1999
865438762
496917281 735557321
188111299 214472773 394053463
573258318 951418442 618908846 605324660
539739886 132780388 524342282 258303189 356928282
844325688 673046151 591569892 42869863 516458532 942329411
372012490 575602296 99121381 976098247 19848128 697158777 163314612
51819015 61022957 627053866 268476487 598811167 736262666 309436065 479639555
818332002 973608642 379863696 398204680 124586575 862969928 553661843 500692684 696920051
568116187 243094560 675469257 416355674 61530605 759578181 625812190 739112941 136258560 92598681
807996764 347359955 180866861 431965762 710936492 620154066 657329690 2594203 510552299 668904846 482978745
682554181 678078433 881072396 158255573 237918672 217041541 131554155 976272381 350532825 580910605 744817049 747420142
435938042 488572590 709343945 706176011 317422706 45742298 849061016 683645426 448523115 986994060 266279927 650276944 728609443
112892339 370567165 461431304 73019609 587269293 485368897 36581744 231172353 251053993 820813706 170908448 821442542 553079107 289192091
197763629 150984916 126759080 959017635 123144828 380914313 909183997 161139908 718053101 611236285 74607212 868945983 909414001 374895364 129840937
71166225 274543833 330816535 215935920 816089361 82723492 70819802 717400509 634569747 54649893 35676828 225993645 746713731 941309407 339295181 974773993
199322535 415435866 959945134 804237413 885480437 206187766 433426232 481291732 49718124 907945314 456822205 688151392 586051608 905373380 173438323 730379695 785720036
565989368 102674965 681723084 704472528 902135159 432798504 141141206 590150518 500354464 237959747 382456907 551331631 732402502 234293688 148697802 460147610 398768828 504140100
494817981 875617504 677340283 279030806 266085930 929783315 858189256 479399981 944656804 381192317 880953480 604947022 449976129 507226437 606070277 888845388 110614046 944236518 575975999
95343536 381050282 963005118 86817859 784448684 817866493 749603669 708174216 297163088 902536616 393226604 46047297 332520100 521795552 436809554 719770486 166740293 265795894 45730824 830900164
717371240 653772825 301728804 84963844 665414228 998863671 86718797 591046579 161241215 369921691 5645596 209958513 229534939 671183081 339180735 694309482 558514638 702114272 623919633 521672195 558650540
262621390 247926660 309405472 727864693 331309922 947295559 184865406 849098653 427726460 850801429 244813981 896158347 723143354 830717892 668736815 244519647 402441228 75460230 451310638 229155113 541391738 592771068
677627982 267364875 64324028 107521602 25428067 594497375 761370328 925441178 824348364 626289102 164458882 36609080 336112557 25545925 59986566 219351509 636933720 265945745 4928271 638390973 743106399 698030890 862058044
631817619 340260167 584407089 304198052 76804152 860247793 448197944 405121855 957673930 80551990 491216001 118711707 773656537 180365250 724122565 358138176 611297610 688432806 72301897 760555806 541058636 421187979 477681014 513879570
774973707 211625963 866706422 489384754 598608324 433807675 644281776 556516673 54079644 951312954 96996329 25311781 777098525 273460073 759007312 350163149 836551209 563739813 362743659 144626262 959837976 689543042 351853891 903018873 266359543
760471599 43323582 879027577 550007030 485305433 665896972 422993563 186171744 928348842 55800607 666935180 280824888 325945320 692708432 750673194 936309688 674132623 781994768 633697291 772974931 89262231 119126638 849245180 150412728 304891759 534090967
525585346 730152524 893009332 502466610 734117021 292208056 121325358 37721192 55582773 684877650 295156426 212850487 177164129 968377396 352950497 986608366 270976554 661234945 666537868 252509150 510650093 434736816 680563947 983004412 175856029 493021252 491856078
898204848 949348265 266617182 787728615 35752884 770705907 123020530 197764515 30250182 95355078 175647291 739251125 573517140 587920999 535775405 884093780 799397217 848455762 376979276 263161942 168189112 228308790 508369500 606167895 314243498 558928755 632538192 175067726
864546317 281401877 8596074 160828833 537497196 423581204 974221862 78477364 204253487 51284636 125833827 293492619 418283620 977237134 341859889 672465927 398099623 27257711 56091330 63590990 868834349 240728658 492350032 951817771 313915945 480844440 6054107 734386750 975888288
466143606 127296504 135801372 443819363 445182395 37288570 875229381 798045424 652912047 134063991 413150317 763026809 443051709 497144236 556221495 262896260 353058183 832996019 959191008 260240881 602416776 187694918 373451431 841964765 38360044 635101458 319640901 14585500 695897584 685456712
86862164 481661819 539931304 542098468 388599726 93211415 217567021 951722730 452223443 708823423 401541843 734017787 2267944 485619244 410622530 180370785 508198352 140563282 211666278 213001595 752941251 47024557 672187029 755499584 522955773 566742169 983523177 151307094 216413191 737013661 26426169
863631930 844183556 191586852 727934392 647371065 850276166 825932295 546928441 784162257 956356116 426626233 890580613 462779321 487251371 468825518 376040279 314227079 737970462 972221267 276167566 891448779 814449580 776295833 854998822 434829683 494788388 499198609 569932542 906718500 747951822 318036642 73252082
865210299 950737789 634949763 960117433 499088127 116228341 127060905 329051914 549222540 816757812 275588628 207367746 528671012 861868258 597935749 126044222 234367616 287093231 752870654 544014936 585884022 827041302 906569120 831301184 268680099 580647523 643898928 292955468 204090469 312217729 158924399 17991808 279340151
590623479 773082035 812856713 728552022 60299462 655363869 497252353 629584062 529542741 492772642 181720226 740365455 749956383 441921707 937261446 657892413 722850811 834088396 308157417 55647654 377858161 39287659 766935236 691184173 880050904 231575412 395857339 161578046 697778662 250188 235320064 861460216 947472401 579026887
260907821 208468566 758316976 964954852 133104910 404119882 39456666 74682034 869759514 343511852 110549684 661655009 336357869 401748188 494524120 598575069 190005267 11389676 379997056 244932328 421924683 640993104 216216480 807971878 659929880 575082202 226153387 828411710 976935839 584460342 585864354 39984700 239899339 530241093 59565810
158483911 133290318 329251967 504708218 684829251 621053830 844932657 198382135 125135791 909403507 249780471 487501876 918657843 131260042 431141864 112593536 581920460 604936676 637377388 500116761 463985940 383798082 251150365 678634018 641563609 815720403 450555735 754804907 132086483 826100557 134521504 826628761 995664165 180451538 51446675 252608754
220476007 55883555 820633262 461187465 136196535 927478670 201453606 976309998 269179925 613964622 103807391 633984134 757043690 539107896 866922360 858009551 593861089 812623344 147976866 535687472 126817542 795597477 645147238 819983796 7205030 342807453 562312814 839929796 572456296 110283249 442458842 659013543 201136677 574361176 599710724 275095245 308670854
880865117 712666300 976603073 588583649 512371580 671689327 206979517 177616015 401495604 910735975 359481641 335270553 301954344 557963918 519974698 407474943 626997207 344243142 530161112 165537582 305149885 180258508 937420210 827681755 530360728 470464262 603138138 440304882 206773176 817961672 473068931 753169479 935746738 649180009 223124619 535046476 546863139 418491385
953154875 746896880 24771050 897730794 854959587 746950856 368940251 186901996 933372162 291461243 884515690 763837990 954479642 774919305 701794007 201548957 599398025 842694229 727250927 169312180 906191330 500438357 394076381 384635295 397333730 966365160 197959643 384209699 332887456 645973993 544739305 144115140 286631970 598937994 122659014 587283628 615661584 204093722 911578842
434924713 799416666 788484169 158919423 39737434 306139362 623345280 610558061 321580151 976658748 581828529 818304580 686438843 380790954 330261614 128075683 566800640 600326262 948565717 393418552 552921535 123331013 578491623 199297702 808339674 375187370 436001652 537596490 764126781 958885067 777570894 757999213 502353675 259070402 214006145 220178847 178255883 346429153 824784101 462423219
802131635 34919573 887643907 89556505 578385200 793662319 377911491 210484213 581867609 650661858 924184431 753524623 507101543 707784266 594960961 142672197 29489450 460660928 416922979 411279944 524283848 445599179 276554874 298742953 387596650 622196175 592192887 856915410 482444994 751803699 464050119 506219692 680711966 206052662 275376752 796336677 771946006 942040470 101198463 660384502 503153668
178788203 618413207 113703019 158563442 363027194 570857154 262137055 159639220 630755310 976554292 128190599 740511765 443011325 422649764 139183365 569866370 899687280 696248895 760493246 432209443 256107622 439450355 223922263 296257341 155555478 136819715 472795296 446033860 231179625 816332518 222536636 947426402 135446357 18919539 632744582 814118141 809041532 758514719 173073854 143233226 548037782 205177895
955620336 275334118 902426401 426947143 680499637 546285501 933657789 511405581 720034310 917284225 468913726 599421445 181948767 680821502 117986713 347563851 957597312 782106668 21066488 597688180 408225261 799476054 386485626 19863914 292409594 484702945 647767993 993221333 547706858 466170345 372491521 370879512 65000127 451877444 322028673 31520524 192806822 617517794 654990673 505656028 465956666 132003664 486850143
9497058 268601493 309713887 914283678 422343080 912976387 466420535 245217875 473566622 99206850 864422421 942565221 281562913 16935150 598191936 991280577 948911763 908409130 395014243 773450159 782563586 708009420 413111726 357401249 681581837 950322681 102903641 553468163 570987636 63457431 223088716 845196919 207622241 191193260 759903625 133775423 162319114 597597473 973750097 479446312 311326823 582772991 815172880 140375146
937369432 357368375 176104181 793014859 76075467 10014970 315788026 730335056 574035593 163906182 692185613 403031480 37986675 612801149 567336264 220380076 903819573 218993442 398394660 199786048 63754348 613247766 208790932 859344416 256533218 473222310 599150308 220597583 648506845 613465185 708321526 630386255 482762123 750548045 348054988 108083026 228311129 662482676 84204833 588133650 952448338 875582296 290570308 689871534 6063870
617608438 651876991 394768355 173284616 203603871 694087676 102049832 780145176 650299788 161419470 512653472 605685283 667541445 352034682 204069999 998442238 80627974 89669219 970918952 272058308 360964682 657382634 232049868 549516712 344355464 234588394 227308265 859600161 113665105 936874751 415390364 221606156 568008981 943920876 654957849 139872342 84271141 968051701 98599715 926762489 379614513 85161917 16390017 65743592 969634983 458708422
454046545 275616680 96893544 316381297 70241932 19735007 399198267 990375206 799509061 547976654 426375911 558664396 50474595 333553827 580766905 944776582 711710977 665789666 796797558 960841926 625038476 792540426 958575509 82489106 235299697 929111116 13490247 564428238 658007891 532977431 371193171 786968730 188464959 733810725 716157640 373916554 851073046 974177389 774671604 393916828 315893594 406501512 648617327 220925876 326985513 911960762 995716110
659930747 407465105 180574094 854048846 155398949 311252366 676256468 528832991 720484951 925370546 169073510 644799872 800125259 509584449 859619176 448733557 587810595 700224965 610790429 754762434 857613136 603415666 145555289 25835472 276711816 305087644 871934978 702783106 957811683 428085549 756516496 170029481 575338676 782966857 233471428 974324139 943552602 364724040 615287480 415264434 203258486 451692879 783202917 736436224 946843561 748353737 556516625 551852580
72696935 727126031 3493108 969683218 741421134 677451680 573264274 22517471 264101210 556154671 659135977 199140891 817038049 538255288 996134267 805166139 54047072 916839962 473992694 76335817 648838066 478195968 315642484 249972943 975810789 111299979 70774206 900605977 490588832 572022596 822851696 349118405 15662110 163795477 270031486 47335477 203109545 391085371 432402764 179115124 305510026 979837633 955720487 432828851 492940435 897993852 376924326 114802798 757042025
517066720 580041535 630468863 270216581 1523502 864067520 669643406 95359483 739325594 638999451 22563055 956943232 472976296 579320890 336782208 165782139 573465515 680974106 388279244 673080853 288899047 851155842 902447117 261975560 389113210 750474543 528407445 918562417 617952113 351296116 785429147 674365667 137847812 197641371 685823083 437897860 82654982 696022910 324336503 601510009 439598188 821670979 19561327 622509151 634493409 982911548 549391050 234729916 77120618 594276304
865764572 499513786 363379917 531311806 47710525 494236917 778393025 948983142 660993322 441521789 40715495 691915552 741953925 7714809 946767199 471138462 879922765 345800545 367727004 289305281 259828081 939612285 331394270 179951419 814200782 770551363 343317731 383482807 794318456 825972701 42167476 189232865 776986743 604727786 3003517 360831852 452595636 963153809 335857200 68535582 70362887 898047328 328468896 11003143 388164933 56086477 341603003 651368649 824262187 500515829 547619404
281436876 194563943 633711342 687831452 356950432 578578562 389470663 968925244 928363787 940482195 331011455 289767638 374692073 68829123 989467647 85444860 21798653 805236277 273510845 212270987 666154217 187534808 838146584 980111232 12490203 273102107 949719189 35023290 323866955 415237239 423431104 83918092 952542824 741808378 535389651 705139940 455279214 791265716 817671209 624513115 206876579 712497407 280720512 271751114 940309975 390235250 518627948 749430268 201679910 33561132 315854437 15066118
305250690 827674646 529063400 91514834 430991138 659086125 219822761 571764922 271639450 731332098 580341121 615098519 863829144 500073981 485842695 489655470 222802803 875105466 202938909 800081421 733918081 63379149 181716287 32606194 328843244 984155611 732851827 139417613 522747034 15759663 690529823 248659739 584669126 189973893 893441558 862554367 815688738 341591430 306160148 713656950 380909099 492050072 150621327 69090116 964627361 500085050 12084497 879745418 668078692 188085630 49349045 616633654 848441315
92140361 910697430 263388529 15064284 86270097 804329742 705235166 600548279 93126346 441416972 867309283 194536332 283642987 402427764 848375140 395433970 979960547 466152361 731133251 454548357 813066618 394250516 412794057 101644329 501713613 157612215 729731077 132604551 2615237 913973738 925138169 982316861 308371901 378551816 202410317 251595895 611032654 989519902 915283329 48903109 762504822 754432739 131522681 510120918 685337025 847060891 919516031 399215295 895743674 357741716 32965591 608276704 402810073 532272664
334539867 894186492 438243301 142593112 198313831 218056026 413423787 716130382 519020364 47537757 630789394 196716236 825411060 188895138 882349913 316928003 230482327 69228185 691655420 495417407 884490821 220975306 196543497 120469602 528380289 754495290 717068709 824616688 481099478 545023926 222383916 869415049 172122690 383067722 435354846 690168993 591509835 625906766 279192971 806887576 518772769 812464852 100004074 656421097 69349540 364996401 793436112 901424779 809312264 343427509 763517213 441444025 113906491 439099454 355059293
36030168 441853932 760743892 907213855 757498641 56657078 758707231 555378829 607835802 582238409 935740055 295335959 147464394 848796805 823364595 224826154 393294978 272692633 57456511 304598260 723359694 390402810 159641758 471676161 536773380 490257443 197685907 83464549 996989664 546202882 445693073 64572028 940330133 485714842 959206531 896165209 654925202 166894086 68448395 673283884 461525284 297584924 408829490 855454945 356791057 364874238 529434963 131252389 734695004 539548305 728012744 387386245 984639400 320634899 467226320 930168681
54390945 14132966 740138250 306911439 830474639 981536354 768652943 804722393 979573839 442424831 499413649 662118952 521026977 566481281 91392413 18865430 154327719 571649404 63452733 824459040 104273974 226035943 828975376 612110320 166704242 505078090 321916771 848858018 740559323 240033394 760396812 199448143 415027644 881607481 625306879 693591495 703840509 814498901 538708932 252909377 671127930 564456318 844429926 335953913 819491315 626512909 183147846 571704878 737281886 737916339 110020809 950438159 21590484 575814724 302544457 199275791 742542637
412718800 231533157 961526805 346269273 982635934 947662179 240917503 665178336 639580442 540693836 869162070 896106477 142681930 809896820 541282177 952033694 642196417 702198012 644871782 116934727 398736561 492546248 998473290 877903248 479100864 444511384 127665964 741427225 710415557 554612091 143555417 367377523 423170462 675562633 588411007 532830145 497499012 883871020 110114310 535282073 563075599 194543070 791356629 714207256 36604437 697536882 437128109 309456753 954404728 1425089 174349859 536025842 320741657 899696777 514105591 946503570 605380027 160835184
4494207 291649024 990067930 21609592 407098759 603000547 76100260 563970981 825774666 94943982 257183811 460991826 428764310 531623080 27006898 303293054 654007980 733022109 272133318 65286054 812947269 136444333 964193103 649658109 290620816 440628043 661716349 787676855 72876831 421790477 541269984 105226742 873732197 168830955 934720050 116850019 736156029 884530514 942099346 376780406 314120041 119444855 644368910 275223866 538433210 636702789 541083041 940344713 257085703 913177967 178101249 66705038 353337315 513693373 959082683 528867204 467631778 68215756 2357644
850659508 508076730 347933625 961820363 268760198 332981673 154154191 14193324 415406906 554297611 763622239 892123854 899338912 458582381 613844819 807520813 914297402 251616229 116857885 529950898 102238788 277274437 799965172 877036093 525586969 577209334 537577389 908404196 830983815 881635100 201573092 438207126 147415841 29065332 436214120 557683304 693158358 186353295 580755480 803411923 72735476 134104 475389679 443019752 717141051 654831392 335356795 803720718 150181463 539747926 986290420 882489702 482685836 840332613 855264670 600385749 759822676 99047272 522647778 539778541
893089001 77519041 662086986 208585458 14284076 777893371 897441852 581826035 252452698 733388796 347946905 824967506 70789530 543477106 275684211 834363438 877669673 58158814 883983225 632335851 225535860 836105907 405594095 73557406 815188299 964409654 148261431 561023818 14659305 112359543 429777287 809147821 213194136 177213928 778110435 305668752 943458728 746448758 916952015 212156538 234702394 510193192 434358068 438493802 777309000 847000296 11979540 567645863 103757043 203300238 428729748 166538960 753960175 544978499 433688047 597231302 116537020 218856351 384212906 705590929 50646687
636981022 655180556 786623013 773705625 559213491 654737493 601352854 534487818 410641280 983757696 137652106 27823274 864789725 260500849 797023694 728609506 725863760 594688802 938805392 260175599 550064133 471503713 316136785 858446258 208074233 756479232 282075122 958929916 817092105 448986173 830111104 570245605 255972803 698511489 619057224 547120403 674291200 213131681 868238632 200455532 270650715 198199424 692290019 22329174 469408040 109691122 982552821 916775099 307784976 598818322 715659630 75355872 49783664 865098217 415263221 59423944 616381789 383344540 752667218 321296648 303671639 883609601
905654008 155088773 985180974 542356395 599483700 664585803 700605284 392484236 527267150 760972105 590042865 547934746 968741685 581178763 164612766 876941207 259926606 920396889 367434225 166547124 555106763 416966422 610870823 431141993 627931174 835285340 990533149 170194044 688757067 169539703 463555015 939741018 40824580 94605306 823781387 265869955 492041597 352619201 248497191 100749701 510887607 788431760 543309971 26693323 387753281 878067537 757769753 924646669 530188999 778813426 545606671 617233079 555932618 537184464 697331334 986759674 761735123 411884335 427588214 139010886 309939922 164885510 243180307
458625534 730216082 83581004 938065138 912371422 153960131 489474180 759163780 19572341 765203990 126847808 765120432 874689205 452578133 613214501 32779115 650067541 846774957 829983983 17117949 499637802 280276340 815385923 214450864 475745869 385170524 521132695 71043381 16433009 472383439 778981984 259995753 823573802 930930927 365707930 768553367 282447351 177189912 215826154 998033045 247648171 637978026 562096719 918123169 168436532 71465422 353218131 230590184 278681818 52014005 759859668 90297038 995431000 698570457 389692014 153153152 729647458 360385069 521677034 936600100 423174410 649564128 80085993 434265614
793656088 615997657 665031445 653208836 140422292 464011 407850301 392334234 728633251 160107631 139486472 405790579 979132279 581404466 553230261 90428872 262104397 703129558 721662504 77435815 693111634 311343232 1886315 798239050 704424842 267413275 77161929 962458625 516449181 851343520 197050102 702719039 121358878 861077481 522429352 295619980 647262398 994604441 370608637 144521729 723899438 188882134 49481926 830817222 272288009 797820741 623335883 530747341 278981686 428562937 549332015 296740432 45441582 644292011 3522275 548517350 653985453 673734502 806266186 701086028 869930875 684354494 916067894 174911411 592055452
679174832 191744903 463259639 967755462 452572517 351769856 466542760 297720439 559238683 701597000 866572329 517518535 489350208 969140749 479628820 219054861 153847480 257315705 862831267 558600005 346675407 296476891 341964652 349465545 752181300 971786641 144213667 537704129 955929905 830572547 382855401 376513353 979145945 293705065 125213886 810540848 148918131 753319546 123458362 284751434 220750594 28872374 686287427 72596794 345580761 42314204 329470515 253426589 930082748 529040330 586869375 625848044 607903136 597917479 915938332 807828796 973586886 247206483 895652921 638898204 667600782 17878948 125083733 950202861 632728193 87827939
106772638 629458081 671146625 802290062 611812531 84762566 430599065 775918909 227179404 376303605 864560244 796341697 988898943 918702938 67557580 312620497 148381685 392579502 625501881 586372236 428635213 166787452 609854082 625972031 504299574 617667606 483372483 307868407 995401514 519441271 966857718 857852310 422815978 629991048 166361986 153171869 831963076 605712694 264216775 482180197 222962587 605388380 881159643 42990713 771148580 638858412 419050853 614024163 165118089 523216136 117087111 320427858 885724469 861792959 462753463 875582172 402017532 757094016 632791980 536599961 357888696 937034354 45405834 338087635 643968515 269371093 54826501
987947210 203100580 698304077 891522365 594047459 755710807 922704780 797758625 554464109 99090893 364063182 609123758 447302849 515046366 590770524 190779941 319582822 8976990 394177615 340291877 965975892 485224705 163551885 854195925 755738142 510646489 651967709 413975048 275266436 747646883 87812260 886136562 800142325 204614664 183004317 24573256 59072120 894768816 956928758 332295682 253009068 268713052 693782834 345716858 373477404 567412123 112497390 369204145 276465212 680356297 390753083 912126257 102751900 198446900 365523679 404648271 536203586 698134996 588206240 509695064 873135156 360019871 793156315 926494104 336779894 93365052 427330860 889321166
650003573 275764737 959873580 336489810 889435739 290946817 956088643 445412013 738973750 148953526 826641235 622589960 358615109 297986407 281440170 697092109 726606293 241678708 53800788 902575756 694497577 124377369 6104663 698204917 325676285 661547357 763026876 447918940 739390715 441401655 633411556 947915720 138172051 268059631 493020990 248302590 221522739 871211003 988076310 620875310 150763321 94933808 493679033 339873638 448795674 989835167 879329695 350000971 368113182 751363436 834459991 472949621 910088968 9678109 703491604 915541452 987492456 129451518 68395162 810024290 593005333 663057432 426548466 902752972 730497501 821948843 517783593 742519076 50012691
256020316 364943485 519160513 427617769 992668023 531238815 527308733 493755787 121580868 847822434 475602224 226962522 447930919 758955380 368001776 690617034 82490480 292257018 379310262 388704012 123540212 134478401 543894545 473427963 320976029 865629249 607082466 705437669 572448498 507909614 35392613 113650693 420414598 937344016 614883894 505947124 133996750 141473575 966111957 301639089 693706893 272042478 535963459 672352575 734600885 423163198 641010298 123354625 374904632 562038279 925674981 913761505 959048734 569857435 745199147 350745254 570751776 878732824 871775074 299713746 810582765 562560810 362891791 132097400 200442334 450405047 240126452 473480991 243858795 304868376
679280339 900296117 390357558 588819886 477016076 582386140 568917922 536594325 945362798 70547412 487822623 702725691 53912466 972232284 450261169 227860607 31832782 480229017 789170010 328389158 586645901 152036725 601475046 808513901 527611172 937147329 366446077 910162642 926843387 60198782 304336908 106727078 407775375 563185538 266585060 205088887 488563261 182627234 985303478 252731607 750818493 601378488 157314967 363722096 220454235 862366899 572990343 977223793 945482660 28009784 510233957 848279588 322060639 44426317 820126544 721101343 983874015 378678771 511786764 87596217 972485370 545196536 899441657 324929320 358055558 478615648 758410840 570312544 537984574 348994240 204030897
104271474 209241938 671439209 162680067 82955341 429117488 127675938 820959067 843574590 842649638 549456185 272852991 929558856 99788181 615668939 494079447 920635719 602938033 782548122 21677229 975765313 864555908 556280388 553986908 736013547 689325684 565627603 715262423 561552116 244908741 517500736 659848474 209386044 522131180 64143160 992876541 759915639 608309506 194283529 931281071 343141017 868066413 728805786 868566184 62212691 636745632 201429367 998567205 314703904 974583485 871545354 888026054 230996543 417389094 91670028 555620292 817602919 257980222 708978033 916236118 334600780 336498166 362863660 390297569 752729989 245114781 224719525 761350835 600610573 732582627 667693264 249658626
666685238 406613150 153788967 165499624 112288242 594540413 873488771 310318475 180437408 72332311 930081842 244511672 914344548 814025549 846951565 807910812 217128438 576375800 578767475 135371899 947353636 181063328 383918393 609386626 653871333 153718097 443308291 290233591 202779312 781485289 489992651 356732763 119599639 464857047 410909276 690840063 186688467 572798759 309820380 959318211 322151608 82852564 515616735 437669913 10115455 102747812 599092810 293519517 624477170 771856799 243464978 930173102 934713442 669705108 884538491 264212731 31500960 48836262 697027007 832724799 58919513 951047608 973111487 645388836 822637244 985102528 196135662 412338837 478406490 367439535 103401035 832562855 855633174
818318988 476648467 22838956 955639888 874278343 728717437 157020184 117488520 159985750 465520441 329782554 877667701 968201846 534722264 152487148 236052050 733152111 627292241 356710261 665631189 860503700 665954696 816633548 209846162 261143368 895795013 396800432 224859038 812168415 76199077 878418083 903591626 549530838 351578628 874746654 15003164 833045837 677430998 817630070 627422598 207146013 15584349 387851035 213720145 28781547 966158764 417422143 82946641 949488204 691209550 500227816 419681731 607944598 683416350 890052462 572275874 63658861 251266324 392480219 41381992 231513814 907774949 71033075 866058686 794387355 537245165 44523419 556383096 262874569 947780539 944909973 229615314 499934088 809836902
721433776 281900792 16138003 944119382 723353388 977576514 72708181 491842239 739163792 756994485 922505214 410502122 620811972 257085749 814791133 730778683 486657596 125518903 895164016 228709380 65897892 745197107 523319232 571665296 747707022 620448228 298591804 176664947 393652164 391366074 509677953 156286838 412857735 546370859 24049758 876461931 230484191 741596633 216118304 816449616 741510556 425325757 156934192 861330089 139348911 74062508 70969813 119642604 114014847 197476165 671660432 765322667 547256429 91620733 409830572 186004799 361743588 463276896 293164965 603984748 438706458 675388462 647938618 984869914 789763723 287536347 732217258 439493118 405052509 223839554 388314754 921742421 528722462 195623422 430050093
860629314 11612427 47548637 70435952 239982118 46902963 839483491 14970228 23586896 76506194 985633357 158442717 419560578 605064952 8954278 278216129 170619288 770559507 763444685 560606905 568542028 815165352 571225954 91966958 902690396 509756328 262494652 112019726 619801975 158690264 220322553 164042056 732897141 293753860 680267545 778275808 702702187 611251895 283008276 591276830 16348522 209791867 734521447 899127908 35532298 658849963 436989564 299339050 252626113 956928304 202277580 757794775 161199318 988370631 886617728 624583310 133020200 490910016 575009523 321751446 436280691 551736650 962378759 425659857 295276744 941838823 640907815 140859495 351356646 950507896 474729422 664927559 537430812 771488203 749677461 132787429
877215697 52610053 439363093 42873725 823034537 792232813 863449142 247659495 882950344 447145956 637688013 758412831 613595069 480369501 341484594 875038482 650038954 263270498 80889122 72374874 283884247 879551641 44720577 423325818 418967971 462784404 572842445 309230425 292837044 50632966 70447473 629665090 932156579 216330605 688163938 349093911 878796917 253928266 749187449 699094274 401694407 492051360 751502094 511895882 268201970 279531455 203643695 250417561 896491175 752830843 957578502 74149407 841022754 945188344 13035960 666282843 92082821 553165079 118166456 121305616 888017228 720269393 615410289 795324439 350650631 331921599 758553172 172316239 423480978 858074328 65768888 514064373 964993274 519306896 295976154 382727451 298157578
304451001 897754024 531390020 212335365 293247089 552382063 308539440 455085335 520679531 598535485 691358153 340744596 711962803 937844266 635953272 890060391 475211416 731190150 558151041 220585106 897995882 550309859 611616655 975645813 848622905 911677966 971054277 471515333 587968522 665567730 68170545 257396062 479649263 727593470 297594303 717652897 96857546 240505220 228249577 443087784 4402121 216774192 289939538 733394468 848558882 110948785 207162205 571767608 684703116 983817788 469426658 296764322 628361741 793008250 562328771 583134443 239098499 246615069 272585556 647060189 463755659 513604006 210265489 506846310 967600235 700287751 565585505 45177901 352160668 82403263 523466672 137242167 350637572 549827729 250382352 342177608 233260587 285425282
203079374 647411635 821369605 464543900 859268400 344661630 95708163 469572226 183063002 92377819 530015703 91692323 918359907 699712109 651609354 418717158 307607616 521616557 826450867 874539598 658074304 462509560 369547479 905768972 615653204 812727023 32321496 516936466 488518187 41877651 489305324 708780009 268202063 47964660 767177892 403423500 805167770 195852655 931691551 217617881 340659376 248237995 144857708 744677750 147709546 357805805 790738135 658279747 604904634 112994753 141773263 514004661 192465160 940040169 58432179 202614818 846313407 683949707 445624226 825653055 294810622 262330091 278877844 243716556 292173663 831266886 431648688 699949190 793933382 40599093 326691442 376834024 524205870 531152638 67231959 186385137 117516764 774872966 161353999
251109227 837977421 102168503 67660377 197200098 369245278 389500096 52123254 105970774 514696812 844023375 745579279 609892565 644783408 326324387 846637157 370750291 48945692 985385523 652859944 781154941 199377178 436516637 505846263 100723860 486139794 792706567 721930955 365536196 595899259 507499954 328429052 958511421 677604821 40688737 290038495 874862351 7950023 5716210 794126589 781622139 483225048 159021365 682228202 480428515 96445492 985313968 318513972 579869129 726647543 178797234 261154384 148382427 533051092 416084473 530394646 534304434 481786708 991972135 714377730 835802434 155396749 997978039 89743490 520724981 763696121 389132477 557125396 189703905 69398446 54527956 996809442 218327264 88286070 167995367 557015418 659572397 827653291 671090558 890796336
765414305 467364816 860784039 308112366 899732894 568167581 171666013 681399975 646895020 487452246 844863840 4060294 588272803 333427653 143196408 72975965 295121451 530666572 968163083 722006279 324508808 273320763 788276671 952223588 523272243 336307740 606640370 49163811 39118747 992564598 770096429 495546043 550102103 900626543 645562733 639363637 633218352 490712733 756727287 496107873 294331040 275170507 421184475 739021990 475107601 51676309 596421194 861487894 856645757 990449212 795732321 551729030 544532911 123990504 175861139 550116611 753509673 375632652 356316016 300623172 460640880 873393851 842339439 929473956 304052137 950012183 11714369 545911793 592619309 884698471 215022803 603285591 978632160 497426677 825641740 713838894 130076373 465332498 126367329 400014805 916999894
967459513 119756854 827329972 194747541 361572783 425685592 112365794 775058681 814770672 838802796 278837677 390101218 475823164 56561951 783731660 184856549 260302890 909944837 538269544 274093058 820827968 371498123 582044939 964925290 329712662 550724325 24268073 178070897 353841268 289763217 129563016 793201062 886499248 859029616 51097009 179905226 488359925 195580759 479888593 164836534 409293711 377174459 139694536 83553370 180274559 883962902 994763246 839809571 272358547 184768905 37724691 120611650 897871516 763178413 716287859 441349116 16506023 660058046 318891575 867108593 200908225 86709857 181847986 168467036 258174380 141384598 659656927 124798372 729741898 817688855 750667796 538023308 185638257 555729091 345368819 7488425 562076636 443366292 462434004 759822495 939200047 986866718
351641263 57879880 104930379 395570640 941912781 350629277 570933163 90529947 337720644 680286349 314561899 291803550 86659136 22759636 583289046 402186884 398868933 816969185 210706345 768392918 973097957 44509568 972486671 81232683 373363069 326367006 778503434 225607540 509396002 432838279 65403258 597991385 226834785 479083526 691322958 951505879 473557715 836034525 460292640 663629446 403389531 982845899 165852225 260087590 906551317 235030120 746766348 18213482 805193656 851933457 128864480 924201524 682386094 285463412 146309965 926056454 331413004 745526004 695562203 238409260 581700491 206254666 185993323 653752621 336538379 241770307 65686767 568604489 634644479 85176864 427546521 765391211 330903977 34616968 661781648 748952533 218077567 411986086 3005851 974126951 606999069 450194656 208762364
841040756 77470908 306510729 71129053 31223578 827210741 420341246 631689845 264233192 25792622 345879872 824357426 605465921 330217459 607167759 732672975 963888576 451437922 965815645 370407204 469484138 686036704 613290352 226499976 247216851 19410363 297320935 123701786 999293313 171686322 524958215 579324462 519287077 998378153 230289563 125362672 597435372 497293651 608298328 592891152 115616027 801289204 694380580 930742845 453033220 558149969 559988535 23415475 413023513 387581584 76057842 391927560 255075138 967911351 735480192 722042184 17358278 513029610 578161930 452759961 591341228 147378876 182681913 815058130 257702286 89569215 273511422 699132630 675059912 981631560 480923511 9945637 811056233 532983073 372396581 955735695 241916564 575179561 672717330 435430928 584093980 245013629 521973479 997650207
359823287 77277011 119920147 275442011 941067491 932775504 17551874 367268361 662050320 178721008 973533019 763327164 304509281 453799534 750073441 770246902 21464768 395307281 838326002 481451969 951746272 778686001 688909509 394490718 96189652 670202379 895772545 970754343 156886677 776809103 582018885 688679746 79171550 444800233 911819131 409327338 532019178 144165932 98013850 131539518 383102488 304126231 193037099 594305255 228781726 647544402 274153638 756343795 509153984 225054172 47997734 169361132 89334443 331297526 159363812 986821238 850492013 955736157 530129629 686567598 708715142 327463080 844173486 941852542 698803478 44450200 480043162 823631096 74217565 679073555 980683714 825969085 297526063 749053557 683318038 390115047 3461940 959131840 89386210 650100011 818734029 349646904 868876104 120683622 689350130
781645140 829749214 578676115 771968117 774185330 818055801 549097118 139654818 524251217 520715274 189723529 199601826 255420367 755449489 192962045 885670282 362262897 789291354 460300732 115207570 707153215 961931619 767946565 33413592 856723787 241084641 928265240 6373388 632933316 25347969 449740971 59924358 959383095 102600886 803399467 40330652 239245493 472677389 923160566 656585988 762284506 171836984 204683618 223878062 382281759 240054454 114426551 984454698 216675855 334276765 145356045 520430992 145055058 423405196 753233531 880227258 865470065 18706663 131578301 947091465 660320072 43604370 892613348 983596195 476946900 756380659 114298461 960875371 133010883 540397452 322885899 810942304 630535577 864535726 172755506 318526456 638937243 779075537 62503558 204274855 406305408 25301757 228162057 979124617 711521763 853587352
581727507 818112111 225076908 502018121 336517643 502890098 807088216 390100625 876318479 378860610 788716575 844977320 559125400 635193444 903176686 878343857 301988212 158475605 487764986 807351747 822348205 22211076 964701997 728802800 335209630 680302931 570786540 116424728 549776325 431462562 148266023 254813383 491569894 289687259 547602615 752324171 449830388 348849899 661704413 928947850 963369791 750977229 870743582 102694132 347292574 956947861 861674293 923209006 148225687 243734640 419069530 39600957 845980279 571334729 252286603 593424760 146743395 744759154 847521475 65956436 901421459 924122780 724832761 533753174 892962882 513676913 818675819 14147330 919164223 813138344 674292528 554470621 248833569 115261562 407919736 778244204 357669093 112726098 957431974 41772492 483769053 25434076 225236248 166005939 764672903 55792794 835662105
860897691 173549223 638520767 912545534 89628238 952757275 930288027 98744241 597507303 616097851 735257653 760689658 69680969 829275442 69497122 204373161 113637763 421155419 8245819 681938096 79638923 310664957 825869008 606053499 678220455 686644107 463279320 301204560 823782890 328539079 698916894 810357741 963243996 316387868 261437231 528250560 840330593 485091999 320579348 930804609 415377832 687070496 765606397 665079469 980447222 494634275 606790973 605708101 93533315 415401492 839876239 313721740 352094331 754414808 880424529 138880162 484461093 287803753 463484634 122929270 16552234 628535539 57983922 459850493 662458013 554853515 986400320 882366567 179412867 953655081 426480332 801303468 497367820 494121400 666620566 453705426 508101866 885998605 549804944 296521901 57585144 706158130 414642538 889416576 348127702 476957070 877454998 248289104
485930906 122435155 241455637 254049365 469919462 999485389 362927366 87824607 471252638 160540800 296916345 103370065 934003785 61146048 458862598 940152017 129656381 371474205 161831102 313219105 334995607 711744726 698197342 818721513 223721432 196453692 639461357 367708563 565780488 600308783 995948097 247121623 503572907 97481950 982161923 650463002 287897783 232244290 21594908 753171399 170809264 348508015 257025923 583374837 101020501 140737152 52866105 704346099 87649241 92871175 810945443 560950737 626986186 911564001 554485134 881691148 951876212 903424086 84470795 97327455 562756996 683829871 374855109 324758239 650591704 564678483 338872780 428412156 696987527 43977283 941549427 810297400 486159494 168806391 221282927 587295838 340410420 925887702 54653109 696273940 299601085 776496940 807637085 768122822 400986436 463680497 314381619 9506138 444880309
785873845 102159690 164727821 892080929 667679050 16816943 898667227 121638220 675108807 79047726 201470661 922543374 444387017 415471164 14763325 230642934 570128154 899410378 667412137 258455308 509004251 83274653 219176912 26689045 512449482 171807793 159130719 466508742 95896520 25510359 457429132 576167828 192647055 733952471 247202585 688234807 676117398 216837988 601185862 893237359 683915785 286601761 287121583 132330251 960647658 856408150 329476603 678450652 357606544 817406694 217078627 814770040 447601264 137286806 207894509 852606093 949396041 115294096 337334342 923269992 306603030 492535651 947156147 369876697 63871681 844570795 260674812 345857250 695438680 641250564 418156900 853498103 419025190 157337237 927524481 873828751 831053175 793421438 346280033 946129840 838588220 591960417 293576804 553087904 927827681 392219337 644316864 88386175 375976077 145507446
392462707 286985283 683659039 260094096 685215487 542697433 445775148 909315140 259025013 922182504 619223758 951959450 451752074 721529493 250173260 120006524 588432388 858226393 14915184 230436910 61001568 284882956 674859526 887676424 460303030 121821716 517159730 731216477 662002792 196790658 222163544 559371650 586712679 734115972 643471350 307585223 917341076 145190116 205749161 117471162 696105740 442259926 404210415 88353449 664633648 887514092 762060752 526082336 381690523 336322089 137402359 697856317 697846890 757364857 661144745 240096558 342623889 937406105 650098424 557557321 557910099 937768088 479516094 425683127 506947860 199633417 711823502 916515928 310848091 728667347 699460355 684728131 907067908 240799992 871705096 326021967 394390106 482604007 631046217 556122888 568987579 766662038 414938809 792459559 518503578 363260018 90528807 922005544 161944724 577802392 74266736
51035214 422390763 351455870 908987526 163198751 735546902 406414735 718962910 597644050 264633706 660411734 425480260 686226579 11448901 74272441 100593424 179175573 234755923 933069523 412624333 18501706 624865129 626923462 929322332 979814886 967733029 20146532 981687809 433439978 172858331 905312757 718260852 960732614 424268134 347439171 957247860 943556391 855251319 230513185 296783706 39726967 261741728 165579607 528157295 101832267 196151980 122173669 181266561 751813426 114555923 690902744 803204224 297137022 821420727 619259969 506431708 560424577 983251548 318444517 95499540 504105381 856370932 556121813 741661734 410301081 299104827 982522454 597664277 701877626 258355152 967320546 140849460 791463894 335923012 733388524 741411823 663851671 96427599 791504039 399333645 35996642 961953894 228831524 521112764 110920620 851362404 349124322 676574495 894486268 626092141 947856817 989476304
586334278 361309999 627012650 480944827 125907163 892732296 618834373 391477640 217597021 462677403 294942317 928264391 747399457 462383427 827249754 437200599 351705804 618972306 707281953 628065804 461097961 593532322 938678023 673569837 815686698 514322151 126885757 368915477 908118813 790170485 403923477 829488933 2985097 569770805 377555971 254433746 16030843 632736203 213997477 883223638 206649019 119640654 890526533 993416069 381266641 398901289 125132206 699107438 212605642 264230715 660488282 937230728 811708369 929373338 959116163 635439984 129825373 904721668 468497239 37958857 131139306 117621000 418164727 574677853 467949103 10820924 823965883 742160257 421163248 66758403 837883895 878638401 919668337 704513981 959257401 977196870 384169547 738604816 761220858 464041651 949889992 411929916 746626945 371169474 717795137 124234133 464181084 560997035 551994342 441972320 511948473 942877122 513014236
523149258 884508216 847065054 716023637 192597213 627157596 665752959 666672757 906307707 490137756 519847931 411634945 599451986 90575149 104042551 740796241 922257487 405458469 6125809 357529137 336183972 214134448 393807427 208462914 952842562 104097108 499034390 139231520 941496073 904050459 385168758 376061405 40417941 277935546 245937220 33841560 779965113 850663862 339265631 938893266 419263300 611945704 851909454 988451343 801929215 595239631 614691962 73897540 447630216 571258740 738625719 989349183 616726972 959370203 30415608 271463795 132173259 568177033 314121452 785930403 421848442 573622243 186596719 177108871 374026341 315673855 784774719 540982920 369354319 860844635 237345640 303689321 669154360 308272063 584212162 750168736 166775054 2622987 167744860 375495651 187296769 444708666 404170905 104015815 529062318 307597082 348482523 662810542 942110498 752049634 354361761 975908733 187133172 780136473
575897889 393294698 124035589 147475097 949682625 13565318 843539251 583056734 105484072 393179553 664653623 951999114 57719759 599692882 937870540 668268048 404969866 408591017 971499972 998268061 663545023 288065510 648888879 250524921 953217274 461064247 533346642 746539567 504999139 238895870 93342425 546240642 684149854 595585086 269034005 334090236 512845703 436653408 776133196 329420138 958230213 728187417 721926248 789203066 524611407 194099400 759090886 214331910 436864232 612476747 688557260 282568598 176852503 109251030 9716388 828654757 206297612 281594946 976732657 669074365 199302220 445498430 464358928 63854062 505843720 808109614 693140455 211385745 444613051 560937493 584764103 714639088 629634575 259340796 594637924 636903564 274524092 281090091 850478236 4899060 394891420 771214982 372849507 229324808 911809797 355418363 63152274 532087875 676881489 668488440 382240903 347501775 346424085 476119717 53643583
166238266 952651765 881790988 666607484 639056535 452983280 84837328 870517246 198819986 776430356 548403117 270913723 772364285 368049689 493542165 47302788 514526188 360711598 324702631 205189025 730970331 392013046 747380272 425153932 222668908 571162301 317150501 453139455 980421608 393870988 946120879 971688389 639530136 26677238 100904442 368545245 312284430 306849024 298890707 729318411 475195883 84445513 488479817 121969210 167354890 819261604 628479344 680653022 893777164 298728796 168516969 385549748 595441510 733437142 500320887 451948801 592530011 732893777 895675376 468334183 272221416 911560562 719697389 882807930 554087268 799187505 672546463 706037402 282020934 303661895 642494987 800078571 839959706 700177757 808735091 448930083 294406814 30194203 890197649 149501865 8586382 982055967 39532993 369261007 257572068 628141118 345760484 402052007 316578930 300499190 81333875 55989037 154177986 87879406 180599160 155255031
13710067 222529433 71349252 418887022 619656065 932864753 509662107 470948181 946120085 327296507 507342925 115358708 605533577 59605999 789895921 832972959 558161089 92449932 933448958 245588401 863420182 132645005 725329482 468932642 514224316 688575584 468692209 206239560 173383099 187224117 757767982 158139400 675785176 749598599 650111075 692582343 961688157 593582075 114057785 611317966 750766971 35548757 831205610 369225601 591820355 674078567 234259595 117149241 879655965 714147368 135261791 803632806 727668986 464719815 20241680 645389759 242182317 155930942 226305821 923815806 548377244 369028519 822394873 926025186 824921594 923607969 690622522 333895354 425057571 805131270 200323250 516718565 254502420 499128913 226941661 987118333 145203791 45822343 209693031 186742742 716217935 401758832 509596330 439595078 948787114 415116712 301792185 681726520 130324902 494547465 477530069 804917676 232419689 432280388 679164968 271792715 223514998
158469498 549589566 433754060 303437802 745301055 431070983 936001032 83158130 654424026 112232354 179960379 17835376 37120864 587851610 180239902 445023976 735488630 962703228 199913690 350690162 759546351 667838010 315009336 615631604 550564230 250431374 878992298 876426891 223380883 50191504 595293058 380385470 46726481 493865189 916030639 35607983 406245307 229431838 434385563 481963376 947257537 518618276 701064600 118228595 824159712 482738709 561664923 123569956 938411019 906342153 748318991 967749365 751364000 619081469 718391152 684597106 303729665 37441964 721516383 529686058 81941208 498245324 676734939 253614413 605266491 46190910 904017641 768333814 597500254 830692314 976770635 46140655 140140091 168042075 274243409 541552801 247796239 48149828 704621967 70911778 121238415 213885073 247005787 719414136 750662569 398226352 711053037 376449944 673781275 690508875 604314298 592757088 379424600 508868468 195024842 319862836 502077877 25590395
574106556 517204489 69187295 603372338 209273468 718313679 151050435 405772856 376530239 159491458 173618344 221363026 638245091 299836922 872445169 60605052 136908261 542159735 598252727 370964663 586994203 686045002 123941326 13409826 343233461 602681768 885929250 695042704 290292052 389780771 853920739 262794805 841664167 461338768 574024175 56490481 587272841 515115877 556856392 737602458 122723689 203960793 435546162 935357250 422103157 330037057 103198997 862484321 195940683 941770518 195792398 286219368 589131863 970040703 607732587 370477668 718415995 90618382 599229021 485229243 704371542 255582851 21348900 964696778 253347731 461873768 480658196 587158488 574514516 927972591 114701994 966646237 756629239 382763740 954920550 646076114 465492950 917344085 126145745 330539046 833790437 420482680 616058281 905367363 270731399 376631178 249873535 378894523 92531988 122983360 475133027 414617181 702366776 937612127 435088549 181110922 525525713 274892645 531540579
775003497 865721638 233894248 213305074 660395685 373131822 407376022 253091913 227150263 226570111 760283714 126557561 652242793 704103969 829362844 325795153 430001960 434959086 601329947 677054630 143573387 723109997 175330859 184988948 756114455 433891577 347110393 591770618 341735681 899740136 211279777 45719010 418221345 996000507 213707536 120421023 911228601 762886629 302618379 639951708 456178820 283567886 494825691 328704785 155942908 978161094 425609152 153094994 188477042 100074647 330175257 704851996 651566929 974411847 988864032 840456929 508108827 139034918 639847495 857489362 899928238 970556208 391306347 279292673 225064909 65143328 741028726 231453672 77333161 245938242 150221388 468461955 617041252 724953532 897294736 245165147 613583134 754873251 23777795 487543337 643818855 57237451 936895886 55417421 620867802 686859966 24384250 822383370 858156927 265509731 95629522 458622348 551002161 878498826 695754072 196827474 736244316 83730617 438657613 88529452
987980736 281947981 583782365 4875281 701421138 725153449 686367742 503993742 623558981 845812424 710722123 242287033 560340733 93365690 267575056 91305859 774482336 457533553 342642374 378632964 207293110 833700912 345522942 391843457 585691126 142823367 661519141 302524499 768341441 9264925 831082534 280968259 658258551 147757549 256449209 838488941 776253035 79786327 482523682 605949731 321104147 624944903 736945333 186959828 941600736 776006614 803895005 286325573 651482784 365733027 788463818 593439757 52837859 898869182 583201584 753173713 974406234 337779844 550840799 780495212 520362386 232058063 305754801 769937392 476674188 77083357 973419741 582560897 216880479 963617359 285546817 258080235 975906430 287278963 964452775 279737490 47020372 316771535 548785379 764342856 809917793 346183345 58479279 200684643 670152476 704498485 26715943 692504223 135252298 172555928 205644111 641349538 806890560 978889388 994976716 641024861 136466295 580552038 657517145 434722610 676075966
781223684 630446529 631660520 253431367 653941206 46900448 889346932 924190458 945531390 374086064 786264349 978905236 331811845 476696370 908767967 420139877 959820320 670765766 23773167 265650649 406800350 211920325 388464458 36758332 862864836 827504869 323485307 427956662 249962190 356386622 498902345 336557636 753630935 200582550 674391108 885060965 323648059 799716677 49557090 274092311 905495746 372125202 286701326 191834113 636108980 183536198 635867060 798618295 298842724 216257752 956828635 734466772 738469188 14369485 134039707 877999455 310677053 351305375 18771302 937479512 133935402 853777211 12549563 16565959 930458313 375705390 134915012 319678436 672166732 283082298 160465744 744977622 596844148 247624591 453643431 644362410 553567124 505616368 965919637 433848045 897619434 293581993 193486592 841477777 341528402 270007712 784669406 509356180 41280918 433128155 224389122 592440882 321406384 976163587 163351158 529429004 358448614 468203426 835647808 251657704 432449951 713376649
693565789 602054859 455655460 519525021 131149371 178274708 387218908 390773129 625258894 787419173 496199912 59183694 891809283 973062199 268151153 271371470 305311535 832865991 827540661 799825824 541193838 803180104 760093483 826711822 350604464 481271437 905333108 274089769 642183303 650517481 860693308 926493687 714281829 263844110 312915976 366055928 817851666 102107880 556384502 42332794 645326941 988830214 122218987 87111647 927188079 351508693 277944935 860351589 709002987 154006870 683323271 263166310 453425960 778405365 458338511 242267236 87895910 138364989 587648988 35180474 525869140 447963498 218481700 983902177 323113262 688523594 591385085 540348390 852799977 119093400 644138776 705315846 749881186 631441105 844638562 526277191 474852789 297745715 408900019 507796475 868487549 292961009 181709726 378757260 849475379 823315244 297646833 283377792 816900050 300242823 74475122 672178751 593994902 876864468 589314254 959869245 810221809 46961863 679864103 858523794 930329933 350692907 156276185
747056172 991000477 266571390 915042945 50910106 404481390 693488176 99747481 747492405 605668843 410689649 915656493 989023171 989426376 403464084 871217373 278418500 322466599 818877461 979482150 572380951 923971772 934535716 559006902 574196769 44631063 915353308 969515220 651604055 335645895 352861532 613542671 591384196 576303692 652291427 909603673 267934796 420059944 243627388 916823078 231634363 38406367 688269007 187086591 592236175 551546353 335651799 658259742 173878056 12516549 583019835 371834372 198371127 423778574 576569588 651460340 328545066 135516259 746985582 227313280 896477468 842520937 10950111 861816231 433152105 833101899 113795781 138087665 134380864 437086642 201532183 787844342 903020311 95080717 174052185 562145886 248030747 507569621 428008126 668996687 976386946 54910241 523827160 854274839 115445988 890302117 989035354 141139495 162713188 72041482 202726604 34025843 64294937 987050454 578714941 905815542 275286092 576972036 74738682 805050283 209313834 950830285 809771042 453616012
684538072 112517171 507792911 213763020 455224525 630484633 67386414 313224308 669369173 55359337 725182623 53288018 689216554 735833565 355425806 452402900 147654279 710618655 75532117 927992593 584138982 18781959 299751397 961738491 744048278 114843692 877554545 306448411 10754153 848315049 206655579 445357386 958028375 158546776 326464468 687730910 336217004 275788940 881345806 52460858 352575517 116103014 935242230 312897648 656264079 744514174 307623895 102867913 87028375 855238133 379926015 272958795 863266649 444376963 402921971 580474975 525956008 12676462 649066632 518333581 725711015 607997569 644161438 714519540 845430419 734523391 354705569 821317529 988529301 857092676 866545513 861494231 54661153 614917355 907325481 730078756 195178963 27810163 803688385 242599008 168456312 284117185 151160496 730472287 346567855 688875495 227358877 336496904 963196325 944178706 685321414 542597937 684739273 643474390 668979728 669147509 978612463 136625059 355535967 98979264 334633785 971677961 506400865 470180490 433211293
207183731 196337595 932053157 977389003 244845972 402159992 9824956 955559014 335798629 664382594 357314631 390522764 841570939 536260580 761408692 883990136 742773921 525780941 543620164 831355176 557786871 731005040 68972145 967592832 883626358 309860971 457590225 111664235 221576415 19938160 634726011 300342325 617831439 259069550 777387552 417727988 558891956 62141446 683865880 996372006 734793037 235157474 712853381 612240224 673676169 825102496 667420120 564220435 439801966 156893709 220309421 61231917 631771743 343892136 181706619 510439016 886670315 330222794 214915157 651207618 949075662 432694346 586410377 714762243 441158990 997708763 911504534 271203148 887392532 865824578 707623172 705275038 362639902 310685770 415807637 138130433 928873070 858131780 174239928 629312355 83031931 484871498 222783978 722665390 858124145 707872348 134221556 945628014 205831048 103948006 817230689 75312024 733547307 592295435 36540815 185117045 356393331 131746732 612063074 262070266 714625323 978804694 863334824 168880080 431598184 50151906
5428491 706169512 436890391 596042711 197259181 660895683 3712940 274044947 670068465 722315232 742644272 915165703 253491791 924201794 744261063 647888493 22267959 872316769 939678210 286973559 774406912 342736674 967451095 599413161 943392411 625838302 953924824 145536047 99130850 579070766 650548744 120361424 583604315 916194045 563909998 391887610 723950609 688384939 58673497 391077947 510104853 557668408 330740899 297598110 810368476 976788883 594271427 322309587 434332359 507617038 835021984 632836274 229622763 815790522 346296937 751371393 764183727 646614423 349157270 222843676 256995676 108171158 533736366 523375024 308697004 485099993 184865508 353874964 178151033 466253274 286438653 151755673 286874488 954738349 273688562 128272415 907797539 812191447 347697982 574592770 97123318 113110812 26094906 295714728 135236761 841781535 856206858 525498917 721564661 264363072 465534337 523507728 746551972 108463373 983168115 866134141 886185623 112628264 296945788 156551066 875318964 351372628 646042560 89587952 445891310 132728503 928540879
982735075 713056636 238986525 892050361 42790463 402508477 456115728 871659643 741082160 709385636 989869134 862591737 317575076 352086043 31457836 221130802 990030843 472557166 649781711 495935276 503054613 582734857 716085050 435273680 425719255 148381235 299074127 842653592 625725833 468196027 433354744 675666410 283524608 152727402 893772681 316217229 237501651 46069961 256544400 206338118 22026191 858967981 861085934 829172712 516119746 19214984 551923948 520141060 875645161 735367400 364437894 182006301 428682000 211957044 426075027 630649241 392628730 177439988 254669104 224107065 906755289 226246994 839779316 87313590 52312615 853235928 904923321 551860534 893049841 203796895 884002979 369660645 63867803 357467822 885348016 216929614 358122165 480962711 200806194 167167301 947799410 181648203 705076685 934895678 395058748 678644228 989759292 667373012 869343689 453236866 968262560 959799793 964446972 715796633 643046470 612316011 606435296 850520360 653606328 142291255 212140602 654162382 723722626 579718452 687348087 241304476 741883395 219723211
512677191 331093727 734636858 239277234 685421037 728841881 245461428 239313066 356004959 505780550 112908666 590253123 86301727 36473447 96102598 483429167 165047396 390036279 597240654 546448324 43270993 312452813 861079258 631959320 84052636 347816785 248423733 626094169 119639686 473184122 315923801 347150903 580948699 287495454 429880035 442595597 871141022 269363805 684869734 207118571 312810283 818210249 394803240 345395866 166657077 796343461 528140621 949951397 177636825 368905828 106044486 369544617 149034015 532154215 12259048 945617785 798838244 907847967 430047296 932298600 214846507 74392989 552589978 441946277 402956894 505150624 554000077 131864473 945031061 159373924 132013774 974261818 790291339 195444426 812625116 506724808 329317971 745427947 877842627 522482038 47319326 402065431 828734000 844295396 728837707 313464518 267100552 352055465 873654064 475448315 700857889 57096399 499676019 949184841 736231130 597742251 462637569 557759853 345517429 676184467 255873811 84451906 112398018 714763836 904036394 985399746 561960273 978145324 916819283
371222854 822313455 39196360 941468875 734678759 400952954 376626954 487752040 301228216 403378287 906330705 217854515 484286020 150819915 527263120 805583858 893640645 574227911 994365115 998649623 881630497 831455398 636415995 160063756 983070801 792020951 124961461 35376116 334236782 549479500 283413965 56716494 215084639 796941333 507756161 517878025 388074353 73517803 630219778 413982748 530688021 419643389 391476615 122971918 791765163 904213312 196980724 128148272 135105423 618722428 73010742 60970776 870910535 529244986 869470713 918315738 792294428 395251559 131703590 427474249 926821814 839493492 586001922 561528748 65886818 112137753 479176606 540360173 370948835 737445323 427821482 52430866 653823457 933602666 656741805 953669518 279070208 788710241 880342323 85148259 337071459 664739087 572198968 992645643 42789568 553800976 245722773 592497109 953594248 983788966 706763833 22449870 778082706 960836598 281783352 752797546 818804381 225580983 633276444 341604501 150756685 848215312 508653896 941048335 399203546 333426985 447621523 534437222 132667282 749478359
701318405 197311514 675982911 98653146 492786922 993185173 187079641 723692559 199399066 314607684 664747416 897606303 124914962 529440445 543046917 983629702 749232955 590925854 839006510 368592997 334647365 705609266 614786169 720079504 747929398 305777169 885472554 906407756 511755159 189879190 623417827 534845157 790063993 902894439 899264450 463532681 733497918 688318955 520732537 335463258 354050492 684523217 764135048 749634059 963827772 930720094 261512952 103317029 951459126 888420503 988366708 319240396 899923468 196544799 64425139 501627122 689575666 928053215 142961856 757278760 678884053 723200727 205450308 517794222 352636094 265476015 3765808 318537562 863027900 887589488 48779270 790225627 464743418 804235944 61671007 186609334 378065438 624563199 482524922 349016839 291086010 259592445 355494887 336662158 865354315 180412797 595611703 194583126 246692285 102901602 26431205 417748237 176220020 636964448 360866136 137049023 294371452 941368063 586329363 969668981 941491292 798057155 444810705 17310361 673831698 539557108 688802188 475213871 370186213 195570554 214384512
373918924 134020543 746850280 113804921 720509992 170840051 848503003 668452742 804998325 878172560 925061879 260667828 172282534 341752820 305903236 618595984 710633051 505675027 939616269 913379095 120923482 900990640 597311220 118857057 130623769 735946604 81639262 625171287 321139232 940674834 240502011 746658309 36943776 681834007 846242223 703860404 497132423 671652958 998245430 224949490 706386907 723007431 702294985 418222079 621354710 996987062 340804460 386562041 328587708 578675403 270364114 76149661 757297467 636934454 902215797 779021430 912742396 369600174 372404116 664745102 423262022 113590142 82626170 899267047 995422321 718944260 188988919 490510906 346892618 880925897 604332268 325112307 971665331 491319283 651994929 835841148 277233393 906220563 844945006 743138384 423896497 203015929 422261063 746128064 333188758 44882432 589278449 435526606 621757589 928727622 363729970 109227953 663072725 592266150 558605536 68193533 102975290 120002473 677115797 674796576 195330075 911472625 408647657 784326751 353827085 510131213 478082563 652506388 519667950 985335749 214143974 233101336
516031122 961808890 412403357 649567281 744033697 22346182 3464992 388512059 96058398 370103077 242208388 60862258 188072421 208499469 378952870 781516709 53081956 687717333 495478327 512241765 133039200 166535422 294045193 415093043 503838905 428327629 399525021 371113271 618472885 896492440 923519011 842021044 632688986 135183184 540230272 752704616 174909995 950905471 37958582 655583527 20033088 19450258 787420406 780680920 470442618 62540761 194672104 375762008 44563456 986209990 877447639 432068632 599554989 752005800 940398178 397330161 726670377 720446759 140889869 481598550 645971301 377435048 882466062 396347811 698845664 238568336 966073524 13632516 974429707 248632970 735317142 164275183 350713496 336984030 446440006 699593434 309394591 700085488 277672769 786014498 652387586 274503301 827412202 450929964 284921311 867440119 474040804 788952100 298355190 200630176 647949655 407482369 305892094 199417384 975038192 684080311 5504063 884884193 199578232 799367367 878959395 80415937 464863604 52138883 160458227 909626123 312070383 862240289 5807844 197182766 62188998 915090569 887163748
388221763 542240074 75052308 921846361 500918698 841988520 112968650 954012139 110071022 447386293 913213433 715441911 425312978 563100108 900456979 12624053 176154740 338024243 962819210 816702022 283413314 736934355 896436272 768390062 364564997 216955828 545859275 906598236 745912531 904721543 11946055 705685184 797886184 659285546 11676505 753221093 118228293 351623732 534319019 192746603 839183428 382277120 34614541 836203186 258178973 789687766 286711261 971394401 715560480 37874386 751802867 222601852 993697173 767887830 995391004 964125941 259262939 499085996 814575130 611394802 909532953 187586472 103352826 473466422 86212009 292903160 357537624 935201010 574247781 706009191 36546394 367390627 979912598 273852126 707037292 329785398 66934475 379341584 792061514 545360676 984787572 110636653 171192235 738991634 279493262 584841197 599600893 903789489 645631753 441911355 866996879 60726956 255765866 833163566 462568038 653584374 726720463 68697221 946586112 197637672 212396578 78462396 506910112 734289914 666109513 848674168 900535513 83032182 127508852 716309149 735310092 370644310 773356745 946426790
543328947 732635411 235419558 279989569 188311544 322179719 32773190 428449128 932219820 922534268 275953468 19703700 122891984 302475255 406981093 860648145 313189838 320779821 489937895 40212853 991658634 843347993 939866492 705949969 172457618 164599081 135331487 262902524 352060066 888899149 512512590 845162182 750904569 624855304 424171380 436120178 446227780 86434143 299221135 847661059 685747623 952482671 781407816 862171498 798006986 863799849 637967287 375779226 226909245 173060328 219521064 663885039 784931947 353010438 540899735 556162112 825138189 199813856 658785676 318389870 615222818 766756483 164470673 877423803 137711015 354403937 521689965 20098289 497511036 323706085 230766590 358940763 90619499 739210096 427900438 289015647 986718385 357379701 346023007 286529867 12789427 385649145 698282897 785554817 69155088 852747515 265466009 178044768 14979650 894137632 666341890 9921662 134686608 41713968 152148896 447900817 379149391 477328101 308859285 878805759 882383117 98800153 922596892 947603650 389346525 300040669 557963868 147822676 365142448 227686859 244396217 618875769 537748767 792081430 522977261
347632796 202919949 843217802 83179561 293892402 361527036 92383340 505723506 762569648 290236238 949075090 990489079 36765858 438988946 568216143 50005255 216458572 879875954 438142763 431768192 60700475 278645580 196905739 776067849 675992102 773957503 925042226 785299143 231661678 327274958 530943520 379809976 752469284 918515736 130206946 221736921 853748235 648091869 853808127 432996473 404073677 492501204 350068078 32604647 484829679 127026672 846790667 31100060 799424607 321751367 624261936 140755666 826672973 197901812 763846962 65483422 881561374 395387982 929750953 321110418 477848501 439961120 866819515 250734383 467883302 717592089 549904301 352783753 139344526 670177090 204605008 437013321 242535397 29752419 117340989 430831432 774247247 271690047 481181827 91089362 976741207 591201827 746584016 392054668 774204139 833550329 569805331 821311703 653651539 484033575 328937728 30500823 281061817 829342238 251169355 347423696 712306407 505411935 579536527 261105476 834078417 5023436 816700843 297876658 574662854 382910086 875757863 251843586 536328658 117536530 826941793 582365524 780554471 421044084 680957304 824296455
994973313 891205443 766944797 566415122 379029558 154820996 145441590 977882551 79231992 3641764 453992936 966750673 592217951 385339465 140152493 441297017 407086930 747229229 812201273 813126650 88923363 734278827 535123018 128365066 126789635 822047503 922497746 487261379 509471686 571853012 532453579 481310380 226685926 601478480 375862880 255904539 949051847 870836733 739981176 567741289 198047152 707324989 522574214 902658731 958223176 213456362 922319315 337769187 847719367 145661088 774418826 803437583 766003393 550297420 112664196 204290271 358330946 579030675 22965259 837489234 254487064 456468330 370153813 267010858 924961051 177887083 329544205 247563947 564707449 563785163 920100181 602200710 52156363 448552981 822232173 677787125 250658277 38393654 393480993 698756398 386658662 542331801 626934750 187875093 688148877 712509090 471647997 153497273 544490161 714142525 424006712 962914312 83701314 61137506 210753073 254301415 355995174 651183127 433984666 754199307 90807415 335441081 797879103 126724985 69235122 428223848 433242548 184109981 828872567 752044829 627017207 515366454 966903995 801759028 576139169 823937426 582166679
817804386 682406837 143387132 582597430 684860417 286940589 772535328 156494703 479540289 85613181 671911713 32713277 995322190 860356839 25436181 533696970 445722161 103712422 39257613 800094912 214110920 446375555 358797429 866558011 262811528 593775927 238624879 433857856 89145895 92826980 892397133 819577958 504889192 636456174 831004991 84855520 760071699 674889876 110105982 370434714 570844770 127850695 4130219 400247587 927209826 217360235 801820956 473247589 978154880 648152316 565639597 119224300 380108711 649806507 200525752 137574216 334575219 329044373 969187859 667939945 210569643 428653810 88602358 396738805 618388367 87781982 733486717 545976407 796259209 961901836 238430707 232280356 684461113 35957596 133019359 661109471 792002924 702813868 437757271 47251352 49124278 950041011 687733418 641864516 338874972 183231478 572069225 220711329 981831343 17217589 173511102 407341656 745525065 431762713 904499206 796265058 391352963 399340526 277964971 244084548 493160362 997762702 324182844 918717526 636816830 13696676 544588079 14251410 576827932 976274269 994963198 443036172 218833799 7810804 533295754 450187399 887205501 176656761
95964476 651265445 320075009 197708210 617508249 52497744 908061789 481730834 908366699 929177611 989598932 201467033 618216521 256577665 959887827 286760221 942200598 357210791 866656247 97370805 89632277 26022965 375961730 275162897 306253909 725894946 729890993 453503887 730703129 662927202 890788145 298648168 633823518 8874265 206390935 389584734 847066721 16518530 299025569 503139954 661370334 680355013 568193413 689070452 998889098 219490415 509265897 628730106 554546594 140969643 108941004 372326582 764143938 691218903 40149801 625156479 533545362 90789874 471176402 390280828 30527294 221593161 769300028 350296632 407967377 144958466 675845072 742892127 411844075 19343695 993279434 479927958 44994376 764237595 535915606 142965085 995466859 887695939 17447011 200532525 408694818 135971226 366697144 841679972 551956310 908947702 443517773 918928422 450049253 571408699 145323330 647295938 44361999 492425784 246697646 663279442 426398101 868897049 375029879 866787628 475203736 656974105 340735419 289789391 676068795 939524402 728411629 669893462 545301103 896382539 70562649 876144016 455122048 446957714 185529820 448478065 453396018 461730371 623269931
631893758 997675936 49248379 452453486 615465735 544158201 450253918 569388825 509763114 308748758 930787844 276674269 935608156 460068267 464121072 635353181 240338304 766321852 723442142 835605446 87293950 391810788 467599556 680610075 360381937 587308560 384488749 848349922 40635773 70524475 505025165 900074820 560171844 146758837 591624655 877777524 219205598 218608913 457846232 203729868 475320993 713339799 276838061 387240053 85743231 535615432 524763192 442744250 893528390 124835605 945109276 213360119 405121232 328337578 920632507 369177806 974442630 688825324 521139041 182213534 85330263 999268624 511827820 806651053 887532908 339199380 19104372 788111095 475657771 698412277 72211717 265985390 56114490 272737449 883477926 492411536 745211013 239107978 262931715 442495981 796129163 342676802 810042859 755164367 763516643 218284281 346564788 597679454 225201272 650862163 956236071 777115845 283300933 232474840 985826413 841435743 572013815 102244112 652221876 774336042 121293898 240537015 691201489 233951156 222906598 263475793 163613540 61677768 906732101 619895610 956011059 275206749 651477122 135336872 344145722 898251898 783088684 326763220 28831168 441690023
735575001 858903443 863405652 620836198 252615379 523591346 41885599 151215100 286175368 327637859 138598817 850062635 936378460 283753153 132366581 839902653 570350597 753062414 830404777 537044427 335783130 901034571 380039902 834921420 857864129 23934163 168179537 618042267 311599501 580659502 708862894 28815342 843485987 886044864 504702203 371607443 489551708 131002742 804307354 902878410 282947838 77510699 324960648 27646042 494624862 896412210 169698264 301682584 703879794 253997493 675409440 36424759 448777219 199124648 868008217 522543230 821195642 189018141 565134855 164237205 599048798 409909266 176543182 383387098 215055583 201132584 309239050 497866245 509420233 143494095 200428317 770037602 915519649 136337156 947668771 928442611 910120239 57429375 509917321 570244854 993794334 772794237 455494310 890394943 273090553 333259775 726872655 540762565 994162566 752207642 316051921 750513215 603461727 649454310 838890957 294136282 113427263 89499856 498832443 822476820 843904975 889618922 810347104 251179435 563850250 756584101 955051884 567611827 546269707 990842688 414884840 94911964 818596796 476405337 947187863 367810654 435031443 523745520 387237336 207696608 965858360
809083885 811571372 296786861 657268993 211774625 421810420 342656699 80128416 622667583 915339518 426085702 526842898 68316418 341326986 194266991 901245759 603044705 153151744 605042851 989370405 49376882 809866199 164869507 122623887 99322042 276943781 945700310 275471530 992658926 779547324 534513446 828361851 726356699 639759624 346457186 37643104 737082136 358099904 885000653 919977612 500053968 278032111 529321470 357593816 441038313 379542598 304328894 81009641 632370922 710500022 244279384 267766444 107335087 86823956 751085188 806342145 498266834 362703186 500345970 534220888 986258019 576148011 839838758 798058882 674768971 114377479 822406955 821639837 130106149 366770564 33199405 391436745 337122323 604313528 948983685 932910582 574631362 751701072 391109196 845653246 113861604 293076833 468215926 660661075 603720839 208025704 181013242 785316527 876984423 752651619 7367106 878020221 289841419 446595373 494363819 75541409 184593017 58774565 139360293 755608156 978566032 921677924 84059156 829809893 173017862 529537754 836186624 912318866 196778425 122873207 586726767 827421334 111657727 850887464 371334896 803865289 961657132 514389114 761929481 933292097 92992270 339057619
136931728 963518843 717967145 111114290 410993915 391324003 684532637 610976139 649663032 651768825 372527776 985062274 378332587 62977423 678152016 958057238 63038150 465240342 352613633 900872976 854779734 740709511 906307107 274624362 264338755 270639260 450247916 400342770 785448816 109953739 77357670 550064615 569815767 605155126 240524310 5226435 775435304 658629993 294576954 576579624 914107323 269699633 736827581 457891587 790614437 636029892 980858161 226527755 847987738 959641056 724149528 139200660 383740099 951552893 43591635 331907437 558348466 74606485 423839774 240768343 211185248 111359688 881822544 243782218 973035629 896613751 552168992 40526306 110785674 283118506 285551264 669624965 242448193 498155256 379768408 74952303 649610884 489490165 704984150 224636783 595071663 882811107 194216109 690490009 964708450 51391896 590411741 615421227 406888766 330434131 236566701 651874585 500176531 150395689 946399399 465970999 284898159 952750476 434473201 686139571 541693836 611335144 608918621 582371346 820202700 453513244 25690487 344953390 170885605 309344772 631013765 335031301 735422772 122513238 372536968 492160212 570759177 807066938 362164621 23270190 651155923 714139641 694809757
190637480 274646281 599827929 826270720 423410831 545120770 940210460 616503304 79696832 332519032 79979443 731737284 922754643 328002155 402681802 985337774 596175200 924002332 916749812 939817415 284182712 632500188 616780240 191531420 863881635 57983331 77727600 239508875 302808442 766392200 7895654 552202586 77100772 976380208 457084401 583836928 58051563 52608001 156888232 875480256 932815440 411358929 881892405 969998480 140884153 909549199 70842062 592838028 282312702 64863062 534637248 537889927 331644229 131363766 273506730 577759147 856009083 164135189 442829037 264555998 946658911 262525679 326289019 521740992 850803779 58220583 669204108 661104207 703606919 151723692 505299306 181782450 993431739 467909780 353214951 838029642 160936223 140696893 8725484 140085871 204465629 831061399 171044140 336252743 269190752 452724981 623391 218611681 726317869 231883137 999686677 432686691 206434321 685520102 836798301 668099681 524759602 813616730 761132335 952245566 898012256 293728685 655385647 677135836 452015525 221736765 506802474 630214297 352884156 214770219 635733300 932655024 959662383 33103888 865132320 542758796 415544866 120849076 34670933 794783556 537251141 550742488 462171674 532621326
724958026 301584163 221453142 605867053 265167475 903649418 856088747 202714314 502486499 399100967 848655936 827607682 613784096 198388592 894441878 983033354 261649790 434058272 848898773 242782911 131198885 625017467 70748562 851737113 333567529 766895044 779118917 329127009 284322325 651227143 301505636 180985709 459856194 991349359 958315755 408889165 297490159 711529775 446378263 544794144 752086194 514805758 38458153 457457113 391958685 33704618 436115890 98108727 852422420 749296718 519258423 430707512 481819447 127015380 951907082 489489159 618007461 793216409 589481889 506977566 149140042 660667518 921556664 580299919 338346540 209826766 170081022 373945618 312422519 603602869 603898874 664378211 369066482 267816483 533151576 319656229 508909397 416350385 76029900 460425248 204759489 637622348 356339032 306021747 918060112 567754350 416946476 531439940 878509276 531279133 830574454 842270270 565611278 293048992 291149228 498088970 414553835 170790576 716348955 304457437 660092038 276363072 867781025 868918233 614082425 652121890 299617088 748452377 825844171 17938623 871414978 107338426 223088620 872073876 365795173 326923628 580872421 9610884 334515710 94475784 880833966 888949144 140078671 59269036 493788573
800695691 929461686 382630520 627361593 471184469 712772523 944196935 906782991 670647514 395938640 978333276 338078824 473684079 894976744 684320912 474074890 83521966 816272099 295865994 173916476 215090936 590847076 61385726 606632620 973513009 964811028 511063196 778276217 19206546 300410862 976140807 705295310 312329936 159206345 451569233 498915365 963102486 995173521 754180487 797253334 459600447 647564034 758410782 129235095 623377567 526337469 613553181 937833705 122620443 586010898 115620344 257556694 5802013 925532147 569765871 982038941 74609543 16155500 530238123 987368372 17589354 18650775 954235079 417815063 102254977 345316170 695142093 478349637 288540490 761137945 898393670 44326692 666285964 33762384 468399664 617388105 596146880 61715701 656872091 69891191 426712988 896212757 632577267 479377231 738882374 756555325 563217672 936925673 837587008 775918683 976849508 900630445 937860003 955410996 249584813 632218320 317743737 164199279 155856119 197237880 21647909 848256036 212953236 490484984 214726629 844394265 205786225 194357586 667551368 927386857 447791478 591095354 681708187 429948045 451549687 816064930 243383655 902791032 233546107 854206967 437017052 857761290 963373392 843361568 672380639 928220494
722619902 217282614 616120766 698359574 287634314 497548501 896924596 828424777 516693000 17335768 596699007 466279820 213626912 165632470 701381758 520527782 217747039 714809247 774641372 57146447 360900873 412530259 701144958 756678587 977275122 838565285 179841198 218356461 867368344 972736413 107917254 880558696 252188069 649756782 99097341 606538875 68237376 302412519 154150746 769794501 253498784 159109169 379847608 798946428 536254251 215320244 210107618 212258528 572555848 123725691 702014093 475196832 443040399 476149470 795146103 611628000 962356232 611655254 228014873 156538816 20123064 502679315 803406432 155139220 714518572 55297143 505485060 43981369 801918975 146067415 804677602 858484348 904687306 520103275 169270730 995792961 576305131 307628960 282435076 402928836 124907156 413866999 715186079 451372235 366231886 867245573 190695888 98171402 766149470 116357848 254496246 734057602 920192928 678069913 953397074 333899321 426913341 492686366 978530543 581655047 208860031 748348754 182172344 728449188 252776955 49736025 166158863 837296252 675627284 137518718 98569047 443646819 125012879 659353306 982162294 755650214 509982833 286893369 395870787 279460406 381361953 707739617 218336670 779607103 751524292 818736865 230661591
356078516 804509188 510324176 138113090 820871672 447947290 40285636 455010618 90873781 599972913 101193040 455976626 150147094 199395111 293706569 380891695 124222782 444742366 986001041 410920247 545362474 104215547 663748940 609050010 184471525 237535732 860034645 579286707 182021061 159359786 596052288 195044017 778501636 336308318 853966881 182656126 297071108 921916660 571895668 645666922 353237729 237354627 259156728 936088976 5302465 285418428 409880351 385940932 384755457 689784990 567333838 912724333 4052424 109585285 632099121 576797798 429717848 876486477 452123804 612462790 859614039 812046779 874481857 917763537 592044079 905833209 683860104 155406771 300639606 313639014 631961438 994816451 751423220 856283906 156763671 721261880 754096084 272825923 111414327 759716983 385686856 765488610 649713780 762667363 441665411 452804052 950588801 763900161 267381053 817929489 667376889 118372252 624538780 796624375 648227095 193474968 933166036 946591702 303125574 875859263 615543912 740080645 678746641 727838559 424523827 548029120 252625123 620858283 71262112 407357079 581136482 774752463 667061056 602437643 63403506 75966700 242996662 459901264 523133051 413325206 353467783 7521346 876186976 907945102 646056753 92229068 779212541 981033128
696603950 370749848 773225787 984055947 968124521 666456570 415755616 193792766 996139134 397355499 296167244 586706006 381228127 986909071 573321603 484365084 324948501 907492109 553801746 404521459 568346587 593564979 430956410 684251929 498708256 399742969 686091539 564162112 731096149 262141391 352430473 668833935 370014950 822657022 421543002 325896768 731570341 798792765 940076155 74708916 134218822 694766948 660030548 766113791 454906330 88173586 319037637 872525744 160238011 751625275 137938154 983735691 467255526 766019507 523038820 200968305 382271753 887244265 912922017 832240385 101067504 945688466 522330293 942704570 750385518 922750238 909938301 179139884 320280236 165737156 593726779 291057112 145093066 394442019 825832609 664428744 868613111 211489275 944282916 574055431 46465004 72748080 311495441 324114212 282735155 9216816 837864100 673837154 404729835 640635541 780220561 552877376 639630132 727849764 307032211 658099490 763081821 768938088 301224816 889097425 860202741 644968096 379408005 17734269 837746885 566095514 824360571 909659026 953986297 195159883 912820836 941089596 926922778 702709487 590064692 950131454 81174202 188615021 355151300 291580365 167332457 898438363 293920903 373240498 686926014 51657720 330572530 234415907 728504454
978905443 868377793 242967310 177784302 184729255 806093101 388388943 547619419 510973443 508412013 969517143 747436605 5884525 396887827 510735630 722281731 386822196 895289575 895396572 906743741 556143622 951776073 607364524 138428401 164665616 229446999 142897993 730381927 864430249 862563383 194082766 384720331 633604656 105537589 185461094 822455525 933453532 177653606 66686955 101978402 539429267 547763119 525688528 670147248 927344904 258346675 741265306 671705254 813151591 626482952 25929781 146414077 9597787 491824366 639910431 734983826 667548439 118955500 374951272 25260885 995310643 225753281 349270887 760512986 242500764 560789323 894553817 321587771 874063424 97735277 737184300 888815941 505645353 531029709 892900654 772970046 102440122 4241428 475664887 410499464 280013132 53904912 980128330 748497842 377928992 380246789 26787885 329195166 109678933 714684261 53142503 314986872 474839071 249035640 625605647 7787958 593518807 199924243 542055162 363123239 166365628 935436596 18793572 689563224 142796705 232874970 365266786 622157597 488634169 117746821 872274363 284360915 63425197 477559688 838642754 494875784 950686493 740312595 978902821 661852381 54958333 30649127 24675707 780984034 937225039 254319498 291761418 94223105 97103362 675265405
729219357 302741097 342225570 343596637 844577785 849619087 239268924 911817767 40207498 754999056 772112677 438943862 576765508 656775138 697269625 436316664 292648650 867803226 240296421 428233052 988063508 315285745 743929124 374356164 989003811 707392666 851047231 538136536 167476478 276566664 715518877 973222273 85163757 191750470 86677084 371554414 241876570 424370846 680472446 751474962 39232533 902983411 414713940 278268114 179021215 781294866 34080322 592376083 216728841 918829058 782342627 94864254 389454115 121055226 717435060 283398839 649332514 194634324 927459808 161907779 537302666 580143369 482689286 611892644 852576692 920253461 704835079 231804920 642157079 616958989 980512376 43832437 387575632 998937166 472385918 40077103 158096028 501186991 884193442 450798806 337126704 396624875 955626319 901158933 956288717 910886533 453488509 527359 594653071 210634286 93926626 545505660 611845819 334975505 652838135 751811339 769599613 737464043 943687024 389025648 116965508 122251887 444798627 84604147 490364292 41873365 685296529 179999586 144023887 899618731 288094407 524034292 167374136 665387534 783805451 555799518 95301002 179953248 449643382 177415789 654681465 431322901 158488223 949663255 97051935 189996544 429307994 268757079 617043798 933355524 539781798
963059867 574504307 749198901 601585197 970647232 1025754 656836666 856279096 919026508 399720411 189057299 543524252 644325309 224973789 202782512 307218088 788428467 914428584 921142927 290037064 590332122 816880165 456309201 535853744 790396586 439026172 975586629 60721147 558696446 564247412 624580156 15321162 754075947 419129470 788802154 651329846 611202225 460124830 541085067 857455624 309095518 856859024 140302815 52047211 934998224 978563106 610480808 503420246 916678356 759690686 999402906 960392678 921138369 304927346 765876174 433824054 424042475 610509628 295795946 180797809 770846105 747475764 268508785 799701085 800556993 938250515 128391575 294811921 956363078 215666636 249890029 595495588 723008662 130574312 226407960 209716665 698962590 84375733 516963304 37482978 730853692 40674756 256945630 30320349 455935306 430907966 973131162 929484378 259281665 574829353 630976738 492624480 223853290 30714331 983319590 66065743 555604979 729956107 587171947 137945152 786079860 100798968 66244716 912746279 733838555 766452001 564416164 381964049 107131951 146078843 821018170 729598659 532558350 12264081 549364488 247809099 27102611 479275590 355846875 65842888 457549039 929776499 429657214 25357342 708564726 766909482 547592858 42032278 404497862 651405495 775836117 736026540
640740660 89034762 538138612 521081534 933610746 722236518 603267695 549353931 634121517 687237978 548241105 624601496 754563181 127209541 90996335 684595072 917392692 81933727 917198181 34827146 880046255 497293892 534425330 388322237 244966742 787918033 594480825 513599262 622035843 509001855 27453851 585255006 292264267 814408778 833851551 56731960 716032559 878484146 942590473 482785871 516581144 666944979 139944375 731191805 177818603 299442674 687978947 647842847 983026564 726988472 612548518 600628426 763186634 275200460 134921851 927510181 318400195 865687041 50834626 805168087 551641687 431887978 146787660 825456312 58552439 850573365 784911607 155341245 910229728 213716664 233740845 733306195 967555297 175708278 346313326 844586750 789666902 957119835 450276193 892783706 288856700 411003670 367957237 961535045 377754387 881672153 601182814 641330231 222410306 804146336 12725058 965686854 210303923 472591375 642258362 640099152 607975367 41046918 391683149 166271422 656410448 717876988 961669309 990571406 429805678 660880541 534098034 516945642 926697692 460949564 642503006 136320876 673215550 109785470 412840599 790511847 729656504 761144863 367590079 980403091 29263916 94507742 876387801 867129651 520955696 635277923 320188045 163541336 287617000 598355249 939749040 853979063 62384852
632680399 391256725 472245811 312475371 617390795 296392256 267882667 153858736 953541864 989507218 888510655 990780509 184571893 515532783 736590242 775846177 335900075 298944400 457354875 946692944 795055577 822510941 623667963 828402418 660666566 27751831 955372277 139293783 475708598 895548085 79566140 656723368 313415760 23428450 912080739 39172339 228595047 720610520 1419414 687177856 647828930 147168436 410577754 222830980 631682813 633753534 680987081 554450549 943244714 753341668 685815961 443061414 213090072 497868191 539355629 593820542 998129727 489624166 104242838 693952975 753343447 211042484 610579489 698691825 254985028 29534222 491001555 447187095 536892732 638479673 29148509 991792224 836829071 715627018 345250617 244960849 701840127 20155547 375559545 701552471 772545910 28778101 416445689 165498665 726442300 382597135 303631356 827714943 836709227 587141282 977290701 555557100 6366654 590050495 517609584 60808713 799868521 421350778 380363978 462136447 891245052 924619301 536719778 906899425 561397908 300799514 74541707 684709070 388304103 287985906 231471197 541598060 660856572 950303946 327374565 630023850 22341971 681563192 574900305 833937855 365150363 453723530 277747041 237528040 473008745 976441288 545402985 421898029 453247139 820726282 90696355 231431502 297544259 601885019
348828733 731391765 486628834 94482181 136111974 560328849 16580854 769604900 294844861 151930033 311436821 763786080 49823109 236820153 984376384 923040040 545014566 4006555 485180396 959044447 418212838 810618293 597705231 273833933 194172472 943347179 791167550 861960929 519587275 457902118 645961871 400677006 895982542 840818052 784217537 926495206 218849513 382413958 97858267 160490830 139564901 942882197 271439160 805599565 486452839 286310621 853455714 93711502 956991599 371765086 221078500 441840806 102548509 465275608 965200412 719685674 860247438 163451963 842499807 865014890 586922758 976717732 532725670 314309427 352209060 709718386 192528462 52975787 723862392 512200061 305710465 287892202 683238673 124431006 921730501 500990515 69403547 754236384 525467411 569959930 218290568 708926066 541433912 948619325 784233566 56026175 424064585 591471707 819026034 110208504 831792803 451932001 847008162 452291180 941204892 907179037 545917208 200987980 580882768 588106791 974006527 35581371 782317108 698227650 286199868 338635715 191426995 721439637 779528617 206766747 996941070 440471382 412915431 381601395 23767057 677515667 467143929 438161701 432827381 86742260 98908694 773852119 379709025 909996635 196860888 282361077 798500786 458810787 981821500 436331882 576623504 160973621 990091242 105219958 367545243
326758213 397091106 534372851 422448722 836513847 135292282 247258016 697218728 419821308 967219790 798270819 959476830 144191546 968129750 384746392 125286480 91481161 491277945 98185962 351990382 194195019 111866341 138286061 528944512 150561694 679088395 220093822 671412887 365470318 49786513 322040286 175395449 988943587 611447234 302762964 354642225 755656741 29523445 723015663 329796017 228400631 173080958 768337799 338003700 504066122 269846711 831588875 124773827 588058894 468070640 606169691 186606159 969584714 741924673 14299820 471315917 193527414 85544532 140293628 898443004 847284021 806709530 996742246 314297173 899855968 153586214 952813110 979341100 534745705 236611781 710988614 717381384 974663441 555041114 676898910 489071046 700899489 444347187 520162771 884184340 355761585 84075435 476071213 324572037 866842321 708641518 700601363 303783989 525858642 560140692 195402812 253249614 140433285 964896942 456984974 703088260 829811382 89605439 547596689 662717580 478250272 452016782 886628899 154848965 601970213 396566696 778112200 198686556 889987943 344620101 158997097 738407174 635260071 578041628 384040741 67067282 931368342 92450371 664279632 434609683 116712776 944774977 991841435 324342855 877292909 189316620 230047889 116053576 157373218 823764458 124447761 880662466 496123949 732569486 698726955 429019533
393707249 333663060 488514725 664797497 78605220 176353233 575844941 198918792 64098549 258163617 679042293 331535958 572083326 973292636 165212362 47611946 730853631 581182425 294968278 859269185 123716537 596844359 657581181 415109234 48586436 426586934 989698845 518503337 751650540 941433742 410864538 440815743 564130222 762892461 647933601 606746516 18304555 522138215 931322751 567310185 894890566 193845436 547231068 503234807 367464815 613986422 492092779 543999246 190543269 888191641 596210900 83348445 855647376 945842336 65358207 730299642 162148095 640713580 254207012 40869996 83648185 61650111 226571303 8389152 545702084 801233620 590478891 846684861 938534439 718094052 529330015 688268854 927599592 294982529 804875928 93845469 286082769 3005711 976232545 409382968 896153649 819864221 735989724 764892450 512112337 495221585 440115004 391185639 756878072 538337980 829758795 431369604 157838344 299295646 888675274 491934857 581949594 695648010 828408354 929943321 813896302 937223051 131845633 574179242 829449673 501072341 805535295 54269131 793055390 804741111 254349675 302333446 959352667 408801308 507164194 268952220 587136093 81288576 711694946 942331275 365547230 493498309 710730606 16688106 673422577 298271807 244493456 900192083 252381941 150325361 387328290 675164276 783885716 992638081 189098447 7216202 24238658
789309146 748675526 479054280 310651673 179382038 499595722 682463272 884020949 488641601 435478312 49671607 18312124 983040423 120632060 682693839 414647147 169142476 792137322 335584531 493431485 871678527 806548759 698376469 510084201 358637156 12725668 946349793 566371869 934878493 733859878 109449512 503067653 687864879 10607998 594469052 516591405 547300928 674919242 758993962 191591083 629508344 227919632 32681262 616541327 826009594 285280863 493180212 496090784 186721213 106009022 246583180 938615893 348349449 53081285 492521278 750395711 162900296 349827634 256415449 749377583 5757937 397151064 423277877 114591207 605628485 706608836 974998220 349265609 938671807 192688381 232488462 150795710 415531193 111288303 4478715 261247109 730077339 501145360 221883260 988118074 579193096 415000854 83910532 809871355 788429076 750173814 930840148 633698666 319354097 268543065 418175999 239827178 37021553 397459883 87689076 284150322 939925745 206037827 364192380 678303951 824911102 348478441 966148417 82631464 249090504 826487026 189738640 468666420 686200428 294046203 583034312 242549903 277072787 507045805 281625882 711314205 722108626 230506006 30691485 3115609 553800688 844115869 991650022 16812869 770756947 526331917 71823682 464991089 163248640 48017160 942200175 427067757 959560469 684076289 934505553 892683949 256146305 750552527
814855355 508429168 649227648 585351151 405333064 463973349 163362239 460299612 475040646 737052597 723732844 122976029 219315045 982501497 37419166 932219471 864914723 459871975 536528184 892309731 32527500 270600418 993767096 774797092 769058340 876729048 533978382 603732242 941649014 332989869 279195628 611075366 679284041 61949078 347191916 804383428 921558781 125163478 542738411 604591393 28329098 200685702 929732311 390689191 794316263 936796348 456221240 743860269 636190394 469747340 133421456 320811777 380272483 461546841 16110086 875897830 650275291 8806000 877575076 612742585 923877729 395940099 964769550 171138893 207690756 135951255 180910587 192424185 895335008 4786926 750790923 429222209 243629211 482626731 398909604 822457632 397454175 248131661 882893577 339156244 386931791 764959523 373905751 579037460 525413638 331696993 73286090 871349304 583209237 839235414 386052198 592356281 308352481 313866182 838521487 490049684 597490874 33766918 715634218 900359635 3094224 471521006 134421502 108802316 648700276 542231503 692566680 853915756 714970637 772339567 941049633 83407768 526476259 966924901 594385111 770243760 30902778 846736559 512359232 824232599 967649260 391848387 459012389 615578228 585671465 499076045 574621492 549090406 474853257 956932780 541714265 783856962 937700081 248663523 204384364 554907707 933667375 270615490 145813887
460489582 838667151 234815889 217476948 440400625 449193905 615984349 684927289 720990442 932923145 361816615 889212431 849965219 357184605 911516601 936048407 124578974 747576134 338108324 615192423 643870547 794357572 629422758 361875869 871118358 404343712 112214683 687183831 700494638 420745795 51639623 367796469 900634845 738550000 377309678 302283414 780997390 912494759 604012516 301804968 781145545 440798670 373333624 733363106 801872125 318097248 974489721 355037497 924587027 928809671 505172076 463540206 918700706 298748879 508415758 521301910 126270752 314276415 396918387 958440288 943145095 161104386 365731236 312738247 367262357 847600941 837082257 876048102 845948071 982205380 729709781 45547040 457479590 510686479 232893197 255459605 876174269 265378817 164978235 840289339 192764491 590790138 32690035 354023853 101678796 893954010 409534924 782586343 651234692 222415666 756127907 592844277 628098649 827183098 197040909 892828149 991736314 709420796 345325487 318663534 754714624 580983232 403237269 644787780 428458582 690070847 828376710 17303697 315506818 447724089 703000160 103028213 687247463 528808176 449783329 442564376 460282351 400100434 137152330 985004894 63530654 682669007 590180590 660346786 744053562 887215345 149215507 24040146 307439875 13188627 476954028 369962572 262819771 396216329 233882237 395750944 340843197 972397320 20925483 335263781
415886302 385914748 882975877 521798520 969490103 249389533 353645272 331247013 170979089 644423625 899839209 854913618 386863484 870838075 460829417 478591611 832112286 491669592 15629109 925075493 607016473 407249547 758367568 254140267 572015156 250554259 424097437 542817695 588983455 246492161 810505033 869143093 336238602 531713248 759583989 953489439 429046242 681741020 328797545 916451130 940087548 847837017 364146579 176117446 568681566 219532221 98125880 488017800 690572336 8598916 794480496 571932742 338589450 899478741 220365760 994306830 248682256 107715379 793576586 449955207 478529989 245668836 132834563 787991567 537527654 554974182 260160396 442244179 596744197 132693750 985125921 689374046 205471529 127049265 522241449 738741326 488765739 205561579 722334014 920589021 5868914 673280533 50074391 175926247 600840599 130269338 50714337 476220369 117546819 439738027 233995374 810292859 112240484 708362178 617202716 948406169 993268895 998967879 630434791 795098434 100468148 853686277 824387794 958726869 687429080 322837692 323477374 849506509 989331541 560769688 416700960 24997827 861775045 833065458 108722661 62735250 995726576 705751278 693456409 521071819 889269829 165131972 470548090 872314371 920188323 497888327 944264820 324132032 737386492 146256729 377740050 945227969 185384837 848885121 279147875 165613166 198274523 842630579 718337499 550166729 812293524
964042785 523371751 373631200 227530521 178588828 301194367 672265785 356299256 577620403 275197019 862302578 217474559 74131305 896432705 39006146 754326203 809287466 524563943 992927929 157288768 17713670 751272240 813311715 204373980 652808867 576889363 378070698 954342799 245038355 857061369 300383700 864686276 393264409 332828791 761730015 674395878 693937908 968176798 324054720 240542535 199715447 534485325 804293266 954583691 506839985 314575407 920881713 215835037 628945242 728265815 587630361 371607794 98367801 434012304 182073985 613947404 157949402 771063288 560090993 612802382 422343987 9288750 82863794 702947731 289525305 284078771 784625119 817391174 31165674 725397301 171301491 634916855 559515234 224623669 592349904 615724576 568818714 975580476 955135693 862394035 609697487 699354537 391740437 27576901 687144482 92177736 33169470 281564053 859603502 278317903 218681861 521907248 758950249 944303029 148124973 878136337 900923925 934603968 943322322 650747385 674868153 477667654 620260213 520645489 375098551 469432812 645578709 756649346 763040606 174326859 606013283 593163895 669011822 679434779 96263143 371173053 218779782 16621415 260895851 551025988 474516616 62323467 996562731 12579778 39841761 480031812 647073393 778016926 915741352 668089453 642941912 668230017 59828911 646032987 947578936 852503821 419906087 205222834 532259507 767976696 261064675 412187665
414947350 248247348 388749145 380403862 601507983 648602395 326812750 374451900 741670753 525429638 68352575 581331207 536333162 714797391 854691530 549345904 76904524 477154379 805361342 702238757 462710723 722416544 31862689 280052127 324996096 264101057 475649754 257889450 272582338 666927656 851011247 654953269 584217413 357300296 860390892 123637583 809632734 204876688 294316933 309927797 430934710 396672052 118126351 830287040 357438137 654431561 205730782 522195502 573266775 614543756 155994134 184422605 207537316 164090177 752836067 751485935 506795429 996278363 316888878 61031848 766416236 2787782 213151963 721774159 926058852 247417911 906218046 291260243 613233986 117349466 739460507 690982464 399365410 695429031 247265686 361579331 677666824 833816745 658372856 333132123 678526620 349718607 707121191 481059086 160827559 189290807 582739660 309073595 662016035 608511663 781698064 696113747 767806062 485461101 924354951 2817110 551899526 227394796 893542863 663415205 823956578 368236963 591371090 358550407 106195089 874179252 301382910 844671675 50383148 291504138 695425784 537773529 509648298 989214492 592754884 137820331 710638231 134534899 69953307 206323540 378249949 544530687 667154620 842258028 318039286 847929172 733852002 700394146 288833294 50627302 479948329 615748151 435178160 437239555 368488176 386606204 354089498 703958275 265683228 527057872 141821559 378536043 760124502
512950415 41478957 254518975 767506507 182401995 45720008 793745576 193065371 333369065 39598714 665129707 300604314 744019190 859181283 697157453 313815930 441931447 381495348 791062563 803358057 471366889 605233772 879676677 251188058 817772959 598375919 678010270 61646407 115620331 515479826 288905226 239942788 813233543 200108558 639073207 423203420 449480359 193464020 689455472 978559560 215551500 4214945 481233273 374106846 630758726 252843139 668632940 535452608 131292118 350787142 488369723 190729624 343254078 527441378 364018955 885640610 55932681 912354378 727657890 964081066 10195536 696450241 427678027 163939150 775535878 834827719 733293374 910035218 95992178 967118765 361731431 802247202 797120545 44934507 586715449 383840691 351968988 103668602 560254551 568458741 217367076 312694632 718175645 727935574 863287754 214161374 886157894 792151511 919393631 25464346 973053275 652420406 536041601 387714660 918910110 548701098 800051006 63717340 241530509 507099772 84616086 395742024 903711348 92214790 13756655 656371180 405746257 394380445 591606924 390136529 227425215 148937220 362411504 71533932 499956241 10645429 395337652 467809069 710767582 827033938 232368881 44165583 998693956 891686716 576535359 99211407 706092719 485575977 829167216 152421277 372791229 96277226 591896635 25177571 644539747 877171409 397668869 847641789 276443993 325695126 483927670 756126750 899564932 197949935
524161881 306533901 771799859 134306414 583812847 145553710 710855525 303236223 176627035 6201843 469169553 72533317 626427871 776121596 862169737 81380919 882069565 453331568 308055657 606368724 427308766 393035863 748574358 773320544 821439669 31435046 748530452 465289485 938064685 478616973 967816996 543516318 58444106 881649116 613281263 149738976 288671213 966228761 710904806 372395849 237958552 429518295 66890120 980419721 662418559 639410803 120049114 194055679 927841196 215868179 799618543 596562813 790298201 417069671 223338558 722512111 643781546 236318154 102996655 664762668 834826563 298326764 135867669 370379801 316870226 753856852 412516555 446394200 409473569 577976525 335661401 597833774 518204285 980718980 666649407 236373297 840232589 724369687 446506526 871027947 429165043 474605389 698550736 891936249 20886902 296406733 953488987 889187088 933963134 843154982 713206345 400984663 113031055 357640450 41097132 225961947 936198755 381667604 73960357 930118011 754247641 419439708 670542482 25910765 346842999 183191811 746944179 575392848 332313851 445257906 538618403 596255850 885562480 267665358 449212984 1995130 673377369 346523663 832035860 609820932 359506065 643071511 186382875 402444823 664590688 295288967 875657346 857647419 26353392 517180143 827220603 80088664 611354430 353841076 521997392 799132331 311916684 846900266 213810907 558094327 757270660 585026394 447784709 629491069 186006773
570474249 673540234 888410342 551556258 493384402 608606162 213874154 588517869 74968286 163459344 507938172 579964912 472638517 385320699 567109893 851920787 499423688 466332199 97916026 814009800 927485553 763347177 473823129 781730306 66476014 102304867 276854187 445114012 981707542 863377472 278371073 659559711 319403923 833287547 398040336 409726033 303652393 387386615 678436025 256797792 548527424 478107160 755380889 778351271 206849199 192061258 852967000 222794567 425596882 33845787 546340412 530745363 190680080 823273470 646358455 761610511 807630343 32166104 738272869 727139195 439871100 750335478 244250079 652775494 213967358 364647019 216171451 278749929 580677862 836291222 775059752 872225471 557174179 697506051 965070100 3137300 690677160 223554177 729813959 722665829 191774699 580499435 603423059 626352029 39813659 652533792 132475782 319714920 311668623 600050894 180362632 270989287 753403468 316010451 259387812 785574840 384447652 883768000 319614389 785633243 108115762 981987450 640817040 292689349 549342852 649225045 424396810 442337516 223475233 179319290 273388377 867957395 816912735 783928049 585265537 150990841 128726836 56197840 864055686 359260772 62622146 197061885 415869381 360666875 723636355 10121502 165315373 171287761 585231552 81506485 54227818 421101187 624854845 626410563 832463596 296590449 249169582 289395099 862982434 990673897 101425643 604963751 728549082 324181756 444080546 887168878
458616100 12403993 162190683 312082093 530487358 165403332 91037140 146031250 486474292 56422978 566793155 209459186 814979211 952720973 629134896 845335089 111659046 576938766 967039301 466619909 162029076 882181787 41408605 249843377 266701383 62650072 375035270 334998694 279134576 277009541 890787778 261145408 440918165 179082199 34396024 626741139 359042080 706575576 178789241 747441157 527474201 968236108 214560517 338218230 198023999 614806739 557504292 43382342 690500844 588370037 879252869 249976176 418016150 252195626 56133364 682926227 327872960 318733572 415474721 120578849 991404122 231562847 364682021 803886668 890086080 52706229 29191932 194317060 154827320 440115098 337762632 381071827 940724869 717811447 989587748 235347330 615205916 100148259 440883252 228091445 568178410 927770885 302913194 47853341 652653510 945691395 164604856 987874949 929666263 883997835 303299765 421020782 458752868 900080072 618115764 961115658 556065050 44811013 808059342 792966890 967737419 490483072 447349707 972973517 166639852 513714211 575898416 963292280 608742707 223245706 903121507 60963794 311992207 572533687 818001377 437173747 375934053 69636346 16842420 900685386 462452415 841193135 985767733 49972502 222655474 325305593 141520790 523671244 219214851 744865722 925578038 496207883 51221377 514470289 951256775 628167984 540812081 101014081 106996571 30365194 10727324 806331731 519881332 993642481 444958220 294308670 291584228
938747952 313931203 752903720 983102693 135092622 525327089 879016445 519875058 356107479 594151677 867483634 740196130 209357761 131655279 311701605 987495733 730026884 267689731 605957136 753418143 408511213 707066901 313976275 781493097 636279724 420447888 614447568 247926931 930581214 887227732 59026967 625046390 133969034 959765394 660319970 772475680 981000336 766639986 73428445 385849884 25053368 215889283 596582885 245228955 518596920 781097284 420020912 130299881 1280153 239508246 181219821 303579595 264164539 888275338 317850230 970730442 863172002 168671944 80238687 376976469 894297816 402680414 458445308 511452413 574203090 786012875 875262989 386204975 538487349 284570053 816491911 504344029 130740501 41387972 846801212 582298525 582703207 141222828 541483880 14959136 356394363 260150820 99805882 777617038 762464562 25481674 767401428 340617865 849620789 616595792 675613642 969390748 41553827 737885616 53150777 108729623 932056895 748720663 866921538 828874976 83497484 434466160 600652099 670931736 518955599 544916779 821596296 47753787 280851537 151333744 302455850 81336179 122237203 850678098 511235772 498913000 708777024 958592781 870176420 781506281 982408816 939333987 175878030 674009708 25939481 978801100 902277633 638835669 337877883 833098785 756825104 824667730 120400255 944209484 956314269 412577848 356957804 463258749 138907865 40508468 769029366 411708666 395523116 800623391 58482991 458666806 950048435 388685163
187130054 68228720 590551248 375036206 509793436 596000143 948892162 424015531 123507679 384510784 697782296 976389891 228670677 799562614 145289248 589273800 888550796 61699577 326950555 873668652 936509398 842005191 116307131 641267459 770134800 276173687 530426113 524971147 439504686 529420462 627776822 273564615 592707236 226691899 354278472 54032170 464406763 616369786 371289413 525636922 976466297 350794300 722325791 644726483 52276335 453019543 548101342 340354958 714149880 871988584 888155458 535952709 287068862 7318366 287174020 273484012 449639854 781165601 672741453 295073470 888197287 986162616 320856329 558869530 183665905 834209467 69469721 764262902 417449073 724137519 298396849 671014398 576467444 738171628 697360686 342294285 557141148 346243362 51725977 773664583 730632464 493003163 286797489 112202052 245056992 723507663 438967574 513072665 325668129 442316720 230384067 941581782 414009055 455242175 900121256 735952740 824203169 51527173 924554779 621892807 195524737 517145962 121903767 383620444 114469640 404239586 113660623 649127657 911832495 524759391 744937660 116708051 172176044 511893649 68642533 34569649 225800136 866670020 286244024 388589419 735657570 813368412 94223780 953773071 685869263 342628945 583878197 449497104 390115783 688774843 435948027 452851115 487088526 440776449 560079360 245790692 984683498 544513990 209827994 733744913 310293984 134743773 830964852 854493735 137596010 77849280 473056460 150529547 397000762
199113996 779914591 785311379 68128416 677488111 681706768 925563397 432855505 744687115 628233048 609677442 807823569 326583316 484547876 662412208 452770888 561646121 273109752 901084495 282962047 320709224 600865013 487634439 428450042 189477277 31895057 985593712 53575162 932542126 485302308 110158663 269039977 600555805 81370624 55668225 75014669 338974935 469817463 39200061 909037487 372566583 164034279 608893423 387453824 793853956 953977925 131168976 661875333 559716886 664705881 713876782 889375143 322733519 168356324 67374034 808666995 879998387 669150710 588273756 216882975 526824681 369645342 685726206 592783003 3415652 508592035 938013349 97387069 565215655 629778602 828648485 261123009 773467949 957979308 66367215 674510557 182163833 522237189 91579917 180280847 298431145 557813655 630816817 919499030 350020583 380058505 441806906 508695884 930287794 382198653 337947902 586082062 825693997 790122247 539350373 418070842 94126580 923570077 175239317 752859004 61564580 31457745 711795445 293621759 521203947 956129670 919640570 640164800 63484724 517298609 113873149 549516062 511342961 332892972 517395387 811130473 329840376 667604783 96261193 444962526 373549938 393359245 526052909 538685312 529823709 872436409 704973202 431268718 843020405 725566556 183743834 952886130 29880341 800253368 579770618 75674878 635696567 177665074 540801958 52855855 199683331 544544067 459866302 775944883 884509975 803200199 502788388 858974737 118498872 167391739
295499526 250571802 80567402 225542211 249213176 66862069 944423965 951925875 803012092 84921534 335813191 975007337 444006940 534127456 971385588 458871260 369830641 575512448 248602579 612116809 388822358 199564978 418088286 366276650 601492135 390063991 692691594 21112347 876087735 264644408 970215933 298908245 372394929 360425097 188116935 190003019 126519830 273352967 291873031 887347987 560966057 680695368 800170005 824186183 475130121 499597729 985162598 313111477 386624246 587432338 379914037 99036885 861788134 719145716 779542354 696856238 940179920 208977132 441325245 366113616 602529999 883023359 298730971 885559708 506800489 997771272 845604429 430799980 921110575 187658776 255923456 603463759 630425148 996836837 565684662 512608893 357660344 778594006 789408387 118851136 340073893 224175866 906224190 339594696 216824834 699580629 757583671 59739640 888442240 805005550 932886493 986558822 58565323 936905712 216638811 519854220 289617204 347029678 52664955 919935419 670932223 112000499 417432406 848137531 618660452 279767025 372898151 494407840 448946389 747036241 205185531 699239306 560758095 672112753 573124941 536435546 762181751 1901683 997839274 982004485 895284595 340887525 798298490 505057817 295688373 524282447 5421824 333950469 100158467 7140348 879530414 949776562 463183202 269266030 152866755 841982221 433983550 546530887 318458368 477762260 289769935 588027142 586033767 872607707 920974388 495284713 257260800 567738868 599658947 304981187 279077906
652244586 688109587 245199558 901326873 505207774 431340150 393081776 201959505 640079666 338779160 387877650 861598894 550682742 20034292 416174961 273803637 684034495 984610997 146809727 793391712 689257173 431667625 309133025 415024382 475517482 582110675 783151701 147813758 116080781 566375493 506321214 634313938 93550142 385484112 154528465 949038182 824503668 919722995 589197174 510773284 529982783 325088601 599373430 534297230 902118543 66530752 485751272 854909898 991820132 588583866 244634937 506336021 941627920 441473669 567062253 801468678 924790620 143940451 660859337 461213773 228872597 281097819 220272446 482707491 618915660 346177115 973713438 722890431 29875446 526219518 355762291 464774182 529688046 568506941 764288500 263385934 637707613 134286906 752535353 94734269 378567933 323981904 799268122 860857794 51318984 433483095 432998933 462677236 227661272 847703587 798344747 656861077 916437352 317604899 246608684 200172911 151514672 668432314 592749403 747672028 183674693 936219643 895094639 713489643 23309654 863270564 83805496 104547057 852291364 740184882 395719242 523108734 228549377 956272418 184478572 940315840 11159393 691887314 265722647 136570599 344862257 645804474 345112129 138777920 994582805 999422913 641449684 607155354 707597061 986066564 785013227 841341314 985498257 517023647 909937508 364151953 706337962 465038921 933591545 4889695 503636046 160996509 795317693 265144824 975055687 89932214 987961182 779524260 527165926 400468732 416387978 756331325
736281388 751662328 403775984 274831256 105656197 996600548 638760346 946292950 204266850 107163438 851751072 797226826 395753492 285594632 570180129 754777446 96685815 606369975 872844644 921575251 6026147 275575841 315250772 553028219 361736475 422310947 425731783 405008694 313923589 308619882 895788489 785880696 375859899 699118849 113787682 536502977 277909131 888961476 507391351 921553142 247998246 778290286 211052245 355611272 934030403 409441932 443204404 751605353 21629113 836665617 924297128 720263673 183242996 188121081 952349723 336458207 968852917 708194596 845664660 406900929 918198652 939129514 603161725 724272560 470459236 919036081 472526176 778251132 626497414 325721275 467844146 982450903 232249804 26373868 518618071 660678532 768215731 275469194 764589972 232097093 481842224 515050764 179104181 995980380 190696689 365291736 477116361 642081143 539254605 129490762 537317844 618460879 798279442 388527608 304834550 984179909 84936561 457440260 628420602 579307634 151015318 556659555 380146611 311784256 868393872 604948928 146169210 467611438 130172451 975962859 240728527 257417190 393394397 472518601 725643034 729227857 129645805 135477879 213033218 66264214 590190412 351926894 551512757 292289201 345418681 396048565 515049636 25150525 231812107 242163839 804479308 736707581 470212535 434719668 347182441 311412820 906008290 78866936 393102748 77147800 605882635 786676498 393326855 212989984 182652306 893717930 162221665 960162945 308664650 397661661 847252553 645213719 609319312
549129050 405331621 370071938 253300840 699794569 626807241 898895647 469744108 719129128 720446580 115699858 560615924 81586601 352828114 994284365 11700036 890549415 285724436 771497688 131165278 483775535 595718973 143704761 66793957 504133757 569453846 670831413 773617213 340244546 281206401 357026879 987094480 660257215 892385101 556734268 13579519 86712284 324486248 368721580 221524652 840355905 914002667 110870270 962445609 538208984 611313136 813482770 188026502 138051363 281411269 791842899 632219765 865579737 127360144 123534202 990776029 471566058 803354122 176459082 926249609 638526352 222081773 432907882 257037004 348188475 39795633 444795227 764526191 142785187 697920680 366943216 978236196 631849318 467091539 272942178 843896291 44185941 272181020 509131993 408283626 656771065 99664439 661445181 537990466 415832325 465882707 934981907 286237641 397149293 912115477 950415590 350708958 486609988 977756068 587888744 492627234 134361182 711035331 997535710 755176844 691799115 125095009 714094427 630044022 369755244 787695434 608879635 345798944 831329010 894673934 756447048 362435519 968258813 42385346 959513430 630082404 195223662 573269164 49506365 313959137 22954041 722869116 180558195 894061004 212741655 531697269 725156303 124636840 398252687 450089009 187413855 900743823 91568498 720645711 254321724 493027576 214826484 103375311 828380435 762268848 143642726 117478039 330012121 316673559 235251318 183551467 425486598 890985156 884323254 700887180 628932484 831939151 667799211 548717232
67136343 477355740 465027377 301145950 725639956 255972318 861360721 490266375 983413617 783188191 549424210 589653469 5198448 149335065 434670599 184764901 639564255 824953789 304917028 885854764 862255291 802182222 506632472 592154607 904226670 808164935 69894180 546689583 897326618 131377658 136187528 945524903 777237836 868936938 644585422 710712792 466828110 19883497 945762504 760246115 431048428 996975916 879477185 976198690 323876303 744202416 590408303 923520844 33193948 828942996 259086742 957089654 195207215 299457447 924248303 32008888 915808230 203390625 647908898 749733198 514358114 644546509 902954566 409161307 371813851 37543257 494620570 45648689 659621832 728119308 849621438 630761830 32538798 666157961 141414943 355317866 158255262 772353775 345161817 889441122 500264560 282674124 374094263 33522335 674224270 879958595 45832376 459410592 318799135 412537675 959053406 565536946 967404815 869020185 437364121 566614867 809638992 979530834 772214324 107913546 659466259 478745449 375228037 3593297 480025437 757065846 979421725 289435589 542641840 435244590 375935124 681085501 943692972 150380804 42880268 533590853 554729890 306800692 549083860 385753666 758166857 663132257 870220826 525080798 142492567 807167133 941067296 686179483 417364488 606805220 842702810 240403055 125346409 112255306 55022642 58056313 248272032 399005789 105795145 669333609 828208415 142343824 405322546 470924900 130123315 437717648 395871393 124735986 47197117 338478167 319551516 952566078 961469994 284763849 787131997
651322942 304312936 14335513 400110787 997067888 478960179 78399504 32267944 822446792 782685383 156823192 447533599 40222861 384127654 620085205 86120316 465750253 338287449 225845092 772679873 852661186 79806542 779993789 768857814 741847430 644552206 891936878 75269068 476656110 367651878 620919228 609683550 899973592 634853084 196237437 894722160 211198543 857813647 444465915 206119864 405512713 672260686 494753594 148149069 592191621 67348274 431420182 795916865 816834188 569657783 970619496 869351160 880636016 234662179 608119906 960402960 569421975 531845434 768296560 473352324 207396152 490566920 35303865 58395558 535856499 610741270 254386161 485831340 929003417 27359777 364841433 621282509 778058162 986500499 415472520 261527354 233260746 14258594 597803576 420810251 134394694 451267664 687823832 778166951 192449315 296601560 780986428 923808125 166559086 51884920 293820655 421071336 557861497 207190486 316722127 429503439 584628967 989578894 541864214 367859380 773945705 157275217 456616976 88673369 346205883 261995002 177755225 329105051 958402937 997492215 719065255 808410446 789619206 786828913 564697117 211089278 227271117 642106882 320471601 853395060 364608063 491654522 674323942 974106813 397427203 365655718 726256631 301251523 490360135 3979600 89490643 579379338 505278433 250758694 863857984 415741472 404557458 356706218 855451795 666139641 272629274 937560138 490427231 274761843 253958484 256283525 684316352 864921394 343315789 383495142 243824144 991054040 44112502 787830783 973164709 194171922
469925426 109418447 339589419 299459045 808503529 508810022 673421455 808357317 952590920 238379973 282061139 855046183 139671416 899304974 871460699 696192662 663412720 484680988 101694428 889524469 640787416 76416985 789615779 598417594 276037731 753192303 224012318 976346388 936722930 842749857 447554821 449679536 364197947 684760198 112534261 641069199 283714837 495524011 154366116 517183364 396118120 397372241 365400747 689978131 821723596 394703021 294626708 358037698 332762802 767464934 949228449 950786378 441725363 173167811 985915554 803367056 897028054 82175034 909958847 22138979 346668701 73674036 538372820 641096613 663310112 217840418 223461278 748592681 353427593 22169646 89540670 343100433 662997502 387575622 459857127 300189846 756519038 410304056 83205879 730458438 7027952 94910728 955448327 743417361 824876715 13355501 928122672 771312146 70407579 739608796 613800439 6886753 272169637 350283634 303114094 478771638 473210054 59783327 360734206 948501076 306604379 894046072 171246227 674142201 663074069 30378163 507166624 818952515 101603419 328412269 101634686 455025950 692796564 53983913 981842697 612233746 289596682 314649964 597380515 319138503 105848981 812612747 622801544 774914021 686049159 884327307 758939840 543348165 703292670 599121689 792891623 542691843 808541279 268749254 993756793 42286786 939754660 604711530 975017147 930516065 51300047 430891351 780497875 455504408 30401011 102288775 827215124 912370145 348854082 386428087 214462126 47801980 712267187 585345249 312832995 377826950 657974620
971177225 122528906 470590541 325834609 781354502 226441739 686031013 878583945 938356975 973239227 277085861 856634928 784084092 184167890 55723454 977240896 499819917 135666742 365190236 269990064 36468550 841711136 737328012 532639145 154119281 699230614 320207395 569512236 358016226 525633606 741349024 601421305 639769849 141154111 384313869 833023746 704002562 10057334 533476683 980748978 806413032 565300855 819431226 920046064 774610107 255159597 546375900 589998588 116411587 705674046 557228196 69379804 84766028 880968254 112597256 355650885 319749593 602417217 569794610 471364646 857571959 183844794 687444278 347585057 154564291 148137400 69725143 293356996 647542497 761863975 974122891 458610051 452546026 443352045 28649975 938173384 377929182 360457822 935965832 787285768 640157139 986403758 38433234 843720722 995292250 581009751 686652244 422173323 603031820 261593864 340948920 758016859 580847376 329388116 500061450 323565082 724594022 465189862 266856185 904618283 890167798 18687323 670085434 606465769 93416095 509673117 743065311 438685702 8635578 177196891 553272432 636455822 252470378 810489022 335082904 965970539 956661195 469403432 25143907 442252277 885891689 961475505 602445368 105117896 209932089 264612917 519561231 461238572 644531316 818110454 591416493 791249550 248425870 558078524 414939727 624120012 718346823 604091018 918281843 657154770 952223085 469187869 598035682 308110327 23121399 30359800 993354464 791232347 701006630 457086373 876292036 135737998 857206098 288767251 160715279 511418210 376529230 141808292
701264277 130453320 647965545 820443808 159604512 178230188 3196940 612457726 154480364 259267110 101228865 139496152 615505504 883358754 501832932 848415232 606787083 496786599 296382733 433714948 402783512 934676096 325355604 416698923 673143251 217530887 98004459 431787200 494809769 525521594 959440394 29894011 571970566 134627431 233922208 319468984 951529501 732035209 850970475 50650583 484503388 319003678 120082009 352853754 455585853 291914127 414608528 250939505 587187094 305041096 5862759 894114478 880285984 697196261 470444230 247319725 277439032 687301385 210619926 691478215 55533467 118411080 81489344 726353190 993556797 320774697 861541011 426797062 443532528 566507359 327431149 521010088 300961233 776102716 950807206 872209380 336837717 938156907 513635428 473406812 398254864 70257093 274766976 398904517 242858383 564245088 935038048 88217610 301889925 659301974 311964618 940895499 107109858 567421797 362922378 469579924 16205092 733438756 796210406 87514183 873381995 110139939 414401513 241754654 220894056 438400671 511954526 444631848 859683720 351286500 605263313 320061169 536348297 406201946 140510504 907011247 644585533 271618480 74314289 866287725 674264528 291536797 37083882 410641886 534542184 682840683 689401065 800746020 993753698 334422748 329961133 349646112 86761864 336008784 83579460 929174940 996231408 117806204 677528802 656089239 532437586 432612324 850934423 759458050 885503061 266174513 908203897 961837141 791931678 116521231 29613620 911117329 385531006 918583572 614785390 668342394 525409550 672820492 504539937
584506431 827975196 341081655 170028119 478803841 296463141 585123838 544623376 263017723 787292121 220183363 758104943 15501324 887263091 701398095 885870702 540554098 162299102 396966906 292073351 753327112 887906149 143995808 471880069 152629083 283842217 313892197 283005481 62411691 998236305 27129772 64538513 642586441 665118078 43159784 529105801 418629340 982789327 631858276 179601745 844767305 385496472 44580293 534030771 405477974 713102636 505169787 641590631 507184814 297866460 354737078 964324355 878514420 346461557 372271932 496072458 482707 881465319 716545908 105232967 54407686 299291680 314130660 257908607 890013517 302343510 420690769 32416549 212772394 285128836 970649404 98032373 115081462 757085294 95465241 947302591 421896227 809980272 557607522 362844025 913028881 42700995 98864987 39860293 868413737 733683633 128374387 186002237 622063316 893941131 746863308 221991771 862062988 157694557 912265350 796588833 33837133 159608998 969155044 201546579 332498863 456881499 70707439 858108853 634435815 243969373 316375420 34234398 440587939 885525938 731391534 672600878 839109381 100276507 985276467 416159613 750703517 852240761 72841129 703739863 964020197 417717178 998502811 796512712 542524523 169662724 872386753 556268686 194288374 805792625 855649585 334952464 371909791 984227888 355025677 105687822 269001771 344482173 726780096 887189317 479346117 73661586 265591938 865777235 874091216 542132231 235495005 64853950 633376265 560155843 591615432 927031611 104873644 509642991 647845861 129996954 231985998 736278527 403449127 516495032
192529147 911023381 628917374 225215018 671625401 950584169 776426284 299189640 188688397 696699709 173824215 850412109 305120049 465315313 756901474 775388992 847854049 870182438 450853474 242794980 912685108 803722965 44457995 730236586 353916798 767691135 722559496 586014558 806746659 831279806 775684787 785756847 30093645 202182227 972558845 513653127 800876570 519208157 67002837 94949241 683073309 464100812 84366390 724528627 557509474 884701751 320454150 412931164 103299743 807832802 164273659 45783981 787902631 53276853 6201282 586825420 506015249 583906521 272592161 672244413 192063097 959341570 241961168 313091979 959696679 287669770 937473742 995954557 865351135 585884113 441362170 981852454 89208579 987735292 85655682 537094519 133900711 904806555 231747591 635094778 734223544 535999430 59853801 318275093 129818575 941135234 606303501 987162204 975617561 403578402 897642250 227907753 229877061 424839852 856115780 713741430 837947951 217331559 247718852 979865049 719585939 725063947 326965485 20839422 614574318 675959347 905749088 664049110 988248373 255899876 637525580 701815090 974336744 403809309 728451961 886661801 600283331 408492479 96200995 714276472 818746166 976660927 89639643 772419315 338837370 146148335 877237190 236868788 252671187 727841877 408834493 376634410 551770692 4586345 561317580 192712839 98927747 747264961 410897256 446098311 173703193 294616998 518341829 212369778 977265516 351273068 10403729 109607390 495667114 169066242 360881985 828118054 540313155 891753711 30831678 469720504 852621674 545338984 463261515 459402985 909750543
234005651 552368459 842208203 948464163 832024909 576842000 191265113 7613954 121198837 712007109 244110635 598464623 615904637 727735579 178542353 97287194 332759764 32922231 198012638 356467353 525891287 233232835 367398629 639461358 919076738 69730426 623313745 681491000 71788566 708388189 177077798 236949005 936175882 246023188 772380634 545112190 976632467 82330418 199100166 47000851 269283784 252215368 742348047 481540839 204768512 559238829 559168236 106049291 37950435 321426639 948692415 46904481 351557307 373324604 231906906 73416655 44690588 3592496 546686080 794586767 530448297 310459511 687619314 859867499 57934169 455898881 129099977 914923769 816500465 339206063 876282070 157807022 55990452 287136397 857788918 308107627 646544731 470710146 277348259 203913784 542714641 247721256 896307695 664077168 317627212 250280781 950963893 286684227 440331128 925339452 302715548 726588534 713710656 706136111 319381585 784020862 398979632 220805260 212350019 161090468 221260065 515455423 75843055 198191151 151300878 420257278 918169130 541863383 484928837 576137689 786810553 322891822 133004144 927764415 471507804 507779452 804692291 567517586 36458446 507165446 944950840 202419009 444159821 511160953 78580846 735805663 596393952 980038850 203215687 372364101 507817916 178151449 605939838 759764547 234000564 748339404 192405150 900218650 474346242 488286665 386236146 419649764 219772126 606833742 980108283 864407018 861466023 749058889 857790853 636010294 545708278 36446550 523328754 828958176 615201656 532624039 797067088 468380684 72122932 735346846 158154651 862279145
82450826 707277608 219349504 979899221 44679030 159437868 480116753 948426721 85168117 957660113 481700483 21686902 202725585 816304698 246324355 172555688 636756415 841061453 952925009 623292330 285854717 514243356 748850546 37791516 603630381 333034029 486327959 901737411 399169938 880697536 417417472 556034502 684471336 849185533 844994493 349658784 460795736 789829594 946750081 308525498 815707049 286119909 917109275 711644484 190203998 383679322 715949668 373134860 308372179 256540257 594192211 211358654 368380174 509244792 203033791 747679934 195057660 429541562 396213281 943069400 968938799 754417523 602660487 3453859 519202894 80845557 215170993 643596826 642019083 419521591 291924084 40650059 329688986 466701479 897027799 886882904 335091771 868541091 919454746 367350629 791347542 682789964 25557987 650355391 260946631 836522428 817986753 292341239 838714076 359647952 432689519 668024982 923925469 101686670 94331508 969657463 425891997 577886566 654058475 242726953 314068564 506756098 225995420 88286765 264665777 914612180 222571367 188335733 626046413 268478967 746184626 539901997 342521874 586289852 720093658 521357616 83570272 635065434 353247859 952206009 313731333 45268817 615143793 401428443 83985434 65340547 697690316 914983252 684315934 131266948 163029015 451272575 155443261 776962548 956634395 567492286 776631888 135746508 788769477 978576268 885503733 661654713 244071546 976341197 189303282 540019522 614896812 986565318 920901613 188773063 901708170 100454522 359946229 91310948 540291088 684608868 626960665 115967726 324489595 153629445 18127502 585601938 733125890
728781591 799920978 520921615 96629261 327910507 878295587 784191503 100440776 938428526 960419326 294846570 806148944 720369282 589395522 569179012 635198067 46382052 107106240 233958382 625247028 772715180 79131899 257644310 92608563 411671336 249330054 836575686 914507458 814751539 286121113 249475108 496717617 158092006 621144808 235778721 273305442 476394904 249360545 435846429 386558934 96719851 980699594 512666438 756032257 50022100 751050528 109743210 339015812 260558503 830017768 204744180 624686570 661381292 961978490 905413107 438058408 467517943 563930733 828038945 560631264 24953766 714519827 628095652 285004246 238720031 493263732 415613966 98683126 889874808 334651591 623409969 613040014 996656127 870694618 87382233 797182642 909742609 435054848 892517701 55927015 531059865 439161197 510122954 176837365 720027502 69998879 254543916 177432923 842743347 137906703 4705562 353337205 944399322 130517823 81004569 155737158 538673656 931205436 23737265 990516653 642792518 763530589 957510571 953106824 831327428 319357852 851648646 549832594 845113456 361838124 364837043 489396961 851230002 420990747 509507080 460142718 161893662 434793238 781903441 46020424 938952892 542220143 512939967 985817118 915279042 539702133 458216106 542306275 571943415 696843619 77037339 633649168 487563682 593631878 316553861 914940884 544456604 972301862 902442247 445368818 61412020 731265541 787888938 895757587 947100613 262991180 45543645 197691208 889298894 719154899 158181576 407519324 901209503 429201719 476458202 600933003 28876065 397678014 611659517 569864774 176684321 241147509 865045764 951572184
587307653 628237825 184488641 255231951 670477930 934257908 949415889 979130768 606650099 927425957 586789907 962353241 167979326 918543999 823511142 709308435 722444519 40597171 664740235 212333939 628789859 842022130 271323558 751609455 518388011 755719102 86972727 677995690 396322507 21661090 470708962 850149932 168386997 895494996 148892194 632316533 557831593 503210065 94991627 507335176 784260587 283015658 12645279 759172968 557176371 488947163 205825433 104964182 761901348 554283814 998712106 635927560 525806610 580395092 559963609 713523162 975565178 145535861 935299238 36042895 468646455 689410687 772384820 995459286 656969229 822767378 483547142 877893805 610578788 96487656 267035813 367099101 690205339 645926869 554310060 447045057 885465655 638341270 52469612 910681370 726227156 417771670 79114761 6265111 327920145 117782181 882090689 291053359 636435198 541619987 354148041 446124303 166385963 601757807 932400995 636877967 122875820 605301362 863598824 301225744 934843080 734083540 789029743 279686105 704453284 568417731 754624341 293148649 491848130 36551478 728519014 938226208 72242513 793273895 581261534 27522511 465018903 109651037 473497766 168463156 163396151 422474593 136104004 769146248 508362433 481468551 329361487 451888172 472149614 996233734 543699755 641500329 939252388 769956000 204876583 363672661 81467075 125697690 121762611 82015040 483811147 611657733 112853098 721466954 720593214 82344138 277867965 486350160 804962200 283249808 253455094 825247445 866962579 506104827 642642262 246801733 157019449 673050402 949497861 518030027 662385730 762939662 18176579 668326411 329860205
341234108 479086878 801996723 65349087 41171171 972643026 94851360 666129176 327230187 446590107 9941059 367231818 823200693 643578551 114378577 855171178 139001958 663559417 17704858 528297278 883991323 246255450 641448974 256839869 36439172 356069381 693542012 52831595 77948627 287025720 202399152 725673195 812053467 428442135 61981711 63158823 123494562 759394275 760942382 572700714 654465524 740682993 1867764 47857065 360533380 367662343 215299218 271942265 794640140 408159028 215042240 866606397 951251358 621208587 378262895 723573306 2949207 613125875 339867711 621475221 983651132 633553852 188012674 955573167 962544594 466822326 489441792 922126446 403722589 638576502 882808330 454354917 437713063 267041901 436586633 559481649 749763994 756969393 290784164 465299771 810445850 9014374 281623799 97404215 346353507 51090686 458285860 140579927 267523544 953737520 839460558 888427120 925087226 601873927 188550404 573358491 454081526 803559660 404920750 803637013 823543448 984574155 715303870 964525744 831457980 811521101 278489012 852412689 85063014 371786285 557843980 140658476 551992800 566116571 334847289 850439628 18759306 297918073 226273142 490524509 772808414 297042441 816725304 334621496 202425410 882384580 576578293 307945840 161220363 938528537 668803793 39828927 292186356 445043425 197213726 454426659 304380560 685629285 709109771 842533610 912808739 664381719 849296266 288330355 600948402 946038474 102871135 541527537 653214892 282108061 840007006 351176385 475961219 854442441 256958404 791577327 181622346 555426102 864044493 923533367 559833616 157647090 692205824 886921821 434261876 282110657
387722429 897342627 110498742 149089543 493409579 564764516 829425021 582991805 844863310 699584376 27027288 793348235 718632304 694363801 318397159 424753399 151173842 176491084 90378434 357279127 235776059 938020824 523209292 662023227 167466205 930990042 629196868 560407057 847424257 880285362 144811795 380466853 565750415 613150768 50680261 488072339 459320032 845743220 326198101 415294341 263107529 240837942 644820414 65193500 912246123 436571593 150184502 345709801 912637101 455403876 257949908 704473695 955619775 669704614 219232494 484161671 225505314 297540271 380252764 24560309 746963873 839750260 132802084 970344203 89422016 760655676 513813709 430279002 294072404 113557178 406360783 472298621 392083750 667358393 694866543 97779343 35598680 156604295 950444061 605425564 540704093 182893100 643023750 245436703 37039472 106209769 124507213 823343013 619726203 427715330 344906832 698313262 374676292 379091228 855258911 863605778 958585460 934676544 665212088 794510011 951212990 933937015 750976103 884740632 120150525 456404872 354560844 768507394 994169001 693666809 905347144 580701157 42864676 933397645 495500762 620657742 566304307 270610763 926356088 194275122 638569334 515882093 541746818 316333555 808381941 122455395 22177612 913106975 446121166 726723741 705633324 571170745 284212926 491730640 131640871 6123709 517203193 410577907 88408905 159589036 117370965 318745521 201090391 626175882 651888724 413630164 793475037 334807918 268731452 697493713 248722196 483696668 780154121 769574366 220179158 630593121 355444831 567678362 534629374 59337840 509961776 339317128 451766656 907240522 500325380 851392329 860147136
548880299 84558902 570094930 967069534 21830334 994895927 454037711 608405607 594033769 956827087 914743824 98576197 107368052 15864943 563977843 450296723 799977234 970155326 810041032 593635798 502194425 687879865 268849290 325169697 616125463 184999607 477395001 789724593 32798574 521565335 618531503 659842243 923121061 374250558 603282764 195695188 57302223 925879719 770094549 215750 648845642 911040882 112372540 757115313 15992024 483207844 51134876 673455940 638666906 106741939 217783839 961849249 196075032 113926297 285364615 556203677 889500755 899278878 874246654 944398177 590233894 697136714 534117397 4650027 598281752 404006245 325671616 477464825 79448529 517007197 671373315 872197860 807914318 950472298 633124790 335707623 731363978 594760451 287844714 925018066 678720854 96352176 14070651 708416369 81867144 775508574 754812897 843592800 536018704 171175924 927034035 466842100 834722554 34466105 559507533 973352011 111602083 718371173 690532160 508321070 867827420 397537303 541502204 539396141 777176489 418743346 835518426 911478745 945879656 860795346 707315963 850258272 592976456 450421619 661313424 729717072 230211298 673821262 383041560 582100179 589792693 638494257 812819965 468551639 114299791 665296503 483359609 49814834 558760621 247867085 581872370 601283908 437416841 387647565 455685698 130964631 698462545 63466426 519634149 578926094 646322652 813235028 940319956 247556626 500373889 208166893 767342954 76561010 438857515 647654555 822883468 877562128 249642928 318350754 725931221 987292632 552892589 240758190 503470565 888788045 16838605 97674236 77561788 798435481 32616908 713667591 572802504 577283467
959933578 725117874 63685899 901374842 767317328 550867187 649277441 361211697 301189603 744501032 613198263 168203118 222925476 183520534 874321973 757442233 351702336 553983345 285286186 280058594 895688284 750564623 235685803 93533847 55099857 798131965 840548318 306629508 668024904 812859449 629330140 883236842 397217534 743157589 527019419 669979055 379878257 42823248 239706745 462081286 134426741 102168545 178510236 135732509 465173885 864163329 231625614 506038040 979101515 411649081 135019951 174140205 5885595 520142985 921926330 31044527 990278786 118117476 232908358 522763212 651073798 94116320 78581390 778990759 134348326 735695604 662021007 586817110 402459884 906365236 250428769 949702700 84219756 632420166 766246272 392291871 894906882 591360067 904496376 716396639 751887490 673410066 553988227 140310692 310066301 132348902 330063373 365598574 518351906 738660616 741159646 271166516 306752617 241192635 70067637 46606538 51152909 229256820 289805752 239714716 695098794 559028954 194407826 155574790 6799846 127034743 888120056 325431728 8093196 198674045 274516937 214899125 625683977 158941150 510564354 223384019 252754070 325196997 613833919 738619047 594885082 135843120 366195159 769636482 648223092 177336129 27382232 83487682 410427614 78850590 614398402 470659134 338960355 831085685 691069681 740352144 278107217 60694696 368036735 874105296 138029468 436874037 200879672 5092609 378359110 167528326 717739362 355509193 998691091 102276984 997252456 279650225 674866737 101793797 410429493 529359965 820542675 289654614 202949726 694596803 758268561 937855842 862607733 368048831 579717598 67280920 430774186 260177849 470913254
851785007 632265964 39387497 95615960 872882575 414582986 769515838 443422607 751165690 915069318 951242563 786788421 246151492 381758874 684073057 596269773 871792999 602763610 959092590 797535001 217086494 684604932 470766328 491122225 43922090 516033295 385323883 478669843 244682837 223469789 518865434 346448684 151715508 201251745 242798316 913455835 10378131 132707908 191548739 26711477 891417198 522334918 397730148 285914807 136822637 819263921 756668791 546698190 360031994 407162695 360806800 389124064 752992017 704086261 335713690 960799339 245732404 900504533 320969984 102173184 240409622 321218948 828708253 732642198 360463215 7206870 734094659 278065726 306840746 75337734 6912196 378107745 379730014 824102591 438455371 291558009 718887802 812404207 322407784 458767395 290467757 580983656 893725145 759504753 930341949 316685984 728220889 499441416 493066849 21034902 302563947 612506154 855111982 569287981 369006694 398030895 223850500 245148383 171300126 708954592 233843603 551914711 744897234 465366123 424931318 154391670 140452017 629433534 88780439 364700702 284775150 549647943 897398656 9555929 413703220 291729039 352477691 957494223 550772375 680285526 308625582 948309860 198166930 330632028 832590210 87911265 897572910 655143517 274107348 561461823 523859376 984173099 715992102 796592756 559511734 307072695 969440460 462053553 101998917 734997820 675614065 332830345 409438117 188567463 3354913 771267832 275781091 970482715 719950867 238458273 771564848 362039710 102921122 494395068 732199036 892002073 843328194 153285683 425517096 361825823 783743370 901459887 761773879 408070278 813910648 132877300 669840415 520360413 711409483 404536037
320001892 661664505 666454117 907239394 700861316 863255840 834063219 139486791 573899393 82267681 112418029 367310173 481215574 850800149 475150149 370944653 638765249 364506192 459338741 777720908 854272903 493834867 650022252 947446778 292233877 751823739 995707568 879008678 657406507 788975701 708644400 681009706 502420721 908831635 209462860 426239733 276136145 15128070 498252391 140650126 784729543 37182292 625521313 285068861 632169521 93285274 465225569 464193951 18963743 632600912 785728256 807386083 328196276 609006674 371196548 246701282 669424479 743381655 705704245 194272191 834103108 723959769 339647924 447809479 300292110 915881053 455160746 31525415 69599212 395878365 893542244 388673541 726214537 521582001 488352837 223322810 333922800 316220376 977242532 183911582 149967391 674906347 675851010 528384956 353535203 346730661 540739417 491935628 282161912 163444411 707418345 846011032 852895056 926872775 149986450 89730525 411995197 30436949 178504510 810966982 501163042 784618391 832121974 788965844 705309171 161462878 224580380 545456768 874554560 853051111 175670960 221684347 967615143 560335502 566581045 901631662 272117082 483937712 13955903 210011262 256261625 532183916 129496668 555400479 915686111 30764594 355525225 64302212 74409405 720090319 815924398 936411996 762689691 38230456 100762600 954415532 571922425 247528497 845238053 445391248 326045085 347345181 585544745 345877494 110138176 243822909 271129338 807995034 114513359 110649894 702154060 1863463 699798592 5434426 164648757 16270984 479783854 208432732 467825490 479206229 588369106 315566424 547488818 686184509 766975695 414246031 257430733 396404353 525314766 310512245 370084778
535808703 13709704 488856370 787994990 79810646 227033009 552714527 772861546 767525083 324857314 576705588 262786117 733956774 205555982 517820485 883261004 506519150 763097615 348710349 40281228 173145959 932915858 37209121 837535571 374409072 404880424 155097589 146713508 364778871 957051218 573661824 33187784 696573891 648490193 424472258 59788256 673337056 299842296 428615419 333106627 354983025 242175174 772644321 870399262 805327110 804229129 606995883 17136125 378571372 123342468 260316859 245796141 688630054 397669176 210827145 786636235 114931192 994629130 803189826 985578426 865644390 165138002 951380921 956280899 966179610 219836293 103827703 381845804 513101140 416121384 939992800 818515646 249911649 575799205 130013262 711789854 545293038 966493640 510413784 462687025 66737721 156752663 546312722 147151115 346306875 467290562 389769299 947240058 271846945 615475327 582167536 833179987 196073278 359829946 436948620 142538676 239123752 124359671 832436082 59468236 218430842 548534589 937267089 975979624 979005658 45703525 157970999 474793338 124302707 982819953 652639423 127026763 119852410 613622436 830298324 934853303 98226904 819599450 973010525 1874803 880730360 520081497 991957874 447741501 775837145 568881724 116292605 479618638 532056005 146757496 731118422 410920108 994371996 259934171 867197184 720718773 476759854 308402031 436876871 608106206 125946905 123103873 504011488 687593796 696039257 184835578 636288836 682955674 239075562 773295857 217604732 902342854 538843440 145662540 218446052 24819961 434684386 636893097 555411044 6567251 27915431 208417357 911934658 828088696 122350044 595218438 356072942 203288847 476461993 27406203 602790250 220212721
497309333 702665812 884053195 451702917 432600714 30086077 875634997 533068549 791169125 946678810 127479781 450557332 339386796 317928489 855720478 21569234 216490794 642580970 873457804 367361854 830288825 904616649 648862834 210579462 867741937 175330635 26020933 693336171 855498336 722152031 230219877 291100439 595508092 56951648 703472798 552952353 508415456 245451462 896571407 803563243 514162134 740602195 149605916 235832914 45222165 155197773 539710803 901743767 426818269 646036379 549879453 322554120 674513878 811208010 3903569 107872436 883828890 280320201 853868749 896393008 453631116 992896569 693460909 844277784 398774199 7511360 835670684 124753964 241754752 672695124 462618857 216149977 45976331 576007911 287590484 333042421 625227170 220222007 386969352 805802441 932854783 633093437 507705563 457290054 570059389 144109186 529357559 756752605 308700628 738688856 277301921 690136928 234653197 926787319 531488530 761728508 108686288 183558868 620706608 827708091 650431301 859686327 184429229 779206974 35507161 588605648 568741013 757813424 755518695 80043208 390633657 268440884 499081179 926969712 491553167 41140227 22285361 259884550 788998370 951939754 142299612 512754500 831369425 324016149 211694223 669292856 335879226 292846730 205092465 565623518 212347373 362817132 92447439 165815707 116353256 748517107 39542535 835217944 509762146 961695498 583129957 747257306 936848866 852396277 857041072 479894471 483754571 857930251 45452903 104442036 458035129 704535869 526999060 79288323 170158995 126413597 157643424 347973571 267627494 742476415 836444967 743668179 221287010 377763297 718700107 25909075 465927123 471012798 988478864 826148191 776975972 579403780 884996441
282589154 334906753 123834965 478109054 222616557 831740915 46840908 175512070 771501368 417220231 693622315 797638416 161111901 56535337 285412955 240799570 214958919 126790771 299300524 503535466 607755018 220005184 382451275 163759220 65446466 108795035 173919995 916939181 177576572 387672734 323323250 325957845 376761435 590068837 258177230 306864065 894940116 540835049 346379478 603241617 34749015 234009769 827865208 459614043 42959816 198228157 369127314 886280963 846263321 353361158 368314414 501493249 698963416 435575705 554320024 411773740 35412937 762810066 663456297 695110647 291877933 589294786 715532004 283313855 951146467 420701570 422075667 569334096 755329723 644319532 347284445 873402947 935427735 116234714 883331885 118013798 435996833 663931504 82334889 32436589 250022293 520158051 600831624 397992903 745604993 489274857 774034094 440757245 998342420 168636534 527517051 822937425 502976731 199677376 671922613 731663080 271820561 86818646 846822140 260636249 631598983 910487596 69731896 575608697 310629118 299458994 705125916 271498232 626992503 663729476 243509876 867623993 310566232 828744051 925532070 309317650 935409948 339570215 810690315 46348718 638399890 491960270 550515606 399608363 984027680 747095816 490850367 515619068 680615546 71176162 112776479 614144355 177433556 610268597 992995003 761658664 421060367 691714519 124123902 738693218 39926085 572015109 894307658 487536039 433528642 22350406 822271957 645099097 966191502 31752738 12370122 935060031 989320593 367954592 709069068 209381880 305097741 903447269 134187781 770322180 526284623 449961058 132566826 961375768 170485710 685386211 619386276 20307571 97522973 274057046 437918676 514784206 193171898 517351231
32309684 96708843 204177950 706561965 232391624 21363216 130180586 33772921 953809320 940035805 348046326 644213207 781415714 833587368 761739088 506345523 336565338 601998068 405919121 609749522 240272383 779573946 345215397 184865517 395884087 286679826 98348741 797524058 339247252 622818501 466665669 278928043 489592174 878738884 857650538 413401336 606696782 570761775 801176461 128649692 53862908 240900396 910104758 965453881 273953935 572145295 698812360 302597885 849517446 579428021 836168004 132690318 706581743 564943663 697257297 52114229 128550985 34170286 130823722 199446444 707061725 85990725 162481247 950609001 229456518 863493879 405324465 740969382 518673795 509349172 947023141 299823826 235092959 805816305 359080774 181906157 426097528 848441439 404452579 772461342 314462409 550411755 540954359 66794283 485815285 677039974 460116335 529461841 265939317 533490865 631352857 573530770 497100438 994041495 385329809 458505288 871686360 188968697 521863494 689274391 604387502 928925559 728599327 176264037 849334156 726166680 895686325 493649919 815313909 215072154 301985375 609311400 792414269 432088579 582468266 894024462 670361582 53061558 455384055 881230487 19786384 846581460 588714939 160191081 691183307 798445180 675326118 690982853 921610644 100449462 567672950 299857125 156762692 163000348 445074310 171826396 745135510 761503966 332319478 52143910 430767892 913356814 223091411 323643959 312008582 19625432 297486736 108536820 979941135 260005000 783368075 964329429 633519766 320973281 908728623 875504066 542431573 446009213 538777827 471874839 669641911 474154171 632374229 429194433 628989642 635529022 270014773 133106435 572288108 462999172 73790339 440678844 799858922 282677327 514620715
246233171 514005515 635759303 623045839 514377396 627338288 675935089 949874269 669384491 352460592 166991315 450786690 856491926 898454057 490773075 479982393 925597292 327267965 864408025 602848653 249486252 673407929 542301536 949713546 179390623 136812689 950289283 137886147 982430432 552499632 826830133 967582282 949362456 996051511 161521852 863087842 124013546 533831984 886537853 544912284 118740541 341005 563161118 848567703 84124151 330235404 149943459 124466816 76292516 275539671 653301167 108354814 215074419 456766628 146722364 48061799 234879715 983959947 375405032 117514436 844796737 911031204 509771947 33821876 38815039 886986513 703443237 104395072 252199236 299994278 30593365 805564237 332085696 588139349 75093647 714173590 733633593 506963658 730629152 293660981 2625812 85786312 711875388 460676628 535827533 858903079 68771199 945385308 574805620 765895480 201311272 190663563 785819333 831225001 853377041 645532914 800547636 36816637 518805296 413662997 336573203 837243186 716079896 534516826 618795733 578087779 414651273 65238787 450988719 252030150 932059697 157886175 321976066 965459925 163419088 503738417 289341371 535701884 448651679 708504089 823831256 567396813 272003909 233197103 534997168 641417617 377589660 927741620 468707853 491037509 775849842 134630977 963402307 801204951 38459591 777886178 166335964 628972646 372620947 464063797 529227185 225750062 161813989 447325943 866549967 18981641 202913498 632185918 818580693 817728138 329353940 590221632 918882266 816439698 5343147 73769714 82509593 67095857 421403848 530370912 52737954 940275187 129043579 523897223 827865979 379342077 267678214 118530083 278177437 872057410 436138702 84199241 139969413 510351081 933970534 334232848
789337141 171373094 22761771 17784053 546116649 360868133 572224744 118036465 820065008 722225183 262726503 414713382 953543748 615730112 752418059 165663091 94001142 9797993 92410985 9188064 120312886 907095251 707893117 447406460 153374799 105253336 333563739 956247951 579435244 121279369 712852009 892651038 994705523 709628189 337641098 222637436 359835065 137176507 538165065 295313931 145249022 539732452 218397854 624208978 944754324 551304368 923712179 177972137 927286477 137460678 868964653 80193588 89936740 116610049 217513631 71534235 35594709 309115540 711332956 178743671 413370657 733181486 974915120 950716656 909133022 582294724 385146567 115731788 427425835 777442157 241859450 318548558 839719364 446410908 134303006 756759594 803862113 383780855 860147373 349352997 211224660 107053979 335444582 956308892 880997388 320149231 895508991 727538262 233782934 118849166 170224748 26290115 77812184 761083704 46797989 179420900 495766122 818775952 261226028 296244232 229818460 833557519 375319679 495499282 635714073 745290253 335245352 621031282 354295472 196091398 143613295 648268321 532357528 252031723 301414256 351947724 559762741 431071452 39011630 242059178 244445937 288382338 272695745 725008132 779081690 390147535 533400493 439893619 613906456 100449392 227865189 854315605 832990820 669018544 38551820 536927654 435464315 962263219 463316112 50474093 900215495 651271958 164506685 144852022 288140223 630054157 917903170 274828197 251772453 392836409 723686201 463668623 257990160 713957386 99320648 347197063 934147914 443850819 187735376 394766473 899170535 263293766 881802772 483697702 964960317 387981247 51823964 455048957 519302779 224233445 767597959 163246154 502748891 478834603 17254834 844206927 67676268
335268084 603789264 816719916 690992456 81424912 372506572 838607709 168200419 256713397 905937930 411329277 447726715 405111116 201936610 137432476 318901591 956657362 753060478 273798689 860448066 637948502 646999096 145135087 119053812 138429596 554292360 683811195 830558345 774783347 317823717 373268029 300821428 670558983 58345666 914310895 909597845 975985966 377509023 732230040 238466767 720413489 51857164 453589682 688000717 419991496 106230300 937568082 442069636 246483045 97924859 623811478 249294097 874241325 799498951 135408084 243814411 557481115 837643737 86155950 877025552 736010569 26847363 145306462 538676579 343449359 828529784 511734312 304146779 596685362 751064253 628387335 905095230 212324634 298720439 388527260 901752616 665342195 400445414 70104906 643857884 25527188 718117472 149203940 276229335 308213667 3472146 578965095 264584860 562983641 999007095 862148801 392142394 856096364 146362369 411235001 207722732 751463902 69992442 438995107 688207071 58895311 567393286 230343219 582354873 893452688 929688453 902911729 652458162 388126106 584194043 944437954 194451953 22051491 846915363 200797413 784172623 357944420 246070802 139308104 300251915 653832657 54467532 396665232 287324059 525866863 217176982 753797480 697412562 872422925 149564824 378780956 99127024 998414978 895210347 552115033 140553101 572624096 455735066 96561559 714950198 294763997 344852139 989384803 862414982 473870202 369992330 697418947 903632731 465595685 233531641 480169358 364707614 612033605 263670960 39337865 318778824 7621979 639621822 510474186 94868580 930739918 159800973 204492544 808620645 596897711 40598476 773871044 723469764 282857348 382055453 610422483 476693522 656269789 802495870 492818450 22910791 895207706 596055429
826613056 902069523 840115033 103033022 856980189 979938484 510977719 656979589 133959113 538052156 198568402 81712845 921029665 871397922 36668312 219943565 183803443 310235790 888759795 713566879 880714864 824632348 650411092 31152004 333080365 585085548 119246001 341179201 69005877 349810883 303615617 920179833 638344866 123259294 274199354 89506285 896236052 676556278 387361292 86945881 181937968 396528855 353796710 530009914 72839387 636121054 842383226 710363221 162371180 532411285 190049307 124826867 96731394 936653433 477660130 944434004 47433037 690259499 963836723 144952034 290947156 665354397 692605320 59035057 582220562 352992596 209775613 387424727 739710183 335211414 652580221 95217925 554006821 452223298 65615777 889830534 225622462 208626530 894756416 618425825 872322861 348688153 230683039 457846903 86361129 519602960 768888232 59402393 284993952 687870177 459001942 925731496 613536334 682697093 259358997 147838270 493671597 498844863 648492001 662466292 449718468 193198594 725584163 867418745 173004423 190948086 10075366 207994931 216591446 492786679 495389250 89730438 403279010 828858914 831123764 680056519 955601007 85019129 22033645 949935037 808968175 192139952 271690722 200640598 466510120 6739442 80728691 53540204 644907024 517600882 939597074 130544419 731670234 349150085 336000263 350081545 467755903 902161181 467219010 569492255 331912570 597933785 302269382 465621639 723196527 578756697 369932038 827737189 446709042 427081028 645476372 190123637 719897801 565990480 506432201 693245361 114370363 936047023 433490739 635725906 361347105 459243336 859827307 323091084 716060318 764574446 910537619 587120813 61510426 946697665 360595465 861727093 979226596 399534496 423469336 884307922 364383173 214205313 26690469
5636579 223647887 291971482 699253827 527469660 898800636 972523136 530401113 965691935 35438297 272908836 377570354 529032506 175784924 121775759 741042206 331011864 893341095 835959665 16578425 576966950 743376914 88890661 555379697 580008844 308535048 191995408 783756834 925388077 715000947 152525103 745764683 258531782 917957429 321193116 759360572 675386105 33885792 33456206 936007716 126298927 373322342 97553987 834410280 436139036 302564309 460196361 12085655 377308023 681840348 405547076 965275242 764311069 661112720 697873626 55245002 754752945 715457338 896285309 746621910 486387970 805567488 949958759 776774107 421242702 786351966 739431177 156754716 669507136 245335907 840434191 572529269 717308599 124650805 971285505 431672369 322182153 465172842 592609599 679360522 152709464 657371939 697694866 218913140 400461641 432671948 630556398 109692684 151227178 291387014 363301347 52152468 478665121 208695299 184862127 872497490 80726254 894051087 753836319 178428259 594643724 712995458 930136941 550038671 678767849 190677935 605414344 322109376 101870333 146132682 357949708 513923235 319837595 26413765 568037647 806131469 199668834 132304994 887805657 330539338 168212010 414023917 31979382 851019309 404734820 653491626 803053387 811793355 440612321 6798718 250122324 213546574 922544670 83941787 964613580 202314288 790594489 522911655 249266546 536495291 304936961 808143258 702930157 559825218 735063271 850857915 303174372 699161852 788362276 120770428 754285348 9511321 967566611 903043485 190314297 452366288 867574350 580052614 95783267 114740940 325621099 244451264 611537461 242571837 462971872 135012334 617033397 957683763 827438095 459965639 112340400 645662395 349289983 120949651 669038074 473093713 289514803 548376939 717020412 835483426
639863728 327463935 962467225 17015831 534363226 459559692 122470877 922247673 823573028 187304917 193882588 998517056 59440876 455280374 206924328 558917886 701896414 20720495 747540362 750575366 892223050 894164393 987834568 314458478 211458344 485409372 790680329 863623903 353574596 293755904 473246389 334260574 559595810 676396287 810521028 152504734 96091619 901410054 730992729 695233667 615726460 533908403 182782349 830520978 740858736 671327985 195643053 412113733 764035868 490757611 813976977 581629912 425096359 200342902 14543662 320051422 609104691 862716575 823588568 900254516 33779327 230197267 92539905 222027495 376241140 923808757 786177535 287401267 476327008 547141822 662440632 156534489 947102852 203300252 506789474 823963844 653428123 62109334 121994615 736991946 163984914 275744135 216630601 24578504 399253804 16064550 331917272 566299402 629853227 942306859 152986293 157271187 795587372 370201439 81687058 648419800 738268575 20669024 44873186 262535254 460608714 440770885 834076495 221091670 995985051 710857084 230057662 452168724 550008674 261674761 93842808 724363457 530190383 683625666 898423192 54745185 500116251 298258709 250948492 223333452 306829235 650839980 559915210 143948423 133741883 807611544 563699101 751704413 607178990 530774767 750521988 453080580 993974378 522728373 42096737 134481142 633559482 357982676 99807016 679073608 464458779 8007946 203829813 361995202 324780778 472918602 40076602 515612893 223911052 593259924 526169240 852873436 489235259 881574697 284617940 209218308 194985516 669263297 772445167 405544049 465345728 263019077 628998153 282679298 90511567 707569011 464341420 820126823 538126562 65468112 606235401 480780343 941066406 907741335 853948190 458810992 486477808 48462404 583044151 433189141 905971205
261959624 347788091 380639541 529707782 311365903 613084154 259757400 199552289 619834984 654801306 256912182 824504200 464527960 363325396 389966139 763241755 31036643 628122022 68060774 987730016 734850080 966022084 618102987 241471595 743808893 827566465 113917997 503286723 53269640 465801384 922221569 204569236 437551404 753708553 150597237 992617028 253931293 688514050 287043984 425790690 467409707 477109272 848204153 258796626 321252980 795043234 939290672 263042893 405086199 708767401 746863999 758474810 270976571 173717235 965087626 134592137 71359761 714614109 281896301 268512499 617616746 163808145 597750669 784646538 177976416 48171277 85059734 526723499 892376826 365260445 528483343 156768929 459032900 524810899 839773328 103456654 738985934 243894927 613820040 728935170 752623926 600155182 757562664 209133037 547306005 661982481 247096964 990643119 506992794 20985883 178855756 225842205 143819334 873104195 529395777 962176881 570037415 295779271 765913316 108940813 765187269 164591833 908070199 77103093 142870916 161044549 968536579 614864884 524327933 679120706 587282677 788868990 428391129 787430893 419853771 761811475 553627689 446826205 829119181 909041201 131463905 996443068 128419949 729837799 805254142 348389015 904991387 133629086 426001880 301117837 577243744 863062378 894749252 889670186 13508619 874830180 93259331 677055630 908751542 810231718 125920572 953479438 709937845 611311405 918556342 299714021 377715434 727754144 155739677 912664442 965221067 926894242 987461544 714409388 954632479 727916127 730198765 501649348 611212149 290044053 135667625 372841972 455174635 510258670 198803139 279300888 772164676 141586325 252276367 79879603 661318468 183742434 301413166 990677776 937654170 317170645 479970711 753766735 714064075 840066682 510046509 217935210
450740747 965240778 611302435 201171146 906053557 962677108 379422291 943028810 817561178 551947666 478546437 242726589 959685293 365229409 929286400 91448311 610357408 298873020 515136521 936728652 290218134 471770505 560224556 703838812 704156601 395597220 439253167 571377206 928133640 600689874 357058920 541999087 987031868 814294138 791363559 757179583 425747849 406196872 954226074 710142402 892847691 313534968 351288435 806977806 458901910 898520164 642712346 54244375 599672700 899198198 871296763 253784987 483855086 105830378 564881405 811100490 282998994 741568128 111554302 848292701 743238037 654322246 567755835 414344283 981816002 908804049 710215337 311083467 514360874 743327958 576327054 464841407 161568516 392785161 403381631 966420668 79377343 202709039 667193336 891341756 492451283 679121780 967398518 995050677 123419666 700620971 916478114 73885913 575409177 962828685 528610315 875690805 964964959 198702290 111448649 977137360 620099199 491457126 883697423 304718889 998206360 663956856 603428577 470985949 486333136 501412017 687330566 898623653 880691103 838694252 272538474 86201337 613696607 208894373 255768616 679606439 800782488 156131788 354543776 793768574 887001501 707954174 808299494 649542826 833716449 430995529 7341575 961984559 16813114 621198453 592567917 639262821 992352790 65380566 706944461 71096071 788355848 870822718 631511404 873693169 2972445 166628407 202115661 383137775 77642330 862403937 786316225 683050910 138760478 245604154 698118304 390488183 75518078 680916819 344122649 430639545 246025887 791425310 20126108 564244592 397234626 842334064 100744892 266987152 106597790 208850842 135964528 29859624 420268099 367222238 929398025 691224714 813061662 610080188 218503586 199092849 677769651 449578850 426082478 493434858 847210441 947857997 612734176
502485686 849420856 739946680 533243686 956990717 119276140 800493753 103342444 541991602 746618796 930439455 439852698 882769198 619344280 199215945 278314530 538242397 348787938 213933789 367069750 145027153 952489835 798133498 720094837 257038744 129566548 499320881 359016503 390581660 150880527 58995397 25102065 741059923 882182512 140647419 504152707 91890816 135931996 615411102 138361262 670512382 74988752 138613627 542100254 108512345 4109836 830068826 20377646 103309373 591936990 809072100 195831902 626712913 284384428 791048042 745844453 739383865 148528109 355941913 982485412 266239477 98154207 987756596 35409130 18873799 708800296 313727128 808549981 278707264 965559720 628951746 806680162 903373826 307120371 60899237 806393064 398275219 681318993 270682912 769732812 294845725 800255692 628184488 963670289 626937776 207785384 65627630 40176888 791363108 811365012 627525223 658007146 979185191 185697594 245858561 755690729 157749000 449579911 615903031 387981797 506974333 991524721 699400840 214995753 487492991 232033909 781869276 294263647 925051672 205269316 261102890 738807569 638883942 671297396 292902532 958032849 167508529 654370910 446703054 77585051 693297599 478189752 410068296 902698927 756036907 613067770 526712225 230307600 387467119 389294628 295815253 138964005 93453979 350729141 700327546 409658659 65960753 159514487 188610993 566212997 788870175 829514523 166827826 909916816 59192255 951422127 13916899 481615377 750347569 197905128 103842509 872182623 371705492 726097273 430688704 891219468 792227110 306816697 729823450 449492947 579884996 159017304 756729525 141144631 632568551 200740619 480239963 883205311 371499454 848446589 949763184 368046784 227986947 363409895 250508935 615170011 217468670 953444660 842474081 631677974 10480087 489637935 872230230 244541895
59214542 716907066 525190275 949183574 667254661 529494025 461596802 596827607 733683103 731498296 427561494 689762737 250302931 54343829 969744296 442781037 510739948 819904914 416922603 769404161 767874021 993570000 486638277 815840176 866271480 688553365 934398228 377160676 302115670 697967450 767914178 955965474 805153879 530034137 883882451 751233607 315330838 641413131 142307815 54613544 781893329 329296392 285600295 526164525 470387756 81743189 71219445 701274164 144658513 837355673 755924322 203280696 388581985 872006004 502559486 367137337 437658127 151682205 845158209 188427602 685459575 432144061 923368636 246881969 194801308 457954946 836030879 170962137 166073781 740177691 734518783 638202366 86056117 390317035 745082210 713786281 261962455 120128970 779663899 149375102 110894877 864474686 700697196 963216686 380730458 650545458 129632149 844113987 790880453 619530371 607217091 702405595 625575537 659702033 909639040 349704948 869474793 653803474 869533735 181132325 546529415 534400178 444664190 756033413 565481850 227969096 791278410 259343398 914629472 767612557 598990266 265407396 783434687 315346571 929488876 374006901 490036727 154301436 644468707 154995560 158716556 955932045 813971683 463040647 343342902 189217106 749273546 407028606 605791250 995496453 348689041 805827945 239631873 702306787 442597417 199927575 763050477 845281485 404216070 223822721 700040779 563914045 951934978 919228296 957966032 551396466 7618670 421780334 580134402 270587375 140459940 739841783 681845735 212685188 148485451 966057747 629901553 533502707 17897868 531628651 856629285 457985454 515536094 294464839 665258057 960847646 117830573 666222768 986714774 783414817 162839283 187502477 622324305 149563400 862784429 456483896 437917810 126907793 525344236 279695119 269545505 468182716 775624675 383051334 154960058
963177645 819956986 397111546 348624631 812636560 171479603 983003741 71307595 906333577 940429296 355816822 4625266 721973509 539060382 886099554 186577342 160978908 688521840 528370896 643855566 933159886 187137974 327732678 624222415 685168517 620938111 131630014 441764872 206274829 409257658 411999360 676042488 942373678 573148108 321892913 792702310 627021543 974675618 786179986 446585464 418766691 92744400 821462401 232739750 841771493 350885015 538733565 450830327 588751632 452768815 200440390 484358278 196268625 379476654 211859628 317249681 210226892 809172698 343410373 510793942 387994818 16723390 943632420 116665333 386644777 829396063 534573681 403417014 601558446 661908869 944761559 302583047 257101488 60971873 234448638 258257953 199260053 425435985 234207586 89745429 230921895 712981058 539628878 472516576 94260440 343711613 749284625 136492687 426582641 708406015 807817479 944431702 102281405 761441959 258043677 596312221 685191442 538010247 161243713 163320760 501055571 565274518 205118492 855563065 220701280 645631275 496531783 797241897 235294073 629523009 986781883 315624186 103153792 841304689 463990825 476968933 103795601 351922773 616751638 532002888 798800887 697836538 623609874 175982403 232788232 232349365 833970607 891644840 993213390 20128698 499900923 45998090 548744135 630028665 413976821 650517152 419930701 620483932 660315229 846586455 881927396 737150135 341065171 596465612 437646637 890740285 140063811 208010979 606282241 528084012 579437659 475476574 782166585 877485447 240261691 585605464 432695088 74630246 210739438 756891984 67439462 615226246 399037574 491937574 953317588 908218891 474295269 84793753 880898324 720822704 4752056 90058567 584974849 234200806 313857655 201784290 412804034 349416625 580466869 611237005 825735192 109774628 893131302 299445037 337691576 727251807
347988461 395977516 903913878 355310453 90395507 719990170 678698414 884188057 720537650 1782763 7215650 593669687 17012935 181680062 406772796 85531411 637856770 504733580 907069257 813880140 270436833 313848381 517645422 999344092 916841554 252181128 865643924 947382439 333306901 346016576 22951729 566154352 295188745 169314731 805572118 556365918 62770261 366461347 36234466 397664396 180006574 612259954 716252620 287786444 183144681 32422368 64457214 727403743 695870067 357342492 551060689 517443089 38008872 947314981 184183038 373883 988562807 431951871 793777795 387348284 788559068 689061321 94780378 759133512 659231064 747951381 1083543 363054145 64595727 868860542 953331502 106742441 390576769 283804066 403885849 705790661 738354702 835672835 762579729 125763021 752349185 714461325 952512066 134977063 65933952 590004848 364543350 653784603 199627859 853345583 377142541 691261671 90026397 882958522 90015541 223108557 366702571 106312602 59930388 651530982 644210327 191949772 887744535 347686913 526722468 466176032 19701078 875218986 335310801 11821274 851513477 877444234 397496338 43184466 349787329 317236137 844351851 844208226 427202237 879370690 85008931 826842700 596645185 242736958 291158481 166748653 7696844 890424162 559106012 336917047 845577406 33289615 612577969 260558045 208480257 817958170 293349058 586561800 10448195 226186668 287380725 920937638 769618544 106401543 498011316 394410535 527862715 280997431 440967160 32223645 563941518 447396682 280087910 745873833 631946111 565905103 897552670 384454091 60537389 511445125 676081260 617449069 978516211 207687557 653450891 590235653 545604751 225934906 464142452 248982044 100686202 95969105 16901856 598296432 822223199 41304992 280108197 650321483 295977939 1708894 350564394 204504143 33496439 334264289 946710720 815289683 347623300
454628535 899414389 438500385 21012808 809232607 303057404 93470773 540860101 485723162 327556567 496717243 722276791 805654563 652821321 496010881 790632962 575767363 105897613 606189049 667518697 377177904 347676971 999921739 748285777 199617307 525670520 87393530 964290493 335897834 704803849 733812946 359205734 958644806 259515212 763373093 474531413 443138477 620846573 782461627 942862111 781629537 351539230 477476151 336020178 298382466 904545356 751689404 103772744 145854827 51990135 354885052 553095364 663240937 550040081 578929198 378824025 500933759 841394134 561317185 386301054 473428081 50795883 925763169 503157393 926781928 508052800 765424925 348077889 353749913 894021512 860182361 464105653 168400838 682957008 553255394 315613536 965101363 715320855 667115475 768967551 386600314 467452540 181047625 207352140 606676726 34645398 483782628 920251377 77617296 378942303 642816103 484752543 669793696 567357732 580910620 591154456 600457623 471978022 267844131 673998848 889731424 330861959 829221171 745637036 813812382 479700064 991616970 674454298 790523542 903159549 970766564 225165866 642927229 715084243 21757742 616708708 764798590 193631388 500348568 392448623 285955754 908117980 942255662 221548257 744909177 289868069 886469197 703858178 96804326 662481107 574106493 366905207 776386634 364013469 371430172 27079884 640145586 549798464 99064320 413498459 296761239 132274350 788968991 839974296 448402499 704984612 168040107 254102194 75616192 737362496 87902504 58271417 769681133 617388041 775479380 543733061 281188866 217134990 164052677 622232586 657443776 669822196 925581984 931657121 720793960 319090447 409887219 414872104 787420714 133997192 242454343 528541699 997432981 267206760 182470304 978984316 470446568 177434072 805281641 971912584 279322014 974080405 730535920 501950817 51639823 48764411 911661715 945035159
75839796 2168293 482203919 886123946 508045651 529969407 281586774 196690975 793526306 600918925 583659432 583480057 632419023 51161863 314452047 248332797 931772734 711229914 818180518 862125991 29980625 530773130 967342427 516496324 730141586 513596607 403916195 31471540 584260132 749190250 268832723 549857975 113873680 189064517 947693176 514062526 870586061 843815336 401272658 824021160 541175141 735272638 823999462 585697163 317843191 957792209 971625109 283621739 480537829 299391256 416866632 176069225 991092874 983707463 131563012 540831199 607778576 647244187 480918361 158312517 820899693 457025554 1326217 306448067 727756056 977905102 797251649 106357453 922494775 853926152 738903784 716217726 925354406 433796545 609913600 840957348 994251602 213975409 989949920 960922774 71448130 480854019 649014392 990481644 947494407 290452869 716535873 161410251 626974136 680188402 432185894 168126860 680637510 103396054 671045955 722707997 918859980 803901229 793885862 903647948 181838779 651365862 73041653 566396128 223992064 965824742 595161034 792948968 111330708 844727865 614871869 33150194 824563746 584146816 806754558 96895210 912570774 614401275 47782086 333764503 265774374 566134949 576916828 962733365 436258840 78066014 986792575 284145362 909419339 667511319 373408069 539670688 317845879 437876274 778332355 161481936 945422252 543067201 694097165 113821387 912094320 66827730 190629615 97326859 580279847 187124179 548886285 132762327 6418472 33904835 958895558 858601925 873785488 343373358 790921506 947642218 51248988 658476584 260871904 468606108 918511695 519098661 626578324 451708673 769740607 759978027 492338832 169810525 146449385 201280705 698319343 459941616 253984817 702561626 846686312 446208892 163377685 292832887 340348782 246502726 153114779 483891323 559103156 638100389 19723661 441826092 210361612 895028213 810932518
348130352 357945147 448666953 443897168 359554060 493691213 670879534 628016483 540755758 738960917 557860107 708930112 590192359 201676348 646117214 971604993 541931500 46775661 409247136 736057294 852411674 402463809 498575642 216815789 245877603 107288618 461259449 230660427 944705012 195837002 481853575 46632286 263127045 807948209 72290393 975183123 155431832 477991795 1462603 210165748 56139959 959136744 922953509 335539318 751178523 97120734 974235745 810631999 415795385 421975020 590600237 471954691 431921311 14600284 76579512 816845627 96691017 589878470 273698362 506501181 956391982 37276432 166945920 923219743 561027010 230599203 164032035 487906045 838184470 827757298 735940694 887597524 807059983 163565875 9043189 209865824 652038772 969859343 443435368 528915302 997816615 337110693 511342729 838275117 9008736 186251320 944400204 217263033 809356758 372438514 34178935 983742438 277736917 547042549 161160513 761453806 355572365 977528716 833397264 700410395 8253706 554583339 782189946 174515178 352864196 915758613 918617163 409983644 853861004 651325865 572878332 132190284 714482214 215751276 994600903 362219219 338381682 334400725 507697721 520377503 359166391 783562793 531062070 569920746 864037400 302592317 500591830 899858855 23261868 92328840 737657744 592372300 496037525 67258989 771932723 548414832 290688661 947062964 786748987 335683613 129269858 687818354 457081176 433974484 883768286 628191396 936353701 426372450 480078359 264438600 15475465 357735301 119745093 484067661 357404774 889671233 500433131 980347691 300086654 21109367 948109382 260677755 616019146 261775285 222184804 303668644 767006482 336402730 480009655 825318178 656041746 274725407 336912762 144468432 285496749 656588988 823491115 922765566 156964166 743786519 129149930 139072445 602696505 380495850 286342588 568210555 565831779 572000240 973183857 693938889
385667694 95071870 316410537 306596884 194895544 411401906 846276866 518602655 917437524 939160736 33003749 362086675 994009046 582698469 685024596 750116606 620336147 315548043 90866462 737766448 182233912 564793368 543149821 437129726 896536014 491503460 501364540 451296284 497137837 11525407 6636671 350379734 640513705 375725425 474748100 308360094 559528866 843214129 148868351 888971317 781670799 475975011 889316408 963688425 451476911 829497386 120695880 701265773 572425520 260268810 831823624 155715249 929231849 663492005 396121163 147270640 728660723 389884008 562601737 599960915 132340211 661714870 807277081 670981545 631161254 548521700 973315822 252495246 739793224 807342850 47015050 561205903 913849442 496195566 290153434 724229576 343848248 160279844 442493908 934289547 234886428 454849112 537843370 794729664 432391478 167563832 869976233 68750155 471717974 691254002 846455232 15840967 901452064 102988233 138714300 71950589 179070097 153667447 898706046 791421581 327484116 240799142 198676236 238056120 725605396 767442823 39288306 213000952 199352753 622603554 320343973 508817725 914145090 561628386 298735861 407670139 146628691 546032612 221449712 543380455 696589168 43416819 204631678 507990777 747340333 532377323 653859346 686465934 375113906 890240245 752446505 572852225 374022448 478121797 712810031 266340323 320011569 824447479 663102048 68244110 19750716 993850077 61871817 512244558 793090740 320802275 964308520 251316109 498889354 590641353 960045954 421596602 664288696 364268840 302958969 786109402 86212329 373621820 240747455 639447224 774150628 51740563 676722336 397211310 715975346 577619482 884526199 744734547 508042312 677504430 577615134 31130117 583896591 162793953 246213868 230323181 973920313 441570334 896459376 725442793 199510529 633046856 296570817 267671919 118746344 431001701 859095040 543334344 164281835 45649995 393375818
25193460 105280867 756904596 280107235 74114720 454521820 35706294 974373353 754888022 652932191 679706579 637873445 617224705 222827502 666770115 174002450 986864561 42233349 519294426 103777516 751895074 292503406 613274303 726463303 591807561 841257446 855658469 870576978 933796147 114505445 80357136 313878829 265491200 894416548 671441643 316245977 105493150 685856593 923805357 278917057 438215729 629813696 77299987 934125728 968752985 361609960 216206879 481665881 891546105 649839764 152555856 704823842 848636769 160501836 560073844 944440558 421433753 748143283 318760435 985587111 486635314 953651969 672616947 934891065 40113157 196711301 142876660 555568585 477787662 497449057 675432960 705330887 639108120 985754042 410706341 874024793 49313602 407578395 628221695 658750524 837971083 967097116 687177479 459920159 477292973 935665780 684556370 96478359 591156348 48291271 729962904 731770172 751763282 706574850 344024760 835541333 883767592 286243001 900912060 217694276 31113423 961132101 796178046 351135347 844145757 110359929 142363259 835494238 936095528 186093809 525828215 464808064 817849265 850943125 736363205 193303399 338271479 599815451 424551918 617858466 282591116 29029372 240407628 460469086 60458803 157487870 310993755 777904154 972392953 50414368 750240811 876029138 985382148 655589237 505611899 673038089 392962889 377195998 208299311 248532257 518317114 771640996 510106565 756412376 642644175 397365113 982354511 757763266 622352235 375291485 270278296 627466901 307564969 661269593 678212886 956816150 772428314 634737629 352851305 823321547 92096029 276525092 648169566 977653089 508023186 283646827 786386775 252496787 275390967 922875583 996705772 551969206 162759672 756262780 517912943 876889204 854157960 733585224 228593140 634048734 200007259 233037463 362216025 1912007 34042752 482973865 227499236 677484289 719267126 547354543 195016177 36914459
451036604 851403997 588430833 690612492 777762683 422729736 218289926 714527590 184788686 377984929 154096275 965461270 260583122 422338202 292960557 987233065 529512835 630589170 120611176 374017750 466181256 306492731 633549247 260222814 180335181 254136322 421945558 460502167 557071858 479014667 542448717 94670093 28190707 201754132 509807168 724961079 332386812 289557382 720889601 849753308 573887204 169758528 577717685 984302835 793011566 514222602 612724401 589875204 343105107 779704590 69833138 151482344 437020479 991630711 838048611 238895322 517233079 886120180 506740166 631017135 955767711 860952932 138163789 127293064 79817025 54732590 304079542 76401612 979869860 134499090 337672737 343993529 269903271 287978323 232261515 929369729 835629038 353707497 139989901 737671766 784632240 570628945 866952801 258421083 862167787 506382577 42451440 150082985 559772928 619942540 876157823 590216170 554070783 895909047 506093986 185949747 813311415 839511851 460756918 851090890 647224616 447710534 590830667 762623212 858543659 440060234 382019829 944695702 311213524 610338492 403506057 272053715 387276177 781451694 399459857 200099817 775355205 86823012 798745486 662591987 161624797 221272024 564002036 888359091 446959568 57943751 920833704 328272318 587594226 497110243 56355259 590502388 832131901 610166505 709750327 412502971 48999906 519181960 840323149 384137493 375575440 961337548 739039828 183492530 947842927 604008819 848730533 405399289 789389576 553972257 687518176 159229156 224576630 884782974 86558946 567743869 198515137 351535544 972657343 953802356 471700783 664492909 934254795 958332195 82444492 818658594 536029565 430476065 529689428 75512336 627351779 338459905 232831847 274485958 110073156 785387918 813891975 161659527 44886332 527182006 874779886 819425821 462900585 568545029 98981389 194038970 362877821 830824948 482639010 88868218 761376989 53291601 212283477
427600703 353809175 730726916 877634372 81674017 291971824 114268913 886112504 749286306 607639035 577626323 132651442 302251800 255912410 39002609 896271160 255461338 3323496 217807795 357926033 290790197 553349657 16278990 940099867 519732273 76657793 416280909 70036294 910025808 117888595 429864483 421413765 346552080 355586264 460451815 919964098 377243624 711628845 807216517 580002322 290255692 167766399 273476447 331594415 6880774 431500582 563232702 266368220 521899172 272839950 871384165 325492009 983747249 143319831 459003281 133771458 913082702 27474518 325771289 913986158 555125351 532724887 107345300 264131360 381119831 710998368 828243143 582482226 829128693 112329213 536059736 881740988 745912188 749235974 348378724 922522849 71934494 309225877 441914335 95592514 176674852 619746261 831530452 808203497 569625932 164223619 870524267 636781101 349359291 188470533 328477121 640058474 407877789 569925772 917774241 390857452 485096347 156208655 99564181 45050326 378142448 928081073 378053980 618749298 276010983 109760434 172549125 246933394 145391707 71260131 640204837 174094238 731223839 711927809 40644899 623462204 563284660 782947783 682210551 645963855 982175659 865237552 810332962 786708505 131732728 380120670 814774803 354120480 532253289 801755946 583307521 539459321 880554307 923527405 42290630 596121505 409091445 659519912 73219365 434226405 690552257 246667624 263392347 912112353 310617336 133630494 795249527 87929395 455702754 137601146 364039029 801236086 506623514 333723311 708920151 921234593 166618158 310284088 373596612 465693202 643183383 642280844 332131199 210421395 444478982 199880273 513153847 136377876 156429906 889171401 194451409 979716500 940871493 871155753 969774845 180473274 158423646 618464763 161999983 480754224 947092139 80307448 94604432 292849969 546104271 876041323 94900687 948685909 267336418 186913925 337755365 534627575 743362285 513011682
622070467 173840578 674626866 904637176 388104275 621917420 812545838 52388483 464349741 776380656 28338401 292058661 28748416 285345557 960514775 921093314 950747950 504307301 505912823 113839766 652824463 569289022 706220566 746389269 282382961 624389642 831874736 264181146 210967579 256584218 954765709 683632368 284148302 603032407 193586375 732244642 782983065 373558856 641995315 486285355 163038366 456683587 64859220 31658997 334492546 799433216 723560283 858340298 769371443 233818115 400454825 221976415 279650961 916574964 35282684 365288601 562895243 959401867 558599894 44690140 364245917 311111040 870146384 920451586 541553226 737855330 949917633 820379901 654921556 86485495 69144397 316059343 119319867 823218403 186717119 362582474 603973576 156393650 38095600 870789675 216164327 532015600 224736550 581740833 82431757 442245813 113084466 806221499 172829958 611501891 781731684 276306937 583227243 485078598 918501924 774945162 28858455 528033925 241839365 398909667 829352088 465299220 682402190 584936333 421054265 907997628 935125874 250167333 464790687 539450362 112612136 624690741 236028610 858309079 646419123 714256239 884796997 196019355 753536782 778828960 215190643 884441737 848737154 756300471 361136631 402594517 891965310 349996991 822140344 337181794 144533635 416528172 31947043 168246081 723600338 758330573 615529969 505954875 259948288 302086316 891866339 338985873 266093633 652198319 479615626 28610832 736974625 595183967 584302226 311444790 568575059 407699227 540144249 133724686 971985926 745529366 654262736 468454792 61842582 594973921 522314582 69777966 380518453 762272113 29080166 161742122 829490125 166290802 62541434 120374617 471784171 967507160 303126341 228848904 611946215 895618630 928953564 603889305 342619277 607030099 800354948 591783004 810702565 892201000 482290106 652196348 184138082 690898728 902548220 86389517 417190349 958559978 954671617 847348056 620411062
801807856 188142245 778385080 787654883 318849565 524210796 688153144 636446816 560885805 227296980 674456523 404868698 337010376 933609495 159176087 90254789 253339748 262924055 970736027 279949561 631685647 209708946 168638238 416713189 162424981 489305461 53392952 33349196 695816685 590461388 165788369 381101532 130114920 789569956 234991615 957309776 395689354 40204885 257552217 567000117 189598977 791261426 514533895 762632670 754885321 276820452 252365224 835804039 756349810 410463021 834702043 508539442 410355089 959755846 705736787 409860349 497578623 583227790 953470460 725991001 158429844 531451032 791549196 34601916 855377188 73537247 247954500 624742494 640252982 427165939 432803868 234568255 48879121 861679701 620998389 251687503 386024042 92071747 464566236 483135929 208467267 457571978 125515436 223366699 679431574 361105363 636960194 127291194 158583162 824603172 204902579 696483542 441173184 189857580 975190484 580910445 232978387 763217744 143988431 249967430 422226234 37235650 172919072 46428107 337134875 468648634 919721826 29488664 556971899 649817020 660911456 731527743 496001345 996301918 226181953 901545650 835290932 783153311 953578964 353710693 379091109 172329641 520280811 472748681 503285162 159295616 552304398 523532808 266877709 813515783 556426620 451275489 496736735 156960924 313274828 800209155 738045392 617034242 451192227 392145356 393738997 422611670 556850524 101878669 170984711 910672009 682962592 714138221 116390855 725678022 240690076 321574128 348206741 578253435 654023402 578910203 314632694 608752382 452210185 416635553 369940798 856962490 638118729 381327341 483017198 894298115 869845008 896147582 464922851 844969105 446692838 146951269 567567869 700694955 20758885 664929428 560355894 216555926 656491571 883000183 401146552 829137341 350010948 706533664 71490601 955182855 506799868 55103411 545928402 463678072 900990448 757995514 99833759 940094085 725931552 133933097
957504711 489811082 840743328 722596162 334817855 736343052 284449520 235010422 202428329 658349499 134412697 193485139 290040826 251701378 445259397 376905327 569508718 199188723 315905049 555456884 422696262 809979432 658955671 495777071 522921322 996325678 48484210 179692516 11003366 510977395 634344276 570464960 896724908 448389726 566173085 388084020 1923119 791661274 980215494 769039236 888422007 958617470 535126908 994376386 238984942 298751542 950323905 188131634 759067553 705887103 240949483 336849717 347337018 188734283 402727716 486675045 959505674 448935998 623310455 102269340 253303129 600181797 760879945 980678506 962230491 863364013 88014254 202579586 972618128 205148490 250264501 197479021 157916418 229842354 829926305 540239342 997665430 878573647 408913951 516978202 308139120 559356499 346163974 46644425 406260572 128710133 792774764 228287154 861086605 595809231 581254685 330438059 196969818 248339401 782338899 746095198 810335794 864973493 650010389 955267315 861711037 788095677 698569964 360375666 311211712 235236221 545364117 722212727 74522607 17100127 779530852 507297032 989127958 591767060 909748888 537440443 662392331 56489015 558005822 183929198 82595227 433837410 246368362 371492505 691291627 972225816 326442135 368272708 115657075 162901495 390972618 717710925 396132630 393245595 263307302 804083042 760112154 693071356 956131441 120134665 418470576 941343279 649506986 881443023 86545009 984534297 189129296 358711903 56779416 601940763 337875914 585353602 951107995 770655153 152275429 122661691 167407560 821276993 148170344 50737473 771189718 513930169 33204611 399798358 237327321 11856737 546811681 751886120 448893011 373002568 312790228 122069210 796405981 870603671 311359147 913830618 165892973 160685286 640530934 36007127 808881358 755851253 436914843 602607863 907185095 434589432 183409628 78103632 617405812 876406156 85810584 161875368 305280331 554027973 621507959 571612466 72069783
723114375 645972021 659059414 825856197 101916295 582819559 962331536 267447081 453332948 376800315 461283504 47713181 758057434 722316443 428515420 52166648 433774201 640867129 565975940 134224243 531701643 429601027 394230314 548335201 147351005 781708250 468289880 311792174 932841975 674288441 58843949 612913045 941076901 767962250 480668007 650783955 300948446 480735168 713333414 317223218 423460622 173140041 586471063 48235095 359841609 550315461 166151631 734778021 28939200 803991397 587141517 133813155 928676109 671232494 759344278 992290092 609433432 784179889 409415646 680677315 123549714 673602560 851914545 861303430 108801854 865132754 452535303 323540746 383280399 642893247 926643183 97754835 499218846 403444506 762726321 776108846 398293370 239111862 812448540 54582682 986340626 855590441 384402424 897049497 349936517 625171465 110982043 1999971 153300974 370863129 787758541 473854649 423511352 289294055 624670111 176468065 887372508 310286804 271175257 669547476 631687359 573681288 408878780 257053293 532590404 784837435 261575401 442331103 982851279 646403617 932668023 966342072 370119101 687355064 962541002 939067827 384865177 170409685 841129748 92091554 315219653 479726168 244551485 345283157 830667723 576537773 335700580 651922257 233447302 515817750 803989896 191752760 387590602 796040265 755165181 440009350 954294867 594979718 228961457 735512457 115303117 703792653 7933588 68101170 236628861 806265523 313339198 986147939 490629092 653888328 883541224 935624130 983589606 73894387 535424553 172650327 264538966 376550148 562320288 44995727 716107858 114472459 217939316 60682924 580581379 779989118 495546199 323475647 282329884 593571983 74871635 469639247 813830858 943145299 712901365 712653893 897018519 900092191 79849639 622840554 7391123 699089308 506619257 919044982 57131259 209080488 403594399 842160142 446430676 446138454 453906843 31872750 650251245 766650657 633115282 172168734 376302354 756623210
759129277 245997080 197217175 775522399 938252411 831719893 437488169 41633580 765505028 381267020 314060406 244584341 728267501 97578297 769175452 639287991 855859562 474948299 964483339 645060000 154606151 815124009 500427049 677298255 315073330 226329094 653927047 50874566 632415029 301467626 235843451 226200944 457552335 653417305 123732386 299564621 4679469 852696603 775060980 754996268 717173707 704760155 212526436 57885088 605157373 4628982 694720010 557124581 163017629 90792264 940004100 33557838 568969490 670399523 728026936 895881969 23770160 3304835 661516513 546652689 588406582 874851389 59844622 853924435 629631316 306929743 805500204 813127390 858554953 443836127 272014104 204314138 947628787 130630436 317574580 682296700 472101593 816039356 743602200 655192058 319637673 129722228 495441971 458651898 50915352 852477056 477348535 761703009 221408890 848125376 228197757 685046423 741639627 89071190 341631386 738620243 952188281 929117841 262907655 413321090 821489804 66205181 167109056 473115054 293014557 663669192 286574510 851638962 135027943 462876314 553126936 112347810 86018076 218454786 140548683 929806526 786155413 925419372 718273358 577599401 477940322 3809657 224542495 959551739 138577752 142034216 723380393 911386661 857160039 821413637 431573953 109942113 989428002 701863428 216152148 696008141 766157731 15977245 210035641 114663652 106733299 246201716 601801090 416518874 320228753 376507741 239937789 472626598 541701429 949539790 795423993 149535037 59731229 414175335 89406781 276374119 857437788 321429120 726072330 511443923 293566748 973873496 128622127 965033500 352380525 983141653 900794964 145928187 452789697 412520853 577657043 51107707 716835532 287401050 166905446 655608686 709956309 32908765 83080648 133452822 594785572 701124714 684728940 454864563 227067143 629998930 640646785 923550226 781184954 351078723 710188938 61627352 980270681 136335104 949432476 83582357 788516039 841914668 622617055
873446266 753183568 671891381 652078264 872349607 583232406 361678277 127873294 675463674 55895881 250168516 311440069 979440582 942161924 368241781 226721906 736299563 286418361 16464258 455361755 446237508 467283889 640206690 899305415 675611615 28161690 131523372 51748854 887527964 7405264 820574909 954798681 266836728 44811011 537480724 293777675 45601897 26154466 28916422 12341959 678331030 335818282 964925234 440227365 903019837 840201351 815557661 29586982 928032766 319464771 960491780 211784326 985136849 294220586 396292267 755961517 312110567 822312741 25145087 604063490 98935127 462278 477413800 374080636 143596425 659375642 479500472 569418085 943472858 968668130 634860243 439826391 592661369 316033511 220854391 906415181 884851226 821109732 297005219 540762709 719763188 117565704 572810707 172187474 849043241 515704994 91650722 885561881 949559704 404497871 790136505 880550267 664067271 359938646 83406220 463509345 153961694 196196489 247541009 252395580 181412759 877944246 583384890 362389872 129099480 228641355 997049573 418686977 244392215 431537859 61142451 16724091 353837750 627181655 564667210 423097187 942028867 43044958 28306385 405549141 114688013 80342530 63545968 573094279 143424192 623459384 258630388 810224108 407198223 347340456 226016612 866540173 775896772 833546764 799122386 981785859 365813690 809464934 900954747 124712113 712277850 51686870 341156312 158962204 822516238 787966812 736550390 45711263 156305403 424852648 711983523 215916922 797482608 942617548 326086286 530804661 527355440 675526733 460612222 601337767 845626782 674835899 840674952 515951569 549352480 623139530 606385511 879486294 152408587 825031363 309762881 879597574 272497761 770625165 78582700 71472081 534351444 802728985 447775052 748544500 530351953 736048916 682308871 541095804 31749079 581049574 357493525 578818045 438537217 782484545 125031460 744539970 617094584 162148576 910605842 791800779 340231383 512337925 866466947 581203855
787301419 370091975 514062455 42754273 781560414 881545575 849829165 336537389 68498876 364592832 355612597 306914218 689690045 632248930 713745716 727911768 923758400 685768187 237761359 395061234 926460950 446203269 851260244 540717438 47516922 667386902 228704860 685426663 676435227 604587558 899905964 415669294 337086056 526099968 521554717 612439902 273710780 383416697 702661693 330620077 139192870 553640240 867478348 608690271 833329120 679956331 148747503 606135703 213542967 557377098 569478940 805790527 801634006 730082657 250669739 603071112 572478326 837856515 146296253 37730038 610837244 262713467 389268138 956741290 920859661 606867859 6282726 695720814 309912424 252838469 239158998 985498732 855310883 628954913 194984017 440439311 260179111 7576459 500522375 809881456 102880485 549490998 468900010 794469099 457979533 436413689 487819720 634447052 924585259 217897328 569755579 958008949 534983700 556088798 896327845 185690850 225929832 789601909 396565214 30211860 786691539 291469879 323289603 218244376 524590825 772844725 474157141 40014510 966710251 44406170 588997066 92610575 362607659 327909499 464746188 302243880 471794313 409684421 833838678 356104115 349871437 369648018 445653078 414092518 648051554 198225388 966105224 660058966 334761633 161739262 766012017 420088605 761959665 581876041 74925297 391153684 672734807 183321540 338645290 762196247 886857502 212764609 946976636 161678241 683948141 170913413 533133580 385483997 258361269 639713452 339433972 13854510 47183990 765053999 439312787 166370167 987389341 149992262 444744140 917158372 46583803 159666675 572081931 591956610 644295871 961850117 956350215 495969284 900835633 599016026 365430634 880031388 679531728 180694793 767381359 533648031 132442021 561991463 54761721 113389669 219940115 575054546 373699090 128865427 380323055 226888553 967950632 218575184 802408393 109757499 61774483 162746772 216320775 941747415 882192671 256104092 405180495 227688014 316228247 697215416 507606938
506999231 622548537 459084096 300499155 831216808 26743971 757309132 263798617 143472128 881091206 989631461 302312498 340879779 123647351 113318246 110133733 130577544 314801566 728289950 17128052 263402195 319827956 163991392 435396719 556925672 637566380 929637871 660280270 240938883 147820575 286894157 956719435 942147848 771890328 403483434 483397951 922290656 345229133 463504390 481187860 611061361 452936153 274097569 343585559 838250264 607516273 574395608 139108455 591910904 507480332 249990249 440549865 693719494 250246693 858910961 637889051 42067482 746257787 697719181 229843016 661768360 705421733 149895334 612048098 300317360 364631897 548860120 80281581 11350312 362264197 574108721 28103537 866749062 167515292 234868428 610326586 87779743 307906892 304847484 306373648 316116691 873637276 68390105 867943172 430771729 606675738 709385285 977084163 189536580 418136032 341299236 435085395 348851044 103165874 854950659 847485577 156075445 720677203 713954345 137789113 690318053 622247691 697741820 725804869 227960990 750406262 440874743 269045318 60373087 56871827 378916965 273540721 21432902 333530350 888284465 761258346 906002341 895440413 588791070 898660595 567138108 105928312 894676293 487040900 190161169 73843227 87206259 582937915 855306744 224587479 805498278 591593909 137856068 443292924 443147135 417758019 959991615 250581990 907700530 320075073 505663859 45450774 449407650 396719694 488316112 953726658 440969541 593320429 152801607 340172941 582338480 91651769 621179288 474043267 296907017 269730304 891626284 175529544 779733153 703421927 272354066 647539270 590992165 460155963 914943408 265220306 29018485 341468216 79343857 103602252 286374105 381202247 997611492 657190375 497322832 1581980 513419034 689536694 831624086 892054525 261480797 501990440 125446953 775687977 21835559 940962021 99642803 535496044 511133710 515888273 450516281 362953258 210087472 388707936 593466434 148417748 315218588 994146227 224567621 247862254 343084359 271303553
993793618 133951247 299630730 161263875 508951174 436542689 284708342 39763079 951496384 370546562 823562709 366520868 122329288 114029777 208685607 774236109 879412183 737848433 921367547 168476857 835444097 525052937 481982259 834500655 357128025 493979572 77967757 234070402 300429147 38713950 133904461 358437652 971983527 907245878 221146227 81808390 402688168 527754937 42082604 357142843 897305581 651144967 746886463 963085446 58640177 990232663 7007434 962233672 566306812 486627684 423913418 659469919 513564167 904970254 665127794 665377844 605304876 732507740 592030456 908756847 219471018 884364160 547169897 392589035 971987975 172456431 654569206 48620061 530300856 863579283 446067709 795801935 355933935 175970644 751869734 16351601 657708584 917046633 818689275 332779687 885056569 443162091 626937394 6598771 873754372 979424808 905130362 536231139 631358113 21340089 621336478 814090676 147085406 377872564 896295010 755738233 193735577 812847672 265627968 46488378 648995500 749162212 363719691 941843844 575222228 376994514 91514927 762434862 934694422 635183383 210136835 78988320 111594065 244826927 959704277 772126779 182898302 323747791 643315120 240856794 328379222 929103892 606928087 270226019 755496627 168373089 360484131 838678742 532240158 732922234 420821395 818945929 299134597 669607459 718590692 9514932 946353276 843840298 185052561 443056721 645281519 414522760 480028438 809300268 283610774 987158150 775553537 778982966 639274198 363904764 437329674 976810296 588132596 667778712 356219853 952105952 790615789 757669492 997609869 667594694 389368530 309957487 989129984 120059089 504193563 791542973 305343047 665116464 672455646 181326090 767976575 635240463 172989303 925709265 691574541 565111935 147932976 151665508 411027048 681563917 533033794 156770166 255861195 998432317 635870978 991333565 431749360 136508812 975388597 263361498 825573404 607101550 170830156 95308595 94197618 786702457 720181840 161591544 225255746 746890215 782206563 794589829 563479922
854272394 56598512 340434764 252078782 389594581 89447494 683421086 250682936 957883648 329378468 243785126 537881733 883464923 566646276 228599167 224857212 177740682 779079225 749725967 575729460 80659838 473941685 47132074 152534742 321988055 224736846 185046695 740707139 845385688 711232678 356872978 71058081 656341910 498244597 437501871 218468560 210366743 651824855 446433565 103783996 916777928 546352725 590262523 716572895 481895355 860727304 59052478 842760906 983283368 477132066 67648235 749841109 323469414 484857363 340669686 810804212 900567241 933712461 103705729 432088978 23187513 150050076 994792607 338421980 911077149 426984173 151152090 101506050 2125293 775809991 611592200 60863604 167642262 437836238 57687390 378636150 901704786 761156960 78286828 2119650 518746706 610566242 601500074 625099318 324962102 121109830 71083598 204317393 639813894 169941402 641311048 205549329 824158054 761679559 197545679 322661305 720194317 83356259 215236988 308652648 372644619 436281460 602322727 888680565 349873698 984807927 87709681 429256727 30741272 387397782 849278462 327698044 984352605 910157441 663778095 966879674 61327132 931506039 887954019 706741206 415418906 716459084 845688919 906346460 437717890 432814262 577536207 902478369 110672715 265347526 428146821 41052397 786169550 912523353 398463872 603664578 604086364 865202432 149922015 924452448 973332179 553555805 412534126 854231736 328242317 765614395 263657206 683889090 974015472 269208753 469581811 998795528 392199565 694920867 521238125 308884520 894329041 3177782 362341876 984827456 364989829 574830483 653711268 460032812 758805351 591822049 37129612 415763938 125856535 265553153 93331880 392172161 410967300 571544008 945741672 354600807 773464258 919745398 491141333 57821576 32228470 904425642 903613927 904421011 509050345 716727387 76028104 554888323 601326360 374384550 592252474 751314046 654417034 217380973 678998614 257965472 868964406 197891138 846792370 883362227 968176683 112299421 589193482 876406989
277450773 462039691 263708118 428987238 617311264 132751546 305632657 683178254 20046282 209687907 803940991 446016192 18305145 833978118 516048701 893208031 918911524 192346936 269924211 220232736 796981729 531209630 167680952 964325765 168990374 456596121 194117321 441840720 512891751 960609036 691213892 518998730 519171131 902334816 827193516 617328088 912583611 138005162 609152132 902144218 625696098 323126079 43579833 215538643 789460977 830002758 9333104 412245949 149208905 353487736 631924573 411869904 796092236 478874620 902667236 946656981 390108704 145766654 877877471 82932544 143683215 467095273 336902720 904135404 513839279 812291977 500602220 111698790 158970464 856372277 199223691 193350406 553403036 353175552 335901424 431288345 513411420 42172975 988572897 483264366 751883024 63655111 848322333 603141784 556240419 992764791 215336003 652179074 161917783 758072582 768256679 133628409 757946085 845213897 176615348 802706637 671147607 965164941 982164250 674383850 463099747 43103189 512109311 196051262 710642624 920736527 834692056 760193111 993949231 748377959 67196556 593186120 211780118 40071880 277201051 401729806 876526278 583095613 416351231 93325257 946343982 356016432 803591388 771637761 372462017 68535290 464889687 300183000 952220004 601327051 186736098 540131638 537184327 437110413 855898765 694771488 52066015 419024891 753033901 839270711 265557757 688995430 145951134 880274763 489043210 423153043 111239669 480244814 998644831 736898931 60749980 765426283 854678526 484675224 65147085 100587174 602812920 147196180 843568362 202987576 149213489 837389513 778872895 228002815 146560133 481649243 218627277 990255887 910949832 528450107 998991724 883999332 571399069 788704127 85789506 889193369 466398698 717075364 121779701 79896958 524104793 422533713 721851287 823615 377390895 134937825 900448344 667449065 74325642 21769959 662770492 518001313 976547045 877025900 856644444 897496315 614395119 51744962 111291885 126736901 337343474 277397875 816256434 843378871 141358411
596972295 73929741 14655264 516667275 903106846 171812955 774227736 969598063 357069446 886495915 117324424 39026351 81634352 907025004 423017936 329662410 518729721 441698171 952196387 716801726 90221967 221757766 15325258 828248216 132654058 172024535 936665264 885075458 472237162 175379172 589853826 130307936 326426383 128575142 845588464 884967088 97068665 416890322 53700223 691735004 95523353 996867762 13894235 83855178 913531713 428562119 498307432 634657772 398921108 460000481 186002519 490977646 21605340 355123676 14215230 558601753 644035821 516958100 606342249 887804856 371285350 364562990 801698414 851679807 52878140 830122815 292725784 575929345 611386738 34998985 822534308 477875303 669816268 264580850 613354599 250094760 128250847 505996035 891075151 555546793 206213541 489679061 299212665 703071112 557478155 960486236 48011714 842538584 21776847 404580126 590874708 727138901 205527249 380632511 819291019 956541493 389841142 834169185 162741261 524839403 875830802 723358157 8518760 834562911 983278282 879717957 371251544 797089006 994496725 803496699 659565239 984332471 939720397 825677486 384494262 793467819 112073527 638271083 977167350 828246231 779687772 939687427 862139488 184953696 65538358 854300539 450645201 900458339 973863295 16525113 752699921 903196301 356738020 863262236 245593903 517746533 741662059 871278943 11638928 956140479 734275098 532464171 554955681 546282842 685834938 58247371 366406798 833587634 486607090 349430647 451036604 559814102 139323013 460436127 633853663 544553596 90129715 525663065 832854622 128310403 951248424 530283252 528861818 437893883 156630829 475455032 67230717 560957626 772022420 616685831 929306670 358366198 337143026 363845057 137002974 174370370 39348301 554421027 493088262 937084212 165578794 284988039 184697439 212599129 820539608 366773032 83208817 784477883 486717955 826712029 216610558 67543823 724770542 435099747 237716502 424167321 780720056 834942182 843276193 897727465 758784423 282276333 891708889 957338427 721862217 214722199
109144514 362263348 670219786 503487946 851837478 768466512 38695731 785574133 647284705 785819332 878860417 794703446 65933242 500457801 520578416 172432122 353102554 654279525 989124242 693678824 770456594 178174701 869792928 208663616 653525506 50103731 503774254 903015708 150123026 19327980 705665046 55771908 965024720 640094225 735985313 227826061 696032085 259131565 296233879 400813289 494193469 824763363 178358757 452967247 763748732 468035438 935712431 562906504 645079952 591811762 843002517 376957406 840320929 465710437 445447785 362351813 419701329 727215178 230557396 356937652 991408382 242044754 443159262 488238718 230364368 224020732 204399089 694722643 137750374 925983406 726440277 533523050 862618102 579066139 681731662 384324053 240831080 663357914 807791433 424736302 902167563 502434251 718561849 149886271 977011673 130793686 83212968 45464913 750830891 848003017 632380707 862207255 424041205 144374136 559796549 282897212 602524346 375475847 965491111 85300742 501900355 822997659 335700112 439819800 57306071 448908168 775685169 88945150 731372099 772303097 577457128 703916620 832120773 734549329 24354606 216180544 91089284 205907253 651480660 465438106 167004885 830945142 194992153 518301697 327368243 783162193 137532845 885104426 524440802 590588315 288953277 109730856 520860218 945237848 265756394 180084510 540820959 193966353 869971124 506306278 749524578 528874761 996777202 619256739 979031169 107761988 357632753 128232568 351659619 930681170 960813888 421664469 989692678 80660313 274388590 311595835 80820756 824745383 93300262 582626132 460067506 109255428 588504888 886598760 935826876 441602868 747766432 327957954 7260123 850039979 446813302 927662817 150765311 661411462 649210787 994348698 757731024 392712975 36226261 902942238 958020382 368798343 596072430 386878788 863589580 911871499 64469831 967744915 715368950 723497506 488645678 656726244 565505695 546256376 52224447 508537142 170594835 998341381 949778222 740301985 998614898 641817578 777126120 986101044 829924571 746336764 876589172
357677469 295601011 713026465 189679018 366271896 469553977 523634246 396088384 991529535 674004454 450676618 821488337 847883417 701554551 644463201 283596077 684390370 588964499 241677916 400203628 432706514 663081737 181025114 702101141 39279743 259183103 728977581 924507383 867198395 425314280 559877648 440401820 212315502 400064229 166584361 8425154 971995251 671859364 148068673 204826922 992028534 59864115 835701244 699057032 628173687 890461685 897465613 639793101 618279547 796572553 124504945 754439354 666741842 997110373 245849934 696564290 596271188 156682876 918217222 744463582 141264907 859584576 804196954 51257590 294387743 220184092 532298336 784355803 637615771 838594745 202213882 480281765 353553568 951674877 210156423 931971866 772487153 126535279 60027504 619574143 168883033 739921306 568267532 152004801 810726841 389783665 512239100 726887759 207234844 620043948 202564731 624883854 386067817 264182435 724918986 159313059 70002294 209907391 519062833 909024266 498611461 521340598 470034030 402277706 518364754 208093187 307621023 385010683 840479120 64044550 271532189 901646795 715003680 923143315 704339988 334410363 741110319 689181471 193497358 202660460 406657018 389779200 883129807 715033761 555644706 991111091 214359204 859333712 524481657 976474269 708893769 546354278 79636571 971113662 746454473 352742433 439873745 176622108 501065926 873972896 263385741 86042762 794267805 618362757 171636276 630352638 347126270 875114182 923590391 832613707 887526535 689818670 680585644 287176797 109334980 720073803 900774938 623653321 349407619 999838636 590183635 962504680 882682572 333476793 438174428 998437365 242455042 579903115 868408972 736459402 297890678 932066584 610055040 173504165 981650372 301903934 85446090 476925070 474738751 620547055 329524100 434895828 673694356 15395204 891284162 199187411 70356065 826358686 426617008 455202065 269907684 809566961 620862674 27530008 963795127 220725068 374504532 453663067 307485206 911915829 408143237 551718150 174014668 734787171 507284451 88541309 971377928 941665324
908731547 567249276 689016200 124951413 801651576 899647560 814735618 643061290 852190083 273843219 520598649 721955710 528644408 899541797 147396259 541669107 663779796 537262645 894787944 434405688 610915361 877243862 800247213 28618540 704274880 729351790 759527283 917406471 418970801 976585375 1491447 953690227 692745616 282756045 299538130 689667502 792387560 69949336 184749821 568379810 916835611 128993584 453247375 201169431 861893662 425183989 390886962 667309492 34647670 350857470 889138972 700141843 3987665 852182445 925888050 170571659 111550398 123410846 934641075 362980339 394220921 298135468 972404859 965323135 346205877 457355921 885823974 142393245 134286516 855806506 313631459 565005503 232271878 195229595 571385359 807615911 124352364 310376473 294505166 876380887 625915077 285737244 768246168 216241868 270897047 914943556 356409612 531970252 756439492 32224739 939430620 519596023 279816168 648074868 140536389 544931942 196368630 390159523 836477855 770393034 135646182 338797822 937868540 141678176 475859412 268444584 535444771 406249217 806429496 416081843 836997418 268808424 737894505 68650901 522398231 644386090 883967013 401455136 385972046 951002168 422440410 314670650 703039233 702794481 568649600 812970703 787169585 902908227 811358120 920673792 149705056 809982542 636947465 689474727 330211012 839216529 724546161 149608132 535648797 759350922 23202213 841207301 575846193 540194079 552368106 121834230 211510630 212131226 613598124 748297527 228413828 311183433 928987631 316889314 984495917 514181707 15095006 862216338 855695263 208061296 60548145 202193658 654463850 824803121 70458288 922390232 38999955 871178181 921483763 594299378 588447703 34949748 435953256 541888149 198051434 743171228 506192849 474528025 112354940 627418056 139916493 248217603 791439442 692047450 953239135 313991693 966226669 583224291 358762755 892547727 693895231 362562499 954001688 269373972 456680006 15339618 243815343 520556615 973999184 820881800 353656132 625452059 491073146 616750790 68165035 792831103 632222225 28004672 576364303
248612921 661763977 154924715 379450259 877745463 936321017 329674232 667432169 84466796 169146072 628636965 534548162 926611105 651497795 100980356 939278559 951233330 801056684 279859933 43156821 765265642 564684832 567456857 992379503 797097106 456762894 281381922 903373036 293669405 915155416 405199542 446891911 187076426 638723398 906643537 990460480 750501742 7563664 657091788 932109275 811467857 322446351 52318350 229024773 891390524 375172240 697823335 647231176 389344992 117136849 341595760 880441889 287700391 85842419 224032233 477983672 404594770 178466261 184672572 9569215 897004929 695272940 587815465 329322835 80305710 940012681 686771399 827418872 828467643 451109176 240970669 445436244 982383959 135739341 237254666 703917706 758010462 283314346 192884419 592767363 615287392 247145629 683899110 377136303 684689861 210389448 585138905 684972986 933829461 386122516 178361007 291471160 530287235 996106288 578584959 211017013 926800927 665822141 492723202 184659198 311360066 271108271 110792002 178677763 965979325 526235083 275926230 445146156 634031333 677686561 699292497 116977487 286847092 229991461 902771543 66687889 606112395 890727354 320291717 377807539 282558940 753205401 181668316 30982316 103696126 511768975 934997264 773814770 545306225 62163230 42464008 531584757 856642147 861201336 546182846 237817416 485807746 292925138 692474028 999708531 268265561 250465112 691318567 155313745 387192833 858498362 102749791 496143897 280264078 614489471 894919016 626874823 171208841 129640209 964186664 153721224 732536099 199991319 766730030 210709532 927445373 15020209 383212878 149614541 849896201 161668543 398809446 827429796 313760157 900684634 967529172 628213757 37424885 959118774 702285740 643188992 217855563 82865590 395633070 901087713 852854833 376065674 722686152 833194829 140146256 686228583 203062191 338481819 450372291 620549601 373011570 906014673 538966529 770697316 529876792 55921386 999497180 677828756 605236319 77776639 790830140 298528358 70066228 414472096 707092894 312452869 351880791 617616295 616620296 793272081
798643869 606366755 441373655 86438013 546599188 635685689 964051518 693956469 417377889 792195335 980862068 840753870 553823410 379687304 231066829 952108074 165733075 671321588 488294646 396557190 472373261 16951948 622603767 903138486 484409095 471137279 673410942 179367356 33176558 257503122 147177550 236566648 800601880 292171125 493201605 201012466 76539451 696454153 127139869 822431121 744195552 1289486 699419551 876483379 100664787 477824615 943115613 496674186 20084003 175808580 991251122 648665120 574134261 155963131 989833900 860941698 381199143 443740963 7621570 614881184 634556429 651499276 74846119 53761655 7091928 798610470 933413505 114538903 136660327 125843665 319552648 107340404 748725337 258018150 241497630 703938188 129131502 217668430 35458343 496493075 76140209 789948821 48690059 794969684 398198621 741347882 651352001 699211876 560718412 146917410 654470743 752128618 61643883 185865373 794284002 295822153 125399945 399892851 806830397 643951894 862427952 449166866 93235085 504745537 835727470 350634861 46603213 301450106 125187093 58255043 666504266 730269453 206154369 392752038 65258218 757867311 985098647 243833843 141801931 300379200 481878431 348090635 312740405 278214155 132176457 103731838 839422735 803911571 776941443 773019834 250183912 153363018 688119455 922844301 854286802 391327173 442970160 960874695 527611134 208536299 71341702 802483964 150108360 344735403 967644323 295986236 742282475 681455801 259007075 365660510 424102522 423245309 373623939 81662754 434466975 322135777 347124911 919121456 782356612 958985019 919591851 869603246 903669372 999803623 138849636 591331017 999361359 186968662 15246736 466223542 322332966 694519239 402261266 848396227 532311388 289130081 241311998 777710196 971594753 745737585 429581080 668092602 858038788 947256570 105626851 942405901 545200709 492904989 679665256 531479215 216532041 671940516 477632027 371145424 383750715 617120712 426679187 870560649 413455111 890011495 366260644 298849403 979720889 568405426 97885641 968366544 945015689 457224960 242653805 914800678 842180172
550925129 647668447 321248727 871187185 958220285 889280449 93163267 324281321 681867845 416985405 988457265 303890451 15674717 358933266 965026526 233719855 740212418 757877299 562355548 915151355 696115655 820367834 822030675 491377513 41691702 746924287 893404668 407655096 584687870 10287668 922628760 510667054 561721279 79786998 919737279 321243887 134200622 177281066 497641895 857089001 245437000 389060150 363381503 456798501 701026853 113662034 446304929 190916288 58783029 247428576 521481453 308261943 234774337 96594357 974954866 70466933 280374976 118238239 284263714 592264118 221137192 275200152 842120444 117268223 607393884 925645473 954366613 841736290 162124070 533594726 463865679 357567361 912502167 28519028 9327458 881333444 243215908 505381006 112416999 60386359 154525306 337031095 692363654 118409217 858184040 484098572 302673790 208838220 512865570 949569291 380012229 26537162 151375512 124275040 746533934 665388530 452232541 36487639 419348433 667521401 58506842 8586428 862659444 12688359 512172661 50499433 129562114 149554263 218520158 984899062 571667996 259232453 363112543 562865079 796818393 767108113 91840918 602331155 516530599 304892995 578147967 600392394 38095365 897850372 393145325 341550949 306303109 163179585 572893516 263043368 963732874 758144759 630202406 265930685 754936368 976638299 647188783 377905958 408149120 341115133 286905859 539434438 358104084 574026453 99873892 528159857 9829365 270268940 455673501 52638575 558190802 119158594 880260565 393590989 726297567 192976721 717316964 428595886 822841786 950779263 326009182 274916922 406538823 841025378 2360867 453807277 777091867 486141816 794020853 955101555 346518639 679350621 361203817 822920232 862847130 806221369 858859523 831899115 842084346 139276161 877046276 628813099 647431907 406010340 246009448 368569681 826973655 933806599 928553640 64807093 212798441 407779153 768139318 525217444 655788514 448793004 854892352 645053288 408783639 538725922 410057626 354164283 32684387 647546794 338646788 384214253 779076339 129892091 497153348 306916785 76214225 866967963
471494796 599642769 908183870 913239005 378211952 230937999 11194230 420724613 482319361 805429024 82099742 720678218 152857123 748075116 35259052 701477877 391335063 29081962 347665996 329330197 294098608 308298770 208312335 439865184 145720804 257501427 313599462 293712634 336432074 712643214 417720933 576890167 304794144 283391013 594575682 366175562 435554252 568739543 514364245 275053843 627804121 623143738 922675770 189036766 592293384 869469043 335826333 296613160 370000112 242614603 719362316 738491118 61608855 476312103 238358123 208036589 596924799 795792792 625515844 497730770 584682725 142636408 780385114 357616488 929619223 80313289 810699096 870405171 204452778 990569708 693777216 84951760 80683670 570375267 502597192 140575661 382972075 276373537 795231228 882903161 812152972 758077556 591479226 214454809 814664710 498351143 233359261 233600001 747160341 778496095 561012586 206568238 923074544 939650105 732500076 655383392 9908593 607830357 658563559 199766832 99031238 727054824 380924853 699050300 373507490 710079919 357197972 221966890 793416522 197059514 966259371 513971016 626545292 365633054 914961579 176317730 566855111 969367 502453687 791037450 757054974 964234246 416516984 834036049 359594184 504934448 578388170 232892035 383776422 114368110 749473429 156869868 155250222 409972328 495147497 897491374 925062143 56875139 872577628 228046448 27554697 619326716 975030340 300604431 807024610 467056297 761686494 691576149 131133141 626726710 868323310 896854575 833731579 623696685 50829990 67948376 45607300 837861302 172081730 132457786 140313932 408437099 648596198 7566650 802944535 89734957 804446549 455981919 671388739 456572626 527821218 165413282 700067004 736713322 924791454 372034540 512043373 410969133 788987873 63030949 974690103 570306915 736311015 342214466 621828764 946671130 8170443 548456250 988536497 483518570 561254041 826531326 97870584 978558704 465616508 361294256 12634522 508451707 194485522 701552977 220042583 174531800 175701459 898381141 276495469 521828957 805166870 184974359 858736150 936398183 49263395 355533814 596452710
674383169 807700877 418017776 949381013 687558471 302040837 334876076 407031376 808145783 400835099 758232613 858408537 593706644 326118109 43004643 511466139 788162803 611981753 924065396 212926067 776979060 879998668 717265979 132182746 568413068 619928592 343358640 530778857 280012875 719102815 118577172 906819118 5462462 343650325 193704261 149480390 532806469 458093534 378326614 880507065 832322109 497864036 724215481 29988030 959839501 265993924 630517238 237359565 162188580 414394203 758979910 755169943 914531540 161080937 727545693 965309465 684484289 11344841 563160762 361895185 822014915 887984670 9417628 887380572 580807512 407605209 41299857 243885211 998941518 319288215 804664176 197098702 75987038 262046146 437735494 852635293 768942268 549358411 164682393 71647931 714600280 853531190 294586506 812467603 404148142 305588251 526115522 750793300 610476553 17386926 549309478 880077209 983144568 760506873 64734310 552495923 4828863 66319865 943560778 383508130 798012620 641959364 120362142 315340259 581739121 176916810 3812373 714346331 984690549 802743827 806448846 267805672 895947 65851697 900414103 376605378 370754385 68782456 653360754 943963510 913320341 265008362 671870674 775606225 308390252 354571577 432630973 600586885 758221559 42424574 806490787 510098411 494612445 200523142 206756688 647853932 259957887 614246347 538634602 922604959 612516817 472846232 890960356 561404676 601099650 900811567 81862621 204360837 300191640 354818565 613996131 174019152 73686907 353371829 375347505 520021985 33181998 205768611 852830523 354016476 67092495 577116323 856819266 257240286 641414489 744242307 448565860 965186246 245843563 780843 213702959 921816818 277179972 68181126 760306343 268181327 959587643 496884606 103424132 227741147 946586134 834315277 574161842 225032161 375301195 219013897 582916431 424324225 944239782 882771096 533200451 558973749 652921731 313250548 58563483 265570588 221251456 812680989 883263809 66616044 522613916 303610568 417326757 243907242 848317737 595000338 300096646 335003858 29162007 579530364 499381069 944469979 246776576 148757905
465844077 253685513 531820229 230841434 237914347 841990265 329237228 87630225 580767170 265089728 369889538 895982179 333354345 177284588 800772279 976273345 418607416 632815439 161078109 24790878 550742093 787503466 546444634 368851097 879053442 455551593 936196766 902758923 911011373 374188348 276559843 146501083 55579385 474278067 606137159 196572347 377282132 946149517 593970888 473426512 879003668 111132083 96152102 882341564 531432989 932741492 170905125 67675864 211570493 919361584 453398829 588845454 305678544 247221542 642178442 635567131 263340663 752899965 408732595 926919937 882577724 61898719 129091250 342303829 411563229 25091480 781207640 204624614 268207093 600832695 546201631 932424688 593323169 968383657 607159480 490972397 25967472 316129341 956626683 34234365 917034664 958001495 510348178 982495370 560262467 959215934 960719935 373572363 255078565 156109755 299017116 826854020 262721226 62782419 912779482 367689154 637282177 311775957 811692344 432661676 895508054 182417142 878560032 649033757 205736670 199970722 454121657 477765592 615562873 192641524 783537123 500540714 151629811 404153167 512770189 363501300 952712907 17339116 480443331 840445370 704556693 44726548 214738402 249869524 477820290 803640833 955957447 799761725 455242864 823022671 756766935 328618206 685733227 114923315 888926303 590461865 548424051 247808439 204697493 586511459 544593133 554204633 181750701 305062081 409892092 557900495 270618659 782707631 773783400 85984524 51080393 807120901 586669286 689858995 406006246 53212550 547791713 209325106 525736059 452189839 627841429 341429376 287501313 910486899 534191234 974428865 20670908 692504039 559488705 723230141 357885508 143306620 975024620 953981445 86048462 682064404 745566830 912066791 494735954 797577873 378321340 628129150 441921858 727478802 511900206 254984596 843985880 56163770 74893503 800766676 471495778 996732011 191924011 704267502 667486289 426937989 580741233 692539841 235902247 36813562 622808172 310065163 466257381 532244065 942751120 770062272 981702209 940077355 211268203 42953378 972758598 676066553 484075376 526979513 794416787
376668706 739061156 834675205 471661411 113321632 97623099 544072374 15474550 711986419 168870465 307712825 942878759 24922717 333728563 119284968 167825414 383907701 90302687 497703288 342074367 43527042 304643579 970006868 851032732 560778456 604285125 736693063 234875939 46692358 543609312 867189157 101970120 241917411 823846353 945976350 458766144 557256187 172621506 364659589 90136169 500027306 929639820 870246486 461091823 913811781 888849755 517974113 50737852 248488713 812897163 363352064 817154090 440612478 611555640 477653880 960736148 958805857 460697699 530083198 314936793 887665469 362793917 427277374 992551278 428081984 877429595 548639910 715177665 210145425 254918018 258852454 29350978 777491273 763137429 714407439 91387801 119034300 182139885 484914900 371318940 668442176 26838958 347527410 657582876 464046500 547995988 287154035 807065234 318341643 332966662 111681339 269783562 495702491 300391761 13859192 560316397 273610583 635591397 559407171 963826383 208639150 221946917 809099628 242389869 151092534 43505836 154418369 553870252 527772809 829533702 665619802 184493281 102808672 378086820 798446995 901555976 500512882 581617252 178094035 716623261 384146489 409201883 546461210 180590532 750523560 749178914 665138173 344028519 988653562 34436207 165269968 282943431 676473112 912833690 319241241 37906808 984914672 800008560 676439139 330095480 586924759 269355846 604742347 815124656 285438990 731850484 658418793 546590924 264393321 275253369 527539160 741228143 277643882 116005010 176936012 245832522 134006133 942269455 159156902 825475473 31013616 754282242 398112872 483152031 243478041 600846810 946987052 371818761 756929492 851533278 132817331 132702033 286245891 543016173 353975876 603347832 304597352 44053383 187158800 579158864 600454993 749133782 139037631 50844281 185873215 855548070 432120144 448490923 162035319 338652204 997255057 582137895 515448416 453546882 787761453 228856843 810220651 262415095 346685798 803707584 773655192 719884097 434263545 114174258 629719326 357868984 619168137 647657658 608332126 870469460 627212856 451347033 820431709 686281570 454455489 354857630
614890792 237002039 328481026 401119790 637298155 698795374 408909886 857732511 52926127 816420739 160654596 7095016 221330536 644243494 85291093 954992330 945192516 129849628 584695616 873205722 643801737 21897134 23418328 756836370 927909412 229442260 940195975 619644152 552441789 661285598 135190545 970680687 976585401 729181371 965350900 509099274 270160378 277074740 655249801 716063813 921624450 980061660 238849282 165433095 157407449 188953246 962980163 959189015 256381977 534625007 830944424 990374371 229881556 865255177 995083568 636597065 908331120 432759684 168199188 374775283 129517052 697012376 263065379 499280796 612748539 568177307 120247761 818358905 545938107 945097363 389093052 234242018 822025793 96677455 803613259 922159274 569918735 818467167 613371730 499753182 324787040 271513968 663615221 245721231 42359771 208722872 622961060 805023059 361627543 530025145 24568713 119487299 872165084 54223765 64721193 364737688 592135026 287748251 839891229 933576775 888265686 407196571 361919223 630029590 842079860 915651641 714408328 946950644 330325580 560120710 642642318 508452466 266464918 163487910 633473304 8104431 100617150 232891858 833678852 129000931 459075358 33639160 277625115 896950095 821950023 620027361 235645032 43170955 990766852 147494491 327519366 762886616 139805127 155918194 283495143 390565701 806388274 768241062 756285605 487786246 538003111 498739180 535902739 908435955 216552368 325118873 626800592 421461678 714632646 904673062 486517931 42385383 295407093 75401012 474249185 395270583 20022283 843426915 963014255 853030905 81624870 109537961 165889674 100175289 801240986 333060169 958280667 273767436 744741921 292389853 971847051 308324100 399931612 854243151 180039823 313179149 158252069 698568940 780354311 65505563 713378178 643916672 970339662 662042839 746797075 401408340 486771431 116605527 828287556 524356244 942652790 147899836 871156200 773574117 730866314 222897482 138835777 746575796 716664818 451964615 669052140 136004681 180221378 423227643 836591369 459434148 605479155 747663474 128050950 650647629 51684844 658751721 113811012 173100344 5990558 292030057 487042552
749285543 372983695 494614766 505115288 89744729 532586475 938011821 793703288 476252490 855475839 936813001 611276235 588366242 911480143 813297352 520294205 181262988 319908269 652315892 965585917 834871337 799718743 398317766 258543131 709651945 674976874 284910615 95732995 415858535 594642410 726422883 239373046 943457993 720365647 90101356 393205620 998127663 665509882 471202939 236448349 982461164 406515733 660814370 461927212 955526747 871169517 661841854 443491257 847270517 592486264 177665437 359674813 223630099 550341434 231190748 856061464 753776984 24561424 27025006 284600962 903053563 554709496 593022735 128012765 857694127 3058232 207293819 588751467 629496127 584635747 525452581 475605089 744463379 336906994 388102953 241447127 543293338 190246607 907485847 984309666 920775903 61877274 623861110 716199985 557153524 77661913 820861580 232709295 654681847 740179395 94580027 238927812 73605328 892907287 763529324 632686609 310318623 706582332 263017841 64703064 53984794 701900167 550955646 969109285 776415563 958049028 664688325 45066787 568134158 487279213 28426 273145843 120363716 736690793 904505077 93752940 41892641 877316508 406753452 368261333 814461865 775173755 88582917 264891133 618653561 723323979 616196402 453052938 643184186 571557773 776631188 575707347 920180211 787409699 351396652 862127116 305614194 203548228 524888460 458704135 54300660 642907995 746867387 955850947 277272872 398110334 893972767 970881960 356728962 329657729 604578424 589829379 223330644 679856747 736383005 216669820 186405151 992759558 627481131 924602750 276364352 924575108 841261209 101090600 884203018 498089993 865661529 822259288 115668291 816313254 103515061 717813797 529932537 538182985 729498750 932416073 616885049 119251347 489762527 2642443 731688877 109790989 200022387 14616536 654230916 678928765 275443983 213083012 897822405 763389516 363693018 782020199 743947771 612044376 102770586 72992340 462696271 641120565 724460778 72156578 349470715 903410812 731012039 919103505 914942955 642641617 167120950 736128476 870878436 91119619 920702749 291356148 703782600 664646011 758208260 41275724 485144148 741102488
158558394 167185793 572481330 28871546 746416046 210355236 991978302 488228879 111849383 41646166 688972116 73863577 921556955 821732597 416728843 176587941 964869728 773007666 600606988 811200476 377394147 153105212 568879734 826530463 894161428 261855132 344425629 468501454 12457473 304612359 759067715 832714315 835157005 166223531 201876902 267797859 21016027 464856979 979860294 147141754 844475373 433744947 652271268 747901543 799201366 829237576 416061386 665957374 353656770 387359797 709381247 939395543 410126195 649459555 378392763 900794701 954720126 619172208 275252226 26540355 342286507 118087852 679069327 56773083 289261630 562292432 160790290 236460062 55294197 746910573 37933812 435184297 308460855 961433940 170747303 341153148 643693662 423512374 775257780 192261472 114824260 217086413 141358740 282174727 788767881 605035413 875130778 20550212 456167509 969218755 681931410 16550556 541497382 28506288 621254322 389328502 809446569 688223162 766720150 937356270 636317544 802733243 38763513 213020039 133293382 645217330 735667206 145976113 342159381 957460110 725429837 856587572 49374864 704897188 361695531 101542879 787315901 419654937 94432975 777002875 2873348 146584159 922666697 617845257 748244187 878736243 336640087 776359121 316776961 19048520 505696084 51735826 507408748 403192091 962211467 165320227 571084050 116391986 10185694 942997099 772323711 494749763 261088647 239857544 741844674 683778971 60072035 575923250 492696537 882833709 51043259 439416440 123955193 310000528 924918633 934472322 235546054 49035109 746195427 324631856 426510319 213980455 299067925 388771436 794172808 288981532 672380591 555988506 220661912 295740856 881596103 922679364 399595814 647722928 282287960 808797508 311791202 354602267 305513746 505142938 45962802 785809611 233586831 245244969 983922685 359141001 299626266 721964629 427257717 745824087 820160863 526008484 255310212 828681498 119960019 589103084 38695172 512964759 517743076 73422601 819618003 258498938 978922503 630348440 649490223 184274986 903428449 960469548 805142320 792968329 698157213 226800038 446157994 502530962 794161824 424771548 470762642 645266101 223001686
825821386 499717816 689658136 193090949 137901154 323261825 836332190 896939158 905658268 528457192 528917939 187357952 124213981 115567561 732269234 747267028 598942481 432368108 219331641 143525586 819842089 6729472 49064515 123308483 417725055 364242993 2490353 699413765 837985317 476101262 245886993 224912913 177690047 913193836 11252611 439663744 213694462 328035792 597388401 986482720 935074596 335211380 485935760 795859244 794157274 35412660 52836030 827734957 972037566 141438956 271542278 655043193 276189977 367732625 357486614 633649316 695797567 636607182 899075783 96962725 462112166 321473787 888288555 301312622 291303441 54612127 921994495 170553933 432838002 676581577 805442397 944403524 854333341 994674449 255771343 419967263 669923213 171729881 143556243 897452137 861172088 334770046 150219207 546255964 206009863 13931192 344357753 743420599 849875428 148962737 345205069 466458959 141685798 642364331 928819845 932550777 595428808 565972881 511229138 355267688 452910093 322064254 427155817 341656149 849497090 798494587 955173873 157942797 67615102 650156087 619519693 845147278 732316248 388629279 578175236 137333402 857855229 320622111 251053888 122610129 507136692 436050996 294447886 793365831 746919276 184035189 731041161 587653462 37471096 609380414 842728053 241552979 15043738 42895760 676816512 459300535 856347399 695833170 655018245 968437115 597293892 123637630 585581116 534766874 338329562 790358475 737502637 62107335 653700633 145543842 673991346 90564816 146313305 985724022 822480133 120152207 128309658 71034274 465632039 334841482 673391820 494091313 318763289 345283435 822646203 973985119 979557536 830587611 817176489 528786422 202931871 420496154 245429117 131219859 742822670 740668622 303455323 896705913 96631425 636767233 928822061 621883933 423222745 461672620 202172176 293599683 171853941 983493131 315969456 600360104 302878286 66111906 500977807 412669017 877158596 27465932 606675050 101035913 822552395 404748107 312686488 133746879 334437503 422446221 163051595 15626886 838581950 538558213 534992702 59229272 844246935 315910944 276374553 346180448 325280775 383195473 326427789 979415241 221472209 694351521
743306545 9036450 322860758 838094373 686524325 595954808 919114244 56779719 720205356 347696779 986845952 249633801 267181754 720317238 756789195 254955105 454985334 40900077 919992522 497246595 483926592 158720374 43188445 959071344 435095646 601544926 547474816 141433721 850332742 615452502 760754037 152217930 439693764 796352033 701119407 77418745 864831952 537238071 374995091 58542612 379415357 466542669 742732764 860680491 894372830 474664711 287423032 843082294 825927646 489345222 475835934 763006817 342612320 361264619 920201043 138887044 362883932 870925433 663010896 653414658 166467834 406420401 155849536 660637057 956665365 209348870 855570010 716584904 357421007 799700803 682993170 736961935 125738076 825890037 77466088 213353896 431360817 338030652 318832091 122756733 117428596 681615252 548656452 146248474 65681160 964240992 841557796 577952464 214551733 445579205 4313932 969798263 961500118 553426111 849619325 76773693 142666070 599859409 804027814 353049699 286979799 725105307 810570790 969672537 572239801 528287066 88209027 432729890 478938193 312186992 829374322 114460479 247714477 426544924 442575367 868757203 553688127 956347111 565564918 982968322 595956170 386179944 279728325 198387580 677796174 899217724 105873011 803223272 248130797 181278220 271368237 850347413 230393556 716588101 699647347 352579852 8937985 460069938 281097096 438723471 880426800 554485042 396183123 540938760 627179408 586148742 970192462 395971477 77273221 779724837 138060661 232573821 799236339 771522564 903038475 809294513 151721120 419614617 694596821 793976118 574128831 390225137 480656133 598770814 719498588 372747615 232103314 22793711 299674664 639621152 502301260 237578665 697337977 224322680 97951872 826313664 562330881 531423619 224766863 606263490 74253934 765598067 347350001 176280382 618114606 128724840 433862148 692990297 222267795 677782603 474591 962733922 988128604 523176823 259994842 258161099 20583677 398882860 6041131 763442628 321093641 10276415 274812490 949937467 273470563 176101004 908533242 262013819 28800380 16586853 695300526 385640598 671372895 847205510 448426017 557011287 255434921 622235575 800780423 40273096 483075475
47030875 704416406 854336273 242469323 641418494 508227780 411286175 989838139 720330419 167978032 412872049 28606229 176572020 696412581 540405975 462704243 472943632 622568501 229356694 348584670 893441695 693669821 120501497 484743043 746550369 718915841 870559287 449711098 69193654 768178420 522953159 216178964 351505688 327344364 811530549 392241782 121094372 991583395 535832862 73373499 794907842 632190435 600358498 591441346 940413069 49046369 162555711 886525895 491685707 541012846 133145622 978554583 911045832 261102935 183531457 617587821 238917882 274241977 699859403 881418666 964502890 378779556 570548076 730762221 827852223 250850553 886307421 244004687 10134773 505175139 711048701 270451397 522790095 816307462 109559312 995992051 16837126 419652977 242920504 661320788 53309439 931790057 402434128 628512967 922110961 60868516 528612590 187256048 24596749 6953 842129233 2679238 317144309 196193706 725215045 990051323 772217947 924676126 736468473 547208948 47280962 323493513 350398499 887400122 594858102 534403520 944781583 913892714 810586896 978344217 401376847 722030916 447284462 131029492 384830218 72305491 155732507 460214538 292945789 161532112 879456676 144405922 955943618 648800119 463785809 461900924 427469116 936774011 381294792 220558003 52792254 96817743 632082409 822636641 200264535 166746512 505998017 205170735 181821372 92748303 834256808 250624719 137493612 687492177 74611139 44465904 327404824 682351840 868441529 248655116 386915212 286521542 508277796 488328434 621072599 923926942 97293917 233840071 544274498 977332685 715919714 400023296 275258135 849195481 867530219 672373936 797267388 804901124 439289692 308791773 538263004 257366541 383192097 300111784 140063741 762484061 698624329 96238129 262464828 341701453 436466700 878437134 749474785 258047878 883614157 664726128 884350923 254532435 468153392 797851977 331980766 535316053 366477890 35672907 697595576 12317838 805318762 679961729 631790578 412753005 734270776 677510324 883232162 734668046 99804966 263094336 476719074 618797286 373672782 306543425 422441166 260642894 319283086 820153507 803126265 354041932 340509684 376741924 988762138 746529457 685574860 652919144
981378917 884342122 773954605 293227495 648216660 111891537 408946797 877964684 857305522 598215073 229110407 827943310 755563207 891252985 572351720 870881837 590857968 522957079 671641555 454804394 86914074 635261964 170820393 474766328 155367533 404127921 561024183 385162166 773582981 324665707 535605133 901746515 264492951 788281750 283438100 79342930 865010177 66203481 247088929 7974540 30041284 173240982 92559603 376705037 899691979 309204777 32605407 173828329 715342854 752528969 1642467 579956180 556782934 391435444 282333014 212258497 656782760 527208092 894152519 281372570 472833597 187991933 428715956 939941073 271341558 834004294 829704806 764799288 971891453 205171643 572565905 670227727 856937301 244868851 190814690 959135398 168800094 184599952 631721215 469106793 556566794 225776548 821632270 519199114 375548906 898197242 483155775 854269227 207691862 248276535 38011081 231214927 494437520 984595306 779035543 118048807 572970637 770194638 139519903 630298039 651843470 538232147 131974040 673093167 2519018 755570271 576210013 623303145 201616028 823323776 575499230 373022840 910174667 44097476 825968520 677655158 891165078 267994228 885278724 753351779 712400565 766225339 394859395 349227350 422252042 606302163 425484473 151585392 506793476 959695493 795920427 622160396 960615965 78743261 258831449 769095183 554395257 958611943 353770831 191438941 755832183 280599009 712196820 812428421 363281343 932453828 782865298 215931808 661465577 24818227 682285384 474129600 486148190 212374660 871935632 191452020 491986722 228632586 141689970 162504042 556303035 446778490 28493235 660020508 380726407 299792158 663274721 431964145 520406185 723213463 977094975 270812787 727899240 40398378 163630916 28936332 361957058 102024998 407574812 999193579 432167838 837394330 940780 403055857 705017986 80749082 18283070 357519341 569072877 341154343 264868160 242706510 46190687 636594991 55140965 794982827 928100889 658291284 989841763 748226129 888163556 127912258 429880538 135645296 775522681 600453286 191457736 899617616 758039547 687419890 893881716 145164583 651357099 528117117 267468699 588143639 517482757 515581248 469488282 604885272 840055642 373961815 361039387
363879782 67239926 533637892 924959293 172514661 405720744 855843837 379818374 181376682 222399906 973745698 696784264 324114122 677276260 851487791 396530486 758624197 626624114 50318590 506257111 22466717 251502557 809355296 313187443 742774020 818721647 461593101 299016636 866970310 845925700 824547041 2557405 713050137 634551130 137385920 332901668 698459219 44866826 759335635 840134267 523546336 364934664 770245634 232738230 84001198 428991934 463348816 159623397 542691797 449546304 444124114 336761397 860340662 546806523 996053759 580485534 606595291 856540392 558177294 709859040 26414764 259953416 180870383 503518310 915857010 369836925 625309182 940621856 894095530 529329528 659582315 70816321 556445354 260786354 20840915 938451900 641721548 946235085 918254656 729374008 528566408 539873669 810101801 812140799 153442141 604897136 910619475 110711945 595753392 569727521 956373638 609428994 411890683 335826837 464016916 356127285 805370603 181439006 676162218 596411776 715073202 452033730 120704848 199127054 617806125 788132694 597647821 25212592 701616573 119776203 592524746 373848675 288554552 153738377 629955015 571430312 740142464 137576174 660593281 887382421 526554410 141571644 486304971 40357927 618110953 694128032 875320151 830837476 765792731 171283185 299949150 169128092 776188842 935440672 719557665 755640274 282171083 888573026 506961487 601205336 53637760 39042499 300856798 402120511 226896421 350379991 925357806 861663240 539741466 781589259 59237871 712086960 248923506 589016191 591106618 204191819 843220597 958683533 277996279 987817855 808444799 64003928 776713243 964803392 827300883 581708002 551579711 618493161 724418609 604827584 748860072 714930690 305823526 492012169 155863786 593637842 705665827 274565147 44428517 998619534 634493925 753884149 621982089 743665172 463023499 647456055 585193040 585945776 60808917 135994614 437065056 218696947 369973746 724618828 905872921 317086082 618602873 664123845 930164757 743559832 708846821 640436594 967384122 721801275 466152370 177192110 987975715 957714484 337288289 776549719 44911505 629021027 51864678 858646680 305044971 543636605 374033876 218961932 641395082 114688350 376021621 735952350 426054964 39766535
699961526 703099600 162996621 711843340 378365201 664407047 387742254 737013124 319201400 613877386 317489650 921379007 697403534 795866770 821131859 745792678 578919038 427713825 593540946 699796015 788517963 331481196 131027973 976889243 879617791 39915384 997068842 122513905 163949093 303724118 772056856 813339487 704752680 906278622 82050505 21026403 149762124 445442770 256668000 650386027 559534358 490771945 656384095 872468382 790480048 773341659 802041739 986907622 897593736 376832480 301410626 977769661 729604176 623219846 673497063 171517313 981541848 581178206 569812491 837297039 83266251 826271600 813117708 545737852 557962580 865729545 292194432 43261337 106918091 434839288 266951230 341123165 652618535 798500799 331344699 998988797 103535406 597026882 256492655 786517051 321083058 651159524 790722104 795802030 870138968 215953256 444305396 858248438 507780544 760283329 711752254 538430672 421534668 69541342 530356677 86705875 569278745 318957857 971455546 668703764 884650301 655210976 909356082 472300321 341524114 773137183 843289476 333814862 317740200 90951484 354167441 332578257 429794366 550319095 809205025 558323271 821172500 167851772 940676108 748883991 736871327 265213747 186037291 539682778 567908156 444396353 801631698 498773899 568044808 146568933 454024069 576245171 695566741 254732698 830865695 359903458 567805450 875750731 331836769 302877410 330663524 966097081 691106691 242465873 360935828 510109567 371532839 272126286 228538568 518796120 825918568 158263748 875757016 82024200 177680287 923022167 464523088 607958840 27996499 224666970 543522071 9437445 519283919 402918263 422518236 869173874 690240596 127402957 289687633 913986729 850575868 899936085 96164632 854049212 907783818 419158283 958965690 178875033 69825005 491967404 788664863 520325900 601965061 739364084 433502893 450966021 783775819 436581751 265113862 675529648 520711361 856872781 238369142 628049297 464968623 279350152 918881314 296615080 49665176 889846938 828531207 122484931 708706072 49133414 250149362 202029293 313835383 318903082 762843917 167814704 799196854 233977000 9259187 76394971 610699761 49065168 637942986 594634019 663638917 829349179 195063672 236092818 910157982 160888217 193056462
85817310 439229432 354092463 456202139 947461142 212708820 466662733 172713590 909191975 44869036 802266348 750623652 583902667 88865242 712909979 208654535 746333197 969548368 572852314 444319753 50628835 559214395 155203947 858041987 945369683 464836243 558092424 224684910 362137997 895306033 346245733 137918927 434495896 582911703 278481385 554378597 850752753 748870476 112970392 624670677 528288971 170739491 923601832 425345520 977449293 590633427 570068351 484155495 292956340 75459702 325776613 751040519 501798734 224987003 109132375 57332927 906728760 623973293 616359463 848439187 489149679 709725156 334724754 347545047 714732066 686789565 266844997 227980544 823363154 673682733 731660017 687870791 247123972 225145241 116099456 508562643 256658184 723404827 443791625 197866807 938124511 56447574 229726243 704211994 957452063 764710448 509564992 586322147 414940512 372875399 434757225 262292111 874507614 673264547 122568425 714443129 581577200 90781364 856369684 817830124 180361409 77429636 499260905 717503736 244045851 606127498 824777260 878310456 428767584 125076592 528319758 391533272 272668822 39659786 335107231 211764624 529993519 505909604 828165808 695466858 91814875 366490731 871483176 134345924 590429808 387486644 533573560 976489978 809794440 830783605 236349216 338099266 885631958 951327717 626402496 117784395 687553349 138192629 612410272 252980019 888606463 169757989 169716153 805485706 626168281 240589845 899494133 403854513 160873409 671246158 616436569 604130576 75758199 162182924 963003969 649163656 22930390 121328727 357580252 9002871 81913566 658683456 309479080 731096963 80538331 61442113 328561569 36274640 502639481 798535847 195515038 326601965 398705445 420629340 548781054 30479779 810968424 802392895 86256271 599202061 546134944 237876355 71354089 54958491 199558697 241593988 539530906 418383744 668962145 268811173 120190354 776795063 248050911 989749366 494192737 645186443 503138823 392688513 371023896 546036158 111184784 892085077 986693531 77196381 331075490 926368469 982865543 960308046 388139771 969057258 588558552 62435649 784095441 61946024 555665248 43001481 725723372 406637546 52357577 956544990 316910836 617327411 483309654 282521645 101070959 311980609
735292161 822005605 276396137 14689891 192004073 780109631 939815017 490051325 295247065 673674626 691374521 573849489 625058195 873391278 622675925 550506459 629312438 726831032 271964974 403989815 640441739 669706410 439987392 803815126 244072927 763731762 854623534 253681012 962756588 687855668 159969512 477691111 654411957 303592353 505012242 852433965 489024841 120126096 771535111 929485485 594245490 661567438 795236216 859224737 887509963 325290071 301079186 219370332 442012275 634699064 194475455 767782657 922350504 420797262 910382647 21578739 330577483 281338082 651804622 246710690 826093017 452755434 295364049 712810400 152089159 793588904 784118746 292247424 863900665 586433419 932412791 203258430 930318218 759211365 482332237 121627653 909402755 891743588 709351786 604506051 668253350 385851448 108814822 871162896 512933388 685124117 547630388 359638103 540634090 967651557 556062188 66300893 819608181 191804451 50829997 695633073 590402143 96167654 275023687 398848870 65452300 212836017 909238583 825325960 259824046 983288031 58454207 957026130 995999090 190094747 423605357 954054787 620680358 751505244 841114522 226057013 76339571 95523999 619717288 179361182 326658006 127610727 746743036 217106064 973775831 17138397 279558667 36110461 352430344 614813265 315778792 661137442 610612554 460251353 69654341 67197108 138293427 676315110 259141821 642663558 718464251 848503746 98770358 361981563 591753253 73872672 17537850 806606668 701602377 621694352 347010108 101409509 78271657 463664887 523805249 581206726 997945299 777740428 942775502 358364707 932416276 528542528 247100390 422349366 182903871 530196058 742266465 52565382 860702153 62851695 202923364 372287735 966257386 963039320 233465424 589264840 282338503 912317472 239160229 681207846 743628679 159989806 105932133 67691371 328981536 261732521 529183795 893936202 730054259 800717839 964565377 401412373 235756235 134101926 892512172 885602861 845085188 831059362 113482070 675334890 286804039 523474582 579635850 398756013 355917454 854452344 405659257 565508600 547682285 860492724 526770116 53281192 757833987 715699526 311007862 54404157 351219966 349964243 679721401 815072174 108354529 22955505 94065298 94025994 814441599 309883126 584182536
137860489 478150397 485775036 974974463 897391275 62480838 591017432 1725423 365505250 944895639 411464934 577338180 220867616 532423910 514251621 59079329 925265630 269037368 704932675 865075166 466862552 56958282 810526578 97428550 598549827 535680629 503589843 820050474 939742479 68446706 915441959 553711810 490798114 827805349 354551135 125810235 456584967 381840770 612757728 956428354 428572469 912860401 889424005 655051345 949002744 449990299 168913451 385160128 105458620 282532344 951034616 369608979 880456099 582128312 659333901 637388994 854449280 744909438 545508949 384849104 467954508 845990763 368557232 107588214 914899830 735893760 944710430 774454420 706912338 194923428 545189971 546805595 888957397 749230413 892924813 143815565 215264105 450944767 758843727 167697622 372491543 496172339 160459604 835806607 627720314 323740735 719931636 198720229 640028324 173021452 669416337 182772394 60620980 660580838 455348105 917568616 477595335 903856568 895785956 267326935 598026094 554214051 761355670 99348408 532583144 39788269 349282672 370571170 623392219 637360327 215291554 127271707 370167869 739390647 651898682 641932408 809795125 959073521 670147742 668266113 717006052 998085312 670379779 525876632 519928209 201792672 750863487 473359802 209765075 866250934 694826885 303450974 837711031 509076356 893210108 590736259 312311376 309591185 33299652 512620705 70487810 223381244 498234051 427360827 427278865 982861908 29879221 687808309 829574778 232232440 808145671 934517058 914641514 895997853 573543127 446511202 958639113 498643895 82245734 860721793 273135258 705413926 677595221 980720389 480827681 117075563 59099349 98428258 458742756 475884568 48742507 685141200 687472134 600576405 304941818 712150670 654033717 882783858 201725438 756156413 910282119 810209378 905071907 153661515 28924258 4182137 812786377 180648009 473063251 497346 429160851 289205958 373223528 55896209 948196888 970979448 289185745 691262979 230265241 593914971 904790234 580947714 227285533 830121597 87680547 795170796 960741435 890012096 24660457 627155682 977365115 399590637 714812977 619538594 234292164 153667922 899773812 660388573 605847671 693339028 402798241 608334640 540231596 703716856 862210837 640408399 559177597 729549781
983426022 829600796 164663402 849249365 253413956 569678148 361111334 660962037 696537698 611376713 549204676 986334577 631598996 817982206 782861330 701545312 864701752 861679097 475964868 276463096 452322947 533840852 117696813 81978431 506755328 634046052 492851825 62965835 897982603 594489152 404603334 480466550 671901583 486378150 774922846 153450181 220197662 185171167 150558082 743195480 59003267 772283517 416978018 716090332 740622912 855353426 802220187 211284609 308146684 207138552 790372777 773088862 841398106 723023006 647093875 557138247 35543030 46617811 478182909 162541364 181968135 782341388 735304909 389541117 900336061 541654495 74889106 361607530 296774083 541108866 655664354 946497906 714677617 393156635 616010094 656020696 664412921 960671926 478810931 763047597 878890935 523161752 925117397 457634496 836537940 370945848 649208020 583356976 329819206 390882370 216725561 309152567 791215215 68321684 647297135 47589085 224034722 276487023 747990368 478225676 784581762 598022556 775708877 994770368 190408353 473816470 488870 581513117 780349720 316228593 493189496 664743457 101277315 706537347 393986713 472450271 668118368 999030504 290189818 897488581 793253927 604808841 26224117 102211539 832587931 558272369 527153622 569746896 653238051 887418547 631426096 757926338 404341919 713851193 139942123 273085124 351705347 812132278 353209854 782078515 221915869 749514933 220938707 543968058 643067877 772024967 231988768 922309190 635644785 955014113 356125034 291473387 279462336 616563638 51465730 697528233 179101298 71376268 657013993 359670688 614072749 73213503 962133891 539613193 571812269 720925820 362853529 57219187 923725517 746907802 401760466 124751342 954664237 679128356 334520801 404906235 660897256 367171646 583993261 703740895 849557104 405466256 123456974 275106751 633997579 185458007 608082064 832968523 25519936 303245625 887192920 611243083 644410917 536958398 578446176 133910843 547454415 272782599 312710343 81259119 240480921 948486204 35668081 625239165 735911978 308782582 76050141 590413580 867495558 612652533 669765768 811349520 657280288 185435638 234887494 818489853 238604619 456197545 703953423 468139137 487798430 255297273 368572802 508533567 990277637 712787941 935255287 123784820 610883617
4752195 93910457 831869274 951736969 661306996 683993324 326152339 716957059 423687987 402899762 595006962 739002762 769571516 983056352 843411228 759303302 222589624 27398688 627299892 518860132 327840203 826488817 56716529 438628567 165232994 514820793 21195312 320633251 429130753 28565676 460519910 145653218 354263095 468426734 596602872 177084929 943623156 264156006 885784388 45182635 211057180 628754650 291455807 974954207 325395598 196082582 643779032 73184304 308888423 241538884 11260767 972393622 333417794 597187490 732780639 702757623 728987703 253217798 97033078 896187142 887974887 568466782 433800912 12342412 801137963 496695216 573860292 360399184 813576253 85033588 915101568 666867975 704327259 449978309 728630468 417766848 310012794 306455035 716546169 406339892 599687159 772077655 602977307 532392661 884914185 741253584 369784687 585093039 918610870 433159917 58315503 102651895 781329900 186153057 318599001 379545740 294036893 149269198 553930534 799550760 731986422 46316538 124241839 852892997 768141021 166103089 786733791 892973435 549964717 847246451 607415342 695901928 494873561 540302837 354113702 970178467 305814760 622482812 339124995 137241678 910378082 194266596 147016556 621305384 135584927 843701786 378531860 671128306 880985558 433330192 531261762 62697814 332173533 557641249 727241262 719027212 178068829 199828413 168124015 185889088 452017280 479258781 224249726 347618680 290407675 558207657 273983898 629434995 292520034 659019193 347237696 13622848 901017066 103066533 686800402 3065473 780531691 577162748 141950811 716618934 893404136 582058180 446932954 483110465 18078705 343095836 925479283 294870182 601928930 840817633 214193196 539954069 565988708 760491674 867641035 454578022 969758970 215397612 566442236 72310980 748205404 577925626 598725855 666646464 723368250 152043267 15307827 248223604 644472798 399982361 210285347 266629909 130038576 452614020 246816043 729017722 379851745 489347022 589037664 826786617 878408992 79150272 81694898 496489476 27697517 789244181 755485922 607835916 689786437 453818173 971239057 790188416 863060499 762217781 156433985 779687669 6491123 61710408 553290097 891894437 280741861 325459139 177020198 698467617 333789093 986347408 45093972 246882245 387688066 732894187
443152827 223282652 876119447 695265409 772088520 928114076 824294775 215988237 868473812 164806186 781617709 586990897 61098328 860489334 60086788 26889625 615304168 105730181 947301817 931105630 730587853 639793577 970244839 75842959 348052026 954548340 921779135 18323782 838003124 160560707 852009468 9665633 941158121 975932702 573386385 701966323 43853846 167946516 985864822 604566144 266810801 897324457 940879548 802666807 79026997 761831619 179399638 397618836 7932281 614570707 534169992 837597401 677032077 537437175 247517911 673317598 826614354 565963128 353024707 110528705 386844062 677302395 929403349 210967047 629003532 717372546 592050716 472938657 851649465 529166843 594799648 937175593 378933236 186278266 735162408 177846190 460549569 767007045 1359728 932731897 311899516 830379052 659680058 348989390 222716072 387237399 46992010 736595016 956782839 928651539 615303732 315012405 418278164 159832582 713425755 291306522 743469644 327796851 516689634 242519305 949542041 353435268 216045621 468227482 419647461 596845860 405005458 557828052 330405641 716719745 639222812 830986439 525431688 659345798 330819432 729307740 768285611 791486152 262607347 873257292 721758261 60214096 587151543 701554345 250529514 484862417 354584582 675497180 340708805 802923223 784385855 876634567 360837893 156324741 777726765 350869874 367083069 369928359 879743668 744554197 863862202 9658397 344927260 685293500 858833460 641218422 535286633 221770527 957145738 269283667 800298314 805199735 218875260 52959468 178563393 411246876 326142042 98662038 963548822 142657031 349860801 100092472 966275917 95868788 305383599 747758327 763662054 913268028 760347994 875041820 410329289 365696860 369529886 459384268 403190269 664270852 89353689 992099553 242281465 315183555 644961636 988676059 199745113 829960790 179948598 561506604 87739023 707349900 481002590 218562578 815701478 797241535 496386105 435401758 637026325 520819286 127077986 607671600 783096017 835944180 677258920 83320991 602757523 139911187 190334564 693181868 172782538 817595742 320028941 29684385 774929883 694468082 48433636 829770982 496195700 8867997 306859453 618419779 41400963 72805126 573920214 117750888 987429590 573518120 444571499 755378283 544443295 44527510 314453898 696774848 208178952
349508985 908932294 235212776 190511008 635984219 991235290 575859217 754504526 273092960 28428824 822381863 308519953 535114432 880210844 726705394 646429256 485744353 432797280 972329954 232602660 425437460 966793126 976283962 542900818 576971550 621820435 879085660 722864407 544330563 689197893 924837153 54590753 553773497 240410186 852195902 145297118 202163825 393657481 368500224 308998770 217616851 989072181 187128352 862881852 544900889 466427548 119281467 579576126 740796126 909190220 203888421 348439985 742247866 723610875 426593512 538716973 158068760 569531076 345006089 976489645 416915091 204632462 822683405 94053149 932444419 587669158 936909651 883444403 792475800 426356281 402541569 232590466 254420230 590040261 264474155 521380412 53087061 642879371 335212659 549188901 295794206 324394445 337440934 924330139 781358751 351011736 276907641 125076128 115403903 797922370 32468014 593906902 727596468 57585725 913782779 488564328 342432273 806681921 455932946 584599921 633760782 404222560 32842837 871145362 884772709 829277300 182189828 390470122 67151592 180468845 854695548 629114303 657048693 661104135 290707445 283594573 527263126 964056003 654940685 675915606 980597510 493019818 567513343 171726280 890142361 828007283 979153752 321170020 402389617 238265676 727924375 614950223 91297243 950852611 376182686 93171396 185239403 393589605 740039459 798829040 241752775 339546730 392443161 805856880 585641411 493632159 953805944 318542212 591789937 656807458 426476424 338506003 987056495 561568491 450316919 427857514 583848401 891146607 996247613 349809958 542935657 838126621 553040340 362380146 499959426 833481860 212795590 326337863 779350130 579083348 766695231 521116832 427411969 648908329 973343191 63918916 907812647 616777867 609304769 92163652 259523502 478903253 861570305 856750521 206386468 440302949 981320067 810155740 826320048 79722017 119660089 74746606 826974817 719127754 792143350 344110992 638838220 111181707 263045632 979034443 5563753 435200168 509158607 844756939 648216018 217323746 692095932 316241131 393271269 492267219 988329257 542527209 932920640 706214687 984773574 427457688 614705742 787839951 521098314 847705284 875559129 307603373 134842356 606529579 523174825 836215927 317134939 88884852 610599665 863277291 231485162 571623437
643627842 866451096 900885695 448000218 206373289 157607019 884137777 442630656 47462298 936010795 892684500 107683497 434297912 912349137 471728341 574823203 279280903 149445678 323308568 139114249 849294380 831604738 3830877 518494111 24584617 131229764 833805627 485376437 439381411 106272599 638766012 729685571 578457285 705813610 859883235 564877540 358980405 318362114 886077495 727895981 739848292 394479056 268251504 915198451 74615730 121937862 684108153 180235407 656191416 935314330 253818836 166405782 140393616 684559192 347205387 930432955 927915068 536652160 609740928 227479049 897738447 984517439 411662262 244400567 780950423 314023530 387196774 957976086 89780638 163455627 642067311 75036392 450145200 527015333 568750691 641380963 857825623 764775758 174807273 978801 35938369 153002984 536371273 744137624 441994062 526818503 500185262 429753269 573974329 534941503 485376901 332986520 58002779 306034030 86589724 681864428 288760247 409590924 813330336 134506190 621087091 864011792 532472692 895427779 878767892 416604513 819991656 113590177 733096904 807284101 370028537 428103120 572100529 805926419 993709434 57746852 735855822 415558381 341256823 929603133 114559990 187743959 155018491 624326899 49104685 470478220 893175020 318906188 115180616 412490838 850688576 740632555 489289566 712488218 472169590 286506937 688281417 756163481 260034289 215852153 190451892 53317673 248479408 445919432 650086146 362554244 994597822 811548269 185476738 816766907 158525690 788594474 530611167 852814668 635272082 361867390 113873534 297686431 723823175 687431686 771719249 586671271 413258952 343802424 754331459 495162515 356438480 142163013 780874617 514018021 59612150 490156239 211736412 432842577 115473490 903785375 567124078 985815636 562156665 406566289 802066163 763146657 769980652 512611188 122896892 948829954 763747795 276627016 43018425 594238888 464547542 674206551 804653231 231425961 384748247 889427243 36456720 540549649 164313499 69321565 758624727 860437363 7614705 214852902 590284874 539738897 251640332 237287278 739820103 671981362 921674229 775946153 126163272 168761410 650334070 300781577 592456 252025864 552649770 411219437 928315000 669328943 349887210 704013623 793776871 629189230 269550662 294930101 691246651 68765941 313847995 252008771 473879868
566080927 539380997 310725567 322237663 168274097 114793140 938039852 456544904 658254199 387574557 782720741 38733948 990468631 721038252 317959233 15811003 55957969 588760717 272699646 892515255 852325544 561337552 823104433 54895479 354229689 954381082 720343979 742250117 767577540 386374981 579692299 424662652 762090958 194357221 387483665 707387319 93995557 870348103 372137229 580138563 520006483 435926021 594463842 673342981 391600663 819461323 239148074 216598704 726826860 581935122 23217018 281946526 612078217 364908031 38889730 948012711 627524109 548544393 155594127 946109565 852359240 296539411 957742024 182412952 322985780 37732852 657251010 183865771 439486246 103230247 160782903 934998779 234078592 980748766 500154481 950438306 86400303 138355690 307844140 405793892 322515999 615589594 458582582 434558894 510762169 531020216 874270585 16671712 157436155 620636666 371054567 604116254 286539220 71530160 706552277 332744938 507521149 406960162 255498251 898751508 720728036 411129760 827743891 753907252 463899919 568925212 373407083 589449258 458983501 362283548 508417990 762454252 518766176 154051506 300631377 886405436 919519696 598976123 670694053 943920080 546704328 960284836 217864560 578093710 342363665 248630755 844397498 920124967 15035965 273375355 455827217 730205542 194334895 53815541 325028811 262177596 906463549 99913737 852852641 449390390 947483508 964030031 92233741 187416383 21911535 508328512 376924659 599019268 834299068 403484362 393705200 735484419 577461440 827086697 74190032 424028546 826115557 166172818 589074806 457384385 4526819 94922913 136282108 795954710 173993761 121355416 602397538 121698947 950620309 114032893 923975311 563477980 65785934 433583445 73085211 310570440 743847863 232042895 837540016 773606460 627835402 285620680 507227658 585488149 46013817 275611460 210428798 192588552 206411180 974844867 231588225 592112312 953966342 580575457 723785529 350508358 660648117 486521384 880502275 581309676 395365815 618356302 436006456 624367276 781903487 921480629 103657191 850759533 331860472 379729488 386092732 423584976 885100676 298627354 840465171 862123135 431783683 127036096 797860583 134700334 651056015 79227565 358225775 278216108 536341279 941332733 105241849 707768813 255375813 72243424 465500593 246776927 91282039 598891408
98999994 323321589 629226644 516542551 969940046 847435900 441829129 609382882 353823753 570023799 392520029 282690923 393068090 944575450 698895676 922024329 63823468 93499951 295219334 806789604 777419001 293381985 949716725 754929605 603480295 188448177 576840582 580836963 927135502 136971826 595877272 642106898 222692280 531340240 274514637 872726295 404762092 837018639 192876492 751931177 506394449 529054194 382464145 414332659 580527546 319966603 321327472 358147927 326157545 261571177 677044459 819063857 954594092 104269847 229321166 575599055 953122925 802709192 145826170 275486460 806189255 221355029 846727165 449531920 538686761 502077752 210138829 518616649 527869298 290130452 682970441 507569654 922719566 777176460 88598570 891250029 535491335 775669299 889072727 637493831 88263165 560884458 256880848 133875482 131873301 91105872 986067752 997035476 86229902 639348936 930298268 343161352 479832113 183263111 517495073 750253431 378999885 334945726 786213434 732761839 490397671 830039401 318965974 371500763 88033488 201048384 277231155 218792148 724853409 690312272 254285230 602596532 731771881 924498819 653526580 531575210 166959736 14282313 910588266 48113302 639279567 856716994 187568664 46647758 971884043 888689122 695523911 46056212 862239003 877154260 892756103 567707137 3736092 71252682 764830327 585794168 401264370 24501648 363819723 134576665 422660074 923356161 768113150 410174137 55820842 385762540 802116064 33513230 746368278 939866278 627984970 453072766 628715167 811430818 220578293 481585398 969695371 722044351 959398781 292920984 483614959 953848180 781002274 558008271 403560124 219792336 319354488 386915169 83202318 37994000 532163187 885562352 632540125 51711965 207551549 897897194 58803862 359593485 67691173 589723717 455070601 537284074 620203635 556574078 984107285 881945029 202524761 952676888 349605631 87228847 291807557 982170964 618643767 396521132 192733241 842506745 221185759 186954547 481894696 743649596 61086344 177661703 485520830 509459348 408010465 521103476 923788498 321789512 720545892 537614146 742249056 506790831 952822250 450061449 57608834 142827708 262681061 371187848 543521030 247008119 739841594 620861578 233124138 516882999 215814666 424509543 151455740 146945032 331428094 103803508 875672725 332958593 879121378 52040068 194466388
663785997 486833388 26615967 443891096 809845473 482840745 930262150 907729272 588147957 193992209 286542805 6249701 260861467 885984965 397193031 247358354 275213367 344160896 91963133 944886965 947537600 34496083 646911383 899482391 65304838 642872909 887945747 836533658 621531328 998756031 177449148 804521724 679511506 484188581 44432950 480101946 860545009 893221491 683606284 468968769 742651664 901754581 103944151 490861512 467440536 747592413 725538891 126928396 81219884 347274639 610192815 965126362 441889805 440153972 228119523 580536037 615267308 867687335 180218314 595249560 85405500 768208728 379616405 847951111 749333835 637409891 777974936 130664915 274280962 857983003 616814717 148514539 246169704 220113275 643916459 38584452 219993622 849525530 568528349 235704467 781700773 821323650 2046423 402974591 334724976 583944950 34556051 3589653 564273546 486115633 990420101 318950798 59173849 654542567 71470326 569340710 374843728 276294538 129390426 696597954 462374171 520343343 405339614 964799191 737781050 155164051 240419715 771948545 891412337 45369179 635957754 765380515 842738819 707193687 556229338 567461450 685530320 846043775 334345683 414002068 24468618 37802357 612996383 455725225 216528115 883373753 779999628 514111651 953920907 1321300 409026827 786320128 632097286 52725520 700801194 215455738 229586833 680838676 38819845 727679788 949558944 868224214 606685031 570602889 256377455 804203426 898488888 729719190 427430287 967376666 56899784 935904317 551618625 574341434 569602979 316985129 167741184 941973547 668890601 197738244 692888334 745677570 794361524 769398197 591455818 471684116 740417081 550239619 238449753 519447539 394729829 577663281 933659929 626500298 805248780 570127106 18009133 496001047 846810707 453015369 371497608 469873002 299607429 390169240 890411109 507262470 724066943 937537713 20550837 949183731 429491733 326689906 777287456 942141517 121766080 430759282 244924561 78429617 318017508 671963118 229526607 861733611 284618326 965577027 625281144 365373773 782525470 504203738 584336122 955622099 344551190 20664433 934890293 346362583 322978176 7792001 367295359 280450059 460138479 848221353 450952371 459480934 202795908 423953346 296692743 305966414 430305809 573350060 246583298 749519188 766384694 61288259 212571633 26685592 936150194 874999855
357967869 468874358 749550380 466903620 199561945 415085589 658326195 283675606 902385502 621603068 538928606 302405968 931141788 530184392 31173432 994274545 226027221 269828300 499812234 902604724 366737504 625372087 866141609 709900169 439373647 605117787 364902056 526784933 1380858 16383666 317685717 405961590 591209577 929914812 946597075 760279077 410405541 158952291 626864992 311959830 341035185 280642577 948521759 976523138 126288689 583445398 568423438 809657777 111464338 4867985 67461990 209049890 27758622 427635326 788198247 958292125 947967344 494879359 469109188 681169795 135327771 232406735 163818449 973430960 420795446 648777163 327229933 799116832 40468388 629885274 899144767 822196426 408968149 851493371 52129986 976945514 776742515 141353769 888075683 446187549 708943462 220460196 922077705 528437568 910769756 837867763 668556100 89834874 802336359 496043034 693792421 165721363 108570098 681368654 206721263 781536683 915409074 905393826 120103540 2294293 895137733 173451861 313075122 728050866 49396777 485615526 920809370 427746637 638118426 444662753 854640510 742400556 697983455 613321043 875826514 713290629 84194301 383698663 219573354 940850648 708455456 46642871 723333588 131060886 495064567 13168160 473408737 141234471 480817352 442876100 854471696 564872427 934063388 189472456 312249592 106863800 398695739 794157217 336675726 152781152 218931923 489679690 501579691 342091897 997074532 968220507 934593233 153073902 381936644 951365793 413015893 674641434 1765906 165526502 824337657 244865714 231275270 460691361 138749691 626916006 61027672 520720871 955616336 607397691 483228815 43007740 3598664 629557474 729707844 780612710 789665403 728186017 454967696 244668911 454432928 555697269 60146637 842283376 402373255 202872694 811251972 839655084 820212128 969148813 270970687 272363220 494869186 700388843 562844920 536437691 123681793 555461393 146000542 618695922 945070344 684007231 411893712 283509664 574433997 947906731 258833441 381349097 893061752 102311482 295296226 905852107 27104069 20278330 111712200 701998231 827125312 650983572 208279436 926523250 142968426 115348147 413697551 204085956 360158144 885286350 425829908 576070817 346652072 201756779 50022023 303792532 594922698 163593823 772541006 237346420 889183697 134114064 464096261 642738328 269610312 450655668 404809385
471950574 820638791 597926960 445739610 37119360 347885483 980891436 226787830 505881352 496208731 516426871 247610747 519620859 983821005 863346921 993489125 494285992 847314313 652889097 170716650 321712629 886096267 179770720 857888286 131578072 474831503 333576288 451085525 411838593 338324391 671606938 28196262 417438112 601645106 295990730 86535229 208403944 714326810 68250870 688765278 499265833 601438103 667136332 766310627 977210029 416278831 814183857 964059343 46339915 818948116 114153167 773495305 287259252 763371294 233289244 281395171 242930158 245796883 539386407 872974189 948784117 290164816 401077547 880837325 284911996 247294305 943971958 599284427 87053624 962743464 95890161 689180282 345468481 572963521 872889446 342448878 561143068 326675662 998194170 570988117 108908875 344572362 740380442 468748841 786311431 337506471 175513305 522827717 138296854 527576500 176302980 598195360 619293750 594035705 482586430 905901814 415959817 278134369 416768377 165008756 231723742 390965883 796759258 441011807 990868774 70216064 860542688 285540857 426328202 373912776 174572407 892170555 28607486 536633794 474601381 867607481 252349901 886821919 708708038 184842352 541989864 396438243 502245179 80461161 434322148 159410948 523245064 839078651 491634205 774972656 417434230 298265128 435424036 469484911 648950046 168017069 876535717 565482140 161010892 836650617 830656922 832702812 259992054 107524363 484289263 543773516 490957627 679968183 596497720 138526362 398400490 781026365 881822052 823992865 984164141 85370870 611168426 588795709 298688456 396949761 166382391 904251173 578225646 893339772 282813614 562898222 620243077 311929630 364881360 769090286 436412254 391500943 322732263 97470973 848736705 431867602 326616176 171212598 464497842 441730992 914414503 827344384 566053098 779461321 423480003 284435173 59971904 466369716 109891374 963406555 373237587 631374891 962316767 559828306 931624306 841018238 843179220 451110638 173298971 900797840 528951651 600117083 902660624 399129278 60274307 168971701 540711281 43482485 73759047 846000515 394730929 385290985 435880896 34414269 217825866 282800395 838452565 118539050 423080504 716515887 142966479 521064617 646794 695075466 834333223 845525126 748713604 288032834 828136547 772892021 321939296 662391813 484223784 111980595 970480908 80970227 654134103 25781542
43220620 814225431 760505545 691007781 604338068 380190947 964844756 58470030 946359143 288860299 360188730 458799342 715992365 21360109 759104870 407694110 432143820 377996748 126892882 909261269 253774556 703382134 488642930 123441758 90897204 843657230 620797455 90217239 963697014 103734003 510217965 483820970 349661702 710506883 862293294 651012045 62546359 973328080 979711386 361975292 952879133 151845714 837826410 212517720 701910187 871195131 88208355 108732075 366176418 218383412 865068033 642186103 757210496 875269418 443715376 634909360 485124811 233248347 548587227 933026538 23449417 48493106 79830171 524584408 358737009 159339581 78156118 556190374 9645004 499974130 68962262 383275674 539704924 302580653 600905532 651889481 586079594 157348595 642558338 576724462 449797192 570419669 207699906 860757759 696307063 775743290 859044213 56743299 148063256 182806602 763550455 292744433 233128789 263537245 530991967 936369418 417999662 658680055 901581098 591566948 298240445 132310380 429802984 202905766 587297786 893491718 944446572 453079076 437074548 110146582 241241333 540422457 734332767 304626941 679916844 205824323 656967767 920423676 817716571 884385182 910545548 61829834 618222407 404240832 37487816 758039735 765173022 443837673 225510020 989712532 968059618 637992944 543185391 459920659 483023070 492023775 723725023 381379437 767644395 617244951 412697542 413119743 103032281 905526037 673105744 825460810 837914477 689852767 413888582 447006257 497724987 531708565 926026500 796372869 64525312 176611088 207770029 774810418 508108404 516996631 793561136 631813601 575910216 557476191 813642031 307237402 39111369 964653487 931444458 469980578 607157804 535282391 327379498 78989806 17822711 319173125 955378155 498339977 117394299 602965806 30849206 748246650 218835620 675914627 554227172 841321052 372783407 759207100 994300116 910749604 324722645 350550110 751655178 75383656 525261588 979654002 798459984 431410171 424316957 239600314 752315040 271475 184378686 532301564 778132882 890477071 293067441 187634877 975466906 513687116 207257156 818091942 613339337 539854601 835868138 845733037 543001774 344265284 385015887 334076509 409992852 973223699 343149606 138785165 774681643 911634506 264908467 561396450 321258683 983123746 114959402 768411231 408122577 322380961 538471692 188429665 294863878 291405534 548644178
659432300 583232370 37370179 946972878 180718743 478725463 24015253 836721783 83445779 364129356 764786422 632176184 419781681 764484742 647641280 922337307 729029478 530539008 985149696 999928694 183994405 300009532 813750387 36844674 568280963 440010775 754020034 909044652 746252702 887382186 686706729 435821472 714646223 590759030 92589521 762380373 909738793 102209577 342151240 66009759 628605073 583380896 52813448 328548258 601418435 652658186 869634125 772387399 895595146 327044034 910299669 633483004 387389977 19859140 220815185 320327476 509688494 104344657 390389627 571217211 256324633 514362510 564984697 527846256 326363627 749971411 863361102 447282848 392275398 432134554 7702993 232737536 989237243 660855033 561239370 601343082 622619293 857716177 441230699 691893417 919828954 223497917 914213085 347072004 263111129 747759038 595655693 419608227 916984618 724733523 98014064 936158408 446266074 131433257 358183668 718063819 707302901 34420215 456094935 213597708 880711906 202825552 570775745 234718782 935302068 336025203 610721895 192198655 932579447 572503208 648349944 393406734 779265118 321488289 297954004 636134100 953655347 669618749 536414807 117937789 405157490 831986137 833890570 838961955 943521855 631397392 529724600 42122347 803952527 872585035 369607978 211762059 610739546 669482396 422449589 213971985 949580543 780238255 940129996 643785874 572143769 735442135 757357792 543232384 127632172 855057423 165048721 669996528 680807645 183433137 602544231 634728678 287996140 441208576 704370980 351777189 638243046 991240535 808168792 336666616 763205815 613567272 846880096 505771421 801649835 77655738 982590970 809489030 832487683 159027966 381161737 644729041 777551023 183877494 654735640 75481674 423524382 684638726 402161053 908750833 583368515 567177399 700653119 77450664 715364124 255897734 89866131 471730093 208522113 985414764 382627208 546583492 966981264 60998634 226781005 25281944 246410947 99664605 515529634 10768294 321593102 565654003 218036798 892178870 451312172 414402759 215391868 324064889 15522988 243485436 20166197 937379457 791341853 601639049 49240025 140203958 566634960 946760909 892240096 232932373 463542280 69880546 47461318 238356133 981547388 273658690 407853896 91643191 394043286 755723163 449302223 585650008 73950432 172491264 644471348 868511655 777051338 914972587 772779069 780525083
439818915 740443262 946823380 913780719 225415652 267383976 327795794 242090082 386620020 782703372 195773167 82730794 44766216 800237433 906376242 205224649 390217853 295566630 260300018 766608287 196887721 991829908 511162384 82822253 92815573 185608353 72570375 363395852 192675326 41215794 447101705 375208758 307642570 969795162 186356475 959096466 283744559 64315020 11699325 485558253 571331386 803310989 895186537 713604767 452024156 965975861 120988429 512396410 557753234 975898238 678794324 226372142 127769166 110162432 800139979 65687613 549689845 181499470 977462330 742537002 318260714 613414142 777111671 111439273 133768109 52301495 600895589 894845534 951053210 283403520 157947211 91984847 132180242 616998353 716745453 633332748 784608776 401422476 234459494 520756089 129323604 221968455 994811689 21732671 353293311 919032981 403461836 717363056 987763332 570747429 832820801 43244299 377853142 80427807 588011258 802415772 304000588 351008000 615467667 369483937 612549261 122712374 436136264 921764907 611067604 771921319 403811602 540272506 859530788 970621446 163371631 839354048 745784790 670419928 918813258 473330730 202065260 315402633 96836119 697281784 727426977 935632168 128195785 960506154 405715479 566474779 503669664 717439787 859885224 887169437 193089653 213314176 259680169 655984463 870266896 781500922 244580674 309148964 914946048 83997013 803248704 688470481 959669330 92929889 30327058 629518403 632924145 190062694 203223694 404839879 108831075 936306380 42284255 400740940 982134920 214465141 76650061 823786678 250018041 241788114 963542317 100254968 576732060 64896145 693233077 556129342 15070597 538981272 769751960 875190152 467193963 802814153 469403369 886072490 121982904 970820219 339352599 336933626 827212713 137711347 857695290 379697749 38683776 141968742 747154395 519344107 801175029 88664659 575161181 272474974 566546058 909377644 747445194 824237099 310978130 695576171 832754923 613658924 237203213 139600147 440050815 439945051 268180334 636815935 919665795 456496650 507691723 591779974 204693104 967499146 977848409 359311745 278250568 998924168 532558561 793478370 998593683 322958786 958354256 152647296 576306602 727633358 194005204 139841279 120099981 866080709 812396801 589512720 746247617 864793406 172306063 902497970 837909225 618739287 579788018 372746881 205434298 325024761 123432436 283919033 545596521
827393220 973311875 952333556 892276228 419054441 908110937 923627003 422066935 169885291 881295213 331790028 404376537 63327531 31795027 750181633 75574220 465544612 950227413 438873536 419091805 728884246 327591875 195550528 313746545 46744711 926574149 32347625 623786235 261057973 19724597 866700015 914833419 718447348 792287908 509387275 242384882 645531669 60487219 535413438 340637188 941587336 603978160 452171211 554977873 499715218 111396405 1059134 294993567 179740266 960871597 824290827 558769412 934683050 256301530 600121403 782748745 246929189 974267786 41354470 175578402 918306405 750233477 569016253 58808726 954520725 371709989 392361769 873937991 180136264 780186045 379851974 548285637 498863545 848903009 567911118 519865012 355425681 460584229 240041415 511144302 553573738 240923661 411171996 381263338 199351901 817179513 897143151 309830162 97028165 339641444 614265789 194877505 177170165 920640214 472790001 202845154 736282545 821008690 2136021 741794270 691090679 829996970 147607621 679002550 492645251 250712164 342967841 844584751 170062580 492152102 140572222 263501318 524212867 893202830 522561360 35078246 740845630 867162876 292428709 25717928 811930497 22168724 284407222 845693491 498717186 76130046 364405065 311878843 663576642 267905349 641045041 64087437 948777974 391596368 130774425 950632706 614214478 682750977 98449977 776402445 162683912 974307332 25220147 791041887 577291796 735894698 589423952 313645183 241150775 81144897 6956923 396894189 412134685 473877731 540068148 249591561 552284717 211923094 751227183 904876032 806295507 936329384 703374885 574846290 344783515 329311119 772424026 725055632 527021104 243497267 511495767 481068095 531041822 859913506 912574159 435917401 298912710 912656551 856242436 52518243 311773322 522989469 29520192 634430117 997487471 788629131 173390385 422415410 537363912 270445658 747385281 530214624 318979284 812280406 990738433 359165210 665675594 382201777 640184127 240250576 470269860 775345820 543220827 717305273 936560217 850295878 320021412 714049278 753914964 555775351 12458144 921143120 302799090 333593861 999441501 228428424 982665854 837165919 757942162 106349361 894308729 361107106 116284861 925400408 26411277 845263129 780403871 338269282 241046999 791389812 49718437 63842738 381480423 489972213 70459956 109719582 374312155 614786566 446530465 875899515 496323723 260963119
491087137 294994843 784193109 261948876 162687184 282033992 64699103 578072886 567953892 882370259 471908733 386217307 291873491 626776918 4799624 860967637 142001193 905323232 542155116 237809858 578700356 325391877 240156790 872689546 673650055 407953248 641077207 693272349 304432891 347194509 77563582 645072305 717329565 375816886 928170911 465717973 155853458 332091466 424966350 672944939 690341009 821921451 879365258 377611738 760995696 256265530 965493206 520893072 744710381 822023300 881878506 948213242 990899852 737650140 309653061 373269059 295574261 544778768 202546929 744083417 543066655 2869635 122229051 902017969 177344134 906955955 444328460 674761230 714039124 108483913 409196151 755020259 369902873 326116561 850525611 49761107 1096481 608376229 679026369 638173000 937393261 945221241 328387255 523667338 796519231 419262955 807888398 911058656 320715610 424764732 536326600 855919884 168135014 913898501 327476114 780877060 30056859 85160337 939857307 111970078 202573611 879365055 204553866 731825986 618382873 63433308 742255024 13955445 336418495 480179263 646704263 562999470 734243316 295549322 773959280 153366487 69405094 432668360 449587607 669811213 860245833 606543843 3796797 428619676 927567884 591560833 834201219 473320545 658278229 432033512 127788761 263493750 124930883 533913801 754331396 437447733 338416794 217772316 656186097 560658024 712685439 366922103 42775541 309391669 158181541 990796197 116010541 550413367 340282155 941054272 60131464 469535608 992199959 185474079 165623674 173726724 676750445 653777275 91458862 677605580 663429621 317143618 278839804 457513388 895594329 84377969 977218126 265782653 115301445 659470286 569693846 587794504 134836068 203464038 802447629 782656238 688139010 192842721 998086998 960901448 760916784 540502841 464217459 302791804 790622231 421172522 191744159 111079736 197480162 289460392 318345926 180001334 854619417 440361354 269168752 414334482 113518794 79440719 765539167 670159153 59125989 26920498 393517241 392577350 155068629 123778633 231900248 514714566 814725530 725332973 478514271 407071836 878800151 698822977 701893880 365909301 345078309 441672945 359401735 139649594 191679741 722179292 3670451 891654381 15719518 254153596 137967738 871015686 301458669 293001214 237354220 83938323 262610444 439102760 443734112 810606441 214240363 241346529 28543505 278703981 693226902 296745706 644093080
703181709 535397543 273509310 273980744 278920818 26676041 345885830 781008319 623678210 722108221 602227467 246285665 580507448 754348956 363407976 50980225 28622326 322052498 871651548 132405048 790282572 461652363 16040572 376349199 960903324 356848620 437488047 467618448 864637502 826537933 891126509 729848730 968742301 73159533 813997689 266979266 221825169 422405436 458023732 14147395 215689834 419857491 457753913 222760816 722393066 561470697 723556439 158610030 543185777 76917719 616309728 956882161 711533885 214505806 260447276 143948884 202198083 508734395 567102634 292230064 585179530 357783698 537154281 620140853 966962810 371703863 971011766 811502515 924342280 689166374 938821563 455659629 284311698 151926062 657090264 215610128 817732261 282876081 380617529 443649510 902265878 445364412 875850439 835459353 964055476 295295341 123449128 409800159 892025639 367062409 870546324 95698426 552475496 23506679 462515219 672605078 321143214 786204141 504923221 409967320 356654482 969194251 174843750 913225180 508217898 905640577 430918095 317443278 420433797 188540129 493097149 313038872 354357245 381601945 876613927 673332667 117947960 775604403 974171633 717406485 431276344 763897376 546168087 763127958 577455784 563620848 110772954 349908869 736093885 191231418 185243194 242673291 124878596 370293105 788954033 343170298 341988678 847635421 988850824 371169454 707594733 144909060 758268811 454284845 759006555 445860314 882463628 519625454 29882672 659874064 178129792 358272854 489221291 525846931 339356931 568989781 991777576 129361211 827302674 726058766 324825749 642020179 804292330 325818853 517137349 791663653 222614090 977949698 711346721 403272885 748067588 323804702 838993806 363228328 455972234 45181006 484327985 189220548 619496637 753111238 204453842 178490837 40269862 805606347 276453590 410443204 555272835 543594976 829402610 213931584 363463371 51842452 702495214 228508713 366803689 191613573 480140183 378069623 170441076 928139879 636228111 334830695 122189259 571986027 72888512 39697385 257625763 675974299 634542861 243567852 158312118 865378645 174016527 452540864 203340298 24720393 134502500 144521555 170920023 62615358 198301162 682601959 266430169 410831037 937756374 431671866 495586897 493980624 124544533 669288243 45307607 694808608 562003336 833899242 527836811 137217871 64170959 103479105 889976158 462068696 279250042 653479112 464832440 713010958
598523642 505711881 424778945 429546549 31336639 342583865 146613973 538127227 815204728 367764710 929521375 538985472 623011534 5635626 312582477 910567796 904425369 903431977 899287360 846636543 741808892 564198757 69684197 803304812 419245021 573864919 427697136 107857531 708635312 53045629 507100543 331380527 658653387 274910838 443312594 791910279 256442622 631814620 434634844 906046211 78524413 178997577 585067452 73977541 100150551 860562508 119708502 915172690 319138050 311694428 423290570 317692375 189663117 888952046 367087081 639791391 961125601 479110004 134250643 765615664 642006919 465815316 532381433 35670160 579042244 41686416 849796660 474149296 679735921 970343104 350196158 270427978 338535051 371884769 720294781 999366548 871175179 836575935 646807045 26658954 829471960 565188609 263589584 763994072 197406726 810364756 295172757 621441283 220153588 831471942 257620975 953541622 520380890 153711907 357282934 208165907 459522414 240148970 486271768 417398270 274713148 780569510 238811234 266759443 264592575 512191435 451248019 362745333 791426000 896721372 897303822 953996059 979288963 707870732 99696843 586574858 297629746 725047346 699940160 881013775 768450724 691519025 399535578 374724286 411858633 816203973 413368827 274078822 496115538 544712735 44719728 696942880 692991082 963153833 363717717 241102262 316966411 742507246 322105629 323633922 475583735 200234493 794523167 563241606 395997472 325403561 65785162 590382542 296843877 66439991 644919176 833758924 860330378 491324198 879286912 593415149 515391125 270322326 646010777 422577999 734532017 355828479 160790512 221328301 184800961 186893676 894902369 712983582 351530268 86283799 859151064 674245460 289194531 794082319 897240416 724090466 490120856 415610218 614182329 841237507 686289213 456220774 643884482 73438674 754383004 976106187 216656618 849896740 609737239 307916730 573642360 73160972 476414652 492619148 796208403 343731947 335301245 223527354 403403689 459449462 814142143 183974518 530445016 173090088 198759470 223734863 475838822 707500969 961709887 833778021 706437883 383287031 291879523 774171596 758253297 667053853 411452089 278736985 655320049 580133976 543148721 521247296 662948242 310503121 593294317 596474125 857803284 22017312 311004385 265753691 147257918 63701715 423358651 315159077 866501683 91566790 210549245 191023734 514839742 754369029 868843070 690851786 155751680 595486166 298816611
989272170 171315017 491870811 653778179 212898428 46411620 617193751 697796501 679835724 596350764 708096239 800613176 522270955 140769447 156896847 330663066 46093042 105679285 497239528 625368823 869387655 27074061 44971557 278954767 585815805 66934696 651793833 193111327 298459026 826070017 332215533 274800110 723595198 781771186 786624596 211239893 336872196 107573028 78558822 52804227 393516879 417235599 998903608 37275207 494893620 670565396 82226874 32278730 260072036 301717921 930215838 607379172 980854885 325796457 852363264 762215465 26810530 965104278 966597119 20665894 387639253 664561654 563058475 871267511 361985085 897313484 772956652 641447004 931013783 146271483 97580720 866036476 119487661 370074281 455677332 895581420 683939840 681876195 806877779 408546833 815977345 281984223 140997232 690249855 211319235 738712407 588145131 416645156 321190946 382032658 885372434 666584157 705526728 819553071 522225019 159445952 973458662 910547210 867377369 579730255 45806577 370297845 515465443 224050419 136784931 776984118 506069621 402145535 340727285 398843051 909345828 720715536 664561258 367365954 889716830 167476780 278449214 206491131 513465086 203335733 683710901 601598477 231790465 991031138 843216427 259791822 485949245 891712998 350816105 387870753 691711545 955401649 396657198 63318508 157833524 962791189 904882488 179766258 167954926 534039936 337407094 12587230 343024647 24605351 28534381 378841332 139819183 288707801 516772013 163288892 400605564 669485770 552236979 922605514 669147649 510438846 378979165 162137289 284602487 43606380 50707099 586750403 487676673 695273506 670927126 506799528 559047885 468202368 939897953 516482645 524515895 110874377 697417298 358727594 920281605 379368206 503364909 93075230 861793021 629130972 655409868 691383442 721350883 346605837 469998105 157016626 222114218 426819069 269044747 859514408 21957986 449058449 858348730 229620056 784229604 191024840 822878171 62732099 749047184 647934798 339281117 407532778 398114664 694337981 85334022 201713312 480002991 451878358 664773124 82850347 16457051 995147956 787337808 453022854 854070307 428529357 727325657 636021016 989574763 252916608 826950971 612019673 948845926 207769613 427829510 43266067 260954777 180024056 379970900 766128784 232216735 206202288 781862481 169719492 199615580 815419354 350734630 202819671 356538782 564538784 837225262 392308893 117385414 240042661 265193186 314241837
608917373 533687650 21444145 279357886 813122323 390850397 614483144 944597444 587958552 64953421 50433239 614398719 11441439 222879763 517186490 599771798 380685749 109913879 592809859 157665075 770470729 401161012 584927734 138995932 57890152 689088463 547709822 279627910 985685443 467959085 617854954 94559079 162379899 198895627 494598662 811975612 491893731 797232484 825140039 997236700 139329532 911692479 195963912 582179739 255274821 459878381 221515650 263358113 164166731 588685297 727779561 49459655 859371117 874674281 840561910 290077580 361757298 88171281 208200863 818775005 126219095 950972635 392709941 671522500 406496140 201591049 747228841 977147789 344283496 257863078 908646767 902614353 939446133 63863177 208462932 241399276 299054803 803861084 151940674 20512673 195827073 240518788 865342799 339634732 408173657 20749650 950894631 465618343 424023660 589924860 245267254 655600546 953419532 369175003 231145527 509677520 618788733 205569678 963006163 100898730 601993618 891840986 454222229 914933507 844391463 215999897 847596567 18105297 991483406 533234352 58608896 534032388 454171871 44097815 362112958 855805439 574127375 549169412 649751168 196576631 45245000 528069864 516122234 919048044 179778144 508875210 204626378 297775046 832435241 893340718 514096093 156695156 325705657 433301651 102344924 697532598 212331428 800869570 746963038 132394161 835781764 864599663 718461945 180757003 877312325 308853032 282496209 539963458 733609425 522816599 836417180 946559550 819687437 317345074 705656907 743632199 604895186 927543259 421045427 120202804 389290329 240848922 114862090 810229251 484628399 815559794 385471580 859907949 254156230 476423945 626320594 238595387 968218891 674405339 350224274 395108130 978221227 536779228 94878216 799604260 576033802 543800905 847660646 812482432 180626642 44849591 159265576 306640860 767203021 76946586 666602928 791174587 364336442 118583459 329155820 447392006 757840321 180177687 638683253 786471196 570648251 132930859 576913501 596939280 647554717 321433565 804127275 149132954 668748904 867044326 168831742 418623613 911513493 501384140 965854549 89954967 450442380 677916171 92050834 778013637 994223814 359572280 735965670 570255345 114006005 689448136 635802306 986105905 258024864 714545405 635593967 319450327 565620350 220139865 70141977 178345663 972372430 373399046 120011974 335991365 499494915 160005816 699599083 131610877 562346685 578644643 150551684
107209575 823829754 233225661 484209625 354168588 117794117 342969325 152300267 590634962 809456581 725467671 592951406 748256453 837935726 437301852 14210677 285050981 240655457 239205291 182309745 321983624 67626560 31024501 689546189 746071425 356621271 338364261 443439330 374530285 107259601 613863591 780902014 598600390 82041854 730193550 92331863 805899253 60286121 643188117 797571309 804690241 972857087 863785551 595014117 364002380 564392124 22793120 7233964 939521422 635236661 99476517 460061399 330089382 491844193 217983650 472832206 605553260 654755558 83335861 955265506 203799340 506465516 99377895 308581208 510362008 663038951 563116443 855590034 789158729 151865764 984169418 512357451 601073633 63864511 725721067 241704841 833626269 718650280 21603566 819704489 625079923 844745089 868742585 214128071 144869123 8468562 351711613 437036433 14477633 100754297 243588582 686793441 577000475 722941514 331129466 665920141 249025025 858294684 946604955 11633846 623588371 930125914 287554043 702823122 112432187 949426672 604114929 342829736 323272846 36427495 722029552 526347716 610150535 298065602 431345439 913713561 132926738 709324424 564236215 365053102 117357804 554275600 109094662 204846167 279049447 387508777 682132382 436886924 577639392 597945848 797371690 674008737 855291287 406209928 702985030 972587324 49455835 30367530 298878385 588651226 612492577 521182131 102253333 528928029 906137786 549641750 130925893 857247826 19293343 192205522 841492073 946920711 55420340 27192511 766353735 864860560 379930753 564109605 221113592 42305655 699161220 59769263 859353377 160348964 952760163 936958938 607266111 380917274 461182813 818590109 830333131 590266128 991194518 890461041 113628356 303450812 601528540 22687506 799973504 949028974 28868846 48298496 530833622 695223081 333706234 882577601 700182355 603822987 140746706 151172437 759357847 89903540 37888629 860641752 659736115 952224072 112007026 970155121 657016790 98125960 824962181 780797076 498356055 315815094 92210390 991287893 183639039 293417094 14501306 309947133 909857115 792432001 906993468 628802665 894993515 28904271 17426732 840905741 805019914 617172575 785281206 65148052 644811975 834361981 401774546 992959369 184826850 529127214 54369764 387275570 30370231 256797150 196012470 451913172 480943201 395322231 72862411 76179241 486445952 318830542 717179882 182746608 27694815 863209399 866763178 346012340 977884433 149270723
700781191 52509557 522174659 257586595 74641631 254080712 192162350 173287256 382724950 126424889 43778822 635074049 834486862 801105707 613598597 907984025 190279649 272630808 452524728 909758033 107749111 314400021 11234142 408748859 27868863 230416991 689616591 815650116 547994255 470897219 54408911 494067616 353866456 360284161 861932636 873959929 122713938 418802252 638128492 826054399 846731805 962469065 763452547 678256344 150084407 22138154 841401992 444822653 198054743 850541778 53064478 807674170 373196778 125140430 360898280 271218775 605388916 37627928 497932752 569429545 599306312 932415070 897562817 804384702 580823394 863312717 594762923 357206672 969978184 276597052 528699509 531180534 250869197 744484353 659265225 854002585 213965178 747242412 350934143 217147187 72861902 680460863 126367216 606098885 586251539 195825749 122059206 273797950 796124701 952749052 885308446 296230769 102581602 366032790 241795660 85346330 894608671 323911079 243183689 319968248 297989761 435099659 243928524 35411744 984237345 369647044 247848566 506783056 394651243 486024620 214867770 493853220 490279250 102931039 775563913 781104987 206887220 281488433 546632473 537636183 661557804 167333754 740388323 170483622 816776638 911364040 454037337 902478419 33007022 21741808 480300691 383630544 831054502 493201306 719447880 518533621 379465359 603256122 912636006 522854671 591002117 47374172 245120701 465967119 285752359 414008626 920390761 318228568 930613975 947207264 701296088 530992775 940653229 279851332 273481123 105477701 998747836 383881353 979215862 654943700 83930145 548821693 764504566 854850984 559602644 632929277 670279030 714063491 762962211 781382395 719643670 830768402 951737664 347076060 903025872 494871897 248899488 335156581 937249115 3370280 138853608 967446935 351757183 112302393 757936846 682781329 652539467 773548176 655610477 850995906 883591589 879294359 529852578 144427300 944854197 144521257 645709855 734291830 188042899 720491307 131194856 908968337 485616109 827265992 912690973 235359542 884596814 845066568 587100384 685440280 930632630 75722667 660652939 659318650 884014610 66108967 817612836 527212410 262265172 68161412 753308158 848386999 443982405 867028876 863897679 540298349 723268998 500420782 261810644 985149335 603775740 372139913 156564967 117219896 99112796 158522553 398214629 715601173 313729461 987836348 480691441 90463657 613803654 301378126 963781539 249393406 848555495 950923512 594232033
452389320 210947191 77711875 301679392 203971230 709223628 643040890 106097145 169462263 152403898 537542403 968436035 297002490 756243965 680823519 536412961 862352102 346264572 289887505 246941074 27867699 239613475 621082959 68118724 709893306 809938352 825832325 256796561 620652757 47960757 803951181 324737161 254794355 107051479 344829553 654396041 256999689 920140627 207607653 254048029 860927946 76920691 547580070 71545921 674380768 178834751 276109351 661159887 583679598 767588298 233450544 508288679 333281471 816673234 287549738 363938188 890034037 924594294 255443644 174093987 542871579 70141370 574236079 999282631 54693476 644595272 157118986 981295948 950258327 266474381 139167195 773417513 972967722 341868295 916329510 165576224 782624674 3369727 301207751 990949983 648618263 365418349 786067251 552709462 807668295 746257746 912549522 771730105 968358175 702937699 696645033 204126172 614289313 920605779 484705157 938763440 849471087 407003075 785108739 953734247 999585409 489648957 827928463 133336330 384647287 519810217 41423517 831853318 965911165 207082034 611288288 200710547 233589456 911003744 62556730 472792993 811987038 1214015 328135181 477294809 859147004 713535974 945933062 677440110 708110882 259483712 697527858 810000699 157206842 536366465 76309101 629089687 209503566 274832414 746301595 265854952 540935132 318107780 994258215 176718468 70307667 942827585 130695247 780314639 173351564 681896910 928421519 12443285 716432706 174421283 749733001 711272092 882391305 961060430 354249351 726826951 1363537 141327160 982051983 410910834 226462413 896302974 527207529 644079741 547337437 239019308 883920413 192738500 557262645 758489082 231804291 62486230 851177201 470308400 273443232 992477845 204468685 104651720 904579290 222420685 251855632 481422964 515257881 690458497 87352017 766744064 121662609 102376317 512632602 918348098 162133068 276105203 661755795 809016489 278594710 254373982 224720868 378935331 801060627 131064799 437974843 659600050 406005247 108273603 553597590 351529676 728222829 955171759 5252745 551529797 700864025 593425070 428807677 894436647 794774102 726171598 141375402 992522204 65007028 535852544 887632613 945311066 754600966 243640259 810571870 627651766 504183012 155161042 717875936 184002426 586849196 207646874 952593583 448597719 893083883 203059043 927543200 300963022 57896794 671458053 176933702 815073123 112323524 271615197 882740634 426926712 228266387 904851454 433132204 368754364
973055456 373321845 779708453 906100610 84046332 402190008 575925748 558676013 838379801 829473957 158263041 558020748 210091897 732159482 594318803 961347042 730430864 661737013 940783510 72688735 646346047 121781115 774156433 321119325 720868040 891536984 423031070 169965502 270158075 451881870 480144771 147821049 614938049 453721855 294735051 345613983 737092283 824990336 709145051 994063933 285053342 410837948 542632974 454453386 625607409 38492683 104205715 59846159 518762378 419135571 530027356 444029149 522101446 408083348 731757594 529114095 753836819 394778868 762915529 109484630 770748110 147411346 263587107 329039131 743325416 791383818 304514219 449164470 357108516 49442273 762399445 707510945 343442401 426607007 846817927 324380530 787588419 494307333 41912406 140373785 507252120 103183010 63648074 695251118 998767834 646330821 189191416 260163474 40784711 994551115 503760722 131834383 449896474 366037166 921180816 260452198 956673178 655084163 24768946 190912238 256966143 107736313 65707624 36250355 276155035 480142793 973543240 724970854 417304462 791209927 543838123 427387413 759531953 666249759 325267649 882863862 894681845 226902685 461073812 188493230 970546002 863175218 304059188 244236922 328869769 364657751 59241009 669066101 610764887 919430650 967184436 168766986 327801404 524202639 670933185 373265383 565704396 115867683 196401763 358225549 297614083 270428059 251142569 879737555 523007002 97047159 979170903 88048035 591617432 917768857 982697272 208616997 299328736 364121356 827611405 859291422 531415969 270001541 292206325 688569301 907125151 39192393 444004861 534529565 897440470 455491201 594719634 481906557 592740788 246751205 804995599 290161518 660493022 72370628 146618675 4135224 152023030 984681332 525663999 68182537 415532811 827328566 751815989 500494255 925176702 463989711 222872354 28740331 731849795 66405703 640167650 963132334 343054090 219618233 127965984 59605797 897172338 615905631 679962558 303160923 741591107 930712672 102676992 349995677 628360834 192061935 546918760 429034862 660819823 28887978 895376959 569834765 742453977 554115779 427139501 739454343 891358398 479440026 401164067 67637216 541289338 797156278 496029544 659626949 820978991 136548323 687188144 832516042 826432867 600973592 622721094 954715680 744809319 76142481 502845887 889743282 457067384 962203129 278649807 654015451 737540888 850098193 88514353 629967291 906089490 107730902 559505390 65972087 343496824 977489997 841097911
108498366 981900541 664391432 552736531 371048234 21657895 667121549 671429811 205067881 440798893 896641756 311040833 703447028 300059791 884292831 908339580 698599621 527087665 292249135 634519607 804381005 947812920 56463178 143246393 858666530 44109243 220614019 243890910 342823148 222570443 390118948 625960914 58392491 313237501 428515356 108215670 121553148 390807268 451426306 357813502 675558779 299115070 249224546 115706104 607962769 615734816 224812793 20662506 26079280 827653552 879562654 425854698 849061605 808294810 755189761 500458828 265597697 716323436 350059803 655167361 690170073 424441936 920958407 537395448 374334634 186294430 551485140 217369190 472762655 883365577 121038786 733656661 916195108 370799044 322870139 284498786 570340749 72077986 124639043 663562328 866444761 627140132 969086164 968994299 901153699 102164995 873379050 204478803 532283875 368552510 589373499 403474434 996571976 240251024 451244245 409450680 596393599 292468124 70998212 705045233 304598081 480951423 741817775 629902154 695955379 942513042 809380353 30353708 616709102 458584993 813978772 502547022 786156750 871550424 729053196 624795070 264021162 694667847 515924584 951218166 343118453 501921476 92950067 238915499 733806784 90790241 65756457 126980954 631172601 984699143 560574255 274974476 337896334 459224827 436969991 619680385 967749324 117334886 226072458 391766262 338304846 603558868 893456004 971782786 568063516 713194772 800487494 519249915 500691597 538529046 192277357 419335736 288837750 9525642 104380566 253435701 210704172 960678100 558129892 667179187 356706646 232426096 12257589 16094671 254537156 751950623 64333296 694934439 852291805 306398853 705873115 852041745 953885891 435225446 432933094 338541383 737734997 690743549 303378807 633925175 239237576 672392345 916690312 555591489 169459512 782672238 980652132 649652556 963461621 229192033 745814259 481890602 673290597 969418080 634339201 934495719 441283671 522223467 843231664 843470010 97490517 99149951 542734672 305393958 137504085 24997271 455562054 64576182 584180181 222575021 4408536 235166675 598445241 414576001 632114759 557194581 907823649 312163560 974326963 775657914 167265631 987003031 733522531 103229598 313254283 180012033 966219142 377336686 251099508 390811276 51101144 228116989 825874033 230611882 298665289 184195552 475784789 442483125 902784856 649100521 605699576 982988362 505021496 725071244 309609150 158025749 243449921 599187744 906588681 821065111 395601816 227226721
176619610 702258735 135882889 319939234 259581567 110229491 791099883 95665271 317614868 953889115 240529024 268348709 209817127 757742508 965496538 794138502 103823668 978543078 829489378 74524779 895571298 307999323 744691505 40193612 1410248 461080447 505360562 436813818 5225590 246799694 234923105 496182550 672625390 174387436 936069599 497690382 461577836 323268846 5063818 237575822 922805599 543686891 473827150 213580722 107078242 741525861 88357733 23038744 966010121 865857596 869666426 588767690 1319531 618453240 741425124 700118766 36845927 42133006 720003110 550187529 280786925 12096379 896346693 268468321 870797941 998329763 474304797 632120770 589420265 646715766 24422151 42238271 377643873 532902081 535654867 447688271 911659231 110369095 334652793 943797233 944282546 959882091 100032803 838399002 518951654 380924505 121617622 626185092 49573566 742922238 178121851 805623965 353898313 967908712 977257374 284567781 925707428 47688712 811527131 695503763 528744940 444228413 28681734 763163224 997773227 632732566 803029537 291105464 108470095 223262822 580452574 411807707 19518532 743848291 776031429 970802171 544511430 764306765 562293728 710619438 11758161 902272771 868668527 86143344 472735683 626199166 817873812 83441322 285118940 56607394 979430540 800677438 713007731 410387626 911554958 558715055 467510013 776880332 886685854 922653257 223738454 764011953 356700784 174269862 493188772 103527787 774280689 240643238 178676970 542121300 981279074 537364820 119618782 154392781 127951240 912372029 260528613 661807049 225013642 942627282 161895565 954760712 327889572 459116270 294795717 458748763 577878672 804618677 394376933 567866739 448645634 827848836 2717498 204102143 721697610 854760984 481074471 469520955 308138346 254042300 465507958 936695520 639639453 882549834 858943302 283876045 887128974 413344585 991068349 169358154 802595655 526272556 711803478 251105769 683203038 336767965 499861764 997970310 586710407 392559181 494962019 500785281 889487029 604910910 200200668 209565163 393907413 229006896 473573270 500740933 599243356 962691886 986277346 508522187 612537251 497902019 240453040 160578022 455286732 545632702 11219272 537616562 756353281 660415933 417053970 776806093 161344237 662737709 686571141 254173040 300482098 846135235 681167527 32351708 940648851 515549536 744256291 689725562 662688552 706111643 908943672 765250399 285642808 506480186 279469588 93526724 298029887 390551836 525705501 460845168 796440096 924146257 231896414
254358145 626548393 296919832 936126606 317071475 844819741 882955238 105730473 535332684 500439449 477582841 744907857 125944821 29345598 245840086 970393620 315483383 967984703 426265382 323851001 519102649 47159232 875480092 82457783 495880973 431404907 128098502 342897959 351659578 854411902 351627095 680560871 464976042 664605260 24092616 264092666 59557834 716984441 353445753 917785306 898080421 610661381 544972616 385419879 568745320 656453347 777283860 91421991 457340812 946656957 210536282 668306995 727368321 566333046 299184256 545008704 2353592 572764630 870915342 584539383 707663810 679467485 715298272 750030812 962956227 769315477 906730404 554611727 406345241 177874407 724737531 28739538 19509402 326817705 171810905 397681742 147128875 586991635 118736833 628516866 470607994 104317929 490295468 14712267 503051126 893123959 545265845 564382362 667413773 262627895 659347968 659652582 927553725 316316577 601676871 977933273 922403287 718436032 659331111 300730251 396970728 282716066 804035368 282440476 982288469 285406336 717223239 615029687 425043910 886366363 904636294 599679394 34112102 256452032 683511744 378794892 765249604 310223459 54537709 422037289 437527464 756087778 69878231 248930368 950045263 101980839 531110088 636486986 806274836 22631228 714454273 952841403 692190946 98011018 155926535 982436163 458579892 481587583 74159087 653517939 479596624 299470546 326153071 550814967 723731389 779962444 626627643 140228771 574399737 575768853 648635101 38863511 201244294 323786004 511870580 960363914 340646131 203387480 920553977 706200884 761189966 829971854 162951421 664945998 875019696 571072391 776578722 719859669 348406133 47839634 597144297 279279003 483175110 235815532 62420425 746885181 150390652 48096023 96634024 441608882 982966047 658275984 839882526 265109143 882548952 419511592 660692796 146792250 572683425 602360153 702609107 264374810 865412323 340026019 893455745 391547910 614820571 637937159 846032713 150498999 845452112 50623307 333868673 322940861 741923917 553485073 351908984 669862915 623923046 857509981 912333421 442942662 417956931 17175004 654812995 944721901 814770493 649881600 934648541 190736944 584121884 639427513 622441068 675334407 238219312 423509910 461039543 619044129 17034307 271184957 21226706 50302675 315437396 820825752 543341579 711333724 762099785 397072009 806962035 76258489 92839517 6494675 230843453 284643740 157466735 679960257 842077911 938680642 873448794 714371832 349791680 435577613 895636703 962442187
400551767 301121018 915627886 62191207 335670368 301264034 334737821 352255885 737582232 605067780 479990153 387801778 745192356 176743135 59094080 10772260 98287166 563770326 215307669 775162313 496380189 287473476 901283854 833796943 328489441 104128999 364995519 167561304 519757022 15798961 834532811 791416387 381878643 31292214 544850495 673908502 580338585 474963921 768914553 710100999 173784774 20763491 838792601 177026652 685929047 205841244 515576386 685319557 644972998 164976750 291377891 984950169 222329216 402403611 991338041 998838557 584100668 136750418 447972274 24718598 523940962 437861052 299371965 342181817 637727572 165692337 765357563 151242775 56320559 858211475 43913163 605487719 664497061 464664997 23416944 757349268 89888915 227501275 120444024 620591713 244331177 288128965 922003000 872510537 158586671 634479207 113501354 54367994 10050947 885279147 412058336 419003412 408811444 425147719 513200067 926943501 754687954 837856915 428369271 441537058 859177466 193212856 623327551 467233224 973743940 967989597 606347306 212954290 365674218 924073578 883499966 69720485 201902803 601265419 736611553 69184136 387965425 804788478 793646565 307138454 886290566 522774820 756074109 836612212 952465375 512612819 372123569 56808402 299681643 779885333 864641418 915748891 221809010 985526715 419952302 905631174 47257101 431354227 796709639 703582651 778527060 466147154 384691148 649675611 489330571 254948255 58327499 150715762 731943047 162979402 382475261 585963878 702400583 149380494 433714889 707303200 483993690 304171232 428689703 269693233 204404132 645257568 537850227 70542422 937469889 370693963 554598877 419116557 527467492 679591211 142383977 591199676 729523134 678124201 875923665 931553035 533837032 759590980 849294034 426676218 311322733 663374715 59928461 4372145 772930834 930743213 840831434 634131082 733886951 96596680 596387386 310029226 581757337 803347940 757680710 297414312 576287241 673836968 11035034 963242013 61522852 616714758 459579083 90033052 595455519 221577376 82219312 807107801 437477757 452682037 888321155 739262712 725338615 837912733 109293913 461887225 50864294 626606035 578471253 206692602 950422741 959134161 585397203 193580842 832385009 121974029 82009464 641651620 679548960 169941996 115867967 146575708 930020505 348052316 278471858 508955797 435230764 103034311 949740616 45870975 670510659 544741249 426744262 846178531 483302372 667772500 152986617 949076133 28098749 283879475 762558426 284712399 268843898 337133798 673576594
204234321 702296113 156213246 94542763 99949329 859327295 954870579 737205281 47358677 374880508 174482510 328575550 214225573 993668568 432673567 838801355 394333315 686653699 601635523 828186695 612089703 680316175 414997519 762049993 261230717 679110168 909563909 755901039 347216790 842014076 969231752 768475787 342650795 696684110 137528905 641309036 968954114 771798297 541737114 383014651 314697437 537856171 808767404 289445745 16476078 959560930 383652927 474372806 113793190 176044907 122062910 74308865 901702702 736501579 167596883 258356215 871765770 81297689 182640037 875950783 389924671 791808893 701345678 342347541 843974640 659585405 581010880 407423695 182006567 307227742 286042937 148429461 129376362 173994007 265896709 113673559 522458757 383272108 748536867 884471341 436438128 992489781 417266298 455151352 695550465 849692545 781114301 822037237 682707745 156794491 261007467 896670676 21263859 46559070 740053368 405127230 248548373 782484571 971587128 986937192 127621742 589597835 37487326 797530755 281887860 529201417 849567691 924002032 307150171 507289882 997878388 142199801 278834861 618666524 17715951 604785696 750227 692662082 285902924 833373126 422153616 952691351 922642158 869716386 641275863 32707234 272686053 876847071 677182103 476290969 184346482 174877373 739157086 138198529 49399063 241383632 616482475 143345649 531382742 175199940 343974619 499444001 938025909 862244641 422536926 640768293 509728542 202232784 569499242 29449880 107935406 97091313 247983778 428691759 2996483 639121319 942047426 535563907 108307885 416596616 164285137 720252886 614112730 523636893 610845332 567815853 666324925 387633604 598145261 670445425 448542813 155441894 187636840 467089242 907749534 808026602 652509405 356994043 562373522 76394463 411652285 698166368 645862428 98249457 446212279 233798669 851882252 534891819 503044237 409448500 695407531 113544486 491803763 883302983 236954482 8654599 100636999 607279858 423714714 196047141 111845334 742709782 994883422 231007049 695336132 469179692 153465843 823136759 730436955 590543432 819463926 599472265 841252570 156629357 204834218 720357293 200073904 902287110 913815197 889899751 148556992 219489098 250531046 773796777 214182671 740340477 766619332 872075918 46305924 733664120 884882982 247186506 823553951 454942681 485322693 440272189 379553813 137896294 252889032 496088008 284925176 514988189 757544739 484113405 23015632 463966606 797564077 152756580 162805870 811358928 421529071 733770649 440257924 795411544 652913482 890355594
20912980 173316630 319393312 250743705 906094157 705231959 271080095 15573498 563947295 928571199 221410855 4243343 918356091 258103820 113819077 252819430 836880570 423295611 313332444 687173754 57631635 934911116 681518312 826289294 606023779 534334948 462615913 42193233 549937251 602114504 594469945 189818527 255702341 592729944 289103949 988122781 791917096 556037591 722916077 403348148 661294736 90969793 342750104 840340682 415398713 2990874 584613198 95250033 460153846 78504529 328699353 978742088 391694531 900621707 603593866 75325425 817563307 323417619 146529846 309427093 871337981 287729781 461594011 291454866 915831300 955354866 392510940 569856724 665430925 480942140 929044318 139788605 665109408 90648279 987632839 740454779 311615541 400810038 577466350 106150076 435767855 701945107 888194281 808336537 574730864 358603809 596035275 372813682 492808444 288717222 553139963 990064651 570947313 863902457 985700259 129947850 127599242 611535075 865844329 300624101 209909760 914989833 414184974 924995300 485940358 301254122 554757794 956345012 218774141 877836079 213244156 198348327 421745942 938847799 504202310 832254989 100387338 736283817 641613159 222974601 136179754 93747297 586209117 846995755 246589052 159397251 748330484 111274321 627144260 351035808 67388699 475655397 44510985 774878555 476679074 552356491 342535258 11738071 831975691 111229593 475501146 342430477 379941996 777292506 647362637 885950997 315320312 254447755 482943708 333744925 314458471 787717977 146201699 346611841 184150746 823376751 415854382 477885918 168851383 30465814 561170057 436318403 826566674 63864690 785976024 3203958 195449916 359254208 957414340 236151408 926786956 701370706 822744713 270166895 533151686 452858229 11957675 233091468 923080791 561385785 794571934 420680177 638403821 845669051 338895584 161496710 817392210 147267693 346278684 707333102 896686831 122840084 451143347 476536107 460395310 101262760 90095397 731136751 381718279 477904221 587213354 466126138 740089955 918804845 266546286 700330522 498932755 654339852 360277579 821040835 203243949 154273365 923233236 195806505 424120633 695279342 921924281 704915954 90845988 774153614 963796717 320005015 243827968 238619464 668179504 867659728 49754308 460043923 307120330 332513562 145115974 383360054 937769815 72202975 680228402 16681423 944414939 100104226 73674026 198459770 972969909 22591067 668677425 195222349 670185842 706706511 352427047 735932203 740430568 635457407 308077772 87869240 288561577 88647738 350162896 737002781 709372337
907042935 845613723 581502464 918381914 883754879 469179622 319925591 598520133 723326450 288149037 225939614 420728531 367935233 321292513 154309748 792883742 996224545 712980729 851056863 64173958 857726638 164051343 104596196 443892475 5024174 107963141 587220404 720499256 865015353 320453363 654761888 921243188 798321777 659296428 28371138 643094779 620650332 731152529 284043515 392422119 806062712 269702768 989946740 326541272 727162906 456283115 454156288 290554626 438393977 951462666 989125670 480931769 392469531 96625548 597055971 933650249 350058866 902169964 566573734 502425925 774902677 96426179 21885770 375643720 940840601 932160721 550942683 543221840 37465239 337484714 473476083 934547339 310482672 873046708 898636615 356428160 939878487 555949813 231019338 986687431 229603991 190308770 417489641 50044135 286733171 971202379 294754968 143858345 144630262 927506487 886402787 553342719 114545342 521481975 133871213 773078881 957699273 766622141 696283922 760921195 784458827 105496750 371651693 962268208 930983651 950412810 190457539 864896908 537920937 941946378 92935034 334708503 949180160 108115305 721546350 152896195 780271784 454327734 915458486 64741152 753959212 553369233 411186533 265351439 188099056 680331994 763591925 867423676 953052666 68707880 752623529 228037400 56034193 822367628 276342067 648812338 621425392 983160250 980325646 791006814 414173905 265626142 26117782 224466152 645615983 888213038 143954322 749901682 361244940 216515094 97199584 741557014 148983799 591038244 456953761 416555374 668941175 884783208 268642515 131902777 211203855 827260459 160429425 641465591 31884492 557207554 402538491 603675663 301336127 567523481 391365344 643591508 951259011 587352179 584581351 178968112 695053195 499975858 711118352 569718825 283775105 47673413 22210011 615680121 54078606 469931154 182218399 730658322 521391073 489288377 177648227 183944536 623909749 798084737 935865910 161509807 164243163 737790644 23558473 782630760 640305875 459961778 487830249 578883856 175503942 150054728 74857416 674175512 586744373 445757335 806729482 276481098 495689442 289510582 367516882 333695135 452742231 40203208 238633350 526196814 579772353 441327090 438895298 697411637 493884775 728157488 925218966 20140358 117640680 304524671 54034256 256582817 603126640 157574081 800023600 763318806 834267733 244636952 124762365 478114512 606221004 423274838 378058192 168788888 934893517 783316639 780848469 481469377 296783825 115364910 406290073 729510004 796708719 776671140 416677191 374426650 590780754 546003756
615727838 20452407 417547333 12841455 33749343 233007016 168289398 27705914 652933486 52615599 942358087 650012157 454845770 524259182 808146205 739365578 978939341 682047032 210590118 255829247 757405990 228059791 442709904 885422594 701126549 974421050 858492631 111877660 163491915 129980363 978585476 641378849 851575714 473530588 837469256 139823642 609271401 241449156 538762773 546074890 516025748 595032647 109718530 583224158 108719605 564217296 334896744 231644076 416192518 50694942 679800002 421932696 147418562 535204715 177134096 939209679 859902447 995723229 226415431 844718333 93860269 40406420 948074455 386994974 424352971 255685516 819326968 670714376 90056152 760082419 645367540 772172608 365523058 713187123 779575535 618651598 950659514 174422670 235877077 490079561 350939046 750901904 881752103 248960997 288148483 757388551 527674000 67210263 334630346 873472642 133430292 478854333 120514480 537326751 613764050 409438490 736323996 703495257 227353970 788383410 559131483 934977021 152613380 956662300 522449323 768741519 918331362 620494459 890074662 516894582 73612927 947820215 632158406 454641545 903466759 862205526 751212041 8479452 437775299 177644119 414407998 48943244 342063953 163916923 576077620 165501666 808843649 994866085 522923739 556704062 994300146 794359576 729733119 279921743 183191586 811745016 440793339 637544224 549156316 816450415 784078612 692366769 922564321 525973931 25301464 657183829 857171985 223609500 623033005 305746887 269240808 695384289 846593348 434707272 467303738 628358295 168444971 492445906 578223001 214549345 821100000 416033105 491426435 841341420 280179039 284387101 288520188 912151161 337930946 877725963 568376699 221363760 985772640 148661040 116781006 464404386 684578332 226541593 691880326 640818755 885046197 573632446 122154534 84624972 240558629 481401820 836676688 618939929 235291146 16228262 843667108 64777396 946257067 748726193 558217589 991968030 703260279 999323398 766144411 286807523 328165937 627753493 401912831 442270496 810527913 178651676 786298533 263860310 104781723 880300896 346097085 841858240 123753302 169023060 251962262 952751317 133068993 539435779 51135601 412718134 395417614 597233248 972893102 582133041 226316963 170677334 203955805 757409205 844397207 548967413 53066876 327935115 600757561 560183050 128686171 437863657 347359572 850607966 2652326 818033597 424488833 84144150 92526474 997538226 600374069 935516956 846484748 981859309 532858190 301751259 51272199 321270167 217466445 8495040 772390379 684381922 700831134 204920920 510507062
541999254 483813805 526064124 392190596 738429454 801484763 434078343 58944451 223315966 397199489 474583600 16305603 966885209 959485932 789143291 319897440 903102545 495147147 751000696 115493332 992240914 906151162 517205534 211143137 812202227 83235684 872222863 553130850 159671807 749326330 863580163 968445614 959549048 303737912 875695607 174363237 960569980 593980652 690232510 608360146 479178612 168521114 325747125 258553517 743173551 368319273 844519240 586899684 967015887 759895743 490816649 95303404 885168721 598958891 427544776 122584821 992859075 392440772 510093453 957901718 515830186 707810442 722423583 144055015 523143693 934408026 374459834 46891459 484319028 839828997 778438002 725778269 814590659 667589259 263160568 557105627 61399244 319806358 358681901 928792185 700577991 846079541 453208543 769670557 450663076 165891783 658324613 280988390 488146696 597422598 197849007 108334742 577688372 852810987 220204305 635814775 57147077 113623838 367530528 239240879 846921966 792507834 576513973 263074779 278899322 910349384 224537657 333216091 739878755 721491876 128149195 328470457 686640489 880619751 837482698 924550260 538891744 340941996 394253327 134419627 389945617 788712944 666559233 179935104 726910016 46570338 789445357 381835468 93769355 476317260 278025538 81440402 683184414 117763166 461314202 812910571 564241752 848802150 904376735 121359002 91665028 218240179 249282670 183653819 327234882 102916963 236234743 328971249 603701130 36464897 411322789 396372280 736337311 927646466 256803523 828016812 225968449 701495525 232071737 320651867 95460265 656814915 874978178 454998475 864201361 638203052 496567031 761405012 365079869 802139137 300443499 29149001 686251487 836200851 119476394 359635195 117392714 383094550 722078441 811509753 43296897 424069177 75094969 107203373 420342935 649449303 375672840 549907044 262622451 148169070 95239316 385667064 165967627 592821291 899430110 924859992 789661697 182784957 944418031 603673494 774305813 120525496 962888925 980896066 895137504 1731832 244781548 519224619 231917621 183309145 792483829 665881347 631685009 274911756 554958895 385047672 556594426 347597588 300028106 187241908 356851737 868113640 571936356 936107163 650164889 662981005 821225872 931224043 555485596 781522562 911818596 672303560 369936396 876732224 600070375 929857288 418484552 375996274 476883256 149857413 369729353 652147560 621263758 481594559 808985859 103523285 627520139 478264117 621247047 856222424 421835851 293623524 260908535 22287998 733493480 688715081 940242544 261253285 586822628 24892104
665689399 440249274 501466441 271738268 727311982 886592500 886661900 568675587 373836904 556911649 522969789 343683935 777245668 353133002 196468845 955464390 305992934 974216182 842455886 203410400 920919294 34265434 573431223 634510543 820317903 962425755 2261122 272192060 382420162 15740679 54603584 610021262 740855067 134414524 461268163 512533618 270325035 581203131 588636521 57087932 118083484 745583840 159985810 472566585 79490618 469871993 382816454 344837370 243647743 708058292 106661468 369296105 605673700 70833889 57243662 298465837 4170767 22705739 501977838 268131652 243574231 321446000 403511286 32932039 690428012 151752374 195741573 110338913 121718322 268180035 9176909 820646090 183042004 832836428 529104303 627643545 52936775 172934353 473768154 146582102 412705891 32653420 824356274 167961898 769257163 997658180 989084832 445422385 375780693 40837191 705964789 958461671 70852812 914169350 918205518 962692169 399731241 717590703 497552906 634810856 50874825 968705272 610350844 296155273 464788009 587539460 368642931 477392150 463197503 217476281 406452041 673079402 824439184 512698755 829589866 215044282 167679479 699215093 82045390 780666160 440404351 273477056 868344175 966308625 216946579 747683188 466744365 213354172 770275333 266738186 182047361 864159901 245852992 108295189 737494384 502402375 764235946 645799059 821404949 807183853 217494590 448850381 824038693 327362325 496129837 850005749 138207237 475970072 714668730 901604450 789669021 265307382 363312643 741975836 46929123 177114234 399501566 967480682 392856538 619265022 381672035 969597759 745323408 513712888 869967849 861502654 754659935 358311459 88217974 827155214 7664508 791383738 771260546 134697401 962600178 789590511 176124420 178716763 811813326 330256550 91284764 333366514 100331419 607724973 255526100 650899468 484590904 691574484 235845364 920982298 917790890 554845795 514115710 742248905 428434346 353689586 545417314 163567551 401317638 381542060 678813430 99412418 707954149 161945516 60283247 454389502 6363883 453062037 610948084 694561894 965827000 334246047 758950635 707232235 729085825 211360240 38891052 110686396 229072436 686113542 321036813 845218076 335238096 82010089 633212723 952112376 836564261 732326554 777284834 468854570 191078640 652993654 420551494 228165170 10953716 661794231 36137146 426939577 234955222 410141463 143936791 382996864 898493781 861729114 871312478 97942903 283944932 922297234 908299581 782356007 856081649 738470606 672913815 961982291 42458166 455404999 48803725 798855946 314862948 364862103 821815474
282240428 207111187 413286974 522518456 943184004 145905966 763667537 892815109 925917640 292847701 968183754 219804645 561879225 171010603 653974434 452417455 935582609 164579820 969137651 231775056 847353686 812778433 467115356 818418060 438207662 332317377 269727140 917149267 900446598 304949347 18894645 731723514 211243490 193222485 116447257 351841018 478530833 681179145 617464183 431261468 515718949 815275021 447478664 738014966 708994697 846506185 956983725 782498926 239381897 114876262 787892767 921851240 945655891 62441755 723514928 232762093 496068492 478846415 699991518 429227162 99504478 311524232 710107882 475577305 216749066 865299286 721475071 463007254 568532951 849919330 82294619 797262088 500307503 301436450 33269511 242005030 207070428 835115890 775558550 649217746 291214382 921410417 891543556 13026144 645229909 279731405 282902544 856087122 429844214 83980174 523945992 412286733 71868483 793526226 968769223 981607442 438255222 245302066 450168188 716280643 198626514 766017491 671905181 574647449 830170950 841448233 745821040 337173289 142892182 906065739 79929823 453099717 339082911 896629725 179966843 261487651 336262706 957432733 142120859 31776278 224303534 81114717 688330864 125523611 889384696 347873431 75817822 114478628 263632072 307488997 607485534 541327255 833945484 909001801 726620421 849574655 445604028 795962578 771894358 268903555 123652191 188157408 403521404 32834408 300330919 716076230 408426977 635128382 79867760 133510785 812763353 603865303 125998005 63481147 446213520 420069527 633434753 650012335 949758797 809784192 55130575 680022817 531215325 216692531 817868005 304258318 360491246 364134604 6963644 542653671 774644271 611257504 981415837 561942216 218998401 881008502 603993384 270378683 960817145 713464678 322980812 128067290 813464867 730976564 991536897 867044900 627459999 116882519 793033815 957159275 278911500 885291118 707079748 505489469 84851550 435289053 687401820 198157346 142835025 159444159 305373072 543558323 105109633 120280583 904272457 23287537 64825073 907232261 605149968 483570127 825350611 661809121 238052751 899556447 575349677 42072419 800115097 634414661 859339411 877866546 21743492 927592593 826627881 324395373 375773188 399535579 719853531 543660355 178365470 98188748 705177429 93276771 907780223 880477615 647543858 856655497 314385563 641433492 360566902 959429559 943560359 695447984 179811930 778176475 465356221 26271769 59472627 76855342 991838607 49912563 101604237 688906386 839768004 54879558 631026153 516750666 630139497 251843741 387453713 735391627 647433784 288386648
748195172 843922221 81461333 15109561 810373201 802633713 555104020 198298286 128994360 557827898 508721565 692631196 130331863 801506496 404486257 888947769 536067437 192791994 233451587 660596399 768788581 217500638 25445274 420807795 843290880 696933058 893364579 800553730 648306842 842419837 376464592 300405935 659607939 468884468 657998049 263144909 965295945 896481053 219819229 230976037 434382531 854165085 249011635 341206046 584227383 335846619 821383537 308306927 514833888 805617407 45637941 290451203 718141360 840116200 642791537 38171142 140262123 974853877 662846205 852072707 222938840 336094435 214277974 419011498 951136714 183321933 245434335 48435084 329553697 961538943 521413794 663674470 31884799 620119746 270186342 669635413 94406770 819541309 198683418 911263123 430467707 564220262 583444841 774760017 934443191 814900640 980566163 132057947 538903371 408067678 154540150 536914961 336337985 434676633 442205135 581925637 528733781 514586284 100969049 718243263 816890387 868372957 860741086 294039680 286768906 995716467 727811786 397999486 549648540 855882009 25823184 882591212 200152868 906698996 491404466 356105377 977095284 263163048 69723462 624711866 236868876 507134516 744688455 482594636 993394344 913387409 986991734 396044833 409845888 808751991 132643774 239228829 17962538 299707902 893778940 165683056 27246117 803121569 516544285 404014382 15794076 866833266 198549972 789955992 804225203 728682820 319564947 7228951 897119868 900466861 512805044 865985563 545203144 265263998 103327511 412627083 798311665 219827064 479910878 602935936 588518368 148122994 400413226 889680074 367522378 319348951 664125948 967509832 932695946 801688438 134114217 354776730 379850490 189949818 104231178 647737524 236529479 14393868 988332848 145586842 130201684 965987268 222483909 432885371 129725645 634792000 882106988 30526324 281214027 816499816 395056620 840461910 908093559 259634973 885075097 144993313 718767310 855693954 187303766 556961442 6310795 528911923 946113659 332703460 553790664 210353147 650843691 796243421 702213796 790148730 345629200 381868352 804277890 836370998 878109627 874984438 77208801 517571293 933814489 87012589 312267379 997018037 732183155 113121780 137144243 537283732 846090384 839452608 575879214 897501618 34555725 160770075 528098239 95746630 399202159 226232826 244248740 167519782 945440951 180944605 494827664 536013792 618326457 426871221 888833906 440368654 224957479 979477288 609606997 646318124 425672706 60457749 619650972 923767138 602676056 312006708 869114688 693238139 374090548 689886816 740370546 364326985 477773534
354297938 361126040 960696800 738497895 924583388 877868745 210049258 523908749 994066577 61773175 919395714 161949922 923959730 810834759 443559154 52843832 962289840 131180331 19259194 313819009 230445535 261618461 378471534 892621081 516237438 996497312 992450639 689489494 286615973 121949512 40696829 319080162 342299849 725014246 483869896 199342351 705004588 241719363 595098375 956500271 325262754 595093488 83190938 980574722 420819367 954287114 745686989 272022003 303309670 855414622 662820603 801582561 977947163 294947320 312016467 372571770 251917543 287149460 984820046 333024686 563369968 891220710 856371127 136253623 325061669 912148623 7610756 169840013 22040954 508630984 266651082 243452268 366200812 150579940 899474295 311277867 19726861 632209797 503566352 338824316 333006817 146629434 884620489 606627579 263624438 698004861 548951583 542754884 136686419 211207900 87196527 582832943 657152067 111358540 705624873 670221778 131236317 928710869 900710835 327477130 958351162 822426925 115653575 811515026 598000142 103365570 911781470 440078806 268056009 908549746 173753457 184506396 58979303 406289178 468104565 796957975 903741782 87942698 732570490 506698662 856974570 717591624 463424416 495657726 186155827 718640511 364699754 492126318 614780888 177957955 764573236 745351523 290642274 376272672 528613020 560197521 661065833 796844494 623007100 234139455 842577062 557795328 237748692 104650243 428151262 885905654 101827740 974656708 644077106 630683327 122175342 304181227 956017319 504161199 720187818 584005139 18726448 970348942 912530531 103213809 761734298 768831743 120067256 880273464 462585856 497552328 570001471 864484079 189316334 710473042 384364365 201574728 785225771 785370029 104350377 513587854 44736947 576626497 326948943 926379980 579405618 634090303 902395482 600987109 535135585 844501773 755139250 420065496 372106009 335768906 279513680 565928026 61923754 104371420 23629372 125553403 405020824 954430468 879408610 541859570 926444537 104695341 98378482 234880384 294047485 589220548 861577599 602391767 168886256 539959817 957688063 60897593 729315229 160029585 954746916 773863619 493456004 496881033 299855486 18881069 59556332 486138632 910014203 972792077 192462496 45692750 227393655 366591512 38910020 677502227 129186211 361756469 840290308 10959742 208321152 277479257 461598367 992749590 409671809 604695823 404893912 220309907 349279478 740026336 219752949 388474567 471635424 840139176 226317449 215682184 569904233 493131080 985085438 471124801 533620246 843816832 792726640 469399393 79953698 540724401 250718513 658605322 950324009 626147395
611131359 639559940 940330393 381715340 483281612 587429236 901468019 18920582 12458327 308734197 35283966 47275286 745140142 611101251 891790093 911779545 609029309 852736521 865467002 754179410 317011390 407255142 393896211 119705481 611666395 190547731 709175984 591628285 444242729 886377615 473413801 489498439 977425846 934464874 300389720 374646058 643546556 327768752 411941882 484998091 801672154 962403500 153204398 655235466 984134649 519968493 823360462 983983085 963341811 208150926 398443138 401941175 123186387 55657361 549593998 927188442 856765005 195830238 617456797 777083228 241556425 889390175 407380784 526377712 988171775 5374484 554372760 53289999 909000768 341492705 473701971 369702269 764613382 500569221 666768017 31579426 400154629 182716818 790746199 274665701 649263728 159760516 634109070 718762262 871041515 122456864 765207573 4773573 516998889 931515758 825299707 495391993 943259875 253338957 595574151 374562521 75166896 259677340 86903190 533361014 463867764 824623988 888391704 531855993 245940098 572496251 361216264 62169674 282966261 179438256 715328486 5720171 694302519 209958443 318119423 622291485 158586184 51080018 192932123 629681798 711315948 2059064 601340532 858081613 879060801 45790391 617689965 283122360 817400688 615892138 464756911 934463798 428986327 655186346 577298248 10597697 69612127 802833583 523601174 604512510 439813959 78400741 219287879 698990277 726125774 914022874 56033921 161777357 128666319 879071986 914413650 741726107 231616253 631464359 768104517 216648314 848072396 258041932 472504117 305993443 372693598 381246072 732727810 730719011 751248389 578818705 664789161 968243531 860467446 213032612 84895341 720609482 892761670 395622312 519998163 771753996 141543165 585313548 807680502 435385708 571674134 989406578 862681080 674947658 20597413 893809120 107515267 252413127 580165869 490313938 514161156 164455566 743472875 903467158 178460902 413188806 966587760 75729956 580829859 317360359 945668875 701897173 528733751 714155009 251482892 252821839 714213451 307901305 156373335 114366645 491909995 707377277 920210809 826502892 545600577 541668918 767550700 603290635 950913770 522847539 50316467 259476845 176901324 403986116 92442024 656909641 752075360 318958966 81503033 983701928 8132494 290000962 868806307 445197021 99157733 885872676 578164897 265569203 745476258 340446308 333337857 290485378 348619434 991352363 163380715 838589956 691063848 291348609 575283636 644379630 165955435 184343704 485382880 473589859 989080227 208803144 884012406 513232737 122506902 290541262 624091030 6311780 893630916 576414524 71136632
184581720 188652819 575631956 780059874 795916650 248093963 625124845 410225372 967348547 483368472 409012055 24732204 984906518 820169599 334041557 459556975 834555242 924173437 618520532 736866480 239010413 143160387 643527857 493883594 709296715 713440712 409513588 517284683 240095364 726403316 886767970 899705548 861724637 892048667 239352581 864664139 848910447 984233501 824445614 249881392 737439185 183565610 204403196 584719605 50282053 594557274 335609850 222079677 871189281 632852418 434439207 333975727 840162949 756648416 34698759 973566256 56902657 166522087 250851161 20708463 656720406 815932913 52638531 872189709 475530090 448080043 5706834 701668660 595560527 566493666 420212970 19892574 310849147 378765943 778825289 542162696 661121997 579249016 145768741 592629192 464768716 172505904 882684318 344856137 105021922 918196898 361919640 882665711 162962430 552569693 806383522 538687568 524169988 92740757 370244891 5576618 98742191 581343061 923458019 644712689 747997138 695514038 15925688 385398980 617823259 290040201 687284565 872108015 710431167 714675326 97796801 212199620 775926148 326163076 283225213 752727902 858192048 755304793 487519661 713551724 790199431 936862169 242028047 728374089 916142901 719732489 974063616 627077657 361523606 880666305 845920509 554074449 349819386 651821908 753367173 832618220 281016428 645405033 88667164 251455371 569845285 911162215 608025148 491693619 836978285 284243782 4001688 184412922 614355667 719229773 161209553 936680720 102245016 869623406 979287969 994515203 537153903 476461642 918324394 613836934 754028659 448472025 414481240 983775175 383888826 780077967 159037238 127253852 221939635 929025065 859097299 544538487 660940226 265712654 604590898 275622187 496902500 486018151 490042358 357976438 742689199 97318987 194038247 673231237 440164347 201839773 526112091 330703614 518548193 866249676 391425086 112494506 748617240 961770010 351980402 253440093 186004300 152391691 602059847 557961532 435393904 199764272 62151855 373145316 348722850 152631373 715055835 92203560 275819568 325310930 940955592 431737196 336760257 545724595 33102610 450338422 54975269 172896518 52054480 156568083 525044335 720093325 104455053 668561989 587457191 266026185 230167685 74750976 16428622 735452166 406587122 281375404 248639395 650779822 170611994 371475458 926610280 503117384 284545314 410753755 372198303 701653712 671015340 481909599 4584845 75875144 721340990 866616729 617921909 280460940 307260968 283497457 875172250 753269892 477237123 805687750 654925846 807445521 919641591 78220854 654167835 642372200 652108730 58014176 908270202 525980570
53866825 879103530 618918170 999844512 141219216 970384700 572392753 537531921 743323223 429403644 692677877 413618187 790294040 501294497 111718040 369625292 544199705 202519676 71980693 974205757 482324163 175595713 574090006 247042950 676190744 531788919 570615819 755261048 376251632 582456804 197423275 649454556 719094299 601347311 555991496 709550065 898255166 199622683 227599094 85773625 198322323 771523798 833065020 57815707 640770234 487399399 77515358 635285089 132512291 525978526 745943429 463463236 441730726 748621533 635896675 203604232 294298798 529865070 223673349 394652326 204401401 382041128 608083699 665273520 116304692 873231362 215091567 567640281 913783497 688478742 190648532 180657692 201157672 223828347 464200654 605352932 543335184 22808819 688488891 90315156 481357188 84440700 992100536 432929098 869201296 776497303 457977259 691905554 30871951 78767100 835866610 320763976 618481704 968465837 718620478 53417068 712256744 825914479 843353738 99703914 474458117 130750786 502540687 225191591 761485397 155345435 984820268 324499928 935400758 946310978 877987067 811462938 49642736 50400003 488514282 485241446 505817477 277849348 403119669 486061730 745942117 606799026 985570022 621676099 32072639 568008023 24780677 531978282 785004779 354216736 701758064 302942599 318547741 165516628 562034887 39808251 226896753 780211326 918848760 160146559 672833640 752335069 216230 297437424 336247226 454541537 349057056 309462998 860401463 496081904 318883709 960510615 343136050 725549325 958094741 307024221 76570291 667758421 513778776 438957459 748603419 589053988 113838919 606868268 524481243 27234511 233690155 353421370 691934891 87636666 843788719 907872272 603737555 798087591 441045735 312171577 663037501 650592230 191926723 459914453 635923716 77324156 372984759 803986684 623117771 871637832 441643251 1605310 913268276 596707138 54359651 849140703 666507356 195316513 812034877 812897269 673204718 631158535 495075789 793160167 208125134 519956366 480354373 687294392 144957272 505214503 216630129 93687088 92523505 587213793 869594650 186922408 692823176 442634888 625411057 667263280 445075579 907548147 912226906 303267053 675211056 225791339 291750074 145795910 520990326 702785141 583431785 533702513 880509946 961564504 75581402 330690507 526076037 642061316 391878508 979330980 458309690 235434025 952974542 330988042 783803344 353344068 821505018 852079751 223093736 133925584 866895137 861260339 146217598 436934903 312683297 925017524 417342428 498160493 43881728 689059888 484996320 824673127 64796817 580659118 92840142 662588396 165777053 100727199 530967427 613850924 732536427
189307515 546289955 126486774 239255953 512352751 681341354 576394020 527139389 609297999 664606237 873414381 169557687 776564512 40669082 924762928 579433231 475416225 547020053 411202705 901707698 543601781 951657901 881349448 4291010 877039016 31200258 352079845 362262844 646512232 150158204 978553130 170124169 394729640 329358881 382890010 686252570 422707565 132359539 234219461 253386388 320911259 50420987 765578760 552839619 378422171 230613208 520261858 702514191 746026697 759679673 446431577 815663934 919491069 466379198 184699884 307730041 386058772 742712370 472461622 563960668 644248760 467750889 392647974 913654713 267090651 72355664 859576642 186744018 867213358 622688366 762131493 345965722 622926683 385466759 547659480 245181817 754088399 521942083 65504063 841470702 273394916 120378865 633770185 199257795 614645649 801011637 669287891 331815257 309009081 953262758 117696870 874060513 871388318 666405936 649430439 137254203 4932687 271044739 782189462 381607510 314907500 761165482 986973571 309391656 554832228 545139722 932882631 118278653 402820252 424885879 473543513 88723855 985505479 193907251 87542780 706893112 105161193 202602957 807823697 238863023 798345037 243332369 72198139 809097816 91509100 164562896 209772171 928195570 293668663 730680069 864910097 876844014 605184259 46017858 235359135 698274526 114618600 68601487 571677898 307606974 165328655 505430389 656396573 307482275 113457795 346095875 133776467 162723145 432067978 228939728 42478040 989130745 894990753 393277790 694822662 498727018 332203382 300694611 803512749 556361204 285148005 750604631 735393432 49625336 487771015 519031124 487250912 350480319 186529308 339959051 70685046 568474665 480461964 877210209 25895238 732541917 957967282 657488300 560017669 896870721 293872131 920152897 185532318 787785775 199199273 770781815 980399606 455612284 999266602 778424875 649381301 884303162 441516147 725502852 885275070 796571854 936736789 930285502 81203628 195536706 821092342 899800799 441916754 214273478 583076839 234401808 298118193 374833787 523049206 82941360 989342056 825861313 55160289 639071768 574852876 190652384 698802092 436028494 695717779 98517335 392136903 936561370 573269420 388157295 287807703 9245057 512429797 843376774 497933885 960511997 316865605 572526875 146170532 266454903 233310865 355385634 906241923 217890525 790058578 71430226 451513414 439873958 360800983 176924283 351193577 860743509 84302223 20948401 175406533 111200155 223717785 512198150 452348843 677997038 640243551 233352341 263499095 571030480 49042906 387909796 307578259 207314837 986509268 780922313 931861836 148718779 343839913 248476320
611980481 444473469 874186483 775340746 112749079 416511574 947074707 946110154 255031218 625354427 87452665 287700205 71889985 679927707 139384661 718773139 968061611 954860086 615706575 502714961 519039019 612485368 693853077 143347222 2017270 191274844 464967094 120936277 225062010 360943498 571926393 810374258 104615500 993842210 190565994 279332451 186636877 458712201 843602263 367909356 9319424 399363338 909709180 596360543 108181004 218138860 515777302 208703177 75768583 137420932 619886758 369433326 659038732 242690372 735722347 105087526 156406748 392093489 883381278 41195147 43067915 34460519 601798215 235195106 388076005 159702254 383421306 187253366 930919668 191992331 149572908 782251637 987116195 634576687 419591397 695686310 783808541 650524684 4524191 22345300 345203057 140318260 335930895 966824105 195639889 709776626 570222854 794535506 339089804 666115633 590662082 82979114 652781300 374067747 223726580 34734125 882171602 951977939 724510579 168618436 38843425 715157814 616992219 247717505 337847352 775109152 712957288 361152977 450767169 330297615 943274604 330703843 937498565 180212465 845701827 279309744 704201322 534010274 606871510 709590300 929770377 654949901 340616854 861056984 202851855 904899323 474580120 710039879 396938945 180961122 351618367 907945174 120507192 806797648 536837877 20767110 178059690 834098788 720932931 849069349 858136124 903275 630950769 329816731 21424344 781862822 620192251 95192160 687029385 96456650 942003024 7092011 576637560 612121475 146982598 315920218 506617701 27721628 963185511 204579456 386933113 622238137 756193376 769026246 779358071 528644072 701471223 141356073 689365224 318997611 177740652 633522293 733385248 226127168 609006364 992012366 313869005 203862550 841432129 390645853 501813321 624235101 970831801 400990960 870347304 950870441 264568059 770140839 340730351 303507256 530095134 588577716 376390658 747869861 961243223 928690191 571133323 424814247 898654084 898701816 765655853 177462005 858933413 961070921 862501314 156567656 304739016 111051803 281558676 537491197 207546 959335120 611447651 714509867 206941616 487646217 651572151 100335399 54590375 92845746 485321782 442653548 695572162 782354001 778763258 348709668 646732353 5178427 173547358 17660402 164074616 704913879 93013200 203900973 889984224 705076546 931417784 631612643 948997105 999683788 935885218 615345012 510385022 842906907 63531768 852505111 980548856 246114852 252108228 935919592 365092089 724974341 372865125 938813940 685740265 487038957 890443276 649279970 267451740 860631027 724951296 612734242 103753504 622774721 691609706 889913711 229225701 764592103 13816601
801804637 669718889 145635860 611299029 1881606 485854958 407313155 390780790 843924652 486514768 435370918 88260241 661056245 948614878 756145118 81760726 155168597 610742416 330801770 144509081 319801073 265852815 461092926 470144332 208010085 228572611 889670390 112943388 48060121 21305154 347216820 104863730 95887873 920321484 566662672 572279279 188574378 698119495 848431962 159583030 871568068 493557269 920217428 726302402 59447364 101010104 8447183 47652483 873091560 124310072 874931264 519006298 678342157 740391383 506553897 459965663 553158624 588809445 98593553 30428417 24288735 386985332 77677584 314344868 341549336 701534881 535240306 868873538 253761119 360279925 823339012 951177567 234684191 882084962 899357459 915549932 213001288 669398351 822841751 332512677 428143881 168621197 357479222 748295443 771474663 355958047 448689470 900633694 734094581 675629617 75372007 269343149 555263271 846526032 115837585 388933012 991663163 475194043 142625365 653075688 779614148 731312250 392854720 674502679 406134968 421282384 621285084 792357828 962131549 362364281 364075525 225381264 19208819 333408032 175048684 954150358 131779700 509076905 455486132 485972669 814207943 749384198 953191819 720329942 712728395 783014284 601270819 795281375 823119494 293838356 356807287 17876987 623993558 948855712 116624541 374754738 18413508 516416478 391915200 286147638 478377199 785859996 307971363 411757423 530028316 544497271 807322015 777333804 27384052 186795721 448253457 427569964 319374917 82586002 394861652 271845260 574359601 746829115 200337101 984582517 251354141 595661472 49193234 732927960 196251633 740762906 392360689 885590434 970122496 250807935 759031452 403668565 124587914 62568056 516387347 714985110 866964619 638398035 29009316 113892170 285771433 41081129 970422830 238688374 28752828 796284102 190506804 145457110 458483195 837211898 845439388 588979048 264544880 34548356 986340374 482900437 87728267 843790772 495167313 457958532 376578650 480009781 875017161 118924227 50101990 471560094 165505170 550119581 830355648 526479272 427244430 440172048 56251219 16712991 635344526 791833514 253652827 418906582 960600217 865552727 137585797 322088758 493316010 172607843 143262630 459977261 335686528 636679386 862277295 331304440 569928168 644583646 956231525 929622177 709454763 596271212 500807635 795876839 152483927 144690985 545027267 961523419 277397874 33578163 478374405 248360003 538750168 494906670 846844439 235660964 337927725 324927673 506863987 354837412 833288031 575620330 801442399 165593660 836538355 660335959 958170815 961451846 806030408 797127603 694126098 553770689 471714563 876702660 368899586 128770874
819368795 375134086 627797395 440578781 291008827 481644958 461601847 811211308 652139064 189751994 28129750 160696705 296062329 325193284 15390035 289808659 922415753 674691234 309831378 71321525 87927594 832558932 478664687 62078416 273626359 101623554 543265433 813898406 930040710 479107385 266901544 393090565 434093501 550791855 360997297 287964267 912088054 863673521 104636024 351517443 560859513 144450914 134632536 976627618 55915780 908406866 418793670 137283306 383363875 984237398 802810838 113216451 77124180 327130692 902331527 644075166 73287534 951994807 78001041 140622031 870989018 263673693 247147296 414929325 503984860 197039056 554235562 952860987 996761560 250826509 334492198 828205424 24212356 266554427 236260425 888582776 727396304 970357308 428464837 364904388 17113734 898059710 376911243 871216183 305428665 524172239 502652334 640830348 257695511 929059947 914966587 237546772 552166830 531905046 106348473 994416671 115482444 546575100 72701799 230654286 933866690 619403010 220798863 929328065 877176243 551027421 1670382 500880218 907668581 186149367 557266630 611780104 952852213 676795786 562143416 677638927 420922174 297801021 658346895 14304964 89212876 223167016 639475770 569492300 683834081 94581245 509504047 504548384 938981898 19475536 93782897 922254215 281376619 869118319 472968554 840872037 972767927 673272804 659140336 758440876 476728328 668076940 477013436 232146048 986994761 393574236 216371210 297563510 185950554 806381908 421004142 311696008 984072019 595213588 968044125 693025768 355599500 984513856 122401690 38492836 305760917 883829136 62171026 481212429 799240665 722148003 312262891 836971855 588204838 691818423 55742680 419796318 773158190 463643345 128923696 669277647 585063821 637842955 306423470 807996473 938233359 251956569 1889222 806504471 374248282 316830423 982840219 182016499 797150890 166550742 584413741 600493632 270884535 800202400 92226050 3483787 229146093 162334310 809599852 610421227 236627868 713528039 368554394 904905365 13863008 546834130 561716250 953051138 723781492 144002838 852971195 260825924 269317443 885409634 84632221 595149441 325314894 793360374 825674659 764079750 822980540 169269778 632652400 902690880 778799385 829075412 419429495 958440809 506554084 119727498 143905726 740479133 505461075 385087951 217290353 360367413 868110164 527180734 682233597 870993690 219475694 383787506 285810345 622477734 993955406 931407513 881441005 564523220 27016343 410985619 811988937 261037034 266479936 50215441 206735928 73273806 818153032 627012399 450832357 997063134 344713139 783219363 554337134 39489247 725892806 159877907 423705735 102870521 462331302 803233735 150132823
196145822 662676596 549056737 272730203 114361366 312667008 48735524 249737621 137297562 422848437 214314309 389285982 371419240 564886472 288536853 762499325 316963804 607199298 84280266 430841283 919368236 98603353 295819209 771720503 962603278 237978586 374069096 378592316 386127188 84586746 572875076 427805733 597858144 146390168 705836566 592357409 786302154 965697564 603256566 44686473 384562858 484160993 688196979 935313233 944115496 722396163 525408510 349214293 764192822 35850298 86378075 656185604 345970361 384189446 254772228 604579131 900797244 9409445 150451371 688817888 294183857 764702681 84095721 286894108 163754417 856863618 486788310 125538115 210204503 537236931 780014424 154866419 910646857 501820462 20664254 624478062 255228165 710869221 518378406 133316217 917473068 268307247 868414577 603749065 277638323 740547453 737968380 780408358 20259427 722465366 276319012 668509227 137934164 671733094 69671624 638436365 52557808 304453544 208569943 871416844 650585161 622787132 43141981 321701605 376219986 595964616 961356521 661454881 952477763 339823507 423122988 649892317 80336461 205832630 735675358 255064947 869846529 739127544 152399029 958892905 596335788 866299113 685250047 566052041 601357547 535037840 246903377 290754245 80205543 248697056 602026284 844743804 233592432 176506103 724214508 820403568 377342736 492120261 929958077 598428071 424866135 419434904 739723021 497072719 976882572 151601021 811271400 148588427 399467662 753671575 200587544 583844449 415077357 3055189 590225197 741724448 646628598 79474023 863430757 229188555 779234610 338443961 891519509 697051730 106891251 645450558 937716366 284537559 601559076 969626715 404785141 753302736 683238274 693939465 41098010 331358946 50296873 902456466 294143177 525986743 679567824 900488578 298503876 462809026 357748804 716661296 629783269 577297628 260668738 30818770 282066093 630299144 174273602 616253856 194103715 114595676 345700487 807353908 478798673 620234368 349463634 392212368 873389022 536790970 707640695 160102923 359882036 777464271 643240280 94038500 137576268 279507907 674994842 623497217 383365628 933055486 252366083 449116280 902934553 345355659 410736861 877869169 358752092 202180142 579384963 654554767 535946281 259188810 424995685 23084734 521518256 744253706 105762261 124310075 796052622 242592176 294701626 948526142 61546199 279219385 914494088 494467085 960292360 686489008 5393286 272341138 772427783 422261000 907597722 83576495 96038369 355506409 275697443 343742108 797268810 462350768 856139986 519014713 64944657 989296751 524741660 829476659 120760044 590355742 114418432 31352279 83653468 412142996 652495900 977837160 535300380 400250738
108830564 477330677 462970010 167360297 632381072 980970183 361383400 971653822 739867128 482506668 744978917 47841151 283340147 436744594 614986993 785510535 511829397 534131801 885694721 166296842 939836843 974038548 356918983 339960523 57854136 170633881 138050151 380054141 323208079 101238136 740754203 36824389 591661941 978923902 34548619 259344194 432597881 109017601 445210291 480688461 517693512 817700301 953271169 581122534 746035196 374852270 785571513 862663870 287771109 256993948 129604112 281448490 892795241 949075066 872423807 16036229 574056150 404139277 669717140 1134028 846054144 924310027 319864560 714929258 995851609 70307398 883619882 463340451 66952300 860624855 667702456 658237149 423504435 593957138 364134445 88116182 302845244 783049789 244565606 928766187 920859916 807942967 652703939 210421483 25310172 396194067 516935032 837747424 424048564 919734582 556624847 90579459 759516530 635523832 19163585 293206061 415055047 355549782 859410230 283026132 135319176 951901288 218212961 734553779 262920421 548156248 469837713 998091089 249751263 402477117 814002301 883299154 165436767 259678079 240415828 52842347 306997946 129378278 449531146 622193927 725034003 26553021 423867603 876551352 637744694 669945667 987946170 738097016 575512905 604714039 266881006 477343808 760361352 219829573 136166320 917562994 168657297 694398742 895893685 789111040 250347066 3742581 29044130 443338385 358091212 135552649 765246474 620815940 485650976 218283680 133435187 813853922 343611087 190156711 982854063 27478961 973426207 730048463 187420596 752628306 5030733 347485122 286576298 237204414 787336555 784872546 903611154 701710957 4290832 494288835 363104837 293488900 153853280 267796335 808442274 155326475 21462365 382564489 854317101 454036233 540651250 749552773 540660599 49342148 984773026 92593896 111583456 924567140 445465337 151575225 864448738 449027877 937045956 414223768 333128441 297766868 969885059 344924609 429696120 452130722 498826980 303254099 593149311 714708436 610251440 941308450 174399486 622468345 794577570 10134484 925908369 254074478 990696828 152694470 650725986 277336451 567187580 5093598 180002672 249524160 763143040 302098785 444979986 542297216 792878221 315296835 479576756 893023082 128334145 302745045 6082068 710006261 417806189 417775403 722601933 256372507 545113841 706967646 485891400 563277586 398354175 793303010 634147811 107461760 272611841 319491786 687088220 983124881 285913440 823485102 826306023 907579530 611383941 359024790 741892564 350835637 188098999 494342362 896598049 869759300 791322697 290693884 828643992 452514770 210825426 581665853 392682991 913974747 122328507 681628450 778745163 258715286 707506745
959110040 732886746 75365080 890898292 652094026 820991183 710574750 911384900 610457824 106829788 473123222 609597239 842231477 359360825 663854360 71526197 538702176 725983254 68401577 926055426 102157380 741185392 269379974 911370877 630330226 149044601 424686064 917198426 119006325 647118012 180485815 716318348 849176501 255625651 771567268 534655992 746173415 91233419 240320738 943703575 326769460 782812522 794067710 770262255 854881584 692374718 203200194 209465093 476203402 128424044 383452125 332278922 138748097 284858766 789772252 637381191 211537678 460730962 768236437 893157342 983133884 794682244 620440518 650972090 667985782 301349988 190323315 71356707 740413276 929007305 126160646 565606626 399059689 827509393 62054460 371128668 300597756 128707354 666260631 901915679 244477991 533085394 420879511 332135442 568080096 137898506 238450421 19415951 429579090 745678476 8722072 697587563 851369974 803207798 631283731 862925615 666888030 598740051 239899350 755111723 962451102 206206628 239993477 657622166 849437055 550915086 435296348 393667128 486421529 964325529 239671676 993923922 486938515 365114378 532177071 561676874 485570410 456258410 127894993 377943030 69871424 987676426 645596420 829911919 284994527 714795872 929608381 419372717 138462543 875699189 398201395 754517723 803366766 265995105 994712184 372629879 808876317 970472582 35624630 787019689 625917431 343302177 286258950 929993703 858882770 83770678 129097579 599876078 279857885 898021178 665496312 597271175 275040758 460501225 370532994 526016518 741253397 797585257 432135632 128276746 983357624 847354004 513003389 804927749 101636453 923983210 91582037 136448636 837257227 320643542 132661970 126770237 718118073 919325927 657621128 549708396 165966204 758187258 866543966 307655834 63866351 627529943 690581481 170402013 92653042 931529436 231266716 299773702 146195565 948112990 408543639 895033014 770044941 157916052 198088377 766452855 619696168 361591088 947401607 748082739 525432685 187637364 249750265 338076120 823275061 561005742 475487384 758204346 494824099 867397207 204089551 520158911 597884101 710460823 10295784 580674221 625134113 409343311 669503353 80451688 989105324 627895406 9407885 459131057 428744656 279768357 576480221 865299362 558085003 508487182 357578985 80789417 199889262 536583420 688703077 596809285 404394915 376192698 435257137 548133418 663010470 630507540 398161144 472067477 352810141 812279077 767828050 221093345 970080765 478116920 317063437 817750762 986671839 734172702 476916049 821596693 953659966 60575549 606879983 29239931 784080401 122886929 551414314 938457333 109904143 563165585 670069049 356070382 145898018 50780263 247611213 387040383 226422761 574618075
109484043 687394676 857526955 281158593 771352555 662169198 161461754 499232061 684559851 246496224 413080002 305614442 388475292 92036800 128151775 423401680 31015220 580377685 992251126 739261209 920819839 958737165 781676445 578644246 621177566 922741353 183197559 931216063 374560267 629327314 371586789 628799272 451147662 755867092 712662757 436740301 612843810 508480768 669913801 540855806 869138786 430332383 216588966 448307843 920507578 81374308 413225650 220609601 61888663 656296957 247829696 831244432 645216976 759359714 63159628 826009713 769556229 780911958 367403646 785479579 679594892 438864780 789110597 948021794 361790091 545615114 561421982 707250852 594741115 288226570 442937359 849238419 793432090 129644322 121250415 762540526 820527257 590715744 356394510 830517756 159314955 506630019 177515724 844102297 663739056 992055028 658621301 249723367 308001468 343919351 797370670 804514999 897216187 846195984 650665603 789285395 774161394 704781426 916744999 13938620 347075253 495622173 21800082 64655057 167115863 217090516 827199595 465732386 29086898 736751148 816231099 219138995 72336261 924959873 38830048 27425606 957820906 62602834 144704538 571995127 297981228 714848654 296300455 693854830 213577473 564517639 552045051 800723729 408261297 764800180 250776773 723442658 987769757 573248195 622133619 501930160 326113258 352441131 969987488 955876377 889456301 171408284 975331045 649614251 162901525 597709637 874110300 446468282 775017944 595387547 897519753 764688767 948066551 841073242 726094504 966030230 130128924 655563649 257876838 706827469 607050910 768592299 693979110 446252498 456731267 610105405 231093003 716305662 186314726 670693678 523088310 104748096 113105681 120318621 684008123 745167292 49218811 302904538 368054977 834325892 593036827 949039050 218201341 715140181 846387537 505146333 452938266 911765889 124349376 267216623 399030435 153630262 208219330 367610569 349510519 569926985 452924300 847545167 152991859 12314791 288571934 488509834 294206620 756219742 386805872 259901266 53114096 4729174 380372082 946031304 367443015 890240582 185352192 317302165 140894184 228333809 991843719 731612587 898494177 231664277 498272143 772953673 906684786 144096768 352000513 501948858 905329712 643342630 746568540 540713711 621104790 588873392 242439809 183422647 271261224 105944618 252853030 408798717 761688909 630971583 233660490 222024946 385721513 357323745 514088855 612638777 340570867 449119283 242520965 361364353 677846345 117365378 276589396 123411697 986120862 953446269 248695779 560894695 139331976 27045249 922039230 496548468 567064906 396021274 831942706 990183833 311114448 707903246 53229307 534329201 699398290 516260230 979243610 912018131 9504882
909264346 498985451 362433099 293122536 616531426 233591187 297898395 14786814 123706907 779351697 339180609 441871584 96274941 215440305 943305932 52795658 177729831 45943800 446839967 811693515 543067621 453133844 580715237 265742794 2946485 275677307 346736540 946511954 372719790 925619386 776250125 765126076 948907581 914328647 400968530 55620619 568796280 928109643 120921650 344305701 142914114 886434477 885215882 419573890 912090890 807866320 868939841 872918611 446273604 237331977 159910267 128096946 619553777 366348781 106973850 584522432 548164861 850431019 103394707 26530320 508822363 952820316 691303117 9314551 898762146 300188247 957842658 644712324 817565231 228556188 114414722 256023347 328576219 197491935 47653877 228644411 730837708 144245485 727924416 242208423 493946538 115984464 390786970 687918051 212710003 694306850 56866261 344388416 702419237 88781997 97012419 703611853 636366732 115536726 821008433 697649264 947097682 819203637 687878730 996199692 633259983 748712250 849084574 645603495 270905820 467437434 155035247 468184959 429508871 419547099 399855288 183833012 280569658 730376973 699996258 447790757 552664399 799683353 197079864 179174854 443631712 406650609 888755876 933382027 111313693 606325722 355219546 152976172 920715116 257059897 227542984 595801724 944343217 321013419 450632669 825178997 193091695 350636853 730343971 464643543 482910346 750437433 676114429 241354345 146663185 159842744 112492139 752515938 906040730 205336133 826040894 402377407 346713472 56061804 38034899 573885983 387819590 174050419 604518692 661994489 944596973 506777193 818184707 651610440 240574592 393635561 755259540 119460559 673679898 611548106 43025562 495835869 876712483 266361800 133760458 125730317 499689008 763240290 849079292 932359928 292233466 194630928 955134890 858048429 540124419 768220875 27978195 775438267 242912745 428537587 139711290 932276210 776571239 949504443 944768670 800068990 634820106 805003703 68767240 257966547 52723088 213989835 11379390 804647804 880609282 447829346 137612534 280536786 824665638 812547502 51483840 708842734 519763111 215815807 171635292 723431198 105338806 815984384 837983574 211194481 989787664 733376780 795061925 778155694 41594889 797092470 667593528 995127350 368097877 4509189 449607704 18943398 518842161 606448111 749051350 89445309 446341581 289352662 271608587 887800982 855401774 734277486 610741032 209071925 92715775 826657789 600773870 487544923 774181040 733386541 795170714 105115587 495965860 858957818 925998168 361511718 664725171 226561461 499339383 975427477 737870369 546238128 419727578 777731918 383355511 458627920 284057953 882919824 119024503 33550872 177744400 940575149 331368356 989541275 312986744 14969433
325422211 891282007 486345986 712907092 79349527 556804937 292722642 618864398 360189397 350219736 762429638 671242429 946534185 375289825 249792112 464895389 127161184 533616337 926369109 493043531 882915294 690909964 340081940 717962976 784922719 264111200 882294188 434243011 9830546 323562410 503053662 630215877 400730385 456030664 820015657 738930857 393829488 993608131 867105927 836195514 241119545 573199501 487440269 532788644 772492271 190791602 281172591 684327111 106122293 330133834 663370632 149300532 891235409 74171449 467350856 691865107 331896917 464224262 578578362 677337794 544800196 688894632 625876526 320729852 419288860 209277029 528296157 729406753 956517927 966535063 351974987 349357322 762419862 510083072 47076159 195906751 800240304 828216207 665171511 77418714 13543223 283430966 758448270 623131357 117761281 561264657 774215995 836019336 642190655 898621579 29672330 800194051 300561480 437057027 441377090 852842490 255067663 836968016 687675986 785555370 528872593 728216419 919041300 84908259 796559535 266606032 984195249 958493420 104415906 868133974 671796997 224024799 464265883 200995010 33102484 438705125 859906462 639806403 866854040 424797691 48624761 324310953 660623599 318211390 247270599 869140783 636193374 164897889 458473149 646437221 741659528 271772702 740879952 776834150 508917636 771528624 756322761 117141608 117548849 28468226 699983671 510324257 369248974 283879259 737511064 477111044 715405629 674886940 148377031 838210470 478923012 278586739 780294311 344312467 844910549 431773459 441740195 69097450 734353919 35432901 668445190 721121823 431558397 421624750 496977914 6548418 340806817 469603851 393986865 400148511 752032018 501810750 241459761 442942646 231489088 85280474 921102872 662661462 273265358 78479744 237996817 894008482 809741846 793464301 392775084 710034149 875679557 601650196 179677529 731521843 582398566 228216995 804451781 545654293 755273323 402262264 825097146 655977387 136587780 82425629 86296401 343268376 612811389 235223658 91505301 858378468 641082039 552033842 427709812 994606610 776391178 90696290 995237007 801032039 17431731 501050368 731270395 3305844 331514650 627503111 58668480 871677478 720442886 646996680 74956721 588137952 200492164 769228398 602430201 973901504 288665365 780228470 919764674 976763357 381477882 677637774 643723570 757992259 991597147 280736860 234334489 227760477 678051445 633618805 307618922 934763245 224619885 458320509 599010025 959967248 90955248 253224216 560240599 132401651 54921348 639424042 926408966 986400983 922023568 585901256 611656147 80569520 111617714 169736665 654962399 981345547 86226788 811865198 755078111 532592718 615753102 993366895 166863874 799853274 27805207 528132055 439338987
630640203 894788154 271412006 455029461 285094816 319616697 871965456 467349392 173401723 536581675 429153778 418987976 73238386 415920548 894456377 281526933 645837689 539834003 300539957 621944342 46289334 515610316 577118686 7519791 230994150 332057892 459786256 991002014 274289463 161189990 666683320 180960702 245241949 427898636 857108323 448838210 57990981 321016640 77563061 469658 621343670 604531444 557285864 912505981 344096886 74890226 974894703 866881073 299782239 620646270 594464497 20471157 317947901 151987990 648473139 299771341 455691869 356287247 929751815 772111899 3337420 976389759 526635893 851498899 237636704 760004733 607059155 608824252 429456929 498266269 116260163 275912357 412191010 883790827 438694714 318318904 375604511 447565227 882096561 793653863 56643668 711287770 63885020 83043504 557704094 918326451 422320601 776149084 332292498 700014207 698667873 579968880 20950907 32722381 547149423 549308065 351199920 324534574 110552462 486127426 539346858 855517231 982468695 794115090 689353561 930289286 57036057 843847393 471393927 601626033 358877510 773525802 96997094 20469716 192587738 659942212 571681939 384404395 546569629 332729785 85733802 840447871 910620397 214532349 979992550 94152943 206568457 622861066 951760841 552656217 219171911 870774753 880193628 517487364 967616244 466274577 842670539 773348810 123645350 132511151 963589923 595637395 372441179 959959837 704684253 38938506 218277428 482516756 303228377 922142084 987762544 121929425 225039997 725594431 200811398 123992030 398164380 376923949 864846276 59428072 500170420 755015031 3571174 59716487 597513415 930193546 704357736 944995530 260568955 631025538 696308200 926495402 751106056 465839614 384719902 76888658 488506541 730652247 629366611 880770024 32947605 80988879 776957700 704982551 767247220 64246695 189589753 499578613 838562377 212780620 896022679 646606518 20658361 519663861 541446507 923632446 156917358 883155359 98169061 342168189 924269552 922866765 394436199 893340260 887242022 218657388 600580065 143152089 312419991 30811510 290258543 519858030 994414162 481694676 569992507 167277873 449231107 335214722 149151709 262007377 304186978 764262194 335998891 51898733 76291455 554925483 248841611 281006158 960657217 485238841 880984393 603815005 519362935 547023268 231747407 321397512 503055595 736528749 145492682 132172923 308245203 945073358 837642854 644106623 347555004 263489159 229502697 784129634 229666211 921254328 855824016 392504158 168155578 995987146 568649921 281752554 115300963 127037330 785983154 384015824 230298114 450628005 778877876 949708779 40733236 797393209 741218107 861266136 986323966 844232624 851383506 757473431 224093935 411593481 5951871 841308899 801870668 822474077
88873785 177413384 124802292 344622582 60511142 199096664 96710754 125932904 401398444 411289605 257468979 792378150 411188144 601954938 962136311 239010882 739156476 131566903 881168766 753197813 965016166 802048539 760327987 704487125 919553168 345883436 785754161 637138861 185502596 607603188 898452807 248038081 215697005 992700568 881600187 141731056 152809561 469868858 870933367 421792298 606679402 950050441 574899237 300146041 779296642 331558443 258151649 503952831 848060682 240753104 295187186 232809860 530467623 176167424 765937395 391210400 958108035 543178041 211657669 294204253 318432023 339476849 27624854 527564909 959469680 37104211 35772623 907557625 793557443 405032512 643053678 726269147 115590968 112194724 841080096 383192983 822778527 121442960 742091328 626658837 339094544 804001051 165091538 89391937 150613312 849340484 73130039 622901438 517650554 36039105 746278921 190100142 652170740 167150610 514972336 275526270 566341288 349007100 278227341 959981261 293145098 498826207 57785563 694876863 199795502 975792592 986289391 248115409 982819876 791568823 969075053 15144877 313984337 613442650 459422248 950257736 344774950 524183177 824527252 319935692 708158842 650890638 847922541 564549435 584916839 432444749 766113472 297753062 319776606 614873434 888409663 501969143 339281964 347467738 69467512 638522681 439115156 687413099 536548124 728018728 249765949 993548266 973345557 165194373 456639669 768388724 928420592 182621827 494035526 999152759 827507048 73425031 405411163 819728843 638008956 895960673 828022364 68178621 308005542 117961218 793426426 78724523 337866505 75398669 516513281 114626207 993930114 663685467 802401221 938623045 353268705 74304922 937103928 665438272 657064752 883495237 832507882 366786280 5468133 897257214 451346172 768606255 430408601 451941527 271266618 552715008 293486598 730671155 352074780 15502402 209024917 618440008 154121790 852562752 79683656 45995914 758872087 200278143 159606917 578958181 257552764 107790997 123841574 396371216 138069602 812065392 176348355 936866277 149968624 160243776 60122223 310680066 885939528 749519785 160608413 955824953 625547333 606789296 723194687 497931213 694453914 38835754 291592822 127313848 962416727 418348147 287089196 610750446 346998983 742608167 296071959 774224423 872564444 868206112 710151792 851463549 14070834 654243166 947974823 118593291 769923587 786824657 486072346 820000745 399064692 869052317 388704032 934765485 456482282 447662076 667575021 154394392 232091180 872384533 285489368 124547896 200804448 187620908 790052747 611582250 971413691 880348167 652029271 230576574 97471295 674809973 954841415 476773017 890218996 36508759 808672465 192007278 155896796 526507590 217919479 974676864 861120944 3030239 552143126
130848495 850579310 18068280 748583049 934152620 40211923 421957863 597164030 330457998 215260748 95798956 420487854 792077493 974607268 55757870 153917544 108792912 64077760 520247779 317339256 796121748 319841199 224591989 267069029 154799172 357151418 881402092 365743083 801769286 199980239 394227608 199864935 686425095 880540804 823597096 145958681 245555740 231891928 660945864 864826768 546206429 968340145 133321259 580742850 46064179 137096145 611666673 835488877 753993888 386267159 585512231 806267113 963049111 785677954 3975291 862598537 984251978 518519828 232040398 229252809 257585873 900021836 696307594 890970236 582219808 173616413 761556893 728961510 196981248 563555180 378218365 727557266 886075008 509986226 654102950 536828712 993924652 255565643 257821763 999645057 418368501 394869423 903050253 558710846 348820193 947539930 358693512 669691812 249643079 404461246 628850307 12591492 906704538 473848950 783822279 186431810 221876384 950991888 856756932 973929766 898990571 105394397 84450108 403326583 700525253 959724645 480093346 155880367 177294191 697896223 938511016 521938743 78131975 947644779 37883384 487707674 546378475 606508923 245094810 304576426 890845560 366323678 146785354 153147081 360898578 878168492 678918458 382696092 538882774 974296777 922852202 301885682 128365968 480236011 749461328 414358357 376567293 240056831 862861446 584886608 123737773 849110402 740837375 921056487 851609500 384219196 169093757 265933790 923298215 486334142 884161030 480733437 193766998 609563305 600950909 709248979 171696859 380447223 42324077 552723998 481599492 787856122 677091047 41638120 308049020 10969212 565550073 853310961 439627191 979453035 517144216 898330616 999750916 696310038 239825118 938865309 652688578 915192549 440447935 476473702 884544291 357046161 485901577 507838394 458236136 306092216 743225612 791020474 69795672 991740428 612790004 793277861 398525585 52913695 284207115 559880319 599607442 992387248 293030963 88627431 704367949 83789599 47919572 406396016 544831483 683551675 756985947 590936832 568865679 15527356 145998263 766254287 735985808 696544564 63228287 647711987 569046231 92222478 324103014 610506872 679984941 481883771 755502727 213763203 468827114 119378833 722081105 622676419 651144380 357566446 823381822 813088841 798103766 28465775 726957395 681093405 424895774 240278977 928456963 446521499 154238837 389775309 812489128 420811688 389810039 957739944 961657274 621660465 510678365 977046552 403184485 140139867 525562220 492643676 667443422 814665616 356213784 230589816 746385957 277004809 766215533 820084774 974346107 921231347 66893244 929345465 754741803 135296179 220873787 735819016 695270290 740903159 205423915 636218286 914159438 244005810 176117273 698044913 808509438 823318421
126590988 142026349 624702167 259551814 847031307 188069598 684374954 782868317 462413414 425974108 193488523 555382693 236056201 343480697 246825148 487847100 3863204 588607146 215400629 131256332 954586491 874720056 659414547 836150662 267820210 575583211 233914394 539942769 508637129 203450318 499823615 105197052 116629250 469495700 585792732 330252679 278927274 33414780 382055039 283606572 268171106 316946070 28059335 581131227 971611728 24853521 994613940 522633984 279081465 785953401 637595878 990800199 272878185 820547833 71650603 776343103 520820698 97607524 885611495 816256825 663798050 46823698 674155527 706390352 338443125 915397376 903732433 978215999 990677758 718470962 751517977 207639121 227270803 951289360 94737676 428199331 1180684 399939696 588370168 944618859 638127384 932922413 70226863 983183922 720821802 945329843 904586704 365333429 807530898 141273321 415337580 24272007 210580585 881558417 423206347 857471671 146411630 777937732 490629311 400953850 344877232 421085919 522070806 779645868 90092162 402238607 178894177 790161457 392782012 979279092 669499291 979851689 34284260 515223902 787055048 147194271 547272558 34248200 735221020 227064874 895737447 685454036 318881114 105776372 459854095 871210416 766832629 92003427 864954221 776303639 335086842 874773244 749681 886453319 998448629 346500838 96118359 605358628 134332644 171695544 836650595 153333137 978558728 376621563 481084438 307377845 916288783 477661043 968581459 966141056 229781844 954300368 698733682 154003988 94869290 658878616 897996542 434895716 23536977 14633251 671379436 758610837 458354494 361533053 732447877 634339073 530401838 346670555 845723471 826032391 821342594 739703090 367065594 245611205 53860886 513351850 227810668 914320226 224491372 36402956 749136555 52538142 612835047 170539457 499308547 943140884 827146438 964758131 767442354 384385103 724978286 750968711 137458422 583331149 823216031 912130373 900190709 80891386 201641327 269131518 399670367 227035512 538393208 332506654 439393295 689789966 58583097 915079616 786016164 294732256 989952623 409999316 621648624 161682994 252948574 626020324 812969198 405749711 976411904 893941988 566633260 695865824 905681688 233281275 966078837 335591259 332125703 281819654 489639561 574051973 935378044 213916986 282391808 73193781 497964072 936645426 727514102 917876012 180430347 647828548 277017950 121976543 623599097 841618637 98748091 140490924 560709414 493133289 612038210 217575597 921738550 154049683 297572758 574723281 655288870 255478171 507488087 744745175 656170231 791914912 792283880 630203555 895251016 592891799 162458603 741028330 421343490 464054735 82439784 968843246 78157426 632804202 284169797 191446516 616619351 697246699 563592967 943758625 505176362 410254298 734664840
140112292 302501315 955411012 102130909 139609006 452941195 636644712 193908328 811301757 394329604 980986791 697120274 602087964 283158697 940085817 785262405 38478546 914525190 676190886 681973826 602439238 856491765 566157925 828575186 260072541 495687874 681583376 451716783 71461571 46355880 173985284 541090823 126731430 302087908 290298063 250449311 332498199 342920500 582184725 202739292 795485600 68414940 779013125 497436688 304155991 215762745 157567767 118152428 151045810 562612126 623098730 273399107 508610598 480219879 787175432 552058173 97845542 223088389 792168107 451111729 859114946 329337373 563536946 743572404 541967646 499398038 858068409 788197750 329309 861316546 618462287 379469899 534192708 950352244 879732952 946765742 500641703 797461636 340590093 163074920 321123668 604294412 876673007 252082790 146827743 923624162 450619998 735574649 120662418 198801655 208524155 565804304 761235976 225680564 791035497 819493802 910724554 287408934 269702842 791281389 576022026 622365937 711233078 727350349 917903474 173046796 270116698 915411512 675999232 274947111 888387904 86912709 430067692 491480426 498565893 592311241 600096102 897672142 609741173 492955548 937340778 943430366 942072890 100495426 11597114 897161699 192425247 615350122 753669034 33890950 530767168 486289147 825597718 152373524 107378536 947606185 556810386 842024538 266388029 539568544 702063912 123350709 271368255 220229519 205857521 192260675 714156031 934056927 360275295 940322613 811937985 509683672 304766920 504538486 571954431 141698384 100940874 182870376 958753095 337305668 489556997 705011171 101130357 763794784 204790242 355493429 463678990 314008247 798299603 877079324 751170227 497957902 701724112 483156295 297671120 805461753 305525029 541345629 689725341 683941753 397570771 661299310 417057792 108599841 339193080 126365444 92521217 880130072 81055249 658947565 232788456 707798108 709548522 139566430 91032225 429248495 719016268 618749346 779687201 918229563 33991331 410274833 69501316 868377943 709080992 522751940 226803382 958065011 323874523 751682313 82040512 709123554 844981188 473306806 728447157 791956505 553991519 223835910 486033897 342320508 104090225 129186682 464042245 668017548 95488019 460673683 869690752 985353200 993122415 832107523 392902506 805798483 922434412 671268085 372158754 563916402 985266581 156435112 676540654 84100303 527691854 901266854 693290920 165892259 751602232 51547153 293125006 331398913 429033713 797952068 12494489 289169528 937426980 493601366 13100172 754021829 819741221 340160906 775277977 779601184 210950382 827131521 615673660 2939650 152721413 184361019 827671319 287741055 171309580 190656362 52609294 949072139 189185316 879122639 773232003 204436835 744362824 78161521 390178261 112848881 101009307 453442843
125892215 787819326 774020742 117085818 644160001 637574009 492739907 461311185 134954686 352688844 381395730 569292671 987371324 239790092 802232560 434461803 703968792 339533010 774693790 258996603 660640140 151246092 635256047 331805759 15798025 301497500 382637104 987617094 947772691 331050601 501064546 159918856 157202370 77645257 518059513 959483864 795468377 297981923 602720080 305272454 496670585 546056027 167734703 895791958 422529733 7293263 39948140 419720687 383354578 581883610 859921403 666072941 318703249 424925980 65997090 573402281 371877572 23520141 474275641 280810246 580146625 700192682 996886647 892327563 706368754 234915694 726018875 501345652 629518550 801829383 645629657 540888272 482158409 3242729 635212231 974221147 285260106 39244108 391539990 779736622 576423291 590208357 71629365 284700349 32448360 838233893 420983520 462378058 337054083 828345319 76667774 608373660 425383555 603567087 390920082 495269043 588304406 918954316 296446551 22258526 513395660 900870238 268133759 224690384 838213481 447954595 980911248 80813424 782974974 791018441 249236511 301294647 107963155 719184040 18683656 35441511 603502001 41495312 857637329 800313852 37292350 692512585 969652560 687411467 201219899 263806547 32829128 334171277 209706716 339262892 456793721 985443544 698527620 258757427 924588355 663882413 228790592 622791259 771175562 805524200 689762135 162919677 254868134 13266660 225117022 925350106 183348494 414676693 298894208 424944394 425018455 92755533 288107305 960227262 614792045 64051748 600228380 661119127 650612363 717573742 408201232 390701736 800921423 161459663 571923117 227343241 661488033 398027379 69174510 260850735 153416454 204918480 621248172 306708881 211047298 16588572 692220555 815331058 859516306 825912417 93179140 776554161 906751961 598418195 317463504 558183581 397150893 469056912 431499529 142168802 586268203 12495384 188827379 19266416 226754712 18344146 629365770 385067568 824677850 688232067 250742959 976124661 686654464 791327944 97664139 277822788 72102242 199683689 373778425 342288361 151137826 500688978 8559025 144915661 180228434 605971095 542569335 142878989 136086664 48818884 744443810 31401550 514933937 98308811 937481779 131131813 403148966 902539297 62386209 801123394 503703591 643427634 793903936 80373888 951200498 677871273 319517596 324801168 224039528 503952717 637469923 4121415 707321758 806807717 65693280 153005128 790280243 683409746 902824495 147142195 309691791 230827920 108925116 868574197 971323911 360762521 44843945 262581302 319401798 228320791 282195448 843430158 521328246 969078510 821177390 36191585 301502319 616502564 522864586 621241757 310537324 73760141 983143080 322586832 416074762 753044740 34560855 924105469 407866962 209103509 336527367 297734729 964715224
630942437 802408495 241779297 349656371 276306699 544162465 736288541 219157804 616363571 731518352 992667899 751210340 943278794 163486650 535772431 63780618 682872342 515044645 801448186 943140596 232702209 505406711 554270890 787252778 273466551 409051021 634487368 859861708 725463526 877840930 216485543 521954777 981427742 763007117 513153355 909560549 348698727 891702478 912376189 927542117 258140995 520202686 179965775 521588642 956333699 895759617 194660801 196053716 604672049 361533353 697456076 849224119 490437568 120549837 989443775 593994910 884918052 256800225 270576313 614613698 737973171 614015117 964767688 843756500 371769398 183215992 710106797 205913778 93866080 507405003 231718762 766610199 474928225 320318440 858505800 182035707 609007841 567913758 735521537 656379628 467753756 22414790 674876205 253089533 646925227 239519469 615470794 52064498 16197328 736605338 682919318 780172258 551312359 986900496 449231409 890657082 609633592 892844440 438570514 347890245 89751399 823901193 862802543 215655496 275181010 909923667 617853008 158156067 477189918 875155318 215120347 859201348 70234386 13049284 417236879 429916929 362738764 754374772 490426513 148151818 979251793 764552874 19209740 105831201 177794946 421554004 966856575 501553147 256063764 329231094 987248009 969304701 879081037 645978626 73963427 334233156 634779349 427126528 792112705 301021901 847149038 848667252 847639271 701078820 230904131 238164558 206203702 961457794 637083406 486796697 438359189 512667676 339601811 204063604 80075707 354671916 846343214 214959245 715809110 885107985 571226308 167571723 729302696 78349204 158233281 504544013 791703232 471712031 981609163 361302603 141002398 627110386 484808452 804598553 954071995 596894855 866467829 146737483 505569728 685896404 454263443 782640684 218089201 163886815 605783083 150973777 966698939 197488212 836267808 780388806 95481332 997898979 700472115 418851956 621684084 167330783 705878675 439342959 129942883 219887023 644797990 414809820 43594319 915747118 806076250 907853922 450545590 289137978 421496827 629231384 898307207 192465063 809157573 921294202 285491627 466392993 309965164 757294617 415878126 590292638 201771237 555413236 805955114 725717682 23052405 578448674 888108432 623560496 54136558 168940425 803429393 359055223 450271566 905561081 248070387 964941058 29159295 124560963 801735208 281730428 998185577 411933958 219944824 42213833 302889816 952420292 645851241 473437428 618993267 256587478 457101835 976188296 484716787 527156185 591873554 901428568 574933242 148479136 972259591 909766866 988158939 672241912 204676741 32437729 197054839 962497779 162737536 633421342 521245584 145577646 382587656 436201050 140003568 791353152 328620350 600557452 865887799 588690032 607562013 609233233 49708254 469370293 485829395 265043059
96166268 15795725 271956421 650477911 458462112 880101079 980772053 981287468 23522995 951517966 62675117 591592207 325932306 840299682 660415929 457692648 778872015 963179011 941788059 481700205 369603589 462353748 598464785 901778301 812063474 905504414 150454815 363444786 652829530 340323832 926738236 213037704 237300087 331679554 746640290 374179254 326534492 680501029 159111433 757021829 473254570 121549790 249813604 425305623 152539925 436444223 386167079 928446161 107068841 177560511 129917844 716683697 717295679 515365782 242129916 29826101 49769335 981021331 403100868 110432532 219703322 765526891 751573676 843285983 872789843 723494451 905117817 445665385 429353657 328053391 498885937 244906576 572688622 379637894 89755203 595416781 240475300 450566725 291528446 312935415 463838314 41277844 602709724 194105431 721012962 395737379 44372737 490232850 804643677 117145117 903605978 517864451 834700639 865021944 576846472 997015589 343744717 802775940 286585530 60543120 311277355 102903371 643183932 18255627 65934208 773954416 279625218 262826183 234175976 478788535 744440696 17197882 355291155 349443693 256660001 766381074 535681505 704494576 653586125 494876126 21161254 501489273 84334235 688391892 130908550 958769910 159038232 564211131 988211266 114318919 97365323 868392827 521997097 799230219 817227053 390516006 917746430 303481281 52508882 956557376 286457549 765676683 810581275 301636032 209783059 311141741 513658456 875437503 838293508 650608712 19169737 779924701 731708045 101802887 279635519 318123226 784996766 22304418 941215844 732578485 63084065 476822217 368973709 511746171 470152586 572256232 336999619 610074480 379748276 678944969 304087335 243458929 618108226 979357614 939220882 110970348 187209216 797149791 567682703 452973836 862385553 992779676 99808528 655701548 589345890 909989301 387403033 318585225 396457877 717613861 97785331 891937266 913366366 252013230 302439829 435831782 496257433 964397625 43364900 515508744 524169793 433451151 820777695 670252688 539524629 95744086 626948880 427512655 28843027 529536440 214381693 471468753 182034239 97921686 782367606 66514849 126613879 468854327 74692583 516773668 700668710 699446661 176008414 121894002 569850643 113355708 698945151 311200414 363922185 668962357 802925433 171374253 509653586 62522390 408267956 274338369 386802814 347163029 451677040 182725012 947116359 13907567 27223171 180680696 692008822 788561325 949924186 436674042 360621233 647110897 648619262 726676220 854839405 437273342 861169023 435966705 181401453 965603389 496499765 39873061 174235990 23603209 49146604 221390835 723825954 461877223 989975732 877555484 899923841 135425804 670606464 45963315 507926973 27775606 602343463 224943915 334842664 89224483 975853257 974617176 494791660 607207089 898890499 553019804 207540085
525143966 21347311 67699148 229608057 252047772 373440273 113429360 884278047 730269217 642371249 532585707 52723664 814324894 420389992 65177476 707016125 701984556 146744266 922488583 984803229 432844307 781290476 25294557 911294390 474811910 715644320 45075775 31975319 395890130 444623852 197234379 545632814 785627545 727146236 366092962 517832446 501801087 501439301 648323773 719636956 883102591 903721703 240509710 394816004 632738787 113199427 662434120 654211296 253150998 671043653 811068127 825138927 527906560 189951850 166408260 225289926 413468293 469016145 436077425 354691830 98864700 718512274 543542288 89469293 183666583 425470917 920862085 36278277 607320382 427019487 190321648 931804381 259518929 250018817 788790481 33586292 781821509 692844737 962521472 206252872 462797167 422710807 167725683 688709889 523872534 131389843 558783798 146190664 316118812 843107906 357474399 880492632 373627739 669791869 477844938 835730953 836273766 149256795 581326256 324271159 998121871 505107110 306096402 760388546 787326994 279194458 399645702 451092611 806090604 132815869 991727751 346321930 965567538 256415308 126663901 927573184 229055264 889306490 236646589 478529578 38739022 965819993 682802416 901618697 627280423 888783523 384259818 82664685 373225100 292768539 301893881 157107236 674173269 466103251 650748630 372876922 281002286 463247523 354286741 22534541 280849363 179736183 338512138 942530289 790083600 324641969 984256208 927794115 940848071 968728238 773808488 469776875 690291593 898259883 981579610 474203900 193717978 208905726 82577325 324941195 49122295 263586995 285883824 598019753 851937141 40926561 584561371 524173275 944534763 801028661 681603950 11049376 317616527 351827196 995001140 724983424 653915586 524867832 550726701 419421779 964892488 110394616 421422647 534750834 560326865 994462607 130293925 279476879 249285465 193026400 411277640 47810905 491375567 533852482 385597580 626075631 127655305 874910066 510738134 206385534 284310877 183932883 390549512 407075408 938602086 888961717 615330514 717768808 834489470 168678572 96669559 130088853 286679559 619088163 224916288 925795410 629320484 366499851 479133805 241740426 531218064 477460274 879240388 563359433 233145224 53677612 294955807 763915402 58014586 227693690 579196918 819483744 141811093 483812959 105249091 494672520 84187569 8069544 710718544 257051492 108600059 296740779 384325648 968143932 546596559 201778767 506222062 78345559 691011089 521283581 71831967 29569225 139262698 718004869 264404653 643872372 878150549 8012567 557013848 330232608 963870779 598106178 756626480 65500562 727787516 751049029 176334645 53480285 625692416 686766899 514555071 9352434 412457962 817127693 383188678 599602069 184867369 277105627 1861259 499889273 164985524 586310317 517327156 451618605 987373007 654208217
547869153 354144494 742916448 768260360 385532373 856104438 992433570 369300925 894376000 561450409 966775154 113372410 571938704 86539088 919475051 994329150 579091417 722026421 788808993 738115688 925946964 477740141 257456511 754763029 187895967 506302420 444101800 868884710 139223782 433473551 627264111 981564308 338264371 399862003 768417682 925179931 783075861 734854154 884688647 569041453 284583246 380570966 300555401 653871134 432952290 292929418 200548618 324310232 963552463 514610120 197825467 58666490 937730233 621881951 468464931 224935314 369003856 271898923 235359131 491067386 533861321 256602385 857740388 946599792 283632255 967518026 556144310 603259986 901139452 755487488 299480712 359959372 600224998 522029651 999028288 908970572 389814073 607783765 854386729 968074789 226764397 626501151 673069150 890555213 76663190 841371452 783488499 610836359 797865285 106056377 525536872 905277378 414132180 729919814 432606135 700316564 177869198 605199659 970756676 360358257 226813945 86457921 705345195 188216227 862254091 578200737 786567260 420340199 14051851 521717464 277903123 149715516 428551190 290669570 370223799 129475624 789589545 564301984 259345888 75563689 645883057 60231449 688109583 468926147 899840008 310315993 250987342 484443853 65203135 627958024 991000885 427851729 169510618 493344690 195293214 41204273 525956597 594603329 523548996 461006060 144940739 198013065 23388111 493900463 123660284 867955470 491381167 965301003 448102953 712064339 727954835 666443333 756572419 828930024 826152773 239534713 717717990 599177558 840450824 74739320 974341748 413070861 632476154 404229610 595305908 985204769 760477071 252113589 374649631 228740578 50033725 704398398 722263754 319528806 169475518 89377203 941626909 879714597 708358252 693239535 54963028 814522940 599176769 329047293 362320217 527033373 414411597 990767131 605358575 80191338 553984826 156739846 154247751 811900685 945571823 797367625 976377530 615379391 370699864 797989459 385608056 7386853 899152888 559591458 176576470 809136663 438745624 783255970 566314421 42839148 777020891 536781031 964183251 274784717 868959524 702049425 675000738 823989674 481147625 62270534 244035318 873814327 234986090 686700931 738962956 661780704 863730180 952482218 615325496 69629143 276252073 859678693 136680738 276819742 757834845 237266142 622418064 482063668 800707461 788234555 103089215 672107746 292907591 55951552 812495712 856929981 567781172 762838222 911555968 913327653 387651021 860610493 405532421 225893919 644395000 159824322 734506922 417414371 219444706 675327625 645484448 336354882 143956666 313128833 738103578 293751900 225591051 240675788 668312406 331503911 581914839 919221505 917234995 713891177 216099000 839821638 749214791 485114068 334594010 857601413 453121691 226260800 51523269 200527886 58225836 527177534 738656402
592601249 577757155 466773164 815445301 891989023 43184570 811614403 755052065 659274600 919568791 761348339 485800245 968957701 708601343 932152379 387559525 112222100 202552842 870763164 246613029 330885867 509527511 122660214 849861524 973615908 291924147 363774866 618310103 478785834 575510333 68808931 69411132 859021526 86119065 90886984 190013304 327291682 556605206 872140678 513334304 532685816 204186293 189173969 67615210 920773905 961613457 837021803 563304725 992087702 271166835 193660835 887105720 365598853 457706511 2673558 914105445 539322665 470265773 2720885 218697161 166945153 736973555 756449304 165356376 220133210 697912514 187082467 177255881 229897943 384275809 767219250 901259842 998770115 738629060 573449909 597151225 715607068 918478335 771136412 933299462 590770851 401279125 738434550 950419591 270867761 625847583 800365691 164395218 214778478 803734674 572683417 759959208 155344013 34659125 886240811 954771525 250021686 955550922 381335482 8337465 115227774 817298189 711295671 516061822 425317713 786232602 38696273 920920466 145832539 778186964 116946899 58536394 687959488 791627300 810724411 819826416 48806854 626850275 709317288 521674811 26199363 813543846 614322317 819047364 651629331 842106877 825429485 820923145 626412111 171628928 78933014 857806683 853469579 110145488 909303781 299743513 814541903 391580353 475958136 88093784 98203740 479858864 495332170 608855000 355199603 638754875 286822829 533341773 630696969 397590954 67967589 476370825 716340216 721087627 772224832 903826006 726427458 778504024 65943375 578649855 872913830 323570101 354564181 774292202 502082664 677821351 872912052 180062091 746780393 666180984 971535419 751040243 822570720 541407307 642364992 522329972 650137649 868106165 74942173 19469473 462606506 478696828 332334218 390050871 146388865 701218508 337252536 789435785 524291823 345783777 746384379 889385865 991870013 634593035 172721761 849825293 315766542 531217017 182575280 653533739 933385700 199053358 352014398 662001720 209744406 12786968 49155609 927090402 43421686 270265000 618492121 244368529 813774401 842001358 703708517 772506986 158404251 976620951 146629422 547473456 219916512 25864930 114220769 111608538 889293096 698267694 676358084 127943686 398984998 308487844 407593660 208247888 459132701 780560692 341365296 967098619 401896347 335302004 770251640 373993850 637035976 887375452 816714163 803932702 250546176 966773560 474523902 709480747 837525691 292845749 469846561 237957566 977852332 198511301 825491737 372512182 203682544 567052892 58810249 171089019 514316559 802640520 264715894 451174006 822838212 488367985 554218407 727445819 939505005 815967817 348685586 937315355 867892331 109734914 337120287 146976052 189573700 523907888 505055310 387795841 24753603 534886971 338531574 727183427 145643874 91092842 928225037 742000726
410266572 309778756 841429609 806922982 241716940 829275900 91432666 324642797 314972583 709127753 312846530 438527487 902087484 561896412 176934156 854010002 533109465 170870138 954349422 558019251 876167965 78504057 203868875 261600437 487788381 229116841 985910466 222499270 403804460 234778271 531058254 442233243 832394417 529552188 940538067 140270519 749304206 111344793 283274154 791108096 854463900 715989689 562468889 369444818 591827796 795890226 771197954 986756966 957201491 30963507 30047456 718590972 64185658 724765841 865446582 809235598 807038295 33934905 209780750 440769443 297416264 343625402 287377129 513774152 207514137 150248940 501831671 437917277 187330278 395568440 525902286 872727308 64977516 652613640 691662542 888585011 377959380 899428296 515527013 22807724 27445037 285736005 841735776 313269696 525364888 411112169 910975844 268780768 91666397 671150314 907371910 884930299 546347492 688657243 664739051 761828385 996118024 617305201 856614023 263026995 373416197 485205101 370986156 51188964 500942867 230938047 57179480 524466184 69998658 83836607 787311974 922277065 601842067 427387308 288277593 93585222 12893335 412124424 773743179 892878683 674024492 467621337 656361222 632430441 727246699 965082254 613629378 303575904 630895652 661941903 978550034 629483505 267577845 153099707 529958852 750840094 169845163 399249391 380902746 58149257 56954630 425322390 445586405 482091963 661841220 907253866 289601309 525776100 184122671 292194018 998838567 488425843 194942689 640020754 324548971 711392268 461104195 739024240 548380456 266361493 885562555 412862683 848037732 316727582 389419068 149490173 922826109 597891477 843921458 557575168 829169191 1961842 135639666 633954111 387252102 983575737 277858846 562973043 307785578 316014939 965948214 302642272 144457195 78881939 295453107 746234523 677686040 993767718 428251837 110676330 64451652 56404211 955298441 707214246 493490491 825124795 906304778 545337769 55162079 252192809 906848935 332962104 834790121 411298399 595421688 454626420 463956336 185367310 395449720 477242651 593022825 740240326 302444421 794352980 496651874 791904666 138455784 85954464 604769265 74008904 974835714 271119056 264528138 704626314 472630467 508372003 503772937 860337647 125186002 607723668 281379342 38284640 608801820 585937680 801582130 444569662 13990038 166984531 170586668 594938259 508903274 283771284 191308316 503450366 598725497 194521739 465777034 797791440 641975861 32321860 924035507 345706446 228993670 587649717 861315941 716588299 862238154 717257099 879738146 627382931 539464411 193528924 997363736 138558575 829803212 496826116 827096519 107045575 993276089 770029020 138530854 499785170 470398402 284767118 50450750 904036895 154292675 949998763 105733577 728249252 936684386 186014197 560096029 327293586 497390229 951694039 59491388 732903523 69618577
532410146 211947649 366529386 689292605 666738433 629637345 293825018 394624177 542998906 426454034 796247093 464699734 395888631 278036397 126079534 527492225 910811818 984132838 746488571 92589080 452572344 400596178 224236927 665333807 795996728 27137905 89999698 876741683 936044188 881595043 136360486 31081846 285720115 467333501 491015468 684114333 291850743 859399911 224712502 707336074 616848153 788770129 875094873 760542565 230831508 241766041 980408874 455865859 301616093 872671851 442543783 467237967 788942214 315237307 871842639 319124705 442474388 390970408 744805006 491346314 837294662 793803325 592338633 581743648 543602031 951114613 347610686 506785789 872030042 739493441 154887615 650567062 189433411 587992081 208852141 2513891 610398305 60820636 334136905 414091961 231631724 541507996 315458072 82024808 326203997 914144343 772861179 182148793 718249363 41141569 877392534 444372120 664091746 223501294 87297251 649004408 725782071 579257587 982581593 673811314 334227606 987695117 733065467 453327572 812086210 784156489 109935251 407195990 957046099 627962914 143543472 447295619 949633781 136751054 449019577 330042987 20174392 9482209 647828694 977619635 735930439 252709856 143543813 21155782 812838189 439777436 420078136 147775831 931467824 218839021 43872947 155000838 543663614 605790693 779152478 673272258 677732679 953188637 293986008 988243076 778943301 721359048 10493209 534076774 833389828 685681888 747355021 346873837 307721846 6304963 361807801 211279813 160642578 393742011 505922119 351755769 209804926 301536757 145867545 809199616 588029417 950005493 25237074 822220399 322840114 704535201 107520309 868411383 338016788 473637866 162413320 760017680 651464392 833572229 669298758 986589659 39990481 811642991 881185769 16168020 200090920 463677623 335652877 582021070 937567775 951348630 938779021 179347342 339077196 332693308 958021069 868359270 459399959 998372542 912116287 222569071 945272103 761440817 439257820 400691958 450909024 254355654 880307017 543113669 373416117 945711477 839844272 459648017 397559353 287006184 197983932 193185824 54349766 547735488 128686260 887774266 707812387 16637367 672822809 854930101 208092349 562435704 402615533 825589434 787219707 148392959 490201608 319694601 791129131 44276672 663763388 370752161 562352344 167992720 218103654 398150516 965691640 630499063 587251480 270162428 278104015 285467881 589016948 18874878 956723178 422752972 786522034 551317337 218337933 364835244 848992424 62773759 408854049 866300019 46561244 158470625 30269181 272426528 547340344 816108119 285201788 332030041 116881431 825720224 259867877 877963819 579218049 825564493 344110237 319344166 250143552 330577642 336785132 331843405 214697753 815409413 550022509 257100814 583434429 732543549 84415838 130067411 709970391 885880035 624688747 364158795 845068375 954705370 386319250 715636634
336451607 419069621 783796722 198279504 159969327 723008802 613732036 465452249 527799864 381276442 235654600 420523767 303856990 195175450 912326758 723247847 608567508 172586594 567541149 349243191 970759591 928669918 586599105 251205108 323625400 297736585 478701887 615799447 614244906 866675988 513855842 980922183 237003901 593736988 321303508 384153568 729331258 88195987 625536742 648249209 131481224 497874574 598718957 850924939 665036760 805921446 54354149 787143874 179414580 371258167 365403447 93187937 885062242 371956236 154075673 716109340 699042053 401054868 334928414 128030927 446278428 429288511 815994217 222831026 815996705 772187486 728294317 677836009 301866020 845898533 671003941 217580343 988076107 656022202 344633530 577484112 871741537 657641961 779670600 820733986 607843661 585339614 366003915 416364457 918235407 742680136 265951504 986876472 813307554 607122124 182742493 670065353 884414686 101990466 448894800 117069978 82686989 180586755 747311343 529642270 684117684 833201979 301770170 135174585 331330770 665596959 952386781 556060138 811899931 33575002 520886150 772810508 480035011 372006050 215013638 877155560 909789603 929514508 483694413 528332307 730574259 608064343 649290842 115259039 933716360 759977591 776796334 194608346 577085064 544800461 750304683 17865635 680938531 428136242 476972573 790421309 720842380 458162681 847603188 315242553 25123653 203657864 161673118 392435767 838333968 827317281 986446576 563491326 436797960 817798143 495549802 722704474 931409738 951498595 846995728 874402826 712767211 240783272 792015018 743465484 275923045 711354441 778779782 591499625 226844278 542207528 767615232 922939026 285782274 380045715 252952526 61379223 816055590 786481508 246866052 925395138 930500251 779574761 50799289 687717893 697276382 838136431 985154374 2510372 319134918 293120606 643717979 889118392 838980846 693444208 398119006 789413242 651817975 458187893 992021697 45988171 770007485 522023738 124550250 730953198 954732326 546472301 287334291 619714545 195552769 271586770 707920097 599925073 49305734 183770145 606408313 202891815 806999467 134162093 921519614 856473437 66249453 99606262 748140274 238591854 266124124 685482153 16414331 481668761 380691504 539501371 793620289 512506932 715408260 812280424 19739827 125943610 947177902 654952023 842675859 73351794 781293039 358007633 27762622 938818032 256138191 375090070 989390868 867945508 759348167 149367373 563016232 275526785 255551192 183174497 603167787 842847235 519071313 534452178 342845382 215669161 504861574 12379590 906764852 349748368 754909552 890964269 610463492 27116225 782126297 484755017 800061428 299200275 223932031 32638620 524218044 987563034 659599163 395787033 828329302 511701016 136239321 463747068 449080802 273253786 317713042 154079412 984428538 27801402 429773520 80718541 75449664 270007636 175836026 603989431 18727147
689917214 140653145 433221701 233005643 326666536 284167368 89709840 285538168 728383819 169857886 806690320 866680084 507663203 516786205 106576497 216233423 196134589 656601128 158624469 57309876 99305734 660095532 942594148 712144621 60325781 928300573 708571588 491650344 224129511 517962627 368383462 403486418 724189521 293707370 217403300 535701401 177900776 709845125 817052332 148456249 29267676 824405112 178652436 57785121 474279694 517374863 62323552 235033524 707171985 613420423 386151564 443040785 890782574 756868199 244691103 590871621 832489406 544067377 486178980 311136751 423326507 554254659 572010095 861326420 574813071 563446891 676336095 110621202 889057355 79481564 186921170 857532842 515172424 100031678 454078431 119372315 88157487 314049250 425785429 296591818 600786503 857509548 524069758 44735690 478681045 280274847 113877149 225529249 842040841 828564389 902929938 865754431 51720752 233026193 521004502 984772022 82590464 508652779 669607161 164906241 632840360 714634360 377280291 656548508 289601237 689250259 676171100 366264246 977744667 68264322 69223343 674195661 962107477 282880189 287708182 671714424 463123507 47122084 749692609 568004209 952456736 387927442 372452205 844088301 153445945 164103854 848422852 289199413 659500355 113488766 490587001 289912680 844945081 618421902 218369561 154497367 516623022 456674183 218163567 112571914 16016592 323042019 170549157 625128250 857976534 175848687 627763384 935115124 963386631 217817393 822175110 57208091 278524183 888186508 823730677 423163229 989539308 556248217 292915493 908588841 545768940 566041833 818331368 716693637 887237675 838025466 261351284 760939182 360396538 33113802 730528080 423789619 637520239 429425482 942876812 649009467 176035727 973483044 301867334 402014299 748908530 93561308 804152681 510369210 25610328 906761052 69066107 139556484 2130113 523208795 159127645 55215759 929589182 932509653 29777235 938599312 923905225 852562472 448300113 937376130 90571817 386122694 12431619 473521732 228853877 97979634 658789555 403582596 650836881 394756599 587026595 46486994 942598674 918926479 799293969 293984074 501304835 91216563 463498246 738832923 287178302 241226139 380272740 21528353 469987161 542089680 121100168 889013826 739554920 964165343 296929217 283601042 579046160 978080707 416224753 885714955 229232497 172398170 720369630 707339312 220612701 176120370 972406953 234230260 317591842 586098107 813263030 845557277 52976070 531252550 916390999 13647837 979576546 524207959 461686623 596459545 472171269 934040912 595875897 238682676 423613628 759820303 790737952 111705828 511038636 386322825 952646072 738376649 590464683 736487840 205235839 387213851 661923767 651571387 27447559 296365549 369327833 623460148 868423165 988736662 764197325 912733613 570061762 103549064 611358151 365366930 816075001 157964386 442582377 571545671 422918512 290690805
927363875 93733066 348613803 81027728 77044781 164202689 398622052 712233299 600193096 543990758 835413191 780231381 285831932 207727363 169080226 947533520 80427139 470916777 396692633 282198035 487607074 987557710 924752857 553521701 580530635 410484400 528898984 443353209 707626642 383013343 827610225 661841566 584645139 685382749 325391729 240729906 554122436 887988961 890993267 721257061 246012351 968203883 248418768 645394057 494655698 940304407 137352492 586594236 113833725 970110054 621732290 822294203 340496149 152159191 850102425 228358094 846392104 997594240 168991928 915381366 755218826 209646693 409947066 968189901 726576173 134254468 442201769 405310453 442623074 251955827 868822948 604102251 420640186 911186710 792505540 33018442 577116870 935525870 625367817 743396043 176563399 566159903 375247758 339049231 90717750 985420946 80174807 722090084 316630851 610032823 790407703 487340784 458938488 692843141 946155553 77679144 838087228 211149736 290548648 842641236 138638050 965202306 534138846 548395691 962430498 708979696 786020405 350280971 621453935 406462502 301426122 643002817 577008715 90367288 524268511 100559753 991784960 254856599 638482079 108850972 649461201 490208822 271130679 402490620 143977394 585101184 19253015 440219686 373836973 149520295 191012868 199104288 392947177 174175351 343448746 204919106 442062264 341612218 132504115 69058784 267350839 484887838 90917518 359880166 706819111 269868679 280344503 192092622 298881987 809403326 79876371 653396463 303273787 515434098 23728178 68174359 575551474 15449640 305261655 316955955 525917058 172341158 965462103 481235999 193708377 94474351 698460094 458106275 592592397 240973381 273959699 1884483 59599885 83046447 690899457 883715281 100616681 212630585 556436868 305664248 369920097 21806670 174874138 437482359 26486453 150001824 754699590 59822065 185708880 317501910 567494624 674441236 680871996 434791113 927784226 603628429 208231019 753451071 853981444 418936076 728575998 910565232 314491591 411540772 439907928 354032543 988412619 819139057 621757695 549544855 524270458 664355205 183015214 285441428 118959332 534876592 900801888 23245462 451741774 183953186 741818926 333942300 866313239 285666468 466254808 55276843 465917176 49404677 109072394 605720073 169746757 623807886 445930438 267753269 774960235 930646583 218071000 660727095 260218846 819082900 110570411 118765286 993055366 960474625 795362993 776221858 228738607 803167232 543835819 863107351 473011787 530735413 313593746 572411360 332728453 734830283 917883763 363786370 836181093 525896209 707634241 604953703 827447358 505644659 617931451 31721026 769413980 862104339 574676588 925436457 99395570 858900911 187493055 284455587 845501025 866189764 469050435 228731914 507385514 863250992 663641884 90655880 676997124 763399815 217336937 337580203 426302550 43874354 849237757 214821267 684600645 39005966 853549142
16991332 856809842 125221482 885834478 473508087 121382891 456126904 306283965 291410943 687455475 258287268 35003866 822025938 487490006 71060759 707551484 220264141 409757842 471147071 499960770 215581386 312304684 562879556 86400896 806384238 509053278 302413789 655984504 314353794 453689420 963688614 997878145 459339530 811344080 474779958 944624536 322238027 606359105 59892865 259845159 788303573 748872539 595479432 560832318 357047865 316565617 519602266 953400289 833030206 100233402 368340590 693685775 252622256 809497846 455946567 784966311 814942968 126248875 398950231 855932889 401043210 603189068 929713090 892628605 258210421 395373661 807644510 562539531 565877682 15236775 718952296 403870799 114669187 756179147 26553601 874843040 726086441 309176898 885031907 381680973 995136199 835624979 120361189 627263853 7917630 642909924 235589827 867391588 165032455 962069284 852480968 259659628 643735939 98736207 497283870 226250061 303660239 231088290 774609249 419610467 411602585 202907422 236142598 634422246 659841552 973661828 43080320 540450292 272590750 352413646 128359832 415571591 580896023 146912397 175285939 879066222 451368089 153299945 248598680 468599130 149804298 141654503 867665296 715468541 449022417 449541274 635439407 669746779 85663985 959521155 303153663 327887826 786633812 400337627 304459784 290281922 973720594 451413993 438306019 800136567 778481544 461186492 764783259 311171810 502560786 21263704 115190894 742584883 917342895 565370292 120780991 724347453 321944400 547485494 678400894 122732875 140009000 941265676 59684866 892954356 845103536 210216114 859166611 803123670 942959832 340052836 163541610 381038007 51898140 233179297 642240848 755337181 133866504 476546240 957964575 624679683 787214124 169377739 736306752 954908493 715916461 302783909 756467247 78961148 86800669 841785375 55493891 790275007 356921644 830071546 563062636 993014156 676289035 659740228 43944803 55714320 196838404 637772139 161536622 578233906 393617137 288642625 658001673 299948778 297102842 998598199 155037001 203064302 469875575 980518217 669119885 83068326 320996983 655959004 615189731 973958715 40799743 424245109 83454963 741159386 661247463 934427583 84300878 118671875 598311575 616981155 82102618 30101815 433952848 273087664 59234047 507632777 740413411 181250307 419896423 441321584 965894081 690010581 171067917 918684280 480946042 260682072 800940499 422087634 214253585 857903340 158750717 271512258 332397778 494652253 325300139 692981932 734137059 748241155 801054086 571433851 475915588 191511561 384779594 305456341 910947205 967974816 118994353 382259112 645960300 86214546 273264425 369779436 373668509 41910142 892947055 780423159 779225055 593963773 332675074 466797240 407833000 480649295 587320232 961881465 293037342 512534808 920219981 760843425 430204772 10659207 514301241 814344102 536076087 267692018 527694232 949470223 948132593 704845421
103422902 515549712 828425335 258462941 802359625 554217135 351176663 879228994 862830212 28016088 988332482 496689953 74823716 208440979 992480318 278591733 613271446 761161239 100548730 368269855 735501681 368093599 748054814 934222822 349329023 451423609 712453030 542958887 132794613 206915476 979299104 418769889 568014009 743099238 445859207 411095537 435360637 789497833 410893770 989858644 358387699 420407995 865670898 839531237 602576558 528122724 7141665 292614101 451414890 526370121 862345583 945295123 186744864 247225127 491348220 349512606 83503421 413370484 793775501 300775023 483211621 55435288 889144951 628264428 457180615 381801908 607692949 716517067 714095915 342787889 989144752 374373933 930563007 442050307 569168476 285162887 358030460 756916817 447147574 728300529 995437194 406895073 351804481 153864453 520791697 188468146 169632123 46522111 464268 641066907 846564689 647053418 314002940 438138840 880745471 753336581 557461580 744258627 768783069 437601120 453205807 725496804 596996509 357687781 661893003 124260822 956156511 522610986 579789023 109352840 50431457 76371321 293124266 735980364 102280832 95230155 125546456 269024177 408818510 98382959 616402045 832902440 579531813 343038858 786902292 494776406 596412967 523698653 557440503 542290163 130909463 75699371 510656653 904485077 358893884 750838570 664443882 450995357 415041614 226995525 106621788 809653269 552454223 51196948 404778629 791577171 334610925 27041702 844246047 12212022 728322167 222065344 83344034 228060897 544245646 491518629 604472054 936482774 55361816 258871393 194202571 390833833 817213361 876530700 741388834 404329986 589262006 567643661 637014907 549173795 860722940 741313396 260580156 679851114 545882846 976108430 712982332 848288231 987146922 136418203 909838357 881664813 321258417 612110100 203328804 809396432 535151362 816070004 50055705 615246868 779734539 475098149 15664391 289399274 119443951 382915011 567556380 963578770 808394487 162135912 933801838 877552088 141864690 628221506 839891586 146314795 173247536 324609612 502696569 39784697 368180220 357885561 578938379 391734822 632772044 505470327 76941236 581528620 29766255 355800492 306953382 184341784 28645004 978365909 958941264 594225238 411508849 111725256 143874037 517667564 87194996 455210425 819645406 23268627 887264315 35907337 939280221 376852049 418816009 10030430 390100248 382499272 325411698 49999817 939239471 189240085 652829370 250321164 788740880 481761317 970806200 250359933 956035909 515396865 585466639 414139860 324267264 724376223 616294094 190311115 486983550 528877909 103071037 608685010 621778184 816633165 36841603 16852789 713061039 115182305 382210279 568773088 349359277 148092453 926967231 974280495 395188547 541508145 145465375 312772448 109160890 193029363 752932766 624969224 870483317 121318326 72776785 343058381 29823150 792614118 98039634 162780998 295725753 123512807 392858490
919963049 915110762 812700981 870021237 951614306 905963383 83050393 789786397 564682315 639210136 579934807 188921839 136249114 586502518 438036794 877165112 500911361 820224622 802563974 768010094 484923237 885474989 237463263 829250673 657475919 454210649 178029736 370080062 451301353 924843727 223974083 751437506 644530756 705757846 674210966 877519819 592229308 352835514 892295834 886309343 21454564 288937831 948619422 125987717 741986576 122662154 424157020 99265500 170692359 249928087 653110624 60860816 612379394 642847098 52700475 27121351 883662666 845551825 916378056 302912510 363903432 983199358 335822879 573212915 325738221 378870043 8447186 597879669 427039040 537467990 988460060 73475538 434314489 735469018 248399551 133040896 549353379 331020118 202033604 480408883 36498036 413823966 861573890 36660779 686724800 199978318 290218674 16375081 828767773 455467807 670012147 301197943 843998552 686923292 925763027 80603570 762157091 509232060 260792348 995862677 460321160 15950809 169956629 186264916 883013449 856931169 643650642 982669574 461641442 706212211 909829524 468670370 386474486 14407289 849115972 520609846 470044434 799895400 204863358 19063219 726947542 742659928 474346406 87979629 155532157 958856530 521114094 697926154 300735181 824443376 487046181 376440813 955711673 209664133 400185413 195732459 974513316 364650770 407116363 518967050 12957502 609600926 599279425 729648906 622949326 405271039 106156412 532300875 927417183 232086616 977857963 910826379 73590254 502169307 421264294 948599176 52406891 156396787 133238125 228858111 615955148 600710715 680131786 392069700 731304352 334551532 24913402 124503257 36163856 619323429 177748386 537756706 839907883 665998321 872837156 603166682 118037616 801630005 885915861 513261991 787591006 376249627 248818435 426125501 23941409 951949993 827376017 904650059 679762982 83089547 401723846 782110989 19390347 941098213 840024331 79603525 247578862 340768897 690089399 128586777 568913192 680564021 165937646 64855514 717946418 745245807 886436327 7710697 477554049 671209976 334888851 943048842 354530064 581697885 647919911 284804206 68222605 878661527 623480041 409031435 935207612 181779946 644852602 40643681 282122034 572500519 93700498 703180267 382605763 109302394 606846620 139663766 98982014 47164029 907276116 45298183 40311800 154731734 507921739 928001934 570597595 53993741 878917906 585220870 217527881 596376046 494452668 907206601 222151631 992698872 397109848 645536755 449597180 595798840 310953871 826964475 120622210 219559717 601864673 639318639 799228774 590341167 412936063 923216007 773861674 349520152 645245585 825102284 320174033 695592333 680633396 75544902 370918765 555626179 506417681 225051168 710332555 777353971 851244619 535304542 496510333 405573037 572100347 176201174 276110057 795028925 652984864 584022493 197164256 168814202 260384783 620410107 421010115 596795170 911031061 385385011
74578357 253776563 848804383 573210897 652894698 512619920 351055415 697930700 417895938 899028687 84050708 211476984 432521192 106339008 965386781 706466181 341708953 159148545 490084243 549366465 571193880 719840519 563298780 351708613 483541540 513749483 35594249 741205729 584994427 913220210 382042454 971629944 348989162 61058620 41493541 336771771 275924351 926567629 689396443 57452501 560902970 151395624 437328201 571130556 903055410 640325070 704979231 368632814 786641155 990117167 58567573 332145369 846737733 764737867 767151349 243324981 377138875 703852947 149534650 862322681 342370562 646972249 535402497 955488324 290315866 752680795 529224919 904719978 59267401 335167994 227592612 304569375 135197380 12015398 998721936 42739273 916010427 803314231 254830701 417689104 347796930 115720881 501122955 352701228 364424195 701743666 295892124 965947992 959350906 929153801 972416361 136720644 456075428 703580652 423485699 658440873 729829554 851563164 289026636 251407777 70580193 277852372 48670035 700538441 749492611 844134801 688542079 613491475 170438394 237750458 635161674 642102449 531662863 239599626 942227173 283905719 719817075 802822815 529935617 390005340 413926983 861193392 70370574 884916988 563306650 659556974 227480612 368173375 879788042 926226951 247633607 530789619 805279821 975062306 872842055 765268157 161031083 396868523 866145409 910778820 137824489 975035231 922615690 486511660 505052218 56465757 684123427 316125612 930120249 485602410 353002912 108740039 501182529 557045395 89358368 784019158 200722924 896225524 801480275 750309940 69715893 254877529 763574166 423897685 490656005 354815415 764405440 978411034 150074357 870517954 934960019 834302472 604109240 686647685 670325417 442189891 904749779 978942232 551099799 328950087 775917009 275891815 878265173 325019762 173004760 38427774 111691965 916678487 463963797 474150163 280134456 713737158 301535073 343819928 459854795 554495155 34478954 191532492 614695757 221072777 252006914 9224317 80143563 777451645 965852507 864785052 486385037 128637642 413870900 918503302 591415979 768673136 479111008 869797447 829471995 450413623 5773137 827116716 561886586 709018580 185998601 625028611 251025108 53603839 946416454 384892420 537095762 110293059 976063313 185552535 373687674 66420327 185916092 192267242 912488713 704108095 420219512 142179026 250038540 894619449 672572929 56492468 727670561 115191138 48217833 57619996 451699022 154696544 429037133 561500286 160483598 15869847 414033824 838915026 247748224 948240999 932807040 993464036 816274727 749376758 955529978 461464183 259273000 562360142 44488091 560203855 520727205 558145457 213130308 307050282 701488438 562056003 357348966 455016841 945393419 211694611 911844567 406920015 41426936 868230169 375314647 260437579 985766124 52873508 776884046 763783559 714936257 217093043 421129288 546600169 647463051 3949520 789934014 31415818 596130620 560414232 443964522
45155508 563674287 803289917 453227797 953873808 417988515 5368458 465358162 687667702 107160498 161180696 826971701 741000834 45495352 235909696 819968853 235692240 937304386 125609591 655207933 149050690 70681326 796400269 973348882 708524309 329090085 613756073 876607034 999972093 757658944 470405099 78367737 583427477 153544720 38516354 572815539 617247842 725120571 921004528 609545344 797385728 561228864 909035650 785662996 863292608 853076332 208485386 917637194 221906982 397312320 854922744 802651844 845694902 484185910 839459325 74603883 908221596 977511054 99903787 527248128 511975566 595758242 5981900 618133758 653762002 162044818 629552791 658933879 535913545 779005135 453736531 894875887 130662696 139480210 938022225 345369646 91287350 864742797 511959739 475451117 837360774 63784129 447459921 742845466 553285090 492509383 338359683 598708321 815527695 125347422 753678197 590357287 719654245 869735646 769394428 290530287 756324996 10910714 942860302 358445337 963192128 31093933 212757579 523806975 478023181 316426505 93060645 813488657 36686935 517753119 747104415 617088523 464750311 487864413 942055729 598042160 650831009 581432338 991178198 478757607 569417566 153744192 621815680 586655706 520774892 830155309 525884851 577132852 106129422 516507414 342500732 425012282 350957853 724568179 338364905 623672227 532836755 673900374 151395047 258823759 149264601 303134155 871983865 347548724 487585157 68597610 736019009 376965802 176370148 729827707 971510093 718015629 608346229 460774356 456559240 107898027 774566788 404815494 506440993 689777774 647714678 688340524 996987641 155194572 356644026 772577046 866724507 684623759 941131659 366610878 906903548 947157806 939161717 711692711 625190656 679279463 380102934 290638667 485339079 27101257 551084911 34591761 807499685 610289797 198681013 149615116 248991491 727854867 209119348 959989542 288971946 507952946 628111380 326100587 923430069 770917958 258786888 43888810 276872549 442349842 682399109 174342833 594066094 358669098 866861604 315254755 967746732 60425260 279669773 466652932 186554585 314605735 314395740 777436781 59066019 255096647 122910879 391443124 727906776 382616688 24112054 420535492 816585130 490793822 384145922 185398825 409308421 162913101 928893695 34651644 234163601 618849057 41583904 424475733 652806064 261835252 455145881 949177652 908530238 27593500 49281649 481375836 690229471 182776766 79706776 725240729 61349934 414160173 827784962 711984644 818522127 479963523 499562787 185059468 203920710 53411096 559359751 328283308 206093526 863921121 530361940 744537724 554094782 312133364 130979220 95053726 854376696 896995308 345677790 461074210 493443964 891391446 878505216 146068193 493560463 117318993 126566172 521449988 756051618 122782383 671411112 171371939 339213416 204103449 6509837 76967831 230405071 522452597 620176020 615635712 798689245 145213920 864017355 249776690 389862902 807755590 186492533 468833718
830439497 78382915 954458653 200417019 234573115 201617438 718160635 320175070 876377779 852829069 31325731 968371854 790681166 878448117 792209425 245316735 27406503 654851508 70945847 538504119 424482408 438617445 4170564 778147108 933035676 12229729 313041868 373272415 982153872 684147067 29560559 380972107 207069707 233075271 728280523 193095139 212991885 300994518 758117011 942301194 832638763 427746147 908433373 757965099 789487869 712624464 587362775 367909153 29179102 328971614 890095464 987132230 70546861 569087537 88309360 199756865 29935423 586089189 20005633 35503371 366194872 153724321 713271565 799150386 913074284 512302522 446423675 514594511 344478753 890801951 622696018 246301628 441568638 574088452 950104160 303171156 923753434 894874819 414582237 19276574 466675994 610436914 173424782 26716143 555240263 199624822 949433289 942793563 576662426 873854813 796706855 78437495 762530407 112627311 862795528 249234906 680613890 33457526 728380058 608580714 299755981 943284732 647604728 197154980 140334403 959911105 417684284 370426559 598929355 313352796 292828056 987621733 85479835 395833806 24289715 617602632 87655550 562103849 642903860 389304440 928701515 823357309 346611044 523672972 986687701 352672 977743581 907955174 82976898 71563632 332668281 546388614 345893381 449203932 63046375 379896625 326813007 895217577 945992975 418665626 389179256 836520381 223655922 324408127 440438829 560075238 513909154 646554350 643950746 4726157 960303583 297228334 832812405 500073034 402061282 76183825 241189713 226049421 846904239 34902347 201125007 589995708 867428720 287720985 219970740 334493687 787325167 653191720 294701837 779722574 515169399 377377300 235805450 84030845 223246230 149479082 59645369 884535289 502208346 861038903 55462720 546321106 771345158 561704291 524577274 30624606 811952892 752379555 172329106 589889089 989865873 107190159 294561090 445385035 780926747 703653881 32241652 30805758 279538652 672137696 709465192 357672694 453038793 572354184 5730708 242443604 173809435 751496585 992299420 772066344 978969401 988866166 907106543 284333361 936274541 502135132 630654119 684958398 711816980 878211706 361169238 350087505 442399654 715580440 658554341 572749456 564098291 192200415 344034411 793085036 298783141 562085491 651988949 201152580 943047088 743068625 432318463 747678110 457528539 294816285 316838740 607718581 937927437 119181901 979446716 839383709 974163389 307703581 168178342 965435203 541493845 526927051 816256129 442136276 202205987 104946186 125860835 405869073 49784198 752167554 656151482 953026775 553866785 184961182 926652491 813523273 993622164 213361086 901194547 171361968 415784053 57826130 808043319 417239700 302565400 877367837 270618692 5216401 373441492 390741194 598909561 773102552 666787841 821456679 951558118 508317316 840772202 716504016 747531581 979968952 394734550 261564476 145766030 414504242 642825544 229998504 487528188 970073811 796281530
82962580 640181008 868475401 371768266 780063767 71041203 1436659 124651141 548005366 669619773 991592428 776833073 24377238 402295551 13691479 581728617 310759175 263978651 126654390 608889286 753078944 630871436 314593157 270628480 115165863 7777369 155368298 630656514 119792712 11167811 531576644 96939339 459426903 437362403 467491065 572505357 529587656 592106120 724971228 342944809 263779804 198086923 276179135 943692038 446879687 868941466 787434959 745196266 930803610 249153541 940780482 413525174 363437206 417350346 848769142 858811159 636568876 431919298 394489700 789081564 123613221 741712636 886654383 213584810 296149006 143136836 766844160 446143933 757606151 197231098 886090650 543015056 369616195 534413595 781119243 654547294 736732530 108697416 171890598 68160331 265650774 560996637 86904335 433607449 847771406 867412284 757331700 868626928 968120501 97302359 58198886 778588889 940553025 707894717 627421942 175468039 691208772 638507613 55195689 918289284 403114405 857931273 388020223 84330571 747856772 733980699 776218040 391614460 996667917 823742901 12827049 247080917 229623624 316962896 595556477 688365852 578826946 124107548 710672156 541976483 798669907 713236159 397795592 809625941 49572092 149975243 104439779 355097956 519899331 854087820 271413272 261720809 666002854 523916548 399228236 639371939 261525532 277365879 600865975 178196505 863414456 772546047 865215046 925305209 553794072 873272879 525999208 144681236 134257532 868207174 169385079 295648858 261354225 951403101 702872539 585384172 221231721 800141177 70608512 62807381 116438517 250965484 553586380 76895144 558726226 912532320 917144996 904787799 61802859 958208985 54275905 84657468 946259013 223203735 646697508 597570353 38160848 424298424 799700151 46973373 655611059 419830709 680371142 721291852 392159247 791151362 421239529 171341255 765749490 594049153 244310281 282018304 507718157 800705737 90832167 966029792 130966380 373229414 612792827 831674332 986473709 939237636 661487291 10014391 432336655 44885361 430643763 914233442 677095267 388017668 528168502 380348064 141508316 42182273 369420871 282799221 3164062 203222684 789636278 839933058 116786135 886707118 749461221 746407967 897236385 136173884 290537051 524178673 436683885 372251850 218254280 57055210 58440453 991520448 531618872 548847643 246104011 355996724 483009681 441431097 912622582 507452755 958770065 894544780 68104033 531891165 863876173 106759893 201270589 40627066 465639331 404246874 920066739 429065395 749898243 940220472 585688726 820443072 122680669 246505314 88702192 458309118 923271204 158385252 940517180 615778746 385751545 165442166 711684465 53041732 905450567 941959305 892833125 763926831 868971511 456911983 735597151 610502915 806139448 764024010 417932167 63852694 903419789 81593227 511149802 597217577 572080748 979757200 804261669 449237257 148247127 456652592 930460362 343436804 309150297 842525017 943311672 796082295 143795366 206800808
51063314 253985630 647347434 733807453 910219652 659524689 59929112 382726965 642785286 585787977 6670323 500872031 204137897 393340868 297046242 704555778 891206733 439609134 384388475 547349403 814862456 266300215 357487506 392261294 667774418 57883506 791581618 859147231 475724000 986706971 238745638 507680963 860049266 461038303 521232647 485780130 722409571 649449880 152809366 265447038 926011792 848153494 238884063 18758827 920732097 5769664 740587065 651795263 705794115 639644076 554017435 505138243 461166880 40218660 483493002 834073926 219095342 790856682 86195054 407414135 512012557 133735950 816347873 272370970 743440931 88217873 423822301 361857566 820619898 180179073 674451992 738204486 934880595 67554383 82095911 715167695 766739582 966856481 430131341 993354525 251351341 790414832 401063110 276980482 138928818 130152321 776304521 738840036 663301235 979025552 349918042 183335003 549941921 639504657 743137156 112291500 234609571 184309956 246473878 33528335 735195703 226521780 101382741 210481704 305713254 607577165 400248680 776302841 888857428 679090814 195322025 631691226 157218677 555757528 867955538 527164869 298061742 713790667 385995431 756698223 845751744 899458959 589678428 855432500 817302456 266327364 636107329 933657147 505129647 209502476 500593304 268970254 731051811 753280311 861864586 716135977 342752859 959166070 387481084 706826301 41569829 712899939 85367751 83289713 960710040 567339771 61292425 91783387 279315345 303176848 415034520 384097562 424273943 77881029 589245428 567642533 617022864 618572282 800553643 568221208 437903349 630879357 246935078 563789092 457836677 271697090 494454971 682312440 965747752 776616282 470967291 308500963 275930839 381657435 172467537 925473360 490408123 996539484 40099626 981307972 517884954 477121462 616307907 464686855 818500485 127316493 936540959 7176091 794909343 447503999 517969664 150074091 320132118 265953581 128024983 665960991 326308081 200695550 708270138 382793484 653092963 383384537 62273856 430486764 976399366 94275390 525206324 483152410 906724865 119302949 142682809 54492292 33347154 191448740 860052728 947569263 740201831 864222949 39966469 513477359 216975737 250835855 69216150 562990939 334537666 494950634 811223670 442167723 9293038 82964007 833652022 452059716 711341375 998557480 143404534 686810120 142180892 183445608 539505981 354537375 367856813 785414845 725525104 84969894 956110933 217779411 375690154 84588222 202830692 536725441 768138877 625941341 884333959 820476499 798927163 145730184 871545278 109810769 567284101 204799429 100278786 421272520 133023429 449770932 21179287 534862316 507641819 411958987 763923580 737177606 370682007 629390655 864292747 864197904 464925079 426345923 891053064 555694953 508226136 431917857 419075799 95590008 714204849 405190242 837946868 741446705 615075084 479331887 181499065 493667961 669708099 664018999 806075393 935392068 104889913 198085727 412864210 398374975 72622696 615725441 853903082
455497801 414921678 861116603 10031336 522936594 722059034 253893594 874020144 997787577 86560861 923115820 185105125 651979471 203810682 417865565 334519151 822112023 49539752 872092221 53315784 37224779 735618622 120514081 876661511 681899098 34277990 467399648 460304014 673608216 696849395 664806912 424019143 806670343 516467519 16459737 342230643 640116461 820631527 850972804 83123426 490246739 449527703 442290742 274694575 51290722 112920094 317684165 473415340 340036538 452787282 955378155 890922462 405432858 290171127 239911414 851760543 707671889 172712239 673141459 183516894 99810663 58902841 180725814 265297100 825109827 9727621 857482131 983265166 291529855 901530606 711565739 288951752 315268898 567758254 884101239 133051992 450101870 953619099 570793753 909255690 670955052 900726763 565037140 336708522 916645402 744225559 302952046 80002031 625159317 496428320 353988289 391124407 595627059 410600131 536491812 347295203 730198463 561552508 922238886 555040622 31329032 548680767 542328942 940172771 568214564 753947278 75864734 513719060 400212164 402482953 230554332 320680693 546518195 964606871 334010720 154785841 534926386 845599439 765113949 784872638 49303032 93313526 202589043 259385177 978208820 734992538 905470917 876190569 757259737 794919272 478492485 826408424 769106763 896870478 850337428 538400632 533468090 199339280 768536705 761187961 925725929 346813332 179105384 934316880 509951087 478050803 774846364 127462034 401528717 849184991 250616213 905884014 448216820 719059034 14199742 915202131 338549756 411445164 183207874 995110459 748410923 153830218 12719056 137013961 178814642 592072787 846668071 632156871 718538535 926637993 324090405 345842081 347055834 126909155 81218401 62235902 7448935 75005402 4207176 867238126 631181102 17604895 135634883 203195142 968268882 755900109 660183356 441121677 691651233 481956842 851804843 326095861 19084807 874801631 614553385 879155820 894326219 278689304 674899229 513740068 140499545 839712034 532710677 441681494 72420506 276724782 455336039 356825424 759151780 19926194 603935183 11206777 900209764 193677622 899878456 953343958 45461361 338487801 885944136 473469544 296706126 113341567 717939924 799748203 521182561 79258863 147847353 565305028 647918760 77456882 260018932 65362257 156731045 790052448 54087506 816927488 715391319 411742965 946213155 841195289 605279531 481911760 951256358 516120735 590822681 327980997 60668249 257268568 158896491 581923720 46333426 156008737 597241544 360154037 536429787 179830467 108305191 753433247 503502354 621975076 250625335 969524342 71480537 224150473 813315723 423685877 955431147 296842820 450722053 776982465 243828103 526784041 359598375 588323018 759747890 699345964 176373121 796025168 468828634 407381112 317446816 539684902 115541564 146151611 828337886 511223807 559859064 345435474 93968886 468306667 505194217 377176877 617355535 787657227 778020470 293326118 370225865 394864664 133703729 255624656 823613601 364069487
114436779 655715717 337246602 305732605 578097767 668536526 325681204 85086981 733539550 353408023 342885086 471688927 339817890 754582777 188836472 765661267 466800165 209434728 760842051 396461224 525898018 120330986 447291960 545831577 420712926 574137647 490308093 78149652 807120665 35377954 498040035 766612021 135910191 933721228 835919180 488523850 382166126 935331957 681973281 149522699 350905975 225017520 850804417 481741819 714314393 205289694 28744327 613664789 906546878 285690715 808620537 183328212 831958717 767341779 615524322 235470424 170439983 582106811 682930409 222876253 646573851 822552418 181827812 75988331 195739843 304410734 919952163 715245278 418257413 966639813 675236251 917275124 838088683 622214353 16909964 930012678 120501685 684870450 796075451 148157368 473715693 610266216 710164119 923733310 224109643 367285254 889044014 691903965 191341552 39176891 760403763 950982872 43625113 140506098 420885145 932389264 949197309 851886290 351044778 580618585 619024366 472010724 944335596 711312759 627240801 848777862 620042521 224728026 916492100 541673014 239785571 690923831 410026066 992343626 780952096 732095530 247370890 359765745 481177701 693000089 3288083 680080950 264115267 850714650 326775834 395195449 587035442 268869823 284482661 42697225 674905892 856071799 67458007 671310907 574535357 741102451 529159545 332702582 624637492 119847921 670613693 758972121 879811321 300964246 650764124 632369369 607192305 279021508 144585300 910816087 638169951 935018010 880143504 634768051 420290961 619172384 716753409 358729515 888544804 201661060 254065906 430922976 234488806 940017503 658712157 166241081 155995869 443868980 43776091 281743184 339719395 825834804 83393898 369317216 340687847 919190466 432405299 27228043 619206013 184966306 170349124 794427974 856850417 745662386 884957883 400641738 816634506 264005686 401498745 73720984 787362760 766971736 798368870 901080807 723132588 207649570 985976933 768683198 133250912 662321347 477429930 361374267 787389259 801047539 836964435 292769950 636413038 117039833 132245868 558120340 460755778 86521319 158697261 755728003 273984177 993742296 870380660 618490632 426093655 770352156 206719175 783111985 507295810 965676863 926269393 886142898 205506863 716473872 752280734 892265864 66748531 545599157 420382014 395411129 589609388 350399483 438409186 630471616 1565487 431428765 495813713 406227245 810347624 944899998 746423855 321305827 570760927 123964303 760925012 825822154 224846239 557479432 843259843 776806198 429846437 143486459 585787990 595192869 720151244 620323352 371491822 31535350 159044902 69817311 696451869 471153596 889183112 289807412 297725151 883499559 202185855 484794591 441058890 442645494 456959305 516095080 151130884 647116410 578794771 832253104 182530947 277524466 183539194 650621637 388391062 355840727 118901792 215529604 281789171 197302248 20491767 541998870 778794359 774171573 569853913 820156536 94219387 661071619 517330357 132225676 181478285 255580296 50804512
759947690 447353370 638442541 814229801 232720896 407139818 295182540 139046268 433694472 722903795 138186707 413409476 315020355 502909171 509875628 104238807 491945282 279029584 966959649 479920536 918596625 184078605 214197733 222795768 574561826 230108163 572853555 396921582 710967550 752721014 356200700 534254500 387364153 598665782 729464255 561800530 620699328 208446428 942837337 318866197 717992404 988335028 841482566 960640975 539536142 78389100 411624095 761423177 430207068 262644370 908329222 354808925 57268310 317992795 999249452 203504002 718771420 45138698 252581622 957621068 404782747 65132476 508709815 675762959 837369893 645743138 947693214 85456679 957960023 934460337 300096961 913317203 932596414 389486733 320015141 749662907 672464964 851441778 112199237 305854655 130953432 447100162 135347690 174601567 229412415 552677900 403798239 356296742 386648291 450982794 664022182 873046049 614356643 954548283 134257703 153086509 657113628 654027291 375185297 254128661 64638658 195860199 804413455 618877708 980357968 103790279 600614649 902242596 271383951 270997163 519152174 362357498 827964774 762793794 68355450 391687565 681472418 707242710 312741733 137246294 65259480 566983057 978558127 321444526 537839601 595322627 254150423 999522080 417095845 574105575 410468554 561934724 736714263 139905175 126259018 995767615 106405284 189986890 934446507 939047771 367178921 897602943 416094327 442411424 789931896 567238434 917629168 105140168 238379162 24101994 331712263 115566332 675110794 416271385 705316749 746930115 58381908 711626170 666004615 956313264 932531222 632032918 158885208 715766245 908406120 482073992 51869488 159671998 456023892 836543169 916526699 174455626 346395362 120409186 638397949 162186813 249176653 981721499 603893380 451810034 349736264 258586777 8950856 659073189 254454354 359243217 984490598 288088002 122323161 521235397 346063929 866943765 856254307 440364907 825502409 748403240 48546298 109789373 970200038 494571992 604659233 979838844 765390683 846732229 835477233 808304377 997739343 847120345 130872 589251956 512628182 614672926 549131921 979359798 865631364 760643103 327850547 35240628 366154061 286757713 91803149 269980018 946076315 570292019 462733749 722574296 640663354 967480844 267576115 232739870 949704904 341849894 790253691 213805390 32860316 986736926 431980503 222065533 688546380 814582675 200553595 476266107 998844326 421719998 828183192 746666204 542836796 987244699 247456619 270944745 971541675 942748938 223314037 954579968 786919454 517189829 284199512 135878248 752420439 249801996 807654585 134729992 58815049 371645558 154346395 735335561 205427145 637332950 119120368 347146323 713365920 9336938 275637038 682717774 501966334 309454445 129226943 585941056 591381748 942484179 814245207 825091599 402921229 471493103 37046162 928566748 414715775 172057661 836123995 936490149 898983801 954833164 571362434 196874639 905082394 997702336 133734964 239426574 289399675 897437487 274440409 280762209 992834916 282020643
220483516 76639096 218835564 811751440 170035380 796992292 448985887 241229070 298154843 306600778 397272525 248696487 142755096 223507189 671556644 876525843 185818504 260351762 797491574 134129729 120545112 965342064 879691413 300590150 725958015 567836119 491939827 537233609 287713107 760587320 2188137 351097313 247425608 590019190 984302579 720795564 3375397 242415976 27337803 615285846 565993561 625254444 815091734 735586691 307306733 370279944 743447425 403165908 739861421 606909130 542098568 751212431 261851385 298722577 466382997 25713415 897262153 423937369 839763395 527286781 850358319 556089198 899840422 925687322 925912133 797463585 474692278 305215412 126137042 613473136 961318931 729442781 558848889 756769766 255704333 899159020 498847333 194363062 726702005 988737930 859901157 841206291 562079001 79402152 544919867 663192066 54609017 192019229 997702587 854414056 220719879 537896307 756833898 897575139 613719746 746583415 869108430 821974663 46936970 433924686 732842570 823267372 256076418 330194942 272330211 805519787 914071446 458382939 586748788 862412313 243027224 401132581 61420669 464440401 189363380 477317278 2948582 414324173 417684830 330292626 245540474 275143335 636609543 113097282 887342495 889335523 820678526 222204502 196447209 62061822 936387308 378658096 851996162 842356232 410433210 304371718 703513951 536524226 846860966 562046910 677366973 433863500 622205935 712158243 725057927 83429343 274199687 605970896 515558224 612263476 892933793 911465157 86812130 526885513 645419321 540815782 811164292 886663882 335602714 657092280 472304085 743590330 521738410 215513594 738042820 669791340 390372309 277153981 586819332 85560836 739839342 149031666 887493598 735827752 562902474 311856157 67930694 534639618 81390715 28294489 200910678 390566235 302664414 862849631 320412572 50865626 334075792 471026770 380860952 113929638 810479643 292377351 537945977 515342781 606211376 951924866 456410004 588335500 867294092 757357810 740755342 418966847 414857499 217533267 553825816 460865060 395926119 901426464 41296073 805789475 691122128 711840198 518725650 813925799 461508687 975510569 685671849 701478584 841848508 803891479 540451648 541598825 991581366 572393026 951007092 574818559 186683384 619314962 364403798 940943491 361607194 437073177 449124745 342064270 188046460 765891870 710330800 257289566 160571508 926597993 79647269 552247482 844500162 915361191 441985613 224824279 165116752 938341434 793577418 37713905 823843898 475816748 810357934 285446275 47288858 156657901 109098020 865955915 195057742 472179585 101154788 171975284 861224229 925546637 178132363 361896935 375507938 413925147 940070240 8984787 387881350 555912200 800363819 997940764 452371568 204687105 247957016 530867574 869613244 678493585 46210616 177334838 568874229 622087185 847300652 32049497 103311798 548300414 429321345 664600076 569763767 864683338 857467547 635794313 253727911 670145041 504766314 293702954 969302556 199092270 367521772 740106498 730442069 243974097 168991192
322166731 808423309 558549567 530373224 973082859 617534051 889857813 172109978 685792465 769434591 783219178 467394595 867398906 191349577 690483165 417638438 852532615 392235133 77603802 38829174 469318573 937975377 757356049 502778006 778235964 356268102 147510818 807673397 434729354 650147767 167318292 201363917 527961926 680796068 172631182 618187613 271722520 96413961 888166678 900017644 705294647 6668510 988683037 89841844 627483761 167454277 386299927 598119199 856448429 461319547 114279117 620991571 981073918 492813544 56876377 580282851 617862930 139709362 834514870 711095388 657744080 31421033 487531795 204252959 314951092 491519231 654419455 482051434 217869874 513181282 105766923 511210634 812873852 895093125 606703759 37002650 434955911 323319041 4995487 410319914 43180754 562222095 577366683 40176811 199162139 464275125 486100563 698816214 242123137 808720590 365378283 815800825 386634834 10651967 241221773 58160061 662301988 531247535 641119643 62619092 869633163 845855133 754353266 6734525 77566462 583663812 447790079 740294278 641604196 588981255 301713688 956278221 227549138 523174270 804176919 430516437 519336285 967582508 569327398 792159906 350742967 196909259 659344951 358914325 122797487 281578473 231882142 734604370 981488564 648630366 838978161 77219649 217899805 69999954 323837959 519644110 251116580 888510893 165288362 620735188 621241160 944643317 398292366 390616313 733121026 528736812 272674663 299925098 83802062 423335868 468196916 704659582 545898199 17179121 522059578 199317684 738128833 31885076 929387766 180522808 786532449 169296504 487983774 606675325 636907886 452480970 49522304 833146825 663725005 165814161 385064555 633333677 657888504 804825866 234676621 561396336 14384076 212675279 717987615 309547072 615790679 104362194 736673706 549897301 904881756 534269901 869449630 88351215 323033325 128332328 179012982 70721229 358342556 318198566 936054909 924689583 51016291 392148057 669928192 775869188 556932907 926602986 998862457 168346483 551509877 821541828 523761751 543401930 186697326 652024563 532817701 621784583 769649356 95043871 441029645 502469842 142908107 438374864 850368302 181141007 171647977 577901039 408783864 133718774 753015873 51576916 823231308 987827644 812569929 386652906 908864414 522055455 732486865 734297673 601450655 168257257 545346622 977849340 612775090 865276111 731707824 905306574 729080764 916462300 91430209 932799875 794348162 413061353 846793332 127525036 708028633 152963737 647225101 587064763 250263782 671367287 481480055 767074083 855678105 407423702 173405261 800261570 565262589 330966636 634338558 923613961 240420347 494487586 40794784 574223511 532095529 926921417 552361648 299822819 974824592 35871949 323310691 489361979 949344922 686827270 205957428 27243708 331356471 673498807 969780159 910739856 697466611 187953035 421173648 80265049 730807504 524852614 133999608 908073045 476069157 689725340 53975840 190081899 591170468 17679052 415132977 901039322 400147399 160565908 706356286 112722097
898226633 455929922 934359595 146673218 409587006 976595465 697412307 813331181 818983245 537681295 362419812 76188295 696756255 857071712 16713240 877678854 457517340 798017737 815102541 560369090 133406312 186633363 448916475 905810514 953255524 169397710 284527451 397257924 894325689 86103509 944112046 115371514 226646424 676396143 923061245 192242679 630400353 97619272 366652730 928083140 380306578 867116461 234706128 345303518 911423511 470164294 500598233 585417815 113325670 406448792 647068629 408116605 404241387 580016078 789287936 638759219 414464590 594420100 856312061 818423435 237399167 140762944 519368418 38062317 298149130 285670488 345851109 606571608 650249873 54224213 379364834 437458229 949651663 760052550 226901276 191549328 124398392 57248168 53618197 930356863 995577203 589822677 542482077 847878381 810026408 462268779 438427107 270298900 658518127 737445128 894465980 937985660 318613400 415231061 420893904 924148873 621751580 106589823 62161179 731917088 48027427 687266580 51294313 390491463 839673157 411026487 872447704 185269893 527537550 741307835 482480069 435912774 5070184 700700680 955808339 131734725 373596774 74536946 22279037 729562048 512027989 331386765 879962613 660859891 902209166 260028907 954790680 90735928 283170630 181796349 99302500 609836604 108516443 367495508 180844336 451650312 934600642 602395624 406542626 761483355 881274592 46660607 137770799 582557793 424870960 975952001 533329850 350357139 314075202 374534216 497266531 658801619 99218726 631512755 406530929 797514342 483652157 50880865 749161493 75842854 902172604 136182175 182642210 256291870 905682952 1040475 685793016 617335628 475018188 60821347 343282298 597490838 904302145 218862329 148962442 909467983 702502590 17323811 277175826 123404554 471607210 899390920 959914472 60693400 12377094 237563881 311186423 576394254 998227595 304279001 82425094 31480505 724874195 965066471 616729236 750378441 356891766 302690209 680137218 210298173 320113234 452213294 367300736 17946700 502670996 157067783 844437215 405799973 9021492 674114753 525410659 243591282 151527459 852359768 888825234 641480952 932017578 672792052 407698764 521703502 45764828 765477441 396978418 888293671 718838001 932910514 500244842 86804213 314392720 725499072 621591249 480350956 594144915 38322872 692453098 134131202 816706505 331714272 943031235 21320219 966209813 89792278 886058803 535617752 788722354 863500370 567253591 315518915 427743270 364146350 542932795 493202791 630708257 920313013 93117448 74535320 667309793 591436658 553568978 295592108 645785734 862915125 532536665 915334989 278907159 637361453 624606249 77035943 259965983 812477554 875997370 522856028 497453241 441104311 205955560 640681189 787743192 314672577 569352211 993856342 265634544 347422838 231768205 520952735 933636495 256043342 216460487 677318577 885420515 996447951 823085354 3722713 787633613 848811306 168680873 131874996 971784004 905378982 755260491 329006911 765763000 536179261 243890125 685546208 676115951 350619499 351674176
538450166 599010758 355626408 59460955 589610212 644230913 133268550 255029246 951377886 761260678 849390347 51572697 141993559 620543376 576899494 648022664 687087910 578471364 399734285 446968845 347094201 107477921 581066319 970356252 654019954 53974380 574149524 560895095 870835297 56189931 612437205 680329134 204857222 859209668 140755409 660755959 82647195 779189161 747868324 426414966 415789966 174416563 698887624 850826624 937024040 60972362 403216565 361906748 118532568 472984994 669033407 950540302 927252091 523993132 258408861 853395210 309940405 61477413 932264107 919781629 390968393 978906441 775970831 285765178 169684227 318856456 40704640 473168655 916007965 461447787 87822966 176298680 280775330 99773519 795200073 918706773 962605334 752765565 556399054 555381565 437462358 810940627 550120690 283047035 309788056 46804609 378956900 438515013 495215444 556779603 16422125 622978019 439232710 150639200 599891255 970977405 190498766 497333644 947491335 419541400 610594929 710508631 613546038 947710605 91221514 469304133 333226467 125325823 362455533 148321351 467239225 680146838 409622240 534153976 301344704 219161583 278556491 857351030 544527697 607814921 790145192 438658199 854811199 336620780 290161816 254919365 992603544 722113797 976965835 679890404 902973143 574634245 286925536 495232950 290852184 870625255 240641584 967110871 614591286 369031258 354403283 167363755 348510825 582189538 113668824 445423757 579637737 404679642 425260949 866021366 676868234 412666137 113690726 926284137 9098387 480366131 300015727 840872489 489334700 342987794 427830065 329176490 873663205 682996863 670004498 906179624 888284875 58257412 408683360 31150533 570666319 721809289 18381159 166396349 119486240 82468417 912657231 195675624 780233401 869312936 895908105 807426000 196124787 879094860 601479096 292213798 154503774 809983202 986063097 682565511 574034678 260301368 35441263 856172276 306219618 271115703 278037001 780303432 925765074 322193359 598708317 900893629 177546268 681692687 391041624 112887738 69217615 946320337 802832990 883255949 543931028 335236128 594344402 341181713 207337554 188423690 32106393 154680475 735866930 440354638 928619592 198452196 87414735 391871265 801530018 998678151 884857992 704058021 419504248 686517897 239336512 130124768 414444704 140140908 811699449 353426305 159775354 753684688 641455864 157451410 908832840 581131317 49314839 369190883 251287232 753901843 982584679 339012338 606041816 344787750 458685647 160414191 88030915 474897990 950424938 267421523 706538183 799525144 429308911 113370031 909428481 352109665 18601624 148552277 536888384 757270603 175350182 542584606 871234921 417951439 154743164 745821226 877751792 897624605 383657539 381235028 358308139 151758737 704957069 633345450 703588353 404444764 727865219 215082701 303851551 629751553 188694363 552979252 440996369 880741213 743043630 795034399 266350583 338637949 275958471 520454115 16408565 280085404 672881959 349766076 448246070 784117489 638382928 120281931 509364915 900773972 186420175 798927294
341042312 820644441 262993312 703600491 961897135 503201299 7549479 41336466 394215535 993858996 873796969 277415015 899999293 47934517 792842665 232558447 313414787 198361005 906481643 700230744 217408584 574879725 312523629 858172298 686272875 673765368 814650580 53867295 82021180 136580203 630078176 297381091 320460892 867414023 743824613 786072772 636815551 544360288 938186491 380399512 96578256 432626040 867102599 581753976 682719435 34298595 494879676 384715507 971050357 291893257 85508898 698189832 935435757 666022766 757907138 123793783 143786354 237925242 896203919 321613546 223743990 988609424 675376277 535018656 773063913 254088264 147290621 144239717 236310873 480796514 768670548 226001393 704374540 535253446 481806255 65821323 869972110 655773598 87609049 424490967 336342220 710318824 77064967 174877445 707206994 315845519 496749178 960054498 573835327 236722507 950231420 385845201 18692596 294104780 527361811 256779809 449757144 883750668 815196268 984904214 506636926 587683634 237203256 348357850 734364454 627979194 823493125 844855857 597133163 118538422 616050262 167905239 893739441 873828293 905520552 437816498 236034121 231968605 395658181 32995879 992168203 443947852 424579009 270368194 909682427 11479611 380947694 381069457 727962046 462488654 873277990 87259784 545485431 319696948 102403764 67318903 17709392 692752644 415270022 228950090 107236558 844353436 121523201 148443745 252053604 812095555 58347095 792944673 968456217 393911411 95371725 659309300 817567671 421189445 997331350 922258316 411300206 578969522 128336932 300885869 167042642 419777752 251590322 730456624 797692184 768444240 167408647 700142396 240561856 833316235 853125345 344405986 207614587 543813567 844806640 877757031 676866319 903075006 683144993 215388852 885457701 431515999 403768437 294912502 364881827 812294741 11381726 89598203 271305009 977685952 653319191 2375475 585238932 573524901 940028265 75108439 882157142 52001794 575852214 114766539 101985392 666168780 883510052 765225963 746523241 115485374 914718506 505244910 110689496 976555213 82994133 389735394 886087719 870350899 358262595 929842845 423530038 53876363 479342976 388108054 924256754 563491936 472899655 867301642 340872595 953324183 633563001 368060346 932905521 942947525 355548192 773527785 238757216 784726317 414515999 956404147 365064063 544787557 730296553 440602640 984765171 410100036 35953131 191626846 21974507 585594317 554919007 379577429 409046653 242683005 302476998 176749439 5585846 549412102 352191890 824736607 499141106 64588667 16887166 984937257 534818077 627841313 561658345 726993009 724136119 955183382 677063790 142468071 150661902 245884887 233921241 563061218 551082062 616616524 57657877 721267992 413229818 225905031 375543209 830340923 637913689 873418570 787813548 546587143 567685762 669774046 8299465 374127539 817423146 34593361 306606357 978251800 698849690 307224245 333686981 7635623 101004436 584437303 307834228 126919256 113793107 328591100 843550227 678037046 216929646 191987845 566241091 731208490 824780536
756081680 169986631 493065905 322994212 538018213 916474554 301209189 954356569 359727039 390629314 650177948 563324306 305177851 15518474 510763374 113587780 63156139 585682822 761101479 839730411 688820677 800463669 553869734 724259581 581217329 843463401 963393743 706685103 73048543 837041082 848648174 371771276 919237615 456529692 508497768 8326657 794934918 247046868 469199443 394274660 991724876 230880680 824125429 392720030 594899217 448598257 255459528 248684105 975387691 953134244 243213856 430607026 899774269 261697138 839743711 754026132 465481290 253007326 18156796 149227025 643207045 341351080 25442114 546826613 200893146 297775148 843076885 601510477 381994955 760069269 232423150 124580941 987384656 112786322 67531178 517041319 713840564 19375027 801464627 920717466 376387222 671256631 927172212 687514674 543045219 624008618 412491601 121129256 438753705 687612598 845567371 376831960 494318974 406693549 498383772 659344120 615789364 798032006 449870244 384666869 671089638 820320692 236747207 670532456 193150175 235056361 868385128 80020669 279103100 816642481 953436014 267609479 694293446 889006665 355137729 448784501 325520266 38538987 723774645 311164578 949260244 645504956 263649222 889417959 404472649 254156925 798279168 691314109 97729948 370898537 643248292 985863386 707578176 547082478 785961306 637039044 835844652 554269704 520264729 702672475 84694669 852063159 522322386 373483320 901881767 907313713 120585262 372678929 605207959 547033059 360966008 347864157 698436474 180938915 970676048 75422661 488946561 344546969 104901841 855673526 977801184 490056295 822226859 732169647 358078655 534869451 792486263 206345379 872163755 543499982 980596147 820076733 945860457 192673355 469813743 492474109 259966182 325635237 225542292 329322442 420227325 560348243 806738790 690191814 805587354 337269069 266476183 351783458 681179413 506783467 767243676 14175777 466320741 685278862 212868560 893873857 472265737 198665453 566519314 598542413 128960914 252437104 784895374 262899011 415065953 383708545 372757662 987824999 892733206 639401136 530427590 256794827 36716234 403638707 78312481 829060524 517179748 674427445 209069757 468549009 265830646 731446537 866244605 627733694 391441155 705049965 595143337 338250529 982933442 476093703 763595226 301179266 117842701 663342698 366823997 985817939 659501442 290489268 326989224 216578924 486691276 827107777 924653800 14429566 956441771 692830894 30684738 645992024 534308012 248398613 936005252 627523601 709886234 14951555 121547310 643972680 679786327 665366106 7352373 808713534 157301697 310284345 61317389 352969611 825712824 487805274 770022440 424528823 476826062 63598051 42932114 354944881 74866515 756024636 285539288 260531027 52883603 247138490 277455830 12244806 52554972 980497801 781049882 128991407 839437025 472864799 522321032 181795626 240314008 210921309 360654753 541105620 970938786 558541325 793271296 489316842 498001299 756554106 958450953 71927952 542326832 587470298 684593491 934770866 482401815 543154126 92396866 250540921 942978210 590916424
313522728 86513367 342080145 601794517 736784560 291988117 870777328 845285427 30926591 804125620 624448400 469910082 104594928 744446868 338192589 47545089 121388270 297941282 138374986 477762660 540152717 45167595 957573713 391314498 962054912 149980021 641091860 705139710 263018807 363791549 240881033 844623822 943616901 493947224 131377508 163515395 668982042 450272118 505461247 190642358 241562507 378245571 94644389 886271135 211441224 962399126 621199934 808625404 582430142 311237132 617681009 492682979 839736616 529168487 159356443 414383271 718038981 207962023 278624384 793827481 652652623 727546720 623121920 324944690 65792262 333756749 783794872 823688969 335659061 206654558 190616587 73880344 203884816 419687567 310918801 731170166 243414805 63749521 487095662 566791995 910480682 372543093 417297934 506419202 299104100 235575946 180995603 610196242 838382274 48781390 873850395 656447652 281749804 87087908 130214304 64871231 836044838 98094455 249988232 952621379 501853931 304139262 762124528 292175139 774409057 487733321 174291539 474697401 303093713 874035708 569716497 351530991 806759015 368239713 463938706 311203219 697390132 904591807 460716444 907134883 3027502 49376090 718893378 243335731 59094619 275576797 865266409 763594861 583511065 141559511 19044859 270765250 744663416 470509905 365332826 348505932 777420911 701384702 690975654 943831455 322630754 534694536 558783227 199592646 431147762 502361381 944501741 945502789 633118518 457797659 740423313 583944591 72505283 800988851 138901741 836074666 259287050 700913253 864345769 35541213 641899533 992842164 273763018 985975611 684789738 557769143 574689874 538089690 561475421 50019789 250150000 835815452 96239408 226655958 109355545 532113838 598376929 586129410 692239214 469569698 965076611 453376952 680524131 473561582 346736249 670667110 404614518 668814115 759269644 909529750 415185218 55537841 649291123 585709729 119648043 408628698 775492850 92161057 262651053 663241091 96848254 543580333 629713451 650605175 268181361 763823196 477112845 956981384 511831898 115558769 787617113 165563958 16347540 756933434 982894805 423684559 855545074 689435101 823508374 18196014 253906719 411519715 500522945 934969638 871464341 891062838 296016170 369443569 301131704 293417954 372573060 51142347 777597772 887621380 270185545 905445855 992414825 844421145 53308617 661204868 957242495 646699517 402716102 211843759 691034617 761490359 641617999 143813616 516995139 819213694 369646276 834742564 292484800 452770987 479434381 962738804 26182814 982281057 47189222 599983385 64656724 385147457 546012654 220746051 899103875 515042670 769463578 500159691 370626433 383461913 846632547 954906742 452784477 783839485 771287701 704498891 364248440 86822376 358732396 13228325 638845108 426512089 582980465 797120506 344050054 124841849 303857328 234139972 151632396 752714015 786111196 803512758 747370994 944813529 495213994 2013134 541554165 859886257 876456928 400163540 189147439 842685909 240036780 726866182 997890793 841511285 994378340 708927331 543596802 724270104 38188724
52369479 632610424 422433741 129237350 35294364 37856370 43088887 552959132 24319242 878000380 481074756 535143219 841706884 307458775 820176837 310643098 979043559 634117367 266473995 487270154 996376360 268155518 462525310 824688657 617646571 933055070 608225055 526858844 542155490 910790287 825124561 711008101 136360286 114888336 847567122 311101777 825317215 666501984 444383365 142956270 83602172 250997151 617695435 656674060 535260670 808856186 489574711 603714636 525196667 468056205 268296345 507320911 12819785 946892149 612649646 408468405 470334775 734426298 694092744 904896159 680979108 432449933 777785504 773903988 574495819 540434295 183980092 675238873 145446117 310749644 229006065 657938182 209204929 987296931 737990959 453889512 942750258 705640446 594314560 721563433 524597196 121223231 905328870 157100593 5682073 483924730 14621369 430766849 491811931 242113370 4824432 227582738 976651780 719587278 210521256 71867445 829046508 952872836 533297514 447619886 36707694 552574928 363367002 110192690 733259779 435976964 293078255 592307734 548469443 926574755 327687142 692970728 725977056 335847524 696790735 277974064 381097566 15094912 441803475 410048877 293445468 415127042 421683031 663935748 719524932 737593026 817103278 504794685 748042993 320631726 369402574 258960904 122297668 877393680 966724340 950596720 719386130 511187264 405023981 573520591 356643657 775520507 29772183 233917953 263483464 974322626 169178556 761221647 911509714 457665471 786333445 31311950 898462701 199096135 214757867 102652712 993720975 804743592 909330853 171859842 795755346 52725171 102773428 987489955 415194692 882714225 199088482 472183115 539308250 853735875 421175200 490002441 977432689 631429193 554227194 301426837 206289380 194861778 991999103 364260963 35894256 341529429 615052553 696635464 656909261 464790227 982868583 617703093 526840762 425649631 6736235 155611314 761291923 625793696 532947917 224282523 484114303 144898514 246287118 426313920 666046173 939348063 591957533 12828910 146798452 930679530 137763632 48873529 11900722 439310560 596587668 983910802 410317046 395417162 841169327 292076207 950404224 41454553 331429314 677705061 499456402 395867683 495653544 4323087 573365320 254390098 824744826 75760571 805250173 33832362 826306684 369523669 419418614 759448014 875954028 113967402 147419742 218836680 965537839 830917186 913469428 250862766 507759024 653761348 383152937 936749879 8104241 482022891 345442669 856146740 150652540 328022569 299443732 394485566 278898255 889711149 909472408 23277008 567387015 160586967 729553881 92113035 356477158 512982268 455246454 834632999 426074022 263863831 943791059 867219771 700280332 916049313 638042791 794406529 953300533 642422083 152977203 84209319 206595036 256952632 65906417 402833477 963402868 647900521 248976511 26629886 76098066 168665180 748108719 766167229 60735534 617684121 943657242 196609853 915350980 250123269 559509967 530135790 582710082 824980767 80249074 964327494 215708967 258687620 617947887 87416779 336315806 175872159 336916610 792770364 193238561 409217725
250027651 626253127 487788236 764388080 186123909 292060909 48017424 120566068 564285287 121036273 974752488 565764078 694896140 756806134 11464725 947887038 749211874 930113274 641782482 573799234 116475212 921644598 89323916 248447106 524113989 584562419 824717718 685858340 100204551 435016057 873898732 824065529 878451498 14085400 694947270 536305935 641228216 989665973 683880597 711577256 503187822 273520158 655494027 141221511 723105052 997943098 552813535 897264896 190397589 119462339 145644177 299847180 698951881 587479647 514288157 778448484 292114532 85260077 712410329 652913343 697284382 753382904 915943054 829114936 266103851 725472477 49986935 133361746 173639579 382608171 320985892 723879154 88062937 696690890 151642175 609257106 933114652 58561869 605190409 372200750 91388532 416016489 203239612 874139871 457712715 289752207 97719271 980275225 690291489 693912718 726839355 926667231 759827991 226238766 326688090 814356410 262765904 118823170 303751579 564652895 940055220 620188118 262382873 34209046 190865584 929279196 969784408 96430110 499047645 45085718 260129539 436235406 290525366 248435731 744747013 237445391 373296777 797999494 454044734 606353166 474661274 120944891 891778103 389709365 233456632 316439577 721224832 788012462 641715845 895458851 379308870 86350913 692653325 53593383 16605903 629805439 873427405 652110297 244998328 931831110 925960469 185614932 547029966 97116253 124086805 29165153 930862194 535310760 937170643 744069541 742966086 761527440 771634158 47368023 775133712 240233821 328306612 33812350 67608092 629293386 963339782 45145254 722428819 278833136 52463011 92716219 223135582 693650602 743585941 308711126 356515778 397556628 933974809 316033768 346967122 90618490 995670092 680825404 509305238 18586362 89611065 602181847 362679463 638846737 249093685 364063699 137565036 105651965 334086494 671888492 122993709 824179035 170942221 883003328 762238052 879168648 43866757 612837612 456698885 207788710 64135736 767393561 452035094 573962590 102633267 735111774 820182145 758841910 566743137 634487344 337749458 516252425 239380855 297491480 639801988 828001585 56222440 667246605 516550980 222518374 493365349 283885904 163161600 11588016 98427237 181501764 768649800 487737990 469305679 117157627 595283049 475889497 287557746 487683751 264168076 134764324 748005443 517681794 85885524 780858425 459375355 990468551 559829513 968249312 57783931 101288067 120816081 582345416 719656766 771599105 198218601 968094856 910090777 592578146 291997252 866196293 562380313 348493154 23149008 759384448 958849074 694830394 229065920 595233562 918068344 578082197 412191549 283655004 257172027 588084005 664556542 61609443 270150606 312520250 147313714 112197691 901774666 656092162 629281762 427070116 799697751 338942036 711298271 318204760 174538872 435776978 600805565 984243862 242718981 137803896 426307781 69800964 262205217 980243127 974524635 300321933 839398537 142403026 80731016 219464991 726930357 912449212 984653549 800339111 655032133 71743625 145795625 809966201 634745347 139872660 260127542 223018560 300625930
474978338 46637661 177698654 478148597 721900256 823589703 638997947 914067686 35339047 468497153 122417780 524629222 205253168 243474280 529431088 144614915 252395405 527463577 694703213 816461436 19439893 654915305 867004357 78223200 759447812 701076450 545040976 202260682 530463613 444810064 384598905 729470921 25419660 560104349 437244067 628573905 730344005 839953189 58651475 848857450 72262439 772349357 160208749 808465245 108003880 415838833 132223262 414673564 573536791 20261399 199717698 556737957 921454744 36090420 125991066 547893072 927511905 571364 703749525 109139450 881926543 46606471 197272109 845368950 203373383 178121655 507888384 843737109 507620707 599902308 880350647 839569352 833282054 486463712 839035870 965074061 444225922 786407894 962100043 949483140 362793213 949151631 308242713 42181195 793602485 443823810 205023066 75628643 165606093 69115311 825007645 173663954 840249847 729981050 11524443 732057638 592911267 171038197 465691900 142717211 160911646 873952291 176449692 722745295 101866294 134015260 142986654 181014513 972546064 731619716 27977428 20080261 271526118 401701679 994989463 940331058 372939262 315705272 320933629 994250929 203504298 101593575 736027820 432267317 577369961 32085490 23137655 110087547 980305313 438372278 100308824 276317040 76627740 614517501 161902656 506924485 328747012 118043139 114085844 147088683 906265216 473228378 357340408 874953502 868602181 526094276 705159815 151694026 91225017 401876492 62448729 409892370 308579836 537901056 1032624 832894320 707557848 367708307 95596295 316407924 142425816 282149797 898344471 713944267 855416085 721795798 930057980 316564389 139475855 32857242 180098698 347195516 251366363 325993315 748992109 667922565 931242993 963704476 105670701 869399207 522536091 105388090 336878773 794115576 147889552 254504522 648744946 195371138 988183637 836179949 465363054 382336319 598086190 697033797 3937275 98764740 997392530 957814330 196630155 845796434 113953138 641832027 28930953 984121536 593456840 486527379 890994796 452063930 475062912 887818659 900332430 745975668 197524087 55691769 111066734 997662855 3587880 728928702 62916411 79637167 449704031 358416038 298847206 299651960 410351799 273690352 692359779 300836091 324468603 15250597 578798073 796921112 583718769 359463295 126464306 259663845 760949744 439092455 906558713 948522896 114669622 952032428 546517776 128827507 858923583 780400001 741254045 173433952 19559463 831067013 270396755 614621001 38822140 745046635 937464333 403487903 319338820 614407503 207993557 59991026 486470881 9371317 523888195 109029046 628184357 404522013 409024981 327595946 797482793 998037841 782535249 686407967 462370969 662553973 98215715 779191083 826125580 910319119 204711828 471872382 145825049 455403647 232049072 618752904 661632827 30700967 806762281 558694731 184123664 906839928 720066565 679780521 112035741 832622554 668633259 9702029 109639242 343452006 257760578 649640604 801696133 82131674 266239144 103632999 906783561 993939523 304193047 592516635 453868668 382789978 331869539 397829873 929758103 372557408
331210742 373484602 466483324 307367441 673686269 794662714 223169573 976126650 610461239 927375705 575444810 377459182 420145345 967919411 830078095 900536074 423198454 678442345 114023825 135675723 780882804 269705789 925130405 773112614 60189423 905969500 325905067 966808715 282499042 254772729 924897668 696273810 274258558 18590835 805218842 623088026 172415409 296360331 500900332 475368555 709207694 470497939 899852657 644882905 55499754 45969326 906261042 542187955 109487105 642140068 547274551 916899619 695598624 632051945 933621996 534959595 49944151 919401242 10971284 904157003 86905753 694492018 28983279 156878029 383470016 369458912 890626266 628509012 894296408 71299771 127700396 330346087 122136028 97280084 723861257 537526395 701061187 184636750 754910203 490773837 584109363 900669568 565140254 590349753 449152580 795093879 552356387 16505704 61238204 617857851 604552061 902821992 17195958 780108749 644897187 55924070 552452823 165543326 9827260 838183308 308976676 545556835 716554934 978125768 954514070 647859720 51065345 967896299 745205706 840046691 935442756 233139800 775627868 472481926 122403688 311927560 590947626 37115768 90334218 865414494 319552137 555011939 936148283 771812207 683849841 644476018 423336352 974384487 449808990 45926373 88422826 430575497 67956583 648860040 386180061 756594895 147355374 654023845 334560472 191848083 127939186 661320656 443629003 192663791 543675522 596078783 760961651 438883282 913126255 809286485 620050673 135064470 107836585 778618587 857502337 132011401 92279573 93021561 365714054 586824060 890012530 42323786 994984888 945118104 675314306 7249408 670647112 172999730 887769077 13280560 156246544 404269321 103602002 283799237 911435385 650822731 90131654 370483822 440196952 674711892 394610436 50807401 637265004 474846408 545121105 66269186 698359207 693389942 21870960 783401462 858822006 566729514 276953624 622574944 278118941 520674028 830654632 513053249 412862230 728868274 880961114 172431254 633172712 67821517 163720345 508177583 916857088 492057888 410126184 783200374 262135434 78865484 134590340 118140198 264628217 305456985 256823945 955196355 930507956 778104178 150414726 263257512 123432727 93898710 627927079 924637464 778554173 768000956 378521078 147961888 453473231 893556415 140149073 264267976 407583682 434107467 183537052 603039460 289290244 307054652 837470567 259803762 128103627 557456050 194209853 410561293 236639249 337685617 409646732 720663434 111052967 260290159 700678184 636315224 74014684 791711524 165641391 124878421 254175267 340520464 359571387 858092164 508098631 702437620 627044773 391271423 209173072 53463468 842770097 188183244 211622325 937727359 870098612 138736520 341747112 784255576 888310439 937290417 369582488 735505771 597539788 609624418 8918528 421804878 649200675 868902582 521388202 166835634 371350351 444456799 687322393 55630878 890560572 116378854 824699305 873241176 240745545 191885627 659361291 788435690 501268901 457219657 161755324 340225461 475170652 445668023 765000449 826375076 665775265 639645996 318227701 602789965 798580020 583657828 381287852
501307785 843966264 770617589 402374326 875404062 633367141 465541061 583052426 307562531 478223878 676402814 731113850 622606754 45633474 905562790 623064159 216485875 595783135 649706789 383770502 483453894 199479128 146903638 519430196 849907665 307459620 745343299 11388855 992198542 864463693 942118659 416349611 277515923 862170445 154217111 302769536 347342531 765794603 40089117 800457198 261229793 433977145 944686084 286718902 196796018 490832273 829505680 338874012 992378034 527086980 498477273 877036936 400189772 289320905 75517938 310967584 635469846 674616012 731323696 980302904 639641187 385729959 541931990 266044070 885493464 608690374 710689731 892970696 633376857 681051717 499300618 746739022 247568773 112067354 940424070 407250673 526250599 540783365 437743395 418305115 413420706 520082558 249870738 497356981 981200553 430688089 951772127 912382632 466474040 136157841 730097696 794559247 519364240 315939057 76119931 109762957 574392055 167192996 839301663 358611662 37008553 347689391 301199678 250870881 582229133 428020246 567866216 44204175 254896534 404982262 175866352 45105577 968845430 828539996 575972297 675262967 420590852 638565355 570448772 252529031 708639943 772708476 432158657 515005871 369229045 675761478 118950907 342698325 65834136 436354 844711068 622383530 22514868 113439869 399852375 644471957 857771448 32429515 538226227 945111578 201557783 78395045 905176702 407411279 47653409 192602743 473518796 549223722 583194841 145466215 350345288 963998509 351543680 532109514 107328160 625746307 63123380 202797231 858943442 829135086 381248356 724758129 575879661 617588897 249122497 753707235 700817726 694578026 597597048 829764483 745385036 424873611 717930074 661384647 364245414 788908249 185045401 46968539 308533678 113865345 894719597 791399343 189885138 378244317 567887151 681220219 868451198 656425767 916209281 300941385 90465425 300788068 309051461 193858888 520156522 961037750 448541140 726566054 306993114 979184665 27605651 749053100 985605731 113147967 579931809 845251103 694082409 940457706 299036932 565338598 618869649 98411234 142741726 632339167 865768195 911867738 219172361 104453486 706109142 710492154 216716829 409853870 942561017 657485977 978720967 763990927 449955879 784314596 698012340 482791483 572207279 591872453 481023060 812128473 384825919 904204489 793994095 350470400 777222396 686236713 993692445 166911873 508869197 16838640 216639369 123180660 427395666 850227545 159338184 633389573 161492052 767106066 476419716 920419908 753944332 27523734 559014795 716284140 109650591 102851854 62890672 811564168 215586491 985681128 591450460 135397650 870183920 858570489 250241187 728367775 157393371 670169401 868005845 968831586 620239136 959454077 742360004 226257707 853401142 342873024 492158203 38815402 679859100 654338590 784905350 578593775 253416924 157517698 347017674 137000597 193972383 913066241 338165608 800811798 596082901 173163897 356716390 768780607 162521410 308230686 476382928 146609851 974840491 70996188 334783246 136859414 473697806 546622389 448226952 283696443 351711002 40959743 412439555 205627524 990321984 854683797
396363489 625143560 236305545 206481138 892993639 557091161 801712811 445873668 402224261 478669122 704495671 758865404 500934625 290556761 403353532 743194971 498119349 756826885 2698272 822531045 52966942 807873409 291551334 882355966 720115054 902308847 758549511 30424858 607816433 997083853 927881891 514917883 79662727 684300585 43159560 944604814 727712055 812349707 310563314 649222549 439694778 318436913 676100758 942524060 592491738 616953414 245190378 537902554 85942641 774971727 997594236 425496157 28516774 664489652 514342932 139054345 852834306 155743857 386293246 224027761 636987837 794648625 91296239 565641860 698568139 889209614 77406832 831175715 314969885 36220130 819880137 370748024 994944364 77262501 903355732 137838861 524761778 762631284 791234316 833730573 252798938 702077333 35953599 492754561 142344360 160806674 743578914 307580675 992181357 415235616 866479949 993146807 269091629 320646201 545677908 888188667 227608665 373582162 248529490 913091595 457453866 985854763 825323363 699793654 66244788 312912421 537530742 133157197 35219664 896815898 42255067 1375661 162215103 264033156 810821421 836890654 889821215 65276013 968202507 738920969 574357187 171372493 720874530 729397555 175715149 95840613 291865350 133598814 474106434 930373157 319558957 366813176 907457761 993717291 783115642 516298817 560944409 15189526 413341542 766013178 628752052 857645392 672297131 414312540 351259422 237781292 856009383 989368735 632427635 742697731 254442953 758321844 594027745 615940917 786545061 919891108 855076263 111294589 474849784 525646613 997291519 425293045 151340171 250512558 706269520 701903512 700007508 227924471 529110906 401745264 771367376 620024319 535267399 639571378 349459892 633580324 798237335 488848428 124537828 862334237 260035113 215686376 545695044 514111733 874810849 780878946 52632897 653581854 932111238 919592122 595788918 596764002 284148029 518064196 637174032 720780686 614352722 879638724 116635374 620573519 6539949 543164984 809839330 339184635 518451214 436132431 62173845 126568337 416828264 335035357 105814006 618265721 617951910 816082644 358750618 99874678 237197815 412865907 467085724 629066765 892059757 86788421 126833501 940492678 794085654 878447527 846426329 880548057 711963068 969956163 465602364 31796638 150428889 492585079 82162280 870792346 407339960 340840173 527378611 722355388 845203909 732122807 438902842 475578139 537465292 952241104 454501893 947650350 584328580 116465069 62198416 374363023 695445302 971634282 453386419 254996513 892061480 67272782 570696977 327737540 872790813 18489081 481089499 306848981 916314741 4394137 200125781 727817544 27493944 589230415 370108084 131603096 943533323 289226745 177921515 387481132 349585689 778157467 772275001 127016732 210818289 219293151 853958071 137510028 529034132 226584014 295899238 506918734 201728821 682483771 438174920 203207728 890907432 124544577 360820443 816952213 660648269 817514095 416948507 277621973 51751221 470257591 653749042 988634028 531228156 888258118 563407692 910900168 157121331 957907521 944700538 318419330 251513074 852969486 402509649 46471213 611153406
920944906 275858296 115730374 613206203 988821307 352197327 306726419 895075111 565764572 884378100 500514492 375475858 85487078 8349665 602623870 703993986 768820605 750651452 14726466 44332 50690999 154809010 818029470 401701071 672022833 781661151 969356194 401504389 250272792 261068920 897562773 411550880 899204011 110894407 158331425 817713586 404382327 637595129 496103244 934383135 369965554 396918722 389836725 987823359 66797957 411315030 786814077 163499266 793454945 797930202 422372671 965403005 136247315 13505030 908319267 965897774 798068756 316406852 372783243 907924533 473686993 949964753 365545485 839547348 525145724 866881661 315806619 300240988 439410254 485857365 564082627 883736055 958509483 27015982 962533492 967013386 732149796 947830398 195129571 897528710 702586086 89572161 922061272 272347493 128307697 416312909 225780874 555619952 4959537 646852162 578003966 293351061 409469979 356061444 182795848 209985615 26824408 101270559 320458844 255062675 99786413 657020374 220019669 819103758 86397250 41520022 610722267 271992741 600092093 116446173 720830270 407378006 65461138 73638366 937031050 259109609 695194319 702955798 321663191 48702141 552782275 848334391 974238677 869240396 949151011 255047837 472001504 320006921 772268521 931040913 629882361 569016239 874422490 291598631 560888411 462607695 803637043 939805008 839540251 317928881 729686235 870135468 698427252 823253128 628669292 841648844 835841541 539587818 494280752 343513131 481677936 634464593 950740065 49200458 490373423 919366332 15388759 925102840 892846289 464213378 270076064 118579222 727661505 75705007 1546880 187996114 156152628 625434048 295838444 870708213 120687529 639966041 466757396 457131844 294497523 747016026 509574860 72798301 215619159 282178634 568220480 942825959 594915 711830900 360613427 621001578 637504204 177882667 65998998 900026312 612335076 504093973 598491842 632287465 263746415 355874560 709138021 401547775 963502159 717431175 804676914 468916060 358599983 378485637 29333254 515298213 58030201 712529585 14076187 413623840 946693078 802641395 853464278 834515669 185007375 711415213 541314218 465632576 544286000 909116921 46734564 492440572 562620170 427502641 520814047 406858669 984249369 150715685 937404074 161834655 119313654 521256120 46450129 446642156 720619616 548108926 416172343 899606206 702333626 427353272 662691486 689509020 859788070 659365122 739710424 568581052 762848838 248995440 761303243 308762952 300096393 254416572 189081707 651733690 863481170 603164202 26300362 690744345 785952565 776514022 387413484 192124651 967660330 214342547 685698249 767105493 740794955 819380805 847988675 942994173 804280813 402724337 544883733 451843232 652491938 863312619 352252502 176330487 972470420 679559095 292951294 369325828 196226287 583641970 35772426 72286198 161147107 231651057 842212955 915653375 390852625 616509900 564001191 854068964 668426471 205944726 207000469 926019935 958378126 798922032 675176445 998755815 251228049 833686583 727452563 13888226 596180152 727126605 986170823 489091760 555245891 12732328 613816744 765838023 336205087 295053875 839423920 793243137
607853847 286098660 267707375 701259622 554021639 330008013 714848994 206198801 392857121 363999182 950695559 542262955 657444515 967629919 309339371 449674003 994604554 787466033 611262756 345899240 609987287 68335348 270527679 149226150 136365521 833496384 505728087 140052699 826368186 808457787 554121356 985554813 702044978 221168777 133760000 803313915 725139421 555374922 923271355 745082836 291644744 84382891 334620047 591067470 164135565 101340006 295342103 435858598 397676499 969315815 779135467 252579923 273568417 301725742 95843921 856712387 354863700 673016156 960908698 208694660 864892908 524750402 299332172 563200141 67001736 325901197 39919943 947443692 497631125 563606546 478155878 492759583 978387367 54141651 276073070 159093165 250916965 631778255 585015048 304885675 259496673 377331302 566776467 244470549 676706082 116153512 535731845 336257764 410138699 601747549 3812867 604294798 109263890 591063 515208687 209117064 62641998 672592195 70391287 745592201 113473208 287202660 615020052 472906157 897581923 975290744 316301471 784244751 926536713 101254446 903105725 261388827 837649133 269680490 131594637 83105082 130423897 267456258 874505864 259960702 812697213 886329112 821784303 522353093 525868878 966427352 41018266 979525049 416419967 471233686 823021811 535478028 154831129 541584984 742318909 455266999 374850505 148164810 196566956 619524813 959117016 13361692 733541127 54883427 998912497 711470026 565786946 497234234 270349723 993877803 885185939 140254403 429594405 266187302 143086738 954696296 74915545 568160638 539877546 346609986 4747952 256434374 996109309 728607237 496861019 619242650 454492926 899748778 269270029 280234515 622884705 662466994 903348638 416044362 520325431 193404879 931580503 588551383 932703294 73333215 798210303 138269136 950577375 166460643 37483570 176173666 833353552 623213670 915593857 98778471 214575342 625291447 972849165 159603616 249901227 758912426 219355836 202300942 388396238 932786830 407379351 334942409 427063142 542035126 437653477 531121113 979344421 316116325 289654448 905740975 867466010 141217872 917041970 352853053 850870941 645655737 143107409 554050698 164997744 310889119 597912711 635424822 375691572 140225195 994363555 629932855 511705661 274940609 502177420 377952917 507183506 887430797 722606801 159601635 237194059 805678611 162071629 105352891 875014930 607127422 557776542 695296165 131547569 211608816 651752682 139856128 296807431 73353847 937929369 285958321 577787464 325929957 146878039 92232474 540379475 925013340 101816644 946358588 23552286 311194139 38339543 93712721 566129808 922303750 169530982 949709984 212408529 646861380 334865741 853017000 280610964 976731930 502397051 397827275 997460804 253197933 175303702 778931661 452017416 14480596 191382747 327253627 6217065 84391219 468204189 544838523 52469241 797788608 392651613 194418238 949319840 109925236 232446891 159029538 228584913 26834560 420817211 230279274 739184206 352584946 180056457 213163608 593990787 215429008 696949617 416281567 389217508 292374821 250256150 657564334 981135453 925883301 986042651 819128370 832881704 194404963 676149325 956589029 604371529
10061891 242607343 97766587 133641905 463136832 302186715 739340872 691780318 472815624 296183586 57977142 753388462 100042983 365919708 897376448 880415311 859566978 652085570 235874190 399263313 224515611 637394802 761224845 870415554 61340025 536766822 883456911 505000340 722630754 605743730 100578520 397876737 219001500 806549388 383769609 177713947 914175061 746961247 657767163 450898741 236104251 576441766 921919955 468003546 514807478 301146548 879097074 830904914 755543587 818877411 684497726 254216349 666752015 55728662 398266749 503358005 985139303 402852771 74244150 457548072 800463379 458332056 183574701 737216973 92868509 545968364 828435671 600701272 381883651 455769459 250634656 210917046 987500029 691827782 95868332 547366913 264312778 221778578 403068624 124746206 543898535 42899860 924061830 706757074 980141750 389354533 595460646 914794276 119319453 966132014 304703386 689086369 718473193 309624635 574163256 128869615 693629836 750765436 923366256 256751333 109090813 204918897 569650461 84247126 897792900 375484344 103009506 312468997 598012563 477459185 868420999 695685587 588626250 246367256 808366371 775016872 989467500 387496254 695947397 715585873 972964241 725051133 795169129 959557549 219662786 891265761 623148092 899216614 652575634 973897500 876800128 567242601 222764668 159197724 809163616 905441502 948029065 875842037 138492439 535375571 908689348 107725644 151105835 149735634 525319997 779169466 718323714 357655518 379683336 927547667 392614292 705122819 742510752 893593522 720955855 259086823 515186344 494806901 454560655 712844141 585820099 260840888 925694497 371259080 136100360 56152561 211293467 403960468 11470633 564035924 822673629 69585492 606145400 519546501 171590871 466872909 734771100 760578236 395215170 776258753 175445553 193059899 203821651 646649843 871314344 870498184 592662671 853880142 185699394 557232695 15511948 584572866 450581349 614970377 232155253 396693477 553771168 909095330 56781365 291862543 418072824 298304117 148910782 20785749 208377959 411806337 141564446 188980862 459873969 807032834 286496563 102952680 435327688 745334459 121312951 494835874 34101676 46110842 150018698 88252682 832306751 876498085 705134238 194380817 570013624 339204496 924586092 521961839 412444359 957210304 946189396 521582825 822191065 597651019 584293092 786560248 956301279 3090949 815732171 621752147 648988248 748278086 128847199 224116868 493345379 149259634 598117272 889044729 659825565 142506229 685199769 683806174 512807853 186523890 506230067 574271625 873070407 977541363 252531927 256751679 248478773 567114520 545263905 654131302 725494751 187046282 744575046 183208100 733733859 562184875 378629400 838057036 193150943 663421014 249316991 632413955 371661357 396992853 846483080 885639996 874547786 796081699 768695641 876859721 845479944 543969874 966653222 901449288 73672064 216323607 875522724 202292655 870721875 451370734 503689261 747453380 721994975 95673310 729893698 733541751 242958881 583493948 159146244 740651495 108312265 200151751 973932577 879419583 651390037 72072851 516617088 710418270 374124687 22117467 369972034 684659525 370164942 77688169 438791839 292407903
593482780 466418371 79861314 45819453 709743674 751832491 6096206 917543535 885319361 497692352 56498532 17520339 976836066 640309540 659506083 449998073 507693079 447927378 691130500 979113449 751291871 350937530 57143143 222595648 178380211 171608816 715972270 656218944 35262656 787125943 592579631 363448686 581937934 568727598 287666711 410564993 849738333 58007751 609672686 486475435 95235801 195978243 705716123 861697377 37172506 975739699 441610513 471157605 9624324 150213019 614310232 538317013 187113507 559989058 516880852 122641840 188482450 234738197 698934377 267416341 733558564 354996686 951914146 337526432 16603059 246609122 430475572 516334739 859637928 736207701 770362380 986793202 222281657 320761669 190963703 904722428 349011331 5928696 810550229 525478539 435181600 513231522 332902474 339012490 237657943 594078953 799121983 619224564 553391155 944351473 566537502 478347338 554480410 319008256 470202694 460120354 252214165 635703290 802316131 420525515 36596072 826197068 42010915 554172606 297844412 4916565 313765213 622553410 552091622 447886320 209557920 736424421 418728848 267559193 953743741 846231131 322158879 829185031 586324906 201148735 272986063 912055350 468784120 255657691 600924315 14526112 642249298 808166892 296972009 885652047 113791450 88745121 891952527 371593213 101953665 478466294 264477854 741017811 245756582 775088654 206624827 870789480 587537684 529296649 284203096 280323549 126055393 561473593 94195500 951257729 156951108 286682967 64478031 255198535 738941870 258179440 726549486 911270422 893193435 4954665 804290203 24776959 752064081 969927477 446458435 309898520 213415624 557993729 389637410 411435457 865446552 423437359 128484599 490259216 704444752 11649581 710893076 157389454 157342492 176401054 59820692 260980127 343973087 852583145 872181525 436458712 114729891 712474978 683539258 435115600 25835991 887615660 406520522 357204797 781713867 840062341 987531935 559539060 483396603 589852760 99135845 864198790 824861284 539437207 209116995 198978780 298211710 119657955 113833587 964113597 591265680 888878890 975787790 690243058 712570122 755759491 155822762 211254544 100576448 399167430 758878451 361687485 502362258 189146161 430330521 662677031 91508830 246503947 153905814 426543988 557266268 123127172 346174687 895698620 803917103 590523143 793756032 203864426 186661038 478932305 850318746 455383597 266429563 394976720 925776528 46804329 456731267 616014716 631551592 998312779 886442668 262108264 505816658 892938921 851215429 259714407 129907945 432145622 435051351 210864175 629801594 546413170 525400239 333107258 625156343 100175270 259661473 197056223 856813585 605482729 351566014 139089931 851348769 589332380 408150389 412696203 2857384 754055326 564065735 879012728 628302334 644893556 657619192 394093240 167065152 246408545 362930854 207619578 365473601 976701530 532776941 358968575 423430272 32132200 567145775 675399804 94746347 220551806 391213344 62909319 798920182 93089055 488179795 264286765 348021187 286565850 292748206 753791830 511513259 207557659 644828518 790058791 278767139 76450295 575930448 596993925 337775738 823832842 108261676 67468067 102589256
499942228 111588416 901711659 651158777 78944132 249541500 877116068 832349727 350087215 235555129 548862638 517016263 898404 724582204 423989227 956761241 390493066 348458960 548509752 398468465 976259883 581974882 978156749 577507342 566007913 127754232 173198120 385871774 545809271 700171654 460791307 14487537 532893283 153481606 238621668 345386308 648080494 224486702 749502978 353610495 111883136 946366300 888566531 107093994 582780806 890883023 253589924 833870188 435962983 87120946 11806799 478623673 466969129 148851564 93730188 291360434 696705564 780817358 337474021 398434899 487528827 503553636 576564023 355256085 727461787 760625542 813294770 632246786 407720534 201003066 986451427 751163341 743743377 915124951 975439415 481438191 767917 536153373 122378512 41945119 991573169 235951464 37751778 925537181 207735074 724568537 809436168 319144321 758805213 481149759 890083085 337853015 178018459 523961519 168218501 831783675 283043852 106683885 233117845 57921782 21415253 526027584 609526039 775774356 799928094 668706873 231706018 648129691 423160010 384015570 183670314 679802950 467247301 558112804 721441100 290590723 267194695 128778890 352930845 3056848 638671573 137879538 436716608 954122959 73527964 925750652 893658241 426288845 323916008 359982599 510266678 569673919 686556178 605924337 995294181 72874396 809524085 34240325 301952475 480720582 246352168 171880330 626965601 458810629 684136238 642366898 881897101 191101996 511051129 617507692 793508415 977577254 776371568 590482074 900389781 354433839 745334436 874490484 263834000 212877851 298523516 672683766 354505469 18566707 861895189 970176 416977281 314747332 942643956 547753430 69047827 313144088 241244762 503158405 228727116 818519373 700881130 477843164 241545983 344521143 464602234 497159825 972911970 641537216 112399653 375147832 866870198 215705599 190016646 581661775 977409688 750047480 122961378 158811977 658530559 205686431 707418784 718089551 798270934 987533703 95829345 518170318 241962016 989775227 405391581 872205195 846980113 115570358 505755491 194416978 448076912 427507455 973609417 811405271 968157930 949805965 12377398 447546830 339507881 513298279 486621893 58426484 9238855 897819326 257897483 30889627 261104859 785309197 296785993 293189946 274452713 70684774 857823265 481106499 133662293 112334262 927497421 494350953 264094818 355882324 729028790 309846503 170621718 721668471 955155463 156752733 792717875 810179158 418231602 709318794 846045528 924090152 958568289 784274776 424762843 857628008 683694672 473827356 974000138 183889711 251302302 6851880 729782618 481964826 592950527 701297396 607569052 555050166 984044729 899138963 524026444 186784691 123900011 256010089 28723975 556655834 585692214 29870432 778561194 493098292 213767369 533412440 436501282 264331091 644817060 495473705 503364536 529141465 827885223 183456619 654016915 641374115 797007455 887866192 693811630 165667229 235233839 164687213 888586796 99007229 801004348 204686431 949412325 742812409 70956918 62593129 544989113 925887541 870706293 412100450 27774059 398154696 733680967 562063498 830076932 921616429 269477007 609691330 105641913 463001085 268480316 881049010
670254061 9989752 937729156 874827599 936958170 629741027 125262125 297950297 686692975 420600826 598514930 411420228 557119121 569316194 963678863 979708064 606354956 108752487 255969173 817649962 618693205 468944827 471711387 439399789 139038535 767819090 818088561 173903658 360474942 872297787 520586974 18535576 776384131 816632620 548775949 516444537 263922073 196356910 428256520 387551580 615614844 701938201 536140408 145191049 350332844 421754277 174974730 283547505 193621278 695451295 362188564 55837139 828374543 489176343 674730889 623853111 256362235 223464505 164737034 58126286 946470964 130173956 618867266 842587479 950187055 485155953 181352201 192936191 215438655 190971855 704094168 255454897 80159677 96617732 28548514 777310957 529318671 245555473 809125052 665897399 392061472 226246616 803831487 54006917 782523355 614648837 43716597 640538638 236062392 530753806 606868954 797076050 13677450 441707769 610417584 839960687 332233655 981635627 455049664 985985989 212126596 202987568 173926217 48071007 357480199 514201309 306532430 746336661 397039963 202326269 58698031 743228181 433391275 834042540 463179369 531497355 110498698 667353523 168062443 595857698 7013134 180919520 768567636 869985614 413179772 136100432 382780619 49908694 925998149 555267822 990246642 739589527 991173734 302825210 126697796 748785520 259747098 213424070 228271104 216999554 59007427 8218329 176877620 296009972 331472841 525520553 174467271 45487395 990214613 297461666 937240299 301967718 945319238 470405834 695755198 142696359 487705550 35180694 95492291 398351820 850861551 658637607 479686748 449162900 967678796 737308619 923452662 704953632 141253050 857398954 488420862 456329993 313246350 388218679 957115577 350120871 658813727 877698703 736177635 989329030 974885478 446224891 723347850 383517435 166669379 899913889 773763356 949649881 712760143 842324371 259657860 587291489 906778008 291246524 446111513 602297018 984241662 659399087 85187433 878961441 826072719 448225057 208684215 720655937 698003737 802609777 786564151 854586762 116137656 887285977 691500080 207749354 261140921 903085550 113214644 135865483 132398040 412987438 392351736 577052523 712186102 966736567 614203275 370266420 311096340 76428532 712643360 954090375 238787425 650436034 252601125 767001893 774017322 806011630 103776042 372921388 806339104 30524839 214188093 852942802 8652388 374002430 756345816 16137261 434020802 858023901 621187105 489120611 708621898 44402295 978871958 168980582 747631500 427652466 507416234 98060924 795494108 504859566 656410328 803116542 751147701 173182442 561270838 909415846 379919395 961007224 828204925 832606312 83613483 455135700 638497138 268758420 199079644 280430650 874588921 898104688 924708779 463498555 24909563 55881788 531147567 562215412 772774699 356483998 780807393 617185287 449623096 498435148 886759993 851302049 491812101 70156697 334514207 934071909 261765768 186454945 668609126 18690253 962781951 644621297 517373469 917099650 316656551 184576720 322135591 91885136 852362027 561301811 327446637 864283340 782296565 163677721 564508050 187534952 641118301 131428893 201813211 344248261 496544815 296764950 733758056 824241727 817607994
189197534 688805726 481600176 988645527 360671958 147901766 21576081 946031295 962692763 290202490 753442704 98955788 386607075 688185897 750120731 428001500 300647391 605314036 119765701 874330066 245666758 351081985 831805961 72907491 784882446 116942519 716103128 473049962 905068826 914267834 103500836 4113489 771038892 655592875 269996750 407908502 800174004 976998907 490124521 383703303 496035255 387321299 116979884 401091323 942156351 703698672 797180352 416716585 515799844 506104439 697400900 931718729 458068601 942043626 657582972 2973906 576321213 677088781 663044462 256395553 99262470 949800478 801865261 738094628 636989852 17083137 522005826 420957382 733910527 23217671 310322159 704113869 523147197 667657498 738753506 164574115 150710169 982424466 60588823 265302977 772168913 701325532 857434500 172774569 580097296 441014292 49397232 295017273 818629966 714140941 586361951 590012333 111229614 117673346 564570729 909516980 82440937 628678401 380478697 933955979 460318376 882381834 371180023 511971540 226892204 705498864 142072348 517169651 190224974 35811571 794159174 233938945 829166518 685966658 592711237 926575172 434166851 472377781 101095000 664094451 659226429 594244441 79444659 185142554 761671870 631938574 67286066 855315313 372635648 973292379 441087456 71110679 725559953 898765119 604597633 34726360 185343202 751266988 759362885 941931353 525354014 197102746 496522614 724404587 159555926 851942027 790460341 531876234 282863191 455730105 159837274 312410728 918674731 71052905 400849453 550329395 947788704 243878982 850838044 385320918 896702943 65733938 650088015 90918085 903329931 574892814 634465888 232319190 480877170 755102068 701262505 692027746 999156413 808480190 667238383 291257533 169817889 684640762 97622872 453054542 824439081 857817653 521257324 560715915 214821458 525949214 4942102 32760517 501895656 755317976 211208985 918752597 99760641 140410192 830372907 232986340 965273205 610551901 836840750 473178624 319417863 95231420 259331646 401643445 52391069 50102111 656193409 716306572 651686367 176714691 308974743 7057325 96556713 423562136 388199604 562462486 771188333 787779870 777684100 119216251 875086614 573419531 226325523 724547841 159977463 129775520 918068748 311585971 23827075 777199681 737117396 638601185 284200876 645874746 589901169 557721651 915920744 830204220 240419900 726471601 583292531 826586538 887297342 47627587 615943675 638524878 327285854 320165392 182183024 450619475 410531862 224492787 149918574 903643551 239472062 567071645 484659085 878746968 657618755 552191799 943497833 747895938 712571788 27007721 206963004 801715387 485697331 839964013 909647287 225505303 519442977 158074425 400256339 217018058 662977827 13036816 987478150 902153085 183616401 838443668 54208175 298489473 258050809 594193944 356446006 882021542 311878686 867785858 474249465 53779002 812577667 385024051 785594066 124636119 906235099 932329910 349777117 339620445 93624147 66055549 956729356 245680099 878126032 292840655 280366858 496901100 919823658 106774592 676243494 364760913 869247818 921262645 501566962 365949499 836374952 680024148 861662042 996405782 95934935 726158673 817379788 81806564 1081082 769429485
709302452 857407573 110878714 399966725 155953910 71413996 203289593 743736503 942675032 9069048 352467188 529440803 632466097 685182961 105310687 629322476 758544216 889846352 818161751 471639637 74194462 472606714 349631620 494734042 479223809 591591529 864327359 720190951 783422256 331718209 302095555 36712643 876630201 934956765 73826500 129227948 134948721 308402990 560447432 783518933 683943119 216235748 828664571 310069407 267378203 905071830 619128404 976974647 796788106 920100450 265141033 187123590 615571978 264550761 237054772 421306104 499408984 327605708 802306404 273939422 515229709 89066089 172196848 469257098 214417021 596961616 633231433 316162660 683707709 12697708 483165906 795137852 221239620 382170782 843898249 19841653 36734523 665143673 489468814 635089466 442810246 864594211 754410744 785369627 351014966 247376 925583454 358595406 198183549 856558463 394250694 752341615 708185322 366684671 270274147 719511323 610837955 89967114 636626562 660642108 365183463 502864557 941182735 204731384 155358795 843331771 717615563 688173940 509992601 371245648 192097394 938602766 377958957 92548403 963767865 247322487 771779275 31590528 413028313 973482712 644705145 270439594 402008059 163934937 570442436 255562957 420014855 279434631 142887217 815124967 857382169 416945987 324692564 819884367 234763727 800636316 898788880 733306520 793938634 106983352 785070472 869538081 882417239 629751090 749776617 188172173 734922866 642861580 65076772 122191822 433341920 243609930 511727431 832401466 497891042 521681698 857059019 807747286 223808589 824070318 674980405 679876976 467436179 739678385 571840882 226373631 279863459 574064680 927229927 202791275 615905756 158771984 199478531 258349984 641204052 122382626 815734888 718823002 28827103 306601214 466327887 17161824 608667949 453483280 922343738 609358682 606402838 64778989 954141191 296133306 866188634 594713482 923122984 996351982 131870984 61073808 667695159 25093059 685655453 210984646 318944541 110586883 772830145 821574924 276766654 418366863 402269998 388568061 154206652 486929594 656384574 717875839 466394467 340090326 201423248 272051772 61466847 320895804 850146120 539187937 965062503 622968924 675455936 561736812 530093959 12782380 203277013 513825820 13669089 568128817 79508233 21694484 250855630 528225187 359278515 97831070 463195291 799318508 972367674 984315279 368710837 503508804 343845029 464076815 443893931 779397615 890387571 961235837 467491947 890276707 996361690 482384429 975466021 13026086 616087927 750554385 781100277 348067332 104034867 563529766 681198729 205328688 962562828 694412082 388172067 86414445 871983464 822693966 218025078 167817031 901735328 689135616 326638090 356574661 800470127 579129631 649794029 734392148 647819181 191362525 332121056 543504861 999824493 391230415 537358603 187186701 407676428 956780360 658700284 944401454 62666953 134300097 944136380 33632441 66278279 915655040 334196637 337320355 554370624 246803464 949899452 250366903 654525015 375561863 155437570 138365780 572854770 272050063 521853405 437018618 710743858 450615662 632648086 189789424 447997464 940313842 824030748 860841316 311143965 842325533 996108722 667628482 686672507 587952723 375441085
791479376 880550570 258126172 577133554 953566284 989555259 497116551 195573848 282430463 410557710 791949919 989121040 373916315 534774514 657644188 595194551 124590599 169130468 806523840 456133443 782935993 582716654 929233545 973367180 202297804 997562704 986140628 271819366 858861623 74439620 117841279 262162689 348137419 44033695 70477507 353065398 479390582 924120501 408561572 917645236 58303878 773564012 70293469 60989253 162970872 573062377 255353020 621122470 664180487 827868164 216961904 363743416 920373381 50746596 693487091 517242640 677353169 24500606 302183719 622929149 776571699 278909227 191463662 770445232 450577379 33591435 944595725 445158533 53968438 261293130 604796451 262601027 778653071 115464949 106439543 768954721 319101706 939243476 164342038 135283183 24630690 147288858 84871559 437453136 926732043 285191865 189515370 769816151 682323575 216353375 315460105 340839010 738576956 627266372 328776396 382314785 774992433 744777566 489371426 913334310 552333690 176244375 39499110 108389754 671428684 613559694 680867522 936999607 836583066 971029629 44301885 432153717 224993829 349993645 107099890 603803136 637481934 770546398 943706432 567642772 121930518 56912941 881398974 395180819 879323433 677524844 725120035 512164681 469745324 921750080 165534470 609333326 749142040 183326273 90621810 325220888 590986770 615620436 152504412 695797787 162631282 952356238 328075690 143459982 52235484 9215239 931192561 842105259 312266977 20081888 201454228 367116607 7998119 318510070 202660925 100485405 307088712 54452897 454782677 272936607 954727087 948374707 9139421 293397548 468915803 495307460 438427502 162700921 264232509 472974420 809789055 399568056 708769419 791760104 409559340 803302797 877919055 531096485 55910484 549551544 858167189 450161089 865587780 526058320 92910008 115037859 603510016 333324686 994877878 368364812 833044575 808389241 154428908 406811459 526754988 600658245 157316668 103630593 551924073 479240986 359191003 701048984 144634486 576207908 919528169 727469727 23548560 311867057 994222139 186306591 638625595 173303123 231849604 914619382 298074231 584513761 332257123 132847511 720976319 240301230 809378545 923244361 253114868 9075556 67348515 870943799 624686496 370043656 309759310 967246989 566725684 596498149 673085891 843343126 535817144 88040275 753511681 938576307 945034562 152583687 663318375 981661970 629655700 538064853 966961478 224099568 120925428 574235080 285695691 460613586 40967724 935077823 200328703 564086603 385783813 461458930 135406000 803797217 330452757 696880026 865588379 305115019 105150377 336111370 559358206 206374574 644587291 10019854 23583175 816029802 440599480 756508989 600137324 929854090 995610088 162245295 304670758 75378578 314859671 673979470 993561773 970198539 649970935 325019769 998873958 299054424 700516820 926069858 586294302 736281914 509217598 474247816 250183563 469001802 438381912 695207921 933576522 912235842 123686488 892923568 290290289 793484316 852146358 592692834 101219100 68997237 670202127 7804376 655654594 764337254 682671617 720930755 901578028 99640346 920571688 74686117 415967147 261883256 331570930 609949199 129261227 404037700 54431982 543192263 586560969 275892602
415747078 670189029 975115198 776591719 60693002 701232085 44199299 764874450 850994424 116480083 581935595 844482400 887491483 8947339 20295486 908311950 156633155 284283020 225767370 146874884 844427780 627370563 443349599 653106676 149321650 574182862 288434287 224544265 54962319 208397176 373297901 140700407 103113436 359375927 551107049 139297205 714098852 96645311 660583097 376423140 772095222 375165937 62973476 76878823 461338443 414523640 145142855 901552961 841469056 372368422 817387014 455076649 535692361 672202478 375601928 162881789 349615352 705215548 705272728 842537230 577387230 440900540 73557187 768304172 832315402 171096790 996780667 273189148 726500243 36407571 573650701 743815577 529006622 596672817 480128493 837642520 655736292 553433356 637138697 732730344 300378618 249863684 95479725 767558294 558629151 964883720 258162039 473910025 413074434 46782375 631150946 347960642 248858865 177763578 136252038 862496555 976079942 352905939 96213014 178542677 866732014 375659330 815598829 493668361 851819004 768473621 455404097 212611985 902429850 405079729 717888760 318841905 386473245 547403387 569821945 490401561 364989623 787252834 849693210 47133000 606087091 998281440 340174312 823856507 240304327 187958019 934669015 101523094 519567708 963762830 152011316 9173628 592279930 953102178 253546745 580189152 158925398 873642943 926399057 737115455 896343055 3877154 890737637 846872069 230226723 883332809 195292951 506749409 489475103 341274762 618541001 100986079 426109358 7844740 998139404 797239847 145793319 522382076 983154843 32413605 248283575 822953179 316484891 31376486 506487574 163562194 787777686 721230724 447122375 631410007 481146251 894900242 538911992 542710344 998671362 674070072 656421493 801814785 600957898 97946845 690707510 123432726 299425035 297766703 917420533 438887193 65770007 74069109 693811173 193518615 653844376 819774738 706240200 462451772 579725322 786274061 987451304 279866169 272019113 504095615 708936908 621480672 570424227 963415331 492771941 828921500 135970078 659093184 834249042 975512220 856372713 258729801 489551167 684521930 987292794 839860029 901900262 546018237 668651247 248620157 517470893 730850604 247883539 2810646 633080479 545766794 444982627 909352672 376744417 366223475 266663311 786674726 557874480 213947645 603165022 354755835 76755684 240305090 531603237 74531254 85071823 500990044 541856164 135219259 65567571 8155357 821502058 85027753 173146362 317652281 308363581 255153651 694688008 361986251 817390320 800137114 203249542 544006776 555410509 555577113 722080138 924792979 476632374 164617163 719918751 654833954 840394482 689901720 84030639 733277032 364256040 500623674 209526928 748783839 79108382 923926649 13507685 694188935 619382241 696707100 668468567 993559120 439334030 617834811 276355259 679268818 206614127 752680136 28864748 863775992 758021027 881614339 40253495 126360691 279217723 24184461 54600387 627685200 775169385 796387508 262239326 490140925 838211472 100487588 887526891 205951486 615701691 299623870 463205969 738099154 836276557 247309534 351658660 734637808 496925168 653777850 474778459 141791018 199795325 720589877 779272244 804940883 495044862 103016329 190016819 974379691 770596786
966012191 674636052 809881781 565562671 42204274 561867594 52326175 731250847 530162769 108837697 734490971 693566201 178999973 933652001 166466338 731958784 146903402 778035546 504145638 210385065 898292306 855407517 67864714 823883488 493263029 315121219 210525120 791988256 317678882 232509582 133976070 377144917 231096794 15138401 465034075 699014523 303810554 315809203 373438388 286949431 326372274 677373344 985627977 500766182 642528236 976114570 195835411 618352936 273190740 46269745 373822490 531769089 468844703 474684282 893306143 596433380 133992736 415460226 465242588 51916839 217134160 450912207 444805742 763211557 569361969 671982279 641023888 761725535 183847178 201660322 394270262 429223129 955875662 202402640 387912165 521616187 757541469 562305692 818002567 213755431 926080999 885780898 494878921 421477892 892851045 798292585 978086924 652814960 267931751 457862346 743269278 492695826 559678914 271349110 452200377 533623940 302171051 396927000 109316135 170721743 87868660 411312524 880916933 107198100 368474335 746577755 162273194 580444927 32589324 333523175 409253136 474568058 200099878 176800041 173533939 350415078 916706356 660085184 755395090 109539050 127061985 580106937 644476141 45586798 358719054 681214352 674474458 926096892 306403881 354827355 85287389 393244058 447029591 398151280 863490503 950756040 314005169 919615615 223510238 666798162 286664643 430455946 750011023 599530097 23749541 9873306 362341703 78308026 145128131 967548361 45188818 97909039 721114209 433660019 930218531 132363849 538623334 434628027 452367635 228746173 120622243 257137261 796339653 894846393 653538351 337408538 463745654 173162471 275417937 106092627 192682399 931976377 694304604 793158497 17603149 134900715 785523875 887939307 221277607 634349029 739175689 25276692 7000412 219908291 813930836 948495315 993168852 446860344 951730774 298891754 433929720 244473216 467823914 350374359 80353225 582943842 924641210 877685887 665080248 236602495 369228247 853066847 570028445 188253649 727471593 268931300 667442724 794972130 57246422 219530561 366877015 879196630 630406819 199288012 835325825 304829015 726126681 180141269 743923713 257633177 579976691 849992803 694231641 66522764 647504159 492260439 76091933 152365684 216305128 54494472 60358139 983376808 248012822 808415649 766874438 604213459 297147321 269370175 805729462 654897413 456062961 522277470 596551243 486451891 652858580 311945308 801688763 112565484 906172098 361982916 86394628 512733541 452968477 889753072 291305180 402037489 911786363 169623535 819087995 447702506 510130498 608676146 207343718 220247024 629724949 477422340 150932208 676863588 114132805 836722612 343348512 971437867 825200347 357405305 554169317 777809261 338034550 618361846 943522420 135503440 364485464 29573050 56520910 317447930 299061253 513081137 861361045 414832880 432673597 431744893 927203056 256716765 285358863 602177814 417775372 124516565 401751451 838315862 938866818 304578667 451963881 130846289 187951675 292541569 155287834 267849131 940746034 293607955 717355706 556642781 449436421 362389733 66894948 87206624 713411344 556404800 860379936 120337262 274349153 483611986 993423517 799133042 449304850 984189478 256365963 56407917 891712470 784272646
565100431 519626004 244447429 112147013 836806069 666653927 548410150 94934492 499200128 843126554 726356400 788458263 328273550 971830176 645066935 450006294 603233082 981966944 339663660 861787185 900651583 793414259 555824788 910777417 642647560 134427755 735341796 724757919 244349750 199710709 951351460 599187378 656577774 395566353 658969270 836306546 399998082 386300347 37793314 984102786 232297861 259144037 47709126 952881439 38402972 906526281 940097787 556218545 896967580 406825856 713809038 244539701 747225760 117154799 265045210 66121956 150879664 655443746 377020993 428506024 192525655 385228108 474642571 550781906 902370238 501599775 492357656 715919092 649658023 934691356 569653750 150479325 310091856 733290824 482417346 443155659 399356525 868916532 136727657 904266769 117833074 170258533 821033778 35494961 578286435 162414443 658415562 429008697 908166528 427661423 575511493 729530327 28063520 784799952 470930514 577612123 409448251 976784638 283126752 492717562 411061487 780254514 43282736 733084840 297683833 519367142 699689017 306107908 956781561 165059374 301841821 605879790 802652018 152343225 631855827 867637616 339083942 262483497 213106733 166797796 243853952 38375199 92248376 503767100 207686923 391677409 243015218 577428489 426237948 469733552 937246508 645420842 60559096 179447136 823970644 326396898 11982622 624536803 898142389 615804899 580009377 707749534 916229145 453721603 182352659 733024174 388190209 939534657 559653469 307461423 904709696 958443327 639112244 870887406 746964627 339616407 882477827 457654603 734654808 91400732 90368877 50781613 647469066 78268086 421989779 579577408 153608597 182844330 263133814 442194889 358868111 150687914 480044283 610545823 882013259 350968425 127632144 156373046 738158509 65844841 529488539 717212485 397502572 69118901 571970980 170971905 577992686 736600122 625883824 638282023 914111927 657954805 479351736 216881571 370497320 234540339 16975796 249333376 121033990 111599917 547166571 812170631 651827829 708489976 767853168 969422667 422391321 724923439 877572692 180945014 667527755 693972985 415689573 87169993 116018308 119272384 975730790 75473561 621495064 944281664 590294435 460482547 424775578 717099010 559604173 427751893 365442434 922374796 557495349 840696283 605940285 205432751 862386588 698106302 811623452 620040166 3303756 533691028 519591485 399150812 914538343 316378305 930788099 945943741 443614745 344209917 340929997 79467607 914508884 310311286 224606724 382090613 295401688 150364885 576342098 881446456 725150436 652278168 767756684 112085357 84137817 931912036 66918540 881726591 853827496 635894685 133164826 191008957 579638331 853961762 175631533 45318989 339982934 210069256 824099602 499237189 978733708 418418379 8959922 315164831 131567195 662378066 49217347 31627053 355745852 430294771 508938126 772378917 289689952 432327911 644876287 104899330 290007789 207859790 813139711 137763070 415568850 657207009 335853981 331632189 900706873 151587564 505698954 307852042 232515937 524023602 24845084 160163843 926592946 283426818 957435453 919124502 848600730 244090856 992515991 595599738 927806079 257543132 55988600 358803833 240388723 802453562 1107883 654217931 1692014 421895170 579488872 356988633 91389131
373458472 672323768 152939425 6147985 831277386 719624514 211115697 501672444 219412602 598490605 238319388 844609085 885960515 661170818 150217783 590734090 458014539 737924963 759652311 483444048 694998627 157268397 939262562 879771644 573419006 605232793 498898205 946920777 806317114 697272629 701590809 706851262 91478838 477833287 597202850 394337305 996068039 631281109 394506682 51365059 290904385 731390030 13142809 752424339 577818145 779738318 718754904 553654594 277757212 236602481 856367921 323365230 742471739 818668583 306360639 608556215 188408138 11255506 794140547 489587529 466964755 177207694 87672171 528066741 394967188 2677890 942817824 498839414 335270104 330075112 744039437 883305509 749115871 62873770 105662115 460052064 33689373 732175916 862510237 482939479 755020015 435317662 247451999 302162703 432039521 550429869 452932940 585570679 123372045 664409579 869783693 999055841 251660837 613008599 134995842 111559526 339399034 900851962 965969747 246101682 935411780 889400873 236182041 522714135 682882176 109984250 917316775 401331534 372969507 333843699 653579283 840277730 590014502 305752225 975180468 278898767 384211281 501699576 425785257 749938849 738377212 955212500 410045714 555155557 583555615 726424497 84310728 95722 638105370 251733775 468336645 29157001 830024408 210932757 436547687 958522987 121109873 448512667 387070225 744248037 371256248 573055746 255762837 632846400 645121798 778032376 177340709 70331335 306265042 701227504 10614153 942750072 610238541 496394419 218374412 41865717 170104197 943594064 375400183 316012212 360668599 58806312 215966143 726475736 271789836 512985787 620222908 650978441 923658944 150600195 202822721 102969437 460931043 819707171 758218945 590759128 153800914 19756870 860269045 788583678 497431559 623938541 952764623 384692125 122157310 603578836 388050867 9869929 791970046 670685249 579097558 468048634 865107749 936282952 577709604 249055526 374770205 462214607 977216286 181737769 363978408 501581448 408678367 24363560 20184301 331175715 417101760 548547063 301977634 2323427 149719463 541035652 140079726 921904314 171089704 978214600 765523349 77010371 90851560 363442075 576186761 351790738 571332437 326886575 199058160 704185546 840060662 193481189 644223693 930574784 995198272 813897608 122662169 621797404 5537811 928397392 175588809 159861739 423797612 186687825 451441870 291508131 877634684 871491233 284035858 488206915 7466421 556181137 901965663 154147859 675827882 105505922 772145831 490771173 145189023 250431496 357909607 827702921 277633706 794624021 73942198 749287263 858014904 740140341 594340636 161633748 347568683 860624337 262385623 287006654 561441196 412480524 565541876 192789749 243621488 956208030 347475397 120742517 347614668 992667484 562951063 525414334 411305878 202566984 50814870 401755754 369931292 474997760 212444817 97148537 116877316 713544395 264580344 102432990 771040981 275136876 558482641 838216714 896031371 976242618 285228852 454749990 968543936 344682677 313642405 829349020 632730432 262033553 819807527 178969688 236462190 99061015 200051767 108364584 819629070 834068952 462644780 87841296 145778578 5306911 111394384 771329717 247395765 128609549 303007574 372756050 361775773 517554538 143211063 479131308
824555855 236105444 563691249 42723489 119856593 771921078 860559411 520981800 219542175 505245936 947064341 661241861 881965259 541363486 211665917 498710841 893203002 947268113 251639238 804381787 734547167 245001896 936880337 37445491 318444160 274819807 575304344 92306527 43818870 144152782 229700514 444325048 824822992 705857635 227425273 526021894 559873829 628457905 317155385 589906136 302577898 597903243 679434034 162986589 222768027 719265619 804028030 965859354 957150379 950233650 175933451 66360774 196320916 477580487 417730114 317345717 463642810 390612668 921103118 225703459 819993890 369582812 828100038 136683445 776931199 983673062 282009521 886985348 242878529 284132361 523769506 319442693 312525423 420078037 813619930 231538448 127549980 422368978 527699411 522880816 905248309 474421853 755652030 48514281 230080907 889070215 284048658 848693127 242980247 827675137 626325250 860974285 852487662 787107506 549152289 778886722 54100520 236556484 829909800 483166693 144662236 61580268 238669175 310004062 58652678 326281648 461328900 466384761 967403068 223609532 251887101 608160692 711830088 618186881 643125258 24905693 546313278 539852818 679355062 665539433 92795422 615861759 336412748 239581132 606820444 707188352 825662902 714798339 979502195 200030357 595405965 643372162 443982508 12466052 571415441 213580696 430623782 290270578 34158617 772232927 552108826 278734789 432139638 565123053 5059319 785917314 136901348 665482379 848846212 373511053 72385050 630070144 418810388 529385864 449465362 498785485 337437592 740925478 385094159 830191425 269312463 407389708 903911232 844693214 313006425 165703296 86840574 141461048 901605806 316096406 298119890 996248006 959396679 958816864 688391745 517628240 838720870 411478376 313969331 102287276 749306844 944577258 672322489 789313600 34447233 249715107 789374763 190048994 600117904 112234557 213022583 697686455 775302808 456821450 733576349 773186288 309846499 597385513 561029406 163365076 111496601 490295725 514881988 761541332 424271235 940284175 498809274 632224895 367787703 413012425 827855701 530694884 309588788 738359837 111312966 339206314 906941831 929048016 652100613 627255248 219917854 948119574 274597957 236634846 105141146 561088914 322585173 295371749 251494190 45842338 477191428 944512019 414521204 533622553 783200731 959190819 831475810 860988463 303619783 928693400 946681671 974771630 539011984 471611186 48528137 453052458 369662223 312165800 552479389 46624677 934390099 394323540 93064660 3554032 290183680 538827862 166232982 499104807 72630906 708209254 860647940 635587789 54494026 552037463 70765423 606593725 387984069 887691218 965641726 66460432 543781072 350193119 408593908 777340716 989795861 34681710 744775031 778051570 529054264 362431646 363282779 741337461 141103487 375130654 592636318 70074790 540219710 548044668 76427854 255392373 266095688 784098438 152043508 797185146 862001768 683314339 229079887 338281781 631342503 399296303 974790263 491250339 759575783 966958783 427659427 720017857 681873797 844254674 432736030 456086810 325435178 797399827 417173891 969940977 256792073 118604323 645008015 769142052 9501191 171837484 901572444 631420423 166323132 155955061 122527477 892781022 334797887 853754693 228710354 213601556 958402945
983870762 533461764 627489645 22045447 96941718 520625252 961512242 313707322 612755835 712779449 985576055 782844155 652267137 77261869 898237736 27325301 360380659 218277500 113857681 177550499 381017713 202266473 151311490 751996872 31656423 613629661 973402416 734328358 736121903 232632812 373031353 911222528 820784836 646877202 348526070 14421585 627750951 623670120 55704476 571309942 105839533 669598636 843369493 666715493 89762283 257656443 75859971 435753994 722019979 720045879 521293219 744758795 528054586 813112144 964162610 503752551 515644747 513527878 923130778 841892514 82725943 679790425 336595343 5373557 741086853 47074843 357483478 362927101 163455204 42883416 813602020 274708166 366147900 147820210 838343825 734135054 209720229 33644083 200901138 313887849 361234287 937664003 331433663 781414876 703672542 432703053 40650234 518472837 919110151 432041052 65958167 239473578 361007162 382181633 623984396 604568964 54096196 852488981 735316510 101579261 642587956 8949241 432760188 906656751 589347684 904930987 141707733 965856402 14289146 826799349 896242578 874534385 606719743 549510414 993549955 463791759 566063039 799324677 692794884 154424159 521715716 918385512 346362308 649494363 70868269 616585970 996153269 576136111 855828146 778244967 594787087 325958983 844857848 984536147 628371912 545201393 38565073 282879517 729101849 898285707 336901872 828223704 131463316 293464580 320625318 498503724 843386616 22361346 186686023 206451478 97204373 711465602 637572014 109191719 368279117 653411933 286750551 985686205 907382123 435785218 372987653 51245400 138036215 298508371 102549834 965523675 859015816 657761881 427182988 262995084 736005642 780451065 698091815 944327597 317702990 300060874 143364853 283448508 578245950 620728361 277452440 924810884 532560068 52707144 548043063 642924474 897282248 791852994 239367367 598784807 801054411 256078514 957984944 439568371 842113495 790787361 608413658 811218792 762782972 976636233 752917333 694569005 360547943 113298523 319194163 322585032 896945666 93767947 929261552 517874550 803100456 252735362 52961819 751434323 630924737 811047169 368040580 715161799 840918557 830235245 801860642 181226965 940628658 705146859 53201374 969516511 219725851 515706049 962528926 24073232 159712592 704231446 370649406 166122875 693138052 399574717 451070438 301680399 565677906 515961834 1010982 441598958 299663626 781310507 536214778 321929817 782107564 771373122 492305904 782439641 877239765 848867547 359102437 138298033 38070976 152251408 391182628 783035921 195095180 384452938 273119158 481712187 466264842 767935483 956679337 715216564 816089220 297320790 48776333 802872653 512816234 228994818 105770315 452867759 478521604 407687611 754717094 521287121 195520896 857506163 763037557 808527901 21451042 578383775 60557052 288881352 672667809 190844838 364169683 417193004 488770537 547724535 775100609 16109167 37055514 456818614 66045042 728586150 827668512 517329659 740439345 289210714 57811359 176068084 544179099 567826561 611448217 287464645 438461672 193790001 364481927 942323600 90250829 940721168 875985612 843452660 576750508 223460515 491909837 297917871 542399961 750759932 252915329 840199276 62114335 159258965 521010385 905187773 934312962 712705389 151220819 125942424
103382755 359880256 708946221 503491377 252925479 123301530 780073981 408678397 69067137 631232060 686834531 338647679 247208243 802383142 421444599 285755180 17096921 745819308 391959545 149619494 361854188 907071852 398313652 564259320 642602188 731332926 141313863 977043559 479263941 258931037 530095125 447223346 267480889 923477874 810334525 77872321 847912370 98224613 858169275 202101186 811976960 907701311 459528041 329839447 745084313 439461290 995794178 938405874 484840791 647549279 241612901 253931354 140777655 499160975 628048958 353043117 565488710 928836013 686827474 983092148 696908293 303320394 514303856 654991170 691719156 501200708 468106958 155141440 763316843 88987217 720320127 542321294 313451717 930245379 954106974 73942019 743756848 698233160 688883399 519073121 380311462 453935726 84374523 851214387 314895755 344039494 507282909 768693784 969534818 672942649 644449371 53703574 42568638 743936672 549708707 930304563 796085622 470500767 203761598 348593144 111563249 581241780 504223230 65608659 644139506 586991336 873300590 292459900 147536225 228661739 24094078 539470088 892471765 241761754 836840761 993969306 744804867 866356019 306489516 197343907 984858182 793496589 34842238 36958757 695816283 908679931 197893739 651899757 676797154 355622979 147110793 879792088 307327362 101087350 640024275 674526362 809742234 209531587 333600487 66281293 535483291 885614884 408346164 828296930 62866374 840155651 759103539 14915282 376284763 782320353 109273647 431698385 833997256 420174484 918584356 537662414 251698256 837512440 237212649 725839975 497909578 530623456 996466789 104579071 947326400 82389035 598425163 596817475 730772037 682462224 639287151 39341261 370928817 882413554 632107662 268092942 111409679 712764541 792805637 296741894 687379464 734036031 109473669 14484700 571554395 591024868 942490716 65386120 57159849 34494540 213080830 550641985 851263891 585562074 45312107 34352446 180027144 842892835 387659438 986284238 274294513 623101169 331272670 217795732 409228859 970641838 878136101 11367815 249441825 807164291 407080300 116191855 620512892 423815993 757926418 495550225 259591983 363146893 535430550 379338065 105795208 618962210 515109790 871318446 923818255 652831743 670078276 343348739 214606801 483088984 5867333 320262566 21480483 69402242 14668669 98762117 484063453 115244160 151731823 135142957 275630563 546013324 944364660 67971095 88916443 836556508 562344859 129737592 508149367 885574064 200159011 743336708 9388858 476829222 829701878 346151553 447222049 683681863 575036338 492353624 227920555 10020803 282834665 930126898 239533361 90638880 98676294 847742229 754747005 913691865 633338765 98306606 814919163 598333027 297306632 399614639 882362547 343121919 7400692 738275901 720504977 294798064 661465032 756462953 721481968 894759526 428085528 375836744 211650913 315103325 704486459 580808349 445185539 555519499 312217400 139342685 828989999 61829045 658340709 918863575 54595122 760233621 365199013 501838592 934197754 984908194 465468809 829408709 418744067 349788159 108940498 134891339 517993182 173734727 542006804 161876874 809691546 877119600 428423091 577713896 411569134 448988075 372504281 693590591 543732392 526951741 321432373 291585736 615538315 199344799 524021689 262668034 714975775
240836436 284493951 912649172 813245324 351821420 447770515 685886702 329595586 45620340 48138796 987268792 64056621 714068512 557304430 87186218 820236782 212453837 647357904 958100080 359997954 246204726 523085582 637863536 863642129 628740619 888414808 259898383 545958388 775378010 69573112 792011243 552665007 881859757 398186616 692458409 339188699 296995109 806116860 277436729 347570509 10099845 465337091 800448927 811408706 678576554 80833486 320746265 468727948 939357455 503703081 116927249 164298567 73885374 842102146 902984670 610786734 945553775 946047496 138065709 2746690 298751569 862548159 706514113 995276460 752440591 542232461 609726770 967594575 408065951 483750764 962464545 290335925 907686794 462471770 97116435 839967523 3206587 452367517 719086109 310235017 682432659 987670194 685514925 150756986 721187433 40244464 940378428 241895020 389534855 719392747 239519813 497466985 766142207 435135880 81963338 761601543 861594298 502030373 382819435 18787317 297216284 906053758 809821914 336897151 662084684 776195608 311206696 922873899 431263939 385631768 302142526 268380355 911175494 491725665 199330287 174371126 725177407 793770091 846476758 203892473 534801207 556062266 928551034 848484449 529092334 233338259 705254830 979511468 359578941 788941002 311398742 500791611 282840153 531646917 399134870 446181113 719736703 191635347 785340328 196623596 88783659 662538756 574076496 607113098 374952318 95780181 807886 901943486 659281161 265111622 711589664 502277625 665796063 379125621 153578346 452947938 828201774 542822148 646312699 76099000 217170228 624459380 929879694 681306184 441487670 732951597 436922958 956043044 97590705 143548407 232334943 477952657 455663458 987314348 182450715 784126737 276106733 536472984 57567016 493356492 414837982 777300327 989031438 710234001 999720845 631210618 843301969 893112792 448240926 980482096 672742018 438651725 662981469 917946943 632758628 800122047 563822864 352338464 898992560 671554814 323165414 113107020 153628159 583176819 671976558 568568987 998738145 153303049 428718162 748704980 574681788 813743749 526717144 236683062 809008910 302499841 863610646 45716629 78679207 29814236 418936450 980146945 873236108 89280649 887717069 970972530 54622623 416278126 558262940 130235081 169835623 456994791 661063404 546765048 53028065 960035630 877747633 219119098 997731586 902633202 147948909 118294535 124882820 396399668 904211142 701171206 932178344 929247883 779100277 13603127 294063391 492939800 819418972 180742024 502923924 199764170 42561342 483239198 597301725 597507322 918345091 122220595 879401942 773617318 802661848 365326537 20319288 657218385 239726956 326540909 256160340 848834429 522964474 459320771 316967803 147842363 289515845 190425011 777903747 624458712 892221543 400213965 653762475 13882738 625044043 215919246 810725256 831861262 6170621 847726179 128248144 763921748 670771312 802480738 167583058 225749803 186570066 518895055 1748134 739719603 912945514 71682765 286911024 973910170 561924554 714546591 875292694 823383751 392753368 641622439 509037352 483760312 794488765 226302846 502627309 158577703 39351848 917401674 418481613 224267067 699065248 827146586 650550382 579250437 538193557 132353009 351386475 394282450 752330337 268976432 101137482 941300747 617119095 93612983
99845998 744138772 218055576 981392167 554407250 755845670 48076341 942925594 88609446 415402248 990433318 644367532 682029393 488464167 426622304 51560221 642116801 850287435 787147860 75730219 787150816 645329625 168669199 741270251 935749299 893208992 769387920 61342928 170572881 131958946 29852826 584951769 586566466 625831128 320210444 827563964 971517082 182185486 974317447 414643021 705413477 132405730 480935242 832667700 700888431 667784777 936374019 208727480 2364154 274297844 186392904 879281246 716824261 178400893 406609691 852442676 404222704 720914144 270577414 182215483 394820703 556797478 847913530 117623863 394789463 171722172 866248010 202783343 441032164 821822618 232661634 334041830 971308550 552684892 392381589 990272522 150112595 958008971 711552166 539062318 545792042 856337107 191915929 720633244 200342295 794312898 907385295 90540816 737614464 107282038 94417494 256782619 772207413 314578231 350372679 880226313 565338462 833408412 192177020 422362338 975682138 836891073 38639191 195199484 507466138 190033979 550689456 391382831 941453603 114042246 220668983 517988206 177770083 608974805 864548624 763281693 549380077 406530800 424633055 150435305 109368713 197062380 708893120 437126866 410641802 157545954 899096430 988984325 360395863 883668821 580881593 614686319 503425150 655517630 318506427 519396915 433461125 362723724 828037335 481038831 359013100 351722219 850353035 506927942 827210453 146558031 735365772 40050878 612119409 513084269 699967517 534239606 261116891 89381036 173548786 898356879 962720983 968454794 916141158 271015676 45763390 21791176 102509729 330950040 483929799 132296355 366723724 402365641 50553492 192324579 877373551 225226798 894334266 434377767 158336448 439430267 520581714 709270587 686578078 28689456 581821746 594037059 323859793 443161760 430747072 379907414 500309255 518223545 367385814 20742738 9250651 826519355 254884298 228648657 751177962 249041380 260805206 782302861 3974272 802243453 268517435 151038972 259613731 791283953 464780004 594461509 362453756 50057175 839630415 906930836 186693549 178267597 605139358 175391194 984976096 179705248 510145098 750063344 301106376 414363931 788270043 35024721 763753525 327264728 846648742 69891287 308075567 193766459 944887229 374774111 758520778 244840513 149248882 261085677 823701879 26331263 825324762 191661940 738415745 813751646 198023658 156994166 758484609 479135483 433991495 617797371 685843553 660316608 743362049 468117604 267186450 542203720 896157099 977437428 688191976 835479906 404697963 212959252 290202679 57634760 606871729 226606494 507247282 108502893 891894417 942813527 14455326 674915819 404194131 801738727 561893417 67798611 572449756 564863054 284070104 214782732 651597793 827099723 305334650 888234449 230565234 95401497 929343230 760113488 204470520 374258043 299585944 733069405 521733080 547176849 419436771 74231737 846722385 516994491 88684561 839568638 469049271 537675221 435476827 229717678 969865347 505548205 749678251 333179056 85192507 952984709 593900935 584713200 194717883 222479362 567680727 142867118 281525256 521348340 824845755 104909618 555094054 983419173 59189646 37362775 318415996 882051802 886384007 201315294 235239687 548487800 367595078 5527458 596103687 302166035 646317683 863980445 780934900 565683282 840327959
820203019 185819307 729106716 134571040 214785199 167278664 401397627 617305360 821253759 331786230 275377490 481303442 867683720 204598778 594604416 690403563 661168004 769120672 666083946 957215305 470735188 713012784 623056594 656522083 574957624 131766238 386142147 199506039 72443162 485305202 560965904 161706876 810665542 716243521 574803448 167854058 167185170 57696112 232863661 147823306 111595870 765396225 556167738 557995882 1000834 100823877 559856738 417624464 464802489 244749899 583781766 952478620 861395810 33781087 742249543 784622222 847923917 118542920 436283394 24735456 485956359 501984918 998324771 357694057 613989193 73671117 518589084 866297267 971007899 270528388 224789254 335262360 900441983 700664976 319453672 901867255 402420378 455953740 682491666 935853889 140160681 191697705 629670553 726223096 115556090 221284156 905688579 893224446 237595304 642546490 413158933 416079269 361210882 33490384 702363785 639341942 444898018 854572448 823615521 768593334 37640688 231566310 297668725 645681858 607162971 121130481 762367340 384827313 622717811 415819849 316943238 716547484 70314411 352200694 583825589 460704250 368031416 21412430 454102325 47402794 201889045 402542778 999508123 684355361 175298160 10625600 564153429 511650829 824698520 102461385 800811065 944696499 25880327 956014511 371794223 522267148 672081210 662322392 646489914 201488047 731650398 360438114 703293215 288072929 620364961 361672286 180783716 620643562 942389920 652547946 946612824 31164947 819785586 74342015 901052514 488477887 404297513 850244204 14172091 186012214 768766705 35812212 391248862 752492745 811129424 984163818 591794629 202570224 831076923 846505430 539965729 315702342 951603127 781530038 259282259 365675435 527129158 259334397 56480153 377795966 91049825 606460298 514397021 973398198 713496869 286343141 600146719 681122079 687062537 732563047 212377324 138420058 555982988 95423382 187015649 947719977 847164710 350289501 559577690 696405706 701171727 246953349 915590448 272543343 265916921 590802885 127626391 588011734 618213322 50599371 728103017 935376224 188099703 221342198 722195100 655488163 806821870 154671778 237957329 59040065 995673965 86753821 687169092 514137433 222175863 134282431 521648106 451583147 770459184 83390765 527056171 356840068 998605490 620352694 749294106 179792962 487731896 794404777 899091947 422659063 54038953 806301716 208123300 349806055 188552025 738729577 233927680 208783705 729505696 401343910 23103721 550440478 912125218 492756185 512324038 805313903 376458807 793435835 59782606 154532055 206594675 264358900 546208481 701458445 621106598 882964579 827666855 642356151 938397582 245813096 385974491 448697722 952715785 520853501 832516356 954346269 705323102 610518681 178127957 863440541 160891043 23255348 339414859 998917458 979532800 502888636 98519654 480832970 298203245 302748812 536791690 711746797 772936324 743026672 56921602 727015428 129635090 149202833 72087399 765050997 2454730 604224878 433960981 812707503 620546591 81684299 891984375 792290880 415504785 94091350 745536308 29074195 752122492 351088482 533564265 411015980 75054426 840340568 823549086 292324186 997577303 960640373 578534033 277115547 780128174 971699412 232854128 359004553 701148333 280293724 978086143 552738257 84886321 893227274 590081943 507725022
77262586 575897421 725710113 642326630 187059772 444657707 595944286 602710450 121226268 479900273 581181859 229792138 862776842 388231931 945853718 587730739 667443946 172553972 643349399 562157611 272861117 509250071 249043629 136507961 946578154 190588724 469316525 634674515 220237864 783016814 191065599 761565395 422065640 185928550 690652331 643482244 144362890 997283481 223461065 252978134 953613579 65927486 618092625 429903800 47899908 944394211 667733463 956912822 261498482 188699996 871739694 949236444 791207088 817769170 264508064 559213599 25946055 366296650 132699271 102559776 849496597 824520940 441697595 507806426 362503866 159474126 30480381 376359996 391070235 651165321 351306826 80749907 41620004 419539676 92042987 33319053 122126421 407212896 790628707 251224909 728224895 727560001 139685264 896717696 783571175 897382701 688374160 967643686 989469639 684139811 646956257 725691433 33127402 138663210 34881334 646089318 540861335 256922806 937212754 250227330 983944426 927698842 622827779 38881094 562276795 925696296 71279212 868106405 46491230 738323204 217562671 67818647 781682446 681808707 353596568 865252521 484554343 368209515 946654622 834885034 553054281 486111242 490875556 575588495 222527392 826186977 365323581 293622094 803624833 925908440 766520854 632824232 945167052 775398341 401482116 277337570 643733692 427834717 28128950 344316252 10291791 481367663 890369047 338650490 148987591 848845323 338875136 779134482 817774023 632112370 475206969 159399611 963881835 572685239 799279214 358843515 946374451 930547972 995239769 941697877 795811651 419286449 707902477 114492780 141022486 577906291 868215489 314682906 291711395 712322713 737720828 55937055 328845265 524319752 626451633 470600565 384003080 402261685 392680990 445165620 875571482 55912412 915788411 580802826 538351790 673151403 746310096 108312029 163959291 143406886 30795974 502702281 937878603 685996454 699954134 316189749 378790857 158151485 604126246 657023382 418385186 125922542 355602007 70427629 31992168 934810625 585872279 686959589 706342664 537818485 860896038 217358389 654496706 772258649 233854196 412627778 224522510 758420923 783084130 604905311 125178614 689210740 887471549 939964475 923755674 724273722 789256711 178590507 921257745 196955663 223725337 197481360 950636636 994764187 916550101 296757998 32486249 885876573 183561358 466581200 918773643 705499864 555296155 602797024 413791116 568619783 640662200 992450619 353347587 717112729 87237924 373495520 891065166 988598097 435270602 729426820 597837418 939513141 897763179 9379064 178344334 276216081 871245318 811281141 140820371 469637512 851758160 777480468 343811526 484900396 649679790 857184534 34235098 576879580 221788024 643590752 3311385 861987247 173974201 286590203 764589276 951251480 238708301 740593001 578175083 793491348 18515422 516041370 131732702 4637964 992355126 780559782 218461240 814427334 644773176 450875913 253292134 875553964 62857029 562113165 624582934 778883669 856254282 507035050 388463315 433507566 515448358 284829256 682795014 768215463 163317201 158278606 500048743 475386668 986585208 808534540 586203570 467222092 619857777 179592340 142223797 927455151 491928673 112205718 307442119 287395096 45330540 593438207 273009430 676357171 284687437 32404242 256086185 61446961 697192867 336004377 935167781
166057174 291623000 731739585 367112468 447740071 666441841 125181319 349913676 807792369 383687712 598790052 442965931 150714231 158661856 173297278 150863596 744816375 672681910 866716715 726532745 166441752 527002474 690354619 109920965 208685535 984554706 458605996 505215299 701522997 834897385 358304794 863313003 487812402 969044108 502369877 217128441 40696331 802744972 306379345 919993511 105697224 822293498 163362596 409691303 809556939 497002613 10046418 498748540 796364479 45403059 660151662 367492982 687995679 442227239 657684664 320196229 2079019 504527762 373203935 257884613 575790305 212881208 260227441 138698748 794410397 293966436 500928075 315850634 742741234 467744508 241916802 469926248 986151096 134909173 490140747 259440084 479821007 40471402 427307617 275090134 827969302 979091819 987333427 713129411 407346783 924940011 74927210 303677221 971153962 973611981 954688259 655418297 939610595 781732909 487683477 398674640 98726654 178183636 457079684 251596789 205598450 381201788 590063838 863480289 689102856 534570349 791469522 841537372 902895451 761836261 907656564 297752875 272651631 828999207 165694586 75328919 695217805 428106548 26008100 731488867 870595859 496267344 875718939 229977986 969636756 666331635 363294464 630289418 355816792 491825942 687129389 534698071 648928349 763441633 199387206 416959549 510339899 937966938 144338316 381752564 374514936 828428227 309703940 340283255 434966643 145911340 301906632 867955103 263264025 321808257 832835496 731377796 525132665 827116767 174680001 121411990 329477632 126549076 483340830 114335256 556109228 274517879 548199891 343354273 406524212 755784360 512746244 459797291 774822614 804007547 831781765 875372601 924043375 807290158 976653282 439337027 928117799 256454893 993662831 90774073 761179400 804190913 3529666 733194899 849582075 691996466 26337615 883841303 930366527 552822852 839560926 246020532 311708566 250400845 98271505 594610259 797763693 228614698 166377096 654805376 908491868 164164929 771466239 391797005 981445496 386908398 473986888 828007981 928735678 441883704 445669968 696618315 521372021 485726644 228109107 708599109 119417518 90242863 350305032 114457329 140457999 825940426 673728716 19372298 409253504 409038785 245016555 988836743 903616075 372459505 996210872 392896850 370229491 549797351 991560295 6904591 331814920 903205546 782780474 525292697 683182400 629991964 953081233 863967205 612752005 805961934 232611035 360306996 98673639 796811243 564697290 899665896 194861568 52138989 634892505 379634161 347212173 172127341 435970378 167506059 679961409 253406130 955426073 703340653 624846852 66903305 842627197 975033274 176722026 790276198 441779579 151690246 645947314 165652476 196927305 323182792 134464481 732870388 425645658 699961889 156721519 803837554 299915624 929283580 502791452 668840054 84489007 798527495 618818933 37063879 365917031 860526519 51245269 305141025 110505114 992745363 222706692 192159384 29370236 571252323 475004798 518645813 33341764 876308650 727640404 707010342 873963224 476546292 276294510 399970064 119756104 257834750 294997006 726218771 432482305 909256982 373378543 146936617 64114013 412984989 537091065 215167218 155737589 162556985 376994595 690760921 772895961 774519599 537458333 337457783 658841314 393347197 232312055 539516239 999751691 170995474 812470962 106301531
286521414 560405917 310489909 594857932 370488504 643476882 839041651 845626879 214680585 119166173 803812906 175209442 260917322 144546791 357580838 747186279 557822706 874424915 843136570 165500448 868560107 295472218 890532008 3688034 248880552 290002350 592415521 82625122 373055957 622679827 261470285 96856842 567116742 933971645 530550458 256032396 444766526 333846190 427613438 734105223 482954004 258664579 560934845 853223437 404570058 860511328 134609026 222685733 63604909 953748820 489411401 19363001 327701762 790039574 420641738 989865513 37576131 297156715 138221512 442630811 78104869 154660049 96411104 986049504 948235323 348869656 42850730 684508738 3039702 833212324 902310088 82033458 823753616 789913642 561302103 109051092 651725090 678490243 739793447 990519684 355971576 720837836 533473491 900101296 879769562 657175114 756804071 121890705 624425550 325435281 117001345 151534832 651702404 308722376 289992928 610685809 400664441 601557078 544428927 783578872 351556455 553095238 659527752 123577885 354352257 67971290 284846122 714432562 681898455 917078721 563487838 143033113 481090268 984746522 79389055 715047352 479528207 197267335 607826020 256738859 941015343 343060965 348440340 16205103 49484222 690160914 895826402 568171316 40426620 855336846 339253122 442566313 50965598 38291892 917989760 768408761 621811975 869588052 279115671 126794159 492547639 295089786 892858858 132853466 650042691 41078335 531630528 681688965 551333757 651168478 143710510 283019580 128717752 672683398 806403952 956733597 910981074 404358356 488032883 954965549 222677840 244046006 528991092 246788303 170695838 417276580 629033515 568574656 226465766 526796536 229673249 338874149 264857135 975604027 537069495 698120199 754405679 566744533 367819894 725738633 745609634 561620301 294576011 662481874 666606515 269769350 297642699 695670743 920401407 407667277 517975041 128128506 962154466 636462323 621960702 824940269 980386100 951804562 251836151 290532050 933289384 108761049 809523161 330435732 332268223 769658793 717823628 911920237 693507703 829754404 230424775 906355310 754375755 600265164 354817499 65895082 828265226 377281947 114646774 323919453 935063533 679747567 731234486 349793814 514317063 163829832 304825721 509951328 620473500 733440800 996238262 22688588 484778358 970346075 331976912 727095468 952376120 228210884 662408580 463029209 631709610 687179996 10099199 726352359 729058261 453244217 364621781 202819720 96910670 415053245 385235085 566727686 805547438 513656786 484932291 957501581 82630827 679445909 810094489 665241590 441847983 887738415 79202231 297562257 125858633 727198608 535497354 255899411 751214808 540394220 4635329 524156632 12844756 817984750 697301125 755575153 233086103 300841894 822513999 814779652 853654057 397644256 964886558 977337097 508352405 505642033 416011035 22933853 909959940 75025963 871830736 104115064 776944 911272889 134793132 927562501 209825882 753696805 108481186 634091292 461689969 466333686 857541868 494549210 815829673 192838398 496612246 459007297 335575184 919787686 237402062 259540454 468923713 845731804 922749055 206089890 278199317 9143380 761667616 179040166 779404828 80120455 605023293 865088768 5598447 162831758 790104560 129381304 102457092 424836690 336077153 31494582 668670519 423827295 988136856 129146555 87545807 965636060 699149931
245274507 481798155 431095991 370002726 763654323 19148099 353192772 958345901 929009434 758451108 549895100 364581638 584726056 799740918 455150370 738825135 677447376 207395161 19467466 236693543 455276466 187147469 921592934 645695766 785567690 738079127 355512283 871561961 965144928 420087526 238652319 204697820 898043821 286478982 222785879 320548498 470189105 54991380 553668107 75039831 41923428 111924380 329333101 479713281 54962771 234212277 995104525 149221272 427550090 990800771 167923888 9585046 645349566 288960721 216494763 743516277 848885202 543147419 944043837 562012638 936025717 274435292 89413742 742640353 563895973 559723128 375843058 160054724 676773885 805210736 507035993 128262374 45665306 654577485 479541486 747975346 719727688 138518684 630687209 731509018 898808223 618546329 867261878 22160709 255213387 549398129 187071652 907116742 392987251 638552494 456042238 116591191 29088853 592079075 306137925 895119550 669054127 558803452 737050525 348549002 993429856 527014985 425946786 792955747 387537076 737838989 72228362 377745381 163934513 319993463 748976447 893802308 461010771 827184288 449011799 951078533 733896345 22239875 393140629 593608042 608963392 880506599 823956629 875262890 819476490 852394219 580043034 224143566 946553198 583677553 546023497 593271345 805720281 959460603 158792486 224967860 149896291 526385553 253578864 450786878 684557378 584700238 296950137 150237594 214922305 485504075 248085851 14881506 431157273 757103057 98471166 553427765 36753762 360416520 925787765 606375388 366858376 137683776 756915371 5197868 318399001 775996971 626794380 719896678 825951715 337051639 381711241 237988907 925178468 65077148 340525624 402442506 565307938 449469211 791006663 815510282 647696252 523197295 243127207 642660534 519993088 180810771 515164619 363858175 810922317 236858069 680598661 217651583 723303947 239004072 764770025 235526172 685605324 989673097 32709203 792978910 728141897 763743984 187303509 915214615 829547023 789318309 917638169 871277056 117497555 508956967 237060851 302114077 243178677 647975280 13576871 731051987 601659013 472114856 135050445 136187388 33120385 836124654 351840338 902778863 147057895 424123835 974631829 531256074 841844175 599107155 108597511 641528248 284457654 11123300 110554513 252276770 632652185 755317993 802793172 475505283 891322753 291624752 389310339 397906831 107519131 100697972 67624018 225072026 117124464 292962220 328512210 401951129 885399904 251823555 631276214 907000072 166451588 78365865 454679013 95869419 218124774 84233486 358036562 824507645 846651647 953213401 235653206 169174702 283384050 709055935 236049022 867777681 958264500 443856470 472363945 462160203 286378893 802563493 927539211 580090357 182585545 298947968 812497852 184064431 907992229 391302482 123113251 69262825 495636596 931914899 535651563 92699522 422694844 983265388 918376604 502103947 535054997 802624212 763999579 881121884 753619434 166687870 940722455 582180206 141331765 644580325 599223633 68878626 928743857 192492411 421417354 731146255 769844833 150433714 166564618 647720288 738752511 677210408 699753240 752253419 550270969 332539646 301528315 742751227 83696830 819601989 878858463 284613356 870946190 136731844 293757041 225615295 938071899 561584294 36998957 162638046 386531655 547444014 276908262 395162811 463117689 586441527 156620577 484500781
708227190 759558888 149113846 725399141 314970632 978953189 161733383 857178064 961383430 675546194 544671717 660819038 539472848 804048395 144014992 772539054 990250851 558173564 608652027 167428833 261294291 930892129 750078426 742658474 818832049 532282579 110305882 250094962 241475509 586476562 120250300 536044353 804328318 27521482 430111676 975360493 155904352 910020669 618841726 211422908 126659462 268208564 407503368 593037610 160241150 510520929 765555599 860492860 571293274 385562870 923349427 6128020 585451611 201531885 618578347 405814618 685607632 756417608 395237398 86919004 960326026 681101124 276430366 751798313 341626251 215865357 563044376 699028721 349607222 975838691 237369003 162721269 83625630 730424370 850063600 965652550 585530676 866010840 948912793 166296156 96377897 62323221 173161638 198496413 318584083 12737722 305819228 86641803 242101847 538722638 764289914 598974770 988153360 942465456 724799993 353383057 219603975 906701437 820143910 236528152 826392461 792672336 562136635 179673685 533619364 356999034 815941193 174532637 389966490 174448568 874178583 288773763 391589727 639714689 9407034 213113428 221099605 960473267 183810788 920660367 676692591 264482676 132212268 268030565 948784774 715352988 189121313 213152358 488601718 613588445 899971655 905378677 499731631 230229590 370335382 874520106 879795235 269046808 93836079 120298149 465628697 95164244 384514307 528839717 125256475 904234516 634324718 662288307 772873996 264137260 818501199 113005229 369338258 696919780 175966201 777612385 884259788 206901541 173357029 22372286 768188411 783129209 477797733 468570330 474908022 551025326 399189183 863635055 564217558 539009163 401185656 445238790 431024549 369726638 20049235 455894604 102887228 90689748 794135315 881103137 394354782 245179539 436438357 354004963 921321593 845799294 4749944 169287232 79578466 781554597 512544391 232109751 881240710 658874631 183960363 180080259 6932431 50828324 58159243 281282606 961119029 155557171 799646820 422527218 420747716 144317088 66620678 202259951 812048334 939681071 957225581 566353917 892108254 327995995 23151463 83812633 690724515 146206405 34849075 904335000 124649801 75529024 694750572 376805931 813283157 42413015 338172038 415750625 411770657 887332713 864177764 591298714 479980249 774486072 462051332 452513613 86602497 15220619 137792296 822718463 47343969 876746967 578453665 609743555 21891874 740476839 66671105 36044258 351915206 581964274 566092533 234543026 699971916 919072600 400001101 713647619 274575337 564491100 749439486 100472112 130958545 762490125 286725615 537280849 838346137 10847993 948108074 320134918 229114593 34224861 472616360 8677163 378933648 622940640 947716206 678444811 620807404 902028991 265563827 67344884 931358556 357900671 668271556 562178505 873934176 941892342 24281374 74371067 914058718 728359001 187553897 266602519 321966649 538360479 530532433 181753859 753936756 69383588 979697558 551978926 770977426 267102640 743746034 219159167 761237710 871848650 24236185 899623456 529369783 385979450 23604591 848097056 345333253 829592391 206400414 346230371 174420767 53263393 386583009 254096021 823614025 632473282 843176531 116698691 49895755 147082279 405002839 937087951 432668502 606289438 367625882 871384487 315587333 992530723 370606433 401438750 111274105 448593069 795558591 650455746 364799374
258790262 983015496 524317031 938238671 395517191 239104451 492990023 508818645 714397835 143342178 492546328 715439775 445721401 588150719 704566280 562529599 219069785 722019872 505355399 432129674 943700988 50904439 85080785 333253163 769285292 290742462 172139909 660052843 399103124 80961136 540287604 555698616 482030025 97774230 870410018 828577225 610028284 238317197 395714022 822662187 94607392 338135953 903465359 71483259 586895558 34800342 750030323 880578376 952675856 535626444 266472318 948092458 387489107 739942453 369205664 505179131 158921441 289119284 226974701 308978348 149978467 744291172 348313378 596594306 24367236 673710894 554688218 770666177 151172534 108037217 368995147 232370056 135075206 890801531 313738031 197703711 438678604 610086631 938209203 433444568 966424903 421248783 136255645 413046745 592524806 900776312 628733129 410440888 453514909 601659208 77383406 885347998 548638316 594852086 171350651 280548475 776412173 208322612 976681816 924296346 268243638 691307049 205263602 519366558 695101120 389415863 865808070 217456906 575532348 399188690 209554457 480645035 16744755 116385274 739844390 883514158 249294088 771549969 169062127 381318184 116330811 681061701 231937658 400268799 404086541 281396954 399645283 419192616 465684206 987264781 590481775 697482583 475541673 783882311 654523409 151357699 747787352 571546666 816884539 952988444 605866063 32585005 303910054 366916986 177954728 335756270 639182032 171876017 802268150 189688433 900051737 922396115 407616196 736632620 999977067 887416157 20983594 907118883 110035589 735813457 29811692 962018212 585520099 844651606 605216792 941880562 789479021 598234502 334058637 450821236 118246714 277161343 130971562 767145526 406206215 757871717 737721578 718397623 628171024 277094996 977830204 927045874 129656390 470379870 929615498 747898550 124807624 846787643 745589602 972815783 159582466 899422040 320570274 911597914 365071923 882850883 240375158 728842480 904962188 548174426 59050868 516114782 989951378 188752497 397433774 966236910 524869041 329680979 958054598 904206642 110600984 654591152 270411543 631236032 631685014 431702107 373041377 875263012 59304298 283880828 420356074 634196430 906335840 879960315 929440690 952737093 714859405 19117223 861078977 467408822 384172970 432527093 218025531 546317728 568335294 731573570 547548625 281460541 943534388 753175094 525747706 949292688 870476109 919714888 12639947 131784727 130328199 728269364 539860319 225293964 307715674 708241075 132907118 436474418 411808760 217918809 493052668 642285318 370949756 263607104 906068308 513955714 304209649 96082449 317892512 498663900 780207916 107384160 585790376 811071773 103532328 440273389 36856880 962740761 63021969 314462094 19269429 483602081 421621707 651983917 762088108 288782994 334683229 887932847 833981794 640128086 165081905 829241890 372104775 773109166 844644622 245725329 950891129 663830261 996780717 631637693 602436466 552568522 150075866 37582125 791760266 127525770 357882138 801375958 744843795 291670820 369421711 475583965 330776635 939599642 201444642 690080126 391666941 470050024 383422811 33328490 502133247 797740932 646755561 411945294 232151241 456117590 671785653 414186152 341139154 935695357 813578333 260874370 933498148 258030793 322467409 492867670 356707306 187419833 11683472 937748597 132427838 986014137 462626859 573434059 63711864 708372718
311316803 682929599 54337256 313088615 543158048 413873103 647807155 301505384 568299409 289182765 181408901 39498546 944847885 667333725 332847063 505488111 647332746 450254236 519372994 135212426 818743794 91427817 178142172 844151042 492679296 790299144 151101626 795036962 492093359 286956512 818366321 602810608 352434683 726357236 883373996 514338381 677193749 896474375 810608304 102298627 221719698 425989719 269379232 23108504 654609093 949287025 784235877 972804906 131224468 482024036 662714154 530579414 853158690 686844741 879001909 350634047 5349514 833630988 582090864 676985465 185686922 332892401 325956899 509727960 534649532 186474232 427433173 483942932 576060856 673610735 4428007 571527150 437480201 761917009 239302756 471517454 638035357 906294633 213223323 267036855 106226721 879741499 504771432 607024675 825542080 465222008 94367174 561330898 919486781 735005957 16485571 533008555 700796231 314148 293499042 724501131 388745920 434955536 604817514 102475306 761103055 759932932 362067811 510519065 20030127 526932487 165879077 188777101 909693497 590819653 943361583 934257330 183506321 419008556 599418252 426398883 913158384 882048922 303965644 558603531 569991676 21401662 628219795 905070516 612278331 261287244 562400236 460318822 505323792 95596743 50288759 749466834 976457164 814741405 473512927 917681342 6939371 660899414 987905512 100942996 91596967 667076401 752636764 761154050 822536874 655098008 383101949 294924961 550124575 918663632 569889610 717080220 940712193 78061936 924659365 912809751 487862254 835355559 367966805 978761698 397114606 107389131 6179190 186795919 790610294 165684464 250476426 30385023 140628875 193803402 215982474 701701227 560447901 632600433 685575489 816984473 341018936 686352130 705802147 927697408 253155837 360318893 211060893 333708683 918720709 269520900 933809558 455173817 283067689 631410245 696854830 194502559 796248692 794904502 741037446 343622008 343870685 548647257 385632820 780307447 451561061 846838580 781942645 12281298 586631826 632123303 767933817 515414732 481788756 34199111 211931330 530597175 302656489 158045616 26897105 151518323 326761341 786065864 353469016 456108985 387986969 25738684 100101711 517078789 513699152 733861518 540607692 560761653 267719426 446097719 469624842 121491108 374405545 351722186 772886063 708053124 448859533 565670701 499016436 446565412 329626764 344613583 909319215 971972023 738087672 264885541 953354727 596285096 200462097 544670964 805919224 548348044 507118687 611742421 20567909 726641439 801514397 720377806 930494571 319170716 570481190 259943575 982471058 171678230 528312786 299798867 698339241 791758600 8754932 996927590 563067011 921055868 527826362 227944512 987440184 459635002 28509447 408617800 11753670 245537064 799906882 246504195 112960806 171520886 321704918 965887914 607337590 395799804 108031062 359079213 860208099 306708015 491751562 263733876 128649143 728211908 653760862 701928206 126072541 506069562 433965750 282502067 548736632 561867831 138443997 709218001 463619331 353730849 630713635 210262150 598597399 434875543 228305973 840531486 881400456 481198835 954610810 861827037 108453294 34381872 417682708 367573793 199343619 425797128 634277969 934301561 660955526 280205085 604807301 568677717 362653434 198779507 379047916 943941303 466779924 20554663 762790986 905159068 314745453 704689679 144639895 569217661 278247397
261892811 997418461 298138632 719078261 290085565 525466944 550759954 264711864 962376225 502061329 365209572 292654600 860627772 111670048 728560566 665117222 322214325 847074622 264351421 966848065 178130865 117166427 145893824 299007597 751608954 391111383 830718193 761011184 651423159 167035918 202881154 970572938 79195009 521010892 530769237 688770841 530854552 561468368 959398537 920304293 915488369 168865523 159826003 465242158 63859818 9675867 772779624 767224643 174944561 431597134 453539990 84134381 608520494 139275106 403451890 252292110 595296756 216696262 368061579 334544895 460135383 339722839 471211768 35089307 480873922 264813264 138560539 935935451 714698622 313166194 141914465 732019398 510045915 600271274 545384675 807426095 234554508 239000800 722085745 202177069 550486989 239799318 669490639 975077976 206721691 169394248 686280690 985165764 891536302 187870307 702707711 37926276 188232477 719579902 894438441 358591317 159190304 533910911 326151829 335976873 792974296 778609158 276856139 577658318 323338518 184915929 184835456 124500925 80405561 589033040 434451104 776833201 84850559 75562799 267028242 469131775 652504861 74250736 402341111 710016454 106512732 943033456 308473251 821430467 70459842 789391792 410524940 661364451 759353207 438095887 894390863 670697269 479459465 945559649 214691961 390946330 320810913 735722771 817945872 446243168 839739202 180654698 696179126 385481722 520212200 294048556 264330646 296823327 336296171 519460724 946096331 832992778 119301394 780625861 634573240 666248120 11066309 278760650 305169955 942625199 81798120 22040425 202511894 139084154 642632768 339881196 265938698 755367311 50407856 21715620 96944850 469699381 760286864 181611084 287306097 125356622 554572796 326283749 235538467 83503586 214917835 484660035 977642864 858595986 205608745 348500045 355476605 435352135 263382847 274821999 525805985 410459533 110822638 421391827 502193998 715364931 23228875 272467912 160204447 300206993 43470135 709014419 563962022 287441054 55672274 127611843 555265884 55933854 523980616 64499699 381657113 99840583 101336029 566070417 490238731 429368189 18522685 791980502 60162828 416930251 486940185 240950223 877713 819295887 639828828 159909112 836938823 327904768 155331380 690355219 56531780 501054657 592227641 755787186 329706026 444447084 91938793 171318685 939585262 99734032 536817192 554818790 773167900 543488356 433118028 375351455 775326580 690487725 494413606 750305409 112876483 272708703 878698714 332031364 846909457 518920865 151421810 203229093 44289367 692977358 84199390 944724368 736959041 578596332 197287458 329757525 102275167 939042013 147972072 339500356 575926268 503621575 5007151 783122108 458938445 331068190 573623724 333270003 820668889 177653166 900034769 621284672 539681641 784777870 384020027 755341559 572301644 794871226 176196563 889467281 860505685 966180473 213179260 210105010 493832852 355219231 735972984 704349787 782342135 436986705 423366047 378012983 117077894 600372502 193998229 421798858 632788948 79992734 528405048 285365286 794880619 366722470 405535736 175641664 48342577 448712970 355990533 585698300 52958189 160151993 779770536 723905356 556808735 195885251 347366175 432000791 978894923 189448141 576076489 787139125 852552480 26675491 140528701 768389673 523523258 759800084 831691942 869261133 25506619 340332468 493185336 297421743 938392800 261109157
973397394 536224093 375605779 954737648 633283386 253562437 547141168 770580746 308953091 348971348 426366729 553285482 162495134 79577769 874193673 680276517 937257607 438150312 463974303 233642288 915365107 787446091 788736931 729402156 279208436 240257900 528693319 821033683 991897760 483687356 745197346 474928978 70551707 14827296 964011050 573692570 379627456 210413768 685064274 143661237 577512945 160508239 666746284 193828969 526691044 611649077 926515481 908959926 333030061 182791576 572510387 75435065 104905197 668066884 967895289 757592589 499388416 929122570 792482865 116698372 24928281 737105971 654022313 200098785 761643051 314704071 713151007 625832499 544793879 522855581 53159257 125856336 900825687 602988975 974721646 658653839 447676689 774555951 803998359 247770144 232298721 596390155 964564301 793549080 787127103 153090776 381394576 366199497 333717397 71645400 274722121 993265555 193326323 325430216 12428630 127319719 132902026 821328642 334443201 245618169 162235746 85778746 797363868 143923854 383513708 518346214 380215062 359269045 545235934 735063680 239468157 439559734 714462389 340573283 932410698 456173703 399107032 42499288 809020713 378927697 74034271 863605281 959505845 801131816 162906229 656013954 618265782 42131039 309153418 39211014 58042737 38062734 672498408 598969631 325727411 493530046 279269073 155368212 62842191 181200063 171312924 468144768 70327266 98175406 778847617 295304654 532109336 844751712 462018656 262199118 276027816 250609054 902351339 167646599 543264331 979498934 674821178 86153759 983489881 757128119 732294126 860932731 897758899 686507247 880760501 295379672 571922631 290736175 643209938 725859829 505476568 407721574 91471297 526075174 443901018 507962180 563604396 80852340 176625721 723972201 614950075 234947310 651992234 936633968 671011604 349615466 391307323 968655507 295936305 506518055 360724669 53713762 943439598 580270188 389073771 462724768 763424521 627340874 157587147 503408844 855808070 182309409 828307343 438629686 758728176 993494665 387037307 901763235 423652787 74169032 494232789 906843616 886203515 396381506 1114002 442827865 775646938 819863759 869338156 463614850 615820481 397949233 243487925 691431128 639912364 553083530 454618860 605463976 955343830 813000479 262060128 893787917 329396843 492057754 934297878 872337615 763396249 460712880 989019479 296453755 157628355 425368564 739389647 395521437 102922579 129970495 320681904 372495870 491829545 356738866 680704514 674980839 652926202 299729908 727761921 252004505 148549525 963475282 554511856 314651792 303479324 681393056 655289412 827603017 638849159 883526495 133094391 314361809 32821198 878975311 993117999 480449205 988568443 710238490 311058508 839811852 805339543 833383550 256639774 183554737 894144385 868250302 547444323 347108604 88723830 826125325 101582001 100666596 925403959 493306378 477018908 636773142 153138533 366323185 610145738 307801915 262155720 784404635 913473395 977312153 248734003 178774006 977768571 451353855 717883499 795047973 742538551 341601251 135829657 693629830 311312449 434129368 832091890 31732658 390334068 106635283 51712690 595667802 176300517 411622722 652346093 447716037 761851855 438760856 721205227 963626185 208742955 661446859 599523197 211975249 947076185 150473932 582672661 542147117 272869365 417945540 612877985 950920786 686085320 104306715 498343750 203101527 120384041 569954761 315164102
44607046 566705797 165447217 62067044 825040968 661745616 350211203 569534605 184614713 577286640 466999411 420964546 582000376 24238184 5361691 604228015 405269311 552716217 786842047 428793672 767803219 753918176 115582651 306407221 437570328 339591345 129699242 919438735 664571299 143423970 585091861 936569682 690440900 670404843 524715427 458115106 40916328 941221932 365810990 177353 817149066 209541132 445810608 867262191 60327012 121204149 714730595 659333711 454233710 429197615 500801146 69708057 554237071 856204275 355196331 143451089 855012791 72820707 374751951 694997877 700641388 263398109 151671979 994549936 29902488 658228659 123121532 752056713 423999906 308154634 28476282 884016011 66126070 608066808 920889548 39826153 704408216 64634765 195851976 861448496 693055682 374095263 729689050 499929470 587661194 114133396 960772846 430816139 760560601 433854608 924812996 174024831 958534084 995782947 269707896 921756312 762051477 559538031 209368621 610599538 802028078 298715831 321443 552076572 66610878 964277947 923937299 320746061 996897638 864213802 342369493 509328543 354216865 22755583 981974127 549238914 160568790 358389005 806999723 755304884 757007139 495911665 97926942 613149014 414841025 848264487 523972325 902398721 730604593 50070558 670050823 870839823 499946352 362194781 737671965 17708802 282846494 156975218 559476918 240247633 231338392 452686468 889915158 836996029 441493868 732586317 686325865 561830259 324097023 410049783 917216647 495790404 130045385 212657099 418301297 517092765 116128574 567103832 97209837 258528085 949411361 460084057 649963287 870639381 678162975 227553756 423919700 287142679 862441431 141750321 143182119 511132226 141790460 372883322 255477732 284019769 754295311 420518140 516061352 412368863 356374771 832535135 682143616 65034147 378786593 474141543 474161293 835246100 281248194 20019099 817703255 642733417 736984755 998253812 588203819 928989937 690963244 574223876 178681244 768461743 929164045 377978260 431043702 376893029 254144133 30016149 93876558 105791111 496270059 965107036 27720929 767603995 968177349 87023641 860508386 597332693 569158588 153416257 785058429 10950354 446498644 143057619 97038990 451663249 762798303 553408706 153816900 376220945 422590803 718087652 31250379 627055412 720685449 242017174 704847776 141251003 392021814 13198955 514996807 567337828 969046292 218273878 861750278 634613750 377998796 300632683 649637347 681842587 875965997 540928142 72688222 604751574 283663120 325596173 828247433 749036887 753231947 935766030 920183495 262828401 262976331 24090893 398761843 555880538 568820130 93920264 711711708 874714252 348783136 186914562 796420114 53611809 494978883 80868037 836749575 514314854 922970060 146844088 475819891 481367574 984171714 488206905 299289020 424403035 599542676 118952760 751823827 754861926 278027762 562291630 672975346 501638771 656711215 895395005 170224749 574440306 627403716 631820933 411380076 606963575 280215354 877647199 749726499 938834679 107813620 184367254 369631227 903512971 754519060 155928850 550004420 918744881 13390956 851227325 461214985 368231658 464666984 637404004 267770384 67639249 415701665 167481276 610290985 674280010 41795287 906992545 590141222 225713069 690536334 470845418 139470926 577597326 166436518 204770738 342320555 867369434 607212791 84957008 13384311 370526130 764073464 932383588 656822747 693015630 468831421 812471644
616327473 526239687 351302205 802352144 574561200 942218457 799553105 52731197 135164142 13608597 883249260 652468088 911346793 643024738 592915294 66350417 327877853 987980553 249791613 613386301 456416654 301577472 95985986 337722201 503599318 208119922 731141550 756889399 421549300 590392521 189034227 346390921 871817325 187366631 580611851 962185331 208759601 803763204 482876935 15721722 738848496 8727756 771916370 611638345 247693791 159181546 403034819 393708058 560917388 671910688 468648334 196890582 272808435 356135359 990892109 270448518 608963952 796860597 119300178 312480860 259773664 403219147 387369800 442876974 578790693 752138990 545065076 908261898 759007352 913643040 974831193 376857273 592556512 186345494 723856903 726909436 472155009 476288057 154110782 872374402 750244714 68967409 76706677 265635159 973408309 544913693 489086898 862900695 17852172 261811906 952022068 399389601 371923921 419284250 616500373 372514255 17793109 833827156 765224982 829395247 322507463 919167792 635313571 691585122 882451267 590874659 988509496 320750592 451623086 416341432 65286510 136560634 346886276 498763233 171540275 583943192 524921391 509974694 603120601 637711041 500239393 334072925 823483651 339594003 93472658 641790010 208370558 688451341 513429071 598260826 758106544 817527168 713095935 475362326 353046953 406989943 261507966 552475637 149554619 758188339 256306081 703052928 907036002 962414352 294809491 670736923 101486437 76655949 74973579 749960199 699503605 335186771 985296653 660979874 139665769 651336220 672280645 202618291 854796627 813863899 334928101 724631806 364855420 352561835 40647343 346009255 739932926 458822338 664995956 272582297 574212673 266831691 660603791 510209851 425718265 884764320 682311441 703598085 592394571 553446431 592763232 557419046 117177228 730554306 629246731 523689780 99525690 818094814 128739274 271043114 948984289 997249882 378714656 896864444 342766961 650753786 305006748 902284723 606639633 338400977 584590943 870760176 226352418 27048080 456445651 644462475 520580132 996003976 391696867 398579920 566172789 913655432 926168040 670778242 242399282 60331750 381264344 869146483 275740941 673744871 85421613 970231860 936795475 617360058 958195648 751751773 676093600 240931076 611231092 633330017 145256645 956087055 745991959 941563500 654298005 620145278 285133844 123491227 392140927 554002724 929179584 875347135 249530404 151427582 697783513 750517772 603516655 155313467 52979152 159566231 783709938 313783577 98363623 461215541 436069294 342115502 456385830 116841451 605259231 71390757 663541742 892808694 214516974 803069204 537422092 129874580 85755493 695110367 553309432 691876930 95917766 71955931 407439681 436926370 797448942 434477752 778703367 476208336 53549866 271129718 364927775 378215650 277664832 954598273 46485977 820305384 254018236 189120572 317143657 174223973 673119777 571129631 808674032 161094636 284158363 19947803 320052076 607162468 55749959 107185552 864550236 248625690 71081469 719005736 501134597 908112973 533218099 807959140 252171587 224453302 130434786 904688620 989260208 724528361 954825261 524201625 585226199 301671751 419166349 449253066 630480565 280385036 942004645 763746554 233753576 863817552 335236487 23992232 739775025 573653551 475789251 161991864 442963323 931379893 729852918 810774449 453183050 500163726 246762523 831594373 843520602 373140650 33139000 258608898 403276799 946880344 26652071
355757220 345154576 944269368 756548654 969893369 442119898 615583526 243501256 169215854 243175935 879326489 940109040 787576260 360122065 426048853 526101409 503799601 855378766 404126569 861459477 688460765 216366517 448334884 840214420 99071111 358155233 383123171 61980030 264044449 503340675 916266012 839897314 492328619 201736841 735766618 381254703 305589550 596074724 758682863 903946117 493653399 622121007 942821662 628858932 109951287 671933088 643951573 464950950 145454794 163584686 954186231 735040980 379802149 70297178 198507108 39047926 245679414 67501601 491005072 592969450 870536351 800393090 142194777 82249162 117948030 296501021 26364753 242139022 142521498 260159584 661525226 509732031 225956937 298109407 995650612 338989112 734658987 596963101 161795035 913673588 886326960 857254350 180129083 957579542 634190024 903763436 700782656 690928262 252877791 37780023 47396102 411953083 310287703 298640056 779448411 164158094 788694381 856699298 328713270 828991421 46075034 520827614 101615738 150737243 471124224 110587891 984912695 371196438 693028374 318545679 296769280 533508022 663370631 380441442 211912454 957415664 465655651 564021658 181008321 873634373 683666651 498902825 764035225 609597569 270126121 937087036 653435933 955051936 98836743 442643785 301357385 943322883 937703891 173259177 149425009 235156568 371348964 143615768 300267924 580925343 850170885 859875643 958332189 383503068 131873842 986199180 277741522 344984303 758773488 446429831 642907948 959592874 346672372 534514693 115299170 644679496 552124439 859544469 728681964 390626630 448033264 544342511 338391047 601787463 516450025 92602726 965132861 297518977 202765103 799173838 107984165 483187045 119573297 453373335 900509262 331419475 516071569 736377150 645749887 27368527 364303613 45772381 482745805 65451449 211058071 274151412 271782317 140912397 554592682 218703335 665904659 680487698 764166781 604358218 726394818 454332389 304471781 409165548 842279942 393994031 875688366 425171728 979797365 782278374 352491413 135396868 827398335 420117803 691770063 48502883 692404676 165362037 73337076 709950413 502607531 369226495 978361930 546000405 615946273 834676122 921311506 615359510 953031431 401059581 46944636 448904195 961907750 254887721 969586273 687200711 455096541 288015113 633622764 155187718 859038278 810686119 949611481 655778644 853481892 661015041 600479030 226224809 593324559 899021717 753617 343250896 764959852 185242681 937010081 633915464 336542923 276355049 480340839 359921494 450147719 429946192 146247524 205371168 330872201 189516818 175288096 241559294 118826412 814583108 460099696 154560439 875719998 598772444 571111642 16540094 859987899 808215391 638034090 305181418 576499707 983830322 228652029 217279362 51639189 751208195 482247574 66035923 927248459 79366701 194965343 570289197 839131221 648598257 448242085 382500388 431092190 447977155 895265968 732612812 770522903 159170217 38628906 430831386 525790733 860433377 842807512 858826734 553288731 647451386 856611117 588035180 835399419 988642950 905155057 975221743 362639027 749410052 435565129 963038358 560217180 703225732 364962373 285165742 7089783 692090173 570239887 81289808 217430209 558125392 537938605 792295597 939189728 692790822 51244801 921309938 699828588 96056613 909751590 223424967 822633427 50430771 43058543 794801313 720651563 354281257 703944481 853469309 485926426 972514443 687691545 66939046 930733119 252896204
962709928 671015786 217226188 295132074 923048667 315684945 948409924 638782568 839371521 767041427 175172167 467800573 587613799 683985247 366247333 570346920 586261727 804782609 552858325 926676352 49894430 143125111 82912293 852720671 262915515 514743984 19707294 165275214 130702001 179511125 604005745 485262981 989735870 287234971 378801530 217762793 90275300 249921124 765297903 200140046 292532382 884650035 477573235 307972205 293672151 531113675 446252279 30291801 69537015 742745871 145016345 521475902 450855166 161615503 598349415 795096433 646203983 160275471 9749405 118637632 867366028 404099852 532943519 751137839 615703997 156169748 238518014 75032962 415013104 648810495 603679167 408815650 14811407 483047466 837534043 176492194 633842997 558649726 165326263 913615414 166300973 907335777 982399311 736817074 162839844 927682883 558855424 302018970 924806985 925946412 489520869 806656142 483358895 590521133 175949124 715729475 45944589 285981004 879559549 915125340 271159529 884895925 272450774 953803290 468984971 680093200 202269771 610975188 860749296 613494501 374177079 676412553 95813137 181175705 391255465 166671318 612010018 581891165 894805576 666650850 786470441 286747305 189616753 303127881 479624212 479706998 799288860 913418947 64434953 735100433 723061905 75094851 83510944 215237821 895201452 317106360 3425672 956576420 723949895 635542719 139684115 479748355 633317275 505386506 112520635 4392064 904564376 659798204 137240590 214242296 53353303 288110082 131393831 904630093 449157906 191483 231818154 250668319 807640896 365948962 605233472 580378380 575582862 365928441 949443062 551279457 343002169 544585995 674891569 103981797 459165221 804474605 996124326 133032353 842233856 136241517 799960079 223159056 675119643 981921200 941758870 26988421 328280002 577373859 647237582 660281934 209524557 270654257 2055239 124145756 532201648 390348526 622352658 910401162 527110396 176484390 931760820 876006579 63823211 625947079 560325024 874904716 789013156 570246083 837042539 545016809 722759476 315328022 940588485 877358980 626767025 724461516 116940912 268168361 380256284 698039893 516739129 667255817 283116551 36786325 615458334 18094017 183070922 861124394 998839125 908532285 921421609 837025667 962151272 790217025 226379939 943903084 531807966 290359957 617437562 326855652 392862297 414105710 422214750 968818178 275404394 639065643 636746509 751007382 12649864 228550726 400314182 445202738 323114764 722598559 163154031 890995406 563361093 543151535 42624505 304855181 461179552 703171822 685372249 528622485 438766163 415883743 462888308 103216933 325178032 582877808 104645684 719399929 650995893 20073090 803265054 546533416 704188676 614984232 37657472 249419754 25602033 259349169 869480763 931636583 980156484 636653399 424357720 866863059 706173718 122472687 904654412 757343818 303372682 11936334 15786813 300478653 179279559 78376688 869269638 582836964 539990369 523893462 828289166 601459406 2413669 582261035 919981248 820369731 254526496 333572750 497636445 611299519 614660755 800074524 22281283 732568926 501945577 420033318 805485496 739303848 129876562 734950788 383794168 950578470 556275120 470547821 614352653 603522894 340302721 825016256 200674927 298093527 795579238 44537350 820129327 653946940 428946437 17654814 662118941 76713618 233256859 908258807 70540951 61345766 889476974 290987345 795712525 925649323 362589980 153344261 125908316 800896330 931716252
224930157 320789990 322469917 5496055 882767175 473040923 483191451 576337674 984608060 39616585 753447257 384570519 265942908 711604712 324886150 525086702 932642368 242322636 468974284 147303904 568241874 705991249 751313962 176308703 777218122 177923943 682800648 770004861 89753622 479216023 690860326 135481306 979509512 521213467 111118070 288498471 445529069 267018192 151404037 455308303 880524012 592358923 229106796 839851747 155522809 193199242 534313795 80625441 613165324 557870728 36977801 276944963 323914632 784831056 383987227 89947343 939061180 533784066 346661298 469562043 652759187 649206546 822348242 211265293 600272464 701122417 513782315 988218114 491906528 111822299 776450755 997805873 466782547 944919722 563315335 451211447 911182019 764344136 285305178 709623481 811078549 193045806 769180413 186228457 205317986 175065961 137603990 754612551 369874990 869583317 506773078 903521385 996890556 428535048 808671528 59877907 194336620 955534861 587225322 294052490 506860879 815676907 371233359 522075387 457296569 78676106 667930726 646612278 676567349 114684572 659728102 572550348 240451668 885067495 56167152 301812346 770437360 70593963 224328714 612835045 224275255 752193438 705249102 550968085 331293320 736261602 889114165 722585404 770572167 378585966 231876459 850889618 758794448 736988161 847901186 798836986 740297132 683920725 995300880 798217634 251480648 277212354 475377208 891079090 835317275 821108936 619683505 932304753 432186908 579174074 287209331 855051359 604693759 586225589 149221316 360919413 267645638 852702042 254789985 907015168 191502630 93683015 695075748 7336581 695893702 826635082 356008071 426160492 876864061 30166613 996796403 249638817 887126892 291264110 468388094 897244891 309168202 437131826 226048245 151768179 813203513 998295182 235303575 657158529 276991021 419868339 340550114 428746227 592452077 705244870 558354384 88519552 773865634 278340598 654205562 212542960 944027516 86847841 385322347 296032309 897757716 452764790 969952793 700494376 382188246 351908964 100449252 35310826 388244852 682867939 570297800 717139110 700691611 889150264 327519645 679818066 407309638 406934058 247933617 359205312 83793182 210187619 287716348 9893665 123579952 133816947 81395414 881816552 787571912 948816602 324837996 671800967 794496105 133783939 64580106 272667453 599258228 681742751 767015934 895283692 517623876 701122533 916630649 172557912 605986519 590546236 570309171 908869476 67789554 44349814 556066738 882675862 964886873 758370541 80597228 975873625 891260825 828184424 44995980 182461309 50954227 790503778 832987490 722930674 861363494 870816024 962209632 137264242 439207949 961255183 541054169 317865299 25120714 479239402 68769343 156632919 994538146 524941962 831418400 588495724 948131148 207700199 913308392 914592897 271491280 424633331 378765937 941215165 554504932 37105362 819003514 181175134 403057810 620831241 522590292 947994753 630721670 344924354 729855509 35134752 690597256 653052388 147576547 762856240 184354163 239153563 51744321 97177811 539427775 54527156 284219911 774664739 296249486 350130339 269791848 133173674 247614930 305545087 81825842 127872235 391585092 840290504 83538202 489104426 766858655 960413150 740120922 682667459 566660034 418768951 606228032 536591363 302062752 960755826 252126800 839940678 162350662 723730442 723406195 263737959 832005103 998686656 957735745 172208063 674572837 573179051 531987255 692543966 524932568 115999690
218430339 481285137 876347235 61978256 749235756 470166982 657522166 257761786 34597126 429732573 940949730 477663508 42517905 962224661 454226252 466923159 976236374 760659674 72919106 838955777 903212623 486388409 988996289 936338671 582669451 293671198 664300522 330369880 657508018 528569722 242505619 497890316 9649236 827886961 60506067 354147900 679884325 702553985 607970616 958851031 305588882 69638362 15761659 325624862 555711877 554264852 197971108 145298409 758454463 573660774 754618847 19535504 655391869 752922299 690311671 3143025 240296862 242035020 964864715 350367220 838121925 310068138 637995083 596386676 276080173 401483604 342428397 698252143 201132292 869599326 164234058 275314210 994734920 339964397 411764765 920340289 849432916 565337800 753123767 237779447 392935991 496621283 64040208 332427633 363729803 98403708 232051048 16493253 418246116 503352440 786089419 84620593 102451066 521460836 630565339 863090848 539244823 513067888 753876278 793702085 103967937 692619400 787406013 337644045 514134832 365259930 522444033 375877932 162389033 8070903 105631857 308760829 663624713 923694910 502509121 675388906 820356477 95667069 529004180 184027387 510845426 855595201 750135704 282095997 592519952 283145327 934345720 154492703 798852472 404495045 738073720 673090777 70959513 608682923 65532626 355787696 972609649 243299685 103680457 293746470 358865101 433949210 137977031 841150079 238559830 607224445 93549853 312845667 275889507 437105324 972388772 677248207 985919873 9240364 340371807 361459407 978110831 280933724 643529260 521240028 417275431 497482728 713300845 636775019 662131457 860473565 63222686 919008417 4356668 70669376 79702940 350604697 237825418 695052926 134402818 387301553 851208336 408256306 346819533 12239967 948676583 958912388 797288161 564146062 403436654 890807390 477398866 394684180 93274786 815030790 655481458 430165170 843528946 755612592 424476619 744511512 208786813 615967064 719440291 392263037 511682081 543177514 118511523 375349413 467623745 136922482 424853088 793559378 178309095 757939044 862984594 890372822 510549339 891428894 300299158 961406024 153831202 608853125 441458121 817543660 290197150 541845876 424061872 648409784 697728306 617860706 536612538 478880901 92105710 3517662 428289561 996955419 142494364 386218369 813673445 372409135 270172753 980668697 61527648 750636709 97670453 220651692 394828845 883431390 904213202 79160989 808724238 666304887 421360327 296716434 262563493 883824145 498865686 155496615 822167684 112578205 595387222 109896281 55586 822918555 320912565 874987489 711860718 669416073 928070932 360047229 67542711 812847007 157322793 592283281 761981054 682333733 700853186 738693640 850769391 299352489 160484944 794360512 955106457 340737033 40544068 969016334 796067163 443660273 651186566 191942422 236524313 865515506 57964220 827821174 785618134 875289533 608537043 900588173 545636715 689143289 871781183 783024401 743503344 449898503 795883557 268927228 661907708 391605434 220416273 558744357 812231619 950107583 130721699 217071944 739889009 665335860 923207690 512465232 414686803 361734482 487735272 730451998 551706765 5973190 142916694 673385747 781311792 623213102 382223780 112548444 885358878 609532246 957635750 786985110 468451047 2142033 111925551 491948003 759284229 308950382 12731323 318387059 597736498 721399322 958632984 200952694 639336758 119789933 289507609 343521693 211685858 522858706 384350000 438777233 864952975
487779180 855969110 674145730 544532493 13284822 743544910 814320283 654776154 487713583 703944845 241887217 241176578 838345385 816361999 270530502 598718694 553942942 732292103 891457408 763713131 805504364 551275925 504658506 191182208 708884152 983088521 174923355 402326874 916204017 218386663 747178882 663978888 133866393 924121126 427109415 926343939 44567282 930405549 674648807 838524410 64839511 959961857 279236792 545328282 363188080 510046585 410192170 545885809 256837696 210314180 555904563 736698177 309327096 73544311 7286542 389227969 381700196 39705408 153656612 163998562 163278551 811770495 368425807 542718073 263044134 992856206 959677702 394046954 587100121 94606657 600590968 484582337 530759425 152864887 810697751 255802209 143358769 604566439 215158533 26082275 27180022 74906277 315032636 645779099 752271702 561864507 100410488 811889858 992587054 639477024 688813157 165685492 176434517 502557458 325944477 249171283 215394487 393676862 275186320 367745296 425905852 405669491 105833233 524843038 910983290 639726331 291279923 461952141 884487300 907019949 463775497 458523834 505076118 879668670 33895325 696774162 373199915 837127457 607345380 639256276 195758395 816520479 140023596 936950657 963436131 244866760 852304898 245563250 903897333 520451812 551909672 213446945 705379455 86178117 312834020 399012730 694350357 689784074 906454022 61003298 467072108 530686653 36616528 595568158 705905242 742083817 504062094 700081201 957392002 692958547 4145116 136885858 961826581 370707786 954306558 542004288 681268125 119951735 932469173 77786668 723755184 479430266 983827547 776227163 449281630 698300749 35430409 135715793 706953160 594204962 835944624 548998665 702721488 77612861 190287452 835130129 233285450 453770670 604225517 226030734 385206896 674770953 511464387 672280868 91247696 235082691 972567941 832301603 313675707 764550894 888935808 921588471 135637463 892948899 406408295 764407348 283611397 303895917 248959719 84922891 836845820 429216459 492296375 869541539 954581580 816404278 631775310 837045748 42037810 219308917 800776413 138120652 118092050 508890746 843597784 578729180 55471728 348559943 770826036 764624304 407571983 450665060 724856630 927695954 872521396 955129101 975794945 647359631 711952507 916616332 326715503 433178456 74581333 549904711 538700235 551855786 996459529 710080637 203299811 948211274 950809707 458673584 732154719 410244089 416387078 599116234 480746775 572497841 805885601 867068901 506672255 31828944 627584332 332801033 238745796 895904387 392058066 762629281 38811246 107824831 513518960 552967621 886376514 588801220 855551540 479414759 423361613 298144423 810811128 158379775 637105782 608227060 518898999 333144433 443719015 143536165 668553696 487950974 582640003 516970903 777861847 568238874 541944198 510531355 762527634 385388506 460293973 799093826 384164454 176931269 978881438 522832168 680030415 200002407 25414247 739282848 342148687 835048851 778304319 193311374 619075212 899696758 500645763 578020607 354537437 688584116 832285464 286206601 983713472 598009638 846793408 161170190 392874812 187812704 47287524 326023610 961722957 793692927 645161386 105148151 291689930 826383083 953959940 912995499 877760467 669514433 523724780 570430701 341908986 419977702 254551059 984231470 812899979 192014608 754817908 212228315 435011070 51041999 766514125 958212973 52097302 37164909 19563877 214741556 441577197 943816086 715635967 923649483 161083627 926427662 547646224 741990485
607557494 905770239 586899081 848885743 697961361 198209293 566052846 416389687 654790624 785167728 225136729 551129930 735776804 151500439 752456778 738303891 559551792 734730466 337104592 454187794 885923268 921885634 127947320 877741473 881585051 451856327 23528099 27643872 294991248 824999254 62035438 753051514 197162070 394761344 168593609 969428636 228054612 99891892 754556218 276416541 482269295 113709177 420376424 313418015 561842357 523546821 713074198 977050752 749670643 790913370 981349696 282499662 233435647 73790381 172623958 436267623 546659059 717364096 438348488 234826375 193389506 13565374 25626438 489308996 743462165 143803160 419882376 519096963 722402707 782232574 635339638 445244227 546078754 406903470 359455036 741804597 824699200 516142891 745478929 11857981 913155739 29285736 847341876 960043272 553947087 264286138 290781138 858574564 923837900 410414133 61458618 906840846 318243801 859195395 427271013 491900199 988347461 686597809 154281170 968884831 259991560 382794643 327325672 199920017 48645593 984676482 392983971 359731715 541930283 403080754 624224777 210238871 996470630 228315863 872290085 468940236 518815247 849617077 273525401 103541144 55214523 346948348 147709261 195048593 16238254 186353612 906522127 136787520 576176168 354905713 680379813 853476983 106122936 622535078 182410289 60626278 635895872 898758062 164957089 759429339 378231841 597151538 495199423 294776192 515514186 322938103 484433170 890945355 477470921 927380781 200466298 893168997 928834439 212443692 466944705 740781508 467270153 95850490 989215834 826111092 755881361 507357453 328185786 42780428 932373262 606980053 759758944 558658776 286597672 810954537 500391113 174065118 733913412 824466552 834747114 793867138 311450796 654560356 756277933 339793668 981029541 497131416 602819922 650918611 474211390 270764305 663406592 9983345 672931417 970684574 164666007 97051858 934497045 586254924 38854014 944784294 813342491 445352232 282136401 382120254 127979089 526907 931011567 551440941 176510113 950901028 938104474 98073210 113924112 396803566 56889579 762918877 532599522 408927794 607996962 798967574 70060138 927650854 183241917 56749321 27375203 545612905 599425695 853839796 499142340 905030868 254517638 287469667 451066317 611386553 134919901 413730912 225127522 338100299 875033334 322705129 964719890 237619523 107745190 439372602 87297735 314406798 800181589 973698428 942646535 867509161 466933301 167478042 467004112 120072634 217834258 886079736 432550617 386857303 421007039 746014604 99178844 966142338 622039391 514590094 67564456 121737601 989889350 13572326 584166830 321256437 872739766 317144259 797409478 203128376 852494493 979085316 480421649 483858727 882068670 405810146 665360033 95220494 866179138 846787429 430784020 850035079 595051338 974306034 985143402 589556675 653196335 923173637 45413791 607768447 50238047 445492630 413388955 902834074 844305659 112520948 809130363 866854908 297886252 419553919 163294730 919762540 704481172 158510168 137984565 549240850 26865018 960259080 233239718 921638123 422858075 814832969 13738252 329791863 743059817 586549624 72133126 568070351 696036355 107909219 133558623 915059462 66949319 514780260 328093921 746403298 529809284 708465503 734203799 754112834 43428922 890727752 655092966 955354464 6179879 735444248 300415237 207419616 191449201 364368031 151118624 863927260 70038895 224063611 3515408 982531683 44682288 862093309 348179303 786306531 729687941 840649737 363044100
685175046 907629739 267767818 554010115 807625500 949174294 147681114 733181871 112017966 832100964 508493097 356933840 86684514 616894512 503324278 440555970 58976700 926031192 998330747 439773384 98139261 955619454 336530061 84453945 288481091 957691348 624268425 10165295 465041602 853527636 490536126 661487178 641722481 227888899 413932797 178091544 812276146 325528100 772030369 453702587 636910595 637981587 981623366 375487272 512850481 509514186 865220368 229920908 738332395 96375844 624214654 640780407 238034764 490963519 901915682 458784761 960427959 973576547 812086098 701842630 46111462 316929981 227798031 188687735 721201806 849243768 371075662 803776285 384957131 702502344 895379523 695539969 486268898 310523238 463846623 964930896 901303318 687422612 945496464 232984663 699398321 690500258 139861354 746098052 194864213 757565443 109857486 845934796 947985246 770634198 965110832 863130564 90430351 386409135 217864072 555505996 486271010 175941190 133262957 635737910 595174729 488032708 804868550 20653606 978609367 341001948 632039777 909698616 158955220 798897005 177067929 43509361 986137426 958871273 550995646 213204214 17137139 159949893 337985697 734924340 814769063 814464799 340228063 601654874 886068786 227240059 535338409 767393250 675944032 544500513 666567373 11409321 903204234 696998157 416881289 335580644 531769322 600382519 495384320 426222704 289358685 264251750 487958269 668119490 59417933 859660765 415200073 462097088 379153662 385676679 531983765 877267168 416684550 650648522 644338881 832419563 798264433 270030577 910980274 379719876 800957024 931615772 667425105 168345774 511444613 956910833 237071333 238066953 178414313 496003395 215575993 223864643 513795767 762011615 518117779 386641590 519808834 795807452 647595576 398832754 219346358 320973525 607185119 146119050 342114049 876694451 39305910 960490785 814497898 855895289 919282975 33529200 825951928 312307259 164332581 226103043 134019542 844504081 154409980 11427718 708964020 286479610 842055140 193749543 847441330 810952267 214014670 284323486 894841557 431619048 665804930 91033433 426735010 144908598 53067457 613743582 84562908 318810261 579074927 808818458 892441188 336941918 849384985 171957403 707314599 472733749 336645886 700574925 828055002 109963615 330515608 993336540 648736862 730153827 704112777 257554261 562413059 697001599 160003275 296551232 912151659 223278621 470173513 887990954 911259737 842714652 968228725 471965839 289181395 393405760 407140292 962023366 758237497 871291450 976677318 800860135 837463349 678964059 124271048 148896187 408428126 421434617 174222286 997839694 595437644 596783597 955993674 74667920 397633291 965149750 864413509 123500068 528532714 3639161 699668382 250619550 545212656 871518182 180461598 992424390 445526346 848680524 681443118 969426667 31993001 310878131 665847938 633402942 351367643 975211257 803058116 427522082 771149819 577229100 425036547 922949378 387451289 875249445 18929198 922849824 498806226 633808001 491847950 185295666 599893713 758667737 774671048 756241879 669378676 662129902 702692241 37633382 35036749 343307617 247465893 891279672 350653796 813052606 389408630 432271870 217297948 98064323 962358662 729620137 866167419 132252162 546374886 398793856 694272821 832866216 904780221 981177209 725315628 822800743 815298754 782355132 709995064 105488460 258961016 919295282 937807587 547943347 243938780 264135399 869589664 970788486 336387725 227047495 201757174 11778894 320746332 97650740 797991950 262895990
224457733 397411195 324349705 147527447 64683136 265662449 783388875 390125846 656861000 401489018 59974992 549140067 845230633 731377029 80626029 908368147 695287114 599035804 808039379 337549765 489182073 448273526 952420316 933515811 72682920 178018507 973236938 259333134 506364330 683659384 147990540 425099551 491903329 947806179 767290320 18710188 98455498 51075875 366404160 942999971 947305576 829338161 898812748 246607719 795302746 913279612 385171392 456167837 395998167 604863801 672773417 662484536 271281074 809967428 373121154 524004011 192556282 687912458 215602905 271835068 495066055 756820798 344038389 584449317 354807989 210099972 810434743 229067912 630808345 776079745 145515398 709606717 35561707 746270025 234096071 894814510 981887937 20209976 67436863 448965241 135223713 650022695 790641033 341414118 608499621 940503749 118866147 733244137 251760216 810079253 156193232 174006233 269757785 704147402 815726707 614663221 261127181 189927274 438056703 650219377 331449787 664877084 791135629 107479772 132628358 955987489 472756234 471798296 907424518 473879264 799426157 1412200 796628144 448362433 505778995 662828741 292841289 9066523 997713952 355344990 779939060 87221531 602912641 565222545 709179762 98167826 504378868 651815199 766081924 174711727 642524438 409646116 967511901 347497895 120799650 760408109 345336784 480276649 832380987 699845242 440333393 669513559 92244672 577275321 982626709 761251371 345010120 150451990 115028514 402561290 389297289 465680055 934933988 363399681 297342437 572545634 781062306 652681675 983720439 259951167 352394330 834998728 951604133 250337580 918816778 80388764 116234838 572672641 920930952 174504005 294703463 981210669 71140660 52423601 20122897 223022653 481494860 961119181 514874323 750079032 154367106 908919740 700484397 625218504 640311196 394629857 325827294 839562365 389034047 657135401 964106602 305788624 205511796 627862685 532490910 672649264 769263655 653202325 58608270 571724388 878651136 625557905 803127611 777789082 508301952 182916188 607141504 746600212 584954884 278750785 135889503 738915678 419647084 873927019 719604579 437010847 505621722 419107441 795697219 754348347 70827020 671205219 818047508 950991061 23610743 530082709 829290256 380743319 12338518 877857492 355622989 970148670 789564660 461269599 351758395 892545877 561189337 336376945 632340204 470846774 536260519 453156966 91289761 863502585 239699668 174821732 101712838 888286122 184707090 686778116 667701597 954624761 693258567 516018266 430730477 593695363 212773556 454077392 405321566 299527918 932446963 345785832 463485501 791556618 248611532 573048599 18196735 782592829 365243759 982989538 26299291 655458227 966352801 816362636 299841417 401333694 456564110 53827885 571134360 24100551 295462790 822744317 867848398 675408558 636320082 565144736 505438355 320851009 677227103 702846074 677610268 224980321 570533268 444890305 718796727 700781851 837316451 484634978 793815602 706175337 834871471 45189243 404554363 405412906 916329053 481553130 527531395 581353879 934446869 590093039 426748343 776231042 712732210 203931055 868639375 937693345 412346128 773963408 974235744 842864135 432979202 481121657 901373216 555911083 744608338 732587545 728070771 153510387 81821472 545299274 777748600 783773028 693341943 168628675 449248364 772014500 914356976 766646896 412804197 605250292 374870923 529807525 586317382 895165957 467457221 929727764 183854748 427341487 557507048 569177522 639838012 31760814 34248152 657500549 727113679
714865395 699549955 659962857 57937307 868642019 606668811 164947670 303965716 270554141 386675047 950652139 758225229 567162601 433645288 361066629 879594958 659217483 290271826 626594814 175483305 861459880 538227823 975578225 779506562 121802121 871591758 491874796 322018668 126834847 262248112 153838567 291059350 126421898 286578023 326839921 135772813 314447461 126688567 546753131 534169664 936395954 241765292 142401229 188166591 93184779 932683051 928993405 69133316 868065781 10864348 555078790 869749131 627898436 988559672 291698614 700179317 594308198 832547561 961438897 732522652 820355399 852789944 299588700 91566198 14587559 568030582 19352953 591862111 698941811 281706260 523222244 637343037 559816722 743516678 456312562 629174772 973066231 378663350 488594695 327575189 572504440 935183934 883400471 205445984 455925330 902896031 196145606 931470379 223219043 98499600 425662344 556145378 239438359 949222555 228687860 322066533 646340816 72280055 523031195 914147207 42351556 98824200 704364741 756224339 280015440 96535013 72128276 388298326 539371462 638610269 637199457 351910470 499755886 968056187 71728380 990281708 723552647 682451494 307688145 360519310 956561547 598418175 178030561 548693571 846154368 402804198 813739271 488117529 836804435 802697768 524791004 739379770 347137000 641740634 919295481 341402586 462684922 119515776 996269063 517122592 139184345 796529161 112023848 186825406 724278891 593899285 637215820 19648383 367577462 563799506 568463701 99931585 625150916 789176574 299674327 653302215 771323536 496737031 8360963 756516406 645993868 54374434 57393438 158703696 860632695 985351356 304098269 484364540 412765552 402559803 241998870 898843624 645239034 288251875 271402965 590013866 193573784 227038670 608892502 806892852 122885402 328201457 340987710 953409561 740709210 611221607 896987408 415314409 626714078 123120687 510471691 439019149 513436320 172545396 510918281 124266145 250263966 38497576 882605597 508138169 384645931 897068955 355039364 640945496 397012532 965174574 43366448 12069681 748465523 68369412 668464224 539144726 515460523 935917999 414082942 129975018 118619064 656238791 3228933 583671877 402750608 42300746 431543134 779866068 812588363 229440211 395213352 727652497 695473392 36205556 507610658 710350652 411641189 224827513 752617356 940238729 824914323 487608889 220651807 776237622 896346304 433887094 354895101 42089571 23314874 80760551 941606692 792876299 180209451 864564378 547038806 755332888 371490 379512383 190443280 496022566 228227990 119028213 488915298 731208967 881412169 463319614 145378200 757395683 144784136 899546389 703713817 832414685 550890619 606568301 600243470 471172154 677622060 97807540 180634625 83162420 438575624 867847328 669807868 51680280 403876689 789676778 585851857 122829907 9183201 239200073 915691552 475653675 381137696 918351252 657512559 74139598 96831373 734617517 301623827 512354785 170079186 462820197 710564943 335804860 990939633 952399314 784972239 242873791 494455363 493021462 349224584 855113441 385008463 911330890 732111536 625578452 840804846 414830705 159926579 95232802 193607675 133724352 857725343 959867519 114575904 474207441 32617723 105706640 488365299 900277745 206026182 473309215 281498432 443953000 527539797 892360677 891153471 385005143 43792979 29405076 498855737 9586757 561040223 155795538 575001674 628083505 86175679 925614664 486143021 882698144 896633236 184479144 824213755 791362769 255225637 784613724 204330967 4080357 776579248 52723010
8476502 452654094 551056736 449609751 776434431 249568751 926286739 429566585 832855042 455603941 263935227 68493381 979095987 684647112 401700428 614411904 349326582 660450681 889343557 96170545 196091121 368765630 548572479 679874039 624104502 862858355 418931661 825503210 509788629 166801888 555391923 228981205 434547746 91801486 388184015 335053481 528727118 501106364 261158868 930809536 375547170 672970331 396734065 671214828 360855675 207947898 805525899 624915772 529467850 237488619 538660110 663464742 577384312 456673043 722981904 512372512 332855107 657946167 167660119 860438696 926655999 121474695 595563471 593050826 97429966 48368136 907619011 949890731 874798708 578714485 562226855 272960942 671989474 402100947 571263570 833498268 337524869 434782472 387421988 484116892 372478840 417927962 748651973 600811380 213266422 580519630 544105549 701573550 749235858 587866784 790482448 210568926 209511038 701097555 45669708 907788075 325414474 179015131 148104027 463069648 599629981 814082055 224595303 611362051 451974317 386743717 962396053 897548183 522062799 624999662 184439744 897993425 814950683 875666028 623716560 49142440 305418078 340910603 531438974 545558518 491858324 699259457 17903292 616705826 873118408 739923254 562782968 565651702 150530244 695307605 628288239 673857619 965851640 885686109 3525821 71979600 432146527 680134886 903112370 52781927 684437703 405797003 125732725 668415334 147435450 903980841 689150358 981172400 4939812 716247649 10563746 961777106 785975340 662540676 301699423 899609624 905321716 372211408 522070572 376620157 425638066 701045174 577523611 713879511 130959072 411208855 734794159 505180663 956951605 247353151 270561277 799748903 489009348 831747774 270595020 305372828 846028449 988338098 451090360 270568757 987684842 385505644 174247429 405444519 534826109 72518454 417718319 343365518 341255851 193463419 42641533 473927033 61034358 860203165 36604595 141835839 759508369 178927540 834599212 990873409 599958519 640672159 603041957 847317333 891621796 526128707 720398979 227834391 76938211 297211640 730150804 459464901 617098887 933036231 715918904 713060895 701716972 301298224 621732113 730463765 163493197 25377648 410122423 436773581 77789096 330943913 328020509 448399338 577985093 481794676 355714599 620950125 26231069 914464665 285176792 517922965 970624131 340934562 797105366 113602283 734233732 101804414 377486062 767971852 39942396 190488330 300546181 642164550 761219552 400883948 525821334 640093240 981241392 526628542 325609999 945548737 367534789 756754879 580089443 651858830 853206579 571287006 159957278 379717616 667156030 362966273 195258216 611036106 941525147 307789837 139192118 933865726 77490246 60209758 373191795 506323295 664219860 798185106 802352249 24177945 400721526 380388578 206518715 900263838 205519568 357902706 359409173 690483926 882977928 102391399 665744903 822905412 428875645 545007191 131061466 740075127 246865090 912311046 750732801 131557466 456563849 383345089 783183688 845206735 251404295 281245432 370069492 544784770 327270638 716213025 282297701 877685657 977208445 163640465 521389788 735945139 516421404 881729327 952452057 246409870 751477334 54556973 73131434 533000589 13594721 630126616 384684291 175246325 992784797 933971449 900923726 956835574 422948040 539649987 15675932 109369927 956019128 662666401 413470390 934919225 531890364 207601524 948529201 15639268 231775042 557416360 434661122 239964825 236415053 740366527 775126895 931989640 67892896 992691203 396077660 732883115 569977247
997180966 469696260 591793298 811968487 426165607 247039842 224094415 284864649 303875673 885662456 282631581 961178856 968788873 258820710 703272004 908478853 842833705 571822818 899968861 458035846 252516089 525218981 566863766 7257341 347411596 851485757 9651736 977721252 698149537 260349413 342784127 256620930 167942719 460522932 841081661 146519319 5019730 385236531 576874287 955890006 859135232 606423559 899140472 163496884 707258904 770930430 650573622 620094945 77029410 456293490 884556662 522825487 532327505 889044391 660926673 121290883 313353437 580360045 66473469 380040378 106953860 219487465 94767750 513777290 359910043 394177322 491434380 979941731 502706890 350068588 55725995 455824485 497094382 150628357 526460701 213992542 143411276 120566925 800460840 960960386 712860502 498649455 489935588 846477680 63981395 382752984 768479508 259592627 60636357 277773996 902306909 377153846 793030603 320071762 978611983 445549739 430176775 986067716 581308819 824345078 102478010 787896010 664390430 521453773 860364108 292056032 337744160 316218091 388034353 959574938 821097811 907862639 622416756 74619485 46070298 216594176 915311449 345383802 471289295 828558860 276890763 212483898 268454563 142059471 160095037 868725086 637336209 166775822 56581630 506455566 299144096 434673520 292782501 764739296 508615463 20196364 919578439 624154246 705897405 904553844 384957361 837436525 765824873 52890232 485786619 283674921 3198245 390796283 383125853 278895380 645241977 369139982 683688909 330873669 93169816 483947697 42766450 72950428 251204372 36770460 891653352 51687828 100351893 236028674 301594962 449156307 255935556 910261191 794136580 619637512 276850187 395088811 785796279 214848377 427618127 738494319 515053514 264699083 891177232 717147103 546805036 761962962 851187752 91777077 99536526 375202501 812310118 998060819 516883090 287325724 798021668 932870248 84997714 576620999 126504464 555021663 809141009 201003567 891780427 874034910 236074797 527071055 698055270 997567814 114038143 812088156 308141750 214205391 815556406 877791865 98944701 232591973 604686641 163232858 691685863 446946263 55061868 359875023 287907247 983570929 403514136 142886873 396371224 129538907 887037189 938801892 148113930 205472134 683422390 518539095 950926766 917120460 222227594 175036310 849763235 993454138 105137559 608352808 514847575 235937575 159683348 181000855 831366561 152342009 258102919 154334646 182945181 245478023 627769969 850930896 773853273 445146042 326268515 761779722 333064356 557444215 264136181 875535670 345999832 900212235 264858828 937633111 914135763 286069075 740070919 973347370 442733604 186839389 445360532 782495859 55123322 231467865 643312439 626476912 20910245 25276233 251888743 184687448 320260825 593401128 859050108 368943372 964803834 584596964 140207048 256628429 563449666 259505507 658754167 65243054 247792229 536766777 110230429 481582685 623542464 149086724 912505433 850066080 555406593 814072853 780727382 147413724 382940749 502211438 107123716 42163572 571579236 715264086 760317210 828161024 308320409 599578602 523079451 662191169 273865655 616925054 520617549 736651559 308863845 517491881 387650780 765188177 924055951 82039215 61291973 973795440 222134158 772954605 511194953 466468210 751922085 965294493 362758429 829370964 935152715 976658514 37221449 400531068 811127979 137753528 616169948 441828214 198141052 124942623 687682300 53453070 757813582 881453054 498054628 978307689 932956246 971312405 602640710 202312321 232142677 393617949 131326020 600718371
71770543 9365199 540523156 529332315 484703284 353709838 761815757 140086624 34912831 129050002 347327704 992611463 668902917 949752942 183287443 250595439 952247628 915858346 185623245 459154240 47105743 13792392 486111905 73749708 343167239 179494602 449475618 393344770 706561530 9360085 333705061 22863261 701628483 758313130 189058023 994456943 184810824 355252203 653778984 213700871 696408872 451723409 590348326 849956064 225750833 141489679 848256693 353685604 690113039 707115554 167271335 281647850 978458372 621416534 182469698 979276008 411892654 295127283 916734215 537363734 760871907 596974121 873037331 48537713 1492736 748941209 146145353 803794768 385408747 519708462 633763159 960801631 312594056 231450555 325347198 332230057 94330286 830268172 324996714 606582024 242899254 63589028 122482810 754717787 936477414 925492041 156701287 996766542 738961724 845665204 490419615 426309001 733933267 822265241 849511430 795468248 111423236 223401837 263426772 849703084 454584825 819490648 203760095 978934943 658577548 272083178 791514733 653495003 577957509 660562023 480632692 35262139 23773772 224967202 760653383 688048852 496740031 223941808 853368281 438750125 968563615 963450430 451027588 95635405 258330484 192891920 406294045 126311449 151680240 384775622 732428381 887389974 673930184 208463642 795577452 639714437 96471482 306042358 859658370 55087479 143369930 113303699 686581366 601268996 205890339 997930296 819750390 531798240 891465322 935791789 780813970 221755256 527840670 784331285 34610063 999105420 52002263 474672563 148332334 489773608 249765703 87922213 658449981 565459103 950986221 460712650 616897771 357245207 913217826 150982492 818707761 522540012 223518848 146466095 584079958 576087771 223147942 886745020 611930685 630289299 397069278 406192349 753127652 344534937 302823186 757268150 923907016 665723140 866702619 380269098 845540586 603989179 788781544 986872414 56112877 492703908 98459136 185570423 601570156 215497918 709011026 428051967 14089321 621151309 778886873 363048709 366714516 657288578 185861866 163552458 552953398 514082713 103355912 700387535 301002473 302277290 768623494 983012809 276248848 251962785 793879488 247929083 480752220 964467988 610899026 408719032 209095520 714742427 128139498 839670836 997744328 953348520 496002626 635171720 481599767 548492417 863786474 737136879 322255335 73826930 604223010 183936497 82790339 921673435 95519208 848118201 96630404 185549251 571902125 975593837 337572917 708425072 232911633 427315156 951571580 21923680 77965493 147489401 185342857 357304588 280518611 24328922 801292761 301566065 206178324 970490442 337370168 60225025 842433866 53340140 263407931 454774638 908872011 424221347 815391193 884834433 684373972 430297608 30594564 575601478 738560112 399008070 253959843 908488832 591015233 322366073 531785048 761142613 91378875 237106768 169333518 52184950 358966513 469950524 893683623 273231355 489533911 671479401 728683106 585717960 646389273 50522438 122891268 819324385 489701999 586760483 371106512 147775805 364463716 155943642 294955357 119417735 184622026 950990094 302441321 681243445 687951240 827723860 852489364 361937706 120499957 509737282 629313501 584399857 251327190 645604502 424186940 128582764 434489457 556588318 437846940 905943960 375783543 602951030 922659432 397422674 699266508 553657544 130918869 58808480 868955311 959546170 64548445 823236326 720323529 789209006 681696639 578713711 68123811 530311963 384996541 102683322 683471739 187428591 629717550 939914031 221455478 441810049 254274614
404658700 500842141 767353217 233861460 755807806 25899700 27064188 687587009 23345020 413000716 387109713 44500090 205836962 158781194 867719342 134827095 293427768 349204314 458739263 255180970 816876356 288483430 979262282 390170682 646076488 677118026 277753874 350745301 786362576 681824731 892179182 174912075 141155470 922061983 342606989 841031010 89434930 619490247 591456002 339529041 531472990 853676765 401590355 94958595 611766742 961370289 406456166 879327986 200710088 904116305 816008791 4428878 120179366 284620971 780609500 188956335 947596624 636105188 207526655 409022217 341893356 330707920 835937157 10486813 586610626 903339884 620552078 634444017 961067887 877221095 75965409 177367035 289499831 471904922 872494275 408323520 545003906 817417958 257207652 302648595 711919119 209711020 495014206 138856896 823159645 336610675 459449705 114985420 911448190 822968969 969698580 922404730 933362331 990254526 893774240 231245775 2001555 541270262 620955223 640230453 637523560 832713547 598380215 706965623 16027619 353745967 982765376 828508056 29838477 591011888 451887776 119184742 323777085 894641863 424253086 633232771 392278137 992532632 879522221 811987911 153598224 554792414 235087751 500164812 594576087 16118693 204458286 611904510 482911399 336895403 947943587 160624194 604639439 909885501 787737313 1158886 878654558 138442328 222311419 476975492 992282322 19504543 949458618 721257019 456933805 689556629 225001601 617944223 513606333 749747522 833100147 863837661 123658769 26930215 239758218 837323366 930677944 950935122 618955273 970006735 67688729 33332882 911329075 78240390 532650699 344554532 723143836 536640664 488373679 671588221 74688843 950512493 575801653 175433762 442858323 526107076 9229132 867661414 189117244 268479631 417246813 342012202 391554355 937263493 321986188 106166535 799337092 395235836 406066593 983962935 370006112 224208885 478900308 143114441 582950337 914442984 436607600 68629602 610306364 843560662 926856510 738047687 516497607 211787101 892378612 498297305 373028729 507846585 393966891 310415206 151221340 363138207 119545218 752677047 50017182 896134541 321541508 315577369 665578334 425427336 536862197 495093082 963790637 609720057 665964968 341500622 699467648 262167370 580189943 193245734 310417879 683059765 444700576 876691653 516662624 227331778 189531898 161931626 937339303 907015366 661723025 800091660 646795688 792930840 599437434 96175930 181880608 994347194 422229822 424843355 627926440 585956832 673236115 634567045 265699758 9311261 533258280 310065901 604741815 732211976 390803994 568591571 717500168 924738178 969136571 191297279 294712867 151976021 399032761 241495916 87836647 427924669 360512968 480919708 177873844 783337524 513657466 356401518 384946937 708308323 53995517 217900603 439764919 551948985 351127536 245839289 320304679 675055529 836366893 745642997 129805100 749239190 583618069 173088285 204443834 27780005 943563506 504751031 274955456 561328555 696706599 394235930 817877322 308932094 100024915 234581575 244793769 540975656 751896969 437754562 838914603 321323521 776391052 388687640 765471978 836689600 822235835 584832652 485900865 632336587 856569506 919603456 634645818 820302764 986266616 547032785 259257934 104116401 669418258 107903892 245798369 172839256 930997506 643191982 991673397 873704601 846226378 728310856 163329657 697956330 276610639 775785430 940489726 866717307 28214734 755135362 99210405 23297289 984933309 845902411 210476906 930829138 407025145 612322074 798080053 535273316 933242462 555795132 554301319 908249209
898626525 8387574 211062970 81636840 93769809 12088535 937666284 620790113 788435705 788818066 599048722 985421239 266924610 676866666 821379232 971582037 249856235 12715533 782390041 597052183 418331099 470166837 804434350 967516875 916896397 703582842 669494948 72120392 254266319 298819072 774876045 167150356 485202003 928591078 848270567 278970370 513630456 225213854 297834959 234767770 564678224 405766032 346978210 829873702 489164156 33968931 489818138 365055710 601966188 250772401 799635773 347051313 352858326 447862697 325181736 201280218 407896936 612578635 42147085 848493592 567703310 831713584 975786172 752863003 248935248 803573183 691368357 754020474 955307239 474027486 973996796 533230036 187918855 319882120 202271677 197275874 631144042 977398270 783570395 686943152 709201584 2358922 618158594 366886330 342394762 890127729 597512202 684699597 391790301 821021487 3728495 869277618 614595442 155305442 968713576 380095984 539223089 886658021 260767007 886853173 11774681 647720290 308384417 636800003 488555768 743429671 486359894 111993386 253064929 405272679 6616816 844919063 770935117 270927251 341137582 33935349 518984145 992489011 690207877 409804034 105091466 194262812 703221348 242456514 297667330 863614618 758265860 357570384 219720864 310158479 676408038 343665609 255814618 705867147 841194555 701844008 557058336 437178943 937744093 983725706 355478605 225028198 695631157 743813647 382765563 641207733 340646638 972452263 180714772 55535109 139472853 530549370 606408040 429801413 478115116 53528338 51396272 56635153 429795941 518165258 211701691 5831657 719821001 147223728 169074597 840513084 921574178 595989809 527195428 160878536 690461612 219775671 986022962 680176988 609184312 801203903 885067282 963083111 737871649 470295560 672577120 693483367 639643174 63941863 731568382 597590811 381629479 448979590 417290535 923434831 648229870 380710638 60748506 317499431 147540070 330554225 462875804 956283869 729344474 833063035 578937539 162521207 176948546 105982055 813713024 929076272 307544821 568761563 620004890 208638603 735216170 183493227 738567770 549236778 945688651 460034696 516063526 34483825 126607892 29708348 975352568 502553333 110840874 615814444 659498252 680824436 605787911 2912074 822797725 212164394 242279513 934452363 145713325 971890076 327875656 308399708 844578339 291035090 101858079 601985018 559132607 194191597 582220598 128522681 112084586 301830603 321620806 868485622 903005166 277492719 493296411 59257592 992830526 488692294 660850922 132826056 725658415 776258408 728282624 137255922 995441845 738172212 430671773 648132872 410496096 781838750 237953943 895446317 131776384 29861425 281491463 474327217 387491985 438461326 414240597 142059441 49886037 230871970 753049580 731459230 677632020 672530409 857259332 771282029 905893729 940669046 124278089 959572660 992960846 550195647 622241057 40880651 894407230 478371285 981394010 199186545 736421287 211881744 903190128 901196185 983309364 530166572 53688241 795530961 614492176 703898370 81071051 526637506 795688814 732258306 602401859 303759061 315051903 871860763 210733641 248827690 219933371 143267922 136153778 38436886 560232955 775642918 205588537 521859052 960143478 334384470 445177646 823632210 727848526 659931678 743468405 65733830 679086651 168579749 635043943 579992389 614006740 914432769 372630845 866240661 491337522 507060088 784586774 47601797 636749480 253150437 986824161 565641535 214944973 611127452 489483329 380560732 733097630 687467637 785646391 748520367 642275585 351251580 170318173 415084871 812050068
921431853 371019408 997927581 706141150 415771340 552741091 992693668 156051014 518448441 796832950 94839620 717373999 508586665 945206016 177799795 468377071 83738367 742620574 351788624 38087323 379331476 603027491 110557090 104811921 515308052 480402121 58307653 572174288 829110171 34030752 832246425 161414580 38009738 127659209 952759427 899613926 998370757 73950403 99995155 478401759 454962140 101838305 265653613 406068918 923366827 711497536 160496135 32510670 788479142 91102270 510408154 556377306 700279430 414459391 536645240 884998926 126945740 140404354 524158232 195794658 816458789 278515741 443912237 899158561 392978566 389787239 435977457 292161827 430410260 719782881 868342922 11401541 282382655 456129230 8194822 327581089 917241930 105239554 615574807 350027732 601119474 833939628 336010893 643361862 411012738 333126955 75535459 673524744 992942483 631969132 330464128 297147883 837147171 756993623 245138153 799555634 814432567 462491274 983732609 636212962 827180505 738471472 356524232 86612145 97378657 299934880 966689774 342389621 767909041 265410975 186261143 548926128 889743607 139441921 535212520 415118597 187867985 18631427 85610933 213920012 155768180 696383822 94390304 377035696 796813754 13663570 131954418 398664687 35894174 867243966 895168922 476030146 879214200 836203537 22540284 704352896 167013444 794830795 99152657 789334518 167586075 486198640 626087386 854829728 105717411 459436404 437903035 538424259 456848516 810836092 233759697 873027479 502331650 900311051 172298241 442365628 923670856 561692808 594757270 111795711 100813432 383878707 997302111 357180912 314240789 31939533 101545686 916968169 322195048 236147274 749324449 274283253 374418960 948598026 603691093 833869107 63350678 160752944 649516573 940241639 447385143 848748757 706344511 402982812 437794771 632680230 186827861 176630246 433016768 561968489 98179961 736189846 29693168 795600789 358063773 132932514 344267818 923908081 755157554 723041205 411879664 854071161 176275187 209800939 58891032 578515128 708588573 396035335 931425140 721776107 137617421 493534295 873883864 177751694 251342497 144209279 715488825 700151165 688149560 589589286 305458672 572823058 127760663 880901962 192841842 501580644 537927476 215976155 369252691 969708897 881234906 323378479 67975267 200992614 753299932 518882989 844768976 459894904 927386390 215436005 40502882 586397407 800744736 114142558 632355274 522836049 144096463 377974530 184436040 448593776 66865064 844317353 36740067 478917185 468141052 720429461 277933498 529272056 309501717 526166629 94936887 860761100 576524543 756704745 963776266 202081389 373599682 852995876 171348499 696429002 751044920 600888172 758273674 579789567 14474451 530075511 199655943 754319350 609527421 71765446 346950109 642571173 937051730 592559463 361908368 5089016 324748804 765545641 702244099 634297021 203404232 879324258 417438487 594186426 143245524 131829140 113114651 175107570 641976242 253304245 531201762 812676638 333309698 580975118 140594499 263732980 961631741 292844753 577122625 870605637 696517576 284619125 881061234 952943609 646619542 605269581 580480082 298690320 16065225 177676612 927986188 245259112 26115773 320498559 251238724 268504551 970046604 165676001 864605728 986403474 923795911 220381629 212553611 219228721 407189315 776709575 723142560 551696072 583952359 78550182 346576180 41836170 571556895 620105725 570457118 384522174 140772634 421749035 649637662 663759402 509883959 297819477 436353544 661662145 687904870 591764219 315747865 27098494 563575383 823187044 326606426 735463939
2577020 967529 746824198 122552262 533774588 95782850 220013392 664375665 303394422 343454666 36396140 299557229 358450389 133464098 144513841 602164473 233783187 657533405 76141819 692558659 421292207 136559733 84503640 370404364 998992298 212354755 651627508 907257336 793905395 802693951 539870410 900183503 550335887 638167242 733877989 275644553 277593084 423451911 754715489 899533887 46952109 255675472 686133539 221407663 503637990 146497393 543604586 320792887 753891670 317762496 266092883 380588348 764835 109555925 410177023 788024819 519494206 548914411 308834389 202625470 279504768 702260256 795626684 661893414 716324550 378320298 299271421 235909997 722508302 541337192 582419469 631503235 255393347 500870159 41105264 950744032 385025359 959555699 784795388 757934633 16392113 731111470 998383225 542052660 411597985 159027994 277156403 961335406 452840306 834022268 502316639 850700534 49243018 596171566 711904507 713077523 143299113 664159855 415251693 783320441 428598524 380610464 434032570 702734386 159766795 658492273 266071684 170091395 224959557 905523248 828788929 223053781 50124631 401082599 898830626 117489239 477727998 559329468 830316902 244809720 703669786 43508066 14395671 428711527 719114459 273440518 154798511 915760605 487687573 464137203 186124954 423735990 747672642 799506792 317167807 116015408 522888633 974664491 681031643 996201926 797854251 885763551 982035563 733102903 986178353 314577912 995016379 579196524 340777409 407234663 946225785 810438772 630054274 998865954 498684335 209585311 850407587 338200709 726428980 502025194 888909711 42793321 664369104 591959866 531282274 845387724 923204324 716040915 304524279 940703032 920745653 566378737 145726830 502628699 859657676 146457394 678029087 943764730 767352097 601204639 120571730 37439979 259935316 419662299 384251243 627031254 16072945 980111991 33225828 597687906 359861261 763803275 208348270 941811848 496855148 894232876 119329440 536709774 58318649 353652520 404584470 974360258 693339632 525565897 772882681 473156749 393024956 639140887 919309186 153734519 877843615 471695336 680641489 860290528 255033821 555005444 767576161 900513934 334581197 993845294 240987342 44039316 563732844 822370788 873418851 319315495 711638706 114051937 143902298 713614032 286353445 741327906 424999908 815929987 977639838 824373643 849220760 766465670 90335123 404902563 983230774 583360016 694454285 995028564 983603294 607445573 387822222 781824737 543955482 289837994 700122923 643500735 443685689 148306205 3018068 544572931 727386852 88952076 504107234 896508274 848864120 739397089 947171455 726338425 744931337 525654322 920017103 586445717 242877134 295896371 754192916 695868895 280689542 663390262 150291485 480041934 628644883 977187670 224578703 175275129 792562535 16474033 350898057 725011073 294191868 762591369 450008094 342520013 3886075 897075414 468296389 190346223 89494029 74241307 838267121 840429465 687906874 831162701 164785029 966820638 133843561 869249689 808083983 753944598 794541975 650509021 184280987 67758274 574725350 255339923 684813855 559371697 207134935 854620661 806553764 165263733 460144999 578302554 29592663 357048347 792270170 797756471 516416281 26295494 707408286 133427503 819805081 86140957 459192578 499819508 998506190 119936410 364930220 586253187 330178391 126540478 748645268 837380906 943554501 342419801 865259310 111123242 845621488 199092115 45739027 829168966 175690187 828839385 72967362 698355229 800155507 192586439 38459978 659331712 448251538 434141026 318975897 803668075 321819433 127307529 144888833 789222826 98801932
381104091 316559536 359320382 454422648 44821536 46094810 883922609 871322892 262112059 134333532 669134939 841396805 806761758 700477747 592755898 970066032 978918610 875818798 241063105 636432820 849216981 482048843 556534332 488535569 67881745 222161261 890206550 879801718 815136124 723654637 59578650 77724131 210750759 114700249 464016360 832878036 961649442 330422131 185883033 997948447 633224698 287212514 786690600 922844037 567677872 784109763 757224233 184226379 470013042 723179699 701674132 722707365 669895805 220495140 650446653 993975730 460737365 883573796 639965609 658838659 328477894 256524490 900151019 132245212 310394880 447827324 450097527 648057074 177805822 432626041 966397774 484770855 827059218 626230887 777072391 716799776 468974463 562299255 299203850 747151688 643231880 214661197 171778898 357821346 581754819 719242392 21017737 79875673 917589619 612960075 699958312 906544754 587016677 981309384 204251682 578146052 843437801 242963364 568663424 197213336 148068604 342461977 285989058 661655516 159187090 224770588 94127633 454118391 443937307 873416565 785713538 298798906 320001676 198151103 266185239 338321909 36918321 850028181 350426818 271864906 785999730 222673285 535854924 802880739 338170111 397303878 412284194 487683154 907187707 451686236 251451754 808403964 682091633 473381880 525934431 315017030 361758475 720133991 926849514 512071631 544402262 266779384 518143642 119587814 91552058 250860034 659130862 217556535 622711204 15417160 300906391 180666619 307499732 295611311 47919240 259228667 635539776 956511024 638230291 700115048 383224500 420562839 616839958 474110241 21895555 703982697 405797060 740142994 669032357 558262661 592040762 536476385 393866821 947088867 479096526 287334759 58445094 279619971 649365134 961214597 638484816 402302525 623321620 389998466 632622560 887383892 33410413 762902449 377974660 945555738 698575091 674137910 484671044 827765970 683450340 265738074 443089592 244109368 703799130 191913783 647196151 264714360 864409048 672370794 61158834 678862761 683661681 831240391 420678373 46429137 990086863 599953590 409731541 788546379 757851152 756930118 343408719 45779835 41618817 447669250 442996142 805715726 912816908 925880882 310644639 595123256 740915911 598535007 651391158 19995778 458089541 735062452 510925937 826199042 250763145 385379632 151604363 177477349 442958948 777563668 904290875 106222499 201808983 487437190 692509768 371122734 523953743 843415539 693462336 366043183 529405434 60318254 129301531 345986195 29321960 929512769 977133061 351747027 383693122 343602331 326821609 972023791 264441755 97348685 716899 385016527 285929018 476148326 568047605 194946744 794220967 582091509 784642918 545393073 509906697 723146855 685117878 315140562 354888135 456504399 545915303 939364081 530016929 278406703 162353166 821903725 917925476 978347666 789577912 261464253 128131091 217432977 955908795 718668323 511350385 719053211 613589494 160414194 227569265 540774434 991115582 281015617 838637330 292752598 130965614 586094175 644104244 594177180 673499638 508668180 50504454 603624435 139914208 22472924 381768439 129111099 314630656 907885554 779341409 991523252 815871669 190526318 621072792 421072486 861710789 457198105 915865280 31894791 185874151 787118490 830507671 83787142 324960665 631251650 554251725 384415515 420866852 542409116 714248777 886253401 138090559 431785871 17728589 966737640 945229016 148120673 182093725 274737055 738723231 179687827 597924059 390723780 952212431 299972730 469805528 934593122 757370097 32719431 36846665 277943042 563159902 257837025 773933354 390761936
834469319 67762892 723841202 4040147 380291911 345967121 913397383 371931204 284647990 518303692 255752474 962309471 218902021 241293702 932392126 866248347 962052661 318651956 666705897 932585834 446715840 185672401 331747418 742983772 28654378 504395773 612550053 487629600 677368874 315175360 617337465 217478276 704208663 615997563 642912277 453945948 715098829 319438335 592981312 666595094 155378844 104608105 752132680 101742205 130784836 25232610 498778272 230278303 431269365 757228601 66031447 260124715 996784144 243670732 560581676 35265179 918324242 97780693 968214294 809076792 778718967 396015047 559048373 939319566 779213460 518876433 536654853 566064285 879551729 634795044 396981383 334054228 937572039 979993167 8318746 705106224 966364732 778408401 169128513 46894674 673946403 28768704 57049554 385932351 599366870 110039996 787958009 428264562 808396864 19292445 782090422 855336993 541257610 120799544 987712169 369675102 428626336 263878295 734114535 506298310 224821347 305203840 914775399 336398112 407548727 68717752 32674552 789857943 620242500 175896288 758010118 845788753 659187467 122958291 436655071 737348793 374260164 902792807 976241456 362738687 312807038 677903014 783264339 642595328 631287511 459932381 324491008 702073364 49399076 862323284 770837099 108222202 235286200 78559013 782974471 334071654 428150736 745045653 354805900 949972361 158520308 579536031 576934719 33310229 522007305 609204445 819242229 318995867 546247811 419716410 79571239 964120674 72252946 265640476 768732496 696959837 225783619 407192371 346114718 915641141 398870497 814250920 663459247 679593827 552203791 103612319 915299118 823700483 591458627 218754511 404605528 324491803 611089679 26541026 906422056 282377281 996335972 733948334 835153824 327803112 801688754 368239494 388042415 919965502 677511803 509669309 213312966 577086741 358168804 463987284 763090385 718139048 320441555 600562028 604541297 349534790 595250754 190391579 665127175 190421992 862982583 839165501 58168859 7014187 66271281 419169138 241609810 938573632 24699035 274681599 218346152 277692168 622760996 807214124 539791929 899965614 40887469 99141840 293941326 310922945 153864824 198755170 163492170 911497492 408475754 532630192 993029581 67762411 154178403 414417588 310057944 860351359 572640301 878454425 496424657 521710932 908919280 442551879 992205329 392990181 61119152 453270473 359529368 625320227 976036890 159268146 314685704 992926361 232541301 517694125 187586315 748360135 67133072 679669741 23106359 770512454 769503006 360456860 519291592 694686368 69312022 695020458 200129975 430406853 301220562 202839255 260451719 655297519 442615959 24445708 305101558 163610112 904685204 439042968 111571427 961494036 402329315 124288915 746587435 614021548 990784596 657367241 962011909 117549812 235806513 916972941 216127493 972395478 754439838 336187465 465971096 6771299 30962547 473951355 394226030 608690650 915753562 823416937 475309100 459328982 470683237 423488157 266748032 422449445 536704930 763592562 584176405 990624910 726180599 463037655 739846959 15820308 563058496 708191209 432411525 148103667 394201150 541749631 102524942 527347164 834266586 637501994 248873091 603583452 735876794 295802638 885353139 611811275 229403558 204015382 729233793 81821276 446644635 531623982 881081774 365059618 116609619 293657636 597730238 269195015 352344374 478682308 149199818 323473860 319347831 929535394 505142836 489016182 422510687 861848441 304536373 308621691 444582242 153028948 418494876 263616051 465876730 752070101 152368036 696619564 270861993 100505583 359229951 821204086 256036930
137272315 255803182 586462271 897703029 237082481 36757976 959098684 213455025 516288727 538481525 435251852 324577990 118169378 505006630 866821766 942680686 771825774 943146653 936994440 820038569 139108364 782702121 786437328 914641085 304850374 385372430 112069727 354705594 706992953 293356260 740804667 897501276 684450729 859398565 444344101 566313209 99961373 896176319 891502102 459296108 395690350 377960799 554500503 263019400 261125795 785726873 282726654 129789698 153006838 429065642 215525878 212100380 489215281 325575153 891183754 776517861 49683915 562722629 634061517 658831811 124210083 168633361 359974060 891762233 199217930 957436533 543884804 788976249 891060089 989485274 356485776 112072812 529268513 249720544 550050776 683111482 641401567 798800773 32999858 752981312 464035403 680219790 751581491 282150695 502705677 828342384 887745335 621947733 926049243 111868418 684181053 209356175 154791851 290863058 778680063 554795221 945185972 820753411 151552435 80903705 635653218 103686299 253502950 950404733 504812453 100455890 23747546 627984723 606571730 132207378 35637782 589515853 481755389 760633078 559001789 319896731 274128547 508719062 785970834 982897907 524076455 162715420 409794884 326000671 14249297 373810272 350956364 271234039 104904148 747314781 974495622 970196965 741958039 107426776 249958995 778244030 373127648 384661143 485674506 140405308 652985818 426560809 496663017 851205422 604768038 837502045 739233039 211973162 503573051 215438794 599470293 377481560 958226920 594446662 664850681 406140730 552138106 242589977 39425062 746487212 31326967 637747802 15610018 170785539 539825920 597376524 650496173 566330950 107657171 439155899 652680976 346830115 796475883 711968141 809386738 388716100 455987951 692667325 826875491 847414460 263908158 965689383 628628475 388105905 524148680 832638072 723508158 801580893 564027179 114462042 875046538 80326985 810992619 75743470 285575766 584283284 761000631 981875056 772588991 986155166 320172949 37592042 191358060 504398780 860104974 505181741 67195353 644764946 649063771 750298887 456568119 741461956 640819289 668422323 413633179 572636260 732337853 111047902 933145055 535358142 385182431 259595325 550892398 557275193 509266130 951086459 624829876 532957294 144137057 847017612 784720617 667229636 413734120 757461887 398569223 434387726 173379365 96557796 629635015 953003071 469920807 921772556 752231243 169678525 535163911 761875209 135652525 361785397 971361905 180047969 617096432 502136518 581999416 935946450 629378665 774738269 671417983 90673734 39818931 742737657 749489683 230754392 904554998 214414561 190879180 840744465 851006356 338478876 343998166 983171912 354800343 540029935 536880516 780178947 972019696 60550977 529596922 801310093 36715839 411122928 395625573 443751900 894484277 167555954 306466624 31619884 736052628 265876042 408258545 855605519 309568550 300091953 692039079 917399079 967451148 680092743 382340769 778616761 587132587 604569792 311262084 823914194 837111083 612441883 75569572 888475964 573985867 890463457 243084090 591631634 900593684 295783064 135466011 6302014 960141838 514429810 451751745 189853588 79798326 360982542 750827342 430982823 150071731 155893136 189346446 880617447 855791526 363736366 415430497 236045161 700059977 198240722 884938854 480831373 42751107 664054339 652592260 884533398 194308624 743498088 320872762 520961087 536162131 853525682 141151969 352461674 764076054 643355897 367191963 604065393 409342318 348540288 817035153 830978997 337057958 781207442 195285581 681828254 984271329 400063891 998414565 142363119 73825926 707901568 80419003 79998852
15669599 379284130 981368299 307694856 213907296 961263890 703084524 401717098 676534171 595143194 678059797 656118941 88460623 185175816 189936008 726621821 57476447 561572627 424613537 292072729 225213552 343104709 645133153 612707270 268693193 565572449 779956007 794306852 423499730 487974852 916090241 481417313 300371001 22051617 791696593 483241173 839672444 158297861 811292595 502000660 9058846 169471256 941537111 527061905 192948562 62414142 844746406 789450948 369922530 204799181 172156834 680730916 529850259 820576460 14839211 949618974 832344397 674323270 678389250 488693515 193901170 43975284 61851847 416307599 320123722 116012707 590656336 252592525 957608412 635578228 134257277 754502340 239061683 230401705 862557266 239163852 693035735 249411932 454264353 689572995 412355593 256554354 78074652 915078563 543942115 855500116 140889123 94342825 904465879 350393708 483330565 813738802 17613133 311008077 845696933 63118366 271886290 390222724 543529033 511142459 702748464 75668031 609324587 178694226 279741271 358697889 807751845 283440485 86470700 820482722 410896418 426440943 374872100 336200192 148327169 362533159 396579759 778386938 579541670 294393367 951894571 931472838 703213811 114878070 476587495 347132711 690066183 845076532 968239360 819380818 306795248 801011266 606093102 93718529 65842151 198747377 588521600 848355959 778191972 394600327 56065006 164206691 676292942 386261018 744365065 856775858 286920815 763051874 373190492 315684784 463638519 424695884 507663631 612596570 561514000 242888917 968237465 129945347 560774262 716704913 269598718 5645615 734277349 340551949 755035588 479244894 115412939 885668483 668900286 544485609 234374886 183482116 270670833 369310068 129663434 461675877 405029784 46294744 434711748 777000754 381395878 356795162 803541585 494564947 723033124 286609845 934334492 846835497 700580064 231320838 743450696 377225943 494315777 320887881 511009262 347059064 330834317 175616632 387396318 884931226 809232580 385688104 520508560 299818580 901859476 251846422 466512199 160920459 39861470 175392675 89273543 683336454 792113256 190880452 195976044 836858831 959977333 216989488 239243767 927744878 518077321 828318794 458105535 554065895 2521379 495262283 78725584 215510819 747480623 294466675 719910416 294191961 282421096 23457005 242567300 763496742 540178084 860450776 80233272 925586797 184642513 921960834 500737446 117913435 805391903 40187857 353494674 964316397 98101532 478818040 903149844 614350322 425815983 110071297 825954888 498374917 346534773 941354061 364157644 685785468 129344841 271158608 708868887 497547621 960175807 829096982 914285807 954195416 693789546 509632894 64398036 813819840 615675425 332918186 676688845 336905465 365861654 415710379 900773954 748957091 68257396 54543443 975782485 995489226 7704364 289890968 816134425 123015344 298594235 467947725 839195816 130733226 861691314 736088548 253085312 463850148 635038650 930593140 684571509 52386685 315924931 146514400 521185864 282459355 307922054 940227998 509842060 34386080 491362282 740822667 620325273 659506263 117731276 532053600 64825765 133152339 464634500 919920330 260981449 256779600 803274004 936770839 273939295 99943736 406008607 806487826 338905992 364738206 882672577 627927935 138986749 40917551 668696222 645269951 765293098 511770944 495787836 774634939 821375943 12939 737663269 639263444 425037120 54031822 598923027 465835506 745085314 895459135 140955443 271223403 206838539 566427077 36885409 879731427 45092339 88844196 685563600 480666483 252500607 285467512 61813037 307897241 118109694 366192684 514201787 69005319 413927527
167324413 832429617 868669004 326489102 106663407 109694612 901706725 851092357 513150650 557607368 875893893 937303683 398126735 337076800 641343738 899316086 826563208 429108389 42756468 638945794 507491480 601621698 489970148 68805882 229879795 869363516 663045049 274410977 738921175 84863013 629836436 920817857 170654730 638857220 573820514 749668104 178166692 626655182 89271777 32495309 837020882 772680066 876788709 45103525 810643125 676497994 199779182 375877776 591185008 765700996 535193387 814081759 715160938 563165039 372462370 64869839 455925510 250854649 91126452 410842954 135232614 326974333 752241617 364314799 357786630 573861984 963630229 16255321 798738613 888992298 217515773 894496122 196771114 922073581 41095787 138911255 368337740 287466474 713767594 257186134 128579140 687439745 377400782 651038243 675458541 875619367 803210273 321900874 414067643 816565824 593732620 401554989 986806368 320223097 506538105 876533558 816630267 97458759 479513749 754860639 340683214 504938432 279308818 355310585 322556667 486999896 523492933 976131121 18491104 653415345 981448808 306676949 755427489 172781366 452284589 33538797 979472580 251963516 930092917 398117830 601071100 300403566 264028108 327089658 130257736 331048411 181260749 292049712 838010589 222744391 800463596 174303808 255037619 891506708 642130558 200429978 211580778 911622480 291662259 373964647 932572879 388572623 109011030 515469790 81017362 174099059 91561718 931058115 618765995 567180867 280723007 577129007 12568741 46559322 144174271 88519366 832928447 586401972 721032910 728420051 816726953 977381380 54134061 380589408 369208953 533392458 18970260 181758096 6951405 420986269 473546013 258362422 908595004 473523166 539608147 879225002 834443015 137498959 153749890 507068359 899195924 244145424 865897069 738640825 51213834 640599597 602245106 457588877 118057603 692155684 601332060 950481972 354359387 366621920 958713878 344516529 774920534 398898369 97017978 158783526 506166424 363400615 108645036 670644216 503048863 522696616 577734614 318415403 469622535 136410240 451755427 943686775 304515862 742511385 974331901 653255926 775892128 575902119 38890194 170957342 833729074 876473092 311401832 787589402 952772205 930685148 522555119 633155794 9833997 859740248 941296465 854412234 110991375 169075487 960791831 572910927 167879428 864634465 125192240 134772879 274966988 661673312 36831610 415115513 343991247 663680590 323639364 247186010 982030627 846808709 833332179 363046814 196521012 663834352 575893265 487263736 827457711 888573974 449331065 254657992 909024047 208180366 45030961 460038514 580196629 144190772 257593832 650317235 746490132 920144696 781339372 746833938 468403384 953371027 202712390 716538623 586360607 729503455 941757110 606270743 900343927 226101850 154787425 208308645 577104851 958162383 605918 865644933 234032365 230130076 640596381 865200154 28325855 438562540 331829961 469210256 53437708 815651930 935737599 787169524 316053615 704757396 12377339 137291359 232040596 818111752 614382156 762302977 763726918 771336179 478116687 517784327 585436860 271703085 83657024 859116884 92071337 528868136 742317543 417643018 510950532 855052722 573919267 115595214 276988540 625502940 220145114 146185280 127098335 429738063 698432158 5508289 686055290 51004313 394464458 967287094 443439457 422466377 219397811 371152210 463606075 281175294 960727678 306723888 559791418 808157322 285327014 901018609 301279963 498979197 868696980 217737708 118358226 325536640 809300033 250228713 608570571 692260208 209968813 62326714 242683118 764853345 751011452 851176559 769098354 935047664 898295317 441866806
759032962 653431272 301375865 996521033 156601488 614832884 885004868 652649068 266248008 759918376 829508925 790266924 886256145 837632294 560075493 344422487 258797840 421272540 788366209 47355103 473036751 526399474 102832997 337253068 542443800 929502501 681861547 807195066 64846587 842696457 772465321 604328590 573295994 687216414 160450859 464415258 824119651 208135272 148930280 53179053 6127866 478437585 570343246 511233322 378482366 626715747 472929392 789008624 661035928 414911301 856183654 142616375 366899387 725762221 258204205 214207286 88021662 793878130 946241071 595112865 195391345 840220640 946615032 560370206 830408469 880602620 507063210 263963937 781461694 837826409 676043805 868475964 112979199 824077075 573742507 91978161 621722005 441418523 269377583 997716111 185515717 280399126 237868467 12721137 406372762 155261264 796907717 956520883 971984451 831782172 448973759 649483828 465421931 42237114 423478088 643092847 829792878 443912265 571335561 829841647 188152820 706324914 321312030 889621423 589512820 472942664 353773943 490027377 250689760 948016578 767531555 980264880 534374201 638724359 919659310 31988472 265847569 35413204 474797243 167007750 12878010 84343576 741376169 203883279 775292827 993321915 455575514 195115818 556732876 239831492 505478037 564718893 955046542 436101051 653163446 595992275 709887746 382904995 692755716 298213428 906552675 572882493 772556973 703386091 4456649 130734821 691662491 395919950 419791021 648173351 77190548 402388845 135488640 659406926 185126458 759247955 629135447 779329691 7302033 314982532 648929387 249345964 610888428 192110373 43203868 435839098 557188214 499944902 513070217 279736759 357456625 361536235 337835498 110143234 652854167 77777633 537188033 825319072 948126607 668934418 436149437 781311735 367394889 488953527 219889865 157680373 5058279 306072507 271559341 726576255 846443842 574362195 416595717 133677557 974239844 796477248 983298032 886977956 848453510 584595400 584258400 354428806 444868403 581309929 521912789 242015341 455188387 803087192 627107910 937925544 53522059 475285248 666852870 925996556 808636210 368073308 21017938 912469607 569706054 642312334 193248316 220990906 307899448 593375947 487452164 520267874 782034512 330140060 113242431 267738034 948759106 846322507 261073726 867864534 918967134 818922784 664232610 901696875 618956148 694666766 39021830 906898612 549127316 883157108 385824042 676113540 974433983 624821824 353995851 44316665 593184268 891053190 142496252 129898674 594152661 877560711 220234614 834877102 498478279 478609786 905332064 968886659 860240977 166056293 856318252 796685938 147240463 575334042 549436851 500157080 846321348 7257847 724932271 434549196 903094243 382387345 688079985 344037807 531211007 751567646 252940083 441462654 931627972 116971541 515088869 502794974 461512301 678371946 709285520 575118207 333351493 813575712 168486947 32728173 100850932 936123438 709570646 779997472 579013273 949181932 652895434 685545601 522926410 537062763 271250214 601777603 319994547 329906443 374533750 92147374 555285630 867853013 633139342 377001934 37038680 920634048 596866261 211757605 75987572 200911535 670888251 793883874 912683854 465543489 533294026 249303145 403790288 339965196 621823037 249907860 318917202 821269573 986032947 77830388 94041175 662880369 778388574 525394907 933391272 317818196 117906330 688388231 998848449 246692846 150135899 468164052 59542088 111745016 90031576 744502713 505557646 261069244 598778936 691220440 340460859 232071387 155179488 459538373 451623295 589286668 576232495 841450131 325886943 682028621 117393498 88970287 935231933 141692764 470662097
644869678 111139897 96943451 171712140 922029009 687198434 902238611 542688232 301440884 926594461 621597182 551223477 944482759 329645024 329998570 196168185 693232243 225472556 613843181 596375661 295184177 315509102 326112674 278733103 627878225 496278145 590236125 136403503 831499945 619340071 613361500 409410563 194474324 782553046 965546561 129125806 296805947 160109343 680671502 212957321 979297336 728274798 882758797 986987415 352562725 815323619 188395142 659152490 213036741 919752311 242365928 866341174 215227711 99637167 48450462 233748619 95697927 541319256 704289107 160527061 698603595 62156044 537062011 546812409 92481628 405115528 727281853 379584664 713851872 103677261 836221586 446532504 356113858 759634084 787988400 21053657 836207087 379302165 83554817 465674215 694308505 329360061 688262280 164347245 380305296 240159119 395603450 53254298 905486244 106302265 646787633 835636078 321008291 231930548 35533956 177350615 579978615 233688242 956872390 735043800 665103970 921554186 503063143 641625819 401508670 382624116 986677959 997667443 809931029 905441271 284458475 212478604 159548101 541764539 70273685 54166652 904432222 965968533 943741249 742328594 742359894 568728977 566103802 391534784 145296048 351729358 649912372 19724371 10871465 470944950 742314106 466502962 176449859 66178925 887002585 342692626 175422333 2308335 696394657 889787888 966233894 818746839 422240966 199635294 288872158 602585188 303531019 465936993 752654337 863993608 761940797 664426562 939323085 341196485 726204640 207792536 977381855 820501566 977545248 622537539 93788730 302421585 695815120 306845912 242187711 226598636 851410038 875743340 786248049 325839735 449761637 45480455 444604905 775173155 547914860 114356736 123769750 139558081 767988544 808709570 330540754 718538713 760938887 74297481 257869987 617688539 841733881 691063141 401832938 590775491 171367946 649795605 175360071 502632836 564728635 795276618 875500961 631714266 293381149 954552497 61051560 233279686 112377561 516702397 40198480 875209565 898531702 902204750 553505112 913053530 740451823 581483192 172164821 702453446 440088676 220986369 27708431 903165499 993832115 442950473 945164418 862196552 697169930 856550180 768850547 839852371 892589161 494067804 724807055 267991573 822967332 3004128 56498864 520259160 581825891 988663919 412095050 929370986 403348644 995098891 540480038 939735911 310369651 341581033 247731727 370946778 703723864 850800886 687060562 822479559 17583568 651746771 100085270 667021374 568470533 581391611 405945535 76775414 84833604 681803389 711687226 137684522 670983115 446301693 210482155 373827952 234311523 526631042 302474282 174703678 766123668 211015620 89303851 902744805 374651887 182436420 489522973 304983604 864002125 338461431 771824413 191758371 174837559 490060483 207454141 79646544 601631899 23792575 977443825 800497379 923894782 320268872 569604688 999140913 563331825 18175146 616245731 667946013 658699439 742793883 5116682 219496475 957771574 185534525 527006010 58438786 71956061 71615532 231212838 618101739 678908875 396125026 890433695 37395590 253299303 189479734 453335348 270249730 263017007 619410831 273710059 314631073 610236000 975208385 37967888 558953053 472103742 83571383 280646482 977940019 866381753 657569591 47368205 403412078 580546618 170267841 756797189 24083456 463525602 289217423 362748317 423359395 244344476 364913816 659915303 595915879 979630048 484731078 991388324 315909901 751141999 507109769 69768916 966438737 622443609 217362151 682798070 657886404 403979318 290704910 854623605 313141786 663193030 510051232 363391231 728071629 808338309 51864708 897380168 964493375
700690057 984786973 540462371 611562966 448679549 7298543 293267422 877337792 730236715 714808905 117941495 88971138 344981098 883536784 847688788 986561901 713335044 276137642 569253879 957267152 826234285 877176598 601616051 812879636 620098630 199162842 772350399 641827386 470186542 288122568 144985306 213710192 282487883 13122407 601788433 136045042 697515865 884961652 119178908 392716352 933570991 627588879 262722147 339818592 471179071 779057551 594587677 873460682 404101210 603272071 705720418 987733598 547382070 94675 71326909 434847047 555326796 48404380 597464727 269602231 803162547 296912032 672549373 473229759 851091661 418041153 10416494 19322940 309244843 477866818 532243254 323926876 934164347 266019272 133908063 241544769 281528037 549320296 265707072 742147239 336096933 349433726 269952917 141210252 514083660 111760812 276317101 136020606 454146277 237890690 359987326 549031705 855884609 563761285 364864578 82622804 832909577 58552362 666152883 982017144 944408962 25429650 576527662 506217823 873888930 760753063 210203759 401831480 841902712 242284000 335177168 761186465 698405966 462418917 717366269 171705151 392604065 138082227 780216463 233936232 495588985 247556146 636616764 205074734 135847445 670486008 713257228 688470829 859553745 609436715 999893336 334114993 394134027 377210949 59191207 617531463 454491648 346687331 913449955 423874791 509987936 154921247 388337611 800471984 624177603 320014799 107519354 741741908 759868780 31805726 780047907 964445447 650369575 969531926 14505647 102386622 298653051 20463421 445105930 948824600 124872177 368924463 7756656 377820513 515769290 398478659 255680402 369461752 302004625 111587535 843253052 185398277 864704183 871685462 41353830 598048432 63720354 605491305 739560492 900548439 622616 88385334 486613107 192827690 765869354 848589561 112545197 121476705 1863343 262704944 404812588 348145939 431188845 405897637 332546147 576670812 175408669 898010534 178433611 930348809 542359288 306467070 571803526 429343293 144934713 76468215 859627473 436163664 99867698 126038535 313597232 105027301 820511213 883487502 854520978 855405900 325606400 675502427 624312975 9714931 727972298 416750720 470701632 311047238 208179695 595180608 148225744 883043686 455512600 958570829 503264130 918020508 997315267 557201940 339375684 329402209 165775013 478875544 662666305 898818387 702396830 148428595 77976409 581079379 948399765 457835783 26969519 140677255 639718102 67499223 889315040 739270304 490823210 672006411 685317186 278660025 225015163 660921921 493176126 289230447 922106023 957869060 224557250 382652013 547826234 292281337 316385384 344375435 417702439 179868717 542010015 656855992 864744097 791354470 162791973 497149504 424430818 903928541 112950148 552802158 85253101 733708723 264871535 972015040 624197395 87755222 616982573 428718066 641440115 651340063 162840787 796511728 352922077 518665251 125605436 180884910 894767109 401088489 137675279 744048585 493005637 338313941 420905741 439889966 868742066 903498339 47213975 689950816 470346031 968522663 751380953 548963878 60768299 593207391 507159092 926177272 599177116 800764066 734602146 465856453 45724374 253942096 309088731 181949035 888922508 701773982 896171479 367222589 96609996 233814750 868166295 944730802 410640617 581097296 390905946 481181413 953013803 885674069 669529840 483136840 372678488 121981248 360321650 400696925 996204054 932198073 96155357 997141747 240108566 478301534 328901359 181040644 704818153 138717707 339123134 463611899 454875693 228359886 55121789 172768619 977169752 923091572 76662494 304817932 656438063 248957630 838700221 13326083 114160645 749161400 229765606
728185971 699449752 8079624 451598302 878143728 969571273 903238128 76580143 32120391 543519019 350698092 511792605 920990528 842964321 411411589 726348150 543433176 560510174 895918461 421693835 464375184 497920065 732993062 579387467 110536824 448240411 754389971 13537873 9802829 827090786 921679846 575134392 353656136 450763021 991978507 946582682 364902910 318477893 118237223 512650748 258578904 353741840 543160101 963672572 863454277 735435051 713384017 201655048 755957979 51040244 526712320 357927048 327751911 364676967 718183445 573741019 999166349 808347064 198061530 952094805 846942980 861097162 595618286 155912454 294718787 970663037 499015704 166710484 332791904 652723343 20522050 145416915 273139925 962049270 889643389 189214830 830597467 125419507 241587001 100784361 144649492 469286082 722354723 685735084 877019204 703722711 84964279 79684647 767399951 624055771 293844558 870628627 306140472 994540546 529951679 777352319 664072766 881653093 802316372 627990599 542547187 606082543 552024189 103521364 668457404 882238112 506552204 653081673 892037178 23204712 420576483 918190664 413788250 462756729 259474532 515473108 588138433 667577058 553872015 814374089 24556868 928125294 632758837 93297599 294413746 481389790 907828527 171455438 467715912 133115025 964075010 261869024 79704103 975347567 675866934 915279540 906705629 468096605 551749832 695993236 31722845 106437154 750576295 177686119 679460505 983404081 852158750 593279001 861280179 160765666 398337590 653341236 50948252 512836192 331977773 552668594 436350654 580623398 640508607 481403316 772262880 643039415 922302616 806653650 861699147 444922312 799359419 173036024 416736843 161045999 763603950 13229266 463335800 672195727 975592987 747323659 453759674 693513576 226336509 31540151 96851163 422187699 157374618 59474808 243589772 669679056 13686654 449715902 655545801 597519784 611151909 21859142 785758168 943566433 718339526 516918937 357924898 231372099 952206265 233936711 489857652 437081023 228653592 592636873 471208342 932986539 844722259 869654450 803881565 807465182 938649503 232006903 550933998 197015657 372393780 140690544 691100276 134981913 413960321 610797145 197934334 992071113 872764772 165266170 734198759 391968131 304644508 50678221 980249783 9947067 407738110 384011309 960443482 859673419 857110763 852017867 493045399 57568002 428838445 39952277 672933663 661174320 218422827 663532279 913736660 962524031 921514374 623078614 196121031 548396079 435865286 50287026 221114225 619373812 987177570 200529203 721621493 514525860 510336323 780520336 644131843 921752698 893343782 525361375 878312889 873180372 493589377 24401384 240048573 825468926 871996252 722185075 158524701 490524816 287545744 356858895 779614637 722238736 717171492 23286685 991108776 823737153 706198555 815268472 582244441 999111067 634908660 210779335 810485630 115745894 777010041 89490488 927132360 71732118 63489132 215670324 400167673 879878777 506211602 131119827 505109097 766544945 115434248 230188565 156766583 151542197 846102257 323146380 866480536 619537867 651064285 541026838 581292341 90255136 873490869 493688342 185679607 713585783 833635706 351494827 264369380 898113417 750943731 876774719 661423448 343775897 397138136 515830264 782832596 89894547 382646688 869185964 379883955 975004890 512248577 680878728 415341535 106559384 538762786 764952911 369899062 620918504 588792043 202610565 479587385 236089175 658395270 132211890 750153923 415781802 160229017 685008165 912354305 287110869 371138311 410472577 912080712 359609379 947625654 45751148 287290594 65462674 831622881 437082574 91928315 300509805 561310784 17666590 850054582 730569284 306056909 894699441
463737633 545287307 93356637 278845187 56607618 137354094 824819234 309506307 377565695 179256272 792374156 756707588 105882730 24463182 37932090 997659615 296618999 75936413 739548796 61815904 203336399 770863794 664960851 174434104 563240934 460740071 434214214 644046003 454696160 952753036 61287751 868674042 741305067 376835365 92845049 497676793 303233499 716526912 693530650 984313275 736976052 36883244 965774639 791921345 110604830 430263046 758115042 69758998 491622048 385291117 407312046 46799832 478045769 869487539 236208143 284311808 779411539 708391890 885900241 652672929 680384243 338226817 501061731 777777899 628985521 249540024 994481913 730829982 822194719 554183031 986365461 947384197 70264668 89497106 269210264 94830539 734326053 432483625 248290764 841318215 400006665 338714199 468354825 847012242 866118313 860180914 817602732 854903670 843909605 130390429 373694391 41854509 67530703 242661698 588860640 643250665 272051146 996878402 332581268 569700848 66423707 280860618 308891219 61426503 806448772 882688402 873353460 921415361 527001116 554626882 922151075 814157893 793929614 904091420 750164094 506967880 704893975 599140716 168691858 789184621 512907874 971202895 972115640 92347813 294477816 53050688 800698326 204187428 15997802 492814820 6990641 626430624 885912076 381174814 955199536 207863454 569867460 409292693 329895119 681025759 49031397 116648918 533834480 238085708 427259728 515388301 513763701 301715387 238092321 473410014 967332445 21087682 525251929 79978422 343136881 46477518 509636287 872698659 934256406 332442019 367601583 976381020 388384587 450326968 309867941 565277856 716849521 850015692 337396305 915553863 860582560 957793069 477825454 120508830 733794643 885064770 235867284 804844961 958361143 428499843 492892630 739184979 201374145 401418712 331302577 785038972 330706625 639860727 452194910 996737303 784821120 932822823 312464253 728033279 381689166 902068172 139557721 615880454 906458849 278585765 116500304 126059895 514697504 902122173 766493442 519919751 48568548 434101593 245663612 349344870 74649107 687582956 775508298 369497295 355893454 634208845 168326754 71554536 344363213 974492072 999980969 49894636 754219529 523639041 241522989 77176049 462820522 356214254 797551346 633951857 35811857 99729094 153364258 546078119 798494101 796484916 720459052 167319875 290543989 328494274 975958299 484166444 860253161 580955496 195719899 116286514 476179030 893178212 705476611 75080973 361784354 626068811 226163635 278006023 6423179 844203893 432112354 132460021 231392029 357244577 713422142 385050822 63909815 278278262 342469319 257068314 360647590 919761921 419443994 455928077 484684369 763836369 486687018 12563386 453908886 449430364 87605566 226295201 56167379 286873361 160612904 808883624 811666608 659810185 840957546 176363420 186408938 10091012 789248913 307347781 515536501 327547739 2725315 737927462 876072022 438286553 667807913 167796230 956054682 548728002 18228113 108552881 432250360 711291129 554196466 203923141 210386655 631299776 577936598 845475386 189549683 116101398 868606756 921740224 781925902 335027914 135628935 961317083 548467295 996455908 599638710 418890893 494754627 708958050 398649269 218910485 161752604 489459365 754964097 335955240 837385586 518259055 284372976 86187573 309649902 758442689 576307486 314667836 456162483 349211195 907866439 990418536 786641658 726744279 902357694 631997213 362078069 922896866 325161554 297772853 820782332 767521047 147501443 65725372 882478799 737701400 118621616 797570495 225754605 328998410 498869465 498814006 347754967 976031204 283096852 122522323 418939609 17374354 935984864 438528597 695600848 404972944 246309687
45886782 765761103 727454817 509982700 935152723 77088236 263096137 782794969 339629263 618806014 388299786 459625721 267116873 1594805 188234696 960487727 982690834 901923576 35288774 765979004 686480467 290033380 897225034 918921580 155065285 32617712 769898409 827570458 339869926 43861590 989315261 206063096 244697466 146337739 791156167 551122906 835710339 714322666 457346258 2234912 470801172 266059089 426294620 810466989 233945773 950801812 849898257 123035610 126715765 916665569 666864867 662773179 67148899 224108623 817393329 126172261 316482777 328535071 160421613 287176413 910288322 655391065 227585609 977547443 757804221 761865539 930297654 97416679 502989502 692828669 55136247 767456150 335896591 211015633 199390423 485071092 543672407 449150635 525677893 337441789 348200696 818045312 537252405 710928893 300274115 958073936 590863857 573474784 541559034 810944246 970579007 530011213 492001032 171184128 470004594 509269923 124639449 101418476 241348081 862672192 726203264 919212366 197298571 942844892 759844752 449954790 807361385 316789954 79986068 189488246 946014213 296588963 230802038 343265041 53725666 987452837 118962119 938166183 272075148 8491482 610006927 223977210 354071514 106786661 918428896 536553376 955800526 512955615 736053032 592219809 328666655 208286175 567139482 502318264 927063921 868899997 773527901 240397055 996830844 500235010 933974887 820943565 506421392 517055956 969866685 774154829 831176947 817196413 145225311 725950712 501200563 701534808 693994405 414830792 628815082 398174997 813170391 712217148 764043650 222745969 724801283 638232273 770813343 95585012 726049481 723637929 193704118 24170658 388442011 217935545 560251549 584365677 592984230 10175190 41818533 321146156 131225961 283860317 877841253 45100144 88033435 443304831 791095698 766493765 108332127 661155851 562044731 739425706 270101952 556599769 927974519 74270429 653203402 246508976 784842336 973466461 135810033 379150485 349012954 798061622 308024756 263249473 647067073 992748649 684082664 255060992 473200498 772939213 342856170 538223807 483803900 919008361 709898606 59772333 630386916 223433623 86826073 770606553 79233062 351804363 557993744 941976036 584728395 390957437 736307079 109799257 448867114 59855264 530045907 273970942 24311798 27100679 617858614 522436616 855283452 976145988 901353134 472584787 678619932 566164913 340129952 821382943 284196818 143452323 11492513 331784997 330039771 6824226 292733131 738695211 363549779 188863297 742877783 702466452 822323887 182174870 231954214 942200597 312196186 248635919 184974330 424987773 177866520 177921522 517329551 758877412 16169416 957866113 659246649 462394467 482174781 884675476 962461834 489282340 695207060 260607871 361704324 787920542 724453591 692646642 99797628 28607630 248032618 65422245 230597424 436904363 304049413 900260533 286887867 618723400 762799754 631431034 351904914 715571468 142116683 588480952 908626344 61074415 350761438 14593433 144546506 753763356 107377034 343944932 484642198 233967387 745675001 586404423 766589195 753027744 627063868 909375856 98700971 559813393 549459122 19674245 647097767 124862565 267369079 524352773 300034417 903572445 17407900 23231958 448950756 626650260 63368957 87271250 107966717 88142672 372004974 578592518 251518016 121006105 550882758 768359983 85017779 395472426 22090359 127600420 420703459 497483749 975495857 970847236 547782519 219710829 805731996 259752609 960837014 705590938 450341952 811867051 788950587 942244696 354899011 267250006 661259370 815253207 577961640 367619387 194957035 272537531 817903807 686327736 889002831 66832761 181221340 858092632 721100353 628030252 996639439 837258045 626526546 788700290
366802352 340221531 446038539 264223544 411657176 595104022 510840924 162100799 80582726 962281479 929954311 820117196 160304778 821889155 238265366 150684529 465749033 807447012 487855105 933959037 932783199 39573039 259486225 297406196 232045194 37162203 788202989 36004788 751165503 402610287 284827495 515518490 902730369 640714690 830568449 350385768 377288161 957855922 676143572 253392510 665789889 575381792 240027214 161085157 837714954 105662244 313745131 717166499 758111632 94339928 388193452 517054603 455248592 532766095 759599584 184875589 24434454 242029741 737598490 122636010 116646816 730939655 861779716 156649918 494217562 723961754 63072964 292471823 802415915 802935972 978391497 200448971 52794038 246213043 242040740 806859159 95368654 782528840 280914563 671582196 739419982 522914114 98406310 17501183 747794513 81585298 424376470 859437005 612804417 19723160 523005735 976139416 628222183 254508291 232467989 600057651 959050098 206774728 713430781 855592637 968715436 183570661 178562776 782733937 662016477 51815405 898426300 342869651 845630660 922374667 687568721 658319177 61387507 181225108 104271226 875302144 765569515 179224346 613041439 446836855 687611032 733045944 326253132 965371749 968827159 138746001 71626686 978581805 353459659 454334567 609370860 13972956 733335697 47136519 467321117 153978578 198155859 964363538 813825283 522635471 433212195 185303635 168236978 686444505 723407686 247518533 149001043 416314654 613582125 613677389 588164352 731927897 747572565 856964403 72735614 440980531 435650488 24089491 623385393 475715469 300032903 136664994 583006333 856798984 199436436 39202463 41888000 472577930 759266145 759237504 349397143 102876896 26092438 728055766 988645905 145686235 154979642 587120154 266718542 905438133 736851591 460134537 607150294 932808359 588725394 385748553 413546842 320327275 38456065 627315762 455794908 76784574 583368491 282408871 894332169 241258579 755860540 322495183 747390739 377903216 390273997 250039366 785107145 157573650 936656150 126885180 949553303 699506943 853211337 840525828 699041020 701264686 7274070 751427414 890195608 663837025 15985528 387732085 443918992 102343665 758545899 980105637 349391407 235174629 301178638 224119025 19788776 467679332 327518726 368997276 798800354 628398696 143252380 348321021 988735776 638991526 643473628 570448334 355880853 112943035 516369498 347651220 952775414 237465522 707465935 324463081 357691793 316861657 44252289 335488018 324013108 273344401 384069425 503950269 277842920 485465452 186575860 397402064 463310613 235636526 366226708 8597077 7048131 862747376 599097394 822934228 832561172 672781206 575424885 386480505 405467510 360150466 506121356 425195853 371859316 475762388 270711356 820261625 497882217 494146775 744589229 762568003 256830605 355678218 313467380 705675318 459683713 266687276 89719988 522776251 875065334 189175886 484569690 207274472 875118040 779448339 512987813 560776707 832383086 366599365 468923582 217230973 889237794 224131357 974506041 680776676 664934354 293118278 524781004 681110915 788481477 326554582 936825018 56357685 754936046 156515836 399666407 181434104 241984419 308115805 456804854 743488104 942945162 275346047 594415373 281252475 386968030 335244229 290056346 640001619 628104743 62344897 990410031 474619733 319929574 400464196 665135152 466812301 993067298 21061252 605142072 702209424 43153025 777897641 118424580 237206633 88486605 525516545 356465652 986412610 25083275 707289622 526814401 678581306 839043372 173517512 533214871 670426687 525079839 321611891 220203230 522931277 881110516 50139740 792933360 577469023 879070728 270720897 752276169 822661032 524850698 197314802 494106520 131135316 200420949
531741157 397523015 921894602 355596656 866204589 425645800 490197539 1865893 451873345 302461782 270260609 356836739 388388063 846992487 947441707 667391783 985953505 777164125 259192866 588689907 759003779 716690145 127286972 893108851 650186624 875747977 867973970 895995374 150873600 502785522 463821088 810332117 503635939 644362412 38040099 912186758 623519272 847974139 536668216 718192820 572410380 237859536 558586583 956247959 315860360 303475859 847063398 898537789 276819765 795319395 961505944 241698811 569156424 150995847 238799219 292436902 177706288 957108367 89278733 418549013 920247053 427580812 277160111 732429853 847739542 958441526 653475053 135142747 973339030 821290272 623461212 533731382 635140030 756247149 457488381 565086368 733312991 332070119 279069831 737715127 761585065 813339273 992781175 379059896 800660756 806480041 690675884 935101379 711728620 770065884 656573244 98708641 74852841 83896218 932406842 318891428 55427529 689277706 582094843 392066921 751806878 439598025 735593472 682152155 52974337 684567856 685038981 922010153 472766571 693856193 811567802 707251431 609134054 755328901 154892406 45600757 911793571 11370737 995747372 596214348 526304031 60009461 10705823 124482148 988577836 157210547 350207977 754758537 370474173 692502162 166797391 543444745 970446404 356777046 159477078 741908636 383427751 853636683 660559071 318776499 887106058 178076273 9026976 649983778 451080375 251542769 558513161 795962046 206481052 823081439 567382650 941722764 597039281 343377573 987217930 277720330 637118223 327052627 30232988 719975416 999070585 715005030 577914890 236801791 530134663 239254383 896135877 971596129 659071779 260607449 254022811 50491341 56315912 404697555 815315315 727767356 862145282 567013579 406814127 385108316 818735355 358374598 9752941 562973384 782474819 678748589 257458358 388792133 315928907 639004941 447986435 480868161 31669656 161818567 835857920 28984503 36617448 137992263 224906106 469856326 768565181 937829615 506158522 358857154 809106636 795894271 948765447 531013916 961011184 923937676 717551056 164254521 433414686 306472917 900550112 226671326 241126769 525854642 738102801 690466490 29574967 139294497 897860373 163781946 528681436 52188596 507128850 726509340 927407275 761924302 945920944 130527741 233156048 435149968 370371419 896526089 830926081 234040543 241789205 221028836 341623335 889345385 72587296 414497508 424815234 827001114 703108379 450547824 938856383 770742691 112098894 573114118 806787844 213124946 752831926 780157841 906777598 366647845 613461204 859942413 100833093 79757325 322099567 408226960 552116035 360971375 811762145 933335942 772207044 288002777 886965327 214062116 92867415 703666331 779556927 130899230 905384422 642211576 343005123 523645697 711323220 856528130 423877427 619213321 769075603 552190915 76733720 269666981 226858829 906459905 889962999 136948624 935125468 206787498 42441678 862219609 970119314 513661882 686712343 173306784 740760196 472332185 771710708 576732102 976898088 522644865 464250418 516424742 603293636 450744615 742133574 977552837 857739982 879484714 302711137 965929310 24825886 497719661 27722769 693521756 429736808 390353579 512731200 432387682 497684184 715371091 123667036 221060556 73293455 911451249 864836700 660999996 131036824 198144235 189974521 207851664 875504762 119756351 333699810 135523043 127205276 11582727 838528851 346094424 330205971 972326200 484517785 54042009 405192331 490596778 821701982 267170692 20286065 177712690 844481042 692698409 741014385 576614824 932987164 509055470 873105224 816762365 10305765 523715335 520505097 266732703 531794165 666894654 61465118 41657481 303879072 369566963 488521938 505526878 566101873 819499109
383810199 899074782 992077328 820022650 7898492 237842044 306025762 504391083 651916155 173976107 132260025 209555082 995791739 599796271 602184436 975196487 184902949 182880822 640355493 867427789 74760723 414103784 752571887 96984883 57734113 300459848 419623530 364936854 730689892 251791074 326085125 503387008 101813234 79659739 7417040 46896301 32923021 507067282 645749725 624421836 713047012 962484655 625731176 395263232 67452108 53059987 308214727 753256083 112508205 698434731 517765035 381066746 663494699 15395656 382865216 214421061 159375755 953441126 696919817 427414440 764656102 794130202 762548605 948551629 10988652 702382250 831450403 783163940 723704007 144358339 253628390 758293645 520955239 576208596 709447460 591227420 665590726 642116759 229761774 430072227 751313626 504400327 35567616 3759341 114906206 400157938 339934698 271882699 1991164 245917407 996455647 381999113 157063767 333237296 667408015 499559693 230612852 232948408 409367639 850640087 4627842 738001689 610448849 201386667 418440366 982349613 623201496 487350985 308031240 925274948 534278020 688448113 3044643 732428764 912377775 24418346 857340108 848906858 590685414 353948075 985667392 16033625 883411051 575774438 539535439 603828090 988061998 406715577 12684297 943727661 635484062 140205061 34328227 121612091 335837783 40475492 137573816 57710306 494683691 456793698 829984945 702421776 723765107 969783474 671123798 750121053 942883886 639084302 712284146 396400941 261665285 364840457 117770318 709041568 776596970 7148576 191768394 627153711 5057384 368426424 9738748 927283939 295996469 564515851 591482855 713154430 56057247 926873109 297633719 886042688 29988245 785351007 99525093 380404630 716889836 19900850 855916900 858647078 510069124 820523902 571544115 569296850 561129837 99992254 892528344 125973248 940697505 310239948 26134098 385914534 348109207 931923791 108974236 382929619 140984893 111213405 400496801 285980956 169265219 754473526 583345433 256305227 451132264 408463941 774298416 713752529 930802960 597123259 806884945 251218281 195536085 470715976 671302118 159643102 706902417 463066741 696623532 450814089 282085242 42723929 46988922 621806218 553890493 993269215 653611525 331263287 478503931 45941651 364973193 122553316 934289829 422586436 215060870 837418514 288767153 539457181 480191428 512757551 314071426 639131520 46504452 403007130 343705310 654406046 496914617 503774460 507430769 10716266 495604094 788782777 459778872 259971853 76735568 718073435 556513994 94638737 291320682 380021538 51658236 637449658 322906477 85927123 537560242 29773887 963756951 986513564 786430414 19408314 636788377 925322580 444320180 479703958 593889738 253871391 527377989 686524264 901866837 70151382 883492183 416164029 909072185 319632408 138054496 927466527 328635589 64667016 536876839 144754695 914091532 563449605 346932684 643832408 143877100 362257839 84570490 899218384 211475936 806509190 820834162 194561728 680337064 983265510 309139429 959979604 872840918 160505447 972694304 423593333 452996067 230598635 307559388 506676944 76087499 558149035 367052175 323218801 590363295 99672651 638085837 636109243 369568927 47935026 849249936 878937433 726285964 600042685 45605177 484067082 944708028 517203065 918884782 291656162 269951591 15882271 802008544 39862005 132163953 552850591 930649567 963099947 719707292 387265502 895833455 458998158 338727564 235823852 565944767 740580637 591973126 508662707 786097107 851896319 198635704 498832115 455751713 285026527 47741371 794665004 186954398 330832785 142747034 805137414 933496915 604098722 664944221 440098777 956546628 927142289 757942425 932426158 872201158 780111078 391232884 192857831 360111384 198779589 866654931
577013826 873912223 210139482 869510778 939462425 770186359 824774758 253484206 16540873 745807938 942167104 1664334 106958435 559854780 867530414 227990708 37352726 307491492 370693999 654075320 527716324 385516241 468070492 237757454 249970343 892337516 621758464 854347301 881755978 44760185 552373024 134175996 928967737 49236351 153742653 845181164 112683904 839740790 432724252 67816085 794879424 148262381 419822359 45991113 880734496 862307513 239313832 693213347 766314783 277039213 218041590 441829638 733613239 90234571 630181992 575048619 549896417 317387269 350277077 636805446 552273243 743780115 175274974 955963967 25488879 928678681 965256749 741014841 894159059 416287090 969996235 970835218 977707627 449731354 899322032 991089610 291016091 440136678 275011306 4173048 464381669 892814185 424497044 56039566 126873046 495149597 351609416 833200450 133273885 334773913 18922096 763504198 545210775 41735083 849534871 647086156 739657362 454280298 554506033 925292494 353934420 607136619 665230317 19433317 693220540 35719687 881339928 521672554 901878509 255281225 145443149 380733504 998640957 390242565 650269720 913979807 840090883 563824124 39833414 468786383 284601840 453745626 360161183 226242049 886086325 367447632 524296866 464506862 532769407 964106684 623445429 520289907 456064527 160174506 230620264 493560986 575230204 960429985 81185963 85005576 324263168 267398348 475756760 781040471 487635618 19124977 623243904 518578232 688089962 192938286 685697289 557265880 353099025 94093129 120597007 285628494 246876757 241859672 312170365 626585306 966281196 550727881 28891434 491622289 740278871 732337447 25947042 108622246 180449875 615625594 846312899 894315488 904825382 812296760 434640880 479031525 420121032 123753497 744392624 270069069 644161382 147350997 469219039 527404002 799696185 809135440 914699407 541473182 56012900 975046725 223755485 466431345 809255511 547546692 831352694 936364540 439707654 783314777 538632934 590064278 622489888 212918674 693488570 184656394 221905914 150917329 381085224 790031306 395537883 802555385 294428081 932704334 538926796 410709634 871083760 746087102 51775376 866316373 408069455 690006079 717719938 367623452 18933062 28556647 840912485 149073773 738713786 701310798 742757486 910089543 32844368 38722121 187437581 374132599 215396106 689437971 202705608 28173526 311362826 903797488 706018135 224323368 482783643 402239653 200422117 985862628 228676176 171711826 517400509 758463629 736056682 514315051 474394246 523824658 525985586 766714062 712908114 334894198 123565369 945633678 566662373 974213259 181145940 676485534 931061936 112591125 167020073 406247588 130979157 617467940 28080529 81724888 897652425 97004380 410337827 278094698 230222288 133155083 293699325 310886588 630569108 166828311 733329301 687395575 491800868 957795043 604861955 471615709 794782336 751863515 121095825 416448235 675590354 715746390 595493723 777957356 692193742 6901095 548858533 992317190 241868954 971311555 320408987 420604745 600400057 465277758 70467162 340313754 964041079 575763063 58158083 93594445 136312582 851442939 402241241 725266723 975573762 560299680 256244447 88064819 966795124 435631356 405759512 651197425 154825491 977703867 143961749 811811965 194602738 591131805 830581922 734516459 862481609 493784920 589790259 411060396 397882958 278264383 878717854 810150816 385600948 771238340 122751336 516132377 673865590 795335251 271192367 678544170 576180917 45667067 860239114 656062495 177978059 13789908 970240810 277326739 227573808 790052054 642921170 981176697 542248897 849794904 588072632 907610200 570905066 576601740 89435866 733761053 980473555 804777367 608491636 207395144 151573956 878123427 242930272 212624235 734906824 142179659
194356716 525247494 275553306 740462866 352879778 893191880 980628006 519014730 209054237 194126548 69507933 554204455 250819949 89548077 404139814 584064516 132607604 597219945 221518290 849435876 290974207 689855065 268470525 425218642 299307912 128978339 512818102 979465192 455554259 893782093 564774614 553384848 164631469 318102901 218489728 312006326 265587635 532992429 625595757 201374300 888152600 800839517 48056593 710943380 991096184 108171112 483351781 486140445 672371147 334318921 427569508 594564418 456591475 820971129 395579333 582822549 568640807 423067165 757086788 880640637 204120568 499854055 211671403 978958123 612771616 415067947 461043703 556643189 673537217 752022515 975245621 177686145 591592801 176653260 736195173 331692089 466651597 875734645 249076846 96005907 23060887 41075713 678764101 270558965 308084474 671913079 588575366 707608939 357383986 291256705 412674056 621054981 200033780 513253139 299866619 377629045 391845987 697384155 978090705 258714258 421003378 50628571 432696205 331441423 62875248 496038887 339685564 144846108 561665621 92465343 311840825 339023858 529810000 676870058 714416121 609679482 776210906 64073024 693658608 693736247 989985713 623231841 984370694 754133464 372242726 933544524 101623260 909694933 745018050 970485925 394738811 458082309 703108657 172982976 196110500 584606477 412070348 637821371 586616856 65228097 451806799 764374464 277071104 358104968 656782365 473693010 154302815 294645214 396984762 501886119 200698208 392078954 793868140 382722148 593584963 323683205 177772612 260791741 428514670 309447548 416855761 8753178 250755787 316432217 202869923 590023992 758438330 414890815 802528209 140273602 422569032 875860332 553865847 516472953 964909063 799964558 569870914 864473708 67480675 730374940 252396011 973150430 627234924 951826658 519529416 652501383 199161257 152000134 103813537 882263489 548100362 161576343 440764895 632612261 877228293 906993921 202293006 728230053 4570836 558540385 190049530 982171898 685501087 402071790 963704380 99335324 944180196 451394260 4940296 56214777 240491852 710053469 504560012 909658728 183837703 115723776 689188769 969052601 829328088 225605779 282098876 178064900 386020274 61668105 814794483 699066157 913538471 458112923 842910496 479264271 247954641 536319682 306095609 422659791 994721939 357571040 69917659 947399331 124774941 162012254 818680024 650238943 308158375 913003684 859658267 456250747 129700137 37313367 349515305 288009721 627539040 704475695 283218180 836993912 64614721 253204422 756114700 980842911 575207930 413706800 696928109 437027045 294778545 597087594 22241675 131815318 1245806 598429980 824806773 612181914 209543973 553443401 925852968 576333163 284383185 880932723 933267073 963269789 591280019 579127064 945636616 886590127 519762409 470416304 895389845 832477044 905958638 890515681 984085776 949650025 483362006 776637137 610840510 121034699 409705251 966547656 128587381 575649187 129607975 860708560 789533991 628700501 819804160 460580303 247212124 830035487 46511534 497654054 565499646 696217404 427225636 591329011 100962271 220186214 632949859 172722259 710075627 829017764 74705080 684840860 630356743 270042031 521227727 653865381 519397968 519919182 793427699 664536041 782687028 219648 652989037 940208948 325031362 756299722 928814220 942753786 891783527 205707803 457584503 395172781 641824508 434592693 505304711 630408332 344781612 487496976 109007167 194102400 699395507 936861049 415004576 324933461 321524947 220577636 391743929 221649214 969980509 586186824 919516530 988668464 728240325 327880148 777382766 301923896 374507118 804688031 179399358 152763815 26114383 547319022 34704805 553058219 598247004 345244759 3761367 318939089 657011855 312654335 791797405
203589718 154797909 125133886 294519058 69812451 192986733 919335447 438626465 162517280 621342255 955491380 794277394 235805626 610314318 579009865 177199932 572732336 204239466 579536047 668201999 292264518 918977988 361227136 975110536 975611110 501454959 809600642 795527490 991508595 801170936 429254505 326803334 180327887 827069061 2375583 903643205 385369718 973284102 294073705 562778778 119001905 806683136 506892279 444072543 795047981 767953403 597372088 269534408 720433646 203271524 814493040 962896101 986222398 98916661 889420553 379196271 944013185 253914411 260363462 15482885 961157153 91407582 419936223 875333693 918579047 983947513 537474686 451969098 860946122 270763762 902822822 941132228 114332099 148005976 810524229 559289296 978720139 914944454 647669436 420876280 642882651 481168566 651951057 567884060 706611741 370429531 193293124 765431494 178937979 703274636 206993160 426499343 693009494 581057680 285257528 263549994 169501576 980781194 988484898 932339382 259674211 894972507 767606769 837969368 429542055 526679676 317150408 860329707 313722144 946514940 628928515 902636405 512713832 818014185 269367480 955465900 313358997 246283809 404961136 575419094 542511147 593975087 286142111 78511729 311329664 638412603 2675051 113408715 783471791 842592960 21997882 768965206 712848544 457096066 886362687 843653223 608906765 564790732 526625632 3805588 973766512 784489966 240493474 778198351 550624608 8485344 403796732 284321668 672252660 252450682 82886108 814506789 488078460 50068235 694230536 668659110 932590186 324924914 392430880 886867886 729682248 499027272 143324195 426504062 435251046 107113018 98991573 30062946 761379864 641621240 246799766 783419451 913130860 231019225 540417577 769932425 118011335 576077863 620122406 942637078 132952118 295074987 575907156 136510355 759003916 66138574 567005668 389231593 922072135 477245203 801491338 737354736 540038372 995856058 585147799 390583387 187889303 646826436 611038812 998975815 221207015 493058455 739817262 59211411 129676423 555166836 883838394 50272139 894283549 735396266 873997955 777024357 296740903 99394993 299829265 493615685 706472147 651668146 658811328 927498829 79726939 316775161 924191138 943890607 765723406 279731413 401915338 540171447 371249262 62465562 351217173 353415207 578473031 491055761 68968787 674751579 623932042 669421175 394433594 976339902 930900031 714836260 185087315 398154137 835642117 297446129 465478426 15004812 981986313 542048011 586483405 871643439 909968975 92414215 560174598 713380952 298210035 605550958 564049527 945637142 19023771 250704824 316890226 15698011 926248939 451894390 729222633 723150262 354445016 562225612 42977214 92771930 947918872 596303419 996074374 965785572 61428484 443403387 539908978 332476163 487679706 846345201 370743409 444922320 947319996 267053429 688652715 701949460 447218281 730865374 376304250 473069482 632989576 786095060 628445192 813641272 165499408 135677783 22404686 946138427 45860420 601669478 445351838 415850953 822297814 500594112 71268402 341171209 133591857 244178491 398990399 823735885 707103308 836175517 758201134 190441191 578757055 505976668 143790788 544825194 681503842 225141342 705865106 236268833 138992593 421430623 523739702 927089316 4287188 21008228 680346547 768501321 685786730 134239104 396244789 293265498 828016544 891952787 407819048 215909688 32376310 79124245 768969367 19391131 19373363 220500739 781399102 424743349 706612907 444103187 950798527 418358678 310356435 59133970 376891232 708836617 989256191 703695130 535654892 861781906 104904882 983344054 599984110 456465422 266284196 236275488 355534621 264600445 656400849 530718449 164836433 857153670 456125114 749602343 985699095 362840787 149084671 923159662 320260592 558499322
704386622 592963415 409767408 704085076 364931186 857053328 211471726 503716864 769271170 583312448 921479187 873135657 910971546 722285724 588899109 379245068 488770164 984475575 327002041 763437319 916561142 54350145 780557210 368171513 689864140 458288433 278256432 460174220 812332138 683362144 247157314 389493833 198459127 39711317 187933524 293443427 938810383 211738220 127579858 674037988 576120476 615087437 151172357 471039633 608616191 718946182 393220644 973870803 320100232 570533498 970925495 212814564 165003378 114360826 836762826 228074724 925663571 688735896 68401725 866086431 953938966 573934531 239016436 543571272 851300457 408310951 637029012 931530139 670487884 381107694 59011949 235218906 428532304 885379832 145403210 132780598 507583525 450094458 749157794 65885829 259049079 333910874 93144521 386369771 547822458 432408054 505594639 449934702 364139565 603614364 109591855 944210007 163162740 28478224 927301651 891786292 838419751 961209818 163490522 504302838 224744962 294765654 337618746 12821917 410845683 29327607 239091017 104223758 274366693 633580467 664374576 983018871 767704804 778181400 106762946 191408769 422099220 195197054 633721217 172356063 19652685 912131121 999866568 139547205 225018721 505766390 458981909 474337231 310582391 331830004 214884380 949015487 529075787 302715723 870603997 575804284 818984069 967733617 930361079 642119163 582181573 58287702 4116742 764291290 299735586 67999242 157861038 27291701 331122625 916859467 360134341 407211113 203673161 500567407 721551888 820346614 641107460 968691671 331957226 384622087 437924037 234621067 854997471 466676238 790026331 857925869 622283317 292248939 263189907 692119034 926226133 970871948 468218578 83458291 574430541 262709800 726080980 552506195 867016275 684835982 244645067 933203389 178948854 641654964 462595302 795840099 782909290 886162191 738800754 588635571 255839484 108092624 498212238 390165446 325765312 108638292 517240014 885564051 809638889 603646621 477212298 595577138 365644016 357551489 964077118 836677937 861882432 106380384 423007421 975921753 686012696 55789350 407918708 558453146 94379691 259739234 547630576 258687497 525097887 175577688 916744769 382168828 806831187 930542364 356571080 993975076 487010749 18800808 527442404 303477751 718890602 148018896 965698701 735573435 556158190 87064281 145303564 818976669 377373609 979465805 308140566 766415107 666834656 434710926 13102544 724544316 377181076 609886046 136212191 16804542 966912394 768297125 928928797 320330786 547621471 69762622 981972330 65216098 772134015 15954255 39656182 626886025 843665668 338286203 679429945 868485988 142571115 332859372 531291285 632653306 399644073 694507983 116650124 341436045 432101825 610278135 745003248 323946583 212652780 940825490 254576775 813571295 293883530 698461102 565449875 320383144 257548827 489111026 319213253 18052163 94882596 529556719 759618314 83359679 554527613 354524118 967031321 743934104 151124949 763663533 751861114 322469025 77289900 336146667 25534802 363826102 192098804 801580439 114233429 93970752 646219274 555076908 984564682 226320730 710416088 917643712 460941508 303498555 972072593 683163777 468947949 281728943 46529830 350800023 723873742 948776892 352026103 757578850 363032523 528287644 708987872 325793950 29325607 56140189 799164417 898646697 686036566 841242283 982261265 410837157 741830685 723846869 199384318 540045931 850612174 486208302 614469770 315838716 208394407 699211579 862636549 427317215 238606101 944856461 926960909 788803468 581389220 575547357 99528228 787907518 457015233 194764856 273949536 553269031 199703333 606198555 611759677 526021278 992159914 366113619 880176007 972030103 338569480 698518926 518874693 748683658 619125008 387689696 683669050 118550758 717100756
831744311 585998221 123231139 298421833 769596740 551837835 941157264 145395559 261407172 764569062 364250191 323730742 115747568 65812853 802608532 197825028 503620414 601644460 493316745 354075832 491914677 158205795 384184238 209640612 815592682 409914869 404391265 528343243 461343734 77378494 852385338 915192351 397024900 115144590 169665156 835662221 666116437 87975785 960065014 156040370 848563061 322780689 896695283 57548684 27888697 37254887 853278360 900666762 405349396 221051676 867475631 324679191 160056453 674988532 494393405 136066240 598445013 666095899 955228660 41970863 997828694 843770726 988858722 866580456 499409559 618344986 585991516 190586849 739198718 688587607 451299914 958640802 674847677 797890991 924075217 774353034 154080595 319546078 5594665 618016161 345542476 941483632 501218080 243992861 31783935 901149536 106545707 740209463 22375456 620404802 908488754 566980815 600014315 417456775 917422749 992016913 670891071 773877329 50352134 482674555 677636362 153214047 702589539 134137359 966523618 682080319 270437534 479639093 440815808 130016941 563746922 320012884 349765747 433737917 484558793 904089101 407223487 181715021 789185320 747864451 116963810 115601871 818921896 3034243 387271539 554263651 112646085 366518956 288117354 773696300 846804407 243205711 526437416 642244348 88805540 431044444 632654255 843255182 664994063 279521007 613798350 620579472 424515822 640566833 998758161 736909361 462451674 722874605 526314894 829954586 830099021 420180521 461479591 374261058 120303722 71754303 328459305 275710726 43476307 141811281 893343148 7678791 397298268 998969769 202033768 75878676 558773141 466811540 219588767 380573982 565741728 946994705 697274066 848522134 70884717 638418870 827655693 824792417 768266966 936481478 184833138 773015628 237366427 191969893 663906492 883844840 936084470 204058200 66338594 311364929 433898940 107543775 60805993 837189374 808969748 865245732 430577268 550524554 554219257 541460497 768459506 223029269 767151975 784668701 109288782 234944486 569739440 145124972 871172214 588630696 281711080 258174624 530103212 946177644 433946589 716736193 163436222 752735856 548489454 565670078 360512340 814583246 549707968 18432328 766983675 114968897 623876740 527552346 306198461 601910588 491860645 195437236 917995821 835018982 534195173 836656158 399085486 920371016 603958647 308494364 846724751 723783330 408987275 527047155 446960907 783771632 888640809 686482777 323830233 923496072 15922181 802436666 882370638 101048102 838609151 969464601 518188579 381680334 819270621 461536503 648325344 256147137 351463403 71560829 19514609 786545174 258596371 242626227 684906155 423461185 112151852 322576410 121732894 684868467 167937267 856804337 748196726 775633110 608117373 150997185 23647573 517268548 840632480 336922488 681731460 346926780 57063215 371934638 306255113 452164358 132914369 278717635 172323826 218673040 393606730 384636138 623390466 260259050 134230640 361402943 112901914 179251073 206667521 444744020 508049407 596318366 850035219 517880113 140250500 4823786 249720188 216239090 635453777 893163176 145567060 21327718 552139493 764097841 843420374 788152249 337514795 838372436 712330467 205837436 219368438 177053090 827731848 286431649 847344053 295075740 772385935 765173485 398650201 916176759 792209594 647420873 282924742 386924385 806738961 416426446 776344684 811045468 109756244 861035450 599149231 823546134 668080517 704129741 785699579 717083259 738958085 613019972 932873339 73439851 77012042 925500828 569121778 207679972 157967745 364870948 572754191 273599409 762590794 16697757 773277978 103906928 584063692 794624192 303530679 520893834 818358370 143562321 557255545 157383193 637283334 972267254 215495783 694966103 741346341 412748083 493368360 504129309
479693794 427797247 280301838 786063281 11646956 316056267 1525139 442106914 961560773 169139013 627343503 175796455 165509982 457892152 927767662 762837678 519425163 45849142 161935061 950240434 714968891 201208661 871437595 489107316 554634654 158313520 427819793 392305522 610403141 908114872 888890241 574375892 841426534 992363276 139704394 858277404 699740969 316034873 321014520 197805493 957750137 72864574 738327027 567764259 161763729 518531409 162846110 702942701 88125651 419758956 838366705 209403356 868500914 246888699 315294399 496078499 980106223 758612160 123630324 650153088 391979144 643098068 347014045 75546739 105267794 695094689 361695227 328253761 762455395 379123684 514075681 639661616 646462831 157360561 948793933 824815756 442147922 607962112 940576399 368302580 7028034 782520305 449272033 951836116 783264272 719469016 48524444 13312948 66679920 948251835 697449788 904475979 83334870 579311134 118447848 676202470 792399690 953065079 530847723 955019174 585994940 469678970 847042261 884016484 874405376 317438338 371739677 422495795 282393178 859931463 763737301 453202079 404102179 652508829 268557379 150381748 964513443 510801988 348537570 703229696 271144211 107105084 6102888 751233313 857941872 474330974 155216846 511107821 99953344 573099959 433550424 881785498 906911346 397154864 928555560 187664341 525042245 455182766 500953972 797477167 106149098 375933784 769433194 665952498 290903251 85539875 596501493 819133419 427197967 488184869 155276298 168090142 989735560 547260402 23918708 483687780 481500802 410023482 675502111 871425064 328393170 343817730 365101 12678302 814276113 67706462 572586524 253816781 620025936 430518282 180004447 654408968 674550793 910491580 744134849 670265250 190864284 740698797 596745413 942822927 491766225 980281612 405995467 151146439 664057824 522811785 484494372 480826045 632798200 416163208 901130457 322124898 214701872 389575760 506372310 433244215 537080038 745796257 527528907 978589786 983504751 930959979 262436228 792051753 820512738 189353503 702838144 937597172 919202062 755637299 669601155 821734344 360790791 679902390 610654003 133757445 215247712 813492543 674796543 806633013 291011082 37388658 946659173 505285709 215705846 658798849 360655368 995910562 612000851 91958079 13548225 795290701 792919999 920372956 982011034 722359715 247123494 439557682 736050959 531017342 330684895 120288088 147640810 152908635 328866930 466096224 604327291 48172461 810445600 578461846 616514534 322957278 396374893 431529437 679785658 836371559 271932728 201071211 38737955 165539993 801336738 978272790 820843183 572900580 169466820 216104515 242725239 784845334 132778832 601857095 214157776 229894298 667210087 13615107 92409628 248725020 487556054 345490076 727390786 415516137 847938103 960430806 580741003 846917336 325554256 306340259 665517303 487646285 952936413 76347007 835892117 44098757 70699803 56112196 166250095 466418415 656962738 276395144 825141065 806080149 368160287 384125122 108179223 219614694 164385307 873933727 529090491 557194324 55598457 970607672 580914524 498109380 856362872 296824977 301062635 632985684 650592757 305570433 610563305 91455767 398694696 189049193 500927550 606183193 590529942 363547477 661896188 424187138 433315910 541966261 767687629 357933681 771131396 406029674 214998872 395471917 685421037 640233628 338704494 146529218 424318303 484733562 447701444 895632105 517945129 468618650 164380315 326697322 138648686 875825150 93047845 474969313 434321536 792207616 926261875 84710487 361481895 468740323 700396646 24965446 281333529 865195870 229006844 795687390 42202165 894445452 989742471 167551031 387969735 729032524 423424273 226641338 213800713 891443443 843500869 482731023 123090476 70978062 262990094 944842334 512218944 367730474 393946600
273128018 329703577 146111850 388760772 666028184 758064892 870862867 760479137 588377481 289790667 637803328 859212378 538004148 957007783 620434807 294102032 131302873 788932276 249900476 475471836 285502574 362283898 104479571 62041426 198132913 716787062 984647444 249828202 966055528 859003700 367930901 235098302 746915118 790000725 76199324 323765171 184772814 606455479 438865515 7996998 466850485 781966395 853332393 910450928 910750251 596294091 132811818 431273819 630161306 355531527 880056694 168614679 508190579 25315623 522069120 435170168 192089666 863389783 293233245 797659838 400550911 929793049 107503504 489293480 187291285 58178682 196245201 82578660 250192051 376233714 917638372 594994099 826657093 352904931 542995319 805517544 778749730 163687368 829346395 240685840 132308300 435028824 667095959 87821697 526162245 528625233 423269618 768406521 19069097 710073170 392477346 184966262 666376332 667749590 721256426 269328569 849545804 663020813 632525429 592552170 960917558 182893389 996494813 240852688 648334589 554255182 300338742 830814630 628776568 408007537 406683080 337849351 553858556 353617471 805334751 236200715 35539918 845355483 216215079 374405670 378840806 885466670 782951668 488925777 4216584 815593889 85519385 61612263 939250297 624001326 140231713 238404833 124740994 682223247 995260129 928782692 356843927 87961934 2925318 22862713 760672933 703888571 40851327 537877358 188458837 577280662 165890094 425127428 109703758 407979898 65041578 102725249 610703897 504486673 620597368 536443446 650176833 893606472 888191903 972849695 323320081 262994478 802589510 924342651 290862936 292096133 17822505 345922502 936414921 774190146 281660868 706734436 946017750 226813345 620326331 904002491 246722359 558297370 193464341 362611758 26548513 896361755 290775572 639694167 943102328 358832405 73608715 191125148 622367975 135372750 118493833 743321710 692702023 457088078 212550866 368122319 315825487 121172922 946977428 662818980 552160632 817095221 976125050 874127235 288003074 343498971 197068911 126744078 141826744 560398174 163633843 688772258 883073851 961285134 3058961 758348360 384033476 381099563 305279635 256553352 901375252 612426656 564344999 462018759 199581501 767109257 634838739 749084900 87582840 665923505 645294370 545886056 888514698 970929699 991557686 388257923 446788952 260348506 31067714 125068725 851609174 888360551 612959284 944720755 873529219 873183440 712481230 649928543 515711244 74095114 310338542 420066435 782732439 806352293 233911551 744794764 210505023 420482624 130099132 446457090 59355449 379029146 731646441 586797341 285432258 96537485 200126100 463508562 158793371 760974430 445264765 599728152 103764496 464259864 281671449 744550487 8122602 728642995 128664452 445433993 859693758 725510111 793785783 307538974 390376597 733401132 848699829 12089 463855785 725882321 863440282 81454619 813997705 159873733 132832394 574993606 831689450 840326999 387293876 478392662 558227896 63051718 638107734 918546883 184361869 944007249 578286771 629571270 405811227 960705836 765091633 983936369 773255921 298249939 463147899 935345116 943160230 148658842 422605745 971451359 57916779 599965816 68063061 345099286 494344589 100203114 672837243 573224413 751775464 581936512 405741817 14982850 322085617 847165365 412998287 585347865 831851243 669682565 151617188 544429141 500698562 169623075 268163105 194232939 107178609 530398679 349457070 269915764 740828054 202505053 108382930 447458079 41276595 757085868 538131310 670501774 556597094 941205104 555841019 123762695 416302638 7959972 124319504 850690152 281437662 453915719 605112686 989836647 292015462 27063125 580068302 782003714 639893383 922385061 706031703 429535901 98090295 340818922 977367696 533968551 486510458 571921490 58269833 930800664
493165462 601485017 673983930 172434243 147886311 909054609 170635556 742973624 461676353 232724182 912323707 246379846 564160730 799732201 964652783 571398977 395869961 851046686 792466957 196185760 913878016 741402783 224796788 347052976 506238671 600962560 29751226 50354694 631217102 553615853 500803677 620197499 27808845 326529453 345406864 603091878 364620007 160956573 789394699 808367804 279588373 887623406 440337941 952552834 856225514 216139051 616221823 828475038 426653095 65879758 860318470 972228317 814645204 701485465 532022278 898454883 989564144 886617587 776089936 509927706 434994766 318938651 724497546 243458910 713118450 204089460 389164864 774032475 532702149 542642151 341317404 433652427 45052265 544002427 59913382 923087275 215206125 19183543 377792029 788608840 307867106 843211347 885990737 256548489 483599127 268121469 203359332 803511286 659127998 453481881 219979883 782522977 269576283 320494339 151922121 830430413 622203327 746317560 346542671 114870585 84102989 482510730 498890724 252669526 810837366 399814930 342834295 96474172 113305356 712780553 582376337 123184219 415681808 214243853 591903069 213810378 138575489 860639265 574251467 253349511 895768990 900090733 786096683 655002131 812293190 428507906 887363259 570052896 16078608 496897389 63977460 281481118 313688455 459356329 456120451 879536692 132906028 63983262 279241706 228062094 489981527 544875429 432658925 814131747 138336482 101577546 473163374 494175223 759873649 461320172 613902982 338741198 467580596 682659468 710290960 764773466 276413853 932129891 394745511 633892423 248394935 491255770 290179597 767986905 737098352 388194398 26612989 855799221 557976636 690066533 42715793 364645499 167717216 298959109 805146002 594409845 951700351 258164515 411152209 333373523 701537433 7700591 332548775 218209698 817935574 485598241 524811856 294324557 484923574 587266074 425494941 232649914 195839646 902201272 684162052 503054188 740323057 122966838 323246589 357038437 546424193 315776790 977092439 130492273 520277532 617019701 781934609 436489249 347205855 384197370 946674945 816441670 232569274 250004522 771584184 294817646 591309709 474174097 745810556 802190867 370310393 889101327 883387664 690359245 669712746 551716582 632723818 78592284 503118546 290561465 304987264 86215700 612685302 253908009 613233281 185743642 405908805 52213264 597704181 75960357 152351937 507878170 621757317 143043826 297185805 826792083 960472595 48131170 325513495 19920163 34650746 77444776 969719787 676970044 909694444 488488772 301406952 108574640 195784597 210211703 71073992 587329101 13781572 845225760 425850202 586808031 371848840 590041339 503942399 754823912 114717866 481268600 475128304 441052317 15540831 954739246 975232112 252460943 468093291 59583603 311383177 250792976 722226961 28366072 941287152 197732442 432328031 77975063 585953421 12049028 915513854 473558074 527425461 500483150 446907046 198487031 411045544 604941421 841536486 255552747 989512216 625032100 934976226 153201942 424624119 913445489 477261291 607301859 181098857 726251162 82444168 501180146 341277491 325327415 896310668 973280844 446059984 533841175 502458813 742922728 324012131 995804665 2714087 191057664 947504713 268254186 470108896 153718478 807731977 346194000 166634734 300926507 271906711 250215105 414969568 418182755 196916050 670811922 660226293 779505801 243295502 881566285 326773268 917703757 459728034 695838763 463400421 998918467 853359806 443878350 132375753 409137032 135623695 517585124 888708544 930192486 163927636 907129942 628843369 194318535 854990735 356021324 484245087 216595079 502931681 437528293 976934966 383175660 334317348 880722681 865101887 259393918 271028102 906542058 83754364 696886834 895297360 196809534 649767112 891477354 619025282 327714126 569207327 402114149 833098091
314429133 124783990 427981535 671117728 625111888 602323658 511875026 151668588 541419734 18695033 932187062 986116048 594433096 5227552 669248430 767545217 820395970 137666550 747247910 247316945 325869338 846656846 184171938 961315833 822441754 973093025 979276409 559536888 597882854 367970065 226739880 136959033 137020949 896307514 719514977 761909098 575378418 472663947 21290628 538166062 422527423 256335074 788909532 578081004 436961013 950388702 877519553 722966975 581633008 105120360 617227875 458833025 223820333 312112774 40826076 615615177 858787867 579416042 235862774 534823944 36712138 710033959 629038846 968392084 570009998 620875503 690618540 486988463 718892682 807729875 130613947 172465653 949746690 376424524 489059936 445090936 466891021 340420578 330232111 722949320 699296458 821684706 870519072 374093341 598465419 215656495 657002619 385656786 639427927 279683735 127609141 497158671 602470007 217153562 390827819 850184370 272250982 486833513 517767284 940672769 334202886 484364231 577631212 219279139 189727160 885585112 574897382 547141405 162350738 847044749 358625294 850025118 800086518 615194944 900955715 578905732 767892741 860902655 201333614 160237517 636572416 215593566 53932286 986765999 16867414 925656552 322416878 397398153 416510 981551278 235573941 998437292 743598983 394650134 42924769 527861108 696991018 114879864 566289611 210973642 438085234 991636519 482529969 698618443 227770508 22942649 639052526 821395868 91913992 546799945 912685754 977697832 740243767 913158355 220449186 538922521 565382580 128236711 654156557 539974222 465700651 651842717 892188902 948246306 378968993 425374425 140005497 382967483 417099604 750012032 613196359 357870078 982482348 768415497 491752196 614088589 46568584 733137553 648484063 730633845 675520779 133005911 649658168 429427578 123263206 391837769 909114817 707723689 82126841 827187055 137710753 250093186 696023542 505847468 494532026 163052967 780142956 678935482 121048380 193061208 74444196 845246334 734123080 24347469 156921270 897945870 528975589 761793076 66654421 24010649 613847425 847132313 890637972 383190195 647267345 834110204 746277625 511788576 433281160 514219403 137662372 210720912 548635696 633795667 929866803 753234841 206144720 55941542 403504521 254171790 360441382 851104386 742315976 926698844 784066944 715918788 987521954 191624741 476334939 257736060 552892881 75062833 109756548 244041258 566266882 601264447 289123260 396930048 302772084 457840469 641819597 310169868 301795902 335314783 824490658 746527518 726842412 447756723 776266172 831327740 664139292 207180053 536649230 303292640 313259932 51529048 53840209 192070473 749540023 272943569 668190170 361399485 249252230 333090834 962207686 600265912 676555296 260930088 365965292 968758500 357978483 393950588 631614262 261022088 689297422 788359856 457617128 301311628 668358413 858509431 450188624 368298852 582163963 467359069 107636584 216006025 666855822 4242329 710346171 705373880 761244016 32754192 476177084 430809197 581610685 173874833 422537541 267226447 891792572 409582272 392822798 390613220 393681855 124061641 804388856 657416009 136409905 955471618 376040852 22285835 251905280 986595500 785834332 311258921 733147290 682534883 51280706 227988077 850750300 158197598 36030409 646304333 94664558 521407621 843056288 413610473 382964754 358628171 513824643 777230853 463854245 194889866 9886555 946498394 235670314 427611011 439419360 831054582 533801601 16236710 904840731 881454399 167204748 448601519 183580493 920923696 351917520 778967396 700169603 566424397 398683532 431176710 473630529 193583765 699194119 815797253 917783084 164748558 212933988 628969440 161109315 73040339 246013035 769540442 887200767 302636416 268511187 106584873 100414528 91701341 9779748 729789634 387494983 306056903 442294057 320580701
516994434 73071724 534788607 407448151 145453411 653136400 366384662 431310757 410775412 699946539 608670741 772445457 807483239 847463784 11344964 655084574 908095827 319539121 233003509 755303846 806694650 861691214 173179254 368868223 148193587 634760839 513759131 731813456 310791494 770759427 663650728 691463706 536959333 84062906 368290202 176268092 626892289 717628361 947076752 334324988 173913613 798319185 280094932 207281823 529705961 374330119 742331540 54325484 860131729 728623782 239926612 117187219 82639450 51752853 569120802 609433225 667280691 317134655 829215089 327197860 413234634 765446392 186363319 810620353 704353061 211590021 881018643 553660823 937047014 75252500 378787895 977650360 300300792 296860014 19485600 205478089 865532661 457436189 456243104 341061618 349714570 619643935 607831753 402171102 290460111 836003007 17233694 684342639 466559169 281714397 531501834 734429598 729347887 316213468 632670506 405242167 874603136 154767417 472760013 165318951 898844976 529885051 847304059 199540968 190264958 714300991 34269335 800256747 623904960 536126961 821192175 235512901 613144158 625678816 909166101 46965378 519439254 555979084 383539863 956961717 235415613 482019189 506743167 731581229 549862643 773058610 355997134 826752006 758839545 521881853 422661074 678585634 544943508 809161448 350765757 624125844 88819180 114122080 658072680 528533469 638090124 979682005 768716984 854919665 177130619 748624046 169019510 26010173 52380034 138446932 114476421 276090918 610923035 24881239 550395898 372453840 781313347 187294731 195965956 579511575 838317507 710600273 533609049 801609128 233346476 187146905 562643833 669873593 876309686 619611090 939571795 104595184 328519423 267672707 992975439 358990332 213399080 385759965 219976974 634714815 764568651 754732993 172488553 863048102 760315674 161652276 308616611 850522499 421363615 931869807 339072567 891418372 886678022 775877052 201513269 979059613 129865095 389525638 542252087 552997699 132396922 84857303 410964704 495829981 109999382 17780841 426762576 57041165 555959029 113682784 948061211 374654019 733725377 722109171 59295806 15840567 638506219 889412866 99774491 450061141 137852847 534551310 277851509 854662168 860129822 188687710 79696628 486225358 552771586 653838919 76790732 364414448 714159739 491504198 285503479 693248424 291104940 884217363 40680515 222864932 536658463 858166184 643037878 921467750 658607978 524882159 253075692 389790528 477254353 656327219 520907526 809907366 108284145 344955315 691803641 330218291 278407759 618205446 786712024 485158720 36059960 795465977 712574798 219408866 907617074 164428995 659209432 483931462 207391552 343708987 436127121 201590836 540850064 821019903 958022071 845936262 92641221 234919369 63001280 127262776 444392412 912166230 743473929 45702683 74986594 103060358 443879584 405285126 396057446 584744365 370590243 845336996 321422160 408990117 479683554 715673788 229391142 986949327 606723259 39687914 956643964 555919457 545904369 303018199 812136451 907447708 334794610 568728275 815297367 984106799 280063754 876711922 716939848 189924212 153104558 625604926 646958090 567402537 962512578 438161649 268864159 552726862 902171227 36996176 179979734 255096229 891588737 353803347 41866859 900868510 898821298 787195417 214563054 405444501 665398202 574990226 186706769 814934016 990082385 395096823 537202970 375000867 341092202 375245166 893987970 688811944 930056584 884385225 867260866 16478134 984835375 341924967 55478834 526978570 861832119 869106345 346360243 587800229 615172692 453826625 679524022 421701977 116973943 465790141 302576811 987337311 365270867 605743231 352138490 845305579 846908095 922287682 910893644 133439738 436286836 725103790 775160416 350113771 364821498 674764422 774203181 751293428 541531582 354416646 581183947 234360649 602130376
192334270 99950515 977270549 304296028 276287169 796605153 269380846 863944387 133290549 879246821 738081730 610529654 824074469 363182597 725670395 789713568 672507160 447935552 194504318 709792266 884283889 902790629 479560360 194968469 799694278 596581960 782618697 206678217 198546705 217514568 405027456 875300748 867748662 280461489 443586804 571759726 394894300 834555230 188456084 468792718 960700868 46610534 81495399 243181523 882906888 318005476 929613198 649369194 58514303 918276605 827064493 762769787 320000955 147181797 846229887 91304778 733514961 783066907 563053767 310871890 256532721 700810784 729671484 58695368 275919585 327553956 565173854 85002520 401409320 58069895 723308456 476138814 856200185 704258671 279482369 519143098 886938522 188830685 567423964 841267814 95357528 680944547 572339960 519378365 533235442 142727334 331462982 364767042 909038047 915321673 357127664 166288439 106636511 641135268 668645174 216508796 444898164 870911757 764120508 942715574 332636526 748402355 220115853 326815339 843270451 9357372 503476280 618389013 683081665 637068469 648492901 184775197 205765367 289267121 441575459 35263590 852753621 9899757 866697331 975923115 953583078 16449866 964355442 724713659 461398754 416419137 32415300 642018376 668055348 441863312 349532070 127557191 720361634 136860918 338849715 516471914 527396650 95047793 874645473 567199959 787336003 521863658 297370452 926533377 572520073 962282571 600602360 576955514 477945611 372174396 921956465 332447807 340933650 269514420 204246650 633249923 247055532 178512644 340793763 691147790 937940062 435420830 335266804 703117502 406490639 374298248 182579083 669198609 707648541 293347579 21700222 852833671 63020938 74223069 670891549 542063658 782919287 76677260 554911251 511555127 716620891 462137641 855859443 429107941 931188128 334187761 451537191 346972937 368736881 507510173 621456110 17738062 328670386 610515906 975939012 298450040 753281620 338490578 524419349 387043773 918048235 613167115 798538524 103065129 729854793 349291691 255865914 565637176 540591340 676325477 564504658 478996500 35662506 112812404 284424420 656162010 403306678 772045311 518047829 29571051 264495105 617036569 27129651 458138029 830788818 548982561 5668967 808670615 186689212 822398085 317416263 154037701 549374084 940395756 330167494 139743321 404732885 383376593 63090778 716676563 189365667 775222781 651059988 550119782 199427901 210157320 277537770 319620063 929621977 163646140 813456282 449417971 762902483 671387431 901293472 804287345 719602193 431875452 561470742 210700711 964345727 958081669 647136774 875072621 919988633 817476213 751769322 334741021 180701220 922609265 111217239 643396907 848242617 488782629 612528347 213784569 319543910 235966447 830016860 871365562 927738822 127839731 343646034 911601279 388736015 745584268 103858984 576658785 784349419 394965924 623792746 896101054 845199525 881825130 533978915 668630398 364411841 196602543 458528113 622047639 541120330 900558315 569724416 914496313 664255020 603165551 129062228 547767517 429027172 801715224 711482096 623977958 782057089 297130653 895705452 675591670 380450658 479148040 487602160 442278401 496467911 309038198 396567566 376962155 862938750 38057055 235168926 737089608 872817648 213696238 725117553 216589944 445733815 44225346 232378913 979112911 689959059 320372796 289067044 28445782 698685003 843521218 188633146 472939198 853211678 866259727 798398699 486815914 956587054 772586406 463231699 388066019 906343744 628807795 683553729 761852046 918539171 365400720 406352363 58170914 970627035 57746925 221001596 850536814 256431291 185031623 14052961 262823026 155639752 794326661 521442450 559629333 69109190 248696737 357200766 386028690 884727811 549857434 562988133 526121468 983364437 496523680 167634479 351103252 182764271 665892385 352081077 34587461
431151538 817871448 531034580 338409620 882784915 131731352 859474645 553384517 619556877 375791139 971327601 491439523 242191079 888896968 121607642 41552411 509249416 767940309 817588002 119617900 134216191 704581099 323491772 605139016 157984157 992574130 279907329 625400113 559617201 735739358 565082656 387014368 756471493 614304995 31737032 818499143 689210158 821283553 860265592 450169048 742303654 629342190 160751710 281361249 286980419 498027965 942117134 120612435 933712653 836879407 249751081 250913860 154747940 919362847 676354846 40922688 625131918 627036655 234187406 99467744 824667065 215192626 795901307 990292244 646342058 587472719 905599461 110395053 580793771 738981938 724961840 96856082 515718112 635295586 893572592 683557312 78889390 626937698 463747977 828674560 543887522 285584147 233891035 203718920 831696625 86716939 186090549 688585907 776761604 51837289 979890697 896152219 336772185 375434556 953801249 853454618 907608811 587986944 467188269 885413155 190031015 675368791 336212409 719815363 144965994 864668796 160905520 314567791 976879250 47925403 102177941 443227701 655008659 401894242 946277050 106251490 428482133 696875996 660765363 104330026 451508941 878945272 165438499 491251179 146216752 243911469 334381183 288686610 622003415 169532254 990454038 336753923 844424096 664262932 834909704 897661175 655279244 533139709 520783912 26678446 672806940 769661723 709469550 136009275 50197892 776376975 239334989 249423920 911150266 381005581 619239453 862368383 798253004 59718528 306617235 35394517 409949437 517598683 380289 63283004 596265093 869322525 737676840 615624386 477188842 75172490 868610526 37557948 407148737 168219130 471942714 795867071 139973367 848169826 472973690 358209594 467313121 747409071 813116428 13989100 174798524 783391241 62868385 581139019 631404804 198769991 898164842 56748699 263792296 30024881 512521701 808941251 823032149 132700272 648650264 275152825 557824548 714391252 101178664 989724742 665254813 179062962 43965433 554990581 708130002 475026983 580823897 73858039 248393939 95190261 308523385 913451681 951026015 914798181 500986821 824755916 280160719 678237619 983128318 992621 755767896 336232772 201718830 68484110 841156294 777850749 399558966 379893172 115344944 553621941 888560517 801273111 380328729 131532490 545344152 797664365 761901030 168199252 491470051 732041051 795284500 663984725 966799542 971143823 790581327 342545880 833179615 75667048 451182956 659002116 302070031 137133055 763205431 737778586 618808435 255990866 545303657 716869332 618837885 716362929 175970688 553737776 471585194 711691819 216702885 667454880 579335571 62401423 862114944 453965533 792434205 576731333 140586269 972151281 388240284 734420597 281606689 989826899 347166975 128203589 582378984 29148098 478283659 933204792 833923677 517210545 528302766 63059738 35894003 600299582 574154623 705543230 38724162 398392312 439938022 893479410 355248942 159549215 534030291 8865858 417515962 821360417 929423833 287920032 915670420 106218561 670657961 482327826 308491932 106792378 189626343 262835116 533586607 590235826 667799590 506053972 29116428 37111372 793916371 322735889 983280569 811680463 185952219 683619303 185643054 669809955 683731591 916281077 214476955 271775479 215150961 266930605 530060286 20652443 885558520 273419945 333703690 378916885 698831163 661626884 868820662 799110853 485552723 634740145 536102500 305350502 600644983 911594988 637284046 4034038 174938355 727376976 406967059 654567523 400608957 525878748 11662160 866593331 11375585 980823850 185734583 235854828 452969937 747811961 737059121 225806715 595795204 722754866 485951136 251217141 510062025 617055965 719572394 154306452 702536860 224665191 415957666 694617970 32373762 99736915 160464746 173410919 423377971 231654802 914514411 908859549 61937128 972453620 306499680
885389574 934598317 693610234 142681700 729174397 759940177 594485044 230746397 725809467 801439526 850758224 579848079 811170566 999318193 100137444 861145146 332408063 622931656 114775839 197040044 807015711 560759042 456436215 410675943 625789630 623406783 70709898 641597814 745872411 140291373 676280460 918305798 457387858 680779860 154405444 113675657 85779037 361971284 437811374 130536090 38931980 917521257 781028084 684435034 329465159 396866924 883031224 803566790 276892310 395260116 288619576 290435551 311584957 365701578 348721588 797951085 366668013 743410499 815229661 244823582 971913001 829063021 682083519 840371144 71289834 522752485 63309234 106479914 776606932 967617095 504312730 891482853 985011089 173451115 43398087 603109717 219628202 101996477 815512887 196269216 299760994 164314902 5629571 235901933 719388617 957433734 426982905 983740516 879299864 681198117 551177248 754144697 449974603 589813755 496870104 80533548 427386656 646434852 163320384 889984999 706099387 863538972 690179008 690633524 446957638 521727464 488531526 572123094 687883390 688530172 362811454 782340915 199269937 930662086 934283244 978646453 948044995 713388755 781137333 699689584 303534554 953564870 167471589 553101730 178698546 777597453 816835305 198371892 680883378 746764744 215167544 770749588 953869152 906033350 378781379 554351677 68898617 670368961 528863673 909276881 533314491 360572823 650408691 727121250 162913856 361745959 733728238 652874725 719599529 211794691 704616498 586571336 768535597 19088278 680186511 572405746 852986059 576977037 96157937 214113253 361261970 190776113 565951208 26081756 416186026 257177401 113739885 46980597 119617105 620871274 536946408 828446260 562438818 978000256 41850060 186834233 236353906 554579221 672225933 447492988 147699278 55127209 891140129 708929806 476859334 469941658 344100007 703988282 770567607 521847735 45717529 666509229 118227202 312287997 807661627 429466757 668911994 954311807 833656611 937760982 506483030 139951356 438488605 794581795 622980734 521598749 932652571 167510203 441871861 5211712 334316839 282711963 798856557 217768240 130199902 210501154 181344861 238099533 944989391 136346682 937687272 343397476 185217694 892301949 512826785 758080281 780633847 144677627 584173166 206351610 458843032 714171446 514352452 85077548 540514254 5151860 352779794 736183749 32150553 944007574 164718575 17236062 828014945 465484208 32031208 86765749 825561476 869830511 504875352 73821457 717574271 899534953 357414483 770504672 649303402 63988245 74707913 484869253 868383358 887582173 578219263 638787149 836197012 759152658 393752492 718848891 471728897 551052787 966236976 641380899 995915742 713106642 360050809 254015081 906307348 902221577 478672770 235072421 745526803 574822872 661717157 244676872 279805356 12280421 637996986 202804516 750695219 66657133 381482890 540655854 649958222 290441996 162649894 249358289 933258916 597641915 32263766 235591273 200486003 492002949 978347485 780903579 472465433 190704593 882899109 799913775 920052942 394689962 423715930 273866449 620183399 748611242 731644090 367313982 575582275 898993436 46242398 103911460 579498828 111252325 32630984 872983815 372104879 5980637 135659147 423624147 630914793 439278636 697499756 283710175 458657905 336433531 598965221 434796200 990489382 551223511 16164365 93925472 455814336 969835860 409074298 890235582 259196450 998469002 308833076 472749151 789297875 872200425 7267023 461854261 512018988 491252584 55541884 129211657 69021868 638717005 665927015 22157769 914469387 324904057 697131066 78355320 211614130 100796094 603966262 156339898 897561278 237533086 921567939 161548302 104164281 863819620 394851273 56742349 770518439 409967888 132658184 497532885 367190477 693922115 981583490 895969920 631961040 16957576 250710821 180812535 228472970 96300383 890186207 346456470
752734686 337418119 346982670 786947262 228073558 456726045 174159754 996235117 752987545 12515044 279188943 245761566 291724899 27426105 959506364 112778694 336239274 714553375 475604704 992576505 630474572 519258861 126764703 180870936 696276830 610264271 352984219 876103416 491235533 937762334 420621559 703623748 972272899 620658528 790804662 918077378 885903709 554229629 576288658 56448366 809312867 52516548 616437383 582899257 677725900 335718013 155011690 200519387 524672935 675476573 267775296 627601593 965030680 502893 257518062 794333652 73047618 100353661 985182894 921192103 994745571 818487458 495052436 10714856 343176883 888404754 921080248 350572848 52328684 208368929 84521651 449833331 635243277 202444459 668147904 186886075 54541526 537882510 168046400 714824695 130212452 639699565 763622705 439133593 532587529 24791489 225508930 406325387 749817617 892365431 866833023 104705973 801812786 131004656 800137265 611499941 575399554 517039839 662372769 595537468 982188315 725161664 869034170 719943239 816463465 980608552 921738923 204087865 800597487 360943820 325204484 692142753 131855118 573752895 632196559 621296905 76599465 115665680 12028501 178448923 977005932 69342286 97934902 298177189 665068721 149173559 801341348 594327573 515434217 287501024 544996943 86868579 89031598 496066175 384446220 751057119 629558465 266886289 60349303 842543367 720409960 101437690 128959042 683546986 480482014 186830794 866810964 943950477 588363694 673246152 49889094 290228001 442500540 902814117 317208526 21511508 911623112 39740319 24358044 110649718 624675970 453311625 793954486 984071488 349079162 668136404 773229587 410073244 575788286 888014074 895571887 390660666 203944561 53115500 268644366 452883648 180461075 995204262 914465369 822846088 315936636 605244188 578143901 822603978 187999516 343116561 589303412 481024625 685742681 66778014 100071408 521886037 373914716 284936159 372125774 71425036 915194219 602560313 961161550 542695399 434887831 992273770 270669427 547677599 342590602 979783734 718693073 21584925 559457447 318759473 212440055 947274921 158392438 356634505 824688637 460446521 624174519 591315466 127209647 947016682 274262812 318393504 867403259 697520117 154226806 93309179 799811321 594931248 836554677 4855098 335738117 440712181 650925660 662031663 945402562 134434139 123458335 724248964 296894862 125216577 949739938 543983275 725529595 331453932 964677730 430646695 256554601 83247695 289378958 80645963 179712012 910664717 372507028 891251199 125911740 364343186 307402218 64710324 416244347 583976792 403266745 363701663 601816484 747225374 837514777 46226867 345673876 558120519 279231915 824973747 929760710 569895403 401985861 93911647 293716267 943113207 386432682 444660050 785230306 774009666 803005837 981374890 830999060 383470211 574574133 724746789 485813098 338309303 434956423 187306872 75273789 420839912 340764805 943978370 100993289 511113224 173389591 845097981 794155217 748200640 872417110 457256247 372061451 599940190 550762308 580505975 284619222 634579815 786870807 418518419 698239150 100084991 802337106 995348691 176135480 252538913 233187792 786125194 644484079 296513192 353590440 564634650 227523310 760083333 282559753 899424063 916189868 957126941 405652911 61701786 789751971 828153432 421491797 5257091 329590665 296152495 743560164 854556248 606672950 202283909 221398873 727398423 993358706 453176200 6256532 857039192 913909467 330041700 660956880 161204746 683794471 930604818 281992176 399664386 920791699 886292457 91950196 679252629 529515861 294710564 975607833 69487176 229532705 411729975 912558268 913068501 113974824 467163414 678607139 240015435 68035845 705288662 561591204 131706373 51352733 397907934 122715049 981229206 772698394 314506067 418432714 628318787 199145176 545855089 715026929 61485235 799124098 77057453 60525687 81405584 753600694
134455005 454149405 238751511 92237642 487810194 407667065 51069773 559478262 499939833 6582407 486100003 931550062 249649685 754187222 948552901 328495076 53235025 224262163 737029324 315536219 29745646 605232339 837579067 795520341 321619358 345404895 916201881 518201459 379213878 816578835 704744933 2836423 512967352 244904887 718018336 278904979 86581344 753596508 790103375 786004762 845422664 665818390 956895019 290585292 471863088 156579036 992172749 464035121 599502119 50998531 410124682 692329225 417600671 902742999 451845430 134524083 799251001 144015850 468259793 464504515 789302701 758459830 143014712 211602050 912691844 535919382 736881623 761308669 662861470 356230499 471317595 60251202 223040132 663050382 472388381 943598728 368179421 489039383 238809113 990373030 549518665 451519051 11084122 648165535 880133316 6225336 638552573 15265330 164576199 276248081 916000186 207036017 160000271 359559686 332423874 829652065 391630566 378857538 247827253 306921071 716978709 25851056 139017877 682767116 160851552 145323613 828915152 862495637 717832314 874271504 189614074 212623297 519019831 259192457 834126736 601378833 995247149 733036497 657096355 444207735 485553675 195146110 34207209 912949967 369427494 534241092 652084036 336679475 584021007 420536137 388373717 213909835 654263735 165544846 133618254 998418377 906782887 658527490 265901147 853847362 466055286 776359145 270795281 342636173 595345242 794165337 48793248 996843541 748725073 884449273 236043617 111445297 985366196 866764914 248379724 85598226 531377397 650967044 365616197 810294544 285889952 798028336 770560855 491842817 479295768 2009038 404123772 507511868 82727367 159719809 770587738 333578694 324530326 681255311 378383887 140039290 953274677 299729531 494385602 329980269 302314054 566283273 651997675 698578890 286121991 280456732 247854650 853924231 372168853 949990742 725527921 274504871 298601286 22446786 564171924 355993278 863087998 490842588 261265758 248602013 358007244 720239234 860527592 651516522 476445793 592767122 487623902 448593494 407666114 935468976 357432655 782798259 452603583 218201496 762895477 872510435 754843525 815240453 795913424 463127789 794028226 42030513 752619753 865741296 221259840 561338764 164037123 615747042 240236089 423835348 200652413 197953321 696905409 740385298 186584355 262070440 423441355 656969499 936847581 543809575 694431287 292423250 165580339 893166397 983813257 568658677 226429238 494445811 224406107 392679025 40720191 638483924 537531774 829945050 997212428 820830402 206491500 603860513 850422339 76973332 118643514 57460743 877004530 461166704 439486522 254797942 800128342 843467415 599776050 995101941 287689145 353339759 155568341 549299401 420827814 444643480 498364308 51782409 899668080 575924065 710580864 742371924 533635635 414711549 320481868 462613802 544487447 861890727 59763403 913419341 447139323 823861007 998149727 760418353 896582803 394547163 490046885 938223863 207361593 181631213 145069574 810679392 382686449 476471595 88861826 72686169 539031675 363043326 574069275 953718222 842034083 963343871 658639491 412188375 371201939 829872726 170319144 789818547 969559024 487508310 662624040 379899590 50283591 424126507 279306197 193324203 608201090 576071218 506890342 871833358 725698498 252770047 415437563 659428535 422252464 713887507 56720779 395930306 236238089 229477197 221227632 589439446 604466759 859354684 925721792 903675492 287189146 621558475 842170581 76588972 677123990 450624688 826145931 713965573 946180796 90667838 712253620 604291151 340900727 324857273 334015453 134213771 864979656 898969284 658236610 780400770 319228679 478167855 194511123 561960242 770342483 422748408 847625260 846423156 734245107 565293032 77038393 487623014 886516061 900266393 775364671 964491511 56776653 767635002 392699019 825707857 789051208 632999020 338945223 886958387 718876924 529916929
289787930 54063640 822165930 791451375 862324005 511774722 990359440 752093653 493389225 767847400 976892870 479986559 593040008 808233770 179894739 759017892 39678457 152397041 293660724 681516499 188064721 842077798 967713178 738860367 69973974 22478926 59084810 2894164 283504050 638707117 147592885 164859244 690440351 736768212 64907953 42996447 515066821 878535309 403078647 613936068 883204742 826401221 319660946 967348485 163663417 246666145 597198800 894980156 967245157 615797857 790524329 912842610 537230703 91100894 615330177 50227007 283125419 182800321 494630089 981732374 168548472 284008047 942701116 752165953 7707806 316292297 714832377 668347506 936538764 547955519 113070349 794391239 956566339 106306969 229986770 46755069 723813026 953867171 556876631 482995289 641647279 876468316 849407754 261301910 294804602 350523158 525139284 408663388 833718362 783577795 298133931 148820425 335702157 646831209 728979406 90654415 536398628 798563514 492067767 972045510 828106240 345329990 5829016 169830579 360782893 175178160 622287721 738474883 486031843 450551391 443673103 924608535 417759384 882043587 916200438 688692132 382281281 970558700 613916749 228158873 256330976 668508791 713559694 23994929 621094957 997244578 141555574 793801253 282787373 582359075 318306526 240051599 209360720 378571925 324900102 164824204 411913731 768141977 855683248 593749380 809226509 335912335 966550584 583548703 700928033 788677833 423181758 594374988 337523120 123493385 376401596 330501517 29798256 353649184 637987073 388464755 679472331 792944083 534274782 393579325 456767119 986762132 343742247 825409492 484299011 228566620 554051415 828687406 114314532 129272692 683452011 988054332 518440583 598400477 887567143 131386600 117772768 130439158 257665168 768886832 937538886 369635294 889495589 103113984 508118290 28894394 580477026 232786554 745385841 289872581 380077161 734170564 731179415 610945869 428658860 9708127 516782139 530684637 852038796 692346627 610655806 430736587 22919907 987593888 945451391 693211553 947603003 993323029 988602718 501624813 401069676 265774027 78197633 207471525 3715143 217882642 662625904 717701356 50936780 324223449 831237232 997363222 74841150 982145293 185424245 389656712 816653025 320399096 966981406 14450110 902088002 95569667 435629410 524766524 863257967 489254418 648758434 37128803 898629902 554286337 244146990 230976848 900430286 213453023 865203756 640679144 213478462 576850482 744121270 581517580 965352209 522150981 56039833 711698902 919754178 122829796 248954375 688197675 957485735 799587340 491368584 672992455 205816974 480790309 662060677 754211219 298651780 860136110 438964800 147598676 23096836 292008267 999056608 753800554 92928143 337758436 562884225 834044750 493654510 675075508 893974947 991238472 279590655 90262437 240439690 411865494 931160443 9820922 413474033 400321582 191847378 380368491 780739392 3076608 655392369 752133040 143422437 901588066 591481547 306491078 522504603 454710105 160222783 885349686 995662470 191029538 152165071 722340562 613438175 390120049 898191502 193258635 155462223 284313509 814699539 961914168 182789887 554804702 794327377 89936604 570154109 465772403 282633248 989430194 11843078 685597683 401791197 415346524 656393874 194445055 545804690 710405030 515999430 60324639 483286184 406848918 171090885 684593745 848457671 457025142 979366677 123819978 362540425 781084466 503372629 324152236 23300073 381660487 902678411 418256728 835909612 433687270 730354281 815140004 167715693 27891125 393500425 437515490 660616213 431201352 347733245 154756989 700616049 995780983 493036813 421643186 468568035 38875803 165993507 88046801 250958301 300319029 987530550 512466832 411748293 79282415 161047641 666473635 4220616 443331350 204380103 644890623 535775049 282230469 727110603 855107427 578253415 558682554 593681257 389609200 736246717 655994944 499908765
715805330 174873996 661996438 359374325 367368729 164477704 374190740 174239192 713968792 268785421 524907959 196398803 365989202 513613673 628398810 573097394 417309235 663806510 313048627 79747614 272841658 881902998 244287982 173444163 829686449 731900767 896607560 991983763 174317091 781301080 157471874 31134375 751445863 620132375 127089866 833562512 56236505 385305943 161215344 1193296 229780256 491367700 422691183 910590864 812891674 771793564 181558807 189157617 782713929 511254802 414241712 397564569 983519718 368204336 983718631 389168476 910492573 551181069 558785557 169963934 275786526 241843186 563654235 146872392 637280375 630202552 917728887 624765393 873715818 582614820 55441958 784777616 515993023 108364671 831403261 637645469 813315674 170663810 875927895 64592069 588239268 820848539 795976249 939080252 949860710 385949943 861881525 84681955 76060963 199748489 461308487 156699700 479015407 460167450 165868963 922393906 40556927 167147315 725746071 777614070 396560062 932450775 516039737 637938891 35289146 219457306 723300963 160809262 450541816 751279063 282086087 935483707 811195909 555721650 40792458 249043654 59359760 649375309 964859010 94857021 482764177 678118869 989708575 167754407 391423646 500770918 377768234 794973385 28710064 137576350 548964878 434005644 464603293 889221770 800212041 446196083 788822065 657722380 375317718 191232630 372852320 241710576 561072852 263043763 112499160 152737644 132313140 146498048 478917471 892560896 729139349 1013070 697931104 661512517 698417005 375089057 908360929 850183344 325261952 939591367 517824020 546795351 131371725 442129696 754905971 663564246 258374071 899550431 666176792 986707750 918036701 764735249 246111841 741340881 637785841 704473429 733171947 660480052 590553235 162483542 89366694 378129125 942363646 844147510 100499373 682482646 346902809 43231379 851963656 857958457 757870299 685260212 474326533 618102278 874368307 681918792 673644797 373244751 817423927 454574560 758998718 716132716 785885346 951839354 452534247 272374680 494615039 359675426 221771880 931211161 493662424 943961264 176421192 18022692 166390125 674043111 705436550 652122658 59275531 396475452 453782475 230752424 38043576 583470808 322662790 704387241 561633728 415554416 538471546 538246699 428686025 463842064 119738194 672818695 670648562 363204329 839265979 269167558 980385958 179003855 737496869 902843232 580756210 771539059 245796451 841792534 877964818 368672271 642660759 304647976 163656675 388532070 62669870 349814624 232352406 460010090 227318051 321497935 660622232 526700993 996319701 457060596 511249857 768768844 131008242 295923914 934956792 541400703 833452018 796885642 237152071 939817861 949536886 643922781 925067403 132630825 711161998 915695578 103912622 965636604 132985677 234654801 746367319 766344791 930324886 107075621 62470669 228146374 192440980 250433908 548848181 897393311 792483526 787267782 572675330 877576679 929995204 647296719 192507205 824265698 189849343 77886380 74787236 552313776 35267706 706734879 232164559 988492572 484067091 6502621 398156516 458697306 374836160 693388596 914210577 916662587 815743323 413976638 29516512 78091751 589942542 454397126 147304752 924818 132790959 209408620 975414797 989497908 6440786 574839557 446557370 89864343 865960856 411448920 212718930 371343460 323450999 307930071 590066726 194247257 285845739 370718812 124931613 730773419 824211701 105008914 545409778 928217677 316777249 549628286 978511802 925717073 656014189 445760752 398099324 443729667 318845459 946665660 242378574 280056667 701939188 439112542 816530255 667532167 581688283 684223952 234704293 216825441 534062464 83176797 866487275 852399205 262236272 830817568 51371587 145012300 680954305 627483429 101695326 891734812 530782665 882985951 944971591 628001089 869378020 454289922 969888210 585137972 746225796 312247688 337303801 162775170 527519679 245460237
596601011 403789232 709804005 489395483 280780053 843055203 241574892 899606867 646172309 831344481 846370929 996790588 492564574 191826372 933783878 440021695 432683274 540362588 161349097 70306176 580037865 512635856 1738290 189896787 436094374 169076791 626031338 972758736 783308763 610116961 380884156 733927408 192671176 684053316 460696740 529446328 308173646 75547550 903790603 905839828 582763872 784450606 644965693 657291580 727460384 938254992 399522477 440705565 541349907 614335905 504290028 795913645 199133011 992001176 372043371 477122554 965727857 494087617 37139952 3188102 880805395 114537125 392772166 150617380 282887911 805767677 632140267 795070670 915200888 958001615 827492386 881198989 838210122 149905779 861160523 337155337 781779921 21617404 864867280 252672271 657060627 115125035 395409302 938093992 95343646 161728670 106557991 99719777 125622753 474686273 525189869 902427981 152322468 329514165 973497496 279984997 840559255 323718013 71572769 875207584 937259702 631743017 754738940 17569085 432027638 563624838 792490071 113715651 808765845 84180130 295817518 367338766 255141945 923010909 977538699 310487937 567211747 616385577 893588017 446623845 956177304 136220096 568425047 81076305 678798313 522988770 711724372 317991224 895377013 493436953 337696150 655994768 368270151 834907662 909864430 802021309 992779877 821223075 562329803 242653936 763092063 346654289 503246911 512956340 154816053 443256476 528115082 284326725 572593509 142214367 277676484 314485108 668719422 726909374 925019498 291634709 88657631 526819344 75112565 183057971 668014065 163677757 172328198 96456526 501214455 291725408 248395152 259955895 114296105 926299050 221585634 541089724 315995906 597556516 541292176 121028163 33011058 219732659 13356312 802539442 828118651 92997778 568446280 594939014 752194402 139503835 802245362 77099940 758814999 444175015 266736600 390333828 365936572 15180759 328271661 687068519 285344616 328562798 96795201 185399236 252198873 215483941 605638277 780420683 896069779 159040474 250446271 158863754 480647738 278879835 965615640 977505289 732817568 984229243 896826260 358602483 578735719 253287003 272525621 389000962 184091400 397683146 372307768 333722850 158793239 547559125 511828002 129738919 111505076 660065694 17351521 874269665 688028184 527177979 352962438 814092300 796787324 272561049 217242919 168048603 382491729 306531914 317313810 56070563 643245130 241951689 763231886 325712810 424477360 615508555 815762500 62137637 969569635 667166795 544009131 970007040 159310224 808864625 990275344 80388918 368360107 997172491 377529287 809495480 71270081 802124565 25948539 748005979 122475203 825868456 808534146 670234662 858287944 85551773 142501410 572444974 713390846 49411111 803213728 304777708 354415212 556377082 477607225 598210299 211335240 438003589 750566327 922719160 667020421 428250600 559315828 578347124 718230587 983163915 804961923 6306169 218394890 373760856 563647417 562153971 309935845 608728740 859256826 192469334 461802618 446331617 434349450 403911375 32907126 917398295 769392917 735095067 316810753 711601940 817293594 819086937 943083671 815652119 940830901 699003299 540236757 193573215 714525598 961959052 501515694 421482286 352347090 59460771 328641442 296518170 870203636 845623921 737058200 267106907 870127074 986158788 475299367 734669272 749499505 832002432 139210549 578065557 993355695 385033428 620858633 749472412 968127790 955913671 284749601 243739863 17546303 137798996 363904779 308771034 728299128 916327295 718760948 309998320 195050931 993285392 932477816 320428284 117916937 250744267 47437716 567914347 877516522 354082957 288981156 64761274 821989044 960658440 423959346 846947388 870100293 253467783 98459511 990514099 612200888 952755552 693127190 880314826 151443992 262001107 905141990 345467826 245504012 894126275 482854014 854378077 173202823 433762338 513312522 978222257 768007466
850930457 285498684 77840872 500120802 552968198 298277103 804013091 617718161 700511285 890087260 321859576 520085622 242844748 884789813 436387478 396626197 228545211 757111238 113050567 860808444 860900465 90440974 485884615 938684507 463925409 77647347 351108662 913150261 542972321 523404162 966154399 202575760 667554229 903003994 209191499 458554882 440468646 86458343 575232507 431812177 958777417 776447244 289601453 122374062 592570139 209739006 415379311 228590104 98231299 979380944 250738130 147845780 116316870 32738883 235698831 529573619 510786343 36726291 294531646 658723769 604297531 24614096 43548687 160368953 267896119 175195246 469155460 821902467 539559048 86095035 396208199 166024080 769244721 810372293 438744816 185376826 883346695 446455805 841101537 263165793 194168477 488227950 100916174 901247053 543093403 312779490 62523729 344196956 319221586 661104694 54988045 725569558 60270183 372350290 962240265 815038884 594470757 88895592 20199801 187866893 391944118 388702810 950180876 286388485 645802041 509680141 637393469 746494209 486520337 152368517 421937421 773202398 916539586 319360897 439959633 629756024 566636707 215443729 640436593 675748711 975609016 380481088 149659420 93252109 707672653 574221405 702912257 750520922 665858845 496046971 944468875 106293397 190049367 191584034 699349575 230410918 559775852 226791162 764254739 459738259 388971951 87186519 309982781 179951993 30713986 170424081 740608345 579694106 564043193 343466189 408590400 323144626 598820941 361170448 44312040 474639360 978969689 45814253 620453966 776956610 293501403 806355290 579354397 918309261 269833280 128463774 999029634 707106613 887066183 727385904 388118228 34998675 19562887 726572355 767025277 152347794 991458655 579687160 669526748 339104911 139969410 140877965 187517697 580634923 10099763 401691263 629552694 209495732 522584710 172466655 591726086 400901216 135660897 219667309 266507598 393194373 58850831 161990553 77127823 7228041 224381785 169911216 230551717 757482295 58438141 495118771 813931352 737720708 395953765 77738448 705170571 645514729 483509912 842502289 273985316 643876347 675144287 700145187 659489256 68565068 270902991 280057462 903912197 77705273 668937924 897158101 915985483 334917780 632708484 763830202 303116279 292001342 433405511 576337055 293566503 321666837 635210329 152036763 335764881 537445142 917501674 997598979 590620622 305562528 645471304 19619133 172650290 1909720 173756803 209750091 800449952 427171561 970001146 278357073 959821635 203772898 487090325 459703146 463003199 985764536 805301323 926832779 300939650 230759986 257200257 360872570 576652709 704230454 31212376 267266754 945780470 440387460 35031454 168521617 797171737 466507403 841873800 255203717 650565299 579428792 645105744 135819986 697223089 2946514 580077328 752992246 691190719 632491048 374129954 401268417 940062710 266267312 852394851 29515071 222604613 837828117 137858587 454844017 643211879 800278605 864895323 112996800 225992878 103624784 562801837 960696102 134079274 140603091 64802785 222832955 541350881 725886882 390350499 792176952 666611932 564345736 727792480 727248024 561147713 912260503 492842214 77439768 247271533 598024267 65161627 577589535 46721817 360932643 790711457 868233844 141956824 362077882 790062808 306191519 189281543 935759232 197864631 272716333 791514148 826611568 639754221 380215774 322863684 40690932 146695211 993238497 642243135 110518442 977360824 389744646 448759892 928087033 826442504 428361152 201926531 259452266 591724366 141216442 491350481 481407456 472450916 10567329 86837829 14775772 318068309 854315737 340114072 580172550 796805352 956604324 489783594 750480693 381388554 753571576 756052356 885360722 778949482 503064334 297270639 796648099 518003989 154913485 578641947 550030797 806562419 796589354 857494324 848278945 611292348 721747981 5725557 702161046 839440777 966584308 687140324 604698875
241571497 344474953 726177256 868218687 621233855 253073514 314217940 206051583 538695108 631688198 912445296 403843803 562498100 572382244 858796730 805623926 578691813 101527708 819919312 897897940 746786772 175063003 844066546 237466367 598172678 14343098 910927086 545100366 261735781 38746102 410285423 473112276 354899738 477368711 755598139 112380970 602159574 186281594 513384591 406409926 473132379 864620419 836866288 234714052 525494762 486353437 246616349 305133058 507249804 136325878 967497995 918826367 409268579 489747515 404723243 109463462 596151597 20612392 30427129 363125378 431546983 443038839 421211224 913490711 277263384 184633863 556678754 676939875 209646008 652947529 625262337 720996557 427502225 256943793 333083024 878285149 755219462 954217285 429911159 429750867 566216151 474982189 590493258 807442331 258723675 530522244 824909560 454761706 585861741 676325737 944805457 124264060 674540233 689189275 148857805 657449483 398423508 404733621 555226050 252583253 592253950 477723505 879706406 585496610 873482210 161056721 847099990 949687856 441267486 289524447 919076749 928691924 432541597 132617163 963386689 264235561 947031309 193265743 884144442 145798078 809911301 99111191 980637563 101383859 821094589 541823671 834252334 151605111 481989874 306728247 3018456 698785801 210258962 95746926 886299263 210331326 131354958 934139994 954203051 883377195 938983282 171166167 83520486 829004643 614114030 97288380 986790461 48324881 556287544 612629599 357587773 408282314 943063955 475163268 852626510 924480347 336458199 101375865 495915309 388710276 892110821 5959877 615057032 502097424 123842178 232078144 391496708 406866188 15607458 580412853 566896901 442700212 403253805 767029908 631851409 961631535 716632642 577533511 700066257 204716645 70708094 364513681 928629759 919425231 67654678 676344762 24170132 575224896 405068509 767316364 580028376 480103906 419798028 499953299 911981582 609015896 355779177 478632319 633072326 791020898 750955152 262608674 326344613 618336847 611436041 247731169 558203332 758840820 81123680 702603270 252765486 517455546 210978627 16101047 795718565 50957487 294793994 562640309 576306506 205010229 309636607 936307338 909594781 264687434 836773561 653889421 708521773 757138454 671333511 290345053 985798767 443811779 967081257 370645484 868829108 331665887 691886097 879557742 608385516 467989977 574857086 896683393 880426055 387572150 319309338 493594484 249720321 757974806 788317669 84924798 975823614 701715062 784264300 867329718 192662260 957630315 956390950 765691687 699094450 825412926 56867713 52765687 381077450 697569217 846420899 339746030 206877165 972879508 68052372 814775452 61056700 552481874 507138618 994112528 2935085 138279616 873239467 78851231 182710671 494133238 204502959 464286704 511009008 471842751 336399191 123636869 919386386 245835953 770777939 267937568 316572011 328439704 416729565 871705127 5646748 500940160 371089488 69431118 239810469 311880176 494934564 604645609 995194156 119109233 714337993 878110701 99142867 578114903 438689414 974860677 27984418 862436237 253005916 121907305 971017046 683575914 630726895 512703954 729800651 179231746 115000791 919457925 663667577 95673292 628430464 802773181 76490806 42907199 420515658 828856012 67709249 44354905 578745218 178199635 616751581 733458328 551155969 696470088 428894361 837481551 2496194 679761195 991699592 831523733 793668611 487047904 550387904 578352243 981639907 4791803 293687823 360791737 145643117 154534501 117067241 493568160 671972668 115387155 871144936 215009965 267276953 156109668 86835186 474943586 546500152 309272407 747329805 94012549 384775445 65761011 532365471 177748119 59984988 821126577 362501745 844542186 956584953 708395499 898470786 446305746 467413075 548468906 761069399 964557797 438186439 557772079 937953204 815322658 161911728 91462872 853653615 139198608 566384965 711790699 384169521 282494143 883531287
937562345 583765400 505392529 55916829 443758277 766957748 38833132 714435736 731513919 296603318 38995400 531934143 850538462 725184641 595539259 509718556 649139632 674005349 475550044 520457033 104946136 408810627 966802270 114599662 667213823 214926541 680893879 627878327 488222997 426240078 641953690 107477258 575997392 158851661 576767212 988182378 10226443 582252752 249007051 780164497 949974261 837784911 429471565 901277519 392679660 219474561 225091360 177320786 793008349 766261667 787544724 547492619 940643543 243320817 663660581 394899743 40987199 754442252 996420331 629191142 671301184 713761265 623469123 247619576 796702754 690825854 563838966 593504945 188877319 308406185 327234094 963932026 252866892 274254211 605674436 867840404 786259635 40873390 738363271 825315605 538000738 109165136 325967310 566873497 317320562 807377106 106280489 714045822 936969967 955116031 887461557 691772548 413656738 503633326 383062978 21484801 955011124 87492848 92333934 959946322 236235845 835451232 601260009 79172707 461082986 701411381 64789314 916900737 725538659 90249177 38181961 656832029 969909277 988743868 391578432 661154249 380905060 566789697 319133118 968660609 223789650 842179946 904372502 151898238 979910348 59910209 168494705 533589587 543356934 902126585 407534810 657616999 536091546 343957311 26166903 229816833 458249030 715581867 415382398 723597976 731174357 972712012 636483130 118276150 780278153 825136238 925409298 890372674 647668989 792099361 251514162 319357398 193245976 530243261 561355592 871031553 930785940 867008936 874437850 718853473 533906710 617086004 598241181 116044350 885005933 155812874 42517186 53898513 815762299 763779191 512762707 615310847 926869199 916109089 224075885 390880068 371503071 546788225 948369290 208868179 660380465 321811019 644371369 235117257 132158810 769726396 333301439 607618477 252226377 333148685 541667349 868537255 837908146 155695429 160434896 111878710 465721284 945599237 978608593 368070946 669664733 500629122 196385013 829307569 49990033 117205652 912642265 787335573 278836264 230979651 229405611 372640872 565675739 32250430 30493271 252215896 731323343 642402370 737051014 283472271 156688520 707099564 775030101 425348378 454055114 358919579 279615450 320080002 673983035 307314493 745907572 472875103 179728067 193457947 219080784 479552434 150378175 826698037 309140080 271176493 525010410 429187399 135502478 730816937 587987778 660585434 476767621 400943388 947377829 235093892 735815458 279851482 752680221 651178002 984627639 474606337 36501979 123478253 12757831 520674562 369948394 248837975 983073119 882334661 442568730 183358166 165334378 911800401 418123743 170498033 887380251 128952363 265111355 270012626 999212427 384762137 139557653 181520322 970267033 211834250 393548440 759922165 483276438 87086048 751178959 36182407 51041086 261289162 5959585 74834058 851318960 505406321 492152919 975379718 850504225 297900877 389888121 763368452 293443366 939633626 135398398 151347363 567736633 756904909 968341325 842492001 842510683 9080760 628048941 155473795 821586851 582934745 613844288 418799934 850604792 283913987 246880984 238837010 691318347 623418096 540179040 608704257 252125361 881607763 519925035 839975757 523930962 579552032 432316166 979944373 8458300 198681824 382149210 61286026 940921065 883366055 352205977 107929659 605895697 371006765 467433348 909033701 120332093 482574645 420217163 620749798 713940405 712264028 283941091 938325789 298780270 488975333 646082131 231203542 792656900 132604336 213667760 972744424 125634954 120933800 363386526 895560710 675856260 334472595 348542 497817183 949952647 3175514 162125302 421250194 562140237 761545571 17680309 492514719 781880202 467112706 874242956 623626239 396393017 868610908 595132055 503857002 371857670 576628616 493163234 685774029 154958687 775673741 879198310 379118985 131634362 664732970 796222672 297059895 374037738 111452682 624523365 704833013
420763193 5779662 625072068 348375600 488828557 884723204 136942089 705247647 63995213 422769052 818912734 759777847 191484270 179814386 293465704 195947902 273939532 264816208 886488900 804452606 172679313 281781562 375352901 785951245 107118832 940033485 703901003 50502264 217728393 618055853 392088528 504927030 286473711 824608338 142583309 12217382 62416968 668400303 40837052 534931335 198122889 684847094 290615472 738924347 982685933 411842652 336488934 911331663 395142828 317803746 872887214 732182749 644231660 884851527 757732027 144082231 787926209 749811141 797919193 197287823 831278403 669321010 265458471 559054689 216217572 654349729 730244194 182120587 165909415 414715651 943117918 132637941 352561510 271353560 261969901 397610430 105639485 342684286 595369957 236468741 654369357 540586664 516092835 683195837 35802748 319572122 901772326 932334598 866628503 215793059 629587840 58615326 262128962 851844974 26697737 440898335 278872682 45834706 149246835 731487038 646209576 252778678 81683619 249817099 979064887 91406512 451422597 404192518 589746990 187774902 431714421 370538131 64272562 822895183 298436582 953925811 692928663 70022693 824572930 282010070 390655651 741565373 158204836 538189579 364642808 614127990 802418511 617662973 84046818 100405290 500977317 907229570 116280403 332584731 183339593 218906964 134025083 225138231 598179963 35320455 429128191 194985927 935307737 600478097 90648583 970234985 843309195 702331044 837069686 375653866 900167562 158121141 985734711 71523206 552661207 77269178 982507954 701395505 632232428 825487378 537450765 527780598 281662240 423549685 810970011 862374089 58505124 589356455 403694974 289782021 336946559 794793349 314495298 556352249 467573808 952327588 845509055 866616953 710709615 319269967 719414269 714930121 526256333 509980901 141095910 612488297 322971150 462284093 51263094 51715558 103793449 63645353 312569771 15139575 751201655 357783266 483475914 758666111 174594535 573669389 176952071 740665920 194415007 645342333 678521828 191689348 450985841 221195800 840534223 541071382 499878982 254415587 282811379 61518284 736319793 764615611 982190147 235571361 463331301 267748038 731887891 480591172 408999285 403006824 989625192 799136879 862121973 712492447 585305806 665623548 221154313 46313104 920799077 144571371 822917620 956744982 854903728 248420382 211262785 985742857 618751195 105679863 903033670 79227481 206774436 995609751 245891582 317144040 813229792 742277059 43365406 452072455 184259481 517889814 411362448 180610353 698742501 893145184 683887415 756882132 648075784 699669402 549115795 816348226 269700406 211946768 329463555 861925976 581888620 270763528 48765336 169719796 128454502 301697227 282960798 783059990 673726489 499140489 389595749 87790304 649635623 676920493 870457428 613825742 869589022 619432476 615876564 544754331 456328262 331757570 7337951 544650282 290435867 604742324 881155619 224206744 512198972 494682120 241347957 672271716 594874840 717149362 92926160 248449897 153918537 432574538 235097625 150092192 137113713 829425467 528911653 85112402 306149779 378690545 18913347 38460282 348145271 940834090 878565903 567693140 189617354 222845574 722899731 674282937 560582491 240374461 668192542 958126731 560319455 154369266 903314059 515913822 637945422 344857988 296341829 228700492 390582253 131571322 497456627 401802219 252105919 782011193 156251014 336868351 966511713 274100352 651699251 247195112 764521854 396688914 593173959 550663186 97237419 482477672 410929683 779528197 609994888 217070935 994986853 393978987 246340309 957739408 39679286 588175225 145232706 897716527 53007840 394912124 61113514 219999676 591193730 437464200 219919942 940907301 125245363 523878585 6853268 673208071 626227782 131202081 788551412 694408964 542191154 646455993 894963238 562884367 637293432 398275728 773956864 922082268 268035009 460110025 172022744 347071493 204559650 386036465 644583647 159199424 659663560
424263948 57101329 170463040 349336020 469181635 684161373 698529547 451692120 270320902 687507157 471807916 136765326 374722495 113010518 268915834 470264765 502612834 745966541 247612745 258766586 937066371 928177475 141136527 561945185 59950311 266665103 703757657 613486050 140659504 683555408 796961414 623368124 698871370 735337535 89058271 141895512 207415219 6089193 607919821 434748349 907232068 381863735 283826415 839456215 220089621 511309068 711590700 177850565 867444783 967305406 555532547 230903105 369298933 634914199 963668574 442699331 676925373 568823441 531083779 759648179 60718162 590107790 463811653 943798271 558230756 732944639 367010496 385085525 216508116 170504045 373417500 733014150 783587574 789364865 485437019 153245104 344862031 905673830 533865361 901436445 130760408 353230223 84416250 125520248 202101575 394250407 219890792 314573806 673879123 521250454 948729893 473726015 99817088 282089935 372838955 187524703 553259800 931249595 251047973 377204320 94832796 86174582 303401655 541105957 652134243 735752791 294695570 582242505 890724007 192171475 828684014 475085961 704453836 244470392 391023156 148299373 552865462 529724231 513216048 491668079 536234128 237871694 243399990 493091004 538656400 126568722 59852403 476608214 944885955 543893875 900199202 869324897 511949312 460299411 262514434 200737622 841551452 577209007 2181442 618169805 920892208 379545589 149908287 829173264 888962684 51850643 483338830 479374259 744867150 906218754 631783697 13512362 419481069 593886622 471233602 43490010 715547827 159084953 125832666 914678514 385138790 298070363 116553451 784314048 561735594 765840798 767854625 185136096 509053620 142294474 709781356 524732083 88848200 327762143 248512518 672754989 183895383 36598889 674634733 91911101 616789064 67279516 130088827 907156227 238528072 820960986 652958402 573137372 653149932 228371034 106179864 552555796 462510342 676121952 803303995 223644594 829564068 956510758 757021484 672398518 512063878 369930086 462290121 810553210 704699990 373670117 533857207 410131903 521271386 931396458 787644311 315045513 523844175 226282546 713517762 50807710 326200555 31156545 93734671 49753272 562516175 454678296 79964908 578301131 757207662 901425075 834449212 958914177 361168073 874649706 999037036 534016117 351233460 956417284 153309450 425591656 709668519 643521112 983005875 75612197 630352706 312510938 487160262 502915832 635754057 673499326 664455597 627847249 145834120 593263727 213285905 979654370 769382041 345278788 340539916 125543028 351274965 741006318 624526960 825445177 904345263 46671303 358198829 435321521 315339072 307192605 458001996 882511275 496387728 142404833 186954512 872538472 200867952 29548777 527075844 24741518 182478225 774945291 695707182 596163827 789676658 85860285 626865379 365842374 824206978 75290494 797897348 392938965 833853903 517819045 516065228 837335899 648754433 871851242 907775640 285879946 725377965 585262442 442080167 650101500 524442900 365730577 135288975 41206792 226876169 337490440 393810196 164098831 890488294 405106106 687464652 254096980 678052206 628494273 33189957 814265712 840702838 588689582 516189817 229064227 931161865 138999281 785242394 840918590 953177433 826150547 19824613 797284591 626727128 955736383 594451027 754621720 638429862 852667832 189974547 884891535 845927079 499718296 801540088 727397189 413401226 146362467 791276984 202479562 529783595 766103584 883518342 334282343 845496245 714874470 573104111 196352031 451251007 85628625 455569029 574965738 248026054 307159940 205468343 726942906 177758119 24759106 754772341 259206811 246461613 733999956 882882284 116455308 997698887 280927703 404184141 353133927 151689694 193095055 658312421 126991063 109845815 492747727 656299275 985556181 3594011 61147305 905488464 521854587 132366472 289571343 284970291 961066350 100913048 989408344 993715637 285209954 777130359 951356589 539256791 360167498 815850797 579723279 662003519 370638321
703034183 668246682 619510621 798535582 210037145 284809982 22686967 663131538 84285055 710578527 476615925 549736203 582140985 141693862 668198850 714941980 701891480 824004149 662757692 104958071 707268070 868325971 380964753 948340256 955175927 857659362 280399943 440733752 778613634 874681031 533312339 150888658 759109603 271823692 265156768 221350908 546096796 213333739 849464710 144180466 894335288 893458849 279925550 719081291 576123503 418496709 682500677 415496214 589941152 30739655 332984566 39749716 33070285 763671074 779301056 610910078 953531311 337398777 653285723 369665614 328384392 371592274 595784621 881359497 964771798 767725462 736494738 867071612 858903598 862458832 67058884 367676638 992937125 737583053 524662848 785599288 730163266 205111216 685006127 12081937 256388984 499589796 280725339 47689385 4919279 128208234 596178732 187365791 709144715 787156582 229705440 79981067 410595248 326824723 466153307 789468812 833590879 840459933 246726980 803130572 628962189 548167886 371581711 235307192 797764323 52523995 126546431 37734171 437061812 903793743 588877808 894167097 445176575 584186603 228215966 305844590 698297021 215873926 144914291 11718255 1015789 717413584 583836573 938946945 160899764 872297061 986256834 376135403 529604952 466672445 596817072 285896539 198281434 118092763 263064535 842352785 584231278 930581843 690579426 497839383 784332388 916266685 485484964 370931296 528061222 273932544 716369790 407221350 22435717 983667710 294119609 514048649 879961648 889283201 496673609 55787042 202234429 561607568 477391592 197563343 217082762 247361721 982112307 562451735 289659691 121891725 830771078 775801988 583004039 525931398 261904624 532080335 283309437 276113607 226624393 922486613 29447051 95582698 745680665 958748712 92371248 341808532 519086094 931449005 590112327 130184339 905861892 150293320 312948368 318603498 420198088 9918641 375262563 131502461 292199111 579386061 974769477 476135015 292676531 175863902 250325269 610852673 340760611 548927217 438585574 50088282 444105962 482617585 940898204 363979409 385894565 15568135 839435111 660347209 92066633 815837822 366132826 549973978 471626730 652056678 34461869 119779859 339806370 406647119 265423926 456044670 60142786 726953920 7849854 193232611 3163646 531539838 257878579 939050953 858091730 321373981 647850322 765819105 244588874 920165023 7928474 287500935 925310126 372706541 492240436 68876452 528455510 441141962 600044745 289071734 747737748 221703429 796616837 305011244 436545925 86325449 481879013 728042282 131091120 938617339 625813070 547794156 197213300 319739142 827028504 75538672 237283272 787559689 483955172 72067145 10827786 420545234 771854978 729496904 985345352 627434312 873332487 242052904 368086383 998628155 182672440 938301632 953263577 426781615 257228335 461383260 388466588 553815658 547094832 617110228 900469714 464885635 588341301 972644060 356453252 407211309 682904235 821195063 386683220 836770560 133746073 334848949 961042611 606508236 88144905 375060297 123295929 691682751 588214428 477126089 550985307 172179096 251778126 430811226 575747693 418007253 993232970 814535353 265270423 892411716 63940643 607422037 305951321 837218731 930550622 226169046 314655045 874009410 184301281 184906296 641524966 967135364 477280058 794100215 386135213 701954008 865394679 632654115 855765667 567653578 47327749 895959595 9876030 214947398 710171085 391832867 837341757 553876915 822753630 697427294 900670544 827768809 172069075 468711450 493824356 587125226 881549849 436935697 473941805 176625304 376920097 301111333 583090117 806152083 343083084 332001176 46399837 905262928 175906960 83712482 897790271 210956796 830414495 210970527 729665432 629719539 814115652 459883992 790563169 151775230 757230350 275136336 745177232 340247459 389514482 581315613 168816674 383749460 779941873 384919391 2095096 950000168 203025238 343558363 136946432 676416227 973348055 634017875 268637780 714799263 260654246
130746863 810896568 382145258 657847090 659971348 178088943 747405260 881866790 799877309 999108843 564138890 452680493 875890741 782576013 718391476 78287775 300193948 717439596 968790627 274732234 166252332 41637616 817808089 136356561 906614313 342259327 351703034 588317070 377735975 529135457 537884213 845154172 189235575 431778759 999432250 535182659 250887397 831086089 987336423 977771339 383034318 460004011 334303903 517203438 370691334 808135221 31566027 243959892 109983462 379102188 859480379 428602679 780506360 540951763 601890 371379666 828270907 326963015 403979155 703510863 776149164 341870380 448490371 63813083 694531584 77081621 359798570 333977160 885705488 59468358 640848302 61983197 167029658 600207945 751107807 850551045 124663487 110948540 679823206 139360210 150627936 138387200 500756441 487018323 97554060 630521260 186439992 609353423 900356744 44146888 224867141 134457031 154251893 232289806 471521252 438712266 848533163 652674761 547382278 44989524 244235404 497519868 96540949 397238461 593008194 762498851 291746540 787647923 643133043 269984125 907680922 844675498 288305787 594717992 397825217 415682734 837427847 291032725 311283713 42954582 972381292 2726339 599750921 232132147 444107856 914908001 714980023 849550199 752689449 146150871 4715978 789773472 695267082 223042918 981627913 170819157 883762592 741917794 902856369 387667009 695951522 26361138 702070785 811049443 43311995 470166493 994759350 790536918 787488289 72757642 418593733 220587734 920526348 717050875 69735373 864134084 502041531 49077104 329400849 750580461 276504697 443027977 359380977 438569709 644628759 972085871 936774720 218086253 856449324 504171904 296529714 943129221 723047897 337498327 420986701 740221702 771644522 753910635 605679102 630075842 384891631 386821975 70096264 751023929 181323521 403667799 166874610 38257116 94319662 359269956 998168441 500559785 494525428 576962409 845876245 793545931 929364449 366183354 487485093 639417972 788898929 356396297 70740168 668198241 78401622 932429319 884721937 49036545 747942791 15250189 223988791 376297893 585441285 993341003 702280682 123610845 910043232 468478478 343168339 368340926 11912507 182195240 638260850 49722321 650939865 603308443 501210197 687091668 760256000 545973352 790539740 757250072 975725863 174324063 803577222 579367125 30954438 843135012 218521504 795781855 3195751 835247722 744464433 524056289 670060991 321900180 141700115 51525658 145244030 29993745 625350777 412058832 588485764 510097989 510336051 400479836 173714711 858390340 290991313 511857486 463220485 76771155 906190019 686178935 979223353 863784294 699591251 637736107 848811031 619512284 957566848 3397572 751927170 422884408 656584540 340954034 543503624 658811931 982065361 99439011 320690619 707114151 334053323 701915782 428168409 210356310 986666730 43261783 782174339 114533492 1196456 854580773 375726744 814516002 33535087 526799882 703016399 225502118 472996572 236126108 908712787 771891910 910816572 42671732 249617031 297482122 657154220 727704220 594133504 447407992 227671949 388804831 115307077 726461762 541364858 470954495 275846205 156527944 183520827 945276060 432841855 487762286 575860392 182878356 362145458 689562109 779493345 610287704 139272477 375005763 689560244 503105012 282456083 729888873 903670078 324325110 805446316 438423840 518499689 633178540 908204846 291069809 297637468 114141840 775237521 119636459 167075665 666087101 196145983 263674994 274769118 80155271 651374282 111257358 610466603 453097861 781855040 375343311 884812180 229369892 986283412 544296904 157782635 840922684 598589496 269067991 227576818 47603281 580268321 696592301 972686432 304223786 407869759 155840829 600116614 609774518 911302381 521679770 974858039 745281129 461972278 611390248 288229164 285705171 758384325 59270315 601418378 37711221 169113574 470141712 821855508 355442965 95594359 885810957 622298905 920565070 736916985 270477873 430084385 712414992 253811260 745789456
456502350 828486082 468902308 491459025 661402822 408518430 932897951 368473289 921931966 865383004 895719552 368454625 50539751 258504411 117798136 850422483 319924382 31592739 879075817 82929888 772827244 373528893 638157967 512968642 662019194 109054335 329670152 605715166 282790121 101371987 100703180 17131607 192741980 799141950 9467917 377084557 939883246 671776104 685627309 860348297 535742376 930445211 363335679 539971050 415944656 137188228 101287757 513499873 606315890 410954279 128729375 149940535 765793801 33254664 615625405 937963509 280746441 700147551 682195830 102662492 991354201 128123396 353994393 557187159 651801630 396081434 522173991 25836371 49469373 493536254 518169301 883677218 458059125 789119544 352494998 46472285 996882252 437496170 842271803 107850144 798579344 562589681 193560707 764102278 153101869 534659638 486164322 98670397 943577925 358289751 147201796 944420155 324964022 893972901 997290679 783481536 895648430 397727107 491601390 878363187 630926099 798617895 698155527 233324024 568399020 88359169 225086184 990007041 27589096 909493478 410191546 564396206 745430346 784385189 594928330 71323186 240907818 63058365 739990845 848746648 379338295 513239535 463577423 855603247 806245574 53714901 228039923 519308263 918012938 100232495 17660226 133918275 358163846 152574455 599950572 430540888 549565435 58800976 196467871 962265053 985258348 61160232 572556469 520194850 124378671 231592592 647215306 245204763 524436929 291395213 383161852 340026080 830348701 278980133 87351618 357889539 259280662 976642794 108243643 903267164 49906513 920948822 812112545 299426067 716234941 458487934 595723034 822766411 651476385 403694976 344870528 524690845 145248683 768316247 580692082 619781417 928392150 821323454 844036639 806558659 926837339 669940809 700851702 753183924 892997890 762088443 613533282 505483799 758344948 890156757 775530595 55110561 842439795 478924218 310791291 715555466 587485028 488737482 659802537 47521261 270702421 234141536 870179712 711837156 597028049 740964994 114663174 889598420 386200275 125478982 299606577 747651564 123844368 837817180 560836675 854782591 441257781 914146642 335635080 342591867 243430483 405064829 374151573 813498421 250351349 608539843 833420405 691666827 481743505 68998252 454166393 945208816 800109919 412785587 287040784 141818309 375141262 577292769 745336229 226558298 35627772 816822294 380598657 459035586 237245384 247662609 893273007 237917129 543384253 532313085 586560242 274033413 91437041 353683557 938867232 819208977 275220203 752396474 872274266 625645530 677337745 729132409 951032025 886696321 271450344 835729843 237205653 997965880 763847680 639844577 973828459 378783371 573658763 381463855 525714805 602819030 882433094 451951409 17762907 728314660 125042035 300223851 415450331 667699102 151056862 741856420 985773566 767350028 486977893 514964989 889432220 939865581 114899992 615362891 878590746 368897931 295643645 818371855 937058642 303553147 219664003 859287314 724156914 40539795 198118654 163812309 588286513 272571898 588832406 155495444 731263249 155175909 891329375 712578283 259600191 430966809 284810957 150208162 840005017 541758216 66680898 451640057 212039190 558242904 652644189 435601884 199751078 421307765 331966769 736314638 688153184 645951855 861021919 2258078 904355577 7184946 590694091 706619213 644139477 806813378 729993716 716086988 133582310 862886290 766740528 843992208 330582420 50136316 352257592 223407292 232161312 695603473 898004754 183446484 879629756 26075571 309717413 383530209 960062481 30140961 403162909 338466316 235595934 25976365 870062804 369929231 760708509 672931321 654366486 412647127 51287029 496420129 332034537 24035740 135282077 686300804 817482362 59557334 630322139 580320388 817704756 60364320 801025149 641391165 217741646 7091687 915665298 878780338 789323568 312702521 972059338 456891362 227365911 864754764 900901813 530158813 493004337 626788328 412620907 403167085 735653111 747038568 256198996
202220923 566645235 944520158 182845847 236034883 970948316 823209708 201150091 455729039 847120418 7194140 961985135 630316588 471237311 273322668 937748140 452336802 387818956 86657425 172391658 813508315 673446460 928919900 746013947 569995240 235016016 236569719 136461469 846104207 611033967 283044292 33513906 385417519 915255122 421561572 294931235 140289193 101321060 450699393 226679608 452631017 168643548 427769832 82930565 743392695 307903623 183396382 541813673 991075520 438110072 985369839 791637267 622642166 567873590 988362749 997765700 764070721 420048827 56464364 524749032 750339317 49353397 86690226 284982726 699165482 568529666 774054825 267164233 308464327 923680743 981759888 450535871 632199294 959106767 657158921 451882053 509484967 641598684 742294003 329387090 694394914 394163568 390879155 565428967 726617467 590247394 520686850 10881249 130653117 517285175 964940576 102833542 89123685 660177266 857486738 234990883 147310945 957638001 803234640 792864518 558665862 497678470 166189462 562065724 276609596 258442236 458572869 649652675 578722603 846059959 950261847 292048339 423250784 577632005 8381413 48990078 974818736 650173442 884576538 281775829 11977332 771059254 216298761 4391831 178615231 134310267 170124721 231263486 765565458 293173960 611153567 732592527 218222186 407606706 141775822 918546835 113606303 532720855 530296466 917004187 811786984 521737445 511623155 577889388 508982453 843589890 919389384 651597930 481008246 57101130 338075372 901362235 694030817 24966695 8062484 492807364 7617019 175728481 910729867 468678231 602372852 486114801 270156354 59314513 150600941 861812965 636959702 75187973 371068297 521804604 965687272 352754194 150778171 693954981 28591346 958511507 381650382 28230751 189099506 228357753 561047525 867860530 604033154 465419547 230069291 535317700 767290795 862863782 865392292 93222166 75319537 602643206 511726778 208928487 816464053 523411587 794702149 709662035 144218963 150529830 221743865 220059879 832297413 543301777 266078581 820534257 688555213 484125437 145739906 783166684 680610901 687777916 944165348 946866447 774258411 969503915 307429831 137665349 587190798 279017117 3907593 512452183 995818819 281138910 146309836 607982152 887047225 747218824 580068716 495280679 203769233 196583726 105625202 880975436 77677856 739577738 626928528 937989909 790293815 355751596 918150710 225590309 304492289 306456416 303537279 132630091 891120947 698575250 323013238 864203562 578234577 948332079 794012329 547730577 139361539 783883832 807262200 602926041 910773818 232123611 781763950 826464055 940407565 374080715 204723271 626118537 19556661 776255934 370265389 270848073 119931400 631803682 716312843 537297697 367647337 954492434 93015025 665645981 605152051 933205248 495322631 943085806 353182503 724908858 221219440 732570832 845024687 62710533 207534451 527471834 697770125 690224305 912514587 347431614 36387375 755828792 844870345 720278190 952110094 736201919 963543837 819674395 180815644 45875362 520130222 345081339 926382260 696646891 1346050 192225963 48770027 348779506 541626096 169034992 336385527 570048428 78798594 189480451 419740246 332484624 256886253 633175068 486066788 4279938 672410874 541534491 593400180 873602478 900236887 752416189 650611047 639560465 372954449 921048603 929502889 111600791 4296829 540421180 925613116 903063854 564615463 85397778 761742494 182286146 382270954 744791493 5419412 202765261 265927476 776748086 192791156 386661273 274076499 345512315 564315262 48590274 764641037 492749809 602764054 604159053 24142213 165799121 207799207 438655083 249029953 196575938 900874142 350089118 281771728 231841702 894813401 879594368 79326728 134270878 894276961 988968495 819577452 802047686 488000497 824776050 694970751 697839164 804758937 461525738 590605786 412702429 926781040 297208486 557101179 286815495 882536221 248957629 108677137 907475567 23102404 407502365 837003944 598845423 542461739 294090195 640239325 388588979 947939541 880010522
560803027 862150390 544454405 865524514 84214698 467409987 500433304 480212204 229227949 617816476 503192811 340773322 330530817 801878694 568676337 760648393 412514058 758174788 567925172 930983226 418664479 554574808 903766679 600719934 346526519 980830541 276364165 926656908 900565334 293689078 827885563 370238929 813270119 814063676 211904627 516875123 204288397 306510513 691482641 471530277 643388108 531712440 646609150 302301189 402646079 405799140 721829756 91072942 394369729 564332023 377682465 51466397 800364280 851942740 10458032 328189178 337690484 213466327 353755062 253314400 981656364 926563610 146604157 404132981 999935793 952623401 429536608 513287581 8457051 199070177 398164608 81271136 521374004 545085246 616141337 790737534 285356192 211645707 286301817 187035844 965746088 798991144 951736812 440763199 863413361 516570694 513698557 226942502 916906991 310917807 814325285 733672938 768799544 417972706 684195823 611159407 944494970 507912104 121143865 109609740 784319416 751921693 149444030 298455447 299911035 256606684 867003896 352093387 928721 141545362 332606584 481976854 27482672 547938770 789618611 976175566 852898151 234375128 86529960 431260937 940040275 288724927 929539169 599839442 522408633 441383586 865780304 72899766 535605098 982780496 253467620 769627348 833285583 909519488 192644461 977335405 507806909 72700162 827875517 653896834 653304577 287111693 778178627 694878962 646155549 267354158 562242678 557962131 324116984 356501691 932264951 774533911 619532391 637573129 697752412 684648730 728276477 354826500 942864434 887690363 284523542 61197730 466097721 920653614 750057191 826793311 198009502 113419024 368704066 668508342 729161279 846416287 224194535 587742450 233908397 795146303 962513896 910690695 470268459 639191787 159731241 732395274 634235392 720759411 225551901 684543761 459056654 979444714 923697277 387223280 277225726 877874843 641145386 840648300 987354134 676861726 186825776 488376585 701238832 510747107 349175424 470235404 654151903 421731478 123896290 526322106 4987708 15194939 992375031 756806558 361760737 856133486 110062041 341167567 310572624 602663928 499317605 51348440 77216871 369821026 714633046 94317965 574620418 587679497 993346223 733243455 300389657 138066608 213123260 766145981 110521924 652246434 596466745 717247282 968129009 529208265 556890627 253986506 445069500 486966751 581223679 107454591 415637931 737290581 509201140 413367026 335356025 530224077 97665544 237004036 916739762 123445826 976080490 542537404 9893973 768684475 680958538 229586999 267940579 496750417 842149653 443728644 378554952 714326630 375819726 715047943 122252417 672470899 208545520 227746854 689206041 259678736 600775827 355776635 770141994 176376475 452857635 322488280 610011486 214085132 500154127 64661022 926016923 830092638 120780601 180300938 730922979 814139588 903149590 700207826 553594306 646653090 484342522 327486418 520767035 19289586 658357966 919474619 806546025 459122897 270447895 260404125 211908240 487962384 694469224 722576128 561826753 404826371 43491321 260303976 500101922 565682129 548208341 945604642 233705397 473452 735039918 957640044 313652936 377415496 837432755 675910695 633241453 741385536 247437225 145316335 596698829 371519 467894606 805921964 924962916 633808159 86367097 450662919 174960765 677861850 981796851 843003090 982075587 32613803 548315775 635384031 832378697 804678748 420629125 357922585 280844680 449778868 45641453 110129362 5039043 331931416 697277194 178226407 346260366 157946019 527007303 841504851 874717651 481316959 730948224 946216869 201653119 856029520 555643339 250937778 177525193 156606118 566303321 557560103 37694461 195467005 310523526 906314368 213290007 515432179 800962276 300755341 174520167 500588010 796817564 187159420 839887607 986012701 127574772 863249204 77139115 391229122 9537142 551773187 677518446 593326444 12205836 925481821 683963170 752914034 512628979 969387828 257433029 788478384 701293060 991014079 707113323 948706699 663043388
128090664 608482879 487309892 570407868 913067178 331039894 842786851 185471578 469822886 752379665 146519780 129782211 37523378 900693188 254514306 739523976 101932972 351039681 642744085 384599652 28687117 622007390 810145203 106591152 555949625 707956548 818190650 556647312 320861145 61861047 367547979 530953239 828256777 637974716 657831520 476743915 756843746 281395200 172985161 671818735 755323030 250368075 446703963 928004589 772869134 999154388 578986047 670976575 529056118 219619959 397176434 697103888 392217923 620422360 920697532 139657483 334545223 379080345 786504764 1552895 220627534 65757720 268412122 477709153 582979305 361024341 619891760 49674958 569240448 402914132 96827664 758426539 570574179 253505208 486103943 496981170 664785076 739896784 775980365 731864326 185294817 24599581 567119046 488378848 923601505 41390132 193860964 159061545 235801816 829713895 24582832 724788067 471064667 708188197 528497408 765241187 467857309 856699088 352391275 810021068 587362024 249823437 95779821 759449354 53987774 731694908 113929474 87601281 197712806 450488298 473719261 811927654 237825410 918867105 40219881 252847518 351747180 994258721 441993832 309667542 113182245 653918138 51721298 129516879 93862022 43187742 697041243 846759457 282238950 649155213 981288397 789090225 323457505 724432236 185501866 904161359 294573537 782361885 196672154 459306930 652713181 983855724 684027417 809881446 481498188 172253822 590403908 359717789 740379411 196965247 182339262 756059976 213355383 373978302 439355163 458217204 885668100 213360212 359140377 215500611 730434908 220540 463556803 495651345 589057974 861884488 588798327 323562527 731636302 835168371 341706871 519162682 499495300 337607925 524710118 735566374 417237698 706456625 704741995 88647796 76507847 345901785 760170398 204988347 641575294 170194487 840210302 280944681 7664307 87903659 387486371 260853328 833033113 358408419 45724948 944569622 479541137 895715915 695878066 69286688 158800644 227719712 379851313 453253135 278026269 807859732 107307116 880403374 893801855 714836596 801721879 428640747 68099261 648819467 488252786 512711450 994788536 270448310 197535169 495821135 280348097 139947936 660956514 644004214 952046869 638971570 700482267 321233406 383298864 141428542 243758433 784017906 254760590 454348190 740257994 320768336 751692603 948750290 744169457 128075708 857431201 594771094 362619721 29497309 660211629 307694833 31343422 10351823 739702243 927959653 708121069 665002707 608227674 690900308 229412043 595412837 684855597 100791464 293576251 904644861 108222375 27490968 456550201 421441899 566225901 728973321 949933464 68023669 628978384 286898736 86443213 756094543 872994134 677650923 930012438 715788849 442652499 373798504 832540978 184571886 870877021 287038580 406972898 626956237 830028108 791875861 797746715 530762573 463401370 147893509 811823125 486717547 995674814 669896328 496892822 194065697 660558082 220275563 907474201 862207508 348457786 248048444 279533055 90381732 274988890 420129337 960572063 553447427 526444762 381165190 545603284 374463906 193179282 792534943 321442032 932374652 534001962 652320346 863666083 197132868 35471338 278879022 109391001 400212173 888359049 455389644 470792671 165190022 904682074 70891086 715050488 327713299 703780616 646867918 753807655 318135787 95837253 764300773 126533039 492876674 293428305 210401996 906253117 171300146 795948648 280489349 675533694 359646247 272987665 530770652 82879056 747383565 164599570 585331131 589331302 108661028 968333229 940661916 220075374 371413211 637954415 645356054 354150005 839625159 763301791 508790313 282272114 840553875 936999304 661883792 250844802 708071053 108303687 618640388 610510343 166780602 101096402 524209429 466004606 478927118 381780471 935327252 207530172 918792411 58187598 911609254 744053848 38256028 940677380 809556974 908400726 155777228 196206362 549773688 901426459 611267617 321641214 395538766 50087080 718775562 812449651 647294357 234085245 507204642 930918261 530207361
678554892 826399985 545882988 849006077 115346061 628179203 384079416 519654345 469153147 723597223 995020250 37165081 422146631 263026406 924558865 595209712 127818908 625155987 797801309 469505364 438014636 629608712 721062719 193398166 354485763 31136618 331973775 524356494 988302743 179668681 206035379 487382844 954240673 986097252 747441163 660026513 638530508 237385841 661362284 305255527 5656116 780775954 906860960 262975111 890479510 861929778 689462955 933024339 31019699 579044249 93915530 713669057 538019258 848991929 654694643 423935007 78372018 956876178 169118682 758662536 701965029 43058116 142174255 500886407 96592706 951126864 997910270 134390952 721719196 129994533 947643257 673021512 850336839 766243284 784666820 5745449 885916933 476050151 447356923 405665626 207797504 779590261 788374744 685524181 439063189 765502294 980271802 313447641 338978602 449255136 861108631 256390318 68254056 965922223 916896503 217965437 391894923 896628074 828902213 260367417 141670177 369035238 915422730 733816968 915633982 538794278 936859326 310457134 723799593 808168947 574073453 822036084 389371164 140183565 870717827 72231373 209256670 662938352 121309028 827232679 266195791 606939541 845297579 344079256 992829887 618861904 483756881 733391491 360291577 830477748 244722021 740032462 388000981 781469564 413009001 678524897 913583533 791186238 859921082 418870501 5345490 107714309 320395662 351221960 635927671 448607756 678310864 243624768 778303140 127188197 270842517 566747190 730052621 38178776 360825925 273084129 209685868 791458435 274639177 926632156 854390669 96102593 660132535 248791751 679812000 179041592 624925315 901367466 720086296 593839452 746798225 110111982 470081456 941229312 948353343 269424277 992201705 289125046 667545778 884174809 345238777 267034717 482270 987239449 537632994 10856802 374145702 256636101 36356198 761530829 39897764 553874151 581247730 738563957 279604753 55325114 591674494 853487631 387592452 81730934 794231920 807579459 47878707 140968113 180493695 651767365 526618167 438357216 931984772 268869733 249848612 335538592 148782569 474023279 381934509 458656971 516661271 238128575 905864505 129612498 629761403 944652208 522302268 996213621 186132128 215403544 559207627 347347342 605149735 669606120 143292279 850962490 718871840 625856487 272631277 795164378 990930063 532442010 110319903 301926543 618733892 258248429 12465183 705339126 93341801 447297979 144381636 44298832 987494733 820687325 503970180 655585651 326242365 762731770 957708598 807792373 359885546 116486386 806669668 829709278 157454578 627418903 331901032 111950947 492533979 599754863 145977175 742084186 937583358 26862979 518012273 236149230 353783811 357342997 449776958 358789313 629002045 94533256 834355292 382989170 719623367 422770133 189811668 368273171 952848293 899000141 613352943 356049697 178854907 333854720 802457384 395536915 610995445 481537371 9958407 245372899 377676325 894881541 860300330 406483237 925571892 225386294 292271171 41561392 585261684 506415505 414173092 916632742 747714926 452192726 997046939 282764782 390313845 941693434 374887342 326671142 268461776 678549282 333814993 180090918 377232239 986427319 15481802 414920702 219808875 357150538 361493751 428042792 165137771 493293566 719764766 116660619 107269142 800202648 986217146 536810808 337707460 470870952 676209172 757003580 498095867 645387409 620915693 422518384 195137747 63391447 460805927 450275891 810383286 772210705 268026641 551990514 662660911 790724232 342163731 253157354 676868567 981358474 711888290 449084273 584632439 801180027 298360667 915664237 323777196 747972225 301649018 160383328 248856728 190188321 503598611 82000475 287198850 259277275 478394909 657203860 310401365 457426706 583610513 81492092 289864469 486777971 732017073 919773179 870243778 763931249 486760472 406367954 174762091 351491327 562194316 184936716 182049297 231074597 133945443 122599796 200896039 244970790 509647753 545497173 896947747 783292642 556209124 458815781 136274179 901817574 609737669
921423454 909043891 503543742 136399350 632694793 412006460 508076761 365106013 473058765 616171612 42079000 773663838 524483291 402975340 218959562 961745441 536742717 643365473 190199868 451864212 965225406 479274205 865170665 419967151 70370255 852844988 42560556 187519808 948925479 420376335 774260958 310583762 381297364 535979032 138537837 823143123 571427743 479586953 500353423 277094462 936400202 143288249 958399308 857796464 317973519 794556050 260019815 63078394 654387011 930706110 280134952 503231979 852605336 528189040 844930374 319252550 103048154 659887259 676906977 131350119 823394992 902605205 925527320 784666805 528705544 359069817 47819351 151237506 931841476 25906764 139989575 834167165 947133049 870104587 80644275 105894124 631497908 907015879 876418896 706365813 83519211 977739876 228981498 187343461 537760067 98644289 543427864 481091059 924731492 926919563 412595563 211446847 698997078 510863276 786784780 579000130 119032714 600944407 366683115 756696448 768880936 679568143 950817443 466464511 708576741 982208609 632299297 311460155 885111914 249295984 728388894 975154166 957292270 359316655 514744064 771230873 91537469 410466455 179275449 73233947 556058135 761985267 608756512 628057981 301985957 418074438 632962171 298269316 22935915 596379983 730452231 279176329 438887391 944135288 41901093 923747513 553861052 726816362 401085159 119297783 332844150 49176961 685665103 435749051 200684699 663155892 493359633 942850903 927532324 559077200 623158677 864567449 727034972 985906580 186524822 950120986 932547620 34847749 978167562 635637128 305296135 209220049 305819448 106111734 106149042 785332716 239892436 293541501 941610768 517327352 777487256 50322121 462132391 795399561 936458816 406950617 892001476 410528156 502413481 469612528 606366442 602493617 840765529 882886588 12707273 319447964 226922746 330316273 724599478 804074487 916828955 700510659 844796396 198283115 629077503 367797204 890876531 178832624 340335770 669173934 622433460 796729093 717015893 605741680 402361379 796841461 874248308 960952064 218515 62743105 546717787 386780176 308150083 742414627 279785171 976321476 862826686 68236243 535740470 523607520 296165789 173900442 970500176 241944746 813338958 362805453 202948441 185431009 810196185 895692839 314439099 636389305 725615195 509553763 317139890 238009729 622546637 453515231 85805488 461436588 484337451 267519356 290126239 630301972 868668316 946309506 702223608 711462368 453412851 374258703 27124286 598377025 635634607 500183963 846189481 105244286 201477498 472278738 907069624 322173008 763685383 483435362 155105968 417876558 436258 841774454 829437555 665183981 174594381 542463961 974754694 361555037 495614549 891817152 429563262 333441401 584630368 830445237 487499202 438526058 632666352 249250096 253093785 655115567 32225897 747986879 928736817 780753859 109089457 417797379 976797464 877674874 878001820 983718855 674429010 932008965 740270770 873999561 721204286 81105461 994569478 53981081 98657202 348647901 289335966 914853829 511671835 263487145 609520405 26603672 158316199 256194984 129578506 114902254 720887482 893774470 123988769 321245061 83596835 483422192 408940394 524866062 443429117 131238335 943142284 92742558 265191669 785731424 337521604 289127299 128286019 408184218 917614332 79007436 494662845 36048403 959846675 143860732 389450498 161723516 312011669 645946207 315636908 220728455 617025363 547245336 314446340 507345516 157035493 487168416 527782360 934206189 987788684 201324183 523084404 372623601 542435096 346438298 560231869 336782004 513451897 21846237 132402499 133310669 743954309 853249418 561764913 413805323 544389737 489310901 955573175 539419656 975358404 322067955 917750193 194262722 247281357 48751167 715820673 375472083 486631655 336512754 187575597 461109114 950653588 336393785 6940891 947581150 700927966 511561749 942603240 123777978 768405672 463812848 164607140 261941655 315361787 963497064 762722931 911854861 718228784 68358208 964648762 866231214 467057640 545118716 947198464 306684683
676469971 577765373 652826652 402434120 506026069 467060990 664702584 594075582 163480253 706361479 579878451 782680459 130641052 388337629 303251616 366790882 442055091 995048976 955588285 485311718 537483968 927181995 604038007 317008242 367561658 659237196 570429908 468144038 762159286 873662566 225626771 998671992 404837626 432918648 563760863 672049746 925603869 710664821 589601156 865882003 539961120 36194285 206273032 877301796 632238943 217371026 219502366 845385519 459108515 166865158 416920495 185274957 867494570 859486577 969550699 159245199 872238673 712735686 396068827 7758043 735300829 78306825 474881267 320393746 726521191 952286221 702986503 231314470 843701264 743884271 339136844 28672420 968262583 43645252 75874600 654772374 987968106 303104775 138817410 985316457 702876859 61756344 597004495 349625270 795445793 789675216 643402237 817985091 453700344 861424999 592509775 74275657 674586430 699282286 706775408 313205407 709685837 24634389 50178431 143729893 47068646 870989053 411487635 746798912 444447963 128652632 483036386 423837915 325337596 139471220 19895937 884137688 234572639 7816864 283199050 187028982 219333247 949992212 190217231 288228841 407030523 921088046 922645543 696330174 51516924 619605607 651438866 972915475 593116670 148283714 180866663 836929099 117338892 676825794 87476231 761868523 437545468 417974682 75352356 45346801 936610728 161852265 221248902 612897807 156068700 575465403 290459457 227935632 882300296 470224719 643789908 367979045 377442236 598552436 692780106 967801005 390844919 34755618 72383746 759270771 388608578 994114897 313397845 742288690 483791752 937489693 158833010 583967087 450422388 743374736 975810015 44508555 691442501 157310937 86031690 822391879 747374873 951439696 352349598 304473363 830329045 549708297 738385898 345644739 612781116 352120912 521632155 311665334 217130330 533286041 64841858 973127076 772196227 111990651 391444063 778927159 991356829 728305582 592970059 40531555 960976978 151538585 85739464 497856870 599584486 77773283 715658991 789791072 106654009 823001175 333155035 565475780 433339958 236942449 257253350 501833520 543918586 141529574 656612191 299225238 239423184 411685230 440602196 192104440 528255275 215559984 217632774 429691663 285575374 665517343 467988872 255233770 99732221 51164600 536471899 962553923 302753213 786864647 280765149 913474203 94807296 947073806 586307254 797683675 995711915 930929607 717424723 999156956 170228044 931197628 295933670 55730586 784085390 309284791 357805810 717796651 166177143 403520782 97179337 950524661 448903775 740661476 1512281 380149822 97797901 802788216 836955211 41571639 963696400 367217173 141860521 306678390 998969866 162015035 679324628 550831005 829056284 85486624 575407566 545182457 646321979 361230987 225869356 281106912 267552708 355858967 341267524 522773614 653418186 392356114 491969033 171120598 249649938 799919065 997468157 459835582 576856680 212450872 506177860 143493384 846614684 453367044 194525042 943894532 268529360 381551755 775680914 617915765 464561019 386114384 896997797 163705741 625788377 590432276 942594267 422768287 53085342 790980455 23565958 46800550 475141282 752101650 519342182 978610402 627194127 996638925 76801211 722145907 650713072 605428601 602849389 796243861 979250865 661802513 626011841 425377491 681808651 800687225 804537332 381344199 208300715 778217031 764958889 754755829 438098218 797442455 782103239 796890644 90539801 159481581 717240539 126400668 990216339 644070449 796385535 788505028 250836346 942154387 4798734 806714224 268251756 649582539 8490208 978736656 961191572 629332882 139093690 483830579 999367506 292113832 59934045 535910754 744521472 848660579 889997731 734253708 315528780 88089311 316167450 910394375 436277248 762430529 879596202 881599715 833872666 614000169 514655125 444322919 999783019 77064640 876658520 324210733 407278882 202150050 5937682 99894729 923629979 437448761 193942021 140433055 494728065 309137335 107847320 227683783 34419946 443158747 847440794 644975811 911692369
213573339 362648868 172770300 446085599 96341235 137152987 404151194 465149452 766285362 576341898 609070626 46663970 130202356 232383903 381201333 410026441 960156814 494008998 839937837 940208839 250161675 646157193 840274321 600070560 552684058 268787226 54895603 870836518 980091039 11453179 473053915 740315826 944089036 113648287 50826828 146083462 340360671 797515429 403399963 785486744 898140449 312989343 745743892 804872319 408845425 68807049 590597292 429888923 676323515 328599806 708932291 237376220 863201444 184334958 418990451 411323808 102430516 225174516 895270082 810984055 865814205 746408662 9048668 711899689 683677102 67361234 142503783 278010623 822713721 29083665 24773315 915657228 767717365 847957793 85665290 711890283 964633567 820250509 899350033 567631044 856191095 434758306 727997804 598893939 544987260 542040914 816043591 973617674 988817076 494736734 418896743 475421721 411584187 754925440 323499441 679757448 433919246 27768359 688369723 755391024 205778245 250302351 700237504 157984882 118248125 340266677 552670352 870304786 142178592 915995497 952447307 904504074 259768166 813689879 226154591 588273182 957713460 345789448 825402229 350545400 452539989 590689092 236591176 106786492 856822255 395866531 218610277 823709204 311672414 471181972 666067394 832767418 223308903 37549046 534138277 433644089 677866893 367056558 657008330 937089886 504567164 505299183 63375591 66324616 333995936 631099019 892868593 917985364 179112565 880238170 39634625 535989827 38679199 81317399 5470653 522789884 776780365 967475218 972441504 328583785 979272464 532734802 140279732 179057444 779997075 453141425 55144145 460646587 481244639 459518509 82625888 192950626 540840278 115513363 836843815 784533370 155459284 261925892 897231742 577855049 641343580 175120524 506697535 430965390 686857574 309704859 28618301 202444037 842981759 140597886 738059470 689181650 79743874 963615688 470202732 57760947 785288108 508558946 589037975 367431313 120711728 620982018 960138507 114281305 314219725 125786700 596188840 971026844 21249342 532886815 482850153 632817774 723540710 309789207 733006512 923209381 499695070 565463420 628572771 537984598 994076496 327944597 302113410 239586810 91745045 342526733 545209647 333850501 584170724 185017277 169012941 821196540 850948759 296760222 536303892 559601077 604455473 773704299 613301083 505496510 544778752 284566904 766713440 209576134 128978190 806629032 100738430 988849545 416100399 973786414 979568829 760872121 722964805 101198183 960937287 593120225 137393194 633111195 692202296 750068745 893476534 876209455 885430036 971219279 126381412 764921546 176323071 881426322 316369965 991026258 697376244 712571964 417857402 618566967 216278655 864289935 893452787 511298188 465422788 725856371 821582231 49036948 755165993 443503936 946315060 216388478 854321820 794048616 831510341 969290948 388526045 589344763 30803466 152345425 619500585 286511976 644118981 970123567 325770539 796084419 85019942 332960017 69940744 30445106 575611701 866360044 486911546 541589143 264207993 101979855 733919493 107587864 643331938 652359618 279592305 86692507 762623645 453945855 155385649 975064687 361597273 706841588 514178728 377793019 968218670 412898632 225314741 61104642 75745181 704683479 669665835 89145291 291773163 513185537 205353715 504726772 575147346 975166823 535767220 543586611 25619447 323236588 676901099 855181788 369800568 207395843 563303304 907187215 737816848 740458204 428885706 23789308 896148264 802343377 223400164 531377689 285295379 894761292 600727099 862449522 10068 212955562 668707984 503617919 65163923 579894622 529037932 923297563 438492731 194002680 414040892 530685936 432231441 71310174 281490335 63963466 70631081 713788834 299987900 923575964 541648735 911948101 363533430 724778323 230445775 811614029 846417453 702757622 474088146 578873971 295482011 690411961 858550016 256044226 343070754 56217822 613436009 278987017 263716704 835698215 307093705 710503864 175477842 450461345 351994761 755635924 762767265 123919309 84895089 311780305
142712895 474048445 30137820 671029024 509016880 463143263 844419073 240143237 250401410 153657727 587127376 403983351 725015070 523705686 142584613 10150099 362985591 819841106 572156119 792754853 409099386 834191901 69471441 41759808 156429351 221267993 835257335 134424952 576076437 962886436 122290313 770550658 340182561 68404998 575474315 14449792 405858718 66726168 638585767 483385912 63602665 681991525 738345250 793364332 828649627 376676165 606145177 482252350 927389939 128065912 922021419 179525460 207484076 914642922 146443443 544345727 224334652 553325365 70688901 181213350 145659825 642256488 399599771 358798327 26641200 986114419 966786387 846930248 731932473 545222835 620376172 322315724 381320754 515834142 567759024 81541011 184276978 594817879 73742570 629664288 94480581 915158501 186391612 225694850 295334575 497908134 772300475 579251744 359005346 511059320 293224719 553115718 775957700 815837861 239896121 11728252 285808561 833766965 682849208 914811223 44958361 817316496 888530669 841287580 584957181 53912744 749141408 237631921 987004545 431694421 480187367 845610607 439276898 831684358 796168019 190131687 452948014 779949357 961570616 499263194 538466944 19757196 57121331 262254203 463462405 174270994 246059697 128016798 102545661 609097389 750633379 45870628 917360206 678854485 62860348 328589913 502393307 451594850 896103808 856108557 824088242 935314696 309626791 661304001 879600960 38417650 742230638 687633357 586888297 610107215 710390737 659887809 650317776 637596905 434046396 1625909 511587684 170993483 230075021 586838555 845265046 739909441 174388230 722120831 875709376 390813622 603347310 258462473 233151001 90767863 169071076 585837963 44435772 69986034 763064005 31322327 209673100 463584748 113305812 932019096 37089481 268673233 659824580 537296531 466102945 516197565 607878979 412407651 818823293 247376660 277095209 57253711 715455811 632248656 111410747 796108343 189846510 746376325 794428467 68400486 632940844 251849263 352981754 615941685 504252900 897748196 65350774 5981246 961377153 518403768 716138913 793118060 534788039 470403976 706528018 384182640 882823865 494912366 119039777 363348156 313264436 115049124 689264132 214846165 876456324 713703805 523458252 112089412 492228147 856804803 354579417 116943435 537792249 779600158 742546136 857910146 651102089 50658917 207931441 154663898 790640122 798961017 693755084 180977916 473702136 458196388 596778367 114350144 291313003 527046614 983584703 121833898 119123187 827248482 279022974 33390010 494888464 86752951 88014029 378809502 648646015 591541772 967715273 566615002 736588403 578813447 554488518 554976150 227556592 26271919 67807883 246908224 465028665 154711058 194420757 384409056 639538720 686484674 70498964 308672302 574540858 158958980 44320743 197757091 578856274 334932663 231420593 204370662 6820688 737251392 370176682 120714319 489724346 253101804 821110567 786832584 924955876 657608618 827119772 417942765 945632125 977227213 695687606 717603898 3913408 850776792 696156130 1273247 607941621 687619594 877517790 610486752 484720253 257834204 876830868 696065425 863552175 911692076 542465508 751741291 750110351 671139983 928775982 947815134 961718882 316161262 291231156 401208722 926218955 865785845 60730108 679873590 805704498 922261345 826650622 538474 143579802 402312289 121419305 331479149 866132894 659802097 757819885 651293777 927103127 630216573 625966634 203600256 26762203 94021502 960932601 885782342 572373181 305383837 652507858 880317841 395106961 612785511 118447159 403181315 775295466 65945172 717866360 145396902 170551135 166293669 857494798 77139535 684237778 165443960 933770267 198749415 154599484 890190161 132413424 46230119 614156545 816671873 472288002 881190888 674160221 281188484 535761951 872932021 396246977 205776021 350860460 328999038 587387488 790093926 358216553 430675093 236009383 913069156 474937547 676408461 554184474 630677330 61957207 852316147 392540597 533649846 769155395 184866153 683509868 968138581 400044369 380403755 407772148 362321058 510154019
645912917 786656154 223545311 808187575 308707047 398493979 200557798 117969316 946807021 267631634 214705686 589518308 923551295 394586107 619978952 863038842 232782169 156287115 320408714 517873963 307968570 948906797 251194585 61010642 409682868 783591000 832000434 270170414 851754115 70810648 879912382 796440734 264831889 834203945 678369143 278170306 462070493 552807242 118426421 124130732 120294718 544458025 209439941 49092047 100169335 189286509 720673770 974087764 13419793 341268334 567999900 562415879 104079920 192735085 36727383 214948413 945945923 851565782 17782553 823895753 854330045 267492583 421061981 626563392 552238182 365260500 402410075 113501133 99177389 17379760 119430489 166929380 498554425 123294569 850860169 208628377 684322344 580826844 48849509 220960963 616498280 278831087 710198180 547869823 438628249 174002171 739950416 583488215 307359909 353895472 109756765 796940138 820019240 583600600 714097686 402412354 951067972 376795298 13433003 386325147 390626781 74913395 785514485 924082170 667388137 878425215 872440387 377630763 64343485 145831776 158727649 653670472 463660124 587245746 7121816 926033646 74649284 901881289 210234246 684744650 752810736 189296513 583467104 624589181 654552745 95080677 547700988 502142559 494271661 35791298 910649512 373353673 724604408 508469564 48195893 121113251 424688108 316453772 939062556 254679213 236285186 21318662 379610527 654049435 995510392 695997664 644242533 103759187 349491864 254145725 215197201 982199824 37593380 782539295 621934775 242305754 998029071 283121572 906558049 555472785 564438630 834463648 416149961 266189343 334244716 717589643 221084137 305699698 880757939 237693754 363853057 156197764 793731834 685975461 897712551 164778890 735106303 343874065 953645908 907431337 592559456 851031642 311537891 522951171 708495359 116253742 279231738 891415829 551010058 880276956 652550345 698811508 724665115 534729510 360732244 969062320 454989580 693931093 791484723 417937320 152626459 344191735 34891202 975857132 273389748 383292455 283099944 967576435 843642767 551734443 452271815 115122626 742017364 372957437 792899984 79433118 529841468 323482391 986264797 117889523 438263111 391143041 955608698 781340490 809982949 459252776 7535547 613446815 702129503 883685491 445746270 477628940 527868547 115501421 959365624 117675336 585989413 63627158 390138187 425992496 205373442 193273285 524337430 63062121 758407291 294613165 835753472 363642241 262035249 940141361 443887597 922323086 437295572 555046636 583657476 862407574 467012634 792578045 195584328 203347485 220706639 711661161 354501676 481122168 502367083 602424650 418926297 318645493 439232745 923367660 34204534 852479562 812390712 194969570 553949812 620559599 446410398 863831707 863854661 583977158 535748083 583420750 953473686 118550554 716790692 218239734 748361713 835269516 695470314 786045742 637255439 546039653 540485315 329225107 905141044 474793943 270875394 308923934 444257821 91338296 948040858 522187873 929848673 779763747 636841927 74976481 857378739 98151513 667954281 728970310 148186011 59997051 154059399 236939320 689286192 885232588 688716204 4180458 324211718 693180350 141794513 466192935 564357228 175943791 588168962 312712184 895012879 925306182 15541009 404270270 41655664 540234256 86801470 839172066 148201734 545325611 975413342 229436243 51238426 195607971 818325983 813563332 728582387 823829320 631301622 375352191 326134050 358808529 78776166 294173034 142451624 273643134 356677786 876509564 424939625 86706967 914177602 23912583 322733164 391596767 854613164 167659317 614186710 8118915 297752950 543412539 271930538 728010218 199935660 72460490 774228436 493343821 277328905 987906934 752023818 378315658 593132234 125098261 176119507 712186359 567798226 784733468 942229375 384237272 735804855 218016320 959372583 116049821 382656969 655043700 910042710 176783228 335053951 732472597 873633560 613417251 24539801 532489235 647020323 50576864 335500277 42969337 19793539 700353651 668037093 371034331 574252796 329157212 91031731 616685097 710875078 159946198
12677205 990539160 454728519 134213142 152918578 16032831 680160613 817298638 503426543 768451541 767481100 387274169 727918171 121205514 771982142 270058860 127547612 559923513 287833257 198974685 754375149 63781713 318469633 65595406 63101013 987080133 334569570 286835472 404032081 61230650 975556021 23788880 385587797 620295090 914256062 967615186 765694446 492640856 95539377 176148283 996703721 588369791 488102243 984756277 856406150 404518804 77069364 550828865 721380373 521370157 938033810 735690349 824517802 192060539 190441096 254845835 918632735 808450665 523732711 203852020 32876114 115631409 914870999 887728772 17427909 671542231 904125083 570023539 427899200 681124707 896404308 327142896 424762822 535958609 608354224 788042245 433002908 347672432 364074177 420488522 228623848 162770497 208198391 214644679 356417075 456671367 135824669 760465064 788575330 629921501 564435609 723265734 625726776 997300375 835407635 519941859 134483445 568469355 317309839 917526372 619345156 674583745 334994037 558697245 388431466 226701764 292619174 806105017 357621568 584318623 480895354 247347055 884840645 824670176 592118224 558490915 895634204 7172943 354743290 292524244 330817744 566849824 824007626 282990400 315928298 744114467 75613078 431360880 939800028 385104087 82633421 440815997 670933996 180025514 608572784 269929041 997790739 699615298 756970566 243939923 428158688 940753272 769224667 293997454 108575408 552771604 490809830 38449702 124753997 635819751 276253046 179481177 250732476 296634812 73530922 144743547 53228632 399825080 515724451 158013555 858604839 837416725 571301721 980532900 317402943 589954740 121514992 961106566 378875718 148831103 1839789 364356089 877679905 369248968 131536131 513212035 480703570 984766304 6290056 526722316 386684645 178041790 801370720 338729755 20108517 777347513 257358552 462345316 252960730 532561989 211502408 422484607 369459575 86728316 221582077 951902268 16328497 425476348 810938761 236666628 331054431 7891750 832789766 244983236 967805134 564803269 593465627 342098000 646120680 550717227 417151074 737343621 713315075 839639307 9442435 631010425 653452745 968010245 438583372 486558427 138698795 143210504 289984366 510539229 753350473 303220404 911108839 83955115 544190780 549075577 138872760 893522509 12525717 498884848 78786315 814186105 647742852 547535074 321279847 736373045 211665582 698980208 703604158 308348698 278839912 403084910 465739027 782247497 705866336 554560877 295521716 723248500 313124322 917280395 995880808 38925343 894551370 255684494 797183283 908425220 238936330 273664255 610809866 279549039 776568317 479439518 360140253 930515356 987863996 989907273 669895425 784076854 413890890 126290293 163934016 764336735 93437132 655799851 941852550 58908637 392810688 103365850 839276771 12460685 102332798 256788798 458394288 298279834 670087320 136645704 645359928 462281918 433470671 898025687 833719090 711072436 101294050 736387253 757035336 864802392 895470590 562919789 26670847 711432469 505658182 64833576 145246264 249017434 319778937 250759903 184439174 135258953 561546216 941485934 609158107 138332200 977010363 247612102 523880163 859787953 558181019 760246264 330437766 562282205 321285690 176782166 16980312 952525206 225322425 385734518 348531387 266479496 65405727 620141491 99896963 474743178 783639498 253018521 418959776 399853595 880579561 513474334 917502679 498202571 116650861 825897702 803557774 706942082 740063606 998825300 553856316 50687973 567730471 70748733 389358392 278964114 545176394 748738573 665131910 266033162 320419649 999344883 326978713 504866960 777941282 939490429 386934766 569708955 481328143 962365754 585200645 992361934 887341901 824710183 327138702 679337467 905959753 545200291 298163790 799724208 593161967 270590718 792158358 643127435 500507686 14981395 150078134 601433630 220741921 269744224 752047522 127937765 759789531 462338592 405360859 454833632 125183877 924340323 563211004 342640595 39513069 747096585 171480587 631200882 247154177 859602924 306957109 682955148 329210892 817444576 315208890 975545111 273112655
662284977 539875978 344421119 39384691 905987569 897910601 31824664 618685491 385299944 353656777 17180085 963986853 590391600 412809049 17102246 721322455 913932560 367428924 245013727 85018664 766681034 504662646 261617777 664162931 909082665 76860650 110104507 86672175 415207566 177347610 429246065 857862969 60607824 388270013 560148147 909685398 993192044 740278185 117385311 657313291 773029179 244036054 500446648 610764254 516689567 518501589 792242062 541777966 543948383 327275442 184826278 559750839 926234481 932634029 551813818 444778513 298643233 788226131 51612280 975512991 635588300 189157231 256227455 36029647 53181372 817586128 815089169 448128601 960862866 864309091 293117351 209433330 386537956 771801452 575343052 401828734 182972039 168635327 66121194 46483434 819857720 355220221 357103859 597094167 962041601 195077216 622374944 218361356 282678364 126023089 465717583 703898376 106774604 954893085 157657195 537102693 695724285 292838552 913261222 348561842 856684388 691321658 50956838 653500752 352523082 188036515 505887352 844128778 662974220 688991398 572439771 427915708 568583153 444476036 911784367 303165862 157255815 738149196 302612281 478008421 390843681 609291892 613169379 886174552 670526259 644916008 289210793 248703001 387160725 378206787 663977179 92892096 774984247 844515239 417577161 910773764 495340066 502452583 237196121 810293488 410509377 905381548 40165653 209823794 849912304 307444169 186882608 282575836 367190240 257021574 508150104 591421345 528408961 863440993 816661664 108075942 947008340 10700147 531065331 523343001 34896348 147508823 648210446 507202613 762644955 134103631 975174039 74357815 691325072 453147510 703929715 408609385 409668469 865479730 162317474 264725676 669455412 782898656 212701251 120745992 518000696 889365228 948252399 168829971 271545472 112917414 171564512 796177114 965768746 968632526 259197301 696593392 852372992 216710823 111312101 511096297 323034031 274746279 777849931 29511539 93251935 432026026 894178548 541795825 859670292 611375652 85891712 542695922 904073248 883761598 341533458 724518387 806775944 387517199 148744510 35217661 380058586 462301871 383397457 556406013 41321794 401835919 860403193 90739128 886355785 646529705 683192734 632819258 464119787 381854396 107626871 568323302 829191115 272914236 371951518 117474659 43744932 179614858 676831975 241206247 603751315 760578050 201264081 647924094 940526052 519840118 355610039 535806582 72173569 302585479 418547865 778870429 364067784 566169010 559069666 939027272 997980676 4287600 125317398 766508700 758690190 46799692 87260503 454729561 44138979 185223148 281647091 772468555 201559938 684174944 252555548 91264942 264445807 536067727 994568796 249442437 347241671 934175736 647269771 164158910 16399414 26273708 759194284 84384160 813641625 709700591 939988088 432083295 67926898 23250852 474612719 334163035 675934828 604122596 533444305 790525619 493189924 461025712 529980277 767814019 734723231 470421540 661926173 290370015 252631923 89466146 523138502 576581932 775384795 671106351 873273305 683511323 113371070 373108428 439795372 227844961 633367134 845438519 263445765 16592422 237070223 902481026 833055546 493269519 913076135 633026341 213915568 70448824 120116536 724992289 349117764 660930777 497042646 820196912 125976650 376101211 821203510 907878471 76265038 860951334 673949680 942725508 677349738 686485782 567764983 365194995 318685910 701494432 103381744 951763262 586421794 742478300 698109536 179856635 520751841 103831401 498137639 216900226 679497108 702144815 311195862 560574879 577014371 11391923 539807219 242698018 960790496 411683481 125274755 831295618 244546064 280650173 879686523 526335050 290346042 163280447 365042917 404017407 600789973 302143412 299213338 23040047 290292756 727951713 278791454 150049872 28995700 194000183 83281045 153474062 530003496 770127119 854289821 952492074 263983788 498279362 976782341 84930377 690481052 757117143 969974887 702702613 734526311 192317918 909915071 242019463 710282331 691741469 921694381 850375565 119322606 545854499 381518498 595886502
623261127 231902261 111887341 569587426 583205890 164613954 428395839 875803544 258119179 883720522 354359497 646561015 241259442 795098638 103806933 517472165 112919420 825199759 397224256 167027502 242181605 432729574 77755345 848304796 101454667 357081762 99179487 690600276 687402748 596097943 524005899 448279727 680388322 673821921 486811917 257895361 663858583 15946171 469564384 672036665 42343959 558806420 568926339 691418734 799394888 657716121 441339242 645149876 20956490 633878923 400379035 934008561 27331246 172670359 615120823 686970329 363808669 431678342 802608700 866092714 382058991 200413603 135646826 847436154 351858323 535258953 230564229 50803311 446347488 819577357 673830445 929508860 965767390 137973955 515684785 484115019 442039514 70542977 23506993 324999282 160940118 588017228 765140272 961840492 51717979 879868955 479568397 856961518 277334310 214722759 254998991 849759834 42973482 188111277 448820676 61771112 561945822 803338678 312742915 78198152 471387806 182368346 298465505 240971654 42749268 493519794 327952752 949636095 954260806 487784475 790761257 440028135 907688600 985665311 778245080 721325792 782843684 250866591 64822790 376239886 977249876 950121279 592124841 965586017 797638979 600893309 234584258 880057087 798051680 117774621 710428902 416026582 105125788 85570718 338591334 399472482 457837392 555325337 529608829 461869663 788199553 231596160 685974031 55860887 570358836 850056894 850438171 152705467 965055803 226921093 790193061 56152645 791641858 412987558 29329779 299567185 355237374 772367048 428197222 532901409 671001244 109087560 895256708 93262424 617214804 58798632 938263532 64669237 219799776 568678977 149652417 237686293 12369181 839694221 111520486 444684297 821755928 314141870 831985984 298063705 316019753 490945910 930636693 351047134 729462615 978271625 16809576 387862350 483944473 486144616 728449923 486563890 515147909 327262608 98255796 971515832 301763308 497399448 513184954 254781337 204354158 257223241 457924523 738420767 926951323 425548831 324912679 469479133 215220800 666592612 924330545 194623573 99404021 94140434 152842754 109758861 658952627 571103567 556800078 968876773 639406892 153341150 85277547 66145425 939776592 131949012 393771413 319537177 268282318 115521579 18068786 903528990 897160418 487889933 712593421 725699514 254551091 811171321 18690182 597399705 328107312 904651715 448580556 814753689 714270621 396211706 419090540 982930043 854467516 729417793 155810553 158485978 826340851 877185698 101640889 854584751 254761249 373810817 281670498 237501800 860230851 528415300 149596353 518095830 784423180 608930387 672173416 212113718 920455781 854871420 373204504 375100975 313672135 754268537 732863169 621598261 48608035 575653874 601924241 570470652 930680928 453610757 601993012 776536655 473146022 978988716 882383 149642770 711266503 624529486 27741589 33483693 317020429 965239523 410454429 697301661 69867280 884149158 251639888 46400232 291652673 112349461 724052413 642422600 932637220 347353698 770841224 407913569 494898325 86810121 84465771 173075029 367882004 691716764 794725422 757009690 751458775 152776258 889949692 907140 858464243 945444632 919446529 872657783 413873201 164857937 164918092 645298541 366724335 887013427 195516887 156678363 493600353 880257428 383515075 185222896 733612452 424932018 823129551 984428951 180050694 423087411 373098180 292368249 890168211 322718585 224666782 390004739 22091371 763937075 129172389 896055397 319552206 616377540 773809732 815472222 128402046 987761503 940440720 209618484 52555219 10168218 519740052 825438929 52985284 677721440 682943112 284808392 885953338 609675689 188922170 788169728 747345722 797943238 309849380 960589996 562936271 716917879 334001594 436327738 162453912 63816770 838029343 294425754 841191088 859548030 308454088 948755410 367848100 800169047 52051058 164650179 940169747 877352941 801387708 186411103 781124098 364696137 911956738 769601272 657986210 629199824 288792894 569665341 783158236 24113580 597796200 556074931 34182529 145574817 716879116 283206254 232008125 645792064 972752604
853267454 144129437 918654023 623976379 841249809 901202270 20092744 843464182 944172494 609837037 421967671 85084208 479189778 569958880 253172602 467500575 171352630 51988679 971121514 891841142 67110819 663357944 83468450 410792147 908802045 340579550 994637002 383967721 846373351 455707310 746683506 222143511 823840055 407401680 7981543 419485477 567249301 134828358 811126704 285308133 792310674 694442558 212076709 170102089 911038795 328643367 293430342 495300426 459917030 548335900 831458572 195907926 539038709 279106122 484242215 550380384 913667530 740245889 753527919 86543452 361588512 728106951 83947185 131040888 117156822 7912321 299942774 281547655 284596268 263837689 144245108 216571591 46177275 663287375 623181289 797578920 621214164 205945029 225149842 911416229 206595649 226959414 254910368 860081428 641602584 790202955 662387334 56983978 439488232 271033248 549081281 316107278 721305751 405081542 996820273 810967088 468297528 651272097 903901466 901789550 569756329 950216430 424627443 766554058 487645492 373830507 992165097 184249394 219104563 63462452 362808809 833754474 781322815 822145418 861321681 478757663 19940567 348726510 917100918 714268605 203528850 304070496 630764997 990759361 762310448 201603670 622390559 504614469 299886167 78430287 558329879 219269429 108230595 303355978 106930636 710345447 892418452 537408610 858040126 197400696 500980818 541370113 394796323 717242796 864830160 956839409 527794790 243980330 914559183 290419221 534320254 446750872 292625647 815069152 495360422 984537312 522403497 594605563 183998878 98075205 16259725 95896097 111903976 521114323 928602430 861740522 763370806 197799357 48828776 532868685 568199395 695764490 261014907 542077939 741888764 997002995 251844320 955865626 875581319 986529939 819970619 641289854 154963238 890836524 817879273 271785593 503840536 45707740 116412741 161666633 107594372 762633572 742152320 547741862 563843464 625756840 103728885 780056691 207528511 359887466 367603153 834187095 233012999 720242486 570227708 394014981 616903238 781501193 989580837 8828661 307300492 731831364 656775597 185645203 80649210 84426812 440485657 362121214 208893095 982348098 311973326 33954483 400262655 647754176 848025345 108874246 81463979 273022675 496374662 604438654 721958918 962750117 815734605 913403202 932603576 852870986 320368556 676709294 634788999 73799135 648714714 536354490 291045716 837101952 77922711 303810808 811076874 311060300 599635790 104510519 222022276 38191027 635874660 962986926 377031299 328890835 770031542 19034552 500875695 625377947 667950872 683662563 108608737 643679074 534420561 115978129 920085151 809939551 335135077 666606062 709048336 604607474 290327210 891361602 776608793 309201247 829477167 746417555 359370227 882839689 502432355 930792728 414397946 88294413 408773730 63381778 921042132 46155825 563389977 84282105 385457609 829735224 386655416 931660730 876699698 452046840 290214615 567519697 159496186 190384567 803966486 721026148 583062830 487251627 526001277 531367135 788043066 538366866 397493361 205760533 395490541 674454384 603778056 191957095 981806214 173241653 882738814 389394143 671828237 586080734 734612361 311153671 530595848 421943005 633988430 325848470 892938606 817381231 937782100 499547079 845372096 971737468 887237948 283317069 275999288 578666258 913800368 651274405 5009113 186588677 379749583 723420581 949616527 96822692 515951223 622146452 344809876 598979695 892874021 350610954 853517756 346937689 592221840 405434521 610710045 607544850 280433675 542687045 7800166 147727069 695711391 366215352 458418025 662441885 791981870 679878995 397885001 588116095 719419018 10126253 862496 611503223 779671137 388111883 170272414 50358547 548421386 346182661 987521993 83845827 446683213 964056405 796511406 228330934 82760604 646384055 823732645 222991210 235399071 954121148 130745235 354164078 677843463 30047500 270005336 564457778 961533162 148530691 929915922 944345499 747303876 593437800 235357358 949206203 639461501 369513808 670118606 508055176 142940433 695210270 901054544 867306377 863210939 199301279 952205457 728456257
923601769 212365308 555147610 631992858 86983741 507568694 538786348 632781625 237867425 236090480 194217165 479257824 909431546 13007337 434361020 973246720 712264099 711886585 321228899 626586239 294851560 375988312 161033492 855410498 303010472 787616627 170767949 682986893 445936493 234879846 380402814 108951067 386196348 910032533 552761626 336243247 524178744 311610580 411890530 172469247 946419539 383993911 44407949 294329863 21700391 513600654 980336684 940740904 753844468 872545992 875108263 520371391 35279126 399779270 169149201 715717658 594253452 806979062 77882846 705223243 24054014 683139925 356222922 556438034 838128439 991834056 245781577 653365763 21517794 505812716 664223671 885120296 50749551 834068407 282502719 328448367 730411209 11931059 997321110 662943958 72579164 110909203 211406071 346119409 684725062 644387167 825479389 243111570 660527533 193929774 918708755 486896029 873704626 860574842 6405063 65909441 546605809 281365091 558095574 468179242 53575654 756336890 525912404 206123025 491487833 710145759 63703137 155861005 883641794 80076832 202976556 165979360 487970809 640155799 309866722 369530639 902950666 223672514 473729761 305569388 506337205 169631823 475390990 551704075 287547460 470388919 79918533 131648782 947177555 695518215 667466390 16697709 108306929 724604743 314471505 584754208 73385144 951162504 633855454 321374371 407277690 64319888 52605988 428002640 999296721 176043448 889043452 232121245 483422025 781629374 144384095 447589495 136033665 999967537 730681774 966524798 344181824 419878728 736623651 792248989 194776754 131490220 863218470 192294803 3971235 600510928 640633722 216221845 783832648 21407168 155777536 59930416 630070707 905922534 800669679 397560824 602927673 474678035 824193291 607495004 382125977 154041350 222151163 854577960 977929816 724089056 565190052 892116919 70517113 709084308 706630110 854388034 686593443 711730175 489059714 449993400 699572599 967100658 797999130 294567711 408838228 729649555 809895661 667715432 215369747 475878338 262044810 808127716 479702935 573577915 551793969 206222986 785209492 466327227 948790436 99705146 877505759 686254022 365358941 23805633 939757155 122393080 603539742 784030578 593993488 99507760 301899952 950016875 357228667 180644179 848529961 618406095 123841043 199361269 103371141 439835982 458721265 147951320 840553629 376376233 502125213 558323992 77624419 194072618 352955276 755397441 900991807 883569392 853887620 584875402 398368445 192388409 677712896 366021130 751790042 385300070 981430419 509541592 652424158 339963604 504569341 286875115 531328075 676900384 459787429 261168347 234669179 114221498 480770340 261457778 661100756 206751836 110836088 640994679 563164811 214252409 895735837 822932970 581408560 506169096 412569342 239116354 721303751 946797629 633851119 16443967 370593279 686074913 470305414 766149768 171840326 47602087 293751149 187134652 734731159 272140287 352318466 612908118 173920650 468236771 583364070 334817864 919435498 213562739 679962190 963682684 904242083 55615255 556966669 371349402 296998377 243103515 615138062 398142260 824274097 960235385 15806902 833851047 991222049 701995158 479245434 413094727 458685080 454130582 901707838 176271348 747723982 827869716 793864352 815024791 354259300 636283443 414958748 442859792 233948462 814647499 893056021 421191057 870453119 283100603 78276403 248722612 407835760 358235127 780514425 388976084 161543431 516053142 847171612 379997427 57106450 863324017 285966168 244472746 746724244 567689146 600828495 347487253 942818091 430436550 483003129 375443273 6979287 456369398 551805693 125050164 380759340 365462819 302670111 622682684 168736188 629008561 895783134 677658490 198821794 182493866 408561763 60688328 740623527 601635296 775906361 848263653 392668201 383397217 318616151 404491988 661465198 692389866 273003235 785044144 331755398 852717353 996672201 62803666 493893117 462880777 224773618 573733870 817147945 839054624 300247234 585812751 851745255 514667743 213849661 332310271 408852884 189251313 743493587 725661032 560037836 256184803 480576425 798401181 649186676 288165750 130254644
606104848 442041669 668763564 612533463 417993824 179081812 948882880 36561932 556454194 273131386 799808347 327325609 504812571 809417477 404366257 288184244 537173385 142586802 645757463 598140708 902766963 444591521 925097588 359115682 662469724 175044097 749320415 235557314 535861652 965075656 389316637 281349784 562884430 200771136 954535535 587878703 366093841 430982106 871551369 513990797 113185504 678169582 400577150 914415596 735018560 694539116 570358310 322373508 184063642 503089606 302518135 90938313 966915893 876573203 574303168 909922512 816221071 144717278 321900629 424025413 958759971 468769541 738623019 346119180 13443778 26537969 244594851 330126072 801199954 762425486 820013117 411663132 884985689 164838622 561078201 720002610 52810767 931280667 769048281 801854672 237626873 999241993 144172180 954594538 136936843 440616624 931788502 891230147 608647741 579693078 393768310 317775951 149515136 316570500 235971350 22097563 468206040 178387589 456860842 26366709 912197166 222510940 775097501 763598230 263063478 318398211 777461028 893861208 908942832 238398788 439923130 90208471 577154567 632220090 102910114 361890201 786641714 830621851 469740964 514464359 334905703 513306489 542259097 359526199 775207629 872116498 170463666 247280875 478770563 316733989 305636098 712634271 115379547 423076201 526117954 966577541 576691713 440677312 883464065 568959513 78154787 328050502 331467241 616813040 587069610 97239509 186577134 716013652 14652735 279075681 769012142 648367231 746976228 167297555 982937056 466916268 605586525 487515483 734326338 739752596 182302805 126976257 2364255 38922493 420379481 491798071 625677713 335663013 649329251 726757713 831993397 668714090 990902105 802052499 475738095 474475880 870064694 619090443 537442057 216029327 490243296 784679307 850713039 363552737 697854951 690200107 393611121 78348688 444700473 870555487 728938933 488968594 784814248 924266986 851998139 268284732 275444524 880974802 1490358 760521746 45357650 81214585 619124472 31940736 811784843 542109318 745476194 278651585 603230822 92338220 807227666 892363102 162755027 147911557 239043424 382390304 538201471 509164366 961741907 575834053 300037287 577015376 138559713 969248009 503854573 762807886 115395196 115927253 543249084 453793400 242324564 540619345 541239247 419713819 719964646 899596274 213989400 329974644 556025167 843632667 552033681 766086851 739218618 472176941 655055821 412731921 945198330 598640197 881617157 969520236 681428661 384068382 938679591 878871967 816962452 728426097 185179758 260629968 318250313 650790532 307745344 875599967 555942566 635890138 802089368 81902331 943250885 470870228 660335772 579959097 861626888 922094850 99123362 121340401 273785039 303302126 64874457 42106559 523627638 261206444 781815701 109648134 248957838 451229578 15756412 967438070 636015508 173952522 748806015 697806305 900799895 140532759 899095109 355441683 798924337 408217607 914354206 705838873 443661034 200125435 500009496 47342500 384251387 266043899 763751450 373066480 711991391 592400269 628626016 174961683 449504046 668118729 770024557 21560889 892532080 164921610 407504281 886567952 943058803 502874457 596657544 818955017 23330724 125985655 556032786 261261518 896479231 406154445 169399670 548378488 671286648 1012244 667017812 367548677 101007624 139487126 266330970 974072660 726308397 419915813 793349925 343579532 268261411 375976701 96227983 8610441 865221668 222023096 651909608 190086756 703959058 388839042 746415299 879658300 197324927 859563788 30541320 89333919 315547149 244938184 50700687 15243556 276859312 585961691 913185298 113515818 466781879 29676716 447822290 863920107 803005028 55941124 225547460 573579667 981597286 718259417 387019068 753421138 736778263 663078370 631061296 929474718 497610632 535197319 539545640 195141090 307452994 147173784 11512760 832902174 195396163 379306073 674352043 22112468 194856320 452492894 878701589 704600017 358957377 794344137 955548421 813601971 227775371 94412318 827688099 243105555 157473967 884779119 713563835 243216658 106914900 893586237 484366786 514538767 718875066 760292684 438656399 563465194
999180806 704222584 316136772 952001796 190960319 839630231 116669709 765273930 100067979 414013571 498773994 703077454 179117673 161063903 127453560 401364505 60956172 391649860 9525242 102200740 346952388 89647254 539667490 971632904 308716225 834674052 825962658 473148931 913841254 284904318 23034155 485626764 979620241 687456049 649458898 837200232 781205286 641336175 271005179 391976009 496493983 319187714 421642642 632339321 428074917 633574631 743735552 500156381 605938300 242334195 980963928 820857308 76290796 328915818 675595321 357737740 706876854 108823963 742227879 385841611 270153490 948377907 308171893 686551875 670344918 606547522 710029819 29130453 283678688 773850593 648855417 887224761 446956316 578993553 751727163 190623142 687920817 14882150 718151457 766963771 808762918 706560354 795131901 345021209 228402080 895694883 801134287 642175035 802042278 418427873 823690598 957298182 309921137 176497527 818037343 918411400 372339772 636893152 349407934 381791083 802290096 550961750 576618951 842677161 359918267 433800762 538591130 771625416 96820009 325216770 950001352 613664402 919556997 78605367 169487016 597550373 968033081 440998505 462942908 796691068 254529962 431209644 686485776 656204045 831095763 642378475 826141429 303535248 722894490 722330309 854179645 948569844 392607225 73441769 284548177 308229770 649471312 207224513 421691988 290738229 603987070 943426581 572973567 37191376 924774638 815011192 333180069 343582 661563451 105920338 25918931 431292401 250021410 580454553 529118578 193201891 621813728 535959276 523309287 605809296 750187592 963435218 463218403 281632498 870308079 698898338 393329218 385285661 582717276 182276807 693269165 848488012 953419779 77981376 742653527 905829278 32272114 716707646 669807673 722539576 535950548 266778949 496527835 443068847 863808498 44592377 199082559 735372064 310822392 871739427 280677333 908642329 989319200 868952522 190605647 286051485 668343521 738507942 553015885 170934446 557450362 59870967 132380673 142336110 453260841 999957981 631292443 797663431 105514990 24822675 709042560 474367518 628620952 572091511 976819990 102127318 913963719 702356925 54463580 302228921 24473606 385546434 638677958 843559419 735965809 561573433 885434800 755611430 605646643 347903165 941839550 605137309 43180896 39990522 772250133 265690526 603270232 784381469 86504086 82008870 365903870 647518355 718299886 966550015 758453277 338890714 450285733 632400477 284956309 248540896 325319307 190188590 477079022 587787480 559656808 574306484 262135942 932927295 76696809 780040033 770223759 845411630 197763443 650805454 49006707 951683575 177358341 166622354 19934421 875471052 392424949 50476247 366377075 721164693 97476582 587895955 296301248 78669243 709403665 402200794 63811104 23556819 845455010 410948505 741386451 974176883 732382652 563070070 79448055 714798347 217450202 969316790 974734073 43309888 103286592 871368282 285051344 830302832 757861390 584224867 216855830 802795998 288374679 209023442 274743590 905813140 87733436 778681550 648843970 763369207 330483633 343354043 844331483 477179302 142763535 893532527 824156072 753389492 298659195 104338686 690911939 617809242 373972237 276956264 97636787 55423845 864976917 747965994 204036231 112769403 221124016 71879558 95354150 865377894 882271314 653297092 591102987 861267273 802873292 147731478 77508861 181101757 927432042 529871124 618338879 131028454 957380872 61139776 411630202 112766535 407140359 123838366 479752219 459272820 985985116 503159200 944186419 978607385 549250193 145763693 805494070 191901938 149724990 668537225 471964838 811479255 956267568 854040065 65010201 935782749 844602318 396128843 377719674 1803531 342212395 346569628 391103739 936957774 68740810 497686992 121466840 270311346 483534000 544820137 926905071 300748389 480409999 938592052 873627094 540981563 498290990 94980506 445614729 245849911 667787922 629378936 1999625 1592641 206228770 431518651 121935812 194511166 215000320 712754684 132399380 483361940 797095048 774226801 995847952 516687300 198401876 238025116 650956260 546245271 330298205 263006370 962226502 497458961 613603021
29852686 602020004 619274426 452330650 249307784 464842411 91702779 400538017 280156299 685346410 112885381 332524504 282624810 956752051 189671361 36224585 265703681 187630287 685045581 514484244 552315096 878574844 711820034 134123570 207070226 869752866 651204666 673300699 710778157 563033997 154822553 83956071 978242420 780869547 843720532 915608020 651548266 423022481 128506611 153688721 953348300 489999063 326313057 167405675 252108568 434605163 568732996 549551265 166120143 691690862 125006984 506442797 183106798 163822727 861488331 971517534 897132420 65806067 527668278 251245184 201939867 94306535 936274758 733870825 224800441 585950696 762499174 614980900 545106565 236130396 408735915 769270276 822799993 733981664 809960880 927652524 679572051 456761496 720839008 408917483 999004181 434729501 882945033 904917023 569167984 992055558 125082448 528918018 909735636 21655402 923955861 194231662 663599309 560666987 373935031 894541106 965487185 890496135 912828600 237513304 134181485 488238573 776914380 615890921 985832088 587360022 734916054 245047920 628920398 489118399 650277540 407387227 313876981 227819722 317975272 823147471 408933000 907426617 659358424 696851535 708540806 673581203 657282101 732145541 998844499 157296880 54310563 849242431 278931356 970949477 165896738 523449837 853273145 768994567 265370209 882112192 511748507 53092221 739615880 11450018 227336943 550767414 453885207 527925054 34485799 70042931 854456736 85161847 290749880 629534360 704949919 722610452 57777994 453296179 438601060 77588176 626078965 360933252 34052340 745710627 3897365 762270435 911010240 761856771 552726302 850814444 902013951 917380813 570165207 739287918 831867220 236087982 752187133 785124450 307914150 644203551 292272683 328258061 991387398 946454374 785973053 202047823 984640787 440694619 390714309 150407354 718185566 657110961 382056607 116078609 894251478 372990038 303412047 898523237 513672838 332603462 185540485 745759096 787364120 835899172 407769637 737458584 20060441 932185366 328520869 580254566 949004358 728270212 271876311 899183461 866193579 720313123 224277666 50084147 95862207 307607566 477971336 556699506 168407034 500332013 815774372 101016937 442811734 944605542 355252845 817487323 923382576 663345695 833057347 399021842 741037770 986395508 199060126 20536001 316951361 402164050 844504686 570846190 151313564 801917024 599395791 599116936 218545917 553131450 171907565 519665775 509521447 538786826 977715020 647797947 638538281 172716130 973996225 236808356 91445483 839784863 927951368 81931778 475659764 201198238 10069461 678762352 120400900 882721624 106973583 176155097 664410756 38395850 877584557 134714501 353700559 932597183 290324276 769962662 673524302 217751683 817164090 92052018 313440973 715240787 903291550 504937016 63017254 209730206 322481456 646504212 426821940 215663759 536014472 35327571 901216430 606175174 214939034 749894916 829867839 59565756 359133458 145784512 124338152 206023790 134975238 58860657 175601049 166328625 511229705 520105246 179183715 839766599 786599878 832340316 460382802 175658893 15597947 303812348 650779578 637327254 844900022 199345612 497690508 958030947 854495999 310721283 675252410 909313594 569542024 248090792 932615156 212810380 78775097 106826854 680891820 531604894 556634041 3117562 619838085 126712491 966540353 509567121 859805755 849470403 273027916 394557875 427531155 954743049 317922373 6613688 931651931 572076358 173185703 672852949 230409203 61383993 504037246 174437206 11520357 720853371 887862261 587161489 495518529 933226798 849304846 836595004 742421006 811238448 141086204 702171710 730492416 142885333 621474547 201181759 599233259 870180331 132770937 224755977 629099498 440232794 112032472 146577736 611350719 5458195 363596929 891617429 68786354 958576250 41251383 157220391 208410609 773196 697236841 38412040 861617439 252030223 821454752 571041724 757004211 715117428 574987978 475260593 109036263 536449150 290434849 77919422 265161224 174685735 717418833 625909077 789871367 340522773 144624597 442220439 52739051 16755887 701418726 359194507 456118648 125361964 918541189 840369347 101054386 528939920
698382463 914911720 670745062 901737049 305869048 307098764 702505177 920389054 411076771 166812740 229196260 99570452 140867370 84660587 637359678 836720869 299790715 658208604 400187577 374754031 860539565 933671523 233622299 593816599 770484703 711474191 379849978 344194189 744935515 841206077 922243817 806515041 419479805 109008341 801136260 214025284 318200517 419301625 401945236 782720087 450672630 342247887 916725995 326792884 711888500 96169335 986043700 377677917 86701342 56757870 198163126 522432464 972263660 586117435 921349231 361113720 526288413 925481845 12417141 651590013 31123454 591364000 185873794 240668606 984838075 519526374 118105945 941323365 643770585 591286887 920182502 64406916 499931435 966193251 345332305 747902345 949508096 236579232 713724728 938072469 543130382 599236294 238574985 347930029 135776624 930338592 399886266 112723087 882192200 383327749 308082397 131011695 361678503 596963341 836424347 6200254 495380675 714992938 4349746 846313439 212212404 196905447 25407022 422881520 880257463 705459328 824565691 492965798 498764525 452501199 559804502 291854198 71919068 392275721 792117719 873452472 755804406 220128504 630691821 873596407 159128098 877558313 567013202 984058798 631531861 553449715 849522690 940805047 619484111 794559042 450850975 779030479 434033121 747551039 739801229 346470456 50288048 886441426 353016780 884606146 507214018 453333661 268534840 343540516 538600660 624345521 704442659 992436239 92164232 536434034 208638386 174937530 209082335 733479028 24072276 848859704 617217118 657383900 662902695 203315605 652430450 610494607 620033623 200980742 325512021 805860061 836649718 601494745 784725304 319161463 844573146 187327946 119255337 652530072 783619330 798985061 451939438 151626897 130484009 182945284 798141761 989625724 556443306 896841332 732905522 372576461 881491402 384904844 149405449 781523280 751177255 135641473 186164541 909118682 907128809 943239741 491329155 466729756 78380801 464819674 642490089 34794057 868221189 305943230 459453313 269668375 705269510 887137945 342907727 390970618 557319212 809515658 237185573 482056576 80376268 23210336 29240630 973496233 854604715 169722997 521459884 886709371 269919634 321200877 495320769 879962029 849069030 381687437 326143565 41836881 637085321 292873222 176357089 88103236 558884197 171473744 500190005 187326865 990229338 122191204 847850372 598493953 384785085 93822818 726377747 473465234 447177729 494497023 342386303 151051620 630010031 778521972 358415827 491792262 593800117 372558994 279641318 657832523 954759248 66025759 371466599 328784799 481851876 170243924 831808219 225258585 906325275 639918955 944670313 452447605 509423 867142999 628323316 977203964 568091622 888219726 406789384 119668453 220707853 659105902 489352014 720694983 485329748 265710544 652981286 824107395 800642944 655794787 124735999 527966243 657018648 47860799 566238973 312816095 673793929 306478005 771035255 592486175 406924928 841653439 239806520 522138674 670943913 651713292 821132464 251241748 755267591 510426255 857769561 159582332 405316685 107164985 382566142 136343971 175463870 592657935 627243248 473896797 437812846 362496360 348666679 681406382 280512866 329528578 802310732 566015526 549298699 325842163 777800217 64276104 332240727 986033449 731783235 647721269 752828232 6358585 517427936 481554704 578579241 918999053 380039195 267739384 642478973 817066778 558962683 606754243 964351253 564456996 917209810 243942221 352121456 492232711 390329385 883073341 303518429 547562392 660053817 91146673 555682604 781603424 876900922 70048968 41279474 837566853 543596250 366138487 686967955 888962262 667044651 406096080 730589829 563008770 212376309 527851122 860770669 757345908 427901360 555912407 52829214 949394764 512072926 327349685 412867277 549902779 415069699 541129791 13988594 507362317 986680496 199729565 717259744 349936690 47737786 328518300 156445204 869079766 197366744 755199757 428820570 383934604 140222955 879500202 729076723 393897683 882522889 165310384 479736822 432809265 912020544 117974332 628255823 520783877 809318971 56166372 493848238 291994099 161080478 419515136 208197391 191440073 505935291
477843731 399440394 545677632 757041683 568934524 69237859 462627078 248246194 993588519 379888949 160998990 854409048 135984487 367388269 392949610 388118156 138494054 851844548 840625201 342821114 703157854 191505991 947573086 116124191 103243931 319600603 850784407 979904557 523563752 878734960 876002551 613623665 883846471 324620465 215859581 401730520 197635416 157878048 233546543 987838720 71323885 157390740 154924573 756594474 185696756 493290800 663848094 16689602 169948192 397809112 198911641 776901872 190939701 996341059 81028426 438806186 595671812 942317526 477786990 303113666 248959253 961096376 867902164 443505704 51498027 523861062 389223872 902370195 633969133 224428977 392195230 691070941 981349826 394284330 746264094 607146517 327031709 675636068 992161226 600112859 18923694 657023327 274479657 574079158 873293683 183550015 390894991 442478115 329636333 847269495 228771461 394459737 232724094 312878864 303925734 858401710 935956858 729234577 837449951 992030022 377262214 937090977 792389650 714636512 389577198 230178535 889066261 933382063 353739019 35349629 964979620 6419922 67286116 741158962 645295016 448437024 970245297 805538300 937041103 567264483 490900507 630947470 348434653 321392417 352221310 887203523 177449724 613181623 276395572 198761878 439200032 775160439 344140892 548687360 78709527 278917315 275968364 773520102 322598018 74573703 362420172 571004147 761273084 161532598 566022290 474995099 718254320 521548224 564029644 419086083 575144277 157308616 538792339 728433905 645096243 698191955 601279939 813342540 277683655 545712343 983739180 886978500 794954150 917719381 330946969 919458007 831716996 443811842 770826993 826843860 830266281 597961884 709481174 298184480 950915482 800017336 584342817 20655605 192211959 229529353 350068324 600226691 956977618 285972804 741174401 211673243 617882783 694326347 956219537 904255529 591042392 464980787 928887659 194912448 665602810 702022091 118563803 921113361 689163157 457342515 601530230 40692434 800886881 283858629 628673074 375957203 649660070 906386073 130708631 311302225 166536447 2889732 146280390 807843462 648651399 76568235 633420540 643266356 235640889 206323557 417290575 463701957 724711401 16796345 5649981 214015208 336161044 198786885 693256504 104030309 371403721 977646772 630468205 232665015 387444447 452913214 478514906 157031750 718018512 72040064 992343155 876486747 604132119 978566777 476591945 118410496 306493317 24690374 547615661 711647549 222835096 566476926 510619921 372302748 777749626 190193847 997034448 537382080 243855237 282736272 467283687 250163210 992677802 19407609 704514935 687939292 868623381 561476942 651458154 591282214 410462128 856311781 321982084 388223396 81139740 741393283 89305046 18452366 521390701 891866304 367626629 76023583 532974074 383410748 548283468 33163263 70595958 579418921 931077444 871981115 621563646 730853318 910011658 308347887 413155064 907030920 941714860 145329086 999936351 712481054 760978215 148164178 171094494 938072641 98843641 9902392 643435474 883109451 394935184 942156869 11895227 487495949 987480156 860949802 221166650 415531329 108368459 22081682 981489826 766747091 219187057 20792753 648079700 817247536 881934643 511347323 411403252 524003748 550929805 501336078 438648545 331830746 750436002 428108359 277187571 613256867 684813405 607117860 378017656 316190949 691005672 635966660 456653306 561047456 518177429 495261023 712982733 252339165 677566104 718660203 606066345 500538646 575215244 99220275 768505576 721829834 715441763 688257198 154124202 646169729 317629496 96992930 470102766 446950462 712285637 814200050 584789587 968897900 49372937 382214147 447882001 85717222 96517661 916190605 589944644 131904278 489504377 310258504 227184673 954779757 846434676 4262195 588849012 59757303 72553990 106414089 397444951 559141793 146286552 135587644 489214377 780939956 200059745 127816574 801708009 184070191 494707778 834836963 750075074 995171805 294453662 234824383 662644051 800832267 528370630 957667007 21081233 731978460 290163744 455064428 346188153 749756020 580094053 624916562 826175616 625838797 688926747 475371912 92176492 207246549 319143906 619785462
274818794 928315854 77963173 651920545 560834469 501132203 466882524 459814090 404638024 451124216 77915541 457726493 229406910 82051211 698921792 383288619 3105731 515454945 255047095 259338333 59652310 996225502 26044617 572005343 638652018 570844116 687379937 931283914 670542559 43719119 604486215 322777079 949831241 404924542 576602928 322869807 688965193 671967119 51504231 710232273 448360504 217760472 712251541 283961178 36123505 848194038 476204725 565326272 771860909 402421990 274369129 279936425 872438442 749916586 169926905 590941084 922928076 180698355 21427163 411537205 880742614 601673850 79366539 562172706 832496811 946660793 325478660 172279981 288273681 264462722 586558808 943237144 488315772 317588944 15760212 971293237 470927010 153459456 847253274 673417119 600847392 681676744 667035651 821530403 367317840 755000457 583477303 24929324 586079528 574030174 951012821 194867604 925264806 621426061 309135293 2565182 584586907 483441516 13206419 488166726 488351906 117358902 276120201 511167630 604999887 34343573 535280503 405031091 501608156 586008194 279286674 855583278 286317852 891526027 110111827 730358363 302773970 287362092 193529404 985347124 20782023 827119168 48858887 13741537 373979520 386071078 836655918 375362400 486304170 770362397 229563297 930915986 890459643 608856647 824407739 774231413 16936252 708034800 343599607 86474335 330550632 228057677 868884218 956997464 953744614 493686219 195690336 335929088 689032344 228502068 481644925 734703913 838105798 380552785 19760398 254404525 126963722 890055079 803480575 46063115 844158510 23991024 445073339 293817561 782569402 75221236 133271111 7296404 206205254 367611056 815221916 38973613 406278310 891034479 228227656 380355893 573488806 486702966 433064130 25168027 799647079 938524986 951016307 464204351 161386597 356589536 563728670 406374506 550149208 70400486 147388538 937804725 456594189 424160438 122055245 681116044 285618609 114914111 771357889 831159407 747582708 699385752 854644147 334112689 168759579 484186442 963832309 852179022 466736948 580096331 936659173 374376250 32193400 441854257 632091352 697923478 123846733 116840503 665732634 832515742 40554072 931618169 583541576 148269198 974490755 626976243 387066819 887951599 453922208 511736270 746017671 796197169 773591240 573016135 284700179 193851967 110128356 319131700 38787659 965294972 737529006 618079495 356119656 145571530 952960107 67045497 709618396 863454341 194786350 260161261 782537157 859919058 364746143 252304375 637818035 735275675 142101235 190567712 572773077 640062804 879518035 110825892 822367155 844819699 732237004 123680095 816911949 253850188 361739620 893507598 38964819 563762056 836316486 49967391 928965298 374040433 621863967 659700073 633719381 811487631 165138160 184016705 503430197 965658270 86478176 789837181 2705952 984736933 874372427 310318618 73804318 974599141 682498998 122625070 720338088 763048046 60180742 473266904 666426240 592788183 226560543 516899688 316705947 432543034 440416550 427047491 236754192 533730648 407259085 928143718 438622797 52068732 174278871 603755595 489646893 796469849 36071215 729822118 62676997 552805914 597223270 503139629 171902042 915542491 966759097 580603534 483332631 21848500 725354377 773862768 185621778 901186981 64665290 419235645 200528474 43360586 861915662 546648857 181095017 32105938 678390286 543734847 756874219 633391412 853639358 979515861 148772087 372210379 931237989 622950634 7942769 859022441 591203732 279383639 247101026 84915383 357897512 213771676 789925629 686462148 629005232 541551414 591325514 231385581 124308349 944605794 399551516 391481347 988229407 408577794 660333417 417540219 156590892 40729263 71425572 339594101 602492308 67118857 458722334 450648330 238614082 302995272 692965186 744533953 378295460 245860174 624980939 712521338 996270376 742735078 985927690 627638162 159001423 121747962 878489870 84570188 705729925 800724068 957200842 122988516 594644556 156926109 889837378 246930523 292478211 387394175 769815697 413757341 593984065 13991773 868465492 814410197 896831263 795990160 8257559 937191233 888802879 272881794 462759293 429859592 354611527 962131848 936577602
529806276 428152868 625357945 633590093 281878456 43308107 629573654 692178334 333939254 741436986 911541878 212603198 771112955 546650798 610891196 536183241 249497326 431025684 905434848 69216527 290982294 181289319 7307019 427651083 144189419 930234107 646339212 51141243 988640626 63649066 460025803 960384254 785705310 767076409 464789907 790337374 161311694 444503316 320356851 527499175 82749042 689135924 271906133 487549060 252500587 18476364 34925907 874016276 122569158 366744231 586128808 423593490 138468488 416778327 666182886 792513981 997612129 994373577 841430698 615396619 592831911 310075848 161062531 952811563 374661620 486015298 674026097 664859676 243607668 258325527 444001391 950470465 138668249 2107424 690875131 919745521 171263374 347429711 45151105 371399518 705304832 372296222 348906667 395740238 691907839 452751914 738868518 145283181 217385722 782837905 609690728 853728956 742951258 285574625 352297488 892686155 662854725 684356973 689194969 521475202 409911626 139300198 548540645 459113155 834502538 439056279 280709402 219706741 198263858 520492480 296685094 60704975 106780710 467189770 974862885 862296061 471835312 368810984 550234605 120279303 617501567 477898571 556366631 64371058 335440491 72142357 519937934 60993872 136205270 280451716 744239486 700158951 213092375 243308448 116070728 335284529 222003875 582899128 424012189 784357573 888551854 898063786 682231536 222828549 174331632 48476541 873113852 983004952 40218527 915164389 366417788 811540330 833484054 196439831 683757715 177737452 588574805 477287363 71995119 642301646 766246779 78516333 496041307 483728674 728009255 106468668 665906101 646820571 718583383 173026190 938730793 306924925 891894819 432643847 233288304 115671496 820357981 506718889 891144444 164533021 849869616 263613901 909250477 976745238 581351179 678662042 142788668 951728228 186393689 83954114 173450651 457528713 243066884 249596611 999181763 692129926 272582806 558156151 446938883 753374017 218692138 601390548 817040501 143248751 248261568 139473036 122914353 236837171 332910295 308654435 743464690 834440122 741029030 349382629 11283899 696197642 618591678 162131982 165765402 483902533 483620483 844373970 524702100 915544936 228170603 285635343 814293835 182602612 358651283 259456700 989005750 652087336 189502638 866981321 231522268 794342326 222218307 449784587 415608966 426120528 958473851 246304748 687705319 619559005 27031144 21687724 400815737 893203685 220614872 461202947 145618499 783958722 788650702 26372805 943901159 97437751 377154446 446742906 760750859 913352256 844498244 683892306 845483303 562514568 23494638 534528965 55993912 751749101 913526022 805078170 365971559 901930712 723358231 977647516 1894328 373752165 894888656 950295584 698718226 879909537 398869460 111473559 89995500 712018552 689518387 407884378 377274276 436630922 332783843 798410162 343905058 997300696 803019334 412999083 126552684 329729775 533614386 823859504 616520061 45371260 38377113 573469786 15515587 952462011 173558198 476184523 564008168 580785773 450975508 172082483 705266820 194687700 484091722 559691051 9093828 110435240 835113147 843416075 733930036 468364296 153086335 441708287 438492853 884739635 2800810 492557285 925354381 941930541 348065899 894194502 596607898 417305288 97367682 636342836 668751032 465390253 235023807 784863693 707801192 823140999 598393556 905126565 683035086 35492211 791341294 137248866 446972322 467441698 3279185 726558444 928055007 974510136 215417975 104846112 378452665 409833820 331371450 705450272 86860696 339346623 267137043 689084075 225305087 796421138 139905015 230989615 58649463 176309046 899813660 208615828 491707717 79008025 60721138 968958311 567891393 10096322 763634697 144539469 553893321 109915738 190358156 843023209 82489685 813535363 323834543 950401659 47919782 980916477 612077297 475601210 742975475 500711545 930420331 937788870 86708916 786257629 550016884 614686152 518126241 256637841 316296509 712456578 397620228 524167157 276043201 492452295 485468963 679071801 878759968 647544631 68403489 110968232 60577505 728462077 800845009 451407951 141167797 227868789 941323930 427457157 887805799 869426549 399367144 305339102
871713194 63650427 896282972 790777209 630959538 202937407 859153044 289268965 396605432 756108162 125443324 613822240 312495980 77108872 755047675 253744941 181663105 114793235 209102294 862856944 469872185 804617689 397070106 642036523 550801110 211136564 169282641 123842222 797207557 638246710 785319965 58902010 806087842 394149037 180780881 591992078 563962071 867698256 855944479 169381055 180250639 179563913 654519670 846538829 491808386 299839947 214793873 985944830 136531262 819239944 362293145 357147071 789984874 962438987 934309402 343524701 435038169 613319908 928803956 789645431 705278643 261434801 880126209 838891180 983973857 661227279 312284022 206034097 989181063 544626724 733945625 570202897 604496466 841691802 107164804 650875675 702622189 402108370 502927516 416822549 828230047 38466277 742620423 256375222 537574377 3225771 465897437 19502367 97708604 561929736 254116207 682338104 266703178 28036216 243321445 310040800 381699080 877160503 90727976 143901014 641563766 268295788 256949095 289628602 611208432 807504447 512954303 989025791 829469763 447008313 992291191 168260445 854561065 951894336 887956251 53880199 794973039 564871123 974962982 498312864 159549529 348492928 429935920 614977201 655078532 708264506 254575611 141970009 12354517 777833922 230211301 881294928 44738090 868838657 785191289 890812983 295222313 157521438 429374525 764097498 598864896 588091544 930004697 679788558 72370198 259292692 600043498 938920367 447040100 302867672 191000821 851639822 2912761 163032582 490897716 988117213 866129982 931153601 992174265 818636092 948936649 45553512 179126761 385370013 163317654 971845738 908936477 760033111 410089704 213214395 966858443 385263238 353403253 690105821 81909582 864907703 647650103 160916493 266214530 515289315 178774837 254470045 161826035 885137872 739753169 596426290 520151273 717667767 926554993 307357565 377182831 751096326 218111904 435292028 644465975 154003127 524578911 117152980 590920030 998194003 569108609 719332228 783202105 188346065 909471586 77919652 574769054 713888586 231729818 502039182 322501560 155217417 953624875 502890078 825525447 304780648 167116267 89777380 256180006 16343574 799352440 936860888 560209248 373103304 27192982 707381202 671233170 515465571 260805501 803910333 457643888 612955301 43798335 709166888 144525677 300305541 500511670 220034557 592236841 850254986 413293002 291261498 786506311 604874954 677803658 873999466 865422378 989443016 423202424 698454410 539477041 773340734 198981133 767716330 884386672 322965234 435379181 171507430 451518208 40787255 305095669 420978677 487241270 833254992 11689194 356138086 236853782 663311924 676218543 264402190 551209334 604660080 336283934 159284264 182099735 653481388 50731294 443504483 436307056 924543421 725327044 532799282 972239262 155901474 967874312 674958928 487972140 16124452 312901786 608658083 903351586 528887435 810204860 718014583 349740076 189252053 811629075 405805532 460230881 804378386 264393584 336421204 823674965 232858922 138963028 525057705 90763593 40684874 258335567 908615013 173322208 335188463 241252196 754356544 68355760 550393344 682904610 686797602 155016527 15847012 914832759 910060842 463554843 684355667 313711145 276665888 779833910 554036513 814178227 169944836 574417943 890007633 819717272 26913223 452644343 851820887 301789781 96867978 577852431 581734319 535807633 90995881 230647177 207902818 402405360 948245624 831310955 631170901 530840158 844720225 530857582 73175185 254020013 43060796 119608250 395005738 198654862 621827924 446540432 957471698 574445214 340861997 44472618 882025461 860217263 138986447 148841205 250596471 22263525 821644208 575390103 112997378 985395039 98312954 152500944 696632498 19810875 100331675 233951385 754519667 432956907 634787506 541272968 552711208 176194895 978606579 880361219 963661761 591700838 633498928 193232797 543877990 758252777 391856117 468810401 551235266 831445878 928852990 617250480 511190964 405737874 495524491 788459124 374594281 627680984 88911434 37552863 426295854 947317551 215233767 158155906 495477147 56496965 351580009 470187713 535319598 518421668 593392082 887175296 28644808 865230985 478429085 144693886 721871645 701868111
233987172 767534893 866278334 83211027 570704783 740916406 894102674 450171286 847446603 644904202 197330244 362578654 757567603 728838482 795688569 191531367 422853791 37120867 355270716 769138143 838942573 784405016 270442241 493989708 92009749 882719691 751160736 46357836 269114047 609415690 241700690 50023407 421652863 749565678 409505262 72218818 556983295 646713999 243711515 942542880 196239960 972387780 284269325 150206041 60269556 538634554 482570632 416870736 606166590 135421585 470780289 504539890 167081710 607996317 194275351 535953838 86333174 335186662 340480553 281305135 389463771 420167119 551806619 265252433 917406084 468639622 213365184 413965861 372372807 856628608 609557559 568929287 827283212 380153691 938856326 599943565 456112133 813900977 531934356 632538145 730685355 627001034 882338382 127301704 979450295 431089096 743768265 793786981 990758719 853045166 283728924 973080470 327404757 786684466 829731649 645628958 948157168 459275974 498098358 88702241 573206317 256403102 51271930 274340158 37155515 199285353 521240368 627568120 682405709 523797853 983057886 510209954 454106135 291428849 799346462 65145244 184861005 873243282 855877289 466709835 342507239 453134391 148040802 754614708 782270775 645178267 960732914 600906780 276326804 105148517 907445768 255508944 514815021 1616335 612121046 548636698 613749476 625318082 965629204 259009686 54561001 479097593 425943102 439954634 335431602 292204837 795387491 63068027 944980815 75155103 128500087 754053788 49944120 99601818 145678815 362763327 226926899 965104556 179482756 661712523 598675944 381027309 681882242 386857139 973157282 749145327 566392296 322797354 686363005 808188333 420762687 275644213 648054821 203830468 842897697 55587709 933924656 738694577 944630055 386712649 756773132 764685114 838786928 596018343 740670643 765923314 332988951 690831450 73419401 306290371 484392010 905985662 799125741 771849188 505380774 672081538 633636450 667450990 296962054 754937539 975060120 676266546 138318547 789579121 62221648 632519374 548789378 336027202 267679169 209613371 771735207 623456398 231976599 212542419 364086525 573694608 528501082 541947835 150280498 452728900 914246212 593168284 63509570 892715963 956994020 887264680 456012586 478710147 462859608 454477207 899794927 31504200 73157645 261791281 805559989 127609158 296568949 739506486 896681018 827013383 921936580 661381901 414006986 203729525 654511026 992464581 536164385 200340249 840514582 502319796 914625905 752601122 699984862 84075273 460621890 631748491 165189731 685828837 216961305 584262962 59099026 32167132 92422069 88709450 987831922 219361875 606143671 630166650 234493943 706584239 627978909 285399946 636083629 768379124 646191928 508156502 582088570 783472765 780868296 396578070 915715111 243123395 725505797 693325552 56503856 921181738 195374240 472018876 660402952 643181503 672498787 86092595 428732802 217314024 988831108 662367498 343494571 538234646 285234659 353368501 891828830 219317100 134502347 834103826 57952208 919105793 432178252 696407796 97095693 545769845 405724935 45543437 137271047 29172749 690981570 38995152 724121170 297125635 487848859 413320009 512705484 369708761 965648125 893139790 195916216 742704671 91332576 328086287 483061738 151942370 824437758 930213661 121920610 640193954 732797431 965667364 891517651 197327261 726575248 762245398 95994682 549935988 837045073 140513596 640272181 476661539 999268515 699430645 913675278 985785673 628091017 649270801 195661723 926789854 203626393 905579812 739781017 158944919 88772655 393532513 467706069 496969889 614926810 125131173 346621809 937287197 947208617 535731936 848785214 92805570 542988553 99601359 979750952 841336695 784137991 434839641 366138649 597932608 762401897 948904550 373238664 569665285 151125043 418407494 972094297 824409994 413514670 45597512 606756482 641400794 581477745 46021654 624664197 51610991 784192488 975134001 784120589 995495254 442886880 650883053 558114205 686796228 291052505 206451628 413086974 336134500 126973130 289966026 550846743 560946548 767041375 771620288 881276512 785583895 58585968 383328959 695716499 641438772 930808238 231136762 834227435 585879984 50732897 991507091 949537047 983791546
911919310 718927681 402561945 238957904 646593330 304120343 228135760 882417541 914537221 101429442 394160148 382976908 166087193 863578186 56438280 334228583 152174715 523019519 618549564 33054127 253428390 900557074 292873447 934810157 132339591 119587096 534093734 187325378 566270851 186325775 98250278 166504236 837881269 721873917 80739154 150264499 371567971 271623673 587968473 3956741 520188250 498079801 765652606 113004760 767412023 465742195 473318451 566364937 571604558 143354419 479315680 680866663 497936710 696401056 116342947 562715252 753253779 398285554 469912011 853901293 810783688 336166084 55083258 163508276 89516252 264162626 240603328 807396971 312976157 358339270 338677743 664207114 208866752 228989323 257065902 347047538 323014877 321409146 545860252 357561068 855402960 900729555 731251657 758560120 837590177 223723014 208846384 857019821 926961515 478486072 655168487 875225116 706398303 66678092 21360759 816007373 826539228 606907786 600815243 291310383 769060795 878106880 962663746 392615486 990923911 741716600 154026942 821115344 60777251 783938600 899323154 620317098 797791702 199026447 507843584 105587185 666704200 333095825 589869795 622595002 127376864 119285624 807317992 125865967 931039603 590615055 690034966 539482904 381411695 693193960 835893164 17219082 475182484 117739280 336166944 272405007 346799144 969310452 72526690 490649763 802416932 34196428 746820295 162617331 792932731 183237112 234402001 257032343 246846310 715714962 188496422 746048528 999425431 320670656 902108363 900144742 171799723 452610381 700833868 939323230 124687311 820106855 541631202 245917050 682663631 305021609 257547928 634465144 116458111 148112145 804101906 604935688 799716119 214764894 18320542 860069017 172279149 573311782 369062625 665875981 960339906 605876246 792698657 384252355 380752623 617971741 446111924 640051472 347677799 503943602 929791525 744870716 334853491 206796739 791846856 40377831 189930973 97375346 751339227 57880635 184574022 403254622 484536208 692233082 546879261 280837503 10375143 750726232 222323148 371090292 742478582 180183787 980805984 462160383 997164914 592098951 520843871 862359457 105398083 255464599 331589171 878665002 252755787 73805392 265368539 78917494 391216294 164746084 896112543 161298733 64162438 510345851 256271613 931129322 939461841 279858105 395863772 794176641 357042832 56575811 142902336 550368767 232426914 533000387 857535452 973265461 872584093 318452025 365660000 104687769 739069607 987681561 210625490 696697704 50465194 935788650 604898018 475450670 849225912 70529254 392150865 551127786 847667691 456465740 613771941 99504165 755696145 212179293 661642871 817284743 295515205 313255643 709312470 900841799 331487598 990461284 336526395 776447798 810681570 49716731 934155945 83118284 929013466 753026163 608867967 375181298 65708944 848562622 241475192 33801497 397196252 777252084 716967566 922004270 909827569 574467469 61145041 75399172 691715217 986011274 894163548 415010727 235052859 685057732 995211386 822203500 303765452 530932868 445671132 509680483 209519815 314707009 565494254 444109172 661301207 352669406 480244114 325521309 943406302 956774514 395096068 325577550 380398794 947744273 53216343 986434242 552338908 40270437 372477257 38889123 539421133 832277308 569993488 363762026 657999958 957133803 71933585 150969011 25572639 647784241 675422926 298943569 508872814 828047415 888629024 641030603 456172669 154183427 209912335 897163694 115624270 323511782 570525909 163814492 60945082 620650478 649222584 454578562 305446101 290015699 227016248 260907373 614954200 419354294 900569525 394056818 714532105 462430950 599042248 870057550 780679396 185590212 707162236 948135597 456625444 404731514 611747062 55473754 430326518 814551764 693786003 559447571 663682392 791780308 133268307 308153567 42673834 318891022 179278509 115922755 90231 545924669 790954921 741665422 113713414 180687879 452717149 60592648 26386047 873488544 911649739 329249051 341176476 550780395 452404824 89716930 569861268 331579339 603039073 589349704 936636327 984642034 737600801 732216971 436792537 70882172 277366531 694311931 35252772 489024671 830980396 803831431 89922566 45395946 958096201 744308299 769678146
64062860 748300830 413677825 287680753 114892504 895299495 448688378 369370313 810454921 875801056 627216896 143327429 141473037 686116716 887813344 457607169 132094525 919558286 729267311 578681235 503832901 666037829 33999272 703978714 955933396 264243426 526189877 796218047 167748099 608091118 304637716 98273703 796542645 768442108 811216865 956543769 268713291 95498412 134380387 955089953 507546168 981066430 332735323 869115975 186225687 159776297 231089405 120304830 892486034 177229847 729567005 329777599 958574790 375448494 538957082 43145630 239170126 604617376 889268983 513241855 481524901 426308457 321041135 503373226 221741711 871205659 836611291 474557619 21348235 617549321 654339431 982283343 227754897 259875638 250241582 437477510 950197922 213979931 973342683 495237204 676366743 938105434 588454362 766729779 354977280 683142939 954683290 934037002 476582631 903455786 687044422 544173794 85064275 108002740 498021721 583607790 21422843 486012767 648173989 883203485 591321125 548519296 672621539 660136324 50782523 662647544 56873677 395520597 745325605 460806103 71489474 14843134 844048112 366621636 863376750 506021724 360773128 354259367 454237750 206825882 48963523 467112496 869667935 638114540 921960312 392925372 435461575 180155572 989516772 950941303 997855956 27875531 544959688 377282428 407421858 537065892 332804172 903330751 416717984 976982990 210800498 979808522 216014462 783540992 34571381 97876162 643559426 513949080 176028240 813870175 508508452 639309490 904937611 4972416 890684810 462339092 10594309 193988280 136073509 425113915 646350181 3268289 394979747 326634998 601865625 851831583 51454623 801220083 116542079 678563241 421981016 704220659 317009337 765065888 383081913 749222998 210389847 950716636 547842019 515480440 890931453 458560977 412714525 581932712 924551441 472767379 733952291 378514565 419057980 59499634 725513230 250251490 405432598 652740174 49099895 396622669 631825951 636600941 866936997 538966019 884430531 858713786 372633924 420045527 396496606 93447126 394601957 213569590 919074384 339337935 627050401 783763016 267157972 460885932 912830691 921832684 267923260 437632692 745437239 913328105 756552412 785616200 717750632 897589185 75889699 544346161 343962404 248569848 250064926 958776364 696421824 625921586 733234785 977896484 442678060 319194178 531000790 784719621 333600630 33232898 190044177 295337187 922068735 831217904 27799621 120277982 382129022 761509830 283456953 159460311 760761761 478276979 743145364 568279524 150108514 273405742 101233995 494319126 648077924 172337502 165812908 884778690 73158792 218983791 684937282 800112833 205771604 439536428 842246236 851251167 290715220 726600199 811393094 681937264 62840495 653976697 919222618 4445834 139994469 718832572 631946465 102115940 317879864 222486729 604036440 191215447 12110633 96921262 181011589 868134189 368690172 629589575 511368604 662076683 816525195 969900936 613246799 766577488 60472000 633831611 119193164 239200651 82869747 592884528 429154071 778150966 838134109 17487164 367966131 723790420 847211735 342838629 196147809 438293089 864133553 972701965 556332074 978678672 340540278 104400350 687786206 760117183 503231727 782673321 679449539 504090104 685955725 595656187 569141753 753062228 653719316 370678955 947743954 521752166 303526673 648440108 821368525 105383832 601847063 492465143 880631812 180398367 877527632 505860989 419153972 202361925 405101732 141133008 233954022 307540269 355405617 937243925 359936043 483905655 119755680 112129575 330208897 128824621 203251850 796889741 993951367 877257502 983183327 954450778 41710564 661297383 380379882 273649143 578520433 971197286 175266832 104559547 924729813 218274410 855420464 437172369 450987858 767704672 752732138 902669329 66365166 427862650 889142158 58439984 927096290 366348799 533475941 71129154 238072025 960267042 548459375 938856018 421340350 766817337 114681643 812433549 732107760 584674481 903374089 675038993 187052640 181009462 264129265 331392318 865196575 548339261 25212464 716848775 478630879 720359229 765281976 954787371 289440857 228996491 775853253 75528029 82762702 513314141 775756069 603469545 214330134 78502467 534031127 403158101 141277172 114984145 840243554 675208173
859101142 571500350 43117155 910496560 384874355 391770594 42452407 889672112 104102670 912320949 86147393 547930471 194310517 527957783 329239084 418761661 905724375 459989329 27398292 467679784 893940000 247697582 968485553 609296938 335132467 297607277 768282606 35574166 308080839 802585152 723949149 107275485 217725872 292890787 708524275 885633125 759501731 475140243 842481898 265573992 333999886 449777389 817865484 426397349 133699405 166982342 17202285 449870129 828554173 21128347 43210893 323463273 38045352 816399590 810516515 416070129 771493633 404461118 592283116 358593422 46834000 599287775 788866425 398049245 555899326 169658421 610113813 907258632 613492542 148115384 24082361 139514984 713953002 751212001 402678763 273782579 203456023 612600556 794039064 291109249 34598594 384927374 862867841 479713051 673489229 360273125 954213812 949823967 967745012 93807243 440726010 973473288 117289716 627594465 597660943 242805225 26079642 805497415 229880684 974769847 674576688 462468175 56096073 501048855 779368213 171651324 597909005 342048063 531229363 776512076 734158373 981115532 72818191 58583727 358504089 555643682 619605871 853371963 15909438 919138769 427360942 638795270 799612799 86655812 582142953 207430874 152521204 379794300 795969162 564976796 365872940 489501470 765672425 568545928 174482800 625836445 831610492 45682512 953722878 192515242 799074926 727880548 170146061 675749527 971777621 109265375 763447774 264914683 381324446 279155871 707301833 657048844 21233199 265673198 410956510 312353343 357933254 770701153 738600187 311766538 935768821 743954475 996286436 552027464 52519483 591069980 898938833 50205609 743069975 940003912 260821807 692440276 812271140 567300610 72005826 978067025 714148728 462860109 149416196 675130919 515199899 967967416 562178541 840668049 199904022 370375039 425358435 317850754 922484312 944356532 468079015 906692505 395093186 315561811 896936478 307789948 810546269 641905069 149956495 251218949 376204112 634292903 777297312 695563070 538638829 286766288 374391934 282578883 742319882 805017231 893437516 942390986 497576321 717968181 353774800 433385327 757305411 760081958 294126745 887741605 15478261 354887623 23199528 399459505 181877121 873066427 681457509 399403428 386841359 406804744 164462441 894765913 208298859 244369899 300090882 37625472 641778003 983700284 145649990 956717838 282533814 191533465 652444543 964389400 352549410 923292714 920334597 581822886 709570791 368842788 472863842 807161359 915950681 156112114 955959338 887318714 966517165 656854890 63645527 763140070 382562210 903467186 275746354 379722029 5225598 2456626 829073478 133884851 123296275 769574546 308948621 250143036 34770290 84716360 730222266 842483953 264533779 573789945 341753047 328066277 372869101 395819715 715572464 914626071 996106923 591382906 748754160 125384004 76127646 384985910 925664180 346207170 461603504 999879469 199777811 687441868 950756397 234608720 834620753 787042884 985414401 973047586 792339054 128743177 775051037 719800543 309943042 545696415 398245113 170227097 90933247 738204740 98609951 374989718 60326219 602330867 885713805 161896122 68855150 26731464 940743678 478927470 475072831 394071827 650325905 202260297 783085380 562155031 130022571 857941935 760187806 529479210 655331215 702456575 882073182 331842662 698884157 4727553 215944935 7189750 199465695 42283454 809676439 329983552 924650502 379984882 164804738 358504241 377604758 718165771 603526346 870668825 29408628 693189630 83261958 535052690 600957437 401065028 296288396 516064750 996228665 285914298 607832546 850154808 13426648 395181302 833475687 36831770 266597218 367275028 341229768 808624345 842022538 205823571 511886557 845922969 349263789 243194639 840124835 668276046 735867758 269937693 82235489 40868927 433233926 914831188 473836466 270642844 116116136 831327314 207275190 564643495 417832259 702779136 914668996 564444232 977821242 980758369 351756417 20330429 331744676 641380274 788504557 263496904 640922220 66494294 605012261 413724550 127311000 679739626 694652469 718548305 762538491 121584778 553414867 253483231 910031894 870360937 942970075 280738756 959612545 610995388 324503819 161380657 894563897 860095229 646023228 333460228 847728328
732380301 156101682 645913621 697809572 485692987 481710640 547538611 292155643 735870286 317275425 778847565 419099920 50829172 172977188 902088983 904273503 416647305 994669265 894083051 5574629 677851240 203485258 655449074 961866832 692862912 424706681 641391974 388697562 379104113 806044674 916509656 60744195 168790889 495010308 837420000 977042297 627696898 218603977 747239869 554682979 51782140 31270524 266731938 974308368 261624642 945577246 99746142 677865709 758926617 896329244 328336803 257710733 23486515 87069379 957625768 905302010 379547668 145784873 628849897 430343673 44470268 17329884 934955577 524958813 479469046 810189138 206218378 421917738 392488573 586529387 554376496 933808626 204472114 417036396 919975562 262264289 77245160 485452457 597574419 243177125 490251836 224921313 936336093 476891633 613846627 217661032 57590405 254189218 751705817 866577317 388486307 11235921 625675485 120782301 796501079 565200148 494287221 15679547 848680732 578993818 304868621 627331280 420850592 854580402 753739532 430871531 964044659 846096835 29934426 529260524 392524391 866372333 462880658 157656859 997741872 757144715 96044451 68997033 18210498 541171846 921972595 96143936 510941138 602108294 877575449 529608356 414928829 657145458 131715495 916086702 638401842 169405078 642798249 292437796 466316218 467306035 370120137 583970414 374706725 335697206 885786855 59316853 266579769 668878341 383733862 426780361 721351822 465025821 903507823 185171715 375823546 588727445 407963120 682493332 252175717 661182051 843675836 600445875 2612590 613819426 739009173 868489828 918283557 712203781 754272090 57135329 872911983 485205736 109935850 840025469 639628087 858461492 951303018 554883271 12106530 318490523 336839477 534716180 827006754 328040434 546150426 175173063 737184385 34733162 567446228 218639325 833664134 624969712 467880360 694605139 143807005 682225672 701591130 642635792 684789471 458465253 233820548 474139425 17118239 465703653 239586200 287137613 458889449 472344224 822347095 340243334 904257428 768071519 260457802 377794878 302717264 217271606 529531397 972621769 510575454 130181138 173038848 370146902 30355673 122447225 477789839 577483274 698713171 278638868 922170313 993216381 446230966 240760452 923694189 84630243 275936945 303963337 664852693 280343739 672084732 678752991 515401623 124059803 487046395 606687048 206027442 519227677 606370966 916539335 376275336 335369111 866731045 128472444 658859668 477986370 362500345 697590996 246966505 934887002 933551000 120078390 566831727 206524921 664958085 235306179 281319717 672229161 408358848 248445529 265242874 438329215 28039510 365505980 248598302 389666982 922328361 838623727 332478180 526850103 378739096 52831106 430930366 392887063 344219888 794354214 299256699 978824730 374996072 231938199 9436243 504732311 925939033 972201813 931599724 135504860 496636814 9091191 724495320 817277873 822261326 734436175 415152883 782776933 119881577 199976169 459841428 83304356 121034601 699482757 601360131 254248504 941813933 922781407 357181063 913128283 999672410 976469863 78032194 438829128 10000133 932052442 937843209 941005594 422948467 428466144 495199001 44329078 698361787 251898659 587687824 858181054 272700377 916733570 375529566 444075732 372822840 987276630 555874916 146428562 772052095 660387635 870087972 946420094 198888034 692078651 836133809 818946660 996735400 351641096 313563946 59890512 766540438 182059551 494980413 183044348 878841400 429173978 921950137 303658820 545985096 781891460 778927142 738344157 204826178 666814597 534506383 955806893 432126381 121144667 523970554 608086702 538022257 349936690 247102589 629328399 993608238 385561612 240033170 836752753 168871470 461123920 165442096 522921279 857271734 338382007 219302705 289894440 47487064 164206622 597139767 240410663 317194510 284272707 61584223 344558067 744197997 101467957 133278517 281229344 466824863 58588539 391890066 573298397 507246108 167453109 932788749 855514966 277285748 911679513 227739618 37789834 140738071 27718440 825002153 743709278 654687648 205335023 427986434 133608934 110836893 629000990 680400507 738273243 671310261 83770104 171190727 64363188 818755112 149273739 123720771 471411465 842706934 732230328 346077377 299223003
375669930 932781902 926538498 407252242 887241692 668434753 361271168 24377136 778075426 62544986 110480581 924626891 273027670 112578486 950306904 870466369 407664789 992194421 1613321 646609993 734715781 306571568 858172078 223415261 923464434 646968319 684454859 587759900 399087106 624093380 18550419 247103352 965630132 771497029 692421627 838725960 292036928 317933167 950812216 162656183 778171792 274449440 643162490 560408086 33830150 383451902 399210639 627656167 219416229 378601816 726925682 208834534 837543473 381259228 794178822 718642311 535064074 750565296 253326093 856593861 613746932 334728430 778588270 48666299 216500042 278777648 681943172 388402512 733265499 187463276 145663596 855750684 68275945 826688325 875134663 450230459 36467873 195169041 176029713 245145310 818126210 61182949 623222762 803414785 459802834 569274936 344950425 934392360 610185818 622344335 25566950 638519596 663869044 264672969 505564254 203312933 723838529 449682307 822129103 336381486 965933886 555440316 144807728 77563751 319905713 75689521 968238341 774635400 558273706 390885084 773447950 297774130 26984106 368110041 576567887 901364186 330317039 679669095 602321980 234750463 459807397 983362572 970579169 797781891 881328213 659159964 113469867 681083058 895839340 932447565 848401393 155542093 13258827 392013108 405763333 764316895 465887333 584527199 558584545 447563939 260097386 198517689 610687663 533116723 725945557 626853344 621719183 961347902 760388371 520982450 576797752 55420421 519698528 616728936 543206766 62493625 446309885 28058818 169146075 41126878 794044224 980059159 808360634 649969655 288157360 133728626 705095340 469729138 184992991 671069882 100122917 325585131 106683419 886781701 760568832 843667038 105186053 85613044 552478960 412160492 524454639 896846315 177365896 228712829 582281601 998900821 454589000 750509592 253797417 255532986 517592168 222832278 774903916 101900328 74595602 572752430 361246791 967028830 704997717 169851545 606801439 275699735 938456760 274536909 167421611 168120533 672979787 68634898 482449010 940846007 271799928 633470608 810228546 989458551 505551797 85443706 306315052 98103651 617852434 390275194 564760826 626000216 837454949 597907782 711872593 897877872 440056912 286931822 527984889 574372963 978548159 109898523 28880591 975668521 473436682 2232621 475979261 135865737 638476805 502430258 968370248 925609957 770502685 114087045 307726591 993199796 192019552 951888755 490341273 456149310 256875854 510934706 771720079 300350885 22944754 805947323 334202701 107868678 453546301 552246224 827987345 514293566 773373328 335981304 612116930 331752728 439828172 200592459 844497684 161229922 239535304 147713624 985773392 804491960 737343464 283503136 721875610 87281613 469386487 861826653 620132724 262837285 812487633 994105305 857080235 208300958 630699497 212895350 504840097 82004763 303456795 468661178 33575523 381616111 108400061 129077210 729120805 585503030 207858091 470502501 576281787 83069132 743546514 575568591 939390412 270637153 815308428 777814184 547125350 864429704 396178678 745225427 337871089 429455282 422069464 287299774 538585907 807298507 464920597 212633935 120474131 867549456 681791535 816385379 301194152 510370760 662006273 739913241 447336247 722860002 85217919 173358277 830748383 532209640 739854542 297549806 186789822 346412266 858027292 460564734 997199255 535080755 552881695 690161343 461303738 623268553 778100535 705541399 465624063 960783286 342020848 972765485 606888215 84244269 665570126 985872374 938923956 333884057 181384421 941891404 281114033 893515746 732743601 80284570 505122703 562038965 221832850 580638966 499301664 411444656 609984051 591201932 386860343 31909604 250649031 255121341 637900982 660513117 130222472 443160680 637711146 595655033 537310467 258865417 33641310 626041785 673899714 931856048 300999193 317196552 984181624 243344111 323021578 754477001 170508422 291258093 204336960 305753697 772294652 971413245 364229033 237611435 979089914 238187539 389660683 86283161 213719203 696938499 83454795 90558009 775597334 572617257 501628102 594728070 641470387 177382887 990586834 397283240 989223260 947834558 927189158 347241125 891481559 75904712 53865686 829118172 175743272 615879910 17755905 275794083 95220136
893683874 5970963 681366956 531203030 436801798 998462625 676232480 428565737 305399999 982001864 923784323 204758632 576292884 377406673 458118365 115612001 844530154 207973124 311705435 283095777 278254608 926952202 505705016 521747673 685911521 801633707 271340103 463067985 211263751 643467712 134953826 448187770 844958067 761262307 924917384 937094169 992158959 8601603 535431848 172846844 917864401 770555249 266628129 449349048 824288982 911110682 303718722 232721840 586886573 517856527 455025292 271149727 939213737 149792448 150182153 447148554 85483817 829287061 459016207 608951709 111877226 479816403 505214798 386319920 501820516 194554649 896461673 105308365 615177571 272911375 510076195 754361129 331605371 871950990 609305854 461365668 725372511 112805518 154667872 704795825 978573462 418950837 78801285 451444138 700753665 107142887 371799543 940642460 553189789 858043297 156645125 38475334 399761850 162826521 751654175 33445207 328363362 464201950 658585154 471603492 970391929 26712181 788036206 645090891 289791437 361101434 170095926 94295214 91321783 746102869 625055596 862519545 739428903 47601591 790507143 702823993 901542834 590944766 567593016 637615536 796114037 105597820 418526374 129268108 987462785 777481088 990987448 933027208 461866017 995340210 462201246 434877413 556791831 586627379 144622739 543603992 865107707 367284512 491332988 738713089 99442015 860124340 526628488 42736016 673412460 392259291 927652696 297093338 856056100 982478523 39140479 733561261 630329546 266504260 977965127 492038545 524503540 870876555 173860665 983679547 197870082 567464643 958846806 127641554 682176434 638873307 293542747 230790657 546014030 931067653 7481247 892457708 556532379 496758147 944375735 296939448 48240079 418525679 100325315 733406662 146696505 842372733 115307423 865515003 73745474 592318335 4060828 84348567 66834880 366335062 177952908 866798276 742622037 78519630 181411434 715360883 510566741 516959663 378099491 670355204 505720912 263535421 610786642 424079206 721429732 812490277 611892812 748045472 128381553 373574753 446213212 175454783 322024914 190548156 348578292 28656378 634322657 577541743 923847472 504863494 69492678 187697699 969181525 934862388 652458097 764687804 17984282 708870555 208094869 674505642 566377610 828507621 351475681 770917562 854699905 724169146 631407186 824258668 581390583 548521907 222918737 185422115 739102518 339643766 980879522 122667611 145715311 530217433 659996296 176472397 823677411 358224259 64976476 830701218 207944102 730821063 66321769 292186839 953755512 470121016 907720012 184603 56501632 200762993 57645685 965606119 935650104 998350809 305022298 442595381 387489261 734884119 811268216 815029460 444462056 520931830 663135060 480319103 154067930 566938126 712519307 942788149 417703512 814272014 303481847 673523977 293905330 482272499 189437604 756562244 726753798 815471662 649650241 686284808 817773927 670660699 807343158 366671289 817949572 98246720 864812472 643174450 704110702 673532135 366199690 206075112 52826753 109275085 849815754 22939409 226302405 653477985 974160292 440957557 627104668 295662847 997073368 740413386 318478849 931619580 715194159 973245610 29417571 844699523 253844742 240437343 26757253 402733111 853841576 136807278 202986182 160980551 949359849 798458826 715704786 856883908 392472035 713741671 686477434 729867975 42305494 968328130 23668279 499965430 176993635 386879986 783559889 382046111 723466152 71613785 351638362 407813390 776762829 244390192 264554984 412457953 113485944 350145017 652425609 13374683 724323652 825217984 738827698 983426033 531117039 316689927 417995981 411633695 725146013 366929345 724946777 633724304 686459450 275474462 639119200 559412693 925923661 439340411 77917109 654115854 178805859 825612913 339426959 426508271 102566927 538413492 743571689 699956258 51674766 282820402 844325254 789018765 606461376 67182293 883526084 965960539 904537285 264756939 366272783 37305677 718794124 94666064 899937512 118628378 703982628 672830356 286477719 5930206 386501510 119448376 464891745 18320396 322784790 943099179 120746018 914738075 557752097 242356846 911705262 905189620 319093601 677273631 907570508 517016653 237881678 961672366 496251765 407372825 694694127 609846218 938428379 876652144
478200881 974436922 140331514 442048981 493823635 18991148 633813289 79302560 924366215 466168320 420813704 967090937 816428995 953538050 251955109 774144386 402181664 762344900 722784780 704790545 204358357 929199165 237721253 677336166 431545204 19747448 554449183 285917229 874878164 341410077 607377715 385840448 301609891 134400277 308408124 525071601 207861346 720120879 164090024 583497441 870959052 144009015 785872678 34574020 162970329 317569320 513102325 911287209 269144446 802908067 244288502 645702673 719198779 183598357 479636988 952679647 202881690 941619631 224251397 955989248 561517456 383348924 712144529 68850277 734101868 44587273 524869309 973715221 573095680 762721654 65853797 690130888 655880342 242231485 807567690 937558233 988199523 971209253 81865107 262842590 343046625 715397070 73067672 625647939 776835561 152934167 328147145 530944585 308998749 374316522 896361945 810844074 215540686 374922079 3243026 940007014 49421004 896507163 275485389 367865741 64671097 354917886 338411478 111062385 37917211 110853614 770435333 385565096 835582744 550535540 414014273 545079399 617349987 438918384 299890078 822323378 847865319 706417023 500309342 876675919 77083783 195350894 158580544 668362317 961469185 528498121 325890638 939528103 976085122 92126525 875752555 545634154 549491717 639482599 645044284 985426033 591609926 347004856 768099335 744420519 62201795 943271096 223347723 836656113 992417991 297234653 722002261 716488465 665759334 654668071 434260696 620683947 282996273 571652948 459873113 985067591 758807823 50947488 830548873 319165216 809990149 255979368 984896229 876349768 45818127 257245058 173516284 794404206 63510233 211501741 715640890 51817926 61812733 589204754 975989556 156782438 482006102 692702479 145231170 33329930 688987309 883261508 192444496 981892716 789392218 459501802 33982667 572879928 279059610 128972167 480783150 314404519 519624342 819009853 316278863 498888897 154049950 562313504 863433369 167471609 222261964 822267629 97548305 79645683 135183318 743127631 917935057 799423872 872252150 792189499 34414546 496986711 256069528 301503950 693587219 289405161 401146373 59075648 817584506 895759601 417706453 180236395 33543618 992434495 878424334 132774567 215504716 12959709 971497126 51861858 529099178 257527149 201745144 5701147 24532817 960101321 878986017 551182890 875418103 400424659 707740693 162095589 53258891 968246108 191682483 735423216 203719831 512059299 978437036 546461531 188033829 765754053 208792254 395119995 298678755 456779878 327367434 954278720 35609750 230831256 707473066 691928453 507365709 220770266 196159850 420684102 639761736 569361459 22060711 993553501 377016085 45251036 22320632 49196738 315586138 343645162 508887966 109008848 807792197 993443687 973183250 471307527 956162158 954446313 203342102 813647946 467951534 577130050 627447669 983368406 984168156 971782995 772934242 665917940 830936331 263132938 391683564 881498696 193020262 431063835 487384497 97890751 922182324 236920329 809631350 523005912 870130455 51830393 892533946 948642500 72211037 737606492 551615595 16457009 541413248 893708275 611592061 635785032 652333384 27944693 102836929 534858113 140742348 780326014 874819453 558395152 569513503 308344853 730690701 6271972 167282154 199889669 461150371 583381603 562842298 612248346 858512583 542498034 898532976 552737659 462277879 32408063 321795265 59212227 327245863 804255026 953514225 270108177 766052166 466392559 55780061 646348542 725329207 22698637 588446377 202896012 338310895 58158150 918167140 954381848 410016190 655477114 173264338 169267328 818812383 300593715 389965623 300096170 984858228 289207377 612862354 223465824 169900333 963516306 233719948 870104787 417328197 670647812 294399188 45064914 641713732 153442060 91920658 211751893 576593760 599232361 37551921 836505511 101820949 472911981 942170610 836953458 216738999 944219459 102776142 688004438 290157667 405787351 416981407 828328940 983542401 421050135 557127110 993925453 12324242 455930447 644704983 648329886 517935917 670573013 133783574 122882932 16165234 473799668 576332651 91887422 361301145 648582873 218270815 787689759 69057624 959606935 112108680 755291140 434930241 54817333 572443757 249895973 803720411 328060343 765783468 302032885 2598262
748838140 617490315 515681307 683510033 842233470 627741924 639712262 638859159 945500208 791076350 977200921 41294911 423168034 267527302 422972820 605232367 900578357 955698362 550697529 828438294 377678324 933463978 865165195 607135708 637222382 358144214 561790966 800950989 842534190 776226998 976121874 861197950 289349147 535697329 206911673 662162001 138825043 631537920 808633656 520377821 84425881 229255014 718514295 135226729 220012668 250824481 708689947 872224829 278504002 463212347 671878066 625945126 663689950 954987064 866638409 426743749 308792714 963285017 916954653 762020212 390921745 971032049 136463301 693914778 60848359 838582924 863593549 707169287 935211846 871287263 863390534 325846001 368413181 649015247 407371905 788142001 799611892 709735952 174833056 686640484 34642231 583847911 317087832 642838155 736540801 665512198 473398062 778506795 970177966 817358356 712658766 766625560 587825916 27604452 258898180 93017180 450933294 95198609 364904004 218305465 720214382 824020608 875929252 197945915 557153905 679480371 931272890 878252541 184183465 569102765 635644793 224835251 588497193 572804614 798499320 875851256 234638349 867714114 779671804 745684625 474931841 372256088 775148725 282447388 68099540 352938384 64647683 904253499 160749941 226459407 950527464 430194107 872085280 170650633 568164488 670220605 445158884 434342049 141405606 251445790 243289563 18789210 860931580 562458994 929602735 749619692 785324547 472507085 508004684 67410517 334651825 517930659 422894899 267365697 558074734 858275416 840165249 371561212 556421279 308805840 315095922 147967031 236262601 538860646 672250562 990301042 890581266 645324015 686212867 544186103 239269309 316343448 787344500 789458776 559305078 613577839 748043428 755999427 658250872 289877613 574391181 755189335 885823399 201535305 920802759 754968715 124449093 152367164 679250533 921245130 645076277 37481863 72297365 91620011 497420005 349138462 840682449 382361834 704570970 390817561 289476860 81899821 362916533 302988202 353520124 591143548 661834133 915659598 370867738 585701357 608817485 830733357 614449124 515171678 236485357 45558681 981401391 211030400 706428700 10401085 577834428 706754243 696352841 378459424 993351171 669514985 568820713 77492101 7744713 314350125 177713849 655139147 520766991 996136503 338347976 298645154 816980482 907468132 50460193 459997723 839228759 804410229 310594698 583732960 71117063 911658330 574873943 431230689 21849290 502516200 555048046 179782964 457355044 935278016 414171533 832745140 102867484 938039131 272300923 486854475 286984744 197836674 694189272 138961485 928948517 247412801 771401737 272802617 662912225 629095418 668351183 677410077 919421488 844364811 139159567 936862377 630475573 821781632 972414615 889916011 515660949 319794334 805068289 175181833 152129987 656503403 537529727 324638375 170866242 177764122 599768969 910237708 374277192 828004108 764305174 903076783 875453472 359377790 464917554 171614491 347080129 648523909 828862595 700553776 850231488 606348377 224374283 950061933 435174857 870310317 733601027 435692831 208420819 713926233 429566313 476177740 253052097 284783427 495779236 966385599 319324621 696327171 273682832 469023018 316919251 613316488 838418138 924379013 794920278 449402031 393592281 40861710 296448291 422511712 327672875 86549141 975238481 273937886 142710415 932764062 409051502 239260109 930157102 820661657 94664230 224532498 357058710 16997696 765025858 40366315 839615917 124811469 731756903 829629359 634140345 5708896 120943039 610744328 341356158 226878241 307276285 335713834 481886894 266648851 9211105 154198406 324556922 448892966 478945513 312695297 441247468 126501647 265614071 624484182 842184642 694680790 380197477 369821981 312454817 817387491 106161164 879770688 812730361 47037323 764530807 695693119 326769686 999320304 357434918 288535226 67464661 264778064 174676467 725538633 499228905 107709456 27115530 85893008 384666170 411287181 599785776 718574690 356182407 777414468 699194649 904896105 194458315 153303145 971284968 195052958 878815423 124626315 918143999 978356367 934759006 741418842 72698744 749776545 5447006 5074415 479475835 368887257 302025516 7281718 33760736 425574718 277758518 102178625 142944944 371385208 193150696 181138639 417445052 438044021
535931215 949283919 348046404 574605311 956456079 980128549 69732462 526858767 320063045 501172671 368141465 853490633 856465251 802061326 468736451 309561246 878459538 30661879 313973143 33507234 287527775 804548812 658793920 722345319 183252167 18257579 943282961 735984606 3083007 749881649 623381476 885854632 146749648 489933362 459506934 58849065 111741458 304892576 580869785 649224758 638168505 244475270 25726965 365980798 372481863 309372239 398218845 228923100 184807575 143269643 802388755 780039441 220499509 183881910 651384658 208566373 603899978 43857081 201054512 686922400 272059787 781796660 185046688 375510821 66678876 58415446 702929802 317651782 127608783 337992664 990552305 822192138 929564325 773751560 351437823 229977362 464880910 733183737 416202718 198414221 479633258 615700253 31113275 453729628 911585115 336889978 111401024 638537732 782863117 928311226 775099086 326387154 543961579 316676066 180872313 932602503 40528445 504145691 923696225 57143577 673714656 787502361 670203187 647373661 239763945 382293617 722744615 964144179 286509779 563765012 771454472 641087517 202233355 668563634 639582784 650105885 175852416 907424040 272036045 649543247 168153865 394467196 358378855 806062471 152161276 633393860 387739535 671675553 874521441 460080334 866490045 263202223 785998614 255610196 312438503 153489543 656785721 289762279 771836503 285741559 770328693 583673930 308252788 217251236 825954105 620620234 378077975 24474520 936181211 665029980 31769782 734570800 60842837 375377943 876614176 102101096 703783863 554719438 276022076 944608356 620413145 510714835 237440684 265638878 480369025 278272735 12760675 642865836 317268280 831151840 954145330 870293265 194342927 642949735 430152992 356450578 111381581 434750008 42115944 167506539 685265913 607985608 879474669 928639830 54718483 302754319 98918597 318145891 490227644 187414316 496390088 331979557 880952086 194758619 543423842 325205555 353323214 341314831 794824650 710520487 253590251 229427158 877176159 100209649 984368303 335714289 290794179 653947760 579557954 488299008 447879912 769049468 693715095 273767588 603940839 306537972 108957334 434810016 983513174 663199857 304626671 534676352 817900915 83896989 167645955 194044288 966242400 977919699 303791826 854351214 345313842 189095889 28681612 80055336 504674435 253247383 622085500 249766136 864574673 722805373 621129972 168724858 401538073 761665626 247286606 107206966 295715014 414712194 371993207 887037049 719195805 643920742 397384556 836050092 725471136 19883376 205413447 826947834 855504922 154772990 854159656 749220141 339549387 72569936 560565523 620147548 502429049 302387545 430188220 886919126 260869775 675424553 660360557 681410995 209632448 732001514 496983070 559606119 251833011 541954191 463915145 940085591 107295522 244452230 157103930 122850079 209611795 690067566 626954784 702216506 515224496 723314713 510064766 424689547 416938642 8218855 565608725 148271691 108183836 736091357 865481342 284450530 453105784 184748893 652419237 448160795 762242803 553639585 199635301 811676664 393984631 860288642 941770772 981943870 53451285 357471268 852754716 507853079 569501970 567928945 397892925 614514736 667139841 640196622 347832151 6678477 842760445 685799762 721826835 255912804 181403012 828104627 738334215 608166192 222015460 812646698 167005734 722347906 852352406 301681285 709386359 838049631 366839157 46842848 571931246 103942317 611863653 476220252 913715575 120283593 158919417 694322636 846287002 557900740 199445820 739827733 295165788 793780586 49766253 102717057 979719939 214556542 591684962 756018232 14345625 988025820 357044247 715648014 87246198 128756277 460081711 200495664 706815787 169579185 768620945 750599734 604372899 100070574 544535512 251954301 199767385 463101272 444647643 955803444 329442610 155434220 172152898 310005962 808446423 429905706 245102046 211482616 711227137 709772476 543621501 599865572 340604532 509905073 386758367 460908651 126101550 3131288 796971308 892084984 457778170 482713602 755274829 1760369 502184043 462452674 800330890 370573301 504158119 914938195 685721453 903393628 57446395 16524959 534603846 922331517 267920581 529302369 157470844 577281580 529927118 687970630 688109565 823240112 418619505 687955960 865114630 331404342 116945140 331596965 735273352
36889901 837501723 946852395 758840003 575840753 171756399 12490592 192050607 765843026 295052217 989806159 867084291 719706965 287293578 536455267 369725630 303370755 181755140 899039918 211202497 262588820 975549712 75066409 186640306 747618703 230918120 66099367 247718931 772020384 422495168 682395854 378550754 589099359 605064728 774739602 5775929 792906400 868188341 193898595 336967049 283400607 844048349 661261085 555325305 295380480 67068086 848834259 281011726 761677728 771845552 654112487 736483472 143135099 928036887 885767719 950903643 424788618 153922162 898729805 860953524 839311492 111191586 211859836 486538890 445406899 920506354 732118848 533226915 632520426 80679749 737951949 706609820 54536703 107890455 729849799 752854884 46798970 903070198 850701344 763338087 800127255 699717822 296007640 848188001 65784567 507885628 322868387 595133045 368516630 631866150 840534790 550242917 554293582 58946697 163496631 80485924 306410007 208770556 720390789 274767706 401066746 156872341 202623677 41616746 291753589 779371216 389113619 512824656 632987968 623973270 322522301 686744146 423847281 702838394 671177780 7425632 552955310 181742993 618754060 695343060 442861126 809113512 946390015 818793163 273426401 601995079 979657521 640811631 959928387 8053125 272287824 614503390 729039174 768216492 846387528 123440905 761256239 22882543 976635295 607997105 209331158 491714938 596954471 464264614 269226058 372827978 431482656 354910280 657255839 219063656 987929340 181444921 432269834 624872586 956353692 709235732 75509039 679252930 262027037 677522526 254190848 171977707 400525150 96487260 784152234 654939557 723406486 663690678 472120555 43655743 759035572 821995604 926940001 899244360 768531234 910156671 541123071 405562681 823191130 534059288 107747018 270437784 554453001 843583356 118483589 794286052 433749542 468653960 916808155 392413140 892663496 822058177 522146946 827753194 444937759 528517811 398552859 837036986 965995950 742590476 130708094 886004688 642008074 77406045 854254747 820833334 266645915 463828500 313927740 949695845 209775361 122070958 442335998 490956944 192275400 165591244 584827683 519312495 828976707 421319778 954552738 634710213 208029433 715638233 995422825 972762507 856015246 397582775 312979191 373793099 180603264 533766625 468967106 969501716 326036177 579211088 391088421 843507880 906852195 694298963 764747762 838599534 42282865 571127181 129219116 769777687 231696531 222020636 483047705 265563712 708726654 443712465 752999446 429183085 438064537 451149873 640078577 709724415 289222237 267943763 281030650 992679247 854877962 354352822 869866453 983851450 527842779 516763309 58436078 964886117 841572694 123225277 147015647 942484402 412776320 590592281 626862605 16087735 774485639 393348828 655106024 524840122 976652894 827853896 580515435 677525459 761220191 808985853 964913772 704704771 736553872 688172522 687773412 147081045 809858517 136733078 70837134 126145512 85238865 657918400 526334622 406051064 31900449 877936123 596294331 574935936 449983012 267460667 812107858 326518127 930674551 940675504 75098084 551211936 922116729 890447597 541890017 568838064 343405282 753383464 901003764 146771691 68958036 632583123 304145582 868762414 281164641 771560885 515926441 429373791 8692416 227252492 608642217 122943991 882240654 217140118 79867919 22136736 237382053 149374489 580516015 215916371 765754374 97183090 404287265 39671913 579593310 793087967 295298459 921443425 453341515 677708804 27821490 23966979 813698801 209431082 401594885 739193678 698725449 35886850 940151062 883817284 427036585 760017946 738208381 172311418 422338962 858133964 622156221 535680127 753582411 593805126 344620692 688914419 867349672 202582855 474007188 182317599 867881162 113857714 792774903 525414905 462419991 260222637 672228937 289937604 100641933 173093252 753957216 413524215 456899186 221286058 528405400 562340760 900863703 237381128 360759823 177649551 741070660 622633472 544264191 935471950 447076619 669844005 454267321 279736447 958797193 330865615 832780356 38615279 406824154 769197559 12152976 472810434 267362879 739837605 433741456 48720697 554558014 478770284 160788645 271859710 900544642 336113547 444076184 898658107 721992908 344257181 621713066 730524813 521110167 858846190 957373276 876191896 96580185 489994952
815554479 101204652 366816159 858241593 403454247 342184059 315794412 451230215 840793648 497606637 88061967 226373214 444841462 192867283 737993333 759379635 831820456 489346928 79954813 819810120 912439077 619635919 294712647 752271364 268758712 358380971 532086227 500346063 999019635 631677164 301355558 73872175 988413290 830971464 143467165 379047713 635504954 15761375 512932031 562133152 794416602 609194599 272916847 832357468 345800557 854559404 959619197 733664741 102918701 574369321 597247597 346596747 208524086 707854813 408531601 403846236 17473930 241863476 475933107 315184743 12638852 586382177 909520846 583227695 51684210 341868378 70906593 549235505 928619995 537556477 296664110 892328374 231158570 919449388 934155187 444019716 966803068 901252026 267251876 935982106 875237057 696832172 153894890 356220735 847456117 729185666 230359092 105682048 815076427 682520040 796281686 491771548 160761277 621551261 808104128 591356808 991192429 961813553 256398010 434999140 268064547 755078514 875383826 160629739 794288194 705354604 949138366 429515587 706530907 303277823 209684650 223773052 610169052 355754991 186562169 155900923 689742755 320702622 591969678 758714100 804569535 532993226 781321000 698246389 136280838 495448947 754702922 920552928 801143428 359347000 201066515 469280520 836225602 553563271 488940688 453724821 9398462 975558696 363464079 296232399 810087432 158520688 642969033 331353954 929585672 909114030 124633107 195716853 25795437 392791317 842708145 387058432 154819777 675044976 923992395 223576111 619556075 255645226 451713581 573488599 926439930 327218008 277372291 529047099 638306631 811495574 525133840 855263642 637463997 138942720 323218765 234779238 634207009 886029454 975651008 70980955 648639634 343894452 59662936 141250909 336412143 233666217 945903792 85636671 773837804 359081235 764831057 931984875 91912151 753742095 261544140 754067842 736836713 258781737 911870398 237050373 900997015 83712029 904834031 203427884 48627084 483792108 7138761 210422098 189556826 415110334 105617380 818488606 653441182 121386245 832571231 384145210 422432942 838269731 340557307 953489648 539063065 778697975 111816619 713921936 428268283 599605488 550185857 62618217 425252261 518644433 327352269 64867458 819357218 343088408 417268945 424951968 392404232 358475026 443899078 52351280 937106517 494240810 297610358 172526420 922861281 912806638 80740820 569950331 938457575 974759884 51858219 190129056 853812196 297220765 927074875 894895664 20939231 347102100 493236843 172653550 535736004 363665412 976044959 895502446 422320717 473097868 28224207 853364921 487140775 885838898 663617347 741496275 833952699 481234050 189978418 733495348 151631550 707237540 718874252 859916499 265602684 789467306 913054343 627710689 573276145 264769095 477570806 596429327 372239319 494611934 854160518 83830431 419545241 909376292 242815829 259903375 813624423 917452422 963847269 799889607 107034388 157681541 872562163 227409335 684851703 556820205 391338386 618708056 287472004 397732560 997765707 918169497 936016962 763045834 199509668 524318364 176154266 521652155 118169127 824785392 414530391 29801302 664335632 11215702 890208748 419144266 504366459 69010659 368223571 611450609 451225452 743708721 929861386 214546447 880717072 109713581 901137798 770628710 728618764 241492606 831042499 307910478 378755010 536824536 326909859 115246608 264071329 440322580 144904592 3581295 328040320 742097669 508825512 476372615 943967065 275589108 333768387 879241326 336555921 680439101 554346879 224513814 354399576 114612224 68813123 823822182 536442170 574510966 898520203 641509468 490362930 122563426 609324364 94617398 884540782 564725412 271776570 126260839 541205271 402404453 727560602 367009402 914433333 895350054 983861636 680900416 369106966 521220866 243117032 863901369 463971641 723754909 124986147 565747810 795252434 202954247 905457409 477912545 466683270 221478972 319835464 668750842 708943659 619265321 779992183 932843870 477269086 1672344 555501373 715242166 622777867 26226926 904489520 169115173 274965807 962534741 703012418 357823606 905080407 800657869 670649011 92132938 556889945 533793463 390367440 677608185 367680707 268911045 449875699 595651111 254124786 633832392 888547149 606836187 582370900 259885123 488550892 668601922 677952358 185920650 329119771
597473693 300722935 617537254 31458208 591346690 465553649 640459207 216093781 681487109 444512343 643996327 818391531 993285727 47485737 829881069 740246343 724947961 307077529 659552023 558966967 584861126 996420080 695973989 928519270 655714547 295155073 699960396 278309936 547290101 737863986 241368749 200853771 69818082 418634846 90030706 941913107 223458524 243109592 546614767 820766626 161424817 17475058 594965050 270139104 80862187 863184739 982602914 626283756 877567645 8837160 982656864 876171333 143993591 549882648 321386994 175976856 492504044 893223224 295613499 138077734 257995331 544407185 27459816 209313773 732044522 684426597 52684707 765290139 388936733 269998448 621751018 407571109 372446731 87260453 636240982 319355327 629199619 872299169 359560014 287663800 882122190 472319257 209518272 746983861 228809195 591157379 192454397 344350344 636172433 763567547 826645670 130134958 219560806 636479180 8817052 177623743 942158708 285718373 852990637 499523473 111559595 831789901 472370818 624806535 686076148 639564164 104280959 462247228 281433589 100868082 13781263 692217246 658714061 411445919 742973953 91580274 405356510 500997974 520066887 462125329 815625398 177424318 259757955 432724446 721482752 915874484 26738347 661973739 690537441 673701292 240075224 580378974 295795888 859502100 69320538 698870605 401947861 57387689 246575309 697312713 494094180 241216508 236757894 691617533 176200780 762032676 459938913 591950018 569736450 985673283 361674260 843636969 413799282 238610329 690167091 308108042 563477601 532969975 259643224 539417584 923483598 373152067 826619193 462692311 926859067 44990685 544387960 473689545 85676716 780133511 148554635 988697894 121957748 453323212 31636985 711654126 704794700 585307476 696051017 904352910 397016499 567484345 54816024 679632145 83099175 721402307 235861783 679077276 942258614 874950701 69978071 717657045 524070257 776989636 484661513 244401762 498952679 944424858 699911292 596308762 163622096 568760977 485074411 43310837 889039271 718714796 382417240 332774173 163449318 487127020 484987757 776183579 478523248 794315232 324462213 155367573 370973027 279746758 194367802 185146004 263897311 175158292 657970748 589928296 129740667 899302900 369291286 145715226 86566311 342370580 847459826 38891157 666253188 823782989 248699218 431654238 652722843 580976642 965642022 861735837 420103864 489588354 149167678 610880602 838430674 352249061 687442227 899621520 796751065 83403465 54715887 593010918 101016489 397476848 72089895 793280101 489179608 118483651 414653294 307958498 694913418 762943876 963266324 543235066 601662392 691221150 581853432 10000996 87607957 126464294 945696254 755836508 638017739 202854411 373749083 210635991 672242836 764482494 161272752 410442476 686595179 253037151 905655584 969026720 521477640 410941387 221029373 971551599 836329345 91607320 858953688 982477447 349800464 872009301 719857545 594536488 726820924 853805606 263147982 862189902 688532455 94360245 724278323 509263029 433742377 232025074 549075153 733915724 244869152 755516246 973250471 528118026 923157762 39959256 513885109 53501796 372153809 813025754 353103635 291066071 574551784 855727548 523323726 425878755 941641595 834937076 603544899 3841833 995663411 383733825 232455618 751093640 991633590 891967386 882693033 505177328 129688102 418589450 189425036 8861950 133819593 91862878 610109166 352212353 685745534 708376358 417002007 598240900 994948607 187456937 141652551 54025232 631848519 422947350 779370154 468762512 800035156 144797740 660628219 504874184 386663284 600203990 260128840 270785425 886220287 657898786 774941592 151698269 250480087 266355589 454155282 697104200 916417817 269740966 728335466 152789222 253567604 318680672 236635949 617679069 721328251 131145729 632099732 21762212 244141548 38564393 144004952 634069954 159951043 49198340 401265644 95790497 145452271 647026899 972775875 115940155 793101353 543815567 270746019 984795762 987261709 536383175 503290474 264916134 74595127 450241261 652667302 970835836 669450061 561229910 796983564 960533013 260423207 204016959 670043632 578687388 504833291 634207009 760249487 161880833 885463529 55160271 625191644 888771195 61594384 425766059 557948930 787587502 162277545 995038656 528337587 653905403 699039354 480085920 430323153 680633891 215166470 913025739
148438973 586222851 127337079 459419774 7233555 623435910 76681814 307383082 892651604 247361789 965613108 350877644 481307243 451142742 812741431 581047540 719928738 364454359 715145573 411752081 53143527 44848586 491227373 198003378 726975882 461292801 854219775 500915153 411541179 671880455 493120481 450708927 438543409 135456006 56762547 918107035 327752884 924608000 237727768 734421813 233523630 245114954 499903492 974013318 219047018 494962417 815622067 261123904 487033383 714150112 236782585 668445236 660577548 645286806 66234273 672117202 683855818 712710363 800174225 847244803 900285514 427205024 975215526 14161796 192922397 868569668 70593021 771256181 902716596 829527176 752043309 201229447 642878975 589288328 811461130 590589681 252572634 530882584 356783082 8295393 493169114 754419030 480402893 644993102 353164954 963951753 439274944 268969800 367653218 863584684 585150852 649538990 879442291 561555855 366767260 857505343 82930485 76735153 482674466 2855224 94522619 329538770 389850883 344892439 246978652 15767128 453015455 753131026 635590682 702182214 670173840 517216901 12823973 930706460 667646250 434775571 593447596 11431509 42276026 392267305 128740002 90648658 330738429 454195716 925152971 104918797 443483155 936532608 224818068 841099323 832370551 789952063 76146561 227190744 98038502 857803464 343717831 341571403 207736839 324158107 372637090 17955655 404105114 313853587 668273239 555445326 235511733 155094231 260600876 280047754 68564927 285879052 532009240 871768560 529360970 104778872 66847092 579571831 418416474 466084207 933188791 33595045 530607956 935681146 516842293 583087878 944557689 503422992 697724252 56219475 727926676 418765770 550729768 968202603 534349701 80159466 418895571 166021593 691816455 953692446 283654082 702608811 584583204 842570985 31224394 263007708 953985134 337808696 529256941 793017071 562554003 31739389 778088120 616255285 23579513 216689266 564812429 949882890 787890890 674995584 286192156 540438736 27167895 660841176 818154788 70160005 736039508 719080735 582223671 554517619 414498252 699318747 732295263 228844282 925709366 211126752 153101830 256743458 64604141 260212197 599965295 388686506 90822822 918334778 530222895 253642723 792923864 208645698 594979282 864632883 585647555 636843507 272448926 682808729 833496903 479227911 22280847 636660798 819121030 856270580 362500055 473150926 149689361 711768973 131299914 719333738 581446566 902040278 121062896 177571676 55507681 982958015 910146128 650169113 358574544 284185092 761160796 449292931 569257482 294319501 83516043 858121718 562124716 625979432 144953433 16565816 873395046 785616328 205814590 992917454 720621384 629839792 485112735 104433086 235936376 556385111 780419958 168933098 923668094 480567305 470547533 205371434 199040636 242340065 804561265 244563120 191227722 948008231 957731788 952459237 679759099 258486273 83520837 737821424 415778372 101900401 766416894 907619018 315050245 544575088 434762139 347102749 792970315 619206564 925632804 749711771 262011435 697252273 150242073 956881210 192605206 539278850 374652969 272620123 308498025 558350543 422646788 598838387 473726482 545768007 977893870 848503306 418756501 843431881 553700208 716873351 770634189 93030358 764339776 359209447 390856613 597570344 388949243 606074435 791024061 681080150 740996060 755754741 206154224 988046640 416946848 278829072 723366843 647936606 136302071 234809912 238685089 899302155 987994574 216468307 515729144 2349137 393406856 743806354 855739607 355665939 905304949 32802700 92553126 116608367 575954279 288113539 438407998 422475027 553805387 450975096 810345784 577266064 348021452 658782483 877065866 726545154 468993387 761810638 243138261 82532465 611488151 844052657 517052061 449351301 41700950 807606592 447322108 411379669 896836733 321428856 826621574 446053882 645417910 281751617 781740186 498764382 544709581 970793521 900978969 514901360 232887658 458008094 746424597 396722782 907115827 537006838 917768101 196150121 665032694 595441237 846744784 35668384 418080519 874925754 635148453 481624976 87101037 71145695 295565442 42277813 159816542 832400773 940265695 762877018 970355530 345677077 236776627 725348536 651141082 246859811 436343508 129059909 153158802 339007487 855251140 588387437 834215903 353816730 617921952 260390272 354325830 821266321 71354233
523763284 535055740 187254093 111280038 144808497 583256918 389007999 72710235 170172376 990313252 665486977 690261402 864817919 355515996 569194595 540388955 961892079 275257092 423984085 133402234 936247712 907809972 794804627 791900506 863014118 690388320 961524303 303789595 583054589 844612310 212283693 996461017 87667798 171003458 532745041 21052008 845235699 387970542 980375959 110801475 130217822 584868024 931116716 602890751 616621746 911508985 169088012 571973695 575580056 76084198 427586543 78944875 424879962 896943527 519223028 516422650 614645971 776894840 828256952 46744125 145126365 234934026 52346600 635555450 393471758 16342003 555474489 168929547 260544290 889587479 475352227 955038092 873675483 143561923 95764594 728741333 553402550 39751673 223810382 651393836 981829802 696313363 478753485 687099898 819906873 423453035 117658298 802267955 577408309 190366996 179913702 864771477 90500356 531042499 492972709 748535281 55364858 901743289 673993260 931924270 454098176 487293794 462804715 436284066 71187070 295660767 198205058 687918216 133831780 623667862 745227013 743193052 527140532 945602477 623240022 661238618 865698229 298972631 256786710 439756527 615279264 689037519 527505682 947447451 191370387 450819441 757947746 304097985 183453826 901157357 72864966 449188347 509793813 988781282 88878369 352241936 495007976 96677668 671940819 378750046 930644854 176151829 605378349 483566192 116709711 595872325 989118595 530884764 753506329 813631093 708264336 303777111 404942792 105901621 256016271 677034260 394028608 798707995 529576170 383554348 436175108 69062226 279439013 543286208 352149855 601959658 474745176 705298362 881318530 952830293 833752579 890936377 196734915 90882561 639872190 580608669 812088790 9548430 752753898 424477676 717327829 485436919 251102475 90468843 789291253 956890322 185754368 536089361 792169067 596568474 810196214 509983548 439637373 529226177 442771064 277628288 7334236 148154818 209699722 94019990 657712235 235932845 185045399 335218476 841625834 927159563 178174241 670668329 298840489 401758912 176963644 244279483 623854435 416982828 519238703 171601206 213988514 587510396 718604462 501818751 919439205 463616604 851330156 774706821 716841865 343542406 276047931 640914448 837057712 936533111 900470009 485496238 46143047 722055623 94911230 253070868 96149643 652414946 743709999 731739375 201864398 916233360 625304255 891387994 178457625 263220789 134748336 292846330 256980574 210719582 795018783 164108759 22603223 869162730 830505479 720274708 750849640 961733333 148737768 612394354 159941950 278070320 965214882 970898015 214186505 460301380 509283370 116704497 542306088 679214993 268716603 156705384 72980284 45954659 618768688 725410568 864801996 855808211 655453001 860901577 620502626 8480599 808632586 937877259 764324945 691542243 981259022 845938501 705937153 366533429 552790480 541470696 561735050 932272417 559939302 873704068 161508354 574441651 33171849 487480074 950684652 681392033 296116249 987190294 481081515 320461397 442300265 840293323 641152153 96034705 887447360 977286980 956341877 168483126 788714700 972850528 779308190 772719661 442823303 704697257 783268614 996454644 4089545 48296134 738237364 759842896 839894690 396619332 377658449 333488754 862140004 645115615 663726860 44670720 695707130 862738624 613617013 374215096 740647676 892757547 684753560 286284321 898431705 568969937 848550091 694898684 608662555 157707035 405410962 642866378 22140907 701713082 870445044 502525322 660473572 854685383 423514227 638271066 7705309 390116750 578781464 133507410 425834939 108968017 902184735 613544132 955662876 92909207 657972324 161394141 270545806 662994281 481723867 51684897 973189046 798944843 657788447 66138817 389312304 812549126 746074869 990887257 227614557 220421530 462787634 128573984 167054117 829350247 724273034 919379112 469544781 684743163 501936014 633037301 950847661 724332396 312545135 497792808 41192487 998919038 773393097 721033756 305288588 417287683 591242952 524618839 525859121 502166814 720123095 384939678 626999255 30088823 40168950 544131908 264386645 511104800 933771149 48398794 462148426 777127903 339825322 157662728 709347228 727290969 446662465 249196212 726506742 266740765 462186584 979616537 34103539 398941242 942130405 286662540 829253342 478731248 809796057 968068811 444930392 821875569
934804012 151504156 133931657 408931579 938153516 456729093 177404871 718509254 437701164 938756174 187883387 497738 262675726 715479258 148346156 619715074 962848389 175043297 937250122 190775407 366394971 635964478 634287770 716253828 169882328 84320750 328925853 72409274 273626672 874787274 602651851 75064357 390998296 18444569 580156586 913606416 872403582 450080138 934077968 14306717 737378840 531740107 216052330 801237632 97421159 492575107 326857160 196734798 127652902 799383048 494537340 413795387 336564169 852364775 689043937 693433047 211222734 817215516 113196546 298811991 222441142 984500685 733704322 984458087 78819569 214482219 552202745 169833412 918161322 915119518 534032616 789328816 724834995 447413026 677738627 583473179 250086159 2165822 613405586 398432192 927953937 510311565 400657531 425185288 131655612 950573184 503256901 412837538 697122618 503025439 66946797 57959786 959735047 777664220 243142833 282133285 955480674 327597553 595403208 534424236 874586065 759299192 816697724 152223461 580989447 750648272 212310630 604497019 244789745 458663257 730011575 648451082 143823951 969949341 290246847 176166444 578314481 620599528 993016963 117116970 181495363 987459765 171645521 680789376 544117984 284403101 587379544 192540519 127968801 849555005 712768845 209784634 838847148 421710419 602947478 139681689 748043398 376987589 481976861 560612864 853365321 967785050 190197056 758674905 20618461 11857652 960273342 69862016 442489863 392644971 34446745 874885555 573292755 332321844 823962756 146733683 97208643 630292370 385413434 156431820 292816456 271845411 568938764 993779075 983411462 113173394 336189917 559242068 372602444 29800024 745792108 537865967 991952263 873288195 792513719 924788698 472368639 200998963 971445922 941370717 831443172 759875999 210535506 51602001 511663215 436869134 761049866 585341719 240430841 291073247 308021598 264611203 759249869 32485917 369163583 438351115 363489339 197505982 806713724 857390225 142487725 859248447 706684230 858869349 21927097 432481316 791338846 769100005 371517311 82804708 751153277 444133578 305330019 248259761 801610390 60049650 731712176 654194742 654250709 589612039 578424259 266961333 305572424 200575819 655667375 907597353 547866831 731625293 497905267 85862820 961671991 235243662 363086267 447221390 749898666 505497850 662892767 488245629 314427407 461678234 989025402 704283405 54170970 689024197 733543954 537373706 207372134 783772844 764456980 102979515 467179613 453117530 800142778 561891440 542599407 173768908 710228872 797478232 816145547 721151223 361112263 342263291 772183525 206493284 875813473 151004510 746347586 691427273 173793332 413443205 619454673 551725401 399748768 127518172 951580507 181919156 108405225 66764132 768694700 921189551 819553760 479677820 891114346 385688683 486728023 626105650 407827531 459414924 630169128 398987959 204868795 658100522 919212566 558176402 216089154 152720576 483934277 37942640 40826492 248100924 79297499 166270753 459580416 962105155 562476937 832839375 112981882 529938714 479920325 374705135 77353930 200001282 347146197 669484304 974768342 181127937 557565575 96264568 700426893 456805850 713456500 417351543 431371580 240923133 616423340 388305004 390959874 191718487 153133769 937840054 70983965 988375165 410956468 65702873 68406013 834341247 334376258 509194013 705191799 739690853 923901231 762153974 17518631 843972623 664278386 325270262 365071333 860247433 827826660 998681281 184638079 591286190 812404086 997621799 406716152 528360890 206348565 336205963 249245218 237346406 801950399 868399622 69457256 758399280 751792885 349547806 880698357 345317821 702962308 597897420 115056647 347685465 928381844 53345136 978719167 105420662 249599279 5550177 119658083 328535946 285856326 661645437 433873616 306812423 17922622 619683544 644844179 443529988 540036875 483838698 114737147 611803617 564760485 89760095 395692733 232720867 731762798 218750260 952558162 430923735 387536482 985644218 751740603 77839821 939389692 11247375 490078884 50899022 621502368 825294825 360518830 287533517 146757685 690263474 632840594 689861289 141063138 337103953 394705604 492895608 59273167 668496855 11588298 471252848 120536848 701664435 680214765 618235405 684309783 579039746 592367593 27120751 885082079 919458455 283251083 598307586 682275221 22723196 144209097 1983167 997574731
13195633 360211474 661949610 179050234 865068782 795356297 165161266 644008956 747120230 165982971 597777476 155044735 879380296 863366174 375552276 801239365 741377403 870759122 470449081 482586332 824570589 105411962 306509278 91007356 701547824 611619035 441332582 814391336 239071253 990098316 772892269 100536427 783999736 260474970 577113697 510600038 124094020 208827546 665430665 975796604 993682583 30357566 430594448 772177107 29737046 256225628 836955826 337937616 197140361 132940299 591117294 4350027 378600757 841851790 788451378 856620156 544970090 230554911 488131339 476748603 340523310 83936632 881987222 531415031 56512478 736714566 465137799 685199874 698672168 997932724 359901405 435377012 37635049 395963563 705349958 393398404 468873126 937847809 721302717 185272300 504426092 40030401 2459539 690689643 52312747 91064923 45543951 285413892 135108407 258571169 45158467 879915600 939668403 817511344 307239149 817727518 272848533 736930308 304279298 835158068 808315495 652015688 606785871 944221937 530334653 718013853 548925525 208941238 473990022 438919442 491356784 331796309 194396292 156310925 907798675 826250089 619009447 473722310 370835623 414439885 759294517 483595303 763489937 881621534 606622519 444622863 879756200 577470810 690010589 260347966 655369320 350267516 283967033 920498074 467639836 438515331 268707734 294920527 771309486 560078948 207379676 697224794 950567406 28057532 486233049 904713336 492972637 994545481 949836807 85360268 373392527 482052612 701805695 62619110 673073758 215150126 872583041 940049355 495514570 679463955 122599562 999807686 934577839 439469565 774713814 756518274 53248536 137869289 405728375 603089016 271364685 844857451 921287835 274278054 542768568 796009966 852875825 524058513 609814102 474649382 157242852 229566511 340408780 684651884 510222520 496093811 565940967 569231097 400775086 159987566 652738540 170144884 280138499 924682332 654889532 34472959 143990700 837674968 728273960 785603390 599692653 253586460 171907121 69481425 180367994 663042472 365320509 896097148 331192232 749517406 411956451 145059408 136164344 634093422 33935569 707173194 416649377 777357989 183395488 509782552 717887586 44481088 322609732 645006494 634301199 145162298 36638804 45180852 73233227 607457631 629104638 624387365 221311674 382527520 156117436 494429936 604111168 367803702 553552750 664063893 774860010 597553383 362057526 285503580 157604188 835438244 279764309 789226978 659621150 474359825 35571128 684007733 56332696 464456521 145160397 459399166 992754985 975813827 455847899 453356635 548956450 120279556 896416171 743481348 936744811 790986905 504040116 498176340 769438960 103448375 458772941 323302630 898195399 499925020 786810364 723937335 716122190 375928935 679732901 126895909 356111413 330313856 250927882 632247825 361678886 887701625 225910838 641609871 72813720 989755575 955055920 350953768 594746577 509900771 934189306 947178068 917214891 800343399 680515000 811789042 483420927 236660854 494732522 678976593 923085892 666969679 170219757 214737096 716611205 506003115 635452070 40010191 238063798 815127936 281529845 189515496 353776018 252664767 877084332 741021232 711289220 148462239 628824934 426232406 113038719 802555815 297571994 382923586 74560235 744883112 316440469 644607875 918343981 429289754 943173967 836802285 300189039 339761835 35375205 470003679 985309785 485177833 722961337 564110162 535689828 15031214 188017861 811502099 583770461 345268094 117956128 305412177 571797174 764753303 929092409 654961846 748623596 465707000 530930126 959321519 127476038 61245714 531051790 958144802 349892054 96488794 713896807 581746799 18335370 15618451 968639906 343175362 830511863 842922053 382988959 475994218 772063093 679423110 374291803 725402191 835049582 232686068 922471355 869196759 320560840 939340796 925743012 353034544 946800232 160726395 875827462 36166716 589209043 342392579 951539694 743668330 204026226 583927629 48888217 473896308 954478949 675060133 833397045 746441068 14095055 907036005 560095935 573785435 149157085 506217811 610929320 900906642 834867591 411633347 472222129 125475582 350433404 277302548 320292798 974217288 726382076 561684774 267718495 384370070 608888807 586112905 268363694 91148069 75595702 175554106 319168578 932301930 867750511 872404015 66454079 883403899 405943062 875233490 847084808 330527443 966549355 737279541
931608545 418392660 883119360 678750244 474918290 336748608 133577714 49168561 563236978 929763637 564969153 762104290 780046669 815659804 207066583 909505395 2944107 703953090 374661616 543443586 446672524 484444895 6422826 209294132 767347156 491066286 68055296 821538766 853009918 345084855 42518176 112599044 366407888 947336375 952919576 783319277 110992145 381801342 540944 847112034 134477361 642579928 787503151 853814236 423684750 722896128 25685869 974154910 24951280 930624549 593752970 694584868 66444253 635221876 143601326 683416075 486809594 836998657 454461488 482122805 531382594 910387317 318460807 445687209 784124031 624871648 852470207 556010782 432199558 288554189 429204863 267107599 441360047 147156359 161638889 980852461 541070439 723430121 895931562 80624985 693893827 988021493 136380195 461184506 896103695 904299136 947135155 131004931 968725698 172546684 41375693 736191126 500314533 683797082 931020240 348479180 847092310 954648993 125748936 412811897 84076547 174069990 262126879 452863175 986823864 783008229 611753694 257804259 373217893 900475445 646647135 887764751 813196474 572135665 992482337 463803436 190234768 777482612 589784185 733562981 324662780 717163973 268054286 254884852 979229047 10829146 713843156 166194720 478495490 841120652 681704515 492722489 310649936 79133554 594581535 557381644 247385891 753362129 899796366 775022296 675694950 640824456 541081387 569314581 625539427 235118306 487515438 901287602 413030769 214572917 455701663 513795183 519317816 499968823 226556012 342731569 905596088 113043540 385045440 436346282 718919347 61506636 892875556 100977022 531112919 946805958 250524091 526499519 150693228 371558393 422594409 951068743 979992524 475659241 591255161 500352973 377247274 932689716 201998605 84445495 798463421 664297440 574011999 280072585 267046866 359137564 223731731 60448319 964701074 415230958 767878996 229027911 986316842 958773389 572572890 320679205 380393646 696315400 398040439 366222176 443832706 955038296 627835163 221116093 420303857 928350183 433332921 141123836 74844292 508994980 325375176 527080299 984002027 771665590 17798850 493810385 543288900 609148346 623652063 159192167 471730612 873517527 875434634 896907466 691785375 741979059 484350696 569207122 433724876 370953710 185022158 786299874 261949363 480307229 731500319 360993817 38876632 393595359 22175597 881288417 282097749 983063819 664633800 492775228 25949137 530317056 83868527 935185061 329376232 105387410 224585378 574759083 406171733 245456370 744740449 444118513 542278386 575090279 200061176 906395358 623405706 843880003 608033222 932112038 106414566 331731205 241343365 618327145 984663973 219227832 161316081 116963631 328616567 478281615 555038455 644987300 573500341 81214093 621903393 283038724 701862792 538339672 27690589 88387143 59115893 535072532 887512440 815804708 825974190 874021096 909267543 234946458 854648518 748686929 287486493 776192075 106756307 63738566 552059025 125271297 764013951 186326631 520266178 75303220 202907488 874553097 74082941 543665993 235540244 755422770 973891175 240521309 226767318 794508392 147369927 50231909 489314868 516341525 894162340 581097013 591275216 826322414 570923038 935104367 900855111 483722669 477666124 441139103 15187286 980393662 731918657 116029833 354847200 383640171 959288372 149918799 956051802 317072041 630815451 287813720 775477902 478080221 340960412 178875354 873593591 911614421 514240356 455767247 702480573 30682459 926169124 338874608 845009019 105659261 857748328 332465600 304393355 688853360 657125890 856296430 69590706 849062357 309952999 435125782 943023297 520408151 959938467 649607697 410389847 421330219 106998657 410519166 888489864 66575989 785153473 581084548 279410615 912445786 158017631 782092910 144102489 34622793 617750852 632809293 403098212 269243114 681717778 447718749 93465022 438805750 813631898 353135589 779793440 698813586 76723833 423952093 576163166 155076302 779335314 302645295 796280602 454945066 292546746 783508665 588538451 634805181 76128165 718702178 281480886 178399114 238906214 343011902 199183040 560985852 701580708 585523900 761651196 404037444 207678994 746088707 550384449 178318487 579176681 25261493 382886557 893690641 737547394 498576100 170242957 360803140 803175552 9786791 750527617 55137769 27744453 992991574 478440164 510771576 978719179 901564868 711322087 566347888 312565431
662722255 270307663 420224067 191357014 121912188 130748693 679788296 535904398 794916104 483092789 934865609 275734139 670060095 798579435 911875496 820838021 252664219 325322273 825705920 931093572 260930381 69587356 697105296 252085163 141671058 16578010 730731210 481388691 431011563 420554007 334477242 992879819 113538847 436893487 554721942 621457008 454610435 638533492 463260622 585616637 713248488 295427328 407113626 296666845 597165097 134636885 178487045 739318523 154142515 345298012 903301468 323850465 155706441 317656037 287278827 956647960 891921108 196176414 375426656 613508273 333915943 6854148 756291380 637645377 839833696 501492034 201367479 353274581 661091021 928129878 51871476 140449039 349246923 763247081 357943675 141251307 980946526 30876083 773469423 611115314 908063828 608602704 117601799 909817322 979663639 413684882 477096120 786488422 375568286 656516060 240603471 820702878 133696414 903940031 338587128 863346645 761555709 555407642 519438226 469810135 493839735 42097035 721738221 235388739 375745766 161154373 693777009 828767294 982116899 881037230 71008971 227637557 635287065 378947979 415387328 257890678 840760476 740705809 709703554 43702661 18102270 688936197 807742482 839250079 159706844 366555095 617190695 368478617 543838095 324660766 687034317 990900748 807694521 661429559 863136195 251859456 12280950 90454569 208340647 107927518 468033162 696670602 479752348 946675146 242212117 528266796 620009312 918960259 653928688 698366791 222867079 347409746 109832880 362712114 454666839 676992353 380546554 25454160 75501708 751841550 195581992 856661468 206864083 818943966 676890866 783304236 717512460 216745643 974830084 55782024 989297288 605497219 993829058 90115128 674313969 351921721 978095454 289379028 788613746 166479671 525319504 255604245 372702129 718019716 663153142 897711843 910507441 807695724 490620889 831749134 411428059 763431915 264216674 101745298 659871836 786450077 138622998 559724644 986511106 464785262 940882312 557986835 394378773 790476338 391052574 939289977 462046199 259670086 724006590 527537755 29634684 582509811 524211908 89247590 311415769 533865026 570202964 4201913 999556010 119144980 305151437 200758992 278272130 999376741 358744313 421828537 267047208 557754081 414784103 384236917 753524930 268685515 111417695 558729890 716624634 670454764 351902111 957323311 560433811 854496460 683220986 170446485 831274336 99070065 120996367 122612962 793745333 881067104 890567153 365213755 48399370 767706939 718939663 721980182 149658191 853658498 401077293 86590311 51785193 660278626 521468378 698404804 535543225 86484167 724723277 238743501 838703192 129037757 771470337 750794952 15725595 692099531 620545571 141910691 138374016 901570175 878651248 312264205 284191010 914947042 607545819 372178306 49638587 414321780 214993256 476836519 770409654 259082454 182092211 925348647 885804763 944986181 908084417 266072001 751559770 75429913 790049690 946769389 608274659 207230166 4938581 268642796 164457100 794965350 139657335 116102671 50791675 205949557 975340569 19256261 288681333 205184694 47181500 989985951 444945442 800542402 897515084 321784197 295386986 553366508 891952121 732955347 371704423 733707212 614791849 897218323 807193611 467140327 19758628 767215494 805776541 192323658 75936591 293304248 7259645 810307483 27052639 909882207 544183632 147216087 94356424 219235100 171942451 749506326 409062601 677276618 389246106 413193542 405332862 115683015 834126431 897557261 246816878 8010587 181628583 204035828 704152229 823664025 602577286 705946456 451430153 170416015 589928587 150228068 882415328 981913557 151713590 567471428 16042581 194027058 634046570 339978952 346414218 334174968 127589503 770470934 693998499 787058744 762115023 388400992 349594413 905745772 994735520 370799474 553261614 672674532 932310165 836077749 844017543 979746918 372916002 752464219 49750998 799251359 436237987 335199825 148409555 266872543 717379479 438114933 26770448 123027754 384065402 102168941 778151149 402737158 532012916 829526562 692142326 166586996 740062489 47952787 875212131 869289104 618684422 699624411 71097487 993097106 63586339 952381732 267599498 640423359 3640117 138051401 652287017 975225322 433863129 843380038 878924927 459933299 805626483 537681151 335526119 362812967 596430684 468453007 188964692 601542189 464398866 627617154 469806510 869123860 134714821 392361578
731852566 658661625 63546900 27148174 746932497 266423148 596377215 557722773 853928313 907565288 659265983 936116659 565318669 176697132 385888836 988342201 349385602 243071774 291080888 282755409 592674504 40028754 986407830 92834736 579487885 85939853 728513524 239537765 705354343 450729993 805854960 135485363 813076928 356377440 47462823 390359448 872672759 79850035 76226197 87710397 845868137 116124913 171245961 845707469 254508464 491907748 133710025 356716217 471790077 546961520 428609493 681223014 667100857 807828149 613993344 762168309 324891046 594769752 691509019 321070195 502156720 138657179 218167430 153812780 928219875 15165955 469955965 76236139 782504791 947758615 334664279 77726523 436873921 210023888 414151454 717516076 905421215 697813740 996123059 292873856 457634928 767680973 106223345 293584511 927717220 485643763 33383945 837288327 913486537 457899045 549495044 107261899 271396403 195541712 909454445 172300333 171367958 96996918 224202267 77292875 468373502 710534894 687995838 525653729 582701472 355316485 357208514 724552254 358439277 69344146 12575034 450185160 431850365 927533672 569334677 494279689 482467206 911758297 665896228 221301582 282047244 956433271 145878755 400035542 7071432 893311545 251810442 58435516 615945784 927897120 782979350 341740861 367088974 327086180 652348119 637000220 173616221 671929913 60301808 983214332 386630832 54371987 428577091 4694494 189959365 222919215 117207247 312346632 97031572 359674171 928687093 864947751 520931327 923334110 10203755 301432744 368667578 48512144 906331395 800562650 942250125 690339443 575293353 486255596 912663473 881137357 188244684 717077978 770669756 425862897 116454028 610380058 259966581 104361265 267363177 495864777 29302073 859363551 596615229 220556438 669662009 966753416 804149112 532714719 588363916 680341398 52594747 10657268 737258721 555309639 74749803 275725898 266588127 80877723 668464654 746211882 658787402 18761754 803362286 848692739 106347186 316079475 309690538 875016431 411776131 131798596 748366094 842158818 187729849 308579845 343659208 282361295 651058219 956611781 411738014 758306243 620325496 848324872 646914383 279925677 404106108 146652140 933157193 578066689 288055645 52240503 436133531 456367900 774942481 266853126 495738652 953865101 385759920 197642366 302499624 521543237 325209252 289100633 493420367 265083664 426256384 133937124 863786816 39953489 17443460 246520243 364644517 892302391 931470577 894441737 453127037 659233921 345492698 435738097 937205819 718285860 15923283 285945879 882181199 3059707 602535595 2318540 586190286 644121591 652468519 990320597 458068565 638469856 766125386 564284834 984579892 24494821 45944098 302942304 340126058 954187746 811846428 40571586 243272151 291538831 4235069 521867830 920832245 769629569 408408141 222738850 478530084 717695824 121570652 448400321 148154715 252444005 896590057 187384532 488638223 977162996 63278188 881555078 677499775 486709671 49507471 655627181 42506120 299340307 137495044 260485118 820294835 428844274 681294648 10866744 983885069 812946942 339788737 344221541 419180755 178714592 425104179 524329653 362048633 825529534 772132781 884135234 285519554 14668298 187182295 741128971 189866460 607972135 630526230 266718419 613506120 617998670 895624153 517963229 563017322 469893294 581603015 730993228 177121178 925791057 964452251 170311769 702627411 523843626 804520716 963484230 672604753 412902673 678381681 280120776 459704317 236374368 226167031 181383390 613608939 305240302 113150668 932966558 771379376 901578054 651913690 141064957 300161032 324885226 720520393 40601735 499633208 657639215 578092750 788338434 688491513 72994439 208206359 209104103 863709408 456015140 578270778 700409232 169762784 859688553 353666564 778574159 504667743 428158907 278424065 54124367 264558201 984588927 334790127 530008937 815777562 974908472 643186183 215575893 453515416 89943443 179090504 585801158 291911826 637542476 865129141 829377501 961615590 66621414 861077252 678061493 174772336 65099050 670272732 325064875 922388440 173792798 801554754 446502374 661347953 94616485 380338940 458943175 314567354 160615338 859601306 277350737 45242937 156990927 488061086 628183855 952831204 777446685 981029546 271764789 946628472 545552297 393416120 79734501 787097858 23427605 332751453 942416259 435242049 732840496 363410757 239577774 734153857 281279168 825990953
767166516 750842751 843243592 36059613 977059035 766840228 755354098 578643589 188342199 470834780 153459325 194300843 963964159 899166906 669748723 271174039 984057534 330615896 303287172 600413309 374664536 639217253 555479581 765186197 12885232 365085630 564293954 6964204 5641675 726718591 221936055 287891384 795531278 375136316 479964354 367923939 807708349 954111054 902626484 566500529 896985212 479313258 422343044 427541302 654619732 650174640 309253617 843447492 979410404 351772045 451819154 744727133 229496854 226709449 123389185 633700949 988673908 209722474 826156950 569629353 117309188 497707608 375613519 582487060 717298901 23810195 442636093 88282797 522095285 960754427 889969965 911700948 211278885 691685807 758843646 281175899 318851959 802975554 80785212 947615529 790391873 240592812 309647898 516842454 31606849 839956140 39043700 280693755 234562317 807932693 424316379 898046188 799631323 995472706 5499660 891096589 530172099 597246338 267797247 896306539 489662731 364309980 175196927 347583736 894035661 891715517 116531912 726773018 509253703 646352682 19857178 130804062 839284169 860499993 261781236 572497950 106755757 906171892 913512541 273220437 428101066 311787686 831925537 731191667 659346642 401338608 209635103 579798707 346331966 35031488 337721673 830844404 862360811 905720557 235282479 398941053 606940652 977631430 645068574 865245447 461457522 313770210 60200334 913959834 696594450 696813966 968546391 160724210 45356450 120052751 754325811 605327070 362065241 476913819 167198967 240348092 665433591 49527088 737931423 907145029 172383370 887716015 836421962 63564582 332055546 423017574 686575655 5877668 610726742 590595656 672398017 188507054 309763798 47188709 915306174 695379066 384308493 976134632 434275421 984085169 683187967 49862415 826526311 987753664 516872057 664233374 781911067 193539837 540873804 314635866 515116536 639950586 102824018 250251754 226483311 263978417 171864513 70318827 919446751 693265716 441717508 930299339 835831889 270964433 408684450 169798172 539430606 371865358 469512060 13809892 928249485 70125174 604470950 315645608 329495365 376779285 798458854 995565474 232130522 895931526 374664261 590093574 374470991 443739099 826161427 512977586 31185756 258235400 263790205 6309665 574231108 729924595 20137095 389768241 730940039 70508692 850987933 351296343 741876029 22362908 853534693 41800159 912180417 87790662 764645784 761835698 408682601 540784425 503592241 297794574 897016455 702416389 942051743 806624906 779830135 569024199 998973739 667435360 689488043 785271355 898655186 640330160 46837726 452368888 784470564 616333793 491732666 175794243 81188128 39238819 637957885 338623822 153115906 727390677 456302057 178874954 591052335 214862364 550072034 701016529 400803123 342134153 885840645 232682720 205921262 475579525 472147366 372320103 73009788 245955703 428500801 926967215 641001824 275704342 890927686 265891576 197565946 227931475 719652550 778187784 459468055 475448548 484094329 557781840 496829283 638573965 819507027 120987244 852188299 233415903 184106553 513226073 469427032 837579240 833546094 326218547 696254825 28897341 635009266 278891395 931960784 417719278 937306081 227084425 574967691 276668246 936376724 717434940 79213487 394608822 352414940 759399991 18216480 382184197 491386204 383210391 683996816 462398900 525181179 902212968 503833710 873643589 967302757 171833589 834218141 893884712 991687647 264181144 197332589 113573917 936102667 678461232 393503811 647923467 16387432 347907226 439649695 277143419 99293808 867300090 275151588 4213504 591821828 767543949 984299461 862049741 577650608 239979039 661193837 590353475 644878453 300329104 988204522 306911882 711495207 603591867 562689611 41535748 950321270 161243632 655832426 933242206 516462092 519478333 427743550 259202724 711245510 750954123 801215414 182260088 956546220 428535654 357860161 734032712 778600001 165429193 156524907 853905336 470157412 957279854 255552165 585274017 865194079 774303328 961053107 491024182 640747264 114257589 795954007 929498757 982029425 679969010 923142450 336551255 879739824 809128867 696493410 815113811 251025975 86480808 604291903 42802303 997998368 78176101 589931405 466731567 940148087 906203799 922247960 136472150 194462431 692849121 705573347 372232688 907038270 164331782 333314556 134562268 573103603 401180411 412241192 251542888 832162736 847060820 254288090 215282808
821142497 156593888 342993188 534940895 380604614 747891850 679578199 650460754 776294502 65993707 320386484 88269433 317533721 22612352 873250327 115475474 179715210 569230015 907591577 230155626 79615855 568732692 846035913 273582861 723090491 375418098 655266727 997893362 823495615 481505988 173957903 811327743 954731074 933386950 534174022 893485893 217757085 615168636 714138610 969776664 603856624 628632354 914283104 195011441 483559953 41870839 609427631 885392401 670469170 826033740 907331979 198444490 6453841 992876961 129395170 3381374 483754552 80046513 199937607 394068347 594821702 845743728 56582756 719275953 57447839 302748565 468537021 928804431 640097311 538949332 243235463 724004644 281038009 594628733 886177334 30941676 324887232 686935030 585134283 982206567 92568196 481374368 768469507 230570533 743125880 229517625 62929007 788567266 529704460 851757896 61909594 605445062 77062347 843112596 635109418 246058067 70628009 799692249 451052739 791064939 373178215 715457528 995063803 211583886 182202696 525606307 166926490 408304096 270908068 38028969 590472090 474898750 673009657 954697430 6298312 320585292 34170577 887552458 663663318 509312878 860290194 241786171 8282910 282643337 450799976 170119401 851913524 682404215 721310818 507615617 261909721 810183581 790632438 489497134 275096436 532508231 771207710 453676925 965864146 897583363 32879580 35232769 854569758 952620165 651691253 887432829 892207146 301765861 669555883 395120434 266717704 224033262 774329887 935283679 816674778 425698174 309580984 810868789 815758548 556508170 493110940 35792136 348962186 404699537 651372379 459629091 446960657 334834268 717123077 824433996 903793885 34240723 106587789 59750037 399290780 157831188 769353305 456801838 749180082 456862529 164517804 767315958 97574466 242047040 259527931 974534415 21493458 146022884 792740067 118353040 196706552 807543749 986044865 212083507 754502408 863238724 156560706 807499162 24166090 731464225 689910603 49370934 25106108 433026178 116527688 778117286 977369575 286607559 982590218 46134848 792671925 653798471 150205814 212369425 19135685 557177609 910412826 297067184 638796421 161687418 72016522 467057615 816888484 108880761 218907090 282842101 358479332 902509710 347524627 105410514 601837227 660070058 572181402 689096814 22165794 331224238 933306852 552863690 920739094 584221135 835755294 683466045 545611762 392040277 191873931 344726233 159141915 797466289 671224565 969557248 467187513 678033271 806452811 861953185 537354004 624045166 103320851 585053361 779458049 695198506 782327180 937652353 274680714 594106422 186078209 883912881 13449271 815318257 520307915 294027592 258862912 129057836 985133759 66194913 386200120 567244317 315196024 675664580 969030294 150001025 166230138 622331667 84622185 746642038 533795235 898027253 923433807 914815198 27216752 265260711 356462742 362609039 255336220 866003392 993135733 740892950 12938300 892218751 804723023 437919902 189447525 831502414 26383371 89706671 693377484 170596884 723399104 673982011 519646266 413050641 546064608 458126064 451098343 575475588 763349721 525751296 87174367 666231770 281154904 720464796 729205967 39182753 748138384 870148869 144531179 870634638 337400809 769398404 406435012 175407751 618430318 394617968 4527194 650461468 963751655 763538316 659076201 534391259 277185231 460128433 218631966 348056162 248352561 795080451 135166933 426393364 246060736 836798695 547245431 400064128 433873354 179927739 407459991 351381621 208054650 251272486 97470047 133183220 89844219 678194002 554682798 490569212 487499153 732473967 284493507 232446889 418313295 136834919 760401068 664105159 318407078 444694065 585888728 250065937 882386230 926178022 280908348 625195045 914888442 478684177 874852096 530950875 225253962 473037749 535037858 840898461 740215770 185021353 947559211 23804082 207534186 350419787 244375164 97600670 266621321 393114029 830476608 707814656 107081782 989852851 228593626 739435352 140170255 430862545 175386277 642538530 37779504 78492754 452045839 127851982 815238038 494415439 487467178 53547898 473701789 255631653 806671440 212085363 583390576 851197573 781064702 591359117 588756630 198018694 652787382 472142428 183364762 990279606 97734384 635998935 134267990 302022957 403343872 694712264 694643313 371374630 838747023 30035355 282522905 938882772 328697033 823854039 466873635 457155553 129456167 429600163 980214813
122292317 254883270 235751639 399028819 406650684 779446589 8889425 428376533 79087404 559721936 346087378 623071683 532306348 49882715 837764258 694140423 721114948 72353713 99313955 307984571 116080771 311472470 899262392 990588826 579018640 128490781 433065432 38493619 788607833 598742544 798939808 694641653 992178672 658559082 729797306 2310878 464098199 283242793 438763343 573959219 124004595 613450745 265090573 407662579 258355627 339266326 881525999 659822326 219771997 756842935 375920239 217361421 834337573 547915561 383388339 777655979 387106290 109656196 338388488 646876813 748725276 495079745 659576173 939850452 510443595 832478720 719546253 217109796 773493851 468884748 223677390 488428440 4358671 157324928 224553165 715091040 821924253 243038772 629271234 40427873 808651396 460552928 353160355 596507084 457991270 142201708 223386427 913216290 144064784 858201250 591411177 753835972 619283753 224670564 463828532 589186387 194979091 627023957 39997575 981013540 602566582 907603736 24596730 92743209 315041686 801611536 575476812 290611573 931514273 52960176 581747808 937243683 962933631 518191178 947595047 327951730 470753111 681414433 177033538 606842510 125241829 2243487 304034230 595510184 584948317 875448044 929767850 913206348 298742961 21520324 963434467 51098226 625267705 194024506 495079605 925869210 570967242 635654940 314319931 554974846 747397817 191964970 937251312 839114426 725241617 497272931 269509945 541199357 704374881 36888822 293943619 987148085 13788064 19064609 748797434 868294546 364949763 371710723 551044979 839449212 159610181 324124403 351313939 649451998 282563731 836923415 690596671 710975107 583198495 892614943 533312690 412551573 681186535 262093958 678803282 611203475 175261083 441794715 57038954 557192680 71120994 152543624 842035252 940206177 293611425 75480331 396637597 368615988 720429841 852881582 988238098 224479210 586158850 372928757 351136468 932566972 597392158 602327498 82732856 599031239 595173107 23015256 252372617 624716128 594800337 129487340 456743705 657246564 789944351 934583075 720079537 82304176 173568050 651472455 438386275 229933798 616854219 709331898 77802291 541288155 769356815 660749357 395861384 579101488 699755871 601128126 398017943 712062269 83706087 529768519 50940003 781701821 748685459 699729538 97460498 7577245 95399727 437036337 474045667 695833444 514112517 47531517 737875558 276049784 887790747 572195641 668945424 488104478 439879873 363104303 383087046 197726239 9970423 769226606 583372528 467136547 654371679 608372450 68776375 452282101 716251128 595085299 530704449 508148552 537565235 387616250 281218110 105159970 664844264 320833710 430846428 649272127 990449170 200799519 431538651 995142932 882176780 779560404 182103059 799667147 281037277 39897870 217411787 37381690 187108791 571264376 26690015 663388410 265154913 919641434 340691026 745413469 875607400 330553873 464324814 986432173 318650844 72276115 798646684 751568574 186320241 641334066 915878740 733420130 148739400 131673383 859765393 967270345 360547973 271629908 115040206 35236444 417049511 40972333 175709678 439759799 324095276 87630850 906502533 462817491 14584712 476686489 788623780 581322720 799733893 190266081 552932582 886027176 429205467 225351755 523520306 197117078 924692229 775719968 83449594 234066970 232193642 946626787 156753073 69300219 855831964 883030217 484271702 591299695 84249816 695545032 818004502 835483926 135151292 735123702 866045694 697932649 440392885 946426339 715633848 383936215 293523049 252409488 395802702 790461708 718869818 36691225 646959863 762342489 284828705 559066900 235231488 313301479 526496770 12089388 321514269 583129307 935774347 885913908 174431868 994016039 602488629 648964023 450160451 562464481 722758801 250328370 887599023 868167409 941164194 944337539 310434765 326017323 344068214 287328645 837266026 353984098 705320638 160568073 173363822 455134723 772622312 574819088 286693473 719351205 308436983 907344273 434497937 654748496 507331481 690697481 20168709 973827454 974621105 528167743 954415995 309391238 11228301 774170935 974373832 175460879 518516212 628625633 234978023 2870759 497685539 276291819 686725849 152009834 56832406 652785977 717002812 340538543 36929288 396862557 141076450 442268222 281279036 718948175 369716589 341564639 162587501 759176269 633394446 211950993 739125285 815854343 676772808 257108914 172144659 364933024 410012162 850837447
600718014 37838979 367812031 39840604 278159965 27778976 495500422 135715382 431604906 709120266 890320796 353776620 406215338 839204514 293560496 574546632 509293600 944967461 601579012 724268608 518711036 159623856 131752518 229319193 560304612 158123893 26053670 777749941 174771778 971141115 984857938 766782247 714387778 800065109 12202594 571340998 809444065 976067552 516841025 462034591 435001017 584673937 499404605 287401060 111791510 523039714 636449800 260553898 564911784 82757252 983622996 663099582 507858367 753360905 995462300 316079074 486878214 223297734 80451204 203026934 109748203 594770819 438171887 841049531 162563352 172856799 478570897 776676002 907159788 171985945 285227327 443411906 433281163 132184875 787063736 511025170 562995884 165240279 196083076 22404421 521004014 28879655 560660186 195140122 912114883 548740332 146425291 834030839 311231959 56190261 261459966 676903331 923764008 658543684 183895267 541600559 546817226 636328195 843302183 293053398 469782669 339122001 341370253 764901194 376342974 210565150 974553436 876665117 778346634 345772528 141756421 609785931 665308931 869723065 629375698 616404896 327166270 671175985 785719409 704583514 779444003 288680249 577749053 354851862 900448627 959976460 938887137 386636709 450393230 219397692 929199739 136350276 610815857 531709174 780108565 362435469 645707833 576551370 399145552 69708711 792751268 969115677 389323434 882644197 143927431 76807571 766032325 716400249 588824916 110496857 885034591 725723366 878925627 375337330 718472291 525240300 476395959 175408094 803785783 421109581 94884340 369225580 565696564 189887771 197471741 780188787 429147616 938659661 850387 664948508 488961855 951129090 360077078 824484420 333349545 702681285 320743819 931795710 340182254 169968192 834855079 705082481 349791185 914866875 268087848 287981588 197784966 237577938 671063044 243886324 697968290 682485810 160014725 724137403 813332149 764850333 374638873 943775179 809400195 326396995 749418335 678197175 220096596 897789037 440043145 157200271 541987007 893613154 506691432 671287723 786712424 783764201 127845361 799214184 408799396 140100864 102164784 170371096 634554084 676318504 419162607 523868714 531843994 487093575 855484946 507589874 733078620 397945168 95833399 659794784 169518123 793709531 436127507 219176313 958466946 551718441 780660507 137460269 177018178 231438621 133329816 816697351 521753494 588731147 568591299 716817363 130545832 529012698 619191008 233354699 973913583 753663263 333407710 697521062 507578379 762437556 935385637 633415315 587274002 399839568 688546737 468164625 240526679 588771709 310222812 467199682 768138436 295657270 544659111 502198131 435414877 556089471 788387987 825023743 954336103 456090558 559654231 272008677 842835780 231441261 621035706 985716841 364031737 974609971 978916363 800575299 933851238 220366668 925636112 766856638 528953443 232788013 783000827 263406802 558729116 121336273 502546531 683075113 336369330 110482635 340411329 540380937 447560159 188270724 534391659 830731135 404682444 108074039 182565047 332975178 144129440 312691664 872219554 193106029 149587744 495060599 708846799 188789575 334187388 589065655 85309853 983396915 777727330 910006285 738301311 561057592 924052530 931385857 858788356 854473508 720190705 707980294 826877615 886341740 957096587 325318801 761436010 269720705 435076635 830374908 334413041 163441941 96484419 87475124 561208518 710480613 90820659 963007272 676507168 438820142 526048749 729522502 592934510 239737888 760727705 972924946 939785606 823941625 17113601 530389519 205034205 631157560 856995489 66786273 798777529 235055071 957555335 960181632 577025637 356677252 764722443 364901075 354629237 387870025 339108159 249404511 423621950 616384948 694536720 556422108 757263315 804611156 689191699 6698648 952819389 921566811 227324239 835385093 558633306 721265589 970080332 887177226 907373208 932854668 395933588 421315294 417338221 120067723 204432398 745185491 122647804 457169518 382240699 538697922 169679331 281763506 179767187 696313731 651375769 298391631 17116958 522918828 890859205 659415150 755835378 850693596 883056571 857823421 60585027 694028115 286573121 293056089 871755529 889726102 600418845 133277477 537495287 279928457 466694433 215460701 944788369 745821568 678329824 663246790 33121105 161335760 404955147 653452657 357547704 366669479 870712948 498127800 1078522 132487824 441520574 96355196 555254290 279213258 370529672
630387679 498057383 356495883 698785359 675377548 185127651 500204320 516715616 47158859 35483109 982320045 322178974 963110026 979799296 807820851 424839913 337273779 206966708 76722344 782378697 412750112 469688901 986407762 120516889 584045339 565415741 159603345 110902613 944190362 61302115 93725561 220769613 318809248 394758519 859313433 825387436 221251519 389543492 514700901 820321417 569933201 888744822 749584921 412282386 999037876 310979241 15259180 296568263 19363867 898551685 451009534 15807099 665096898 20767120 883882669 63889440 236468105 622567832 752372980 503827089 173891582 865698605 604468794 345907076 137944947 611172771 811612975 266450151 4487768 364430918 597540065 803196820 441425000 282699983 571933652 122168 158941996 856474150 435552000 513509195 419383794 176289119 177031415 111245858 599559479 218647606 113115894 407298942 539553172 830710717 888730501 93374370 710087997 785015714 558484895 852455172 515761804 902818669 71362615 465124772 615764844 818533048 24106078 254680307 404454212 758069773 593090882 931240727 712017898 572394054 720883091 127125114 330855868 779918274 834045791 442662324 448887981 299439272 474731946 770407402 989296652 643341258 320894820 517085001 483743592 111360553 885077524 220444263 358262929 448354369 47091124 665740012 197414347 61931238 789553428 353547080 883520222 280818145 73621229 74844839 459645863 30375233 889225131 119122419 521062745 310356597 233110110 958791316 982540499 538209704 483423162 283901078 210411206 152611782 838183646 947134531 285532194 705375723 392480901 382594610 954543591 776875280 311611910 731408727 744613431 631645983 771829356 306114760 352740419 498460475 120623072 390713843 315503765 663857301 906146131 262763318 262220790 970036336 894417879 933601284 950811496 661982822 651169311 905064472 535173507 58528886 825542974 720973232 909320482 562988249 502934360 488589684 260774486 401961884 382852394 959091841 391347826 810969845 605945770 747318126 445176187 789153330 303079805 198029056 38980773 878314732 984588255 614856878 554128860 494096123 623254958 723105560 127530684 33737707 679097351 295354614 479727492 994410520 575778928 162244940 815104122 335829667 904075821 776821741 295432492 168451414 798043075 230099470 952816496 111628263 127010496 561665362 683644231 209208730 991023570 455771825 721634364 939464204 935246977 148686260 133153304 967221546 632778407 261428838 825359567 453736761 300216046 857662315 660790161 608216375 489001560 407620706 610167774 106275463 745725253 140748825 26631466 817886133 171600393 455460852 8217674 830600700 191889439 388963922 558794021 800936196 781974181 946164323 527524767 644057026 704233822 379447622 129835174 408149579 641083347 802215676 98641583 762151380 363267025 521005772 84439186 402867451 315633321 882665650 63589820 199875009 236964002 224896851 716487761 650907281 11907043 829910495 163057673 189107960 580755130 410423893 425515385 789314191 821025879 18915639 573888264 591781366 834576326 67735301 21712874 421979594 54984041 55934005 518100169 763596732 88447678 473322725 312416830 704105150 809733089 914951628 748945031 242248065 888024260 843192123 105043578 906521501 436816858 606126365 403868653 710576843 94001817 113583142 242910199 483895478 728845078 367646589 206628184 961164231 100005404 118565494 80570388 428679047 773293048 208425119 880280622 280051941 74714996 902579126 557496014 727342303 528026545 659175793 128820239 992077684 164673794 472090440 638778080 635981130 159673229 589548867 786685296 642988195 518833711 881405526 234144021 56286620 688782983 958026148 855705664 536180070 363494280 401197951 456646392 439470211 132330177 466462290 586760129 58241372 328875818 285513100 73213208 187066974 526491965 581828040 261243995 354939809 87648539 143956581 463912988 903078253 196101340 778541711 294331027 207237402 51744645 242697470 969239406 789310603 328606308 10353601 853413596 154116949 699633001 665831431 985406795 911201045 679277234 911593114 20633120 774051729 363402745 332217293 82293070 506159562 912296094 693244003 327656897 334286109 218886773 680092113 534323765 358977915 687025666 691805106 296431319 102599193 815347150 868788599 656054639 926831450 993648364 648590320 217853174 250085252 244681451 611650684 826212030 912629948 401540257 257790565 684334091 208526172 976986018 328457286 184037383 436619877 699607460 920923000 831228813 747137771 810913863 207160145 296778509 943912376
375194099 295580348 708929526 502391613 354170040 948803439 710183280 421731091 458262606 29216731 454935870 303194223 148147085 799981662 621551916 411879194 471694974 76811501 11968914 27487613 785001979 586996035 668651262 685377239 310059155 894801304 749113742 981985139 950266944 942879796 292653742 479018153 686299691 614787634 339601644 329920834 393347133 36189118 546141052 375421446 288299579 859725041 724751066 594381653 287051250 333475330 540536440 623856829 196175733 340648889 870530346 71684408 972672205 893143186 368524895 980059013 891122862 746599263 732801800 89798869 389431165 517326658 444539196 665787171 375641453 949685191 412824409 917915711 820106222 250360669 150120563 395541820 436546776 208331254 574073885 239540713 123410319 27843117 485192655 391222424 865937580 774848301 923045670 402013024 45304498 749953086 990971049 487779955 539520930 154016650 541106735 555617500 883425317 864095501 98574378 569253162 51334228 157876681 342276136 517429030 12395941 11395234 744309001 225155294 497121903 601865494 586071459 98249427 112383378 691068069 761463621 453554975 895027507 815150132 109111183 978499330 183420018 269189620 617933272 161237040 82052706 619054476 214178233 709973958 964821779 407904301 308905702 908197881 760690290 950840669 252457357 336693032 591147714 19968551 681099659 861611637 385401357 347143555 734704293 556261004 845818311 283407078 433388234 133907797 573589966 7988406 286504103 515978316 550510274 889794840 791023589 75149851 188477569 889259980 812510455 947393113 921696791 898035958 189189881 971432897 346098932 234151083 749041591 86588365 839739633 808510326 737751840 81081788 149261900 73824842 197506575 484045020 933117602 249803294 489727974 54861135 696030117 827025606 652945857 131709454 129873196 601648872 923260642 7037016 417056084 590122483 876767247 274300784 695041816 749975991 910099052 144725985 310688699 48727702 309884727 388194039 738443492 498216213 727307357 648807995 249602095 566146196 228142496 884473333 159415156 62154559 444667358 934094746 319837049 919122871 449104517 540581554 772468141 433739491 528054937 498440433 880167464 109809255 793254708 286794293 72190774 195006950 471675483 492618953 717299246 583571881 859255234 865804951 195966328 135304398 901960757 89865119 346306229 844299126 568255401 297617045 787257122 415007675 70224867 797131901 867127229 958151446 421761230 685608869 539902103 422977649 631467761 482654101 209476543 452298471 878783521 623900833 171785749 449721771 289438654 441452295 71406603 977398376 981959927 576475162 127077106 480214891 827895180 765412254 285021122 295390532 591851881 938799255 383929266 109031975 38698429 274447067 449321597 920586413 198188062 775580012 883464874 570627880 723303027 743857786 972170656 535613591 178584268 314594121 147785161 147660390 696040152 887803986 611789082 294670284 210435633 905540382 120570325 681837415 673885645 523267408 463384094 331451643 71134102 331287359 976387393 942455408 635763033 65408398 733283692 291615380 209995098 14345416 247447562 154127273 113636172 747504160 797597027 427831689 977654243 428412009 199637711 79069454 264473113 24355498 531629481 300374395 531265817 420690285 697041941 251920108 4665613 232759091 56995562 324422128 713229747 727789957 701085080 320212368 404758583 375056803 321589020 710668602 965943957 329545790 773692435 445473249 32797206 632607125 176934579 121341221 617265269 735433545 381238564 96298424 690986261 857406754 432150318 127505321 583886695 491550113 910804623 826492543 951593216 535484192 103668088 413461036 259936023 976509288 667463249 541544459 735732036 853769985 407465143 27830423 777248303 875028249 903613437 661181573 898271099 335705592 289673293 318841054 140452246 373349514 125049466 68725252 236171178 530665464 952951382 59022751 432695286 606934635 593934600 479361650 767229588 489980072 567779404 439329056 857188486 186639905 892367973 451246612 207718656 299318524 292028860 541168378 585632884 89232269 324012018 688757782 536031416 489713392 429904128 593570339 758457846 712449133 796650674 716880808 399046477 242340042 511191248 712784734 774455699 812116374 99100377 543482722 12688628 795621609 694366054 334047633 547382851 339031869 509713369 759106134 629642200 500071484 747213779 731670574 722797 902675432 717742428 879453569 336761818 830171157 338842572 222109965 318946000 595118934 853175280 82560367 394483614 974606792 539081362 629851129 185204500
630332205 60465648 202683954 494269764 827726398 77211073 565415927 154283721 127580067 624197064 248897971 49352665 313557120 564168530 373983734 752723177 125037944 396714318 554891730 794331309 23906747 566482661 706342799 680771229 787192396 53291530 662196169 869010812 166616888 295275727 891436356 82014196 415975758 131489929 75179381 251672264 487253576 134814202 831050229 266470654 402428985 307884884 854812255 529552982 429624400 698300182 935514007 431100758 818474305 515905021 273071511 407110353 18103573 577031988 201630648 418154166 911557883 773296493 572298611 672948229 813207256 284583790 289880821 141926826 80558368 238358018 912461460 659765826 758970965 90170529 563150916 664880028 245478243 211099906 611605387 170882965 496518004 22769382 627939161 658339299 946218298 263538042 581437166 165761465 496797277 657450009 333820049 728794013 536234843 433534931 366122919 668560034 574055952 858174390 792899817 426946997 968544783 975306547 282741847 595033879 107444795 955109818 597574199 953639438 879698445 9778546 674472022 370914283 651563285 421904079 351404172 744868501 699810126 702472206 469791662 899285688 456387986 853834129 804951812 570157301 569701775 115711304 114462729 206940790 765692374 98252869 834411453 66059804 56715569 2646432 554807666 682151223 981993071 651413971 289606429 857266228 838219614 797261257 658883322 759551837 468229678 448575989 716045799 432005226 41953484 169939702 346813791 79948891 747795995 687228581 63037408 43553282 569911670 253032835 753067067 756549110 57017048 800820933 476117661 114157538 665419629 513304046 470095855 349187301 190413647 809067074 903242339 585096195 321314412 219068978 766210586 886085741 424345729 415057178 412707441 156791056 372539152 564585433 911849567 314101570 25305747 808097755 676543131 593413985 1829871 814501156 951650153 875686565 875436441 639883041 891079474 220021860 536068336 96454480 370343575 140291365 464228706 63698720 823870075 506140316 732201297 614147708 373759821 703195318 955348521 616287230 739255566 15431420 768520790 619139989 17964382 687938624 266075996 532000739 893824896 978009447 398508052 657385545 236028024 301913828 621622915 555805407 713156343 731502842 716574453 318303139 869943679 245510047 110012435 835864537 479950974 455506105 707683529 581711309 115626378 871574923 499104118 990092271 311014640 354973080 660110154 673469933 288542286 483319721 555672830 440767107 726580369 504401479 20020694 201941020 869748561 609501975 584979426 624463444 9523377 459268713 720141173 14016428 591665291 800719742 63572828 634392472 828663036 492341108 594561990 697744155 598658114 561047586 354107146 774011524 515022027 555489527 989960895 843214183 845627869 365715240 736275440 866967393 790908586 655130643 420232231 150264149 158641058 695283970 887435301 727250020 406735884 193503367 719077523 179342519 913954921 208967850 519783833 741574773 683806730 718089857 703768094 212429058 97931159 247808319 279031186 469906107 952730232 152905714 373503196 699647380 975236487 618447558 165404262 403449566 485761670 445232504 616190412 620220268 582376646 705637150 703023848 124460849 640777079 163710431 211979015 237544221 582804864 494624953 669391512 641081808 993783122 17377869 779155186 790634676 573117677 472116948 530442084 530611838 534086243 96121737 466974780 480422631 656336846 960505712 142395515 398925356 126378179 241858724 719765927 931634954 332224961 851805775 400091462 601393463 835121556 334604102 483713853 715836646 397470515 152225466 794292357 135802180 592344384 18421247 535597254 19572235 968579644 404226319 831457762 519999235 887191354 698473027 712690240 600153548 650764166 727663929 27519798 385580225 214429753 867101971 704168527 372026840 875870863 919803212 761163275 969841418 726514668 600242458 115778235 404625696 889510740 205037007 174334782 574006143 877227870 294580982 830382667 772397082 687231633 30343162 968669514 107973685 370174781 954558459 709811527 232567184 922493811 872361914 592521946 369629623 129240119 505757702 483358092 49853928 555330668 108155328 920509862 255826735 770399583 644028174 936535129 257151383 911419110 934820069 451789368 613334345 274120545 23743687 422932363 886665853 820841735 324886890 496107810 751354544 483378075 109019664 736247674 731990170 420396534 819016241 311111456 582918191 32250381 101540386 443841774 322442273 26726333 287972257 935946219 995966168 577419185 272218484 312799496 145444476 502272281 866191225
327122021 588525729 145275320 68622278 220423405 658232876 549383103 921152516 341214705 256420646 306355740 31365811 305871765 222629417 253279313 308567263 689310670 712237870 948522462 40036512 704400351 503051004 966637302 96158897 303249226 914791808 496127078 587841665 392949184 71968967 397467640 527247555 223027532 511499206 117657589 127375834 540303297 731754796 34434672 934473536 298034334 63175212 327004773 816251457 653244882 572372394 888959485 72479605 195328971 371363760 782650031 447127222 897128296 225424682 949419995 625116845 929764115 896052721 550940831 637916450 410032706 841646416 392277976 731882852 920952753 188246502 602666723 801123111 430423433 385090944 842584804 640087224 855705547 627648607 572910230 100413880 377711064 272354257 554118511 693055607 177202834 404750318 687719412 707649486 601977325 332010783 575274797 237845546 831295771 401552945 11089400 611380040 585826421 330276733 507787906 982840119 555324475 198217092 740847040 390736007 327914069 623378258 120437378 770727276 612889109 508748124 819711942 677479080 48756035 6360265 902356540 851527321 490693392 939764148 15617049 629724198 714621529 640510266 138616566 894811713 979286750 855957959 401126117 799944222 600130845 880295587 273790127 743338987 646796630 606248971 429524989 522243583 559170684 165019817 376325005 357855959 688787556 207274955 854359561 5209264 515882180 550343416 342877674 969934505 113386615 114262903 942667664 187741080 189153700 803548824 355622047 943390498 230302024 427717902 276243520 496070663 260190537 886911940 183565797 555265634 703135703 38432020 723103198 715296222 411742071 630288346 857691031 250367549 588438051 940923628 341605469 161135467 253414733 43244620 37413858 578260832 852281856 841334396 687460811 642933541 147075097 58746751 600555420 879541628 100080140 549751901 883214784 924355672 326992666 552781739 414720915 456928158 782026843 306233187 4124543 687595355 25211380 306520921 493013086 129464414 280610094 77680756 891330493 749289238 542026026 1213127 515002006 292713984 273870859 309901593 687279350 221451689 734430657 507109267 874572116 508019111 169870569 384357095 191256586 156629622 33772835 138915796 992276112 558498589 754796573 681616511 577679202 589943177 572399060 20316881 390192085 431291900 436474858 228884228 874715751 351076535 757715571 60917928 431070627 423145971 643081477 680669371 439904726 32911043 454740852 593159 336706118 693966190 961401780 639060817 619166760 71135630 609142139 479593937 82796961 656427284 778101514 247689654 485780006 408838001 83132519 445864875 194244872 934003188 736069756 898115506 290887918 298160393 303124460 766429161 192503941 994681213 647584451 260418327 489649200 686475004 553826091 462214204 530774970 632207525 870529501 957431731 776333921 291938160 851185531 459945130 110755811 538120549 175544627 603432468 484680728 675825626 724135007 767098208 855604053 563811373 426940574 958623518 838671347 564073355 648501278 340835065 868795453 187896119 203261312 525900640 142656965 72035162 454665133 947795388 408271839 566836004 340764774 970347701 899805962 572643961 953913434 106637305 839133585 13974828 362017796 112098548 318660186 272812577 203548501 712408142 803483190 520449458 447583788 750179396 487091572 821929170 680785233 294938423 464248583 891152774 418634227 838990512 325219352 795999903 664450091 751328717 448692282 982784450 62544164 606083584 427867170 468499049 291187479 605175561 22779672 563777216 686215756 749145160 470802030 878141679 205235357 233320729 53350420 784293963 753220299 728026309 856806101 787786571 910591137 151725211 477600082 242359392 253011743 137804838 780538368 597786558 749021470 244258315 975469410 491340587 914941774 272094888 626969152 793223646 850469015 973257218 488755282 984756054 51885068 152869478 498062684 438817387 754908738 625064485 759237523 978491 475269047 697165485 834105327 420968578 802770958 552201470 362566789 340864681 568908355 985786580 411925302 833657823 242048230 976516562 584211329 505021008 914560680 973132893 904729567 99989762 811650647 32160115 163144487 169685475 771567766 881774758 530703313 617726115 867713472 402732493 746365559 737124617 63437206 723407378 124921103 243508126 462364 891793514 561849629 343278583 474291578 898482995 291631216 847962669 726868678 567079336 697512284 374892626 960570054 473462245 565525088 805078328 610160875 170776038 421847319 613654337 491903682 830268429 743530149 633372757 646020446
45024461 476828369 889153243 437685610 684710279 763297790 541537094 847825138 371864099 89974830 335585387 985676684 592009437 31510868 437525523 576954651 580438325 634855079 50369740 304440582 353053658 918844160 330143301 264021117 237565313 962479473 69780388 416140397 67460667 177123529 50734491 408397422 351680510 210302255 496422360 954779068 292429389 338079873 785155469 582549976 236383123 520039218 424157801 848805028 496142850 981450801 680879262 152916829 260307873 567209416 236469549 911676743 916952414 948295829 228224527 935946611 614852794 488018893 80461835 931919079 963184863 837099379 619002179 641756785 990800847 382072947 129342924 30214294 940514163 892589246 956118832 422954417 96467832 295120238 210349679 261013849 456949110 371185524 696379510 172580810 744856826 97423121 284231157 896487519 763556347 790950606 58366421 177550378 203253715 30405541 66729195 119886850 423759910 665301448 569376743 657484135 466197264 614244731 487405980 364817554 996336722 332214129 278734788 115616505 139342571 136237337 678836703 231372219 76830011 610288472 845850968 586390441 756806845 482123213 299519932 753761543 895059560 139895082 666895986 70956789 691883679 470815801 268795842 72296533 828009585 48435141 144875541 390556753 30355038 501182859 493299377 721282649 946255813 100361212 888350975 129925974 837082528 897144239 911033416 23743613 433849237 465805257 223370071 651094081 494803457 309944414 131942505 934984343 145567347 412262512 885781655 39376297 987348595 55733318 828327531 116807305 381663706 764994626 864502593 833002940 448367321 180106320 259761897 968790389 576369533 428377575 99252015 424474880 830813414 377714376 659324921 824124983 125825547 320319160 667617937 513143039 763685362 430819242 281433841 573691783 654550281 646471546 648261794 802201178 480521274 994843370 713065888 294500902 745660456 811306602 698130174 890456677 848893366 64955805 322348068 658618627 855350243 263780591 61982714 644615008 822036448 71820217 504682289 636181366 15175027 302822020 431570296 197696353 918154581 330102747 523739035 573590309 137310491 508880577 883892068 454005230 289265136 441180985 608258988 210047804 385030675 790367083 114677676 32021630 822231833 605149888 845321887 860925688 653451711 816988211 666862974 232312981 671936548 227366860 781328692 936432552 357276092 784330115 183658585 163956212 733499803 377550706 133009560 761737288 684276809 582028 417497542 573674754 115268918 707151471 568510293 697774095 574483972 151711088 525215903 72953640 204052586 127025305 78713648 299782663 470491767 715453973 20873735 340147973 824016872 57090078 865505632 381688378 978374206 276349378 380743181 24282259 548211902 708477986 840708623 388747320 619596474 442508232 631157288 273507772 607667359 327280859 562747265 919724461 863937184 841696274 118645464 417547642 306050046 664289135 921001899 361928260 594568062 773668815 876363501 864874878 46825929 843478923 514009764 196608306 602414402 196254336 655757897 308371719 722897737 940605433 238763652 61082449 717141881 288303440 867357149 44866483 238977021 904378287 154573391 768930530 712883390 468890365 223023109 925811782 53831782 317980392 175905090 269238091 406044217 872132078 115526096 297315669 380783024 732502059 734443698 279418300 979829409 917287706 496454688 874964424 651435591 7034822 894459711 774080368 773225473 987661445 296409260 210664165 875164924 385999713 320982681 721985200 562838462 71166511 144185398 480352069 874930820 597532840 118567475 462248753 182451816 280328408 864154647 365701489 900438733 643376811 26190536 599679575 703529909 950571631 89804923 391691953 106338828 387201872 116952705 599708661 56311980 76963704 232222083 946407066 724841192 153394800 306570369 37306262 274167770 111260689 382935611 159995186 668579005 548127644 307784153 662906621 855177359 446384636 779367129 33011970 326608982 783168293 50506570 174767862 393911115 227146124 804153051 816778135 42249135 510229502 511573941 92904149 711773578 973723280 306195571 279920519 89166601 750071439 313649385 818897343 793624379 574450347 669314159 202372582 45941123 13316446 446122681 178129173 14160084 53666043 316893684 424541306 741953185 287248732 337075122 890949004 354070650 368361671 101358725 35086680 812768634 287984041 941514736 589859672 841334007 851432617 166466521 235379010 680793072 43678569 5445906 313001489 549133984 569545375 668961649 842642653 653590195 470488536 913536254 978878192 413323971 881348748
207308735 879020672 446027808 133760373 76588318 526811146 268184084 84883799 800705913 346329769 250685651 520260411 882477552 892470336 921916669 603904931 658791283 963129279 417333186 241509160 125774638 314320352 670948195 54748851 571287443 636713127 1207829 702751010 580047316 376738968 326267379 736023468 707369434 679972523 991701136 734015898 145574072 827796565 836408492 800938115 813104245 109472824 596793560 109646079 523206966 851015993 88423112 406977017 606427674 621021627 773486808 920108107 963486758 891596480 459399086 924001325 92873497 708349405 68444789 472660332 45470685 497867427 468724651 837632329 273066038 670540238 646990248 853272457 290925668 582699449 649382144 197719072 831588659 452962202 922217844 538371759 865331539 194166277 659157752 564612029 777312122 645946929 337668674 659171792 925721408 973598508 12711774 24669633 618999000 869189400 117907836 727385989 614686555 522734664 181287337 53397929 987695550 992607621 271319185 86452408 679897861 512000649 911781589 716534135 903304756 657472524 804550858 619703250 381177595 952631816 936795158 251263591 984842370 915453627 126513993 985312826 72060715 587921974 216201967 700810764 314957751 105586927 213770231 204870990 745784078 388124785 823541198 557497090 543540801 794659039 598960583 536616509 812857985 585645364 220693274 210484848 889463903 474723263 277632978 865825839 417668484 214787542 957770874 76822203 42926817 274121064 929604848 546423110 889379381 524931076 734125575 789009366 623383772 239347657 647922900 242431880 342116335 18254135 23297128 65358652 701440052 802525529 550608523 277296628 34686112 146373831 222785942 323464009 511850222 692125339 438607866 354080170 388139227 448139278 546686175 677147614 848488501 724649975 815473979 238808582 715681857 795727200 114360086 522990309 76030112 311595733 76360923 888902692 566748314 361328248 634375969 862764333 21577871 202732495 112730585 344212436 825387620 893902104 333287270 474797671 945183665 982385339 537337264 579945827 896531671 252123527 101256164 443815779 749262202 284191691 959464727 161511238 866721768 52714932 499846760 177825835 592455813 610804035 128139527 75191812 308631007 355628875 5264985 252284428 795000466 665185059 377589879 619605633 927062490 340445015 741385357 399412952 491497118 651284045 557040741 183001874 702970881 719440253 268474686 969215183 453185929 876486617 649106188 94425283 588571376 417185580 1587843 686347605 272498318 962311760 238472425 660187476 527724527 622889664 10894675 861042238 689682551 340632560 886895141 806476501 667718390 393171772 765402234 678595874 167791021 740963794 952148468 914389558 512154424 825191206 591159877 566256438 867326909 937733714 730607335 70014622 123424330 544649540 146493951 747115705 790626879 693568806 658969691 573325027 865463637 110763183 942335189 481624675 406094806 303937188 385185761 721382134 587278910 212829180 942584288 599360612 648087865 434055964 264184786 302814921 544824383 374420451 986410230 692457024 267364033 972639011 737153407 447570016 537964815 571673707 209674668 882604581 562976503 552255324 485646546 911056622 899895661 2684781 99992420 247625857 694502 79183354 684680491 420541442 573349593 733636261 411243533 149631420 691719647 733700887 422653892 692657484 586259070 125890381 126384671 277313598 826680654 915645854 83135568 577316363 109353489 706743226 191606781 228717968 743090232 413585043 984103387 676569505 351042642 50572980 366129531 418671483 647896423 324516618 215779566 165231797 301750184 526534076 623827911 720731725 742699205 583548442 321143411 683224247 921181708 447437388 546677916 940597009 341964139 90894344 242581473 308011088 944500287 700994642 149591278 729102898 790723124 339915172 884330390 565623924 64257611 19898352 668133154 164506375 189297360 492390519 447666177 321606354 973950897 323808571 51485634 231990956 16687050 629045819 975544101 369226306 260903118 363099978 56633691 621863022 654362017 81202627 761532185 888438947 517684706 496303619 612146381 995853226 728847319 847764621 31551427 877794607 258194756 899995694 881361010 137375937 468795888 157502290 77679298 38175442 80296381 937093007 363848370 412050056 920076320 545407788 418783535 272585031 918773025 708758215 266735680 572332933 161402611 278593701 28124423 729896494 999358170 159186063 312048352 812782883 802168206 780652451 205013832 928901439 158208880 477143016 359598237 162994560 178538491 584837426 422807622 452160608 96145108 945930172 999474191
564018557 444887682 884637101 518309852 195735497 971255118 354768055 910001914 30416583 132050790 84061764 943650136 949541656 416770402 487903223 42009785 400374179 989195214 943929025 830508419 399500094 63419320 350490545 418026724 740544713 756381770 96778934 784994452 252456530 582324695 732410247 431812924 933284044 312311139 915962848 863697678 677561684 934729278 695035141 60346142 560832168 494448796 27138204 370296821 311473387 973639243 449321926 243446147 675118936 384236519 559779433 396075324 881413791 350642073 791513848 96583387 587801724 673835600 333052223 974222665 493377728 606370349 652696903 282416642 220986599 363240455 576650297 763317784 918164734 187791205 472351960 754242859 242978500 793371070 785357335 233688842 591462600 178421517 309291395 542491666 244464457 87149547 447549949 590157241 426920553 499690702 697515218 338856489 220731742 235554650 934865314 195869888 605078701 230113221 949707378 798999979 51956873 930007108 605379083 958822936 673491767 750009501 255604231 522920133 317385080 568047672 726476104 648836186 344348676 428352765 761213185 716226949 521240383 843683102 929646457 180852848 805108551 667454356 598824910 183825641 381796692 270949371 450144266 170166043 292768446 995763205 991206361 618557889 955927306 565106805 494535507 105211748 161066483 177888264 119919821 910915545 817543699 877101384 32973373 928667535 693920057 113174906 777462871 924660741 888830473 431004106 84031328 383424030 659238561 303368252 999322486 449313780 548827857 683982192 630432218 716605316 137973155 313293829 82192975 955907189 989664415 23675558 494556285 109368404 550182026 407018442 922826193 911581240 180943448 888503150 79960773 856118276 617144755 387261411 403642390 732479490 449391942 754090599 654198828 509043539 647707122 25353355 843781314 52076674 406582268 205043130 585502587 773115366 795468548 636322548 192495543 112721345 663517801 173321929 132978922 168432739 112138939 549377383 83006448 546920352 902972642 972584607 601316012 690074751 841154753 641366139 951707664 961835872 16684073 281689384 263028551 264560256 980294084 736970372 628525349 930459131 988519692 930665132 545483587 463844188 757210578 152851381 675590236 874458417 322853146 55033510 213435348 853237897 570753702 614671966 573673183 469917181 468187115 727575877 538729167 495151624 589366114 552747368 394598829 942424752 354168288 208168156 408615553 691821079 222105491 745174938 248384468 730382550 881445555 529871991 744780074 367370006 802722901 957914904 874907531 436857805 165912414 693327585 65286871 11411806 414163528 702726886 823951056 670765588 472618226 997691511 61761989 120960710 290794037 208942537 258527661 450269011 979774345 631274325 367195120 130733292 72762065 464590053 328852532 913184605 239781156 804714307 399490666 795929382 628079858 565864249 733120756 203901142 854711336 864824618 133943453 934025247 658653504 999418355 382156605 321206170 894726125 743545390 31917922 9940154 185072628 406318967 168637949 270063006 674499261 101636270 922822469 888990262 958905485 480494351 136526238 528620126 978395933 822763266 24502024 630926839 132345011 653039506 362977954 306581686 885279382 285177762 511117242 793740569 829373644 607242119 189476410 107259738 228613114 866092442 426522587 956837335 274818969 687059558 633518650 72409854 361780365 50145396 620831422 734516573 174584312 29920457 301454841 112756671 851971776 258507410 21817934 500234365 429584506 872261682 554895623 452974595 521573389 19219139 842675074 942020885 381235383 639629601 375958315 317649172 13223328 316333515 765877503 74560068 940877862 191445005 563085733 569276379 575994407 802941031 574212320 411376261 600418789 869757669 238437224 564548177 687660391 348659081 324758036 774055169 699512205 211386418 126216923 313548746 183164925 541443507 772529142 900349735 317939950 159705051 367047534 408366795 32792305 435773480 72200878 384674024 726252001 395207519 495500374 495268556 367845027 67244588 364841570 186094037 578943425 433262256 346553329 102557804 135283425 606580261 73374816 960812030 207442190 10128578 295530964 154125842 173604214 447926720 476482998 309146867 485191059 682465467 421800018 988714301 615805218 370107069 147452010 408905389 81982095 520051634 346085710 696009797 227315757 167390337 75227520 961760701 296002942 903634522 92680654 591480393 627867493 208772823 284583719 363912627 649650648 191697105 639602810 633991573 634349678 152870392 749689712 852373523 517821344 693447173 719051497 669696306
215481144 133131327 137693200 644302113 42741144 760395016 634003067 145690818 629480567 805352978 237425199 37016874 738750656 989855738 363206907 940621351 923653556 133165704 272070474 304337141 488863711 293302759 856629144 112571445 630336179 232085417 740643553 50854491 150263803 581108552 305532321 956869412 525294523 71310256 163311602 681478316 383456026 441252218 944576983 546196158 999079330 869265710 917025787 161695233 945311244 926737946 234729406 731550346 908751392 55807792 350279129 856678422 618488197 30490233 123604293 386439810 924072379 500769800 786106112 845396674 939771193 127101205 393100352 893411029 165147490 565002047 106433937 746030453 296204139 107963871 319223932 587523871 51826199 52568301 569816429 556899598 214271377 339097099 831605981 503839391 44258905 562887305 547684827 815741416 499713890 784298989 744555759 634589524 285412994 968025538 195340182 505723119 405935054 749177062 391684796 344558231 667874128 978926787 665570748 252493401 73294063 715301051 759470692 234915092 375483755 89779753 751802485 92859677 258384427 418658587 429019854 274211122 838419715 739728728 533211260 213294375 76049261 661257604 210879326 691796038 302642584 665723626 113587621 43324206 250335690 997172951 246237468 535292821 964378003 825921097 935988799 48890065 312455041 648085040 535814663 938385533 188643963 941656196 347004775 276144246 632167425 63079845 757725158 667241949 587805424 357669800 75947499 411192925 349049710 290873790 889348901 342441338 953643535 887993306 943862709 175214444 263349478 540151789 152548461 129457740 563504291 108472694 756740496 746152573 923547437 47880303 616794476 846282267 548962684 149069051 862742102 793003764 664411746 333725476 4218880 631383242 759584886 671536770 802146972 970854294 922393631 75963066 577471864 259342977 338768145 803549915 543932474 698203525 211745553 390939473 702091305 716507231 959690654 546957779 173846386 840938546 942507083 260143479 494258383 564104864 689920822 305902130 597174372 789039344 323263707 114832447 39533693 407985199 609037547 988542625 277004501 992900906 420448252 170938564 963850534 413937823 574765581 32201502 640238998 323930455 335882336 728237461 60124063 660776456 286400941 987260079 480738474 477129637 168638753 331924619 790404432 57388682 120539457 534582604 300285767 540161967 629589532 655951192 347722897 72786383 529712818 955335435 314749622 907641631 682541251 390848632 876320294 777338233 939102204 760872021 84946713 475321655 499025125 992975817 235015396 330586768 727585119 875153683 170658910 915123953 426957557 967240209 870224533 47357096 161459410 571050645 844787530 59518168 758959127 984004775 279298068 983361931 367670322 71167179 535241310 434864184 109151416 276552652 158009667 465015121 773413756 523277719 934862368 6504130 144722671 736119414 476510824 750965113 682418396 155543941 79441252 519788344 298686685 715796838 312595243 968667066 678281812 279729778 612974544 145284600 702102631 898935296 59526563 901654354 402253030 513682715 691566861 639322992 70707735 664754316 720009464 215285960 167381389 708221686 790419445 137534861 755488105 497197711 310036356 26021039 910608439 108145172 790373130 371494595 349790648 272038495 275102865 500389089 138278500 346699778 627854477 140573216 633641135 816743554 698783398 529913865 177814051 159715998 827155823 146011748 764835717 607582111 676999459 536691767 769251144 840240792 279869587 926871762 875176259 315611696 453274641 648020621 671194813 560673753 114408739 255198109 500548258 450021665 280627982 650929926 864547311 831061302 549561686 482532715 801476827 316035282 57018836 451363809 399958206 737407347 854136616 103012270 990155862 350146923 326441448 16558867 951050032 884512382 202164190 897332859 896282073 817035081 793942169 332343551 700317688 194634448 211239030 54575276 577238960 980913134 300574985 597717529 608077979 306151745 277730624 346734463 337273484 217187803 415270471 848883728 535255244 982131412 399615532 144861901 403325009 290953285 553538494 535595008 449604381 98089823 967858539 498783620 367068348 468536638 808953475 267046151 130732433 90886377 505003261 634931818 314523528 568970264 62401664 555498782 200200787 915878873 341098261 936432372 314555706 443957442 491424030 268562620 894648533 724853643 327602606 145317291 181978478 50166053 223208568 707423409 775946804 955171156 615516154 444673452 670763810 509131786 418039907 598950880 311445139 415738863 625192929 188001031 646708751 395538473 431464070 559676508 398418867
729848228 706168773 86846694 181847743 857531433 6025663 306389868 760169340 847388792 749446287 957419180 621695111 93564657 731522966 28275846 269720212 638347252 527459408 894661622 204639023 170498716 445310668 802887561 495829177 971235618 694323135 284023249 638461408 279340391 230914249 990937433 156516634 118102666 722889640 213811377 21642627 543702384 524954342 230294825 204234093 695818453 808886950 743782112 37510542 834400810 39576890 537554378 483575106 697885081 713187961 878107949 220199863 564987917 425732739 399242110 315606588 500730550 771150770 848412638 441368239 186287545 870990865 97705908 852524019 490955524 270019934 605107473 683966114 63237016 652634626 184984033 697895785 621794375 623189687 885317444 370042499 737014582 287607818 812391785 464340604 479404738 908085240 171828316 746543067 513618011 702081 616675909 365822076 898677148 748845207 537086525 141658426 620625821 217764355 16965127 416343415 624348359 721386080 960202066 101491134 192566590 117550827 481522620 373840535 540135576 208402186 41599818 419312400 849543338 594394850 781759683 724674772 542463669 368262880 36640291 478425409 402491732 152639859 638451450 915071725 479528126 60127844 495415677 764838239 956141481 833798803 992737219 279857354 817550148 61622109 116779503 689958933 893519644 686748890 694455031 381357491 5387055 538017235 730901575 969356684 38573927 656567934 511301081 554548787 856742450 468003944 191757968 121284806 527680386 358586308 788232325 752606632 949286899 227981798 532363191 625597000 259859141 416565385 760798965 842992739 328341207 29733958 685455405 942516630 243790973 536501977 853874147 541861414 334601229 913205803 786670087 744962362 997479247 23142316 211374665 448370171 400033056 300665288 479781961 26149101 279596290 124133785 430821574 524231689 994837361 274546416 886066311 133308425 412250713 861686596 288643493 728879893 531863048 566265341 869525022 457891364 324695789 123619977 568642345 579337035 915062117 28039804 453584017 132443147 105189422 172918629 243922320 942346220 821082132 994879809 49796952 140319331 417929652 333305947 620496237 183680659 147960005 461158158 57241390 856369653 821449989 865762593 173093804 788260824 173998765 185161563 134062620 940114064 16477338 678479246 659153438 673532416 638942158 644533668 773767551 977793801 367922170 196785934 465946576 177098947 712163907 914595685 467988092 868795481 310236928 616691114 990050636 970489084 230337811 995637951 896456540 705899592 427999234 343245553 912392704 536759951 642689286 880708313 273888354 761861460 124031009 150742648 577059466 593980610 478959392 887269816 765400649 947015591 711992850 288028007 978983884 993772847 173319985 427354821 139395633 263366778 759307482 738719335 544272059 17163838 267555572 662137087 740963794 200835771 597257015 120079057 540718635 473364097 157355319 985277941 649723843 777352700 309488368 811345788 89073043 479350408 695265499 182836362 198666510 932067342 175453308 952639804 726194672 339360577 327197309 463754604 864701805 498156825 840947074 647027429 720818213 756192900 307140422 372756237 327149374 561781746 866614687 363262845 251221922 916822733 589315746 648688881 675855949 247674467 964761218 69832488 380836197 456573590 78193144 853765109 565158940 367110958 768337037 232392557 503810992 378451033 197889641 236983031 645011363 65722328 493594668 109718785 412048861 90290201 143682582 679936860 646192776 993358760 94356036 147908162 248460947 885730813 192531200 344533504 329843574 354744116 462016959 247790170 503847129 719782657 960179229 566899713 761494451 908203561 706929357 541620946 450966857 957273047 42219234 685438771 192282936 636411465 944722170 498879061 198682923 26624515 763521670 388721632 379799956 500847370 697213750 987868064 241532285 686045104 843725089 539261668 848503075 171020550 191394464 343387169 468994664 616777504 513179659 168855625 675805085 968440761 897654826 971170863 945198995 813292017 823658504 311796989 872247549 682163688 366093253 85319636 199197759 844414663 577452590 408238712 821442990 663646117 950915957 480084765 625114111 304749396 529967162 386184246 951662741 943140 738095806 435977733 761668658 432928911 194460990 908433036 850428353 733283220 822522968 814893595 822170698 523322302 981529382 239273217 769423824 134923770 464988001 664987649 115171142 160224404 380992537 345172784 738459395 376008462 455239871 623946486 766001696 390915682 199570159 427372456 818250724 889951228 536009440 641124045 269556960 652853729 514006885 820595112
631257556 10018196 973286587 64005209 854608862 518802765 308012181 881702590 225931620 604720587 826808207 918079478 453352875 59441452 111570221 900099817 713665036 958774928 953201484 341502378 620834179 585741322 640097062 10214648 126839728 558903175 884446735 162811666 954820054 506230148 859304962 788884212 186906547 354094975 597354134 391509395 117663927 383140020 268915972 944437105 190050488 298673595 443716653 241240046 522218005 936110238 122035640 726902288 824750991 426850492 256546995 6626621 674409483 273393423 687739752 489719572 451601973 251109755 499603743 928375391 951902985 100631952 548843640 804301313 997773849 775356985 292110940 117013539 28876643 366326986 855039131 991311424 927738606 600897566 896779855 100560076 650185679 404697391 700655635 244979252 626853014 351071450 792366854 247870085 968296604 970542189 534877331 433714855 226758040 881554957 96375224 42960715 277179881 342150914 720417166 233776310 433157210 696030682 63037292 566355912 305499380 46041477 914068269 107046847 680699327 341625069 416027186 273262472 773717202 235622282 79932779 367154176 548294997 227347654 225181861 170463397 285317307 370624249 697683802 816292346 724640800 614658568 342203591 305367642 255838856 525881754 270826448 987105575 735366229 867415544 986176549 926335361 889745377 758062419 265194778 222311247 307682122 784612608 210652248 120011758 716995201 555264260 939290348 387656471 580156274 932937519 541634820 896042041 541406926 896328620 70988587 339112383 255863721 71642556 165595706 104230512 585319448 262586345 40119366 964369547 846013296 777838509 319419024 57427362 769770193 158697404 737956142 837044693 902233873 49139867 473826767 796688981 622180609 803714570 23602472 994418702 783475033 186685773 94388805 795337264 493202930 866470396 208958537 910671614 675392271 828464149 934844272 679775126 117636210 339899491 419331337 459284488 438664685 980487925 895343997 985039115 236380640 724900792 237108019 22865195 112204126 776543424 36606480 631557198 806270555 441322264 853772330 587090109 602989016 98868671 631263290 175772998 195588392 826651000 889943439 593568495 381252566 425524638 282256399 363570487 575366078 969994765 854251408 270177331 355284754 112841666 130622716 171477237 144080850 278227102 663567627 876518110 115882431 407220456 24918057 927374205 813223851 743158170 42682485 770330340 627033486 935065367 173892068 140744567 904506931 810050718 84526289 38839139 676570202 330832279 111902181 636831634 520533904 222208472 836982253 852871224 341951422 781432506 749446041 103198025 766518729 727591718 463616386 996621650 425066741 891585923 839766722 691256256 898841603 248346503 161190908 136460152 866635190 555672754 520073509 17745803 287566057 555013552 40600205 74841438 546764615 311546681 234322747 875379385 648262546 987015244 237521530 15809793 705953778 493505242 913927356 585728888 690503403 371455120 905835814 991932609 101140598 701022094 213766036 984886562 35197836 743291342 973816521 104034663 288650687 463179845 160395111 212821801 226158637 780969742 919735989 926556535 108433034 475237203 789409366 54296544 566783512 564634190 914880938 791257486 258028549 147890411 171042560 606729260 243632771 157783373 212200017 547327688 516253532 839391339 450489303 831391970 34905124 567739698 474814367 99850544 689144995 234083980 698374725 310555943 829556762 704300605 501280506 250559476 158210129 279648266 872271983 432029818 112050726 391214628 582076108 800624925 111114371 125848890 288013020 633605413 204617533 75620515 450505373 14502600 866218007 411658854 956761558 795610894 784890422 95265062 343750744 442178546 984768697 58875511 547673288 549100511 835808598 620411524 743872035 676241197 718052193 945569165 454462633 394843904 426541393 136108864 40617036 615656226 995410684 46885975 67775490 431661469 758511357 494727960 230524651 860739293 881573165 200219110 242178988 73987413 736561716 807733557 340037717 101400220 706761982 229600521 779950468 311980255 344479133 710911728 7744056 985941967 234195703 518650504 972997488 162493808 908224609 882552398 380956396 708427939 335339970 935753996 766860356 599970914 729480084 579501363 452084811 982183832 679654223 223558076 798515908 736848809 345553353 515563211 412216875 234994925 588415873 719522930 45224486 23195003 469572952 840717112 333001738 413764177 541398521 177431831 430922117 577892077 534092376 273098000 815885650 381150059 380312088 950062559 572202770 266697419 284083029 883360338 338681330 91047449 109528334 716531808 483361116
891470896 20497103 696786239 334956607 89066870 111872271 314734518 79127664 362923801 660975744 565414065 965162386 97008379 894692970 346614916 155469242 622248799 591825471 562753489 895831894 727349750 886843381 151300124 721419563 884056217 74238666 237378415 799393336 428669141 72726380 729442424 547002300 399095360 615895566 121640786 162899671 179824068 47132689 244637616 458204063 625083326 570636323 177599791 970531633 640669856 690197357 482340716 607509342 367235376 889551191 970922008 606414648 710075630 169070364 875495229 578177350 946189815 433785249 554855212 547744933 877747768 47947492 847598963 938543829 546890375 2706437 470763271 287365013 585633087 475159311 945630226 911815415 467536097 991516446 665694931 182587241 781443863 879607315 950213056 6415633 856770567 783139830 516875840 293302144 460607288 539889148 755586788 328769101 730370201 812486379 64846230 995121868 443205179 560416927 573589414 393241234 621833358 135217453 633350496 419844550 595818149 719211 285579519 817741171 560712925 408987913 527755899 185908878 912750520 637961658 992998261 682475009 358734416 211064282 799571613 997344761 423888203 794829734 747679287 186178560 950999062 315840201 249584121 950489552 232069161 800838558 818511657 205540806 871204039 731257889 736132690 465047696 356021323 799651109 438649887 876396382 861566433 551522128 406807159 634021515 903344724 302877014 590194332 334607768 716089482 362136909 22750337 464292315 315205447 713170047 734696141 574767652 605408224 638512061 785800450 932291757 572934105 42417450 922196898 979024373 967326685 736741389 886630615 188479163 617148303 624401986 111212519 197559017 815696475 996690832 436304736 296341920 493834622 401187182 432465131 967885698 38590197 539002558 476733749 449497679 8184278 648514870 203422730 984233493 396876115 55895708 238856884 28924464 124429537 44012927 998676384 457951739 149251384 268139238 254456367 52299098 192327736 982416448 311546913 868535349 164865096 616590570 287160823 800653000 106078407 235893595 591552317 556959695 519184317 886854426 379829691 323569929 919818882 727616787 840979048 569964820 892300118 204175322 548083412 218683985 924048268 218003550 285151675 679436887 294430413 663822764 691269080 495146646 808848737 460423843 467646460 88996154 724070814 815626948 360806982 855922573 856622748 602430542 354789187 267524053 219615608 590039460 723033864 624663282 214941298 823512241 895775262 495494652 34764452 944698257 618976048 986812940 687764976 164707663 291673657 179463071 622667862 500056491 241044982 472307609 945636632 63454771 909331771 364150760 174227201 309031161 831090874 596268588 259854136 959350439 379987756 112285966 202660290 36592628 408197589 521494604 478496589 614687664 214134750 30816878 74344870 614685912 663634183 585356319 397335574 418936210 667913541 498031724 283910095 161070335 595161099 353722299 912814688 740488416 807748731 346427905 711973005 128665732 309342383 937751610 506371642 13652826 233325290 11781942 744972418 113007088 108374091 66548147 220429241 774607893 959905207 953361246 873292616 825500117 607704275 702337433 335949130 820052016 765292020 126676647 712504046 883011877 120006812 504883959 869001215 522191104 466407563 185590076 403164803 261947885 348444518 592023986 503849616 523719447 667440019 605541922 541295529 849843673 326569358 179511563 217048846 733967106 344871323 552155564 787931373 315054307 967700803 912879222 471072906 760954414 341583756 967065227 562905119 209829393 142077666 933857751 98938763 457109487 488091954 144014101 398891583 818557250 22067574 931810089 299631664 252909604 129943694 847030262 691483050 942901039 313925654 868164960 857808479 396411784 892985482 832466235 218066987 639214946 927525112 505745270 963550804 704576497 951315931 827071110 393915932 510407436 269518867 988271655 32845793 839766217 565000316 82043333 275519916 729369568 572632222 321150486 97333938 941194134 105761631 640260573 573989879 862542614 204702458 804642770 907106888 707711629 600362937 502461169 311312496 516905501 542437318 960115959 570119800 710529831 260596190 187247616 520226710 732188590 32585464 797401766 774770697 964003793 236539431 580636918 523479137 361443247 121365592 484720327 82896127 268632407 290816284 19384174 95862869 81587784 454596903 766388295 427623201 372944824 514010664 687777862 779429263 627174872 558786708 761234049 26565699 740763915 802985771 480958366 668668692 251752304 667105025 902802278 269977940 401513329 327204323 497601176 364241697 331372069 145712830 707699912
508132381 906025474 45638507 727809601 815785734 118361128 574889618 540523683 122424386 592883714 202511011 290113194 17409154 182031329 319002426 601456208 756802240 801277204 731565147 120621522 10588974 725602245 244916944 286020250 790490841 979213489 324131206 594115904 110573976 483810361 17400934 98249911 853767076 454723017 420162780 587488823 548559701 834508409 691461397 992605374 163891260 23989513 145458244 794365778 184746645 342560138 350429485 257676769 919953560 826044756 581039318 793956090 761360122 143825393 2156578 413636310 604872928 92149097 494114783 449634285 673066631 814309316 477851221 666679694 646905147 85508008 494896148 798812769 482063283 396445391 801500434 860048224 347123316 971767454 817504656 353992798 268833468 912742853 411015527 510352075 478213901 157965158 719703580 750039726 280025121 436507515 258887837 263740534 473212107 144598402 539972521 887479840 969886982 551482869 836776688 868391496 388059466 633401799 287380172 704755540 921262783 42512669 873746087 658363427 503726318 519383908 406797109 874771709 563044364 368825747 59232092 409154289 95319310 941692397 830069857 613109098 956161096 89299981 450705903 987285813 119760326 23270634 510273969 118035645 291108358 628899617 814718901 326967844 774270071 967096759 379181486 370257338 749509210 475734920 823536881 458141137 731553753 787084012 452531763 365786438 83127299 843420505 356242384 94129036 726230412 474091521 206938707 667570074 221974205 304965653 101157889 711440765 625055216 995986659 546882180 890086132 993089337 417324293 584784802 977039188 878390971 798736356 342393764 359183641 195231538 682598278 604822745 280736304 790336415 27274971 134011399 766823160 585464279 65720140 393545108 190407545 891653054 356749812 907670941 996371152 921062379 423811787 353112218 843300994 230728210 172308413 83673602 513890128 432011254 375250226 409214595 659520159 757212243 685816449 870173327 610230282 840373564 311506741 497292817 359398581 631572064 671904203 201855859 564641886 900989844 155543785 661131940 195678956 756615672 58884521 259903225 241984932 480587977 668226168 374538450 975983321 290856519 435600040 685028459 798385336 834697055 481631391 19837565 889348964 170244206 257036194 214699937 772598914 58091923 874421743 762401510 942742613 652256405 497900181 97922545 13794666 813737426 875657127 463947478 117610720 638906272 168050264 909683328 839693715 228914309 938985610 932223179 997262238 21858329 754120427 652235145 69891840 518746587 855629794 248559352 578092570 188720101 245550241 924755224 526318118 877581988 491835312 878828545 35756693 678927873 597117307 780020166 529015490 77159076 408474388 393975910 384456298 519919274 512739504 988754106 852499897 566777793 591539955 847341591 981465951 787108252 786108579 351494562 943669338 103422320 294213424 208800102 214601872 94068045 143587029 574698108 719683385 665601169 816674564 710939466 801902631 377549184 615868703 924173346 94488401 369866614 742764464 164888256 621315404 741285088 960495238 301038372 517617902 154929935 77420703 793806489 631953427 340553631 82586725 720645096 260590642 382482283 391997093 272384238 644230504 465383879 893451197 740140014 427514421 937969988 866944771 781985056 575780830 606480376 701786033 12157307 28710425 39757505 710825625 699056073 794651654 936644791 135867277 952251379 938637884 250015465 985742533 223129548 131740393 829687903 549490750 543054989 198816401 170217952 592116109 452689726 706451529 808634044 478705925 701571686 753505920 514291133 753090974 674145286 492793355 710825709 262988530 416742332 250748964 997812073 443125481 310025688 888154255 120288389 668961393 193875536 892949475 941552826 83793321 717068620 965893877 967464014 440099423 943426217 230065539 182258164 880311376 856131979 286428435 813786119 94114493 416208704 882491709 469342709 167623846 531456594 734751032 959618360 844030702 672773541 49581313 60657823 376810600 96707812 468331516 163999851 481387369 5802924 479584716 174342175 204358821 376551447 528905588 234737953 333195487 612271321 285959328 856504157 803944789 121596833 765072063 530137498 190090443 953896099 667839463 730995918 25165365 663100459 743744904 320958675 826772904 151265203 951243125 183923333 296839594 982613138 43896279 186880462 357144255 57161031 949409895 803305635 102133891 215522260 870572400 529758817 175736571 107262479 742404385 500312803 966469582 971477558 664588607 699565927 641753658 472165803 31201624 734719489 152230581 812856335 848270564 624883456 388809497 100078102 725419504 279124077
591568557 934158983 694055694 147093234 559484355 215924060 213209808 492602643 287093290 646145454 316551753 559233407 366135985 300782248 177332115 927549521 782067670 478387389 874301747 229194120 560335287 985962346 703038005 3320055 542416303 605047966 314972440 353672003 488259834 943371156 817347206 966243319 971002581 494510962 102319472 339700081 525582013 22831726 192518282 202688341 905113106 626933515 263784754 261283850 478554961 938346374 970878738 375389836 144335690 554416658 426519502 741940026 444576109 177467038 978983716 599467912 390066231 942418760 170658795 994147931 82348610 326926724 142928916 721374738 872223908 421874439 896210771 603636872 348281629 669697842 753819695 869664501 458042786 839402500 782582948 852421268 383968989 11355087 434277666 806878188 272117970 636097773 541965638 230228956 321548031 729205679 128126284 150629933 847275177 486180997 635851749 764863679 2573854 425444626 773431410 145461901 339830029 892876622 559676582 563399927 125064498 668708614 850530789 400492063 47788550 476288313 320692931 774575765 198863093 133607191 111937057 465912394 246012326 608390561 868539224 860786436 184362974 319388520 194324088 838586560 311274196 470132833 439528078 698181392 100010877 758386761 871343791 752531782 393778466 514198419 570077599 323266154 135703276 429584821 314921674 123186714 551459021 530363781 308705734 538250172 603386663 109991978 929281686 635125430 799023245 134605918 257065346 925768486 154919675 925866328 278458217 691914676 594682455 311545806 216443707 959192426 457205694 306461761 772859418 522957089 502256174 540546430 3237135 170116008 510436951 955907167 161356279 801332849 389322748 628777118 222765931 317546205 716676517 567359900 184670534 435009015 848520793 288768590 49039233 125641206 571510627 973330091 183538875 17062798 905139995 12253670 1390711 618750355 956612665 248772565 533462897 400118549 917531500 384672764 449772532 354164578 397904217 898521155 330179892 22348922 128586176 694189941 776279820 448322330 771822945 600790897 671838179 333105559 548983929 992781219 751437122 761244786 878115906 954841115 299818926 744119794 609538452 100726352 809427526 527014975 749100488 458527069 939626827 349385967 25594208 454459048 456129280 876419006 270366686 714754348 405630160 1683997 123289652 420683799 259791014 717773150 423298110 46310414 963990258 81637429 610181844 469515789 642457691 721557785 858055191 355466262 642953550 951878898 155252929 388911021 26096825 646167222 468935336 218190338 73708092 225069462 36225814 388891633 938836050 218390911 458661021 494841166 845090445 657656712 859748366 159495303 199031240 498643838 317985985 373439485 828869864 181922584 700547794 600883479 578114687 463357627 576403747 574105749 205520813 325103932 278278985 511157227 512964163 590497029 703019512 358116240 127828714 424962220 656235033 644471189 452030633 844442473 381357230 54125462 776987477 196276254 65597532 968043716 406579286 578651978 407634372 249158820 44632567 328326624 377776191 724146434 698576019 555107960 335680568 454847285 34348350 393854446 445349444 899393121 290000018 962965068 671816834 896677811 710884642 529654212 567570452 26230049 237856865 344647160 429637464 798888717 936928000 845699779 517012232 586779759 137303811 74976269 404812530 336826834 757992840 120034480 498432499 102878214 209068479 41838484 107150441 608844712 664142936 43545185 950634851 4593836 665184895 52812360 759471387 429948729 868553873 639657238 274069713 797854391 842746701 232480015 138860481 368910514 19576679 442053327 556487525 47671898 624813703 736428517 363501096 40416008 61347560 249317694 319655080 563508244 573142297 556721234 158473309 46138286 49683672 492669278 365624482 436081622 287331748 686230445 246016033 506933926 446628724 523010286 72669343 307724285 122486526 179604973 582236064 472545959 557172411 2569620 932162376 547843273 480723700 498937757 926317760 602860782 431414901 280280370 60702317 149749492 549939625 629401306 910948068 20248378 582348320 246119810 443858293 536740691 585808836 646258961 325052819 269777273 607898850 776192166 217349646 817745852 165581546 62208339 675383395 739439818 961746300 862667708 295384110 715525596 320807508 56242424 375595818 29670088 511008924 442668152 163368158 290231216 102590987 427690496 429531581 778747829 159334328 903996852 243755765 811310992 357963810 363833147 605148756 394644285 697974076 7686391 783506070 575171847 590377719 788503953 376496514 470947260 348550777 252341064 666274090 772482010 704060321 539731271 247765454 287187535
697804782 49322061 893454709 37093692 703636174 320058732 591361764 65879130 565558042 961087367 624184911 577867133 805337497 127597075 199147543 93519776 291733807 973829631 719688394 414273916 974083393 460275816 634537616 108355631 654125296 974318953 663647968 835534350 526971659 40831551 269358782 250130748 476684131 584067085 656178332 904068033 198987264 690854272 88228320 586480652 635578588 222586139 474715668 150153605 961282341 831081603 536292559 486223930 843325494 625365017 614708880 376045716 715331911 261135997 924961982 357941340 845090165 826374107 18807258 288286355 66649251 636618506 257335503 891326706 755836366 805805319 689849637 151017638 978268930 908581225 487444308 249727287 519328901 950279439 513497958 701931443 342826872 548266856 154923478 100786928 746673408 274041243 100331957 527549697 243625454 991023721 559323982 267718261 217983852 887276795 558242534 754189033 75357989 848709622 114163136 519691970 32726581 952255030 643788176 939053160 181784142 205312085 192739346 931493976 12857187 522939544 574861075 239307651 809797478 719174060 639067808 292917176 118828766 520939792 356677101 702914766 256621231 858923704 723689658 678374183 690071655 224869165 293660589 452080266 85924574 243367363 491092297 243424675 721666617 426720279 454616631 135832169 956532591 583653131 324102520 95307349 786310032 106941221 98614679 205081089 274350536 383332894 52791033 897754760 366613709 460782918 699356991 735764425 401255191 436909525 496243706 726207042 813916706 231112019 589537566 983778787 260550291 857317519 384524366 539484900 511866474 199109998 363423783 276280198 215902302 407986400 487424442 348315525 522130829 64892718 888985030 698422742 131857971 388980762 157486235 925124163 258469403 800346499 218703374 341594951 854316604 651873420 2642068 748684294 521583768 736828744 316758837 580508053 555884310 980981687 478175029 711246280 39705588 21207677 377416927 937606709 206795788 761466120 736864185 362135127 17304523 774278080 905931916 592474386 645309062 891964000 727031176 605487092 484903171 909948541 113630727 436356313 882736196 152314942 973752976 229370946 595487194 165664061 650619396 11227716 983225741 646524523 65396845 811221453 665596450 687809581 917079413 564357294 424715767 812338762 891253142 309827930 896460495 68590530 829150596 167442429 55515055 90942292 185087285 105780555 191683704 272271774 23965185 250880019 697571011 196831630 457474666 889224722 358644843 317651895 538554000 13573608 651618686 821985226 141416322 994829558 310278018 828489502 887565020 970245232 758212556 599155033 662996563 653336127 188030437 634980379 637018748 287977944 556901950 446266374 440802309 874256209 540846337 187026444 862013090 600526504 35159427 444978443 739711802 572071580 794797497 488298858 523206216 553124880 723264115 917071404 135095355 700930250 833694633 286727836 373835113 860802467 366189149 709076926 401923511 411863859 755298876 682355862 152210601 6637137 120878897 910154538 42907937 806339769 493609405 79899261 672324904 750824320 662711179 499873541 599555332 927924678 801303793 778013785 22812254 50201373 997401064 995323947 49221740 532416171 55885607 863058873 592218890 826350278 620960749 378060990 455074565 136080526 410716092 128916865 450682332 524728174 623975020 257589266 202404323 733921296 68133415 119624175 711068322 439918440 897036885 868398237 14445227 306923616 24307951 355724020 687333138 554916110 271945821 336771844 112748254 356536772 902791370 403962275 489311693 207403269 465837224 703771001 737186278 996531555 492841365 794839332 87420531 46400014 331367719 150724586 818365590 464038373 74744179 563231184 478399528 741447468 165718985 872748495 256577092 596952570 637215491 237332731 494222794 835105385 603372309 714615023 91820980 478192026 699432827 443063969 295192569 856311446 309410338 810267957 445614578 916436292 452973615 306100841 227201841 336013816 539809495 587118408 830214095 880274864 197609281 143410679 769206997 760809699 85238454 873925563 587550582 646311510 222297768 42391211 312137619 716141956 713137316 599172022 142471970 424283487 154779930 463910461 899896244 435723976 894999746 171967657 96959042 291151033 940958246 534702885 189623701 168582493 796576629 468188364 760843937 438520632 370480748 41884034 858903083 406034210 353494771 386868277 825648463 212572259 996492502 674535495 771306538 935581760 309573265 910395285 120423663 676920514 836113338 415042977 604225290 435468268 279035135 745530400 572053674 544413124 981895986 161211043 697617049 213217592 660395545 767592196 356133706
503893479 188570713 869288129 254874432 430988677 216555673 905393391 531739860 516358702 135805072 580640989 809909042 652195685 790437496 448268822 380869221 811719992 235298681 190480811 925000911 888270900 633996393 849887073 700190762 995048936 111736526 192507807 387748045 531750061 972053781 103164335 265167822 456269445 406599912 223521921 945636700 64368604 224131303 863194358 771108925 209819904 149515275 836920066 218139051 324178300 583792648 409080133 57935649 710166544 911871505 7596533 864460650 257887173 614793962 325268894 886595013 112573655 4937310 265519899 621408929 265021256 871707384 681481960 168966492 186129824 126146905 59692695 769431985 595636813 654459584 308018288 510125560 665841911 612395736 465762143 155789266 593429274 429854853 641602272 424935378 361651781 63828986 941099608 258597943 50763177 165971393 308248664 473950780 26011089 162254477 875600200 731787436 797629323 227611965 747184413 541579957 309970879 387103124 63510852 397732170 45250625 677639978 119276269 408639206 97026067 483864637 548204106 951765459 381660271 393363279 235575453 85564164 73714420 268906501 877173307 192669314 217677254 30752672 929924365 352176443 143643104 208159271 201796376 326940390 976030168 360438928 468628027 341711874 881743948 131235989 113709911 518720175 897306394 527311754 944312238 958203089 549562538 645725496 743015368 43098444 938141825 743637031 537019347 649748608 221086577 209163372 845501008 721857040 38968919 140519545 381501834 853737165 259840865 220137847 663511896 219209123 327554713 485193078 482430259 126679696 4851017 884322156 899532498 312551747 911611840 177449135 984132575 863601947 767934086 476904476 820847284 37072895 85603628 792800287 660172965 833999981 145745788 13560571 45045706 42701729 107887844 389088853 572765940 764205936 894368983 410027866 580534073 560198467 864198366 456173063 531887988 789411149 847068600 378689824 702356939 867730705 631688858 831837498 16257391 602715348 478870613 501855186 289443781 936172842 267260820 886053400 591614124 78995757 224855827 933051758 144250886 370042350 508557101 345019720 313461178 324765257 981003715 567042981 306225268 347989893 288920775 207681451 986133217 119400673 646939970 460046778 252715313 357103773 662997822 770061407 325871839 883192348 457233789 524064298 612105793 111296472 331404171 577526236 747101324 78259248 277647038 168560604 973385536 919082503 848416020 371942567 488818514 763955150 709624241 415714643 399350181 37715926 564377818 447064693 958424253 953736872 311032035 600092457 304377194 142262021 104194262 721981947 94877503 165802890 924062815 499383517 462185554 593609652 698692999 634952333 591292746 531899613 830029566 788365982 805265522 680779841 95430786 177735620 414995450 715168932 191695948 319141434 692558804 514266323 437859436 343400037 211408139 367001515 928549987 453247203 377264543 838251959 144803037 576823321 520616082 901939675 556663382 936002313 881697047 466529952 335752933 384515463 491577010 912892766 597096130 655427906 931167656 337064019 67982382 873943774 886098481 282197916 46083155 745428218 79732177 339083912 758528277 660527488 554390774 72819364 822208874 517561827 41644548 841108605 801961226 94053823 983376466 461982808 309688813 249880851 519379237 206688111 917360122 310289407 721272240 830291711 870773043 876402993 549105604 898883453 888242722 620385458 25191947 989018064 936809206 579098936 948749475 745977238 994995705 797406683 439107003 633339058 1698780 873949600 872768261 666858256 433523751 695508092 183525158 434143145 113910176 42754187 632672829 264156149 637122090 671013284 66326321 96048612 447386893 716087943 406861327 211267894 942701450 971534921 971182953 603847921 958932507 273222568 483216492 304834696 709710058 321152613 717260874 257018184 711517899 719982863 549888579 957790017 957093448 253794648 88563757 127612877 629327388 554749268 552917421 61758868 599006133 343519192 243332241 103809907 528434388 72358506 165560668 628240743 12374427 910000762 534780123 287271631 551268492 938532202 871774257 688046838 914586636 943861799 44353706 457174259 649601276 809348392 192095633 184939636 615474786 71219977 538155755 163669186 3459549 355582663 862502172 524254249 172985021 97836535 630130085 719520831 73999468 289654109 802252946 733586937 39888201 941336677 111972760 511917568 369595110 930499223 112819179 903498885 886592923 910033336 576491510 19678683 978477067 115162975 31359402 100081257 959247437 810864416 363233392 947172357 355081409 298509738 101703556 642357001 126056401 444534802 312545455 903417143
988493513 874001823 724378920 226297765 517411936 613410878 479988402 455133150 273873330 414843780 737927244 391311800 402136990 187758110 664657899 629194633 868164619 948974579 148551360 847930532 850884696 338669373 863125807 517697081 189598537 840111144 521996119 742189385 437263459 736857488 629259587 670283046 767732865 911228739 495641765 123287645 980181148 712311036 869839673 338188866 838397212 892847837 931514938 300930030 451653170 644980846 196361419 257830582 225315686 643677462 45256174 877684096 502075891 401381173 854576138 619727111 984390197 192687028 168464347 939196073 759152774 224921960 477534074 942284055 864315876 547031636 894298565 809402248 173608241 575475108 86234823 586278726 197583080 455021712 755235544 414958687 994386831 584898186 769561632 423111202 271596873 74378978 422894910 568878324 384778001 770616529 83935717 213597084 867791353 365644070 348904954 394226633 899177793 721991736 557758557 178930050 116969724 142866718 614430880 871768063 266263004 795951592 124467659 590513667 681222879 458897007 369107765 505647660 231118147 590981207 829272146 58771786 144107299 648627869 862123420 497550599 890313508 807418386 89573971 915593711 800178233 416692322 334942870 353362433 885352318 474831390 545584166 14680148 695670106 553862348 341076593 336988530 907711984 120858722 907479231 73998622 47824639 690677796 641905097 423008141 883741625 478239184 395970916 755182339 519429265 167193655 780454436 380014054 544898358 408185487 299157620 67843380 416666411 867685640 992175593 282410577 691519349 788188125 927057307 368259116 807478309 917527366 128028463 239544830 670659859 310851418 25726295 269038499 600553253 872215222 177301937 567444431 232965296 853174748 442473767 76016794 169094226 719971186 844777094 720345550 841287146 136214216 111397204 747907713 191138780 145137932 774883990 466775193 969683916 936778455 996720187 405306105 892239265 624897983 759082365 624680805 218142033 953717498 899710914 665745307 543139877 599717171 756190456 809575213 795900627 899540332 406089508 120933497 612569814 113259256 974103794 943211317 118294758 395645189 197562264 497924236 957105670 570543620 881997818 270835614 18122548 342401256 2624513 859437999 473038239 756848030 729189449 457340155 166236255 971592106 500366434 227570843 704314089 272380325 858356656 426416835 547159473 559003241 342751339 24764737 351691469 543726287 44762058 229169115 172866658 954138592 923990877 818018779 435614322 798842561 375085052 973230089 975208414 49497760 43461612 354246314 361444176 332013257 955213224 289577817 187748515 758547426 937109307 929123208 706018393 267026905 454109613 798903225 976841150 22318513 471154388 284308175 68809683 140851286 966841548 925909185 148877425 622686194 691467594 690489314 928558078 43888946 336914656 918400625 19077635 257563879 56231197 460975104 415780580 848548611 248533397 794326299 163194251 594382690 938637721 527254543 55841814 129184646 580864519 944770924 923379755 61652959 110406813 465195285 916922531 373551697 430669135 871244100 807805759 950222861 666308574 760876416 241320925 994144616 350706432 855734077 127761237 280964379 74529641 993146735 469990628 895737957 850709232 189554637 521180144 853402022 940731872 735312035 794790851 980863469 128010795 374621147 502308232 321229202 557040229 844763209 248006084 666708097 555012304 969489561 931580596 859044737 942313322 927267263 469150629 694687957 901398566 654261624 276715197 379590785 108189606 97588347 647438696 988113214 642425288 858934027 383548509 805411351 508427011 682738827 209274573 181997130 261048743 348937926 546242507 115471582 309003436 342243792 377765730 164466406 27247953 647213042 209944879 246018496 484085923 923136430 331890844 868249276 336643596 602624763 695596727 107257494 668433288 676000138 996805212 463713249 947502231 790593413 705133654 595567868 67506388 951805824 695602762 577843461 429125720 691398984 674562521 634815422 558740089 617713230 980550157 254641315 642517253 618301498 906847422 848902345 536890218 417078186 487495377 527003922 350253241 95977529 325365137 802497165 808470088 12781937 264107070 245056836 975530003 583783354 669211177 896985786 210387956 735614171 681633434 723042097 282353709 256702149 627786029 163764920 245180209 842811355 736044328 750510560 889126009 718728103 884348682 386195449 523680139 628182890 866370003 485396176 543638292 985007801 759353124 642267724 345464971 799191812 813512540 174548361 159511889 894050580 642616211 719569973 365409047 243342507 732785777 561249859 920838549 201779700 362106329 11958097 244958259 259650823 873990958
837662069 123791745 841005811 641558510 114727264 449704161 947919570 532366590 242885228 364203573 799083823 461299623 315937281 283952853 292602419 465588047 158565388 373379635 26184783 177844269 719894737 29995769 336989213 796487534 482930469 504895138 140635595 130258519 788471885 37426555 872069946 433803712 767854150 155969495 398454944 467386182 336083403 443922757 148224635 685481738 235913752 775190690 130282241 295691063 791902207 244113102 513371494 958562783 451862799 303350413 752418543 152854478 422309192 332514623 354842948 442488653 799734532 913280888 987375604 748238041 538886061 313577082 553478684 430570834 600279020 72173139 600199650 569355949 54547489 929948256 222642057 191768710 736948364 85179700 187646258 866193427 609913121 429141803 134585603 151847990 887965748 530887331 179069372 522397438 809419548 765244704 963703991 549495487 339784933 734297432 400937508 234217625 454455293 931842941 550979821 64720444 42597825 798534825 737530893 772354325 624873044 627355656 122755714 161697567 617914671 703784049 260579812 813095125 158364574 10497895 141296935 723827816 33825521 14355195 537803334 80780127 161627345 323254069 808617984 55164337 437150488 567104381 459296490 778336583 898125086 749638330 687347563 884593892 378182859 763128525 780433431 292855038 492564166 555156911 569274008 231731111 843429257 893828638 253504299 987501945 836786415 538478316 13187663 977693901 798839679 479612365 859890350 471898387 436758526 93419222 444983248 799984566 97236504 240939402 772677313 438495930 548749404 537814445 657798642 359885957 143034140 677123822 528888027 632693373 842875805 203735735 738484732 755924796 686179618 769820822 185645466 231266897 946620894 161757049 256285751 394451950 30135316 310568315 737203946 518005809 472621953 964679480 720578361 192525436 59800363 519217822 230954102 84563562 567803956 963054710 955658513 586436867 277487314 795654262 984555191 488515787 376058854 935699092 934522847 382646611 740726131 824901336 536546691 736624594 882322109 659089063 849358089 336805423 101665777 969487510 460901590 927330170 759013230 124448455 109219661 834717175 759434406 953541581 824636077 823183528 319196834 350329472 389256954 553427828 763092861 772144151 104215540 588308463 887556577 424423739 82138663 911866247 496482723 139159020 5608863 219398261 203045293 834801802 805782931 976497616 985405298 951786331 209762534 506570669 237138542 106009574 59546516 358785811 504670685 440352117 54565277 503607063 259353592 132925490 200799365 221347712 62761783 179669601 371915283 524178202 88453186 526553293 940863379 647673705 863376315 141246476 536736493 658098025 873376584 513271169 658718431 857015723 347015712 42341600 640112395 179501565 432124295 31002550 135348013 447096082 234385624 633874846 802658086 64027759 576262453 406154224 243041551 878017338 99202838 710670051 425910272 526627146 791112453 887794118 280188284 86356477 228289987 968774315 687079066 212962240 308963180 430052466 905091161 856763107 150461175 407774421 496939798 785242245 796619149 316586095 134383088 334619575 584827407 28579351 612511185 753850188 231956850 337809589 261620184 304619255 387700660 368284311 100924433 195445395 334797038 432413962 48422396 64086723 989348023 673299659 266339471 786466747 80833152 310033968 465351424 568552847 583601996 216230169 516360820 234118383 508318266 801395395 119907139 693061584 448385896 311422086 816197737 621968739 819121360 218846182 9263517 922224474 907506934 246421559 395585875 464277645 140143069 28050126 668004603 182040934 832952566 880692883 953090393 680000908 925227077 65016695 136220158 956484009 152211670 963861338 206806761 444355310 953338904 273272276 946344085 596024385 190504724 420946809 6531105 890649650 151966734 566161490 299751105 372500708 218158463 741740296 2526326 740221140 365047842 973239033 387977862 301338167 170885878 323907896 811494852 697409548 240259931 255690232 740057485 757797481 212416660 287722373 741934849 519732209 836739388 629530751 792833865 467947874 233461226 619190836 125882596 726393431 705799239 943702244 145206305 707517367 598458648 368703502 812391569 479849337 336618664 15692477 781685678 65034522 471817027 267866034 217560875 639864540 98221269 434284338 124582105 604397140 76215245 659213713 311780125 340711355 790631807 921362620 620205108 498326559 589158211 445350383 351587893 950595087 592111641 221321789 629345060 758928549 818816410 139122471 358890803 544012897 383367560 889724613 54460945 681969037 681343804 143090621 194841413 719468946 697435145 102344818 259259053 386308114 956255130 792146560
385319291 892525191 353246401 517659379 169637602 57380942 322225770 883787956 503350937 101308244 174798362 688972149 875233458 883866693 455895359 442054026 124639346 224657429 138864921 987181921 670628334 597193080 755054582 666329731 534430315 572971468 555535290 76840552 317180077 295849005 574271931 620794847 353897452 368445606 298092908 281262380 169539041 427857331 669948564 607164538 854836798 806403816 736973073 535458353 422467473 895922233 45754184 201459127 149753008 950476121 183510567 731945769 711602720 465057461 260183437 992584689 897723432 225001943 301972858 549387397 266878793 563531998 434953198 844492310 880667602 497945090 402550901 793212266 635066145 842575811 477872218 347064706 168780523 407596187 617801140 963603158 37863958 396605299 881446685 861897292 682878672 598945784 88621349 918496458 691496805 39448366 169566562 145494900 91911684 960699073 673228560 278479793 986287471 436289623 113553554 845490299 557534184 70471503 709072046 521990493 141903924 509289042 681327985 803516312 615006486 545103719 150188083 878364071 851396372 467389644 895605803 294230446 984184538 959767320 949233567 549801970 715701728 74409067 898296395 924608189 200384025 857356034 986584251 493120951 775954900 978860800 411020862 509420994 984725206 819732096 700119634 827763397 454227939 423433770 954950075 217519701 476625821 439769944 321767974 241799930 162017897 339259633 337358922 742253732 551230417 846778134 680350667 700428728 356627358 768954423 322870529 419485492 896238864 965652671 21674409 70239543 570092899 244877858 740261197 785689629 90974162 646506137 695835753 321871862 877005967 300271559 37557011 28997482 748391337 239418596 56070302 823856605 484539248 35706543 433011085 877387864 153394383 102293469 318368736 828535627 487833195 628954532 259926744 546386574 128610995 34469345 452827768 11155934 685007037 2321503 989179655 698845877 693465474 811630535 207146020 556264759 498182975 884653921 441052604 379696609 406309938 522574980 710697643 812306978 818577719 961689267 872402051 178691717 947902710 736648288 559895263 279109627 800042435 335469147 101686466 94471523 383822064 410742508 784495572 725601067 9749588 670772957 730255292 720408268 125052920 67383198 470332169 250349033 477271530 359154813 898951783 101494743 226168854 350813506 705368259 875761235 26441412 413034612 46558679 532524463 225760520 687979920 986556594 339667629 109509031 505324299 570084603 416471833 634338812 745071864 373275674 431847397 20606305 310832423 560041546 998769849 288550493 81768552 17057627 276676268 805775379 944796601 850549786 209524599 420274883 760974826 391071929 94553103 672107272 976522266 101830877 989499427 424816161 813640760 619742969 870866421 758924465 694188201 392898151 811543893 381414589 250330964 912552081 265880198 70730183 809968689 351186957 826395303 212651169 304322753 904411105 240375898 687029679 763656558 160228751 444999911 366561560 810899267 425849176 278869738 427123861 18395074 142633777 225643709 414179252 821171738 410480762 652413432 775259160 343756021 567170808 454321818 818035250 200272962 862330891 293863521 568702258 206580218 665086529 43473094 159447484 879597327 57843224 667957309 158822167 967836605 942780163 930208750 714847206 144072291 100948394 386233716 479948113 816761947 80055494 964241022 184953872 208285898 62630625 133753804 14859207 803813066 669223768 540965938 924477464 17412312 479653981 141213420 720087329 470621287 126370762 60521885 854821418 927056885 679645520 324466012 453416652 198760039 191573529 762093055 823019169 296089498 398564459 401579516 333215496 626070552 530944855 428008809 344790040 726301299 756155176 943255122 78531981 243622719 716850400 426495444 475873103 266583692 158768130 773966023 216750939 625744059 967730301 633743595 101056082 647312206 218776232 948401352 795006679 464858394 65889505 325147300 976333513 434449856 831705309 506057997 374553829 669382055 400375580 808643350 640792835 275704249 701163169 617162615 677964287 832391270 271919916 493224766 608648278 352242787 279816960 558359734 459745116 112942307 384794580 434249758 260012926 880027173 95874815 573340477 778109907 420676667 259811888 982407711 170467753 664379197 688233940 672923700 552685251 841643197 751680719 243449502 361416088 574020559 829142033 449737746 510334790 501409543 284724590 583901878 27012698 213649145 911546638 240590061 611771192 14179088 228930485 469850223 646823169 959330421 191209621 311947589 117417526 970864681 533277775 673320585 548330590 802738238 34229563 569542652 389167136 281177777 22176639 668182347 446628310 427233166 740758540
892166363 536569428 562513095 771505319 58962468 203335972 177278586 346924688 793029998 267996697 206056609 359122016 221243719 607252638 100851292 680842947 899996628 169319665 511714711 89751190 184690878 399462064 825503117 498231610 120951188 412625261 791887502 605228629 914628976 120764070 975711396 237478987 917013756 411882077 441468362 16937317 330443218 811304832 240589220 282874840 965997417 401993475 374744907 4813699 979724178 366405602 27388461 589804039 286757826 619882587 658279543 863156152 677761902 445390191 489813055 297429287 219736220 215141794 255628373 393933643 357293864 662758670 883795825 515994393 808375848 310504690 599597092 565886503 624428009 23620202 726962697 204155506 927826049 7718800 318147666 868131447 964345454 565860677 714661054 49046042 526834526 441129698 970208572 581035190 490733995 521745787 791914320 40343703 639865391 389605001 753062437 234857436 391919107 678468317 769150311 375995875 995057347 332166264 151875919 755302154 227469795 137449454 688539170 274006008 764206910 514667644 551271788 950842343 216046077 45961440 423851848 252422978 180503361 120737308 844706577 968441511 213906996 367528071 516617158 519270010 705709864 308458679 619015770 552061995 278204620 130546320 639685038 555492789 718867519 276579989 499835079 424344659 335611007 990411729 958270301 626125596 361024672 337232552 355643669 593413584 627742060 960819058 592620170 756667640 35334382 347118312 542825006 741414522 431387373 726558972 837136689 946380714 491420000 748365006 847234108 418365531 581106430 108459309 231571608 730599393 854145879 352508820 396298791 656281318 482864756 343479339 381607074 963542191 896955181 707934776 330570250 949477058 452521081 359826578 508647401 235066266 965564258 116444613 526279862 171898885 682973372 196536679 518289066 82798788 945618343 298074824 732935516 628274313 696422220 486636947 170115500 409224682 511407669 937130263 71774878 317889732 938400999 524606791 266826058 458233933 172208168 578121713 925312366 127989292 462295255 299562120 969163796 591615114 188217279 526481480 255347416 760386754 671235649 280146249 682580126 762876337 593300082 61848567 538443535 41911482 928029599 92922294 434930308 137040434 820803951 11077878 959137129 677162862 283932011 105589288 462908242 401371344 674702733 433886336 608875285 381961398 148016467 646342217 866432642 516446461 719904879 563185302 174690574 413249843 131359433 693357970 546803428 564885419 595145272 156664096 836082922 998240435 97227337 310976561 599661492 181915161 572000856 941340869 499734322 484069822 257183268 550196723 72988440 279200352 385692648 746210173 762003498 152668456 828557312 201735692 460200372 150641577 181844526 523264333 490703790 552217602 565794117 352464655 285828194 322810956 671252536 267422890 205573695 718660472 824706249 243594296 807213007 753682045 330796399 289508046 66453112 753988002 888471691 220163283 500235143 229074213 657500330 599860672 94606465 211262767 614802341 233268848 936925379 353034133 315399237 472706034 515229619 303171636 88058742 828638887 760822633 643318381 498392992 689403633 930608743 985538461 857573100 320392320 105802180 197683254 198752146 407982708 300356894 25620395 928099575 849240300 679797022 912397072 417159324 168358334 488282101 577465922 348715505 558417549 464331836 384264923 870796449 278839293 291113030 190119443 429358208 679719201 918283005 209137770 220343841 34722517 974629479 372340486 447751810 434228080 341581393 704521045 201905792 296414146 21219791 701065753 670824935 22224332 375937672 349765454 715159679 734125710 355513328 446095482 841340550 751921356 653559521 871755971 126308962 66977141 185069613 988144446 137756113 625128823 344494667 732712836 523372327 442793064 886140183 897074731 891021438 862684850 49408455 63379525 338201576 372966554 982576434 55089491 435902194 185366790 350112592 128495467 314722154 101893593 13869834 181763103 832306354 357180407 695845778 553890038 633565862 357511450 457041956 461818916 932409196 176870050 846487326 9417871 28885925 893366022 394216448 29829465 650153359 430861684 730603399 18879966 903502725 933403083 509321128 702582079 628127339 614302068 680097284 355850635 509548731 714931914 335568878 220476507 995756035 500873192 945237187 393291322 218892448 667943638 346445732 493500581 43140448 134886018 851275610 618173939 412084275 12427320 204251792 43174065 451525568 846306895 476704947 669826102 345853748 581701112 202008060 695339569 566632290 413483669 662146402 752942664 303956276 859611527 13706123 945002461 786384065 912934780 397290814 987904755 366489854 183160764 690171638 971839173
853891566 81966458 216879203 272403015 711747836 867225141 853924383 346863839 919569975 17579650 609147632 695773957 419781958 479159067 101244880 222696975 975491780 589825824 857978606 673313820 753951647 972939554 611190771 943498878 269393890 647684977 475150713 468966242 741648420 429025348 345181478 523173578 749528054 134909846 438564682 685425000 395500582 53325488 207977241 331904009 515578355 512154541 621389478 905484098 924373067 7646332 296945142 742054661 871284972 319459633 810910291 389951173 314876829 75711983 979106036 119517212 489826181 659256382 606300205 109179162 663209347 323159243 779051269 799402401 397874456 680089039 718510509 555588671 867820477 615713075 530465681 701397660 423839068 784492902 821338162 612163555 328606518 925132027 715447623 142363101 432193384 127404161 875616946 521184749 790707568 241238966 792157590 889859659 935585401 529617104 936718708 733448618 787694488 335134188 944529984 966410391 174431376 427952940 669063311 796253524 234406587 276382213 597637698 497386466 187850711 489281238 314352091 933431736 414131139 292368176 182489218 537755602 61381450 33295972 480212898 171145513 718642040 751065677 645585201 372330873 775538381 270339484 879293239 561211907 621452373 723834489 878302470 912593906 929539116 827960661 115090579 119336214 917019682 914832874 370572669 236643216 934201092 533099707 892414365 102141680 201925393 391093821 445554444 615588222 3608592 330428088 326107081 361670589 926344042 569722872 822916945 91642625 229715277 714343593 122023372 238282798 152761717 722991838 898088495 685547591 625262757 453180561 987457432 189666939 905870480 448696564 851647835 428312372 256723168 407753539 648290355 854681316 211206009 275273673 128479278 931432834 265189332 33684718 441450413 907776442 999422203 610263968 938623524 218683583 95807023 16192339 201063345 246549224 470489766 430429004 309423615 153064495 483933333 986493949 179431901 393827081 793267995 779846796 818008171 791921589 728208501 995683622 888022013 97677682 593722154 97603020 603428105 659863485 427840456 721904710 384244865 326190546 136052196 437712382 690374121 883604584 40321143 781985416 865865984 171886313 179881819 809044298 561042807 68968731 458547883 243501664 640528005 161864542 238727650 377132054 965075364 629612780 507627582 165757001 110635024 904068755 86409368 939613510 589837529 789118289 615251707 528100196 375173725 184858246 594007228 369934935 513337613 600859893 732771252 463603245 886241823 813888988 153796887 83908280 163853410 110930326 854172276 780697057 843020331 997215450 802929746 122890754 938670495 425479526 929722131 228238405 65414989 199280273 459791917 766202231 911282568 519670801 344364049 942909328 576081001 645216424 571707665 269146821 506383296 984156967 990890599 14774398 405934614 605549636 89834941 628818010 628730164 134368220 297625157 813985786 147515130 919712816 57411200 958497549 191564996 105318809 628772524 773991517 388512479 36383338 103069102 692660543 181045609 777598633 935730370 770196356 238204447 917435621 874972104 906076947 568542602 153166612 374335485 13448537 616136051 969177728 603301799 156282318 791749802 189888982 420733202 749902025 882743171 269474821 501255970 359259604 409983609 529411825 941354583 492690899 379768858 142155143 730370293 386389763 819061469 980104735 102976887 368786078 986994102 448219262 839581228 937496317 420324653 573348037 716566892 886731123 444946402 367275900 895740647 362265593 194858469 952362635 840432149 327672318 742751547 277183582 197581214 947873312 671168022 93216995 491684604 150290612 610654560 244438226 667206189 303896894 568980372 880106313 369772054 796369490 160989644 729889271 726037582 581510159 914344272 338105514 565832329 638435586 587664521 867205938 322329282 606815675 295509209 270191692 161541522 706459385 116128943 69824157 386630791 893335831 955738439 459244568 602640150 819434258 303250221 965747510 489235208 518249127 996951852 611855480 471989200 833289446 848355656 95996461 908022848 808098245 612362143 659611445 693496497 314689511 384083829 107327720 957910827 144560442 857570289 762042874 617948331 45190850 357594592 539274658 370899293 289449025 339344011 11766438 718851311 207880955 734892116 507755475 666917616 797285403 41948279 192415385 965170398 997732336 167428000 535037687 193597825 111310172 613197709 733844214 875045161 555654983 331741205 267987709 710672067 340375624 887625189 527264884 954159163 155547420 716163935 128934071 700996126 16259849 891171520 435797288 815534735 770310437 118835340 386614532 373817817 247728357 231817358 795867399 169510620 198950338 141589428 472254580 224981277
174529039 606222396 231690463 987806742 469850606 897488245 903932819 416127097 757141499 942210777 719924939 423266084 900006191 829103376 929273986 654508188 596783031 94801065 345305851 524537794 405056273 992765506 377345608 162716023 698144534 603942714 787388879 531831190 124436800 189147695 118392270 602676220 464909111 3119450 709412046 406294006 395355100 514774319 588047431 933786985 505705570 162169912 984632622 254242346 768421548 868235902 688293234 964662106 893405995 207879691 99828234 524058368 488438564 490070480 423256367 975784607 416256540 433574185 186834161 105406539 574155210 301832291 723346107 763693485 870628089 387000638 296488722 71185818 405082549 466395355 352116986 198917660 157299551 799233832 428049499 500374308 997925444 722023631 38917636 126990243 309967036 854395025 541611826 382544557 719354951 87483553 260836872 264648831 98276885 633957843 294033036 763341998 404790815 830493900 140165705 102458499 634286818 978337995 829003963 129048923 665724963 263908485 325321389 487761001 490208218 407654989 575550329 249951519 131412360 937113898 353237313 568347330 599763947 149393240 81248943 70430670 704987540 343325007 960722684 37415637 83446955 951769171 22934192 699973964 775447744 527839664 955153024 458290142 504511990 219792858 8737538 964368898 711705766 793444091 146255611 959240593 925650497 86134827 406787849 506534873 454760944 647783637 930360337 654728667 682117395 215064811 990315941 650294098 191119955 142550185 406582903 523077425 927568622 366674313 717521361 419258301 697659594 221559934 435823374 291150974 338095911 551593937 120395559 457903611 149823981 902962430 510136924 157074879 259979881 792914790 859987448 277254702 138604306 522989168 10580664 194925409 849194938 333364344 188727875 834378128 317146922 330540089 215894991 760657367 991439299 900601482 170242497 829369943 45917697 352172387 261828506 924462714 755423267 195323557 596423892 159672751 856505971 195367378 589594112 575148561 900862301 132239230 198379580 127603258 600312288 736392085 875545722 957617350 75302524 194934541 887889502 331089948 640613141 893800368 257765944 672257303 267492691 362773319 347746219 504291087 516300998 564810928 397193707 63716496 676084122 919932979 710022999 546502885 543462091 286419400 598011723 820856992 845516365 99534885 25102378 615079185 792063736 157337044 529711984 532081308 96094946 53815224 31875679 535863817 95976839 291020865 149627176 408452847 401949988 819054904 756167334 39511374 950690717 673087491 571097186 774257559 86175025 923799703 922467414 730871549 282184018 191059862 347529579 377336596 682676003 584336169 682516822 383952961 304659507 564266869 438901969 701600701 701033786 602688100 592429415 867542244 843083104 535353217 919070720 158543722 957255961 518212306 674918650 220168312 899076982 689118417 180767825 309381398 71104250 645337386 323267611 100106531 562356515 816507308 151425325 888024850 273378819 236667778 886411754 734700361 849006447 140958676 748159 468010811 740787803 18825730 491736208 89735782 866334936 966173034 814567775 571905157 953032375 527656245 894948451 275004236 120663577 984357756 179632223 576908448 722568509 740723870 654757587 166976341 631919637 869628802 976695388 967666643 482354753 56631696 856777225 699048769 286765610 71944442 220504504 285465839 137475926 909800784 406546861 808321215 982573038 530450563 951235133 659142842 26892042 616660646 632459536 256596925 932271418 141664 599561797 754809364 140396155 85296780 924051578 432327795 374716746 712475151 770783130 908178943 486468007 40131047 645114717 932660060 465356557 562442676 884572352 751305724 755474351 420972342 33980629 212392970 566094147 10561489 687077101 402036173 158948324 707949342 770220772 217064646 527035398 643413550 971564479 504830303 732291402 132556490 458434508 899743086 879298341 603396045 355007291 753249668 365630950 315994151 744487809 696282911 787119473 959362491 828092459 10431553 207872781 54764405 669021131 652910622 586826234 883954613 214240800 451372511 799242345 3640641 744581340 821688457 526603141 729128645 524933406 672246180 799754811 436174578 598401546 292065221 409220188 437213032 286327303 63355127 904542396 358588330 940863506 556193493 340476460 831758222 505480864 159436037 409997263 302312206 584803928 954639633 183594048 546616790 802227626 952885696 324451615 937171006 518735443 573683728 61253026 787607967 517395232 756813643 227548161 155601398 537415499 850124272 351277647 486021106 878860618 72271412 339743629 2764156 52636104 46843010 853875703 94638518 175686831 82355987 235565911 400902107 640225825 130182489 170277555 894425100
623897817 219059515 593149803 457696505 1449777 980756533 353757656 811974475 957995504 640619855 585540185 120938587 401456696 586109575 235172084 686863894 993453708 81516816 405972403 378918261 64763503 606557244 69069008 615201631 191974986 576277172 897264443 18622230 304257253 636876089 845693635 644244602 976594710 21679985 967802066 645288082 834534981 955993807 562494831 636666745 198267677 748218296 224294230 859943192 938993825 173522752 867240691 367583272 983130623 186180659 725561620 604237415 417507585 130983382 269558944 806815824 663651764 411637206 626532907 564195081 412560046 787175438 428792970 866784173 399219158 67162277 70742591 905920607 633095 678814400 179889780 25404119 503430845 183415712 465700698 470247185 132257913 369023218 610206719 963366849 355026620 106670868 414362108 800955505 724823334 374133346 491048369 300504518 335462586 918534421 681776354 459152831 717988860 775381511 227115193 377483514 150465883 522298383 445217837 217305044 428617519 179803446 68892845 563699110 383652104 311934289 697044251 731029442 687175358 90023808 972750503 504068653 404247786 821571559 928295190 25666193 913069921 332639027 957721342 244411224 242655468 990285296 781493846 972233226 181740569 749322517 64994254 433064876 857690530 543378787 258922489 414150722 336387334 706903112 716044018 107231822 747256048 826604085 281373301 96307663 96578677 223218922 816717990 170022066 518296352 881198469 878186865 990051785 670817858 649711579 511225090 334467727 169961334 390285039 207227602 944329973 149889366 722484226 948688465 880584727 156764721 975291826 329947902 99018829 710861013 635672859 202518433 776960543 444808642 915060300 749708799 262314767 767599572 495571448 580986451 769058763 307093353 951234870 278306842 780536304 981753467 256002549 148333690 18703775 975034850 287431170 190331460 629702326 538042405 198812922 579787078 781030013 30729722 138272884 60058836 69703944 255576692 127020548 394049861 19489539 566572858 125803945 604088646 538343346 622338187 760989171 615110273 314737308 115277183 915288106 999747956 4935282 927815137 728794356 14966474 360089797 751922365 584249797 356233940 302141468 930886610 177388174 624209729 708696839 789874900 891657965 179113943 676224895 530375829 235264329 971119906 637885784 12105311 218802063 5587374 890677447 947918959 980890171 897210111 83552159 547336365 22147183 768921414 785812401 710798195 981000214 310066350 786281455 795031950 905039168 670039919 37485597 146026329 520011077 381018348 760508316 267997396 886565626 703402664 787142508 548259320 803331099 572367164 128843173 647003234 116271630 956396922 855568421 77455297 591927850 804394224 477999910 801229964 751302774 353595760 973231559 349722640 718104407 812342931 621912429 11924563 99684757 561783388 369556727 837886585 674946325 963687869 349555348 292090579 536332995 842418980 967937278 905582242 746752193 699023876 228218308 577319879 21120954 827250843 400896281 781712528 637043826 66897903 666383327 885197770 918253929 438445402 443659786 524432442 810935171 691120370 298388240 221602649 808292818 607855302 140639815 995760504 978279030 343390591 666758983 363150146 94005100 604927759 201391952 156492725 754810136 514346 523856319 168014463 462454690 383194070 542674104 925199044 370783407 594805177 414217561 50908510 953611137 911686012 112230076 419115804 150791107 229314615 827440653 720431870 195717229 111531810 674482994 213337817 783981943 576463631 200210004 163759434 334411005 387848970 297242113 12716631 564795903 726285168 343285219 26550870 270339479 658448271 37682773 721801043 189608046 823210228 631853953 443764148 73822823 999171547 196383421 448958070 22056563 661079577 724224341 250990688 413473512 325995694 196242653 105514212 670102433 423186074 301849265 856441598 19629931 987707580 388232320 245913050 579006505 528335653 354393232 575489832 647414514 939159068 425179734 724374080 745672531 774945259 952399180 652446967 432059990 376191601 596737813 337641724 152242421 700402440 417369610 32984358 141663631 106222986 672810794 684497160 425109658 143104667 945318865 610170531 795408775 138533766 376324240 589431434 615064948 175969238 651624380 996529123 575888125 310369283 315940685 280860770 92691985 643784007 565394264 753653309 206939663 291997167 702301020 81566881 957032011 776603087 375908438 277624304 768995879 926806794 361526201 335246423 306675737 410641233 929003285 343023148 36428953 722868996 387597386 735229959 50935409 994607812 166588025 254723124 153381551 104818034 585057338 312048250 450931914 353400710 195657871 599835615 760905768 41299650 434864161 550114785 259737036 512009482
195922585 48961282 69243624 352246090 460456127 419484518 612312659 10172250 931763004 200384301 913466425 538165342 177222125 573685903 186512340 317239604 516404165 839901705 386261316 205632612 409038503 298959915 690644248 136113516 457198751 122391347 272502519 9809208 811510207 838132491 629370352 523578539 582211062 518781594 214048184 425826407 887696708 874560411 99651355 172213235 192065993 976083550 244887976 377885839 81978496 164334893 121097987 538546541 811820655 161177641 917017140 893448230 436756271 507466410 843814651 263528104 411421792 811744407 961238656 419431558 752343078 144038647 567144880 515249696 810952270 494577726 349305701 504106556 510955626 470190070 303315415 71217749 416834058 911940483 146178298 827481463 55851764 64955464 894723312 56000303 409059217 809357314 125627958 784711867 973795710 311555409 974610999 818917103 851011050 771296549 77798028 70643616 2576674 80960212 927036030 908683654 376359965 901028916 10417774 63304223 823455154 533036142 827815891 760272991 753990045 369249823 634585871 939247565 108599630 301182731 979451029 479998324 298731188 419766453 643319227 410017862 507121921 402569870 334046328 600531777 509059951 127535198 812160085 759681186 13900225 358100112 89486126 938935204 873534454 920464951 794027787 805559757 631539668 971316801 127672740 448978215 272228999 861105687 888926626 101122889 146832373 601489534 583129151 610584841 221531590 676270181 318255454 649667957 604150789 938807386 424775380 236885773 472478279 370138082 435214471 692843996 430325295 844133152 940309982 315084645 977173438 959982039 774374786 936020599 66085266 581481615 922720743 372475325 371028034 434568743 182869183 736262505 330987 375072781 523256054 194528543 321533484 48953427 875832294 90400984 973095373 885411115 17632050 172154229 165085467 72282487 919676182 10567664 27997597 496731206 571914027 721613907 88143420 847860909 433080950 177613935 31828215 712390258 299406242 334285942 1464210 305527473 965349896 286614245 296740986 638370315 214987130 88635236 632816862 118496035 946515836 123617563 634028663 126789348 681936099 437167996 784695717 643516240 191108519 696534148 568138229 158780279 526605036 764233645 958789054 820233393 425762176 660544080 252139572 102539159 759696269 683947995 320134338 362724300 600661852 598844491 888037147 206501593 107575807 834753740 118393577 951336751 35671876 967137500 419715508 456709490 288601799 71457205 317360408 315078728 208943501 309105695 405543098 905925885 906607335 985158952 346401976 102046223 621538960 587465857 13797708 669507048 533135396 849249665 885869424 304834935 210205922 887813322 265844768 36504373 673458505 595256156 671532710 73423209 397158401 684503076 832073313 860517157 840386182 304824751 322140770 986870789 50732184 522605310 163212752 677462199 763683928 144009343 214485215 39429143 638510173 961863731 259151806 469134101 227764528 918222523 114054966 678918953 747279242 367825581 552154490 860768471 77156144 757164724 429457708 92376766 980126656 244423354 851941916 347964432 451338244 449967999 455600881 702281764 660326590 744500765 265974804 929352585 193741098 960885447 341737218 281872024 921184829 511905247 409494971 280483910 887215070 473221942 418652573 543879020 296390695 231314599 834654013 601779379 815582168 634847106 548760944 581758760 249040997 841898978 100674518 306923870 398638337 417327027 152598525 77930030 207894496 842204671 467601723 969650893 711873850 537767288 996769992 163030939 168635080 767625863 501237279 650538705 57144844 741401198 636709119 46051121 668878932 865868972 23265765 322584086 328940413 780571541 646796518 693215 198046599 562587128 753576951 321205912 155344623 780029006 593154727 225239850 125512717 587369484 219981360 877747244 309590496 655084937 393878378 531336144 682147786 687931240 88057540 777504539 505225803 639604559 269893989 301491966 338068780 725001240 282392552 280883858 951709790 818806751 503457469 208669357 515100438 750656647 616276747 146003023 489438643 272243638 961885451 579384260 598583406 433367342 154307003 265019060 341526160 29043931 438551758 588062428 913023505 23430898 113073682 591446118 838304587 615267540 788314141 654621647 513016042 507961788 10197480 120591587 323947791 972317668 554759787 195196408 464862018 886535263 541990692 749815622 671264607 719297165 233364487 192701125 164899832 868645543 984692263 955232322 416200230 59433590 307644911 124491784 906629531 785487626 414058651 238712022 584430736 405372398 794650250 130103262 803497102 35945171 198674226 770455640 510340234 826211366 666590159 917181672 858890690 885461617 897001946 315761549 808310200 359886405
326779246 794364270 307871610 952411035 601993299 414398589 38376192 182997054 727029816 827587499 233595985 258864035 67834282 930361527 455700590 652123821 882084094 842354099 564776255 4735296 697435522 306772041 795805355 629603123 884967170 441483264 296822131 702555928 82724409 73868033 531586878 219622774 218298851 863869947 975737515 228343820 220187826 53787633 472053950 633081393 505722070 425405529 276965342 279091559 648838934 1131151 159862777 619629123 321540175 316720874 181379931 71196713 574404551 111803187 449052590 21624893 470189246 151374714 148566377 450892584 112349607 312905867 623969405 648881310 482367687 18326752 177161489 361780906 126717290 821817544 672960098 370488920 612961158 974911744 570887030 503735892 939996394 283570547 889160758 2230676 200246712 560643542 668770532 287458893 849463917 520795130 419263044 526011399 15605512 113169098 294654726 789591846 545949585 125351137 475256092 267827131 114513195 547435116 867016730 20051829 703366549 907515527 918371640 647135155 982929633 36132750 813215 255109086 871722054 960917858 73503475 996448893 859993522 60179436 120468848 368845302 718368903 664900577 674104480 870923363 350206083 201590742 1340549 28980151 382393575 73529569 676530922 82816100 234120776 348865696 471287589 991013165 712339095 67332428 490233408 934198097 938960028 198267518 33660919 105263761 405681540 406870245 865735737 667427443 810486242 989414343 703863085 941030524 573827889 907126121 115935972 781873417 868200274 149715928 160251774 263536436 321614008 365426616 797229560 707373206 460721599 538916128 272851173 266332315 881734856 998366545 880003699 406055341 99745561 596728778 712099147 400017066 430116697 521166207 83555239 165953002 887192692 963005223 946211856 150859054 788213368 163371064 789641973 337462308 958810753 488155946 279594425 869699443 204040968 882786652 309102590 751463003 600216925 336866461 404744271 475327652 616965152 410194563 409196627 350495520 445047871 501051479 766450361 489524486 701943523 920679370 413001490 177398291 114411934 95760438 151830894 492933246 350356822 167218382 87326268 592440768 851763498 325463179 515422769 47432909 967438548 136638101 158037631 912693203 780637885 803179920 647583258 748042021 95413311 83218332 562403593 60587630 403756475 979189884 580690738 144132296 402845485 637332441 821442884 874715357 644750809 827271128 61305632 876679231 544769406 324783884 799465189 227507704 450768556 508902176 105736846 61053827 896555792 588799371 52722820 494852949 833999642 733493026 750880670 463241785 307373564 329935769 486804509 273670075 408087111 7117234 476387405 325950518 59264373 726447989 540928602 218151541 258438964 918875452 330924490 376582015 221397596 999512403 246099147 778427328 935806663 799936523 265111713 807754985 846300057 635315334 789597150 626218957 784122381 89841328 289967225 402765192 460508248 654403732 904945613 105209483 116506305 691656049 151242718 876501975 750444129 747739600 617919822 904983869 408741018 167330578 286895413 885280814 660349420 578116665 255140371 708062474 228690665 259981421 695315551 554956022 437428438 506672431 21813857 179450849 870430691 44382426 737829145 405723128 643508064 217192653 485209555 192849963 831374832 174558947 827848768 603188574 457312194 300314870 684366997 51785254 682354479 969666964 536011742 670356537 757813763 197789774 549004043 429077189 891952939 468015200 849812080 881973737 910246754 473289796 386994016 195486600 947583006 514173594 502532204 329227244 334621751 396149664 997701700 536470695 744534492 706704852 9474492 730862943 239500818 137909548 637139173 275954626 660291872 152912353 494963596 246996925 828907406 151681815 319058727 909246392 451090485 564632017 827247191 307205567 545991226 701173675 7770813 671918783 55559768 277576682 847083853 369625839 980845416 775437335 830400936 766026901 587273930 213450550 777267562 869429506 194900473 697512043 418664814 860324000 445414838 451590662 185927839 470237684 681588923 171289692 330897345 284064782 942127077 906702796 426144320 795573130 890811912 975203045 384154446 705400275 172095579 573409518 208529332 812979825 871195282 168216869 489591431 892936671 445211574 612106159 530071496 155560632 565709475 115331651 202329557 501118971 603968569 147746106 899199443 93105422 775340956 851361438 165953702 500043292 66012708 344494010 265028713 225351104 969467213 624241319 60624579 119503278 303456135 357087825 943191486 868180826 308679520 316804589 988766728 172604421 23010721 260248994 156124146 537014500 31015850 922326899 366167411 496732594 92755336 86242637 658572151 859494393 422065314 623646494 95768209 878469114 917067894
891515376 391059407 653801165 71782384 197343939 121648474 482147558 345017125 503089671 752892503 576985221 587033491 682835862 148684920 174360778 427069330 251415446 159200318 668935333 861114390 651654157 747117964 762138425 2024234 179033997 604249985 334327077 360064504 27289091 223741287 871358741 647006333 574003204 949408155 168431583 644334824 867925494 984219638 333129425 28017879 510082915 580295275 675113522 821247876 911543857 157429481 469611867 793405414 216999136 376465363 919184338 412066004 99196077 759052881 422760198 57162921 480728965 942798156 988989312 338132262 338753730 354304784 813624623 563884496 866465077 270473797 346909018 267349044 478633252 81187265 772230960 473081825 76955409 98752288 78585096 328515502 317459831 389420691 760630292 497821102 630660332 663750236 137854602 28209276 157002902 343092073 721769352 518840546 157408388 395426363 86878083 204775450 442182889 702165917 130741616 175658765 690088183 656869226 610848372 345367601 706536454 780420983 267529620 570872155 728891917 869414930 205286194 120744300 762354875 725192750 17459886 837921701 891685529 763630837 334064551 868764136 524997772 465728634 839389007 702747319 653663949 808145823 519751930 742507867 124922806 867776825 469736312 621368206 620779896 569885222 814835097 39203308 290189649 38750648 558111862 603827004 525271719 311739877 985220672 274748075 865939035 684886007 914013747 401728203 381730055 564929213 233416866 819332952 740557535 540371648 595665461 306990093 47594333 408138594 18549112 396313018 33292078 463752913 411997087 261853583 220765425 360860699 751837766 191159039 385032066 740884412 363577730 565634927 876724989 326621189 863584188 954444526 922979071 30911745 414615691 696087360 642803732 631610237 428463438 310953505 625392312 892048848 456432668 432019340 110973937 467431803 299251138 132036993 765640710 348672968 722129029 988081508 901353152 738098454 160818274 851969809 869557643 53634845 199691973 961964559 197961135 859287155 651942327 569472989 373359036 720903265 979098202 392033022 167485902 750692855 786444811 604883436 948063989 248907492 282356061 341559310 193776275 288050475 85238649 632420508 91881026 854320145 171084428 524785058 658978482 376338999 882282155 342294897 550631819 534312888 668817507 742765801 64011613 615827546 145348190 214867101 246611955 657147022 871923733 395524534 852015370 192013220 240689112 96581144 469905845 134265140 485059546 977505241 772883780 657064165 158479481 309273797 796522812 584578473 464417567 826864770 552748839 68545913 844412987 509171893 263478123 303478429 989034831 298124626 950839625 486319118 46791067 450270346 189536574 652217535 784378121 32787675 796542617 874608826 937004369 842067872 269848498 454322042 83689503 912267266 64174724 324793348 564462125 224170382 444302572 666052230 913164369 156878869 149902029 82578641 724998062 136889328 437677916 464709826 696420235 92973783 38269337 277943226 125327383 997907556 431059734 489102823 753432920 651557440 519976317 21624091 356654483 761342778 706596439 938296981 103735737 749339256 437937520 264791124 976108410 769348173 734780821 805849206 359385286 540914345 887534655 430912097 943978874 619926142 141398310 27938305 818087287 59418422 544631627 770720662 377881258 981336056 374387276 571786590 550159518 803758160 141097414 254604149 82343756 977592608 100470302 508436686 195610187 549870435 388200190 493522029 801306058 206114763 620442827 88933367 809439360 864293606 622138774 875283530 508485286 904532230 779206591 216027440 926251148 764743405 287469137 625414620 659656777 250996586 61770532 7358698 451552793 611319083 878027818 710953054 412789361 686887833 981881561 86304557 756982980 522590469 58613374 560671754 556393060 386019519 94894975 424578298 594205009 12342366 452354297 772120360 103792130 965464587 402555476 837951257 775955492 897237969 806936218 637107767 579802322 534122522 394469657 418376725 667106472 222801534 703948043 880283153 733621787 320092432 774953509 999042915 485834562 485582702 673292005 657406923 931567837 995923676 529354720 790729252 696655631 974699950 733873005 790070254 145879395 10226816 680713956 34632538 603510759 869596199 250836488 492160118 345051957 783237247 537856911 90530662 958247078 144352651 458129487 997536576 971213234 986891922 497818118 144407467 967552440 287472293 640228384 56817470 558351337 308425027 296866792 299470265 98261727 240923756 785504834 661916412 471396564 521142391 78707018 556042748 795615911 75966328 931974053 474341017 878186776 365043347 811434118 258308853 461288942 811395093 56177915 515101972 380783852 453120593 718355969 902435050 128124577 349540162 869603871 649138009
339905369 696416695 181165602 371522803 149355522 202737690 264665937 345151293 652800257 914262085 416190321 339396657 23804398 957212803 916515069 581738625 512819189 756439022 297972434 476521903 735246713 287898977 696068056 158068089 224007387 758764988 527691815 870140461 452526113 700468828 862577324 54722696 679013775 475364348 965714159 155125581 892844471 428151469 423987731 936272566 652803293 223600183 836765938 375619388 294751621 343452951 741464196 979618469 461132264 68005725 681735519 204614231 488633232 33946890 819824844 990365389 109122487 955337740 913748055 626154452 621555236 180248025 896101525 613824389 921456433 437419764 129411346 686962377 82710933 663003594 975416769 996056757 111317950 664372351 885474920 484512646 472013674 844900604 94562676 48240211 709399325 530800094 124308949 69767364 131853554 685781417 898008169 408303452 547111553 339855696 351399959 811433609 230495303 973557105 524765222 379345982 804355414 101367341 25463746 480612100 761134101 717215751 840415401 339168700 534340725 143900199 832738206 290523984 106478759 953183789 368257311 153858788 869487426 58141553 13342281 932715122 356399709 658020254 8872832 749988941 1847592 82855697 669647922 90062499 866432990 867866691 454015394 316782873 902510047 947852662 887669215 890703941 776760801 165473524 359298421 603945366 856069273 800639819 451816776 970058924 311527070 340681023 137217787 261428536 959453326 994241013 318472316 769194153 610290222 762968884 645900691 298937544 297755227 4398358 738097179 514216550 278341608 251491260 444758146 123956803 869677774 19522795 659551727 47610786 316524717 328667674 488065785 314820641 154035030 85934698 308964213 295311421 416713952 422546828 673940968 953677162 1148974 746094470 504630787 173531144 69453648 738680315 24986295 925948362 534169482 798844000 493710141 412825071 705006438 654956645 214426589 820091476 110236432 452355827 781062618 219274429 2325631 351117933 271648453 122891092 247412356 145000691 715389627 276719569 271624649 479833627 603980009 513632430 687723971 160795896 227522301 921365734 427553132 599033843 204810727 174519970 296543872 471558927 123111253 878156408 18728669 314685841 727012259 618002860 166972549 656986295 26673999 341422662 847633138 700873142 176959141 186152829 56928060 464426643 380216066 514370122 326121249 761143847 759011449 505371145 242404066 527357187 767550061 40389941 268369125 252270475 953569928 272658400 983169086 164469796 501610907 113221695 122489148 862844909 642425464 121802472 376229704 750225423 481982282 893351180 907555181 13041906 653671830 458975409 585884467 755753848 901562784 245038255 734658261 223119579 34640379 137334104 737649802 499199086 790723539 451165031 661229658 403963925 375631174 914584922 449406938 244658552 971531875 202946659 379456601 185383005 686451785 237324103 996174187 985509398 378522609 848329747 786574002 339289845 812719180 703026723 41951218 572573298 645006775 863010225 36860550 420443297 405996509 369907587 767007593 539644426 426780548 55146372 242084003 276257233 650372419 4640547 444024519 170266173 623590190 552459833 284090777 186839201 17558281 609972187 192092541 864599179 740994718 70525656 827386346 802165510 923653859 710685356 267316971 539242819 280596437 971612633 619716466 316093712 506432386 484342621 92391967 478421582 317703214 822847236 462701120 576607211 833738104 840404060 83384393 902251554 294576158 230613746 885338483 92823234 58139623 375443477 712591081 609552107 206865960 62075984 833814006 341170812 771352553 677205873 78089479 893305872 945285650 177031264 479866415 598958887 882958759 258664008 293771007 9678092 144417555 962511235 529554357 192970600 154081369 929110774 635807004 711472861 984364134 80635176 834675967 816076125 322674933 534358303 573460555 303336796 851423072 952148573 217275862 518738564 79539537 224978900 271911526 356961883 271615676 226376294 848042217 138763460 957235195 792533313 278136374 700836553 598270504 624967549 535645850 39414393 440105589 774394167 777560298 731575701 629242662 618597375 211002597 857383745 565750158 537601021 138057956 731031736 865482168 14397926 169201629 202650351 892413553 335784751 408263436 290390583 645709329 544576932 285051916 76061034 711393280 610879643 564499102 707004368 733300722 550043342 383543686 156592651 526426341 195798559 506029641 787877653 507240645 958765740 774792664 252776379 194112552 473160403 547214400 26357236 611131895 254675867 777817279 449128272 286673575 222218242 503228060 213850102 65817233 205134896 183167223 449428835 756541752 834578659 588768142 209870842 188603766 333053027 750054236 92519192 546658336 201798064 114277119 552441777 453360173
123272512 974884556 361726248 543328406 133885382 352442754 789590655 952465425 109914687 699974772 980556203 329273824 30729631 485794021 165045080 531534550 122495918 946808977 838321826 570380146 64033603 87022913 323275553 72429468 974007810 441264298 961287768 644445497 885815867 633528775 805927630 249138412 152241665 549285050 387050351 568816735 934460301 91910164 578412683 676080430 619412848 988501418 793416678 682545942 645619783 578457265 82672128 137373366 888709957 213104110 623911976 419934918 164489329 189663012 796876726 907035600 638774260 893737690 800237757 447187405 698584178 112997914 363439230 510309041 285607017 484232519 487003449 985475446 445510514 953333767 413691386 26591084 702875758 679321015 26518487 778632061 342182332 357914353 352028256 947858797 465662872 854255469 419412092 183804700 825333839 229507526 797534071 888247479 435193619 466635662 525111900 670241442 830162740 464178238 343975203 158000547 825850829 475648413 935617965 894286308 662579948 140063153 686665517 797401390 601590859 793669977 541033664 904621260 755527022 828616330 295900357 632839089 869233134 532903166 336441565 267674477 811074690 978719297 180797134 771096603 317026493 874943368 734545092 872684809 961154042 761622613 6854944 813710627 589316450 459210581 454818389 536444353 282750828 671773249 50449720 793341495 934907301 376863292 884842727 964208354 869797511 280321001 435300912 336083018 608441744 452213352 349083710 201204924 326220160 591538546 931437584 850073830 242226219 413164936 922585236 15464045 77171262 258705790 355901699 503748707 33796066 638817162 484529081 612838636 426130295 551024158 194371617 101261172 223710552 643472720 366161314 946365114 438951457 543001759 538575176 532586621 174954225 14087553 323223614 270053185 55886031 763455136 202839264 408062775 984372422 551800703 422381105 827394455 685749630 585056318 594861146 956113220 359108906 600127175 160122265 426399472 41214045 311925779 629159846 754530436 543358415 804150595 612765412 679152627 298104677 596650378 548536586 816749326 343066723 139994377 67938364 962297570 684114435 151274599 742747160 495762838 35309886 704592323 263161523 306096050 446938045 98928162 391837698 960254693 231344630 814430753 185791280 537018581 631042097 808990391 611578886 848996344 13444129 789026322 366975174 13236492 661103825 316834754 909577708 214947437 216935486 643130477 239217793 851039707 154577800 769938149 727818337 160569265 516782935 962808750 950372018 928630710 572137943 757961481 393009376 811875277 452150740 580198999 540728014 564932378 384188025 311688470 77841294 605405848 649813000 50618328 229108631 895364925 25783504 252629431 579185183 715885622 309060210 542588802 90557686 400584450 278782375 605108052 584411921 104352287 514937327 789772853 132800344 958943945 14096708 404173115 377142948 246902713 931233296 505097121 853785851 319004989 20614831 892646156 111803611 145818563 710013455 624107237 786054456 950373710 841780601 915436002 578540271 552547929 76454334 407678350 46844900 870372948 263873663 593149145 697798139 524906132 874082032 737780642 139329675 475955561 186153840 648671230 251302081 669180820 564391299 868654237 552169812 889659066 178761411 959376769 670938385 358708694 760180751 295589331 915828855 757679674 373504826 780409786 648151687 514617398 769722324 16622387 956011537 723441687 886828130 652089374 290396255 731677981 686783280 576543325 475925126 342932725 362102975 607274838 827130224 225230362 647620812 286361262 997039136 87032353 915241211 3444268 602454455 704866472 580020997 123170866 563009929 745768594 223472122 970727088 284468990 900528211 294537542 995951579 653103307 14566998 301785561 724960488 158640031 883929578 24520040 268099882 411045897 244554256 820628758 150722071 53942507 83344008 58256587 580377939 414182195 262841303 276063435 95535827 628035702 410610061 629653344 8739678 684144263 121677330 325077374 587901542 809171094 153525522 857067365 278902193 601423136 743477297 39409327 275860975 681072865 817830970 837397818 128972442 578337384 358365543 977451739 699511746 824739560 777671242 793668368 949584481 4535069 652763722 576939544 84888909 760007845 326291790 732881227 467959013 453207189 493863682 321063989 223374005 853293750 591501778 941450044 973464845 624673149 533823247 6805244 285404953 779313905 959875463 817547619 440954043 773239897 975719364 556749940 508128280 612602483 360368699 549968489 643783529 125738239 632291510 483007982 852052499 941773909 584650447 697811778 880484053 715995442 367495703 362604365 992004427 533033275 527208359 187793451 114176153 148600979 296248560 108534343 395776258 652267074 549502729 311931654 903865652 150268867 845728038
58918365 74771189 343556973 71935608 118555165 302490514 897264656 494874431 417936694 182455620 505310230 687419868 77720724 779842086 299778952 6659307 168388342 11951454 930295520 857925250 729491877 903907617 327772724 218279631 75613719 372996624 661797321 960369587 387394943 261355337 222823389 581564471 788803568 70850024 21489669 138416001 881664483 527300436 953296210 937217794 138693729 562101103 830503502 547941843 177769387 897292150 759668191 940767607 485166590 195156753 678009959 340976356 621674705 615118520 423307672 566251477 325649662 36160764 189779208 433948387 284090656 695464932 496207371 643111810 998505530 465692767 143195074 792270532 853774942 147696241 30134326 643696206 201281158 425976566 689659768 282338972 964780031 551683458 789754116 156606487 245792831 479448836 43318802 68036444 439198845 577094989 470277679 127260560 183098290 244281848 923061220 880918988 369390427 856057784 852579286 646570152 515205179 300538449 530921632 973010251 200382123 434435466 467436828 174967936 622488120 886408445 745770065 921632777 614166227 760754341 294615936 542070649 558549916 218625405 502175179 368848174 654335575 555636968 341321716 843032012 487200044 25950647 779909992 126463877 702944987 237859935 345886227 351988390 516449468 221132826 474521130 653139621 247003120 115374823 982250159 28882023 593074298 503601622 699761645 710899419 77949855 824790108 849668455 296723012 24104881 459351893 640068871 334520474 518350907 299411706 279592941 328751843 907091153 17468305 849330122 328065134 511326648 122405444 912969226 899500127 298654437 563911018 130120769 747358513 777727505 980909475 495545181 842826642 754894736 762376584 771122803 643236911 52626510 324801311 822262903 570413587 293741893 708919679 693815903 780263227 538088835 660460730 44595828 180413853 725160496 408281780 336341153 573086619 608172143 834565093 763886190 245511853 198602831 43886425 659900704 768324311 338385893 956976189 761721089 993452632 767885924 436844335 300946666 580807694 987185919 326706276 490440747 135142124 518629590 369679994 25523420 181340547 864023209 35685772 742597600 984585985 265211493 801352998 744601648 227932090 590592038 937009768 487354145 786291237 765735024 177823166 924659129 5796092 347719617 789809093 856870033 590304945 497343930 847634895 591673133 343736670 664610904 368462258 736370668 881728192 817643853 409338064 34029451 878018373 740370223 882675502 630752963 180409068 430252925 627992708 351604491 659329878 849178488 333507023 858556618 325653750 816427984 521209058 572606185 630401515 460395364 769824042 883807842 485174291 250880425 640194901 901625839 980166891 88289300 904253555 494405110 815130807 626188320 37936750 982021167 491439623 645916806 640333695 726865531 583433321 375682763 851128108 562772581 651334135 854161859 712652588 951118186 80924877 90129300 412463432 239919057 558052307 431573717 147506171 921684492 217853106 364762011 765631234 233028603 768221588 84470548 516555712 390811622 377685740 11597693 548815146 445291379 728064960 474105640 314528797 30045995 350292898 125630921 428951798 642639419 773179943 731294981 866364463 890566776 904869116 65662749 244044410 494872053 998568283 773566402 180896461 313511053 556181131 674231942 581547576 239786500 402801152 119469309 357514056 46595208 123230565 195344000 421913157 935676562 685458112 70308321 230500166 368232609 901343150 906036142 601415807 947373637 933678215 838448622 183622767 635470185 860386841 192875016 471268884 872556386 712275064 431080639 125262298 756024491 626475165 956611034 98533306 327192458 164924202 518850437 33527429 541563105 823184913 152057123 337968987 244070924 435801761 533490237 650858951 569381785 484120551 305880355 104999340 406074137 230090653 34088704 443123698 389552897 348240369 695882112 985247567 408788916 873638051 960158565 380425090 792622040 967570875 310301122 216764135 222573275 325254046 305699719 342976165 678562623 741929237 512545016 217446469 260080139 286903392 360842590 345640160 975445284 807556829 855119953 615252194 125043037 72351049 688826833 561813896 480417401 465977207 898239347 62588260 211373050 468909658 859730082 860756654 53586673 188185214 860294764 824499754 128704162 565073897 522155966 85731010 675300171 920439867 806896530 224011250 754730200 137664935 929056120 109502682 681847597 113321230 780989398 548054412 745440212 347516979 663862268 944683291 406840015 765679772 453960189 48618146 874978380 895714034 936684290 480397625 929938881 653172768 514203164 786586458 419776214 533990067 445226149 219464992 718685085 548427462 349074669 451507766 357123585 706500468 656837468 115565195 767323343 425507955 436623637 269103167 494374563 491227635 48594681
747029306 642509997 490173861 213694419 646189206 165724154 952719475 981218114 969956911 443765788 697545789 212349636 687661612 715973390 462730652 82857942 476185605 222791194 396782230 135073176 243459312 361995308 288937783 259794411 682554965 766966552 304536846 617389602 665415517 140079483 312236656 350628664 674937034 604329104 251419142 693198462 491186276 978537797 801670706 808861592 151777854 989672831 467375907 713436807 293613542 932005786 419878274 263143597 362473136 275966217 13417393 387310594 42682105 473328947 874617545 674537579 194501320 825305945 943649849 757088123 730774039 52000742 953710283 939299424 117780460 252999496 908855676 971581819 765430974 593561331 724550932 983005613 971763411 646057473 376814070 699206820 128063860 604338317 924653253 749382269 309364721 504914960 158611411 397516866 808164157 503523969 173946666 331323766 620965838 860759321 747050410 584407340 187521503 982314038 229438608 969753870 752046725 151454177 358759286 526756026 995347737 977124165 213389250 268328226 83107072 711269073 463920110 852697446 16652385 350341586 559785274 940840838 394971266 154062351 14888873 372573774 220902737 900766120 371386423 122072836 122661295 889613671 798091245 316064037 46474922 615617570 161355332 238373437 110956304 695099665 21155443 295351310 451593825 711526883 143403803 679472249 408642324 577698530 335079536 440039800 614040677 600007349 636222009 389818656 814843863 54646449 241799117 237984808 230442718 335655931 631930883 294911150 906138751 66335051 575719033 391744906 836851559 796677611 544362582 688753545 512382827 171433659 861889173 651106555 31424500 698520983 386039157 910440727 60385314 105766200 451017837 108915481 166171107 242397026 552061516 816001838 564590150 962909541 694843001 277230471 707403473 179862864 650288494 567795116 467664490 479233639 840186748 461133095 339954019 411834034 670891649 148786064 105189798 820787057 652296770 2534393 417061007 399318725 925836393 979916230 335928363 744010685 982441354 54489802 641077942 382543786 256888316 798907593 207844286 190180089 569767430 273158257 49321873 570233434 894414952 522789812 609658332 94053540 670413337 124761225 706640276 439193759 919073123 272256233 106765990 556068014 582309548 137359072 93366721 589194903 749281573 38863141 80830911 496624681 347618224 4524600 918094983 89759812 533454355 461778380 795197976 80838439 366081440 291027828 523350003 873830629 622575723 97177197 826077570 905301760 21701985 464963848 163893635 458430805 99719943 317334422 540737837 2743708 223973511 688982029 78049641 538768129 580596015 194915383 886067621 685304098 166879683 194101872 485966762 721950173 557189105 478253129 412500037 432177286 939272307 500377695 157405767 73019774 392840543 724868909 87852285 170255004 518722085 65201978 299585836 476128975 897213981 778470184 668073729 180822071 243863114 333710406 24035053 513449597 147748660 442472374 496976081 235368845 840686769 579400133 131169631 829756950 376394955 741029087 2432276 146050943 125766307 907062376 950967740 637078755 541148670 605367104 140711262 761195249 180781871 428301059 616685503 545699452 998212362 101039246 948371583 409762143 459799919 123077298 954645350 218335068 904204181 194649648 14123542 455784085 255471238 981815448 132479125 884964505 523579253 740246784 684423658 687249552 143246692 870538207 530382323 630244898 108203984 832003804 93392369 529719205 685961862 18655067 44548640 71464095 279693817 125883629 87227801 921474153 446483878 138385721 820330503 45216994 55251119 765731579 675016280 557752356 572230570 28988839 807305160 520830293 385395455 549122786 421993419 260782635 440360741 617696361 209306536 44544735 146031042 580100969 767503641 698954193 735669171 771360627 826412412 837834173 265049563 494878691 30597110 971313247 572484143 914042883 773970509 595158352 354371586 340790504 906869970 721328889 501963972 487924313 837600319 147742355 99716006 479690591 260476225 623774278 655752203 969982608 634992806 358252779 909913606 844723458 6673032 885591705 932372078 965676101 800826102 785952365 507269372 85895334 411756488 442014249 904185664 895360021 562189886 725219082 670448580 579140151 348845435 340537222 993628966 174749740 278974961 333557857 785736311 705319077 755965339 330133248 588903673 414115329 71418122 841706372 578520991 744775796 406983427 680418830 535505299 609655875 416795334 578197543 638812606 157358975 342997052 313047982 337640301 760994027 701877981 784625322 565366170 629155036 611169828 788909457 941833449 798796040 574276521 291820650 987870489 301843183 437424371 615498865 364185415 941983328 84498026 215280191 827884452 318879842 92651488 380067505 79691283 168147233 124360843 322589574
560161229 292975622 957145098 312489031 158015528 526621725 857137177 425138459 345003716 693058921 396867281 305708673 740971903 379362749 372187580 32060245 932633609 898805384 786796954 705527349 723631095 354327321 72649332 523130953 168077883 616454820 357768074 845834727 710690941 724464915 575844267 101454016 342788495 180593656 91337903 976555418 117336750 624512698 67088396 172818782 697217721 283658369 238105924 482321355 23597500 727972007 903820540 468629849 835239388 818117786 6250516 782195728 369707659 589140443 166748448 498568890 409871866 878048064 215437186 904206561 543188855 257436482 826161163 747033647 768759441 714456723 96811103 463655283 561119367 691030598 631695554 767530341 96030017 84689035 588882340 725320710 695458105 445063198 163319265 795688696 958258260 866108658 626908526 4128233 385310181 629572463 481902094 521381996 746638865 870285307 397010045 212305336 206736419 622124046 735928696 705453031 336249796 114322171 50298089 589918172 485309187 432583917 623771992 235953263 780183062 297416360 993579244 359958276 294565800 407116449 843365877 857954255 364662390 602668576 182563959 365904870 996651076 718622460 731648216 873172068 150021157 76063026 612835535 76925343 261689705 980039166 348942213 514623399 822150601 848396958 43676271 406025728 683100375 113048047 409354328 479675630 651042726 295726116 548443139 16750973 841950685 622884037 755311838 448812865 767110831 292774313 892292225 46157546 772027064 552948252 825052147 241983537 108599957 157757158 433266215 88517997 339302002 35076881 371765440 321686469 487902487 357387439 359801324 910616556 295955739 236271935 249507083 856028070 224240249 137689317 476556929 317782662 786927460 770162537 961410866 929426904 901381782 379569866 586597379 332565826 402127281 55939561 523420546 454429973 807227118 721825047 651228729 825121972 325766105 504031978 35818825 900034009 722536585 179271781 385416722 5934999 462433748 500358417 806954307 275786073 100850399 984491029 446321000 943003205 391673238 674396739 658449817 709088685 313301809 563981687 265834364 90115650 994065461 722070086 50874499 150849323 185145750 678349706 185416976 822590098 761999501 754875487 251018463 657314676 215490291 109364842 27482460 968850956 384686585 700438763 264431722 391729465 85572372 795674906 557231535 912261744 303386962 925327992 574714504 318374327 660561816 426710853 830368231 396448513 704725788 839011271 374765267 442373819 534842332 994697547 384456904 924761732 390739689 651482129 195395781 20898802 374459912 282842367 213983379 991681912 88615014 368758762 38444851 658148738 711055807 969949006 793694817 584907356 453688113 539519151 981603883 496005550 472351549 520517680 227240997 651630891 753847912 15409000 145403463 994815435 424150237 706235192 97764753 267637025 162682882 744823505 45665523 832521914 394196310 92575737 787606129 270506273 618896550 151073943 639923902 862980838 999695756 775966209 546241212 630028804 743455938 722693314 472003190 259065605 871058306 691068749 640933555 845249966 300668042 468298701 768211099 992280917 687318021 861152456 618260040 175509571 23984113 667177313 795368813 781929236 294797184 561200646 325994130 381813539 291162955 352835700 546375032 889342748 860241856 23097468 855354630 961638896 245627797 143109962 148551597 936791780 687575232 868869010 808709929 187290367 442419654 768674107 530414232 779788121 390286308 674577166 719141384 759023740 329164959 1286425 792963970 188361794 216500908 195241498 489475024 170833893 905808282 375365547 484057798 957530660 113349580 158555174 127627892 66615199 450064708 172388349 32596860 352797379 884995917 121629858 586396694 309962797 416913111 472742737 185689956 713497343 884147877 572446061 303750890 990390086 462635494 972804859 340584768 296123076 621651145 306731560 219441952 79854254 147131054 693422266 270229029 768593711 226403896 937284832 583753840 267629565 911790669 640728021 965500784 746069973 139290280 259563165 107538730 972175758 259892045 608856761 184802379 486007299 228128253 261302500 514508729 497058985 104671636 572288184 12875062 447228 624318929 988855134 149331719 73696191 759000211 812012130 819518165 816893284 718389933 889415851 819064258 482438481 56753529 256136544 788726975 822978441 988833305 11683627 416256094 301108892 454420048 56814481 412007591 326021408 873119356 618892575 331793193 51223801 260340504 11142937 40411884 29821723 775032796 381869789 196761790 689282132 151351462 273450567 506378341 576114204 1199553 288123125 142860337 195426498 59521404 909830618 830272537 361472896 82950881 95152430 703885838 690915452 305646700 21553887 780494028 85988209 767090035 447201835 389544671 939061559 434074636 892679751 165440700
995886168 757690364 174561812 413627573 754173882 927473805 193999435 525585523 191314665 172483359 37014499 643116307 965823151 611902466 202754931 963296567 266225082 878311904 620470383 83008472 43458230 52071873 437998781 899871284 62886853 339716332 108268712 86060386 606673792 625249726 96244756 97374220 811835701 315911417 291547568 33676835 221809055 498970636 400576370 412464523 279909841 99691621 768158027 434642918 642858839 623631406 499468316 23371221 664054393 928189034 448807670 546207558 764566154 831651003 845120674 31950790 662240920 390521316 507399079 644821348 699143814 223621386 182854449 360707275 415384398 532883518 559611562 241458633 737161838 502576425 380713645 950957604 155387742 892370202 132415897 760250057 379586415 55554562 753539107 733024272 854434251 411420770 341660990 130380854 288009330 428077759 799627582 995440785 832704040 883564168 987988762 643136939 839446338 685831924 722109008 142491721 205808034 65419601 538508303 541004638 354100486 714212852 465006467 379021945 828652525 154215286 664107555 337327259 207856844 189526709 344554486 855327895 958838185 363972018 415230182 229099378 546111088 231983832 263194383 593128838 721960401 315567010 541211675 365708485 485270462 957764103 523134453 559185398 426646955 238934571 107580770 785677750 939476091 640324044 90046193 968310238 339625380 740976870 380682679 799678371 354941188 20806800 363593157 612707179 55908498 494489372 499441254 213047907 94613841 143497675 849385854 832505971 143302670 682817197 244721114 225056657 930174177 802681516 601163339 369464918 130876207 545633464 201470291 222925240 536392028 373918439 261229698 130307203 565570375 573054883 309489130 558628099 96119307 56674823 828932801 22064408 942673887 209076988 632145541 372874662 207908175 358720164 694376167 421602563 684999936 469940602 647717489 932483612 33331479 702745485 159460102 785705166 342255712 255943881 156481756 335495930 208983587 504137806 55998462 630240269 581508021 741466065 978656421 845335236 910320609 899522907 616020508 472445652 386060327 299943572 370529127 334077899 825330938 850719947 232200886 589891073 196972598 209785237 768398022 58660646 973721586 452814635 341891536 811640605 769829272 455223196 230182932 902506157 593823957 879591727 774798736 434538825 977014160 823464350 115707164 792673435 980398451 161475659 916566048 807664818 613122744 478866203 986741077 42267135 766172694 439595749 516898656 25635166 597897984 410097451 508555414 452920821 538042979 377122881 125359189 974880475 305956657 676089095 764956025 595771262 887737701 226199760 838973931 350917210 532652383 583154587 835518753 661151038 54740713 309660791 644926038 975473125 190890702 442475056 377961327 836207117 233736280 376557678 561961844 266679933 530501336 78088146 928677517 181619964 444076356 536821430 208533657 639570433 57289634 91220067 556321918 756206922 480094043 673687525 620978360 29440712 344688262 696021531 656048388 718865440 445041469 556792474 730013340 286071036 706382934 648627057 839568665 565538204 455246992 944785907 473287258 794449228 270919757 482106134 415111951 517487050 887283231 375624739 858182874 622284412 720055777 134441182 786274942 452112554 845781294 651458824 558281407 302082404 505544431 213360478 228218734 987351639 205563340 676010826 939147824 627790213 981569633 866893026 970624684 802933623 882553444 743585721 556526003 137481411 180357041 927633636 158087183 286694456 43621740 937307261 183883080 467539190 157844831 115722709 835626055 844165082 442399621 765333924 512534981 529505291 451579562 430451047 581546517 528799783 870808885 282845502 810672394 407051051 967101132 898767455 619738534 335849730 976231722 886242488 683844343 229355198 386773184 750246728 821180221 351525012 991622529 211886796 523277885 198337163 840397330 440351256 595546082 248789784 235563144 154741441 154942695 969144950 923965620 10186296 364519157 114901190 76597088 715762832 451092179 212131949 509839540 764244916 422340003 213342317 857754283 936438470 232730676 891690619 569370984 840536873 666234879 529178 953739395 734915369 985400256 45041734 270224718 367894540 407903243 209491791 83721541 426316926 330972219 371701177 482746355 560097074 264304184 457125414 304997596 764098213 109864413 695053539 298270133 932138627 821690030 835469916 392611706 29055366 777450377 776028720 856506058 47587279 50476589 598197091 876704185 259792300 554602439 10788628 376258929 468009755 785698040 792689807 261290773 306988952 263783853 41498568 643892774 429474095 875552882 624940321 490931778 519312592 837551979 330993093 170357582 883214124 656432959 428099084 652119553 904048449 302090138 227138278 180908455 517742694 868483994 31720930 665179998 229988669 346183292 691490797
381544640 435312386 656590828 317733495 91127848 137124507 840985462 42201542 683944761 796489122 830506031 362075641 374381234 231183923 624655182 623216265 899195995 313394533 89231448 727149330 87833965 123645466 711889093 597286875 596505853 112153843 75532672 158458931 682160496 28321721 516636324 642552596 780583684 316345555 793448842 257229354 709975610 655335604 733984007 825107617 509456234 618104879 864400404 657190404 34639170 240826073 453171580 905373198 292429183 816630294 805562464 332716035 325558855 219803658 71277144 493050963 900678031 447914990 941490899 629410908 544368006 351981427 325517833 640901569 15302064 644991332 483874803 83022010 261251696 119696105 917433172 727167494 168341357 474049617 340575672 580341134 784001278 270599647 368260268 43100811 874998497 223337568 152476969 252405884 975469813 91932327 955673001 590550100 17939957 265249197 388164307 99581109 856731092 825290691 506378317 149427231 231470903 179364855 941445455 356716216 521627685 977297750 183237144 594122457 30192403 292227997 950066743 779674924 731531810 932749092 321772148 673223594 619291229 162757031 459867578 196640579 508074989 174836014 335425952 971349812 139954674 906534669 602717375 900319072 416677656 662596463 447086274 806225500 462227201 72391140 599923350 767658940 228220238 718569611 892299911 628883009 479588889 250138315 314750114 197895558 499197490 447870146 603144747 790019694 732564711 726673801 368014613 399805848 345535911 883095714 522960932 13542601 291606713 891473720 106232565 241797879 138810286 442497957 811957623 987377623 907211821 731647461 940749213 974749367 967530754 135538764 446899512 188653000 638671620 114881689 121005296 390783122 549479697 312376132 72710306 804153502 560650096 24057306 787826901 386182431 3716068 705587985 904978628 689370279 54366025 354807697 180502974 987700534 689956546 518660117 441243298 709825424 539575387 433616094 949676019 397321296 9562821 988313817 596855656 853359239 855504802 837801470 309297879 640535277 343214763 789933448 721029095 178170635 786526860 973676380 805137470 305390382 794413607 421125337 923214308 741797352 552196881 554821864 678335416 754260580 861774222 527480036 516283309 788182707 379785316 674367647 30716842 54638668 535872174 32750104 459961770 378792946 427300149 103147527 822027557 558554790 905748779 569797158 375654990 104884741 517700279 715864313 913522862 757523795 94563318 540848640 956765011 898476981 336150427 36469994 312350551 71217565 808306989 823310941 418500563 80429748 266361345 931158706 220172898 171127735 442433124 474559202 763799614 117077149 309529817 671594340 828875995 192762823 476869407 451079266 47455657 107278332 227926404 869874040 367194253 639985383 790699202 155156572 364596560 57147153 630285084 396679480 64619232 438844075 911618880 275004209 109452508 461808028 205689469 497381533 859302451 512985069 226838004 197179581 551920362 449667640 89076492 313799317 699136310 406007321 675492231 244764182 630203979 545208865 207474881 572388954 580108179 51726965 472064326 552762697 317877935 115508489 213130299 940257133 128021310 660944111 605245871 856675383 440197230 780453078 99844431 470245404 240369997 775744995 297641648 412770142 773450751 764210853 190681374 802279662 650198139 697947352 542428280 141959410 220009149 859060184 208062086 563628436 717990229 403744025 707332158 413268200 379935429 622108539 499384534 222645768 86968716 159770504 582636553 630826441 448352933 538613294 1246302 637745329 622078083 76133357 163631067 454821612 431364056 841441168 124001667 266956921 716897299 688320278 384977988 471123354 661614448 475832341 390104231 859812500 493635587 778479810 447406889 853025443 288086141 759328435 791570603 639944741 92546077 984804606 450173718 27665773 747193950 908997923 368496960 336036193 903599765 55319089 103337585 621042881 40275149 306311936 6568884 210395659 519192403 812126080 138055662 872285970 751277219 208637750 734822079 361778135 226035820 944992431 123859386 360182427 50975268 121163731 539902273 740054978 871521502 716981406 696530202 617161365 254521829 795246687 713628285 263955552 35606678 444168687 433046752 444687931 384822780 549476402 334817356 768800370 746968080 253581319 282427120 700879712 722200546 530669371 679136180 972815459 92284734 153240517 795690725 8103128 681553564 947923837 669297195 984049827 597148014 826019779 878654965 914135563 109975554 986886546 771314379 966200898 48671348 704484200 604479111 65096444 553619704 991335626 638740579 971654374 354062512 76748740 164875295 504026777 641926462 324112876 338854451 152439784 943351573 653107500 626516982 257209496 804796790 542861350 466216956 253581835 532790403 571880164 998494921 697716902 256131598 762575357 474722771
187260908 895508688 516147304 874216671 427956928 895024896 698357641 789102649 152363592 726333849 644659727 503323497 945358559 339459787 828826935 386984306 862805107 530459925 18245579 37206498 944600998 572021368 974916241 957789656 595506637 725734171 992114323 164936233 592174143 235302916 227466785 300876263 713048493 810515380 54454302 128095803 882726114 159094110 179380997 222625564 71821763 236146242 64473397 847567116 464645489 440367843 940990432 527890920 891930076 711436668 118713177 663932591 414965018 85597390 384092253 612842023 948068156 789776321 925056314 981122233 231773657 602521416 621085474 249699465 194505105 19213910 110323465 343927560 966167965 163484564 129024195 312468424 773141776 404262226 9460668 981784230 198541741 63148300 845614350 778939480 342051848 220142416 167028628 32529610 46220066 759459895 784197270 154157146 287016309 353135153 393054065 234384623 739578641 259090960 121352191 748804369 134706343 143993637 863028926 213048987 552061509 878863786 175635905 629323492 450312000 221897713 798937045 714544247 918463553 432877115 397348700 307441615 9702890 200640036 238947214 509542436 752679212 581930075 638990627 448607251 280800083 341327865 573846271 547986175 999537869 160451965 90842807 988419344 77082225 941613368 295489073 817216664 189972003 656192245 952367347 905918207 800069679 717669231 258937727 587351576 252506856 507690089 937468457 102770134 228453144 114784809 615968675 449964490 425257791 166618519 302701856 289916996 780470803 704300513 461805135 933390533 768502707 65613737 27912338 583832393 160203084 837782670 208102025 830191154 682119058 784573122 543548642 44892052 631610783 277243919 136265126 907957698 149710192 996090870 224967408 970155572 786266104 202974634 15913688 269514842 317851228 826028030 667605913 760835847 439409774 858528661 551879552 994429738 379822522 4381494 43241415 129474373 966026505 183942218 424137836 355946074 955064451 413470385 698658536 297908968 520499329 997802754 308063497 536451917 802593944 882892183 510483973 861123767 320602142 411725505 738548815 530843205 958799417 124220394 330047930 209264842 420733073 634312193 756549497 789081313 442375737 60045607 764933495 569414649 437939416 440690367 353863406 785293127 661983747 528734075 710630637 460235402 600256520 147347652 314504500 837897457 814675974 820372668 225811028 329633194 343355579 998805147 780832810 127411050 852946467 508089074 63502407 187024432 868562470 876382611 120319838 762728104 68389006 180810636 606633725 543750769 164361370 532502875 467757909 127137973 390394530 563384112 422549628 741239630 172070995 870887984 763849681 213868872 771939701 691774886 139147928 168576233 393320904 746525619 878358155 633552748 772957715 64157257 238556042 161542223 628625439 300519476 799731322 383739241 4933123 617543464 248822770 219282553 584035448 600100248 694335419 329862250 769142355 115538345 852489514 905101523 21190560 401909852 11376618 522336648 490594880 743097079 975079705 288467584 799122823 565181953 515513273 330202241 49276443 829999276 637544506 794925277 744561478 133862183 928355615 96932805 998525826 943464736 925218273 716684611 693233883 259088734 209824651 526265680 65039818 533183600 419512315 424879707 578509089 667851069 51288232 229988224 16939437 893633288 982444189 162007555 461226758 582410331 714618778 782295540 605116941 794192116 52385282 453431463 86821231 215486788 832884948 486438811 221513039 516812178 847063030 643674278 923026813 226903420 706483317 716054179 204411132 876876746 972596157 441794307 160520555 85476374 257332736 341501630 756290681 964073232 295680839 306525238 227421041 323580589 592204173 96643443 478802305 6894820 801578132 410150519 605784535 919489193 261337853 219323654 448217387 70576068 448501496 306276279 35750056 815684043 319455571 493867824 680157147 275514713 284818408 404319163 897519966 237482608 224259159 119866364 532765181 765034592 589446728 736308425 861180876 715059887 693349705 189305998 390919574 554347574 744953147 132076115 765810905 789735161 713640749 318331826 841370923 702271006 583985670 145703038 358886470 883852781 626355876 220879778 198223426 505888333 899694035 26395755 493572133 982505728 765218245 58942947 843395882 939029234 948749469 898936979 803410728 938975549 280476915 15672738 999269693 68603592 190413913 785496597 936229052 275948145 72321018 887350317 336905586 797126894 951396260 253636553 161199077 618958159 731914760 706960960 884843468 195619751 872921589 963913228 908260150 302972947 721594667 617033158 502537609 20527201 879726176 661049518 568134815 499735476 839589259 47115349 737494634 862402288 63374973 319081969 56435762 754171620 944165171 133949446 235410814 833516795 585720248 19090560 45482152 37416359
476743226 5749758 70142327 268563796 434887779 350107707 248668762 690961969 27479678 670966970 599676422 138894528 674001972 683616828 583747624 907015055 717115703 855732271 265615675 206696814 945391221 770115208 18057626 292692623 218642095 54305776 44212199 362869581 360301046 866816437 571101640 914488134 578587327 537027145 255948041 830576778 921859730 604719722 800945042 472529956 257580220 514609655 423609404 540129475 165475621 244545982 270210925 717720829 866248278 685299686 514302619 511748669 223354328 688633148 636511885 597218667 455626846 559919299 929720967 24548281 228250420 959496312 60442612 487318478 178843603 412266753 779747031 504765476 246485819 602069889 877899089 845799407 373467715 394723147 420745438 995413008 167164541 197391306 586142733 856120035 855050404 524053164 581637784 848510867 594928653 846769534 743884249 652897408 523927981 122189520 558977206 748765220 238778414 66642935 425123786 301973082 136227520 173303427 434473517 27897741 734323431 81970185 368301165 315067206 779586950 990304339 680553666 125821726 103572514 842189406 113063423 126806686 205025470 295808812 976509372 600171937 147689389 181395300 822342055 901365159 435219144 143010839 902490225 381035263 735946316 456244223 611099574 396079297 203548883 831926917 300232552 434034586 747784637 734103647 599653225 448716156 35259600 732783280 496053873 479626635 173154333 197863448 192281907 929406774 749634564 733741826 885516133 446868452 514599218 390149874 477854124 670795304 66204786 1590306 322749841 149554136 134918899 390342004 13380230 578628936 791062758 320273325 487649216 453141249 440082476 311200179 220747587 35166139 537584407 276054890 471974368 232779321 82202181 138526452 66678247 791845060 827996252 689028962 7340923 650104974 898487802 470301494 322577896 572414502 807136600 90038279 402246580 553265438 3011192 276546428 772101399 409586554 939802479 142073168 577114746 3716169 706046999 606603341 451303418 200506541 595663051 365010050 448865468 308721072 248908832 107295590 882865637 26926000 496673795 476667796 894635907 531876061 475883745 307255142 561514709 9703253 287386539 913807454 367803102 977547509 964429772 439092336 722004490 446390827 501015834 880191053 506984456 232880895 934056067 840767614 174846894 838329259 601502917 745769077 675249830 756083723 908652200 843149081 10304378 373023552 338114413 202389092 497400852 413917974 686304831 508049766 246798165 838012095 192419988 458343361 748187791 231068299 376438853 20286372 282396762 139683102 128743372 933952669 950226314 671181302 738943299 239675375 321577443 549468089 9030576 514439251 74634895 965048789 611818289 959662154 579913111 153749448 527317425 547253859 308536133 635535682 232739896 505008890 363670452 579359019 666633745 452896040 318230711 658615784 775447378 260072940 174414297 976844715 599612447 328722711 487260389 926279338 858212887 947263407 515379314 769437432 451858492 160388953 265776124 157715394 268692737 670196488 187715977 753248727 379738857 441317398 154194769 428053667 57227689 667714201 500669153 117949709 420642579 711394937 669403258 600976479 656747981 89349422 848382351 724382264 962620781 422902562 612953068 541257233 227715688 98919613 988211230 363690508 108563381 495387951 480989722 147039430 702369318 700635932 545339655 356466118 315449071 343316298 785302465 200402267 362464241 483826613 799331010 240053161 323141578 882858965 518209826 325537083 68150036 49134112 510646291 495398434 659842288 363897928 295023404 234100282 390043560 559260582 801269474 366993826 99014254 487962782 757140245 479779704 769303739 180312806 751621234 284171223 102985265 876703944 563862122 130969181 924322378 509716171 630496839 698835007 614543745 646518298 940819893 971270929 237000873 425994501 241791495 789223679 849227068 478623237 517905721 600848597 747576194 500364484 130340275 699014474 473748775 368588744 147490087 818342316 550309405 543593826 977505040 866631738 296444356 303137961 710108579 757025358 611904977 4167593 684041785 843123117 401954366 576068449 490575919 562862846 275912340 530424540 827038668 934083514 48459810 38824927 359977684 898192649 518134052 398290084 922430323 459440517 658208050 468441323 164849072 90143599 110825599 412241742 3122479 340350943 705936144 84550344 506478388 80522159 670394782 824001925 221607539 379422849 912204137 287469109 94579103 279420151 752660071 189145011 517248070 298145188 234758154 577211495 363378131 107908601 31274362 467199043 289518387 90898477 253072807 131955497 838804474 418477337 197312668 596117045 724807492 548505013 550739446 229689321 944590240 646255920 295534956 905652373 289119512 688728608 229177500 655399806 467770222 105215626 259566020 731021833 911313471 269850361 325193291 214445103 834068786
306985181 972243096 429811731 852295414 48195798 3637524 336367974 526950755 877962497 48620453 113874208 786035616 643033649 6611302 940552759 261348242 403842961 773857068 578691371 73173289 490904670 316248083 390433232 110182475 102424747 11179937 44238914 900465351 378326959 368923343 690214453 544454199 803236904 450044070 626784873 663950319 377796933 460891103 782685616 413399353 904797550 828680002 70554662 709005755 699143320 141906681 225686130 869216340 906283202 866740435 145162550 880104310 592692958 485484868 302007038 137966781 618432542 625709777 56446675 809912926 649704068 389915569 875052912 494659659 336673735 734475763 727227717 567774110 822982209 905309498 252948783 893564607 494912527 26682460 845257529 675218901 133592228 970516962 164843572 705562372 585996647 514678685 899609481 551902600 788197941 887949205 983078693 352666399 14781005 746372620 566028499 162350288 915737769 875920035 534253406 984417403 257125594 11568887 45554355 204765668 499265790 368140145 402348225 399587034 422715704 746282961 975270067 243261431 729712041 570016120 238735214 516575364 723614408 865737769 32308914 826669682 280064747 904721245 800763185 494548901 416308035 319485645 570944189 982628355 609681033 619938753 657964322 75990562 174953378 142054879 639681803 879263056 230698406 504629595 265914771 140053205 689274295 160133853 480321202 702778304 188360698 831394827 54997962 897081782 933244955 352145582 838037286 12139931 149753864 155016864 307612080 548246979 583314782 250736499 437837677 213742180 992156202 942967903 21421865 345046510 395155882 603850158 606420316 766861088 299002304 74022049 941059984 736324335 750714705 378891305 904269369 133000548 651256281 364627532 560289729 215541856 669459310 522807228 375001339 251771050 942981464 2099571 947608749 668345736 298005722 583013779 400896802 361646549 215232750 880568906 774521735 351643133 963740501 394956906 357925791 103373101 269926929 977778149 629946553 479983908 698913137 525974483 692646861 872957546 372997423 762984014 748937276 885760842 311991206 953493091 759739281 419219035 42431198 665861069 574888837 410296009 97328087 801210945 637978871 687336030 421633208 370331565 573548683 990127843 769008678 748723048 534079795 98181272 87177238 158152394 478927174 740990168 425714912 140891811 381889444 106309118 673239252 842086764 556389167 315130886 561774882 524378723 902416405 878577538 330224263 61975276 559569396 150072943 421429691 92314849 189249213 647071485 812473893 489122016 642132943 643256934 489263165 298846652 770461420 353174780 487971427 133618340 153183585 909409455 13466985 667401889 43938342 441928356 887689316 385307626 175213263 241400805 405317592 133949025 930394099 775355982 123815450 46875988 906338759 704141199 395724448 755845533 594871090 940074349 827800998 973891270 609129208 182534985 65199903 924255083 588202670 422826876 19805921 987330707 928011301 777188944 452207873 526055363 59880666 633536072 802535576 474709158 428518547 791920736 169645367 378653554 647951968 118002148 632493250 720031101 189873658 471447036 928971592 222566162 430465736 624711674 879304278 808678601 672778790 807329759 176486507 435032587 862279871 241933530 605388545 425097567 275259230 924206704 93850318 247455728 929384634 116034886 975312268 46525462 422726107 142147171 773726940 535486436 391085638 174800503 102681680 148166172 762286240 66685169 968917190 931621789 209516867 834622290 647579001 798606654 589135541 357341994 697100838 654669598 389734183 550712149 592160950 830825888 969638502 649856001 24704427 342758731 310191284 885531515 105799458 848374861 799414573 145681651 859713661 402116748 735150037 991819532 580748923 423711016 878490687 748529485 631897747 509077959 672578507 385765535 46485529 240760168 737457077 762626349 826949479 717793395 666051527 208090818 451837976 919501298 557504097 203961314 892187452 262875303 52285883 308800973 958656140 765306957 982754530 433685684 834433403 111265285 333878495 938525551 744440968 225420227 202638548 579753643 793642277 412225468 336006439 648454054 944155198 185743001 737612436 683024378 122662363 585899550 27146970 374518191 266418085 150489718 402508138 77747225 754643659 709726684 411307790 477912838 290871129 373714373 865651459 930387824 982489240 315475566 916236811 676991971 617525915 176950903 972670716 774612497 553959487 22686665 596004318 295379760 764997821 719090319 990073909 251971543 632188620 167712779 136637318 115792288 197553914 83381932 404032930 900218990 14597704 500164864 125449778 656242645 696902860 144248847 126311828 223638383 998490957 466386794 848256280 757772355 253084655 817797908 12514549 226632157 795886633 140108790 624775448 373083263 916897610 452852964 174175031 358879873 855329659 155715302 353294881 512012989
105630274 184201771 892656044 801974708 782739668 749466151 955085442 947126201 36843993 170899954 743408458 732863437 884932378 964196633 711283466 826916659 991027023 24038919 679066600 243551384 525882640 112930780 129375321 369249492 525103933 152826105 295751801 635224254 847563154 533960023 790630541 571725884 53817908 776277326 692146506 653305062 18602889 908226825 776077999 571452656 504671824 464018534 849405471 761356869 984348435 465001585 559105535 523237745 355129236 632566862 154382424 300278538 576235873 544155299 519282544 895699937 923863926 531792498 265944702 729255043 183062504 513024449 938603477 552644964 766790086 675564966 252568760 357648446 762606765 342641985 872939751 100207754 61970194 778180221 409285508 780954400 234662405 539406516 635436540 757333738 134547844 633254412 356482779 922254899 566390091 601860281 25412061 924811481 261981690 87361821 670598744 612032232 356489369 509923673 975858457 51278978 199824941 498600194 972372638 295027393 919745917 616183012 227355736 106553412 353715486 806669323 624209488 36769796 618288376 12473050 110775251 866212228 193615459 97003078 658576948 979065489 419007934 863194688 767440361 554090785 433875737 158311311 204922540 378459574 65513207 143650867 682697071 327264715 205335379 13183927 238615469 628743111 996624745 483112977 597767160 540679331 867535386 402642173 307900712 889588186 586793329 312577745 272202217 172675374 360296336 16124498 449438485 478745937 506836272 234692765 771191720 558662670 210284491 225693557 302831971 520194746 346651081 574267057 278673392 168881489 573317278 922996792 608551315 659244305 576889010 287732210 850595783 519843672 736420529 282298464 676454820 567477421 779636646 220827877 116456799 100996299 162746415 657732032 155638288 997739380 240073705 621194074 842903715 86058272 569798031 380554633 552728065 767893668 77268763 707510668 278883763 9571351 74398258 521284493 827489680 886118128 168773848 628090818 124516348 775336687 587306197 73002023 802880970 979248380 559686284 830991897 238794864 244943497 577814987 396283111 614633751 449719582 18975375 202867125 875859728 46616533 87214044 954749926 15531849 618408059 908336658 640918799 986901518 166590059 909830615 33510229 558658444 129123195 364789871 755407487 747726351 256290238 686012994 836583075 194270263 437690712 729739428 797746896 397291414 739167208 783946852 384527879 619431722 961504610 657809759 964987446 891733954 887070995 836883161 458439337 472668859 131882471 55324089 125773425 136580187 820586069 533454049 291657314 530434209 329829489 23966549 822314174 939363720 341891111 442754099 240597078 667069793 916701682 397373419 553823355 617853594 844068999 940645792 956284040 508273676 618430445 993559318 594210070 155571593 496862846 494718532 57539364 648025012 109053716 892922024 156038439 911167352 790051431 255095982 129548983 717286931 4393116 709867338 569846857 202780429 514588555 905833611 462767932 359995334 87847437 188441505 249553696 487338190 222615846 741334145 411422966 743133495 420455174 664681284 711941781 974886112 459277680 866682243 670485333 123038659 354217445 268506427 746250338 1471208 443479811 28563964 535890316 543338900 492274870 307135223 467692252 642478512 34760538 413032381 626492450 469629710 49498052 160925019 910751858 405957113 993150114 323607392 665729890 785938459 462997387 680832873 319417584 770845820 242346791 854214847 280684120 197183578 63791156 822583484 178431512 921016520 911566749 258936060 373125949 634572639 740314557 629020815 987454687 31329448 891705136 451029223 102013626 421377048 95697290 772357025 516392983 26688666 586569010 79615851 512851016 999918523 687087368 56423849 513658751 643725920 395246532 175855728 362907455 490938606 44240876 325513903 883319176 926029904 306363837 638169117 909792394 921531053 615664291 748338312 919004122 602315908 108521641 403483387 908535309 192918937 524294927 999831998 692709467 295992436 48119806 732410271 175904584 760524640 607854193 569109148 559845772 111529537 541383449 86022334 576981428 44746610 103601860 152827614 584652853 92282389 628691116 971384946 100001268 476289876 72263461 364511458 983639363 124068508 467915178 64223204 451165025 420592304 772195523 207066637 675458515 264204651 157647663 378309727 575642344 99460723 149393363 486333815 905551124 64065443 959883926 75972537 899598783 771407432 801889234 375706230 230146409 827713991 655307738 634435441 954689670 183850685 893224138 855230757 782052101 297552892 331398691 56572020 217402475 465193378 573911535 481993410 602479495 620337436 699544047 45161235 15227873 30901705 816955757 190793060 225118747 700948003 718503459 288654502 916792320 49115460 249358823 720258211 178650133 600553740 859724220 368438792 434321502 291666960 806602437 761992120
821471687 353974485 59897331 745416907 679963865 710881206 468934044 128086360 172989606 901352232 830231021 426962433 820526120 743119126 280965631 604246898 273568121 359063543 132843000 904906212 367402630 110976275 13739406 978326769 314622169 992318581 450533688 382279663 105185581 150763472 408231103 725825918 745145392 454052079 751233801 480949690 856246503 302858037 794391678 78989564 81256012 442629997 894893154 495455122 435928159 726316648 937701528 717776267 627736173 173224311 89389765 777024240 39269417 2163326 751660031 652571297 191691012 870846700 69758135 923372572 357133969 182154930 668637599 277359207 76893379 826583053 733374733 23259121 790519861 459210589 799635574 261698952 415966875 574496139 75024675 307308859 757955726 610742485 941701489 976793996 381485754 448816574 596340243 792372047 682172978 576736030 873757447 935368239 930043191 356206173 817320488 6913223 918918267 964134540 551473507 334060571 813938716 113869463 83186134 964538615 235750018 248024180 551211819 607372404 97229303 897380133 888878602 737472798 216515194 585306413 987658658 375928923 550982026 480492332 249094211 26370994 973903619 613646797 900950628 92456079 622955124 331826849 577909851 862461736 876338503 740492554 888564192 70266724 945553028 382600418 965889279 723869539 47695585 885416561 268598122 917980851 317810071 627634653 32694805 902038707 917385031 145092563 491189171 780788950 245357368 304968462 268464698 543632450 744052506 300725108 981938210 879318956 12988394 764340942 863886665 27602001 569632887 446908830 940324472 630225107 573994143 768137039 907986249 272409616 549578781 849754203 627265902 639682240 238991803 42634271 591508359 150831289 522239133 21440996 335544593 966499138 651095125 97323911 671148026 705737405 711332647 214932854 890076090 457473903 143189687 282241544 845578513 246222744 860918437 183418977 366604881 252779896 259812804 549154437 564674625 340273494 94205361 630620727 615255393 965504790 767919966 265734246 842378051 465714493 314422185 125776230 256679479 758906609 828421084 689240479 128356139 981547904 246425397 17137025 286453443 729094168 856781813 865782717 990640199 778986615 293583752 302868609 582560565 496914003 972641719 482600278 311517432 125078260 215023840 564033591 533740867 659194375 284487820 225511729 301000065 907368962 146484810 398365905 889927813 758030665 989307703 19894420 100386798 389163716 127167803 270446413 715487139 761196003 233763876 471560333 34322706 480399357 502327107 485205419 501568987 478864406 735808950 549062289 875771143 340603818 803686260 4062625 794711139 638707210 434829571 462267427 542814855 362616233 611865992 790083135 630847151 350361337 753053388 336737992 817488225 143093792 265170642 384453804 666302624 846722183 629475315 830670065 663994335 358662085 537878283 871949478 797264945 273524940 752778686 751210755 277104827 450555216 317799254 285897508 558748545 647914891 917867872 433853327 125022625 723701211 168124400 359594430 763997686 989854002 925459156 286832332 568083163 642581208 255236192 869785285 308958331 320415458 9807061 888374581 409040252 4399687 872041774 704340080 843336243 755763520 249023124 762966909 772294496 323688922 639713469 423417318 453965482 930925405 967450425 6472379 356221729 211064417 176190929 982075080 682611380 314817516 998211308 673386699 625675032 624060117 120712769 824131528 457408760 117248238 963271835 835458156 213237112 482761844 846273248 449601213 941976305 621219390 160971559 6467065 929212634 189802537 189077991 169520127 128178457 937243718 121290576 346096526 716474378 754737187 730720437 548010802 252881955 144025188 60736689 699910213 421545578 784624051 70616821 961143238 206601780 845424022 592389298 71855616 451336812 759960615 637922741 104085403 831865803 752716931 966329671 315258869 259921157 279560764 177587463 580900680 369525493 759280765 913394596 981198472 485208447 49160361 837259230 745600843 151178870 811628954 797977619 595606524 945202583 29172159 201161894 405343918 852725538 280335858 504506314 511324632 607299438 223224570 801634499 257293651 472625795 254640769 403919432 648358979 28996118 365794417 294473274 499407300 664802776 216791964 18059942 86004130 716266509 69138258 91699141 962698356 275385001 577249764 908927743 426714815 26968295 135747938 438121704 349015025 644914209 770576637 308476049 397404274 422772204 959635762 217101789 691496501 924097326 813057357 122440668 597201952 199577740 785526382 684588936 486135473 58439192 960903582 58554762 181943717 675629242 200464542 448477037 951814423 495010354 984338617 452448721 455392615 736258513 284283674 35422085 750708905 582280673 681002025 635510073 676716937 670572531 985148215 685265843 213928582 676884967 948273188 929009777 533215107 188569658 889364498 567139148 742602658
934769321 22400217 214367131 541409435 554917818 383359973 186775275 729163671 330908866 129248417 765041324 487476266 925501971 666755878 970077673 773330660 115329848 605630960 997793588 847394516 806595592 347276839 371001405 661890273 272423349 943114679 708715274 596211537 974229891 157066802 244154700 973429513 879694321 215130658 128879372 390378687 148725678 967757245 712214673 231125136 514810621 906773226 676366197 888322765 345150579 351667057 290287558 260061943 355723020 414594874 912149121 969413436 201786661 398677968 912744287 499296585 24228051 337813651 53800989 456368262 577800804 845103511 69045286 745072964 534185201 947548746 691544163 503034038 644601580 471740534 707486301 524036278 613879112 925208070 155620025 911069736 141199506 315267179 957284040 748170916 729151449 941541789 358388092 404520095 576990585 430180766 499255825 128398854 256926682 987037971 891632285 997478817 271748637 799190149 100631981 681016268 557845938 770689980 818846968 858826848 592180639 417190070 437775431 950674648 48637080 399491486 745164361 913657483 259816691 228459928 371395073 697429485 949469940 82046787 74602307 269381895 212119463 780864684 304520541 869220208 628624468 113015956 522247129 176800812 81138122 163395195 306586039 577872054 70664272 155508923 309862771 100573542 476652232 896437202 798044264 666522249 195587695 699710597 979547429 99607883 33384057 552217337 969938021 100303363 286939208 594651483 576378473 868900732 566119833 286294325 362554589 535769791 901885326 155476217 432352572 675521573 929288445 707165577 570051933 796636299 345089738 707471178 167314890 923777354 471439727 482706670 529824450 283941847 302967994 316197229 989036927 97665478 199276354 445786576 668079116 523825456 894698938 842165765 215130420 725819646 509373435 378922134 855577862 6192101 155286034 763709614 991284551 269750554 805326497 352066766 12041579 77762096 229900951 596264802 610602006 931713043 857360868 768370048 82583274 960886894 615107487 266644030 347331469 743810070 996500680 223678176 856557224 996577088 5492077 527883896 940065475 310532750 103305453 893651704 945905125 270237680 240492604 245130887 435851690 58463388 256396427 919681517 756750348 915546875 103855103 760042847 461416355 741410622 69927322 253778206 66224596 79042346 928748914 1038891 455702345 513436979 890621839 850971198 495285440 347411522 413556200 596285678 638046023 875084580 11099829 871397740 898330325 493162825 709782537 727929178 298176173 406966208 730988906 4270181 805434635 607072388 76337877 642245581 172407838 1290005 379830472 648256180 379556913 681199623 953341141 625023929 928492443 409615188 6057885 764790541 837467232 521023084 482743607 945117794 14834894 556665918 805358831 202579044 141982604 125223500 46987549 715939014 228636693 738762611 831783635 483235318 992268344 92698567 952071200 344753317 856833274 14850356 920210114 292399966 543254034 331654815 694225518 433068922 61717280 1413585 667487326 99982457 773063414 940600116 349292654 632259561 616560510 484441418 711244175 610680261 195983360 632733521 393279985 573969776 840568676 512221508 888720923 641565975 147946879 320118115 250160451 189390089 382755466 129688106 486602235 784992157 834319572 782957248 579775679 450449236 761397384 393734248 553402228 130202604 983920039 805489150 675327664 458928714 751410168 22095524 818203974 215414179 584277886 827014325 542873123 816297976 747456918 779944818 901162414 131218604 95959016 523347088 133899353 609496739 12607724 322585264 945477093 914673431 155510661 276012483 232112410 766839175 300929997 762639174 598521329 161195882 536817165 196837519 100976874 11411683 574000151 665580939 400634360 689106865 745544645 653428624 568596076 991956349 619516552 642293746 20160105 522366264 921878784 521936467 327094906 417864517 859749878 568575417 188292634 480598613 75858013 578028298 640414403 920199123 439292254 489302797 250691102 252906946 657347527 665986704 544273949 133264862 232102723 909810952 508696085 635017190 389513881 68125038 48951166 34269367 175836448 638075972 673482679 19328484 800136813 357362471 402609957 388106026 259713062 482586589 719200176 515957403 874406448 390410733 452557199 652132223 836178729 724882533 891020375 841598703 116403964 589711858 334915471 634620038 738881076 750662160 742796071 127351446 566904569 588656201 969123306 834635330 685250072 579798641 28807112 649015508 742886451 211467544 200526498 208140170 399548544 797614354 755287824 817811146 450940457 177092621 332664392 740311076 873641738 352042057 674065121 202776250 119359508 942006932 288743868 518709408 616689717 341575820 920462451 405236499 813101078 301925475 792875432 173778546 242320247 755344955 305877755 399527003 626088177 449891768 622830625 91746158 702738749 209820976 381786429 640135390 85537293
703631705 708436383 662328251 11384155 701575783 635379649 303014684 833313632 546865371 175620398 170479540 673947820 167627124 220710303 331186924 904246276 688408431 623655399 301558943 581575987 205290815 264324335 80063217 687798396 943027757 336220579 23729899 390577780 485557737 902121096 231197945 568083594 46186218 458438791 953107681 405582166 556181948 693926776 602312617 649171393 185076636 781140328 481152950 847503848 37075286 504519906 181374344 824154382 794108190 117597191 938784128 734968311 531996428 888186670 290134016 232121509 251223312 738179084 44896230 864046800 638140897 875338326 234914551 155361366 91404169 88262422 195662474 23605063 464765187 210719612 49477666 432305783 363415989 419862684 122143607 491412644 915510473 616851522 753750152 960467834 613409561 662538694 379222499 432192949 553479236 931713749 671251262 917393104 477130949 633701645 773778652 438823275 149833834 626289587 251458649 390494509 520928146 329627064 500942880 312484343 758377547 623035377 441836197 903374501 751627467 994710345 114667554 961447420 771013950 34858544 551925827 950442311 169419879 113478283 768449464 802511997 156775015 699791274 910942533 257246659 358286549 311989502 964541309 916493907 692230919 861865475 52388521 982359715 847461974 714508228 305582207 219821823 378951459 690326874 657497660 68176549 59152688 198005985 185424058 905879229 119115744 738464374 798972463 167048549 487463950 9336849 966696547 358167355 547632360 134128669 596810570 947001225 641671985 404297359 601244836 285970242 539228499 486558198 149543413 141610093 296441343 766400889 492102412 414119670 996540376 900573868 42602962 165176064 262505562 895064951 741070697 111576193 736917581 973224096 802476645 22665476 969181574 710291037 681685962 820379442 782826972 327678846 647110189 295116442 534269440 965836873 52312115 256945494 599788748 238111798 775222318 239135988 183150395 778111381 73250959 762284865 182129107 66583097 964547380 519338139 333497753 160475311 213715381 699242413 283061419 368867913 12787057 730469006 478110153 879081919 59603159 70735116 621698404 527689087 745389712 209903105 297944455 589566648 982104892 834118928 754134164 765662076 842556722 814145408 941287327 923741064 47877134 274237581 772149592 518285732 839444446 685532352 586395254 367706746 348352954 496925525 274109424 604181874 348109358 460266137 721160421 856821253 252201311 672688239 44826355 793946529 234522034 63892 693608392 552038121 555542090 95288253 801646373 716868770 627769783 931405738 50624674 861994594 791981943 544031042 41549914 856599929 429403564 871668970 571924513 978081527 118286676 625069208 406062572 910727708 376782996 618589998 697022537 923908608 981721840 400641226 191963522 123446398 910785236 362480472 72538769 449261539 243274521 682513821 656325314 246546263 388419566 418892882 941855367 838486375 471815253 912873376 732917978 555940204 534820528 295951640 787002403 703780480 762774020 891730328 937017284 740047615 851028195 328043825 762989182 522307303 810892259 809402067 756440455 669788373 688499756 564055637 474782373 333620102 943342214 654640928 902316834 554397282 434821528 154244825 495900129 947882709 836364077 176634517 660852708 201071971 657982498 397713548 479739106 952212790 919496705 351962296 453057506 904506489 783537362 470997259 89053123 898267757 49431402 8178171 760488706 840907554 251077029 992760806 817395820 670224926 802073580 571086649 820726865 729456261 634068741 814531664 594981301 924914481 395593057 521698608 127537656 623478863 881526399 896219940 843532866 137482189 843759754 329746923 143069417 723641365 741799649 267655320 616140725 440809454 634997288 505075352 221757588 459264075 741076426 358718 100868488 110315418 687895664 681311401 28439282 663589739 68425540 722158307 299799606 272095095 504259448 598382965 755108032 149711177 858937235 868561308 354583543 610488521 794538549 357507504 694272373 632132616 475540365 874799008 476920830 125815850 305394935 718742354 934970359 445464369 205523476 317250745 483180127 409210226 287611918 516526841 800128382 38102286 990418284 175362451 139309511 562369852 176278191 250316401 632450706 194738565 668480796 81185932 277894683 69349667 110504400 639280924 768225167 190819580 171463795 208791623 793618331 708816163 989309053 958061349 434270098 132520026 777464806 73360326 111781652 952826734 198016030 522251520 739108027 697074486 676103977 505054024 648728941 296958989 87459886 401980268 176804737 738666640 332394480 550407781 518624749 899639815 656901070 681609437 431002521 993591256 79375544 554994466 329929412 519740522 572470049 225845602 86744481 479417875 469287893 696354747 716419513 406329948 637601838 292456574 127409297 117346874 483251423 298581281 739111778 93710539 657983452 999517880 682795056 698514487 786949914 495120527
43236367 298399298 435973586 830878205 189203911 452451274 773363590 384456906 838051754 46499278 858092989 144297708 181450935 675542008 433211557 45351886 959696233 293643636 820903751 214778506 277677081 91399753 557404327 633249234 356970749 89663206 317734218 539297343 974497968 837855711 167520902 461874945 408315929 402987111 891161743 449226552 158161520 828415708 919091975 757734706 860468614 212524687 397549157 813263266 539039961 772219189 749297923 765368594 587677183 714520959 765046577 833057614 224885854 314938877 316653455 296645195 249892238 324633305 6853286 261961243 189435659 829050111 144347431 479027918 434538370 998864450 904432688 730132296 467950226 489723749 326602948 324599164 235827326 806592313 157332812 745047958 813869151 364822170 136029262 846487580 608413024 689189502 89535325 861895238 430050126 278676117 643030079 633321012 87736380 802593070 60884649 718020551 296190017 998504791 287721145 174367896 387103933 47313327 899329465 268457590 218818556 380562172 159115662 149449776 426551117 69062996 382658750 330621017 288223213 153716275 370575434 444284712 675500293 19691337 411066763 225129793 904095107 491280991 620543467 357554560 61503559 188454184 284472627 918481958 547043747 237140869 351095602 745706831 726416618 65449923 909704420 950910851 499185834 464841553 675725180 237929638 203556925 154955153 987017851 701527691 913181988 249747460 45743614 94977857 158346795 962218776 428267265 733316003 399785504 182223941 419274165 39642610 124988659 417531309 773011382 697527105 66096395 3821094 395044783 252777356 930970391 285032268 631989124 807484215 927995741 730388778 75937154 785187307 576978165 52376886 50691954 988657703 801118994 680234990 614763564 97460972 934146565 498693460 728134968 776472718 68821995 162672017 57679534 154307342 452517614 587080412 646518432 437137779 959381575 653631842 215793908 209382642 200586427 539279142 573611604 800538345 952141965 984064411 889716936 975409527 415764035 458243842 435229411 742285609 943635865 180653777 100541153 822908710 781017393 611174087 446857386 463267596 330915983 286464942 174671721 609810209 32891202 714441666 462231312 559910859 47550139 963550112 663296372 856434822 857996067 507222889 187879631 253146524 405408558 169452316 908931335 956319530 563517124 896557937 471533174 983796013 404522795 245957855 498539830 94776319 939446388 155769370 45095759 922128116 59069973 541608203 414767659 501514120 960501922 486310554 122111158 733245871 389399630 136180614 204404782 747143571 589056267 57964314 408049236 317630989 863655971 657256908 473445490 699021187 854318120 75699917 863535127 817831692 908849185 567664099 680902508 8879213 955829311 245241381 964338291 118591092 818875895 742283178 98628692 45487696 646406121 276063926 751090126 141440407 306312708 611217047 58307328 203106982 196610124 213688901 718345738 209205505 669982785 977685113 958690677 279154684 19304331 927818080 223675097 314654368 32399261 240640171 375413256 106623332 212435065 722825898 420494467 541885700 466362450 380939511 491641976 993008765 614378883 325230936 201818574 45994488 297329269 153603137 141042838 473006773 504546141 498314351 162314532 575375960 28452921 794626814 831812348 97167158 303130024 161811418 173787093 766437070 784254496 946456725 403463355 401990237 741618285 330325117 640066619 397549332 999787207 2190256 88333182 181719377 567457748 245480268 20376572 382668672 284969790 759241126 922573893 499879508 743293136 792745031 358853046 594544824 665677474 620905248 181197232 991023545 237993559 744982753 766450597 366876574 715665029 905881882 501726396 983398277 895575954 422846722 732892719 705736858 565777300 863342001 600336731 431298000 482137515 204405315 272892374 116395084 78261575 833035542 381032631 633107341 792622637 780219490 131975639 998823249 281809403 596852941 318982626 908289953 211869873 374059122 957125388 594202701 11916639 155867411 701698844 927698894 789330374 687741128 431352244 76831327 45720362 926300681 262369932 334788774 181182050 788699498 546262254 830112788 269599403 844610261 769287457 454605931 10791978 367093787 100642439 897403532 742936682 248091199 910463608 603084919 533643108 628648027 410692037 906153304 323754120 928167553 583664609 966158983 389676916 76311029 709869470 808401848 12977112 323853607 767658005 273267909 65697533 588817263 991830244 522759625 81477814 42916932 191227095 194005037 168630185 350979886 866463480 21146272 990093620 851169625 104699614 734399061 318134809 624081804 942193692 841293436 926909661 744316336 905076688 223887092 140222074 73373980 169058592 763477691 61962507 709302895 6332133 654285064 41527719 903279037 586992557 790212489 870910507 792157325 298540759 79257434 514557234 464283244 950610112 613188068 935450200 449406519 275792788 218308998 29281054
537850066 36070490 84760725 482008669 878459872 282535443 398517735 244748436 220558664 619378720 575077686 392721001 372910199 524795688 960068024 283689794 819514074 161686369 345500309 243778053 231337317 302868207 11326228 71900067 58254392 62977702 928573782 837729157 392608990 210949719 901972073 53583166 490823976 154160798 226133616 188765590 552272115 521320890 764760677 432278709 959368539 90599610 227188436 951106368 504235205 663202117 29028898 6429698 953995259 36513452 590809193 247900828 257409524 797457075 646187627 312572120 733891545 703433769 358210371 827019100 799592911 33341501 516382329 39012133 107317766 626102621 575522807 669277284 793036223 174493086 376489490 753522260 551331084 535485826 406033180 221353808 464242694 343949514 57392255 997074397 333345901 613137204 857706469 346421435 723803918 863429165 500170076 268991631 998887792 208138683 629910311 597300714 349275617 286417085 449436067 684649042 648248952 205237564 210501281 909568904 950554008 141044287 455345792 456987373 121143452 710193094 800719024 744082921 51712068 666698093 226693777 317952698 510493050 323111403 40201445 350624645 138378349 732816447 357889452 551052907 615553669 899127878 74299852 407264447 332772495 655237178 86886249 552686757 827286055 737851947 508196588 882894533 788335158 784040621 733728562 840968174 832584399 451445474 55908207 185779010 611740490 341650817 978454905 437295278 756664428 619762370 966586081 573108834 937063673 763258721 302266412 852920625 94817414 130716212 480848973 451941966 728966417 76566687 190077265 574669633 269317717 705746265 896916986 77392309 545337007 917572013 473830184 496387349 10568095 543912077 367455961 292338656 530075678 980340928 501972850 36155831 764302046 656779931 403301787 197348355 310933904 144006598 379542378 904575744 830090132 89337607 70214522 749890891 758741243 698791346 90089185 374156425 464899158 309857562 189561257 729664798 112148963 76448799 286578634 227906488 458254318 945226346 351419536 262269723 542593867 478855777 706707945 603784367 280550602 308806860 64145461 242577102 294858223 844488365 921612880 992850419 912633206 649402989 473716999 937898834 782881922 506745733 590548956 47245636 610275751 130644811 461918140 640720630 735737900 234356271 46363624 877891693 842817563 833526229 578311049 760422243 632067822 655542108 445234330 921627045 183328570 391025173 571853095 380623291 804813397 286307739 638949007 729560935 269394270 45571895 49715017 255700699 552072160 217284033 97334576 854136273 462245442 303312515 494395621 593126395 297855041 320245328 66956107 109212192 446925345 938079204 788663465 602594410 320497610 343505249 249404543 653196478 79380962 74147307 201157879 436697147 125523391 600761396 966715098 482406069 503451847 718465481 431799095 334441620 963727375 704822745 91218060 870166028 19756429 310652703 841121669 938659267 663545417 299574667 333823212 218997107 412071927 490316708 181104266 160110518 445181065 232698814 117639356 766640497 714549259 647985319 973419225 593449734 847787552 795441144 5311703 744693768 150879793 817754359 524785515 126913411 712493598 851108171 621647605 190978196 941608718 733686323 157682535 243754782 671401716 47087095 675323676 372103517 630395030 400392553 380175841 744205577 756011212 822963051 381890575 897199123 793799770 20061598 525568895 938103790 714950642 299203149 251927594 777833240 256784452 181110238 478357878 838032281 298316023 89574678 316218595 375858129 469309622 198188159 510089373 942218425 411187694 417058536 87011525 522876330 240065012 265208147 848383687 533335499 731079112 306069530 224991992 173560921 850741497 4231649 491797465 345600865 998764610 109881277 149566474 306151401 259382668 297825797 733605243 751985123 990259301 671993811 903469498 267094165 982046129 57074329 602278559 792274293 598039053 699136360 658437739 968837241 44970785 7498332 701153555 894452183 958131063 66239237 99475395 287559914 782766652 243450990 205601444 604936167 913659307 332630011 576230783 184817897 74189389 208696886 86747366 542133523 240593331 304344944 430647632 336344212 298246743 868377237 856725240 522488614 479459288 906091428 111064122 807861214 49820314 241997683 505384297 71900272 668088349 309689538 299364728 5735243 639923244 8845498 291669178 285888696 332635109 861757020 662441484 372763442 488087972 276800769 203032324 424345427 31280978 879768094 25870611 509228626 121534959 144962065 778048479 753959122 564426237 254497790 452068282 280285786 449157357 609300011 500609799 912801393 687680692 191401954 997923906 752475644 1503874 698415714 518245108 969647463 547486133 64228267 418873482 173876910 399985852 984913632 110858889 438140540 456035218 417485739 86652846 529581742 88231494 899594978 607011943 579074532 86832752 594903538 564482056 153565389 543235822 931962016
274964325 920068170 419911010 712990187 659044239 18856792 964453664 920990062 557816772 480722061 239047740 724927302 78814967 938760154 498056130 590328846 306857830 274072245 111406928 229460214 588242904 609765823 360509150 317561478 207132827 523692440 920859773 710469502 693896712 568461641 263644385 900543436 815698665 747069399 802382911 811868909 565352922 157026885 115882460 347904074 190575054 327876448 724438978 616688223 590657318 492259826 95583719 41609427 755392267 842879589 493057945 269158822 912819409 616224843 154340678 786658011 724074277 759840475 262415141 581862346 834087759 56959395 346133309 103301158 278216020 71032102 821684855 693184804 461344215 982520156 428003323 193549403 709931608 553525528 825301030 285593161 367974231 657659619 311068061 749856245 272766947 830392968 569378487 475624495 393614677 432755516 530112215 875151109 352816372 891736696 927476972 261731441 615394327 176344812 654108632 14696842 289259952 534618481 655451717 578804279 847439278 834659055 398383887 525162527 110575372 941814761 979216382 975770811 545980269 166362149 469303654 720261025 639717269 134523458 67814585 58836839 980806558 641488955 346649874 197391054 681291676 798925691 178114720 834309658 697098219 528081460 58463474 418092403 821699397 129368929 246064549 401549676 405090606 554409648 917464517 828645449 576370103 702359424 357168447 975336858 867285746 798034384 499839177 349195808 224660120 612569093 773006085 64675932 373201879 715134004 77534317 483576485 110091818 762557826 825276765 354494372 610837927 901505540 422278970 208617636 333190424 67504404 999545179 192376723 950108048 43179801 536401330 94239940 622948368 480687080 495964350 57447080 332164897 405255720 840527436 736415191 683546563 578775907 39832387 628879098 200377031 956930234 892506689 361236832 633956159 512787847 621890216 168989498 523203405 563325566 894455277 299663614 395682186 483952569 854059975 783679032 92153524 162724276 234605080 679572709 939563376 776198506 77201389 459889187 237054649 809547278 4152520 64435830 75944836 99701771 570443319 854349314 201223629 498474685 216308592 404721459 974888431 175253901 427414169 638889036 665082229 67595616 638758737 11966232 932258567 451783774 880330893 788181886 92468597 975724820 205111846 309686149 184964924 680010409 24598821 125378714 225840503 936539837 109605389 873334445 118774645 959737574 167374036 173100886 960792546 786616372 176318268 317592348 516166395 750554494 428264862 166962244 434473091 249769718 200494707 703622988 157837260 366872648 17957587 902800 32401018 265690051 533639074 942196646 715526943 306987432 852427188 312866671 422777917 532523568 448750083 190196747 596236753 772225620 669910220 476179392 934305760 36700272 880019015 964494315 454249740 194129761 180995274 901337191 576100365 467098730 203396953 570216126 819099326 317139833 236174905 807114995 615413689 237480386 747484104 95787889 431238391 256273744 751934176 880090153 573367849 388083792 108730941 608662951 500450544 256101670 372705975 471458231 922684136 345120094 717498195 118737876 4156353 709052737 920526878 700860107 853615834 557754296 858095115 886258976 648020782 151943490 530044168 702249029 159018595 726965689 123677163 488635601 379293881 805801790 957922590 167853126 117181746 923209643 509194927 741852548 906930615 928515510 610933966 74064 37467470 456417228 700563537 17053238 977942450 121484236 722338566 997439915 555617798 56432145 599559215 362845145 562170630 755047467 990273950 64007858 851819064 28627291 522641599 150399481 448552933 488029481 33810114 24284064 436544056 833698855 481964507 344527748 626754944 730125995 849408636 208435269 152384632 370447587 692969121 559753206 533867907 855356643 185665920 651939742 307369497 879651416 946325819 34351875 385969608 118536296 758639839 565247578 151430379 924585238 444303748 521514061 398100904 555386759 456178877 797356157 920448322 280374754 694533753 819894875 514382104 291363232 411169109 91617397 789061471 638642871 126575897 907292720 373796573 402888698 610268632 697991729 202544069 956166882 841506188 484579076 315010737 226562767 65429802 61219191 900185935 568297348 980628043 999830933 923452344 848380107 104207111 251640263 291404071 56174507 689444369 169248214 766457608 474477702 783943215 106251441 976120035 816709509 331205647 775557352 598480244 838304367 984367266 370565868 657274254 501400204 613831829 172291535 830248882 489171932 333810174 525167398 33706676 997304849 630560511 594906841 294519693 742609225 750165538 355251632 12219692 873216918 996931054 206184370 587085894 342529727 653918177 966897549 389877908 638567139 642991640 692377931 283025405 572389323 143866356 145803978 155597855 742290062 210263541 919815420 555400409 493300326 364212839 704038535 715352526 892031347 245380895 157096807 275988800 996422893 550562937
917220104 970879786 348781343 60358742 695424654 61592594 976782996 449602693 556911113 425621350 64085451 284638783 448968589 417020964 729320420 567239005 955037694 134466625 591110961 659374469 28638532 234473215 984517835 822001314 458160942 572381683 573437416 177501304 595946496 904166315 167936096 381468075 724200412 88849815 561416531 295900813 706168701 754796607 624517505 982416756 658902814 967811153 181229664 134128711 199655612 198049826 316539928 865759497 691926234 971176084 452019052 297847386 332207591 125226850 142599524 252528342 29856127 181099945 149565351 217815585 454991848 506394441 35068979 638380069 413153528 777993669 824343486 270205729 278028973 409800915 688501029 543327913 614648156 405701747 158316839 332932677 532751968 353841413 852678064 36020177 368243008 786589592 550976164 580481148 382285380 705677764 178801617 719408656 46284837 452345014 305764449 839605899 304948887 331008618 277422806 938122449 325613081 217290176 330307161 453185335 721839237 170948787 611079771 257875916 395977668 736760114 524515890 640868607 896122374 527561312 943533523 812888158 473473094 368122141 978036109 379764539 78895210 930120479 849403284 417891625 768215254 517791820 807407953 837672616 816169290 42879938 688938477 821848079 383922250 556306627 348705193 212308920 712430234 169123982 277155575 618267980 20344675 60880299 353958136 311594242 336898600 858014754 321178279 505649998 974674980 821557169 520245527 863283426 40817702 101588700 544209979 198909547 80988030 735747757 620943613 920296172 796458120 223503581 807871851 915872742 230571751 947181133 136964485 73803598 980919658 3936262 434722315 594133762 379372403 921657163 336816009 361676776 538504317 97305793 693582958 673277118 173691405 477725039 194320383 930273288 946800954 391642797 117890254 282186767 103862953 230671722 853740801 723575686 54550762 172431739 687732051 447615042 912995991 718120592 889198130 700027077 463833967 918727722 539466383 343479135 525600669 335912972 878298680 316016478 639592161 142129511 736640849 132331629 893397180 30562266 240339506 574155820 375357374 470188887 801454403 951266566 904657814 659999614 301238911 328576045 469326566 518685829 957088106 703297089 808565775 245839885 625539027 617338830 551233930 337844422 507415284 869123274 12278616 570194901 647508526 448370689 783705586 661046392 631989204 441434693 537389102 872163053 431005321 272995015 232632337 995581478 204528222 685257238 391941157 677956038 374261061 127485204 354228010 543575645 449728252 642633019 388821600 789611478 473584395 66551993 769614520 530864939 129551050 695735162 198119161 68352497 505822880 837765575 732976460 730972652 657285690 8095292 801058569 915232374 246704110 667384957 377207721 698132241 254216864 108255938 274075581 434143334 356065666 837172368 458431371 983808548 610171076 403487723 74440864 556325367 11263039 160098235 58672001 210671469 704865854 291857668 797035257 459291660 479047072 101006680 66142469 815154014 205681657 414326124 835365339 646529045 469314946 196386977 756178295 214127897 842087187 590842865 866074728 439377951 916017942 23206403 665947953 461616751 49804721 779076915 301470297 729425312 41039147 88077581 35701259 512941304 759623358 751635356 726314690 924752950 243972155 665693404 444660901 257285081 567747484 593111456 990110326 342151958 433986782 128432290 897847170 132789569 707205832 908533059 978728801 505767804 316019572 692519703 542740091 267454679 785127418 562068447 435239801 951063816 484871549 65827120 423746733 402697931 618119642 832745900 548760542 232917669 980670941 293342547 111281186 525518435 4494884 479820672 801842124 29613585 783161245 587345594 648363985 133942619 856745225 465678258 789020204 688186790 41234235 785083269 474476290 545915830 616416154 565066181 448631084 821134080 349172869 486631940 508464418 438329076 158632234 354221696 18541080 593051895 88451501 514551789 617199552 690883442 422563760 110653829 16776396 572429547 906375313 560383418 823776548 373673031 170925887 607595401 472284445 968739314 508564354 623565840 305772447 529305050 854792826 485702584 904144600 803599245 598724031 673751772 29418092 281546524 662384412 789210883 332037564 701682553 666097680 532123919 411501127 817469174 651127796 789136158 687418573 688584324 896634513 448017985 552613716 282782106 917020125 456590427 303981718 852053204 676156132 704513994 811861435 355934128 172090324 849696819 822222975 291462192 181904736 550440193 441884208 745355897 458817459 250288377 754115934 61210819 169149832 40413840 775258181 106714234 212225016 647976818 464850493 274902510 228406001 445284863 785074740 630829224 432445700 949234441 236277613 944756999 722000780 335481014 361847994 921952855 477783185 760653394 492534964 480797243 376043808 585876816 948155761 922186606 437642706 415452999 744152382 924942074 8677636 395583869
553733226 987089248 579368906 665970568 874189504 982208194 265629784 226220406 204777158 98959684 543030467 519172643 712201803 494925491 10195362 503261673 457136913 169293378 14937433 844508810 547163403 816459288 645441380 250306774 162247758 204709266 792986661 657988125 197141875 269255849 23533090 855781105 264134125 709617950 506758915 487904504 162050347 887897223 156406579 5488523 456459184 399105836 582546806 659685046 294155562 34351222 187170321 429766453 626663755 322080229 352997016 815376862 102485020 716882931 241151970 84412941 579170664 759523082 709232623 104841664 171870759 394773998 303842695 267341078 282986280 957932051 487013385 535062943 800881789 599816429 990485194 603781122 778488103 46992435 1284251 43818540 923477974 860686554 517861404 987906641 777384635 561881332 54092514 24735608 884914989 507688608 92961018 87890115 283323168 436625411 90446340 361432950 115713989 191861889 293783313 872394131 302197268 971561497 397943395 398934682 992426490 676999602 416438050 638452094 919520646 787608766 596692459 362752632 418480626 418706426 809233154 374795522 244272704 216544425 801361403 357071947 422771065 523730052 181563744 70870712 190745996 75035084 794362070 356257287 321834100 158603055 563000117 341705582 816665350 978789487 256913547 656393517 241618234 481078334 185600642 120105640 564825627 101763764 999376804 422959996 83747628 492331718 632966963 318127954 989851653 699730744 586396683 849972093 726705644 981508193 918256570 352461637 712608085 85457036 234304601 265522613 927985558 930505397 921033930 890500212 852639669 341250877 701560014 800975192 401932598 611280636 92805044 17903699 262491262 276020517 337104249 921460907 568455307 945905493 382588508 670874367 866110643 830632896 715058801 242852799 709061722 408467337 336506502 976581664 17274618 912468265 94273025 375937716 909483566 150299968 72581058 34936681 717167488 902138829 918764233 794636191 338853035 249094617 798433189 168836113 452770104 997549524 229382027 405752012 695580387 412088186 78367064 284837684 455305643 989552891 559660082 84620389 47913847 813883024 637558620 104495875 908129506 179034040 328444850 814903971 139789308 526557960 71868221 244938942 622747977 885797333 820712715 293276924 925076456 692006769 310566701 921005820 46582998 254410095 93174712 941662981 335134629 647310836 882397430 854296460 338461727 718507004 623285498 638279064 640612671 562254141 142139489 724282517 472862669 949074251 521938018 224588601 836382645 660262816 267366021 614051211 188771986 904424990 242730016 785573880 448175491 877470855 557576380 397607952 396012804 716014433 54141167 701844412 22452117 919237928 833057102 933167788 112493725 710646023 154513811 564943870 711660682 884153988 966812772 888726865 435035103 918042641 938485910 163738981 850039210 477446296 86536427 302371637 519627829 897671681 951987452 763583866 272156049 604959873 869779784 662769659 494716044 499565836 263447221 726149729 736588027 866482997 130327092 752687889 441998719 922250012 129251701 398048482 477563260 395246761 350315802 239532742 416232520 924510821 505330059 157324896 629554139 882672401 865713330 384961728 192858916 765876209 845259125 509296900 160600645 958777623 193369884 33419650 174265840 530342799 79956018 479021478 910596829 592098185 590460525 179310621 722410267 559467967 674251748 800777586 720929546 990075285 867079902 79001702 752138335 59271144 741881241 46684709 239673348 162649035 956306457 897240889 140413081 36808395 953706493 865829920 900853059 970517319 620987571 671404205 503760296 867351735 946768300 314992526 497035069 784653087 646710740 974102670 533049270 62063103 208844247 491555753 613823808 915645238 355463017 602456138 209616315 832705594 936153105 182235341 76197688 785678149 63841241 540810398 648723196 479385913 677258807 328920377 425795524 220935038 347805682 156992167 685667091 798921237 115383682 302265864 268620587 462050400 272092222 113066910 496801517 999000457 188313402 904824703 408691654 528893369 135401955 414376443 727582687 391933589 674267559 103699968 512082708 939469659 487913293 805593908 250441520 437252777 446120928 508146144 396661362 222603690 658661526 278263915 373061623 176620915 529072156 597118343 16585569 570925034 622362693 655236074 703970529 644997158 420283878 942987752 660414772 310132811 291186456 429365918 700645987 25221680 191947167 973870744 840645783 114076182 606764115 733385155 350174369 4982023 55999902 547853482 410696489 614924747 439224293 344701506 196150843 850713009 167756961 1364737 407566221 422103217 117042745 92044577 585741323 596145560 624441125 467060619 341813894 73785548 121872848 557354325 453277657 346389775 671242757 436800976 870639261 252526220 810069452 139519494 37557698 160963925 128649756 441957785 183326641 718292948 681858214 262685915 675204420 9698809 653319686 305994297 998249478
247950318 206288508 89301289 123805109 485564320 295326587 633083900 440414658 84313250 110633126 137662157 268618110 776428612 995946926 538485396 840838100 718036278 303280852 596186634 756534336 659796852 479963484 256937825 236656624 828153390 816421257 78371587 58512340 349699605 843011491 397885046 458737911 872454028 228495306 990871432 698078488 751459223 231274552 368215999 602205736 787156101 607707982 184952821 770712309 463069496 909508396 856865363 434028785 928463644 743776699 732652138 932904896 728221924 950061454 795147473 789812295 249258013 91036790 982020151 397261879 685229345 476784482 596957891 18907773 779858332 694102101 921786448 870733688 438694506 448929737 913938192 678462344 236361159 206566753 749027331 714459168 77904205 829034680 598121760 319898063 917872453 615823356 565760082 866053233 652445634 113037721 125742237 985162553 45038455 679085411 91963725 265185726 245772109 814864762 76075715 76811244 674483233 157957542 299109717 220859508 279176582 715861735 938150752 99452876 649550381 119497026 363418520 318485677 753857649 42342328 496494883 320883740 269620046 67803319 314996259 195740050 640109296 368252454 792940321 994755987 145516504 54419757 918850810 714844081 456683192 719969961 27978015 234261467 301997464 979826104 942986137 843735213 825985788 122293073 652695409 503289362 968609819 935749711 821928751 164658511 564676011 592850602 571205023 304340598 356292184 145869058 606488178 459150245 965804920 449980537 676813790 597891863 176962128 973852316 921587063 58426496 695639882 129005647 730200658 774685011 653373221 404409125 526559040 673509353 516905818 163352598 901723079 885410373 691459160 233581437 589075263 672341266 266200458 627073901 666510407 62235635 577405214 525548570 877063866 868077719 642118086 560908465 339256777 336846049 911851968 508631017 530222884 237709567 669084631 290370148 967436002 820174366 59492594 128745872 711649122 913208456 232109457 526854955 626951220 680945728 933598164 980303794 395629919 183566836 59231046 177870703 641410870 248384734 924880809 912546812 810391890 160090174 154237280 865580525 860594446 626874519 176115313 505031578 10977869 335642868 643654600 106920146 534179061 664835182 982050236 845918670 867758710 95397377 312982357 911003082 817926617 283632059 680356063 266023981 644720281 118443972 108933590 617439872 504332666 180504463 39278995 497778747 806026859 719434582 479910704 895259985 48943103 372216860 641768420 685662880 429839194 520640976 784046231 927496752 398018442 281634722 304408809 797892801 767265548 945355944 552237597 31677949 504656936 571638948 212798578 572840283 658620314 741118868 675878345 487758209 172841489 157841067 702534743 347133676 944606179 412155329 951980156 712898222 41086735 969214010 289147092 200535256 949313475 449479469 822288953 271098100 723232452 64664038 55883346 546967119 819344642 567367757 533006339 350456686 484013409 561252095 367871653 142421664 645028040 73462208 573534627 90825645 262624098 655859786 543919843 292496085 782663198 429947397 944210206 1310891 381357260 855976384 981211433 346508283 848792005 398082884 888950399 682951777 547886779 453083077 598718403 552657578 567429318 72430912 127878135 670153489 979750048 161815379 955809843 367620335 311743905 760635519 278482730 310040657 970390879 546377076 366980411 163169285 238548620 433400048 948086304 640850528 526513649 974733458 453812186 164836017 247672310 395349498 706542394 807018888 972070014 786150617 596989045 190533456 637741996 377227589 263422315 223150363 438627670 805332802 829895585 568551878 172499093 347018461 447362094 322837514 314289481 505501170 577474556 638238446 519636275 887252839 356592234 133367411 135190834 996593525 778582476 255089604 107243928 819973124 707386619 827829181 349770202 868278694 651255353 643100586 178109761 993758725 325641214 636493544 328059224 24436936 128344796 344894819 563710853 343068984 628976088 192029336 226140583 786783256 866793003 84678370 741081259 441304219 506914010 454833270 319499372 144693700 584705060 817737471 378877843 78116083 512173588 900583763 485248668 44338503 479214907 173603003 52513867 887463238 998264108 174565396 953662285 768051414 33321539 560357983 793627820 268428922 228850754 156631446 669254496 305485089 357013180 288041659 930260032 261662069 817276416 950311010 102479863 797189289 120415122 340228463 210700958 614128772 429880932 276604660 589989139 783983831 428073707 985333289 548502399 780036257 71462658 117387954 321889647 165116573 757212966 787662932 78460981 362332325 408269893 719086165 417120388 756021595 746215184 411376236 786413517 619070924 525457712 331800511 689507033 740925480 76598907 105338042 835962777 129920092 326063766 720776099 403239809 870367663 889133103 824692782 419906831 702482987 763965929 903535832 9105954 837623829 759712593 384099312 162753922 319001840 509786776 642288448
204286977 827201158 353025222 407290015 550823144 832473478 53283428 193577279 545845603 472688883 749129690 678245250 825567382 158131965 437973195 196553053 116955377 542221020 808533182 361427979 884654912 572539616 841443905 479871105 174103563 979258363 97984210 526521040 335471333 662184742 200956868 559329658 533028635 758451179 533963896 522088894 949932852 741693154 636395195 797590122 879663625 425384544 942953156 761663796 338579009 735829411 409050623 594658259 756771495 88527522 962725945 989859444 187462261 316748222 702104461 739928257 728588193 25404476 306524100 726513976 458739273 548148067 691819879 145396294 299930184 665114561 268038610 374715290 877076246 418788950 381279619 380316645 117254918 839703645 943215657 793675543 927280717 969276120 287040636 397018109 475272843 266953581 842685415 887769263 812254483 976909549 390492861 360248355 714775295 314650705 947341774 462071347 657855666 194385498 387069483 159924674 728348918 327807824 926285871 822336878 368400265 306908075 736306629 311903335 486789332 467605912 306349326 101933197 777529940 295878890 440938177 295419388 985937896 937347384 152660586 809962251 723753284 396758802 801125409 402428471 266832791 71037823 175983515 441818801 859547809 466761029 734245282 596516560 815219947 772692117 592496390 346789935 849233089 326398806 210005179 573270036 487063786 562953059 310126906 66519576 98778769 669205988 32013796 101213290 505547381 132988688 697865119 767968267 336745414 552776560 137245410 546051292 543434519 158493047 320775163 401508912 726488086 234189926 431802292 354011564 443647632 208041703 428807583 554857098 462101102 816112726 231728018 784163229 211439991 338421745 602573668 126344424 395606577 205260344 896726380 613982909 913120319 650775323 56677356 928430678 465463776 895537695 519802439 554513326 996014522 61560620 320104141 70247364 642824823 333621570 792776528 330082394 823813124 206672382 260811128 966891717 139435877 288405763 85579612 813061970 748683241 483560104 673508478 289991588 61911811 941526043 327446705 60875294 633584988 14177004 911958763 890838708 550490756 590894709 111427596 105354363 303841493 465433459 198022276 87145785 367910207 45546112 544698358 834144838 972331230 767811060 471573509 541773711 935547697 760147652 869106115 579939011 877096297 437592833 38274809 341693846 857829631 610022970 461627675 239564661 747306733 399235496 146088984 25786064 521197588 89754398 562654745 246449523 51410181 908841377 252981906 854319465 290697208 483192642 293084149 560952982 998188199 708485068 647439453 592166906 789669128 592918263 198647537 607397650 815386256 963847760 735346040 761711198 654766506 719165420 715907726 465340509 437867218 261777538 835737751 38973165 898473235 252151876 662566872 219622229 162314722 975578228 592770284 902229554 703521601 723306057 758639683 897655480 857898685 844648282 360900576 730288105 464366521 786640461 913727963 903858272 406133441 226705075 217927592 435156148 227936679 791108194 203222322 552362246 820988553 604533866 470261095 657279637 795868670 970879359 400203149 248918262 566907425 280865203 548226811 856879049 606767154 688587967 191780232 264112638 343798286 814034147 784817049 651413647 955114873 249642810 431910050 639498967 155400036 911133247 373907069 591320989 643131831 700691805 448472153 457521263 45365003 508348253 776573282 345644392 390043465 193848758 580958797 541134644 461720808 860379692 87834258 691822505 305442843 663924609 773731296 789128708 380665125 874773235 558109432 962934617 979176459 818230137 897879311 210988237 131604982 49876776 431359078 557867154 40480452 248543815 482524219 484546194 655105627 872081419 607323166 839155721 691714792 495193832 346654228 565883116 329495357 292253503 306469575 814205888 885140313 634629351 416178032 830447039 972971253 467063659 724382426 643088544 622237691 783528770 770103343 115769729 255970561 319884410 752119265 881534264 548890754 311248505 618501448 870271563 129957266 871986757 119667469 146472034 523466864 936392742 725856542 386869425 881144592 899140825 906619793 464573144 389934456 123062880 745429241 314822405 217367049 367464549 140744492 889623697 682140897 393065157 74430150 437537621 89498240 333129249 308928813 66064665 400775698 551074441 818302120 265196036 983469431 984068472 708712016 59136238 167596279 812213207 173041759 370358752 641658303 715301384 706334665 668480138 827886373 66180368 456989424 900762154 457417336 517921316 102968753 294260131 194289173 245060970 8418103 932264918 927415513 83236156 393622000 849506080 161796853 905231616 97196456 488994244 313800448 608303252 601121208 577992894 263997673 572320756 377086132 501325515 399019034 453281756 861422642 264856591 824119760 734401830 248848627 725929956 464295758 273123791 78717312 744806258 499449525 83853231 328974665 224695398 983459059 553202885 713027607 520993861 410054707 474262632 84428322
399542982 592439108 261243498 255126703 525332314 79747980 791548236 666740380 609442213 579884463 987477889 874875151 151928240 800878167 422796206 734800324 575256531 385889068 978037057 325274637 341967541 9131437 31379445 525921143 385978029 263215037 803479804 144507461 594123272 950116964 949345994 926236702 388049293 834031649 3057459 909320334 973112495 537973453 780380816 470332148 79467304 19482216 196014770 484513892 34940969 874288306 738346689 28897969 371616309 153557156 666249408 617972276 348753706 269083514 919679839 571972814 86846471 14092814 313219891 425892099 221498045 495985317 723466900 57309643 940829633 582522098 234345224 137416143 628075889 792622962 441482825 878868018 816911038 430510192 679216765 50616696 498555349 639072342 825130546 629795132 406460498 404071400 96510456 510464527 526642303 63226237 669753784 481320090 437516921 486161899 415140858 993368129 189556684 667615155 429947717 179537921 832609490 797860005 837351866 476006203 804337568 279118409 163513780 671178855 995360394 212684638 916509537 336163067 671648788 436030156 892614898 979341085 194011265 602268550 218142686 82429913 826260207 819997789 926138296 990286235 977889929 370288216 623442922 751098556 703643929 636359816 356992936 822289743 140329771 159275315 114230561 571866230 104074551 244615900 101964126 257535550 757994072 979210311 323953316 119272136 689601029 794579527 133022966 660003133 677751137 869996887 780553260 217010205 341875330 166043983 498875456 734169279 727910109 860681075 769202994 561718121 326882351 150292218 241871161 518806110 741967758 929394995 252766963 729728735 5833211 488243666 295272261 209409949 536598255 44794664 265586510 524298582 249328296 215326846 514296754 380565868 174102852 978527725 976807241 288708300 932878149 688407797 595212215 978563727 186416610 688605387 299828766 766335814 830099605 614166838 104155817 852887517 273952104 301800143 467908396 932330895 708767993 984975983 83225797 532145447 793872234 601735979 746267432 569693879 456338708 453210830 112405361 468618718 773885241 407646541 4101443 479186239 216270395 793841553 414923080 224781108 691056323 950804916 5560729 777133936 966026007 635815170 390212190 26372487 115274313 567984471 944345402 404414455 471953464 337300673 394043850 300938696 841051038 575018474 195186500 810551700 694215793 748758284 435037798 278071296 651076931 317590550 920437037 750880607 288854023 199610576 113368231 443433098 293797362 345598587 278325708 858403873 466559169 773897809 783667543 694670654 501012544 222138313 531456839 627873764 829304456 525508645 441804653 406255505 174341499 790175931 710589444 640283374 747130313 576112196 908646216 995523547 183819589 581442880 179704576 517370326 338411812 612941606 97044881 631344277 387393090 388242099 797733317 585299285 271528513 537553735 641673440 97267195 964953578 473482707 676207389 405371906 73417721 326876371 664044414 693177507 849216691 6764603 332858296 960566246 735287806 749725739 407089888 911936663 7456143 685106385 400482269 716847286 488728146 790563761 909617255 717217048 390411178 363632240 63196855 807063371 226794993 838974938 434142997 14938796 192566167 291054371 52395451 450233005 74641533 584454743 22981616 382281099 916785893 143768831 266132252 826915226 593465057 384862140 709760900 808622285 555387111 774366704 847697286 800677518 849335345 20357227 219168786 111683900 171571641 873999486 643789122 560346677 834504233 518566701 735856946 791726227 42811723 476380707 215604791 686420988 619819081 833276939 661382394 866445462 157524794 61279536 148397520 965130956 548925571 17253479 418783104 816407315 809274875 841431850 935681136 263432707 894626592 362579267 134360136 527816290 229946363 201215756 133855873 166339860 802218045 143425287 954610344 183959222 556049056 551504829 678015434 818464341 806946411 975419561 139312284 15320298 388406327 272472107 607103339 795464110 369493019 833663776 761073573 334594769 386255077 704200438 475392786 764056202 343598481 39813810 243203250 685114880 881714566 92844823 523020657 741472809 898267714 40854897 596858978 786220427 941317746 589476873 570643921 521562540 517315978 604369429 555104837 225595952 731596671 895820694 626502549 342469310 318305087 782112910 257744830 925254047 8609017 777443824 95999958 808495120 726364151 674538226 331020238 904381956 537183922 909303208 839490971 441108396 714663321 109617513 31197793 648491972 888600358 718836094 771801938 48554413 317602852 149998065 256963416 463617833 641442325 82187413 394163242 426582552 748235934 933064082 142548150 706203974 509611372 225880762 370667033 4925945 235889908 176407531 98176622 16940199 407251406 270867206 144007920 403053594 493294957 20000505 683577120 597136197 577609078 974343464 813811771 348693879 404518542 457965515 90979620 867838719 924550029 868276369 865584502 404993903 721282267 168624278 770790598 213126132
107787817 345708436 585676481 482631280 579339847 899788494 232177225 727808003 449281486 757309615 26639772 37011349 694856542 972379828 943173782 506316133 711077858 697364140 276595939 698883005 820964649 965426556 1771208 796999949 378651799 96858711 707297249 280831460 153724180 866443553 171748139 548630329 263415401 346685312 823889448 153893935 788562321 134587958 540290089 598450062 775180189 945874908 713717620 80927028 165105700 626321968 635792668 172465348 886406759 132779332 909488623 290018773 265537684 761985657 286925894 334346972 739502888 801569687 672618356 147554217 591103489 283420795 448743193 796146367 902654171 44514246 69568716 989988260 233245869 66766780 550137650 129401200 729893669 962547615 995146546 809867209 834271428 506270190 65906699 808527546 766654284 21088143 144189484 909804842 264314962 51493688 242398748 849256435 120639862 628886769 626621073 381405767 534606732 957752104 609110459 517766964 723092601 951963005 347265678 357501822 53959082 672343679 491783573 840411815 367323165 470002170 724221165 247485329 115510751 747070023 972099847 435475597 926041983 162349617 642140106 974173292 168965771 608144850 211569953 386370679 383671161 134876590 745886076 20401511 417623233 78327456 516129275 147835846 206698117 932385189 588976941 655652749 263042230 153949225 895398655 999245399 725469791 242030502 837435732 542286262 771984977 789418542 144991127 228197177 335455256 105247001 736266369 482084801 182440215 236381855 266619570 516253492 754874265 792276512 681582611 143185084 95525262 513610480 125271956 185798456 486855750 859269715 134744297 823339825 234065013 878188862 656183299 768700826 910834491 749074663 634873119 487638247 969106370 358397970 477719826 57798271 844801508 946534315 532647459 813116582 656931544 67706043 412567188 794737573 198037481 783823457 550997453 755390297 643967300 244086716 965757127 688201151 183889798 358073291 273935431 683780512 969540154 594183014 483922432 779402818 878303821 962690297 662621898 932336479 355587764 711048911 825579802 190731817 620615412 79953109 808624367 656942375 837075597 567262421 818143334 320673900 533608672 308029648 413780695 130970566 160317150 210557244 992237274 40162533 29432011 368390374 168592236 696939700 765603411 912468717 337024666 802320113 595049668 926973695 480867819 447429906 209497908 326440641 762406161 495211375 243068225 549934658 45721904 766898741 296772226 564629745 227053232 871647840 366474059 336663552 959017239 104115770 220965437 452709965 438597707 306623604 467828535 311238223 506587199 11075620 167102016 648577943 834850324 328774855 618496017 168779844 23066432 564107311 420149030 183898609 432969334 88471651 777623987 741989434 585254636 177581462 564865654 861985639 651244956 576947100 136460425 466561012 249116210 476084359 439024590 858359586 110064117 853860750 107303864 938374204 222781614 289073609 641443855 263755243 99058321 964321970 929806486 85740719 418782217 513902706 680531046 685290432 34651335 9076571 822794034 127761157 75214608 347680358 269580488 384957063 838691424 146843309 512976583 339568221 11718486 237310618 792478897 792475615 176200347 691830047 168446909 278408441 988183251 453383240 900835690 398676556 463339828 527463346 2281590 217708714 981937320 465585425 241540131 30332128 67084681 361891603 123897695 842783466 562515072 14157999 198450482 485939237 80245882 297382346 479465629 399149922 476070818 615441326 436823378 420039777 54081846 729394504 392437713 21640615 286659007 57861197 974956816 230048805 626797114 589543217 293284947 594690277 464320786 575882286 575261147 877008075 600474866 411693216 660685241 872829687 339354857 713723730 402205778 991890725 146750867 663994943 749109964 789399088 845778635 193453934 672706176 468530818 594537558 272162072 161575759 175343166 231316386 533217326 682153213 412747126 438497984 599754961 187544732 996334175 800815359 368408957 497474329 74310347 571671737 991930046 897711902 113323329 92034984 92467015 683538526 212291840 916531491 217968650 103638614 697503968 846426014 582241027 326407015 436595620 699008202 841998447 932740339 421558456 539039327 695657265 128588222 963936332 351374171 752402162 732369568 56227492 765097461 515718240 820286337 201725723 859812503 306654666 221650498 901311339 421287257 758905912 35142360 86200581 623163598 541350218 707868127 321564675 342251250 904600387 58704380 278518388 510231459 489815318 596217098 253986859 489988991 584889671 66536034 679043467 261048261 506279402 128461938 751562157 181009087 557440204 788795021 870009903 170003069 442818854 225163464 780016094 726077500 145780711 132870950 465064805 760378785 532263060 787604584 821668160 200121061 207190774 763042706 503299203 633547612 961520159 173014599 880720657 973043639 709614221 674897234 672887787 714465446 938847200 838834105 903946101 170376233 99171615 769916651 23607000 485203335 855014235 854001722
106254669 987343665 676832174 161820955 656584288 220091626 713988027 221868596 25641738 493186960 993739968 757576142 570961818 612606843 855635578 898621655 628772143 43062293 574449523 514905337 217134282 63385106 259056750 657529856 168442495 809803610 958236205 797333458 231673174 534013575 901380797 686754304 198042977 65434654 765508646 475408361 591224544 467929199 35602974 682915642 562681166 861999254 227596114 883856176 451283322 608465602 621892838 660378155 111945365 128043102 396835903 540585545 238188037 626642237 897289632 60032446 432235006 46624638 883544533 831578202 926342679 840419740 720668253 971226834 904556670 912487504 854120293 15073373 927359388 613207812 960157476 45244496 493488100 22030834 13996331 632944175 308076680 121990544 666057175 997547512 717662694 882459237 777658918 9355042 688875472 112411006 235176818 749647412 277722361 660330739 299940426 208817499 279696 827800744 808544706 366032874 354449626 198344034 953702949 919799937 601673268 949000400 250150269 686751926 604462240 939595351 502244442 602329834 719706303 507873394 96733645 90275754 321112487 213464487 382519983 791059585 991734414 855516456 943420960 893473794 679496847 683184481 609422222 334049763 386019646 775985911 359561050 958479360 947922498 872956486 414685502 324361001 710345610 823367953 413359287 378832573 427824704 735536927 806957795 530000153 205513529 974534146 619674903 593734409 175467449 912256244 784343978 514657444 528861147 656865378 553288478 52755863 384164138 80652301 749125903 409010128 471407934 369601660 446180828 742994357 411645998 97022705 741770976 602691851 924194376 760938473 831208758 759311638 715578832 168092582 453557125 569190059 317644402 123371361 333410345 841372168 486333894 506650718 763729053 404252020 473101419 473272121 233542478 404141877 979437761 630044996 548639423 841548610 413788105 660102918 716938153 422624607 920950430 855120590 682815777 649608148 591912271 923623137 263845619 580151200 442317381 940992007 612978856 977057925 865168419 908260115 949293006 159887760 83778212 676931432 852889677 715246454 312567106 724904624 306795849 966886418 724707852 84253634 159002394 191718629 902527091 87811904 371550554 429331974 856141059 987149320 794947397 307219086 633426449 700120021 753954243 408583103 100266562 312993620 458248440 978357448 612536790 801001728 867030762 343428903 607547218 413737978 837990902 23324730 658125608 719352161 468016511 927679366 985892902 653736273 812204659 902961128 899243703 373128555 537955939 132122741 778267016 499781731 902436415 13126956 548995427 637984739 806923998 886048775 249524729 751062586 925530486 615823217 31589605 293504609 523922004 572448046 900670576 970237951 618634114 971238435 509751352 225744481 724674956 828411732 301118125 500192488 561157480 977934261 224275560 828673781 585518506 124957021 86286907 218586940 899583038 175287248 87743387 41356844 474818078 570605141 148690034 774512683 438231620 722710096 492201110 552803045 79381283 306572469 509187912 801807416 819587588 96967027 920824021 450208816 183111430 367368804 192487978 822654399 693966114 238530889 407020041 509997040 20559623 585942204 738405540 988128540 347412919 252750591 389571463 993626385 892846740 277191643 236769609 42220956 136877585 312148647 68624974 119202715 163627437 659124121 965993070 699312261 725667385 238221127 509073489 907933938 514553887 124001953 780408976 688201085 643862686 172695398 279803088 677350050 726800014 352193097 993119294 937943297 476628300 456466732 550787168 189217175 296098091 565859762 164346411 742428046 706673576 786607223 970402206 424147221 588829584 578023258 704209677 665916310 486885773 437751824 512071478 245571142 717718031 254432520 853388181 480469090 238715943 580340006 558697489 946530257 876271228 844020183 34469681 852358503 107704285 884344530 373729151 445736523 569226898 276127316 368660793 609069549 233573265 869025819 631623802 467090658 706739821 628616616 889450858 251469031 300099107 882307986 20796102 545963988 809997412 391255942 975012072 154241899 800905545 335949389 246968800 776519262 961610740 86207649 280836090 902644526 827328868 672781117 449562589 579085102 754780723 501621807 758694458 764796663 1582925 425912 653822999 744280409 636361152 507063706 538041164 773362555 194028246 687173043 912362765 492417377 839796009 272727872 902235347 33517709 292207444 596537631 376915481 578632048 962036700 944277954 812061520 307033703 754455042 26667973 413154491 536637008 997232684 972338352 667781950 454840619 611613740 412371455 433914101 445010848 855769713 459037859 772325701 317186242 125607374 483878658 169490783 272646223 248626632 172368994 844697155 730700142 693631008 939984971 498256363 30105709 751732214 836087226 916318285 324298266 60087791 426941502 347207611 769241119 499053987 479845870 532491751 45249837 65797324 944433420 305198762 180543745 104351887 768514310 796826206 885371844
476097291 351126299 454856208 407195749 215242791 508263075 930121309 834956411 443051756 392468094 34029260 93154971 435441969 97651055 775891897 263851128 752736871 666423276 205873776 910986172 770038710 937630695 194822192 843019748 292462253 641033390 283831204 391395691 565532459 430203629 400542712 527647840 692320769 942812766 906677029 382792926 376262277 939660514 426150531 939532134 911528182 71472292 170055410 374137180 278955379 985402708 169561876 366077445 832188582 691687213 986016054 660007366 351693256 490200351 936551333 492699400 182136140 850501049 931754841 817440919 805092738 138600481 887572202 408333851 773868264 915217315 747264796 963930441 749766938 899016597 794032874 683414573 129474657 470068546 943254924 183827889 107245018 788854280 389497277 677831064 955307742 435571750 894213717 180622661 27305027 825103942 27488619 238377453 644952089 775211654 809710493 49660516 433145540 415717627 969704025 746139976 803747572 398462960 956562570 375463288 238951340 455846246 968005113 448585347 425912990 15012669 719630831 284218697 284166491 685497594 859416521 703022047 596184270 306324216 543107060 403398129 86528364 107268905 193958104 97346552 33001502 569993609 887879244 681690406 684784382 79855218 877395618 943655230 116995186 466332017 593125961 329112470 467457918 605705539 170540564 549971406 134500279 252490979 887642637 620809622 118395489 651172002 571565896 534980868 868375897 861346905 312611608 212198055 75966324 434740704 530567694 590672277 853755282 994292487 71369304 570975958 764551403 631747192 72572768 350340627 633204558 562390885 267362310 70442420 319344241 955575641 138818742 231260435 613698166 855419375 74582725 323320569 161796154 908882126 853345623 348634030 583011943 948555776 585973455 768478348 686187452 983860130 103553378 601963007 47426279 370225517 489998419 134273366 861509633 377757712 351713604 593970214 136127252 439608506 820512088 682727061 930256842 550208568 144560336 524201788 426492841 970646138 283725564 997366627 126133443 192592565 390286824 627295626 666765187 514956752 505721150 721674290 965184534 804556413 344681040 214210913 929332625 698959989 120263625 197998439 119309375 230511647 662881967 519625596 957442738 220511021 838894210 604213221 327834053 637526912 366299142 344772529 276575242 975524383 537464628 784821394 474719632 907715409 39787953 340941411 498638139 613197927 330109085 712715122 102057698 733946538 311531593 231039118 53120165 397296509 143883967 673143765 103025971 592409969 59195922 745053106 997828204 653884174 515067619 846418490 835760381 957552978 127041855 129809973 445380176 843171094 650819564 389715936 390381052 254520842 33831604 944241350 504340000 288930888 480940867 543802794 359360270 225379489 119105537 504000829 503433917 418480996 954702062 736510936 678676645 909209767 787728119 33992495 71984550 166937402 429093561 996498267 515286147 152251624 496635634 140500926 3905751 300809855 64257546 752450828 759753051 709666215 513237972 609259104 989538527 737170802 748233634 86951556 530730417 799515618 558531581 229864388 788379199 307324433 10513336 211748615 498736941 651727463 520153816 50673658 579827976 911830961 5717061 763085368 745288198 89794145 565999039 505184222 283620864 818387455 115965443 743905950 438811213 944812984 928234383 932492907 195035549 740281272 728185880 618238514 469758845 88719194 740972836 189908151 367750640 66892990 285953728 754850721 378687808 201635097 777379048 887905135 851906119 6756620 375709674 364820131 977182396 23888272 660440604 463158842 399850797 52705158 280774526 700343662 162215527 701988195 249212385 163660815 622873016 731049805 403926446 533184528 825055709 61181415 102452371 377855169 676216715 729953818 420541284 549990818 67695347 242762806 494080983 690322797 599833586 472547825 121462022 885053730 507252174 779968592 848135328 357234889 473354009 769158981 730046246 204360919 599888109 592077511 230765655 967330258 502630 637398048 204547017 502720674 667028092 396671687 192236347 365474460 395155975 452285598 348080919 898445908 654092883 507189103 340358085 311809418 833628245 708349559 923511687 750194390 776478561 975339870 984953979 261443851 200438657 751595275 897880962 336732772 575291214 724609214 520427861 399630721 702000172 889740662 67173600 483859722 267323164 310029921 316797144 757065849 626466239 276395042 642701552 90373810 286852164 214618750 852127441 30994254 537011815 541112209 230720821 730008133 154205361 75899168 453988093 581410365 30900408 879806781 605771377 700858927 916567081 908178913 263031379 417239045 359936372 133908073 844798986 281988035 645858585 912464201 58342841 657210115 228882246 149313136 924458111 974847740 868341554 511759250 150026442 446793937 874170435 7281271 169699376 677444713 470432025 918208283 275986179 369330278 169357274 292471587 646203150 371835077 39641202 913721916 941045617 367197967 284813659 245282873 948369354
582267584 492120722 570202478 471185037 446306142 607624416 233120221 39212060 375711291 564042120 566962501 7671672 829029910 843463093 694365228 545031469 139778683 140694348 773486156 927212690 621215840 363344877 958844782 233078183 96593281 836253291 284707081 264695862 656771888 575303930 756576340 952617087 791767478 344895074 222996492 99141497 566510101 123372019 881609250 575940489 92891088 563494872 500192448 704646973 630172855 748103781 665068507 484415058 868642358 475010180 287440648 392736335 678138128 442706892 537907516 608317673 706867961 860660467 617565960 936728472 32138251 685142449 479101777 141827309 53153849 347666023 847714867 618173586 566369043 541787225 882954220 634087791 615954388 130011315 448513681 175516831 141332706 419475632 378740000 712336910 673926378 217749752 330346589 384829834 59478931 520272757 936292390 100431518 310547460 379530604 101432353 320845730 126643766 337188656 960481835 215414330 256558952 208087457 64965522 990361933 97743669 620861775 957992729 680706152 353381612 338928030 983469065 346404714 463195164 503330419 130588645 813405105 689759768 397762368 883547559 448169737 879064354 127219754 22868690 694656431 171874815 508956039 926339196 178034983 233040299 674925537 254835472 585780222 656517344 236280520 953668910 723768346 464918015 308166371 559425537 732924268 182204298 780454487 608188764 4120423 39861044 713547319 843788575 323150806 822652848 483909015 26720632 707654982 919662158 871035565 69870287 878669919 740253911 442871069 550225792 298868819 641782416 59324883 652206578 935775951 643972770 72251074 805283455 698459978 755607600 87970130 108027623 991204308 109429436 590299686 423583551 462124989 77773913 515071251 261791835 654185559 419159714 848150657 634995122 232507558 967511534 328991311 18015300 999320780 973117482 869560727 940496027 224873418 621867175 41094452 158591279 445606849 855597674 720564339 799292023 794146920 22863125 798393449 802695326 173679239 119386643 184616073 729667438 220505561 566398708 424516490 441190970 733035902 534987763 451921770 309223485 176693654 423420390 801177614 288554361 361908346 275425379 48929542 759940537 509561255 137118750 533275846 715222488 856139652 985497995 543366100 786536763 7047501 711626515 636688351 271961056 812675660 122143927 877754223 946264382 575862513 386581234 297046664 588850901 438266658 873712774 944673593 232037803 409575254 723768202 659936079 723168003 856931591 381901269 190105845 253096979 587568850 100760700 86408877 288873174 108627771 342238219 759758478 670623380 89774337 620015776 789553300 929010210 463655520 725567503 780813544 277189286 893535772 666725895 372739803 3204384 790691065 405461116 63786817 428720241 257953849 429016454 222871650 218887375 268653049 523180008 287957039 914186959 178982640 205788602 102410884 121207771 32353252 617884760 582995016 760818103 366794141 353209987 25747450 215324930 982253860 469144876 634592977 591775578 513075546 504860613 365499866 857116663 692459578 636127071 843374508 484275395 818551126 358373783 770923400 656383067 419027519 93924022 343642224 150787773 72808068 444379311 786923319 280893392 211981868 972873176 246479672 913399924 30482277 455885087 378631328 915956254 47573284 937905439 919682801 485486786 859767730 755965150 256837568 72255280 185704039 143454834 481218843 377139439 401817145 435712138 829841643 559703510 621683294 391665661 313242366 816221642 698066176 884337444 179250207 69443407 777724692 721324864 179176133 911217124 138660365 331897041 870049352 159231833 344239025 872957676 780960376 644060051 386109275 395053933 938955072 803656655 688572689 674164790 89709228 812037285 212377112 663301406 555091217 321482875 933395490 56529901 267283392 982289096 523755623 190847298 25149951 715085355 417425789 20084025 766309113 599895950 956099101 545746445 869490704 365435500 170915225 778623501 419309249 55858361 465485876 313679317 38831148 459007321 394279357 661826826 278851419 180614844 558001142 92934601 748411144 264812455 326958980 221994828 110091230 352516454 601201048 45661306 875594123 35386142 90448680 852309463 601712354 619430889 448476345 77749743 311935302 249650963 24689317 44994422 454181043 266202767 526646867 493621197 472602476 698906218 61337056 604254825 908535257 498779036 542474388 805954177 664335410 840087280 474851482 547622465 528797404 906085966 495266702 865652452 765697219 491037743 396024439 450432663 930841255 443855894 980634888 716085349 541687559 469426785 626663529 463984759 203317296 71357062 779407836 771302622 290880637 601631721 601456386 522678109 599947552 610813046 938575438 317198603 826548084 445132786 835094338 171503924 773880146 222811011 275595761 656044055 74194767 331884020 763030357 401565067 643111930 711002680 146778645 163419800 287829636 148249059 357635166 859274419 289778542 417398080 413791658 416809515 682676227 792692617 769489386 824936027 868567946 294495625 337367200
382996713 437356277 219336771 866178637 252240606 680882287 82188390 267830289 899710504 165962938 128993102 998679986 58553781 723500785 691319989 39600359 299246181 677176212 334747650 752978210 646549918 188257290 762801369 485165317 52596500 218272493 726652946 358188798 426505147 850374995 262029600 458103112 596623876 199867950 916803312 388541600 551515832 15992995 354038467 994862551 489624470 935673561 733533666 794654054 561392221 480154218 313614143 146184026 803351857 175954750 388356606 190465774 997472508 714870344 706373299 999272877 569036235 856785606 880585863 90918319 782497360 552669506 519302950 593133525 473976286 210052500 586007665 924636095 233407808 828416615 203987164 449529150 970697840 15126174 779929576 573993465 754544669 981448885 593144459 478846099 986530164 109632341 275917981 843836819 658974493 931931543 696121586 91689205 113664779 566128196 108356600 322340891 56932053 443607138 206641518 439348477 960862239 129929972 364453149 665811307 90051000 735582026 987960398 976686116 84972803 237317305 925977927 722199165 232679022 699990556 394930256 757553340 735985873 126096795 883420244 9468543 247682674 740675610 145096145 33758548 861176079 44754377 623117810 994137848 342745211 626044931 477105324 342435529 704179952 980771117 918119515 135573138 96586909 446775419 529878617 19494054 56517340 701756789 708494466 62368861 753580866 523823019 652453930 571138248 191874454 724690016 135213016 874433796 579412276 248759982 859619276 854258733 896659988 670267604 336194532 694375644 942425098 802506413 779735213 24740560 385277931 192976893 141573498 662637841 816710660 514340723 914021846 660304017 488336925 766191701 342279799 408204792 496599272 759038787 583299799 12783509 65858972 775391261 701749259 64780473 620707882 43952435 730846630 624532187 174362268 659866174 297284784 560527885 717385694 80924362 832814233 269685351 473347677 154428151 864068372 734936637 423065040 717292527 480799004 657368793 16906329 39317397 629405343 294170089 181666475 967456222 714046479 766798102 797767197 41653712 418593539 320203626 798186767 220542589 393960900 672340564 52937391 866637187 734695973 130582652 801266 29042498 540760917 865757024 315310415 848096770 713987126 810861707 361708737 458976866 350925067 508607415 776472043 266962426 658137192 272276734 952485703 429097378 486795353 821034454 903038148 755452912 685121849 448770012 182214339 886663135 502310786 993522255 357636976 916783330 445391689 952519427 520805830 769949353 502356698 914697119 692660813 252224512 399049419 211140801 411509836 407071419 535066302 187146386 411227233 676710089 842660704 455160491 397400726 795277552 103052805 199329195 451824302 568135844 979311666 889720997 246017189 954310165 676875710 676595904 23429992 543520578 110838602 955195549 980516580 137039883 105186507 581803027 206363626 116367884 923805330 697584166 36193545 365399335 865471537 216551050 548824063 362830920 357968947 309409668 988946557 298007357 690949775 159386034 985821350 603325903 961380288 580707807 197523117 928938307 887782772 185324431 27702342 493135269 547431280 996476701 516242958 669139116 28890610 887931100 181919265 690876861 244403769 289400767 1111773 901500630 860687460 311756822 285849080 587934362 915909657 94541987 697724304 516463531 295956965 542242262 13145635 546348526 811838115 863373383 513298197 323582033 880483089 63819278 531267063 549777084 442160943 276250939 728474676 345868091 538745459 169510519 442339549 680288556 801428983 240123912 866196596 805257923 104095752 11377568 20713388 939404983 97356918 875868153 763877424 393531211 490487548 935561392 183682726 474604033 122728245 265735352 108424276 245224673 956406255 622855722 728432178 961627492 361904984 923076649 921602428 632372036 577341292 575415103 21080461 303272006 832221331 885573207 285843394 970405805 784911534 951173998 340991178 604856098 762166800 845509258 728706849 102107599 362294799 63318047 518055961 51460124 414488003 18450614 551894293 869712527 296218344 150196900 287940395 343598579 125785308 709031513 867134611 966907007 959682200 206947587 597918749 996141627 880027663 399786197 850074324 703871662 666121850 783592918 471383811 807096314 479434586 149236576 356712418 754464271 187153767 127054020 808132277 363594447 682042689 182830850 6061733 962741007 167178207 739738960 9448721 277331801 891109361 603019816 126754768 919982236 634682927 576085167 893782590 701470335 532062032 472970740 931356268 723292315 586488275 504696752 831845275 58183666 369703041 115378144 524928417 445782982 667800756 292177765 362424720 31723351 908936271 611649973 244915687 473243975 243700743 956273463 552814478 472094791 453816931 556318945 180916511 30036999 776272882 225310881 761246898 993578961 975855145 579963653 774068862 924164311 822704753 75676227 818422060 510173680 978323991 650053018 677076169 202242507 548576069 250013485 450326135 294262094 207183590 791547550 603513659
891989731 353405993 297719079 829138460 698631725 883137115 843286221 690609608 651843542 785933918 837379430 976501651 679904871 920744064 283550170 970069797 736841136 916056670 933184340 659921739 412750476 58123614 779835939 267528845 670026720 428516974 351958268 331138567 693195714 534226578 443886264 811861746 877153040 606955126 638601833 191047148 915489503 670925023 571625872 87172341 473746276 740102773 534033546 539431809 103522612 967076967 495684867 260667325 82278697 78968570 342427078 239724619 821959707 137117546 612983883 166711413 864898369 91813732 905130602 682562619 501752453 845297531 855182834 259186947 473056616 663988065 847876349 433864214 91681909 360017686 17250794 182369664 294892834 337116905 799691163 482968245 614210889 645913375 855183381 698067079 980481946 166575799 297504875 602544818 448639991 150419784 435237354 940035877 469925590 226133321 209307625 873737747 277692104 286506689 993955076 751262743 669632037 670122544 998240589 149219028 669865765 334508186 838287808 63970017 495275179 617363303 694879794 300829852 199834199 553298386 986789356 514170472 285006418 671809565 727408828 406312760 710878982 722728991 388353511 796020682 798596316 130911737 707314850 51547265 93372253 903356422 667064071 399841948 734274321 532604738 719051709 692373105 552446178 104464867 783169102 718002751 559435978 635656962 33932821 939240087 852954033 43866347 878721331 483239986 310044116 779940317 397304584 238604631 54033856 642314697 610272570 932564010 166068849 46717935 564474731 448223829 422050997 905854720 565923429 799819383 743280436 907211745 498661465 329316393 512730410 905543418 583784922 481750586 195096607 535125535 505717695 754561378 300527118 105964441 930289805 39446658 888001964 201884588 133966834 313680235 120961254 918673235 477929630 506707790 954484162 642924540 412708740 13440697 798930693 577663994 86922901 341740217 891423626 312577757 126265857 579142537 919068514 102465121 549979820 828860088 808106803 612027100 971360125 72004800 608154559 247964052 15771886 913431835 166466514 29153580 22292586 146457390 715346680 995525853 666303455 913349403 7048117 120656045 823436548 897981444 935755532 394756300 978347206 466011874 322674155 150938239 571773376 759375138 589215261 754173981 352388565 504849850 573709620 485897369 274274097 359809517 431795958 530302133 866924666 951156313 644449018 374319278 85852813 408134631 699168544 784716765 910012008 36162289 193025293 613085917 536583977 386631975 169543051 406306176 505982695 168104249 556842733 627647172 36020348 979692420 70248026 259735014 86699419 442616639 288440291 477320783 508289994 151286982 951659400 362472935 333675110 241325412 19191242 201814909 283787125 506483170 40059346 470044274 285314951 565682369 761018776 128081407 98899350 840087008 935631478 779431262 603340401 739635372 192206562 406343197 792286866 530542464 203112554 317254376 622120541 600613138 44136333 855301902 680096795 452410832 692600470 988181821 343944544 679071852 408982286 643445134 357611459 566320424 621194640 91527892 119374007 986876011 915264699 462965751 846582872 302627013 100780262 614273571 41115904 474168340 314420656 931292489 291844068 24472086 572751948 244338438 196295059 902937223 11832283 313348570 675593559 725259875 419325782 707592580 98605881 16169557 748189681 676026971 801120164 537172672 438245754 372333635 592210917 23126704 373410497 661529075 30595213 19079817 405207163 927946868 310461738 294223580 949900848 547483581 623640829 720980391 373896311 294303839 41698309 294500285 190809830 805423342 49980628 555044898 156581043 953997824 952921060 191450684 376715183 464820902 460022354 803688216 46204302 277037117 364489370 419538759 816350375 85617635 305223805 526452566 72493083 330786865 536997350 78654248 915606062 685137862 652651890 449234597 706430838 406079762 732682211 518746470 10576926 616957552 754356209 64292299 69839949 917542629 438340039 845369137 88434244 71241048 955635400 323127384 57141105 839853955 294411338 276910493 248194704 445973074 508887334 658543728 274378493 265691493 900470277 427634211 216431874 970121641 408525814 995773311 505943039 483594901 838054572 150149874 79285075 282810497 858323480 859291812 358139724 948797274 469150242 552129266 364587244 648327037 184659258 494547717 156770132 259090629 842442882 877558853 497875551 600623292 851101915 311664645 804536190 532038563 182991139 674252390 140073617 32787012 665685748 711932096 744729656 326179561 981923994 898105872 791036735 122666291 128367252 471841574 437910005 803325481 49625931 177107138 904495990 613575539 741540257 305708787 265228448 389996081 759743268 127797223 325567493 842147075 589026835 308982154 147046229 351446216 692689820 763864112 916658631 201366466 577597305 867384450 147684532 425209168 654874825 234738001 714956079 858563371 590029809 872757442 260393548 675391267 49127491 360016031 319266973 682875947 667962505 493691662 883055597 267396912
242241091 293993361 180969541 97773040 933967151 35922611 847794208 671748173 444303014 852682431 381398033 721359535 905708996 518926061 505278342 436784492 839201651 551426678 579812200 762615696 163932063 103097775 75605867 502299297 192806639 810966136 99476819 94243434 745329757 746668830 782791584 722035084 152855291 634269120 959866045 355915843 485176055 254981578 277108006 594456284 875479175 805320882 600399154 741847157 906816602 646828638 29680332 461571837 651262836 294833807 413369553 966624123 388642256 515710662 83334305 571978766 251397957 391325313 224730524 761011548 418354566 468738895 797676842 200706716 641967275 73098743 438690258 208654986 166966774 95652106 636072592 143555991 604448609 175948888 596358746 954217762 307850322 791383863 95685169 902358078 782057117 762256403 234819415 352664118 174457473 533901584 22462011 664399314 284513702 636698197 764494391 357718262 336593982 304346065 842244326 855229150 101181782 509369013 543560177 648764763 952337037 621059851 458232228 856209581 9248081 896065372 751165581 811795036 832352501 279395731 498454736 580435285 117828618 654220936 926278449 586506019 194029462 513562375 925603627 115689556 112049640 972539270 303552657 830356812 333028819 181143624 266952252 809940826 200346297 999480354 545119301 105814242 355222597 227191585 451305076 83263438 50990002 678145166 497992519 488572448 105164594 399531073 91409027 777450866 267390285 664433824 556582 244754379 982485534 346125936 71271041 193285140 435942043 21685252 663490300 830304353 126087507 298860260 389440151 906241138 899362553 74499594 186413472 973240342 199635531 475963106 387212224 833573765 787009592 826325299 776844422 655931750 184846567 316077891 982666880 912665127 45192699 115249714 512072668 388552030 974283632 708678558 116080528 432071394 854170189 961822579 361901566 418450219 873026202 508704156 587748473 534838812 815125059 427997718 113786482 763714762 377406283 378058869 540389157 287536332 715482048 747674838 58815343 374995671 783157243 24861877 39749205 853939552 151472763 638957673 770874882 903851055 233136220 362064730 597180583 724230813 649983748 645554496 691035870 176941355 188563524 148576033 386190997 566147905 761983370 813351887 454666332 92196147 12736862 210107117 854391349 855756053 304343147 882458427 143296845 105185275 630185012 855240043 375334351 806062292 525533594 576212262 535254774 647039337 428793442 881205352 302810711 185002854 754022776 833841104 635627990 537239263 176387248 669768179 136769378 908077228 666458517 841968363 745502898 554877449 73587519 424160679 673550295 416111153 113131697 632785440 89511290 17057017 333848566 547553211 433319856 140719460 68978965 582039928 82334236 200773569 462902004 52809903 3078174 107610459 228316355 436801820 715287700 473017240 352060581 469429215 22019393 975182981 867984836 883994555 930506273 286509433 639625768 446034231 576531920 231083268 715418004 71524397 181021788 736925799 347811150 523792158 849886959 610521883 264120046 17127742 890225034 600406912 596735536 542699507 691355075 30329932 699107348 47203483 132425776 319513224 673645946 368423062 4489690 706838797 458725593 328319816 381696217 159081168 217251204 264281543 612344344 885210207 9395338 455836932 898135163 710464666 589505457 198614308 841610878 967513532 607737398 205855136 162561924 76462991 257572563 552164630 845143543 756052158 991668264 989989020 398307056 932670421 907879078 668457180 536460504 3389990 750784463 601568399 505190065 949952485 676009230 895462142 216963110 616737893 511162220 87928008 508004867 540642915 84359514 639272109 393893898 418313996 912028387 449024812 556042940 462405876 593105586 469974826 432022036 243763943 147401732 918064810 960270374 843442882 516468713 293757206 878692420 824715772 467394114 429605098 431649975 294576654 363479373 533112230 394257578 908603655 930418381 887977956 586740911 877378236 282946229 858984355 662491662 954878892 941882022 556654024 720609666 665293053 433325624 855920708 93403812 296572176 580971455 235908724 787214843 959639753 600876244 433464115 25645868 253168981 124640166 872647013 951643329 346789106 401677278 225049078 262025472 701999598 987540257 61828731 382859404 764122196 567385186 636857141 622237678 312697851 608681364 548401379 274189615 952302583 235016469 926100222 8088399 787445832 705316697 815961761 41928628 733585504 868434148 267355434 331142159 280081442 887458041 96982202 123865537 694752578 338135686 605775022 468964934 669128615 126845271 603300390 615827889 169019153 2478176 935709008 150563787 645499825 84926328 10655537 316680712 392373365 62339906 686619166 202477105 331101011 988888703 373592425 891443821 747574750 607036084 838795951 365529027 794562913 496449051 852437199 886624248 929275055 191382939 494223520 888344438 33894850 789211407 584048559 268158403 703639908 727859345 984962306 195890308 306746568 572538335 660700002 707377313 771909361 90972712 443909390 804693555
314486438 82275449 668420186 213905375 961369079 721424654 798304527 300145031 25068327 898125521 653250398 480527836 602809748 950132550 523641237 571909306 193153451 351465900 291504606 554132338 972674495 607502240 526535765 70309072 380320329 33752245 936355944 404677211 737355316 773964874 530369179 327153311 873104465 910990951 137143804 784062604 168272029 914173588 50310547 627541882 607011244 148960664 603851396 679860899 918181510 908528406 218583895 759933344 366526510 106135789 485070653 814995049 677383003 363764110 573275924 737543651 616272875 427952032 727185881 900044095 295384046 695533926 340082993 203047013 156477073 823269771 681776650 328706216 315772896 944462739 295164555 113172210 389368557 330792962 77682485 714720518 342559505 303880895 650412644 444912521 382618518 661045331 512612065 770894109 769268297 955688784 424680539 305651232 395730238 383610980 70318183 251098123 447249447 663294992 771835222 665619297 303937261 971580563 475338763 395087099 98295788 788434877 682434237 91465732 344149849 959381771 168067205 583685719 919920049 908502321 565849612 630584497 520454469 752411184 912107913 915679087 23056463 554099461 453724894 985138774 785265598 856224861 204912331 208135218 785824378 786267609 407804043 718913773 636000689 528039291 960344191 988598560 892950283 117469093 508929328 648649598 413557505 913782549 621684036 546904085 833881819 480887582 664485070 749103372 221960444 121800012 980044046 212202335 55981041 112278727 739465828 6721201 177167401 213212948 754228227 40826460 614650993 538507472 215211970 294723405 909968690 300240509 338690826 318292050 563225208 172984019 255479878 990982551 269446327 708302157 705298235 617852487 132040668 124893878 730340146 186517172 93462467 651300947 339646340 921714237 736384614 563134825 755075003 352283208 774566138 488770785 306167338 841120581 818803121 766207593 299803898 779949643 357639474 802711256 495144284 896339752 244175730 739564111 817387704 694073099 714846209 759735345 347896861 104400448 736733070 580206130 984370512 182550892 76006497 951250932 941898165 321313790 242039910 711333218 526493305 932569240 289594217 732417144 416339843 613431583 740507391 526300273 442050827 890845688 733508715 411103197 633958598 804168875 449379365 724052596 844264151 549610775 620427862 682003620 488320085 153011321 647284470 22635534 692258939 715635427 146498137 326538356 492837670 471947320 740794092 38531727 511809468 917947232 494339984 191827296 25751621 343383715 155069356 953745018 520102624 86884131 432637280 796988540 269799490 219529466 949857250 913357511 2998747 182830587 765121227 331624454 511425717 290378325 632847438 979565407 760984001 222517304 939098626 202020424 605528120 259963664 989132742 469420113 925013889 400018568 662132426 421256758 531477096 467400154 381400456 111374216 370757521 18050599 248123861 154647217 40284252 841727397 285424616 805902620 312615257 650640692 56299147 124999181 846113852 289176249 636867813 260555974 750482245 342319622 185182985 873259142 707719839 52958728 344854737 986144633 772210627 144295017 464133738 855914592 658768223 325622161 776198608 676142551 695168576 898724201 286440475 437424885 517405424 704734873 95939885 967422384 636895710 257504683 370470339 753935825 349714 683331042 452586207 223424011 240510371 424881288 81492481 156926867 602097875 694643992 456738300 730566766 568789944 620760864 486028202 208985522 352888392 289447051 686079679 720948367 250234543 919285203 374078945 138695967 397229147 481539437 640530362 553916554 389544983 308366581 520561861 364543227 810729116 487621551 183485764 273619648 480289251 636132790 996340019 591435331 176353544 422111856 729273093 738662104 49029232 707395532 662506874 565235161 631088468 723518845 677874285 755210278 26894634 567959062 234028870 930917418 988439288 991818445 522360816 965393357 326284408 385553277 260345801 432571095 500011027 18196474 341466826 408003324 720088170 876616319 524841624 629163861 539755414 162000682 418754037 498597804 626026541 476363423 122753052 122918949 66521310 662509207 171512879 995859566 965253129 824814235 547547897 742506313 44150700 167692886 105517962 705851782 213532933 276456974 62049222 362790761 288546045 586107532 512355655 399656952 435694315 79752716 294267145 623723208 217436997 501443807 653666012 216516267 814439628 985018172 392114548 586346451 883232124 256701508 275296543 665811746 933681932 569450175 32939366 231983191 257736912 786630330 208015935 431690579 461946922 61559762 330037220 247839963 521240297 288267496 929273811 315075954 525991793 862851301 281547578 378096301 934647153 697551695 424691825 964439668 557119487 404843060 744476087 321622838 437248427 779095759 570203385 212360859 749530352 494048476 191516898 400196090 917220456 563607319 308498285 878700689 829064641 23947947 643138918 371887333 451211228 900078513 73044037 28355239 122994348 991678923 886304729 964666792 346723 284601131 150520080 199649898 189673770 139359800
367413190 984105886 340390177 820380989 910763162 53126776 596932181 649775519 563792325 265527163 68853094 555109226 530202060 531897453 404927221 10213325 567526476 738960417 926775499 281686395 620323911 61355163 976612794 41568829 75963820 313977301 125376133 801337977 205487372 770888711 915279488 675380396 276230353 160381649 352820550 677863739 14980947 358495967 757570301 680573778 58634710 499091683 399574650 923240797 273010117 655388349 350656419 631801314 74187012 742212028 37365669 450410356 267612392 674638227 391094044 799856560 761958712 846347061 35499646 53410571 897139186 238039664 72131684 987121021 593471429 568458733 704468445 256838686 35467205 249303847 729867538 969656663 394243116 603062278 5148767 655881389 423247450 67307995 799427932 119337738 659116268 566966417 518882770 359169528 414343069 663859409 902000321 746562539 519806693 556768954 503823412 79391476 703562959 34474571 912877953 535746148 704626040 894298174 13837425 626119072 930502996 822011422 166713142 447188455 304412741 800060523 254215216 471166499 218322 992063761 946750823 345281766 541824381 242661059 324185519 268942403 686634877 31688959 362504051 944363737 200999582 609280901 30994338 46257046 794153980 791398055 358141775 984076039 175533672 929765022 255529685 297241312 858667861 529288610 340512780 32244196 1016391 153983952 974390408 41997209 810352642 192338067 15450749 205491400 340101605 44684780 258908676 291563457 802366319 455203550 567816905 757557717 360978913 290715786 487722197 457300309 829695337 410290480 3147953 588031211 642615399 899876875 811646265 651451542 30001793 315588353 44817849 585786537 241143098 136225961 540264468 402518910 913130949 361737801 858755721 801984057 240603044 86721562 76201266 160849908 94796184 936302780 812833899 176070514 913185287 391033456 818257037 203272109 835911221 514879557 614497247 724114567 939604843 823383424 411373643 39686723 524082957 880149318 435377606 577693545 503471906 189604307 89087327 116721924 554926614 552765149 821690345 414706613 415191933 925254756 550236685 600930706 917419857 976418329 771371299 517748225 670549506 126906574 221628242 273091092 142561130 437459404 507639473 440416609 99972892 312636345 290682969 941793347 228891170 394193251 72851959 644688867 765571116 619182648 55707255 495783415 408642395 252420833 584510349 786895446 674448965 879089262 321544480 125970038 671612739 902534940 192343249 332299098 843564950 435387165 165721483 511315929 831079422 495378667 941116441 428327108 578320708 903122159 893932203 31532806 981360788 843176778 556590555 286641770 991990485 468797055 909709332 634041165 458930289 871124564 549623229 368362816 396249690 968000315 310419611 959634556 334074508 80708226 144049113 806892965 789540737 448697289 525378243 389717437 423737236 380958451 363017356 814193201 311655545 113000447 982722668 488916157 269688223 210222304 227734109 551439269 374280639 322356841 111593809 568818458 169865515 656795823 874944483 975340657 663214304 522338512 567838688 213069815 785699488 404740401 666400090 70180532 431165520 240948785 523198432 841225420 253129875 669015554 351758606 859920598 951520503 99847125 143950605 941685615 876518884 990610584 479410074 620008948 799229463 885869983 56391674 139783025 625635733 189670482 786342395 574796323 631608712 585762166 276187542 442583523 862673535 520426096 42903441 807176879 530080906 121654538 300325172 667194899 397423677 915320093 168986444 652401618 360043381 873206633 348045766 326545687 5971781 299641562 315219321 748928925 3756026 499518264 863213120 254976599 477006552 144591303 180582055 77022264 367955599 354675149 204875331 676401225 508532069 291368497 397961191 85366727 688530399 662505414 556028997 568765858 444894066 979135295 322211528 310282043 633929035 620626546 538601472 510365501 543337271 961598235 543242677 840499557 490097157 442555980 170073573 848571632 34246897 231308186 550808488 829979237 554479292 353094881 654027975 628164009 808506121 202646455 376205349 74684323 277817835 158364292 23102889 317730453 219065193 36826497 730962087 647556078 810257550 488113981 9846891 868505470 571160825 521510379 17527032 671639096 317991171 311152444 753627118 622663952 991959451 35129851 703166960 361061039 319613141 820073184 472196847 444052988 392785949 24467818 839703734 138016196 462474720 814428952 238949790 329954569 641177246 448437208 812343012 338475722 584062757 269993255 930249791 468990731 644585286 120335146 331931955 699625993 989489864 256167521 203069518 176003401 939407044 198948978 510480746 728232134 527541358 892910286 754299382 911036926 147098482 765313047 252511455 695101674 725056169 763545152 75684209 205895868 786088217 615232557 715467192 698439296 569447877 414465886 805612071 766597750 211568819 774258012 587610983 841636450 537771578 288939565 46288503 323021933 368942484 795446083 811878766 437400592 460766116 811707566 250974194 147276899 780698627 682016354 466519309 841526380 509731574
153078678 943223892 184856010 591081484 466878680 926715403 369160426 107021167 207042404 118256302 977231155 431114123 722794010 10516340 516411704 714120496 847781515 69114901 314900547 418493925 748919748 168993216 733515769 433305878 269002003 380300470 214137294 461063054 588242010 588869936 301729421 305686923 266218521 771818025 153142858 209826690 255414854 75545852 317936996 726469181 150345849 430017273 246115545 164967617 367910716 134955326 537828237 888576442 56757750 151840183 790881402 964837481 365206220 378164907 789859731 983822595 798827950 74502993 59483257 311589990 694525918 72803728 284494800 860076241 510269722 569289050 433807440 892768627 879641423 153732168 501673061 383590802 901409927 108018172 634846390 587190676 555631839 16869913 243771891 189689719 678463578 310972751 93026608 996371869 245114196 669384952 472570745 69235159 789188383 950251948 192441612 505761597 469089103 844911935 539669434 759725538 371088597 703209302 226417806 28230618 443099776 706153393 139035882 672238646 52763403 784793040 493967873 500265701 231620142 636314517 521228875 411667656 777200202 980382538 787351929 38227623 232636829 169855893 969325801 742908595 851363773 691793071 540693721 510052658 601650607 364120782 715451153 53406583 963818456 738935736 328291687 816401111 138697176 584063299 89559166 757696721 409181965 417312659 555118205 970010896 130107858 463929492 525825575 264158335 280170582 826098036 595087030 863911993 420482310 907868046 44981800 735528588 809943877 146450897 326145773 199355535 360224400 355994158 257661499 470801970 816596564 852760702 529618998 52269516 684213775 276260120 360115142 558645410 824028822 893573764 463910080 149400854 335823875 402647220 61426275 131277964 832336427 615830224 777820751 691825529 108058213 645730895 450400267 862501238 109862165 971501385 284756485 761447570 477460639 39003261 390355035 621863056 734030936 137729419 308236285 203317000 146095232 659289275 497480520 762412130 686701595 271362752 710656360 496045962 213608222 786293096 230440747 649449858 307133623 734947622 294117202 985667550 927036383 493317599 756649768 646925792 139287728 66409160 330882572 209835792 1153185 827389442 218681106 570001790 155152470 265937841 6927990 324725122 168138176 62349889 36109053 790693174 236796885 468813728 151421657 409504684 593293278 643299162 212647287 531518703 668787376 605450009 436844377 711974701 943629135 156133611 205671210 279368479 536284431 828136843 689081883 389062908 194649545 407766957 515593758 825522761 750439482 891259615 402768201 209654947 792391978 730868720 497237295 807860775 625889815 451406362 802641394 258598371 714138148 487870 218490907 479005690 367213685 289968107 765264921 489120790 192975830 674071926 273549098 242409833 404004694 489169160 113471124 92624649 501359412 742821216 220706617 758651271 666834630 455403744 537685016 989006868 210990228 761045195 684374451 144702809 194254453 619106862 150766538 725926916 422559120 688494595 459434704 600764860 517295219 462740229 396563254 659700619 242199322 735072998 331587977 451680346 805697974 653600996 14725780 795564824 396083501 224127307 648947710 273293914 347036731 702084619 556224153 277890106 987445695 114839657 954125988 53537600 571739399 213261544 56522311 962299704 328739797 252371754 414620540 471644461 109191501 388815239 550549273 524343401 815582606 331196329 810612823 386907188 679613650 589929686 399955866 222278040 610599524 126836992 86585328 979682398 409184336 559975775 319952168 713064050 710751446 51358499 439890123 30186709 325311717 60213335 751469896 654926038 917927845 139691774 72718427 302551813 509862185 224835034 526916342 832363402 871141821 520353005 960784139 943297021 878764288 224568516 867285080 721259613 988405224 724386410 331518548 956809087 519256671 300787022 101916296 817732593 70899803 125243742 535382714 729180181 272086662 222402256 803450882 995374060 723797851 843767883 411842282 58161998 448817679 221068372 801169451 980903566 842527233 284982499 472484421 543838015 420288565 155604610 965864851 848021603 912631075 451224019 860343167 419173385 153977231 342324407 569293012 926623663 182631872 478056824 81507706 37726536 793757387 868885808 827082200 342627324 387302950 721873904 874709707 286979616 444848639 256810627 909854495 693810520 989394298 902832333 344599531 891035786 273886426 200039220 485338234 39223189 135849558 554807109 506293790 37934510 851945634 197300862 479632161 81778471 787722229 546706999 865290407 71723587 655252786 834672408 334730475 772878365 92878199 738407693 233042298 968952910 830900517 65111836 119196867 689079164 618961195 418387336 812218467 440501042 121529293 396578256 938790553 951422314 425461025 882329261 785682645 282979316 986273244 730247416 516956353 979615508 320959865 373220450 339717522 18865361 929476323 847112952 984349153 787968251 973726371 531035039 149655789 895093806 668296074 861713484 871040954 628025329 648995010 670768553 10300078 605355030 821994383 866629613
440018400 782551875 798644742 987781274 530336651 571127612 724281476 849975918 46934210 270337407 771351960 525037697 575958537 624070180 233518241 766036862 640275080 478104050 22300197 766663255 392671816 243986194 354824478 821921766 276299379 323488749 97925358 718317290 926235843 669129688 259746345 878246960 30298573 869806733 282335790 89274174 102638114 81372628 614034508 316890207 16680602 409525646 255150874 928587406 369714942 904646312 885712101 975277386 562124978 620388508 451004082 293159954 469891976 2844910 660702709 645757047 418935794 162689834 306858759 82813185 550192174 300052518 78979612 294440777 332185810 414815526 685693930 881340760 17929677 16534735 643039252 118247786 599331898 124020659 324173959 679562454 371996839 199029457 374354351 572740398 448689529 723273225 259444990 956274080 298747625 591305341 354691505 743715329 317946742 348349665 991187705 508044793 277842064 586593823 487860143 304298430 154329158 819903249 177393344 338082588 247206207 880449173 738770729 898572079 901788153 858535344 468788634 808711630 691356847 270263125 356800763 244032152 433804988 503160104 946905137 673524294 998215179 429739677 653747451 800129826 725953641 714092635 221107245 930452844 211265655 572613788 80475144 661236800 133584009 798158207 638929938 215523089 129239073 455855817 970434821 210530306 196562910 67518177 707194466 50783404 959464263 65179830 36537279 25030985 606400353 759536152 491423259 414202408 702818429 545278630 149187586 216898247 633399473 427483879 739207875 495393280 294295861 309046662 270968576 250540540 170941720 632679781 530442666 275819203 211185354 445618608 744389334 138258351 64306787 271064405 463021966 676759668 997001344 804152318 915608047 244808599 635860857 544596887 56942024 400787985 897682325 958210329 791408832 783927142 452204884 70197854 675942817 781090000 102629442 96720274 396164228 595169596 932297352 866071209 790846210 110858059 825523664 154893445 833761056 13116185 411030238 106471452 786370139 942628519 309822833 515459087 653640984 68003822 721802112 220777088 108999674 212681979 707385833 257690157 521082823 934353818 56352037 326782173 710583483 283739494 415383803 443563516 545195352 831116792 691296527 327270738 930834547 513643063 306520267 640758489 268982928 910555389 483929369 839874320 291231520 778727313 322091554 203882200 11650919 869192063 293768319 969984162 996150702 717197808 875163172 744168012 543886466 546720213 76129838 506791249 561856213 600078965 406801860 119086242 937258479 239794771 233016999 293992284 61891893 296572564 757550719 192389079 739143402 742975306 364112243 321319821 379166155 120694077 512058876 577860645 732466167 229807800 561818398 477329818 492584874 394554637 704534540 897087042 523063340 500704033 807799757 443112300 231059429 873420027 445286707 851534389 920159442 232652138 165312785 556774259 38660834 202374486 106393857 983355005 787170744 560076959 832219222 305915678 16519310 13141579 767132939 91475325 898117838 509454225 730827163 36222209 899844068 526717536 759130027 780804156 762233400 917883883 650100982 398949638 256326053 346118863 103287426 61962195 584252480 774319087 918443211 691820034 816465213 324659863 278671986 902169433 979325936 864132310 444666565 731652580 44794082 821965861 982682116 117751446 821698059 992143698 349765676 274625132 726121540 715181733 186174516 164421711 251870023 53397525 917917183 344281649 451604667 770720884 24904327 876987403 37024143 83676086 286952855 958798452 99186557 71483276 378731707 112883133 897490380 856892559 103419953 810003244 105018700 705314068 933101417 374731190 156486349 552832310 170115519 758295609 490903511 183791184 222005468 84073868 757009937 49821557 360208689 24889184 245612900 127056478 732386043 580560254 143228905 203342102 941234525 952907593 591399312 384472955 18260465 520100969 739199273 543368048 356605271 387053951 162741730 488604989 732932091 206706967 78960400 444042241 262588730 897170997 90209341 622968271 327617153 534588076 981941855 195160853 272911624 560712728 271750145 519973015 274115794 93824288 54487154 974161543 277336024 997033538 173459926 702295264 285005511 992797680 523641729 267797112 35209353 432469737 711555724 213007546 185599092 583632331 681288562 239752921 831736934 59721842 813221547 644162493 65381095 213119869 884128784 312944483 677658774 77621009 567763025 213406976 381718798 599941219 546844979 927466228 237645451 50761432 160575204 775812798 828752052 917828356 35762302 689883992 318141813 67586781 460019530 28050306 313803024 804399187 170144387 84623741 568981495 328193881 336815342 330871886 903932407 828053104 673672993 414869213 57344109 900996847 877784952 302945566 920958171 926619588 295139310 940229215 793092497 490667358 77126571 658446034 253874620 932321782 302975729 557289133 352763666 690106645 388019375 986726980 963801732 679439391 510175036 993446353 31694182 372658619 526633936 538509325 161770978 964976005 438781590 425650365 230983337 24367714 429662701
484290071 385492849 237237013 582985505 675314687 671135324 247182719 959752260 859594043 251601037 726432356 726744456 265133270 172957903 620558738 335001893 469508960 737041165 30125333 486970059 517099512 408432948 607020839 10173199 880664414 74493822 324004216 263296782 363521948 485935719 2387191 604229000 395329560 890564098 133704441 234078980 130482739 303061579 674543223 242705324 143855957 665010027 767808759 921925454 805836288 206376619 941574315 454207001 10167639 403744693 7299773 198339090 473441789 711384952 399320128 907177515 187353090 81594004 484542101 440660822 860382286 156218234 691562115 641876657 45303290 79920100 173206625 472742611 648507406 856784077 991849436 97092869 105405813 65777419 318155894 439063252 737005169 290739592 112035460 214537900 909724019 329511121 545177559 838030267 965258374 47332903 890823771 627475868 641003041 890480792 768415119 716010019 353247967 521186710 848820890 70802282 331693903 72145182 519969707 222121106 496640543 349045739 459337342 213204505 487065619 380258531 833144163 865842551 87831938 693598359 342479227 798972978 516209328 462772821 420986282 593220459 142005752 724077233 903209281 226499282 377251688 151210599 286306306 200203541 204141431 970668104 964861850 566899669 369050215 655237886 178177734 555950043 94318396 816365004 427674592 775138669 106870293 424169582 363457987 773683475 557762700 956420155 820129055 315619392 168813068 190664027 591141102 693849303 398679440 406807861 228562097 592896264 861911384 492447202 742459361 637801198 245636611 950033021 680652038 328028240 443981859 998421856 834488618 346019142 171518507 247046486 155783114 235367200 856203254 115084507 987896866 27745579 339637943 383645921 882742109 634724811 872176609 561697103 427909293 641666398 351480470 589354438 914354012 312877080 759574583 869592409 487865083 918914460 114284734 35450418 199935048 977631691 276385423 713247148 111499385 958925961 741892259 305235565 186222018 85626108 273923897 745814862 851144196 749628520 755942223 973766650 106082709 411369625 381803019 30916631 267679454 805029515 684463065 471302285 646258513 348667099 205423958 368334436 474496793 643992847 984815724 678250787 118637272 712553620 193703991 284743713 420852596 629989276 75439630 188702219 10159732 767457775 571791721 511839754 79056558 280145987 704137722 182975084 204178996 496095454 504057405 871585875 271076736 80734813 287797981 786273744 548963465 60904032 10279636 927203778 878233572 70209796 580787201 223075671 756076886 188185829 842795353 669157804 759962301 414963709 713787260 192445094 496881147 578920648 358416172 549103861 427258677 357027314 202424540 16923425 964234092 673156650 113932675 982652654 324339201 105933953 262473177 828887057 986392598 700053361 796955851 511628123 143064123 416435634 330921356 443511192 255136739 95407004 872530989 93157767 486083366 905407212 388167922 351382495 729505074 214760307 294058048 361831486 378519204 391806203 635622435 913362599 440975080 220662079 41738025 284544917 154797107 897043666 676199232 976469499 909175019 793096941 346271156 923964253 319819671 935527818 432165666 611329943 673872957 513814299 285552818 266172803 822546202 943692134 995324718 399207685 656345850 338493615 724388542 770925129 776279031 59207171 309114722 270415845 266029805 297191429 633488289 125417119 222670502 829896121 533159045 331848025 565530748 598616609 746831732 608808948 708100456 74278052 976386751 515340904 590427635 126264597 715704137 909432001 554220718 574032432 692872848 252006471 805515343 815543537 643562987 258235811 162926184 868327504 673422437 252063220 449588339 201199130 888551475 738354492 913965164 124418470 442321466 596877810 365576763 231447605 120789154 679568503 75992818 420406216 175582099 278258208 418423291 254362928 291955872 611343694 984974760 722137512 539696976 342451665 553432858 977549103 480757359 850910032 461064213 123704021 239880482 806006355 209474363 438018522 389508745 162582470 749771083 370890414 558573415 322270909 572619817 478778115 466409583 286312776 16728631 283889376 923279047 129577729 571909035 398150180 238476788 562200020 589392589 504180527 938459018 449889381 365653883 659322735 909521330 242908544 527723285 768089996 861758372 779626321 523443686 327991142 686945579 71679398 502480624 350105748 578533322 594851297 871828955 201569546 27577726 104763945 626547650 690609317 810658617 141642758 299204580 466457692 11924615 403785012 85618914 828125602 648702784 535454411 78849151 64060736 149465891 958598236 175322458 800997672 885340913 883059601 574628537 247293704 438673374 932078555 64907637 315368403 823069406 926891670 975403319 351638260 173747106 749335207 53173616 833753522 831530318 838944329 3980711 755466046 804734661 323980453 586684268 398702852 994646164 670970351 222932520 31184605 867195047 963549569 702802159 328514689 511963251 712175615 458491166 101361282 535474104 407007424 178693846 91873727 535301322 799521961 999986932 165535022 681028422 756933324 629376438 767758402
354000375 485742583 751279990 385243877 612409912 197270515 541536053 83427845 71783099 284167810 838531526 842567592 984238076 253081503 422237066 243349835 661487954 743057465 865820018 571885037 336082060 468262289 197606052 760143931 105863331 305039551 83549508 743938233 741985377 600251059 637104644 217536632 930997108 54343956 241303650 848443354 356800276 282280731 970549294 127787919 544752682 562883744 595096414 751329929 266039875 58315579 775810626 928030433 628356235 520840973 111959585 25738309 540210830 553113072 656898066 855386127 568829123 257572393 285046460 186138160 909573102 315717213 88540349 795823207 987133769 479998375 827107256 353315606 324411541 160387725 966537250 334090174 435786222 732282350 134142673 70537594 886874061 489520967 89230470 482519315 191402681 285105480 392510172 809173204 671061024 611038635 778473293 56795430 399232293 665509736 70564637 569788292 725197328 450085416 311636448 734914382 430527004 675355116 260374105 741914258 777272042 960423097 692257700 582829478 980375966 661879995 558689995 412451096 981727581 26210539 97296241 64775355 886799532 770770596 911777253 732488538 704316290 362834452 15181912 127835956 597314695 541403155 818363655 755533906 767412341 855176935 977808475 279817723 50210477 257243997 485826112 333936867 312963068 534960502 596428748 767194263 615220332 249493506 587087572 34146534 686661017 302937715 316073627 643532361 233938154 80522295 506989340 445398437 653775750 445235660 218693752 339053293 571456517 576231698 409999835 666977605 435703583 679569572 156627713 220116543 613506729 248476656 648577413 642846333 679500428 881306319 640765237 843907218 363599800 613233818 756694172 205659691 457781949 951223659 976142895 527692226 219239450 91620326 135888448 447608006 810310961 20724931 279208669 249037294 929354487 744744241 158147235 545711387 717265638 415506364 268146940 138763964 157634314 641369571 732581173 833235986 333977710 238246313 249717286 922468539 777808633 851192983 926135854 3364513 825613301 201537195 981118861 872753225 633166177 425033407 816210556 153552719 909104363 69422876 519073597 821525257 67440057 718673831 50092875 837612565 932353001 563683482 996934325 804713200 708028139 956414013 742855749 500726630 119838054 456339990 421328079 746368875 765950637 984967635 450828384 203436001 962111249 686922292 75228486 439142523 103272492 721914787 207209103 23588395 356224179 241055768 862772045 395460843 360451288 332338327 50679335 87550731 120606641 456923310 795580167 149696816 438766215 198195254 823984723 318256402 264614862 92011089 863414254 546095243 11461320 713474248 660222129 528747775 80559019 561481629 438413858 913663793 775211012 271748799 827610130 757335550 297195731 773242868 130368673 394984575 445158705 281627087 768672594 502420271 31746682 931936123 37774737 246309562 381024701 410393881 522299201 668808255 445678216 82386641 81101113 531435343 958968821 372462121 92696137 248225616 924056027 158682137 615146682 482348103 243165010 841152385 737844946 204549716 421454117 998688877 500258768 106415691 463329005 634892327 471403098 837901246 143681510 678371733 604550805 682890037 257498106 450086209 574836746 847405617 637258041 75192247 3950484 804348495 291200636 772140642 248423028 656395542 282865924 760244992 734780766 848831335 464774099 637266635 408621158 190289500 857481847 525627941 538787854 85600515 524089053 84468294 4640341 142883738 908181933 359861960 838439715 328768772 384955407 595570245 653053820 443482377 675244609 886048043 733357529 391293365 771306011 51098143 189758947 935259962 463911152 354810304 209641499 125401532 289101575 959747782 453412487 459621064 396683630 876475269 292620233 314297537 88153944 858231356 901573463 433183590 972188203 903407809 676845503 537591818 252525868 24587315 571921375 70759134 638667890 197962683 661190349 662547297 391760764 878810041 687985805 568917288 417366601 408422653 676083029 345608604 166098927 644210171 212568378 692790970 713387460 756047366 867604352 644651805 675958026 501166628 381329117 345142835 231847258 987252965 757036842 272332271 432428852 708324217 938327282 106108977 878385201 48108457 208377360 14014908 746787573 581311441 410128653 539766063 26499045 885122960 222930733 599573429 677064192 786297000 463059735 286590703 470943029 713216921 757743731 205666818 731770536 630026420 11056298 633149911 532763579 856299689 404083446 901829338 180448302 291137684 733234937 81113566 232760975 479871226 61714094 976811081 490986893 171318150 582999101 911796007 912044853 616548364 368020785 984048244 185671406 612878981 162140053 529683485 734863512 335068260 974422927 465188219 348869461 394918920 500879907 670714126 709597553 245771439 101620617 550682448 420894966 700699851 835817718 251434612 716554814 819136660 706030267 960985529 692172634 559723319 761656095 599522140 362785896 845881562 562028195 134270026 419454325 129976208 584517222 853293070 946987133 105673536 948886809 181480134 271930335 455224348 763005059 769400264 584563666
667184605 490846499 971517428 150601690 65840428 645492987 529392713 213703417 119656528 109755560 857627189 899095069 803596466 428560859 102418992 463020007 432938137 683082296 285018419 597914670 439114523 551980790 151034802 924530899 647291125 811983379 313920859 561639990 780420272 90751725 625160684 53216480 352552751 269080676 193916438 955536554 916662786 547117528 547272663 742103442 286749495 149321927 333579900 184059504 840787083 671498013 419657359 584489332 939150547 4187637 161360232 179099710 420854011 560220161 319067124 411256838 101706783 646300775 830916618 2846747 56811888 153395905 447100486 253779143 975508117 754472609 402047116 647426326 964439043 959253224 456063063 869830183 80601892 153923805 56876191 622745019 412801543 171709304 457317958 683434582 874912400 872891377 899656083 535291017 959118179 703002097 988075039 808282442 760786821 249918943 311252042 658189938 608474544 747908307 52563535 555068402 206524717 515490812 290624254 152944663 426125470 908694434 13777843 271106938 753777873 842035578 495652902 735728183 448112385 794454538 747521282 959626891 52586837 965735175 505049668 846861069 827630664 539732207 634208440 756272527 678385050 887533415 159489981 543321630 576745150 313144240 270820857 192105574 804407679 839898259 695947952 903935951 231172679 329167089 465245182 297286305 291627504 314723361 676213812 765068935 768031314 924279785 405600837 46071315 85458539 516951421 813006709 527657965 183549835 382071574 119200781 633680871 609774951 852510993 821542043 382240088 168094342 424489506 79263425 845128773 228193931 583776194 977192301 992940917 239395074 726680503 721450227 337263189 552866790 844844846 447169355 896903323 652846200 803244265 222374446 713844044 348884755 634199471 620111672 325692098 835325955 384599565 372697670 278954821 111196303 361716536 600383028 939029873 996513646 520428950 292431957 375633723 568411085 217969221 816713011 843993069 754970254 927056239 703095359 4744277 395923671 354524479 183006950 147418375 835420092 820444878 10319521 338421261 937224639 590480247 677894993 742978110 899881959 612890568 168121120 332207822 49857093 870543166 339425965 228529154 136886637 530721930 810126961 4058186 984675423 954954169 803123446 543816737 147977702 871047102 99873316 482942230 710145574 81551374 972310547 225949178 15194805 296382588 632618146 800252340 275533047 487932605 206965180 481084191 346415597 174128087 117104242 66572038 848963085 345922409 124201850 848840763 335532197 890841195 348970442 997341732 821873037 192209856 916932307 302836439 969399687 190136135 92999955 630767773 139251856 336673614 94310193 516955528 984457089 128015304 130810162 247963075 595938847 398916256 292427757 975358492 802030570 718705460 172063592 263992676 9842078 850542261 491948741 975115941 515739362 184192793 787887611 442325385 589351467 462395935 190576720 43263270 882350053 180376045 969682518 117825322 76230011 521785533 234482741 226976310 66186914 257485564 850408952 849280809 777672850 674463906 830541631 970645317 235980448 91072609 488700967 483364565 906553579 245440779 734331081 332994527 223646055 360388468 197402910 168036388 464124731 298620534 445309874 11743319 421951189 513235728 661261648 368936609 371069769 268423450 227704757 28319640 257489067 895117134 295909369 59689325 260732935 91115077 184211139 529193350 436890824 14308730 716597634 349387254 629430323 388936711 225282774 999193952 934101528 151331271 992107385 374724677 115402937 52770084 919124845 808553928 453362080 555709279 202388563 75758547 382437644 65846060 54990399 610716792 732948148 39298232 595173657 7631767 497191072 32502306 615381258 328066647 604958094 42234469 620195836 638074889 9556556 197046348 644743176 953992089 505829366 951200658 19562802 103375977 195602837 71375020 405059567 598978335 902903785 682791689 907373205 919834136 160002812 777735230 387189304 617254832 423966032 255999559 911162164 947252795 447443081 806754236 849973372 781734731 965617361 529503980 584939267 363091948 664299484 414686564 956702730 730730554 110816102 655967139 880025418 264617836 137825892 679370228 721816578 219870414 302093253 700465257 272839398 964414616 380076064 60409778 217528639 770558800 717351084 701780475 605553497 504098422 476697428 147586840 152004789 704089669 502614995 444287897 910353134 845676761 333662906 453511082 463694755 626073054 689917953 657332329 409016465 2165338 513632145 657366167 443283218 443460705 408214680 487410265 790971380 91887231 411104810 842175162 894092881 766494526 253056132 992348362 547018644 820805200 424710328 864090012 22268065 247000303 587036267 442334885 350821010 261167386 232875521 706454813 726032825 616298058 795207055 805240348 285307826 277570545 206832654 191916008 723533883 820394022 448654226 965388228 634030947 334683459 854466529 317792458 531501488 221434539 579313453 386053043 933673596 139064962 314664018 674906033 205043641 281105340 864480794 315435353 213027792 692718359 383139289 603596681 114839006 629428919 824675016 212314833
471968650 426794320 934767266 712641068 441387723 419773701 263202024 243139786 947690711 694920356 493209228 368352375 395068226 157709248 391350103 23053025 84805224 342077182 820262085 182421500 696794243 971663100 789624961 174536281 446507246 841391425 330213602 825961528 201480051 75758882 299927386 516394811 444943524 189077086 126522900 926213419 570306528 987047593 715421395 746553377 458117704 670719888 982104573 905270418 896624340 326790719 996622859 815070988 289471959 796519734 279181582 597979110 257128088 340342207 56966759 740284942 834377789 376337985 628209585 357403297 852025073 172879416 654786259 728208190 771857627 494984296 946910964 340737587 305911098 116519603 692143599 505952764 417834966 111801412 425851050 622720552 823181236 813015734 560825501 881042173 914161153 550505191 654053085 393189397 413375825 824541826 539002570 640180089 935637712 394012631 588072420 932826685 284990823 304046982 922331740 580888980 365899685 280590759 754165632 764300401 999586053 139580328 618888623 239460440 193732069 217717452 350318273 503098432 413174537 752084241 463671011 465678288 95851052 112965455 199801041 334223347 904803507 868337202 20545707 896808558 262014762 6685763 10949892 848077110 780048905 103256119 911064876 78785401 176704927 38769297 583711252 482647880 247614046 946993222 646722519 158675635 939117646 544037191 409683404 920321191 324416405 53784276 938968153 764090736 166757888 211183598 960823426 990244063 368311871 455099987 242581174 923686809 426633558 990795287 721572510 212521981 471430570 149083646 830900763 862917326 252956009 639652348 772864535 58525340 674935260 691091597 469113221 508044711 209690829 574179628 306392991 15378355 726265716 567647366 465607109 744854082 395483913 925836476 885269346 14716888 217262796 522007196 895980927 809072660 994658808 339926971 245064934 430797755 697966117 850165243 697828709 119174030 470334135 802945010 284622625 172268758 794645340 860310357 816037556 27918998 119057210 517310628 437969320 765243518 841664953 470536026 762779754 808922469 90761499 700788163 747411521 894260382 703572489 301564381 998817709 449182627 704955399 487218768 369387410 592167849 411170883 872459771 227478895 902022734 597880946 269041536 261192624 28109740 112743169 642043907 952971019 89892966 226573508 328631247 397834229 542543422 636719051 817733765 211897079 177264278 934779441 170577497 456190955 977229901 778791216 454153203 185435820 441343788 727348868 106731793 550096172 18278629 532513196 624930344 148097633 572129097 921484646 112090882 899622708 835833001 210962348 436495558 935404757 804240716 297628786 883474229 257498328 771328999 443181687 947879471 426824915 353123315 388947228 926157715 267254381 162769963 428650778 833300765 572424122 53618322 99269902 326074057 221706245 885642258 947906856 121685784 249361316 544460413 644520045 95747126 891570051 305928502 525396464 423866280 435526020 31449766 114171755 678388762 677828215 586526012 733377615 993225115 887140043 886479891 171709136 650565423 456603362 900909284 136781564 117161657 688959252 913687665 206275302 788935380 693645435 310000824 339186166 220400201 215615901 393513451 146087144 872626567 48796900 422010130 824195848 39427039 907995590 805721051 335557948 782016077 19794745 860052045 837768233 628724535 461190078 593398253 15864860 335647641 810559812 743671061 983352892 204557695 66191718 200405658 622296391 613793032 727296713 670639330 964873573 259109354 62860395 879318861 147661314 933074604 699623113 299385239 612106417 39747330 663809523 781878742 605562740 869009037 866995026 819452387 135163602 647565615 522444143 252779664 530932205 916438798 590971955 870604316 37075288 170852041 754083073 831102207 145310772 671350047 51355087 36838311 653129371 337177069 244314204 725227288 942607464 694498917 473761705 281733060 672952128 693304859 779119292 387624191 257074938 968728626 493225126 144276317 47967886 37407989 706093777 149038872 309716093 418260922 23040516 901016736 10896474 579264176 81820394 463046007 268813381 796554768 437572700 289763924 279084536 198503162 331149738 922230602 784496227 514408516 732778001 33353241 73403202 939203863 821544190 191659286 549269821 355495992 131836936 420540906 824417565 328162715 910068758 57287247 65488078 129188563 604057155 295987006 269164780 257064319 982249550 266486779 333162353 352272591 561951872 830880767 866382021 274052852 442310567 518131666 112752050 314738924 667838738 49224031 528340597 59251334 998779671 171798125 972496067 564596681 225251265 763550279 617091941 914237699 741404898 58102010 962853421 570374437 747289232 384694003 219032302 798840540 294772476 796126333 732572464 569343076 996513896 409502135 482887154 74888137 194620023 926598904 830393996 405900416 99084562 908410078 116101654 884540284 192127554 360167641 16927111 232061013 301924687 654966662 841096260 219917560 216711968 383805492 134909044 548838083 404507908 192405723 155827419 463005935 130513147 604655195 385936978 101535325 553345539 799369494 95473618 407339460 247431
735309413 806674068 99734140 485676256 872260562 515593448 778763383 790730706 972517844 377126109 198995958 622100725 429939584 659626906 833498393 687477715 146861200 247183579 581894060 869943303 410632775 234388377 592216666 429196807 846910162 417326946 793930984 706558159 907263459 514171925 299342606 164938089 670795049 762493445 902389275 364164291 643765879 184185568 989232073 154129804 947442371 316972787 661081420 953181358 812523261 927306007 612887954 68263725 376338818 281410603 143407446 641436376 536303096 615669280 888364176 677260892 612664245 227242175 293254290 146852509 186456313 248559723 700817532 877848171 744168712 476198189 369080533 909213767 694609387 115501213 270595852 629576916 676593767 627104784 909373418 570440576 408244871 26975320 42152208 714620762 441002544 534825504 984888824 86487566 724984957 502793746 793615885 263055895 396644314 691530889 557180279 101627923 825896050 968772152 808162216 132131338 547598614 657475746 55593343 594312989 893776968 27952989 855067292 853251792 732559604 882066564 998186808 510503427 164965590 892123648 332065212 808966512 784563207 124212610 722773535 940635129 839274096 996825811 435203099 229446953 58675697 522566551 259795225 800700615 210282051 564914018 426889645 124315171 247138938 42050632 60440512 864130166 659786699 854253921 336447383 706979597 552429810 425427935 303780205 717013848 606159539 292041418 215161923 997632429 540094471 376614890 750104459 584672192 653908185 958039433 934206494 898263311 566378692 489748259 951083051 224080395 446848415 152482746 456515797 597785954 316948432 210211562 918645559 542222255 498003906 660608871 470700699 76487388 591714635 706511891 227808102 815464670 70017373 287054361 405532343 911388128 402806599 439621190 250314461 480641230 762631811 95514375 305425244 613527343 275527372 305119680 820769425 203394571 350597865 985880215 33299273 383647214 324368209 988640399 923641488 233111052 539908949 648969064 93668990 617089461 85789580 613315824 880439210 577208575 156065612 549520489 822326556 993218751 739630938 851068818 472978002 595776216 444130950 701845872 101040937 173226075 638078982 995944548 114942537 933851878 106273167 588358626 256131142 643897310 874851692 667403569 953079318 299032899 84684494 358835968 411359547 245938023 180277739 413628324 418086731 822125012 455266788 985286740 205152931 530792495 523271892 479144328 778324457 413124275 884767064 697034878 5652818 585691908 532328974 239514044 908249077 873971464 878364197 942366654 373455941 585726292 160609392 479501950 98089754 644982549 841281289 55067367 154469448 24504561 723737492 80830679 549952317 350843184 515536969 531316626 481207717 587846146 135402527 627398140 904575611 485013338 506546622 171969150 918927393 1230470 375416585 627990134 602517101 119897694 269025696 57467378 263832092 272984843 389351466 294894420 238490938 642459145 460214610 814884821 712269115 211887364 271642578 502226234 499326905 484669952 10408984 252413878 461524760 355516375 157548853 842267560 966051031 85310479 484291673 231238469 471479396 486831110 485042542 393260618 856555574 104596542 241684319 265604869 753541346 787017678 756649999 259015252 559200922 77005398 934559331 149294554 451052627 863142430 380124010 668601804 435583594 483318620 416035567 637907099 461172302 93289732 841404727 971113066 312888468 326509812 262070384 850242435 544311933 308080418 35817443 820619180 323764662 408592724 477671974 337454730 28725571 934690957 999596860 115456631 951751312 608845818 832008198 174359929 749925155 607188328 85883487 338546159 184662781 252754155 914515102 622658892 682593848 482970666 456281193 460250303 942937377 182043411 529521262 954691917 427709041 926968179 309394106 446158401 262606398 847461985 77767940 60476167 526261203 557062233 224160601 948503334 378065206 621464927 509940018 497343430 529995674 108049566 756571289 516246717 486873336 259605842 684350739 418797674 681411737 922266632 511644541 178558428 211800815 998782406 979336857 480478362 983265529 503670721 724356266 178563119 782981163 710203163 293863968 772688451 716887217 982782315 941691253 783314614 650451838 703250905 385262148 981009477 852580690 592617322 940669946 668951711 203347799 993652131 273207706 889337513 828821856 49843876 53807184 756459244 488425990 320083453 253824953 412592520 474831406 838682928 617564838 57962735 601248835 596615342 89971043 620806641 554251834 95902883 398483039 160187479 453411949 361571013 8213266 622453887 75166367 415218816 45824210 679956979 558149174 127086603 128458050 821656718 995026612 193381097 294325230 285331179 241120545 959194101 20669320 886655627 798402615 815591378 225630716 2711530 556414825 252037590 910629163 101411719 398090215 528646722 737050299 177307130 624366898 565663798 642628979 878599010 573248238 342482262 356222018 2571681 336173621 617316276 263126385 814407589 911951859 55872242 983347424 476767378 598156874 451594506 934553453 734391225 45087813 342642720 650150998 630505819 169356640 493397775 906539786 882344204 480620980 601316968
797522256 766570933 694299872 669916724 295247532 455681831 473827441 276164300 755925754 734449496 919353169 554882044 66579091 153128858 907303137 55993856 417358881 909147343 547806859 842024463 723918406 393934708 244251701 989066576 37170240 548248133 435104199 480209307 678576550 431466557 330351356 466112102 985917346 545104847 739807804 397779896 75686980 828725917 236029878 678146786 397561591 532647149 895008215 888324329 50022607 790964068 160377576 9754618 388301105 658378146 605409270 393024138 620830787 751139666 903633803 828240403 775361572 687369276 162745869 516158756 970724183 168027992 530830396 228992393 517986143 598929916 409170541 387448019 865298006 492119106 335196299 599647136 773936975 247026681 81875078 717987172 563235446 439222293 939585930 189941419 838089108 317805697 247307310 199159506 62231740 412476643 481292330 817328902 391905689 866296997 280919551 871547518 777836175 950172038 125206837 748502123 510732318 424421388 459071275 137935853 166780902 567396006 895553020 55264339 639417309 190336586 460598911 528381393 586119797 894049135 671603896 957501917 557623947 489362812 937470315 289740498 345239835 489650652 738860751 524159431 982200671 726033531 818662053 378272702 415210669 310954306 977167284 693638720 690371173 633371346 454987137 161854174 127091378 148553580 552455331 369473309 60385093 562254593 264115475 540429375 28268044 289752955 819545716 713678081 229913310 569436515 688500275 917936339 845424957 998945668 311421358 289105907 449546342 163423139 487810265 38103686 438684952 978018639 714144921 50698753 109840902 320056966 207212123 698978158 301627728 443146066 392520534 519964778 59839794 943074604 205411466 122673597 693337256 427462513 945841376 561296495 351725487 544001810 589061908 841377885 472315441 594232236 708325870 91345023 640767893 891556614 858615593 35296187 256382328 646872533 75265395 311485230 690700001 979608187 66428144 971771167 962082694 381521836 106647614 854878741 920745687 3937522 333534163 112502942 738756166 385485867 129519524 548873238 643567785 762746166 468454656 415434193 766350041 714821056 670548506 934620178 359576707 639833192 539906079 104046403 352540088 84732976 842130067 850555061 954082994 472923785 419185065 19004132 523985173 119503222 710389852 60851130 482636193 955606562 841754446 222942608 870729048 974876882 850300403 682234660 389798837 659872798 6979313 483217055 498760614 241405777 913055796 129131070 357175203 652788152 757348233 764874382 86076781 578751247 403306949 849776701 76077003 917664753 272606473 965909999 346502928 896770056 890555695 145669856 120952628 257236264 173815001 770395944 447784280 676606264 173376686 192900193 606123627 898696118 39684031 194625020 147081948 17821557 627123534 326051980 326528567 265842683 376558062 198662169 283169216 72145596 35740312 111062961 932452357 31569358 291452438 416518387 244206534 830439526 214980833 428596103 508911702 398343261 82226312 627246167 624353878 349274015 847252531 510779435 995820808 242032503 122834630 443465917 977335739 331572830 352045765 25288063 696216897 128430631 188804643 260121062 367796982 47607982 952430207 5826164 148060411 609770831 672183781 374466085 449240172 665113351 606510394 823396366 464777986 99882635 216316534 427768061 407776481 658936952 283749583 857099341 277632009 232297715 893848947 100577670 723415454 979878011 210893047 923099724 402328465 118023344 155160032 428001822 918160738 293305242 428886917 201736694 715745765 937836456 867657699 232503948 315217721 894871106 819687530 639183760 95852471 459150154 568937127 379156549 606145713 459937535 260881049 862035896 320302917 96876852 187038148 90719773 552443126 815250023 538452825 819815447 676368241 70477645 710294431 690624485 803139873 558516240 700182076 578257136 147713065 25642317 947882150 803701366 875966860 152328163 642021885 652329329 619575321 626832082 344380087 427801698 455290800 5623704 421641279 745507056 308289265 989298372 264285187 381585102 421599767 703877192 829154162 305104184 785264414 262225431 892844480 713410269 905814471 521714091 390013046 195046137 645089384 76323670 321314321 210357050 741657403 184266935 356256664 565131890 584375579 726503326 518585498 470222220 109547013 829965739 577878018 852660022 47343170 958314359 811927907 774986311 396317245 251783720 379725681 790674610 423804719 155447051 957529674 379848771 348252131 43428168 962924748 26275666 341765584 326048999 627377847 749793168 457002724 175261407 554117887 708596763 85056099 691401030 48652367 234735354 972316411 763440229 981167734 775083312 486209872 368871004 891462754 560515556 939774166 3932084 772305255 457764259 430205427 61857575 642541146 181495097 365844490 929881786 102212998 429957875 412670270 277214074 978549940 820016621 817787713 606833952 129319977 5560406 62190246 959834427 296190753 540255509 6131609 333629316 792064226 139076341 642545616 539836987 82703206 721118399 378717853 858963627 49527510 565877145 836940384 149407626 751199176 720036752 85460578 403685944 260033735 654162711 343100927
827181656 660971300 989431239 94145565 779257180 528317014 989740618 772992955 767304568 710675459 662079149 765270690 992054336 20150234 872696433 625422261 620794172 758793653 748051835 141916694 771366396 816835545 589878857 145032151 157125420 803678088 712661151 29205515 165995011 745874755 194776007 229105370 62353288 537421458 594811477 67977584 99662763 317256401 64703064 771685473 959804705 106380665 376790340 865779709 991897940 559229018 569252687 85323334 26168558 994627977 144758571 972186432 854520210 949946655 61765488 212651847 709536640 379272592 804337438 749315204 510069930 607059114 789413298 235191314 629195280 601882966 762611067 339480972 881064703 696508772 377135675 380130301 370705542 710351126 923787876 627894383 898277976 650991109 523532587 856187346 198702818 983379310 248486201 44754394 25273385 726608459 523502468 42910745 996604891 461687661 899967640 910863204 659429628 136045487 105301204 75467618 145908177 236902634 914146844 594693410 238515680 655853317 724916501 364549485 155901584 820156094 43998357 660040366 703953318 343791488 797945568 570747003 18930756 609949780 791059192 513049751 115424700 663296362 273469710 614361671 240718221 237001 509143932 547484894 671698648 231594466 958798204 160687033 442866949 710907589 447475373 204797966 153578436 391218771 303707082 400869077 211563930 752950199 747003946 365798496 740746481 590382108 116400256 428154544 316642175 5435914 421353076 768534993 64402714 564860515 530078960 309098042 141748475 263693864 401781251 792431422 104714156 920473237 703157677 828185806 740156814 820561529 616209738 348022459 945108772 200364600 672767536 726249709 448395908 645162971 468227584 732624848 811278039 747810942 262924320 713027778 140006728 236968267 560224355 991221501 912610309 852980378 361812128 672584205 721976778 266739082 137835034 449451915 408245054 641662383 982363739 125807601 241332960 717001998 665351332 676522229 157076886 318703880 919317454 162579386 357799573 67360815 433936573 699277001 324733734 695163535 551794355 233325030 13780335 662637401 291580874 799859515 926836609 121887259 107150503 330023697 126481273 437275903 960176666 534294111 713699354 587547896 956870186 827562882 402588621 590199687 679191577 282736129 743674173 48550325 655571625 184088663 928173501 556141129 597080472 537843804 430249865 755409697 139422275 903957701 971145690 722266781 487265297 416150037 140269736 769395488 772102124 171618905 336293158 57851226 909693964 825969706 877243212 638452945 574262838 93560741 23599757 559519623 326763900 979476207 331723724 153430525 647850904 520018862 999140563 729535069 738880118 347107537 692050657 162949314 172733828 388338073 514785353 442116446 823726244 572977184 689856306 497052425 943985032 748739448 541329826 227689312 352785373 328164074 566716437 160092313 468767345 597909202 105732343 625422794 968787595 833013573 451049645 769144871 686415746 317683896 437380355 773901983 65012667 27037563 216649911 503872057 987441280 156351861 457065666 825860969 301511223 144412777 511048639 762843479 332741083 615155252 448337538 202393382 154750891 938537107 903596707 316193865 911871800 965933523 910741265 181763584 884070479 212293963 442658219 566718607 724084149 56582072 952838667 606028746 497505180 433172444 614798749 655741146 917715379 702091295 189035289 775284059 924364662 395656967 552375013 165023556 410323537 210741170 291351949 266637612 574244842 664973669 724154172 652271660 847887168 360651392 153283658 971277573 328145265 298158971 229956942 351257187 650086957 383185492 847885556 533581227 177207937 625179063 442863972 303795528 198754868 146462901 786963045 510746770 708855368 420049558 508673638 58840708 125808179 877227078 95075088 668980654 524595332 843571927 154357331 595671370 802566109 851110344 537960057 587153232 764371191 961547046 632606124 256085737 993795414 926321109 916055615 754643239 162074522 568268935 946542982 320226397 579393568 261318578 672575139 877711525 883514374 358097989 341270060 928049506 853490998 453357764 433849284 961460922 119703564 366278378 904268437 341246419 534060021 430471619 143669031 944704442 522725314 586423530 671859660 80594260 614490525 714455790 680225477 307547514 350569584 19302644 44394552 549716330 273637013 59103233 550771922 400689234 500309432 129713630 867053110 830601581 531694254 184620780 222531273 673002601 411372565 390869404 25131268 659990282 993126834 79605139 264121307 893168062 981797894 541828525 80455939 415044844 314409202 331141075 472223435 302004315 470295997 461024667 97195712 968942577 498076429 788688771 841482724 427960280 709810246 528208302 997705325 618425049 297063721 621423943 409288878 660080056 186266096 752532873 360079645 79855385 908025009 221081546 310562213 698904362 97418551 46276457 702584637 651980233 315716404 127169349 424767162 553977239 268289980 906986916 745352026 946150867 792265625 359156482 976379842 584570942 986418537 578325477 886461096 576319375 9758456 724998512 950700437 567976316 826745982 558978831 358660595 816978371 98207246 706758548 746348136 8380696
949979839 755622004 529704544 661975880 257770452 302904500 567342576 881061547 706646129 559716737 794147233 968847985 155735849 97756218 636016523 592148585 382805414 666206078 410010755 305235139 435479725 500587498 702716296 434719641 599398487 485346747 617274720 806902243 669535687 119930228 568933912 225149023 782944335 396829870 247327027 592188307 544686306 978904783 667713695 322937049 575381638 941602662 727547394 953997929 448071761 498737952 49905431 536868280 911630473 328367092 371455223 330507063 71330578 572542543 74745873 362077157 241431104 159035351 731299881 351034475 228056673 198656943 764477232 850347433 642117396 72461860 607800787 643498852 360736990 834184924 669874536 328902301 475315061 406794547 856742510 833697675 831750717 357728802 9095231 146030313 930546294 171498162 733863428 916274727 896979112 130804250 159314076 132036425 413911379 86418610 81593864 940299325 940265138 34214523 804334071 979879031 352510008 208040122 809618405 917207009 345514828 321170358 844274975 731629958 21830535 148762849 51574751 253834052 312588303 790512337 96206730 344604573 714498792 543061283 501416194 871103690 290349342 455607498 672261952 122728467 132363290 44367474 734010911 655352346 17721878 157133769 985645751 317234233 642179619 51313244 320446183 403850008 301868177 961102768 221210383 128300691 609722703 989369027 424866734 584234001 894433244 202290790 214292803 453880347 838517965 942452868 861811895 490256549 289292026 621383657 110404914 249157611 988052134 711588520 473833496 183751850 216673340 347658566 5432493 546640178 920740778 685923560 194323149 317590240 686797545 516524842 975904101 671731341 7374144 938262504 314875818 843608119 103624790 562374790 303000479 718157375 61266575 834805479 834374570 539183055 804954300 203457022 757779858 819629399 886298688 496659123 453809950 207702161 269367132 759762688 902003774 44370551 739407868 437743349 163092039 203867807 329337637 563181879 288258010 576452808 329197598 535375767 277366756 950053276 810977627 965004675 746542800 916691439 18206002 155786803 494343728 999672753 735587103 727963702 910195694 600002841 962959121 185058153 891639204 707346714 249224673 569428976 357218347 280618592 722607634 292048874 206089444 953260253 264234456 48146184 8398375 27916274 117671263 237054920 863396420 555626336 389063430 447244764 464854631 259554540 998967461 110913587 121424398 156076696 493198612 408846111 880346970 543306857 783691785 756199448 337992030 738751680 45620812 374990687 990400487 393889512 937508419 228939511 408651717 584923056 120232640 436037826 766686954 645207236 794606873 117730625 709803246 61794209 441970306 732768135 444312089 287478475 427866461 822503247 246962866 743410690 38172110 275711669 618725270 247425482 653138120 406473172 652710672 105071733 885835610 91421342 161367282 527639309 491708814 116459038 529825805 515599517 594324097 352499180 884069948 264768767 770374161 154360022 991825494 581916642 136766058 127104776 586389008 436776493 213552209 609495535 15083939 215305188 21303187 329296450 288462873 298039009 493768238 306836179 209019796 602334902 321588751 211035559 191061310 310131105 627672365 135910612 348840128 149401638 634166377 803006502 957691915 478023162 358075063 993648060 961312066 225051739 84501626 265958738 947015405 564618316 291484352 464758158 829377983 923053319 453492169 286759681 104002076 162507586 773468388 707057368 166173549 245122902 247762445 73028310 776165806 807329487 980368113 656247959 380019053 234731438 707555250 808868809 335008876 135034214 673593361 397413529 922159666 554612673 963769557 364184561 195447443 740638867 762780618 419313555 396827323 493314693 698603357 784461003 554243945 836340976 738891753 359791632 743854332 541988224 18562270 314476187 586508383 411821989 924700620 606475192 262925456 293078903 902207735 694492435 708147916 819795434 798227987 614914539 291419825 809510510 866653806 305370493 726342231 654337575 718613915 455929213 436186207 737947154 564775690 892702792 341478388 498074612 534893613 194888104 893506221 840661640 422995131 486314169 143455352 131902255 659102332 331453747 728150548 338756868 474824853 350687398 802633519 152109666 748106180 146052268 393226666 150811482 781505846 840057599 27391018 964561808 575092834 902514289 648112508 22523017 389573455 538534259 965867077 249187771 404046171 741176913 276107039 780093904 143887483 715523499 95361204 155460637 431155344 289160829 924037129 380217666 847019133 103324043 777753082 962763599 949871396 978622513 769266516 956028173 744565053 860547684 835824986 318448306 807558428 594489167 605097947 930973286 324222460 437673067 733871730 726750268 790935143 218453296 3476091 171879751 407372518 967285389 991485410 574731834 910529087 391829930 280625684 568870893 954771484 377933331 288813774 699118688 480700705 625967838 373415487 975336087 503623708 615043357 561807995 273545205 568843935 519189301 468105057 738373835 494283624 699018485 481059735 625862162 331512939 907594761 204673826 974248895 935015345 624970775 377261869 912054961 537497535 975971905 405794756
918136245 108006558 276473938 919555775 373672019 518705365 516673296 584749910 956305471 519296496 195367851 178691457 936511483 405211244 868567747 731896822 917478168 126483016 351779619 706291961 475963203 576981869 831298776 828227851 360903739 123692852 657466384 429457 816889131 709517336 156693336 393146389 375259556 187937558 771847922 584349995 721957855 418713800 370867052 74714136 451257872 101044963 606184987 392781135 167325304 86717326 261563178 355017454 607507017 146587963 534021749 31631963 488634882 655683559 645644387 592250127 33400578 535676997 458335528 276547307 34082798 895438290 880037218 538323485 817928600 975676685 72559325 419553233 785809197 867410919 841291242 318645771 91534351 283878215 716537155 941238068 157912500 577260316 649914506 282249111 27013384 512931062 974102519 630755845 626696112 503454062 698916745 598638312 495933303 99330128 433195869 540350959 646940122 25876306 180321055 648436852 385804417 241429205 424639317 258437894 200740422 41849479 173519630 982494124 93595704 549675187 26934501 208811357 131175908 77166237 4420700 924636165 64024478 38861883 620650196 866376043 973075439 293988423 369198378 923501121 918476918 424576098 32432651 972757773 98827018 584100925 702262170 898455721 234768263 842393800 164395156 38781218 670328307 838546393 205286905 170642544 160475042 797474618 389900889 969219257 945213846 407255420 600122237 261309480 616431481 958229121 601740390 430264915 87337195 697899449 425674442 117310424 678148625 515274824 239436715 505053810 90891250 739567991 113526743 569054222 685800545 363036414 98894397 205570651 906443106 988379735 728282870 397022261 59417071 138944398 255200173 724951360 571080901 571858545 653813801 489183430 217803148 397347775 485263117 381192661 680149173 467489441 115377809 497125454 445695786 710271141 665474623 443961079 991860766 434533701 326416459 393448215 751513598 427895778 159354072 767010306 366604309 259708471 501261025 21859651 525024706 564846374 360053544 525200868 487299553 359281143 961500222 156930324 383745638 489979009 457207305 854062106 749772323 640437270 596296304 831641239 786751108 928990912 764104567 422547977 572924969 157287946 605143397 959522050 282658201 249661779 819376354 655172786 807397305 215665698 825632963 74998224 376567925 389282131 145737727 143938192 956041197 900551363 475897133 753085784 72594618 361888755 150779764 497136793 989150020 248072845 412592107 140781162 582800165 64773019 728904890 498620242 183203821 586529643 455387745 588152776 522237076 844359626 785367647 314764781 703419524 159067423 825411708 424947097 742862304 837051940 318029586 325321265 96605756 217283191 915030327 984560087 540617591 185987962 611961013 193712819 729991683 268338092 816763334 186684983 236791436 624492221 372478910 495088909 859305392 108742903 542146966 36715312 454665810 445965813 31268085 799364955 450408852 972521911 972896962 264990393 289888446 549427005 183110587 498432309 582431770 691772354 694936952 125086194 300011106 729436108 134951786 966324513 270776492 837355711 186405983 677358490 112023605 639735620 724643866 703016343 362767444 802021647 382223826 82042831 272282376 714238457 515254490 77212650 318409487 117382542 664314549 895346230 934127302 316749805 772095320 95397807 167990880 34679377 537834340 637148434 335796570 862966419 819424262 220338903 335431017 656764427 540206940 30109493 428004209 702527723 973815693 704282165 461629882 609348397 96185194 12635496 187590615 473826869 3193474 724683259 858458441 739914314 473944956 444305461 845824026 684779626 156069424 972240894 743840948 821486957 269532772 655877356 340972731 217265655 683603634 238654202 711315983 432158433 898614207 308228328 947346243 53993548 972843973 435074568 455474347 601276698 615324606 93884490 640640440 754305973 529812514 99695515 504959381 884258252 973554796 575957105 636658293 462342170 948434395 927654716 518792891 312071098 683768507 578967371 602876021 905901735 460333380 551144755 354463416 438589513 777792296 38648276 397405417 235336917 770105015 912255008 902033221 686622505 88800086 127394220 319327829 31866134 947983242 385601286 462248120 43531075 587244095 220931024 843817563 415901224 767339165 947766669 627220216 221974891 557111614 240880122 416017022 905945191 679522324 251515408 978840466 3056360 523836927 254078901 74017895 353215335 447813566 178736861 525899114 296895511 177500415 572769747 408535247 558227901 139251324 161485343 357206703 93033761 302398765 572087878 276133973 100638554 941757403 145702488 277382919 23313991 846782770 334503956 545741829 953542865 916371407 610575919 237568395 357635463 97792551 389112088 984165855 813232688 811362656 543310550 119862746 975944585 861175017 622835646 713849062 932400996 280246092 26537408 235785779 424337427 359901681 291126889 33835051 280302660 555671870 587351675 373235625 271272505 379509678 62045257 279811892 183321584 455727666 407882643 360130026 619369230 624458670 79831336 389750071 416362905 571490067 641648091 40705303 278023611 437022477 447136458 372467692 752822953 825087714 907303260
44157404 286891525 401084456 794783493 375402677 454424889 623121003 331290697 114295832 456177577 748830697 509655958 786827658 7198956 299218064 812865191 636288945 354606697 660699477 527384627 271910734 81683385 671365847 397614616 461484204 74623381 271624900 367808365 577078075 343551564 732536007 316489405 508892152 32909415 324180207 983755924 25860834 801262193 130888798 335343919 198206683 486557784 680400848 120565028 553547703 454634269 540634248 951797676 798861326 608163133 43436479 712946488 474983975 505471436 998785534 273263758 421111718 679965357 803564438 157508573 69187847 501940208 912322947 518270777 841221548 587965093 882540454 241694667 294750341 332067045 768636354 489013056 746780143 102701868 440285434 598735826 308079759 777636396 851496789 764755268 795241653 212177444 16887044 32341010 327087467 642828661 693140914 281074018 376979836 773698057 465375360 767782563 287014504 307714394 579412135 879228635 148456552 843875717 399942353 826155690 341823895 483745252 409030549 8800444 378886547 238922181 424867041 110429634 907005860 787368751 569571173 922110207 992082394 466612058 708642810 957484291 920334767 37891955 62929038 639453936 316438653 841974127 28182337 375991159 495706164 755058308 980679411 748328044 848857606 839878150 119401911 684909922 246453215 660313547 504121288 471618175 881955274 342681705 563131051 326391787 333290382 930523977 806585292 159911581 309574710 777941961 805827348 111000353 70057529 101231555 675429207 967414959 798504900 780679152 497997361 354562705 410311158 897594134 290970485 906284160 995387544 421612231 262557599 995845234 605786423 150709808 609812087 284944629 6741469 31962740 447143746 415841929 667252832 765444392 171543405 718230203 731805359 994992472 337911421 831330577 912696356 42575445 822972869 562626382 663952958 322529957 150425056 520069310 409222839 662518229 260170126 213639525 564271303 463046650 838371818 613728962 573871397 34111209 680113368 236195987 328742772 921456207 437478524 660443308 135388457 665234616 812572031 710457948 401680126 777519144 983661949 934444817 264533108 602308626 828683970 389534630 540578146 189021090 959978282 657783890 81058080 752488235 2203723 716429805 305296142 234367363 556986629 441233412 882077185 656645838 728770621 558577761 296845453 942451918 458943651 350026596 495208467 72531821 397369085 678718975 239803700 136683170 623255402 455387837 851369250 269810892 364450889 697070316 972702220 351886522 343626730 219248772 368436950 593427733 435549409 568615739 870955671 203322320 424499178 629258752 517602460 580957825 851705154 89359934 204749700 658200590 540973930 165395631 983407628 866971167 987469216 910386819 595729524 763722258 44510783 623872695 765242521 543084610 153272291 418783408 13653657 6331120 413267117 183477868 338258422 174439758 43909503 792863227 44020149 934201020 25786285 22173462 976463094 297205488 714204412 704909222 320167898 336791191 944744114 512701019 903218478 579316988 383901229 715555810 669181634 254688676 667838586 510960990 349533029 782920565 380864454 908518592 272866081 904632761 473643924 968391022 714056840 764474825 72193558 213962132 280027833 98371584 246342296 24609109 13859099 857103830 473174036 831296964 982619919 824654377 334165171 952555735 640015037 174215397 395953606 277029369 828411590 592587317 535885923 953252511 641703497 357922519 492910928 293928557 852764733 117702124 983253086 9128205 7965779 988150955 44508975 509929283 88978544 353469898 510913352 498257218 221992831 315161462 187341441 343578910 938673747 811588970 466332775 295134287 432612848 809023219 129045732 865224136 276320906 288081441 314632021 341587159 276986029 73529181 902031064 118201615 808339860 564704752 314714546 390862340 583181213 765414278 848841937 660428643 234561271 260178104 572571646 472908696 96706639 57550854 609189849 38012772 721285554 371499061 441933152 71008988 345204579 573200852 322713346 882621713 10913158 396215331 759542153 149424068 772547857 135651860 572578387 519239719 678716789 485692568 216677212 451986796 264136915 491551418 280637841 610126254 237944776 70555099 118531905 901746508 574254560 103053079 677195659 274424732 101097244 553922969 861619626 290964475 806221710 542648175 806912892 58007505 155637010 157163524 712907506 329682984 516649725 238800165 790250751 498465956 815640365 238617080 467964286 53642729 496154063 911488237 879649792 21338825 203686150 394032042 490622877 639674108 29153798 896098445 850442999 946755475 714298204 442154891 736271792 661920415 147771061 577193159 884704758 901802040 401068682 53201656 251900053 553355635 570303473 878429593 385227478 394183094 608040066 855132349 201326798 378187587 738212060 283083660 826705543 805184865 888028929 863160963 75712804 737411076 684816091 218470061 579640268 60809842 516103332 92200263 544042913 843632547 500038577 401724444 771661095 566642964 767813023 596195219 334588986 308468910 391750894 914737898 879399179 916102454 264553992 162220156 618075421 278824074 343127868 729585669 876536883 611027615 839767030 285698359 569106911 955356246 761549457
265256646 389353221 380788746 920894954 839084886 418169536 902306013 693827462 267487708 210058262 288640112 91919054 357291767 639627661 680130148 752936227 134109121 839173454 546667616 5190189 111355566 30942767 764570371 578605224 196430566 975658401 943540364 825688248 618396533 353917048 381346381 265438053 340282966 311079842 819396301 469583933 815419595 68251576 569798311 459843392 203365068 310461833 944088525 786740059 870590985 546488941 384168019 61692428 175427649 227095538 440459913 379866219 306804794 950823106 688799269 932841704 848650662 923323565 95804962 514876982 445208882 648155103 263500788 51291972 435094437 424758303 634200025 179750997 953795788 854042677 548709201 849982169 556922812 831322761 547136531 659749308 6197869 522119264 711377352 204750425 295617308 971721725 31868957 438594448 777489396 463603973 502201082 942534352 954862942 139540530 138151660 802802499 585931311 518755791 684475579 400045418 538186667 454410214 733274340 277261181 223922414 214084177 357776163 223258756 451600287 460987971 250379515 654945078 637643569 536476678 211372493 863503719 345550571 795277491 291117578 129319368 420464630 495222750 980885439 33942296 884642845 468581860 675860717 110515865 322555176 243102936 612483931 169416300 224480296 992321644 335857825 518366114 94765328 640557003 756631765 730305597 36647703 556187643 235267665 100664504 149396720 722944843 167855917 861223993 822386497 313338539 560650256 209920934 32314428 522586898 588961101 270063493 807764744 221862257 4313929 567037826 647481626 672146906 198791557 25620137 570432166 806414199 549882263 108788080 458695088 603407268 888735133 397364146 737120308 571495631 131380767 369079724 139862154 238086317 595972035 142331232 178163597 639736153 500405511 856142493 800833110 116240588 890007312 534601902 947310253 547878544 705702838 141684782 307918222 998967733 104604269 190132255 772300352 851517731 379883010 136362579 921111851 449677867 710633504 232251640 634490112 152033370 331650459 186350455 952307844 890227060 859808255 752127031 936476956 445596074 414119426 776668460 234390466 350848901 763299191 191676526 526923735 678170776 358896280 993898760 644269510 785219124 456631169 680480403 834653319 102747866 44480239 546420721 670252445 862517321 315995753 451553297 847266634 75661740 166097721 330351597 69237248 510199896 91237724 675688056 641932724 812166950 244327572 921573392 555038272 110970582 333382077 505774025 756835632 596740314 501656307 964764066 825828232 184509838 5415391 16494685 439490264 946224232 502462504 875969946 852097753 912392868 317354607 400857921 806725684 35203259 73274999 547307164 36784042 274345553 153759746 631119493 730097474 203701060 240397293 442611625 646199210 972131199 497079760 8307655 552330002 963366426 428304825 747321402 150848586 356274662 390949384 592373614 817888196 169348652 667172998 467109848 292965452 174964383 746146208 723379945 37804268 859972201 46121398 511589366 355330066 659548713 654199328 388284455 34108342 460856537 98145827 460485916 466373473 366393410 493917587 736678699 334029033 90674416 930574779 576426261 842816455 108085011 801634495 466330223 247264695 424760604 30223839 564195538 361056992 171271636 16937723 34345821 986488123 171738595 793195472 111383631 997296857 288570424 945792596 35456510 596990895 186120058 370103692 271046652 44661081 648372787 846038527 339318537 451753033 916584611 12558481 743317131 477362665 317768634 436867712 63636487 53198394 410372843 266660382 503493098 138059103 187968138 119963982 411262793 365931771 402584906 600945231 306831706 908756784 873975159 112918524 277950509 583730433 114644729 419580939 791932844 186240173 383058883 716572690 920594449 846823440 698289894 308712832 173626044 573087297 618408542 730496900 595173992 454518315 712118893 332038385 604448301 218701454 694783501 523167748 997683749 609182675 788470398 591361970 98488072 898497735 883294164 397721101 176494294 970112689 756718033 796160746 636161639 918879226 816551357 812916600 577336240 330310287 730204999 497453433 152171650 122304374 247954325 148531815 721443453 395879678 345775611 565348371 457113138 560811900 587740410 585157351 680831177 805777498 301841734 175537450 362496778 419320149 431095208 664918510 755188019 563209094 451129174 325288155 649966416 621132589 56453578 435271995 658106297 83233444 425368849 101517171 8036420 114116935 252576702 201453882 537364176 292046667 493065620 195156654 688131427 145879620 685439220 94388393 288624936 94239663 390171868 874117297 118445779 889057143 585411071 828784759 236856512 577726685 811406536 57808802 18641839 665909304 691910434 779494201 560258274 696179622 199115339 901950046 287429667 319399394 753356089 105967910 739948060 955958607 945840397 361900853 305311500 375989047 626201316 828997669 663938624 422219341 318202264 489074664 917005382 689533024 664048469 175065449 839022276 575267156 153760430 432829694 724691610 904653298 427500706 857667959 792048387 427076350 363603502 699167300 597259500 723222752 782766343 953471124 570684833 509849495 474176821 194375934 369635730 721477753 18124541
93697309 143162994 360529853 382334167 698163859 869624910 702925581 34255166 897060168 102519095 412933717 676493296 414265070 516604301 766703754 231709529 803654439 756923006 605498795 59570691 887908958 969435902 227111707 172423372 6504958 501685757 928850951 103170973 181030151 566464788 199906231 253724779 130465137 367828383 427586538 819766061 977319792 490469295 535800639 361670503 186180472 979474879 539477700 369557297 835104413 634475434 548531211 461886764 225368315 268396612 831173424 142033335 841911353 444997159 424367625 782120449 298015285 106782854 224182028 736856995 835227013 285139166 838093059 365622084 288551526 226453369 678675764 390198242 403391092 269994912 404356100 722046724 804680520 481647421 510449881 332892798 189436844 581639216 739835773 406547697 615550204 586328210 13990163 357166590 409880279 742577737 598469133 20349374 99188497 720195018 756997117 738642755 260751032 865368863 545323315 152262220 472264762 910969418 994622702 302103408 779635568 422490728 807137332 800619391 474855327 737547792 623657488 426201132 520814883 186296751 208064420 531013684 240486133 668682714 856791587 650424728 968401093 256429412 603824100 748234123 244578755 157801277 487230499 727176049 341836827 714476320 949237967 533785393 57019726 97933457 145226257 533279693 294789337 502175408 206108720 544548027 496308595 65319054 405234481 688476078 128090834 146620623 582359750 57849525 838357231 874544615 132341258 102274976 180715871 144794437 405616976 505806817 338374083 268630109 40332736 716832269 809971781 738647246 46204622 9802059 684443825 487591531 859589134 165356028 285251135 161772786 96261244 657806124 660595204 719002573 655506440 245637475 215225740 552964735 686638527 198762673 134800450 727183322 810722839 938873090 88244144 454063671 949007272 139862077 783201951 985011203 948903224 23441935 624632066 308534354 574951934 275502537 576671619 422702045 682615980 369305198 5706834 884609266 416084997 51799859 550832193 29503219 49735235 474160312 423973017 108492887 878457957 294772824 70177361 568203545 572348518 223978030 851387481 272090562 858833417 395703573 905543240 483020887 26848639 953770660 30561445 458574946 835018599 248553703 880893180 981568603 323099947 845741558 679373357 635598354 701254829 664987666 251384026 577135892 500807768 968341046 998132960 996291290 814443289 452780358 993976811 827845880 752730467 649368872 574727028 269013063 46433845 724165551 592603157 920079239 248564308 669457155 257789116 118189702 561841266 891389363 680011724 743144538 664558133 835856278 602131097 741687082 130853259 210473884 229272471 245178329 292096526 51045055 305077418 521694095 28012291 852557930 371901496 634994065 852685981 862539523 747067038 364378223 790056696 793384148 785296718 126317142 183603273 424081939 888871810 507584634 457836757 524004960 292063675 791497428 948321666 705831480 774873015 682367772 728608961 786094571 819252772 74222750 85250349 571018421 143392896 932342858 104126822 217599245 931533900 393692453 696303231 281869893 408832735 365342234 768881831 538949049 955275222 441736103 15085709 118175100 9595607 713967744 1802599 425336346 738064727 80395002 346167599 583336626 602260291 848180176 84152862 993857965 456737898 209697829 906764390 440405468 441813454 731153403 498260635 587107933 430456674 71158444 729356779 522861572 719356515 133767759 218354913 918572190 493262935 495418059 192909036 92775478 445270611 894291083 817598636 452287182 487188349 984026315 12389818 506513164 37934358 239683109 644812816 21382785 972264712 252365792 646878870 199524930 106705564 316661985 226941705 223521611 805585822 623702390 846704841 686153528 389897622 259260369 544637206 604639256 656970353 403603475 630718531 720673512 705430487 973512433 244334591 480375418 552758108 15974692 190087580 112734095 149275399 764305640 542685170 765952267 765687868 885334306 927220212 373981179 192689195 9897752 772544212 116989949 356973979 853693969 365008520 123574748 280328234 993820855 484197141 907090145 292066674 566528454 829176244 573343669 574815168 853479203 7282539 407648180 633237867 97708010 990815421 818757052 778436309 14955377 166982902 314352872 771052956 706825675 56384444 875052051 992662994 940434422 959701119 911843344 160663264 763313675 139913764 529021211 432337587 516487652 502890428 797850025 840971380 302646643 79719076 873194496 443131937 820315119 273601159 83147214 950104597 471477772 608424813 111870226 200423732 34265010 25167829 229015333 293239488 671149324 639113399 620559845 207769700 383010660 448209678 302421213 514023516 800522460 245693252 230241386 142864368 54945502 890147722 792208032 70219552 373553385 989848546 862266830 702406721 340321598 565138503 464116818 4086102 219195364 67151264 675689067 458069287 754549084 32494780 605568215 737563203 3679169 757568162 598485731 555270155 862201053 259957547 678549156 46590604 539606643 617694740 467746015 261992927 227767651 165368640 808995473 478923580 301408842 912250605 683694738 12170715 224630878 934985794 887519308 47832434 89999365 993202038 23598377 873282972 401634555 86346979
214473815 587356688 306630033 545338345 573729227 762268755 22104990 148349320 137683872 562393317 184867998 989087454 488614655 500913548 646152359 193579959 273649014 646159486 734457233 326210080 156105131 186384960 866690517 202029397 147640157 86994197 44715867 333031726 452582028 813938795 682521439 171876539 12409647 613587944 650932224 58596547 88990469 756929807 942459891 963749101 442097180 640932436 205343027 272777975 141322268 683844079 515332202 245129387 897585396 658173923 634179728 4288808 289149884 275678198 390354808 774386793 490745156 792025743 195180289 225994025 314251001 505180622 96946045 526111496 435194869 806455637 516295013 967522758 653428269 703518685 145137584 759896530 882412085 400508044 433294547 42766633 674618124 128641380 726070672 909693772 927115174 65644446 437921481 977829472 109335790 697032338 89544175 596537837 667348087 66530567 408597516 308990140 616343035 295054669 265425995 889486228 133409462 162473659 425222052 301089845 641888041 588215044 870310362 617333550 745568561 327440114 292841788 19371506 12200450 35518479 652189324 707582747 641014635 521156258 47629137 696081634 309126422 892162845 546443230 815117544 466633125 142078161 812007142 53732628 810895473 566909541 154542427 116826225 730238210 232800933 241566924 513588015 646267890 209654486 818580037 993283872 156995023 196842656 558475534 47196158 599488833 840394643 713583026 745214428 916504384 705443867 607885639 961948673 429356648 363953086 605545224 220104004 978869662 541542987 713071916 859680055 393409458 203032003 887626196 368970959 642196059 361506349 174304070 125518363 689878945 220535512 913936963 975023675 961865711 310461496 974091315 879122006 16473830 191425337 242744141 416081585 271751211 297658668 848939041 679335825 963066458 250342031 268914002 548230445 959434899 438202819 174037592 274840502 415098210 758440321 893013732 807539761 35310426 787849629 838759422 795041752 556711228 670612792 364794309 286263906 85083698 817874026 601978448 922431179 828172846 44319806 410418210 118356463 748247743 670396349 589306095 765156028 108405585 379501676 478405140 861240858 837608648 795113402 848301658 931102088 632634517 222291598 288569653 360581355 714354945 114918034 181239855 255625318 978883023 557440422 438595025 852242643 89426743 629411161 948564972 984935235 379946705 275103159 795561782 741480651 753884 994326725 936078296 24248410 782941304 577741626 980560283 310593341 353765270 258903366 605180892 703547893 571402655 938728730 714330200 236773327 980523215 156693179 128235151 477758115 722351101 656686777 498931921 525589587 138485921 820142821 286137839 632190732 464539653 887947357 869404435 692733007 482632669 591126381 123604611 187714280 594287227 193184780 178906389 277166435 979099059 698401367 860852820 464958956 182583954 656478434 360418685 496246033 754659221 416491393 489273139 677430973 390947940 132646695 496185618 547808093 929259128 456115156 697873709 814178084 627756883 65048687 58765568 621031529 831583033 391510302 795241798 791308896 85838805 348917227 983793730 455459431 356105200 711280985 282096495 45019111 691205165 112876547 5514351 836272507 700381642 198651212 221371528 66399537 129753064 235238538 310944724 39776773 549053508 3279660 997285414 569524645 203735654 104213540 34563103 829481972 934988193 327521747 976686919 315048475 573857540 174992502 39190858 46876682 928876256 472153954 928635209 809822230 344073749 690917412 443542342 478609199 72353697 319252283 476891062 754770291 785423357 837454869 343408951 578508351 151050332 975716764 833565666 387015186 62001599 867886532 347501295 788090083 809164395 225086287 418590536 768645305 85871083 713646095 895280831 332704839 923208124 365503588 858616651 501056681 720508822 337480662 90723424 379484045 866423663 627547925 347007413 56068757 229765456 696269677 946494010 445208542 438796069 994159918 641662593 761221571 49718820 853120717 19748775 265084982 375276441 250066137 257863527 931767961 55168354 914748621 391399843 739179478 876521136 847687905 231007078 277089895 381438945 272520714 724511312 353713853 690796044 562088544 717444920 748735520 368474274 345376417 691662833 285744363 853856971 638441522 4020883 122117796 950163750 513145120 167489465 612922719 26576280 980484168 572634483 285187990 577680996 725920787 612020842 780157707 179653835 936290469 98275412 136029011 493676162 743842357 435791568 722754517 688936473 243694561 111146281 5369457 589030668 806816023 358425832 885132067 889958943 591723991 936953951 181682351 835886407 772115646 690991755 410733551 329743853 911476899 659297108 443791425 977882701 101284873 715053653 303879576 965926801 53950232 997049026 130515963 594287358 794852497 680313380 3387661 342303676 811748723 788409528 124623397 987998334 313287532 513019156 908743929 515000004 301456319 224279897 48409113 900548540 186264344 8465391 263485759 978033973 822747612 772975346 682081942 54576073 668963466 559805011 934086870 723045473 988168259 932075823 836782490 99496205 264343823 358702366 286384000 697059295 373984649 980145044 357049174 833931419 932629518 850749027 984596782
838494034 900106073 56630309 863318742 562612909 838050991 761919219 220672494 211966091 993336289 763099452 814556718 227672225 890824584 462570751 6859189 366775395 884616221 175702879 226934384 216085384 199504751 147155566 122234580 89088215 809551699 528167928 553993076 28853007 125882289 641957939 734791097 829334553 986593418 588584676 65833463 386305302 120794993 594322478 18387243 678156027 958846691 767683456 186423249 464776254 941859628 251620456 779836989 404692073 440229191 95267091 765104619 169247422 884722868 598044175 13395205 508774669 988794181 962737300 447191038 354418096 452191566 904467736 649114001 560400579 181345395 972563000 544924154 565061788 892930212 18167984 796017154 100601980 56185162 358837443 169790901 661409134 609372030 21734236 140509552 86785663 283725464 362631507 850134559 141123185 113110898 276929567 849507835 395973629 555269719 588007576 944801730 375466124 129911307 75157512 194910601 460531983 703512639 563342089 813904570 874788756 951038268 484715114 398415047 201649676 564215724 118152229 57853063 745379514 126742192 893385061 710661898 159752433 920442600 864016778 869633126 740793460 753337331 38397985 454227446 522493991 955274606 794617990 66274356 883245265 251280326 632830488 26139030 417916122 857808485 805093113 182926943 322422569 660671723 736510719 57840470 263229856 694617088 999800817 360149644 838278803 695380198 482116889 791526077 928835220 415264707 115581508 602308260 287593203 131362625 257303073 821420185 284392402 688492278 523654168 559982557 356202991 327233792 408186044 166991857 115488431 887248190 117839580 895001988 311980314 669918170 140305519 353843608 31051823 755500492 845594805 711589628 122399820 505667803 451158378 261907294 682609353 966769151 416226151 424536122 210448594 384224701 952283183 170768355 604837919 306069749 437187700 84033607 842350587 886192091 140501550 390951127 764173721 483522538 564142886 835333375 162740521 824595579 151358849 937641248 406101162 820071866 565147283 551486957 404494220 504445628 587670357 715883659 477194044 644650475 175731768 312420289 169197862 284246510 721807862 357046265 364718549 47353183 171603186 468187461 315516069 706910433 887901162 210630769 893335531 8859058 475431312 499980351 518312947 883819644 289147888 477432007 905942629 409529361 537042292 988070282 345212915 138426423 178131961 453766708 460160851 84595771 234089756 900045925 967165493 861340740 163913193 203857791 308919933 3691973 205855657 883743504 262928853 364661115 824727090 381149008 214183110 842339737 786018802 760004502 623287233 415223082 960572513 119618542 76181739 450201538 845605377 67870677 386540745 187983171 719596985 921897080 686877401 168073779 452941205 102837062 650792948 26077188 290258332 631865720 880987238 389146285 278902261 53213081 869530537 192150830 173057645 612924462 466804952 976362435 275559153 798244689 291015539 293159408 637563493 838240225 957313219 445548675 448594114 869309479 205629063 359798919 451751332 769928201 112764959 586115680 661847583 980173922 360362992 636389429 151240379 825961307 536807278 979749570 25143768 639123298 534048508 790049305 546435297 464546271 373714181 528955908 83512196 227439824 494617142 395173159 821207539 332908431 716739530 864667425 234479685 776091284 950461167 111792752 687439607 803946002 165820887 203415936 574502093 712343857 874634917 250537584 598719785 609228477 530866702 690626868 135108426 818081582 641358020 564631210 810636956 465882744 887230659 443962672 330274045 452368300 757653391 104022565 483018103 843283769 734838218 952040808 560730241 128413077 142845401 934156900 350311201 816302172 316765376 754082541 837438045 96593315 578257445 317736242 890234327 646826350 153882135 829248793 209060999 45819950 703603465 989574853 256647206 301241907 561349362 458884432 336036635 601980052 612007969 878757140 523875555 195150364 579497312 163289518 599440877 862630530 698952537 503352188 506330026 872182313 485431232 428001788 314053727 788299654 689561099 719565173 860061409 85081732 846335118 327273334 57215551 290956936 272274388 19374462 178606524 540855417 541195046 437135977 733971209 822509881 947111251 890019691 703792389 966511046 964043914 595905433 496333347 184753715 408840251 692791265 831763724 121678022 26355684 637428383 908811550 93821150 945299961 318463963 219484100 106902193 305995523 434937146 270955073 827569123 607529548 128226017 483431650 10366389 159769723 607288944 155315250 936455213 857626074 471246079 855225641 919196239 580471447 398881756 514942295 359586398 40113662 137076349 945530963 341736956 684803478 680603705 307294330 717059244 40497039 501730554 817754994 917978898 115798929 867037757 862138046 967696518 232132633 16614632 303410706 819254932 812334187 1291531 705444147 312958075 453004846 569525087 941344664 98123066 911803636 688316143 876501039 32497653 487840521 645290422 63430120 550518731 344144957 551823689 40491824 496962004 293297044 996500588 619047472 841082356 122642301 685903449 284149795 362949552 213941340 460114061 458843110 712942832 775962154 244192087 872853632 471840233 150479375 337904431 657175387 204125547 133945174
360065810 942677671 499017169 54691256 996956534 459905253 6490396 486474082 144264654 483493104 848036128 316810852 942677525 86261972 892126127 526589596 344313262 710462417 137242379 340794121 259012709 773308354 952290738 699484444 560798130 757003616 342255917 896044942 853645281 260318444 39349645 801498484 932014986 207892998 789233428 874772300 220092591 614932065 742757357 724313683 281236124 250331091 501669536 697654821 998011646 558798798 877206324 207050546 19677799 699080339 352477326 132366677 714243131 832875931 139555407 835176044 639639603 607250321 772655342 57594189 711840413 832574678 139884407 225173039 226004829 157860341 184152950 249368417 933158954 267511565 311800151 796051407 140061269 150982028 386570145 538389922 266479338 635934722 914265322 415400499 411912397 308306874 511893534 996706309 537423105 495315547 62085266 507136912 150497507 901340890 855730688 775850079 493512787 630176910 168656528 14764851 255692235 803708250 666254848 245279400 656787752 173706229 997790315 683307626 158333174 719836299 211252787 232631562 772164561 759542922 896182503 720499440 991981400 247769095 679743993 200135880 183257319 934009326 776407833 747794430 47717167 399294709 520309066 191396263 562325213 853609167 900923448 233500436 948076446 633887270 162218517 969508966 696484745 945629953 727774540 203209318 893370040 705054311 692293877 521982239 620701982 968300334 478800271 701943717 886010216 65327200 988449472 600970445 454882669 232237784 869308818 968125964 303839974 9223965 116145670 875591015 836645639 446573541 892380128 85453488 583387699 751979848 171260578 608738989 611980748 506420235 308211399 410739307 6609360 541837561 480618274 845326426 268518380 957399865 853646782 561845403 896604909 659935558 440638475 47712521 366166000 312190859 98272330 432274264 908933526 953471100 353183420 445710607 716967282 497895538 517729892 923647162 2234767 786626978 451292086 351875917 805856697 244717836 631949370 484034129 775962510 72433734 487992557 737833147 184758532 755223666 654322214 562127829 88843734 503979685 218401287 508097521 245035334 968810167 972864625 292231425 567707194 622366852 229755155 565106587 581534156 880586460 910965288 544156203 677767475 718529892 281765222 714377767 503278845 14256539 352749456 595550893 279636897 955457304 860498156 920756395 165153338 868171599 848333268 32055827 545259188 85653176 739144117 679623309 862150503 771686648 156563268 241283558 946081218 771159488 416037963 995970029 776773808 858878895 533009949 27165277 545875729 349705974 268485011 218119579 106367868 370865199 462551849 135262304 867201492 266050335 896318078 580014179 366170404 69054231 601949791 375279444 825681669 831894534 525056266 606189116 233869566 866125920 180839122 355565370 60212646 211610554 825311397 654562331 228151085 812578202 22577224 101477198 946287530 603403880 948259842 334482233 331523077 672562391 816980390 994771753 152723368 780266340 216177479 729583854 269600261 654461091 494089225 261989086 161201724 541051724 779463613 120449208 385806201 435050671 747164552 258807137 44267173 526296668 256794785 928919198 280394630 542505542 406192824 999408292 893590349 875210157 777561601 821281703 926788523 366691732 454975623 814813962 843372634 214531955 561105014 588837608 78766861 384760787 426117694 494133311 132344677 902555617 165907061 114992486 89914619 314671176 725371166 925271756 971184647 347615178 465769422 699080528 593011309 764719999 220953180 418912997 155027245 695533339 700808661 429402877 847457725 432077452 226887109 917880585 277872861 437040924 343126306 610430143 972757595 986547628 739438727 109362117 136842888 598318897 423122340 951708580 178955265 2713824 33023453 92519681 396310859 555905304 857132572 864825479 204945814 495313267 63313018 350667098 908311599 264473311 451545581 96461573 354512365 664446070 169221071 866533580 983616942 884950038 822932194 656035816 373569110 13311866 558463330 961098198 994774849 881735455 627333825 860568073 698612325 996095267 970234828 584557883 736334208 73520241 771439201 483363036 19681152 858258195 557975195 165006176 916722147 719293164 271640363 4703998 897456554 704667880 767842329 813321987 292109737 836051160 549163961 122122733 312795557 520546206 67237826 323856488 405618262 758461241 76783249 785182510 920937301 668901590 456811964 277369259 198563972 123474164 146512838 748925335 990748546 550236492 552148681 226170749 88443147 116202731 336490498 164769554 3108860 172388483 984830592 168084645 253976631 43928466 956134496 681852968 298161068 969554750 711742075 858057171 768474864 248174660 292639710 719109044 179036004 224789346 101807343 920737245 532626041 515119470 524249402 268251461 212321510 711467634 874051959 771832192 660535565 412731498 354497593 529990546 464178153 715075868 985998802 442584769 811288137 697417755 8274217 698268003 612827806 997436599 89994592 270886365 426112746 250032982 604001150 521689657 133637548 15068819 953146568 520989235 706846310 702714934 166719411 212008027 123292867 798156453 310682883 103124263 430527919 245772973 338865083 272228823 445764925 223976241 892147547 991427483 348385399 87321140
560229231 131550325 325510600 644311219 957631652 71972906 405292986 965992870 495838007 862620974 290510255 615634441 961873339 521805373 46513670 194087449 551843372 194381584 577576218 77100883 162767253 138072182 174415148 841605808 118257030 709525177 227164516 782529074 660668862 280271164 820599076 419514903 828274753 392754678 283364970 764216416 732209781 498248460 903222954 889859391 463748262 115704246 106010355 758203303 436110246 965962823 280955409 230507919 849205143 592706640 472710383 484530295 635369622 231866074 473028405 756680566 489493436 404380345 64114583 190271608 869240880 259738681 585101512 826144151 377395479 769253884 965992004 645760307 159179322 359953309 481345221 132608660 27632354 131250302 406689274 895040265 554253651 806702887 656702614 163970399 677785300 350514942 115330042 238100232 27120235 220346707 365976513 19699586 727149922 643883574 734936974 188574241 514422798 515618188 142152193 585239405 617775527 506392949 848852547 783008151 223072962 266976348 480274949 491738367 688358138 286562748 510647792 100679117 753178400 634854052 968702372 704491113 666296066 889631628 568038788 798541722 616839371 490917280 508755483 168563733 546422372 805217899 383056794 712534056 302338845 719724181 543776604 626266118 475593170 155559913 750687092 159683292 308873455 190350950 572431165 314209823 347658485 616058558 40096948 567789325 880754242 350951682 706876770 33514496 429382792 49201814 831632436 464991249 423400292 669337095 821367279 673900793 292345798 839260652 153152806 464665954 542355449 729859075 875682513 556183632 95653764 643392785 737753723 313383811 883617209 149562934 77720913 556798939 564985658 217150503 999966377 679990462 883843860 667919983 865029677 425946132 985697897 62397248 503324362 513222059 777466885 889899456 435206142 676325867 853885919 238273365 849993621 38012750 744421304 620811318 346198415 244352792 598213336 626944608 696673393 355643589 267773058 531776696 975646870 590156521 942789172 397931966 399096064 298811387 34413684 640662145 944367953 492022386 874017823 59153150 831640392 835783 121761518 934399206 301735316 58419948 70269490 667513183 700445783 744309525 445757768 495334358 18392761 891560546 260129278 700330783 31616060 128283353 517915499 94316668 567214946 177906050 210244892 289909703 684549935 959900753 900433569 291870951 695978645 446818422 91211885 930969770 26564363 910599586 636995506 103872050 137534702 395593696 522383009 714281035 762422028 873680160 989928679 496684838 74653302 859719558 446653030 565522127 325899454 169854819 337431809 250799945 497706113 326009343 190825289 985808636 188874539 321541594 70534499 964750246 714668891 385803212 962387804 837252830 642538636 644230143 1658395 712583495 730482988 850519819 125957850 946441475 76958838 718769805 535636891 796192269 412050751 697460772 46661980 373194527 291369692 116829177 819343735 159578442 186086590 204731880 902319023 833100845 398578669 203395148 190618766 221770132 92724503 936158808 992778619 70068295 98946543 750234041 900788431 715134009 356184150 924384754 12046873 535105034 63524492 683598695 23335529 512497671 110161589 750330260 868107963 935164391 537098333 987007449 132765460 671403186 309224328 952545800 426437909 65289828 677327539 181906615 742801669 10916866 449441384 299058939 878079934 838311518 649310453 547606581 641859352 165369642 239413776 603059108 546644739 147026224 823668909 298961501 300901664 206989132 767460949 14234313 864994852 949905525 137515349 849039241 269160389 566661896 305199959 140103585 556679034 616457303 692163634 464223884 811065434 233377298 488770731 474948061 74502950 502618605 96037609 115406136 747438007 776483827 291792394 480829531 195592192 570901277 965692866 189016516 832197799 777765374 119988307 286795323 917489732 181822742 507384270 87151893 976956562 811262367 508049944 288645686 487642328 417688326 904910688 359002763 605608741 308914161 226119508 647922681 337432985 591602346 167712517 566311000 392147834 828588822 835873589 796616767 943678951 149791937 109463620 281618192 706490088 991802323 981499391 143856343 991394456 366493709 520784342 29863113 75234868 796310537 650128167 788629968 468414314 68524166 994688116 332860166 217503669 738515804 756160142 255702919 857286557 593815349 249297119 202769483 527583332 425381491 415401077 863702685 648195049 982731118 864517719 293522328 243233808 438358974 712009980 598285124 296622544 844222449 11050243 248217682 281562429 473728470 439393196 448726903 40473836 928891641 388698240 407525374 145658548 583561880 983050140 131408451 844757040 409572737 565151290 748940665 935214102 4180882 497625519 492612683 63191260 59985251 134826865 82768773 20708473 687615880 802461643 381246111 59965219 663058316 185670062 987805364 787578693 203973489 140242040 133686525 669443012 317891356 210090347 47394629 698187432 77716386 962706654 444407769 237886168 171227546 82894908 112351151 823929280 279073792 496262225 965648463 582776241 76269617 91494802 929403445 390651946 463113138 328785845 826179205 107517412 889312984 318054300 296859198 990920242 331572247 497730202 589821855 416970526 874513108 711017578
145098438 137457001 700015005 426287030 108409174 395399532 544344754 205891835 914412039 867902515 297698919 207107102 704422202 44472904 397344885 457369143 237235825 133909251 764086269 116758465 434660799 341546179 196658188 802958984 319205783 440409639 705624930 112833492 329268433 684252066 704784366 413697019 868170238 65964144 981720871 882901382 395292845 327608139 401415285 132465179 925840363 839338472 624549162 921798151 946161649 357024314 394028881 510497138 800099134 518602618 216235523 698747123 250638434 708784316 156645303 550829983 459280336 930890962 185575086 674043802 679359051 957689738 608661118 871819123 740467837 459060522 238394471 140300982 331909619 481449812 159435865 788524805 8340847 86499886 904317587 964418160 808813470 67821822 565492724 154365015 871630453 961650784 914028271 254419504 712253878 733096726 498880442 789621853 736154360 994436645 106866113 782521526 33453679 580473675 316020390 788421707 983396580 210244739 836336644 929476803 770772540 516035885 101253133 381553111 261760025 115134127 586028851 584292002 669526747 708512843 206125757 491221841 979887718 180176993 123545891 797685356 123594488 256051703 447866649 395637406 157408364 76467399 461237890 413562294 425231151 885509473 969408448 297325089 140609168 54958983 195380506 158447632 232721030 66527658 852573869 670972025 536355037 73739929 295467545 463593525 925454024 563998348 626482758 296187961 86506262 962064482 508696578 485772385 792417295 124104193 879072945 721529712 21422829 37928176 401484890 718510554 653087885 113650701 529779074 913102132 961373214 463529519 985204012 568524309 671096613 40589855 146190653 569196259 797323977 871652273 792872905 388089661 752993433 112381633 380378306 499088330 610940571 544270431 127270567 637181527 677482758 548513123 966377053 798185490 325216850 216227689 592801346 350079474 403898889 562645689 538292313 17997244 970139118 474084640 476675485 736426293 299384221 367320867 21943996 443565505 970557248 325385243 313176014 514844840 802702600 683996760 782958065 130331017 821134420 857460074 539663769 761026777 698732841 820514058 454748929 658508492 512619421 103135105 150830372 979026595 762367349 263830060 497999 939768171 475548727 497488765 201790168 382684004 45676620 72722647 579301651 695341764 747549355 251611203 712064329 756960561 438065201 187079897 9106279 544483880 799201536 440468733 995160174 325005455 208169915 358087753 244832896 250317259 261753933 926659826 374734221 444272117 329719237 378010854 572951169 563013369 334981811 958160281 542186583 504211378 370798476 995653304 805209298 862242208 479541485 870631170 962233593 483978277 133967007 530421279 198998408 87438191 254105268 663556441 373038564 288402368 852588372 754082627 272470026 651234956 886133569 495675580 822921283 799748347 835327536 102543547 674958551 493610518 248809847 901040953 44119351 234768819 151527446 69300921 830909687 750592324 481978452 60675393 545603633 207920100 949840818 586534650 128166959 622674532 214675276 548710323 652847307 521819492 227275648 75777967 802372839 890028074 832893459 485222440 752135614 557373627 381517965 565620932 785377681 393235956 879426182 432322898 970482722 2875703 816645543 469341994 63414790 730437713 671758348 121548388 5952936 336454311 914826193 92176961 549463228 577335979 761077340 190325923 819680432 201936557 321590771 808243102 702845068 734611861 109217512 509563729 429484823 109488382 607987145 573857128 144211660 154177878 147608736 315874523 99672155 485048240 973852623 575422728 283169307 108075704 235843834 459932384 507290384 793534704 989779687 401742774 15790498 365816211 800817436 238032825 192583986 149591576 500220164 19416492 51331172 770708857 195429125 342758619 847919078 234458679 1493292 704115683 378128711 88756413 158770215 699113308 792661557 101023059 962169429 113505335 638126472 153322668 600478747 926056143 605853526 202390374 600863301 490430860 769583099 425419960 634413144 278517968 644095709 742386031 128583566 736068121 777445570 128695559 343603392 102092763 686031806 477433105 854062490 775040934 193817470 617023851 914424212 963389024 818756363 413333306 704894146 225244123 862458086 452239680 450135240 203975065 96832053 107100872 177286227 621094496 733685246 324798327 98212444 105640323 368954368 414193576 155526724 241988557 136923764 876631562 341729150 799344934 88443511 877697765 808210944 587535851 83571182 763517572 99459391 342041840 731218023 580688243 590267988 19311177 497155048 738093424 887010687 4917280 653875912 399031164 93225463 676638869 585248141 385653592 399170740 194999577 929672061 441150840 567240114 407459065 277881895 602633330 120701880 226719783 545363950 232736084 594831404 94802807 560089085 850407964 995883595 150832135 174544498 793274850 897303445 665193480 954756469 169277588 569875628 975498211 785517646 846880147 17277223 847834828 378846661 12364167 761661991 444740955 29702906 129048875 499159599 990644759 35109226 288700002 564056887 853785986 192846489 533667152 836310150 169508553 755895970 240206112 847041238 309840237 643279690 676996796 204758498 237573749 72693710 953640827 517383133 619571858 375791025 823799414
500383173 243320960 962061800 241916907 435797414 363471143 551794253 842023633 27714465 324399997 998387429 401040630 54174079 72234670 984686299 747324801 96434657 976150391 139550036 437414992 241943033 905437557 427065257 33029303 756124411 527834945 701904483 984129930 839483744 676954581 248966163 37909349 622842219 789805536 380640615 232105745 776790986 481928054 162746052 536314513 870768001 435417864 6131899 428739194 667544042 279140880 643164895 83894699 314969954 105863923 961558820 33831606 829862252 347671868 384022645 232345701 682422445 332409536 492720296 784044229 425952560 825023598 811113888 292967879 913329974 650482762 966457516 11262242 424598700 361137747 103800924 489462901 96118508 94698888 654700613 868853105 169790304 605282885 678427607 723146047 554842876 162086940 21387737 868502764 647212637 341332321 492426633 321831441 848094637 513184661 362684412 270751280 115450154 160662289 575092708 581974928 125403629 586296642 420635560 34936125 498229633 448159469 999697079 156061429 839850659 655473229 415934325 146985096 569725996 111863006 725631418 358808775 53413327 18209066 990760623 725435868 524588161 330890148 970920993 448618262 327723997 685152287 839640314 774927910 893326104 633461487 568047873 109143599 944369469 431810302 35572204 400130596 262599103 929809388 477789427 524045227 609042292 590380328 429932639 587531827 645415357 328405090 725935159 254868591 555624184 7419001 851289642 724024416 983099460 888386350 278114216 322916409 189650576 867629790 407113689 874357405 837063936 431847966 166103086 375528060 406211865 296502974 729487415 656378572 290011256 809789018 716364745 702956474 400723255 504153550 852517259 339611945 616108945 19511294 669579211 93459404 324913086 915510327 436758235 137468293 41411490 823934265 538148407 337029883 959565839 371194173 14397115 277178899 336973985 507155964 868476722 946257736 409948608 491820401 204116790 211240681 651268841 898753361 641177588 227755458 208715779 729802573 138173858 410176230 49191268 676226289 397374984 327705918 964524770 919638060 734349898 661551278 122042987 468851426 339409192 967473296 563371015 118815580 98230965 108512708 348404119 577538214 991498155 565075006 815673973 513408559 576240508 773549262 578501142 369156787 76626065 246294774 484250749 779352566 608664892 870717145 670338078 482429962 866093716 113276033 899201573 611817662 554373563 356041791 377753372 561951710 420728294 632432278 635584208 449084361 337861161 835484224 854676678 283861003 768167809 527831819 960116103 713491334 498129162 463951198 679171465 985201618 87167452 213992887 832212541 563793578 575886311 789920508 195581261 269570388 961706638 233355966 348066912 496782825 683921048 905331183 843429315 82965067 805052904 428285382 726071565 985117803 402081162 17510583 849430139 725268653 886340246 266888712 744385405 360455099 267169993 882439904 654464071 14495967 282654562 122453400 948906448 438106705 773319668 72488010 430199912 843898104 596067454 745718084 591045068 546746308 580084359 50150079 38998613 876375433 125431243 18947471 733538536 915775311 9773489 174607724 290808324 989047256 592255368 615713241 980077666 700643566 907283087 891795851 866140447 758494923 489455071 325915950 430768617 580623439 65160463 371115080 8004188 812215711 290903933 473501331 534286135 317504748 34239898 602624837 613948240 998743897 218092089 484863902 787933191 353637780 114177345 793759271 110228138 566034215 634920403 681608100 524871299 557367166 785216510 7806257 662364076 402664968 600532471 514759902 599061966 71837202 50571208 786100949 733667945 902314747 437297045 320118541 740584716 432708514 941531696 96430626 68363457 784873915 207393654 938328723 409436720 160695768 261174676 478482917 793433805 397630072 351628677 556140605 172015461 363791546 676171872 203871598 221598131 634929997 903522982 994403777 503845845 859438292 233310761 496327659 136906158 69544734 489009663 902879563 715201650 779496900 374315387 873195270 750250869 446493343 618557267 637632560 324191209 867175804 190676526 58775311 598472501 845344779 658515587 783178998 717051006 877228256 144510131 630276158 611304148 800071480 865462755 47023464 949785170 575507700 141355296 961154649 463996200 370441616 57753208 570937524 88606537 561941446 241676541 623112739 327143380 490844562 558300857 655789513 112016212 338790125 364826420 438291729 397350276 18547826 527318803 88847025 222125472 34441785 359814811 744533513 237385220 238323425 306694599 206930534 51866680 137852274 606450272 504584650 575777816 757547500 76007601 541174478 646215991 947772195 626481135 375853187 428553070 135393041 991402993 421415094 231564623 683247275 872782399 651910528 500001437 807568223 730627057 590804415 219375699 686180331 585406553 628243524 895765702 920355274 568587414 421416947 932837394 746366452 311089793 351563076 929285056 609317613 509391594 659747355 710618534 922434409 359821708 658436962 950872766 136966529 788861535 459260302 44653489 12555650 749136852 919737454 188704033 469049008 696474330 841571947 22639913 206510684 848031008 620703823 965014339 873076490 84812797 331451123 214383510 95774118 2292665 486602912 785744305
760176929 930358040 101105573 538218176 177341657 801547129 318845991 276755 90820073 120705723 164495947 598911178 53398132 288355412 781048706 906177826 217196878 689024083 529152198 138577536 714704854 415304975 611062098 868447924 402069068 147398588 864143634 303143771 892085311 941863370 268606725 335917138 420452571 288104259 786990762 376038820 373187240 28263147 570579890 860254352 732083264 776891259 855036959 736063331 554060577 27687681 469766369 752562515 740461600 315237664 214039642 493160035 367765318 500951214 382554635 878388437 591582701 332299196 522731830 465750448 457071574 691894070 384796325 708358426 55655292 924713489 456126251 354092961 101639568 240951269 534275699 650105746 419395985 764665396 59584935 172970801 962697537 125716732 597068214 478825386 928038299 771574175 206515103 713341411 105460754 572178457 709354539 129316896 367092629 657789177 265664034 129519148 462919561 718580558 603866234 834488771 277234340 621150702 926862720 368727313 329733788 509838970 911344037 936097876 234410212 415295394 120722332 347949782 449983227 633290179 366110171 719775592 965548291 389922632 874185314 118602717 621861136 241746779 570705973 893999552 59254912 192737784 484492229 932714389 876833985 278665884 946416216 863186118 141881212 28812235 154119707 284679975 752549818 648108063 655768185 198328748 626578361 757519275 491720462 788470418 290344965 601805017 141746862 41553341 146058922 794775643 865810791 824432717 437648956 204760154 235133163 591864443 167795563 216516575 533261635 660354158 893416514 37978620 68235086 6044969 577840538 918947997 166815577 685130753 633396012 751494809 26339379 825523185 975395841 227111721 70902126 778701709 302636398 212976716 436754585 278684740 365899457 32072026 801206511 452310273 511176404 953078447 935060823 718836087 47625063 443256170 938341611 789991169 514263340 48502404 474848364 886757730 704361073 748529544 600310675 421942275 19932594 553274138 418272744 311939481 936139145 633942117 316482521 123928770 428791720 961727378 640028769 846218737 827561555 402024959 362751772 251461763 47033849 35238827 593915610 350500153 415645147 593261919 512473126 82004333 685035047 271301876 167724576 469482429 534579342 43540886 649620637 280207970 858975125 711102854 449288447 476953200 708197546 289713363 431458840 63813301 343350728 763916389 900065145 615384474 86802077 368721246 646578231 290133000 75093054 949988167 139724795 327731744 738296131 544402045 339750331 999312068 54310233 786867767 357604888 762863988 848034378 3319547 410157448 450744659 80654254 421931988 396451963 697571031 194214859 817379544 853650944 497183356 57735056 466198604 475929949 698494544 485567689 500171114 189545218 67733802 745463422 572742066 803477381 849925865 202641385 659463566 467278243 913725936 486591304 637570102 756522864 476966892 361736603 427359877 345153366 417758228 851397482 373001327 51975492 740662372 602934851 512110864 681825127 905470948 441285318 58572367 715379565 249891443 940004270 422303547 99619552 868697603 822331803 56440482 928866932 870628905 786788364 965659744 267033896 609569058 582916791 452328015 208115286 393080847 812314382 351376584 468541504 336967802 681307750 511838018 265208280 871377079 196827874 51901098 371710154 518880069 933106400 567731613 498060995 332490836 880326699 242325286 215565939 138354116 68986146 404752664 570927834 963093140 841690576 403162545 570217780 603999445 240891968 180116388 229028783 29043847 770700494 174002057 661684535 303685421 765604673 988861174 275040387 44205796 814361400 651055507 580214181 673080939 870631760 341293268 719579173 106117396 686261556 920158902 182576655 151794640 912928461 273336834 761645273 299610086 627018816 685697730 565492840 860280810 592241295 54632831 529769184 296976720 911572806 340720762 46594845 54577184 247806139 432420718 501361155 997937152 649793467 210293929 891135164 459576232 479889558 653963342 477433014 559656435 603351231 409435365 397599354 116920478 872258361 143910017 907831563 147082027 943218074 988087531 181715389 664146870 724967197 752463450 910482502 601950419 568861895 358385543 874391615 207329584 3782096 728789796 826159653 602686506 515752726 565125013 116351393 501514269 442869861 455988332 71800302 405911818 472918733 854837811 943450569 740303865 502744274 587357785 145279201 967855058 562353476 655620703 713342708 84361814 93930940 927938516 680303622 179823056 370538840 116811235 546575051 482326884 139724076 198965426 473789951 230242930 86774111 75044428 830202513 4486334 760444147 529096530 725940346 506148641 153705856 417578838 626901561 603410539 81654533 511997999 697887832 614364324 294335716 861774416 504730269 772056591 296891324 703699938 821541078 443414749 599379181 722416346 594457136 817201532 844705223 437886196 760915053 538026772 617481403 776550533 208259336 866606695 840432990 318024429 756658844 54499391 780946055 843489214 672501914 146689663 470199944 56136999 667224219 313591229 292280917 909468236 381542879 170493643 117729063 793315322 103111541 624848751 468936358 163083835 509667287 897668649 34911657 351627032 679172048 207735536 415893627 256755748 443224409 694383129 984526360 808066775
464334509 23453167 477821413 730313053 238127105 334562961 170155811 449508242 896077484 927864519 671393433 332631509 231671481 908301321 423166953 124292502 373534314 647114133 805028653 592699129 328269876 662977711 354923213 672332836 225381847 537467178 690656954 493039232 129657005 708665526 159498053 497715204 733883358 810203774 630716940 339700677 90714800 644634159 957115298 661150190 651232094 177290497 807848673 515945448 62092275 857081529 252073091 38298031 343665818 300305703 767028455 613431648 577170551 176619689 403501083 827834785 10827530 437898878 182432901 785979578 228060526 139418555 888292891 99192291 141212332 523419247 6463515 324958904 963508824 363595454 641463493 905189788 631740366 888122797 401246850 562523699 439314343 606768735 635104438 704788561 43558853 96992538 480110203 956438806 73494952 269371827 151057085 527444980 630536577 515408065 159113495 950377595 491020774 829817603 663650225 781232516 223115131 231407672 510018269 852139190 59084394 999255030 109760214 754126239 176534896 830416871 952624936 134901463 525617735 999561029 501247382 627470642 277672153 606574075 885229013 524367936 470563439 1754952 882046425 933480955 325795806 123448561 806903209 464006982 716067093 805010804 749731259 536856006 373136658 452475494 829650933 420771352 607112122 984728795 372026867 9211381 54344158 164315343 870494236 542674439 853067232 678677942 61024186 765732512 93026408 378853926 387201459 209921730 82546120 404992539 67168732 237626983 661875312 889414488 667816599 79680990 155019520 549870988 199536159 222858658 994138348 577831987 424131738 976756313 305507817 739778942 413094614 512965816 715530216 709630233 488632140 611339501 95137743 179158458 45924776 407713493 533065770 371550996 967540591 690405518 608361872 565205989 365504876 27403087 563341700 778594309 856132556 207456311 592856176 279034028 239447222 476194632 548898775 9986032 941345441 785767832 785185959 185240558 852967243 565091926 838170986 841824350 461521853 567970469 892387877 514484135 722475852 661273225 647503231 615583329 785027561 779750615 793268935 935856862 147980789 149111868 441956951 836383064 72812878 725765002 976614478 678992865 358645831 6582893 265944232 140400813 95145143 65727674 968142885 984737534 943411954 545987133 735915085 468278248 428886515 832211800 334932496 157557617 282783510 333114217 10418904 369808741 966928830 519911683 236931534 182371664 252370222 212430359 352357743 921584708 509776889 523376185 550815811 303932156 414257723 419793661 588497860 215487993 550754444 135535136 767218921 788504107 807228978 105435665 721526338 837720028 466528238 270197963 473911785 19578967 842328233 102276983 663831020 397749365 300734403 479729748 378147263 570729494 772854682 985766483 987212739 287430857 703671887 742178479 530023066 910086042 315953703 326140931 457366976 358347768 846274540 713902924 898118546 965026032 308672913 895218995 82581860 26769848 509494240 411996796 434024003 399515851 153821345 405958829 981139104 495577722 775097647 618331011 842700616 975944214 550494810 881616302 375939403 616118092 250182142 228879679 762719475 59967968 498371619 810720364 862794105 153270354 161799793 744352868 770535075 104740368 215083667 455693046 471031672 230147831 594124483 251810859 646948372 532113350 848030028 641710394 659361909 21893374 553120033 219794859 390873828 252683503 825022831 707292237 754864066 317471485 393965320 811769978 70376836 70582677 255585340 751876655 535096731 68518781 169934751 838310602 474348117 474450882 225584062 181133056 496100475 261726404 8423617 777351791 255971488 538746704 518709879 311528328 672010479 4817926 500359301 259943968 911379567 502106017 234294743 786065780 743121804 788200138 594334128 55947435 250512966 762078997 893055307 600637623 572630654 236260806 763478123 74710548 392719378 837553789 60585532 684018909 130533601 82384325 625111968 810698514 377183064 542059584 950616259 956857916 329739325 582090925 168105937 222554038 933785556 192734950 576184721 973094221 8831558 149088206 864143334 850905924 858956939 121602525 202473550 51765260 530884708 632546364 716087052 369566530 178470303 22189664 641086829 807802424 195038815 895476226 304375808 43275977 981473659 234325047 688376797 193091476 833284367 286269489 871862766 546400974 195966932 360152062 667997667 285579381 794298735 506946924 929607557 609289495 272696456 681937022 438550043 153527655 890595424 817011435 655395323 980270534 400301359 742479983 659344921 992209006 477378519 104734629 195203633 818089742 997722895 940089866 846206643 353422391 730106749 814018304 392322543 950604030 746899828 408410644 705560181 610888816 83789166 966799435 401172932 349907670 864165570 980915716 960225746 225269430 157829616 647621961 657575720 682331197 997137527 940268100 806582976 795235450 991100309 603968882 962541661 115446165 47536299 823516748 181831685 156476934 570548321 574806877 823309362 739377720 445429810 173264425 350297439 792634845 450702190 405029413 971283397 484767070 974993705 742584132 152393242 950407563 698749486 653087858 4393049 878038077 121736753 691031051 549021288 617947813 836632306 684751878 154447754 905754736 433092538 320120623 812155156
933263819 802579088 381922270 134314309 444643823 266192564 336743855 395129206 705133961 648888902 999988452 864547541 322161615 639716752 774947276 597068088 92543617 958563211 138685075 917627744 995343279 535634924 537077314 224197891 661293261 587387654 177048109 582407799 310437148 282392141 495047041 592691950 992066130 752388309 10745738 11602643 424321205 774974889 284202872 793210393 451566103 638932448 153296729 589303112 874689944 406063628 795644012 218700861 204657481 799799705 433002175 42505118 900676382 802358918 644528423 231084931 955641862 411124397 871652425 571330990 783858936 732493335 44894017 401467308 407408817 260946191 702770686 637717001 508750143 973262694 173597118 631933830 359892273 312503480 399823681 58412804 362581943 316942738 816394166 926530704 751008144 322953179 537326688 290380742 128453704 847937210 35032433 551468667 97737746 456286082 164171937 936526260 431542136 75439653 492616045 341850743 767668790 700448557 488434357 903597323 209533444 212299696 779143981 611350154 29998375 168265072 928160406 220045660 939853805 859528465 889358711 730708640 590545142 634427817 408107576 937678029 46247241 479414893 813905721 800789037 98907406 979200157 716397553 852719390 918009661 672490299 586716227 993116974 368144372 158520794 570979133 703820262 274695249 356128786 130394464 626425885 498386579 360178472 930792307 316594503 564343836 983085178 643935580 728272432 397645154 254239486 29432415 41006258 529271458 341484130 645862772 974609616 325420934 761454261 839146242 545046899 144911925 807021848 677994405 944268446 901489975 386053917 419153362 703538038 710839928 717873951 280476351 767767793 379440817 8182864 102849433 722180660 990674757 433010904 672655482 249819434 954545644 140220494 807376021 373703487 33392397 760419392 877955902 235786351 921145359 697852241 692516286 289911524 53733308 962305068 318477177 949665042 528926758 454155084 554526379 128664180 850349280 707556189 525093263 114013923 758069808 419691761 242071630 806607625 236360231 634264192 20322945 828926233 144234480 138233142 57063555 41564652 946608944 775086986 640192875 883658401 330867357 167882548 889995607 749278428 898865039 919580611 889561424 232487308 787096518 289095137 805979302 947216790 174254339 54241248 711051104 392751353 896969942 642731675 319762865 536349750 625704562 804464579 647179040 372259348 574996912 795157807 383991873 608570356 468477311 129537505 483608696 12550136 118360581 210733223 680161175 766421075 230100203 625174851 787489618 912628813 573949610 692709257 822870197 472179904 235648726 804663160 808113886 852099162 501977622 839896570 50425400 546621017 803447205 559302393 954683027 141128799 671619965 151624702 794493049 136608169 921918507 531184386 59075705 270692481 199906539 179107968 979116285 824627042 256510325 100244935 277729478 890078457 681778335 171825375 582382922 75390492 922535994 259946718 3279659 61511450 873459136 847333991 285425733 466894034 235793268 696889322 566393052 755234352 928141688 381027359 642489693 263888434 496789884 354956127 640930553 990527635 373318173 559572531 8963386 27898845 3055696 645141542 167774494 435685573 170647783 640852036 41090381 431428015 4448921 204436963 421125071 453576879 883963662 320704910 811227846 646911321 518617527 868866597 737104400 295395929 959660831 544605761 459102195 160186903 845324965 263373196 346927736 217537176 424419826 458341582 469629933 806689644 980859602 461206330 555701632 981408947 637194866 495942222 716526993 165598465 818899440 153253975 518993835 904247989 869195478 949449260 571054920 151724258 765256643 652059789 92701418 695420316 239625642 833400888 181574480 675074064 240776824 464632923 830193400 281388603 81807115 548724395 42160364 933681849 868415605 860088430 49981995 102867551 651240623 99701105 92463409 283900525 167371006 417368288 568343649 791923179 104919061 567268081 638885876 914387038 380143458 388006237 105580102 843989007 406780128 498116902 971661336 716826219 194108435 768902291 230209138 11318005 25326988 441008330 206620945 979247210 359495219 813705556 232593579 730012401 440976569 568259422 29789227 432610063 789496502 460953670 944147067 115104902 231329565 759784033 107128997 416630407 444720904 823324156 330407155 149192292 778853694 229339079 61994552 548660230 343343205 273294041 287666614 861149872 185027992 475362939 234131950 417461986 103833430 668706759 576798958 553422033 124539668 488073571 864307851 971342806 116108996 910382268 776889452 762892520 148544960 391182636 666635132 507236907 840996777 186249518 372080829 153261816 667423059 741288492 700131711 182024663 837768885 257583372 391279859 48385871 748958304 241170613 716923322 839127700 59160933 62656105 842577884 584623805 752112251 477990459 505082748 241034589 753995005 267010195 492046151 161487864 31462783 37418690 248568901 569613268 345930585 16311420 921878136 974253847 115328318 452111203 600730018 276329696 695960459 741233801 104598033 688358027 439657089 390374653 759668130 785285208 15418893 694416022 136168339 521658726 86363077 317225745 446659526 434610733 189386088 191372597 456941379 599115568 526190144 233506909 469703669 282241371 998625372 562268714 115678853 859197369
995641630 588280333 122028009 784076894 55331368 615148866 119661160 204842178 570511008 772818082 929077831 44215506 840370287 879258530 530194741 169303169 574942030 378892424 713681693 788645654 444197384 707185544 540387213 200477301 657590635 233423588 359993559 478128099 290599417 27382395 102511515 32317809 796158167 29277845 733515196 584644534 135508909 48844745 591055897 731218445 195712628 931815794 668099468 595812774 432753926 401704933 882740683 105915004 847876576 565217490 633268702 561743785 979158131 112114461 219356111 507403347 468743712 469541419 835977983 636599813 894725124 628925308 996739573 955409603 741296189 364248507 397985124 362214387 829949192 5318709 239706010 757349160 40098139 951294973 932305059 159037130 860219460 53464565 243733839 882109980 994830951 633009078 994882036 653639574 477825318 950078508 22485957 403248771 337059800 534660954 890917268 359317723 677749722 405605398 515536601 187336037 706504055 220502970 632845804 512259984 434099006 751871363 398554370 190337893 698026575 264776338 160048842 457032896 856865244 892790642 364802120 325157747 872206554 549697788 201397697 413454288 122996842 267742397 592879133 308093190 509594336 258990670 309162564 131707606 334582242 915208178 997282429 586185804 886797882 450938157 334977199 974307675 213242455 981469 90947017 992320111 89620512 382881943 427987967 229479835 621526265 375103924 822827335 232588729 649420431 551826792 417458062 701961569 707735564 905570923 510572730 58685619 490042950 696685433 569780036 809857092 506348678 218193538 755485608 577950029 211992415 122547132 800058780 639710790 686402457 993259559 233875324 611743869 430632180 103702880 294214276 920738524 425445881 191124028 854002138 313671991 946983926 229956363 785549793 923535720 648845494 659263639 157374259 308308914 997747423 433949376 663600893 191132582 133431779 574883383 740850580 998935512 748471910 510076593 692708415 285261286 457187436 955793800 158153329 166345005 131918139 282840187 278911489 869081273 323168129 23561157 509867622 577436959 322549208 2519301 409319894 838786789 357522079 225577165 513869360 783914002 50466260 617206293 398686706 769879729 118921950 143625431 605388617 675314502 53654082 212080280 362940328 765389831 781527866 473258387 681456774 573844129 330882966 400175282 328266477 133982151 742123708 964304544 933758240 682566802 814737128 154255784 38847268 165000220 736126800 945026235 885095927 320681453 740702362 437834360 602173086 730463075 355312081 711903741 9424642 348937522 604857045 444950725 831808665 393903686 479147883 541813281 477365631 578206930 898597285 535824989 503108446 629270216 336396758 561984801 296323636 944466565 876970491 561356683 176526274 972326309 924322926 75896864 564294569 56883995 245773070 727798350 240748644 67333758 133769222 993867077 112386705 223501171 612820659 829466499 592744957 221521034 296359201 545342336 744217251 563949718 921262506 668066441 245684887 306586010 315823043 881304110 272828586 71198607 340164907 307637501 299675709 959229846 601794210 513423935 900840838 15316163 791012171 774694956 196159992 284664060 904471873 649705816 446947888 811623075 521986700 41006530 636916843 523371323 696405242 441401599 876731201 472049881 378690497 102881898 482765339 993093320 284818419 955747616 147014550 915755790 122000853 404655146 996195926 569501181 237674002 720970207 571902043 887854698 823047990 409136812 476056625 239741710 677569616 820147907 304725857 693848252 879365413 809450467 34209305 821674722 513999048 613928551 242559462 891788265 372952542 996539791 565516251 212913985 223990244 599633903 71053908 261822567 671842491 519719440 491423373 787549867 168084553 903439375 724447005 476430573 930175144 325596359 821012480 305172188 208937960 713997142 555042635 481844298 792351302 131823820 513548778 457809369 281334549 826701180 303280679 663765963 214871191 451243624 38613205 325239165 397905968 454724274 334398220 276640524 30089863 769008117 275880902 525441420 588173331 255294249 807770793 918267358 550463031 652664868 169047968 347943066 995817511 628636145 875942796 202533455 275645821 142007630 308835713 332304464 865228077 161352285 716477636 54710206 661879543 574122947 76921269 899741433 941619383 334140273 505564717 67811101 588555791 185867584 749672153 295403704 226309453 958036320 846221622 152499136 162318389 335184821 783578252 543814765 138211526 529820093 853876407 530544940 141525295 137815375 428482910 577567164 152246019 867174679 306547246 261760404 38625643 276602394 515563316 208748682 656974311 802915588 273635565 853065585 768933000 605346490 521722986 538563328 733959916 205507913 235267271 53319276 643585470 926899578 762619400 268391054 247716748 532646656 15214583 748326563 918670475 849018599 647517332 737583012 366279567 586216631 231636567 713114909 273848145 192290085 265569578 334217470 150349900 946952285 629378151 536118433 255085621 975095899 831137297 595270488 462345180 548148668 732539999 997338979 524044315 458810201 412491903 310175695 786726773 146090149 105185174 535211984 939078148 413992412 218635948 221845370 435311256 132163498 214423389 770259795 840279990 331542912 816896582 275240888 164415181 927982212 102691906 496339455 931848518
529110278 469863743 754096824 401205135 922050699 409878159 215468013 786998145 832704894 761272569 935802212 596347633 144531281 35611073 824047440 295876078 509815511 192828602 381192035 190138110 771417143 434114142 550321710 264929629 529495131 243533143 745072340 428970220 763697953 237024270 575904237 536101586 98228322 843989059 973886881 986004304 468590839 180856210 688221239 708185684 565212094 828485888 406544287 261836267 271526223 369926376 92436033 877971824 772057247 835539363 692543650 661584865 916014572 312001459 507793810 227714189 316340077 292032144 818732609 955980254 609080704 893109372 447334802 436522273 423494353 261895899 116132143 88394289 293738318 396918962 932845359 991211949 751267575 517647995 199250809 502027012 139354103 341327843 955635553 926888670 579992789 743421571 868223702 91877439 665112186 658931714 824965112 711126362 876796816 218176178 798006440 926140042 87900982 53186156 131442819 555133097 446932848 533445785 704188240 491265788 876664195 146047088 947197603 125954690 872954222 442985525 988669997 522050948 89370823 476551177 111771255 461712934 852999331 562737830 335586025 155416596 808970310 629085692 845271471 869206154 796145363 283611553 905847423 592039949 152254494 917989362 962102191 960367711 894606565 297926048 272907474 829276731 364567117 5655626 62278418 740605223 888264195 493112592 385314157 421457790 667812522 61084091 155137790 833455520 368956445 697330529 801230989 263724180 121723804 803472818 82256885 391848568 530489383 177444520 445616953 673077601 369471822 25360627 129124055 944223022 294011899 875909426 541152163 868788983 442192627 892197210 566923326 479493721 631292157 191175603 616478325 62224200 18992358 445351282 697407847 426257716 613029947 970713807 898205637 376016498 753618650 99356592 74131587 652820848 914338835 100638566 130474530 323210055 880884522 190064788 835113153 462184351 626590838 804254354 370099222 140144273 533049121 556736909 706051681 354312493 915927167 785494337 178429045 833242474 257961627 114628775 15439990 748216 613277187 386737056 873437713 537935263 548707009 826128866 787112965 664128012 526648341 900364736 487464634 157719339 169036448 771950056 662029962 18728767 676898068 90338530 345726508 515867602 398938054 284306101 314301204 518693536 637291095 770984351 589383886 814734185 515290977 977810234 637483343 104023793 536404639 11278148 750312928 531596611 723505399 874746393 34126640 986615896 380778101 302726960 171876119 360761288 278688254 361514228 43190187 311827985 584846175 348153941 959437630 539956234 163528339 403943589 698729738 756128488 451057750 411869870 233012040 965713906 952569338 800275852 70159036 839569606 231087599 299243082 662963593 242752393 504816809 347635561 378313919 276863346 932361434 200541142 729520605 947224413 755643359 777144779 103833904 826424991 439319570 520294828 68493135 91506480 376781481 926994109 651388418 600508781 463516679 366462852 5914913 152282974 534532280 527263554 162970246 350023633 399382817 416216552 190875988 805720861 129384402 868553491 316656523 495381989 441005340 866079863 277169884 377210337 512629080 893132135 576678783 955054898 351049265 58567197 563699447 511825385 360997191 197876157 69884639 303878586 21875529 900814868 781523986 512944019 948844389 651268437 305286739 281351892 179611986 93530672 440740688 921228256 130704679 147844353 403362081 953842162 736905317 145723014 697966437 216752564 77834176 150445422 905875781 667216270 439359032 915760281 132271646 360855263 669901215 720184765 700873564 54261053 546678356 549908306 892359509 241064966 513427699 942214568 3026676 498900373 262723458 441714718 451791717 955871878 834283946 48055622 487459605 339925756 399525805 87475441 255242838 826123051 719290670 342132903 345116622 395471151 234743217 164629214 117363722 374149574 167126104 243680247 73297087 871634128 940224371 464997456 813225350 151376254 431533060 234295357 593221036 699129559 948056328 253161793 46572401 866430703 709189698 665356477 22585018 85220877 507397175 680906305 952232741 711859422 887659385 750216186 113534401 453814213 479225286 233960887 91019184 805336837 607737606 309502798 146075473 794509676 937989777 429187787 520609863 432608464 975972264 254900271 446721992 122164096 625923089 719171099 227811291 653225568 333493794 420258024 577121932 839485553 86601897 726207209 142276763 239861894 32199208 567308006 98585504 449857543 297129778 827227990 889050721 125056037 507582566 384591739 246718958 39942754 130051567 930744857 155028615 611121848 999156473 578769377 440245692 776811544 332475881 217895105 644232103 306237323 326851764 895409610 2006717 630594674 194823121 229170408 163961328 983889767 127217527 426491698 264404431 663568584 960635803 224038234 171376539 61145593 86433457 442145032 570655983 836496953 253952649 101614794 601637490 804502744 879008497 519331383 698704971 972355100 841530932 235240437 741835832 776701238 804100967 726487264 880708281 949016103 210192144 922965400 113898340 48554566 511244566 357235357 49231264 933808077 595315631 654296655 562168244 885476748 948557795 916857305 162681900 148155209 785410152 61709729 72716220 209771891 620551784 722047998 263991834 112178722 495016748 112706806
120512229 88927428 56270969 125563355 132404038 508274070 699601803 541383175 39565778 504012653 578672606 435846100 243948392 309179909 351695372 522650029 756903591 255923046 40100377 469104886 857485673 61789737 56208191 838157518 536214901 452437382 601159082 218055575 298051776 260687512 156799788 267251796 133117968 422629379 724734713 987394023 164514504 704762381 912016471 744919286 694030116 62356936 834316883 308017732 159053899 755874146 581605449 177113674 148584595 841227536 927752410 546066887 757183527 439096591 186762487 934788062 827012196 534493999 176471689 327452094 14309195 495353466 680255353 821884539 423311451 910545692 22939473 911157351 113665741 146580192 232692747 447487698 267622255 808496353 528718579 539832668 742904239 169105836 170656693 685749772 234391664 376924353 988575463 842602192 627415458 524132690 910084408 617443573 620034741 406596727 861644734 698569601 462294910 948268894 505586591 249631731 646161119 256786849 217704186 120772314 894630096 757882240 433422662 364646596 436614237 718964159 522053261 550652382 899760898 322138533 37490651 989497065 461858722 403212622 485921322 562544512 60579343 817831818 456771285 935313253 532523444 628157588 679663648 814645856 172230432 744490956 257599309 359336346 880976239 461362991 210624195 111471431 426286904 397265986 813303408 818480363 703994911 595865458 581181626 591163231 486692315 456674916 475170720 597600753 996740513 509162943 60266763 389116092 172707184 743079810 294233395 168812517 964655074 603705956 464950076 560862009 741815185 426614840 564196979 30053958 186018648 786563962 444332722 20715564 216519038 592021051 616316142 674413425 245634751 776689025 564550857 659644150 515410616 798774509 621051129 895700677 574525436 448052348 278688361 504555345 636581234 931391976 754890217 448780288 716052710 967334023 700785101 956152274 225001725 46883346 907379426 231113343 784284280 123215082 42257002 586650492 25529642 700336335 959648059 653420472 981552532 939587793 706562731 505259974 235545687 719003641 748575047 730518303 955907830 52314608 824312056 310807246 911183276 883693046 376932360 195973421 967709692 911933022 701621277 179336389 597041957 414923945 990077832 762110448 887498989 440968357 831037699 910373731 154921071 434100660 925338046 309124375 82811399 752341688 119296973 705131973 94595142 613374392 326087391 598259429 881138831 204031031 890578634 248675272 533782906 554972510 383633889 669797461 623265979 526586283 163212291 775222803 784257417 135720823 489111357 479124139 228042950 676900329 966388107 288773406 361722324 287879992 39874953 222273602 440703848 587179248 111809787 64959335 128970307 10651034 908778925 76618393 249932233 588870683 315865469 794222786 462336896 848275375 568656685 146082897 673552401 257776790 551380591 384400324 245434747 578320047 170353872 695572874 801737076 325689499 237455346 933274946 560020417 639314443 939874301 168138680 807434926 655372930 697749972 165092129 933777541 535631952 403141769 260211654 920472590 455696350 349258069 500425328 666259176 520109749 488158582 835294446 537846691 396573663 647567353 360150185 517334367 74939881 40382871 140423531 667864896 924743538 326422733 118284671 933253384 160204137 749009779 839149297 411586687 836594895 733284934 32050600 476773645 889268193 866844834 593347328 201070617 462283175 245047351 846020101 654570572 582708619 56123292 300316948 948407572 175070643 240605384 579196785 172897861 778252295 94249346 806552468 128301906 207307895 219155544 608349694 310100312 317934193 696574070 824568989 231368727 481433606 827736660 129226908 883052508 173935438 383179596 38066644 913435365 996725905 782042193 179894019 526333642 456690853 165481742 820633344 73032503 728494289 298990663 258833197 196141206 331038726 433744350 85450803 28699697 371305430 385849886 898007444 353023239 447320067 255638895 26434639 405087058 74614424 355116766 644296571 466250451 351977318 736732394 537934152 283411468 141997067 117649928 214935776 746029620 643705113 468889328 832961756 337854025 420694887 474958412 541157325 463866912 691493577 769061534 55876201 39133295 581927534 138723077 710202186 362808149 861274035 207750159 592963041 205834808 277500318 603903420 288521862 781810322 206800159 721294052 518664509 603682879 236027212 278174144 491155972 454126875 18793219 571758272 818708893 467463186 206895144 410080156 254055736 139630135 973165901 177631441 300706934 700528953 998367803 245146625 392770387 845540280 579118332 770455541 295406358 308912507 127283208 360300270 257607298 798596751 940166763 19723422 881979743 994615033 541950354 422539417 131922051 16994421 502961645 721071618 232369170 272065722 36738253 990244991 568182281 166581965 915211198 554183703 547927070 822760641 316974155 915248272 602896528 613433360 777846982 871268525 238267940 444278665 319556302 396595127 343047365 950897721 19169377 277775890 382787057 97567162 810536780 100826492 880786758 949599889 239908345 568802913 287416117 363374962 654051563 842333064 132451935 961098492 895042782 716404780 709763926 97837689 561504525 736528468 112972008 352315943 642722004 665544927 961859695 503751712 445610868 873721728 922984057 528380277 62213252 748019827 379320167 996359022 139386056 928618683
170022898 217417333 828502766 884167099 176882320 20783234 500207792 304341951 992393818 321516488 611875749 900453275 588136656 907106700 183551861 362296476 589312973 166115867 896584796 70994340 552257337 824597186 883884576 142333584 428878110 133433257 387820099 342759254 940634183 500497648 194852947 715166628 31432222 302580984 982228766 759772770 460478568 233414235 679950785 813863266 308228673 831367614 657276310 199012838 652800342 414828950 412942347 534877442 864708184 558582214 684488950 239809643 588424156 780071421 685211230 932913392 320566579 26522091 525127698 53382949 851873090 900464005 456864256 812454243 200370150 896850918 93540047 778582582 723620575 911858126 197837724 605114429 73489263 36212433 201338691 823824246 445580494 591370727 314358840 94918374 603074666 192695027 105535611 692420942 508437096 642366229 414544964 503344959 207622629 20352011 444716853 353696638 360219381 818558801 68976685 304924530 200394764 795498602 913932296 32586686 437529835 295054725 878540232 711467126 299589703 784001308 87527593 501981199 878292021 646949438 162155122 781218452 576896380 621219955 978504075 771114852 220512990 604679599 294294817 64277099 472017053 991295430 420110025 522614323 26072335 287989031 706499207 949745267 985421921 474826144 583662887 340319200 651184011 18513222 410840200 86510250 507404346 76554271 570015027 532202935 205758839 709022554 979520783 371416751 738582658 660532672 393119039 92056531 88936065 609344109 498458242 308906582 629076857 204883432 745716775 881825657 568414881 107743969 502198432 84235534 545782895 612081905 677992955 410636991 928779670 126421952 926017049 581902282 168051501 414974224 320260981 918360300 468517892 663489072 90398105 14094473 601752555 454059546 597109817 540514429 106853125 277062502 92978040 343520987 372506521 101799392 798349313 194862387 315466176 396709878 503604247 36691756 901622598 797781271 201120148 369796375 581111040 3958212 386200660 805926864 37972279 680162755 784267057 264741714 155335060 831804238 397768593 180348298 671528266 338659310 598189836 471531274 983383398 182174197 161327397 516383547 365750128 944982783 276522637 6123086 680362361 405057082 428472134 169330718 441765864 194069689 340468945 909391840 377826857 383337281 852416286 775591053 170421218 472727953 970675580 39526907 97749822 498102574 517190121 1743832 838735697 472584580 365375251 19549813 29858323 971353424 681531254 387184061 746112179 738613956 453952650 910683514 214460364 133946292 270433997 546308062 352881455 727328879 986078851 436558474 30835784 479093665 469648040 122974744 767996210 352588070 188692440 859531793 621942224 522156563 619905279 26971084 825350395 337832440 570219614 429536311 342054334 257731337 548143785 241352002 800648374 809022244 140842486 774965160 117449974 855415470 245077032 433643072 355645434 59139981 306032687 965856427 991304655 872650167 617595033 192522321 193713170 107552532 473524347 370952874 344019690 461252254 782974818 725908970 168507499 556421362 850509369 883159383 100830080 798171160 206707297 537285032 815942532 972893252 250403964 713416197 219215887 520690041 105233010 412831019 722005652 211289682 472392395 651377786 107494339 60097509 651462240 613997079 774306206 677508248 626540491 328621628 651389991 805171571 168431679 6280407 109007862 21865334 896699602 80809050 328781828 380057806 465273688 195157324 349655536 140935241 820713225 246425373 57476847 513901796 602793741 196305700 342372315 508267314 444618397 76152255 139170925 447870644 990416513 508274600 697308067 919164841 247172015 120166027 813993966 953113430 161734101 626019104 869381781 803633525 958591572 414781959 898603989 891585478 899984979 325723473 213810537 853503828 201753011 795089755 905320975 150155382 933026602 448286809 987703544 179687119 551352315 33114609 684096629 985962894 763175208 19423252 438281818 727607368 672134675 703089321 104720575 550693113 794621439 972532136 702051845 740031144 530734292 687479913 522474835 474192541 717942643 716777324 953944199 141827861 917273448 449729764 438558822 400801231 200046773 991934840 101686972 870403431 941621966 537310955 324760861 387761964 993922391 600855949 429894036 711958778 758081904 108100758 137087376 129680824 904051695 784149901 575093739 656681689 283179729 159841388 548618618 223782714 754560216 605443500 356483990 776193072 681459270 55234194 804274950 770770694 601094610 773965418 690749774 571536460 878367952 555326880 520655160 266904757 586465917 480832212 738358369 659448526 829450774 887683839 101161709 433474504 878367755 23052112 479395926 295788348 433262976 151071056 555200587 716424648 857763658 307040070 803316093 175895218 861336783 667966729 340165730 846458225 606817412 179788080 17206988 883218073 541425303 799325915 78528827 838752812 584397315 882595767 419969868 852134584 672867998 910339175 117057231 541590009 53263922 956687123 411461808 138342902 651655148 853003003 585875839 47460327 913372337 957971344 454729819 409777369 618389920 523132798 777396918 348776520 797864597 231525466 251135513 875016244 602229018 727184865 541401387 932476047 218241979 684970371 164153925 489437856 616796846 39683603 362298582 636075226 218686723 322877820 418636783 950900705 81542809 631941817
571866614 939812268 896229984 240734715 74807485 316777059 614225128 708617265 342490786 292251406 695786342 602639015 931400387 263657741 904042481 210099434 629574503 750062113 754169763 135362767 143964577 896157593 319146894 685190744 999244224 235570395 245385821 192731404 21465208 920669198 842834921 798091584 240392927 584353702 463215579 383289704 235729842 919940916 549244146 343106229 396635346 363044301 880329571 459775098 973038886 728597253 372516397 578050719 487188725 614489510 829256133 363557846 200077595 482060228 595850355 505546195 943963653 652205565 543034707 925430175 953749766 403155811 672851952 739965662 2072790 691177264 878577453 919168941 872369942 184304123 224671577 886800065 896785960 8484248 682765454 905767604 249217847 972285320 223199343 19517389 147288793 938070895 5044550 561157519 46034687 124345426 846961294 98982053 568148876 516796104 811042796 366529438 144718514 852403553 206383776 317795750 294223299 733749530 135028143 541892867 73751543 368563109 978608129 703099344 265831500 965720753 411878365 349637701 829100861 108711080 552959217 32299553 693010662 909912095 241250589 4013065 985171315 228321525 674625063 571673838 147315553 369253066 981406708 7526231 955851530 932957005 507498947 591079820 934031038 660112959 536749223 527841737 159128825 396009323 73781247 453934371 335238575 678992442 95691703 392903742 483388191 179476619 48997261 655384134 662302918 142626212 734446072 646213633 894139790 406027423 955540265 571136404 229661120 476279745 214802987 378761283 164056989 646947972 175587813 35361312 80237280 95606280 541574631 783872320 613012605 806585229 799575171 46403308 108834489 389508790 146806439 18043730 979520237 861662295 312002274 353047126 723540079 418651085 780534185 946496973 597236409 996068039 234918413 643705720 855265763 288270771 262370524 3728646 75883626 92548980 770206834 752020823 865614374 896606293 463463418 203665994 827692298 647934802 847270906 150916844 297830205 747540436 703204184 158532240 36989180 187308901 983172772 634923839 656690588 704393422 171973554 353356148 413477549 383913377 390301533 623289170 847234234 444459820 409374424 48397011 750646660 58768671 184301566 616550221 224419665 401651844 500382881 57169539 518687842 757770150 246824860 777129864 945007796 778306274 805695103 527375697 687963388 826936026 40286647 380981709 849126126 535996521 676616777 698213489 665697498 7267212 900182555 645823137 185507281 856130273 930070697 216592643 560297595 122656521 480323567 679217162 113090021 680349672 465398855 745115920 264972697 661718160 912410521 308578068 969955754 676721725 485146552 835106757 460274558 214616996 50873437 915347748 815230501 998699975 963446874 126747065 180975199 332262617 768041272 192640815 619556789 187648684 182918451 502034470 594977807 903752192 364523977 38106620 396550424 601240227 118043009 661573344 168007913 943969348 781991872 596366294 617011477 238493755 997372203 952868214 828929910 292987882 58775644 917395898 898611255 677140260 692578135 269376555 361114729 731293594 312973804 908699556 381723687 509963923 695240942 278525173 401544282 487082096 236165552 610590279 981083459 410275601 185421185 818257869 617375866 798742850 694289431 745569267 632814453 52699902 375121504 583460375 723020087 932274001 816664623 229994950 875530497 420290073 962989001 348517886 930157837 523415557 523439589 124679882 15051177 587185239 750583016 100819617 254534551 345851622 202355170 79306592 548546975 647334178 515194395 491965348 995102544 692093801 821281023 900558275 983499438 235641603 672727135 630480650 89970973 419026115 58496367 641039015 236891924 614167134 714198768 674097130 686297355 649803177 505664310 469058342 698790006 549370652 230449584 679830117 338258984 534996857 715575351 30475779 296026583 421442329 758551464 735707833 636268697 285503503 183806676 67906865 580750940 121634112 69831502 937418047 197784549 68982830 512189554 343039532 927379120 366388793 225757994 452635077 394379649 809043687 799490379 623034662 961937805 884622602 288587748 807737175 475942703 11764548 139786745 699802325 26502572 391231805 247392551 171395896 513018314 630703450 323908310 116213942 289803314 817813532 819586536 126446793 657574447 388070643 499118296 971063002 283816993 596328898 911970217 203372944 960189583 216617014 864571027 498658999 831308868 761788007 383027543 195749286 765616226 352174603 177506477 313374030 466331099 885487331 914439945 917329350 399907176 275686424 795279230 413168023 628546332 751634476 566074792 8747517 571352192 181121321 653507903 682183465 908669600 393713229 573612850 379369241 132029105 505662971 475634430 355682476 614203775 243133770 352437944 997967250 146316138 48775189 898975064 818004213 294030238 901158641 248500757 19861757 975849099 986524687 655155532 670527515 177573510 464307323 690289842 5373023 639066901 221506781 739527209 597931904 127587659 250119172 167637946 944378301 88875965 568192251 961012453 562930203 542114394 863029821 391416408 102365693 917230283 527545969 85256865 387216633 329424820 596953069 120535362 811105155 813539281 188649349 872133228 832390861 285624204 21830081 233856457 228716218 391761121 272007294 564136767 502981478 920240886 303146569 25115384 319718455 414560915
111988050 479516577 763232731 27603260 114984116 777403642 188677397 746277828 282254596 186666318 260825719 518120126 744969889 17413536 663720611 295447502 659285742 681862423 399283110 647319035 667603343 994802316 606567429 52274983 627108721 171537864 891847602 450814332 836754422 855807436 539919959 968208105 739119548 876534014 484806162 794987317 899921556 630691359 49024245 288177835 144216140 304990200 620160786 496683277 129472033 704968635 263638491 213148311 265404625 666156826 617873305 985719688 727559830 475600267 180522275 758074718 320116596 867352871 194300465 912015885 614538647 650324853 361484782 587541215 227111392 372072080 673865888 387740350 15046426 679089302 292099165 361788128 224916118 165177054 231508969 307538493 527546869 534442704 459476812 725940077 394582521 284640419 162939127 393073630 496940521 307500298 889911119 822191374 837239446 483570325 896765174 229778035 957858557 138014107 163124826 167690970 183027669 199001417 308871654 569356509 559682875 961322810 149696643 497674310 509082436 871701551 643919988 420635599 694652905 319700588 823956091 751781356 345214289 829006022 799236944 320625273 176459892 358822017 270185983 811646311 839240053 769322192 485333321 737268883 781726588 961410136 50081987 676754007 914980113 138284927 23453145 766588189 221097731 722794210 573827775 159156161 736091562 301067509 808747697 680086779 102640900 525979196 897565791 763693142 576158983 972467627 730836898 666019444 968613257 103358431 881900559 264841682 315939367 745189333 931457893 393918144 908203338 166516628 176586485 642509814 694815995 942499132 998409331 597389813 775888434 560201008 478213350 861349910 269270699 499928352 244873514 971548872 618992027 91147102 262488750 372185533 863106474 563518016 200476864 790646971 730845107 780643234 252182655 356497121 38567637 880359451 175446389 18904479 333270429 306092864 59467879 853759287 191630838 209942561 504537913 359391447 997667923 710601901 669077362 658798067 236853053 148615705 633761767 159908049 927595399 283144652 996046311 181120995 97523488 357814062 397016838 403604052 101530351 794793740 191338430 137861754 726587371 616299649 636850153 790303459 414412723 652758547 974915440 326334606 21725648 212336816 298038835 594240575 526001284 264342733 916218944 286335199 537123245 721756855 402612726 328747388 917402573 252561811 363088229 412853116 335673777 50919293 442223567 159107706 75994562 323634142 283833823 584831683 580322957 725928541 788342072 747340177 818265798 951772416 51195822 803658070 300577087 353666590 461581970 213698405 340978374 966438603 988965986 489606212 134548737 139327763 956566188 178043117 8166335 483924701 755112957 89469791 848187227 309460166 765409124 299226680 94227790 253616186 918737787 648502325 293349223 250995402 788648628 10891253 686822652 415193798 484848628 406265233 654936168 933247206 119770281 346780758 8710410 171385111 324653416 272387600 602668963 994438884 213935426 196107173 316678973 17460532 632800847 83193722 92742935 775485496 590827565 699910133 103833120 794837077 175431999 381204373 860445640 949739496 450598588 268169254 318160048 843478936 646048462 243137056 766533590 302298560 953331698 926304650 968178641 352105698 138661488 394821122 422077112 565947790 513953346 327853240 754502645 699771145 451460949 129078997 725239077 453783181 827384854 599739108 265925047 584251883 269677195 859952835 361835119 353834046 553892944 206723213 736844501 270571305 75467081 707826839 779721743 170745203 754570115 261084622 466181818 103532980 949384954 927654417 196188826 60154139 216022879 590439406 107918550 149870884 949839747 447704186 475838111 459772502 277887597 816337840 711925410 30187417 879604419 436392495 511996821 962697029 609862044 697430070 221587730 694153122 210665485 795900678 689026936 651643140 84634750 925883134 624827238 262319151 38015858 742538907 689874256 429353198 943721652 69997725 557956085 898521698 960328138 122939084 843415060 892684844 279275764 60242190 300179764 396481407 893663844 458644947 639668005 841220451 471259093 471733046 389644221 784616793 695924671 445279768 83916737 491789743 695870961 686430261 332780238 316816916 845396949 649312477 449885526 628582691 582111079 704292757 965543303 143317094 735379974 531129442 929617067 92039760 212251258 659843587 477270081 136315737 17671026 880342944 277711573 530019754 302680835 203644203 310709526 35240406 772777589 216136604 692640049 346403451 461970453 112606792 294592806 227203373 284146385 443404614 275979194 73908895 308039733 876023228 988203060 561569499 943508876 66155065 467484405 687651657 852272371 394577100 830994895 980499022 110809443 96405166 604753629 598766364 702484765 16596137 532192773 298930259 286624746 975731844 717823757 507195383 531630001 492775654 72613626 157933696 179605835 713682276 850004900 585334114 596507213 805504116 419088955 384994358 715856842 588564095 2251540 87186470 499366420 790726418 532974019 995298105 405969370 982209906 433961172 340438649 891116163 397422472 619083210 657213344 553579559 202267872 498855106 30132381 755877308 946991505 699658656 256988121 23576508 164592448 595639282 290502657 836855289 56107643 376082737 504146461 914253835 727913032 126098092 387644767 785934006 438173417 855110374 851420260
22418333 263082350 293675948 67931514 562397216 281041845 672203843 526900121 342081993 201181952 959029951 29871187 551463100 294878694 256337622 814721074 937780180 405543000 3153359 130072447 924599307 514694162 15590563 741700604 439239818 52329842 629308835 309479807 949852360 575871711 189587522 93793942 487110853 452979255 554431231 334597426 540816969 427692003 945082597 47633645 842085421 823456780 530682163 437231990 582093864 410995960 332968654 925496895 476113267 760313249 65247165 862657456 200250979 747637030 260682206 808682198 280877434 59676174 849771239 426806241 987161544 112265946 554535316 536348861 581656361 556699298 997060145 976550897 27715149 789985677 830482020 379302192 218332168 130922472 740855521 691485784 546001621 273645614 384325696 236152640 429899985 721186415 220289036 35661018 797824169 950293790 212444245 627359166 131258370 702657238 772399308 101475655 309752231 323185021 706341866 833718497 555521277 510523580 257997448 419201729 865102210 979611749 790769048 46277488 267648523 984787026 364478864 111390009 477891883 525385999 227273206 448546071 738811433 555537925 353195092 785932042 234785568 128456089 766926499 241354464 569998868 400805429 879599264 480733108 322947677 633505667 471607807 86776258 267795061 376810132 749064886 245806169 403675671 549521799 300094009 783379663 425494243 345421347 805856683 367174241 918659223 511383756 982208497 132657657 717419011 667253961 638997592 830480618 937146527 67538763 116691662 470363533 252481214 866410087 476725574 559520003 641257135 991140017 547041875 68978307 517245697 548385480 965451598 255137813 315503854 45536595 391510372 769636023 700022382 507795418 170221773 883513921 200744842 656709729 857631255 35850712 558766280 902028641 270264871 1793668 986335754 795640251 172894365 617529804 389500800 669939891 142256765 834076262 454483777 579393564 594894319 903430362 327256623 600258495 948127053 453167911 21175747 842233155 238769762 492441398 687580208 244521699 727658834 629410171 955068706 894408647 572982460 476199302 731285122 331256002 759332117 137030487 393862023 542869607 504865952 921875591 621482816 473874196 78602657 904452184 349678129 656974203 825852957 907089781 695353716 51512946 939880377 72097554 813205165 563672405 341197200 640309595 125337152 129046001 221308900 219727211 711086341 926047781 534324721 847643469 163887894 422846728 113705531 776497028 457717054 567925907 822108881 169625570 768585376 975963494 930614119 867334529 694072759 694332373 809848767 622085272 46287515 913165435 189246622 719038929 563582051 486378619 991395722 630360247 332522956 855705615 788233371 133383613 475571221 793363025 876409246 467845441 969264194 825083493 400596613 420548349 229426286 528044856 689679802 205642032 166025976 783243082 547495823 750488656 449680019 604709429 172647496 682990790 709793451 213480527 139192325 684597027 976511802 171507134 428096839 217166124 671199632 714040091 24989500 279201626 77374601 97263436 376604216 719056282 230145344 621533782 888502128 335173639 994480613 633712182 91934132 159572262 215619281 111086886 961397462 286518896 756147467 802628913 214068380 837437629 202966164 117063478 360835967 48165439 617464781 710642014 215286466 749779218 781181 953157660 367805166 499983044 296866541 807299348 273850341 364390410 660068225 874065902 804933689 805563781 804865361 245631071 6949101 297467302 804656166 950847715 80340868 413203596 401609984 652471285 119177395 592310571 212843329 637105217 942527666 982306308 76633628 668096799 265660407 310084880 545724492 207899413 68323657 375280405 780295929 209161798 539774706 862159095 416932015 722318815 568746652 188494568 250128155 664950784 774488378 901671936 390963114 906424222 311299356 432459677 68980124 948697402 113706465 815948391 266027937 190783898 400306277 397703717 728045950 603099193 953857555 869669805 167121957 400984538 128554049 708308535 634820977 500341501 278376761 83575339 677769983 37934292 42694894 601673151 36744918 204574921 922687375 601177935 877717026 209785281 142180613 260591134 960501966 418565803 364554954 215818353 299168800 789523401 361216284 571352017 514558925 754254772 663329483 367541055 740219959 643410934 353652835 168472294 164672951 631085363 6705581 664370159 101475130 213841362 938519188 368798357 777034564 262087053 228901976 935722059 622484650 444201413 221959120 2243125 422446530 915298349 346617388 240660233 658195823 80540748 936917769 681275869 381899184 94683430 782814186 482202102 407179041 614270816 980658632 486146286 152222937 547533108 257669934 12780844 96218169 97222757 875314299 612578647 441368011 976152901 902832574 796233190 443124420 873099839 497474321 968224744 523465944 367262083 962950596 915007247 658338184 506326241 201842790 828269748 301810481 439461563 205785270 879406636 475954102 774911281 353684278 405206356 563966296 704547823 362656672 735572985 799109131 304789289 823187241 637002042 641472912 790554328 483671700 560293326 822330156 266022982 706673575 145294668 519360717 95679887 631692948 397311748 780491295 651540434 768455628 76371150 655515847 455109670 627145010 831258956 462509121 355537441 568669585 904679587 829372206 380556438 2493571 296835419 666253774 459999671 913329314 329239779 423320871 943755110 154825636
476059616 82918873 669537215 794819368 911064641 330687882 689650229 915688296 286988536 442986962 225757920 313866125 144460943 332581366 72115658 604085688 724048495 90938953 645902665 554530549 814672010 283851537 731404439 12989203 294986963 83066808 598524136 104850290 462977791 221990799 40950444 373719496 633182397 947329911 538186578 835415308 662585389 747212045 830358339 829158812 236134369 425286872 777398963 475872829 243972598 86065597 573868412 271300509 44779079 872377303 24100448 559422750 941875460 629456099 70986569 902613549 531823588 339361394 666367996 482457985 281058171 211233783 99628353 595007969 434392897 335359142 278488260 398518569 772938077 50226189 912439075 391880431 16499334 151134327 507269321 269604720 791173413 159883610 761552187 788384795 958474573 959714079 328439466 188250348 986127718 809750123 579927343 984499225 898212481 49489773 527864132 806000024 310867964 954064484 667633835 347958609 375250274 432356827 367920578 389925440 927238415 243487969 800536411 374376032 15611130 206062415 420165554 266028253 908044308 425115378 267298068 281717639 307702589 353958109 171057391 942415673 585815408 113520580 628016857 722500008 480299415 705089782 157227025 666029601 2697060 100059585 14516303 672450059 415989483 301197140 240407187 129205132 104095935 867155900 804709674 974319831 561254330 937741333 601319052 728190446 782358941 302135644 578803970 116077759 725075571 89933924 612332548 141818168 173308539 727047730 767895191 702905462 546961956 339988173 433445028 143848139 939409875 603402484 982979904 639710320 587991912 89588589 557106688 948819110 921981660 353907011 218980268 23142944 735018932 666720336 275891759 409100736 834331712 978182012 180991516 881611117 525315351 969107450 645108712 568399688 726616432 374365972 985413718 580119233 912789472 608673359 47880156 882970185 701735822 871494127 660744991 717006158 957178330 247793993 587510115 917368426 863714000 617807720 220234206 113204586 769257991 589697376 622536003 310966739 533702210 608832033 300474836 656866179 203615597 888096304 316509994 716845426 746239071 470114055 719739887 49655711 773138115 965323978 876101083 515395431 849110741 686491953 305989640 933859570 570031160 733212260 587678421 755859540 60102604 973638549 201101872 561150426 355438471 135037086 210790995 100911625 546978374 609193100 209133867 942272810 822293534 594009167 360295221 8350809 127804891 445750042 671384326 715932229 60663833 388501779 282273453 228798079 625542085 292780917 772682705 323927032 75725825 830837547 715468679 627016695 509342961 648260706 992099850 500121091 307780478 924303037 564447639 102022518 191652601 18252506 946777077 616295269 958010587 902997811 405314997 738023569 270658882 259641752 594023428 355005113 286788250 364860058 22835683 802035704 484324083 497585918 839043549 605407622 255013245 794143167 18601473 368503537 531403063 881011330 114656171 683872985 189911175 885843685 998668109 608794865 782916006 326111767 227217937 248081456 154432452 748859890 302346011 913407419 978686244 733406078 354636880 747321069 841391217 598306425 91502059 585776376 795850446 497488731 900230814 413794073 581864915 211988389 427087447 957989811 75766929 378735712 17443831 304445726 973495814 793560911 250499829 868569168 504145511 107979892 954464107 273531421 466455522 307052259 212953141 858289892 898980733 659433016 637861005 357175467 892678187 844058684 389048775 926254419 246878880 344236077 842077678 518387079 150426745 693578319 315460485 657285541 987881896 711471343 584755410 873517643 980635839 274850202 491344915 58137556 615903183 787390841 116607500 212945297 308709140 29270835 604339766 954924442 436184684 37812268 837469544 507294001 703742161 716435591 898978955 718674716 917931294 910944102 644708063 641429376 504856401 839790908 987342407 403897943 880721860 779449968 935812947 227754305 619553587 156806188 879489286 922634819 977581654 129534196 908658482 737106904 166349697 947089545 418036724 708909470 506809655 613131752 667396404 203545610 768637972 258300559 496869744 907351652 608418457 49647744 8252444 273646623 181137140 86534643 192181382 115112114 262644105 945290242 200414708 603007147 132075145 385563588 920224357 471960273 226771911 131208992 213255819 38835503 6724431 690784680 567362681 746660473 364226197 936357112 309547391 598596443 976409273 545284473 27362144 558190694 326744567 479549607 748322316 791438687 177728901 339328097 12325148 833380598 957788933 145908745 47763942 142423957 934964344 790830632 318886388 40481133 47242322 92921304 746373730 246182946 729127747 19039397 385030257 269110183 311644011 373068057 377922307 143983062 590414878 429329029 423597700 725620605 578284953 94843982 334455471 201554111 61533400 543008968 582516816 263113734 992406149 227914456 825164083 191983043 188003368 530819085 865460600 527201980 855891895 295909956 627977339 837634066 445393148 993644180 781476168 954138288 966155175 907123182 923845959 714049842 932027140 437799466 460316003 842117841 345028417 202201948 990781959 238624975 814400644 254799042 11754534 746467658 353192391 826128828 487133464 946000412 656616145 502419909 688359911 14469284 770561653 594805063 812571924 86960902 6229577 612528828 109882895 135623150 495268774 58630357 279537323 184358611
782634425 894103329 81794894 421656528 755245684 965273507 359380498 774261329 332626156 282865076 31096949 215996746 880900622 370619887 308818611 545775218 303802485 690186416 215497122 687179017 920523196 318183190 685520755 609709857 569751149 367260731 65132792 491139743 934752980 609838014 221734390 860106440 341464853 99987858 677031433 360333184 382347917 713217413 533724888 346492452 557327484 458359170 458117025 238984707 927450911 499188890 868294862 753011227 289391515 847296489 594615424 919392897 310132025 222256319 549289104 492255650 800465732 300817573 333065369 588733441 332291017 558367535 496411545 226477005 255924699 573120685 569091162 336246495 8601871 947649021 402367194 60984020 226420076 199901849 169062780 814666247 88682527 747214381 406839161 317808268 683099681 19850379 78870095 452775031 637289035 731571079 851999989 825769478 469266206 612362820 536788022 86252446 604006792 915419485 957469812 915416800 233122089 354905820 561417623 846335172 396558954 459214077 113816929 193496421 207112479 858758796 549091900 673020457 334215785 734670054 431123237 97349145 827180877 493230169 258706320 646762349 439719766 599518675 780914863 521917763 800736054 420458340 569486984 107469084 782376158 280966537 401702987 163102800 959484826 787348462 42083434 778497611 243498968 627440788 410510282 859533527 430008686 495407480 274430124 487626610 320724443 922192199 269026561 705273779 612218480 895327791 249434154 589923205 44930499 653278574 476868498 316644879 685574035 9702887 655116774 548795187 784928987 766983628 938721203 775545429 108929779 934555136 391079323 331385811 435256575 254020089 599342850 212121917 855934677 131030084 777751948 6191068 805152400 460584177 325781693 683850809 716945471 583994559 576131373 305632902 158477103 307958720 185687020 61359333 587081499 886567730 312814055 678029922 652615592 718531886 482521542 443408037 779517332 611531024 528319793 199899269 551425101 102432874 405374728 193987164 696826262 68693660 599113759 830115770 390334017 900097236 765324160 624839320 481302046 609915447 249810105 910912580 949257335 556078715 131280759 873683230 7947063 665287910 476781660 27876085 667447466 811073403 668184059 50359817 859542934 659767791 673177641 326202052 320485687 506490909 807007446 98646731 113302706 923256627 996791111 330774228 160438248 529733656 419927143 516862727 520324648 238759764 294133721 551105128 945045891 345234091 887041002 257215072 115395704 81276711 564820679 136254836 740301678 151012890 789128009 107490008 940788140 565710039 778889066 180210690 102923692 956947193 977480337 705015575 50276321 980012388 967995946 775197293 358982777 5015109 705298485 388754546 276581789 462292152 11196209 651872566 752748104 888602647 340083224 142957930 903947805 873904864 427224414 155195932 848136313 483795298 655606531 281956140 869295246 363443452 30436461 73683514 408807009 477692516 618113754 268348411 907250064 570665073 420780248 373064399 563598644 987265838 800129595 761076128 828358636 728478985 617136302 145100787 128240944 133112988 772104911 182444612 860822736 131329884 931092065 562094151 21817080 93005063 586733238 579158399 345482457 13011830 816508084 122472621 846449301 310878153 414081679 603112878 313273417 608019731 401685531 494890467 659403468 561550181 767188338 766781505 762555314 525638711 541291840 858536578 871825657 957329277 832052151 696103661 738705314 615225115 615611082 980258790 825457020 177028995 825449589 786933410 525957567 47435074 701909415 835276573 822333664 79546395 692152433 313795610 472664276 960057327 954423975 885950684 681402062 442027897 487814753 880011607 381830463 124630702 116406297 669035415 340003319 149687934 248295100 153580960 321159970 26337248 129111794 363824270 660294265 537390828 985243323 711882913 257982818 700714430 606993691 666747610 227792704 647642305 163336444 658292616 959651953 945441550 106497125 596833387 574322766 233886207 228343055 530852250 828966605 741440212 621362789 988765836 433717564 330030667 618551145 185789440 610710921 758616967 419249373 262514655 176097563 386978177 774557505 603456181 304442137 341908855 364117537 947151046 887822346 86938581 232643824 987238744 778120365 566501186 873613248 988204838 458636446 372708232 421861591 559128131 866012115 864220266 325417457 45982542 876528737 451440068 505862811 652525880 594281749 283256076 348538428 534200090 431677717 416586656 314470503 307613399 345495330 323378310 328588647 716050566 27173543 513623224 119499915 402448442 787444262 94967887 694826914 243649398 326367493 594298772 154306332 622380053 554130579 718709756 803574423 78843812 765200963 718006199 379334059 882424568 109013926 517429310 103832808 622230848 474636724 578864185 549124491 951261866 781692388 596035656 403029361 722721871 156704779 778353032 624998754 554123997 26068146 587088390 224752049 850464242 466459849 4418576 359537703 976843185 669937952 515786960 166138729 546779635 729492967 598665056 16073587 304833403 343638049 516498045 295825740 979422514 324575398 959393385 941808647 718502884 691557089 607991715 166976105 890867505 650062742 918447271 549407991 919896076 286163862 173474893 520360156 435171786 45972429 119076301 150498910 910297218 161638737 906943755 113477235 289096103 17071893 484743993 58885696 43522418 621650122
725286864 438193172 978657459 153835623 611075521 266858856 571897918 990220261 390735324 710553010 157067346 172366835 539519499 661727973 582673300 307702625 407705608 65702992 655741230 855042947 544420954 54369200 864557272 601576708 499096172 284919654 90054316 380322301 3874403 519112644 26312166 642929575 585847829 589487711 553601945 590173289 959758597 553932861 149576783 749356509 675106820 292517761 204454677 661741017 649315839 653840698 41115324 363305816 239911382 895764779 522958901 564267976 834459149 242379334 327030306 954057264 110021846 242856430 760789859 746834521 893910061 157046776 290831030 486780125 673112383 367999475 237585800 105276797 535284732 891253519 210165400 254573342 981934783 706398182 621885536 970715447 818349790 326811575 602605508 19257154 287024897 714448212 546267391 347007372 754356502 660052961 95030934 510455135 125729913 383302446 470308932 738403516 801668495 691620350 535768834 857137451 422785770 730856811 744540941 733774702 993115339 888502352 260964782 415882976 439794377 769170955 674166875 700221058 428807107 876953273 158017357 527748129 89130499 612350908 921026199 571992957 164718271 11239012 272670509 194670305 127927056 690171133 443901096 147661303 2524225 540085778 765044307 550278547 875125169 287173051 626985631 107420617 439957541 622684399 847947833 770869814 64150625 464410324 631772847 152233694 216001877 311113221 327627344 915673818 726715478 95009066 30318068 369558444 625436826 40839865 245710448 480257411 607695345 966400180 93068390 857546178 496594041 34024172 226100167 740964467 635898485 177933197 851538596 290963068 156771185 612735230 839619134 970128036 918006377 810548795 231434173 226769588 141599025 971596627 82764873 163738991 949468503 800605629 745101905 161737911 916768926 456781010 690308086 64081320 864988722 861731529 922069024 392807423 809222180 475297246 182767055 148241282 44520369 972336488 321511011 155977860 674545969 80397544 131929399 301643620 19629478 64028755 392063932 790349955 355820592 313429192 619621627 674480973 679855061 225572833 174300839 33357618 216931952 967549526 43445026 906662805 110094690 53959271 931300285 423248822 585193834 903165061 353665676 419178735 56026713 142142684 945885816 816849294 731179193 654532820 801279744 649747830 975351352 862922299 919981153 662259833 614459416 933063967 432251732 607633732 261053736 356055228 190883200 345332464 546847371 797873281 625610683 892255746 595257931 251838383 212638109 366229922 855690930 545502090 15058328 768795721 893196641 669594583 320428181 37843906 390461499 833883484 70421696 171436285 366180706 908306652 201708201 762759693 694544838 871060744 489404681 730597474 246730863 112768282 794955506 813184607 425215300 50258631 983370716 50720292 852928830 635978340 915104157 410797568 159150652 1257989 240564337 762252270 155733707 627998198 45425274 102928480 420841678 171131459 315960041 282803584 296460816 300852048 145194686 734996092 166528158 540754114 722657654 410857012 945980912 41299420 699727836 905354171 548006693 979343983 440258546 193242567 428628527 146575101 260020622 838171013 898592354 263455328 316681648 616414810 324027880 659153310 677450047 371104344 16020480 415318796 547874657 795713796 809545585 719444667 477750142 724825903 149477310 232622235 952481973 372502865 752893867 496634038 695103139 659696364 664759893 136082920 83824542 919291971 962726795 178442965 543869494 343836578 346632548 611097016 259889868 193946066 945689294 91868740 281329020 575924915 619117616 83621940 15580109 567430991 436665506 830186863 108273612 731536020 968240057 449666598 791779137 327738539 818676707 416266710 797105648 531534498 489746872 465892733 624904887 191446410 788914065 666795389 471545671 809733148 739489280 573729048 448439900 150655110 695919623 672864564 187937001 947613989 728477663 307709491 408782066 128584585 574391973 607784682 762412594 968152238 263850036 459768544 847422921 571385637 545619546 56649750 766943540 716245446 793681237 783747370 40819653 100909513 305040921 617786902 316890010 720238034 752314363 523009342 659725704 780098495 280385182 87485471 465361444 823299026 227608526 616442370 609913028 835153044 312536198 885528585 502294443 664015534 563326347 934038054 296664789 320153090 747605948 85454076 785755887 358731661 21907075 217880609 700969067 939451650 74559102 817798074 862565407 594195236 86718418 682815964 421261553 666901798 930305365 19989145 863667490 87775809 831321956 921965732 227676718 1613626 589635378 797710236 211632388 628943689 838546228 672067183 305670333 214445401 651472273 560613829 947127492 60755858 630844919 238467817 374017797 823074457 315545572 379540154 513667961 297508902 296796257 949123623 703307901 494765602 884769178 158997360 806393752 979672330 326513689 767885490 405141193 316672619 348158548 445902777 194326494 945752229 640547196 204074797 643188513 968916944 384669531 350817206 737464966 768821724 515998742 142312074 616807832 384454053 516138242 18883162 525928783 700631998 72931592 926089175 193951373 705650778 791429809 610648140 767602221 121741077 927708547 596535328 643151947 153875979 869120553 780131208 673007358 755092784 289568040 892400457 371968432 930419343 339365542 962321130 412896713 539900785 757349129 523977009 958729622 403949504 367082269 219076247
79890119 900585308 164252745 178591438 26112746 838274868 344907353 456888475 169790510 573046850 127207186 259361312 773926283 348443016 317599404 978493198 270451015 399958942 22139472 469224466 142380227 369892059 771126936 693171215 636668738 46276992 203692264 93123608 580153439 929160735 200069079 553893821 689538366 597774490 693544373 392151901 292357402 491094197 214172898 168473941 957285102 825658485 848449556 361078366 735417624 211370099 147902598 351462704 624168142 185148705 827202975 295429462 926229842 649809622 737088866 980609341 928190383 493117586 890605122 410858688 158904618 51748919 784008952 433620496 381045238 208032801 980176170 251265536 967542731 599043192 284725188 479170300 293049545 582405152 189415802 610479021 103203402 408593020 363083902 539570552 433897339 879793381 455466043 250094575 181871559 829272920 213600037 339294868 282557239 351833728 73304142 418357656 409887039 146104798 61951036 719372991 119899475 892627505 590647855 945868585 143831060 488777314 396559776 261837459 67728135 13326612 217611761 274725715 478897501 538812061 57900761 51609442 484196284 184450848 676625730 872986694 543941975 471918417 748835146 945551190 381067434 857345928 612317972 173293291 371337662 544689890 430106474 651997888 674983359 993584161 660522220 944096479 506922371 114838305 412546917 354819178 9447615 89773973 794433776 618163394 662521208 446274250 215133955 873872240 720083582 943751147 43162498 683033271 724000460 16138731 820001127 272629621 437899626 161449744 767025263 683027290 545423665 926321113 834563744 842740364 614972414 200108060 669287919 906104370 82331543 763479977 943427752 810903444 212745555 965134614 403345986 495614602 573702125 978108670 144790255 484908196 973354467 4674424 119059271 175583268 801408663 254179886 691678558 38901432 56965035 792700114 220446888 568796542 469934012 752142466 365820912 107734056 683233158 575028221 432388993 401136805 289022034 652233412 725312311 51574277 769904272 449340017 476897485 720571885 798897180 263353056 986291377 989766673 917374602 863364840 694431077 311105743 680954411 871592564 199900805 887529641 768057484 314908232 563019921 685822440 168904770 291379915 629911417 710658169 412276224 588139994 622113011 151425302 476304750 949362168 278352928 59066233 235516466 162410757 538519423 549567193 909855610 367811326 403350564 204672717 934298312 63306653 151532526 760140129 726590185 258766074 300282482 114658331 965248892 280524306 203473473 426715193 540908773 556799268 703178393 503784641 64348306 73214846 625831049 12346372 723946961 227916036 720179009 453103601 631854063 145264959 761921655 891396044 815739951 446396840 408379329 462465357 546630244 428740760 54497189 254439131 533267986 55901215 513433607 350981307 344534467 801532497 491770834 572035834 591106927 813411199 191481850 150423629 278538800 753440895 344997051 535493468 258464422 156048552 67805919 647457283 52620627 869405661 679676271 796909982 133721240 754527878 732546746 573904259 796793035 830370254 447356812 46208829 656626992 597606888 967676840 398531981 918877140 51717313 962346678 13514895 739407194 330270616 697080204 555149740 935114297 350856566 370361585 39552496 628686871 399759434 230503114 387001016 23591109 624804325 818828958 526740846 296859957 968614717 162671234 496768059 37067794 852458334 108495652 531633320 239780874 436762055 75062485 29061300 469232596 343887776 891087926 121023665 642835018 268106587 46911486 506205180 185960406 32216400 793922170 230032693 598761123 638113981 152531217 180565897 134010835 550584261 22462323 403856748 290201195 13714997 93032525 724412950 541505020 434420466 656717772 814650490 910239751 245388554 416527826 163617594 809501963 387783180 354670765 257757699 882555560 882825359 741846527 228815845 557325055 912550859 689818737 686403119 309737413 187427845 164354273 430685377 19802260 423311441 391980941 69907546 834727749 783601914 694783141 535310950 243002630 640980912 758128748 574832174 729719531 897806516 387719858 678722189 297180453 495394300 707199321 337042192 597491226 385411758 680586139 228443223 479648852 695974668 643669279 808437321 635837588 938640812 589878048 883398906 640088649 379435074 817173917 21618434 465941453 946333065 484920496 975499856 359604581 356823353 388139029 456237544 211020956 475060202 772133250 99679265 837693600 486863349 999434506 799219707 13330702 559498721 318055922 188654133 505973633 543060541 31304079 899436412 360461194 375377018 316827796 108930900 307468762 907137821 670308798 855045217 754452134 594058058 766523166 506434123 563906942 190130312 32101930 471867243 282352409 861868184 189298900 312278061 191970111 359697089 728253 332318348 789312273 57994280 208204586 788868662 644365728 714791238 599258245 840909367 652488140 650964902 310835535 370869816 244296181 597060256 702832729 157563894 658676645 106135708 750941965 379479006 804206906 809899 262250988 596926910 485534095 725860805 153876803 702552181 805342095 60992959 337372835 411786231 479136286 398707818 299013136 298822731 28708432 367954733 373117333 478809488 329955094 584596021 128597357 360569656 736422645 532712190 559171068 953569208 446004307 295646745 628019428 813509123 583643982 742759291 738265287 783351274 680445439 118833435 487519216 176070377 140829972 223724711 975690801
962123797 496990341 724150637 959923133 25004407 803076840 601704487 950725256 980643075 714758001 537059991 180523592 298609057 121354958 174270033 184826778 882043515 549466631 445133780 722546755 774189276 659925645 193200313 189215834 328481881 299947879 592999792 478670517 685894306 596908913 640622882 635542407 62055316 494955528 594154871 720989963 948991706 757536115 319337612 679031481 568335767 495917421 5453181 91941705 370046678 591110305 606687688 265930657 100238470 727254484 942985674 699383380 747571287 112273637 129946518 421641644 649650397 708608373 538232171 520299381 767082526 546717348 519542546 340902653 194764953 467284091 636720334 576998605 462891469 76247671 949095674 468804838 897245552 681612145 75305430 446620088 354020627 889302531 365999699 323058338 777936056 661755505 548573017 792537523 708535743 946733993 370911784 991928306 874316946 802505194 456624278 907265233 484062988 38791073 807865626 417392670 439826138 63315367 476445273 804669932 277625946 458615117 922769376 648730663 2093255 233584252 993756235 604836715 207694731 443532797 94916135 811396042 282112359 725540481 102209884 436145674 853932451 359423515 565086869 238312151 893676687 194821299 184568294 40183780 311099444 797285691 970495288 152376096 841129406 195442939 350745743 590399952 690210172 1049223 258290089 368672566 692030539 999061320 512138916 752072833 148903963 98836011 548587413 541897733 110902756 170660827 447714377 30075931 762235298 933769438 646350599 382446656 106858731 649735835 261067093 407007479 407306635 364286993 132279144 378682595 959376179 655348437 488055802 469805011 878008932 662840286 195877031 687040389 410090068 386869901 783724520 957961648 161244858 204900368 595973723 690744589 721275546 599267550 336646789 679977294 345458942 552223598 145249823 405591620 496760053 77338077 470679624 861854400 336875256 97773223 524305963 681665797 400693102 319265569 211993653 930188916 303656088 839953999 560346082 962611102 39015255 70605303 667784221 992630021 252233122 81486464 405860833 181659662 31556717 629242385 902627830 56738978 706498002 994590099 4654220 949782632 366962368 920070098 700441565 503691753 81048081 553872427 196428735 918551102 602565172 626421927 755158738 202349114 909571037 972505616 109022217 118181400 541550964 813913999 354399435 450492137 687793546 794196176 207208169 652369698 350345099 65871746 834790933 13326353 676273042 85281815 89011419 858792483 35888013 781945404 535536736 382422412 893416112 120702833 495337289 554833733 619330283 246274171 468791013 261353884 281392889 366222602 175451295 109293437 95123716 153793981 993516969 687883193 196979274 352008960 515451788 86522005 950755921 942217313 829275086 382369797 337969156 949860432 763828641 977938953 717528803 40355741 186184533 881595888 136671588 120892250 657178509 669171827 82396244 768521474 980999414 288043394 348892288 163133770 725215146 114887113 475630898 931576685 574659064 977779878 190503861 883891887 354128685 821951492 744431119 364610928 910301974 799585984 51113217 994422026 343722881 266928589 299763201 494772715 815941333 612766141 865656347 696804780 454572232 682414164 527422775 927302733 761675992 766958952 721033537 770670949 981093651 589480271 63510601 301610949 410229360 711184612 916503331 222265235 222715182 97546887 721999325 485576004 499394595 883227901 827403037 33666823 825678251 895032977 886877325 124126742 830294050 811274583 953683388 708858206 469462146 873354926 945463994 328503394 465678127 212863392 309676626 722255395 782228473 986428327 675955719 157468377 990744729 44685590 184719915 235721092 142428959 816784041 82770598 861427796 949473240 297790709 472232278 843912753 560968039 443528226 351201236 42104036 587682757 745648773 301649846 805106731 414064811 817249056 484815548 189809753 254283107 954030575 382771528 252155802 362812383 622870544 886347262 715834021 611694532 709708830 522133839 350562279 630053281 838409208 430900888 350247485 621947781 2538411 687008763 600827465 353353516 368572492 314026581 337464682 921832787 14637161 719044006 336543569 886286440 31059179 294495936 20645127 444623388 147587111 799425520 598984068 163785050 831064675 85417462 111070183 970231558 165427953 439124852 726365389 294928323 615691144 732712927 342356647 530770162 605548117 762249977 729929421 173641748 800115449 89561763 555461337 299677095 270056810 448392922 741556522 402198235 514500815 494700492 851663844 744590718 515047208 336910688 747627767 983080913 774328695 287185028 257669677 189023352 818906703 68898149 698697554 311880113 330264881 549870665 989423928 508116952 963882793 226639279 738683776 149681845 396907371 381794850 772891479 191499712 809568041 184519154 669445334 626765389 999508357 534877743 198021129 362040935 256642338 989555195 883898803 88521477 262665001 377284344 139279929 16162185 535935232 382259675 44084808 737617885 934643529 166683102 52693365 469245399 952209552 100743048 889032618 784375670 809892572 674700518 836274677 428456254 996548600 659806630 119965979 162174032 542759993 932661604 948047464 102597276 820717682 509374278 786342148 949229580 869316224 263430794 219865458 902248610 467974589 481442733 774562186 297222201 502969558 871644147 853092972 176083062 205447560 996362123 173880254 469527055 72542409 644055242 678495191 647063795 837740995
470379599 158863861 994410692 720722283 367706900 934944174 326660439 963536819 679037529 754444801 400274648 581372714 945876845 675278773 116753491 864824805 227370064 632191214 789315306 368912857 628934417 885415508 2078902 899305251 437389849 55489536 95294441 705293765 337135561 144751027 294492085 123616746 917374916 790952344 399353059 330678606 840135475 591931008 659171625 744376548 898743470 182561104 824691275 46463959 989984634 805675715 351932520 183628746 166769918 692039587 335611322 719792827 744343478 435549390 891893015 612709666 658312371 27937157 579424107 314861484 949018311 307825086 455995540 560768626 427118311 88884815 633619590 269047007 752393893 488930787 680650252 338765318 638099211 576250875 648589501 77881541 295290837 320104112 595457809 539103796 782641248 442433028 769384187 853902570 730872364 444995861 295782432 541718696 453209915 654809241 548104936 747473938 849578214 137959712 564560 465763702 525173284 571203624 409252542 797131972 246930071 637655981 144601418 130342816 651635788 290273281 592694532 180335846 405578579 667470201 137924167 142557994 976656731 949980544 108255304 697341058 76266609 256722808 20481667 887729773 470750201 310515728 768854539 728910735 159571072 943976007 968115994 161174774 142520126 15061664 571901099 960211036 854045754 354839689 570880679 910281327 900392084 584483400 553689132 372976325 136460975 380224847 873632077 128646359 5574503 481335940 34136562 45827838 223819541 30248433 804755610 723839246 246372374 89568059 151967562 456314842 298810426 696617243 783420658 24742845 185494917 455073322 60426576 441101170 872357422 267698574 975901303 498522187 545381054 820349708 196695887 788791054 78317267 737878411 476192973 136965982 616702750 540288385 279617706 613705775 603051289 682307023 431701572 721042769 882337038 842845008 505429837 313684809 631641542 415268741 293257764 558060852 398806640 851219769 752745568 988271633 48250648 83441720 680565684 894927756 411829442 492282111 19468128 502572213 909961949 45411912 923310255 102617967 544293955 819036416 542423466 941577666 213564552 827657385 781526288 152845133 344335923 191505463 735184614 713696865 991109417 65941369 844328 706442163 308445940 71322501 574506671 816124574 372128939 175596101 977378429 450125948 304081814 559766549 222233390 996857557 535764299 256446278 291307423 141434625 31419464 624583801 303902351 291023493 829338228 708351203 739036222 564346490 387348475 267672222 611142187 69259820 833298848 794734308 345587247 202276814 184686656 509814673 205003036 813437424 339925588 556574412 923976211 91375533 562905565 643376205 911483559 767242883 515775281 718190806 666021343 301485148 30254372 607847384 315639904 339802 857878313 712182527 298270666 953186823 716499798 71908099 257412558 631236125 536361179 167555637 532571544 917418642 694775553 134997693 152610023 512436005 226115580 776428215 74159793 975602366 82220113 49188407 195763827 183335566 890031416 308738054 144949288 800976534 222422607 691825010 132683833 900132843 352649035 570274146 193246923 327927933 137601514 296252573 26218082 945612714 773215962 971743260 905323893 327811346 761977305 448060598 236102535 467977199 148000721 886068530 544363552 455864614 143865958 701764162 667135988 49090483 721694591 958958265 623158802 33404840 167922563 621643097 549209952 690611250 264674285 537915497 56686140 523688755 465775268 439727064 691779492 731109817 711322703 250209491 91442417 69043442 348968511 279467344 715227857 953286444 535176903 689066273 905412742 506102872 458094509 234064121 529146699 216183414 962463700 577261672 257521771 94955790 741220019 205436184 489648228 332234273 748416461 734662014 412058090 897552603 897429366 653582878 932108801 359029438 52754205 832406756 439960152 653174245 228446528 310163258 655037864 629509939 944002327 98194337 641489045 746652411 394784464 251350960 116855911 774955198 519252984 637660106 251148503 250777318 71427577 665720985 67170427 417791977 211837346 898073708 342603126 864436481 582509437 329678592 655959919 862633735 215690379 869797613 45661085 808795893 325378015 115842117 993209639 37870152 653057235 582822333 721805827 148408481 918655565 242115260 401172224 798836015 590557818 739852095 328228486 692726246 655535492 517098216 977339888 963646210 693961574 8271930 292291697 447616769 653752836 983395854 333399943 262270344 987088663 894376543 47814568 409436818 192108884 561082144 48850287 542318678 970288802 82905443 325452543 321438297 711966979 269502842 837738523 779100372 95653377 8935414 637697097 107886009 387194679 993883556 392644953 211599521 598388486 401475184 382648374 760043847 662986455 22673828 100788759 22287815 180825045 571675861 529952533 896923711 25485394 80377327 181710065 621514633 540198962 947694804 439171256 561741807 571644352 595858693 948864485 908776560 91231918 913857580 385458090 219495402 264763133 172936806 606780311 794508078 549757455 886712959 431248130 770818305 425900574 550314324 879713827 995473189 58453691 260477480 417509367 504132454 62290960 695101397 922978379 61165895 646146675 214576319 880595762 906175622 601975592 853433970 743917647 461952809 916137418 703014058 661393859 855015651 27758899 151262961 558517094 533921795 443575783 787791444 611370312 403242716 223789641 794008932 154120462 715416955 826351259
112004076 163533475 380657547 508113038 803541667 919658212 676257379 519504068 412146006 966554547 602369685 156665491 520320240 447880509 740560674 762071434 83523675 605325453 363590911 67438047 246683816 922875169 180173462 224962452 88681786 57914140 347784471 358404409 189223775 825426899 800243985 216600215 808475675 2877790 76780873 298608939 334020954 363786321 845460989 703821175 378096069 477373389 494278757 762972391 826009804 795860975 934008825 709626245 314227485 175942084 213048214 100574147 593714619 808205203 958333178 955762855 665628944 834677869 922495109 750695437 156997029 739194509 478260586 175103448 263357014 730446197 269479886 51304302 174704781 757231795 476966178 539000371 336349940 48908937 93199874 506520754 513402127 978839366 313797937 494815235 64378212 256454010 276719920 57385565 614325556 796729726 221552486 609294621 285408182 842689218 785665083 149820195 420625457 963997994 698672487 722708999 359251052 871833160 320071307 27063918 329872307 733528061 60584226 996215671 633847793 405217349 468373025 998638205 17025029 343891776 593299525 81319010 438575763 616651583 138116585 915026536 802090644 83501477 176333283 836001838 306054383 734530656 137416477 541390947 512448860 172145208 519357443 578688623 727822340 714540845 492972691 280670259 420756905 438903604 520298626 641531166 265331762 874721655 500595629 334252987 846575289 954952606 917799199 231727424 681860476 101340476 976328525 992330701 606717224 932358306 762027481 766779512 974940809 764806255 795113545 698130328 561147952 48838871 56772337 126250644 491687507 310925745 619961299 976281222 110081901 709740635 482320147 776868 818968298 301535678 971538875 34553656 995322346 531516447 174916066 849747929 701286154 89041466 675606443 203594434 308584264 508784574 510682466 869880416 903990587 925542685 924317876 229316151 769468216 83941932 690076292 664204107 993156971 313817816 585869645 437448224 539372469 289847349 185723879 644916236 650342620 13084129 869701068 325714924 884014957 950548694 460163618 177522473 934810720 352068347 493589052 854479791 394781478 558673197 856462003 158855539 101149018 754421451 807364801 192944552 492099729 652242724 354774888 501159289 38890770 203296821 632555432 152582350 29834438 341527020 975265013 648692220 813571377 426604356 687154107 734492021 812780396 901795937 728152210 775171519 692936933 37997775 158783918 390980787 190838734 117092994 856711616 760216419 56277360 481648703 208513800 313156890 841384866 636470636 125887866 376237582 825668436 40482189 552275926 325153575 828758281 770546472 328969384 540333542 562780779 584025042 651507117 938867570 680961753 706499083 297392516 797316222 766570676 712811841 563783938 124229355 317946466 61842128 193412921 700513069 854612025 50726396 695655295 41351167 360272514 679993011 1366994 976510903 666073744 34673943 670820910 264840161 611737779 742147329 158200311 635596756 218470468 215068563 780286537 499979048 560489990 903936176 856796619 627190128 162687123 820302551 166852436 281430920 848893319 318885311 721650092 239763620 472384164 828633559 238877243 115519878 958791207 578854687 790028271 589774799 462800921 273129291 678010871 717490677 792320936 446064357 719217499 49701476 338618244 214844047 332738097 445391378 960757170 403122076 613474582 605024679 528834002 374576548 853061032 120241059 639883976 163564202 918424094 872958925 813143971 9524999 120805503 154160200 177858757 99411447 669575101 743563240 132615701 953931226 687958683 405979832 41585096 504129375 430951952 211596174 329506024 412404010 487165861 407200016 289602844 45354523 681213601 37443993 457846506 960829294 116933046 920754449 411967327 273219590 621072737 949068574 770261648 436656249 719734212 169577642 318920116 317259451 116911704 737971344 367041431 997260085 955625079 51390312 915948991 577614088 606937462 958077584 477913777 869127680 211913758 44766974 63152265 880913633 229569830 430638863 791220288 722357572 454813148 739773898 959621230 177799872 701053412 929874205 793258698 565376317 696026069 343397201 614006318 682947250 874520832 435399704 231992199 568200809 995262721 60854874 964444223 569376695 58539139 483615192 54767153 902408392 197395283 68213188 260172917 716409663 343823587 951687432 810489844 799806427 383200865 873616221 344255543 629987532 178338133 307379337 809421116 990741344 741386886 897641048 740230543 611859659 546552824 580402980 946304328 110329212 592418447 411363143 306086127 815592194 553048647 588762764 654761053 972161561 271250880 335304246 948610991 432810945 625797492 917788786 979104273 59449050 903212457 315286023 724366441 600213884 630363239 602192067 640768297 846161991 964455542 312687993 738464582 501113862 772890318 742183413 914187888 300791721 348356489 936806887 740978084 14377419 883269657 401634826 141551258 370987477 687413188 132365302 523601809 171006370 540362657 664233389 618803876 545416683 999415588 325196413 993026676 653888327 392262584 747681003 195045216 109711015 210940089 330281910 768750895 991594277 884871948 991899843 438739270 798739382 469802545 428383060 379217412 80019934 508356783 289699052 449676188 651097189 186533596 606313248 285374200 286496149 874462269 347814245 909714795 614418584 495139048 520482896 277639816 151808916 175110382 155125848 449271823 690086395 180906523 936568274 822187582 947043401
66136430 414544200 162834749 2750949 334807405 831510071 404190348 827901544 285052163 899184939 57386805 231731714 379769903 87584810 70510441 494845517 183303683 402970903 533606658 481554159 11511214 455956280 259946240 483929260 85994095 111478600 729399278 886243178 244755820 536402198 27120164 560596180 102199593 878442286 8313507 159735595 246386886 159202215 804944686 640040645 488653198 556630747 415208705 438501091 867859139 423702149 459598074 148167193 151422504 719564067 387336195 760769964 433613735 17096612 603180181 139922294 394878981 565436822 182197536 308895869 843508066 393480869 167167160 48965545 309323029 48705802 50702818 530351551 797243504 466869703 601099568 916574077 260685432 118325030 367926866 475649530 2752793 525689069 620174295 512784192 221320434 650597747 914934606 964250132 708436858 328993550 209469720 236473990 903648598 734611957 518015294 885171926 25250380 830305662 52996824 200429571 622157295 493767677 886056744 423859428 913582126 125706489 68695437 9147811 677079699 273096942 478099209 963559700 38994029 660739246 414847489 7014525 182828616 71969619 552233574 462884629 172823662 676487038 784227557 150772749 84099615 326161092 987792103 173134840 362337977 871998585 482110134 938209861 615048945 896232244 321362861 94819296 652844917 821494553 406246712 790470648 712321202 821578228 963281234 382899796 660897630 368402389 955969822 918826462 371577667 257694799 295777583 480878232 985107532 206746256 818135836 244110859 199482869 303948955 487803925 574974216 869766732 861173024 601259032 718645212 796373189 79462092 831124395 511467141 396786051 492041539 441779141 613813056 66233017 345901605 295753120 310469022 754550542 954372017 864595769 399871698 852409048 685645825 914152480 94197726 262594515 880812699 247401707 404488538 597188072 106007023 533133570 222254647 782031662 436684375 235269969 487231753 375223131 950996171 312681247 821124947 103143849 31339967 190151218 490075493 283726764 760997330 539584275 352602311 385837727 846181442 145756521 662892728 769127574 556910801 498500790 322955704 871362269 304331397 137009303 243452187 238559755 294068534 670264597 956245066 878345163 375334015 392878655 187498182 185743083 87557476 759777762 571010187 812533693 548431352 276726333 710964203 14788565 872938428 668557810 557575201 384491401 968717826 646794910 470389733 533835802 263692317 410878202 350189768 884977339 838308837 862638569 693631035 309942003 834618871 630600140 601985045 253991506 688920422 45049239 583309795 351885939 388047574 986331605 170659960 361799229 49177102 315354314 944961311 538238375 667745912 849673457 780620019 855601852 204842545 26113871 467490347 537362022 552583916 320850789 801801711 422481419 739479553 975644746 365907075 158848460 967923084 978046222 832351491 373030193 481319098 855641124 735297835 365287975 134508082 864297461 59130680 442040396 806962243 375363324 129457658 406030699 741542442 275340835 104484057 662989249 818619632 108617012 578427760 853927181 465685835 159860212 317345763 973326317 216166223 694708543 514896749 112056230 923560859 966209246 853539698 114340532 262694113 590207873 489802261 661401913 478918208 75826476 714951626 903219262 427375862 823992957 696040901 922735356 886565918 902962511 693486912 653127299 907396976 859379845 401975456 827860646 326885732 547183719 71315008 507466376 636656249 68941410 69680135 659244912 784975236 459065724 871583637 405549963 515696826 761248697 310155962 244993468 953339553 749697247 439266630 796121356 526016030 46933587 941683618 125431913 685776449 268252272 313335181 506146378 818237110 149520170 225493354 38527925 796738252 952106185 281639608 943335827 107957958 864811437 839041054 729979341 851950440 606406630 971116873 181635489 994805698 20560306 972110638 715539796 613647590 185455880 531668334 668551640 611918502 276445941 48063618 303345180 542607909 792687183 247029934 884651976 273311852 884897436 618772552 378071234 598121577 941240764 660973936 911807245 86667025 173849159 16410593 314915492 626220628 102936321 953731682 561325338 457222577 846192506 773329343 807116729 875408199 283313105 106091094 960143429 803242107 842088652 869013270 240784611 358131288 701062403 937245458 320904593 788016117 747651972 77740073 170755963 502673965 96413900 185131582 117708235 684614126 612349774 534332910 497038253 974292007 605677417 14600523 81587610 347151040 349744258 446835459 199347369 208589971 951950812 545791503 317513923 675897289 496147438 769211368 237536594 809200796 932542771 596377411 191444271 76030882 829936684 318517537 62840815 942888123 724379638 43823508 509398987 402394342 274849616 282796583 64525501 936737359 864027584 281563132 297656294 928034891 282707340 247185413 338065861 260603615 50945058 906718036 993229542 840512568 795144373 869668972 753103100 35332840 122436691 997152648 975941999 922297701 678026840 54343586 864909687 491896943 353165943 35267164 736468780 437678394 839462187 115385262 402992071 645986204 675759848 242930095 694365022 675713474 126438360 247965232 247491329 225441868 956676681 441982613 41542491 75204992 519321551 109044680 403537207 572571913 353109787 470042303 193058341 351363958 183286663 677974534 713575035 448794590 93717872 529291853 91839588 659052011 560388098 576522336 270136907 586826773 29697070 859585125 92811838 12448423 724729747
518298233 746810434 162951473 867051400 616440610 827978927 747590356 528361160 660006452 585084363 377142162 440089260 542310109 126117539 731723866 100801602 24413008 181007468 744092946 577528864 306201994 466320764 506577998 81444761 981925072 151260237 791704587 937691880 367473971 238817015 820333092 351122000 272618494 986982484 680006865 192005837 823255730 566929542 202821429 877607067 996141810 434006850 422271629 973672285 163194219 871180400 313570504 600449915 281311796 706546483 673664598 317776056 20284943 120481495 654676908 723728311 733429902 462244891 731695889 138812626 171539478 228220541 925017026 977057469 419054185 451654668 196940111 704051541 708753056 64937034 705969500 641700515 237825204 730936095 339100596 580799872 816849543 207961430 912332654 756883898 507055180 93000199 478405326 465475373 31338206 969460844 821999214 829235526 339047595 152836645 986528767 138159028 293523420 726211201 694315621 877768271 100106768 6457068 728189184 171967979 309223749 469755198 184670354 780616947 155682839 443083735 629135323 92279857 541661675 764794069 943266329 676868021 410363790 993201826 487852452 81631390 236020031 287781592 172819473 713237359 75426315 415990486 313601915 300073015 636213718 607965534 690804641 284384455 711568838 351732300 449407006 116583306 558659667 179207979 373096023 58203888 207519559 49574378 895577026 622944980 768063858 531732850 216880242 33379133 893254363 587738603 723994680 619328231 275218009 862690983 671426783 688369987 968799752 481058569 137487788 686167829 227254388 114429673 97528237 921711144 199253560 937121282 818594263 550945261 863185139 573661864 934531378 662885167 785458338 306874188 507756947 454774576 900767068 264810395 858600254 299293006 4322806 302967815 239679545 796602991 287463991 639572049 65271997 937729460 484817480 472093035 505874946 396571574 242268541 386633331 303891802 334957267 611708622 285866664 830099759 791913047 571835000 100885432 932852230 183055354 712777380 298614733 104915563 72177204 665135810 345084357 685707462 980194484 550373959 840085705 592863162 918322673 2309026 29002339 670255073 522984257 55165409 905032367 365884746 274604519 568868155 622994632 571199667 48849355 991965722 345905296 908385691 863433148 607503211 787476393 998432863 300879955 130538466 982300770 118687059 159872959 573009075 422974508 526891217 213249584 369867872 780608209 87904552 185231010 735928075 25554259 22759578 188908648 63474482 881404433 819263371 70012819 740379468 303018999 246575311 706580504 57261218 685506679 671873725 439999156 408631965 848500515 706087197 404390754 62488895 243873741 634164392 280386975 254458697 992931415 386840749 734717118 17836888 835659941 766658663 568645094 159826794 124304598 176346752 438408931 697164154 849366197 990231338 168657149 905395068 837434113 925802773 471062505 37010627 687014989 595727656 573451814 174054762 449927293 160891136 902497186 987820355 368729191 236136868 441032107 486040236 913050694 409293074 540266004 490853850 956598781 199211756 884002769 475065611 433351233 449351930 537935328 595247077 547864902 425628705 391095881 915052827 436133967 46990091 119775844 566584 622318263 899463233 575255267 206794476 660435003 904451299 458637755 286125238 261855169 817509584 844773309 38678155 286445172 266009332 502639703 668181646 239392865 882056553 145774563 994221889 646409761 887452554 599166078 273264492 786885941 927289226 264807193 614814696 246950864 315719860 496348803 373784080 484032333 719746882 783051823 629503598 947507924 807876281 303995411 249731237 876832292 238965747 186005291 549487553 355403868 135355979 286295207 951610901 403635918 116613756 979062459 481201719 18687022 579475210 95456262 876509722 109828076 802455596 826180234 260404046 485948113 162680108 253908267 93440199 641571508 950088666 815112957 725220095 297400845 674324092 623083765 234764690 349539511 809218042 676430517 757772417 878935310 260956412 375598470 89871706 887444279 536428393 201421854 315539271 562438578 577163003 710763772 52056781 201096145 600359324 289633318 310338877 520155384 535452268 824236850 554258522 945188962 429229152 282854519 843659576 291379521 916667886 382359594 741180258 809912068 960706727 432223119 812374392 69597722 394693052 741739884 212280988 9600860 772984525 816897266 567752288 219824910 139241026 357226524 654340781 642402188 546835289 635249070 426521489 295679107 702771449 454010318 60068586 82116443 254389728 441983963 558780303 575527386 600740454 349487576 326476894 608192432 427905654 840371708 263834837 303863225 513288436 881200825 302449330 863309304 969839093 293320030 34254416 461891303 363192789 182535640 557835778 833139026 469527460 431006851 282567954 692814716 901378581 897330740 960893907 372004660 314488851 441029221 999781906 761660181 998753002 449754401 418482500 734613166 782101383 148899759 46340481 229568896 207735997 469126739 61880433 260754355 789243092 248906354 446631638 909849397 547519120 619831789 498840016 480927029 601008349 115973935 296890526 681957114 151968555 729466719 780267866 24483304 413133199 742572527 2684388 384144195 430699021 152993835 178583717 490841609 23983709 113875593 855992318 757720988 788866792 453046221 369853285 776630510 114997260 836221708 50834954 122529123 621630000 929598690 901421138 544896459 47271762 531523665 893758591 894678676 804245334 900002239
591550585 128521439 218514090 388636542 95578082 370757177 562649563 342984347 772556278 751670698 623719646 383198186 667654894 618949238 125179046 21490927 294717770 11715804 823985895 400288728 646034958 189407690 586187928 818559690 133595789 581879168 630297359 972442861 583239846 926793988 711533825 401882724 678801469 133280605 70151733 272312500 920210254 662279552 918202018 432286660 712826940 415631953 793289873 515126238 981769798 402114413 102124162 94436799 764918299 853843972 788416270 506386296 425254674 721908763 149875929 238728494 661462123 234976241 819377914 951354771 402059713 16809478 20403943 477640360 194026384 275270426 62024333 827835962 355762788 707384688 243235859 330486620 122382978 746439972 557412781 253144105 725649024 129018457 375719967 121380136 20472428 756100023 251449379 708133468 989544088 520791691 633591982 186647917 821378874 13982774 420541239 952585376 406002410 164938728 34902122 490548563 805588933 640448971 695338799 504585989 439667054 756766253 469721076 34239190 923338262 227829841 174256096 731472806 835064442 852844920 758380733 886562422 713734869 223024407 217414221 467071638 302280217 697595457 162090569 755177781 445542009 97343028 379421437 840509428 419310515 704211334 896420561 820193423 596241618 665522247 759518289 976889133 90013017 413754877 189828843 597539059 128104972 589866633 511442295 262902938 994315389 557582068 473351474 882281336 77876445 678818711 963082799 91100898 247956608 422618563 913985776 482616493 148795012 780052646 401097160 93824487 576496715 393205501 999839228 797988468 497563948 706612133 798342501 767936988 821329022 650882120 860167510 585833116 104094751 775402587 845905376 656485604 850651136 665117222 225015723 470482471 624669642 55276800 123213229 904941089 35283111 634490242 484864270 995703795 315629348 951655626 859833039 915151928 31155626 677875274 575786871 109558708 492900324 162702204 1694019 481237748 826634511 395587853 73058180 640915605 212012967 802685566 467912193 493031771 276035484 830421903 753121888 38704772 186155216 353869127 752867758 528848675 53576145 918735456 591936350 819000948 142940173 787266832 639169871 163917386 830279768 97784611 848171552 225497444 787069752 568717444 604259002 822451334 576225127 715710383 139398741 41526044 309883535 818950943 438607706 417358357 893880129 330390612 960427265 664504244 815995156 704159677 750910412 969472465 939171391 475494825 950400566 62485653 457872996 225683103 977663249 392556297 758791033 856120318 350235287 984533439 519851785 381451494 135418639 478607002 382524460 158884752 298000765 157225406 703234475 13783164 853528285 979789040 424953947 102864526 633061702 655657807 548615948 690430501 594943985 227552329 318197131 344609913 572450763 105313567 226366219 255680604 245148108 181439228 241083720 472718784 651038879 193401454 659245786 399540180 506276841 761782302 798638532 897060924 200627825 294569257 770987839 325737935 293598077 91951512 60983948 166370870 193256402 646794473 844179301 759465281 834904692 646907127 688346501 393702211 25294024 666891717 508094983 712804887 570600823 804824721 908526672 238268945 685366619 990448380 289594060 148490184 964498323 818475818 578202884 360889826 635375306 132075240 323692944 789965703 314194790 599627327 897042960 538989046 619504098 729054137 387552232 941915802 23304133 139577098 885683815 302417647 443126285 943098508 196474526 198353123 739170217 13678527 306733067 453417150 680490682 226482161 429911203 773861400 612020598 999458746 277190050 404611619 743564862 809012449 775213079 597391162 935229218 283478616 815174080 199806607 385210023 577852056 130009053 86473806 426883180 605726410 569747531 432163206 330171220 775358883 512509868 864081592 681089437 802149037 235097167 280509585 802083663 104414497 957323970 317117883 812857674 965424145 929439712 92003733 490425656 182376292 250080751 497516612 738542874 845255945 56786697 970147975 110551661 468363650 112203986 922565878 936233729 934185906 694301010 234503630 136735632 974158781 71887251 401441408 364981594 118210492 879634991 266939193 700144042 739867699 473910690 8814380 2084315 885470871 428835457 915218942 684946623 431465033 596382373 587821209 713729450 318423790 670415047 903554681 909561216 235070649 664887010 704198685 279960459 633403835 300425121 510316000 555395971 511598057 807835143 523141262 920312722 324551090 360727548 970006277 843255133 302919297 916921273 632992427 49689079 451321701 832255316 522981104 288567919 25140613 604993507 90132278 237913908 968590244 213442723 349217084 428569812 87579519 16085370 99249186 831807869 390628546 638921868 126997684 295866226 97569443 835834253 209798678 472890347 875220174 473836140 33958341 811708195 671599711 989807208 683914523 14522912 83251185 633258905 56089640 397173249 616685305 799552285 42220584 640503514 562890226 495441542 835334274 284863960 367101552 613241353 280573264 969197578 684369158 267805178 755439524 868812483 198496126 825438522 862579165 562075022 235747608 862286729 913258414 164274180 635611168 305356465 647743019 147057646 840427016 49887114 809955461 494266687 626707827 613466199 732987477 334332130 304663870 819016055 365914144 341863425 569235608 325980836 801863721 735641763 596944922 70989065 137951760 538334387 103011866 192599340 129462712 484356719 975465090 931690252 926856685 896371068 950530737 405948553
969323336 384677408 293503247 161737162 924409280 826707506 467475220 732057 589776383 41454729 304207740 513199169 166930220 398012335 935859734 355691931 605932072 102422201 960566551 138088912 516014090 358747881 421414498 678385332 337695005 756586551 814999199 844375800 410337326 718211198 77745668 27224241 213434754 581738449 146819836 208672039 594799568 267218290 342181561 306071334 155049183 809272296 981093684 29539496 607527801 363137835 581557901 186952276 31291796 607793141 538477268 402574465 428205614 114473230 396840341 925382495 934417390 750235202 609657551 116411512 898891 88920449 617196304 834476650 377309855 216307760 920987437 380333559 776690410 692896569 31194284 975754093 789000719 762980111 144942706 762493438 984894269 869934228 629658249 217994241 515375912 935196469 446359366 458332493 321521584 617966246 376966942 723862109 840193860 369849011 758105068 802986232 373400720 280471217 326490848 167271598 3543122 103569693 7345716 157234014 448718606 246118237 916752602 160076032 545209993 169794666 634251792 966905263 393374892 165256819 538423260 604037653 886703747 599525550 824089052 288747586 580999926 966925750 33083196 526818285 85464580 530049001 379274567 966763588 722210336 286832650 304057156 938815543 914606176 90176380 955794512 198126329 828703688 868559258 815390094 690475610 273135774 559054274 51517069 583256278 926270000 864165349 177841037 975612438 688196570 635060078 859049525 103648060 288873117 556307210 16246933 860385671 374985496 253623921 823478272 259331285 615231130 909653088 103373287 332577937 105291074 374280300 759276964 871567006 387087215 400689790 383122992 63664977 746063411 986513585 273630675 652126213 446318514 167685399 586662406 488671446 596001076 146190214 932137955 443618152 185551459 152615662 97979926 362615927 745439195 696376795 445784511 231975448 543344750 380745369 245317497 331851838 884368789 124738746 346292925 600652419 90315846 802710872 592953858 262927788 628644565 749022580 702641131 268956880 262021271 363654387 543928350 479612176 514809313 624378112 746060890 296413872 947499428 180032311 517624151 918456110 411202804 988436354 963660173 910889256 916293219 453281999 942872047 935341404 207475240 171925201 964760983 216560173 710967471 902777187 467322653 212518665 966835517 347974791 822926300 310276617 789027497 390763568 407496986 99805144 154014766 11264065 953272466 384393198 29198621 55065428 531372420 734688122 832667582 614248025 786129032 493263709 641278405 171195329 130946940 421296776 8412712 860669708 34910857 436837789 705007176 99830515 613807713 49836235 742971765 39535683 617115946 269790098 698135294 360119674 309288052 894685973 710003364 919886431 921900565 489622633 286368604 585777834 948840427 221275653 633572807 196139993 464733906 223466519 953994805 690696473 972093794 276087792 941717468 963532357 415367790 580826013 20485306 383175264 185863253 537997817 245324854 535291402 935172089 802874072 6522076 493854861 221766837 268726423 330166204 195193440 563475147 171353391 456273396 740178771 643384359 955787899 925929382 84817052 106738482 315319422 903288263 922641687 612235431 66034266 52101702 273764900 214760276 94275524 293375526 134174538 525209906 556708815 457286288 445516579 617309697 382505775 182566286 369244340 695677989 818227694 298618384 772195324 438529894 894876027 875443881 238541812 171817980 488054615 296682190 757768689 129236735 939629562 706286687 14298438 134854472 600998874 136403518 545900911 449480613 690041080 352596642 403754799 955805444 418285114 604251511 792565858 83624703 534830598 298821579 614163216 607664787 505486791 764208826 488789628 51372497 405538977 451333402 180463233 951653593 884517611 786169169 807952180 606064848 695460490 37618721 891400777 850306637 73411389 21405044 685672203 322087759 621968814 426611344 366907883 86586666 873966220 351235016 132422183 992679270 11204225 753189026 475841513 263486331 202111721 181255989 210714721 584790342 71359584 941909369 552236515 189849633 338892710 133150785 130924401 664768632 927028746 891693250 78717802 841950618 556284199 739549928 672735731 240007340 48643371 647588754 368008963 36236101 785678185 786902523 454568166 97189651 408575604 39394860 22683402 902895095 545910054 719922705 39791141 396456528 826041410 294210433 368658327 327996543 77555475 43511728 184805802 741414442 666661754 342390673 494032756 877193236 986771919 691381691 684371450 987244522 110701796 724815504 370663993 609372524 506236660 224920968 887301638 400886778 519902348 819976269 615704216 264729265 964805658 770239149 364829587 351121514 750286817 159181230 927407092 41262806 607908561 221410666 802968091 843017681 966473982 67360665 807991233 227548892 358002548 679186564 985321166 842669034 317910063 186662724 852805050 901716560 419787372 95751631 978953403 25504071 91355572 874256378 509062589 440428814 413500964 712947067 843726721 23151028 648453596 607826890 58827768 386742140 207097773 117945804 330403379 940794564 314878249 986523190 359121521 226285389 503115498 475312024 9510710 256836636 777785608 36004032 390740024 631361535 138561229 919166720 983038795 285293382 418365681 624132511 637874195 884723088 238835031 923050589 242350054 773266923 111116613 54142597 59948008 493117841 669451267 378210403 233188485 501446934 693386097 140812059 959975199 461551728 434514442 979672907 28703234
67718801 797748259 741573300 257797600 515487208 546908603 428522355 81054349 378738319 245124510 508374658 495085799 490036960 995357250 760787943 934295534 579497627 143503096 330498205 227035863 814532822 312080154 511004694 900486249 925961436 388095720 617949971 595315175 565902914 138087756 162004866 969701283 292000221 188660539 33130800 126758040 465961111 420198707 638234625 860584814 608971 911190919 482782647 243301585 361257815 264734439 219132863 232642818 197485844 800127290 474033059 53476504 542077710 837531554 73615917 995638271 345071285 882130283 320741631 181976449 37369316 514082767 481434216 99871777 142240299 183858227 351823937 422424657 281063840 605838947 79196125 609493875 801270123 217678396 786374355 973454548 602290066 739252364 940462998 563793736 478175282 84931093 90505765 372605428 955960837 130444733 299172720 934889266 314835412 676796966 894870618 612416296 798395318 795155182 229793645 904814696 101894905 944539529 91691789 156420797 758543187 507355230 976933234 853923668 409126757 122033783 718378127 843475051 459743889 3149970 75627524 385120406 634644369 764685467 243190935 264372420 681476970 366103479 327325029 194443095 522928242 440306106 457795758 2749206 218415682 448847271 633445017 74573325 996068477 966161806 378158308 35029214 631567042 837600825 586139276 814039283 733495335 688560268 212760225 777167074 580926600 948661951 826033243 664175683 410180155 414681326 563741442 176557683 742660869 330813348 151462271 968209849 81318081 692980626 281775911 932300662 861946119 365568665 848178296 348108288 932790531 556537443 666284690 741409125 104841752 269834828 126718950 597956272 863356144 468801017 875252257 42643967 117585531 887292027 355092574 355009465 256827415 922482397 969392892 10817583 972290216 145574054 319119813 484295230 158374352 710643946 243873417 529329985 272783321 172458995 561635889 161890253 155599265 508012944 257410957 349378449 458177199 78112682 575307613 933556638 284298645 385446337 443881484 669251292 370038625 902773379 36337260 3796738 4715966 679690392 50000582 878242627 491794586 310853942 832758641 753701298 20409329 237203458 528059240 315830560 515187473 458441900 743981782 780589767 373104455 334686220 118314531 100900001 907460272 595128540 5094560 991269988 216806150 323805352 122823553 381208591 669187201 179313962 10386690 119275744 213539863 190689265 575041346 289462553 936422947 224139013 977423359 958648327 28685201 967779901 501051504 159793904 795412316 694175832 693395884 979264130 553367743 454735849 685883744 80234738 160495842 901738845 645850745 244545340 464494237 474391248 404814214 815185251 393755863 492258495 595910058 716583022 345850713 710874879 54886684 665909330 389942051 59030899 422757134 317586857 10599111 542239120 171301210 163560249 197725373 725054796 560422040 867121116 90791071 559758635 324380410 582151794 989571723 632271142 381984621 10484572 76195125 541816967 525943202 802701238 779762420 149454169 55684539 896213097 412770814 272963956 227571141 470664006 806904990 149572798 841136959 872963352 14076596 996030366 696214489 451257343 689871661 719770791 209785476 999023740 397433284 696568723 190615888 505010466 709225826 262217211 443577751 612017095 248896763 80868837 56885481 201389818 446571571 477405309 852415297 874805621 542200115 137404065 707043592 299664378 978097658 886507925 72409329 410933670 11275989 301811520 349075448 520036890 84576231 455180587 686471885 680817307 419743579 634545548 921822721 326873925 533283686 625034951 935939010 616655318 595595372 913277797 805512380 345489233 985967875 22539880 9006965 58926800 753303929 430359274 878637773 724505760 872149168 85439153 858918691 243860403 148602313 356373945 977230899 421930120 849616510 763704669 218468207 620982123 589292415 666902371 477488949 129927362 391605894 724914100 372360835 475173799 657620112 774232786 668352494 926218128 354381746 196881708 224341900 965464256 59529946 535393712 879831519 38098629 26143123 41642368 120446451 821238392 721508899 545890482 835705426 260482227 170289551 748003932 310616842 982688301 255934498 550021124 931780747 7313895 706358426 794023669 707555562 109969522 886871586 530796518 825460289 300688777 523027536 976032505 577519589 174644812 156461567 33266594 589580827 951388628 936836015 153791519 146793035 517343021 990780758 157036516 645011096 333627464 780030215 727520665 34577635 811815956 652769430 878084369 791297069 805047270 353659340 30823395 181900702 514846326 831765528 351884587 196932766 507392106 855565272 595728969 697674887 876611081 737015096 916623543 253891248 466955201 169946943 21849323 884223996 298459087 224527556 717074504 636012915 999554744 567857883 919069760 683842541 741449076 193220332 620969460 409599825 273801723 374173475 936980113 6974193 990864319 790417027 202877685 624443008 825292147 171839294 525475165 582275029 627177977 517494669 338364403 821350206 632618768 81551578 674698984 695877630 323154929 811059685 144964687 503611030 233803733 179286965 95100535 140750400 986719680 346675268 855357122 886574812 319126137 117683115 701651607 782989502 714425599 997485453 871636018 766195225 99373045 673103215 814422199 351141492 108212921 461427994 511716847 9343497 116780369 17057863 777653909 583929575 415715333 953822958 11250092 448848107 344225329 182504117 182187963 34714599 156097718 39830346 872814157 391699554
818952509 742603420 838818132 189273838 181075273 245959744 324360725 160274708 644938348 334787602 59594956 246090451 618550915 508545135 428246235 120821480 594832563 103471575 943682992 515854893 381066613 510162927 684191587 68866354 413445462 548733346 928560386 924089605 759171209 766891711 532690412 822374668 974928628 389089347 695765010 720581224 600707188 404843889 678439782 536857651 182295230 932793720 742838337 21192342 115330373 980476796 389585612 370351171 333592037 890829462 792710416 77429418 315868332 325307888 218706763 964203255 455796071 420032956 311352859 440773774 183501431 270964158 904812036 419791371 944054702 764261081 545928709 229508677 696504781 413851494 171366867 954058581 901577597 304997682 195269767 766161035 701267985 350483114 472594621 418644379 366431939 903432146 736142442 15978026 100093415 823402279 908575484 617493806 569055904 450330416 821939123 109803900 705302441 424710724 897638237 714840428 46859369 774760558 392596869 971128936 474848506 924944154 331730617 965440954 701964912 387851381 149414403 325041552 220008456 560155013 573226374 892154139 357949837 697641872 989670606 370905243 557245132 58978976 887371538 890401915 614177246 155016048 935613634 419451987 263723544 331085067 707431691 295674628 352149437 478399589 225823619 676590487 753186681 877547190 357828280 588057275 479010147 765090852 7025261 100951246 8983598 820616175 320427097 330111786 240149088 449569579 88584453 384818706 517629417 56287142 410861638 429891191 266467072 207106507 189637797 542993875 107932296 624139994 363047163 621086350 209846889 73009883 18516556 293978097 57057581 159417913 931903405 500998939 135362161 928067379 508805133 246008590 677478956 208868229 492065802 240524798 150574947 923307639 933568944 799576560 228176805 601932824 392285876 668704254 202496797 626240097 249899891 188417922 840925353 698367385 91299608 29106985 721557911 415167223 627017005 263321326 752285656 755382833 694951407 985247618 304190610 183697027 487680395 150898518 608241434 165342613 568043313 555478442 802870048 45072967 86418258 195514694 146507959 891488402 330266746 357628805 316634285 959852604 572756569 791881168 778552429 299595997 308341062 247947232 684497091 726660749 612540728 539634647 853008300 311273409 149304990 82195280 653864435 854403031 853938600 699603048 167204144 21802386 695738892 538401752 171363433 99906363 958716635 732096357 458316567 692139199 512952897 9337852 780120695 495484316 663952990 692692850 219460477 257156994 660563960 459572273 64854160 138611992 266493633 785497786 441828318 593250395 458704533 91528677 880375013 902712507 897610736 701694567 765655159 86881281 73481426 607456931 137905105 163174327 997720341 597726576 250972489 965195314 984674120 646205065 698470676 921562670 164826687 466594363 861318916 541635448 517706380 779702717 953980876 611153244 164670484 557299314 480671385 478983224 496820584 523162431 455037 954885789 292605294 309075301 507456904 779598065 731531693 510116490 454782581 569408400 862834350 524622413 531766820 456350496 382704708 997800783 731276140 63296541 224628018 559906758 612300598 616009927 326124453 784428773 845353647 662354217 213622735 558150861 867439900 721717728 473805989 367572854 743476270 435830049 783140721 532354334 13831540 470512146 378252358 91223456 439393023 323068856 389709686 991373689 404125666 898462075 311330025 749165153 331497798 390978971 694338616 747391494 138704152 726708567 950589384 717521399 188665593 820423226 836538660 502177074 651052908 923210865 965031828 12965259 747709560 313996463 923989093 775375837 561182017 961100601 936800048 27170405 666830429 334301060 392529170 252622505 371404746 24196698 315347280 101456038 995264179 964002744 709461632 779628110 39816882 761419543 190970026 217000445 450310139 849098978 342342538 179442716 513761299 450239794 54238638 635209462 453168980 443967218 161589226 7561834 63193951 967512546 359814933 914554075 516869122 670236753 691202206 450173652 505137748 580298341 775655407 563701597 544303342 914090897 588575315 593250089 307068486 957554119 27200744 390261244 875959143 344823453 640539936 65375745 816421715 917464521 293310738 501446954 858036115 333261410 120614802 651197940 688333646 490990118 699880786 568031684 187247604 451751264 633358812 874416599 602719285 593484776 993898689 761797478 938718460 15531540 853410156 396254105 682986989 327647874 384681803 17088768 461805336 522287474 263972647 359057336 233787011 558330209 817205746 237120525 620391992 811613392 944463369 967268014 985624488 237121490 637007792 742702447 299546021 457609031 478026164 149457716 322736491 472729735 17194363 879770440 759285548 544141145 845274069 705788804 633578278 823692687 358114505 731531006 614807668 245495195 963405642 21538547 421767175 183338882 342664027 577997357 429203893 473520937 175970237 51622536 276123330 558457421 395615330 351610766 115650070 605740209 18668184 142976674 821364411 849895957 432878641 628889253 593915396 111454803 771080391 187236840 995118578 291687595 29686292 650020789 105461164 535311545 44648194 511925323 845289495 76971154 528796492 827147610 77828102 968928916 608362580 332003002 839797459 746169455 548976951 992752225 368404922 195853360 821111909 612938700 981438586 213143118 49921448 310311132 328552389 474605017 230586994 613895518 170975050 107231120 344618299 612141075 150880958 750974511 664585522 389980015
476467131 846190176 836720520 228525409 667518372 956823012 981977909 833873099 154972628 21898761 437494361 170032543 699894962 110928860 30128260 975616970 551777154 12795149 272932455 463794236 225769640 249187150 947038003 852219811 521819456 189274348 623252870 101443591 131326457 545666968 254184886 489522719 390889429 316342825 406894903 235006685 254181512 191738878 608430420 914206202 817976545 483961647 885250586 933906806 977212198 728630028 716658709 759258383 567523031 861996715 181336692 670652895 987531750 679954897 288302255 225497352 402678615 843231516 473884594 220783164 422406027 216267213 62191684 759258054 371220719 465150199 828906720 798428912 812024938 622895147 647614073 115846758 477359554 35197842 977993411 344611682 373253144 122007815 865105513 331021364 656412196 408322959 649965818 182222948 854470839 964248684 376340858 45201767 961465671 639003294 114242835 608139207 744018176 522614150 679447503 181621324 606887878 977381620 965454943 535653381 395223315 306815139 399271155 520004099 602202037 234813628 136675514 554383396 800486373 977223862 451043207 179501350 743225157 576854147 877455379 85307960 223859145 958555605 712544868 847558712 618833719 182585772 598950057 71543754 505733164 170259232 173824254 935668547 268613897 441193889 19333453 26718917 657144756 761536529 898536510 288730120 93504277 302426779 377630508 461418489 117731926 30207112 367272135 663012978 417264175 704377854 615340562 161328528 202029616 185388399 793288462 841349857 613519980 322815523 558893009 566905989 195170240 439721293 660306216 19058101 385869310 87244023 939353162 618356467 821033814 142441047 287845542 116595574 408338332 59261810 467452439 404653077 571565752 557935537 391444919 672782477 725701341 651171360 381287449 562117722 906205922 27128782 944978017 842134410 500120402 981416614 743365472 764585511 730311470 792904729 74199810 45909690 508980649 105864611 221552632 167295336 444533532 389652501 326214685 23929568 24847477 950282048 863412298 894842740 927330350 767385464 669555592 398402746 932103556 285645913 149962793 756992628 246639190 563932815 520359585 781034090 842520821 619117267 214954296 967218536 829108699 40787339 511106886 170345096 892950536 808460294 890462289 98008340 960942223 292423031 770208522 650303089 966085061 133490853 124450752 669685456 885976823 845965969 634317294 363741007 484709827 108237344 998867756 812580244 586250786 182538258 781394785 88695567 598473715 408742786 597560951 303398768 978312684 75503136 222621403 909142577 793712913 856148290 549640516 235086613 389122590 467556396 711424887 524708147 749510435 485644714 701818877 55986772 773198176 724504444 323298993 35086555 270710479 464683797 492228987 215228221 476002106 257485076 815160749 132642496 934616090 145068868 699421980 646265552 254531101 313922951 471365678 654318411 861219559 528688629 4511518 403843816 2504228 694160153 356297703 377042975 911203339 476261777 121959748 186553855 861691601 955268898 541443512 670153567 437493277 766210798 888903386 158068505 562054517 854678540 506360137 941800628 491060634 303297602 687045030 631871469 752363382 795473186 907268214 42077919 586191452 347925819 802732472 789578765 283478841 499807767 762800654 761394430 254721266 904157906 190859955 725036109 279547730 416105840 724669854 974380129 830707754 270664426 986856348 375212565 587057290 197081561 93492633 764838129 283878 305445500 567652208 812399577 592730771 527922709 714619765 715164000 804765113 858155131 855193904 969823096 992711972 713180537 470268280 97365466 288631799 936634758 953682063 724191136 219954759 535758037 568321981 291601801 741873482 111338996 502311736 136241047 169166461 276984202 462449633 216673397 93131306 407038259 303501579 107344288 880110832 367668292 730393601 533574306 582146984 351291520 263700751 931546498 699411953 862302961 430322792 90577073 384733119 19212775 777513625 363741539 51430955 43322162 486606469 919013793 637550155 819501611 218187148 481652689 183749919 46715930 722147219 636044000 246347179 987685450 883713863 494854325 669787808 286691674 1285813 800338089 80404237 142187735 296933688 238703096 300942585 96653507 471493485 878572908 867689725 906920069 816975923 41533395 739235744 791869390 618135289 22998001 701876463 885612951 781769590 545861401 961715143 538694979 321367286 72709775 910328247 554098766 687760913 158402476 138071976 7147889 834002453 177809121 435072497 426593790 335123451 867420543 510870371 858299496 339652936 543352427 546267970 550143878 490913919 417846542 809616178 448545710 650429750 575587088 467457354 724925695 156359087 477484125 292345474 872380898 56362649 577230584 302630726 846811851 67907754 683106621 251482120 642649733 735644351 879207593 854166013 537659090 535688175 448336559 436802320 143562288 346234318 264733751 219721670 877242456 382877006 293125752 643176014 223873927 681201677 250752512 282406671 502858787 769994792 748914149 251881310 326284261 878658807 208283285 782876808 996250878 76278374 439837016 805437535 538376791 550131070 397105620 231563051 977076614 418010262 229970576 699275712 925718910 881801294 49579715 213858211 119961616 490689974 829274015 934727440 431993366 135890271 962256218 473777236 614624966 974575766 597910301 315784865 214712899 159478869 284184342 906801323 300199668 950508025 830637346 645463673 920794654 549286935 36397616 70688926 684324571 895159869 636796164 154790166
818884341 594667951 646395303 611430302 612082904 183469920 789952964 49550066 878568240 18313417 192531301 941223681 252716555 752168167 272840037 314794879 207874155 122810010 429655177 180375428 876504657 200013303 282823340 176215758 477789662 295471769 678861180 503084077 398733792 236064451 588081435 128944255 414473966 476642112 344986215 751820328 119887541 508663330 790841962 199826771 98774115 737299744 87840341 195201196 572195101 554130941 106826820 284369934 237707739 673508957 607192078 643231566 13799896 254659148 807083814 1403739 504129554 815887217 551952977 769460701 77647248 549835913 384252362 637542938 322836618 861199711 662514208 142725728 97621144 333371195 916522731 819950981 14805965 326980284 509387780 583123243 80185225 188111125 348256061 826915180 804059659 402682701 746038170 510727426 260592609 18803129 568217340 316631359 241462154 771098472 514454266 432189166 854777840 472905329 671408418 914977771 251861382 474659957 588287520 897772350 652389387 24163659 563513307 582913642 357964275 846170429 932001348 534545847 760326203 798256230 183544381 277247197 261754007 935939153 927165779 870476912 482974612 380731769 800519021 790382801 761306355 679175854 152228169 839727295 619386629 935717816 992940254 907655019 705154034 800404680 287831978 433924225 877435023 912204514 239518032 241875301 224038662 481914454 552814110 625258015 14787944 968300748 362340871 855415815 178108082 597945482 845350440 998223143 472657501 143116400 681008862 99593320 329589473 891138300 798544497 192418109 78036668 353752247 968395725 430993421 136319328 685538835 9445451 620677728 212969606 287948005 588626391 922318430 14006569 513094793 316442609 743304989 775937076 50825300 616862730 753666895 529289873 474052452 852089423 768123319 717006625 150303091 700929536 104507798 150985402 960350628 90795726 661571290 535336291 960843861 62997931 846815081 295558315 743743748 320579152 505537768 944115390 777587505 963345815 843129005 481758065 592624833 48316726 294423881 151924761 888871380 124307157 522523641 669626200 169183676 78898336 616773051 431505931 361047006 568702031 452808868 107893451 550820439 834623160 937258275 36477588 985027913 670282571 13506207 634206664 415213440 127727012 478173247 353738606 35655945 707892596 514350089 229205745 959557504 826757240 641406884 623315618 961511305 767853815 59023681 475069254 631444373 683075787 214841922 503612685 855565119 603124515 358047877 218016067 394371605 644523124 368639763 236285042 278978019 289792058 117010784 978416143 614094348 810228237 426870551 580350343 752214271 238058023 846059632 348734425 641557858 134850271 242531946 14212655 89077488 959646387 825031792 730460941 77332256 579350128 465001706 171268831 902027864 128742306 930759066 737960976 842662483 962207940 928614099 547267543 45800498 207538570 401225127 340604956 923761571 24079362 382809674 457193294 524489535 276737008 648863679 488245842 158751359 527535759 971604216 514141230 899045578 448476834 153917506 929407335 204097272 141897811 225446339 312150390 646653705 941418666 79958335 817657544 251704872 666850293 584321719 404264502 296876076 966363722 649121260 483714448 240027877 155506237 983394356 807112461 71412124 856237845 664253500 260155354 45454096 473872557 155475002 587064785 855788324 257039401 584162320 471215495 410094716 958871330 281056549 235067121 604036399 967798657 859940866 222562716 8747502 630477050 631010943 971747782 537976604 879799874 830521690 954917580 292455623 92157942 346101557 115979118 607671007 103489996 693359112 853423897 235422765 38116300 321076787 585762664 808926372 416224259 155705586 444497374 346887874 728966750 802120481 91521080 888290878 40556968 343837713 986077338 598180136 120968737 130937207 489875020 184274347 986649863 788300016 326316821 819386427 759805341 292415641 700299270 17145107 164097482 872394927 491653028 246800229 13671409 598707203 441407212 448579164 803498718 515473875 227341398 472708782 588374094 902152076 369574930 743923832 799698091 158235874 414936425 325284659 472337979 73525501 690541720 203349843 568305382 280716196 979149207 624343306 324986009 157511734 6231198 807865924 546843922 437326891 530317460 25182063 644702591 580921352 799858502 384849927 829750397 17561569 390647329 617148785 175065463 520816719 991114363 938003197 191004698 684660124 453124459 210659078 456419907 708058782 126285366 172882833 180350555 136947322 651728941 241640757 339231939 248646895 753293456 229909635 136416357 75634764 853845810 508772206 767692052 843550685 23128992 574261970 90694955 768953538 243117161 774672445 596000685 369375985 244194981 183740487 259380690 472095037 486329040 177628774 987982511 101827334 143385345 141704832 87094174 80264905 136878468 719509018 269476808 597740078 749727285 668633171 910136150 788432393 330618459 186437614 893825691 757725035 287282503 215715871 951672628 343808721 27457969 423884184 583793399 220364791 918836443 50419498 685673383 693164331 175898409 16876867 178150914 444645735 789507367 5523987 327988685 302907227 234174043 624614300 791016664 251038054 135926372 984842585 898465095 504941168 667199828 223311031 380312993 440420061 491923606 445197096 92991292 723989454 756395910 824986740 46050389 547986179 49498602 923495694 416639931 393512040 789622229 805603781 769668133 294119300 428901105 77629449 88517166 485996296 669883357 227021154 617370855 707211122 299321382 894985076
417816413 297719253 614022917 675512307 484968357 359970964 901254671 882969642 469459187 658961423 265150132 711041953 592121601 39436073 138587708 56202210 705727868 253423898 371991045 402521664 156508092 477518091 667208994 634999008 390402729 444949602 86340085 283525477 595033735 156123555 530412327 520691247 495808236 870205715 292025778 551637027 48494399 181620615 610232228 646177900 728538986 485184895 193922506 375683802 799866192 268211730 768647726 307036207 24732107 606371744 869863870 310029915 156359348 914109827 94032664 350313136 35837029 747801993 143968367 813967775 792554621 28913403 701725215 579227238 325940238 194251373 858639139 197113667 743598555 131949935 907043709 573110501 154201312 775155991 520829420 730899837 978363996 808742907 16354863 325085274 582944828 135151641 394995438 210738475 712093358 773470435 610914875 114530642 941339271 728177642 657527991 569836332 480189144 593583309 22893902 495579276 692153969 457515142 432775669 292413023 992627466 762996435 722343291 848430615 199840553 262574730 884539753 273291360 255033285 291828395 954451001 588447016 359086137 425356473 116734031 801202118 374874889 225941629 970841715 619696180 563059426 702963179 229006107 463803615 439588378 631607899 310788513 47458965 172633097 510487981 132286994 603936428 876716380 2256511 45124285 118943013 333533881 568714722 666138995 368303858 448491025 167652746 732208318 565682802 308793650 790799689 94926223 517857026 257527993 168293305 53862401 454194709 142347118 143038759 542319541 925857320 454314135 31515255 893184939 699172387 995485254 230332298 863061711 325625032 657672911 699977875 450872295 60199731 714143775 992738093 730102947 786464074 218749090 524670345 861640873 22838936 942591731 425808098 185155070 824734833 958629463 853314963 480345810 295277599 318513618 96452924 602839535 464357647 28520984 340610162 357351633 109219357 642916481 658404293 741463883 582026888 593768689 569924558 449796072 672213153 245895771 343015583 342378066 400337957 145085014 22586620 697476929 528246044 303404834 337861811 444549926 819660745 93858165 136464494 791595288 548772876 564656320 321696086 428770780 857328417 64276992 88775332 117163307 141300524 856080914 3961734 202150876 589985128 981634651 524213254 741512049 217163486 742698760 291640074 144556673 154897970 850893024 985853156 650033227 867909659 142320741 292447441 847100340 684753989 681531345 304848130 170319839 645252156 974096660 456280612 324254834 991343186 151280002 366927072 309659541 177340411 490718095 682692783 488109035 602580507 644889661 675929435 288896526 546962826 76406523 532072480 145530666 304027552 818053673 172670858 763750922 80221731 722333797 299924683 447750190 147978104 332694419 29083650 50220648 435794185 33073552 710107493 814258903 710770528 895115170 92447848 405576847 360827632 246136499 909855388 376745931 397548629 728684734 717072917 958230495 924281024 178402541 978163244 875768718 920488780 977573418 538451210 421829697 118135733 748632673 45245422 324281196 576476442 861604156 110030254 94886764 435080180 470889568 896706368 308532664 688337237 875491732 773129488 687734667 997858761 874462053 600079942 290607222 988084232 797510946 802336314 69880438 560070740 766432943 978759059 997280066 950952743 825197665 797315613 270961529 439174788 739270137 155107733 716270081 444876525 84951858 334991844 525841760 820532078 116411075 93627869 98286956 323788581 616466265 748441948 679357621 42375847 959106866 167816345 786126845 488758427 900735986 802210410 378761976 77544678 216893150 520809050 954384251 116469945 253497146 539196911 827055012 815772829 978636155 239855172 185996883 15932 39605134 137174736 46176513 157074833 714598412 234788791 816866001 32357375 972664947 383228922 153158308 285516319 498873904 289423018 47288310 371555250 929867249 421407936 862764874 825376327 571891279 601536571 261483465 594542647 427763160 269620345 819558352 843042490 28979045 78329575 108726767 876100890 298495189 57345892 690946288 869374596 391869748 243711549 803735611 27765670 152789298 269384927 897422595 363205840 671305929 317370186 44108851 146540035 405530473 280891795 550219304 780355695 214194876 146062926 742680593 421674606 704104658 237485354 267023482 153526175 291242556 639567393 279541886 438433475 136399402 408966836 695941152 781129738 995035959 11010673 733215235 492900380 746465683 517223293 529251680 706318261 818785773 73637436 553866272 585361809 38476137 16363402 764578839 512280380 664941358 171741293 425460901 468689550 182701775 242842112 142948993 347115391 405749793 311329511 45354386 384476609 268582531 768215793 621429120 690651022 44778798 680538404 223521136 203498068 601721666 716180303 891854490 974670680 739381987 376635306 525767148 738402455 803695574 79073654 227946241 968304138 159524848 768594525 42084983 852706435 907679521 957141512 152872072 79471719 474945784 71181137 152509196 528639849 878971591 5242840 55493236 200659884 239017608 317257289 815715689 962076763 355655980 65443377 586606673 33613791 977675872 333699326 778533460 719453119 609255692 269577801 886700226 655392939 810346826 582153576 703625076 523184315 225468120 700762404 890710208 765424446 578761379 462317263 781727557 727299326 516420691 44965405 173835821 552654239 896077554 900101802 906446439 354658515 371615354 920494164 831506976 625242061 507932246 695529122 866516377 797289317 931987989 999189804 109741691
108238967 441811286 546007210 80956971 539241215 374533269 776028781 525012395 625330067 482362109 130669774 177025000 472001017 84159074 462045311 793767568 579142292 193512524 188171493 166975325 578070535 182503779 404256026 823295061 428012510 190700359 701615713 795290832 355646402 971715027 618040506 473044210 340984662 643851664 179420473 797905982 49391860 830674294 118486643 355854645 171739791 266955643 201550715 206492473 408479363 965870620 880525582 730807320 656984562 912579743 919659857 957184760 774541695 694057586 675077482 974581586 371930422 732559120 998095113 721740920 976475066 919241979 688276057 552100910 899150324 681703433 288278457 150321877 914974178 159135053 508791795 646117847 40337235 950745214 91503327 135955379 538186610 753672849 367836105 384002741 331623148 784039954 917100150 19315706 288571557 348584482 410799365 389349651 388019549 396076271 453755658 412875972 109921857 651206967 646345029 70054168 838251018 95754846 362642525 996391716 451651006 57272134 928877578 306901383 216866020 623789348 525119520 724368358 849704034 941762631 782904371 218190246 504735913 14884174 533782296 78455849 366576338 29428177 448296562 424590102 211987833 303278592 375285300 813661929 894685015 237150002 770068665 346009910 733549954 124811704 676937961 571911071 774881502 704134837 168546693 925033485 645070117 873196082 890931035 656961953 562512822 412403439 239973185 221712044 982094425 326763370 192817780 202674969 299385366 986165857 389367695 825907502 608687086 181734529 57534511 741465859 815836299 118651375 456011059 926189711 548352369 34605217 818787285 125279888 826821102 620831084 648004549 433866462 90168193 414844400 611909056 365139622 968023740 522095869 545624452 290836665 640173373 487083631 473356906 478886975 949582371 359610237 454282023 988073388 690227848 303474537 224237064 1618619 509439121 86318222 154019545 638355636 18122736 752213283 649899685 628560390 490010640 491681884 307995775 895995585 782820461 289945975 248911789 650645562 228631239 406633121 684261100 365624175 863742410 964662764 407331591 97154345 835473037 421069303 91272964 621465674 587592577 415074334 357576857 858128870 583751181 645468130 716924469 162569187 126164214 843361546 426885035 815493870 94673517 894716469 9669290 629538153 77575650 126974107 564214400 456980207 418430330 68724918 512164504 396329611 545878853 514517516 842392742 804602055 840870114 889302819 892614870 402926876 531732973 892574927 217379427 675971873 791549784 486107172 764048267 165205328 369585524 917175597 980627822 858410082 3648115 811229520 321776011 878119938 665478605 140756375 888894871 107770094 191236658 276903851 410356286 196222945 361508185 799123189 452961388 865058889 919534073 83751381 752828891 957231210 458879961 556321623 980332349 412415127 464951945 222317900 451553258 79468419 660557734 810350037 973061316 68362001 287990307 963142832 68107389 986172724 425809625 909072369 40060023 558715973 108448572 76036276 807995109 552528267 42839191 322536209 433971630 226846890 453812877 648150799 639254721 65673931 634510233 386986675 265109271 788332462 865021340 702445502 464969648 703455347 721309455 455016692 931876294 893703213 966790390 270605924 442226672 261603269 65559104 420975685 8405583 887521918 403632582 694244154 636517095 404913164 203420188 699056284 676037169 235528369 610563104 53878715 957264062 304916404 939818981 395336503 511315061 137354424 914354077 831318877 295301572 259390880 17774946 583053514 73703603 840903712 165072227 785266533 768100318 228621989 31153185 914959548 453458390 538708427 241140487 349572674 797227067 256735952 501680956 370906652 387450313 40958965 916640034 744935742 347319134 137906746 883142084 627207007 556766627 642337391 821828164 952279943 699185900 275245637 906864934 845478038 730448112 281007701 625363953 226312402 160945332 335140326 516158889 962774421 328541031 808557201 915900576 13622124 451782879 559083515 628898123 785192154 696621488 76465909 896745738 494787752 509312806 216380158 228702213 47652202 255599589 568296883 210659041 912697150 203047801 113848614 495277140 189953766 368038697 617427160 968523479 285800304 89332307 769587303 135888808 754210472 953477423 935590741 824672195 452883045 766314336 636724927 803693475 987798284 872580396 247785131 521848610 889428064 820775734 505071772 927778260 578261293 545959219 624774521 389840442 865436084 986249239 299545982 327424632 821052043 93213430 615458964 579441078 700516305 36965609 955284016 10646374 663432293 184370309 590656131 43574478 690447140 29239669 85658545 71503803 514630386 951948981 124352593 410475777 322970938 123702466 297661286 180789453 792838093 241827464 929590402 920337032 436513627 707342652 120776195 240507240 976334240 979054031 508156669 648932508 524722679 40178761 246146413 499049212 869270541 475191831 563011110 119394278 486789152 31196609 42819295 280368355 863674872 453565094 969434677 967052469 291980557 779524725 40577189 707661859 272937612 269486764 925474978 599754354 704839586 95574071 482006614 439655527 468951536 780228016 662194359 928061094 77674841 186909607 390285927 852199798 723983775 628214170 399434328 449733797 355045529 507682562 466371998 873970335 158624734 225862450 672080070 674368892 418207495 132238729 8115055 250431495 396168867 757968637 140203698 782320881 23772173 88470575 236905148 816333098 435134365 701640446 61115565 753122956 408382117 27563024 85337916
667500228 618568994 600886324 800862307 719036740 267559948 690640774 930121755 751339601 2196297 779008167 173651782 615015424 676639665 513715518 947642644 707224542 695801534 960655002 98917502 175812902 246845952 917220544 402032862 161749635 866757958 866228295 61220156 307614323 103766189 353377071 471300624 105098991 468552003 868284344 53672065 306419441 647446876 673738351 971230794 760936801 586381856 301706426 156847570 50729676 302689418 709985950 681145316 353350971 902000901 761603777 761317151 594804276 463248348 201582841 813040554 905968232 89443186 476322077 211727178 69217594 999313719 435466675 609998512 981391041 492243277 665693913 529505029 918143967 559664637 929632031 705461455 981712458 974806065 593467630 146016574 228243146 818753368 399264111 313176140 31163897 608257295 366463573 853648168 446273025 940897473 850130900 684120403 664452642 190642725 408133437 217805590 719157244 907078898 77319385 738192295 993362139 211406880 189651961 5622904 712154875 8249952 464986688 873284045 713695293 616883876 914161965 6853590 409152512 26362854 29275241 588188014 217518912 429549012 114223446 526508399 951770528 600682440 809646631 739159610 781911342 12406100 242583575 927712796 790849947 194273759 664641478 370608038 646771656 956166562 576828885 912852644 962552058 597693836 465186400 38917917 868319243 992097551 802469128 135656837 55427599 467587641 699967817 528581242 742579378 984357915 242260790 365493669 709567680 283647980 278238576 688772090 841154657 259249467 689462635 873605352 838038386 947549701 144394846 30764599 330287677 132216868 585267305 178501292 759538173 451291862 787080135 57798786 305264647 675821037 875156236 286846541 929018033 805962342 516133581 595526172 301613543 709098335 731393200 955089569 354892544 899689040 954926211 111782119 870263253 553272787 241781110 846421097 470462958 22701168 878174643 579314458 475309287 838845650 654776237 592278158 820169006 773262370 535551044 799243073 231602439 912352596 329988027 271617104 64640695 1956869 731379784 986528838 741816761 268103932 817224549 485861678 280787655 625581905 97005520 838979552 474855802 40837309 674675006 374203404 692151199 561591622 449653526 357450091 166145331 305403798 576976632 90378321 668853150 818489128 455599836 382740186 857420347 599518306 93151832 357455610 732752838 447203152 410161605 452704579 821518990 824598704 912509720 995322993 598002652 704133406 985438490 269635161 699441022 609720197 913428888 314245559 589222500 951351866 682868706 18337293 110594811 342794709 164177642 254453390 742642787 66197641 773094195 937262608 262412379 622284821 539025635 453375370 778390240 973680669 181572892 867897632 165375636 82348426 868735425 299961555 198615518 989958654 840515528 894860074 776268873 558967297 999439424 410040991 452234348 655851613 603809005 914538982 762900942 998157453 563498584 435561311 605419635 629962864 109022673 191582423 439925171 554975885 87459831 616805145 653583346 186379410 447339697 548955667 963518091 744867653 514938523 202761335 641644148 533770126 811949441 937447740 708469168 108340115 751070907 784207437 185893192 35285497 868443599 324273372 252461610 489531287 943679787 496733257 991771388 250406940 208235515 762683646 293403263 827070897 791661036 903907107 217091276 198580448 632010443 172075415 887122765 866831661 175702986 8754367 200894232 931727425 112216403 166835711 50332200 44625566 142405585 495211505 838270746 730121453 398165658 557672221 44072317 869289904 685472502 853252949 410640047 726425629 90830947 661258561 739587488 606459389 694563866 622194094 20900760 559262269 654911142 415443942 562098754 835260666 618328725 252817222 834849928 383001856 518722380 140854770 391633799 857808589 186985638 920764937 72039878 639350891 744438192 251461190 835898281 207671438 672290068 907608909 333980102 954802838 291599319 495815456 658062158 564871745 782437208 430990310 423986067 150497795 443335997 879032667 507799061 282155952 625359636 797004550 364959105 127865697 455997804 900845301 443195247 315310769 990459335 392810184 466565045 621016744 870646148 94932780 374366174 234870181 968324699 534843713 231725376 174764684 217201520 290304890 986032260 873766139 424752831 484310463 982718730 167204340 870515366 303484307 390841981 702479043 730201626 546819091 41443592 868114523 30255486 861710937 529233202 371169066 584150952 965813156 989046589 192484400 714656098 510052057 951716859 918363088 47413719 694998384 146703079 884114348 606156704 632161810 252043428 232116630 103451568 379864072 484109994 946534767 551088097 154393451 637249099 955168453 535759558 868601170 778368134 190781127 905693393 507727354 823136829 454522461 966444658 281942251 34182930 514495452 357116231 489982505 241867719 961709892 116343497 535561576 99406730 474171369 115094012 975540239 703236285 529307367 573227121 246834719 450292050 922933317 378020093 950889989 156626392 815933841 618779786 785506285 401011428 110370826 630003734 891309833 568515048 813026628 939433847 354545096 148882686 563379884 745700953 494953522 35389844 24802476 188335704 730654554 600729183 615416957 719400804 305913012 823169864 44379742 850374898 811833971 252206846 519472632 988317744 300970632 62593511 479272068 803072255 317791717 749873347 677150483 357729189 271526324 539117380 956024880 493209688 22142786 601412946 439347349 324371075 109211234 408819331 425408470 249454770 81239132 715219924 756984750 937008284 206756834 147259106
915832620 399348612 615665900 493326301 373626369 302586048 474605215 406664720 215628440 822436558 924504610 816549031 231222905 262987748 362897603 497536597 594202228 422225660 744637244 129211779 73784199 130760677 63184293 823413610 109723772 849906522 178455733 61610815 890122970 747332870 880059186 856912174 28351269 790737330 461333206 891930542 471042680 726843645 16877206 720751790 977454179 847460711 539719488 492667775 298423971 476080960 939723509 611718648 659786507 286489204 509682860 328609306 576045531 883827972 263556109 28070680 519140986 615382840 52972254 669963295 160303636 931128669 168272504 277109923 644252641 297675561 938190926 949222533 986689412 733368766 173133233 581982510 611528179 937807680 964727423 745417657 49989681 889770214 807323952 218453356 193768148 519215496 152126174 513258177 703073826 478036175 533444750 819684000 141899033 245606161 192853355 585700528 62579713 947004306 446874500 527154038 798541177 274757991 725720100 43158002 83150660 712879509 588171704 540885883 956032377 536168271 206715229 499310734 481748342 476193279 703330741 82939406 957762628 206044309 124733454 393535455 536652626 253467979 898249248 144139879 198747827 432981635 472394728 615840877 63663778 29900783 707667718 667881278 607553551 812081279 744499070 87566289 926884898 749277559 200490751 691757264 163648903 821298839 732571054 97132152 959819718 287143889 390299806 908659555 194008871 74403234 565919616 963321708 885844261 625203916 247909638 808508697 167858714 636895836 297698427 25755124 651186421 140413444 867919407 541286600 609258528 844548137 81260452 442057315 57799737 527891210 388797222 777945149 551469302 376967042 389686552 569778996 38577927 469874521 155930255 666476264 153501938 765019382 387546018 679866058 575494805 472459053 854928352 509357092 363902892 607466829 850051019 345965636 52734630 716979319 822803996 337167237 268765253 18543948 823272519 71792995 805430912 821478719 811114178 717844159 618419269 344007509 735268208 348569701 194472800 329204504 564594811 44169438 203865011 41077188 517470591 911964198 197852747 757331115 70859025 297691524 354261851 432672293 637954710 446616650 270246110 138968835 312336634 380486460 389254939 643617148 979346481 504077508 943464083 291350392 478955135 360000088 833527314 280525952 666437632 965801719 118069542 16190646 769747159 406522740 4609392 473628315 576243671 815691750 824259127 287326340 428742279 334504113 932474094 981412788 488546184 448179558 293791147 548527267 261076159 472659457 892948392 127591255 644611451 237257249 185862170 937835016 989459057 153872620 961433750 264398936 321744568 59968930 804034891 996295114 604106534 588068661 35464077 421055146 546484455 740320764 919143804 528372818 613774410 139500465 579616630 795896613 737351460 577373407 820504381 970160700 761188129 681490930 257010629 889717278 759442555 907971599 317775686 947956029 537064012 729515153 913222067 275185546 699963586 510461191 196188442 587454195 238254202 192587214 525175121 149725608 542464226 760298105 471269751 153694908 532954395 440784503 619956390 542776389 588602282 860093472 165513486 792883762 911436736 677299984 233228911 334398954 399677766 363216315 584851681 682321021 892155675 128490788 181016715 385404780 917280866 619448581 126958642 926139703 676256356 889011558 928794150 665236286 452599212 397472803 963788491 888334770 313954868 194349183 694635355 603886604 862097057 372267241 852351093 546626840 470112247 511797659 741170205 191553264 31412993 433607151 41373775 540883645 9536566 768744299 154812082 663424020 290187199 201860117 54757448 219404098 458942683 81400966 621710611 360511332 943783406 735685485 548739867 631575392 773225838 582916940 412135900 300503961 259278056 600192038 828234458 816592233 122192447 115819416 236627029 12072918 74236355 115701433 962911241 296992349 976971868 583893871 278618371 997237054 627812421 363211817 973797723 529490006 831310369 898297053 12598868 642874945 244883994 472043417 300302832 497255108 426367486 364550808 913061413 609148026 502564327 386894404 560858097 364295236 798008282 116977664 467324179 445176352 971335866 200519009 472921414 952545556 33170933 124056956 750209884 874098320 765290684 95423768 755151399 352959488 749965591 17265533 730660898 721154454 610379736 249560190 634111527 30675991 125383701 945461518 338504326 147371190 214281559 58031960 936920016 182191026 8147816 522312609 114166114 749197172 179242282 293507185 172154354 625866107 502141129 991165461 483398779 919704415 717292494 8010925 336537920 973317239 490972839 692507090 469477530 979994010 640812217 197300857 23568642 58615529 135246261 446841180 191645474 320328964 892036206 352259117 634924658 942282208 635140302 520581492 538627382 575663426 238137651 852197412 846666190 330587226 561208471 207799278 241684391 94444927 838580606 43774017 374216899 865950291 151385140 535035621 287272820 297119333 597159508 107731911 587014538 834675356 974121751 673305235 862522813 419551488 156298282 940094006 27595853 263759858 156752623 492756579 330660537 396532989 218499016 958952640 958410127 175352471 790110441 971254847 757051587 629563802 177174962 80380745 221636635 241247116 309371395 35576829 142549156 428954517 178186093 169927145 669414075 841913771 332759089 578323083 805556756 267071920 169204278 666273197 378331128 289780059 14641294 280884769 665286858 670412650 66482205 76082212 224898992 48796532 708746872 12582414 139098889 539152861
453134077 734278978 93658061 740729448 442030709 648705768 332631901 518729967 268296483 480320059 639595919 235951063 280044793 855169446 790876436 15541690 272547499 954311353 875404748 947601751 230314256 193638976 35840240 633656578 454967839 302244499 423280307 576020848 513507443 495650020 779482211 395344791 85809936 314807479 156634522 82400530 908719340 401031205 289583699 418154515 819333714 696472497 570843790 888180825 855944905 709903206 143324693 659915855 403997962 448587244 945673102 292486629 537597217 432766268 23992270 128084502 53508829 672476191 968937473 902090343 973462361 860561085 113029407 960683389 660071797 46586428 157054695 683386756 20534301 655192088 78490451 536787189 72342706 506196566 484983518 256535056 489015316 505931001 744245300 389885011 953682539 325305987 988667651 669895141 744944129 755135940 574425099 680032204 620794100 855279460 753598842 659733908 300330854 821088754 1097085 731694900 241070551 533351540 828001426 189081010 162324195 132052205 778305539 963323615 678622333 229522909 87220602 885914582 844267147 724936491 44941899 921428841 761344543 391475571 337737896 823705187 577000035 708220382 913707206 258506754 574551881 898643290 675400085 988590594 940024267 601027651 468533144 935577045 80241223 266640158 587309137 220999503 953524930 962793641 32372114 256853593 786548151 450151968 227828973 688127063 800387032 417333369 613816502 272471400 257045438 128972899 659788667 702393057 556274003 510213881 86423945 113620886 148479412 196107555 843008612 764959021 657709248 11426340 860244331 73170729 541853813 931662936 664542960 864444526 579551519 413014797 75671507 320180383 691688327 912321935 502068472 645576173 603319710 687647187 978663790 150246550 703268612 973976622 675347640 736871658 504239618 619168270 962254605 822965874 869138818 464351279 179101379 830632091 959775608 732831320 120818212 422902079 859753818 731871732 68267329 28100413 536877519 240904938 910740557 546336408 250041834 998190637 219178269 809641544 829264186 902343886 160586364 619776335 521585036 245902217 694693198 705544672 117126945 911149741 129158934 367398233 777646524 39898067 94132255 746089338 488741433 858252892 620277437 822153439 277420394 483856488 232711704 15982606 288912274 451860612 222259923 815132206 831226466 809355186 791601046 864069147 935179638 635388273 375972627 204715257 118675195 512506073 132169 183625693 182311151 240973137 527889900 952583568 703937337 172451964 669828466 25511618 791272324 542844144 566269473 224156689 895672092 584485648 946608484 426622958 137316526 977583970 734387476 534264019 319150372 690334178 456462633 898616129 412344145 520915755 350511457 980724858 570536184 441882766 64571435 452270663 497409735 58074033 453734522 668079740 86962991 37032852 303507680 801893945 943863813 749761207 360947022 703849983 126179673 20807441 879594078 345288093 60257392 411803167 53274976 175017734 316132970 254174208 853692713 830193035 721697126 114961761 703452303 535588326 624078942 346246844 870263301 309376013 402531726 587779312 602069811 500926101 30143705 636340002 473181495 570208929 944334164 929995023 178869341 819029815 113593979 657704248 641603125 319446758 815486011 132754027 591865784 355987748 823869110 933417078 643028934 7552032 208055932 491789256 10023667 895238950 758261918 685604667 245109950 287947124 891907586 331772229 924391572 959221056 489749485 442909131 410948235 291388132 145512593 574248221 531761879 13453146 829514503 974089748 668150403 576796130 875717152 644201480 613320184 524798755 489542400 554294708 53588825 615836198 88976302 814174320 25932735 187379815 982672105 462981225 358729676 22644549 293681987 824710003 974784056 337017202 219930539 92310571 609898490 268642439 508553330 694147108 857511984 421369345 489103540 899291137 827843092 371885709 558309350 385213050 295010740 739346383 542960415 742764130 28480795 798616351 160926510 914728488 733969346 298306932 478356137 257346300 345581792 486203297 558204885 587905245 180731852 36827287 616434284 145770921 222898850 188358731 786788772 7023982 729349176 321777353 851388905 60632491 662780856 373839015 737606246 799449306 644266648 775146240 621408221 564043088 339332637 884410985 216771950 789836369 539457277 88904740 489368452 167221112 775987105 961383466 500868925 158245965 793942362 980764796 461202134 365674170 513922802 207166743 734624878 334212865 449101447 156846666 545148534 675250777 447159894 385429842 123094977 946326038 918062308 244258844 520045789 867897892 745185381 783746844 489217089 775937798 494233213 515098559 552707328 336465408 657318178 657208394 559989562 631857747 882900265 551039004 957022832 628796006 951391968 241520696 862225112 284026382 694586566 722016735 475802535 464435529 655283593 150087374 202989112 185202338 584472214 188942231 701786790 485879293 522914199 64537693 463509493 315853248 61568053 942418369 501746315 149778039 938012021 522187550 801937627 872667849 696558625 145116042 104435944 704103945 949418070 57070065 869263977 309715161 914478512 116442109 172375224 923935436 322177699 92159025 398007355 632976211 993233453 543107535 620692411 638374709 344394002 855114379 630674408 578164780 603974096 720833571 849665528 864866597 40570655 557904930 950828718 454788531 192721289 533088689 402727919 566683684 9834291 924450445 43106668 895386248 173641098 746502347 628899906 462661985 104671832 708538686 302703343 838554840 363733841 402963260 750110736 956853300 484062180
484387991 179503775 72890456 423175367 586827879 393792062 310575452 167577256 861123068 580064976 542539004 458730604 591798255 369180286 591046884 230551811 25875422 567953909 183783223 454401428 339661024 373399789 442007676 785512431 238056982 815429400 468782780 299752937 562223223 879380313 228937623 539854189 761713575 371035138 791220213 787542823 435114199 530743783 484830495 376137445 553362639 922641634 482363476 186864413 927863268 319685547 320262685 14994260 575561357 975200032 945939914 63972757 899704038 410028850 264307341 521259186 319575332 284874623 45519818 155523469 518620188 734858231 603845756 816006726 261897619 362102239 353641107 330739220 826565938 458897049 334989134 263553982 419915842 936497623 118511773 507131920 386635149 596550123 163831730 564682828 586335605 868448144 156207694 879772819 478688441 33745125 952611099 36893287 454499476 383465285 306484041 28765915 671016251 368208137 336284991 667156320 271855374 22298139 593484182 154561445 567365899 252779021 932050100 145302197 40886466 184503234 432046751 472162434 604096166 145133537 657271887 45323125 308339876 475157760 188562070 298809992 675374085 658443627 386217427 943529649 92678050 12418642 728592191 469804572 232659758 621268317 71503828 424642693 37176404 173216428 546098049 293252206 586719927 13124331 168683319 870421777 562113768 590769339 294612025 993749131 861847341 114940295 427667474 139186831 514644426 862838648 837067708 779412670 110348756 94523147 919281129 329695146 841396678 147770401 76297987 861018231 224086834 407343332 943031216 859368172 109172432 28852532 878166345 742412706 784535223 971970017 480329698 662726357 475889674 105110545 351305923 904694703 20886746 15912797 53717167 788595046 649020861 938367954 252323921 861070522 246424235 492380467 436325955 869800898 88277591 484125235 727866203 918673037 798252114 327566467 955445584 617564529 169276610 875819452 4328029 115072413 623220286 3091341 371612649 393884643 167936942 168169989 973290535 17094518 450628428 53033229 753394741 75992823 359973988 960520582 481016451 369596510 689555458 267088989 164835918 342628041 990574257 933936147 122659714 211192646 107842738 581819506 298096157 276260910 490120190 400781785 148265061 201604800 501162475 250325806 557417250 306578039 432537405 398454056 41126469 411898336 189303544 562543722 813932640 209589730 759986878 517398361 309746049 393449134 858273862 782516099 325897 753616952 134981413 235632571 690247103 24725149 199674680 89821349 958801845 496931473 712344545 727278113 722128417 22383759 685585434 202664917 824655877 918955558 348899579 674528382 406106713 931180755 781669139 836792868 90780201 394797038 448692871 720763707 22280503 584105870 116990467 405474645 727601947 451860194 642634670 865312339 205134993 330195405 87730763 511361062 743922467 790678406 914579655 55550851 116391984 596924719 144786119 197226442 468984775 735200202 919941087 564214555 979514818 98962355 98049100 595093434 983122208 83053651 132835581 127635502 549270482 905022038 617762566 917287931 555353668 783764880 306892121 752150006 197544905 410542695 982612762 486495969 381360652 803637042 43847199 904029435 699225645 524397579 327303751 206762422 6286608 293186038 943823200 417782875 401456928 798146079 954332323 80966873 212792726 599248496 562006481 497286342 195706626 442114976 360270715 12378567 405255812 42449595 661823744 125016327 269254167 329615963 425698907 677981506 651016812 232005731 204147398 650971348 770524968 863416980 447644339 464428221 511060829 862616323 872116805 101897694 593695188 240466022 598978316 207926938 302395248 622956473 187048217 979095951 653153156 422363813 354647434 916850864 707662628 412070579 951946655 619616139 444475563 724167098 747192501 329191382 505593423 424398056 95745880 904016989 908057344 407684831 721433509 680691261 538079847 183779687 585136028 552271906 350524899 292721662 43196669 94734926 883585560 259909568 826117383 91275566 200761670 355360472 530735418 733319878 6084686 130984139 261013024 270954129 474048104 927841645 957103823 862213549 517286865 826336628 712228259 756891687 606462700 749451066 140188714 817452697 237328822 442941524 75248559 950920331 510556566 472730564 400396931 687275486 94601654 714854585 839156329 682264110 703522452 313153168 162392314 289006959 415957421 165056395 946022728 996739790 152482411 189044535 70622103 477073597 772262147 662077097 647271434 59642550 896722779 235413960 99622437 100353214 630475218 318420024 568198961 799044103 223482394 310918243 675502883 319105413 903831200 335118331 855885652 214615837 781948643 38751517 988211369 326244337 58755842 23399341 376202493 557394080 644714037 661166955 274015397 694001165 766238482 636383484 709256440 58412431 989229671 735998953 168599728 310893058 865475966 865248088 234435899 630718151 754589483 610358649 301356633 859293945 638844618 150583498 262333167 935344997 676739664 974263280 747684607 379937319 74480375 967187635 347455219 81292209 695241193 810277925 27582656 137332055 812518745 50416755 257183920 265464424 712415689 95697545 168226136 991542395 453654012 160666412 794687451 635136571 884476980 159275549 562929518 977285553 129275843 993938348 463286157 991626983 822325313 303559985 846904357 349695279 87121756 804866103 291129732 435668645 238388550 14368858 715102966 260252876 964936035 52422303 58535039 636395541 877226633 963157824 667585436 670210568 786472636 682053782 205359378 4972277 322437673 140710491
593382232 990968851 31644855 588695548 125579457 705140794 503319773 376930533 833995597 714056281 587878908 544124226 151808107 424771926 634800549 950650538 228752171 230367004 954057417 271341489 12821830 584748235 398694030 447951972 297357897 79571753 137932193 179183349 252598741 210117982 991012146 667461150 473725348 828892988 301566134 96861831 320852328 598910637 73772331 215234335 772235385 634441219 834836163 204271498 789222358 499525432 416213324 737774457 170391377 841805706 165137852 335537503 125331244 918894147 911882755 389419576 760284719 536689913 348654719 911524128 476605357 159526670 588741931 950377069 528394296 629871349 112104627 522602820 682714911 544972580 271731820 108580028 792567230 844369610 522460335 520175664 713965044 31564254 441849191 59506313 532880377 815910646 287118754 413298715 957085087 54077609 227223697 815573226 686807151 990377337 646125537 607127589 839019516 276218408 962463785 173275718 162638427 808270768 928104637 59645007 920380871 613016296 893221259 473865217 971144410 456673619 38691448 924903930 204262613 690153070 411629317 513124113 938572380 728790432 337522517 118925668 827445388 831329799 673223434 795093198 359290295 920068014 428625175 992692765 231869167 173513899 227087414 402168412 180691532 652169375 601172596 243693348 912928933 124715301 684199844 316606841 382887562 481641027 531930620 621450138 765793582 499516585 197938144 570809693 428507106 568728712 431397048 74791021 255293995 920221114 756587711 272879584 975525633 948309375 553873835 469336497 873762785 471916762 570235402 968151600 474299274 906111229 463047986 802379446 225043896 829571507 309616761 61045293 950475407 967330106 562565722 820092391 405606796 383048785 346731788 662832648 136784346 355229462 327714052 468308172 938418087 321583417 504923689 892328767 19524636 910949703 517186176 157504074 623244052 573799833 844790595 954865770 409889599 319293143 688797079 301184905 128271106 803300149 479461195 248369940 370454455 286211529 142354731 231920123 72223852 880053236 991268447 392790328 613167552 460262297 442154978 203216409 388679122 318270481 745733075 743948630 276012759 188287452 539809847 72581498 805314964 506736490 656671751 370211870 140451537 128519529 247041793 763713360 16440672 665296716 378240909 752865891 288711316 636008307 248291397 222574325 367350754 490978543 214575015 213947066 438702793 175167921 180226146 911079235 2403608 824162597 9960959 123554523 744303823 144611994 644963566 183617421 9375096 530275301 156320449 450739180 863435025 346689313 615563551 605008694 454439890 375728937 662804667 461691505 461418240 719319032 257187677 325626032 946968517 443849817 224912833 36992667 717735338 69952777 465753863 58520597 594783941 662603508 187636250 626783984 561405811 390639786 508941029 633424192 201216381 104599744 59658449 732510398 519158885 544931201 115305222 208081638 738260937 181862854 949067721 429698884 649854293 587776311 91717219 257794678 602670025 13150117 895699212 574214082 128099589 864471891 732272684 274725317 598930720 63706275 617439301 863174206 111193530 452196379 28021048 20292055 245851803 193083933 663319887 665113085 195366423 70216120 565008966 44483117 907301076 101714409 156686268 804770137 781283178 271994054 72551854 810723372 860949370 61372731 82139052 494001440 109544785 835558870 777271008 9373952 900500369 414418038 718049739 430225517 724499069 189574611 909605769 242783103 598390132 838326608 353638235 895470577 348662517 723581355 434745435 728368781 127278412 148239955 864531618 361493065 550266641 779538873 924001115 241477079 651225681 287182700 542671828 637885126 357493458 291515421 65267987 736956100 386006659 820501288 372645650 82415432 862530195 968023458 905342258 138740718 493481146 304498666 75868342 996143345 823393276 824551211 841704213 599302094 339894083 586363672 746613383 598158348 823914492 892191210 30469606 794722495 23673733 853789442 26468413 983857957 318647220 917230640 899634562 636586264 130461101 573539621 575416489 793756648 520380931 755484898 904423196 967071732 356818385 958633541 782293193 228528221 106362435 585848306 409669298 183002689 493180481 847321285 416346504 281510120 96883000 986088234 117038748 556881772 955821854 631424856 97074500 832471911 661511195 199725250 726261217 661880857 980908937 71701344 865002874 780657175 436658716 18777805 324776881 804511517 530034474 66439009 951070428 76972080 183654283 572609440 1689220 290394009 425186223 95774371 451930580 778586461 109969122 179211467 526054046 289215815 411697405 797744200 619305658 303655420 763673901 753919153 828950505 625472431 427120022 447815649 315986377 634661375 266180211 312119249 417913321 740602149 585561159 732080157 193322483 609718704 154861905 251085898 314837944 173353049 664296990 21907870 664666670 959113549 453477820 499402561 937506868 10783848 38412165 787914725 454883648 625144018 772646077 100696507 574077012 378379606 560064917 87189134 225440751 537470470 378417105 449075246 391874540 498789246 484258093 259814820 171999776 316572457 890464070 975999809 333159618 477681908 773168612 252016377 320999659 310492557 50408656 556150806 718168991 210896314 64604763 305775669 558942092 212419788 906578742 735508875 576137 16085260 124759044 690366689 873896382 232762862 76782462 57848817 930793319 577610787 138918710 677347381 907325744 178502590 263110271 617136244 339429398 243709589 865923420 365851860 530386957 458605091 245685994 183194694 408841889 121853385 145794549
720198119 216804791 604482956 809998207 7437691 734177350 174645877 343806312 161168139 164753261 492493169 341900776 418388900 275162598 158679826 918549077 399106770 357778463 294811694 738846768 130228718 734694915 717736373 14586411 889569527 485320111 206862558 952114429 711314892 418209108 778070076 344387706 969101237 278676524 954286943 142583774 645824564 182488792 461471520 13052332 883671095 154962093 652864552 200648546 147461 649163465 557797296 141341770 213993741 261476855 463158890 886905768 126811156 518709993 230978871 372769685 699092720 903756120 661557905 446691542 891537806 952502165 35247317 720753688 45873306 522737281 12724415 419635769 125176556 543823575 910530740 200821016 718167607 100783423 332529328 376692946 572998067 698628075 374371499 739920069 459509277 221285617 823587388 755096441 591258150 837888120 845511809 950078061 243844919 811062301 945542150 11984597 107447122 84983678 602179070 611891136 61803263 89932360 62327596 249459349 142387907 47962651 609251041 333040003 902376210 72887440 328857747 810767562 557683035 393939781 973947932 288758488 788510877 377824056 895286203 539531853 197061578 458991739 240243761 914954202 623253518 35427336 46045723 155163937 671978653 744214066 787228430 761046699 221663390 581704950 789108299 182626685 37127698 366496784 97648877 790752910 871799064 666752731 23814456 922084367 940786371 553583233 319398659 233983335 896226692 438836892 122879078 185598658 566117876 427887404 914982293 848885218 997876111 732615406 174777923 350777569 919207798 704821981 676061148 980542688 460526293 259500299 807550338 454327308 434212708 674759312 942022548 393262550 653604601 730507805 364257127 624035714 500996797 539033021 259038498 590890411 15338435 19522876 504982589 673707585 915375846 804577680 708360724 353251879 90452078 406495251 36239720 399557575 531291835 437164237 22097284 976321057 308920420 611960158 615663360 553046879 93096971 591393518 781262785 777520390 687018314 728382174 290585468 594290705 491629186 187880445 913207294 457675140 846384116 743683652 702144397 50362890 200322289 836923914 421483028 260328965 660404514 578832044 957692933 723909025 217185735 261920762 23320434 555093061 114547467 286563334 142784987 494183449 247537307 169556728 745178603 996147440 732845766 539715201 476083554 101241569 454213227 481196297 688536548 665662381 490777421 472570613 192080802 90073422 901501536 446154964 949451102 139837334 815079068 305154400 43793365 550196932 572570130 179519389 533523397 371283954 839307742 527032465 223108883 571415435 961025237 831736245 572869413 534975779 7527035 119846688 435922013 358323855 121218888 39825123 230583120 358412371 318168425 786561786 569536887 16584910 678243543 666623332 662917225 311196632 819816562 769349063 171946528 997345936 417091037 602202952 144682076 170954666 364962008 296550070 524517847 6605624 678158679 872522230 788899344 44092281 215140258 931647613 275313407 539477965 904433575 177229395 438610399 581280427 935250603 425167248 345279733 875456938 313729042 819445633 602069415 525057729 553277691 379773275 695456871 264575309 745606377 234519820 149040325 48104972 114099598 38838560 744820049 726805013 31407400 123781900 284761356 197128051 446884057 422185447 95912314 52143718 977897790 417374007 587500031 659177614 136099642 542225428 959566018 764382839 407337547 436655541 253741529 148459261 324858596 903459381 670577614 932047541 823984312 486458188 765354833 612831463 771183616 491540366 863667511 704654916 311321256 21869859 927061317 212086474 125151149 454352213 849789081 657905194 125101898 71643303 892626466 529150804 789139109 418217216 522796977 946947079 987355779 334180767 644869088 664437184 953036705 544616202 674181360 373567005 552161661 629077635 428072104 616766973 617751007 45833531 429927389 97227620 957781597 525447074 473829135 374000961 57119793 205050405 729967724 840960598 936446858 130756412 69345672 136166499 147611307 14914214 527955023 334023661 9177892 566081127 60629294 815809175 628694295 589737395 804922471 976164481 922465637 258708792 922752413 1870484 303090660 892738532 413719214 34372945 539130273 111633839 121689997 375189531 841807090 251255091 744635766 366521078 13170445 2748886 801352656 475328461 261566384 132612950 211469112 856504879 585376666 423342056 93594496 661684028 106117456 52777492 865476655 484500961 821087002 117452305 972469119 912733746 939892693 455560884 454525394 688253686 725717719 982715486 161568940 921679211 266385877 595118411 915780357 513362690 332377462 418437766 406713237 849246229 214508281 315234436 848569932 212967855 144895957 507147318 195921192 390552549 597146700 664642724 460689493 591753771 437951034 132512126 771488621 659345190 712966366 960740240 147511440 86238946 242128284 662759455 642738730 234225111 901337209 383623036 510231005 373512916 138913887 836030719 553128041 851667345 952468216 40203936 417617032 955785584 377491741 159893919 614757728 412234079 813422163 209970923 790258969 452093700 902797846 185646814 274890941 818896174 916183675 325451378 651016880 728855178 462524837 182171764 169090544 798999975 462552162 660193010 780360669 307674595 715772383 35268109 102411095 198314268 721535357 946373448 379680064 311001690 172312448 632076380 261426273 638736923 705454564 873953221 383163507 604083791 149809533 725110709 751824445 893691157 228782769 120965633 926357361 806544727 1659812 601868048 790144636 767836293 368346852 966807032 218112731 374567157 931992566 843328791
557796812 482828178 877777226 614334226 767241554 805986059 874717982 148774733 398977652 220240590 439721521 296390014 979695160 261177069 873916923 902683709 958916863 331700043 153542916 398546347 384386184 632019362 501813495 681113031 544859627 771329169 146060376 374028053 77590481 412738648 851732578 961177218 958372909 837802307 384778230 940676040 58722687 83470506 530934065 562345988 877148138 348812943 506842876 548655523 11071727 298300344 214148287 190937244 257019130 512428510 318639557 825534971 231694726 853854980 52630972 312927653 246540507 286942195 656151481 725949981 576592396 507208132 155117608 204022651 695939089 64372770 160480964 577150952 506004946 91448402 331704253 605841404 430506411 889683018 744750750 154320596 166504340 810313993 637230872 211096647 246755130 243714077 72958568 522200067 660899901 30381333 384084397 924256347 919553848 490815706 299688937 286224218 52885991 632262722 802403035 37218692 526251558 637780200 744978452 633064392 865205563 423019853 338627675 450229821 992959541 118519462 182596954 412712611 509863024 669160259 425683970 416131569 769969131 167817735 987676131 336620171 991000324 467515147 236670830 135226971 504819401 97592803 215463194 814476507 134147992 716774242 313433456 49732985 108432262 204705927 235988121 735566927 261785836 179142922 744487870 582903873 50407980 617774579 53165752 402121919 354919409 583698186 398685781 514386504 622033952 117348849 9951780 628110877 290928580 340844534 30018016 192722923 284291000 423821774 719608353 270500825 844057473 858128149 265334223 982632149 815465664 852130498 565952235 79166553 673978505 205908049 951697293 825601195 969210833 529089345 490735631 6163807 860822994 118233058 197412130 313113599 90967824 939914923 479637194 290613330 299760055 50394184 89470973 273096200 104705078 179516258 311607291 172251337 166809009 91515392 597028725 345963847 553875346 161140886 645984107 169917590 367657474 900535785 48245978 236152154 557265646 352040805 18081239 73517753 174373771 370488366 84593388 350952698 196531136 199972388 760881761 18912695 294554807 969534592 586645441 290637945 942903721 769993258 697040915 298471005 272089152 751078979 104038273 26054895 313627388 885322731 706185248 631244310 1092852 680916070 915729660 340597817 328027139 299403179 336217253 131340588 41863105 884628741 741359273 537023288 717297457 359138712 58804359 897304074 963859097 899324100 518356019 292030927 322927422 998733991 472743006 402408438 853906191 43577978 749542732 874118915 300513102 891669953 450701728 461021559 546508180 874168194 121684828 626659050 428062133 236186107 383270804 470564084 227886488 474308274 982365566 290028397 348629052 586603663 948261876 676299982 679793667 533529209 868534042 463369214 821303640 51155945 30981651 183356098 143028651 325216781 792646050 578878718 514165848 452633196 770855886 831849077 494062860 117811304 678912656 807976390 970637602 332661001 707298558 582790383 997818069 186172640 115403778 587741259 956429408 298046951 776007950 755827374 351426178 502969513 577643184 35022074 865361422 651322981 813444179 415779009 664119969 877818234 402731559 240028664 858017783 147318602 706622349 226324236 558183525 849731776 873443057 394930769 32580443 882840851 119717648 496357326 963047095 89184720 300581787 962801924 826969346 835459345 904559928 310751278 683628642 677003371 277440232 880137847 512195651 194863155 895703766 814665105 718449472 520653218 139196077 287642888 487110181 892957608 991369646 22404381 307137405 529960880 527300302 44010693 694596403 151577994 333620552 820069384 59131334 146025289 847791349 5221273 208505131 601151035 931238618 656673786 879754140 75601012 333883906 749232613 119252254 744306367 943745400 915023328 510065719 683899304 705436139 486588789 337026172 126361319 362205186 435676985 542174392 928928271 182631468 968856617 717474679 239831464 416937649 734946159 383589677 479541183 974027580 741781801 656514595 14188213 918731617 697370785 64381194 506225457 92376020 826703296 919332307 957768605 430373046 420631567 177983555 242554696 86780564 620716334 217441235 907380523 621432137 500243097 109227601 686361567 532989506 241509483 452499593 125272046 986164950 297425005 218301337 450742521 51363913 88519955 440204032 667053944 447939504 906230354 622702980 802951768 883241224 182619337 867471872 675877833 452215572 904744109 851366554 840818936 906544657 247025073 556146473 673420827 351495732 566073813 588348608 546787135 201871208 123491709 42863266 707775497 460466816 592242244 667509867 270135137 478049437 494789539 142279873 523014292 303251064 537580778 944019866 231961454 206343867 648480463 672176481 242140312 21603325 837010325 66819170 703128318 159396201 266720743 445194402 406975364 331709684 532181855 487710573 802333874 709001578 40596670 390847266 245364765 430570360 819745688 156264580 83189240 47794338 663038491 612848091 357258931 384358886 527435252 600563173 264935308 409825052 699413641 241283084 919911521 828673145 516591352 635459603 454819447 216473470 130249518 837170490 171249957 44861938 240037999 397364154 931365867 817946801 644708331 866053052 248169766 539843964 251704814 388158375 187680464 867451172 805088835 267086529 730765007 917446252 638962691 892623404 96059694 336072240 374016589 750405000 567269383 62147070 506239390 947514617 615553419 923795814 828498568 141652505 417708561 690254584 359864021 959639696 421546989 531356490 657311101 493532041 839273752 167125909 687622449 53250947 62993138 630049635
168665836 526109575 982321681 136066358 110688622 319727691 378772351 447095932 588893655 417563528 236050159 576167650 675393109 50775298 424531626 587338896 406619080 356993702 275583450 869277834 479715430 883607469 557525356 191098146 956439852 623371009 597048030 799306682 815871733 298821965 59650029 105462721 744712918 50976178 816591801 400025543 505642037 228574421 531162772 766622331 619402446 817183507 854361747 989826208 313841425 637346027 601033383 208845202 880815954 719700786 256483533 948183456 492029470 719422611 704374909 798810942 989485224 56022844 926024246 17168248 588351012 80928755 297069746 347019505 660606240 448269955 159378787 223837301 395006447 27352069 757231806 482880065 638290885 903242243 684014888 478882930 645578180 106722236 724804970 957894966 236999241 253639247 56532302 163695858 336364764 280244194 623746429 482376176 579278335 623147067 918063552 711612274 695944978 689228864 557744111 139652280 554409572 957308613 563795913 207303167 179638522 77628189 5643192 639361012 784956912 324296694 906139139 991676071 217976240 99973327 287708031 854455430 982907254 364503561 99274247 182089250 272766815 401582424 493489071 335274425 160376765 523453965 65060078 264109443 493549943 910572448 749039066 685161574 618709079 219968677 699760042 633619033 972049357 57118307 890028271 481050017 8382695 395122088 653876581 72008089 839031472 748862197 450752667 369831595 514072542 30907253 499951456 219460777 793516153 735585038 452602243 353166639 921268397 948955745 681152787 777825915 464101612 517630159 660597702 887083718 148391094 929827691 950657621 814080240 532693461 328922146 950312393 332428680 987401022 917606841 829058105 676529774 550108812 548136223 71776604 80279282 367483502 399493741 154214480 828314544 718595456 965990954 122841888 611555897 822209236 64196507 643528711 725990026 786962931 851204308 648532782 444990724 873365821 300988979 795522453 900102397 798349832 253066941 276087583 932497141 540095019 175203558 505438455 716464133 162280913 592346387 352887338 680241754 81218752 935041558 666015634 495972479 528772209 176465603 747065349 697287655 760643223 816380701 864468006 871792856 379556178 307864270 401052336 632031495 358503931 753898771 413098385 880241746 649470918 469000013 389419999 942588300 399578882 261971567 676223093 499278198 866869657 693192768 82798696 682794405 489923769 226510937 110496518 481487214 901383903 543699642 973570132 65424739 812815116 129330226 534389848 812684258 976418907 951515823 94187856 175334046 465797118 158247540 573885648 851871838 680738592 687137154 471391356 856361990 952850589 884660443 445181165 865095574 280500299 437095730 888424218 741236180 907511505 953495357 864924170 527749360 434128979 941188435 376000593 742154957 235426929 54609013 309973428 352375687 991473962 190355867 71631325 476266523 64515434 719208173 552424301 296196692 65683009 692112159 203558588 155067487 643257265 5075144 972467506 891812890 113303247 488360899 566494255 933102838 514106770 442418528 747819895 465659179 675226902 286364980 676194246 215060437 443776495 757957687 994624819 263034285 847652012 978242561 961739655 772051810 305848236 18589139 183873983 347004646 237731552 501138087 317092836 456412538 914438175 21788734 880382326 541455565 83353488 434705392 855934558 151031485 844557304 215296300 636705505 389295763 96463459 998857164 354748682 934648317 74752672 996269323 187508013 484140180 157142574 454015182 471808400 70753444 496227298 316793116 742634501 34668143 462316792 214202587 932933098 665323 434102256 457105577 591161448 165922667 34327299 123425998 3402537 298016551 698069262 802535908 972644824 719056719 636481673 233178744 115693415 730630694 941635267 239801477 722268021 513339260 437321589 480478229 531568321 308669492 994337338 917281019 813449709 236411825 55362286 441674187 163514756 621903591 861319476 966808113 558157959 806536622 208504663 309249765 861877142 23087897 918937811 209658356 328965848 874879783 93869666 131525467 724957537 933750638 179840701 406819512 589541544 655668383 89575965 177412562 374220148 292117491 391700436 287726928 463624400 862377261 254664610 923516867 978829355 489422667 704253790 293135126 442794254 710391550 989343004 220273095 76984606 418406378 563311766 873137593 237445634 124713883 54113720 790859569 170660889 499149673 697303374 660111331 206624954 836079919 747097369 48966549 831379529 341404797 350543632 118729406 847450988 84059327 986428419 76992224 5681072 583068249 22218129 969184691 525602224 858423205 805898683 356230115 388963784 594521302 535039091 354117863 615531975 625413985 996729 453757507 470504373 501475934 240016820 260668807 708469962 515609141 831341237 595883495 155756752 347222992 37862939 463252828 321168251 922579318 841417272 567066064 918788593 31356726 308628580 491872248 56839146 431453106 735745597 939313733 85923409 965076221 24198150 807250091 804739959 18141449 49913620 461730454 595322357 229937775 810137281 322851630 343333484 377143592 90989454 233365893 554926869 832527708 282753709 288001284 94009521 646934401 353700692 867712369 654462985 317214417 335223061 861603235 302721831 729802228 187497757 138395060 174489015 54464707 799712940 856797161 431673892 266054800 368944496 675729248 582376679 608153208 156790734 202085405 960869479 100036204 562230320 142944728 832868507 715027548 137659443 569555474 161347089 515729435 839543984 327879086 441036009 219891508 69280971 347508428 11321592 360561406 594654447 67704714 157414850 817879305
438845523 92702404 911854696 390928640 129177131 161142575 195617071 841817454 208374120 987911928 464846517 757429301 109345663 237649881 875769354 738912849 950729266 870436693 341236688 985297496 820610562 587291569 768194571 191948259 221219100 659493197 728869735 437037117 658873382 307758100 56460805 115527744 174729215 805203737 687970386 264216801 841321090 299259127 946087434 801208892 48270983 242222608 161632701 580678275 719577330 478630663 630022367 675690137 957368743 660005931 61758457 910978821 666633808 909943543 222180112 635818520 382487922 683522652 170316538 433702360 809099680 838656120 597896136 464223832 523299230 451866794 431636451 630714909 207756782 994550902 510121875 77638074 52266078 541809348 662221034 632854901 999303123 161185432 277095628 455479700 494139605 402547376 139460630 985321865 249254730 178759837 619036599 171018779 705282388 671560292 226066686 619171079 324517698 134885202 962246571 840292388 652442544 323351535 825991205 926978410 927090548 473623171 292396999 187359864 867088287 383435042 541404103 377361612 501861107 263979619 708024693 835767371 533098619 846495428 335427056 912026813 517886964 375089819 911633384 809638283 226375310 553017142 101682637 239368958 940164957 235719289 117978528 810490699 22916551 930412601 272472241 43307726 998948286 892910414 769292776 122871440 203988450 517345168 600104355 626144609 421115902 677538606 134895407 533257997 400650424 751786909 787091464 762384552 61899727 498273494 333694841 590038877 43442209 572980006 82247523 320234383 302006992 917934837 174254083 967334648 32776438 302711673 875981051 347586541 35381215 617130104 232276479 426673274 954657496 206044963 772974484 684378099 897988593 611758063 692183786 160892895 385991664 307238905 721272986 376643406 447656194 611761478 187230701 18897227 827865448 592503218 807049529 635345009 905544909 519532886 25832016 561267028 386548795 803736215 739108990 76417404 500625709 213542746 812272974 423942241 715267534 869357314 647455551 917449911 698738703 116566151 328383857 216634905 665471868 739572377 831081174 760717059 928456120 679340209 158930231 770986638 848466882 5652810 421544190 250993654 879395497 18317396 503375954 723380921 938420494 332531920 985710325 189741512 361763698 330325146 692976333 402705570 563069401 927561575 151947832 38484806 848591629 781776517 237955995 216549152 419099905 781220346 583912967 756708444 236948188 46093335 789333429 456245173 350314354 546187919 455662122 526920414 438333446 697281145 721955769 803079503 755829241 207475250 253376094 445180599 332984648 507418759 760460280 20253 211184050 231169342 377831842 547929510 868747262 888068941 709406157 375003302 311392637 898762562 896680720 35894575 518922923 575612420 970199231 86639179 607500479 626142881 173743401 356780053 797762949 540823657 896162929 486507211 303953250 959210411 638220941 620353215 340940857 108810083 984675719 629979837 412102082 332553560 978993261 746525143 382812067 28972006 631376006 909242817 965576726 973368279 594769142 45008969 280533597 501889661 202765618 833545848 2688968 999583951 241511384 12750942 710965955 750997716 727945704 708531837 881478243 464703731 333765412 43294623 143866762 847952567 63434630 30452580 457298594 624531118 461765657 718023270 652955918 607305115 464732912 123311273 72008739 421089460 405764937 328307399 92736187 767798763 779112935 234992389 895152346 87510988 878795689 798869286 694706860 329406838 660984799 370854194 717269438 412993353 156570570 408004228 196012702 19005313 819377628 10300379 520713907 159041709 84043086 319139408 817453447 678062417 778130824 717577856 653601842 390264474 454810196 577670150 714998928 797760170 522972113 449653814 5165082 962092894 2555595 612861280 545508583 311311530 84379810 796664267 268265269 2843442 918649202 627012570 966733760 608318937 363577933 660092655 185771349 259173920 794370417 239425653 838301951 189068844 895565738 168081115 598050943 697901760 965483506 826852041 579533831 442608950 125452115 395055390 355730211 956869383 817464051 226281788 556840226 674372525 815621835 372685324 769979519 557032580 383370340 779402206 540820549 20133185 15673107 157508456 491356009 835536297 550849742 732153858 107917229 164863482 574139586 16614231 564019237 991479201 81425360 327101646 899577160 527601969 495821660 241103733 696172000 13650741 810758464 907450411 236318762 821182654 205698602 846482917 555691341 665485871 704690235 709296800 200144123 159458736 226733846 325976537 241057150 70489957 799028724 487351753 372686342 894292246 903454225 380041039 636637177 387089649 345335815 805168129 189181970 616861865 493317665 593060463 646041097 919875047 619381277 18577542 720517568 155981522 318524929 924231334 846401710 116817172 261155122 765467352 3103172 975842736 161457338 840391856 442391623 729737022 100299182 538360253 836015975 318917181 577615312 130914606 284094430 345347589 710532620 707062768 252069641 177346801 41478586 857806745 281256604 504444071 28364776 729677326 758326016 996545860 731284578 11794153 985657118 380565077 17679399 167239686 934814718 353552165 948470099 740416493 159049765 517655189 135655180 781364256 635106404 161052440 635814943 353452652 476909097 698931433 841025422 726716476 380542931 358794104 633473784 746226557 7571959 966343179 645521906 685118911 337034454 993044152 309667841 742552055 460825057 927282658 228790410 844342822 784693032 769548272 499389242 494585183 52471184 740906214 131408640 326064200 531390651 731881023 634752012 495613889 970841662
278093531 397751606 478103728 803445486 979794437 896434473 771757583 376338072 64253208 787922258 472568879 460638835 700369115 83809902 154773453 324165709 478655064 154826381 960847032 432306289 746033140 889053531 601482783 41574434 895510636 225995973 171042961 689763516 346180562 827967184 113798016 563313307 670713700 823640060 776617990 161665403 227746340 6111221 59072085 896317929 554865115 16585302 449881661 411524090 665938251 567634184 237446713 141406019 907606144 35417016 4244741 775395071 353331895 697386338 260880209 784157399 845349112 946508105 430454895 458659650 613310146 887327543 717889692 38704022 38171807 790208372 17859410 863848156 54876399 217812186 894637544 892292866 797137028 731243554 797391221 4459824 31458510 47453974 242365831 303726528 62844602 168137018 129261879 7103166 511357072 392488026 924993144 294073387 264208378 431419954 328979101 31484253 54950332 20320683 209690239 749150712 170932816 661176330 452576196 173958293 955058078 368510948 646089101 823998296 265573021 769482665 887452241 709586216 175236256 684387250 5084673 181961559 840636192 912199134 397576179 155245793 724623855 997909144 794123794 510212147 720005722 402564948 262832666 444641229 386506158 865890364 737451303 917855178 232057043 269496184 35959266 2972870 573931076 407213839 718456547 88623987 685890377 621993240 143333167 725459818 47341735 28813302 961677905 715178269 268811389 595353596 287933155 302333142 621292555 172439057 38706456 248584727 321930251 267310242 963032680 952769427 822679454 436791446 606738285 666741596 626924185 897606923 331332087 616077446 576258021 819509315 913837184 661113832 28640875 738375386 755518416 407890702 953671131 754705437 874687706 132496963 331223294 78876493 366235683 60374211 887883763 810038975 661008511 495382775 311811509 471643518 624922562 562119894 675412987 400796836 799474594 153592533 73655317 545732346 150252668 55018431 89857591 42607196 400804482 740614974 243045195 434532228 637028203 888962404 35486485 640460291 289024160 715440574 402526499 263420767 443596387 354440620 521948470 541431552 596595819 282468961 397245185 691524822 280002158 887928931 8356340 496437008 793398702 777867256 496777237 741565242 76099624 981275203 889733350 927714345 707348198 433466798 979049011 260010173 130934782 108220942 43256891 607126586 838554374 764141909 117991683 958334836 872942112 16560460 141535184 335262726 255284136 320623419 71725326 49150332 706000873 912179458 140701627 322520023 478898013 464584079 955524245 341630059 357536499 366256042 229423772 649296212 79236932 489879481 94757111 840645906 398848307 111559879 385428317 674571236 723374129 217149693 621770829 110524085 223024710 733262392 965557046 520410367 289136696 676633542 614355516 599893947 212238176 878249198 738728599 360448854 936965616 261502331 332936082 897100725 634691750 303369597 102427863 454589735 222530913 20308793 966898072 534988882 930535890 385375558 253596948 639561731 947078658 35759902 915044116 512742885 303158287 597895329 721697496 42378808 32292033 420559263 360206179 534667807 436444264 183507710 485688542 735767101 957229493 237241374 731666013 234189769 275807302 304860713 763816571 191114900 755952215 284274779 610353474 650409160 942717922 470590011 964200468 30297182 659108728 244383712 820740888 957377337 379787610 135616712 872818624 498615268 970970657 716430541 716532110 990670214 610223904 32839199 173807550 148877968 412193551 231102597 919344967 927195724 705767385 454210224 880675951 252768776 19393398 739676536 453839945 118360892 783803506 399355601 561878175 579664947 724305948 287475260 801096716 771115028 720110809 495055448 383907053 538262800 501148325 71659641 499727663 20847875 765741744 226733142 187623185 865006734 217478011 287085276 454861211 220447748 352748316 108753495 977404944 268437719 251557994 801140159 827181741 418790915 718986195 935072099 493181272 236776586 657533360 91100716 136240209 857566039 529294744 59320354 716354325 618447041 733738127 809065760 7399528 977286809 563543692 860529765 343135192 773581156 80228612 38750798 205537324 15262295 748348593 483859874 624700839 911499088 20936867 318506445 197076716 239229142 150319432 534490288 798409362 645089445 194534303 515443083 987666082 357091268 711930234 421108177 897821403 205528487 612672036 986289930 219160769 318657346 133900594 595591764 288298954 249558747 422239419 529730636 621388401 190726862 25139021 386259066 408631479 919192657 296633254 447960524 851455561 592351758 839332315 33132468 800384038 589047651 702928486 83415443 847984569 419907064 887295610 69417143 921428205 548598755 506325209 73434701 496089388 242146119 655839947 925899742 966306133 315465779 943169259 451240667 87627652 81546898 978356463 564747755 102203171 914023847 875128285 104549598 308205479 672054695 69769983 982067811 629704433 167980824 555802963 18729293 511842254 514314568 885427165 198221120 562821362 428806417 184670710 268604704 728519451 912180370 156369861 363504851 540597499 304433611 969703932 821565398 50946600 533081232 40913866 226466497 969550173 683455067 356137070 800542325 713992177 494741474 540200980 278033951 637522128 493462324 563218450 36555448 538111886 416958525 30046603 405902039 619595900 874043038 64837628 979642160 883235799 532536094 165131273 478210392 339134198 65922524 755850091 181760730 833935967 861518848 8501771 270172033 928124738 361166200 966445209 79960308 603924747 805349725 80155476 538467431 543562074 442120256 358790108 920515200 195358203 713560836
331408200 362108873 573684377 744374568 92457500 109353598 200498263 544566003 189372643 591197981 201259092 793560668 278620981 230829145 287670233 981709162 919485036 849683226 810469758 275158550 574322921 713785968 724161008 328036538 657540879 797845461 114021023 972232748 662043722 75586102 285237531 943357383 927064347 551996538 197273087 209072509 664241414 963102443 310406041 34394417 919264198 464227933 464576582 771777759 162705474 629757444 561459469 770878381 801229212 935994086 34803277 277608311 801702704 961496514 515037035 640983420 303915329 907594317 626515036 272275037 169182411 39633157 318773951 384046977 430910487 174732366 25460697 580817273 243568829 296150976 472768785 315703435 176095676 570679193 537973505 449923549 566090339 102869714 260767544 61175302 544092489 316845863 88831956 815816437 6856767 791026719 717361874 964781285 736293762 394173818 444686843 327992691 320093026 107736029 817834941 69096395 171665151 269771756 973346001 314579109 780873744 174433198 433095509 714574355 953894662 655752427 613596155 687807452 222746581 605307106 146666889 307585150 527885100 102313328 772389375 524965169 916242362 699264776 176375804 779096277 881000313 458199743 471891217 269157797 978632320 387705536 925885756 818152317 544645212 554579059 666461267 105216964 28663317 497999095 273783567 251652353 64053865 1998997 290818365 302451199 115915609 163112572 704570627 179924535 885191278 384147003 861754337 338908371 341570350 115545305 18798933 623479280 816109350 276246525 731496389 770593145 584740182 186234273 355499942 371452179 252664635 134203483 589837816 798319952 346486813 898005825 639585052 984762456 303997894 462139352 33960720 94482756 442385655 267361798 602554805 231005292 16592055 149334788 351968639 135231573 726077319 462385187 575383960 564902245 460364455 242208594 580994363 955540760 26495176 787818772 278626907 522300537 895542924 872964675 673165256 302565586 338679101 418204539 226083970 377935249 794150856 951823938 231484069 644687731 451454679 584046278 946691345 411320806 579481577 849196895 304278632 180560069 470428699 325717114 707789907 398255179 378620152 148877506 863275294 130958772 352247689 63797142 158950753 431231610 614018161 461405296 773804910 519622445 59650751 457619833 538008866 468285409 858250159 215118019 276703650 490729958 366129454 356737087 672337111 442171909 76181674 604427787 78381674 23615861 555424439 133650025 269182908 441473863 549273655 777250950 560759434 117931283 480464037 290986657 259010431 735675515 528951180 689092252 748404975 93940503 818318325 460820136 481696177 771952323 719701821 449076235 203917982 241522931 539934553 877721902 956632029 288470253 958788106 706407516 98796608 366024331 489754942 396813447 434725472 231281104 645441169 248313947 863648408 619364718 935545549 654428468 543588894 332727678 185287957 926817064 24228812 133205769 18717584 550669999 964402837 859177613 999655754 159215563 44990448 705399824 489724593 159375063 301448215 341613902 167924980 170537378 12407139 422980977 45099058 529835875 887985925 191892677 575773152 183514608 734827952 946546240 77165913 622569993 479286164 242130900 744418877 859093209 789909407 560969315 386617439 350051708 884120341 596344019 366477369 716420117 190447472 157144344 528291640 62812169 670366287 467076583 586653197 392210194 644579778 885328739 202870352 490102108 621960373 660945052 833040451 13879585 250801533 308152960 748972957 908154207 804120478 528370487 311113341 745451627 386812795 39009209 533775835 139281718 916617556 364911619 447926506 908222849 376482903 42263841 612192585 976655790 132501531 197903054 574855432 461214462 895036126 324744625 586333391 558350239 886827068 447551828 704253531 202408653 751109598 904241435 610346903 419418340 626884351 823380595 225132396 158843624 704853849 734671100 25828554 510870108 572694925 640450643 359612195 649735480 85983995 442849618 5983286 747819435 834964409 18011906 52048983 359321303 654293207 687003997 130991297 972055531 521353302 456675474 871237571 742022816 496049666 238665037 728375016 338125417 304805174 884494460 341538146 110466402 994684858 629381611 858194788 827860283 542317744 8629281 314367466 510401534 538053293 467587188 141365846 88747466 557979138 204888495 878127602 442803285 222596306 323564290 431776755 399095298 30142357 786839541 203707089 132886698 868621588 352865729 899928268 381782758 49632750 194097722 252800330 178596004 474137580 990377871 482531596 831488298 542220162 915640120 558980327 952426198 724487235 424805051 674358510 593819142 182664700 759945697 633108754 254193711 893477780 124490965 213977497 381099571 731926614 945764425 957038079 661859264 570634198 881635210 203363070 955964561 234731905 240714710 267010966 258109436 883728782 579784168 945992728 828873104 440324769 640673842 865642731 991182862 727265094 112321257 739728465 819410495 552054768 286026618 144094510 312734848 523236776 304599125 54778507 769194528 461514479 59488528 964959301 183042219 145800536 904146083 174983651 188304482 408840172 427841125 500975987 793635285 465053511 562879706 625357884 604292558 849202508 843411564 322394455 726168543 945489363 775618741 31243515 803478103 699448856 96166009 498998063 399684066 122724047 768236911 432938451 503032441 590520777 517917302 613420451 721068969 3425570 154723448 334938365 738222232 588098722 468498415 274899322 417859930 972759930 258147140 311132052 440622447 748410987 517108998 938757110 730468525 487407703 973684676 993007407 332388580 794128562 412338819 643798890 929371644 252546478
316391129 714018212 517196727 471169627 921950033 723193825 168946464 997523384 443911281 820931192 328328923 7972477 945014796 294688096 324802088 787266321 981558559 191941918 882250384 286141227 116057971 261478376 251953082 703781843 408422210 304475899 670692931 397906933 641983828 434967969 790591878 538513910 599416807 847298800 105278260 870861450 587599844 133376094 39042759 291500496 703577951 324570729 55512018 45834843 329921876 835787181 914452245 775980157 643682988 819203028 114194088 533832835 2560169 757528070 864715474 544039513 960552917 935409608 516191323 930238299 348714493 46835583 843113023 969115719 561768262 856554458 162185317 137604471 789830661 7150782 249369280 705885853 344775006 91252414 784777528 809593253 56588180 159832025 71800460 458075530 697495391 821315795 399106206 580740732 704626074 239790618 715577036 403914753 5126704 706771537 243047813 441065097 862147211 892447491 188344438 634204428 247541898 731749620 179982078 869744922 933443555 581440459 646542162 661088451 382810250 252774223 739908277 969621566 731897313 543552394 173190383 375877512 733069593 92800231 391655491 268635209 107276235 331435467 369585085 590707038 924656677 124314235 732739035 969756131 637170303 568731971 35652768 624329880 512970850 115783668 548973825 9919068 159117229 976978192 410724373 209811170 304436871 102842558 99880758 848195805 309397756 5113053 63988119 51346799 566399545 201294102 60443021 210487481 872091025 265643742 923248592 616722600 440760248 16000286 496793856 205622295 832742880 542418278 486470230 916795263 597633948 882954677 148987574 444567550 880752866 627962478 850586626 439553736 970540180 272527825 62400627 647695908 583357244 93600538 110850171 456289468 305728716 887519399 11907990 645522889 607892381 17638752 563904925 739675915 567242445 747757896 403265321 866294024 592252137 650760827 166722313 537090365 356032257 171154864 718261250 4868614 3628609 217247409 694900591 129530578 137624474 525848658 595034031 305295870 116867699 265840545 118769401 937465908 365937115 455111327 875405596 29189960 33153060 983584066 461426581 738551990 487597435 157106513 626196066 619576673 383432242 595148084 377582968 384476423 983324643 554257069 216804640 459175477 90285123 82649552 6654912 894462425 243482227 266478140 965270871 544240765 295791803 890495457 480904770 375364517 735218655 756220207 892662341 963095980 197958486 367035454 971999154 762010674 655803289 836244690 495326527 348219211 373571958 7221583 191884262 832641777 646505193 197107721 307425392 900194449 666958813 153342432 636105090 19883490 214876640 931636125 790678259 992986236 598550478 123850055 126862538 963913125 594792054 160372778 735857214 849858736 956957705 978449964 694443168 187855272 148922790 351180973 596060402 80264393 849158501 955367318 103501896 11912620 347956323 550402402 612846978 795018095 165085446 788525106 145840822 933702419 537717852 376405025 373009539 889561955 629385391 256392245 260978814 172335091 288857290 211898741 614561999 850497766 670071160 926343722 779444613 421792759 375781305 578093655 860586649 916595408 797288678 835614375 285942847 536390696 660030351 90632417 63206454 599429733 661580257 975463947 850133227 915111229 196248128 399285451 838442835 666849696 590118142 689815015 278797365 325648472 435774591 730265948 987196210 756913113 531062487 590220804 91339805 284927462 154666503 98297224 483079848 861955863 195746001 229729115 459719105 541324655 878030447 363140627 667496546 77952067 675338216 234796911 170081817 600437784 298119119 975474043 211446646 444967714 892976524 50371216 908082157 793719826 740871196 612206923 493989585 739953477 288386913 739782740 489480459 336071310 31221510 48794525 154767345 496213017 365905055 4732445 530896040 558743646 426898877 631831241 813440628 100749721 827846874 682405696 448743729 928844511 436521836 628879323 533155667 547967891 729099998 111984048 813634109 996303278 679974889 265978198 192088685 362714563 997490212 442579408 202155942 234859993 807607973 21842708 799120724 669094443 369073468 15316172 310594902 452327284 322463023 601283397 99121086 724570802 636760545 317889506 12374252 185803371 953202437 248368183 276091229 240937588 16531715 732331414 354118812 816613115 590320811 784550185 936777421 315695546 188694229 241802147 861060622 966721793 365329623 744535753 586518059 426925624 492766261 372462997 583673998 594288695 277717361 519541688 511455939 723860257 124896250 198056554 24861530 255251011 957047823 301233169 436580255 982740911 613982594 871234937 338510284 726465733 348536991 565665852 162118469 254998873 442211915 440052086 507325991 704200973 372328619 279423028 641636282 641902254 319456756 794804368 115133833 918138145 224758167 635364716 418592955 175753299 985746443 619185074 494768523 456847335 776397949 36930960 801254100 625715926 748174751 698498627 698310571 309921595 31509977 466979266 888886593 27576762 186436953 156810996 981947296 116242270 677309646 42943821 514008157 209923820 556954567 296721766 768530114 503955317 933139689 976136447 850786157 803028375 189066722 87814543 963155434 76450446 924515818 118010989 786723604 623773767 78764575 439978855 312802557 993370839 560318451 530011645 799673467 706526095 244435539 77660266 675945501 380032136 554533988 403344630 931735364 533104463 321536069 355559607 613453164 597719508 512715472 82419481 486071668 995226437 796502872 952201942 150181700 963676425 886327669 322250075 714038673 75628646 640499657 17322550 152246825 285284503 724567861 164914006 172021509 194443895
696144831 533047026 794611450 317431508 311373274 223779744 450265650 152171366 705394747 775543885 463419286 446845 340782763 994472627 672760803 747558008 244178680 533769768 11326522 776714283 449690596 235249801 825510525 152245424 259672930 354262447 518804515 605645637 727537560 602811444 355478276 541910232 578526960 601494096 320133819 524501513 358646464 131556637 861491832 813987673 538790406 201272717 284522783 785320896 49626018 936129126 132600680 220898856 50848411 888813703 334245807 196071729 56393433 843413587 348271158 913877332 382736030 351148995 116034378 53201823 593224705 685704267 50081770 494221348 384030595 724196625 608838785 425219524 261050717 491822503 442893724 725074614 520805061 73039741 63960616 10235320 528842503 620338942 431754838 293563973 125033069 944622433 605773772 27413542 564920479 953390460 239451490 133159717 404643525 210377784 188905637 859867147 585308577 882381867 536656428 340626614 74895646 150862966 625935178 262009303 852635366 138827239 3956631 933773276 990403759 907023671 56144339 272988722 698157396 541763503 394844015 847532491 58452629 699165445 278665425 131444956 456740011 691344931 729844863 709365552 909705909 344952633 235058926 182594459 634127429 447193697 739288912 605271280 139863503 412559136 104095722 408149655 942735705 909977884 76365124 438885649 325938613 674082398 977519299 734225835 10585041 163892756 379853820 381774261 435068839 923538194 224498386 826661513 813065387 819570524 753739407 998731954 715082256 130010740 968413114 785660262 343899623 390586683 406301865 691899193 340415814 572976812 451604504 504830902 707735042 480559515 807722120 212133512 448929447 176556491 322237855 860416790 950655524 777635855 618385054 652414700 931144505 191422588 501004528 987165291 787296256 712848393 816634616 988873524 121828381 398296575 236512052 698614347 970375991 310308981 890009860 720153935 678180281 520200110 693213443 982317198 108778298 464335866 474320143 870352252 552625848 707017840 939400849 858228391 445026515 252479886 572603687 593341526 27336307 722015666 116309223 193339751 482047828 853445953 845542792 860742231 325762334 445810658 321884477 216857416 178958928 870542281 309074319 817335842 628094464 324910990 115935024 184281908 772502800 132786363 510216497 60582691 934898818 842754971 942383469 461284087 304828925 919202865 829652015 285229214 792963101 832028196 609543490 651981838 554809388 517770523 506489677 421981018 287768671 609394774 14279744 473639066 532943179 803704617 506502847 242494787 499624630 940096159 228323216 221838958 493147337 564235401 175020168 378757787 9035043 615718793 655130916 361494004 899430898 273394664 364987454 283042157 38012219 341063490 343095395 858186963 801193616 125087241 133341913 483480006 816084914 487184365 99546097 791358987 994658924 700713114 118627097 470655047 46553002 883069721 724418481 929665777 93959615 907796244 103679714 351628006 455436728 693525655 92311307 532192262 135646134 424900518 408384208 404261050 367421981 258666273 304346979 167746234 578732872 616298368 128640120 490554614 664770147 505371637 603745195 236672917 198974371 555977252 368802897 993941609 703013979 347049873 555070326 787568884 942240709 201823775 925002407 880793367 953849046 687199263 407437219 252670470 233894296 694118048 872305398 409461970 341585960 469841522 685586164 636612788 128629876 12446662 126711729 923759835 371980785 905487071 9487375 700376625 31839062 666951845 297566770 591256176 994541675 851782243 163428791 984115171 416392685 864061649 990389732 472520799 957192329 267976483 569552034 308958918 233815228 660514727 813398471 348476649 749679741 194825629 938596510 780310288 596032415 432465192 602051306 284758897 63606576 386752677 296949036 37100107 317184790 330279695 402224972 354851944 699550896 418713844 605626829 573477543 420025601 571436902 135671223 460044147 33288125 524744210 742772009 739490899 543606802 775204605 142202973 612167929 288715838 439299460 719646425 587824738 452168485 380975731 682245078 510486755 310451992 881450066 942427208 739544837 871480712 194934233 900944929 439486019 338782411 574497723 691615159 391191149 679903760 332298706 442214287 82305193 187255219 714831970 372096709 586190394 686287167 83758214 888864720 559046371 644755059 935288690 828868149 521193475 326455081 775979641 736862134 579509773 931277381 542246572 253293512 347571807 343486869 387133903 447954647 461966126 528034699 844909021 549382806 65047130 88118674 397947731 309439469 138204056 350334352 43648711 522694621 57151684 543052542 353515541 482639570 794155194 672132740 524257100 200561946 553688162 812537276 597880679 483189870 4057570 975596142 146620390 502493698 960034158 686253683 971835614 717743534 256864778 658493131 24578203 239291291 750889414 805699358 934972444 823445096 828349782 729215093 542800524 23252366 604850408 475852142 929856868 324027546 465873621 342529202 73022189 833803176 222868592 808077665 87621621 194881551 579437253 796491421 496214982 929867589 321380625 436017333 17842188 889254417 792062784 344773729 589759324 95465277 154671505 935775344 301162234 118628966 257435070 725888999 761133523 759857671 77920969 526883226 874949582 91466368 403897187 233580127 416884545 597506344 457706507 947757673 64268502 330757888 829616111 465415247 406774784 240623670 119950564 983072673 353529494 185495880 821127373 464995990 294352884 436224683 373156518 936187905 809296228 489132291 509109241 765138038 767693374 311958086 301647867 105271228 245864280 39963260 40452757 837216075 494127823 853007665 939799019 774398897
351147680 567577983 5596591 689363755 806801014 408435116 166577972 413581899 321818024 688751086 350896253 846493639 837662599 295522810 25463426 833974833 461099114 836342501 145494813 856382979 445710629 896137629 343531323 127452176 557565861 534099813 735442025 550123435 98775983 402138403 87067213 877908531 298909798 441108662 274839591 740119265 231678540 834026704 705282125 937173334 430714453 705904215 49405551 734090274 148802089 600596898 393307138 718384216 664222030 996955647 357598374 6090821 217639100 567446689 974447476 516693938 422721107 444757990 786671395 49821177 268687482 136591988 853864779 810133057 368517821 56330591 274501145 192284906 721665688 500562019 148429546 24031380 420737940 163586597 774303254 501448950 62515505 290841066 144150833 852419553 822885403 521890373 607466245 839955132 88275650 449329043 525681056 804728413 206740698 965997089 61416371 863852392 950632171 846788258 222558584 236501894 859164380 170493022 553552589 489571584 428491414 507204844 946468160 291965524 872577448 287156071 982520040 108237998 784104477 399088054 713758887 152628477 768633103 737201916 812716518 413421680 464957867 571842225 145808999 911812256 557067026 267789574 835949943 257055211 783905502 364398251 16213825 398846879 20032745 741434291 204649615 573624855 812048101 748977379 359653201 452537669 274832186 766251982 414335776 133649728 775791801 435192952 711389776 995704355 949150185 136598131 389301483 616600438 944635798 688132303 182449589 128365442 533721179 198463807 501974691 535081841 624634239 932869270 510293715 641682612 87106510 231407817 724052515 212492207 136056832 39070254 471803334 754893161 984039561 912167540 985685748 873440340 940599776 622734303 764102448 460168778 229648589 893074874 251573599 491645860 802152648 878907775 580240503 817384699 614452658 296061134 280262289 920033177 933517996 434290468 579840915 369303006 753328723 846087032 4610861 992371489 257424847 455913231 497018694 815864821 243199044 156881933 900319409 815556589 407336629 190910101 740597663 280511198 141507772 347497034 599421627 339353952 524276712 524250921 605473610 708432539 796313647 260254460 495326269 384717600 64576066 285851259 317388442 609328404 595631684 326376030 167032841 440025275 57124455 830036370 781428752 468435759 490959987 778730041 512335484 123364865 505079389 969692464 539501999 467446667 979568762 883067746 504355105 164771993 668234770 394172813 171852126 856456691 97136200 280660029 753745298 795024950 940327355 738150553 968719722 6239391 910073593 343491789 1344632 980177747 530259693 361853702 409690990 435061135 478428223 809336860 297982250 880155231 291604930 775504375 504815007 643754283 852596456 542059915 175444232 463572552 948343821 784641333 665041370 221446890 653856856 514967297 521590108 517799348 613566697 991895905 178087503 137760864 211799001 309449623 601935753 983266302 247612732 248064103 453546073 626778433 487195743 958316709 599944674 764225260 103640376 747139750 268990974 712469062 72484653 424560999 77721109 223158587 523259787 150015630 237956797 569429649 274041337 37429109 865069728 271942955 937781423 236465649 917801981 84771082 791900174 542826322 491713450 243733593 834320559 408833785 147201207 662182537 183192142 990972002 522034219 936896807 583507367 278873497 362792010 814482512 313866540 882772279 337495921 994377566 613691581 97334204 720592997 277509203 722459624 506302514 740396107 118267542 953575651 740131248 311149854 736160592 460233030 855245715 444453671 886387214 610775461 931663427 751994022 197142306 854626633 377068137 334328258 415160111 837439828 619084864 537507120 743059466 702807366 430228897 928130415 15251003 197101372 331154803 380142266 543342073 428437434 576541152 105911816 43034522 779204194 715686054 173171678 798696269 725589702 322180238 30629666 306405374 842392233 460701936 335440400 160236785 221042803 1321768 358527899 247745747 98795239 213953041 372033123 567828756 191899026 664296144 792693691 993188594 274829315 906065438 605418085 266377746 306906519 824402721 773338043 315499101 236549987 665595725 916433056 547809246 88958982 71020438 111742637 640271333 871275981 445826889 351217373 920576887 270096703 443783087 472304471 127584238 278466472 530975067 448537835 517600286 263828400 26420540 306407828 456739201 572467039 632941233 409799924 273412801 423027090 794341932 64035675 504243565 287033680 566085452 309543219 878156011 464514368 252282384 366243655 746284222 784283774 709078526 941563895 224146388 933737524 865495782 187021023 468488760 222081609 389911476 288241101 170172372 631813582 51211422 669331543 963099470 41390525 510551522 129738300 35127256 392492153 944425480 87620787 428051572 114542116 687616707 906225405 403866805 784855291 437107496 807958589 230056998 917373635 392591778 971203686 570047157 897978809 254103648 606790445 247383981 958286753 997547337 991848600 733242177 696956394 157690715 425043731 34146222 116736643 181988900 60823422 784855672 350166295 574441118 385441368 688173167 880715690 323424475 29661355 830302950 71952458 318281318 330530315 175175290 510594918 519021545 356508062 308668465 610742623 814371569 467209324 229079535 589152206 501844181 669316444 313893156 868760087 624742176 435161528 168340886 4712248 957448547 426590185 873547 214194803 191855898 379210096 917568978 1106729 880124502 343915942 200193876 17827518 507562897 422260839 366710970 282186479 373185193 104642782 400211441 442704427 998780174 556082652 221639397 802938307 510730484 832333620 943981928 852706953 973230284 285576560 738447879 951288593 730762844
99204237 185542562 335310982 702095330 237858902 760756721 677429321 484704926 86453187 993090760 504069184 229385235 853196903 808985580 905046755 705166783 817606716 862160721 997595727 563133975 393281325 731155165 286976062 509479223 103003246 887749721 696246991 919485933 813911256 189261685 481843954 354920390 755849929 368446039 453044781 196850934 688084568 572429124 56721089 728989097 165313737 415670347 649040907 104077899 118698652 661192968 138852456 591705552 867637291 159560038 724639004 846177061 486094232 875399315 694328184 280641179 335420582 263296955 507935794 938581285 5534521 110053205 455837184 962308001 328426853 891400268 388559960 658615793 589954019 332320714 4580503 878920953 177233399 805081310 480146165 670440848 755168195 703381434 632237706 485235640 484132408 491754880 940864073 778537408 891518407 943860250 236104125 766356833 319474359 235439328 483043190 430118711 424121450 587107859 320322818 591266586 24293709 196416817 169582150 438748346 699628562 766985834 607142937 154260324 874778586 995172566 822762226 702699492 591646812 481928152 53785826 637465435 412743712 897676651 133339061 901250686 919117374 51652573 918854094 976581117 485658800 240369541 369153526 119667840 230643606 990511298 677810705 626233459 153565274 218436783 251435200 695632555 42494839 845393137 60614068 313882244 50740484 751808092 125395600 180844992 229903442 186360469 50715084 195667995 922838465 650614198 578419131 271026974 799039128 322550292 942114479 932109108 111615524 405684582 515456847 568457130 432304767 287043976 995698864 531326065 554993275 3243272 446879737 733314811 170820871 795397531 611784117 55158971 87722997 256219975 548904759 741482148 730806451 382044017 367362007 872563507 507401718 269527597 256678099 63259420 449632801 841493281 950825743 201445413 82104642 575322482 761272739 517405408 972592720 679804455 646945214 700133051 99481843 497926249 145513816 757935154 820928960 101482606 813486490 700274800 392715987 370929754 929558898 830151053 218704801 635502942 299852293 438132415 266613619 431064241 392620462 251775768 11277922 425581302 163596967 963090808 789728527 495832388 421059113 158237508 199574227 425081323 380008234 535338559 489491271 559618279 373407041 68670355 509175621 300460076 685831305 647701177 41304792 813670246 143042420 959126668 351616345 668645187 145492175 664736774 468574546 371759601 768542474 157979241 702158500 107026105 591477068 839844297 704033930 600361025 184010287 334874853 101796534 498423681 419120650 259656844 209284555 717000074 356646824 258968379 726974377 666122566 227575081 570897773 964002125 436473332 716019827 421860312 385290467 164736296 388103423 756940902 230498208 528835450 961516406 913425203 961247068 575280219 398403578 84002772 479831007 121629919 375871307 514085936 59203647 756768267 970855051 701450606 551560881 598967099 107415293 483646502 78229471 717070436 222487691 987607576 374141311 978972470 890771992 549637776 538532858 222204605 181702590 305884068 117748700 412968529 733009947 146810776 51907803 257894399 141654141 756296054 35694988 329939192 945794546 706420980 282257376 115345433 681111424 333958571 436902814 387119663 40027975 250527623 550820539 189063426 327026454 849678090 945108396 565671972 328865573 21449734 141210390 540933969 928555215 924578606 651052309 627879407 391707141 290172887 676946728 338707835 633404478 522298135 755233254 815293912 878466533 208173605 462661174 642266663 913312476 81198564 493358164 656073217 352387862 738293743 374494950 549412019 323111385 252102326 947310295 662953063 384586597 379407771 178396273 640108356 730399538 983155746 881207924 418354612 285413764 436602216 13654806 56783729 505016422 262177399 936113779 804988969 127430539 38960528 131740230 216279758 690268694 569277307 746147711 599329326 559051839 588977740 144089265 864140848 765791589 517778383 566380073 659462507 139548136 867401127 201558967 667724804 869829612 288791874 244878261 489372615 416487606 716966884 242334654 45730110 533918837 965425900 507181729 737914636 849271092 85260992 706629335 799627890 556040686 327808414 518993805 202198578 685539512 364715836 956887031 645981411 172930730 669520383 584716838 268822614 255002384 363136268 911091509 210441333 234320124 756417977 124824578 380429790 700660403 478614227 686334565 299387357 172088243 698668716 492988862 678460240 81775278 499531506 116253208 945604983 712961550 847189592 880977336 525324033 434792168 185164979 106317112 788709217 663533207 451016946 83366818 958793527 852280443 815557664 315228563 263843132 170786646 661573178 369498128 644508983 421834165 526345250 289812473 819632092 809279835 865712280 291975044 162649347 748228007 146857347 520745020 87117995 228100150 644653412 636336453 768562933 855253226 922767454 576151380 623417022 620510612 531767373 564875731 170097788 557187131 707817625 744005239 811580126 722883870 31421764 14849298 127545904 393204748 920300362 600122228 885772772 925066484 356407492 134837552 853566410 997425129 421956127 339520292 102879750 124679584 469886349 354793069 104083652 312657901 592422018 97912408 248565312 414465080 382233298 439114170 5138513 611174114 721543551 274825465 659303786 24236098 954881939 272285171 702528781 417772865 82802496 478717027 354825543 260490484 983185499 350666260 286239257 249829897 425734517 473836796 184955085 918615690 127788720 682992412 33430257 307192371 843359641 321940031 255641319 164211599 931199754 745272872 46384934 992925755 71372192 943060463 525672607 716127027 448094443 117408165 395266753 953416960 897261654 163762706 797409473 180468510
274590746 187332653 235340728 333959205 925596925 297750365 687078562 316902494 628642793 706229338 841648469 488689111 983915899 581994015 856951114 247749573 29806968 606957311 433658492 151105496 495202406 224995043 649129647 478594329 442626634 166019644 324561549 691807741 1297557 749320011 690595711 298357552 383377411 28077876 186178295 224685643 492206028 409725403 996966524 684880236 110110834 541706518 183244943 588285366 648925541 224676893 940667917 660679953 430145005 722351858 999780569 340786592 483269868 72178769 967873217 82834036 859531101 233328170 429244362 692163565 424756171 971042940 647027734 470693205 127408205 589978752 195122512 258691027 995695671 725576398 899867525 860698514 698995476 430907774 977072778 463990427 209332312 544330514 700371899 544391985 818874342 459145344 986398423 926995017 315956236 962367294 876948007 99072345 387047226 518223381 644462947 895622705 709949476 573590852 20840307 13268194 546545666 382266255 694982623 653731857 850631494 164729882 513363866 338036476 968073552 179942223 331825348 365739245 794545906 316257246 721385145 891455774 560208932 960183221 824242643 485348658 819709755 127069527 867536907 21035685 186120318 265315441 190789699 965421130 677072599 419814049 120447464 521794179 606920894 186474319 3182923 692769176 224638536 178931156 129698914 329613731 712025292 948090613 919127293 570330726 438935360 974886643 963984499 79365389 990061254 522203231 153511686 57995828 913934158 223707917 210700376 605165742 312088082 412234853 33513752 618271294 99120689 946077869 297549256 606127411 363725534 287931751 255543510 626661330 726374 862613481 766933923 604089356 56509796 781015145 936954004 681099628 527043820 818779819 153084913 136605145 815604441 388604722 715286506 792961838 1998020 530497195 182417273 617151485 105782080 948171437 375653153 257309344 848761862 808018898 848070152 654753790 632284382 884893248 94128188 782195550 412608097 728059782 690195171 882985770 538353653 623802152 863319537 815790515 63962768 331646555 34842028 343395590 193300227 558679768 948080817 584966005 617728686 784245922 525649675 778419121 897146261 848909194 711985258 655960147 958731203 703554379 809900138 620213455 141240677 673322212 755304509 51828670 452052003 475890471 790060795 370095169 961611295 613211683 286733655 849943014 301171046 808598959 620002886 468512961 107168176 78661638 80868433 654762809 404365490 515113537 985058608 758441874 729910432 527010224 652810586 916087521 935013994 146898547 931139513 311004660 613261466 769885842 365847238 355012172 667958242 28810513 741851841 992483558 78432618 241813562 856480221 770032688 70450392 619502118 847435920 979717442 769621145 344587674 577475398 900371605 579347894 977925803 771598736 873924143 562397682 606475963 269525915 416761691 47285305 929561007 379060988 680446708 91616724 724841398 341885379 413109294 611663048 43232686 585044883 563772030 752907084 236425386 261486913 643359877 534649956 960643919 168091039 329397103 815632155 9699342 348857594 768457001 706699553 409436459 517964758 152981136 729281128 284722353 214811454 700175984 553738800 29638080 313594715 382270876 734580388 580324116 732338237 907967158 658852534 950051528 633948059 98929669 921298714 695708424 222785435 805158371 377023252 149637988 765355173 982552265 55014041 177175032 85742664 273262315 995638257 945602827 471447467 230882181 849953450 641284841 223858808 287491799 643974704 328616650 432896229 120248385 484054442 651901777 302556463 877540388 275292586 933007133 396282873 493706997 883390845 989199955 923243856 232200802 319735072 478351938 80493720 1395921 390287728 685839497 289008668 21879801 189718224 369434673 834605106 61717071 22822567 268525987 404571936 285325574 162345880 422825089 648526311 883545061 449903826 644460655 431528795 913798848 182899112 884866295 983099024 145361382 976660348 946246006 77051638 703355061 662641445 489064560 148957108 370899222 982980206 731439551 313783081 286878748 839197077 464673954 230882321 607445222 905389732 324397409 76398383 824647875 9426941 257688589 961067735 493789469 742814744 578532025 461079419 311173761 565287328 684184076 911995844 600312070 499737297 545144116 493593460 840229583 574408578 861717336 919205144 363670750 7240430 846201231 807574959 25255574 645089348 286911186 531117445 931029722 398416306 223183708 486316020 573828385 891051630 866920678 895775847 440990049 127420600 176529261 461667689 74357694 986823092 458393779 112755283 25067098 223169971 914035890 221511267 139120503 249782237 931036554 430416397 118690043 560812790 878959032 299548489 110911930 545625567 935901606 433758521 522938399 420647551 452181787 577323528 316682391 282625632 124919792 654119300 510361314 851836064 34110547 326777075 698999857 721795128 705372436 904440581 94559000 817251294 954458818 51064916 349005322 715764856 766529918 210412841 583088592 159981688 293296868 770394811 917950721 175963329 380387861 531899554 334130407 626396880 146930668 390749682 860702050 934400660 751110766 127689261 850533800 952162507 645075618 257985961 730879945 148592919 913407914 13286803 127395621 830132059 621528478 857127180 852384564 183322736 643902775 701425156 512125662 476146620 185396442 998662087 827353304 749802947 235677317 961339353 282393844 52515755 68565415 804517320 866061576 106241380 818482730 659535821 27034613 793207342 213605559 52905110 698249732 254404695 226779022 934111690 664598723 647477822 640312219 605269226 392843632 614433379 584893747 336140099 505663237 874869016 394113406 956233573 331524065 449509610 120816785 544738360 899525312
113559629 161259524 980423857 3378445 166353805 421002197 173178093 729588429 721385833 852230560 520736000 582453777 43989697 635768163 564163709 488919728 1777995 169383821 776087788 487450739 396170547 426501261 630158571 611666683 586493336 879651975 242774110 554217737 33791501 711964345 644054102 470171512 790831850 118451576 16338561 864210300 906141975 496302262 890665489 336190250 605475828 338076562 957490447 725917093 501719916 274004445 416720213 385562662 315757398 494962403 632253330 539510953 928401455 760114737 664064182 228488546 825903600 868066704 463891443 74780429 132742043 712383474 142142200 163963739 59660722 611263958 913031253 522630026 84107115 578013448 458418740 777011347 427589872 628279553 216148064 367760311 976029697 167237997 730164640 849468774 841897794 566144544 717464909 50332825 550589565 26005626 4467629 261336230 697396739 904644881 775298252 340152041 526656218 334631534 521096226 706875664 651708316 402603035 608059039 681185026 435171894 909879766 394507520 892931931 834102204 472961608 166159689 390283309 707376718 829208126 663103693 518013606 340591573 89628319 846393424 920641516 629682934 699568880 182841044 902313869 453463271 543892268 35754720 348214557 25850288 677582675 127511344 571254327 788481285 362883603 880595530 58780870 5688182 788990635 383433018 535266332 863791439 39682273 92368001 48263158 808241298 245439038 711935553 27317201 236888698 99387174 904050880 779682162 851808699 661644932 977999395 90186839 532739377 720056235 788836813 74190613 89215855 683643061 978590551 564954616 887440413 343143116 814646791 194746695 461657535 613149800 169701102 630924059 741314164 598511161 758135833 8231273 279827876 930540878 811993709 585472568 566226498 603854130 221300287 913606342 242575058 678506362 81235341 626168716 372277537 375896626 643407649 476022316 428249853 332281648 344833531 661033614 190032339 473918580 168581624 630388939 768804593 560594279 965272288 949822480 217396330 598267390 793989735 775130055 174943370 336121356 340417311 974230858 316664645 486590401 197955950 974751109 95270786 365192086 317661080 702640434 736068489 680745547 654072537 81165510 564149391 57156928 606681078 944662528 798240526 915363031 30674020 660570721 169205119 448375852 106162254 328420070 753909314 422358031 626830269 316202450 421329027 986976263 397946909 34193417 648460331 984330029 689647891 146104826 686140009 67608416 788611520 122102415 608181633 690636204 854306371 332388665 569465718 233104124 768403067 36254568 595114599 502635245 957586876 492461170 986744880 39912124 496181662 632069748 758384731 681968186 427545504 348036950 786799869 413564226 613284887 196595931 795884754 874246445 130564378 802212506 872357749 134635403 916253855 992756444 732703499 151312891 934023888 988398751 565133375 663482091 591756159 780600322 395282434 605141820 186902734 714384772 49671359 698216223 80063105 634995320 206925351 322560405 394006132 863090774 49051131 987613758 153155780 835299859 137921866 355241690 363929751 335144266 923914719 926692837 438232633 813121944 206739603 933548727 963688476 461700834 230030842 716476514 259510286 362202591 35427717 557042716 200919157 347442751 197685861 796304442 839643748 333558055 754048249 138335368 48987975 867330304 325350580 157990835 986189057 236548427 643673449 238052053 362315893 475351672 168373655 568473471 778029736 816736354 928226776 63758559 765982433 213184728 156300939 130028386 585738923 165936202 614467876 708230618 480584309 799143620 372538632 185011354 103535241 934521313 920855237 374207305 318372794 213799481 94991084 535014412 174223011 214910528 384865552 316891260 856597777 330336883 857192672 19050427 308438183 787076354 150903154 454037835 594727416 782842390 361498266 25567751 867752219 20582314 256315966 723283077 19875616 406519513 95107413 677914478 407900558 376894319 653440038 149874565 973896692 646970311 184924489 277935941 907916391 228905838 830750320 76903066 947625073 395069100 458993421 822720715 291373215 662224344 759753704 666565447 614335915 235894355 403917815 669308149 717444046 114817199 300107066 491403245 570333686 633655195 587549027 828175430 486691913 656803083 360332658 445143241 119010381 632838123 121709354 945006461 390977629 970864047 87763473 59658883 21288760 973478156 67195262 32272949 871947171 915186538 685822965 908680456 254340298 763895375 747487148 973173580 263173937 391290094 189787006 575870424 479079560 74570113 733052163 145417350 312747500 152044538 361746831 700020909 129219351 594345671 400250238 145195427 253996907 663967957 914617819 197874041 640795238 864756536 373678254 522380811 993050256 992011215 346082476 576765218 882438662 53583460 493491963 265473991 163490580 257787368 8267279 92319150 50641841 510260801 188173138 730917504 723431064 297411037 848731085 613903708 266901471 829325079 148036422 477980011 307111029 220183153 210936888 538678605 544786375 928497431 916802537 475255185 449180489 677108095 180976314 525176443 54646901 482116040 821924861 842027017 726594986 919901934 854416738 395009664 813421058 128647376 306311226 632103778 890143123 262998926 834755704 489034264 548606513 779972194 190521847 197337042 672832479 544366576 448596617 798306685 855445462 890548110 950032231 744646128 835406620 505631193 474719290 713855009 943221777 333487437 500515875 420705696 596979542 199514429 928564744 711192256 668869732 744643436 429191921 609267111 501612710 911326552 786182119 198884246 448928793 470558413 707055845 957175683 498783498 88263578 68309522 891830289 802223091 718828678 372353573 820089501 408149529 797106003 296299407
83729085 927986636 104648668 421519699 201005011 701395174 925510574 239701768 403756595 770838628 379295833 339756172 210077381 727954512 782674314 924727536 337299725 106589194 889154383 918168407 927866341 596463975 838452089 816225847 854998043 204661101 787132179 841092538 383146618 678307029 680627420 393945257 984827580 461883390 318968454 895303724 782660932 413023049 267867559 132096988 596995347 827587065 59567302 471552919 935040140 917030648 902094948 86449279 414131121 689456398 727876377 2151025 185174152 152673636 22787302 742401156 797449557 874391343 365127678 248688535 835263207 133518531 191737539 735667149 239314782 122677137 385776748 540647259 586370846 619085782 726367604 441015344 43006396 660521188 509248887 207067927 428190948 597555529 689984515 661864656 249753927 100095602 919933779 520464795 75039378 259708197 367931078 392977335 47475718 670606227 659473456 552234701 122847371 13952210 983108935 306057759 306380168 122507252 684727179 215430186 953507452 160935130 729513125 873739744 602434521 805088200 698485359 16977510 731448860 141968591 690737628 936708907 462819537 660291881 9934102 470230822 383855648 753587792 287649159 741902277 546712790 577024228 137288846 517763494 608487672 983666359 970830725 473226530 453494558 720690700 86432927 970151654 988983213 698731809 244421600 242069590 179094050 357741551 326173983 874829115 619983999 469929475 272967296 201668174 795239055 914861129 655449895 591156394 789729071 417554923 630502863 835413450 789181393 669026370 531247563 533987672 164267199 28822580 594383162 660194041 567655424 238136778 28568770 616145007 189241025 701540534 159642311 783697792 505640005 285854420 821735132 132977452 130255624 256852632 955567346 542778077 547751927 170047572 513283459 258679724 190658686 671278266 684285627 842834923 869581740 767000035 460810296 795921284 387442723 901937731 474280399 66922518 187428743 363629342 651547491 42233152 516194927 489212856 221099570 433107392 302747385 715770759 752518758 722268728 819887437 822416388 133750281 154678252 58592733 258388498 76527602 622586271 527868306 205133548 974865286 920811649 501293355 122738794 241881043 573821023 988183011 212331587 156386589 666047365 599085577 115095326 910391942 44659828 103584104 942189752 605082034 13788085 996064261 681623084 615913422 247815386 532423885 403193663 212223558 381175645 656825138 54788897 426891377 399589298 363596188 773634134 855817941 188585944 499450406 820544243 887090866 751010018 682597092 15611296 748684446 293434764 987486878 326421451 980257648 987766112 644740553 609380097 835828931 835245102 945614485 464870859 560316770 345688247 824681238 821356838 461411850 86469465 601071907 715781893 481154695 922330837 46387417 739219037 931113938 130831384 607358043 383376550 597486719 406587087 593343061 21429469 935124698 843542488 272911482 205449720 748228848 905712911 922933639 558647042 696095226 454043284 431664311 910122107 605726146 492532267 975312843 585739938 910642590 15850227 608530219 8053472 101725071 58015803 814302967 584572596 974848356 337152643 951517756 910920942 705335 731044970 887038231 740151626 252676030 74391334 62141849 132298426 188695758 692644776 712146766 881638824 338528301 774607819 378147896 439674567 675711260 801523355 784998818 640935356 69771162 268587167 660743770 591455000 526784791 6212393 334666588 926098958 294873997 920821044 495469522 454462745 164964322 896963100 872572064 681781527 76865647 23281186 438617416 636902811 632788290 545143266 12126564 649466169 785188579 492925768 966534663 942092103 322932325 178215162 191044830 753943954 562898756 249553862 749506285 173341075 850629015 684311008 170105891 117702671 855453049 479366393 277749353 140976152 427033898 12944810 763135003 696960936 244195613 794625441 137050874 617137489 40709440 461714458 704766574 652154626 504454588 916422759 496105243 55460610 144399689 323374394 571569510 95797463 199401520 378305407 490699875 154361477 178711529 740062985 16061746 185705349 498715323 68200271 584727170 741845630 896125039 293807066 825983253 468102153 275225814 648395906 468237997 708254066 401931356 770093428 190395449 730912418 183702005 365297442 354786959 878943915 699180924 952132194 340179792 182647807 636196767 445670070 520080949 291369808 372870144 975727635 952084530 834891456 653413900 542741719 558283969 974497411 142604457 260454344 695761064 104270802 904128968 987635347 499941247 337412940 453715119 53056801 78192251 967770103 746763771 515651890 290514490 381772412 503994077 781619092 582961012 49307742 446005844 821224237 722530998 541035424 896052882 388320583 810129703 125760146 457188345 491446694 92703492 977291785 838403327 111635208 829041185 875845513 613334383 669741381 620452955 344767685 753491764 246045392 856601884 264255201 256188709 903465116 154319771 405034639 126167772 867823365 884378624 718604960 503603369 942605611 259262833 64248514 385896364 261673967 360901880 618879097 301988837 399913049 424205374 35918161 652138691 672054828 809176880 158862314 294483095 96921266 133122107 355763801 672728362 276469917 242037242 356329060 100076731 720682497 43649481 943094926 355446442 295005677 462188373 665666349 397142213 17774261 956187842 503812178 121350827 256683139 218194059 665145746 643490370 960660920 886935604 359346270 684590508 623360526 88045631 114030321 844113294 490359862 747173903 659778014 534433354 893480964 533638883 448255183 723695398 95351169 992827198 861483416 679460701 213276572 329709093 255459442 979644617 766512493 864443995 667446349 474180753 753403377 10003497 309217916 47287404 572785618 123435869 728953495
914928681 806221206 299104513 364338774 847531756 449552872 227030148 24839363 854376948 857087292 283008817 641758938 116372453 719915494 333754977 26962145 158837378 50991466 638281846 448303686 860605835 761426434 82443231 553873203 274228586 233724896 599205512 339616746 543645747 613999583 919170468 446840742 212620845 634187979 844888643 767359287 647661321 108578815 983243950 96269058 489798994 550821125 956019064 676392935 274323638 168172554 518891750 183236939 76747557 803454380 12577954 396182838 927181761 436337311 947332405 906667456 277301944 475424157 598524025 294756589 996741451 851568973 838919633 494513328 870627219 167955916 169338599 869175539 128338793 429987882 56079 909622268 25948508 76923036 974339520 234595290 265476829 628145568 270303370 93618506 586398402 872719763 621910058 26375634 198505290 171464846 470323626 430354116 501800353 735704175 89428453 737340806 359981959 99339811 18171811 578446183 371528452 515104571 560566457 344543030 932329581 819207003 275286997 681595754 391528942 904892746 577791025 917263162 157460351 903933979 820307025 353699416 958729522 283053389 991887488 90466638 489387023 718856476 727797905 580988287 542150817 226544823 657212496 774431616 129072344 628983253 198823229 151424530 691795365 589981979 202000979 647614502 774983777 964545362 169627774 495844160 531810606 641387411 409501231 556281976 890200075 658291050 235050237 119249997 782293868 404482210 727357801 15348859 182019396 637764917 813711904 210041505 66901347 183473619 902067809 499475749 201313860 137341637 319926954 366362648 464278008 454386707 176090029 398736409 633154055 784736066 674248753 202463662 153503080 971469535 558257050 881458705 908019114 728686310 687769993 823418450 262003795 67329829 472863877 721252092 957804867 180024863 346497314 114175320 158185545 209097041 843314082 315320753 563851263 204192594 392126259 516787561 483204648 838703355 764019477 760347700 893017175 7731711 273212363 500697238 38960093 759624644 941575481 548178826 381530066 661664421 877636843 540425986 652048395 559041524 806748108 435417806 527376324 156497723 865933339 508585698 572092955 47158609 534402191 786854887 428786496 647740697 415391263 260560187 943514363 330993067 451778245 125559 376493745 220918650 877234065 478627458 533306326 574709548 421937357 269693834 88637112 742850951 530243254 652442302 454690166 362889497 891187468 255628522 24158031 632531748 10483472 738378175 213581764 590094484 387224523 631177801 482329272 812431648 626753753 472279826 211178806 340787698 433701242 200358848 876151621 36982460 545802288 79217956 805943928 39300198 718631046 467610 184296759 605980923 381577642 627088176 216919498 761000274 683546324 839855942 695184695 602299071 313750700 601682477 69690457 932740938 477849101 108207702 879424089 9131539 203013678 767710088 118197091 822871646 242163640 247006310 214479568 568933747 706220094 222748752 461571860 334517599 768554415 214105473 503174543 663495004 936912287 8276541 471864352 649116742 976190335 96626136 867548393 556227249 690366690 824858854 690846041 124499855 214175370 616219113 108125363 237770459 115371961 128647110 963462788 741635991 364977748 991439394 332205590 772602096 868102838 289470522 790237966 91543409 233519547 877769262 758717001 999890133 832012470 710969890 492217800 177062010 105907015 795480659 590584458 576745915 973482075 865365793 643867310 616216134 240405699 831126518 89314778 815761079 847728856 340233222 188339893 176707044 536845296 60323094 532352965 755119487 263328123 896582627 310590140 274665740 870823655 962191455 952271290 198247330 423772412 320544595 975170932 518299263 864936591 262672610 306582540 663404909 19113081 810859336 68574298 163012780 167319694 749826618 374002840 677854204 479818380 882514584 584840331 816692170 159357780 930436622 620169888 332400390 600664316 712774529 602034019 542678606 672961977 99897974 291895480 945303388 406505498 986385823 301492445 231655607 567150904 619009998 431069907 305954389 385201489 581834454 146056465 773416359 15564195 836001062 424598789 873067120 185098599 912292809 137917135 202288980 645013990 264383752 487199900 289056595 237324370 316759630 228150546 154633107 794594956 405372628 310593120 857129540 7714973 128676071 889223715 73690847 651371941 559169211 708574547 653978157 614097741 163780907 344977127 884826984 557945161 510308906 165142448 771908170 507300752 520201995 341133690 832218306 768854429 238322853 293514597 213632313 592428685 927097203 245620879 235317918 332704980 751426787 900367083 85454730 310402630 653782673 751650576 517349623 852473670 877575876 620254153 943526828 291054675 122946697 571895606 656031394 254291584 844626430 212693337 906161753 144137401 717711096 200419243 948621654 559012414 2860315 470700330 169525045 199305486 665399546 217828960 461376195 296213809 848208666 785746052 293682397 101510551 927648487 758349377 748223169 723511983 325184180 13166375 70822922 233695916 723441934 611921396 353947830 865321044 281006746 162968359 809528903 571705043 914041989 68575439 107276467 477601558 194056009 879006770 121732336 25653545 525540449 860929790 140716945 50099159 71990699 733355766 384812583 277767283 415037163 288952524 160707832 921335055 833387449 974282665 520628701 367381336 885034095 825670356 8696121 791513454 693318105 612441578 511612464 16786611 279168252 185277316 772625551 386988263 698781178 127405131 546963262 988919222 527488763 674117600 201015816 64614974 613475727 243181283 417513898 845651990 149598117 297249411 687665113 367270206 664619547 127900497 417408107 654499553 615100513 409130489 171411029 877623162
981168547 400623657 378766721 417604961 157865702 35783351 642940300 659827284 15688750 171288279 289068535 468384769 960915822 669286747 197267294 915812236 197423434 345329450 167188713 884543415 890782075 622944671 838438500 377656806 379145888 525408956 615105626 69346372 447442968 129026018 45210776 736293430 789045548 342874753 797470211 655951422 494345257 765568719 541376195 368423105 786367034 57445201 594881140 282997807 564382404 410522114 241303650 759697878 341915752 685007575 792710747 25261837 518388494 694690905 429493448 505637946 370207617 525813372 685283457 400234571 250788755 381676774 260328997 998540280 152431862 868061458 776924538 166825712 455775426 42437991 486895104 385003759 898292105 166296119 833619002 74552361 8688229 342677911 851843571 841049322 376272678 94063382 471234420 957912388 578925935 80581459 272438337 321258364 181396086 946799337 588921759 488766973 713090279 233506776 286146629 7476362 635002937 66306276 770335354 954860829 593952513 386970906 828405355 34103981 346536741 715106735 157050583 392607275 55441411 721620218 513637310 306130373 126507729 770567676 536718648 819266780 178547744 774207226 459309254 434672002 604345772 358979025 327865340 822305842 705855030 499757737 22855528 709316323 851884562 647649617 331283103 841770919 168047349 811353919 803229994 686631934 107864211 81204792 970191469 708240102 910622161 619380251 267589068 148979346 12945317 126472568 833072256 41283604 671264774 435601980 235183244 277145177 47906162 490824207 141711561 106032307 478340023 392936235 514091250 686988794 636644057 975972251 386209609 363745130 493510748 92841756 819997382 766349007 972749495 949741085 617118409 587560745 768155091 596456124 912928202 701150729 491156193 447336226 446005482 147522194 792607543 704603677 996736546 921446464 778221821 999850720 771077509 417011093 321662799 155233859 184289849 869040382 966862126 803143808 927317999 350928394 561760759 771989505 957486134 438905165 757309619 230603188 274461542 778379925 176957552 78850265 128379986 141342858 859286205 683348614 661017268 737741130 322999704 992616820 387794624 989003161 844685738 124827961 172305924 9709526 476467950 994789800 722980403 50241632 526661814 238128445 95854173 832678670 269506928 985412405 615715480 40374949 56628042 642163985 720585228 181032362 646269962 911089443 122327182 214370434 585889148 897386256 927440791 255622120 58364297 44162462 449139863 209065252 920287279 119150159 657629428 318136683 363364566 534452127 143112106 403837331 483675076 134129322 695949782 542006485 696093278 699076745 732269813 825148530 68864765 657019997 537333729 757361170 812768124 707117224 963663034 443800992 760627738 716051049 605268466 258201210 975631995 506934197 243178568 588991909 772022850 838268321 903699135 631506107 443343666 351536819 380707270 978712140 55638462 417027063 804018009 638830098 577589900 175318581 514210980 895337102 472276445 886136387 440080338 104869582 919594834 639306970 898668278 877895179 785289245 540846124 189913287 267965438 56209229 4731163 98618582 745297227 35972478 607772617 493381002 435940084 281119090 39424510 990043442 598200772 846872903 968272983 500464371 769429175 211318278 921167761 883289422 165507640 117827343 327273265 67128850 403325014 343456957 295167431 498755742 160640648 307660218 94269818 550343634 297634484 232699083 798886785 794948158 77037669 500406416 250466147 420635810 626348621 8964460 456082360 544640125 564017813 746141679 573804834 337762927 303406300 559386553 539235452 424182991 509658668 894267433 423236693 885225167 559232852 504927605 874336274 462419004 886905075 126976172 883382633 713138784 696847654 989985799 820360715 378718602 279983147 670592370 911655605 469284938 738185969 563782390 411441626 627104122 616137508 392493686 696066544 999281477 787053051 25458830 158115801 716937233 947508585 751685019 994322212 603560341 701139142 225874635 701536793 151252032 276884843 969659333 755962245 205432512 468657822 968406198 504974698 371755643 973771276 727745004 790525374 98492152 545741304 1891129 407207636 667804565 538339772 482260213 317237115 808028665 227185966 271085641 350568008 256661087 351539674 791382395 482626185 674715747 3924443 202158046 30270351 326929914 609759966 948633255 56564260 459377637 268688190 100700389 709149032 15605109 132394516 167235941 35233435 141724324 417967868 902673886 704747446 229134605 903336803 737034385 51963063 841815924 355858067 231211051 259851373 189454719 471656636 899704689 443046318 109588798 538886987 433867797 490997671 922157152 453899477 495960324 61764537 741223527 607602613 949950103 129314729 138854988 980374537 389582206 262134473 878863851 92714772 209058679 217518157 426584077 524928760 366830070 835936421 673585680 245825780 371259761 699506247 377826342 665662399 807626116 427234333 758491784 219188786 396937105 774514871 78168824 4902340 347695099 343545980 93804462 695472087 738710990 508017154 608670264 767853489 784137262 367408132 221692525 171308192 621845364 465985446 186674320 117411192 277165137 176369097 79450916 394247226 443528918 665710890 170115779 560666203 293474088 630809173 210573640 408717019 433269737 581124660 845854543 636412853 684560014 773094123 257434991 888929808 738884934 988721957 71792026 562431665 515848528 254522307 443472766 457287812 80625128 697036427 984615115 286118422 285606917 877765258 490548105 536000064 647199081 798204981 990190953 12184971 503552932 58423111 532601192 40106680 829981886 83690926 607580545 63192539 621287179 971546891 713624370 533865699 676593416 552981942 68592411 557364524 169837878 534360503 70294052 945501888
165887555 344753874 151600383 717901640 134869277 883344322 47965347 649416602 224110942 576466570 110205529 977063595 223419849 432432431 890272825 928659806 28695791 465777426 647140501 22106835 783052048 980811906 299322742 894515552 508580578 680586244 286879201 236837054 493276477 979314548 660454692 814313091 825791809 826770700 763154379 699401553 482265803 776866868 256217930 955690300 710133023 91244084 204258904 545783088 602807922 398316483 730545559 723911587 496208561 464489291 342864627 751653844 630140900 862432151 133391952 910292056 783568392 984672090 330020987 628772761 479053845 11916237 149659961 47962259 904303084 77910356 298380236 486097659 241535049 575222959 270679155 170019007 602628500 763370463 91516509 471907370 7945853 852093605 654515584 793875076 363120711 343702832 918245575 874943083 382211370 591645382 145212489 701504509 48060818 878485198 890084396 887746588 255642469 499032601 541036339 768733027 854183949 953580442 89427644 542524384 873492963 654274448 314382676 714643432 255907698 835801493 758937001 226243055 315323367 696673231 859590460 455758451 982640008 159504739 402892438 896529724 570359469 771057670 696731717 285683359 646501379 423701200 563903279 507654549 552899060 44528039 155170966 501351009 357704711 702660275 164456312 25542461 549448550 954007304 881294894 483518331 121389052 193124472 683513964 894676803 694856353 880747906 609406506 734874721 579457869 623932124 727960960 648648610 633597660 37423547 103953391 979492273 959545809 95196668 957500830 757286578 913151186 613265652 492067245 930021247 173475820 442401950 352146734 413658319 729225329 951734854 197101395 16289276 687908531 271507883 297489389 97726915 909245288 409940284 769348601 300429861 494889960 505933870 385522138 782931768 771313501 306821603 214546640 896046354 367576553 194981183 416307145 261385514 34628469 671660246 763633375 719757058 792556070 577840996 347984823 246895192 138945716 14031882 76862031 700182479 777450101 737999087 623765547 340947375 610391388 479624513 946711484 194385123 705498732 843986857 791718601 696347719 93961887 134759889 868876873 387758242 684546475 118140628 263761476 281029578 15740977 435158022 567992863 757313402 350129224 816948135 545511939 711332594 556063060 405251224 481927100 380297957 62116189 243713750 220689557 532445182 872178712 211870795 753713043 377351597 653797889 584663862 726697944 694051900 739987184 280166233 944828755 600516435 205022916 124986553 328747103 166612124 433033526 409528973 485625273 822616987 280217795 858058629 219903420 471683754 121402299 760507650 910600014 6338522 385760024 858666733 722380518 405643911 279317433 346459948 286352285 64852207 199832342 589295448 345180818 873316969 212153596 666415491 775952883 139893485 788048942 374603589 789173771 349744711 377919548 854133143 683141429 307543221 268990523 244894387 365780679 376389486 433073285 724107216 319696763 707767523 627448448 82260177 578992717 286825745 158053723 290679910 657367680 387216478 804030991 888626854 610166221 568638253 205660681 424788625 58908062 859883395 226677989 840901849 339584292 535837514 33764425 848895590 328975438 744696662 33867779 798409005 326354677 863120313 746976049 388122211 918010580 818686111 739762656 386069314 362099185 774662225 572846999 849613491 96226052 861070623 511169456 860863322 465601169 857958179 845910369 473331310 615127491 148540620 572766309 70656702 255435579 933441997 708187484 281959468 270593191 229236067 589592417 517821911 947192995 347150503 807352865 686701157 834296123 995525743 766722161 866366929 425493318 781613047 610378102 742419506 344244747 65040516 928201854 267962653 650805402 463138088 349061974 918276161 358325539 663546881 327912868 842478546 562933266 165937188 468390165 938384909 854492963 223045035 904870803 925541615 96063307 559580025 847068232 554807192 344413389 153091419 566029774 53992886 250192591 888479736 467919641 998112250 462203674 429103703 37553334 152446534 430103749 996072579 22208565 266260288 974894710 782479170 703520502 149588655 480812530 50944746 492664892 399645730 936938506 363863203 403120026 777320979 91382521 262404506 330339146 38275102 906199866 972227380 358947952 137475831 823426933 582036624 61335778 677162304 939207058 236946216 250131565 894988969 642770488 665580791 192468243 732985525 402089432 915141893 709681943 430787697 401084596 605560459 926057696 183321634 74056007 362315866 225750770 983552204 783286869 704276563 225830999 361163765 613461496 294306640 304354110 204806707 847083138 510377818 570141638 812579151 268958590 372472033 842009958 123804047 959479093 453264044 441490971 576683910 430145869 140456119 170646599 568079149 799784024 340614598 304979660 145845551 60284847 963703147 547577862 239228754 128978204 298064991 163860332 682838820 57979348 303761629 702590427 124115979 955943727 943543897 827201131 39845730 286481225 299063328 12700210 35299176 941786257 667776887 421388181 357476371 787903919 53538264 209075493 418637820 708290469 311601551 201883981 501563395 236816696 9822502 122189527 25422140 295505519 651106264 872697458 52996470 872887023 330632682 60573288 435818131 320621691 547374474 936435198 521511307 365144287 343915570 48473852 353841662 702127226 946473785 163697642 353051452 966020669 720551665 466618491 300609117 152725822 825919737 697615097 651131609 143859652 250180195 701535838 514512831 895307625 996599998 323310672 609168731 188840514 715205823 267325738 886104658 360285738 708750457 564105674 524467474 453657682 145388962 276197668 297169170 698882499 84849400 288741413 904916439 117728480 881462822 282984055 292730855 813412592 103104890 483161756
341895911 16078788 718695490 560984265 27343152 773197532 161528648 396164776 646904410 94462435 238465166 509389203 877486936 377457555 35317491 153452953 908681814 775178428 293229088 533338827 299965892 130762343 832727868 398059421 949552382 523465640 692413410 538858775 87836391 39521451 636328889 44456187 749304239 778500169 928163402 25312174 198850247 280912960 548047758 781740693 11972028 518036467 627330948 44861468 50193046 620448782 391037672 131288185 701140899 746273575 190103890 956195111 463226154 398044527 358785355 621377763 565621253 446263659 720697897 854751307 702383874 393285583 28575106 69023514 475229566 209638396 197831277 313689066 774561555 124276982 808352297 791146906 71396177 34930765 834316151 497877104 477176748 656422271 665407222 734432090 58605526 450123298 711159446 208051943 620912599 192676782 204969220 306366127 358208903 319562478 953925706 762023432 513864524 658835386 569129351 652248213 950876603 323260279 328168016 671520132 967682713 357997796 661747609 305233202 471012242 566371972 585357489 857878465 69602483 103451139 25430795 860436871 40367262 993013135 68459927 914649570 292703282 595310843 715241951 998654910 351921859 655059567 777168845 967134688 532961393 748174585 360499737 58803336 113074588 347079531 388408189 102711290 427824607 573318092 951151849 613033419 72068828 350189155 392095450 855466944 226941445 119678122 452312348 37097844 987429620 404916657 157321758 665033012 420704901 75751819 401485639 3330327 325067039 634236988 310728799 212755033 184094481 736951077 80260415 297263216 709930964 635596342 240347049 119556172 233325220 684226113 761503742 283281092 140690293 404593187 493047545 159858494 321972135 61844844 986316497 144521605 923266372 430435245 617973515 109221257 366605676 596026132 871761542 78799546 428851082 470613810 4390522 379452864 50065276 261557664 353700418 549579014 613256789 858238869 346046253 358362050 913410273 712404473 999904785 149067057 177756356 756434669 239409834 607999409 29226084 619869672 678651875 489022450 563766748 511256818 287192174 13600455 505419360 900536876 174996563 708092769 475181645 123155215 124243414 442748614 465528953 634130007 446286323 119198981 486067761 128148205 727018180 680573205 660249828 109172928 44258625 712407305 81653435 607079153 585513282 368020374 146213163 381770093 300641267 19455236 297836974 874142596 886486124 392271518 841653692 113398382 144812633 654039447 906269511 883473828 217834791 115088284 899756314 463931280 874738415 134743593 498029536 631440535 210832613 886146601 364661393 384147606 50618675 63376777 685099160 463646320 604054242 928199927 922223950 139893231 28022147 990959954 986545511 581084253 881509299 589598051 980802980 309601552 644797352 820103187 765100339 145328471 73395340 797082839 36300914 578975883 482738525 938550365 317390107 674066978 868966279 217222491 600681697 636784479 453701494 272753299 606484971 763093875 80886299 438320433 583345624 177347330 379298916 728500130 652009135 709757770 368740841 752623554 769502823 65690535 329217386 504440280 94888892 325300249 989212931 179976128 474964795 617533153 322803110 728904247 196957933 432681819 830984882 3704940 458099687 146369481 474615767 249925243 791874144 59324424 730938287 426076198 466718279 116875711 619476282 868146021 565543393 380886352 754442395 612572924 291903958 605793081 256624275 458117888 791650048 894242868 130121657 354631651 935219290 847588998 548498447 912851924 164258740 261282024 390425487 896734262 377214576 776011743 328899016 477876774 405208375 523862967 774198975 612089723 347897702 126335169 938508007 355952131 471867083 984720606 119382064 623202547 899177091 835658390 201780668 193208968 402224812 776747724 154723663 337065981 910163459 313949152 713539471 812585368 456909975 936002305 472746423 820972479 790683575 189495309 915040660 406797251 49806372 177120765 590329614 417032493 498603452 233347912 508235025 755586839 244307735 985363459 344298895 540916067 637661945 662864294 115191689 211327524 779040841 195777731 760014128 963309591 295377292 986136738 161381795 641766623 925244458 161638375 575366277 753140577 758068003 252582408 811862808 348751555 36533852 336050421 659219960 145430690 596564162 678349722 465227335 167356351 167835059 99507254 775914076 683353808 72983271 765236905 631497702 443776910 966602346 387333645 151391028 276157413 393091219 393627182 943798776 202560975 473053393 559342519 25655728 115740138 290408187 224660576 956151064 870710475 643822283 553050329 958526487 835542816 327159154 246713965 111115353 624162698 782814 301392051 116148807 730899275 622135025 92061094 593742691 653243629 209124432 272460767 708860700 994309950 119555816 527691923 441849593 558244939 184641566 934575105 158968389 764599158 468518168 561466742 751497014 104556852 843650746 967362817 845867649 730582619 338547958 323755908 855583725 860356521 481978690 215649362 854828426 677336909 205508638 608083687 273979858 373027974 864264023 243615674 166844226 750906352 852841511 102823029 182693544 209454570 881410114 754632291 690537062 470798761 440851289 616760168 428590800 412647398 973632331 227685128 62724714 346909396 423379246 776573828 438767303 372494439 653756273 595565309 515760181 690031237 477676203 986087922 389851256 88511728 669081754 822003715 374769500 366509712 860980055 160760133 642686720 168406765 576374438 93336934 532020397 289749614 120345053 765421440 845436645 288693672 138718139 825151594 563647377 7946630 885626971 318129727 180783018 266725639 592468436 598955479 949974892 133869419 964006684 861060888 68864327 701109032 348857262 804259572 626119387 616313250 579938952 752284294
847775561 168810957 515999761 874161374 903005559 274823592 639826244 489151030 958053186 660796503 285109048 560085627 589961073 515116399 663013406 696509245 179654787 531180904 122318922 349550278 666291482 763831398 533813532 729216610 880038859 246936277 874562593 568980959 33243719 377860112 350733624 560906255 989706672 849103556 575475210 235800367 320613428 541271911 669597744 995654058 720102654 367415721 436688055 394250060 988324138 399777824 853854098 100203054 972913024 406500620 171282391 964015598 464569823 56204940 370581460 594604118 698466979 94208218 862815645 678833451 781301984 861528379 722177218 263448335 593466530 477465830 512305923 368901151 219328893 462736843 117111798 579479886 268430419 874597476 220252911 881457111 485169449 78303528 905508865 307221773 185805457 429018990 580218251 669680544 903439842 857601301 185265478 754074918 82926982 510282321 793836993 551713702 910782651 407778691 743551725 174112919 366204362 66057962 14733897 257953563 256579781 15263143 958468576 61944929 335376639 113869768 512240939 368896339 165498433 204224926 714756904 691570254 136533724 514496672 972333388 108200787 54915944 744646609 22440930 43207326 245894834 454146665 326457259 787122835 965216258 399607495 96543782 441363404 496732194 408618928 167415850 149174278 760583939 895743262 208776213 597931456 761590931 713821955 250300781 667982780 665984390 530962330 186922129 394471727 359014149 3751173 930327154 851303967 680121979 389667871 841114062 487267063 169757114 185880037 792391292 120511808 981241946 957490299 594563804 388928032 156574659 764661283 521743535 923822052 546436093 91647320 626409878 510037605 983331620 97372845 399709426 66636517 651047403 562677248 687060128 561731146 187515337 640287838 778200528 775064578 420823359 895652502 48631057 528649855 51236977 530205864 611733392 282621861 702060670 260951831 790113615 606732105 206080504 665575269 988695675 182158953 13292479 118941978 114099609 547638707 1922903 581383006 844348148 823107053 66852672 445027891 757815699 901081952 114201317 930924366 772839176 366085615 535435132 492312701 684867991 775576271 875796665 55318022 125656311 507285006 126194963 239034232 808683165 744205606 37662873 103919644 939679342 817781528 790137955 528496684 591311621 36662695 747503738 533772115 173515633 707145111 796049167 963985629 575479167 426608929 613855214 223587145 527706296 893929691 4511780 572596992 100207641 452356548 293280733 928859780 555127854 210633112 386913980 242969410 850576046 334309698 139560118 284461494 524288860 260785943 524089913 512194951 627277415 372569546 762036729 45801601 323116308 110073662 29598670 705877084 715888554 534014677 746044839 239856416 141815495 531292885 734117719 199343734 164895758 483522002 525746983 12988496 796673065 544698603 855956027 491805626 12286046 958512444 251476615 743562124 386656501 463261078 28373068 752816957 558978889 662531128 454411876 109371426 31991859 182852882 329037279 300445868 889731972 99400621 931632829 36434417 725253001 979865003 263031550 572157533 959702767 248722801 952326873 70004970 626423998 581789801 176788773 647779182 900422157 135309428 699877100 230754657 774375535 80568159 888245727 466752338 396776587 473758113 415887658 755630098 251177631 606391174 903246658 317907931 728830629 875572242 299756558 990014379 711813495 489767163 57605789 781196428 966064247 538686151 688222515 742190837 800628994 935715647 342296640 924356255 990737573 611390524 981456977 904316000 156417021 143595419 759107845 943889712 807326236 740194419 109865385 793219293 908238251 768743128 215190078 156536281 79142803 958117341 337035469 96661481 321301555 121895462 128671608 674870788 650912503 90466173 979671549 112998222 384436679 129384213 558553521 484164781 385712507 915962062 253130670 742965390 866480376 42520256 750568529 767602569 536202509 251274408 730211440 884118274 431225115 798357345 114488022 526650053 947562461 81181773 355822532 762170834 633865508 456660495 612633059 985456711 404922026 386992945 278464606 491866514 682593615 698232433 36109874 730335457 540183555 424102366 824135354 496829871 890873317 210466257 859643705 41998047 522889575 330600839 387384232 278770030 354486592 631371704 893240490 214785805 256906613 250588419 935401756 33767848 928539336 286297308 928327241 642332048 210679194 583646763 50992149 955244720 134693676 279242085 832190897 673674610 352698321 787631697 414328388 951937834 311659979 416891930 878072268 789349885 710750491 102034194 660542072 30794168 319181834 182033189 927348487 391241104 876273687 611982449 350102149 605723107 337385439 970326598 201786627 58663191 393362476 610202520 393692714 526890604 552818251 284191852 336125967 135682870 59314484 475613874 90757473 849307827 868291090 544459731 227092810 855357709 546999011 52083389 727031901 146974472 440021350 80146869 628094187 61748864 610931890 963053855 508599813 143233624 948728387 755953828 935463639 752072591 962956073 223580248 12372985 891468078 905882046 733478389 722630664 646794724 331248970 678611935 525350421 427963521 147721278 381235254 957730954 212709829 3161901 237520591 828659300 304338814 236004263 706580726 844480149 211479055 523561911 955059705 233202648 611800541 759116315 13006866 282848921 631650449 110355784 468037654 383210730 854136105 371102575 125251977 315089425 827410371 252657509 679613804 352262875 313885823 670796532 428817255 963265041 642648773 127016729 500383089 290926039 34865392 30684174 172016507 618931270 103479932 800526586 676399605 189019647 189348650 853137366 543677750 557420519 801876693 686860493 527817487 915952380 35060988 741434437 853087119 310737952 565022400 663064
463851252 892199877 587428082 650400288 807292896 65443316 366420101 858447603 124310062 418832526 414750039 693653634 149926909 751409143 951663753 848410429 851942222 364616499 989932749 569133911 81668156 301127739 20005368 472145135 238312911 86527455 925102984 86310834 799581277 124808640 751878280 315728515 87649581 742450305 464911451 971926505 751423118 386404158 951846698 872521503 359932493 167630723 299446151 387956084 301358725 738630672 70627550 741212782 452917342 911757997 826737084 901953315 338456538 99380625 529681031 674921114 894623393 471792363 362862103 325371667 280696423 664209363 111795053 623060661 748905634 78439845 432202455 838315303 589723922 4387425 199299613 549884876 257965951 369788070 931779121 445557290 866184917 225054569 30111546 191760786 734795231 568817095 981848113 113025086 508808428 368401510 990243615 644048663 43936936 606319754 804393185 884837593 242180860 896628945 408269082 111090339 782090493 144424807 369424016 750576839 565654018 67255879 345736970 669669021 445175090 56776557 587316056 542068350 251817469 51303985 305042358 463602299 367200480 624714745 28250511 578962152 398319196 386328590 876686031 136900642 868284035 434900837 910884747 460109000 650107018 732694500 616527486 454403761 909307247 806345987 158572915 710416730 838203527 869170756 811396195 210369819 587260753 709843710 175739074 771837876 972336863 863575531 964825872 152767107 690351742 878845248 726704099 165553880 177241932 343536191 592136388 800055911 318879887 709916072 578284374 794044903 46714968 104521997 960451622 596520044 26358468 340614860 832517193 949866393 839156143 77149590 763736330 864351666 990056205 187005836 971817873 53480569 149378168 664713034 688733862 276985651 495973564 335899189 689639306 251378021 395454352 346867358 362279352 580929946 680235688 431489715 306435507 21587567 413169555 334946076 663801179 133995562 767004445 291929843 445091212 698903961 699121066 851885536 417375192 549639015 394352185 684254726 94542259 840416148 585981716 212569104 831493326 173437839 488478775 47847738 651198577 718479365 279704812 1948946 437412530 885505945 839433036 47447461 998741038 901328351 587237080 619894256 230716774 673093836 617748150 373364770 76835432 802627137 380684680 889062115 358957699 893876183 598370167 62497010 668626417 657615789 410922296 20187236 337746433 177243834 169011379 668486947 954512271 798866949 583068161 309288701 556204002 822130080 133390417 259697886 678999062 360943078 318795151 316757404 848729386 496814525 810847856 341985681 435117863 413403008 181858416 32376873 330215641 148335370 942978748 311502589 320355575 580073319 430853694 692117474 890935994 198482477 429740051 708165160 869135830 727101415 119740384 625250977 825205692 93709434 355475386 775550114 499088242 875883174 829649591 370448284 918044782 383757722 705214902 342798928 257725955 155744906 741316394 824188155 964808182 524070032 938353565 142518306 529407530 895335478 805406829 56842809 336739032 502276841 505894039 649751941 608997768 674927038 895169062 993866253 212947959 813246523 976331274 686605984 824844105 555000904 266081385 491376764 877297002 34047926 700442378 98487796 771958828 647469495 754646047 488470282 7390630 250817282 501656434 978701397 181895579 310409842 596974619 769978970 982472941 951367612 501601636 944449083 14165089 809169098 118237566 572411517 109645362 421238473 49900670 593529030 845070551 858304970 363449476 201533421 768526863 352224618 494527032 469183836 437415243 840204571 552557538 630998882 891405591 808856030 962123519 368910651 585824877 921530335 386607410 543487736 868438044 186419197 677745384 345303481 768031261 668409519 965344856 413261240 365258710 897697742 754758048 613629170 730069165 299810395 53835731 436234413 894186982 344181794 834387421 558513218 329401579 564577505 658823099 718745109 501076259 22215358 255160568 933207113 95490623 345328836 860715796 502866330 477451696 276390240 176422470 840577314 52797156 900042281 865851372 824050427 757975575 378551174 306300855 586002325 916957629 57993590 59572028 18462886 911289014 187800268 983742495 488394712 735255975 892913463 826960572 570817186 242243903 42793927 603213086 211211576 418610878 846848837 99580856 77464883 594408780 652871259 324143381 117646977 339822457 805323115 28014279 730644050 276548632 88580209 349684449 537949987 171342316 928307957 324691456 800351742 201825201 693602641 747923931 989490617 662571365 259232115 606307794 994082444 17882266 69641119 9936905 968468195 848332742 311659595 601842995 27169137 872336374 600085088 564383510 698230625 290960960 892707904 852385532 797174331 119176668 2945365 292919892 262197748 69471952 755029593 619976693 305082241 708774989 750878834 367340978 1999145 931918074 209610892 751473016 837831510 285485886 699277480 32848483 830316768 496796674 360730495 573161948 198549474 912643181 605666744 923879946 338070235 894838735 246769547 283746012 46233310 801842 310363639 116926825 100916907 862282608 154684926 785592212 420738400 156639608 13356721 732958273 622867304 734102457 603330831 712336301 66827696 944513176 199462686 128667044 174215193 576749151 206008193 323347922 824007039 466831374 147179973 79145505 977526689 111028079 584549992 903938585 586007665 452937989 918265993 462227697 136979948 174285630 166558192 68944005 969134146 232410499 490185604 439957319 40531164 444948096 93115634 355125939 823846837 57993143 906976959 14645051 130344133 978393969 727471010 193672715 633232950 911917540 517910422 182503900 626543396 342714403 172600678 894325769 483001281 828278215 607639556 513442202 615041893 422371031 338580669 886214511 692769426 445606313 865396090
91565702 628551298 530775413 417763645 787270155 666664838 153529530 59716916 498867236 298415195 801930945 61008846 18907477 798656309 902590915 299593829 103121844 821507313 117841429 559917574 226647884 525224807 830843468 859573192 264782396 194508352 980003635 486640321 42492601 596021643 553448764 39050682 808425260 471342675 245360195 467501389 907114056 601923930 58947677 24116085 258289577 342047263 551766819 290985677 817796146 145506181 964400312 131165321 850615649 838994383 977006793 927626959 743399429 139739750 498164400 331076118 600913278 35074691 861229152 689169074 248512977 957062925 307919902 364155725 986701267 633282813 558362035 438864988 194961276 843382342 684747182 511592083 132710589 103196827 461966276 539363802 381726354 441978428 463710109 167196895 39898048 983176700 933633420 287116237 556057721 256946144 53182993 441164288 497219142 130074478 8073840 268500967 596623418 781031211 684473723 646416212 467906500 634860113 446367690 135650959 541637076 299763333 240504785 723867683 136300968 764689799 824754570 430227170 911110606 223808451 992075437 36759287 159855905 572772317 638355209 163103371 355124235 790363583 995727120 188814566 447244295 680003839 733359382 249112670 890968043 444586861 718199923 892299223 475527096 599701843 967832821 234993463 445264001 221009218 331872035 639808756 238807727 361662452 978747142 663586917 786974745 853493652 666765430 29335366 487121581 893986510 36130494 37455499 355747039 558360519 454082140 374053104 217941298 85786992 904243444 967567629 903230937 939418797 310057856 477316686 664889969 460911334 291773165 971582997 558401846 124516564 353914505 376292818 854858335 640731909 980861483 81316862 841858276 118704813 242082628 374101981 65474414 334105501 526112407 63340041 186246422 320008623 563519127 679146967 617220056 693007919 27507490 88522486 294102737 268628386 844329898 867525248 623950186 871141445 520883326 384223851 513237037 168585865 946953662 241307208 214262194 203326471 288125304 793660595 173236423 268412973 337481540 206784042 646613620 998909341 17210515 248601665 124765858 199222829 240662590 927637549 368451210 558155873 273400978 884235134 318015457 557072079 830060597 278279749 295050832 357652747 867829640 64405845 583137351 625254891 86099212 468624909 854190522 757139743 174905009 433283344 696180372 159702699 339971246 305705586 357884492 774102303 969764528 507372875 421306726 35106409 860093232 793771337 243009293 151849231 159581141 855946988 766344890 120380449 531773032 107000950 55385000 388343650 421427592 657400133 199645152 179012357 451825208 950644328 186113620 899217092 445890595 324068103 288289801 687421914 605051539 211396939 879737533 499634110 631207611 332323536 206268118 958901107 596270208 457314437 295744949 965078884 443738759 283476447 632331331 287811242 378478268 629381793 881700380 200541457 332569400 56963720 407101854 263862151 679983529 946135783 730307015 927121882 185811900 170086289 980326484 419406468 653196158 790968413 584610247 309467535 998054303 847728162 878541484 521366268 661042476 255420916 552121258 859320440 348269011 520709067 522410652 333375347 48123569 788628050 726927293 313268925 959133976 829868375 99655864 727443532 377577376 413944622 880733655 519341753 163358376 704277815 972460524 880769566 760972193 19520902 729836863 788977052 192336901 544071319 806535060 324848764 381436534 826054283 277451576 941092729 497105500 526439084 796821012 922476237 906512837 849908604 577221898 771814571 730240356 382981041 797669694 66128831 774276624 796706140 530368278 446703716 846873304 409520368 728938204 931970283 752738453 258529068 14794315 595972557 756019288 667790570 237456469 983116390 420954106 263901552 732236880 275450881 119882633 415742198 588646599 397246676 149620815 791689244 447924721 966666781 228756690 777557847 528778836 367628752 546796863 1344938 973187330 520671607 682455887 760067397 674577032 66058618 285705108 324151573 912279792 528478091 706155656 286679290 244369508 801900862 640711350 599590623 817400057 948486897 392384550 751303638 938423504 559513277 819073309 210161157 798467702 275217142 976702841 562618462 546549586 303604439 282761883 64671590 701418478 488094529 739152379 292215764 511285020 556134082 822778620 937851877 809244147 313121875 778259874 171917830 904864163 212690084 473342523 159624177 474944654 339049627 475041555 474787266 471128668 402951471 952467804 65356311 363212031 915259620 695794194 141841183 593181488 652828065 539071885 512362053 306224565 872792364 731598145 307758482 990517531 381386013 237099144 321615485 28856795 637878514 957335292 895867535 199090016 176847949 836038788 889480626 991052081 366764300 296130006 770655709 27880425 625420041 975964141 749271683 471630189 488628299 437414985 279848166 597689604 162632511 106626415 132339514 726477139 79607295 921181988 848423870 59843755 420705788 368410265 828203079 21966459 487599692 275264243 889626665 564711904 734768674 550959816 797402296 13231373 727070385 279689911 815125019 799846878 928350517 193884030 525982962 837665399 475070646 613693100 2048385 396183789 50832043 819534406 886426553 298321550 758207499 308582914 784384965 34898920 108349009 562862745 391660024 631411712 777691926 572603932 569584339 718336283 973097260 331103497 21092018 837898219 988752540 532099715 824078071 810716546 228109773 922115640 5344858 916555287 893205557 534072733 422412997 317425406 575430545 173167966 207667045 452536480 912503238 352576586 847118261 855067653 404044906 45900752 910284592 274232251 208853559 315971860 1601800 700591496 237901416 232182871 751419633 353594109 53968829 549708273 398232251 738936518 438591216 311395949 443669172 447087029
785647517 503969395 545034733 592190865 3472379 563349445 742028938 387274765 170502394 854730903 917101336 685284874 828796384 694217138 485966175 932068876 772866068 591082307 895517324 578699029 517981208 316063348 493957959 149139747 57371235 842389159 907916387 587735813 572806633 588597815 58683365 28934031 140729648 116250912 129138327 766990424 430751468 786262597 710226843 686195713 423865154 106126361 993028120 765257437 811867820 846687735 596452701 918002499 79416808 866648346 539071305 853104079 737952845 837234977 113597732 288396138 780068516 21502493 753996156 977177550 861222943 841016458 125913740 518502853 894891361 893240940 843783469 943489533 612991639 75057800 308668786 539821467 400961893 124312632 499167012 667188401 430964335 619214520 521738266 420735710 68278166 284804243 73487781 622469902 719996227 457066863 104443446 922270889 75252211 907096956 792062000 268415293 470753695 892870742 32645833 191338544 673565610 601695383 505767850 782062091 908458336 555044685 917831082 943226907 375040609 94546053 197931615 211036970 558925922 97720890 577982815 913329223 925238690 723354849 116365687 76628543 608535393 91864529 809972785 29316663 514501097 441339144 349594043 636832454 68410468 760924625 499140943 472122254 447112650 639698423 131586195 696208631 489773227 448895106 696782886 937945694 753774474 697800927 368197543 259088781 778379832 472223677 906585093 141662148 962311383 845621584 760820301 633517871 200130660 9620462 547254509 388696596 126575083 590328236 734140476 174854083 311887032 802572279 710438239 332125129 519103712 840685246 757830856 393514428 521600721 592926325 649377097 903829934 573824012 313195973 628060467 557315276 763090270 343761615 839279509 523595435 413561088 254158127 919079783 754215348 868439346 185971324 179232625 389995808 460736122 727966887 190249743 440794128 851570145 232103715 339395027 960215797 241928710 929289687 21223591 560499060 365821348 702433507 919989702 566898111 204672978 452331898 430028327 935866369 724619502 789479344 161690632 500473617 396201853 387773750 408246746 488613613 54859600 783235049 666030458 198074526 21955088 674358496 4141708 61159912 361424458 450113536 431511655 475348655 675573269 813880994 675599780 500917762 6535370 710656304 75035068 548261847 210725903 169939428 273334680 614660092 227513924 934388339 784355278 298346878 730291697 416472645 76230281 942982599 270373147 770141835 224800344 617346171 157174911 832088792 583959242 928886816 901691112 753546656 433066288 609185659 634192657 662404562 447781809 157762612 330784830 699004304 981044457 775315244 488251396 607046039 457482073 351416049 427755117 898499805 121222837 224624553 885230138 578509693 668374840 474992762 556473227 804820852 332255847 279998247 358416641 648189978 442232688 237772400 501284440 511156531 937309910 337052743 322095328 643300730 615908072 66460186 941347002 996611256 870271868 546341707 592850009 929277812 326797562 804664228 383342830 998202555 805028038 102423649 330874590 705329214 498049648 194683403 462509009 477772185 807165416 131636298 618864375 491994203 924656427 718737563 506983606 973609750 187723903 367332822 386890410 341951242 907202664 567734922 134373602 449578547 176457817 89387567 130657565 47543632 49426777 38079545 456457931 229763464 369585914 790423122 208900443 937017973 952933251 507067963 430766248 410124478 590529648 569109437 238796860 47119394 244722391 495781058 915311990 187146944 478033091 67378489 613949388 823769906 685170312 709573860 731831936 718003989 892109857 903337925 778763844 522069770 277024530 118366227 14777398 869417548 354821051 940288111 528509458 164997988 212971805 907220899 717358778 495932325 992108059 198431272 458742276 167292453 341782327 763563819 503014621 439128221 21883900 466724395 984174489 675356249 657462589 688735777 758299007 203723642 703095840 242931587 585735879 349956791 367607521 867491227 689175135 984831384 946408141 464921522 914668428 98491732 426354189 517115864 871992049 723133297 789169533 385558907 292515373 404249944 919126215 624438317 923588568 304027754 601895124 746650308 42629875 434681213 779621507 788588549 888201636 806686526 581452340 225320106 253798961 301364139 336330086 92614688 486338455 752860797 950352089 945056107 704248380 23594904 804110222 186765511 897145506 389986514 279667699 159052022 611075642 163571212 593303839 492952160 599885831 272734732 362196214 191387330 380752766 976985758 58546956 642582060 602569265 462055420 929015424 685146139 515207930 652374746 837617696 487298162 346738602 573269993 290942692 819492476 643553071 523587612 712976463 836917932 357301289 694826133 254001822 886301978 188197501 682105624 661953326 908409661 881105401 958683733 573196505 177436606 251467459 800308164 16715588 621044922 812908458 683620116 596441827 588669590 158173148 683257248 553865255 964419976 555770658 565772469 867050380 523368167 499891800 376024520 39312598 532344519 431227878 11139682 873335341 510176780 387274246 719177178 537794995 580218990 593655523 190670781 680852891 778330789 261900900 856527972 378685714 855438537 322975939 513986727 327001799 969808396 763582191 56872941 179766849 532705654 164958592 407607651 903394376 697005646 406212086 347520935 403754046 564727307 31280694 730219998 950619987 280628932 961599706 161888948 579553752 829046345 189325407 309804566 244911319 323750342 170620054 536012351 735478033 915495930 924567327 625925752 709019502 982514514 480586460 312171771 953069155 66176172 549560100 309488711 438377994 433644531 510813667 252621080 162441629 751432280 397710641 347409263 378685940 110659053 199074635 76734301 169660939 460313023 630884089 995587177 780131067 990837484 819564112 230509437
561136628 718590276 876273904 103060540 371872751 196587543 770644219 590771395 974323514 666632291 611491483 833593496 992884101 573557453 753838882 928943222 144753876 322930457 981363042 321700370 150663468 882430139 644623193 348274125 119236626 467760346 127955264 20726683 459592362 626302361 701119523 336932121 296320464 485226138 345043346 680599409 781202438 321314008 959504527 933160915 825783974 174679439 868427624 820553383 910782953 747281378 715307291 953161493 697570333 560419100 247361885 899426886 416270203 85158714 152383176 183696575 955232368 693755501 635285776 591959656 33842620 274075748 356172280 585699261 865708677 620400547 868028229 410425605 503761117 672032738 460518050 385228841 780982211 126190459 286721832 56999858 530934327 69396424 694541732 32880345 207877505 358547322 894397374 941359014 715815367 953154254 234662906 864578984 91833275 806028958 859281570 37359554 817193068 312887813 773581743 613759278 322680901 471906700 777883261 832068118 504697304 712151658 797674642 664017080 20346409 588039773 68313121 522233908 439314063 169654392 445748729 452079207 381326859 816520124 328566684 600998631 149402325 244208433 954108244 645191458 710745127 675255504 985090380 830090195 840848304 703015138 788657278 163052039 719254108 469191586 33107232 826829885 992379803 586673055 832557277 388087083 767225561 845428578 627574127 281985844 326935274 784674341 437847961 577910207 913487215 846880489 13890306 141382685 716487277 616294458 416938627 523503499 430203915 414214204 553438493 894588195 660836192 67783477 771145358 521683662 689828030 143143569 68193067 581409484 430922620 505347528 788404927 131509646 503365320 628656263 433815625 874264400 514338310 377983163 954426371 961188650 977894966 955302540 654840801 375341284 493276237 848599291 190577363 382500111 641208861 46518889 209095815 360548785 74670683 148611082 872031882 960890558 17457419 169544334 879897815 860300615 866009105 693112683 828229523 486894019 351610832 29763720 234063334 947501761 512059941 886547507 225589400 748070434 600521306 506609705 452377015 577091718 561792184 148597845 318756931 289470912 161299768 198665401 634866571 903072255 442586263 779098405 321596329 298962501 771325349 138107372 164072259 786545464 303756461 908098797 234431424 276878120 133755428 482058663 509127401 4426870 591168820 599739586 782310842 991033760 213288411 117405122 459305756 740931304 736693240 766850570 469353098 37255318 592631916 153220471 986212518 833569598 425477490 659843882 646853030 553923471 196709313 613649220 929747810 355785258 623764703 746419095 834017090 660830915 307301436 630273977 628424209 541233481 551311959 770105421 721528334 573032030 100327301 300316883 81643944 166096193 663004692 695385727 783973724 278542614 217984406 859665723 193050448 561322882 657985715 487211858 397663682 560732773 806433208 668770836 525543203 428847131 213870568 76728018 445316028 141756323 825474025 730291160 932205864 948893724 526383162 440082786 559920564 14529735 946691276 464189888 45295339 879145047 837932459 706834615 449695357 433051802 291041531 372794362 451234600 899338040 230993138 188884179 514206217 816355386 220367821 551765504 657806261 312035339 27861308 491791715 953759222 406236609 701725183 115936809 446235399 470023120 70078933 244232487 828807934 224303212 187295772 209388783 111350935 129480980 368639081 498291845 902170071 591240681 404037434 400286441 113318208 387926663 302113985 968211127 246403829 385622567 539002271 145593946 176184143 137065368 87780981 630172611 951383970 725172349 562060752 871074241 688871422 284707995 347082636 319902470 890189639 528093314 269551865 930779074 274904366 391610443 132196165 691405481 651762601 390614147 144832881 257257667 278479326 52103682 712193814 70121890 666034245 925749357 811207858 287399611 614959504 989405339 470952575 874388042 705677017 679703282 693249874 230556430 403880385 15924598 370322149 190239038 188268960 96613383 302458968 741671603 73822369 57840885 766250255 431837560 556540971 862879599 571487549 379742515 710656436 538718162 71037567 796083235 628976265 419434882 437255398 387708601 614174756 473551114 574065898 898463695 768249785 209626631 507090094 519518873 339359182 819720960 81080580 955489351 438264456 731085103 765911220 71997497 645905857 29240051 854322947 346379057 767675799 693050538 549647296 223898193 441127987 678617732 626420777 527279001 387688815 234419215 220421977 694543436 794894888 749672672 369027719 343244020 369233002 796175140 265653272 619508251 574695035 659035389 52540818 618030448 517341590 583895415 98617892 156682792 259581324 470966609 583446457 748062442 872080169 11790082 6086724 632814888 543545761 915027877 293032881 71471687 958928310 465534251 773156649 480655368 109087444 381178465 408452333 525588370 197995463 572648530 583869768 567973889 255786587 289328883 499502878 377724891 724660975 877770146 291378820 63073538 337108128 914329488 843780058 213919768 473306589 946952638 189212230 967109527 972789149 883752797 606918362 475173225 989127965 552897136 635854445 621521118 573564216 818308854 468656805 37307874 776369993 261808800 255734147 799973381 698683164 121627971 393749199 943850000 313807779 24779575 386680589 973081898 483064884 790437850 942340584 546077806 973617094 13510945 595626393 945750938 383454271 876754026 798426588 340836084 661772762 74983370 905368859 766229078 222115347 446792791 498460454 908273819 142886171 235859519 481749596 401438788 643144848 597761087 409037749 759839903 162573296 369959769 603360349 924309836 285571790 749494586 114114999 321766943 409218820 854252274 321486468 980770462 574255031 586428411 397126407 249300487 850683379 624780914 308911244 473585283 491966004
573106407 715672986 893812111 905791389 980553966 506666562 196259271 549694828 818760302 865967521 164031815 133765308 830322698 47181890 145133601 416234950 183791541 178368052 852759413 142467931 373908063 122614596 472659566 619245709 660135256 663159435 633308429 31788943 750750245 29072758 889525082 439461483 204235720 614983225 759985850 280778641 53832582 365228575 728775024 161801659 770939298 484533807 414253782 937913754 797698436 565334307 682255850 238835617 618168138 896859006 365548334 999623004 352429477 955147767 556754939 734957413 932491355 46055541 961481085 416564167 171459644 375640087 111831649 391202709 948712141 437469646 622296468 516728276 993200295 761602766 138636544 732477653 246039827 403345801 466541298 816698254 931915201 502734637 614343661 79854224 328577477 432994702 605839905 956361488 151063233 994249330 668432073 919591360 560137066 669544436 976131321 526576801 335403228 660801971 168887501 386547634 668680354 616093622 297829376 543068845 456805579 621495179 865735556 408542625 773095887 361219573 534506712 499200442 587948593 323091511 104089732 97226640 422776834 307516560 14206158 208962091 884213050 755707267 317902861 677489798 888156935 916751546 632526704 542794416 353450669 191216211 570448239 257321419 52732129 444084060 589085414 437562989 461447977 773125157 389276478 804516882 368189624 370887409 920821551 718362028 360662298 491969074 983393701 609688962 470298851 395388503 206385170 447820053 92029169 33369089 204531590 986259593 32574359 999194712 385574241 420201145 75013287 84600899 540945306 308821357 183929149 199352225 689111536 122758101 428483599 353366014 213151946 342620689 687227678 825926570 967161848 936909387 292242341 831016340 596115044 704059883 708163642 227631724 420718325 570337578 419296071 773251461 193545379 283369799 237600137 913188786 608959342 751826807 202858261 362724994 260068519 359493493 275291857 208567208 75354169 346612133 666419924 58034933 953385562 810978803 371376721 9616906 1145751 854776223 586917307 141004681 281129610 98380098 853776739 870804923 569681212 131928089 170698050 966537713 993128138 931395995 378037567 965506233 771063626 272993292 863401944 522796397 106462831 919388132 57305730 697260944 792419680 570237078 396601516 422913718 889087199 10570942 57692559 307772850 829507193 321139873 253223922 359827051 609210979 320639507 617218311 385354733 600197153 153262259 273933229 329146829 905412624 914317263 668434183 700141286 474897552 490724099 820705019 137392891 595533508 354176283 565132266 814709180 923702114 520931658 965135052 926109004 223445325 609517143 396965972 967407635 177170390 831896863 105981815 746417282 175308894 992594769 310302248 821430855 703961184 936792544 809840441 115091171 162397951 568700581 988701423 217832573 427829088 402849479 536882235 498341798 307976071 238146974 666570029 929527471 801616239 28105682 705998086 712093634 217392765 768870171 774974401 307190811 957778769 275417431 606660037 38147320 242900020 230030331 348992667 127243350 240948809 725499082 924006334 261992546 533316930 238380411 225485567 112198021 395188440 995613922 307323766 623807061 429440741 977359430 174314229 572201043 489270773 937199489 63017042 467102927 764347633 177142193 195386921 49430853 397348571 573621401 489818608 843403652 753379610 888216688 385661603 428187087 869365935 469536340 964388777 429531851 208677258 457312858 794046280 243422161 67629018 581718031 634027597 415826639 3600335 223958417 751222860 749872818 378058834 149311275 394432084 331134662 703666878 860753549 200264177 229804659 634763968 984209580 586785874 574475972 161609492 36983422 658939294 840165280 309463975 297046093 338789548 534454035 945660037 580629821 147718406 612752360 151818814 279442387 58927956 520903595 339041505 596313580 479752045 4329506 456569831 945093987 113249765 407792908 7163034 889727464 666678181 49606581 392438222 136273154 272237166 202729718 868124155 825638196 602237991 710896045 782117975 894186694 773963497 857810452 652937844 743102618 636087524 475224616 463174023 224271555 577775136 631842665 99102724 319734658 790055693 243431595 450550661 760980575 178998614 264641970 746008620 829869697 375345506 365249811 681638513 986748084 328806673 995627227 698069101 403714395 535217104 455278635 586004312 436161571 903881485 950452740 579902447 604562474 754025782 19853963 57035807 753485188 156447992 442352175 434335095 357006673 44968646 433777757 56864363 226124373 401970359 362001433 611557305 20781297 326550898 586563066 243448773 292575974 773600604 903356222 719277257 668749021 382939972 582303646 220043298 932164557 42099651 722537554 385525906 108959950 722730904 827302584 467055958 237533307 923933918 237006364 933208059 397102643 431641001 468470522 698783156 24728407 120936635 869179766 685417579 802275558 553464463 363845575 238066584 501847827 912953301 206937673 364766324 613986335 621209925 79797483 729198374 852879923 982171518 558935081 653575175 82634077 315968007 229583979 503772268 412931039 232035847 235310436 331338587 549250308 485740772 704436714 770041661 381567456 644301033 713786969 513253412 474010855 327316232 111710665 700157209 959907286 706008368 762083681 394995536 154229230 925697734 34215627 484260324 351644571 768644061 745425143 470147114 991585844 127132718 597012748 176066271 430669831 400354222 679628857 288937088 7596751 941308215 36280243 793302190 436649041 110390186 430566203 955739721 975691279 284374803 301074070 903876148 196887794 494951239 516030694 300812177 703968134 938102402 987982196 629285837 434096052 774213791 575706253 466566824 943483036 905969904 789997603 409784229 468488371 505047927 977587506 115672376 271778754 250870081 200729270 988597650 417992475
162457422 121473767 799297641 908269337 414572819 35526826 815977235 973150357 927188422 731904968 320811704 744349955 77654723 241446826 793133144 987538582 944956649 485381072 270200631 140624537 211909391 198036104 531602898 311569586 573534255 351234990 964687313 487480889 925378590 71318058 441917280 536661538 294407255 583495741 382890986 2861568 61941791 264668788 950011200 619438442 423319394 795074981 305958067 881502875 800634528 572976574 448861434 331308986 372822750 904141955 763310751 108124216 265183693 475646750 920781011 826645726 172534766 328319107 111701015 281130047 949025710 910784931 761306036 799073677 327651598 775876669 786569702 868709914 131438953 323581853 790997704 499642867 125560071 784624117 810368231 734737376 526016770 533711469 50248649 799787058 677619876 99005968 485333107 132225469 115115767 52653734 35493285 415631860 266576617 683158472 259350609 190436112 729192297 86464111 114980268 156013160 307596469 547351170 76916743 280962424 58790386 699200466 12655888 104034105 611230181 290260905 250856942 303608780 496908713 39919715 340808363 965587452 916211026 115204673 934749687 446803419 864056586 523769116 309410135 533393341 512163541 800338947 76346508 298888916 396081778 390977576 337009820 176452185 986723968 397140859 344164657 124826663 670320701 372651472 865510617 285313218 231790885 695606925 149125834 140785136 24041362 634339833 160083338 909269988 583149193 636389872 73488385 546072633 301084075 385680548 988794442 472759460 449189872 609125150 230231404 337120656 548537104 821782300 318442365 196666297 53419431 551915271 597050094 613646765 436789627 561885669 115280404 608652064 250362593 143185836 985910255 12404616 33256139 795405363 609638590 391312686 877394342 761897030 288145582 506407041 518116029 137298950 744851063 611748849 557206360 632465498 501721723 775263078 481131537 834347606 925818264 652013021 745369148 653663139 517259784 314517523 757065710 716391526 244314547 530981974 91787737 743214133 372633562 116015533 892577232 580822188 981703091 223947909 206681439 240261590 85343732 689157379 342463539 663115562 570147982 896999467 759180248 824899725 306770456 168569974 589198971 434154899 83721680 511848433 442850823 238176064 706035476 868145699 858856766 444717103 707238849 378993536 559761008 573175468 471948229 275903256 626750654 801467730 775318563 311809622 244800371 508481297 961839536 179929450 482774620 632860226 139024086 253566944 995985889 383285370 361529613 68603338 19080432 495328205 736006774 177160828 493410008 541894243 388352300 67836404 809449714 232165595 98785452 658559546 861666070 122053278 172344593 802090879 72975303 663448646 873185385 720629322 472785836 386938108 750500043 779627254 620231912 750975282 493939236 353109636 479792448 328666566 299421473 119181479 847387650 460571526 834062141 441441179 148579293 62281354 746084086 98067717 482645084 494403360 82524945 81487707 197791933 732582481 807200423 789449996 226075695 574448979 514242966 821023517 980490247 787298595 841608049 647439900 79228948 690307582 324987029 235467133 376409697 151852147 471918060 236248887 417727457 992957547 866935466 8997522 958815246 183792098 594944582 127431080 502456927 656425490 282021490 674992409 851330503 267636487 414205306 375234093 796716147 204760783 805194910 537298114 494975952 315709917 602606266 104394310 602713223 641959370 747052132 189125913 312706207 66556242 195944256 927662098 669284840 530437998 67079462 620504813 314306999 578258001 924169779 214886295 207738193 703409964 660150449 915391684 334326347 367988010 627263447 963921054 570902633 643186034 186175192 458029092 903438128 782985135 922466164 920994727 215873405 618872234 991114541 452901732 520530750 263039447 848693503 442503654 631454383 512751256 68622715 962072897 412225723 348404414 489077291 228191929 372368373 23564527 888770156 954446256 946059603 607869746 578977113 825874950 536278967 913657329 747577385 226277491 12659997 900984469 646405688 790673975 285473152 858886590 278788284 286026931 155311667 821745905 62390897 502456144 43210029 360533791 24843870 438990942 265091367 425417600 301194615 635086395 498599963 553039523 152533904 60949880 225477843 643544334 196617623 996107035 40281557 914022945 98850407 585165680 179460990 350128364 271357462 113998057 134566563 48345771 976766060 536224929 991343336 733538518 828936203 873911800 616502124 511680426 989906794 884826875 583619623 702175795 411767325 762867638 626211199 424742818 326135199 625503763 629703049 771076830 363101392 542438982 704939720 113677198 735154210 202628517 966070463 895164941 784781800 801714406 334578458 279367749 969574198 533813291 24330304 734193585 691596290 307946130 880935846 247468426 567156033 259211575 352016031 877700731 289069599 50398112 154011204 55158029 851506027 476605915 219538672 719586638 547553785 193637309 994006829 943227275 898434912 500684374 890106872 375186897 724622175 416230418 643836971 705654769 52049270 796825305 480467073 33323328 440005618 416099205 757309654 883192072 720663146 346329827 333841727 478169677 451494330 475565244 999568323 462009011 322128445 563151301 804448548 959223211 156896331 104524163 4609587 158906283 347973418 179044999 52480165 609501005 665339488 585050254 734174561 238581225 543204657 976497265 285497237 391813377 545686120 929986256 642294217 325848955 956048257 535033253 189916602 604498631 621442492 451178707 529035781 661590549 865835962 782103572 881578180 973517517 25561630 714270279 95061035 784758618 588657707 638463506 388764998 351074811 773565582 424058925 920179611 856640342 327025738 509864844 426270373 805014546 731203789 567030883 228323969 884447981 989855875 237971241 878528 240577502 911753537 350198922 348836450
161420078 61088707 86780269 861490007 954487176 113958023 974611296 265081041 701547695 11996328 448857921 307579797 710765277 41270594 882145322 978141101 1375734 939762031 909635545 37413411 61613155 371382923 841427759 891623712 831013204 857137707 852234268 607976491 939163013 9912828 762445857 526464391 625246164 104325643 55711191 964061611 647488914 801878698 492975912 882146951 435326730 530585899 887122084 630368080 953441562 845594441 853669081 469044684 827106160 198818948 810039124 928679130 775357473 109789299 620348363 299641113 427177543 826391427 138330249 954534663 113595328 839868046 486709267 9337203 756532908 625207815 190710706 259401717 676382954 850012120 172222182 99585030 796823632 993852971 541434199 926184626 725718050 421408836 715269696 942859130 397104214 544250663 463400512 757078807 380911191 542497494 47232197 620884129 367588395 106987350 205668807 975389823 626231704 719568210 779633225 251700263 430197243 543603864 789991660 166771780 785499981 908327200 863775379 108305743 120637451 168108643 628464449 676549266 964698248 377037715 863163317 155231092 776411896 41482332 458698073 720191992 711227249 466319078 75619281 444725539 461670994 166681692 211338330 646778812 6847204 282265505 800627445 626855137 716269548 733051693 759599243 240264945 582284596 421561252 319051573 30789300 727404003 782523730 596012826 117371250 244942351 427587936 102182105 899657777 210662779 242428230 540037811 221548813 385344358 601543553 915925739 558142206 117018330 901418858 627544630 558758516 127128655 590416816 366775236 155313124 336329745 28553363 774279582 166381647 497163155 452574421 736981471 963758126 710257779 157632123 549374772 670018272 491309759 718352396 465993605 230477959 957053847 114486727 902535340 126723009 118064567 99277149 841531981 41020700 737688499 374016853 45789366 819176531 906994111 374666077 714015042 892414688 13992422 648023747 917553778 55511397 747014135 798295255 102071893 643854756 313703139 809247662 883678921 767888562 792600468 628111024 277955950 141157762 793491281 873857322 819664717 897658530 918571088 188434405 351727527 687505818 958090133 904183700 75978581 423151687 471878121 370014889 753412078 762075687 36007634 376547590 845505418 209717718 123113602 802375203 965089422 568899509 4203952 663284838 468207866 647513348 361297296 622310336 279963624 788538495 852209961 260044415 194004021 179781583 975923748 508199224 7436867 387200973 182765518 932815509 584217357 87088878 565708610 121862771 53723734 901605788 546566121 899390288 11375103 940677544 228014190 39448092 253717399 47100054 934035168 407900566 746557889 494497188 997794284 386743827 401536298 87948118 794128334 967145601 313433197 555843535 561131404 461076943 259988845 332019579 446233772 246673655 459590348 626526452 376144453 543669769 228028701 62500323 921929675 608333053 37846579 263350090 896487902 929209805 819786681 242757614 203860238 819188175 128948812 350153979 329713028 967135132 348185280 252543766 218829368 283072557 790707494 778423256 694572857 128902837 738733198 647541550 117375617 516632738 40582702 206817511 177009066 775359309 988975047 430490062 507055243 40372522 353432494 882488491 767016583 969345911 483388126 461058291 436671197 988511259 837507837 11863026 999008217 181559602 226655394 994332099 709861542 983866322 351875543 852997170 106620381 306057800 825812870 717392293 946853257 878772291 473327421 817078139 133373129 900510141 378971954 174418878 619650777 51319560 524908123 549827959 418016321 699786677 772138641 483402255 774122006 273865383 431205374 995840464 80498621 142811837 729063796 791559772 434360795 358767468 755305899 906991200 849314446 288992933 405595272 342408551 25759228 534546604 630032659 4156267 579334668 409509720 675549719 937155926 193475299 709978218 871253128 346550088 613842705 819671700 866318561 803711395 470712846 181096465 795658224 678985127 777678419 274125615 709018900 726257688 983332715 571562849 147093177 348077516 88155846 74963298 717356914 812292807 422726656 253029438 833564390 269316904 39033704 235285325 175999776 344813696 75146521 288998191 46588201 606530175 60473711 955349980 467891769 822928762 340441324 71406122 409536796 813170290 25769246 866920037 744629789 297513600 484157668 22650693 807269373 422342998 93050223 945445855 71184009 628108274 179665629 306369030 397433674 878386965 474293579 456745240 351406684 50090648 36891493 33809357 746220088 278630705 350634702 111936797 801338649 779548666 248913922 700747439 623614436 929086538 928921177 72631047 711739389 680794164 239771942 45183881 257974239 786745206 699166143 74025333 717732717 259082362 596722776 868578025 63887424 93841564 221416626 501161474 269563391 929590174 156218046 76817601 315713043 949219689 540994098 779508942 401780514 31403781 468988036 506259666 67336324 881658302 93419672 529892904 222429956 228504632 818124385 272270039 497531848 880974734 616295876 884169803 563164213 622934940 178380888 812134146 524551128 459599609 473455583 259385209 846492805 324487410 847088567 984888512 59730265 238748438 177542273 854239553 86447982 399754313 731207199 139734148 732325788 269634467 39741626 902208112 975536440 540978554 869951949 493045311 96586365 413765114 333535639 178832697 685444842 653107144 366082899 184581410 655481622 898873780 331687117 77018065 320044559 575802569 62621077 530240501 873522502 957099087 333496129 749202980 161794810 98040069 99519613 614327469 218723743 661076705 983324696 275814993 853366800 810092232 620144916 165002855 606318007 857488351 97492846 660238431 831328319 40421398 788749096 456835553 772114799 284818908 578480014 902022740 774590829 189324130 331268491 11623728 373394537 994227212 682055821 738247068
353160324 683027192 111067853 960221223 617348255 830287587 456150295 17604498 677775982 387197307 308742521 680493467 948246055 636562591 197123466 293607298 422201691 16061102 634202933 137407071 987183058 757078139 816112304 921446906 975062630 442453327 658429529 762639030 558552523 820113651 473577024 761170607 262222950 4423661 57280310 241691778 179201577 47528025 787568449 250967393 5455656 737950397 252606136 40503807 384004922 156593483 555805664 88698582 461894314 317220954 947967802 673542478 67396222 207839337 64050603 36263424 142209066 615061329 181724904 209278289 620179089 364293752 444042865 612458266 517644856 17528798 898702617 644304232 625162564 85428736 80532092 699817607 203638246 788057966 965326191 424426150 25708358 109881406 484294478 941032483 279720190 971903639 396884995 796886254 664388121 383723445 243268906 736022873 863540747 459953962 14985948 115420595 148522650 259752990 85474325 839142919 705605378 798803763 476809200 665977112 800286832 301557407 553689589 366624840 155995569 148109885 526835804 703888354 491613466 598254040 792986023 814153865 446602806 497287262 277542441 899803511 847922356 382987936 828180466 252426599 378367402 111373242 945346608 482522161 367128957 130463737 694571810 900028446 650462266 287969159 291910251 448540959 296068037 122044763 837372430 377543685 7311886 475748328 361296922 320519219 6028692 783330896 777762068 368714879 17943536 679183929 69784029 113262880 617810914 414016449 400358717 313186313 622114523 418106397 4315759 602658253 324509078 358295275 759571685 193218854 945956620 221573346 159728543 141596479 637297326 645131645 642581096 329225088 250112494 662227135 750325234 901423430 926619829 311820954 136224197 939478132 298272983 41672481 403043989 162121885 770733632 806555120 902813996 107170432 669129348 569932699 244877810 549698021 539126480 482674801 881534446 826864968 68964128 718727183 632040164 787960922 486693617 776264764 81677938 507598043 753172199 946970184 867483368 918120420 642176879 910070490 579040182 302724943 280693438 835011928 686740983 338769684 258765795 402747600 179939221 646897374 542621927 179514381 650926520 197489931 571433736 664821958 283113554 995724120 385585840 69840363 768000898 6546642 241710195 687471068 684848935 955295210 67648512 483492699 927874059 792048310 925248769 24591314 540554613 866424085 190473388 748708516 150667217 540942842 18161903 514340083 234889330 940957553 289057328 388896743 362864139 278712008 716632005 587207052 926452410 661239581 641881587 180711058 754362947 298573414 92583786 971322718 4632710 768716202 640031687 565889686 681326897 527249577 687374884 307180104 62028346 953969142 298238175 93707785 324251796 940898107 964187457 703987452 411094473 258656958 362922613 941267286 293238609 46045222 683119366 962143931 488786512 691227237 730834729 13314901 780929229 231954692 951271653 510651415 872537856 131357557 582800611 886471310 555840877 281610382 439081793 151109385 295353349 826265666 763446575 132629649 230498277 897334057 144634880 812963081 400296931 486262525 862560348 181593174 276227862 147408857 50225989 309306897 997077257 727208653 532300288 75422624 274583542 906140501 753294232 449240111 13607346 288216651 682760896 370704914 460404271 181500616 456257123 134098280 228977116 698631337 322281805 681919296 319091012 646567155 84925443 398126009 428799196 781976120 358419770 119748513 105894243 789124447 301901958 542332353 596304282 627603376 495007224 854374986 518617373 358203105 823121724 585379679 507563443 617419044 298290060 398826963 993690168 317697398 165897488 83432493 919391637 226123900 23178659 324330488 143361280 977970693 336724423 204914829 515465596 184140268 954417932 312913938 390442140 70336995 735206835 724565139 445529489 193048271 235942796 392619754 117152073 777163308 754227533 983435355 403492727 542227130 39822701 238257973 149920681 915256734 413671642 58321820 930035781 555900978 819051865 676237213 439256967 962489914 68014037 371126231 788990456 599239374 552172658 375502477 141472466 147939223 359624277 246215693 151392935 791387998 275035886 237058447 245044321 559814608 149535839 395163064 208754732 334051840 13022840 733810707 848015155 363610448 649033381 739086224 363360164 68846195 248547110 93697891 173642976 136368959 493824013 648948594 243818566 538244596 639319453 871713795 807029132 694080362 389316539 434715257 453638435 1492124 426314512 795888787 537136009 558253155 795488267 443200335 549534680 623625123 802099026 965579086 117919554 394917080 748703226 984380005 841659480 84955421 319520698 890651998 526924417 472962814 438825452 611015604 903884858 970684390 198052869 34800777 240307055 403506757 463966119 34298179 867776098 321893779 106087671 586564827 547823160 63167505 878055763 466968885 515349700 702142931 776449561 988017039 830396117 39830447 732617759 45848984 833279380 320301936 74093916 670596728 350153404 945491073 927782695 202551957 710586342 272306509 60516909 876156643 314799475 854998301 432786100 490544779 418307249 905472167 48307177 556264752 642630350 632609062 49433247 725206843 898388039 18254895 871841748 914484310 604281923 875919854 561745827 472065234 955889607 127787778 853146715 623713943 286835616 882031575 846961515 817571671 378882044 8515043 510827901 953324029 109463782 233704529 768208099 206297595 815835110 819406707 515651187 644200400 733031157 693260898 961775197 427331354 636516572 670382182 174164896 560323688 121757353 894269083 768887516 167938543 869708462 978359072 317383561 17629514 715241486 531907420 740474888 858220225 838062821 588640956 741967712 942725427 129611195 503317432 135094095 295724283 984208737 479786843 136609162 208073679 578802931 321590941 549051156 146409199 822474583
786282498 742508053 969099469 750436388 351442124 34686540 920214965 780710780 319943756 749082703 513715985 803309218 357241536 627973883 628132037 568116339 414469031 349503157 871280804 800244373 806982320 295198807 211879598 239107673 247845670 916218023 837347302 291893698 829513332 365191240 255746516 757194834 445286868 590626138 659922531 381521348 792010845 407662627 218737378 28502484 314591698 727764385 38158874 286963685 117075103 210942717 180860954 127830135 996208892 53307170 308235079 796912106 748651818 685188929 731423465 282551702 750281480 43643479 926392259 998016622 612501328 918882504 753566631 113928575 340093971 435065238 314590087 750747581 934992952 49035869 816820463 778279833 546106255 209925693 617971785 196900892 897943881 573781696 55409688 264065184 760021646 960710156 433222908 262384250 94997853 175349760 906974600 37003704 597589753 780437303 767288376 162271902 281520899 907890320 89268067 91288200 776884079 147990719 92646448 973869193 325138269 422685893 345001904 450216669 519612791 39539977 871657602 479595716 790808732 155271771 594778983 23364771 916809495 823213738 54797826 604909290 247627179 315092381 475687586 865015797 26861889 730072325 394073717 590913298 663992677 112868177 998930863 467831640 893432611 133497242 262619983 885957539 185807355 117639762 929256365 873887520 423616615 843492259 836361703 113834096 387497390 597094769 855907106 675226038 34283373 87170067 583660342 685935512 598456574 563378911 552572654 943261773 560919509 819504314 972270968 253540096 197153325 242842623 690374737 899496604 701604804 506606854 854986187 219330172 604845636 960355222 367939209 369356034 671259208 347148720 380505698 223572669 716210469 148021028 690699472 229921754 865548389 285728424 877630601 666647241 438912359 918478994 376406880 785137650 968506123 784503563 383545572 1859586 780768752 346494663 936724505 460661827 387035471 905747250 2246723 575135383 214929162 709081035 911654813 539508898 405358523 378274932 60209412 129789508 45066021 990635617 462964733 220063772 192540645 356044842 874373664 905003292 658141480 180304040 597332318 103859898 361463767 392975446 588258958 276991289 793984484 262979175 710354984 873477774 802577938 806845506 502569749 50035767 648906747 854164921 955476104 396413282 40262970 829100996 999579077 187361966 523085421 740217616 259062132 900509117 393523337 82598563 828747858 654259512 433000507 957623213 314217527 637201648 755327931 412925031 623410196 381973049 429319603 711934462 248573844 613805068 328416673 764810763 252124519 696016742 987971961 937577043 463891449 725119415 805390721 595357952 558047627 817666411 472948631 966041747 426364386 377825753 638423210 96009222 914182546 463863009 854244475 945980383 624825328 913068697 983718339 865181535 922211876 953323464 809863900 966787477 667144268 198120339 81627419 739796186 767335290 718898991 825749914 77014410 681443689 290023713 131098780 29398751 103725234 107637587 727467403 998883275 48798371 320844185 203731172 683665954 634791354 738836629 714721660 336955433 42358026 640727858 666577609 792395833 38864980 74482126 175404922 140711825 631119423 154324663 984692743 629548338 908084203 231913283 876175650 799166556 286602703 810118829 146599537 179001191 789415531 904732170 315919251 416717829 877049408 87140148 450078332 830656415 90896480 189088922 288497251 75755805 47422714 987942259 514743215 840212132 801035294 454469747 766291054 914171410 641139728 950039720 177187854 123088709 117566592 901342670 704148642 954075552 132198723 111376586 395197379 466776064 861701866 840578397 249399426 221731582 462389228 13946296 176215575 841863902 337847945 763477458 449992770 125190058 423257108 701362566 425442126 165277636 295420197 842378605 266958766 916777151 958901859 290461228 942778278 434446277 368426334 225555842 901873829 335733766 807674397 99902183 913317701 500022710 983586274 661062859 651732674 680756246 731097585 815165470 385822871 119747515 613858381 99814380 245923967 72624377 796051075 12456616 324008048 35460383 546598161 764844966 735972217 230727807 479073911 41056410 751971317 691342247 630843213 834452987 949994803 879096208 609564249 389372030 5339604 411019911 888447750 25549330 822016736 945981779 227138221 68943536 13684114 334511139 621628465 293929515 83516929 184954649 592610814 976728099 934708745 975837800 877475776 339685142 585806793 476341126 281900441 434046537 5724283 550151380 443898845 535339879 791175267 218994109 648499413 807110321 250532964 220985271 280255031 270314765 406414257 64398324 709572021 882193092 103794385 672055236 600517001 864539724 352001226 427436972 357979032 821090037 3530616 32286973 186045033 577334033 94947152 759513284 777283300 438045874 842228619 696508502 714153798 97931564 411092187 238623975 652375796 854956187 89833715 255755338 904825010 298384680 120473218 453020805 61289574 127598521 347938690 764117376 657413489 458620570 620373056 857756537 733095775 267773574 739452939 744210127 438083152 569914159 2362830 914888277 166077006 842641964 223357632 278812121 578133026 96436060 843096854 235876568 600468435 530458073 288276604 125548829 446301219 955164689 309533441 396246957 775065970 813790076 851133381 173566691 683142187 419570703 278784307 479673006 555519051 615665187 295259909 739942670 263740381 185642390 693388333 971387400 341473693 458331825 209561311 519798013 638941777 698359143 858236084 370479030 994974061 294705707 699867732 865338158 363590041 222777245 188035435 764175886 441624309 937362749 145653440 169914074 329901609 934898924 199392138 915954449 711471422 302634439 281903239 113609428 779001097 384455681 25040125 911269388 661698505 273527617 58524718 388791974 949557474 629378464 486400168 557762539 467825327 403281174
716737368 251239270 988536628 892073373 762886110 588660904 70113061 983461352 768343385 758686105 829316748 482529606 643746065 490995236 434675740 188530067 906650893 690188748 621277104 952710673 483990613 424506164 561123880 527287578 380732973 623716052 18259123 230594843 269479136 116251405 635038713 313942343 289677495 307100330 872229712 301667985 847648998 647951820 208132139 267929391 201948901 437633268 139720403 679713770 938729338 247803667 709451624 713524480 600956945 954645272 814342974 658254734 711601319 671578204 91487007 535581861 130143238 600400215 545553740 583477873 52846099 223022541 498790881 256133419 219412143 992441744 265216817 684909945 914139360 590673452 595011331 434193088 137512028 316837714 295195263 863166755 943408783 540680433 143573803 466333414 305227407 295364709 286095690 684774210 661699837 807060127 972895714 49567971 900090585 710366115 588159681 168185953 665473811 784929896 152994670 451720587 329517781 295529922 649230819 458861165 428986381 425051456 445267436 358303209 519139016 982261998 57495764 104843744 597779792 142696889 785072894 170779205 383297525 293425728 874572699 852850020 323438729 512106263 125315288 425483310 878603546 837910461 587841737 810160636 723404347 204596784 64599302 994012506 397740046 739012848 776120371 283182515 628590239 949245339 296053589 53524496 973747734 901060986 621963544 188199210 708081092 506304040 960668636 99745221 839356023 665966690 563152036 745054241 204105845 404230983 99007920 782733940 264133145 586556974 999142455 829726842 548062002 480313099 835171322 570796180 680300874 618280160 363019170 565784721 805672926 252033333 312924357 542770019 192925739 164739254 78343031 22181401 718211977 325410505 931625540 448244811 799633102 324814158 312625326 376834351 467374512 129174757 885725939 287814217 133915893 477537573 141606036 283467428 48270571 269261607 457008382 503731841 137332490 347397969 800060040 206693475 809301681 272255561 466257910 847207449 324025389 310868550 819522437 631285871 302303245 908177944 431753432 498666366 600723758 891997924 867462571 369187402 736041178 396066955 733556454 665714429 704180755 895497723 880400723 126526086 794429548 741499097 377451982 364545604 84243505 145410599 621039031 742789521 219818051 267835426 224835494 86339023 840432397 138977620 615663260 213429550 681883963 440831219 219799426 654918293 840189640 682264326 1152010 588738985 499002604 691682494 233170395 836365300 819449615 839874713 753302519 794546263 632629197 25264457 803631737 482196978 314620780 391222181 282746830 293921894 579213065 387543979 915601720 848556506 716316942 750810440 415602612 310112033 895092449 294303503 568380761 612469455 626054365 680337195 743219398 556627727 920185058 990906255 794627723 374681939 655655013 4775423 703557342 329550748 158629724 592593795 418675132 198921904 924738275 488985675 649027052 698923487 478044319 246823577 639088604 9195476 132762745 455095242 824787963 874148570 404858187 970061677 860291414 31510332 31952846 106634174 487102320 462441321 719727767 846355571 228395051 377760208 533108353 596649771 798919659 791739291 182896590 812276548 694675015 196792436 400511201 321749719 299381242 64675857 888299497 241216540 373943685 306340314 903736999 987644608 155400412 383985329 532892079 141265180 689634972 119913008 896760678 779494333 2077961 633054953 158409409 65876511 908223781 647624315 32469903 466674170 940252193 307112681 479775249 882787962 867284845 849348238 698494184 905536892 1043459 669720029 925602858 521411866 576151223 318196252 874112146 403447602 631755040 943253255 173546129 249593141 776177375 200840901 688042332 489167066 713811442 23595617 110871760 97035770 537551493 492349218 618189415 413524254 617784612 881545674 802297264 163405082 93802859 330238352 299307884 333296063 365086934 372438041 313834086 424466199 82240601 994558927 478040880 150738269 385733332 87765903 535065932 987754722 71817326 150153174 892567361 415740741 471628401 135969557 99071948 326784522 541541597 955739592 246141583 494685120 332844308 70333514 771027389 909443705 262076566 404633039 369986201 686191133 523008574 605569610 673814211 232664976 477399174 783577136 335276876 893394508 650245888 77898004 677447422 246420693 507108393 629275820 171151126 945379040 233428975 362279399 825857774 283111034 385282913 469230254 482568734 981142143 197199807 336415725 789113150 633703004 804508907 332497682 757188694 382045922 991368991 592558184 453580684 330041959 980547416 781210521 193293334 475589751 462945777 973775864 791078446 676204200 325304672 108707836 81764590 617847320 105943985 102009983 190322995 696773594 226060098 630314817 732462452 385064735 920632592 538224767 953126213 22738785 650610189 242357214 706697464 633017865 752898311 226917565 503059118 239596450 390532122 4579679 558005206 215298311 419069958 866978242 533116439 94998339 424181427 581462527 504007372 894746128 412485654 414550703 87573790 211611211 486679991 36355717 184465639 887947212 398755108 574036836 190162504 201035883 350535977 894001509 102962543 852147035 669148691 132164112 190374592 953973794 366173885 713945659 886322861 987035730 572725120 541330259 756313561 222272188 301469565 231865976 502562042 525994194 165943289 397560353 20149625 765470319 79599568 76089138 278707942 607022423 935797865 764666181 337755432 755138506 264209588 939869087 521812117 82182030 933036439 562291100 924357298 268236168 238323137 922738116 40459421 276191672 27412896 850650555 418682310 30105942 910408745 753455981 867402908 263779862 906456156 981176173 297901016 836424947 504026394 195922754 510961516 997724283 208781428 603191542 346585519 303253828 950752405 356175465 889885085 74414851 126240218 491920615 703234383 711556991 509514422 170938454 266205269
410382799 546624730 544386391 112926799 117121061 620628341 179751982 322651214 792588978 396235518 991889098 537015658 22067643 249296700 822131225 492227457 973311072 748943633 486272124 102159926 388102056 382147692 271670803 460171376 142029526 76368170 894835794 301980151 115242932 523554283 717580439 220770627 419524336 113463946 615849927 982368635 261902955 67966794 132224596 748998290 327080636 885208326 562769635 327160789 391760234 715302950 75528535 805557302 394574357 295678103 832449102 129682255 899878320 347244159 517821309 121085488 590917256 274432213 370155045 494940527 237664659 254521520 339659275 930673959 90270145 735999324 135493333 111707838 984556486 590285344 230290144 450056908 827518688 400828880 258396725 446258477 311216682 490461458 228886571 547990784 465565527 920710653 47266384 234214638 37907292 448786921 335609686 935351296 49081479 987884599 892586313 62076453 91323485 980498727 649911132 383658441 529436684 799540668 906661396 250760689 761423173 890138754 992635568 974464617 86917105 577591146 351158698 548175990 350225668 91036685 377152140 707187347 198084977 438485628 219272799 994551520 999916860 465133383 172725851 558440793 48699425 563332817 702603597 894839390 446653056 617771601 180544719 407213364 92369758 765254165 654127848 933031311 786227043 861576737 578254387 358361051 728920438 704670698 439479030 49157724 423492516 887999894 66228378 965885387 350699228 338221678 425270210 522056364 344590004 626345960 762844335 384112319 669383561 745617551 810889891 261013588 615006416 21677278 912886762 459236453 51645168 670038244 998944148 758106989 354351489 8058506 482269297 398537777 581585346 829583909 92653378 887828554 262083544 218022455 959992933 720594215 130823482 537390055 898278724 59979592 99360160 4847633 277372713 759155102 87624902 483286907 252683833 595203030 807711927 69986209 685793883 752735046 539840025 457745536 350532637 219834919 1584654 362116480 252129421 587943082 771385045 994633904 453095771 723267725 757565221 682024353 470311715 600041057 690158456 641852112 243288832 79211414 917003760 326651277 214120058 702489494 475944359 246797203 398568347 741999850 187696513 399727212 967814882 771283613 959626912 621653712 231554192 775225313 466453161 615614526 801632494 795975394 496722268 213139598 293630544 873150408 236432155 691573367 550897176 431326438 526279143 287327464 491938519 683645049 173256262 338296146 951169727 837182065 40145242 759298900 759518247 650727303 963419586 716381006 885610873 126960400 626578403 811885538 985474560 183364632 952020683 428307200 498776200 55052298 207175284 17644424 91129556 683865139 978647297 478719373 444880236 689988521 276829764 822495184 44738325 610928960 692281199 538643522 613521206 62401628 195927691 14038199 102810618 390598181 730830105 444395506 732069444 144725065 586083560 224022251 104563582 534125773 172462747 316194515 895747441 583625667 465746454 977425847 195435388 609510256 300583415 545943254 835365161 331659838 86104162 680054617 465444469 378467323 885344893 797384429 578633428 171310290 757046709 252946429 74304532 321817574 144703645 21582906 447162379 412998565 76558594 86054548 275556985 236374883 308055902 63468981 386818831 958107409 598296408 555932196 969781518 570320697 849135146 424142797 367957037 320081800 547454293 442519958 501178343 146146124 626788367 418439379 986679414 158059853 804489512 104958613 88444321 867456220 657166593 399384082 808406391 461792796 132134994 174636120 847519727 871974413 468635869 433991351 99004848 172827193 350559274 503200212 877909845 721158574 608269070 397007025 811787637 36850735 49157799 121630819 850796300 599390363 674366619 640874913 605799376 140455188 360989347 982122072 178650378 93081069 861746862 285344427 412774784 668891020 146794824 345740540 38201323 901953985 922567099 920857435 625527677 292031554 560983605 727596555 65957277 425133126 986474172 577351616 959555870 256205546 741038741 369091676 767628725 23337127 854031124 691690237 327206409 914867993 89986423 838262905 999919041 587024033 857443041 209407701 643391130 553694825 201031699 855667529 626731005 281032879 863893848 607308461 674133515 473955330 593234012 872912234 695621588 775114628 46129742 894922915 767248295 485087251 624569584 288616050 735350447 38155099 70442160 201793430 493537165 104833614 601204132 536680605 672611063 829361788 138165822 485101913 36017652 810861962 320285148 417706002 266509808 374378843 182739644 633149756 903895109 494273450 504834580 649229664 531305514 457027143 589260411 156454234 183502864 736766896 52936878 776466289 507002407 120145177 925898311 80339440 753337548 418645578 458616480 815429140 353712213 194606996 249308534 40970322 400862725 556942742 555407976 157090747 415840718 910575195 975213056 323168604 944451921 907143894 964105172 616114088 702762210 377044872 957860482 635201005 557406141 355328867 269268378 776038536 379222657 68391557 322760522 878417408 524925264 613870883 655380920 326134357 495268915 747485769 160209910 182013263 200288648 690353455 639513175 815744807 194532373 147903125 262291815 943735770 101520042 404585997 731148045 654838698 343789859 222673900 607053420 471900938 844158333 606160808 189707097 209527110 942887403 695544222 988463909 778157903 126234554 76274554 600091238 269573280 749363967 514796769 672682472 782572122 288456864 892149994 421626604 978544456 266506810 415658535 637139976 639853276 1347977 962107850 897093593 108125910 242291595 513137245 888410984 899308931 194872595 671588849 156756544 435421828 851480348 191729820 482101081 258195341 890511918 799104404 238343509 17976252 245104594 785205399 859549772 682814985 898179278 139018282 910907574 182756549 113548320 354017509 531743006 984280534 794957712 389446091 340732347 39755817
884762368 512357727 753429929 848316774 745628982 592494589 558393150 147046890 165731197 193711773 446205198 195934113 334705492 586649261 236221052 541934587 514504147 773972814 261381712 846776178 911914133 108334379 260003346 564676465 593387003 522448516 266180515 843031542 324014098 288401067 213834012 459245387 375889145 796400867 934652225 867766456 954583291 109489003 147673231 989997889 801195444 971584523 401339708 704570921 358615744 238207839 815199709 300606982 971031244 109364632 769967796 485923358 190268361 176845628 154857933 846822599 802993938 858088957 785914400 514225060 186363907 274501328 298510499 254365400 947823338 413969227 344610743 612357805 634504819 615137242 775285451 898929757 76428306 72992918 354956674 253982831 263480896 992282261 456058585 631002684 770882698 405377876 743037300 874503306 888769190 538959733 911830431 434484895 716086072 378253042 872711567 380749815 956263631 266863267 835400718 616641925 312049404 714460527 224775553 90872604 617518113 262539559 746018196 65550105 142474156 402605691 474274047 885681192 855807270 788883797 405646081 777180729 704655762 340951645 245511928 160514158 822681897 228695940 87561008 17733708 757291855 876197624 439903557 959571816 558583021 545658765 535256717 18358441 986371175 473239290 304757011 136111419 556392759 326500678 469744227 414078764 865286917 576674075 97233836 248249299 82164301 176510436 409105896 786127428 224448467 460455303 138012935 181483987 88973216 49743460 217727088 161693873 574862857 501056855 264207790 504235148 281614499 801121922 632315377 347467805 461394338 745131795 35873227 424845585 811320295 362601526 410029593 963662528 168343958 23243640 714638829 775669337 47405498 604646779 718542551 676001815 657685632 269555546 40784607 526342609 631255430 132642436 776466527 374553329 909938811 830596762 605101719 983715258 156280591 379093312 400000287 465783881 956750212 426717414 992567618 558146847 123820978 685113481 667846954 120319876 150520367 466286985 713452647 893428251 189566726 97011767 295122955 77370752 788266001 250682500 38919076 68090486 775856394 944712845 854896145 955415356 930764733 932959189 838625692 650109260 654431465 125581822 601094105 259616909 235917762 591402697 252463794 116366125 449481557 774961891 371563989 504241538 570231406 879902058 522373856 487440467 603234891 764054165 862351920 262872246 865516580 258308303 814760531 866972870 134208339 468261552 488164378 314164240 409584564 468783680 931047120 127646342 68706910 263813657 853299805 925608784 473629015 160238132 926433171 699802351 80293713 672651511 837483097 746414284 96794457 199890355 370854337 882498081 8135151 190923905 637156217 696721510 845161772 65415139 859174749 281673251 787442623 722765416 597256083 224374891 93015849 440543902 662393488 530781675 333132933 273628683 637551688 683944591 761323551 603517952 86730333 576534785 595239362 421026914 388654653 3303441 188589500 275876186 698292506 821076479 412238687 583952399 685693253 665321387 630088545 130210077 682474341 836232714 470874038 665499182 315153764 255924396 634394351 636467239 846066994 25708196 955320203 312177725 957949269 547593232 276111412 135839358 915465932 543014590 485614148 719755487 471102203 943284260 970226809 284752694 732845388 756803652 769512722 739559734 563497558 73343965 187675713 313842935 469374549 742642634 176092515 509585089 93680978 719837208 606438179 562506533 57020203 654198389 434274514 429560068 604054925 34945381 761255510 532613481 230503329 813506249 266189205 208632015 18889679 124676654 737955452 675731468 330902096 795342954 121564284 258115794 588446478 557320176 62504936 689346977 719005373 868268240 749742271 981632680 254769540 68334726 81927430 659595049 516513620 450011092 250155580 178099941 874353101 381059843 562655726 346575045 657395742 521256210 196182120 909127446 264973570 659762790 670179850 133303910 152286724 597344049 175056045 903384049 465539527 930849539 705804547 534269938 964166025 172627796 127358211 689862493 396868931 346647021 481227765 581662277 363749228 154537645 542705268 571218509 724010762 106342547 480858990 826386867 509215950 338450262 475346417 619035982 321087171 594975986 812473115 79589779 623960527 88464789 756349713 474634784 763477910 338451565 61391743 437452892 10488792 909471261 160300423 857616320 304247521 208802083 400211237 39542276 800002142 147057821 908419476 462238993 915817274 557217373 100378208 575851032 598221913 578372772 585483602 418998494 161718176 136258529 841235841 629319064 722644047 344569144 930024359 992276931 217202386 627434294 215688284 33931636 153402432 378741393 261431227 109045344 814062949 515490038 824950772 431770770 162184772 485160144 535570692 589781384 516344774 861330947 180447182 396988024 676603028 185049130 930374562 214616146 152326593 416206010 99633440 792165824 677370122 744329908 289429660 316008422 104763903 521800726 398585052 589274273 682965606 339799162 411967229 196631264 389972752 529858181 964122851 862698114 810153726 745197735 395841359 660054983 663496532 53115929 155589622 132363736 866154905 705486843 868425361 680991374 208888949 471903045 647157648 227833688 604808285 727193692 595212264 446890676 851344848 262389262 752782067 488830817 314740199 724040038 313915171 907253636 480218719 451969423 625645946 779240946 318504614 679925974 989226560 39714731 650390878 803218531 792010940 750882622 513934627 16645450 150250273 977366705 96385502 78035034 393574996 29513782 936065742 52947404 40062335 443516538 347969047 310191445 325235568 621518732 5260015 828378274 159805571 721411176 368862628 542159284 688546569 557502360 15923618 765556668 89892616 241142569 698667032 738118308 417061573 516028784 654075702 9341193 325241758 262878813 331676102 727978810 992123014 143080215 85023375
809039497 214294660 294988886 771363919 367933992 856192019 861609473 937189070 495572316 676998414 424798818 308022042 910384682 625160388 881480304 920848667 581016873 56487254 197034965 27941658 261826160 752161759 557345810 306103838 107551470 403687620 969131304 270252020 736637432 884669758 128898661 513936449 950612543 529081177 474883106 494499185 420761668 216234829 434128818 208231102 672233688 808918384 835807015 531270331 620743510 737791257 337041499 893040957 856703376 834892729 812100473 800797723 448446646 386423073 513554618 44534127 360639440 281841735 486541372 434165652 809812459 348782074 503156246 48229994 851177213 418002463 28639835 752889176 867882978 143485935 344622769 596315374 677883676 121675298 723872948 701793471 117260909 903854803 483068835 3092042 819148728 301379968 371281573 803583754 750349075 870584866 543393935 54075466 537450287 56135327 895340460 504209623 341270878 162055419 316905366 537479042 699324570 836439694 387791246 308771313 832846373 656818168 563356479 135033830 143790 574527865 359328796 895277626 990156871 90541182 352820946 746737418 678790107 75997947 365309564 628459440 173837678 827379524 847717688 121893631 627156733 829277827 594043930 465568190 570363353 852820910 697131688 782451399 33431256 392306182 903322917 390971971 746399152 999690290 147530865 21980306 778610082 543222322 232321019 283780041 609358420 122449833 775378017 170224967 419308347 672238685 955342955 194163034 626145961 907252780 742715480 508527735 18804056 330129993 869795973 815681312 388875707 167605468 910630391 607860974 364805062 365650751 792808201 573656002 871282980 812146103 377996031 750780892 359261700 777126523 432051577 800666675 196112601 567794712 146870816 456111898 109299901 988337621 188907775 616101905 99015082 863631648 674437114 772365346 265360961 208349724 349033189 278688239 666175979 229770835 36699996 699965409 229705190 148671750 389815251 718881590 157889455 558811393 839503896 37545590 614325858 276233322 578681723 847031509 131412869 736131842 316314717 376654099 69459444 435558070 41495207 334488505 224984296 865124510 48977861 671287882 801134271 579811410 180163172 170573877 824827746 766604205 614562461 35769444 625657329 930871934 168964923 359395884 30771747 601139082 196693830 264645462 174219189 172186767 850526026 39552550 170294785 136611109 32043696 767409713 559688065 853839885 168445071 272458792 817189614 646555373 614357063 770828184 526131064 358825638 458998530 168912175 99224706 480949841 718213020 222408413 104415276 238994826 377845810 730089526 18677320 856367207 820686153 934089428 642394277 437688017 242458094 436245134 676075963 669226867 529004092 700641550 364408181 528696639 346954413 303888395 872882451 186618333 140475835 963239853 380249877 545525215 678248600 721061207 261600537 950303138 583559517 758319044 902320656 326944236 790461376 135018226 465565984 30205630 422135045 436363239 86163904 714851157 781928422 323793189 17039576 644905406 284276845 683417252 633237755 269938581 282153600 773934031 52130926 747918192 98602261 562428010 21537991 675418711 23503012 905740427 546249400 202642943 335937123 930027377 829342478 301718727 67750403 931985315 126877310 918730287 947796475 62508598 78269894 754057149 480547197 321970869 670797227 759139312 226922360 990038788 315507159 632467936 749438169 412624306 705793862 63466216 716368560 451686610 994598378 786501849 986588591 772280897 232357743 607940479 605631518 103619036 290846762 763784026 964389063 219218650 261509209 743334569 796667232 871243001 440736698 448143549 314400231 152314612 641823730 951834593 138122690 214793669 782880187 991847428 745778242 246904670 387247648 765906518 187106240 805869086 483722308 540912172 614824309 808489926 622712432 213315993 132508279 299749408 761724232 267781306 960018308 681537473 706932576 211706276 434420328 210940162 278194482 380070948 217573454 587391280 599064005 302801280 528719855 655766220 977109010 485168816 844060408 625782546 133529106 324169480 992094231 475872369 818461603 506214539 945863429 579526157 311868309 887147930 963600681 453831720 552831410 765039409 198204584 498360528 729161795 40005603 473110714 504687515 812012338 639718045 427383285 101670811 722804106 502257112 802287470 608601357 462526007 220654212 609049079 324420979 86349335 26370270 938253526 48573227 884341419 409375803 590167609 752014741 823098819 586193474 23309345 388258108 442023876 478494304 447843664 607209385 600643888 687925322 773107604 184748068 813887148 482160602 536757026 160271182 668426898 762168471 443918950 396401183 984062924 178159910 58457604 717565800 297461444 606159602 299906467 923816261 956255192 218670159 478240533 647057934 804373980 243446400 298466311 513729845 722352296 247282791 247872576 515091616 85754805 368457652 570561952 705495122 910212403 880505503 667606209 908010556 846113097 398752126 647114771 261764204 313009252 598024555 210683601 444815949 771738889 91303866 671542966 130460477 182378580 358906116 3019606 758640274 207165119 757828812 35752664 717606481 402562652 427850142 51773541 321771652 987495437 652886230 627515112 251021644 103801444 911554843 425055784 789145845 516304895 522866702 118870780 171949011 299151682 275905388 451769343 548163403 840053528 783880894 171576794 245228415 305384739 89658321 986091685 137267115 763031155 645909851 725889380 851275773 885677017 218394414 846830532 353948111 169129173 257384300 345539527 340681494 784236619 994623997 371211758 702533408 42038072 225112544 902811742 462845056 114452294 296741947 993879104 230900928 108904737 117441319 157586232 85589136 181061791 231204066 681754852 246778700 101256315 996607507 44447439 796119361 711450163 625188379 955499661 245814249 977283891 932289955 505483011 301857586 523370598 662396119 924442927 459846679
318294922 47868008 93158714 473621269 519152956 525855417 339495333 341860920 185172950 359262162 901636114 537063265 415305342 319601262 918446997 154724577 296932341 15804683 599394882 82410676 167714084 153101469 151011605 198219039 2143670 754100422 287586458 406310953 197105106 243953093 834078552 699828794 508931686 758052001 501404137 800974984 715664904 332394810 677166272 407557150 58247396 502097627 947684411 739254051 654414567 463293554 842013809 910972639 699825095 828959439 972322329 282610308 691761579 553154733 958898155 46054275 300628058 194432800 379065054 497770238 233570006 806807447 354456048 552743163 218262228 113136492 563251746 442079329 210729286 48641010 786595909 607598052 697500679 221072928 761356089 294244533 306884496 34573010 414703555 64093387 658215144 204749480 239416923 547029682 180679226 195073662 727703033 438042896 21018298 397085909 310284747 467343620 323841649 42324798 211511002 84309434 968790667 584682092 669367947 584768356 125244877 485512520 356282819 621452845 90109633 13394365 815356626 411806066 336815999 924428317 257450440 79059161 573406930 719485277 647892727 92221136 596683865 978693079 406173930 740635141 725246536 995827357 485759717 258306566 829307352 36912193 428327789 116197310 372487832 889914924 669336143 732494420 848669443 543141163 438430331 742584777 815563673 768667121 737034851 780051458 512667843 63141218 442155377 311607867 87470817 142756590 186423995 258547736 355739851 701405685 408523710 126286401 373372004 943086959 786730663 529422043 843199783 561075624 495945115 138729469 80262551 832588590 284514974 377982525 86777091 124801489 943841854 576619494 909578951 217239644 711868618 560204321 912429823 208409128 834787880 137385388 969522218 332741219 328827385 867210006 456875586 855511720 896638255 213262805 51721456 959041243 297027315 322633810 338226953 197531975 884017181 124692006 461160944 411819673 936154353 773668300 790923736 187140761 759084874 519505472 327764032 424743035 698018692 173971531 82137079 537167120 945007803 432665688 281238399 318330275 506522582 394362021 281571733 172936113 538027016 903492502 42947294 896297827 173508962 596383769 321419176 938355610 365159902 283851531 640345098 908447408 310742341 434958175 723596533 681806773 457437658 461063630 462844133 677839582 81962563 128380490 569934983 711810168 848827059 146690048 681957974 809438484 823096857 15364425 565425154 348406900 654913929 818677323 750211182 15192083 774828929 117047363 199417012 869643765 69265849 87870482 387178321 941156237 988749415 294607558 313792432 179404292 548316193 976983837 365651781 292673482 386985621 31937861 829330845 671071666 775811056 438843940 572904414 736460264 80933037 240092519 382411550 448397434 971720849 294871379 272724299 544966495 564889692 280183986 953951132 639214989 227312135 462348052 48917129 550095120 692039529 360064364 489200479 571699023 851417534 204854417 377808770 189437483 437351238 851309734 346214249 501410176 762169865 144148971 187181174 470406842 557524477 494121197 171937112 483880876 436727766 809525067 69417457 193647713 946246119 802800776 399081180 806273608 839384804 355047774 828520324 980581381 706836483 524524802 663384261 327055636 825044294 687733946 699436280 249472589 121273543 287269816 455151859 582197487 842403848 613984318 584378181 827407923 426772559 171007699 985635088 742739870 617854620 450920769 553618007 191337884 584195675 896241484 839357205 820750386 328407887 237813264 288964269 121014542 775974674 845689273 236122655 125439668 532214166 962849640 214592350 442904572 617114396 408221736 69194424 172129305 469697407 779266225 587898544 620711518 763792105 848372769 556753915 682090291 629497573 908929149 988062201 645519978 657521514 822604817 592632075 854170127 761681076 265583694 149713509 350570907 600759752 228917743 728388923 399527814 689448871 562735805 632964411 543807899 508980995 521207688 111590825 996947225 619138660 625471302 585587249 967641588 117105154 95361031 607139326 806013491 123902587 870188331 117226946 807524820 578646727 145504796 609549264 632099219 445712260 971107098 636548495 706872958 517579964 777359209 12476745 211291442 319115291 195445264 904960422 72767972 471276995 107282400 407216952 321882727 494566343 944311338 122721116 808389330 141507257 884293592 562046852 146047465 300475097 112621392 350386608 299447152 415708047 133654610 599313722 236785191 771888321 837046102 396343883 606250131 498420248 519976572 369339852 200067251 954442549 561827725 101856575 843881619 886372532 659929365 835908954 533269783 756784623 485860557 618388652 917212283 204247945 44763021 654267900 59465489 125317016 259196978 697625933 919442001 111230717 446025042 80416225 968554156 925171470 191680466 754047759 708637491 193415700 92524230 82087915 909967660 737392820 948391983 421564055 515274228 794201490 658335939 281026425 348698459 293616727 440818086 610626554 156259608 902170373 993992586 395918626 551144638 921025351 25694974 611520379 30082465 186351170 751499624 226151789 855276174 247703972 255428104 165913193 127664342 480265073 496745579 209972665 164643831 170386827 664384303 649985506 764444520 218974673 408606109 32695461 535675360 977948672 930601649 369976936 856345637 487640572 491997675 889568444 386229352 462015119 352160003 990442113 234319866 945290659 639053463 271122897 686177738 275325188 878904718 107255286 642590561 137729731 436219385 964160732 652775937 316161354 55121967 884003862 343329145 799346199 309350569 27350881 474080253 979553955 204034257 43514171 377715175 999350657 729491294 605766875 310973781 860183132 562101142 598772154 315153399 264354331 391706813 85170550 107418499 599535504 757130752 171476363 537662591 418084495 445446287 95364619 139134017 403912534 582409933 961053753 250400487 250842472 504206293 177227412
580886270 96124675 301796422 179101048 322882036 351777783 952489185 855983196 564840249 373689587 200331230 127742403 937769504 144398008 264786187 965128792 299232421 211362922 527825819 381173505 819607397 476274240 401983342 911989200 99380640 216946111 77936466 297059331 228891880 108434331 25102000 914657791 454982541 841520835 725317823 698884453 107746605 319720418 879502527 349254586 607749522 245970065 421132953 484516963 933770005 202062712 209601499 968312780 560864523 606722257 678047678 565594132 390060113 256654829 295952002 184277545 217619232 178150192 140736274 906344082 101307320 141766033 225275795 946445509 496562122 330164281 530591202 767393808 202438201 525207898 385706222 15615922 700270924 460469203 847160959 146475903 717178498 256616691 77401669 874920150 595029366 898985061 957051697 186740701 829851937 530341203 576945316 871541926 974995126 937352064 923189406 324631083 324543398 174706072 731178664 867602979 361741762 315660715 765633086 968622889 771451241 715304374 915341910 347789203 9268157 60589020 532875587 436267092 912149846 790889689 895132025 740987584 42064378 284792936 648463744 241547783 983172352 694574061 526963801 240811882 434864765 5509838 139544793 953771614 103626642 48608249 266492446 751626336 756871817 655338199 364496874 742479189 456697078 263354047 19742093 855050556 318736775 62410945 826600684 958792832 961829879 708874050 230369017 126306395 598485742 443977677 67339816 70165332 718771724 795905220 209857688 788460702 929103210 567301431 282212649 488829610 9616481 795558136 389133184 48726574 647453981 166233590 460746246 610967296 812811161 768173122 12192514 605647295 754248301 118311820 523372822 20848168 538588812 342543011 408824349 736733294 872113952 895837859 365121557 611990147 243796916 958824476 648196385 38360737 959994789 400976225 997091034 117883044 813300915 767003428 304956321 632539790 108531447 736098247 597982453 813026880 853456561 634063477 948210627 516282338 103392710 447307186 312088297 975404818 821539735 936766404 681282301 417042769 383719169 747591672 726602485 475110861 558016580 661525629 810187258 709070831 927656625 778995895 150835977 582200818 860989083 775568708 807914959 441332696 153962360 243008240 575553894 240593216 754324215 527394463 278101625 967362841 507763817 479106244 836689636 119037577 554924729 276179626 404234889 429575642 220280761 444141154 182136558 102275278 994780232 654936659 475331158 676462933 245447418 636869192 86237774 485012401 247262640 894565438 593884369 383981444 451705312 600560483 83357831 879019172 672716444 97804129 439905367 422955450 312411473 210046387 646196165 378572416 381071112 244005103 290644736 35306203 726415813 468085774 602005398 159518782 581993340 468136069 102592744 964975694 273345047 564940631 645325956 38718269 165900533 917935464 707842233 184026103 603737130 613330367 715284181 806891421 151383858 700951068 676881751 796998976 592289428 851885424 155605620 823495760 294443875 420532171 60569433 189072729 801599382 606189336 371948947 670359425 54156195 549731294 624603917 399457194 520956477 743266529 538215539 173156642 289687829 155837818 606443196 744334934 640262603 595514767 540297446 441250591 604675534 384756865 806280584 81022025 203579200 361772094 363173296 897847021 966379026 725566283 198746727 756008654 185537488 938452016 346272694 734573115 415047474 109329097 694999422 630281016 288327775 84518252 35029151 887508390 703973224 940708876 741674677 91438197 7184218 296936443 216186173 951002634 972794867 865307059 971110531 483520074 440579052 62178620 910313704 120884939 129241917 218021117 346449668 774584355 794688676 474804771 345912765 421679056 521521978 189219894 514687608 614133383 980724528 764115667 904996421 653106625 829301160 892513027 401536339 73069280 751650761 605481193 273267485 244882083 878383343 211999107 930046657 296595266 703316959 845838732 700209952 334785803 609065294 585850977 542813052 471244785 511195630 155404065 128458403 593337391 829253081 183467616 21974880 833467120 477339469 376127971 552228934 295963519 552006239 950638870 591333801 434392053 728035248 174170407 95877765 476338823 211745597 93157895 306569728 515044152 471518336 828762891 702725838 164092649 144802262 973608465 819119 590575583 792622580 783510499 667551018 363495041 53356823 906240625 262838173 585645973 516240458 443767568 70882388 876062786 966392706 145860859 541297074 188861190 773279077 287133056 815513003 463517611 645063739 980563539 596232238 765210984 812713150 580204591 127750263 553101879 892244694 654568641 498578677 961511689 508984547 939078572 896329229 534628616 248051950 272650367 849582281 100727887 555710779 666464946 405432777 327077409 971284756 14624233 792537918 563761356 169383035 551915097 356105541 952382881 919839265 365904764 967398954 369953619 901106830 9354051 648090264 393504375 12783401 737921996 27702080 787709781 140386102 303714019 152511757 896629508 816480337 407727757 853857 312518980 772683443 271386145 117982698 888098423 485931860 638326543 349303104 249226124 380042376 816477069 174619581 503725171 622421406 720183910 986549910 613000729 269140016 164382517 586620432 408088749 7684331 546855067 39615682 580752320 291904166 510584943 464768789 709975449 565394668 617070219 372226682 687070350 177208546 379563393 73217996 164071902 902085674 200193372 584962330 111423197 41250701 295282583 50230596 151577975 814063546 275504360 381383764 811971837 463964478 492755706 855251313 633837762 119998892 388107738 706263851 592717530 998235788 171600925 910874048 730886335 826963755 497635315 994277617 543810332 576462473 41358495 714987339 337084011 171750933 778598154 808661631 844311375 44965736 359222267 558874482 345641912 775352152 392569311 780974121 592191505 686286465 757450351 29389763 282187227 148965179 978143172
559969241 825968603 652846129 469796304 941602173 637829047 305278296 664103230 516703062 590288643 396389273 666262912 891181834 797978875 725573428 868426060 631881369 603532240 659612618 795163356 707614421 627273259 948793615 484139169 263236825 338351566 786103761 364654618 690614819 493313917 706146755 888813524 40465233 698202101 525855991 405116935 141623465 39191551 327645643 293065224 501566451 688229893 464902955 522611757 849738232 684647531 534555161 514590992 866944288 580229769 679070209 400490015 74603423 154416488 14228132 881400873 664399814 991765517 932917285 121170897 546486289 524048585 117756266 851522354 885351617 323165873 115349809 81540237 222214979 4494693 735013277 458196454 160736988 449681610 629648146 758106173 967541197 425589589 36575905 169925059 870421235 532342413 489869099 575623496 277871143 318516391 468238561 548215578 721963324 337002017 747039769 574281525 114579218 806329037 96815512 679233811 76724401 397988304 606614735 356627452 542519201 905587737 715225957 807426057 199504980 519335119 593755272 420151942 705643592 416811375 348765318 572780029 359881369 701467248 839855677 79352268 660679418 826850345 154964780 773628863 312483124 22065253 209997737 687627232 592888033 183085913 612081504 197102877 529687355 6234028 27287502 154376190 786719925 950042045 868876278 527428808 222605023 38276000 415325821 783823793 682840130 460647478 991262464 108651367 268497956 656213199 480568904 402042780 349169357 813715942 65646339 283846136 774457656 350633822 221604582 211081192 154271924 8337373 963989036 410184997 899571787 821687482 6268776 291934975 383074076 529822497 906706723 6739411 764910061 18063633 150045727 190763832 754611861 348285760 258675264 345996107 631326621 588085821 630084009 677027866 863204032 888319679 784569488 178793253 478310961 679998297 957134556 148293004 349006890 490491428 175763567 95226783 334683490 621748708 214741412 545313008 226124545 17684350 891246502 402305023 381572869 811268364 970563094 541405259 322442489 789245265 122609156 541694400 108273898 580081276 806584489 34183856 648896856 398636182 534949065 227852274 554349565 603565708 800730422 243265370 89486376 999876392 507039868 875219802 812038057 53982666 286089372 339342304 512031797 333980188 196217894 465126284 405138392 899648967 138203210 385593839 884490985 184293968 480401688 883251638 217902124 448891610 526629332 195811329 348567843 480272829 578434927 893600159 779262566 220397899 668027944 850232698 895896938 116017798 129394595 822531998 10359652 400229067 49486168 74366161 746747658 586114514 640949377 183816907 389808404 143300310 751996093 280252051 465931916 347276709 993625972 100421344 325939062 401642678 617163234 780081960 891552650 30714873 969458526 439023205 942899562 990946295 220645264 385635222 619632416 134464449 942818079 405788620 33604205 602922964 658977634 200273094 562889141 98116176 873186242 713163254 315991276 450575664 380403011 807630624 393096671 949522210 137042998 285019099 918830542 915546199 558417889 432934893 822433777 388059440 907109378 463042038 288244616 830372632 177141825 823253606 412700696 424984788 540640453 924128962 568448755 40955633 821377215 409596305 152385214 443941611 419203702 109452470 273247194 990551468 72198190 777341432 996378077 480103633 760676438 502862802 77460866 119901726 239209368 770922001 315834813 290239550 568712208 436869672 626832008 207520650 504681045 20521011 62897768 650333978 19384946 453781137 118833267 116452529 475480455 778297047 318795037 874757016 523244439 113112784 396865105 734553374 795839636 805679926 160097299 133648853 332828715 138627493 456111235 234282211 121157957 548277510 680341180 712496132 112577539 184164622 347843159 105244133 875183003 176795427 99422790 15582160 631129555 112132918 838880675 360691066 166906368 709715518 131340410 768171018 940513549 785815717 303808583 960025867 337696590 294126844 411409489 961564859 591205859 777727497 256706489 873522200 323045437 188092365 201839955 123115555 88663627 244975144 357350010 21571083 843165587 345349904 635047773 608768832 151688105 111369790 166604866 288394732 153533216 138141260 284494339 964622760 483337346 403121442 998888432 742674528 758904483 452739896 230306883 856033865 2641988 176324281 381730155 109314488 818745633 536441595 402256305 801348581 233277187 205108369 80867470 990446242 809327758 610916485 35763372 52598241 176712940 290206645 270200999 205335871 767806295 475968618 682081381 679105 752718738 71716033 274966355 802744767 963055482 113082762 425737714 934107129 414674006 371098958 201640414 143011409 784793465 457947419 464171320 13733099 394409310 562389824 969278958 371111492 671359968 509932823 491911272 16282729 130525019 382752670 691016674 177866665 641391035 272733723 599982401 248892631 648914649 331119369 895140952 145431672 575370229 939486519 370667221 642162361 682380657 224241943 575733739 507739308 451013508 512801259 270159516 789322788 976706670 113316526 322367306 469365265 524216572 497456592 589775408 287165158 889688152 223601068 447749650 646959736 331290812 248198707 231246807 38242189 738092285 822708644 89053157 110610232 918826083 70315677 522636291 531984948 6487032 982540350 667543860 565345004 553740312 900992258 508927878 795947581 49805051 369721882 42136618 347855194 383149949 836151303 317704634 25758702 395127796 610839861 917090132 575410210 438764809 824770068 203205454 229851458 392684210 485912661 193587529 209439386 692235996 478271467 226899081 94002791 700586263 687454834 408288777 560556487 850488600 802858507 452682547 834334166 757686491 560466774 63292107 962100416 242565098 494854023 655604062 350768577 610985149 802408543 358912701 440067357 9122960 902015743 699947416 108795989 921872793 218745826 199524598 721719273 642781287 592933053 239247465 333249015 54124834
780813558 286576702 83778853 316199834 568851523 550602672 217211796 495356701 248486276 207277589 888581373 693390409 232041264 853849403 949710513 949047829 309669084 607244441 514469632 868276435 315000257 488820045 41457503 177063756 754147477 557919090 337145918 120117235 709565245 126997574 880282921 696824116 80310716 45790301 533880087 107541678 882090923 564774473 17734686 586029141 6129780 778027689 945543510 474766836 329970540 853910526 180698387 260710648 609678537 182234534 452848853 614295100 113393071 914480701 708289561 8411163 22471121 884833677 677642184 638125409 663736176 300964064 66363877 752890964 806158667 177669098 712929632 106988905 972891692 769400347 166895593 793390391 725240680 127956172 639303989 934697681 924455699 648990351 39594773 942961535 435835965 905224170 700148891 15818197 199318589 534951373 111039043 537371838 55088936 897317642 979462224 869709346 739748516 651815107 150434784 442209544 686980998 734887419 582526468 645713206 992860930 301437607 347069375 965503827 202684511 334754449 184675130 793337972 156883162 90310491 951956566 801384901 369875964 352304383 751738799 657071496 742658081 979820072 934478561 994958221 18261702 701089808 346021705 480858858 853803294 596931611 812519806 143798290 726420554 859174455 538261303 258148991 949184139 933347887 608142728 49629218 829969552 315984469 843040038 565978106 731377000 141007394 359526956 390291925 736139446 391704906 107757880 929659911 113247757 954038440 116895768 434390322 413317154 969188139 428332704 353307494 162781862 468047586 343257943 950686897 399356925 708905478 953301347 752678472 13027734 362441114 452692733 990291192 628595586 774384370 485167998 56421972 348694205 712393380 310126877 449963488 327865931 119383825 517873813 674853068 125872116 757524651 153303187 132837994 121938134 63528897 324313559 505682870 993429521 615717997 293146443 724361128 324092609 198586433 555253874 377584782 988282280 461185 698385554 737386925 954688534 144032740 200727012 420827566 513950120 716090397 296382000 181761754 637264453 122343915 273152894 337945334 671802399 973695886 114777399 260129289 376491092 374453179 447758098 74242047 84031947 935283926 85021769 119672987 495663442 538252735 393026163 270094407 311518720 255789475 703471067 186906539 536786303 362485049 387949190 219640251 512264658 303537504 585315874 453709000 569675095 820714264 840150006 212443611 359808786 9471054 183577829 216433917 963906540 337957691 186072340 867080474 74578634 670051258 89503430 154746561 690088872 602027272 145978362 247533013 147754420 118650054 92247855 967608185 957005744 83300911 468201335 96796566 457895122 261340136 89357092 695287346 332571456 475047804 347492413 10637234 882675225 339521273 61777091 468460237 258889746 810234544 584318890 615358977 279909226 231113295 501612991 299492472 409632918 993841441 596722161 879263228 937721337 480145636 740559897 635573849 847630902 171321728 210758769 544175622 34646224 396770595 639619469 519211518 313962281 908390297 757079379 741276934 979824126 879253745 722540876 823065817 838893547 149589789 304845705 830971471 342476804 115884010 40354313 622415157 617899109 332584051 913838010 594011103 665017296 797920695 141127212 816060496 418392409 542441891 87527095 425980856 413231846 527993697 887160876 705147632 933870620 943774086 952870511 188274856 131957929 869619308 466917103 380868217 622542137 685583467 168854721 790002409 413675011 143357239 555871565 453619291 328557057 279671990 438446751 798883403 46687072 67063469 668573591 430145099 586061332 831408231 699025148 694462554 729813974 661675616 488571094 863509047 258484816 277599589 18030929 803836919 7372509 752256730 460921531 23748707 141966247 683419073 702639471 432354043 851493613 89494907 161297673 131985233 305678238 443803355 43901483 990379677 844466667 495813855 658465314 520860404 489616340 813654744 996202598 172821122 807170804 99022691 81164369 404595961 114430150 77965826 751971818 160343905 287070233 902438996 796420272 963242663 500508961 364719199 355118387 406064829 176313899 619142603 673554832 209091591 133376673 693199216 22797579 208604436 310320782 800133780 187093483 32036420 655829752 693377177 492288249 790329281 675911619 516088744 569996847 671534815 108541397 756059472 139051897 129072276 863307916 318276621 643428128 463941555 109307920 32191221 955486102 280728649 662333524 70600332 159362438 107920016 888483246 994865081 750509441 207759616 27865311 50231502 148918107 204186586 52598407 127860843 581023865 741273440 410427355 299796544 77168961 291829132 282003269 383709623 2497360 540634545 953034772 776762435 852501221 490071957 335141301 308167275 163453206 551955791 19946643 607736770 333114556 955083081 681271313 162554591 868924234 759194103 763086928 83043623 665632414 993172373 8593034 991616522 356937666 946366264 179634945 755224607 671364447 424391086 7220428 463808541 880901086 61961729 372102387 601459843 361907612 945204938 700058555 945557605 520024796 63783875 440900746 182852393 905820671 362381118 73041618 224407813 81972272 925015957 756119709 964449109 840152740 923989149 812126120 422961502 114330703 461037285 463139595 551999856 575622259 483298455 863684862 319666586 849359916 394690456 865895104 688836929 214024872 383890280 778246731 959662697 475332507 644451259 57621596 161859637 465772771 863753231 412946191 643566581 793044068 249570025 385593883 197178913 499603790 636539892 393345714 531649641 849447386 747409124 578979287 71158701 660706918 373855255 920721841 472687006 541375330 580613905 566094583 69101717 866631670 601242334 191270947 591060363 850539249 554425342 871577730 541864124 191394088 970559159 966292801 342204012 292477508 290294192 395689177 291069851 491765423 643461107 350255928 779964664 12784619 649797044 556962464 78333007 53051402 617376890
280145193 990796655 864168361 581260774 23819370 713248115 69792771 879889764 15274706 586153423 379286331 164881038 595946845 367852746 867205625 370282224 643023722 469708334 281155422 951384701 268154372 723642330 778802253 161125245 811415086 824661705 380537122 2239718 475809737 647338547 773462287 631273795 350327318 225132140 155836564 988341914 90587578 761925623 247832190 373360447 97752030 284145177 169523191 937713417 230714973 419024886 277302841 391820769 606895014 273917770 594240886 421541335 932119240 117821512 872810774 319023022 93160686 229496903 530596074 388818769 233468169 90827353 372420438 674214290 399519414 604086994 204327722 40519008 131514547 561988292 962935364 480404133 694784058 907211975 323308304 125169418 38619334 438373409 570654696 585084896 845521963 202043759 857127427 526473300 997430251 266583537 325302716 148101926 187936676 524329882 493389740 841989289 711744213 633016249 961424742 165088286 238915271 7302264 934849569 966745882 283999622 48583920 131356446 114696384 726977216 406344343 360723422 865467772 283719211 823230533 598223444 494662159 1454944 423613475 27488403 719525954 851824304 884861277 136129338 277143800 124533880 720326698 727753376 155455814 697282001 364673435 472692747 764519990 117982220 9270789 372324615 249830276 168995739 698000248 29182856 878834756 786351806 399971779 776256818 616185252 194733475 920949090 135341383 129666766 938279297 154306633 439021186 747221815 894124481 40258623 724073818 897030410 542870933 743024215 658706435 356195877 333697570 489246674 237501033 834642148 231100370 401725312 860182900 440582084 646777355 979380244 775942180 78154944 641531727 261188366 637549818 376140706 646054009 141830621 161889102 916620901 780088690 204632718 240847459 905835554 446790690 311194344 116125644 788986584 912161089 212743282 313872658 692869124 40107710 663672457 398912701 614049969 749256534 741745799 231690718 324432001 203069595 194006281 267274050 816267644 212238413 729110721 140525998 66464443 545662204 958667019 805363061 20960355 186444109 27435252 797233331 957376845 968275719 365999617 892674973 997639674 635201006 30149680 506461264 292224545 877993384 90849567 352396229 50234548 977343121 296759788 352773357 421815205 238252290 377813791 657346633 308992630 804353739 520479809 63824951 298737928 682975470 980724879 90080277 493967437 345451224 661670275 864489419 89579403 970572644 693511931 551180030 587484680 684128556 43583047 167412403 303732437 614708665 160004085 372598786 846987159 730325369 936895043 132681557 486745792 822028755 133870666 381262004 567232796 472025081 610406040 578966111 428772966 491150999 931407443 814863302 368798528 205441102 950405813 245801995 547032225 594360674 76742377 267683708 550593298 458223541 766452649 618613698 469148189 15133591 609262283 274003673 835753674 323603224 808728763 837332649 506985992 124274146 347060523 353875911 104060827 812810517 283531359 128523820 776389157 334429830 305018405 267221913 411749560 522445773 680772780 616281114 285888312 179249204 792122417 2253010 235661822 669822754 462430416 83560892 794001682 630894837 462415496 349363557 919621276 203108502 262452986 368904315 8975467 6792591 422228409 235034454 279890082 209598527 124625040 766636687 299166389 270839380 182758997 525560165 276659803 946712281 634172141 216617958 409200105 307579464 248668799 144379173 296436166 637032481 272636948 610575139 44272600 319192250 869489145 13139700 460093617 372548049 218355225 269432937 109975512 719855639 351783621 863058497 196522930 297966751 894900803 694776521 779759595 715251025 355958025 812854584 586892715 877245211 41895538 954209345 133617722 522370021 943596550 241834498 364535550 360047424 565491017 325074797 905319933 120871806 811192751 460694779 169724327 742587589 49892698 917377952 941810933 330088875 178373976 589150742 307215843 514658427 85865412 302173422 987839192 849236656 231237338 132411403 262483234 633170843 11906710 632311394 773165264 973147567 387501626 91501775 37452526 235403519 299203284 88307855 493595872 434801629 712233349 800564743 755350279 234186380 931842519 675035204 914010585 814086132 489298408 883937608 844907035 848148275 616142419 399102899 650756044 124496780 228640802 312400829 395935584 814941451 185606915 478664867 607160845 896947088 290822983 170196735 790901388 326285974 856867380 286372634 413814744 21734598 927933808 552666972 592230890 91400684 92264245 787178599 924459182 417173178 400576747 859891768 307711652 588287872 695448367 967522737 654690912 77767714 946368731 886805970 224391226 763001845 592642193 172666516 632139090 292000933 102357323 825199162 445627110 291539016 375176 700877605 118845441 559395576 669453606 111774389 620865055 85999764 547574128 527895303 247595924 183056098 251530192 157137981 335898395 79880829 441851283 371511681 181328804 398147085 657936314 362904051 461982025 483945055 964386879 367550316 736330180 741635042 955599415 546984629 406402578 612630590 533469549 833998484 259311837 966443823 789686402 307998061 982189596 711366995 976890430 669693778 525873371 80589740 704730342 821510269 517943922 958330758 571000975 619077099 972515471 12763820 413419142 439928503 564976310 230573254 265337265 279636462 556448654 904669291 710441351 713324487 823996601 907944901 419321177 361860618 517911697 3817807 358196712 153038647 480294328 761359431 363123558 296568708 551258860 660590210 788074285 273869117 700663383 715461544 882860330 731115312 297586440 702787376 258594 255534094 129354865 129137020 860123821 271256891 757876329 895031305 519841885 546753923 352302150 215478289 187513382 412312243 861993385 934988404 714109729 945846876 182313123 87686902 617601596 308135897 966152499 678246478 953561451 881797830 184390704 812793618 708173938 287839777 39820524 956787426 499486703 474216617 714853684 111196398
57074718 35129212 208469718 250228687 824375835 5658517 776484338 787447315 256282118 445558101 30494110 342435127 358927311 557696808 225051516 253884865 168009687 602096697 511682101 748207233 213580738 510241493 276176844 22505547 209611474 770582964 412005728 256260368 485293536 139918056 449088201 618021244 398062324 869097655 450417581 128755582 882365613 162504463 577795477 223541464 79231617 748853331 773531830 608834850 900299805 851652048 661285726 246301850 623575489 357249309 630939996 441497560 247258583 944228550 694169484 963327932 199127748 941302769 776544541 562269144 68764750 754232390 193073463 736701863 312171203 268669329 770002248 41145750 740474166 831295965 538805644 703120471 219300159 35788163 181215129 131057846 148770974 328262399 293100879 109796149 707700284 422376462 696588880 391050746 591965089 852927579 706785068 603896196 634596927 683783005 461548530 231313358 727900549 599914194 824192316 820932887 234443270 9969632 153552713 657016422 147866128 381986159 167113510 79947501 571454223 66287552 554843823 907533383 593317257 784904387 150644607 138900599 84385891 803323606 540532139 728393428 252223863 454644403 509375949 651669858 423893293 214443464 483676458 872523317 300598291 378562746 309483746 49424706 467409858 366885576 275599606 173588521 175488014 450192666 466082952 887975268 397990404 109031492 563747874 80438039 89875494 433217464 716666540 362238809 922692135 149606957 916724116 609403970 249346573 545497722 675992516 338231713 134708897 390477432 815995248 645760326 53680397 538223620 659978034 139791158 969645921 81992166 951165617 565090317 651018065 351571937 945857796 99039988 731240942 666082378 945571590 952568976 932779361 53942462 729845815 114458445 532571440 316922164 507853581 130376280 136564622 333170698 382619707 352429056 337779807 8176236 570109858 763824497 374047482 368450126 850742822 45164000 875295650 9674451 959478791 818807103 592948415 177752516 734072964 793222257 990244399 860490670 462338920 353424431 711698468 674649967 748957670 150268450 663881111 340850085 214708792 562410120 229813137 322499829 834060354 746093566 519600569 475901461 551834682 34617582 249934107 686932971 172445566 883653158 223023742 105324191 615872391 390073716 823960104 473743882 560075157 867789389 710959258 501923471 650962505 574295182 236600835 602500870 338527089 230514823 350476234 918876371 323933136 428110244 625754949 904558782 178303023 412702217 610595956 936674949 849037973 542731735 256323013 998212993 657458513 759735534 82967873 460458205 240706356 465971159 31565218 451051069 191222803 748875355 264673168 741678386 301244847 492749038 966501743 755563453 899937547 921158213 166129927 311359553 118793689 3267674 869936616 618008630 65505524 207162814 276074182 439986621 896699517 861208456 876505587 39580992 958636613 602955891 864459960 401859482 654615109 797757463 955669109 228214620 524674436 619123415 17171297 781030597 829295954 449650688 202613452 77692987 523675165 516273397 180972873 826864683 572853829 27294923 308006511 366625573 124683484 11059505 29334922 355965466 454973894 651886591 688753966 534580925 702565761 364096533 129445071 927105818 923464239 744634402 554991182 115215503 708525826 226067721 104375353 711570675 196626821 313062178 969766484 630268407 226518983 782554202 798453979 235689043 598636304 74379524 766688950 504301644 280238158 507425901 861788162 380852886 832071306 304325755 506402378 296643317 982970513 725706683 342309000 65057693 291656481 656670772 508961510 740299095 928059603 614605817 914663608 765864180 874607646 117916293 678191800 479886614 417459187 956226492 420455704 989529144 598120548 955330690 25120107 332803739 707694981 241395380 23565839 406846793 643139482 714466124 292379317 348720950 249583054 5613313 686958310 28580101 444790642 790899957 905004819 795134455 547052071 447655550 628779141 501382422 248273610 210579682 298647350 520411473 277670103 627179161 404771939 798740498 820358687 884487029 143808179 662763297 75522654 598884056 789987922 805036594 338304724 73849366 889556721 791558095 521856447 216382132 337785075 367350942 923031141 336358132 316753750 899608873 92807015 554956257 594107211 551815808 274819556 415274638 318125637 303179154 270807653 471925586 642080488 14264356 841371066 712718629 76248275 899607694 180003505 835573810 704550690 309032813 779071537 837512984 565908223 909410628 203123884 326708186 960244607 433684517 56872511 701050419 868857942 40771478 369986436 504152955 342880238 166665521 363864122 307657315 402453163 809049104 879249280 139867301 664906682 124031741 424625730 714320911 629516480 893231291 244137671 301880686 873986102 917247742 464194627 374418286 359542854 62697091 391741841 784353266 552367483 52319489 99545919 190510515 856864541 318351406 562073359 356203980 809983684 825519568 262246443 181328698 496151564 270470970 612603984 797673817 144459050 190896164 288117294 404992318 416395404 889528602 329519159 102483835 10316441 679097659 813979838 225347867 458714354 225102939 976122744 420953229 112186294 167336737 80909136 700634926 12388576 905799289 381611106 415981245 682075694 883829996 694497557 570225276 606725514 890453810 317123698 429392638 261041690 8247138 127548284 432725641 910610989 732472809 518388050 188238916 294732558 476221651 323433649 935448260 766074422 837536198 131619199 132710660 168154781 62253887 334721972 305966746 468564349 335519233 761682231 148527757 526426507 334746961 859923892 687607721 440478794 935105024 411643266 118186171 533597215 171292409 899687833 159387336 468164244 196356119 461760012 900915175 62218169 45905860 289997653 163007696 59407097 526651288 514015110 746211016 937201452 466984996 147482663 435570287 189412876 735588766 139605342 954719006 262147480 391226011 102775311 364929446 437890332 1433828 499295456 542880842 674184394 760087678
547696869 669829966 668793777 438401350 888425461 336234174 170521151 157367900 849262524 819759840 862463907 604086341 624580145 250351618 641335593 141178624 984173004 949141974 991888623 900122394 59999416 643215692 108846961 312219268 189479537 472448186 786484756 762017903 871181935 348433497 919911726 110212261 834196813 335204823 602921624 717967982 225829706 404296440 124248193 66361411 36468953 984267808 514192650 567965486 705492659 192143793 976443684 647394075 653143925 556270660 135380437 346516773 944279905 166744101 841128862 793250518 377297445 113414932 950179157 571781590 199338835 665938768 606502109 965346374 817800305 909325699 107362809 124917938 540589139 256468911 354690949 197375771 378691859 371712282 921289965 489782227 901324579 324224407 990702997 789103233 75754794 582992797 921350394 81704957 84229171 366443552 657186308 35647043 154790381 912574654 367494050 439858755 261073832 407353632 6955821 594950303 837594955 695689093 145555609 346449575 646300613 178400717 373584048 55684415 596461816 250969769 412111917 398683791 186745068 211932006 737672554 217882731 94870836 892281099 816355787 52136676 72324129 471467903 515186067 980937016 169377223 977582058 268715006 59281989 755777597 557521770 900147629 109644438 266735860 892881146 387721831 758640857 79988030 500515521 832400242 537963948 812014486 384499796 326603002 980804187 43652029 93610170 745889338 383688742 588097000 851492807 791473265 47736530 707766591 743552713 198780610 700416186 268546177 876750119 125810722 449050369 727602336 958261366 671951576 116218911 622109959 943441136 290791894 153279241 963707163 830317435 411308702 232869110 342644431 344087365 759658716 269869876 113747033 503367326 99260688 888980734 366597091 712736056 825472941 474735563 903706864 497330354 954683993 547431742 414121097 388207309 682021195 454522194 21186404 900057160 703628751 888380767 80007594 568202446 284766012 411143748 468449033 381893027 370154910 159050270 708166699 921710035 510992005 689981290 657282699 32773948 677375496 227697909 492284111 335808493 665323519 348570757 26528810 985645267 125245202 302289368 497350494 440616669 283248079 173415972 44745327 788882091 939255241 904411233 233730314 45949204 240015581 149504167 969946412 919978862 755042623 375891795 184912098 84279786 399985367 853719051 496013823 174781184 72365031 777091113 14845797 313115350 799519557 666006929 766014336 997104221 220759513 39203064 440369594 802662338 337654238 21055878 999770348 630905120 614189577 196558514 793299185 165129765 411966523 518939068 282235921 16334789 702106397 60441517 512265978 509591520 319893658 916119406 770551237 204996693 202056171 273030097 622594991 788611270 5629182 207443373 24599992 159685651 637238228 486193474 730016626 72452734 548705721 531067811 509800841 230165820 895689565 647298597 175438373 155848451 136235504 126607821 890988630 903482112 748460934 182254595 209773147 766565191 144209399 766920645 960516087 338174562 579285677 903289750 843122205 609562804 871712927 280773411 770781118 375988960 688215322 926168213 41467984 525768640 388248048 745849439 707558885 634726712 625067229 886475698 92909451 72604934 821503919 330290089 682859206 958416924 444444622 945814688 495618994 419506833 98718583 963495788 663220484 570943300 11302739 792178625 893371320 163651802 609323754 165795615 373138673 81230608 847726329 288677921 584318569 442017703 996130431 12397729 763472819 962325028 772904927 927597068 669134844 839326521 111210004 138644820 777589098 683132904 486857002 779922015 851897880 633278442 812264282 837187890 133807677 335836816 805848074 919314774 183550378 218297505 406123311 418918108 747733147 223428685 321158305 637209609 636169650 832469917 934596364 626721989 529240473 921228305 66475335 239206240 364982574 504835918 76461685 191573796 825724157 898986570 223142543 534655735 475209167 981236754 2435650 406936810 875433773 777866083 475889154 594196980 969179015 391253680 249277643 875439578 179285531 203281167 35337890 436492791 189611508 913974121 52702893 405323608 952865615 455004307 223825809 445769140 6668258 820636283 13841515 15313846 456088410 211746439 338529332 137955838 277842574 441625564 528039010 544225393 28645583 401180516 234138058 262801504 391972094 222540559 974904559 92978120 226529574 822112094 836683059 615931340 375179406 813907050 469205407 105397089 692714422 600743989 322140587 690075575 527846139 569643702 369405075 855766740 316085038 868962070 780079469 351050042 993109748 837722615 865396770 360738171 370916293 608320330 647689675 912930949 37443360 786471924 875067252 180117571 270064021 71216608 705739073 710472361 954837047 110458004 551239587 775328245 711372623 770769206 11828876 161550441 897644826 554051555 478410983 364915558 360831072 39812888 920275819 126178551 957536276 622463431 774358347 561749047 618763209 143881500 37561016 566057535 739360937 429924422 529584910 833350169 650696415 727883544 440560679 847436993 96991432 513452084 212296910 99139028 342532830 291605316 835752884 663665405 107389701 360304038 33363732 557803272 928175348 852343440 633196073 37921243 875920254 45517904 224530985 235343663 385413000 517388777 234875094 329770207 428579630 741448003 650145190 519481098 573962391 764746036 487540916 133835681 268590085 678545602 466104845 780396865 65791106 886413283 535855057 155698476 805632123 238428912 194671776 600223139 563477382 382199894 780219141 659865641 614034052 2732247 504157058 918584342 366359339 783302589 479198124 244409716 460863284 890593956 648866652 550775200 790168760 70140534 685462624 65731185 968737633 841075387 718973944 372208800 209560532 249258931 387406888 837082995 281006197 190055231 281937493 357398364 323753045 921298911 482977052 318252188 399082202 237983399 126556000 669900390 371202727 33057549 366543636 402562439 867661336 554547227 544687446
695615771 947650227 920594026 211791322 771660923 417685932 977377492 574062144 249213611 582800066 595183030 697343853 163308255 496288495 268632145 496822893 129209978 720309864 60581915 532998633 338782330 395936894 752927713 173312543 57341200 596348860 318613971 627251843 560570313 543345945 347436698 352300574 60542779 974960923 677685159 670159874 878813282 358120923 77483899 349494013 85315618 8604712 624870462 989196698 323556637 861049338 317099591 722804065 317013508 285938723 84473212 34639581 498713606 845464181 493902732 704471732 35145492 939135033 668770744 92742454 854289208 131557434 97302669 432992139 846532885 56158405 797889980 982811264 731447906 532785172 837005680 527942487 49198078 307533918 881601196 588292871 91431419 475221500 558567432 602223388 786745184 468242099 947171842 219762635 123570045 970948372 55680944 789265461 876282483 861192222 836078207 215280739 598597678 839426869 46648491 843063686 755871077 204922690 903031811 526130510 641327463 98461369 436361824 714200693 215706854 514569575 339990271 745006929 662156615 854745253 510115692 771334426 410332194 341934501 755524611 689317360 116582368 87487038 258096271 646319580 40505901 406853531 199497283 452878238 276784223 949825769 948915249 407695341 945450583 835336163 760682186 797797695 992194433 293954777 384614772 135822062 498733633 680809 867089205 864336963 477502259 615563993 759711966 975799285 721765833 16068698 309188650 797950933 340566117 695487011 301649739 893826146 336300315 185671579 19841472 462529609 202386496 365794840 455441058 244573310 234517153 884129588 160164581 825647167 768861458 925391073 136267223 735830518 667514551 624902041 314605468 280341703 442011304 488496919 604760657 478659550 332667829 941353962 308719716 116878598 933210487 902876329 948310028 103467924 30171920 352255513 581315997 583377497 279896732 661938050 665438197 876806802 240443733 324410021 991017405 106449579 27572695 323669154 77738697 311548248 526592717 968562550 511709795 248300515 572022590 273801627 755350207 439836065 77923117 58295844 587529407 506661039 142565589 839363630 65346938 133230588 126480267 851188204 429627550 310613993 156663004 408363995 72963787 315840263 512690951 985295531 414555322 119828905 63268925 303849879 887735747 67162958 504918478 676411027 614034645 23951465 902452181 385513471 931700332 469014378 697913262 631239778 86985233 529517741 429916441 55770146 428223394 719810302 750756888 518041836 580641389 709603070 17380773 757382015 18563917 3815754 74273926 550747161 287537175 25011105 40503094 481189276 837978682 893096529 124376620 948200466 283502185 453892976 34211762 82989851 712800213 89592941 878512806 886274519 570844873 586025020 900818876 947254938 121413454 597030780 762137757 941264334 695585737 134109475 180768907 30571630 817499597 359075827 592729341 658993403 467257372 350626667 842517035 550641532 241715716 473852777 483695095 88371474 78756611 313071627 931230116 914595258 213880493 9931645 181071210 5295165 439194455 459897048 469594096 338886915 418673348 232002850 900534218 824816645 267040484 382936426 582904894 922304038 221056747 77655064 546481027 131795446 466279253 639405202 233443411 891334171 967104563 771793488 821734146 928015676 501275835 323928201 652787971 748054169 441618588 172124035 129369380 428920336 219772436 367523667 259083853 664521774 76511083 597394389 605618043 807592187 83776666 150203747 110603856 413358231 558993506 433051312 977914108 488372946 747417379 734220565 920585032 648220983 685213505 91074475 700198903 633210947 220316658 551576943 982649348 185274504 266178749 521441166 288713628 852919468 552216625 78017027 412081641 183390763 992205052 811601904 821393005 361547555 350530904 23390679 365285229 21349400 399589673 585675047 354223349 672014218 965437435 750216119 826173483 706306152 784985719 258887964 230084070 413947767 174677526 813855571 633364252 825288349 72058873 912284758 285419331 889498167 852612606 283137963 555619618 267083585 82029565 60199544 372484884 667910540 717676426 630215029 211657906 76859771 866419906 746658088 663001053 567563954 592844385 631666202 590030524 960380441 726995296 291150967 627895196 310478699 965810288 579141721 324825650 705077710 267875513 274493330 620053530 94602124 241579393 904997311 490789814 46263313 910864627 325637718 603529869 208542060 505138795 449928024 783722961 685551008 575540166 176777682 926511431 695736986 434359955 425055713 536580085 211264707 819148210 266933374 388830591 846964731 823869850 490725428 647599607 886605006 738164358 206833655 617917727 373650872 421766187 952667821 903050103 176181813 277831903 437408197 490569837 866653695 180284834 368083158 781508751 49963216 683315339 321126799 730523904 651367528 254431494 674613145 259580521 501256580 859398541 698995050 899912869 808572935 177318283 521071147 659440907 591655416 565104538 640325444 527528340 695439727 447529210 451390397 703216447 256037560 804404971 382356126 322637596 5546505 360753554 466750677 22831306 751653946 322996435 335066221 757250752 944300257 898353936 948060820 527049990 515652416 448704991 386764015 387660990 767988953 347097514 510033707 654068934 356877257 654078847 912824168 696402908 694666895 841530922 988944274 192967077 568167796 801912214 217770167 950504827 14848224 215515790 489103141 183418996 927893275 488640801 876695527 853100528 418854760 878433643 171419382 856793608 431521274 700927239 38198650 802238939 898557243 597021169 659381136 628962087 409959017 296231836 534869758 63120995 617837773 550811701 302788191 37775668 845591776 541251270 574371494 954922931 527234395 194365183 953923245 915873141 63048561 636953183 200286673 857078371 222143697 615014410 35791324 287665070 862304122 181892243 269504813 612026103 899058579 572857379 412155077 851592654 803227290 343234078 749245995 61982371 176718130 183113910 93115522
23381705 329047044 26023189 734892128 11381063 514938735 876236278 877020031 929391920 785520271 527634996 330563495 325075843 347388529 406966829 862949217 58629636 118851715 947111307 37454822 309010703 300370021 326921250 311255824 766464005 874906646 549249866 655356742 209674896 384337877 59095977 896118503 701943122 841755464 386557230 563144972 611995896 274187995 87322104 883467249 746006517 574384978 212602170 837373465 476363776 924359409 200127861 217569624 737731248 908893474 710741113 705438558 719160429 282644626 366165545 317544746 424823338 330766447 495250958 300579377 167828929 509449478 563223290 843631175 56479908 530158857 965271485 388551106 985251709 703594784 665576230 498343339 710960220 868473538 872709709 174911650 675047184 688566794 885279655 121009819 913405731 52054222 926977297 90054886 568489063 306206135 682674657 591683488 605310625 840272331 594142030 322404512 819081892 145038405 70530091 923097082 220470905 611787162 760179376 244240499 809850805 953671347 108208001 379322552 416685441 14905483 935874934 352805844 611846554 748424679 249604253 642816177 903789736 54413870 150564931 409851237 570803624 600471138 124164685 669244456 640015744 358019762 459597035 811398955 275429633 765828547 683213181 305535614 674922243 117395774 530022407 964987016 90301842 380876311 638476544 816255468 310081417 824683993 654109687 572502029 476068647 332580217 913704661 347926819 266372772 729828791 786335892 8647333 802879238 275726104 189083469 108917598 544616393 269029265 409039568 316275067 976917818 204878172 981945471 925004949 313974885 542541283 275403875 29843041 220894687 981314542 914776803 979562827 185527675 831960343 683781870 207350130 945644646 121544535 967742279 466889823 991474846 748494068 736401402 911069921 442400237 355170484 952634921 49296847 527140513 903144730 966545184 223883636 446565122 807677981 385878530 985816056 330153603 66870760 116421501 905898653 102175587 526024393 379926829 910746749 707275308 429891672 496051668 660700510 595980251 150295460 646256275 332564537 63389725 964129239 411710531 953777299 596049723 744675735 448713513 655319337 624724163 139849340 859629794 435930160 30123353 210304530 638518732 397080414 560709880 643777663 394315357 720242146 535189118 121779869 957126531 173801973 582744688 623093141 519515503 166558471 48880233 270146429 754906205 381919670 304331940 305604825 812977754 220041559 135611304 615576822 304529735 193106464 970779280 371394973 269013291 222815066 995771071 460049235 300603843 285352965 557442041 658562917 499224161 312027657 542470824 156913314 240573068 384298576 726196986 337142885 953119724 234758757 932483626 16748405 801516475 224925858 236585694 491605711 877518359 800010556 166925997 539485211 462770480 803951557 334467181 392204948 323483852 791449063 829054322 451108428 482030372 631316386 417744739 478729943 590968153 362851743 398561640 854782602 764155874 658689953 655959624 874603903 138391833 738103420 554252642 12050655 297959405 753598581 340789457 633744274 766027433 73832704 438699200 803110778 428633744 145565383 865572667 492772439 111106020 576458609 652278649 907162954 596612613 481852428 357555930 396294386 182624159 542573404 933798288 858228924 892387019 914039701 839315618 673952717 432819550 708717843 46735643 87294795 230939557 765818437 991001744 866955313 783580237 643401650 700013296 830389239 14173445 545667218 697214229 350969665 251893974 842098616 792658249 189685860 872074900 307175703 449122305 288651306 607783864 184622090 574105224 472736922 280421586 388435510 608878607 413938949 897467746 207611757 681337908 144911865 505267235 217618537 648080369 338982005 667711564 122794454 960680977 513462295 905531448 501000029 571095003 867151282 519009839 500996812 898805040 712997285 765899490 95397344 952470795 798896966 56859517 377706314 983069224 864821012 936072377 430614073 687555664 817732201 853164488 314087998 466712761 775513530 476637522 159256069 168065840 827322195 356504944 544866039 566337052 255514607 263342580 104422021 559116077 403161950 288101367 416783313 719389382 10557506 707611964 428523583 456168874 597297314 666228821 960795008 806502615 350167848 927954742 885088909 38475206 586370105 747327758 498388595 159020205 431724769 231779030 978179433 109276742 679408614 746207675 257960420 80647542 256754053 392175879 375324328 199767869 61633520 989269341 584080698 573457636 721891634 743227825 428261674 914995149 394768296 825320235 233475751 979140022 899593442 376638167 992270119 647845323 689051164 159962753 243503151 541948948 629965068 295852477 715204170 230862699 735029735 209000704 363837424 35066554 79548655 586468129 997067244 764572983 708967818 723089816 110211546 371642596 735704158 577402601 445885920 870124514 531751551 668942893 284898633 306628222 503637807 321058240 686340592 758273652 65226424 149010381 492719818 75910033 409671720 327894813 859829981 166238647 122237714 336237013 402010370 66668031 220963367 90726913 642384734 456391605 346119011 957548351 851780328 537090637 581175199 552164986 543087906 154831776 636595257 265263845 771997783 978245069 916617139 236080572 575117553 297278503 486545252 247014757 909965926 381639897 438154975 213009305 717569770 704416638 746637241 258367851 306190681 964036795 651440015 28761894 363746172 427884701 913452297 574881354 147484212 318890322 673074756 545468561 367933541 712823898 431863980 733123883 385162062 611762497 605062102 644689893 24761163 467002330 951759639 24645125 309168554 301436447 426628253 378573615 971341814 816837532 151055289 424976422 586508078 677880638 797593616 506021892 454720476 994185259 434540474 856682840 178840928 373898159 6097715 106715766 338348002 437123115 191586139 924072628 905938210 859839982 882312983 239007485 144235102 749284799 55122635 494331009 327323466 948870138 827439650 687868551 937342820 941106315 859313805 74605194 990395153 359761071
513166394 475320190 373318004 684247976 542273614 549506767 2508923 752644668 985309308 465159303 504108604 953081702 899805891 589826993 443540723 783045990 363045134 616944591 650233103 328418908 433320143 92115626 872745662 90710499 900275270 655593401 6229035 265353070 372978984 944474947 488690398 848684361 829107683 681723887 494172102 913652434 978294049 941908297 539257946 674031712 795598954 856013801 219686966 647793180 185787228 294842880 974911278 158703840 673445318 324997798 248589096 745095707 550729692 266972547 331492412 90807231 105381999 738155892 660312098 652920702 625274635 278462938 105080289 917555266 263497415 289651252 156985466 619886941 683271816 100863536 652027929 348634495 462773091 321282385 132103161 622982759 546021650 525102279 582203169 932510981 380967516 247117490 411017500 178141440 46733517 742487050 306729342 356941028 971685834 717820677 984089381 570559320 481658800 119589609 305508936 597819217 269324603 86707564 281714851 382509044 385322282 147651628 750044531 127499316 61412923 873374665 386080546 575413479 614243591 75912542 928145441 614368800 475058923 879070746 386937161 551253818 520613146 91159898 998775479 582326004 468061106 157056904 297029925 744147816 346196270 436684061 280477456 994008706 357368345 615310486 121979801 314075843 40147942 29669227 522958500 947218399 956368620 737318477 341163243 156291194 370346903 905597584 241284999 763561660 390986377 180826041 4009875 178073132 376388096 431607033 662525849 691225007 595353644 580592192 604511943 511718959 543470772 690512693 22023969 496848517 316935895 805895838 657035591 855037056 928704056 260402769 689989151 658461043 105133797 893373232 929871166 21862582 50815611 930851962 194425915 751208228 834186147 495494104 322695530 106842239 205979305 374750484 397952524 112361466 949537398 668414188 282871774 566856921 825927703 646119017 638746546 874986792 342896792 281840529 583165656 551704783 213387779 995328938 586518903 811064179 565672711 973914219 459704935 428621985 325866086 932451749 988601970 349983683 684092739 527834580 224806495 768101184 82284034 730731929 61898977 254917110 797590820 226573603 964546974 413465656 843446049 235881677 524837352 162291889 457339154 954922175 703015535 937233311 584458815 527016801 816074031 379425772 47019359 13574665 152263049 366284659 351418585 445616538 360942480 33849718 70798802 714221131 570656645 114448983 756467726 34112859 104876171 841820557 816959971 888293571 559342491 137905173 544831755 332970278 433283360 403904597 547536169 542265918 332277970 197587380 154779850 472742950 181941751 809209998 139771470 308957569 926733953 198114204 549986061 133077204 807507856 912515981 195883047 965915634 511982462 87693356 674361989 987411815 240747456 511331590 726289911 953322667 242301169 425396698 927235146 904658503 372930397 354149843 430326892 24700399 323942788 692992153 981926144 717392453 640468678 960722097 506473970 245288576 177216357 779762748 355501878 323607838 230579442 159782450 310883263 763133492 73325974 6117809 390156507 83489460 294893087 677597099 326250172 7373221 7389871 864378881 956886152 549249346 701147644 487266816 361746789 766903975 787464882 519069722 776240015 727339718 84005578 110748071 858837928 800832587 717987321 216754648 724073075 127275713 858898542 856039181 496898727 343724209 368566771 50552132 127013584 284776893 305569774 779153822 266250890 459633807 619144587 592030220 908821747 880709125 546597265 282487482 447373268 658054628 798607683 18858608 25012141 52320417 626012727 684375896 338322364 928795440 267467305 272699435 661354083 131286796 389452355 338541730 521516665 713881719 358505105 911303044 606274586 402221716 384479094 326348919 174278647 787397730 300362570 388972947 137758574 374883413 286912635 118038325 302740916 131752912 71356118 403524089 312243120 950403555 347083609 357628839 626192103 224067976 967432671 228377478 652935418 883362593 779827160 786804300 768704457 236118122 326125888 687217319 208384050 416372146 288957928 50368556 80619378 903753871 960396045 832236147 131219925 547446038 10698403 127480150 278483738 138264290 706286580 735134851 834423047 483277056 985203254 603096518 31998032 494936400 438269993 846951849 935963100 945887386 206913843 835666837 347133767 885937524 585049003 203892474 357137777 279539901 945916198 196783421 950170731 93283918 969821188 634548067 443909625 251777498 49403341 154030612 951461127 102204368 168219979 316118363 662892553 918842942 385284662 637501632 394426755 174729026 933875122 850184587 927185266 962608747 596190629 771425072 505520804 80275271 548960654 545716287 858342050 492548280 352718913 690901848 40452926 379403688 243371045 248929165 932918172 697168747 921847706 439764183 982097996 319528804 625370858 80557198 697956072 122800632 306326897 838965255 83121332 562825600 59567176 652380954 659277693 337014838 42397576 269268588 198906385 406891515 204623462 783663981 458892389 240194956 303332307 468119429 617016895 61195942 200813180 849261548 570459223 547165482 267621459 276971739 316427264 52550525 558163637 145162240 698975566 209420558 686288018 634944658 497607628 637312070 917389964 240504919 552625300 205169509 280409258 989559027 841903207 597113916 800292152 901845331 395886167 421505366 374271208 822722185 683183638 338377949 668830368 144727028 184138068 569419381 907485773 991777837 880032503 658102462 664159660 40895299 516806920 452381665 60744719 786415131 975743722 808023681 964064495 778277920 486452987 377459140 795652123 10826321 731869177 147906480 772835640 334240489 276683498 678213311 8670442 699939217 815877269 714097500 878388630 653391353 817209171 818293096 96261436 363287844 50552118 647103560 870005346 376080015 503094981 824039064 86279798 306409544 50351909 970188400 598000366 170802999 408210724 308073558 712617368 168448295 892494919 786039063 598166222 370327257 158042113 835886813
255555715 194781098 449039754 412108973 521992717 830719575 985523619 507086318 272404939 969531094 538235689 554251658 366282593 583920038 845881781 248446782 23294330 52292672 838606903 787730296 385390876 61690164 166580756 300220906 379648048 832141107 982008962 433093914 916430173 708655098 501057014 487092031 617898256 469042242 561679382 366298869 231567111 909187168 488422835 155105084 620223362 811473555 416943333 311392319 662752523 909136671 391539307 825398928 993853859 385187851 234524526 23923815 448081774 1990615 985033606 75329109 390420794 540735158 231186110 33728496 679089925 999956132 719302093 993174012 527563396 870650204 970571469 541188062 141293086 781372332 230469557 461962761 721227252 84144739 17136363 852018260 147105966 116709672 329327738 834486187 812317069 530417621 288756060 78584683 309866041 695690798 208561555 857397896 985299344 518888008 904066206 939783263 489732943 131195427 134352607 853064800 921732146 903747055 318068859 854795239 466022505 711199031 143272766 414191778 357181363 539338138 632370001 686696220 47584498 683208830 834267429 566478315 138378654 339585536 632884547 405376694 705395659 37750868 478305684 550774265 375947645 592975363 296361565 332084618 493541499 882059113 126639993 649439870 241472984 438455289 177384186 813091395 991624776 622146435 93892499 918593841 107334782 859768107 800354105 81882235 338020290 251773254 396882354 959727402 905408300 580425228 68057446 751783924 837142695 354593007 542024035 483388692 110919433 395838542 22751460 965834216 950374245 876549424 520887836 745848732 482298902 182484205 574335430 406974419 333998069 118845984 994180580 697507457 827133751 401035852 268865074 960142272 813861475 460952179 122489545 573017456 293789603 987436452 522369387 410279557 251523165 733584651 671169304 883882847 499969279 609009074 4081719 58088171 464628467 533453517 418520988 227384170 880033414 804193161 988877920 596397885 614609225 472611419 914497395 603329041 255819975 41403274 962501843 412776817 590070866 192255075 259398112 613759920 654851738 977341341 614670964 914274547 951302824 904305500 444974577 69711775 326633219 907480918 13985056 882072056 83809965 664260206 678059204 544377187 486415387 78864800 683843458 133311562 268471212 767502789 943317579 576333907 254078589 463169792 608359881 279598000 805099464 807062463 990572175 500421659 404029698 367687549 640634630 787320821 337494412 291586514 411477040 749639080 904713020 922363872 682367121 566202322 594495711 862613313 578270384 473440645 288574390 674555276 166086146 522635514 616833310 87964465 664485752 843300860 706926140 672290367 92547006 889567740 285276669 367823125 675983045 985061022 921179538 328801794 460969170 645755231 161408724 156910825 701101423 666073148 535857376 867922670 585867782 909170624 351014261 805911165 462301295 508069030 886128937 313292500 501874400 342436110 822347559 442425302 767799021 610155717 832989687 283969616 511113259 483726094 29255362 6410119 672939525 681423313 72835471 956932527 284582722 315248214 316765282 600821119 690710638 394397299 665169930 420199407 533935039 599360829 795377113 154378436 203235410 624612571 77253321 279071839 324282469 147253254 521848747 744477463 439275002 256121000 416844489 802806021 316807011 493602782 225787707 758213108 776236578 542589207 697444551 64671854 442871316 86281859 748188292 898790361 160904848 71495970 535696840 45609507 707098843 952311458 767983143 928925929 751692953 200625580 915141361 384652585 941563098 264223869 376668118 790762515 510643052 434951140 336464264 570742597 470166502 522299803 657419285 890007318 619628504 704099338 394073987 6010964 989678862 191209094 978926487 703402177 451124377 774602745 598232074 510061559 809421344 225718255 231901766 365949045 596465212 528496637 853434702 551096993 35455264 671889619 256997741 817077602 884988094 609041981 555745036 648107516 138286246 393801641 53865506 948709613 276640527 3599856 32962359 71273978 105351931 590550732 616116313 104537819 418116990 904728732 941605344 966813915 146411204 361193639 541897441 287296859 298397295 636038038 252631921 866672228 934735776 899353366 557984586 464469895 983130474 347652097 173287360 478921828 187620035 830616281 24885321 436197172 834949440 445252661 107739831 808554757 824690939 416288373 141944651 19411898 700938882 677991969 951647948 969344394 37865401 870324705 47630217 630071957 518195847 306133548 311757077 841958824 216614607 451545427 757459042 358376593 338546524 73301269 527772544 136752570 916407334 738948612 453977828 950389471 539999553 123144451 155626703 527579731 569737530 651424442 67568751 437576925 466960048 739075592 406855422 818144159 485679374 884941221 310117711 447548228 480751957 647455092 387442551 25509146 4971903 906958114 314882300 996339260 551960453 195587029 861907503 70077132 466324922 898429178 303023421 233474606 656576979 490686734 796579951 17777719 386453013 345137708 128204269 120263821 553781534 543433382 293032458 237625156 234677641 975169567 244355425 869302758 90910503 170959314 532150617 302419842 264191761 839123469 801387351 392496552 514123475 412623708 376464103 105452193 501283212 637369778 843813764 639433332 190914783 329482438 367330893 6688931 91147778 834710020 659059852 190398096 846198536 238583645 630212221 952470984 882378867 95271001 692390980 718954728 337337363 550922864 871996229 450745770 674333738 48448316 182948640 531485230 793098228 112372832 116880696 901760650 349656461 968570062 76616381 96109429 768752324 692105330 753458178 491461967 621430882 559339347 759499174 206251399 890526852 336857634 799692335 284511729 280816828 909208313 59739766 955348965 950494392 700775240 755957135 461471647 909021908 142192570 177995579 682185214 357501005 285122325 324129400 441462937 111536222 870219976 37885447 922983652 656612662 218358648 608203984 593953306 650203074 412626756 293271979 192132212 729128500
242874578 846102616 293681150 704340307 922241141 747198499 722493934 435623223 783051312 213208809 819465874 295235775 236936474 191263272 35447873 588908691 765008987 440825518 536743560 824022085 737196402 178535414 190016745 501135538 45935890 752850730 442526099 102762417 200539921 803563497 58606827 439833702 5242142 521303833 596132693 834326748 100679128 655203584 554735669 442927368 596341915 23026114 977888478 45913988 546806909 592740318 861538191 527895289 447843031 285340426 767631047 924302599 156005802 663459684 66512450 357900556 146966172 919384220 299416111 515392785 207241646 649678373 350441234 325843256 340838543 393004246 705618981 753238698 176743613 115400263 110634173 288685912 60190272 781744546 480974460 58002310 518873194 159070259 19870102 820759255 602758760 725818618 610796577 876210244 959943106 102954887 693254647 200658237 435295859 405349522 458586065 445931962 962440882 286519285 787725128 828252306 198493164 200947438 646359618 903584438 123136650 15433377 474137422 508715235 332041009 524341597 775810475 14716597 631053594 154466645 263100987 152127880 31677564 446490909 853176846 391387569 753331163 566651571 658566470 578363037 869063226 975529142 222570464 830151190 307603769 299675628 715579258 961948851 496212630 648861887 371756573 354531648 210161763 315956678 136320420 952723309 227654471 427181750 22162396 535563528 526370936 605606194 972358531 453177453 299698188 234201649 570754792 304457903 300540532 575308669 58180376 503726389 783896846 845603536 230442880 884883828 320015551 592399620 941784780 295078297 132728860 879612567 446041128 929717925 382121695 974179895 446841839 671548666 660464165 89432675 804063788 202252450 206251296 30335229 789371572 371325604 540935669 480465612 590698476 441748824 537701636 591491928 222598762 495810355 708309126 693221886 498141551 173133514 644879154 690855944 952173208 546375490 950516406 782985368 515252367 649145377 825162051 271519340 786715037 961614834 355034388 707611607 592198568 213813582 272288672 253555882 578942922 636840721 392151193 707389562 414642109 617285948 875528647 572735894 583088827 299085708 728911237 605090186 99784919 635323562 357267331 491676166 378831572 147491508 193319661 128918857 710117995 36048739 656599889 667352054 787039968 529949896 330790783 314946760 620461172 720798930 589346912 731729242 34382077 166092539 288764781 600070962 962582102 248419000 183945439 742012962 89902864 511031404 913412414 754941126 827937891 834478163 755335401 16726352 265727292 968456495 150297206 583595794 623031754 913180370 457102120 214926090 795787648 869199033 450163240 298462124 420568349 743069930 311085714 104827647 55936688 77444487 443948007 388068020 356983115 538832 822363403 123317556 17514678 592724992 949341670 440507511 970302749 12260301 173203571 385834779 763141153 869691903 81647266 174888957 424585822 924767518 904283586 291575461 150927868 837913382 267462447 955401722 809407474 552247193 629739299 166391682 976307007 272397372 292088790 597315701 221293095 53242877 719685430 576238771 28479486 250144236 442053777 18540696 266713813 688129703 962647907 614111448 492693633 781027809 210762535 173742217 910563292 842737817 488228788 358327483 901533411 293644949 159543253 528765362 411851100 890110938 600278920 220759771 92936452 288351696 395642628 153532036 834892835 32585734 451779031 601555666 278769105 880113436 627972112 582244196 119307936 451557432 852987870 931534777 531425491 872555811 868082347 175003098 448887656 30874320 916909568 515402850 806992895 31749577 279625387 261255087 934434409 924591108 443031103 518108494 818806914 91956148 953297364 453045200 653885016 742906460 741810689 705529289 548400871 595717273 565590502 67939587 27384722 558945805 996189518 473800663 558294078 939213756 318988136 488660366 501376003 573948478 608148573 925762215 428720640 473889434 960211128 43628613 661749052 165409247 747177689 882302238 94345459 264605541 704704161 11692118 320158833 942461790 637711059 597127447 810322396 528443933 772802319 518776901 621618040 511793618 826970205 233833579 697670713 351451092 518425694 863126859 775085255 555990671 806729444 389377699 512806787 275697098 1034390 470955873 135473964 83799771 349621807 402435674 897116447 936911416 5246927 147070640 181809834 913122605 563651764 255593053 137467249 519402399 206741105 84101337 80840353 906381815 77746356 834204351 281357489 787047012 396805275 788020082 614947056 929442057 414565181 175667189 654443569 331631471 52364015 995246998 78396181 488550989 580368723 584936238 883494858 211312697 17516812 731440669 133155316 772860082 697395092 738205644 11076154 491958901 756237211 305804774 388814147 127351364 170404865 142801861 356775058 146996016 665064766 366313591 143150542 266970106 568103902 512075420 544169186 323394997 757604773 467479220 835713662 77554852 653854058 877892160 774020278 320080929 260258899 90686537 905969971 130047901 734112218 58871838 746624405 151466949 715881316 900463124 591629568 512439023 679541969 164324661 851953866 597651309 384392550 4299804 464963038 70529011 700387776 973573352 9048851 217191381 387491001 971728311 441074284 984146936 108904709 713416861 919485488 428446032 995330143 184927757 620062406 902186764 498705415 290416468 370880895 478977440 622144295 209704614 154235858 421596673 458326090 990078582 885605056 637661244 789315206 44549445 742893161 218225094 592967635 856408187 556647652 331522592 15705274 846297957 990483233 915330548 329648354 718947314 972987193 120825943 375778015 629269824 744446656 10129121 688127303 958734487 101806981 948768245 805270302 554721899 858978628 873384741 180086387 116513281 490007409 921728439 32697275 785273239 757976528 228927129 880082182 499526762 89309916 804991811 112861196 870864802 672093875 808490749 450645889 381629842 830709371 829846332 258348049 443670098 712112046 507575746 690451429 209538901 699803712 366740100
799486232 633194689 338393564 724611754 125479693 994450932 396299347 586195807 65469162 30967867 582033888 218861662 290397094 45084788 120928749 831852887 660630337 369214492 26974191 100715341 172877534 739851598 473730569 46070422 419197393 742231739 411244351 524706390 169839099 430716934 77659808 574891342 716392710 178952815 190173216 301027838 145068022 552482217 564572848 743766362 764277767 714427380 236207127 665508118 319483030 84009735 131619135 441004955 411433442 507447268 980294963 238760112 439035043 348213550 251811647 654348705 940161075 976054921 590244460 70552410 693787184 132565734 676171472 177735660 871838240 566749095 510199752 267690680 714027011 493355977 576673901 808746428 772848109 42195967 513402045 43217058 362059811 112204772 927934936 408746628 933874434 818644303 823512990 381316026 820737744 217432376 263651347 761947168 27896666 968512409 545179078 926461728 261289038 514399132 381026254 117800689 750072582 120684710 475795194 89059986 872924641 454981329 337766916 916568472 604353102 708634857 471693550 709457469 340889485 247719747 643178829 120967437 133763293 26904480 434781164 605991349 698010411 971258124 949934787 231439538 910058592 831028336 684604431 824661904 593383995 745415321 952732974 570520451 907108306 623568585 150741907 483559748 277440979 653607415 589598110 460379703 873762940 251826161 725631199 645183801 482208498 393506631 23050585 125988076 291852929 473264931 74648600 597581930 158939994 349079989 646592837 264756237 373301055 693863510 899476193 929943829 868499531 639616814 634512003 627316527 582228978 121816862 617463724 323489135 375882194 742298389 18791035 677406237 147636425 515927782 303040029 187273193 483822283 221681336 120787611 2887315 252203618 135926598 424693848 34597064 589794879 213160079 241522786 731449801 508174785 419000534 65445127 666431586 754615139 388364367 766968634 992375371 210062061 995471250 823364317 176318107 775930310 714677971 317055743 371655382 440002984 314840567 610228569 903742470 332657129 939843520 589868668 221222395 303677322 132418924 919778197 497543850 19837587 383413702 320444783 186702641 88283130 829379947 952760756 426854775 853323911 564191422 612114333 181868493 124306330 228450909 434474562 828765586 11213658 273881999 987043538 964068210 726518959 693816237 944459283 208631402 190511293 454115674 50873387 25048303 109515697 297535780 520947511 270563519 93133330 933951074 425329961 69884225 426181951 755691453 204389440 983267038 253624511 222817947 486904440 115963229 507869192 233375703 613325477 951645798 171665366 4734162 698225007 172686367 404695957 377234866 845703073 934802137 508304735 182979726 586745631 581255830 376356229 926725808 922990512 565023650 542031176 363032572 838692052 312937033 771984447 857220843 935996380 608047941 395733841 896291096 23308847 108249318 649120405 758459669 851934352 373974966 593702240 565130912 49743577 425964385 53448741 180531039 441896041 429866773 363624744 330151609 884183261 658871437 411042043 802471838 782263863 818630831 890555799 856582451 520009594 471255671 710004746 897157727 981687652 226385020 262631583 377765901 419242811 374742485 655233922 907460020 789904561 886658559 874044624 279319641 866001468 812858325 254614693 757088434 78686437 537871487 45161535 553523763 976326175 612033621 507474236 491716607 169605774 798077257 616159647 113489594 663052569 933570242 432670672 561739638 270120708 714200394 532816897 823557436 203008181 916275479 2304063 29412149 398287216 987322517 59997579 950052665 815506242 470011324 802106816 57316477 462824663 175757061 857761644 420621811 773065248 982391343 676853301 686221640 395133290 636349653 607386633 401068707 952833988 15982286 644402732 179920815 427303159 438526758 454408963 237547139 854411517 930794997 208547129 528743142 361189707 874523309 551041435 776074217 186084072 342036088 7631877 826159061 410069591 75940526 433968737 25309549 503312215 343382303 604790777 856520786 662844969 559096873 227556997 310517598 313566015 784477997 126333226 483908637 364998025 778168511 808739104 878892159 71618975 358705289 27401983 124605821 604322365 584475734 109112064 377199238 67977829 905370181 385426485 630745568 636422981 434644214 737397541 181002246 204312829 485797620 222162522 552291091 657728549 811937694 411447173 547166641 966340568 619572753 105276998 281094196 502838934 23377639 535460568 726237393 773029686 178535185 643560841 941904760 661080582 192198161 74409803 103627136 528601727 90650806 550794940 389894118 709052294 679318575 122725751 643357599 307935401 507054045 397349344 9456354 717899472 858740979 575014012 677678559 376292366 27527538 919432947 473237104 674050246 751049106 571187727 638559598 474794297 295597654 580489533 648732636 89025062 859819767 230712034 825252197 339250843 534933402 639648767 27741101 467017758 870070149 14430917 626246741 329578692 846571211 803490567 136500190 81448993 48831818 103666184 718434305 555523533 710484029 315194453 46668800 421080067 167901416 989694467 782467552 147184950 649552790 511550308 654931513 481585387 441709274 608329776 835655025 201209827 257908523 749316076 150852819 975958465 452736955 125168263 268786237 457602521 754669523 376667261 555511480 253544022 636092902 488587411 109632169 160417223 999564193 267251959 108552883 566038906 583150897 69819707 919554530 421548460 769977187 235966927 748347033 523413640 971710771 404629531 545434395 764445049 512844092 581746363 504284433 359772338 817406046 310284270 956412135 540524825 508678506 593892158 802982384 5286731 436335373 324456006 993397981 471463815 747364385 513606611 758046692 511210215 250897312 568392136 564870224 872227866 789445664 166293767 510719041 400013207 557290532 368133914 745102689 375893762 112442400 83732571 87792461 164060353 772789169 980058928 586046902 710989583 678407993 567389790 15333948 269812378 612957144 842405022 885764423 262821448 470304928 807759011
710964250 148256013 588547285 946772134 15059147 340269411 958977589 143976211 572274911 452547086 120748369 496057892 284981617 885710366 677273775 41953733 217988293 576403561 385733699 168570959 656415799 715620021 51436954 776680537 743326201 241470104 348085835 994097067 730336048 972374362 881771423 832562808 674119541 125279709 660656056 351833877 513613317 891408556 288274622 519528467 331107327 718381421 528437153 524115939 163070840 383885111 281375898 729957365 564444814 219231909 718187652 672948280 522252490 521118303 821492377 346232911 101873075 290092494 397302292 621862148 695039792 417334606 554433353 795907294 18789980 293760730 380548278 174282350 404063496 42423385 325618194 405386146 949582672 379611733 545270060 375148474 121108612 308549366 867381540 277094949 855671297 127102654 839111617 254295062 8430300 887946974 477633256 755909437 829090046 888220822 592068781 525010706 359388480 948245726 178925549 739589130 666151342 487731528 936067645 67565520 660330120 740479627 640963524 503028103 871205511 853647376 801783543 557175348 365200614 866075112 252408007 339655250 84877473 470915542 785932268 445799232 490795438 249693466 328459986 16858441 83743531 702172795 515862912 600555751 754411690 897817403 69774701 32776328 921108894 429839428 327463468 122975263 750613640 500933812 214124225 222035979 4325258 122994657 154212848 436968319 574329966 90630253 878386285 904002789 479440402 853402215 154402388 195862967 446473429 915828393 980213559 550286024 240106492 16039183 634171202 932189222 245910201 608404768 183350928 408837528 602099044 440207558 271972876 472885890 782103179 670448530 645862 476817313 923263717 139286873 425133717 823844571 767826252 796545225 653946535 174270250 353546755 546003137 642527626 609804451 383310074 259289628 473055131 654640320 746331957 578070133 820931167 529776644 397800626 762303876 744567435 775624741 758066824 534725211 422938557 904884204 180300394 245797939 339630858 219413442 783628457 293649453 782227043 752652845 356268841 173223805 808419839 778787511 306316324 91468937 638221519 93948689 789250441 821275042 144792774 813135833 495820784 324306620 331306657 810404396 283430862 738288755 590857217 59699947 697040638 275732736 628178763 144687985 646403465 476531192 98185596 958568667 161683377 197213736 315902146 777914344 563617385 629824735 492738462 272251840 267103892 30188677 583576101 948803618 531886257 394734093 183583243 834288257 256949729 936561350 956314405 946723727 314551080 835419668 650718722 375276743 214501311 33721057 600397749 875645540 84576801 362511702 335381242 617328824 656823841 641317932 32722509 454308779 475152166 733716757 997912785 142744589 744211577 158629698 881668154 297007820 39295101 985848937 130397382 337566001 52524059 134219108 237770585 119623182 144698243 789395471 127053123 235357009 989030935 733852983 360942967 316194435 650838995 396301251 19227205 134463263 302924169 138348865 672810536 548365967 172136161 290809966 324759112 103430675 849760127 633411463 677986534 692157441 706888315 461344065 817440290 567871442 133764842 301438375 851982366 930818 751139209 110353269 380381407 721683138 109567387 915960068 565088795 107286404 619510681 689386525 295167223 424797505 586639037 501929538 300381368 296562304 592282200 788875565 532795815 140884064 701704253 261015389 712465086 758233078 477238011 839342319 292327349 715158139 621315770 429605661 831153676 424947386 526231457 264269924 322839970 940930166 926020117 679362222 792045369 479383109 290250911 770626155 530807727 77064907 462855277 375821582 666649223 748950546 352909843 415375282 264113016 805838824 133297159 408369117 783413244 34399590 684943441 699220697 222461805 781339695 166515195 174951411 202580398 133081044 857307249 788859867 125487429 103386427 880714957 747308670 956009039 176388816 709923767 377233547 907597313 544377395 472439041 294660101 109849306 866825579 527119508 540523812 702077823 125775356 355402180 177637179 211489813 966691665 971706200 585361168 442710639 668283657 923439147 169745842 65220838 80776487 421093694 654844337 340499775 697651368 554865813 695694949 398889134 617109714 463128339 573102419 100168841 636368455 537269228 844066296 825893272 302061946 358286162 261796637 890777216 853519752 384107176 504979770 163124988 193705975 798425401 372340271 243000100 132350671 868891218 988832965 293181997 504428512 341424836 800299423 92992035 337098605 474206289 616505440 64969222 51046638 90629863 346686656 951741446 65195055 947748342 564444073 127745924 359674991 898766995 107610786 935742723 946896985 648924053 584885593 612885160 576315642 429228957 761039264 755810814 788778570 260187721 750315800 336916517 131461026 929023533 685832289 490036954 853913577 52837580 519177075 553216914 890979895 32294525 405257935 689665279 15118141 959756144 549937033 112835255 576558543 650244177 105387091 184277155 670763681 705471594 920711558 435828783 809839252 156220218 594799056 981131683 903184249 471204108 6245591 684934217 148794231 773024463 169144627 268573600 684164164 145038982 800608293 182129312 50281356 18601414 482044834 415963479 882162877 951388175 634635076 830602220 784457528 666956436 290203645 635696736 817660849 545980514 758714639 333619619 707758295 646752200 18571707 672068817 918290419 508661031 939833063 693298810 714836921 154952459 739043176 55199456 613816605 759590803 498551205 163026154 85585272 207828521 120568928 421882291 419633655 525615320 526832718 776990320 110232696 156471426 813927009 312211829 306800572 184330672 767074350 418461397 892750634 688784504 330562874 192640079 52892077 315539283 16427496 63911622 495409679 97508885 310614019 706646936 803832960 767868291 700649580 537318167 310899085 476017845 816966751 627122735 222422019 420332280 425893557 907624157 753013726 456939464 450444775 470717278 246179631 474058801 787044305 973623558 668369044 664556169 110448628 465541388 524014380 732550662 687624653
202272947 514918686 39307615 655350997 312254297 592836946 583140926 242909727 828665216 855848734 826044556 848420052 446820822 869935460 55605958 102069116 958467718 460088537 260478895 79292804 347376395 307739180 517905959 710418757 991305536 136770249 269232129 690566451 631035721 861461367 289856014 806178144 655870457 964019276 840486138 181989876 370815219 244794746 411514505 732503319 471881299 839390729 753387539 299602060 250284883 960623927 432537706 686008364 926523795 294344016 589034463 989784884 515363988 759365490 636788562 241978083 884244199 468052779 256649290 146811555 78771437 157095392 653346216 929116576 851282741 495781603 547074870 54867205 352919422 335603407 889381716 970290331 560437790 535740275 964504709 478320636 53344805 403260986 507271842 295888714 107505224 95581733 537104297 522495935 648006489 681483340 488229619 431325896 980641118 324169752 672542943 673394345 406130031 543342031 384413669 440625099 215093775 43841371 986939321 719203212 264577166 718452325 578872032 453101569 334215848 54467265 943513014 4004018 252610325 73753986 459186442 346257167 162248334 780080164 670172292 876066050 133510610 582275275 853197994 108226529 323479224 259465801 309615159 559182301 394072268 522420789 645113204 435694959 553950328 675394616 59196711 971012857 531795085 635498244 317405727 358811287 852181403 297792765 514154017 625980384 809215122 582420721 828904120 872734219 822012627 864744358 283436099 661023603 992375713 379820728 556046349 944553398 163708817 90222181 944433306 766752753 256404161 674173239 490566273 442745699 324864600 161755096 60534793 90814763 104556068 422204181 815627597 291934437 312428689 515768183 322687924 170510467 767467506 702162939 594902808 936078535 885732766 666842008 707564132 467080621 615667624 536009469 507654441 473531320 14736838 43636045 486909990 88352574 584028870 804015183 127394057 993753588 148727668 540596521 238280148 776974423 165244800 74682725 808241385 926947381 687711332 968294650 589167495 602702388 900156889 272069763 494247750 973918048 582913221 750501489 665560242 277258757 258706538 238243950 501017975 54691654 318502053 639396762 748165108 685107487 369664907 177249306 342760408 591592941 331848460 78032387 731735937 20299364 917397976 314261904 250806616 565373952 773916718 552360577 162904590 160202447 785244249 737375601 18102914 330758759 745156818 471613036 82853866 355535264 480514505 163005413 270214215 994313068 914987148 433545004 668306411 696886982 492646404 593164859 765440632 621123534 693674964 283361188 176354614 23121037 382386352 49395988 710263156 513966623 179589198 901959454 440195262 311939142 996095504 771259627 343593607 493085452 443581803 173279511 922705767 729430017 568850930 342041416 705102691 16838421 813576232 922165878 295252194 317841224 76804979 523719374 498995508 155028180 433373481 617917005 182009515 962665529 644918349 534538268 178222080 996586963 368168370 673528257 412613163 658080679 209672612 701882509 322463152 290503123 496712235 815718091 373322342 886120523 149091904 753691619 638964290 262412233 55506669 311388472 823285967 66250498 297534965 98570777 481362250 290733929 69088091 316501821 313412772 353852967 672975011 192999309 689754629 923234751 591313107 161904223 161034592 583737000 891799082 440283793 291537977 15946710 773627475 186353563 591321748 223664426 548294622 305844395 127088980 970999818 207526687 730016852 630455081 817162899 871278200 743888623 520782476 333199697 187110569 985464202 695970407 806127841 286741308 46290636 904011176 67813933 798249794 366141355 546597892 455097997 946176620 610434571 734250020 303908778 817269843 253858199 981862741 412340052 320460278 430043317 118733226 108131518 354689862 221952087 478637170 25893976 378105277 887253191 573582551 678334594 220639785 993359224 63681474 475121968 109098924 628724861 146342185 237649915 358192867 674626990 368207224 970048261 818964525 767869614 865750525 504833864 587770421 754125094 527755285 12818755 136048189 418151678 522211377 635568835 281070620 155383177 22719337 561382699 588483022 363960369 561193485 67345287 233816871 460108721 979571880 88770616 814553057 490135473 427417671 839352445 967810111 190416560 902983853 595814808 484852300 611164631 683556937 638320797 343325579 219757603 917864688 183346401 777728146 720818901 145295120 992727467 800046984 460984425 840786480 687511860 10426353 328418742 511440503 951219363 637543399 988513835 897966838 609574508 132944147 747729209 617398619 687258879 910283952 134195681 178649228 293742721 766806842 970647213 859194749 955442687 919440484 755740574 855796880 55507329 68257714 35395479 13569537 261175403 968780687 617676585 241404999 365740172 962529380 310582832 22442365 742373273 23738143 489416491 795916412 205466451 695402291 398128054 653121342 61439570 974876508 908873956 554339376 719251676 970180959 40505018 546049915 229800666 76455151 131041147 645341769 636090669 669454358 985852158 48200701 538821208 690198078 831919076 240843615 581033508 856748120 609721771 504356582 215927450 199206362 535704191 386921270 691291301 486762396 225785642 444105437 379325250 851658914 827994622 888126733 481365156 40951608 831413064 622237462 641212072 431419004 357020279 622966748 331251689 890786725 412355259 418911028 169080846 414896769 117090710 625209131 148459157 59081362 386260278 538729236 770756375 117676390 366175371 33829921 467009570 551501400 788582391 670051717 445465320 529210979 100227921 474231857 526137084 813773559 401709394 857772486 202210259 700956425 311826002 361963145 484944262 839077860 888125114 933670864 858549410 117743371 77633128 12742581 53567155 329427313 722653750 796131655 866654399 24549332 811791973 322253533 250945302 56685134 342185309 442391929 978585717 733876685 349645598 262727431 576271164 352997462 625406273 417306841 524316506 705134680 925976528 307632935 372613977 188687560 756635619 361590409 110531009 319112946 811029850 723955483
757337214 627692794 996785596 912919210 778689743 160275864 182298169 864182983 955487795 314076869 876431267 524713466 422863857 705897267 893996414 695240606 683360784 536776828 345958881 210338905 167408949 940304949 724609362 48479157 306840457 102679498 464212806 65002148 62155100 892074728 915892089 924243949 210662561 892121968 843651584 649395740 631581103 540569264 980313047 742591434 969700853 606811921 790602936 777620905 298403837 928057269 302456151 972344757 834359540 24771922 604915990 261475860 249114650 668794684 735800700 162936073 511744798 941730239 623555745 160594694 386784104 192720656 528910428 268862110 838769978 624796319 314268532 756302138 878740216 222982377 6810504 571074816 128075133 552421006 250128431 782316071 283209111 170939188 816336509 124530696 929251668 747845547 754773857 129712324 451053263 680907371 821772520 141413743 30477513 8794713 182067437 869004184 693287463 368586549 607383700 177126571 88215036 851003199 171594369 967234043 763735711 162524662 305633272 158632 949145915 879745903 479832110 897218520 639842613 216702309 379501585 909041461 136578113 556434051 496497228 60772169 903932508 462206090 935110421 966253266 248325691 742837340 229924585 63659222 56852629 188158560 902102862 779283373 826327078 917393049 401617109 43787685 298715583 107708693 738400891 710264709 378943157 866056517 268755911 749007637 121436606 109885812 421121434 244575165 44486117 365306299 35281118 590197216 636979862 277771751 566963932 804035553 291752151 660153005 667782445 982046060 403795929 485950123 876426105 480263514 899223367 405957436 290030196 226973817 549687848 878875107 157551019 611067704 897908069 383932773 137776693 739883931 642816640 27086314 663281136 216738078 985813920 369485916 517851717 988860536 374261217 410450854 719510162 800421748 406265171 239253313 462195272 923447447 426474226 195191677 424724719 329346425 229922734 621032576 390743455 808642349 442285398 608558886 840534422 310009333 159986492 748939431 250314421 810014857 262457327 414666776 770063152 643857376 9508167 190808356 107368911 923470693 135006657 312132047 272304096 476884053 703933715 919434555 751544109 556894226 106564344 294457593 79553833 403832979 781362299 938428807 530298384 496946346 527510729 357061599 206131635 35539333 19885329 95600965 253469520 910705329 611280417 600681325 27253627 487025174 617244960 856661000 997660199 500303469 362792270 995115676 946880700 999550415 378219615 838561628 332139046 646917556 56594332 843873639 952408257 907265473 804380199 807155218 49960258 844351246 710251578 987363546 47341398 338026975 566130148 28224487 957274678 884912670 418571952 140492663 142853476 960666422 133867639 525293714 829992699 215377978 550915516 503301526 403814478 264499606 805721536 327973453 723595175 226199424 406673781 688211628 541353658 167494960 393296485 930636941 604197819 133808276 857819981 281261607 822812221 521568522 126376308 156555709 727898006 486872691 282122672 160358325 186000359 88718497 632589163 450338675 28302210 997048106 61713103 51753104 318710680 894169325 870228122 957656441 534530111 300327244 129577103 134706113 580197243 94041777 418399865 405177137 637916736 628635206 661321939 728416223 386429207 403507653 465526702 236639157 749159123 136922982 351995092 407111283 651964079 716242046 409086009 86162726 594926506 993504318 939735922 229974346 562518190 639917173 947626731 128831459 563315103 603298007 635989765 998207579 313609146 253295657 924729450 473773856 323840153 777035043 240641693 994116281 35833867 655673797 49040317 920364421 502402620 144957725 573296309 453204534 627189044 784056778 222142292 441100221 96598641 186043275 619709461 373453568 802604850 367416521 584360832 351951238 707205712 699056516 587193582 489664891 200258113 750310116 905298165 169004167 922403700 691174017 298743729 537218445 232964883 844962009 469168899 420684280 893598631 126662973 187104861 290692345 867421504 941221902 422587471 706915103 542058215 456968345 731132035 424616821 393951988 468035008 192440963 688189282 748126529 606975336 258610932 449880220 525029817 523458551 81768149 162344484 269155923 205476060 995282029 411580863 498654663 116542265 317913850 554181036 630771581 563433675 145202153 397078571 50859317 56593023 312898715 252198770 795048013 69472731 158200340 830809882 143582568 589602150 638718564 206972549 773956787 351233171 996157572 6137689 366831895 456609092 339702235 183366644 785834457 16208653 870122574 323942286 283803420 814806005 310517567 958207463 194981543 502100431 17327113 36195564 167212317 955332560 501730712 623020194 823792354 618588399 742981368 352891582 818669232 103011053 856232563 37052633 45244938 819909600 905110817 520106754 160523078 184074507 485673195 733559779 705466634 529340740 245491127 652317474 815916835 148292394 363794095 365614216 72726736 371037753 247749587 312880336 955460990 960718292 514583874 121994938 71936398 787690285 118027098 560123279 884851846 841014572 74894927 703317397 558215427 255150377 303373210 505870633 512158914 286625509 334323064 480103122 836048054 442815941 295251315 557656508 732558965 555264541 413366283 571839853 938184027 802053954 877852955 736442297 852377761 651081957 352808807 247976175 51206462 758100227 229903207 413760553 62210946 508855249 129252888 773795536 236290786 692041252 825509341 646818758 34505912 680230113 740986218 901869356 27340104 197073377 493060594 130447894 368110342 429710089 913440684 567670809 463703438 958676356 167193370 237415624 721386465 130549024 289017735 503418097 975074898 318334984 562904576 41371275 613754918 897952698 502652870 865935248 862497541 554344857 513226087 50236611 205512466 564157557 833390396 70572743 60702022 432802684 106315180 57704757 943201407 504635138 463631147 620460656 887185357 716283732 653424894 658962052 790515451 708065579 121305946 544836499 431936896 439199155 781188558 641541898 743552941 334917664 240158594 82559879 123050422 322684492
815816855 211013501 462769269 767375471 145403764 601986057 132312198 959026734 327458861 250729886 828830449 279199199 908949511 64668886 883301109 945312476 24385820 852361718 800315276 920082260 731012171 27369596 578943926 752686893 369577383 149736554 657453337 35727594 192381985 401537497 425962506 19026263 126437048 569714126 265816022 346862971 36646116 624084773 863866847 124640761 593274003 395951605 600938572 900715507 166921390 640013282 571683947 497854970 668855542 46956016 385753493 445271026 986928479 978301764 743551940 903889605 81711839 786782451 138409735 385980736 412871574 134605018 520280416 93880090 995503000 839259395 656890397 377745654 923484853 784162019 399551538 140229787 931813974 818757315 214263821 424959092 954491783 501546644 470513013 676766204 232134293 432739557 856148913 684632045 999890062 822068463 515624081 17632014 868914583 903779590 649244638 678654896 417216161 374173944 499560236 243248235 780594136 231512651 278513686 787616724 432247764 353005669 152139744 495172132 300392069 378187367 603235411 938002065 242232946 328598988 974533693 634092672 242858030 267500809 646549333 238657563 490543989 554622172 919642768 963784077 511955972 793094751 313405769 207516081 652924127 534565417 967943889 256486467 611850005 118161526 669259890 452841053 648243240 108155686 450855163 798707602 851872774 390226865 673779075 740444180 152612879 426692305 442184143 558117773 517065373 849372762 679097060 756464710 737771177 5887623 556937490 423360894 789599064 83825030 598979627 373959731 408258432 126573084 79374555 960455021 884032601 70977592 350279192 602308916 45172529 427420091 930411140 946140029 277636219 96035905 773461165 343723442 775390071 357196808 387526332 622229396 893535849 788597053 199754992 625740087 649030238 279864380 390755242 490502654 496478255 634886410 100259533 252419229 622123987 696570948 556461643 343266688 379216114 370455619 697735442 596975865 218385461 216821112 975579291 656604211 617896001 970956896 640370155 55478598 827520342 691452442 237621309 581431151 673925660 1526290 157394961 84308770 375083292 236402197 483205111 120202336 334660739 583800689 102779325 189477478 491244684 213928500 916016450 219361070 194566681 660576632 771342854 997816627 871259734 341410892 240137551 518223767 519721552 383297390 880668775 740168613 858172073 363872779 259097936 211982963 282548209 389302609 246207676 619103901 456274295 3375741 385857526 369982320 640128800 302342658 309801803 20521197 182659470 221782969 735699134 663477344 682485212 809176934 913567181 245038262 815782799 664435039 987913031 400500534 848229868 801012862 245775822 435231429 65646640 715564897 791343757 79314815 184406303 221725588 630560798 110256533 973435135 282088958 235099885 854249054 241284841 203364688 111729612 818712094 466856147 441915304 158655227 98817698 59246545 723853276 151809779 56483401 802873125 360220149 170700179 260683013 655004096 355707426 688998205 496726604 545940857 558551571 640678576 809591354 988707786 238383921 156941035 715195349 974412200 903945215 193977076 432314851 795690064 256127148 671200230 472057795 520625610 960813289 319820477 808314222 538847464 884955314 433033050 328593167 763563675 989827111 732438006 285367772 216304084 820667918 572433227 232722725 720977187 85606249 109419715 873263321 78491636 509364039 239240837 890979917 145913909 617784969 398292633 413541048 147297884 267752818 97106126 280305249 495775272 470994204 121998218 662293713 157461282 412412585 550031425 747526355 519418390 663232353 126669840 539022218 899822505 287379785 502334267 348385829 306981215 205168013 437682821 418482992 285495565 844273074 419383552 316538388 907072660 176457872 755090568 462901542 690233460 574170994 563353715 542831698 371007965 121920401 884682831 723642288 171607070 883832398 693823068 628875956 282586470 607357317 195383173 870567889 400103437 576713848 895034841 41269489 497815078 702553474 240888614 533914510 866946965 386896867 221073706 687252779 877165465 405027713 387850702 26014378 378189943 387007644 788656934 952061361 496247041 775390128 109853666 384566455 327717065 157202505 7948645 577674392 211701067 65478582 381406900 544646815 406465593 3877721 623476375 649506075 935728473 25588077 918300682 160778553 314882495 29125407 61682330 182838480 773555821 508808159 986822227 723629702 388483537 301471043 329995736 285206994 70098399 501137131 11047096 446781123 575697782 234928395 194666485 787761639 862837132 671770885 497288946 41735664 162109573 137347110 566928063 516054844 811992579 241179151 282824503 910455988 859326435 552505002 711676829 658022454 421502644 219219475 871325519 378651308 404302010 822796226 250019893 221850035 958103432 442838991 144455809 480222600 931627907 274988103 767279878 811421615 3896483 103237040 109500190 54144081 409131299 671634164 612877777 633230256 46306095 362159673 493556925 938698178 378475183 904112580 386090949 558465420 533431941 157313443 8727600 780646582 592602373 191719888 115239397 997561558 141335432 705112095 436222576 890969553 515563705 889597592 22644899 367393948 644302683 596545535 287820111 354591148 104077483 202226407 158383622 485884012 709482740 67872777 96675339 477585804 48308873 183159441 845044835 744488100 462231880 527450660 385511867 561825209 144441915 981368010 27067160 196688109 256111632 617533166 861497503 438663137 455644511 681705829 370430733 848091629 92772142 733583174 9473638 144792366 339709905 428657478 737945523 62768561 771796995 603105172 600981441 558091523 326557434 891414182 998229895 460447179 5516714 472231027 764188711 769412934 502094027 978823961 273703933 989822773 537058741 739440196 160493792 262523284 270929280 195561473 516972421 208756343 896827563 453544635 81137456 492970648 106045417 730708192 578626966 833068935 870640686 444973622 128166924 795202274 847688183 705932964 679418517 594609594 375196144 135190644 98254807 925213724 19378959 377180737 275732453 73766366 760969248
875948765 332848413 818522341 556997160 742187949 844483949 806588187 659377180 954115118 583115246 969466403 734291070 29172202 819868061 503980178 523755944 242803925 672811194 781973278 780510653 817139540 524666880 325235201 772726358 261515360 502141088 266241337 524614675 299524012 335772952 991080573 257715736 902211090 160771818 897309705 5464331 615073579 670272024 118659507 718724295 444569032 818893164 9042827 366331679 178317837 573569600 446531683 743624010 519862743 205474202 659103806 342086302 515581899 433089627 11663232 493612535 323357786 277670310 284536744 541927949 840772173 139967145 677918090 618866074 793911208 144326013 623008579 845488524 876350331 614153448 310705293 243480756 120150787 279409961 512554091 536337761 350065704 979431002 834990448 616931022 789439876 95522197 375204187 834127309 872661463 245340239 161487460 529341531 174849211 239047519 817648406 62575011 554234018 557986220 300013863 683825163 125051417 429280303 148244913 130088753 375137218 803244301 875188369 673166559 837638491 346996066 732265328 143400811 942367409 509457480 792737176 58880144 122799044 109664178 871026488 323844676 73904011 653038440 400466102 536742931 835121054 769831631 170299632 649318612 157319015 400656372 992124512 499542181 626669245 383744955 73265111 658922593 851495238 140293878 327226334 584816464 61830964 229601334 570093151 980838202 825214554 805983467 880183874 786374870 8401291 472370428 166396950 383708025 417601579 837097954 175402585 319357526 480154813 351720659 683335585 610602454 50253086 325627762 396389077 864547790 944043774 215990362 599329585 19387788 920656086 913628846 22318859 546744069 457751919 989601113 149153325 578526946 478446492 689656603 56620273 905853509 906416559 244692562 269277442 705345264 384163480 492611928 569702822 196529540 875702733 26411040 130910372 595482130 377160095 437700338 658622165 784413018 406292190 691316197 796692533 406925315 894931980 1951181 403893016 901059662 683635896 924328742 285640965 198307291 774557250 334599783 662119739 524201689 630974107 270189312 324959337 430368875 478285064 303922783 773507055 245359903 913920680 849095091 892445077 95588423 786765347 102246810 35195718 711914195 722724378 36125725 870774782 226816484 141801477 49930293 791339264 777280232 184227 403348068 636200054 113508109 96756343 802598584 193977733 769050192 883587948 364062426 840726711 688680003 911571691 306182681 810116281 70398256 39014724 349927682 461797781 264739049 931557485 666107671 103031284 783269116 359475171 432265685 379110076 332093126 443532684 234854168 820262689 768703845 355732788 559332319 988943202 49260687 804090201 596459981 457915706 557634262 702458966 622763272 83740710 310660158 625024856 65863144 66352672 941113424 836802571 499960075 944722728 872603510 753816305 95629518 532357753 992217700 756931844 229329474 376810390 345350801 291585080 91522598 172189188 646242442 281280147 56284365 288621867 538604991 442866672 302561889 130296817 348206871 967094009 49114224 468983052 620987755 830838738 810704324 917650481 855913173 406163867 253261431 162802220 641301817 349281100 532310688 950465404 139285705 330167920 837004633 171150268 198300106 142588300 222129316 369014109 625555533 935351019 346974010 8252777 65295010 867251672 380505838 576638567 239596186 135745137 850819163 857806212 960655260 695471282 400723367 996932674 299378562 846557370 259982737 39521120 44551475 699221107 941098142 179338970 699577185 835650310 182775262 664773774 337658499 604413289 236266470 901498167 608413348 599528594 625735203 176419307 472291020 491901925 704749157 208405941 485086074 138423947 570792561 196565181 830639722 779780222 210320587 344865339 385218933 113545308 2936514 831431880 380482001 654897801 675124054 480659313 152833551 626169601 122496538 305707905 209898004 532292097 270660916 708900368 118623808 998640918 588905319 778108793 32753542 239168745 444989116 959320166 558331681 923772438 80505938 597142616 739478736 120961267 308361013 312854837 836273036 41393826 228916953 267394351 270167019 404815606 980465001 763168749 127695361 973088809 271955560 233712688 400776385 472057269 496870364 560877001 96651423 960300894 422959560 693874250 205263237 790060959 602194038 618662560 445704835 82317602 483703375 338037349 535495917 485453568 219836021 66424219 537071095 369510611 159523761 976236370 482209860 580856479 346288409 809392666 374286374 47572125 865328933 794267572 943390417 47567814 438621031 468022184 145254869 961007569 929558384 648280731 680436801 561386958 882593125 100128134 989141797 66159538 360224745 321540497 358658211 747173651 479366692 573131407 283658108 349376771 5594229 463031643 112343443 387034007 943273035 82424728 634647039 473943696 824804204 215117541 81315828 159572387 255267228 865249113 724844451 731863480 278504592 416204106 688808077 780788813 352314451 366609421 773998940 53832475 407288641 209055217 483862938 57147669 811300540 333038027 269214993 404667018 241183588 806306831 546328400 487720110 249310152 366584202 453104860 937394755 285409511 402664669 277037516 389504270 922838523 449837894 702403084 13892969 63174593 579908580 751866472 212925927 417811337 725226073 109687514 102490935 518364520 567711214 37804255 265857545 136227422 933087831 366745674 134840424 978463775 875917071 950903371 777393992 573370771 174367430 591239000 560908457 314929976 244857318 34477288 423758664 618599848 640837653 237891443 133193522 495412945 642409459 811003676 679191840 64232846 6836188 559858975 337816780 788438117 763203750 878385408 524335921 550264183 165309662 952596329 959279619 88285371 331086239 757459712 824530693 365941684 621265228 123573426 435258862 159681079 461850006 392706493 687036402 736419345 331558510 470093642 188368675 448906711 419117379 635525195 337495990 403556226 77282617 967477159 353035945 397720210 157626893 195249581 894241759 863361194 68793487 686336246 597075442 793566122 586506161 90354878 912680636 322306317
583700414 728426623 895855398 236331781 866350912 120194597 564038807 929900306 165032464 199775927 161123642 583693256 973117102 353878267 411021991 325295655 648016465 775729843 508828968 592825069 2571723 467207665 324579446 420067416 225556915 637178640 782793787 186165639 216318851 390402123 745307134 274576773 75416543 514136845 204112653 82426785 166309705 273658345 315955079 25634578 216553833 626105014 345657452 634268317 962477486 641958183 475724719 229811273 114032828 361396014 445093207 402266349 270177477 999944325 6626878 405100992 413585082 623665370 56207333 148529205 917956721 831088566 466617357 804618233 942450180 660646299 935217156 227422384 449667400 323839321 937370438 833890147 640095368 979884643 212306222 685423884 326088289 753736818 383408818 666467774 922794480 83279947 668461962 48961345 778099968 74861978 681168605 376697976 36059976 838651366 296233150 249092454 811286302 243636127 678439510 127499992 530350366 312198057 50762459 608887511 186387132 72517740 883339883 754009252 479193164 485535373 518699504 328500577 904016389 317235606 16402124 122298022 221322680 888870647 379239493 206626948 849053552 452970692 240812890 11908618 353614672 189891816 141730839 293935688 611559036 748471867 952202359 959212746 703017868 182087745 940419172 849189098 800511203 201057165 498802930 447160399 309980211 374123511 452849090 283882722 132975317 219840609 344138820 68327236 972460765 503371479 649196308 382107282 501301856 248529111 374697156 674453112 930578062 260557050 705132170 802992607 664282590 842675968 664223423 211004140 627331422 71045149 524718383 98700324 522423616 268430386 540587597 479725554 616014502 808284920 984841822 674479465 917357547 872175180 70891212 889775813 175250792 223128797 137691865 265460809 776850418 780366642 483737800 71418400 497581154 338415361 242790487 692239423 316175421 746811202 570731199 5109246 492832514 811188536 987604306 961944229 329301783 666775738 741892255 968363127 409286357 973517322 106735265 913301206 315836850 718614272 303162033 271878408 441139593 777699824 337218462 691095105 829303522 659953268 878083821 376060483 544390724 729965281 191419045 897871592 614977684 166832872 355227879 374327577 649090724 434669267 388256746 872030414 386758146 831689131 761572861 416592739 413679810 858493728 121487359 939613874 280740109 815976027 80258101 226508080 740081888 877298475 298625051 90514983 816904591 934821883 474093142 704956480 159634 372703216 459075006 38259849 557993138 309308601 364422257 439594031 362094786 187455724 154462413 1742666 145504279 670928407 687511535 157183781 761395780 230872139 975595675 878380348 61163780 774888605 602649053 234035262 148760827 560066630 47549526 47379412 197073239 366332875 684789146 525347685 640972007 953204465 738508561 261112377 504877103 824721548 355917660 7494101 756119153 963543618 797008641 495277215 517717947 862693747 750044209 523837027 433815048 65869535 374903097 795778961 343683135 551759971 234364913 995800485 613087486 748932371 898552621 206843633 496046395 333067670 171472170 388403199 199537045 809099346 308391741 934122823 733144718 257714478 525704054 15875631 293723569 341701748 211009142 466661893 453771770 71072265 809937689 510586554 381263846 347788008 130211690 232924765 808840761 512362006 753741823 836152162 407991276 66851022 789113244 27761844 408306044 10745472 636298414 459052521 41403045 732030331 136835428 425555051 281274714 580018902 333921087 184478180 217157030 814993174 710830407 686323788 887649312 884236083 46695723 482687411 513512047 620386125 56217831 708467817 776294910 475079176 426114881 8864028 828750326 920156081 681111891 275338658 700423607 320442799 795167392 270535226 218585348 473726090 279505425 568955928 382310230 217317194 323051680 34795260 465945116 684870686 172737415 971719104 856371523 361883465 496605368 158194945 453548319 196626583 397935867 346843324 413504865 409977175 284155849 653001674 27513920 743738163 251238421 224438550 348262256 536397960 246808363 923057036 277936 512691451 71121560 442144781 776839150 917902779 68781000 951470556 551205622 605843088 595283236 525663654 631525719 406230725 309178498 204601594 826361369 222903773 363502428 631273510 34570524 735240522 723251936 458585910 672842413 880043518 641117865 522781104 520880644 218339304 982774088 602968485 482683932 188944716 184342246 969797686 455776733 92953768 627619135 11753119 37213456 379024972 316692419 897944323 912042604 283108394 343358918 53978986 672882755 142147129 317469598 453109408 244707686 612405494 743649070 823789425 565725641 225909865 353785844 270097828 203724831 591910592 531661668 319599109 413630865 731875131 679288285 986130887 508019005 852939586 149381192 57477436 896573416 43253271 745235932 106545412 354471641 591659202 259185761 532401106 826060024 660346537 339426089 284253007 869499300 702385333 973722230 41101901 281447330 361926617 323336971 147079172 5575621 721528789 637460822 876407519 165960197 646518750 751999202 233286797 229619829 161687777 310409423 739085339 991327226 220527277 383645546 481840925 725584299 244024935 933510279 404262317 590125193 805207387 735729397 172750777 204527765 585748886 583160690 917232601 949884751 698894275 320206687 99379149 609980986 233296081 698532343 979537746 471433417 148253366 721579058 499845319 756911943 725188929 29291190 323938150 886474258 95863302 922768216 879435636 151703163 879241433 852064607 794410569 945043884 367405757 767419792 465571097 631175739 512373018 72537427 468673007 522893181 32189832 802156044 374275806 374569102 801634870 517761448 362122687 945989997 349671465 565601895 865187292 135300942 654594572 158107291 462604169 207674621 267888627 208266940 6427408 142563327 871026442 228430265 980193526 344409439 532653353 88060193 480219812 918724735 185336462 293599429 52808572 396813745 225548749 835371860 711264571 968837553 784269588 305665690 681206615 67016952 91436990 199552544 859569164 741948299 311266431 243335760
327698848 660091787 497785242 581241740 169092347 421588341 384657358 852103998 432211951 141394988 817573813 75313664 454138937 254420126 481490748 21606117 709854050 507014576 355279254 435445251 722966251 389547248 508286275 429461901 353484958 203011378 328666798 461261521 575933525 674842436 2777114 910124911 252194630 178304741 15331058 902436503 260774315 412553564 619224376 176584262 501152585 841877043 591746623 259620922 301015632 185631513 180639972 667249923 94368436 945820651 936940749 623237867 153622256 75842991 679211040 989420864 963387363 536170281 563277602 753156808 288216953 980621847 89944703 657073792 618207070 310719106 759745594 447837910 73585697 79924391 111880485 551070530 119507780 110036551 201222079 443612131 687509690 885065472 692460360 292694505 487588268 803602532 54198243 333662641 29823839 780614459 489915809 401638675 443334818 36008012 663583842 778950314 327657896 124587969 330665129 67823983 140038015 887547182 386934053 536870185 572136314 492900613 18366024 465389186 967039139 371084258 889325301 204531917 78750267 446677156 179420179 156936284 655148033 725823400 139408998 186947016 606285054 628374958 717420086 218213715 239499231 808220740 525333462 630179240 909021960 107817793 601307979 677658268 490791805 374765923 587923790 862020216 857979682 865159335 69638184 518605738 709343570 353344278 138445428 358385068 578426834 227628351 67128803 368583346 260497384 804836588 190419759 19070463 632098008 336603289 533247096 175008406 968635886 458082541 642453505 412036477 134588620 978767479 674248180 586626616 631603364 843875745 151699408 532037826 232483050 119746863 676110285 314732301 780909080 113305770 275620406 330003140 825106965 949715215 976873301 395812262 52894170 90772175 63739731 765093965 30734656 499711251 4838569 807624488 939010627 563471371 397814125 42314706 442421100 437509229 18823639 531191518 348493110 164327830 150625872 148260346 266490075 527974511 496436961 825211991 643152369 910023686 62172698 545796896 573464853 219822318 746064954 193829502 431788118 363716973 28086202 825675854 525685052 913361689 306544568 569405437 723672587 287950964 863979004 900779982 280860139 415393537 564708025 460354092 155182987 496539087 497139636 749227939 223039890 444516612 705851339 746189444 385656571 534849043 442977373 99581606 117030353 584940578 169848887 749773873 715751868 316135299 231899215 194291815 705891964 71102381 264588721 943854480 683442244 98878751 425696963 451619807 489552181 676840547 946598447 223847745 403191880 625724453 729193185 415417314 568602450 52886829 490968896 404758853 718886378 487966313 97898956 651487940 932472288 366088399 833633261 884532373 453982937 852153029 519280293 321390398 489791353 80643838 658412490 503001514 295293111 698934998 1684685 392992657 264921906 2408865 455440905 384871215 122946659 177356979 240939873 703311613 706727497 282002418 901323217 283915056 573330664 470311397 800126065 355814244 374491759 311831336 168926174 336414809 393201035 133400915 267116178 147196550 427845212 662376631 631393254 506461202 241344259 877388990 881015990 531872978 391731200 818680825 867047368 280567717 220936470 437831771 42439305 648679437 448978399 655093898 396552353 858066961 602498171 885126292 176515142 291536767 725593328 714795296 652777150 55231831 744174069 490083888 368364684 242880531 449966317 302546932 654660889 579917223 958740229 997165621 945046562 106653465 602148549 736165556 119802592 987612900 126405655 867551875 757066703 754726947 196469272 801685926 710443999 978546203 902895080 2861543 502535114 405262852 684303079 559862888 359904800 900095952 384700188 15381828 642510516 448624809 464783650 24569823 267053276 19842496 376394159 707398429 696262516 919193413 748741841 536516457 389979637 159570729 806351358 474182099 841577402 758247326 60445178 963699766 979283727 174380354 258217753 137848243 169143485 55209052 444127064 454523731 251485827 348922083 988206378 255915037 455631869 836650550 290025287 839133929 92121948 680828568 10183958 841833781 161289032 956498159 686869201 297408524 662540877 448751619 206347150 349327773 141682925 224933316 592505531 101147506 179182902 853035509 743834475 159686726 862695683 299124754 333565865 168063679 210629140 393788800 711828805 520450012 929291887 631580867 871296589 963431329 827705868 259021020 733977489 794518016 205575712 448829105 597200591 395138964 194513019 594532008 515574761 210927723 830812348 644893465 149455701 431521733 512742562 793777345 984901336 441566282 705512858 823037668 164608251 359151337 658798832 64943037 458366745 377913897 923513733 637497533 652939808 64292318 651262879 480244873 839452801 68388205 747310732 525228693 668717926 414949209 868246866 108999657 554964935 806436138 588651947 592714584 270795222 162685405 315498177 69106808 876406872 91752924 666161208 235679336 747985814 585122019 281720104 309764869 70916682 839097765 467610784 762448896 371421374 751286419 213988288 432970183 63367433 147365592 832378804 571933177 791996885 214636006 577871794 400542674 111356305 21188291 603073421 749124470 757455185 432018360 453774855 810396326 357071856 788738285 126193904 612762016 628335251 3309246 834802171 14911528 460780419 402686187 780761231 16936728 991181874 453100290 54125049 523991219 64267924 838059789 876651342 193384958 144394001 101236527 708596943 87962884 472633819 800194706 901091605 211264844 111682843 365586117 735585870 262677898 346022067 953814024 660642663 996833683 649393606 985164617 328035283 353588161 956644725 401442433 665802340 896531954 897460223 19951685 531582603 155765682 761221519 2661599 172250450 764009858 52574130 525137244 901486701 530306443 908743263 776399412 871080040 176450195 485937596 821875121 747083251 622519689 462921702 483753151 566325076 725397394 263276978 783021804 2078836 954537230 524829945 336265819 419173362 994643907 458668446 528286899 930657533 227241901 852566813 694469136 896951110 84348121 110294188 243806463 532824873 466594780
223515333 971865706 239121330 184208078 490392325 5080965 448748228 612564127 690380029 749045100 279869283 237829325 562725254 697989388 587931555 421049584 735827405 254615230 896970462 721531210 382943096 533880887 436859578 776929866 194765624 535769478 720586888 815003342 638214370 469781778 464380043 927907366 446941052 722998831 203979157 333218671 314630316 651311564 35904920 123325883 437348206 307869471 906009995 636604273 16538160 134928060 296940210 314835590 37488830 868763313 251072958 235797359 501578420 137039871 300608507 220280179 570115616 783489009 415405311 624292009 894336147 972467212 830022681 857778512 983833869 507537952 167876289 151070034 470029401 861716591 534269385 17827089 964929095 592523873 257811951 282361805 947125795 843867577 832914938 731488559 560459178 858133159 75625182 270934745 703844656 298454768 104236156 361868795 407394300 134033474 842182224 647595913 107974677 567290649 840540079 86520629 649321938 603209621 987588553 192084994 801212439 800705184 223025064 837169700 411898660 687344982 636825117 651638948 271158916 373335841 978885036 461960111 467482844 753169534 973839229 726971698 978790341 801086580 959403650 858543639 262267610 332368649 477428100 603727175 709083314 701574533 264507280 936721057 947803268 977923886 253530795 311891163 606113091 451778653 786782488 377890788 225146532 190517571 473912398 259945687 247765516 393651351 10982118 676223269 819878154 398283964 233668129 140022780 699880748 424863170 859197513 313579333 235712791 621806286 851400124 366802098 814216391 600431327 936147711 554320527 91156149 188248611 122551482 866549419 318921216 38758443 971846213 437872542 441121372 24027852 120887857 692544310 491904189 556112702 695814454 591535647 858760315 794560590 390466996 471106853 364362759 506106631 152417683 50594840 584593532 349663124 298770951 950065528 537742122 338085755 4076340 297763640 714263918 883048451 808205412 403624448 868623715 391000084 172393709 866905628 890727370 637192452 508239125 788561931 565432050 633024344 557666380 723675080 502783454 28673161 577694530 171750029 19631387 717422830 959861361 975225006 658846846 210275858 909482135 626668252 137811804 130705988 960957673 726989051 319095210 981970268 631196368 444323412 330585056 681981517 707145562 603197329 884524611 673781447 691198146 560044080 166283719 489628564 680498736 629563021 774241620 889000848 156306714 915612827 574263128 579700113 292968044 217564071 316522636 75532662 927025002 949535221 122700686 675468284 378041041 821109979 357244590 403365256 273689886 444649422 402662243 777004643 726075410 441278587 990629198 1502799 660974461 504936742 532778823 998606142 884419389 369802573 526129557 500682468 334892098 279676031 461224938 79418180 163166074 808581662 470186508 954196991 543254449 870856907 675538184 54165964 991683778 607813083 692886192 30951975 605060654 659868615 906681059 735719816 711366936 345110457 309073337 153969367 738349301 900226777 459816452 936532789 340241165 672272971 983631351 934112892 587152331 194278929 620734098 996194091 122092792 619861256 575285743 446011246 990452380 647252350 998382321 123007189 591793196 365296235 63482071 322615877 227192374 857446714 861799671 207172983 696922330 85848723 326010899 696261318 555613464 761195318 872090127 890825966 29890310 753814186 124426461 202617357 969676396 552948285 802574739 697088911 443919305 120590215 395271169 531556967 369231303 893731823 104503642 161088189 909459514 174520132 190658656 520077793 452754377 585088545 307598830 521871887 217038942 696422384 126390127 486942031 147064535 715120561 69097798 383670614 543792489 81063387 106838211 4353406 701667427 992520135 42991028 82264117 409394528 632137822 953927830 669764647 410806608 924482142 905534346 514090184 601549465 522493482 450153091 980695054 863346009 136071582 732015512 351809803 137884166 908047017 12484018 200315283 817528821 14549302 586953207 432174830 891345886 854672334 522026186 297492939 33236172 143213019 774268766 912606659 461620472 225731968 860927545 823393699 175930335 589030079 154358339 162480840 726388549 742891248 89198194 557697780 860555337 661855322 944715007 844530627 982749878 180486984 204778255 107372501 965249429 782576084 993302928 621436280 555098835 971515840 456699750 809143442 64718374 222602020 736099410 47048569 733347199 956866641 287067416 261460033 23607119 284302018 508397260 958576029 85086502 472323205 568547100 296041214 768986827 61016604 474746796 357038825 844050876 421834894 198989927 726812612 244162414 505570322 987305242 154545877 300460905 187663943 287165255 52937542 623803391 808718226 724643490 249239433 726754091 366602283 702517264 741498217 595010031 597689687 729302610 937267248 597463138 978359442 440506142 693670878 881773147 428064058 799581264 354243911 144041134 931134256 391715754 7773818 825716671 12500625 558252319 847765273 123910300 577037055 456032015 267471886 491804330 857139529 826820717 508736340 184897699 976693555 189410897 621086524 652090088 29935730 34968513 512283327 842849451 882704152 135101907 117570770 158016393 432550020 442659219 103777112 57865786 175159374 978102929 260418914 158709481 437583396 542295702 829506308 818423681 862462554 25211291 765770173 360526084 771832507 191154367 806919235 794242528 9178430 301164802 527869160 606122346 526443533 781604811 838465778 322689666 273054132 333003109 949011883 204755509 452490199 471161518 408939531 883534947 682963610 240977090 966958106 294906768 300820542 281892474 884268787 542104506 997864312 456763018 599615171 972253200 921519168 447485454 501636709 638000144 326603146 436103607 288397952 257523921 144723857 552556225 356998650 65110595 504958434 775955058 135986328 996679430 818700096 829527009 767632219 978528045 497647138 710605886 244547853 928022474 398516714 737169897 3047738 801574063 814919650 498014767 863943640 237380618 977550651 477617834 43211355 293855175 282742105 860995366 900689989 742665395 200728791 417258533 280501113 690460188 540390600 759518746
892746364 335707573 979563142 595201061 36687870 825053310 990207306 784598441 730131909 306402063 763954321 629081266 329787193 219472599 721191648 329310516 470966122 661411184 315803794 910096594 179686230 692753911 709157033 443564902 859351544 491068269 595462803 964799473 786418505 797778978 21559683 850600640 275043303 615516466 912943358 489817593 521527035 550589076 965378399 261541709 571786885 110568278 943598901 104729223 449318992 478889219 647205673 283328342 917930804 699050029 36064200 671419201 859456969 387589061 486818292 396616620 73550848 364703975 336267881 404530024 664740766 45300657 392338138 380648019 890762543 816878126 515934233 414136115 345018735 2729835 94400596 205186420 3299238 338227617 656227144 972339692 774307141 220306335 832428562 200907181 545328359 590040685 301614244 16831240 868147779 642074056 350575344 269365869 311838850 191509278 507389934 802216926 135694928 793228625 752299906 252084014 23165234 559223183 628450498 328658735 410300707 229180882 789973629 326457709 240505697 965272919 272001784 803632694 236951208 718171613 564848300 92490163 717700562 704961740 370996593 315626737 737358259 658963821 335669171 815445399 493491141 142968487 319144463 250948636 723235205 169333000 572069530 461511588 608861909 532636134 322480886 222737975 281446487 163758051 4360457 210974475 828209341 619586173 878974239 737535217 104235545 780916434 986485703 976114998 380809164 132683804 546581187 196771957 786154687 611329343 1501444 655216200 588722933 81989588 890609465 789591286 583083918 679360616 915100950 634809400 377699826 17169980 340282053 755429170 937030453 717202935 900562638 221027938 641829363 118936075 156755869 973822938 502488786 997865948 887331813 941014338 644277315 279557477 472033461 940952330 400985865 963452745 489148361 908245643 839927240 627409668 973920276 916242671 565662847 447309912 746456584 119772937 645488877 570648017 946223204 557083115 529082722 854093179 631470033 328878224 976009696 556054207 907237196 283353577 615316713 312785487 32673416 281247987 924744682 164910193 729086006 960360728 357579438 365260728 719325961 532185270 687930856 734268378 169864672 516569449 290907781 592980821 240138579 44679166 984298320 847788984 298947672 208458620 379837964 258314570 215883263 613503980 864844402 610056404 688047362 294684974 8867418 840187214 533499942 660911367 983903678 965841817 116085351 974306514 121202522 266370322 825690089 958563222 650470514 406776065 300759208 852836377 902591554 646512373 449123553 256334283 177979135 549919028 925529129 985396935 546548522 856892790 837616121 265904606 743144264 481655812 865397490 985207797 201168277 267988828 442411091 816960205 797765050 751984059 252139202 873830534 895885656 461887935 391471563 104959989 113898229 477461613 293516654 57181757 541296023 1952642 272908030 999547001 841730028 807756248 383280360 450322265 594433088 854379277 710014893 274187890 441111343 689571582 473931869 509773301 859758361 589406178 522171613 159167137 640719396 764345845 901727335 682332842 920299330 530867664 97775629 704465863 192661305 835118091 680856621 21503734 527618813 265669376 617732849 338706805 947292658 154496114 215165911 427143408 60183594 878048841 779015154 941408061 833480314 407556322 896239168 374273668 10137473 247855674 342183749 940078570 227428419 128925554 58624827 847844571 403872564 907982315 896145792 148686792 592274096 480628912 994138470 468079833 514141127 497781953 637508820 979096365 253825660 858410445 404274488 438635274 723241482 14159162 737965125 561888882 767345763 84862672 629718231 102946109 167080414 219426253 747424081 405394835 946247427 922048316 937890328 140104512 399480361 48219532 865068771 223793106 45725849 675801700 20419316 865517837 855336915 521361089 117766667 557688789 126227438 823615097 129406776 289911239 448134113 950593231 638892053 624015028 732858682 116224383 366300758 518837712 888907756 406198658 603562123 691189796 804955724 806928826 277118051 772312975 102034048 453591146 509840930 544160882 725656476 774602540 641029422 701342781 950508857 21116582 331644365 908239358 321906328 235406231 66739732 785938009 235681 298690222 867642335 843019714 115073978 267250299 189607366 546680315 849556223 951133131 817135149 22075605 203850396 128222031 428713808 684990530 596687114 344843886 29618150 73491712 967838452 48790398 450475155 878659720 742923607 258941610 252953345 305568033 190783290 416260604 168808404 531750941 369081936 857785559 829054419 227464666 301418584 844342493 526472664 61512477 404665671 693274855 582820603 221869125 534553895 797109224 493418928 529419891 643784151 30371608 517774164 724956137 557003250 7840572 149713860 174960954 677191143 613586873 538801949 526335499 947294393 620238826 414928241 620673339 853451272 154497782 767941094 31280225 13567828 739460302 980331369 585740334 242282535 663336164 443875017 152215902 163534696 102118774 441387099 407620620 135856736 340100268 817678834 368457985 603598200 518501098 896179591 112823040 536488727 818582135 696731438 522711197 338096642 147026812 589076480 329250263 922163471 865325471 307397844 783020706 337838867 247752800 267177561 542474799 604260824 693901367 735564168 145252933 834327991 417724341 728155736 204205233 918372044 356770650 945565248 457303234 968650468 352506102 574625334 617631583 457759175 878491264 558294783 672091347 535387110 139477837 716499709 476332169 454465507 95562684 881912729 509365915 986320430 659221763 958394014 114845677 611382312 828611939 711218190 801111611 670134108 622047146 751693478 285913233 538269224 457199053 523750838 637749731 761205198 762036596 712052778 821995528 251441579 711973575 44458920 408088339 331913210 853275495 314691788 17245794 124775956 313980209 25068856 997904207 606065353 574957118 945768976 577615481 286344672 125600429 3038685 699462564 641150385 848610585 77972614 748900020 159908223 991073351 407272506 968839620 136541566 106387703 820951727 625062268 140709357 811657255 584228064 988179698 35429802 851113132
454788174 447478762 264968172 322659587 528258222 64241153 946564914 194867346 743213330 206564078 257890039 353956602 678785622 762565685 272265796 193210012 213856149 477594402 555929316 299271803 389811040 775768693 590634581 422222671 690611240 656948873 684460265 735603894 358184931 460891372 732122986 10539272 376991066 806640645 372665557 113872629 172782966 516115056 976518307 957826842 185932717 171007372 98793607 486015791 962840654 744448568 130191185 372740300 620198659 318943931 624923807 574368162 887893015 984567645 700467319 703491950 314304525 951067610 482936538 695794266 412324421 641531283 230418033 90110472 859219385 743048628 12969863 301869933 223820202 112804865 607423660 624555918 621069370 41745503 573194050 94883771 696377384 636516045 246326272 935742663 119903248 845744487 688255367 132243042 186661218 342352508 727879077 484093133 741068180 135983901 474707271 105470286 831336641 275951592 946874848 574438897 380565334 128670074 105164823 856538511 878193935 376932227 961434782 97881441 305605837 891168322 463709767 316449974 400077519 658018298 830514272 649171371 157905589 291852807 191036650 910670160 895492745 241344284 635794235 97747553 426923620 205949251 312484803 926343759 766275685 912500435 240922287 484418483 688345056 880149014 571878319 571760704 624340472 233735252 491380734 475869952 128502467 996192862 303470596 920458380 843262814 739102864 470900675 974407849 552950370 85606180 606458052 456777851 229004415 693949677 39994324 422221565 845902080 309605022 162692702 249962187 78484065 854945269 368142638 234817300 904316731 968918015 307596559 784170626 5431348 101358291 653429802 143080951 580786499 712909466 591744176 186293342 255309701 47240813 957842758 897351913 692881658 279066760 822531894 544253524 660736035 596223263 260100416 153033339 972065779 694466989 295163626 602661496 971225959 662660433 715149204 761018935 449716965 882497759 798177829 21278431 276547815 385877998 791612286 492478946 492298129 16228313 85691217 879284268 603618722 878998381 259188458 271411575 318776466 701276198 717940158 64387031 737901510 156728310 4767388 686863426 561034382 882236533 48687990 715625738 367171021 889854905 435235890 694199542 993844547 930243522 776112012 906707515 197444046 917640236 252374927 26569052 584531074 743345524 918218102 110649076 754424913 773809267 806773506 943811722 64982009 920246610 922928844 622590827 595413692 142928156 214562335 936879346 944890830 405484138 487424925 42547345 943525774 78758047 348456118 958986781 152024143 683389154 130337981 967407239 146398186 559938921 828804671 794204954 795317130 59550366 528217173 2142513 800094202 669615635 51039929 807726461 255422455 479776427 537836170 268415470 116915548 567324949 215035815 142293940 938831489 255421188 665458350 19730973 810789656 685743132 465155367 700135548 171405393 779325471 770685676 596209569 538930722 599064151 175663316 240978857 785809997 41239554 952671593 158129714 966124377 609714382 256061676 779609317 836218845 856242178 969945210 426828254 915257910 460737731 671991879 567386628 850204060 843159702 111974748 150136637 676725153 758019 543961162 602656400 901460153 639881476 159388031 344801347 614307262 311503486 477860409 183758930 143515728 240796687 936345324 489683878 306806637 761922937 72965264 837789668 668263101 838017342 68922908 711859215 597682873 157536266 890506026 139701264 253665755 721830657 326899860 810343514 596589447 308776918 686579047 441583549 509172282 283141217 669662797 713519096 42532409 706055355 379830206 442131145 272970547 344561139 250570550 115811178 139217505 825661481 834163506 460538293 110618296 649738795 245542674 900533175 758952732 677894371 921843164 916920974 443374377 267046320 966740414 185802401 926564914 138815522 35281346 994517878 355523256 28833966 442258121 796868093 64692115 63249978 517632996 723219686 835647212 667905657 393281546 209794419 647558721 124029305 796431792 339825102 852578457 282350414 814803346 691013329 753416152 640439555 891415734 436148574 425852031 753225342 67603949 52888161 446161818 532742069 479986022 783214183 444143251 870822550 172285380 749345300 823733324 786795248 684505818 284505784 257015499 905417603 512973905 372940450 299555587 643617071 799864390 176887124 389910310 399242938 246263591 662614295 122192879 544524798 382317516 881310630 917924406 42328206 250166736 210149443 181026119 778602542 769016332 173554169 95886477 309824084 526334270 568924529 487130133 360400625 675457306 441869003 850484255 428224489 157610193 896184555 479192992 590524290 312977342 57199435 767802191 820310471 613310959 328329154 31562614 937535119 882376259 326640319 543334469 666117513 331043015 247328684 96885640 504771470 69740509 524597351 539255570 957513907 15177440 861368937 807508060 555678298 574374044 369742803 316320817 112334212 944749441 362356005 647040919 899344317 172093258 456155511 948750469 943002905 123903647 527194437 886597412 677862546 728508291 383400522 99165112 225383729 184274577 448234087 953793750 691396775 345928411 498372730 866045152 427788838 905020282 131837375 59199583 216455772 200471569 776198197 43128935 311139080 705070160 652051251 991406041 561328002 128210295 818476961 554373899 501813546 151413908 47998764 430220701 956670363 167903769 514453717 833222449 900788990 493360497 184975513 465530951 981143781 890024521 284856319 266357108 437677555 592156922 848164004 140984889 619122805 27344436 176795565 889226142 177435455 831376452 85571067 402429213 488697685 446576597 711400103 77535581 622821069 577442092 870326444 55886931 128424440 692785456 456991634 277320833 914651924 503124429 314464964 572303047 335335397 437578908 403696640 234144033 417238173 51161752 590758785 191296638 697027206 928699167 843614017 647131634 417371116 632013074 550213043 563601594 136580476 453901015 848615505 719788239 557775843 573716663 118444278 278078880 603066779 402504763 538101169 1078375 850763542 239771154 715466437 626848222 332068235 567467025 355979620 822228388 815152196 714337565
693242184 703549496 644839286 753312842 121229115 105085679 728320297 799890620 448948958 573122968 195485226 259082228 802816206 895410879 162356723 695984271 505867103 256774629 902375397 187439919 77776445 69816163 327904125 700911381 262855678 674384611 734319809 215097756 193016897 591766742 618025901 740929830 753887491 601340226 931362655 993636681 409875484 497701220 807252203 197427629 564917509 305031961 748509984 797740373 375044460 830381122 947537675 151861483 28097613 277686603 307659311 120754030 949021296 959909833 146948307 951352823 513038214 10400553 146550120 691409886 933074969 865816575 378658680 285989963 266001160 455276313 46860501 690386478 685254575 992218580 273207747 303711793 393818457 400482103 947878207 531800312 612851128 888559662 892386067 288965095 93792255 908479956 45534808 477296553 8781661 263418126 202263531 903060011 79831235 747882373 964604914 193195783 553061022 279597836 103933569 23076342 804629036 482920723 567738808 800828302 947973874 715201605 369153767 714825243 191751967 137857238 979637202 461407802 479443468 613931531 895269186 372541802 84025473 270209929 11967158 70942138 761724011 477290413 727238214 169844666 507851788 484079254 827341302 59193796 357514087 582864293 909919497 548414511 820522730 929570981 141119638 214849397 896256982 949270809 677725280 114720105 260072609 685752581 770454172 765188777 207369987 288166693 75439200 382947326 820792399 795895883 670192505 164000396 72142643 89954096 660743361 682184637 357210061 791716889 851126464 56996764 789018432 176345942 300552385 355974504 349294509 193879016 481855303 826296227 5258748 327558178 272493950 654412937 706225651 565276032 110868284 917262649 740807483 414686257 633755340 27265735 467698641 968358660 635810528 38779149 403220996 573120088 957716498 133888028 762754859 963202569 293909475 147968357 541408468 138852960 894528700 646736916 311204121 972095649 100946207 762597835 412989817 330077226 795048462 449791749 377508412 129710999 32042258 966191121 295087819 19249262 627671738 898893274 320516372 67449359 638095833 280889403 638185194 223677693 276598283 432588713 13715046 411471756 822945497 92647251 857928615 943767949 389880135 912050421 621679354 877150490 750015310 678558621 947078258 989886858 509211601 860440331 193689617 444175597 973156163 101612129 838450558 160818889 83628437 174038276 797542011 871716787 439515499 574173856 109338655 839665465 356305117 791230688 178326031 276023054 876419068 544540339 983338378 638745957 381753548 187699470 142633764 490011455 421572560 229105850 643808574 979383990 550484807 147571841 100235111 363202191 775497806 718629738 763110335 917821146 399210638 402061264 748632082 125530400 653909821 127281850 159173465 945433887 657109538 133741191 442896109 725507291 864537901 62055603 719878144 223502497 962764587 474449299 342523496 603287395 942036421 824636141 546090204 356343252 224622199 647342170 715082084 367890279 850076203 398806641 729518488 592204820 946290467 846999221 102502102 503266404 458859114 697421934 657280614 50234482 98486305 335217184 128712830 201599677 993048843 355800176 677635949 266217495 178929709 701453472 821610935 483729711 348798363 685323155 375275830 318866147 742917066 689243227 201646850 468094487 60155314 685463480 737905450 650923759 352259025 191204841 493558489 481364255 227828532 25350728 154202609 30284795 413954278 866859806 574096083 951439601 80527765 575993623 752097937 82031542 318467550 550083836 915703941 739274072 855459438 886566293 593786303 487050088 412453678 449650540 996073884 684964789 736624112 351971247 999601100 307067814 489370754 329766026 728685846 420227613 516865332 235456553 595910639 164875351 909007417 360576387 740706426 444320664 756272562 986548483 333564582 26412448 103362561 797214959 854410779 589841458 231038528 797605707 249060648 737361449 994946316 744260952 139725663 340753218 363935032 640302575 752213130 227426410 60831961 976749045 10053849 103731618 858138245 285337222 57219545 616548390 253489500 460115867 740519531 897116320 473964800 877190543 206272626 556921888 954617776 989891488 699676873 19007134 297396216 483663226 181741788 643204647 846096757 21008354 198039755 289810804 296951151 885662908 855530926 834131177 976230209 798999400 199681324 947601066 526991128 856953124 628292731 718339687 506344170 865774667 242766558 151187965 957696437 614129712 908016739 153679956 567367575 115169025 256073449 531550940 504796786 262627101 53276539 587355904 778037989 587996213 740825608 211197832 767047843 427311411 730987586 821287821 196058868 567167657 439588972 589477980 723840280 489288385 590388884 514040461 873010177 683267937 843289822 324921317 723260365 229618249 144876074 156559336 362650091 129283191 63515169 239256834 368636212 942383249 149055332 875531305 589116853 394525285 577290552 874900523 648249975 63818630 251327969 363975462 547925350 98621955 595057146 487613228 286473567 904442681 846836645 754915075 878925518 220112843 414341923 238508918 241428085 614617805 641541158 189706270 423469702 183134717 681167417 924561107 587421607 841929915 655121856 475429063 25517221 838255326 458049497 683369433 884332304 148556080 382265581 499574085 256873702 50536777 234786586 692152639 91542250 817147051 23153336 217233395 445351197 983786688 374023687 418321309 879159564 116055018 975786268 141724710 973037743 856415937 640865137 437412715 493214904 278159272 160589818 26298684 76988346 797432703 806931462 454038958 4355378 973631797 875721554 639983694 267037428 24621646 74214064 434424360 858968619 479582359 675898881 99663569 609315988 447991420 791138687 453892232 164438612 370867002 541840396 347346919 890191971 104648667 37536883 553079604 995637512 112738900 484948980 330218243 259723373 850546559 714088661 503917588 262682323 839309244 325677538 215474814 517163807 176124507 45168521 341955735 681880007 393941760 315531165 648664222 339475963 367586794 938920511 583070499 459725909 155584014 90518836 274834081 116382667 253445628 516800591 678043992 822964865 304734490
775215396 809241456 454179605 312965536 829325743 244511428 342291521 691633234 989405086 752521254 690172517 345368035 913700125 11692231 795907426 215234419 792436856 476485957 435735494 228004768 867352845 316677731 953362600 629870499 705375685 787183150 542135198 756987598 677845336 964403696 196171355 812205918 587369952 444153851 914119447 534552928 21883765 234666125 184062043 322834902 962297071 358757596 873576429 529297762 873102153 709713468 228786162 389433180 635975786 139071571 879879935 834171720 324858367 440901172 992980784 319672869 753934698 590458551 842293166 645379454 102609435 570726677 595519473 410167535 202191482 667907042 13921063 704414426 813801061 250292384 770493939 521097945 614501456 458590242 999242953 439526772 962741488 69439343 51123657 259925927 816859246 290412906 636252410 533275600 2630135 552812052 22112309 922320879 655174379 51171013 987773039 755189050 48554124 943570827 932998913 108214171 928665139 587577858 74616578 956885181 640977769 297802776 635496033 611527249 799502982 602310465 464629312 773190051 787682751 286404031 50571552 996688857 59309716 366325152 883057711 47260972 513604983 433938974 771154914 364236063 300561250 912402543 278483098 424216645 384506000 766213264 516349902 931389549 165237548 756688704 199318030 187644119 92233276 879731380 699711616 202371313 232848126 652698863 753309012 368136724 837909354 753148247 746250065 475452111 290882521 112473488 599647797 280849705 267861549 215986509 549978213 673302316 250888756 927343401 214485602 528064202 900298218 702952638 808325878 368504969 264355487 347404318 583217693 423282027 408125301 887955110 465538932 489061913 783630526 911316868 341716328 813396535 347683154 308599976 867827637 879173646 754655554 457204775 409263197 616660399 577756978 904416285 845583463 81171059 278171472 515155953 248963567 336803301 321410757 732964486 682018993 163888477 321712073 165194300 943581778 624410649 384818877 565887157 185405492 667764063 270618317 983321918 272050428 299856718 214467043 964310615 880299360 35363777 206741624 249467623 817219004 634599440 95257214 346744847 945095346 772985217 108676144 407086595 27308285 598126629 257039972 455317099 213924562 514046757 727128409 601011246 786346454 36707627 227321621 143225147 952699867 533277783 950097130 314067302 441492888 771597050 3352690 841292974 376721260 548449534 446663753 221080936 240788980 789968930 366618092 211253498 469639176 745724161 227052431 322218431 357320223 42639178 985942490 360251385 988300473 834336884 412291017 750443423 858564855 484959382 75120781 178551135 50011361 106875964 513939311 163346484 424429747 654969624 604469802 5900835 69196595 782293487 449826909 727707981 182923049 673319332 801769366 41405166 748631298 840343432 425004442 262948823 497913537 160461634 444431834 560861393 628772877 537778713 718674004 26671602 611719886 148273063 278049507 57458435 105150197 258797135 755607919 703575462 418561657 765066946 574501865 518664934 281431564 592533534 674918045 618779111 271926550 313013439 25520866 654072479 34344076 845087545 58095978 994432427 177725508 749498392 732192526 699198163 524223573 678322961 208446171 977699553 136218377 972429478 343300500 8657823 532219680 556349805 59932076 765321988 622230437 277664692 374814846 769991611 167894950 119747220 387131722 453373989 852660259 469135781 697654741 422664185 199990916 339419454 397404700 833157174 248026007 803356600 653053907 536628843 504616265 138677604 311184367 339138931 379376213 707471531 469830488 888946166 875012454 822446598 687562235 70987070 994416497 792948886 246537280 96481936 296874311 665599128 584004244 944243883 344815799 490663714 635032698 914194391 936826414 210466483 321119604 819276135 30437026 958312121 350954671 869789169 21349708 857613324 571390421 953314900 883102019 55388267 93393278 969891736 463933558 416587876 431716721 146793376 942845866 127074167 583422003 784821223 837483145 155900875 605730476 282747406 706837458 313310818 540976280 887478464 119035677 766445868 754750752 692599839 172406640 66334136 548475721 680355164 597922935 576831182 890233129 815201832 707081026 254445560 606049920 236717201 642264163 528494593 212782309 36638845 541931987 848214722 376501891 933114367 316264552 167183283 461817882 883127902 78134967 910402737 103260960 764874797 72288001 994278045 187663132 343767189 479958806 418202290 10481178 262481045 598065430 543533761 434836421 303626408 927022976 285751292 638768177 15740581 500697489 289772169 318847296 826631502 159073683 872556 63509353 754557525 491929313 977414198 252515437 777696255 282413936 895915415 622229696 839626649 291356122 264765302 157307766 604350084 873205952 269566865 596805087 999799224 796703768 402203246 15557124 212756614 685442332 583855652 774228406 924594830 552192744 909162569 659287896 470796257 888130174 908936814 638110994 866938121 295054462 942408642 183908380 254219537 666341901 140397405 831995773 929074954 62158801 782649609 584636725 95470001 141724913 238802085 239679925 582105257 759998710 882422282 408343733 754963750 682115092 816527590 399594609 404640190 333592173 740587259 315687626 598256970 267354692 230287646 515694849 952957974 386328506 231367406 415834862 489656818 20773631 904429197 963642466 70463150 188149010 457545114 562479029 354263022 981735171 725035345 788047247 387408780 28703517 750658436 729766477 598555615 390588040 898512988 463956576 727177968 475478077 360622250 248767004 294964572 459901394 427613327 639898218 782239379 4379866 799185805 213216658 410001036 181145346 371553917 825099276 947520002 20154224 860441426 120933750 807398358 606300600 766908034 807178625 257679101 878499474 383665376 13942227 866510431 407116353 757257143 38672610 441782690 225902831 459435102 529821626 963761039 804388015 816732958 968973328 834695740 286945365 755672106 486103549 860952868 957052853 151549399 519160550 615412531 408344503 610227696 531703762 828187162 936219292 253128118 723824784 533890309 129158921 230600062 937867117 983883063 858513803 641301053 653571257
569117447 534842796 150884113 658787619 501473762 235957363 293445644 494433719 847869540 428537610 956415661 219260563 684934563 532168836 354739096 677933432 628621146 262343229 659680556 490602312 893436817 922871719 999574757 610567878 972417384 369535795 562883250 784746180 108810291 496694458 206670827 92491531 63953347 261933203 226254210 48524681 213064530 9006482 791811433 343808619 410681597 98886953 246999330 399712297 299447354 368551911 726403928 595903154 821228264 674191376 37189893 435341162 158894494 158104936 995726560 615718344 206218368 35220868 13620671 877985291 947257601 377061224 700365438 689119342 239982094 326274836 679570428 101337230 900588555 876689684 224397172 802768214 987776182 494054324 241664482 281840576 514487138 808788959 646198356 573420373 647912725 340762538 872828143 691521311 742452764 260810205 307150026 749159180 542636811 290288570 710113376 300469222 640731785 986174302 401890254 731238390 927444606 509623776 90784351 865752091 392837564 484484497 726733823 530714133 847724448 986324384 46510930 539548706 466651564 327117964 336861034 573370561 885864121 434885512 959742691 462736811 702236198 605134469 41778828 603968428 448544123 93870091 703859252 326980268 864412286 924478688 464521735 397778310 197601211 696735940 912127633 622602472 833657832 875327942 286262681 179608128 930784714 935812120 725625627 703090546 7723515 526374327 360918665 669015352 885910502 467054750 481358667 731091211 843889485 486087753 764525285 955898222 149030190 835644256 934947217 316058600 441092865 427051024 194190583 992471870 199531854 350823926 975613235 418298967 207643863 769270399 736752058 600311929 577859755 322315228 653129668 393899674 752126624 938720683 747125842 693463309 280777312 593713434 843463199 463756101 730291225 970729036 438446646 334203822 209296835 580101083 608494650 464719306 850191261 733814528 937690906 517468634 330117063 401842065 948081145 531585787 385915684 861066595 405792356 810353770 467552266 820689014 533550376 128468630 734302931 245716194 646095981 975193365 838475468 18286231 528952481 105884838 157864348 566563167 488704814 606062900 468919306 814673629 684341034 49975733 850084198 757483485 692644477 443852129 878936257 958127033 121159074 625033808 1381539 596877641 351414068 965622860 973271052 135457407 197893416 182964270 927072233 970298711 765863207 114281370 153152999 836230622 254462271 191070753 703424276 815440357 333827768 367139991 767165871 865806947 86573 338581186 994396255 523956681 384535990 691811473 347458517 268305353 128034104 243392729 616367733 745761826 168071746 52489252 550571079 696521540 429881434 205488888 177545861 519155087 655345640 589083114 816357561 3725147 393455646 471000130 577320531 905985278 62590410 636054548 223926098 825595753 614775996 414622314 366604061 6842479 83612459 1747464 260534163 954547517 290543777 714237358 547385868 791480613 365672555 504618842 856150368 244701561 680022750 329310536 611348127 179007890 871137334 282022437 264795635 569489110 439876258 518114020 793961072 75270467 771085448 32885154 381245961 722914266 20501187 425047684 163875363 630668048 162596306 124344369 438597217 46760198 249872117 867741369 891699 824673144 278905163 744170709 313221209 958621317 454654535 485946385 881123603 504815816 909054190 453282728 949880474 842674575 969506829 324345457 671541570 315044783 950498811 271033264 854929535 628171236 131190050 727828120 932551625 746743915 40757704 38225987 219271254 198309426 298825042 770957782 124040310 645041681 165866304 490271193 631830800 77880392 114805688 40109984 938704013 685590323 744593704 141291809 496725586 884455539 952238465 130559934 622773599 175701704 311181470 452877988 629857002 338759204 541828042 922803042 667073205 573196655 790410692 401929448 18096544 59344907 221592235 566224286 281109985 920551806 567423537 104209101 293633709 452071021 30732963 358579902 470583610 828132724 839816818 893759804 405028908 8323844 130359746 721951404 538092603 791613521 805428160 238264315 469452080 798394018 117365852 951115494 221612749 199029440 161743362 132921580 27473775 95618233 93687941 78827026 872316744 495109184 514221285 647035496 165492547 832286703 580179329 831184569 506334142 187759624 250854100 642355729 507163982 892858280 746915928 444502917 638762071 701748665 21222074 112216387 659047894 153183033 459074176 601243047 251366721 163170558 4600215 552453971 277634110 85939042 209319599 263374551 606217813 746229771 688421222 301283785 969324674 518811322 706039757 320903 17754405 99156924 385542921 820831520 11227311 447795934 301008510 908341239 566333660 526273942 229771904 458714050 653582199 152849581 32107965 427207236 110118643 554703958 205206916 268668426 126069494 527568564 990652565 3235629 939616598 496845403 231928076 593326095 876265423 479773659 448670936 641986551 92179166 894151476 121727707 509209264 879477535 69747890 324641711 676796546 558768665 442066688 959493056 591011976 935286155 219693070 480423275 717088242 503729372 460817069 596859700 827820386 777454159 392219406 526671704 207132594 971494690 911025863 736747802 18207496 674853462 713237832 333809568 281203948 298840155 182927313 762256441 354943389 464363885 996811877 264146779 561767477 492422385 995027835 780707430 919776158 859104012 436113178 192813985 882446064 794253546 932839100 959826819 750869105 514700557 410286603 88396033 61668155 283544206 733612285 842380584 629359199 107565934 784358823 384197550 814404725 922723052 293135887 704782991 705183901 781605318 849281238 23921527 570949034 466091772 545009333 198610050 181452576 213643676 587024278 442310467 666490636 316731156 788339701 666484527 371616927 621073111 446059150 251109729 602146662 362180299 830541709 718884726 499990589 253657350 135688994 71406080 494718667 609946437 266321391 991220859 421218785 14884963 122006220 368587816 262800083 370480903 731668659 964685120 438689884 544791558 552858712 528676383 117257034 916762446 168990462 6270786 156970426 953891758 542936980 551749930 380223555 133892346 51747643
60043534 884559989 384169114 469046864 171861348 125614919 717393179 217114034 555039311 539916643 736191467 469544893 40341098 937979379 532169592 356047508 501122025 469203922 963666376 453784295 17585173 387816299 698959980 417827868 880194475 368457329 375668932 248720548 737803191 339272666 266697336 660175031 41277961 280400990 960098226 735165324 750349726 965734739 107597773 546271294 101962578 79651268 283372329 568259574 635364381 725440798 56875008 572357550 608848210 2150279 332354409 687222527 626210227 912551045 567393874 755713848 55127513 361421801 964988928 555605195 805797028 589127701 964518086 969694438 530554137 184541219 857881599 61126191 929810252 492056010 934416397 230761003 2028286 832836679 796889601 359742422 348150423 287305626 706368491 791477017 718462380 185473736 704174239 43853112 295992674 818927711 345953252 44582441 464786967 534450533 153679373 282977465 24699116 84033090 587638152 290188452 48866872 182891765 35463568 997231526 591524995 422184212 57998626 348681146 691937228 30458037 48696404 292401410 98580755 571232493 230341860 429342480 800030882 977442035 195832875 449276033 309345039 504863881 910485721 909061030 810503002 159645808 742521628 649583667 37735396 544888883 722156943 566155646 6568467 268240930 101095954 745459127 283083715 947676939 305605023 278156290 233227985 561494511 894335883 884954884 74660668 190847376 503862293 247253763 50689452 820221084 939035293 815988032 617187919 871048138 394926813 520633898 572403360 620260481 990821859 559909793 551557277 358199844 631895873 312805303 728136443 50639401 86547926 974377124 746103558 573016940 520624014 908400476 483806008 197741622 815476666 170023687 266037123 991615499 538662667 995014203 188315552 637121883 865924737 265702149 284714659 626322274 521786755 977459089 222307480 193611214 467818098 102657436 230121283 455305969 823218031 436006338 553703614 327186216 919423540 39690640 521551176 212857816 197851427 78795987 939455715 747607617 118860016 421950374 129150123 404199439 410320545 718810501 38192639 608733671 88507841 981913290 496394953 47062440 798495984 748518742 425648224 828112562 143689573 608948998 756309379 206125277 637462376 291435565 490313705 122296857 554775909 665191174 871040884 587873530 890867347 244326699 545170465 38088969 778579246 328211585 41207666 893806291 958441902 278269720 107272163 162045078 177574801 787356946 336133202 578684019 980951983 226960514 515267598 638451847 524638284 549690309 617307149 246253905 449913760 193610911 477968624 904322488 503824826 900656722 358587856 474686447 193647560 26964148 314953395 121580415 570023349 378493249 591637215 568504288 569206905 489541865 161329374 147844745 77933860 612974270 869871391 929552131 671456160 137042052 711838065 275728609 185033541 338080373 445572504 744263952 95466638 154595314 502243520 852695579 413550917 256687362 157214928 210379724 692223356 285678566 287202996 330703011 386640306 145541608 782599674 757321974 73548483 892270349 55727229 480762627 581455759 594677921 118401372 965084730 20952624 360095270 285479682 624517348 515043468 292753332 549786719 42495831 894638090 548516798 242533940 719660667 520087782 649196536 950018898 174326711 944166158 949337384 626785818 458907721 971589581 962021444 72441535 487664254 142691395 960179640 272903964 524507273 865556975 5281314 926386614 830263413 901933462 855715185 478070449 947625489 827577745 977037378 639189208 844739294 856238876 757417278 826645589 896766961 143719983 393810836 880198591 574643092 62680309 62775215 388911569 502762867 591680860 334432907 657921150 501661087 472801562 31158709 507125472 284591194 759060806 384878167 96287329 211558549 632989796 472156772 860428938 934342044 247893835 16067425 207935750 534444407 905419922 581901815 853605520 727268341 721303466 561302071 144707104 946052767 408112359 968212240 377514198 650084270 854135922 673293235 421715259 197856147 711551117 776500088 375702174 688910641 856131455 34094570 234715659 555357727 105582116 567244883 840427704 391352144 481377829 843783137 18581873 13980545 417766366 103847703 641523020 172883378 33236119 692949135 207318634 465962382 346106291 323646218 5209127 518365628 63431872 358313425 436759834 528650949 157128866 165145242 190530847 227995329 102081352 954722268 712798827 911088085 41830050 20633613 143712740 142073992 865300244 278286237 844347941 243821335 554263452 449818575 133264039 822377267 203488909 311790992 275814500 801067344 143137192 610332940 693976515 196462151 948693123 667510957 219753487 533951516 515968398 882177755 863594698 592490186 817032151 60713170 984261458 502275460 215071783 260411673 339185161 251060625 50985556 703767110 145322906 319279141 754935804 622276200 127726463 382964612 676414644 397621654 20241533 991784308 926803671 922621497 357657706 807677957 139283123 583077418 382178498 472808002 737510059 297085333 53767674 184681294 131641197 418996768 24066417 827231850 109250084 124381625 119103424 160255346 230494308 322320878 903532421 435440069 813278739 184871227 630106902 370369696 94089362 735831147 216470707 748782125 230833210 368039313 883226697 67097331 535230360 267177183 255310485 636923719 675753039 519872378 752920387 782033949 969832531 255347651 53311657 12375192 350778729 713004831 239082692 157695582 136626986 566624348 987771881 819838813 283995415 780081600 693141578 344810852 691178850 555344304 705498401 98863269 409736928 183107282 210444285 755833418 615418327 402126183 818571824 594886708 550099586 329576484 988561335 587874877 54565353 856080733 32954933 709537833 862965701 334125933 949452785 662934755 682314188 436198855 262679224 834165833 434999224 183725798 234670092 852449786 97591695 347417529 261270100 452070070 964603817 432327912 382266704 241649990 619022490 131128082 490444138 815261495 237740791 769646324 944463238 563647580 82598664 569753979 734928423 971876915 828296277 130879992 165571191 165823837 764286225 354218375 316508356 716387050 836744597 503059413 936648655 373822846 673943348 77033901 352074613 557985624 711995882
848080777 763190680 513135168 993281261 41371812 663028908 394403769 243293206 95223067 522299982 989256151 298204332 482959405 383482235 457959269 559070944 664120038 471668464 806571527 620724041 960045628 921242378 87803343 433625227 186377892 957728153 597090203 481819898 807873539 826240388 549139053 556869558 631493252 133689884 949567563 903217037 308224169 189766932 992811987 453119852 644278235 998650167 618911335 4410809 949035870 688920187 508202209 853569915 48467821 543883989 120043742 40437527 156091161 119368499 909434940 951294676 463745202 301705110 273846454 912811310 720078873 347103580 814591115 874635126 574329805 46066552 954580287 573832665 595784639 196189635 925559649 389203797 383164825 262208682 873783855 666852994 186146864 168896703 430072157 301667133 625105992 992766121 546812727 234938738 453336937 909057296 288338626 685006821 353034561 483286785 961714678 418226232 718066080 146062094 37469809 436629378 941352439 641949580 265220558 75896101 192676510 32106368 485149214 965457962 916731085 684539083 694038848 829405926 105423288 398000960 443598814 735504076 380049633 665892601 250454707 503839293 490190945 706424826 420244774 26522308 986384818 976812128 274129554 928827455 72342784 965855250 89630334 300869483 271467797 692033074 145306022 720239082 855602063 533820166 640706635 856752191 147563094 872702280 328560303 818492677 740692553 821682741 437801402 326118521 206760577 440009315 479613094 573623354 548124255 31194237 228995189 363883896 61047064 546109843 738118607 492555624 895321864 441163750 857877637 973353969 352799963 977192311 208351281 236746 785602394 475179797 206921225 926529016 285040011 663817473 844637335 16172508 512926711 544061857 784034664 349821664 518181975 787406122 522113457 824830215 83807107 527295948 297578945 611933777 569773623 326967154 4694172 633785295 80960289 659300708 452146875 21199699 571926004 943282956 769106380 554296993 94906861 384998884 133636219 184813190 963635124 69432063 958909089 171638564 175058172 899211979 845512488 925437813 489075568 14992818 516659246 185851803 197405132 205072320 69306351 256505881 153889479 798301205 384031271 579185014 714416540 959519216 136808266 727197407 506720372 504174674 947344273 527640022 55380271 427186083 489412610 815429131 90175854 681872985 725312367 810641889 791863324 455730358 929803547 139434135 184261905 545967836 506599529 159155164 796433833 447225690 20594097 496189057 548069227 371507307 31964406 767928625 403535923 522382809 533089432 984222029 684828719 278621513 962555588 576105673 297503707 360904659 200168137 188464514 918774206 793083340 531956791 534118047 695718301 729243376 440402582 999234417 688727176 874214249 292699478 915035215 621615255 770623633 606234819 910403764 184113761 19413947 793908969 326260954 357146654 613364973 108906648 15655561 874619492 647805015 604419111 2100775 463003712 425823811 813528255 669030985 627936812 166816705 641552732 699066289 164887138 621897844 610788744 808120700 839858975 339225251 620878786 535982583 590051756 438565190 747688344 21114473 958843906 723410318 107254818 247253814 358145063 479432132 360589688 445902201 85166320 842858236 437147258 896510952 213437252 707940121 234810822 552220006 566291239 806675659 136517670 745130035 616372771 853552048 543851040 138833056 707103014 785265755 655098998 23728740 25585618 757747890 61745289 173583477 268494823 126959324 639327178 750203653 959106125 875894416 610488693 144511589 422687100 299456578 390824468 698724968 101223176 636757635 669834451 496174688 75341917 909500781 169369020 57126606 83028079 882230883 295090868 527818425 315476109 661257648 391305208 368119591 244269987 813948738 916525406 291759832 465079503 823057998 77041029 172098718 997823886 390538515 468268181 832240834 705279018 30213046 385268154 28942116 280520729 678244350 111610142 162842834 432258162 515644146 154924381 899070492 455781185 90870523 144647997 248853643 150505570 757610960 453778817 430156969 703434077 87669868 577169396 536317240 89791039 755556731 119247967 809978992 506707189 184196170 881938656 339342869 645690449 598936690 767896134 561189970 422574013 613829565 499976832 481960347 698062856 306377072 743567730 372256028 605884335 273439309 199135054 112388453 250376424 98483970 75495390 433701277 686338757 306855241 507609077 944648721 982103899 396531212 965086191 659200924 10358331 870439620 907242571 462926492 715251893 22003822 62320009 154543181 786198065 666424899 581079 765116234 309111469 919159629 756747312 993000870 280136460 916011108 745012845 95211792 372410050 121338593 776355413 572973161 599325057 74357755 505733540 117838768 840580493 49397678 212404438 845983150 967999414 212160881 632848013 798457559 732937119 495257873 236320095 63178600 195385120 450129570 186790252 841126132 179201842 75999853 674827412 318755807 411428048 786474320 983500636 228327327 55270893 677002521 75528233 104802731 61743474 205439811 882482010 95667075 999272718 885353781 422675527 614231768 181898020 253069069 336391635 371751271 579868685 446285178 589467880 943266489 779137066 768266682 45881423 621189308 946201756 352820573 527555023 435411558 294460898 500195628 155971991 115084075 997384877 704666487 254176190 829118566 514029886 448161448 72723570 872884842 649517048 470261421 743780744 331788556 683441581 115888036 686056807 618866659 921322630 249786548 702097947 840876058 191157192 801825181 377463704 367759581 479163533 727274018 292329602 952691931 601765361 32239071 768814243 399410522 103635340 574491773 506339463 891609761 992838968 176523068 671061592 417167382 384708514 484272237 334469588 318721181 891484706 502243711 677477190 333756068 866074445 534390269 509388769 790275101 442649015 884626131 888521775 583940892 764638885 804448257 434336352 338137750 792796901 289751858 551429614 900522671 700534873 787679638 752546948 381641366 138759546 665494194 52217374 696816437 966369159 786285179 234165657 59092786 385360913 819464562 472341246 271550071 842195934 49582439 67635958 836200282 119421083 189504529 735733575 525041790
676329305 991892852 918560431 708931003 814321372 909517614 671716365 834130591 996027377 159581244 452139822 296506768 398897174 761636538 671797448 461187009 253292803 36679971 261853751 563684585 983083766 449912202 775683309 727509702 830026567 82397831 88110335 771243256 913107583 245489114 629470968 435518116 755504755 982490711 105335947 319961210 18572299 417273483 859830170 688150023 347811359 279089861 270023450 897022074 449433331 817149045 808483357 944908549 420862499 436623054 249013226 272232691 743294648 103559369 474246185 126207468 683530170 351591546 407036636 261778704 158686920 223696685 357031638 700037257 212559047 659341043 500394064 511994882 698962335 463685403 971728920 363619712 171168209 853064231 410693136 953377840 317563849 115720916 372229515 186190677 472788505 132605929 737430664 828043331 487168569 155579567 817426276 449659408 365678674 458987999 789672318 425774412 382819699 973622144 377046877 731545950 727877091 9981104 5696350 568555210 968962019 204283648 633193088 822693925 107749813 158836623 709204030 793496512 922955621 948801257 897571104 706312389 693794104 229617533 374125002 358553273 336747922 804609345 639650755 566270842 824311934 337430040 842323403 948150 964014181 721464193 923906709 436368148 472500229 564261884 357941340 375455252 917857362 864390609 586848783 368103097 167677066 235979501 606153299 248601267 110125103 563168619 51688178 709189478 111454792 196212305 229248917 308407838 114603999 477694544 436478256 824854143 677678773 847780642 53750268 318697754 477385658 187746943 246827730 529182567 80764778 492186016 19539996 970201767 266204221 864190367 373653210 326213180 444208718 251806594 511860049 921920950 748763278 712436374 974408658 514734208 59919878 717460659 299936850 893976185 121706786 31931800 249473161 109097799 630583757 460137024 756056005 461859555 765720357 505435139 949417205 276336283 913265147 91404091 40453341 895125318 629097678 536073012 228246398 59677215 516242990 173923506 289693660 719190387 86113627 229298194 852043806 493616528 817290036 17956823 781084293 221699155 756172773 434601270 888236556 761239605 211022275 18061408 940817532 178676394 929519546 641582987 532828327 336750182 931764104 95140644 365658716 609390914 725468011 104674825 301850422 272291510 688919717 717143904 216536088 430072460 41970272 681014864 38619159 909935889 907367490 524259455 290918065 165650988 282743540 135516553 101509308 893398118 623665188 801163673 371316650 839065385 946053116 451620052 860837380 858358859 621543438 380448443 658349502 993191998 369146259 410647794 869418789 935681506 135599923 300178479 437920722 860866264 348813787 563631623 420839552 515461001 928393815 296649898 691316884 167125433 678099457 185285432 374386754 4344926 432776591 197560760 924508868 592872258 497065290 79070402 889451526 729595823 789822475 162205134 289170286 712214703 473329489 240716347 730471269 682168544 144768377 5079986 37664332 614745662 749885391 692133564 178666022 231826986 68274739 878271671 425528379 365311774 177758586 938113429 577462191 958426958 538651402 60289670 305951182 183276957 517406608 563350668 691492119 191252703 499788412 949515713 60904736 231690052 290309497 888221154 690124981 643890999 632118124 565670857 739249195 257715191 862910308 571391410 891712026 281521484 115785552 61670233 21211811 15436192 118650946 82325726 705833843 126947586 123232399 236116707 237145117 606026422 767903972 473819226 237553178 569691724 294922322 52852413 402445647 162928281 93745035 961122305 981632475 481524959 441968591 110210429 538101543 981094735 437234011 808561253 767983124 610058774 538789396 283531191 405322877 620435518 994824231 582163376 106407567 186496594 885838547 300139891 125297432 939460467 459265077 699542663 616359266 429686254 296991613 893946502 477929732 753253708 257840691 774325431 110354512 975413905 242580068 958713696 529554775 884757606 207880573 933362885 256787387 36753978 608993599 610686605 10615776 751506588 876735173 584073278 845014004 206471403 420373819 861935089 492582184 95901926 360726006 942805090 643464481 638898033 233000816 851895292 795044387 345062972 186257055 299088442 776948726 338208469 337638225 302672836 52548620 960869411 181253500 753735149 668139162 613884742 959664640 148901645 484804603 969190715 78007994 835142625 841880482 107627933 402592754 506111692 510558444 908769544 562297339 631997249 99825175 716667706 14134670 100659287 270822393 333216065 267156448 78051534 606319089 155209911 205571598 40977402 449733592 789802357 763281187 952913816 278716696 834937426 594613102 470335515 199766708 316299954 569766612 180983623 678569686 873079234 135602251 273434521 583774600 688408070 772003314 627629164 170144537 795795122 744184075 815618473 281366986 834348700 57980709 835773950 301886676 476680419 148554612 559655467 839820081 837245304 225488765 611742970 210486424 682458779 131425675 919632990 75414637 961714272 936376872 134086964 544622809 393912796 39960817 164645336 278102359 561155534 499866018 653080355 124927480 405936156 183848249 373459820 739335965 117086505 718753636 945844092 541089018 797839085 381436137 505228982 255078590 198321374 499687572 164673894 943573252 731415752 730532115 600392546 544497549 434707540 153322168 694528765 197766252 554908806 268376294 618855541 908224848 227505113 371355117 24029891 152034189 234367675 961689645 122040569 518809697 737654178 941745263 521524576 448175152 509915585 599504357 309910804 693088784 857320564 606641874 671156979 142425406 800074078 341951449 519095380 384989976 931112723 550649564 986837267 133406743 825458179 629941716 926439508 236293440 664809899 620460332 550874397 461806989 587036294 368636603 669034432 367014044 267750676 424161315 571975063 489217147 417767556 286563333 625813412 291939797 519182030 644810807 300445581 963359548 742816426 553135609 374951145 801669366 948795126 241178042 266379057 290548519 27609482 320836174 8550042 640315848 544895136 517594542 125074175 471408169 311633827 449264892 84447356 976004719 746815991 763190019 699158865 649544579 546360275 689507699
699966088 396514825 360930317 771694556 854851460 898203094 209713343 201347155 841333568 252614543 28489293 935900697 28361579 951259561 864637202 45780817 486498767 704966527 996356729 128509211 967434007 443292117 12919764 865301122 195771081 229479963 638277322 591223901 307293309 589139291 865602820 499810352 785545247 313946476 912078510 637196642 329579823 570834311 583573297 964112862 303408743 571954694 497663982 628151371 952898267 59240750 121123243 610704702 824832020 820671006 534992963 524198211 120875626 477838387 25006188 923265374 485595258 917371202 649242907 672544473 321209927 346555865 803283034 219276553 817198371 565194571 58207512 335557833 121519707 926270532 175837847 180307000 659330663 735244455 877581925 923014971 200498816 57316047 25449472 76211294 275376894 665672538 247432791 942594909 897806909 931771347 897457728 922010723 273531181 671763489 956316465 665412219 535877375 730642155 267894842 84283616 728260893 660967550 420367664 839575210 143862339 436716285 252315589 888855145 613430506 322827736 802420460 90635113 824666587 282449409 474403778 212207406 188364260 99203997 72645533 997623657 130676695 853429738 210316017 775645480 282018069 773893059 785859016 775521919 211263665 603109446 747748165 465795423 70884434 290341109 216057897 506602229 21557084 558168525 882680814 166142365 100548718 697192573 918335965 246534930 362380592 405110530 127513035 356495605 589409737 893637772 540243440 102771047 844669465 337137974 17472378 322438343 182138747 760853513 441463830 660744434 439530468 984714664 830312139 1696343 670613114 510080316 132293656 144628094 469256192 150288416 245282756 854603372 421850436 638841833 466880503 893248505 633662271 742357637 42500959 770082350 370222930 372072903 452311183 266440269 930419078 424535081 59276906 878435356 53178401 918393669 672156417 662595300 350611200 577654857 79332457 770402760 776009178 476022566 493159392 804264977 26509027 137742695 837368676 854043742 906200202 167056822 714153837 538492237 652530163 985725180 757169986 452926618 377134609 944275756 319305574 617533968 400600209 858948598 917606360 559041678 316392637 180999291 821617939 902078091 886950646 500758156 345494598 883264795 934035020 440440888 911938358 911602571 723028300 201455036 830186956 615350159 790941605 989149380 83579222 551364723 529947203 797459293 169288451 826021104 703347133 494627200 620760715 976692849 308770420 588021745 977307269 140708402 628611821 88243580 225710214 873742104 363989227 796870434 865420332 148052593 350169166 279544688 833691583 869327731 173001740 11923844 715032660 857080040 380437380 717531250 784060320 160638982 696925058 487444963 828227740 431128827 518188638 342922181 118837765 804864676 857506598 760230001 12837479 556099962 609085882 414324446 570411080 983268286 844316567 344488173 657566686 76252727 514686244 755019868 977589471 937578891 865810557 456103516 507679499 603746520 408046255 214277898 393343808 869985933 748220546 579432092 227768160 577990492 581778057 299966900 202648557 882657332 931180868 405740386 46493243 607871219 507960174 130369438 849663696 687898698 76953478 857653598 562181882 662707417 684492123 158180059 480916527 841887084 56046839 118221061 500597085 922069947 263061376 90031887 791981367 460045065 255789133 445052451 361823115 152304126 286508995 570712328 445606720 57818685 741277109 125251357 622545958 270567743 402026433 949076459 603224080 858200961 258950077 915993250 10944319 410846681 841572887 472983676 964769851 13266028 219274970 774412280 528480005 890310201 720059342 284433295 392397427 977902418 339220098 509336222 390228128 642719467 671592319 11217819 521706248 77677464 423045081 776181540 221018534 453369277 842815636 283520085 131362849 470466637 288840901 994384345 399310616 946104291 950528539 727386464 149930705 573062104 749977985 254074797 134278248 711596397 29569560 313106933 756289759 128514893 313593725 962931329 249214136 843909764 179553471 808633154 648381333 313905969 121279377 733236442 420232966 252502333 545251310 873362936 44578017 670514026 99491748 16033873 659330931 233476803 445377157 528587433 998035856 267444900 856199168 550857291 692967624 82636589 510147226 305404494 487851483 128192126 947583566 852480352 221389820 538805713 427081426 589991788 355213598 125377684 609803297 256666158 574218566 806169656 144751898 230085924 276594714 488887333 404810310 362135066 613988794 467619494 859027799 533805844 912998194 475175233 669253032 583909761 98370695 771442363 743783736 908783548 324380905 409427749 18625873 634425575 860977607 115022629 148254169 955167138 390871471 399715299 840810735 688452650 201805351 336635327 233335925 978316205 410805813 537847922 317343986 713611253 41701756 824794565 427319755 440070873 783117202 21492278 430234427 962134192 775655716 922597581 545158185 891378368 833084584 13923322 795323669 353444081 629517746 472420422 979953822 774330149 341260051 250164952 485816865 228208423 968442403 455048628 20287212 176313888 403391482 729102418 281713591 588959364 338851333 112004889 349328150 375085331 770003579 400232507 796624192 546238989 554944218 396815560 180426330 245357146 293539464 669328538 357696537 352373187 285054108 84313532 10543774 706627223 325735044 926283716 540148160 940169240 264336217 532335324 844076265 550785465 95410429 976852462 319117791 94497755 747928507 147832647 816801204 627697519 769380228 680528132 990607177 335236556 546480014 105204522 951346111 21351645 8595044 373390649 348923583 594445195 241363808 252014865 356796416 136069576 339405857 651379423 874884230 309451696 866593410 280559317 297502912 368999784 600629599 270579481 720627112 464137544 351430068 530030104 493726378 119317877 615186970 362107541 50947293 125027331 905790818 896650069 854911676 15215073 325726917 67514535 698992602 909537124 991928750 323585451 13654157 608877806 127075810 858540316 225607624 460293821 810933441 278201390 145474349 932337082 890112362 785913167 241414585 49885688 809761328 482631052 278484691 295022971 671017150 529514169 191286626 897749166 700772864 651778517 551816822 449922386
531008176 143255916 562490572 567871823 730767427 857091919 582319508 846147148 232866670 521851275 476697150 212147525 195595797 772558227 549735920 270319288 473458906 938158912 647645633 213274364 737565424 785515535 780126828 118813308 342118396 618032994 747632325 395421215 919077341 59852847 757233695 370414371 497050598 299983900 42537974 11795559 216199299 832108934 491873226 694012454 867158005 894410177 421351841 607595581 529711962 813703613 332238954 550739343 823674697 948924239 597421554 961944101 909046028 683383087 672875529 433026235 395440034 459610974 836496343 560880888 208192246 454316173 997126300 528760900 195316199 895064838 85438822 918017024 348101424 400252369 338747382 804927495 843801855 83369039 653632698 166077545 9070432 58214936 943917998 90366858 837553483 334428934 457915736 408649777 440503138 243822465 136705310 655795572 631076541 880292384 762442030 871618241 774986267 324622195 952424797 350019394 192463117 978548627 620135194 716170575 938355128 581554432 393179362 54108436 539702161 89720932 76145175 521730977 492781104 397091602 301453431 148643623 676327132 858257280 287245571 422620943 958194021 485210986 867801440 157335793 292728317 670778207 745615926 468537663 572750500 813620260 661446572 502302632 666729873 14612815 79962348 283552622 276291953 248205871 729404363 447380433 253628138 771099255 6016428 736789766 573925183 713068287 839501968 378402540 976837710 118623706 235580416 689135734 548144914 388361691 65407338 559323778 78454258 489033713 683740197 643096084 382136556 355569500 821080461 632474436 390542842 942033561 438842674 692084781 101770338 145798359 188279502 164539773 11394346 722983492 934636863 84637979 82701971 992731701 99531262 78716837 851298443 459180343 56209014 141966594 888836050 282904550 419257411 458257361 979135649 467337428 578388949 242531878 204862906 937199995 117249108 598768572 315507909 211176687 543826681 725894109 665374324 225483305 815039966 167078602 299978794 659564940 704602737 9987239 352757465 503522396 754029753 13894318 274041388 111629005 762498187 160717401 445521895 222795977 169490046 776992732 804385392 133826008 205110205 102497811 498761917 130987559 942127544 218951261 942890441 576296450 458501408 713067548 130903871 799456337 481392075 150957168 83932395 157318581 660116992 550036964 959520367 179828030 192729269 703464414 348233123 976451743 395726307 896318555 532369420 934130937 504228436 611282883 870614343 813287272 934668843 876022935 65688009 66291309 532090672 700396613 115512712 473773442 860570028 653686318 518545755 605377920 373168896 774718355 502624015 233732297 92169513 744307196 25908768 170261289 866443726 409123627 620547358 965303588 446559688 247666164 562272889 423977147 815969711 336100345 84736379 98288051 966765163 195411661 603253504 802235460 91882098 197697100 625135066 971507002 124377375 838156221 128640620 746038041 56350560 819297340 530067987 466010879 997318534 402390252 309902945 205283109 142205203 808583830 407965320 762188519 12918114 516946839 774972209 658259416 967009292 444946731 186065655 920638968 723247424 268709975 251288976 821127790 703026496 197899550 690119829 291086193 466988746 474420040 963275193 985185355 393014537 411047601 823729614 811983929 465166285 913496244 175931965 198167930 892171792 599344603 717278800 436914336 359595757 769747547 166128107 34237820 252624537 369839573 844315188 5239596 186263633 848941160 540190833 902000346 149648766 851705529 426874496 561084011 528083063 458754265 23484728 247741385 9453626 836528839 714743484 982723012 481993539 484098743 904613670 566651108 149161113 403524447 678709107 859850186 103117047 956490885 861321344 940444811 361335426 54810628 897361374 967005479 151358167 740558584 773578523 227261848 32263250 335920278 574513981 48154575 905509919 503497403 94915033 14906812 193408889 539085441 108182404 743352937 519482148 34296194 542771429 278037403 607683738 146430696 346769335 913207797 287784383 908119006 987324024 174476688 679189583 433081406 722017705 847875964 454847733 275052770 716149958 521108330 232867784 147105589 993991328 526389286 144272171 810137787 798422258 628648299 980808823 750621505 42347575 302591529 889846571 901650770 658586936 230603631 922867921 237344471 224340882 596655168 899993580 791681255 483948437 859374269 594815472 937218728 192092108 72267792 319375786 754470683 712465923 576406870 455748304 494988070 786647646 976861051 348631328 913752861 289192588 936314166 886004189 859164112 45357958 668151279 846479499 710899201 464828724 605800482 970046163 495254522 620151955 36753660 197049050 144932614 55033453 141844414 516948776 886407811 907449735 629997457 331826909 163841062 15196367 294687870 54638727 342270363 982700197 875881651 960908395 36442513 141234857 363713820 988192024 593980467 179416983 432451138 383451048 69489097 874009175 669719873 387726488 232577106 391344950 608988992 401932939 23588940 409031408 307360699 137506595 812366121 676827337 677133533 932839596 702207002 107724689 146564112 543054736 128516112 841115625 828351367 702666193 11671917 315046338 266895913 513840848 647201163 16207522 1753695 679033468 820260385 37326567 600418286 817377862 491779618 71339289 296904178 76670277 8175265 941249569 689611280 689517397 74601629 685387359 69647157 136994973 912796581 104915968 106623960 84717938 158940611 652879393 806302569 27086392 85174197 656626518 154842760 836338025 608339394 549538772 507720727 390799351 521248559 316137185 436532025 744346936 392500982 792899194 231437954 733032173 50996951 285876975 164708344 627705573 918780318 898606456 35778586 569641689 200880367 595662993 694074212 765955627 920851585 272310777 946022470 256821879 418379820 690606926 348794603 239048286 274282944 98690270 33332218 338577712 67171026 356102784 507183740 611959744 68627079 697059567 303841351 929069464 172461349 540580215 276277321 319233618 584081506 118659982 348738869 157717401 199805730 630667986 877471128 276566151 355026711 728515518 839830743 178834943 419550875 844215359 586258436 966479584 506894713 795724153 253047842 511941755
894144143 803070174 470997607 197602810 396456673 190457600 290341304 131735013 645991600 967240848 812903016 26746521 796749166 508295879 497828729 567251866 11617435 391020293 226080999 7343204 107397833 121015491 699415677 860441242 672773187 162769685 167543620 381518804 343953071 162974826 211018402 563993694 212954306 625645009 239366215 129855959 6055832 122864500 287504450 632660860 477051118 33964914 746066440 899454994 544854719 840942807 283726185 802385098 455469222 531146323 212355437 269061777 971237981 125865971 224039329 782162234 695368361 532164350 672188407 135036011 964094971 801946012 221918115 691463309 885316022 332785371 356116843 633314252 953793871 191971530 490433342 95230855 258110094 105204782 15350293 587619177 263260132 725130204 372306016 76287659 985634095 689817247 346997655 299936409 495553442 29542139 803002683 922655184 588864615 346580514 161720746 629743688 635188759 657696784 937546639 726946710 332802347 651508979 855783102 805150376 262279752 36710787 943311259 602205069 920362261 493019642 622487820 969142022 914597097 834892208 378919837 616613525 532919339 825379507 80533556 591355729 209305090 106567419 218006693 427346370 178242789 814492334 321387613 760709450 912218720 223171624 652374079 499400787 187441588 24086854 272346064 886520500 483372010 373906097 868414334 96564204 481837600 731310505 952774220 158286887 30432368 938246214 419760469 429850419 255280615 229724543 74615407 127335685 731273364 321804618 936170209 337030514 486551234 764344256 368611462 572855964 819853548 329962184 466482031 284346199 715867423 922583769 733282231 118964271 14755039 941687311 78508707 99858639 468421311 166585332 457791766 428908817 400101956 960511905 673512282 665975208 618815715 660673188 160840694 338689456 701602444 106838362 487799023 772492479 937888251 166930219 273142976 629748991 913379663 101572470 439122111 583134681 777324182 82263635 241364263 812127696 486374862 875317044 807982600 897172622 121817522 534560998 389143370 895751752 593013313 917267500 492662859 390781151 874374119 442960748 76740210 675277870 797330665 540593598 767566266 343247030 141911966 472901222 42563273 818853775 822133659 324037943 889314286 926035112 545735526 538286260 988365278 820064178 652599596 926376697 156195661 416764395 237667892 495048432 560386893 709723434 215909640 174952530 122995811 705955064 387484004 271832516 969163669 21141968 81629829 504082460 314728239 756451525 7043330 396173868 697611599 219345611 751402494 502768967 499614641 189495284 669687466 623516770 991896043 227314493 680071930 632716578 225908185 21650680 975170907 495658432 760882549 988383189 494138046 746647788 162956493 911073092 622990989 49729392 206702657 453405450 943638077 597986740 618639071 482768952 496226868 167899044 781793122 433102809 351578546 570146386 290918987 838448308 406888154 160203704 378654974 330796055 548289205 527791082 628870688 942699040 185491056 771619056 313171475 787636178 937651899 706894485 10148248 156491371 439510387 829436650 404510880 762197840 716907163 68689328 485444069 764238820 622521452 33385147 5805638 564438395 582790202 891444713 841923744 441940146 244385626 828062100 204562093 532818121 909340661 822080227 977578290 895886401 161974474 560957550 254893886 537414915 562803789 440540885 128071926 33277848 167138775 997397064 182345262 316012174 494358968 72419850 815133728 759401085 631610395 399776824 826502348 239884335 280036165 535502509 735249345 57979079 230937420 505865220 698170154 877085585 490197634 76348896 960718123 384121663 545987414 666838613 20691926 645665474 985420215 823349254 841817218 710727487 367971606 805416048 272225587 428134207 75111163 108014046 511233413 430552167 673145732 429794752 609987673 126046742 835856530 193006388 948264361 763120879 843416073 862772367 512811362 518763938 342991492 813152855 657390652 610553119 772287010 480285816 589120873 864355185 957033499 45839281 371153909 47241228 881038879 317106259 31073254 460356805 19221118 844549485 828815286 687270617 904809410 260637531 351186023 753212321 379517205 77782503 216345578 551338206 881701032 723165108 856884170 240013317 929119468 782626227 867644714 959220395 847398926 857774560 685304846 859643875 304118653 850661106 635549793 232720049 58335936 790074020 308206117 692859125 204435579 520330870 70321423 215057510 947773467 485724696 643802887 839543005 533734212 708194922 785501117 89923570 567713881 873856130 933395691 564078800 415185547 961757624 745183984 471622781 81422223 228343587 63552182 498847102 352194819 69186238 329054708 88058136 90920522 287706496 709417098 796668852 525207152 989870305 820909033 185634167 511215762 611041373 175736276 646946273 214007142 542622785 752756942 709644981 237385594 4274430 859349615 774334315 525802855 905752962 664041465 353614048 340863969 665431528 37089756 481990101 285912421 78797074 64374049 929495612 938963831 622436381 690568560 26094262 633356748 455562779 907742215 141667634 679775317 753299673 85570519 855312830 895437282 603441764 108776153 909888390 14725472 939984787 958265119 965508223 203973239 982216584 687553444 91575481 618857473 128254149 245977785 974259278 78785802 111335474 287533419 778846934 568302590 516914541 714381061 615266690 520187830 508509920 916896004 258464290 602228336 87257901 53712512 316786903 879168060 942357553 609323424 264440596 649258117 767724763 90016603 239463597 596084787 189531859 623837092 679156923 798626083 322625870 848749521 348392668 350584495 344198500 232411899 371008949 202387764 515439346 158051709 469742658 138523069 388665545 564760013 668878466 305368467 924377155 502180645 832390360 643168539 527233481 477118310 305240044 659206415 98313484 448937627 822649358 425860 941739086 974470248 312774782 673987923 780028033 191232025 435375708 457063806 121989297 160787426 807862144 52550817 213114788 811483077 878463558 339288273 291428706 34279817 645318118 214845538 775928961 73004390 839850250 181481864 704732419 227017593 106837158 13036261 246276766 599861803 742618935 585677844 504236399 493625696 286735480 845425173 600012353 733136042 202588127
165261629 240926927 486704122 674595406 444477851 901801867 424560592 977584281 176449276 887191356 406215114 325479040 682084172 378480336 195388209 246940220 561191637 60459644 375106059 618960099 63424721 206546045 291703600 781283049 905042814 428821169 39170225 477532761 792388551 344110789 916298341 575381815 510794845 383023676 10463981 275215272 151811240 245254230 277623990 126359154 18134724 373491136 447484679 330245717 536573512 372072093 578501337 92107657 747448554 281126011 687602873 74151516 285115465 734736223 165833371 945839516 525241873 562828795 28571319 487750612 733399524 99258179 194752933 342603352 139990256 189783968 153109751 816493038 116868757 333449545 38855410 485032780 641997101 109394730 978259628 110095191 871405901 830850393 682470777 503742233 542612877 94791680 823476305 857620612 118718355 569213254 911451672 625997176 273072263 971018947 919667681 7274457 381301002 715627251 487659406 475425296 103223429 316419872 870769872 700558092 421479463 972429339 544223840 478578445 525419463 518161408 852729165 780245365 808894253 409746609 578425934 180115928 451713002 576117292 294064145 934014403 890453804 901010771 382748239 857204278 52418472 472944245 214390834 383230924 646295300 610572680 323675842 243852354 219692097 714669972 90820320 221712013 581908075 766162837 379741705 730052390 45719472 16665403 467920876 80900190 79382710 995671311 804610379 415058519 160734701 278171486 634398010 132245767 261785417 101207153 155397666 857722334 700387950 230823245 721894873 59722714 11756041 24731163 778901585 376239129 388653698 183490208 473030353 871065851 921169596 590567653 795581544 90865551 575603224 847113444 75491290 781949577 611764993 967523836 573030563 254361986 938847914 671117768 654842374 63911698 805780986 196564835 766190812 535032077 808235279 70195129 461304256 634409149 568760766 848532732 200979851 950073596 697439320 551035444 792168836 368154373 231935097 896859702 116132402 531012242 257901874 876103218 211228212 494979080 140100017 722095664 815214339 341761840 300427895 470224881 232107041 290289856 24266249 242080960 724381216 906833982 511531693 748675379 96394625 378367122 937956437 459772536 419334010 329694491 931070805 538586824 158937460 849121585 494599911 881912086 54939210 780595581 938941371 551177860 338355797 17536960 29145497 649207003 96451306 267470382 754502519 770873391 647888403 804120859 174842225 400696311 51234329 240422758 511472735 85784776 971151121 935746474 744814386 301094000 447886257 863050325 192299337 194254537 484814484 506427449 197812410 360358934 237689472 909563413 779420918 567986585 880882224 919174403 497173400 333406581 222183032 183742720 134063901 804230845 12469562 513204542 24558846 374659309 369261275 796102672 531719727 989732966 380146344 517491259 987938805 668951028 947816538 757624960 716648713 829172206 230835127 725181482 866533314 536408480 965838639 329773254 11375081 258508252 141990414 645256565 457180443 753667187 39111119 379348427 32651195 633115593 923805102 372058365 364141486 281384872 962081066 780457419 649944433 168397918 284399881 356729868 303554202 122414372 234192328 72844337 721080138 567195657 74493087 169031419 498432395 488985837 37106319 222544909 270260386 433888212 51848212 652898341 38689451 80049380 163465048 334889734 518964254 652059836 785894461 812624507 904655718 124944527 317438259 150485616 737041739 659347408 763615335 900958620 388672250 33854793 222730365 930803599 784836024 382524882 911289699 319246822 384052290 827371641 80132253 654039052 518303373 132661511 655840141 402956471 587518033 843886730 272986796 24128372 822991811 108844213 29816907 766176128 225252762 799921130 223972284 812937796 146691809 319604353 831428604 549190935 957965956 857033226 520788871 95297145 667863205 544386013 991570902 848941401 386074846 150771681 903005002 897784809 790373526 742412035 258103056 827740044 263963364 576453689 449114867 350571706 353198909 758740302 424890030 104240144 344306073 981332255 850019658 32828036 112073762 43780496 641517536 458377332 330808492 753511470 601273871 731871300 647309214 392143609 459829184 146941186 488730126 806038273 46320052 296610169 152752400 653369043 86827971 208672926 588290417 24910514 495281040 85498918 398041868 146457600 942672817 845400631 735493081 573494804 51487247 51184933 908694982 283867580 437602914 997248872 257087956 758650212 632519893 624246067 790194141 294810472 147657368 786220972 253612108 18176628 128369304 277608144 494122697 648225187 896954881 204147783 428170502 679342470 395847272 183990462 264079255 787870636 389751810 991452097 427577946 925873467 400432490 772537382 605291394 811234708 20388036 614952565 790464530 185596471 172129560 598715639 350082523 276854149 229582519 891989570 189317068 662709866 218103386 384692800 375244991 609402775 143089505 754770332 540281005 149215412 779000711 686286970 424533182 77245314 379050138 262377590 858633603 51796152 777618744 754783739 823196912 444684996 729410908 239559528 579203350 301288392 695408276 405330713 393361713 637744046 788752565 170600953 605135055 783268638 141388703 967156388 113052768 292327638 914064464 238439991 895935691 732316189 946870980 553016503 344737124 686851082 511128580 547955013 575109579 600982724 219399667 306496890 418545872 490765649 745225709 79381545 780835102 19483983 67709321 782961919 569151428 28122266 756531823 407122312 463317860 593550989 937160202 801675611 14078831 965965014 667012066 554965687 552275296 497479534 93229014 604640678 736368659 100083791 650855492 97044769 384011719 253431848 640358502 330534603 89454075 109871636 426836142 70487152 776881488 560601603 563329968 245459948 686104068 319542668 433636315 448270448 914931379 743182710 153134831 153480662 462674311 909681362 229769443 667625659 864641963 413869614 784359294 223954261 47800380 780915576 217702793 576246962 721397463 316475473 854334565 410038518 982196338 308897429 350799804 945378466 500932215 137065282 240076997 420186549 159969244 882421727 146766772 152365668 40143826 881031499 453281550 312635299 535975134 73229440 3803687 2404397 311636137
929740349 608690299 525466744 823149373 445753430 179110586 76583658 213516863 683081831 480554341 961567698 11007308 269298968 675710513 256016149 961822058 492343571 425351486 537123657 335633580 640196478 251638908 203659952 478976600 167226015 995408837 358986301 667025721 766683607 707564798 76636282 261159860 309230430 141465550 445336339 714171801 500225805 737251860 926299119 826290292 353958056 438546541 981438491 294017631 81609724 617274017 564086805 10267444 270954039 198695731 263625344 738701273 55665565 544345085 747592415 468805597 504292502 842547817 817690418 133117174 297426802 643169408 793527917 300685414 418335730 617289247 168459075 816268650 968717318 104612313 14665991 602636553 913605103 587308108 771392912 607456010 118408940 182344727 893205620 31163291 115837838 428622587 49138444 80586080 696698333 47238253 194506718 506308242 134119493 12568285 778803454 406457743 112095279 889055626 264278670 388567756 747072318 476188182 787177178 62241823 986923306 47206528 501878142 317207712 998861518 611947976 970653 907422094 329678445 525711937 273168013 367939707 985014520 211713524 651351022 263321941 783289484 219510735 487497506 851983747 197667608 246349528 265134947 571770900 647807430 839038255 765957930 838959743 922351073 393428132 895429928 408343828 413098017 385829387 491390261 714430146 583449988 83281519 545490000 213030451 835697861 633309260 902779880 682851211 260690258 744567342 420331811 762102666 863843558 209442522 242558956 999145275 860464779 592987457 631769380 488495802 221150118 166358545 660598873 329488208 367449985 533891859 854755391 242697297 535206219 200628374 342608658 64803582 658244040 16657098 440221830 277234584 625132972 931671942 946029568 278004207 165072515 728054224 714653070 193401465 471091111 359457950 990650912 516575165 130480632 336618769 602939026 865102668 745097936 152516950 946538139 479974357 672627481 219990589 279981273 604364995 963149369 416743148 995980485 922759976 10321060 650531397 114567745 978610738 182734928 150301277 182251096 547610325 846543851 797684137 472539228 519676305 772531499 46151992 362740412 47288549 423766514 387760258 330266383 124246767 5798968 858109225 239478429 531164570 552776440 550773331 523765283 936263505 72746876 957969111 331415800 503582428 560523885 879965695 41267735 866439181 515554562 23824289 950407138 567114485 17954735 749222700 975602376 816047002 263313485 973102653 514972589 452660545 84629079 837511005 253284476 628641267 236117646 100903296 549031318 953969863 710439571 16026714 721298206 5056435 685215560 324542452 619426470 495200654 335963703 455277637 652637077 911803885 957535376 626228289 831064031 874074069 454666084 27351885 246552885 171340924 343096188 181063155 631909352 684730923 140440726 113676063 179586872 837055874 114376116 577901871 380817935 158022418 183424162 644195690 889917613 351612790 931987313 518236285 508122864 847905640 105534201 604455185 125398964 929546119 809619046 532379851 509324636 569780247 189158241 659124455 687084969 952043675 25020577 779758792 560678465 347618878 989303361 829152920 158011038 116783021 534709579 791248072 353757751 70870376 477584464 282597069 570391576 28902872 162679510 546138691 252659614 823054095 569239277 122309180 542095262 503111533 103313860 929805955 519661622 882834292 790471204 940770367 848304427 538416187 735520376 271588892 303461902 282191137 529929666 7258959 313941012 454848059 792319301 166818089 852599013 142186498 42084553 363602937 431339697 216748647 41616298 434162621 831291658 381189791 857117032 467788891 249150140 202389301 931708778 614434128 123381571 34423450 440345966 636779447 861200665 289842708 312114994 790698378 677305514 699420573 554817194 949321231 608158844 453393102 10618091 902700361 851074655 642455485 346938376 353435852 434545573 12261565 52117205 345431965 387362444 633435013 554719194 302420377 440108800 763947221 527889999 549988062 221513057 848460078 623825791 331864740 533046864 244655364 761285814 723943695 886142502 612724628 620609484 672868940 994540290 507359377 77399156 558888896 712295366 545056784 268896585 382635520 830193980 125250744 790535071 448359617 301216298 154365606 639874916 519246875 935012562 580699078 757142474 972229013 50148760 599472263 427217288 258638576 145840961 284893613 295558329 153608685 210206154 218550220 619393645 705332820 664397838 31138415 944399200 707988279 37631514 891540059 807318900 728033610 267827634 795824809 356604987 216908625 630083950 118575038 339720635 428938875 593636859 528429808 929143731 555002376 562958793 774418019 100207810 731928685 918712009 497708282 659415720 68056153 707673260 226264854 861321822 84068434 182906870 807356337 226887642 720822369 382383120 58460799 703166774 347583467 286707352 954875263 389058173 156480163 944351519 229576363 658843184 453774112 455085287 78052848 828680796 910273791 81963124 768975247 54776951 690895096 804733256 760271602 952080571 972227187 272477997 109776400 257394956 316928144 639911813 55236497 742513384 823165782 649559162 673646584 99280352 706032198 303695342 538117278 688779362 880132352 738766576 985828941 738791148 337299494 397936219 875503242 7115 590527377 150786559 398501236 963363598 838091583 294809436 829862491 759903522 571568807 723600612 488858348 661967454 530822606 7563900 860473564 364489600 683373549 960465479 558298363 372429197 938139247 420099460 240265818 552907154 411744992 57632327 586982493 896849616 389720471 761961971 329448343 141748820 851457768 16819353 260701164 264539984 930313996 688043554 802654435 196159950 573274950 229284700 958708013 600208662 35308155 125072162 146049167 996999351 484988381 496565185 242780019 808587472 545741947 726708126 348438123 648109302 702605460 321309242 75042838 506482351 682185409 766747015 652262303 775409782 314131995 476181029 437908203 412164057 791383205 704572041 146336763 695603104 308959053 407255222 714056383 198799991 408041056 332680233 307131172 278346630 987756410 652834734 359495593 981597107 333472203 352246832 955392876 73826874 34277836 11098554 998274007 174191373 480050237 424566237 43535197 674552564 789924815
735868792 412702295 436025300 760197407 461546860 299098054 795955290 359268248 695729716 622532424 44587161 620771989 434944051 884899226 561653530 888377174 142757256 204315621 218036741 113801053 403829458 808222902 50775344 453269737 333378582 693751685 788896401 244717607 330835628 668227430 97290342 510894800 325544986 176403285 810147608 703077153 913232440 302829065 677876849 603474848 818109879 357562695 62588415 471551217 522892637 44682404 940405548 126619345 984691567 49615394 312985734 550570117 249540047 80735778 432060682 690618936 744617684 461263189 32362389 10732317 618503097 586266638 639435749 429780283 541462564 749251146 935044062 214113804 496037520 633613709 917394224 299677084 605880996 584434081 334329963 544348467 574031960 76250113 830234094 360162347 798277940 597522501 117137081 664802504 810350753 768969196 199434217 458047425 827664774 392262051 830253931 907191763 595167619 490178536 427054390 93618743 998757759 205435252 678232546 484629055 553954844 197015870 21732812 750388880 10279255 957523749 77249951 565008300 206409920 538424674 874835507 858984077 990553612 609316606 727340385 745023871 12481606 759198506 798262385 50975185 592948107 974759101 568056114 916226348 147559443 619595680 957976023 534606229 811026270 446216764 894630862 825415622 631979666 118324392 793908264 848626634 942521586 575413833 177836597 873984793 982845969 821295963 378494394 644510229 569782347 651352582 680950847 4324499 569936676 598615911 309672605 740077460 500562297 214462681 624089498 587417114 9278282 905050467 156879666 494944251 172871493 47523625 989547186 701472382 611335201 777967502 139361829 856406879 589961072 943653590 829779316 320651201 674769650 219728151 300039961 935429445 49082448 347497069 65373059 987239570 210731087 353102772 294000446 571483975 305792109 387396429 376066078 335591849 604124616 878933678 934078331 212658584 867066870 354315287 336075885 776031880 218487977 681133679 544588706 930362145 597293783 791303440 437027115 43975134 361513661 824775249 399650859 786009514 96234796 841112505 211179511 676284584 140298693 183591060 48854097 155087553 456332743 44663441 752609046 159004074 528699878 907521079 632311860 803290470 924296803 900507558 869898770 819463723 274857564 915976535 890498248 768572811 376505183 81055236 731591845 78833978 276540378 736488770 165298469 246228481 544258013 742438313 900918537 502050965 911223719 540067643 480113322 617456189 193515415 926544766 874152498 822649625 720670476 459774125 865620661 597593205 826622450 851742247 275484709 927033246 126339861 553947579 673859019 953684823 238119909 171587649 49682421 417474296 293184191 13083721 263120887 32877650 97946788 600029390 301371692 717284334 223535063 794816106 743196460 433591259 441821822 667278286 204197703 654713522 20757616 4055484 370082048 717400980 203139181 355374175 580547705 400154723 203144669 990298727 74268805 957417214 253184480 495421771 671914040 254148533 299160819 587477781 784765737 758295811 967866689 789404256 571807628 768085624 513458843 705761344 312753169 210998535 257743803 656073429 139263004 128340668 792141213 289578975 573792803 146397786 333914657 105879431 981898230 491875082 944793563 335462200 555346175 443291963 330077028 776599604 762139873 102640802 25691302 938595251 68536432 781328533 817697362 611065769 664281587 204421974 219891763 348544722 803525589 991335652 342258616 323542316 927980263 304892731 336294993 364464555 538328761 298274286 146950699 140788064 616737925 294353910 579020694 901957197 338973413 777099048 473587558 950873812 922292164 83704203 971358567 643228015 335261587 122802857 968748552 954356696 819940623 89877971 645483123 926854485 823544933 910139692 658901792 924379662 201375522 258769481 997750553 845861922 642263933 693391948 894908406 669707398 557202763 865300256 527454951 57917948 917458738 860996055 633912429 287980915 403034889 366964816 908011104 972731124 420431438 328819812 712188174 787904080 769857564 861228805 112107101 864652751 870146729 568186092 389229492 922045670 988006879 255779252 359871395 710961854 401721661 444391416 377673313 935170738 565765623 942942063 845070249 262772880 463160868 237989214 47035505 770435066 399158845 91899296 495461159 706886732 77197788 537538403 835399833 227985657 874366164 266376349 964909284 431741276 779116191 2052169 9478100 231075723 76523756 998769034 546975443 438285617 569235074 588129618 15947037 259415488 403620211 906100387 595056851 561129549 503595949 238860314 817218024 141837477 843405460 187013588 537031780 954977683 121424600 295428266 797858226 923555183 780328088 404212279 488503771 383894209 60511842 515793640 434105722 80592939 393636850 764210435 122896346 556009363 177501562 290894115 52688585 99342160 394936555 397930445 776184603 203239596 659451825 421384383 407450166 29729007 29837323 146942252 897691351 386065320 503271194 636183922 772421151 207200618 730001889 490320559 47018876 433215000 640866631 426503238 97906927 387417214 465708235 244934036 537024143 270632399 449239366 323095124 198130190 384916798 300548758 537950029 12443662 136437420 63169954 982658759 812474054 370351879 185625888 556743845 606175533 678573889 592649187 77291440 418858052 924004224 793288913 594171727 84236532 389874860 77703885 818704860 394104919 696648915 602894482 203768176 341051098 626176259 289618761 135748035 680955548 497403745 692135694 496146710 51903296 925717602 870463951 747828073 367792820 650850834 932512259 811192751 450514258 641332804 742933022 551809564 873023174 753741347 93301759 151971769 233065202 930669746 162591575 124434135 574481449 291625948 506770144 599686913 457862700 569910177 755005951 261734944 618954808 821780618 24583561 269309257 905307311 58809819 486057493 97281731 537383577 674171940 756209505 86594233 786778078 98860086 940036216 906193635 609755652 402535892 70844062 267787753 216103307 650072847 267270557 948843758 227058637 999127993 668658738 357124253 604603081 85926295 667004328 742785167 344649046 658939188 294786067 959101066 945121431 785845766 77251953 555794466 702030172 530392349 746699850 465537268 262522848 464367346 161797888
594875736 587718282 695771245 306191496 775724505 803142685 731536057 580428109 677978116 442223651 109830489 447972398 164757363 542830340 344116449 885751401 238681889 56672558 388886316 303765597 829544237 973812515 307924115 231950026 222132440 237288828 661354521 612951035 355794271 226746409 619263468 79119733 84593650 685573910 557771657 197821100 333112950 695656798 255870169 888341077 755401318 687256264 869484266 236094084 330689995 422322651 169841941 848682434 169148663 385231875 740644436 840711653 106051887 577228319 395067738 567925529 384679820 547530942 65888232 600609039 446261913 714976131 483701054 999323788 951286113 995865399 624138050 743233815 558123450 17733308 40670488 408105614 328980489 930778775 575360666 405816377 395627046 507314053 339880132 260523017 329891402 462786138 459298737 18560346 944836609 534511518 289736762 508617063 383892093 883296915 716781715 746129955 559834824 435401791 806904278 316350737 319770036 263889972 845284714 706432731 383555348 176598324 748729445 902854940 745846 228914744 930169234 269663 570290200 493025085 740062125 369145899 835203346 158576024 168603212 65345497 54083150 589337889 692502491 600499732 766003111 129744735 873754875 962835430 3884130 163618554 494173542 301506938 541894306 339677964 164902117 987221306 605240089 316935318 68699254 515111882 379237748 642409641 628263517 929631120 645385551 212740353 915923340 186471562 105212409 63581711 586193612 466692323 607913993 66065745 397608701 705438928 796480860 169225912 442582554 638861289 653476088 750325042 742644135 201614994 417459567 200547813 586715395 21738024 674778260 999022924 923753874 236573485 696044387 978076850 981020205 223347957 153349325 48747476 784420469 905011108 665099577 762484209 805544342 173753445 662233919 313974894 860461541 707470006 365914180 610718194 326454279 44687996 807751798 250232452 995165245 511628567 769653531 510377936 977249192 332684175 350801293 305707672 326799259 526633376 478844809 734139966 327459115 106202694 235006436 519881556 917690049 288987060 682972722 664152090 470533497 152604544 127471356 422553688 688667976 94781663 364588412 362584688 531897072 230153698 231428318 950271986 700272548 256955208 961286756 473877159 421900293 585170427 713954653 148180575 596063665 295268737 198417610 511192858 435635250 311523104 300897342 390635909 329882258 896267159 728385517 790491961 582822057 235122965 488015740 114169207 392555510 323197299 256154060 990113592 709522651 48480371 257903958 803386957 511941052 941235529 82400819 2585017 847416354 804042007 256586239 89447 514859263 389076589 649406508 903676844 742460335 125839393 250955732 893187949 291206945 281234847 500225109 287616158 812955848 616722037 533327605 888809034 596954848 248795834 924227290 936864159 806707675 590214138 579198237 964868114 629976131 41110887 677002640 550512121 645139954 599496733 570517203 636883128 789295701 328313131 955233740 781003687 728567306 80444257 411736916 198629452 225755774 534990982 695300438 852709475 962983931 58019529 462646064 982455647 470105218 401909407 933963462 13829709 957686833 308057518 237588255 429460196 539103864 848345233 548371241 56922482 513071843 308196760 860111240 204156950 649286647 590564972 451757024 330939519 77027454 934450366 702090562 199030559 872092562 177678844 423219842 485114568 57236306 453738341 825774913 376946251 879093261 89217632 53588613 294712522 613775208 707844249 499940896 931010876 511345997 680717695 973977824 670406900 690829023 730989459 633842104 807664397 937456712 295635023 172898396 698189890 118087662 778775438 968344055 126045202 30501332 692302946 768442633 821353415 729770755 71502190 776589832 714069409 964419900 194528277 868506926 641952799 982882471 551546515 739800922 372792054 269849809 113780481 720528601 805938330 66364655 859881661 753931076 814415619 283330121 834057520 929459479 98390466 229785788 217536104 208574500 421203814 891090884 458638593 435539345 324863022 35041209 758151117 415388570 334211854 24261412 731831910 850098232 916219169 295633429 550501081 909395321 501243436 832619437 789377202 336787967 152446543 629176963 817266117 274305325 308373818 883092378 268799532 149822326 262811548 97422864 95026057 671779305 472143249 956824000 184813629 195593462 317264812 576598185 674303041 146969436 938771719 921332440 702460664 279956449 333848319 251581966 606693856 183717525 538113569 706339516 833900089 783084212 109555869 231850145 177837813 554669541 196325171 275782709 957255162 743554422 546043037 719351925 168074410 518690553 406846757 257385022 159320079 365497144 539005992 214555821 879534547 499274955 647793856 158139196 48129214 716924059 497935926 145377935 161113945 890957945 333905883 118292042 211999069 320345397 435712574 930459651 205631212 199848482 627288768 356759458 983167415 434783449 282201564 244066975 482000222 283832225 916849186 315103793 333873604 52779391 151031656 659749676 277060227 381491097 766260854 606773654 925510517 598335248 516771956 225371513 207116124 204931740 746527434 787032821 219898128 610192710 266138967 125848425 815393232 835928232 977690273 352918276 253556096 386380396 772954024 420338579 11353563 316328998 34961352 883967254 157021681 475805666 105650026 505111755 300275841 802154999 57206467 241542714 284969806 400219682 487675460 597012362 181786682 322254065 534264581 769001245 131078844 540228866 461931456 986841277 637583110 389439101 476892323 396744050 366987464 860153596 7232624 476671419 661399795 899758026 714983917 737953719 901139879 102208375 361506672 933226442 135636005 405170134 398752841 829645452 709497686 53605867 772357461 935785543 748177975 112264660 746012284 688133380 114286806 456911374 828935185 55672327 44695974 215924826 554091965 424773935 278473723 964058571 724493764 715589194 793345907 442251662 330177164 105835968 270024526 748578921 518781336 174707725 388134035 33285501 104939879 101793111 792507230 745733500 397213225 398391140 292411453 465505955 426944243 194834167 360867763 90908557 177363308 864600322 65244216 896835433 109348346 713296937 108808267 651815431 257786035 16545282 207353260 733934543 392664406 402881076 306273061
151844153 567518243 288568353 425583508 646913842 655834811 626800074 402160117 351264716 129789309 180324227 616131090 391558173 8670329 734454424 356851352 714891220 984688449 497824054 575859593 509862031 286465957 319849220 776024986 126585466 884032904 970540760 456744438 244742255 873919825 863433032 157445716 629016752 670672293 438208712 786117918 271218224 899453879 221962902 735770747 986765216 703057703 782849281 421842103 968970732 550001047 93942239 147277338 404688790 836907618 559118007 13470746 691509826 904315123 454189657 321989227 32331075 339098781 334717594 412381977 767962607 280671984 650359685 742114574 75314642 160745588 494089835 946132010 751004873 400263633 885171211 679605300 664819573 550039764 27377909 384115731 237784564 812630231 778727321 132033573 277906886 246315813 249790832 629913864 592109162 600100108 644199151 103214350 739640640 838397196 567331243 836815951 728979695 329343597 446280583 979049310 248278503 122207688 445833827 949896948 257255257 97821574 888486193 633596021 464596825 422580749 889170506 624860252 154702019 621568407 874171745 779487051 733169087 149813072 288038914 769642723 544089311 393287301 332947059 917915144 773675251 202331841 173608168 925131196 79897007 303049520 223274211 406903442 656899942 804542991 794468927 951890202 1019706 905505373 194165050 984354938 306805843 583482473 729010531 92297157 763358906 964132228 281699305 746762319 42048676 91427693 260570275 277472158 980005327 65189259 328122054 148840374 699918126 942947990 347604442 820152413 559360161 812048685 329284687 533190863 818593969 61874653 922993027 290883141 789953982 135055927 872531656 153570524 133296857 722305045 461085823 262191575 157324895 386933865 537102682 299973884 394425367 657907967 464216055 709937512 966175644 222818330 725767426 898971254 37414876 591760243 873674414 794675425 895434754 144417850 807782882 939806306 373667575 273366250 208810947 401477311 47047330 358230598 378000375 558766939 710847878 90177393 266262716 738791004 826582643 82922987 116803895 855969464 7314759 286250662 679626251 579096576 305926227 852523226 69723698 287699216 173600591 831173288 46224942 615614495 169242343 836231176 215060083 798893393 867836614 950354065 202852277 219534507 904144632 503036615 660414549 222196873 60068502 940929845 73728703 430593365 89837152 294234288 142311951 773309676 342336968 68480202 234849639 991416972 263433350 696975523 542115907 603550594 926066091 442706588 649944743 34459264 177287531 772100085 298271963 718842637 569434904 399071105 179931698 90946679 324859558 69597741 54480120 553919178 67991067 21896117 925936288 411304887 191669837 316345196 388747928 826251843 526962512 435939774 683185964 281533049 545599310 166786061 196704594 543999718 495356064 431226095 372433336 158137978 45446764 711212000 785221259 587542470 948458522 156574135 472175031 585094376 593086110 704575458 662251025 178617350 374486281 342764898 123248207 318764943 406293572 34602041 504138212 188613206 943962223 416188084 579337394 105975709 937150010 868730153 245388747 252887116 201006713 851282197 17824386 974988558 64600965 94639935 476192207 592607538 110353543 848732646 825926546 45387863 109330580 379193445 417683382 778113427 606987412 75996225 512423563 840522187 707171868 430024608 795367466 838651533 572911186 420936172 417619407 975259948 938289997 419992182 296789965 720061602 491811894 616355864 942743478 115268842 899439189 9094951 218909380 718688832 673254949 288850702 454882295 705391654 690344879 419516430 711047650 106056751 800975413 876394256 298082920 567013972 898973637 162426029 116606876 657475432 240742156 89388404 978498133 884711727 173323097 215005136 460911952 360835159 826232691 314424895 6892439 57958682 290960461 734622750 25131283 619037981 98194919 766713682 115719848 303806592 297430856 547751446 51811986 992483121 214580116 656349075 533450446 347467686 139875164 28282848 875601247 428532757 287522267 915022396 221284565 942755059 880749140 198843330 68167183 175881241 564065453 531824825 195567206 479795434 112179487 601800535 251668079 590526726 182991480 749714680 139081574 960065611 805722932 709116592 626261020 122005427 848114012 458670787 909149832 573704818 566706680 917957250 360799003 992946737 605147164 869886499 930113413 784330251 940479444 231989002 219909241 954863498 845843313 395827267 909243441 10676215 596101258 401153745 357183496 68128996 520734151 85735929 626962166 585827684 78456595 296969864 769269864 324580750 741758415 493307247 81346150 851689183 703187615 828786217 72337278 381364648 240224457 961458148 424320242 465326804 724816211 233237004 986919036 670156432 897586229 2442091 39487404 705090056 214367177 675220981 273724206 853304431 273038624 53560485 328457093 913458262 385325136 138933764 545829661 368317422 718298641 578908964 800892517 103213638 103261352 564932375 974046204 647192850 22900018 983584200 704677744 731222948 597605859 318461482 330133482 403797383 604753785 652496042 597029284 160826334 798977415 624258237 611523437 425058524 433448681 247111659 496076405 416280344 17814039 138011351 621100439 506369280 815225374 750112812 180969170 180820131 163595336 643541695 670491561 569320099 337771518 51077235 121485461 430302449 294353371 62024498 678166923 580752941 852469746 287020181 319453195 916779977 674759166 462238467 728819885 872426087 822776445 581869850 679301639 332237670 864457636 518771227 977107974 927319859 643255352 52551696 55248445 566672902 642165428 780438013 18663151 558377726 167223314 146184387 961467378 772991974 220435698 706970744 472861137 317444076 506075879 53224471 275470808 472688335 123447954 634873065 349529880 339151853 816150465 600453410 296183961 217370595 783449500 949332323 964130856 880058092 32661372 185184777 232703862 614453143 448286575 11951694 842974186 289635388 59660312 412993696 429795403 648292501 491952731 390537038 318587142 733048624 437437023 905973178 850025419 777549024 392071190 741102648 462377679 711944565 10848205 342638216 198690049 529560349 378870944 924280062 400483601 653956167 825363673 968504477 165828013 111622227 607326638 117870781 806868567 409190224 207436347
875705478 993558021 308406155 410227088 534446326 22098284 390795711 134546038 328827857 907607371 104113129 353478169 783520929 393834589 230495918 605665812 517986258 206733069 161581042 173057005 247643087 384088428 970597174 735839552 10785795 771952651 972223990 39657890 92149366 382428969 45715889 223756965 128319205 447457253 585021262 424558495 373925201 869661932 768735378 340832459 864176071 340104286 418526214 395222153 244369830 328338357 221745757 893267688 351285945 923817366 931318237 111967648 580691128 614335101 807476529 681184217 675294524 138588051 138606604 529601007 177565274 962769869 452242958 921772710 827578943 963800763 429501661 121992655 768290586 167437628 562268786 50832550 907210000 922970947 4137005 404697099 6650576 749825667 429943770 813095490 468516548 67547125 851134218 98235045 141456590 586708044 224462391 443862781 413757695 796631556 199925200 807263378 841031250 323501696 624070327 662118153 327307634 128588976 358314803 267964697 198667865 810261650 643256132 422050229 696570614 736360125 164929790 703410217 384547325 346962535 127977055 833981062 809034995 200404306 766276586 586315592 17648958 845913523 831900041 474505568 129360553 367250530 16396716 598949365 362039776 467138380 272857000 975116970 880906840 575612507 362588125 337838917 116779820 53692005 737114278 390022640 762693396 854659032 613908356 192410973 657465911 167790545 386165670 392502506 558175948 894602500 631037371 603079373 893969789 489013628 118687343 603916878 133417627 538818142 103589182 933066118 137956045 400690697 577465646 184757243 914997854 977751574 232723703 852654972 298311372 712735315 32676558 819665059 922243057 769970629 251285806 868189061 102938384 725177423 610851080 161219467 646613414 84440740 257265600 559174529 36993419 276874809 730778641 575816101 889264548 742374861 633200041 658459276 397268949 976659915 483243599 361966097 944878128 62667088 335638373 618811083 703530052 288152043 239343501 683396208 153963154 843056041 13605442 38882437 100591710 694321149 908015896 284252543 482586380 62724998 452388929 462247935 899829273 35996677 559728901 705672723 194895387 487839007 992944891 757719912 725770285 59731165 711402285 879805886 725215652 573668081 438428008 25688592 705266717 757607292 364248666 966316386 651267600 182418175 272872711 813917591 254713141 108065869 797539930 703566781 248870210 465442584 234177838 153362410 395981191 880479224 833919868 463053480 872444801 269369673 770322468 610278606 817684529 291464273 226896538 299468921 486275975 481861534 620782731 99767624 790660861 946398175 539707839 929872294 359278521 711897822 537505597 550957443 581697399 182721194 51855960 692514971 198676627 157620214 578074096 284801761 753639731 771988016 357662823 953946710 410951287 379901164 68307171 662435122 209466741 554041762 648514851 697529086 892269764 490666044 195675052 224242095 510241461 632436127 337907142 46535866 961993605 634806422 128153059 20504565 901279700 30863814 79915913 864139156 865090925 387999239 300711659 354632101 996470641 732554000 299997952 282260287 871330267 83330156 236529079 251672870 480441428 344708588 977493921 740115429 198128313 520782073 80951359 844076335 858745013 697922364 740316510 22429714 222699593 878451956 269693285 508125977 39019345 638963219 973691750 425421240 183752424 455285580 176018428 603923265 251035197 813643758 431027731 19312427 807712629 333259537 917308724 10580158 871974629 340859181 114561355 473863267 4664472 500190765 595841863 424265850 406052970 441269916 140523335 469845748 689979922 761070299 243854328 792604049 617474257 975033379 345111811 821756189 243764900 290212075 952597584 658618230 542658150 703555215 17878668 903727375 701334332 563902676 815659693 670646712 578993825 367148497 500307004 678984812 595741007 799164236 888332825 4535212 800623369 584447065 250353911 176461973 703688833 507921736 350193051 378119505 100545509 726397746 613899203 768023203 403818213 985970349 416812150 109442592 669451103 971687274 689917264 58673876 51756959 195622081 504117828 143026956 121786668 406723145 686372775 563122497 853863411 662245088 126651751 753230346 220890800 707758082 395236163 645947369 267780340 481535387 264282953 646216758 879125529 211775719 114405199 372452568 994722472 878450927 301733532 6709853 997145646 908061346 264818173 735945934 739676561 508548161 185822877 695307251 281580747 420259814 171348994 198883975 430596130 902968303 139712701 731189309 537290865 193793648 830719296 214150375 928958902 220851877 160511255 232613166 497428590 794880166 516506084 743527607 643668349 20381684 561464149 171085493 711189705 348417311 126209781 839772704 466172098 692024846 129790483 747703412 183358414 461506223 888304491 193678426 841327295 475270561 228993873 57135669 651279061 558900678 992643764 489713426 845766138 78647139 546849943 982203456 516732031 363275363 194039440 773233150 942224214 559442294 913412790 819341326 730529364 680429537 119349767 371467806 3571005 7920913 50553556 816525341 660113898 905362646 994792368 204085009 676815447 726103236 344323626 689711580 271827988 257545759 51155478 222003412 703081475 136126564 832470318 374565213 975953632 225735867 800496038 488963116 731257568 31087672 687385638 760334430 871600296 448083077 487508725 165166938 172182134 674984154 953860466 826044940 344514717 305492830 717495697 755500674 917322813 546685181 191525484 256923558 256778884 313025491 426611728 533670218 952098337 350272191 450861586 950860770 126528043 617475737 255679067 252670059 749824174 728059595 392616988 921030176 650115871 164354554 617230687 975034657 133488567 190207116 241572038 974677559 830972261 510947149 815001839 602571481 216455411 783008448 425335529 259644825 306534247 180896113 916603124 484325661 125871160 215703212 10720264 683906369 168675385 53627828 752302352 33342077 784957583 924980583 45607430 27464373 465663654 584574037 266379443 555251982 605792802 460188840 742226418 760402645 350833259 322620563 434343827 937674870 188471943 219744559 328800740 38934782 934174336 35775998 448429545 394322141 303854102 694935491 159091661 623932086 900934456 959171521 590975616 66105635 959553039 581504798
499301223 13364452 283613969 546681796 825664116 17945180 541432607 988939225 154528153 326569288 459837490 546328195 941053288 904941032 328129662 992533130 70755198 33183535 552169929 642665010 703876338 327460908 879920197 784093392 150130225 228466378 504272951 130343642 912439629 936506801 157876755 696528654 363916471 292109316 360667114 897402951 556341324 953422586 727315409 345518342 485243183 239049836 903801000 672168937 632116821 358264906 873892030 130078157 416040808 444363369 925563028 936177298 308666461 713651483 967941276 25461257 559609888 686169158 573025463 945789299 931781097 883265425 815067519 94720507 322794988 818423549 196033047 49147559 375962058 26497439 784353714 401998423 78761198 794126807 102897623 708281827 689762013 507489504 473064152 473082790 490259342 627739855 326510273 635411518 669170765 965393755 812847479 583610304 709070945 485349170 945817897 675629535 129817166 483916928 639455589 94625915 344306802 549850673 406167992 224419439 700483556 526228509 545211490 506688430 703372889 233584670 26277268 354495077 79724197 21391694 609049830 975328025 840408596 118402203 125320102 242157783 767421061 183927839 970879750 174090128 499974838 67285334 176774749 400230060 158920868 446396725 122228083 36565151 211709463 694019891 624963250 419604205 569553387 271890139 893122137 258702436 87911429 202637094 988996399 393893213 953304969 302546571 547192391 738353115 340769242 771789484 540191059 95805123 45704421 782615242 70530958 100467339 722140868 193026021 773970281 264299890 802922577 634589234 371143237 96197789 820692867 717057561 754023059 729207329 307941316 900534177 838358146 570705247 369551817 607232591 220325281 662377474 90418350 802928119 344767248 23396958 553954382 526453203 437294257 174287048 735754091 147391938 328504143 324151636 432644270 998196444 177176035 887905355 528064008 396714070 851252319 906608691 687779458 476352404 709250040 46305234 48884409 450016994 352282291 409620362 242350325 295343788 341225154 270587 202560226 973914564 907966556 581976291 369968731 753574786 590050212 128159178 215191575 198352725 721317306 476501204 704411933 481449716 714371717 277443296 818205705 778882048 726159933 873497530 159195606 755985167 648122404 414046991 610320605 70188071 304585054 567330825 448799994 922219420 157673731 444354204 549744103 734377694 869182 112225441 995799503 990443619 432785406 326877731 822584299 594324199 716439848 710891928 155699026 443057246 868404903 905552202 972205575 977821599 184706556 573098773 319981461 939180508 393622900 430818119 952393284 902904252 491952880 673769423 587028183 43198859 820549342 233434175 439208992 889729590 397192309 888359910 338807204 197613561 826891033 324617855 197852830 996327736 571062588 22815085 485310118 12047064 64434629 867104522 974435167 485848181 186982027 456527399 662317293 951654022 346819617 856999697 245305971 964100063 706138604 645070836 663581382 299938939 887231941 665160362 376735854 103239465 187536393 846111968 505826505 687408494 848369638 125751198 926897795 849142204 914590069 389932578 799000064 279772275 126392391 518483451 155918608 801527310 515971287 225908863 892499128 346050186 146489785 408153452 290724354 646836823 510258339 332358410 901292194 524780906 210572907 155427921 775439606 160853007 719479325 398973767 575677046 646273602 211557276 716718971 890543454 987194213 447244864 614197874 510873364 398873998 895261267 320082266 9811209 213888410 886511708 507342096 167074877 886573771 175760745 835933656 149065477 943389675 780948516 412615465 685865788 867340836 895280042 657924328 888575964 131772125 991373721 578847555 732653026 156772940 998821415 341052510 193715590 932570531 225380451 215298832 619852629 444156714 146264435 486093831 259673243 238547950 662897264 488798196 336458199 744805917 192425346 319637259 608683079 32770517 612274534 801777287 76361403 979065206 117697998 993715900 91511131 710058101 89660252 934104762 309787177 500271113 656826469 13113411 359244228 831273595 644689815 883408895 816680185 226187960 654077519 447373266 143745733 878582916 794996214 83064214 590176836 143546472 436164315 822576841 495652508 529410892 811364189 636333077 815706392 855335850 934620577 191623358 924502691 859321850 37033036 817992067 909705000 450945539 253548048 786263341 849524075 525275484 214274740 298781676 704461436 940423962 223191491 198900039 297365731 5944020 744936193 624986158 713131711 573983670 915065900 863981278 50818508 606365681 596928392 862480678 880989210 621039914 599899908 350755368 287897484 827000732 814241197 457777602 505984660 426381232 908325944 955968910 164696248 96404615 690592771 717383291 140917843 75607649 121200248 128186744 150680322 204878231 218298418 502425549 925351520 44018555 899278668 700940171 414112566 797206133 298499207 804266198 68171420 974085977 627204617 693316901 565562512 6616760 536858980 349485944 699000741 306758269 355771710 550064324 801131673 937689604 42986489 9220774 410685321 738314485 863270984 188084194 52422718 83414145 99436648 39024877 935489688 238792388 909876029 860056789 679920444 902023697 910226854 81066426 394617292 301697120 978454366 326781079 530009591 177798300 626889574 178184503 965812252 500740135 929797874 291659116 666297596 805935913 350439664 447258868 713822994 193382676 734200874 878047262 965341932 49493001 618356408 980556167 519572561 410780241 877225163 551034176 550167254 765511582 652621234 591970838 909063583 615137323 535731052 704498705 995593976 658098419 41096679 795177976 386251344 805724628 732898622 304023121 676729768 92746814 563529141 621793772 298442312 578030064 120914869 201452306 672161819 663224623 608346344 832548894 799270446 287755962 245182094 986911936 66500705 971837808 642739662 157513027 766970120 804191736 762749034 667178944 107807406 406977565 792557179 617690365 432989326 872048683 143255043 839255472 700821644 883237725 9653795 902700523 633891179 769055130 440332920 74241557 973762219 436777600 91879764 502808611 389659304 698933487 498624693 606316754 632274135 497684735 213899488 883462535 106912166 91628720 754561546 940203657 828554948 570487762 678994463 661557080 103283703 897005852 611934710
40691211 114955462 609548947 550015260 663947587 218063132 906038831 870635260 63111278 278411183 327147465 279190438 108776434 647611078 846116444 244712073 612786375 339183819 262033647 355623850 649753477 456147703 85185113 196490722 473481515 968418561 363304674 112347871 674280481 325367337 666759611 155777461 911011168 927297366 456677407 797229515 50287516 834105392 780124782 941850214 16571778 139189483 393702693 513208091 893264236 608929805 607599841 46834120 896095636 917789784 963803585 777167648 752130892 260050167 272667558 287679924 46122646 731493523 508902828 758702766 719997798 228259716 299940128 306957471 302733373 136384252 352090948 392474940 846858648 225945578 358148299 275195098 600334537 916461026 351977140 476263830 50252774 636813256 375375810 353599787 762554908 556967351 71714018 202181523 458835758 45699494 805197436 303947210 718575502 456076679 341702181 743724237 740475603 421148957 42668097 779444278 710605903 54284341 630770693 383377852 656262337 967892196 940020922 768888397 663442112 281594697 884876304 209867814 704370958 328479303 769484901 616461485 341039142 229033968 407374764 188216642 569377974 321129570 55087163 762700282 895148121 228911373 677870118 640199271 765246004 795737850 556954532 908919733 468064856 246197964 973363525 453327750 703342675 907700174 14123515 709489400 428503018 47923588 773911382 472720427 421684315 452058840 909594677 453599083 595475468 895086819 529481567 981499084 377709634 100900153 167679143 796878101 277506075 558860066 645758859 207681275 866179544 294909949 917588820 852245552 59106347 379597852 574608499 601645153 143847861 496714159 904238142 835685631 460987792 793793539 979249521 730870791 550966567 674313186 134755520 522588631 688144956 430658858 339265807 569307500 152441958 50822604 709107149 330270025 919166226 520119525 138276030 129897633 243661030 988848348 124333649 988259022 71878322 416087947 678917853 88390729 975430969 123080029 713903123 497207572 397450914 575668646 722984942 376567090 85371883 285692423 453403322 591068961 257410480 628236502 728546021 351949378 51818430 551601380 812549524 505792620 609463231 602107176 985927092 154365932 426972380 555237323 275724493 640786342 544127744 410285441 897666857 899640871 84682581 4240877 220707463 551204282 890342846 411437561 570023072 487308858 974013012 907636713 264374146 647722170 847606882 917888144 319533283 475796659 403945002 781749893 558068334 195776235 493149249 271268031 862352736 457551134 404617954 38256941 104381104 552379054 635046355 531704234 247023030 690662433 103099686 847423763 951511403 871041730 778713049 943199733 383313596 110142333 128658011 269153444 428822672 267226907 901389769 996125279 506300276 830068194 837357900 463919867 337402080 358773424 239413431 419434843 93557048 629727920 254313547 458928573 57731676 270774653 518994312 253190823 249406528 263603366 505723286 884617156 595400557 287003826 785940202 96931096 295643591 562974681 567508223 39007484 52495278 753022664 154923826 49065310 650291389 604881992 81613572 868574605 443454934 618911214 796090715 852343504 12024488 576838461 845020873 294951093 883509458 900668868 925988105 954721268 348302030 132942615 314330008 75052844 105245455 535407609 99857346 217980412 929846996 941102881 276524987 491588493 224911103 316152396 525793643 481266356 87283863 564236922 98853194 903426220 901146120 201595835 612428071 274126781 313036378 903485311 563227586 847511763 118328216 460174081 523975735 207481162 736591401 376959686 776386022 869726567 140714632 491340947 26355794 962429174 8257099 15367066 579698957 227818704 31562159 192014642 543470837 555376817 343334314 338724752 436313053 545802579 821417399 178957911 636671372 610558990 56296836 802449955 933781150 800054036 465959349 395427431 171664861 228921609 36950459 633837019 99687951 769170209 802466342 621172878 318307262 813151717 796117003 950541504 329159240 193242496 415246179 437448136 467436992 512801592 158765045 409901040 519780577 254962815 994945850 563310988 947724786 756661930 37567472 740663459 169293540 125318391 821893015 877732984 922161402 21136558 237964056 594244315 450847692 813900551 188490888 620174346 959247340 546806924 873986462 942400239 497208845 644692482 480865364 15050381 947906616 134012119 989410121 421299114 91983155 317476005 426007603 55891273 304178657 882517112 976732013 336057147 769727524 277513016 494578701 498698762 155510022 277580678 10041774 67731290 638674083 150795816 554238770 206785403 415338624 503106838 413995194 705361671 993908117 221163976 80000146 791894274 437546633 180580969 417964992 992503426 949946118 51089387 34096578 51994431 571527924 575224846 268583463 406150810 599716816 197921823 351898587 318577748 973268871 948785946 803950230 477254582 399092106 5234765 521848466 649337947 351795698 403579473 635926243 240388371 413041079 828678670 794764673 261072980 975441682 104654378 427632333 5065037 838831615 89157138 72664415 209854500 208525273 393253626 442258199 570423984 455010966 228275251 975896070 707624698 972224559 141693759 199062058 298751410 386776170 896739143 173140481 864831203 341461454 391679725 261852740 408241822 252172634 787683275 577082073 380916719 54985864 190610271 397526298 420759749 325742393 778872811 779480902 197656187 84708426 357095753 868987385 139968056 8014832 965931584 235888517 371254097 336059009 820034747 183537249 203981440 484656837 468771167 209116033 864006698 263803336 413087875 397245608 936675390 626508242 950422203 79978540 200759158 1017830 930902498 845872590 447578191 144926221 605781200 386936419 772447664 188767150 887519067 314287183 80247159 388889890 192812433 250009335 729287877 480120562 198910062 992834346 861048577 102858236 30756911 880484793 136863665 181678442 787774039 173155250 235045309 637267268 442887608 813733464 333183102 665487206 373820071 698082289 505670334 904861821 886722791 185934224 91661918 463090691 364225633 514538116 89602864 504368719 816322829 811905651 961438533 90221234 284612795 66166346 58448852 870974420 837729661 501006763 243830783 527607189 449420119 270317004 325413751 281624872 537494018 461764059 108848776 569733381 519914973 237534409 295242877
473229095 341877772 577519082 600577798 357366548 708673403 361899349 55952859 788582121 811397695 519944899 415818334 408062559 535629830 907136920 722507966 585489015 802094311 853087071 227673468 330707361 297961298 272767857 603471007 382048607 514154317 570853167 745612941 285392511 741185949 543714550 950237963 8072303 31054516 678983885 471732739 218354648 124188128 556700805 403882322 165448096 215030193 665738947 597183460 740883996 794602677 382445215 295395716 461655667 574319973 114498658 893645426 55376292 126850562 704778129 104600253 377871944 11645902 281783082 391332604 945990195 751565428 939918570 262771579 683116990 935906787 887919544 869030428 92401786 207562378 722058474 281130359 222726558 280775252 775406375 101287787 795829903 56314772 69576750 25219738 137048239 21216533 783374541 391140004 651590014 586379255 650237148 447580574 223714442 618698118 647871391 90041843 220872001 889213219 219928915 931729096 846779962 352540974 722042427 676031333 243934753 975832740 574944097 32860804 871558520 922525235 694957063 672298042 389808685 533645873 385586626 373300525 68013975 397887245 300920649 518795788 339463962 446980367 866072999 604539600 990681293 741267676 925770493 620899687 699325493 307821088 967138639 918507628 615744997 804709528 31731086 83456541 6026263 318482835 204564119 82629817 769550204 921201610 764365161 39612759 824802832 958790076 850194846 658751788 274871029 460232193 497321267 818987473 398564197 197984353 145356201 851609958 185810977 384498017 61916041 811023033 450093549 99119281 739067728 705662378 244686544 108132462 593995374 358650499 476272840 292354282 364783707 885544545 185130501 571217537 21244960 505825854 255337308 67919265 96964953 155149494 979070778 836543356 786916261 923559166 317509217 255724120 403231196 146130241 693528208 365281846 92549209 194469605 66481822 926871346 972737495 560268168 379142119 122728322 448131450 651002070 669381974 908303120 722477848 375274002 347496607 685433178 194926972 979044910 86155112 825657555 334016852 222875293 354142527 961812356 492984977 204834395 400959380 845986172 429599638 726605726 376377861 971006183 742645459 31608747 896137816 860409902 936493945 847137111 249164217 376109394 111937268 718585125 824873052 746354508 482117596 800247603 607368603 812292671 57497950 881513216 917823908 445583829 990587405 263012504 657177385 2742699 900128366 467596929 130686811 724657886 146769680 647806723 539228228 256786763 585227601 381240042 94665675 841794956 67751751 370372727 250704864 772841128 597321938 464433520 775023012 248146754 878788817 395700301 81663384 751135823 976866842 489930663 858452384 602675508 332908672 907101913 524960228 23832102 814045598 364607683 325796935 385253826 827121176 148460294 396327283 878932161 419185663 22075775 11563293 884619944 41238322 601747726 607228452 238496574 528872006 491476368 131921002 328417030 327814972 785724589 729313193 396933914 478103559 56237580 667651062 26331293 548509009 406658956 261514174 664277026 937464119 737551710 80694093 705170094 393785763 637205970 98751063 110550487 807741370 603499919 387845652 927209638 956617579 738312196 228624800 268092873 48325550 903253237 783358616 907994164 868033959 686240134 461650447 832382635 973367878 685954845 218731524 850389752 817072952 197704900 762260404 252943608 389578300 485059397 738339838 312525409 18717753 507158562 281804732 99137098 95459188 36631923 419584378 463844302 832252947 652354845 146971081 512668976 99773414 566396254 713818176 983347231 567267212 503319762 694901688 641934141 766933933 580280645 211638574 745191144 232187896 743929057 159586266 660941518 667419862 891542246 457692453 710044155 658119649 383639856 889148810 144659960 516903530 720539081 199148112 397257073 519121979 580702559 743776511 272371996 557765122 107150401 571182207 20206454 732308535 84946857 6574617 929992911 470091344 655295107 236126897 595274476 709199957 755546789 399950321 892263291 93891581 18728830 49220801 695131142 741043721 319440542 310600290 161881086 305833522 536657896 980340934 574675803 523260102 387894313 523245102 989677439 700258071 830552680 311714404 13092347 535073007 244931325 272968480 656733714 586075385 173291915 123827978 630041116 721344431 386148759 323635354 848214607 596692324 244529745 525529797 694564919 737964826 347597683 276670001 572986770 37218342 770604845 936987175 586723170 81102538 122421787 426631875 962172622 562073568 382961666 136740025 443799729 730984075 494139525 765840479 815356868 111371576 231160072 883354979 419764581 270055844 484644872 244567189 769937707 23154170 705678445 169141053 918622806 199444688 305087712 160156420 973408775 790205863 166242505 231173899 355136825 899226972 386121419 433417016 800378796 994874113 507655613 751750587 820356609 476280247 432998964 301072237 789772966 499525266 424390625 357569863 795376927 646304928 431557785 685552498 104041441 251453855 281284478 379853256 654091041 238536893 105302730 417663495 867444007 754697905 930822126 898614982 62323625 838102096 748035189 827079114 649816800 989943871 954424142 232126243 278020547 428620626 460059836 720773962 895158798 537316375 129309219 386192932 358416088 793539354 655175231 480637824 565894458 863277119 766340961 477435614 301671409 234573144 84974543 226536075 273266496 816564816 220090836 440159925 532303440 334585478 735759074 400273766 510401849 603868073 76065438 716102539 691079411 819239238 143103223 801487873 913381519 14519634 531432190 777179185 598890353 449758464 417546639 192472329 435028892 826864206 121434313 433581758 326809721 190231342 411046947 784009492 531651812 695468297 253030265 462360136 415283329 750982586 786139863 836835741 10642673 331159507 590901900 229561815 761358693 639769409 93864467 626843233 748971531 369629981 139818696 389485614 766651394 720727026 175802283 652974243 82393083 119385453 956210027 851846395 659908319 860464379 576938280 950657513 666095337 648780964 776918019 403284670 633550170 68021726 236509254 450996405 939703668 911277772 715286174 124173245 414461094 927820202 813567850 688837563 50746073 599053120 176650862 533472876 875772075 747508285 233184707 106648472 771746720 385467840 931201475 512105473
698282867 569861428 480174530 814628769 104051533 236655313 209917260 443225782 57893686 407961532 186686546 683236799 386725660 646269267 170667262 165440697 391974689 125597366 229010079 758384395 593557403 105964926 786828792 617365773 789040964 313848081 234569597 916329242 617199570 290789305 19058658 964895517 605416814 686234003 922377432 550658602 573610396 779528625 602749528 242326207 24998440 965451071 523030190 385700548 624302064 939889868 3756222 754695821 204283165 140664402 544050550 191458365 747048407 316186310 229945445 678455117 697065208 734437281 959753117 858489955 930661822 927111266 668314275 158863755 338629802 10742738 219618040 414322786 751869195 128294853 568997539 445272839 369089816 100622239 128163610 965676603 471767313 852969482 174703093 386918501 999552887 485687019 244963921 40326927 155386733 100073307 805767491 788730144 661812178 42738238 819500453 745193520 727360606 733044613 631498746 328319947 976004313 309107958 3473672 613119780 469232144 718718880 395487877 635220263 117303650 162553994 738628969 774096664 786282015 819664790 48192873 229227607 77221666 437592599 697925024 158262113 860489856 477387150 419238217 235739218 965091802 634097854 858148110 377342789 831030015 672621778 943926073 759214119 570073131 911257883 494012911 80276430 144680468 914056654 529124825 205616336 999195047 413482415 969469830 564714781 887940457 290010137 38252653 760350198 54689940 969821298 550253824 489135098 497925296 153019429 25342335 755612231 700698545 543555222 371747802 888396383 552973560 82703102 76025237 898191418 405254647 130282281 921774280 300564378 115355751 813588512 159954168 307816643 947147130 413494840 517793957 721406460 149064064 851267681 706409969 138689783 647658756 830128977 838320591 506778802 904907030 663398989 999018239 325963788 255736918 497708090 161523751 91644650 291861790 377569469 408098428 710802039 274097705 127015180 515633353 262482058 928793967 705619210 518086060 438887772 60579016 533185217 807522555 689273952 87084535 434494166 718989230 612200259 728731695 901282081 769035381 440798751 309553351 1956377 555721468 328187903 314756673 3761429 606548816 181187806 288909424 598881538 353825852 327677271 15607039 145802359 250271968 764579321 317686240 251484140 843973450 707516517 559578046 44319534 334859108 88693291 28964971 724725457 902143651 327142412 810769389 77519012 175637303 606463993 595826144 716028334 269548265 298928885 727976951 290129982 796976873 770995021 38813600 473448713 241811455 173416079 524202268 854839958 29310293 483755780 960377702 901344728 442198960 91979823 892436249 318192777 405670523 163631503 824721335 202796509 422065085 338499966 128652084 632262169 528766783 212786585 597777287 553940885 307286867 949474368 807076737 383378746 837157479 683475286 338363889 459798461 289166472 563760922 914236452 237441080 217321821 787296742 11439722 605520611 580600902 631072961 987258886 357141513 365811744 750443316 775872165 465612536 839824847 984673308 639011237 921661636 479942759 439946670 224771690 302962224 63002862 809185240 187195237 63077652 223861296 120456576 364639340 891245538 682602991 921278045 63132143 536230082 519223314 120613667 375228850 135028962 824577346 714012608 955328047 203547716 579880596 760928535 577347823 29576413 299861823 166631318 961565986 410649243 238723385 602688275 571541801 942654177 127841454 193785348 605805144 37009177 875513522 220529044 790236297 465765000 741689932 337340050 440043211 805047886 467693666 146407932 977811862 635019228 356156892 875462721 85203033 621521030 871894547 59156797 915612732 915040917 633524848 107326976 904303369 721170060 227656598 412647526 902723912 332267455 664102286 747618973 489925635 428708470 504839602 178780390 681526007 488697878 276581396 924063256 8381911 758985067 543615488 799722658 734649787 870817392 808946414 960003536 258701722 360014585 774662639 307143480 138430880 425646107 243833444 812292760 686266336 508365257 468196458 819680184 129062193 318487585 125373016 579258831 363761903 378685604 642196596 339323058 676181255 576621588 701777265 363495799 849743802 794784483 138304449 531730824 709124863 560670536 548893198 655658104 290124393 167932533 447176536 830549760 426415980 140228578 344403116 944590394 875151765 267615089 746504186 837223182 854103434 618352666 914442665 881893666 657994389 890629121 722615892 512586547 515561901 122397810 534625707 603615754 144174088 586991757 324596260 897390558 315107077 639468887 306820530 944388793 615506642 38321821 612057102 52059615 376110482 773792515 988335431 860510987 552148015 969183199 488923675 406053735 199901544 530638798 956784714 965800997 508595974 214619081 805374708 185921945 654277994 94517753 769845699 13056720 165720416 503716862 599117382 907120687 347996886 200437540 291800772 412012412 604884640 98025379 125436774 627481854 74324826 225519037 920929186 755720576 118548997 799079945 315952793 940019991 879510683 365671629 296259087 341856986 67456700 204933776 157141974 506906890 715085477 731898173 250035187 83814018 968101075 578277760 892843031 963658574 992412798 10478587 906056296 261543416 24680707 937915897 417533172 362263426 602420911 344608636 110827653 617971453 52720135 193108495 980425795 361615045 682748657 803317176 48147470 78662080 70171277 863797400 621809635 535273430 382905175 82856230 186720337 735914871 370603763 954546281 835649814 247489737 692794789 940553201 136512153 520869502 106557124 389010354 301434391 439230030 178102036 546337652 686662276 518767918 541744658 828855307 982023514 241173705 377356515 548387165 342843384 753842286 906109316 976660352 890289605 861092808 438516014 956347744 855892052 542541793 573977397 661847587 302760596 143675105 986144959 657942743 192302192 861291256 129377916 178413429 107616716 367883433 494806063 325462493 280195233 958012531 496401380 797237890 843946086 750706899 581601759 683133753 498234968 290511847 77322372 587754512 106492552 488319685 440138925 484835894 780151667 306034529 399842662 670694132 658809152 249981390 698028091 853445605 474279181 618149962 426449309 367399576 347085345 189798160 969027939 234217645 785016432 820517313 510441288 36900446 951986287 347896336 959628658 41751643
963204575 658205135 193504343 238065408 216222521 509006025 499791826 629942509 240709136 203978927 511083321 913339156 26415921 785146881 192117235 317381964 804107057 404752918 95426492 267792744 926913090 11716839 666542968 651924516 567754896 869352644 641464091 986639899 220404401 132288413 240750664 899650844 246470405 889316114 894691494 328559204 114148951 504859695 675624828 533176449 362356164 972326135 38453314 112585835 349511687 832708218 737577075 143546127 794948800 388781427 523648154 203392021 2818860 819374895 287468946 117266417 761626638 406769383 840359340 73064435 391162223 671949496 942986660 948143316 251491944 565748699 305268052 392589570 939894178 670909331 442954412 645949887 460487428 110661558 658970282 572186464 781020170 171145416 687460866 549045508 793377138 591317364 423609695 324124307 734121200 674488837 575659148 634306777 463926270 42522443 8798600 970570746 759040658 68851946 998818031 140470365 763672115 593420064 647936320 162275420 592317708 439851806 236067019 772166448 967842376 561504930 470316354 571629654 857657748 429485789 818776441 3282097 807645559 28007320 487248948 656608275 236531926 488708721 267049930 653981804 589792149 911298595 822457846 741900821 943099386 805544116 419557235 509043996 533729499 17060365 963038040 540189140 891086634 167276532 390025731 767386798 798481093 3832628 97676901 671957269 418241836 775724165 548946275 192771873 475579132 561981156 813801802 166116486 313714004 677732932 274702100 98835799 38558779 141931188 720954283 283429449 493950870 522838378 98700292 606031911 435322757 388286191 952856541 60670937 582469653 776967446 716604487 350997820 239278085 987988720 564361692 691501991 13113285 788556820 48299396 952782772 900048903 408539984 433917998 115543024 313279642 285421880 823255810 681606273 153832591 392132850 587706171 273571483 145064280 859469959 835157822 380995011 360862046 18708315 329864610 842819995 274440269 636137503 463897012 391431332 127457517 861382807 568343012 172601290 314836515 945928869 87061605 115115269 713531098 997212215 651746510 691907664 298937284 402569556 500692299 313402104 684517419 234709652 582393956 37548908 145406398 555591933 261844431 438238389 260540754 915274550 29688817 493538023 306185770 246076277 761803852 838273241 138759959 664112980 757795792 17248097 595100210 771821195 498873912 640100594 893724245 366123727 24203274 155288785 356893793 774652491 788580709 296326079 728396437 381973495 126884035 515938094 127838631 144447089 848203516 221016258 830522863 573110817 406987066 288285466 654169365 859749262 570323573 1477694 822540102 546477641 250691786 639445758 536153462 603385543 956972756 795964262 178781815 452472699 855603125 401284711 645802862 747381439 785260482 107184695 296896030 191716969 379373113 468103559 855127929 624922560 852925309 179065396 730952054 480937614 606266198 269502435 458466903 109212795 796529635 562861081 535087796 786850326 693329876 668063414 51176560 655026291 835664631 947133081 159778163 128446850 955807382 994192283 538525552 885067448 567935547 116179857 812843531 892262626 249921375 765925649 192425596 922951542 694465700 31109480 587924830 765367385 87707659 175039191 979655727 128358906 85424376 48826524 467503619 690417259 733461128 14292113 271065359 889054719 733560891 739403340 551115313 425583711 872537622 144948394 851248818 973697976 54408080 771363723 522642677 822045375 889202594 429754890 667198802 137389795 15249080 259770001 75988470 542165307 270300731 18900093 858128569 997162806 609009614 320827145 415028827 812643597 456648298 59333163 721489774 866342710 936599839 636548908 895480062 787365432 805395026 8279198 555656825 639792536 474907119 368267754 367851561 129619396 594990413 869369416 385012260 234040537 586985977 168008094 30926170 529727824 894768928 235568124 915473950 266911419 513741506 219036549 169820918 619152668 376510811 826949172 126941874 334969440 904786052 800283542 133779997 74878411 109837671 835186229 672667897 661668372 217001919 495874115 364221691 958682089 762324321 364197314 38098484 757526661 230000066 129918721 776040706 439990921 389239093 196480765 460585038 577447042 87983425 822400450 405582961 501881356 269593768 243833589 460152636 196196438 504932826 202758007 484846378 516244403 532115278 922755966 882297522 139588216 893795346 491327062 274097183 103585135 25819958 271040814 400454827 882463550 785701831 480674700 785599117 306025527 284054356 790589000 833056498 294040624 245281558 681381148 623870766 170126655 208760412 720364809 295847033 176043783 792472311 262839968 799076239 317553306 791015847 67721906 238000222 897445779 380190296 667808309 485766111 655647032 31847368 646696522 757294287 620686347 214778948 826181594 809729111 436700011 987432482 507570654 846911 981236289 30410226 57585388 870871847 838946543 214592706 224509760 403068433 650817333 779898345 393473704 741766562 821593663 439670874 843101889 568629799 582520642 770432168 950577736 210080241 261364331 54427529 619531525 602186833 15888482 1018330 219866488 585005398 368405587 696280451 391764676 650133391 30631106 680628627 990479178 903127692 279538056 235948721 259211725 824946775 862850342 58407769 625335970 346599596 343948262 642881126 48079578 878429144 971240932 436702121 326958994 830890554 33027375 844926444 227017300 124833126 556187214 818004513 123464333 811778332 18531322 995420684 82253859 770308744 131355600 847682970 429835092 885705079 904968637 979634655 390027884 465813749 595931004 542005495 377519707 191778612 640894162 745761082 241310374 733831333 561688402 496353835 831099892 486371869 847308072 643276022 300580190 421575230 952718349 644493954 528698363 562420991 991069570 815975484 895676582 805653653 204945882 774691940 360122513 118209861 623110526 312867747 754546976 828553073 578350360 3897480 852336936 227996160 642822479 815945133 433092043 670040912 481952537 205554705 230245562 673390792 745110008 756280276 500419156 414300981 650207626 343417249 247894833 486660616 428277689 368082018 364902783 54545254 711403653 905823617 298679017 959815203 436387100 319891567 660144866 102005901 508465387 726380155 853414364 413440684 668353689 936005970 363914177 947464037 366684972 592977662
511946822 880434384 505802704 430463733 113814064 344184920 98987875 878359703 95554203 438382063 280863997 515509308 724268125 206145721 120544739 761333731 783940336 199530732 93618085 23423799 337108576 619553923 425508466 119670597 31013021 869549571 951416561 521724047 39235731 195538349 523074921 254709493 139046865 957894554 57655585 90629914 432218848 244485548 680762480 989893739 25227575 684565792 369601599 360923698 37325626 117000058 780253819 804453208 565514213 88360795 708467275 475767729 278682538 536304311 201450152 408326656 283984156 696471457 550322744 511853787 182298866 217528503 906517313 842047109 663742749 139789989 301334143 834219562 247570346 847088831 712298917 954413141 314800163 594490297 429586815 640910262 392785564 564347859 386726103 468019760 500945653 653956541 716382487 967480275 509620325 908916110 763102953 624242814 300573957 361235975 787793141 850837645 572950481 908379051 813477506 132511986 790936367 839151727 664811970 172429456 380680852 132620818 743969224 993566929 689876058 506821808 428452725 433174022 840693405 250902380 677090633 738490822 239738014 888614754 443429549 801395460 373984968 332961432 714642279 700973477 360853344 686130590 664994334 249240690 110338590 954239814 56213465 968938962 394058139 972413305 804696790 799347453 284942606 398067534 986314447 708909841 653638934 118061342 944487693 685026692 747408899 923484365 870375118 632025250 508681546 771495731 772140519 462442662 431984130 95179255 696440966 553298782 985344343 728691845 10066481 457308638 613069537 858848683 777077293 368784470 166899668 484075902 186009744 836788379 70698571 693988419 183376985 263905891 141315878 231046792 823281527 95576662 441947068 984614488 665789248 381499203 837692028 818785980 384681896 802703244 984454660 796804642 207628114 946529223 844162622 110783816 193214342 917084005 92412993 603455311 287356506 306956557 353888538 721438191 440667442 734012311 237980113 270750803 854625217 788622398 111874439 397600513 900591506 642162841 439886418 885102702 732540410 275759026 789190246 873934727 553061452 104557869 565163811 637627425 331632825 705965126 17415334 420859516 260427408 758563324 891479476 790797936 928793034 681743903 464294902 325215409 339889770 250933116 683783341 881087458 747251336 589341573 896053268 307559034 579902698 824655818 489157355 733632010 655446223 666641096 23162813 429576924 709430356 412714053 716648478 702162921 980959872 45495210 568478505 620201031 319248909 117241233 815419399 950167546 860291063 17920344 882138684 103668276 307305033 13185001 601614783 515424884 418990651 190967522 44642320 900481007 613727653 501480251 6086000 339987693 949864156 438213075 771515258 301896985 888666453 539674399 748612136 298760900 754333180 579775129 764830681 88548902 731073120 496693937 157464553 8186362 998006415 12412192 648651892 507275730 326655734 113761018 111598998 295396243 72152914 156150222 757150761 692757922 742244322 929219311 866564737 746512103 818038151 849214680 82089012 457824119 68512876 964321326 455528757 680859935 137563900 603810108 991472779 964032749 145618102 483185290 850807828 924310319 784385055 73686714 871261229 631550544 360794478 645564116 206264225 381369150 200179854 954614670 548681998 823878925 986209974 471637015 400025637 729875619 275305332 953073796 469539897 776263713 691666476 875879126 841098831 442879292 475366072 140243839 887025205 755570575 560961552 700852899 276758141 947071423 583755463 79440768 707331552 196747318 868363545 303747713 926540150 186621731 237268042 556781119 489982872 956579161 77348913 318128405 919685136 505658629 36222643 764402853 77634770 744310562 866516992 878877495 368762296 36644801 511056877 382136940 390936687 624159568 76997978 169010676 228553251 414627268 878546265 531980393 89794765 835888241 155439009 628791422 15759204 161354953 700973459 831109813 591109972 642892840 429487187 82710361 184742678 882315852 853373691 749399006 858135366 589984349 303988313 621042589 136590279 80612573 103132504 409402638 430669592 514047494 402100487 439539883 133082103 169392396 584633420 685674992 98765152 527395491 992985366 58714792 17742156 838222199 399613377 578638515 223127505 951669098 125686961 787070284 299599688 386117307 271769508 872934891 632304757 947159882 419360944 708290890 464620088 505567237 659523414 969019906 566963629 202422493 637676852 763039185 520466506 934720178 57777046 484479691 151162702 224420536 106285028 393522105 90577242 866734779 675407336 157176680 656157326 525020467 687493771 901484109 855067412 531888799 612783284 448693265 909646183 177542340 145642457 856392585 288289084 477300630 426023288 440330137 463494741 538452769 929291004 809048931 562174195 240896556 226482372 57987841 982764731 230481981 454788571 183818140 832174466 676194732 606448725 767553912 789988810 275695269 432554472 997698243 933622448 45391182 663635425 902568227 53900129 714580343 43572195 803698689 479099097 686195008 411061574 895991839 514406872 617008913 366014569 513411708 94000064 782135341 362235345 267664482 816252556 30828629 377485461 932501524 90601028 318600438 758168115 119051082 826769085 742770536 994271954 117250551 481849347 265214815 389494501 855328404 339107483 506527724 989122425 188422305 848155726 79570521 683841408 464279674 568476200 861137792 867594359 795457461 45388266 165794264 975810817 267944810 224724890 553385164 397672693 10761826 832813707 936998185 93590266 146878259 924489618 659854068 230637468 204553243 919892840 64228520 590983894 161517746 439401651 406044177 584022290 235470901 417244981 330061084 760935019 532751064 835399145 599070369 371616307 535893055 319389481 22685186 933400675 704918824 414923148 30334700 104451832 671543060 952817195 202318604 228504967 872670613 433918031 257973600 111855900 587434958 316961530 16723161 650745486 155375551 421263554 801640006 67449150 299669216 833766567 504323980 156141987 785595260 227640812 736285224 495745137 754724180 246728021 945594645 191677190 899988783 569244587 154978322 752372001 460436568 919318646 514685907 900626910 818344084 461522979 683502051 490753434 907510319 487336791 64762213 278291161 532521235 169666456 77822198 201516002 153262901 476943180 327664028 802470416 545297685
855654988 798862883 817430375 826750348 259013541 405375771 346896120 567119398 619661558 438153865 171553566 650255538 287872565 205434438 415528607 270812269 720550174 990799401 44984576 250668854 993742248 869863971 969767777 442832668 814510047 123063675 117879791 39918467 781194905 220641749 84441588 816964200 760608255 637357346 822607347 196334010 378278055 133955970 997930342 908864417 76853004 64380131 508305094 21483963 404482894 616274420 519969508 12272787 883425414 170282067 512564097 889282488 67747271 148398083 283031992 199323541 725640009 540234586 61788917 122820815 846550700 529043366 71214763 210971051 299073180 577020557 291915719 790762526 905384238 509243691 688710970 181581620 725397207 7232652 110370743 189582210 470696517 827403789 331391217 98944329 377098594 657722301 433590320 536417090 642432878 508380509 599503359 706009199 977694224 751822940 494615956 268881178 650705434 118262295 905023683 465369369 102256019 806995986 715325367 946496601 900426514 97106956 71858037 342221235 198848658 33425717 551321150 368933372 292688658 846396318 514047399 106456045 862544673 128311696 909826150 770928901 484194900 586485318 345580390 659312392 438067547 42841804 89370532 941585639 369255895 264707116 890040063 130506374 658443736 904747500 828014917 763859231 660138650 925955613 925189139 766151106 651762117 267425419 438157875 697290836 863299803 262887902 369229500 3795083 861263935 136858096 995478750 973876000 822520853 491329102 616548753 170384542 709355718 139323194 861127180 808918339 127915683 208364612 504138966 465006061 817506543 581602249 640295206 528432852 300423068 360113673 157351183 50413459 455608744 814305836 249849164 152661810 747751055 980729681 944460930 151837558 187706100 479347497 539351347 247187064 359157075 894529702 56938895 433834945 524252345 444411134 971839256 175515787 601316442 781219874 601556966 986983029 473970275 810876135 626412014 22097104 76105376 193254442 431097340 671059277 101182658 704888806 928544453 268179127 525665408 623484925 157120832 112839549 184404723 656651525 655907098 795927830 221311295 180484403 404499017 374395871 406276685 651571556 992417430 180790254 370810883 817771822 439277793 44448052 769093859 29850534 105664941 163540321 651198310 161200712 934875156 917352828 568364129 576037128 53658902 782873276 261705709 994607553 263072560 140667962 903444567 920454508 591926896 252202143 220470035 526671169 625694211 353250957 272123294 413285863 727261107 415253199 390961601 573752441 325164314 19387227 363634094 402710938 908366124 789472022 426293363 642635335 975537010 72113745 415411204 644029262 942193999 74002900 481335237 364644189 252188009 488190934 619480509 411299747 968327211 937296101 374352053 362772846 267405029 564795104 493967524 96097796 831120522 106656271 358836139 866640009 724625801 276796462 174749065 325791139 454059654 206651129 390347906 236517328 770390774 176755047 96286274 514635019 330265370 68153699 617042316 837825838 851329891 147344943 326432036 467943777 564500852 63273726 337952791 679230253 207482103 226511405 308419375 618056285 605043025 341633844 462477049 102427346 107361955 152528536 886914802 643872460 309128153 672105816 761913505 458906515 778591665 489542046 400581655 253831028 922520567 515121374 413301902 198976292 7216292 737835271 647965376 438072778 581963731 352906438 993367681 147223130 854778111 822691233 350100670 35048660 704264777 570637604 281144620 297896600 505293645 133956722 711015985 640542543 262474630 324319790 869138428 162329455 531859027 163546361 728462790 28021527 309569776 655778816 101485419 179083836 389487560 819534656 377817472 969943444 93883500 304546810 266584763 127413653 900564571 424858077 581867825 936573095 694549330 358478960 427279956 779653072 329524105 206121317 662854119 406728592 794116106 671296442 445597116 118023080 103334736 360362308 748360784 348676291 561797593 293953970 852670576 485747486 447377170 36971924 544188389 409237117 661627827 10798005 180530671 659425073 328743044 197280861 850514516 736769341 437164681 767309913 891532345 284934583 102290154 774776157 363479614 908302993 581948479 520771853 3808056 909079230 810248579 402690459 966923741 742184371 34866634 790648714 940726885 60127398 227825904 783595537 80902730 653824771 638624 29168186 81119859 487830205 520557879 942254253 636872433 765572591 804132838 860078787 199241166 345596013 128228529 497287091 990096755 327490486 956710698 126191053 974434164 798563655 276211481 741698815 422218829 150782884 72350051 366459484 954561559 883853816 490595625 513899519 575352181 818883971 165529093 972821089 550437635 738007128 388405804 202595966 199470806 264564440 574494136 839377668 489625648 639183776 183001614 82735054 680270852 260074006 578916724 362734903 658986587 197459343 242954132 336912635 130391786 481434071 342568584 644991765 367147340 614051223 949876270 404233196 575944119 669993605 4046581 469029532 97661370 31638155 668396381 715160013 959383713 717490651 932596489 684928846 852206749 451357770 221869345 412832916 826153450 83521269 188843614 634374520 930267032 256691230 866573996 728478927 338849076 789162074 132895589 809672710 536547762 737030110 991783015 117622822 806634246 861942671 449596757 265478267 642806931 63316155 33798181 212191558 220190871 555984663 445197190 1965061 827398592 79151092 288121723 881837784 183696240 863059130 246507087 477925080 739948404 197708315 659963461 563907677 93867521 937728714 978368566 835638678 504866260 394230114 452116370 764055308 853360877 532630939 633376538 806102082 272407386 324994410 361448795 823973350 567894894 937218920 348177827 430039554 51417167 687256483 311325624 804113794 402129093 904699828 250210769 852292088 856146135 570824856 363559859 775332156 975082231 368582928 583227709 959257277 290422665 846638123 224276348 400523975 468775440 852137088 18921567 30278107 392577369 226190610 929509507 74148473 351547443 254692714 827375871 101492004 627231760 142746359 510032146 688152575 627315256 523549477 545388542 628133096 66085204 339240827 659811348 262199324 261939592 203339972 904587495 499988390 549973114 48818969 835505793 494991734 248959774 23687144 62989646 38248943 975822802 668235501 509642768 72590969 933889171
472756038 178368793 599478843 143668325 993956227 550753994 98901437 694936387 446782534 665729663 940320843 282229259 408802711 401848747 197078915 464723721 650721952 155122716 967490619 476101065 161859103 472628239 890187428 507952172 940849530 652113372 742406077 589911415 410681483 807690247 330904640 206161087 255928706 470987242 245481141 513922143 663684626 178312666 87582911 627071520 241088677 609335588 599385977 600864929 630066467 435725591 767905351 972578592 259711974 108295484 340404619 539547259 845210511 763863902 888133744 230202052 123820076 648097820 740948761 738390466 849557099 68393734 536260483 702889834 493539782 472849511 161266201 518965181 957048019 236252062 914172062 608981332 701737477 822496209 837023617 979993283 280994474 205742006 473270164 657551906 254678355 560206222 139389778 825158331 186470180 922985794 932516162 959369606 247731566 291807864 680437605 889306145 991227606 751447184 414282897 729715869 321611806 625996686 768306605 262967835 282039132 296807317 644707172 25900270 370427782 730139411 888625844 412968193 592421790 38224327 388179769 430084522 550123219 840219334 44098864 318001728 918071027 570435260 928062964 762706798 886166561 175212014 946353735 546158090 793610061 982394252 307662792 266993856 919589752 123646839 789884941 542052745 687109563 442974900 710939244 877606314 755319352 547802829 567898971 983407112 477645853 574876858 580623106 932690486 768069668 193884188 262382127 66117783 430469275 856581107 329741871 244456653 801996140 913793832 188391027 232969295 368732386 76664203 59133448 975698648 28184251 826366021 976950757 599244787 708869237 435958993 920782939 60792698 621978718 807432726 621632106 805999785 244806885 572811795 389824858 368183052 63265646 76068480 883441892 476842269 874432646 910353239 474199314 353287860 554549777 10276935 560172495 333774382 689114397 815857201 601702485 988465448 569779661 932521757 810654676 109631281 525625343 894429817 233095657 743846328 96401422 500620486 283065686 947981558 756524423 311886241 579422963 240655552 30161199 752455306 102022345 104927763 196549209 283204119 753736874 254113957 72650613 772714961 664166321 492858105 935486591 361949608 728081338 396182626 325405827 895381408 512578394 154219808 663452457 493077127 942625375 742316613 246046113 825258381 237390899 8273502 450125362 642626654 801876808 118986963 625670101 732893513 413910183 835567265 292886865 256919755 903838796 601337546 609896123 298911456 946053849 446835740 127940472 465782050 918272427 953245836 89727111 296700713 637453281 31776732 85369018 107690919 714121588 778339802 649568007 189576941 150835510 894694702 796729823 38248955 336794956 984777599 24755155 53435866 582713900 937165849 616732654 101299625 459160163 370594645 660527256 817947531 749843052 735695126 437483608 447119681 123623617 429301622 904644882 177547597 415039065 845098343 800945757 794123588 460823742 529309522 166457399 825861915 174063637 487198017 730543657 809356672 98917933 352071080 808971752 356594734 151055620 939654852 211222663 301762113 692601849 616106059 928113886 164080646 688147932 252569246 227660093 964871127 928031919 701302374 844764839 191861354 371076365 332324248 554023863 705861636 605573897 450115592 74166282 794017044 481893861 248412125 341470652 974789673 603881002 924810517 163085915 362682060 818577220 787751966 186024694 75181337 268664840 21755271 139932253 114763592 357688792 330527208 735680835 32346983 842743523 866616511 981693534 712309887 635011379 78252158 64265143 545179788 112479446 292829189 593542218 34271042 326548960 136796548 984081570 719842391 210475365 950555202 314634052 216627471 304083815 191493159 666977827 33254007 402464082 174227754 953651152 970718251 826901135 600376663 596760163 468426828 778767738 917296511 567833266 824168706 646731941 741885153 44287281 119682125 455477525 913698387 288308486 819604150 680730283 781140499 38374620 201840239 150157779 394365992 396920320 21112705 975586048 952536778 349267577 804154364 485321601 992340902 410001458 780688698 822991286 533410149 859998139 806440040 523155084 137477455 132898170 475325944 548895759 757594265 151721758 697948784 408300044 577367018 539796890 76075831 702806827 42149218 355385687 927117874 586192821 739413751 781694674 491202222 184800888 260200179 968523982 118827584 577759676 843100273 226020610 369305070 309946677 293946373 710752669 377648808 657209766 356181871 900190414 843849507 816237745 4599209 595040289 78222540 844773737 929500611 947865468 967868726 906668482 959713398 10695781 204097184 622880630 569625519 560603562 113895995 573348161 348907238 230397164 724538431 424041368 542715360 984006206 785839622 435260994 968766054 98634020 174502383 977814477 68453062 931021636 480608554 7711085 180784846 915387604 945808642 885883590 456194757 720733016 823375343 800472339 839669045 652454815 124084179 45462534 127209358 167326335 142110227 44248042 225425769 736783456 637688097 610258194 328805132 612421345 864256839 620872560 267341382 806034240 364962553 30669513 217853754 339310501 427945729 324517549 112805542 908633865 441257622 724588173 395558945 244048278 554140186 717895911 710679418 262327578 488806846 505422149 368099775 608895433 303369982 91787722 684825382 211024528 33041133 396654346 757373386 991775630 572216594 425754950 45919611 295009342 779213248 967618793 430593803 794017582 609889844 869093549 45365920 645293705 968096244 372386685 818502409 208881766 913785569 321246510 467428516 262939552 139585031 338296478 65503828 355094913 506531872 65597324 119038082 601497980 569675902 254287419 209373731 565803026 877477154 169464130 825321255 561108983 632848251 885415874 611613356 197220613 189554978 184298222 821789289 985909447 845049243 682319580 449609696 217939339 976092951 44523783 328569889 667324055 982257517 186116546 339737417 290391224 71680054 305917010 914637714 52058024 249279806 159805620 221273015 471224109 265199911 384148954 670319531 139137081 457175345 490631921 941917625 287000463 917991243 356301398 58042446 262598753 473821110 151935730 144772530 964892678 352897243 951280049 76224700 778662844 38068480 364973841 406310493 901995749 149472561 210114376 7084285 609644330 981815135 408419485 25463312 12364102 600136526
662840920 29077363 125691139 929939051 197774983 652295931 144554637 425100854 519311761 442684903 348878811 441683649 989412457 224231845 957933551 140845401 971598516 415273449 891615136 171425519 612084065 952372351 823800132 20475595 976268632 43151259 357179559 474335840 876052941 571175381 368887465 314472784 872453481 654480934 141695613 801143606 531422937 343728050 528137357 651877839 22659164 273734756 470111147 654650970 569693709 29140544 102960576 358495539 248884132 57942912 366972279 910696824 273419952 524229740 748843382 957200076 477163262 198193840 47115027 776003977 918720523 295396257 119257806 671858065 451487651 290512635 429526480 140947474 298357758 74250119 268743078 855818087 863404910 765630914 429768823 271788276 576783383 765728010 315935072 706934070 257455434 196381865 511732452 111369726 218133799 797299212 798597306 18314412 334510518 15085066 167236380 215621759 907406689 207906277 330762654 626576024 494419882 491294887 174279708 886483263 107175917 664548570 248493663 85868345 452213462 342070337 948679641 133658829 442695416 830348387 865911073 737911365 86980512 66836459 252785505 808140817 28369582 626406760 602224377 324655902 579465088 445358413 198249995 978655255 563532614 139876523 530801724 482886779 661808850 143923768 645350875 477788329 792839051 171437249 295623084 868758299 622206583 736061206 200589906 989421697 223370320 751005708 24416030 160416378 263078268 572785768 122226574 244134907 589271035 440467982 528802377 947783948 719429122 969299333 435427211 128180376 137944929 240407876 154043757 865037483 703844222 208646810 101189190 250805421 734608534 186699927 701250755 705564583 687592898 231070722 582013426 167378538 514237104 386681499 695514700 854520779 803934270 719856673 10693516 397076905 967313882 257113046 423651385 423159870 894974499 370799960 156650505 780606921 460493169 691597506 915047204 843725941 967053610 501080260 631417192 450115729 107526599 993807860 421184355 541378044 470378500 534839653 881340113 930221944 460602509 99951242 199544495 134591282 210781675 444500099 606521828 636949552 639938337 159911031 977735409 863548800 914826667 998387690 564940497 773113584 666193454 204544645 804549860 359669566 782108056 802193163 881406553 89883337 652420244 163771326 692574446 976913386 149197158 6404920 943659219 657537230 465627099 803401482 525218642 707524454 944931202 214501273 807764099 275739306 168172982 40041119 872064445 448734959 851252809 182482805 27460845 641598425 657641995 999952530 456425709 508805193 110963922 737136903 509902796 537542227 646552023 61263805 886416412 193489955 586795370 484246363 798960432 860248256 485743637 417970990 119492945 796416625 442248511 433500222 204140460 984158058 431215498 498896957 712103947 286757792 310250024 663408462 742981316 230777145 808596249 634120081 719516247 742787031 898121501 127016753 547924817 97987080 488161416 812753892 338041412 92897945 161335433 143730403 868224937 206441027 713620422 261930139 560976234 174876854 265627019 210576420 923589174 137496866 322422976 96426722 692480846 538034789 66544680 325852282 607298364 954280625 476068175 221870726 966939017 381781216 558223918 529172654 298844390 419429376 775414202 170375786 516939861 567076580 160109846 778753852 878769608 309988756 98317915 742603054 53414032 469178253 501509403 580499165 246392458 820595326 827781594 544261941 44672734 79378968 338383349 579686616 413217308 703036685 470874404 320399038 775152406 379004416 836597076 778518631 270430608 623275194 158539987 799482430 578482702 64220622 62013276 155043635 955147637 207668727 75171507 297644889 9261421 565194783 839171261 151459738 407396802 529478588 521106608 101704859 117576580 660312990 820803311 153257768 43376498 13793038 141414979 306637547 528285566 814980245 146703052 210070897 886294345 314702462 333906470 72241463 111290146 144840856 508799611 751093763 717523106 578255597 305633151 155020604 792454748 736671133 692821535 890427760 936182632 800166269 571702777 485391183 68800285 707552525 174839093 422954728 43462418 420190630 23125421 815420027 181488963 712787908 793421919 733145005 201676035 619653397 124854419 462451335 302672439 465789938 929247975 535424663 709194099 802021246 677844589 132560124 479126479 21313752 599953466 705521234 763030106 967755815 345549257 640613230 805844547 384021671 283633724 539193115 943642002 912673196 909415466 528467380 452126664 984482435 505702385 657607371 50381439 342599372 492887975 668830916 314839712 252555395 417778262 584774854 533883024 778399516 985077217 841018989 263355852 517969597 361660838 472417614 33738214 111482772 608069553 180132357 815913181 900185629 761044423 962308788 258020087 930895153 313565162 759995114 535281956 919816186 339044422 250387015 874649496 314867111 82440442 912313223 382353689 468022801 268428648 543428898 895287488 243373602 142292970 34896729 809348027 946167378 833242923 670557158 543822865 645066534 321366395 654872141 681077034 459255487 53707822 926567094 223609318 598235518 846840648 555927764 338336486 155041441 515275850 923169764 856654216 608239458 687877739 475317645 548239804 29533327 466497459 949995014 175076391 586142376 596045290 993155612 833303491 610459382 946926898 476335880 910001616 72319558 157664913 268959096 85418686 499020502 467396357 591169360 153370353 713233215 853780837 975690084 9472490 252000087 905037264 984642673 389376000 70512722 124903788 996141945 58232599 357201382 712982511 328854189 681168204 946070824 857735021 398770256 140320342 220721172 281475971 292798109 354351291 890200229 358522288 226459261 938921572 214631031 880109585 325656184 861026268 994582678 804127702 889446328 589096480 126141633 416959388 836264347 578421103 641713855 960357397 415626677 515223887 464312227 385133056 249966777 953406626 81355484 735058930 410416972 503978141 293296492 991744983 832120216 530604602 418238099 715588091 32298439 869405718 915180432 358146870 122309705 501379407 722569400 276817628 668738929 1879511 917132767 915330826 256724469 522418695 479813559 891549204 390438336 895711058 146811999 947307305 171631286 992809353 87830953 534347595 335135932 35312208 883693243 545490725 287849904 200740602 243024147 855054720 158312118 910283377 606377894 672212792 421278713 28114936
369651868 227719606 426410866 871359460 214163291 339393378 682741436 918318528 753385538 544944209 565247754 302123549 540095767 935661459 986195742 723523899 159194479 327517140 130789419 299098478 593507146 847996817 881781286 377669721 766546573 614454073 831179183 843676941 187855990 611001147 444913278 376438814 208777296 669366925 866349109 826110084 963259274 506069251 130257368 96294838 67291950 376995152 918637319 330291287 577760482 366124168 532000748 414541175 568717384 931230658 272067485 234324323 631999784 838570325 633651197 870549884 325213069 367219334 663299928 638018795 859224860 248628186 159946496 302427600 17367978 674596168 486299390 915744812 383256728 733974295 896478144 241412945 974383068 539403098 417129914 682690883 325355790 142095739 334232676 533898693 13758173 218500066 201117327 677190454 16859268 868412489 290523495 450871605 716454806 263934529 968342327 291288636 103652097 159122423 92559938 508735080 419718785 23482621 192057339 452973044 579806531 492530873 593002571 198756260 614114423 454287747 757117773 347548531 974458355 239124042 428874605 51135978 110796541 351353674 503022523 106629237 792718539 898303286 869546548 594572580 639856799 210411532 722477770 637011311 366991967 879982359 483261384 504589460 460294024 186273618 325934983 934985582 577168168 503888836 951386077 899707716 320720800 615230870 120460578 990576475 14579828 738890241 505836957 790791073 976617566 513156911 235126624 440680845 456507555 590462574 281890180 364699904 393403113 983879954 568786242 194707382 434115734 828971394 757664318 621965725 671407088 79323468 524084347 358937082 659808027 60559663 564826689 524430475 331660775 868988729 538384676 70695076 352431458 342664059 624934299 563675109 243608132 702506099 976123471 30136132 696349583 800232960 533243162 255489568 280660632 841490988 649800539 804815616 848650049 548833520 770005948 993717696 356079881 397371216 469825433 416464982 332358417 122714777 473891719 1125700 233621616 451832733 949742055 702654257 294235343 809026138 811355935 112494185 917310293 475038609 623821530 385829224 626329482 971190394 169223380 504251130 180550719 52315876 795861183 960915741 226916189 16280955 878306932 896643828 435515814 701701315 750525260 159610350 264070020 311143648 890546346 485483542 140805790 990022736 873300981 780281121 106620328 52948159 743603216 756619819 913695177 226367054 376842765 656320748 901888722 553480282 397283463 734543118 125453291 764509838 679316908 984211756 213020030 935438703 464741777 275963949 689243126 581069712 727686883 153384710 107041064 27574256 336688318 618208359 342206213 49283047 585891398 500246966 515090520 261294295 548562004 713791748 809286864 912140842 383771884 696519946 383880118 746022004 748093860 947797514 531574993 885186355 585176468 748995977 758694407 792335087 413555426 328395493 770502072 404599521 538227515 129288832 828248558 557523879 98240304 751516718 368997476 100172633 637725270 687645654 121080633 117349794 464866903 122194342 908118255 441946377 558537381 209698472 719900833 659417503 838792737 199377725 711075976 258429089 825969724 388335253 17375430 862986362 269045649 292443029 976354168 9394507 320613 634936009 411178593 777220476 851063672 983243805 457774475 892300200 390641912 287370166 168507507 12915506 988392355 375366267 719475237 712415327 720354080 80543879 69284504 174709138 837771026 123644077 595224911 682955323 942624175 963488871 710972829 915108580 78789492 202900734 229510365 617002873 641124730 540901981 612979529 918215768 595647581 984077116 502068171 851159003 276052977 161382526 748108808 346826452 179729891 519519982 917852229 775824782 861449810 87206330 575288961 983768315 51728305 290148736 586884413 210135950 588952090 107714232 881857517 999563554 522536449 47072847 986429745 399061432 498005257 733547388 460907449 251877580 898615599 318532448 337385336 11870721 265803426 948214754 84810271 848241147 992677423 3171024 159186387 344269151 149671304 384582732 716190575 602612176 845037859 813891412 329295928 748607221 376865131 211506600 431887071 72743284 512878150 75878078 835677529 824983460 986902918 181969987 165507946 200409547 544808123 535811928 943817866 55182417 58957781 602678067 236723411 823595381 16810208 49600935 440340597 794913469 956379977 325520339 604312087 909736389 245740177 609154265 673116970 211315706 19703298 174566725 963960901 726129999 363676962 659073085 760514942 196746677 650911873 660078975 165111950 225936244 459909150 609628133 246972571 573124034 372291530 981143821 139170372 358134709 769906794 22240715 694365276 476177792 801492680 938621875 402951171 846348016 146957271 350596708 123829417 746063328 286331622 432895163 918991401 515022658 641520300 383752693 695525439 552598058 104400120 241243665 757544124 527564336 795368582 401192734 973370773 833095118 301780152 731102035 152828471 717097782 972916320 563375723 418522896 320103219 706516173 897354347 85125636 723080599 342346170 615728566 969872417 932349293 147687145 670044276 411747791 655830862 798906246 27360612 112349959 209290204 515910965 897582696 657879813 144103737 276817508 234131360 633262473 222365899 500024632 20156385 903652253 258520363 366427056 748742636 269394099 234045091 396489357 861987046 418853241 63630671 822709048 496375175 602861799 742670023 497816779 251819972 965874082 139710562 955243297 678678869 409281192 930172953 192718224 769785671 35756324 871963170 765710497 709599379 778783446 276773022 530606626 16281323 936337270 767736313 463332155 802460498 532668453 334892339 365088613 396515977 463553785 927964913 520897231 729589779 398130927 179712662 677744275 38120224 243993299 167665929 676064248 745152750 47909041 953777374 506181385 677067328 952390783 55190743 880567803 313215697 731765061 973511531 795229581 7850111 897799091 911300944 194893698 391830287 798225326 636635501 357876451 110419016 616142785 331145573 547340857 365304172 494307155 199247766 239171917 152276522 299040407 261700965 387736591 64534364 185118308 390969032 241225036 693608683 78756208 565779582 471138535 168082198 3259582 353709356 243794101 594732516 652397032 55422318 490189437 52112105 334077812 506078613 604284841 376724910 218014522 409945826 483348232 720717573 796079599 648380927 413209030 432143975
904898135 34895988 527343908 358785605 946794541 624931221 411041039 233405300 300459101 61042108 984498447 927470924 277865688 688195439 431506316 173866659 473276811 892062372 511790309 267219595 727133710 911506838 957354445 318724874 747539417 27344289 255513433 869908861 784692250 247144350 811640878 99492567 846934588 619874823 838752762 443546616 269714520 738204179 496867178 316779548 949338087 535188280 245650400 105310223 977296652 220750796 559713451 34854464 710303235 597178820 100007240 513730666 907688803 525134908 240635487 930713263 33152540 512247661 113165157 168790335 66266922 681383104 246843749 455256533 768034149 92152570 212244256 350473599 621266123 836394469 726517768 449143362 222966758 525827020 543323816 945137544 397695605 106950775 753409035 363334218 519703013 426603079 261659941 340782750 229319628 926133151 130764746 319530321 859223319 89383610 370957205 233548880 266483007 623021390 730138654 495876423 425648767 49389721 204453236 9085128 543515667 383626960 432247125 405464068 785304253 28035434 545070454 16025604 65507163 656938791 960433290 631074824 688708449 84123537 747301046 584674852 176372844 250958529 96638480 574358768 854164334 576963607 773524616 265571584 949120588 359892470 78419300 81625272 30376686 840815537 887472844 899400087 153002638 204405079 799905002 776953351 641903843 414333777 660358706 664612253 289014758 493036653 269052611 785077074 863747960 775754537 768192092 143872935 634254924 780398137 895868221 956107282 116798411 682401249 376818775 587606274 206574146 863869248 484120398 661604928 123355833 768506812 58588605 118431648 12912743 84986605 162867414 793733036 284011132 518459526 135621883 803622865 224344416 869605479 12121456 511048842 396189551 283384997 223654664 704228044 148250211 571452965 420261588 360877368 168434868 770187834 729797711 709772191 48789291 383144415 447233753 892512421 792012147 153655763 495547406 865783296 783727449 267796038 218110392 550059674 700302643 820391971 789579210 601902094 148986944 653317490 875336112 615674728 164900624 8802124 204568057 954656662 570565562 917362148 40226668 675987790 72516903 980132273 13892037 260960191 778176083 685944814 891258317 799983772 161167406 331139218 613904952 572763939 135110055 400316984 327668847 531122390 511130408 164011312 128047191 186078558 548333149 917021622 664251514 746006900 833801185 197224521 963672738 944588289 481102827 246126456 469001670 402370748 733061566 620240119 993651713 693437605 986019974 23590043 252327207 330238641 255250561 929714170 916389047 850420067 769016108 274582211 640191964 447627580 895136221 167662665 530065225 894023571 700330739 647107357 574099698 327816447 447748598 699700415 793802610 454121687 399120677 896495397 473191456 427472316 397178663 654985858 287237819 234000908 809325398 254504818 432002969 652685632 91465324 280436143 87931345 12472956 755398149 201944503 846360313 50232822 120531094 924195680 445407372 924538888 220042239 543239591 623345475 880713777 127509732 976654672 69869825 655782777 312448769 141510054 526660533 791760417 607680917 131214002 313083471 240545152 189658334 606184949 657948613 970395398 503712970 251034676 426884824 947667108 237661766 709661748 915484867 723404969 592235756 264259643 506953367 954131218 840108268 523082497 964985942 545857281 206403432 187968896 799831229 192460793 717030607 158147487 729403719 235434347 536573014 24042833 383509470 946433462 120766904 355077216 909031169 916984233 502851006 867126034 30164096 700274745 570535441 957836182 662392699 178261403 241506439 123462545 434620412 869137561 151924328 332154315 847430142 178145903 695018249 740946303 866629403 118443713 770513050 250076234 580711803 916154468 142091780 927063524 736273489 404905926 354963748 87434800 570934323 516352598 274109011 166314677 227091615 857820474 274922490 622649370 191352429 896176686 821042312 225773131 790326950 826343791 336239889 62783139 377910403 438899306 727240484 338411499 688523382 370606092 785912407 36435396 498583700 113864026 22465616 692536879 131984953 924809956 616853736 52016046 819109631 97031242 198142636 803238600 317449771 843407130 70132169 93567027 697603283 225490135 209658557 451033279 250963337 740755129 50176838 435847074 908874987 809029941 327161483 285544453 705208096 955016987 307278742 357217566 548139749 351276944 543789924 835869270 26388624 354618009 954893102 625683799 928334769 194750337 828285806 252478070 936199603 712876258 597742729 269130330 707441472 121328359 511393884 853016318 872219973 520137473 850361143 346000319 523297827 193680626 710046114 106870338 342103318 46066564 62928088 818897767 407044792 440766306 505297185 251982334 828533859 132786375 585489713 789105521 493529895 713033408 932399040 249972258 356795182 340951950 643850262 398991849 966333738 357182908 481070641 791841886 956388093 381348452 607112954 589704115 610465735 181326956 739667907 461917267 195809037 862194574 695112183 366590224 511214934 573488539 428241267 375309920 102542973 874570732 376900561 835346292 374938960 458449989 726177857 311855545 988523041 184520987 338889427 792776222 381956702 26068225 306326792 538415866 325221315 665616798 189967596 942645134 280433765 321397568 847168907 834751449 477011483 203584677 651135304 369825931 571396836 25992920 273518575 775103947 502629066 846548785 254753586 931791354 274589357 84560052 132117960 376897285 332626999 71013090 964627621 306411295 810397918 492355351 2599348 578321262 33752657 75741702 792468051 881033935 394979152 115394517 158142306 521717318 125459386 784839605 846800450 564170738 957819351 468169564 953324977 647961242 307792919 609967291 631119540 665403347 412995092 723396228 76721132 846102214 283819221 37862674 782287187 171344086 308813933 111150782 143724239 620112476 214209904 550892536 381319867 789716320 386784559 690634624 64749662 845331762 725936361 25716602 402708151 465172987 962881317 378751412 654991179 639259714 117579056 721245365 12162951 663240632 556806560 500828326 518858963 696025681 359011160 838142650 766924005 348990456 943958422 835492185 196476504 167319140 717474346 824672618 48763036 676132395 460573887 567493738 701098787 726842156 69082703 377458142 350527274 81085090 936941811 456887721 199515676 548367615 260275987 389848642 852274280
396771688 154589900 298047191 589661684 45729098 175433552 19534043 573296596 145192684 105234961 755976548 702049639 75546876 978326003 711169937 561211321 855372600 473554915 653971857 524592209 314417599 227052778 341730905 192137983 734958694 634323987 414920514 205964562 709638017 394151971 160309152 269604147 833179817 91378344 919008421 547134224 435969510 839610780 945406136 41995360 439631317 112252809 69983930 848651192 103588140 314207212 611006739 594000855 42639927 204771418 87176226 240347494 997849251 95523266 318017209 143926101 313113672 615417532 610542795 486778367 314501008 683635337 653091836 760188484 634481882 470832175 332365324 803256740 454261188 896905476 261067512 763373972 814408616 466293164 563995652 44684180 742885747 977904703 204760576 84839492 24672835 878273211 166941807 432471093 887907410 746827113 395535465 687514117 324107425 661546093 660730472 9664660 91514091 124458908 808615337 737138052 170594962 755659513 342207887 923935655 544389881 42750697 941519483 338626427 760503810 48621181 289481804 311332934 929821188 934210860 835062512 945559873 524097652 596939372 289630555 439656051 486904437 693865296 536212554 804614127 414014171 789065072 487199682 344142029 999544414 803871356 443844239 627885888 694058124 841125674 214936150 480994746 916884257 19423423 508136875 201759012 875631682 767431918 42617963 354855640 208209802 885054381 771727887 651291943 504818752 304986506 814044609 510218124 895193653 220057637 803415780 483338395 854218663 182315561 327690464 463324248 407894226 719281384 215256557 561943796 667743911 14987706 684033139 539516559 387169145 2575745 139279076 648227697 592982788 663191115 786771250 566122576 412587213 612402969 375620197 290470662 534034279 491915664 758378815 965336047 331063509 70222115 431437973 240910990 20130710 804097400 868686072 648134696 662072559 121851653 227484310 446540483 258338537 971396609 127044538 539760461 823229347 267578336 491081260 305472933 863361463 334048583 151248636 571341389 575158889 146528435 529957417 600710781 143470045 363211603 583302740 38044945 175135686 145316706 743012750 21302653 725213289 952943153 735383784 276283951 331948299 832206825 488779651 936431432 885405152 780759577 983156994 535359959 147691429 405792496 811425962 969601042 236184869 458097320 530989280 661394773 450329300 418053391 381145335 713450199 462497638 515666098 625849424 485258405 405799277 311473740 786700204 920493913 973157043 626325590 92207980 776522682 472308787 419468197 870787806 271707149 961655206 225204614 881968950 46292851 744225431 625633144 50027561 618864773 637249050 696581518 919450067 290749713 193903534 921331845 375803475 988723504 254200126 814991523 338096604 668351146 272598323 863900896 264759399 934861271 754342361 150069317 751724341 996101660 512221685 272278325 34780521 299096598 215796918 499626520 418043990 806251124 138824193 728878608 467704693 797151226 745628580 15965185 135783147 809369048 167124956 948673018 677447835 971208392 797876212 400876918 594375635 383482926 156925499 984862116 913740986 237621409 608860275 187453663 723506215 334319614 98845447 923580934 622640432 873917580 785663084 128963481 874126710 960843325 928083534 735786492 94678339 933892038 353311439 765388977 647779283 556489099 19436316 438900802 503616000 247621114 68358493 698091293 732960195 551695316 12286884 132866499 968964724 228396792 2203798 119045015 781622493 350366696 860534612 601335126 994323170 395163372 834323876 597443637 370536198 379263971 5558238 254818000 898933262 305897874 89459215 421753195 940760173 83971169 654315457 232518116 597232541 738627445 986749985 732999600 941535430 392128066 907611961 54277568 292355482 246933243 533877084 567057715 27230223 443372814 321375087 690845235 313617830 160219232 553597263 152581393 58846905 102582856 957366054 176146300 475133144 398664575 247370823 149195797 77597201 594615811 57114766 841492901 233267765 153883012 435030761 724001360 954337858 355507820 338010108 301673541 796960189 235886853 147691738 976264973 939250978 579144461 15268478 194917748 668446018 471731166 183352751 992350055 796090847 66335131 563719205 42785365 252911022 846398245 500074161 599457403 867570933 867917295 578110826 536098165 234443818 591565912 193014319 937451120 331060038 772513841 17324197 772361039 813156 676268755 811709314 731029780 758539855 144841353 973934371 273582098 505348578 209560758 620313959 419030531 874072655 450590390 394483992 61088701 708193533 566895274 655203383 106388795 218361738 412631103 860717221 840783209 77144102 123132197 159222367 149675487 691191320 972693098 150121023 308786877 453478439 227221836 942795597 414686382 930887282 476242842 250797817 477746923 144658373 977842831 767686596 842959109 165764716 6421832 531562973 765598983 421727563 3010953 458563370 629281959 570050902 868359777 653921298 215816810 7383108 890362775 427702617 708448770 660268967 406315397 917576375 519504971 671973734 575864780 703323284 257719445 89792856 753572132 29331178 968784402 671058876 113783448 889015467 386072456 510066194 828545725 549183101 872074782 835900810 114872180 216864293 156875713 688518440 173388678 880041852 631013561 807592068 178111638 806289168 125977039 524301712 218137715 294569517 815893097 308579614 114636703 625668202 650686123 45146895 215294832 567738119 30726985 629751876 567080393 737711154 194016179 623463077 980756748 203680302 57777073 109912492 266905951 383980481 133842379 771824410 502281435 929784276 949207565 484227641 88028883 266979517 497547453 946516871 405835812 262263287 73258769 454634335 864452642 788192297 346959922 165077962 918962660 545504448 972786838 270986587 483741032 49356951 405386590 441425324 171791987 751090876 346208784 527555719 145765412 958228473 581716926 802517542 49535322 95231710 14308081 116004461 165585645 966037127 416195374 813689741 550032982 585633691 472614943 92702997 687135201 897605179 492818142 520396022 580393619 654281687 253584487 340147739 380536428 383259687 936161034 55566569 431315922 80010147 240025628 909629380 625929242 434290291 60208598 776265501 421938048 358541414 51448473 678625111 875259424 701324146 771676302 567801178 304593452 996549000 184478346 521649571 304661028 926859362 38716206 400897079 776240587 733108473 952536674
638004305 311515376 404656800 609261633 270176667 447520736 64518666 2081032 298909843 239210221 29967730 622952890 373236394 309241554 980202937 974601795 920753421 938575777 764724674 137255786 436872256 942249090 727557584 37632933 713269267 714389303 931551576 777115346 470968973 462701330 603349941 513830622 818706927 205811103 553268523 170668247 953365162 769631333 454937655 651801048 78477118 957684187 182081939 726231431 167687168 162761293 486090827 471397376 38872145 80960790 104549642 382354684 502442312 619960877 470375112 91141051 815813391 41684469 111754081 480406612 120881751 562354397 450793221 642682669 505381434 279075239 418431289 544874581 667867253 546884122 859430475 851707513 778471489 916780697 519689322 520079961 994708904 792227808 629780825 623319081 895251163 919992152 710095443 372455797 471078130 165689826 261000168 44554695 545108590 713604159 276872314 32210563 51843428 75156448 733513501 278590558 323522727 242714836 822616305 903940409 580256395 591660375 296333840 215705289 687809826 393262298 588504494 303912158 848272677 908200720 630479221 280793720 381105736 550454675 145308094 517923448 8733956 108541936 85162348 993977820 54290339 831901882 467832410 757347588 116192936 968715189 45364724 36702191 549585340 420948141 363591279 137564580 436271336 644865248 28852694 55638353 884654312 675814550 492335222 758846728 158024577 792513501 260933999 85419141 979087553 751831107 637428106 294565320 455656768 67593001 867871812 31048887 731664181 537670308 346134516 20833226 578519344 611787847 916417893 111074568 355136659 596545699 451922919 941945574 642372994 847616118 701677623 978759972 775760387 37128985 329330716 975118405 735916730 826783270 462800697 523175705 723722166 659248551 713198882 138547024 929725413 181286236 969549624 424400192 269864886 513450045 844803316 561174875 794838066 465328416 681098003 121024142 904288103 325558081 504009129 272880454 566041518 523220972 656996544 325230597 872875109 488648081 867780738 914804196 243285382 852432050 909691731 40250973 15613719 312103482 873218341 516115146 701899666 616407518 997563420 712094803 994771318 837837115 873431579 179908224 39238413 230450952 187649972 213702695 280204705 541351306 494679025 553365570 893075835 500422434 189231092 822967962 539144272 130331676 49067517 545495032 448918800 90975227 790950932 640129996 474027169 940324669 547288383 64890124 429807137 879620266 662746826 562553290 867710332 663777367 518959560 349342576 565784488 318574579 581740175 228646717 498729099 984239994 414441399 38809406 561989428 122538528 962949867 411837090 242150102 661885578 164246200 826435993 468414539 315592854 55186608 894531231 979285709 773790675 490658302 11637901 940163631 897644046 413336407 151488147 631220343 837925817 56990844 580408344 477389507 527532508 545865329 95496442 26924194 475844250 572155671 940706153 351753629 625519248 293848309 924450675 950499710 795583996 874100747 162131750 698463803 917490867 709085882 951396752 137613494 121905211 553302743 349409057 771397518 875197836 878770332 91874958 94690146 541067408 43739957 386685937 962335480 374904938 37369487 612032735 402244578 475239202 575181073 550785219 51421754 160158303 640201325 519887097 577304648 672665516 351366386 718481650 747593516 141592318 365338638 691750246 966285169 343276519 120930245 3701673 77334832 921611580 220797501 480916491 563221621 999466452 95922604 561038171 835016488 929583596 310463155 483083631 37178840 942294914 456358102 632735850 78273513 11128563 48999613 458334763 368332233 122612192 827171781 749364591 329970919 911951766 755352458 984398755 5920939 140249983 105036787 502673989 536786868 238083929 477856790 332800917 33595989 228148436 505633304 513202025 778458049 89682389 863974531 384482694 902623567 910744875 633851903 997806787 993223794 574388139 345540511 643239146 630074989 746693401 15861509 691868257 48070421 733890762 751121407 690852785 709745448 744424767 322209076 127329453 905508157 180744753 818007621 465220941 158229376 642802093 73894969 683967509 569586359 963893114 984792594 210122739 758644830 174042978 191310476 579747912 429437365 723507003 891838928 991610878 649138624 914447437 401089985 483123489 437403257 373306614 186972106 566287509 849674491 991615924 164992584 792304917 510463064 967494955 21053696 174741560 686079779 232712266 458081168 275659842 695838273 816709703 791230924 724941088 148408225 250277516 914601011 73973412 597568614 914751312 517156893 847266407 732130134 221486344 555636738 974652338 965114194 176546895 145728025 360573334 146484916 235415883 447483054 567543122 261742790 487869401 218603600 619601448 608245388 508883648 173073350 407914150 915041432 524608385 622589156 494607558 909335423 46868281 874604539 501063194 914297267 213962927 833316577 360156964 373097979 679054987 314168314 163960696 496268891 392018153 768383267 284719601 636918582 659795880 457939819 584229030 453038308 113773455 783306122 343685358 723905519 737127823 943086494 561187373 66874128 427461426 327680758 8727230 603160647 851811808 212452988 921345451 26929758 887115663 55397084 634314032 553896720 408238453 888104388 114419442 305895351 203478417 106596661 99045404 294855382 475843235 459921582 117433297 28115664 105114251 988646311 674781157 257706652 27560744 955777326 776788814 190747566 677542061 544184950 602369976 434105676 117348327 898310844 763233958 362912270 754821986 231524433 185766359 734142988 191535927 606144173 514821325 229787885 750977744 544615130 10472709 768309618 256124455 38088589 932727670 308067870 418553488 468268614 67699346 946664310 500035304 104197916 743355613 123480077 31559633 968961594 182277359 586167540 642351532 786702967 455935935 722332227 931131651 59833166 93864020 429632953 314154201 26931270 772076793 955439590 483662350 197233534 538424563 163583786 154973989 92766631 551088054 184306713 356660943 397005989 134485257 826225116 792676077 323677115 107221211 375690291 37447479 820098620 49225364 72181882 317151278 100907124 786425713 388308914 138668225 178726260 395246968 448834773 908313745 536250902 497483336 199444060 623360794 380543507 969644037 514061428 361802498 854976673 152756979 61818933 906227877 466462713 983647135 255480197 271933859 192398565 485273096 799257663 692299606 199097778
559069663 889545133 349759583 733915409 858463396 294665302 948124263 644297007 932082627 665754101 4159003 374825379 820829974 305392240 150498844 114000681 483822916 80970413 906586672 883685173 976071592 602598325 90287057 959693672 336536674 4679758 166388915 695988907 312017432 952001836 404404475 244597335 176672222 400992610 896595560 660048517 935874396 678995647 727606678 193142204 476484155 742035037 117761104 535073495 887820719 537712695 185409968 702139438 287948765 286712640 950159536 915374098 571295637 126955157 590836264 288189251 805235348 46397127 608072769 355486788 583761421 970742354 771518825 216021713 524101875 8854863 30522287 470607073 179725590 487502786 95503185 523282492 369430596 921478526 599215148 259510176 100175411 397959228 686883369 641206593 544580841 988430443 202740832 22880333 756433179 861250379 441506099 160573311 924866361 996236996 316991452 984912506 156694743 821451571 405558996 256668502 914369470 748407134 425734878 611404648 426859225 275108060 427705521 344146714 761611190 193512283 500503515 494933440 498905948 21019364 496049500 892355098 957362843 57435063 938897757 937236074 78029646 911249206 221238694 967894764 796872634 550195687 767442573 28926760 474038745 712512163 768022707 501537400 34843988 258487772 245280302 407424509 57144902 75194197 993166541 941756614 961021669 740357310 190543244 760495082 78516257 85508151 739217681 588431336 539042566 614565779 891142645 259281899 936505977 4575150 322092074 685070688 728941555 505662531 545525145 190593163 676779574 109180647 702802209 323424332 274125896 905379529 344785852 378634703 472033074 915330870 739044238 281186126 445227437 623136128 189030612 310481732 193283093 200636362 650655948 636054526 653313548 722785612 384559654 34449395 238492342 521004411 342257617 517780806 636421551 437289952 889740516 358554375 854473924 283362309 19658610 385675849 616851046 574031574 810105134 962911556 755848629 576458103 753936965 931544295 232478950 844586286 133570683 87082498 267498170 131925686 130046972 844981509 534910062 721653170 491946445 344875177 922546759 20114952 495196330 348976188 757986340 544645024 372657632 872342237 426720994 873211698 19445090 768912327 358574353 181148503 700840440 345304534 471153147 236608963 845412047 607798977 506670722 419036836 570095808 979127640 875057245 482486300 367318729 809974685 532206815 306306423 348295224 197299195 668725471 912442849 282622358 346209497 469482717 666907684 541960364 509775724 631598581 578085084 559115572 491611350 243144542 437513013 371490368 774878504 17605794 873159395 932355293 987371364 992321863 34818375 366240561 100316130 343665033 623958794 786919397 751300776 331924215 318498658 840738516 512376371 86899564 447438823 141411263 358272733 59960573 785003483 302699796 495901556 63741720 690144696 162829230 452782812 583882910 670637141 87201333 894828802 656649969 423744874 692160047 962381231 271523515 470836401 937562510 597549004 576008683 135958592 847500382 198834614 91826587 884793588 377521540 116606657 936546045 148431914 453808627 785776362 188769346 582437397 115551782 978989953 973785085 861809743 205296601 530851954 40911054 903041533 248560651 987787784 366174763 194305091 794575276 225730151 912602317 858493693 59046767 211959252 22781283 276744622 320971017 795239358 223033562 206174424 7456825 321944292 124243665 765577922 294760435 789067901 412479663 609067784 17795777 309582288 100419985 167314035 974420984 828056837 837992461 646821336 749538043 566116171 968623996 514658352 183727860 407471016 231296031 387892081 636490352 549235891 909917416 714583676 613547028 705019445 187572879 548494812 630562565 719273135 955773735 900160013 218310811 627665694 73786206 121250174 132333310 338159129 17600090 114759672 961109847 843906343 48579257 781258568 486716238 174786453 627009210 957724828 214249621 684822793 846456828 48385845 135308706 35584526 797092065 111738767 713834091 797484172 825297995 95018418 214042562 398997413 97103898 927860973 185021923 136887957 331426235 762420220 68992125 379877638 860041213 341621 738117192 752295342 827734331 316149409 452160916 265656408 494232715 936927788 814436788 579119450 481840885 951625552 959339578 823838396 652830270 99640565 869580216 401425147 234889963 858605604 229199959 242015747 778659560 982877920 855127346 611279770 950999258 355257092 672019193 714298476 168318261 410567516 387939948 876645068 160530581 635405210 956696712 271942134 80175431 264210752 448243609 354070669 707696267 260608677 161678807 572391151 630035724 521340967 244283742 813783052 919382424 461079232 842733235 675062451 61339543 737491491 222567231 652654570 58383947 97048695 370495858 776134195 449815259 263779294 639204745 238840420 466751989 202971808 205220755 454753441 500447846 268754277 657615125 701499322 236953379 559326576 684296127 614856282 345757380 286700839 677289561 192976491 887211410 676240081 683342094 724472400 610259809 291027398 789179364 313838183 75657394 596464666 44667106 537391271 958512720 388821829 860436318 358901415 884884971 16888149 968017454 981996613 821323044 790188775 896709466 84696066 688066904 128614388 872026448 498282373 569431350 331738409 245066868 415635999 825300372 512684230 881389324 39484170 982222706 261870551 962053252 352454648 259780068 977547659 658257950 204830551 139166658 446807391 389652025 254056310 569826882 76099620 451990336 190700613 97194637 178710588 956582373 953405842 341288082 351784247 948402505 98359062 520890707 426110950 773668140 985377532 168848893 38968465 13319525 226888589 998186974 913170329 238666566 188296216 956875762 381165036 257391133 486323696 355757779 471823601 333506291 509074881 78590100 817810160 676911156 57712621 158082364 268919512 767328345 269977551 978369929 338613728 841677234 373973133 318927655 338353394 182476531 808027540 746416859 911358014 803692145 23250684 365911730 845741089 354086481 484543116 419603060 483325170 882038355 97517700 879456615 521154869 675855614 538404187 861709928 670140684 201855641 336567425 114710053 819639763 329596178 518694579 294398895 419750452 742856368 567038039 669459434 24040180 220436677 520070749 169000707 679799551 109957190 255949702 37604621 941819969 368448244 401111524 141407228 584085325 966346459 849542491 210975659 343866890 958859832 472600173
130065360 311033337 42471758 816040515 962191680 215168956 781478184 822951788 657747114 715890990 415055974 589577000 902302034 581581374 130493269 817707484 674094348 847502172 880823949 977650460 248674912 260055428 418982422 466953928 777351219 569184032 513077845 68406459 375938766 670340927 679770224 84885954 699353429 224285256 933772956 792980755 539070951 297782148 886489107 981793888 273305444 687468695 774957609 951355603 897100765 876289838 304520763 966435950 707425501 266313804 547210711 64046770 232341209 729436748 14032954 113803639 696626308 938919366 70825612 521349479 377836527 304917247 96745115 553888052 496350679 674447675 667620130 335603232 823598800 355709595 332904393 184708466 286060764 908972849 689426064 42788224 736413880 351893465 51214861 726392770 180591305 728201803 143666490 18837481 776934022 601112038 392151374 676671275 70623367 992756171 736505218 637239673 66316461 44884904 314974976 596448856 631278405 503341254 34951111 254219563 108705602 951126400 711427463 272609743 763965440 867027628 662161073 965692272 781966971 554257630 312278710 456402824 840910792 411861429 193512984 808960553 697529088 310093117 483935561 603425145 440984878 106353835 649773854 111007262 460349933 288147890 71604973 821785510 12856728 98405854 326567497 338781071 82554170 133941795 753956879 796625090 329296648 72962071 573878518 188168080 932089923 673009171 660157487 101642007 121361288 519325495 995942147 169783374 812091856 6391460 23326395 782200657 627387429 605253961 282287182 227763597 194454453 123892941 633262233 636180584 618974780 525108948 929467795 318776849 594464683 777381878 433477592 478518304 583396761 367579496 778424319 753211295 653870582 878661349 305549166 352191858 632703350 699720945 470153431 286754263 68186536 141533455 793786713 118083074 663283451 873897120 597703480 648201179 551083243 371491376 91698554 910100941 940796087 648210768 922700269 143881466 743585691 726966449 709071076 144253719 240851828 68815495 744050882 374938826 14992487 640352384 438809446 939608551 440645854 804471681 488864631 687959645 527300375 194784910 8619420 119456453 538362477 702299854 386601467 659667738 444863545 486255539 850827453 952954418 752365297 765223779 297187170 804688791 625262924 204170300 733131527 676785489 673196592 342886666 811609484 882105256 910805186 51735486 442091826 220204670 801022541 298830999 866455422 905856393 867462899 893900567 901603514 16975003 533741448 646464019 399686610 974320453 124911980 758147182 73230205 760475103 449938568 215253139 361816740 637168856 678504940 94205889 555986176 78506046 962607998 720687860 466348076 844742231 981235956 346930798 208100974 348075402 410546523 856820175 738099679 996666778 482412082 296610094 820040260 453812709 468105773 642367272 565050609 977935254 697968551 245775686 45922459 769561082 503167797 272879835 144365863 243250570 312694359 33418846 797350961 902632553 151244207 57748106 719318351 385168416 703339529 685979431 929303625 140056388 7350431 844635986 769467479 202234096 538324449 510557978 683303645 464253218 585279780 318879972 245096711 252143753 998811154 841528880 652423727 612731891 106435761 926402006 854379700 176907826 4832910 968921108 814603005 39571633 246451369 158556228 231885119 627590606 677724313 9874385 670077644 906402758 294010485 476101870 37467893 719099435 793344087 472006547 145520291 417299416 371215421 604716998 533908215 225434320 381222579 552552901 702652039 757111580 735387512 996862587 952573001 456369727 680244437 390497456 887716537 496369322 527460880 671099682 770839114 503433907 514417442 768936109 68672775 29366948 583327509 342018877 312927135 144722557 874785123 234134841 969917333 780212018 250934818 826509555 42120788 417339137 749261406 290716412 811438692 378037562 807764908 167430538 772481159 674655996 44201954 783158564 701562064 44005785 696711684 473044842 234414166 500469866 971401874 246569044 915390766 690706118 231152734 580492454 554304357 174410427 672390611 629247765 414800388 849759758 807787762 762836874 636754299 287538033 777583685 322065893 592945075 246498262 490112443 356540902 602980858 801400433 517689797 623932359 316166393 408884644 586933128 857286436 934290602 217811977 614166928 595116120 919755877 292645037 701351361 667833750 599325336 414907588 603471713 753173634 496572358 830175433 371133864 498068828 658923009 371623463 447314907 379464964 476380852 799599219 76145746 471284094 767733893 776517216 11295225 840988522 966106494 629378462 624170680 216744790 235959528 138359438 560797536 493007481 585017495 972432726 491952143 561676746 570978350 864447207 450710415 439363964 685714269 240619273 264570655 242256267 307690081 900201495 323241505 803685825 828764787 823854532 973539129 542640300 682709444 448610050 795599900 408648050 577236667 497761994 360443216 879437759 287206163 845575794 243156984 438840704 532240556 51277372 440450849 732638090 56083713 760230795 527051873 386644696 222129946 4272668 621785109 452704741 553407533 739759041 417158861 847658351 849439050 343682242 978293436 946182936 946588757 956813743 14160333 838899135 456798880 215802626 337014223 216251285 564439470 850139502 932265115 755581744 698036170 861991102 147912733 575968275 731277173 872615386 109480162 624310438 838455016 92472675 977761125 696062926 601999675 93789256 557207460 505321382 305288993 801041873 54967922 427673867 802527012 38771444 823863947 226962096 402676931 317168311 504764339 50066352 928583180 490779691 706512895 741419369 591147233 314954883 143093726 404107330 954464729 159451158 378682637 251644108 731987310 596406184 787252716 479559699 852777530 274255303 660290847 639738793 423689009 302041114 911281294 29643998 427365149 244668004 609082353 183239655 744450233 456651310 660305200 419552870 684954181 999160167 334662334 218993814 655656586 627388690 53489984 136038696 712942881 968343918 380189874 864507855 81320433 629872371 582174992 624093407 826939702 956521644 572474015 882219824 302915831 873560830 875483300 975268165 513871961 557941919 869619538 27503069 967765963 799373434 773137943 769410846 792105438 789113364 918174659 46527478 391166787 22159631 354007333 595325573 900049843 501447572 128023096 652037358 865151407 249524075 921552524 788513326 787101921 240385548 506407874 682638777 313123185 363325695 533164496
279113406 876465748 653517390 207930838 786269960 242981978 104992153 13776659 68635602 675398613 99696265 420854154 720895490 866957972 106101197 731426606 81264485 523673920 562888582 341656518 593000747 553229722 991569715 969468384 842371833 33161251 581835096 931170634 163774639 627034529 387546921 635731026 749771414 247388501 758772262 557155547 214241048 835437901 431826538 324543283 433249536 317805898 601599348 845368019 950563948 71278639 262595536 390134465 923377691 338189534 159231295 953674417 130686849 901774115 339758533 967442221 382752475 124398338 391415099 506145785 587338887 50590301 503965268 218333092 835450721 375734600 19107170 766364877 917213320 513851839 752421339 205419911 95255071 909697135 150162184 513351519 147424949 639503241 899547247 290578690 597448671 369450947 683297938 196480679 227730206 708226250 894966718 490181905 285674300 617484100 679491681 846204687 515787823 930425455 262851547 414454478 277897946 839398994 527824406 171946833 439571819 321540992 388054324 199427001 552472904 37768982 547100863 24768534 221121297 605865216 874859431 708258997 744675017 217443923 862744345 157692213 194936624 87058033 966056079 585660849 637791905 814354818 542252042 147376851 151943341 182961385 305653090 751517846 274427655 81504160 949389632 478998291 544123099 20264703 696127010 841743314 33867313 234360195 360378140 758608444 491946850 7316450 401112607 618167920 949195304 511491339 903820098 2254635 615083615 888443977 150549706 388885619 850704093 634863813 935776226 691877053 236978919 705484842 194167647 98177547 772023146 380127987 422094881 718642908 714625998 641688037 175811994 650794923 286209695 569159221 439122396 31128837 709081280 410860285 514011860 113098773 329291314 925463770 488839017 211639718 458996612 340494062 362728775 374847813 147480260 742261524 392207905 92815366 485547543 49595052 77130754 137254695 55661183 105902151 105333103 780409395 649258528 539994926 201606078 778090891 988340932 527065340 746193383 343288726 677778422 152204961 814418487 819992504 137963617 287860478 461543665 461042730 731673868 136625820 173755020 225553209 817579699 561965215 739170766 375525714 424107654 444817804 62268003 696701228 16768392 671549183 779313018 822140435 713071980 909585848 638399884 52960744 327570397 414219669 600809780 128491745 853112257 11257213 35059845 222134038 249238356 329430180 327236555 799476495 756300465 633513249 747097720 177075868 198157190 859022475 954355632 444722618 120679839 471469678 683145919 109824000 80774368 211559041 826371675 939832388 462527569 191514635 624369776 266255512 821485071 864439367 39669404 641451467 311699702 203915212 929587654 877452803 127743015 49658777 773482940 531864853 710482632 954776484 669509787 370275041 121289203 743632998 643599065 748723584 441215300 528124397 557643622 43519927 654283863 691697248 820864619 330714330 325931598 433835278 209884827 64735174 394890891 148815242 422107776 355592625 31263679 736217502 821305723 356591676 357768596 782402043 512628199 608743518 784321482 187989597 789138264 53543669 572178352 32955915 963639797 782910818 568830881 497457205 8401632 633182206 690381228 790688200 957311526 202352432 158901567 5886338 567233957 920917660 194878741 279963117 544116995 705509727 101806212 685875241 337331354 603120293 690537919 671667886 685567005 800704861 832355090 970774342 488286666 833784845 978819689 339555732 269964692 881801263 209253730 404604375 107767592 915366961 924513515 576443618 681506574 929972894 297302210 873508884 147903092 358914297 926914646 874740593 782683590 627399380 749590440 4240529 686816501 190941777 427335307 612270366 43512629 43488975 926987187 748303323 535238514 347187613 217152380 407839706 292170947 15984540 906650772 251643118 443376033 110165671 69255157 810411162 700822835 945836601 80772942 189577952 690764797 610203046 491342607 854350048 688638034 163919662 28991167 517862988 170505711 346643988 901486677 361984426 41875504 838840646 331676577 15337976 887296381 316922861 470082291 693625868 613350578 707182000 270040365 45415116 577464131 950543980 882807324 201422849 487098862 409606033 173430796 463981652 127011180 787692580 277556520 676256942 404402958 925985976 204581786 115709044 900826036 133012619 517546222 484095034 384691459 742741081 879511123 435398289 957945834 655020337 879048044 382958610 772650710 280218751 722525131 401834900 40092653 695507222 301721138 978637699 824521747 575225722 981677520 350967626 476697088 271349606 645977536 553981640 790470307 77640876 333796024 609920411 904593507 337884571 708581635 459906894 185159057 690763528 453048011 713808224 371668613 45208840 619483112 953999434 541031463 730842960 473210180 706970700 806383902 246083528 398573609 109046587 889804540 878207271 204485967 622394826 945737714 20859694 349118619 1966579 523932969 538974771 364367630 859224937 286984428 46501127 892356285 14346910 542348753 828283217 191029214 771386648 656639581 296983069 356945364 741058891 890712603 746385558 106208698 639391505 786203625 739678221 902814690 982527310 498542676 987902623 230302113 510788011 111678119 74259151 884212858 439255386 44194358 94380946 780848067 512465792 100376061 230877163 290882774 339061058 109159705 228316686 604724810 186002675 964627047 895799048 21229571 770992737 909652848 985496283 612422760 582930585 534989114 627579053 792495991 390702381 404279068 346957201 411756043 544663338 183449543 821356658 741261201 40646170 207608239 526884102 753669352 444086725 143103208 821571002 226389284 482393739 402487769 814021441 344933239 561528317 236546065 962719133 764275571 30672874 214004322 175911264 339619882 959106718 578714976 309357681 862013916 890730392 677644008 485445048 493454799 978604000 288190681 367676522 979827356 729643185 311364750 212717566 488896575 316199080 831568898 987596100 551383279 147518935 956464908 636492680 475186396 468186961 867699382 779672243 558113309 649502416 872881751 914096776 290472146 215700621 320288894 991470088 769404025 116284257 726791537 789616273 633666251 506008048 940966603 481039588 605853160 117547730 63199310 514546162 209619714 922473564 290033544 276396811 413464028 509140934 222434355 334328104 765392303 418909617 800239060 730484514 243515959 210082986 217990180 102898587 960371771 780604262 636724450 660064671 828550020 530480533
840362436 27199510 83481462 585039004 148540587 567618584 742378238 106954421 432930303 541519149 163960110 234544788 104079050 740465930 975803635 371277596 87733701 715159385 533153538 617357532 252497022 735330565 640115113 126046929 691804112 218524348 729260063 12515644 929503844 533662126 879266038 939381649 245882624 645623079 103219115 205820962 85494015 566975541 615018625 175122754 665163979 285837659 254117902 640837528 47570952 941306953 528893441 826566325 909245535 596731339 833506448 556980174 253530364 538375383 2122024 228987139 331398380 424106354 425377721 442778998 787414882 265795303 851639112 303847452 776908854 225937859 616255082 742853189 31474711 796812135 189965040 700841182 802425606 864728423 858305741 756025121 649573371 626654320 226771011 33215259 540067024 956123414 713217774 24288153 27938322 139159243 896586675 895520571 932119066 899601806 536393521 302487919 102522290 941675234 628265859 992143033 320903484 982379600 962915345 592607402 856935332 891344740 872353993 173837176 686424304 776677109 453257355 851315051 664033480 275728902 488139198 777260684 308970629 438282061 171223379 467441779 438408816 138978631 95566492 970205896 170654185 164124198 590557879 282697572 753303260 944878455 218954553 879722793 376970977 292683805 418144659 636941308 824694019 186869464 895957723 647017018 930854117 762499982 66445017 564027223 828932544 628932570 730482249 926009130 678497246 783766232 379323478 309603566 481189448 954264840 328184902 6618096 841603614 210857012 751538064 61818936 736247981 52553458 788361676 265338171 299036728 740058782 337085291 919678918 506990558 387373158 584732018 374789238 330630783 857790832 826654612 403060542 380707200 941365705 892070812 461699427 748386808 369585278 202229050 217028348 826528178 840752751 377740267 974163645 221773263 565290033 784110608 441468355 156428271 794948559 284937739 363904818 155907034 241063431 481578785 469939850 949780586 758063353 549493751 335976658 231734279 555027417 946906535 229374931 368247886 600785668 773375806 160490000 729561277 751418906 189093335 729841420 686955762 593903521 798609636 638002940 348244588 759844161 201819987 267666967 875502574 111542100 874384734 765757131 306323529 28854851 921864267 560290757 89873659 769735603 860384662 266823606 430280761 180023512 272694127 25409270 988432388 302170600 300995666 545134271 704927892 228625675 592644994 693576214 684134124 237917255 542093238 276419597 515307085 552419768 853148164 707783600 15506821 496821320 373836032 947249859 949160496 935023496 471771550 235318352 749164904 760044005 813370496 798921625 713003228 83968865 417767190 497149548 755466145 438668380 315713631 798938473 668336823 489520554 137637237 136956072 768269513 584204239 351751090 690926640 424180767 83975812 826464105 198300091 629647797 431188999 57695032 4749364 995849970 846099940 688565968 920308353 106283951 38155092 219202043 54928747 312206721 420156700 521716540 376581842 966916183 368937368 254032141 974932437 487203444 938334040 394972209 464850447 114024626 482332570 912570423 734276524 908791714 344081876 191941999 119485742 347756990 360838892 863085701 309243345 372439721 179434654 67067015 993126171 590664101 841478531 292181163 768927347 972818730 802584314 345830553 166678129 227565362 73631158 39596965 773086871 185172740 704437035 979430561 865582362 746348047 140112343 351538572 504971479 929182892 830636234 502728877 39323018 234623548 673816386 136487866 137529230 673052967 995230738 379188241 333924996 522955485 847810379 593509123 326443923 630729932 96414788 753839618 122800053 240030119 426965527 371266970 983284996 384935275 405175301 556123704 912731262 972217548 752884380 444829848 67144672 670828626 851461161 268453112 335932432 141310971 43569670 694647971 131224613 53249403 12718768 744742832 196345256 379770079 637736504 923690928 209472689 771852487 918978237 157741036 723356212 191769461 32425029 469079285 883949927 213958148 170068355 326538416 23393096 212822375 354864811 525518584 883394378 961224452 723873915 435848326 644657016 88871027 509536093 341549275 672687120 321647215 890417948 26460381 384887542 563358855 266309382 802213124 986769780 940908821 783582420 946844515 166209642 345192588 949937964 82441502 739143988 58256828 891340997 282822860 707703000 874000801 693253621 849864355 45218140 639211469 258949211 601421117 57602098 548231324 600646643 754685724 852389241 439643679 227730583 949645342 208368424 974699266 565943242 927355061 818153143 378860244 952346022 154465816 563887820 177917186 807295083 654303563 651031774 149069210 355323626 759955735 921128753 133357233 545483640 590755209 804442957 469611763 205169402 770206445 402666130 912496926 125539049 130877661 660885445 326007942 182048975 99042496 886020963 808213623 548383292 701750722 410629511 674179776 182333541 37433671 930162096 768008071 616330816 682066445 751813665 990849802 962934589 104223515 379463652 12985948 410581806 125450708 966204419 18291848 616383011 579839092 989246690 735193443 714277137 585240663 226736863 681345871 909065715 367093754 727712937 742771059 540026425 613975477 374131198 762808590 469047620 104310627 189219750 846750321 237035002 862005135 276055070 978793600 870646923 582967227 993579601 447652941 168212137 594559640 212661005 465113816 600252887 974203338 281048971 395386752 999862516 736481165 139857771 382552296 837383083 519521022 899773594 57434722 737122473 45849376 273459234 681597516 83137194 245752223 143331413 49817168 53416332 256325200 22064712 127262519 649908875 583061603 100387949 667910022 326687925 518000537 358448101 387330150 551592000 979065201 802798068 329315364 633266446 527952392 656734811 354241665 272546876 944256811 936504041 641080193 90829328 635956715 783379312 139925137 405591889 487859 712691531 745557395 608242686 471766893 160610274 752233436 277517996 805696613 761125060 251885377 847835647 793228675 344507421 259807982 705741706 984980516 957175875 13935308 467282890 910297568 771447096 386067351 989384512 446439462 869284510 838332876 449089565 442935763 390564093 49873457 316536815 553132980 110964022 650517274 516427157 322772842 463744119 284147848 101586868 415801233 198308774 536978213 712799441 397022175 766717100 535825264 302663543 499261155 517658942 420061290 583593878 527687301 292208058 18158069 836733857 319255087
572747344 739883749 153325171 848626907 527976131 176242813 524198218 257811861 438019936 333099374 574687875 662943584 21448151 189677081 565496739 234851816 731013734 604199834 969361005 193787636 989533470 989772484 642350587 165884916 178608357 202779137 824171702 791424551 680035697 39338000 651664458 408878 724569029 429156830 114624951 482244562 180892402 596874022 161848443 196004559 605934282 843382316 140922666 175148441 437998248 742572908 660446786 124716322 898418720 590317879 9188785 52767066 437292460 51935728 338116474 513849025 830819371 609057825 512441741 886522926 902037917 475583725 443588478 622520882 882413080 234846726 851408025 440251346 736064016 970760561 719395651 256483693 453988195 606044848 394330911 235466832 402929903 373294175 130559695 502160919 581520698 107530218 749165365 359013658 332060545 434146362 482081335 658065250 605242669 722417102 647617292 610047385 582314597 360480422 54663397 36336662 809343289 661196449 122945097 480608090 111257920 618261188 328174178 121755403 195065370 892915061 575255241 193126905 405795346 532802102 167783764 578118262 80761224 514895662 983414200 689340860 557938933 255434879 154234526 227238990 911176357 554968770 660577829 36902809 238471328 333361210 140952142 47638083 667903882 589483522 352036066 347862596 384761485 384089272 719616172 458623249 582510589 923820971 365812600 77753390 158613841 816604624 569796469 648833458 451697830 898395107 335110500 600920273 13702733 613561468 87944495 196231270 177122693 118190951 921965236 747206394 940645902 373465096 489932103 112286690 523399347 791227653 957771343 798748229 646528939 690374768 820048596 157426767 249820671 759582226 379658470 882810748 522915760 540680082 54328764 694872920 712079479 487947189 287595570 750608979 426265225 768569378 552598745 429341794 424027737 737480656 146322824 897409376 677707396 506950425 779687987 358123874 613668193 873098964 340940955 233994440 883832340 965188465 596293741 754063628 808570037 234002171 42467703 343658978 636414563 478192705 502862355 611714962 586887227 320821876 291333387 101139672 833214568 560208648 720452037 763895038 341225032 536352374 371802912 510851752 811402537 589865870 973865856 735751941 231795704 292601172 338103615 590955157 698311174 759920335 203627162 266427918 311037589 680136321 846813705 528025112 435987750 833042277 758298441 882256972 379528312 794165221 356503151 428794015 630832646 256668114 295355367 270825778 609259100 636017404 765732560 586626400 309073848 826760041 339833868 790107403 314353267 469077859 225381534 521678456 989638735 930272937 996505459 135607982 854463261 93785250 445143805 752862443 757794666 498784219 23738082 335932033 225883745 172663782 106500368 39800038 523384180 736892744 370791515 132728268 768251519 294096266 440089163 553143884 914800706 986181965 42380285 603689867 923015895 563315226 756705140 128103905 513683018 902686019 976832438 165606484 7354716 858533117 58398307 231715361 200193523 491587381 467013368 134179789 80908675 91585987 359381758 674027157 793391204 190427348 643581536 915793485 135565206 392499733 362213761 165364175 102006739 732187178 455887011 701454354 372725572 944138880 871405163 416058997 312488589 516004433 642681467 298418635 324339353 845162050 591287522 422205164 205815635 964697360 870971017 628301809 714784776 937796532 812239283 435078264 702216574 959301425 892645907 518643270 196640951 909787679 765677458 353395298 898908334 583813634 875817998 713235295 771159786 248077080 366510841 166540513 544187523 357684711 118013579 658863334 8307411 60808728 726834863 826367989 914842620 550404446 502062213 919989286 100005674 14451533 773943848 78444026 495400727 570716185 663847411 91634129 488727707 71692848 470145169 475113784 215450535 817039208 194139794 217598350 526308003 450806656 605017756 748239673 466561001 248606048 997695204 867164472 656801668 492053395 374369936 579166154 998461380 614509949 484208068 608992158 561253874 322476955 541148888 938552225 352537097 215297292 631081038 956546894 787281323 88298750 508485232 141623036 261656488 570288445 139004741 546929112 629255219 160387732 346103314 684021130 367446783 864352503 901321387 400691695 451479448 106071232 915884854 919447507 737568737 516754602 502065158 314100846 900152719 212018155 678995193 969541766 951566959 119932697 451437500 214521435 203906210 134958889 218825232 762736277 344374404 318748499 718981235 159094347 624454288 245544227 511150818 986242246 683682915 270776405 422962119 282982980 722137267 168220407 485096047 641904671 663097477 281079069 25738104 577862110 75018826 399513935 561785446 999670544 776306190 112120954 627755511 35438255 625920800 464733640 102219760 74340548 409827169 366392548 456209258 399507819 109238382 120355348 375505165 855409327 331590114 220703322 613625410 939858943 121430191 228247191 585729701 278954439 714498476 417245734 583354823 132346643 817045062 384557549 608929706 368804295 533814191 783879799 740741287 184977988 762659288 778052483 656763278 292576825 873014401 888688833 971646538 671377928 238844223 327308858 422072970 592505263 922878748 38767140 893105524 192572550 458850887 857464966 722518366 529469842 669094993 611782094 692154962 723540999 376504415 140494041 776846923 18669621 208934204 450052146 254489763 185759265 664262471 872046201 118676416 995442760 928344880 898549325 698823417 806719178 135280438 811465773 307557053 784630024 122271046 35572940 575043205 904570356 542254958 628698685 407178923 377178079 167719314 732009969 243067352 43065381 519923498 76021695 970076123 580498609 87084725 212234256 476235983 143186776 269818317 643572626 665000785 239054302 486473280 470856280 201609220 422229924 592498617 398033387 116968949 648021100 383330432 789154602 163599876 643184866 800427806 619372694 987294212 341245868 744335354 172538193 790265236 800125140 736428515 435589212 575232355 659575287 526128534 318022059 447407026 507510618 669796176 120323860 204716044 649146555 439636556 227976616 120762054 963266453 694086734 682349719 645755608 825248734 929690370 670180092 774001104 760962044 239243406 167683722 260523827 268760994 588894747 699315673 305626694 789722605 569679678 449831437 164483649 502771997 557620285 753024905 902736625 708264233 970097728 286418089 342035476 206920210 731745928 456251371 656017666 793269877 571116481 488878332 683447460 827635296
772038556 171444949 119930000 988189775 481576981 173015155 143696107 411140590 264718604 922308742 3778955 783904743 18875332 138882344 786743923 747592140 888477338 665369996 851924992 638592698 878456167 539871359 407162358 570245815 921475484 987541961 139927026 698864314 109911282 172577808 150711421 332723355 918811751 947886921 604095934 432282245 932885768 6862325 241095389 607161800 722808884 253455961 671034109 63150437 369236674 403573236 165899109 724770410 538521873 383535595 380498580 602993914 712243140 428800142 869195401 600409265 369089988 13407186 686293624 781506012 244687075 213723333 631419707 110126246 857510390 838134073 292633928 7471681 907982627 909516194 175492628 416580980 994896361 15544761 925863629 26608096 390200177 398077452 804576949 401252896 279479134 692105273 780848511 841338004 9724906 914338722 394499253 307646417 751955900 464155217 996634706 61139212 177110661 746165546 706379106 741310208 518182345 469393857 772440368 832261517 533718330 755712805 725088109 194665729 541808071 150347792 25362893 923193172 219887968 154405452 896992029 628567356 182966747 341250151 987562925 909765086 112768199 563847951 670180534 809184055 480223106 431757926 538868267 677538532 155417619 972479471 315013435 677541569 106289938 427732029 721588022 857600391 779656129 516410585 576089815 835111862 384185865 314921329 307808144 764534916 8196019 591882459 755002795 614745893 743313071 85608073 277968181 150873526 465639847 151883206 760028077 676425882 807221834 691286504 996299259 493815578 952103711 948537718 945623736 426853476 532677770 565973768 10459933 884187540 86284956 878164911 278825327 581714641 58674468 650988745 962020331 407616778 63128735 501067419 129685435 10679341 635572561 565179787 604119955 67262403 110022056 345100342 819748508 258026034 404291250 661807205 503925215 437782224 696498518 684956684 174242462 386309376 7588591 52316316 738781223 353941491 6457982 308854683 721290213 448932037 693544581 514593090 601037377 191808774 873512470 425150134 383270698 410495778 683587736 335144564 682729308 349762093 263298727 935465989 562470780 213025407 487619241 861511506 546954776 364862016 990672553 61092130 129299229 946697668 534604243 327494631 514164144 335160551 958824908 344901057 882337799 559812542 982638865 909949276 870592777 858907931 90666204 761446238 162151413 136242758 626256712 534454509 156274147 396508914 627436972 68334318 975977869 844683978 651518419 217541043 63129664 685021481 341422899 698579569 532769049 59768263 873206292 57803953 837539090 538314533 690227647 873405981 759275900 986971270 663393342 2782845 47808727 623999096 718384675 859099267 735794536 342174881 256069506 255647699 360393623 27030482 897802756 954768577 188070800 532047164 411604795 39250974 432897674 202689406 785505909 711059069 982025626 446844236 796350468 756755032 972339080 102390417 336267165 170435589 2556785 715923501 679629349 628244028 6087209 397832373 460872185 229121530 575102773 317504448 898561527 395525691 790386792 790619215 67763878 295788353 462745367 452136124 232972298 41007683 929412501 300929424 742420168 48924896 527669404 374258524 699403832 280626426 610587837 732262335 680161062 525129619 39294169 315842581 241263865 408251787 516441471 63468897 390697796 377992705 414224505 309035901 455956197 75160368 869419061 132146333 944283307 326211451 792708165 642374321 395924269 218258375 5584496 143815336 213288027 51079579 193888775 205932277 595341286 814715947 618821046 707954317 98135371 856742533 308298726 469808425 923170424 771670081 25222983 686162647 721441443 532338279 730959952 880666160 937798396 715393088 3942177 170181751 599578530 697702098 514703202 187114553 558386137 839725650 845688350 586651729 838544225 305599582 637421065 550315717 896503131 156315364 3341045 757948836 350157508 142050535 475847806 408531316 849005661 815300888 964622168 984931339 589218352 73325661 128384929 32050485 419212977 265720516 386896310 116434695 54435238 960175906 130547292 505338124 262981452 175988965 58581112 13637242 872949253 425361078 211768578 945724809 825468564 101728599 943204488 751138500 711416100 565681976 962153468 208417507 608760626 179579976 709970150 218949273 422520844 214406770 808601102 448896838 159781132 31462994 275206916 314597269 142818871 318674500 663304562 43951016 921527523 504185109 256950776 497255399 624031346 450467398 939261169 149344908 484801490 51639835 741861140 666687527 343307395 370258016 60625450 344891157 490609591 827652415 810973130 479337549 406633633 946679274 943086566 585167429 298152673 841187804 435392411 377677710 229771128 875007058 475216993 438854538 33561300 12488196 732462889 665624423 275536131 756146785 300384440 672235598 853552073 395448172 484934546 637750526 739918707 610082368 502384134 682744477 26194610 737148078 926938390 147141852 135898267 928136115 326859993 69743578 194539259 341729714 206837652 64686027 96569680 947883361 70546076 823103772 358981921 430728684 817825692 438981849 603210398 373476623 625837587 214705708 521923105 59148329 15346898 309599933 374650197 895782168 633718054 302759784 853474549 685971499 290187526 54141871 716923219 386537241 921597833 189034349 861104334 131354593 72637828 520834024 50828405 433480054 550747010 789085199 30419121 60630072 259068249 594344697 627824368 409818166 965341566 325134525 305240150 326227204 445327092 791955865 741731561 94932185 474375769 290201132 412871529 436083132 914872633 426060455 662978115 127645672 260489189 496426570 637294960 537902031 308193706 737616251 656252718 561377709 307592310 497534431 921408064 584612302 145532492 541996909 230862004 651685998 912332496 160668778 784705884 442061920 363827968 768023150 170836740 9740645 892764406 703063960 190499021 505051345 528633112 777040449 737486634 42271622 699852943 822334591 857752784 499965343 617101451 813771955 552831759 17645301 738778685 302761984 755025636 383887980 198915499 760223256 211022766 763886426 442631877 1419460 876918132 856093888 975933558 346994094 256890049 202022546 399453045 254966939 599774300 442116688 991906393 894929455 980371396 130792963 532050397 723645140 535414239 159159051 256610015 261133012 589419840 655162317 679062329 557924320 133341006 871766019 529184003 426826102 183906074 564076415 411885246 481488807 226126937 919351836 956720601 235830234 648334184
369059193 489817802 565754772 76211830 702818476 696215045 812851322 993099680 459307993 24417759 720199814 521795421 829067907 733289330 267984489 417784921 772440676 231139158 839433267 168340865 248906945 993833216 988715046 390888059 719066271 631365116 318809857 626610321 220050494 18609320 258232258 939013090 10659997 628710266 864642075 486322748 2936929 582776751 304564606 881247224 777297767 525005586 735247211 256378302 80424357 713456681 23002649 185695286 70895307 939122313 361862076 243327636 721196625 677049281 190364719 322910402 144578311 813667755 243038425 703273411 291888513 474714856 113357025 519516898 444539742 706882454 608698040 246728943 184299440 747269300 835313984 958584253 148009238 567024460 250118149 165267725 413544862 696410808 799724715 801126298 256660689 202538769 273452554 275165879 156253601 843039133 634931731 117038433 415824931 692532048 727728210 762094244 26295452 131976633 474188690 528666748 648351960 265110859 543550762 661485092 653884414 899155201 975464718 929751514 650051120 590420694 548039850 296557823 105835204 465792277 587942293 885545281 301354265 890156884 652523035 801168200 908297709 803212340 25603224 567742273 564432084 731894826 687553133 954459974 672665819 238428213 367682583 889877363 508548594 353326465 68201625 75465781 774733482 292683959 454947860 347053168 69875606 318733151 30513051 971658908 526670938 238481254 518888285 911128150 629058772 318764294 208825312 403052298 917975066 258042984 47314059 114237301 481207843 667808527 675765803 169941548 947707144 938460137 313044543 531021212 344822826 728976621 45794597 803947496 95476435 615398189 987414248 326780278 896999500 789621800 680543128 535151816 175374832 29665801 371678407 119599856 266957432 896228730 672321806 622438972 822190470 854933266 181268683 130945275 467307678 743374260 496967829 972970886 199963474 865533930 321712105 823099811 301700869 289967028 486667979 232149135 503078782 783397144 342987328 980857237 584472735 934880164 932446003 944501881 792216059 262279101 535918364 550968622 537617893 419189814 698368590 409460033 249126370 661795966 217294866 610404497 694732650 711320656 619800273 205163090 46397449 604047340 914184369 878259236 668100947 640493571 169772825 160927999 628396650 832530242 639190822 879910825 844784157 40026232 901387093 474898680 2917730 186727325 38057605 648341198 268396766 768467097 146084267 590374095 637012613 554723225 188094422 202854312 50194369 416051546 472539879 703119315 516851781 744123818 872468993 257297763 562477766 662544577 559759149 510393308 648564257 413439737 119666153 502411228 424074492 53991858 46954336 393285398 803018532 231405363 45866253 886202779 576235705 992016694 449848283 762865606 23731402 179885131 500983446 190520293 553615826 89292867 617028727 409641809 812992499 694095679 570909379 327427129 54460540 622002969 238200941 727149582 314284004 391549157 513284265 392011476 653848928 505048314 124602946 97860032 358843654 995131067 318790368 311648847 51345598 405405327 715668561 465473719 986726848 33555397 470507677 497666190 154908017 34077569 393080369 959565301 422561229 732444230 433106966 117858960 272757426 965147808 261060580 431180575 657808668 787679204 366416338 868449084 593300477 588644147 839051253 179902187 269002344 289364188 325330908 766177125 715737440 861907850 573244333 99378134 769067291 783737733 733244556 393918123 477405067 186372353 681593126 701308198 499094978 833824940 311020730 778547768 323242494 434717988 496600937 80042219 524976212 863364632 641685024 889527672 70837819 689643799 596854186 146758767 904302491 299710264 281853543 227765300 928871699 190522076 446943072 851551287 16215236 441063124 580006104 447587009 573494408 66329808 311228799 837631628 168168750 380795559 755129446 64426020 278741732 227047008 899249328 678771807 342123138 618016259 515535239 745374962 114017879 58841145 260308022 743097612 864999432 730528778 904492635 243345029 828324375 313531553 823038152 395023445 276973049 211639025 364644529 192619959 285140631 260898061 186810260 793963028 808594288 133639842 19936277 593658013 100287011 472101898 585952041 402866708 919216119 358685976 495327853 875585445 148934544 616452918 646827602 577936129 311986908 320892847 826701592 128343084 812121910 900558432 255654522 445308395 873243088 255750366 677987067 553016993 577302258 803460712 413368264 150978490 971631575 88260435 202001207 289922729 214050969 616457136 520828972 737530598 142891460 828885108 753366995 205939583 508739847 382622896 865277747 357717957 566209275 267647821 224499528 299133281 389943746 804442603 445508765 722100668 111885209 546014462 785584154 507918396 210510356 404948568 333543381 237943160 830755436 178772049 511887140 10402899 660471260 453860090 369231018 783619215 9240335 150300803 581988168 462900024 88198626 897686019 774462497 220262523 603934772 859197021 138831444 412748550 259600643 762712282 399974890 242547531 480998764 973604229 41062254 734536137 82300937 338561082 196928609 832135500 290393837 854249866 509939002 48064607 928628748 567180053 329742572 14038533 349915711 786658994 472787557 313152268 129033797 714114105 806927706 833235569 472041323 852373002 672911753 123906378 74591324 411979029 77906436 815335104 654356325 928029025 54273713 701669458 257809831 974143096 477328477 927558190 789034566 46186136 649199835 67696326 423256975 340533144 969857974 12116322 591167001 732485221 287216559 417717789 446657789 735128076 962273208 435277367 685588016 753510604 870259252 889263618 362497553 168471647 5408511 885480343 71822538 672886937 274469983 693238038 205899764 323662434 840710316 393992103 583267072 904626575 465470864 520698986 972149283 272402005 835208429 366412717 876714564 576470484 900829733 934495035 934883535 384092085 981864892 65149609 565325549 247839098 18352802 759436099 638677593 853851003 243128598 203218136 385083388 54747105 660122359 962659732 982529209 120852393 853578715 276971740 735838688 153204904 49921084 691579643 959488936 47004070 208848133 113657386 314317145 818934343 917996043 349570559 733668097 570466854 976552662 944713361 378731110 853405655 231176315 596892969 415486163 804772821 117432224 939760330 770916570 274004154 517984568 380076715 519396766 505633767 919532953 472758061 764636397 918757908 775355030 104586761 106959315 200929285 230720248 843354732 64233010 578434805
722180090 832010324 146200143 140014252 312657339 651222210 925048033 757394695 719358074 347855546 933448976 259794579 505090721 38949400 849692097 19186299 555890408 675887969 261550198 636031291 841802078 347164053 728914936 919710350 41699526 963011285 53481156 756020015 627375694 277351593 80817272 662025846 621907508 436045112 991258010 852272471 797998962 257926007 223897957 606401948 299503596 215941812 599214099 231494380 772763037 685721891 962062447 865503370 40396882 156373311 446822041 812917132 515736475 553542176 524665592 334040135 149513507 464821035 508098199 397188264 248420989 245728120 816472165 538292937 767872526 405350516 190261750 425230186 251923994 18802535 637114677 5835020 150705571 741720528 941884521 983121751 136912368 762595357 534247673 859806211 982414373 896810715 614241557 471671893 10469557 314777761 622461510 758403469 629778640 812611376 313698453 350717356 189491244 115761297 142605132 58211182 178436022 229142201 314661104 195220339 953958697 601509968 426738970 963284026 502890599 345321874 210238840 121991892 639109989 626018532 203181411 117289105 744399950 556853303 982156665 250879323 456430347 272440969 454930938 310700197 238324628 108540555 605425986 847888195 771472586 857341416 608067326 708677437 692472208 568230456 348353940 946059361 550488223 470663250 284495986 538322259 496547187 861147681 689759090 722654419 364453944 403899017 186066223 409595659 829274920 50309986 67340499 418373248 735302669 362649013 464705420 376340202 362441353 173659898 377211721 719694828 625907945 555603181 294382661 595282650 759208688 904162059 589072291 996274993 700524030 620226844 531606014 490143289 295550916 295978801 721374060 511358721 977968228 541282197 908814261 860940245 357628821 697182787 840971957 92303644 349907458 38755620 852671986 181691742 762085367 247197645 93937377 325125744 254560017 713661881 747227111 291173749 514830506 542890464 599861100 941781466 672140883 227390332 738843086 404598614 979189596 589165134 949220673 360598143 92944607 514237947 933014385 99215715 737541426 399771460 24797375 315635579 194693050 792246658 64913579 372255305 149200801 703680314 538525919 983595335 835122564 218562242 560751745 716071165 807701910 129763516 521298107 537623983 134427405 176827953 366262377 424184472 786841036 710426761 513436536 241962856 146988989 467319889 14603514 505325173 812750228 217248375 452555627 440273552 915946960 282603203 954522139 591077030 30792236 563366186 775673367 388872688 108643913 172945838 982856942 325088656 534169059 773860103 394835234 897937468 979322502 361750027 673315594 833868566 593515597 467322168 143727576 35304371 353742781 90138998 837339043 37001595 271404811 278922695 459014600 840825064 252912519 46514651 211097160 164925821 399019523 376522373 678099980 873342718 834618990 640486566 798971256 893527670 613423509 779790939 442403025 884067762 351918231 29115208 948816324 240407638 142023798 160685625 247885045 535344943 509949122 47876249 202794688 443597574 632486509 536419166 997859533 109076278 857355682 19261487 388491238 314428072 221623684 962454683 185360402 89180223 793262360 258149819 476629017 965306449 597932763 271936703 691396884 322522452 158774517 562002387 781995660 330929212 915284452 551084134 183764420 710144669 849697001 827516929 173500956 597323764 587991161 216230394 5858132 176229335 427959207 102904224 288111096 26967977 262080864 468016339 346198691 225891037 803848360 950145973 101865526 259642662 268759491 442150530 734871403 543574302 223937893 565466030 351910587 143266575 183942125 85767756 237792133 898249112 583689876 376491210 247877525 588181769 66617004 520455559 244462561 119103709 300172914 167160192 414875889 41748996 888295274 862605170 184567647 859386143 816510647 748543129 283541380 153641693 200192422 637630275 33559409 747615015 354305298 965110100 174475400 917992104 752326488 649457142 640517909 486029599 799068035 667676191 695906059 333967759 655708648 786801818 275385675 565952082 508591804 674370922 988216453 325375365 287244855 835016784 886865552 777882145 145816917 274820140 415977663 847514945 196242253 681637511 83560082 458560134 645746474 553536111 267089553 129366079 11686593 559456990 512897672 547521874 35711856 571020853 116772688 205704885 534918891 522228945 198681183 548494307 760940506 987256123 828084514 413620939 663441524 134595099 959624973 636609770 736080424 201698091 71225402 846754077 917196140 359819550 922115090 915255144 695587663 972428268 388681421 564424145 317722749 774248862 149207111 739860852 919509297 719260494 343227477 311509531 815730214 903601613 794782278 434797413 374910893 765814022 32903339 39047071 409036643 387148777 321794998 438985905 468912829 524876874 47125163 981739976 895737720 613303288 103662330 350432638 286329789 21403477 839715201 441058758 360091216 16351193 470071607 297973083 418927195 599588791 218267690 789706668 741659027 164312308 281745268 677542656 654534966 848120291 811883988 743719434 675585658 817200464 629349634 269222400 751616190 343436203 105074876 53257633 979843454 314557375 819689529 335574193 936810543 230463264 173153079 958839099 528703838 471502973 282200135 766368453 612912775 150220160 433012118 925851383 880684783 667792052 814491278 496091076 884265200 426051233 797502915 995232362 744203694 725061980 932716092 740876451 717467611 980670099 435107657 161161118 911055787 60620475 265550072 382250607 323233105 499949309 831064295 351297129 212033702 760555622 251502601 109923737 102632395 288199296 540745229 749058164 849026845 1201894 34283755 133860048 727502631 658645780 785517087 776193971 364383261 891652139 734293028 397602154 954591073 629416515 672415545 738671230 631159460 435371871 372261044 267237185 764306913 242663595 866272228 715885917 578148317 487453441 806741683 696653833 736506327 255803563 823936139 819609914 434813646 139246740 498117991 722724366 61420794 384549165 882230041 613299202 270054345 418481946 599612289 287822043 542321577 834426305 751544068 835750147 276371269 994319249 142579132 35099863 410330256 342116196 837068244 346791831 43178614 103960079 710642860 783452881 325693492 402617339 74192876 831077584 837618279 588613592 731383470 475312419 747409216 237009730 550146434 502179237 423094133 495877188 483559968 941154966 541459240 489691840 336657579 862269145 262841679 750165609 364662862 211874642 522548764 160012926 63636507
436465956 990043513 907057358 909860247 481646176 798785621 246362604 45207106 744970809 554769529 848847650 115801342 641922460 858047058 731081526 73237902 86264745 455568103 892676616 740178255 379237532 698791276 487964293 101353720 665996797 314177937 2523176 14110066 200049055 208073394 586922052 880835110 416215413 702321092 609550935 458765799 953446521 101357341 588463371 131802142 155443523 358524972 292081217 131245585 980621633 70784326 188095608 18627441 340416564 529957066 642411006 128294108 76099261 786280527 710498830 438189198 312659866 86716821 808378835 726913844 949415004 196274643 866241579 101450929 4090379 94519662 231136922 239808218 300153136 567287342 94079111 739661076 471268291 886880872 977698633 666549527 187796626 986905494 621405986 380394494 375391137 220128145 792301559 307930872 140468480 691573150 451508760 45133046 633148936 31272876 587164548 140964605 220269472 608185059 75433947 208562739 995490523 46878258 19134681 124523292 217844479 567265675 598784864 106879678 751713019 784541993 976622655 350781037 755373221 679901913 562943758 369377273 917078494 808183242 338186128 542959355 810483086 440939829 10867005 486630713 811546392 202082923 520317697 271246605 745279063 604735421 607060083 535271548 121075457 448804301 695261922 771884208 107660370 430650631 194600996 327311221 38490816 914308806 443608267 281157585 883003519 922440620 84701739 172682343 809137149 984272936 901998646 713592348 711012 381076105 391153743 285693214 931108861 149625885 750110306 466875010 228138280 909282926 451343390 57507545 317571349 503979849 115433789 958957152 622943670 327730056 543341004 482813960 612269307 793114865 122994059 365934028 575579016 998082748 800574580 354641384 712599740 141206313 741052371 254948618 466696040 173978240 61037130 243124746 728047151 922121129 926346757 599393004 460807997 660392962 927692819 202657880 831257017 381482833 352280876 465707497 510674704 923054679 579281238 964840919 78994084 452661755 734090521 154648167 531996194 658322072 789056085 814363483 27326872 767886757 324187175 591947069 498288098 452730166 78348412 602212937 539031441 31650835 605020323 176676369 788688212 324229863 779978465 437635037 663656901 149822432 835516862 421337149 16542602 457764094 810257651 957272952 89264813 766816984 148066560 320991034 534714843 338870264 436694100 946395910 129566465 468392354 301159442 692969693 179402360 634447616 49569679 373038591 640845566 286511639 335971896 129347807 305516543 666224495 137276214 250937604 173550864 685043024 641597794 917820302 536309988 322059930 670784692 218450424 634441552 735353136 162849113 385338758 928194691 376221731 309125424 16683546 333857749 530969115 504438535 583193479 60349288 236098542 293622746 643646142 696137251 677543637 252397257 318645480 754255658 828857292 404602711 809803181 844839070 887745585 305810499 265583479 6941566 337216263 133016435 432333192 734072522 426192403 990381661 258895787 635142827 625130802 102020228 843506609 810909937 968321736 529199786 421954855 227164150 31810536 24221407 514177544 775926383 776001421 560337972 98224664 30239014 273200290 61012471 923126023 341256159 852266532 650248393 945983963 971930559 321605535 672499899 994611787 631015102 925737488 553145546 65679155 187967687 67610005 544105943 813907889 405823665 418621535 892596673 587732469 247963381 67950747 356304677 461610143 498156919 783652851 972810781 710530481 668105950 133439296 60556309 38278874 276850884 463097275 947980016 700063521 700120737 465788398 939766217 198787128 949928744 185563453 141786681 897669754 12300134 196667263 943135165 774113165 261838666 928969952 51828861 984696283 452457300 137317595 609251165 88992841 66780283 540671583 240843546 951015155 133450700 468721371 477589792 62066162 284900770 685034565 511442544 659948834 874243214 854454049 544011958 796075032 489581392 441376175 507849579 783440845 58963044 176982577 915569765 799354650 364068151 151577330 208431120 744204153 968913131 796920225 309263339 161749023 401224046 73650866 555378810 533669962 870198119 454585965 924419288 78604706 529887361 286698585 582005767 860052615 865146950 611134481 859579831 140129185 391254009 241824344 897614963 659129964 177343256 441881335 173225237 926405549 185270295 59341937 458167658 888370042 133445201 939913411 541363521 894680418 543422223 219354667 410488845 735468122 56632798 774792889 925790306 47486800 321903818 727190332 240998351 240013938 283611406 191571828 481336622 727547420 861812338 194994836 599836838 833097745 759745002 920030643 161363434 728380850 354599975 660145827 686041431 188012778 574848547 338216527 424168198 621191190 358658850 703951972 125029056 784816543 762167633 348870758 264608115 401283127 212927807 463563855 467296161 431136796 220102410 813017645 755327032 297687702 555770906 409377948 45800767 743719411 935017272 222297696 53049000 899413397 806503894 58902702 288281174 626470090 579266296 464675010 987527565 103738346 434441742 788848789 81233481 916203528 160914857 8337700 226214314 585453150 942725874 669430823 496158648 749461714 18506055 523692760 385121005 762575619 592285387 327341439 110474074 408848763 840089653 217199371 862678881 96548564 835417353 513876755 544451205 792048234 840539535 729020721 275184204 600761926 858578740 315971739 818988043 159825718 479624161 507287033 467480596 671399986 147968982 185585922 441203721 418250615 249793646 998637544 730207619 170196497 196047125 298704879 536964890 727602634 861322935 393885159 589173019 897739427 557061075 501406306 518246028 169275180 534200360 839792192 2261726 670207073 183562398 464250912 878403943 765587254 257225839 846280034 943963032 760221440 493578307 738559031 969259105 741890424 208630932 743159711 93106460 599097274 112754484 206606365 83906751 231911599 68730773 659097454 225431441 326365995 898494811 286377909 737694050 999590653 102835552 524642819 328662053 137403164 896249111 569877349 141525993 701530871 399267365 586356325 63671262 757719869 20656448 608267697 954112896 304806829 867654218 20164106 338770913 460016849 717272090 364186199 367593685 900978743 768686495 360765426 755605522 565904639 243202502 690048050 13162775 952696593 134561472 28534871 337534677 360962319 266118176 513409500 200511782 984306210 966762803 380758764 879373738 405048634 727234788 517848921 943777395 475289776 603205256 612895055 452710222 570172577
460399395 812682263 243367021 565197807 890056499 149428302 245178416 550174469 353039730 143916680 8427817 89845478 983771986 851228941 906005448 293613215 404752537 689880713 52529278 677196524 744096339 64888170 801910887 77105896 324803392 858174707 185350141 13849887 685077035 11761369 317561537 844313930 544986496 833354007 530614426 222068245 706711582 917184931 754938177 502034426 774858773 53677968 298054677 596440744 3942821 901871326 875448719 78159343 131518254 253513866 925722630 787093107 106488072 305064998 695092808 14242371 9114613 99779529 869016367 496268066 828718156 334667527 880418685 211046321 577846126 857759381 621111206 250974608 109463953 341861682 56462770 783872194 911254894 566915178 669192647 635359184 864500088 553734983 508710585 757428169 745402005 687120992 640940636 217919055 214017887 928480636 793423815 739144770 147983077 413379868 856683016 582626245 870602019 272333307 48247219 867574973 586659652 528958281 713806218 487663207 756938167 972150 426984187 585360506 368917733 487629410 764021804 499145141 243734723 272406053 533319769 558423275 673273863 392767478 532824669 931843180 245273463 675157114 879990961 906577191 756164587 213144500 848994822 55182151 908197238 762133988 343918051 401583629 216844690 432984041 182169270 986892373 100786701 735225760 17543409 732202327 756671419 49110476 802716539 340395903 782437862 810680980 889777780 983850874 325374120 606960905 799823564 354464224 797663215 441808028 461091427 430011035 202859434 774447795 345577932 471717993 436118939 716326903 459054797 204889633 941575834 450265203 833395942 261476559 749041142 829254772 256867409 227907078 441149529 512468255 931620384 517964681 171500579 398783312 802366747 144594942 432131861 714330774 905217177 312265826 251459081 901560655 26643656 790054189 363367743 101867419 442640708 946022253 155632528 481687749 69573592 862185540 966319336 839155485 425860206 366124980 189437429 50766165 939947743 30452449 697529681 198691468 297361050 580708157 798938699 26617823 854230766 973113644 239428940 339453156 859385027 492724946 327077573 153616798 11108877 75174528 559993753 275310728 26806696 521032908 397131975 931981658 977006792 741409793 998404703 108828645 222955772 317789193 946544282 278482287 972752798 803690502 584109757 98409521 212721756 261431079 516632328 460757559 384045318 110399053 326701595 978147133 659293161 587259635 269725181 635858456 811954586 18178602 340037344 10898451 966529972 367103743 543608738 253903677 595367648 110276959 536852416 287934307 240808779 835684279 71577591 730467252 865234691 425852814 295856940 320396619 302209244 354449372 906928099 986754786 673660632 57733407 724892878 91224469 151991862 857792599 803144376 990143279 589223719 179268023 91371184 821474034 971424250 244619807 224490701 723382233 797101715 904865688 959236265 979092872 934244449 781070886 755975047 297024118 784763970 856540982 175185206 308542350 192624607 422408452 499981349 439985602 100901109 687988146 23632709 825291565 521235773 949708933 876965080 419779881 641911807 609630122 39351733 383126771 893876139 661883908 955569319 84377336 829756701 298964345 559487360 841513410 285425023 666686302 758348145 770058280 296493909 65403767 924951350 441712968 152779038 571420690 426989597 210302834 171861432 833683545 113761143 620865909 65750597 141434196 625629437 984630836 854868616 966412883 450066680 471162100 694222009 585046717 375079921 394714316 430853628 630918862 138739576 620559141 688152031 666749322 812381338 460865564 916264056 530564167 140026916 884720463 68962504 27507861 140314224 467886140 561628520 889200953 407614166 191873077 357548058 658794956 365768635 551847632 93112197 338032634 971092139 182685264 19418435 675889669 721103916 197368257 830862701 407257887 617653144 36968211 365821269 478537050 422757766 229766639 775067420 907917240 615737252 873281924 310299966 218621471 502382430 135755013 229268582 289599383 717993090 482840798 827895489 370994526 909630141 597007932 897570383 156385328 308621628 384631084 470464726 842252670 907857539 644439546 228345695 972588893 354514841 700947300 930665788 118870344 287467284 61598045 765702362 450694539 11635173 823939904 575868956 887400793 668472767 126161469 108044992 870500351 514880325 491255176 467412075 908885074 279200039 881515887 552666505 683473634 169620004 469433958 155809236 853267645 183788285 65033079 439500320 955607560 426631693 647239837 328902801 779132690 495907530 721197543 624587808 35485311 75528864 913422429 40528115 251460627 876158647 595707647 918874545 301213691 13132133 920091891 993148273 210676551 249713124 134176706 981135537 375870693 870948261 323956082 591419189 262116305 52402101 993144994 217396423 969079127 986478007 438657126 62685148 815696602 661793389 842918630 18934553 502846849 599148286 937660794 777745163 684070678 280923994 595855231 732181213 658292355 922722531 490218893 99245872 825786997 455365203 332337765 260892120 528334229 905994083 191767870 864466744 938353832 46194134 939857099 384492126 172096485 245761385 164994907 364119297 205646093 997003702 67238578 930716636 913568621 152895396 441103374 397814498 433327908 188257476 632442543 992147047 422975739 718047711 795775434 608315419 724958810 779754299 461390165 380714228 412673038 528701435 269522874 501778205 839071652 227218844 468747846 810712170 609810746 588774857 688025126 284882499 855657569 860258893 902521168 898577104 352206773 614267238 640360685 839107528 511715751 806260389 687257238 846877532 851183394 291073571 272387915 703727597 846587563 3157049 801413478 399153451 669674517 97318521 464003009 448644573 971863938 436336042 753486137 618667447 873796991 519631539 668270677 793971205 550121068 970808989 848763933 189684795 827253770 553662555 142996537 502061541 553208529 108448385 258203301 366583299 663403135 253193010 190826531 633646978 140513019 247800687 563976930 642509223 906865427 273261673 413996277 319769263 776483965 39309361 596295291 837308307 677062605 397879022 681104427 882100006 564990731 657032890 146401980 562095035 358028666 257582252 798267884 571498303 820856348 550726901 853045376 272486127 865216698 871957589 51164945 292619575 779592613 99312129 123367573 22550322 240219814 250897923 440208629 746129892 989485068 448935004 141717297 70455096 319688796 26221343 355356270 675392327 64707918 605864132 634206996 332925069 211238459 219613425
403401737 104935159 964514277 469994695 751148949 504287190 977621472 914465821 896562922 548531361 880069543 363446694 66598522 525213339 655709234 331143068 172135883 177903936 245825826 997808595 304615026 356857162 83146553 111436612 293512455 57127206 516249954 424977259 431045163 784838629 150996846 40041401 454710037 988378864 442381137 249245145 638588718 24527182 33200816 653374309 243384797 191221058 919456334 296197297 850600774 715296321 588209490 554281854 513974467 836047073 816361870 281349237 186566832 807658363 247183446 459799260 261634320 176696040 537020073 935678837 180692380 998701005 318599760 376599455 250980601 961039210 77794615 959519439 435414345 597365141 550486206 107155022 633347661 886733761 858666037 898660376 767151665 386245812 779959233 10072100 702756806 422673242 315737731 890252836 593295124 657561454 691030527 371751458 57644928 215211578 593462287 430184591 789110241 404525239 989145947 397773102 787318764 533045630 201703496 966042827 772127385 176279124 5644914 659380360 891182858 338688566 806406920 506583844 320633451 90764926 918026882 701660677 199331939 973224280 758824118 35074940 197446966 840674852 898853163 425828740 248119272 448023827 45828819 701686206 127893886 836031647 440194809 778423723 310601003 444611670 578405800 554397164 584059320 726451680 571277715 850745087 21144989 589836724 512506746 270632616 803749597 84459713 235378933 758360248 555530273 481743632 968578631 297027567 312483597 907390593 43598231 572275907 145902206 609841537 502670569 527526797 629352605 283299368 308572157 850780556 573896786 151513984 773317631 552863487 707430727 12894787 813740717 990458825 666234631 998221856 510562688 137695175 806520339 246601026 451218577 233402723 32541474 550800808 412443095 349563047 350258954 918479563 163061351 907655501 628548193 727959512 928371124 110072268 187538409 191244211 770098043 226863978 784702224 28404372 682994449 229425294 754899953 970034454 505200761 129178307 927549626 219764444 827242509 125896465 691200558 330071030 238349586 906149524 199404886 532169383 756160121 148884131 566151981 56228117 601222053 764101089 157634726 905106689 871944796 157252399 869501483 429915150 369747239 252836227 562209472 181509479 626075192 339452420 367577139 802789747 820466487 414162016 903564603 977839791 280806896 757695833 597629348 45834407 218644854 57047319 648708430 713890955 236476267 948232039 606222954 813296031 110730667 361110835 475071954 316070853 739632760 270141778 613977584 596849252 383833199 223058995 437434207 386665698 360368170 474638566 347184628 523284754 949425029 581721975 336719347 629466874 776251528 969637405 349599156 806235988 579369905 397266964 239393434 973012284 286707738 539473681 664539433 553181038 923027171 548093811 732750108 339068511 13425680 651360357 231151090 994300280 362775965 801390444 203478198 568937633 929013016 867431016 407335242 764927881 827097561 435005285 213930600 358001272 618626797 572133085 360267539 347565495 392226775 129627434 202884879 706984746 144221597 638917912 395955120 50016761 293497218 671572976 555452549 79858307 216597991 677094364 599310895 323619218 214855176 937331812 136078448 45161210 231514922 421004671 441819635 876030652 343586419 809612260 873859557 375956434 988977939 369266282 724306208 369912021 508892473 119309810 189950029 274872888 572544815 439224515 680749695 801556065 784539125 27105608 17113229 921623546 823436102 937253558 934833131 818377567 760127285 576555190 33749287 50110212 843913518 781849092 228676551 712058068 511295108 477009258 571879359 297369623 494731210 108137534 718484200 419681899 352818175 30113800 893909357 112035999 366797104 129187912 114269183 954892933 561339213 485860412 273726388 826606293 402686806 791856050 716151001 589635711 319024698 434699128 976202616 299209663 125692372 959771719 109813961 107276734 282484424 490064534 536474142 612684980 210353349 712859607 343619166 507063510 19102973 5800164 113572734 580122423 767495253 225053617 159995140 974522310 92582104 531396789 225023801 924905469 783253679 986455350 242917036 512406452 901417675 366495740 703987089 611859275 209312047 992641853 780374631 297371591 174716001 44333021 727110080 132381094 899946137 669249223 701321873 969684589 875298111 483243948 824550480 838761413 50747012 947401269 606307208 763001675 964198351 291373455 74679643 649682908 664817846 99259537 136676850 935666161 579221388 673892275 161411345 709502433 735709449 613214201 874349578 888186629 874170864 802356936 615226512 613790699 962492619 898668713 53349575 11888634 110441185 565885954 661972813 828579098 58220666 987137631 223992344 789598379 652500255 220026378 318163379 148279421 856185811 342057979 231133968 273161732 61477121 629470566 452479412 120874645 577412595 359752397 686443274 6867133 70010931 660270737 644097373 425982875 754100056 162201069 465352135 998797404 852913019 451925118 633659615 315781608 629693900 948581114 400039508 507676590 427413548 525452147 41041928 204168791 322654877 396245968 489378537 140704857 88041675 877361894 445342256 176959886 213838990 100379780 867927101 802973485 513763369 92820574 527683597 207397075 335610525 91323194 933014859 420705530 333448929 694411828 685166464 890022969 59411154 655908008 263597186 336124009 756856642 632783402 75056861 178078712 119361707 72666568 652279427 540571035 281389018 980420631 581862719 662438239 296419485 792118406 372371623 509573026 137474156 325678713 641928724 41331110 600557561 336813740 733047223 207609388 8459076 822996676 720226334 663095371 716989336 896412383 862130299 904232727 626279804 463297156 332179705 55722570 383674804 593631765 672320424 306814841 439869182 629221271 139675304 680903206 575103538 516160515 714132772 238286437 836872949 295620126 294951921 717330320 961350768 199542090 468698258 816569001 851462373 786352372 752494896 881727298 311894208 895264855 470066423 992475112 778695776 945437587 645140148 626056289 777788139 683287772 248375378 168248394 250795192 270673389 660319738 419324600 805943666 503536609 792982033 797250018 684557828 653502702 257155979 720574337 690054837 292207942 846719755 266783677 666966179 76826275 503363946 605168558 306338267 521942983 584067517 46182615 997520625 299577209 711731871 955389884 778253699 972976134 53061669 685086140 791828843 305538361 937026167 93201842 537373395 504632571 592165855 283533088 356009493 463778588 505120479 559436257
791317378 468035696 36394621 596890239 239580152 540978562 52492454 605127751 709191650 641749646 340022589 387949570 608065529 306688575 110922658 529429009 317297903 851107062 453634376 987207458 831805732 561540223 180103509 535483039 692623327 286757493 231677472 226579588 925057874 100547067 591851555 374966546 368925881 820822630 190162171 663379164 31487562 992287669 910623716 615207208 807356282 422045128 554808050 496497427 602278988 899292758 606596287 376824280 328245284 179098116 579591950 778694531 59679500 906514513 911063886 796926248 811325513 40356941 906685257 661072654 399730233 578686740 795750917 387905642 797547857 969936730 768394503 105835446 255110279 365995614 74009744 223671843 727816144 391952845 828635317 380525542 857713160 148307642 711954441 154885919 644913900 996202847 260843884 457102225 70118205 728258466 674509378 240145750 565506918 53914043 400066218 974095718 402541823 159326877 810647567 407794565 910752255 245806742 976010451 777383753 531301114 83817659 229834828 178502303 301572309 686260384 610028942 545592916 650956158 599364578 864702550 500507082 856544128 337302557 69737375 621368713 656715117 266247329 14194258 66851472 928651145 128420209 288850156 219624956 294416835 38726954 706399577 33976712 643000986 969362683 828759460 503966627 280235851 242026243 411642321 938296988 846628022 14621538 240048930 140801684 236871373 214380339 844588104 829598755 923914722 762596412 89380329 481592523 69977636 29970682 961622756 151971696 996596612 749960986 199056152 67155300 480240698 829891144 520303577 52085705 721071763 654716572 579825123 846150395 9336820 545583928 496631063 686282041 857501546 697267905 447450384 778506057 968621379 339193180 728015643 662282016 435365354 814497044 860658413 92093626 616690999 765874171 708641383 249942799 778507254 169070464 131276739 207146859 206067173 560354463 998753843 447189563 343474439 974062120 306287875 345694711 246366231 713989657 233585371 570885003 993470003 754472579 565945801 332743712 617002824 491518637 691611270 130329054 556061464 454105432 593255846 344029901 544450575 463658755 752907493 878932791 842063481 976050997 805895276 729085750 934067293 762956397 494065437 673998811 25225913 350825439 351746486 157481415 256946556 152838848 803922709 581165274 758621772 231515359 282242207 702432221 161929798 883332166 879668279 272948804 673327411 868767860 835470251 263747991 74660908 553362751 34354632 468572299 203961732 951816644 10973249 378133092 222319238 947954339 281257194 246986712 34855725 458227358 42903260 67088644 370209874 387408476 385516339 718490208 854085125 594020219 219198198 530349184 337885114 592415295 773447371 979903623 787091331 291981020 166230145 273492365 823900046 611326698 637291110 610871781 684143658 942125557 168878572 688041151 767032503 561196449 848607510 423429672 427748496 297784126 33484642 388336372 409300609 825697853 920757967 993711071 760605971 551533171 811910304 191341487 32673892 821596394 151303653 331980360 449270481 837557231 621787157 780040539 204598422 269660599 397844696 28206645 767489553 798178245 777462611 88252972 735265795 404689629 488818014 147707307 937829996 909086685 563625679 587686658 691410281 66403757 811446846 746699210 75295889 63711598 592563702 474334602 560599680 475641282 321655374 824254549 639500095 318438131 926406412 431566274 671358219 453809541 119859014 353756393 449287964 561270291 484767099 571658964 529147234 829423330 682976074 728409749 449314463 552910240 44212996 687813205 932439370 910951158 247134716 518040530 424913512 370118465 649540930 822333490 114554523 650873076 154212354 712029935 744596245 720496729 618548484 92639744 563490676 503204105 58639874 415880421 273963125 480333560 536541571 506186083 683438658 248143831 996860121 353207950 280618612 619723444 521541336 412723290 886492171 755315558 665934955 941218061 977904034 465065926 737813387 204141871 58505001 404491944 256548513 258412584 811102378 30218826 444388867 786119650 688626262 95203265 50198678 908712310 711227265 901845792 6212985 678238285 2260938 365879046 768057224 543393030 275083179 609215217 445523860 481737943 382427364 542504717 461548031 263406976 976687079 422610001 490428523 935121631 118340360 51510661 887723787 333842040 609649562 591414040 300002237 744474805 165257409 475529233 127864144 55493907 590566420 373571538 789531377 540216478 550391700 10936645 143322876 867447924 514329717 337953311 215590983 860570774 468035638 982206493 736095918 637814551 200879951 832739379 451593131 61538815 655009927 843646025 940820482 196525798 996570548 945162480 65204683 224522272 117142921 910031433 773686643 937296347 972965103 966136078 719575973 578422782 131192406 101970602 897682640 334963059 751512305 739918326 3365461 245869647 499803396 6539100 82583322 665501306 354858739 596975815 134527384 67518570 157115494 873276281 903806869 453590928 191852646 57357662 576160667 263435890 525908376 838012540 213780579 477755872 52168451 497133802 205799265 212250105 257259868 785630847 200264069 252559186 584249102 650472512 788429138 420443477 639038080 938310311 575585133 547243705 404842611 926547188 744742624 148317884 764812159 299412322 415382147 256705263 733124754 877961113 783301380 987070711 216801154 705629573 138092087 790601827 488344524 103061517 364234826 280838348 887661212 586382712 416450899 523612779 53914980 307295019 802838100 831192413 773768949 845434683 808338346 655225446 273278214 729892347 377437466 104256294 415004836 545157801 855492116 509320280 393204817 115913701 241817905 415319328 620342840 554817774 70590561 41363869 112779782 701429430 356657823 947481472 461478495 137947657 882638557 979692938 349132282 621434107 994896349 683926445 808635749 697174865 639776270 325621175 659652945 64018092 270149647 686463603 608134353 907750166 92957804 10209116 289752900 656472526 54683597 267993010 673989209 813663366 704734755 580094669 128796219 242261888 340245690 608901837 807762557 627592980 578085911 56544128 723940171 187577466 128952226 703712101 385868907 699402486 459791420 172427923 833841663 491840501 976531255 861773670 361498931 633915460 357028228 517077108 353252104 320862671 748085078 126986547 3560006 173081901 281789594 366507459 715731846 398380950 289923828 229240599 25713595 852284400 221689045 997318058 966699704 688942260 706780703 671034152 272131974 906419115 169843302 130289252 539898714 166624749 920450776
648249742 682975360 608296589 214798808 935590211 354319231 83950890 671820441 839048181 326722922 807135673 386165058 687222412 415440149 108486030 582297257 136521588 294207400 563916187 449414379 618839400 795000489 969612612 131105959 869550998 951381481 830714697 799749037 723712290 310479143 649657274 901893793 499664743 869370174 293809249 290401251 700006674 311374450 583001910 649811127 897828449 311756382 172276573 368333918 275708166 260379442 365751614 463707883 25458023 518962590 254218613 350940436 731745849 351444019 416866047 554884458 126894406 321209320 273297794 916312629 566287520 895415443 323235870 341779158 211771627 293199441 449450699 372948928 244008178 399573992 561575908 594999807 64959751 849377432 109094560 458406745 124492229 261505455 684741955 662957013 203436515 189321733 252646023 144975891 873183419 551849778 940976697 804480379 978698520 109365005 482038221 473634980 998541969 972530875 385736889 995282223 980740577 22910889 130432658 207067092 466867679 871772648 872210349 197447692 682642121 165917305 106488161 776411649 444666206 219453333 657587546 101289402 908973222 842633308 349342586 544222440 894789828 383883366 599976898 439995541 928946609 759766002 968723780 672097530 291328603 302615687 828282885 643652178 512053611 779777024 31503234 63377377 759575345 147533395 692754709 316830742 291977729 558571919 792647042 854484071 366349654 142367547 613812888 6095789 483170444 412368309 872480237 701611875 324187859 371356707 890798807 31426316 555960516 403405408 354191190 277448648 855101979 878742193 620400547 225149126 987682572 711034017 635786503 497184790 617656327 974992004 612550502 77119010 720456454 349406167 532567323 732939412 711225860 797410304 717575442 477864298 319720406 888575057 409525689 776535391 696951556 112275002 282483083 932367035 761125932 207851175 890706976 62708087 345804008 693568953 814110260 576455866 7808762 144138710 435096386 451638409 143052008 816147318 484480905 9520216 834772757 476863640 145506736 215507052 269346279 126223691 370917210 477326136 569968454 927688781 483106375 843568616 839804672 195393058 72533835 475508447 982771562 421170033 503891076 998955436 471666601 570461341 191342078 902329002 310483046 995266031 745130857 979253298 779536906 13221302 82773363 66558514 373247195 975093249 43265912 901796802 432555773 612673625 236136346 248005271 101791192 417892814 121674524 24944498 270975331 134411602 96130257 477878318 871795532 684491106 163570655 382747985 763686861 994577634 245236863 979232571 868936494 437763830 545528553 888819660 311928581 375518548 409531945 489367827 16101853 761069195 210249116 832122212 885648228 115784214 902329541 903384159 546220707 378358568 636883908 32571273 7387898 742901963 425397232 418796294 236901864 916921667 240883197 386662456 103566033 230021631 678840512 425349497 308705705 891231010 820124671 32811584 691641642 157580668 470399787 773396189 322529660 728015719 916589039 123000037 155486611 896057910 557625297 420654166 291145661 742958927 708178575 487102111 114238805 680654536 18004457 241004845 839075987 376137254 829609311 516235066 715280387 954678729 83376581 988760137 609792623 192936740 194143134 452551420 905470135 18473989 80995317 792178166 973758336 878863913 713569009 53553600 752901160 85762784 489850805 721558870 282337023 335417869 418657967 787579844 838239018 544956690 825497942 78751310 434307134 604252876 393237220 824833691 38563906 512764460 846077265 436539850 385961838 327108602 584837646 319393543 361976973 473704619 487848916 715659992 214586425 446243760 492533125 313134206 651265705 213267518 755505545 302980988 405825272 745285034 837615433 103210281 701902049 247590316 52475174 444393852 924505257 17220888 261929402 262826281 345099933 447774815 104924387 769929894 833898868 862084825 925675594 924678137 198354397 231707762 780227234 983564476 51344967 715877068 569332694 909246040 465785784 147405527 974482039 773624070 493222154 776158617 810385231 580659758 565974452 907940427 821539137 768491921 684588542 704571715 839254753 728068343 287337447 752657325 661035282 19438098 724713234 806025423 150053070 452579539 459837366 935684594 54582819 703423232 454944156 403555167 132095894 22855766 749192452 353177845 402999204 696663873 741779607 477447373 332306365 47393560 323939867 1608117 663906870 528889334 923725212 48225195 527813725 478733918 999638899 761289581 550937305 891400935 55887938 225709983 132032436 650946860 283345829 681870601 667102634 540487016 983200119 556670390 497774620 818017139 252963139 367401303 186900787 803758617 211936643 822478005 412962346 165079845 235716922 793996402 38240601 504045981 867578496 549034640 597063030 947571904 902542315 869177319 398964051 931452573 189012713 807027461 304407794 738986029 555087318 888599379 924906191 506424739 209744373 53500115 214555480 445594571 919601507 331333119 516531600 886768332 965033917 882529385 134234529 635100966 20504655 709423294 525981879 5535079 628827410 666677575 382321614 506037829 817198919 176528423 684695757 38585366 17645451 948982967 263003280 215850755 638820210 913561392 686301670 412577016 696624569 761752982 183574322 424091929 787828392 202636519 667662399 324383882 998352753 501823229 346835356 137543995 81265333 181878418 458789539 895910365 108490165 711665299 222160605 136525762 336915465 844324740 812655457 852823457 65630689 362401876 132556352 62385943 822117935 290894785 249698375 735660856 127999634 708052086 518367445 998054384 833044845 788159419 303321260 921550698 863051614 277575390 779423197 518654362 488927363 735312076 773067292 370863610 146365074 263291635 778698776 742679094 820424863 901929129 978173500 287974755 717144884 426211204 855378027 15771996 670065806 972207799 18339352 5977860 856305664 414593521 844904341 240792537 212078571 619626692 67962350 277928534 238316968 529587517 910044810 55867309 979486215 452501571 754328844 105260686 919257048 529212306 214518853 176284208 585090511 157213239 281217779 604113964 875791548 946127010 794433733 916102017 653545331 599780371 148411662 15400840 524204465 499513543 19434602 689663131 332057456 799286672 85818965 981002475 810352107 375358514 42226016 777308922 351301235 436013779 743908517 103462707 885685088 960729319 669861736 233800393 101018376 602029491 654813852 43947143 542051875 211444942 112625951 332838685 11948825 661852289 663115308 377616361 692649329 231828493 64013125 273169320
474254759 230131921 907269694 433681622 465628264 566240907 779313676 153871148 803477094 741845377 761213362 48431322 30777681 873191920 367923927 520668934 73812351 830305477 377263539 379256898 642661982 764511792 247210752 16523939 828540426 737041898 594469949 287183931 689038306 591425369 671748223 110247482 426253573 586236964 260079601 490556663 120571592 308614895 573980614 874204557 805080230 108842538 705377401 524561365 924684824 919621805 765957886 533373356 165544899 773085793 630079919 595042220 639175646 90166839 419721740 221779407 113785441 563097278 980868701 556991234 33178485 107611473 546351184 115907244 779274224 308492003 879433335 988053918 199889513 501557429 925570535 131259297 403660100 390940267 666192544 832823622 564924693 208002476 85883899 464627465 364706218 704946865 593346840 465704641 298335786 566684100 42475862 302770340 711627846 12846639 407974134 942858617 671815543 292142718 837399997 991143370 33712769 898664251 129330606 913965294 562332015 11896392 956566253 957517920 777887235 73112395 67909016 48820560 310619889 694412943 397563942 739949216 401181395 800464085 675779842 394337044 591118694 313423429 24818184 435872498 203443559 615236414 777857245 403880138 738650629 420526434 22424172 949647278 368879187 743329594 645178167 846249755 754502453 275993121 99868559 214430404 59719603 955625709 630469847 970968510 315942500 154268412 35007561 600964027 420340158 859651428 198688291 921834815 218380801 28977520 496675134 912606860 128758776 861723761 377060090 370376843 255554852 109724398 965920203 624293075 554555264 608603990 801323061 295659650 894143951 173647066 671990275 192175110 323854045 924546499 603309143 631763159 881237326 922818747 556849951 928374934 784883030 407531410 176846038 188705580 627105837 809784601 164228126 304807624 714767338 89032030 104851646 229016263 230567350 705257074 526549894 835144477 613749290 1763840 215192400 218717065 84843038 572090953 7883607 151381219 522023573 962268844 466487489 153597665 145678818 306892332 810490843 653326993 107603752 349552580 568093595 635427518 162762284 292871588 820106051 614262868 510718999 434646126 532943025 579897280 971136876 104858495 988667475 866218505 888208768 835704829 83565494 840961914 219579202 583150765 313888334 300931621 598453585 812260247 20255859 408587971 554326512 720736155 236004844 393168946 447046465 849751093 377248200 983122385 739203546 516388631 200125447 906304706 923476858 483343322 772694325 216584579 926893284 924673649 149037719 384105454 345822288 747369988 86820337 579390795 194096457 76891364 966581496 8138636 180865195 754288633 345459883 959260696 823556006 713831423 391847702 475948838 869282246 562407679 646914044 219379087 510325486 11880423 882082441 769127974 941955970 29656861 545902201 559134216 884495049 29695704 633036349 40473617 636066084 853097873 219995340 78046460 596775454 996860710 88099199 365357762 445285110 688188527 137217737 111645176 400637110 860776839 967539825 468769614 772431369 931775494 371759820 609365540 316746603 271934706 387544492 513029969 30342087 578514235 478526525 228614234 923600561 671754324 632033557 73998935 673185598 494437958 133954296 592627080 137940906 648457966 903582417 49876962 573109609 336761414 754247623 774691672 278078774 521226598 641054741 981751952 779399693 582136442 958270404 295710701 846206377 999417320 749790571 35753065 395693425 896773389 81468100 393535511 947043614 120827231 96231085 735401438 471131222 804565651 157451134 917524392 471130026 262049794 649579709 285820567 733742516 500921421 795816984 444730022 826840578 83113449 838370913 528899630 710611315 623275155 994618332 373242904 504817021 511699447 983854881 109647180 449382743 767650349 93879949 166774473 643756467 155806042 405499490 227225116 217164941 652578352 584665040 501041713 983183163 883772649 726267966 853665769 489374333 196351810 194965274 761212370 595818368 707470035 689554198 771375105 254636920 776717353 834446978 471171473 728937541 749877729 235916302 404134472 965371837 880502762 809231541 171837994 353021872 140616866 337552911 481242658 983654301 962834568 746314060 499925925 763915041 553452895 8592848 867906364 610404260 14102304 403751151 332147643 992007304 41401732 146141805 181259591 820230971 967477354 206228713 312566196 765226525 913453143 360065332 936284443 120474480 715188306 349824305 529615350 3762866 489004409 550998879 605369359 49920909 733860746 645263012 214820999 56988958 557361767 821330754 701564442 807979763 779775351 1358074 664221717 783901924 208079253 829495781 748044244 737446942 295448791 365124341 167317086 75331874 210319397 417700830 271950728 472869599 563502555 211602722 753141840 91675071 756318344 967393605 129133114 151363056 135330217 989255195 159795089 509274634 967346739 555863699 317830152 702348085 286318306 667413750 188501047 354812283 423397584 830884135 972942168 589443532 849710492 315406392 142103667 237380140 480957690 597501018 23891644 41047320 484778665 564435028 952344129 795978373 186791431 429833904 288681103 878246533 826370511 429246987 766275711 39087198 305714348 17183289 122106543 409474735 937578509 229445228 813754465 818357762 825381727 546706909 82914123 911879672 751465143 137684944 149015514 294483833 496966017 181054960 41473984 342113354 474668084 116230811 335262068 965718951 906378374 414634396 558061283 454446937 290733652 145171510 370946938 799252294 68154663 97666931 407471228 440060361 442747400 446789158 332360746 599299565 518780338 89860117 433111398 97036082 406854402 366944660 664322885 791622663 286394182 832912409 83057078 216365927 172492568 163443703 294531593 540998461 592396877 307506907 929483173 191504591 337220512 505396870 886576800 327226043 496985754 566809523 500938371 676121307 798683915 992353044 438292440 262687661 713784195 958081512 105997740 377937046 792115980 66451555 157044532 5907589 660448251 299720350 823444680 202090115 105042785 202401207 479710248 163280593 14081314 417268586 712427116 704937447 682505423 369486953 658070066 969436022 144411201 467221795 742833865 403783522 519227691 169591386 874819596 566607910 321519857 590296244 713564162 524222002 71804366 494652591 242905134 260020614 355980848 136758543 35559879 780967853 480893321 210986703 596895148 669397915 870472488 49784246 842862604 558719040 164496335 336158267 367311846 259785113 962408231 626639491 905342559 37172817 288986017 702664194 486194494 24785677
151101361 630023047 765310763 713616073 452789453 968439727 399744714 308590452 392156427 331481491 421816968 628638152 569490355 861114510 523332285 899407993 310239362 96786400 405390504 51208213 854707853 491779875 961257988 987451773 828429373 922233752 621934207 833032015 476054936 391920401 437765345 752803146 116394408 504146183 880133233 154853853 671214895 615448657 457033033 192014952 174179242 172710735 761337907 956537224 13000678 879462488 438757795 909290293 462644678 675244395 89535513 778257665 67316816 381093729 504674843 372277747 470830783 883303866 896182397 811225894 237186042 432558129 428761065 118504643 643803461 931742472 797030232 3305041 620140186 780237311 206754654 751758677 746010703 186798468 103954784 762949050 989524818 206374139 511925925 765895236 247803907 194117451 372100587 903877083 35762665 891238333 587998728 127339806 448627298 75752854 127360247 418395580 948700747 558779554 229882394 623181646 486145612 910841593 697218269 143197985 190574042 425247884 844019387 961508508 278987615 646007397 368529552 928818247 450127442 653168539 493877122 26994123 277438700 998072291 817121501 383250055 778543818 454626553 34956297 389963264 153071734 964390581 214681043 484871277 118089915 744278308 884415117 83219977 916651972 749541872 814319855 23227325 226722941 187037191 533455264 145748549 483981541 413299806 423350998 11823669 307085959 158576761 810355950 527767429 584360165 386990934 922384858 268914012 52280807 767339917 248745314 35911664 413544582 256178122 986127753 92283665 160810638 419474998 839469692 180734438 988756601 54509304 100120754 817177612 338677832 530906368 325313716 64197634 451021465 802466445 725619688 576054510 369597692 398587269 283383374 165862995 113328376 739607435 270949041 332754068 865522829 89755697 368705244 758131708 140073957 358746914 175504789 852914731 3097837 971059571 847069970 960038426 219157716 694266662 555906358 525432132 276205319 287071433 875725605 373402428 591021289 806718449 296808352 52377127 350842448 14968098 751558114 762371325 930254806 897117124 403025402 371377904 290183914 418547759 957285153 885562848 490585373 570114739 993025685 381761920 953137091 919880836 470058004 206999749 778184526 795178724 502183140 168424766 976556696 916136110 585512386 517076182 781368330 138393353 361057942 709217391 127048960 374237694 411203679 672834467 654213558 819960286 442471330 208658519 185306082 534620585 520254488 138044484 115768885 529471137 41651050 502403728 900592249 852721199 802803089 834671341 803174593 682016580 606704017 937758708 504390849 845273237 365505972 896187722 962241134 271286594 179244637 760448996 532250188 407989389 646380147 289615312 985276252 207749269 878853332 848076736 520402056 429243054 159401117 801993406 177025460 785195215 459504228 265030148 493061953 690747570 9106929 794479501 611204801 56944824 510421982 325446481 133064927 710407190 562576695 313951875 638027549 728704553 251334792 345087237 951408132 76689428 718156390 653225223 590717296 698268876 258474354 606541061 638695568 744448449 350364989 662865515 542219300 199782276 667008149 244917881 594037522 757286695 296064472 591520429 329137983 563307131 673213188 165481228 610984024 400515353 534833028 928017821 21824021 283045264 586916634 414272933 373022351 420869800 10758235 713679145 230457803 267942317 880557638 716888894 677601541 824811513 551236952 468448085 379768225 198443559 940174709 8692307 273028886 227697601 747187743 482919937 562598175 490660865 919567815 267988129 589842506 229695537 897289588 644261078 307508864 41407350 180008931 886282098 347961656 995077851 848670563 111394131 359505215 577932758 421195202 703796130 725028385 332643287 532076776 532262057 473377584 77757027 862048609 66336740 392499582 259860177 166952774 805752034 184898988 878280041 620837917 414024621 357288018 830028471 219898555 767228973 326193275 204373810 718397676 876482301 476541880 791056592 382706427 625419903 850148202 174763420 998832037 609395580 391116315 902150316 465289706 106433379 581086460 98571552 788134882 216827710 531597856 70173488 845668372 590999809 271247819 371528442 857532859 271288950 89845517 554873112 521593062 2305806 17252190 649809327 391167813 691710346 920858512 524467913 138866495 381140999 302437953 321447451 554831336 155324611 679739259 606352273 559650065 263719858 961810986 541895471 492329909 796765774 270574912 23319703 676763023 533979326 853246292 934076411 936840560 841206414 35275055 330883069 814320504 773490624 723530783 888164591 746896741 542632571 33626234 68853362 414022575 770331755 341122811 543780947 288915905 906447207 802678656 644990408 774746102 848078251 318839233 389463314 476123829 74560674 822792553 854568364 829558190 414292533 70518289 556830695 506937297 495693583 151941378 788914522 422445782 610594864 385781005 111373267 709359395 184671826 38294260 551163873 689142830 610031313 136906921 149023119 645999770 76506599 328686684 584571468 39687560 223356172 128218298 905372352 711909838 169621953 870996839 782283044 281538662 758623728 101656255 818899491 387434922 417910287 206269571 75905627 290166904 337885586 189220682 465217936 658721129 328912894 841130290 206419072 153458625 930045005 187355213 5567762 995483373 9964353 427880342 615900120 216924941 781405359 258891502 232614338 889257538 160649976 941847990 289322327 49184621 923134044 658789632 478849721 869914372 413560672 557497415 604312850 815214106 469614200 876735833 406633182 482380957 198587286 435999780 481668126 72501178 484669754 251672858 854602877 312229151 738552785 278546429 409072543 666549846 383501151 304093270 903649332 51302133 345011079 360574410 377430669 186299925 811219633 876879852 943437449 399003153 331361718 270658550 667293474 891339793 762369381 165002336 675146670 643946248 812128978 702333378 297837363 979349055 195521645 425079246 171693924 321316991 832773727 321844431 654054789 347128811 561362118 458813738 338671434 420748109 326894595 498135025 826536213 337081598 803047326 973290426 424579225 148550316 7163260 229809125 846351523 785161447 742803418 61265143 616899253 133071949 230650652 655797978 772131696 530338328 621415482 886175121 734313287 278363269 121221178 44317218 887641759 996684171 606173125 827992186 86588736 226028799 967410568 909638815 42436365 121991425 237728909 707762936 472235246 725064349 562705465 451938463 825847067 965878660 544726555 374692006 553048499 56931238 804899369 479122950 990115118
900654337 198642578 806460991 151647725 525789233 407843664 190698674 422711737 129595824 778855101 344318666 697551478 313448918 602165249 920718988 679927340 578060104 199141650 768679789 76837763 361660619 817061788 497868413 916739495 158260521 149836245 875550916 596808143 200369737 423305353 756695963 760128669 775296698 13892923 656070075 755927135 800196526 17346696 443098524 390800479 312338256 55460125 798590054 970157527 522079574 96541990 84081179 94123711 321019456 726746286 275582421 324980769 998282792 352490005 173788593 827036622 237411171 161124467 482327594 59844485 297036122 895302084 194745266 740014886 740023952 912646238 174953562 964149882 943675695 653439762 786203808 964928479 721570004 934623486 245920603 360308721 999131782 935280594 707531878 411089321 876625702 277464253 692441728 137527679 339379056 295920567 764364722 525643871 748021829 851333824 699304881 145497301 628414929 625235079 536507318 329683122 495302730 865137829 516059473 353720428 152406238 409375651 782778060 494340105 858494873 524749849 134105443 758880064 210944271 117379302 379420578 766849613 846380799 115191139 814024574 764593273 554340277 681437877 819143143 812172465 538622560 462306170 493486305 989270363 145339256 812298641 281630190 776253677 235277242 23102503 453247917 510282384 818872462 839814472 507670722 763337470 478498677 750362200 937862523 337892237 381347065 693682774 571781812 160199715 632841253 280055385 872549753 213069463 40049582 593534923 771805838 932547663 956596070 596489214 825435707 730535721 902111525 948758536 723583295 335282535 832068232 750123385 797233169 829671510 277749006 846333474 589430748 165898763 249456275 374037832 863952939 231488925 202478722 923891852 596668835 174827002 175674602 57141248 618190564 994310007 102071566 309312590 401265842 794255393 810021115 480275120 251489869 887371237 787152486 370960252 969292434 544412616 469162669 383159048 290447764 947400490 766702925 542645553 838105566 848676932 589735004 922253002 556250399 781487086 878585694 250132250 414648723 361082132 630407387 210195481 184569865 98194875 401848023 217026401 886719533 270769108 713633881 664235612 861416930 891428 538835308 361507448 178300414 993793388 668961848 977913136 13322130 404590536 206064108 314348333 839415431 540338185 860654172 279060780 365037693 549063852 481865280 824928771 695208494 757969279 929784059 391866527 579164563 723864288 545174130 804263889 931952118 573726375 235604693 295861047 748037504 191345150 489017644 168573725 322675057 218226526 957717413 640383851 985633330 909307252 541579235 948156495 303006300 616566102 745826284 122507738 323407143 669087871 731261057 9042649 530766473 920363131 891581349 464527535 98217077 552927061 944033225 408760179 635923209 945422651 887053965 447742652 720558464 780654480 450623835 382262670 784466608 281183811 712329432 669105973 483678499 57838299 235305650 922617691 107644579 560313221 982529579 999910231 439950985 162859456 10698939 523180960 564091546 273815999 247316015 719350162 786035049 157351596 677702408 528321483 68295921 26347106 205084746 851836448 555912001 222194825 688500105 94530059 248803364 667810462 649207262 121364332 906372770 504856611 750294181 823059815 24201253 403325183 645225375 212755169 295925447 820324448 993545499 601623432 71093143 722886229 933620818 274166216 131196268 796951490 601807113 627577545 683654366 807807761 244942160 931269153 755864435 222256092 557315756 493215323 712169942 181451632 737057317 876527700 587269955 642372763 736550576 372400986 557213646 312111010 690358230 739218969 156515140 551967049 757703251 971711304 414636012 525083743 712593776 498421536 455688303 348735429 982657135 584144448 34475278 838453325 487960176 213888632 429140109 372339394 913638621 140326891 738489838 889556033 630367081 514434641 163891050 254641034 47402189 257418901 259784290 696682595 996584613 571277966 134219291 301668334 523387831 314833688 632519988 310159736 261707315 117516317 482806265 860931725 698849482 461230181 343456308 701865663 429637092 488470958 944632900 162229307 766038705 517196782 326465568 195788680 948406122 130547049 609268053 569065934 909956591 163672404 365774148 238868783 934616687 755665519 984405644 186072172 574047337 312959046 152163903 237510011 3917382 123797361 286101487 633494787 496672957 616559714 53928835 835264858 36721963 289842217 715430992 969688175 272111157 899729241 577226257 253492730 998821007 865819163 796569965 218239470 683858847 232783837 595065108 268269253 882945520 551674430 614918594 253222682 915106066 450866476 878360369 544637761 903137067 416056355 618704979 495447959 613751392 311564383 282995556 953153396 73712368 90812188 938751173 153040514 797161891 292688466 526290367 647490034 19974494 610430747 212986330 773843738 164595270 817149481 703009602 450647364 268328747 643737439 157463672 653432976 26545631 907269225 309416231 117129197 762859802 905305871 524764982 421614138 890531056 23584934 438982754 388311504 687078140 999002156 785792606 853021709 813091073 659721173 308663843 747578720 985169487 278177597 964876740 224622992 265113554 628404439 109881507 569676395 410249135 408894625 153219863 411002913 346307265 987274753 331165660 705001421 877152080 250376572 208012386 471568762 323870640 57883687 638384255 944768575 95835164 546992866 771078262 851899840 641041280 838491663 178671821 52923593 866292591 255424052 21132272 262867063 815513256 666625637 67717573 285857936 455525795 118199560 998535394 753384785 130103786 960475982 226317838 51044766 454173080 695560866 998862824 338514015 796740954 207113353 542282781 515021972 936267279 274951426 354424612 673321872 380576736 178399616 471262455 821155657 285717259 138900508 153568970 254912293 195169528 106432708 788568747 283893006 657093833 158541249 693997827 991677258 477363361 821081312 694118796 18375750 572593149 118080924 13783790 159072040 657545601 329326349 885769314 240498866 942649726 294363844 848858817 586650999 348007616 956017138 2074921 106402773 293940667 378576550 835448992 162334567 90043062 578101553 552805891 102157835 788195297 975502107 731357376 732874154 388574255 516364488 931190357 603506738 340426659 759092575 296166944 835016941 604916135 648295298 616912612 883860583 300111119 606825553 966730581 187066119 147759476 152443743 769881128 803560821 38980650 707063277 210387783 938798567 84043259 6258167 913487479 643839837 641602634 223512608 950882953 636209259 277539711 943064734 527945324
101597839 925704967 409180202 698466466 153607955 614090539 343387058 755726106 647285617 925401854 860872546 202845116 782900130 413121203 260134426 945068362 448122603 405329362 216204106 420365834 331564926 908910056 891435368 689390700 884568996 595802080 251926480 700077252 568844989 419775747 57743371 833051116 751683878 809033854 792157391 419742018 424760567 515056617 305135668 627385290 90190039 548842327 527855154 782263200 623241415 613023033 100403661 534894502 60963420 55611660 150200770 455847459 411645889 542228469 35366867 793601950 657313783 353493792 674857507 424525549 221696702 184564371 529216350 230336133 327442538 329950262 437657164 89860810 364219625 581832150 373783991 589190495 617683784 904283668 692638600 453005489 860892687 128169000 897410001 864486280 709898788 556458961 847667717 425298908 101643916 699035505 330213082 694429859 236187468 309202356 322697104 786167183 778970099 750504357 341686139 657502201 271314867 816778169 10214142 628927152 470351860 995687127 110669547 307260687 196801036 595403458 36805006 888486583 506997860 644902512 809179901 973564168 293841607 936920084 407977412 720338060 92108708 981981357 324210478 470529781 287914185 361603154 321100006 738001577 21470079 827290416 347425628 628287030 535805912 734340537 633173491 35077688 537477711 323719363 613388563 801143204 230503385 181928902 32694537 967936436 300567125 484211529 839071746 841843280 442598895 719305369 733457867 14289296 440209592 468896442 949860253 120379598 322358383 724808652 314535824 969125464 332494882 885090875 448135427 556858801 557099454 378150116 584760553 163945194 808532806 505121505 312195155 44002673 423408680 24666683 442360059 192783380 326222770 741874434 565591157 268875476 560983467 238422600 870505112 399780731 580576353 282224327 977537240 67501742 84742851 863271073 494423983 738816849 363254157 32265155 821494335 311001545 902627048 859222259 698591352 884886478 512882638 470630239 694322878 26130994 644198994 643597571 641744461 961812318 827747031 724576950 832773847 166496919 167546931 600802040 908131031 644613177 242994418 816083324 373215161 241021678 833433875 990857240 485113278 809799811 158358698 533656419 839024561 980183741 19806497 166958593 17238394 220375365 42654195 885108575 831640531 855748308 405611859 225001177 582471198 367064767 759085937 11428789 933325562 948735091 329547801 967616532 423443745 583843500 173422536 729648419 513971672 478229744 289949099 563207359 414824315 918914073 88065655 599673863 558511245 909280684 915736868 165887589 733683669 958240210 59725709 770562817 951956992 821432549 551051242 998525290 866737073 293760988 952488139 535085704 62532857 866382868 804871890 717634298 383524216 205737853 544743282 828873891 493034164 78080853 39426372 320352283 614903948 545673552 444512276 498775655 344173124 403503304 423776194 869900787 926330289 738862884 874207795 936790642 787070521 686291524 853964780 930347338 494586070 268464064 963829450 701436477 999728488 871318666 208373142 543321055 454089765 333675955 242955480 921258374 114075063 465594078 94840443 919186613 830217316 929043901 49063180 967488533 840164887 204347375 73693210 708911251 413356567 480128889 374771165 219807421 460409881 436845342 141479233 128972601 746643764 155735519 937013320 338810741 713239525 373576440 171362761 649657345 242412922 490758579 782695259 967307721 959101241 494664632 558399875 907450133 385541409 201408572 713879268 397375056 597983291 615766565 839398154 494091344 573515764 52846553 783205941 991132732 596490811 501774147 621130225 583552585 105331580 92359319 784160301 228484871 197914558 852468079 174733438 369603430 146685059 440881486 134368513 978410968 645623679 441527977 853398094 227887051 867944674 592572172 456902232 393070710 804507833 863657837 967146178 588331993 541719453 781291911 107999193 164519841 812578661 359836219 994779415 152960696 395618378 487368508 508338964 673961109 656238797 46054619 430804335 8904329 136327601 180422366 354460459 743952190 612304874 545246649 467080168 412228510 282422882 409742373 373854430 523229286 45247278 101596884 396737169 747896378 419172819 299508931 620911813 457493006 691340373 557576586 180259956 264576982 348313676 794235956 885151986 753710572 454747331 16531439 209345210 199502897 710315120 78382032 934181414 773809070 380499720 708855312 511185327 225988578 664755742 109390302 710623384 756533759 596497720 828786933 798542612 692600858 211774088 227724171 529519255 367242772 111942673 208562124 162478664 782611942 880535635 638220240 737602010 792947907 388859027 468879182 665575465 272879878 287714227 793678992 61028667 731380835 152649546 443429867 822757245 597503504 555609564 957538932 634025264 919276576 457022735 162902542 813926294 928438913 473935892 930408976 52479500 211231093 586793153 275205559 214513078 344872776 847687863 244284054 473180301 516108807 628752376 577571452 2788162 834192450 700137260 915286888 861069649 749820945 49521261 564099980 52278328 226450336 571517630 865699550 732975924 900296733 832078610 781390429 564551351 129793215 422961920 858489108 934128222 72598340 553592313 560920843 375576058 988713858 215263863 217065720 232187021 71265865 295185110 358141612 390500756 544380783 701998976 716319675 303274390 538068030 498696216 339346647 44757738 801694339 289388718 408959129 865680147 513878379 764721564 751748865 669945255 797525687 372230686 694690573 952707636 120287257 549830059 578627962 942916881 229152567 511826501 845940365 47454992 788765358 208539965 462667644 356753785 821529611 327826311 140078150 640089926 226776715 284673297 169334834 470385151 391368050 428844423 733038652 951624620 188041871 496465559 551772917 464098388 291281523 851648777 120006778 23234886 464947813 232496337 352556566 268244398 507526949 297810250 464328360 285824671 457008575 859425411 585812968 383841433 779177802 404564819 518815579 710260874 969119772 531775169 560865041 688476419 167425468 132216020 412691530 206556561 920999317 339200316 16475105 49778029 521994711 810423487 876630183 803801402 965400262 774110599 632862505 486568698 416719760 655929964 568378701 47644438 92523721 542770973 809357076 335612474 434153704 709209338 901596273 479112673 719544323 550106496 444365016 109959161 79325494 715440652 166299764 535406790 409627543 905088294 582902919 58160623 135364527 415619491 369864681 529172897 759921788 81132320 716066862 384696665 78980720 249440044 800572744 616116218 778919293 165822913 632727092
622033076 419347068 84333703 912074094 909957399 642572825 498797271 505972084 499268714 613898136 633291426 609373374 615211671 998885854 595008094 926497920 641056321 967138160 8379352 524297179 239536968 289879220 245634864 877860028 651718396 28696942 372856597 885907639 24649897 792114973 228646719 370082459 845642124 23829947 360928235 67605982 545801287 131798740 505911237 989814629 447071409 205244881 568789241 158885832 490564732 808071580 211815924 421431798 286757324 254327592 413947312 275939744 490737828 36260303 108333613 910935108 178470058 475225307 336076917 467869894 550120488 549102207 505902990 465039771 179786996 143740002 528439699 830555177 860393867 892835112 99609612 689551950 387844116 792165181 301498548 499336893 86237997 903092101 161418408 483070210 887873727 942251889 822908430 372981849 39431269 343853665 975172768 426927637 441194410 487736403 437033045 936237441 195585073 570595023 300626000 109202606 329385896 420592482 57924795 56480338 568165981 872531022 749053903 115999233 49589278 270554639 225537784 820328439 196217838 278199360 566469330 551220826 492495455 506313227 594080580 457070414 868207572 167645895 140290716 262420487 485114605 218542131 55052595 478681008 569761245 785571904 834696385 380215473 104629418 40646878 235126860 333888939 222283359 897321586 246819606 13989952 277763769 978561411 563388517 810285213 261739856 214759267 229298355 747429862 298211561 519606456 434413399 301289601 125430705 212095881 742508387 781306030 844410117 474222833 215334794 881003199 73554378 998780110 541787934 791264772 128097144 684076178 731190693 975007781 435459464 310489533 873413501 249574605 886261264 206663736 509251597 37121814 960940084 116813852 295007842 846594118 701002880 795829218 496673020 936141308 391217966 38714342 754623175 199702848 778972245 889665527 993733449 279118490 325395135 986818754 474850436 875685608 221439577 944199175 405846838 650886716 328008602 98571310 446435348 82025593 281083543 338274773 444857022 351773755 466937805 246527786 235061069 210567517 311132604 846150963 63482057 58955314 652875399 467401064 613617021 522989949 770312081 709764561 372080047 253013315 951505204 355224002 810469298 66650782 646621689 539562486 119938337 692072572 56949428 289291357 451688928 16320483 292607697 565042188 73401612 881091595 846374975 937857003 511958300 305577509 622050108 925105679 16162343 133368856 230736508 583962594 866978358 304035442 470364090 974943827 563105273 11577842 31909713 907060709 281292623 20402487 923230169 981329206 924371293 410858826 451744889 717372456 857838838 921248723 860302531 879876545 972739231 547624776 389994174 957867070 581064896 492741412 81389886 297296701 461934457 262827203 804397671 208886071 360638271 358208544 470271948 27419511 92873881 467599243 723773866 945304771 767014909 652569787 254526497 38291180 82109757 527233335 993749924 638891514 848265085 691694278 146964641 49676695 744759673 272937456 810668906 373237384 60120108 699284305 920673225 557663138 431800254 944270803 425234602 769807051 159074565 202872581 305868890 457971107 748942597 879963825 140806345 460919922 133968280 791915748 999713013 131825221 503165580 419444383 722892415 335475745 970136313 81944862 862607239 250260816 685083401 387970318 201979833 682652880 133989630 900606290 473269978 280319027 204488162 822319454 246260890 799377002 420051239 567724479 900306056 276672587 155938334 717824759 250209984 386473660 66199623 350539119 199821490 686099824 668576371 600196696 473015669 935332580 286401856 510924739 269112093 446718231 441684579 620564114 281833404 245774723 194016341 159616241 131822542 962865614 871506835 213171463 177036893 254596374 34905330 217591848 317404876 305797829 603500910 982403754 529665577 154432114 405896235 992625861 881057322 498896046 130549367 535210423 411730705 446769423 439277512 149097757 304256176 56795489 690997542 518476071 326240800 698154598 886236106 872771130 579734185 531559673 886897916 296107290 326361773 390899987 722472785 56662101 282154410 143677948 441426030 560794286 984854419 972352626 225030028 581254197 735003006 479520447 216338093 764702486 792679591 975871736 834244707 259555 371662258 90022619 604492738 77106435 510134353 540436508 469379525 995507664 24303537 173407454 984637179 976769242 180398793 355047720 329741244 691093456 106543017 623739973 388956678 416806332 701730403 879212962 581155145 103921652 691875370 994806153 43028403 781526784 973971374 516518169 61650091 589177365 526420968 636936199 196346482 809364611 282534893 712660610 815106707 727773364 864953015 479388858 543665122 996088455 662951184 720607757 503828764 875906475 449255085 104149380 79417953 750602353 747229173 986019535 990794799 619410544 924783254 960434082 687107333 606969009 541818467 889632779 412546005 84318920 734419598 211607018 3611866 475754593 830159164 830551183 480310182 978273349 751549313 363889723 668848622 399461780 239192691 807759803 430007632 836961578 517029245 94930530 362954190 899293233 823193039 199685097 788769703 908086373 581195355 801440919 931349886 655095102 542542532 42461187 467334572 126358088 297228012 85367586 913291998 344506248 968573210 502702016 427027821 805198088 894294373 377985806 86997329 478412733 424335089 295249573 74964144 837880917 772405256 801200511 757835188 592410565 365630957 831906641 733190691 968813578 890222393 479926852 901025188 45096437 572128645 659410117 523701157 972189676 205446274 348364506 384553397 509380946 96599760 902008998 940753865 820120025 626448223 536391562 687538349 385187610 23711508 288119519 532207752 475100468 561758845 876802550 232315448 973947523 513204035 114343329 397382059 407752621 940484692 791813816 351497259 899881802 209146414 600411104 279568634 181066447 635619100 132563012 997137934 308013242 104312346 567568400 389069116 405162983 255092699 674543104 332984633 83345486 317128059 756257459 764871723 157803614 561521676 22677188 114401124 587531317 287009151 822962194 768935719 194427532 504978048 822350785 117224239 817585356 416317606 443451183 568080777 885261633 329477535 117230861 671527370 290436333 564047490 502656351 569960996 882564579 600604744 672491116 766737006 550481968 813529856 887331701 31495211 283615474 710238988 802683670 809250863 948953271 628182000 302939588 3051039 770447066 844335602 473366608 981844315 944794796 471208463 119806331 18081564 678376599 126116867 118415161 56416967 67445416 657313767 184007389 924316255 786484109 493715516
62272946 980854727 852194971 914408549 705369910 883942682 824518140 317253667 632603767 407977287 53941191 315823682 609861756 921967281 885109019 141707844 304626077 298627384 416859604 668958315 620497486 423237603 827842844 318743812 82730414 991490089 810116898 868495388 633169848 866284608 861866056 687110034 422912685 970530632 220160037 339560076 641647859 405437333 978677682 556991217 464414423 955559613 327926178 571594874 915154437 862390480 652188107 805978612 127119543 808342239 324828407 996428010 921182759 318933041 981897610 823878641 108731482 842015510 902078703 703639508 374065905 383540800 8154950 71586874 855106498 525047732 773203613 856046273 579791350 222835338 944757867 630727685 911688458 155281048 71143786 587489431 711612650 878565351 440392011 72957330 387135478 833246850 220730617 604714551 212087329 742349283 911640441 696621720 494147132 312196352 576422807 287477904 456254866 555638750 432103604 111939471 188200692 372532578 262395154 395253306 827061761 870300791 2956835 655749086 369113038 113902611 961500843 709976989 180277258 769237132 987035792 979940484 80850137 423805275 680935881 169014223 13306281 902678079 909357301 868607239 254699423 563057767 620209916 1203891 263518092 346963999 812853030 267457124 104582060 558331864 535253026 265375606 907128595 149788468 799546813 578215499 437374077 210431137 359357205 694640679 910648384 356381357 415216837 123523775 207274436 24632492 982063301 783455868 368504716 171474224 434790609 106184418 484536667 428901506 522095806 92458136 65745936 555478227 191718779 58360662 369379298 507393711 506803216 703627734 78219266 642016145 978005062 701430111 374531323 674151473 727624760 836429947 852626289 327206823 526349355 597878717 646900901 219712091 927635857 544056213 287561717 620513151 127237800 873384614 922236701 956216855 33326238 163831488 872669210 105446493 863015115 587132631 560119531 751550277 192200284 478321711 29107513 939439718 587578293 347212352 839822278 884757791 968203430 981479627 843587294 643260516 927952660 557242930 28260878 243442848 466758567 899307749 973103337 723199069 344059566 274285358 466759962 95183787 439927745 848578965 944246960 675560625 646906631 764878814 706096437 557012743 331833801 62892309 385951076 475161382 456284581 989495637 976005135 256656922 758538223 479633725 435373786 88091612 928242602 548577908 931095881 430285453 521450855 279798407 722739525 84576046 653651251 890207966 594446234 465398441 439477178 999167385 645532836 340724245 115191586 295887305 663713299 125136437 195597061 599910442 308005143 181686776 119490955 122956277 51433301 399031018 820424775 742253469 304373948 91848648 324680490 171500460 727493558 453459886 515912183 867769112 358838566 873627387 382374965 882857587 51566938 171117135 347442662 166562410 765180281 707576975 181613215 599224778 354238485 855390957 516560916 119250988 350180073 299283094 769075734 960200143 617030312 420572491 692938780 183982773 342075704 325146989 515712275 747058907 962817458 427721265 62927277 697517872 167784258 948774590 509110402 946388110 203652429 608691590 642331262 29401614 221584716 245999525 963729060 775162443 234295364 349849590 157420467 501877690 422248684 981124532 605833182 896245882 491925455 532993867 39038683 551433713 310559971 16600552 335771730 785807900 261425130 726628161 778611893 197684593 219515100 118665446 80650343 12883773 625294636 137780021 960097256 95091993 537046167 615542238 648453046 137382819 416519236 587384136 696657844 862124082 609849574 313949694 882380093 532839743 16615668 501918337 48280479 240960785 351198611 599944859 202945437 173008873 363678570 805655428 252677589 962992985 862833636 340106025 468452387 709597235 392770895 39003458 322565668 643310266 780999963 831992745 179283667 684060322 212124683 559029216 703285237 514391359 219589581 177787646 122541067 344295191 258449948 146896148 38163164 85264898 816982900 821581534 830944501 844050038 376785277 745103604 332796905 380101251 504038033 682282315 260641482 495208027 870712806 681170019 441186391 163852736 594100213 483005372 699584931 458147167 148369744 622164745 602153225 750343643 814162697 789862727 315966309 594263826 169768807 492279715 681927142 326770867 300165773 364004217 897234041 803052207 286785178 238480097 715229946 273829620 569615049 43366674 545046069 208715711 844503260 625886172 410664395 533459404 368872055 459405860 370306148 643796145 681336500 896255501 126138392 466301306 72246937 209209753 185412393 325181470 290199496 578098852 524262193 263996117 430163812 814621042 943772469 967480854 923480990 409893549 665706223 26413011 789780886 311620088 245840751 594391419 639121840 200355569 940554641 468966789 861339639 624857837 755986390 92589170 892114017 350593116 180020095 540448274 958373802 860104046 957145144 292566401 886868615 684404812 288058562 869472695 393258316 372480867 266210865 755263987 218455056 911696976 748471689 483896611 538872112 578505961 975025403 749010138 401334791 866363342 277407267 708304875 386859312 413479387 575309769 398681139 526329237 313521983 528448385 623161078 651837227 353289113 310355984 812886973 28312392 789288505 161020248 962026666 786240529 769971644 911779648 39245339 575807370 90601848 747160991 485231919 456856375 696988683 985822171 360233044 888615159 898724590 204618884 19198858 484066557 583029234 754650472 202254323 531073343 352590002 717756745 163707507 63606223 839468694 192511640 505009598 815439440 129563009 455837422 697539031 434354723 491738898 963184620 459872295 530881423 530620861 890001673 998402781 767078524 732977124 63171357 573845210 733794990 282382142 344939265 236647434 263166668 623190787 209526668 838266508 660328732 752056396 612036691 250000930 934430799 94560454 737008434 776679938 901367933 607702765 692920526 205833308 270043025 294029727 810982922 111966139 261156595 769766627 47552869 772701735 54321795 450175466 563182279 345765523 291689995 860431899 420358982 384205325 201195013 770169279 482823388 146281673 136015194 809730616 407392717 663003014 245789572 527088325 701912876 411700147 433499706 266509665 7154051 693677095 404913196 478173318 129386223 620126750 460041435 885857475 984709044 172632458 82226385 220831590 714083234 345934746 629343814 847400973 859194996 597055246 442703767 448926421 294001372 107111926 28034323 113679224 161233388 851062487 750582064 412283866 646423753 266990370 500819079 331736340 285713212 794533592 195099163 56616106 158606526 472354410 127896600 170536277
553594635 152603367 898302243 507917516 689956887 677250863 377496275 381091004 723297112 915811711 758690558 215577509 326376521 833227403 612165237 575571330 160285958 263208050 148820351 467337509 165954952 768094919 543364862 170837140 952913594 403441208 640435836 718507678 980491443 140394942 439084151 816138136 81254793 359248689 948836701 795391693 610292340 69068797 798785260 410789623 926696054 206096453 428795241 65614353 966165493 695266192 326513312 308693458 350365375 61360671 573167461 380683199 157818748 899595429 827487405 910789261 240122654 715676691 921965166 426381020 657366486 95044367 665969287 962485830 966917018 591387281 846693822 928274878 950758477 849172764 719253833 504014126 895963523 660408502 893239263 525051484 632019924 821362061 989797112 831728777 810420367 96608596 744186037 979031366 857912845 834974910 28790611 554170113 821989510 317460381 424744008 56448883 739957181 604178615 820948251 581374732 197657261 542854696 17142400 660744650 25337831 864885273 820016770 853669033 522311825 930669838 298426533 407915397 705639568 171369396 915443286 521649366 182414871 179969769 623193372 148142495 486222187 80539104 442651502 2456824 850444831 370481574 18647639 693323384 614677598 770408268 222391119 467603913 627645576 922413838 154097091 679791805 203941342 726543225 560241202 747653092 742187222 530384196 987420486 425026762 162101453 444112197 971863167 25122176 777922419 714446422 894340888 356188164 913395297 282383995 749465922 833517753 26654043 291337944 158279208 885282911 404743128 853597813 430046262 435335403 945734396 353186044 364816671 338928881 588087306 525954736 491716271 8944254 68765595 198601897 642705165 642621739 544924240 758508066 458115373 496321762 956991209 441844478 379504714 174149659 891029575 770945481 747414073 512309033 987011230 550371122 282036458 35387634 890162668 770047031 534792002 605942905 347425103 756409779 571869633 301402073 750145336 189915544 838199917 660419847 317002074 741548468 913924658 640852896 201609521 889215854 393919494 2414453 859767063 929076449 983864861 192068017 52217980 706498620 365064437 25515837 857170104 474166642 915784706 442302848 623739052 376275852 917994735 351705723 655040323 854725955 853859626 492747454 709414322 272124861 520907637 901181486 569785182 712546558 262415811 763245936 253192272 813337349 831144671 815994754 699756644 100094682 874952264 143112334 225542113 773402041 137267835 375239337 7345832 479572283 346271634 501629956 688058709 625842177 982843426 373961643 266921451 544536649 484560324 83276242 432918271 83783634 868508364 361885033 65495137 644895811 789249468 706179625 640605437 135520817 338305123 189460469 427752559 533604684 910272114 982774367 539006139 51938595 577183129 772172996 576766303 625115206 168798775 492154842 200819171 252031538 886081228 397680962 114144981 472434541 489165758 381005413 914849855 453140311 936936859 340489283 71608305 659990690 382479142 273647472 373188152 931458912 823728488 77716976 361125107 59975276 224167003 680915634 182977965 760753750 98620649 541515539 709778490 270738121 215873350 693797239 962646537 812641475 204440020 222686853 955286882 435372788 934702787 572772426 381210223 858377210 528241299 514833995 7506241 492439154 101441934 491723515 350356841 451034599 481598235 946851304 548744736 560403390 447465199 871788005 33443914 14318637 630317971 995014127 730467179 297660221 668397245 902016215 876093268 485238914 903922025 445446729 208055648 760662519 917732842 437490355 396672507 89998316 26756284 316884816 448971678 875689816 446037247 504628915 756870591 677865684 820970782 265352826 383741150 316794408 849579342 751629544 159464273 404426293 954482785 952404552 904714422 474027400 34279934 761418258 123302212 750783802 963881865 491034833 503122853 940529530 1372729 519753686 497452653 872684175 161545635 721689832 456210611 592054320 279592481 100263910 792066622 315591676 321791720 668741896 943361257 397047770 501375261 156685661 97158299 922214428 473600587 354001310 271717185 621228129 351027676 626779757 528418378 639800066 786096355 307398010 799134450 813095886 760564315 153476145 986800422 164340846 761337218 146884838 59668803 815605384 846121458 137782546 910669414 291094133 613168874 59642635 669559245 615292790 479078415 477057527 66628420 470539201 592818606 533981347 498621124 871103619 692010509 549825131 153154564 128778901 860473578 265898004 890619922 218263445 977264498 96896325 124102600 899584654 117311567 234748662 738497105 943883125 140058410 401527068 107617445 861586274 681918231 367065553 708581025 542336709 654175922 299898592 359294398 435798252 39471253 28022342 496300054 316045416 603843842 75884801 822165430 783109766 185666782 48471581 627517518 750966199 983630384 82254750 896063285 867617368 82812107 550237103 84365159 540690894 483356627 205334703 883010629 855592856 520619299 206125657 167464841 921922759 595021733 660379765 277342785 838834998 848629731 316874976 944575429 455162313 917123716 873403408 839385971 240536353 915445385 728320309 654898346 74053272 780044040 778225361 109197750 481305496 684646998 953885979 684476330 489845009 621579275 94090006 300276464 279445146 425045129 23790466 657077913 451465623 794219447 149329985 912754451 790632682 667224347 93800747 394648301 43872303 707676038 937070905 700239650 548122105 56909735 283681666 845984281 655985962 375310975 111479979 866947868 778686207 145152259 639030262 871194756 16647046 972098158 553085711 900653889 791990786 454865617 884785703 379084391 944262883 430709645 38539025 647062195 40780745 318398684 145778038 583373250 78094103 585692915 458095781 233219142 790019067 239534490 981335543 572882884 685394020 242194543 357739832 849560078 749620948 743645713 274700381 974515532 951965587 321451234 995998771 371286243 489537528 259668972 714312231 666486514 447037083 227617975 371352277 909508784 267308242 584889499 620192814 169881310 339919229 970936154 368730837 522872439 409093211 369753916 469000164 795751449 55086571 386145048 329170887 98433913 96770314 303728633 183196700 372868383 76103000 19337649 504444405 942837311 737229826 149219711 957205426 833581639 490137776 707870325 154250164 461017767 355489194 390485705 314167901 457701189 511430824 47780869 236389059 675708551 991732110 358545511 735825764 221325137 308433352 29856477 616774532 415875443 798409046 606065369 884666465 132133218 689260448 927698190 507194323 566329982 653601143 120971355 27128072 499446847 144719952 960721774
147318041 262976669 2020822 947810119 482652169 9515723 532478050 473415408 291686398 817791470 326113745 489857770 366747671 732393245 658852148 705441960 840053024 440318881 5644762 418280066 440633545 912222733 510348183 690292776 16805534 515074624 821366957 1624295 134837174 803810534 578597369 384647736 742027323 328452031 580519127 241961097 72181691 299130242 360125175 405896030 93197527 45465089 707748775 581768297 479722679 150064350 578046362 979763249 272728307 170400406 651418925 457188028 83469134 704732512 743215195 496464307 676625011 569980030 265394105 819321255 79883835 354578891 111830534 755832976 983672542 713355189 469889571 449434467 323988095 777320872 366149537 788561855 851564020 679234447 207266000 761212523 998592302 385759084 73813644 798400200 729332464 828700500 52018647 962335335 216696195 177717263 614841979 263096180 942318298 936386868 32525453 353779644 940463851 980338366 784623675 82022407 560871265 268733099 614078294 743103502 17959105 171063981 440395514 44919620 733395755 653003140 521333823 933755127 307783178 274285211 549404030 824875024 211278880 519173714 759865314 612532929 862142118 966891213 505129295 133819374 228315728 175239381 447836423 497720664 110372394 498095678 78237909 974243351 839063047 683549323 569695211 708476422 197277178 376415831 799973611 681402323 754016294 587533805 365895665 693872337 666803809 390813689 121606836 56770340 709496380 65460009 444264042 398000293 663438335 927028838 778520872 150260998 701499318 821028162 394502427 924396880 246522184 188307050 915713208 758594296 637232944 672530967 361369156 886363311 25384314 179110653 144976311 308440089 939198732 524115971 534233104 731436426 586677056 596969621 229913012 992529625 658339539 562037644 495571805 275252205 148934253 850159272 68425796 751319084 125954080 684983596 314192851 204010580 979489366 445536750 373620694 15742460 768764057 586759744 273366053 210007795 819623446 628301083 177832867 365530701 975892487 735762968 235340542 126000161 291160114 357002128 267121664 883304120 111168644 279094576 158076906 509428412 743221043 100834217 818881434 104168915 407108903 249012186 918297783 226780047 51446764 851181502 817277650 725452289 615315912 795205828 152170806 651666443 915892510 939136767 912950048 62849243 623718729 882364929 829706208 959474486 446929938 176559862 914914393 733307189 789850599 821636146 112913218 996352224 844470997 745518554 521111267 148409399 692579073 466805225 547344108 773465887 974766660 245194697 212511843 861982510 822090200 963948095 845733519 562535492 135901633 886277034 485688839 459137190 961290922 384500708 61499095 351148517 346279243 408030589 30115515 507557932 78259332 141938620 894372364 501433867 754885969 10875277 431577905 296422166 19053245 124975342 646773832 145981331 566318998 433962053 513015133 647003403 636616555 467026039 419610154 837242036 344858553 647358365 282886616 910615554 802546296 704615916 512240444 472452659 547500520 207430039 602310269 158280154 745994006 854200559 446202402 294399867 72767771 558878150 388399985 988714162 472927838 156563145 781775769 122629433 476960978 760099681 59036507 785980543 332533727 218852691 293162135 56048471 288701972 720707788 678495332 629659468 357192441 133248457 118803795 17224509 209008866 942568987 685519016 73482851 123055028 556420635 528216332 434529896 653903391 910121300 563709158 82182801 703483443 495560496 693820970 147478378 763217149 84670895 98663339 23468871 321624367 978128560 658745728 91412773 209798664 956960894 557168537 886822260 704486487 874326753 569118796 210603675 654132562 284762842 447221822 191097146 533502962 330232665 666621543 515003503 153384628 462009904 731359563 914787276 478043574 64640663 480769055 136330249 707944337 976695906 871423256 391836865 204966170 815392129 503759284 840956026 564003008 908325812 709813158 868798102 7358641 827227076 651738892 739104134 612277257 947142283 701587470 227528499 723408313 361989506 595168518 970927743 107976355 283595364 104475193 628888775 221555486 436959583 812835123 602263001 894589390 108814025 498213542 281425854 348426063 370352096 780921243 817803261 790775559 975512416 161240126 260634745 742174746 368246553 408858567 131850923 219462834 547228955 637396336 968559735 774753273 678931617 777420152 988970213 419677433 241572533 194451930 600708866 406720108 226387132 763902435 297594002 883469317 672810230 512671243 709211015 435035625 988472178 985292716 745942089 753542853 195512644 662326844 868207235 319493264 951237655 864158265 510113951 152283972 149934165 456736762 463775750 312848000 540325012 713159285 927977271 289476904 87353098 53002372 157856608 698870411 400508683 226141146 830459532 146234112 667983379 243323266 274787929 620980087 145385641 515453791 801860725 50563374 54238656 578303680 480647028 545549956 633180169 258969286 161523618 831815806 873080393 446934517 223339188 488867902 743549080 881033825 163456510 66049723 231213485 815136185 485772511 429231358 160921524 4354679 446424305 921702988 298928420 909028971 568611074 284375021 858015336 884357222 364048192 543832244 704577339 60243002 186966900 889486212 551992893 717046580 358605766 186541350 202182376 795508865 24850436 76120515 778957211 65101505 750009746 242461844 635092633 664907111 934258962 735019024 165249072 745327919 167375743 490548002 166622416 986240654 832393270 697120560 171506067 238242176 398407435 544417234 471589658 94548519 457662886 188152235 529504126 786911957 135542500 79385316 697923426 787347570 652145456 144508774 837024327 891032720 831545470 631135751 476789239 221538848 731975057 370006562 41228546 601521014 571482846 833982045 941933727 947538145 631563134 564139563 532030042 403537893 17418094 20833772 775185588 601243891 885999753 148146874 653698186 783354704 879605854 666140701 30935521 971724239 994941253 707868112 60980039 204837740 388483855 90442572 384738096 715724585 588834989 101930298 610431905 308760783 180196530 241638123 67850845 970908741 517943521 878438704 335929036 132715774 647173325 984275127 384205938 54190269 501248103 399578633 800178947 461707930 542931450 835975488 664548935 666941847 570903397 476129483 768131761 939413083 263842933 809623320 741291855 867779304 509381851 293933243 209884427 904701911 733882738 331502949 557479021 786910748 663291149 118930645 344620585 603051594 226870223 305752002 52963212 81416466 801681334 754706206 103258404 95526375 991238399 216238599 922675605 183349759 599393770 15794177 769864260 744569008 969081290
421421076 694236000 271970182 670411602 203230324 147153178 830309895 706245257 187087051 24090288 679914648 366318799 997466441 940681242 796349569 115633641 254838030 335366039 829392682 158497206 189866159 215851349 289250563 500633252 750296767 970443033 551602038 332187568 421002941 866011635 829208237 467847543 475875519 810346469 965278671 475756074 711686107 161776187 586692892 395699263 660108769 867468307 366968541 400279447 423936632 976642534 176652870 894384551 246679430 270626792 637049470 690471722 997020237 899253453 943863979 257409039 489767774 233206093 417160048 938483793 753599848 854632880 176786173 967788449 112574219 708371486 777687475 306234516 967766541 968858809 653642662 246778050 763412081 719530633 537518906 537074478 455648938 508636406 922670320 616307948 627088316 541529777 614358271 267379564 206402612 943067056 43047201 462052579 656563308 632954591 595317270 153233721 449795414 773872779 22628571 378442783 956808990 6873083 359251404 924648200 292264575 45881268 178895579 171504618 457072078 15614219 363563783 369347113 281835407 337804838 824270048 113127940 654396657 23128124 363785680 343996125 513349899 354125002 404368412 697735508 646209887 162731396 243064489 985494518 731458745 811988778 52969588 103552882 722590364 148322078 24884436 622173955 855092899 387573132 567795118 881757345 437934275 220879784 773856901 881007185 743203128 877302060 559347200 51372046 603316318 222323185 696870687 722998880 31986994 50310805 884840758 155904039 13853371 968495197 717773173 469783527 620634346 817933338 758839088 175725953 530320939 409474272 569718041 131261563 880292976 776997618 210557397 909911945 231365784 306426258 255062676 704199065 37663249 223330512 420063507 561427698 465253331 255293131 418466133 188151892 893211454 945398327 26937363 687607833 475620033 937196731 570883794 755469150 13875409 458539675 589095542 263385768 877798 242065433 622063304 575892536 121488504 854917672 22492917 516807411 892101646 576865664 464747146 137402260 608077742 25166423 304952680 98545701 558484911 304655213 853772270 608659894 493424653 37555193 164907744 174405707 194433812 380619712 95974949 173169561 834420690 693077802 640303452 627560341 886555876 572062347 928159528 82539140 551449707 350383602 388914189 714825767 321172810 316898745 57831875 322492858 825562555 680246412 124941281 373412757 609767000 589738128 228583178 309239403 968687978 516980680 518503905 54769770 975232350 612642481 743922858 820468503 289356042 454952967 20892875 268087662 842021082 897577046 46958336 783285002 668497647 731765153 230733206 569455563 443798404 622612657 872528595 706925642 504663558 24908816 513544517 939254386 73175570 429587539 851289912 805737387 22153640 603274355 850158963 775059968 834818154 51593053 731031854 708359471 341889596 396769794 773297780 122060346 743041337 881314192 282809372 163630108 250499419 687688923 217954006 946827612 774530692 401532243 167086171 225505880 842672998 953794774 23926053 355031041 171725476 616248612 383979998 151784125 440513775 850429024 281957847 106627434 830344882 101358585 864316532 171864043 445974911 375293834 910455246 340624362 809698793 292688421 999633759 661491878 295020201 980214465 734384540 369726186 703292131 179805344 919702512 690644278 940812151 436207521 153935586 673559206 792477501 453257969 612337145 307158436 929005036 608508580 852737383 631956330 861646502 400225996 441962346 757246938 876773250 647574401 700356957 53817923 17560994 262289876 140946026 108181373 234721818 236263591 136099427 936043447 596360843 309535894 260894887 910286487 279878579 481601266 506301466 127542271 595018794 961466960 865074189 409319024 482943663 138934584 253739980 157953459 154627827 954836438 774423031 405957998 52781711 343230375 973310884 411352668 225155995 375097038 66531571 98277069 720937196 609053915 406650331 139865487 792663991 213857495 923857067 570033954 368254107 511631170 10223685 905796756 394024148 622251600 525834594 39217095 360557845 760262248 152896558 757890406 477261479 129057991 978245280 282360652 64060089 604614303 785976412 404119113 809948995 511451035 97880311 289954853 618366466 440544023 859771869 675226342 595721204 690850029 966788314 721622494 969599499 488960051 866924001 314335077 890102366 900721003 522362526 412858408 443830666 688895017 571129391 678703514 528929219 851057946 61763377 16526687 739934679 472800652 674908481 290595516 696183889 272569730 734934687 998194328 503608201 239041922 899084262 331814044 487356773 790322403 431940209 118855820 327805939 549578725 419966353 253289477 76783303 788238408 35811688 338988186 697691385 657751788 532396203 351945863 555070646 777931264 953235377 780917764 284785266 518014587 513695690 209225821 452576132 480989831 846507135 456443623 457676675 753058142 58326399 84643558 208853833 512160879 678967484 459446238 676480252 800680120 393139721 317414267 666126570 461171812 521511751 646675480 917573305 973705850 686982075 100544759 23541779 273330496 222350760 744961461 14970300 179709512 824588282 688022116 609356409 265992580 408113448 905959693 972414235 751261816 528672634 838138583 275481320 678882854 264303293 846096760 715622533 913549202 610268538 337899423 570967161 16734722 763115250 623564931 492402268 283340077 72501215 563228880 956878276 878543177 392462018 497991477 617192991 208174831 452809730 115966043 922031283 707921166 627665165 586774724 106005782 314130990 525888911 11624850 86047670 764924540 436427243 477076117 728271838 122794815 945286576 681502430 190556871 924424478 960627029 846427731 26704078 253228207 840689303 101299853 347794059 570795898 947745080 633912178 743246608 775257672 516431487 806637362 627978757 165054536 293998221 904779326 100220884 59227215 496010016 502333957 625858436 267157628 437078746 109921004 496337683 282249660 374626216 391035334 861783966 160196999 307954218 107284661 541825946 433532183 516058243 469637219 646703411 836680112 244562521 181935829 757276069 363525375 540969372 617394273 538998137 393250576 123448337 18075727 301959016 362430613 907266999 360606528 851549750 978122105 168927469 845761605 131318141 36866747 359403530 584464265 398537576 144513805 222642854 99069021 58434092 488330442 670793245 216517320 791806479 2509793 271114019 204933766 900129616 260966679 353997172 520935819 626254231 451168726 599565941 16820609 854980775 377403106 213996586 788120669 663814019 482041303 688908409 551106058 862038708 898155381 96382140 793569065 467019542 577839051 544874897 486198014 168535144
788871331 843681460 566668640 885889383 151300361 522962570 339208865 761999886 902925587 151231180 215421581 199568437 879390992 662686355 173900000 955931333 699117727 68777405 848631187 690496923 133620795 269482821 537262916 389422805 972235575 536298347 880182465 176532847 162935088 765165778 881259500 453911869 949468512 641003816 730280169 286823743 579214420 811662823 565902854 740561515 689993874 975689515 919103686 232645936 42216304 581322059 863553907 472536228 314853990 728643200 989753328 173458954 680527377 956013147 80483955 267266832 244315334 33034421 144683825 173466687 475818102 402273550 365068715 432577302 275813236 837046272 216542170 76384431 719630543 620724325 666693601 958566254 795956121 48336699 651655906 865203215 98570470 127371303 385777443 950040549 446559693 142120043 871756879 467640427 19135219 852301052 867937493 844956774 895404078 84005431 106912661 742646083 176941391 785945457 861307731 126416657 435529102 307499496 192580846 820716217 800710967 290181485 350373650 31249307 643180440 493354743 855193259 894306220 968726830 40924289 694642777 16799293 262957218 391246839 89856146 595448267 31959478 505068819 528165137 439504056 610258766 548944919 490142500 24241564 895798479 655138522 374552139 70294900 71904275 328885369 635836106 515801991 427281999 8911287 774298902 786493644 238113169 210170377 753029207 183931445 557857751 591062071 975011724 80715909 763819312 494670574 550418231 970015614 774933944 578482474 562620349 490574829 641336447 289927243 724291052 271292929 957609410 271413860 657505560 750550793 426941562 197628233 952718045 122819451 659373171 645889707 490921063 591441382 322772827 332838329 54705123 971114720 947574179 687502562 91968337 816142731 972410860 228093937 482698495 817265682 917342116 779188549 931214171 267617460 325882807 37721726 285723136 969107031 109053057 626907256 601319147 936870561 587954455 125250451 186237213 746422136 848053009 749138126 234206527 845420367 526675273 639770641 758351779 982711099 178145275 963839874 516200270 294881373 442370762 674583615 93322797 807277120 666661447 754290249 877898108 407978907 567209572 410816659 591712507 618569341 367780590 976156929 329491193 610177300 668116627 184560582 943115242 925093669 458556199 563316257 540815882 973495184 917476582 58800318 504141760 855950799 78044817 255256645 516383005 16990587 660478354 76387512 32718311 472572699 99283551 125168985 172886110 915838012 40746930 487604086 216118710 549394712 969418989 619173515 692030182 180554997 377503367 718432513 497179110 104915332 442557084 505241996 265015609 967792760 966307793 294509290 861815757 524894934 834995147 842982116 316942312 526927617 355556518 49367461 808472251 181193239 728527157 637520292 522285340 505938443 689455871 670659729 884705312 834943615 922390205 151732505 795469677 383102338 888975963 258558874 993684063 695332162 740759406 1695894 127628801 801214150 538020673 514186047 961711722 481065155 873774796 260086568 105630669 718553221 923405803 165301010 796729737 46852170 427940925 936739627 447065475 903181404 955650496 286185223 90699285 272741916 477777046 763328447 202616436 696200879 457485481 878387800 992464945 524467585 387566838 74443350 728722934 709553621 186150218 132216009 229280595 303774705 961727642 116526195 963387533 392740582 558293220 389633121 583120996 884207702 245553697 939218030 512424739 278259386 447640172 25544121 398638522 451206137 56123203 378005471 290230146 665499098 248048428 688357056 807090247 209983140 372429256 225181555 10114875 208478460 51162726 731664092 259314723 478768087 909140308 333368621 970332021 70280780 430306300 866112332 873630433 972916349 651010436 175472113 928842748 369844102 874938489 62489665 132830123 713705828 588214715 708150318 786641997 975475522 690338371 651847711 427496582 184002685 657331538 141619304 565069093 87770213 278436024 104832590 339784834 763667842 98907485 367927014 226719333 908883390 949698892 224618065 25859479 406108726 386325897 749438822 869905703 854497724 611966546 528341435 553755936 848079592 758522639 781919548 728634923 310347600 25917134 229610339 1333928 344699551 300990828 612417700 475654050 393789518 641813019 482940073 837358670 98627782 334509209 720073911 339880924 441368474 395864191 774808922 350874139 214059832 749961161 380936773 116041237 11780225 281524512 121862239 436695746 802956209 911681695 213240567 865487393 753400781 830575382 184500092 53344279 70021696 255332820 421641905 697982875 922358603 663581821 495582435 196841579 172052881 162012703 238776198 747552249 59159461 921471114 521637192 832881360 53260630 575578341 734721666 459772146 899399756 191024513 919680537 987663032 738311161 130483518 579122018 746381311 369736987 789415618 106956495 583578128 7515356 196062925 157489832 198713628 578694474 640932722 263081652 799749641 791150507 542789004 865719673 635413998 920276640 4099092 338329885 466251098 716871551 864089343 939142155 556740733 390203730 275469437 985819528 786932273 790933408 165687199 581213204 582381512 787216533 892302834 460274864 885255197 885610751 586819735 751773086 845184262 55145982 244516300 155209345 536241846 820989626 947561778 198236930 120319836 488862577 822429543 480552244 98503115 124978559 230897847 406006571 8159627 887014848 321336018 228531342 376757789 516051074 752395195 426845290 909750120 51610421 898686231 185214814 825796203 58543243 931503194 587657693 778857739 736403757 334131842 984763277 176410527 814201539 891600353 423557014 846613366 358077902 89255766 601937534 672604674 306489121 926668616 24847049 33258723 308305850 59333869 880237167 78078251 157590970 28145366 915319265 558059960 641620126 637285822 510943959 975930982 455338165 94900268 211475981 830275338 501780699 5165134 828290248 412277337 119390986 487783150 67140208 871247209 804447826 788989082 625350391 797547102 777531277 531063366 376625810 323912825 678532738 500976868 944865395 44419483 763272549 786252913 313623690 206973032 14292786 988433568 945587822 950641007 389627862 67769653 158593599 988058645 108240135 705795917 144468559 125810259 383026291 600589321 948295232 28223652 318571480 9789860 272741423 914613206 669453140 195994228 567347441 671865900 279136380 618496808 88244807 612066087 435656010 603129143 721911925 778881402 287469032 735659458 414910399 445690528 79530101 804972338 395474814 416551579 400501007 192250134 686947806 186728495 653410967 399021968 1296518 362424186 441780840 388035361 475117391 271154144 724146825 264711774 869243109
54665774 340317423 519537886 953389456 280777173 12312865 63893697 354187813 427439407 347543607 784308375 868631635 697995612 173559493 747005599 74455488 514942068 155414088 601879100 622247815 161736054 536908860 758556279 683591014 840488151 142136094 146044465 198212538 189306126 921815371 711089863 121477293 262300682 612596392 38193913 526820211 898346931 582048333 816908419 932069625 657588430 69097544 201688406 652541785 152693229 387518030 861945280 954853117 551889551 129033863 468909978 232290075 435583639 323877079 892575039 198070186 337304927 329296181 618772077 46441239 634679152 419852366 595630866 813037232 712417963 871847326 62803302 217344198 13922436 809147901 197884893 100447178 657211612 687077460 90615946 220383375 845853844 797523965 254721861 134061868 394779046 236170800 624146046 591678132 589788464 474620898 238536930 710345262 907738085 10676695 159409373 479658957 886485295 747012735 259283621 56990742 932540017 554675207 296080105 814669549 644684095 652146560 351034705 739183659 625161511 232589604 85507480 23280810 598078086 901043776 384897363 423468914 795650606 840471569 552176975 31353937 284483283 236233194 262201852 674366265 566202654 544193730 717075554 753213991 934188016 553709704 281648472 445220629 744846504 585883285 598815372 192078035 599037204 996015378 695991319 97613924 95998025 629363650 978397062 968293467 362101499 115688753 698421798 412230165 190164242 973050547 804268296 99202792 738919512 961322995 659167402 474395251 164068314 651345658 538033058 406145707 939499444 644550793 590140761 237436388 720920350 780098751 794609808 162641259 212708399 61509972 720227501 300383301 372980646 697025518 839157170 515372981 567593545 502399555 956518953 557391499 251589500 198579604 910013698 87732983 697402763 847685693 57278386 354915914 636173805 374313943 935101393 335825929 374666381 603832585 618665727 5066156 840555005 593810829 73958449 599337958 297930455 765111733 172483744 235547945 451337640 192881495 852032705 274956069 655112863 452394318 564315656 812902120 190726035 12102097 350133256 735125747 5856501 409297764 315357204 691965085 791948382 89546056 450182506 12326809 976956595 432877133 437991885 315609855 246719393 33449842 151089426 785739557 937064776 409187437 175363366 592257664 16506505 993760130 46860133 968301948 948842605 566354218 621588464 673126524 92075715 656944440 9173156 940676018 29212279 143379842 289740984 850612886 563116032 997844075 449395223 498184448 504019996 227305694 539018482 463394513 711513336 722707245 457665350 364891053 369237474 453012675 76456578 981375123 988799156 120945146 441189171 818700276 996342781 133923343 6297901 594166942 709839671 498746338 293798881 695023854 65375478 850545534 726200825 510669818 43218116 600871549 597107182 837687519 608546664 163634230 954385177 119046718 33011023 558430203 829274892 117510031 558368238 223847355 632110554 208337321 493243577 105913202 783944145 891496501 667701355 146143038 687465603 616848679 961042416 217801982 725111790 798646587 299757980 13452672 350354509 969471837 840101389 161970795 671675590 607769342 711193349 89714756 200965943 876288449 898085236 530235712 299078328 421225678 825022125 543700396 112954850 944401916 781211286 841150670 152514219 836432599 210170071 270304730 294449788 993174202 179732030 422238792 612784420 73961893 944519798 129673407 89147264 420686981 422821210 744028344 665812300 744267467 332855749 392628659 448339977 110773086 515087534 308187384 622407638 607600330 363989345 241264997 980844719 489903821 62875026 543349500 880798817 118643066 778209799 652105698 879794293 455711292 21383073 103737687 622753777 829106933 986882081 890760383 280569424 171407560 399024295 393895845 275630029 94777031 924431375 713184150 333477896 398988440 162743435 178147189 509695636 381444751 285173491 53388741 912035547 626546098 888495696 477624889 425443448 18432326 988383608 284817243 944993961 816306626 889634617 572421158 418381474 977174196 280451596 339067946 957661593 993917225 59388735 356064299 108907150 654601048 55696690 495240575 782368097 487355834 232900165 507982100 816424372 956623667 679626109 92748704 473418656 281024376 718380696 894206548 483457280 745762056 548214561 175752194 531986645 439616702 57019301 386276880 567457112 52481012 426824828 979376481 498122988 79561818 415409521 328348599 162547168 392540804 800118059 817413276 875213320 710317849 29118281 315815774 43188291 108767835 833715643 143444107 271605131 634466953 39073152 538953538 934332271 784403337 221701042 770097249 100116408 898056990 875559357 98347714 188582172 766950083 158953777 761211714 166604487 20039966 525972411 603001882 540892550 516941570 961448921 944738971 117334010 122266913 96983084 830572425 604149655 455078457 751902282 167921568 900283162 365106581 836081800 900736451 933208071 639019778 627943910 101010446 522706994 328855615 428842768 437264310 706565250 191857439 528268180 78684900 921363425 928549903 189186668 923307637 764799608 568588160 521313990 438353238 37844654 757569787 16098272 801443896 811628955 888014825 464209593 823016329 86220893 84145204 736871970 56171554 415217896 114836218 37399520 230981131 40432700 140477748 824522577 583258682 304262346 641618857 217489982 663671509 719172973 974609748 621135316 50567676 512256957 934781233 833935881 437796101 682380543 441641467 699182670 946087263 231514156 401243416 633905804 882816066 63498236 760780285 961879910 794849737 979659184 767516075 455388055 773725840 509070065 458563192 270517967 942175641 489423149 667586524 477759133 491536123 449342598 856040467 778644850 196218219 734207932 445007267 465672590 10059352 64159612 534677711 125114958 275024891 904859508 151693042 760393506 768545740 771400710 388363547 33520356 252539576 508198769 58709945 586326450 118232612 6113178 536258411 509837474 13954979 231488797 382394787 44669861 312228784 126298937 838169679 16123455 411698492 153038514 992382412 334751857 187812601 975049904 505455860 65392501 765420025 268423250 302457418 823742424 330073833 598013353 910111326 998339307 393538977 516852399 998139214 478925435 600348796 387484779 442086687 98094801 803079962 758696761 316360549 218765362 224407231 404053271 505606705 178020668 22290744 66350277 891633945 527119582 834725968 144404345 674307575 715429181 75440880 377563562 78877931 920452550 950779685 73802700 939733749 576132160 270771665 936010565 428937984 266107647 317665419 242939166 422820546 554822836 595470705 358494667 255222324 494046904 847562258 6273197
352780316 368385474 934109669 542054917 267519330 559455086 223440119 828545898 53724717 431787316 54666542 238140918 223985870 323413505 295314172 132159863 518383338 966053366 772978048 844584997 46210247 973215824 844483964 264998669 134495053 139815610 519798913 973883178 934071497 503263992 328792627 196695277 659385099 43590061 809982597 540207952 634886840 17420623 831123273 79718814 972524246 478913075 118623721 37546559 991671068 824201411 929696066 262054228 390675485 597363951 120661422 769752387 368079939 333091717 37959137 596507660 478826735 821253974 543776788 405347291 105097848 433397442 39534168 926978164 972626099 998220291 155011547 683952737 49553351 758453078 514830088 722173292 941387927 411119362 478388530 732928861 311429884 424765141 466486294 187656235 554041008 967542350 724916779 971261295 931831806 897286231 203148593 553432935 803481544 455934672 813919507 68662025 50743959 412074216 373496020 702947726 541547701 145023097 644721927 463194149 84413984 680483555 311692854 985663138 815217316 403138398 847572797 222751176 468990647 65951700 420086304 785638452 684708564 533889988 393178123 321706768 30299503 378728083 932769873 600558060 699153065 368557441 425348313 363058500 299784161 995222882 70767685 653977599 169132952 284618949 534817692 692917421 58326720 157318822 27838693 722497486 892734632 473787745 530683570 469716084 405392860 249857456 830642277 744101505 655934155 255758490 751797687 689081682 487537026 864156505 402736859 728924308 379509098 848369254 353419154 951864819 268385363 682907013 986142904 217388928 736501315 401192254 789890525 761991738 132501040 101371941 304345519 119570436 112027555 652661829 59783483 294808817 382241035 998862666 611891604 319009877 864339549 63308978 907688630 895771216 8249509 946079234 151725019 892654118 324903113 115959095 931280513 148448391 176031138 307322481 506465703 935567614 808060538 733592252 918014341 586750042 376335960 972967558 481274038 887020982 682594376 656638777 340229047 67217718 515960132 772082818 39013503 292576633 535966038 424899849 435090902 963494005 361470399 539076637 979679639 510442715 694852787 811637248 367537185 105668454 173240170 133569815 87536384 909266394 649187691 443038547 693465293 923776827 560262213 596177618 64166977 995111504 906224605 576903589 159169603 611802930 912763980 492996618 10435697 236387600 77091412 932191225 100693311 977338622 273680773 314787746 86469158 31475735 70406416 664844474 479475762 115735975 25915254 912819766 921994114 664245045 791991093 24182839 180305754 659207286 867340197 26928667 641012193 64624929 747776101 335695330 205313292 539040459 214189399 971436068 519119253 234379721 901678495 319485203 173135605 689075607 781721900 577417828 464107515 846071417 618672887 515809790 2678246 879434318 271027002 895017421 624485287 584152168 524050164 622668546 728905574 283832110 833724632 293370472 962226829 348681479 379469536 889647265 437075213 382422292 16681111 528079765 962215798 328869762 825147968 883614205 366834949 183618052 39389602 909471768 700834490 889850000 65924757 225116369 657492540 531687503 762878014 351030839 225290651 404247845 489122273 21465152 464095244 584850641 154334702 238980762 692779205 43717279 4500521 842240593 621602574 415191100 76096281 937734735 411098482 724393460 11117889 450031958 985336145 656305397 423656526 617805591 475192265 146754351 281783906 859146726 119207544 751044793 225021553 845060266 351310891 356197315 696501993 746942203 101357681 560342182 162402511 537746377 210197879 288322038 899979810 356677407 210118137 931817580 94993103 938720135 924665579 936749173 680817972 337862897 820216547 248718375 263311377 310733651 730378376 117096314 222003484 928862125 901066705 149717420 390339431 897246204 150984853 386532188 724421395 593103130 308213707 195546627 36050012 968904809 33328387 179679477 963763505 414085692 651640162 70349933 911916280 676823477 156306116 223766165 421228861 639793510 968294861 566702398 482221509 203758356 891177587 25192927 29016033 359266277 256686212 534262691 837855879 431194956 713371948 888952205 642968741 489781812 410848781 425581864 985581543 992014476 907589972 118865579 297874866 244898462 948105732 386369895 941373881 309189217 534834380 77629749 491253246 794366662 913664674 721103131 913424241 882716165 848371606 157834856 604481483 93599274 785191308 503244917 455873848 113356569 123875099 938035599 423254429 288047111 520674996 978536994 620387400 303893404 573840122 819702851 926360460 380124459 233927026 230501197 972904314 829815542 923234495 843412390 348559924 117943110 580331395 392616876 298432816 153844105 919742939 549392320 13551311 119571467 615216464 841344693 341467674 854445392 886496511 253768232 338067555 920816608 929012856 123538604 865294379 757139124 190563320 627828899 455325094 700437057 842086478 730633999 144950461 116053570 979042923 849222664 723611841 482917442 127804077 187132723 993018635 405804751 425253196 144423773 463693516 864312263 532052687 617821775 325952516 149819439 931849025 141152545 289408182 291256864 831406503 37180320 735718013 398449675 408439787 930417275 570472965 726379977 928852151 891427963 447464567 261691812 909518251 354525529 386820429 306413468 124940027 219760965 473553860 635538726 329570133 455480291 889336679 236510668 389623854 96145123 165897087 661459113 229033769 896608599 557610272 434984593 108195457 489318390 530669766 317490122 706498800 678054800 26839854 130287389 47657021 667924582 755457798 582541743 908180060 665693843 116088149 402001675 252593518 359352125 111757351 417592894 398110123 482862948 937459162 713869088 445340554 3958046 763959379 915597308 570873869 1328164 585414333 80374957 115991413 396279300 76766037 14311597 840313597 163762894 234525625 46681462 399361005 745942678 202960425 297306559 478607477 17091642 653947452 725906137 133385918 672053808 469875622 484186340 766018318 233594933 76301083 274215633 551904421 292029799 307047494 597778855 591197634 603658288 53682322 361829364 656978498 86747764 816338699 183838164 463501150 205517563 979960860 80224908 395866375 776828304 868670096 892779200 411193149 597219877 684974854 1075888 598286563 156510146 628669727 804530627 307084160 293674920 23539628 568718321 910175198 603755223 926126700 675754777 817595919 927364514 286659774 806460718 510510357 914623367 195883425 731670828 130564560 148175956 262853639 338961886 290436256 225979032 382460019 500367785 465684585 580061500 643798158 97805424 951648134 341307771 703226409 999931772 567903011 59179352
169132242 202714490 405819441 450949517 414441842 754701739 177807030 842019772 810264605 748420654 285201756 749730234 51806139 562396968 947927341 41629633 440250561 601217490 976203281 215761961 867733694 658476002 643559162 638614669 513475124 302317324 721492281 864341753 636723225 853609044 187309348 58941508 624719893 176132636 554271905 19480585 491649906 225961237 498720200 350667440 809560385 619402484 609081532 380265136 624454677 748374458 270678129 643468462 361117057 152803857 386041282 995809769 650098447 157278602 434745845 360185278 807985645 157511525 455568027 511010239 270481729 901421914 86423136 744389235 748455245 349417739 624378746 288556605 462453754 190314967 206572710 44281710 345864347 546753263 721635342 117227461 238423581 835658508 12159217 238077052 258678830 588765246 965501725 860319610 649765249 707030491 683576467 114830936 562304564 261277467 141193157 725380642 164232112 187496908 923142065 394712301 249967305 407762034 298998265 734858067 441124948 394766671 29963715 96654095 230663047 814190704 412076485 983590716 510794368 876168507 441620640 160620299 392825323 202568423 730422540 32962728 255533745 937537644 200519142 722521479 166623555 838697989 456248905 75985726 535061 618817431 61473301 786419440 634546183 35568554 820672924 869223923 302514556 620799898 194414146 436977139 308955829 381442039 854391976 693335074 402728113 930420921 520910521 480525771 525133566 788743008 512107469 109997460 569927539 297362414 681525888 131785312 884056819 840617617 548362980 556891421 474522804 715498571 274258707 415848927 285789076 778064160 246307730 331844455 436027526 491472792 186295067 503863678 604181283 217438177 593601934 869439317 609410940 452113791 717356754 474423086 903290120 388777274 254591432 468817266 753126743 511130835 16193217 841392406 697731293 253604797 110548924 335140829 756775498 405863550 973778788 956530361 326216717 311968071 246412157 748885199 466154708 851412175 193459387 164311841 62421304 74492473 533774692 51716412 136218812 242767241 113687503 366619829 839244871 486565199 384676498 360956913 701872639 399528851 812431867 489345170 96449918 105307876 519256997 18075984 209297277 437428955 630337300 374362033 231849522 985671481 214271516 633091370 778210446 284277499 896051524 360633786 424945577 208447123 628661855 312702162 986492430 229460747 130402603 10954475 547880997 405440658 780042892 828628424 741795765 397062067 608455684 604897497 100654121 65315553 47464342 806326530 530164167 936710050 178026512 822145749 463990606 760192389 516492244 232789737 667698157 634552819 734432933 223710011 393202858 222760359 227303179 555897362 307179385 577934228 534057370 341220007 245637159 366318125 274317773 125128697 910736479 896680047 347016497 386560611 882837285 57827588 676978951 963724886 846230887 268904945 698878564 489474329 804946628 88361485 407148493 577610180 525184117 361552445 92108375 533324626 262839915 389612229 341419109 581991776 872452127 254648299 169523095 507105473 699286842 350247709 652882303 441908942 329409152 319523468 665023706 334241088 50121328 214005698 740391019 457164271 233206248 467122230 113526191 495580605 879093724 533873227 208434304 239193579 754300171 119690614 499714099 520994910 358344270 938126879 57218181 294243328 634271653 985244283 588883581 546556838 623875094 260831473 681645230 263815646 248971042 570794572 67450864 561701830 450328568 505623975 255056265 475389973 786132297 242473914 380778656 332928886 79907714 607038067 313989552 193427915 643646018 144251993 925239380 932862113 621733972 736676894 45403671 262953054 511406396 38431471 17739574 185265078 10696557 988208223 530604402 186129272 517123928 18774756 420186396 679908956 559522485 880627051 755458354 952071794 472667086 694052907 254774390 542476867 981074868 233250381 879164833 505667573 239409497 456859833 805156091 158490059 45386071 936222141 420495959 424606653 308087538 800088591 302477737 653552363 86948227 494377034 389450509 523339935 649328060 174006139 611046564 269759891 838063945 930812152 610129127 785249852 947910463 892223850 159129838 91978306 199920875 42505300 170757280 39010861 488820474 357310334 228989982 205987606 841632787 670248941 136638153 820207046 997229327 632388137 174073957 958442792 575568329 798007352 630641216 185028251 209719718 750531546 883875759 644191897 618239853 769775148 768513091 479387951 923195076 474299390 486241848 925561190 944508845 172859063 886858015 848413376 136503510 402661883 757660501 184091853 251343142 281451299 860660261 248332172 522519156 965428198 379292360 753633188 685200463 980208367 414117411 828048306 985053189 88635829 777361400 675730799 914281276 947362851 53003282 887436268 939471782 740846900 521824009 239530214 844463194 697325552 563340626 285937195 169922716 295752199 303128843 660433105 269499642 247392134 444609129 521966505 842358243 727744807 426421666 171974918 45717534 850265592 179740577 671725670 465373168 295777277 541459424 21479718 624447788 746683375 617089366 157367437 467619760 14726709 79403495 216829321 449684769 39541965 11872964 496869794 139617943 498954013 362509696 85030949 145490035 757936336 85591840 28032026 621534513 887925829 645361050 146746411 932319436 209331029 698341551 321285020 226793061 32174532 921068398 383886134 132019370 791113730 628809313 410246310 599368513 625954898 248253638 489290358 639914882 646155486 234679078 732460658 807462244 689060367 693021750 133458538 847482969 450156614 945360747 985987503 271035719 15260707 462887127 103078177 499066234 651860572 671791823 610122495 463770226 734378428 12595787 884590047 727282528 706032858 292307896 808183185 11191473 552531976 471541113 833916807 509378727 417525973 852072172 916713805 349662764 163001786 903071913 514099709 475823557 707529878 663898240 201078777 59503946 407618776 555427323 777644479 584050111 366218393 31942405 351837438 630442603 295252192 303904932 743643966 527475227 81648763 262388385 433097775 886429712 778135772 851174211 704656552 661913967 499147897 585487248 276738888 351149235 589841636 301014370 163613452 629092746 515076080 882919441 259808762 108372583 315947470 561101994 116643909 112444381 390400063 140438182 845103235 191172399 234465803 596343794 118212280 468942821 743448600 678961629 978116032 440953095 961058180 743260633 387529174 28647916 551501708 571859540 94672800 871893157 867395461 309800009 584315336 771836791 760030940 916695951 966254614 612937815 421903081 434791222 125701282 365492536 680372057 736972970 223317315 278483796 509640525 426122581 396198437 576308716
309721550 270491092 485989038 3649329 23322163 95287723 37893384 295441400 225209617 564056324 776217859 436473132 252731512 183876835 199012945 923836661 592391119 339302391 732740784 102863674 364903506 930787637 597639360 498005872 683968176 389462135 528880356 541643093 536490465 558192648 740963002 320357429 550853335 235960130 589754299 834366351 315944042 171849976 863724186 18467587 598157626 646163407 989426222 48564271 798585221 898258210 606183977 403591137 123474192 717166488 62749592 446110017 559599961 973575174 580730511 211910304 66570582 621585806 796534329 707285939 32519039 94199081 232476699 467714034 322539875 356084809 808999055 772452213 30777029 537499201 245909069 583425563 106550837 460132405 534572968 417817277 186606633 766042534 839750513 244520545 281093864 205048943 643284040 248800577 773269373 83212834 791283425 666402074 21883419 924000362 626254977 674145590 313178677 799676046 811243066 45748642 332251269 759943299 167860983 459160713 662501575 41492020 712191884 602842877 12995719 606940624 59788559 541662161 862744544 409720405 438985709 770566308 819896840 809084802 751534443 314196600 462043502 64577797 805130730 89701688 638257936 962221428 35785555 523738093 432086355 959600281 97985006 930270624 81934724 961281796 644420786 689683265 395058555 893948027 151447738 849740079 344409752 984537465 933187227 693677570 313323865 851853948 59213382 733973805 976412863 402887536 377935037 720270468 904668860 528267057 401716787 974225613 664690626 135836534 134345346 725706546 730833248 748182874 873699446 91472416 464530648 199096452 568484263 344766705 114205095 612057709 307058823 68100101 38781046 257408325 698867554 415564979 511272946 590232237 445942359 957595334 475727816 771678291 32604990 928861191 992672109 5646003 535806636 615732132 612636986 23700112 105890780 368687112 484207351 579247194 823975596 233493554 86632322 369459886 14458862 399416973 275404222 333489142 56730436 849855800 477235655 152795558 790463798 749264245 268364694 427313116 975415739 711709409 908217002 852956843 451554974 540357522 865422132 739773885 596675710 862682586 394273314 598740260 385104696 749063687 155983547 430873300 109777550 189092452 551498789 970481697 976545109 740745506 112678791 70950635 277946271 731564903 421950279 119592240 584736709 778957311 433217327 891591792 407755544 767474475 622115413 936406215 353638938 867511251 136675247 457101186 773663316 948195939 896896156 726181179 217508525 156880297 862757763 403448590 610964889 197797921 376233216 642005090 677723120 957516599 776967011 565956516 648502453 543628103 682811703 348576620 441680812 136892253 967617121 989074559 973514734 269832691 480520229 922064554 430992589 996765355 943518287 549316077 66071173 771624886 269780251 914374133 422660413 259160235 507296622 876424348 901454585 25391196 583162892 902717649 780623978 347403835 434521914 923235794 565109450 867133335 746067822 511479578 51197433 423552891 506416935 283431764 970903538 124356295 592400721 923810042 32840035 74071020 996611610 743754537 169720981 440958196 814928581 192164045 43785973 349389801 655270796 551183723 758329768 747527661 962224705 77640054 402274 469151839 271830320 444004115 906066424 698378903 296107080 884370007 442663252 528846484 535709444 25012771 657055049 178781054 561003430 147625907 76736845 444168477 365830023 361201019 587553232 757435172 701047912 248779276 810184270 614054149 817709955 219301472 675871057 658277464 916442256 690954025 152949860 889624525 629506451 981950273 478216705 29063166 947784234 818451975 885927918 241145064 958514500 465421329 742588931 902246022 103162551 161763046 338598121 660496378 172789450 133095116 21746847 368933741 6042395 4521838 475386221 504585050 93587921 844851662 840003972 125114897 504904437 163368375 583755180 958944939 8254139 77481782 911289872 748011000 862447513 628870094 849208604 894274111 436120394 369657796 22502946 461411423 653975578 562703881 447582199 626713745 687298419 571822436 437730415 642866561 46252444 795137836 399127314 759180607 240321140 824699013 171922736 240525569 829041473 558707028 629720643 219941135 474962654 791164299 108743096 305437958 755630714 514264068 485563725 686453916 132358545 654934982 800958390 998218804 768115892 833049100 529079678 761672633 254156403 543061769 747423283 490249637 228786893 354684903 227011254 722820008 93093449 227214583 48592050 805605715 246275062 991766172 596381117 188071229 897175126 149292380 172771901 59858851 563629106 891110580 758617908 705384555 336291841 173571618 95941800 238292574 647854524 311171186 243833530 665178043 826949636 341250394 402397038 127386087 627369210 268002920 908894569 82832706 593508209 89957325 168162969 509192126 286722039 621265003 74466460 231363535 631541562 895768229 303416016 336795319 244223620 948374634 235568885 39113886 509169553 395440876 138864560 936850454 9182934 665427315 508267162 623997984 536291287 881612072 74120127 263960967 993640494 731970654 652131454 416444181 310888353 504550617 656966063 285861831 390136034 491306137 898186256 26345495 768850282 875372533 77447843 547081704 273839861 75753971 272859925 657029559 971061939 346181705 45193186 815783316 501623614 912491675 998073645 186661698 467870640 162152138 26354414 152816967 701144927 174447473 792542681 923911383 887390420 65894741 62206976 763170005 587251709 181208860 153313571 401770335 396073027 98551091 868704324 590157528 501123318 57734536 232056558 240413999 346535652 830962681 918434878 645363069 758718254 153188604 54927593 194321812 8839599 109356489 847300014 954870173 514208043 994712311 576310994 787130364 978271637 151259458 415436825 795425585 553647458 127042762 618004183 622928321 149372828 910305258 59731998 858963256 533321114 25578403 760655214 266647753 520792208 974773427 243379898 171557401 174347056 9693923 577157118 118739508 705552993 226417520 660831638 218634876 977721388 576970531 255154081 988979539 722841887 728181191 441297206 367952871 906239123 875570514 708406189 721857214 615452676 873413155 136129632 929143838 318215025 411221410 925428175 802585801 334664301 8780395 222863225 577340279 801006478 246089031 814449991 446801756 607462511 391241264 182620169 293303355 680107883 483688124 603884710 727865682 632858763 704933911 67686302 585455788 933963467 780941400 378118700 443510458 354481427 186309769 337909339 226739697 553639822 989832356 800681959 492552733 248573612 667312589 512187500 696367288 589901415 450681374 826999854 685953083 233818192 248133747 565254206 890855330 106012138 540584086
131921873 783309160 192906945 808263823 259202916 103307442 558076195 281360674 269034976 707045284 14190510 594316552 845247937 783743934 731489225 836327958 36379718 479649913 138191775 208487914 533960427 811967373 407622741 412062942 30626341 632185365 675689189 528957135 697543103 934409904 599345381 551340510 181199434 972621800 949924593 773018313 910890407 352251998 158070115 289835280 737713099 592690285 665511632 176038875 748968224 789939547 623717089 358278959 381385044 949071664 792422790 617817973 363403062 782261849 548085995 797923937 747046342 152797903 793969136 975698153 568206057 416477997 358929291 425954094 476026849 779080399 523808825 537172204 156235057 926506203 215434189 179241916 174951295 433692709 759907342 70122213 459219682 950105326 900124477 863877539 876689345 207789629 867818918 122539615 869633979 307806563 49393646 417550321 457125633 657694875 897185792 794585542 802282852 876748782 864652735 266722921 789611410 340868076 853622048 848145069 827050563 115129079 597055938 388571700 255660975 438197245 13005712 414608478 134863932 79406759 483764278 685526353 715406312 308499803 668649764 771931960 903927794 539241263 556569603 938058170 842257123 514119141 653105962 896134401 861137409 78222007 301461433 518222061 394649119 947472651 344632506 261734646 760036619 753632368 699785195 421508307 94192538 111492581 940596715 466477669 475318629 251871733 677941702 249305154 606751986 617715193 943649155 673600461 978298796 684527833 379207799 539660261 956082396 446694367 432368729 296435886 774501442 362866204 6232312 506344579 985242742 839923764 202785911 577677548 909752134 68680334 999768653 923356040 647879005 439577981 399991995 594877354 819185717 617560402 848670016 59541150 920836298 59830448 996677546 851104128 193501681 712257308 965488328 868240102 344350393 630581768 808988404 609776561 282539061 238274842 675568347 964251033 470304588 654460420 638287020 865474633 774917552 769917345 687117126 578310823 673097811 592718240 333463653 235984497 821948418 313612636 831644123 100607464 809562903 276953983 212827117 597946670 997847248 76542332 152414068 254101529 701790692 553915642 631194798 563208697 519077716 431467841 373138182 614632493 576937184 120678885 601860318 470030667 668298460 895440367 777484015 476556481 182466161 655583875 463206560 984359840 854273065 850381348 823286188 689924068 704162088 760157117 31666733 983604363 358053825 228617224 215137148 904154704 798205443 74347404 158826141 699206557 296823749 898101586 18668341 880450304 915911515 555014696 284882829 119607461 908059203 801476493 699159666 389315403 887836220 575833445 53814127 13401918 539054563 495356282 902018650 418660852 439164658 294304729 870319784 543065583 281551811 626145523 412059135 427917875 396033632 447576563 27151772 264521850 95551263 726643841 629815878 82656668 641216114 717920136 918297220 394692928 207913417 599498765 661773716 739301411 29929039 923171005 367976812 486021942 218389324 228287701 791885556 372116138 668119924 150892245 593027461 730335035 712838192 641789850 50452318 565473716 767897203 561528335 134123049 737093066 814420381 625495108 386574329 92457211 342763420 846881413 204435309 113301033 445627565 105983268 41819344 488754045 174297767 41292334 183341399 518255773 258527939 661932419 162199844 795565671 922837959 729505754 713682789 858056130 643830492 308335820 777678399 382319535 620915617 36530997 275618108 773040661 703408618 717812677 774839553 139752604 907921414 361798923 390387045 753431187 500207941 121473840 481225091 736452721 150148377 429178971 401839765 260998682 838257475 133358663 275422303 402124617 586617481 874526835 86610666 618161059 573699788 491801035 360409875 672867266 306211753 932951455 996311012 837507814 812189347 828356849 66143275 975983564 419539734 201800973 848618716 227941152 7495049 786463962 426849745 739560546 249959304 260667866 686604259 262630576 291803627 817056799 826624862 22959766 600012298 732827754 915104757 386828719 68246785 649315708 895634696 18056244 925804628 670558799 974766437 21267426 365708428 161595348 984641649 198327 919796610 631826183 901229896 232714998 903156184 200448827 546238461 593550415 848448359 16327278 245859276 665565724 769146573 104905299 604869091 950695087 783629473 894901949 918658628 935625072 744473329 135547872 317771556 13313610 456232849 118551238 559520692 33407922 258586793 471472882 949181715 389617008 131555925 415781985 460273931 57624760 726806805 20636690 566192176 145400008 254628516 130343648 73842679 83668899 836786475 284981959 211874938 885312826 629058379 764227965 380125575 257422318 908878826 215486670 105967555 409068523 324810919 886771002 70246261 114682005 855953028 546922510 939067924 8757858 785674175 905461713 675888105 853905215 844144194 766079301 940183635 828663527 798928443 474846262 562485452 735794300 319182191 976168259 184105729 793711166 584122336 655386471 947453298 179289224 660017868 99917228 473517944 136642635 8641123 543739171 41333966 619097256 919372512 15010287 719939403 516127710 882659078 780560051 688472968 616888821 214964861 519448685 500966855 802225534 895802609 100581771 36303657 712467024 997834847 948933041 127949823 974956888 531672338 209651672 540848955 17091613 156010306 184141341 834371762 501220989 436818451 762057653 148142118 432344165 809778126 151277417 124854456 807010115 150897393 540695094 682815616 29668652 412722058 568072777 586170037 612326879 97170595 549511540 144909423 225244986 684774932 364373617 739928438 213618496 365716245 227635592 843383692 769769896 426247220 198661347 118439540 670795707 511679268 684187266 966899822 482130268 703172283 730435129 597639799 763402223 240831166 277556877 15816009 710354817 241269353 52193424 247129036 510843382 162779304 711665181 860263527 717905478 360186050 208317333 704100770 566253702 494765020 75892551 238535107 211345254 592381211 197477209 476881658 767345 884755615 1491357 356771628 429463623 550448899 784126601 647758910 771365192 455583319 536397717 610048008 31081311 766642062 67484209 725826668 393179145 573073815 989676830 170468697 549515614 105640263 728135276 934981906 918237697 945444267 527519132 701412648 958114492 805436286 225149406 58665491 988209837 808975311 293241009 160479190 265871165 253078965 939641175 627147997 656170721 887304212 695022528 680270523 564327453 513355725 79049658 764590527 287241100 221989407 388017655 80393266 262316072 235514173 668285034 575225646 191451488 723250074 453239485 386825355 392084983 757549104 705394358 734312233 882291869 440755739 704283962 409657790
170605343 455573556 351478760 415561475 928636584 941176695 717937584 937054331 546333076 539709945 573715736 91690382 333111809 904523407 547497855 836148739 567424174 119900331 457771487 556224890 623397805 434006347 799600136 671346044 408939868 523395129 670097274 141838105 791766152 172493847 789954548 264976581 980028844 219192749 754052033 871783354 510623469 865747284 493090124 149108429 476687609 495474497 685299144 28359763 304405826 292662157 138137431 762885066 996829399 942556156 570309900 397935926 714074803 342468692 282472124 560702932 253090162 913869713 96881755 617729929 164303586 10284046 842523620 848677410 301328709 201884842 142045650 918468687 83899315 66396928 384540003 198690444 400006683 573815213 798841380 985587264 720510325 698553696 112053231 80308092 374402901 997795733 577449220 640456223 826467083 460079668 262338444 976726957 525667058 67885237 34987430 668299519 199387003 990491006 163933816 445234383 957629686 430282651 83180043 745547651 295417502 926116970 591309502 776082684 912952736 103178148 481771163 85891680 794364224 685736843 176562100 217439903 800012708 536267473 823139870 862201809 866963812 351247365 873325736 801201849 354125131 729962215 369016462 42014732 849268844 641398002 420421982 786713127 684043158 212796347 70750930 241771418 806103518 402106696 386604618 272584077 951831320 39023745 839564233 631680643 452466828 103409436 442215818 357333275 420773721 222075551 302458607 871355089 698429802 859812878 308289415 988978709 548298234 686793143 113567184 233436462 407295807 813124807 806361106 89077518 289845424 611252391 966994165 995101528 776293832 443710431 356427130 435009787 390671855 30295617 908094267 839755642 431379985 706205898 220696917 31597538 274697269 879981149 478868464 865243806 442329449 617301386 405688014 883405009 359787528 251452503 631603549 413670213 32996824 784323034 292671662 527267563 953378783 589440453 155158565 947455151 301669223 728106351 774098259 266365677 174881344 146788330 832535080 574942516 823680779 384725817 906338717 806058468 939909696 504737101 2402452 407495358 137731789 364119877 22791419 839546956 806778482 872347587 513389088 181658870 284773830 718252087 708274613 97975619 628745829 692557100 459682618 686016554 521730609 357116093 495762408 95016283 544154384 677576745 148088955 790917465 749493400 349016509 925604796 121144217 609049678 840443120 96711613 520514789 505216926 438559447 592041231 446866741 490658400 394364556 977281035 937563761 89971482 582626141 686955746 31189933 284206135 441543477 53508010 510291654 864076478 479092381 743362534 301428430 843550086 621011987 413795471 732899644 68802975 315925619 542368234 670033773 881313054 610915584 221291476 186396298 517094532 519162499 823471507 292920951 23098329 248511070 388643423 871978454 380143477 8799497 501617809 711261946 715275750 291076412 21963479 890828825 658946733 688557042 603772636 820566421 652008668 436522161 185989390 190007753 211775252 10475900 364056528 507102882 725836286 206566285 141495274 568873361 946241814 141659310 135484100 182582176 548338864 573145216 47847823 499622206 295918239 753101616 426650961 854125483 105132482 100495099 727978017 148692449 717433835 111344673 83651797 69894705 677781112 500013968 651491134 786239176 423460540 519575374 878089846 674232509 442144164 391924296 178046546 482946853 536536370 240796175 410653759 766977902 968491978 647327247 232652201 843026386 263977566 577845514 860863973 552972699 165680035 163871321 375718036 56288350 17081415 975901050 319465334 357189757 718301303 75886013 254083026 738714366 932217826 935449200 946230276 539099165 711708680 259829629 300127256 679362395 995846015 725425400 212923474 546286023 458360587 488551989 842274327 93440084 157579883 553320136 914969069 470030366 920213928 834915138 862902384 146345527 824689637 931541470 743565399 621874783 341913690 676661535 888417409 359457654 419296576 149978759 958869178 815955340 275468177 142491706 177797951 824591978 821178544 28615429 331521623 793644659 303180106 733167051 377372670 644508671 401623519 296302676 388594982 376942137 37570617 841300818 193322343 984645175 350500050 408248157 569604241 561605665 63453027 10464066 914439407 215683960 187675113 830521539 749799196 81887792 764990142 155753241 262203161 718380376 951080873 441587700 897661746 817203518 482497604 87945292 443507453 154123591 71487864 726724259 709871319 293688978 608485508 185936900 286241327 178896741 356482701 936054748 25865219 597242994 20410379 201065651 88894979 877679478 506902530 527837298 480282189 316548630 636221123 865612648 335082096 969698449 188644484 750558973 507469016 306998376 64550071 997379696 196640088 449038863 157366196 549399971 575162703 41297806 72200422 257326472 938779720 214613087 286530851 630734695 557292048 769184425 892205890 965806482 27177655 711070629 243463913 484648052 966084828 268565758 179903882 907027280 625144946 946642054 790556333 191477252 850831473 696481512 570676698 61771926 325423365 874570295 962285041 167439880 418444191 449585310 497275721 16734859 938483529 567443269 714285465 954350422 37793685 276421540 396253504 139294977 91726513 134649148 60215 475158651 958459855 798849060 939925028 593272394 388182023 993892395 813842233 36225443 87840822 459060228 354845196 609759770 696970833 824554380 887460580 573835153 681847003 191442075 696820911 639821215 497785559 821643360 557124976 44219273 110896228 816028168 264552212 164869078 186759775 899256145 924793633 623367881 301163966 603465249 189018434 971945224 313687417 773429540 59929188 918538109 297037621 114954431 639701599 78234083 684217466 184628027 16160075 455092655 438848661 563977329 10457922 724601059 185598192 8027834 894223569 744744182 466057580 637905341 760159366 580058520 96904240 601496236 719495310 18616474 804681524 210068906 729897102 286502560 306040777 169068909 79145533 432089770 428798298 650876531 883370942 2524664 376477287 52814357 175328657 405047823 941024723 409329269 880679442 188194825 327000211 711288152 286003185 673058244 791908656 696440949 431399154 662536188 544809361 75074501 833439456 789299160 600821766 521727184 799122918 292413063 585984606 577732394 678666326 49233618 710898690 814728480 354164301 272103023 129518402 92009875 75524429 168720225 501535068 362868445 441158560 573207580 986186412 536023856 418214021 342988146 993481119 97886763 709074911 360621600 563480693 200813141 610427876 539860400 579596050 591612880 26211465 229630680 231257603 405803969 783749405 610374575 803661686 106596908 985024632 449915351 740608295 627538752
977800379 952193624 225736719 858847719 997040811 525482173 406873465 162337674 174573780 780341172 531875839 284457935 286141524 883910910 464385961 243987169 294925660 205367076 450566035 748974102 897435173 872765135 416353076 406252418 110546982 908709562 304110851 455984210 615804316 996707402 394426003 775692452 794343436 623324598 10634031 497699106 326447304 236891519 696937626 829577597 913015358 518871569 870181622 652877462 194440100 862648505 166461630 97160001 105518393 742666414 410243165 799005643 776852901 538927494 735690920 850683454 620324210 684659386 196203746 299569106 235954053 307581821 8735345 399758529 156406149 291630378 575654130 617566606 244049116 433616989 885078738 247244450 199536248 588330050 140025242 698038451 677957381 554634532 465821792 227107755 863966211 591958717 484690796 102003246 179279198 723033018 503922680 734260672 21341973 920421516 252569573 379265574 458790542 563807690 98283863 971830862 548955089 253913336 868113339 407230701 655651035 594481223 376842967 305527175 328312437 193982954 824706812 896333217 515732658 164423870 680460136 151065344 164670912 390755647 510193453 383639792 109664921 734500117 645263257 876324705 821210803 487534930 541283666 919034320 471692760 3310396 677456438 175519598 524991642 874140790 101332259 590040117 410582456 4799103 92280357 668376675 83530756 514928291 640503555 346792064 877965508 60044151 317734971 150230450 59750659 383379202 117098672 868518373 657030009 641751490 4489690 268079383 475507227 429334437 42101442 76169739 273471064 997613575 570609347 18101648 965267124 98973490 181979562 423136920 217448237 830946117 66112742 347478536 780991442 134290413 662829450 148080654 614553934 872669829 400085327 740222042 419725913 920871827 478475632 817875881 691359672 172627249 479914566 227900830 788352919 337845175 995749964 973172516 606403437 699097252 243343701 781034012 604092957 753430877 966774595 529867372 675809625 383147854 370406526 911153530 102099436 71156511 499214073 620829977 148162681 107649881 187599309 160079651 553387657 850898233 639686644 672078686 320494406 907826038 489223621 991846518 330361535 509310149 623304618 46956336 919582338 440178431 464686647 357671884 869851602 194669025 83523918 440275046 444406414 98387717 790022906 717707554 905998421 141577108 809611958 536278550 375013438 576693848 860775829 701659380 534539903 196851673 837354428 893323837 369890269 697831469 712338149 531989599 314961750 862892057 36653901 829962999 356786779 220585754 630056704 8218774 302740364 546007389 93625576 708981783 142211695 819807853 80991875 476981072 534165080 704965105 338295034 371194304 314160101 663640523 358169821 379666278 601861833 208317076 547696573 521854375 42821172 965132205 278470220 613701918 877615361 11271730 250503551 56817946 687088929 685501659 106072088 695832625 303976061 413562212 461169393 257516393 415090049 745202255 763451457 95653261 176841096 79236728 128321241 358984137 690581936 142695120 802205690 140393812 310797091 464274018 952241880 304031643 199865280 635030780 800433073 159529886 550737077 478778653 525016697 972935360 70042244 180685852 921265049 152029700 566574882 374743534 54492966 137296027 388549595 221555527 437226363 130440836 300983974 934412230 670675240 894479969 988867821 952799572 893454352 839224826 835622723 887202376 712773033 37182823 348958760 453503448 861305743 714084712 745100920 416018338 286008180 309160368 244517604 295204780 51282597 278023286 664563645 964452301 203194615 579104425 202463269 678634115 120011158 481494733 335003594 711204941 71748018 77891685 278417880 662672604 862719460 543951250 820440812 438378572 274258056 344928053 753728345 683947216 207309248 601960952 132105782 884518735 393909880 495652245 841551033 716132248 666211397 720732625 122813589 131795547 393824441 314393685 898391843 740801354 311669985 933318054 796160451 528780089 386343418 877032587 129540380 481790883 515681365 916600340 888177088 158000678 972010042 36676202 620741668 718776554 558792425 652620669 942121119 144378460 352648787 3677113 136810783 495575578 524477193 465477250 223554653 521289541 328562627 967176221 284604155 133426513 194899583 653057276 828948485 781161771 696604391 791554336 947697194 348319678 843514917 77374321 188080018 814139130 343991007 970495631 980449653 482815994 755423498 883850089 593299690 698055806 108276516 570888832 201804065 517383303 32324941 997244160 590024616 403616422 679741074 32980160 65114988 165175304 512524626 82736291 662461472 38652971 302317954 736727775 26056376 302399420 281881344 75635826 123489589 409494788 561851069 688891518 134788447 88936001 999517825 356396394 4218476 300211329 135216750 310664976 342576712 265710699 385688141 442406447 360433408 663814411 608346703 74772416 948284498 654892690 971802727 894483037 118489367 797721781 880475223 2867320 421827921 943097442 654375459 823260039 788617738 275943826 237375220 295313055 325367277 825942084 826081538 696567460 107236054 868926636 101777977 569217979 214469760 291652766 580581547 754822807 915315815 815788903 116687742 562534222 799012321 922488007 451592403 66899706 823452942 39569883 368189486 667467249 445992257 589035450 719180866 940566830 869167376 860810672 131272973 681240584 856094020 171592844 715764767 806469035 106792615 959559421 597006057 817748796 331464089 547735037 685868915 435869277 294284538 714792496 266350542 477191643 990945845 911610401 820487042 521927687 676729669 38353327 929713568 353012588 677774109 844690390 353568500 309470612 651492644 61673909 327288215 696687195 118004543 503963149 635110284 267878725 26079367 869042449 250841043 11880704 41445438 382852874 388632986 219499956 870522334 237383873 627366893 322926862 21233583 618914901 664555660 113734176 627240532 487487190 25820602 798798645 606729708 818912428 455358357 404345892 946410579 830195570 217893702 712272494 303031027 435249889 928292721 330420061 607841467 703429702 148813163 938685711 55417590 194040248 639425536 789766239 857584241 41662215 693683092 297874828 748267414 654036861 157253373 841106483 543635224 970576408 227765036 597758433 125002172 872544215 58050141 281392144 739041826 983450904 805853824 764974818 848998162 793856175 532329740 517574133 249988696 585919424 261248832 442786195 282034005 135373451 646400974 549896823 776351788 371084624 28140664 206225638 188050030 666832303 652036235 353677211 74705596 383114317 22675120 406710485 352229196 698055567 986032715 532913282 840901736 563159033 63177656 889534124 306988921 690609863 177692462 692861714 850627585 156725922 997228114 291964860 542821028
870372779 19499126 520202265 37912236 173137761 28977723 612137932 58258502 934278887 67941395 706122432 660999251 405043387 657663219 304890477 398002645 600096772 324244971 848845823 764158379 215559325 465581992 459862596 513348853 486704528 757110584 785140344 797282352 427073516 689460944 28245862 652041306 714680638 931430962 915016892 533500273 450677074 31483809 754326929 354952534 28918567 523902731 243898386 152569666 245332199 53130675 227832030 932394319 600298655 595671849 372815192 883902947 106810121 21890191 120419173 344764525 262943606 62269523 619993035 772909668 453839374 504641324 187736386 996724595 521049459 72695626 732483428 21171443 537601326 754080961 748194952 818649644 558765777 715499204 544004694 299375145 306918457 244838467 925301885 823512233 463951417 623057470 90890777 298079287 193576288 523855115 66405670 868320848 448870838 786889029 252156712 437470287 501803428 589021639 473943425 522919413 123055924 283599509 255399159 964503982 462654761 28333421 476904559 50338596 649877026 856111525 559793697 649294084 721450876 47963071 567609527 748463937 986346646 104987317 283889842 623675552 795994340 18276609 842530465 224576337 673035300 557460263 337891422 141430007 422200762 558470360 676306751 418022370 144957570 836836264 142920138 42506696 788592020 307142112 259702252 964108972 456086619 416623353 237821705 864746942 227836949 227568734 301907078 966096582 362977477 500103385 168076517 885199082 107175686 139683698 47262596 837958636 640345281 487592879 134337866 397295029 263338473 471430317 168134935 348196645 699988531 538606959 917812368 928779024 245693771 986990794 757949602 343216522 553983960 575542818 941090209 145374573 831243164 424225423 851429552 126704289 73005822 632825331 535681123 582464104 501600645 811017831 92624004 965063095 558109668 311062206 515277558 244302971 196382508 489456407 276741366 382208034 414003817 85597129 630642154 907490634 101085724 300874133 572982370 55996782 363299500 414224944 592765568 722745200 345934840 753147777 452504193 752720206 481251744 572549014 16492296 910845406 67203293 821982012 511520399 587411089 914377292 421715982 667505486 28793007 541538170 369513376 50372658 266189520 38314315 438489102 27362328 472513857 562344276 46388740 212922406 725518742 290624716 420513814 45573514 648341645 863473672 570428279 385696537 673200331 258522877 255916895 786178377 699025880 5103888 933072590 686536656 364029193 538423311 5333566 563138100 598695436 666841752 440653904 386313766 640995486 273878349 361306013 94530493 999493023 545484788 776265456 835714308 101772220 737406931 888739509 445834576 804304105 802221790 668618152 959710626 678865702 508930724 974485795 485684090 105253639 602616629 218918253 957496858 853310243 867824457 12475513 160660963 710390386 975613563 209990405 241108949 731330962 302884751 389533308 445641863 197546908 443712064 133164601 507451136 796532040 602017940 478882606 315867680 568909493 967557711 245315634 475664048 832355398 272679576 753357883 911797577 21510693 148152342 467590814 150490543 450276146 499555702 14775013 217962366 232612047 196983115 345412779 61262816 994599963 37173894 502717885 423239273 672079768 960920360 349112026 488078553 436678756 44186800 795950437 955150179 222249926 109041965 947653106 876363242 945341342 23796964 951092276 422540431 998672243 19255370 690916468 132594965 323310426 479139761 59224456 226925189 118594239 336588791 680428814 166461036 795269156 406653841 125688527 658650651 768428036 152804289 711960749 712684734 593647925 797409748 521632998 10450996 70128828 805547350 760287684 62887368 969943110 551257064 645932332 151273515 549474731 491171987 374396773 783318968 320494233 477663942 393852973 894172171 71857241 108601847 193882737 827350829 940747800 936859598 278358425 748170600 668941339 787787561 168011172 559040542 850914337 52556404 118406967 123927153 341428148 176435071 955217632 12917007 462397722 871250831 636513957 698838255 900439388 733859983 492714352 469457280 205561669 817639559 572081047 191118645 205759580 615725968 885987166 887453970 542759435 702446395 309637454 142130453 622009495 201777035 514447417 165527541 456844293 139834414 898045578 106596393 773025682 963089186 151405611 97477998 225349591 459892622 101964511 917290481 182535408 207532952 689158754 695255723 332764719 547716438 664781286 540592184 592159590 346929321 166863642 570986596 173142984 348620520 870279456 649315809 239286596 321399214 307376692 650028100 870920210 376717375 210378569 634221984 239454919 943583304 46511475 840102566 440932069 415464792 39664862 517690356 529192109 41117426 270723647 165978428 602587388 58942955 793419472 244297704 651648757 629537454 758325094 427811488 380332900 568547403 240878119 675654794 802452457 261414647 605161293 795903405 307583137 177395467 649079520 683547332 272454937 93954491 122616751 147238534 493482631 785007117 446632648 195075580 222489900 306063220 738693702 806360355 737545861 8275610 148150740 324268764 840669663 963998118 715149664 84601042 445687957 613886591 548516851 797253434 375874010 829655611 644458903 995236631 319619779 35191342 745520936 205408552 899989183 240583387 416614350 140872227 313923289 842987195 850590261 177107244 436219829 263146186 553925110 42004875 411244387 333482752 173618547 948020712 541506963 260228596 211031070 274193226 222667450 598673074 754313533 423080748 77782554 25935815 273626195 839935558 59733989 68431478 675505893 972805706 489914802 864743014 64407031 937819736 853238548 119177971 393413338 111307884 66638497 368457241 679378146 676204263 894580643 298869599 602707735 299122924 518356763 460407653 234256940 751225626 463854804 340161825 17856499 82582067 607085470 152132763 856452291 811522077 263690528 362094267 504948078 360308233 899837217 848357978 186537684 972246446 274422225 908467497 411891626 335513834 248983892 795018286 635374674 34490278 800458391 566487341 965333613 149488562 486808980 284081556 797226538 951600688 977662109 201753019 253033410 530004856 645128331 967334741 282592079 875766087 924197735 597326685 295431276 333495227 815125077 195146703 335100267 275824508 298061902 57734646 328097646 252213482 204047605 347417787 488371767 552673132 705365326 371761642 553898211 875789048 492196533 519969964 623325089 563796979 339644783 403271752 847937636 214857978 919009051 238448722 57903625 831664200 943548332 680167968 586957779 346985622 886230874 7228098 140577006 923194820 64820787 79057705 767545828 554797262 873155000 120611850 794006147 157923367 483974740 253700838 222242955 853355295 553870995 203975053 676663372
810663242 268818223 373191212 279461302 281613397 659546556 148322253 682195454 504676910 918761887 256775761 108862844 686654588 387566917 520494825 67559204 184978797 158648873 504616133 390952504 798406676 756725921 445287146 739879423 198006580 481921807 527791069 291319295 570343202 877288745 873135955 500006695 563151004 992817555 830336423 468825976 491242408 966369692 816157797 50553612 762624509 61019950 698343524 769595196 925063996 976938798 323710357 854337140 749075332 630830970 488743613 258713040 722390062 879955630 79622139 854868883 252900983 206725489 987297447 104259173 918015437 620116218 713622938 290832906 65106298 120644001 439035857 294920252 196940997 911626116 337347891 326721668 669160666 985353224 568401401 902793229 912811978 694418177 451435997 116151371 696251290 899833021 244657501 901151405 637059725 376460028 905806505 747715755 237088109 621794405 788155079 153220423 25979938 176858879 461924582 179765430 677099328 253839597 232068946 923292891 513372471 723349319 220483619 339559918 120814062 426786093 442535677 743837114 447762789 461673148 231497064 645891052 984391060 383235999 150343546 71420766 339919273 843266959 815355539 326590157 118155387 79768140 754697375 561634489 884358917 57747414 779818999 648072120 497060965 604046205 446190222 880940633 230489102 292778013 136016432 53490073 204135846 665276127 393044712 606059862 672440872 681512768 662838466 278890221 672195384 478362798 667607715 814689492 770926914 584325306 735023675 602206546 829849725 620575544 520379427 648760356 198574434 558829648 107944291 578462989 302951182 729220848 525468103 22503080 901447999 202119325 893985644 121733958 545215787 23147379 786055224 57136628 895433297 306221270 785497578 676391580 610957792 134285074 801600529 934693114 360052958 495065479 582661651 726671057 917169244 440113771 706605915 655411117 473857474 74278800 600462034 718595991 744294924 665745212 575837123 889973831 356738771 685178286 70520831 265067171 498190555 418008268 82241598 352491516 320318175 101668795 77252014 216614496 333481475 806810808 796535153 575364623 885066744 273663492 251249813 560679175 369318108 18910287 230112475 510796074 876484557 690062793 429035946 203792081 178571061 870457463 1255892 718583104 605897217 58000048 565003877 83640609 441494848 723716128 272647319 902181656 264999632 522106394 731195617 300023343 866820058 633160144 137312077 587411252 705744334 628380224 177706306 490477737 493721888 814148935 956118273 911955919 573210331 413098097 58971990 980095967 29116366 721753237 287710872 976708052 819742024 382334758 652602949 259777381 307679728 736991997 333713796 489862487 592525826 624670226 815807712 611529675 612310806 201798371 687319242 713962235 824597017 615157162 99281508 788747511 221626178 694593238 964884786 66922288 251296360 810566196 31049917 649629178 544569422 850852050 995781400 29844056 306051767 54163301 276477245 688929428 148762273 296791138 44743852 895360129 819481848 191999369 749610601 47169873 659110637 250416593 412426471 579960482 758090433 360449458 540879776 82502103 179610390 935789934 931608399 918521007 799824846 993706781 954438804 134293702 998829775 464162181 912509507 223890644 333572245 556160820 174719956 503919262 510059795 41565917 651417983 45654608 996191438 951441989 140744372 246759717 367934229 983137452 593207659 306202819 369191427 520693442 451788467 931781954 283273924 697343720 975384105 11137488 578862728 228279002 100682002 71815187 128143613 150507794 380026705 636352933 100110953 51029815 807764397 805060054 591778204 188748544 563546603 663606415 619587499 733643479 99742250 965399238 547449214 145908224 523997278 330228137 825137360 921059416 22795431 649063135 643580693 407250507 953096789 695261229 784966228 934755121 622892329 154655782 896313106 962082161 457771578 673952640 465452305 613359787 527933292 220811309 172655415 662175583 447391426 327381911 911707910 663816797 933783648 755194264 594909788 458643739 28806299 667622404 124265081 689549573 77771440 228579233 591258735 847086286 813880794 105220118 428106775 234991548 743935833 777551691 528171841 47247015 427615185 72097262 790048061 581104013 18805641 22112306 460349046 890244355 802882872 421367886 934907182 190173946 804081825 434948024 941999945 322981182 300152555 108835950 317409623 454993360 830670630 269345820 469420306 195187564 234737194 326704923 690754061 744366270 559276663 226401854 925889776 606598871 450616611 608012765 552013148 434572659 4102120 230554545 746974888 427853530 138035131 772302227 75718246 127951009 318281808 441441298 33449289 336142433 878494822 951229065 865535550 844508216 622264692 630376938 407405565 612902450 902364671 664046451 379547775 229421588 211530246 292122101 611945733 876063884 769264674 378287336 844979207 345268173 828066417 458617688 373320027 722375546 607949559 868568592 279114869 361405988 650573073 3829759 178823229 272255372 214331871 11884660 426458396 857947704 72522929 516825895 787143077 97204546 383954937 438817541 116114762 619461766 408043611 648370077 38741456 978585252 576922893 611255223 870205942 534878179 647079416 221299761 690162788 221197624 546873785 406550206 447898604 524462023 519404216 582972486 91878060 577159659 222134964 610523618 911794077 152099652 57080956 716074726 323630273 106307572 708459997 833046004 616881474 281903095 571737954 419999038 821278500 51743193 995053562 538509860 631655640 552274760 263861763 272227970 403971291 744378065 960568501 711254691 67356432 672437914 289954363 368551280 214481761 179271984 770684566 840543451 223904653 572922797 333767807 229401487 543807915 767067542 97026246 810972231 870287539 681269632 70874547 328156776 807668975 590222016 308970381 558111253 982975064 636368761 163027687 989778674 589779275 338713561 771508277 423225680 796943965 453845849 818741975 662201320 651010674 634825571 568885725 176065272 157248716 269887769 33289648 484096443 151166327 600667275 447739873 87345592 983339239 795184792 613539831 363253171 552147391 739557236 214512036 587033272 487710986 294937685 885191304 537543066 310507414 435507989 242103797 567758011 597878472 974638010 969099284 332123308 675938365 395427806 908788065 101703637 649512613 611618246 558352216 533621002 988609168 170139815 617141763 100734253 463861219 694823883 930220634 530046729 656694963 315891691 586637188 703918480 195432740 379341716 247483672 768133038 590383544 62448632 316351263 602915232 170020521 152322962 12110986 884090435 966656578 988510228 437272772 235328352 451010887 485523000 549265609 457776167 731682022 16907849 151117854 939101269 728382569 402870710 361897783
544068416 871897509 541300528 216320370 898564923 956616538 692735799 620926071 534509295 540303305 721386177 610113345 671765538 952834089 408080406 841393223 926375177 741045772 432016920 832937283 648571102 490389869 24154460 961913149 930463998 242741368 411691433 869692980 693172682 771236398 311524225 100175589 998982574 594083667 325365294 232392739 204862378 248637195 319424210 6955087 705883775 594316431 510141430 434493924 264696541 967708209 24024028 420475359 191019924 419651598 821831427 846377435 944299606 448110136 190211536 684262552 390847293 973028992 673731524 898378079 166279945 253000528 208022142 139763899 886071046 886545421 863377333 50023587 812935512 923411883 868827571 52515672 580146294 576148575 552436329 213777497 216139087 821269337 451061700 71133908 208840698 382087676 168275612 143425361 996367249 142154279 78633499 19800197 344713010 34988344 614693561 29414258 755072083 344324099 320767464 637699979 625978301 246082686 167823926 407204153 870154856 324909317 862991760 628303551 544057667 869300512 280663811 954650149 853438565 390024888 356496892 545973634 105538386 794966866 136652633 954678793 638802125 792570816 318111159 909190841 253443064 648700634 973563134 20428237 574635833 731913302 262693704 649280971 91434836 985348001 607337862 470441188 866663877 438692940 391186160 233062246 575086902 719620926 855870388 147559803 999234049 810035391 15012528 5951006 487806336 25341844 216287292 379294825 198877290 248225524 670390069 525389349 615924572 455278436 83515690 599432714 924984511 57325241 201857824 784029929 351778016 699289199 425948939 532462946 344142488 333000555 32381287 36331655 99074042 265794 724836784 388822201 109804375 18598285 124292861 197922216 181383839 703676269 104403903 216536425 391760312 697153155 797430901 875305301 389346421 211986087 272208979 490222986 794765643 933574418 788127399 597930115 892634209 933572856 491519290 85755347 889775477 596183174 345312335 337744454 769482627 656463265 593740800 231463814 910187436 416721923 991491024 772885795 914624922 75625850 44493551 724570775 548659905 555755515 527971728 313067784 517745772 801781839 492235116 450581426 389872948 427137327 185998641 380303724 73464038 214619777 244525616 473639194 702722802 591750786 707389196 12850482 757303694 118996732 428902455 875321303 892830122 222198467 630473225 189262946 587176904 727721986 479743147 489186675 566763049 646778651 70298078 886500169 591426365 864859402 614308692 881066279 18513692 440145330 157273360 116497322 133773675 335065037 233925230 607780919 9373826 388710206 570882111 567444940 632654165 792395442 275294310 108216856 238669000 270611764 834506422 311182657 875142850 632639343 892312340 249455229 526862886 764136679 195392914 902984588 414388596 216393324 143551677 73195450 471897270 924340208 10187043 55273149 793029891 922508894 942404543 184251845 103037539 60625917 412469580 37597111 764547288 502009625 996796762 151835711 915298151 616049185 301235297 667871254 589862878 279410581 706639823 707644612 975489256 398792053 402089698 201007549 294332713 912283316 787980347 38051831 647012985 661727871 272531596 237962191 874484663 959931387 802407353 988563908 681554 845713762 852412180 972995508 397165927 176720368 614250604 275943943 75723122 884100966 56489548 567265918 230842372 825803151 107973327 766200793 939066062 399885350 124630229 348063055 114265024 462047527 582020645 680588066 452549309 927181779 896325580 406597346 847562810 444178522 387981048 391956676 562231175 483629777 102330528 911316924 19168338 929184054 243869464 638073590 154366108 813694092 401680128 981620479 406985628 409552991 332339129 232683707 308239093 51228709 363448385 659117294 247186472 776503729 624976786 964857917 758066784 941808508 141097357 359274687 942081705 352156682 360151281 806738701 51964254 912686253 542845148 75325053 351718725 761102185 994368284 500673178 547499654 153815005 88780002 464427738 258070159 246874219 232277612 423931537 822753952 606635991 440663314 281928776 661907776 276978182 944808403 488398238 971671784 784659853 161791255 899845721 218791943 569937872 705771720 61035163 797641954 859559062 917202039 352207778 351664370 822593117 241985568 572617034 177004967 68397903 430276783 783825876 976240603 324128800 205037628 603942576 932770242 853155216 932417818 10295296 868964139 705820991 261879042 888350372 807785097 567814826 191477024 273754843 374391758 428643241 406288666 835875949 878550059 968483382 258851119 601094815 341535833 357257193 108100434 851393253 510415321 36042995 870096266 269617743 556909931 796942348 919074040 882301298 623357903 253644916 265617923 397175112 793041453 72689950 824000680 231938423 965360928 721038591 874214381 269506106 503707461 201532226 640902402 261416955 243833898 293487996 4014398 798380721 956397544 810231584 807341581 779700918 724799978 187129799 507708877 688313194 505652217 345724551 317229257 62350681 280228361 497415796 530839526 772429180 403036616 538424396 519387755 962948128 734096635 927412505 239744463 538861159 601566200 387847076 639392868 6700337 126614812 249691084 403200883 159159138 413312008 552483352 626255030 232218320 557191036 63506268 621855453 590431651 858690485 99571344 684495000 356582042 127914681 396838107 910934749 710009060 869859753 4129178 281263953 843612820 251632339 146087316 596258614 206451268 499314216 836206916 548247071 288529361 448959208 240375972 544745484 353581312 280196949 567067893 269420277 653136501 420177642 799598571 422032982 267430285 982417490 473142717 664883200 924583807 805659774 812046754 400957300 75555477 962884594 824853486 823358713 842692860 687909125 855797742 199233136 850454711 496295316 368717660 175908192 998663917 945000095 830890104 297794034 575528450 360788705 292908704 102296183 769809134 101570381 17401448 555342890 817096134 527155175 562173185 493744221 663581644 24261082 292138411 244501578 839307531 31507905 190407853 210249539 400713080 612518380 198043571 380727357 427857493 93576382 494230104 27677711 286706374 386592260 723451021 683961264 179930801 160353880 842175044 60097148 830536582 542621099 906055907 404810247 65867377 848980457 235242946 483808553 499126471 921359906 505183012 732969323 321183384 789086829 747819141 665726759 668145996 346050278 192274625 831057752 885652739 281131134 22618133 509789292 736431935 499997232 273444154 403696474 952342926 294272482 830503847 320547348 268523075 596018656 78432787 609142897 192574648 175687024 419168435 806757482 930064847 818879644 67436210 82052031 829801326 154853846 119295212 755106883 968202086 969305107 599117188 343430766 279001985
319214737 294948576 621736619 416209306 251815136 936260247 236272557 359866305 301204846 367706233 183462502 291176566 822426195 324679797 953199109 700358783 419531760 147452295 496583112 436873242 902881677 375549544 504494057 194159146 43879855 333436139 740923838 484313084 403712639 458262159 602141435 707944988 350704735 663874147 426811489 935407635 83940935 978274562 250661800 838937164 276982850 996799255 659154589 907818098 107740365 460624259 142437825 525508039 440232887 980486366 996337326 979957769 493022489 274242872 829244405 547728639 961354170 48752490 252466082 940743962 883227852 770833449 460133875 298610612 196828861 392276072 844945415 570576144 751014480 527830203 295486693 169007304 975656383 693779114 930638672 687224971 673396801 555096995 275714442 215796465 784214211 627233364 269868614 207792649 28071297 7519144 42310782 310483298 768009282 192867597 156104756 686750877 466764903 248927080 656414844 81296647 770323137 408110757 113719279 809101729 804920515 795946707 757387349 417398613 217556112 372319051 7203055 134733364 734057552 920932159 171181458 489865995 50692611 459041945 146617557 30559959 560899197 484244983 92687496 950104877 787934694 567805186 450119979 779542209 977458941 329874132 603311289 970200083 775118596 60976221 157732770 610090442 678902589 387382854 807210304 728116868 51006601 574309546 221534470 581257919 170925093 436306030 813348953 695766494 963138198 998550436 38665778 666466530 752154577 407285630 396864356 270290422 344181619 381183594 314573435 693022533 394439079 923851967 890929270 883125627 730808022 256657338 833719138 927963301 461415650 338487927 294516550 695439754 213650060 602228148 20944790 519694506 550689593 863277198 908876434 118738079 650582227 16540556 455913521 750940300 64430391 971257346 216826764 589360533 525492420 821114098 284005750 758355947 622692564 476981212 603392284 174074960 177769966 280144874 536228459 761668217 622132583 45515463 260215528 407440009 831610998 460051602 501199686 435205862 586476872 837260231 364062267 799752628 680848246 27263285 355669140 559972842 478985412 358548791 621857510 89001081 572249165 556494069 70610607 812028253 453649386 341506996 258728719 418106180 698495419 956151470 664986713 49452947 989715285 662728927 599401869 345498773 143475707 697612525 415430254 906612038 92464630 758543198 476625600 922056750 362500910 81282455 613286674 370721434 407408702 880699717 637379581 126042733 601026022 358127663 447284183 461168098 776708252 205125716 958578819 216672605 657382422 877701900 633924931 880244671 332495628 727719685 81620873 100327488 941252367 118413131 105120811 482295982 568221713 642571139 636890420 461849919 847635546 849800311 836399339 892562517 369112715 221536635 770300911 52584733 88349691 43455076 928777648 304526840 838253521 208853422 520790417 537038529 528415224 787959942 271414721 149466598 894923241 29060763 710805413 866850153 837449018 672709084 821160191 85817974 920862626 620775005 784568567 973841499 461111764 922743336 902127192 647760934 921103002 755450706 456085004 124996719 745821973 66455501 503533920 717680443 165802989 419248520 696859925 182300992 713485371 273053121 303216584 144318654 362840929 676056233 959170124 958582182 671225790 870869006 510258670 734147618 95330185 886441297 811141829 529115477 371811834 692722417 799255783 30406414 854001606 285460049 650494081 29901541 569769547 720839353 475004207 93322038 385662151 734100377 833796909 497933608 322018880 873531963 930627944 337025795 556286320 871470034 842676027 812934171 437049466 931831651 267997628 910215920 620722195 997162343 583846880 529337194 269568024 709288787 990399307 350772551 56440273 230314501 408085473 861357449 238410624 840583445 840413341 983884717 308138440 341791536 822631857 694970303 642222660 735048813 67667836 670352547 121770820 358862788 969901356 339970778 456012520 920941281 212268433 614050444 531334133 445995877 240019186 524696110 485618542 146199428 848693385 112448799 138315925 828054443 266784133 423596692 590565087 282715446 539299614 696763088 868158802 518298224 760232291 283883245 536267411 947465321 253237824 393176588 289181615 184788218 528526924 120348029 59213533 886221242 494998820 579905685 863614741 862507924 710821881 336614176 690259951 111972569 769178257 4737061 759696121 182771640 989768711 137645285 712148414 861021162 975955845 840250480 159338989 957022077 563860183 130493952 990964273 826154000 588190560 27027598 722616968 582755117 830776675 507141235 215251921 556438367 138454975 237623379 33946151 798083860 921790225 544725542 608237942 700493691 479487908 826581102 491300713 342878781 391016831 479243598 387707843 879000553 730551619 98102207 289944797 817392193 74537999 558714857 630229171 289377038 417564178 155106218 151079952 708766576 907025287 950747712 70407540 657265031 828056574 378838036 613895810 616282359 130244087 607502356 563095919 659893473 767131909 33448497 472811370 494486115 488937042 230374643 617240106 359233743 164381756 42388875 134313102 602050253 46787454 588654706 879713336 831566234 812670598 698457396 311049979 654122177 685006214 105344753 835091132 287731561 154884476 953170609 301676786 297613478 86193921 553519242 864012318 13132494 702849641 275240348 177504338 951799167 817165412 271977543 810768613 518292751 304153855 140129053 176182592 740269855 396878681 380857113 674493455 241400161 37334325 27072602 606493387 364217612 101356932 26254399 783607329 312782945 122511151 971210304 286740311 129776471 354092775 33442668 958322720 31885969 166311183 287311037 325417212 26590105 45052966 481007522 15018278 785799984 436971063 960224345 220753981 389910347 634519963 549203803 926748128 386323146 697501148 833233483 866539512 420148026 856157479 552740022 712270532 43748750 247261747 430002008 498993237 788002273 596940622 447770208 209173027 533731157 330563287 684387241 94268649 789411463 633015865 42062839 977377616 373331842 189278172 847029598 119631908 983655846 179138034 419730792 955712965 783782116 584419490 220483165 110942198 496823980 322543901 739431224 428153678 423982781 839787706 720577196 347952760 659970988 223742546 575742441 603597379 14812466 675110467 624393478 438127374 588843109 45186663 590708350 246671693 389723349 487761627 533401127 839038446 706849684 601028859 664717909 664603144 437544988 425303164 31192115 839376200 954736998 529464038 984405340 991408348 348912119 599110516 966151876 958970607 12863821 743246302 110805431 776529926 204431433 98063553 130189005 584035082 3886697 836158147 462444266 72280058 640756723 256537412 33491858 605417389 484174547 374514147 700642704 323779626
643122176 490129384 241401582 634721182 169571942 40543242 943054136 549292484 769129972 972172327 516935991 412382598 439921309 692055858 72116295 145264798 968646216 589212042 978695848 983380837 184788965 195248920 952784016 816416875 878994148 459210345 588444123 161640713 284652401 693276997 866579400 516433825 909031883 979236560 960977020 762075809 405253490 683442035 174813257 652737103 297206805 541298584 278562346 815439150 880174836 425744276 401988041 43844681 187138984 848093713 284070774 255872171 910252137 852464632 621116829 194354494 288517146 825614646 521471559 169348413 47881298 652264131 301562549 219610534 493921441 826663387 424911606 19967654 121623669 153743106 163352849 593879875 570290504 788832415 753998511 918628723 470979285 892927933 312110227 564065298 914530884 100638985 977046914 111655185 682429310 121853284 743281950 516917414 454819867 319126782 990013333 79141769 651849225 391982985 645126683 574807093 439640991 310123340 976044847 460297375 282735607 645797180 173075849 708770169 20945799 422637048 988280378 213877471 568650208 381729674 508031902 668314439 867784479 294078564 398029914 86016661 164266891 439306134 66399652 832299279 328948675 11865256 17642117 60254083 998703945 765768391 804140974 226122558 329920119 136037045 362918900 904931634 974548565 491449361 950833313 343870588 625276378 890074288 451342110 648398541 598995635 152331477 455918946 897056845 523982879 613491778 328104010 893713978 379185224 49267022 993676445 554936169 68810400 966807838 872794293 211282043 780420545 664174703 175709797 89577381 871720551 556260565 280569187 249603539 992645944 517581385 949532370 881635432 301078975 333554802 466282349 829217247 446944217 777462163 990117058 900066435 77703264 153911621 663702142 101460148 164611548 114387149 743254235 385209011 738968038 983341607 254892236 564306578 706510089 363508398 648136401 31588618 618186340 907062692 771099372 433693769 127290841 306948803 578373118 818057416 613838065 877711709 498989565 974385350 926377038 164554291 995212223 31364918 187311516 568274225 517718235 112362642 449990400 288378142 96100974 773297854 598287866 920149602 52763989 102928450 384258684 684635569 986314732 986486371 283637162 783701879 955344441 269658728 775659228 432147388 614617962 924728465 470774724 941778609 140960060 418219415 97838897 147870991 731835206 720584073 973492183 58346579 9256103 371659829 580859556 349775343 206371454 7598874 483523080 257278449 511256257 604569643 482156636 813772574 500257769 33659315 245297264 466654569 203898002 985391711 894173474 317968742 54222064 790596190 699597030 54067525 718848986 547217244 505682707 160797542 675074908 347181740 989028385 648073682 606057667 983162695 953550637 219976013 781713749 378581632 122273450 817165525 4831641 587280076 795870380 503740407 132638907 250950650 673783715 836465513 205177222 510878261 3313793 601272357 53414922 390026240 533836090 53841730 163197309 263503721 53956005 796581485 391940788 7082988 158398326 600917441 616236146 623137777 566776647 603516050 667123484 218774094 987067869 824044554 121275054 958358410 651195112 579246708 875148597 434230211 227752394 229139220 314335465 760669798 708490822 265793319 231220624 862592893 585062950 920344211 685163418 509672476 372770612 555829877 545478825 441346731 64656429 520838688 700458721 158185005 876003198 838237630 405839123 621343701 405967393 69801039 260423276 965580948 275877583 279582405 998073817 625373389 103711531 612447619 335308496 746030251 112457242 783137424 204916515 446214302 485395215 139718789 127517028 281896327 768931546 117311933 427520218 545898880 743124555 708697947 553643159 749326493 434531292 705826602 858138309 558979652 681568184 456425362 259866764 321626715 846156102 756361530 225877129 484078017 857443826 544855628 374490199 977255037 166866327 646973111 628093197 852925631 965154138 526147078 732031163 962710692 830651658 865031483 57802913 316692969 812634506 152312716 838991375 327128233 55649166 957561946 661732311 669427130 697716953 876018106 665239203 271805514 394349414 270367382 171470791 479587690 733827291 500145140 419591559 646652555 989036795 249850421 606551204 300556262 119819277 272601704 364728195 829179974 639266149 821849080 433570274 953276004 301739146 609369602 32510486 469544438 719138080 420308208 771880839 157459265 41035323 10354451 433554517 74399348 732472496 651709833 504508661 248806358 756364951 561244978 830200869 893318571 214024432 386693144 48006995 688688720 150523130 716598441 560884845 916583724 891101032 834891641 124687510 776845629 190799195 245801010 737346135 438971450 516233032 186443741 321287735 575903506 723722313 743162820 947764685 490212244 476450827 400121322 208837227 655652322 6756646 772458873 3792524 205950585 923005336 862559877 97557552 292994195 318733615 864909753 690284499 892542438 949355330 501753665 793914921 926412767 546335137 906142990 13912200 916373032 300825690 837159133 466626928 489267230 144806507 238042357 743939336 238939173 496704978 597187646 300685249 776575992 618581428 730196051 173619743 771299435 933123186 848894104 263684816 467442003 201872524 698818576 625623134 611482196 791818920 90718002 803563608 149131852 526013789 463107368 404952023 351336299 256999025 576152019 489202457 820117392 68654583 511177487 585197008 345022227 549698193 70584633 241782895 46107265 652141535 948618763 620327168 728060790 847776185 569444581 424383505 940138342 27811589 732857352 899896398 415965593 747986102 698154559 569465664 135902404 650298779 296012272 20166088 457978499 887136837 685557128 416526689 850928108 620911328 456391658 189343321 337739386 154038550 300556055 944754064 818954773 383732173 340829530 169184583 86223183 68074264 340847873 330892509 812107261 1388752 661110881 634739582 869839280 54943115 500324290 180656597 479135009 990556197 34040268 559207881 236388644 944661917 667575222 264617370 724399404 757976676 497138094 945692750 24845059 977382197 781962000 111236022 410465148 492487468 531348966 461782339 688283903 522105493 847486633 994566823 168435030 947838596 14799790 252133759 155255329 270552145 801467574 576800092 451870369 750135001 441317362 650003117 545725600 179590694 394836040 986281894 157027709 401844052 26709648 227628947 410577639 522546914 814802396 480500650 160242147 744533092 678322126 405707716 790610318 309828640 627461621 433540417 463677277 90778939 192414131 466613117 409215740 785259813 212224088 469916355 35986699 749593501 131505600 468688084 499692188 403970436 709811489 638973644 50267157 32880161 357258167 445497517 203999782 695930927 811142511 444700213 246015297 380437610 132550275
23372732 12506859 932976757 704451082 242267366 797327183 525640221 631933485 909746827 445636340 670956587 766193794 825271534 886986141 155007769 1798799 13433976 437216870 620679925 123863366 663058755 346388442 485734302 433183047 360470147 676560556 849626348 629070604 491458017 299710522 186279219 82892238 519404153 648336405 599174903 955714137 223861855 96808477 361808133 618713961 110359406 25077407 117551102 672287587 532343992 52977988 2088553 443954232 204658415 283192548 788303100 522129274 438221777 96872478 812271144 508354026 404138567 648139662 684511960 973986741 766663569 980486020 646943730 421353828 351433439 225749273 900337187 806900002 191099550 808069468 610596191 663019415 768904302 891384408 348534529 822889490 864868426 446335272 566665937 840019394 606623537 266777371 684899512 754425825 877137407 985512401 596745270 756722088 261342464 472902610 297245571 450398059 926639255 443074955 589967332 324352637 889961016 866464075 846786056 486494826 805842113 812234585 348838782 109455273 845010000 261943288 719014111 18984322 514703603 165159621 996493809 501415013 954901983 141450401 551118187 383780554 715313251 191784815 70213056 165899514 258404142 360511166 625278906 74664341 468022013 550775319 363359699 471741506 934573288 567429160 156089473 583184911 451440121 424999746 777609373 111506723 931298040 561984701 707264253 972795366 858934834 256141330 529641642 592083524 282565865 97587675 53436559 829428246 789994433 360785703 84344857 828234242 635256174 3868576 239782032 240360375 276860393 748861792 864884602 274353129 760858506 591533301 531807667 301576614 249430724 498329347 196290879 747456766 428060858 11371922 290799213 550369655 4105369 487692776 310209374 672993975 764726955 610096601 260192190 762934297 872310314 157176838 510418146 606714983 71672833 26138206 533629990 913746170 628524866 747847193 778482205 901212516 538658800 397589389 846663455 660954315 584483547 493253792 669421037 987874438 202465571 422367451 229647728 706378478 3501506 257336735 111964991 246350708 723159246 268958507 431563835 146168580 146884072 138390750 245404237 91868909 713822043 958260512 229272997 770731650 272230247 745105285 197832256 11884495 628949585 37011607 412575701 724503868 57799537 765161509 197083125 931027094 208051111 256783100 45234268 27411530 549769073 982047487 167405480 966482891 240270264 40705154 764457230 578403167 226742216 268360616 698141278 228959088 700664137 450836075 457013007 885082423 836463541 804196910 700024545 776941561 238821390 900270994 677755228 427896462 560881788 417443744 164960198 902477844 860265111 764823311 288842776 693402579 501414212 579618042 319982104 540222679 9628072 206624938 482333896 533581628 166402591 608908065 329541782 73707355 749316183 569582648 348035118 756296700 895433708 541456937 251717483 674064506 865268893 243717401 807992424 459977486 197533939 564927777 216826931 207307885 984811226 265208156 546304058 755063614 163800014 873377716 257329113 274144177 558058608 405720010 635188304 362040718 162989936 32257629 945701067 575760846 596378664 239540081 26683494 883262425 662827175 479799501 646630133 958028065 871025683 561186266 63228727 859638134 755644614 882949298 753457135 707938028 798452249 474411214 969823244 154193789 434644204 789004817 98010410 843608420 756264502 605987539 950971494 301233222 368468797 127062736 803712553 981270568 373075716 51569762 276215214 987169702 347479297 703673563 885729449 377999108 719396398 200052858 3759044 315298861 914120207 920191418 207279481 375992805 184361122 652868645 256640363 665252125 727140513 340827114 672384375 95095644 890177898 979144995 710579853 229848426 661527158 108016786 978417315 179056935 196620762 656532487 136877278 609190627 141119155 143899883 883755352 445398195 993148575 846727575 864298998 498543455 170166214 402720698 566663213 353780034 636013136 563527375 885622315 879819931 551462656 897561565 286648000 902975942 34863837 401333915 547597694 565533415 442741178 882555229 742451316 630405142 644718316 697982259 294661532 963993071 749448494 723433693 45555136 661904205 307051762 133991797 484438047 702698144 12932072 306735812 273729484 735610117 639602149 790811921 680119448 493414082 578694484 988983354 437082386 562212423 998062712 83337622 182137970 832726885 5587542 538774768 340644360 148042033 962848628 625693948 229913458 880386890 623947194 551199324 26117849 86980084 766819559 586641735 58242910 740665344 157234585 694534703 414203008 478113086 977915265 481741034 4354542 778183389 228134062 155121488 903163837 227364564 224293610 779845815 346431637 329985740 450344771 125195545 863852481 377117505 375278827 363266952 31048067 902710611 350970741 713246382 29808764 314208776 909144388 334124798 669519011 887523441 84821303 179236822 472683096 567547415 451670781 551499917 2665512 680735616 52347998 692949171 608456105 140297137 395545977 814892976 771967679 313304304 257673827 408908795 7829993 852757842 153928449 472487637 881749971 644864603 712835420 839496880 43878867 208141245 946588546 938709242 400437907 412071198 629605020 609106545 21786978 184721921 158990933 602646995 363076571 642623643 512441951 922687448 651067550 325646254 372097085 285257746 396165349 748433179 253885978 390946869 466393660 178043009 683514048 206202325 106757726 426897242 391316092 483238176 281738735 289651618 598277935 825802996 648829531 302340220 904900048 848200783 233147201 106778201 954664222 708008598 876516226 799786232 905682377 51894956 84881896 72802105 566614596 315825343 965764445 933837253 651108110 825920156 948631579 458064768 684153575 976255417 673181819 279071687 980083391 100988967 373873667 40716186 857144186 801724763 853319947 738317606 847730478 598625990 545716032 720510897 736491291 691544330 570896299 245128781 698563109 502822482 695702614 95301681 169510671 469889953 882866417 634127637 653674923 104021992 182163071 301534057 718789512 78944217 522113699 66612249 528198013 743982536 803485636 640015380 740538346 994476865 966578105 78763112 431677112 762918585 784600139 113745691 285117347 103347509 699306982 977178985 296113162 956388512 770452407 340132988 988057984 369562782 316107585 946844947 230061378 137389451 276303798 937937202 459078972 174040796 571080665 510591886 605422739 666674211 622547772 565117315 529554314 346012825 82188879 547002191 360399207 270201518 739125138 291138174 320359936 681960307 901999503 99153450 177809134 636968428 403603485 926176032 38532139 209308387 970368069 573375532 364278848 677183356 250655893 539694746 963543164 962815136 173832093 984798928 696932041 140148420 689503228 476241651 809382050 583226129 233772020
803468299 951574083 540638251 112545398 361115182 655580403 776630043 253746590 751061353 109957147 979080805 524614806 130013665 323785748 569670261 407451229 936467224 67431744 854281588 332115707 535876994 319981762 822612264 168139303 680109320 419137124 223782365 526413319 989011892 226587858 258795440 6046443 303923890 396370744 14258255 899792285 246629262 251710249 262828288 292787818 766863606 883203062 808552205 624362250 928895389 21349630 798578755 191824514 547930982 318820770 846448981 557263585 92469091 482919482 730853358 948261961 314633052 840094718 737702489 911383972 80335285 691423144 996122466 530028363 782208431 833995884 609755439 389368456 603429093 184475104 364252116 901749345 928449489 525876773 249327827 170746178 477367959 312080700 703559943 332887186 813358160 786420023 759635805 378619285 446296440 365346029 135253659 231044322 244427196 959708721 72510533 561515940 262245141 540947916 953163095 783518491 324403875 174998601 114087045 504785382 672141077 655040692 35467917 940203909 254401993 458615524 701877616 440468574 298651801 462210495 4033814 910189388 896481682 75038863 100612257 550610845 70974623 924777040 8051723 778592665 724475615 134731356 851054313 184600201 762746024 897902007 492368826 43196048 514709043 553453088 576971728 503838778 741257240 498068727 745018351 803044677 271856589 872920719 32404520 172549533 881736798 831459924 358961490 343542143 747883667 350987979 237114997 693200071 387262806 530102229 793932713 687929131 691580497 943520771 162149480 841124189 922292655 330852316 65331509 500621586 756925359 484848237 685346426 271367652 723709650 115692535 408269645 106976473 501466154 336782382 794631747 913520490 697483984 686682399 896886784 162681971 633593946 739142761 250308696 786894547 282792965 770163255 821569856 328752080 453024732 989532055 193549475 262839036 378399013 84383790 900972787 57644812 457654708 947791041 689471687 309996132 893869369 115386715 642394718 522492063 250864398 940292273 518300178 541767386 699423676 460924097 353346131 141779016 9108191 201020571 139239204 12494092 24227503 976964491 68333989 772064069 505590742 171644685 498574259 751324674 5032719 779221469 828236815 58304459 869642429 727919732 817629672 748882345 460781457 230427225 391352522 249990864 688672123 98152070 689696233 885940769 490588586 633291204 800547324 19858616 841976442 85702420 48570444 660551646 330860731 263043015 521364687 336790973 537127122 210352439 885225907 803888766 272502447 561992840 225907815 899141272 736170599 525076185 631566230 374100093 333719029 808208612 957153876 776544233 634866593 40452118 272843648 160453855 299237698 147516631 207721241 496366220 99658004 883213352 192930208 492904817 341116841 113383418 589177264 491330380 548548931 760276239 649435066 633468724 682628452 735605527 325865747 912566610 12243127 46057950 903291917 846994039 280643076 352805991 989955491 198919290 190527763 45132477 599723842 907453530 820843693 460284900 933228082 103969999 436341671 9636309 664153492 201856429 906269256 552319650 353493271 915549109 338322952 116731899 266113557 954306973 995969820 559340289 790834702 35782469 537429300 436951753 955177682 399222829 609078034 544729278 998902741 500167448 603539758 588659567 697850012 862968875 75355796 105964212 215083739 946221949 678094258 304087251 127609410 369408753 731577476 164258073 102984174 651359004 585995062 213744941 693523606 460761439 926969783 604786335 338341996 868888650 942601824 429178563 950907376 5248418 299192314 220471685 284928943 109259216 682389112 366573298 674730784 242002799 34259244 477879087 240501122 903149963 914134073 499526616 914994306 957074997 493443878 291353283 326964236 839563467 458406591 676838653 481056897 692603681 574842686 239641236 812426189 792786142 452628749 800917324 397778175 421632520 505197764 589303445 486501208 397620971 313561342 638417451 409233506 415655810 16259867 59435250 560803313 938028606 999816558 245903171 399853094 672017212 995117187 615061387 410461114 35462300 163545372 120253868 921335324 773919952 166273266 895035193 708527759 995019615 897943342 791855885 892022932 589208278 393100620 205289011 66785172 225056533 833903456 917007042 689640426 575070121 597193848 921365670 432021686 595142675 123709588 19141241 152505019 21120523 434528877 103092350 467442176 864158695 872018620 89494072 91611855 737409263 801608746 326683946 29354589 260156533 240340436 393130731 61175608 325874691 667822424 540509136 922162718 755985071 993519607 199453510 546344342 680701039 350765342 962048273 309145047 42509358 417974956 497887153 243598024 510016720 288295310 353588892 808383840 169635919 122706519 358986904 143130350 449008602 402399026 194891332 947758384 488228334 212996748 637967525 250932011 74255296 879301782 408661489 265420169 655501047 520059211 705554423 802557587 63246557 278047331 259651724 368593418 807954444 462866852 329772604 410442988 500981617 786639577 722643423 462003710 984175807 93406179 110893726 523222110 410936120 814665365 110068750 970958273 438640999 748079641 581132023 56123021 901279964 342942224 740907282 726337353 183735923 940100853 78264721 428759622 875353026 263776291 617575298 137317137 339356418 133309 80937835 84609379 787884613 597057443 694145677 676341877 904949327 965219138 849005096 485267015 674427140 104674499 826721311 62326305 82949840 781439330 158028349 375943402 952970091 795667054 493615881 641166447 446990680 889416946 580205854 684017961 64396966 372506619 741007842 732036669 735715902 118562675 878990549 691403359 439935788 121705521 175209109 477238655 835742772 404616715 672410524 949453553 463052766 491341243 739123975 623495850 441442084 731907003 739884582 389947661 750975659 381621451 148272886 539530666 64802384 818950540 598131689 164341948 403161611 62270267 456575889 960916216 178359214 276054329 659205135 158562996 296727895 581124164 733500716 777728393 768776987 233763926 305152005 6209549 234189482 863493293 834455868 783381008 611636011 804268875 452037641 850319459 736559538 623241634 554298883 421517117 430564713 660105832 635093738 656541381 922597299 976329622 846640764 586550745 94078542 211152166 289212593 744475076 749322734 911567467 461017519 510491562 862311470 976101390 72004961 875915925 513912452 259626259 39357896 877665730 957062032 592030496 238668863 739849941 216664556 896681340 284931429 365403946 519163808 821065707 697376454 474978525 297947021 269459301 578235823 835749263 560281734 777887176 202012068 183372584 463262863 325538321 729184608 443867727 366467013 665086596 795544044 340126125 661949952 966631755 801873012 238884429 19231521 201187341 800387710 975274827 450453032
963474764 925509221 882373682 546712460 939640469 408172915 417293978 996281241 449908414 584473140 809679853 648312268 779505889 558179370 340227986 538274134 138620342 885736053 14432424 939995634 809354419 370503300 149410421 901023537 729748954 440098457 986545373 240287493 592344494 853477379 661145773 478081847 251174624 737690896 817406229 822881750 441968827 607386633 273505990 432331456 25190826 213072360 736712738 605562680 360568450 48588816 867023966 100303722 154419588 904528711 114982667 317754000 471422856 145218437 211601085 518858672 378925137 937858044 716694941 67770952 387051408 807599171 62949452 208149585 96941506 388910567 360409813 252696992 341188118 642445686 860263793 743142162 581669525 227220681 465086369 159616213 743853643 741918580 663957338 765099731 620857047 484977435 250973279 753820171 483796290 176577367 17344359 357775174 810482225 257071067 811529498 962722537 874021423 245820351 456646175 945255347 176679980 241717156 361192945 160143223 281927891 646601371 655102753 206846807 748064258 743152518 371934087 421272519 147651002 60378197 319820268 364374283 502160096 845893579 221131029 904107877 815017981 668309025 197507176 744671977 620095255 58392496 832538657 397244846 298291051 576584840 634744009 239948867 705213404 718685945 217555916 115647056 653583723 137284024 310127127 886836950 622210757 424726097 637269338 702421339 353516727 823505360 970167400 900920081 433982386 481692965 586684244 575546879 170297522 191988089 24696900 680887084 941850649 291196246 502165603 771507718 609968147 274042623 277859995 217191959 595046910 819824940 709296483 686338440 735915558 618492734 976550073 876874046 738747070 465001017 313714402 809638810 764803295 256091659 228081707 574401985 339623437 25661752 321426043 262650661 965819995 469196846 909219011 417742278 683390844 626244083 438306008 557392351 459414203 411501316 765558395 196022516 543983972 144393253 568955305 674199400 855147463 500085617 908905546 866000781 507008249 310360954 615623544 330341656 226287693 667367979 803282637 693486927 497291324 503566008 25968234 405247094 756066847 309529573 15078746 822499149 386960580 578953247 241129096 122769928 968270564 329803141 477765586 434967717 943249650 170566560 652884703 777084227 128269309 549213264 964479257 422197611 684624280 722448632 404329833 445622991 398612139 175389779 43219649 661707951 111616771 747197079 22822277 696422800 962699371 709249207 528689 71409075 515042766 264374343 868006626 30719198 958323407 741719207 803684083 626182704 44993001 652853716 450619937 308989001 114888731 847528708 181861983 749767733 380196509 48827811 227293637 276217398 7724650 388924594 843895857 453423708 969419555 490435362 365416841 249675402 164930594 455628980 698432010 379708408 893305220 571729920 401299920 166933934 146522628 420787878 512772023 959859333 595223764 951183469 40132103 586453376 501982855 945899649 26975629 918380307 284802727 846477608 835905884 510183658 237355171 861772098 965992951 784590264 603505094 49803756 903730430 811788551 609570059 938823558 787670059 551883051 870332279 74379149 566330555 208734085 606965640 427450636 174910787 407742513 431107795 602631976 488908586 270592841 196438401 207687756 245190314 333145389 250221850 507393896 588995798 276071220 257716076 742117210 924039466 70968893 597061861 402922999 822335090 931191975 899011078 700575539 895141334 515015554 931080229 489880002 282008580 742343 573257623 804946611 944685375 225104648 292731485 851197958 880006612 39777309 952552039 765552565 993187125 574876364 22133475 466402199 920401474 446534555 38426410 16463396 712916461 51630207 652818634 507202634 201181833 370033994 670832077 259602754 922167387 652913725 833675731 711764959 764363770 402726116 785379103 213250129 938442811 398975454 92617131 682073165 529236359 129762469 356502304 16446215 874475406 65863513 112577991 283446600 866258800 480199892 761878451 196310909 938733913 392500608 864628505 143437557 836645984 667870207 395485658 993872977 562837877 532211180 945366776 275693320 507277812 631409768 948010976 514002034 905646083 839695428 227466664 761152951 708576003 49770323 659332406 821387928 251046418 473352391 341615870 213534222 923607377 521665274 420736461 663676746 61998656 443741478 592428469 153626825 739256521 808382861 522803876 577567470 176190205 920775217 709024184 348885848 881075895 751840904 853427013 912850256 597454990 235126806 287131645 780605610 511259011 633186675 63767483 324296823 527728825 11271307 611435073 984156015 199583613 876249576 556205125 457551546 779975277 614899066 742903644 496479485 870244616 108249475 592444837 966564555 325535797 901840062 378085353 444536410 135693032 938165984 275252392 40629822 82387189 638338083 10985936 354887826 51078146 488536003 861685708 272067265 28980842 479404211 15509262 793968357 498096593 444093405 366007604 596929364 140533519 893314915 361660588 708496658 814472743 607287985 971964803 729408980 88082078 80323791 774793108 641569397 511892373 885606701 242129804 999834962 213509965 209484046 727139412 376401335 506444425 646677524 652753573 419607423 636631039 734887116 364250547 192060356 53965219 631128502 737871701 784419541 713124408 775703382 526163374 769634038 441920557 888071732 896812193 520471550 609444452 467775504 14079443 876237242 328264864 847628893 95549537 631114764 121075126 5860162 544507863 579549575 533269157 501192363 867189239 836158578 667357953 740745756 369296528 582626600 636704137 609955889 515550904 969618329 264278804 68249873 627288809 801933938 62732970 864631431 301634343 144663599 39771432 674763109 742024770 810544730 906026229 515022292 272809255 375018417 832479777 427235405 901093184 547926070 444491094 610561957 689373662 192680234 153115358 191057258 155741784 177912432 912093125 186010194 227450378 371452942 23483942 811023381 434886733 197280907 215557846 782251131 685306631 998379945 938852277 194404366 156902574 9392878 805212910 246936519 673628074 763020261 334539319 451154836 230355561 837828525 392128970 608589690 417350916 910320855 27728039 589369749 415278146 134074962 185438819 470842123 755675076 374989532 884387651 14554207 680477461 192866095 270836129 270202517 713767211 381586770 728364693 430905397 714703132 935790406 691451743 945509750 946511245 982199108 525289292 853715575 856655534 568425402 220810334 752113583 823645004 21872698 500942964 305369613 827557107 365189892 648202480 615227735 849512995 148554383 575836246 15487217 398969595 934362181 645209918 931980359 955470888 521782105 985690652 507296099 314110586 419025300 430287466 589465380 214843326 667610609 675667371 757597718 651977573 476721556 281313915 77331655 533126460
419290437 4307482 982070277 403336918 351068264 513552562 550530352 498077966 555696275 149386644 992422805 68771967 21510209 867838937 90767921 132150224 707703500 2605068 531817761 95065373 725598366 426159955 468875867 936883981 535896390 638578843 814436913 20991860 624380856 434039468 345422095 539742602 82075564 337859520 882960362 690954678 86530634 320346620 538763663 282549192 930804282 826541593 178778952 277317964 532723460 65911379 123037124 587920300 810000287 606261858 748986339 302523936 144624596 640839766 860203807 909142488 110649509 893460842 724682174 239777446 893662134 595536089 715496104 649226827 563164795 829242727 259001343 636247718 440820500 994236651 639347824 943233087 290365583 760345479 787963756 840365330 431688295 42160524 713699123 556280151 198068689 812409502 71059209 716396886 628662316 606535494 122454600 533200343 945803260 403361577 995248363 810259870 665707507 696816236 221526627 433730476 986828431 599010745 613815106 902293377 71707259 65992026 76581989 646404795 835876724 921473139 107549066 308978623 789299336 91163052 440239663 434322485 476161782 492233514 142423017 640068263 69223868 457609424 94945808 717455643 514402609 485832558 662434674 75558468 792127398 965363032 336454543 57683210 130990660 182622653 878569818 116071883 321872388 356444410 876897229 413371052 708702875 30086244 428711904 772870847 263999215 781473341 502328964 281734720 767727135 60104700 787251101 302452154 226878741 529632831 243642441 599862272 969899498 557177730 6683495 681463509 707549395 140711213 168301903 928637730 855070320 306089929 823268113 306912227 905057665 902327950 564938697 61412039 193172923 406705755 462092599 351742190 450530414 834847394 349222601 753122769 411046793 783451 969421408 921371563 501988621 926478330 815904136 83940721 509376059 13773837 974751928 638480027 102675451 835307013 381222020 703047738 275947833 266467327 789155606 39677477 720805920 661876664 17270929 807620163 322750539 612796882 32963052 336212471 64074062 728895115 995400743 457025230 679793933 360186589 918392747 713881186 891229249 825772503 863498663 159805292 377474820 734161466 611651131 865250529 881976361 449232822 110742041 5738684 462321307 11146019 422507398 87285421 756477189 24705571 964290869 322363624 862595598 749527952 97599703 141554554 770747625 277330112 320968122 894904450 852592267 778983489 697012285 374834609 944763582 315320666 217873041 325245011 88544558 202154619 971626103 334056390 509790733 439980766 554679840 468175834 716733099 652910457 856228690 339856567 423353543 638021603 681300963 174722699 13625890 858884675 188877663 329918454 545283850 143838977 634189190 651110883 472582917 752185893 958573246 302274804 67111340 474067393 789922662 420059089 146638672 573637972 936158678 894523679 234664431 222119510 858339536 190328442 897843326 469981612 371462119 800716217 635644225 809375754 394851001 616987612 723828897 363999773 414945851 179211346 823449650 628640363 396813150 302854760 77498025 590814892 933083205 265147458 566485284 339445001 637860765 218730948 74589913 886903037 681576431 751553218 730402587 366949549 899673489 297234553 706308461 999372504 43569556 645442883 94966608 608676159 97012627 479138031 368605190 482657092 807198859 50176805 686705964 965136662 611458231 164986005 640135057 58426783 915012293 475258142 300392147 812725666 539049395 46877539 516268571 903264535 932331983 225867171 7642524 112432850 6119371 501594805 808091663 890536071 199881477 390165162 175830046 512130897 748473158 299629621 9381145 286206511 981852248 814240325 896158139 827671864 669998782 183328618 340640463 54886953 884833192 374504520 807611408 388914986 466064092 254427814 536315689 278669216 105629872 459983351 613633422 973719177 673024349 397275724 822132630 371242179 896488109 914456422 753902834 361338281 49232999 775807458 812524770 129563772 781491544 94063071 159015613 52016569 696256474 514759248 415094323 58543759 391040966 420939326 9491654 159500872 329751933 769812548 852614073 534635384 539215466 464032860 773947982 164186862 986377361 744559054 908824842 526951252 474102683 547008118 459183125 160883264 678620189 655220007 51749516 166742882 864866778 824708126 954211832 258151480 523587247 352079593 699401428 50656402 454263885 834988148 528523384 414226525 21113178 382046514 768926804 851989976 553871367 901859470 418429395 732468019 371599665 807533101 915332154 269244636 836385875 265833981 104345634 216948311 944547693 618137482 498500062 446999837 363897226 689701910 445697156 535522758 493020762 544723677 500640844 470868476 963927431 60972342 165719489 481157530 914180330 917672677 376048353 132341532 594848409 822251075 115442527 88968507 268912766 977189667 417366383 666730939 470913304 537135787 400554444 287623439 437326353 503203298 507247009 83460857 244505024 513671769 80000566 941591759 334685921 492232096 624122901 664333248 387954823 490461993 834262108 906729198 433297103 914364245 924537928 231607737 975194694 994054287 652506849 432739326 451058958 505479240 978501085 23832853 452001789 312481944 811504228 528324648 594944221 189827433 586369830 381333051 782483911 763607152 489685035 657633467 397511460 572175498 463384385 661193777 906311017 554624803 600760491 318374935 789930743 34621939 216408339 224797712 607422822 286790314 152635508 44002772 503411819 529446542 58407048 200509950 588272036 703977753 98798291 36065919 220513894 383024721 643163748 333400508 372261394 287961474 846653685 184459055 449381211 184641714 194945614 885928401 257984932 238221517 175997735 768251964 957463276 82241421 205484236 960734143 584522419 669049187 418578123 588996690 118044321 914701160 549149786 864663190 921754239 91419604 563728439 84519885 563033528 481920459 213395582 331084333 372850970 109304107 293002134 538581925 294589659 811673879 472749534 775604210 555615270 7041199 736715237 62549968 306958246 385321291 395878372 932934158 799081493 501546751 61193315 334113679 343929244 117741231 146380782 124531343 205570391 868533934 848473437 876594271 816974087 813771582 953754017 762315594 489258853 513566898 840280743 940999345 294424549 641541701 517328726 142197394 741578581 300267177 93116689 928896008 337838066 471452025 515794666 547636623 348482708 760453823 725966434 1542123 672795443 38531427 116583815 216607748 413603996 429569440 133671986 530716616 639369988 972382916 840343930 878837379 374932921 650097874 551277582 167133917 184132513 82981164 7571631 77097479 406974474 270010492 154669956 548079350 186897331 425431476 508888790 885384681 867615576 451911148 700520392 41602396 583231663 37868584 184454425 831767987 279675974 923703118 984310921 913059722
757061210 638566623 368663315 220730912 767677318 671820867 301675206 192201698 528746373 94544370 632888541 27766524 308413348 739617614 385816761 184017490 144518035 299249104 992601871 2360767 15719654 591265851 60673123 64866361 309706852 56659689 742843485 656284122 65852092 694619214 969331708 676571779 463783128 746841471 556785032 253694448 661893507 800784638 354171591 382868062 725224385 205845835 539952670 481452646 374705092 417557319 133655020 876340279 720899919 784578727 206168999 316906901 593049840 533792411 882230015 89531333 205019081 481399622 550073604 156890193 338003307 969861944 554768622 783235252 88896492 970064353 615470451 690974285 854635937 627352236 142973642 364613154 125870082 587423687 980752346 189858534 853735148 51344353 793385963 261697498 993045124 119275279 370893487 968545350 705234126 725985952 25822482 90514134 134798420 618245485 528900967 868111327 984053293 832792923 774327887 34121135 805383942 935439454 210591540 332264961 427172382 350449877 256591095 912930279 743393518 757599931 436554326 49443839 563289491 351250368 792542450 897454962 450206100 655731142 167829982 973294118 589257670 14741366 580070460 851779704 214567562 175463478 739063141 933007712 520956716 199579734 125882321 734759355 990051891 555946596 466639091 771633028 357667539 653940375 265900911 623932734 264884917 590804396 983940754 873909721 637141417 426689274 406491924 360282503 546219876 17269927 282388086 40618103 513276122 597641965 475827859 433936048 259625562 401384858 13606401 666540074 524814092 339470736 942095329 728820167 404176421 333592733 668403581 822306596 581091623 229114618 139013581 366008347 839445466 631015424 854956576 659158338 922027770 257284774 709618382 170166868 307081373 334612067 859750799 615997725 408001310 388995099 28576575 681007427 965117 273010746 454278379 887708002 325266804 464661464 343215851 795044475 510217855 122810523 571552875 449223520 538896137 857002382 343697092 283511082 109314764 106451253 390646756 783088527 967501205 8405221 92012418 712705953 384322295 826269721 834367202 292525902 538431443 315884802 501893359 210140391 971934392 55200579 134134434 822470136 370173199 171410313 610962258 646944952 984940573 935001688 406836614 509728240 258216914 25934354 190432194 488174837 506178439 457350705 446804011 685925894 190554131 607575688 277232606 617930497 315448616 639140003 584751003 409480870 803630643 438778119 384174931 549920594 410856967 364109867 742569393 768595818 546150569 811836250 541758417 78641685 36715017 272701393 881339647 965726750 757919269 482436514 645485331 692252971 95181472 2166591 275675412 776247420 800262005 327493934 756338136 523439990 161311558 412010700 925904637 749163557 451696738 279328371 482765885 336438579 999887008 955591834 24235229 435047083 946733283 332103256 693888657 600352144 618922673 168254371 404124161 582975023 63779049 361585585 313988806 755172653 960139858 513670882 46955089 604098792 16439089 416801543 774539989 565089204 239785699 873850439 135901717 714142700 418976486 99814233 605809794 387399542 687801107 58176683 207972597 391374425 60521298 260315932 716192435 273540539 958513788 642970736 399709634 651200597 953398345 238969509 316329863 702436513 639858127 607296524 575116457 351060278 380775486 314429451 266669585 937649593 350245027 739981032 120286290 727815939 917697741 177149687 852620397 56540279 383905774 802738315 86200382 531285647 22543400 484756000 136149863 449520897 805408350 869154071 467274165 994344873 624934576 750628851 625652520 201568597 786324940 742560172 534891910 635156161 874436692 744564045 149033104 77439380 297377439 966938859 226878657 622936063 771159669 729509979 437183359 40053773 52084894 732428205 998280526 553104318 20463232 922161907 736820253 277666454 559913971 230757466 931029835 404754783 990881602 4990314 708380148 361474864 99474279 869676806 585278555 201127907 385535678 554217554 488724612 145722518 954702427 92749685 908303206 416674490 274441692 559048455 46208548 399744358 487452909 754461421 892856478 430844102 97544248 4288413 889132699 311716689 688499550 926320807 14344945 769101793 998074570 220122270 244011877 920939014 638073880 829723107 893732211 822924344 695118188 906711176 285770530 926911703 746653677 655039970 48363355 517978480 803458619 635524693 857134480 581045239 471494377 657716585 321702214 491784584 227153429 257037515 112177246 36971809 29310707 3538474 995539307 621411706 682910193 362458694 153238333 26869103 963373454 24836183 420683231 285047333 473719539 768754726 785794048 222003908 581292039 880743685 254072008 956282491 393893850 347199771 203547426 611539937 166914688 775601736 312402507 3017704 132618171 84767824 804616415 516144577 176295962 917536088 814052843 360253832 6344618 678621821 798465445 544059190 704789796 159624763 507428959 183059912 261992771 739414767 767452235 500016246 628967829 505002751 615760752 130542357 568260787 844473967 959491687 214008131 238661385 151770934 169818223 1764921 694238909 290869348 801667427 61516203 460316388 616881059 221824905 632859996 115426777 266121447 335180892 997101352 477551754 215860416 199345692 942929425 203711125 518261262 272625913 342538797 959902562 488549618 667417055 632210178 339165178 865742426 346637848 389225122 658763733 417283542 889832439 985522633 123085038 662574618 336850021 919418062 648309653 292561889 790658177 797537021 773330716 735856179 305420250 309222467 478762466 137357915 567979900 186593373 306766047 198547635 377790751 466091704 866758193 698356717 997482492 893368402 918246502 572391399 555444636 582481280 969132403 211418465 677342496 23960034 213748434 395353025 722564067 193076784 494080238 351992047 699010725 593900097 316790009 191910741 670791818 48275619 770261200 649429239 488994506 190249650 460184973 632314466 616438814 520237060 274969810 31375410 776152248 578410870 83997520 45656511 43151024 641329181 555315813 62766881 630461751 802011153 329189205 987770567 659900183 167616895 44985210 114306907 241021306 544918816 425346429 456853961 495286224 520557414 703535687 699658409 176459467 852648322 813610959 965324612 983756657 550054891 497249771 20435516 420552120 336137595 589309345 353898866 667140485 770938642 403075690 163801575 750773707 990683518 159598194 323051816 851597427 217309352 602590524 551557606 129486162 968925445 116852251 358347445 822398448 675450787 309724754 996480677 650990339 814459483 955423481 89094319 376461044 745748209 368157735 55465944 860916154 607645556 2670304 979217462 609905058 66208485 203728670 241644837 602625632 956937224 911813481 537140159 627069090 230324561 977675699 695835136 846543634 831266980 47279612 50650505 193090690
83681953 988936616 213876876 949238909 934789657 547262936 439699357 73700644 141967437 684115483 234487205 513530805 932922945 21491831 593785283 204868295 40897680 754228438 787993553 270327988 784645177 618073169 927404807 964666674 345677545 335867904 276736778 224855223 307510625 851494681 579904345 356314159 266788453 575267053 22385693 358058467 349748885 631346497 379029974 61190855 361271590 458328293 317056281 300153911 143362740 330423105 698064113 847136724 133286922 846101643 118370712 39871211 178344124 893660373 281051305 26998689 14492032 273793165 644591159 159401255 276107366 430419397 645405534 303196619 188491876 91330636 45181154 643005561 815392548 146900454 470042075 782366649 16423366 420818498 683388598 448065832 364704355 874625139 751219964 625400320 399461861 893187842 24490369 917456960 152059769 174819116 889175665 489558973 579440729 906704851 193714420 124914347 308187240 75089481 457151164 738341252 128030014 476388703 762753971 946135478 3996223 218809839 938750306 288224651 449743903 66720034 460091042 953720838 120701121 320275665 409713095 240626018 896855770 425976788 892294802 949659767 666360538 277066087 247790925 584196789 752826002 656293918 766462448 50734606 714158863 369154641 951809165 554536331 838216999 16749993 545908594 974748542 82772278 646672664 70017600 427359066 213397000 551040677 930171642 445137189 420553069 11024422 594344259 40976825 619433628 634818051 940181205 532802755 99162210 476286481 605534353 140842385 24261978 85258531 735290642 275460952 620580928 753582453 518722000 331677896 299592472 214357666 611468738 946473601 192658067 385403722 79130022 219814374 969501121 752899690 563726945 833330723 14326617 685791580 192686142 27442453 247246900 868102545 905830395 570154640 237476707 475869783 645363400 603916537 308030398 536397034 48871046 980681166 42950449 90459748 626490336 277768282 115357033 154063281 277630095 270534744 131093069 374138729 442588677 579550395 498651414 233383718 344448861 35538488 501080999 301110528 638402082 703282046 115560055 169297245 344703631 320221943 252848872 422842081 36835249 401517293 869865080 646765040 627963016 167914801 926594018 344975380 735870469 992846125 97802279 449461763 432052344 237580198 332693837 505528574 319049980 370855723 673001718 178790299 472913982 738930557 584872126 623665211 981818932 667950867 322796117 750009922 119499066 412896921 434998893 990777783 927244455 453761600 105947967 352339896 579989038 839217787 255469510 883797461 912778028 435333693 960820724 290261971 910021527 28098155 913159586 169499991 599021307 854792657 281319002 38590606 489553578 206926372 86009435 784877547 858526622 468253278 450187151 506372405 334792691 707753035 616329929 71803067 74909103 871161161 699831988 60919307 856094924 577305626 602198985 872298610 511028212 602261568 252556310 968355012 972601234 299568668 774192827 284440898 634558403 310455228 64147369 992777529 959352174 51237403 287380943 188823401 857687826 185617516 526931687 675276950 191905461 347282226 325750899 300582188 837634296 570384662 988810648 796817024 807935312 576915557 577583783 518879197 180308005 893702036 917038658 376459955 160783623 591826964 452141864 59564246 571854778 131823110 19711226 889268057 340509168 179295642 8573935 446367096 688285825 691028819 468500749 600314259 210506352 110236354 627859041 99456537 910796297 660014177 565977306 673212248 77372042 577558498 785820859 925080654 689496469 695520604 178242731 374087366 652517919 415114400 544156105 301697700 627972022 824207962 922987883 41834690 5381858 138474946 958522879 599865572 384970347 106585638 997011264 544321372 197406965 720760418 977144342 924969639 325136144 194147490 101489302 703688024 126434449 929620241 467577761 642581325 268227010 925676021 178506498 350476759 547801252 320043232 375069356 733187360 662814650 550587922 355106278 71181282 2111658 18001998 605071311 251987852 18907314 20791797 380258560 236446370 898506132 376724308 571605110 452571720 594242752 339740407 945683312 841990247 394749193 45720242 516723906 402708410 984240320 826211444 827652619 592510317 52595384 623888260 745472604 353594696 744744437 671264655 868547347 887457573 637902571 379298525 516066260 12318955 818749776 891099393 195283357 901558233 72366130 236924273 625526269 583425852 987422327 927268692 566912543 376492555 859039686 151064175 650611111 296908682 707906740 221369626 222888064 353569393 262099232 893518985 753357206 954807394 792975241 535096737 777823914 92619184 516874726 680639479 290569229 113019721 308048136 324293666 363080650 329128758 280859531 837516892 762532656 314427929 594357345 137774947 134674120 585088394 56925525 926432824 925696520 771358137 577281926 61784457 226342854 429468018 473382127 432605124 177824301 256448294 244006157 552434954 693713790 45159027 79439358 382274910 919095451 904279753 13685214 728525658 672548280 651137967 213460803 794402192 313350706 547212626 568850898 658074584 49418662 780894983 712132891 157798829 181898263 140048701 575002572 57182683 3021252 537387909 890902222 309856500 655680434 824214197 504461229 685717400 801820388 998631620 963891588 548371707 896083211 761435943 602119408 466887211 451223313 198333069 119878435 489660704 972008561 809167543 716517245 779709432 251445891 500206623 388243887 315189829 631135637 521550810 778292869 230977905 109033966 707925379 761334291 712315963 764657123 119936690 338978327 873984583 144989608 711674437 253565416 927507356 382012342 85200385 602908888 93544066 297129742 138417903 869640912 850207847 1528354 537231782 851648673 472420286 934789560 253708382 868858815 833878208 692218196 74391792 993610171 407421716 235242095 219957449 264946257 41891791 292030761 685862939 275562380 385979713 355883375 189849547 238842780 8159729 17107962 260670316 867619486 295102074 998471896 206994130 313915972 39696803 30399473 467042002 547727191 969975000 617165448 751898408 220272542 478034280 85113271 373148569 882627060 677395186 861522263 801529777 676754148 26779858 992113526 722874813 188571961 920295705 123644513 827020874 260447910 768358581 152274187 298541770 564789529 183649220 29198771 457954291 824338210 34597954 398143349 98928740 987207876 429899031 985963326 197690885 756458065 372470787 870318982 261398562 311980879 723326289 573784475 686004328 89146875 897971133 643889405 121939841 396258984 69922995 623000684 352363673 54688217 646541166 14237455 658842293 307093387 637911706 549167710 837441120 87589421 376499788 627691461 639709319 677570060 995380840 572840934 15988904 221726152 323452453 667663250 59538567 882898330 567161014 813607908 8224021 319675105 110165357 20544127 943447903 357433834 571334178
491280470 521943304 576062096 581121295 561685372 950434833 194908575 789570003 58057285 887158472 646277014 768613660 83775509 593125174 245823978 733770631 445598740 290355512 505964477 573138087 489602546 143282252 420243414 44846172 76313943 67430867 756518946 400121576 898542639 648112272 982535682 11233466 953283391 535308013 54871179 869348784 688469969 477514334 526295053 8010820 408338852 215648658 154807172 678791120 474384778 593497526 612689506 765871270 999855593 871782813 753716367 701703142 146095397 714846954 298266857 596547514 544030526 351467577 8523819 244408711 755435018 402725270 749864733 864269323 28399697 264158139 845769735 628917731 482640801 791790090 477925318 264601008 893710210 113399739 966088738 614568809 390662917 138026279 543236672 180968693 231767395 78339174 423782729 739440266 793059466 281430897 430793643 893273243 259581894 300598992 97969920 851897804 551723250 197357568 634420826 971577925 526491077 911189080 878525896 673292701 522941722 19481524 365849586 745878481 706553536 641676191 125447909 445427914 904208377 322622528 468147762 483008897 410329861 410094336 255913533 753035051 691369526 619994444 625841049 660940433 785921282 109847105 108425399 205897420 503738981 16705765 529623843 525707359 258109519 215036820 922322524 548398233 309565912 474185706 765341438 299161421 327295276 550597955 291683982 139420847 468582873 884308737 200270409 100030433 758555445 748628762 179164836 749628691 458844895 416012863 944904213 882796930 804924647 992538273 753134295 507419486 380493176 702831883 143849850 375755169 797592049 953250488 852916104 372700444 141322327 551925416 827152003 109834885 733970317 263333767 543824872 662188759 15790844 625977174 834890921 689944799 447111553 887556671 757952926 768757565 592395108 975978660 214428314 951522009 648775819 177524260 250994932 158715185 693426418 760996903 204938187 427360340 516346899 99022958 549423327 27029816 772321382 753876326 700605632 268821547 633037215 726914156 304944144 470527034 449307928 545093637 243368586 554959726 545631564 691001230 693596476 951345449 52973759 981821139 769322460 721728635 540252029 179088121 357159737 84794192 841498377 172644680 39990615 527954589 810143244 953206507 496711034 755184690 679179392 101084704 698837253 134645375 392533034 817060544 623917736 662097962 762542991 902194078 135725507 227127508 332009097 528464826 50438865 736927677 317598832 582972918 705866993 437383057 306453296 263684024 260768585 648593355 882360023 679174375 349304518 216106032 768664849 234849501 173757670 176564247 661138411 922043353 828557782 95195917 601243211 561123770 214721295 375147557 150633400 910180697 972013967 209287163 846020542 878519205 829245966 175344131 703169993 478399295 112191741 86155455 384502075 911910405 1012830 446741921 19053678 237490890 337598799 30393249 14581018 85798174 168340543 104242381 945581897 120650355 470395941 307655347 867039458 182996819 247483681 237623226 636751447 154265280 490170027 493054370 265503086 11103724 855485114 667969813 406613492 361475206 980620403 609853215 744316682 269506183 256742475 677979117 592846214 164568534 932163941 380688646 776613950 363235087 132080531 533893999 565502006 612944319 933528955 113119253 643363709 166440143 594024550 818369872 896279219 180662165 940771720 625382697 411289769 631026895 319747740 50802082 745075289 20595678 876949076 471436371 974153245 536886774 817777206 140374028 997402493 209201630 805740327 494699 63664631 332368225 540560878 396869586 347170486 940934373 861420323 656143914 946516646 87364946 460662178 430523921 9103238 543664968 390144073 856939250 654914274 375315773 795205090 230642775 386908647 942085802 915153601 916671068 638080672 654052161 556744135 117056070 119143103 321699099 75649122 721946266 510395222 221212190 780593483 88459488 327626812 948695252 809784472 921012942 954187685 589852388 383191012 550302094 701731478 331669520 451475723 588951762 614036037 213064425 799504864 652889287 955141682 825982709 822178588 337014914 304647505 208779086 933858306 26942162 122408727 177783991 311561433 661935427 194851472 519259922 71524195 953294280 575644488 134831990 503297245 980023705 965749823 503314077 671728313 9863448 6490533 518558307 268411336 69366894 726524048 559028553 86541766 543187080 313425884 266995949 642917356 957519540 712176420 753138309 597559149 77064369 389582580 332857154 464183071 63969417 77892553 470322039 327032248 256454693 491739164 611776795 600854883 598093480 716366152 1129665 239357246 57923471 343530950 904793839 99437411 242347138 683877679 210439614 727588606 986158388 26042255 20876402 994350293 76607838 883377629 972064635 917433641 62581788 845152505 350270540 636224483 686024296 879296794 457437433 791624878 966861608 497024224 996435602 712360839 118079397 126469946 679284259 826651582 43838939 760886254 818954216 772078834 632123873 688156470 24516846 531001172 248012988 872902145 895033831 461969919 941543483 619784515 241252935 623792688 195166630 816723224 258505689 377676706 554981717 127179568 664307845 513476774 992873512 424039918 640473326 435568085 971185295 330478758 288517411 601395160 457231294 562157426 44236885 807205397 779740210 909966596 807716113 307182096 934346020 119305423 553509899 611520186 801414334 522191885 699344311 427041181 297420246 284794777 954037080 406329164 112804572 985661352 231936197 534033255 802814288 801584500 80055035 734308811 850898481 885899407 816906216 994717574 322674639 334809512 174022061 112674124 736345325 585399996 900691443 950569705 362087182 356213463 519948827 730529027 199853698 879228214 173714658 759345453 380227137 95160723 838057811 327807510 218046420 355427845 935355827 32366274 428468685 613429118 265945031 441049236 643960715 238429054 332808250 594737492 127276672 552112380 672939690 679311335 179713616 871185242 8131721 492702126 679508276 478587389 82853249 618038103 577669496 552055042 564198072 62838195 798085983 29539896 976287804 854853603 184882634 21570285 26667377 128107507 993048127 245353405 136259362 753808404 879998356 525841983 867740258 676318381 508270154 717348696 584375276 711769963 545323718 364488449 983549133 721534546 656613083 347038133 659734928 449272152 277096952 344951321 269365648 203690049 277977947 271289380 426062391 214513879 261929711 277556548 949714045 566770406 919548685 675806943 881272286 906464553 885302044 660046661 234038757 989332134 134826474 356363317 943251785 189685408 800755719 825551813 869463703 760584534 79069161 345546560 985339810 880209360 715623945 960397232 170150975 383219331 21674614 762128850 789028268 509582628 145362876 777527526 883051856 301600825 303878985 434666628 114253848 437024255 40412066 827199021
960343689 978812599 840332106 487979226 800470745 81901777 255942132 121165918 340475070 937434079 660427222 754802309 558486060 728645085 95954481 312895151 254454164 886251507 450138477 817564526 997668156 339955744 232749527 208214610 489867382 762595676 514487001 912209630 614386853 110648240 400416634 395877486 799448471 488834276 924897448 240982851 788349530 34130328 517646951 577045050 911249093 224815455 424854491 43011066 850804504 287286841 66323055 30831865 728041569 480561607 694714398 606662792 487812404 810254334 121929442 95455584 602908296 366495608 72394892 621607010 680884841 508603862 951593138 627487635 312314965 349777644 368163604 497026163 177622233 748288785 204340739 401567432 846913848 214468482 371184507 944520646 64042425 328526448 844719381 580146081 541699322 542977374 592379523 240288867 142365306 867852367 618668314 977531863 282346965 584979725 492789574 339204196 722772310 284963328 249850673 559950799 109602075 324846242 605397607 692364016 138628409 784143253 705269319 191648330 814865004 513121061 130898155 799182119 851961725 177103693 315536728 932815491 281453073 147033905 819743532 550787888 29213294 95307194 218827625 212850673 572827493 261530163 669796863 996875705 432544 431838328 594956983 661496187 130573215 235255640 373085889 945939199 769243284 993754574 260921088 143008085 874242760 587596973 908162374 959421258 523409650 319616099 398334186 271107648 324229589 468123193 838167126 249011666 465071267 95715632 168928580 471189871 964473389 796527482 534335150 745650476 717914172 49627707 547434135 707770436 204720546 69080046 32712253 836595035 74034325 351453395 200885459 993669029 552592717 98410487 105932448 537027058 107914661 89323392 542147602 28334264 828885910 544904728 755250461 795101657 695404462 82425178 708776009 721428837 299260481 570179272 398518006 196626632 289809720 228406547 509011327 630519690 107210632 371578795 730991742 456797848 467513728 810964900 970416264 534570812 217905590 550580002 195679037 747399273 584691961 161444287 591710874 151626167 669253724 700340983 813409909 392226931 444570823 323005137 852591854 489680112 270857787 340058384 305370139 616919886 188830454 691456297 301210935 432135104 890835374 115567354 929590037 697002715 908437911 800479312 324273658 449898547 587555446 293542247 617936061 302830230 236275404 467091054 284300067 516238351 724898935 326780772 211031089 195872343 116851542 362057691 832835885 737752099 673762962 522657516 445054599 780306864 361724511 990216205 423484937 466819161 368813297 627327903 689921082 977953475 615184527 737775602 293697563 511260570 715919847 331173126 520333488 724055162 169047575 236290369 581023654 627799756 846305218 27478927 630290468 835521197 164681521 854185021 40344349 370937008 504559302 987727753 640107162 492026732 858523250 377180574 536154157 437219019 97938943 986665765 174936543 200853967 687100321 654967231 722843181 304441775 276642280 875913752 267492890 832125027 380443857 347605129 721377528 759086970 543089227 813484527 155706562 781066231 345878115 413354823 682252527 521844728 705836375 672774476 414714969 547223644 738309818 575767658 235467781 343204075 389192519 793498781 297012633 318276321 378310126 760364556 362588531 345812648 845357778 921309223 102343202 97752635 686286340 840246179 282717311 383732304 741635817 898934470 258948420 960927619 161546438 137439660 380621044 510247940 146939546 212778385 223597813 632385449 619956133 437257044 25035173 636755678 103765100 220975844 156987233 147630966 965672454 296229537 988725382 15279485 749412184 343124351 394169965 585714110 981969500 628820023 585213042 413920090 855124536 49791161 357639301 91183388 507186818 40486542 858992481 674315060 332228871 897598467 507289773 473523079 500693884 175058001 718238422 304223649 449433149 790873659 208054555 604310681 712193711 643744320 614472481 877095997 341912346 518941175 256665778 123170252 142794027 237592804 464049023 84721455 545375191 399088291 25345530 22405918 288843573 33107533 804165795 455665088 757494253 701125827 527614263 509401117 210184024 671778037 621740300 407515820 484957078 596492770 110242387 47617289 760353705 294388372 203583203 540724772 903592977 140399478 11540188 831838484 271982291 618350147 539446587 422966056 151120390 581999298 160221334 623909390 920650067 15513200 416493930 40493498 652215462 49454836 398090301 964299680 676057511 693785538 430026083 445367731 302042092 997417418 260741143 184305416 35964601 281914345 374320959 995991140 567102769 215975609 277479896 561085702 25947447 440507569 155275170 416781548 898113983 865119936 883164363 355113432 386812172 52915850 920554245 196125156 812702127 530460734 296808326 198413181 320299761 889581710 915175374 164698723 216374164 929397086 130071235 40646470 40149959 620729380 734949855 277754887 971040764 640159532 807038372 550059990 735237658 133206901 547115859 338864613 88870319 490031208 26801399 853425421 703735258 928522695 266374012 805555752 531057043 565910076 413735806 824474050 212694227 253101841 845071911 527484770 441807551 459678849 473293150 347228267 525945352 101932950 493396729 22576921 49198365 557027543 374140849 531906004 737613885 907296180 292678674 472535431 325351975 367858611 814041628 814237063 159062838 107376925 456425190 257625666 238553144 521544029 5113415 845959534 260479 31114004 125708820 894870024 161652322 764101232 13114470 344204649 565280447 56178809 486916559 530112209 486709541 876954313 597828708 426602071 574511218 375675569 540390842 439256407 418354860 132577665 950391332 32128099 781111533 166588446 427598302 786036515 302285784 618231719 932923800 965591032 848587551 250288861 765978486 183733880 371967671 583275839 105643147 582360179 789755420 61321034 967291577 682872469 717036159 814948185 649153522 267881694 596829044 509583067 297710548 939279840 446491478 433713701 907940185 749261009 870738255 548409248 782285733 277481113 871856080 814228260 443596677 303107879 978144451 709685887 649085288 480274463 778564666 427552299 24186162 859311518 259788227 201799567 337523245 292311172 835956861 134781230 313213912 55599253 221473624 993468395 801605416 442086216 876028852 569087873 355355520 405157493 834657809 745640290 425341187 588995442 77119509 648370921 52751437 309931161 45994369 392956745 140657622 37183100 195573639 203532480 668068426 499151075 124899995 883594367 340776576 449336489 422840975 120630158 832049490 178035135 417808262 998215989 458176026 677387289 145566994 654399288 294224782 669924930 479027056 950619433 38539495 135747315 412670665 211323721 838213191 912072292 723855429 361988934 574444244 520411919 318689183 338161451 339049145 295015102 409246346 5008618 856115797 971171638 415302555 599960979
440970291 808272924 744072294 780958566 787937296 999242438 58399208 359040086 829938694 313960106 299876585 423677787 775474976 152562514 23002540 647346283 908733016 386115503 51667745 149312982 130631610 843084655 287139498 915866959 365597632 856684461 260014743 77565088 476301940 9444806 802393283 610675524 668797211 753059331 4853072 433174103 590363808 266691884 275097711 382088285 961479564 148663453 322920931 522538954 105298696 190410560 388661109 85955892 296094464 754300785 982617814 748967604 57484057 853659412 658546240 841857333 422281934 708897885 57980009 640648260 977105855 550738323 873632776 465889597 779306292 564734145 748393920 679425779 385109999 299281294 324130781 306059249 687947076 962204990 774485898 676035939 212969766 837327980 474568426 737727467 589742851 680859609 440308344 223817467 723031059 202230040 408363136 70960920 916391437 295839615 198487350 757343713 554858326 84577002 445921429 223098553 690767488 975886302 88622058 459355374 826567248 357247172 6493756 424953035 242580113 308181147 887250360 325410726 458030768 264218005 720467900 995231696 620520688 641350554 443589520 341356998 431090427 509828378 605494172 806489596 790609128 165227888 736676572 410226230 600852280 952642107 949135742 224524639 955487435 501711916 685694732 458023052 849233508 809315339 827672850 767409929 528012411 436212161 586598987 380557966 399263512 108911820 664188740 314105096 864616518 252021520 422040388 306705832 761021064 330985443 571968653 758468958 56033515 562512259 649715549 356761240 543944662 787762278 634891658 292747206 337966712 71590678 410499469 38660599 758568077 627206233 860108382 979265870 528173484 807324601 324305264 641229005 347708619 872117341 344493389 436940766 296597005 822300392 589752037 813062639 396590606 39868951 137753918 218997797 651318855 270757670 677623006 347221678 355577210 276782725 500000647 265186182 272615157 87521883 115728614 905093513 568397591 18540170 394586176 799454755 169972352 973740426 925792237 35426556 530862994 46966530 582926475 867921732 229832596 585366824 960983313 487959153 954163551 392770512 260607612 632907765 177908300 462911663 497643016 396596322 546927178 612979657 861725355 74399668 212991457 825716500 503613882 422571622 695539994 709415627 898654756 526042026 141689916 481170317 945776066 639544513 64850251 838413159 558191959 890958766 635738030 434754163 635568482 203189187 874618978 843303950 414558622 978978594 110735097 887075565 263191964 463230555 842697719 822217221 292077725 682124175 703891860 151591017 20536111 815671533 812108134 527471389 332451151 814157192 907060715 880585107 91465363 537317754 199140062 937705117 481389698 593018983 298785870 389681093 755701200 681150746 720534658 379308605 185408968 815400490 472212454 549173117 965848559 122510150 955831868 911999117 333891841 698341304 249689332 951279661 728182476 811182479 716504978 655285407 408231683 600966016 360212580 701501495 698547308 97473126 27021726 359555770 61840570 50688591 655949117 737009918 410892057 271840145 441986219 658863800 597650149 175460057 617217151 22856807 313360166 119855516 76326501 794156309 350402047 664335568 311040667 480231090 160499885 992916184 39746621 672112614 236906346 160579072 538370262 100426902 300195160 842262297 585824377 780048664 182590355 141147471 292720350 984249194 222226807 467899051 658379651 835964929 807034941 260137019 175004695 363832665 108533568 826111264 779320935 490465694 658083530 180925260 986254191 993445513 50647809 793152889 11054821 75460297 703428262 474407633 675016522 321950406 341849146 416638559 292748003 923831164 37243136 648209116 393251176 720619710 185402016 91684878 61284571 744025196 465675573 382046544 831498121 723690829 441861930 169537699 252871214 776267200 43834679 661004735 990813402 379119944 625652468 124602909 399191979 930893324 129468118 857715030 286926022 418241392 286799010 804059233 277545902 917826675 657460657 47238836 330143861 230199464 974105012 691423736 135496726 385755105 21745254 395882594 463756011 444475830 312315866 289889018 631616256 552607044 336003991 666587428 160074326 256074229 686886585 717216019 77622218 276346645 868289134 8655089 121333378 387020538 847963291 376801016 206552512 793684774 127149800 278713027 776151356 743959956 523189044 236221649 116549365 979678920 813319601 808866115 6420571 863841788 636385100 115803626 200245167 426046509 170319607 63624057 453486806 414881722 576220824 563450537 632277591 725048001 612625769 471969389 844897594 630998286 67489084 355145691 589808674 641374925 214773560 290889520 458073583 484426919 823174306 741882128 960700992 320282145 871628613 372848352 943933148 336016675 490594413 901816337 683832411 687681712 238384134 402233593 476984552 830901159 123758117 236632328 491383151 532888269 486229849 796532578 105864242 933474370 212188712 966098248 604438519 339355027 392171451 62581251 476110722 819443972 290544280 375794057 467843267 542324236 246497705 841554439 276599652 35135546 240724000 217328428 296136096 735612569 508433591 292197905 61963647 427245562 722307653 179009704 430308333 953597308 726423331 339965518 510240503 546447801 624206448 642442009 853570684 39991555 547401723 880981659 974934626 106394044 800747841 319683229 599442085 579430779 643854925 230855729 497736552 5353120 739419313 214560482 911553043 794331110 1061800 219112032 728796694 634964416 804515327 989673509 867226980 253062565 139487242 62182613 42931970 581694432 850934139 956370079 373285770 731237078 947738539 941596082 928099349 506292151 884487199 979415442 175629698 907665399 761980694 203804578 107328636 126400567 201047411 967114084 204438760 868313070 674312502 638906833 508351317 641027107 269938822 595989742 765747433 196044956 656513221 456861558 392056869 916014475 136841701 641710650 120268487 451684769 216111575 853969767 786346255 488580549 625744616 15311218 571675916 328333516 553258262 225389565 594816530 377156573 591457961 252747576 104285686 668754941 810247867 526769275 563220753 665877347 783495390 120845569 925322565 801036860 940008221 585550292 896600898 488250776 917642809 311862519 588536957 853338811 578426324 262733739 570533444 183946901 671732943 680514356 844779034 447328816 516123409 183393400 493578554 574434363 427206200 515767551 859010525 672820782 312419244 215695681 58773325 25267699 459100207 780512478 327018669 470936700 154441870 553561135 258578965 4395350 825962334 641057749 624392821 540934800 555647641 538543273 788619684 926202471 45722263 706842442 504436562 634471698 329800895 46562757 45922881 656925839 452615629 553963181 238316591 997194059 151693888 239065102 808775337 898907116 250542814 612411431 962659376 552707795 563499099 113078368 740468632 918501501 450673409
686298428 593476032 985089449 595863620 233523929 459566536 277294312 294591039 83265500 961994688 102945411 954927900 635199018 688204052 540629336 502065538 612902922 880729727 408398571 494140721 560699872 239903055 142598596 93791202 316130008 861968063 73023243 497183600 470320664 89467927 109311674 126828295 895819949 381724811 464920738 659233758 447153666 759126953 4604128 101778173 968265047 456199051 759775603 863115841 518740685 868621214 498127323 443265868 897978164 224071559 4123951 485914557 492944180 223078392 373510635 955172342 673014346 994588282 913398417 424510566 1335867 165897721 129058174 284472273 232290201 276050498 443538975 948037933 15880721 457283025 500814130 522008300 783736145 767518481 606623446 250669005 121529580 27745287 399788407 935532702 942128088 963687541 491116727 163202025 238717842 189155931 386035074 897073209 236865468 67711329 743819630 98186624 721760946 164563605 898312478 831463212 621060438 899722029 807737524 517687433 580668895 525388830 623753550 934470170 490491150 447824912 515533576 5108 326627 719658000 189005866 100882529 690793067 443361688 352007787 414751711 785073682 67366299 229053807 528490372 897339914 919693567 867687470 65960581 853941415 878612536 376243418 522720884 282118172 451478629 944715143 667110560 898354996 326890856 129493333 685144575 744729022 488662544 837900601 589795506 268079624 548221296 148305827 923727972 852683985 420249694 793872047 638119890 384787772 567025928 950712114 892124402 796498743 890239030 512868315 495912248 793457664 834608460 352267797 452780076 284828600 538042168 455598208 953001227 666920895 587270043 569321316 403058264 771752439 763992892 784811673 531198723 453272949 830986616 666239092 486094838 440483355 808964521 43458372 661197954 544746075 770568642 145990535 158719323 542149482 615557433 620595504 57800715 939968020 123161043 226747881 201105882 332821071 348688855 25456219 972664460 978358406 518319885 297659944 610908957 660989289 173114212 930888506 374646131 802516262 558910621 438893356 292179389 251930104 829769732 958983402 181606930 807028907 100367445 539075954 17001492 128951241 373695943 403578795 59523104 740459861 981909200 451956049 116790654 475967124 17887567 936539408 692106099 156535046 661506543 564795790 265591735 933952288 856171908 468443074 209781271 343943242 756219568 775413720 585769965 326859043 34872758 883298890 369205641 289385993 702926325 757075458 687982807 860408665 905978417 761358223 517893630 775648084 656357492 763528924 953996626 85179028 744844003 107838188 571715943 561628831 84318586 909462142 320788549 712140384 395833779 755526544 613995466 770456342 334899836 844846480 828421897 955385341 732441551 889037395 247160110 277668683 238968605 278758166 813434155 598288022 110901699 614135767 543548942 351667735 199229997 351555322 112303286 607326729 649653870 508023855 529288823 184389802 813455949 23446097 290752389 776569222 156119465 335926813 957848210 317589005 636957734 406793577 52652329 645972206 250476778 644644013 142465925 310854998 79986622 950839692 421624089 103936931 599627921 720459321 15231245 466915939 341397541 463977602 986082243 639682395 167312309 938864947 730258606 543930851 515750370 669735946 565033913 318139431 474085860 152706672 9574626 184145752 248625229 380826007 172796184 284147616 974107360 826185155 781312271 114741387 411032303 474529362 958153172 169056923 933870973 889996250 830552116 252062478 197761339 644927916 356247261 628174647 5101981 153964315 513624195 200819624 484619303 994680806 665344125 624151021 637069619 778993613 907257375 903432006 235241022 190168725 803379381 502001614 230854042 918411949 828343134 899406997 776122929 310661652 123974655 662985981 366303660 117172349 398210331 398289039 725908989 446422143 528221685 74218303 980475473 429051944 220911208 816834936 288004302 388712232 402359677 347948220 757892904 928791824 714845009 312961901 517411810 955105520 269869927 213160420 572110607 840162060 986641886 430998802 180197473 486245515 440983183 783789463 29920340 97778034 603438126 915561805 469884273 61649669 956135066 342694269 418907340 738510391 761728429 469317841 67524914 765596110 263753550 421939290 312370339 830842509 511479690 381659924 942974758 850426322 333490985 539961757 976569794 90538551 860526807 609073275 519898153 968826554 491749363 619505209 17718870 718054615 951452650 666290467 127728971 932450614 634808382 129313040 715843623 723890383 190222677 340947428 461776219 144946912 718705116 816036962 723143529 952245226 722978640 577144017 418907231 419841784 411807571 429771348 62051943 723618640 680748457 132744886 681277183 153089142 287097690 371139403 375360898 917259416 161512639 628321020 576264068 189063958 340184192 51804473 399004955 45943096 452996671 791726090 971655809 973432267 235830084 947951810 467295246 492794258 775971710 388870624 621264057 94812510 21201511 449707128 724299910 328932546 34696257 419874778 375536935 376947319 660656350 873092332 83142272 978063489 715581558 700292831 178219159 851464738 165274031 236573828 473057489 264233792 590476607 323532771 510050351 315574719 873049549 810628306 380948841 576630680 385991662 576814905 802993974 244620504 175848697 787469551 384267186 925883292 169952307 678237892 998066241 966095480 127357674 768915762 334527457 300889702 947072950 895165970 311640058 734956790 752719560 418264879 171068598 753527093 606377881 402815556 171960962 318108431 303560277 930693784 222533228 969275546 841218656 897742783 154048690 237890746 842025305 481164928 989925027 440581667 557452838 809502225 21910831 122003000 280981209 192005193 781325761 888810973 843754647 535266625 989365540 512953704 301063442 346316445 471605408 673543203 107725470 849764841 718236681 746008425 703098069 871023504 121063580 714499004 724995584 598035078 902120187 3750461 621959382 986689603 33948702 125534901 327535297 996876198 904903617 92489907 186314235 87063828 649517076 774877356 997342562 353489667 334015918 201890629 409548473 450816189 396973482 394246890 945789553 333977205 578348871 460798803 742774972 37310343 552053848 884809204 995640151 340298386 12322754 640582013 214102173 683812843 146952323 660775801 493956279 493492499 571550027 813388198 662267462 419094088 357757758 511092701 909682591 351716084 342283361 14755423 429726287 884330876 781771937 82316971 577445258 527143769 206511882 842027656 627671829 901733336 680538729 616453206 36468956 349620258 623087235 1956700 348047291 285614166 915364638 896202544 202153633 67566345 974543738 23834712 413253494 635588285 626362436 970438892 107720680 884402662 927537681 353303731 391841922 136283263 349399440 635250627 8788873 504967464 336370460 298870502 415959912 570570286 632091408 839600493 997462914
18501938 90928310 144143208 27565983 942485593 926070452 547622615 39491236 430072962 87392430 577258096 202641234 679111842 443817010 534568348 72141216 666456120 591012658 924609382 189583172 5874448 536425081 498841771 887912606 494326294 368389191 37681476 522295182 796551721 85071530 662311320 115139249 652450051 934363586 570124184 98706917 667229888 829626172 528725623 413332644 126158428 784279291 865534600 508428930 944700612 420868158 631992779 623781797 49730849 251967818 554708169 452576277 774192515 517678781 646219023 189191840 250465000 688324685 987812521 377257754 839566622 427148545 28283195 267756159 120314508 478672370 250957200 892438269 662949231 878912703 906882398 335637427 434995344 919787253 687555613 523916377 517220675 364081152 974211931 885597930 48325149 517513178 409007766 21474540 258450628 466025780 967283443 750449807 108183425 493313196 650336222 475156015 361256648 379662031 188786202 911752500 757866586 533097008 590934411 76069945 165777790 456462654 22237149 121103025 900890477 599509446 257842691 639741150 671188615 341944917 445657587 807546871 292216283 777874479 847073945 518541928 565626181 324756287 315611806 796104405 303304617 84179155 521269655 117512676 285307436 739566382 32168703 728710475 635182585 18846250 868907510 710442714 330479947 748171263 579233977 47368853 105445718 500625695 607986020 406861220 413456741 309882934 1302001 530522320 863680526 979926678 792297467 979646090 989041719 988856826 623390026 901218977 698346918 378893228 373136368 623449266 847583853 997194314 158810997 455766669 461789370 125406614 835196670 923452254 151852851 764839522 479015654 136862693 427216774 992967669 858374976 342886076 167783919 502661003 892551113 76793472 161288986 880946111 300801131 212367560 276679722 326508873 813968446 533626312 265344756 702896416 309363608 818317248 517953315 149354465 58838103 700329455 842581899 66727016 764123470 328358984 892402902 833550471 634805598 195344103 877173570 666797261 515652656 494769594 808647885 813658302 697912087 223217658 434394839 855948872 174052234 953003329 498080572 491339476 234230216 84761961 612472272 187134342 755414680 660882273 523991513 149975779 659514065 627088416 184328750 455900620 919295868 438668491 938314800 864973167 551599940 75474126 224398870 787617226 171903772 449462830 291294676 331707447 367058030 60117528 944713054 644197117 707553346 324930783 424005893 721221631 831630216 662529472 800297782 216350643 816990264 461108796 144179059 744002569 72967667 354466930 872321774 774753373 793275926 905890702 713860974 136359483 389683298 115117719 88793310 22196506 44054631 422839935 333963237 285167801 201310726 219869040 533704307 671252652 412372637 681273750 494774005 999263659 834702019 338645888 689975501 363696581 744221383 222044359 522525134 694991421 263790323 148823522 510854362 885416362 111216660 477300279 962283217 326026548 937680809 187452705 205720825 104179594 8947905 533503374 385904505 182207035 467935740 807973698 563497983 905442221 597639137 555853427 723207030 425951096 985512166 577307384 257941928 99405735 560010810 443935272 968400400 450488530 366504052 638716715 947384102 92874940 413807361 961109968 300841597 424123181 170045559 561410857 737858770 679770437 895834810 322923694 242656960 187706224 268427738 608440472 802660833 611538167 681722373 19599694 698822095 706298863 474247245 566007312 927643996 49857056 707853041 904339110 237663917 619854865 266953598 771089523 123352635 711981584 408594360 391580318 557705297 847241055 227405380 874937994 773707456 601657039 493277526 800621339 908890814 840945628 825118767 404832170 20462583 205811084 276823675 337930294 175079459 898749075 967392051 952960690 158886269 445511588 335441309 498700160 24506959 143184837 662272518 315804645 674587793 77776398 431402177 854970483 233360814 512073442 665907176 880903989 278595399 630810349 708556662 532279297 716924879 132443575 864385600 930488081 44449537 407968723 553977649 566257267 904487563 584826476 369856505 260616955 972180712 734149733 335547518 27239938 762218138 25499157 604923722 280561201 290665198 351167504 332678902 49251424 786626385 662797093 638618285 244021336 29000759 664194271 721095376 208885339 210609124 722233099 484445353 80033132 622279989 387199096 989784613 600328787 382876986 84692568 430629227 706198034 526212941 981145559 657311116 568716280 795471203 179237390 293441439 622361598 643993496 183585561 512333941 399443965 394157268 232095423 132901912 70954638 650413328 321366172 930834336 18040950 384657970 680856017 776701631 417693876 59007282 467551159 707935777 653727565 47251713 585727807 915082894 547805092 82849322 969479389 485381095 936362549 29710277 259729413 457952851 71843209 467131631 640579920 244918437 914256642 396307781 792013747 936492960 194797893 294715185 578483391 644717820 213713238 373937013 679869599 520875433 639012710 787242822 65521872 318476688 530501439 130196626 566011463 450072485 952115854 137889864 758644886 623347300 941457273 683375672 780579437 104941788 986309473 975350493 440827817 104147084 92712503 623430766 868345214 999933714 858078071 908726465 343359970 490055805 344843635 350883900 508140811 145143712 696675697 32570227 105561578 116072483 133924726 656392027 828386597 630498297 357740275 625008155 617682401 326679505 397938882 93343041 223483011 279627039 13349809 838114295 980705067 604728578 246626725 27002563 388727959 212077029 35567072 18056840 439951864 727129727 826451559 29940864 797173106 42236652 213267572 436758958 635560105 836702536 547198130 137800582 555229814 504033053 380252726 277508072 880786713 160151562 867985615 370806516 115543093 352181222 196753768 788654889 583077505 800970982 819089211 456736666 782758343 523133870 638899888 110809373 849844554 555401377 903408921 345640156 867861671 139432886 662750683 234957329 912993136 774384222 876176750 223323056 831288004 46585730 884987482 171820122 186557358 305404597 270486257 514038517 805248454 453106391 76163090 477430413 94874545 89061872 960443773 760988866 654271610 797443309 858900484 590713362 828641560 193996653 166719286 767572819 563940201 789387579 641376990 913650390 137984431 563109138 272075263 581688958 287837674 536114637 168053914 178218816 894555006 8879872 335471515 430478864 813845657 967025220 865478638 813138419 753696827 260552556 762504080 915263532 89489525 561184340 375860730 795322813 293659203 943921365 918246080 658058098 885247535 518329795 827545869 811132041 638891786 346925069 719584885 461023794 56073815 677167000 877346486 932471997 203941602 142692239 528739520 645425577 999397823 562673352 614824629 469659015 60171637 496547983 347147173 980555967 861003069 913353601 583062984 678475777 754312238 154449432 289732237 535026962
768694049 296196627 74558111 706249622 997872695 676507993 954150232 68727326 594167976 516850911 560050128 200844259 324833413 169189355 256616488 382714113 348777061 849246557 182981359 361616557 491307125 679627737 585323048 711583599 558910024 123040307 999730662 548914221 312749503 488289142 617298076 522471897 287627592 944379491 791410598 504010476 748615610 540040168 416869477 107197350 453746646 152211499 777854006 815278976 608383769 449569848 468521630 884288562 220863808 326312555 485094553 850641252 753798473 995912238 702721633 802032483 524038035 2683514 977859336 133236510 975913056 821793386 351813822 51922412 218661098 321671949 955578592 795284344 50080017 335323375 76869208 102505313 341269198 386844800 586681965 515058422 635998013 894187083 556761858 283697753 77611971 720893375 119471920 838671655 609230340 705855387 621781134 668930680 533689709 450556437 111415220 87856816 324259732 605394197 961145510 682408761 786381818 562994284 997483206 236187133 710212071 451529475 376550216 559217701 985093378 909166076 738920068 227342625 36716312 474408610 444417076 279117247 389986318 212605786 71271117 418158471 827440875 74470702 188834194 725692282 125431707 329716258 420059022 571550646 549059682 718504766 493762711 660788339 517075899 69330869 775720341 951264356 148520969 484662107 360810624 951701492 446693312 763476496 47633853 734629784 519240690 133253728 196561774 116389757 26438046 268256326 852661390 183861756 79489480 753703776 869968023 55225062 696590373 924385110 471062274 660123545 39909583 517409021 273403637 778903562 318951192 282738735 339465881 146347381 746297467 537508175 273449774 759298427 651141684 364797683 462624122 910669269 762157122 59936077 498760628 577638445 294638009 591111263 350664876 668732237 73680085 619267935 427698549 791384229 295389123 441190967 957728692 755057686 879849224 910919855 336078429 405746053 864789655 724265603 339984322 791807408 927461571 62718282 903821433 96748016 401746560 223095776 265162853 769055680 367312797 364397471 111471494 292751682 258133950 580795716 347269013 80051514 229777614 578604536 468621159 585670488 97598982 260196867 766848489 358489492 58771600 177129767 911379538 763736037 701035610 285045115 656500960 147358082 192943995 321774833 923514053 433580210 252792997 691765207 683244678 925761193 783367121 270031438 302673530 482796534 143502693 572975353 58933452 222776078 467328736 711740296 947229804 792484655 932930981 451174134 897834198 141078882 1983687 316836792 690926019 47749185 300738993 942488032 33744574 990640440 577230912 916979404 189480087 777606724 262280283 856353935 816359484 830498797 672284631 428891378 209229972 15468229 513287753 785759971 51609340 538548749 983774528 619583283 213508490 454607120 267511827 870569701 679295332 991254675 930581450 539907017 206511256 260084968 787527027 430145031 836958003 572552647 189338713 661281066 315363257 119773245 217372954 178243068 586962194 855062920 316734191 347444286 381376156 182017158 183637238 17330838 19272540 521217544 449004013 15774770 576957803 507683260 444574293 735338576 621834167 422696687 658108779 845025549 780137267 472278873 378895295 522290185 696858736 407665632 998707987 984597802 409236898 808565875 523786647 383895314 883474971 399843946 949033983 547016738 411326518 374666421 416209602 329664847 875380156 483661802 443865201 559180756 67734219 502805923 654056379 997954524 771311236 284994139 395737958 807098033 859960579 878162020 957423294 5875552 485248359 967484384 950164322 585001271 944478586 569137730 55227266 329206079 988245969 652928312 600340996 635701779 24388896 235345560 168231046 202929355 983339891 541915526 888207353 933705926 137011875 859870227 312531073 228123959 740730426 273648887 546887127 79481339 663635773 264631005 945447559 951875187 245578572 605123857 201821956 428255079 692313735 922288929 640588514 595657986 820203835 574292211 740111865 891558150 657442493 673899546 440293760 172876381 458155373 786499998 756919191 149581904 30156651 162782308 915253842 871101012 202002178 648213596 762895093 597481654 212373049 199522371 285384002 49243571 892643080 805146641 837429943 451514998 290962940 857837926 244796931 185581634 590869276 525410762 666616837 962630596 876514890 293754881 69635652 538072808 753825695 719291865 72427545 675024793 910539984 785023637 565640005 916309910 408143817 694117185 368485653 202465233 421096435 885178926 286188012 350124218 640672063 692816693 380038218 852017581 119816941 614592297 715991995 712814767 171536142 150961899 360809800 765161799 81942241 16850432 713890734 31708326 931181188 201704953 12670348 974388698 796762272 202542889 824097839 23269560 664824732 458895529 891243450 102388627 714981005 923692201 894363755 950898983 909927249 854559221 529035715 7240050 100482828 977984187 575714490 468946313 505999820 246643761 852370539 589748301 761684883 398408460 348665561 166596196 938211614 380244169 692786436 992395325 129876284 138560459 388405050 164877254 481378868 887780477 814919250 318458511 208057790 270672185 281330711 471959475 631056402 978504621 464943921 636288663 67007075 415039024 723404690 992767567 64969644 149979524 384643076 620949449 766720854 535765797 616485830 67372266 946573883 223172553 802191210 19795105 634719170 850513815 589593916 624992991 205880512 441730011 30005812 125978321 114990406 720415417 493324173 185029783 829620040 141054070 799008894 707926669 200721158 538182672 902640556 626545839 356019826 849976532 774415059 737480993 601291499 637293773 402287216 376866572 922385854 58265568 624444562 970885404 455485602 590600754 587037395 392660363 40423422 746231691 776623639 712982918 712491164 917858068 442281074 798056737 203450465 207472592 754132533 131980272 640413585 548295856 34463893 344752622 963952650 892522764 12171131 729362901 889169788 118100395 567362670 214364117 289189064 505572892 142760347 907470828 559746826 597817202 685591190 275123924 763180892 478071828 471914082 11065545 896096894 882326435 800173631 329488158 144947833 786910006 201113467 465918790 142253029 395392963 51747554 883249362 740938187 55385469 446198088 252285809 491004588 600724263 529505345 505820339 236731938 186918264 472687591 862268402 56576269 157896826 177934142 562950668 887764372 719364582 761603404 262242693 340436892 641068197 914914966 689704295 476520158 45138088 763960080 224703495 573323490 128296085 645601619 198870034 280204607 98229908 407343448 179177934 746592379 14082850 576908 513239363 165562830 68230398 26518259 74833204 33516958 676691959 425776996 865842830 1908450 574288331 544198511 36339685 516236250 6585165 51452695 24180725 798602828 990257686 925648302 576505154 846179918 528142816 427883927 382183993 834461024 172089697 306066688 745648159
137153956 857598083 813318886 523403458 78982192 666477529 280256172 25047601 667124137 114516450 936949829 149057109 479999914 214486719 75135107 954745468 933064954 905792765 163962566 929695385 399874230 535943971 442078984 457090301 18676053 798896488 711360495 937858140 94461961 136839498 87042960 302632264 19358569 105419024 8189438 901510376 235615735 59074492 587918641 779115446 764526026 708068131 958063967 693580669 579688105 319660035 760149976 769414709 387958491 601362760 601086090 186257317 341514515 522582375 624560340 210711412 908003488 804367159 485834461 751000575 867180616 188676267 386592054 848003191 402425680 349390959 128466357 966608004 499031783 149027496 369098584 88682182 306809133 232891776 771806600 604486812 420570483 704273273 338376458 169954037 527778054 756443435 424818788 207367849 333560374 675228618 779568178 979614815 289451761 248165546 998117852 185626683 746043407 874038886 148226714 393668334 717818452 334910528 448540570 446636097 297482407 474722504 390158496 558656643 575244272 873502109 379977953 538823061 575114494 258292692 911083514 710737767 96570201 559839730 881105458 636907657 695533351 106129500 725793267 127912116 129098076 850833644 611687877 68633804 949335566 783165731 433992136 802249120 826622617 745722585 534650361 602312372 924253496 612494042 470734294 502931112 4121520 408558365 926917757 628656812 729394383 706295559 657553680 930405279 382294194 580462229 509063439 778771506 529466435 371104463 40636067 216512394 830835169 667266271 493450338 333898595 980924390 454403055 872719807 16151347 648043931 11291928 352113402 717282005 270212367 967590611 963930289 344909000 517675339 157516549 773451301 488444501 484023900 40139878 385172060 60575340 885895891 288915838 399211303 540106240 453282954 234355734 219926347 783016446 888993712 895524060 769419712 840442468 2619382 306725290 978574138 402056684 333322942 581165861 886077443 357234990 980951528 203699681 328634194 852506862 147767637 268217291 212946864 933142235 466899025 233282135 831879745 997478999 851033893 180603452 563530875 441004962 236237796 815619976 24837930 538201423 839324163 391152980 376183709 886814938 940274245 587451169 391863160 623679756 651814120 659237611 401373665 206772265 525932014 399240596 342265899 570939338 4960800 404595055 751514370 844535552 19364343 231855374 571932392 26163814 738381825 688653496 600445556 227536418 540191017 407062012 102587056 563812117 589055248 324004995 344240666 525439892 401741608 238324539 431311946 35626766 546975427 887699520 795621010 19438061 626890195 726366476 11225390 765563162 328641705 630305418 850170101 565994843 177962800 246495445 73713292 444740115 527404430 431222142 421734796 799537870 870409571 562414790 961956837 438383123 937518228 986098803 618537791 883337893 963111553 23685218 749276086 324394595 678267831 498219181 758819143 922595719 741071460 61888894 896762140 858595357 887500254 643056322 516386993 960641716 804831761 176846833 431953661 463982872 114198827 736883615 199301853 197478171 333059836 524290759 298246169 677186760 122068109 707529734 109426807 764358521 7320667 4613410 702946913 232354175 535410255 202273423 985861094 332376266 635491332 839669708 522801947 761875307 438807359 830874052 923392276 958967544 751718747 187347726 61146614 389766439 901340695 942180157 513834175 419794336 785185760 34446446 574479687 706497294 470646664 101128704 104034009 283043718 499935573 468817462 734978494 802070912 253721907 914555010 19396383 803761962 900102262 737466396 661283546 436595787 246511425 409638418 394949719 658231480 674183087 378244802 564922504 69409858 977202597 823553061 225964682 518528047 240990179 218068684 141002989 523364526 388084532 286343392 331712303 490326711 390877794 473228344 608728660 367092467 431893851 625296748 700732216 200085530 140499873 525200705 152179301 797664889 656748720 798713053 807358666 259503612 774875259 193655149 915734190 508161591 579609365 774713588 503873697 490487969 115475251 262510230 5388981 321678300 844439475 83502461 191042851 232619054 428712124 732346434 748894915 909201428 769004788 429283959 184035645 204681660 400779757 713540586 948114618 257647601 292179630 810640525 880595316 916466831 203529908 107723198 705519564 115759185 940580503 46646362 579426483 898328310 491771701 300834946 850607020 15394064 10444861 981070231 349901995 477119670 280902462 778336147 628813506 476691782 105496111 189401553 449848534 231191722 593693410 105513236 77807225 273137810 942606273 919940506 693430822 340538361 814705727 353656822 117487261 188826527 852276759 233715899 143912776 866321422 911613946 753056138 632613825 90452793 709953348 498387636 324228449 159695333 314285169 641187797 332361160 38341 884838506 687562751 731193677 746395537 119494123 266872645 857103800 449221588 898023885 618653493 395933698 317047112 106139233 527298626 153377774 192282369 435134090 81922923 486625162 765469924 171206755 751155870 77783015 811217376 920543248 675511834 555294354 149855534 583638497 901931470 581422735 244617816 944047863 520858811 260726459 29103320 258093727 624979534 745552496 122354400 308472366 315410730 654083656 638040717 118596497 632991382 628240693 136730894 28997230 507378155 387524457 772194441 317416945 492320255 861662311 481200680 998044313 544321983 923867496 288336217 89465450 125043839 617603107 988501069 943648746 870894666 858303905 77443263 934665147 994279667 333726340 462139538 755958539 244638469 274108600 209619973 550327660 923960074 795142291 965638619 656482542 791920521 927145256 639096637 648195249 42915517 24190283 164494836 367346812 390413850 195298740 611633203 366042797 838905330 247295438 57037433 681433533 369107815 942615938 907389605 770507737 99480925 614121827 525929817 758816311 804967142 20946849 954517313 644857279 314954109 621022590 740209658 702334574 656055741 559350039 196516706 153982281 150002785 277031616 968096833 867439558 35334017 1557105 145553508 435645594 68987837 152984762 226570647 944495683 535355701 411553819 639349319 503037626 505277060 58195452 340839145 166923776 578993903 891629160 502630140 12902704 604775527 542682600 428623607 106129903 197079342 563541666 839461283 889322459 696890015 421574084 675576422 342090648 277358763 970069834 720591829 983678267 916934968 875596998 742457556 436498113 379408720 773356136 74024754 159573495 215551206 354109540 654611240 859886217 435060170 677277894 179043643 730176683 172855575 446432924 167012724 441998188 191098637 805619899 679308973 674994413 738520130 592573725 448593787 298611359 372446639 77091397 793754933 989116209 819035733 758250079 159470730 285488363 849117831 318334259 587517194 396311419 103061071 285241097 205551084 462098072 783822975 213316087 339375394 618065131 6623556 913526974
999219346 233811557 430878263 505210232 244685465 210629407 222149687 801640174 8129471 527142774 820015739 431269694 110551493 744588023 159421129 759241911 123689193 355095203 529832236 975597869 665909582 943750394 914775643 959604568 699020227 369407420 425078471 563510432 625096522 32149335 314998069 309964548 258068829 865628119 194871149 183766710 367291867 988901552 776044449 384302290 160129202 654006652 603152913 549783742 780332475 501492024 58235373 173011791 521710869 218852302 441054768 428091173 373669931 313971267 772063467 596102629 548986864 541674640 14236088 257804814 141721515 543085315 947410306 283634482 861626850 983905789 790813962 954837347 772860860 413903826 156720996 715619166 739578771 926055383 378859349 166105142 67657136 5989003 636965542 271696086 600747747 803167186 702530819 876000869 824468240 373161286 835235930 191441994 761613932 10852878 265165792 758295832 826564335 789593284 223289352 857747048 712347648 687411623 852143822 354932309 645523048 680580093 298930009 511402198 222671002 818014942 809509413 483318056 703129450 91592803 697263009 97470364 234637994 270014324 61687184 836013606 818991030 30892827 708613763 864389077 451900917 632359371 481550444 708845133 920830218 24648815 665306911 174102584 247185815 49689836 623479085 328024094 487960248 131876644 328417399 837495394 856359727 813188809 401566752 150560111 424691467 634550991 984392165 909644796 442061312 826213942 353584492 806097601 946606860 6051347 466376450 651943654 920352867 335042874 768736811 192313331 13695587 446101341 390041555 642891726 832812486 947325571 104495798 38922746 264753201 547698515 675358355 704099795 310590679 72276965 400892206 781983279 620561257 997908241 741449781 282103644 218038127 931521805 737411650 183792847 560643357 564002419 379593296 90413966 212611652 896947466 209770408 228695979 70026410 670900189 263743282 763578381 287915945 864755801 211907783 597253993 959088114 105096645 372025472 319943045 821010445 706399613 642189109 614677009 771879773 297345070 299764465 676549276 333997006 643838273 819214301 194504606 198901976 287423068 774925171 716761558 201117410 208711884 864161715 340364430 121067730 104268602 511664658 781626470 3923990 577828577 738561543 600684752 67774072 631018860 125822543 949784337 647768148 505625221 264083511 544151885 233254548 710566146 175663425 974480007 535926325 138239896 1681587 992565260 451087245 933386678 887510637 834760132 119480983 503561012 694670555 687944010 149256241 613051479 714612454 758368794 189292032 778454250 178222386 659392686 399660439 968149887 57661881 995745743 210712238 739691207 391829239 981085056 14676412 949397335 867672045 767751505 27132727 883175337 844869126 822902066 443863677 854923533 341200374 706641929 701119908 797669208 174106907 690963044 521132695 77926553 655155469 567181504 849602310 462184971 914637857 523386357 847708773 572242485 233128349 563469262 776150710 687699952 404321377 599683206 133156153 244677596 573960699 978383566 898253565 16278604 668698530 475911738 706905205 73618616 28974558 870391585 158070979 881308733 156606960 403569018 98515530 65907329 145552954 962123845 852413108 133799788 243108681 596497945 995368290 861515373 290384374 958297496 636531575 214880414 893240692 803428187 168185319 589871882 619059480 72397612 36913130 72693089 235839165 800011206 262447153 588192594 313311245 432039661 26851936 160209852 501215692 392750232 746058484 624483472 858384867 53210684 447207990 584085965 406106817 944496464 213185959 515735044 759383936 979445406 779865450 437698684 895823225 589602216 186803021 140383010 96068330 430904169 992524560 60622961 339120448 506406985 121528487 966477254 528275606 691154692 685270507 950325703 761420444 752598705 981930321 615172813 611330308 20259668 456130853 57606365 878912517 346527212 742081152 958831651 275445447 272389820 77321540 280971702 144749576 893303336 799703993 5917383 674536779 119983780 845462225 343571573 36886136 498521471 397087307 303638174 846604573 453149109 310768753 614015408 558668339 74045590 162511233 645976832 425515234 281547929 335912150 542844576 258092535 547601925 688849760 749954151 911490329 418676202 397034178 58082353 381956037 3194200 716068803 953490152 651264078 841913348 900562667 256588751 416685454 209276662 573449137 246111348 25702066 386865926 947098190 142776912 179198146 135448249 686646052 858877793 858418405 321858542 753535096 196866891 592438682 539881650 399940874 117079585 613919956 185435415 6661018 502906599 969612503 647387891 235709513 926904228 418416426 495372113 73634561 551842835 310199744 354141017 496825076 776444260 260288032 756094226 470056505 213911189 696474194 70277634 533707905 596113294 840909674 681463211 664003199 758726738 787601327 757753139 589557884 579188321 56526371 253746842 19259687 132240161 576416147 512955868 371848575 115105086 358554278 718906688 82451834 530681079 649970442 630368766 154095159 550255310 486313922 414760946 847135377 447075711 867687202 798747389 643876503 737271807 450215390 137857490 215301924 978147853 119548343 403229960 144231129 550878464 50895627 449129703 798775081 245439257 393369658 253513553 210098267 443430712 180462665 517361436 808643219 102150192 106444277 32191886 680864195 397435039 612611637 375088811 576360313 499840491 642545249 12325975 673076414 759706235 474017044 676344373 730554256 23524831 29990842 855828422 88672460 514045654 544538047 5358227 469589908 333473924 617833329 309213411 86300623 418138561 607042438 63373134 892801631 452493317 257415871 666480199 84113706 702884020 729473685 184755725 843741957 190981481 442122039 478883787 225936249 965573632 641780970 582110148 21545916 308287400 884530120 184442132 450110129 680650776 436686581 585890791 419753111 87289277 73681262 875513373 307930451 165499226 678109440 976425657 706230713 533188315 136730239 647021124 473659820 16771086 473346003 862505450 604852648 189531981 723836464 82076769 446673116 216587154 5890589 417392979 218959286 464576031 121341667 41350096 791015761 59568636 17473792 766606840 805524870 589476171 169642474 410651857 710644729 721292471 223901721 486478236 742952046 347172516 412734066 598635522 837255296 623536953 836115087 912532378 464426608 80508062 864219208 915103753 964435587 778086042 734751160 904893268 257143229 94588638 147292288 525781220 948171914 357046241 551943603 526420788 19390359 867100544 444700641 739590026 84994675 927025193 354979678 239863091 130665715 873565162 357334437 517615043 515263743 405047119 103586333 189996335 564923132 717611694 162516838 817080607 403284026 60182407 176874468 276112438 672549118 510539707 825725243 455413264 339909111 227868480 785081659 414843903 403558316 518834933 14620242 869719462 544035196 143431776 246118417 735295271
131528586 62870738 942408916 941512840 990855065 250450579 582840687 64054632 651222393 285981250 453207836 82595835 590440017 890330786 747554560 667265248 392074090 925929288 902982883 663033745 517838545 722602303 702204683 484060601 529805483 81199497 668176072 694162263 441692398 995532172 754082336 330228866 457860643 140256695 34979647 426139122 729210807 212377356 995131245 5837086 640745350 204315166 960387077 864713129 546400117 37403520 381070168 572182103 271214913 575420366 424092085 416766050 72558281 210235908 624387200 402345910 754894245 761679362 333955890 220168995 715731614 751814252 272615046 804844474 354478249 98987502 263017126 681155817 753933946 197836780 19031049 574534318 465300020 43957081 784589589 425758424 453737778 820471785 211689334 163109948 714667793 413035616 902271403 132995251 242754578 207192147 837099073 554824113 427864806 949254353 731752640 971751886 203600094 989338514 178205029 89981711 917367973 122483487 433920882 180468565 301631759 844367241 185310456 361726226 561074546 360882479 129874364 946990639 568463335 258357531 643058721 223376986 520644773 657197047 494275769 54692039 460942944 350867874 983878592 652712418 273550257 909556376 684984729 859867214 93403158 961067890 251741872 969605185 995774968 24404139 597709432 598855796 513268556 898218609 965289418 104870575 80468551 318552036 59772224 644951257 409351124 686690243 801078113 581351544 957691842 581208401 797932533 419005337 433187186 881505494 755239431 470765016 784074614 859519581 398387880 465124110 344196036 951277963 493179982 865662341 779298936 163433176 567219557 697736413 108047115 833826612 76230911 673655906 596653142 927962921 464154215 305293697 301141715 661104452 265227534 167957085 933286492 593139209 303680515 277578882 366465758 215143598 703215369 549564647 59410866 880918659 602075461 119459586 627638576 113696404 195792492 164628693 312808907 495073212 158681722 822266275 656002054 222988044 175687136 278999598 578660522 412773236 983116064 942737728 135280631 115031974 472073350 452359769 516226104 762570285 83183847 345115021 74751587 937547968 576658904 941261667 832892090 926441885 814969201 216554599 715196820 63195593 401869055 288316943 982970484 240067001 351233441 817023525 427780149 975262060 333605904 214324637 542039749 185129024 378231487 349873606 291725751 109966218 697034842 788788966 409202109 612293202 491831000 597349704 469181477 118486691 871926281 396184316 72267983 332967784 663794108 155007878 918274641 968460134 695662250 704894236 940488941 264544048 292096938 114520312 6244605 747825535 555243050 543708989 425227364 202882378 248340664 861864687 653541833 162664299 32613752 722977086 796523183 629492206 869525911 680639568 14110854 52987230 891098138 916174801 717506350 854432477 39568584 395747736 173539961 240625696 170634801 622951355 82741647 699540166 93297031 947173932 70980453 890219870 578291243 499741726 240143246 691629846 827959908 483370853 849937660 956331171 760149496 165470907 449271982 949662782 46450703 979154753 250140177 335266102 942225189 548373948 533296459 156162783 708458644 748072465 231301087 678683311 878717386 225925877 698834051 876687409 882367852 73241521 793309627 846662350 478789033 379331976 688432030 788043821 137426792 58213629 912065741 719025361 11292724 271687350 828362478 131112792 57136497 379949916 38889892 414614941 76103050 881648056 467429653 80814155 333694138 871574951 893762388 154741158 183244450 393184253 923500802 512893845 877341734 603766642 573521835 121651155 40296296 7660494 966053250 576617102 661764975 7135998 92873558 16548910 480805518 262566317 637251442 178284735 309558079 719150154 629266405 369315313 121680246 135804629 636463239 949091391 103904642 775662637 95996792 464089260 301261716 199746944 385812346 346502857 465249834 672826214 690692925 807016593 497828160 122234657 234714856 222091242 315065566 60576064 440450698 377290698 945095640 329614693 60637016 111949311 78741775 362315905 113589439 169827313 648277853 930598984 746915801 512317438 928360992 369513315 770029312 480109858 162050681 652893833 447489278 360870505 877244981 380013922 982134736 621809207 433534543 32451040 546957661 556876462 98644005 754223471 438646247 926476348 264080593 529848092 322481839 761481707 546212230 278143485 411809554 466707481 238315564 969235718 554095742 541644774 328374739 441140818 102391956 258023548 503279422 587466296 326278950 73688046 361409262 340808054 643802895 7673797 404235180 814064765 179028634 467023797 356783268 980790658 126984570 574793175 718215934 93210263 822910499 654112570 663469612 403941165 415431367 295254580 806768587 785134198 127890365 328637027 439896023 143326720 947885973 319223285 838043007 792725073 722106811 138916784 970025064 779957723 917988881 276304244 809100213 327991892 618491752 183171952 493145158 213076751 883290086 271888747 838812590 843179555 393261590 510360970 330909000 678499082 906321823 916392160 117363403 103851584 164902068 275659791 317774299 385792529 339200351 617987656 999801905 227083090 119340281 127133429 953620560 919678161 905883235 422486496 539953339 993246097 115391838 203345514 688790815 12277984 142077542 314335511 410849699 284471067 220269059 77150642 8950093 68524885 61052624 343150633 19027214 72684110 964064281 836713078 287659874 314952213 476344421 551265453 609240829 150972033 926284184 377352871 701436725 20995220 317511113 507657478 857986714 711736441 633425915 961995385 43356939 601440841 131486 273766507 387687823 462528946 233288940 857327497 81463664 316708294 789626093 777101974 690552873 899387312 95407107 587289854 717543443 931549615 163267013 217258458 785465081 862268296 503101151 939112607 938996331 614930236 243597136 209073118 792648129 667186262 48511825 424199495 890524730 125317215 418673359 995762877 577523047 567998091 700154289 662940568 631101421 431920573 338146790 592878012 7947964 94396771 573075436 905809936 846569706 499327111 503200536 165882946 855741762 663163159 950186082 387398488 33906003 510279423 731244774 297216986 119344018 228181706 731611049 32392293 556610792 272582361 850652672 218989299 644855945 323194933 33754387 482729182 749070331 680408107 306174579 834018522 731384749 822300835 107940558 365313463 60912932 857698906 215719263 658498555 444095229 847519370 918990125 629522494 571734804 565974718 648556914 153460358 375830429 595335591 227330324 954758638 60378966 356267823 718637285 858824713 646429271 788925404 433404419 581008440 494329573 571394668 127281962 223272795 547286382 395789148 976321403 192116199 828097495 933954913 640209942 473350332 304731455 835441391 989247572 34725932 20252694 936403245 547523583 720372157 730963583 812120596 434987013 196912232 2721472 451538306 935222042 86494756 902732652 503382366 404389445
718923903 249131240 360069545 224679117 692605962 238820314 529002843 738685940 778273381 963751810 173940269 562622450 825596543 569396072 431149501 629268303 416185217 849518594 436393015 276424496 13193390 415344165 606840773 157200943 180494070 790955919 319122598 583955967 838772238 167638799 759762816 477177769 388969751 936685793 994560915 293922058 648485526 962850707 870726083 148833402 679179541 685066675 872632725 609292413 7368249 331959622 663486932 1240109 277499586 846459018 846395317 865040227 962145206 435981294 839142994 223813438 181641392 987378033 879115400 485804108 374979243 872374997 176642347 600031745 191987217 822384207 87704057 151005098 321579184 764556165 83775794 777198269 697911189 943958969 727127675 305069428 357845448 41245068 866514452 223259250 732291045 708907018 734507078 284372922 190241744 440359878 939120379 930620452 222081663 352373369 567950654 362611259 906338641 609590788 345564874 17115563 136950089 500287920 951341203 399099917 399965760 742688408 811380564 64979939 859208308 78927648 870229905 807031854 51157522 734590246 342767791 941675595 616256806 455086573 834900648 459343781 311766072 901142693 716873803 170389697 103358108 499334194 629537407 570830674 145743875 482246097 438481879 578540542 184931616 343933524 49889841 733057429 187535264 202049480 831130568 866647533 178444982 857488900 223772581 20152666 452621013 499110839 464608808 921408422 329046864 82121267 131061944 606693116 866246353 484039226 449693838 813290694 394323590 575050879 29681900 474221752 552792516 247325810 662299404 658710812 432329664 878479030 675328869 321168529 977965236 603032880 859921601 662219525 371606123 683925206 663306524 161607912 55664879 953239840 870179902 545670691 267608586 665576495 249461321 856461223 956161278 307003025 432589115 682979482 937061319 687141639 318743726 213290528 336634234 545910548 116927134 55273843 680622661 359109710 719746639 552005579 364139168 584549438 163865236 201105205 98313075 81481085 798192291 366755765 639734573 386351203 363607627 831026923 338608878 200712457 142420119 348560493 687683004 814329569 450349593 463898204 198575120 242463225 667936481 216798590 138011977 704600062 496999375 655735786 523482100 279051013 855356218 595163742 601879968 317737140 970254138 69036637 506095152 691040660 301307224 684241867 56063640 838983232 849340927 859351388 464143908 479789023 429266890 702511607 865374111 894897890 521263998 692630183 929306661 979121196 216578824 20375026 671335681 296569552 458350017 721871860 109450052 98437404 460678999 647639050 384958790 646892608 954860140 704756206 65211272 913969125 175625193 110695347 729871125 687822652 892679032 382434420 765613118 863504328 538673580 344380507 798111917 34569500 864567558 29501015 173068522 29725343 439582803 287181178 531281093 250082737 123627103 435584311 44298553 373373382 185429745 574498871 862844707 717668197 244337199 979891220 304206317 570947204 464829074 696560204 968990359 513694697 732274879 621120799 86947554 509386483 854378275 80511506 284881116 392280646 299901511 949870554 196227237 590114559 93149880 699721059 681747007 504987088 768574077 707280981 518161321 517880809 444277146 878196167 972143173 775501325 269064998 508255094 19105397 777699000 264077791 437399913 941055766 987654998 155269797 175917201 439590730 425281635 479772603 906080721 581130135 520207262 961316334 220015333 319001072 142295090 657765174 451873987 798458878 281707233 867379854 666985577 242967855 695023356 354002956 81369654 222603227 586598011 890330099 487514597 435899948 148333978 287890314 162533491 391253346 197359312 694385269 719020664 505445324 666623366 780634017 521666022 882743193 120298167 713491183 297088642 44010670 31488993 943422672 964311096 237665208 749453999 642860485 138969227 780161282 62761362 484267555 636008023 928314777 26649760 592469447 1569724 486491781 358959734 786694637 294802488 98699275 590605580 41346239 972844167 636392009 544848911 47270823 613447975 143770945 37164 512093441 871256420 415770398 93938151 748468543 307350107 763034134 647082118 410042263 45557046 460885050 846311618 149275884 447453541 579409814 780066393 526623355 901200808 788883950 676402970 950403959 9778526 394523259 361151224 950701843 165871161 870070733 552628532 36811003 242454544 448881094 754033610 344367209 435984642 580581983 547369953 142929560 473486769 454894369 200161368 507011393 111388025 879815085 891666680 825312572 119913082 440485209 314754653 951219205 394808004 884856181 405647689 244120819 824242918 658226041 603787830 214275795 342277951 717442207 130689395 314921216 301951376 870924088 36110495 603389150 992294529 423991131 800963625 116376359 495891146 622193661 120317321 236669051 511227003 292158533 71973487 625835273 868417480 485698530 661938592 581189121 405789241 17375181 212093265 718733784 602469256 797769130 38966629 203512842 432601904 699868635 880550602 406587954 808357437 131877889 284205545 38183738 373651575 749533707 712663683 7520138 332228051 565217442 875019173 228026469 335158659 816293820 104572584 952528077 986988103 241897026 653224403 317373879 371367355 942888224 404675507 601690419 325844244 126389900 964557104 928107717 653665501 520474861 482227112 451198730 446531174 895514706 484319544 467305231 516599468 612570320 816782640 958613141 83303733 830842158 626102207 836500591 272198669 130274309 155672400 79016305 474876739 571521244 682526135 284636995 517879167 850379614 630020925 375658163 815827581 627719043 344095004 791329569 13024158 72897193 457940816 782451569 761896241 276373068 972833370 698874063 119653524 371228331 790297017 838450486 885966660 286004676 523735587 880599205 670498506 850239705 352457469 601468256 511588173 590761890 348886181 27983937 572253203 376915702 3731171 818254242 700282711 274433031 480188374 623541309 163624608 433792977 562814741 700380641 282058250 721553437 641643602 127145396 798009871 668056731 276321841 42543584 292985013 838620740 299607224 716367862 436245383 266346979 466575396 495125735 335708969 255293836 691772135 810175268 357102316 768602359 10424898 994427310 322308032 562129340 833114695 633335194 475918070 48643542 156160279 108637653 303716611 442117714 795009544 287055709 392568289 230461626 153066577 289057968 496895057 582889405 819811042 498664227 52434182 234926605 517313990 528357873 235138372 939911602 960955298 685304134 577371978 42934009 716132875 450969541 447765515 720431440 234267087 388295245 123862875 9554922 468253974 340783044 884548752 216969392 46920065 238597891 633017517 397167602 165227488 268830101 914859148 127446685 509656412 760443203 392941631 739540579 838999229 187757836 484313343 561145511 534560311 697288221 23545053 69278162 157141020 24587569 494255348 189197297 334769212 25796090 338671129 757430629 567999053
796882806 738458107 695470468 775277731 951694865 308212424 291811041 692445108 392526359 951861502 948125214 95992505 662286166 496300659 514855330 231108374 86907618 36401176 82957042 423553899 183459422 447846097 921027043 127956594 814442970 843053646 809877478 725506618 683766769 13798498 202423380 652688060 639770903 30864231 595468275 199473000 774050303 755089203 123014727 43389310 575884263 568184324 606546347 192104115 558500881 346452862 738838302 983696820 417573370 849912371 159246393 764689015 523822884 375166684 656816503 290867762 300384892 60550507 231855656 169528485 537130255 134440546 301923486 567268958 86659344 639101453 877414444 702737051 586919182 598388686 717747315 427041075 757784909 804501440 205988483 636027148 466228657 927439428 599535119 137927281 339277155 796563791 106070028 719901801 404801910 951069058 85569284 970497751 762515054 981138938 751163118 216061529 25918398 868083966 10862580 704841609 607068848 344267486 77234196 936701888 997336190 92695012 804918147 214161185 246905445 484678652 863002120 898001915 327795239 397807636 4470792 984252427 566923656 744177407 70207761 902478409 253017901 363909370 286165026 533206522 708491037 95416543 578189773 485533577 840124728 891237069 606692810 313120613 441559292 497142540 234556964 419497650 266534004 502866862 339375037 700552449 886760951 323255196 659538025 458132716 163437121 598388910 299551835 121835320 300155782 872721152 808346168 191246975 583147529 360715676 6192961 615705310 909243126 755599446 762678002 322034203 106886257 364935493 496831983 239051403 812108998 563889163 728918219 606301677 802776184 890195061 870136246 130727658 832454200 176272595 278481749 676046360 884003103 235731991 945420527 42683071 394511211 679191796 85800634 315004909 460224899 208432930 890725323 730590625 524976030 401884481 883453930 596396178 221810494 46284223 707381136 988262146 576571262 581071980 396966719 8196709 187488221 980328407 121339297 138204321 759084269 119394129 798495456 417186407 585108832 736546892 687430642 639220730 265327648 245326583 434981646 562982768 397853053 158942710 358994487 365004520 494457846 993520417 457313126 923850266 461123481 290613265 79654065 247715501 532185102 92970379 99795773 996945826 577514730 465675667 454702602 987778377 765093529 947638126 965243655 652628998 353147421 702391485 967805859 355620740 890100189 864519676 225780618 799882322 386961945 284566765 295138516 295023928 8865697 280677942 578643445 268654194 460021888 850437164 83475819 79794451 195822345 104355273 244675949 733238254 443593421 804904702 160725800 421981101 452196683 700722238 384165090 893941619 181027343 56822393 474330593 999004447 304149715 539877568 175502588 668232874 565449409 482084520 122119586 701416703 64870971 670183366 567246890 184118138 665867119 167084898 538669123 475098859 229509164 831355814 905673504 250968999 98523299 322156910 51898878 819154069 40074657 413789028 131739005 921386745 281298466 913875379 410049739 329559171 463703902 701220051 635222361 209476778 230133533 918264414 494347088 273085912 446299246 450743474 595287683 843924164 117090734 251995997 42272016 756740735 601759070 152258362 785342326 726389084 614867306 602198597 247143016 449987816 310366435 966096048 207223249 341689015 822090444 16495757 236487818 18572062 899258134 432249056 574003930 475080698 729933836 646263817 884811165 294094915 152663090 445949286 361944483 514741323 195640978 990891132 605216515 219575313 824989468 63480906 560601039 591860125 829096012 644288160 597526428 487214249 836866785 444902345 903849728 127177547 434952644 990404305 501304933 306312353 588119005 652226394 448129307 447329984 336426547 384484776 209882093 606012913 514279567 437183328 188893883 747675995 521825801 735858539 768678811 6932056 139208478 91516160 692910694 348141347 195869793 309878439 585674176 415241323 53467199 466025503 808411162 298728598 563450378 856389023 745886903 253036533 957425993 567504470 989069646 537896026 458217504 5384146 514281952 979363616 468621723 668600413 277321737 391510041 5060360 407524256 573754879 236401962 506850639 626692301 322897110 74228523 77734600 875857262 8911509 574740291 171225636 538001 132975855 520645221 320000226 899189992 235640041 205248271 808824979 984511336 667277418 705055445 967497798 486714022 542541097 482567402 522701299 232204740 284183232 452636230 815720248 261810070 266413107 963259272 205116034 542797280 797308371 932631014 897040920 600812429 45126889 529030805 927655251 493336290 539337231 161443154 557580817 311625683 771456204 791022476 796784952 144621688 552977848 772430917 437801337 894063760 964505487 327395037 479210951 231558315 654989325 870128971 324024121 911363460 208081130 362947651 973262017 615643039 487169420 986475922 533372635 61347181 716618891 797650253 218487083 950664819 436515840 57676015 744290530 990607227 626546558 774782606 50534352 256403983 460194736 139735535 248812160 275802949 889460861 683653638 215009764 699055976 934942080 579088625 14386780 73948227 866526593 279147577 828040709 906164517 839362769 78568245 88451336 483596548 951434006 918154177 119326922 869363931 489921798 716418653 9480183 837550643 240697940 855632897 925340715 910597221 789089962 868381105 268833879 719441964 225243061 227342309 149121706 74371311 397343994 252431923 936030658 897526863 840508772 914210461 858089248 180219745 490238421 377875800 157742035 801037306 562991250 290518110 275018739 879444843 970974552 553587244 375537151 587500609 779241432 368264491 305117126 424473289 214912556 909755952 294827631 47257347 235677970 322223349 78276884 35907368 194589203 584289432 996548783 842025143 35614012 728953139 205043077 530864949 888649732 741675242 513049384 613747696 20879979 721383906 787509266 575761146 730433065 398296662 542115956 26712736 940315407 874405384 749474047 639500062 70158959 940639246 855017544 743633934 331934825 520803041 899165394 759591517 312198433 41670936 63632268 968972038 557395932 19274970 891824281 287686497 411496647 568940041 283870443 238869214 854857883 655259742 748378605 730872987 983326247 752073569 615929497 318568618 536540023 102652373 387777431 992974210 587402258 48480553 265671836 500058479 329684878 278745705 111854652 980897388 682140750 605679769 872067156 740467542 854416127 284712078 469102574 602517382 557343474 500790037 729390081 952902784 867310423 118357992 304353751 559646404 475235630 270698635 891046133 761353632 797686844 784592245 767030204 278734761 573503423 978201527 46683782 112062533 795577954 87002277 959530287 846151909 347449303 545671893 626850376 673906965 436081818 143648249 50496600 726388319 669096905 962349261 116059098 519375288 459124841 900484872 297791005 77334897 941909223 652848747 239741298 867977988 408547176 791175314 333597214 907047255 488411920
636621840 261656851 799426850 78665936 811067498 206912548 914516296 426097776 931813057 761888424 939913667 170999639 191235295 221568752 447152632 18125015 229279392 27187547 823071809 577615056 844133715 357286528 548899578 257308231 484517785 742737986 240240050 111382567 901945445 791854675 113656950 898361322 518982964 697922122 427349515 617560290 187009645 267740533 228479377 882396532 398095768 394169766 548599810 110311582 168433767 40849108 547524000 702923468 697433046 771560307 826550380 861822478 649805689 797324799 274856405 973297101 673931472 630905631 189151912 852420692 101346356 895556625 428178374 516946422 171906344 642030148 641345724 570709965 546194869 611184343 937817810 194349268 725642233 246547558 966207419 591280724 626651687 991585941 382424791 811806741 521986511 350862502 501599686 265719253 27090184 168287932 653011075 621567299 203550008 330762976 302432127 41278947 418273643 393809272 80277824 744587025 119295384 338088610 455092801 353199002 303919394 777698634 106419710 543859327 207208057 931314290 225580792 90214854 27178789 290730605 116896863 601792011 882725160 598345670 391553257 400853245 89341902 436318890 383338282 213236617 999724219 501938230 546248912 620390571 443256177 727234871 38106407 760677783 904204356 870823320 181049658 232520388 32091915 295704191 449072626 93241755 776658235 352208999 421180854 432115561 59103717 591226869 359206164 327733109 622049854 495723479 371215852 507548522 115024897 144776284 761841731 479726398 868749118 271235632 649947671 85416968 872865945 444131686 446489094 177252574 310585552 117594652 613146741 172721714 808443284 867683066 980244357 858772273 104088956 997738256 242568764 777423830 124995550 230994371 516003021 896742970 534979759 733502366 317497574 158856671 6515552 173323535 28023639 803618183 263674387 575154771 819880626 763635495 201958600 575333991 789168398 933027247 925012612 351517443 110322841 411395211 766685854 389036713 522674871 137073351 825244300 224890408 130679807 967695429 730846365 797685088 322355865 858670960 268314070 928390666 22707863 679706692 420104460 406335095 223898214 269957695 196077055 234234638 990856230 748787151 888376940 465291159 577349398 514545069 814350151 564683300 372395968 777945747 718826588 726318380 142230856 2742673 503318086 151745801 948495316 86823212 444718831 553656871 502055881 349016371 149883185 210195057 159407226 674185880 302964228 602844532 374358985 26701416 720135253 286377261 200164032 309331190 271960279 548897833 403890199 975108729 394964579 519032876 877004617 737160468 822128404 736234268 221861113 433904079 130886183 893532829 573944627 47866112 159095608 110407539 527565211 117360588 262695477 255381348 779716944 68773105 202063040 676147379 143702656 15338994 463527269 580113689 191113010 604191469 966805814 629098456 551660643 780860352 933513714 709068161 614669701 313039117 891896996 93703324 723132540 624486198 901466747 287267179 771453530 243341189 976223151 833504396 723409440 951380094 155131133 763108943 812676258 443676095 183296142 444276753 967418682 251431241 796167507 279588444 97369750 102734417 816020084 692118229 7548393 856465812 911404365 144481035 706718726 993157438 513795554 33465708 217517599 359945982 555684680 837125459 572875552 758040901 188195271 169802571 125179505 496343764 825293385 468072407 323913637 910514696 443015238 439101216 717174313 437515570 138641213 77235199 78786143 449763396 97637471 210423066 404110651 221216934 771463429 791800497 351056055 538772634 950620147 748083947 553477639 697289718 490089420 639876091 233772389 624900880 937024989 223355165 626941118 830410042 250833691 493054450 406764666 155753052 606418195 525636747 144054398 704806479 123861342 997422290 202301393 768833618 393468374 43634778 808062030 985782659 157955217 333507374 69602303 738737845 432143754 180145723 325626889 870604582 16926563 333903919 635651488 249513764 514519633 580262817 295506598 530289978 440199238 138861450 660296977 970786371 426705939 808776754 267394662 155315226 344174662 965276881 489077335 876808052 707576597 559849825 385067081 283457704 34240744 884133852 330749808 449170321 421197284 711101983 575499154 745994704 503785153 226006457 238939704 204770904 164730101 696384823 322909353 576061507 8245687 591187554 917616580 303638383 188296997 863562036 148540023 613127117 957844177 33831349 420184400 624389425 297638152 849777994 338118406 176977338 547005190 243744568 189242132 111577323 821155142 616685753 723933287 102457640 640545643 746584592 995081223 622453244 481739021 121361564 930679292 317553903 221815981 941078400 762554530 406269772 349374952 660052572 851864781 422729338 64425769 160027673 370297596 456491769 298190195 130978653 901919967 192971595 930773066 965449015 515930934 947288085 707583461 390781395 237318430 521789032 888299572 407452142 431005904 584470510 452765248 167599791 683585139 604963749 534223166 659302065 846832216 245679689 60718043 719188965 563798585 325116765 699503473 327950772 317272528 456855861 737581155 854454181 128648827 858532247 482946461 784682658 10714453 654849893 729216061 402020807 894525554 129839186 847908667 358091033 949657480 379665678 750771079 49497182 401987843 910818365 771922615 416261430 859628679 42272204 15542121 827754403 898318479 406028372 178170288 282608877 602069010 972345847 666533594 574106134 452109080 7593509 524574640 899207092 183888677 549767873 715993678 523490942 603269708 849309883 135315547 334008381 111171836 917304859 204381441 383639646 985671114 245795750 320909548 846768843 687329631 662907486 879642996 95098255 903075002 911218539 468586122 602738521 270910272 765842671 64067037 978451552 361468532 658830276 803752189 978237762 343697637 284341732 848842610 501111806 511119489 807207175 220155193 139989784 959792767 800517312 408997231 550161507 834698778 268263911 371966011 400360615 574482608 805997979 397385013 644289911 639588861 394521602 287768521 750829036 889799388 205453355 580048891 974469756 384069364 910059333 134468478 998348458 407446410 181621296 522368410 928311414 114027932 510093688 145587419 746852727 31088944 162982644 990731963 934509790 634354762 888397059 386860861 769682913 346232985 79512009 523620718 464653108 789509746 136490144 694449522 240242151 170203659 136159482 614818475 990962946 607546916 662263701 320373450 868388799 667441640 912576185 345657373 55166691 990480313 240205402 732425402 245672928 959191548 903255289 810485944 569643988 315883877 12390120 15644413 272700280 309143443 531019165 820411265 589500639 144328360 869236003 148640463 665248151 81515821 240867973 816856336 314228720 313723159 813576253 280711950 123142179 851195484 714006853 711220594 911842058 473718150 90710365 346735853 894973353 730610401 624614155 115106519 538441046 349842285 267451731 997759168 24369607 44751612 866604203
892178154 748893820 359056492 613404711 747131609 276877602 379932670 576374481 952764287 535603773 236394803 702683043 751649919 156590394 497956297 904635262 78910937 262643448 293935757 222975733 743016171 405530319 96687990 645709976 719832126 678838390 219690868 650560406 319952821 970370100 157319110 691039954 649229764 466846474 469949514 186211185 659355902 848868020 463368222 129992824 710345282 222352676 344352482 307150200 422999055 478978871 803868569 400251324 643438756 240870297 817228641 61996551 678026765 819358478 815167625 779013132 60603360 505848464 436481799 319177136 216851072 884364421 480263165 293249719 751632077 244858328 594471760 933382132 919832133 237592687 324006904 354359198 549980943 310067699 321245566 826998296 921477537 807182546 529832187 686092607 697187714 564155015 148952357 464138025 800363300 383735929 845783727 80068811 557879231 745169988 902256999 309494285 270065588 500206862 633278258 553386308 103949808 355592295 753428370 53636709 732536655 579628541 750821025 927401378 987793372 984774596 305929975 149922512 571669058 24697674 672810234 686626470 194683471 42012659 61591531 391161628 445267518 937517705 114662351 192174016 21543848 740373571 187145631 10136164 865933798 49563918 697997305 397351087 895091915 692734667 415501517 729796706 966026053 721333667 953260778 366104849 870204230 303577784 354241511 8572922 332178304 532402340 399933796 290070733 902250091 14307171 861657294 740811457 463403562 717973250 455085186 760122986 832845714 601596063 953867084 19059786 481081450 275551041 621852746 800825039 369535325 381270503 917279680 232155172 983573756 982526444 519967162 658421446 430188686 362590707 408932265 940960284 382501456 733024121 660949978 633338869 810120815 900159528 675129776 913867971 423897619 330962880 521329659 851061567 48466731 703767815 871418629 645511431 20109784 275390437 904582974 689026126 961845253 216988175 744910945 782126870 257761690 232932688 412314113 743494104 209114251 598837132 58774463 314886325 9357168 627287031 740087646 732233366 974457869 951946180 305577040 17188522 592123855 966935734 272194850 621968672 998325566 966573060 326122230 936392618 356682986 179527758 812997383 668909799 223313376 836051147 111342542 615764203 486255396 314749631 673122124 886738338 121788950 931931700 636369559 874014860 287931132 491026510 551458341 117812065 193821561 109947245 487966898 874718330 494315517 466258228 17658213 369266137 126290257 6545077 472016404 446283903 841918804 498124575 220409037 969238040 601332135 158733007 813446934 216310042 27529835 971703195 343096029 900403673 245087882 431775749 581802765 980016931 909980605 366246275 445886129 569946826 204720034 656662714 950588087 37164974 255879942 232135008 473829510 415020631 638961695 339953526 537308396 265352909 766668429 731122688 577808997 183380357 216205356 39503019 65188213 156313733 673212863 409843541 771934792 601056253 394908099 365278371 419294193 82096609 514555944 964788134 845184377 853818497 727907534 225916166 516701405 692365780 919592465 25150879 327104326 246616008 523220198 920957648 515646736 653953520 639943102 466429648 41969894 289620625 488093770 981090349 993047882 721677959 417976860 905335007 228399489 138615237 316623557 603182577 482087989 965402288 927541263 784081991 696980962 678929601 98054500 843073291 118334627 646817119 63630181 479401673 475650532 587547858 209975579 508807979 890815614 192709079 426160994 325867911 809882096 452724134 414303279 165084606 588334471 126504228 36948805 768505247 179542658 170263764 462189841 69771438 78629598 129872637 788294541 35933811 768916890 207524662 442791456 865891983 282381400 989469846 523173767 284325241 132119595 19393103 955512137 947772042 340958304 997706182 625379934 693150606 917213703 132478493 521998835 547444488 299242326 201170646 810669014 282270390 734712313 342800609 510748660 799478758 600887066 519316368 357121324 669955069 91610596 82143566 901769148 418518435 46498687 597381280 282444027 620635039 41998274 887484049 51857573 14582194 673525364 215931101 304401756 607270651 612947736 732185203 212016412 753069236 117046152 696447291 827669139 798614756 618577366 643604640 905935311 834412773 792538202 400833145 853797630 162965278 562522114 934067787 931708217 42145800 773643191 721949130 788530314 556501680 104037962 349067511 793296717 200944431 630317807 975843130 907344041 848764243 392788248 908138538 266088683 516525258 552239604 742747800 179128064 125021620 712630721 657367690 850014443 113124639 646439656 109017282 428440211 417282504 683576701 524109619 38360805 152302311 934181342 657464854 807491721 641411310 86499802 795300626 773023702 664499728 897180910 129396831 239804672 24774972 305244690 651196018 641654634 375789949 966065733 58936083 315270854 791966109 507300912 940971693 870710783 825232879 303100280 920634832 788693268 405055640 444151994 586719786 5555441 64527230 832487859 864574685 99346998 69043720 770055082 335865652 177841020 578693170 202609437 271738440 394700111 763690297 713001948 246286661 677418601 371688353 947738711 226854573 851706760 19617522 526225963 97649504 868761961 555912968 579348812 723836510 54595734 544380403 316384650 869281421 280968965 185724824 658609514 89218880 173393138 892416894 782680200 663384641 179525818 449259276 926575161 633044394 553852417 926629343 244265437 790036853 17067884 395921095 141507537 602400422 919600037 24037796 420848452 486704119 686265643 56415939 55202026 396799569 152643490 772410151 325219902 169673093 523205577 845614560 94852776 929382045 950033091 492417583 272194384 759558533 392819899 177264881 430413772 998563410 206226143 871073557 868733989 10541125 12338760 909884320 50850362 979470266 456163007 751263432 879561802 283962816 600354990 189213973 982482139 806580427 105722866 330441054 917988372 578479551 357520663 949341886 540479819 690566157 307048573 792605947 120126924 990182406 246820353 951249711 879335369 107737196 875404502 852809022 236287644 406771377 452169353 707036825 857035079 936272971 693648232 924172088 535994 802405431 412422114 899592403 986315422 916440099 345350782 7167704 591472913 588507395 41913692 997872043 342855886 278467939 169921484 948134151 463814941 472594643 729581550 413855283 139225541 5936084 903424229 878849860 182686762 14482252 293898051 594913670 957433127 280526226 457085726 327553750 757415176 456346454 830722065 702196353 853871506 411005913 946887033 279450995 574327393 128449088 873978424 97276157 736058720 454380771 898788577 39480410 593596383 559120050 717748776 147212238 912301249 262351624 908750162 877937772 516239637 451575205 603331479 293827194 437435970 499818734 559250019 468228626 794966068 721358609 35231307 118970489 513563415 846975323 811855274 59255409 67480441 315728756 868218036 682451580 972525848 262515633 20350952
945286331 41259505 399039430 161530176 280065645 881208706 799271483 958685241 542379497 185483339 953778854 293848729 436209232 977690398 164442832 283025006 742336847 29814005 662152673 892123932 711337121 64185178 101797898 5156008 433867535 225498077 906065224 546129956 388860195 167283366 140236202 723178990 918200065 59158340 305433803 545338812 265700612 40294645 382406120 521006764 617714150 219175727 212047319 588847415 177835555 440508867 564717404 986440758 419637943 928338415 630240764 957477297 227276065 339214350 223318550 429063502 358516413 47034217 917138539 370854312 497374265 94869459 516851460 439620782 883497152 16267670 241364990 604139816 218330575 163482930 878200439 867895046 647880983 416490612 380127792 586931970 251999289 530255913 394793678 784009093 868091372 810140113 104506412 700120575 615058168 825549750 394925653 270345386 415334534 98577336 262381878 9656015 750075881 153039035 735542725 526011914 835307873 453175859 64388408 205170143 292227162 574617400 260056055 578247764 969050787 367375005 514847484 887539090 708549511 129854389 90435137 254644852 34131983 442402119 987090811 699638589 529779914 622843028 435314039 657212932 143324050 768028188 260160670 546634651 164018540 323204141 953643587 235548614 551828416 523415686 819357235 271515563 979330494 24877024 46288959 126698039 792667912 529183000 850195634 800491728 756920373 233259990 308443920 3667901 639636511 63891689 978981696 400628359 193762215 490383912 232687012 460619620 648094309 455506880 426583718 249873678 486837648 935202374 400787454 294470549 654536756 726566784 571337892 712635259 895787346 663401563 670806592 860774500 318100177 252652293 399953946 180057948 886732611 979861331 526944482 810309824 648621518 715991935 115032661 608085687 61624464 164842288 622405569 259807963 32442479 417950189 711583387 405180554 910608120 172745714 686568334 499218782 919146771 923176421 391188578 579440528 37217705 344967188 728635896 313740800 724076973 935399991 682421675 773651770 839651156 96311191 981305324 721037356 706874993 356925736 219054077 760947568 179384777 11894256 811099096 279019954 821190402 502048764 930946074 674406419 140264335 29724381 196302665 232940754 392277742 14690425 38823870 455632107 624672285 897704604 991619165 490918948 211883499 695601351 749422290 333816025 739733114 58112112 407680277 821781435 26268245 858977946 450201042 578607282 714174855 744309850 461397249 683107784 827087249 920089672 211610243 124326413 182181569 136929646 559239887 278393250 580594475 169994702 599529001 758177173 974139392 805297745 44401002 229574696 560353363 994144202 670784756 630659937 378619722 942926390 506666948 645949807 870658335 897194230 241610683 666627493 909145393 828579938 135834988 616446686 127112653 786213202 559693473 87780503 617300539 566049623 786049817 478947370 491705890 248226752 58738263 455487125 420807237 560940369 109873313 146977196 390171877 36525588 977929278 867618499 694432075 530186752 158267192 159246966 662596346 747015331 529942934 145566614 954193324 827962275 971907032 727492459 236684952 318492211 479922801 5687966 179267086 169884042 455345632 324085241 145739417 925459066 602367103 108304678 943260888 253364466 854444903 474723581 726669833 501582668 787634520 995056748 771675851 394390920 105010043 412561037 893588547 406290784 171086697 690928666 353759980 934230284 589121540 532629164 279439473 818357375 134726438 96271554 896774838 198543919 613176511 637552445 222348217 181299255 695938790 423029337 257882473 307221821 327141822 325087648 128977674 292924552 96976342 697693660 616241543 416804010 769849703 275679210 301871917 289410582 799188180 899464341 330644693 151584329 674388259 576462835 985142672 580252523 378480082 38297631 407560780 755043477 480659476 685951150 988512764 117899035 514641299 660165180 207353548 380870307 423431368 303675617 439477956 34329704 961162993 369626251 951825955 827090282 843064729 936061319 822263782 393702809 980632800 97786608 599918995 248305799 631862931 607768363 888353888 676943415 252578787 384952766 116477164 744080966 686740391 505214360 713334689 401276332 298234488 881571516 436791264 615918922 557450530 683820027 117965979 292690029 27075157 632916760 552448037 496158549 870322688 442480892 171304153 328792255 686890609 275412752 912485254 132799421 775849690 20526025 948882781 29532476 548756487 229533636 690930285 714852320 209911325 245079754 657032587 320471412 839758840 944199573 690506962 548765729 95033647 999467771 420775381 288896156 670165858 687433673 858798886 492267889 167492838 620865918 852179944 13854927 195390845 884652035 964470911 860794841 300906575 580896661 424888320 101372384 910421809 529062840 449521358 628153672 51973015 842920211 226815798 906570436 536493003 537750053 174681466 44420881 84569805 772565592 801023198 905020861 801164230 864363896 815829748 104221025 872094261 488191026 884562483 112640200 650348360 968664779 226366903 26071731 689273956 168698427 384007664 355724560 473042025 50443256 313181033 889389164 900113676 68245138 30415352 153960065 719088128 109929592 896282014 724045567 713015409 137511999 891792036 556603186 589633140 721269165 479910268 771024843 377508590 239091526 767764794 401535301 89480476 167722815 796836080 843792550 941517744 140460839 549063910 849179433 446809053 428545107 256763266 565666849 982373345 918658170 287594396 308196532 315250591 815344455 380110511 80693380 655042127 375150630 182175837 295310723 20619992 755961674 507519158 509835055 759886888 500631473 443893842 508712695 809343752 31980505 322243379 420831673 245288882 674229142 87763396 918584834 740413863 165623719 735271292 388082331 956680136 407285400 253555875 957314455 790958465 483546135 646876269 730600553 234738588 682675434 442449812 173175754 202954280 69697039 867325794 140259114 979378560 495282156 971297730 66654505 43987412 371503528 672473612 665961184 837755597 420469950 911836129 38652731 150589804 99128457 346903683 704344956 240838510 469465721 367088610 121677505 82281089 536152920 541615171 961968570 544129565 834165573 624692588 722400815 68232356 142885531 88021573 493733101 107112478 565289091 116727249 897893021 131251365 452181152 846393802 153968447 133914388 971326756 107470762 877230478 469788850 498122757 650593538 219411360 972254598 225303320 776441542 320539564 977735741 718223680 214174084 847780101 949436548 510574778 783023428 576496687 110776198 520203660 575174508 50917394 828358575 401241349 655486399 900538433 70317939 659293922 214283078 225780451 61633503 679984110 993872113 301968921 320904972 668764668 952081627 470777234 335257743 882550515 376301575 449786132 523224042 503733760 865801868 444437201 776698089 558897181 644933983 228140614 460073787 498431960 197397993 395774399 733673797 59890302 561363872 282781170 822455869 774384362 180618260 542638134
937299653 131513044 812702598 171668606 437655107 87434677 10804669 572975503 602671675 428478419 165575905 536416313 311610241 182126320 177991734 138360200 617206295 220915937 704851892 554093495 882106773 565198714 850473740 213484906 965296237 336427352 80691800 130593249 917523868 566962824 482616042 524062255 109405607 223198602 87072235 798249256 722482168 194259327 537116802 47623235 659395229 16029616 83080043 540448936 240332905 11624988 626030678 270968456 965198813 847495737 508996662 834225234 196521993 869948967 343036389 768433711 624946349 10195673 801492913 560711218 811169433 897970234 446783296 243462534 737132097 106052734 36604692 795884497 149414525 658721267 698380185 451627142 848715645 727871764 182071404 673059309 198069016 508168631 692027344 207058801 808917116 356327106 107095835 617469196 899769456 333890126 511849522 784209831 405117742 289661606 653864184 853136045 168467402 792527919 189941119 156224115 301190181 413800994 201671574 54786644 689123523 514202773 983253340 720031704 315632836 485472164 670459948 605783692 592147630 610068931 78193500 76956461 217991371 786598633 791676275 165137567 293373221 225220424 786095509 356252175 493236540 46090866 388295399 419837997 143021686 936220402 94488653 559565720 635529397 158700586 704042099 952220436 139957391 936871363 312582690 803973751 466764730 520801755 445825400 981689059 825756641 229732163 217971555 497911989 142579789 386919736 532221561 430238066 523196284 69939042 92153052 28149473 433888625 387279253 502295973 441728277 724970029 223740981 757492293 853323012 3358419 435969198 47595026 940338758 284637076 108856228 808071436 6313349 954979595 702199416 539457012 908576988 959513165 979488992 901497746 171406904 546957306 943030022 293367718 588811216 970839455 905795538 139187801 653802188 293404941 246920539 558638637 529310475 920245148 850476274 745322554 265124644 410975368 957225428 808916113 776830069 485270014 391944163 951118270 806111028 102743689 793884216 90523336 487286138 773424545 274562267 372181118 210212287 43094332 297723511 373390921 444445747 59798048 506354161 808159292 351451745 646173844 297243770 99962372 620064027 514074222 164275437 676904325 283440303 924187133 146782891 782577721 926458274 352208431 89035524 539307728 807711651 168645457 663971861 632573699 355054254 508784784 399980726 456939266 267976838 798013387 411140655 604407295 501753219 383309680 640829035 629052130 553327312 368805312 540242399 300554010 941944033 512830651 939120169 845932140 916505389 349831959 653631681 149694273 314062708 453156342 242700828 362645072 597961311 145458171 330897011 669430926 7461323 913171088 933112112 295709597 249641589 385385377 148877418 321951104 833940086 189499444 558784808 265542111 114325799 405522692 314177906 582211131 497404966 851489526 470513864 870685724 830635137 707255229 459294674 214568985 390222578 136223457 999318634 508910617 328459384 42640292 850066213 364533367 642035094 778898851 226124607 94727130 731763030 266490538 756096850 920837128 134196573 418916744 451177971 653160499 597667763 492116249 772848389 213964835 33486554 184584228 632153768 848121304 317974804 962249033 649684219 542331666 686388626 484985975 428873383 459807706 51740130 668881309 242331538 79345155 294270700 216576867 712368578 939877773 113133372 346796377 549219308 590133784 593469357 174302938 791950914 887120039 676553910 181599895 157355289 146178504 222931715 347666373 761775979 391072466 16505265 141859574 234758496 785882598 96457589 716832964 354176739 737890788 862972060 716775687 783151256 181928046 339330308 594555189 514930338 159144722 390425821 70298310 761628558 753151823 734549589 179828738 587027709 505488698 373831277 393800732 381582883 441203235 244008826 191547097 385419656 35016401 17955932 180296535 119146863 759482070 143143340 495365674 571689329 99618429 321118170 963101217 911034277 984651305 972530047 569634706 66521599 103020137 295393018 973782883 282820042 325212797 973181912 683338278 757314677 612776249 414912491 552579606 98164124 746353406 362901649 339521901 311720040 671324620 259521163 161059094 533743876 546758653 600026934 592795980 693069753 402020651 18573325 735185800 407316639 713076037 329490487 191081155 789083735 438313036 25109850 176253490 418275351 401445121 894014260 570995693 93671361 664523259 487662780 235489333 249858412 710487586 465408052 985630925 276516628 603410859 413682561 430474265 179173623 492088315 474132816 705673266 745646809 587076379 515671240 876196535 501687262 825565579 220165190 78506457 639231296 615142804 806923382 766946598 315303795 969048294 815058193 143724435 271669865 534659464 31714188 932137675 840614340 537950252 958483228 126119483 536592549 966084580 388364907 481994522 227138193 760245543 853272615 386965136 877193174 699998964 438030442 792017810 238090499 622460954 749747021 908016933 396530242 178083557 227522834 923978471 848728174 433048382 778860727 481090340 208513824 468284960 148352423 210546823 264630089 6652400 849876482 541744168 927056031 934839658 54736897 774313469 159499309 68752616 424698024 656473543 197273514 541396602 97468691 457141124 501490606 132785458 495643675 427583617 812334499 197738415 749715168 109225854 823597660 115489087 831556922 291143436 496552434 161268445 901756214 590389074 771663037 265701837 400308415 605689172 590115701 51594679 922030557 934909655 745618188 256264401 794860058 742711288 410872995 602122500 599381498 917678298 342029774 426366756 514523540 380710867 485112093 346169461 544771038 550441694 887429149 408567221 222583080 371350409 625335149 214134660 195052069 400067097 49729652 419749128 567532501 937992644 347928341 483265024 270062743 514752313 700533915 561434252 854310309 635346352 560206742 532630741 79923015 657890338 429925420 695999657 69596331 982812775 143359305 792552308 704262466 890345829 825817922 957939040 297723613 601769691 401720419 76363549 427387451 447838984 961924086 31510331 733341534 214289952 199181796 953962251 186624084 396486844 396442536 101136179 421719939 576863159 338872088 500601236 373788273 354279101 847199096 775385664 907681240 703205638 835849522 495713181 75138155 747135959 822683053 556457404 659362622 252600874 905306101 993187814 315370916 424055519 929127071 476421571 12451242 746908252 911864116 807481598 618025787 863904531 711472185 786901532 482201391 756035743 933447857 190940683 432858141 985407437 804625416 705579365 21453810 941067902 378177740 692640416 565523388 744940275 124755900 901777001 109747594 886278526 806559880 201548113 75256369 7526318 673869129 262706442 852023332 920865940 772905591 984524327 406662610 379189225 701330974 491841993 345724098 186389961 479134588 624497574 499763236 77772441 440292506 64522561 961540120 136422507 240901761 6404938 567502287 836802367 958594208 189279213 799808689 952318916 784003912 469061556
240786658 805788633 560281277 699251590 781490982 750812939 326572817 49882186 467172612 439906638 614961547 417281832 54284843 388867125 22430092 533467454 339323135 942815815 614113253 94138312 472162605 610748309 240167162 400661566 384518141 247610520 492869383 227347490 526616632 293364700 145695835 743487773 722006143 964189419 119600411 8410589 764534915 65972271 521107049 623454557 543839730 969604672 329742389 122779026 443932979 406536312 328575857 404448539 111694709 368346341 435199634 688799767 422281826 380635503 771627076 166323931 234753301 614386529 967069874 706495427 94975764 966651745 35908871 318914244 224316146 858012932 470038318 856504054 904510288 149789267 143532070 542685998 132170247 900763313 937639622 152320144 867145328 464954416 661319436 178355506 111493278 583216362 559297285 241378850 788371038 944485860 149431694 391163401 419388269 531127842 988611403 102236362 192036901 945574964 135252469 198049983 102480942 823240876 631143914 228709141 658617916 120771549 351109534 21732580 678930312 994264153 207818808 790323763 651853595 951596506 421456105 484126332 986668747 439614820 979558755 926480398 821566825 304998559 770294258 137406389 592191577 975971890 368946560 815753347 466643800 579810862 798234169 678282917 527903121 913404762 202410759 260992865 518361385 364563334 475704900 251636030 428735916 734489203 884451869 351498537 16234101 23025300 629057077 799600289 116349497 640468756 607768086 501358679 230388529 939615938 115409419 338325820 815507847 750847668 713418541 172153097 264626186 522348631 903408481 99793878 685379668 848401570 330913838 237522402 718995116 497683047 350253160 393828093 894848609 883743620 716245312 794073698 483772243 888602699 921539687 397183911 184493387 790337721 408499770 205325560 102853528 923963715 984093984 780873823 420102494 361022626 734589294 193295888 391462573 614945221 705657344 869955887 652810019 632076226 703068086 6968283 524909491 962071440 48341703 540632900 780001905 309143533 323379301 711686782 671858813 437401401 955134257 406784870 165671510 269129557 725906918 363523831 26874174 996336786 825434173 498490810 946980695 968033358 4447111 145915859 625427527 849248156 800985583 183155746 381480436 646478759 550228691 937819982 883660197 131263934 182154855 210375820 128872116 474732989 135275985 722689178 502052053 702336466 318083084 702231988 393886708 178844332 94023880 930913174 995102986 440063291 410921886 213863960 313874890 864203200 202613361 192781302 305388269 649203492 279416579 122697522 27660318 749553697 105616765 876785457 784845812 417722092 204202607 987651235 665406779 549173842 748214619 890194246 24443992 84673853 830608466 658164947 958820535 649878151 853421733 378973960 87450860 872816249 3828015 444832267 596095135 564559815 988199008 459164937 242107032 942874219 423866515 486338458 903308000 512074269 370412741 393937438 881177978 325557988 153326357 893978439 302213604 420131931 377392980 957172476 140825466 975274348 885735027 502107110 718881618 387986642 569549981 680586921 504886598 548566951 161493910 706444240 973871703 460960469 302405916 925622209 954795473 440510867 646874507 789730283 168535569 107022093 597220741 711501709 190833802 746348354 403731548 346601075 202824222 66107678 194732533 879641715 598082271 25430981 509601231 462728760 791724663 552388027 627503079 246377928 54743174 567897507 400963884 152098009 357625880 100618341 887164845 309495668 534595907 958260183 731950076 858603074 214943652 600418454 344201591 441960854 120053630 605720465 29840532 830478036 349091625 279338954 673141708 348008032 831024495 121968752 647355062 226617230 666770451 864070523 362126830 450188440 287212444 222701165 89284847 758547106 314281393 8800189 630261265 147993458 497905043 598065142 351849293 603377244 721777555 963977098 485562081 49888760 131125058 153301180 648280366 460625870 359210068 258148312 362151827 461618933 474021532 599426463 442678983 290354613 325636063 700103437 957466492 898332182 292133721 818337119 844281192 719500040 881414592 68250830 949106956 188306927 761110476 220271015 506629836 513689631 286927140 674925683 990987620 574937461 270799097 807297127 347209137 803393160 865032546 978037669 372791286 581228344 345049514 616293318 774645592 654543788 136133402 198989270 129998556 754154301 616145602 831392351 15271378 674008793 849233925 619534584 180561178 466104177 552888174 735996483 862809335 169033284 197427203 963469125 719924788 903754639 3835348 396782052 169638612 660715282 74335762 405089174 765974319 762975782 932846458 203709538 612748577 21196237 306120212 375184313 467587053 625840913 265010803 162169036 217930797 126740349 216084149 25302000 675575110 313046185 569135589 514577631 325378358 582082603 607812661 999251279 313631281 743971189 322984312 155798284 428538949 55358934 783581559 898248207 239019286 369539771 663233238 570290453 825662329 537576753 193598683 161373766 369594130 78606906 484140799 724594787 701354120 536292206 294567009 982005787 28216257 91462558 279474639 673235431 618936634 798901100 786524427 713552165 672971969 907031943 30011610 592919177 819962195 723913679 876912724 154110572 565753745 16459590 634224824 710933989 326303620 293340968 505698076 612999912 854134951 827484459 271923377 278813267 751952676 227610641 191766569 107800813 883022055 165319589 673746170 16441783 846578641 290310706 515073981 917256453 1766890 299689008 228465540 654136743 289507172 523670030 760924367 308645327 761167429 690331417 129066716 161439392 784670403 312401402 83891594 765654187 790853360 633011467 654871697 232040720 457600573 962728584 87666021 963907805 235283485 411512539 241680895 580258149 507398173 498401549 88471566 791092192 974027448 327507669 130334104 727507112 85545113 833671231 110066827 859521970 449384909 412444871 370140674 797066882 152586126 879562742 158387903 388727679 229387622 480265467 90710842 563606653 748222636 348154830 5773980 248942448 440734930 206916862 862214960 994912408 220383862 731818904 694705605 891639373 552738430 707198502 735812120 297658603 983024653 934237750 936565149 720249850 675525939 279774222 482657801 173413554 983878405 381694536 773926523 745291632 288264331 879821197 529351182 630190623 449682554 673092763 211023350 447202591 903207615 676745732 512105237 446537606 304367418 704437422 439774468 976767578 303203505 40424314 870285555 763105447 935901794 737426371 859674312 311476157 22881378 230432742 819803030 849848619 943550875 370061488 869757978 814816542 242386479 961562810 804068156 944814737 188334453 302615929 953331710 433210335 770434087 337959003 487231740 203778034 990289876 805042580 615962398 771054047 220802407 361506126 125780188 314395871 486759271 301948196 681849949 313803976 99466085 67644407 526929553 128490587 448959904 828991524 262443952 101255334 251863432 143744533 162457401 429536715 512299981 161519513
16513780 873155386 740798660 853048760 233664522 485890087 952601074 807990955 47544299 486042396 344360199 355004860 962554568 164457775 966990420 774778729 374213769 325834449 882055157 946549120 786844781 338023890 54634549 411540565 276548667 567735515 341505917 726105004 374327305 117127741 55057786 646371305 99025612 389962575 242659954 17139361 652525148 843924058 53345814 3001955 71732357 318394914 857273225 122179965 933072172 732011366 16271112 746581280 395338265 683207051 924619973 259757809 886344505 763409676 749812155 201266297 226169185 984860354 124518345 921683842 67857889 407065371 787811888 247157221 587715027 838434266 350871754 915986582 483094493 634259051 861583283 94665384 483511828 932032515 698123997 957234907 650388896 95506954 124596577 11033438 446597288 431420000 146878889 731552762 767044680 378670462 630254143 859192978 400588190 768267337 380868123 461173066 919904217 523614261 564767757 967895505 911906417 139355986 259106089 319614857 443272817 1933416 401062226 749969088 277155489 882898197 657426801 124085280 421030796 369673020 503900101 965513992 478412730 739104860 881106368 890106439 234884734 258726054 789511470 18806750 178986341 304314304 693961859 56508964 591616208 167022453 281318939 160531394 404792083 819326384 684204360 3520795 422565961 328359957 91992465 275642901 451869641 454531442 697903747 516747537 888761055 935644111 229835195 675114293 70275153 634249198 416448976 96287202 91583813 573818068 794461190 772501033 257415410 441414021 937000683 729582707 616783253 549471050 497541105 302115884 717487153 961579811 182562876 442805099 135930466 898936566 38470693 201682818 544300307 928521867 114878552 370661148 270227823 138659891 689812344 580813128 244545325 119036067 122031132 504865268 374514534 885784577 677872691 833124416 331211767 405474295 742966274 176485012 143672506 358572060 948987121 583338783 341073354 525186304 750353678 534302582 414583362 508224241 471236941 377764099 326584178 554159620 959690425 341524912 143597987 401033350 725956922 496449181 584405887 801354411 733541436 230483596 613470515 780808795 502866128 143112647 946877250 119716367 18218612 799263626 286295745 870710298 728279849 656247418 376429433 265626379 615590887 688108295 280772193 44658189 468262737 271016830 154138177 532355152 254426514 293507254 784714522 204912699 202204602 133935251 389188217 342855556 395104185 724182401 968878148 274746960 110476403 332122915 841936544 241934816 438266220 964231358 99720603 684547530 44824524 125303087 673205158 952486078 772959931 811472847 808906420 269183512 711431344 819946394 695444357 472723400 468618678 618532686 742222667 531044264 321937210 803544535 405777966 394137680 317647885 860683606 626337977 159214791 895857752 305764720 591215268 242077936 15628541 690988145 631676647 46965681 371287433 28188891 441114272 169662490 617885304 891739515 82995258 468254450 844769330 418718453 19509706 382826547 124507073 793586212 309705720 441130324 401742846 269416272 145517243 293120662 13269047 870344067 569243881 934318050 101660876 720351964 394473385 163618387 599434458 852259706 693153336 78484515 971985470 267620580 774339389 262754541 320825004 583367377 291884171 618423016 895424516 539740752 55566122 445971958 454744318 712789318 816696432 215666454 562020269 939558591 868290193 287798373 881520127 490122701 326274007 303881525 697148622 877713322 596999652 622599549 603439883 686587984 627620880 817941452 376184047 405208733 869171606 285515915 555075713 20289645 617741295 196135945 583335519 682568366 895603496 878766313 987025701 402024938 122261901 568234557 891616447 835926541 636286676 828990663 42017336 249772688 849105442 194113171 516718889 272982740 286947540 600897382 935621672 982561190 70513259 71111405 236227686 102387617 71437209 430763209 640644439 570116165 377360158 31616783 701268317 210072626 895313240 583464462 394942351 584025659 48698233 36753282 308033545 614415070 861819594 463151672 247707056 347652154 114435268 613600328 534173481 887697904 139786491 820491967 972150308 136622285 308848197 708438499 380450444 947827538 116573080 887272494 664180183 943085142 605084021 17153787 571701688 179295438 534100384 800465967 761597040 473367980 779733223 240642115 333778553 820377987 895561929 80239210 89335444 572720308 401363229 345612511 429421348 269147262 201564027 747370361 784217025 585609391 276159925 507326405 450885984 35341780 888635077 771407853 756401140 499782504 16200325 546886374 345955789 526835682 660290674 399354060 935829114 683036676 403950260 662082675 223688714 856055576 454813769 320889484 752221163 326812517 823543751 708342769 472775676 550889057 962796145 319318242 702013946 534545449 757350595 262632231 923862603 786832799 673210721 781618488 104499407 231421903 22219085 275569968 891066274 497898594 175480609 135725993 915632033 544847973 362358839 902524561 931710717 899806432 513408639 501922567 470158613 999107965 686950514 260829879 739439356 951992150 311612996 139368439 935965892 847316579 705379580 214826985 832771234 876136349 851777195 548505441 853884781 478052743 933389108 436616681 968055176 707094660 438246447 809798116 495566303 531549542 211635214 881619709 775077565 860335097 236333125 625429997 575883999 520676932 717289632 345482839 50545038 449491454 446308176 794353970 822216386 686445782 449124141 474782034 773021687 408658739 941625357 811998308 870986435 165789391 815702948 523241676 371328693 329490323 795455706 303514318 915303035 551930344 708745324 921454182 524343160 433566620 241397805 88000132 913574586 410481872 742340841 479305720 101760598 587504760 912918747 950058439 639077808 504642811 327646153 957878180 530053373 9033300 806538145 449411424 718639924 856747289 710920199 359907727 573575546 508412482 727206283 82031000 272030638 904408742 384085556 36080529 226054289 340305353 577488700 18655354 143803102 468324042 961417244 509228546 383734574 444788978 183005593 906988774 962278220 729026794 103102511 438646056 239788767 225395772 835013679 536693891 862561472 728795744 700973278 673133938 458156568 495235515 683328030 311625005 559037035 114023335 427969926 649902119 634421696 627722738 34468969 979990756 737373997 509676831 605478208 454709921 661282609 278728975 169439187 276391436 290076866 148638083 282483489 592279171 808447951 587766035 616817245 290977040 523053259 752869228 357712174 184928922 670828323 860650590 425850017 185148072 23705953 313586734 296318344 35889527 665123519 337409681 94633079 764545385 5945507 742175668 101344322 5881437 921643739 473437192 496308626 662945566 125098283 804434634 326251193 780762337 129838127 317633536 369472002 126526934 153271944 371491415 372567946 963320175 254869992 962795089 676646965 904938274 251581139 884128855 480715464 86772528 512537785 112763693 855652048 642138499 604742152 134539056 766428352 863375509 475830169 342692437 169907988
603271138 817864226 913890649 129394022 665132915 573459179 757812557 748796201 658125389 586122782 27320907 973456937 487367280 644353103 667423596 500749457 373831932 721148679 852561810 756282648 631786387 804942996 218498580 600442600 97467344 165213412 687705779 869712470 44003064 404482159 347056590 497616651 28672310 486364503 460797595 451979868 467050504 984812242 730238779 239776607 697938625 363746070 170324938 139396486 708532776 302360282 678036133 720369914 206103981 468046204 498212343 374511720 485268304 920721369 392719056 286685713 467438676 11455457 98481205 435455552 544473629 641913568 486984919 169992971 659162581 108992695 140354504 825977827 314959785 460396702 578157136 232036093 617507000 74209565 541999826 288536643 835780686 812575800 803469521 215466611 461361530 10015551 471166698 450372842 666931222 754935453 930850964 206776389 411961561 76763084 397966171 374273805 255809364 647340012 566842133 572780015 81590798 585894043 709597965 602013477 863490296 906746789 485038399 862231508 275265422 469273198 153898412 399856530 58503553 643506398 397672486 672076626 29495168 156306924 281496820 376018700 785486946 113584786 58478780 19405145 804845230 829481708 807444509 653897039 412716511 944616489 876507402 196943721 669039497 205775518 984200240 308588582 723696684 486666485 913145910 355385282 659935485 97074883 202505620 134792991 541549430 390397562 79709128 785258341 461243106 533798906 668452287 348808563 606883041 377698871 151924522 473760446 912986324 979553822 900022565 654212474 388029662 398114865 839556279 405436132 991956569 535452944 138237466 975516107 831615835 991175652 254582699 116487251 654284532 22358295 969025986 436029277 282342879 512142226 900076688 155408534 337059150 472327649 543650053 927641992 761559410 117112815 764950862 550079803 869777505 312153456 775861126 301705427 923885365 551993122 691783276 720060983 944932212 931384130 638887114 353856259 725529182 814362384 299549604 681745645 843037028 553143252 804697723 380451123 846026700 619443332 747118031 744627567 509410388 953067851 197333946 128263620 827830691 983182909 816465465 757464308 328235413 316638126 184468580 543847447 748357447 692874836 778787466 165549918 621983414 800824494 852661247 233099159 715380758 90287773 953669522 596063804 93907548 646680830 914079025 26276693 193238821 240795398 709512488 445305086 361997306 492784610 412345097 942209074 701593303 150380230 960489972 485201170 81475554 731506288 526677837 793566636 643040773 705877035 517382978 62530451 16876677 802639985 478968756 138994865 553277575 578917373 949199553 388224636 905441580 790972414 935372045 916197278 751783 916291364 822994447 742425106 514969717 53329608 135859832 951386361 654059079 969115444 38583662 686043327 186810651 545342862 895300553 788845023 601123100 146945874 579163140 572322517 177013443 984379227 970777700 94621503 890748360 414181140 708961002 508612089 978919445 613444832 972402065 801793785 875135812 351578836 100552020 435815080 237549363 4500016 338673035 836240534 648690134 935994929 180618290 962021431 890248254 211036821 985778009 962548561 577383480 870301553 778388701 994886923 287534728 291855757 42432171 806868982 639175211 918678915 622387401 723690532 133446568 922049134 664240238 120798505 830660751 325456315 535445751 474852453 727252450 171884126 312801270 309322913 142237598 541813878 125617482 143211784 94435507 107950815 804592482 51233675 216283142 97281938 158323436 746832546 40025276 156673049 310714936 985802254 56902596 327154452 225717030 522650929 694675784 477556452 408265166 256411366 949301915 841751167 664822868 623141236 911518700 124086525 908088110 813875088 721310267 355496917 363626277 562560458 239680200 77886445 112328011 972046989 190834128 366416109 551906152 841307563 353188779 937303597 789624046 531494709 557008913 643841290 64777346 327750468 565204805 787839986 186151971 977869331 209415954 515873768 794155179 16886165 812436317 684843886 306333027 278773883 796320625 67100534 596498707 684314363 372404496 716041561 201546209 664457813 811897048 568893220 194465324 820346919 819443999 18022411 901391576 942230602 566763047 918957305 738652937 27828621 41951560 344310505 320375821 175213638 32842863 134577459 390076673 970133214 914604146 581041028 11032966 587522259 19582164 930738961 817070574 268338899 102395090 941689584 384617479 512651608 969882661 482729176 724235039 830393557 62856193 185776191 442970630 106221923 286512879 857696744 76919310 928397162 278261372 129619242 926143203 838618904 508967278 989808593 572684866 298338575 944507885 954065577 357556246 987200828 819137673 899390561 870525414 571706393 78958146 72281854 387493482 477816745 130875886 610637630 569293684 851911160 162539153 840274632 727738718 657210659 937146535 896218967 896252238 138323435 141599651 282410750 436267829 491305011 973928549 979481127 233125918 858669642 600124140 778129695 813797064 326173957 552671567 115479108 48444440 573612577 77874816 517207917 99240653 935263012 335911604 81830394 518268944 419302122 690596610 268434350 341701155 829534871 493349027 598158170 319179154 855705259 751740483 128983802 891458023 327875402 774082339 675414170 499332791 911172870 314251866 958884505 967419606 217738656 385628865 746268113 177549750 38568770 461814046 559064127 312031799 54083610 773558728 32240171 131747568 106973272 979293000 315359080 107100170 742398550 462155918 130572165 789168085 22486143 485619721 871461586 48844501 692361146 344299721 629804446 417895421 439167021 990720844 725652614 655770523 567570449 741083880 968074348 728914908 700681341 120708356 684960734 70491837 22155214 147076566 145705403 977674399 812624762 848216553 12494302 424993770 796829871 590913515 894529025 729828642 896871019 57492200 581653690 989870639 437469154 985877876 721596332 554954102 233589870 129114331 889502683 943406649 11738711 656399106 342315025 384847966 812514435 279840491 454981266 70528294 623438740 917423490 856378666 662546255 795022046 879679139 54316039 643570534 505396356 930756842 855325046 867335620 462431763 960295736 336766687 125033511 642184628 918972746 887926679 162219857 793650256 236135186 571084938 404528057 926794329 123828117 171981045 471471272 312893427 674807043 956038212 606784639 985286686 226059641 278618706 79814864 734580779 548878244 281575844 595335891 401420292 86754131 375715489 812392037 554678946 804968066 172610169 650405697 482610775 19152994 658597641 616380936 929967081 891541176 392825976 515314850 909678981 952133039 913798443 884483320 287843302 92952402 817019963 897454783 990276632 944970723 901745091 589588727 958968273 532429119 878130328 206442994 693809439 253525471 464805241 718192920 709051389 56423730 501887086 157401989 550307690 146347897 691704942 878708809 570829618 377777284 272273949 413340230 148140203 373346480 222543891 347174091 23438685 123126197 183222290
197945930 899777060 814292198 69025774 450259032 594572835 684636657 595060292 212063254 614214697 717227854 940173297 109116881 625083676 98862541 204248715 332242719 254991312 715035571 462403029 454039162 76324015 341016919 572087739 539960641 808130376 623297097 174520083 60170856 562704695 749679244 235523842 858263618 107194880 446219736 843225179 130418590 101268315 47206842 524927350 637932727 302387106 646840692 8521973 633958352 839778966 213235966 702774002 337640804 594863380 167708799 109212825 152603369 864919304 850883731 119182466 571043367 696303881 605922776 866172775 261074562 740790589 441696739 751569433 678920185 152233713 880250069 920475553 288815278 190780912 151697795 163956131 622326982 539002015 331856583 888292556 218386815 644511211 266526452 574642382 399645009 248401119 251170305 995063182 325259816 705598287 749097012 831871503 385161356 304175557 877252487 851158037 808188287 218543527 534152127 503727103 566443641 427537255 557344423 382434566 626497618 630099235 502924066 827320990 878432945 847063403 551895553 30284336 668958047 495104288 442132543 856711456 604557298 602684658 453469793 465710937 33665785 374446944 493879692 234727337 965717940 949241475 774288994 483118326 234971262 617746571 277750136 715166134 883157302 676756754 170890728 261642717 165122685 844070251 518366523 715408669 133566410 862685897 316905177 719184683 214984567 355374723 461142850 346824727 166203545 535967927 607183038 623378919 642866823 447994633 459299373 592928741 586334820 97481078 886336031 326940286 968942615 747717281 541441676 240050076 897655576 418907433 652084400 367233314 352532403 891706049 188159962 939112513 824539339 580639749 252728427 778818773 354896247 246547473 557842844 262672277 58861627 23394411 778448320 553160890 60671456 133249581 785217331 990721788 61179891 52055012 34090880 100823701 560273669 755684013 839629021 835136522 411273238 845441850 440759880 17677333 865033668 711893182 760926300 102506657 127068160 457991444 169199000 744998766 319622888 971208208 30763726 723401627 630093441 930683286 96952558 686102230 238226492 544962380 91761384 363213654 192607412 939504295 899522853 722999448 870179673 443880895 686193514 343613010 769093262 444187375 552301958 164486606 140345698 105902865 696179815 97059266 966325972 705944819 916377052 142279267 448975327 140868288 437583176 833845487 721981448 533222943 809693702 111168300 982955174 812252704 479565475 64976004 320750904 521553537 254194289 713278046 440332237 612538263 358023135 402453409 34240886 536602419 701818910 701230762 29606256 270456622 465854502 852640501 697543722 743456765 8530859 769459244 717660220 752966038 108536091 141139820 368183385 477862045 732144012 456014105 551273487 673455986 888905818 322389673 409306656 625599973 374238814 241664166 25263628 950181032 832539023 746549801 981238825 247341512 819164404 704993047 278460797 594192307 497695726 735211369 68057688 354549270 419924098 538183287 985879292 252525148 72817423 566139933 318816711 457052592 565184942 744105523 389820217 738378376 940111481 114319310 554712204 540543764 84674546 463900952 2330006 414645736 863474496 534912209 717615738 794349545 525450538 489661674 766281824 247739825 974126970 635796277 35030700 155509900 260719327 609556169 509136221 846143611 879300838 674040613 502252247 565072486 329459150 353653129 207328844 776181230 590463351 884588619 16318891 707935036 17656389 875682037 788898852 594419565 761618434 790487419 993100527 733560760 271919010 33574099 889746774 805552123 815784407 511175001 761637981 695540039 290897947 189892140 646686851 907820947 236135493 738346798 822769122 703836955 30348145 341969221 667399461 454531168 696201491 933113190 594334489 743624964 215965397 213618606 927481826 573346677 343781957 745609303 615584340 384064872 189205547 173929367 546378207 277392674 533907300 707454402 567389701 901215251 982230511 749699548 19985847 539293613 584235482 538369932 251332075 839824632 666916725 350784300 429166101 389108112 327018954 956918362 101419264 794419361 936267977 751831248 499543638 735943716 549288537 381691207 956509954 612592874 689387682 232165215 965074701 294885095 608288460 18873301 901419168 740050890 580019800 438216703 861799309 205692862 727006549 712580544 834647118 968399035 40347259 951121334 533049774 728683975 851903100 307772704 408456233 375017082 259782888 984499889 55395669 511912723 568145815 530493847 746087388 942361184 228757675 927290547 772476909 655122240 136730799 747795514 162232476 500865617 510013319 517092787 554395479 343821419 667815761 884604366 580706008 220268944 32358324 506745251 849406176 56021311 478066543 844092912 817404598 253454322 398107086 155060201 517371846 658836996 999188897 908622662 263684378 464525603 334362773 957212944 917773916 608686086 501941510 943862251 829450208 797843532 432680423 213581041 75460689 703647141 34146156 81620291 433212858 542411966 270842754 780016426 894914862 155144403 880234778 281189531 971361861 743094253 147500130 259403951 703913791 786385577 935047747 765601952 59318333 438042106 749633813 970280415 17149817 881024294 357940475 40079358 238448089 163133120 210217274 899206293 994223385 17477738 176180228 113045271 523675411 340076460 454753202 681695527 354101211 530522701 131775717 880501368 15405200 840193580 610454841 126175179 384365296 415975586 388507582 66596367 389623213 881309163 734388871 152258253 671552513 331766301 756199404 880230334 753016869 600016952 149743844 821569612 877384709 241057608 907366103 445641081 405833475 529103637 329326964 600389786 733150978 188215009 672216081 70370014 676518491 613443943 603267277 461923423 961311218 671516539 996023001 52211861 382015011 917849527 401524827 559026567 153553361 108625317 350231929 576850141 722045662 166663493 347517054 557102216 696166745 853310551 516903299 909469156 987753297 375066388 890737802 864191897 995135027 181731759 139484483 553145137 1194737 777705823 759180317 845292603 309292568 28784618 811306741 230426843 877255759 759130424 400532682 442843571 757940870 959773220 105801242 114470494 688755567 469990149 793256983 501585746 287894024 909974945 702211635 17546381 115800975 81008652 389561208 974287168 496138544 316923531 951457887 64369914 151906316 14707993 422498213 157083529 363828817 556193067 174363596 801460038 888922551 718151660 809142957 206140020 246989351 795810495 851261195 863257298 679621705 407145689 426200678 4552037 708664657 393221158 793707955 9267451 859168360 91996225 742129164 545597419 531854822 789136177 267117532 379213983 761397189 88511161 4013652 552475800 573087340 229201464 358725796 729521620 227605380 627938087 310236379 36735978 130865696 607627964 496216328 475525192 896921868 520479701 324485164 216860889 919870359 421048488 943341788 100561756 444047461 483085042 627828546 452342102 763337757 70497176 412722229 556759671 389118160 652253087 878261813
913041670 866875357 886841293 966457608 956110278 35366376 984400205 102953747 16058488 514630262 18012898 741447736 921394485 129365576 436287650 852074032 402327199 943222662 487562798 868842916 42629130 157423003 279034500 786233929 164642312 171677590 955601626 436467926 200408604 123448678 790119310 233357026 567410639 80370537 353105605 961828934 600089873 832074027 104870611 734323975 520183720 712357863 226765508 949367323 878185177 804800409 664429329 884354340 69595952 99609540 20818398 64065231 508517014 698445060 864680283 704966603 584638876 455088695 505473873 167705042 417629482 330922004 526475013 954547921 856176117 659453087 83378311 936903056 413990695 325050157 457683345 476924419 777580465 253530754 883671317 486383333 641431685 81800514 433328494 832116999 279279534 852355684 445036817 832877499 907874168 573119115 544212799 102307490 58513116 58553476 940660700 299473141 455274775 273173014 156543755 872178601 566140145 433092901 694819537 146884889 729989320 660219783 993545308 903544992 777959142 308692710 821400075 330680686 701080212 575446009 429523073 103754531 759816707 284624105 703157035 327214503 648919637 985309333 226302145 732132612 190627320 188094304 772016782 57499831 154351995 180925467 334067874 631463546 43686038 612278990 541835229 219052156 325794948 44873159 964576838 442013814 330927530 718109460 925070418 378395045 459966507 368655938 864848243 875892548 993437572 641625578 455388893 341758313 873969184 667117303 77695617 225464268 6862572 436132750 234941309 747650258 597558655 214097478 977947871 372274519 107777811 490652904 83577239 107545821 196845169 765277763 456679542 390660944 645889292 243611791 128997157 228269164 611585609 681140033 865762608 563520974 687188350 881181080 626471306 218206785 458769844 402703461 251464642 664465379 85713645 413733767 523016493 457775300 477631410 295577519 389782713 305245879 359576655 970037196 288343586 397062985 453228468 267405413 528259862 767937486 493443421 834830057 373164060 615027356 830066733 315980250 94027807 628727819 884739484 273801041 92430734 367427763 399152670 558798189 961859493 214909112 150031710 55371260 994689147 731673288 20584335 632466293 86822964 181852081 424934621 808545198 838630904 172213898 312893099 850419071 869137674 604513745 969031324 306581440 120881393 930931227 902987192 189701820 712599205 145126848 179159744 538712558 404348327 864906438 493889087 870972196 561099969 600366936 915292189 282629103 603972095 60696733 819815642 671508600 303636459 746259194 94196014 908982255 277477021 40345668 916811058 606686850 45515076 782276665 376687568 726319316 600954070 147911003 72799808 309694235 300360453 779092594 555902417 515842220 742515635 149332014 36926075 99119784 772542433 361181241 646098454 339389200 264425465 683532569 246319112 323803854 610168377 923094172 951308968 528021545 113752967 76083704 324318926 748946727 616994685 212146184 959120653 321782661 535804060 700093123 851209022 221221346 992177265 684278075 922752835 642066517 12969753 678167140 196644829 102067179 335883365 930563841 862211019 117192051 191537884 861368961 866525106 689182651 698877620 855472760 763167326 58366017 95931612 297612286 793670766 300180267 932089263 952211934 755011713 543642528 611555097 694342429 232317165 485995551 384597806 956357781 503692872 738041591 291763369 273064842 940500598 987561965 430132039 893060037 130878010 420701071 79786659 628513741 807886866 906584802 928290818 855748337 408970163 526082615 982439422 949618569 390038446 415485980 330196437 404550014 580788069 605602838 613659966 179930457 887813778 148453959 494214900 319810026 521834380 513293951 634216053 214042062 966659258 241540357 178883479 510327245 1025001 585245199 892070697 841966434 891707842 128930438 789010449 963752509 111924008 981132482 936325103 271359609 817743821 872745701 814930047 235347850 334337946 799695818 736528230 418201809 452018881 398406843 477876176 659097328 270975352 73213144 938897034 653199078 322235760 974758690 397975379 928980650 425815623 290003955 312699886 586771609 870534702 2283534 715664800 390849785 729278543 47655904 422041869 297089989 785678886 296504361 599641273 300641144 189238436 353669240 555160249 715361933 17645757 427359273 781942899 188377772 199564224 151967082 561866485 626002183 213012016 686306446 144026556 287582594 322704429 618520930 766042154 923165372 975434114 488776027 986946005 896576838 589301845 155709807 34246312 378381136 741653560 980569977 914026848 407587438 144005251 408668509 23192599 178312600 9496967 327475086 281231618 792599932 29353535 57443920 815128674 757941260 886462077 477264395 885003703 140882942 933468197 912634477 487725835 853038950 44347570 237210169 595872727 548945957 12619845 392576433 897628146 658739935 444354634 908101155 786617775 855710282 210886935 524628664 472918678 421899199 68899400 65339732 730568284 752121609 256119442 277889739 605329627 362791792 99871541 113161817 100381180 447579406 739934163 965469479 852664916 799420201 589440932 98654978 174428909 117496269 609392245 662185921 548118361 839385679 706815400 668319541 302827771 367737508 536984276 169624987 994801101 165691635 445763036 948587888 239174733 755968428 288529059 374785718 566806601 223935277 202729637 101549274 875513053 372088478 259032083 409258408 864276946 808790365 562810377 246211273 304617815 610877432 679170667 813494989 436692880 28465504 469255237 795674364 310256542 517204810 598498149 912421838 382270559 403543346 55232790 447347157 491664914 947930796 26963205 329244756 519762311 589549490 641328478 196349897 407219520 879753076 993337135 399001258 49259043 52545902 40121189 970461203 670420877 316149347 229272800 425124382 362288833 771944213 593297304 278710316 299340201 305444692 541681370 20273419 489683444 674378822 449679850 96372307 775840459 597658117 282192593 110022556 794652242 497174486 928945741 279470576 665429855 509919469 539932462 219214561 867819081 845191083 734539470 109619166 766950218 472746066 291795611 767419972 721308335 661272028 861618386 569310679 68756533 678753337 687636281 553421119 808379916 12383917 345540546 513031741 514747301 86309904 259612087 853357077 272103951 237377920 583931041 234771142 10740696 315149672 483877940 662552485 581060162 519418761 776510063 111696682 846808092 684258014 106999442 637439982 366184393 597265908 774214283 957273508 19706135 804121905 182455750 613363994 286456395 738987897 462236501 620792412 486433727 253741929 776006421 530771875 85488059 716672699 145840876 562622384 174687983 781740503 157144494 709402058 263499813 804657805 742555642 662191947 592020571 257362418 95300431 489751762 81175787 215930238 197917093 68625970 67130312 478975359 146665572 149637127 165269957 273806500 937361821 507180337 830247752 104094391 280508142 516694843 284293753 522176400 568746557 915399410 542315927 954691147 940329597 718384369 852384489 692869465
679705373 450052761 284448823 465933060 931198302 11611056 100271083 554286668 817360502 987780734 883387384 32479634 676193086 37389336 216246127 699147526 561369647 106679688 294049323 822865142 94799925 701547287 624272265 867604934 364270158 129113556 888239186 780365360 458295532 614071988 706958052 805905037 322596933 303788672 354165061 417469912 21506104 426966978 398774582 221895275 567421125 902882703 973258876 48988047 485011368 9154531 651063753 203073465 262315088 610298672 635207122 884812408 38471386 809565560 209485290 311796938 703112823 621508386 524435395 555104268 437584476 729668305 83383189 840721569 973902786 654782269 232286724 97423592 71037816 849278536 423962539 956779034 219900133 589450965 112610679 647271095 53767635 579664339 193118957 907262166 787304232 655028858 809201494 37161019 15018212 456267149 130619926 693930103 839910940 679701560 322100049 589992778 951786136 519446060 569096396 76353409 340741035 978094623 880529015 910353629 243387215 938950363 80251130 5753957 32974344 898709886 638593702 258494228 92125021 324715363 481679593 960143829 789897758 92346740 530671613 488191620 961599539 445902668 45605284 828944613 754729759 476730250 518738206 984342987 675120953 321404774 590413798 308532925 328930573 647718768 217307446 4223767 42604304 694617882 883460640 662166069 599625438 13700906 158860236 127687476 463902352 786282971 527612691 650768446 591428072 889532246 492517194 550763431 668216471 962599619 86066470 715536237 153126319 956221876 391123630 346299048 879078936 727873537 94984557 84480995 327924992 4515034 743441271 523674675 607386051 467572660 242639238 876135812 639134962 347977941 828344591 145734253 450162267 64133628 959053441 476339865 639249684 509389999 408611248 382793183 821652212 996627629 523833032 203056956 961315787 553955357 16060785 18588918 30702994 810204608 826276088 687515862 677313695 718542946 151316080 734042689 749210151 630376132 448366912 839377015 253426973 391159082 234661909 551283753 120432132 693510873 179689857 689031124 77629895 605597494 592753683 665026810 17762830 594506680 544525325 586695656 854395786 757266819 609707582 360418134 315559709 285944687 556276550 626445660 188337796 905862793 951489844 333037060 962744689 30614341 128435317 536987988 837670610 119036481 174989808 457685017 986568750 462869079 165322289 785257496 309808465 788175861 964536147 777699840 788493217 361705145 572655464 574111298 864079088 84031697 18312117 454383795 566143915 856722527 579894470 700423125 765346948 12934934 570030121 111009269 483629307 29397525 89856570 325551874 434615426 178984321 833167513 13021438 36027679 586912496 681557572 295402637 96980875 945413515 883792237 316248491 815133135 655539812 735081465 313976177 625060290 280687948 768426198 732166330 815898136 695709720 581784047 675936394 67201766 508787523 940420799 671476530 861799681 429831702 76754116 784084124 328177042 454319229 851075149 319548614 669071475 755930331 540122486 396478627 267173974 741575911 167986912 552600663 677938663 971245300 631589682 416491271 411645604 812046204 865430503 408980989 352819787 566146157 700991528 879702657 675130452 789401795 347128996 97597843 640480827 629632728 283018377 555622296 274762079 949158362 587567439 728497463 68883317 679403988 145704850 984132791 478254355 82295233 317246261 228652316 890157084 300120078 774879871 620965676 158031145 725343503 326821799 830730176 59386407 448764552 496023240 972695170 166597741 963626836 747211522 969825008 435946777 515595771 713568421 586834251 481369082 221439428 984836507 836889811 153244935 413653325 964653053 703092308 984027082 387837185 987829627 999851856 458750993 322277467 35678583 778256874 323767483 241841400 854676222 345941646 895267327 60859062 322652868 204948203 105017894 209796729 639198525 499774514 595575466 584598853 84189230 323309943 803170162 216044043 662056352 324568583 935244683 184156398 221691581 344937343 546073996 961193502 121768417 355028386 67274910 343135007 699620721 972863008 538215874 862610679 483993125 292395302 674245951 908399311 988073467 61346628 423351270 558708742 495280629 706315354 961710020 899004848 316754219 953576187 432458300 734220604 756425427 667613634 212428674 978671268 231303444 610010245 676901798 503470397 618225757 554545528 132934905 728845584 110963078 288893522 899895595 534713094 201961271 646097640 546575575 293044874 343302754 12661785 941738613 995147713 549050270 336012978 480309427 305641706 486206193 703781874 198724761 683513046 940136190 978160463 156549787 202958460 626336281 14000226 135873329 465671214 173658914 466464608 37309452 418378732 619009735 575925654 501747454 980288925 100253913 316176957 646804677 908535736 16446314 976011210 923217830 910325547 602331663 855977390 697387923 534174345 183321388 876672231 865402679 894527969 168655456 942559651 658111633 133292735 862635845 490286900 564836506 922146005 401979281 442657153 983029023 882197568 41077960 671616906 602650773 999645723 805458599 571976529 989776608 364503407 576693991 651440341 710613415 291538376 143622560 460611717 743562477 222783175 393914645 510436460 299867242 711450733 423553172 90697336 118908725 148653065 173808708 878286815 392587693 997994416 487620062 846265082 422838480 825287979 919041776 863984937 711361763 184697270 446438488 719461107 132774157 891552244 632241427 11576947 191467455 79954655 216540995 267493378 122407058 216166899 425731810 605193521 576316653 515801472 240082537 500909752 393736206 241339206 215965172 139461550 728615963 133492388 408940860 554463655 843167054 817386083 897850332 833697633 352872531 845289860 640961799 45471852 909335439 128028505 619366026 234300280 742354462 273896288 981536752 50061635 420782494 301563639 510928099 218149532 650217902 764886174 180782191 357376862 532979660 100808203 439278970 771724286 66231101 48213933 397042763 724816373 631994292 308637995 373462600 997296363 129681855 785913747 509115378 37350961 347319713 748729746 972275355 534535901 659141765 571993937 623715101 89583140 295514769 264074899 415448805 193787263 517319854 856603208 520721959 236710386 583293870 892320809 824661275 560996069 948696431 458881887 865004280 645762078 126239052 463471534 79849187 724579481 569713878 26717852 535237469 592885497 980073160 404284437 423361167 696756887 292893623 850247913 958471464 544820465 891765790 375161933 904533294 793246568 381814640 332154644 182064587 169540956 179539304 743028936 808747477 616136201 401565160 851692059 867539534 49496278 23766439 588343011 700614376 851810942 454664312 649218829 225937511 523172493 120800705 434997315 254397481 415721549 904997997 258171240 371201405 547939994 607089877 92751182 934620190 428831037 209859682 544902819 219373616 92328687 765524312 787427548 16064283 420733460 8498546 643876961 104406517 118977548 141889476 259703429 474847400 314454613 89652493 676646273 941405753 650021363 667376456
900299489 505226283 877820306 737013764 185893107 24071656 33328674 601738616 397597417 874791251 296832753 264420398 349111965 616494931 160307496 656028902 226993367 645719726 973902799 832529874 742757035 717758367 822120241 73066797 727495262 264818498 752921866 777580205 611726550 182473851 453629299 93308110 108021342 322165016 144074149 796470679 590488588 871607420 269344165 325979324 698223516 772865299 861291557 388199154 674840643 152319512 673606721 408228322 246883268 69540658 607761237 263320136 209946773 814720355 917709271 682132138 415834926 793311949 980316264 415867285 496973571 690992249 521688251 297633255 493627992 78293745 212659236 522029484 772013902 403452257 939651393 468975150 824689945 881926173 894691821 943797067 954730808 767770566 460736455 719733475 23228177 35519520 489267157 911257190 104650072 845843735 944081709 777003640 380128721 485608428 924807529 684674016 760232943 579856996 552946756 397656021 938179453 902402219 50360686 875514078 968281386 5035413 149890861 643355608 591924215 646826664 549125338 771298646 455244884 264462352 704543619 196802259 609041067 921553062 359897795 431834419 705149312 401003773 974700676 67472187 541652138 282874228 341876495 967950693 54581199 769776867 38110606 209711051 678321961 672506871 341516453 827795621 969494492 401109617 378987746 279886425 439092470 756707260 253030023 455869811 781884098 848808568 777321501 309125891 148823759 225554414 49940717 893258901 94005741 456718078 412688348 899742784 137284694 204868163 930581898 707987357 23438220 999900048 320734614 580655123 426131294 897288224 412861690 915836711 293786033 25188985 668326768 783622998 766724527 382844138 885171988 67190372 360080005 765246875 124573451 508743229 290914205 517185127 566232918 381055344 213794501 462571760 279040268 613353371 467781280 336228220 116794379 166423704 804100717 641968854 692993938 74887399 738665798 393598549 874549734 536251543 648821642 600610187 628056521 245620551 330455130 740517216 774704878 756691980 655286316 570611173 758846047 968763085 726005928 731911586 401490125 750562840 27705719 727106987 703403008 52106056 798011348 973604239 154924132 218372719 25214607 45702955 280890455 893083004 76234424 958373453 340937694 84279564 300980104 332138062 910666714 64492033 85403663 289836812 780506698 871428286 576180689 991130787 19141992 725942717 561687072 892881309 545867137 225559854 751549049 58754431 634075879 430990585 127172279 69090096 139625146 976299990 889885416 612377959 89377192 711080261 80667803 282492094 523348910 104729560 747500222 746262391 41606400 266896753 661845338 109117863 397479927 862233404 776627447 836691958 634340326 708104631 43745051 598206126 393021100 193644998 745945652 107305968 661690937 744102868 188591269 660876066 694170430 723450504 71091299 659576893 634323003 915749018 415936486 881516062 693618866 838849515 683854897 842466921 566380339 88849239 192189354 132565328 75585278 610073208 22698682 293412810 284286630 914835164 952120096 295786661 689180097 252255329 699774985 517659610 173929037 296098053 546574983 442907878 377303040 867538241 71047800 661295973 620549293 261823552 276848267 480347938 55687730 327891898 159540553 554951671 541816201 675865971 595177066 318164786 276483090 739022817 762473283 293948983 242791880 196482227 867709846 106037998 720982239 445110023 756892508 21310676 277130748 644713844 44354221 295986293 728571167 597030631 105055144 395908324 239154783 76431476 326480181 182647320 202867622 852504908 282972161 84314704 128986215 105895836 350569106 445692173 490147704 975616459 384649833 572053320 798009660 97243416 649299936 156400450 146756624 6449756 654925850 589309350 821475339 966786436 658540240 841905856 479316579 42695790 87854383 621045409 738948208 436115712 605007084 670547837 333357880 799688453 56328609 512573285 942197620 112294279 258207837 768755602 880697715 368900399 537924828 270409055 575960720 326131990 950191736 920073203 921684286 914498372 978588244 300416363 102396076 886037610 414630136 158379331 825385852 223001460 452253531 97566981 771785010 96469453 54312775 754745228 179709324 214681920 935314289 169373133 699558478 378385302 804860673 575361955 578799405 162986418 577573866 470765329 393313689 475670134 827628950 988937234 931334707 137285209 52798192 933882850 756968404 729194574 367183576 329538939 284518732 244255729 72641778 44656694 88040507 904262017 149836746 772380700 311898353 584648757 912444265 301286354 920878754 887479467 441861634 561325048 41737228 231326657 685530136 847733619 639836685 640225528 497116503 866689190 3651274 342697156 787523192 32944210 106893805 727223483 175972518 761122694 576184339 987620279 683292021 93353754 516805090 220935265 595448912 30073263 422713449 352334621 717911008 851857899 609465299 456988004 238375010 720858598 227039692 828927509 199022555 964559767 729944858 693487657 84769814 106457139 199838380 480530181 154629300 258434563 112536211 394997606 519323043 779749353 956935967 898754983 230547286 963401497 355361462 848529498 207435548 871837744 952639723 448571796 212506520 425819137 117760373 694652261 971771392 601606884 316545572 427199996 148041914 842733612 474533122 625861324 784452547 539387666 528863634 693843784 737580334 352008614 79918754 722003958 39356096 214646097 527089961 992042413 192170221 908461658 368646161 312874309 906659480 991261736 255627207 782065152 270501629 988354672 492261041 847245390 411132483 481246380 417466521 271470159 605721404 183793094 997911062 143170617 122517384 513553099 480910461 896310341 488061141 958488508 530743633 392904003 679040162 279243628 442201149 79820094 576412683 500261725 758387595 20723930 716755991 52073707 747031441 453056740 942143530 602274274 66518626 791308515 616600325 212057068 641898115 503354409 406874159 460110728 352423819 308535428 184717115 992228087 131232818 998537016 579327100 421601923 756028853 495823285 576737292 605983612 65090440 382102007 173784348 71860218 450902271 989018769 483650201 991813582 161582191 500110475 790602884 89255127 97664713 228723259 324175809 753034266 547867762 433431408 596117312 280454397 325565624 881687846 472288047 195745848 878416276 469257669 614341726 482861392 459817129 876977304 487677921 127146780 140898054 913113887 106715297 597975545 411288683 105599781 154873495 694175910 845391647 686599657 833727005 60078571 591557732 943675856 353802018 473656631 988425886 858836127 41694360 112459157 862677396 999577941 844774574 913786209 661629872 411845813 469354605 540129610 825571404 637018460 54619197 211933571 895725283 867943935 4916335 791441009 948274788 265313192 262705281 832978239 767950688 926037567 930635081 126102535 861678352 218367887 544416573 806474182 339060120 220816332 791640570 413671757 350525798 376633347 479884424 616273528 217982581 175254225 491435326 75088371 175820607 405259598 300846862 954050139 683977435 643750088 88384603 191159058
686988716 856493190 237976729 250016627 381266033 647838703 426182914 470241291 243962284 92820408 260012177 426559626 762287393 54445029 834764604 828519663 825246864 704957458 170902801 383689584 214153989 766294853 89043597 840646745 192460554 660968383 486040893 206115637 178704689 251407890 807572458 751208568 74504080 946602542 534603621 763742898 622056422 97935592 979162816 952189789 780255663 222176502 216671625 129541172 126934563 720034345 145870480 573072330 745429660 421145148 111611556 13533699 697005359 485946271 588221101 991298237 111791750 876677410 643199902 77417071 410895173 465191382 813598466 470063285 306341497 100474918 877555047 572823599 624340342 826400206 170265458 807329389 453677732 352808475 984396661 408132138 543390912 210544663 151714310 393189402 568291877 387158850 624306534 524938195 909508695 368955638 407166892 855674816 333481689 455058712 51021996 513731935 374908266 893601910 75392715 805478637 559813315 62994796 479732593 182115000 52226634 202611919 815197874 857681103 489813426 743670553 370590553 299351427 830542827 76947479 409995535 254945368 50569076 453488590 673096268 790049150 833705191 754774169 366044773 475441125 602262877 944689759 535008234 209220539 832079629 316518904 952520061 712979417 555351896 502511282 223177543 695442503 650450083 875783571 925144528 191012854 460666291 89459021 790514813 800119175 271297554 520357798 298808595 480754517 588110776 376616643 310673614 295183268 179762688 358442124 829681326 455104499 175932906 70105088 31321073 7161903 65208678 870640414 12769536 654050987 627317305 19751350 835620858 235969968 668417361 475358225 785691981 150156123 546250797 114515096 792765062 551351925 576618853 117208128 858157903 658745132 362749087 7313202 514115391 405548293 688425868 464099272 101821454 388584731 18993621 705859334 681575856 781672079 689396170 530539088 887128406 835956761 137963913 374953351 735173084 569788245 660016462 891190932 864773315 406012264 676947354 416861727 361556653 894595524 391532629 207487008 132289996 228281244 199041352 990939918 792582508 40276417 616886116 244287705 695298739 68961933 573020059 185942472 692177046 266272763 558533994 435310894 139471100 136473556 113562417 639435911 282245780 647011946 183499408 494916445 48771188 647234224 341938220 474633223 65690855 520908259 579384288 123140025 562470478 885042918 211668761 575125398 931111244 334427709 123160116 102792137 490228857 117541510 162759760 356986017 390954769 517943034 526254888 755228657 666889112 271314838 231790730 840939010 541103025 792800779 41235879 610249421 685567157 428311036 114148336 765256350 680769547 154209185 900672878 715037657 535506981 808622166 97071360 98580125 393027966 566021697 466167672 689060537 40196317 401036691 503230989 547065684 50776471 313003326 422054437 831374492 616786393 992170798 825045862 999121105 672739685 12642989 898230530 46007596 305685787 472049024 456619264 205347680 462837488 919830604 302212285 139477193 384978284 966943126 200777840 746103079 938684918 992966042 805308128 200096186 652938909 502479378 348336464 484361852 118599646 826117139 362258484 115263357 453551773 427291902 89151932 34811952 541242766 232904032 703203129 655519260 634813904 39664065 121573499 698467154 684841835 429542213 688698588 722753398 903561690 212764673 493310013 755477930 944025462 586604363 279589247 608737798 454135967 799336706 4263834 593785715 681038718 664522249 371761333 243583550 652973773 844162098 258056048 864238782 25033825 335183581 439385054 435792529 460311218 920797394 724383865 23524013 630196535 668155883 906991898 565479528 863632533 890894314 518348229 588177105 727062736 402440796 140976923 432658423 920108907 64093094 668102134 753063450 26537612 639568940 40198936 53227452 325406670 577089186 568853421 537262716 772665250 21277388 566303498 247387193 257801826 64710175 846395794 260900734 900258817 676336554 469279137 415917973 141715483 876704046 400781102 593671686 890604710 818386789 530134492 877047277 732618074 235545169 730546193 185663758 190851825 119355298 446841584 355842737 978479370 454642847 290886157 886092309 159734474 39051042 948245003 966808712 139792317 468338007 288036188 492787461 879318336 292265742 551571422 837320340 21350238 537471194 661001292 160892611 81506218 58443222 504386832 149194349 587142100 210746686 482468754 332730608 156323851 12118664 484946288 436281760 37195821 766250227 284079082 141686843 295243180 930792443 753274250 116430649 398573902 621602181 944925995 679425666 286351358 131580784 13410137 570851302 661911196 716659015 350128312 106498075 666547133 542412259 915507635 186151270 407493935 434547603 195122690 707384047 85821362 277142956 744524676 951045180 223990410 700644637 407770638 715684983 263191179 835699138 979687456 550466746 956912418 938761001 887341787 368140960 469459310 957128438 883474775 533175192 688383438 43591381 645318144 513923333 259014214 721511565 823147030 289647764 521659347 396090611 232513280 571956998 188206222 301352778 492799074 624458772 186009159 96046618 807518908 324712327 27033869 874792039 247626066 507400414 854496750 822250381 361961530 760944337 628621015 669098495 182045055 639731716 946108776 885913463 863445714 985006014 228815861 767248824 785358637 675715366 945689183 993872053 126219266 711439624 48583357 163901382 801859456 320239580 261229683 394205458 550302207 208454846 949547692 885812685 230864099 547173805 578513990 178091662 35411006 508073671 372790239 498726788 310580493 341225644 324948297 714960857 756411917 713123505 188383259 200034154 596521036 752519140 620889944 522603081 559730796 441836959 196376303 585975448 167769389 717737608 453215095 299566393 337297288 147860016 372875793 338315732 780278859 511728534 16895540 2927830 409421456 844538717 310941272 721759170 499559447 262722535 781025828 690801790 440410634 723176038 213823780 957981612 573743638 23792913 742988963 375036695 880591300 895353320 443652298 105742950 150902651 323066656 489686669 552969379 840035725 517200216 852289771 499751936 840334774 621743547 252629660 407837002 521853924 908342451 246665246 590846995 964193956 304505624 922535647 110112217 714730873 300350290 590394855 355085772 570210474 478479842 434983365 428476939 825174627 634071224 232169492 646797102 746021896 99632266 293403814 166721317 345873807 723964462 220834278 132846598 351645372 658082394 29903645 846347429 949484442 203713027 139932938 574610682 731855369 103039714 735981403 792401530 365335845 362986314 660057129 64675706 4354806 718994015 905547392 273255665 348193515 456592745 515834466 754967308 769095728 793331636 707610753 870715701 756271632 731777912 312119439 369752746 488199295 427235811 218967785 580811876 497816880 178652614 303660480 873610760 456439465 29931420 53898752 499531232 930713949 923830668 242572558 616845337 725516470 165501803 572400429 808146525 966150340 710374985 405658014 531403696 645344184 483488233 941492715
744141972 685331410 11193247 643170278 957770867 758411302 83349793 679816193 661410676 468994105 603398337 351715401 916054062 508606023 171366425 218209196 225212383 403380693 381847937 752403671 423408202 331522777 882376960 748423058 122131405 941724405 977118442 211973033 107933911 213989722 902850913 320862256 937755750 521576536 996297676 322162383 698483506 652576302 681087889 148022288 885561336 483531776 737542549 496986772 529583065 277943508 987347298 624803160 330899040 704279778 548970142 477356426 336246388 938991156 512272573 39533915 23168464 306566820 755782826 356047053 145007978 709197176 980625749 225378120 684656616 948735546 235776815 892814752 159552921 835936092 415203263 525491112 611764661 225168692 539252523 349890832 639947390 356549556 455256389 303689662 13932214 652965550 930703680 354679021 798376256 462658946 656900758 72818219 766121960 780710288 167713248 567868432 415495275 973927174 610535035 600678145 328232933 528266635 492314173 45026802 97347563 205940334 888159944 126420041 183607729 148767040 501707057 577220055 296262883 933790949 346159944 577901869 188413551 211900302 122527218 721849126 134602087 813344192 662303780 265935118 287968225 676673929 617177350 953191394 783957366 700263472 573857148 947153971 837444491 283673130 149610216 989433099 583242338 323507434 90373412 488907486 604561816 423826322 660242880 834310683 571056853 40902591 979660277 324555728 880215191 399132480 775174052 36910019 76448401 428742325 401903494 215791540 474523689 435695642 559780573 991931023 812537333 672667282 928890301 985183997 750415668 845069968 508744250 578765191 722591559 989163732 110365833 535409863 842100652 669974285 784142541 213831078 765188252 739558164 137568631 53421876 772749024 989243735 755724826 264087951 41433672 946320988 899314218 261220817 589356396 373743483 101476975 595903985 133711009 473373602 418895661 93342453 714157619 157992746 967319848 755143364 926229235 775585833 85960891 311409942 312982896 727619310 681019446 894683794 407413394 564425776 471809898 498801223 946951244 239869542 252088303 150323666 483337494 561797290 261588963 425343014 991974121 456257540 195895252 514696121 902847085 390182069 89359119 716479488 862295315 833337961 859680306 70536016 834928543 548216319 632982866 370922050 166562059 107261550 264442664 626377266 994890314 790821125 791171891 462278628 102281628 666808913 337928173 662685495 645859773 211772634 574225358 225398142 548619597 354256040 449535492 762386741 501107189 421701215 140992506 288539336 912797800 184452768 950549603 698813119 256698582 913383823 558256639 602682047 229186139 367055386 737655716 175981196 490618802 21042703 469313337 451304779 441110127 935031980 736141128 790980976 229216291 856288779 419770706 899810017 898549271 907289205 774897807 747368354 831030755 677498232 394621907 83884191 730648190 889560954 994419594 722076891 646285489 180081534 997200679 780318842 243427644 138280470 119907337 248129349 336316612 749962242 462702931 738998931 49014252 894642429 672325521 529362757 519214871 345041046 704991980 470177029 966737302 750789927 182893838 924714918 352120591 403302908 346594910 457964013 351885358 414949944 988068196 717443943 343431700 149136482 443746009 439840876 595902760 536853165 804520556 226287778 177444234 911739561 329194102 701483665 52807301 948563283 141699169 144908832 873743970 739987856 785990831 493930546 57978884 526294350 780528818 566763316 2832552 999609697 722331264 292693776 887030132 834251490 402758362 878654135 638569020 618537803 454379730 523123646 734799263 979547335 515298516 167714237 94988762 404131694 952109402 71964676 976442987 344748090 205295501 862329045 588407687 345413314 746820429 623895653 713763528 678631151 503461702 816181846 497192088 141988554 802575710 685165389 270695744 105873857 553578877 710600612 511158397 372797918 482968869 824542943 944650904 534485546 853835807 821844186 908928039 721125570 234803719 461564621 907334701 911747931 83410346 428342735 997811046 690922838 185605724 534457946 928620782 537366857 652877298 703439802 11227505 287088864 58837297 800399379 877977618 337234883 367122578 192537720 834604324 941256667 632750398 929643940 267025638 593955086 720390010 923256978 696651993 131747786 225105809 713637248 877777398 299706375 900992946 1597969 874618514 970382046 653221316 999083236 441918518 938941651 586391158 682419608 641076472 866609 895621407 787228544 83288922 381416009 939591460 430417992 612870290 916853200 134019586 451426526 537340550 79160760 908657066 893708034 275563361 401316361 518141012 656219245 541104807 136757300 128952254 27876254 502455740 297546368 968874598 396262382 841515507 384748341 801063783 84290175 899652000 217179033 7793503 993056661 674141783 82231235 646137138 724938790 298284848 34259337 467496208 404928438 329517658 455676560 549668024 629763320 983824600 419142702 117413554 289831891 502338729 719683164 81334559 258104069 409923505 346517936 804778175 555300001 945957927 661521683 361659476 345186598 136504522 619538030 597846356 209619450 931487910 215460517 631535162 665527898 315907623 338734320 433418075 484453388 610474057 514360509 516523533 362760511 783428906 123156961 207511861 170323479 874038158 470786231 60931915 333326944 952715847 858742775 264137619 652984124 138051851 640374048 492366739 58030573 626946775 375890687 769423 101502562 201925834 55462983 752423899 144131304 901689059 125614809 525236238 889634115 566976053 187055859 379070713 736016665 350587033 292466442 819185373 170776421 671967133 591211410 975571625 632428572 436367716 201007294 961615948 457923055 650553862 686007669 336850492 327029189 641017131 514971995 186305796 780130813 997639096 116698977 614127829 44354632 780345462 344624829 591915584 60816739 909167694 52538429 768819097 457142538 318501766 926903226 361089256 966010703 85295245 148792897 496994698 223780214 870766902 504638589 858415327 836354447 66139369 258779737 643943787 406507096 713778877 122612779 82071600 343968260 666306336 92029706 891575705 448253664 828644761 76364308 222844868 986780848 996050923 66361956 368964655 92312904 521536990 851687476 506448147 700391987 683488696 184450534 275538883 908386373 356574161 849644696 249621103 300238342 115983861 345780645 783632488 237204140 148014205 897493410 943250444 26452578 575113728 976031431 356985686 985134788 267070283 44117019 472166580 645906937 102291250 591062813 26211831 857385384 919742026 778756692 710005371 85095731 306064894 583066724 147512987 49296924 749070486 626962203 600094720 441512530 909500901 641588089 160155589 805578664 965495510 786686318 381248424 21866371 861609197 676248249 230117985 781432518 597824763 443848205 432316918 672995940 457077286 197835267 223812478 526714341 999417022 267464443 835276234 38527451 144397450 331371041 917658614 570991996 412073513 818751150 703934595 678393859 702177253 457233186 760937895 658565446 195716749 111477563 514092353 115917552
555348308 610962768 911931009 67244869 246818862 485093268 393823601 671669296 715763050 885988305 715874372 997565057 685919575 495142354 390510150 849278629 538998889 675592235 89490474 308589169 64259204 917318775 878579739 186997193 159283228 440107297 70100272 806068917 417659823 528857502 578856916 597960189 18603642 605663083 302339427 607088110 13347778 448207711 214583933 712850063 20017697 355161126 139229789 41069657 522452473 815505348 44842292 436739321 121927599 70214590 287920203 309213270 336883745 737613209 295275141 6250479 969529709 954507757 872867928 471562351 596819944 814829265 695838071 778451473 118060482 403311515 527742562 302277380 174505706 512974454 417782330 973538400 666399944 432524055 844810037 240052799 122595615 666857880 961670900 680181111 609537590 223007248 670970435 147317122 992069185 843036287 44982761 651589759 790890161 38134531 905340309 248023962 907335177 634690002 622196321 602184755 910027005 86189934 313505876 586412127 19114275 907641497 150455505 367497461 705601722 867679872 75468180 401943169 122759612 552450330 370528444 65675536 627489094 216897604 557654188 963750673 533036419 298449542 35254026 415198641 825551855 329140081 145371752 399199281 343212158 359781025 831506955 680178510 203292142 685343527 963078528 194902038 307359233 775433101 667502569 572203568 343466503 179341059 908727156 514979762 596665741 288364787 842695159 130156100 366198919 312909499 309326113 87557966 464120166 954220228 698405615 658925427 137508440 63519021 394529112 348309391 674009978 927647014 522115918 45358959 307828426 680311392 193746421 763242041 592642933 85955444 240838862 329587032 963994674 561246282 195999085 350847678 360876926 364511210 581836696 469712794 304170184 368403379 193005821 850239561 377372018 514816182 510767 554123662 752744763 291678558 700607180 785306764 189084479 785817225 557675563 739449251 357889104 338827504 513011392 562701268 584463995 79210622 464381412 123427972 875005103 435446970 688014243 180848848 743584011 679213433 461746655 895072812 379359609 227282402 604545820 395211989 542376179 261112489 651707738 184391761 230080214 158138919 55889530 565298747 863976633 771494274 835856986 695237306 190710311 174571355 32255297 311563411 144913257 604192885 196320411 961318359 21995277 781206148 864197503 566614781 63845366 791067942 19291768 914396561 702102740 937182574 221965403 968841130 442301072 395537261 784043110 946971188 196206211 140143322 528894569 350615681 84260809 193461487 468280046 454156185 160120422 645684124 314578284 883886143 386158400 777144663 156026849 852941482 318824754 263280789 981718954 620452361 621132992 378984392 355415097 87901413 925737543 640308451 259440635 369705529 842550806 475486007 824676770 18072950 868335209 729417180 878365207 174153744 283821131 948665010 577518063 972964728 505568842 885157048 917932322 219613879 762162063 479681372 40743711 562678008 714587160 239840661 872883736 838430858 878411344 768603171 518614355 379734312 500791726 774707291 206717154 979128579 447108263 928440701 988082481 73186062 760883784 231726183 322492978 731370512 137273724 453590095 87399374 535132073 97824419 659268114 948613257 236025462 692571263 63192671 801082466 186510335 933350000 27206040 651185098 588618151 192844299 231727602 305840233 783918392 946278452 771690005 780893820 649110108 171760523 670725842 688039072 457530508 661692410 345478201 298585360 915490289 288028611 199412082 977909532 738377949 525117933 32207288 103374515 895234854 812913498 78112493 74979450 170951412 248795776 274800037 501803279 560942614 287820527 809639842 551944212 911637654 382709368 907128605 563709372 867415028 730562612 657186743 370474320 797241767 593327871 385359534 846204285 37774384 184503394 11635088 154783970 221055044 286162385 416082501 785816878 802555881 418606207 506426716 903551285 183364218 438674301 200292055 990581331 164859476 287928360 106324305 306133579 967906140 608202448 121931357 138462751 927807382 506254594 387123327 405601936 342496076 62958694 742958707 666926719 340866032 355734191 683116617 512631317 793502425 316603889 199005961 155326405 704502445 557603885 191047395 891516133 535946341 348316733 613901732 162525741 174589082 849954001 107097620 107688979 817146685 844082209 7612335 921231669 566155988 414227226 362014024 250487535 715907175 962153774 93916163 894394972 348686690 163842539 602372201 938531960 782245532 413261257 48238628 644651644 324027966 265184121 842650321 4420022 173500694 655651413 692215329 15414031 176718325 428838372 609726340 103895735 173191261 882485524 299024426 661869309 377709836 294783741 118773719 159496112 10774820 227215152 289114670 463453677 359781118 602382675 497498061 198255703 825003423 515311843 883158192 70071633 986650252 685212030 471252533 97499873 206913074 264948469 587918072 247534368 389003598 238918190 894944552 468733647 964888492 467996390 58622060 538175114 158832220 138755250 663142631 588608788 550642292 390680894 81610150 339684389 334874541 95467405 161909596 660005204 632868997 606068346 313335877 220588718 888856776 770255019 726898279 29049161 206625127 117967629 725011100 211539081 992584158 86142 584596691 42991085 51741107 132068451 868123033 837821434 846623747 197267565 75619303 874826756 858682941 94401785 443689594 359663171 887033400 315371440 28371337 902646322 231733027 205291475 391626760 215912363 725596528 672505592 771875451 849709560 221334940 873723274 970898732 970894611 401117256 895086733 991158166 375237087 5718090 622875673 35013254 845180030 371243880 461983580 777478669 958339269 11772428 909978296 332189846 475250078 71753359 269575648 346050765 590545060 860949004 591311505 537288859 296288385 214270564 169178486 314441495 492060076 924472639 806008527 741684013 381080331 411528618 838783564 725025534 731413857 140292573 180826796 109488849 860035538 180133207 505726999 965106452 538245888 261270400 770908010 66615720 941765315 590192469 372662098 773200186 318788736 288884908 208596131 356715648 890917098 912926693 388374573 682292913 164055540 499106830 86293098 354316983 475272947 753488475 905243095 472639909 479625301 350128812 832767812 509054364 836955458 604785709 1275806 651490076 982552460 842203311 16027987 955321598 116981545 316913554 920835392 798847353 204192692 993675288 143255988 373804886 57982449 35366231 533047310 544435873 165490667 850764935 182487622 674363418 138636063 304721835 157472894 468772719 379436484 261728575 753905662 320774883 616888894 152505950 898253922 571571669 739007546 690320162 730661778 744894892 970833707 690875261 619980908 722882844 882856911 404408100 169646045 513249687 307781268 263105703 620605154 650996928 827401318 804023248 238053243 563126841 911565004 72956747 662273911 529743124 697553800 150395859 950193597 608785842 477388277 902524483 113646796 277142027 274584622 610043642 901861685 710716532 934102472 906583342 379497415 990681575 659194963 497102871 429047285
521222853 178326187 232454577 377501889 790682538 202370500 373236232 512437029 901266822 86627513 245670877 811864002 363728789 915761060 655423148 218274864 159571298 953807797 423220604 202053754 968264146 140486465 727462008 928857702 535902190 945222080 495402475 519317992 197564076 147084167 407342410 287104836 293809964 630595426 725878889 698084651 902784371 987353367 995482945 625823111 905832819 356749819 637054001 373966124 381230700 871857541 695084158 316014734 796174402 513758231 472245975 650091744 30466080 499083285 267987549 472865908 419138941 51240383 331918238 491795559 811841304 297819102 117565176 502519920 119351983 920214077 721619165 98152534 602693469 187798297 861808165 69154159 60004253 642134847 298096815 574378371 628021741 321032817 574778411 951477354 243102571 17400102 364157945 448139146 499520653 961818468 719687227 632703133 979048278 511077069 537900487 254559150 47985472 249261909 4241186 706996197 485096943 490043418 983845781 113566241 978713797 331387826 687341713 42214764 914692521 733546095 721475756 938765876 286521234 429076614 845045254 867318169 311729037 864928389 743185874 514944889 608252546 663179112 993173418 533325182 241124521 451468730 4214238 731763197 152375079 900943843 673375462 225539233 16988351 378555635 170876636 210062535 400735035 491178873 549578882 932655209 199050289 752665791 5684598 672663117 820434868 287445161 972943129 289338593 406393513 237061565 112676433 901851186 399384716 182063925 65477703 483333411 498232101 216075859 590248926 192150472 895127670 690080005 441264677 214996927 147616004 223265900 455728520 716625632 117025457 800446142 612997801 255128970 376901929 150895334 620157087 509268518 822748922 548285665 403661310 390399637 412071140 276146396 301756628 28284182 995703321 320914754 296850852 750531134 690151207 680378517 382644333 801530772 678676012 856876864 294947979 258391622 403383115 389009960 940348130 342339904 913106818 438740513 906607118 827702713 477596017 154918586 176259775 624628056 919497208 861333633 513545784 779427437 129844641 160475574 292038772 8653461 953219190 184012317 656115603 142286586 638214089 789869566 90298402 615202491 631218477 14761505 723628578 175520512 12582142 273161246 320470904 701642162 134926564 769445599 470430095 459938372 841645738 653831756 31164426 244299041 612175312 279965759 401025806 381468308 108473378 700360867 69741077 329156354 210881403 634902312 564445209 432229823 954044623 749318760 974593908 667714597 801113176 97701121 686038729 212402803 236652236 24295428 938679881 70078738 589674189 384399449 423812222 758339634 260886325 820364880 681337798 84063536 45414399 123462082 81663874 744102511 583302456 814183852 951708339 996440723 309715299 775439699 522752676 52905372 48413741 63188003 910722912 157164065 500755338 944268307 126563293 648399922 832683530 522387088 38774933 400368073 198384704 98137177 727564919 158264672 746692159 28284934 957796923 759927139 507709583 345715631 343954512 435367872 344807048 602568182 138874977 875589874 211238845 70936299 47012672 369449732 916221252 66323045 545956980 777555465 878212735 660047481 820296148 916229537 714280560 40960563 880059236 769550448 480880950 274408666 990083876 499135691 490937442 420456173 901684946 287599726 9419597 125710050 738597838 804981623 78342610 254277836 655510468 139427526 65829401 229628448 211434638 510508577 50631758 645059155 284027499 391906004 185058009 85727454 136222514 638893744 53307337 704889335 858140238 214010880 147029617 90522177 831316587 482167489 659587234 869384530 394864316 99599200 461883827 873211021 499134558 935876916 962909569 510165573 36588674 842564565 421561090 592625367 842314403 487054334 905940421 935089170 502897054 592383794 402056117 864835775 125278314 29315785 276646140 567223903 481459463 56789876 573219086 210570408 327406786 747039861 153929973 400465702 333981488 402165311 956826242 956170760 938822711 841701336 54726709 665891433 769891982 675715706 108638773 30466669 638329799 175287128 207253206 404587770 202538226 873932852 792245644 901801391 534355318 46332493 894641531 709455987 976649818 7719991 340717084 285084066 796555035 915653805 634672890 507766099 127002604 248440816 701261239 378889947 896813840 103189479 522399678 631711264 968082364 142052462 23922348 306617006 426894570 272780063 562437607 958734136 334493405 322079665 432557850 214338761 928772376 284476897 618423471 256326616 518963301 635796610 566690157 478171062 78765075 96214423 512456317 169650090 205953119 823155735 80175024 826196192 742887872 767825257 798421082 160925749 218496505 435918649 107988647 987106580 70989018 907693671 476373200 602190444 445472767 491891519 550386504 695892616 443923646 530574903 726017689 310434955 751012959 193478546 661432026 931913190 545630105 966446679 108747069 862725158 55063542 316664786 718319543 242544984 373679230 491194581 119586239 128092459 680194233 980497785 740803181 494327802 402520799 742749515 410445267 294047273 534007490 42694329 842850588 577118708 450792372 171721512 185748930 309604748 359621111 925192513 288266987 171974837 656347925 570841022 489199972 711492195 539921925 603651404 517009531 461563564 191666481 553177407 936256420 681088374 402573482 48367366 954001015 691203381 548897541 218597760 321009118 586845852 191213684 594797569 211596413 269215793 537441722 418079610 142253328 136609040 855521139 858081689 909097762 748563520 799639642 932677963 376365280 232131415 244328344 317114628 974490499 185944014 844765037 903055767 878588592 120323452 180513090 885081435 810848440 812363888 90054605 305652383 236042906 128268361 912134178 743030730 993742243 494414181 214135698 860929501 626401583 140029023 493795328 473018774 798307187 132570192 402227635 252583552 611902744 629882325 295314982 719123252 907902851 499426622 399012900 820229537 101267858 786843421 480962353 430111155 152638817 161978632 46397478 613268414 578134147 928242455 349836996 221115461 118074138 113519199 996992779 320446793 771553919 120872803 577993155 260738276 622027724 883499772 619704943 811948382 796143491 487579201 466464310 476441504 235790517 926319489 47914796 51437352 123462413 181096597 770533175 41765673 406432810 222522285 751514557 420695649 467812378 1140886 871082135 226587765 978663282 988418620 842723301 427655998 530516138 956231770 841940785 602206079 623978194 700953987 960087938 885790639 54945083 272979018 890149231 461535564 922589323 516701379 216158515 684262600 371593188 814844630 5408308 631357621 750835279 6145224 764299605 774395606 529297581 131114577 370977319 63930436 200540960 53416917 985847916 706787623 269600841 908577748 938198034 33478353 428641733 464456080 225661889 126289785 208944166 233013916 604346008 599515909 393548751 623022227 981844776 253911451 614657287 757957717 233563327 720554082 773935404 73510792 598388891 50926912 846949517 319988678 913740959 432974390 704744412 619125324 941881641 143039798 489804056 336572795
555449514 910335937 54899355 432413697 630491288 159698490 561514644 770380268 226604110 9121966 795514709 545672053 242182875 29429152 905393073 879415341 240307105 187245253 927023761 24182090 867459799 7356823 811935540 552287108 218232319 514923995 179926068 484369333 831357996 687549200 367430277 235340946 304241148 604250336 242628097 113199514 725099755 490585368 608174467 508084430 817853536 834471782 508393301 589667787 11018766 215256348 263122444 479255775 255231522 595025739 417252376 71891009 619207418 554927423 422002781 999412112 128310340 763143930 187066990 150911367 833103053 92364326 620104716 201726861 108639625 223311960 578767396 999447504 861828212 512774899 796225029 284630872 564739820 411120090 514937635 18227704 147109375 998174376 400612818 972724965 394936138 738616900 833187919 602438748 200653806 816261111 424020379 492397598 560053538 203923897 323317322 228117046 913027115 211097562 105526114 532749098 38287813 724384299 298848017 127166559 155050501 518348604 101191047 965470757 257466860 862256077 447771929 178523015 748962459 149517874 11163878 700161575 927054617 8494000 296303114 851788634 936180453 737509922 938513172 292933707 588483207 376327038 875248521 281840132 17178062 962539845 809720534 872008108 283379937 702929823 762504103 22542689 569307001 504030950 860655359 350201558 966175397 184063693 818484849 887203970 998694492 176846378 264159267 576001650 689669288 144902670 375376269 825170741 492024736 852284234 886909221 505176767 711346441 2970024 678817054 344637498 12826426 82612298 258150011 8048252 475573018 860369355 413227153 327801836 351433010 450156391 834009835 351991214 189640555 835094736 762430652 542118529 355382853 166786883 855500599 616498324 482500659 748960799 236273559 249058721 366143397 327223941 629365823 561949318 69481056 563122281 583097285 693725857 629014950 351303429 463251219 313011577 659632012 360813841 636048831 61643965 183054985 798236235 735752590 824961601 511465438 996699897 494644011 75376038 48767288 888688905 948415694 192186438 946942913 561496219 372551467 389255611 946934133 718866671 708667930 553755689 379564512 143726432 707518164 928347057 589862700 280367862 639282744 464117379 533776090 191521457 719969252 244757298 359630882 466032127 112538533 811482240 135070549 231715348 35114423 832517860 578479693 916452225 231932049 483654476 160465236 144563738 417873548 428733085 503564284 845935433 894824205 703899025 873940108 926086245 430858329 72935773 963902897 731959468 509191135 656824955 684510347 643317844 261250880 979712373 455836774 452392075 748915568 567713648 906010263 171620025 178249553 381731811 227596965 699144341 584301533 385350244 964098805 965558778 435663688 427577679 236618472 376658959 828411560 319725168 602461059 454650372 345417361 400253451 635842305 92636385 124421304 121373824 69032102 928511798 727055629 871155493 71729626 879448105 49252605 193012361 651962062 349254410 345811628 649307898 964788769 348763703 208678172 460757681 14780867 557102855 494291141 465077239 332589368 594957305 999819447 149238514 163031082 661267729 671352058 630141980 229958639 892889426 118205285 893429515 235740972 907356199 620965082 296753954 359612744 980974187 480617853 923737992 330344199 188670718 242223468 635136927 791742645 96934091 370348510 16335272 889615871 30240942 29015172 347474380 693451961 175606705 239191328 537633180 634757080 958232757 304374291 540695328 928352553 980195853 294611145 831040802 378988945 487318149 949549598 80039103 767417114 736285250 592124856 213392557 834108812 550128271 698448148 584087059 332907029 383209934 432388572 698675071 256641903 362024162 670610408 334634114 939345085 592563620 326102631 464865459 603885457 240783744 915657091 800536843 714735727 389782434 240442926 306322565 177839000 751971435 936291303 488057846 795835332 691942076 470992527 4075000 626958486 423653674 604364996 133415920 484937231 45141973 271276067 22654447 854966774 197814699 53016827 288618597 959284626 99241727 814293152 35975484 567852227 359385098 835161412 803878519 307198390 443862675 999394913 222894180 696183184 844082048 126962189 543315444 242414308 375305842 198770327 268507826 637060562 148477943 406472806 788245998 96874015 872754901 992274897 156185875 551677251 519676345 308591529 830818728 187554272 354409916 871980292 154671073 306745162 93024194 272403022 912428111 68510635 458169107 295494246 739092516 698753441 200293159 642734780 383627631 900070994 183181955 301604306 339134214 704007034 333925314 305869626 205730185 504739380 750597670 670621744 99948679 680380122 262419192 192661462 90258963 430631202 851685663 140295806 511142897 92702317 995307361 795175685 442031554 440885101 188888706 148384297 736302384 484129399 177281112 654487977 801786546 883411508 14070154 669634188 404742076 227952184 847464905 515893729 867609201 544490157 66543261 355677607 221007025 416798023 331811497 646311300 303073208 577892876 201581179 26374768 318315036 538411151 725847719 464905831 102738562 475038263 239367073 263048085 783578023 846491030 226082933 634992048 900813781 238954886 211585941 561552696 964052318 384487119 467999469 840225616 886244542 432562398 119250992 436672707 110445585 992352168 284781774 184273534 747704948 95598883 88246968 379368577 406529480 836514265 292957026 870103919 989776685 103009450 967974807 305878110 702519570 404348073 605403531 118738000 123302625 401701222 80209702 806226946 598620623 273593451 981046164 892957477 706958933 383066658 689282827 669403696 726936704 146212489 667678458 457135740 269457940 434746555 147937370 225154244 501343177 467989830 434452275 359541246 915546534 490945118 560516624 145722873 684510726 670379582 388116247 981643843 966580222 85687680 484233019 875818098 671219536 673863728 205440235 552152839 929791172 590767985 263902568 503164329 961247465 624087583 558247310 668503731 666124800 952864301 845700238 743741420 200988337 254553268 84533553 541673706 552490556 265572810 167555294 386111862 573215580 420178739 437855882 23669313 580822911 70812408 290932528 357835586 319371275 797616825 339494232 776918965 374669725 994776244 521010868 275927758 146655211 100394777 584620192 709741328 467285132 245883383 727961403 971693091 100603541 734223823 597977080 554644139 225575300 224105885 99273521 779190402 916680005 296849708 4750033 189265503 985325777 718991969 516722407 467070037 382493783 438935070 429307621 483367377 511181538 651449304 561799708 339646570 427136104 413170246 238244278 744797375 391066958 908395147 178231418 657511998 762906031 183820620 135987259 881663796 539800344 18718370 833048704 168718103 674384610 934215104 396032815 425528864 433031078 564530664 117975723 897475594 505932741 676992096 673383466 880876463 519824240 676933571 21837635 7948766 182600597 122658605 800942329 299756168 694754960 813985040 348824285 707348326 619785290 395786502 856033780 887774261 943935041 514161642 559866903 346676712 931057189 863399894 24002867 23545207
243056164 439459882 229743258 63181914 952298970 828302530 33642365 522677991 571211112 974775004 675001468 561692059 943699498 470518632 542590394 980130652 754113415 668949401 759091066 802922562 903347082 441715216 870811597 936866127 291664575 733754392 666991736 267670903 668358572 612982918 710626077 828442862 777328397 407601646 692096902 791514701 234442641 960547096 968847858 904187854 217148486 889194477 260882164 83219195 441841787 715693436 674329793 529186744 253852565 517224519 940422343 806632158 761922190 725430650 533572638 270427278 916519235 28471519 679504796 836856974 536923609 423459247 430042401 654390406 100224558 10560219 473791443 907656497 379054409 849140776 625505049 789816086 827925723 319351775 288196644 271488320 500578123 491769984 823208031 42503111 481429 226045181 510755548 371867521 699949968 933789634 496317286 138190586 855291557 638379521 122611105 669619376 105875390 71942728 931972597 41008391 72607919 164141290 104952943 594962670 316724417 358848132 801983214 880288394 905641230 809964764 501827855 267884889 993627194 549930725 772340548 706003763 477228870 657545192 933749008 226198951 583637056 328586243 792709039 267449698 973878885 753006883 965527307 465731468 332516794 961181732 408497361 900073009 313197799 619606617 54482077 476928639 567974989 479862059 379805373 303608870 130612057 298227791 417741745 86995685 605751093 729385323 936928508 475718850 153965934 223767099 297489329 337416710 14156380 161700633 212592281 123088885 28485453 181689589 369448311 132978329 792814392 277790318 911613450 120197237 185627397 191560000 616173406 469648261 963781677 12569252 487613385 48876322 954407106 74767390 319027669 275467631 154501988 997217171 880980007 686266702 411439223 975270871 491236830 675803786 886905046 454460555 347527748 747856643 25190808 313264040 32255036 200883578 749639498 947741738 8241751 449613078 466808934 747805068 842793955 252973134 387933146 446986974 850279575 866296371 981645979 790196893 546880696 93519221 684214968 331887618 215254489 684930611 379557772 801243653 919204762 38923886 947911841 356046940 469861450 88837298 587856271 495122323 582311937 272071694 668549178 293974504 991991782 664494613 451834334 597613520 170086437 468089622 827333227 141837573 831106748 992240419 916694102 284230546 914027930 381007459 536197090 239253549 447751356 462474531 352627332 326332721 426272864 353779628 483201136 428017402 502388004 381909386 101869131 406736681 824967090 360263830 508387845 939158121 75069126 450566173 188369935 700981380 456567762 674888668 960940486 366841428 223848647 383120625 124006624 514302030 844493153 259381558 173581787 297183365 306625735 885183514 650880640 615114204 942994851 397591060 796150017 694210445 552665250 809508878 343081441 129181629 261906344 650310190 314324028 722116424 990535101 70698554 935719266 218106082 11508625 667934644 37376914 360754340 579888856 616738044 981215080 481081152 843260318 327302995 548283323 256038136 155996221 783677726 33578901 735183078 396194422 866105677 126252086 483709221 529183732 21421401 615336705 949538526 700557758 753560871 718341412 61166665 261021379 831307974 211312597 513825813 842309785 558547388 563861158 710733853 315981497 270006642 400203142 604947422 532746001 928162200 350278684 209470655 878304120 861759599 988329669 509140026 377154759 570360305 655250693 932189926 8546425 184046822 779616514 751958651 546811469 231417907 9143447 974014598 711014033 133866950 972277762 167750936 441027655 883892295 955887702 489900977 396482295 615750542 130783797 593015037 645525245 322725005 911488461 499080648 378453829 880798279 254136905 961270995 838160729 40417001 336727347 467089973 974543999 480877497 172700013 724979184 109886245 205677668 714393521 38573998 856384623 495012825 8335229 924802876 233929266 273562326 639466114 920141825 715012754 432656471 607172638 193851064 982706304 914508240 478580429 427513491 538660092 2917907 553655165 153195851 286790742 53879561 270441778 453079441 48284752 146447657 55093332 716597212 236661841 12497575 403234687 55278054 302493425 461812870 300975054 284330695 831308500 290553307 608082916 52926190 189384147 506613643 224625730 932188847 206392389 994756242 931677953 131855183 320636017 586622324 351139563 296798234 444646976 590360259 534732426 798450149 668985477 104991457 925618254 772326108 676205700 195679412 275690855 998284760 553495827 947656039 791242927 138479474 592800843 801884262 35193587 508462040 477405882 482565176 141840935 913234681 105551998 8158109 299407012 728775500 933014708 897192628 622673685 207401195 148057643 809002760 664198977 988640122 868274738 733379301 54488383 853247884 267695427 413717303 730678872 288872914 41788256 164716971 866375736 215016350 445956316 181989317 557264348 632165652 909416807 501908218 386008505 177383335 400114433 533520737 723518531 952467278 925811055 81416818 910534551 112771086 339509723 928845903 395748012 424774061 688463108 797405849 218902545 718440585 891679506 921398598 688612413 757382237 716476715 658252812 627130374 904998162 820584994 648440746 182755378 664288428 269087107 834588612 371960665 61294243 430714818 806877074 973112260 678544841 138761952 242303629 84474182 456744680 152156611 496727451 987478567 729603915 876383435 62078549 123723767 569504760 851328164 426573222 534155487 179858904 833767534 865732181 131691319 52794495 498461999 925241400 918084234 930175271 268161883 215511377 827309902 837422775 771001967 401498818 221896393 653911089 376812504 420500341 900352060 866710860 474935803 706514682 43234116 305445470 342277976 406899814 748202192 215703436 337802767 702143111 228795208 302428383 948947776 818329678 215015680 892396154 583082303 573814725 414556164 256169186 90669244 231849617 589699716 151959078 855298052 524760113 360914336 101784065 860302422 528146035 110688968 464250548 172578175 732389826 428622938 539901688 526944261 372206852 492889413 263604101 680380140 588794482 241763484 139931386 157091888 395093255 181683835 434554343 171673719 191919284 947674380 930272164 769134556 871670 288663874 492762864 33789635 906447516 544272048 399823971 63105956 306692650 107165637 697506438 233155154 211201749 185753824 871067216 303280551 522372534 509526508 981186915 49231613 43652285 56857525 497773222 204371610 774392063 646619931 419820650 60969372 582390653 135702882 52531023 816296251 128011299 207588645 844316772 367772358 228288299 507850407 607144444 44779985 529801211 72121075 87394205 844445075 313961324 200115910 380938169 952479696 412491330 531585561 338692769 277018232 519112275 887528381 365756141 137349304 970265883 412260901 761202985 593671642 516335117 129615562 543196660 397262071 484877668 536710098 673587289 382797943 288682418 389662916 766651261 540836708 537922725 33158586 281571072 781848116 632902494 495080551 399908584 548818738 235756185 602669416 205290260 591563907 703726892 320664399 218032221 441627991 836504645 410157537 29930833 883327528 362244769
891864978 84290063 548782157 238814523 598799229 204256434 165568992 928244235 93194853 128169120 653351737 650130306 792585233 628327012 583984813 112946109 96441798 432284059 403404049 583409854 533341136 51345294 959373028 612832942 176384577 705559691 191889163 335041125 972011173 336722792 230140270 511834184 542333302 344262022 776673500 905049043 352699985 261185565 507736749 315122057 493350121 654053512 814437745 947373280 798926630 84618618 217283668 70763160 204678336 333814007 659660552 564610684 318597849 9207207 749726863 617036310 297237664 260938784 499689460 169601075 534632975 220527315 622652188 940619024 715785857 88947593 351176312 698283044 576316132 525647556 231035461 648724058 612414041 779272408 799905349 1021097 507837688 902570798 217955045 302346421 579303024 704915544 841710947 235782156 659722883 868967416 150824809 298591212 24850973 477577384 86901368 23557347 19662308 220553038 609388706 138788243 788685255 490993398 903069657 61584748 323977133 812711103 679028585 516945648 76390381 561509964 686406641 713786922 296774733 778374206 844989602 165502688 928220338 374127756 888663121 499139723 651344602 816768979 273176457 472616679 21894170 1079193 985884277 567330036 595596398 145918294 171268055 67164045 636188240 196500208 634691346 728450331 890881967 504842215 529473830 753584194 691873480 957731874 841094716 874947236 762820705 537631732 723689498 519337334 457864825 986723917 86787619 798665068 508849294 357653230 481658995 150089481 935185328 256214411 616884076 88314752 948721088 344659293 795138349 555747681 349281556 582332571 565962013 106385553 354329227 94608335 77260641 764749136 477364541 961841120 878531570 555402790 899969148 896062049 607218894 862430188 427201384 523514 510978626 331578615 834949265 131666099 731885651 756093126 957708547 455877985 286995415 397709307 347747440 809200022 168528388 248663689 740571393 409609442 543063596 183570266 123414608 646523215 994148332 975263131 105385491 782267100 214804278 723711923 937581598 258712648 606519067 974743378 777745445 535434313 688629151 995598804 998605064 933281454 429477645 249567656 872302953 898570278 415663105 602690721 485873110 185815520 205048950 526749939 89711188 113126179 924006934 766293568 958815820 302755503 44382598 106556786 325160430 801138599 22305164 342498578 95973707 716871523 358572907 763081785 211338383 253641490 12765626 606162402 26011524 327512988 618343886 516463567 575305887 429962183 846455636 465830755 557293738 457554866 183390724 318880698 968351812 541914931 663843621 240893032 282233116 180862518 282355950 924567341 892954702 516958561 295834583 254148012 112592862 342008598 56686545 452839309 839597526 188486635 242245085 702652444 567164405 153702930 916287463 272108054 775101381 616220345 84587353 996152271 22446603 227435215 25436295 904894107 105624095 803564959 27193817 869850163 544738330 490121120 274547093 383528697 673565488 427324940 886679683 290517071 410865143 969146551 735135496 848671556 801448368 471695312 297004983 471076858 314101186 557620231 897194152 292753688 656003040 307935969 649337631 838488800 75100642 858924193 780398501 105631152 614518887 937738920 613531277 320903632 648512220 218772380 563305506 259024206 137022358 316947073 555087111 887313743 682481551 15417765 686455526 442440587 474215598 425586609 598786891 803159452 776231088 260777014 443496167 8123530 70326129 346974016 530715084 278488228 527817213 296996682 768452349 971861845 583312664 759693527 797214689 17218172 746820199 401092693 762441161 325419974 825182460 797104933 524465920 518537444 923095228 916182425 700253154 960420275 964867102 297654097 612932777 364768730 476037947 462694742 618238809 605980864 888952356 288477794 213378172 289819376 917087044 158063814 398401521 585854393 857046097 136856671 62674698 893983793 803840474 587724321 525296522 954075870 631374689 261853157 327282816 580272236 648393675 143417059 434633487 278890708 886679374 682400325 926721340 804314194 472750525 954210868 32739227 72719755 146205736 119401590 887488799 456569499 732935034 51470804 889249298 803126453 794671305 410303711 120684175 55114008 536897883 773771248 281118486 872493662 254237818 130614402 818814395 564076015 389694947 614748024 976847819 846985554 975701648 96865618 245719380 707690903 482135971 459547285 781459851 230477469 243190531 137634197 431713341 136688641 50793098 934615463 610320053 517169917 905840513 989180318 102076374 148052255 628919109 44011842 161170890 481611003 455764739 522151090 223013040 251708370 528472844 376565248 203047843 805877784 573250796 291356126 346029911 502596965 628413618 882550342 442086136 692565608 853529452 134087920 419467959 305248868 167021084 146478954 392111259 224043629 506811791 51192569 763700330 557069331 689101748 510587751 463694921 464078311 770300803 415728287 793969069 562345855 822157631 888631569 18001346 278721785 659723050 244539444 563039254 746901191 666806731 3826595 602745065 505239651 535267270 609038057 70833497 741357064 516507174 133617271 369559866 857102589 828714367 308260571 587758097 994004970 559857481 469929977 318108497 333918994 194867244 822763558 538989253 541023909 477236597 13530656 822992247 914899995 847556935 653126603 570818425 702616059 863852116 49590709 671742622 488519665 597262983 926642522 163559133 505288947 351907392 524439610 689048508 499713711 770282329 474117118 968013530 951017871 855183559 156060506 867521727 970100142 496422362 753665777 212763695 573946070 390048609 5394820 888132055 154259038 29665581 489851488 751481206 317648921 533243365 842064786 560009295 623761520 552069806 51613660 155490626 91067720 970772743 362612663 490552990 510688421 260730669 63293307 997324128 40946395 267615079 159796762 670142365 649470323 699200416 313542904 234733470 191148289 36241123 354741423 282777870 54085581 327514265 924197429 256985276 384401419 928136763 465778231 509502157 968513207 978580985 907521029 933714878 691636640 608439478 496410458 958388747 539382609 760231335 668990368 217278484 879012995 847048762 169327902 596471061 359103431 519277252 310186103 273544609 702392271 567109192 280502495 544422950 905045413 770160599 177779677 337665807 64451675 804173102 880038006 420243681 36791287 461990982 322054880 357798446 165310203 208571983 204252619 326499204 695774685 732490471 389468021 705389128 25919806 979723470 416544310 705014428 608619249 598364821 588180817 597878890 536035224 494879873 943435393 80083539 114592757 783528336 972279657 59139221 479152743 645517490 937705507 992485177 475357349 820926085 931785726 17399891 717702134 290628879 607886908 497748234 566773361 26717780 609189262 13584382 172674575 722879525 867426544 569420020 964337293 436390777 812133212 417988827 386755983 389316194 726405143 404585442 776441695 376892313 534695584 427024737 12450620 836636897 30162380 977452585 338979308 214663878 927882461 606964842 865907783 770908677 506862199 321190323 47264065 321595424 885766553 477336597 384495697 421937006
603309326 572100056 433378735 513984245 721589420 8491636 784219452 178200389 501281482 21724077 80353223 695750283 380886111 549289734 231709017 324415867 409344238 158062820 481176353 374282458 171726579 608096223 877968265 141045083 827409129 126741133 115242960 108191467 536537959 501481641 655490798 576135519 282795309 588459525 885174683 458607230 10734833 400998475 790786088 729323614 155350617 575625193 130160718 151802248 279212534 419794924 338594239 491795276 220775826 454208561 360675251 572374040 730040195 779250655 421779372 258869020 417561060 105918826 161179475 362349867 274136775 548078739 955370184 315136616 457554976 864556980 501469911 805479617 248600615 15557435 596704765 578993889 390322110 227963307 895047094 243840711 246923109 569936363 678013949 354336401 40330710 368902038 512661285 985235105 601020604 718289628 911460695 760613475 989670546 52097050 173567231 524950105 941813968 996923569 735529166 900431972 993277705 851922051 780766918 228038114 873166150 691066574 140629266 18770781 404092854 863284432 704762126 305452552 128244 111656682 793807271 951754631 614565242 661655845 23051084 831412931 915976991 714980590 900536221 697539502 157204527 608824592 695752663 732249572 178017416 705787392 875918211 479265021 857863811 238433130 925131202 859076646 37847364 123576940 627855799 815801454 834226068 944347724 664537987 876585239 528125459 654059545 933100569 666762202 602123809 363015400 273795101 728142153 281840943 431745684 641186637 434597785 651767474 4886088 413126223 43167362 188155550 562198336 598436647 510164848 484219842 751788991 37116173 971461025 419879039 468202789 778637337 983742306 934818623 483016002 307870835 452637225 976400678 56573134 462777464 19317940 116492602 588651364 404609583 978826208 747759905 228508175 136217775 499796240 122295889 33370956 611934546 715649795 862378565 487684129 550248325 749004049 151654692 979940171 934569747 42593378 990894251 355184704 2596493 188977857 420802065 562513000 867275441 263129411 371165477 133448631 608889183 472094719 24620422 814214497 216172011 451684000 515173087 804942073 542820341 997595146 479422790 744953011 97869945 987333154 761442677 179744862 307713904 332703086 193134368 923544765 574789992 407985005 948694417 459648126 638431832 394279089 388197056 862977872 760567197 927136849 935499201 775455359 380868641 608050638 626918167 288941648 277925182 684182492 375964267 214513363 636658322 153755467 296958853 455274946 113620022 824895402 211445176 110468903 38173707 307903790 139663677 373953134 276680049 412955773 685432054 228409791 754499060 635502841 332746341 309002196 225594829 818202770 271460023 69251665 790263284 778621663 485450377 79212985 640430065 387018345 783512460 632068646 629446048 830916729 115976926 591926462 406124160 71023181 564296121 155511909 714526503 700445302 228673377 601953517 114964285 829059181 513382107 674970411 106581132 720198420 807334159 802099073 327706643 992240905 697557222 316103891 706166210 589788040 913504982 331128848 198621018 984457404 820050426 129077269 328781524 374617187 258922953 294826572 676130208 820592681 734377360 595062022 633100475 504412613 935549771 316196466 585437745 211538469 686735341 556880593 138968466 571252128 848781204 281646623 458436348 839058231 601422251 493797587 953635447 446136033 217193335 268379584 852776940 149278235 212143469 783934784 654218216 222189717 550415281 717425480 97830865 655794911 910536761 222369386 93801141 327833557 556438679 958851144 428109100 120727102 766649932 344803757 56378665 502414690 131526581 131939881 893525438 678427268 779898168 497693543 193072239 297744768 358365664 236984654 444729550 912899514 597456780 461367044 81922223 281061071 501064218 692361724 459648453 310450313 296025760 948112829 255377186 749715610 725425858 463804330 16191806 261559476 520419014 78609700 842910556 829375247 806552361 570641432 271947511 844491555 272364158 53693622 426069343 939354193 312818259 498785443 264487518 354468500 313542161 932368931 741632950 238651275 355204907 284435645 902008688 887729693 664680832 611971595 341067767 606799545 937854619 257281818 897887493 24406409 544327664 260080739 162622792 661813305 976712535 345048448 272553000 118079829 119318811 390637639 680952114 594180337 902505983 514260052 561140428 953036819 762356332 752049303 541151918 51772419 347672976 303562050 980141700 491469725 184561372 409900088 252162184 361245300 820233029 265794380 179895642 642222564 79146551 318739776 736876525 813595906 829452365 264408984 668202177 161649983 969254018 953733654 301139341 748120459 844265785 912488427 353471071 939510256 313434974 246292036 212143052 117712038 246637814 856965703 536158816 245985690 145036444 138799505 512296872 163951928 213440549 264086005 141654521 192590942 385074473 402774460 383877888 121929189 403198783 455689415 851189312 331025919 666895307 553813628 303669832 444460657 73983975 898491380 252482849 69736332 815602010 36877038 861502711 28110163 629931411 915952961 982791588 293001257 499525595 421285089 659336999 551740668 244477957 418957293 733853971 756202894 578157385 725501838 580096241 986536224 314157154 810077405 367094530 267761279 297487778 515856953 456747335 381359263 701127411 508805029 394629674 91261418 640153899 460320522 800652975 6695393 463649834 745632092 304352685 97327095 933301124 706502358 755040587 190401536 413175680 133009196 327940839 293819759 159844041 158415786 240322570 803165929 705666507 722561631 85012689 300231020 433104876 314945631 430267164 990507939 351710463 24841473 710267266 837005247 306137713 32923681 374301760 644862540 504479302 602657660 241902535 819281797 121509900 732279140 590539479 611258636 603407536 56979692 108404423 815353241 443437629 895074682 385887178 229128815 469589711 972880536 947932926 856884881 489739213 203792222 352394125 894284720 148940739 680368635 507208606 614115291 947288783 329408473 990866443 837095329 296466706 760278830 837645155 504781462 257923234 132410226 790180625 752825445 507156939 934433540 1438654 741941430 13658879 197430262 877945809 608949671 184849926 270942931 953848758 402421692 116725753 339821025 3677050 257093346 861872107 900102138 401998000 768355590 55672237 76705333 343800726 317970108 545973257 853833240 597574481 718872286 64522882 436276443 789054650 291467088 997370895 961760018 422112603 911787546 252452716 123465932 412339793 19461830 787796950 802482246 367313423 579546291 227966760 8139811 27543134 199972494 255931280 464187412 635889662 491599327 374906977 276223447 548213802 474359479 386007877 972495124 317294543 868262055 906264073 580414624 926147484 765306540 229265296 287109673 39569611 137031633 766095895 19421438 944383240 679734335 655547678 446944579 751108347 975884648 299697160 29560188 460402082 870746899 919826960 56636712 151666702 34586583 803186241 661987439 652469949 243480106 200633532 873675211 768590308 330176150 893367228 319942078 342613733 680824233 510368797 655575039 221791048 684394687 386995779 978368104
937125552 154005760 224110777 743817490 507285475 87995478 337595443 778747819 547501571 930056808 360249129 269843963 752691315 665607731 293873683 497054368 340869386 354417712 796046386 916894031 685596275 416168880 129120973 924844721 406350165 545507121 65998129 875538058 973446824 491208273 244017779 594438649 543663911 989533164 828379146 88901666 108574688 427267321 285016017 378571195 320852598 723616378 136088775 37580266 95723941 756936068 460246631 314995277 153316861 645347247 441006838 57617032 956768762 38498560 307064106 130268516 198514519 524082119 378664313 667159708 517056936 768664546 544837388 572688491 731153178 619342411 18175223 26652244 924714200 244609814 327860450 193391666 202554352 133062411 456265462 10438684 143766534 755443925 741397627 937253497 807203830 900270193 679918205 414898374 142846032 867351149 736159204 585131286 657743186 389626842 332648123 803010540 349798493 251736282 478186077 261318824 865080052 303663909 345046075 628386174 279704253 57148648 325644984 275466726 618944050 14962459 857907752 780068854 50355612 977639664 140154255 179930033 134470356 288276265 250006791 161781709 567358677 689637069 803833432 163233997 120730445 588294025 924159466 874790728 774852758 510344823 337449710 929541826 673733368 420592461 395717298 894730030 141782299 397308001 800209068 231130731 691872214 731580977 25757285 752465000 617411536 195304328 480427203 712610148 596430668 944047734 433669950 945409412 37399592 646401826 846536003 486552224 384020668 690724398 216303065 89452570 277586423 55322109 352371049 884503327 960222762 999145588 998239968 512093610 376097676 279287330 414526460 118140694 625907120 794671223 101693974 903779767 599869857 36672578 919895941 8015606 946048333 731673178 220589540 653431979 387277633 711169330 922557593 276308538 275655376 122018067 773175918 281315130 321697257 741629161 396948763 292373902 237127665 157447580 243556701 772029834 866913204 112003774 242194459 377133912 426380509 2145290 875344211 107293026 822459615 941255 550406628 929290384 737492789 74629817 387494324 759648298 861547799 583948516 848887192 6595872 890912337 525597626 847188970 222328498 719978683 967933030 42110113 204910966 191478348 619931624 393602640 263544588 415261859 868082491 378668215 886253916 980708071 573219069 963033947 839531445 759912706 227967159 761690999 878710869 909199110 387335918 911306194 465869544 877874954 675766082 179450038 338771914 66223921 226299115 943766353 700457518 348852105 864442756 290422914 689756936 492904522 356469397 611118350 618216189 355352303 809148699 600100000 119768798 765282427 157861199 544156088 599342888 846499561 32941227 111141263 741108558 83650276 450022454 625368626 555718492 429702074 917426467 519202832 468054230 666927236 662058495 844763528 215543052 717970237 514732430 699453154 977384651 870147461 678851101 556044276 864683059 750369441 297122843 318694344 951620022 193518547 802247797 679665125 548992890 57963876 485161457 989883365 811016841 908431091 589702172 452664822 892780422 264064529 372714150 631847896 47756512 197056922 494995267 753363524 972717159 952035966 478323055 574255663 319259706 236940140 991860179 631174762 230294531 246939216 382466446 574961126 597151565 504114514 953038215 321857630 152495428 74493070 847530206 174114611 846996683 157089251 291683499 736546077 737236006 257947458 486291643 958995466 418689571 471904958 56169363 631250572 256946984 385639467 887956294 530630146 150245350 410311380 286887420 944552730 431466364 944972551 815972722 803573554 755788958 851818049 528711952 745475505 653244308 83608471 214248202 999148916 99840488 911030957 51416749 418060555 286340984 242282994 356533544 135373552 433950060 548857276 326626954 140933446 817492800 501658764 203123211 715142146 5475062 946137016 777580208 419169602 491457607 440050012 814570989 289647883 676344204 522883086 219802979 440344594 389529190 800647315 37491254 9680107 934080228 892715721 705206373 967378155 804498969 860781461 736867965 950430936 870940989 667033568 403628366 282062393 69937571 712827839 736893937 695307611 864282656 390560432 183115543 60031610 348446739 35722572 447557746 868313969 354016942 625478222 675866406 390520470 6790552 87608155 218521385 522909913 864043719 161905957 7304091 554982386 191843107 964998815 732002173 2733835 185748940 974742921 249528612 607459469 12770327 862068772 118239372 57450795 503916178 615095563 396309724 395544963 211838910 892195373 923513748 759500681 265392394 130860317 865806389 159115819 497529424 749601713 914995839 607184540 254381764 602664673 608361848 332021293 632101393 268151790 778037053 580775546 524793283 210715805 477227234 272715061 930065471 707458242 971202562 972506576 837994433 746327640 663339155 20684652 657992499 425029972 638906059 278468990 859444388 717151257 171947075 942791334 651261190 619514023 579474582 625010460 95797956 796493413 967196347 226071697 88393986 761237757 518976979 105049538 710703094 34248141 418871291 391006175 307829900 393427798 63656365 273962034 10894655 806187436 760405383 373013723 564368786 949217828 587818077 502351706 760463350 602079167 369584542 794385617 843285300 345623793 724664114 894048017 453193227 104396706 904372781 846424049 853632391 891314500 252578500 165232474 885378553 328649261 727940277 342592484 544072948 75719065 972894389 32227901 447934102 151698661 548277854 261893031 925957909 119247777 865907809 516789661 787163221 640838673 787393292 210943949 73000394 846641193 152455926 313330506 147318588 606786327 159100782 463027695 416393549 239001827 265429335 449053175 421033093 760267644 843736786 664815497 974142853 650590541 953441197 549508091 478799223 336619404 650169607 27963172 360377349 746214674 559080219 287535069 104444515 918023086 808927428 606066244 453973058 781854611 494414502 125734905 393412380 107960820 963541538 703838588 198645632 433915379 504583486 35453323 126247603 929574354 296939926 890634132 390645246 111093021 444424642 496080265 728247420 135078131 825216020 238278638 337493911 905559110 592057002 286841704 755560232 829565215 852207097 449073544 777263093 557559031 616261765 628547064 673789992 296478308 701344151 514084549 74136550 369204698 828986995 922292960 210665884 114357786 803240096 553118389 122432120 407595516 135251614 508892267 387944701 1967081 147991348 659078409 816401496 628622320 379658621 321617783 770140726 313611034 856744512 424028986 602847294 366148615 776489891 995904806 26784511 726335304 991369647 616437966 748756 546649434 964851088 576774925 233768078 654365088 966552374 530543045 206320009 232688645 25592729 296958061 92304756 947041682 895972265 419038943 597866362 684728236 869083762 921221815 151010980 337826243 808906847 520701213 87172546 602936270 848734944 780968919 138738485 849020543 69277023 541907944 672170344 696880421 263472105 622386524 389222621 364969325 302824704 576889878 689503588 66303297 59683058 10008416 310179504 357920802 497955341 876092235 36215695 886871773 94415793 284781982
74517116 756415458 906675464 803992202 774017805 67696625 240946175 568954980 475750353 520975644 938379541 936024295 396836171 151857677 198028010 689755128 892955449 809856231 206320470 346072386 35083585 74450550 913530662 868115776 852207028 649532987 138284695 921059672 559731888 204533559 559206998 149498669 494869449 748899448 63171123 644027260 466106917 677394148 141321968 278829773 856311200 972457596 553311438 198972892 481609955 232347533 155478287 796335668 297429414 731594656 282562798 555857219 750457236 56394527 313500401 740598267 185653688 320681179 206590711 788115876 278583976 996705026 117558870 449997339 900026269 973664645 173816665 413166750 353088154 570516532 766499037 201335456 770123224 142973173 640905438 156492347 615507087 929958152 102639759 886464085 129357920 704132098 418082515 596173777 951517036 8434964 22141370 191234798 14453897 14857979 444294970 219469523 885888109 986119973 963980750 421293584 940706582 653856037 518940728 765257369 997707958 179459835 231662094 933538661 621497679 746591181 574792429 260945621 152370975 936847416 39352331 923285414 308981896 265742587 124637439 473668845 31984485 405273209 627546084 371432761 787765505 820686555 491865619 470831047 163107482 697021255 346757164 820473579 184037059 415903057 612145237 850733889 292023356 249527221 475527171 219001036 571122915 204921768 195177335 203028012 780004016 504174895 679213740 490878607 427720547 669622 26435467 57018045 639067261 677138345 210280306 395425897 801222953 166710853 668397939 66742977 891798116 889680643 761222980 225261649 660820155 572640002 641167558 621273133 57996646 430153756 140983972 400268853 223169168 968258244 474382287 233399214 82248309 543858814 21284513 45798460 671870990 164827130 706351110 999451195 219966758 743102164 905256409 325104484 895455032 345265568 596070301 787082664 226784406 306873455 870623971 670940507 739324618 411452174 538921245 882287586 747534140 127935742 730426631 145397041 984625705 667673718 95413712 750481402 672592963 311928799 664226492 443345832 26663991 565335625 965148523 191517107 670298227 872240778 709713751 864096238 639696499 278212939 766301574 502673646 28478640 231207701 254105060 354091736 709051021 797024851 938646758 646802034 761874216 999790621 637613342 842775775 579863704 732942767 159350007 562746512 689480040 623626606 52763088 360423612 908667722 426847230 106235567 533542050 159961207 250124164 300940771 683903475 431037999 393167345 163375305 742165061 858159931 517371113 856181875 954977637 717654583 207623242 439866779 723257942 923760394 422739396 712850971 635706171 833290598 291140261 198945256 294863479 584093705 759695120 978731327 726717057 444331008 651959523 388536465 696518796 761371689 685749819 120284740 366504263 853491069 768870288 897311579 846932192 313419869 231808674 182009168 242783618 972370594 61541105 643895479 192576019 528908324 761537709 628817801 99559307 897937680 438322462 836039781 442546297 751566473 349764768 763348329 183591105 182754218 755823014 886159446 373492801 969386744 977012593 390667389 357163799 261948961 979613679 36001490 886995908 119796217 333715840 11833052 379089783 503640234 550573821 681063419 911758546 604795924 110562989 308925839 744714258 244149955 274953492 881723830 953962285 148376224 430871736 385927136 146106894 202504836 685794855 183824738 414386240 397424319 817061109 926804655 397286930 464932975 550808967 23905833 503211935 843462377 159701377 663002373 618756474 480036294 944610310 733064045 842820057 455879606 493506855 791957094 710888296 456574744 485366910 614816955 637197520 191232275 164686005 912144152 621896017 785813420 784178522 932561603 559811240 935089857 716878861 127951082 791615747 144603123 79205937 177643045 741665142 190183176 75586861 955075811 299583839 794877700 59099237 606850444 775012745 962330779 346708580 548650137 465861715 292108059 590471456 485216738 878972385 197842205 50517725 951825442 277703742 872705083 822438849 960709229 177588561 293469344 589845729 390450972 854324596 623139433 435480393 902690466 133943220 39331899 57741959 930812741 106747186 801850566 498670822 912946047 132121927 925484209 481941871 91396556 910433061 881154732 309781017 969004230 213267812 661977244 445742861 476548108 434830066 499899258 211273664 192163144 311496018 569903489 286680803 887814520 696186494 475780403 216717434 284599389 560827734 355091272 193842023 704602918 750642422 207224415 99812345 17002900 602767395 786273853 417806031 998857087 457043511 334285177 838677032 263671773 711375912 699643578 472507737 828097773 78497691 92840185 839212138 885040473 738991258 639731713 335460878 238094703 710157194 787034730 83485516 583033779 65861330 708754261 928128661 251150105 686455595 967489804 241308462 92899388 426021458 5749619 935135887 98490965 671166690 546917003 278836515 975082206 810834876 823307150 85229983 484760283 600770859 681005078 357754139 32437792 344499175 206314339 613982222 370616534 181730779 809315402 976963808 64945151 600980836 71427431 597183867 448280691 406749984 424462623 96071863 702267814 996309350 885492061 628022964 925650880 265324307 910964344 397969688 450226951 965439820 989205565 620801308 212488592 489907343 795085899 124329404 953125198 236384304 392230455 818003541 198128276 510642181 96888654 859433110 188073181 546943316 129451914 686842353 440606137 997537242 781198771 458595827 450692686 723772247 777605700 13896505 613872830 300095475 935547578 733304318 191201751 180097445 799815107 675603615 163588224 461526799 794622046 530104657 779078151 669677449 152723022 863051123 305918066 100206206 517147181 419872156 498459671 19241535 758148380 476134223 259716536 291248535 148363383 626601306 75197938 167720460 251925408 597307271 37245170 556036267 331988258 796743242 807904705 419992446 742404095 854386441 800922197 322744491 746230335 436973869 165233174 817578208 98803889 902634713 98374672 388298682 719065349 119301144 470354929 902389248 85211342 866132921 838334582 358930918 276960322 675568337 664597719 739426584 585693914 151665849 926090516 956779668 150760530 944886520 149919900 642511166 158144288 627514561 162977389 859936415 312773719 867620875 187617805 934057453 207622665 675359650 588353743 938911883 752870081 994072060 140606056 67784185 16218399 355911939 284890192 701465858 473509223 118073258 213105483 902614316 814005841 869094084 266126556 830529606 932848248 623490607 184989927 729402717 369028446 4830482 141715475 512784383 808660055 569316891 90189189 906360109 986582542 343736458 634615284 192601149 893478716 780717854 302457294 331234669 61308696 716969325 168559848 654094477 246742020 466838837 461485016 663875699 311135942 380237095 490639131 155662582 434439342 763196277 519214645 447045733 524307228 984271989 839680861 877737776 596351865 524569059 555018416 516804754 233515854 539923495 839424538 276484392 73813919 396092162 358598260 147874805 950079876 269096542 603870426 954950802 975983658 567447601 133559479 38787971 29892042 78781985 627468050 745578942
125348871 790813953 687794811 401217730 528612473 436587530 180813447 237485926 868536514 419025825 531806091 699687623 717800048 67338629 705780571 880755314 395328312 145342542 805065764 825280197 136177841 499479719 220321527 163871823 377166600 96147511 23039338 197609298 355883943 60045264 386930944 431844987 846545830 552851443 628429040 323870635 451444684 31525055 334885743 662639250 592769970 955713929 518843186 905961906 820174566 394365109 31771603 996892168 620034006 792095492 138641312 69741609 742033262 354888781 839632600 561039344 331371799 601950460 983034266 946881136 434620449 157266387 768306584 760135973 396846301 692400016 169227771 570950338 449740423 473626874 552174397 379365488 618266304 16006350 26249287 580998037 720111121 763429419 35623455 836136503 555119542 403154247 453054772 4056937 299989585 634938658 742576856 375200046 775829943 342236989 296857815 938653360 378846156 320394630 136956959 170525527 376072338 863013347 841273077 322210386 207596860 340687263 860510957 444848873 138861401 279661755 437388568 909426085 760763279 819265745 797063104 685573737 151674539 546166679 502896293 171775403 625585772 506300841 671222380 102534691 511001363 869976369 628368598 568679036 386565792 684388514 747986595 209117385 630159446 538354605 941985206 70050906 256411320 366294419 177258507 746858525 415792300 455588033 365934147 948373612 147273558 146910921 917481779 890421060 624235654 372620516 312069215 742088695 311688305 189582819 69949475 317908161 667051297 215726991 119225274 496535381 214397029 758031055 70023604 171272304 115906155 247731609 750801991 278636253 65707169 969789480 481061775 200230971 307439309 467641628 320763427 462199056 653657350 706456373 276261238 501566594 77229772 196774916 288167204 433357610 776003546 213808014 130023514 952333193 91937725 10327544 785895881 925909294 913029591 890185699 934445154 896515405 399206064 375002100 811169867 361980502 258967554 623043291 898433813 570867310 46986496 199090910 244134895 739139170 21881855 690570548 129141477 422310964 775362932 967861087 930191551 200412332 241302044 472264405 670641963 665780870 603337352 824309418 711941839 254018807 243976237 317510232 878163736 559724630 152592502 767335350 972891319 396096245 670711357 580622180 977614066 1054281 697682524 556171493 508157127 913342336 927843894 898320901 592786891 779148278 501377984 555721897 749744095 456016670 248346630 316547953 598459089 837905555 529336119 169135794 720466494 688884255 177469095 729926148 347204975 210572915 675632250 684054727 676430717 974366977 215197204 650354568 568571373 788631294 937832635 791180765 455474815 227323339 138374656 901066248 224022987 614091427 328826606 545099979 353144212 378400211 694607043 418780939 666298364 208994489 746876297 73951429 498324822 522610355 777591906 447045895 242349754 72726880 540800233 741713305 926872570 578188472 435605802 250412374 380700027 29656124 30873347 464907371 927073164 367341208 202788996 253367847 598721180 500569273 994327788 870351193 960765116 91476635 698169171 890059995 878861956 835689358 196660772 361060711 4458404 619450345 264696325 756622166 842883897 427050735 529946674 574611885 93347222 172104019 418743140 845863320 507468756 160271923 298506397 842171500 316815581 360772374 828257212 483855265 928131299 719741146 303062547 383245533 286876104 487052395 123054583 642982408 502645733 453392523 130362856 787913939 972969056 713662322 686341351 247703525 949631637 753619601 688374700 45149341 789462319 847961831 901269352 783709548 248209504 567466979 561564348 732349523 549948143 776242121 484742929 342110274 947639342 923401562 483109216 876067511 89408549 741518310 15442619 338852187 342467717 566539327 240571964 533281411 222314671 777549063 926204884 379897753 898622082 413584474 32747294 669210119 602124070 71240459 233586673 66008210 699113181 134780711 523461947 212736859 614214842 762001148 306261142 702834394 573536339 172363090 596280789 415823890 362161546 608276683 295753308 453953503 422530529 33975586 791221491 798258949 783204337 821553652 411967967 262310409 413961017 824452575 581615567 132655041 117956292 597071181 122800252 127266337 327743878 404595536 100901584 272089431 200978424 264297525 794823998 444991631 488164192 612695254 273502486 119386502 281448838 298730441 81879698 753127055 224379942 339067582 213386551 688366693 289182645 522642646 712355091 769982233 529014836 430909899 10768283 704826084 716299842 481415298 43259799 846034901 44749978 130359513 784136822 855464073 659389609 403617881 434746494 877294483 977684724 205069652 233079316 74311145 390763424 187961576 984277351 661806118 861139241 543418972 44174699 782798079 251631685 951109109 31120924 228491378 105587131 924710073 540470221 258527887 328891231 161886772 701963992 96155998 114054635 785156478 99774829 559969897 546114180 724922676 39178589 999563469 583229408 364917745 641957464 148352389 882022113 237903017 403007737 111926225 653496891 336652110 957564037 302017603 452095938 959323330 381246509 380263799 410822630 423884522 31426818 191259758 373405474 596493892 776762345 509119358 208160819 38387046 726103655 436867919 811923038 846564664 651840999 686169015 30345211 962077803 57466491 288595424 972610230 81433327 783909861 706249799 896826802 594715926 961410674 822449261 886143113 144882260 715589777 218915706 917936519 645488436 289667756 613936316 910511171 991255622 451634934 739100643 380391788 28559501 598812587 198676393 333640946 180713552 843417639 56201625 804154833 752934151 552160109 324206379 942393417 100229668 194255385 327768418 382515105 890797935 66569560 518333026 331466436 611322132 544850881 838018582 724797388 354169712 414621300 641825983 620481079 886293843 560242010 554126596 960109266 618233032 691114030 94349345 974489814 439735654 691673128 115234235 463444890 928456885 302325854 750887459 726354876 795496334 197264044 641532170 379203349 786389329 522471598 712794198 530697857 347719141 749486975 740195285 320447173 912109987 245492616 654204119 825924399 135802282 898887511 697516107 385218726 942483223 746442240 150781173 732036510 544796570 152826117 468651866 236327522 69670829 184333248 53747177 320879546 745085716 159094303 88442893 473932633 971768975 553739165 398000832 778452197 192335071 799799645 387647304 876008225 2009301 847385798 227129131 484044555 794166225 374578946 353081634 883755692 70271740 526229401 912762576 16757845 827021237 882894360 555729674 379944923 791611872 56970027 572226013 157797556 215830585 788961635 437069578 807215579 467320917 54557474 353703312 550247377 802351269 608493939 665142513 977412392 677660873 841073355 112341610 161926326 99472555 820525676 964285925 45169272 907820201 809239663 179428094 785757541 355467001 497055272 346369290 924653646 953156435 418725213 207285118 721452271 780061964 293264460 166544455 873885769 692655130 235897059 712516778 504022950 909303380 661928974 396266724 541866491 938468351 602839650 360257325 964376283 381209863 869837746 164973467 542431216 404273629 274134903
251478844 21722359 704807029 735494810 289714728 761766920 48022219 716893327 91234330 335340024 839597635 555724846 152379944 621593408 351780712 518879658 319515577 349061238 426331425 19433002 546663279 904563108 94535526 975893909 247271484 586233106 300608371 321623661 634552197 856898696 273101842 412939321 712824472 549050816 952273543 14081769 272095001 289198046 663971886 692062500 36440511 246331039 510171909 689417788 713318792 103593970 917915705 61854991 436386862 596102456 924802678 375611901 426303369 793992697 640780413 386767762 349807023 173321357 54546822 130443429 113022415 831131562 202040503 40213404 549488219 25128688 401060035 841161723 885668423 301482329 178705779 90226549 902514793 582204004 669992122 196079498 759577561 767713709 467121062 695604477 235513138 346851419 977267372 776675351 397415454 645042816 126714316 945045221 112996599 216500223 609582961 821110077 477269028 429906359 132123525 970985931 743968361 429651737 234236656 644691625 842419885 852727715 105550446 663663283 919971942 372600162 79348486 612645437 792871882 295298185 194544523 97144097 545960678 786440233 262679409 137989275 962011545 576176602 545652710 226171994 464568746 491736670 417552901 706815212 271212729 450439067 804887623 900084175 943338221 94018036 12329286 325169921 697868963 676668415 244989012 676328778 896011804 501240081 984149710 845686451 778547085 601447664 867180182 125291168 497434155 210608504 428547413 323052691 42582475 768176730 359171454 489591491 468889316 714918228 688878865 684784774 576656573 414808147 549512726 881065655 824975397 279318285 481868553 797945948 654439263 749546518 119107006 37834915 399160611 904038664 354121114 27069656 414269866 62330859 431191823 627404930 683132000 507785089 81897 651092863 379872283 450487450 754426316 420240624 919470117 548906484 767423245 88076207 371554628 674774470 355207349 160357795 83619962 205986325 582149948 423116294 490737001 389445553 846279077 390712854 842717257 359360077 627748316 561790716 543308421 934814221 630270536 372054702 616775751 499636230 863364759 584892613 971428652 731898486 907842911 25444797 118267370 228040917 201126692 514672819 154303619 306384634 825494254 937164555 771523578 54129290 214398965 852283138 608369263 186827727 372617429 843224186 82447406 784887691 827930597 825139275 890095153 390235976 429517550 174128743 625488747 149270582 669441879 908274489 223007590 392634813 22091697 152860702 508965568 214170256 293802048 143937792 580675947 68005621 532774602 97976301 529454772 328955891 220693552 226020084 661017720 691290264 719135910 934350115 322833182 346887559 277329166 506526669 162502605 57896342 653935932 738857427 574030333 880682379 113610317 681229814 310515610 251819006 695728552 132367142 206970836 232386733 501489858 276154467 313139228 367332147 534416857 178638782 71130608 438262820 473845607 338322719 409182199 974305684 428286841 923888266 350284864 430230604 635180667 800917058 693632362 821058238 168001929 370192218 303113030 160286436 672440467 535728558 667179516 568235981 886746508 852296966 878894566 875836294 477555759 700615269 213573936 704360380 533671826 584853248 643788900 841124063 38561102 765380050 509975048 702496497 287877376 663611966 30663436 826373570 688058058 427048874 257388859 102100042 685144264 838017129 378667904 954470541 832040890 440336731 606900887 559893944 871885124 562641263 65522699 332576412 59067282 533611130 28481877 720583139 917810478 492272663 449560760 121945222 8973240 411161009 241823747 745827365 797542537 945419619 4906775 401740080 604472216 778539363 442349147 184035872 718107987 304934913 850008808 184377665 355637250 855533496 741593975 272353027 239190273 627601821 108884034 260873960 935029805 654541027 610577428 945682205 328361166 931411965 730087519 285489562 244206268 196691228 77671803 144122842 501822051 149426907 279979579 182942051 372565554 734277213 804057698 896960388 427381288 605943191 956939299 325437209 861457887 89103482 698561115 650952526 738316513 607307449 402147695 140660176 200904552 543157414 366142389 655866058 666821818 418550136 278487256 983177191 511907301 327875015 377949638 322218700 498671448 932149578 22144660 498658340 783145331 900718894 552587529 954667449 205178487 439859796 720097638 916656029 708569629 798153723 187999841 295558070 325009827 725787653 393149529 372016447 600113026 573021143 728079442 95103897 158259834 140102235 213088646 687928988 236062769 31700381 858967273 834183308 914320643 150132623 516616385 320705879 516130140 595310675 787446993 658556988 253202031 761243683 426036755 651090847 740585741 141288865 399656433 421783561 691100367 688567881 413335281 918330307 31408040 124894285 621195482 823949946 255618126 520760499 540830068 669640394 306144175 150212144 166922570 777313410 411008366 550281739 388041638 901006013 377951249 20064940 725978476 926911246 931795393 881786671 628488747 893669316 640925359 339165663 145711018 633565139 29575858 852785552 457727116 745836007 620908215 879129504 334111850 430461396 319215962 66060157 671922920 15069879 724146062 222270497 602386010 985502976 832237963 837293691 351577637 623910267 741177488 937423044 485013177 423872376 431520352 924201972 272577914 124891913 914452584 539883713 760682609 13008283 302829923 434529108 222781126 208195443 994634758 581904658 244360280 356578778 101951012 997174387 563650471 640662771 154430191 383983393 454710117 256512214 587597299 201918385 405486489 88435435 421731605 449716637 571378131 220107325 497819593 597690885 146867882 683552009 316524953 173576036 240338280 246280385 83128044 484400761 184294934 696223669 98197964 910682499 591292237 199094341 686840181 936974718 71640396 981795156 461970147 504273920 148185398 377903584 643211747 967559670 527002698 854103102 766280641 298596802 831841647 893953707 626847269 588383414 123507608 454685110 13357818 753992415 11050021 660199191 234841154 488662087 466672527 61591662 246971951 634858145 457451369 513349157 934941388 537972345 153597245 659848057 137440397 834733591 389530686 463686834 381143468 216558481 785630074 143586323 341256007 492400172 25425276 530118900 535044784 164692463 354189713 340452785 355204362 462841509 658639144 252605469 967208361 152605587 25977958 161490345 686559397 204795290 924084228 997955566 476894330 782840167 983724005 132106198 455660685 971102251 655628083 329680869 309901477 861110954 417396585 27482780 941647083 416982696 299883167 749166578 137907410 340407638 537885596 396568494 551071935 587910546 571999941 819428776 65438812 160459171 179980433 632709018 944981900 733725254 80997058 627605260 607801634 487229772 147403167 673460887 348070925 134822743 441671211 792643104 362996408 283009679 792614856 938853989 179373611 2001688 169380178 340880352 707637658 958082122 751701904 392978172 515894688 992002756 532529791 866383311 193682310 845481986 998766764 798553136 161306214 814119822 277359373 637110263 758185788 401393771 144970243 998002853 136302909 479148660 759033880 763315334 94881885 468995975 886261517 948515658
407077866 426108604 613885320 584491439 965725393 878734071 275264463 26832976 376706061 644774942 511830522 565449091 775609866 160050032 14440446 589858311 629808312 699070788 389355803 350467770 502612796 973653124 376983865 796340794 944319780 928259806 452530614 678123071 40312164 959242165 163182563 976232714 326755462 439655701 430586116 209630688 873231753 376105845 567591774 173653677 859441245 758222674 699856069 492323587 96181073 902813891 345300364 972527288 69562861 572435307 792680466 1532320 169690204 101576930 958614212 332598671 48023410 387371155 706393731 501909920 931527483 856787432 775232487 45892760 932114820 373370612 884415901 584733756 92308784 655571053 44549799 9741051 634437284 220376533 540926479 851927162 918173832 281922827 224835643 800758743 959015004 540040600 846359460 781023140 96834642 516486591 617086738 595987324 389693752 6457755 771543105 985251041 572069293 505864176 601730212 78918620 495113531 342017378 138691093 265814534 876977490 726999788 481774391 484534785 169482287 801708248 281727070 441951912 903435227 816581785 973292240 565899726 937606366 282319842 327503269 389273789 507269450 687422897 974968745 586497528 605406425 566660216 604652434 466736037 639388100 476751909 351918655 689122465 199611925 455119512 387500333 666985713 791500269 428777194 38245752 376079409 108867198 128339213 738361919 110345491 463978345 204057975 378853322 108380309 499891036 161026624 925011424 351677713 219466050 271398817 351015703 798610377 955061198 320106059 655845120 110546658 729145289 485761178 830335105 590044056 470100008 596379828 685962116 429670074 278021600 798904611 839096277 441039032 362721439 281729235 632180910 736025505 966596451 122084032 802778146 77655936 159405298 194514283 14703233 448140747 750979080 414254495 7713607 623573180 826415143 517296285 845418468 961956166 212449766 201594937 157733829 876278461 752035864 591077863 919804574 451753144 121725677 188145593 703919763 719087729 55647925 20298150 402864416 975439630 855973172 534160354 591884150 620398059 820793839 617500688 623048049 846541534 217790931 988031255 980976758 74926505 404172174 108625874 43658192 303521326 266099320 353012560 97912520 315990393 384303140 602459611 458279780 276150078 743633473 603074138 257870431 284261217 178087166 102497657 47900643 151601732 344710418 465195403 119914211 461187524 660416739 198492218 86287046 202414989 21926752 665198733 127263521 50775192 862484627 358715403 528858761 453582960 936016707 208145507 314775316 743575636 599226099 63284261 192132946 891371611 928546867 331681394 888838226 374706677 353581366 285864357 893166552 585224796 4732954 456182501 927899988 383361386 194100334 818500644 759883006 43620558 800911652 223793425 521909524 333379415 631172829 28499817 609161519 170321855 881672899 697775702 607616897 788605113 350825865 139326169 591532162 924108847 175090194 922020561 254541698 468137613 637879695 302584067 864066486 726941298 139976500 936045187 524822165 157727118 208993436 551132585 228946188 9775497 555166450 613176516 844567330 625944089 291508392 495237545 202620299 319374400 706554836 677783331 24512078 969824131 970763815 303626127 799841893 141471289 459185256 93037572 435152002 903732160 720934663 696880025 917140164 325427402 592906311 798627090 929126730 389563494 93165508 690734740 541585339 64555340 485259491 727554143 23254638 950647232 911456764 874227047 694112495 861564094 491578197 864394426 412156840 198361861 611778819 784270809 224499554 713008481 493831679 791544312 640279052 765089346 562246123 352872508 986833288 476753740 587923935 17580673 534464160 816465841 3354042 527052849 10187328 16018581 76809662 63532557 916664962 268371000 8401300 726321489 995101268 972424819 664918226 6991441 882838759 734373125 507851468 899067234 473415384 550868137 850535520 744113814 725325708 933097153 933891652 652556150 658027274 945096 996377803 271724230 214400786 407132455 715923006 110681329 408450034 861213124 467428508 230596196 985928408 154924602 25020151 157340838 235830066 903567264 938942142 369527111 214103498 872292507 109106335 908753828 755746242 493408092 481349692 698942950 111368582 553127653 489243888 334166969 682445935 773133835 588236632 134384912 953860165 104576555 575347485 695415953 691919026 655006933 624179640 638380442 531539079 442630760 717198625 315773039 218028643 458398694 778443234 280193466 144225477 490261117 642625897 692953788 43308005 946855357 671804028 890524781 380187009 866961255 722024243 187310199 192623736 518117093 511936102 509288443 133732365 150821750 236467590 886092712 330590617 972904213 541132213 43050993 766593345 94180648 730216186 254533133 85900159 50004609 410874188 378997627 230924545 994812525 574977939 544129134 401872984 124237603 631930285 483046033 225660459 841947519 539793051 108529926 439383894 457614843 739709825 611874406 749058795 981098812 784109508 241917515 852482826 871153892 440124464 35034470 66701913 221996148 343967266 755326369 312695070 86570610 378772103 98950937 535247414 572838645 605992351 656953335 445675778 843131799 53352396 54844825 242716450 338145879 700325406 492883570 87575726 412632693 249364469 985382049 339232953 857741625 207307865 971172653 10877968 466356646 415222059 553999244 6008290 17617369 216258472 410741270 889320118 311850970 589552614 415529845 78524389 312864207 927824863 995779631 725323806 656554019 830647866 870135487 604148045 974392835 499219120 591440216 461186510 70551790 958819551 984790913 778745951 816986855 926137724 486008755 304942792 525837056 257776066 265159486 951852268 725754183 978664875 949549053 989343403 289720997 672070105 556184027 399424505 309279392 671298924 795196079 730202544 334341413 359424379 346564089 160888775 639500240 581165889 685469053 984308160 162373596 560117240 113495359 805221455 993181606 905176963 17568896 296783559 731082556 349191315 239377705 953792715 793887489 100101535 225071447 711118144 390422079 864908921 727075179 150825285 194300788 451960098 913095774 874682330 310529237 209240875 435221106 226106875 223566909 303271516 217635370 116901570 485141006 502941418 382046923 139260943 786188665 734815213 314784676 268543157 740640624 733033627 888315521 194584382 231085475 23544755 546604297 711963799 290434271 76808189 934941733 50204694 496780166 436784881 659859574 685336148 190453534 962723945 683943199 648403649 698677119 713624608 364049626 540668938 217192188 198997227 199112633 472896559 129098206 174937122 901363752 642677815 902984420 850583700 70026700 500890587 525333444 315189638 501900294 684661655 433390137 561944352 983931459 510964089 415339653 205758449 963456671 527193056 176961598 114304126 88473697 116075105 700033720 444360173 372461364 798918410 649020085 85071341 571816152 390692774 454362706 390293329 98804319 651017907 88763286 775951488 263523365 122052748 763645096 397599331 395847618 966663484 256412474 634877965 555625747 990873237 831721523 567350379 949900161 931491893 707213802 904767481 113032209 401057095 658258613 769514152 255647860 867436610
761981872 870834106 312071768 21506101 844288026 3468472 437752220 740849735 17816905 242571744 723016051 407058047 669826376 568893812 482367682 391405352 696861 41157196 623643493 78238685 380986898 856399088 841882732 634840227 912822217 973971016 915868070 957174808 23756074 660287065 16383223 729984992 567391356 69744669 614287899 982055704 841565113 549226884 632333636 788584832 97380214 574722079 877143188 102118666 217514812 152603448 713285952 107030450 313670165 11385631 2682896 944171950 472701873 400920031 816658332 72721376 611253761 541012754 602879348 537636222 122435478 164764052 816837904 863979133 564059408 411760081 777378695 365568423 56846316 766018202 656242333 956370770 152453647 407782019 559547504 462645073 640963723 446101529 343304992 426719953 978616883 815908744 117949097 34917985 404361646 470449419 773864941 522117501 201262627 289398251 422791893 115692668 676789870 948177569 378768308 464132322 255532434 394231375 228980043 917037446 168180421 363645900 149636511 677495445 507928695 844627155 753435177 488385605 424004479 407175611 350358765 128854649 332570953 591824564 14610323 926664730 854954016 448070106 311593747 500532158 228279294 55140160 855117078 154681371 747935263 653302600 232591639 502428294 661003315 301737086 908650218 651254298 122164589 807879779 516199874 487679102 816176688 109264319 565009555 912016929 194307417 132313550 842339075 822292399 516818790 210651299 353066130 755998321 390942962 263683135 916752979 952752483 877059642 278471171 624782615 808374572 886389010 254026010 573926667 902577262 918090846 439359881 299893307 768795464 269291751 839717994 287054523 261250550 274363099 237742354 15893 501457830 314905376 883274775 953599024 733540583 557964654 154787071 978684562 908438290 436513049 772757090 58486123 7805650 691837094 441568197 287103269 747891557 144828111 897202451 782679319 917901050 958682633 701039661 851069043 882507203 14712483 9018526 964836659 24940816 176467103 514634855 100267879 22727140 411246161 604445166 845274442 613521946 214890511 263760803 83068579 533357224 575298586 332938595 344558518 529397400 338798772 429755587 391731656 153724307 312465884 659100273 805754583 215002656 957555867 940534734 552945690 793702789 717637832 105869284 775796903 487750589 876166871 242030640 818182537 291073314 737562231 713075828 79863952 908513642 991087994 392509219 100226107 792024591 334078263 171476855 950503464 894272602 363126565 414597540 941223211 672698787 201801439 176081498 878330335 801235767 529484527 486743503 563684473 115637691 702647886 577935099 323069958 575941223 353446033 83258629 5609922 654589281 758460196 546447243 108712628 664479148 685306250 889302566 273912855 968415513 806907953 140783004 938832058 245737460 400704196 553079150 522900322 181819708 118894743 324439455 649755029 95684674 314938730 547054263 464532222 403875923 150007214 883972028 606162298 738354371 302774181 272883320 983472183 872500256 484278602 928683627 817109748 613872876 140359304 419839337 802367175 866436854 509859073 28414794 999294011 904516460 402591874 157308756 354345794 148364053 558661693 481074843 17664631 583536845 632222272 166788452 290676222 790365978 961586663 78508914 84495240 721728239 709792372 484135496 390772971 210497189 660145764 909655673 3557274 783293603 653129231 309528832 423234276 754816532 502262677 768096464 705293186 731743762 788900495 794151391 120177857 475531594 856380251 870491334 943741301 419098167 590227121 260205890 453995597 395750489 226273019 766490936 419517958 814751033 196183592 793257643 541924658 335324739 819002577 560346300 401959917 350752093 346414995 105729031 778007527 451215697 369931556 97637833 497185711 155447642 451745486 896456144 942662498 10590583 368327632 664107284 528767514 12664558 783097851 845028703 599834742 881560727 601355984 626454234 181020979 479784211 281629345 893741735 265633459 667061266 729945151 241256594 250641947 857778030 512618257 561712583 212975442 505631176 736392898 103920135 454512598 416480318 287766417 521072266 327279457 439359659 852251469 534855733 37467011 92738221 12347459 997014486 133848664 159432795 354528869 646608809 612826519 393497646 475624975 905818692 550117213 112781182 395758133 474322740 225756266 574990068 273855025 949849489 38445063 325614364 975752442 79609282 187013047 239979203 7840267 203544736 44812073 736718531 356182681 408837599 291575055 811551267 67607667 249351248 792969280 378778086 178511148 995628996 382706041 618060321 625348955 397694677 377017486 669010092 159573030 575813787 565916511 574746747 987840812 619699821 437853755 912612993 962052371 514697016 54187528 708966921 750875406 494677399 34937302 378134104 733754410 707111655 622439094 912096679 188527017 218533993 722241680 426274155 212968957 586426291 310865454 553386642 335233462 250294785 229113765 149131054 554327292 494368873 768402727 803056504 73787389 717132560 183977207 564822434 877248409 112377699 945914938 297677061 707035120 964936553 583842948 242380159 600419800 818683855 789222161 955338967 416000164 519546713 37469262 810448528 153441221 209135738 547021553 134203868 422413846 206663696 875295915 736900222 245224877 351019679 874934517 888982944 48665539 54470291 627633986 303150336 625819633 903610193 114120988 109836746 551538062 866405953 29166013 764917485 945413868 662991740 527714892 456263605 758654562 66879771 440210669 374332286 421608886 601421094 21777636 23810810 883687595 441829724 857105267 789654121 195009744 73513956 31366966 883095079 487434553 60720654 127674732 882217452 872873672 344257341 59602735 655533531 52510018 738965031 798975295 98712047 718910063 116228902 174294775 757038297 863664211 118984873 563516273 490492908 696848534 962164566 959069651 459954199 419383366 329686015 346950075 124760415 627348818 880435649 637943571 862771245 183788514 563957091 749322131 120030968 344995047 555148579 605454565 861219080 866195674 749123271 101263534 962684711 184933123 48829067 973411509 710590089 36372685 486517389 479606386 387851673 336148964 549146812 487834955 112671580 927646037 623153519 241242469 614972696 825508537 824148561 818338414 496002311 861570681 442307030 999351900 235433499 327829091 101355229 315607855 582730796 492914932 586426666 854410978 437494070 525126144 782062123 468221728 178090712 929397100 943867206 984601635 187844039 804612734 538837367 141500699 163502402 367500799 190235384 39495620 41921384 683174882 865757445 987514079 476818169 439701574 922333593 528566383 988999205 368717439 357738876 435981334 595865334 157986430 842328611 554223634 655314536 44802385 762166903 841975476 803688168 797899547 491399525 202213221 389624668 464298971 643731000 92151168 289804429 907216653 310001214 697897520 184500837 784404849 573081326 272996276 996165976 126575679 508488548 294758930 296703383 448758175 495069796 902090684 672507097 243426911 502616225 281799661 683355224 805258312 216223375 429910955 784110429 945014789 844404281 655109767 859628792 586096621 255578253 518664447 588394035 908888094 9165923 811341282 473359954
505441956 891616421 320422628 781177239 755175979 726615856 335578133 671447653 244474885 717684779 396453559 622531026 500701390 359766883 48036516 596788260 546169438 123345870 626558367 32206301 57901508 562766314 583038028 85627010 883022631 90021739 606809082 334607973 750345469 223260127 138877609 514488707 246758402 561952734 576868038 769766490 451935456 370294963 477814051 255876365 759915299 636422543 348799088 736866646 580705851 183407616 59823923 375567414 839335177 278150912 389598573 363138134 626668214 973305259 332346260 57058546 27734888 437683232 739812665 982792386 939381933 868542486 535703614 944227735 733810593 67241297 312670231 716528778 798983701 308997274 509790915 629974930 196479152 44719773 234455376 941119397 980708235 201442344 700327120 577057729 645128384 500102396 556102081 240065762 208672833 775413067 700394308 738184931 355434632 175138829 513014098 949035957 476792159 763848836 914177383 578843194 908921451 867015064 528048378 285470512 850091424 494067238 131431244 972689267 409678344 84994900 463023462 918263183 380555709 522163041 13589166 437486188 53288764 70216991 221028827 626363455 887134995 803965074 15076609 505898535 744143849 829627670 212209160 578705406 796177435 130401295 621268047 807057003 337220138 258939153 661171263 316552681 312390414 164568995 863975927 156680032 434149145 346146756 806317094 5048062 245309351 464920382 763779423 295323017 457745400 978459609 785684365 804183938 696466654 684365711 596875547 85898899 557740175 464448140 827989364 400766862 789170049 393414815 669953803 542697705 88035232 351609786 894705278 539786298 628796592 545136344 249307924 384397881 318884459 409957437 566087685 823180066 975831342 344722708 388989649 519986865 441363501 711112364 944914007 682002603 149825028 657975486 879904504 608918177 5749204 58952986 814009962 995632989 427483334 759080077 575253687 477394835 752789862 473721232 113181723 120829700 935021504 923579384 545747771 652375258 161265051 123504664 201996105 268079663 963810381 737024526 802655921 739264456 206227317 592161925 11353213 47786016 989600279 446049965 828865949 210547547 281950530 564351828 588195587 256940897 484362872 97794318 91990922 773841316 16603748 382320686 562116097 464951390 145424738 162877123 956108830 480110769 549414187 673356906 180536213 285096995 592258775 892761101 87683845 723275334 23272268 888585712 427636956 928955667 879779330 437679856 361119334 916695593 757124447 43832915 659014460 23265283 126236079 256761000 792689908 534942867 957202012 553784495 679991738 496389499 515471899 714830944 580938180 992078575 323368270 379897624 17455028 789346924 652257801 637788167 899423915 402758079 811788387 300839079 777266954 219151294 768996844 340586810 572342033 720754261 424442573 6823595 222651571 634254620 179686305 955480010 27735158 796425556 731278763 690861882 994168802 870010769 81092177 490294778 907322341 446780629 241806596 72841397 445683318 919694088 893179841 218165368 679681664 240565314 604467887 624764271 838334292 872636925 36660318 421514598 257736644 676495569 756246277 510497693 355222242 237320553 975551994 36387889 660580509 47518155 527355810 790077036 411428442 908818116 604267537 927469182 764540251 3551685 638574464 821256414 362835867 676852951 73135297 736140735 556714911 437819732 47451222 185236421 234987452 865818899 291623508 800396179 726244989 905289034 867808721 836628722 791407313 623898802 145032727 406705312 713011933 38296384 169182332 927291460 278280340 997036134 353760525 465749835 28081769 305320983 604693608 494583706 967955104 743744065 486072194 485944440 557945688 762430163 416617279 687756830 169327970 765423741 901507373 722801061 661904852 566259821 417822303 411464328 928065627 664952382 936976533 106677265 313985783 177692178 516727467 555645025 249127165 778490122 483558303 912179892 574039957 884545145 843821095 138691787 185872247 815302970 830833867 921738606 544405235 887137722 539635690 490462475 296584876 641680354 898243423 687176751 161388118 371216942 655714556 69355396 407800781 893809627 71198385 171261501 750058571 201691205 801855643 791216757 383718238 509006270 935770294 352269611 570926231 836803977 604671993 892921239 685925347 386629832 199591717 486746653 182396048 132096299 226359588 91668524 267990750 217171343 624392429 81107594 495947224 107627918 177358160 429294461 110994419 434306898 408871567 742866524 454593168 497829760 881238463 407935344 712603763 84677099 905818826 870188753 519736608 793902865 920909487 86753415 323568630 450487215 900762325 473334285 399483675 525974398 518186285 774375881 428600120 867109316 877528378 663486432 592249545 236834090 214081048 340128240 683839530 529848988 80812557 737791030 879723005 868992659 485061882 286752009 696744383 724833964 668794388 20385876 325444698 98882284 531112554 883775986 170178503 42704311 116808527 454772812 849276947 693510404 381648922 764509961 12715257 706441596 879585884 957539417 821423351 863884743 556841110 436378037 404616396 682018783 154910823 949606997 948663052 307242507 208422885 508073875 6115282 389374285 725548533 137732548 227909254 764389948 856651098 990975787 615084380 132400194 465883392 692462025 672377338 887585407 463708647 119693294 517607239 733646298 756843976 397370936 933111871 743569853 28199468 267888540 407567062 541015781 376479975 835688035 229738871 273199790 37568528 957762913 405899863 114539448 602199938 509588952 733561584 918039282 196536750 3048208 558525770 846487697 204682936 841597672 834768401 176842046 276979601 63953884 772770551 740330278 851819563 563511793 811972919 722512220 116919439 558877064 70501131 911896350 563743965 213022171 14254647 367412492 130220330 728046498 214737017 880875650 581333162 131716160 277944309 8848476 813319921 249018049 640791315 609664759 976101871 800014202 274786579 724152131 181296346 100253279 637041428 902365937 126619016 87296641 569536478 2585600 342816714 946454460 401443388 492328577 502226061 810437657 151838725 291040367 607418250 696139866 761523300 682239013 826546542 596377441 728498340 195451098 598024541 628461283 891005119 11433653 998384924 524527956 742982258 166887198 413350754 226440787 577897394 400010602 385090515 933493031 876040605 317005824 45456471 120790889 31064661 393607946 425312288 517219047 903825867 731366417 395069852 79448192 227757596 447086129 663283288 919547042 983406452 729512086 419792657 937743320 192758051 904349568 403665984 229901904 836561109 658484317 529067719 251294028 196111540 448703969 651288950 628556906 191815097 192602734 165091338 241297513 101799781 277490760 493808321 711148118 526727534 262260123 659060300 842129964 578332741 655750886 208457932 259998549 904979565 126829212 635626825 290771181 317359437 567215294 394224803 947821750 403801580 683965494 109334915 690667595 949905937 56586133 263059241 165455907 462059033 274715417 493431218 798313090 787134782 89990433 803392073 735445162 360560999 335974974 287183118 344553761 852953662 588460456 247252611 555963552 802176622 745210764 530436941 938638770 236108120 164899143 351923677
888760826 913493783 705450809 327374286 503133588 112414062 935436691 376904889 976902537 618722864 44511093 864257662 421779056 246116163 814879111 632863666 563648789 472692136 552417195 711974074 879803553 532777302 94050099 281721717 957948748 554908460 366015038 428461784 142010662 409856475 445170090 59269281 195660481 549465954 937152684 357323245 592608445 896250583 662941655 828870710 688999132 675864849 310882151 335090159 396567146 948340709 943413611 715796413 600007267 269073909 748650638 321144402 845518195 514144465 712582139 549361576 303080394 162485291 959350325 778245538 372755905 375138212 418256458 703774169 282161548 697574751 823116502 599853720 660536442 718434950 774778648 496019436 629331027 372745239 515013887 725975725 199744486 3435284 639739790 272644610 677615139 928463849 698525148 510437565 970223874 897424567 551527444 429514208 645287243 690790325 921832540 251859267 621009241 862523197 275271415 146059218 18207886 434015611 440032201 489911244 310820598 281909492 557227926 328610208 69560437 538430162 317785346 732325399 184683288 795834639 404095554 765421169 3815598 530254397 95873413 577162030 45524560 53877289 65595602 806897693 576690460 241824852 882194299 323851326 362813934 648382742 568188587 783600551 713782547 50191521 864962133 141325959 382736787 551461613 362859814 484915826 549735199 244477385 290329256 863787733 965394041 571063681 985121643 154488436 450463547 792018771 900033535 333610314 693735721 478517723 736316712 947842054 738269804 336895311 285922924 563403012 164546957 795436381 287373903 625498433 332730106 132272327 914921332 264185321 243331916 572797873 4730893 45281573 373627233 285486494 523147257 169512086 220815644 999523542 136664634 465241856 537298591 154049919 157918505 348056362 450454475 785899649 75268377 962141425 857941865 588413005 690345123 924703716 691769810 577842391 298370639 820384144 167414037 182881076 833682328 617470580 908102727 806960503 2981001 34802429 834702197 474678975 543213150 125286933 440930360 173486234 849131746 680135517 914419805 646103788 655742613 388430733 626142699 534433127 80738378 711186451 610606175 738610891 158268864 427836478 450182832 633679255 311085328 815549943 274879651 136579962 50693032 668675300 806118528 689083680 625406140 161309544 928830098 767527000 369760774 505993218 595246939 246115298 376319988 932122210 441816434 462665922 228785167 869333616 611922048 568661568 94229263 534548900 483814232 836267543 215255157 611772796 253910749 644366777 958244587 756906886 477796415 418854830 658040823 966335485 860733612 248174612 852197501 982845480 800372356 362809277 831611453 171981643 126335199 236100626 198132123 658271755 172289745 23526401 343981780 423290488 868056128 544882014 263796458 68306297 876880517 477088259 938475766 143966048 140630492 373158422 806972667 554430370 160138865 767499973 668373598 590690312 472451534 418881437 368358210 741695884 308771343 23722129 185453599 645522467 118417948 138531949 738067885 736170924 578502390 382593829 494126691 843116420 644859595 176317448 983200539 900378923 678198380 134853774 995125323 87585634 835786962 297062039 78824771 106111471 908648246 168734248 141744845 271077613 483881501 576158080 154870665 398032007 74108349 602763321 323507214 726274565 456515324 593940356 851922432 365614475 68690284 613305725 321770176 210615750 534663579 277532315 821217213 65841491 21244037 619718500 42749443 877644361 104534572 269250297 614025426 125032945 844220444 581733078 905297515 903028817 386974358 194409717 146627952 778404002 111873329 9563433 680985622 196915701 945305407 286663501 79904974 499474584 366587197 530083836 57203345 917994485 203218148 784546217 493754164 512981830 887217438 919329707 230536417 546112995 82164088 253167003 245924306 872460546 171054634 752508675 626508831 924902036 230382990 307891619 986637544 245081960 427178946 259949041 669344994 723486742 358405874 447793688 14970251 593207864 201268420 436513743 416312719 284516386 234753185 36955115 273343657 37333907 397547494 538289114 666324177 205508185 929023938 486979891 299609010 270473788 386102145 988317967 576811611 316630802 579919416 809512979 45284418 780643593 768348056 884167737 576509529 944526219 927290791 908557368 811932734 709315950 938753532 815852422 781916739 102064055 95895458 639096559 421331499 571930408 82056636 724767701 386147685 962136747 412617858 633186112 701209261 271204105 209344094 387305217 149479424 770636239 916736185 645539200 705517101 76061995 408445757 196242357 469164718 704068790 994805632 245892113 414517607 427021374 833033567 725208925 287191033 926624692 462890453 769604486 909588280 228682972 364412552 832202 284090175 428837982 326657453 198646231 32326385 275593189 102655660 864725188 534424223 280246655 815127242 976579624 756276727 188047391 266746918 808968790 54158093 806716523 380091944 374863971 804694021 413671967 599998842 554399294 723199346 551114893 846357034 511104159 265789520 740871649 490164843 166457147 438217064 433400697 49695645 103902262 623314952 889903580 186259548 60583463 827662043 805876388 218158014 917761429 96386997 691211980 975995348 808439014 814633225 475109973 199915593 34937693 462503478 133693747 897338120 449461900 946624415 867381610 551108516 267622605 385427389 621337145 795524466 176452590 535737367 853520385 692134838 183989767 21453783 912354160 594452688 733540702 317023659 167505394 293808450 248289334 31845756 366470233 299661150 409523812 657181053 182369235 485421464 776255370 430233998 874277202 690542883 157361238 750876434 472888713 228203746 306492255 35880714 789649155 552518001 681577290 732178537 794222525 917839895 856485138 808776137 671234192 945553229 311805315 159064506 7537041 397106771 834208711 133723519 1973273 126504499 337810153 162084797 262430576 433277078 87536276 511529814 883337172 909933208 180744181 807570330 264701311 730592240 700773539 479557359 196162066 351456765 583239183 8623172 783107022 72089850 114461277 499193676 244476971 750391449 227585436 602935994 202282752 678469129 359116271 23798417 244129632 296098369 265850924 410548388 957968804 738907568 163311628 889531467 506795268 412560487 147264144 342543509 194419076 791976414 863361484 880052629 653002167 763969841 96860056 538299666 727183313 528441159 998839673 658472527 793903465 44442849 395324932 975814273 945356685 850943198 414469312 827196349 182635679 293098499 207748152 914054708 442409478 405491034 694514759 657250409 121848175 1872565 429381682 518974394 565838802 976174581 986593061 343782359 893755573 663280786 327524977 182961156 144726273 391846031 192670024 627011822 526900229 628870354 583367591 308409464 531800743 804919334 504041468 453289588 874687549 851528137 609892836 741005365 221113624 580608922 20491570 484043143 71080502 956535255 810159727 16762572 78501152 594575919 147352643 184110563 149126549 179467170 145244434 385401439 109224985 745676161 871946569 88406264 821570059 265812659 493343722 901863880 840463046 245114958 651898433 272974904 693845579 315868959 290570470 919540911 284937263 373673847 669331670
306954818 819638381 189738494 919451232 434456595 232060395 809458282 138983478 593709784 970183123 552032821 365166887 226622311 958920757 291618857 374877671 108786759 829227072 478467184 944315791 551899736 84315445 297211080 919384818 16252893 320137326 762539968 567918863 806763144 939379559 33922644 662804474 8242969 545087986 139855110 296130962 972062266 439471049 943739334 110874829 773031265 298383543 211002181 387183542 83888446 285024183 995179741 770552022 924072536 684356592 873374171 191958171 68267064 14257839 22941303 681176801 505613882 741991134 9491921 633950235 934871950 85676166 1656132 819133831 849425845 965093027 896055646 299397165 927050284 585615947 804644544 455595837 692165472 274966542 14630463 959095840 727925555 375740621 958073061 63145465 120645991 19142346 498349408 721591304 199797092 318436752 789194874 855065943 740052539 6028823 206687629 471393159 524582464 244352134 884028983 662129089 607184574 769996595 708277008 665413712 844855216 107303152 818131196 467954337 363833618 425379798 556737569 922153440 668489042 501739460 594035362 534290264 622479478 831583090 111926462 308464958 614909203 518636965 966841862 298937184 948680683 793517473 63486190 832752166 113182046 136874270 496429890 684649850 363386515 356137655 254468401 310129708 567822331 458210550 976495435 339552405 355133304 209110467 124339685 859020859 254451752 589420231 718437574 369014495 206071364 407402322 637635444 325424288 679729372 634676853 63164585 655760132 246486874 141141901 130348462 375656547 212279927 719180583 658416957 494043530 466023136 977285892 766990951 648441378 307132094 750393516 918706837 871832099 157844364 285039656 48717397 754234554 925052264 809706499 588651470 128276359 605906489 823704399 176009270 938304058 264472332 599936402 556101359 103091261 862868822 871348842 418312420 91027707 803439280 865223721 778063732 378454206 164927817 408526732 84560811 267835287 121553451 824901810 613108991 113581869 663397302 390700754 845554878 240883133 394419267 501148977 313598912 505406711 152262580 394423691 218500850 804841818 544617097 149205501 574264239 632785576 877172083 310688428 810884594 266901560 315444966 708893620 367352468 239555145 520740508 788807754 657606082 139395805 530378125 263463328 374471263 137925659 265649030 604658820 562071175 919335509 449687337 394322661 786348610 524398775 549507286 150717404 83574541 366390911 614755243 585211697 603933363 283285946 452553073 711772120 238317069 747885747 946161719 532288772 657675651 102588654 265433498 635055628 299605459 495674537 728921971 30419530 877084279 881815852 423047864 84862749 451825390 466688313 601659408 981425098 113069 10594342 729302003 388438777 52769299 827929365 522612032 389586936 718368302 760375570 568769068 252245494 209209972 338509102 385333808 530912473 621081235 902014510 762527491 917643364 519027058 96192257 742312340 258998175 207754353 440207131 1141701 719585267 683893855 729339306 137725447 786703066 901606616 428101993 251625747 437015745 800963833 467098666 532119246 447918577 54187769 382475871 578093173 433133235 57186279 610322463 611863657 811021882 613739581 362110968 639442616 730500299 917158251 225449828 745795452 243400355 952582185 461610088 819704295 596195760 520722698 940457903 88309603 260675997 761055931 930765790 862088795 36797856 764359712 72412526 957652997 8730737 515594701 422201715 254195488 496691652 828105756 940304117 185443354 989685043 761522625 585264588 489140985 960928737 609383945 36397117 663531787 58498760 583613631 559733052 993878617 568651828 397143004 128946850 10308203 960586482 583460833 172101803 870418592 356219743 189574262 488625908 537079785 694660156 409026611 308814653 173704540 611698560 560130955 662845513 311487668 725715946 201465453 215683369 590356697 828798315 711786895 707077190 103001918 287559650 216342910 860431708 710692088 818839786 729348907 773796231 479434889 500639225 73526327 623771786 668527443 177916913 562821754 53624896 284053134 874901284 271946544 548769472 313789612 17673648 799758046 204733170 441478969 298080116 931699665 182721366 774868348 453326561 565540416 631224433 917195595 733201486 168916787 355511420 396763367 613826439 154605686 670480290 492673884 59395584 90569960 519704153 493280618 590145661 423457578 641096668 33130709 383020806 603130369 28400799 958122728 205642040 743523241 407611614 340204032 93894148 595301440 184701402 715387519 96370786 488998723 729889204 852979128 999353418 51262135 984695679 492394498 890024707 161947025 896590920 967633654 488607963 402467080 832074563 215665580 101408067 717829232 919591434 62243895 734863249 8877084 281616250 253532361 885847415 769549526 676257885 658931829 861172367 585274883 827515389 266663218 852320022 12078344 608809041 661728561 87335992 678934310 822997227 635829996 7090582 68090266 631958876 771709491 542502960 451039245 272076447 862253694 73231786 958451768 667540021 863152180 474295491 620704346 855484833 822325016 155900199 86138008 20085901 895214448 993147674 160376858 895023177 80679827 655701122 27206031 86100598 814922273 796055995 459014330 937992308 282689824 542233245 813287964 862061985 643642869 700977953 69919692 902300029 613147068 875126890 382803733 327121169 718643608 296430462 52279832 509805338 917211132 41882447 103513617 209606723 6846949 72697615 542750025 688939757 999240533 449756909 727409441 787406827 945160334 550890734 134189106 163159444 968882497 719410273 405247447 283213078 561409350 856925449 383196298 348322500 583499112 471440452 997940922 561368674 888926187 729358360 790725143 257902551 101911795 542260196 251490669 264347883 978331275 45798594 745282355 882410377 329954173 188709756 212149443 779865380 92272004 930808385 850347652 426385959 808274904 538551341 916465530 989508518 577289399 642853882 124735402 301931696 442713126 650538260 364117395 20281813 223180743 437942811 267913376 27181402 791244041 768667214 13235542 100252365 667923652 843116617 255172161 709794045 90533781 730530907 140303151 116332224 538560647 19012624 863598161 39379045 798757891 909445455 439617358 1006725 903069764 243472477 46003344 219749030 807362201 372201104 714334917 587343991 33446861 365039291 651505965 916402703 219183510 644925506 624910704 88057459 429311318 95231733 387324204 941271871 860557355 746921184 388601082 708980026 949494182 533520453 31487813 620554596 201420987 162259910 988136634 543910843 844166837 647957434 951512593 348188916 387572483 367105920 924482710 662183484 960175189 944339862 962972823 473039915 757312581 202074467 498203896 384876434 303906775 601070599 463815580 61306928 547820437 402578880 201784223 616091532 909696151 570308501 187171856 989167965 465165143 331711451 649278545 606625005 343747216 250861055 734612638 38721973 154805807 115226475 142315866 652333657 815322382 274142723 674132060 46558787 463648753 272233872 279873258 388835637 367777788 63818092 267988625 143453393 905682779 496515112 220628250 70122413 437977125 39267237 53340124 719035048 784272769 250578360 509055562 352355744 269732846 579240808 911481517
973764031 917651929 298572062 90749048 395502974 581911413 610103893 877048699 192449419 278774683 987300831 894024667 916223377 545064905 670155329 953144944 550309958 124127906 312476912 795340975 87896237 116581036 26704486 853224000 977951564 748707766 491008935 50377404 573529697 541460768 331184780 39589495 443398172 56901106 681723172 968807216 642371889 131765938 729204028 956466154 433889348 927035227 324248460 499252188 765930934 447700192 524570098 888716205 656699072 530498483 941824699 642424696 880596053 100965779 904426357 297987247 336395862 188811747 154331148 779125440 971554483 945350004 93188098 882907177 420362726 146876881 201922597 168748751 378063582 634528788 400618273 349656479 311985136 14473129 290991937 961957948 40680254 739073466 693125127 861006888 911547925 730398966 876956604 236616961 93854893 339164810 319260606 744917089 594340833 209972480 456436921 539386655 397069119 69790340 543740791 586668915 555270313 629066228 873538483 566066350 808558459 83194086 505566941 988015438 239839202 610092743 889605616 721203167 59391767 15759261 681414688 913429232 151812104 786185033 535801212 912894310 980649671 67615867 918814833 259329958 852763892 933983572 245415840 582829201 86603087 699671915 843310436 235235555 505945333 8489886 526610475 699896547 33772133 714165215 476955742 708648399 260531025 240926370 719088300 670027205 165658344 410910608 412991209 147742387 317296105 3986294 153549249 929079714 415397125 779643351 390626347 481440135 46818291 311962271 645982009 434935691 889411516 212777595 439113068 411585005 521778298 434234400 602450590 622877838 828804612 963104590 967513417 434850939 23739754 501299440 263011399 729717329 289023916 315198852 409697859 80495914 898376894 221020765 691278703 229557986 220873282 343186211 146471798 104781099 633352100 799821838 71262236 456677490 573523853 776034433 867250139 436925369 418433054 722268915 426963823 680976828 230270921 316485801 909664171 13579216 442738650 878204489 393697592 399694541 7732195 14350546 214376513 170541246 554738737 431952730 157119985 899038809 517354584 436938284 540966660 531761584 408598919 520913003 92444215 213273319 288639633 396710500 294105803 853313967 333712960 178943390 328440577 420748849 840303714 609614432 821185731 61635211 550077148 625309584 915816189 517936390 147337610 156533852 424764890 189283898 325940168 490214008 935073390 991619335 26859381 907220718 951534898 482972200 840074259 956901573 966055691 959105555 276529570 774686026 4411255 796354844 359111006 817555341 53846521 854652458 37065795 668358912 67892486 897692290 527109338 741128564 177815058 75084626 630880209 460113931 754336107 802489747 823089395 614875626 29704153 516503095 442868219 78555270 429150211 483452631 779552374 711384689 611574723 714409651 961705626 382226578 935149119 207525148 249192603 244890941 31993008 482692604 185289661 224362329 844509348 866114656 218392334 776489888 650586375 51534239 906666639 376092190 401730014 100892935 891656591 136152535 941107410 664747426 186383922 214116544 246995993 699876395 536690382 446416055 475661109 400680052 888604054 430313223 681172636 873283067 380483146 41384541 200593281 861091199 807775313 797030069 83652203 956340450 176525708 997587085 86027039 659594784 152344722 386061253 288405803 555291235 451642861 978212947 642057258 528076260 255383259 92933535 125274508 367389107 773547709 281587982 21269712 108354067 280810711 645116254 671814410 362527543 299623551 446062407 215164404 980335163 476922344 584371273 654232496 162845254 346429466 269089090 509412227 33724397 791811665 609307977 287717364 527389154 438417892 4807717 68744323 523223388 357790370 164123975 157323128 985726269 863888498 236678776 587213735 177342909 612881623 829180657 48759902 119411179 642133323 212132886 105153700 420961891 700036668 904258968 897488912 849027442 193628911 152996754 544769071 96170877 16891861 437956426 146397593 131843835 960972662 884348890 203482251 646054031 765375216 235646867 128644915 466888262 258923224 790207185 122692468 60881155 593731094 960781991 116658235 397195247 730483419 161393506 343235118 199071654 901580295 992196552 577836533 888457430 636598473 295478510 330582285 564182420 873931604 952483316 736145635 445780787 831852122 691182836 524094099 13334140 176863581 315782075 441424443 962789107 42191448 153162222 603630667 889018579 547455372 936555297 610315921 409076308 604422390 745923404 951715233 707368443 109443907 969589270 17125472 871466286 634673180 202839832 974869432 60700259 99391738 522803996 79197926 242548451 162560384 846548958 814156614 409895949 285451413 86854635 366064320 621086667 154952789 298439772 909462030 236316624 651921821 672040744 409239873 979285589 863878787 108991552 996564051 250491360 667040866 145984408 626102843 771409902 784166247 902428027 971148884 370541530 10964556 281284945 410502454 110081039 356897489 554091922 337200923 607194813 201397675 474320139 212829124 508398590 748910855 597581823 760101403 273392052 697131532 367029278 182407567 923287943 14324328 984063307 899399559 793297838 495067626 344908817 630961997 258668028 785941137 904039671 436056592 648981195 466130585 661199326 684833035 352360008 883860597 806729601 982181536 643867765 587642108 632211472 514807384 440580341 150833612 838316674 456650769 476316983 744845347 626170224 465409848 680788433 360679795 692787628 785583894 781037472 953089848 452634611 955608619 289352528 107972324 75349977 872105732 562199755 695396543 128713754 449969791 708617261 475189229 598994672 819126854 848060654 427009772 180548439 214562610 315267291 525650709 215066087 842708297 108569949 253100137 224573998 480910071 790392250 224042727 973148055 240715312 152478213 889820796 785320482 30650403 347179952 636037917 724016280 593391094 958842051 519078857 385446738 825653221 803689941 174512898 62414172 659114749 223327231 839112313 947860679 609591942 82220325 533694535 598363923 745478090 97869851 804395782 170358641 265712557 472812708 546379884 673487472 809101382 235664740 257468485 773112295 862272292 677094747 710840060 953333379 473732711 616002839 232653074 616206560 793433332 264379388 484206510 676979889 831799632 644997165 984334415 355905633 912985042 751341730 381523531 74308964 883703534 535909755 237219601 468044863 980822611 406611588 332247852 140049794 760179241 33884210 309759355 422318583 322159186 727126111 947688359 537365328 310659132 342964551 575673033 227558561 658565541 163926189 437536223 387894868 984454583 9510303 28506863 959618320 9 930120035 475675080 957444012 947287139 920479585 311363851 400055469 193254332 830595170 58164177 829861877 466131264 55887699 952405120 303253103 182771996 372853659 413719703 555828461 847658037 229005793 860216057 415338313 104337102 621698025 48170793 481023637 107283144 18511829 790761634 152601845 682736931 832218304 708799127 302116999 938389504 56552614 611285381 151481202 868458512 760840519 466769489 526380920 824173589 130633239 496847622 704849778 358336411 989115555 217155140 187624917 79026169 588383972 990944608 224512145 106056233 92155103
175188807 284353540 415034899 238698676 941361598 681917323 124018211 433353476 611318653 631693446 686980887 771560948 748346670 716729432 695997387 465578285 178755566 108415803 819425788 237215694 453558792 519023587 567670931 819603001 475149749 466002889 433591443 286502916 539220003 341096334 672930411 181966704 515799593 779568256 729235073 745000824 137480021 401676721 47092213 867944094 987547322 579854257 969525648 413336344 606183988 265060705 39682568 310102646 549067374 181964162 636598084 850728017 161379331 920514080 575236530 959808168 493881516 699966228 67558516 137748587 395523107 636643520 616080511 887601118 873030251 896156343 839386246 569433622 197627148 180194046 285155875 651347842 506827449 150874559 523704484 580001118 569286560 83999819 521390117 741345407 621418463 898110618 30136179 101015817 891255832 115476331 989721573 985763418 445071390 331226268 430242810 854364530 556457180 229663885 436406457 820111685 127373014 417353730 303537751 627791469 692938939 416794971 902765996 13884619 58988483 586493786 189223427 931131433 809439762 72955490 968782976 504347081 616169363 107343484 233326862 970689745 194715893 999154687 758254995 216907652 153179739 2533370 161424808 193957371 770112670 510629721 533421994 256327989 858306846 414504824 91068780 853235209 85832042 124856731 858706387 11570902 992261316 292541540 962827596 104271387 503618583 618938860 250397556 794062520 130475652 80123179 171699017 71710009 27993537 321647350 152417267 606968631 792688058 279308906 145040068 931351672 477967772 361992004 122352891 244216690 894361724 113467962 72708128 893883332 429355971 434937933 538679832 921389564 456764769 319782705 164563708 92040206 796948424 774265237 402178659 136278023 551863752 62586832 494313588 196559920 318166771 839476806 40024484 423197186 122870122 221775954 139526982 949683797 740453237 165172232 959044118 462684961 50089455 451412834 692344708 510888200 141710239 236546586 653708631 30341792 84032332 872366601 950982584 280381644 276838216 739778681 386741190 777506511 128765499 901794745 965070670 143280288 860825784 575088784 775122018 695095375 721591369 117828576 222642590 543799786 990593527 101059354 265369708 778014805 490100760 92327436 251866161 211642889 917591506 86527880 250670001 701298645 958481344 439013523 743884163 986394372 681961571 693433007 632452542 798855968 669489815 523239977 830173230 190521072 896612397 501390205 579185642 270357291 198846884 239721558 207871342 590525201 695184353 229269252 473183433 46534876 633156210 89423162 445352087 409513719 676553914 646697936 536976239 801423520 591694101 561710917 390419636 188660701 519930324 886865164 941843431 41370364 457983936 633418285 805708743 95097152 649118352 663353410 470392816 36090812 762389639 843847254 222099530 183453667 147523426 731794834 562741093 160711486 163698002 131573851 647697216 704727277 974504414 829210779 285355047 749217810 194894241 796299668 208060696 91201121 523705503 937048663 517638108 567662347 703640493 399068716 445191809 952993165 609234234 420320355 557535471 810565891 227749863 464329078 118231697 388994187 607802714 244606963 193593988 319291906 805931274 393500987 861747418 49110243 403430532 117670177 296775557 610288460 633784048 974926363 116049278 602969395 518748711 74514004 16446005 30465 894786756 244486192 5324438 167242348 10256521 930693507 256601168 238619091 830725695 211012679 205095575 49087738 562098224 505368552 545772946 443282228 531787030 300642908 919194870 609017068 42543011 893466049 609217622 753745959 15601429 5643876 403995585 182333931 957720666 498804865 502054099 199064273 597942915 822738978 719271181 806861987 988451627 558456239 190911532 721096692 433906460 322963496 48167025 708175502 728669265 846512170 93953792 465140368 810371872 911156844 364218709 376682138 875069861 253981826 241344218 959772721 878238000 782269302 224881734 943455606 279439445 982183831 780109335 497241888 100238409 570142402 708603279 462952924 507471591 593964509 546845929 779277088 715634251 966706800 377167575 997571558 4732432 5516384 736936843 117600228 720871622 41689651 758669854 340884144 82202621 353800005 701603852 895355709 39812899 451895388 188966696 550330748 566254644 534150495 624723127 258428862 623178338 454411425 614169266 717933672 463711537 906453310 94039034 918957742 861890110 734656274 997491773 878392726 598185811 844944502 944495153 878498238 276823827 297476691 271932689 123129408 446657224 783231110 930546804 888795014 717005348 186526155 95651412 61966811 37232038 424083446 248080280 682122470 152205166 837616496 697424570 818542548 559831987 476578505 941662331 657114377 916585078 387149142 251479203 489398926 555709435 96189761 462221145 193444563 838620741 853861510 733001999 721805187 672544346 829986650 815015601 63718163 29087700 677361530 546398105 810206962 985503682 342626198 500983842 421427181 793372882 165503724 960489863 587323026 732580147 423470684 425690850 956834676 426493048 983867591 678957400 786895611 57799788 865204870 985937771 887679181 51584677 406503260 935459426 209858503 111261921 707691515 985148804 108724116 475990108 556652652 423979204 232397753 994814122 102590503 86733080 586500975 798456751 972057341 328284999 932885868 379496108 928145601 979716334 599731271 778490184 566543026 844013438 235701513 179615757 799174314 799891483 135394572 92773044 11283329 935871106 725648376 375245417 808548208 91151499 57461059 190732710 874124596 391271103 856604994 241782580 143053863 7365317 493801813 149884790 51548228 522780028 235152061 871789936 285425981 829991045 309355769 834063633 150694623 114990384 204493580 20505373 828780792 792946535 994547420 60513813 151583520 129069161 953232097 800394296 355989616 79182567 384193699 241378953 388328097 523460215 2526856 777684000 249017800 984826273 760452164 846989232 372758509 908644913 496646978 830240481 224437784 522289915 641822579 961150749 651053634 825969760 590371858 403557909 32941002 811195478 261323394 333876791 513006431 340792132 397994626 166496899 192511299 450167117 62771740 703683638 978452883 933555713 996171404 104137080 857446177 59527563 523565120 753906042 755130461 331519219 764148729 507130663 626086472 958871929 413073983 588106540 248022557 696686470 152800076 302515410 667554004 823223038 704521618 793985962 855792965 159605071 68327750 275846315 300960873 131603951 12575979 297867662 425777576 220187193 269530739 410100324 433583914 592983858 423027788 610537889 794322337 131080663 866915187 954716291 814178102 621061953 749664485 747820242 171634164 297814603 691673615 351863274 829801888 129771633 776556140 526688339 572238744 883753333 647085489 335001167 320141011 735595262 402111191 321821523 829832354 626712377 842939657 18791236 478612914 808645478 663138328 581809278 301203524 361158987 218342962 227565459 781935467 558741449 962283280 995740299 350367199 640366644 188577955 313104752 504071835 43172669 794711857 51344996 20632364 29308028 367537828 185295735 53624481 188735334 55097820 939570868 204784290 315041623 240503795 787053453 476812828 545005609 310771217 915795540
220835702 833609970 805625166 57309948 260418363 893858509 625576627 157897009 839070594 405369002 199912238 551491671 314804661 694420214 360920080 559278265 244904927 905329782 264720792 732285464 895829283 324017824 305705663 645743665 707609893 703721802 619759512 963350466 128390505 185687294 567475806 825258748 443297333 330282491 936027046 863421505 270980640 664894322 610938652 244398679 833559384 18929794 283176006 259378063 743738867 857440023 388498342 295400006 463793085 311989835 593352795 595380511 802591790 946394767 743519690 260135936 665709124 243296098 851566173 182357469 793009910 456842060 384981612 257108321 689274133 956670455 307752357 51858714 845276443 304721225 33111750 900916500 42795833 874480359 530787679 721350127 407084267 158765161 980446853 423683564 257351409 735178735 575080524 525639906 813682831 742363283 619260654 526288594 680763630 65978736 384646092 275215605 830749333 425370325 730793613 103442156 74843592 823837463 300772932 834629550 440036098 656169992 800865273 770985577 2074702 119905475 712432014 30952526 278289279 900523968 43931264 693414024 506737922 945775976 579215032 17063845 235226260 331881885 809629601 482415024 775114036 848902409 244851748 20154357 680991426 704472647 197026118 409088172 914324642 214459296 846586115 867300688 365489314 449315048 691160951 842707707 338105536 529244697 282548778 170445265 126570803 506328390 73561889 349378579 28064809 984277962 238266822 465658843 569878986 588238469 23197887 408045462 770350623 533993124 368920710 829087426 114874510 173988763 226221219 343778178 597809166 525885456 327111324 105067290 519700288 267680967 440070971 243018363 724305689 407626070 785997909 55974067 728093434 173382393 374422890 332703186 8306107 760823391 447602559 306774249 995077679 815317234 722248555 165262532 371049887 338189201 367735898 704443882 993525604 421351016 961737535 631253390 541570274 529706825 637677568 859445449 624409081 805269930 223015683 69081736 665596805 880037412 886589676 153027619 181784556 430813535 251109925 754369384 533459989 685158697 344540997 809348549 683852902 617223577 891003225 891787297 199576691 496432488 14519739 365485542 438712492 373171461 288938616 443964849 654657939 380351371 990000182 962719900 897577772 659628005 643209953 150283213 714131397 917107282 521304963 339051428 471209102 716710913 932803576 698868059 14884346 404930852 56480961 587442991 713874295 614384845 113254960 204084338 287258683 106424413 757561820 929489724 921163675 63059041 272595817 568239259 712011216 804616063 529892626 339390344 86833235 319795792 95126460 654745800 962509681 20845407 127155406 488126176 404009032 99308493 557251654 992071431 644159162 147369566 706993273 608942307 539054913 196120751 619718063 806686994 141553759 840749414 717166994 881122087 790011966 356252692 461229445 379061594 692606549 331435265 361375687 558223523 816565799 2053296 519173822 737842900 871687485 676775305 579065047 819195317 489634362 112175646 507402356 691220323 641691127 861511233 386139805 495891472 35024907 956898183 682029321 331891517 535846037 973586400 727126093 723645291 501936878 839403712 728581999 989932678 345079278 554036677 220760139 430463778 627005938 197515208 947348511 878374298 829663870 158260724 348059907 41281547 60829378 494052712 481821908 802875364 559544952 981794822 721032835 998573354 179845530 520927635 927102352 281961315 80309631 978830734 459700872 796897505 677354400 67525157 316424519 2902037 31265709 511475193 486234325 355851455 19101487 637271635 679764569 31197464 625214021 345139772 755629791 58288120 889349717 280744091 2474416 645771781 771613540 838095416 220450284 30240404 699865133 334025455 796925082 411397064 786854057 206112308 993399831 816833945 572448275 176825318 736029785 694694443 475612575 953588778 91405062 189047514 632084280 652235325 56292913 522785061 916477031 72767109 390403538 248561214 985178544 541565047 761220800 268389717 908743042 786495789 573501935 406656938 372205651 50926238 378253134 319809186 911283391 339353599 907443494 157604747 299450084 426679020 487519874 87198617 35675343 187780317 887295111 670292194 511249458 122717837 175571280 184522277 179432644 742167098 196934233 352067165 685078670 420566239 3371144 25243236 888422950 864011340 623094261 390890911 912376856 427236376 775048204 907704890 614077274 188783517 194924922 514639543 444822592 741405333 318290435 901630402 491600134 791769568 551989707 341562429 327026504 148588555 461656255 369592510 548660829 457075539 225426182 379265284 339000931 493852024 250769683 488984801 842877830 774884626 188641144 108478831 282079064 108823495 533849004 48190661 312239832 663214853 515738242 56009280 188477223 845640406 255094913 874010292 375509612 603562337 828049613 881692086 974067766 685968969 184540756 67324771 194107423 730517720 53507405 263087368 700927170 30674859 542285374 236949822 876952899 883032441 336894369 129399770 467594922 714322947 93680094 42463987 491448269 219079404 466987713 503929434 306702613 582111708 525448561 99359916 278247165 401257985 551094152 633062193 432586347 865180856 643080686 619731678 850195619 690901818 230659372 430856993 708738471 513413246 876137179 346674163 345820404 741352126 174729996 255114726 23632400 310044504 748296182 303925006 931728967 358677704 177630245 794388689 75711216 976724676 642460287 490861264 607689026 580993899 121356960 993893649 171792579 134437589 981741719 471814212 495573155 491218937 786002037 712815590 622370440 236301599 430473055 505451202 563163341 594303247 360462878 885685396 288978096 817299325 554527767 216655295 719167464 3235232 590284711 304028638 372099574 892928112 289355186 632013619 270365233 867621192 683463047 895049525 204355886 827850972 279969267 345391177 659561585 947698839 752945050 997253270 757500811 360193420 136023746 707657798 380270093 860639577 835297739 722307337 850375387 951083161 568599059 714153156 250665677 59872277 371558733 797357712 231736050 113653159 130502048 634351584 611829284 876428711 881469540 401865132 533045439 46136601 291116819 985487411 45208366 286207539 129694778 992249350 194100839 818112925 14145752 297638187 335499602 63105143 109433035 95627088 676984087 49864231 566705166 661373453 567230687 478144012 544387642 281474148 531493993 147239211 501612236 646249462 220538482 480133157 404662596 939354926 808948862 39967240 691193475 757020674 239832980 965142865 722256175 723676374 548038158 414295796 983990476 995853291 543503005 238622219 676174096 242355391 702665951 731954578 734908108 716035379 703424818 175292855 541931053 959900216 678556865 900794073 538500341 959768908 913955467 808685182 65155915 394264180 663394589 81007570 892417385 137166003 715451191 915075489 751848404 580317648 829954435 981622060 549389693 372426058 114876273 428675396 91404801 452682380 125918097 567176349 474146290 703242880 64999495 557939127 50205934 469517340 82332608 765864787 922282948 96780585 235409378 737961206 455056147 788894343 65574538 367972203 855485104 602985595 393700423 709844201 379700920 502836783 477814452 88044465 814173033 960422180 487253743 307116197
693044791 833370458 130809875 42126697 270947609 211283023 919452183 631642944 249737445 938897650 79875065 179231738 773146618 742431462 195819212 7118344 83590408 29806353 329282626 108589229 523047468 997829421 56959410 451342290 531903615 878866339 884447309 398329631 871565990 274764551 957656112 64755126 562242016 772855833 513040373 788687799 828620131 857470855 445958883 174828461 234346671 130403277 932140781 23973874 562388718 285286862 25871940 831213030 906502870 927551178 640036737 885469561 297235889 818637628 362596572 778902751 524088287 197719715 582950988 786827884 892763783 854000289 481741432 53868427 472847714 32238448 703648320 561780458 534659064 252348098 274113264 700809973 604168357 468869893 84473906 428907240 454963635 907595091 211412621 14972936 962360119 523059425 241648702 654018849 817803958 735701163 470749222 133732279 628274424 354626237 926093563 218622616 603894386 660379386 894545525 160071280 922117778 567162597 269827489 986429412 114886268 684551670 565527525 908890622 631594716 347287957 440227387 254975421 889875248 169822145 475746832 596537434 509055197 859335612 342972574 145018310 338590793 276063411 534770193 886386531 375901238 485863460 421491104 850536628 496360447 678341384 137594036 51644603 813827734 652643891 361941008 152366916 769888416 532762774 604587950 151027124 49803136 880883864 553069078 120000575 995448015 722342382 428792080 349277748 894437458 147260684 220830810 521988537 816450689 797038493 987624740 92251188 192293555 38411830 307529126 327478298 581078584 313699675 993536734 655761615 208717958 405304009 701549042 680811404 528437335 992273882 154884386 951075753 442943544 198818563 266193043 594854929 149149106 490526710 427293974 218817452 672288441 193457543 960349170 194473337 86524943 777193368 958933490 817887907 356807853 897859657 753212173 352726424 928789176 167169619 827759035 379921785 990136121 277622045 607953707 293448160 164322545 312911116 829321132 18835169 517537281 553716286 462892199 756492555 314144202 76421125 174309860 371328338 822070359 204418197 758219915 734050349 530174741 459560478 912025695 89255976 485144417 947392056 101688481 850217085 255519546 920652130 363196055 639356512 962079104 955896810 682036004 180860221 372382791 282036242 65639245 130714475 526923911 45678539 258550856 413622508 70525779 621128560 185570221 312688176 662519228 749325609 642005803 809127522 937014290 411412799 784627386 994637624 208316121 937910337 885189158 98417036 354509593 50651777 409018339 935969320 215696167 313328340 816474793 632340492 615813903 884173999 141382533 399749257 36560763 203523495 662706634 975763442 145972692 116079536 67640776 690538956 40646212 503545302 726205497 960125248 16956414 150387279 793957630 108249436 306679381 674679407 985833722 306864868 873772951 67804668 679747568 4954012 242443577 458266777 408806648 993330049 396004298 946931813 57720442 919984263 748183925 314136439 204368303 808200828 585644995 842304785 624701512 523879190 73176617 670052482 110705155 201398005 676637494 293821006 127041888 333809277 956977290 799129218 360809753 977422685 19930411 72718361 582264750 756065300 278532918 668598376 710863820 246929972 274210473 376871907 325408280 181972666 175712174 47511061 79400394 425247062 701706455 847788842 827539040 968612019 180370420 893840905 415648287 223945824 619479935 565171988 271798297 677774714 668176548 559997253 159444805 894856087 237200335 402821956 776976153 172178031 585575686 330291502 557924948 904913503 635403310 622944407 362767550 417060730 603551671 333785131 418754937 618267639 987152831 451714441 144652200 364263946 363571826 202306263 142346077 491288112 253363345 363790692 785012617 277340982 556064819 325335631 344696405 232013404 157608123 352216592 638619910 704962894 185821170 485608037 128141453 432043515 933729532 460988202 302912955 58770869 521330088 968283488 647905869 611648614 207913284 693103593 22574530 632835703 363030174 538262520 715787532 340062733 471481893 755453542 719237084 112643787 115247879 637556708 535527029 882442868 390804264 871034442 708367906 817265608 369399035 674582878 182025115 387707007 502328862 356388573 729537670 157364345 958410173 503829067 514344132 991649005 945608453 445936709 74980576 734642902 357879096 831094065 749186786 567773933 68844246 651601051 138529950 627275754 368654783 696567764 147463935 97854780 15601711 832537358 383587290 226555075 440723060 816624973 454949459 136665645 952117747 317964160 961545984 373115325 321932012 872708585 129940227 992715976 508400438 552602657 921714319 232582589 721328030 418752382 86926145 838774901 794027444 996553708 540981964 823512503 665270483 673072920 247492112 327060391 339404930 779863431 565711752 200333286 131906857 875786874 136229209 310127827 208013323 606957248 890386116 363467444 961903057 290371861 459457269 852982291 227322845 771455351 479893816 346836610 848002312 901201355 948934117 78796656 96205796 871685219 307217825 79619665 190655050 187659550 186744966 367959193 256142388 283339541 829619849 669672560 74125917 900809691 711494709 993601554 484567853 176166082 215224463 397714644 2364808 649335832 242384479 887933736 868152484 520042114 238732398 686621912 716223898 161940554 637444091 331853650 123856288 200750229 764642882 341660456 972237678 825552303 403135012 723520402 508629388 602142333 91421597 904445310 31466054 482143097 927750151 495696935 203787207 849121733 140262212 709036418 73585673 798785361 682588747 986759238 782362798 355403970 815349864 103322566 452714385 489682705 446329836 315178792 800128867 361932506 571228634 252817531 112048124 914008511 926284950 465704149 106710255 768644544 809246481 560001789 190313587 198369327 938890069 601895545 55355640 170340023 877649673 399316193 703141041 755692251 479131168 897981407 872892063 775584216 476234505 743279351 463424032 288273144 463119489 764694213 986364014 759546354 597175673 631156663 511339029 753361590 711668324 556656308 246635844 314642487 438159818 488432014 395343923 393658967 265351369 927761416 902627462 58726325 566287087 132130586 537667491 563131558 330639576 971808253 9103361 27855040 407547621 629235158 606301150 341982310 485734025 623924451 256339090 444847507 727224033 749365146 115329002 299324044 291632362 264311632 724645773 719544612 384557175 503541927 919467680 912905555 667097894 222697232 357961197 325079272 285637387 520022225 560194825 264945967 718585846 666908277 782803579 708238884 803999692 967808068 498106496 596612756 634185451 830820837 37224929 446698336 469857204 460192406 247051389 306796899 823932217 89223547 81722713 417579333 347681643 192036456 786544573 258916700 906756898 562873674 620517587 917428174 52616870 467738410 774428485 563436727 119728936 118013573 55043253 654185007 363765966 179869365 954198868 122838500 777512185 631289062 981248616 204028374 298012385 421431650 730022889 250221010 670194373 807829651 340169376 355517126 736140343 295153780 975083265 646914403 993051833 306634611 119886381 682006778 699058394 959600907 876235554 515241976 839641715 13811500 429358566 946628780 452694432 336048405 191074325 841959517 536889024
408961876 915423111 393890082 119809642 451509194 649420455 773184712 912601935 46240002 526655576 60868711 663827653 136473081 879281414 910789873 860980843 711623816 625848050 727495821 833382790 180507306 499188295 480460172 138011458 195763436 800559979 412417739 900242110 758949308 639015275 466751154 86610804 88790520 325892631 313891000 855262661 642662476 730231232 558932015 642826720 818002912 228659239 931056345 862242018 251692312 304229654 998426466 975221572 290772976 979876630 652348348 29643156 292877568 182947199 785374821 511174425 265177603 42032085 611847022 313393300 846684025 563962641 905090885 44888206 968033273 663879635 471919097 582250203 778574174 37148688 621727397 813643524 473938304 44676695 464294555 773016402 590708536 169111557 418743188 307534969 768657963 695403637 391434828 754440389 78062912 972291867 780515617 872026510 17446754 665010368 702363566 771012390 975292296 384208018 520579148 162255280 20649041 97722941 75300027 718722446 164867140 292715537 377658138 831745967 118285782 270467968 720881793 924791092 304844321 130359069 439903601 644451769 798665162 211656804 456701093 992284370 961436971 603983090 957184586 523636933 880340835 817748743 293525860 973599781 599358684 840483895 214046850 768088310 50762641 556535917 834115212 266806975 426582638 265674398 958549312 192012709 71862625 641908553 318969812 661494586 89766880 623344550 421625663 783914235 5145522 246664116 224749744 472435557 306402706 460423172 530912940 118341771 132185468 319558709 666960832 906263550 364171340 231859479 624800627 916670439 504753561 564806345 463437278 675848635 485359112 646696869 572090778 341162166 702265246 974197239 69525461 729962588 731721994 637919242 347560600 893695994 519629052 904002667 400398187 604438061 536346713 365536447 456929550 710669309 355993708 411249987 814790247 684725627 538926387 470600552 769023466 230426263 141594298 452232431 299634612 247435897 762976050 951396002 579271178 993575996 687852275 537104684 78299777 940340661 594083443 373570651 421115662 604113399 87877047 309266961 87069831 427873382 11664164 490710365 159499425 669186910 278093278 470357790 30924306 317761288 740388017 143913536 329169126 892926404 741347779 161450213 97178697 241896035 736245868 701498629 555779045 152107478 960945790 450773047 258841134 476485617 755849146 138319623 729705640 833022096 840645376 327891647 966643425 377877654 873366104 259317516 570321451 515962677 640504304 499934960 193796662 447198088 61990523 251478501 879067574 310530238 724980168 828895172 756189495 67936510 181297759 629953721 46189370 848724503 326474867 770867682 97739038 294546190 725801293 392654182 874684196 335002439 283414520 44518666 8853206 2872198 328202358 330424977 601460895 280821151 780348967 263920042 742006654 695367618 478255554 626521780 426383784 529033437 119264449 696779147 491129751 816378591 34629597 794730300 750777266 682618828 791223039 801726032 40258269 463812690 442348293 475658332 523602501 470086015 88474687 779885606 883558081 91303222 40205772 111639581 598514044 594105100 956572831 105348629 125803529 449369867 505231141 153433867 657309825 61498775 945845592 243357559 216901220 335469712 534386501 999342528 74270200 407280785 376561432 294126493 814345183 440066233 29584324 360964940 598337391 772301678 630113744 818093473 480718092 808769888 369787543 652422562 523236487 784443086 280186929 461376137 35774643 165098739 819985681 637995334 134764157 498448197 485125451 882466466 113912817 311681999 664051226 137466928 131895748 248689710 196248244 18796375 953375662 611588951 732454254 450610568 306960971 91598360 783646587 649437533 583640153 540534018 426224242 53696412 11229218 911426034 745295945 392898225 529672312 186423654 52459244 874349144 283418659 183192233 474438534 172307548 773383178 203475309 229912313 29702083 271789232 103960924 949285289 838130791 358320213 40518379 454107663 163434093 33164071 808684990 10438537 273228705 301838677 436607384 218185064 160162759 120755847 949305065 721070359 507257327 552922487 180207243 575205855 548756455 991980892 558494473 207556229 822702094 475121524 551951910 110256137 567456145 42811454 289349011 279268563 789894772 407704858 223671786 766623656 587600853 558583136 930519497 300032887 60328636 501344234 877797849 103147456 566739950 906648144 777715621 276271376 59693311 286056487 728391864 327520951 771227310 211766233 429612674 278037033 657661744 202475709 647521339 693479846 173408095 40760390 646789944 935880037 514978214 547220384 435213838 486037119 147815040 469971405 959288021 397332047 211223944 18256946 799546019 606036122 603471408 96321950 391794331 775224460 432879125 456026090 573428552 468893847 919117066 724875999 701073409 786262643 635844547 783707330 587516762 227158489 628840084 401241352 643619124 625170697 776321111 958691292 808233229 387355750 237876593 959899604 157465647 445541883 60023762 215825958 33433828 505421433 975557597 860964939 502411019 572031966 350733067 688256939 517918669 989301961 302837027 238151944 490715982 912952640 819349521 784228601 788197173 559885896 813491989 984911815 40057112 739821645 831389125 478058960 408246302 134621656 240010012 169778773 372874866 187469522 324619355 578888364 117006384 477692867 831265761 353044015 116278138 867637408 424757241 902696002 710938601 227777675 51196522 386408827 670323066 813065208 469543546 868641873 412166444 817825547 798640111 587659297 842078765 212791230 257574994 646038971 310305889 62321928 413812303 793416609 725080436 781621811 662885649 329869070 265956789 736602264 863550340 569343663 831270801 193479731 47940996 578651244 357235868 710280786 902148812 331812615 114012366 936535108 190045256 588738191 4699309 76463853 618986558 186375555 934549855 857944880 676058690 589525919 579285722 525884670 125310356 75460443 764379059 962351070 292677423 335200062 939681035 10179813 265667435 797740093 828174079 818477354 935549544 761984817 268058048 345656301 221404718 139665728 767311790 974070148 690570463 944037614 172785990 239430136 739070692 70774463 452607071 543909881 996635161 751296380 299796496 444222029 121687994 471417870 694024449 912432438 239199659 603302330 397279999 929528826 580373425 918046972 297093848 213588488 214956997 316997017 419700780 346949037 828756335 152723863 938482552 915761601 910989700 560281469 37811637 653150462 55098771 47185568 873118245 317457583 501232865 6383223 66912537 275197568 929575187 14463607 201454750 673328428 867910527 346821429 697752190 854928675 551510433 451160954 506501586 46209380 176827702 722599148 642013979 955710372 486892735 984275870 348389591 111470307 530235881 983468450 253608122 477272601 129905150 565008896 407514093 989426323 569061112 117452982 871974838 779157564 596995030 250100292 792548988 906495575 312452794 367743185 779769822 721172489 959843175 598527331 124971720 793296044 362702192 851151872 579235313 839501511 160878921 184299752 602319983 57197611 344887844 922809503 622544890 192509118 966434226 386261580 448503566 314275194 898376209 706198116 204071096 417250548 348740227 427240165 30830569 394383742 483719360 7233765 982990620
427613511 427406142 176202560 208808932 540248671 63621625 573954455 973190573 594939437 355974311 911704199 451291362 281409257 906416722 336772039 556962227 727978163 570120950 858657213 903334512 869882415 255189929 275401297 127775556 718544650 445875205 915381007 788884999 457377767 999876189 137595296 868988344 943509543 378725895 404643257 344758983 345791523 924817548 120111606 784981602 535381765 50094264 644593730 766760303 982480418 927065260 54925655 235268127 57833331 980254293 264061577 821890145 258488351 722560230 529528846 913283977 264354339 891943193 996189950 314351192 817093847 861324972 192762260 663736548 876549789 28629093 828686741 390505909 708634002 444581787 730334074 38268574 526933940 948592354 305471031 529896595 62364506 49170307 458421773 880071978 842910634 271074210 456752303 88903308 142212182 997470030 152973728 126186668 879457185 152230090 123112217 828489746 283869785 725832023 822874642 407600652 116005985 815490174 550457303 801777412 751664148 866065776 156835591 470157542 988657492 363672359 992940301 811419741 233802978 364687317 90367047 937257991 891470024 505437804 2607272 120061603 637042008 872699112 567636338 732523260 631789726 982651063 414440002 217467458 770391377 11901633 919636017 980572129 57877413 663304258 545912716 850316078 34771131 827759831 991221327 722768676 825834362 273109403 362978749 803172168 403366166 91057157 602104474 361160953 794336893 417235279 628609683 30543313 260572958 208172068 38275021 88502353 217252721 110936095 256983175 719338183 434296291 313516939 24857950 937336506 491479677 150931039 139693742 929857130 517107371 607985268 685490166 741177760 522443627 973439141 320742696 418672382 930501634 957293810 902643259 741723551 342898036 346237456 51947879 814074960 316757817 368012611 871971526 683509368 576652540 199331886 623425375 261763551 690710105 88471178 148711408 567798731 112926630 379878553 633816891 195479607 155070200 39420697 781193374 921729104 694858361 620255262 36343553 636418389 94063999 929266570 351027688 826204959 856148065 983255778 629401413 782207583 550720051 426782066 738295514 753837599 698420965 563723709 566805015 475343078 208745344 341323320 690408111 120304147 489482761 453312565 127635269 626187200 675324641 662790223 707227390 417747099 51582655 240541625 847432662 140878444 435611544 225183057 232246034 50824713 530806364 69829303 490352368 367151178 960020953 11032648 464855953 134978525 756475100 838847289 390876697 175999592 325428181 589314519 893327020 734491636 477178344 882739145 137314125 527107830 525828793 53418287 6979309 665739000 111143225 148812635 637269395 24140307 111202673 634734961 595933808 850884008 598708437 424400131 654698193 303399970 727384965 689346541 164665952 15019458 927966646 667846154 215924530 546014914 433949958 890712464 89173199 302050909 338154664 919638634 406096172 559569336 83892277 975211878 640705846 75241994 140211544 906963549 833602925 43678309 249558698 164588673 975739226 470756582 402480931 638296135 202149962 10998623 961638257 23071530 468560338 695277523 370850921 406874981 845200572 552830604 708447948 101515366 185933311 571661140 746355729 78257022 503211664 701394332 393709383 486424304 619529921 477149196 891159222 418113809 437962445 935694280 852975024 786385677 681717526 930762925 708536625 12663246 820368940 364637463 687748244 439285356 154381788 9283178 996517001 391923512 668956413 796688539 578549442 592840753 775697451 694966181 408261335 327622600 216696112 275339774 606658239 32736181 700965818 203993993 816412685 64188175 585453133 14117621 574135594 609340989 562476913 836344440 333941160 932423588 222409129 909350504 186221592 460383630 496824377 462301835 97020718 838636531 684366863 430415921 566703560 569646727 251250165 733127844 646480671 238552855 581200166 379111207 871529495 598678029 760517837 976904646 68044750 376540906 665602021 977010443 104786803 836921814 511553060 780973186 976497296 140476773 134882987 780941229 822320698 875840659 470151730 76524346 610644305 949684891 553686127 420022778 106809071 590665738 947199829 785116103 511561858 836832238 699548029 476671673 706574115 982978110 834947004 756868498 191885782 900443059 980568692 370665727 992830960 586762112 598550226 532590082 252813348 915687009 676846701 198329384 524087993 630079189 352024370 488064496 200528983 865250024 324873583 92065916 353269189 834930172 197234655 892765267 476988290 835436067 218615939 193338946 484233828 445312171 187213149 618871995 864114466 899417149 566760816 85556060 627120735 809747013 705434109 521467847 592317373 586364018 243315621 687524787 707579626 361443181 821839276 706260686 925736906 790704591 257483580 213512511 680224019 452065332 375094850 744636023 534189929 92258696 340958842 815872876 807261333 756804015 380724588 805790031 849087086 263305310 27038710 419850262 86725984 822391920 780583609 279693085 210812649 445917939 457282690 696216599 268684590 634959503 518779539 987345500 514385661 25454612 226408977 860672878 190512768 104557409 721247409 783001420 168202476 394461533 537789012 872809520 45582584 125536753 976358600 357576440 143098264 695919744 818064465 458659877 239362968 309107256 438613834 287308748 74418979 890411663 440202263 821567879 871911284 403446156 615293579 660175241 456262522 827887835 241826333 252329367 824000378 324735076 920169808 270388386 29888812 803471566 457290028 298120300 353203598 845828272 454223495 519319743 769204610 24608455 98125533 402726695 867347390 209678351 124008629 418355015 454781785 674110996 17027039 921985223 176111166 80933121 695358830 902258617 697639853 671867956 686591529 777678436 899339247 899756658 579192344 472937161 94137813 895469435 186339431 674260504 581265304 354384517 635676764 636177957 718729310 259655399 435455272 268220305 569648340 226173470 928511070 148632810 769478310 12116210 352564300 598939441 522223244 672326507 860124674 574933004 360149045 37836536 840257231 278665855 708101668 17039904 108450900 86541521 203935300 94190746 632746768 373029239 150645748 28771512 509068250 557521635 567280053 442396497 960092452 947040512 749946160 984147798 466055720 732795095 217649314 710604287 970360082 686147673 288229099 687048259 616781547 135587434 676733297 511808171 514735039 252232052 69425181 108469604 401235956 872323139 60854013 377791022 91576679 166905708 36485375 380375197 305609417 271847671 116756020 853053863 794165213 771539152 294489504 850047330 724132808 714292016 912883812 94167971 312164047 911687499 38261732 269278254 446961978 613006404 306677894 836236566 506890760 926666200 162488406 917395219 813919826 458776668 121108692 642378917 546922169 603065736 18666504 547749648 447234723 716182593 901931222 574309041 736540873 613667718 20026271 888309491 827047751 10554037 293250239 709339137 493870144 771070546 233984323 605924121 520075480 851087433 803860509 481712287 715782141 626021448 777077144 576210064 241471010 357485181 486645760 241059193 152518164 612932491 154745575 724717303 462580187 651019925 547042676 799919078 491452799 209087722 700853419 818691937 69745180 228097900 199356314 75445176 956803870 262214470 336575709
118769352 339724466 935874281 855404106 739774166 344676375 956477573 28680977 663531850 866946075 6260874 238379328 969022239 231288270 771051994 290189544 430377614 924836949 676868631 699276777 965059271 861857533 358589745 944341846 438915917 96694121 28819057 935272799 175986064 205860610 804290176 775941134 269122347 398976657 147707742 879608950 638620943 303782286 909640583 317213557 737298096 630144127 214105565 591758325 734963022 36174759 880955221 670592373 307199616 510213580 751592811 303934305 883851763 22752458 559141023 783367764 552235416 709894837 234564021 763223720 945590764 926578080 540421085 8233637 301437935 222217697 850948109 955275882 393680098 418452454 108207857 957810410 290016793 353352274 367422578 351442760 166316213 837784263 512900423 263543315 245838632 705210936 215689960 526058818 951264021 742842268 305075589 937703610 879141191 205964289 566572083 236534312 809563323 148159810 900602595 322107346 328572614 417581887 733793486 744620224 947925337 657645563 727053485 503253204 33040775 944289302 818864321 978054811 133474128 780632877 342709171 968996848 353604891 419544821 293744533 44474446 175072543 727281764 463540019 220658299 13247582 315181191 173010488 441390635 53692740 592049616 573982426 598406439 126467485 358123351 839556116 85788473 621347644 976601693 876544366 65208603 950803519 333272187 691798329 999445142 969748149 397887815 779371480 719607326 862837402 864437923 983143818 713244770 313715719 635008223 495465674 508464205 956387521 185327612 551320843 300549046 758596283 434536738 499962266 339418766 857883913 559914957 659849157 609383810 28301756 611808037 74262784 22379209 822873445 266072297 917674633 980017378 787192671 155164815 660724609 589088079 597287121 552992134 302139502 331595097 314487470 663686722 414834774 258663803 985814923 359244558 707118007 18583751 32340425 761161996 733392709 989179021 251510069 567305846 12529221 380743678 35014969 69084250 433867304 129501232 66985448 157395681 485575853 563096633 372470217 46260797 459620387 215662085 828538529 333963368 316543308 477735306 30519812 108280449 11688599 555492100 616960626 678915555 720831726 505128493 43719299 278346538 4565255 33949097 953182010 557144946 999570305 651231489 606918207 537755924 659578211 783128798 811968467 207694249 194264385 540151760 158368629 51283832 523689571 40470114 381743687 828781589 401779354 198676432 836144188 506974457 26298013 118229276 431000543 851594821 158540241 806917186 118909550 894225757 703247712 23039695 280557138 121881435 85081348 18881628 809649108 450894137 118974126 669142115 130624191 13550922 602098379 437671015 813266473 700549686 121786595 439227743 752288390 52754585 273879115 284878985 702567580 453468333 274615944 696124482 919232354 17468486 421188349 863933290 55414097 322976497 958387448 665679993 759653233 899067835 124090645 510599457 70235962 361990714 297552543 656645725 198672447 292774068 10115583 248109112 335718707 421338393 127541445 645012410 774871213 543710569 215189724 366344442 146324331 274221142 696162216 389106758 851323815 648444993 398458016 362479234 479303643 819617884 484251871 454327920 885442002 276947657 249057057 129406332 566946118 898307622 817820196 445520120 805523231 688777978 695524003 435365164 927436756 947596947 881256018 242972517 148608070 9603295 532425746 900119585 984570799 604050551 894711184 592055428 801812688 639119041 394217527 685073113 930555520 488362463 911629125 808687772 100772093 913202761 352397433 470620550 368783055 677910129 977414635 334303077 281869403 861799002 145468467 876871123 185381260 687237279 744353961 491010093 581291817 109378996 541513723 719460501 516596480 397772947 274014405 743984551 425011090 490042976 968894573 213883901 526158817 724024772 717557033 145697143 815390602 47333488 740413765 518727508 155407830 965743026 801233103 914634636 357750782 941735064 435258161 300014686 131253650 373190939 66282308 394322473 631814898 37856917 287043157 728338471 730261976 153807759 486509185 41241212 53576026 983642219 547046721 431385695 498274425 584332418 993012352 427987086 911847111 275852397 909217526 807977915 864817008 937773939 258186117 10592632 808583034 89207080 270348637 983936951 462404661 334295524 587563085 663152111 414796721 307788338 266112902 598185816 176724379 716330022 150911739 240780018 601975201 724993809 785077713 73683902 948087055 717053826 148083886 550601732 109607494 627518357 511042351 482867700 103020690 311475982 345249868 325455196 108242730 118836879 334324776 585595989 75923825 74134151 125552151 733672102 163654490 417051227 207923393 586977105 378521068 922892948 102490175 241431461 196483991 376722624 419110993 888739393 33625782 503618588 430612197 664087738 338163772 987224536 983848827 158934209 225042440 718462032 391214067 294148619 932545478 778578894 13759073 48024723 836492222 886971859 869441706 669780636 72665287 99217148 206605105 538910384 402794123 322647804 901501666 893744441 562945681 363888061 175827246 622421013 385173256 593059519 380890872 853536260 572228362 10446636 341123710 996382319 717147645 262972308 222340332 597173018 463776339 31465062 82526833 428196312 484267028 654246808 222397420 654307369 804890884 509771404 820154601 472203011 906853657 793504058 133333840 614162241 437903222 291545128 811759639 347902481 169024142 685523211 637286226 252101839 75145701 790921598 534011488 378427610 460067565 561542788 728577506 668362599 548974166 871591799 934861501 269428391 902279402 336062924 176418500 855672558 277473859 594279190 294825863 779338630 66308710 947731060 517259325 841217938 115314712 215015767 102735171 882855539 144331566 301732076 351156267 705810813 211924129 984185990 21131431 702262206 855371726 884171845 715974978 123657247 390879698 890969767 153574128 217279269 63766936 594647361 316243614 366753279 386911950 809097731 685299341 947094250 589402323 391951160 808419731 532971834 845775458 645082861 669096245 114598587 978810011 85187180 132271382 908228020 716288441 932824411 712098039 476732464 161692956 936404460 573299108 848989478 18296653 223425334 947387979 738252106 808799315 299416147 737850434 170830542 58244988 702318901 847834610 418430259 612498658 488285081 46887909 719958957 988381671 413950741 987973463 682687548 240277475 809524450 443932434 260402341 840385633 382512438 688884795 237114598 368386836 490421726 973266894 259225546 471289955 569936183 805121892 347832846 513352644 834796870 130603748 7080362 714486416 767631468 370731947 577779212 139176084 791870629 851112244 656412323 508576267 778662866 266505620 457070583 773851795 970987517 549008893 964135275 169268504 755679705 207049556 65208461 383504541 15402367 983144229 90108778 313922026 723600097 483019842 604401542 116080037 511503648 355761765 278363476 171233650 43258737 442481443 413279263 996122576 958843027 76784009 995508827 246444878 644237372 135896395 799727461 469843079 877240570 507947399 966442807 494386364 918311263 31659895 650800835 782348630 876045671 181018768 833960900 806878047 385925228 475204126 558908509 491924574 55303680 281599458 150372202 866418269 494708930 400951184 533932562 199476761 903245985
860216944 446836892 269203504 22876521 844744923 117733726 67619842 346167763 285527143 729446945 823576973 876175229 692932300 946903641 860163278 236225398 341781950 144637540 931773501 779678482 784988319 693370305 258399183 538429934 498962499 386097106 387291935 596981107 935765858 989981332 193306324 524961177 596591315 542711290 124441397 722495834 897707388 734820486 503774570 387293396 288895795 728897465 318506807 653177085 596986434 871309478 992079896 364927992 148214146 157998678 766751866 689522930 515754269 114188467 58172949 960521998 723198765 200688088 332298990 129853868 202238882 733826231 599943276 568036815 795613690 946505718 945514831 808935177 610752785 664155262 310882708 102184507 964540189 959970682 598857756 942244419 454370267 458451381 37783586 365079401 649233856 433583509 224621140 775898158 143970278 34701806 260191475 836474079 467735250 185347579 61743384 971573330 704984870 890423172 947946016 964112230 257142119 271939687 164049816 823592272 178895601 680627245 830020447 616126418 298553341 388628510 596067213 291860339 315833070 81630242 52492098 317138588 969646955 235632872 494833538 353090603 775892137 118660579 613967377 770688183 776024786 780980653 315845798 410178851 510553580 796842525 329766485 796862619 692152112 118167250 508617850 7685228 420433880 66138712 263969607 632314129 317768513 949918217 491921750 104029419 69217967 968786880 879929390 881188527 944008488 850426587 122279856 836735110 578717430 898322237 971189424 922525512 926790746 360682169 352634023 21932385 116192564 109089849 638103519 79143595 797165570 151662699 719519423 739368200 930009435 831723570 388322568 909342888 778960763 201618187 43103567 717979917 831290228 585988162 664799926 577569594 378746559 1022141 717962059 577057516 478025075 134877187 740709866 342233592 278733698 18207388 751270180 862842432 499329775 461270904 3575385 628872570 831972305 379258644 873937830 328228987 401998947 816883829 794598170 329083115 397178116 1925067 358142093 553343794 677440747 27921967 838747447 211349362 400774477 395531483 262222535 362492234 720400898 641340788 371884363 470059219 112720381 508605812 15313169 9534627 812528184 771119863 496502504 7230684 304274037 232564947 851683564 158572340 902320872 146767986 294860026 387025536 105310658 193142027 312324252 599880111 90870588 121642449 464649634 376718703 88939768 129726882 73085691 763721831 104277833 217519961 519591439 839657847 924059749 222018386 396680765 602346433 782862988 621777542 164788138 314039129 9078022 78822488 673013708 77965644 777883863 70044939 668555689 18269739 630859847 237359096 70735660 970091328 912239221 72189697 585451146 268755798 404343907 236452436 978386456 975214726 368173367 40511872 173958432 527646504 886541673 280964638 579817944 813638987 33190138 903099590 993143955 911754331 368497685 123319073 649347408 327608314 801230330 365130586 73109029 912042765 275037688 926473794 351682395 663629232 174391085 187852818 855609608 41220673 730711756 865845912 286654075 861358331 966414760 3807128 289881556 137319263 138372656 408623250 722631025 383010489 618877505 155335586 705135595 746293670 493992042 102139922 379973161 904013993 514809546 334582366 543246061 651220504 824208738 537322490 371470624 652963945 115869778 350397681 475058934 103036925 5161212 235509221 253174550 8153254 874095685 715893911 480286 292138476 180613475 72936453 384714909 67275381 598771939 626519608 398660808 924609783 511350912 512850918 41080252 142648242 239579801 122700155 51317682 810084302 782302464 71114943 556763923 85057962 965421252 412218238 783745845 536841273 767335327 259387843 433407910 319498160 200000045 703860643 905644862 732348899 7970893 277550737 193660711 456686977 584997454 741583762 845768261 946292882 697580580 992559961 228010923 21015448 542424985 864048983 45500634 76791278 122341394 981131110 944540325 383138090 69789039 328998444 741925512 427017169 248274845 930126931 493975404 376444357 718616925 549022925 245761397 458640196 368379420 93754366 397812609 531481027 574374506 231650241 803596349 267944178 23166352 295451083 908052478 180990931 543098678 552206497 407902846 632695674 671030693 772131677 25321506 740539771 378727699 582408630 154909241 681581989 109728146 481429943 870429893 927418270 649618358 773304834 642580696 351272219 100449631 891505553 97246633 722890769 625512191 102306763 165742038 782272100 641074461 816504293 265459869 879681521 621326214 174793768 301778589 125798230 646389021 744949462 702509966 35478480 532553497 139429537 383946990 400221937 758023268 708291457 671933067 598012991 850671348 371428462 18532232 85334907 666903985 573657182 227470426 970118564 430485209 359543921 228534345 908398438 461402400 836535704 107438864 307038154 285936326 375586911 203579216 32452117 828686701 326604336 62004686 405671571 118550116 578594442 369302738 235106560 606415328 943045345 292786393 647897760 752411638 772789751 832468718 246321662 871132577 71892469 91787277 494667500 526944952 291547086 910990096 19529781 130127837 157732072 162647691 210926184 715299451 391251706 967750131 69021052 29377326 262117506 204935255 608780381 66288669 536781853 684852507 405137950 198437911 537909423 315775149 664373988 482390949 849499459 834096490 257612203 284295573 493510919 252112297 646461817 163494413 64635502 1932609 380813715 140128376 530236328 580465676 938824887 991321697 928707217 918136124 34374017 398873102 436460279 660610938 728799806 554276604 254314557 400660174 572780735 10309736 208545906 902721720 421897981 711494080 55677460 970143493 47134591 1984379 261352290 624865724 321372130 905911016 921795152 309817335 792061026 504553682 316272532 216122870 516958151 249219396 672473435 464937115 2140943 739744119 514959214 725213980 173424780 659690544 596178190 228697184 871916816 205585913 342109830 554591250 505978050 502494706 410603509 686094368 804259810 600628953 9780786 844679921 33429911 566977171 223119343 625951184 219449217 895813613 400566877 596104525 354621544 907844677 57965443 390400061 729406768 510896624 882846991 434459012 537760230 896721469 482834388 877723152 650977250 359772867 487152904 189026082 161664550 524103570 191296803 323377083 452397832 351779211 520295876 112911167 60894109 770821550 94682259 34440729 161119348 758535063 670074828 23738868 86136446 445272614 316247936 913524544 652788760 266955540 145829087 82787570 725609503 941032090 400525346 863660429 64450981 534955980 309627934 248095961 961424683 883345763 695138608 907640228 993340711 404734097 722357950 972806366 81985007 863922614 720040476 222213595 964243748 755143713 844156574 667434241 535405251 120973880 66886488 2666474 275747191 932473293 987942333 955643064 978656665 691153904 887808453 960301438 80471495 57940022 47970100 591524520 286148247 757882260 192806825 687065718 814608069 248873373 618656772 867734362 889116947 708241711 318195442 951378089 630466102 143820204 495997247 370300616 736906102 503881723 939000293 127482383 781370398 497000281 786528284 106136277 823244943 842364603 943844045 13937773 606921517 340422628 187990383 676529056 184112455 27571653 589044391 811693328
379487490 127357732 421589351 78025193 748414657 245215135 835433115 879647597 577345446 859611044 58071745 631281344 210876573 829994028 907035015 509470900 384967845 40865333 504801215 123668123 438880486 427653709 789398911 679884528 778668261 691414300 672979133 781813853 680549325 16311577 968980226 617492046 179526436 130667706 97713819 168747758 497403852 209283238 492988261 716232157 565583753 444757315 898557392 205302499 266890648 468866928 893576982 844123982 1235315 628790637 557103942 397219789 669934772 368826308 558226941 393081902 502191999 327143440 892332039 884135939 788458689 292005323 887252354 645594914 678018080 559821836 540945192 945707734 867710190 353671350 763262116 122364556 459437244 33206476 941454226 874385818 287861104 44376219 315652552 36608746 188600813 493369253 630172594 543491963 922529349 325873012 214495596 196714376 197601184 890611613 290706412 70274401 303887761 265006234 884959846 630712222 257724252 889043192 185997416 157590220 822603431 716331072 174354338 927157077 685592262 515059844 334834193 491562210 344044195 599388905 343998839 762764390 360430044 346549061 354407659 820237202 45820540 332679012 468765617 821346115 837669345 538653632 254951486 162113198 306739995 696941611 97680344 65772756 779872644 202865104 585551179 590668758 603435476 347865918 845600275 967489010 311367321 168120566 996017630 777512219 374516391 667785962 472887533 561909240 570487480 658127482 259917977 762238560 683863209 607811741 89030074 825327107 422261137 559258105 48353397 975768488 267633969 116023519 295713860 478845812 993541017 213583337 121593897 75731878 800625073 302376488 247542832 778271454 471363569 657706991 483025766 925374377 828199720 218939166 605039128 444420922 400917452 694530148 867738489 171044035 39801502 886795491 352721638 122901942 255351231 744268295 192704519 186803227 235277949 656716402 275453899 780559139 228985009 599365998 991846334 212175694 662000732 474188505 747400583 486050182 902180470 683795260 145696169 456231750 391481552 408948527 105473931 776447272 156343433 974484393 964024167 828003884 828532052 460797978 108501298 302223406 107385264 993823227 468813241 458909744 832447280 832449082 359973265 199205608 587631204 584535849 913329996 445937951 540944129 513465110 105638264 519113480 877740056 199666890 220169904 403994809 164951115 636471175 96309123 953759596 429878609 711576393 45521192 935229243 863686234 594171354 969907098 834053137 504474597 601035692 316182048 595270336 312634092 684781851 435134707 16283856 4699328 141526466 662078521 94544690 389517608 191131849 975817712 221451937 811254067 624313991 284303092 211625770 555298896 294203926 522371072 886944882 336576029 601072499 132420512 722025157 632070459 238297905 426059097 428733033 213658804 592193554 749652651 383965239 146684495 166127676 240537464 344539307 200008399 252567558 328276924 998074744 395507426 783871105 280216275 416905875 646876081 735042114 126401578 351472968 653849917 77003814 632313168 355522864 364362291 149951138 619721510 771879170 69358997 279994256 903129710 766462978 249712922 940169301 82163494 95381688 313068371 605545184 815957608 294214505 485285796 624449942 353290961 247767747 320524483 62018431 813321018 231654752 840266898 980570083 762250281 43171324 3058520 96909918 19467619 423170758 321414346 452655967 447526704 184733369 504837257 384903259 346365951 589216677 374429550 836163281 872028606 131724885 764025271 58395377 651072676 94672190 666852176 92328429 855064775 854392846 863472215 182809312 715069675 809359191 221851327 676367677 598389343 740156500 618100928 855622641 837371253 854534532 362330022 162813282 841858599 185431746 213543413 430732991 171533932 331829049 379906941 708754130 198961709 169786809 721299123 565293073 205887370 710227966 959883092 951145203 946043084 692700243 834250079 114015780 776356840 814918362 895769347 569801364 477213731 943641175 515271427 333095809 888700113 298146136 408938130 531418187 249161075 204045457 681771461 254036644 10359898 723566563 750667982 688614439 441320205 254912058 842458079 890553433 492259003 409968460 452826465 153689535 416626544 352611163 789654311 906441792 531151699 88159411 935129756 626974237 646125940 81844783 942690622 443679153 241524410 4860758 881605692 17610974 904733137 605779137 128997511 126055908 998962146 317987856 707295378 520601571 980403117 859821077 727577648 747040986 608674581 7778829 457481701 751265432 401889464 797196326 663390621 971797064 165536948 126174258 527990936 51407035 122830520 249930932 858229906 680757647 602857162 794688688 705117504 547258234 914951687 166194179 234900851 651327697 703367997 960568587 288024674 931222433 550616019 268485548 874667183 560486176 151060111 164416888 51582764 298249891 815889046 954495054 281131660 627209646 799360673 741049336 342761290 505925425 378762679 245070473 853580081 767626264 900141942 130915424 731004609 739441803 519704973 617380929 257765937 263589386 862330291 126055587 444828105 753914768 882061822 358325720 57683407 704100449 62207703 611195498 626022943 420133591 240532910 808012351 260171828 389486431 523314328 634496210 38616888 211221715 347366956 59098598 810643319 131399756 471719630 622375468 976501377 5539873 820597091 920376055 907801572 213465732 977864855 277886636 128783152 76024138 163725613 680205784 158365012 332046864 81336480 962539457 102518545 633554873 866769730 74981335 730737652 40637739 960847605 511391199 504194984 916391032 752656474 792532497 176046014 562514060 66441761 92407136 307150871 119089254 948987113 534287955 185994885 514474872 937279273 398898382 194850236 520602226 751977968 972221608 338546314 220067648 972061846 695768736 95457121 401375685 406360885 909810476 253500804 81908627 191209957 108995372 765030627 294407742 965812781 29904468 340277952 473283155 318373003 570176830 214310153 242752776 659841177 25729899 637513671 242290694 552915923 344681564 194328745 290605231 953789258 642096855 648092802 265124278 662985499 473120047 884257469 236555409 429385701 273680417 327163610 368250134 595868774 106111537 410069265 12425522 234012360 4861149 47710739 147088890 290102800 962350203 340997694 19265320 892922666 253131907 954109489 678058565 636239842 929458686 282302786 325602010 92229850 539156959 888633280 217132863 751130726 509894411 653048475 145650746 547921701 601008615 181655515 117922655 1440010 777349280 77415168 510753856 649652920 729979890 215295570 836985378 179121065 528625709 388109672 608824943 711710944 732625924 729948491 186500048 986426585 604250645 779731515 712015816 791503352 909034525 399174921 544018696 743495069 984363408 249326355 728992455 263809044 710264519 954075575 395418105 486275021 512488129 890052621 818160433 343681526 652904989 697047404 143853939 612136909 481892986 409787193 709520441 47751044 926350620 169087558 287183918 724588848 919149610 424504675 673801117 805431926 121207865 990055944 911502641 177209870 690085722 138868633 216903421 788449282 235059857 720822092 153469364 490285339 368855302 894616774 551050314 157287816 83851471 880522278 968569053 636899418 690538403 911926550 525481725 421109363 275125471 754585576 482507151 870467429 779458252
664346616 150600564 707796253 141823313 970657043 613534651 760589789 513124966 619941356 698894659 571262646 453885202 381260958 159493707 685659038 384902149 481521110 418237199 684578628 364236165 984812973 680204886 356246663 684247139 786928731 247290434 522639413 57849864 2220665 872832151 405504449 223111159 714272323 583983064 1228963 217098809 884444344 166027535 335861344 38055888 369330701 528473249 466560417 842233565 727560641 444468497 943465790 115763865 465384013 430837271 882213342 903925593 227988038 355153622 921300032 797182494 728147870 902682293 115426520 615627273 161870192 813509664 661228323 961317491 343756000 914740112 480675493 823977530 929526421 509138426 473757478 143308422 448340424 515389363 587342178 173970506 558598991 106537071 634708718 781283072 361907033 562893771 18301028 408813006 319518500 958729901 33734620 656900472 610251531 16972703 193912782 720937505 606524860 924912184 61882566 364220049 353985135 164455643 777533765 846159174 446838596 211115490 100287195 432640072 127333498 417422509 275195745 582900573 372493470 395261505 799514241 10076185 177363999 139441782 58456248 582734363 807639892 872447161 691028130 697425539 573424776 3105358 909954501 480648896 200834049 631022194 573335848 512642926 462320333 287754103 714019402 60598849 696874154 33479061 854791994 616499820 824363954 505159797 348929433 989627556 552999237 65677465 70725205 360466243 308407886 105159636 44107124 983756900 783334731 523425965 162366841 722061151 20966616 627029491 385080023 199206498 349421602 374392906 481463353 713035916 852252091 909820704 236756088 91262942 732661413 810170164 764480504 910977772 927096451 842338106 243669646 619502111 804607739 802277554 410878773 168647023 802324114 588915336 210291863 680490137 751075546 711322761 616204360 286781070 890046193 989716391 392304625 453058687 388718762 898224745 337353053 711112899 173361688 58273091 778706546 168792636 472438129 117828739 535768761 649214350 677300788 173191607 908962137 827659965 252598522 635255760 623829859 71388699 159310993 930791472 509144609 808836319 293372918 544398735 813781936 448647515 742342742 637489356 345349456 261573267 575190545 633197412 261294200 142320006 798172715 84491634 36691087 491033386 950880268 741240533 812336846 950307862 465846400 831116981 275449243 464383289 768381327 512161873 982963943 171222998 40369636 902634920 722580956 394956650 618096433 690982657 75065191 448662883 637747585 325418878 56093457 105137333 141200409 331064260 851507980 837450526 880118674 759155498 415434588 832717774 954950000 462101271 219337933 907612369 537759828 281372641 594916290 273386724 758660117 130924412 265277629 255588485 232011303 232452376 633574562 209916921 192470100 43449969 795578260 759839427 261382843 44959382 204263449 137522600 243190636 857034089 778542581 452099260 82781421 804215804 751413966 589450463 595588075 557683441 604346124 123326936 839586647 900137260 903488160 992812970 98667693 182848642 108090602 337851641 692238013 322346351 801442661 356642506 544997698 346391196 797822227 161355982 384484717 246278340 300339412 106933221 34457551 101571538 681685296 405945363 712682194 156725105 616070342 638532473 435909556 724610725 450125158 470187722 996224627 309272777 402853131 64815169 957355442 666991398 448983645 266256381 41280526 526517506 371735689 801645435 34287047 757820456 625427684 960231520 131780082 983532374 920100359 799477405 59394514 197307299 566353017 880408308 699353083 454668769 962743470 427433316 637966733 518322404 557645901 593326024 128652930 36728842 256794850 248235579 479369193 618301945 46857479 437833274 376294195 287039427 254112095 7770624 57250121 416513408 640731932 143118781 262771570 956525729 358331216 360372879 75279055 73503536 506383211 450728373 815858921 513515072 235531078 645641342 352226507 917701946 896770634 901951730 419015819 212709660 786843052 636852314 531442548 460233147 803784637 628159412 513244982 584533285 431906359 706410566 81628749 195527626 882614516 605120039 20650751 76702008 242248379 527911348 791022322 540595615 432909693 522301649 125265987 54234185 268303833 764219110 866984509 862487974 260794831 783226113 306114700 681216018 170854550 947655114 802490321 588723410 484491682 680184179 166356573 227278555 222391628 980307086 436034438 792684225 58734553 68780092 915348975 935852665 294520816 17879257 98097062 229557347 176299942 648600039 878810667 909774045 479013434 883090193 955931580 175952049 327613010 820078020 943947138 748450447 459701078 872188820 649651288 242844523 622287413 486514771 519459694 998844747 903088139 198031196 304246666 199047703 440418147 335635333 124986693 695284457 659784785 439324391 122146634 451568369 220603863 343847344 916378358 822634830 451804985 132385082 976941842 739607591 411954151 22096218 835819802 714434463 169280330 903249546 276985681 973549575 209904218 810675750 485627926 698250982 639554085 375324435 88951744 298543505 607586515 436529320 222128288 878606815 526097275 123195379 710813089 312805852 337532069 52790644 537630144 614399145 340973829 179987106 478629026 712093132 483145677 236657424 986526040 601083909 191351408 219104540 965730925 399231305 702670152 527097130 351746169 914599757 342713967 632835227 460469519 652051955 364977457 353314079 549860860 414401349 72451120 977271438 869126055 197619789 440750612 508920799 747220840 77528232 326301432 347508813 777344339 475593619 195658686 292067314 475008517 19685350 492527568 828991743 277030091 672091714 887682342 808020172 921392633 963699556 857010367 193214453 540809232 166644488 370959387 955063641 544287908 282122742 710467344 950203860 795607221 391349336 111929169 592286911 818622865 477602384 889936446 725332091 296140931 962399720 765091274 22271459 315099438 110145617 785140266 275499078 448622502 466218858 215953342 3499098 626121099 710580339 467016537 491529397 799133438 835893477 628125185 22621173 652848879 861653173 111642586 901388128 277903359 324544759 930342222 368312887 165192886 234944416 768765357 19952826 788359745 794860618 73967830 704891598 265623764 209992477 332873333 757926684 354834852 632324026 527807333 356831807 812525019 677358763 537448684 128990982 510873837 706244557 383857516 623050422 650330527 67364491 856380563 881481244 223438481 383947126 532601628 20826881 876750593 441155032 929339218 941919973 778395150 206108290 457435797 744576158 821072113 433531379 278409159 56705961 976590041 456915555 763761887 165418554 552256885 104457003 273830787 558819989 551502827 943149456 570834346 742036342 823228485 847292764 850448086 871857940 104879302 279404004 888128585 521416625 165580295 801182171 414410807 581765239 37654025 355472162 660226394 64311892 584374001 746393106 542591002 862431299 852262378 33269247 690287456 415747801 25299377 99546374 825521334 46760493 706275145 229852452 705862352 512759054 642082511 6688145 605912184 307971433 255157353 2565276 693156831 355612896 840251722 437386793 8054330 299584215 578412606 384444454 784442396 486798878 279626817 357616549 668866273 641528108 789509608 974642321 159910573 876892643 442952381 788071325 315743571 538076172 928842382 782295072 200079234 683066931 520362801
509634235 354455074 813356522 598429108 761018687 945185316 558430428 571375665 783211352 405654743 823503069 245881880 568075355 200158699 695544335 440155264 554934747 310843807 554955690 5947235 578204386 444768102 635161127 90507058 263028317 684578462 745763678 496200089 383433459 831821815 189663226 836225406 365282946 311675431 986057397 106556109 917097165 48043933 634732217 674385143 779638832 214662387 741985402 317766110 125125556 648330859 338519243 33274566 287012234 130271734 789249430 69170298 76065311 106454084 487877816 166059719 115134893 482114949 137901272 887686832 963820789 893450 81506759 613454305 78448692 111066141 483471183 794561576 606793401 30934864 61823672 835729625 890319020 702022843 952813482 944139757 38442068 920375964 505374957 406943920 119771914 193469186 306426005 917168031 92071741 343450735 666306978 803962688 315607562 945521617 234752711 537950142 624331198 688836580 239103230 728920374 350298511 602033547 610814808 113092381 167098186 322667826 83334317 359079312 753279692 599323530 89801128 19099772 380148022 99137586 193143408 639303712 755577409 491074634 735030142 870248178 682662970 185455529 663249956 751187838 740164105 550694829 698342924 497637076 468171851 451771129 362027436 38848552 412726926 425313850 372559142 307127155 84733013 368609751 969489709 517354749 77847707 260956631 524093623 180493547 521752930 519811808 897981112 864053946 597841073 936045551 43882207 958511007 28407682 688486561 222276511 921173236 521369711 52748720 776319009 548029215 528433782 492896884 452543494 658946390 592100371 350843343 577612152 528836982 381157012 780522704 113287003 6649758 675687027 936673662 824168867 119649563 449431846 541922224 670348060 380884856 984510671 666796750 501151200 415315710 12706349 827705396 921198256 361049424 700163661 384323869 378837884 32157610 757610699 715177330 966069629 44976603 146953025 817549397 8392830 622769690 952497009 258532617 612365764 824115547 774877766 366922630 260651411 92341804 793696818 387743345 954282165 816160580 824012622 724408949 795924598 305734464 803134590 948585293 165749311 78326067 833673218 832551341 74966837 630699322 52017086 916499872 780078005 385361946 879823381 403594168 151163620 216363484 812177271 843229541 489104370 266104801 251776213 998953819 556560209 608706169 663356755 417669294 943296596 223030812 3247734 600529612 166695379 843528052 241685698 36887243 934062119 713864585 183558496 98590242 2682305 379907237 870434295 302068258 230585638 498466168 480045240 701064950 512282425 537915065 620746201 373180898 136510950 377847024 808463973 806730392 993633172 686364807 776350347 137512527 804678137 689478928 747174511 58406544 579417169 419155125 995126571 658378337 200593635 339927051 127995235 236362453 129854089 251522714 787150571 154490092 884845256 222849236 186411814 176864063 225331424 15154139 725332726 393159793 731680792 392212118 216418768 648571265 907909440 887732777 472487867 863772871 266347050 357783835 186757361 338340568 616712876 94044236 270860021 833640382 96449912 673550778 21492875 413823066 825493623 128358499 276439494 79520429 106618870 533684910 742119478 874042992 689742030 641345606 440772020 243258042 465017614 763700199 148865925 391373719 433018071 769939312 69907349 461052593 719910532 402994362 877358549 978441075 464027903 850401508 912148624 59067261 573765431 347546646 874797596 674231277 173307961 62392061 246868204 571150107 872882 413852007 193054926 300012643 840147106 338146174 486040039 18766235 110322413 285665256 485532185 72670829 460625436 62880342 700908514 833033422 697511991 230110357 389649316 365260172 130250539 898960364 712125429 532571281 805475675 928786647 485025396 141355587 175714885 931177299 532766505 860050733 909920690 423244071 735118840 668088268 101615837 719537358 109150841 720856263 514985019 67324232 269587113 824418527 669602170 364211521 113444588 193777622 455650683 576578765 856129056 389778084 209931132 563506612 240819055 265899852 515664713 633717599 473348891 795562352 133086429 295296856 456626668 970732500 868828058 260204550 984641454 20257628 479332619 749052559 148108113 257463894 826254216 200316454 927764090 49611197 834447918 209216372 469019786 532256861 18741096 941928614 708339886 620956152 590211438 701483809 898374706 318910331 206451077 403604423 303701932 143065473 625715012 67020765 213111800 886398609 602081846 539034083 329817088 609672050 34825717 155957746 881068443 289939883 533202921 895399339 364563082 282678655 711073341 755607041 825656152 377679296 212765535 671535680 741418739 883280304 943199424 799162134 479657258 523156517 182880944 784316338 558671306 775473539 474235813 121391351 703870314 516985197 605472488 823207141 78514555 650012135 211155060 312274169 935609921 191129880 665120659 499298257 984642359 179513396 687614670 942033071 335315901 817958446 773767780 268010246 29568908 229374892 724134356 325005580 707017682 117426191 168681327 165845881 659786730 149075858 710921192 611840383 912997009 853836702 333499064 377336664 103959266 374355046 685331171 960781240 707221609 460191518 198592139 228810457 428849826 78741192 609303865 224926281 183933809 665132279 461550276 647082411 500819066 348749978 792880214 370042015 826508694 565555726 752638369 780642540 962890563 956670741 996173215 614129908 495319071 508629997 911139415 987111974 137921184 734102971 938769770 433908338 225901435 197056272 352333452 20278236 580215985 177944927 597263345 134863398 451636232 847737448 332658458 324671487 393434671 485653914 847271694 512247517 98146730 525527726 661451065 584313549 439398241 625047661 533675980 609432575 417547284 240048630 455750480 225436462 532202112 861702523 221398439 693189346 341499746 179382946 264069472 763809990 149742187 199627908 449455718 678734444 825984510 735507980 571465166 817422505 979834365 668434795 867623867 282767404 297972865 21541714 284026291 990552268 487485689 21743263 986815246 992699856 855789297 791722908 5766423 645364614 771034987 465789087 388325239 478279046 333324250 671805339 235515860 29118906 205616221 515616445 610183739 50732283 7451249 179222281 552638285 761530310 473544537 363706971 907279303 793790367 356948630 643639950 194035097 529386204 347388134 615047863 964702371 786746670 791448803 819278655 920076491 430498438 962005146 315898784 334403217 486693149 899939959 542003821 182102588 104532281 484855813 641399719 36733300 964638839 175875911 987284060 564047257 971799663 667393117 4379953 243262958 540673222 188459223 439270840 303131506 209860744 89514130 693762090 681961488 112851383 324120991 439615117 485488808 520214187 695371047 572779915 972120500 409606300 74064384 717311966 359858331 659092356 149778395 666835488 680313830 861443612 279256812 392139328 653973235 197584242 304907247 918441540 627363667 860842264 75112537 875112876 441613109 863711442 69477524 387746274 310337636 595783832 776088732 747331907 783758295 866395610 38147970 841143356 78153616 63740557 885439724 731381228 804540160 278066130 788679309 154398010 64760751 42919459 203541359 972253838 498833580 810548574 491720606 754415927 854599052 309016714 81444442 99625326 126442749 228615646 860331022 115107000
307715948 405164843 785208818 527810933 148019770 389272112 194095101 212481540 870862822 87118274 527228255 246772308 392694291 325109662 201413518 318115365 651330173 804301738 966289812 930480045 23281384 679178991 415629102 64958721 551851134 751576594 732295003 363010327 560104615 629617403 795942912 813358712 798489182 523106852 180654725 440074857 718521979 973669713 737351947 401350906 935817106 243662001 13424047 581839606 8164971 310277359 510481967 876747799 579539717 2764327 142146441 945525341 728326156 611029011 147345825 505386779 674818462 593985252 28731224 336034008 578876261 500242807 188996503 83632068 357427643 500034477 106857898 88571394 572270528 135836190 196832337 668393046 401567878 303097729 938573291 375181278 657129729 339149629 30930963 565846490 721679887 812356543 788839346 647322193 777679566 449721337 588588742 49483679 474628495 540586012 549141954 90399685 997474153 802584663 800433165 478073429 214852149 388112615 952453847 75928521 137222877 214908779 895102363 811254922 728505810 788233867 751448587 660154020 469320361 61888444 337639712 431081892 187173421 148706362 789149912 344518686 412399469 158579996 999072097 277150157 738738745 527189372 402740157 64984717 186898768 83603649 778846841 886581140 943065015 846681379 199172334 684583491 746376603 803022751 222039299 252894652 17624122 110670305 214014156 546057868 618018870 795389225 775355090 47010366 499750488 616996725 120169901 636318101 288471291 53532112 390105778 666159545 96235479 515812153 586067930 143507034 817804698 863644783 176020699 992152668 288869655 908097414 432071385 442827560 226012030 682318954 465694702 669150236 84786847 65855066 579184550 948604811 656091706 565583351 220517602 143529178 146993135 973583087 773752232 317280954 400417654 930077801 603888091 555179169 870960851 495435682 380281491 331822451 591313478 777433825 64158465 36027760 427283616 328109539 681406799 420837907 921279761 375528197 824255378 367334892 35553046 285939421 842779655 850207215 49737427 969002852 58403028 830881716 496996676 975227762 123532995 226225892 252396674 567244549 776091584 759590683 883252674 813324521 347290549 770198783 257627005 408882663 153942996 193210381 459385207 946043565 329228062 193170755 975592834 542604916 997000600 18803078 939989078 243027458 567510202 402025399 106430687 231120142 515078793 317014464 121112682 143200575 547600520 770100085 368912922 795719557 161734866 829208396 682557256 876792128 99309402 534284110 560033203 633706418 593536053 625368062 73907762 482941238 716173373 216751294 811071706 357996103 947415800 155858295 100998730 387855661 817060216 222234215 257936504 341052958 109727495 837049327 373170308 292706502 155377664 661252630 954500367 34075244 526102906 324926559 369145129 173796161 557865143 374834480 867039688 916846761 713686193 976866409 753918769 53279338 434595519 691909567 538246315 755343900 662387534 462857127 108012192 367702132 141971526 484044513 872596455 980549227 177896432 345107924 197173338 424289362 488065823 986370108 863256482 417827376 2015660 77114592 127243905 569337166 131930049 894080446 3260530 628356505 53782434 503156035 331039702 175976293 706171780 61010573 153485820 528292590 788256152 167537290 649981233 792428671 919451006 930766321 470019171 633550027 32771564 477914399 511190862 73536913 186209880 233323878 566596256 346674835 319892002 879881264 433708455 141075354 659138667 698589122 345261479 148458142 563758334 800413472 933443244 150111784 248302758 417398804 543224339 152662345 202475341 98368623 310365153 600473634 128082131 815349030 961556545 169562904 772674038 243092718 246138185 437679672 863849926 992016489 512435209 34218532 772877792 630012797 942830166 831630992 147010552 998904386 650243554 843946311 887143801 880736654 926136116 202051044 313317259 606650819 216457935 486200371 369143318 324216428 376524036 676171196 292445414 275172680 84989574 542852798 796658256 566182542 727131827 198570964 167137224 542132354 861876560 316705337 737520152 868752927 550689134 916490194 741315891 431104635 474637849 915383352 557259156 495966800 995745243 38016683 742583369 402604778 222905153 553147939 200032790 840594307 499177402 33142057 176936685 73366831 159158774 753779372 335173785 119480660 709978947 310469038 118380423 852300360 445321521 987215046 150114709 442649347 957326604 272761331 53491854 395357788 599968482 875308196 808353012 445278282 164784590 276395913 390704262 25079166 73283414 168352750 866148071 903729617 769033336 915143729 405377434 667592597 846748494 235277859 576440867 712514471 105855387 193849431 592867779 931472281 96121221 616307568 189372956 382810045 885862434 446562911 476448110 608480813 712812277 729117906 229761443 186417645 416472557 796961053 120714029 190288579 554054975 333808387 310571347 417099024 269909423 247339228 965774018 634997891 110501424 179687926 315702980 345898708 610366131 217584397 534564569 232368232 172171265 529223865 797258971 588542493 750895177 331558326 858570181 915014477 433125161 262560847 847684118 369975230 391169979 598630197 491917834 464118804 112584002 626060269 554481583 285096892 377167283 723566287 891939639 815003664 327250623 449897881 88874737 67032229 73137742 432525343 673952135 46966658 455843328 53549580 334428115 607076926 625722957 301669299 156840876 615319895 769778857 412928459 221438941 639777027 872714779 471323514 211117032 994284784 771356977 289637751 670833948 771331563 860733585 513821935 642013733 237691631 775643203 553762500 398320400 851149514 641232327 631181415 867347982 99266663 498918651 160138924 211416034 815448295 57317677 220517884 235565462 381574571 219740234 714644320 667597297 951403519 240153523 861750944 238463158 535326729 82795281 566819156 690901785 523420147 682511089 62890371 550638463 971692766 921456635 386715889 726512193 321507815 125289600 794554814 342757675 609201188 652450769 793822218 338444085 515491349 421876966 651227042 178692358 936147221 587879673 779435050 555726629 302052526 557589543 583081234 240386772 169629930 698601041 520232305 362845338 994133170 568502122 519143112 278068519 970315792 910587359 380368952 66992371 918968619 640720408 973948050 27815167 471885222 124724454 895614866 530953476 141822950 957016271 855240053 110818312 648219726 911314502 899208190 531852088 60594703 140365492 623031334 748524853 843918817 31370009 438470390 660397847 436007000 445622022 702563590 18712362 216623303 481808142 141512389 589016067 633865294 563815858 214890585 188289079 192656086 680068879 599250016 726761341 451606581 911570647 521277491 533104301 91920067 93384643 190112481 532750577 341883152 452378247 203567224 781966503 558465689 528528002 111298161 771116104 772341297 208700375 166709502 94097236 658297513 283131832 368710789 77628405 122392039 769604937 73114184 222185831 81782359 457509958 417345376 214586214 989465433 588880251 991542520 466664606 411642979 619856718 223972864 673900389 97938766 732616436 644451322 874070776 632065904 998758801 911231378 567132745 556259218 207030272 856014206 188978390 549770379 15812403 997499147 323934451 15553263 446230156 260171313 411579762 519305286 639677953 354976122 557003339 238734814 264579830 393542661 930294683
697254408 353987931 900852370 858077566 569617118 977220401 862168037 860631783 686939430 594166815 88136070 725099826 641797491 80846440 711675531 351643647 412093081 246388471 886140241 90365385 991430012 234061077 384021777 646604712 842876518 365293112 509233679 739673742 232218127 407421988 315541872 756706823 979443901 504748064 330891918 921365839 994053852 484863063 413502508 381441455 916022119 874327429 707589227 975155145 286676117 940207120 476327927 514170793 489748679 859113319 5181651 149236438 654985482 331998502 122537282 261389215 285796133 793741663 433052799 106587841 494029248 931757558 826624296 424675351 422564969 821782139 563424292 645664680 415746387 20363554 280932589 353547528 107844336 872872828 597995387 610718713 56837449 870701445 838785042 586497415 364672253 824021087 17025141 860682400 65477723 11709002 357648365 659047808 801998753 846395828 206801297 521785004 553171212 637199433 75266681 966347551 165650560 248460609 387967545 735582738 512742275 165374189 451179318 197800961 783545216 257223549 657747039 686497397 923738256 152665667 148894098 44055855 643334150 473827830 15669454 843594810 351829744 340050643 569668739 854204826 599342640 128369937 319678512 536535578 625462443 926534550 798340715 883104919 389708661 114107645 171781029 646877903 518522914 946652869 41620813 32131965 157692102 826395303 145109731 767276434 765415929 810288836 12962510 881599759 385129715 767573892 98790993 603908191 98603316 406088868 263224738 474141476 418520758 165053128 320413281 377797866 146231831 67805714 812050650 641701290 266700678 360955685 467554425 62104413 569454351 32589376 276308710 435622390 853493814 138651196 630917015 282307585 406744417 687156903 580025167 330404998 347748852 129243339 390781254 354499510 710401212 840121373 249325687 515484714 343956800 789358318 746976213 724169692 699374484 537888157 61792107 140033835 20493670 593031877 363604068 557333363 975089022 944290558 368991720 544953039 195884127 517283134 545717913 292194229 323173452 388162859 600436500 755134179 594392 562403924 120650228 663772724 108220237 604617685 712725709 181512649 83005649 431421159 439360811 289169750 448033665 137549563 921520263 52392002 22094480 360293981 332347919 783958630 958027650 776075868 886272310 579698266 119534614 601577799 537273666 349944611 589514301 708697024 929856934 837406128 456169042 467352082 189499572 208484340 583703275 141951137 50569830 270418307 361534447 945730331 429519051 807904603 627814011 983470466 855283060 405109453 955945536 182524129 699097814 960222734 90408351 310839703 706692453 113484523 792839816 701094874 758378340 863791335 28707415 60318960 857406299 325840081 341436907 230082942 895497191 743950237 205792366 175919388 494382367 85120277 111924823 574425953 571358795 327159621 7349539 47022419 506823946 595311409 712220040 763201358 404910828 137596381 552875974 997343432 964000012 421543814 242433609 371239830 251391006 95964992 692819899 995737159 326176837 787383943 473779805 925629550 165668519 158028053 974179170 584425963 663593000 301797245 799595395 892778719 73971263 408211742 404264851 60263894 931490177 73671862 251771865 964866648 11529903 65634819 736975090 839383533 620755744 666686223 130627294 514744594 105441340 686225006 578842999 290683970 313886887 898790832 368736775 312266042 272726786 919324807 534836968 957944194 947429285 690270743 66576557 61371174 280478111 750666612 27065683 79432076 182924228 174753493 886975887 92947366 926980368 597496663 763786410 203229355 991302583 502141869 531433724 730557353 456438463 979911978 151620198 683187062 980580360 609240642 954684970 639493357 915657624 389998550 700138614 876662355 379797318 970107435 810598773 290374973 785032971 4982028 381299737 26725175 328627846 479962361 280771719 212253713 427207711 912565140 639371052 507817046 404109722 931962053 965547984 776341433 941924550 2660202 576730417 645638219 168350035 764981565 166783040 821820863 246535145 803635012 209863981 708212901 723333988 243310948 735022331 535641299 729986979 703090113 547099439 842688120 504906551 197586785 943697485 644915777 950955430 638507210 763866083 837471384 236554656 994496679 19667358 141693821 707560312 655142583 608262320 857403112 216547554 842622959 355119944 575710889 637436059 695779947 49692561 612839229 682926721 338769554 99433263 850350713 271840804 807445279 884231164 957085305 303172319 556559620 642180667 199380154 300657986 534013019 719976245 846381030 279800618 10962199 730567629 159694615 759820828 83741336 808355928 497703102 818629428 802524430 260750211 513703859 790831538 981360812 38633185 795128156 767569724 386776789 646122036 548309050 391880841 263254273 270029910 949334956 900356683 46418299 23941619 788256773 171958930 401471433 748494900 564435933 311170044 641769129 634841966 719218213 182077771 402257419 208865494 417735517 217158424 749955099 672063148 379124076 398840217 212454632 384879726 881288435 967550481 994116065 781562302 716797353 364139478 119440339 207847020 256148760 657018815 864991385 656274868 628419034 256352202 991121657 433256366 123946331 608184937 480641109 772313947 452132053 513084332 656232882 582656249 120471822 294647695 113021283 661588178 309144247 9355194 158121566 609078050 522297925 183046081 812712474 735914933 972078321 551727517 273277691 597025986 482664242 158991973 350714164 959785659 621400649 927454800 328740925 506835621 736244345 494489699 659080399 903493171 327191600 503576873 798044222 746444086 400042499 84254598 54190155 842938795 2121878 266712606 780356016 635937230 270878739 879779739 131873131 508492981 452136120 903955617 362598133 95979816 186507324 697755013 365947658 240080585 231894307 639776487 726340761 595816337 962282600 489188341 192548478 358324336 765063283 827279590 566912090 535617361 859420849 779059286 523582831 777411341 705279591 168157270 997674008 447856015 342404685 898313437 379326169 596309935 403783207 505010969 329502298 937960725 914810221 637063408 404594452 545325862 96398457 616031129 677933746 440456447 17357291 67512031 821403040 452227658 362713593 716236793 543055204 115855283 720963417 835400269 338190213 790422960 29675387 382705006 525155888 647244258 48152526 235270497 146166690 582890223 863449901 616812288 979493502 583708151 449620306 700023067 691574928 292378194 523807295 210257661 760219993 532441953 927366279 795229167 18004001 730892863 864488572 359691787 118798234 164896317 34566547 477266350 115458853 172757286 497435097 581196947 256581404 980852022 459160290 527753795 327724159 315870425 649144536 339937717 880756256 188016300 323343283 726364406 416586440 536297474 133142692 883391894 165778397 62435171 956531669 350599646 12656042 510935755 339042265 179191842 48935899 212995875 675526749 746722115 320482806 201214385 25868988 724297539 116932464 939204461 252092540 618870296 874939192 573821073 751587331 410409338 264878848 587544790 422838293 1234307 125038013 578755548 246659909 706694779 269630857 288919157 912261811 412111334 826039115 676240435 620185095 472592023 649056868 471563384 709085185 558485763 342966148 59589517 969765106 86519314 126003059 471049702 946616042 843958180 368400398 23960812 188791574 94383182 885541110
539675913 129571082 164091148 979347329 409071830 40253882 267531461 583295682 730481435 246102172 856106549 921977369 782681836 655372036 599658208 51508645 832565787 924459628 815106400 917805483 287058359 291814982 915925830 19847614 503963218 446149107 234248331 442263017 563265640 586549941 147936346 376534947 22278005 558354532 911960758 284132767 122400734 541046857 418692477 726685391 707065813 672570933 448809466 88484634 754763763 449745092 372613384 746505390 656836589 704990494 766978592 999287462 188962763 257261982 756082535 203439699 71927617 619642430 465576104 27995344 361165923 180024081 262194128 552895514 984537912 930012833 797539038 438389513 122008154 289853998 858787729 615861346 891194131 437843869 499865404 636566405 359264959 767226362 438121985 758832782 322900389 952970623 851440059 857600015 391002139 87706411 368947629 651098407 551222059 247125817 884298248 852787563 381774620 633651801 777354720 690311744 71202860 571734226 241451252 526291597 276724775 595367851 958731023 102712350 72836862 947889005 841946673 866404753 44851888 126601083 198434416 166065982 805544296 334306752 896055222 178913756 890528475 322661086 934162193 541616959 769695634 193288221 265082712 355638230 443594260 653637874 235926203 988980860 95653487 83407588 161144722 410223621 947869003 672898132 847293963 379163104 973945702 177413434 168612136 123848071 155538006 368038256 528751626 615791741 191108876 951031703 710892711 231970670 8111479 965910123 689191492 487181216 854367863 561638878 170351381 791513161 141580060 502164247 579487670 583692720 434146978 73304608 447307353 13263850 330909711 718891798 953017148 261027017 861110926 206622010 56085100 1785133 291118795 253051266 908681219 132671370 305049090 653008434 520523639 554442829 632304016 917556268 382984643 587754705 283772945 144608316 578795708 549939550 183446438 900401441 280499277 219311903 906789169 246783308 690261459 60489289 388892699 203662369 482791879 499526812 414794165 114942836 707712353 143278760 934031129 308292708 924342566 778127350 621284858 714545738 964827078 115874384 659477808 240350197 738685972 111263794 115583337 810316207 43194517 471799353 285517634 824195145 678829458 693131881 55339495 726044086 741522373 78713157 550031845 249128943 503464716 814071768 345209133 988389709 342050012 156580710 196728056 340118322 418484981 204501911 603437094 711068905 312581243 427794369 651521826 625961612 687406941 269283052 513547515 275666106 122671370 261494542 374219968 416144698 110283395 599362454 200970439 774624370 654497475 32166192 436350149 552538318 72313882 841813941 949690965 950409230 33317541 792435017 19367910 314210814 723349743 464381891 899281428 361871167 356708165 466540556 389729164 184510075 561229690 61985687 93144216 487202366 227106615 834720221 644402890 583806964 757514703 784906917 567320153 725876015 594059480 841721672 762866116 880745917 457654151 347130363 113633518 141805788 159200261 238999289 505997483 554810393 935755089 392237914 809854124 625900406 829703041 925603025 656875482 521923037 295671176 829156986 657995751 299676804 379930143 993044021 549190603 939552066 510793149 389917641 280676846 738175169 771192124 37579407 475185665 896881525 854013097 987765311 546270782 146665936 465561599 781196846 729616170 859457299 39400047 225124016 196646047 898021927 80867476 78557552 760952573 108991978 174597693 18503806 532489952 624964850 961441418 686591631 677869915 785521896 632964022 412298503 512170980 625336149 978751348 216011272 860797929 368208868 449727965 950296102 563970936 564547015 315753607 229371414 375984649 477458101 38850412 241317829 553093444 39395287 930505239 529095746 682627603 364443248 848845389 294566434 501217147 914511310 38557778 549411630 893507417 377597295 151976893 465113970 820327878 56513708 719023082 606601140 884130045 374456362 903611452 633744190 690874717 884831836 137606784 410806485 236909236 293637515 476012388 651056765 206448972 568756481 651885955 185238488 455069842 115887515 20839085 899259246 87541120 47201928 915054817 440152413 355270380 871405916 348800776 708920620 529877664 251747690 302736632 440738023 165594597 894972808 483866872 280015549 332592758 189661232 973350258 331245534 266421359 331351891 51757404 381529263 883202411 799283134 698082456 587672610 855752625 601399378 84196324 45609871 34748572 144718490 75156761 293063579 882760613 58901242 604987494 789303894 302890115 83047301 578267776 119791755 910432778 521103048 938118418 100657410 577970238 947506627 649044933 191054446 162281548 576940386 303585973 904335042 539467735 875821371 285816938 193115702 451011192 536121986 836569063 961634143 116396997 895859095 35958603 242696378 973824087 633307701 87184704 494725588 826335372 927710005 411711624 647407856 659785871 506687056 513164098 226477927 902249855 921666256 615319450 878735693 135097120 226941339 702589108 464791134 707644205 556104836 316406636 932269540 476382628 418625381 766311311 437911283 950338337 934338148 91447408 240000630 159274620 221212616 676548106 355634466 52459037 332970558 924064616 902078303 76271543 32002435 949366806 220632488 521529985 634127288 721864671 43719670 610621475 166908248 350631815 398356006 480317972 562862001 416725742 966970280 921398589 365749177 96440024 815803686 14804523 820137045 371232102 803918245 811430952 97961491 291735294 179650386 334235249 788264122 603109698 283268438 577859891 966404609 740738531 774229992 878331138 897907540 537525981 872572139 799859422 330683586 429036986 3910758 527664114 94961369 799552250 585741317 13671524 887609256 330919084 773646183 782327630 902595105 715615238 880476288 373911770 964747098 541530230 768078244 239527192 30911571 438772640 747027035 993058264 593444521 481990105 81405061 435831139 268645570 361877154 235513925 714452078 825910200 703662872 823456310 780730963 990444685 165747760 281377193 181466452 500745662 609674539 377206755 521844756 113168483 831480459 587064503 279835951 684438492 314089496 592427218 493496022 200211158 968496768 756110676 329535963 513444454 940992237 770771534 434293387 943671349 579524211 504206737 908943810 846731595 246787651 620183963 699600374 492786384 556531074 486204341 497785579 632784363 401324393 864395754 438212782 892049239 12896572 101573328 280585084 735590388 320994410 936433891 539636904 339279453 760151302 651282609 693658265 925164527 231694631 557028711 783167406 904482630 606387766 506173376 67203176 79048566 931883804 564885155 664675574 720540390 821354004 963257671 777517360 76715670 16628454 470747621 356436699 802150186 363272546 104103689 327315405 274378869 852666828 60246527 815549181 473530092 574404838 146229881 79619479 868005001 483028788 908084221 3636619 826524771 650156643 244573185 206592290 343238220 566397499 792357764 451130271 975886425 479733004 627453746 790726271 656408735 16485943 62705972 394429387 372788237 296015797 840835828 67866865 219714498 698178045 399770526 341269772 799555590 204196611 411109159 494011228 181800131 193473243 577433758 915566192 925294955 291506707 541289238 345032422 353649531 447676446 667198090 448039495 762151941 168993640 356948480 915090373 831019479 797678209 630978709 669384084 470599473 557074288 696036913 429059918
974648925 32445735 538258085 842743698 407885481 595957947 949106279 156607225 959941946 439618371 321678502 860691973 3701488 220412827 440020399 212428021 28114282 442427771 182012184 45120931 961602687 30030006 186481247 584373788 84563036 189987767 25509854 986362731 443009868 121796250 587207199 264470072 662316268 492331188 309978311 742720402 937647415 780950765 303811117 910615223 499435615 510292838 798421732 954348300 693324102 761791378 342836906 133492031 623903331 145827832 904688489 908317836 48719767 894444100 803190970 186205196 929955296 813536510 296342899 562967319 246038454 374655484 67294906 943010387 742414986 382130131 583442684 893039186 189686001 302121367 986585341 189922941 322974348 650664468 633556508 181787296 719653964 241548597 721794742 108960359 370256850 630513073 406984833 523052329 174563668 484530195 119188227 405782700 688506159 117714420 514656928 922688332 996589116 362726841 175076684 927807928 369965125 147615571 909295461 262328292 90869394 674640581 762623033 141798905 153736801 633877142 734180123 966651434 265039874 474889253 739828749 591679610 847118642 983550062 595925280 787180686 700323377 612508066 341607407 176344221 941860324 877081638 715890176 470174228 837123528 808584581 343179970 638884807 856317523 380066503 509028753 883985238 783157118 587772276 232960800 968603148 286531688 982740871 414882129 36530339 911439918 434766185 720128093 757935406 372307859 47357079 94719498 685074315 25551501 517513082 767875519 161808504 478668459 173500394 628832664 48302892 900567785 993082958 302186930 354486365 810468029 78662840 954823560 749855317 656476076 214145297 849388780 111447535 287742424 99340330 242028235 109404255 201979432 338864987 200540383 34251347 177481500 412899684 792698730 957741277 324223107 151625447 362342693 782173058 21070379 389638619 712887205 521359448 298568414 208746621 710942452 623034610 176677639 688648621 731630211 326294468 931320013 18576945 988497908 325286087 573058850 982572963 114502566 199161687 443903207 971818550 528818314 143675258 312389649 638896834 981130488 904212581 601969616 823725871 930464656 264615851 379383027 225474162 10735113 931419849 356999779 42947096 629311543 224788991 513086782 961367130 775761809 231157704 103345117 130733436 690234958 31308829 614264991 558064037 888773996 153868273 239049905 368962151 581449324 250627956 279749842 993380869 11640106 127153293 737769527 519205228 928274018 678595595 309280842 125057060 327628129 315361787 741672342 834333068 436772667 820901854 303503400 309528088 730232388 818557994 588537839 842720315 969932788 438196025 235065876 437581164 509199097 755145965 875189576 653508158 759303541 807694000 575153475 744401562 605275861 140942844 815549354 193856637 640784007 911831054 549791989 330935003 887924892 122639580 738730965 379972814 968998576 288443349 780014312 375938409 660997022 253155331 602049177 175765440 761548279 67379085 161486221 196963880 101333485 584064862 748831251 784562555 461092562 762739300 148400908 472900508 157010688 701765800 379730887 943378563 117190504 374959224 538099517 533478302 639725885 479451516 341470319 40362156 837666983 357479363 396579368 984832312 872270281 32912840 572620703 423831586 465707986 2154598 27779758 53626749 603047091 636240895 70850582 793144930 282784994 689180404 732621960 744029158 11046477 654013031 762240845 273094773 519232239 809214176 191746880 45379069 95206259 227826337 562226212 585264519 272243137 597647604 709755904 653050075 385368019 765372493 31229324 400594012 950742270 984442302 173503561 806246373 48669099 947800785 813546405 230839733 952452543 837058199 593376344 132474986 666433467 458967856 755815984 349820526 655664293 258059626 551743840 477248448 497715535 731316519 110477296 735247074 200252330 428086042 848142804 444761702 210218526 16085499 981036362 223843925 908680874 322416630 770851349 850221492 37621180 506233811 60337063 351580671 796946638 128939896 497349490 597703535 809816880 650324392 222058346 435727390 887151280 90284311 259948128 809566360 956341172 333597005 917804563 655523068 890025836 591462820 560645736 796582787 5596726 431253095 18971518 485152769 372828828 469107713 367439412 172151307 756618479 193383387 885782748 806181961 740744689 994560580 214354865 579365876 36742638 380654149 562093943 106637246 367482364 189786117 622267822 371857506 909653176 869992380 511579176 841571227 931434951 641664652 470506001 634242367 519720986 846785080 454755191 71885191 510567381 96142440 845899902 907470102 919262932 282498224 439589555 930119869 588925319 922510194 122303068 207652599 16852652 216984496 665927921 354937970 4250643 274127240 959185326 909150665 301578713 940844867 206036850 181929182 410774339 592933261 953696189 583566766 92367881 544736059 766555613 417792206 520586950 722454674 913635926 988328555 155360849 521240859 863071251 140064163 295903459 38148897 99314375 781653153 856768739 618545293 679613473 766306559 433915087 629443502 410263969 706653490 900461486 871733365 112650053 814941827 644204456 724816665 544939918 968072790 495431426 791105657 460223881 219029014 941231152 701387152 596135754 19373715 692074346 223629715 835396816 216827644 434123160 94190852 110345205 960782814 381297930 369750258 659501044 394426750 7555079 355153662 606109045 281723868 369542214 45160333 128849736 536802176 465240364 179814586 114422382 406598952 973877498 722370955 409358146 467371588 285378959 64944066 252948403 453358675 102055961 30098560 38813761 38248177 254830608 794061643 147998585 770426444 33214775 899746858 246874187 705076581 84970087 182519565 928265110 448354997 577500425 470142872 522419197 174432370 84677646 542075962 937977732 736030116 60104689 167927139 228223111 381857792 650279782 620921601 187154670 738200369 293850115 96925402 427524871 359556749 766321606 115773813 911015428 823207853 760346123 133235219 959654976 283133309 275788432 720708265 815030669 235632664 3312435 459163262 961487550 74418446 964228531 403888638 583663054 423004982 430684468 247384200 221475361 861964249 112283673 722186168 522265590 270036880 549697343 295492099 21749503 662682828 899206937 648491303 126165234 519346613 517735069 370972058 396327307 905690679 475232321 52044811 409868165 983957056 828935694 120370420 493141205 681669820 59542517 247468100 534281936 80569379 401167403 888035790 502568961 479039119 29114457 1651857 804607157 791689995 146092230 173710818 439760506 815805061 804391515 298241853 786362738 655108730 908506348 891215553 890342411 552288802 421199846 423164714 639725295 36075513 756746242 441805744 590072603 865810572 531618295 775962824 789367366 101893201 312712244 744543655 558829282 530656994 108979718 804620252 735545171 97407106 551971271 236439202 758174153 923971939 822977603 704493677 787456396 811178549 961935746 233226128 784095011 27128385 853136543 189071459 312007678 677775711 184570514 806939594 577853821 723747737 278517457 848910789 621789492 585607430 73600878 789855597 881305958 442382021 446877167 252066062 287208307 963597933 341307241 149062464 786368821 726426679 407462167 469144338 157723888 582600280 83787903 950195458 934062571 996562903 105045693 629249113 92462526 61117132 635772496 931695859 184343631 900572565
930801877 205025114 456636322 749685107 392280101 374912995 85015868 761649524 655840027 837746878 561054799 899316598 931178104 736007506 60634302 73704669 890818759 461682888 46472550 236122969 461098758 294836812 500657 74545042 30146545 70843284 793898082 854332807 528087191 550495804 202251395 725044816 555780419 134923357 220873926 52495155 179320757 317209442 963035796 614100118 603354552 808855640 653998456 872547653 12015539 8271575 753404479 709560808 134215790 323749496 948616934 264977884 557111957 656014933 847348131 32843722 397976994 659269681 971624683 843853321 537880853 707229007 164700211 813574849 839339483 25432069 887589711 701115270 484046613 869972974 240556241 500274631 340297237 679225619 671802890 286320188 35966958 439777154 918603385 504290949 941885849 27186301 831583120 874781568 29989130 124896270 896199022 44427557 421298162 928310153 326845789 657889292 303884695 761071219 949599966 683897843 164124778 300132747 509184501 276210873 437829306 376869595 198004286 512128677 136468876 811751706 383598272 383663362 990230510 730531731 911088095 296221165 833900198 123191600 403735260 863520323 833097663 739536254 205189534 10439911 115151314 362138850 999557347 454809119 939817405 673831422 473147617 930784992 900475599 784617909 41541360 978078295 493306373 749087142 193865188 594379223 147407686 624632212 540493400 301102739 752640351 552130941 793927540 182659586 742499434 935420660 22069910 983813438 461514405 33314761 505784631 797259518 80750412 58058306 657080762 104287665 774298165 908369236 619254678 201221083 781572373 593723064 184151770 976048560 40222042 713190098 407788967 305391695 220979628 900554607 660043924 40028153 807375657 680012460 28710876 853543541 13401470 66808339 407680901 101729756 462614402 311106884 413725344 962095988 270553442 666677660 449477891 417920500 159735048 858282629 860380928 212349634 400484390 585907973 316379883 225898628 71631455 976757550 14964738 984086064 156733976 543527908 319926035 417701725 506752649 832879468 321177823 698229895 749363766 156576575 638550978 34412797 166405277 764131640 37413909 321876631 649474754 412723472 492805204 981606646 379028599 653327654 757436768 657706164 569503403 424303549 618602779 662202061 180520556 990438515 83093401 320494907 766725372 55145907 702604263 669310238 62525424 417647321 351773419 631801301 358125678 435614549 432349947 114433652 636421602 194988833 824611778 339511599 623298649 947716704 240971004 792813261 768302491 44487423 193089291 246696238 977795189 618507264 870573852 314223577 138859890 682843365 582840096 565263008 163105998 966309798 916477196 47862331 543923374 687714465 123854151 261960858 906820668 492353880 347331595 650071223 260967373 764428972 250167039 29894284 922493606 190712521 951578013 365253569 780017798 568819726 411138402 629911066 261501293 514461215 204863517 137176268 608748661 696373127 96789207 291740703 723962533 682964106 678645319 824892041 809948851 369021609 465195422 718021694 626589587 486344808 124796739 541661041 240194251 952779333 433739721 248292918 412034763 856029476 319724718 949309187 615708491 150585459 18032081 544394943 15769161 257145142 589697619 682360434 136016009 138771450 455908613 905598352 118820012 933563224 749343728 52528520 355564732 708156972 731640086 565824522 770165588 712220863 275426458 595474667 859022554 996532766 944954770 173505246 603451949 80858449 15017760 975069753 766577505 467526454 746368201 588105465 589870145 175023337 197472359 659527369 110678948 621378356 469297204 874470421 970026253 824515407 877244069 500183255 300711034 193769938 814045958 644400941 618722581 692718309 954118761 438108774 85691647 559693809 372115294 967400998 961759037 551090043 935968791 797428004 295582847 786947852 315912557 999390261 242033563 922888665 802870051 830928261 347238066 50096658 46116836 621057366 546722280 335129287 919793227 442147632 417208082 647755962 987530517 546695437 528312710 413690899 258285847 271803025 480176693 884196852 507602218 389255226 900021591 513449547 728862737 936098386 669210370 994335035 774677790 759169584 908156153 311793323 991047119 211011041 854440659 800187043 355309027 932796830 784381470 947157471 527002090 225897315 741576881 527840331 721739698 472068060 9192292 479465700 817019602 414935039 147253701 816705492 412280149 281551267 884268718 285860476 871950398 704631018 771454904 956585378 315865063 506033405 562691931 727224523 759088945 675768421 451536371 300458872 789804095 643456267 75517738 872919205 979107169 403623380 266419947 500291985 202983517 998009241 953196133 623257565 105999890 94491979 57705001 109261094 683760810 767293912 639366231 369175143 516274203 90419734 691937300 897995689 825240828 624888849 884545786 69021774 951977394 415820342 563412066 511048428 919316901 251705214 32400619 237967648 55076227 685249403 6695208 199782460 705205155 39394461 149906477 601508633 820533891 775482128 24347743 850624082 159924630 707100341 166343979 510621053 854046304 971696335 957277775 719328909 200737801 33120070 83427004 535354043 556206855 48908047 843068008 419868220 436051172 547027097 342440448 200382473 104417026 782698790 316694863 267645089 900545617 298064950 846351496 779522477 937915228 363290145 611838986 180687814 226692720 908295085 202167251 607881985 49132832 211161407 281881425 772859635 616749171 971554934 364573565 901328903 36847731 638655267 250905106 456122566 871822334 989543184 599389287 808664146 366223477 644127775 244260943 252986323 214648283 349134469 199279669 362046156 755036625 990594664 131023986 731536042 805401828 991584617 511698987 804512479 711641187 950592407 809380728 445539767 329636656 706874041 587539849 935156400 400390838 705402625 837655983 440643709 781102110 366933035 565062570 419659430 939701459 807327148 527029610 961303399 8272921 149225773 610423107 534078694 521778950 534559540 631310812 432283328 31166930 526994829 264669657 526162498 366972272 158701501 287283401 33448581 702670852 60041433 453508047 673695095 349767105 10845236 17961430 240907620 160383178 19141858 219652919 919747085 859559463 746509004 243731378 896995394 63448805 581682263 178627356 29454755 263821614 67746822 404294965 28344534 72102275 660677744 798687848 689551549 217634009 856365098 173398535 671054745 382879557 946397327 340720054 590076014 238587428 741856086 560739386 128610676 88548212 86855967 836565263 600321578 7924554 580552778 109391578 248403990 245700772 791459757 367026552 957465156 361531088 39374606 313936711 709223747 215812092 637428430 603118717 849028273 618730511 440401100 944905103 406628956 599695802 639572767 142834835 266182676 247728135 682312459 688430854 680217272 145700210 418665336 754528617 598336543 22585880 530630557 233328037 444832632 852641078 848365440 849443517 766950848 935260082 387855437 488529947 60057769 239733749 56785612 139965629 301579123 890975657 654731159 527293179 614609640 953236829 657156290 198433053 731694892 387282424 679834380 370892526 856936230 209826134 84959389 612259578 939632629 57609867 398502274 333384475 352139764 396605800 986428977 142297271 661544260 874335141 388154508 338045313 959587861 963609516 790594029 123910395 801874134 355672588 938091068 405877393 55229580 416041479
694344665 339616954 97141026 924622006 866099717 622836787 177119394 898177783 586317597 637259468 743276765 392240570 178221973 227253147 380449403 485888602 899099172 362135473 530856840 225659942 663397491 49105993 356300597 258131234 552159590 324118940 873983934 760612861 63217297 259415554 506264867 672161129 590201532 880229847 827196258 640485024 171252082 351090376 458042211 478228333 609191290 904209978 823067513 299446181 637677861 102103493 564289265 750589870 621769980 93253855 865377622 161136809 436229627 198613883 808815126 470224848 144133739 749166976 257914764 737781554 819845273 475485516 457779480 680555425 727693865 352502013 251817210 417420873 16847471 725835918 554504385 394589495 510880734 475949935 522482354 846117537 851248156 327064117 977265335 308570841 414805811 677942042 127777347 927977752 894565394 990646704 588294727 623858637 82092157 778630428 764715218 157184265 517095864 801120947 445472414 987131581 665856052 981694220 12327594 357797112 632491607 681343818 639494204 28293012 719081295 685704172 774037584 195835553 935489285 918756593 202835661 307523564 78710441 10634965 449103097 874226578 617534192 756504451 962130214 849493769 982501632 630551549 841874803 883641730 868363667 768607673 304151609 201802483 758416646 11297997 488623635 198325680 144848514 603177290 976232108 754954649 291461555 981823520 278226516 431166912 658937757 254022400 543169203 26180195 782186311 197996249 559315811 190726084 536564538 391186773 437372383 674328034 198374814 674766519 616899402 423132658 135419092 52405037 311630119 301959522 784503657 167462466 979413148 205184912 682727911 972985676 804587506 214033724 458934916 486667783 713299338 756291024 78370620 886504887 633467030 987859212 517405786 813715578 335423155 783405416 448995693 215678149 382825130 578366640 276357157 630505288 348442717 189032936 999914881 767404813 833748408 141611776 65981981 643590900 647466235 387151649 994866332 648003295 667686071 714597073 718180358 507634801 753483487 635000241 334481580 895808695 940292377 695501161 48719536 400348265 762156537 798554164 784825859 508845706 3057726 984911229 686427251 837205707 844566632 263042920 48188779 760823170 347198013 722776196 777242666 112365929 649318769 287600844 713009874 204082683 903877115 155366370 759364069 930314797 642289531 171550750 2964906 758398527 703817765 122268860 209634953 819120352 489698340 504833493 564003360 931842673 462845514 385454837 383542772 50657066 2984572 720522425 904259275 469519061 247362173 900645050 133032509 199903918 337824913 342257246 982493252 981463208 844138493 172985035 665018963 487433987 749495864 788924881 787544122 912815516 747157641 601739363 599730916 348773572 251298005 196263314 965087393 840600899 7057412 496795123 62360175 489370217 841148545 74951999 609254123 517334847 753330155 69775978 986293044 935382676 541427819 15362626 459734436 233042806 420985522 957986873 141461093 483018875 853386501 348551288 171249880 353099810 932545001 83710488 993647721 621773016 627947791 930501419 87715473 713287645 258632679 115081770 925684611 568292607 45927934 681151308 90754921 200516586 393382670 747487119 312436575 901657112 973567052 310127559 515289860 670572174 341456192 991996724 571966286 497698220 166155761 707737313 150732597 33850485 709893857 729656925 802804922 553734269 455101332 23227397 896861196 745432746 237393123 197932017 648016008 974123700 894496831 917651560 937098765 653046763 576456997 833955679 434227607 47534389 715368714 944895698 224056325 12461377 34487378 75020345 988515766 442482124 180170791 75775289 554692624 938872011 91693471 896599522 534445360 518160464 248644452 302289655 442676467 433667223 78547255 195452409 433395212 452371017 428912212 173137643 991450394 254981581 553561917 153522762 43417924 830850597 693074187 541288966 81258369 664910219 68057005 676488892 516173972 957380780 216724362 849500674 129052312 683675810 464977468 720663486 909432153 917539961 799020563 474066368 135916362 82213450 821383039 203906384 196486159 357724861 834152875 968618520 719806806 249325486 620416737 251231189 668450664 341544350 922282871 50195544 540128993 978392537 551047661 48786042 616798448 42910800 569223749 349590381 936348799 399413236 795770291 849081752 134801065 762198432 729291575 559941000 197549345 994339577 112767955 605663897 511726571 601776161 432961136 721058420 215499363 463216155 800082108 595958596 618560374 40431704 104208907 835536637 786827095 967364435 817525509 471512881 878041427 788966408 175736104 594142544 98385176 938147151 621370009 896068297 176319349 529652619 851913804 449747460 925117917 605096734 601581463 572344170 386574871 709414470 887709071 603659961 686761223 499631054 977366205 958643255 976432151 493926459 994301387 994183087 263322541 863513810 245479936 568942923 84334659 124263994 183053625 410402358 332065073 576537646 705996648 472333453 357875700 780071089 849651767 222799041 496825416 611030575 327067398 289918644 73267458 236021513 143026371 884679956 444749855 948741614 885521396 729856269 195575666 175513182 459145338 740915197 579932601 621677727 70243999 292777934 351154483 433180414 677991876 764195048 348953891 88473742 453110815 12647854 947611175 975537345 23510859 632276453 885509340 320542031 87600424 530980661 49433835 154052929 444053553 152860090 447781862 340807429 419168648 605863041 729787700 452729334 683570363 207264283 122515491 146110324 448755039 655109156 252994777 9835138 86151002 22433018 570743174 286608431 380869512 180784488 477763284 293772906 582974818 665276527 128219960 202377005 509851344 785275252 991211219 156837438 263447120 980140159 283243330 51303411 614960769 802964947 14196279 809735688 157915499 15942314 267588568 881590648 647683197 334388012 956941703 962631390 965582160 171499630 867718961 166984598 868693933 802553873 822094987 373786774 250903111 552838124 238796025 792262008 61740714 143537540 845505150 480840674 90756512 576417633 419543469 759152211 28350520 877575307 874120713 993548811 988276375 443620871 690839645 856703499 717788971 533943599 483382652 754494593 739434780 974235067 823634497 469860693 387927796 751480714 483041891 998014244 278999090 800388991 666749020 174867334 698499761 370643618 209973619 355932927 381184017 368049148 675329807 959592395 400181719 250588884 913781489 965885575 755786130 151520163 143333144 193190356 737636039 547764254 611957861 260641005 643617604 679410990 165118301 366254743 697035766 756826386 551050049 532594118 802485841 903654643 290713408 626539383 324124855 448195112 218092577 959608540 924919430 331243412 190367047 861546486 244630881 381990272 504506575 490159186 798638936 204224422 765493926 628029648 50816388 562515188 611140874 36802415 969395246 130917036 686227170 42798214 820013897 661264265 874187383 928651237 132936733 306952397 183457434 441430680 467716509 29630698 879604695 305565343 33892247 187838502 546253436 980857109 863170570 506652558 779972452 311941569 394433497 209212665 732199069 714451272 146592393 15022399 733563947 399519962 590621633 801556672 607042018 951045090 98135588 594687585 349132489 797175720 962132306 191437506 371548615 190150427 326033350 394580116 491659492 44967474 734312605 689789897 272438804 92186230 734243591 883223675
352785894 293986771 215025213 327555637 224186191 254598908 708660446 217392792 223376444 114352749 602339577 682028825 10041802 811851992 139300653 908772897 981428668 245441608 397269005 294862792 741646608 230265336 68331935 842177975 521026990 360902393 702309354 615868199 838717645 604373141 485894086 421075052 587260343 252353588 554836313 704377227 434868112 37052367 749436469 634075617 987629656 304043240 222267478 163753601 236734647 104976523 248144586 136169210 819069437 673353149 644516380 817120708 771421465 307851197 133055487 477058358 388579028 249427335 860887381 971433767 435455850 549180301 600147876 222111790 758560789 866648689 81891780 162438173 76304895 354562447 517572093 251215264 534088996 90093877 404735522 420226060 515431323 633054095 520525436 803636877 943855217 360470438 257103823 919363001 10766272 892281807 820216395 463740172 47167814 773317935 44772413 428499395 4433311 65737478 677106749 772828019 254689122 542129560 154080849 839718879 335163892 707558327 491492566 335463147 815973266 51946703 649183960 602597212 796076272 567137561 780538664 563328123 323224725 258356585 454217582 36685743 679765231 359799931 645640464 393441078 275896203 884492155 462511051 38968995 698290663 251960029 369240866 530535153 111726241 322095998 335787161 645868784 532671004 9963278 222703650 452274328 292639693 409819456 192415567 403312656 511382175 676123443 497755064 420896878 7837741 139947752 601531803 626118609 141741088 138992061 825983851 282908775 279049839 179428607 937944999 567160762 903169485 492710392 907958705 372689860 934438734 60145569 2790908 534755526 670305124 325030305 12560056 422468346 932416901 648400063 270598136 364140176 958166255 675007639 133515079 670761320 770048360 891352426 738742474 258536910 326574237 89285953 692360691 58633993 195115001 391839092 331375440 205856442 958902511 859922732 507852068 791124622 12384610 370966368 233071805 369971978 365996188 241662991 910802504 690114702 773510044 204889361 755929549 690833652 854002922 933910778 751990806 913840452 201712147 143445812 719854767 948087161 737833782 551061841 148397139 665484429 915047416 866615633 711938008 864809237 248011714 542814143 340497624 657988046 808281829 679616566 845374030 644003004 278630390 267507261 816423193 538632769 271086922 859128403 380869851 81710466 174383938 548745521 2253504 287774160 684454568 146291075 124288481 560063162 800958254 17051090 108003781 24724761 213880351 286600386 99890524 966255755 948604629 384411079 479163127 967152876 563745800 720833423 491843579 226587800 314899106 241187118 389251051 1938107 867798222 451859997 995990586 350898797 859472799 71694580 273657718 683517389 118518901 150318728 110290079 159380886 621647534 122474576 876946784 197332101 156134086 56491114 320508266 978420727 943535207 713667865 797226692 228142791 54240096 176510444 587559298 619788640 760944780 815410684 988851668 567009365 166747836 950290684 94843263 780347837 928389458 106914978 930245459 561824563 623992395 546796994 12406418 905135096 481888485 63910891 474696027 836928337 860292051 170808177 941233025 251143217 644460352 607026877 568269718 235120673 355514593 387612081 933569918 671499922 615702531 305433853 913022940 241223327 611677062 202929879 960589259 465798008 767426435 403185015 649616144 255967817 747677898 421726550 455414288 794837967 432341661 394956795 514745202 447623727 972444298 515556943 812167373 63662751 639152937 223403587 428897664 693736276 499470452 194975896 255776974 979014565 75303540 787396690 62536163 256335818 781465945 718525867 23163436 733146581 237477151 71006852 366767182 846322569 346225532 48618505 401017338 581302124 570466689 99100173 887059339 3040492 818092954 497245848 580019006 640516671 416269539 788143243 292646621 602665484 281319756 23823618 828906693 6110000 747769071 24385394 341637143 471271178 182956508 473752531 787942708 478574062 855493828 498224412 544027623 919840955 782432200 679209846 564411454 404849585 338428889 155020258 497777382 256670502 329599087 94481863 960784814 131544512 705793368 661065516 46564302 523949433 159753745 955138166 272066292 891526481 381286458 216669060 823891408 293536537 441788565 712326654 844059812 223880414 346075736 233786746 878548368 998295590 744047902 464793851 927050954 865546959 205807788 589166257 611057481 82901788 824777595 714686918 364640189 568348893 354930163 547916490 397714118 273397203 354975354 455196515 925838825 30805965 364609518 502647986 322741659 996304183 586291087 667506401 929846415 280677227 768185156 523578123 560885267 45472686 264710600 891621991 787321695 252967818 626625107 739390627 198519867 159450198 167965094 901362349 369555971 972973896 303099649 304912158 675119259 216515326 740722539 881238523 564912752 537535800 974236839 221831299 322050425 524185682 884892713 298292620 27088626 776090174 960510537 911913986 561251360 293000401 333896308 370673656 650632190 598481513 900230745 951896752 132990371 678876060 845917281 244863578 442779498 70138757 376411364 825601634 206858276 116485805 103509579 778863209 379612236 528900144 982032425 656701413 695502082 517808184 447160624 191608506 360678621 353512294 678264766 185619421 843375943 479810952 520571910 628038326 550340617 638512413 801632063 867570636 992976348 928981520 153844798 392367377 169191070 988238443 277108239 856177706 563991796 703367402 636490530 922429848 707055935 901133386 324454371 944664926 445920006 604185539 303003856 136432795 559403223 604578521 711373641 265342673 513385457 808928168 16135687 907025966 39042324 481719417 111450069 187539837 703811892 143213493 883368986 957280623 818979897 892792984 235818758 406111457 816065482 399473072 460016540 359583429 995688600 906834257 960291271 504045991 544530081 476035315 138124381 166254520 658779484 222728816 525024610 410960759 193660504 901871179 378926687 808809768 483369639 549690426 819406542 66943961 982549251 910581475 480207958 695297271 810819147 353014378 704054653 399050859 267098466 695768827 424945466 330382566 664411826 9666759 438118185 503195217 542542796 124696984 4034810 156839604 191722107 930453391 415280912 254701430 844861302 282607520 173005898 770671954 348102375 656688590 551322004 847591938 495100164 907550071 457203727 264667415 404465719 737670979 934853038 581084741 677194424 860539270 588974675 363556214 816389189 363316870 627034882 898833079 215177381 200329952 980460157 185637312 520037097 684746867 432377409 472813512 649253886 117946526 454715403 154363973 377374119 79907700 830855055 354499817 815240730 521960905 368974171 944175525 912093205 988798162 266553526 517697049 195906329 767156371 384203327 159273767 492108682 792009791 588274376 45084003 839540784 477179868 897859916 492815224 811412711 418329943 332048558 429845222 512844762 273447978 70291595 714471664 995754187 713553056 363838963 104399378 162864422 353757003 289809469 459657759 341542281 282136534 555329804 962276433 955933052 983369562 25681107 878521805 842276108 944416888 900339060 672660733 185505299 870636037 100563752 697289957 720931936 424520832 254274339 100486136 375567445 643703047 220740389 730946656 837012787 47663574 742928385 700821528 413323167 311815805 174769918 376738467 998228142 523733449 869943974 52254489 365435113 991180045 685684311
496670686 481932660 919838527 425417725 736419918 436213064 209861425 835478614 488578756 100966038 707397123 897018294 178201435 398779923 439422291 728904341 964392857 354549102 174985784 62539666 36690000 231544164 456182774 78738917 280055559 161046994 297535605 389383612 124015337 764441091 837042733 238520869 592205400 421693090 481576839 310499065 881524624 408579537 673209432 687646403 345880154 830963473 756943044 848502901 265232492 218404421 501643438 517613141 546323671 341122167 707847662 877683867 313357749 327510303 471818783 653529783 431695850 309315705 867981879 851329205 667328238 736617287 200395815 195977891 91631096 608091746 7974085 213842869 43823859 588584251 738703898 435021142 14566381 806585668 50508058 305703969 909286963 697353410 106238508 684832078 240878429 26718048 742981932 321902280 261188408 152069935 893364291 717217120 298954236 348736063 625157283 654848768 367376809 911395708 387576580 896139019 417328159 413328134 614474259 761528852 301709515 221730730 913540619 577914099 577791505 194249193 733405949 163343622 735208289 909146489 270380740 676175239 81432445 610370720 488852350 902717904 159528190 317439108 825798479 241033009 550594197 421451174 251753477 322614768 351531605 823828951 245521620 660199700 963692990 860868134 546119901 18509266 771772103 687101308 267917826 528219618 828276969 550849614 926244915 156599962 352109218 91093463 662617818 535809318 50088367 638354467 911282710 133516430 790054377 621486176 189630827 366660409 326596032 863504311 243310828 989582083 536395490 350192118 86614933 188617739 911387498 672355086 791323121 393735413 324610730 150872295 143986223 61805033 179112746 790509308 684179150 945069981 664539704 944159270 872286728 290555966 800919203 841244149 768653289 264916083 876898669 657282062 274494612 529512743 522810033 75621532 245026117 982840749 357489813 785693042 175155804 104833031 109746022 469298055 328407642 4416078 611025354 435115209 667101135 399685913 448758714 24850071 149506879 474381948 573272456 844139152 708205168 308076060 231467012 989151986 987194634 943251723 331232285 521950268 191442300 918270232 211235035 898187300 905021487 502125245 146571710 287334122 18014783 131239879 186512336 390175894 47994270 523689699 942238732 124904000 731352334 886509850 837252386 856019287 858301761 571248490 376234820 565749758 696808031 482823106 973055692 897199196 403245442 95543172 628632324 606659446 357666356 155835831 70215054 255222560 32838560 251271781 776165698 898555384 71274096 398178571 961114446 574911609 302826418 252237089 140306882 906036945 27618616 560528162 483915271 921117922 958077348 884128871 451824746 112893226 699262959 422613525 708804292 562616673 415367880 507709045 589885546 973797324 131963579 686680320 605319591 198492232 297145677 875698639 124790217 353499988 495076376 196369269 945877200 488315205 964102675 630362638 851690292 102227120 338161185 644980509 424890524 717947443 411803149 609532439 340904958 498188442 439156566 411543864 954314879 190203356 27879220 129586778 482715478 112826374 693857722 812062194 942322889 335603152 630124748 799848605 774827462 218376641 430919535 448572911 306649408 650740956 214479050 176927628 304083083 17122332 139494499 83864396 145130035 277787519 93065715 754977494 720844027 9377026 890535604 128250219 348965277 289073398 77649625 842094341 436505833 837809589 778054306 476432533 97470203 826037967 971257965 108284841 163845148 872187572 210358166 292345404 208057791 216975343 73484816 915334405 631974641 45960657 242894175 99878387 741599171 680322107 688804219 979266399 524118725 982535652 765684896 793549506 958861019 979709630 130719176 123112483 4097534 420356927 437825576 759190132 823452709 651490866 65676482 792691386 574407402 62836609 456447330 217760149 693296164 764880245 928904906 370475236 831180755 892562883 4478828 266666721 23644274 842011267 761093551 896769128 216947 697849083 20095173 505868980 151958595 427736089 317718019 669303045 783683993 69558148 457171617 853457172 183916654 93278917 831861598 637892979 612046072 497356842 931733304 726161126 731587189 337154554 571616536 34892844 271354101 936976961 660025778 485271485 494981322 571278141 689995250 236064160 735738215 683492854 938461390 363799250 321490820 249439157 931504962 369608545 526181268 362015254 776781700 460986668 738719293 270841761 229046559 533361815 191987881 55465276 904680616 671828010 17674113 382950888 609116094 738386009 687473803 122125534 86724407 100610339 957819356 834406482 737805530 776068951 897387820 657502980 590257119 936679078 143825836 763037353 25835261 683972697 274677723 117037759 52068507 922549998 281493261 451151535 891801313 793487239 301478290 290740014 769925752 472739471 761196558 802080093 944068600 67110019 30095593 621244124 546713067 832616567 735586506 53962414 601841648 197136518 804174368 283945388 425816539 702718613 70487507 658996554 919418123 568851984 810146465 35821213 830147747 538170335 468352189 895299012 914967312 241787359 741514117 619941552 934664971 358479882 562146971 71161848 174931970 872914012 231959555 441182632 242611409 778439636 531433480 936627722 606004701 402057903 283822125 582684373 56340354 127120973 312144312 738155627 201736260 583820301 830533463 73257965 713592847 951975123 311074553 723524526 559688717 657288493 100275076 750436123 292981666 25271548 72340732 17885658 364233470 692856580 641888761 86409264 254931855 806005361 668093820 563747987 578473424 9484174 674702283 752699118 345762483 925600990 450531065 931705713 539756688 968034568 871741065 130508239 435855132 936783434 550137983 754313751 151725306 267367028 112119754 146687095 633468120 997361557 112515047 183281349 184025655 890927489 779193405 739059356 390933340 722568053 344626306 901149761 525872964 903366643 232227244 664532796 346006684 752678827 601587566 179263842 174563276 574175549 889946707 721092096 810165995 313703867 145454176 3613130 101462846 9826210 355550103 416987293 876590533 753343756 245932963 139787813 475109300 619065373 886188736 834874671 983052435 299406514 384752059 706294325 791864343 502122056 504412300 185875703 852478852 227720492 210849516 59759055 840745904 816622365 962998296 676313194 838210348 746481517 445755544 150407577 882317460 642727875 930194321 35124189 204355141 372832798 603911654 257681456 27252236 101077028 51746255 953296337 180815661 760281641 614206250 148087018 588304045 875415229 998349645 444409821 433716656 764160468 402677890 963049728 655312644 198121756 499110380 563342141 111664340 273668974 799057942 983366831 288551652 489108393 656981650 471586870 752050115 43296008 317476865 529754065 901612593 136493302 895294482 43629342 952669301 272888720 659226980 203004139 10101302 804054061 478132284 266122907 482422414 570326737 201379786 304104098 583816799 934193467 623625572 601000961 459249026 961853130 401965482 478642042 23833177 658997552 114156317 162611656 268330974 954380637 126192533 667958933 873675671 474135965 979960876 650740196 828177528 960757091 486647424 959541536 191981722 800357071 499850911 619584723 393186503 368136207 301821360 938768322 448658427 110307830 400519056 326438701 168039007 200594310 474301957 185112413 386644473 92879517 117452321 765267193 742556645 632943984 81967612 610190235
643092488 436483074 963002914 806813393 594820682 64805425 424600949 252347613 801552872 280213575 981603120 634923028 682963363 907035698 110484666 180748621 120081225 58724945 551586256 837497517 609886504 285264862 145152090 332111799 638579981 861084472 158746110 195066698 523138891 675201470 11082916 130673454 291629194 965979536 920331722 261418342 552093551 96164739 570770178 295509708 332421457 944786458 417992520 717643306 659956055 438301648 423290252 987468834 683283065 497894485 372265153 467445615 625372445 880353461 419240432 550406282 891411913 47419430 820052500 821501172 852119766 69674481 559746526 705778676 79526 218741460 786416130 911190122 346481176 403143574 409147371 399131208 57743152 164842996 504691796 455539877 389554406 329596522 805784704 937920158 817821309 545106114 527988331 202378764 264209438 896751772 132148235 204857309 732825363 920678672 930807935 335606583 86571208 196451205 843183119 818313050 514814927 13337243 808824715 848231183 500102701 223643595 106662140 522347449 95173667 616950857 430166637 337133499 937570970 704108896 500883335 212391365 263298093 451345661 317816334 748806285 307774025 376493839 116817919 397075369 495958689 248784063 407181530 379562513 803579547 361853244 444795176 988562133 353665790 721461173 443635711 661848563 729690071 418051819 293614254 468679900 265238889 787967092 961160441 116954432 444413221 433660077 694110080 115531311 961821149 309510275 958133888 571658190 8085034 555910372 275416676 880430587 288479924 200008229 12477639 384240195 780330350 785758245 153872251 180183718 219432818 429056502 24188741 224183298 948744753 814984899 722818433 649042003 957377734 542613174 915766303 588801761 15422095 594326451 996480795 385401168 519771716 54110235 97477927 307103291 128065642 875474261 589549163 384144635 952402082 618903739 678163908 294690619 121427549 918554695 722023878 328056518 746023162 215734809 286983609 31628079 210779769 991315086 19405644 531975118 42130014 505423301 438764379 228062670 199781486 414669620 820886310 8806295 41168893 459276598 753157053 371588164 530818495 658884340 697378937 213485328 763382786 486693195 949786882 576939917 202972896 926808210 750659544 342075667 683032443 839298887 131195859 907752554 633960079 843311036 880569921 39774967 119689368 355759704 883882798 399954834 181941069 464983879 938089186 403505873 674788201 10780631 231471002 664668923 729154940 377799330 332301506 867522594 76183596 524000824 199512732 776809620 326744817 726968562 789606400 614177022 419123537 177289542 234839674 30750273 316194098 803184214 265449370 7679785 509949740 243884166 894501156 452711701 808499775 428536396 588290136 23961000 845354244 941464511 704561187 226353655 348272522 835727404 682021659 498086203 720436722 580456489 351507022 258823500 15219841 564127979 502820191 886202459 478977337 17213887 339927499 217272530 968113065 84641723 11508108 597014667 450444430 355690568 442610276 818491830 390074688 944808025 230792476 70957788 88274766 660505063 962356020 66541096 194250315 881946543 706568193 40723430 446572297 763603781 999346300 937245195 918617896 202397510 741887054 714896415 903470193 203189125 826257324 791941190 766951748 218559167 666376749 406724643 123356697 476539114 632231984 281297766 302259263 319950582 906624954 337926474 281363558 838284359 461399124 502476992 227033286 713766750 358214671 448934122 970896550 827658841 419672559 454580619 566546776 673911041 485423705 130608024 258578280 141175611 119306063 77235243 752582569 245369038 776365473 198409458 481859258 580163493 675913768 699791530 575220915 883326675 702963587 927826101 238393438 518445614 356106257 600097166 297798019 841109414 36278192 9164187 675588762 435490711 219257985 181682807 773651429 489214518 427589073 189414928 647416023 467696931 63625286 44067048 895344824 253635704 797895026 761962583 774125824 821287899 162705353 252207188 919006637 297702423 690943825 787172124 964046942 856677834 146184130 741710748 41137705 227547922 690279026 29769831 253763885 417971129 71677630 977091081 305728018 857387040 706469034 176350916 47213302 877140745 45800775 115095263 488060374 702346288 861615218 956802045 948680598 790412104 896319194 545522494 542543319 172706083 862365140 734110823 424979271 762146462 407437944 125490132 8254281 935666773 604794180 283341102 445016447 656160978 930983432 838883798 861578307 262987929 591035082 277165817 623908311 862802277 222207537 565996246 993281710 458784366 183901079 212607881 833067198 811220913 422100382 940377552 863507607 123929217 295169218 412047297 518288133 818775618 398961239 473414151 223055743 30359041 974233670 759181254 122438158 572510290 244184649 416720061 602764668 963144297 437667824 341409832 19325396 810004015 840093103 806474011 639746625 510203854 766432425 916655015 976975492 835080045 701254590 63713190 562462710 567870890 307883882 860497352 408024338 143846238 661501254 49214457 943356041 130492237 656871690 222041218 874251946 833199093 44735142 555333056 798557434 558393586 267902779 108064098 615476270 264758173 953288034 120660441 459898855 47206161 51862435 553888234 182685129 239740886 253518825 10232914 195204107 158496250 129901977 644116163 744015153 700773883 816771924 685679945 521880623 655278062 651883444 538083710 812712716 12089580 670904151 865294240 710368584 589766980 481000887 530320942 746896490 500720475 531282041 807625604 581152636 32305459 5020614 99255543 799933666 711191427 713741962 750134630 352320194 531673398 681369237 266264288 477932274 75158681 312635707 325265341 714592800 477757212 34496177 400498349 397993323 822743071 366098862 94072522 228919577 724988756 658398890 520749815 964157803 564232865 997677853 615379827 370952747 523585396 996121202 460658921 895207591 440748443 310384000 99871941 439291909 266409778 598945 620181307 533819623 677167101 952935476 63320671 861946528 367099937 86314291 980025334 801300345 838982312 261193511 517063738 80485781 634528283 604468549 97483535 792260118 65496917 240577616 6583490 209870992 140466755 800941193 27012825 340828474 989433077 118353980 706310800 26591845 187434734 151713290 607363431 825147307 996838015 700249543 361064707 141865012 223897891 997942254 733283650 635740284 313025344 401554151 941581231 191608834 436386787 45551883 854922203 628844054 875304106 743270944 211515420 428567627 692366181 536727703 367247133 553949329 967731941 442993857 766309256 116697960 791231597 438911353 368215098 170068794 862449487 843352496 556773889 224155944 651243245 783686702 886087413 112471562 50275160 26359120 347726247 716390260 736651629 934461448 31514765 694141652 356012342 27182804 164004728 394858754 479854610 769236730 228312695 393616078 215499201 110056547 678454587 827756541 838792019 839239174 461932784 445937300 100652566 113083401 569312161 372492741 38894858 90001094 561078436 620267503 750740606 140120231 547381451 8755906 422648078 414399768 99811379 277983896 378589478 928404290 79010368 695782307 548563772 279647486 738859047 248976967 956802703 667640324 789466963 308475922 67645416 519650328 874422072 907521811 400584634 739288741 535961966 614452454 753952190 749251142 992826789 550615856 376106017 862294751 194381063 587468786 958836819 25241106 281847640 486155118 965206274 679045143
988454982 698766547 205870482 20839719 210515595 221021222 828801963 827520160 666753603 537638081 441703763 387338756 23391797 222147669 331648313 395520454 272107335 483124546 15904012 972672055 406348225 874437515 195214244 802938539 183112867 786477035 476188443 679158344 8021601 883357110 190201479 978179224 4538279 29171677 276019837 690276217 93785410 790525138 45203282 539246291 948760297 921414145 89081348 390572875 370983039 865410658 976215828 392192963 54247594 117009519 645961995 274917011 983752765 559835477 713580802 793811457 4186449 4935918 307434203 578960659 368072947 879536378 319187687 704655789 271259289 365697296 843259775 130949613 563448617 396574748 632944472 5637892 294120472 359044610 803546345 14104994 830175136 961628964 383690949 25851263 847577946 121709430 162787825 981124120 882781078 69601065 9070975 470642070 225137525 205700442 966414120 639214845 28602032 50525008 487620527 102127972 288974255 159235745 692328049 131025453 648765278 240514295 504679563 154513871 66418211 924429336 167725752 817336099 284885036 325775721 326620132 629843379 921495279 397408220 531271374 355313875 616830837 125809470 501314490 348379416 724848141 264980352 133327875 612962983 127825930 182728517 37139335 795720360 370120217 232711232 395433073 84328608 336163098 171504885 176991112 964955214 787504023 349623352 490630132 875699104 475281123 991425948 824717303 323427383 584600076 743001924 660132741 492030256 990828155 851980115 242787683 90510041 162496306 536507678 441170467 293045346 600148646 21132530 276528651 983010644 495227863 53730538 804744772 425693400 455655474 587674724 851403205 562886419 518840900 219664190 41949391 120257343 419792421 975692382 288921552 572541674 44392478 210677242 412268815 106018215 295365860 453252013 447407450 594324378 956960925 913554227 862404092 457333904 456196030 532622229 261544466 477511149 302908994 679743693 658062790 432481606 741483664 407984509 469953013 688510633 539893406 362947908 260778520 981197145 783356214 479288283 699966660 398838315 814645863 648842973 745140922 113151160 90731601 872169828 956975176 49931457 930541913 626996330 723911047 313128704 746511573 813280885 507762974 813062860 45260398 112231573 276656897 345885140 151931903 471276063 443551397 821436741 237684462 304582930 424403232 407230761 514888119 804029174 983332973 151878908 840567322 594086620 821352072 597151796 805445380 885941792 657600481 530947801 475119856 325037171 391190670 546058740 893294221 838695602 51258940 738277835 442643837 306488299 364517250 687526018 25297843 149138063 920955090 550803068 465652719 3883866 923283486 472562553 319150692 156788845 174280227 804846917 449212874 972818482 128227361 154594643 603152773 994219829 581434510 318385391 956068697 651903916 42913302 988390896 451957819 953300632 612999883 928737732 66335948 937621888 777466996 652569309 237592243 280679136 392054646 346517571 56956406 248787415 204576873 571583225 152769546 271433154 759538085 654550605 426112201 684568999 568298184 656170809 157263354 278712080 867420168 525840986 210290517 455550904 804447751 828044554 327425416 491187625 430905217 142104783 797758285 994337245 401135340 541138717 788075720 302060265 511272470 86586151 248233290 505767524 508938529 300221818 55552944 187954803 803824486 467787159 895008233 133799413 183202125 21661144 661259253 141224279 64432677 607944371 96987139 795487236 149155151 311715366 770213747 655648920 455867758 679515911 107076633 958784611 335128547 885241556 817548637 722532098 478118991 84735804 861217219 750876510 235433512 833930470 175687702 690940666 172286029 517699177 240244742 876644618 5576858 246682191 553344444 454292181 499464727 923885062 66651017 141832981 821144068 504044144 907692701 161694964 326872827 686406393 577419910 390423261 773506844 501616017 882179702 487073665 422088179 721737964 958055609 869568425 521246610 852358617 232355027 895892603 828514111 688313505 37778012 179309599 614143492 188670621 509234240 172037634 312815194 354572891 802860143 746735585 95906416 928738797 439800953 350704100 555129619 995152480 844414458 256956865 929841927 22699624 804423159 173270017 852857638 755455898 220626476 821192345 392699337 921371804 103199084 698115349 220552191 663960779 883048713 404514599 596453673 25947792 839559380 501088764 73421472 972343792 167542272 790495105 460852136 552622192 431108578 172485191 229008841 643273283 201385469 835551838 615514496 454814211 988100703 668067046 709959985 734773103 789582224 753153630 430439266 4168105 890708680 191187869 406633997 122557435 735821111 89272846 330564024 199804394 660461063 867233861 6902363 810139189 104014824 350913633 971034006 127376407 554855446 850717557 751314842 255322834 942374178 445468544 604812377 552301434 74738580 339966158 238557572 316133558 264760262 636806661 717849137 709740445 858337470 226979879 436850218 288777712 482540456 936551764 35747813 147284672 683353734 434687372 815940727 141334110 62882694 889548849 840976761 468978452 718156978 876060238 850765541 617318834 831459377 164751998 387622959 381288388 406306002 933841148 759200141 98531245 318349671 866808676 901649550 730892162 743390855 609645732 179861778 32789170 993444141 675464570 774895372 854417172 543771837 215955668 771208099 749663161 237262955 146773462 99256100 546957752 720600761 905642533 27579009 324658266 745483466 757388656 878314047 145615379 652848897 115796954 492213559 608426404 822362888 936981163 920300253 767207025 610600166 752845934 181702065 480114989 389802594 946687451 970884431 639490916 61727790 581971377 169346676 124606895 940705397 800542060 669285616 481857239 743067056 513285817 227506478 768609905 758569268 512575802 608957092 431252997 16219272 485125760 685560107 668371422 139039393 767087301 36053028 688764845 292819262 362253617 999137679 249452340 529249611 513991849 978829263 941103132 763057175 304227510 340521544 571790839 339434832 544022340 714936333 984503077 956846674 618291244 295563897 554469586 208845429 752548119 174336938 911117840 513718406 213049829 638155790 746574113 930659907 927874632 5907838 356510776 14293373 879454493 500663877 339641741 147883982 172028694 596148258 149838936 608479496 884160935 109373666 702000099 827663186 257156406 345502210 929160733 320799504 542387375 470261555 260485219 611419425 920514611 119164032 119582467 956130640 606668432 781125138 499312792 738800920 945086365 160314718 42315474 663463476 975197706 584069143 432202965 843099702 529712455 204947651 527225816 248156417 917140007 586671336 222120568 611686070 783945644 871380730 727910322 719794458 320592832 437350920 733234554 474702278 213903552 984574045 723210931 938757049 212552364 779922168 135331293 781945376 211992292 868131687 83237179 49108996 363819553 493599209 534869578 861834882 295797621 818790831 270100685 816660633 341637360 778398235 274451577 678203962 557832294 702120832 240640868 619020317 857224188 826223093 870311341 844489271 618781308 925687587 369082228 94847755 998696901 791069036 651603474 937266700 927254226 612603858 497651442 962622947 309584689 418835420 183697581 743660594 911466815 573067168 60903482 829217056 86202469 691422452 126619488 30325431 847564551 273897174 943607719 407591653 526050865 49252523 288545020 944954290 530883140 255093355 949998789
336908093 285320680 751597099 381674198 794931274 770013542 801580463 533412001 172686478 357700705 594215376 23100910 687650364 151581147 392161240 517385043 179920246 528848365 12557780 207379338 778264947 520185032 692132865 95454689 358077475 989659900 399254216 234411798 726419631 8208943 200127638 856943881 576407584 722362512 40571762 370121668 621660059 897439874 325607698 886316201 258668727 555057493 506367823 34515326 418683587 743083582 916710811 984227900 702728737 670854159 147094748 331898874 289456977 312244964 302431504 209996212 305001845 497681611 633046264 389320442 459118956 199629886 640303037 404236939 519056419 522374147 538232727 440028740 349267508 148905189 82201095 690027224 82145491 18760291 270423694 673344789 567071085 710527081 382889567 974269370 12366753 942848648 114224129 536417459 944411871 431213793 241516025 671696862 784685299 283062395 368220963 428103398 395182058 468094380 25535958 29148104 331518353 950704924 820813682 832434153 382193721 188104368 18336104 958920124 765085001 577706331 245942752 264381819 197684221 172034409 902371146 479217665 431137297 111589419 67235509 281852455 156017611 487528990 276343306 104658748 852828658 276569684 119457630 799130956 754506544 852018063 548448891 417963920 29866345 576385490 377712235 46825261 280070897 629021037 633090563 499675353 708760915 125169176 916832754 255700046 387400872 796301836 888593114 173546254 968659205 283457777 544258827 671682043 661440701 74945589 217431058 813592995 950502228 545809233 314172979 80972621 355532676 235194547 806937957 663998845 10737896 736915170 354838212 390283492 663807970 729642088 164290852 612251243 425539999 349610156 931928036 96203595 79083956 895760379 978274715 897731223 718830433 291833189 671122726 643784855 8453776 821282792 822153103 216757192 257295864 754651113 135310098 156136626 480302079 552287468 974708807 227134441 286420064 309776518 233651231 429346652 767993609 912612602 740126322 584008726 776432287 185211625 79255434 102024091 801667569 156650392 958196548 570714168 781678932 701131370 687065018 707111860 384716625 922461990 234549884 296614176 518154033 695872207 164699024 504004642 600263415 773791179 720958261 16902489 657837751 892861751 380481156 43534137 422171093 960213599 223017223 762113200 886307939 929597784 47615716 462913503 105961507 156791909 993954887 223996270 772063146 439064606 768771242 10085681 141052315 203489316 403103184 823225745 256682764 519355802 942478900 943045392 256421705 198854887 778254781 384998408 95892649 949234744 59809046 451293089 619116916 505355474 525579146 504489684 962435134 941745707 161974795 295784600 88399936 86147741 210709823 597005128 379692524 205327910 548936161 680991449 585658009 281429072 466673742 714716564 867180739 542806907 2016731 736330688 950442818 154938605 721328980 118729842 131884805 48196723 418532693 175428834 767955241 323082819 34970037 371391371 8549114 704264284 212716095 141060913 923571150 600893660 121712800 184859286 582525710 427595266 454169324 646906515 108714227 309372759 61273457 682970832 597090288 648117398 488251903 270349911 915660221 42304809 476446415 186197763 390876763 954912161 75340879 296835598 716716809 407213736 45123685 471327928 40430143 990297118 722565107 952859161 334956497 393683321 570117244 154059233 445439904 83689004 580443686 323595159 597935398 218661367 107458173 326289050 647659119 686320959 651037398 588828360 669663574 727519458 696987389 417321994 316951864 393849413 331674368 469989682 993846396 192672754 473375091 873008058 458590270 104794552 886057311 655478974 615229079 733496514 693364554 30065607 224954268 158733170 751159153 611582300 390942845 932522750 663953447 931020039 869404872 812109574 860011390 493437685 509160079 732273652 990515197 306564478 892653567 706731077 823131915 998924414 910982965 18160299 337446917 455602947 74619876 490490093 867038309 413561930 696151839 164388612 42185376 813598057 400362769 174532117 912683947 61479414 288113956 533467483 709354139 858709429 602856990 964105885 59398387 862635046 432595034 483348777 578139710 606055479 291127102 466574073 849438059 655548242 194370391 691435261 438795687 937828580 295074105 234843162 923852227 236860387 303055060 414690169 40271969 572334037 613587074 834549425 282219260 874626624 722889732 138962487 493803391 618678666 825366389 123045274 929770711 748350335 581424928 610564337 697374946 735425945 628291078 272631744 784012311 942793040 946321204 899885247 745623614 102451207 404048834 294257281 807301346 510397495 663310669 930738323 715807967 602492558 690366295 450547507 555742820 430007678 56012451 890389360 332787869 183242965 852380481 192552241 169830874 610756562 68507262 273394614 365568009 743219755 580622098 839712754 437794089 412504185 581472811 683635271 572545579 813175120 926547846 106465723 38293890 939307184 821695214 40971398 114637330 647012527 486394720 912217923 338062091 364146454 24271940 21432216 684082596 705039452 858803556 934147544 818676514 846134384 115995896 179877532 623266135 671467468 605108258 538010001 129773041 536367464 247097179 55618364 176723520 883915039 421382098 906074107 984383531 903967026 693704839 844284588 587559620 535554717 552998403 864526660 884481542 194905379 385580741 264833679 765386522 788410784 978885365 666821763 438883574 312605428 486832220 147045367 634560017 466423312 370448816 503777636 557997529 23738632 906429394 435348799 519300882 164397731 834889660 383740421 929041283 258728948 103867509 412012071 553250320 124540117 766221954 767968991 759417816 171829170 624560374 482045218 754037263 749612000 150801645 168831531 156603906 153179069 767341302 649344719 847392699 618808332 831571801 947531026 128769854 190682153 610767133 240020751 45062377 467406741 896112702 35013113 210038674 844097491 59386245 508301222 711986183 210343733 309561460 18221134 876728897 813899445 677105414 558193175 75576412 423055732 165789509 418030953 62839541 837283650 373113444 740757832 676413186 949869101 932915977 643002736 311836435 109954538 553415414 295680030 245393333 87091158 600030916 200948111 677849099 833035141 769128102 440789782 888725498 203540003 584439881 566710991 418319455 488001388 975586628 941487573 676376205 579091901 534265703 32035730 101868653 155838318 785985295 201881308 370735152 547543727 187544835 920928412 836304948 508157163 360722644 510324531 204121805 913849858 443235900 977762743 46780908 259740334 364219579 747221297 701288974 934940983 222168066 962817020 557884238 69458243 587464368 901902321 493141244 183446603 252639096 160799874 635110061 910579543 593651432 111957814 808675116 101251823 277487585 533588245 757479023 719776720 641106944 196406510 946236035 990969933 306927493 308394315 666498464 214989588 766900103 458442981 265492676 242258032 778825260 899831164 622933048 32648 535857216 600028404 584299007 24131124 305996116 938079510 687540005 88858344 952018992 275892677 372737880 865391693 542899529 976446941 564436204 616883510 930114953 80762858 823661424 27934240 974699963 558140458 964919937 194814457 723377566 143425797 810183609 108293914 142850062 782437021 457135443 598485247 480540775 233896869 394882081 777183435 206710465 362594871 21403635 122152268 475185461 632360318 52595886 521661246 592398295 319081922 819939195 548343771 539844225
171888855 551045921 649579667 355833025 800135384 926722553 937931186 976823651 976861739 25431500 312767279 901396258 637395447 788507806 173967320 177851748 447461951 456552721 436025406 785964195 958574116 297798628 12485391 337838853 194443970 229920333 689670625 364958433 414277795 725499124 993998701 372313912 781521055 100598307 621176141 119380000 306322314 97950083 951710938 882193267 773916840 733197638 127259397 157271944 328602533 519562224 70191593 888893902 789018420 468829070 420631423 307792154 591629599 646846449 683280145 261941798 422003517 761399285 438629976 687681968 111847676 76570915 741780282 425473946 662294768 74611827 48289683 300105072 748077557 767491265 922347590 898399211 852816476 302902632 443470509 849743074 25804482 453294397 780791560 800498689 555929641 650222140 148537671 814409093 23200895 955335359 893844492 216309599 299458912 738904902 264366233 71162589 432979762 448311029 638340733 860332195 174213614 129851509 859087124 401056401 115420201 985059658 425660859 536275651 900140870 792758384 713690698 655517006 926404333 60108680 249730924 513449539 898091997 67373034 62862944 898298745 122920267 132454004 966716066 286978026 242473315 770635612 54705908 972264406 398472812 746687901 385674334 948552369 105374888 947494585 279519358 760253925 10945445 758025524 562176405 868723541 286638517 171550556 349394265 224259818 697188515 693975744 142448489 93685020 6968338 682330183 572088075 223714590 334774688 996801372 178694535 790656242 275520020 254582243 142886896 275096584 46332027 469219671 273760216 711032901 897786970 782982698 21711152 929685503 571472860 203176661 94251337 347540009 28748347 180643786 757437042 203903467 7333204 390539290 280134359 30970477 921423116 869873374 452737 266644030 623201824 550835955 233058204 332281350 995403213 550527643 353692169 701496735 446401652 313718738 275706641 608698310 125345862 124829096 490907944 332817599 363487544 230893403 995533098 234802258 967802355 379223954 567692561 357665509 120928737 581815083 330570211 406606444 775079695 294454213 338456870 924516534 803626370 914330190 762965437 745326985 980028771 795643362 6534582 370678010 199621947 344487360 584687453 929457806 824365638 734891726 374474417 9101671 817548874 1010229 333711237 832585425 8926723 447286301 585200869 364475197 727733774 394688843 235572472 720402477 436684919 305721307 30902154 837344724 227977573 283791625 841759619 549027247 484213680 467888061 700803574 912400933 159732825 751972944 403342373 51092821 613046110 11658323 66237960 657577877 352746597 169689991 936009490 644132493 579922445 909869050 798071963 259004427 9799043 554730621 931255563 424672739 220926314 468343871 186633896 413716040 380006723 772166742 400316961 601254116 830131791 779711156 974242225 286951271 287246465 610611972 653806140 554886947 21899827 118351973 885429036 390968736 68718004 595484133 212692478 207207591 270994627 968036261 774176089 11785576 936393175 876301008 774408756 333831699 689575176 861453342 388362578 630385053 684625913 650317700 699412680 478817385 602448115 185583970 20096432 366671251 969335203 544162662 132885203 796966486 945896488 556523389 661534562 632739754 508261631 259505319 176067330 40356656 774870445 452330280 683049327 293416115 787842953 864167136 841933113 180812160 286514530 696912022 361795410 423148551 651624113 489712730 98678995 206439111 689892280 103109562 805083913 854291916 104511444 323210687 516336554 859057837 543122919 79862878 16011719 821462354 333075840 450652239 709027307 843780539 494997766 266710485 73236672 854918914 936252389 489709248 124811177 409679482 268679802 490382513 718244605 479110851 815887545 875449510 876977565 863700790 90505428 120439723 94627855 464465058 28617649 515454377 479974384 681255711 96414934 761771689 745263680 419390608 406946745 302534321 218249860 750472894 798875813 856310940 785903585 532266010 541199741 873290378 972123025 854724079 509683859 690974258 732645545 546665101 503176294 892536422 877303137 896733872 123035375 858147291 439339605 912814932 339380673 348571433 393992703 569782024 984509202 942405127 96988561 540253573 22668884 570918083 184882175 111001453 334752191 292846262 572143147 55231634 701093931 888334859 572354037 380708147 684564295 961427220 130396703 435985012 55953989 350575630 103390741 728497916 407501309 505479827 564412618 790795150 476455994 600902078 332610990 151104594 531518448 719518499 93469525 138299816 344804893 448845674 429720305 211777416 613336443 818308977 499489113 32875602 526782044 501313379 330958795 136349267 175355544 12944480 219114872 693854464 917062767 217969524 925388996 12240538 520846267 816813213 687056433 279058871 340418259 520363147 878244328 169495176 287650795 953080126 295849669 256832543 2415186 740393458 720973469 76826757 291425839 720900980 229074952 937811727 708097028 291708523 626772525 967969879 671458763 997051781 560146830 724041531 639486004 950722303 400161044 164406650 898076249 977875987 447916274 453258666 146214909 142816447 200487221 153644898 472606690 341027228 327988003 472321501 430659579 918019689 974105017 170468102 792924556 801246687 93309124 649535076 1378258 813028055 11557043 595900206 302027852 5003496 661847144 151769615 691177382 194965399 415521473 673486007 640447985 709926706 293253255 795434339 536122896 157055842 863655884 836126433 737062896 252909057 876737796 495562927 342132794 345361446 928735896 843773018 64757091 38930626 506845982 738730089 547084322 662274849 36936429 539771599 623559929 103113577 672058572 509883294 281336074 31157518 131675764 503696302 650893813 424592073 719050530 759397981 246463963 811377170 581176973 480833099 148757331 958061109 830360996 105768085 812581974 718343605 168607963 982198484 64036421 647414202 63160178 982167845 682321765 782504133 770984702 904413202 921014232 823041998 877774446 460789834 773057335 594206391 592305963 362278825 344867503 62238201 651577035 548581830 215402099 851528633 511064038 112231643 546257446 595287067 329033459 358433730 655525360 599003540 382039913 896923024 803951629 541895060 941505024 933678283 43642660 627253128 483693857 466527759 943027927 73834639 899076021 478707215 899736945 185097546 370722028 739690786 692937830 978409330 949236616 767031791 912706869 558652895 364129886 363645278 549744535 272954849 506475270 773828956 305359879 830473765 192563853 294995574 492067694 578226918 230654598 466133997 315968109 615102573 524656500 417747508 8690681 401788305 696494120 267160811 557960268 243821105 158527183 330093408 656414305 686011948 980995899 271093705 299860202 990340668 448112033 997087592 825266616 564480508 213484264 605892251 325030485 240410524 60039742 447484004 884133366 974814701 299672713 939471846 495747925 19704217 788659060 970878244 638675598 904269925 211259179 301422211 580373932 253203996 656381870 467808660 360534631 518944565 876031209 91053519 905354786 996493909 102288805 517736400 61615394 179067655 257865413 575302358 933210334 650334167 452482737 226068625 756244426 811434937 589055457 855041017 218786115 476064302 595194750 527278291 952879854 466441240 213679223 60541169 999610082 523007381 842587116 989931809 868040820 763681378 806291842 53298815 309539163 838523334 779989877 712283903 762628506 877496456 32376418 656199843 848640231 482033149
382473049 880782975 321170726 442283287 387553247 929145789 271040737 773303450 862804734 250820191 904749390 609656164 235635116 278052192 678867855 528661312 896638528 107382912 687716590 910412184 249735683 901945481 742014755 647538375 279680313 210406461 618134041 41663451 694424241 184124985 550772521 31173580 925404886 95497685 725743679 560687685 240176852 437938739 608548868 939851556 617707649 615199351 249139618 553917588 775500997 993436764 498901930 2867053 639618010 675165473 159438845 977021045 940410221 876565016 791743955 998966244 79682722 798976361 351006038 746681919 764029884 483743695 152013505 184314677 644718091 473562208 553233351 635713494 199094827 598011761 817583707 977422251 896058559 88484131 524635288 606246381 796282999 360606601 392906080 990848553 508135752 777550731 909422949 434167144 457409801 130531889 60352875 650032614 50315552 265174455 772039836 149075346 652348308 890906239 186150211 141220523 931581320 437706920 284849185 73159313 905450405 738886561 591505209 658187777 267792646 481806241 910434268 742248568 633502203 595114450 245013145 109636986 245780245 186535275 133274076 349778753 16312892 166240931 805482755 44677132 258832657 819018345 483696380 448959674 669734329 477613325 473345588 379680503 846891378 362071299 871930174 788201466 694744866 290699880 906072494 957813537 727834464 728344562 592004042 414928664 206529375 151542927 540853388 439206134 665335498 893608791 292388056 283896281 883831724 582900787 517429953 41753949 172401426 964020362 627911308 837410023 27496785 69053350 389194794 700052502 56123045 727015083 800696653 795996534 573851145 920024216 323952226 758169716 222947708 992809991 650835802 826378793 87134796 998041460 51073792 684260997 390424658 671888270 170892369 116910524 351151698 634313518 86146728 769143354 726581247 848160676 413892049 760280175 56802377 430815620 843617148 992954086 53489161 276537551 268486914 630623059 624071659 915240956 439849172 315918836 645306932 947391975 724051803 964574620 232530903 617113502 294912266 853279925 410070977 619624961 884160145 588914372 390788162 897118203 501293927 40431855 898762299 341312191 258550610 32843460 142776468 798513097 399544097 241213037 67393492 815352617 673794731 655745622 190548357 967827328 15221556 557064407 726430304 707973337 395521527 5979906 209405947 156667231 452269812 447699813 113881462 104188169 293713464 418615198 403071682 675354573 27807759 904053402 735070437 460479067 841728948 669757972 8870584 100889449 365352395 848509718 303442162 675619078 53427635 985359107 440843838 481302006 734094050 895344206 917559372 548523363 103549872 334496274 748383041 558178237 242876013 689541463 318103714 959998637 11833366 50669412 818736022 564965978 813669372 812081730 234071768 353316367 137913290 303793695 698518647 18575903 93186177 853779609 247061814 455229094 357063958 881327213 160554105 512520599 421357642 623496769 457810066 785217835 409606540 197849324 46791509 52195615 201914767 66400629 767478086 400720319 495421774 757627315 503276000 261374464 817915839 105202833 440835346 990471131 332460475 73462775 551581742 43087029 754927835 191172916 440004682 328125747 556570228 370657981 380658474 193051571 630949090 485364655 95311517 51076457 914888627 728888422 172321307 707091963 837792388 696360118 45991318 205218390 423754771 597954401 491337191 526453484 357234725 296333724 352933090 304357324 270474774 980066584 170140225 488174373 820109840 120876253 507131563 650440481 693562390 867054119 943870554 151694553 849189643 516497891 722716043 447397057 185111221 906092123 492022957 944002479 884152313 477672935 492676589 351092050 523586729 781121383 470023705 740829918 364584491 944004627 233691652 227671503 559034034 501809039 626138040 789953717 421336195 495842908 109637905 370592172 535050668 870476382 343541081 648558974 207705302 358909948 253868277 842093319 732425859 848311076 23145992 25708183 983923604 717397769 76011903 86144392 540783320 474030221 186832039 479750324 855722985 37211961 896320453 227491553 825933458 697657421 601383316 142715093 916159455 377642037 892183903 249025151 730755291 737657206 24732830 995420459 51071510 967204009 75699884 283286403 276136597 294147822 271809973 335680185 724188255 915363339 825187779 701250744 778510845 171393751 822014069 172497460 910699175 646690597 905547109 986334671 473863596 88777069 872141274 934167898 831425413 565628342 966737545 709998758 819783524 378264729 705860597 968509514 987648521 592348944 483958251 493569925 979025200 463307841 850772513 52583338 668153607 501162656 136577543 617223662 289230594 396822240 995028139 344635576 469656725 561988078 336295698 924501318 847273557 245738351 434176402 640805380 217661216 741567359 473506613 655949196 280257625 774647567 23445328 971136776 699261467 31539565 69392807 293865627 216063540 404155600 116833324 132738436 45987711 600112051 929269173 451378334 70161733 455913066 170253634 223263429 9402945 933996863 191683547 49481769 777818648 566650880 472074801 567294371 136997856 243291252 736184156 485999783 105377983 543444587 11105666 3263276 219173991 858994982 907234909 665669250 396312050 945952303 327098770 77288201 218643056 337680316 92274369 285169847 822561983 160186552 503523632 814921236 264493742 66329069 158320779 959788076 972079546 21750782 491318473 966381686 752340675 827859216 628857615 201645128 766082713 778160647 942037741 812968887 251923471 332815329 602543546 377326472 558812007 676118277 57295999 952190733 828833821 288780629 265099388 402869216 295903455 505076047 423570437 930707468 406370230 303372053 482545293 839012217 585940096 122689595 11315195 393812811 463814590 835830959 546845434 830589105 580025037 720946809 593404836 962291109 13510214 535141716 391035587 65445506 227364694 436289736 746607121 791307688 267592843 900065699 324939177 528627148 275304924 66471773 293777063 208312542 862970793 717725121 835761519 611262204 31084648 527863681 218922299 471779325 288080800 28970650 202283333 38905871 344741542 878964016 912391979 98094456 575506337 272142616 937675090 299973642 118970012 988557201 10271105 771085352 214233346 894048170 787584787 183728261 379038161 976630906 621077209 71942668 285893604 29647822 575429168 917668600 289584973 329345065 51574089 443975871 178056313 668728140 48814828 731506959 941727895 108522086 628676682 588317637 718446819 86285298 872357723 718523413 206297946 69352668 614113946 907654102 942219312 992325326 420450458 920313971 375116038 741333910 698446814 474762945 54459809 585437376 755657338 662076313 153632301 602278214 977219928 421803154 616326638 710980840 555451179 359415860 571514224 128490397 689015063 469383801 920774634 689884857 117460373 33170820 287506772 411514654 113609495 748360087 409719569 332779465 540809865 46080357 937733935 490800123 922706767 309863982 590325455 508169839 3788784 215042810 395141651 993528624 39866345 238465991 355029201 976183968 977497637 530246575 972794798 882699004 187675159 855336084 552140762 7622936 19664803 230658196 463300595 44883265 490921257 944367496 885237141 10512836 552103248 804057828 40553505 789845965 17986488 915357270 403668327 357586693 295766561 742013107 708390213 275790897 529045218 398770273 769680336 592142943 530465331 639269211 567060839 804571371 242801839 276474922 920752535
987006712 477377336 439109887 624679156 614591128 181337553 408438334 509115219 651822677 280030322 273175239 383044260 779070223 429911110 835810998 64675289 294943959 340219587 7865673 569021202 737832670 452367305 738919308 144324643 3110541 771839044 262827506 94830783 582569493 670193083 226836170 775854851 144712363 204934987 793743072 236383574 410373301 111529546 28863205 441296681 931987116 559258678 237715913 430888840 178098306 275513967 453504453 144168002 554761671 400007374 100668711 151603897 261890040 546219031 472006339 380271052 487875854 203634323 674705081 716166306 313957776 564244140 268231103 687502154 750087889 162158516 509251446 160610077 568698908 957386998 496964366 111022358 177412056 257903189 462611058 658022686 318521095 667350878 154076284 795215154 362317378 738487903 805414688 646086580 326083718 378906952 922747322 917393109 299833018 218790862 762035800 28076291 316324178 987177113 263951424 840765572 631588506 70227493 432186926 712035120 483462865 194886938 202183138 281009350 521976687 181600590 847211997 435601633 341445720 547060240 678498949 907839032 344365506 599694196 102369354 454717893 473902004 774819942 250177992 479831139 440827693 902069620 809412459 42549993 39624418 198615033 132335722 314186096 217238580 680495638 734600151 822197092 413158313 482072827 761867423 992897996 299980255 176676263 890352298 893389940 756846767 374339715 319731315 45898100 861676948 905138311 255694411 621205066 69161406 517005708 281088489 159478388 837050923 399325080 260054096 265479467 351538468 746079398 55769520 147743744 338519667 985236134 26976009 725036823 239620103 5842072 66058877 116446161 192440202 407495010 36365920 596171478 498203945 151447767 326409296 315536950 753003407 214188920 5401381 905780254 12237514 528176668 251116757 528615879 560032988 470757486 608232843 117800091 504612690 93015174 35496668 300802949 584557991 638177798 121133332 548578089 511080281 56156329 346456417 613380159 223707344 230820086 821082496 153022871 109201054 315314903 97943927 702286619 850276471 470165527 852392307 242694321 165929911 875509114 174213891 189735162 458242348 681468220 570076507 909133728 99819766 389603453 813501605 775176169 416730432 263624618 18395091 442750570 776481745 336323398 712730694 586987185 753019491 923853418 614575840 385287697 936542508 421820765 882679336 265037091 957053662 684767377 791945901 43871347 445725054 111249126 18678865 282809466 442181490 480676498 279305157 710864798 110529170 421279682 529215088 609538214 249787554 168392237 281281928 341373108 236766894 409990279 606966822 127313601 942251418 176083058 150223273 914570446 238061572 285530773 762367542 959147948 158523867 72233438 678003301 524888498 15064750 462485997 714992382 69051001 882035878 226244541 557887196 97547761 188123436 773257156 594975011 233624937 213541999 993399442 305145929 63234627 516385643 533392920 710262155 572391640 808244074 162980707 341161998 938590419 974581608 359680005 630269889 732585091 251726366 77875802 449328175 433752613 621019140 116183986 128562916 225306122 740493097 337415795 599083669 563611026 228114056 208480008 951569551 243757827 881020279 842644369 370202407 166120101 992418857 527244808 392783604 157987617 2094402 549617725 20443193 523188550 859772241 386875187 464587978 56081073 286419919 724428255 365024263 893380311 898177607 145542062 756650712 573203719 909098341 353912577 670320944 31515647 242264975 479499245 700147635 864984258 143256697 146446781 423093423 206180758 698925302 597845012 816208827 147150461 829627727 305087682 747623900 319508641 844987387 990418194 879530755 724761129 403359807 770479513 931003307 46529697 694551443 56100616 769193567 691122280 993180795 482602403 686832039 668361473 379087224 89919230 178630796 855831501 299741486 240789322 554842413 269741565 268784951 421813852 410781463 564678578 687663937 341997827 702563530 192757497 585576893 218164688 499992435 300145359 544042547 902216614 506943960 62389951 264117534 86191321 124759414 190934942 768079826 587509498 389836539 454424755 792342700 901788099 262869864 751264477 401524980 113667396 325446952 645508493 456315731 390145780 270352742 718294300 490377898 949358652 201626407 439733020 503041559 629802298 241730416 377520925 350855638 502126519 279588806 382926974 49869322 139507280 298544070 589387489 567723912 360571620 695513063 206911101 48953575 759785214 454306623 157865879 442352016 177254373 675493115 159901274 476956169 376583867 285492380 264937103 617347927 159026572 991996856 244262001 58131677 681041114 599106510 771160739 642058135 158561926 532326145 475462767 773426911 268925991 358596285 743148495 928644445 753537842 897903103 240210604 18248741 369803485 518035613 683654865 80243610 586058588 252441961 565749864 869856569 280498747 478031208 213488857 19955581 568005712 72259971 605919740 602235148 869471228 798934086 232568150 95577450 343236279 496636647 834143663 602100256 106476547 996081688 902620498 839507383 482311544 164262301 503020068 590799552 182228352 993322772 425944853 205351465 813742022 858259015 941007231 330157956 77300259 91747636 985468521 448827973 294275028 778265918 789284042 818751304 447843391 449394175 965178948 578916302 614389866 784346487 824674812 148357561 515768059 901491889 828390743 678612652 730416704 672588335 996720968 191254652 72364160 783705956 847509647 810612091 289657039 610141717 608890900 679813238 79930974 437671490 400750553 263030105 186288206 792474339 117619700 586467795 438533950 852187300 239501909 114619703 543316460 500639840 194981721 914548454 600022934 22566662 402259014 843681698 937064387 397287819 799950332 359488651 121514709 467475498 551423225 842248560 599433394 404112566 940855827 639716071 174427275 533956152 579560092 938781729 880108542 503404009 803032844 989953470 91549517 945792240 937242886 269352458 757370563 254406613 39568782 813795339 381908028 145815284 534849524 270756929 156377049 217669619 510759009 448809304 532809498 431229829 316221771 947497815 75854271 912123282 149732265 294086046 605651997 958127860 744604591 325176936 198194437 190396191 719477535 474390250 71218937 640508509 970358224 206373094 162968751 63898885 27774982 802675230 7847161 376029926 215761883 726864116 276192019 810065328 948116063 42946034 876821356 241728586 960840546 15282499 883261567 560013295 285139032 90750180 845701895 122287282 32313690 361434437 647323460 46751618 849299220 488027198 735349032 841118927 57062530 419288574 400576412 956104263 641541750 177740571 481000659 438108686 784210236 112623393 523555989 612710384 984502292 835853272 57487242 404046076 106149555 831302166 334705677 321309592 626052620 121001584 199643291 277078690 14390221 578254265 53490494 989131588 315710417 386233685 293469091 837148457 584249726 628572912 390233995 611497626 51343253 760929484 409456593 304013606 511134432 641721706 668359687 53584954 264856695 74532929 780307833 910604588 432690067 812818703 322644348 559107627 420403415 111866583 456509470 551338513 600618824 967147501 681876427 43093815 550702673 60894967 671877764 582385619 527311414 634345043 987890826 210800378 680973256 910888888 211342215 921827393 339829058 759239817 612587569 591426317 473550537 704084912 430708797 812798766 151071386 630107668 319986083 935725816 220383402 400585801 480866589 981450418 387598515
181723159 13263133 809403222 562946697 506914759 672154300 171129412 190805404 404981687 277391370 145091305 126713771 992072201 61991889 255122791 494051880 877422956 641849146 46390941 608821120 243680752 13336726 637417383 988588371 209082837 132234740 676206995 146611762 856687510 483001277 496794912 494464052 515775001 310852147 164591733 714366279 141944154 17991610 600328285 827156718 966153562 317049585 420100410 595938140 922599352 22800520 899449593 489812130 385633979 667896880 481373144 219330744 878049900 542664117 954762799 822076742 792064847 870462283 498828213 410761619 261078404 454923076 550622511 659661273 61406230 578957177 194391653 604089371 667437770 488358504 681707147 448354524 875868060 567253907 535672296 143739794 519261993 309101453 544523910 5953106 37773573 826648548 964081797 404326572 935757762 832350083 395416627 394626968 575341825 242755513 56092946 893783679 679183760 83477383 480943163 741856733 947800690 690145303 2765961 557957044 374953048 1852937 863473890 696755625 652317824 259504790 842713484 971136467 545604160 489154981 481534140 492286988 933384538 644990213 786651750 523819408 620338946 952352329 352422501 181022893 363936699 105098052 402076401 829239657 37772182 253966427 208390754 324161136 373532985 391112549 204756568 826266598 163602740 449802023 122793565 937605464 761910301 812523221 495031509 892440514 901465983 797674520 938246073 214479352 126852372 581161817 306983793 718921183 248516233 726390067 543120443 238844374 61828992 344751096 932683120 444065770 196230807 626127256 232644025 990717522 846352197 787514416 666763307 254141660 3366742 634289125 531850841 378728542 231650304 473717679 79515415 18802300 111193337 463383490 380633867 50185907 384660959 445130673 458584607 642538865 874359320 784975144 565223836 588004388 24705961 238905631 714650541 646922597 194296055 113881832 687420334 359012207 979553472 718028306 901009258 838174734 78948855 368111648 750531666 417557316 951743616 403689507 915132376 717966108 219874577 330760406 366065320 806284745 27417608 374601820 308090090 582448516 480537073 835571372 735267183 151839359 167320151 966257408 252882029 302622194 942887839 370320810 465945156 565186293 25681871 711162674 65925669 918965261 66638395 83385638 804454178 923545363 417306269 409977862 848090433 919091593 798724050 312218850 495200907 648128705 397267009 363861886 87010896 375466329 189651229 938955347 583033966 798154792 943810600 106138191 333832232 579002640 544287767 134669209 819407630 957460331 549189172 993013963 857236795 198615869 491250463 851878779 747511496 355485145 953236910 347242855 96030362 102703291 764588657 701977276 661091926 781122321 461968104 231777489 648247200 267756647 105406286 462926734 285190616 318933873 341254004 828042339 46768278 561072187 995982894 414184922 564292355 995387921 338273003 908541966 130199365 127305635 227776556 145787831 336705108 650613451 299688798 586296116 764604586 180664574 623576828 54229341 473137017 732807625 126514734 99904764 559713191 349779890 319990270 813894866 226910238 912369709 323380325 360768335 986808310 866320945 285977523 98441771 274668955 867733708 609562699 490176595 726376689 743957832 253050452 302234427 230995648 773288289 829832707 704687311 462718814 112349653 682031581 727431867 399376620 64350970 229986710 543112269 749934808 347016880 870519104 251752451 183956745 674460310 938668543 187383755 461816065 425011739 212664431 967763024 18201193 240288380 219788369 957267467 900184020 894869691 654704113 382482901 620491202 650486413 836629723 198582505 652593662 498818357 690970291 742930583 91533373 308038726 288372073 596846695 275224227 77067531 553783861 424662454 883564972 10432244 887601181 875220757 930278689 765525931 395507400 422688466 200151891 13456297 786104749 898584088 149062984 151277999 836907438 746107515 910625197 799780680 346950092 923507916 261878247 911001141 713615910 270513836 109307978 103495811 795306523 710061886 88267680 259567606 40721620 735775163 215918691 737513419 171548637 60020371 490558357 226116446 19843175 320265732 38685056 441171087 505330443 858867023 755142841 732820798 366329045 953541546 943996335 994180344 249900490 971610929 845370200 533470299 961879175 46119376 118747601 222379158 896920675 674286986 523631653 989789531 409566255 351267141 308950613 557817004 221351776 739311804 995009261 651753910 249949459 355270459 259353281 25122316 87572790 751689568 979119308 249485602 382071350 143559834 936326207 508848410 506554136 461541304 452917182 994693558 320339991 812812514 249119793 720376986 605120926 641614233 445993643 431208251 464353348 219148253 350614697 687117655 527417257 8728409 575044047 924803320 893431263 153523113 499782711 841031515 552897051 283639334 132291430 278099038 624257346 900361743 440841966 625715049 770142710 983927478 965157043 798758096 917498088 394002897 658017344 464210023 457716375 992500158 160015033 214717979 699510573 107451616 726342073 61529311 721612396 371561915 204744999 208783848 269342449 917798266 22580555 193465600 975882332 183426079 436082826 32756257 817889191 660820541 627960299 850255561 104929007 518824808 839389622 7077760 261614036 537883155 173038875 423031187 446333887 707671470 378578885 441269724 690307080 912734749 621759933 144129353 237740538 118979049 34155803 197487634 27921852 417077932 213964340 608892820 948686555 371896605 510725156 406330813 736014027 267302319 687229654 697787335 831352845 355576489 708702785 827699875 639823022 554086403 768914421 596243053 788795340 922349155 619230167 863731647 358547549 536248218 676882309 122421185 913402190 505188248 684072980 269582147 752888573 885861270 551584308 380864825 266974492 130646720 838813629 771732515 831310060 273674063 740372171 465399161 661727896 974587779 482448968 974125467 199924620 783370459 571137305 859151579 405930428 707165299 963741556 631692994 799503837 438186945 707118381 183150363 615591450 985786205 595284939 691734717 476803049 110477735 836844578 297681894 47437042 301624684 95808453 988257899 253316986 919949674 605227631 754595262 174855912 204300437 48245227 602500420 799362088 930648500 703028205 215586709 417377552 94588880 241661180 975419690 122278722 459201391 949803025 406455833 546492579 67472188 381653197 684811929 665416601 53151336 387198934 552442534 395555132 504895620 970426963 190698798 385526703 76732191 398286892 660379746 265510257 514726630 756001936 978736238 479616029 594056990 910338267 707058924 46405941 87221641 231003340 685613990 392908169 592320359 407730845 122431632 610868144 461078670 538930800 89900677 606438373 834565981 618735060 6112758 12323689 129190998 93408499 678888778 2164999 79090421 585545692 351899498 401205046 208253453 425674933 161710160 660914691 779016435 597884983 418477373 844303933 91303554 498672187 715731223 732133282 272969846 827716458 839611526 115693271 229868109 306274260 913788789 453263061 23946641 652244014 177197645 386038924 487956667 640565142 219925160 210458340 293672385 812213086 282835372 405078830 678544331 544419646 250564353 825049677 772569557 709776032 244032410 136528190 175415224 595238044 37370018 536975194 361744369 946161253 962753415 928246843 830919951 588362043 434591541 31217913 601670404 175704909 9913406 322768229 32819828 277020100 318863421 607363787 49157653 602974649 138357857 636748948
121242845 393138945 967101539 948254090 807748550 732298574 800267301 548793870 366583394 112901913 756387997 359948008 190071339 432315674 315944511 770692937 488630754 523298587 892440891 391108235 755379572 877450245 706031589 213569479 784230243 661431380 289005402 294471489 699477271 673391630 42357489 183492312 439982047 987385002 770534521 928509490 316003449 631059213 328527944 604244836 224849656 814091287 397842852 999730713 434404432 311443427 821916942 39086365 80908645 118534802 167660880 441162111 499631952 210040812 51321644 492910249 790353733 361748519 96692539 439846926 435271073 93860975 636329443 626537202 478534518 480748330 276783928 958627887 887375460 253940519 77416018 139807033 632514568 109840912 578664965 661044398 407747320 745887703 256599264 929556530 590055304 994933407 501227693 712885090 263048465 928139682 60279859 231855411 235300942 710969974 646412738 457696211 263406788 353058576 977965342 980697356 506755172 689319696 667409459 613759970 251219176 741449477 25179380 550338632 72800233 96525656 400077784 714752548 587292477 938562824 526417045 888349039 902841924 973577503 267045517 418874747 436033050 420831483 344419393 243133600 978122496 509087572 744315825 504744080 916477585 686521756 97595504 219224809 500833753 719272123 71371031 575997139 286738086 187883210 610828985 782387744 628474310 302733370 565011464 699623571 226117111 33931127 477135705 148184113 896611244 15913025 340084872 212857071 219551356 879747824 329653377 769402932 940257298 202888838 2010935 725254075 185953495 97837699 224642574 779888526 403133666 190219057 723337871 253926948 743624558 561027994 757589838 679620823 777129021 782753623 604259787 491582283 359092338 311655078 871125357 492265250 407608864 755650175 601756838 862565630 359794290 270766460 370992420 753442478 634189052 160393195 716798556 69672418 917174948 299285490 172722053 23405716 449811634 603487509 891357735 968011255 379554355 510870839 674488974 811149029 331981767 108774435 453046588 151149150 293775457 490474893 123762713 296645245 178550195 741336874 488940761 577245696 218167669 944038647 243334189 386503940 324751635 284283348 784862500 575977380 910287026 368144541 201082718 769064884 173073552 398846834 24479601 431820796 690165105 787210767 769765826 158540442 261340738 39805630 840859478 400723852 197804365 477793080 474020879 44032454 598634340 811467092 98672066 238981090 165437979 402467550 76329281 299439370 166328820 514300011 734013737 462555646 355727686 414659459 658660512 314438870 103307836 240304578 698740983 236342588 766616488 932154155 302098660 870897568 308042730 188581496 169383414 824331904 887173035 382114721 439694671 523385761 163619058 836777783 656562125 452609200 149853598 938675729 164016231 451873174 192684810 60063040 38511501 673474709 17702473 877242624 286923368 66041580 249295512 423428813 584421404 845142478 166769105 10131952 323853380 252345254 832132963 608900604 280084038 697405858 324235889 491880050 250339847 133841678 79968358 281976023 328794866 609442125 291391037 525632165 899882400 963249382 505993566 551245736 469514045 886169249 764880327 206476627 419580713 820584343 995537375 14670203 210229038 455842089 63926598 821344309 70535008 258545032 454459741 569236402 658932581 847980919 139514236 262346102 905624230 231175319 700583055 167912605 190527149 613833520 697022962 152807531 228628161 149261279 295309841 317209535 48634916 447145049 345752000 214267590 148432742 361493040 843099330 854618430 445193016 314630940 511864136 793425650 407351230 916712813 359754764 562335348 343938331 857618705 118240930 361437056 592383216 842401967 669255602 259920644 619391863 181399356 630968299 884011771 626343507 77012943 858506593 220133683 822481461 48513393 647536279 98920745 628597506 991124779 160774328 114838254 921238450 689853718 306062076 493879340 945220248 504014633 102973093 521831339 486499212 989163764 79816623 570332770 548805145 545847882 586070592 549089354 743882650 192224630 699472977 731251652 19329422 87695833 299905742 756885127 161813875 332226843 336584965 993347514 364405527 186056245 366130794 672570555 863962337 342844869 114984555 191847742 207708429 814406222 648580361 806383507 499147113 949305377 307267140 209549702 36684513 197359347 343914042 937425501 193087068 802297923 894185664 265492386 862184206 759049445 992885676 182958891 46637626 235250347 946280267 955579103 777826379 914816756 423475827 900669937 175424650 700119730 773997569 995619797 787873077 101991954 299917006 496464598 533077292 866552873 841704292 211454249 963131215 10156581 986408301 869254043 806979319 811905475 76266763 874652138 128432566 296192807 482189715 499053983 400617007 596267421 661921772 827171028 332762195 498942851 818069519 384443322 501971350 952461699 511765219 987229267 95065500 440279010 326837590 604697972 615505997 426445443 852655897 235178274 279417436 869506590 534092016 204466937 137791584 369266869 931979337 376869168 58977217 542179486 49008112 628398063 465282751 640609738 795385930 169016638 346396895 732599844 217874339 376920286 577060511 384680374 528688521 966607973 733048981 305739518 722283774 856771013 773263889 882080044 287347517 4451353 163110858 987190923 443036852 729917935 139834265 940166441 924474930 145914165 536990168 663500373 185282218 947955059 379918231 736462201 150063247 157234514 855868172 366355681 580266630 252079242 768043166 852938429 746068374 520615889 69965863 643085459 265790145 371922073 66249506 696502581 883818158 239642690 416888379 558386085 627196172 569024340 369877488 544008085 640068978 887576020 231466327 255416422 818474793 210755388 180504313 86855197 126524080 495605341 400587607 220680914 647048647 274168779 891190088 115411022 568457933 925066790 750929218 810423500 972489948 889860072 619227300 666175506 701961703 337752662 187489800 687985595 711504847 251117516 766522870 907687116 845978371 748820124 752651254 147304743 306731313 18727255 689533377 546435472 734414078 445583806 681491711 319990740 993197553 457663444 390706264 322966689 996835348 116236720 982099192 683065303 983777284 976216858 977533892 818579289 190200414 681087297 715834431 510172672 186144745 463794960 681585428 292967033 165172089 293298181 916709954 326991926 339975162 673298260 852217706 503766516 505929967 337136444 675743187 318266481 446227972 777946759 440429884 210867970 25927549 288459474 585524581 699325112 868047844 646508869 714759263 547927919 143889649 672119689 770969802 185670702 240895456 700982457 685189267 462040499 153191670 41011791 237350459 790888395 777464122 858250157 517766588 733982985 792069054 661839418 188475546 109553540 765747444 885694692 326876685 693901118 994990857 642834909 955244769 596008641 583154373 319885252 276158588 106052119 77757751 131489402 300917818 35013228 947000586 570606148 423309919 452085798 657790682 231624972 732739952 920986167 283885009 612407049 115041031 486245027 616744103 70192293 201398424 89805885 393940827 631635062 261409831 899272478 85311496 130567998 159235302 656202662 476092921 276971100 10000194 631202017 745094516 769659557 308643230 467717079 649265294 262629519 342701269 743975455 806247744 510026385 265993992 153065813 674522266 206375396 885222567 482946983 11134807 639675246 235228171 669607020 460271755 898995415 727246704 170638125 828187156 173205090 172048338 542508520 913508925 752559181
881888526 891541426 676032411 642238247 170367114 150104429 496626819 279649400 113978395 422277219 151981377 517806516 122681988 595901018 883587882 945390183 132207542 783375470 425937009 581589357 244504649 834128323 487443444 494383460 688787639 499940646 357158772 386138850 173946793 374978887 968528067 614860484 140988682 644563320 281050365 919132133 789620905 607817247 820064200 726510923 57906278 320832886 581436109 395000961 743335431 847490719 562840519 908694253 224742071 374800673 748197691 663239121 523883975 955909709 860860073 144724741 732311700 178825046 705174294 87410883 980008125 536690373 261992308 944985503 856218176 366386733 238555078 901268977 993101445 233325519 259766322 615554466 592750597 779815073 980869313 981289792 43489303 43827331 659430998 45353153 190044856 965970211 614281742 367541769 551258428 131608289 970130019 318616946 935819547 142205038 564541772 977566390 517013076 804333930 601270513 497886154 342210452 126823072 607860913 471395945 106806683 523226883 792300538 14708942 348838448 799655945 111719582 396414579 906272836 52704013 983518142 889668391 648010847 155320494 70007890 593582187 835990349 319128621 647403859 464993280 708363106 853437036 748922616 729602974 683770266 328438957 916686959 719039699 746339121 244886455 313612197 601463910 624420941 776033429 734778454 116922647 938697057 80223875 331312556 20822445 14397879 654894669 607698833 715304566 304125359 997405983 85341399 899900895 799634821 87885220 69994630 570579683 742276514 439067711 853713740 890209104 646265431 443095862 319465969 899143855 174571378 316089426 29688417 650741888 484407243 561448555 546877126 619371423 562219363 679183493 187187294 456527917 222416204 120825966 654574357 241999529 17507489 149610997 778679748 169525787 247088404 10368372 230617009 131707076 498428590 897814640 753205142 116961038 627114979 937389384 741102331 30023899 507846685 912257904 996646777 372254576 307446363 119004206 927794048 177941846 680899087 877765028 33097885 650791799 686460451 140969066 670702220 172653188 153547961 609510945 696300790 149169604 760451265 971349536 575614955 208648641 39484774 591121800 469731752 769495825 313728065 309263858 881404913 335349236 39514552 978277635 289673052 778225449 80658842 335441949 722041446 91715277 42518798 366076103 256715690 750534674 660215278 352295606 386253574 558450328 596497249 594136417 922817468 898979130 789361958 833438107 634745984 918135044 38836382 487235268 507316389 878729068 2814481 118359798 343202400 651750781 187379002 890893341 649663609 34282970 545519891 775449766 416097276 355421356 975101375 640541169 223086784 897933301 544825298 884645938 976092884 906631897 407963975 544216016 921170629 324971477 490401701 746266879 117228573 972512052 255893384 203629844 755078719 723174304 868059697 102875158 443784611 418956387 416231857 394371821 913726592 766916023 212231789 520587616 816015290 94906595 239762325 837820086 987168137 537065205 855738916 320936643 816984151 718193426 214531323 103440254 153307412 591410595 313477229 170021092 897945393 315896984 359736784 86195922 251005458 720826192 578766287 715880269 239100933 112957579 784715 570766397 915817470 830010269 82590641 632362419 177657241 353657917 757234074 227795643 386522988 856313546 414060765 940340860 997920099 982032058 666073834 41908140 857625006 191034168 506715243 638542414 165578958 713991945 233833889 566324916 249641489 267770942 904835900 930309537 346551882 550919672 552323852 789244650 765579900 467370935 633490902 594673470 455552981 499686063 275059142 216814932 91819508 735388691 761946734 878473250 60612743 186746081 33199465 572174374 219290719 492719139 156054997 419220616 815278706 475283443 306980796 60175849 755725335 429130371 500920864 706078911 577765559 455509660 750067267 860893139 454528098 895754945 126085744 856081053 856196046 406768812 199211502 197345560 605590280 794791114 174421028 478581319 850841325 113455679 371516868 807626680 73054684 110512115 40293765 475445928 172625912 862466332 876998241 13531621 151581256 778926312 401173983 984415635 837429144 411185453 283855613 409024005 281156341 305588604 634764561 360707331 289542277 999508316 10016112 699346306 196679731 324680025 415286493 213249732 720164086 628114928 572917684 846233540 358655589 554707848 958706736 962675262 776462357 923612962 685668190 257639949 382604610 665978005 861051489 470206622 53873426 662578003 552665741 201030969 458857552 886112421 986861662 608785458 946172913 149135338 224620263 680441109 734795412 667755913 355860751 43781725 406041352 499109362 315304962 439092339 402260101 50294525 150044224 614027767 364577256 548093616 521899305 91980280 456965379 709269937 605883183 953278826 301614156 217854590 624664788 925732328 549828384 595090176 67192599 958988026 560390709 873072248 270659484 473138970 415236262 875948598 550211925 844302031 344360434 253667776 335392453 84527283 581253264 313670582 204969295 610691724 510538952 635675603 988326288 633990237 650593514 868403811 839658015 876540464 181194997 559492659 11383611 977643946 348442027 227325784 185652144 306055931 921240689 343469994 388190755 420666184 891709290 813230399 613092516 788405518 485932481 928390472 511963958 872398241 941264382 807601880 813110484 122930706 68477671 506100359 122476916 100925806 317016283 90211667 409573805 333821217 392816077 381199829 832635546 313983604 852196373 749873725 91374212 167952535 63053308 316423332 95952217 996805199 296585957 165056918 406628920 973922896 630781570 714315296 796265894 780288937 166363825 54018294 45136149 760410264 36234421 578376427 44833762 495767844 592021479 192769656 141827460 244835496 722959853 908019789 611935673 439263399 255788423 761073177 930567645 835531701 637765995 16487050 181668104 86858986 652316226 863674237 348399969 682082979 611908447 34161199 581827606 391663387 893328746 658826063 550259006 987861666 584479580 140998863 139910258 181714906 105238091 794378890 34003039 883350509 740093481 869510890 718270594 72777702 619995817 877714367 449888543 983429766 896514574 534694174 627819145 634944592 906047957 892614786 524555534 151199777 849447407 76509389 683201688 258136180 963011066 48719928 872294002 99026569 803306764 772746266 106317923 812737408 673725339 884636193 402392319 444173767 80619025 711826857 378659945 438909498 348646778 302462733 349653777 502297358 4044575 206020464 537403131 376061817 285909648 727775272 896068638 944590024 506392051 908579622 782280641 670976742 941325867 335689372 866040088 739189659 583757898 914345020 594958126 770491689 956070265 915755997 443674787 775220150 163581718 549413500 932230883 302948429 594202986 338681609 615636208 741817085 102398574 575865295 68854507 355944294 54671063 221005627 686582349 447917966 642775674 702137984 874317761 257127875 626087997 434548442 365250781 805045959 531899008 950882300 255264264 301215126 567521702 443985417 593447464 71705108 777920336 216947396 211553528 557991697 31950128 806591174 238003119 313237137 182980318 9809298 812113374 714944906 899285515 412807305 227374190 187222529 516954377 206492615 93060319 524275665 80229455 852734680 247911017 925657584 528782436 95039519 401324461 657155598 694410990 917677440 165484082 623404913 677182732 351727413 744307625 945166236 671085278 202314894 269871928 911023768 874046829 873530690 555279088 433168173 591958446
181799730 513520466 945609162 115666193 872013646 71939262 503456253 491493607 53375694 567324831 726783557 900975762 589756573 47192369 759154543 157206480 193160471 473238910 154040874 662968653 211654234 517415912 810474270 147850950 151424877 47069056 177732256 536188833 893031842 927834870 442890351 173290027 842145882 69821541 151709454 106056689 604179703 731023872 752612377 60982774 789318335 607728151 955726259 937862909 912459685 436956027 377197115 52736839 918054001 165949532 26753410 159287146 239899311 211724626 342389908 442873637 418423794 781938116 204451828 635885772 572347678 118845880 466380670 675184483 776797960 222803940 952477475 370920863 104804259 961312734 397206057 249575400 335213820 526558979 257097473 173581578 686247815 87741028 421730944 168350426 223775275 348972399 611167861 7009770 790910352 893350594 795098480 190372794 473270293 852530714 58895006 527468549 996031589 760037322 88800110 170498847 684210514 968196844 758701324 161631927 320098155 311716145 492707007 78429461 740490981 439981818 116372992 700262876 781363416 347247417 392834672 119810913 694208414 68628704 367816991 699052116 680135786 89710104 161978623 15394339 492777683 740954560 491181335 461632344 61931302 829203099 224834952 201795288 50235176 443627265 639986129 507919718 54221397 305690530 261387725 879671867 805272576 171434380 695880061 962159975 705367723 16869514 591576213 711225030 434155023 781735238 745674632 657506700 318969811 443563215 642604095 870480269 352729224 551242536 669432515 774895677 318431339 588594851 736518004 132450225 528307717 906545880 789339479 838643545 735083822 145389561 861818256 37834526 741506243 65212412 623307527 221490888 347476943 882457648 736025667 444464311 930447681 521601131 656548443 328273293 930274159 22720422 923615266 815726749 392803983 903644302 507167880 868847200 452843923 371186314 259229560 401942973 811614062 715735777 784222027 119318005 638557150 183643755 797374508 856986968 643801682 622590351 309181936 172807046 183362728 658724506 974951969 381310102 920254047 290174222 869787175 970300788 328186419 416333358 188151698 855536608 315636569 776674295 831652307 678550263 776086613 764604389 50933660 486780952 673755245 548832971 961418954 706506071 644602619 356036453 591723590 748438209 878324622 114564780 516129054 467899121 92204387 692466194 819220531 380700870 180767226 545084730 670610259 595076877 773969435 541669992 290501064 974037808 794343187 994009342 561972215 411740891 343917957 1436261 117174122 323901440 44233333 343796193 556316742 86673056 446921821 60392940 575619057 946346882 873291786 17626932 81105764 576187790 366010995 418223909 949548996 439055464 377631913 119083999 447387636 238117420 960550416 882441874 21772985 870769801 24965120 429345004 499460064 779221841 701635158 118960574 251795511 958555606 488682448 322929168 744059888 24871350 346379161 917639661 57135070 905893601 865127995 893510089 427363662 937011613 765406800 402564731 883099078 890874710 760349053 998215680 886867178 866363198 925483359 725821919 820097113 815168565 856803824 610452916 962084056 832968604 334034484 36023356 841024939 882866095 690665778 361869835 988630531 45818270 699022621 211346558 396644136 679698710 978621541 209616108 923799453 134660788 224808926 988839553 719631315 271231614 928448713 578924675 370210810 452994054 210593748 114461137 269385718 834325041 740019816 602007191 570867970 522064937 749591762 887219629 299873268 595063315 951070758 128121086 523002804 906976645 366578156 219694747 165983820 304108563 805467873 720221224 920825269 462670907 522665885 661144310 418169906 789030774 554152292 232247630 363619874 907964940 423646110 509689994 844318717 132724338 512017418 470292216 230548453 636776221 804890004 80428929 572774123 496767435 150251561 685018435 530589689 124840259 811049920 10338591 109698834 118818212 464392997 719239733 841431642 754840752 443926661 10000774 529310517 188620206 43139625 137837275 708536575 442789375 519945935 863602475 994863584 800544576 567366110 140876734 94250885 828404552 754275783 113534721 987209997 672489285 555434235 175043853 237788267 598763815 445208745 12348939 370849782 48028214 757963538 515406823 667145348 182175144 263418781 474630253 700604601 721186868 20714117 256121883 816988321 572967725 189040152 2869259 698688535 693861319 775812907 109076531 67262687 936694428 944434727 687052183 68597780 374075213 85908917 261315233 538048391 303587524 625661563 761105628 96725386 110578581 603430780 515664752 735229689 509714718 706218934 353523817 41083442 428547895 247625796 677649895 850038770 817856380 386918845 699749520 324943641 991171168 801210997 393026286 184463419 672154552 607887032 382025767 446082035 60069590 374010556 752178001 834166152 345278530 615485772 549255356 490377729 688780901 535354370 361238618 225565437 566853024 534270324 15215589 827948506 89977627 919656606 547570525 57725185 507568777 751121887 586821884 126922809 616347537 42281453 270354446 262483085 518986910 453906195 164709420 694567400 708933911 949142752 523357727 886495998 328401401 401889086 6688225 820000253 180117105 539597421 398282680 126924453 115908487 492799728 457506519 990404797 382983915 200202596 954924030 919367879 719769477 926979760 893743907 750717019 808427357 986073966 917861140 274472488 167223512 358485249 208629567 701808406 230271724 695754406 46033301 810153862 604434185 472915166 408672147 625474573 340659639 727312643 518737816 671392939 311516014 722397723 736009204 236293969 525897927 616912522 450494357 68075774 692062074 107465775 324711194 378223101 7940510 538610602 394516557 219928791 20172205 773685465 740057841 296330599 214182755 624143784 816375910 575037684 393338268 107628701 421626177 779064277 987739259 588701547 581404012 534777369 185804030 552367523 866482922 479556870 703810683 765787250 387925586 675419498 937530751 724469698 921235694 384814328 520367470 675275269 772968999 895755309 146322794 926421062 338916713 956143305 715458567 786538041 88757474 847286587 563014450 697536943 155933902 774457230 648184054 965718707 593943477 387196325 477961921 886350444 433324131 142315158 810868047 958628004 422225057 494723501 481440974 559487584 971609200 96467141 269072760 330068339 626350438 97082808 572976950 586216571 166516591 718377391 981967339 211992458 389573452 136075394 228701075 325372392 137995368 840405922 375923605 520470835 141044615 39903547 515716358 232044624 665398709 792264065 70675080 738742845 634441488 565852383 568538825 790451594 557503571 911706201 686167658 939687616 614702915 900098832 807501797 610443441 566801875 439891639 250009188 522366539 167971894 561841491 340274066 324243545 235810769 727872387 155483671 879055017 913186496 644646681 898331524 570561827 212594285 268023902 643677589 885245346 157808723 950441979 938605404 657011231 857459315 406198389 671318199 204893153 120206230 31859552 103295438 691701595 48253441 670268249 808172517 511149741 935082609 940638611 137874020 456734699 308844021 609435313 940847254 127509710 780215300 476237480 756147675 54271072 667858885 571962023 141415213 21116997 761238416 678859541 38336463 261588503 506988083 601183673 373445905 998547284 280302345 311531602 916773091 786768716 669329852 195421670 383529075 467370340 311671414 860038869 957084137 190391948 588668890 129753896 707073589 326941035 27426549 523966362 394935711
675705978 191871204 198280024 276293138 205409044 985087670 340235344 667325268 748826329 631830540 252243266 143432997 434187091 418268891 921962685 361823138 931986966 695885976 631423881 956305040 261235001 23551993 145517871 35765033 620834874 825484429 568029141 158571722 636955922 640394910 633549928 120512092 665702771 383216909 292334267 330903501 790285405 365642187 505150211 181802567 281549597 37460550 141970596 553484587 279201259 789734688 377993269 193377664 560089233 938483498 772482570 274993329 622085130 793286312 491894330 376166959 435032215 405007140 659876961 166182217 565552314 870326673 538871641 475892165 835836753 402016091 591210405 317589382 804762393 517561422 95517971 21123301 781946387 450274074 849289004 886574824 844670181 519696362 785098830 130314212 103796653 103058924 339157187 846329335 469661269 915557352 972075984 312170098 176496506 636117922 972048254 221746694 705363998 871171448 414269277 332902739 29754391 756728591 878218336 295521563 79654658 808209857 467658055 470695614 483168028 417540479 120194921 172900546 930440584 694478618 104652524 50698971 150030203 205968404 791318533 69969179 223242337 766355963 141047990 160805442 407778501 735412040 712343402 706296761 385620286 12298860 69301207 430417737 356524958 189252663 329926870 783131824 815291238 405632022 896064217 641265600 358735904 812066935 832741257 799987400 960483869 975745312 29625713 607951484 809466875 428470299 485149864 551020643 637313555 326240464 882564968 763854204 73005500 105198350 249073459 504302312 920649026 118605871 143830683 138662304 245068985 690953912 488061130 498162228 471498440 340362199 885437522 762108516 257239926 628884107 796142639 972816101 364434991 527622043 995930418 981061486 923154336 865672757 871888169 839042331 833317205 442949915 20047354 213447912 932184011 762895822 772877329 927433713 932303545 737351391 848171048 706784087 981062455 330472281 191306361 295973061 38495384 309010423 163166219 264234661 555248683 9476447 224533777 948064803 814627624 876193444 466750215 201305191 963040040 634505553 14476248 630720271 503463518 471504799 701026628 973092442 340036500 937343594 315683588 598516801 563515711 381834937 317835114 862536162 355447031 792578229 765787677 14180285 664388798 771842457 138793089 452256250 440644597 771868485 690891302 205094900 530673214 413035518 396422879 797303398 735743698 492810907 197729432 708682537 447961570 252903655 699904175 67319004 318051275 856083111 926787346 23927488 518251454 167571600 611704863 374077929 676648558 754973867 790369604 432972176 828938613 332402466 380031671 667242168 952862289 874451951 201524803 448981050 264562743 332673323 680018951 60903858 405947629 958643109 995601506 52368974 276609354 200157514 127350951 665031643 680548622 643554859 50542398 701391326 969044993 402676151 314528614 633697920 394665644 768252066 659516485 971302988 20116881 597414416 891310148 12185225 891042485 896715563 980309443 34620486 456332426 933202362 356079628 364812132 143847731 175036713 687675460 519741577 352607768 11387627 22827633 201650033 172086662 789750825 905385091 836104389 355400894 104787852 536551035 800662759 514315037 345635620 513983326 925270924 107553945 230118793 472164771 276207100 44989533 87285509 638763940 494306473 427994931 476971984 370933013 978239942 909543238 146825453 299009682 122695296 723138286 51519861 322430290 354079226 70927117 372648304 942873211 38082385 563781908 244872075 999784490 562810902 760083407 8874977 145182925 954138863 697066404 454268857 867672038 369298188 26874789 445701143 235545509 638599132 746184209 419669934 424387449 921021893 753226711 6069267 635166422 510541289 280601937 649908397 677733357 74893107 395371203 2772705 637864113 358663910 609190614 549997382 62817867 85219607 821095244 76829292 908859930 793834320 625666478 965511040 945569484 122744721 539154073 833221822 449198134 274868450 864426087 675754207 483870612 562044798 335374853 94319140 35191661 890350785 3531938 963595720 364392222 573063206 91818049 198714378 206036370 776507641 706422330 287091239 284762424 617943001 534220557 713345312 356484687 339121770 816703503 533430073 313186588 714172240 388901592 622865623 861926149 783522947 167736901 832609627 678690091 120558640 49384555 837382450 213161870 237813731 150133388 930491464 340823199 617746535 723154969 580036973 195035305 515122514 761312307 231259993 23523770 614420559 87821741 651159186 814955183 612300785 379310220 229581994 575265538 292966951 230456761 70008198 638626454 915413286 882975519 904442177 964314278 33432902 746992988 688680123 379939224 184833827 756046761 218198232 484259553 894096001 789818006 815837228 714159918 402994444 66464533 211125345 294204943 184390606 333045290 856960929 136016022 143668862 269444488 600128709 743417240 557108310 752047920 123692867 327271913 950530628 666914563 120251748 300733647 174611021 820430201 96115080 608678966 453062167 467341376 323734018 317272619 589819321 927919254 965728431 497600731 566119702 848146880 252899766 600540690 492558703 684538147 145104994 66800078 897952715 734866595 330623286 546911215 634088191 119572454 760595875 300505856 779685728 781175179 693760800 994876451 543585279 553431998 93672704 594963994 48270157 290369748 939517890 717374027 229531361 888388074 848792790 496005613 119511423 665128544 266860468 554220127 205143263 119190603 283755445 473969804 193639509 260308760 419173114 248758094 833547648 710689840 335944471 327943614 426111051 561080045 132192874 560520903 401750724 805973681 592888416 763204730 404273165 997983173 752352702 609458683 734537077 186494803 587144503 370056665 571282238 232047621 157498890 292590065 111002374 505376977 195108772 658701808 810275848 942875523 25889100 299648598 899371929 502148520 949318182 814976123 314303476 490554251 210189217 678314591 383264916 115271809 521923087 273084866 867185263 234554346 483921968 124000177 62910859 587770971 815244281 18986484 1070558 971804883 103640204 800959774 528391667 391263463 33079066 502892687 219077960 533601610 80526007 245764838 411703476 188964953 432875607 722289968 293623929 162967163 546846478 440890253 975679920 459760049 593149210 168712389 765737718 248630421 360281526 444195318 922789876 128336226 657502397 751859698 385254628 164356821 830474095 247415312 262290700 388545196 619557119 941314861 71103089 930219812 567708172 356645799 742447400 94024815 843046359 508320506 566557125 112510943 662291722 824041436 787807265 286775561 454096767 133935988 407490012 255734186 722784606 209707222 943074964 488878 394742090 556457233 227392330 488854631 641178341 552520214 455489065 164211024 90571481 224198859 858922919 900371285 8446744 536121309 497316136 612365828 346713288 916215666 33119355 141929731 842552384 155346959 672886596 527511070 935719356 888833641 274099493 703969449 199317995 563570334 692501865 134043608 596081403 591137807 939086645 252689742 683867050 64800602 505688707 107047410 597468282 744199770 350150676 980713533 386895119 300936699 472193179 435889629 692015949 632919730 20775289 375048698 150097553 951280701 596593202 762000542 734042388 302352190 744152470 720883483 615891786 969418675 970241774 224526808 508434730 591992128 742846894 468732979 645372631 323553135 696284699 563834731 890846554 293902223 365574761 178726559 988749624 200028852 77450488 973497008 974364827 264307434 724227373 907949275
145607721 975888791 996185133 204905889 933513947 352213035 883813651 651093824 647001643 551850746 689258799 794898001 569656910 784756625 9858560 516023704 692017790 513831409 656497190 609471659 861190233 625678636 493113461 762230416 902159681 333042036 33536741 888430109 243304539 120681365 427567481 482770692 348706970 145225051 885323895 936425245 132564764 465726512 332892587 407978227 802980757 357545035 172656765 145709396 733779712 359122562 251773065 89002208 118746670 191399565 175794126 99151811 77300307 391093188 764386412 68064650 566873930 266014451 432276478 866849838 930828116 925179259 492042351 365780282 50580185 131229508 170755125 954670963 359415873 198849263 108666306 36102611 605204779 138100260 254711564 293933425 666976583 302424339 689953033 515920719 244250771 190629795 432748166 466898235 910897731 162148825 265677769 235786743 472891968 80520075 260213207 226702616 998136675 238300485 508776200 467350291 871543220 134271176 847876948 410332733 942225699 909761630 133724481 410722355 928153917 815541821 729301620 919162967 693688545 996849337 500416575 596695118 219073827 418819093 701239843 695598788 319140408 199214800 591447354 502872671 519033834 300063129 485622594 706444985 728813348 164242654 125580458 183656950 963027738 169719319 10658445 747215268 124796653 468460003 292132115 394693058 577220112 279470184 708147830 383002525 230547059 684304468 204859707 245366891 220708476 55120717 598646986 807285787 721600916 766184171 855951121 594255326 623034388 316473406 822171150 796537865 326825343 841357027 858614881 708995748 69423284 415895289 944313197 464410194 273659426 671397959 862009187 813722854 330088856 888045041 936896363 240821323 60950357 587862336 885760993 306489039 589617897 779270784 777133828 610932146 953932361 480896998 895563083 737620671 87640017 719443265 475974507 239581081 531844753 579361384 161374898 473505286 193600084 222062824 772429872 902286280 820046728 840409794 288401289 866686948 228345482 950739764 379674648 637919989 7130878 511925974 989657007 87629342 652866821 22307776 461730823 976147262 239934516 143669466 338330972 865161311 524192288 645040518 281114773 375482887 610860787 703092255 138746186 805181876 197528925 17866220 120331910 711894753 145002728 609958664 640354249 350968867 304481819 92430064 823162209 383268588 357411378 384800426 278859938 175201211 500047152 766256131 909837379 450000789 926744936 311450818 907544990 50448280 441848719 469780292 922187902 486400777 459508963 745031746 451473383 606258910 103128880 149576034 398831316 838084383 752059450 731296148 132236925 420744589 906024625 449244801 30385222 357666377 178311230 236093566 401532176 100428010 556345911 114828371 167723076 78460061 924481077 637302193 778697343 634476908 981743602 466340321 189799568 234110942 630969439 975563515 292013933 656246750 924411724 493685490 888714625 894933697 783790829 547336277 866243266 905850248 829373079 681839396 124885121 357551073 377548678 851473711 223095841 702162179 145890291 988444352 924846551 759188106 432352237 125327450 119713165 930215701 218526236 108692324 354238306 299150613 216882837 626912815 738208009 116603750 796191709 88511424 429057840 723698648 767421966 124341156 40025768 657466720 277465386 251896786 411590011 710394359 628361394 706322850 969071749 150323664 343031194 385820971 423455965 105445810 519543193 246614794 741935916 505242750 345399020 163602919 783193995 499685503 442172267 215510706 720822915 597329676 194063028 751600153 917368587 290045351 790195811 308895678 179681315 122563862 550690844 159572280 143677313 893052730 74969089 194236104 511316912 794123172 708190346 429784959 846694320 972733114 258328128 175165350 802635124 253048171 345543650 11258411 684285898 430836128 992568397 276586232 107380673 698783589 490683582 443589338 585267790 729798188 812367078 237737849 456837562 961775455 919782953 551735288 13076447 269161703 370049316 905814131 197459375 735224521 695631827 436627564 504444849 520515296 90407940 87389445 511777657 908255466 159730633 265311751 846147213 318592666 768724938 698083376 395479807 446144128 966987331 695157223 720473529 887146898 322220104 991526720 222348816 494468392 550902800 612025434 192622 876339919 277261080 906615109 829040619 829639292 337628516 716350532 715527984 110860927 40002642 793828634 203145188 234580553 443684478 533173335 972061591 618002535 255218821 202661402 889253632 19793828 23017141 864305813 131632351 703495843 275922770 334382361 325960983 423698753 75115191 786053571 724753242 910956559 43372336 407711208 192390860 791283587 241350405 360218569 95367813 329869132 257553047 835357651 716876327 169609319 728044025 777053575 134814900 196659180 88462636 338320024 19330409 805949073 315621569 676425855 35682529 63089544 396479138 250999482 738636319 149015093 100125166 552951331 316356998 544412739 48625740 498698279 731506415 542648512 216998618 325427491 947125588 30740598 177144868 97537013 685478278 423107538 850443904 949605892 37821216 31491581 467353725 268411267 215409383 889302271 193487983 284458542 173141316 658152572 176923030 561315970 932921441 73474102 480468432 681457240 199833076 158706217 111971694 366900659 748317008 145357425 440276637 592063130 312118317 493924927 15764721 4735073 210513204 779686173 166005319 410332321 750075874 249285602 314091475 511986045 48659120 423704683 94747529 42795208 768502965 521946971 674870599 361740767 778699497 983716419 697569541 221474171 474315360 5176889 45089422 295347960 417416610 454633628 647268193 554071651 471826801 617469791 34510660 112001632 420288052 44606123 437777541 522776709 958044680 879148620 665398202 98816406 397393457 461774159 931926703 901816036 673193157 632359599 313788660 370961908 98372455 708804463 536272807 115693027 525538866 682405342 204531120 808140844 148710506 189415663 250863128 212942822 851349258 710047985 467587582 368786965 484227078 540122180 96458493 985719050 322630759 138799182 257341856 206267097 797944862 922199803 308539493 387641632 615045727 925350917 455473303 944071890 220275625 621142154 282411133 549867310 547841280 544282764 500281193 728229405 942040392 245313958 214212223 589441008 514309381 457033774 496476296 185427025 678217217 565497912 77764635 636146612 937049439 743246824 105743000 283230102 719795128 952418765 823050269 745093921 128447506 480917649 14497914 669406260 562460173 291950327 175525222 7925494 455820243 708216965 249234739 122182111 503848134 739778628 132631905 680532469 759358086 846120021 587497408 748327254 9792268 821320863 640392057 740932844 180750563 182971388 51812925 388826017 419628427 642458210 842487707 591973790 419450773 850690199 948607582 986030627 686793223 807656918 511759618 43818025 65011271 663161813 330904964 39999048 950241206 709446599 11216956 490761476 950489426 882539181 765045395 279455702 943861611 328346228 256768860 491556875 785282469 375802467 675992469 232670601 477627436 776191526 54301612 856263064 917801887 732116173 849433264 990506429 171817065 537296456 56428919 511855006 212637572 551819783 260135878 757320146 220980955 557854941 715118360 28571126 473434566 495133332 621754067 595377148 725649129 573209529 970884075 848645900 493827734 820397915 322009519 461072785 734606411 385395464 677633217 76812779 49300902 218045689 453869207 21247790 247479409 404393845 515922564 53682418 36405409 226205173 665503145 843495494
355326647 982483815 150811443 11041283 466917672 65175682 73087660 270262915 382922973 300507778 149646017 184632654 512976245 186341457 600051916 375068540 631640011 374558391 616019203 143438855 601533724 159183744 747180870 197152522 564739119 932174977 51630641 113719100 333498624 734151547 664642897 329069785 124554378 937643587 707200943 416161649 122862049 220710657 275625911 805685719 284350969 12104421 348158171 633750148 831322193 723561877 856968582 973724648 758925150 755338169 739844005 145774185 756386734 84271118 662819946 283556590 206723830 394422801 52372979 37558893 853181414 802763336 755927147 614140455 940225010 172115051 802153752 315801944 677727004 431270994 285776380 81315811 37875294 190510756 638353431 396862754 426946018 986193135 736892818 184852082 343821787 360316184 797332427 547787871 257397946 797026931 708227054 385767302 274313616 328805951 849471114 544249699 122227925 588483688 915586139 952960484 763431792 647489600 254349709 862530602 120626838 102388013 560712097 454653398 235184657 710731613 201028479 598750516 64608474 824611425 949178500 598789601 68926824 174010814 601141918 843448044 343090331 90456442 236110701 524907923 304921627 842685161 371541833 13509168 907672754 633525861 167421652 828675525 109012618 549754217 610226758 876874997 380858890 508930959 122707099 693219865 153912822 532685448 165848958 166184754 779865424 142268802 472498692 740511702 150969592 958197154 824062621 153668520 486029185 575116905 927034943 844355590 364204975 598242777 687783387 608235669 469411087 901787137 862451539 21455417 328060102 11669515 774289554 997786549 404589697 298734763 617281440 262419559 567208637 273923691 416329422 769921427 789199077 221263213 370965967 457048897 941959977 714200962 860818118 92039266 823848381 469047254 137890949 167305904 950866797 228722747 532499548 274369067 37440004 134346516 650136850 366547806 938398473 691357624 820982045 323272469 354221033 947524438 517040641 271686917 208873322 426764045 978117725 208167593 758563177 737469909 158578 947822994 507451679 163287283 519277115 303889316 907263286 712082689 10943495 315520690 986565444 179722790 304641105 889909104 182206851 668596267 141117556 710972411 844996540 165121916 739949796 438804819 953703990 660835713 557361387 982711743 792088448 986671606 361095276 860487561 115100216 856187985 63064558 796768286 700359003 291104860 620135936 553986077 368507616 795742010 915160035 215803440 418646516 762645514 725497740 873092410 760406133 65881678 471581434 586601746 569102816 812992650 843010319 365509872 300670958 591256106 751414224 286574293 437514991 199305848 956691143 909976407 365544552 125084972 93021008 178134346 903712128 850146199 207094579 928356722 209078195 832279293 607514559 987985368 127130451 592148618 224210236 530858622 455292311 38993233 960196244 18680039 755743334 238411452 507516630 235324886 47125255 527621702 680644944 46226887 59877283 448138652 330965353 25280374 295204713 525218206 73429517 38744153 990136434 211437162 838261306 5930671 637852133 849245195 47756216 770876808 885591226 977591720 257350428 479320536 902274522 83769593 485971938 725485509 408811474 119620280 623847782 472283068 337289989 881937326 405472770 711516658 771245039 596257282 657000107 738511209 187903540 859077902 352226329 663412765 782003224 327332100 739982141 324798823 884466221 193429342 909478981 22118770 202500443 353980025 765603437 872403924 24052118 933454482 890280178 446048994 339562094 120724270 858169596 13464775 620117926 716593894 336376002 273547478 333196151 337494703 531772135 90737230 403282942 75881747 154897356 738164721 926987 692049158 522574116 382663857 397209781 104485125 857225351 988979409 819671293 784618689 71788920 752749127 54415033 321845715 30005142 602141166 723004857 532170709 45301704 599982005 372008165 484971592 797827310 833107177 117321121 946695595 933988854 167476496 584841181 970006646 629043541 834497996 562538271 447681697 24630949 843563812 53747960 84411848 658545174 855748637 319491218 565749979 642682432 815409517 50842428 250928267 599701212 554128338 741090557 879841794 491522437 229162709 220177533 705011946 403361017 484774550 212661814 299120349 111953860 348564790 848084606 369243130 239605845 540588438 408184030 665481176 74344045 604676256 516537165 881770646 951829993 572972334 413148767 947781359 385959624 580449833 812088212 158377821 839154288 708951414 454247728 744465979 398510828 294666568 181797788 244063420 652706817 138522595 257650446 712220333 206123540 560566672 148085590 942391 394077744 646090747 400097377 73631594 209324719 78904346 291895659 260186521 56807754 760543534 158490054 893744517 374127245 86161560 761971346 252533130 368515432 310577439 791297241 152597425 428682815 104464692 889258833 823236357 397767787 223809961 877075067 469711835 738336147 540506769 122617058 115509927 225025228 950071224 553513569 803245045 890977384 788703050 888401667 860682026 527452288 884838488 858487851 309288786 521313090 304288428 839648981 321815445 622607915 565521384 662373036 874540377 317172246 890742575 977863644 940521745 377758469 89455621 8280422 820088196 201523371 939696454 916877772 970567740 543792382 889607502 229763545 711748171 150969118 482311974 164303000 77278350 581150643 561253819 739794605 886161376 517340105 340399704 974343792 464081330 578784891 821914977 278279145 123476212 432889515 321723876 841094953 32755402 295504318 89957039 487371563 812322062 449577682 307741283 385626804 172683998 637027758 620838872 46118952 959713982 744965331 830927448 2814632 134735525 384098520 862073783 188866138 887357225 837575102 302006057 843508572 589464601 457696684 680163994 418247157 698546135 587433419 897198092 453998327 293890666 456452834 458183389 40003551 236243822 377516158 929675917 205749163 777859054 602251563 588073831 813390615 333793961 59808766 944125887 919155286 181505527 20626062 906488604 710695692 187036622 639485401 131849448 438210434 523575365 56356932 4081155 441574780 749988986 12166231 486869166 975173823 995694723 630931084 925181405 964578867 1706109 27236028 118219214 599466907 873569740 323705985 616818458 973427513 443289126 707683746 390253062 630560031 664712352 457513886 148215371 589139288 938586438 213049342 689306253 626213813 983799926 432966139 421397968 632841797 562240854 225796107 490181938 644420010 551793025 180102880 38986519 392409252 816727195 407322736 41080138 534475885 493887031 120618868 563364721 800638280 861375783 266721751 386296317 537252375 939042072 680434839 542531976 237942275 980431420 185603256 284976964 971759775 372476530 936027078 839744759 970086119 817636801 757496385 975037534 517179883 455238164 71930549 682868204 464763085 180252730 167248185 585523337 558609783 248268713 42075727 680442262 76179118 29873894 633062183 992099363 960203679 627672060 807621848 150203030 645369123 347335401 670948072 65686888 661581817 236257675 944658311 172641719 503820378 524507472 684176473 154026011 785738637 268935300 731902285 292578450 515382858 686463297 220589609 985504892 25461115 821540741 257441423 862071680 229512289 242347382 498943693 359616019 682914084 535473749 624120576 98298507 914608116 202967483 603562254 488076213 348671345 65308742 597955198 897521311 695445607 295447886 232079498 361048370 902070630 520705246 596325030 636903198 588106230 441482494 43760435 279882708 504724380 818937407 457860949
268798065 594159645 409169892 381073945 878081800 992067015 235557932 917700418 523159084 367373522 672880859 228871542 669436669 440755327 705059385 691284830 560925124 692198159 137893656 596456785 446213166 542198293 590933996 962094074 898423183 819451781 221352727 673568341 376702535 305576987 814523982 767260763 728842839 244423113 235790540 659526787 216662037 451144409 301567814 407344526 645821591 51545089 21526425 169472865 753792043 835098700 911617055 321334967 479839072 428895753 13070411 288611205 583231184 979850798 883613521 48691034 159649672 335424152 639757690 824010170 329110954 779218268 542977164 756828158 520104987 795514747 317042899 122734982 527183560 746831254 727788827 472215694 6088352 320123369 153417742 351776394 354975595 916138012 214558484 352338672 59272740 351787491 128358403 894658412 758625124 97702833 687942825 808929909 756525805 829879282 302116464 434896128 721632793 707522351 489536646 368745728 752979242 699694480 182115698 919751637 573979062 715770997 801463734 710043339 843139926 703065675 782894020 34729693 6109499 894865186 681358295 706223140 204051041 105209248 169355582 492585150 764179473 187266491 221771872 843038698 506846614 560376116 473259245 442519831 741528398 475740859 717059917 29292506 815311593 56434719 842953083 423900300 330549497 838225403 27056156 99547965 999574793 350366742 111492945 332337649 202431427 582484969 818810343 456746394 544587687 156112883 484157855 348483406 734933047 358075890 98763639 49931137 495794308 453470595 666433705 890985092 867071453 875075613 33401398 101068861 367925359 120691276 729177188 441346899 278253788 825191832 182269229 681333718 400490469 57526714 316880456 714761667 905782456 612535208 994544422 842134850 991683647 914646237 131033774 61497075 554318042 635433830 250170579 215143079 9102595 578742869 822674380 834449997 844781037 181567226 496407854 102338154 873370587 931382424 441901391 496496337 888943835 65125717 62835372 39254274 925431785 252841231 34812391 865358025 982089267 254099470 932830012 723775219 4973031 323070785 947436126 632590426 999990622 668628200 418773055 421964965 581355410 337775020 612284010 155852866 618521005 152205929 806456782 532346928 493668218 939109902 999851478 761619215 250346943 316318585 856105154 439758154 168041849 830697840 834628372 609502906 812464755 559056396 580942512 883982610 237578465 514483575 78370378 841590265 843360753 102224024 436963291 372327044 481811198 505651097 290676333 523061429 947005398 806340047 656470764 589214458 949466469 677448957 604219431 294647211 765723762 877371516 526739807 493319972 20346114 923035646 779736340 229301435 471044992 358809881 696150188 672907819 87906310 240901199 453691289 613880222 676605265 148355299 614691457 26776949 995797107 21071041 561708898 16429067 386620201 895082719 931013612 990358711 30588894 588889682 654522330 58304765 675542313 412210541 332030017 872516356 125620515 591903345 882748601 905796134 831215710 729444340 257138268 414457999 494692927 784989329 349297152 355640095 554662352 711544787 228736827 823172333 845190813 894470988 33579061 653544605 245090468 231797019 295851214 401507796 514196880 427128442 863830739 109839096 958867937 233749612 806083668 4349164 100740872 91431987 191201877 79047138 330009259 511742127 528033053 497780400 469544291 418773300 760335591 222487494 748777364 964754007 471887124 139839786 411185823 877670285 838164086 948271319 531814027 302319214 434637179 57558618 83974216 191833065 683656536 731349463 233610794 52860078 290831424 446163473 701997720 599942171 662121385 670188945 188062980 668384345 578902565 908266106 502008353 701255742 275184991 171386408 622018082 489639831 841771410 665278735 968325622 485159555 596259095 348356088 407892908 681750331 934974977 385516205 596672403 559435199 534984369 452252567 464216646 648622986 581188989 41253721 199979492 673504180 913717242 398042417 389796115 122702178 416727611 494386128 89431997 587440671 227593560 907732495 986019917 895445861 276221503 38384841 841351025 391322592 880602926 96448810 681819326 438923273 135781514 96781801 182743838 605586779 798160290 234791505 341064070 980109151 221658254 902714070 499958570 78804335 883307248 136428291 857854014 22038428 279861843 522292934 163536853 862900757 260436787 117257675 395061889 99861608 971888416 881188080 762058100 962270148 660174479 745105266 118277685 20418123 920068612 551957645 152535917 557315111 21406293 643613466 165635207 28958193 300664671 843429230 329822563 112637481 847674793 269709622 604211917 719844285 966573304 769253264 344153379 740731216 257350885 314738099 890633736 215860823 251163815 423667711 725358968 257974357 825394455 264035378 449846844 649580700 218946306 741640273 519069578 796482220 813951440 826025861 64753815 731758509 700503926 912635784 87623085 786315653 88519301 473799355 457402756 238631179 555373266 610720558 106399774 493123285 319273269 689482723 749617342 905312146 743011678 621034614 695845301 99641638 67822187 358112179 774334860 562681359 670606058 601328482 250550378 824215316 481116051 996439214 606302197 966480251 953539289 655376577 161019347 708760366 993865261 591810277 979076225 903186298 654004632 810021337 273894754 446076930 14519813 307964994 361553783 983409113 217587102 617282172 842735564 689741336 326249783 308398892 741963691 428796152 564807712 200627030 357606529 938697327 796330616 919625416 841427367 926803687 664804706 916976449 490055574 537990479 59484297 795196078 841783892 531349341 427541891 753002915 705026154 405687489 685595381 441610379 993933492 558681939 768701966 865766404 132327365 430696509 879820404 889325080 431404798 887496137 113764287 15915771 957741898 613623030 155950724 982482950 269683699 396158827 262173466 387112656 772368336 128287968 658239952 289589573 838763889 221241593 776618354 72318042 311323408 324236169 297025431 734670089 95770876 4683754 407980325 622217501 197626481 942515259 524373361 706381059 163675706 605729807 818949094 650311575 473130543 539498822 208322529 438198006 481840011 837133588 921864702 287748862 734848930 732991007 996687306 917046982 413925503 38789205 316284089 249984163 533351970 515841840 433265540 557926340 466095720 846094829 969087751 431590888 977830271 774875706 728044315 590468565 569981522 62299270 831348883 841816244 666397047 746575827 393138582 468555004 558608111 791885328 919613848 234640634 816721410 43155770 417872483 524419701 47418530 550816373 162259239 26293043 610970445 89403986 804295613 676979 774494732 775792765 850495630 689723164 657673038 320935749 57160713 461229676 443858334 500579843 119785591 394881096 951410209 860616388 495625402 89271786 732008835 607896233 664088663 890952334 531610530 857976852 847574034 704829298 423025949 121544497 175372667 210589443 634276089 441709733 232251091 999607024 624935103 347981700 921987504 547811163 574396122 193578849 101983549 937544615 497302155 288641746 929361638 930328622 212412893 849773343 762522812 7408482 7793567 822590464 173813779 422712776 856851766 216777880 539320768 378212387 402153044 491185611 191416800 443243486 697397396 835450237 806544622 527260854 642435228 435535615 100760227 932778253 515034964 94389656 455227458 729165840 319098305 353642292 288862522 726144553 710031463 480605149 111296701 118332391 348817408 862051089 497836848 642194 176675930 91287246 716396795 657015310 817836654 422210779 814276638 671871539
560466120 499497443 273061752 939108231 401959241 729613481 439201553 750047999 150937036 777551743 44204359 268966453 441082502 734783087 583860880 375802863 653351089 71591812 892821232 923692594 204134543 999035739 796906265 236369542 139397423 22882840 673478547 267743013 82836268 568362262 617994758 697971095 754990674 819350790 648095138 813184367 160184260 634569819 147181067 70751884 633019894 265785780 754025162 71245417 872345794 860806661 224552334 525640707 909701488 878014534 226997659 415994302 808748695 724701968 139597398 890143877 786573858 644777572 537332369 950560777 641813934 284091353 496365133 766731207 814700748 195092305 551777509 976844605 299543382 121740846 716565312 90358046 908437076 401601184 670395214 646757982 152588401 495842228 973794412 283761354 430867308 155586031 328113083 152800636 106932537 428475687 586023874 892149253 729475193 251099437 16509632 228430575 391380686 869704784 10390036 512910540 314413991 40148746 551645293 309550513 334772261 936940502 817188477 584692881 505359117 864624899 599661469 626827622 517595012 446465030 181448703 918690144 551224940 965906118 32596039 216570177 260831534 630220147 284518713 753594050 145309850 580609131 34607084 234671697 494695024 255152469 382355251 625492737 613321482 451777794 287258144 780779734 435625133 324427266 805986212 504943584 877173011 922673915 61144474 315111633 594464570 878114455 406975581 596407279 24038773 746363093 473483109 695156111 201654235 825705661 788760203 93057775 930587358 545535587 464482988 597795031 989852358 743008470 979855613 148559765 328910233 135444117 239203938 768234041 789121639 391406132 631529594 904559926 739508091 600566839 736116855 20559640 24219824 321275694 522411646 376414779 475817988 964661563 68091921 798835117 993964348 352133498 36463550 869523614 290031205 121076799 141617006 857946768 517843998 495844555 435934634 751139415 598583014 162214557 665114038 843699126 142930291 628332758 376330676 88719234 776796413 35482308 224971329 145948300 468752428 367370279 994149103 772917120 725675931 908561988 845390101 637015426 549681938 761729656 115689476 415848769 369974439 625287887 915811278 498451898 653611088 535338742 73601452 261889595 788602819 745332528 947525918 163628950 688804205 625664339 785585111 678076807 559764271 602789165 29880558 199151098 186754845 935665594 866491746 476310532 616189546 136106445 126603377 944829951 143354099 159843112 445860508 339588741 541307243 419826747 588345397 378969348 208657857 819755969 897578931 2610627 77380876 448436817 65164606 504460793 720002766 722158183 939633880 191363736 663224957 124405129 359269701 186108010 125650760 360654208 176952707 181890817 564822443 64837489 967644627 156952485 597086275 597385004 75095585 161219411 75864651 955999826 845923056 822242837 983373181 754039354 375532987 805081252 473383926 260819849 967719447 138256709 215239184 113557710 701672633 190455223 804287745 427447593 720200615 344303095 707016529 733294351 463497846 756698811 707738937 100746013 407282673 292475319 63032017 887919122 158850310 565855920 910457022 228335768 469230880 878249390 565413753 191526469 321947295 343342027 972127793 361319718 907688128 523658796 897826678 358969584 512896769 62872180 255802132 693794438 254850436 407970439 450884225 47839999 442227949 176095303 843184563 113595969 831829642 510071160 825417153 177701117 309406836 572824880 158045911 233622250 94929113 924488480 181772487 868045495 430489809 131404435 483282633 356795838 140170896 228582717 337430801 528928556 559246916 617282570 822078622 623812220 897483728 334119895 616629591 34117759 401450428 525757855 668632289 484568961 403899019 403138577 391076775 461830955 734355085 412102781 65982911 628223615 294551675 694504974 20967007 800558474 627037388 267343573 92455662 357416757 641897781 985314507 677640097 567574561 362332959 621093891 787455323 251525938 994373424 930415376 959753120 670992907 694488686 517439447 711584957 133983801 574125973 789759615 638716272 502979089 342294881 77808474 523711356 355735893 74217074 314115896 766738342 482810203 290768040 328870510 362682768 41713908 799380412 969165608 49076967 836823352 439033700 55027562 810850008 505670332 507591948 836235347 339955041 630907553 833028177 397460959 565357507 500402058 977249529 127225187 578121919 362528166 825364516 258546122 604804393 597173813 229051753 269941365 433190022 53986534 273584320 129058187 410976396 903750400 713254615 60993349 125010388 372099468 990081782 866580279 357576039 896645727 786973734 612731842 259335505 694248190 681547714 681049592 400158153 197947401 5092024 283654709 286954878 780090057 193707474 301066473 726625428 391409890 743908477 935789467 217667210 81771796 228465213 603963949 244093148 161285619 130257259 217947925 952125033 183315733 452805378 14329185 254633577 817998143 834805264 361050697 48156496 42505811 62128684 111603360 187903098 812060792 606072987 988957729 70252105 596390 554013167 834603303 244056486 931595833 160231251 98939933 2330820 467767419 192843063 498810207 313413880 440365186 246799938 230535677 927876879 809277791 154172090 583733435 6506183 309954721 615951891 716548881 6107207 991444376 103878621 194403645 228190151 636217935 997117094 499595705 970581918 662873777 742771468 361297651 349139893 788330901 280068491 331963968 100384974 512527749 606218630 124891041 797787183 615467713 460728943 986306300 445146818 946703402 5743746 595575016 666588333 16490225 545572816 38017610 885138672 820022861 456426920 451307636 620532684 186172431 526416669 816381219 639279308 860491730 133505397 678813686 618861071 67009526 458923477 668642026 51617134 793820230 552277719 368897856 37798955 78734708 770969832 394687215 854731329 170450997 569232870 231037117 606044553 992725355 386692590 547448965 960731216 902756611 307006096 947364176 388614958 764834127 202840481 179221454 670212416 551914035 551094343 142667284 89365802 267374257 536511555 194256463 952317793 967045041 355034730 393218936 743949447 455755693 728983093 480159884 956013504 972984569 351163824 517224217 816066620 153756863 681725725 967572867 825887809 786989693 190020826 402571823 835170852 37516868 610348859 3969633 604650364 179967300 734547000 780909220 172442386 200983987 112803599 767784887 377064414 433580369 830250156 905154979 964019318 482418778 436005437 281366597 119243454 700569129 701736047 942976825 17097677 199958177 450569622 430799266 187170362 736759992 926501620 801041481 699500095 870867821 168029677 630525611 917172585 45277557 366430898 883893806 167455796 562477126 356024404 358013249 107340022 845510541 520189797 159301737 130729070 306474245 659814644 715123239 720946964 916078393 181727908 702797764 635874484 119680670 883050958 861976539 172035330 77753077 185103971 29095322 433367896 681914974 755934877 198847407 830533614 930231118 551803811 904712952 239609884 350819554 636527456 373636840 624916437 439276409 498845826 336842908 822059608 38551098 298984909 469405802 974172349 786748830 659986280 873863525 55328141 565524748 894622267 60115479 462694406 70542377 569601129 333229299 909664073 862210538 195085526 584176936 675741905 828731304 502095635 701389558 614793827 280210271 626198679 186973109 745957535 482537954 137483863 960959588 134810135 2562892 949622983 844969392 507234406 26214254 380719451 220470889 946726568 473526786 613029090 411188299 874409581 112805801 75158029 473794432 12091248
960731377 774883947 491309565 177112510 304554439 7088340 185410837 202412562 375497441 435062639 447020753 121849345 999532672 308459548 839809228 357066419 434959675 818835576 839903570 467700550 295304308 764484781 36209873 226447672 71737165 176106557 2601488 496468493 779529650 425537493 742917502 821402787 764043902 688777715 511542751 18219435 2886536 315158288 664352007 644893003 944853109 25449966 955102038 130626695 46992486 312291389 503122765 743835102 804906438 558521686 917915471 547499413 497022704 539056223 653033057 469547885 691213403 73761456 783295339 270728312 987300301 921628175 973443288 579472486 887110804 120223583 72033678 809502841 863770085 564210122 460993859 215082945 372963153 441526039 888939295 350447185 441390168 639870350 213927926 946232389 427337316 906718021 153938000 454877336 116592181 524558562 913499461 936017977 989848327 944109953 59184657 244678026 23103297 903083803 491410298 866825098 510653052 253646070 484873894 201918735 908554549 290483991 123234123 781230495 433949799 869472439 737090152 543535465 986565499 904742342 748053096 54369622 616899088 931889946 256713153 986769905 106433362 420584867 59623043 180001303 526182442 476259628 688793270 436861416 291051873 477895366 992646812 325827523 868108821 100987728 368208004 489224175 180579156 522018521 332559852 205933874 952298331 806236133 128246820 639189865 967681884 31723260 110532736 351830093 949211823 862774858 156192142 741243529 753884370 697604542 416476195 641804377 433636707 580200180 551971645 991511570 464227552 360635035 780952502 219912833 93886953 533661566 493815523 776890838 24258225 300145826 158064148 746005316 390471247 915676309 803415232 145700728 223466298 624052636 26601618 771395006 193470773 974638996 173235828 987377230 438016212 398303942 833214161 354103516 491695128 488107627 704799100 318007120 89360548 517627781 94318976 295291541 211292043 875990369 293520552 583857628 128293731 510702028 567613215 366428164 277715816 19431675 632917168 252216167 680928066 641243328 611495920 710539633 297934213 379411953 214612470 567995783 744416991 298345929 193539378 216066903 513040500 869768904 272349589 278150994 879612762 367781368 37277761 953653287 652483737 29192901 993443479 285919672 962294209 688960517 901886895 879515130 442304792 109366563 222709739 567324860 307168410 603314088 219728581 701266939 67080899 781845187 346704715 463964897 733733174 355520483 315390060 621501847 965301148 674488322 736927056 940791976 632436588 118818412 76867986 626589530 705422486 233728913 309168090 391435572 613021849 515646437 74524072 476397413 548379125 490579963 276194209 65098149 913425372 229883247 7018787 46259804 453976321 953144690 954322665 484637455 153330605 849798680 136675007 993674490 244304376 751464491 863229812 257977410 287887508 630929901 715215958 463972364 714702013 800114509 955087618 367486648 837573052 503783157 988118103 956688130 767567287 819601901 176250544 962597688 862633066 406288277 636611342 624377510 365369446 479573910 44840511 488201860 969143470 314369750 200236920 942726611 799700164 8355328 873975908 393902318 787710465 964513650 345597957 809008425 975242956 975254408 29221509 608713587 885275789 846413060 378981546 7133249 880826842 221374336 370544214 429072189 78995818 535202217 146070211 808447723 964464537 784552158 725480107 829188564 172228534 18299181 722479128 750563639 55068408 616663708 733315709 597152822 767772971 731321296 165018970 845492751 933915620 34189486 964043649 463417849 725490726 563826973 646654891 195320269 543531263 342763880 856344536 549174615 570941833 405244053 568039703 285692880 836388485 196111824 360076390 632116027 865916749 534054794 356940566 406743331 277853182 414348275 34935691 863072053 376889475 84366754 538044330 939388564 911042889 838829286 515034553 748959916 605137068 672894046 861855175 334367960 18253643 407909318 301851316 621782838 315378054 829150061 614925397 87627110 133372680 637753297 214454756 14121120 118684826 363560817 961656917 57748947 113992986 168294696 138240675 797466671 436311814 673660519 938654056 990644770 80270106 790366383 486889567 947793917 328099854 594072300 264091882 351713641 554305684 673602398 408730205 634438407 320528387 838293112 915097928 493677406 687579208 907826083 85780625 62800085 12966510 853490763 354733034 587256947 414606143 450197566 137098793 44258 193572257 657878349 220008299 184413794 613435967 530711898 963850336 294339742 467848653 927033961 440285652 622493638 232552652 152689761 544250284 676096544 12225402 562807707 464633304 965848253 486199770 188369345 9471398 811030201 589877912 973792898 562634397 466377650 887748076 64708683 61712027 751318893 564815393 880729544 165395815 229336202 389475894 954074533 68784107 380408701 225699672 473316924 596288282 568859381 762271134 354310014 35427756 748096027 432896430 354225245 232501864 258174445 738043942 305007510 918299974 679591645 601905795 585207985 249371256 641362472 754064507 670747400 921090101 601662319 114691855 774453487 101547716 275500778 217178794 326062039 704841272 626718636 565494785 79107986 209840120 900339187 750165910 924416140 505420556 898618563 654688670 476521221 241176708 96665452 875317959 235721910 502237495 596632037 579349315 683610936 207697376 659114039 414232823 870416647 755222857 373655009 282573666 882890121 980696389 919796708 849307404 786598084 854646274 492866604 467961305 851881026 477416926 377378282 541936327 31628244 698836459 538089961 209650446 239066688 65221551 339059842 16031185 307837032 928623704 458040094 638119238 238207395 30302735 854012018 299189625 992362362 323295505 550251087 754557294 92847425 891109224 635920716 837730117 495221347 134893899 227782838 822093035 86532906 641834051 662232214 977625525 782873715 431402039 36325979 4286417 648576803 599748735 905152691 523078681 943318357 352889243 272442890 643953728 500242598 724560969 825584315 647052651 231756095 9105319 47395754 752527801 623760683 971936883 465092797 305124955 607589088 945679949 640867238 61520174 349528159 829370160 732340814 45178221 678178611 575206387 64897243 406773035 904929017 444058037 718434120 821871161 359284275 281237691 492699808 433114576 530527212 237273318 123609708 735540528 10806928 141045933 596453830 805855118 515314424 408549941 631466488 746439020 990527936 363263091 1208106 359681664 660632640 77085088 143896173 1157615 339509132 269601657 610680780 43358236 164978040 802260148 314188626 749256986 245046045 128050726 78138264 313118878 546557698 866530433 261612838 29230349 803350922 142569566 668365321 366622920 721581157 743246781 185691811 678818414 81954136 995805275 984757986 888621005 531310621 907939992 298113902 905482243 282043926 870708690 431242665 816012198 489398521 720996325 356878762 213796566 63450736 405295942 174107887 221512094 606001215 949681402 143589549 191888929 910688325 728828994 70785319 358279146 791431764 868438332 652286107 61515143 903355474 244672666 519478373 47353911 291374943 412840269 534504077 782018088 8538023 970919081 680027297 18025949 164996197 170430105 378786973 62041465 645425070 846495784 907527652 310656887 568150034 252001926 15091993 748689728 346947069 494996935 263757165 899625597 172275342 203338091 743524864 641853525 140984371 636417306 379465034 975836433 544764153 123905217 762364664 690846603 366243220 825541142 556755332 590675064 782704083 182903937 60332254 822644207 126024287
432108886 270098079 166633830 830214570 395326061 204553784 379914903 841634879 154096723 309562694 450659882 683190736 318959211 813530988 967992591 123839175 638953623 291106768 639273293 300614881 871581255 120431355 420484063 306992720 890657080 6663088 234412935 859498219 529085153 92356457 170794583 765993124 102800829 3409104 591336304 436402779 78452290 588131556 234052301 526079535 645805283 793570858 287087474 628295602 413688566 21426066 970089401 620872666 639967547 972419943 237307268 126240086 458525611 204625805 265202557 721297373 907750590 635052179 183139893 423409216 843617062 126021647 846748286 36075652 537785130 830204812 175888663 236374565 476065078 905028209 601003958 36113307 150128697 923179720 655017209 616687845 241588719 832738029 421229594 227785623 446511327 620008925 617039750 971460509 981926208 785474274 568055565 197115549 879909577 787938705 128757804 939702319 750077728 294418805 232021223 485009266 180033910 637048206 192004535 370561210 943857323 189608204 111510887 153229317 657507418 507072442 674249479 962289985 619743322 354148697 60172016 946592670 318811080 710926940 214869605 484114620 876926842 177953552 518105707 722932788 95600205 503938113 531664976 927122866 95292049 851982240 381725474 48928905 935623675 550020633 873563461 443999519 116094953 365135697 259334702 845009569 606941847 256307208 654092612 610003341 329896131 659409076 263771828 674899502 828546197 781628637 874044498 990535721 399946566 502070295 405399484 154781384 704554193 249630493 19001211 40178311 329879351 34458933 990029795 909688557 958655648 474815878 277665207 502225528 734249842 464991037 219678393 827529105 590852328 479209110 267372917 984884426 169492068 763840317 300259836 272079369 476827442 805139738 955940415 465328033 778025694 290288055 118712875 900696990 466747909 826028932 220000124 648546791 950296770 830923196 443999670 440294952 68144740 178568188 593447882 760203327 216318511 331808312 498002297 624423450 683605833 926346397 183774084 146138970 482813608 82247268 736457517 609570289 609523562 873326399 279153955 649063197 296123382 494066914 786070260 903585081 16514342 272280601 120802589 192452436 659759071 296564032 907488863 341622405 866520134 501127959 906823261 919293545 729962831 311004818 921761989 68633964 909646014 485839131 856348627 302451446 283147024 769202354 280956004 216504088 595325765 125479777 506298581 582542525 204423256 527457089 278172067 557001395 297341980 388356978 616556590 858095348 846048067 354147417 224742339 341524345 418647149 822578916 363227520 431347305 513127657 501106684 243235835 209787099 305641435 387677343 835952776 730540145 173832293 489654421 857955598 41717986 210768530 475261900 881630352 781107214 324267184 484307831 722153771 740351351 537944062 998673062 157585620 868863899 831601737 59995590 330417049 701654757 934352391 643653792 555712806 539985116 82042449 914718460 270168211 599647376 338270999 441866750 871489948 615651537 893086375 683656504 200990532 282352210 311529089 645798845 245430936 246183118 218500938 441329636 36198760 518215531 422927478 625566801 397021320 832435533 706068974 483186034 127533210 661530651 121856871 560179679 557315379 858815925 538824808 305362728 735350600 178786437 597877146 99884022 212485483 701534300 766297847 132227893 886045031 987432829 278778549 423162180 169362789 575252486 436706943 370003064 623095921 829009716 504713172 799696033 834191420 962121030 941837137 395224553 83325677 711468527 124578163 415913058 865781573 15996700 413473563 35677172 136994664 995999246 671105928 8120663 532437010 201617761 865514351 87355800 12890537 137675756 632505652 925447498 353828092 437489983 908156790 999177513 664701130 849824538 24669106 905352750 990263428 261086296 144816452 990286388 697059893 797156989 720434207 744316518 519850785 983803452 49949700 582398779 345122936 416151631 515334427 500032971 211215886 261100902 565628444 71207217 298650964 503948286 238333933 490099152 889490031 77975233 167990358 865286224 603238465 778201682 960817725 825951886 655746191 578561201 634512734 552601366 924357962 973763182 82335604 463003083 756636980 588705264 13338904 636018477 887779723 511605218 754102593 931024985 525927977 358866847 639405697 274242403 303371647 91490467 612158293 25430231 768837546 726439279 592364010 257518166 996353187 536557490 11721840 500799770 317478366 815714855 894891627 272293022 592485166 192513976 72058408 995302028 130414903 392497749 62232834 117948089 133744286 913290176 545698371 281898286 405797212 714794798 646668134 87433844 128186983 570812231 341329471 626053498 215189128 489559557 828641835 675429831 662156575 554679840 447635787 625598789 406528303 594289820 730452780 436474209 862557585 138493558 214252871 585350437 166404565 377940352 868997854 952133659 146104578 99166517 258120155 127111629 388438556 805266382 376778237 31812780 448693211 705219858 761559232 3953283 490005784 330388876 662230343 746567406 561861322 232376759 674347221 876006301 234588327 159092629 465156841 8764687 553760018 570435456 495753031 899500489 364201503 331641911 643372918 21875223 883436251 146722657 21857189 589302381 730072604 131546565 622463733 841682644 40580623 970904244 717963720 451765061 573613332 624723225 416774792 845656355 911437677 664471684 108526928 896509496 198366354 808392869 37215730 981887542 763954084 651998674 870652534 752221708 284773601 453804012 824636244 902193627 832461860 385816641 282619861 399823409 78621643 125174021 165569365 142027065 498162637 295907283 204809896 370189998 862265226 7823416 936336914 62696260 593492786 986689395 380037612 830709015 277214250 293201408 347916889 279799402 498778747 475081150 363953088 693102932 447550302 806485016 312243854 873378146 719631375 579757441 483279757 927532768 566797521 349574288 660368936 598989733 724668260 690841914 701509514 888651792 580349276 605844226 320317726 229347710 957477319 903714029 53378515 261468958 191747008 656586350 286511121 581651351 983101421 903626339 233874185 785878175 425147304 725420153 727516829 66442876 471906642 57245458 54517689 905118218 628036219 513932270 635435958 945453369 94534710 194355097 404859254 712186391 717110898 260514845 632367772 24263602 593015444 592227119 763620870 129603422 135377720 428314626 580054907 664843304 522165585 311430184 435839987 694595170 39144406 235584867 209699311 555931058 448822406 3205950 816399752 487040690 221070401 843174086 576527317 923317781 965511048 993472077 218059788 516965994 894581368 481003612 877630799 394569881 84668196 277659374 822476748 446430599 713243546 38728907 309009020 53484244 541088783 261546013 808792794 651344211 77226227 2915113 3565900 137271922 656205460 338102398 484628797 751338416 98880931 93090785 426811588 746837129 337024507 274417534 729987651 142674826 936073177 824025225 572564385 461989060 401358111 56970514 657848293 506651997 588499307 970952050 741591971 250792095 117281346 615409381 411661797 140280165 767349901 798488389 973860716 216601928 887316573 81273735 86409931 612421420 388186529 492640201 797189187 752024240 557160466 558111571 361231285 755936203 880998415 232967307 332181975 422910966 645586265 214203641 833942686 812608656 201198876 839825502 253387976 218162163 39570290 119090565 256462239 276836548 378210076 941792145 475339864 995887430 584153567 113892368 578810380 946776774 390497679 626149374 941816027 74102789 246769652 159963030 654542898 976238305 318485596
945662896 151547713 413969413 223924317 928576229 281083569 283768570 698740708 510308084 174923950 148203941 648533048 863669490 717600871 935562442 701059775 426884057 567624231 205286957 78613277 598218815 782365203 566256410 30858282 675641448 185670018 50602936 295996461 268925839 49023930 780227598 355767529 893128689 19842668 862947442 415576086 610212681 367991007 340501180 24854715 716190516 978268595 815903843 939774004 460949929 863726311 319444320 182247115 213994574 680767183 170258090 20791011 27773034 589095977 781088018 970151839 494762399 546869848 571517902 414506193 778836016 156365949 968979863 709567876 993680209 9384145 466122338 361612934 406974026 294808048 808151130 81138383 7999507 812171491 989227808 883014200 279918544 528337444 33494347 99123204 996698153 932279624 75338188 204680101 301926837 769200257 158042 161099498 129307164 150850794 547482048 816758188 910506573 674681713 686339188 950166496 366607226 142089560 577137172 639657405 387321790 195185717 184851847 66299508 675744009 681085384 463347026 582161794 462660140 996876119 462856316 767377884 999315112 230061144 703966861 831165300 52429656 250881684 814681885 240450997 762224292 574180420 16716333 644867926 575393715 582245024 146672441 933707144 558680588 482708285 328627493 251181950 718419652 779984842 243789348 649936273 777247613 385060037 259711269 924951596 851450661 586491918 433602885 950351768 499715170 973595957 694005380 664720059 275249155 370239673 348085189 361329769 234941614 860760549 725095409 513988698 713091527 636931139 581453488 567894218 892199917 506309361 983002652 512888009 356111029 375240276 150188528 382589244 997647025 218676113 460365027 654033828 856938371 484420619 142878605 920082951 1470293 971380802 838195638 473563756 473077778 883595934 789716395 777500318 957585892 500731808 590080085 524435223 632488330 519989259 32086956 260456284 279478479 379257739 999324597 41182981 353752845 314387857 359454085 965067337 866781117 109904691 547947093 494621015 350522883 658173879 7593758 862051184 981409697 137080045 913011324 923988335 620742106 684858657 648909514 434249595 439572226 183516524 630613052 757144430 763355815 964387524 347512921 281914250 111274240 726176635 185467001 470843990 757619972 53001872 523566704 581370149 814426118 221891037 20139114 764621467 612988918 947056048 67648686 791022877 627436133 155224278 612692532 476950928 83217291 42608051 699566613 744646020 750919890 822259823 641775131 800156023 528622525 207678376 31738302 757393624 833542969 125498199 537851018 112347586 203627831 681520733 925498196 986492504 253495261 222269493 852780352 302324473 164420945 72478853 943830419 229677877 555171046 294996932 717431175 730083011 163709837 599134419 746795796 631913897 351499957 552782260 773384344 334834745 60857592 856252019 647724292 771210094 922623813 670388180 586954396 395131581 135717658 341954135 956132757 807343260 302294668 173574598 625460029 704469804 12396838 400905888 391944337 558444129 888892122 282119246 831350100 891308955 443436096 871923326 199158708 688254232 952119700 795630130 699740707 30311687 948704351 111057589 157055321 907637081 502086229 507547494 487404227 387830839 409232953 906343103 550113586 6916824 858166878 590935612 484652777 840745812 587948381 2229903 642937317 80314050 476774381 260495945 510993196 536370769 93935819 92875070 331247868 569771484 977322805 754829418 989255121 978715891 131497608 265244055 900050961 252667523 603815393 3025724 881220029 708024436 253361054 793068386 421056315 248051360 719414200 800978286 880261661 541751539 533989696 83799277 794936991 104205637 290178367 52016433 563283448 809038783 280499515 865924987 275380159 193374776 973457266 181789249 259819106 790551980 743558140 733477277 356198651 97855067 549872944 3960756 516861649 338394587 72640566 108974455 295561117 773088058 448617781 940423793 497338437 192306896 554898790 691978780 197342843 674648695 180683557 412121221 541446633 229028851 283945851 401423193 393153975 671309435 168404166 305357334 197184029 523585312 127707276 206110917 530937232 416978104 713504605 42100966 839255564 650957340 153710500 301294559 887370710 862008927 100189615 677715859 21385689 542653300 544192348 454806868 358751135 22474295 965967858 986374437 389424008 334325807 69254459 155146772 586881228 6632809 153315843 222810794 705363194 435870836 468229700 155607974 229197086 980265816 706911460 819873647 380404892 424557660 221994975 857941951 601862567 752544428 464250521 925942989 677997240 257407512 157171749 692977359 706689364 578811215 750863266 337353260 46530723 357375819 15804972 8603113 488032890 318338677 53502520 152874223 457056329 987190505 177826979 559890187 643020560 572724603 912461409 152822737 475714986 74490097 146159855 887699876 998159282 194663515 126502569 348739896 718013837 804819167 451954436 226808338 283262501 283343468 349953463 408632539 353122708 452455540 603661937 339027529 142416686 473499395 90790668 831577962 236974698 654697674 251699096 24907757 755915324 173103576 840732257 964400947 77684267 724300008 455899235 757492758 259143735 892713904 137440256 882003256 312703232 251476591 795862641 40408348 439498922 369354373 766017041 330084349 42466069 482209749 205247946 900398388 838802644 823612179 218648935 963397107 502591351 894675234 619590230 676547615 698729880 46108210 556596 311175314 925652437 844459388 584008587 478156659 285481169 242946819 476034311 967443038 449120856 773374064 102871343 742466625 203009350 880903615 693559131 452710091 93883762 785654155 991132227 24619933 65174971 173928640 997507730 218955486 726475264 630280813 88105995 947229280 679874315 430986509 951625721 830584693 2085766 96362680 259036325 849294034 410181798 299622388 875500926 461655820 133276945 63522434 863447875 342249073 640218760 227581485 930584158 375329904 763071208 667915274 268651047 465619131 29362397 305334113 88663586 350839067 973430995 290495571 443521528 584139332 259058702 805228409 507519550 358863993 341068251 66182903 948592805 150195651 410765995 200161171 36684205 710450467 944542409 602531717 154426432 326487743 165690037 42915278 916238393 212434933 64285808 220921292 475287136 194633405 86786027 30488150 339194617 444213918 145916803 879999883 858166500 567750200 205175071 897525857 928117526 639604273 64846583 443023840 727407154 343823198 960734815 454000889 902997391 440644226 334971213 251471292 469168554 648110369 386361870 4103795 502257798 508975388 450210862 619139708 104018785 159374917 250860602 916619413 178697980 372765825 139915483 845301403 624188573 364299576 466845948 138158711 589945117 221564860 580085941 720793476 816703200 914379595 866100032 314644043 655089888 407322197 315302 435552004 666029703 358963923 141397080 376768830 924502026 45241179 450929144 788342918 234779985 234763857 56529920 12979527 43517697 282023131 302881926 879743943 565364304 373269947 359808621 394918271 389832974 515038559 829490944 242370576 216048327 984647743 232033144 490016253 217573742 808877453 990783613 81962132 838608070 618668415 719392691 2953228 996190656 832021507 54779471 120125075 422188320 907420993 926294602 891670917 852452601 181845033 994541752 438854307 3603247 613674002 413001814 560056636 424234021 224674250 67949128 662428458 500889637 800070201 912389965 351293274 693088027 530392160 677693335 274160520 734655578 781646984 432933597 221279397 735198208 655808774 805926402 424643573
144974117 488115407 99099504 484096026 241291385 796122472 290632905 416692109 305516724 175457217 633697588 126444239 582416363 928336544 714681510 12756138 460562303 512732737 464017553 228983432 328294289 928355843 801825806 208734689 624901402 586222683 403355822 540862589 655102554 95869992 562385095 735579873 49513913 962726121 424426642 606051402 626204660 293316407 312444571 701954212 489722202 334029949 126150374 743601493 986688803 317268300 266439309 470962088 780453373 760136763 171916606 988988978 740306276 523826477 631555969 764064054 206349551 572058547 265299777 89451568 169628582 6165945 628521353 74631101 970362386 809882996 411861453 146270344 87213650 802297084 950529352 976697230 564539466 908919899 94946181 710340628 331108260 699971694 950157706 321952583 235288151 72916322 195937327 423989383 239727691 273894892 906844921 53528081 816710290 845082061 967385309 952964620 72682719 199878221 887204722 799121156 65655432 654614183 288075236 793079074 500164023 696869120 589678820 171151929 260719451 260911943 775542290 944301180 281689322 366990984 244781066 775155381 57225447 678222271 613283603 907218316 896233971 799952796 668477964 747341214 130064953 438138494 988763515 380769650 334840618 975390462 247765212 517536298 408719240 929524862 127417479 272043131 644220304 370195779 599645462 157356192 391235798 511036470 272311666 119275645 50652213 772371868 949681947 401023288 430011139 803363088 260246256 69234116 791903 154341663 276885935 945277499 179720130 546546830 364587280 995579464 814266115 569730430 254694226 520751505 298427529 748863688 515526640 665874954 722993449 35604797 590170973 8341750 625806457 790329515 593783791 394284370 821636481 464801500 938297634 822523142 415050388 587661962 582135895 296870232 217786204 277291564 88390916 102993379 379629645 172840055 751203734 762012110 352940817 235361287 821373784 664736752 319618956 49145896 356858108 595536087 458952004 650708140 737731307 216684513 828117161 535451425 696509285 410380162 597261504 521018196 746055639 599956638 652492999 545577889 393688466 641727780 235481358 857876597 691710492 993324635 32922790 724802648 174819131 960261719 995110247 796605779 139938973 109376652 126083961 386114385 668397400 631668387 209387559 261955957 226406151 98480264 426454577 453787725 43546117 692985732 971325017 908442746 336666663 431760654 395568648 502005343 590772140 316458412 858145267 774249792 163162175 125761786 127093811 420227282 820112817 568332926 275096216 742921499 429192263 609686781 861208536 110746054 871400879 755528994 679785561 487465196 404015053 41413780 38968654 72026038 876627716 807075140 563880126 590034441 281484782 502626476 235346801 662995464 611563959 178728789 219983811 551033171 934842543 939426030 941178990 123959680 239634084 355833423 13650106 711338275 16489629 32722230 894612174 729501305 361496384 510631491 208485086 614209114 658742984 166209033 32835317 724854828 636818160 946395592 678370964 751835090 847953885 755223938 448171964 763382534 973004845 615046844 522625537 99186955 297576061 224653608 867683955 767957117 482392336 340577046 447197797 194030745 871942274 253672560 248509595 676241706 403208211 860940151 448070398 466041972 936312227 372971652 294993875 295616193 721613712 106803988 233247531 128599482 88284500 188692204 580457479 812508362 292551465 59926592 244052897 479535003 778551333 455601944 405664421 430756666 202880884 39783637 944803998 435581007 811042696 895365460 209392809 859940168 615176339 375676364 257324041 522571814 626764641 798516365 239756483 315477741 235169746 772668774 648425782 86101388 650715928 832777949 711229385 849896302 572352411 690692129 338573278 102737157 953547947 595492275 499146127 768177929 532719334 293357535 538482825 372574993 493380519 434864135 634124761 134001510 887434960 52560562 82443636 804255659 672648318 673217575 963204982 401663568 259756148 442877533 598154275 478798206 536057598 779005721 522990198 398248141 545517729 321650487 496925610 431945619 849711827 964224878 595188351 425194651 323189657 723204129 284417300 914188294 70695909 968778074 748303969 61905775 601181290 750006424 99785700 130321341 196673536 459399244 127958597 904069417 530392268 615764707 999795942 927380557 541811986 815313249 970403709 456688361 715751475 27754172 566531497 809565437 268010247 761628158 783541181 249393066 798790025 311561487 85122985 328984414 281221634 541566452 371471451 45176496 277651795 314373301 774831510 281249134 652369139 981273745 501885819 105079755 906527513 848481284 847509829 572734011 876937464 251779794 571185542 895217613 643669093 202342236 990285355 48121927 987544967 353474468 344880061 250242382 770298483 92269231 174243123 148429976 826330689 323809829 492395878 850212129 637582363 69582463 791784526 484233974 193641661 17640062 652145742 737408465 287996325 448592399 412858492 273208588 150204376 151316603 469244959 116921304 820033827 123932719 525881710 610677083 24325915 617577591 601391956 639547470 540081399 925683499 830740701 984860311 443238836 879752395 402797794 456180099 958090019 406360529 754732370 164209707 251777203 804052 593267746 117768519 893531048 141412989 54330227 895028180 910320157 507764016 618620463 883139202 710006830 513742596 459945819 984519619 882167817 36238163 929050762 182730598 861940423 355253879 74510052 642428416 641984080 52111935 428025699 645402533 14854941 674348033 804688028 997292165 385747559 414771614 265482594 401335909 784310987 966186050 419753374 313745188 720061517 648163996 109503077 977176904 633435810 648902126 276812255 341095572 236377162 715221498 92257218 362001813 994161926 413760782 766255009 598890847 150990172 797057567 275973682 425424784 868303928 834096100 739251051 554699829 10110532 991695081 72531997 372564250 366816479 708026592 865767479 781277964 226792943 34487468 450162961 69133154 625604292 229927469 50300541 23452571 746921394 616095437 733417782 416854255 494987571 750187223 322320575 930050303 418457273 353998725 162406269 5238594 516621624 914456098 75116920 487956582 966591037 65136537 345905353 330936329 500226648 236013587 138632369 109641059 35204784 595548500 943349113 699963182 731042425 52026313 206089677 809631059 124035439 539056676 399226519 22839672 194775836 497903960 516894462 231836634 934862951 435280113 135151157 953818750 102484836 506132073 724148466 566781084 139958710 88960959 444117946 886936154 354176968 750910302 304789680 983198839 923326312 484125020 705810693 508346605 898941144 961742039 850698148 319053877 256514919 738029463 738072432 715797551 244601973 531484808 676979583 480291498 341695758 974889442 106021661 422015245 771683413 356275862 385492002 6101352 624729814 241982738 122397150 79908616 562220885 8127333 720211850 970873226 960244297 179514206 813102175 55912876 638684588 445644588 218371780 774036364 948322425 715430241 746112292 286532157 500029388 324882102 561994830 225123144 9992391 375854624 299215276 662482727 813628602 98222077 882184539 113733462 355647481 868778497 203293221 55383945 53052603 488065259 374472090 891345579 669015354 554879198 985859973 670124889 620838683 141643972 104827395 812687528 493619955 78345816 562133315 866082109 784198178 602252787 557546466 328145259 606705641 515537732 926259527 93013280 392085495 504565039 775920960 975696493 691713531 936152735 193900899 788167716 907477255 762768683 426065979 851813008 905763684 576374193 444809252 238727609 228434717 675129917 72355212
458093614 601644529 165768248 150916482 370949082 324964684 42966213 414919503 96152416 832472716 12358936 407835512 381697408 417061130 311918146 900899415 413742814 485478143 404928004 970399173 903684541 364426469 642950662 631930835 553832045 364982062 913328198 958161681 612867616 853354371 123030050 518789276 610456149 114336794 693407390 764107709 575491560 215265568 499349751 623507748 721208319 942239358 670259401 490076936 896688506 867764564 524827236 422542486 758696568 425818195 104576521 565506881 326883358 304801104 99832786 219545147 788764801 151940787 410187954 438073486 740308413 852479885 679966263 306045167 506992100 112640304 726780615 697788255 779234854 168106322 258566647 810487850 342074897 885525412 860226274 958541762 442493356 263204005 563080831 611352533 650483485 329578302 983036955 757674794 911185452 49454656 313992330 484187205 884345799 630393462 182892400 714931119 310835564 715663551 216700613 973028056 971672 366500987 289829365 811180124 788502485 910144388 373543330 43158203 852733854 888924401 710654680 818060586 940695118 801980221 922291585 692336536 721615585 702111440 544116455 506105659 756774429 203941492 342695222 333175625 409882263 563146301 256516585 162781586 704827194 926711387 357037518 812834279 28960718 976346355 853462645 154708760 286423526 348095879 778843642 58870637 823621412 998261052 940393476 2316852 30259071 712856073 807040425 446757567 766425484 599570591 240339813 931037092 735431168 393919904 572534270 921268077 299328232 778542591 334897046 172229010 516595131 867158766 203706890 39582090 337436242 956778800 215149349 820226744 728324899 186674096 58604939 808960545 766314785 411480012 725897192 868020930 861385130 897873052 232506288 705696434 410052726 889804721 222017516 738737796 301003255 389305148 604450795 492184699 526542757 200892662 243798960 616317310 149062650 235394032 97993337 833941778 840426563 724091623 324767763 880033645 977572971 45176047 481003507 877883984 117973856 530016666 42169817 699648344 763794124 888868888 588289308 918742385 545286504 246743600 805938165 711910928 444165416 779485902 80138499 440682690 104808051 73435922 725008041 985287555 582380630 246761375 189624746 261861981 825098469 332321650 567326195 22050940 75453676 182495773 676261096 322861791 734220639 162359574 105305073 808826834 110558204 517841750 460093727 605118238 882464110 317705327 984453619 619245942 311848292 447848943 81041101 135725865 765085251 913009026 214460753 251613549 526970260 59201753 740618909 820871661 574149622 231121935 998055725 736671406 6555015 515014295 598708699 280487112 159375450 626485817 220072300 16230980 148341379 524910791 262318104 968669536 410217464 209357311 718495727 277858930 408076292 554890919 510736137 2080448 82545125 517559055 830249396 466415996 663418431 422172775 273603459 993592662 745334729 501167585 224701088 466350593 591060155 364488687 874756134 492968455 208944169 550452985 780145597 240120584 857566984 748054253 876106586 88613191 314747221 680025586 48779207 786937159 77171704 310912078 496225573 566610573 757262665 140108451 629426697 562230210 753512835 277042930 116510174 81160490 22064838 834734770 792607448 384385702 752389275 890554710 279197348 855973006 696110873 863537278 437010979 782359265 951091714 113826991 618971412 826499449 631392485 719728953 298002669 816964586 293314551 608271552 829123397 854626230 346051308 997194856 946442213 481377227 844878308 676750181 984914982 482850544 518981774 832038563 930805998 625720840 161941511 221485848 23771389 898596065 882430536 307083103 333548365 436481377 76501589 674358924 349013454 234948809 357181446 307809551 601817254 199530795 461503838 639768843 835991752 923522159 653467687 37244699 174005414 552974281 732253743 548610089 525330184 634221473 483967189 557292448 952891304 97012416 117761426 835068809 327114631 378468039 382533970 390195772 973810717 806980981 918721239 391112497 308808798 731031263 4371519 618930753 30943095 24631842 210060899 196705350 258278339 402859969 616249047 450411574 800223394 184032752 153443566 430165828 333664252 482942905 475817786 783980415 924289760 279091802 628881381 263607793 908226685 718648198 870838087 558477902 24857161 955602970 3309749 720901690 763338841 428685397 691274581 305820045 522940243 528435891 823036172 418077381 144829299 865439825 727895739 381392857 797043865 97778629 121259908 534219945 963082307 301061116 310490095 280825370 231394147 972746117 867936526 491491039 985247888 236741499 872181872 860994702 602887851 353396902 567160832 783461439 717814375 1491577 196370578 8860079 105681878 978621179 494459869 209140043 355892841 920892727 7628264 672358816 52936631 733886367 887987796 19028726 999178044 551832784 719352737 160722765 687581428 436977254 654789470 462620515 458042894 506589934 33766774 773118466 199969057 96532270 363629960 87163718 824352299 337714447 900119373 206700073 472183682 643326373 523696508 430699083 220179367 414633732 686026508 785488324 201940237 814498663 872221301 250439992 256137478 253353284 171283214 597529532 148821461 302150580 544222714 965915878 488862873 521943091 346858747 615340631 988032206 931525876 459750171 201617557 457308564 29204392 151503212 543801710 87556312 710555819 887630770 555396992 531886009 868526596 861914625 690673068 940450030 579116585 665577499 71084079 863475994 782842166 823996621 685404413 940607484 912409449 960299260 231772824 991249858 779903039 204187164 42881377 892051869 816462740 25483327 12590249 182554614 360685020 198272915 933493023 610244596 771428649 910114407 514914732 825627268 499037299 506643339 567507098 569776481 535763969 185180222 861107825 845908121 287393891 616128132 635275077 911364670 449116792 525784974 357963661 414160863 937025943 323783803 432573413 741133006 84201117 364439960 67040481 256533892 990192598 662893086 227774726 337993308 101350323 712342069 603434548 738050890 884211561 786623853 488698299 123551611 83331022 413398128 102944200 62170701 140346844 694961056 861561406 905536300 470392702 727549248 688661315 506183492 905336604 119302241 691827340 215611650 201457604 189719570 452078513 919666208 682226652 689773046 707799853 328888208 924741751 234208425 43473437 3690752 7197967 95887290 380928695 853716611 379812926 353689005 436077518 641230671 882903714 824072159 488615378 575228727 57690407 869705554 677741727 750065935 631136417 582210140 35894603 383084291 302549475 372919984 134385740 775382956 544701239 843255828 638505207 40586797 540944529 744270972 640468800 892831303 545153832 476268863 436001028 191578743 590257876 472931800 927643506 384218436 147184892 686555170 290549556 683315077 361135252 896950030 923998667 165668645 63437318 110790397 688390607 702173636 67931716 323389253 514775203 538752899 313358259 203882165 158985338 800609325 935388009 571266445 253487207 171842420 983201596 993093448 89386221 28385215 317160432 860922536 833061527 32300767 831779822 699621912 52865381 539167327 936932570 113028721 711960651 108086036 632416910 467612773 337297289 136250843 28760916 635441921 54474120 592090814 147519946 313408962 437635307 131127476 635865739 281473806 405184874 778007678 882644243 229846492 740039671 659655479 260287508 686689617 80613343 590260352 818689113 848233718 141486777 735891062 387501699 433534247 591377132 337285643 199588927 639724884 60100090 619532387 874453791 779988320 373715631 846972714 858272997 172068659 815300748 522285359 769598943 750259201 606305913
162407567 805230732 584405350 563394607 950921460 734359634 488889229 620886429 875356714 717022284 396210467 258536499 864685377 149345878 855176654 90311038 268343383 6592213 239432968 977759796 535389472 504702364 558320205 339807120 27310447 785417092 488438332 177674186 105800473 731487229 394392330 897642940 561239072 478963078 536814464 411661923 961491865 966113464 76335612 510928348 584315000 600964758 914598190 427167432 68258134 633652773 149595042 960694755 982746566 623384465 222285396 302308339 194852193 986932585 213668169 333213117 10918222 270277617 415455892 856918812 572757614 30750527 155768647 424647042 640010146 312463111 431001681 627817283 482209431 176479641 904733446 723406583 329179203 695404999 245220016 440366792 20893705 635236903 183426557 880829740 566762952 991724261 832995586 77609866 150599382 886485529 936488932 261985288 773613177 875293619 622396257 176649550 306636151 757735466 546595837 822957697 948633806 159501019 302175037 749664801 375360289 844086299 140592604 479191415 932822921 668782948 154084823 1718810 442156721 411176457 26866414 728891081 465670082 42008940 132452555 848924713 767830866 804660446 658408264 633532417 500030571 305977465 428439937 581230312 653017377 39629274 44405764 103896492 476610265 63734026 383912676 591938229 514762825 380426875 635133501 203754883 198651736 209972004 611341559 565090294 774815471 296662252 803753529 281318357 432889298 190461455 821496606 482273588 750699540 313668862 810198968 161275619 453651237 741920905 34071469 279074219 398451528 99456209 645236502 492451052 72503025 928042946 799008508 175156095 976556448 426104389 353966524 800020022 882307889 378802364 731030325 728802123 864449269 135632682 806037855 583010725 991723800 722266439 187872693 752741686 345619813 781813642 458006338 695298461 626156684 447807078 810482311 932649022 868608235 316015301 829197525 32421081 664290104 762981965 686706753 1392031 105947123 920490180 105258690 859455426 795313370 214699318 132725893 307153871 721295773 84439436 544588161 368922119 460919749 966999014 198402067 760250655 758708674 682138568 936657991 137307365 522798855 817929663 328747079 178304061 15466290 815167898 767898365 207947330 552123398 493211053 747597297 955404743 745671280 772750219 234498970 133696074 4297862 96796955 205671377 398712560 356520474 436936534 671435468 710586185 651682468 801952858 224428599 606644687 365831188 54665323 947992123 862337750 865613777 198204474 277473921 42862989 505862772 66203888 70482996 576180898 979155692 70795845 100961021 226270196 146029325 392470145 942011475 477779040 438908787 743835406 870187119 339080594 602347526 57157025 570335549 797937742 580007525 158421915 607400578 656124706 179869016 873500064 807970669 758617294 307130279 94033776 793257914 185848634 216634644 872484221 448558192 33247256 240261728 631851579 215521040 509126334 702351586 731488364 175283154 94453392 865002826 761479089 884276639 88796450 46910854 98429652 346757211 659621197 351820028 34038794 821690677 606665168 750113140 132287753 328321208 694637393 679170432 62582146 538447036 661515684 476368283 764146649 817583841 737114660 64125694 46309914 306401789 804225414 330270483 810620363 356032043 568957955 669113545 513659515 937066818 863279643 922971866 960320959 430887575 533032339 88026252 547356571 85266723 2387576 587383913 933544023 202068986 258655267 209848964 394143253 234690576 288033234 347405565 825366992 369476853 299194465 982877789 288391105 818637645 617661185 897731801 912477184 44835716 191869768 926180818 529605517 421988709 850296221 816204852 544257573 828629456 28568270 684086361 267756905 654681642 250876050 821243030 967759805 93528856 541357930 852686607 493699756 63038615 471214341 226893765 206359846 835099309 966997853 210355682 104557260 409976708 343505162 387071590 387500208 248522606 276744235 95492875 291280395 339217864 836511953 907706029 236062238 489659751 653568730 470608283 330136740 29741629 285377324 629993535 165409862 423133114 498817224 702959271 246050283 960431520 666081718 20319410 318677490 6453069 15724912 781327518 596331311 862067076 205273824 249015346 290131122 291782381 135089816 261260479 368018840 558288455 181152078 633183864 883213240 69151482 778420952 460248927 607985462 568277782 297346128 516980327 714330344 859783793 300087681 619003117 36638493 739461269 779824658 934526281 491630344 617115184 114697105 835674990 997988684 27684187 770246340 863309699 127936812 16641784 383907609 991029076 775008494 813872986 913488024 490113970 188000139 838474797 151401793 922175283 848710446 401759486 991778585 533475523 535504524 455635009 685017412 370048537 352178831 797944826 693976205 760987808 126209967 676034176 643742439 857552745 826075006 750714944 37082814 720589836 556533666 290538354 993963102 616829706 954447425 721169997 4503751 486752345 395136006 450296625 493012716 341421390 497248351 171000350 845400811 923277615 457462536 765597744 986011427 660526378 146919882 9827731 699107558 128855623 928237355 777919625 98897524 46227471 223413963 513425311 346931782 507511531 883891859 47006403 967331647 350686075 746388658 812012139 939184988 348348196 731624871 45591771 545708342 586345946 177117476 507102145 23361269 581738763 536761905 495543692 655100819 20456418 660596948 850028226 524663252 240756074 920728807 963941389 28731429 479852876 364246577 238479804 778960326 528332188 671748042 721782017 262863278 277305670 362467889 980566073 305532926 669633954 397087011 843365304 683550697 659885112 589391675 694568679 987597136 637572038 377482433 87164684 714436295 463785201 485500396 997952330 897818409 805164812 137420978 317971786 920890993 855154542 956844321 164268904 565703106 228665337 659900365 954537852 348932845 28710491 289046089 533678261 912958049 407929639 124000734 39175801 282502485 833544777 861834924 951471938 721216939 164992013 383409577 534329679 961242453 469959531 318241932 90891830 447777310 424671627 152388159 353343061 328650745 59697881 59783869 515728947 997286752 981861074 214664424 769245430 76724401 819642388 614980282 242820217 465493231 672280604 464494890 503466286 105323734 751928880 845559620 927042688 220724318 248089782 662601137 642873761 599468610 208134809 678388403 720558115 78285559 198372252 709790486 657443472 197233065 366282342 108142969 933312636 425071207 964271657 540354068 447698467 936241081 640154360 18321211 367135099 152722057 668989726 136043444 753985177 910725024 915638978 636352560 476779822 312647358 266273904 91246709 884449079 61170734 433836872 668618934 979297213 596271746 734156101 825044571 100628086 466344589 623403774 955556881 100116017 982482942 657758044 815933099 525699784 589028858 606898496 951425532 320672454 86384752 225408189 667435743 579893438 439473500 847355094 166708981 579664688 712589289 473463662 956708871 385644320 468471400 911832323 527487477 716338783 460247709 692023296 720095527 745883873 193614108 100170820 359423907 434364289 57575223 39374813 23795354 498062343 923173644 656021213 131698534 854313239 259625228 220013351 391780350 742285205 266292057 250930316 937171762 387767794 124684379 988305516 157806434 297676655 192233762 309126127 528245694 763024080 394172311 948373170 27858796 83462991 537348020 996912015 248480347 690891818 183566764 387066545 354259252 273766795 92362723 557625566 210032086 984980854 295396778 881666520 148738847 797086079 118070105 737602638 377570256 132290297 960300045 140742523 720950198 633186744
16318652 713096624 802873973 477892906 891835619 23643262 426607492 437490553 576460453 437838102 758924318 720628911 147042129 175339886 431399512 437193424 932669245 726718997 402189305 978295693 125678271 158191327 427662250 22323460 706494093 981546162 136325713 566447650 780869839 310114389 85167807 509048546 86873518 441178712 752203627 925246660 145007091 778370265 98792766 883031484 827436952 491218607 43005771 345080743 464911175 556278948 75558223 907667837 392843747 37866234 17916615 932144866 931944126 967862969 833702322 468556721 964676815 282268164 200968118 968929941 336309718 217797825 928335609 964435865 432243137 70674116 546611229 972165336 246969768 348189953 819958351 948312450 932266464 91380865 157974229 537656274 35557416 21914108 690747663 383998546 659271360 79173046 493268233 653025397 317007024 453381866 353301159 581203227 920491268 892197511 612796840 130843136 205300586 379746010 82981560 648135630 328152025 341700610 297746783 346989722 503258603 661425466 716824942 552975444 407493912 786376470 859706809 859028540 655416256 36685125 450738607 733257637 478392727 175049800 994345611 257085580 183234285 466223345 181133890 108930966 64434834 640228585 940145737 982839211 2659180 493513907 504879900 586190185 536445718 951854537 946805770 422537889 845877068 141631932 894688287 453853592 62346649 109389634 859922585 814851338 52173192 610390115 105112088 734226155 817472048 296001210 908625866 166753839 990300105 661846216 855281445 722471711 223860756 25175746 629405109 538989561 530434862 357395700 438091221 105309897 160718891 304456227 756563289 254377429 195106783 335825166 138222033 116107791 412445856 112907928 170828404 674786618 124772384 824572641 692547893 226694783 67958815 585301559 532712237 789583654 307263776 841949360 574024471 184060745 494414380 516115724 398105882 50271095 735729071 144256125 78103008 344758212 679958641 210845452 33948649 655110575 51982725 750924983 546507034 74429315 7734869 880722505 735898468 533672194 212247323 386620947 970134988 834849966 741151309 620086005 683631786 950273985 736857374 154181160 426066092 8348912 986673139 763369968 63469891 911874622 298246866 291056799 646149880 732659501 980539397 930518156 493935247 290190099 247694708 244301158 190192251 648214811 454237259 811974990 27257916 620581531 721115399 491024747 557729177 12017855 597154838 10817179 6409063 125032899 352057955 100737983 653446201 808837055 96613573 927550116 915841577 739191893 936270874 539707737 957300984 618534087 96501940 808131229 963261991 131030308 60029093 545254148 202567451 392818907 727263593 225957428 767361498 458370798 137724707 875991416 837361176 67364774 990156160 271857142 840159608 451847629 51046861 231332444 633566565 771830721 885346070 313727955 649201641 884026647 692456255 281827536 891731987 766310285 979979961 459212588 688960904 717463470 414125962 83800623 305411681 142255400 4036094 647301704 596272717 395655214 207395405 13234612 662006749 879598887 655198257 90850733 589218915 740311936 858549444 119124922 213181179 9360826 918641648 515471771 864011023 682614637 745298525 311215380 892136096 824182781 445814751 517902682 72338429 293983164 623607595 244030546 886133773 881375198 745043946 652106473 278926446 2309575 706714087 275392397 460739326 55272183 74157882 264417133 57695067 623473313 168125475 267253880 713585365 373447957 205304027 167501914 231518317 322418207 468015750 366725502 436830105 483021214 274523122 454941409 210755573 732994928 662655413 493722977 735415854 2836229 916549078 372140322 798850612 278718521 223504309 167408695 813231919 308703692 825065148 667606101 216877445 431757777 282847887 695927119 406140513 533727932 689606720 117547089 783188262 899613823 220021359 715088978 176587518 331244958 696586752 157645533 50469320 453734652 528534142 512976560 377876225 151259497 766778258 318383915 592665166 827154140 888639826 108252468 405838518 965273882 457795640 352810437 410267043 120438335 199214024 94505541 292338814 802781744 852076050 35779151 123202993 822356336 234952703 786929827 806607209 250899362 323498046 445199645 442810536 311139606 410365936 517887042 843514040 532175389 937443738 828935704 132644435 114284018 180820060 179498588 474105111 793629115 518625684 924089031 264472557 576694674 837710075 600848335 656252806 2086136 37662119 105799429 992693025 402936361 735387060 536894080 982027690 254971137 203965052 598989233 169567770 632988500 394889946 487810791 120917147 474224634 743673717 982280216 604791256 310907664 720136583 666991224 504476320 40178654 155962230 605339402 287247088 107726162 469826124 494881905 31138776 214243035 33907203 818967698 149495787 594845614 317053077 164975812 853491872 370329704 567460922 84165061 416109954 905096804 135965034 312032487 541064594 2878006 710327645 322672994 844615569 360418044 865419336 93445577 346816671 645092434 850097813 477458585 537697847 759925631 852131441 322891781 978884360 596781218 337431800 81777426 746445308 491277821 646703848 568821792 218138430 266663562 693927099 870896782 642636000 666215130 364187721 323630212 684290262 739006360 946451762 837263663 397363654 881060697 526171287 812720381 405578612 776640604 270183950 479651972 539954981 209741304 152360064 269444562 16603519 895874383 455063670 189026744 66181812 721117058 959994870 750381446 488590958 397925779 971286028 642362370 435385611 379962227 947655624 967675573 228916678 304921717 224096533 898184344 430315519 438959076 214906083 725942378 730562106 344969006 793021935 409358383 643110756 334308233 433374599 738180042 96680334 504362650 982529917 192831687 755425743 393469263 455927719 636689676 226980458 613794747 200773715 22135644 297611711 582269428 586858006 161152940 496472712 272939682 927231926 603026091 222761117 276006794 248541785 163716391 152351917 391097484 461995873 74690225 983229305 834944487 783987059 101681220 206481764 542472832 436894009 575638739 479261356 452371359 674024581 103403381 201683910 885316503 341748750 524324325 893515578 394988378 125710998 711564200 244991196 29387552 106343137 952347538 221025398 82240696 120324597 137543750 911253147 412586760 938669139 830671190 42672210 693058738 727563879 778253509 255099053 37753196 959556838 93073008 634107299 426509508 778273341 650448897 794675740 258074595 661473695 834860084 965424343 990172812 255147525 544432407 641423970 21828709 201374420 237052854 133928641 774249346 698534179 798824373 618836653 869323665 520884869 246948118 724922347 407045687 357606735 605125242 213536124 270968762 317414972 307175780 440713737 9126049 374942763 448402694 953309111 989133910 30193163 435314025 126514454 737270885 525605538 498346245 775061412 518657101 800226642 321250524 75578473 495120102 290429550 855422075 755803324 533223638 876212615 103803927 22445425 445912259 34399870 656649475 43199373 829398604 288671881 748402694 28398828 210022911 6189130 50025668 852959478 568926830 561212769 711496426 432561515 411808572 296399343 772771953 696378951 348535657 795661155 820204145 362637696 895657430 282045855 25316224 14662784 132114730 209952963 399352077 562319626 326034369 751291741 751549905 452385161 730566787 189907519 794787801 451907147 70903526 491556912 575645376 790820161 47848250 934886394 232712133 122910974 557090729 270921843 52177678 143518951 610942255 548441918 103180075 587908364 919697603 132604585 441349347 161112660 104493811 75104245 715427621 3820571 457799214 436479099 371516430 852351499 42767618
792196277 875349920 396573466 973253365 774588318 213925546 648192167 723364758 792795340 968798798 863866493 390927649 976656376 141840996 293730355 111901118 80244428 399402931 380210015 838693028 693684558 529364297 865670429 656764761 404714671 292535506 719979859 35629390 94639627 533315365 694985729 288447326 69564817 561636425 685955030 898777972 108010867 858657854 822023262 440385260 425384285 361991842 506113394 461957068 538504212 630115819 867283703 913855863 515078151 690285165 861384213 688612812 762379475 689412661 295638623 286401137 677944237 423083557 897658182 728489666 560416065 671277314 85427856 767482929 430108363 566670695 105820612 273945274 541064142 772768316 241198006 621124067 590761364 553965879 431911419 758031482 855370672 986415159 564519833 184064656 388262673 743612113 449595508 156841204 958166672 669657777 866353397 487699510 627481846 994754899 376291332 641834585 786817277 381266895 695087016 306042220 803387481 994079391 770348002 957487414 109036137 221338213 728443645 422584595 212289252 215099539 88468162 293482481 924260475 810884858 566708243 602634252 43858260 561270323 8647005 857014794 644166764 400101761 937400200 636019872 852197578 481765185 368993385 357708610 57946569 793150134 876995647 206159550 218649441 259223105 121046758 235138937 190461123 844485571 811226011 265924330 598770304 429455270 880336757 662045646 747998418 483241956 470324312 409134835 126593634 79001965 80827775 203785130 363512482 77114218 290603504 122241951 879320650 859811838 404633524 6808753 630993746 462065610 379646212 50379398 840171176 6702241 138434887 578875749 652036824 259354605 293389884 56601340 901629374 446665282 693779265 526697210 497588891 576981389 654526912 366340582 540745452 983686143 549584163 853441546 394902012 46676610 272711636 381348331 44101762 953475048 443318667 287224787 535546085 510887955 693339004 285149724 950747278 788651627 396440593 314329111 705924251 820262922 877481414 946446185 86022873 696188041 146041866 669568446 280544902 683211836 853577951 569409862 89830719 20305840 202759037 463468251 675333967 938483072 674396942 388348126 758659145 531513948 698650121 513583742 70911978 873960178 109988953 816810521 907864090 985958092 740066365 182383220 955283044 67783070 53095273 17115479 909945230 6305009 46116543 810044897 420966812 783729069 835338610 427113375 411851103 626839621 664700286 4461427 574935719 102906119 481831409 782861331 607508786 255701379 806241450 538498287 43546633 415934261 604150976 46668703 496075666 833255596 548647787 133595641 88609447 333332106 978721639 702585985 238452875 119016488 655921116 175123024 27913669 800099597 982656010 688297536 522068668 69909175 110007335 302586365 171976196 856121166 149641403 929160929 595442409 93795976 381696428 43119682 266205618 448035175 51488358 836878273 538682732 982162144 519539148 70706940 635047643 973749985 176512653 180788128 980300396 977676561 402203490 771975637 527907918 351705388 349916386 297461745 448316691 306022912 268451124 349574271 236416891 169233192 669450446 123552849 958600652 4455268 722310469 673210576 84278116 204477912 471042838 70935438 974730752 822167049 906921699 44357994 122058226 867472425 231891194 973486870 762991749 855957742 990380135 627733426 162604431 211785401 182919236 649920670 747859548 611383482 666935131 905599628 784358251 202494808 563895785 520866822 796069735 188360247 831837399 171094930 51336439 747604869 978898274 836965680 612482102 372246470 121771401 200601696 559338828 839736822 648555518 220199176 510841243 716693096 709559207 221449396 764962991 393329783 29141593 241457184 399405515 415990525 906174731 354332350 36130093 821412309 163889886 889253710 400027081 789221653 737965498 720475918 831115535 605347023 572432923 215036409 756260175 160264401 319800591 729959406 303527010 999140166 43933774 761677339 906775549 263386139 568165484 281392048 118950844 284512252 540434888 441678351 78730583 352754746 351251811 568084253 360529635 848665913 912042503 231887274 349906853 29846637 25481790 652891254 402712082 515125774 606351541 513045427 33264233 153867153 118357420 274264937 845156693 8569598 714484568 518492612 502027336 95090582 352805058 73098466 400947680 646932024 401349857 983913383 566008314 448207643 540390535 229754148 75463392 726330446 848937284 192033719 505679696 656256841 901251969 614042387 365814382 743223120 261094849 798607723 18911584 120006003 726496551 48582921 894540245 337241195 961459116 192925929 874501710 12772443 401193313 293268888 550487114 257233558 408869295 130126297 630545707 474922400 150778150 770258168 831142365 692451288 127025965 466928756 260636414 685738102 466140808 688768344 392334752 10343174 737744670 346386588 95549794 981357299 799093150 738186823 477204911 678036639 606626996 494103701 591685580 599327210 28733594 748961241 390270759 356875036 769708017 182734242 900162797 832599852 202529274 299046246 362100581 870156615 232447402 206337107 378115618 170648026 189591596 144679056 870829200 928089515 991050021 779484753 128295874 931618429 264027269 132903297 716404545 735176867 488748461 411867740 648734205 140603056 286057268 197662924 18002643 454161000 647644448 425703035 292717763 618261034 826482542 780756837 219051861 135539971 608688850 385358482 180064457 523561464 422710336 813371169 410499047 511146977 879317205 625952634 395843032 893489834 461979472 782712186 126460988 316248703 449093139 655729454 497425684 676665322 423598531 591962279 630417685 954763911 643616423 647073498 952419299 16187524 549911483 468370246 925520803 824740595 512049903 703150601 8486571 963728901 704449322 351566879 52836061 464255220 471050472 853937692 653263519 92570163 338798940 564003020 652863715 464026709 932702012 269202476 235173926 886161598 692139021 435774105 970159006 519418451 474925910 673597610 782080490 752786822 929743228 263092356 473717038 715933384 396604322 254425034 552559299 780458048 297699468 937219712 15804368 967847944 551091114 805987163 941088696 761819425 689146547 180891740 248610265 765592229 279350297 313195925 858337302 54232616 187131441 766272733 444639560 930524480 426935831 397646011 921858174 645406797 786305627 222895282 757006001 352463284 519628996 108124520 487212333 859577291 525130977 263225740 763115146 249354987 639104899 344058056 510713006 326887522 851764815 863374511 368653902 434352545 348412111 697122830 974298706 731490140 440392806 425502217 945814296 61762956 376514413 833016199 687053722 90282636 972486023 567695775 797259610 150688387 908674553 846630516 947733013 480575487 542785409 731397920 246795063 663469730 253196308 202894060 818187580 228333589 156498016 651486848 320358091 75361828 267799659 17958242 681868439 942692517 119040353 240758175 984634055 548281014 67813833 979245304 517601239 519180170 880189268 2707496 932727073 649015853 426791403 707027835 459286609 116142142 421239669 244622935 352728057 768695745 549570814 396810719 924798536 320034636 412794821 459176460 703924840 849751912 413840705 366882384 918018271 361196591 643507116 909786635 143331999 940151529 930589122 936640254 591805712 930047577 834854521 110714805 900315243 658899766 536100335 342232012 587018108 582711804 710833229 649679410 419378404 189787161 219240236 264874550 586389785 847473928 735351159 112289213 474575735 324189576 906063087 1549591 975184886 483315993 543020561 245987018 790966040 694182430 42737070 22371089 485569943 183531156 56573635 39800108 294767047 624793492 398012567 329311463 975127795
685516177 831195288 704652190 516386323 272771048 214706221 636528052 553365783 22871500 16216416 267249735 572726933 278426192 706115271 86068739 410992327 626509920 782596697 843901771 546068856 90418137 255299572 664720609 485698773 590680987 63317682 577348067 52945669 482625565 516079398 796486769 790715095 421783857 39126479 137415283 412081570 678432099 107070397 731911412 885068979 651488667 382885573 537629391 485930112 629919418 899515084 102051092 778462614 438588498 624983417 95084477 70065453 555529771 904707814 449123167 165825338 243265579 973244491 990410400 50346046 480970887 806784475 212254566 705558330 961373526 279382357 149846575 35845101 881510197 788045497 765961977 433740456 704656734 307793317 469479601 309385226 134324417 55936435 362606771 213627986 43936060 217310543 503662868 18799251 312110659 393567530 925551640 718452453 355921981 954761762 603727505 681210887 331006144 311611672 920167922 803641456 446583234 667252216 502269840 920083821 354740955 873633335 207180881 42910114 748262802 658904004 385635031 685499376 64560511 534139367 804110488 733506078 138735629 789411050 976058504 322469529 421283396 536552447 249404635 861959635 763986955 102758555 965621966 254141053 814030036 553562760 721517507 996522191 479372950 30671636 635616617 846962884 485102324 227184903 298370009 831216378 585006517 734294287 872400375 226413231 612730263 756966284 349742581 862241788 757675018 826444252 861798147 242172636 682904152 454035605 626345504 189815425 442909082 650753861 854132638 663863795 613617518 994337306 78459670 16215592 437031236 849509518 590441289 259625836 967598707 189626027 781818341 534328651 360876846 22503450 850975267 845952978 686902324 777008500 233967951 19388579 375304228 245783177 994943124 437319451 940359103 66812480 272031530 279965608 879309872 429219004 475963517 22831329 399967690 298998894 980190791 562485330 532259589 807639672 680973763 948562050 755889572 249566070 447101879 479727769 502351252 445803841 363632755 881860725 452796637 359367131 311107960 98653668 710278584 952501553 873142477 424289363 537576314 693737968 761669480 779887207 200221150 51708160 185830955 181310653 881884764 107616060 487762526 978689824 512626767 434777492 992661687 677046055 594629750 871283707 82499558 267117519 5458466 716799233 301889212 394392249 286742809 162348143 549296721 268730424 692501768 282050245 39203250 176711926 124445425 193235675 635589809 751508340 6691225 61631502 823670280 583743253 798677919 998513914 897980382 604328287 647912505 679522129 474348241 311681982 674366839 361966924 560178298 511593726 112784302 274907086 596334127 411065245 596412363 954973474 595741096 947644866 990925886 652627258 454312249 253704941 359607518 909515664 103308486 857107133 923608534 406986597 353040619 159026875 69203435 483549153 112764427 671442190 434063850 989996652 766626554 653898586 645335670 804616548 785072591 724731087 299910433 168133514 436898997 589136288 266241379 826664512 426883990 11200959 576256105 112925464 661609493 397635113 329314802 268265868 375897695 177351225 510724692 897028971 263428611 16979830 321891904 216828526 919052396 582907964 555027353 238836386 219026573 984574399 737243622 487127423 333732323 423493807 408775872 116771870 92316139 886847570 862183432 775347554 261742069 901200756 499821836 622089607 264671097 56626346 439517774 611363648 837001488 319522072 830788185 62233630 732331530 920974067 278298110 614550825 675148935 617313621 99211041 630684682 311154987 295414187 271627785 259393209 847161185 411095152 712515194 157968112 390020630 870757100 703768156 381102379 554155177 190060755 513410261 633485425 976789790 588766509 148050203 81257531 942036189 330531016 524239906 127618309 997471255 599964422 253555389 297243796 207774148 312143394 158287238 2062676 967723981 904366938 587626145 628938984 357259820 886705014 164450330 481356423 613987108 224520467 609206021 71194380 370313736 925570841 754621668 90685382 889580347 369948067 716392167 397572307 670433412 209335776 217915742 76800408 202967765 990666147 301577951 825700562 166060024 490075113 395969856 226093461 955294351 589721647 327295700 385614258 688991488 687622803 949466869 236291447 999314643 429192408 694706540 905930549 40341881 759666385 751087301 41168658 889709948 756155566 79300338 978907763 401362738 814138713 720961489 651911927 331917788 557233689 645874682 554028086 678543821 551154352 49047712 391263926 112875395 699909770 258218444 721182421 886247924 284361705 703432732 42025883 527799316 575032398 388354041 294737521 819324194 973805735 602729747 953946630 814843562 46200690 852978182 783739683 693439657 300755565 755231669 584015289 443640840 182123084 218055565 119480648 761410180 339126405 713240251 455908469 824408375 763459018 83331882 503106854 704378912 438330302 906173858 740540447 56291160 184678030 287168534 761035837 414669406 516358347 920318084 278395536 618201377 624886465 763117197 188269810 192671094 479646010 91745984 587646199 427613101 897460288 937898546 679800488 453062384 108365836 145147698 97396343 735833517 344956708 364260955 191481590 968294803 349387468 14105765 820944426 462834097 943770802 936351191 217941817 738820947 693711989 798233274 804358146 390026207 19265617 871383174 132084124 440310998 304089338 636843686 11362835 378186015 560645747 193608373 879767496 644220418 349022071 273879646 887080266 545543612 999591647 560787146 507947877 329747289 447283104 724523040 551954546 725661092 633631809 758803122 743944162 160736601 365425944 246756541 346705666 831064383 534612590 886339212 852257442 105686257 289109985 229874285 48178943 9357983 899307387 971665386 919885358 921425267 423381550 4768926 801831917 275645429 319852628 437087231 572450315 422769035 772643102 915452207 658148529 25785092 300420151 199918311 346508131 900985727 99797563 799550538 699922300 885781821 347575293 102102711 254496006 581365737 260433709 837649552 46464327 134743742 800874725 857753639 717026036 551958324 195744118 800594052 982126125 873316472 776599380 949876716 444173745 750841658 872730197 570654620 202753079 398687027 873550145 321509358 838709414 714383553 419212556 964437588 79179643 301462618 975142824 951971286 552643757 731801593 650471947 731870408 31349769 167615462 624160661 268553516 908873177 138062100 629096761 995418128 845847029 677709173 714549234 787988223 236423377 508063851 823624657 999010626 430082351 242920773 10169882 62804323 46853964 152787885 849802191 563576881 94192787 891665997 555515020 283893718 76810680 162655601 222733469 821776706 827149993 280941138 643030050 804697937 91455318 798951822 452523580 882762174 579042178 23412974 726821598 404622267 976507185 932418125 2945813 96664403 673958587 238777764 756178107 394351929 466351530 17718049 875729139 273215212 745213806 128969059 62797280 151721165 793192913 581769897 649121153 22849117 561485004 949040325 791720455 758944699 508296360 906373314 995665581 264581399 378893284 318971346 945443439 852984655 827956128 562423131 671457301 855294181 445282425 575407559 686646951 551025698 472725713 695326821 447881316 850545967 853852800 523990325 995460642 748700891 655894918 939521837 311612362 683737898 310429115 449369279 589023897 983337459 194340939 57626041 961020744 441701189 594551519 844949743 121161730 85364470 986256002 895884078 762125863 428927998 98974297 434731397 988207242 78342227 385027154 646528247 527438632 230456269 814441539 891295146 710776862 922049394 176479178 111485911 418683440 879416820 380628098
366421871 223362601 601932760 366043196 320791037 376141191 868569622 271701842 287358360 830550633 334593652 666478939 546831666 742103358 755021813 294188647 556097771 198767268 923955984 49917561 62450344 382046537 143250406 327403626 815165835 206132408 633063469 329010135 800445145 33082203 31585575 937216909 20560731 582635190 765257083 783899100 450978362 949711348 644136425 498141257 909329598 265541317 179801108 711058380 709302793 451219978 505576938 560513924 926344002 960791850 541660926 915698481 349509011 844155565 361754870 10484031 579982301 829058538 710388810 605874183 25847345 379274670 241676806 592197255 923148956 744177571 327490683 976490123 993802945 119662107 426437904 558071914 595310714 176381861 820891493 766765161 318114202 394438363 938028885 918346728 519401704 260181049 328598908 628691798 498912876 496440967 41815349 866620885 40647068 816636393 483236145 318382906 621086246 794254490 785748737 22355982 797797071 846524092 609135062 82854730 16974410 493358888 318159635 73919246 805270718 631838691 514459689 133381166 935804082 116456110 92968720 720857041 771171918 93172068 273530482 684434714 725948603 392775688 883309874 388207943 779184230 770048913 741387911 719350408 44320119 410135356 329924555 262322324 39328866 53878837 300856173 811411713 49520047 70292504 488019766 520538525 400160768 481587439 445178819 461106784 323697644 471916547 922617429 594472704 914082189 401227732 779745383 486213829 836869343 902415365 153511345 48084993 326567226 256321236 481349462 143858897 131398109 188126617 656130061 826503305 548446232 117502010 907990247 464746518 453132933 910540126 427268781 815616311 607295994 687284301 447284415 319558856 63274657 570267843 933985750 370569603 174637128 833873047 938743137 1420119 642355128 573260360 988425283 196233849 451459929 507664705 656918725 757075286 174896724 927806330 174315867 578438244 72542059 283975629 850957636 304007166 872166854 69109435 636585775 428702740 526654285 413916663 281394881 334390097 555471828 297125619 406034606 276944745 892847308 160450972 486951549 687875502 561393057 375030674 528853479 318688387 729616091 822739904 780812332 417264217 817582668 951609211 484678837 206435072 771179415 813241776 856304743 317466340 323446149 549666934 745693694 131712669 747343673 623661297 390414687 714802464 654923574 418600766 163969658 760659212 845660454 443097685 183522889 285160501 172970794 191105408 592128900 975773526 226618744 393893076 968037024 718409079 364609200 455001835 89728521 192023274 691598870 734898265 349160379 430268467 344226824 814309538 405249809 520966854 959831594 937990239 606977614 246447008 347367161 116342967 813058865 391573982 349663961 716708724 768225442 920084054 500585203 362839435 356738170 70735539 116976412 726565052 543330086 94932317 784518994 285330352 786833271 504130554 72115420 424354008 552858381 971127355 259031827 464173020 437367558 925607648 935005214 644048551 779411859 444883773 697778029 574617949 144368520 91461152 310661880 545005462 649577679 342276404 541502243 851113485 588538160 334237419 283316846 378619021 853308654 828332296 484500682 577877383 18986364 311308519 593355129 922273100 271468494 541744867 310062198 867784839 593090030 573574520 9804105 569677008 852695947 62494940 486409418 369374338 533959776 51216675 201732172 255355377 999525224 527316632 441983832 771857284 353408962 965349845 678091175 84299089 414402001 835848527 563096715 250815233 453046464 663735578 164015585 166078438 947229330 34808985 862806479 859497280 556528848 766259455 217863037 840544942 669191243 451193171 901211792 421274125 619850663 215317511 240610542 561785928 461876627 565311569 441938820 553355217 597226436 227845662 816804831 596280578 80948571 568505992 62733188 377163007 273013366 988532001 87427685 676490312 775817399 767151794 306269805 602661680 190695020 32969153 818631777 285884284 15281801 290933078 648689144 727315177 984990376 607022778 811759600 575319251 187421222 625386537 872929378 658658350 611719679 412372581 117991345 581425476 659894212 856477711 593338077 62911530 619057352 333272524 111966821 638449207 53970326 518822180 389983436 562413107 26750052 609723628 721939567 427838896 911353940 733116593 649566315 534654155 390849222 821857474 991134381 960520977 305118959 494603946 639925575 505547856 277383507 259121618 339632727 69854216 791515117 649666851 529655737 296216235 984940895 95668913 702644235 365558012 283047617 651994428 823002821 598835643 120877285 7836066 381000386 530732562 198422302 660334719 495674550 567788145 931598125 366199114 347244377 912890203 255058694 5642385 979947359 367137086 572131750 305702027 726040398 375504130 243745687 322868941 411289628 919115523 469397444 7049629 791825554 482375299 559900586 967590967 974082586 883673572 238814988 228972893 810411635 362397204 593809089 514444743 945284183 876417202 181822714 551968747 87802183 610548428 517937712 78686832 36958878 139522181 248474891 167025973 49788629 528374348 726461139 655957493 446038951 713012196 848023387 624177777 425852298 2238699 15999440 146195226 333764673 777389512 10999062 934119395 118848102 518117368 350782613 84368920 72230864 196173136 209142243 469429957 929351782 209856151 612877954 983147313 986056548 255971278 777685079 928426048 471592002 879087679 912883427 884968079 415536487 110288312 657271889 605017851 211492646 104037297 928611309 786819082 724138762 147946400 696323027 242657972 341936837 274406166 985298486 704783943 846686966 938102566 629734128 886185746 702199597 149190372 19381398 541580160 286004242 247731393 41937070 929305832 984347640 156836778 827047485 18099838 231112073 689815293 56622758 388538088 125943870 706636692 679867713 557226042 351508164 904085941 389116431 581079737 940236991 391775826 536555330 90756171 50760875 470954642 303630882 818507494 670668961 846206498 320009622 94234839 858721440 599795180 102467199 666521658 617707912 444307657 73037639 890486047 625374442 972657216 279496657 64224304 559715455 783225991 877513906 455079944 956767074 631274982 742540647 464984754 507059934 402022192 161126116 274142322 952966103 940869534 267701453 430457275 237874283 112108586 334798221 887882159 221909393 941582517 512980139 632309224 468266498 395955200 414499172 970853841 277268149 147942160 591270183 210720520 240930525 354642715 710002727 839926860 893327023 1141488 441986485 72531732 814381819 28193369 516691715 257675000 624338494 412065781 705281443 889302976 303167701 42986707 674876270 75341841 67879809 515511991 848977169 935642394 552452483 23197435 843366519 694850662 294684972 643788153 904122460 584859378 484126598 34775792 832816407 79578813 42779403 605977904 360780692 298244741 94679074 569778656 104850734 724457210 568041314 182982071 322137522 344531923 65480229 362915699 14231258 856264591 155074225 874271989 703761848 432403871 68090053 418456298 242798252 234661387 931727926 213372636 114451137 137424107 484460798 953099761 6514318 963732959 690117587 917438447 294257383 91854727 876434621 104076248 465245395 72200742 595584276 882252096 648645977 597439123 942904242 372318567 120516315 277084442 67593564 922170609 515146144 853570928 965381717 260845040 376854996 148004734 786145556 214595775 975748222 684159320 264428333 112144486 19220358 920067002 496250015 381858152 72039146 487542553 439347133 386362116 234157486 178352279 959466129 240249603 730985371 901299821 300682133 519330844 112981134 303553997 495148113 711851681 485531708 780608990 668301764 442560751 498246106
450146624 741050503 208472846 838473358 523272413 368903871 919098094 632184224 694868783 991153139 394671794 382218079 936263240 830418143 685035873 717742526 114183605 433102589 93904639 741746019 815642418 943235116 378251831 853522860 339313548 416098269 26717193 885422498 992571824 198130806 537989019 814573960 403668788 990129283 277094976 139017374 474205854 740708987 567651367 83949308 810443870 339129288 289647509 597139383 377715022 256726859 12032162 503620844 714129557 775856011 744942953 160877379 258821011 781862026 367762729 780267053 471251618 751788109 333757957 600019164 336590609 152184517 587859067 868009052 772845367 215281016 777643283 203029087 476148013 750435890 551063460 231480314 138091451 581425305 681851294 817953184 184296756 307622238 445860038 341766586 894881596 501201521 857878460 262760453 240918657 997529480 774294195 191452834 331350026 866497996 925664842 114295887 786307704 502986324 478364797 602992824 157255307 514749531 9909271 372952690 846089221 694472303 562190316 419233763 499878644 924100823 997584471 718227412 448817272 936731674 620455276 375335683 133247512 273815561 662180 681826842 464158675 397878549 616873784 684885801 783492317 54642349 945820375 989342241 838940628 575865651 731013155 441122765 770481549 503256292 225084844 196654303 130554056 296939953 108958623 736599438 384342686 323232200 733463708 412630403 766785609 539587006 137817331 3035213 8606563 435064559 359188808 249296226 921694995 872935258 527059749 907338338 131811492 867437176 53879273 579172916 462896202 80489858 819355154 315984256 107504837 789292256 874371858 693387511 833867681 158989122 875767438 332199583 311524707 52413842 421248493 683552832 418568441 804528460 756185099 32710625 319171823 69502345 689831768 246549812 130139935 411424382 741025409 738356808 265338788 572889851 719571561 715038786 213008408 152346353 612547362 840736297 765479324 785219403 192267417 48788750 320178923 415516826 540352970 188129137 310493403 367965119 98043017 871401490 349332812 63810500 905191694 755028786 380469552 996124979 703378748 193628887 416831411 842284402 732680781 901377360 503836002 964691511 881858051 338135411 929713266 307897143 906942208 991443458 730182968 100119940 262005307 541226442 350871690 500589671 950321952 397790164 740001099 510116221 71307175 895687238 522161947 952963517 273119275 296414554 676068028 285722120 792943120 869134164 492381211 595805321 51380152 20309695 347702128 973999397 839955024 730263804 28011979 574234801 947417992 866510074 694175471 81134098 450214705 504600273 212164669 582399299 217889007 25996716 571186528 189548045 609391782 899716262 839730223 200534115 363404755 109066040 760543056 691924792 805374735 208220245 955650867 514601885 976141918 752810137 92019022 197867989 326270621 878483213 357070965 545170513 117017764 197157372 306313735 952714288 288412882 710444034 847439724 137609181 739181814 349172300 958352005 277792300 656336433 76095958 136491614 594790086 30865754 226456250 265401118 227454565 674358683 411219518 718014034 324325267 335429757 605293734 11952831 717372729 755810312 232596192 180715829 426454938 237926008 257170305 822060187 233750575 111407827 553407537 490211971 281873923 339827133 503739634 514941552 740871331 205431905 978863278 780600220 986771178 833608821 925597463 811747004 771950761 1656389 830300336 403141598 542132023 723192877 369792345 215353983 206682713 979977738 63131947 497058213 126353330 608294994 865943721 419699471 387450108 25616873 286061771 637569008 387506916 941299453 705547216 366709530 898717770 295809650 795127005 500412944 210118679 160007829 941533347 778231743 554116517 494368747 897819668 910724448 266187969 778199825 540606582 450651782 479825216 847823538 35388621 296535886 482270880 567079847 145000357 809709087 494989841 329661018 129630527 191765579 735499897 864526603 915730378 251342071 691888574 358964409 359540248 224048031 165506799 419480041 24880729 917458127 854996353 490207492 53735991 524272216 628178844 790118680 291722441 983808410 556027295 896393312 423297241 972207967 820633723 863800642 5266299 642483866 177956068 114291809 936812348 205793206 81192260 237614534 730524483 592515904 68128696 445578847 913670089 808093673 770022878 373010456 187618574 190666074 24430643 181678114 685176435 472950623 947343034 119757497 768810825 551013280 451402619 515686180 640503883 255294660 610130096 473390170 24688339 462199867 904757770 892055286 822595214 956951067 970799350 801703492 151181755 749550564 360345435 911820734 314473936 699443586 999045312 501583664 288564125 841935630 176012590 698073019 822104254 277113576 941067164 716023315 752924665 517843769 35067117 206204672 255218562 345870315 463885557 610914221 483036280 493311647 747419964 22005023 419538962 416741388 742445322 917211649 395259614 260159789 317248781 198925671 500395641 503276181 441230166 774698740 949507910 939160090 420232280 165531130 373875937 671678847 238227794 195706549 498945349 521699192 326350734 275520093 874561370 611711644 330640212 446260823 518826116 644550902 277614007 638910206 292765398 398838474 383787991 261805098 925781752 370313648 771866749 384745958 673438826 156009647 422618731 182721152 578211590 356043630 111730712 993206670 638549547 155239688 881707748 852912696 633089533 914223173 46343889 773503816 637217696 758505758 24231942 406997046 919403437 591349590 61684249 600569889 169606477 876439632 276498164 367220128 991265441 955886970 865995369 461851444 659286476 102071410 157167682 991403219 536189848 379696985 804852635 670870390 87903275 760971101 945244271 169643292 957534899 244596489 707327579 606609845 205437703 364237914 596182055 464586880 229636310 369192667 746953079 111565303 524249083 970920482 47777532 61288081 243702658 18405035 108563383 904014891 18125357 166811408 703639422 692630664 921643917 939150054 317008844 494308115 755688000 134510615 580553328 752255126 314848055 84014774 64587714 52568984 388853801 375214176 885122856 32572464 797783146 773925934 464096990 493137058 609303011 6057609 367415809 697842807 817486680 978764195 605043279 603547857 807491399 729145392 714773737 80430548 534149244 154171147 858542086 361085691 421447801 646531050 543054901 443959976 581443455 470736372 267154390 35078853 195646399 35174487 970416822 195023559 714785005 868127020 250548121 772091798 647609064 346687484 174219666 249244841 300114125 961343520 158955451 553192983 475130201 716889669 566075858 584008996 787935949 799606678 215824488 637883470 980444968 760883419 596557679 329373568 240647571 340733478 852176701 349007021 195742248 652140308 174334027 47927650 263102439 526569999 770795299 975835344 169059563 631858016 845313154 984554313 609466989 448046131 95645812 623555078 105785969 542714612 646300952 322763335 3732943 946139228 205583800 576565049 60612200 894804569 851315167 955465256 753672909 426576323 349893079 149789448 340782068 696963149 447075433 457998833 419624547 320153844 686869271 264753616 551390375 120537055 239639566 640512526 389518459 97283933 178263309 91325704 533057800 471282380 247715304 737337805 541435669 105031356 854898515 232659411 241454826 996825896 786864108 561350110 667670344 59901677 203831242 430136834 634182309 418570073 799543915 16071476 903421460 458984109 848656195 193581785 25685579 608028773 761478342 917680049 843540181 452753011 957857462 661735056 910115919 134846538 952615671 50862641 102900854 448857164 506759621 234364025 441681008 799757933 805798376 541164978 124352416 867285785 310834208 428813099 863610694
439620255 794808215 172569532 725473744 204556581 422560430 143581968 652409303 943374144 88965594 544822818 807901151 764399075 815110869 205522422 885922158 780320080 212017310 379019994 749424519 849186703 563293476 200630156 282891129 541880719 825359670 915296569 171965909 786992976 518520562 318167889 668278013 379422199 334372087 261482910 588870422 954024412 189374400 153240680 703974771 866341733 542551698 66950508 992557078 404878558 216851319 155195177 931729503 863910041 61095585 973430733 915955980 230956962 67529151 708310039 745489265 98157013 765576263 913731344 955361321 580919079 507914636 816335542 998926888 272609147 413289217 235812093 821218717 489368269 549907871 536871471 27369580 643734726 129869297 810959275 218699667 152201664 145507723 500973447 637892141 995406389 251376170 454449276 987504359 346034631 48218629 84079294 177220650 132303840 484764791 38163559 617795784 972568984 773136 889807947 95094202 624054906 965330893 266241418 226961482 986429346 76722059 761388262 824455224 606353619 675591949 96123978 331409497 190830258 60396241 431935245 643662733 186718429 714303445 892992286 780237959 35051670 232809332 118808512 863473421 458177938 767957075 838273860 490114542 801400161 391058893 901135362 104837036 313448323 291542086 226788371 937170262 961533010 698097196 108314158 201086547 501295963 583847113 402612394 880216514 1752743 688753325 721508517 141345704 278788750 461393748 124958809 993116037 674999550 571782226 580090264 122687061 877575538 713976953 923722382 641495166 65753824 371956517 77426811 919517176 59364612 98884193 97260936 174921183 159698838 831077201 324772015 522497544 239930571 843018801 461175229 355322344 275333696 377318796 804597312 60833383 801703593 294353401 218339860 123029000 829518728 916874253 861095561 641438094 486369190 909957236 511867265 854086740 296653858 828486481 965482436 852445289 811732358 423961758 30596824 349211461 723581789 322175093 254182889 219490713 125259939 883347436 119611209 203197611 122724394 31973921 312540839 721842520 905422774 399273807 229763108 144293998 733070905 198726770 454554030 57829671 339002551 315813849 480205112 327827564 978018165 422022949 498282505 801278288 848286682 925393721 531450477 562339206 301626975 2402125 615826101 26583952 17870181 974160913 98408281 174681263 489672384 648048358 478885220 395058742 517265184 158804608 230280719 118338203 136871042 670509149 21947785 623984770 12996142 173519719 423402332 290303471 11948544 566150748 599429998 719715873 261884300 234743405 540012745 80864340 258585558 925799171 186444117 174265520 601206282 182446933 793591411 698696228 413416110 127364014 186947918 708101051 500572374 452879375 310310445 993244219 329807129 541894964 583835012 226717528 994274025 458946501 814388969 365616354 948496104 226032353 457183564 665506656 794107466 910993515 549882828 983637540 875454131 958205694 639892680 534903677 444076674 621928077 971943735 132801720 910010180 428223746 6430398 159844307 901485684 780750639 776538610 685804670 813665278 703626056 593450690 586286811 988068906 196860833 291023274 897521239 427050910 223611385 542033023 657907209 631407707 152180324 898755217 631580721 574834103 300270356 699264298 866733293 124592802 629684577 743913309 818173950 18273525 265613785 199988378 213402836 804031779 439993262 4578607 496840257 413550876 71510064 128522668 303811813 287828232 669564925 894398926 238807027 672986278 57701052 398495273 811205713 314793287 694610015 363265638 106180877 182417322 391134671 784662081 459621487 114936712 706078954 710377831 790060700 822864018 65714603 59469257 875577686 885407079 208034192 758868962 478937826 76653671 333718003 223146391 297613758 42257563 365156413 591675851 834676046 203974111 905827994 969130860 475657508 331533447 36114834 608006830 359775977 98156963 906119688 83158263 182640517 299643965 710664349 513072202 527552769 296778642 853717120 924554930 209276933 602263553 892751256 879018093 459245856 673678503 239017610 252776633 75984892 554268241 665596151 748133611 931832374 240846386 920616503 137338789 100508678 111359648 90629103 188222146 41013339 593701904 415389104 306107439 713288693 313355176 202925122 906383361 430954398 346834075 885989173 75367131 756225324 86399233 230192238 777979584 593713798 873928467 936790516 709487093 124646107 975295215 46129891 477951014 664251668 699532066 171630630 13736751 880227777 18578085 971431479 185399519 380015485 523119484 383224372 356413532 121482907 865066929 697667948 721680277 129321704 967347238 516696495 41015039 732175050 617868325 684795487 657734070 893439599 42910305 383731976 112612899 902575746 349291516 215279340 610837393 241476533 795840603 196153021 427445775 108726551 566462787 580332785 141799001 55894318 446596739 145977840 79857309 203726684 280753902 797130499 182441969 262099649 846381856 341232992 762070730 110103152 261358183 442461824 528222132 728859206 177688549 116277643 809251494 984591591 160065560 45435847 256229344 153617000 230384804 578967634 879435067 595537314 395373687 785564709 863824265 560841747 535459603 485415898 137460206 745914641 521205270 992158932 306592359 577854787 709847459 863923190 483048443 292191785 928364559 307358681 882336069 523128343 595952917 689826916 394893479 671127690 557370280 348373896 927355193 365724996 947549455 383895551 806719302 284035701 286695042 169506768 478680068 922337672 525088580 919997873 613534861 819161533 90792830 222833480 769939773 162190265 71696849 439724570 860526185 952389798 380696809 917519377 23706688 918164073 332694762 793613020 596871549 78360237 475568200 767136165 783256469 564644897 442872066 389645460 223395280 327063851 602863209 603632042 169028787 524305036 279569153 172816039 855416887 106884091 301583550 180024283 956259426 357169074 35929064 873574759 755851893 780908431 73844478 618616547 662964736 254654727 669701167 764429660 629267287 164347598 944267828 23192899 115530005 145372494 418617386 868786529 911145363 82817196 304846661 73138899 222809396 370036439 482122881 678001672 766833670 749724391 240132020 941219734 99204379 257074006 246351538 506228533 771210415 550101588 5364260 801966332 315247880 4516694 782203572 633853293 904399322 960354056 796565866 274826768 371452773 402963711 131712564 910730141 739706483 69630046 573715462 66475933 21319186 472531217 462843058 585528739 753638006 749436105 543387439 686378960 242480122 5480688 636510658 461860206 304580211 983523840 186450792 425291332 259121140 375394539 350744993 102139400 49840476 422952996 151302164 183988939 12806107 106457457 548608433 827592757 243032683 492652483 837052790 795662346 541668943 470016606 919128485 307104510 721800790 992786239 629877433 867865689 124015234 292105980 1785567 550968561 899894328 599866679 987452892 584702728 853510924 795142517 642262952 172875641 437255712 150783291 394424060 901457564 544133364 871930263 229539122 555632785 626531814 286253694 402091522 872064091 559039423 213064894 924955968 447751137 809179948 272493210 630986988 950057689 316613431 179872777 301053401 709849164 591936987 27333789 297044753 395479847 498351488 770877470 806111850 255771146 485874530 138423512 852062301 363530440 171205043 661027311 985495897 636354389 411749789 436002927 300028609 529233905 499832129 42939937 580086887 508293429 183190858 91971535 341662445 543875521 974609583 427975760 863774750 934280738 856021115 592105947 786569159 587225719 645202827 823737331 736028061 943446840 758996451 870401867 6304262 921717427 299281283 517534723 162283345
165045132 225348586 257925472 608788021 414378839 560121898 191769559 527588009 566395571 848512863 715902048 494715779 812172717 517776477 854221046 547583429 901146559 374165320 524955632 688453921 94264331 588010899 934996121 431036136 7220867 448683209 475252235 594138474 496623852 330867980 66492832 288324126 190239799 976260308 126457702 297699700 352295130 206424126 884652792 498400678 491048661 128219666 88603309 86494456 775950303 879829877 832708532 428966397 536046501 835081923 567645854 460266941 848189159 208256797 651663530 554405069 635574274 44631695 207651260 264755973 417392252 268154053 729964873 168730255 432215920 912396198 885057369 652974291 293646196 783712988 709022266 447266298 863168051 351341085 567994543 738690238 75828895 984418771 407819339 514825336 487901772 970375161 311468404 712023133 616188777 587660096 30277548 774950676 24609930 28448359 729753376 952760348 648562116 384701606 942022341 426303357 602484607 768905730 560318693 372291748 4999256 166478335 78145778 789501151 136997694 896297886 429493260 84080347 947947084 225672080 714651236 338123515 612811500 635848319 631887960 334497474 636831221 932704396 502062971 983684469 177127518 815613433 992366859 234681272 765041863 367658551 269917022 424890180 101974969 763678202 954289750 730684787 142929191 179976973 541073385 380371628 800877055 368806078 750540639 829599994 512959012 830333400 391170670 293809240 441305310 699662689 410780731 924797125 770405922 264872591 148023531 694447872 46133592 521738530 451385025 756172902 540041395 177682514 510883871 707119446 366405333 680192406 385395714 283448038 818454442 780485283 56429311 465856676 225604311 557946854 257450414 63913213 372053463 592816402 791326704 669420939 846090444 703511692 996760073 271543138 279241830 835894337 440266620 199078771 277607743 276752475 492298386 679497517 923349038 299824950 745239666 807969105 395109462 136019035 143119360 143173164 820471908 142941440 252096150 487958484 883395207 665778946 118465039 385498679 731642741 456557031 740591364 989350469 631622368 862309788 182721648 489529099 204840591 825362381 444855491 570172483 66611493 578485873 841784598 161606523 147714654 489932339 971338652 245640517 373186980 597052676 207135279 357893033 527453337 444128866 530752694 246399067 947783878 818000892 427932702 484315210 834627276 687835805 864203097 951207152 170150484 626184374 156604114 831811010 919495089 955216246 581599287 738080242 24582469 112809676 194709399 913013632 554740882 228413484 548417035 350430432 294859541 232401777 861024140 206353336 880486819 186680428 241517697 49093551 235786664 781270381 196237709 697997292 374464575 493928966 980225702 789523829 434631471 857410739 973912329 395203138 457419179 321156410 397385879 488070009 309940364 354007850 341351728 417425178 348774083 41034499 235933839 311291865 381840361 899684529 909595522 870513587 5402243 146514434 557878764 544363628 536449198 591443845 328899952 209768967 884753957 171065351 855022017 41078039 549627197 816232769 373389264 612892082 866423506 432729349 338943706 789899799 215535554 886004401 851348014 830377347 508409977 48037516 416011172 8885613 306754457 854033741 259233009 887597292 496849816 2348801 803675152 824403255 787685163 174042727 186281482 965773098 767752869 949989221 465121403 564045535 696980076 385280222 816411205 227151089 352103911 897296895 592353278 925421081 288745927 510817058 30416091 346633334 827331536 718284014 684847917 602709981 634125949 343651899 904643621 196385700 670639432 487600655 352543525 142605086 749924835 854898478 146714379 896913626 356725871 86539143 436508693 917330623 152118767 27209369 782621285 287534520 250979977 980000381 263054130 637540190 812400995 158420945 314169858 683052444 651931027 865092220 228733971 306978138 95838225 113121243 270564769 331404117 966884225 556513905 430615115 125692791 497949218 377606540 815118519 679967196 440135944 902688491 364407267 238641813 933512391 951319615 180265269 744217559 943327535 478871453 348914732 995164014 447373506 404389385 592611645 285868221 922983992 568224420 985265643 144978019 681380178 467754979 583941902 2969822 508459322 980455210 625944812 922454229 153891538 979256550 129738129 248789685 821711842 427210912 795133386 327911865 193365698 788162753 183812827 755090792 961023489 739820386 645955566 222576679 216668549 560061921 367803512 893134738 176523392 991651635 427993409 687735623 786154478 698355973 355104004 150925420 181408991 140746576 104383581 48311076 742496265 745423427 199996149 514631478 526597760 977222504 691279669 916113149 826961572 791352226 557415007 761184928 403404586 846409805 332963102 212173516 841940276 264660046 170969537 938156972 344842192 6377203 946900890 510737504 608673859 797221716 479640838 478032187 62034060 921097558 994362132 458341219 145171431 117506168 533771878 34852589 103743391 198138167 740162189 180486553 455490339 588271561 780224617 429647500 766280027 118555284 709533968 47290450 507713602 708249441 434260100 333579449 910076684 581447102 270847169 952509383 110712727 800704078 748905854 582031528 869556976 472743017 312001441 167062968 61746576 964808482 135282286 806410407 720281363 308958859 239601633 773970237 162164578 406705401 65105159 158799410 832273712 259460042 41893798 962695519 237451228 70271565 150643902 171034841 846668498 952608486 24747517 560779784 197248880 253390036 407635057 389091026 231157145 279045148 896178857 41629877 111680467 225871281 514387730 758670243 664779141 595019480 247193556 440398249 13728316 20489532 534736151 656202813 13782511 472368581 300162976 110715005 159021628 912258437 37923910 985431470 531189566 37940281 449480560 253999928 106190178 288489792 659737739 77602282 256134163 949653018 30149039 143741631 698958306 928525876 324318877 472838435 926660100 636786072 166483362 940130492 550168268 327920004 600788107 610960721 371994777 157459447 443857736 245267652 686516458 702711538 899198276 113962025 325869830 572164332 947678237 491907017 261570976 370210742 199793205 772054557 516406684 124824388 179695724 530778004 588964477 64190206 26712296 985006425 152309962 57908487 879003018 242293139 422927393 352678042 885891853 769988690 931427713 243003626 477938314 223029081 944341588 437664556 237391389 205555558 817643856 434590651 749638063 486911270 853642048 744154341 441678934 346453900 669081307 132965167 59120157 181213009 29949339 613146204 476318215 734215636 418498303 97281492 407086592 963153917 826648386 298691853 162079900 908630354 762860332 429119407 724110527 649298379 757024799 194166260 435468302 139091707 498516299 367078623 656168093 431720035 705335944 989369659 427609476 963767448 373138724 56310767 615354640 194163048 526001877 41308162 440314748 22682686 563084817 283021348 971315059 372145458 437068696 97440454 916574757 336199505 990479770 324655300 743728302 662215803 161626072 399715555 34191669 334369428 561868664 871393737 563651463 774466496 928852887 448541347 767096884 110221133 642415802 26403915 292004595 671253177 812323189 535892886 970410188 381848861 800489398 776882773 944577763 116085522 228131768 643255938 661668030 772758277 974678321 143700229 711057512 649034563 750698619 893776639 839497476 428498914 277931129 708963215 415532289 751254896 855569949 477413360 819216007 170266286 669320541 948366747 641177681 653177220 496611525 927886317 551320097 868873494 115398530 423964388 216899451 281482428 373610181 673157010 208149005 654720084 261606291 830692834 502253722 812037611 932880254 559874473 151001481 682879527 757781959 45145825
341590506 478786890 874193973 831993924 181282749 169509947 709742057 77379815 398806382 802335720 369833873 773339753 389801092 681199996 146852636 42020483 906596811 991423490 259476198 841188808 409583747 835848105 592279166 131328210 813396777 245780797 878832449 61843445 440931745 623880946 210235979 275670823 772079319 958309228 863017778 904191315 114854405 177562408 391139834 242754433 178166419 446064239 281220686 543639107 836565517 718554716 819093554 866967425 399934465 796324294 64714532 278568050 398786278 806727608 760078884 855093627 130243460 378656683 670339517 481963967 192311764 276138951 15195251 350274017 184929069 302757341 413969773 88572591 641571447 494250935 330943645 248608222 442516897 278204910 983449436 654712689 267509541 349071687 768337470 170347325 334497659 419524773 904988410 30664850 614743079 94618199 570936292 596846740 944186379 274755123 995199244 692300991 439653649 658867718 198250971 534197387 343071641 129802748 83953831 358790423 661532239 535488347 915390029 843660689 266641004 755690430 806318227 825024799 637747644 706013084 719739445 867342144 337688949 895861882 732661515 822862083 913366981 449488493 851645157 721696672 236653371 627905145 402132691 852702358 480081735 44778282 356774748 304275677 449398084 797320300 64457107 228088918 735589793 767247811 591913978 649818262 763611476 347599186 768804089 551116176 840536325 448359944 482546571 151544434 985336898 958316631 691028663 768455892 726726303 403425323 131552417 807678686 908474113 762647527 103333071 88460436 740795355 522025185 941964095 366807159 386076902 602074797 873643277 675842238 830131279 7547033 612042471 278130303 580455042 988433708 786641525 479650463 675777930 38784648 314778882 237238838 739451748 539696759 505438380 369131227 452377591 287966534 87997768 919962213 695799802 847231857 543769669 35775705 868835713 126918 898063684 744743945 75838488 480202786 160948368 55616975 866601307 945502399 14852023 905335934 726950233 702953584 81280245 756043459 83756909 6949377 279370352 653612586 294305217 434933815 175036658 984466771 374982742 900234650 445775169 284005940 200321793 888389416 932971520 996843547 666203230 130466561 589794745 238761356 3593862 306405661 834752250 408736303 40125525 434133402 505075884 460780233 839471202 338310718 42063658 174841230 998373135 342166755 586308107 167267058 488354539 905282860 940674043 945435554 936142017 801045589 272726754 296220702 683859166 119392131 853302282 373162645 435413028 581238144 887568264 968253343 990779963 880170654 362904181 311786513 110335506 256872924 964318521 948022828 434415852 941996263 648138408 959801925 172523837 981528509 992106689 117993335 891585733 246773082 424474845 521966117 116404806 107483321 188299602 564785590 559076673 445991273 982165143 41349979 257257831 262008610 804505047 182229255 685479651 251605909 547912478 419958193 644722298 56407068 289750454 590368104 16710678 937049717 337483640 748317160 670501556 885612524 418743037 764895135 983510433 47873925 311803727 446970335 216497662 623286148 706912508 166325586 148048158 988271972 469674041 119609733 305053070 512167743 33278910 7836701 848860458 828741905 594867872 875874158 239696879 709930360 987700941 478371930 44470585 700827846 173012602 214337422 749850624 509318644 644159092 719546724 699337276 684047218 679923195 270061490 48020593 299119158 692365713 99700817 370005010 607940172 220756464 368702286 157549112 526000544 996082467 484052073 376212456 307802508 170800149 474557513 193485023 315999824 78769817 505293576 503909531 641600994 374365427 769188246 294122052 61694279 889335591 555738777 153593975 865071959 343522325 318515057 325005609 536563849 512826788 834152250 508856873 444130634 554284262 209108223 157490548 845089711 6474337 799415382 656647866 712597673 209250660 929752392 981107724 408597157 809520523 521983996 93794917 479851296 462577158 938131882 439025757 597114387 17929014 667077606 406693528 819896672 698323378 979829158 840751270 559050965 880219535 872215044 433624199 862256501 901243405 513881675 458804435 527967225 585781389 337528991 516161943 159854832 714804432 129289990 304673447 846126755 732601529 41432984 941869809 977013658 50426138 628221331 847624190 744719804 445233662 4962863 312199818 296703383 406503311 752382042 275361198 680430336 811778664 184091121 649436556 945586637 50597885 421102305 211859861 5102742 95837187 965838342 842684440 899958646 232588157 29121658 316395849 879646227 246350086 305982740 735937448 564570087 788867397 761396614 511990428 99054954 517358000 90536590 577678561 531395000 132131129 716472511 574635767 804551848 77699239 704842305 382620083 985998372 45808675 408188265 64869974 195355024 799492913 238210771 86647907 113220534 848845404 722226093 331268683 120544002 339834846 873587014 620289189 974715937 732758655 31671290 477325126 752582314 904270252 632021329 107596140 398994009 70802191 813792261 603547602 838623306 357753633 810803855 513835747 53516255 643400806 283595696 488468351 262370997 305368319 906549242 115559072 440381256 50383532 81744821 857157669 546310242 394162365 137209920 839876067 922927395 372978305 425033624 897418835 940135235 904875663 978692134 868813424 674812038 719045779 832628743 917512154 59265279 127566480 345452166 299008944 432532470 92605321 86422067 987463486 159929851 948251658 351386150 793351219 267066551 555265114 966381056 202871359 684821851 859805695 464952192 234397367 462475495 148054968 199601636 561848044 526213948 817916183 126340688 939251815 553350126 206686814 924430267 313613426 35815776 899145004 772083930 729059834 138188898 257171308 610537366 230890977 151872115 991897166 918142862 463498057 83879083 79109714 594878064 903783964 872320217 459660220 787578705 433438835 353088698 713161312 565513269 175478397 155352973 512497407 625591110 383621413 661448245 305293800 428120688 216143893 108496244 181406102 301703811 156784367 901395323 820838184 159791160 860902261 231916611 459605141 696002775 229446564 328407068 883772294 657599474 767511458 996614529 626047526 859243920 642094225 4388897 851851497 112946088 885014103 823896241 763024458 589244233 649842495 927459720 821471054 848277881 516784585 304164480 588215580 845976098 251949172 905454056 36790710 98136380 599653724 361298940 941165313 996350674 406821338 415718656 155482212 100657395 618504850 218660029 101523511 993790949 334010409 843213415 55496273 207371964 823773569 217473798 149477541 612746087 262032162 809263275 129457480 705001520 150758165 355902868 897058500 858327523 412426805 637547908 645383438 476124151 309344133 434235951 474327898 816427748 341779947 964780178 105501504 929689254 52625342 79192822 911436404 876181722 395990943 85006231 847124349 972879315 52449530 10325174 725247753 238309002 62974290 345949652 951791383 296706751 534380401 867414427 541060174 120939828 63086386 738310860 251595406 636933098 681188177 987120094 341409390 155534410 563324504 871520924 684578335 999582131 900936513 464151247 910761315 455707330 324929786 721819504 7731371 764558288 783918147 396950350 904957551 821834590 325889987 422133250 117176558 237279871 996784286 522338841 99906470 985732652 65935986 943579724 879703145 532484980 369755149 979876879 294397455 494900786 916717684 525058990 479929077 372814922 157227464 287121968 434083180 263367864 37210293 366102513 385940715 562186515 286552965 522108877 645317302 881650620 337637209 964245549 288190048 70659720 728917029 795210570 250603484 201950528 509706557 542036916 741027401 697479325 893403038 64424430 811867209
145427568 994330552 125775351 686394858 137331593 400015915 195829217 877684186 542951386 931087523 165191487 83289153 885590368 805406071 365879020 230206842 159082901 416197222 280893589 592517669 970584860 161316111 237031945 544342071 82477396 522547639 278107838 912135831 667321440 918423461 166401766 809802988 229575799 456834047 678788491 639081130 602309489 725059797 493033152 759942746 964109166 44337875 519271029 637344997 282370424 747568773 220342142 950027678 144972190 550540108 369885833 381068198 600845421 356083141 576717021 455487511 967257124 486087584 652501575 600273454 412984319 271457739 792883064 306515071 537965337 175978597 556742723 736844510 416390317 737777716 508988377 351445391 39267315 712675260 899841254 995407109 681323625 939829839 201113769 573660033 129967195 806252844 206553561 431578596 576728591 366945874 853466457 929202208 149947233 33905548 925898004 213746831 564026758 682806112 483725492 617974673 608906393 686104097 576266384 289604671 394488599 987241789 586005073 824929915 929198531 627177577 43529513 670022612 842060288 817603130 190654795 962197225 775100895 783524222 838589088 236139125 20969960 555034687 763232279 437992064 782627603 282945604 19988408 707328160 150925411 450387910 40925053 502391208 84559498 214805335 273084878 846812282 878927813 700893495 847460732 946825524 329186067 28204595 933428648 828224881 300547798 924829200 691897849 81489388 903888066 416548180 537745904 969749588 533966139 938705603 257600077 222627333 550799625 220128649 924451582 689598656 990530209 256872300 836868046 552307019 881788827 58115072 883784917 711151311 804208794 823178183 395358637 403908807 315020622 830208553 172585891 412643657 894255741 775332649 491790978 114091952 529467211 533981879 147401673 740128603 524501690 131669755 159532483 394452577 592987775 78757643 673648190 812705428 75024871 477629370 665178573 328586866 242463120 965532169 127569864 680421585 126067302 976934134 648162682 762727130 305892689 601499433 437419226 418075432 119073699 681057566 39869604 270436638 65470876 574633721 307564681 544617480 815478714 937694993 755618096 303157852 728139074 61808078 882260344 945295352 316730424 687018841 64600759 268233264 937747519 621752933 363566379 377913269 690558603 650373383 280958475 967364526 855715092 715485109 990657744 257759957 726170663 161851553 545942804 30465350 328440649 405962656 709220994 558209950 516650948 744228540 423319146 744038892 129864517 667348890 21028676 694765040 888576844 860067708 353384422 83400861 564178552 991067733 847748899 588283269 811220178 101916890 662197050 30621025 22628814 66594755 470758061 338567774 829381261 418394672 869622296 617353920 604198601 45493538 449630754 926607525 555412998 787616261 348988147 270918369 66278758 124913580 140945129 781602484 339995217 235603910 515918293 129488911 493745714 18158830 731821711 324174780 448307121 390497960 760955599 895628624 755800423 877872413 441472432 338209500 571318455 538799605 881166121 881228099 574297267 527381915 462234652 593900753 341860060 986595969 32686110 798770051 269000107 157590015 139118182 933954801 994118213 693902768 268442272 367751605 377594246 897059601 808714032 813345134 544021184 600469879 129728878 756470074 85916376 284964363 913623829 603228771 369082608 404196302 253495444 653731400 137378123 132541359 122356650 9843260 375784398 590378000 984217166 554970538 169903098 692616506 515427215 745917273 73635330 845820870 42475301 933753027 313320905 222732258 894465611 587616382 549449869 330858430 887047802 520325440 911031793 327704488 77097886 441433803 391213003 561997260 957282474 521949989 248097065 56165823 369774079 974315285 506082210 916955090 410535821 268750322 660927542 229350480 705576701 771270526 235021364 112700628 591190812 262961910 146927444 948454207 308097360 928333437 288927860 735515437 885145287 553496956 190619871 335840605 973092854 647344966 780757982 449929423 673841792 575929663 276346331 851156591 607616729 22930465 683520672 926916950 644621831 168640905 216829002 325894445 108624394 762789656 499047981 855957183 376371664 982890177 387661632 788354217 72387014 482770773 775464460 20398249 778598011 321998892 930064438 378480958 573748793 24996611 432889924 541943499 483520833 784551911 244130829 685566498 656786428 893055657 523177501 100228847 735591905 165946935 205276634 371723908 916671614 414568108 559966097 869856338 815650310 954451867 854066343 567754364 346029771 634441306 361399773 168496326 640007087 931490431 409049562 620695027 667301457 905177891 285088119 278275984 256023506 325901202 675833102 978034494 571072548 461195237 718229434 389097480 313242717 231023316 575671281 740502163 668894812 173978734 695135878 319181715 932095122 476312286 62985944 315598278 800395643 149819511 588264656 297925534 594964339 569919948 356315828 556368230 442652530 286584895 383285587 690325927 662473292 829826985 71376751 907163657 732985710 388966294 760559237 291482092 532213607 452164899 877730587 6564171 682578001 528273858 431444436 339361178 102953836 193964414 916240091 24219044 512398389 480831346 478402022 620453811 683256090 627900981 328536561 729908995 30376114 709925983 289382456 431086306 917186667 305543677 247099183 231119204 511737513 644036354 470722045 32766578 145205616 592900876 192231837 973431403 172867724 925975754 76384954 86674262 734125469 547968557 578869660 155792137 109839954 336224677 651030477 19562873 257234519 136005521 908067073 415456975 628731947 223088686 613532425 837900631 457017797 686166272 644274715 878914354 842573699 594129712 850585856 671880544 930581821 290130899 884072784 751756189 345515825 561683626 213930226 940547507 817414629 866783299 854238671 198323722 192685772 302638344 302762344 427584214 471543347 919232442 422901421 111444032 937282841 272811226 997692365 993295865 122235991 309422990 617259654 825382160 997451041 15836718 827858223 56066032 875114424 203095718 875923277 835677834 574669513 117764289 487569626 889386545 915953792 487618840 824740601 751800893 285303711 748520279 473697551 235328337 241053902 234212657 842985600 390077971 553338488 989022258 41667164 380409044 592726803 515000679 573542746 610743085 786664270 455466368 890965987 871536167 109648434 417657759 849232662 532271462 123526467 28997855 917765334 680327972 99677908 560258182 449764025 180435056 213495804 552117306 240298170 868171575 158753203 42253482 51303543 391202735 136066559 197026266 431872335 250962636 357171882 889455606 849902334 348791991 207114152 286693135 862222713 765027272 97443705 586158069 799786121 288547540 879494487 713095766 487310680 86344546 400238665 446666288 521456295 237951097 259238772 187388712 996923325 459694921 840173239 719173009 348300282 844187902 51258614 426822874 692679612 913047256 728303500 330750887 490238092 543651378 24153413 270858494 512173058 740720788 317520517 404806515 266230908 495364991 828137146 238888678 692885479 375077602 398175876 262863591 252796071 134790341 760375674 82104277 799477276 953794803 887913832 380645276 365043639 205963422 885668927 673175444 865742320 511345719 389622795 919349375 621070642 733594087 960755423 881675739 676477015 586769087 204276098 381584780 619494147 223924995 372491969 713070894 718017289 672650873 130362241 717535682 566793217 491002706 900368061 109576001 586244030 100287767 449905570 822196827 897245754 196932205 335368187 42035652 339704063 872850139 551342159 478582366 471303725 579578678 916628730 871602319 269493481 581166982 526555331 5405573 954264758 796799207 187026634 46793559 94279875 527491522 646807911 654755127
731261349 612946233 969525017 298532327 506544904 33563956 512270450 710966042 529474191 30701304 404784404 770892625 172570980 687595278 452095724 870788871 737616121 771095926 937224195 485138756 643038462 473446470 48269568 699626895 163145603 645418079 919737521 697623057 370025475 50641123 57207137 833190220 626446779 158240507 9766571 509096549 527728784 298940034 644676879 664979311 359197828 302636992 360404829 79786262 811329722 144047107 653485031 19767923 691123691 401275928 670156171 657187816 852279002 514619152 196852421 455209900 885434756 428190482 865524272 45591372 823630971 555354288 293326106 447336048 573693907 168392266 243307890 876309058 754147242 606964706 672070815 130029598 522513460 288467476 588517635 348644933 626675656 270176246 336547613 676051317 379357622 944955235 643109164 155482013 19187199 920025747 153315267 524427670 761291888 486589563 944782656 92952911 996664229 208649320 170195612 662196477 18998461 308105383 926383243 113305298 986094293 978348428 995419750 903240394 43697472 385177410 858801914 60585714 420359605 609179333 562290618 922838445 275929594 694251906 414151559 791068375 461370894 87818854 404637774 603422177 725159540 938741299 7487762 958323150 674289799 245848860 938092146 41276606 418930007 470355309 753261566 621193856 239462936 572880907 586693754 605107005 318318603 868895661 499250252 511531349 851457629 254571040 829372696 235949423 87374233 924030970 782346623 558384122 93269540 539938083 779220911 633105645 200241638 935264391 89758453 413712528 452489871 404358105 620131951 4209791 810786911 104911420 980062471 535607649 286761061 869512885 237154235 20925375 999302541 986114943 927307903 167510410 486365403 931177886 481348549 171408111 714897329 992698755 640934455 207700063 278022925 334679056 428190001 296160144 884968957 481175566 176565723 641259591 936433368 717408878 218894140 211766244 774802519 143253317 340124673 483952237 790400003 794320521 225205776 185173832 733831764 766468951 352567565 343727556 310358541 540506846 905841902 944032216 839172249 984451997 103132547 753837276 263946566 99155047 660794078 98658226 280878860 220549581 539580202 131416180 535153476 765385164 112478723 595070811 465919256 436071123 681084914 679058403 357586346 380362978 828732879 520931470 191132757 703267147 426962722 192382616 918088454 443874892 203087817 966256841 520542947 364309418 861344762 416814966 95834494 13668276 626557384 523490009 649031697 799837819 524317439 385446181 67177480 866971431 714129761 609921499 692126946 99577373 641896303 457062035 10358337 900638518 981545126 896943250 57260819 946665103 822617869 138552764 128303965 287260064 559235889 624043198 757721174 884706600 636226497 135724213 836328799 859810707 567879493 951322434 321481666 968835224 83378426 835013724 963132379 914709309 525405158 541276776 197321633 944426784 331963816 300220293 69180402 337848707 183527349 18065271 58215621 87432586 345546943 232698764 497317794 227541055 179636122 35134745 168855811 530692782 543726893 714893165 881984761 850100902 466567485 586597153 520327673 201262558 703141127 241156673 987470850 503738204 145264604 317493911 823498971 135326815 196299508 426759537 995818022 768365960 93956175 101322825 969388429 116571056 62197155 335274487 667480906 501956012 842869050 911675900 780751692 244911786 724630990 388101769 570689307 785805326 341340012 312990929 913864943 354306556 555392062 242117083 768891175 481251039 681147313 624045424 886557697 237163066 455965775 511419188 571966832 254445311 89046462 162382307 503022508 651107592 552111805 841208201 307446629 53899633 549611472 492835283 485245678 188631928 386588063 481887855 23518789 463825664 981497032 309843522 104169202 7708788 992904745 209492339 734650219 92084231 325979827 553315840 918670107 710137758 843801549 20048717 462266099 882839192 478902130 694728729 817402956 599101558 244865360 233604094 598878859 654173485 186743302 624271388 731073830 526871419 2441497 216028647 851369641 64778030 555216472 195321601 131277623 191927777 234196675 911570849 374871581 555206688 91789382 785642671 46519372 456154959 139636840 218029146 374930860 316690621 439567124 135833714 176300968 318335461 650440602 969348579 910903881 699328345 880732092 75837154 551782416 336640969 688141866 885410959 304861811 427683271 85242065 45138050 446740863 21512481 625109276 386950476 88126262 731731671 490566543 970174351 558992963 840654606 753243184 751092286 672047804 798536242 74150284 969973471 427852604 401596960 384680331 246334358 385042038 460723855 945150520 690688047 874925250 391363334 314732258 242829637 667271559 924469100 736215516 334166731 650915484 453225483 988890067 553714640 119304319 818244464 444926703 771514303 330372516 277289535 94602499 258815107 795824265 192733632 987099073 663112722 180110745 174911794 133406794 755298871 703695747 177222081 838446334 390783124 72028236 524298981 885678228 388955010 27056298 488548508 501264201 55874778 621941523 89890071 52788433 383304321 194184765 625284076 192361296 497351485 981762143 192289160 844871405 222883047 261268095 538858691 681477461 282466841 360926460 545975160 917572745 484906713 609095326 210150670 245035871 329370825 831825791 490753803 778584779 284982401 73020189 394911658 91516195 270779003 938104570 219183485 652153584 944777451 947348399 920710292 688925171 402725732 692522248 494482039 337717074 723697426 94903447 855361009 464793939 284551585 604323713 912626957 148695095 141487470 976520942 252824035 150877698 606570968 282652289 926584443 736733188 807760887 646457084 854941094 766412268 637948339 352415571 826726862 174913585 420343919 48018102 777830588 793836849 898638057 25496167 18491404 947492302 546826168 828332651 582663273 10922915 960664664 207421925 446019846 188649033 582665812 176634511 833819281 527384161 408108640 4877648 913954305 916337210 813506045 223036974 209252354 117422743 393483358 776763511 880088996 464066346 452823604 448124664 109710351 709488276 453417758 400836889 284115412 682340482 204846961 73710974 632822123 678937634 892820250 378655676 815031063 170751228 103976273 893219696 545550506 108570304 459828274 9645842 25483099 780115693 528197745 663281198 25645258 848195445 81968909 764263871 332746139 274717239 402405664 238179082 629558183 435481711 75563765 165933779 686441511 133360638 394084760 625932037 349497925 53818586 630922178 86350886 392616551 903819694 715385750 185291618 364989094 620027397 341793722 239030199 106341202 780155665 324630275 592326893 280038273 520812866 988019673 615415666 325196054 249547358 222628483 387629751 506304368 684061824 861837643 494932932 42076901 809069297 438968052 834607477 530082326 495233001 507471135 307883999 774129028 743259578 909820231 863969338 213131933 475514159 763743189 971912302 622489043 156282104 641375261 414711989 470467480 508507161 775898009 881768532 910725133 377750586 220560158 605463298 383244662 295079551 553215877 922537482 390523074 279145952 758279075 359457723 138752745 194393140 663627956 429727569 837446486 317191020 418495931 920622341 441441897 334991766 76917503 575605545 240796516 340158396 707445054 671735361 210046280 783135781 742642913 953233883 384687597 414886456 712278191 642557968 574825186 747744148 808211118 395085773 483956655 986881977 617048865 640094113 525453632 900572612 196373906 215981829 452747603 20591896 921459885 832691399 492751060 455516576 353343050 42316187 636269045 411614514 912676397 679901446 454864491 795797982 288360850 465038094 501582082 553026542 467548662 168949208 898047590 17780597 582273991 337012885
367438174 796736192 901417715 449048341 340703266 15812285 238646483 748468495 834180995 207303460 212732749 456420671 614488656 839374058 120327064 453476902 771586950 434052181 681731920 545819729 574072838 516837036 378437159 930700339 534715615 430485740 139136078 598578053 539410472 723759607 850204809 897599723 412714226 367408130 184904100 746506950 105490036 155753651 433757316 695930822 32019778 303298515 808096357 532762359 949053666 11484279 31479697 520231821 806776031 669317613 292011671 836108676 789552717 373792010 156522607 879045183 549772631 874748776 895176801 436568784 704295495 49133116 323068822 953726880 26354647 559204375 728508187 93145710 434667192 874217341 350582863 238278854 569748785 822417313 778248079 799388669 275248062 298378476 100441069 331490533 297447648 262659443 208657763 505148606 182779103 833891181 954063441 128867808 942406106 631563505 349517213 963223296 432966239 146546531 817801948 759478405 166765510 213737152 955472368 979155991 540630064 382101970 783688685 466891315 367655721 175485437 140765319 31195765 39155292 154989454 403649562 468822312 771598890 151496529 170882264 925990178 452644976 454985868 29741877 462056421 108440434 82033564 727292763 27682568 464602935 163610411 864426057 561793342 895166350 219401914 641804830 943766925 172988953 677827006 544315917 4800613 397640655 656975228 705082835 552288994 440365905 712897767 747491863 140520565 285821280 368305106 259046766 747924453 349385021 771671339 565890291 728554027 965564717 458036787 988538418 273744672 230794986 365900792 440034289 743059581 52950715 665544697 519779927 87790382 786112056 870166912 478816848 378135911 194731858 550096221 961260587 336760005 666070672 481742797 368102393 909849255 222659596 547284086 905404168 776371104 27872720 652968070 769609305 57937637 513874574 123299839 616622380 927101009 419725704 58595647 888648035 485898836 940576121 180083514 547418657 21781173 980118386 217012956 33788966 687949648 507309354 677669396 242370654 322896501 287680811 445082714 709193108 194928757 752174740 132180699 125075182 90798878 499716444 558178920 386611068 41919303 647908369 842596645 102227350 960969193 173805459 418751613 856882268 172926261 238221976 471995695 916368852 811566231 540474988 223313739 408955255 811058822 491324353 575502460 294008604 839207439 353616797 762595537 573387817 125943496 687660076 918572884 202528036 337467886 30020869 641097670 383963183 576158201 299943886 910018293 766896272 871020686 23381540 506255427 585085301 232763095 128618835 685756443 890808227 934198161 508964055 937475212 212083683 796813681 839060065 120905298 523633536 113716097 961321903 903331563 828807081 563460176 795012217 668969450 343278879 910242471 941236174 826703872 822768875 327848038 690714925 921512088 321240367 657264774 828558195 974178889 994181186 314457336 155175789 310449074 384016327 871141862 101549334 45906403 366614031 849246222 817681581 473072800 707487003 6582068 497948540 755666450 17353825 577511226 957174583 478727285 800012005 974759183 659276805 461360967 311576825 136096655 802489808 390080661 38011752 168754216 618004783 423784539 374666300 595367245 346883140 93327126 553631152 940820480 164740828 609412178 401901819 625292838 406067451 699377348 690398958 864426916 793863536 433143867 976758027 199402846 519736699 583331112 867518195 45469169 535721636 600657168 194628520 863193959 242206908 598121525 132959100 405658864 154696144 257703179 322292004 591003888 309042664 289949276 948217026 130246337 665387025 8432211 687117163 675610575 420886164 748999999 248498474 439125741 887118643 878187306 657275987 251520014 858178074 476807674 627240454 757252549 70652361 728925193 321459690 551322966 443147660 134903673 249854984 227308520 697937557 384703418 695747139 577484013 129315169 171691657 850998609 710812622 881728183 71766825 769286898 868973905 973395639 349165993 886807258 97471462 293787973 972966059 993183919 639613409 81410285 837292882 548389227 500503654 857512542 123623144 259143803 949679887 163754103 12430647 665185008 847843516 733484358 902340246 95429638 514968688 787784405 512818400 659204158 246429494 515870778 258602509 682357381 250157055 982064906 861036692 736657820 741744830 459240763 619243606 121442646 50043704 827991010 805829669 112100309 574106613 25904116 28890485 417372243 969031400 815910401 91837972 568392043 663902589 306717490 587643402 229979210 279357673 463004519 375790487 242705845 814620668 12570793 386852899 933688514 217277198 425806044 880081269 968742093 651633688 953381490 759885145 920690251 821287751 803721941 4690245 786070624 201375435 452015785 685405603 561253121 600624952 313473061 234700176 495438286 376082978 419358228 408711207 971625879 234329611 839747812 104950830 607115436 203202093 16695099 411383761 56713851 708821217 906961103 561994168 969708247 378517092 987715573 289366212 239539736 377555573 729782022 865706812 437542453 914532051 819220523 921770217 473160793 985677191 143866824 635100582 945366637 640098681 807341157 312675361 902257769 660080415 928299060 824948867 872983805 486061813 532554756 754353616 431152022 27037079 412816163 17453335 500313597 560841597 184537352 567484468 88608654 778596588 655719106 967845301 593956769 328042857 706206261 509030732 99240768 498960943 719629837 745898574 858844556 146154889 500855788 633376738 462802787 78697575 421497189 530182794 942083865 752990990 770208484 841345750 381056021 918489313 276008920 124686791 200122702 148501200 436445069 803248035 449646185 158219485 435340256 868667805 853964216 543245506 703371677 449825225 399518217 444916809 574887763 702053699 688882778 921890710 347578796 890207824 806358242 812942099 328721290 189054218 160404066 288069465 240281620 592234909 786905856 573268775 898488389 28880763 726713743 673837021 332389317 372837709 795346771 292356175 390902781 313714991 693038751 652124018 179969914 19465469 607043663 342053730 870152690 931728475 521166061 80335758 839926936 746995436 825350069 711999648 359218949 529514584 846647789 940076742 715976083 186127438 894501568 214320028 461521107 365728651 443378435 203756562 121377239 649994395 557027959 479242249 775009973 105141928 480839931 898724750 160955922 693354945 904192576 470122558 321886379 221731825 598970283 389553073 755979645 392288034 288545229 656642820 64836396 469744859 766368146 686893681 794880244 126264283 507175777 40162756 251778032 194965620 69311111 903934641 861193148 514365890 973889381 210563147 864678791 254363659 212935966 46679656 102943466 328065668 727446104 834869450 227599702 46552017 902116848 240698176 934920972 356193795 12023088 874108775 308599408 472187828 959540700 777803131 350692280 104744234 741846432 114438017 502607520 504109691 70971713 343994266 125162704 384450206 497571334 94616300 508774795 701295710 203983340 226544818 795367061 895534241 736831285 329871623 691465083 231440039 574448824 171806747 443263694 663736433 374361895 559766892 811061788 481413887 323896520 880867604 799774951 583648019 3013323 463972209 500643777 544378939 294209972 421751034 954882344 521135622 174762240 929710368 998429144 872106217 703742636 244086187 842315360 99968030 917674459 580756663 887514099 670066250 515647533 412257894 352948183 16716783 190488126 620741244 699086372 301449887 735803298 674846807 602457446 102908720 837998894 288304502 601818015 735558978 109815635 111192783 539370554 652529547 303196642 329965523 931554990 813283827 498713758 950913933 79351913 947624619 359563586 356094062 701741888 760225932 754476723 692026709 635960947 39836747 161817927 356190280 370677978 629687718
817226689 149750256 722705034 250975823 101568975 484462415 643261546 739396017 76008933 878360128 744142529 44718099 967588359 748187358 747578779 471369839 517069966 181371765 850703687 359434825 269173957 626891017 921150966 656411123 111227800 351191438 258936333 649040284 500229729 210075781 599327121 888885123 509981601 464576561 684237080 803596810 26090169 312475181 545402270 315852185 237773034 254949269 388981205 368662902 961114365 134064234 372578871 92922377 864816189 37248221 882270884 66927239 755059576 224533746 591885801 5412196 652558352 265761200 190839046 887691713 947364144 266133656 966382147 737024349 911838763 578934424 446842052 292011284 766715839 958646840 40059892 107586068 68413578 768883006 224608393 110463950 634757049 366022936 794924175 712428682 911941152 60599408 244446624 763100620 938098412 963748255 345029568 996847522 332620488 445874901 160169525 195038648 610234906 642428294 152918465 779671815 360332539 89108849 283730420 17849986 200735624 465493458 883483553 382521129 496692671 922640618 63798070 738885710 594318599 722457985 411168096 377658818 695046646 981873926 229012332 944074233 448917967 324406735 47552908 949484183 87830662 617336163 648111850 930465426 457063535 6829934 27594322 167696885 566275987 712065047 467982848 268465041 169839424 759183485 818586322 323545351 918486745 687128102 896602336 614858507 316486538 631880495 929081605 716962750 435443876 39615015 533299925 124115465 403703172 750363511 242722708 614301694 795160729 420383917 813855750 855779696 129341992 706677644 295527452 605867841 546003361 230399568 297205801 358537240 766311468 973659426 601274446 909432541 99023039 890957007 959333361 128036888 723064590 944945621 322486315 570824598 454436572 314242337 132274250 166313014 210255177 639080969 504331317 412733310 150867105 862953155 140424070 783833764 761351996 563518930 294622945 239123689 66062292 973795900 586593784 556247434 224966236 402494605 716628785 905992739 460780175 323933492 321479333 394258292 272493196 179178857 695615003 121531061 937707122 934418779 813107209 807538781 971401207 489917743 843924604 346889477 141079671 915211088 131833654 21910317 509882813 635640368 120811855 397633051 621361384 632665226 59325294 849486444 872593914 590746662 597069189 221848493 658694418 715195467 549656333 443141231 199967878 912916256 795660204 203945100 225628174 371625755 739738536 428508821 518781070 449866982 324276967 740457639 867969418 329986402 128205989 425858685 927976357 654562476 529097573 678967829 847573733 974308928 91969321 778118443 343476859 608707191 298394235 437235425 656397507 113619212 1998400 926025088 624106644 396122457 807928643 11093754 337100380 610758736 41143717 468980308 467390193 748229803 287011522 722180213 773945884 193356629 228669441 250872385 799994070 668144772 274184331 760791916 825970720 687159080 198592027 674178639 121564627 249113040 914693511 872483253 791906421 445184191 897484384 667965872 893506925 755541255 603828009 173413221 350995051 413930939 71230578 264841433 615324058 232800214 529274019 719889207 931172953 773433391 218421433 700855826 596612432 135676988 332375202 592240693 242785046 723216879 185109127 636586582 950564968 934249854 368411853 119183046 862886288 503882107 584949603 556286430 696488578 746089668 913402350 461544297 35931099 906407812 675116058 514990572 471060231 690292939 586139420 568862784 412763800 91502534 21326139 891983720 367183867 680601765 697478460 62336721 463372938 148099489 324707032 889376275 244939771 772277567 639831839 135697115 174871125 274404524 220757629 979895777 69702584 930917777 690689114 116838874 764861783 361997067 113981737 299411944 944086492 169384341 812312219 294198831 553002400 681748249 467032712 34680950 331888140 186011389 273453773 90467205 643058512 862258601 685477613 83590728 997842799 491189097 241780408 659012625 113625409 822095163 839030989 691771894 827718614 722684366 804729978 559903235 638540910 687658239 112007326 481233599 51573849 245784226 63448490 457374333 656587568 473712058 721560610 678121465 975979690 140696950 41294888 245377711 605636431 893813141 720144690 611075744 494801446 601386426 201807105 510756282 424319350 977159470 518438103 157527833 242031671 133605085 820073985 923459759 285014987 864341887 731982992 600153212 477942378 627519056 873795480 424319006 96742206 913446295 822097284 310407486 857745622 803466026 824718151 724376685 650973436 78985602 221982624 168525551 308934177 630964864 449312771 780190086 935541428 409602081 261465140 318159418 885592344 38241683 318025540 743776938 724740940 118344101 704393363 954093911 882269031 530329617 783338599 620023910 13429256 650796026 383890467 693555405 979731643 479227320 571656230 995143474 948677896 450701642 692333718 227007397 71974055 20467331 964266879 856051057 897604704 727621340 106395359 962039195 456381426 947109961 375961911 440815740 85579916 641904252 863591060 45641773 695986391 781829289 356630043 521508340 315266199 142860116 908641925 246618289 361119332 16723126 877811209 307006861 923966670 136135562 990005702 956924636 986440665 391682888 227844989 669860883 389152449 71468682 838542923 858786995 851895510 794951571 45766622 426594401 571988167 855852994 946316828 556620232 294801267 203134335 308502841 274622016 444299393 813351906 542907241 351609874 914571262 313510121 834627130 584929582 836882817 271048401 51361214 494138579 425824926 115370365 668357731 35167899 438287140 373505854 558308528 167940323 690840526 184644620 380875298 318077437 192199880 779663908 488651288 324693315 972682955 548082831 389965536 487896269 289595039 99253359 696002025 269421865 947659740 487869068 65294478 276053475 795515419 906183957 911960393 764219939 30535151 220428162 896288843 298073077 670072703 751047941 659230193 562730820 72742410 578135663 140462010 448653155 847056463 652415117 189261758 215016394 827380297 382324810 27530820 315350981 707754179 624677426 650598585 482536227 590075513 55265969 720574653 952142243 212586735 345788999 931487289 798688874 667264837 208833899 738182573 530614788 30491520 132254059 372578105 67977705 76776776 410296638 961974703 956118710 606235651 259274938 854767305 892204119 396928590 251365368 68715751 494467037 380160661 736934433 326404556 685799198 941213786 376899498 984280153 708386010 786062767 404113499 311548725 300137354 885502091 775190254 216355677 606440011 669482017 800104409 42596628 2238600 241673329 573560417 453397106 226346667 695280178 159742549 246544788 721272280 328658112 952518367 715883097 65047327 167647134 647844818 2186925 730767747 254094636 354910619 762892038 620406530 298036760 937289333 704898657 273129830 659596768 234395971 722003035 834264486 43951196 385958351 797742081 858601694 677817862 972225792 422698785 479784493 940169811 594194948 686413565 711778765 397178540 880682649 564379609 842449061 137129395 881859260 371093788 607727320 8949482 294394930 171471719 721449693 907518092 117038859 211748837 743991882 341572800 533990059 803225814 914594500 209728180 760593754 311681090 523842375 172172294 38591940 862559989 139629055 456073196 117743867 784649135 943291961 475973114 64771077 439181054 667984611 957659320 112547253 425969390 165615864 651511520 708998439 264057523 349505451 906242646 443152351 201217721 431303975 672258284 536217504 111499038 244584474 214619971 366298800 488016584 365712179 190566878 506822011 529408246 270882536 656084380 868997840 329146514 849858787 382350980 163412157 128803281 71239476 345686520 866455975 217666989 85479781 22508471 839128946 784755820 954304336 389146303 109632779 582399260
939378487 936030362 373643316 464010715 221057886 363229431 635713187 121107811 284857633 466060595 47975142 700661867 723664751 120883848 409700498 681217855 398424046 544895130 177389964 133223882 160816542 940962411 521971892 783762159 371576269 930765313 936879240 887049728 6272420 996262286 771803093 924157222 594339719 749327591 190919370 205242384 721368736 844690636 354485987 983730383 288812615 639785379 989899956 816731107 270876119 406889404 88163406 421791454 276616741 447073469 633959537 646069949 907319764 397565584 309304087 243942653 332958453 213474228 247189384 758170590 904988992 926229866 124290795 90020952 778209035 700874147 925821533 195660757 315507921 896665157 335914485 705358717 748355022 618861203 46006695 564329744 381520152 212432047 189049922 723693931 671364050 853666494 865761832 984037818 786744159 971379232 473206862 357977348 716987547 643342763 341745998 920352574 838612036 217048311 209751865 793783316 424939636 347025838 703917783 837011314 373019129 930111914 383076796 725195842 624980446 542204662 313756503 374069814 235378292 222932347 426902778 741977393 350981725 515135716 949406294 866361849 531731719 580142164 819423653 436309510 69771678 859467870 825834275 902934195 298828634 107300245 127743237 65514380 455352613 762971942 111487086 774600626 739400721 517738492 719645079 493304073 637838992 945206786 859942343 507754096 905548049 369260347 872794915 602530207 688869638 481100608 668745215 421617853 158227665 62069903 96049427 209522966 527707653 636293350 664933943 142226392 410584659 940627627 62425807 335310006 314234430 358290563 408981153 387677624 145314715 462435875 344501 120597976 573344166 942582224 81758634 953983479 500722850 36250043 278983904 46082999 608237105 304527991 96583740 116502622 892929277 889565302 758869954 889486536 715639805 240727592 500168001 517071511 161592111 957140244 729202269 942722634 170051481 636478119 31264264 220951805 751430586 76158947 905060860 106532945 401336554 14651445 543492775 344995088 280210969 577634064 599768669 34733534 156535202 347339755 516052837 705208157 4795452 70333129 508568418 876428402 443370954 588456437 176507545 724880219 800416486 978491905 359587741 157827547 920199081 343522290 162652732 359246398 877357447 176494326 658677152 10599825 830603718 842929229 133562372 138641864 248568511 302227924 427105124 36035279 693693810 778852642 939548007 781438041 483794851 835220743 299149342 35138482 134645310 978080720 265566541 152223708 693807280 442378554 905105744 640495519 238442534 529094404 806245176 92238348 205111746 113654031 853050177 963169422 599803751 401251272 496282145 232109919 397709791 182817594 976301715 125632615 653482651 228934696 345617691 242178494 915090950 311977798 657267875 436257570 711691823 696386477 310573210 390542070 856488141 525355847 746524707 175818617 919727392 352622159 538260909 470885585 655699426 353785289 208327642 559274255 504926521 519980251 206808890 947272135 713941786 158455418 769371181 730478260 202780769 14348524 437620842 27678941 153377298 605020494 213184672 698492892 805744362 408954456 703015962 431150664 869190826 311570133 956975078 80796481 669974527 965421396 525464912 945339749 58694755 863330007 651131585 311416512 597512101 430739772 460055422 943597421 475763940 545153432 695310141 806185873 487842948 87027420 417457812 669944915 392500612 129373759 756627206 435786593 884795098 88201985 553201868 571289008 33324949 125605744 663318544 298746791 403327413 669898523 979398230 471427602 325025926 968224667 994679869 498609908 471031420 999956354 244300451 789336106 612251357 115092983 286312179 318175181 652336204 945922113 168849900 581755673 307869689 326248858 294656167 607791068 89370843 472963657 375288169 818415462 122305398 738059140 751765406 185065928 110482825 237086075 563863923 424902087 354202487 167752826 358697082 485849186 400776416 996384138 383053251 533464991 449154273 157364564 254586098 84118123 695172703 653748297 71137101 588195735 758854237 104416725 842953198 866903286 841252978 421061620 970779813 365300572 320349284 137468580 141745555 758438316 903500054 64465299 601864494 79937386 655564725 665745178 68738612 307770027 141705869 992155941 540565923 74352600 877098220 638836144 902216117 965317394 980070828 641952842 593372408 160554206 557192635 153987990 552355077 43937640 689562571 66885023 624800236 693455096 251741115 498061306 780432185 590428841 961101633 179205187 487608887 401063474 619018583 979565839 977942069 258337315 250792649 812820010 449478949 197443698 705817394 675083547 789994236 54100278 89114217 63616544 413300554 16516250 754940849 210915221 175145691 557087773 968472879 983604474 37731581 889668318 284983199 265549903 377760106 498221745 625310081 462381473 496095891 878814219 136358005 359132248 434289150 194710904 607623823 391787107 706096190 749615372 357987474 894482666 887862853 491450739 825987082 263961120 509297266 433443668 477899902 653221501 630937513 938304151 415481820 985915807 921864691 652625176 927280271 969967929 859283256 76741905 392387499 868762802 67122293 150010205 733362865 526581466 428149453 803546626 550159379 169716862 982082084 951851886 861095408 529565745 941338404 823178410 905946306 939836066 901883466 224690627 367557097 279418619 514353463 208041663 52080008 67682318 538722044 123807337 474814452 461644927 661329992 76775875 302649240 487709425 2347266 107987690 183098018 3271530 944779153 514599154 768780390 617242877 478476606 380378850 938772354 97558787 594794585 716568937 73419694 73943072 852352145 91884241 429391370 161617571 397757363 132440375 212836395 979859321 173884238 525940457 991248597 270829110 277511745 539878906 811129849 473671689 908606724 151587374 314682708 185173606 776624738 992872946 856226388 942512341 655645041 8764598 778509568 171869390 842142883 348328103 170881097 551848371 692729454 663670253 884187215 2506533 79882847 221240775 456323603 945958309 132213 943683015 816330121 314258947 973730299 570059536 951873044 8880741 87181132 604324656 788828906 396442230 997207092 729250422 353320235 668238714 297076990 791461223 34849295 579962375 458805742 682227748 632763605 251998979 456501499 807894621 751312074 422067154 186461074 503225067 588680468 45166667 306680111 339059102 756456413 502646233 386572919 540567307 817810968 6096549 229466190 743924036 624238740 525069689 835791497 831876856 474426112 300841557 829399912 256384873 28810944 498841233 857464334 544742226 492785479 936456650 178016979 546792749 91405449 819650346 362830102 758463271 964443499 212101471 99714079 727899954 748097750 470091776 605666691 232484411 526140520 331249682 894412518 424027500 861641098 416833172 60613766 950075403 957526417 642086889 213452384 27814630 763032247 666155570 428710662 767008412 565713552 280850827 106900966 727199149 295042941 698418032 298479904 637371040 6071863 475539510 934882391 609954154 916721405 368071066 640009988 944266639 958321230 846415875 497572 216052042 668712128 528624593 828767183 221769282 545008160 208486375 493630867 654534492 975953980 424079299 252959340 20367131 355050389 116565724 651814714 199413540 669475886 8793080 17453296 514370646 879432532 953224237 161147606 718653669 999510325 464376258 946136981 346388064 482669867 936178977 714614615 381967733 442035725 265889077 960316793 567212584 189594772 641420987 666641085 377586878 688016073 606208753 84526068 999334315 577108522 738256223 282468423 876879960 628934342 122033185 179374449 647970643 606582232 868855724 928412981 705470118 827140488 449475240 218604502 661366794 770845557 299027328 923616475 348318767
222649319 817909420 137892374 298828517 403654912 619905646 386948656 413479114 161788096 247105882 202963625 482967531 575111337 214966826 846855352 408687469 714365983 217247958 33002407 392861484 527592965 778890613 887523034 727206030 1683543 30595798 407770763 380413080 438219130 649832576 766095797 4435232 524933973 34468657 6541254 475083207 706313036 318335369 226063790 792598244 278161824 784343078 235555956 166935323 841912357 201433764 276437150 568503866 893167668 135261628 594569991 835693281 688249499 584153655 648663830 307739482 636262117 285126482 301304946 859738869 71563061 335277910 756506151 710185766 146151773 513642240 597845239 732151374 284503790 603397375 742327919 571754666 133699745 520229327 362817852 7797797 355500438 580141599 70289810 172423055 253538471 556278926 527034510 89925203 319203037 827964923 103465633 387010836 710765138 470072787 813783034 217114024 63875311 649696536 551759616 50782383 246904196 509488454 85729078 301770690 227911496 747412993 155252932 817225721 537242582 430206066 696652655 379002942 897719932 886345347 126422078 152829993 796061705 233650509 238002070 509345328 496902543 814155172 57626924 403656713 986243027 759805215 440637271 596822583 173551669 154961386 641240678 313692432 575553519 386589310 195642682 131248337 398601000 816935900 95551434 554776564 680880344 65693773 689905402 530757747 96303238 125198759 867839708 747906530 211883940 140320946 273517088 669175956 805898164 282164526 696117922 227417780 439389625 793165779 919746698 98204868 113600252 758335381 29646421 975168610 438908517 764469600 564779399 495332988 140068645 179550879 307310312 432126861 68836106 921642236 520893353 251458106 299672225 139094733 944567575 329865039 40824992 402721396 448048747 943804774 591424626 38372027 511418396 109459658 737021125 518893309 30162852 715055961 755136930 889594193 418643865 222319377 542570460 394617124 659598425 964199265 978871868 756266932 538996615 613444343 923270365 677915150 671644381 984642323 892084933 175711950 198384981 19916972 809657030 336021517 207129469 749781509 291101201 229471686 759171536 702783052 283948268 601936676 509201859 633986095 200389360 934309851 119586949 559889482 493432746 575805147 377976348 818543256 30610984 796399177 614703362 731233981 692119441 183827094 377565224 924606441 237096082 799605932 814912973 652560470 810888503 1379361 891751791 93147525 887244877 124043213 991184974 456252611 914557038 669294583 854457414 169523381 974625228 882307507 258512664 471844723 606609609 974717467 640645413 435632296 732592414 179828836 185975066 646800777 548897265 850442480 374114523 667299256 838968306 598139398 173996854 814844563 41696992 290684789 751577608 690716671 321308538 474109536 57255403 439599423 952363210 677772938 696242419 536399090 800109504 879808059 563217260 819278836 545190599 668798855 364386932 24889437 50878294 916405337 136687362 638649272 595493029 732457575 430945879 672849318 961886090 818128945 397854064 630363244 320655481 626928473 114595780 382429992 256995340 68862520 999677094 846442817 430267278 900588119 419347624 929347493 913321016 861752660 420272857 522850167 393552503 474635694 86975000 281975820 265127699 801593208 392939111 324464695 675875736 723062942 2409966 347488259 321671220 606966609 2503122 521152349 178373555 1622838 912081565 232929629 929112580 948985176 224857049 118872912 725699460 594337858 694191813 959659705 872309463 939725005 291245727 304967619 845343631 126417254 825452019 298354806 68736081 144256407 729093741 625896681 943478212 232490113 905770803 292081281 71689992 781581728 789002865 270698661 936246649 766904723 711307977 34688276 946846272 939724309 11652127 849845845 265625833 767960052 473800734 988177684 263040804 968914694 216712004 760316910 526411937 760979385 979468719 918849365 88343075 733329340 934352698 727309990 612283694 883161364 526074826 98776756 330898320 463965919 114296563 206177416 989497866 64840114 636073834 243341871 954104301 829343200 811601417 792498206 678828712 449753842 474678716 190585924 227236871 158683898 315250073 218264266 644171593 622106915 73849920 946126352 848554648 822362361 34526300 254898741 615657612 689797408 671612333 314115030 513194920 4395651 541947785 529274517 280148756 1138594 243110146 355279787 873757275 676239460 949488212 180391743 534069856 672350255 214536053 111235447 500805788 567214844 730419024 721886768 92873431 387054829 716251655 813960491 667722912 923127591 279312943 833221422 335171626 155190386 90470496 145796415 815103733 924197628 207458791 395638084 933125782 456056355 706851980 71633906 259619283 312093960 106986927 140125071 761874656 575493426 919271675 9859116 16374746 229115644 37100617 243925921 769028889 419235056 891230550 815163843 934137251 856917633 848601905 143467778 159550975 48773276 560185061 696147978 907374509 215048964 370598966 923169229 54692001 356952601 481364845 408006037 628733855 555387839 149299068 83491842 746098898 873771339 301652154 336953930 873930857 579081427 690241285 904007039 982216147 588626539 640308758 665887848 953595286 107145857 875268266 462989926 821340705 239772496 207286166 153891051 601619835 905341258 327633174 609443142 713122727 469029487 801044836 654255084 319298200 551173750 906176510 629666759 525940088 950481973 366668085 719736492 581566195 914593463 756332246 317774312 319669749 959725448 749415899 706773192 158590264 967886308 733181961 625796373 811201521 25635462 502706656 286918154 222121884 176952449 951258794 914733531 62589039 731330472 646136782 694823559 557591762 485440445 745905130 248193057 442417802 709429461 941910466 650437701 327450102 820129575 534446531 744836279 45003841 364913788 461641927 206835622 729437073 683920756 555835277 763446446 846912255 515977795 130553841 834877057 712165115 553772688 799889304 263494866 115439553 876485725 438217135 567223292 975822576 444225129 365576388 423881919 243223042 775477517 544442025 393950701 719291251 593717306 50833358 595648242 144183790 92866170 771665456 176484073 602306810 466978373 539420821 672721632 541623691 249634543 599322050 12130644 850675683 537617459 273953719 759456209 30989719 929417711 108822630 222392403 234197244 940613476 127628695 877916897 928320268 369782714 648552404 37677968 189293864 753654686 726807174 35266595 188058522 648194194 20299869 205103080 984898452 154114099 492218719 18335656 558119358 40731200 314717682 840857823 977355952 726733428 95574407 400750977 31131239 764607046 538960659 918168101 432152180 894585856 219226316 716411916 381865345 960171054 211226065 177204554 61185778 802791521 17584868 242894278 971925657 198362889 378386724 787135485 16494813 584663581 694670595 639464433 513744418 63431404 675058541 942705103 337308558 848897758 99295765 736958202 229587007 894613022 222750061 407786006 718720634 166159530 781060590 157898359 72652086 628930543 191234894 344449948 790338898 167406404 33901507 288625964 633970598 54871097 695811720 610912585 89160327 216198001 977796562 985561018 844765644 424844422 619039979 524552289 170470602 674073231 769041713 214302837 827750386 908714383 778187041 185559721 611623150 271025899 698583163 753843984 932675635 819364190 717830526 129814452 223885027 440299162 797472255 219651575 911202606 318348034 452415103 452834494 640901432 689374587 714926346 505892693 815448666 185854189 935283247 393877159 885101270 222610558 252045442 961826486 814860104 211856370 339543047 946460517 649355045 382467988 687249953 6837788 225570618 258799641 824328008 670354494 406360479 563203578 429947043 153413615 935888217 999799456 955435280 520560635 769869339
437894279 149326214 991558726 840438677 131663805 999755826 106466423 657481763 621830800 464696463 158901113 156783612 310495214 42231010 349630533 431958766 2460551 679843232 309134798 811317343 95219362 57988229 621136105 236604603 577853488 808066535 454310671 370047211 345689435 250228506 670862928 269542791 607641599 357213257 533024413 756659936 756524979 58920477 841474370 305642520 251805469 551427087 89594831 401488421 541735255 762470790 324045812 220897237 998657929 978142522 433079016 285994780 425250872 715065019 236061530 911852256 978484332 281062546 830544313 352251810 284014790 303741487 58395898 864871892 760077105 489070419 690395590 196371911 361685565 720872710 211086479 384393049 789062550 442199863 343876769 707559360 331564520 828503975 749440422 762721415 845415154 496155066 326892125 862887461 183891099 710175520 694737760 186314271 920162379 413727676 996438092 30656445 731893307 386830239 55939547 501289826 341205463 829720560 199338953 16952932 837581352 593261272 157375546 904743133 476021310 666594937 14165665 8214854 53430865 665397352 994862052 112567807 369693649 397400005 758335535 678167714 218473896 396208224 152812123 857666959 416317946 569925630 311993759 57434324 536972385 828752170 943742371 435005256 762588854 609794206 734782035 95059441 938862283 22679223 11478496 664018073 750138990 836115363 191134888 947267789 884612 231150049 856599606 129929007 464952808 488893059 284305781 398626767 693948975 42537977 427592946 101094781 77093980 836992932 952973699 367826539 419320363 696200399 132880981 304553997 484239151 85115503 640264955 493703936 507778712 530730529 927348079 978501145 368281756 92200101 861590073 186969094 890205605 622961922 998867501 577804922 660143446 624019691 937987278 563143061 78163099 711697284 365587764 465607247 583779945 250310212 102729831 490507703 534578693 403193584 777797139 708649616 212122383 744823884 459184077 991867986 101557878 945876770 526110726 897894298 148665443 588718508 813592431 233449495 38747674 792576187 912780062 227567085 36906532 124086545 719155879 714670184 426833033 26332832 445324539 327069097 613100959 113171996 189118779 455875951 732383239 685918231 672125387 782485886 415082147 104620336 9405983 783795407 404324063 717304056 455883491 510210958 91747455 635715563 784189927 29925586 729945682 313135481 843732861 162290281 810641716 492922079 723584737 955805590 713893878 991269618 61345558 817403469 135379785 950321361 71477176 74307671 432591671 200447151 480718950 206923017 472779871 811184713 750610803 739892046 665104024 495803214 811715218 654621956 112854940 840940376 627370074 405471519 81790901 92147438 892781547 266805520 597637631 895018418 229096305 404270774 898473498 405722217 556209073 699620738 311545915 989065980 833932103 195899632 80347993 836976804 83405824 721720836 944295174 366602582 771231428 841162079 620121707 696948312 892616623 609832424 655331232 280210355 714781772 169820917 356265595 430521829 673818633 600535660 516460836 805593094 806219212 150761067 989323362 612329429 326770297 755296499 147799820 358292585 49451828 144814199 531205382 300622408 290952530 646808132 329977748 131024523 617913507 479093061 416209898 619938806 896370666 197451131 538573530 227994267 516181965 749404935 397456325 392357473 469770162 637005968 15064242 370796325 960560246 855171255 367141912 228675942 917985657 585560041 568721112 382042262 236018471 247719515 153362836 980615849 340404977 351367613 531279995 468463269 364679965 246220800 45486181 518642654 100217737 283780100 818424598 464138555 63103377 937303277 868197342 665416054 584111099 726337370 921279229 110252048 263552925 869996030 618784128 965260712 752891002 355005994 922599156 233449738 61849623 991531893 754074014 5183616 56663856 456727496 217088439 466845245 234612905 698318932 746520301 901893359 335567996 773924616 779287312 902919807 709714471 347606832 788195301 954373753 113451856 934458499 302418015 704852809 142331073 924660128 78104895 446225449 231699429 295356335 339656553 684160940 365981646 153294363 998491702 833587152 556170825 15191058 682595721 33982432 242785818 87140134 518705611 50889167 858447890 360568494 395226066 855800661 492490992 281866762 118377676 687320144 427686127 19497312 556925174 924116978 13818259 377429179 758683751 123264800 970382287 800506588 971657106 731539381 242125966 621672869 704703878 377033341 628590079 916268286 16096058 894381543 827815085 367762691 859056979 488485713 88913904 666612253 834066418 830572315 849065745 880349939 532120393 866047568 324710408 711816361 505525191 261801052 993181930 47264945 529267759 448927788 413145886 483416294 706281521 420051779 763052636 833328381 739641744 820756851 716194073 75091337 91424185 974042333 368471000 309133081 910453874 385071905 470556560 353086971 836972582 117318646 875240534 595036628 418607569 959725404 50699538 351278789 82825721 451332700 140285198 845073496 359083624 479462689 466299238 575158609 759203012 795546206 711434401 145416413 702915074 398232691 740705048 991731510 416620037 686502135 512718416 496164951 899341855 273665991 947821692 278538578 993484798 558990617 472178645 464335051 297957934 689018853 407841426 955215775 555381628 339442928 964336513 354054570 462550115 510428567 442113117 528395809 125717104 121304920 856017154 653062820 759175458 859384961 430923001 50952768 384078325 296685063 420047415 376866327 253814509 51883737 859407482 574241892 745720238 238712219 593859024 623776375 288231176 930432792 957479207 606329546 841157958 894267247 891054353 172142597 133233444 573011261 11849427 272760129 89976125 350683701 359125723 76970949 352169550 992667071 398710964 637893459 605189864 253224463 58313078 156351463 304257746 940824011 837841096 509118309 422974520 861443664 290939643 843671208 632439509 123387090 41764539 612451356 869123882 905562500 923131282 832798072 812785542 434223673 133754199 324105190 292663400 692944606 553145548 696620486 931319472 280118143 912176537 326828532 15872281 516599332 550094201 277890294 882847534 734537953 570651786 568352489 226158831 812932935 873523514 81730397 650833949 709602635 652283666 939527293 273687105 891237670 951103412 61449583 818592073 84899554 845082481 339472705 114046444 742216948 528388578 818820172 433610750 196762688 5627966 664254032 563932809 310881651 920580390 496651874 985363968 235756420 441607784 826032776 804160098 414339276 506565302 540980109 888641310 386808492 131488502 531505527 195939451 327105427 273921351 984899414 665776384 417881814 991341386 140951573 71364428 610722185 753445614 331542485 163751525 731717947 310782801 826189370 506804020 479985409 468756456 935739198 547503637 277904113 788716080 897745911 899324705 271225117 570178334 949529076 825794347 783418536 847594601 922274641 48052861 642109143 39294847 277435010 995250965 471236225 429545282 462188948 811382036 15406771 429186704 303605625 690616947 838008695 389629592 416973936 362234582 40990076 339220165 118481406 936226158 625666730 709125977 658460104 400231697 971070166 703298423 986343275 613714182 138234267 275660108 585751713 190017519 149749927 851977847 984608691 575097731 859356949 583722701 817848694 629018969 515933228 512307199 241016725 352560177 215753426 700490404 877123413 83676552 170935808 531749475 19200952 210010918 811195371 944045519 415119018 658832717 488938060 352127515 377135818 912564802 480809799 950085106 457236621 142374979 547007874 231633184 678336312 156765484 913158618 137162054 37511892 986255991 687764280 220897766 802622178 584396229 781274646 61626071 547099460 25194292 526231910 619708610 113954401 144823216 637791116
713475739 140236916 418389808 815322908 838241311 176306306 896928562 378487966 749460544 768643607 875841088 677489716 312087265 486674810 717706323 180483371 622897795 597328250 740135498 471151451 191664924 645260103 395747751 914785937 80202073 506132150 968055068 714703900 11597343 685881424 814161297 332130960 816862229 26677276 21562211 779797966 231356646 723084769 815008811 949133625 233820407 257763087 296830156 206172409 475477109 560626502 126978957 978733603 398487771 182625153 155006519 424375465 37321613 890799494 180166866 511499329 828872734 591217682 139402883 123330814 240434763 471653566 603924406 948069030 892276250 840933524 6195918 702054455 922551295 995369357 322681959 727201582 289224844 476974698 108333194 457751297 376862361 506890978 782196870 834689005 35939476 44377330 812601865 699324759 891875259 546133785 34453607 104594152 761545759 185875227 504594202 393251356 658483650 934100458 214978160 516152544 652216848 446873215 474242082 984803687 622141325 388272626 55891987 343432689 643620598 711506817 246436590 63883223 895589735 17620434 18113485 735474130 441916503 679063304 93994716 816611387 442901403 553997945 818623262 879055886 339970081 473276852 807578726 542172024 83495132 942564620 653321244 131137696 516267307 858892675 388588697 153257829 804780952 736869311 336685079 856762377 553129813 152510412 302006652 426749174 626124977 887687030 653388913 198352256 806551934 195196094 621789297 103075731 112322283 434552600 76028114 417007219 957692926 726810426 30751584 996320765 742536757 808585229 161950092 842393104 739284729 770046571 711237979 541364135 632509211 827924180 673803802 908760987 200529662 847061298 837467377 497474933 323420458 778567915 897430499 219592531 750816354 20157823 301463114 844612499 887814836 54056738 774097195 486900193 541271628 978057041 434959724 283501871 210977032 205548868 78389998 270000579 863295435 526580660 217680435 203798304 680089796 965160707 208516207 911056191 866300266 339140045 276195325 196477895 106964266 763252179 205765711 838586013 472798735 544465118 446815341 273622981 113402601 986608947 518117405 681805517 490703416 767249711 938481503 737638774 235107345 281116710 176358048 375105109 835406619 704576953 849506602 265656284 623750460 202198195 142286159 685867668 552111610 220403378 761222221 277080076 289094340 697674283 255734831 649389045 815109580 444920434 533938941 463667548 656715589 40765764 170079687 282295529 675751175 503706501 142137885 496390225 929024056 550927710 578671865 284218703 755973680 462369857 198960371 24703287 449334404 338624333 324972821 433491705 484238992 231281359 935650680 377369857 354184765 898628587 892616108 142432340 648630017 186229004 365785858 77215154 692370972 849726235 813497410 85237920 65133199 892017952 30722172 874490012 904009174 908872926 995696087 220945723 331055830 17881430 12341327 735892644 659233998 41831215 534040435 921151456 168564212 930128458 148658979 958062539 962698340 292317214 343043262 962652156 548864265 445711059 994258759 175590298 263302071 183670482 847897114 478635425 518937325 719743848 461585339 521468157 67692090 717105435 319291524 111595781 990014420 133694964 944971229 850606962 487642296 347919087 303854319 236731718 83572550 108060952 461760520 358152087 94501517 237747035 153855398 102320225 940581649 798338576 862688552 121894955 533504314 677883126 487783183 922744251 658608502 30048808 930141358 225126850 55346508 984294804 349619356 915051295 216860337 885836789 41845312 275418406 468037846 2435181 30585045 181250918 500087902 287934796 48619966 764130886 44092697 285962188 405708728 457097169 278715910 835262041 753248019 45506781 669027500 242525692 74549508 998047145 720220012 801735678 115813678 76008019 899803688 768187410 651135219 191569263 266306392 214305300 106874365 448756657 222583783 402747772 830077645 529105742 391820191 993937193 238811250 204432323 191416218 933315089 865041521 900603167 521677269 807302179 863057847 166029848 190383223 127122403 61207947 459912702 985278410 473775089 456159986 916811664 674992014 857399136 960391601 616935375 152652221 99821752 960709463 293626350 864495637 956190855 763469693 912553812 644641210 709731627 436023223 385749223 763829764 192194049 475719641 598843780 516062159 518084861 189473302 546577360 257507006 407683755 703520970 936325477 31634188 225786348 324786535 388974360 714795217 909478086 11448565 328546806 786131854 620320076 949098608 571949130 260672626 582473282 447654825 597459140 133052401 139662672 354713330 758580517 806731481 627688128 255885681 301178334 75730729 231631131 98582594 291619048 210136311 196068706 663553058 968102596 700621154 226617941 179903857 428922995 805063414 384260430 956303006 364036236 840346953 25411852 765974630 115782322 675739604 791523255 616719237 346647114 686328472 210618965 360992323 720318759 387369429 105972814 944305270 237191519 102663392 75365782 21571701 303932456 126728173 200243227 158549466 815110979 837638404 126540414 460830222 299879099 868298459 546065073 52499965 520964482 296414019 133301630 311896083 141465955 112910632 291783687 236361676 444335648 329531843 788093130 710789463 785570142 307349086 246526292 911773926 167320192 628327324 495163627 384856772 826203005 213081958 277814835 897181254 130815404 799131185 201571677 307957485 346152901 549121217 262732179 973892560 834599261 258340299 885466654 38722368 382175432 364750089 618199265 710029804 758347671 83471866 760633880 873914956 347705780 882347564 592546730 156319306 495247052 278638452 924763345 630373405 665362974 277981835 513334518 184743929 292764467 509114081 173783747 138308726 229000931 965063579 575166968 639154659 881002562 285186069 953111331 553641352 452458628 687955216 245619895 848210189 156237091 240121092 92760357 573321132 659057184 926043521 50454296 696662418 506139434 14100274 876880926 111649112 692065104 777699927 662415275 246938797 591083561 89317106 533212107 326694532 778052748 492701680 591148645 84475862 872163156 688416719 487439996 749661846 375461733 752232948 99514242 23356503 930144421 651917356 10587481 342800877 682852923 441042984 248875204 174064993 453336228 841895821 226010053 704447014 313752178 53510310 612986149 690169025 200843690 236521772 990201107 28691540 564431784 936923340 609366356 235380864 801886176 677485720 223191230 762696004 225893693 334806358 358684114 459203530 227471550 286620651 443003223 203818843 168417537 278369036 233651846 528138766 558432546 746161365 252141647 781978955 968251781 577044490 383338971 493301291 378610050 404981877 604303257 494957068 796021253 167511338 78981538 123250182 552201667 132233552 34395741 165601041 537879046 923658468 885782455 77254762 657232648 137123288 122107401 142183399 952272935 300970120 803259214 832333044 789344666 43644883 368691529 143849452 945116046 273323854 43470735 37498767 62165680 846796141 23742646 969143637 179976468 8991956 691264696 942236016 369271871 744259436 10479093 391100398 635003494 184256015 683103093 745923250 643983409 68006971 74198387 213555527 57177637 655892345 802037777 109832705 229310869 678167525 77790024 562009591 937479750 933798930 29382607 968362939 111459387 743937716 634348035 903665834 604001453 34103561 540441585 36771911 543897213 979088407 810000890 375893367 763992514 547271570 690414661 235095059 677470668 217937066 748029146 901761449 997096125 284374755 793779459 812231244 53606465 53186608 431524729 756253388 33688657 515117568 444678494 129174141 643218002 328495707 484675305 536607156 885951841 225395321 138524429 551455734 430263907 642002650 656278980 925560109 652789122 71024941 533530780 847868528
33298140 252972674 106362438 707715305 129882090 982217753 839685023 375145576 802279732 325305578 919335387 600936251 641557995 869664747 83154550 291237383 871842079 679111034 8348145 338231259 935047545 84333465 33260140 325191089 740537304 717126 715320116 643489491 947758083 866745553 50942813 953800088 851909663 63564833 1036844 602351459 423289417 244870634 947906528 50537573 918549824 837297980 718271653 86354848 694433283 591706209 291039338 649527734 767123658 417653731 788388483 506648190 249903377 781501212 773737236 963793997 495272953 43695591 230802074 912368662 913892482 570110222 891825372 283735773 846066773 171124099 14955935 714740980 870910423 18905269 465612519 762714667 291185585 912326860 549321165 303523625 996607348 202933908 409491032 318465592 326349492 94968987 218910138 569083841 941685107 782949313 71305215 836699535 310522669 50078003 490478410 247303438 303939652 8474131 8847370 257371627 740772800 811952021 981128262 595336410 168390862 628209314 444828210 184890375 910044400 340642909 131417217 701212105 569442381 63800857 700409547 189638607 723108854 875058501 171264716 76085430 541673052 891758769 604278380 839681263 772521705 238613386 148632149 796230569 306029051 956420677 366085665 564036158 304268892 393481526 409449232 26084615 147968089 633419845 454461829 337204237 180040184 959484369 846088871 711957954 900415345 400203255 626733907 276522491 759025762 334102257 971554121 895772978 954226593 276010550 165537284 566219391 555397812 891458250 782002146 867519735 615663033 928081074 365886220 746261083 604080975 845993833 474215471 121894963 968296393 52533658 769116239 176199299 633424523 141416565 580759650 887464636 828101668 1346417 960707485 244296987 651598933 332504252 649949932 82163608 22767151 235654666 87398260 293917923 125679644 185932101 524140094 326831195 582706697 790346320 764083279 872828503 804671896 604743024 613036144 604267148 341420482 433543390 336895114 700771063 188047070 839650105 375145070 415894203 620928913 780571374 133655885 797676384 559788571 535150334 182802234 318206981 636903137 718023573 277577321 98500493 231625402 110115026 789077027 248926998 200576408 216194677 404163963 25694789 897835710 185744278 388548359 827871448 949267113 219031016 25465642 739719256 545983336 112712507 223643372 843735025 282609136 369585472 502601227 124686481 125374646 975398682 62254195 796118128 355550264 232109637 558642720 426698471 575652636 324181957 546776306 529649264 766577009 77553389 433622231 155495472 722554844 897748634 744351878 87494146 209823153 885363734 421402310 444312814 755775426 342514497 843304348 203157394 997536178 861730206 649032362 628297269 770957172 756197071 746896049 241140129 649156308 267932813 675097739 335961908 934757089 660754544 752606371 318777358 147180003 281390692 884074557 475928377 721310734 719532755 386697582 434067348 664022289 511380656 908754216 895445459 200726860 279352642 221781705 4149156 773599463 721733148 561999641 442400658 132386229 36768795 291231486 414818824 456638361 478965840 92880249 686132970 374779681 680867588 397653022 78540095 719656637 972707840 927180450 999710283 16020160 472121401 18999909 671874474 694885475 469247295 188280702 249712144 136549743 324864420 287842387 665415254 896008492 272737452 785745686 898202729 316026281 232665801 385776714 990263727 528413974 634168224 269896351 995691692 883488408 482049310 966674206 964799145 720631220 583134899 21268350 227736596 159089774 46090000 525119127 464999933 357905815 381334368 211833848 643590109 856854065 358650349 173983118 272948453 794188434 309743626 825555208 623504939 363875902 827432837 43787929 379157587 481961492 471313605 259121903 182232440 963362657 390001506 378799309 761456753 764007357 817618478 537671838 144635642 269944091 588670559 663684026 913391918 703694156 291843317 86372976 56033628 290149784 820391603 678984952 626817207 722523737 239525407 344938803 886068639 412194180 766381376 177192335 976979525 222661374 762247517 693688195 578116084 795400789 816183623 445158919 903256476 893637224 616313129 552827160 562593027 295279506 727413630 984682433 919197693 351599215 194319495 768261670 668469067 405946732 488258774 802452451 60365624 205478549 165903325 790675125 7631500 413765383 712433562 218451119 478241429 163489099 172395261 502394164 722989242 673449219 597629052 483804254 493338969 197063205 466362551 153389564 583435809 171431967 875938517 23021357 599136962 36742224 22783018 515062280 545154747 42639705 758969660 701072899 128959681 910002723 543791462 130182210 51092636 165266099 617544182 270836266 455597398 661317433 608017928 145234675 215877697 976665708 136827151 136567505 701530516 24346081 642226836 767126134 557420911 260723364 796964454 188290033 354298698 487446915 625291072 374293329 84536709 316934299 29187400 124723800 85549022 886925855 857250728 310281953 11494894 283964674 503311147 419901047 323316544 491100261 181323486 538048022 682876239 61531351 776858060 639345807 301868377 392197995 472962068 892503635 96024013 589625243 849575368 919791398 359530449 403019383 909382683 253863102 14194724 45089277 909200359 687968897 357153878 420637017 356544624 914592308 918233411 916666309 96896027 87262516 410809855 283329798 170108525 577781964 940918947 142996114 320333290 39678973 830626540 51540368 145576318 604042387 681143711 617934249 931694426 304997515 60546977 848471162 738145719 650732083 327990951 712627027 180165513 655177729 165817036 237384805 782497659 451388774 665757005 714034461 622155374 254217904 284849410 346634927 321839463 101554217 764345545 122580296 856884971 626977834 628705832 27220642 685706871 644133192 35550706 414637918 996470687 180974547 762343914 140425403 840893659 489535705 811319040 605447726 989487409 667777823 11732582 302491435 302996409 871824405 582215757 681102855 468580777 936981650 705578868 471104988 112816148 659947354 257607426 484035929 82998249 159715985 705565948 93541383 577044516 393387339 38849030 672079578 805345757 603686534 508938630 500348544 833197475 203521739 806352890 458263158 16091530 900218784 464210170 279238822 833676778 464788585 661971924 326021276 780040106 54425463 416093703 950003164 238365867 850376244 359062651 241253421 350449042 754946724 15769798 143216008 893256514 605398462 594950699 550327672 659200668 694392264 762101738 12209570 475533665 521194829 69712155 399607387 753816460 736806635 118303901 613240788 749128566 139939111 476159276 920506619 639755794 474472777 439299777 65089276 83138855 23363326 159644370 102992774 836242878 371367332 147723915 148971596 603637501 172422346 954764788 84836744 921391296 407801639 916507192 367153034 735122985 146743796 57859551 420625605 841194446 636791102 639870349 934993424 247967928 314526003 777580912 365420699 820895629 48426909 384933746 128383435 920095081 47940262 668924106 832335531 856484693 634245212 236065446 133294523 277985709 696073073 393792436 327575166 681111973 368621514 226776412 130400594 320584576 724952422 420794006 676996354 160392530 167245369 861081584 946752728 517378096 771667965 88879935 488121520 289400153 750821509 96702331 326618059 652814577 936014888 735531330 268333889 8073942 655973897 165445576 977910540 563846273 418449052 808602219 248607728 379030372 212244936 946585735 467210222 428039247 699111988 203532786 597635504 978342316 645152767 140795474 885948261 247125161 348074298 628799569 204602442 105867504 82114957 564058117 855291492 803770843 872113769 387087955 816482068 713417440 871483874 801747130 846943553 612142941 511480525 513886907 215577186 227963709 45647754 698001536 15833299 78815650 628539686 670278517
61623434 503969125 566653621 879217250 523054329 54643105 10818467 713755352 187147438 241459237 589513896 864998247 150043820 799383487 702442849 233831188 646240719 940206187 935549658 22283358 42713705 151024115 249938096 310219187 299046775 5952922 314612218 6162301 234131513 901533506 866385734 948692070 252164681 271023373 615634042 215451966 355192198 712364502 88349497 681082282 8604756 30942071 884711835 736301047 517046782 74895197 832686887 1297309 298807611 127256015 120164691 261304631 174437601 512415325 956067617 97593641 436874375 809863950 709653980 946344630 735152103 69719783 468863798 353190212 978371894 976421195 560496029 961531806 19217563 174465337 957729418 612988923 76969629 212664593 592903467 971866752 6627623 366320851 944238582 899495329 851675765 606601771 585323666 593862081 382802567 870835596 198452361 29109028 699978289 708241497 782971978 202415471 788560214 795571482 182171357 811293971 839110599 382971360 283698492 639202424 975705584 779227677 824838235 538314264 932154861 683963656 890897356 721680890 65278435 163234702 60801634 876472947 296025420 906581963 638709264 174375718 314845742 310735121 734410310 928936793 403639841 733119258 191642219 37674420 936417990 615944769 473769061 222783010 893579750 723930 333148445 602909685 419689085 630661112 252755862 136153098 7630457 314866900 712471507 872885409 734300469 549350167 82810212 492733563 904110321 197023088 773158143 961483637 413096863 130466753 394382024 915488008 701145717 366300141 968992472 779199147 474724107 518392306 588400928 390214923 47439110 636332550 575809138 260050111 207910119 514925778 138818257 85781527 550038804 766480977 540851579 966668169 744483599 510179631 203611160 327771817 868839185 452277978 608844850 93542190 89751865 12269873 808571422 754810723 399199118 701969145 610746280 556393049 361300727 170679229 492462381 946103196 656223107 797714207 894760945 32382657 250720437 25699054 200729011 393897973 947442099 681851702 366673410 330054532 830637944 649516512 455924622 769443844 824345404 854585200 74143659 40156718 791463456 625916017 254757181 123113328 219312281 126490160 92836983 142061266 614049837 878748625 149888013 228095502 119654175 134293051 426798932 148415137 371722142 253070482 122988535 209444155 432070326 601363411 174918491 793491566 213702094 350145063 933417973 600218318 756082341 352475231 13923659 122652532 939709519 78749155 127161944 637101743 324899030 848730683 79059163 439624781 117810389 931466913 608367314 159055277 785847154 419240855 724684871 642343767 486380240 22034276 233299325 791995842 644925894 138201782 134545180 238345141 565610390 515321542 953032056 737391249 156297706 166853620 212596711 254936294 55441814 508824251 444004348 150886437 892917610 246189415 436321274 620528580 333065280 227619315 797834585 848079734 540211102 245044913 582433641 853202404 897338939 147834041 211112126 366003335 474672690 794507709 978460023 889537614 862300996 157292284 878666223 86524810 219620338 385681348 365072911 408950526 644994877 877879770 131298161 553654378 321042916 178296088 841289637 584691845 898040841 611099075 513400634 592896308 327834930 181832032 369650850 574579317 233043482 508076007 18145908 18141462 547373546 33300002 157224920 965735843 19438823 64071097 893220288 575774799 475595005 220640236 442865237 91757959 449875754 764099272 647731084 907785520 100370706 895278809 671139746 729010944 479250637 421123495 905557019 5509755 101085415 718863158 553555870 560916288 3883224 685676502 478626609 599288701 541871993 963036052 591712565 614116092 610029980 342194880 477798185 759689917 60630662 864113610 755233467 562293604 973219323 271724138 828308029 482575366 938064551 642778432 973637351 922158637 246194529 151724568 705173570 391161596 245353137 860929572 274450191 473059491 841014366 320897491 354302633 515573929 553469435 563440878 590102758 40681998 412293915 66054852 212123091 714703159 161150634 7880656 58102241 15344451 222126022 469848079 911537665 841334133 161898213 451449824 322730324 57166788 516452092 15986610 1231324 394313535 422430384 975782606 169107748 2404712 326392358 947931550 844437110 201430547 844622255 418177056 607756818 488854893 905493313 24649267 935225209 717621904 442446406 300231469 646594674 477429214 788704530 81788224 392439501 225758377 69289001 238376200 438577982 852185775 417671002 899554106 302261799 275436035 759569068 835419821 567512379 20007704 316137499 89616775 855308877 398967760 611887553 213616546 700886571 246168141 139262492 533404480 845800740 787257218 640501496 669887484 120610210 257375651 475856855 702036788 605190613 59416037 362564829 271672381 724079786 766080592 372451321 520976804 213330553 838238143 182809669 811211645 833691430 393166860 201816986 430676352 557777530 757214529 263220780 129998329 78408867 655327517 699894963 940685639 291917501 855058809 344105110 713221927 48069833 387794498 48574787 805869838 458969401 911156975 466315253 811751186 436167985 259293391 630596965 417872111 664334288 504694927 691786448 917115448 763452215 866313870 387328406 622885583 304815201 447263255 611395134 475787434 399124296 871004040 4887914 105853959 324437206 656161747 997001370 598734850 126884070 466133950 291698849 330681337 650546057 769529512 262747252 109744594 92748746 90207709 119130947 263641063 483508096 302848600 336424470 226726864 68734572 990326884 459048674 944789621 719242421 148538834 922929950 373561818 594904235 765547273 796909045 569517973 137214802 918106168 38835409 947372344 829271872 845209947 891114447 718529228 311506254 783676465 251593148 658708491 803226681 856181775 303642938 47806210 920090582 830570570 331681511 527123742 645267736 148563029 245648233 975214909 658310320 805972137 680481963 826369927 365462890 17264768 863491919 380246932 586380156 856515493 692849661 265999838 206135383 354457913 470958298 690600502 927741151 916705961 101165374 713054328 880941270 799643164 125929111 326678971 305490064 542744336 814662363 778731212 206354465 36396221 348159457 297881920 779041227 458874344 149558011 632316597 805284356 842801635 151459797 279712797 532137606 253544119 570513009 583393946 342638730 972175104 861394076 940471073 534022204 375844865 950992321 856390150 436585272 609217978 31859604 159847069 767807604 33113616 513361435 926034662 507370195 194031092 623410055 283623914 26929430 842463495 734980712 310658 453034290 100804719 976485957 923446385 219664665 739934710 575774368 947601720 133609252 833949328 26001368 269850393 577264403 24389674 827569231 884550538 409192402 275941719 143790923 202917756 264865327 85395586 611258897 728024623 698594084 847736763 319015932 35582579 851450551 279924770 657607872 49153761 280484195 772755659 868035298 447949676 959332284 403277751 84571771 617671766 136361777 297979739 24703475 742611510 787721224 300870225 416514417 419089552 39398768 466679516 966805889 815750584 597374069 855487073 83272001 718674911 648913544 296911094 871611121 228126957 443474543 59929560 190625756 401196523 857289786 491371643 61806190 309556703 285805206 991485288 9952962 39996744 915023004 178153783 17816908 147166674 238336337 168338425 521731375 299448908 282115707 586534336 115891558 635209308 372213570 418906653 289346124 772536319 168336262 93102981 171451225 440130296 837780535 773738730 565955986 303408721 764561714 923098852 123388005 583118626 503635148 785227774 667966202 152633451 989549790 273244161 842399125 634717974 370975198 27850058 90040529 814726038 557663108 532777000 25008666 119976734 537652612 807061260 855429628 521716810 105588657 583654625 792369274 79582128 33831540 719484789 235845878
453996125 643397820 593000889 204730166 623587921 676097771 118953240 579151188 528700134 146198593 254913479 798724849 827121006 850055138 663312592 822834783 523330399 402264037 672808674 867048417 354295300 529795013 574920379 230454336 678401701 967050734 568142227 510883134 804484007 629040003 938971428 515542176 873198347 385925869 269855459 431637608 412643594 249352539 867820138 402648599 374014165 536883302 2629727 283784065 811263530 995906419 411216456 180261779 408771367 313756988 958980197 353738845 354325357 42150759 585700914 260365093 450207999 693173243 655298021 12381290 315323369 902517831 375217562 383526786 866363700 859998877 653541373 380472063 765080931 361882897 734155438 361115811 468188880 779039582 172928834 291055984 385314632 903031902 205789522 299387449 247078482 19158727 285066625 641896249 103882737 685374584 722785377 86001468 163591988 660055384 394804843 603586380 348132363 630955636 100155771 171383027 418767944 255745798 696676222 973345477 310815692 514754347 100845646 515903374 986163965 322266355 569992943 809472627 808011139 385024873 793262459 534840528 980141344 866105724 845294439 64902339 573864395 724810815 665103740 959417857 352691965 121051626 130930348 441693710 651892605 918850565 402426722 724687227 98563688 308361451 881335374 658571285 661988176 916817299 9691036 403705851 814825941 572575810 540763335 483618265 930680956 164184790 437555108 891026630 795408816 701982414 513719532 606331875 500699501 13698242 191370879 775797287 962162558 903373416 826904075 169407179 200442574 403312257 985069616 825227351 78782666 832997238 608512740 919184909 568242788 737096418 644424061 873741599 121502578 656132355 754003580 194511238 806538076 948504907 175612160 237074820 361875390 507315893 347700759 861489840 762452080 951043315 962541614 650895790 42552754 573409814 913326807 983569015 645348555 222469763 485823297 790411167 436338299 650754909 491904154 257945004 284984629 222480071 62216901 367121633 461236644 540488239 530715494 858982830 767310908 88313161 108757774 382352305 833822612 198271897 574921912 447493461 740485668 761749407 580501231 125882117 492604141 7558338 704627047 749397639 307928899 967364021 528094780 863851642 974660395 54554848 167434390 190814836 623975209 182176017 121770725 168426864 220436014 133776731 723541121 548182330 683254589 7733508 700439763 608170429 661027385 496491627 748831750 960920509 90053829 619729894 953457350 731513799 620399642 348120650 921421532 589955679 531912545 866352083 983015912 914803662 736045884 941241419 875181533 195899048 472034644 594106772 368852161 590068669 852362290 475582887 742950967 479264283 998774352 377554135 267876998 336248168 972883378 25677408 776943219 528230544 810541483 927804648 974670957 595021110 331953555 767871317 195831595 795531242 495531254 179769310 717743796 174119978 12523715 522184688 105425175 925359839 773709965 652299637 981431970 84555318 323412091 757902620 482439162 962874921 940088104 20080583 545265679 956862210 459604079 413490008 397550964 835000287 115982617 172091343 16441715 148623559 262020433 412986062 364092663 247656814 929747905 51744227 647192534 350714163 987150543 533708215 442756070 617620795 735878670 293421832 266100323 538681614 612357456 775371143 123349296 340200927 356069945 503893555 693061092 953048082 14599460 830350666 238705310 432639150 909748930 655505812 20835475 439448640 329591654 700101841 916301647 812986151 455339290 214947540 409849304 149827436 93143162 779741427 794459727 743402915 405876347 192568360 178236085 981797072 850584044 53207702 390122514 292145108 261642399 420840166 89879084 480385898 594341226 500666064 615106439 967803957 191864368 209604879 572553529 264938465 814916992 217119487 336592831 729624628 34610298 973416033 636486166 108914674 606151194 105430743 939269183 395746036 396958775 871352071 806183695 615495847 462953250 513275085 594674510 607995388 906487317 854205782 436143357 569188060 758192874 149416910 583362044 444170968 926864133 611775690 541767734 268742817 343255614 255303170 871166631 928392811 210294743 953226088 870289263 527268042 501063930 878836670 154805806 716965886 170213058 4870021 167929418 326215186 965621744 718471646 889916072 862583247 120672230 996227358 357168769 229095804 747192902 642362248 334722659 19882824 826722987 117807996 341005241 20280698 39862802 487160160 816819111 929807257 875359965 26826425 449131042 775271972 411354863 482743432 876407769 427019083 323287097 514375946 473051156 665116321 162599724 884651735 847969747 962539532 991470761 644697200 90716113 545530981 417491405 592525232 830910098 339163920 197238820 617928480 858779127 730329414 109914987 207202009 814483288 389852208 238254577 139642696 451880313 737819037 73998748 902066343 241788931 136328855 670522195 970769334 363904081 673005180 519193918 59458925 117807690 873391824 10309509 241980901 392594361 283343937 84346014 716379595 352131805 733535780 944274897 655408839 309131679 607397925 910894021 976099444 501987155 167680237 992450375 485912971 320368991 982320173 291629902 730786391 983587668 851017792 391626121 852384615 314736103 45492363 491416047 394263758 728190309 443187126 191090890 733876961 364306200 854021308 813668165 42215894 455810214 533591051 305681522 628515340 550748981 931809725 855364133 432720028 200361237 17433925 274310562 512647839 856488540 367692293 174741535 215576464 983227828 337903763 637080233 700837924 564145260 802259774 867764206 950582437 384966387 114936363 484329750 891899146 183796487 732710602 221226722 546704868 916352760 215125257 782438435 201065328 162438972 28114318 57815521 684563549 122749944 903625429 57864002 428573354 704890130 28937402 584698687 18558973 345036455 176568024 145461926 534604790 667818411 176667551 300618390 507912230 61151201 796219115 359339950 617177760 850906655 773225911 481515559 454354136 606879617 647239146 592510406 293819229 309359452 13570113 701861494 116473007 679331536 884102410 256532861 94978708 130516513 868717328 526139336 775293520 541193031 473787954 308651039 982319843 414044937 143456652 469593649 506975663 358017529 998183459 325654140 255894256 801673242 200655512 902276869 935621216 797470573 459140105 233900129 759767083 638362128 385163399 449785322 916025679 675409287 337400523 167441232 205316548 773619900 276270678 530561783 382037798 387035708 866835759 409918655 135391207 233078872 645029349 419733692 561440589 226577502 663950920 477372802 565823171 657904666 764422402 48388873 687950498 582314594 316413404 992095588 295018521 205703839 640952821 856499831 843564793 259193954 837440261 106640649 761871045 853009928 18885457 808893791 122619928 256623954 344482056 772796674 613716808 125760152 755824520 309764844 327282304 147279064 922424970 187232373 319934243 32044790 126231615 402545528 956945844 415416581 894483379 297928102 263985526 48983198 679736806 213997563 413480117 8297080 872320550 71589943 550307254 432492115 635941652 748547486 978138681 394134528 190716100 351516178 849370973 554919588 458080853 349063983 457140877 413750798 112465770 756730748 333005374 555547399 403760181 173802642 9308559 621089556 854936492 774541429 345691207 192190743 378989475 743656800 26039028 838890845 599247096 922185197 224918567 659287881 512316751 305357649 890241149 278591809 837439912 959098763 928465893 685885993 699325538 161778652 922246784 859766928 239597768 315541801 444716376 741614125 91024605 758364559 687967717 419742726 962807538 694242001 830512461 901854623 383703720 109702750 950065489 44601312 701383476 89692466 645693272 603990002 429712816 324645554 888258001 821830173 833432801 790063127 640992982 829337720 52816612 458870685 761992642
708333694 930177997 225969112 938395232 902797852 314051949 285710346 480414720 336527088 408419018 627049337 327815634 594128454 792032231 996360479 955243007 20087602 20236935 711025041 394044241 59819556 718838621 137570290 887048069 423497083 326070948 714138325 330638168 629974079 886175645 346362816 37715928 50734699 534042646 648115893 972982012 435061915 995774392 108928958 843504294 549743906 331059707 262675372 962618298 980428487 753669426 865182170 379756162 150374763 22870258 466456359 346143619 729711695 439470802 532670161 489691425 709390430 600845305 787848709 599829701 996975369 372021919 961284224 952422181 696178890 663906370 223088135 718293778 666177358 45895728 169410876 973110889 190900740 779836759 174383442 335002045 658670644 341456570 669436231 315225433 896018178 934459368 393501730 512222585 95273053 23185413 844529159 541618349 913846131 84489845 88773391 600140409 813501624 897817508 230779853 107856249 408012827 769905689 917879131 21302439 231449151 386939281 995362402 990596146 816781187 996788558 785287832 128847288 699943104 597397401 676446399 805558790 522063720 727261304 995787578 617445273 756892508 535169292 569073432 511331818 597642939 489660890 571607140 997352158 822872116 876722941 672993991 911360883 829723454 736588688 787778257 35774565 583543734 245879025 506610483 381399367 593375199 226514873 99968313 634983658 60482326 94224600 342186674 116779271 900486543 676791268 546893422 115177466 581547291 71089031 62072062 10971358 738620012 704039093 243038165 631675026 346964514 7631317 748392174 526611700 940161581 928249044 309426720 319613563 15473254 226108892 547501715 413530141 885857161 768515255 645265931 854593904 671748848 340181891 830916062 527619621 733895135 576757647 847986162 60789904 513076765 378170464 429281349 643170177 793798094 527263527 422849525 55929806 346622116 83935290 737130550 934098621 860650297 51852455 433989742 503060674 785400557 516126166 741663220 94671588 213040355 199971722 251941634 423558413 173502189 340343317 696016844 373687841 764538450 643974019 240695979 989587113 614409951 99720983 112858532 886274148 125505172 854272313 674201994 188603961 68564955 895624475 369443504 172333486 31904319 853193708 720961503 767007066 691714940 511048676 206784018 191143660 165748589 559875761 369835644 684410661 614224429 866707480 419238227 933870283 514146777 835481868 883127646 612928197 176049505 216926613 840046025 116025628 606545103 8464985 158159938 899760245 341940832 553454877 607023263 84280208 16189480 901458749 541040342 743568153 128194965 144924158 714030899 765392828 100045444 446633455 822195679 926532740 645423033 878366855 430257694 12818427 469526511 340244839 548712376 858285618 854620733 827422745 80695702 311014617 521168600 747060678 866603033 735420652 640895199 62016141 301923347 705801860 583248796 607422572 313925318 34684150 717550213 714372373 627926745 942039950 841976301 237525492 111666972 687649685 20816053 185854533 749542193 946693441 774661328 763825866 291133941 514393417 613077311 539039218 896245930 963365299 984916436 440316284 857476744 330211423 270580269 992168855 57820977 794163625 359780425 880870660 179571612 394335897 2945992 784017492 952778459 485316294 248509525 927222381 452401154 318988882 953256928 868728277 134695013 149977561 990809618 323563113 370040385 917056087 852037953 19766651 216861555 815962301 457228909 870569278 738154 205057814 997696959 406934396 590243726 78657439 259286288 94475249 297302619 282407950 481562547 137641098 225080811 652678124 152819137 845532480 918294594 286078801 871805136 159544727 125149271 95059215 611803375 138710696 230901073 964317166 34853719 902450871 718828493 404044550 597418492 665165558 604789528 635986891 876285251 287108938 94423981 94322239 286139721 136501939 101797229 83628845 597727678 964970692 831553139 555609687 333481579 646068609 459493625 342200862 647300450 380183874 310557410 839462471 559769160 788421784 409900569 663785439 277277244 416029227 127013518 643839348 376110863 144354522 536686842 385642934 11591769 612862163 207930053 323532501 31585666 847642428 888511506 609578037 223507859 482009856 255929244 986368789 264189025 534679938 837790038 905806739 617400228 140416442 576113777 443394359 68298643 493342652 358034861 83325326 972600901 543867542 34997745 701252540 634506653 429773719 654626706 477917741 1353483 580165521 748913542 318599149 997758068 713313947 246821522 508149929 216078882 874878657 973496331 167030315 439676086 291567539 147893016 545399595 989109151 185266675 95233131 488872279 759089020 464758918 738108135 213201513 953518731 37276426 731921070 816005687 17684188 44583813 287494879 420647281 177544884 689519167 997438181 822324605 29257013 636686374 202472534 354732339 957908382 358520393 769109111 375140923 653076963 111742501 283054813 21061473 105140243 554234299 730927085 972405812 455248146 144413748 80917681 240318492 638545856 191753972 550712498 476820529 90310177 640206485 156105074 493289912 932070018 452406145 330538902 453106370 296476126 240327116 311931367 825474758 597172278 55987979 220395288 165666903 689619774 909819352 938491218 598251721 977157898 399703860 270103205 877864264 661053154 379686746 22212835 209916101 148510394 288907879 248608078 19668122 344438588 122643333 811729049 608260474 352748430 732040889 583079016 444400091 66560516 596833574 967755640 108163669 930917002 562341521 570679864 877412549 369604782 89006906 414601144 722390737 630668568 76201659 257508247 678534770 76321399 452680891 791123400 530166110 430711460 35037508 533157171 532749958 954597696 164200726 355115382 775108012 102433484 121910833 131606942 924519411 349809928 840529116 816643448 871958149 62285541 90083959 446976300 640405762 858508340 901778543 621771088 876031790 612006243 704466593 288011631 862498037 315505231 480645813 204374914 542587371 661967745 482340534 674765959 658287819 327176278 692378753 254632138 49613785 122980384 584207247 293369310 355802004 916091363 837243364 898270254 505333556 226595228 985154876 113902662 879850624 665987836 365468521 227938391 650749229 775473072 809001056 182924760 925685816 904962987 321881136 91331157 325167124 481282511 120446773 870961980 599983882 838622343 594790804 138909004 248186138 945865666 839662107 424044706 819657180 24262502 885225696 641483316 221547676 975882521 442612519 490880666 648734560 844625412 920348863 454739866 929351769 711472562 563090067 977434094 725570711 515650750 594111670 645009280 154789374 37121630 905496540 606794726 577496599 467700825 100325687 270379328 976072107 988854590 844271417 873703388 827872384 999262045 133066673 199917886 246997500 695539373 306681138 5532525 757227835 987547167 992315746 427005975 690389384 642250107 111744561 859424837 472527006 816371644 51959646 803432522 41520164 855239943 396472134 350578893 719716121 305747514 234559111 580531813 758136432 289170051 672204326 87991419 181079098 493306916 545690431 77940945 817225109 590727519 247042640 953433671 467660153 836764489 436448083 46596426 65798370 600612624 53706017 914858676 387418020 736850261 859362926 914269887 909756404 281901664 282256428 998209739 547448391 145936478 151960539 966754046 599896065 806959090 47160900 257989110 332076743 645564727 435379185 560960800 394277653 876099393 125553856 558570885 334829563 864030941 933766789 603302209 132123504 127590256 833490997 56618802 112235236 356778046 565033015 452817960 608577082 933415928 248889728 191995632 437134858 896259192 188891229 204776475 770997298 370413361 121341189 963465036 658771896 867542863 602144363 330552150 352074016 192108709 145638568 300826203 945145288 847512079 60142215 209941765
985149300 69804544 479215397 940283161 184322107 324131347 780986841 336061655 288369673 675692474 708218967 204385389 195137573 236350198 918846212 483672960 76750400 684971584 671500708 781903427 413028697 89639638 103247671 220849470 510441873 220023970 605359590 500819728 730823556 993411427 233382193 477401727 677288508 74754129 134962759 118999672 526388123 484029103 26174541 241310286 121013646 766180296 196669229 881298755 100895116 72663027 666171710 404684227 723012862 414091967 431099810 319462005 290850762 567496432 338582591 202293925 144645685 691895945 950748926 859660571 937774039 70117960 679702621 86849027 942454565 10364868 130458786 140740636 205058584 631705875 931065708 980244468 463739269 510471479 364699708 99340685 44624845 366597630 105227864 908264656 410515032 638108990 397554323 198937060 580532070 537971996 298999622 582890581 620294576 95451158 909984165 140104866 206161130 248539746 764039829 785415074 513468858 219467273 258287816 947695285 598214001 481184203 913808739 590923895 408677045 430848570 566331462 994745925 693377452 270004143 764958143 203247499 731306931 55001927 665784238 449440224 306398615 167595788 430464040 40607892 925944903 346903806 564021012 194039783 601342443 766842940 926723363 801202953 222432541 665472747 371351974 797406572 927476868 70964608 891930428 715955757 451605980 413886323 142395910 168906968 649529666 647239873 397881291 398488127 761601310 219261662 395278069 65306810 207386420 436241033 617227369 356933161 558359761 385303105 111228874 369417935 45999431 284256232 146572788 563971956 24858118 55419325 408639074 482238408 317784533 985332040 798037454 560644279 465882526 325255572 454683102 569402690 713874209 398528363 112838323 120774710 721922398 906354893 675615134 6873655 218944226 660949463 444780719 312281374 164276009 935048261 153502618 461558474 417290206 954088915 918557875 796362758 915266903 379856907 479901440 259308872 65642386 107633164 410170163 905398860 149351112 411471700 412048460 915710203 870624846 390700141 60963206 744834500 412945666 477078919 908912027 21827308 644421219 651547182 418242590 660944702 547045141 397617865 418779249 331897419 732642915 272731614 568150247 609814136 650410121 214328626 306126335 236157177 482215577 682394672 46888586 271965123 479616440 853151562 147463136 282292095 663271437 226018271 57449369 468025882 483759831 469370422 611886878 931412709 804469504 669357813 848055823 598100552 896550483 129733893 69418963 450433584 431401727 297585208 733109430 438268635 331673955 738223969 444057259 48092488 563817291 716913070 518981262 649791684 464998358 510863208 724491901 892199461 93121996 216466651 673866027 585371562 635794198 720823746 730436430 372940417 583092322 836281735 736809236 503968923 846102581 446864498 822695728 869747795 854181883 86028030 361509847 940582726 626257629 592620564 79109864 160862578 156455659 477643589 368844917 173375842 863546046 504523255 981540193 926032871 761674375 836638196 623361830 368428935 864974482 683295555 146198812 403816652 115235002 121009143 268867458 792900410 232151794 598540270 583167630 365402541 996613494 264709777 532118150 638940026 715147696 274701149 966388400 241866543 564637864 192749422 208422704 127459755 970101596 429991234 514489547 691161465 48501910 271232420 6178307 297276439 160854190 48510915 55641173 937699288 740260202 190144247 149120857 131531597 790667146 485279576 418689631 791911327 122254186 365862692 681593005 229383097 644460232 536723761 104306976 377458381 343036608 853277301 838562302 955017998 580617740 811261314 7307000 965637197 27590838 317610096 855913821 360630742 242664086 919941787 510952566 240389476 311045343 244775122 25710260 867415547 22371761 62018987 954936946 501564605 87518339 94069297 200533727 465836277 305940587 829987708 868064835 487978045 446754804 535172204 184326194 97784090 922011014 908165898 61428389 350887445 191372392 823291575 8918316 111725344 418239376 490264069 747111649 420144030 314498371 714353706 415094474 153698785 51245231 763300103 384727765 777299492 127508868 951929115 443048592 571532289 124668512 676468893 834767286 549658579 582864226 254107053 100093196 971715524 281850161 344663404 479064523 158524513 487685683 170643257 391297127 52429502 770753038 650544801 860841837 7171411 635458240 720589085 865525577 797905071 573656775 589400224 159956984 919587877 632500989 425154233 148712915 455513467 410721085 337754317 45286051 830028720 963227078 140710058 691801169 152482381 154754341 613567650 399872383 444913888 996274097 798655544 613648910 621678412 624905398 35041941 758528389 979043048 470802602 95877540 448825048 23376878 349389037 332218441 410882758 822824091 513363292 984379083 998590868 481756402 952808161 564253698 263414268 757195854 250634857 108835155 758360012 698382606 638335410 824292352 222341895 252065391 108105807 933035265 922834656 750622878 103707097 812429704 32231247 476388839 817796328 168895608 521567621 294488302 429445467 961281459 948549957 643745367 721841733 572685849 277724644 596669012 54533647 221464671 463087906 587895150 892795181 820243921 908853491 374891791 253963057 872244758 546826851 142899726 393079351 823007785 477571855 243390385 785409114 822211026 301746375 157240250 577119873 66545437 500781661 306665049 129533649 987418246 678417418 924922950 830410341 344046233 544759111 169424856 444952656 520004585 50154069 260618646 651449228 382679334 774048730 601777308 344447880 498363639 245129565 685331169 928252865 774970780 800794012 559053520 121317276 659882814 824432154 25197916 115112603 437816231 359554345 838261037 185513470 648791363 957173547 382525021 949516434 486889514 572771716 678134788 814395208 736972969 48423888 354346408 995865971 598943829 295933855 843566039 866994326 456512722 855242685 701697375 560312983 867454541 285791467 587249705 807545880 267102696 973589118 828564019 235597549 736678581 114591678 725639447 593180198 857953999 223450484 891924638 204003501 290613657 780751500 72196946 837691426 574138839 130300510 860334938 115394634 135829995 91305394 643488291 20210157 915820241 148853567 952993459 435614242 930295807 19724804 550609090 990534297 720639050 771099056 609495325 358892369 407257364 905053325 376577021 845286968 226844873 872701109 57451909 158804397 348242497 687459356 180068332 217928709 767586741 994333285 622429318 471642375 825376066 725659542 2508256 543345684 741922081 44625561 56913857 263427684 38208311 272826242 478031410 83090294 412002115 131955519 681719080 173921000 885342004 28528711 546899925 621863954 404936927 724677480 660350514 40626943 825105549 787576706 980400683 553154811 731842011 47512050 548240112 214012787 560709690 203302326 977860447 290324934 688763486 425988608 535283922 107226024 799457424 122106298 52308990 755595412 314942180 974352637 586258072 498662677 43019826 504378379 983117742 567688644 223075120 170353639 406124974 141956212 420807158 828514050 162416259 965559450 599333422 819102160 383688278 971140302 693994629 647628499 9460353 721693860 744380335 120150155 423876430 856597828 249790150 921262995 921731198 428399623 261273013 583212944 106982613 250706860 403989985 899333099 974165564 7175704 413045683 371446319 991904862 544468122 859772006 313165411 625478828 613023893 187687387 872558203 342366612 944217712 364989681 188186381 380143700 825938882 122980238 996638260 728197382 834145017 830090202 301776196 4240234 360614632 920551904 628952794 559904079 760248685 983966043 463199047 780642407 979144140 993795907 122772907 730226603 713142534 858467206 366066355 936077380 999638725 221322959 217852514 26988002 878342102 992189492 379783705 740855072 518651949 818199105 222552566 213137036
341563392 206926180 147241404 403017472 861040891 626241961 698549881 318005150 575604390 322436251 349931376 929123131 398216624 896483441 909254344 853351624 45586454 241571671 512606259 874854497 178463068 54553109 39641283 101124099 603702671 578609400 355743312 832441024 401798667 152626975 181155347 146115105 327745061 481476814 228919726 369927883 990983762 394810358 456357072 435544488 967343684 458510972 103535231 658303012 567442155 116809323 998286820 534863402 911468662 763075788 506953173 821413554 63283180 784149667 725563 499297239 808844442 425178285 172124926 16861784 528179729 767590072 289620895 784514468 841431537 350741898 208740826 381897643 87019942 44112996 967709498 960650481 51611117 875659161 956297133 726096449 369190822 313744301 565973539 488845567 153636191 692883914 649652516 485072027 963744407 983394502 693835215 178072288 117100596 791817320 76786285 919621630 80772995 316537452 861387616 741183611 629823271 923998949 349629352 36013044 57451650 849665710 475456378 338702498 969605771 121696553 565238286 388623229 530960260 187479862 209684039 611445649 87944310 53408337 3796116 293406076 806079617 591072923 559859046 244364900 959486718 991592568 742060353 814706089 371159209 711913803 121077928 154976130 217905660 900328384 416774923 440375326 735413305 481782059 555194825 247102958 789856805 238606080 963560642 61987800 882412499 962211905 217886698 654183441 178347882 349458179 743097099 776512621 116308432 672949815 538550423 359242047 374125099 246884298 738519641 99434212 25109443 690438298 865483004 379316563 367490051 315489643 762816486 849076376 221564913 928600036 667065480 826610816 222832380 416511645 397155993 803216875 20828232 324254771 141644939 929153690 93250314 315190289 825757459 449892780 854845435 417404058 868737417 34443972 156640881 93154474 714495889 698728571 141187351 742027919 345514006 863649622 881984802 747383919 425125794 297002982 737054530 187821170 640296444 629360725 451578501 180970620 994898045 784507401 147220721 629944162 262713895 90536042 224345877 639950069 560910501 14571611 449439235 386433556 34440301 737923006 851503375 409564901 77903524 239636581 414393501 322626162 423840557 935408451 852880774 230864922 44748395 135191373 841558740 285315709 192421152 166212774 716720859 97043622 368241798 682542578 917255346 525763596 524103578 582696980 366633280 349411554 893326730 606588713 142287073 261424773 624313955 291378241 381095194 196923466 803271729 175939853 398137843 122024120 95956840 676951086 838668092 208330916 814021016 270568758 809168916 157193814 967723252 540256355 359833454 640130591 462755478 175955281 974929629 11600609 551675100 619964976 442355668 583699726 601527728 307004087 701737920 976304893 476231777 598952897 340767659 707163554 58117161 290301189 334969119 164105575 95266341 191178501 589935854 445981542 453570316 598526706 730793204 566752115 373685261 352917734 748013043 693023680 870569512 252817797 986066017 393641142 605739228 79298338 807408581 278199110 205775437 224620456 873459885 111246176 539995830 905927339 301807956 351651909 977423012 201191595 101289963 511425395 404974975 445212565 652172540 699646304 428090052 194929300 339668780 501169020 273715729 49699977 101646722 767388307 852351845 512226967 830583034 602439789 811008691 914368064 133873479 985911020 585496381 405657810 790985767 802505736 566556423 79633415 765030726 237794063 783808753 784915118 950597980 491288031 550702434 988511844 420260090 250905291 714124367 432525737 168001389 942492320 421990537 336063848 813590363 37761101 684333323 645028486 388425618 815867071 899623742 260032252 728909335 13791017 441622856 605831035 417878780 53135113 19724007 36801564 788177730 14660721 827770168 757720748 627549036 626272375 613657227 354858580 281668737 758292006 687196378 199390617 66995778 982707572 308552851 215002416 923796609 420409228 436925819 920688691 879117590 570954376 418707655 501114010 571492641 243509505 458004786 753794309 941363145 678115918 500421426 325635660 820040590 433140846 52111704 219741928 242746391 353686873 582022549 249140625 956466620 356374798 114362984 444348777 468689974 641587703 771110590 743039943 628425451 340497645 141786461 565506644 212722101 328873217 760340941 292894591 535260817 322652320 571848557 20950538 679362858 683406838 844136940 820226154 315906395 11377636 750314296 677008100 478443422 987206499 151533485 734993890 451473709 505464384 424363058 844559056 819564798 266544459 667999780 519029911 132042384 953142978 785397745 141687248 605308372 657004978 272835156 484838115 407766253 660620193 528669107 213151290 237463036 848305455 33156391 623242229 854818132 129240989 6751365 231514737 589042968 451109197 157394442 245632514 895262752 188353108 651101631 529229202 603161352 165824492 578299595 419795295 947761074 493034182 824369376 634353470 747484846 660511488 249666712 66862238 27389026 968352965 672304032 209307576 206143989 268466905 646486497 710630433 694755693 661658299 660704823 30171436 499685610 668717608 233317156 529266992 642319213 228714793 460367600 430130316 170253766 238973382 877957447 801440148 665776429 75202009 554156307 98240549 914793985 663212348 641645024 271343770 930816484 786836268 3567947 869811518 422768981 98176858 624865820 618114017 899816364 663784508 217448844 812777598 728351355 432766202 250844888 231423534 231852712 433293497 211845551 943171076 44742324 500364857 960072702 589829603 75999062 418669776 140398775 519351377 883040321 415880714 550838320 819991352 75569196 605909385 174552436 621947835 211688369 865072922 10835453 541717146 767649242 102894500 459071982 700323417 359456624 512292242 372120169 103038181 953893161 876202965 272867207 518377421 481580922 656561217 321036883 166019974 369907107 398311166 836344499 403847868 244900401 365306867 159257253 254462457 871958872 430701370 148519086 80461143 28703976 240443241 317679862 722285819 53061226 22836328 701657066 130931100 893548787 427901019 830186548 397439951 282687483 958771730 290992046 85910485 403073134 727747876 11616531 976898208 71072601 526591814 625941533 787735418 457984392 153478042 467892016 163840985 493392487 483562511 198521603 234090790 557066307 507508616 532609302 612739109 495422186 424588072 854649761 772602709 289183494 223785777 16794064 730634068 679482754 274694508 869987800 748401655 356443924 484275173 581764978 586231578 720255318 646866136 735091408 878660879 647613733 778989076 36424494 78415783 542375610 739798303 930832992 628721018 290860373 424592886 112441202 684177246 941428289 805634321 154461152 600444830 697702149 620436633 254693106 692393198 502433461 57547910 590700961 661349269 945207666 835483154 915048655 364710133 978606149 670453623 193277324 275181087 509845006 516886314 791463834 989986684 3294978 414430440 132107422 436282160 641781261 390914049 403974222 341905156 533710733 744251602 898503889 56405760 185703365 468451413 26123224 746939693 72543281 286236690 664932231 708251798 580336586 430292826 876440907 56421862 442568020 143541338 867994751 373191757 688500680 438370134 702411348 345409694 785802534 882810706 149729554 332060237 175267869 66854256 495425095 288780009 352643719 530859263 629808368 147635113 357177480 682916262 801142016 810723874 570636596 783001001 630788472 974240108 750488685 939217637 38854733 466272393 733567639 762759747 472221602 704524163 869878962 918315842 52941002 784028298 966055520 791947391 388859465 756836503 414856676 718955327 631604840 367751381 266117989 776142644 398255287 432908338 271047595 836463852 927942556 694316517 841342382 96516343 903591586 75245829 154392911 734600968 544203167 716344503 985585087 296055269 173389709 566666166 450505594
458258752 143970648 9764570 731449308 871181518 881139103 292620967 496440329 912377322 856692021 242887114 746631623 588548329 257288215 945259341 173170547 518904272 564814915 221445931 352762422 989283227 644487251 198507448 152945855 188639944 755252194 940127553 365879807 114158283 733403584 217096496 133331000 526984089 616104785 797617112 922437935 324964524 901225800 312468066 977918868 700127631 359094149 607293914 608936222 59101250 400610370 706466175 947918651 568812389 22171692 819021039 243147589 780793288 295678485 896546154 184513499 283916467 741152701 511303589 267981078 577948818 993933664 609110879 675488814 646258758 179567828 444683882 635642023 772282583 434014923 187047841 901980523 262091497 423257616 981824960 578207305 95494021 110203676 768034648 873575172 732637644 649880170 283154789 217524867 417172378 50680610 308667823 872969504 198088940 923111586 441735997 677662781 211212775 75902734 796777330 862893430 248538081 503790011 806676221 731320514 943343965 566181790 347598654 979277106 99952038 405897790 405070050 554409973 601996914 638560054 988747128 833471163 568923857 468316092 807337817 920990176 897804738 255659975 692072598 739480458 141675285 870228840 601003959 621807940 262919298 324746368 457404595 203936662 287534956 473079534 889077365 666026251 363335491 421093070 736696025 452684322 976380825 472510768 100874271 729925004 910069062 902559768 430226238 901255353 877015430 373939854 526514224 824556863 464514076 692425904 979351671 472134882 915932202 286400482 223852827 82055653 896071794 725730855 563128927 771575262 242920464 72618279 131615445 835830667 129856681 996082751 712076043 631314518 332323653 460772146 353268444 77168255 863882615 287465837 277444516 678951355 688616091 725312294 909117070 542891651 432064188 322771512 555674463 703128494 967458038 181298727 851677328 79960938 169784815 286430972 299688615 198695472 693611132 93551052 948786878 809526370 692386551 252476991 72862483 980205229 131752647 739242432 746924978 121316970 66622535 746659551 306456012 238264287 176235268 787579046 46544052 513098004 972442288 293700414 60854252 164505214 134612955 371363557 932906490 664703722 860011243 248820095 491108597 806713224 139102948 547896248 344267688 831839817 775914191 491044472 597575623 708200943 829638699 419294502 984524160 968205221 560361280 572500833 455062645 656036438 35587721 358606698 834401802 661758837 892881654 994261849 297364277 791305292 623476691 573646849 120609979 121347132 426999157 405656613 903394849 816012061 389990208 212622783 99631647 875197689 610641965 857176973 747586977 903624134 757156588 187777821 495688798 115774466 501124066 773159912 79901475 34778397 359092802 296207030 517297496 744246915 819903267 40805221 844693707 330427587 766675379 195107635 286943529 178868257 500943605 155157096 656849076 865887160 380654176 107331758 454309912 147589793 830531588 93530725 198511355 240686420 347471636 861317375 518423671 73526757 762580799 682314979 798446528 178844140 850579415 432559496 131174904 313774968 58054496 207403033 297981838 171503998 432419302 565056985 975469353 190430009 903818254 851991557 327440798 531358467 742159192 599594495 632358118 281607711 132355426 352192415 349248709 446878677 62565567 321304311 796774989 681258323 117889937 212479244 580666896 598286 310721476 939856682 367387296 675896646 611182275 119912691 461038345 43464336 146586091 886398285 809075477 619565794 627565454 229292879 555217781 169558461 667807839 697364434 972946707 939649649 108223237 10450206 904758464 500328831 710894368 526913874 597203563 446700627 5711839 464317779 361567312 137227301 659088230 766236130 347228646 658669799 660206134 837475757 25392327 949104182 860154531 228242104 946609359 750729110 486756381 311670456 753666265 710534322 48013386 888846288 606182487 254669471 396142093 818684142 364578202 515555734 635177044 953703320 801426496 257492441 462435829 716624493 982693080 134404317 798350670 404790470 453213165 962348240 919070679 694871846 319285341 900663318 37950526 324066298 72198864 459106458 697566564 218708794 538216475 19530402 754547860 864771300 860119482 635209039 202487020 247197097 62164025 280579913 175801146 300026296 931199045 334890985 147976309 60635244 683027168 588929403 639485065 375398342 688960759 386705446 953360709 245505864 168311733 990958701 612058387 436965514 318260831 930064215 199902248 18798556 328643218 769586422 666986842 487138678 23670077 661166868 687784015 261405726 321771106 230533767 464489391 850373838 882098093 101734306 670941230 805844561 442579257 432017959 441735669 806941747 857625250 152912396 847761249 670206005 683623650 180016057 883548318 303355976 219817126 505416694 760781019 827248069 540342785 191082687 748555435 660560459 296064778 725174934 445321122 938324151 710258366 655317832 155062163 410477213 328626995 803178162 111663262 699555857 222804232 715495858 652056999 831173667 414091544 797401545 493181582 772881832 323914268 568509945 517105009 767933827 554763156 556538996 565066716 977047202 826085358 130336425 755434411 100388362 316673751 174191591 567813905 868704806 899030452 850715613 395421428 568517166 52464906 474059514 693028066 502421665 668051439 176801012 87730299 932422611 556952274 764853342 923050500 675511008 578823113 991981222 44187183 46660439 192421404 643950542 658498778 176172026 987736649 787383605 56953106 455739223 933750389 876587837 427687282 641644565 640830922 821525439 121879218 135768379 865678252 323587214 378930743 179798225 36532247 233776836 841947752 400731710 523638494 82017734 199647803 256629929 301973974 905066901 715796096 345926307 616736271 378324114 866781425 502724280 770013643 539120232 260060828 249103926 699773795 975020486 696400959 710547932 607607441 88930052 211084389 635136963 85069970 167982431 677821342 539522523 470532471 258341610 614343887 718202213 515321358 365808995 282606684 276167457 85882328 665612145 406891242 90459171 786979010 267136308 657602170 517026167 521239084 935888349 838702519 8397924 350222364 383321398 669327580 516427749 36114506 199143243 417623574 927331397 187930969 637145585 116030898 110639708 229118891 390560598 285096821 912438584 577446005 904871911 231882928 449407645 924562199 449897046 952989202 729796638 504991203 726654076 543807060 892591320 924014701 493874525 76469143 780534177 235221683 79039061 782524702 667083480 92816900 441224452 810314094 59729623 373184172 458356944 448433442 126222046 498197403 403314006 320459883 100354830 283139304 126896968 469172159 458987795 46170134 542107798 785203920 724482622 51672750 222179525 579934397 240490702 690563613 188479031 384041851 698770182 572217435 480043670 651715155 148695238 564366135 241853302 292328806 821830096 440246371 305687987 449688581 676561059 374675039 518829953 560419958 378370587 950556527 859976997 262046064 587660743 943254701 825998236 802442422 693763872 595796301 311279141 486325638 113194026 127906539 750566257 844324282 578966589 835401836 465995098 509314493 115202485 125205362 311006895 533532629 18067916 566712549 671044651 899495306 812608632 124719961 593684247 988027911 673258597 200952567 911075944 78811348 571126783 262889066 669143709 283263422 561449741 381223518 763864929 512549163 85375754 795026409 197754142 591453951 764413139 814357073 329400156 815416522 720751867 301171789 273348415 118241673 338019396 178468110 211248069 451459714 48662797 921152191 193745033 690477331 462006319 970954137 478083067 693764423 469879128 106023274 113305692 831808141 940571554 6387859 541288800 131626015 308225756 137857840 760034141 28911399 958400954 351100403 570744988 771296106 80019502 636732335 998441378 171457340 369251546 911116708 339218137 515137568 344193573
731045494 65852764 50871894 197466103 141786699 724742877 964829978 973883963 652572104 514712854 901748438 972765097 552155404 385175576 561857372 899322990 504984928 534111241 775731289 820704692 956350854 931658274 435409862 89867737 945513234 413335930 392379480 372650591 242042396 973080763 565068366 943413138 149781376 631067959 507273166 101385019 703871425 848902324 223346335 216707789 753224779 190542020 977933852 568252554 218428097 510968770 933395948 320237706 895033337 773464361 798924853 6917374 258087928 164523337 728894326 606849213 366157153 267633772 138682828 683296331 884442269 1269939 697326247 451976938 590353081 882416820 62107173 924884714 131959484 44777815 802641463 379348925 160154824 253612627 643366199 587156494 450293669 533087118 472552735 285804346 403371235 870016552 179098008 507520127 712377815 36520708 602852826 458908261 633868079 765691435 532254983 727552016 455934599 464789271 778206169 40799921 806073748 334552079 170567436 622023620 161373799 520317842 49670533 481869322 922495880 724096897 697045208 729302560 857603746 347147552 908116600 496752141 266023716 101723390 404024420 435302477 801501141 376961650 898090587 543817594 480794289 820783869 360583326 833749293 488448624 194518941 901835465 907547155 569538253 379876346 655023091 44639554 466090525 287025293 400554242 986716053 602779557 510970404 141539860 844967505 207473597 193376081 657279852 90908841 335790431 477399147 391301551 735783362 658064631 796995322 537367068 331244533 398834377 656050298 521556683 602450068 336240061 751278900 377961729 249509769 785309725 135572259 554278477 498660481 845274211 621512141 605632840 498738407 226710585 946708524 34442678 279192839 292105988 707028786 704765591 674242070 865824659 436642595 860630102 819797390 902653696 633719224 593382536 526390283 260053046 224374879 792490543 429652281 106735322 785695586 134182641 685064988 73806475 397261983 829295652 318533515 968676054 176096253 330161932 530451147 672816051 142503291 519574834 27819237 190604397 165208293 873476678 44611265 780556756 960635555 450197393 616354307 96383280 473982447 689098180 455907869 93697748 948161277 585297756 728784861 405177231 181408429 21543628 536677302 897234703 154428353 616717431 193172066 538875161 460864500 66377492 353429113 983656154 703526051 468809063 119098659 931692478 433486069 260953577 822897278 91002482 585994517 444756840 857600419 32830421 752551233 531961786 320784861 781666888 381965454 879802130 478523153 553001850 136751468 751702142 187363680 463886503 525591839 655514565 739960863 429210270 675334185 862829678 395095973 827845164 253511906 643451153 826433961 440844784 807424549 728245758 633011627 211102793 51236517 249243292 377191198 685356063 504279151 527306338 630370492 428662666 39168568 339837366 98220337 661853592 890657417 732908455 847208398 534070829 167246240 840859043 523590332 84019520 660654460 13840478 354370803 13629227 480149641 194424568 912808313 483710176 628828593 789671789 376028032 792236625 747648776 489318480 874234029 284861002 970620890 678256085 793014609 892237591 936383190 556961536 537891082 367705494 870882853 431536090 271109677 405036135 291925610 945789728 864161650 318751203 53821789 423697134 22756225 354285049 148616215 378580914 608648333 880003415 545097593 486434259 699508153 430561084 704871477 612103601 448943304 887184643 30648282 884002894 220045697 551956819 740581782 974717362 27440635 105722465 76839086 652584985 326912040 893394199 602287091 308759163 717055259 615552823 976807644 85623763 966967076 379800784 517630827 252264722 277470341 941444963 268615881 549639880 43328510 948671645 282961881 967558117 605850623 915226271 558100354 730632468 300576858 749931339 48665610 357294817 626400433 91716164 880437932 823962368 957105247 23389796 419910803 561391790 999184630 476819869 146685087 428959736 174755935 413086265 997726895 936870705 113898299 763439021 731274222 516934817 884151092 396656118 895272455 725163048 899459656 235003197 131743630 400119627 800070790 639248012 37775390 85956906 775507536 669267672 697949941 162012446 4635991 959814326 542435095 767462398 508655301 932351059 292964170 724242570 76477318 247237831 298465660 927534700 670351931 646947824 168947147 10092886 83372545 981700005 643083100 776043143 323462538 104803237 86825669 824834585 845856499 129397835 432072515 294618473 445724717 889118229 737514983 563790307 809371961 837380163 844720107 751459406 321118152 476800397 956153316 777765885 806600339 945268407 539228741 171181586 921573127 970344554 415852133 21214492 949224700 218537106 648023732 38694343 869200526 569354927 687980922 853233761 254104252 213386715 609924610 313562300 197226184 720462510 965920007 205537701 67139269 585809075 178973696 908011879 458028492 326712927 717274895 527018748 762556432 193556289 614789559 473881857 751273281 839204244 84103754 753091324 506366425 136852049 427504842 855671542 480060943 670336193 379460624 468427077 566230524 783959042 820700676 490437111 346207885 543539637 836164134 930773674 710767518 933672714 365223399 403787575 636163484 846135357 151954417 362097727 774578213 128320291 315312886 468584290 2703453 236605453 604377033 23461096 112637519 439809219 906196883 109294393 252165501 485113479 390263645 347315292 512099782 937007455 877163773 161673706 639878477 358589120 991385375 746902039 823077385 473141799 430733016 82157824 305333633 904664052 447582105 735082127 349661086 624492270 573345287 807381438 260225710 676807205 707733114 506963722 493945510 53295509 972112644 85190945 839699537 193690571 833831668 859229694 380075755 188908551 300975595 924420333 84694578 370452382 336657152 756510099 913260200 336062667 673823586 621365402 808148391 250248174 849769907 715990954 828353199 573934815 97190909 391473809 635575039 17956324 123082356 79094928 203727842 721344962 227951705 764836589 337435344 679767372 389865117 924424862 931971867 792280271 758609631 318671708 722348695 270557191 684754720 832797223 223527860 275538868 235333275 56354917 762420923 274332249 694326395 815560771 927280811 686512903 477705648 406875685 734506286 932429933 183176910 746979829 380922913 311596473 618037863 6365617 541508543 929038951 166119311 718987382 364829572 962042161 153797446 867813282 491643469 553674813 481842329 341368721 783561974 315530893 435144389 459590334 379880279 760247949 933742355 20569348 171045362 550064395 565961317 723222153 29941087 689135564 519805568 469467839 720138835 576421823 129945823 630873207 172056189 881480185 860981739 432673839 403306542 390618633 444693881 795024701 612607226 797310386 52768046 964017719 834206496 935486916 656127793 487655493 916053769 623036297 257320216 524392847 976919491 464841877 421936211 439172801 879441778 768686046 954867454 297571605 674872969 766289788 172272315 120857181 594668629 220093194 105349599 811828312 142022509 220886966 232524051 437884152 465393397 260274181 717851969 733386118 683011541 329198765 194076307 692649977 860190606 380012157 843724460 11578450 752507958 116235610 819819038 962425079 556739999 396469549 672296154 582388391 810115664 322485058 618755380 83360564 851670508 23274830 847086869 694878809 98297612 203095599 248237198 302382458 37137019 420659177 100522644 312156216 545941778 395444242 935759350 349071529 813194433 454367191 918596503 992970361 935887845 28993476 715249213 361807375 837590401 808018846 961255549 514499777 170447501 243454545 547357312 843242489 227592620 379246763 356582976 689323401 500755395 481451686 562700437 666571080 352269170 332199874 968331717 18439392 364516042 98427007 736532827 215167889 380325818 215862412 557905615 378040400 656170458 75409823 415677227 533486436 856132497 933216627 53310342 631017749
647539093 790587253 864283323 254713699 66090454 87772520 900185642 977991323 555534938 314854044 217340786 149252845 909425012 176986406 519491725 726665199 931915931 691543358 530258131 190589241 678486208 612683347 211167832 855247228 167210967 507404679 860131067 866585698 970563242 15537085 205331674 920639260 754988759 809222351 817314385 410067695 810010660 372201411 667446359 96777134 552088218 143109276 850988833 577934053 724687041 299267414 881928905 10425274 546572496 128756811 308539117 57279961 116373287 818039420 490773739 790427171 630657554 722394353 517174006 313846719 650845324 514643587 66873054 893848803 71665950 336176698 957350740 161935278 59758544 405251488 529012023 658674189 106258389 24311407 556735461 784325454 571108972 568619425 550904630 589519549 765459442 229495394 513149957 369050673 675068686 359002763 544278467 970319289 266889659 760850922 8003391 787839924 944703279 912630827 958837070 255417060 578864946 389056575 949039542 269545373 680902062 27646846 490271494 797215926 203419280 904767123 994551706 66862557 628304526 516135904 263099414 556766618 983058114 947055913 543078826 749522469 437998573 328182770 968914953 633541587 29074667 318731983 163145035 162155092 836539717 492306415 914038795 478117827 764401538 221683940 899668364 77742915 564853895 113317015 602500892 68966702 616959746 841485487 492750982 163532517 317204406 322544575 466240569 871639246 252545875 673795356 840335918 882013693 295552429 425025213 716364620 623028964 274748968 852609746 115841743 789565190 161607586 666932957 243510034 571151393 183761518 771450808 209521407 858178885 619540040 101477971 642421797 471537438 613802753 664427694 109683155 965228982 580734378 594472651 429073638 12842261 38115421 579465902 95123213 456332848 581725919 415764312 896928918 600076394 89661701 847450254 289267525 576444134 708902331 945784771 209569542 462200293 716156994 54221910 783596754 389767114 885379299 146939510 786155029 826096871 434448665 143857144 250647460 109187362 287291476 979375121 739678843 631442986 862028039 265015543 589282580 482292799 666646023 261332900 744874569 975401423 607803272 812626961 402726886 150995395 672662706 728425772 458806035 299622609 285337445 336823183 221616976 56781764 849557520 517611101 414764721 146322124 319420616 312298924 421557229 764185523 157177343 512193450 925796727 967560260 26916381 840992207 270689342 499966406 541876185 780611998 423513553 95767561 935325520 24448598 374768747 496156630 773057396 329506516 326384932 215607457 696235205 536485458 207844842 901481685 984384148 732279449 507878330 685033806 653310210 922458063 308968502 172368160 880345103 785580963 107108884 317350706 323685392 511218461 321205665 250607765 608929992 511580404 865626570 4554420 567261660 927114061 631302219 169891089 789821012 968970540 471055035 774769626 433565216 974129265 1342615 706213287 874382554 720840711 283894542 686437318 652259964 118882609 472615826 616724327 469774874 897208683 869853326 996094362 401616030 153086078 52326327 198510824 96381968 818403655 651809734 991880818 825376723 262604160 815524015 584505579 296914775 935274580 52242675 655328541 700789839 274725714 599922727 294156977 156852115 355191444 570857362 432708086 582974945 340554227 581114986 626891641 837787778 994674886 845730764 128540044 296675111 191865527 382719675 364448485 426942243 810144639 554959937 703095716 680435553 776405836 904517756 422886613 810109534 316044112 63908547 256212359 352426524 768648290 976580651 303857450 288727492 177525705 615267343 578736677 903224834 292407783 981225120 286827113 651879341 915747746 934880367 237371510 381356917 765182625 167582982 661656929 586320002 763946531 878033329 834812412 702473264 430545564 479528343 676300087 948906133 649750031 519882571 243939366 395720866 713733829 703646192 690966961 727480714 167618793 68638075 260660049 817322715 181522844 770980658 229731069 893551763 7269285 583783925 272571358 166568008 95929660 72775050 116517809 887718897 68751445 514297251 93223055 351100424 148338870 893527849 298561509 739416233 461915271 912724650 152721537 299922047 741488145 255725260 558791405 561780107 864827006 743145441 324085814 717648246 268649927 645840312 231001084 141524990 421810896 935783859 972692616 486920111 93626155 315924771 43015178 94417652 338697281 60995225 683377238 874905418 352859456 429708112 965271919 174396664 206597819 12395954 546500521 394970844 590692847 919807934 293576630 322781042 82532470 346766800 636499384 829725503 390489002 705891386 359773449 922478252 476127881 890732665 199228380 373540782 956323034 783360564 542231156 368376495 645301829 896292942 391213005 505767718 847174701 176427154 953160021 897719008 495180547 5858399 735542734 333898258 815280482 757260579 749907458 223055257 17871887 151676508 443873290 188679200 900309293 743508522 200343091 206036961 114428106 217597846 403158661 446152124 74604516 904923175 921084954 360164712 797228479 37533954 566496350 273306808 599255203 810823243 68006373 371292932 667542069 945314078 959781364 339672685 8790169 188248211 739051655 370042319 697697239 357132693 539526536 855445029 61607434 883829379 162188378 399708102 177494856 378378534 936536900 88476248 734429369 55805742 694646985 252696887 134404214 900672184 428106369 938338548 925273740 709659168 916417176 441423376 386357606 692204939 46114973 327580928 870032602 12844526 140566226 61699838 225127645 60424544 358045869 446411085 787080768 35573803 81739476 735801355 567505021 994981780 753014755 682485124 584952238 951693443 432463425 887122684 332343130 858756654 189001430 202664996 162294828 602159097 292395637 730901119 633600992 785513122 54788066 837625147 228956089 683063264 239303459 785587819 7957084 846571931 822405093 18823501 932718167 737529978 518195599 737894603 533672562 40946252 333908121 97267610 433807210 559446238 221352875 798266967 156186539 835335705 116641383 741099159 224518258 503187672 266232346 950464050 333270506 382835229 287466404 619961669 710731546 420966988 281129918 802818460 220009814 819482984 748486115 272617325 137193825 198904154 769087984 607368618 852146779 152029048 611103304 898813623 205529774 465077592 403119317 780510025 427638240 165744569 208591971 514596517 521163222 780554395 885598778 765168684 444903167 222421817 936700007 978787083 414853671 109541055 894487318 471020222 472213360 691588179 494360535 966814953 490652928 985445978 697355133 915652754 52100243 683127852 660314664 800185777 186809121 589425658 844149292 210859062 396789478 884376834 123481121 46886858 442713775 13642850 246194400 733909482 103588409 160103787 357809536 84974874 208006873 694256056 143579442 472801375 200025823 665676214 22709702 405246504 395403685 158884927 300627557 256031545 995674272 595554141 612673780 994011025 255452359 232984641 534430661 242898196 503913515 184799887 657661729 704942682 801467845 204966942 472368823 281134494 4874402 581039165 65087671 339071827 478440505 992694745 216587205 182795339 569477026 442203002 535420496 757379630 246310979 705843571 575922228 205513492 516962363 70188551 778551187 862882716 582572202 354710311 980497939 339194930 439051301 254846723 153044406 364798741 367940269 38638316 975888538 771982724 513737321 800568138 158243767 691410697 641322054 381502655 766284180 447655907 757621373 210913415 696475746 602590487 277511765 386488773 525309953 409377748 358455774 679271916 945867235 759779391 910454589 927173995 92305624 751188894 132488073 660054287 557801724 312239246 574658910 819879681 148147012 36523247 85692363 195315787 570708303 285185278 217968067 597925289 833153286 648200307 890694631 853503160 880141295 881578111 560990288 787855057 447977351 952712806 35323297 41109090 834706609
829880411 595473881 58737333 464927537 667200251 294041120 727846581 272056521 714929536 169164834 642161424 240596347 922573363 877958253 790966464 373844298 394447376 522048716 95013506 878430905 856983101 153234637 948643456 66862349 81127210 369301505 244846003 801582656 757650742 422646900 855545590 221530724 133962585 635835772 198001427 394028686 460032614 575980784 689269075 32983817 378383467 21467234 927900332 728118684 392415420 973377891 810842961 472027653 241492090 77638432 144712444 728925353 981790880 61726694 75580257 222577069 476783966 149469086 7514722 453677950 371841676 109000298 577156897 66739641 801654516 956942262 999793681 220969292 245740107 942500905 594658000 372758295 812951126 478617492 241291920 828579188 613588979 695388068 174620405 993550827 717363697 770224196 366568337 100034937 727568003 869573343 977646443 808411043 35453812 81379624 56829646 935154076 271598147 523247173 640082650 717324016 559543508 508761560 920357085 496477864 198682438 102628025 45613721 72510927 479023371 380453763 950737637 19070870 274184061 564874521 787971318 44678402 792969985 934584869 54743888 784714595 801117465 459077891 27979706 208214612 282041306 968547798 140344797 927503217 327862837 194866418 451315098 979026195 952558271 861742198 528022526 263891409 776442133 583851694 804177933 979840031 693839997 224319643 289517185 111089282 983152379 967073427 584114727 746753872 571848713 532350437 291449584 84609853 850093988 565826224 810925371 21885103 762382207 485024189 515018043 789108142 729248167 957785726 632944454 450427713 894448759 923808825 256321484 900405623 964977674 334434126 832366118 498148314 406287103 328977496 638671690 940909015 248518217 397146727 903812870 207067665 924239827 300036926 95681036 292765973 569222948 246346593 495724860 589355126 783634300 953691759 29359932 702505688 627401427 105003370 517875100 364343316 818074669 290470875 448343034 636444312 144600238 830068137 692802929 558444532 162492487 847104623 640431140 214981193 187027403 629656336 986038525 512260020 572831066 404057616 495397311 688347441 206348500 776208164 364224907 206602836 32030686 841524030 560362245 892293817 771019657 874468840 981976326 546926962 578389125 21718985 629114451 126875274 937325809 754719248 351565691 735417912 761707370 663976006 740225765 787007643 29442284 924905148 156847458 518411471 330925995 893569051 276544480 927685218 847425419 593096304 35505074 88448570 443158020 470960206 306050500 903231981 694399995 22659646 701531415 860341369 25543562 587952594 605465325 238134176 959660003 461554465 950876909 741604859 504720312 29881612 921561618 540963419 142277627 606943146 38875695 304315035 162544175 640595809 771914161 52120026 660307266 287185416 884724601 504721513 906675786 770986016 177221217 688723906 737356252 535400923 586604392 89147273 500626635 772302186 662682724 461230727 213141078 202986713 301017416 597061463 405145308 33467058 733486560 268184938 1552700 246691517 310346305 267366184 477222474 588665811 438129727 835337783 4103517 280774476 847119332 980181141 88484436 194049912 303652434 716013622 514130829 465791221 85021725 747969874 240288602 221048454 183920219 922467621 760317723 236017527 884115692 696813051 727915122 847275138 561963159 874221852 134378510 627715898 158988488 878816753 969320296 734222723 341398223 591955864 725266409 229084123 474179260 196407989 697981488 909292695 901853490 355119233 386065923 102063472 265228842 505790688 104915655 517669466 772733218 686516705 55811954 515100435 833738553 270272806 947105467 73118242 900470593 614793994 410614911 862192216 572422080 803980852 338159175 536916511 966016663 46588453 919596783 365877270 206971103 306663994 265374145 432657912 744070645 434385029 989420011 840547694 433379383 80383016 907857456 978067738 240879104 671496589 173320594 310695454 541137620 689781642 788919223 182662559 344879468 777349998 164959078 347561942 775176127 384157731 354066133 178744991 473454599 87910329 325070910 524805310 777993280 196257958 107790849 530512254 400698676 737766 764883216 12703505 14608725 522390669 166154256 30887645 274484904 392088124 91542747 558946624 89363482 587681721 518701064 666110657 126560489 903005139 716678534 835777509 256199246 23733848 738857345 209436849 911383658 214036182 108645087 407462847 828507408 495950987 146209761 614582548 109706393 620713650 170858986 308779279 226324444 206164893 155389269 154692627 200494234 141279534 303455984 635281820 739599921 231809440 901611343 524017526 397666810 526977172 381963992 622846483 143576957 184138066 618345520 108644877 188417112 290884543 544491620 65400567 551484818 761766733 268943371 604707334 243045886 617444660 597979765 195329296 214591455 320302731 526195810 689379580 779063942 378313572 732042716 742967681 127184597 10602070 186332995 663702428 525254190 263542147 530784891 997273155 227113807 317664989 183077647 585731030 883455277 932163193 615581130 74604014 377446625 400958776 78960827 347731235 740284428 780361897 195933919 2832819 344786027 35594128 479031530 231438985 664149718 772230650 786137573 609578165 52451455 211741613 244241874 226180643 46699387 664160257 133167330 232711993 392375534 804134156 437701635 157606981 738950639 675373272 674679702 401163077 188759024 544720762 833835061 725723748 534350168 954447410 786576122 107306234 528115741 972703558 990208982 584228163 590739862 154044006 905220998 747536032 450881417 768868348 720440764 916840287 401544746 896965361 543177503 113720119 870880878 537206254 565203124 709616802 846640223 981496769 278825247 225393901 790085965 771561902 457080394 189937365 67093961 642050095 710879935 777602826 22314220 13156769 97344388 687664867 424284868 631591622 124498638 715444465 769373162 326981027 483455745 446171188 8153474 456187257 96962379 436577060 680304810 723612622 530223504 284454566 142184217 820925663 701845279 393123911 51699691 466441695 109433796 175631977 52272445 516386378 330744191 130853353 253291523 622308167 301983560 650694645 528037448 943019617 843894837 721598957 568526733 310657026 42261303 816162930 781495462 77432403 550176065 510604263 437378701 68012841 887827302 46227836 711519879 280686609 16408974 781216409 905020916 593467535 89944541 42935208 925604128 754230002 556425912 626683752 311505337 87740490 406894993 101124248 70800475 54542207 365751532 896484019 710567885 373174686 413050300 830376812 703139705 76913263 314070132 117877409 759191627 457940608 997179273 382882578 880058423 465040776 692033876 673093340 503966052 63720706 315175476 913649313 629228220 295605521 262088293 483003390 581091916 744475846 140878401 887432730 838545696 654578277 95754290 402762717 969844733 91508573 865694805 764327623 708938580 925891681 831352488 580847972 942484672 354790817 887395005 302248740 197577426 390300613 750685224 482984073 165827407 124969932 658145397 981299808 889827777 487628121 991220139 267907892 167307789 209333770 397029607 628912165 23963142 184138793 544084421 190115121 386881314 475033484 191430914 66431921 137657240 74404003 945910034 421549568 329676360 17468513 596004031 703757966 525695066 622141065 549396302 314330099 235128417 142585798 801371671 2289651 688763653 625142246 177937183 993382164 461157646 884789994 140682792 394199306 492049331 969471378 276816033 165293041 289717038 301946411 975029724 965745073 457444353 458138165 329857027 310339530 372853638 542159320 788223339 126251001 921028069 838415912 369123752 161811796 115102787 169124469 748078808 478425509 312828574 725673556 39627806 46237094 55577631 560424200 389225036 168413207 970758472 364627330 431372728 929984302 223959083 513758925 977547080 165863332 759203179 415600262 618005331 10630491 178498546 684308190 128284112
804754788 566061398 104502276 483876376 452900432 116677810 480055778 295080645 50564973 287665091 668720870 419477143 591299079 36562573 630696383 813797047 363613527 391727993 481104889 682811731 270654774 683086328 913199082 39501370 973391193 137837164 261915896 564203830 982519457 98793700 777693671 588856532 445085206 911116227 352611231 441247293 740460938 602852945 798737076 98600772 159004269 810955669 407267761 13310774 562198135 22756767 178279425 648603991 755572970 79375784 227324992 313337148 415704865 119104990 917637391 778636694 45788057 754912356 57431805 43087915 573839234 746688704 600160281 965507044 333993204 650242801 672657862 907229536 956064575 345983346 627212898 871696091 743698829 85669457 524667887 447719211 802433621 921015056 804208877 147558065 86485617 737105031 338414655 613514008 869656191 419946821 5315391 44409355 377079254 518638870 887083631 199551791 250379407 108574214 116533435 449701464 456478326 992604295 818407971 814473008 315940414 537219971 829093202 358230637 260934574 775598230 13206959 397509709 230844322 453397685 931624428 399153808 146705140 302316505 269672033 105840415 296149824 914096207 765921541 992009663 587897716 355395438 301690857 349193939 49058465 880737143 870800202 449704729 633481621 433190456 859872012 165980914 838392153 49672482 105538920 928546475 417020354 7867580 375090020 232316380 823539843 311765373 413641761 969869920 132788068 258309482 519621765 856639383 372490140 275062124 488149158 644790005 139724210 834362525 116993021 634900216 345579386 585996479 562731661 882829075 643507859 261206327 309959562 794411795 298089436 575895223 407465938 477965730 755889893 78367620 942620674 546589272 215684303 41434119 140687554 327030995 366992088 427848731 537665667 314676767 770594801 458594528 377920632 600707718 881191169 505154075 277336063 988747752 146976604 360715774 780477970 857108860 384703859 375541436 39355302 332716843 344986736 396615740 370494402 688545704 474934460 221562919 651348351 162683521 79342092 107925113 662697025 131094391 810006029 280222824 887394491 495233744 95164235 355601952 754400352 20748006 946144000 611306194 124172351 703368082 773595633 579995825 200427782 798721222 821229914 128627041 253412755 119689942 32994984 303154952 219956040 591570610 873868376 242359116 990883043 788049361 614426714 575236626 677457670 865705460 669626753 344103024 465803746 619955407 469009292 990014065 582706463 885470495 188488644 944197339 916674268 22540782 248910835 982958475 727073120 579820068 847571251 444112108 942570106 307929285 798993518 625268898 770015738 567404059 626373325 665644991 363845613 918286207 363213937 633048915 157681144 713593937 722752333 597771202 38271030 905632167 860022080 990214654 643613286 64016341 458588124 189106679 207811917 560872324 487635252 163611867 51023407 862927924 45505132 497525766 712953387 259516661 480787644 998381941 988911416 674328436 269752137 2489070 170712106 555200628 500502400 813540594 286728232 913951313 469431619 718655582 379967508 367308747 468719353 643496681 837013473 982285739 387287393 973087686 563271256 283745364 65698402 39235594 598148691 239052179 649581942 488893534 877196015 45514391 163826485 545870161 371148940 873086942 50536532 176253220 321571211 498414592 567659898 587305719 780881919 443343133 258532389 975773283 328299883 685126929 790314678 199384277 814117336 644986602 996036210 373426162 630343334 513141509 825839959 768774019 598476063 338381896 92624363 455616333 512031485 528323787 241350177 87191784 52142268 815846145 443100206 116074325 542632433 534298086 980122267 61144646 624852472 250063325 820032001 862525273 179857401 601409204 705719523 906691355 507441355 211153005 306557514 58222853 963850396 7002579 299856172 194807066 365124977 87156135 825061384 514232267 177582380 72600846 193367802 534048485 356993747 292573380 270146239 27668678 99164054 975551359 954555771 138774079 70651906 134944263 668661631 690683203 868674359 475554033 570927411 205293280 493993265 652030188 941890164 872325670 621707754 340932546 78572844 17945679 601938325 673112934 108637027 65169518 620283017 745434949 342028035 252803245 461909190 680178353 142603903 347275773 757873057 557482094 802644798 137420639 85529918 637442289 818243349 979920988 205934338 81683430 117127373 567880673 728562739 866605914 869110610 898874939 313994312 342962854 429782848 887224370 727087432 697245012 776646604 8226426 544891460 333963885 230507289 738913779 467498243 402263820 45118311 342759258 953655156 849307019 606861509 188565917 409130856 65934320 648523740 696035584 405664541 762942679 612148895 200700278 414569630 571180090 202423691 88217459 138226186 604079001 307190301 897553955 338614106 804788828 787136553 13565437 718679690 697612284 604090658 92373842 613805718 456255322 328194922 545951859 299558097 106739298 532866904 18337061 764820601 770264761 555917323 61122218 952572971 343071634 665576937 107859564 519755648 216910776 689573077 792329015 225213118 666813748 345956312 334537930 192822395 513576522 464992463 931121585 533179787 68489969 765361959 387833730 357254035 253518803 473292074 330721818 753449147 934949501 497279313 628281311 474119583 79157302 80802744 327764077 522113999 474852305 57129281 864727742 842583488 343677186 145114716 785763490 369249090 391578685 433047773 585426586 582061888 743966200 11297683 338425287 21773820 657221932 313275388 36476207 89011242 243716988 959841457 159173586 177844692 273025163 280035619 428260898 141949838 179676038 958913469 692061208 531128891 816944407 871354676 613696266 660259855 752626111 476096417 502089772 547248518 322856771 261739494 304948723 29543212 768418685 754785467 540060527 587337884 298730163 251336986 953818157 111421870 597184026 422608193 771744645 565184352 663174673 188178932 23481219 357106333 463637471 284874832 180108512 629381292 993198953 379461560 207536316 400762550 47274295 764572326 791882059 926628591 289515639 578400246 16050786 494792409 841833344 381280202 733408355 64087266 685867197 732523171 511200694 949228942 659631672 913682067 227807623 314750899 55110869 965495206 322109724 736963364 41029481 556787505 83845550 941983775 529096458 257034055 892252632 918748010 938352084 778198761 44315655 622162352 230709334 285303810 751472883 62975693 614544546 876965668 442074688 293436738 748863266 348962680 14988493 733897343 938971499 375931683 189187656 824514486 215058045 764600055 837901050 471690217 883091656 494814931 465397023 312738976 623803332 448517174 658803874 165228845 957987183 445135833 935886467 101313158 563599528 99279304 968869297 812982389 562053994 783526999 739791062 634183997 411868322 686902461 330496124 217627951 880224224 44126589 108798638 483097958 709885871 482823360 893788018 320073027 178720109 830617739 862399988 532077454 93935787 716901830 944178898 695460679 728820611 369228074 725521899 803332568 956926744 130405998 537430553 263921227 47039554 331131545 815403973 47542723 739740892 387420101 899946554 926296530 266306261 150971069 655212215 649193074 122778392 457187957 100942775 69635361 909177155 657976735 856181778 516879831 325528772 18467643 485713516 351907223 559656700 739355891 433848321 86091428 73692455 729537374 752313398 41385746 501127193 705338726 716748875 728895476 479666518 418155708 958583020 351640561 152286173 799436063 93880197 270041175 607006684 749590488 549758251 810923306 538461176 518026055 171736611 668279076 831782166 630533365 126686607 722421261 509638093 841994831 862800823 52515887 113773474 484294660 693076377 438460121 934249471 259269897 30656909 102006258 618469881 155085357 730493368 972345660 274631568 743895637 794493305 521131686 27042440 464082618 891186376 384927316 94434562 197204330 703122086
563299584 735714399 72446873 55212222 506238355 797720341 196495307 592816135 649620570 492147445 223645646 719154559 661117415 532299094 606065711 537129775 876044521 929292263 350897542 38774342 319146357 634565305 224224313 799143741 232869868 405815716 176401098 950112014 47011248 603288715 621100514 504434139 874763167 598389624 262770861 90183783 238782057 339320223 366718460 112794671 337326485 956596662 248991793 333592701 610890744 127081565 189239670 405498699 843466950 473331074 706547335 985718764 621542961 68329770 433192846 409505780 694065255 593722325 472914896 63625869 266890391 461231356 336105952 140094481 723771130 610500574 145422197 731025536 809154159 196440000 259909752 653666781 137802532 920704561 899414548 452576188 741915919 697311133 35882019 859195724 946573109 391890697 216623318 943263812 273772463 181607860 980957274 167140841 361074024 243077269 4604861 339094065 892095318 915741063 968766647 623767871 295890695 117358097 551660507 262545261 707647419 501585174 999231588 873850798 238926107 154883909 750096423 263225507 518140433 368519763 864260647 515192395 124372314 154346033 339487669 127409166 156067686 257779348 344268536 741834991 904906793 407240655 627881478 777708932 856398021 790431182 490563941 801527702 957953880 184459924 819552634 811292452 555948931 563554950 343511614 942628822 414647238 135022186 611825344 489166642 321828546 305210736 829781510 186412700 145966670 526434674 910238791 741108748 230805800 467851409 173250967 528706132 536668659 963171922 138544778 680128379 193503295 649592575 415179527 978049126 147652635 853096 862600312 752822582 477427790 363221583 300133263 752266370 602501175 394309575 632564325 113178543 863259841 234325551 423121746 906366510 181766197 976916635 17082713 896617078 425333866 419798043 413037540 174499395 209347837 240907616 140678765 626788321 222492856 505840675 56670657 78706738 427624557 856746565 443529076 146432831 114529225 888285706 965195510 777380054 208199368 539787637 209664050 61370755 336450730 659649417 392408335 305732725 551142495 727583011 849080684 504152977 626370386 701758555 401274330 582868986 586307896 864832053 348998154 755931016 540592168 364776368 681588973 488995764 115179428 114910429 963838994 525215022 202099077 949140439 152649298 441766401 939838383 543471700 988754140 136307486 860355425 184306789 368034914 277650320 152579043 521717726 237421519 441489851 326679043 616051543 349152026 649607228 362063577 140302154 921544002 226384781 533678570 944503423 955699477 690237829 566235784 628937937 545828269 140111739 67691830 843079726 784948484 740278082 128999097 660143368 479112203 868084203 315938982 67120760 40216687 415275885 668216223 485848273 626213512 473341563 133274000 610062985 532547790 696678298 738859219 853755147 555067526 987454531 824365152 165637388 242115258 109826176 334918333 413817812 421816364 191474540 840161625 216994272 251169466 263200366 688377160 515017427 842512312 164306202 424178056 417293963 507534293 98311965 525342381 711981795 239941724 305778258 447210206 912503563 169129819 445120740 621307703 646744209 342718991 202752908 548788135 620321109 519181732 476851211 443347792 611746222 602949875 571747117 418955432 209250211 891890329 287456961 601312196 642669117 466752951 804423395 923303572 791055377 369936441 681075704 658014494 503551437 833792676 806247804 514104990 452535422 323622275 669651807 104487116 434795915 415210601 468299599 736936693 696435561 704616647 172909582 92500376 464511829 320251369 509509547 878846926 14452092 95278809 541281328 712760067 938738151 571922444 219423483 478490532 512812329 95223506 654865275 589341658 643980876 958216232 572336969 57712496 3321221 242327106 906935974 166150506 373553227 897508625 871071820 286559578 172488912 961073591 232239659 411872393 991220258 58369824 36220651 267070271 649767656 77716567 123080901 587531133 737687323 148297126 692546954 223054191 817711923 507707064 814412373 751291187 396420786 534442996 927751746 660450817 533430639 729476742 43582198 696647910 247372678 505819558 807257015 977574458 782849625 779849203 28397799 157424575 578588020 762805861 424806540 674173417 412464436 853854868 956350615 207631711 700554231 449877685 633157482 731141212 493137832 495326813 114927287 814116643 820939163 48660984 186033466 655010286 690742880 32320612 666816880 901914334 920308718 213554310 400437626 673026000 41669747 641580642 304643397 226105490 148079066 442341178 537671405 279993904 101755458 364379981 474863328 438255166 898288704 137567196 939271490 263343513 241700488 340761676 736937841 712220065 60731451 871450819 325406365 383063578 970614961 631056622 535465338 142796152 718002882 280750963 96536539 839265271 109137924 848119654 816658340 188404429 279579293 582847730 590886399 146762095 275163763 873272331 834972598 332451198 704964409 209723229 612861487 295045228 747616131 524002550 643716053 306752716 811518572 473440877 538332901 82177255 753082123 738759048 790978891 143706657 282245760 527574314 148094595 210037182 565949065 925057945 52989135 676715162 260218854 581672948 130871012 237033034 780355788 119834486 795849331 775927456 71151423 966008539 99250195 302574458 706432569 403898697 911416406 155769450 585430488 754415674 77204286 645898333 399556 836717086 189973406 92000527 947325740 206887464 963389987 328485637 208721213 69016593 410873193 825722353 870654321 314506298 991605009 281285219 638175320 187060241 779043596 871048999 91882383 119722026 611422197 321833507 483146978 916196363 989936820 310394190 363581153 578692108 813562162 234807151 493934461 222038552 609916125 175550394 90635230 404990425 228092537 901470709 93773982 431646661 48910771 971885884 701647841 954439294 212513152 220527857 468265218 506487922 505478554 902294334 804737892 427324239 56341373 325661429 732247600 74435458 116972193 848389462 897242424 155263527 400438657 98061225 58611418 308935046 656646654 888332097 4643212 487591340 400383094 972177515 27687708 109744515 942955357 704325113 32722310 93784931 913454640 664971844 235176869 196036371 288929428 282135851 970679344 212448881 178380130 62155830 124351209 97242749 96443297 837984126 371821969 96674485 77989002 356766518 381212679 90790780 376776477 115514997 888305414 187406739 970801175 628031565 569064821 459480 674458484 604933305 36520677 847069104 460147732 450810506 263775151 881878792 860587847 482738102 478191138 559756190 758321259 337000712 434430504 595273673 295200561 910498563 127392743 832747410 468395345 378816954 744267810 854711715 40455187 635236466 567758626 197601376 443073641 295957991 712907942 376245202 114360991 869218641 599590743 796087922 756476244 757298182 1576272 200229050 245749003 648427171 374251832 791190245 290301665 774480073 408552371 553289496 285080335 532076109 430037261 554290459 687666527 601505797 301617198 427027353 414716747 269506807 133623421 553896645 684014264 314470207 933036039 969755221 186952375 821152179 841709988 458929740 467696417 54281618 135511715 472269496 16963107 831312171 661578284 702162047 11099701 385144959 622931362 236682397 999135802 980018729 415024492 511689042 366634386 436249191 737407166 221602468 398532150 839128389 843652467 549696925 292815983 107646099 151366672 296640287 170887300 914234865 325618079 664874722 120192849 422294322 364397302 913162930 485479795 92853434 609731483 32400811 175940843 794580682 558557544 358764378 554281273 754335581 72209817 213907053 931176746 916384854 560265313 924823116 186808518 13581525 889981294 371221976 999084465 261474655 587004017 19285552 48561973 104017830 184809309 464864983 19147446 511336451 460387298 381103873 874426136 651615625 561306040 143676163 5646914 730711327 508699560 156211378 411905579 458387714 549140964 304735805
82010422 461284615 371350072 520268565 796874857 476044320 451097160 212568345 788214756 317003534 59554230 649557553 622446221 96505157 708717419 413725075 582198126 494717360 335388012 232210814 880725600 802533543 318475061 320670725 694642714 573597856 959502968 555120068 869289403 262196072 330175231 578240825 652044263 533245110 263889818 956017156 668267343 88169070 912949325 115354523 824768365 363093808 682894610 370371814 264370432 404316047 411818749 467981774 399385141 860050085 992762643 382604578 477155320 194258674 950634192 168218023 888272550 713208622 844828148 53932808 203869958 207864159 71460358 712137421 841590137 405150294 232702382 540679398 182544952 669043927 49138735 563521663 546115508 739226823 602586324 449656389 772685201 19732972 395807080 372594081 380368249 544959263 899118176 190494196 89571383 244724828 126965641 946052907 33973297 159142602 258366216 42284410 601462014 320568958 682247748 598698297 552214905 770925219 216305431 125445586 19056013 244298419 221598202 249821787 568349831 996165976 57382437 968612302 320181375 467129930 232070848 176816275 342545263 398654370 50399454 851860544 56909641 228099347 933218241 834525159 871979962 330789083 59342805 574654616 26595190 196583754 403272752 63552972 8803610 244488609 266143219 671567148 973794255 638798881 803632650 645969968 639536589 565412032 586589425 673924740 159095415 763135696 679564875 806876693 86268836 974194321 216596661 693235279 310710301 768139516 465755625 312614591 985632820 329147960 926812895 40062624 409210006 862510934 915914005 644666419 697692344 826783120 243518823 555496903 88334023 575898213 834854772 337161437 177661184 609027885 115481153 943913612 871390115 619324094 118987215 657339355 69371518 105237497 664888659 733550114 131800625 492263270 598016849 796438978 692505864 643191649 311434659 376575134 148015574 220410806 294181975 655025815 814584886 421175758 234666843 815697644 446984574 539940307 433359164 624844989 547261642 24262380 783747366 293836989 391059344 294782476 625297329 309300939 526605954 737876624 321554735 575532609 616219228 575031954 553196014 630390599 621882880 30803458 486869690 928942009 434406619 988898309 797456441 811796019 354714097 186145748 569470302 431145493 797647408 557737734 660881262 608078163 962755098 279542010 336254936 570940120 890928798 218558724 992724166 716197565 691363800 770704223 858093603 79133137 99823702 522819539 24921353 399908523 731913454 261856504 24283487 496456435 469433202 489410747 285520048 311038837 200598981 149228793 169335532 830305633 403397085 405150297 229311993 697626022 725252615 978823937 684577165 387988246 191287196 595213792 263187322 168646724 100906802 641579028 105220887 267741027 448309958 766672921 649131168 624045030 475248702 153242911 361008295 672492910 631678970 800874109 638732783 723263559 804912775 566267228 927164950 22524536 977962284 294515989 397993299 123756280 965466952 81839105 5708730 71603475 483341009 536381242 233741941 479538188 317882699 104752272 55875663 627225011 239556236 284656424 361858822 941490917 700785312 812393521 129275275 611474599 540856923 138888853 29873820 89759909 949759770 450630589 265763656 622362742 117544212 899401541 367954197 634066905 415979243 321748454 882830469 661673667 153214750 961777734 953690736 385246475 267201494 235626842 143262813 407951958 764586763 232478180 412978928 941702686 604054858 780321750 54583028 312909119 785472133 148007524 384418986 489278496 191038407 473635048 329839082 815213468 695505161 827691346 992612350 632200226 477940362 335466989 919050242 729620412 237340442 313718039 689546987 679255034 139118609 488674903 325386081 305512460 75823660 350915569 839693863 427847734 775927438 610015788 211282585 54648231 458848951 200491966 586643944 39678342 561142548 465758960 912130439 403555211 123367116 339743675 473672859 166889206 488398813 850065796 160867980 328061954 619798582 276170234 560440679 50271993 775456249 921476233 615686206 509363077 401769200 793325658 453509857 762554567 484942229 585418228 373615488 409027069 992096432 419977509 573206456 553987020 302883684 500675584 89735229 221185154 940073015 71185407 264798723 421867235 130794863 630779802 658735840 335695920 264782256 736531580 731881150 265293821 964647167 299633184 721192387 652836232 931116772 773149389 907976751 698996643 759365081 224449945 642973647 990688605 346409676 165427029 261686286 935946394 7916742 459251970 343099743 559789474 961369933 141126939 173962377 689602495 630659718 257188148 299619806 546356830 35817350 976536454 619225003 543971314 876561072 585222129 477273484 565928256 591852364 606137411 883882372 847658454 245380273 612022466 403042253 759506408 553298042 413153878 869871792 705568448 641079135 887156477 98039758 180028784 959472766 827947530 490349171 479276780 114756797 683432756 350376860 941299927 14758554 462446970 546007439 266012532 139036505 5239871 706296633 719997551 712678712 344311459 110661557 677599600 86768778 773878009 674929317 202009510 384294474 755901564 992062325 238803622 660328349 899186180 789183992 547826055 682866407 819705001 452477767 162588429 485709421 939047713 291688138 421797281 224736604 412162997 225989511 403970115 551532761 408836535 517556778 565503506 394052887 893658464 276107561 696324727 597855695 191343311 208941061 287223600 504762737 761877108 829640934 591607407 99737715 534970858 837717710 419313085 394620465 173092240 893546664 362376015 630430288 272961403 191765589 126940453 294891969 816164945 696735155 498102357 869956786 976901589 496456975 537576825 934843906 156231248 158955188 989472045 318806904 961309885 701113451 593679232 881476792 419588321 223806136 855723073 419746549 127740355 963805094 463002466 55938433 673147936 704382305 125279833 530096229 787924660 818396560 576064618 128014134 37236476 942190227 832933552 737631966 511245839 903781113 196672991 791112047 876824066 331118190 204526046 440593143 708852024 110729770 449492379 574560290 864830807 589855424 624892476 164887609 475865165 608122715 262172869 214490584 94341580 102089292 710301189 933199752 244040580 921967278 214301168 339083075 607905926 725305632 979273812 634382243 327740790 393842248 370765942 613403860 294839628 775624445 43700218 902899318 869961137 345594600 189082510 161370133 4199872 675831302 115207626 675661018 224762060 364826492 89111423 674489822 597553886 376018325 21647362 989488900 524273682 445945680 690337737 782450451 196736768 176129695 937721407 287337423 447836970 776455500 87651001 293580306 431433811 846334887 718599971 856747040 491114072 287345931 577966395 172734459 719782447 158656414 498160108 517358468 306126733 548735075 918849341 755155079 525870861 533413805 31730901 436433085 35967471 294957984 148926581 603189870 392162426 627364612 396311018 193854970 976272565 378973712 976046996 62187167 806734390 185981553 54368204 647557845 868527121 328103572 472206561 141830174 75401750 206100967 462490658 123418304 673672067 474262890 241785656 83352927 747455440 874093142 325794439 490149253 295264394 851793313 671145256 656510518 394429831 75369031 68609872 422860476 997421233 970295637 101572166 428433869 511680940 571845839 706600722 497325486 87915583 572261366 604128949 605665431 135033695 609447912 195879345 923553593 116388673 701183338 941736273 385685443 479063766 96234652 265562495 925306474 644724774 389224574 532263221 771375255 23399562 591677736 549201984 907879720 843629484 926061683 445159641 454251439 191975631 255634760 322148254 582626888 306450701 649612454 518574242 136050779 413950742 808674715 376219785 965864430 571160149 538234035 445451638 1706881 373276313 177920643 27393905 888294969 28044725 756013325 739628027 9792670 846602269 594015978 357784685 147113532 248842119 209912250 589708263
11085450 240003573 794008550 357087639 233922780 667234842 4582736 109636442 154053164 111972395 499922226 476980131 933543081 615424 223644789 422462511 929333507 105334882 46748175 682661403 70018796 751082694 995417782 371805551 968989636 520495131 847658142 553007839 902588779 525930935 893256041 211967295 609839772 492423344 969144782 870226989 217087334 434442815 830253601 207473402 748911653 688746235 506693173 24082274 231822215 972511384 242636053 121624723 913697475 768722092 711668597 225768466 866638403 304836055 403344703 632807077 89010709 974034269 792616788 477791773 763778370 146279516 119996869 614423922 505708199 358889284 26557908 270951287 143680704 101516075 572722433 522759554 331860458 848428732 424113978 558052893 40866979 432267936 183891218 431839971 437413932 111044091 374290396 821358000 582398669 523829704 451712859 519337028 333714113 612106358 7105157 673756818 341860824 316568507 504136015 448487517 997854479 687893776 370266636 369458408 781756650 570887824 276883777 344048707 872902842 223214477 876698201 431750891 588572636 579771089 681304173 125346952 85534272 380490280 51804111 63524974 175816107 562780909 332402930 280421969 313520850 190541578 123178884 420987046 938513451 263914522 989153089 379652128 136379001 224227279 611420424 649067094 510727665 167217451 346626957 311933042 230255318 702409986 844759557 32522911 476052047 488772300 429147353 952204457 741617678 724679311 711154642 133524282 438043194 732933953 80128296 782979354 393428543 782836116 498432522 7879830 46953898 130979117 600716236 380597834 376239325 48344308 98112703 190562448 358801672 67752661 667556776 792209277 212270642 944485449 704599730 566242702 92748344 639973866 8563065 458815505 327500798 575879573 453563005 441267515 79610378 234005674 45624054 701397011 796076388 268784755 970524884 47861742 437417327 462827733 547350805 341004800 197213689 166340386 157556593 575261206 391889595 325903937 858488696 562870772 393058554 900270314 978214576 820581296 77289703 999453442 224177994 358865045 648467601 578508853 649409039 294438006 474856554 97213904 438706060 411616930 853750008 385051240 257036469 94142621 680971551 444962491 214314337 581144380 199432778 481959822 852425686 882570494 136824306 795539677 243374122 55185182 210675305 870218624 233526075 784024403 947468843 469378533 606655240 108950252 383215569 850581494 141594744 403239199 243004240 484729385 466313771 787425740 287077356 673744550 875579346 319406825 10224295 85479548 104794342 399315893 467704407 852786147 485343910 954321970 388733993 390778843 200109641 828089124 952889046 805518497 255434928 152426878 37629213 577800199 533768138 61920278 50845491 280039438 671504597 38991785 442326802 914293511 311960094 593103519 488584489 22325013 583031243 867825477 427003377 565345340 905867513 120762426 26228093 961562814 899807693 756023468 861911075 581967729 218758838 301006824 639599422 136728433 470441381 213631252 897449184 6320066 421593855 958115704 531726636 168475140 727636543 654738267 303866056 950302740 286645559 627707690 547465134 946134199 523219006 922774499 936998464 757095457 306002647 219881669 626819715 725967046 15761549 330620270 350178580 375150914 323111605 898577865 836997264 416305933 305994916 630218710 148004169 600638443 135466261 588888826 576450232 52187552 894781775 95442963 188747737 623847353 332589641 189241426 784055789 239109273 204577440 91492382 452565922 131752159 398434923 371095955 388067898 377932843 880248678 407934046 367438547 635495234 290406689 576514154 20776877 474748317 65453644 128529064 57254732 126811719 439055517 52353015 127885371 476048821 392418597 722107762 260650463 51104387 715392247 53424155 918500259 10298367 343369916 403792505 854763248 396623701 607147865 75904003 575027989 185785633 530734887 590899715 942214390 821232020 306351635 959696603 695239648 669875972 924450369 632839468 56155778 663542553 610461303 178115723 964659140 798225647 84238310 204659168 670062389 181828486 4296869 634675137 699196498 699626168 894272867 322908798 658069913 128521263 34326849 518787064 722005035 81402946 107920641 774312426 918584062 240013476 593496250 36879298 44793086 63876271 863803927 601555843 640676229 480264274 150465477 276189984 909609655 514908008 952919866 182079818 862645045 384565466 289920995 122104112 803161093 583860201 721084603 943588420 876558884 273304168 569087579 791887203 649528538 798412146 358754504 636924035 797747822 792660737 828986456 948276923 455350021 915847682 94963413 620703047 362632435 664405872 841054940 968113719 472083160 392623409 137967091 989126144 240645119 996210597 51843959 433264231 131998098 641373173 604578877 565354191 843031122 309110326 570191842 166042508 70579718 833304235 497995431 7938457 974226573 196757393 547635792 835309648 228490341 621089998 996506229 286354147 987748110 585652117 353576788 822657241 188281075 324143301 247662650 646725657 315976770 517559450 853566385 454453283 253935937 202527323 789727159 767386981 205971628 745241113 915666089 543000645 761092618 190951819 655200674 240934145 458451802 345413842 284631296 268809727 756807234 675249828 659572574 504970671 415460861 610543082 413683723 76009509 44501077 536864548 333230712 38749790 531469016 267539762 89424253 62065878 252861834 664468653 969860282 308529947 344910566 925685982 296223209 327263689 893641344 759961994 110432821 894434119 59756653 200585993 368554018 67945037 287684088 168923794 481171138 999910456 917045567 511862207 73809411 489128456 43067799 127089837 66581468 675424989 982154080 502338071 144052300 262657475 594586077 157692466 940938369 812482611 560260951 303404011 608167339 719861906 133275950 693777349 494775783 789128992 468060871 773827535 845748774 211456945 81172285 319507164 128611593 674326610 854684019 390333900 449004054 958479288 587540720 544870419 33259074 802893972 907950972 641798453 359314417 26390249 285676341 931141732 16797217 535613332 619428981 388990773 889080776 572623721 322584580 764762243 86107699 989535552 302982191 636311535 972297480 905174422 383220414 238220049 763981581 829406973 626578192 167263729 411074411 7504520 438048380 515265329 675610990 382658801 85057184 181756048 842357356 746894576 898033512 31257772 980629957 321333394 449646398 689109621 733010609 392262824 446972047 270459160 266536976 565398321 870319593 458984396 505888090 39349058 488087331 614366978 691910642 361898841 931788968 211538198 206956752 724449908 878954660 742279526 634814382 682963218 799182932 662308789 772479395 739038546 225071061 334108434 938289888 492463186 865374327 851552441 314176957 622346241 513546777 714786247 467731137 278617587 182526115 413724884 253968860 894601948 815773610 254059253 581179779 108763111 972497592 876900928 186581804 490482388 611754255 889794625 177188532 225494258 954316663 365240237 812660836 21222833 954347791 796679713 256677224 394471545 457071076 785915005 410092968 922599798 469865646 921499159 469641279 548342008 131554283 69561484 626382589 218448085 355197873 1599411 583560064 410480088 895186032 50735575 233071331 379236794 9577341 41250646 169768402 910478745 524609122 102209394 552723883 484205407 640848263 185149483 228513354 72597584 344669912 219869231 26472165 526529029 566242458 72219930 160937153 318507997 601165914 558910705 211941173 921159895 144354162 54407431 473194918 591811029 574186041 733862748 958115483 48791598 406295349 850274606 295386305 481853462 452942292 579671201 557859677 280026417 398648244 101942617 557115749 687332400 91477544 899486481 120074095 201926558 475402708 256926869 334377349 221329742 441753417 781168993 469868105 740236949 791161588 627983834 4286391 505568692 936207147 813609321 143868541 939206940 92523449 282768037 394705092 262429619 925588696
779551090 639254436 5368434 625127294 776644084 255692894 118454699 560960303 948864625 511470809 605800145 525167807 199156339 706303131 232259123 392882094 865645972 930053864 206080484 238908517 152001166 612489739 362784924 186064636 353981947 924879754 837242842 789270313 667716200 818053076 634582079 181814901 531362933 229063706 956040753 383704598 576086945 261698569 332595826 634837674 448821557 127478377 816444101 906421613 897120767 46165103 644199799 692363677 291215863 213595554 825584560 877795652 802278137 902702924 697871360 527536225 199025210 832130722 863690440 224753389 677796077 111626362 638555108 511955279 593699690 6635082 503647156 944738201 761149690 725761971 636199432 896103912 405286785 775588404 356383605 570032762 580937186 646205281 136308070 866417426 146445491 364477261 700906455 706040696 680739731 345826440 517358008 156844827 876226648 295041151 503855635 434610412 974334327 761804258 822425155 553180784 813289744 204195372 878990498 441087578 368377123 227056724 288335240 660408559 27581400 249194035 879524109 661151978 26011767 415403259 656476448 414438918 10430420 533537022 947851778 202375911 748762240 713727331 310651966 931373742 643539252 587869940 502555018 411986180 149023365 921673431 147830817 534054198 93700856 365914551 177256934 108522717 513484090 444397098 705609010 274931154 457048264 431480167 703491871 560707285 693069509 525370199 722272317 634411996 300738493 501373754 26229632 945912214 114059425 521323704 587400776 496524845 363047005 56818632 684255226 292801222 629910923 247463547 170807251 301370491 948068447 130484167 260288026 179763501 173709775 840364580 849990754 312609247 784305903 219045615 314985968 507106129 426593939 388470987 540780601 494666616 203287244 706635282 231307693 528612152 59917935 165018846 91368346 279839941 407811034 248874880 952464975 321414486 670955861 769086278 593419906 263272165 493019426 62789696 815568892 107977864 838278655 395968586 281808529 165631141 949866527 802246616 346649331 264733791 321511801 16963829 234208346 37302389 163445919 693427066 493394632 799856899 393148689 448122532 648797228 687812081 514472042 257134866 635857149 731177912 705030556 207833081 402407328 431570074 7524970 804122840 191927716 457657146 342025197 674363410 445284808 952111250 552065713 235741264 22829482 557209557 445692718 123121749 542010067 501657125 575908114 348179782 422366194 958262277 16844654 130158551 75235107 29107080 276697996 695264832 684566920 464653870 719512234 521122351 10370779 291337554 804106632 860088730 849955398 235207821 762320778 561620896 848038599 348837863 405342152 943518873 949493727 675993885 507874279 168218659 473741475 535075414 351738553 494246935 234242203 385758728 89528252 246599113 450428031 874732823 946114224 90126016 295507461 204288339 600157467 987641570 248027283 732271786 292923971 979733646 626930772 283455951 970102139 649969630 688994369 971762810 613613418 641986444 291054566 57571589 806122236 250707498 698116898 998350001 415935525 53361419 651679722 987910451 290478544 187513016 128161735 92536922 12315273 332270478 67467248 552174212 923564891 428972367 527313445 761902980 926853672 860428359 632588593 851083109 36712013 180894822 943094419 618232044 368789939 499525898 806359243 612353865 515932945 665601548 462644908 831073167 846517355 791270037 569739854 669704581 257733357 918415300 492866802 963542933 643998625 656300926 88590944 521771900 837433645 321218490 647488277 680251410 718556689 794557874 301568543 514097988 586409265 202447614 882649339 714495747 346512130 110355047 657234962 656037682 574310244 923139805 46862000 224020118 771722703 798094293 212969522 743702506 284229512 619213719 514132526 198969841 661326670 12502760 654538660 973848517 192228762 9253339 862016214 696014226 195968260 897930703 865766352 898831565 726213154 405481295 134754544 565746942 41031556 614421817 34433916 35660547 530674751 489034974 141009061 256675111 692115815 128709711 691083974 216546448 339993808 26533166 774609815 404592365 277322580 660915032 212913426 186742592 354338912 495081393 332462355 4108856 99639883 51975828 932753178 854379749 471664522 986954659 621054823 757426181 823130648 342607296 95299474 629288265 282677078 222200746 942323130 657212023 398676507 153348643 527161735 333815455 367637947 355595269 519211383 155493213 83290968 118173665 423464031 691958757 517198323 870987587 616030608 926094046 729008549 489050406 659547716 539813125 335716024 144608860 337137210 226001339 788455447 100033343 380302866 23869388 773264693 563318648 780966093 735669601 963828688 909250227 28370566 16692715 617387654 440043572 304937785 87575199 979838866 31253856 665721797 923304413 993263806 347721146 498754119 41132040 249517287 32121113 910331134 450454711 3512415 531926656 685244521 165825071 11563382 18935708 564885021 62501970 453229841 974813611 603747996 774965790 342254886 866614131 219087939 957879253 428414562 890960570 823372826 528139070 513112131 755476886 13082673 912962784 625519993 257901622 463490483 294076320 654894800 883421045 905724475 883169106 440597290 21008368 652061966 935472736 417444875 600165969 302742213 745669456 327370559 758165887 25129438 192540100 199441021 26829356 112855870 363148375 901902307 473791883 291729818 736250863 656619246 442766415 25085519 26360690 732077329 538871418 577681264 553861953 580616028 751208488 765330726 573413276 918038826 543264996 308026110 798075484 658840849 68990450 83402451 335607927 503995162 437084601 720114777 417576361 636011207 865794346 303487024 884055336 359435867 462023099 978535549 151437465 309672655 767698583 620576975 802200790 675638556 504391398 256558681 966325710 645021835 978971597 417027750 420354572 1727460 248394064 551948389 120698351 419818043 21365531 222378534 575739408 514800999 809526404 191923243 604756006 725714286 173459326 86468513 830107248 242281268 487748467 619361385 949634720 472765446 67448193 978858352 165145242 984569361 754169148 143038756 102178730 539770606 49286377 156755096 671089871 289708990 238065568 616018866 578220599 79115211 143336219 851528590 467623386 922632237 719900441 85160346 270730441 591378840 167513411 705007430 114209124 687496500 588965778 179907946 635827055 106311839 296448127 923524662 343949068 785789033 259861182 705607238 82339057 497245836 713889014 672938968 600538555 337148020 567625964 709030084 687716514 770804549 950728402 594381451 17301826 86845431 747277353 391520909 166845158 823505961 996630653 842751491 822336629 477758732 213068976 784886492 585157945 736398565 546926217 167981457 54085778 498372675 812814016 593301645 409018286 22358945 64069905 204911232 708519649 274257345 542449544 377787712 716342264 334356595 799313598 388114363 308773317 459795415 990914646 743186389 825738338 929228893 502784921 613890315 655173263 433283418 796412790 112151286 50524121 806627594 528115809 200142558 569732857 187673789 995763968 705187777 994063119 556373085 190515381 212985997 667804756 324826774 751502293 621677728 886332612 630589699 986263491 619251680 432846256 641835660 344704998 667848751 316816400 622552336 853050665 889740850 207940886 616075322 809332436 20613121 131738884 341782074 510962061 512916155 247639362 968832357 190516802 501684651 13889648 195058116 326328036 163852019 860152660 789879112 243361738 347326213 207008817 350151293 491054254 252368433 469162241 931591130 81326611 359953357 912883317 504217190 135188089 542191259 268799657 515852558 972883753 57896012 557836996 700116940 932088665 144801471 741528965 376965874 742447067 846622529 230534288 217587704 806941561 217074948 67510588 374902113 365407696 664208575 120678885 990896789 516970130 950788131 319264366 236441159 514946224 766611170 713004848 710880606 53027070 455866844 521927074 901578521 772373973
581100537 165472643 36795332 588423165 270499164 670663461 460400677 265286252 233433570 505225747 650846089 497993436 880843428 936606358 680757423 815072218 726518943 409384767 992490408 783064499 406820012 561354496 120768059 630507989 65264637 895501593 414060732 979705866 630558649 714034078 862688263 117904522 511125697 362602091 197330874 293164137 479728622 838454540 767587127 243124137 583673620 826434754 296300513 785864206 323921109 666375840 105486572 457692400 362980943 46226229 663677156 301752686 10818331 339876194 645815529 141658240 401807392 877193598 657637830 608078673 138999655 852787827 63317056 49833995 369205704 913084999 139360139 406655340 927330701 479663222 831646208 471016566 798828056 769057197 622751250 839932206 55597628 500863365 408023099 591063094 822316503 685516904 626496245 995147675 87729681 729097496 388351226 20253263 880300278 758036714 915646296 890534472 746689286 470918343 502026603 807524141 353254240 859635235 121041180 57789127 341738811 358323035 370696720 350028944 387743952 526069709 955831613 377288918 344093807 872250820 70070667 500355971 243593373 409634073 179893135 177936833 958005740 625041504 825605432 527810215 2048980 574494186 21882504 269298611 508756413 130672444 680189410 227293724 505747474 255182193 7188183 882793681 313389993 193680315 960373678 604508570 788643181 674850177 771649225 915508033 571662301 727204730 521247183 561816730 814912804 265190339 320788041 224546130 904535000 705478920 482738201 930885952 751362498 68753431 807465275 244155426 412005311 234186934 614883905 665788612 409666034 836755204 138631824 615864786 209833747 740036154 425727046 754511147 384527713 299874217 178542742 228830286 333968342 825919320 840318053 475852435 385453043 773887828 145919038 854183489 758202078 268545393 875671447 749338911 384889042 156628280 537644932 515367830 606037567 523851025 745561028 330049745 170527800 880337393 264635761 118365889 854547595 304949944 331540590 337453265 906079633 28614184 50216752 134207749 863880575 888082086 756548391 126776797 372377832 696441115 223813489 269567534 49488108 353073305 283377268 586025744 327504633 19903946 907065401 184259656 950747084 775642680 478531250 440280236 889386108 679990713 576756058 790060232 862397263 735108666 627023772 962909835 298399724 531409418 787301024 595694270 968847663 424366108 739399376 348992471 695186683 951718017 797080893 366778016 862684735 787045776 633052425 729656222 858423792 626728671 273814833 462105629 981382246 210638829 337602242 768581597 39620109 987624429 46120122 435753362 494452673 951150686 817847850 989215405 288818754 783857776 859632373 190573400 620660846 871003985 96243032 249404446 32309639 20530708 621375772 434019825 554406264 209681979 458320074 918342624 763316858 154315454 30097099 617194019 629171368 709159746 623220336 230395450 789797843 764211324 688466236 217958882 345619341 840882922 222905452 747063106 184039925 223686631 552014049 337570116 966345430 99988995 587638530 991834910 295869356 394727047 881973532 775163382 494776566 751349027 32179444 101038289 23709458 965918300 176751267 65768234 364719612 161161742 840446039 45046319 649412219 827779045 834608631 29362855 769016307 979252883 36114233 606535536 476141341 344437336 74227475 402520274 466090373 352500609 736155612 146236167 19253357 291482418 110244136 820339814 334165512 330547949 933575750 47852121 926025692 521102569 947599219 975197718 218337019 672181143 34817714 376819167 535246933 200429742 899616936 594671228 14201497 218765020 605046812 955571132 949156106 525881562 135394224 702557434 565153991 861959759 520904772 281071473 792397838 798826693 511802915 374791516 715897129 674868641 781639234 104667240 835223572 176151777 27459720 180273058 86255964 476333630 308229796 704604863 32552503 689946433 427124542 100051809 377308774 565216133 383120629 141543098 486355380 973053808 344395172 344264390 122145223 977395654 676871299 899990102 766024671 991168903 571526548 843783271 244143398 979344912 403006642 290222324 601240518 149135507 182905789 563511325 704935840 921334547 125584735 76052614 720289712 871173730 406164384 586830431 695240626 451297386 163852003 196493349 189153762 637114721 870617839 490923686 592974015 794358160 401831896 917662007 663668717 214774699 727111599 884401102 397067866 223030048 755266209 897029342 515800302 667883054 111389549 968046044 746411848 273778924 581552799 165962155 382687266 998210785 646403540 33709862 48309235 231378087 413557885 538405910 904348722 241063950 966875153 975680544 265478076 939630794 77028267 880233624 932534820 318552536 706249479 579933645 623513280 192812698 231167276 903136696 266540599 224495860 823116122 563635097 460182757 535954920 457264464 843983256 126454272 893824652 366105620 824834767 813237474 902891835 250941993 753152789 964845732 319188442 413805607 62226174 146679287 391421420 589760383 847798262 105100230 195429072 525542523 331377895 812283719 781254153 297944815 500161149 603452825 189951922 641291274 58141442 635349668 386213861 950738361 682960820 860767026 223802346 829606031 412804248 496796275 685978482 701056549 34733600 981322955 910190196 758002632 594639605 861310475 918528025 49882360 90233337 12241478 926487688 285968345 365614845 525516757 488537435 572469361 503537686 446196959 36839222 280720495 405688741 595651544 983938226 9995657 379639155 913876686 13481975 548626675 451616100 996996947 657655001 473876642 134908817 578283337 615542217 3571841 587176798 66643284 481244989 779834820 852224661 712674908 730886931 427669260 77196043 761632586 303561121 493527409 322289941 687986342 619390638 799046893 201856454 952902339 654936011 184405061 51557237 197860955 856436499 801961270 528301428 197629666 712770502 394112523 985955117 272363408 257725505 963203222 999705143 177629499 619785687 283148936 699536202 17041226 93572557 333354155 654160893 86924705 746640067 969990140 911371744 342804975 784305011 293038026 707139276 484048840 635349333 523102889 828877487 732648731 509991961 254688482 224131903 377913304 334446302 949317609 510540113 881125725 956502262 460853310 986858272 296034019 705127101 600328172 576249872 46515487 830428078 872534189 255568980 372200688 644084519 791508838 43302451 293908158 116240749 863542352 336291677 413291136 573695040 302995864 440649823 606635714 313898610 823636493 128009474 683076270 773022264 618434941 349349488 839680541 528407185 653309886 113679346 893845298 988520546 505449176 551240212 808887176 825040293 393357313 562507658 819485651 764340947 320165359 219113969 317183162 90730882 792384290 404215794 71461789 465705537 207727207 452780223 549916680 280782651 709451939 558871537 204571940 938596833 97290444 210041002 885222426 803093046 242144491 142778240 423893823 992977776 673113763 784782008 624011385 712541041 551342044 38460809 620611973 942888143 761836342 102052553 988582656 453645861 640991750 451613711 699718375 413152406 460757287 817612190 616625393 723190828 828097842 467300243 598587534 514591539 478643335 898796351 334582179 850531848 259876215 250547513 411015961 16009855 701939720 117799149 188875044 402048727 957715699 932419132 728547764 721034192 664822014 546471478 243582899 397276178 938699369 704293416 566001859 322809271 125348744 719377241 910287238 674530798 263300696 584374698 2734437 871860550 462708307 736577651 477073850 221865100 344234567 986155078 830418556 109538044 906236027 759160295 184198953 71573532 554926907 112448104 949833737 799314858 315319188 250366768 259955901 800873456 53784460 183716025 349368772 554785582 195057891 721135745 760585464 151118822 611731533 183856220 655713202 609463729 177831367 890471002 508116478 884647209 248882794 831546754 531407100 199943621 655684161 627825149 603572883 430619940 175968181 17721395 716007552 750019451 47373752
781591748 846659303 134143279 286143601 506215872 380515054 819018153 591222914 172307504 680962067 22033684 780688728 247601412 140412337 680744194 772652771 884705231 99267846 442332790 664761834 6378925 529624489 914541337 653379454 812983089 274191891 386531410 466502716 509341760 215162417 283624023 826536907 458589780 851144869 345030281 773506240 416490526 772261648 665446752 345879778 551622380 82615526 99060539 456199905 415326019 529416550 351294519 180695946 833489591 61188525 830162939 612755467 551886347 838778505 619978899 170846168 777649575 915895235 253062050 601840876 907251330 962963728 822192825 611359707 910254647 52984626 954287445 295659546 524394568 577427681 726322666 972309962 626385219 295866826 425050066 838850217 884424123 873698096 982047503 886484245 351344160 997310933 868186178 19690773 124086779 819575726 728786846 591545377 576819732 137579148 381113033 589442970 627872547 612352864 860602527 411235929 960212431 289203401 530965947 56470828 949729058 51566399 76473290 770258389 285509693 261781440 586500458 486919441 963216366 115473247 768530298 685186497 597227291 716229871 319161180 248637096 754039866 441748379 87532136 791285994 957013688 895321893 596173087 325564469 994828442 247155796 402596671 103102846 612131791 144561457 918256329 206384176 21957158 310210452 754555478 955599929 741999501 280050609 396003836 4294920 273587210 473969390 667268166 406449370 772855239 841199162 584689876 715951909 661550712 392486349 583634615 37875612 731784883 5468612 821033171 146262759 871909271 603512826 665918573 30930615 937273200 943107364 987096256 480829294 487406087 884470001 138474006 886470517 956471091 961515038 161842422 51282423 630745618 438480014 802916805 892150776 238651086 69197993 592985472 36584601 550527023 992119026 723056852 561652847 87813593 913753664 968738223 128822706 113548721 218360592 518442586 239650254 927926674 36913213 33435376 367770072 644070488 877023618 376807305 972689305 504236743 294771066 7648651 723204173 997001512 313724422 355258699 515828596 52349677 278555735 236516608 640735133 277599159 131959556 525448169 126206300 6261941 703174321 483144470 96894181 622770681 286606246 516338601 373436413 340993463 45026295 321034360 788595717 761719656 462792349 923865613 472289336 629808849 23763108 5022092 440523358 335329026 109930478 568210265 211800449 819832210 340320110 470351096 200178819 684760606 441408271 982350785 385868568 166721548 780434271 461568315 377062311 952365499 593741431 851368069 171209811 467518546 515209015 143361356 739246286 954018691 587927888 952591184 984334803 645232519 968542734 496754099 655256561 361651947 115092981 437505202 230422292 923678173 358781629 53689640 456803399 465746176 101643539 387312730 784090502 474443159 753534718 415480314 67134125 624106055 432962012 774300890 33231625 839901765 31422806 131482551 95910974 123646599 760172614 420058306 640430025 219226807 212743968 617679385 84752807 683326582 802783327 330104209 448983784 269819028 939307031 350893171 768291792 846483075 620324282 450814015 696463792 690088363 656882075 70052948 486608973 682431086 30061567 39241805 881106586 278947941 698013561 348633024 453208838 83536994 216988511 810533468 456845241 523609745 584076418 957597564 321196225 245289994 768247852 914532987 175751135 571746678 496649981 311427921 32897671 500444425 182700106 520240834 900953751 427635871 730561087 708402473 585352527 891118910 13929552 904862570 395598473 849272726 615261300 485396642 993846949 667840215 663324515 167726462 786334531 803171882 146882297 334693884 839561654 914195166 245034077 938558521 518614448 515542476 936051012 633594447 655962429 40595911 490379953 879452456 98437047 308818326 24456214 596756532 170349481 308298408 133220390 298368092 37525584 954553885 3598969 9059900 873372593 629063887 653694881 727301279 232252754 656515158 742145748 794738410 17501635 404357296 96213261 147891823 22084318 243769780 782015853 454807958 297447517 956956084 748532788 773950811 316202315 351017289 610845785 969654608 219903001 131198719 465467813 715238149 487335316 158276496 901384812 57757092 33818432 118657364 260965297 726809506 537690360 598809410 564054986 457523502 328637480 372010464 710479721 124209544 51873786 571238223 111510492 248425595 402172515 843923287 989332897 432663773 887932833 942977212 629296772 349624692 605912466 320686485 856742656 261886795 721747304 109211411 43299909 889469951 663971934 499865751 158350265 640387757 941597047 135930934 927061823 18244478 245263402 426603819 352305260 916800760 681227663 822336466 50502051 244925246 302149036 70240535 369598558 560192557 266103618 414458592 713902706 209199572 581089840 695978236 35158372 44098125 312770283 608995309 132456527 382804666 370630552 278844247 47447928 20520434 276821984 276982885 174593645 265341426 282738202 116097225 479894667 653890332 207875519 370955036 25519119 453991621 101271156 759331172 805702533 912706249 163411770 465342467 902371185 447193618 438616086 924858729 535026698 732199862 405078111 657707709 61920162 106428749 441652073 484328613 727484579 290580505 853111012 200895742 549716364 315650937 230970712 873514969 273291459 437810546 672324824 338156125 122269445 322570390 378341264 857189555 743382502 990139124 284880503 13574729 574859263 746462983 606436731 442231889 685030230 353600752 888321681 883446748 587458788 247784837 353262042 787349097 330415960 85409112 397067292 424933431 300379031 477882222 814837912 460943381 832424305 953436258 421799786 303297967 868727547 584158891 626376085 949650193 496870896 582111230 126103459 314077594 196862792 876510154 218221783 389661751 758454133 468655173 957969894 979962633 77192547 999051474 952961519 422271064 989980338 970480487 161804002 652038973 842692106 317282428 948094223 258697810 469133211 424096795 31639439 793257449 553695143 964498590 154674158 224892416 635260789 916630654 629772205 23452659 829260257 830104326 609875079 563671206 453296791 379568434 685289485 665480043 196613102 303661395 345369161 118513211 1533774 391611513 220662723 563129825 667908759 3268294 928075321 146464118 932526329 723231469 191064149 803347326 663668187 12390368 476155762 654649249 836456054 15729333 522557108 570033533 38982508 30760868 162618837 507085703 345848646 252214796 382825904 490019405 763876938 480359106 226745681 409117271 489481746 365713406 788128119 985613117 661080991 797598435 430419795 367790243 737974140 595630277 117769323 596285866 474382898 430568444 692084978 454776761 94406431 269582036 834592013 769030225 827982518 847745458 993073295 134236243 497511040 413861584 940057593 963467836 698469355 373493193 816109088 916327581 151586230 314243756 515107316 396604675 904997794 995867611 583895252 967215999 370233396 330475015 698269023 20517409 96773220 925388293 987608858 933081727 313590504 681788258 441931834 518919401 892349208 319706272 262461447 288545318 578833021 712531638 425721449 404263479 605630315 10515021 844629351 299707581 545148799 105787920 429339829 987846334 895150022 596982483 32019896 799343522 984317720 706948893 284411167 126444913 897550944 58830591 16122621 497803830 668675835 275640057 982863150 908124433 424779254 747705114 53169305 47355785 761404403 617622170 373964861 444847486 259574360 622721688 624675841 344831043 795267997 422576955 769827098 407768950 494714486 442452027 878354980 519154139 862521358 334110317 570182732 402048489 53713153 748922719 504040085 468897804 229229480 231315244 310085217 105145052 470115522 779243556 892898515 263349456 656322886 67692689 694214952 350173829 848708376 877156825 278792762 420794228 365991028 51427451 253403039 814221929 479334659 58664561 913002997 688875860 760807166 280804377 1243710 594199121 924563335 931294786 781042192 948710535 674460280 183222192 753844782
427933002 593581021 421646629 404544704 522585483 518619943 719212693 754504553 434603907 498596052 714467167 229521671 862944690 101120249 895897131 326029505 382060454 931114653 544497993 490174733 427927267 873918202 467544176 653264833 624432367 776164492 714376885 141113425 159557352 544172800 298468132 791723917 610217164 996299958 852977574 196257285 731245907 311112956 859420616 285627642 413068116 329072983 437185725 210238776 730618905 260425940 803166458 980737349 651937510 626819467 408598067 780042613 51282150 151984496 164247762 800209411 652697161 183583021 729261967 885394331 405169175 933785564 454366733 108532157 121079835 79106893 719814858 784533532 941030160 996831711 334337349 630084007 561560762 342862153 747281222 305639535 175366896 18396944 747384905 823005712 820827426 687619336 753162812 815850213 912297998 718009132 169088768 817478466 543103664 290744362 756960259 64402131 273096165 776594667 653315042 18966921 225111466 779296321 389899423 22924112 940309397 766077694 619238317 39201592 244233202 920025582 61291753 233359021 422124929 878989365 671430607 231594934 749090433 562523390 260680243 574422779 131646993 349124171 493889240 119863119 784648276 47480636 147327804 7145777 187702747 716205851 471410276 247587441 395852946 250807791 206418546 452926469 891761950 410059932 984916784 864361987 913029313 421305660 616703455 458526908 793062120 39271134 887860135 200008581 241777752 382942038 241530310 471666223 232489600 734314810 699775651 258119679 936883224 488820975 170216330 583479574 866182559 350430992 231296369 727928600 844881361 996811583 629761071 195970853 496163208 863951721 977020281 669753067 704211989 879259349 916284188 643863277 684257302 923257398 553721510 389670293 686598710 48879553 254418831 274301345 431518164 204878034 363533601 248259997 559174120 833738928 199250483 732756264 448326695 412995895 277894430 597885933 24546798 657200223 804906945 230593817 610624491 444377595 536643244 217699672 306168248 454571893 9815557 32312686 134483605 649963039 588686442 868653324 373715557 505437615 660708801 124082880 26905226 140347853 267714468 429639066 895722173 406214274 226826344 465604287 635087408 432022403 93995581 527262023 934468599 658137525 399891003 898312007 225790949 356818519 34386581 485769296 431864334 36936715 114585640 445221452 247528442 625045687 805072738 87468940 945872680 386244443 367286245 439338764 59989091 364809070 193381502 382072987 795532016 458227835 732318878 631639736 998999815 981476885 213242096 353747314 662478878 527150048 935468115 872953447 981437365 314972149 985370333 490575431 983344277 796778079 36284280 976678060 571971605 110615577 158959858 329168052 322391705 614385311 479221520 512257252 540052390 138072038 428706560 322436187 546226162 999160247 254026944 870648901 185752794 660771036 493590632 281517171 597372389 139438239 861113136 633910021 179132929 530257517 456146947 993389650 616737214 816449284 525653719 752145878 929414114 499345490 903833045 75704431 292652767 654497177 492173916 4835925 36360833 933018711 718556507 263716365 34653814 154982970 22878260 809930804 704937647 798648605 320894963 956810057 613139137 625717066 403118866 709043819 101113117 25914451 675838539 335424899 307242709 86468066 917021202 604120992 229105429 514834036 524410239 20049355 870368780 376122317 660524286 696801615 964567281 115392783 890185011 15438320 596158964 449654591 825468127 365342079 989275631 442915829 895893159 40591687 691452567 136660012 12578867 302434800 236850189 344734480 226552168 719434075 834918845 286298622 800928042 838080770 764216449 901134886 165458326 976780002 456447464 511642984 297621562 565144912 429247863 312353109 613778052 131893805 886674452 428170062 390589383 790393116 519534519 800167076 370377626 476986367 820603735 407737262 951591380 701124122 368585723 913494220 352349907 998962941 7072316 584568277 197381782 535778857 295188445 385501686 153460332 179382100 195275231 587855302 327834110 920797572 767842980 173890421 702885938 828219751 480396704 754413586 516710138 443623960 945837180 465432692 531497269 86534544 583994132 42940727 62882461 325550512 111514247 229729726 175290020 737875911 272275223 664047917 275831953 526740624 816446873 450582845 930987168 769701013 151150589 182666937 178011234 980195128 611080685 426046775 152689402 829697865 335202039 224897514 919231686 850120648 322581451 127524492 243128699 833417386 406747876 175592039 255129864 53025281 833142029 487381273 352655749 195143555 709206414 184745045 777783934 93079604 431859483 66921672 667413328 844658043 918029394 527871856 489254945 953175459 294865260 152124190 725328138 288496534 226376143 921551264 702769010 996125176 124786075 477410397 118150992 707794563 8855155 610753398 513937537 236133735 606835552 63083223 444103686 970734360 397389135 517625275 550969874 722077538 915513251 529653537 283392691 694849544 698403800 673244152 273728665 447807725 917885232 341506634 426097904 358730122 324848651 907565897 334402754 345848877 225501509 322999229 757567690 787856317 500851198 139218001 463365743 627414495 794612262 111355864 139702362 28239488 549807361 324251035 524649967 478796911 456371282 831542948 353260505 226868414 61597025 215056376 878310877 796118002 274636305 537559761 469007176 956269120 490409246 585955366 207427478 128603285 613874492 765522238 57109571 641059154 714009604 58022497 684976895 958860701 732643559 16256364 456387766 758825204 19550930 462043119 459657495 437980769 181833405 216141222 867465876 316985103 406556146 974538378 869885143 878349651 290539322 526895103 47416135 829182714 992475875 661610115 913973725 652414228 346663852 819045048 783613300 68776696 991846923 190665796 666827268 795065237 248505850 221670595 496189929 615481285 151881397 338123037 66336347 31058420 456091477 593548972 168594240 186292480 37549135 665557261 366113093 644314416 568643657 787996960 611145439 365457663 249649366 85406324 68877218 653738803 898993193 296078826 378898957 740127981 681370982 882550848 595349908 318519717 664127346 959047368 421662933 95426565 443385978 31900370 341017765 202177706 720339097 350234181 398117380 545093983 717159178 543950849 354877729 827106240 738613832 855765946 37014239 538478226 965863668 578012365 439703123 139343738 359853721 322137002 544026134 186716230 928772793 781506346 393908280 183201968 412674359 778313050 398987041 94011563 421828312 882407878 139220863 809228517 832468451 582430730 719769479 120133431 76927304 671774924 821543919 969918955 329614936 962975709 381377404 145211559 272855506 128924674 400371283 411332192 544670387 792292598 773616119 908302514 567694913 894306149 111268770 684795024 509257447 190752467 185079987 749960743 670395889 998018998 207938228 565397041 865798489 756146451 760285219 741366043 703013762 82774071 939775912 675575901 759277106 812505740 45348437 383713555 251645230 291897472 956752235 843019341 372742505 94997043 840375860 463654342 458369470 266009087 7203009 894714023 230875143 834066993 210923412 272764308 960336456 828968579 348533449 31037179 431617029 85243505 512406060 862045069 446998705 820717364 193044025 80208663 773085745 733555352 399013730 390389310 427355191 84367474 600328261 185608322 400621072 870779520 612770491 596534790 528750179 264623515 481994310 615774280 551607140 536923162 902096274 845517337 238785470 187106186 424509805 175394622 683339381 748205772 783623116 713254655 664015742 279936611 700339360 877001325 675365917 489781614 729746735 650632234 838257410 440642525 519880505 936241619 644883012 985098413 144079992 625325365 647917440 663089617 772001897 60759874 587683299 996177233 21056490 323418418 990204005 787893220 462335760 941833455 133561771 1998922 72440546 548933345 743152947 134966580 404070174 33756190 711431246 748311518 635701712 605130127 228443058
919792013 338461765 215528050 933662377 890340629 600415968 787189069 791169308 112904937 299182678 459662942 313058634 97489005 596594411 484017355 968874615 223857082 121528709 298990136 778395287 290630579 989922095 956504192 537835095 459084622 668026083 801814119 724173117 549494369 517934959 995193638 430939727 749598004 619914781 669720012 345809801 723165644 364282571 244166411 157639386 60573002 380466210 954403904 45286722 963312873 106679813 643769335 287053347 587438981 297113488 188704142 162813323 368372404 461639885 717395896 545245137 162248637 973526606 337863673 109145071 812593767 875104658 729323569 735122216 602643652 255661505 639754690 108502413 780861803 201565922 438199030 957539625 554697745 634047474 336283179 298448568 564096321 606566397 933581734 510338472 378430399 245334320 321451422 450361585 808729727 641818601 630463513 539958653 256044966 29834718 785741433 15543446 147643024 57118926 248533842 181352723 65832709 499870315 298525554 274946439 408967418 348023344 753240051 994698130 831255257 26582422 486230136 58294290 333808332 813256223 471104303 463101250 503594064 849962009 109918570 550301101 954355837 999126721 471677704 63692361 425151731 375777270 200603416 741880959 475001803 774178543 980434081 249254790 853272079 49621337 788816458 458357866 282389732 153907486 28686568 296485571 142565765 439874304 219037051 534637969 59305010 120858643 490678928 546988247 772489320 180275717 794927879 349677397 696374078 687336297 830574459 317293772 315265970 966850345 351867000 369104921 796891583 437502358 682464067 977553601 302940668 972170507 67525795 203096414 785754858 645420289 922081837 163501204 659816638 702635321 60315131 660896268 265446743 210371862 543584973 335938685 22976593 299134217 26723137 268700138 503113183 591994221 860879991 207806091 797159367 217567906 618877654 595824081 524387309 400992520 775075162 814668557 729643980 477278598 301398584 559470441 56913532 350531303 633061314 72631271 712870217 780454705 112925720 711934652 406289992 922949867 414651895 760231033 53637349 867580996 981481129 442102435 199645816 757492711 984792120 555550343 277375191 486146812 775615748 329790098 25973970 380157383 211703536 827445406 732899326 479445282 148192987 621573163 825179431 543792904 649027020 522915515 310016443 911497016 313204624 912627309 988171029 935175204 371904940 676412865 148169577 519263704 357083968 675792855 261534085 171203377 53065161 577463760 793351345 450278318 916414867 352315648 403961149 290866887 811116191 518094541 266278636 638082953 242813626 663303972 142131776 72270878 430214003 619711719 826980470 497725642 768541740 804212035 999652446 89841534 57907556 339949883 877170180 508886775 692220837 399878609 644454201 392379030 684191088 996239306 658158524 438601643 501371387 734596782 315218907 548021742 530978225 689002526 847668637 378329614 669010448 250637323 344125706 752704722 320785301 254656275 281550324 570388581 663983701 156135650 347509721 836061245 411660824 626919552 59523252 264751180 39554927 422973532 115859573 510795741 65728091 482967317 73922242 227257297 275643263 660840699 659901627 669610915 852875284 232076692 31118831 208810320 840750891 388773033 355744783 602044973 236668448 556851295 869970716 440348417 676458812 332428243 90857549 799200460 931178710 660639443 97983615 849798713 229362763 776882637 11186443 194569780 220325554 805349351 4690127 453970253 893903040 579717893 945380866 392726870 565979056 382933946 698271283 617743369 274379703 913732311 460473186 345066505 594825878 136845596 197131121 818965196 318929365 416540375 427679405 353827090 815039188 392281472 295477247 786662660 902612152 551954030 947123953 435218469 548329556 372659898 651539979 878159023 275237405 311989448 616695586 442515640 124316801 157540083 251877631 66387750 800323198 703599330 679865344 595496494 299882493 711998678 98190101 310944497 969297258 636028964 523161549 374239430 472404684 248005049 85280961 529976811 339838728 971163807 220914001 761894121 105858958 744509781 742137249 526052037 823992094 39589301 351675275 328364930 659444344 7841170 888320227 728845088 550919280 208727890 144570423 735086938 998795138 360087259 469077675 437224202 262093507 658009634 371317909 593944821 756378546 632043354 330367653 272485887 700485631 10936840 265125856 37025710 922109515 190380449 648328515 998996504 417198140 961562415 219308470 518565515 34922196 539561065 363381009 164610215 566769008 165934751 884237913 313377791 34283170 592898926 472764776 112440798 998103872 203061650 950958017 372570840 164759552 287712366 856871462 708052579 896690858 5583848 479677413 412229323 581900979 943560682 356894415 549647950 718059118 385989092 479938588 355101228 671841945 876263328 716555782 277539867 267365603 387632128 87240650 189597069 708737681 386081361 580243479 265649608 867535773 845131323 340178180 749776001 930481766 982333248 847250184 133806933 907978304 411608829 168516230 537946085 13486107 569669379 901389706 885654307 164303894 534278901 66670111 406615827 537346291 769643674 310137823 951607108 901153316 990279993 198668551 105544866 369622484 927870341 396524919 992868255 154636797 504039289 912063045 857074323 728767892 584196716 647705616 878536940 861315195 452131630 951958673 686031208 362464010 779447290 190027856 119662010 136235347 297026933 591111988 493608722 113694875 504709364 732981963 347340556 248413324 574251986 876441622 397077964 349679911 382992159 75350495 508518044 204727338 379051657 535467601 649150784 99672551 797995838 919685882 585676976 467039550 985049030 533367841 478427174 348071089 924242585 166423239 735408530 679372823 513328376 400833801 330701896 842479360 716950646 955848958 184185898 735126942 274371782 306207856 736619147 779536986 912208744 101878709 849977144 424727585 712461102 406396899 460167658 206881527 267830269 797318248 755997110 318666010 673592451 731074119 477099208 919110846 273532931 654633625 812850048 873020328 449558394 837061236 321994687 739105164 745336888 539456320 328204413 771992126 508153529 129503692 492215157 223925493 377430223 811136155 996701293 784169647 842531140 252138131 145703883 708711676 560851664 170517678 627682729 651081728 972772294 674251380 310678201 894437895 300500068 925315661 637725295 952804683 352402162 574423022 172103211 273633570 987679214 312858766 947439275 297678919 123278178 167392163 104506836 894337229 532948705 118850205 940947879 329190344 916341100 733292963 81929780 371694913 58677960 275121998 198891878 253137319 467754559 501798057 477551482 39589196 690297929 508910251 654762922 436233794 172353361 308075252 166102317 376880967 195653724 860872863 687350524 148802819 399790437 613321714 190359233 974733976 80062708 256498508 586671041 247775191 955209392 684215052 692095729 843279696 221903416 532388973 340182381 96801192 304677519 255323667 717985512 881518125 807124602 227226933 77812723 693070997 231253310 659844987 668280095 316115544 405697248 197053843 722336636 570043075 104636390 140337578 72846907 7101923 123372912 706788653 65487192 256006926 334145860 861826089 448106827 304928852 768000532 185072078 215217827 496786548 646177538 852794718 537357992 185754217 255542655 650793664 320664871 379028189 614815646 789885574 452861980 750684534 486428857 819939977 849326966 373934384 707881892 125511466 418099077 559163142 534342506 785592911 479972185 4230446 891448807 609348719 58476695 657096366 149084945 188036753 693391779 329604002 689421963 555594763 725635725 196848116 402178239 50822877 587922958 83284848 568744174 593913983 220664171 838627553 64575171 324741679 83191588 934624669 83072504 321533431 762127354 52036617 737674281 227422714 36791668 460678166 916437061 931747544 109609815 959611429 293162023 193314129 659685275 268431414 562108394 465377286 303420971 768544466 296002683 779655743 97132186
193310254 940928564 765392568 863363481 466932875 522356777 627759216 353019296 367823555 392065811 888898648 70315644 65035668 146290211 419600024 399644409 510676093 238081460 251592728 267686572 565583436 219375924 494321403 962635171 759991338 137754533 429080163 726476243 800060988 116839597 387454749 362493294 704148282 788502631 123020372 96405399 199509108 559719483 6064577 824304668 429858643 67047094 170707170 471540507 416454118 444273089 411354986 58131956 872314253 61641277 191369699 671594255 501118632 187564101 885369218 65473136 881225227 759866755 556251945 856870904 306168566 28280530 703300968 966374466 224520422 92337454 706096148 993708075 217732076 709065456 890138081 702507748 40666996 72020849 974580087 142092082 564399986 30710842 558831755 521176253 138943552 436681150 18628569 745257449 448969697 442358985 168438025 553039686 969421900 982980714 428644364 148950821 867969338 21591782 510172183 977683099 936856650 385229774 387266676 839835237 307654024 590282523 883754623 585156786 46161824 177866427 797142449 146463137 489726517 825179881 454201208 924940550 117914440 504700159 248403632 877321273 289323686 41777556 59941776 506291639 786985638 421214011 330419826 30629628 221425211 616004802 330332893 988026253 966394411 836926501 789126846 792454777 642514671 784644465 350809140 370585520 979567833 570769895 734334765 743633177 714203414 560626712 751717258 410253120 934859094 725578192 997638583 841354896 332355873 1829716 258793668 640710885 697721826 374511879 432162621 869631301 385092108 253498285 149903355 399887453 729258496 224640371 736535658 525865292 964126451 607354354 443095157 764156971 139184782 406782649 65522104 296191291 969892967 624181973 697688868 633843548 598559504 20196232 169135211 664030968 843559792 866398780 185717947 263737217 639512774 924487039 449246193 857273538 841503874 736100490 285800106 885664069 916363521 991937576 487758477 409904588 7642200 141496376 295066352 693324457 326034770 22781833 800388507 733914267 383231424 3321809 327737405 441450208 456296871 270111870 401383617 673556338 887342860 38603156 125688578 803189668 940884182 764968858 73536077 594245770 80175642 920314378 277023154 79321602 848879110 16412663 552888375 896655224 324044517 903431215 545556419 301438376 667575540 288886806 518963003 508038209 649721758 107429849 151215347 214551800 107457216 658801498 575956926 865526544 326937858 769102835 1449768 358386684 929301273 469086232 623471902 164079958 735869660 568000930 57996450 444402117 677074692 63597422 817424987 658167920 524925358 587461264 875487324 260815969 825501746 45811550 893372177 212656397 614112130 262796784 270028563 310074396 777037393 885031095 882596765 675894636 698681467 761404780 942110572 57488863 599396908 724006886 703460264 792792497 896389547 57358997 941272030 896928663 591652392 374820002 135015368 548247065 463002268 631844447 183511352 868232644 590455095 451544124 750647384 352871907 256616110 877789433 600723752 148450549 857336093 251250625 133999487 479124373 60983203 912123993 673542023 805345154 761984205 909908278 701745957 468996747 741787917 356833682 827119720 575242166 764304556 825989835 982934888 424871503 700482505 515610105 501357034 102547395 88497921 119111171 784981396 911378076 238278610 723673237 697342992 348865666 591362176 492182616 715654932 687251094 493989979 592070708 792642213 76718330 992349667 400801425 364134464 37369312 511952989 128605173 535272433 870416578 838553323 396388893 326944352 87941351 935366868 885301086 193997102 865424980 708952313 66258688 495376038 123162933 833725819 621908144 160157042 952145897 411080131 992636807 322182655 236118953 99816150 966033261 407994850 48205907 337664117 2917700 436470711 867357964 759430366 746488027 221542062 538472379 235183741 675804381 128431925 588938066 700963382 135951572 778223177 251391653 780408216 945217831 939950848 133775221 96347201 254993219 879904816 314137671 794275611 999442071 790106864 894411024 914562333 450531427 385962901 910333632 29083008 333751256 850389142 545755023 90845718 281418221 3339838 628524819 804086953 328888078 333915034 578737380 348053040 858490843 598616347 449385055 167966008 634595858 700155441 50573314 288988182 924731580 128943365 465075461 361681511 894551737 127272427 889689615 379963756 25090736 734855295 826733219 720688480 469006468 565507920 913014573 582647954 356860148 626387443 476281847 879455823 962053144 988655059 565298507 958844665 564606325 433444579 734622044 744615714 166835763 271109497 312595883 41518309 446424062 54758916 568169500 833796176 807160231 111244745 656034552 372116980 958062043 194261558 206618850 953525643 404135022 46326580 200263559 690860024 923461106 998631531 951300625 713561138 777381836 695552545 347213997 892814355 51224466 467530548 968263376 883199002 33615198 194001608 312862162 185402957 809996274 264495827 493235575 708979892 917197451 872526310 757851229 179710448 341498629 776184606 403364627 248105546 225842188 479918484 424617799 921923910 16393133 193584503 772430159 250781446 807903776 800380853 643914845 613373575 116789213 91252574 537061311 874699805 716894083 729927166 913676706 87016497 94970581 768474810 229682999 214184640 831340765 536008805 650479006 50792987 595115738 390462595 956442108 11102322 676390511 135989859 866360878 968385586 762300552 274423865 517889831 59280006 286981073 281480051 465565438 585719181 351700812 428149870 773557729 214743642 512862580 954219418 884195872 134931307 1875532 635709096 470139322 108819935 251615225 433816601 677488144 913250510 702595293 211099224 761448164 4237166 480919934 509903291 853838796 625034216 426072394 982496374 367259885 842735695 439884914 454027000 206242561 457118992 593338388 940189691 718407881 561507444 999160044 836773712 334873176 560738302 986296253 479341225 931286390 895985601 733981589 306599584 234396266 612831182 400808592 332964090 290976517 881811321 818651503 664932321 261934732 252390655 986922889 77377132 218779052 115513666 874370250 271864386 264048537 612188620 608042246 132143257 391959828 304565238 228510785 599818578 915407199 469111873 801423851 665350215 745323667 807360715 925348305 609890264 430134434 387500246 939480625 328279543 259766549 524269316 266597436 719407008 165394179 233059970 773948039 905912119 557593629 504620584 221182311 207500234 975077641 589695545 601411930 174400154 152969254 827875242 516969150 964696648 159178128 438139161 901203399 316511054 721764304 100151818 441978221 658174474 11015440 103787233 452605524 680362083 864819095 110908436 844117882 729790208 570524178 869434589 191238880 660513017 824510666 829390174 624559969 32541670 751827208 904823619 569864060 687027336 788648469 146139564 375520265 977139325 716531109 713471914 415595692 835331418 389469761 981211118 830921957 61483185 217007625 937957724 975502439 444276153 645250813 861311495 663468411 140464960 103719734 492771772 714744755 448476463 105502064 963190844 105191173 592159512 656929373 526411042 553259642 862795674 193599158 516066807 563788040 72317420 659698259 626267438 513699595 801979050 838707505 456586814 648690806 785379744 882620094 102728889 202814265 388139047 296422184 213804436 32073453 229399742 591662448 687200463 452114461 576840081 65355588 71864983 956589963 781890990 442623276 934327366 625445089 702205622 381729835 825331065 26755767 526195718 597612697 654161740 938880405 132049499 531273494 764332573 399554249 2724462 376156010 529178644 188335658 921572928 131660106 430373786 936821517 936562521 605452023 597331734 384567566 586201395 628582111 934714374 936703576 650220679 280180827 209235984 805636216 494925010 114199135 389077297 128190634 584713527 640750794 401767447 378084646 542697121 847892671 588261597 418815779 383150682 221323489 45133699 282924057 704235144 241899236 665422872 67641980 72439828
679069583 759680074 678258875 632963880 527941228 509072673 819415794 266873499 369480484 830841885 71428642 83607514 345888058 472150275 877568766 977191465 775474610 122908396 700606684 927874844 295900031 937096983 356626298 939448920 208170899 337951183 736064110 180181633 790462173 881716659 157369350 191285508 777076354 508910685 854027642 309031908 463742720 106346546 567730849 919142429 897339283 936790301 906142012 395111506 473056449 883234044 273153364 631348412 121931571 626705523 288801033 634842369 728866574 394871715 358764049 730951538 684824810 974638939 600769679 76962753 637548566 239300135 541865770 147034464 331768681 146211891 365833567 357827174 529354343 572858973 260669667 47308640 619423531 619396654 303402847 264566981 960346506 532263026 255034697 178862992 403906978 586368106 309746677 843662137 103236611 359750423 869010688 425119566 779286429 540925948 988801643 539649376 928686316 340195707 74258628 976347163 115128277 225647382 367332985 811165049 890521399 146485467 671998811 184827689 361731009 12950461 149965910 64757886 851960547 361543581 213342827 312200498 488236263 434292422 424545141 356639652 926483893 903538387 543036265 710874488 801639073 831153806 261142408 434227200 381569536 429120077 722602531 74173331 730375157 192241881 69142711 453636645 51076176 942490410 987489376 737452294 450741015 14038059 363692340 723524990 494350237 312024935 948743939 859475439 922217809 534395744 90497599 687136304 546996493 216007772 366780176 484991053 924130581 666195019 641540094 799814525 304738784 296207234 266445293 684102206 571897079 630546796 127783438 820097387 20122848 345315453 51352796 843744303 421391855 556529393 171950826 248307507 169705341 352075935 920279668 182110736 114618050 672442266 341054824 390801986 389741318 269940691 229704592 954320952 124385404 902070189 933387383 391031807 323067255 968296093 853446062 51015706 184043103 361952423 702762201 979635693 946118760 967521200 150062728 805810597 536328861 24967633 372277122 871942933 150644783 947863972 157210142 563940812 820717120 597941556 868824609 543587910 133976427 545653923 683306814 208492820 921590053 801275101 74548206 552637066 533326554 533197637 565212787 68917228 248739658 22194955 60402411 831076011 560275411 252114479 850520629 343593319 975681990 762617492 441488921 817711770 668707836 573786533 839915970 838531072 386788622 349722759 3865845 941995590 349414845 196533826 922743098 413799458 179001896 205687264 409786605 798626927 987066713 488248486 735114294 544225639 250555709 801339037 929782193 452188278 935500637 924267848 269947732 280399274 138631894 314773363 938670046 947089668 653690298 72577822 545872895 196543090 698828165 969937914 86046954 42247726 189182077 450549010 179757446 845382411 943983966 705194510 544258277 334217663 528734265 982804232 432624980 919271019 764292668 534559970 354385157 990576985 187575449 873178436 996408742 652623555 886532112 834759318 699360628 869962964 623919723 82834757 194329846 563371050 981381440 618512104 132562515 787376554 813440940 312927075 795156247 183325101 232063768 309502826 387394486 590938795 464493076 145841343 752242779 218358949 261639501 214654249 205504470 530783994 734424265 924669329 226100962 291649798 646324645 59989886 458540922 434462734 611592510 292636992 106785564 591456301 89627525 546648352 205557668 435822419 977619443 573148385 461447595 160876026 417469544 488432374 506669782 802694132 34165552 12018183 943917299 372163249 313841652 620257898 109717359 130642898 719352618 662023321 31449572 292089633 850202206 944764884 846841876 530520421 817853011 384601334 820258173 288969269 193565804 518091324 902549523 153853490 514653519 223793149 352304083 987643935 160645950 787599620 407059329 946402627 163513988 831093304 664922249 260301796 376549253 443512525 122212763 149900434 857026010 968170895 603124160 366080773 757702767 393456756 761330286 146467317 843649270 270128593 12347070 25326877 534115600 219857948 223523300 255587016 686287835 487028307 468231859 502593126 721789416 839541471 100286348 116950738 414077678 833038498 257780978 563228790 288095055 559616669 876383204 968548009 727185774 222353401 896919984 614244498 339662230 443103134 616801598 155543460 758927449 473711883 246160398 270975375 656335010 195541479 588688264 216120633 565973175 821298532 979672993 914323967 555789711 787190021 990189252 688961176 488465834 934346985 615098006 163568971 28739637 978357783 8582665 325832626 252526343 301371022 765344542 7991285 779315839 131891290 254281595 599728471 651857336 256126765 40760739 876524162 110042533 523853145 21008075 589966824 647584966 698976517 595826143 466554686 112025525 9331431 786924803 285445615 693991512 279981827 386736234 435397067 59803750 699285065 621283943 301735404 777801875 243818832 969521643 612136238 761359304 185018486 456560052 883795326 920971200 857998336 561719918 524344711 280112514 847824197 828830165 396204779 295972708 645991151 623386412 455173325 130234643 394226404 850185439 775890289 617438320 871423992 123484239 22474830 694476119 614283846 183118472 172262142 757420508 963018794 338362520 176166056 948165840 184855321 991709396 65694113 759922791 970096761 486671007 481422066 569961534 190632456 835323442 429114188 680569047 39794553 903678990 481897534 187889522 533971165 898433313 816281416 276209901 706655235 323876248 383198419 147919240 7725075 145838008 815825136 96412597 821065895 536427895 938726471 687119546 480119029 224401459 787820206 664855712 754440312 578133399 286996876 769552882 105104210 624305056 489411840 862088672 713936694 811943934 345923839 989948170 874200572 770744005 678502985 517232493 959302047 515445981 589614950 466527257 359813711 481731186 135922142 190524902 188215957 342276145 350598061 702966744 33765557 353542718 566544313 141611673 789195114 532298944 747481369 146736774 313709784 342200517 848916176 382211052 942574631 187536002 125561672 613676185 562031740 841422738 10751604 898377373 868230727 822346122 256100816 666973977 146272514 856707237 34437305 915570073 512952052 544498432 828025489 530625366 315376912 239777200 848828899 631741845 709781531 480681399 145502711 932980853 714616897 792794766 801423681 577416700 704901157 330653539 985548191 192236856 805648111 533073973 504452850 533600972 524635621 755890690 826439079 221796759 470699509 73834116 676759657 242622440 197344345 910043982 683610657 83733992 466081584 348555307 156510349 473531889 874264690 236477825 157547001 129198554 551671038 297151923 832636220 352720254 438625985 269860032 568320846 250494151 56539788 668088431 712547046 384871421 620664424 416443549 6565513 88355631 144996479 128103253 900165026 692918820 304070642 959142860 389285621 993901699 235404857 153458789 385016950 271678816 971402156 337301833 477099512 929659456 831276131 955160946 844219593 390294421 547343265 326286709 350497271 795583795 182039800 994903242 896660793 248101119 669558349 106699821 241997691 834398336 858879699 108948940 459971124 824854711 391717755 384530514 132717889 739096590 54518785 642632218 788497907 982628097 545444383 737483894 928014362 233915552 848115946 116850344 748594543 236511567 958645035 861991413 671988632 287738649 806722619 364341599 607363766 222125988 3707401 750357904 348109102 249906696 405896262 735739088 997091572 180201461 913149607 400945569 137613697 474894425 308386995 188428153 298532233 938499967 827142101 237528424 318177863 545642206 126431627 157727480 318320900 339106436 919504982 948027027 673979201 118572128 293810560 130880592 210848184 185019753 947348235 404655042 486987927 780246098 823222762 397549360 320545426 324096620 957170566 843656853 621002030 402783127 720293583 740473537 271990616 304712194 241699228 691979935 998200673 931056337 909087798 682357150 365691256 334085293 983969073 201433679 314635659 81249452 487903288 197376609 333920778
534755222 756075125 85054321 485772203 515115793 791792818 154523201 841939286 162679304 70787479 529898133 965385751 309462328 259546763 177966268 470627579 522540251 986718835 832925157 782622796 673611953 717507681 831088843 180269790 483549550 804728364 963988201 985842993 36309994 722605064 351302738 185328657 274508115 697932004 906992105 401735084 406928877 398976606 200564735 421348916 120235240 430380118 310759373 433074532 510413738 203411069 434422023 713392056 78547481 119474912 26736514 965417568 100878022 423491306 634086007 952696010 11477047 525352306 434654507 998775140 173981527 280654334 279908617 480031346 989868043 238889166 12979059 174796063 911944095 594490565 853891421 326455874 176107268 863633984 286849342 376677431 169078910 128070758 245063011 80954421 326663532 309081055 17670477 277007614 852492730 791569228 559489249 789907381 501497604 959601159 405688362 666080973 750255846 381843826 818249348 751617741 455959599 180594619 233949084 240999285 724923991 976649437 206408761 653143947 770063580 429383374 565950192 679099327 190569604 561538974 789947298 437073117 208962997 926497607 18348685 592678853 306150621 31792126 607252091 443671064 703995187 749726385 811571330 45349171 707756684 272294906 69819676 460750799 450286484 538496695 830351048 565563308 829575440 404269268 889901301 202714894 53716213 243211385 184573784 852484144 808346622 683153634 877551679 554452052 550605651 422030742 705994599 538642620 352200997 845822417 868436267 3905493 782335009 64267359 363803392 11550401 689925516 26199394 142687489 584896115 523385962 223063564 34789544 421142454 277109953 820861458 976858748 701206313 145911453 372556442 791231941 747184387 955083886 690914811 856625673 80825376 466296304 245134979 737633128 281574547 603776919 705548642 229197381 764411624 665830489 796985958 676092097 565165669 609750297 717633648 871668544 505556123 690336780 23105372 666629328 852804283 894206926 165858190 410368614 935307564 614395105 65256473 147274332 877957518 135660241 226573462 733226857 903921208 857762016 431156237 383789980 845871370 238159585 14182019 296659791 197250042 623586574 921789303 784582425 548316324 936690448 273924499 667889197 212703148 597133339 845465542 566496992 839120316 803336879 866476202 292179131 314094494 265494104 11331438 682395412 963736236 55460804 483753657 332413034 253971401 539132676 153867773 127995450 134821483 577101764 484788905 71980883 551148570 558908436 57188248 621871756 812637490 776679202 7504038 711599049 756050276 87673961 708418516 629109350 167673827 296911193 797470347 792652136 677202260 709161053 37429177 165990279 303672208 848079722 97493255 204801341 297189713 624525267 516036148 868869654 567724240 123398989 781717249 655222515 197047469 294585951 495450254 544270182 910938214 691305432 659377593 893295282 900899162 700850697 759536634 864447715 182030293 120458526 630214898 439194268 685502668 127117685 387177570 809497019 322093436 999558089 864736997 331875700 689316473 279164050 870592168 160521022 781786728 80582168 820023528 219833197 680541189 629282329 354109199 99790268 917597454 504845350 67491183 934929552 941341001 296938316 718954335 13099390 765659548 556701134 696224871 705714300 172961157 734546229 818776608 91411911 947980703 138533196 935430303 93514210 735123713 346684004 412404677 568450382 760721436 443686798 73408488 485789029 123987024 230317909 327158573 912744330 684332154 791846874 790908515 831746595 225934833 449512119 491542584 229302314 195251803 787334630 117896727 861112485 429056514 410406892 500005283 45863354 305064744 452732265 831258445 456391475 839735159 426148638 857163537 335158142 727040852 40418775 926153755 346875567 522464796 379319359 153315753 784474411 70442563 773817811 188695848 855935771 669266761 13019270 28506507 361103201 529656782 421667481 972757255 2995130 77122874 412929703 953963553 654385651 887147215 317976582 842746767 607850004 150742550 888302521 346238932 881529793 130035293 667999908 406214704 815166603 857851592 962013607 336230160 865412783 97834948 60261457 3840514 120576908 855595941 575438533 591568497 658710994 353653149 805233971 933586175 298364445 378931874 463408140 349451714 863879959 62256113 877594182 854812072 119247138 969901392 893842402 82615584 369999699 238841177 368133925 839428172 97164489 746400438 950233650 541197573 918835179 912552790 354375611 901465627 808632571 6975014 749977095 643401500 30264985 905259787 80034608 706194917 74735761 185437204 115649631 466176089 996844334 210193744 266584274 713565897 598234587 932895302 214864392 924030378 228883083 926359893 147385409 232204527 337859839 406707048 757140918 466689228 966082231 23324292 333567443 687286900 214442637 492652414 89141664 639402375 569686816 884285675 963286510 702212290 784562403 201962937 195095932 795035893 544217901 356277398 643172936 769051220 575064515 772976879 641664743 755358947 700469283 434783841 1153648 553140773 159635228 955450459 300015027 352591866 11196401 574529605 510174875 961320164 542126527 354359142 502616907 472201362 217992116 276112870 216908073 964562284 707203420 134588434 325193640 868216081 307291359 2021978 808235466 369726471 936406117 299367426 243030628 95386542 762798639 391505214 870428275 252598113 775247966 119349965 89345791 532843956 761468253 782408170 335987338 884284876 938754821 458563390 673387426 492464256 91751529 137908319 203984153 793276803 133913273 66539408 785090978 491749991 411886304 281275579 496106952 117650801 708410338 746810312 150458145 911677887 473669183 740323301 940304600 395783913 63898215 636119292 731532936 11683593 822069696 504673735 106325062 433487862 430262536 799903400 160280513 484589716 730413481 491433460 808645461 839302646 667029838 969899686 862230062 164902986 582808368 266552963 313143976 137117895 949323889 118980977 434852168 923995735 691906235 820723729 111652847 822216859 15284074 960885803 219421435 390784057 588020710 887242629 560557304 655502218 27916232 457930768 54695841 415177834 358470014 234642483 158659013 187035287 573659583 323143571 290483379 37308056 816821416 429869153 104931474 498947923 275056705 10874183 791741250 483158976 538948941 532658789 439881166 363225209 122414223 945497880 470297987 836578586 213022224 956341507 610100843 430647452 348255509 211667205 175176918 607699902 767285551 52621899 621126999 795189055 615116296 817352043 183464182 606573615 400440112 675068950 735386643 556527105 244931153 587965724 45403973 935132116 957091772 520993118 43865141 185499118 290597044 997855080 152592192 308435841 638537552 709275085 164171712 997953729 621984105 389296252 5946588 86377444 987194292 958118351 830287477 268139520 761257959 718929796 230683451 773811788 571016450 74234762 896709838 686086527 884964035 622709587 372738228 313565015 715264584 452174300 70553260 79188271 747775667 372103730 93089075 940870432 242429153 934228849 190510866 164118420 738402520 848175972 304420635 482417137 603227798 108319264 757481119 569085885 647113946 56686807 588603428 737547033 214095797 559686064 865583456 654750538 60662080 841825762 109378429 450657170 884785003 878519475 971907135 866119562 46455283 136847529 410477723 915805092 3586816 501611134 856302547 887259899 490358334 491055400 493846277 534531186 888624299 859296317 411979794 395690696 222153008 450111980 434317015 305446762 704010655 436721177 191974130 285253398 223882200 572628495 233436429 232836839 382281189 754774149 636159686 165131352 592283119 30956551 881621094 534286679 939990084 79312014 409838107 569783164 702155353 920591183 773256579 2192101 666683213 106378266 345713078 325832364 544034275 955623887 503234893 373074609 982275057 127004361 237261216 739279162 933185170 943350886 666601698 606623044 462345385 788629959 295517285 388001277 662003624 728641038 361674015 328205986 124966227 622495334 380442905
736245798 705414133 820171921 422342345 518040079 975174040 475381942 707779436 70102072 270601052 728036994 160010410 172835301 268611931 487675125 239180245 538012039 666023453 901492757 155218083 801664609 429337895 83608888 2248090 78288295 195514332 861727488 959158819 513075917 638539848 756617703 92374922 115587359 209736375 717570405 61523402 914050948 79035471 758172466 177888773 339090419 57343985 646304248 285923042 598653636 436499910 335780134 358601771 946766104 253443326 172204095 316240977 663114644 53552853 805787966 184474976 996169605 788755798 423851101 793322630 540322919 266198491 13268466 772568077 511377100 889079086 835365150 730952337 213038219 199367897 52722214 963865424 402994412 896588184 998791654 659295529 100249400 425531000 431312984 760777992 768502802 737443142 919479500 46038257 306389518 432078476 106319939 790193757 340498666 973234756 723445207 453664077 805736125 242171611 287720122 613072220 953063663 118724949 134463051 60169475 777345703 668884921 601079637 618801065 888895026 281277844 345665397 90060022 708603218 960630476 682060205 914201718 111379277 804303665 374450962 91748020 86702321 313329011 541074600 766995392 656100875 530155260 585477860 821103773 241725127 74937563 608926155 981376122 782985641 833844085 402493677 815414961 653583992 115468255 457686270 83328321 730754237 473768357 452976817 889527875 137073397 772029618 598380892 275611507 390885131 659204773 816682044 804195684 272491040 474631675 810810427 90393530 861483811 272863030 772801348 890780073 980415783 869978782 266377737 202498877 965603421 799346909 655517785 516366758 773176876 645847718 855466558 539029391 752504 945594353 196746199 65206806 390822197 55365800 99621747 102428587 474503634 600369069 352567022 963079737 907214766 997629222 56456334 798834273 459522529 913926712 455118219 500613381 448081171 533582913 376511025 103881306 131728769 923503943 282442113 478409337 643354767 73831626 252021058 309552091 161422433 991374001 238363393 190764689 451995200 542323716 832310122 803517543 598600619 197032501 961989398 270453848 897458076 244602870 780133749 167025092 723197445 434348798 431466461 519853115 947616972 215191728 592375021 470247056 39052869 557359010 182447359 61535403 941406562 440085124 144235036 310317827 733103196 843469704 799985108 544885148 284575127 176902203 387615965 881215804 561400674 988850450 114825989 805653383 708663318 550446573 19307414 619140565 462022057 11950789 923988313 335218341 487750437 603212937 567749263 441793380 446756470 190643955 842844754 654219413 530511304 339086981 827162211 366580419 421030868 244250878 50615722 648859563 896249661 53466446 449793363 785257923 85402742 976968634 540167293 3310324 166629423 856324077 2387129 959296859 192621016 317866821 576823877 958467088 862396825 493988978 634313968 388014629 457295689 314867772 83281836 649227218 949532535 679633244 57581186 68221514 927042286 672084052 7367163 602196414 197027545 339715197 624259959 820445575 780925622 160495333 301284622 454859688 511309395 847857654 92613668 293674739 866794828 57429589 383899980 112314257 951056603 103948854 759159354 790467994 164870502 326750436 679525580 619021164 187201424 301850537 539525898 670049964 323882109 154949275 358250200 534882824 60886085 107501422 832017696 395682182 932077607 734887836 736429059 195342226 447845225 894464002 545793730 898631342 736539813 337544795 963350219 768889167 789840271 796741626 608893972 186332282 809250511 938579475 82309030 126396343 897812893 592972873 544955707 797602193 793944207 933855083 180582958 242740935 363652870 494416540 390191124 85777239 894468522 608820608 135156855 250097175 193341353 339694599 194765560 213245621 467598489 836238907 585200701 390294855 847679794 55309672 816789863 557222558 742461816 413090459 20998288 297871918 491139892 859344681 327173512 26492689 530945849 647340697 554817009 811967951 7334927 39626699 988142535 632353519 651166506 386278285 536372244 273510642 201683434 961434883 59961132 749891404 369840484 398024586 374139739 969933744 619620839 129316334 950588150 165910859 711820969 262804150 621345409 765377489 581512189 992910873 512314050 376372868 251965422 656709618 581765913 412955334 964807041 784862148 807929407 30252211 55224338 983417297 384333867 618074689 498131456 721716563 394857051 781717636 959950074 122307120 446158097 591032949 558702157 401914986 159332986 750024575 587167263 470950007 723798392 129551233 873608001 140287846 677546630 316270020 447926195 558057624 112980386 825793683 133100017 567025464 967216839 321683216 675595546 564603989 331496487 836550606 394469501 363926453 696603186 84735131 812393974 57647907 376370959 5671151 20002984 462638769 454374967 735481889 588923243 675825431 317416437 982771905 760817415 406642934 823423804 852879884 611797275 422128700 55071423 690415679 165781809 311437366 152396745 219570509 263558660 506687905 247704606 858593208 919544790 728348098 218205649 986764761 612238554 421374542 332549265 666114807 964857775 262276493 281699125 703335998 963748989 63191850 31176699 868771793 396015909 122779323 646653105 158217285 225747928 575669644 451268207 674039178 636507730 901190617 360934624 266551668 540868825 465105037 431469854 308672882 220495119 315543423 176195389 179202629 983466840 653195594 429906015 780739993 379897008 582441610 839059652 259939425 58280173 649161098 508503795 358504399 260469172 321756138 384702040 723947599 821105219 540576238 156535080 882499149 289309085 132526784 915968600 838125793 201573226 457224793 419511200 850822299 233717813 473810254 129069182 699960266 528182832 211153023 61282322 173516096 918430515 564588908 543107404 950104133 32954074 989461663 365125400 344794686 802700758 763058377 205771576 586331037 494881248 729403673 711184211 205581205 701602508 263696330 733095523 646313601 887855072 83978603 942533546 131034568 187713686 60570386 960793624 99765668 484202822 287148167 48630004 748675569 658127727 659817011 317391337 22950894 661051081 43605777 687045947 924612468 270990419 323185595 960055673 312594404 270796709 877638607 139169150 636189563 832465403 816286117 298939482 400979681 851775254 162461429 238806295 534009795 621366284 856354710 646063740 626328113 535449401 199199209 806373847 877335726 654613178 315262812 199151544 947632405 605500652 198505994 928919800 475715463 333082993 727270406 925592777 936137405 223523403 790013315 295709833 966030135 587905225 320302092 825195771 103105201 114302825 771951367 321023861 543131634 372313980 20778110 491142262 692297005 304098740 377465489 126538798 357010758 565720524 455419105 427248517 910101772 307015309 120902806 868861159 25970874 837823479 632947239 700567696 992301237 851619481 413028204 701815534 866731498 637107193 653276893 767052575 745725134 210169802 478619571 334907779 456600401 422079477 596291353 361418483 98465137 109217659 853099456 641828129 164503730 562213840 124943724 408305115 403692902 163386238 588393411 921815465 378475615 593043703 162794457 207255238 443529917 459579859 477920518 759014558 840491024 565493051 896156516 532649347 693751964 353908544 461449102 106846293 192106071 508602378 492186145 817902059 740974937 200947976 935159558 254594316 825747474 723169402 483570376 86022646 472342877 896907307 994469338 513180152 903789913 817796822 657908386 19012433 345005774 435617976 720329530 387958171 582028740 26164249 460216443 548216659 77682579 881776158 945364500 536178997 392621125 967368906 996701052 104082089 387867931 862650064 64076295 30304836 361366154 42011532 950798633 679570054 730251158 631951256 381074296 218072570 312405540 158849146 937010287 724378356 693655006 8842198 853961800 901122858 212664622 713880177 437015669 635496876 72646540 399748476 672887666 617219705 207769241 629839493 183558977 916154272 529944640 333080114 95919597 356287983 301246837 988568237 599654061
530514218 823151177 227130790 398501757 619639278 795992124 520065509 613982762 745364346 38688068 831589091 215558699 482475883 483093778 682255010 929004114 676678965 137065377 247277590 241859133 436682939 931441984 427600989 74537700 696684786 390253154 949032131 378829178 518141374 862483 864056415 973779023 68385344 956326462 37467334 993316793 667304439 288008556 152218882 312588627 13084474 818752548 287598951 590997424 995634463 767753316 83069792 674034705 561384993 890637525 588826628 534593796 709062719 691852957 146407515 594170985 471103574 147419915 525233696 795124998 524378316 275377710 453814987 516709947 656870690 724729585 656677246 591657469 172900044 542860947 800270011 593982968 32289176 881412753 621543530 841579572 221034874 374228339 448457298 317646608 333418329 887889423 295660006 884648383 783850373 556375844 258966142 599912428 63032191 651497354 931204223 546874845 981651785 242976619 183651490 406951743 5813527 761734808 766666775 557399022 723742528 345867341 863624480 160998401 754231508 718854964 587143674 87879488 6400676 482287989 620942618 729392007 943286051 747489053 539758821 401648085 600194542 482246245 322894825 819078517 458462150 264427606 5002127 300064800 807735416 170157359 308992551 89536003 682183778 236958631 480159092 845836839 228085660 640375924 888338929 990425913 712896459 77947591 289006343 423265958 112055374 989320527 645042141 408050212 984389797 537231643 881030338 765267723 469914366 503496840 775812030 606535308 851560390 55211315 855097243 603083911 316360624 347982549 681929 278632617 814066559 734405779 420698443 668849631 425270590 525760335 421511338 774626706 500725618 837200579 793986541 216292044 370791210 755962724 378951445 799246638 168970619 144518524 782243421 482180114 857180177 494702066 529192242 753530092 604592683 291260105 660127547 90435749 122020512 633676992 932383262 593221057 308790824 76403690 195548361 527352960 927078635 892372991 288553097 689932036 539779633 218994060 31721373 452982635 375371568 37754546 742122879 137732713 418919009 964782526 116651771 267759837 553547717 688211775 299788342 14609939 957047944 629715275 31237060 910131047 248748928 45332713 620988898 878554180 159049746 760964028 570188830 524681474 930799219 480177498 983660864 234788223 402824385 60028055 99998357 559011992 488459257 251358245 201293402 104193637 732471033 941307154 922277698 992549651 490812832 165233197 255407565 143739024 301844959 198442780 736753849 60161199 108676744 842324623 895608366 41980457 869070411 201439326 753648747 694625766 214755232 336130399 703594867 220514405 462688830 67544753 450080175 929651026 57753673 572293307 920065095 610499178 295970618 289139529 959646245 856379598 937291740 876976504 64353915 938889364 281906923 266988253 963842795 457363192 168129064 443339547 603380593 596337905 199275885 65837979 645907770 852376010 922566672 262540642 187644683 983736823 272909202 443244035 127560561 269647014 306167788 631409285 127541841 609715064 148469903 672437035 634695143 950601100 822335044 233637134 207602118 129511265 358690842 77505926 70330089 723690102 40320904 41552530 11707921 110570981 918165417 101954570 643067152 721453782 449215068 631725969 883359656 690820438 669280090 768193167 85311357 316928833 611389661 38565986 62504323 962393119 468979522 979788778 855621747 273840532 607849155 728280381 408485080 442940523 900884414 164993875 326660893 861181773 805919850 256653268 494336729 211991965 942515631 925422355 409882058 293938185 918865068 845235244 695470345 163075079 727408813 441216442 21083891 901671393 443768959 225369913 686503280 835118479 111608711 652181330 488291109 732455939 548655729 478612760 835651040 711776977 225856286 456925402 351789911 13026078 857059078 579857726 445893037 194463277 605292954 108957898 958862705 217581964 229854553 29978651 113913851 799284417 367513027 291225169 663683615 507975202 951495650 723065462 433251829 587646984 747572671 36359814 889545766 470976583 10839560 363303326 166984195 913597093 935677674 473634565 435025018 617203894 454418327 528228404 838324606 169672313 904209466 67123777 439638378 28699507 627521352 183939435 921449559 235488155 784960860 441777498 870881878 777484521 837121277 77589862 437735393 42793072 558754380 794083789 850637682 151317974 466453350 473264372 654990129 725748034 771402226 700009412 963692129 660474772 233065460 475084647 514783388 89086182 984036556 682094014 738727539 583426287 840538238 824924933 673579367 966593680 100849982 410116021 956131893 409787067 487472952 14933550 961675878 851947270 763002820 845657793 825563509 795073202 468155086 421394019 448628933 362856834 624440110 954330800 268645774 573398364 850280237 494799901 782940883 539191654 886087768 306652818 370215269 35184183 409798824 138776834 810432698 961852599 921597824 116139871 349812408 202839458 384819518 873445176 48790614 465438592 762276134 948383076 495612002 820305273 656839086 796678084 742961820 556043892 131987928 819993325 564163224 216143827 657526078 660845140 960060676 347375303 683244496 789126242 451945270 935688459 754944098 811947086 667809818 836370084 52033269 575446630 472531781 259238202 158328223 762150488 5985768 950036289 12753041 354730291 191665384 148058346 479658081 433029384 553523476 656048711 432616735 563683376 145918042 684471065 773564601 243608933 422635005 836659591 100167433 167783551 563087146 368525617 248814912 126960918 795110064 122605112 130377324 892890884 768474368 334064162 183307099 788778642 138530928 80490823 352748596 258955040 696124904 899053133 178623123 153078272 229732909 725258077 687636172 417202053 62141728 676056176 861278042 817510355 804705412 53218229 370969687 178547540 979108756 409242526 750162512 86708145 500490440 634562271 519616323 545142744 332474345 845978989 488315175 217830410 325165693 548680925 991792157 195299096 197958463 381402499 932245882 307683573 572375011 365198324 911906292 445325992 422541048 650225574 901293068 572816621 513487786 695885899 40398211 921505566 606857663 576256095 539177273 519732169 991764782 857141056 776465674 273663947 863548690 856354809 71007375 260335578 545315128 774927379 120900313 569981337 650327286 997648891 805006796 253300752 453899459 260409710 930990451 739435284 969347262 67303915 228417109 411023187 903092496 334924943 713184250 148330771 625323104 287598416 793336275 854615439 980262929 217283665 168932287 430621367 394618583 682805511 304885428 854176081 223913044 430869020 806697506 478987744 906978607 184490811 661574234 817929101 833817449 857172549 232753892 888223479 577963265 896457826 611903227 497468647 421619362 663503559 404560091 270453242 845650903 624842843 96110752 551462106 819412773 773822381 347603358 373327534 12252351 300244105 815328567 951886045 581621986 421938459 289544191 420498945 115979820 215814028 812497891 572773005 400317403 992946944 99558353 923733162 860322608 410129300 443557718 844261381 314836567 646148676 193099581 112455027 735039877 125441003 962829223 620418691 853740252 904054742 320492243 104771500 539402275 278874371 346065662 109556837 929612453 49544763 934604457 489328225 40949464 386593711 112785499 237924318 782561285 374799146 618903244 980770359 286688371 566499126 306185280 466982859 261180887 916033300 298793511 686710477 801012558 126294530 622369532 521464447 987852148 724688397 175456313 897710731 504707420 661072761 738637852 380815749 565674905 854756409 355373041 421138003 930550895 723693931 400525584 944053956 549163475 837615722 851797119 52857506 740719075 753733748 138247275 785299197 431060599 557372365 745353351 125220687 805218761 562382793 727263168 713049024 443389100 628218716 318744011 674363047 98587126 504915033 204694794 502549944 460523001 961774169 464583341 980947465 380501682 56872663 463049244 661519607 615516131 51084837 921527780 974579279 366013090 300021883 288648233 394633044 792713733
815614148 280859825 389176867 101622064 309836625 953917866 468174083 551905197 831019941 506191790 419105229 478633469 964717763 351419708 589765045 235482762 854813019 744992790 40569500 266699079 673102850 2513171 970932108 422936445 975806862 436651806 137097547 510974552 936923132 560589600 229526213 460952893 689144027 493426014 726998125 303573176 124850051 514149233 216083126 959021113 749207240 647062706 428198315 585704562 743879712 826845806 932702691 545775293 109028559 45517663 681988987 12259027 311590421 773059814 850411235 807219050 822845079 444619215 655301957 555349477 239820670 76318605 841677922 266354543 528959193 990327060 106336643 271489069 18116575 277677753 32824838 808903843 74295093 620441668 240474002 702361908 546021295 143305618 267235056 945916315 489003213 127109156 836222198 523086836 702062932 2227980 290985363 498928257 791780149 371671102 163752837 643085467 90292214 815828445 611547092 240560377 793685795 543102356 167291564 990324701 433318253 153713636 331963531 773334979 537629136 822114594 186810734 751628215 596235783 252674858 649766044 187176942 964206050 489530773 37853655 119972297 40543763 855377598 987444521 158487478 719966748 76711948 570889196 346855316 279764796 626710345 35943782 321080513 510232110 391331875 971632623 285553845 680589739 33069703 208047530 146923874 173612757 769965961 558127611 776938204 380288448 490570509 179380523 363071538 828739963 562219600 670983768 558007662 684385338 200366070 607750418 145768678 798552794 528879951 771192778 469273494 873719057 129846298 222825888 320530468 345680244 618793029 921860350 201598156 475293361 337492012 382977224 328630923 728667172 85868174 828616401 77799172 623889147 274756889 940116262 201208240 747517992 240196993 525796890 23219735 762463760 713557691 587164848 483650538 210145653 476912617 408816293 669279 188378527 989218050 639596518 794150651 566113483 721570935 415686586 573449314 922152478 702055409 338506975 601771512 167453096 163391895 589561788 9601365 590112157 675966834 924889740 318013863 554744628 704687377 273872713 550520777 999192937 599765583 743578597 805965221 283298860 581564069 738674066 456936630 898674058 96219231 807321986 221041065 374111674 745070748 217139404 330519781 273169588 499208922 72994849 390646537 554485061 367709614 774760570 752081115 577285854 4839749 940566703 731868936 477624539 280437336 416710518 117771232 230231342 467870692 130278312 496482349 141052489 651576364 363266265 345097662 488669489 432854963 189533400 306909718 720887071 214919903 839768050 523249144 375431165 197697166 161956831 4251693 649623330 352514926 492675272 245388274 319237187 455823245 357820453 93522181 136921950 622061955 743353776 912519176 229995064 975801992 556646907 752091066 323139972 401346494 478623732 14000671 901020976 949517697 989352294 959671857 601983073 396527060 295207829 427388184 564215890 61866015 990646341 302410314 864189872 606048086 424992989 834006220 378799159 243727686 538299320 212705053 261282737 562472011 392457498 956768094 105153503 910549656 399278710 371793632 228066368 552884577 783503594 467796837 236324719 813224988 960377160 858611345 515658153 924420848 78578108 297997404 161527247 229218799 380429859 937725743 37733968 493807511 350492303 426819707 151977336 635242378 706251060 22741165 305331592 770592425 936630723 11393468 862117214 691629531 501112582 648222456 832683852 423498696 866314204 314271663 126091612 146549455 42880488 160770478 104507642 52423123 697946269 674276598 346585923 542473370 656202634 487216994 808805937 203370486 931057184 414321016 224003337 582137311 15828738 239852981 538448245 572444952 580076712 493971104 481317966 483965767 896992481 743474977 369601314 958180456 515270344 872262792 596866813 560513365 592616686 13493492 601804683 883482078 501312126 356446599 983092838 693147027 944526447 956284126 533673278 696059413 50817825 42728781 382036664 514131470 366318896 637281412 639767437 248252075 145100156 789840674 29684037 670058484 330393860 883965584 638994746 459614113 135796974 876790371 157538799 63403669 356586461 501116630 294502305 735039264 315949589 740806498 665379601 902317331 27277510 969324954 469286628 605212794 320104283 22477257 213497201 687200043 116143331 988194122 919706466 156205868 578681895 662890375 868949282 242091725 258529161 75402418 469263835 205816175 511230751 104584013 570700269 507603778 453099188 444051312 751228503 727334361 892384354 616277200 553177491 257195608 301661901 970914060 975928377 270937414 418757011 594988016 162622394 599406347 817709868 557588269 516559542 687826127 584844205 263312266 447472937 225504808 259588183 519617845 617340902 842653132 737884606 442469231 233792766 705825763 911431627 729081424 605141820 967094876 958547587 997180687 971646028 22056160 947521566 885913900 919393039 632333521 319354029 951707230 55061649 142201421 948670886 169857931 342533679 860639607 293070926 366226673 727960902 347315941 450391984 951748356 438329938 526924394 417371225 323042923 204001729 46762980 848851096 670115075 280864479 193731358 161159463 526711970 226328416 704311470 560730443 417262227 212578136 784675666 547147573 686673716 136508411 605318143 918155269 315064217 449416333 776363558 732499143 325062450 722821043 232766675 24042650 947911814 211476048 212116506 846741598 66497298 339589383 352165142 326049155 85590539 708818915 59603907 41115710 996782506 810039233 405258344 982153648 191767601 378452126 888375638 809862522 203891423 975652634 357361224 134596815 211521457 830675994 659576266 542303094 987190461 350836576 142029730 208557355 432304611 831089228 279571762 182964499 70532478 942661015 597884494 367547155 347558290 385257285 324200572 309740082 375090356 882144546 228712821 552019223 770086769 741890421 995324855 794854239 68722568 684390946 605054940 234088667 465924481 319614594 724737610 186700522 711080288 110572500 201546404 676548571 377060835 442066367 316774690 760525925 555979842 990551399 305211449 516535532 104905485 646851979 605555864 464972373 290034228 329549940 58375155 996497597 734061075 564790351 102787961 931651165 586148741 915764959 178767656 473071108 523930413 283165577 11541996 146519669 923613272 789240971 472654839 650519420 916183718 966695223 10572635 108625562 967358125 629717532 776969280 583622213 958217115 89127126 818477127 852667321 578068113 863386609 653464103 798249010 132706464 435054956 539261496 672524382 630930767 120171996 451581820 476038548 508909620 867771882 266261016 545826538 165195349 162025224 837677959 303507659 469288882 374733622 733185887 497959988 50027633 521099427 242685250 117625374 491816446 822552421 22207892 871170608 454208486 338522013 901143087 604288051 679016126 826662942 810896971 267337826 183231855 465062875 433118691 304600902 47944758 420044488 713430964 274407508 481866491 464300954 46868466 760987788 682433418 906774758 398055285 990577388 722874501 386147471 800048035 275538030 869429929 546668613 839651760 909228603 381333392 884578605 8278888 693742196 348741007 498609326 356175756 40617180 676373224 815009556 424131193 495553112 47505787 13951458 348031544 406637483 321265421 66664622 369928642 170474012 527739377 936969322 37401896 221285599 777711310 472959613 249889932 155017760 167148622 296807132 399535711 734698388 190228449 201683643 301753765 646459250 611381488 354301921 515265395 518020162 15524020 20881227 116598742 183789520 759739595 794047426 715987221 549048415 5950762 801442581 793790140 629230611 695579067 502306690 915974830 448618785 637088453 421046980 170985540 781894100 493654774 235445887 995277434 84080074 464388155 332113761 293819806 826472070 793755774 987875909 67851878 912800625 141981971 92382986 446621541 710347032 205763987 684841006 90638787 985058912 655564454 144062910 571926144 114436406 718434279 77891412 349612804 797991602 832402322 855614305 513007101 96286349 196207835
508981703 988542899 131643918 172140082 275681441 951906689 159925148 747898282 291190276 632937511 706157589 271211588 698038695 760013080 404021221 871767897 880931198 358750995 140357377 576921809 79664325 103376003 941412413 907563634 110054557 250970341 377936683 869017328 606857978 248122273 890940146 422612803 385258758 257487049 261485829 951241873 102844265 454453838 535393869 991502612 341892929 793553694 841193583 720354669 23921120 856022316 766591934 925617863 602350041 305239629 466938480 250347643 226402176 249403013 186220314 327060292 937742287 257769015 814336316 546740004 894863980 843453447 684763982 840042378 809362 580458429 767403520 38104402 630309387 919678998 373254158 935622362 400813647 151187746 976105649 449236877 405897745 265221901 256287245 964953876 867002299 498638108 74794988 390022691 510588077 740927135 159532937 975387736 751039269 365093708 219583610 744963893 891134507 564357830 422624336 159862145 435512159 579842433 985864949 617602752 549835700 565853498 524644365 468525247 978939014 832167591 613835938 651565796 397871912 731050877 108048425 495152754 202278551 909015550 976028112 358756015 237475173 678784284 531092085 455063047 135728092 515516239 860657156 690183008 810810863 608855639 152603546 555870823 378350093 255525286 508826972 705457051 307724158 834090218 411020112 868819031 823299804 239326450 686587873 970357626 308102125 971395246 228239658 23386131 284815744 29834642 577536516 361818340 149794226 369432914 985502984 556503279 271266887 919728855 785126359 345899485 582535744 57452844 134564068 903332282 189827823 886658028 307390288 933735964 335991015 419908675 935545505 159536364 378945147 241074237 424835986 440372760 544755999 553277750 133146848 608762181 763351940 981347017 160669464 36156969 567758419 872286725 933437065 526318368 119793460 280257752 691319152 913791787 845455209 424554741 759732584 437847384 234225555 706918281 704238732 412527877 250258844 298562796 402358975 346540423 631354287 582674354 978479476 135506421 174450441 174128144 983201941 844819371 840553969 174712533 733750177 116535907 442364671 307725722 656351413 509899782 950554186 356878362 424233343 82575858 301216629 897336768 887891217 946884568 52497171 825689514 464293636 326466749 374642665 316731860 178707105 748518351 892040634 124403370 139234241 238028185 568314286 219551523 117326875 954399487 739060238 423329700 347684269 236265304 768516800 801557095 983105479 851199327 340631821 600298591 504338250 603872763 105580239 105457205 39168563 911739602 976092558 359900109 410356826 568834699 655957792 864305685 181954508 411599992 613814063 360761469 748603214 901395246 127912943 480597967 648493743 279581020 137992065 608202117 975073088 11059069 30655639 173548528 751349683 562670326 898517437 341779937 511179117 211438951 540295296 956627497 611970824 529017082 134847228 258139659 336794175 727936752 123930750 245920870 905496085 269137004 296607645 350225691 585910593 502230850 228842269 227755963 414295771 220087025 214612555 870553795 501800008 314230125 739827128 801178497 813767059 187257434 265500124 89339053 905673859 746536397 661840346 518901991 981282227 807143020 570329751 47091693 896433052 170955055 771350161 858633310 844041118 753541279 710014414 780972111 754269658 951871541 326381350 507539281 554971695 833364894 47132002 590262376 855340316 984409094 625011784 305100140 728856975 75925781 54071965 841472958 877817616 779326437 55480431 684851048 601393587 355828322 828732941 684672436 435955684 996072704 183318937 311734883 955545971 639257533 631310653 901887936 106597235 971524855 119687148 46569118 983036737 495521524 454791658 306817862 788043527 103079596 236559561 986519673 390345490 184075112 971052519 474881589 9419381 859837904 57750795 498413474 739888725 559050575 143089271 7422056 983467436 699298013 833371593 489735125 842504011 39537975 445313076 516370641 380331595 183237622 444419286 800514177 629840935 160254934 766048566 463890300 916662342 106688554 157040883 826447564 483464084 90624204 41989731 734738527 682360354 837093283 525978622 608283648 620750102 603029764 158243151 228297698 783259679 498430167 33644218 603823052 592256604 64423403 510036427 783544485 587185929 507679545 579404414 744402162 901484352 947485237 769937665 93367596 935208363 859837222 238190245 193293 541222978 969401809 965933685 663325012 366738164 632172900 29053497 431114492 628631028 396239693 635339721 306521518 194805264 623748295 306532151 374710434 441327248 755547992 740771433 561880650 354619026 859951307 924352602 515469104 38655523 992094 998832481 648937063 595263833 520821529 858508373 37974402 277997544 137594974 309593960 952206561 758894107 546807664 380791574 962523426 720222336 918586820 696768855 936993767 841785920 421289046 873952437 517438210 598200971 241477387 187969248 723236414 685027395 691035117 680300345 996610166 762428865 545809985 221402121 552129486 254922822 112806684 393860498 542903754 756928240 667806156 948378511 424704804 602263745 554784493 443065942 92446203 461792314 782769789 333189471 270216544 105568696 774205080 445523168 348706071 442956348 66615186 875531420 780992888 279508437 231563380 254172629 666557337 33509655 79854939 473520985 725677207 669712992 537179310 493684999 700311312 204742725 811831895 529558354 768469584 917283761 324834353 737132910 582290796 38940055 761724305 583248876 533233987 710788804 722308372 290569941 802590177 166073822 154450429 385622991 403069877 678882456 40983720 504309169 586677571 164409758 212802944 61381739 385958205 812131767 154319072 59169471 947062903 832209921 377542419 708837638 421233414 610059100 743441814 637597555 804254528 621190881 385650752 764435626 590908363 721045332 82971276 256812082 62581434 623761894 286172906 540948022 384854628 93729873 551773241 243296764 352023118 779342447 902295042 408830183 628953354 213493438 872572207 744611534 183070908 108329824 69875983 892357280 18236922 658611220 755099305 454916461 604539682 825380443 290513697 403674211 321330704 870883279 508387155 525527706 482436275 164382987 774814514 908909928 29013430 949863909 721355609 828179636 133265050 111113898 614319972 885936490 861369255 822082268 169488617 179203136 305289430 307697194 963798736 460504898 639816102 857466817 170868613 684068046 137009547 700959211 88056693 521011758 89201741 456946567 48306979 98345579 141890075 653540787 50417662 463412935 217982511 804590204 405619534 699822861 527168980 157112174 240015725 503221212 739446934 974704226 574038141 984795181 364688055 599674765 301056339 454342328 23231659 587505183 920659763 301585285 722163096 797411774 18194567 733582992 732035822 746140796 524874573 31522850 138674928 30819869 514409799 580733276 595457661 85779626 8187625 36798692 271067364 811556447 889828810 742321847 669726256 798151972 351054768 631294808 509266818 754031800 58360323 149387409 609894063 393745909 883452256 379986371 593250380 864597145 112989528 738358474 454492192 883890367 888216201 144585233 989419268 604336618 244861946 993540331 513782198 368723074 787724196 760808606 233291146 707808479 246386891 235392322 331681351 113960455 182031518 377959943 647270211 210713733 419347271 334668209 736740603 394013795 451295055 156966896 680196605 769601576 216285820 828820985 529229761 983237476 857305986 939219724 18223969 779677486 581433094 770974196 128964626 911271662 424508481 416683540 93870313 985606450 34627934 381872121 874572315 638445317 319827996 862709256 476776875 351088006 555006965 910398706 513320633 520210570 350948547 909611133 826067000 321363862 890879957 131359455 235586236 444882614 162523961 493936160 456601947 254221251 520989444 26936590 617650288 207901347 32359832 825266349 660921176 665309237 569082398 239210002 181973596 835861723 409440422 840576753 160724218 612094772 827644600 407694448 230942315 371285738 246598272 837895659 155907722 404472395 46148351 859983466
65915289 235375078 738223653 955405184 523188719 748719637 987214371 625021305 871631588 263261841 142241428 38283080 199845865 53107747 609992350 420757307 384991830 432586162 577846130 678685195 636716463 181097464 952939163 633077943 618538 917790823 393768845 148935585 72542750 281337608 417511957 63121341 669390264 976892416 597488068 801584674 976979352 584348176 270693967 900328210 520497281 867134364 831049840 921942303 167012808 688282814 524921736 642792906 509863178 908240646 335036632 824346481 138882109 837469370 971918503 2842141 472831425 252621066 662770382 540885870 159517402 993395307 223049411 859731457 343338878 203984205 587270685 693225205 353214974 488463744 800095150 816181159 443641829 584316472 500442801 975383737 700554951 142919751 172378303 468052119 234403650 24406857 991154706 688888495 881419091 379098686 999572412 568794782 136687385 74801128 925794073 832537259 564032708 217444156 606605189 572636791 945181873 646796486 865277570 176893209 230551437 455505459 887226748 628193803 303026755 337793210 526387624 74079075 845354 209039296 710722996 64638263 390663831 705579420 847956790 619159442 735501382 677325316 405284071 220220820 687082028 140441537 704919246 290105348 35774189 375255037 658585080 8745660 739667112 790345065 89698518 658792944 214525529 500840050 52534250 915221949 867426227 72342 914959486 520359134 468267563 879462865 549957307 750124883 517610708 538189317 998403124 236612165 189333494 298176479 228054570 216717335 92031628 53048647 97161413 186411789 91714807 31980665 290258989 289588700 991411779 957217973 511206338 752730190 295392785 129478352 302392781 689404781 788204578 649941243 536183799 764007147 77609199 835478566 914860063 211587030 619720107 793380298 74880514 696929404 403958127 411741151 697482023 335260844 980549005 33895687 894342047 728868230 495491621 869329064 664227806 577470299 795583453 73826729 82136224 670984864 744600585 692417773 221721815 728284894 787247194 298219523 6473585 685168463 786925732 509839839 40373415 328572621 909086960 710342657 905845500 597980376 301935761 695933452 448386227 43707753 962825281 114767002 938100158 361326942 30857156 821900097 48914673 311568815 74855277 653925331 681212572 28059525 544715440 217203909 97721200 974350339 686189306 936859264 66917444 337942508 413234624 759940018 125684839 456048304 424910495 359313388 583193905 351901811 133042310 239213647 273606539 577118729 287309266 880140749 568396596 883734707 815013106 933355077 348905491 995245462 561615378 508636729 137053200 410658122 344471342 160056925 109638407 553197443 939510165 96622452 537126827 485140349 959261773 185886488 604476428 137290824 696080041 655903115 227613706 794634157 141952756 598979599 655160324 287370395 91136658 904958416 297324629 437147975 105904320 33502662 857503964 120795907 918401231 115347892 31839640 646368266 874887747 771225658 348475407 259606307 981727226 244320698 525961124 322075393 408654861 493147022 718937370 479866761 939453075 815672663 437012673 939951717 800163750 1419166 750790435 933735100 101602406 468746865 363417161 136366800 489723840 133866123 194217969 658643935 408414769 371148529 568621738 412241279 734736197 79626640 4244311 257822859 601807209 383073378 473684797 813753554 259987862 897314503 910769601 740332394 561457473 209379669 148325043 129930534 218845068 368980818 81334212 498242772 894817784 314785399 216780950 886237251 761201358 647049484 578402540 16954635 376239861 163187304 507909583 155002002 26205896 785766741 165627208 875997798 635047856 743113740 768720008 332632522 34203697 64799293 383439187 571302349 288941496 609748495 679272048 623096357 298379345 830482050 281632251 604517277 506573592 378585024 419165322 524065075 250174320 963253408 163527781 367752774 561790779 845440855 384974954 579793024 964930108 242813579 307771515 210116324 400168282 245372569 769571395 129086763 940586087 807310671 546597989 84959158 625834448 862897442 822356316 461907304 459476161 525244707 293779165 424822357 559904497 445353422 645412055 831245886 933319291 334059812 602779282 352879098 758568721 970841858 121227245 148357422 206615370 259920450 851430518 916571574 23789044 598157425 640531481 854015495 816309765 703416126 454713089 538941717 351170299 115402305 465686719 851623483 519913611 944788106 832210758 970297821 166637480 982534055 628212326 587550170 396815114 947201847 71736428 441614238 373472269 385721194 331676120 20269813 222558829 558544870 823450091 172016530 940653714 942337048 69233377 316803427 883824246 179893453 190034729 267006104 359688507 408152443 228200719 593854478 526663155 520532291 279206249 769152053 582060276 797388990 995945893 804410772 193056408 167171656 447619393 939082939 311358354 299433459 991850619 323304161 458990159 2845419 454593823 185423298 376201476 694822144 932182410 631723966 430723411 850903327 811088089 18180249 63730907 913254208 377627766 193364881 498140053 435295536 390686951 823248032 858197866 794626041 939695094 358233096 944866342 448208699 295969842 318713728 973315361 656399446 236399380 51603545 471462849 353913356 787702421 345817463 204515247 775491540 972076063 30435971 439579221 85818444 650755777 136519288 6269134 735917641 175875778 321368538 127501791 285115783 744707368 473981560 599250972 28522796 466388875 32186888 264757070 238429870 753562448 910760573 576724513 668177560 220265500 673093378 937679266 440519835 225709155 204118623 356062830 555513928 757853028 632058583 737047542 132925794 882846587 239466881 630979004 826835021 400804689 893848488 777663244 726104788 101983486 177381828 309082883 613782822 407152122 363383991 972130907 505427042 674253025 826824611 150709772 975914612 37674999 677752984 257542888 883063114 646281041 875698267 805313554 788072596 904321448 963912484 367957767 795690342 289149918 655312254 53121107 163883121 371906871 517196673 635191100 414173690 803423346 724629090 548166798 268890299 329056086 292393685 328369141 190931102 600116046 83272923 380108957 887886193 100490403 151712991 559631848 700116131 892017409 387369072 142189408 73451499 604643053 689023552 698890120 250149205 534599102 589850872 737941372 984329343 192720956 567928003 513350817 514973160 715170684 441567720 735443732 534312039 409168185 60060930 538030358 115605633 357134267 965508384 931780471 890715253 569989190 863084443 146442742 459088221 579053076 717229239 758753647 481248657 691659975 889883451 460768740 410280578 972734230 618131028 76492719 64678124 982495357 377162725 393379597 204890302 635305053 546471273 606031496 927328979 358493519 946180143 884687583 972806280 900885706 647366192 893035031 760330533 506102741 413833928 532525997 210709125 29999860 659649498 376479928 852713220 953272437 942049525 30780 428735936 858859670 360958505 257182822 102488392 33201356 799350356 476978694 270688899 883132894 667994363 576736253 68466273 912573295 916172910 379415478 141438900 411775188 305824115 113099233 232872485 693718549 892449830 461746733 894365908 455487671 49087070 15123148 107496077 696921060 344162819 233707297 845975215 962399462 376974442 535278617 107162320 158330938 11762410 442765990 584889737 827579730 56227165 975425554 983979540 540946832 899520792 419328006 735503499 268927779 93098167 425906312 407044330 737982386 88351032 534611435 425483565 598931528 218664088 689700633 345753944 207865277 783778713 423910897 138892504 531322552 868156655 686187035 821027762 73153647 520087406 368605570 453381041 353667674 371977128 906307341 418579770 693829956 323307919 130247431 442891453 543535398 839646703 524953720 742137589 697033707 913170693 812877653 985068339 741212334 182632922 972776556 556599775 377138339 802939938 307206309 96051066 511690202 15819300 184957705 632505173 7238458 728607580 955498824 788203000 142388426 898921850 304330261 419554353 908689035 392404081 144731387 942990436 649781383 408708170 93546795 720668648
96941161 474826515 775920357 727770852 990632301 962718284 233954181 385159552 656740655 809078550 920922237 752261705 335228501 785272600 418989305 559050968 7032295 790375621 129948296 924837205 294185214 23336240 429037408 389144532 881605895 292297801 484115984 529920338 348736686 766367816 452781543 593449582 78838532 661120284 611342409 172983377 190088549 883440310 218985093 629959118 231301532 376883466 293597021 13913037 705218233 915901728 876105580 746544003 344748490 226498552 980570950 739610052 110934800 630728725 79236401 200901504 972593521 449007624 393977958 345087493 734738924 877321354 886714705 879290277 376683801 541262477 849067619 492371632 491472908 239538097 252152961 590989277 585523091 835024509 183828904 256967641 612169012 627293978 700845374 410094310 339774410 22361313 39886336 278230227 439055226 129375732 911040420 962578205 975314934 559048022 984590231 927884542 823438474 975192577 758996171 960985389 88624735 256163410 397137543 510813881 682317283 220884189 750885124 435990010 825297458 431410188 469043936 3203752 294307412 403536663 405432429 376768316 689390832 775624639 402719480 198225184 197870661 20535775 547096807 777154728 830199130 678114959 203827956 815283344 536620671 305864800 29536370 288283760 238552690 672938153 146396226 433528180 132481232 656445641 739497037 824196914 57489108 488821628 671690559 134388304 354798260 723722948 847361990 527397441 413461820 967271271 390701384 855368963 969824084 193118294 158798149 737866982 597822837 331137276 589621685 597452154 727491848 395778518 922652979 209364110 829540553 652437180 683463936 946496495 508608124 94216303 670400398 322492518 896317904 99545240 662943344 682932570 345513397 611807663 76259311 330578195 463019006 975478148 748051218 957646156 887870431 718565096 861113417 744036412 549903057 610158380 761169603 646929156 448912418 156920322 167245611 981807845 915049566 738537115 182849037 405535834 192650558 15114413 764370470 637087157 194200133 519004362 952778841 396267289 142323622 575676077 821966 42472450 486836610 59304080 536224421 781285555 699992858 107122752 842062713 78807767 515198142 331918527 733251575 346036915 991901698 52099223 33182505 992416996 718702440 760608318 425224071 36076538 516433451 683022450 311454101 57475642 438125433 554480580 873401539 371707382 675866577 716299020 394467001 38573751 30578855 869375544 212858471 669086693 103853261 267047452 495504333 407274405 284390070 107824394 454359267 938560692 10253242 906264172 506457941 757815703 817557846 204467484 416292439 340086512 431934123 970575656 266709161 633745424 169382407 476352850 576155195 569502688 292428764 885300231 878518254 581616074 124686255 712930876 340988873 510291806 780008177 836515166 304764927 870503351 448350622 494178925 528197096 521035654 752246431 696263711 7331753 456870045 97778971 50466328 47366627 646685296 552983914 609115564 959072149 453329626 432178795 515486512 197742409 193751941 113121632 411531103 108045817 811710207 964553710 722277821 554263492 855117035 671864077 161002491 331225896 947717618 233899206 132980216 318810012 158635905 239964468 684751318 94668513 415458100 175637057 119806019 524051097 149514088 542236836 264338321 164057817 837453058 582650504 149471435 693725109 94225471 347149079 260741160 422454759 354857307 508785666 407546602 737057136 742858566 231969835 108263870 206159083 296733685 339446883 957571758 350127496 549644726 379437703 972775552 868062315 388039730 342676146 718890286 436393102 52370882 793091203 30934056 58384671 791839084 547173401 313880353 924990802 470774770 672515586 842202986 848477774 504417689 727105046 221198546 154083460 302312632 218128608 365223776 145669019 928384499 538806620 691436048 658624007 659828929 958271891 65928538 798762495 775812016 596872755 853699921 788155984 643908201 717230392 599002198 34328425 836325970 585474468 450994402 599843368 374310816 108545853 313705730 66896329 638316094 376702879 943413521 923453070 254237928 440370684 342199213 846245665 287931468 14500345 540915031 385513223 699860368 237192318 175199047 336278898 535385049 151785571 546610579 334343418 591673304 144580765 196433352 988244228 353576457 786787929 563602636 17710597 68649477 589216799 946207705 724012110 453245608 567315790 23945172 563705937 790710200 339748861 25317230 701745557 124962504 934792380 17575696 510548647 209685624 873922655 119728602 625342409 693609314 832828467 985364079 624449972 755069917 285269707 915953786 883180372 113691664 218722789 502291003 490900946 651599612 416445190 937062258 300230514 62251321 281908522 371447551 589318930 347733731 891768417 167117501 262163945 153504167 166699838 442613630 369954966 202234790 909748631 297631601 127245075 112733645 273238318 461406274 828895503 327561160 83950501 284102286 207356840 162666514 241165165 411754177 412602113 445875658 948415213 993811528 757347823 300953948 588975239 905494867 11325258 427954021 764350157 665047644 107811176 683838115 32182973 954311786 604707708 416934774 485884487 256887805 440358685 554712296 668825159 945791208 341219097 490961701 403484833 376692786 86946594 10161155 300211536 612459455 625749016 515254987 433960044 786254830 529379947 325011286 167488792 255651258 347643523 257096768 315653138 429914139 587688186 601343319 840389085 311795041 207173161 437967974 51429752 424377450 476533028 826943327 92680106 902518669 818992447 897954246 770459516 982101770 763372347 668489000 672746263 154488305 476899418 137672284 430690864 185394788 597942511 713138311 760215439 688227282 699522697 737255773 532572336 663540420 717755327 600841230 796003717 642443632 378505456 11847069 346934526 420735446 386533327 974161458 266018465 956971615 100387734 858653037 361383013 710329821 282285045 664300710 859915797 525407747 600572288 283075034 331180916 104635976 154156032 910347736 267468127 72162234 16808890 127517384 557143246 301818125 577201815 977529204 300083773 113321946 958880103 333555196 955383200 566440920 968155454 812044822 855822897 530527155 607252114 729138901 139197305 453775307 211423183 406797017 256178403 531298292 930322605 2287790 538502222 483778138 572142057 109442095 355532358 126844671 476478535 795304824 814603369 596232039 58582330 836304301 92955733 961194423 110546582 941331223 316087800 680655671 898006162 473793988 623513443 308802680 148197334 288071507 339407824 960986122 973114547 574807742 260511528 182946433 691508772 810934376 400897140 78309345 182777681 233530718 865470959 509161296 742389191 22370820 913639288 572300741 695368888 910753607 227900785 167004670 1627973 770162802 266795836 261446306 717705957 812581218 467639907 423052522 213229792 778126605 151136560 953247441 585536807 129234764 777156462 349960240 469258914 758684394 729591649 869135446 236335594 936535368 288174946 891504492 537389631 132495436 192260880 584018485 783138652 346497490 550899111 170162611 557859373 962317383 378015339 511537838 177049493 905207820 44219765 191027669 87617827 668644726 775841726 116177787 230584260 946619831 730992237 831949582 396710652 194338611 135708101 721629215 441948716 767360770 95876763 303555060 849483891 266945015 576587557 991054019 875275244 924671107 376627765 458840889 260856442 315298762 190045184 493643063 306066825 232451414 811899306 947488688 171218223 437013674 129053976 456092130 382131897 227207698 895771949 834701392 926555290 681170450 51959828 488548528 352777440 79511893 216862774 219083045 979665335 89622274 225872752 113982866 218471191 972410104 42941752 507372591 67434012 249911452 196241387 164872545 505651492 172700018 357350784 367098858 688554530 443517717 127072334 2272782 270604163 416919029 571722868 382526783 731173659 740610584 842506354 335859107 907067070 929873764 921954391 947308139 21940226 470404773 136890968 222736698 321198305 624427597 431954614 588848599 41845170 1612941 220480796 967229367 457204936 171606590 476990768 165970956 784402342
147932249 599867563 918697601 963538954 735727457 349547478 242102244 4400668 878021930 332323811 693781196 689508560 624255312 342508522 847210450 965098346 269495124 517614652 889909886 393822390 543895483 58025095 242176819 530352644 364541326 688855048 785577319 62063280 981931565 166885245 692517205 8743626 376839726 817581738 293784457 164748590 872985449 897619732 463118459 573401866 490595479 215056353 856462563 726752622 896907793 638538020 487419124 581106153 359751147 983895439 130974782 806624044 767342599 628318479 422191178 902559976 29913883 28851373 124205274 176603420 458468311 813292575 322660669 106503139 90751846 96019109 21371235 792694385 724187248 529349591 373239589 840608935 417811092 776379683 816665064 355500397 730595837 559275855 132404958 918499705 369425437 730384280 45489894 209609499 834984267 342344950 79226168 915595167 396272063 616335403 232078780 664227935 187121182 347723264 255852857 800913506 64890 832956904 547684842 140609375 942499659 770395462 955720603 617998565 68325001 494335453 727002740 905455836 497341121 564898568 621002820 965508980 578593853 277884122 492555083 274717998 302272226 572189996 177156077 188794836 863015860 338487927 472941169 818498186 244706536 610336003 226650606 534604991 849593810 421685325 816668404 858466433 22504874 684507958 927102013 611125099 527925853 264770723 397646846 836351536 700747792 925148038 404065571 248663643 239405858 491249734 208165460 533015351 187872752 176199147 850977132 126178730 410592172 61956183 53313762 119851297 10929321 619007833 813786621 316578213 157920695 301641620 745450422 949837761 181149351 742886484 590733003 998171995 286236237 251683174 471784578 546370131 801222365 562077087 71372039 669798650 585797480 496973860 26847477 446919067 6736074 76118557 465256281 682919777 835320248 991521442 811931793 794220408 750673882 11990250 91572034 476973609 105077488 697106529 948132031 335084130 637763668 960987426 995147024 539605366 781523903 635487672 447499774 7428472 619056209 899339357 158554742 996943750 614221216 129594507 304449315 863123573 169860727 719085931 709002000 666861725 285302862 492690008 387500179 136201360 425913785 745999011 514106138 314650442 148729845 266876636 764349522 9954954 565414760 636608112 319215741 858531410 192955841 658200746 688904304 169213548 213658965 91878051 674884428 866382540 298298376 384968277 264459405 479906542 469871783 71972012 785201976 209656014 84627785 183327449 21866194 851672890 628018429 517373663 318021003 556968941 933223428 729897252 298502284 72642196 787469457 782561335 462354757 789832528 957591744 553432166 120951439 818516255 545540565 231790070 351245283 943064566 501059307 680342190 618938147 211538554 560709120 369275514 677220267 562678571 827523888 781242522 936203648 905932569 371408326 859347212 998417467 705250941 344970225 911299659 6318737 515203156 807219741 290456858 425817810 391603634 298373955 230511969 786708144 420676557 640352163 207057193 502460103 953261422 535556075 637991188 457771772 869679664 904230083 513520917 930354204 94797345 416107465 243663587 810068144 34921503 265617223 146559480 216251936 88635327 668284597 289389723 594603952 86859541 604796271 701814759 935682389 944790647 797142242 145307240 189943259 140622432 556951299 818390024 72246421 485955289 40494781 875343949 721682184 668875931 361729453 197362361 935965320 893375581 872414503 56747464 386145172 32672447 146040575 353777300 53573720 169637731 200057995 620916166 83194444 42048369 692417421 936023564 152685321 46237176 200102161 808919985 427187248 811081039 799366696 514243548 778740858 315220091 341841846 103546092 293278772 764654382 681057789 304228392 473957725 366500579 50986445 547379847 855215176 104691801 550218209 891995153 323786778 287599754 955699612 888252856 537873463 307870367 423721906 343324793 888600278 703991377 813381949 606789727 296661758 116519597 287892966 184636870 40108501 213145791 562202434 63228049 769530837 975162131 691634725 660410865 945705971 739797849 829870018 33063629 945098415 415340922 193688245 226259091 829244550 564157319 389594125 72666278 815939140 663338322 257650228 233208652 365768837 716276740 607372231 681373652 391572488 278548780 768949493 400830294 217826349 461298110 325273415 383925047 928813653 573076899 477522009 538976830 309538558 961178111 930249326 926527174 451736617 314724060 75124339 582844222 772050006 771250457 330535024 210281208 487919686 962387220 349613199 674067056 688789539 330750287 854918351 826023857 275414731 333466933 704166011 316382819 8236589 29083463 114407534 967140290 364733816 227178710 235527618 407894741 202286553 544133307 806862361 908461100 790032908 383781722 399845145 264131940 167521221 220328072 116318873 965309417 239232233 487689450 666045329 260640795 799838369 759446539 940714029 568243733 381019180 853540321 699552697 131699917 874444648 782806399 685332110 352372223 924695207 897051059 933557945 992464110 980439178 183885438 817379260 512715651 435956995 42707131 706408696 637465377 523057222 199435401 123112580 351272577 435208591 648828489 932025493 964917539 128741567 715748801 449582390 571354112 265287602 848768170 345019900 996684418 2786355 862617914 484975781 299315115 882355330 484144609 997830156 456538684 241808105 454988144 979430653 50331137 341450265 22812710 350392684 523448959 494145142 615417297 570752384 18594331 699127999 868297100 419785961 729433808 802515899 506877853 209154868 86641279 141059921 875614440 628021764 58308198 635117990 847701335 762562836 664305645 93799972 163178548 287134526 194490794 236022648 496957378 590250691 466899540 927687080 321038924 232222007 617511959 165758178 913673960 319103480 854764987 188649729 318490168 205242439 973406499 9402052 765471381 647017570 316186349 653589186 566497299 309184469 569961170 275875140 484282457 224648356 331989825 22259831 930958941 20313827 758402535 735150642 223612322 466900245 465848980 257606448 223327764 500751606 182491013 956295815 726707864 427558708 873706875 605032096 883653503 612933 349060558 703253012 925214070 869146043 260573057 96948453 527399998 806993094 537846826 759869522 748537453 749570334 499225367 12449418 442787347 835751820 840762147 417470169 129224367 419980541 695594704 105465306 787931959 586296600 479575246 943838588 780551766 184730834 746566555 499605971 220360428 890051397 145706387 122238434 657700888 4088287 754974431 803136967 354685600 447959915 75940898 611250132 858302434 740503309 221228830 664592066 897796494 142683529 402312666 612728715 743922579 448193672 35979040 999873392 829389604 21825827 97718036 900636174 552534462 393438225 196914722 170571387 593751724 460833068 417845289 534110482 408929137 475554112 794875026 212892273 737248668 899056336 791724967 697810158 191940078 302480849 229876908 299019714 803106147 239944735 294978271 45138724 783298128 819958483 665837708 591077335 850414472 613000645 674065901 480587031 474036081 54139896 617030615 177386732 291161838 637765888 7111547 460663921 298448846 745996597 244761845 946326141 974987185 487409005 71257518 886996733 53674220 627079732 105762822 460487302 422632917 333727010 922983246 994096408 846128594 864897782 728656547 242541856 184938875 479024776 421097118 436502670 918262247 76280531 285033863 259031665 109497977 771877802 12245846 828670589 71032293 58490647 215582488 463686746 359237443 277215603 827224828 427195479 849235335 18872186 400691213 410595873 699301500 486456775 438578149 939467120 464745925 512070837 534261666 975956998 806824304 776724140 871776769 939916507 539668341 585735080 82095634 833383227 665205834 440723557 931526810 851460559 753533987 249547106 392986850 497991367 888208098 298713248 433098910 539363881 670351057 691582542 464322225 619720598 591324504 508622728 870566425 293657017 819791259 875546535 242876431 718075292 878824517 200342126 277785718 429835242 370537474 353678283 311988430 290184988 145379196
299190112 439079752 236786284 662479148 6743934 351653596 942532812 15664954 303912280 829950665 219737079 687976921 976897520 632629271 947457199 788492219 597712553 135163035 534683307 579212144 968223939 314578869 797451387 965696199 706661171 450681186 978855674 527800410 455026102 378889341 464549069 897345077 431432214 213795783 272437804 734919792 448915501 46044185 582948293 6285738 471768615 570503535 612070703 424961865 578168746 564470536 580821539 979269025 713790035 513523826 785483223 324062432 710520569 52675627 938958749 649804465 44195270 25432383 873452848 443100794 222154156 780121224 332309530 405288605 923698936 725979848 395313070 636326209 223994564 145414630 903913066 943131652 797152641 178492722 925653551 111490897 808481601 901626971 894157292 363986695 659405204 161565164 600124853 326875059 30438838 30091983 85196851 50812721 126656072 610455388 858451527 375967752 828700763 472712317 816784098 308708768 394241228 866781052 631206051 149541608 419784164 206293601 663677083 489574625 865217863 928369789 927203467 156482645 662993865 443466485 493084224 96243595 250340460 167254329 461932676 782420333 681550096 999695828 38729447 413214736 660941565 974777578 114532859 767214546 848009222 895731064 473631607 653605323 238364169 314471676 919314657 803917471 698756507 377912732 815456726 652945774 891763602 877984723 175924219 622494630 502068319 269153138 246618620 510348830 767439046 282921293 773848577 267661116 17266864 450397240 718474528 480190943 385193483 912671435 924943154 965951935 539068399 490194789 830646648 557921109 137938432 656324439 486050035 334353757 269939619 53793277 746868989 776876969 235302604 379048747 901661122 75987447 410941028 33099562 183108799 566654231 469811925 291187159 284712697 531488529 307428260 354340781 969901434 441722731 961420713 910991602 900765118 552187929 508167935 801882087 19816469 647690676 826913486 109647987 193095974 991553725 800221400 189008442 190127735 123416161 954603912 999866074 272063545 784231659 855884036 240829677 312492174 584322539 543946660 6362654 259456451 323141933 606551145 612110995 630883997 719118669 534201451 246012738 972677323 423860362 252456242 315101993 630110646 330217034 167106652 767752488 887562043 992922233 166839055 228129147 689401182 109798805 432222017 318800184 59751818 1525063 50515050 778202652 416160757 30354330 209812934 311634891 356747247 645625128 890110508 222442837 26772206 14498748 396548122 129750528 861674609 610732583 560640915 526472406 117643096 878424836 384503570 852652699 84203393 342715001 729387485 587609390 748465585 548328481 79619679 506267730 944797081 768858001 847710092 690596084 903155356 788371396 239394056 227920829 597739759 502248591 975756237 867351635 996829217 286105978 720647115 66422802 507595881 59510151 874985417 73577447 440431732 15551385 697344640 210951189 643269943 963204892 211861009 250053629 45008550 13331582 751961773 662293942 77935491 732055403 107022931 199489153 601336278 596682334 14548773 667117838 859904774 174180616 365459925 828441431 582462335 518493265 282665036 441588752 671515538 217563600 707024497 897779760 704077228 940612140 49587219 973535250 660060238 721537768 995514013 633964560 764621676 828548308 860464457 978179611 241927164 496723450 21093909 531128030 465008103 936210088 127973817 212341312 361528485 749562128 947440430 896274546 641358437 103345690 744838196 827329121 312523315 943392369 36180747 923473064 946523240 942602428 654806200 763749964 328376632 698955137 36234278 937003175 983250720 616409228 929560730 415281222 201329819 293812145 660019260 481144757 577023786 667169552 645181449 254617118 648695673 379937401 22925749 270768424 588730636 642514070 828916196 719154459 543207784 812811247 933724945 925599981 534351763 732081979 751572101 292204906 237184969 381913165 965440614 322477709 362636470 816299328 75881396 94223299 197705286 996663500 761158106 207346893 787403796 970753938 24250592 746021407 513593108 968594175 956272106 436215358 632507009 718721364 860766411 896560297 619505295 671374987 84896636 919919304 939317651 238223760 997235894 156612867 409366260 22597666 23147672 521689200 797620388 935348718 911966098 56358341 840330749 119905523 867346751 753704487 337045734 116326871 508736802 706859988 348846072 919566500 268620329 22877370 92613337 571990330 475524922 384772290 310759141 542188197 968439500 617049329 523347735 632609445 721676592 591688050 168592177 825373033 253221730 654375725 412768852 878804152 178025359 126842937 260017037 645118428 270268823 866909316 332911170 626252841 515342091 629784378 579462614 134386640 921259365 642802679 261202451 596918767 924009989 588241578 943930628 996292639 576678242 471100359 821407671 779241225 840159057 180016187 473387072 396745821 708823562 845782279 278497134 133621602 827106923 71481828 614836430 685639852 46575163 262788972 255369529 697875775 136302517 294300675 602006657 629274384 137550263 226417051 71108258 524354539 726699296 351679363 684564908 239349316 646909262 778162610 49645076 106565438 711298303 569610982 254698230 160290753 397559279 974481427 448610144 572518552 748075950 769904870 562012058 675539101 291389894 719502529 13908680 786240699 437017649 415976983 719269721 323789253 977643502 90545144 60979342 124555580 698196110 928451798 828086129 922334782 598479060 902202443 468075645 923484607 900405562 86644370 910073334 555113926 677748032 843173177 579216838 416768513 892519561 956475925 15467936 218643321 224509364 253173481 806463825 964665764 465512605 888849592 696923956 436137874 88443116 21281230 23429675 69382660 774386323 381547830 95758673 236018493 759177524 493091926 16820590 799341722 787936407 132191175 428197792 767508553 32682357 925290466 727452784 508705274 62931340 996253864 678269390 320142475 992645169 162012646 971528993 582996532 542386262 856825850 976345338 47004481 607659643 816430887 266239273 593763963 900403915 188703826 523538413 187733159 273890485 677022742 70409352 763997056 395819917 542654607 508242944 909490305 700942032 731391072 436805307 88589155 683896678 76650208 335104306 592215120 62456862 460493449 646580930 757766802 373500377 550265343 234171572 260371636 84055724 970439450 66814309 510797685 579786811 323936313 657640861 692927422 894751138 254681680 837627032 903637062 529385583 424725687 636586344 183221074 351411319 814916679 916779175 759486023 201387780 627265938 353746581 857705497 495040351 598245764 805718466 932134582 283530457 842750409 849013958 403045856 36012243 270184852 453988637 500174699 204682886 253834355 960526401 946400669 306317618 642404214 209783175 234164603 744212354 31558230 869823516 358546372 672465855 904021114 13272069 990509906 206809644 919707037 889824459 850494008 965820521 370941085 707712117 145207506 785396666 224395370 316701538 972183444 68581507 534530898 194724451 531908607 281294156 178946880 308648696 817188265 669909691 698552586 205843344 951180534 353702432 972341380 87159661 133863793 870136031 736577919 405126118 39691542 856869066 308179501 491903326 218541422 193346324 211748338 710615001 238330184 311541868 326123077 451845639 965897599 96665853 532372180 680199339 65420067 172773714 305628082 393357763 434442259 342206107 408296450 690017955 10546308 73778208 621466923 153820958 939337784 617892127 51243686 463240009 312210590 955419569 233995190 309959120 852695515 354675914 775303562 296359902 964768038 35502575 711156399 83028322 907708308 891395408 798099626 338897273 906669125 297903605 930960361 89456859 515236547 870321436 210845459 474460224 964566771 229895898 963299435 116024973 313393341 690317323 417105843 640332202 580789145 91005298 648060573 528758679 865560343 151565837 550008657 982023820 804831880 464486502 585534589 465960664 503426741 956407086 669252717 886527046 581311939 969298762 837781792 654629955 96395620 515655427 527337833 461149912 228438181 775182350 364426934 76962204 917349283 503987711
586090747 159995459 494534841 825954535 733264446 220926356 420553510 810971986 241059308 486910597 303480595 999875328 116652443 261593157 665817646 791703077 201781574 631561805 474583791 297951511 351018413 452926373 422348404 606556754 661673420 835288467 233291032 898773748 846029533 834661825 220739372 758037700 453105357 141744859 425329956 574286480 794289930 833033819 46939767 858017834 714633174 678244921 879474424 654331762 528708078 305725600 723906730 347616318 308743542 230250677 597531807 455425803 125391675 634977149 148606134 982674359 923270810 353037754 470886635 591057090 650426619 184230909 747374490 930243163 762263861 453383676 86657861 755829652 711332594 839446116 320377098 725313165 400546675 311683957 365218387 336311160 220013552 175218622 72524643 702594707 298994529 806120545 678474709 799519321 507103435 632919261 155642923 749480429 153222613 887822 572314126 973262803 152462214 722961131 627560743 984838365 990059191 462313498 294812564 834009340 755002788 25019538 940801503 543035882 355368739 92883735 636858790 456132717 591123459 871578970 693127497 66610376 390681358 490837602 274255140 835627360 873663831 329684861 907720851 371865427 90728870 395858498 741350702 82476663 970105350 421701288 350405273 757146231 412306037 692522184 190055548 101719178 343649137 818131910 461320625 867718345 223281022 804778449 692571985 475168077 823277906 908527746 751403243 417707956 386868834 448197895 618302146 957546 885747930 588433240 390017231 441251227 562037844 728561106 360127252 824354638 564039296 676423265 328585218 368240513 847032672 310406121 533947264 810570984 903222617 575932834 268633734 181405989 511351939 454359011 802756895 536840651 265151614 464602042 292458219 749725374 580533190 188560522 713503121 751311867 311513591 505842799 855036137 719615043 838782668 331073887 696484527 841306120 328260166 374739852 774116319 517352904 802177975 95400540 589792491 374320006 801500973 384139728 45950306 32590502 871852059 601184399 563692302 803934083 220452354 247658011 612581983 118241248 612013339 486408834 421289849 548791324 207272036 766686903 285403161 595318669 634517914 265238996 173837924 260088439 925515250 41812511 982330996 553272777 26874282 529485284 947813410 710603981 338822693 233059120 958610054 913114949 318559751 945816523 635801831 417034416 211018164 21693916 231357463 380090705 801723223 784523004 646961459 806262675 992058879 649007160 607090937 611510713 289890671 86070730 877829011 959481758 28342160 307377405 571473880 661299613 40867199 627123238 8432422 520339253 625196159 361818484 154930906 196587067 519569019 862611770 329843893 884702219 870245991 819309160 804560543 135286709 688537399 117593109 752184285 508131823 45252101 248604837 820707988 530584177 683467053 159506010 569778373 619740455 787076274 776207796 243230337 760188641 751183747 909451344 228512860 884803684 143672395 384500052 413321865 358153806 664692250 840314164 525737712 476173186 316132436 374095093 882249399 224944257 37586611 848682850 95953138 443533722 759698646 844958156 171919944 665767808 745737932 479317621 197818937 449914421 314663213 348273501 515168722 793534285 304537649 588519276 712101117 934855581 108624119 903833725 510585631 573316519 744338819 688884839 986191278 731085975 788791189 555427769 611679645 158658941 816210544 331685168 906541234 985228974 608683213 762667150 285232132 931349857 788605148 865931168 481411203 101012851 68356524 337578726 84826669 870063586 943971691 38556433 404049754 957508611 83826806 164987388 177202498 218035546 760928926 459719893 101319466 996845943 536816053 557583267 623272750 29954899 5105212 422226272 104162195 263999592 810346527 190766436 575422141 608561228 232227920 171793841 446618403 488550445 70778177 949371165 613283778 728405372 881587702 565291221 494762540 90999560 816961898 409354283 204693570 323020798 385150452 777364155 683227985 413778435 829356244 391119234 804878195 415441662 382278294 587426177 97920478 398515219 348624082 19021777 65026208 470940806 94960090 705180901 144582357 977947493 682278038 901258356 126981174 952898507 717298782 73254775 869148248 561555962 742811372 337352127 501838760 750203138 679358433 699769648 613092057 976661177 14279428 325343104 77785439 428895340 14973211 934364804 547540494 837577469 2249643 744949929 215057943 518282996 181004252 798799580 507531880 543135663 635481947 315268954 113037459 694513622 711067011 905389953 550953719 825227078 68206068 685059748 800828843 521243218 101093015 24958780 254894857 171034689 465633399 708867907 882064155 72351035 928538885 183278775 52622787 8218578 75368894 168153664 246927748 758499952 931398608 949974416 337089547 433825332 324907380 770513653 978025055 587061143 176860453 446521701 612180742 581638490 681633603 555089768 638156723 507393369 454052986 842862598 273337829 139090066 313717137 952904429 690358543 664516037 708666699 198872135 689760086 43834192 852848629 86942252 463159898 930012779 680455720 509195267 896168873 123516135 23718358 527205248 446634382 731325921 438185079 100911787 238465809 400138371 577658021 636553855 518106659 485840047 984239640 842814510 858890520 132524075 750945476 668785001 117803064 238331747 372207777 634431619 270207349 583590471 613364113 313127934 104084562 359924 265630599 891030868 648004843 105086115 680255944 826084105 490070237 848485998 334246464 388626103 501839506 354700319 568745351 426923430 421973497 645977474 831671228 142671907 570172337 862641656 81630496 873903936 641485693 852339050 260585824 78898949 785347716 890545349 23884102 404632538 147076402 27356678 502207659 713621138 397257104 320758635 832611090 253950536 978526970 968065070 7437404 304136678 539801399 952011875 541001783 691921793 785061198 514523738 144593815 104829372 703557675 792890146 748951815 429417986 452497226 743342760 398600422 2011287 373060358 322232680 263870227 811304946 165112687 789863551 643284388 844146477 771385132 65150311 664405332 563307846 209650538 863450010 851795273 490175104 441512335 434388956 338207395 585010888 553685486 615608924 177400626 111791601 473825199 42046751 651785426 924022935 296092545 836662890 403217685 290582588 181729910 990677499 287721135 134649156 958300941 451905138 199745210 144628112 232619162 436140233 672282466 652908480 840714079 411700625 234193966 227844788 47508843 90361456 283315844 581216636 751136602 977909015 553475384 683099454 244543216 79528972 989920368 465967500 248387427 380583260 146459691 508609281 479679130 255568723 282607367 613886004 75025515 744532209 466148754 988216898 477491888 349477998 152243046 55665569 815509836 254270225 771964413 402708499 657190332 397225650 628019043 273614934 193042812 209486582 858820544 666298855 123651171 558374384 419803064 312843698 325532866 555315337 778924485 12899194 629631904 569258416 883868409 965992811 771380643 97399463 381665291 316186669 819023253 976837851 342089953 464075726 89150456 72170385 489795449 548904253 238032108 174045855 716983013 35031933 898831472 475083970 406950726 815995601 256609283 674730695 917909897 695675684 27771595 447497700 699042173 894245854 939913464 485825938 596215625 487542310 460258568 541598846 77661901 617127201 844775627 330913937 930432906 384624267 554902717 51085137 99745266 101284085 451531804 924326785 844926120 589025336 638832652 168457615 77654649 853823740 739509767 216211315 686326717 525904773 490138643 375415547 800436298 4303898 313240244 120986764 413465231 800799965 852081222 978022606 796725977 908613226 324508433 304276638 4068700 295895630 378056326 930505609 943130387 367332513 377681413 679335651 628417105 458317612 285665978 264263476 167885117 28021389 709861675 710535706 71833275 20890185 21583256 333041853 359351270 109452540 510812258 487211789 1877681 739429926 789966439 885427115 890355897 123909881 178896769 728311985 633276939 242314901 109548334 716036634 361156957 887048845 665874044 959661225 621956059 471796232
74962751 928219123 812808653 638685440 64577190 446088633 831680923 545338719 984683314 868805662 863114145 772096055 55321161 756837138 593882622 570484669 552080590 744327907 971112700 258443138 558748515 22243701 26415683 640808849 547960328 861705329 608195347 327392587 574772384 297230291 194750888 349136940 893762049 229010940 368437420 889151422 686167470 415946596 405615236 436033763 467818611 651996767 754933245 485420909 853145468 967812823 496150578 428920665 177636143 394658093 217430719 265939856 662761251 773433238 830411250 665739453 49597308 938417550 536372685 153931896 647349148 223752241 255677122 183501084 674086245 923408399 93345521 447092219 766039845 81006325 84304879 785842352 197101998 228573075 312239663 24463845 93941207 309011537 299406848 863869558 196162 249603628 806215321 794069612 834322110 117991347 969040099 641390041 153400463 192719558 7323677 68124193 181129312 900116410 578953467 654674441 280986213 902696920 589905645 566322477 976966615 179360217 148233850 479122791 81677156 803186678 558960019 120323031 625497788 602785725 22370195 224648884 718545294 913400787 127748910 449808578 234522226 340640666 586116897 352356084 593016373 617793241 308151670 775666638 680700546 38745726 321733110 991219481 461337830 180989267 512066126 417388307 860061819 793380592 941285503 589657388 392127959 274984438 185455522 931509214 470698199 474889590 707748152 783888157 228063613 303715483 869856900 831070225 945592864 728178656 396224352 448077455 421757497 951573296 876725344 708059751 174551819 774123633 522297674 581568227 976522803 5319670 332094002 473439111 306201477 855102530 900041687 279068492 279104574 919479595 851731680 330272112 767959467 335742369 815829510 615806211 880684289 321859736 365018863 52902376 713476974 939651920 754578337 836685757 36076054 64143146 983385793 95060263 151948852 975270016 903442589 988351359 732272050 178509995 803602265 989876036 116173553 919674542 661507383 581572547 801711994 200433892 315492207 656518217 105717766 362287864 680983936 255319210 486276398 996273683 4503852 405484156 370106692 597640831 632797920 8413722 868643129 511519195 803171805 462527927 561941690 142844123 247959663 634741233 6937131 267858381 799704861 253335696 151663475 302591304 555536104 697717244 64236487 36344996 826758158 721083155 521261826 589357135 205092350 368764180 67807461 715700122 562328564 159307135 787956211 589372843 768770905 113446783 638622224 791491177 610931249 961030373 116576115 409329321 445574233 252708586 194929875 557689812 429950544 1513485 313364636 376253848 856699521 289961224 501433069 843682150 520286547 94554152 667858849 131149546 441440183 457284825 711182636 601424947 359043858 589878388 288198527 94219177 368196486 635588151 931981616 821803273 855454803 71927683 155374056 399258697 722353575 574459154 648766678 176943467 45475603 320526051 827949261 270322711 673125804 760787328 238481256 66296387 618436063 967511600 749618197 66058985 780311308 687433664 736319031 664256538 238574516 829492615 206510262 747789117 649018382 566691274 556873584 458190834 732127729 951929352 45322890 484261782 847561748 784486595 862138599 6545697 355174584 425533143 749489215 891909985 571032471 319948803 227828852 181793243 569667377 590239920 298038999 979169290 11932934 212342850 27194112 358047684 886945402 494532438 48173682 97508937 60189940 863124903 293015259 596827538 778936277 733900079 478979507 207866058 514099530 952541527 66509025 13553803 497301549 883790313 949555399 147651153 868821514 402737493 23392585 770723196 280712486 999267731 654667488 403767480 819384661 721239265 465682984 930667311 107768520 517754313 634974019 374786129 978954201 909778049 874516265 914813524 372568370 242746173 89111337 621586017 289775217 99868787 654450747 857711126 711464935 802073689 724671359 156002341 394574382 880164389 689366567 831437613 899607784 162423244 824258661 115158061 927782159 75735056 919554786 508731686 6217078 518353519 336007361 986604813 640596859 900687995 496281158 987857498 66293380 383727824 365837593 37882241 879583296 889234770 771501953 131116812 859266770 61545422 632017566 503492415 267685344 617442483 776986337 996470958 405440039 849557545 723399474 389914100 491515328 831981327 312776261 359506157 533082900 220368380 848270655 425240726 834762196 534750536 93344657 19355932 223357654 369999790 17484965 401103597 756547612 310822611 865177869 922336155 883253551 262677074 933609189 372847416 301413994 246066599 270512441 69787526 281621017 241042790 498011480 164961854 201924271 26097925 790040707 185992517 56458477 223890596 199640916 461248424 32267038 747271699 260817041 508921592 934384273 104794497 567085808 729079062 334778501 15420173 641561446 747807371 116241379 574658599 491415523 511576245 108451373 708387426 423632386 649330945 230800965 707473132 75457194 875235619 335847849 832007015 971770316 923096695 551013637 17830696 791269618 785613992 830868088 900708843 483677877 706398057 647231451 796181121 890254831 682893975 817281442 890401265 13691259 599451912 629038440 88954916 372913301 435922753 956623024 146512849 392247615 88052706 840389192 358436260 119566314 977401816 791219454 779777632 891666880 874615868 837963762 153147217 212171040 336440040 572598845 69586479 708639750 162983 998630544 124870940 80015707 350189019 718212059 665758994 232727806 995212825 590195291 81821231 746759633 742830474 720988633 518713106 634310369 221869429 103318137 990204957 233977764 430859712 775599359 745402763 553551428 701710835 91647912 569042075 651729650 485294970 769670027 129385398 620927968 691687650 409563433 534218382 819336491 733532839 350706470 773861102 439490407 372510041 92465869 363046901 488788533 880946588 689310324 61877803 732850530 172450581 204151114 51709848 621667703 260252045 843141772 416737356 486672719 810517263 412419892 612373343 543437172 200997739 679560937 155848042 14426450 854950953 84583071 253108421 312645993 534372003 953208220 431192242 529549839 66077552 855015012 376788066 612640855 511962703 513437461 839883480 592357322 102405712 477350650 448478345 245325473 557333828 573304181 544307 603874961 555301613 443945519 146217045 560978834 867312733 714014099 338400569 894863004 595535596 204328436 343468821 129318889 917378773 323870867 677618825 885546280 657939683 569014644 82823764 493164070 553797874 594458438 287167987 484438540 914863402 220105585 603487646 776616113 91310513 624691094 531536112 511098674 657287266 307104406 702701097 190642148 41058587 908443382 790159286 268235526 47212058 427970789 989220662 748876275 254532878 601440960 341461744 342335070 762923935 97995543 663883367 991611659 297750405 116744990 819023251 399998500 5540733 469473244 744205559 495873143 509000108 702254342 525860946 244613750 343489293 275506794 757556294 515541669 768788683 366673059 12407639 53087698 537686429 541977980 726632496 426217296 868706722 713013676 271164437 681806994 918616555 315053753 822575554 141899490 485637969 167020508 102000810 152289137 414366396 225215890 398526214 420621973 941698963 252623068 388560872 576773955 644583561 714430151 888009562 836504855 463791706 79235966 28287801 361511042 534344534 183955753 891198649 943561967 341822120 644319272 789830285 191285814 281558047 262356023 684573648 804346505 809012347 365590865 266961128 460006840 669534318 245840418 817544447 45427300 25656453 8390355 202100447 378941320 488340471 211988978 892925001 694069924 484712471 934638841 159590618 332265175 912030178 529444562 353900542 435060829 887668992 867452888 974734055 769311131 128073692 708679890 253134606 125802972 816386956 711711659 74006839 636193828 562723447 18024645 550899954 680670370 220086872 687804594 674196501 585304723 643619635 547699904 215985391 974292884 158448565 179955855 621051174 394608204 71549813 316401313 864166990 573674163 891142537 371761001 391267142 600607523 333526623 72678591 120854105 169145009 931197160 402695459
132532215 245885567 900605005 545741788 16809346 360125122 630761976 543303861 801856559 475271613 982452498 661001972 861259574 841054282 648049921 593423224 995742815 324347041 74750011 855361650 99402838 414608193 525277183 48519107 471523584 218630299 606057379 309038325 417870414 659565689 939775493 19511557 180117689 924863 804296401 843505250 44082571 46596385 140539746 375003866 716104897 598784317 430358599 19970998 373290277 793677899 239971812 289120196 109061586 26589786 702310123 832387381 459186829 935483615 354832496 853110087 616718668 285123170 956583324 716339056 516608477 351771659 162243767 838126792 301689936 308952795 245929042 657907367 300517953 541895880 377261432 926029324 56118838 870371619 481447096 106791641 744258771 57732927 3180963 41974277 33417240 611929113 146998338 883151614 457175526 135424797 857885560 519950950 318882857 967391745 355381940 413083193 439294486 283159460 488906974 60014309 384601879 535500483 388394547 443769657 732579992 911654118 147535068 25748080 765219296 672490854 253557930 282350996 202949086 176833349 607289939 720611667 800168667 95320008 366750146 722059122 549663613 844469866 685306897 149769140 571245084 153089831 264597137 638069646 474180915 389025636 552690304 776518143 695959186 890670812 30779012 327198661 578571524 947777348 626166761 374285821 60382591 679641870 590173407 500741752 218886916 557619964 93193079 235056183 412829042 235422021 309379663 211964489 900995599 133748563 288446481 176813058 990351516 830378373 373173093 315280445 669573886 465671292 249066049 297494518 434351193 844423662 611893576 613282263 73534550 809459365 122888748 994294688 85456090 796602524 648828476 922914936 427767386 406310830 977373591 730653144 269215540 420556843 848216465 658252031 374245741 38184180 233963598 563039753 28146739 835793102 715679275 484895490 265272982 602137527 439055768 96566222 52930827 818588598 650237092 107336008 73238369 197695674 43317871 798768884 364211130 433997628 326298087 215989124 3371119 934386527 648108898 792092191 265859404 368582510 80746752 550422476 597641276 183851527 654348340 532150897 346201043 519943529 888182648 719008804 952884541 685361561 968124330 517027919 439742404 333999781 325515199 797394707 568048675 151536251 524656395 756285165 468160976 453105054 852749889 49902989 25286665 544728783 150209054 323243856 912745484 875155642 558073508 902924191 166816142 978615982 361785324 346753066 97488578 48112279 756811941 385296002 422959478 632393771 803196893 291629022 846749820 784683237 555863915 855145030 34363908 428841531 929631061 809328736 444401372 857990761 711062935 738451460 697667184 90051338 667088241 130901110 796007790 42378734 154658428 587843180 985020150 800866021 439052237 250658206 950581038 898044374 301809240 540879483 193361351 39496353 313905470 530918149 889031282 679990892 144564526 234712312 310524681 491871641 392466353 108320484 479362112 964794241 107533957 371661337 888451339 581494615 560698557 523722924 336684301 186648445 568418807 89950727 830325841 766638795 440942741 599211163 531544239 454384462 186698495 949822398 985658322 453029142 717326848 583580842 480792166 985214969 929458876 904851303 349583345 357787034 813244588 551325691 213058948 720985112 998029036 118631575 610566690 605028910 620291608 86501825 108554294 151876514 71796706 970543738 206366921 425893903 346398225 424068706 71737034 747000277 961225649 288015369 514540678 257090975 89338996 677742525 475292375 48540037 976978359 547867025 129039569 302784995 77882770 334932385 203168061 990582404 193210101 24030014 951330414 608841802 173682394 702047620 839650024 241991639 2249493 704036963 898158447 44470518 45027349 352859203 962967311 409728294 439081708 427315824 148108233 384021180 742549697 549012799 581311180 426235799 638078208 788688565 556045015 951286080 609177962 294461828 799091299 383338274 54318 775749336 307391919 908188170 949018505 247602571 958291230 303389463 178120544 688460984 834407440 870245062 963130254 2948555 412946763 9065829 692620504 515619268 509768231 67961204 332060046 892227278 833149438 242780723 527589095 761138523 775822699 722944233 616869152 967729845 339362741 514429417 305435458 103343094 810933333 630577171 113778920 888980292 601146544 834094926 398893951 377242882 173516468 252016874 490196497 894464207 667385605 692515529 370863110 476588403 950752434 703610010 147092067 217513000 260211794 846251000 669981989 920758167 919828567 418523067 792092106 472381379 345180144 743738447 265115775 514955687 307397720 225566351 160992522 997989389 854577743 983093570 970337889 893059195 408416749 178055722 83313081 989497160 449748626 476403807 744834200 472207670 855852041 424899516 128746163 184521656 795949059 746216208 869939109 552631999 309586244 625986802 267961054 317294722 472843978 981083405 304851809 842097589 850860041 572996550 511163446 372816890 187692221 608443261 830793696 575820872 148761030 291365613 428089828 80311131 687374163 30922576 261657760 732906095 949526341 230562628 65804463 836133098 650693982 765722178 620321445 754287390 751345455 458185832 493968119 753793938 660037575 754901424 376661818 442677866 708416793 782311652 803226434 434527277 791708276 520700523 639346477 872668989 226986090 923728408 160879860 501435262 105353891 88212818 774448936 647787933 674878241 185702401 707332308 486724736 621772303 228592281 381435172 121704434 262717145 704651160 191790091 276160900 127701840 918677877 80589679 619332945 571684814 723703719 789288617 261463174 931639709 364404069 701427954 982649309 919545956 896921766 761370792 424663349 810691470 820804390 911494789 739779884 534210724 467823526 604331184 536477124 636144880 771779824 226286510 23087368 382666102 550727446 471969457 115120419 508664518 521092513 634191914 731594045 374000231 426496114 588571226 815836321 416683340 912050265 903139137 908065025 574511184 944231575 295508370 835788824 991265706 388145335 454478037 50752371 519455213 824916121 723636862 863479040 104968252 136704018 780687426 757350556 79400581 498468213 995437370 784430023 199183064 525192791 199541882 20002110 234659829 757911975 920362625 499464313 544917048 350888259 454939964 970496723 531530212 656710129 939871465 717116322 296704830 461094033 514384814 933381710 196250053 888188852 667615896 858453490 31778067 467329684 199666656 359857074 5907143 520352213 48675575 493023273 959373995 438624051 786243593 36828627 3798205 71273243 988591563 752911353 48617802 41461847 883096731 27341471 715337872 942187341 156189755 968488767 4431434 147758995 535237939 854240989 26110530 167621043 203252710 881372064 125256996 756835133 665623620 587553580 56598511 580325187 696810194 196970877 270714058 284906112 142268125 322097510 14408482 41399487 573863780 973090927 673620723 174392127 464032635 579578319 314689608 657762462 89062965 985787566 662054824 82824316 42241867 766653998 642736963 191841155 22448838 546931099 809522963 631409799 895711500 839239984 874120911 31057825 526763809 437077566 51850143 116695752 353229439 967554888 93773816 71811923 108057995 81581736 791424269 808397155 324105499 680647112 644245967 824388232 549809122 114526297 951822653 162053890 158677731 978522018 786426495 654232 60442125 222964643 519809778 77801206 268721771 485375951 345326975 628070652 58578335 448086785 601016817 542926607 266927675 224374118 645472069 459359652 957690710 223157195 945383798 178162794 897416025 683248833 182061914 92693886 489155945 708284627 549941448 892517823 636968130 595630643 839124690 789441770 602317734 956298061 567602842 25848807 909099479 8473379 411051420 984427618 235430762 7733032 192685374 87390943 832522821 237800881 264478493 534755318 162131795 251483036 231732870 159554492 980485339 667388458 505700395 19855625 887493384 712700076 333061659 19119299 816239543 265881125 6731765 836176167 504482203 884430178 122536039 853175838 950164082 819823461 997484646 999579977 49786938 431693426
397860318 450630355 701935619 50469425 852919860 339776165 794469864 174740962 550999732 875464082 279475723 483263070 592990614 202500790 57282821 706748601 607517592 998708371 257017221 487663666 951729269 163391464 896688271 68707121 919406282 895874674 710937307 580084004 606861084 483370106 936470002 507670580 109736331 439026545 946866519 472640926 795414993 551421993 44001889 332477508 875349348 864481608 473541342 177948114 137452139 369887817 165387016 503287670 199569929 761993978 956780479 730576324 62192936 71445981 484358017 466560529 507303971 222410808 455023111 223214411 640593283 449684298 393678959 612555106 738908275 710884496 220688385 465704247 850911093 94319352 815962442 508499138 252536386 164831653 65249797 766891661 606722228 321652532 301079539 675311097 490584656 683814863 508292110 447997564 714288596 612991604 951904863 616615380 805590944 931555900 675844079 176914212 136607885 545742598 263188841 555061671 900769938 502366681 461866109 540919595 876169085 681225765 54047044 622777985 124910316 619413787 235697862 131203444 260540626 23016656 323440344 13839197 276269430 987022937 339001577 609490970 567191131 891474912 791238831 355102702 591337643 752383240 535318705 335827548 343484862 485157824 748069895 395311948 100965408 14575223 287515647 129199388 683519413 72081511 913010737 687992120 715786271 451656944 875481105 516637065 623316467 258071886 456069161 296985716 183465221 320545269 151404151 701842073 221025266 491825454 420018220 896372996 528294798 15049866 961883449 779360021 340691363 728142349 326123883 375567855 824862096 580363871 925558375 837583784 587679555 395947646 991444653 592447025 447325853 161214619 621102524 709655838 809948478 674482530 969002764 723944032 196199936 381641698 176363415 502056287 58950004 163722943 694233890 191649007 725241982 916790078 377701502 770920478 709221271 100243053 376874437 78496593 547435064 86667405 503093676 695609005 102441841 208947122 156770420 418928458 295569148 490693532 418457750 738597913 59883085 182645071 536241053 98919085 613516508 474631598 983570555 557472757 638020986 823744824 533874934 216161522 340911176 355144311 453730561 548145139 92805370 811547319 818444383 303688277 584529933 319274191 797170127 73826193 24895655 478455951 431376874 161122686 950972654 930611289 235774267 504662866 451735881 247905830 684211407 596066659 102564659 446378482 369734511 651219510 386903616 90849842 933358915 769583786 898539214 5437718 767299804 257804931 352572893 353558862 159507609 364983886 271453538 130165473 297971740 776381731 981971160 487114390 497512868 948493858 766226988 365582290 38252439 820660091 874038242 99320205 401283613 204939533 744869809 491603571 287457376 168432722 560850390 520661250 807867908 618220098 187219011 801232011 600977624 830488475 494694641 784364331 325133824 313960211 321328326 831627562 607189658 201918753 387049163 773983149 502453854 967352594 420304474 826802156 595867761 633888665 314773660 599636489 164397137 692208823 332702074 190129679 985477084 942761741 179404027 602624741 500690896 941977757 475937580 822365068 359096618 484441272 155498658 35834321 902643658 973431477 721880437 369612239 43794573 38573138 851890772 658871754 878081755 938748143 981436869 535528626 714311340 252697591 711716582 661198992 132058258 456051760 735682231 639176614 266576610 583017811 430177282 10807455 858495307 243168730 676252593 702768314 357368834 35294513 211151412 885110517 231593661 671689453 378995 80149462 870057541 525163112 837167887 841222415 400710817 588843468 389237239 572639304 343482422 414247631 790856063 866132362 804049675 105415490 99794600 948190102 871773303 52475827 86754057 313521666 978483017 218753326 987640996 442089557 176023501 822016914 853533992 161248780 708644854 867182601 10566764 520437688 950250997 331324404 888411627 508375784 338770679 122255584 120420864 571068339 982478543 762395491 565705966 942780551 719714303 419147422 430343129 194825789 837153068 975243597 988341006 182501011 198215369 944749172 759429387 890227962 11621752 470944779 800820023 943840300 727666863 699311003 64608931 635532056 898553694 614592653 328412254 870744079 237519516 884068242 29925853 386764365 63303270 916195593 85162603 685413959 3591239 583945955 452740120 818071415 306489962 31012494 423882890 323835690 844398742 415304926 331760803 480472864 77715580 724424404 339582484 707488563 101303200 247001470 988832689 141096610 295967205 388167843 276731160 250946981 240596302 257593721 87055614 154215395 962674693 325910091 82221089 900916458 822888303 411802864 649799727 701031493 508823595 995771143 457827624 721526608 14666931 22846966 35476321 298641486 824951785 140088188 232369133 110676222 76073735 86116526 1517 975058306 258962767 179532851 496306164 317562376 770529846 506866460 665784518 284807708 281351771 157544401 494350474 533925142 443934255 972352524 563499573 329259386 85894032 991046846 695506853 727024661 490660962 768203637 319769596 644436609 897076317 723748655 774327363 146986235 246492043 250937412 254865361 885998754 407474092 802220268 496827243 361724826 903577000 724315156 218818121 696259836 565244559 326809388 15968378 891814470 88883597 295179720 899251522 731190302 366814314 150176626 62632061 312595630 973448220 25223561 661372284 606544983 757181463 999218405 238475822 737453595 2417003 429479171 819616474 358920162 788128062 754267778 310634922 207675142 96567570 511349011 706766310 124064894 268770162 18343815 449685508 146333019 211095587 904958548 103426773 390833536 118337262 274900629 808431391 151457495 987265308 677582647 583196023 225752228 398108309 375650155 597387088 446400827 600747961 788139490 450129992 313060160 646378811 559673064 30761043 949609675 800684401 268702401 455298314 172878650 378918961 928862153 563797289 145834071 360610590 80238881 173720952 136214583 887156395 977601910 706365688 26320154 351526797 237475610 61335974 944657833 69144299 931815939 494169918 689005781 39731823 65496207 687094621 582991967 415380138 469490892 739449205 266655331 443305672 679935103 436589657 234635167 284108312 956725220 636242205 17207610 516570469 262510874 120698084 76719781 441649630 699231654 646298802 490336268 781503726 671460619 134671399 107880009 571286222 535335214 147173451 587477168 394689492 583536654 278039650 295910763 68261226 165159619 709046608 887096583 919586508 821669804 563088512 484458191 955337569 565308588 925640952 785634993 672493582 181738213 845297959 169071366 23627763 319125628 784075800 289495652 369646931 575148163 746070496 181813194 917086043 456490421 837746840 336334524 514968745 600816344 155292805 984060087 347090168 685035536 30851141 372923223 955959037 110291109 972052257 94275762 104935184 242360812 105967145 454735724 903556817 646839764 838147791 928113038 918080337 99078898 434147479 573855144 605356577 401446839 421662117 101145431 850325240 135001658 510398 392346007 395931976 811470840 458457198 191925687 238776650 337093873 974150622 251431408 451186665 634238881 867329320 820047300 276871577 816180207 586307676 87359759 604150434 736075236 960364757 13964538 242172363 326020076 846480021 376149259 715823822 224544124 615433318 259569712 130380469 10917978 648949364 942768169 803809414 200707924 751451515 428394291 655210366 840117072 725596192 443749339 342900150 957578985 385089849 73459066 605157843 492166117 641911404 909707885 908351332 647166325 772938130 97704828 553973562 237400004 871819170 301583674 611740287 847439355 759316240 268894032 937726662 163849489 181618317 539371203 20901982 460081704 882393844 800921075 159181527 163677204 606111813 608112999 996760749 969863180 566645311 299985471 268381587 223594439 390283614 940312755 918567094 810267758 510314822 371982352 580439183 333476283 140670728 160519183 340000810 994876211 123488596 421157713 84605752 84076899 77744502 852167768 943127229 735784112 248838914 75304609 529579920 925405454 883523331 736976091 611222435 52852026 212456238
299062164 271708662 892117418 695847218 897853360 902940556 524565325 515835817 396119549 777766050 275521425 230218879 595111430 351630307 193605340 936741977 876535840 792434316 759715525 629206081 47609763 375422396 655485874 296708720 703703376 522194528 930621606 142571487 565802193 66336992 172681000 331146639 343859985 908221760 923531726 587334553 319772178 351176777 800050081 221506092 363886436 626912756 4990037 215493353 494906774 849720652 796793571 252774874 510758176 169316814 494538289 575576678 850072382 891078247 840202759 248815804 7301996 940668074 151488781 55165635 603673985 746109106 424501333 928759624 879213573 652324764 273886010 49116582 417866984 868911703 762300422 970355951 151488128 977843206 111944849 517776838 807339698 392629606 699876123 462454344 791102642 227732365 855168487 757288369 612860095 530476114 308170369 897137407 679274316 312791212 995737950 774186923 623889626 82681684 679980106 217823226 292862759 325792715 593854037 831534649 852268817 366668968 320609570 803411250 275181994 225798001 241376836 221034544 848939256 232648149 659605293 486583170 624679923 264873256 480654435 993226419 19103031 637344515 791391660 166604242 518068575 471476006 568075064 674485570 725679964 263673106 368410782 931669488 87072985 769645328 961591922 386656741 210043208 267175628 224832429 708753210 718069805 464676497 213451190 787780962 45148715 612742883 929720744 315599621 99153074 327548654 474069916 374571412 844513770 163861401 795661934 186256389 614332839 780350586 528234444 219079763 898359596 159303712 705879933 349780074 995544332 424912196 421829363 260920537 957890189 586203038 114705825 882072900 247345563 172219375 621832095 39489043 671990040 250154538 344298403 435646120 70079057 266445915 922067045 460555126 179136695 646856978 179775476 870600297 458181289 45674984 248768087 409891922 305819355 564315578 505847300 267475743 594238659 285389218 15557243 497649935 487611371 238437533 28507878 20280417 17527193 718536177 223371260 269877654 274658614 341619121 434794385 139090249 125943418 255161816 872470110 388109846 769215146 872770072 633614993 792687039 270823305 87430294 521407290 21654040 135603002 141009660 650100051 840466784 26368614 238471517 756568110 642012996 14460477 158120977 76664799 676759178 871780228 547936334 982461627 646411618 899010716 369078968 183584477 855415100 335568614 328981814 159911172 541963800 256704581 891606957 359457532 388590376 436224302 387658935 447049319 500187231 282233107 618934845 562529163 590415249 561291708 822339467 346030143 609924151 231113148 947439224 342712059 819630737 983063479 506809980 87424087 522283302 160528243 990010743 16148498 117428268 954133730 133594369 946172603 92095885 728086344 114159802 20793956 607514325 78922398 190011286 5032622 137027888 35890807 198647424 522794371 57346429 47840977 724502962 575303499 135023437 628110941 299812215 832907467 510650389 693179471 122751900 864398199 921016094 26822856 525298426 134447608 131000098 618963711 4069334 847285052 672044725 13455770 51413422 610275837 914051422 523588457 322733036 647889847 319646295 624076465 865566082 945147664 698210803 541694727 852721448 729340574 206174166 237250653 640010298 657427529 542208994 719491749 283832914 568579175 513571037 25272951 180109766 9579232 55455639 282700736 473756558 570502940 51272416 805223039 146541274 692358957 458050205 539055388 541818438 774170634 599854976 507630030 288047449 678923323 543581927 289708411 358120265 678582415 946164975 876042538 758191817 672562425 161466561 476188927 136166159 383106057 111290075 379403896 907484335 302080715 361301165 616642397 980261040 243863637 504010343 31409227 212470315 160596875 939087722 635854239 459078775 327524586 183520332 461550753 793607394 31576436 341954066 800721730 209272259 135641584 133341950 82237157 977492901 472768674 911122236 507093718 717836923 740121501 73329900 801395900 931725149 972652781 548232521 590423098 476294067 710429629 38287370 472688251 28622053 170654116 806010089 839540122 981082293 5632801 474292752 847820232 151968901 412745553 439287073 98302114 97870740 415491098 507031239 98500884 538359967 367658586 241777605 948141626 29351330 772024133 265511394 322917235 987428636 476160854 602130753 155062655 350232977 558287142 850704852 237260901 913092903 205367374 767814513 623985056 764030196 560991086 739152733 507985126 233735382 618023873 516678239 260926577 257356966 281761007 670962092 921892447 669193166 873731999 128366074 865610024 322605070 145519553 464198191 665234475 64847504 465186524 792629061 841281857 420264307 133237434 18112844 260119918 450765473 323562136 478003804 11078492 431113453 448692750 436591637 340789293 213533991 921440486 876376359 364596371 751973493 63668158 294557993 608397301 654689226 50160062 541433507 101988762 504578144 228274576 437159692 307744370 558558918 302714718 85279578 336094903 664230660 655415959 406947536 943122562 442291153 56058929 473717537 967557429 995901802 521735330 227468802 23737967 559366300 842890111 77303888 253347128 186182802 747670333 978185390 126180118 406307998 74828040 742570350 519128736 3679080 819348731 567117158 294998926 825695796 116230264 349473075 232178332 690467863 987028903 109831019 372258513 217832019 967229360 828725761 480654399 551440797 380953377 354020843 235662867 738596972 621856083 465629089 98629089 445511092 77353916 266694569 66623118 282444304 711367566 181807920 598925030 474740164 432678468 35722840 918426895 426335843 21179926 939275255 107911139 901031863 289966214 221385993 51168474 132016131 525224517 993196298 527347831 203020311 354264655 511874081 645023335 350180607 658678374 297126091 321215948 45965462 939603923 857753496 376870305 647346708 625162270 692301438 320420299 446763929 408741239 378593095 561842670 49951105 123892258 912126170 630599372 197282144 405163482 523677290 802051466 615446541 708068325 976460181 978191457 824399486 676309333 251673774 939120599 334619172 746204371 267301264 429783605 584314161 1497886 901927939 821291308 476577393 449832207 486846037 559044383 762532696 827820930 179452837 819075339 681613257 775370944 288223599 430854729 527698467 938731544 231512502 405260301 438151469 830256182 135881962 951962640 980454169 643981940 313444041 394397228 128231538 615502747 278238805 905285291 466580658 494776811 35297067 325025469 230587672 212694108 558438696 55434531 837667387 641455408 91569128 914149992 554853682 767243978 768182536 944472854 980341124 456385604 714950247 483953901 42941296 37750817 203615115 162039475 76897557 265159715 758225280 274479974 888606869 324661409 364392198 941946240 270241455 874328988 226302324 181164518 82757783 974340995 412012801 476543599 225161868 614607588 1213827 302758296 81442084 64356925 997658190 980271597 448907968 438035778 87753849 253353925 675190443 786761967 735136411 557272950 139398390 471850975 435442785 818936948 547652821 435008752 940243894 548333344 398501861 170831161 857585275 780816639 884381284 525777180 111860948 680755793 62303504 481007866 647347540 884617817 706095565 98344365 512383504 358950236 466395823 945029040 318145279 752013304 54713662 531972502 802300459 384703337 499031895 930886716 221468836 660021692 254923316 269939508 440648818 613683626 462120055 610307990 464933171 609727164 158316311 67460598 705015289 535695347 916746208 934124195 460820825 303293273 386535092 610713337 843996576 874288595 683724556 172662975 540172036 609536906 671068324 693880274 915347032 843385868 525051652 536256725 134264613 746397213 6159528 131065069 846936341 936097850 386598889 618177061 153344386 436658390 581519255 454465537 936378700 192366867 371625385 792361133 816056531 460207783 45193680 835710490 100704147 147650071 896439189 345945458 26716739 871915602 352603778 867698563 690649343 234954877 34525553 148516246 413826271 810152063 380145900 400478603 295393807 776952720 694893716 977069098 638896015 509906050 713665478 780914897 281063916 9486392 881678070
301986609 76594698 140987913 478844757 7836205 106757407 696301183 335057339 275715219 241738734 37521946 571700457 577360136 490362760 54914092 547288415 886837526 552971638 851364269 328689228 422766315 179222871 702698322 861876507 662476737 296399343 302199136 581868331 624536702 38230863 452278027 883476760 875930696 508969142 592339650 405120235 323236592 775606763 711614594 803008162 702879091 539123501 413302556 152232481 373538646 883835942 606110541 574417162 399471187 979406116 763214862 417674007 82373779 41097137 668378261 521497786 15887560 961935666 679196114 931930071 348209168 501358763 1515391 918755832 23465627 907858908 698041655 633602181 322497698 787316191 411837712 378997282 446308052 330555140 175178903 990526831 979950098 640905988 570242868 612412126 652818133 743551605 434965558 713528635 214991384 41610897 548272685 151867405 639555312 136796283 47901635 100324916 947913273 212245430 543153908 810691916 517903404 140648870 708729715 464187123 846972506 29902747 595260485 752705824 658207042 871523962 91989162 164258278 354093670 194533500 853127630 105840338 276345090 690667040 272940191 944140712 378557361 607894805 436217481 456960465 621858827 790869509 713853231 699964878 192941819 479515871 41653157 221262767 684445692 140965147 129669724 438784066 539803034 234988349 390184611 15234897 90667797 642970788 92115285 900837816 865277156 762300220 741813680 313721852 132559333 471382032 230713897 645066462 195177085 246445051 893596848 94729440 965238628 124854222 633929970 668634825 147788491 745545026 459589342 914142880 522231594 559510950 50315293 720332656 706898038 813708718 608723129 429840625 848350011 179940615 670157706 236915207 109250953 633252117 449826684 481694704 474984206 258720414 497025230 235358283 466352426 806535758 536182810 104690489 567814383 881829828 533593938 196919275 285468079 412133 433725081 928991020 800445602 726615036 431933741 973042876 979495518 764836933 724562659 606799544 272132300 755825363 75502899 424894877 522547613 809640285 706912207 284766197 356933809 785204851 977525251 232130978 860711377 143942355 271498324 275488999 398393231 784140277 134102140 406511973 619811015 753778764 101884512 425312940 847638136 347939906 416869547 247845652 612471141 822578363 607256310 510226981 854793186 87669569 777011056 459278305 67082521 880492995 774672917 261357319 651279868 471486022 500248799 643887179 892236791 640207106 28352346 278202914 422925989 781434537 88239368 359145967 85206108 477014784 672713662 194969982 679864253 765406119 278408199 896894495 546734984 767001840 99265551 999610508 93774710 71886985 141715349 511694189 272603327 213239513 981464459 669609106 974249561 324949004 459581788 760415453 923623351 779771767 981073410 926105856 472238640 147592781 537768824 503054098 155050065 740383362 467453384 398214952 838870249 685293392 830387275 942795959 557809024 107944583 959773240 190266693 571007357 310101009 743791860 830467111 807624694 15642254 752864971 52168566 152806438 914646120 645528210 182129505 263067013 621677264 302389159 47230266 236973516 618755992 523468893 977603390 654686930 259182408 604683374 497087674 781316108 947879828 884463373 2317339 929932294 651199467 935254037 509859756 280597013 203885174 661646440 165385361 984494092 764471613 938735689 17616287 446996964 701848559 565152936 714896996 213271889 226586323 107766440 393105609 17419700 854246507 866719790 858731789 755687145 75808406 202693393 480255936 16860561 244163280 894095095 248359897 710922241 993791548 446102566 757764773 346586925 439678384 596412690 366415372 423946906 903615224 844445389 667880561 737834777 881716852 508088897 509017254 813265367 962034130 501636456 853814685 49290131 9077486 548302147 534472375 216682568 186868820 742149112 942278770 461548247 589676244 268279186 219960445 290653425 164004177 442932645 732500974 923596352 244467178 407598036 446374689 694447406 737591603 650207840 252396339 529568259 740952157 151758266 294198285 303071074 932907423 570898853 103643730 223177641 529698147 841897401 232652800 197737353 582235409 861902029 651610912 662583695 634398933 986335131 724646009 749926861 861199856 342628986 684541660 365217403 701884356 140046378 810947641 304295207 942081114 747216911 440208235 960783459 198052127 573772712 556469958 728169415 235723662 241433338 124022945 477623920 256040779 260893615 51194980 357479951 289180574 298207523 889423687 119573004 877324122 59462190 47301037 129844730 360323855 949697188 881926733 674213541 391339080 672747914 818424792 955684212 713249811 14768816 100379982 784716319 989385999 992437241 206273331 949784025 647163542 819314439 361968481 81686160 285800466 530026600 36552470 484451975 865039661 910039186 234664379 498836603 877106995 495771913 398855209 170912738 969653538 290054552 699811840 124595798 665750716 163281698 641782832 440408405 869682465 537522372 531816142 562053915 610998995 996769480 372598818 143872601 373924287 372809889 209628424 917383310 861861290 131674619 179162455 93864795 700424178 718758499 200869260 317474288 460433506 177151832 578528289 764522580 993771244 324729322 786064833 387188265 123715329 198127476 448687535 659686622 247317756 92170445 925414617 109537280 664466885 818409873 243310748 319167670 398370290 717555540 2833257 191008353 416365314 923096200 469731419 70382471 459843652 438500486 244798500 811510693 621267677 624125839 245181885 807553667 48446074 857842770 315073821 994722346 383387577 573838028 330708431 877214473 281019856 811713943 928771054 661020850 251102303 520328287 438342238 102139383 575527705 326021558 577191728 917231397 755763975 209635894 586622105 558769555 646664467 679218762 947405510 793669682 4638971 734254897 337782690 751043420 596010100 746996750 65274205 315097783 664558682 941332266 42389205 501873140 73512645 757518500 842569075 653741168 85536054 11799960 481621288 403465801 47332546 883082438 381923491 394953592 451032481 248872180 998401713 224601851 926176777 384232011 586977011 311098470 918729364 835568055 301042433 984893077 587883059 848048603 32245106 36173989 25729089 307173001 544023382 44238903 880762473 339359762 112650078 857101841 75895970 494699991 933106190 397478625 300738349 686492585 982392885 74962168 16639230 974566530 539169737 310844027 198876385 826674845 1837292 11186514 682778535 640435187 203526981 423696330 736608500 460491357 867595735 664103640 488728697 77304114 909543104 362061184 743356272 980768752 106383000 726727140 616241215 498307801 640250874 236163676 242572287 733336563 563515732 694599177 881886141 858435721 525608866 902336869 520689998 241714805 281029014 129607293 23136751 340777270 999441716 992922920 97824517 61051173 804746113 458131900 749133211 271349186 859518799 224471797 348678796 215331362 869560250 404646441 1505477 511928674 69375774 637255607 748667216 136698734 518133833 832239441 455620660 472467177 165180849 990522186 933594905 517288537 488745334 553562817 708897892 959479720 928064069 100814285 994559018 687747331 895069009 874665744 455273496 286111033 256763833 94159428 155582549 482098403 933207083 30698142 745683671 675072867 816209244 189432609 461117231 91952507 196768584 643266233 304512239 43278552 30521132 659291567 38870190 385048640 559156872 778821001 757473907 817773023 359078927 884908920 876438817 786064385 244815611 149218575 258279331 320077704 559758580 476157001 992934793 103975593 912989797 786562886 916985627 823665740 722428409 228157337 30758093 709899024 662734146 665739599 292289154 680753927 847938018 192173130 809931 832109705 81397300 623877304 727581266 111622993 754354391 478813560 449530578 980809224 554292222 615705483 11483223 911653482 925685108 701567767 506451988 880391376 588998756 17271162 667119183 416563480 985170776 861506079 409425548 329143284 691553727 995528328 282115904 661453823 30826451 758287579 811781694 226713614 428250562 192304773 481582758 792272741 255489097 150416103 985745979 841078541 752904342 35580670 711229022 561351192
673311386 834440046 734188590 726618649 634930271 245929667 205184029 899588639 587329205 444956325 331526438 801865058 304457201 527845279 998811692 455501006 189750838 258998708 544386879 726202069 23264211 720409329 283879741 73169368 863957300 917561497 593072941 541743656 92373292 567016004 642899838 754412981 185209503 709962962 70717658 991924503 204874324 116745595 797208622 443264747 612009016 983182177 321559664 431270534 278886197 248301741 5804561 998720315 667895382 26247387 943072628 250794908 130123218 255512706 243112155 743826643 495561519 200020857 230879391 719300054 735785861 599442144 175350220 62117379 927614338 252817279 874792705 531538571 624227194 498844182 308191000 45115370 396309356 129369383 260555870 354480773 483903551 598698386 27538372 367205072 889526268 60919454 939503113 617839945 359705350 848460503 355762675 859391126 967298245 971327884 644385425 495410572 647094653 327612486 713355937 43678361 779236769 398391941 426027537 84908979 54797641 446717700 986580010 957761083 44913027 190721672 567733058 977029194 4164412 226174811 310974142 549733077 309016241 323263757 741953829 942650061 193983110 135270643 69853908 23700688 192714580 386716536 217951312 465276452 918256275 287107455 176959592 448729086 666455172 9070171 48999320 494801234 616980953 221180053 354638956 980018144 140810512 634640610 153869169 930040913 482635229 326186104 620316076 770139570 749518443 691511393 542204351 774238853 720982412 4485565 212850298 901530314 21129254 903058465 431436333 164790616 783844297 41949393 569505479 311015682 830888949 465484221 568570263 586711860 484819294 514894738 145671614 246509169 963049678 917720909 311573117 526787156 974798811 994416438 592318797 894633949 776546640 743828255 634777848 848793202 440667112 882121593 48379202 209123907 432535623 703643606 564138065 330336923 817459034 907443978 765874014 800502116 993713705 12309304 429881556 544464330 857912834 500262035 569993798 287927971 11153220 142351670 995568529 350250035 507810243 688742613 785644599 722710901 557480326 171855930 530430304 584168239 978671143 108632895 565246702 108374421 866880823 595828378 858225768 258977182 701358378 719410109 752105289 941710893 906703510 900934128 118869609 802855868 49092455 216101391 914165344 378160948 657706378 821164917 313514283 251907900 114251789 675880053 781167013 494035045 436805202 647742718 452696997 642973953 156514194 791341742 589483060 786350201 64555587 412362206 699506461 399123841 387436119 929556172 819578686 53448389 809500014 951317941 248882804 180497541 650393666 230682692 610570348 825034591 192070675 633997943 502962868 251223895 849924167 130716612 997123874 292947878 662081599 628517999 263414053 185505365 249396448 879066954 143954129 430090230 353528882 89655327 933544643 868170211 743460399 237493118 643891412 834462781 878804806 359442596 438488531 350009807 758541873 502311818 325867795 390750238 500891401 731564186 472067952 456685993 366912862 293697898 195264765 557154338 766914758 927274359 357098514 679881616 699915491 381692265 321827477 807988376 820267025 659742387 128091789 48411632 628499194 105778329 471177074 670338719 786319503 339591099 150918514 796569213 646564839 580123245 896302047 63134252 477050275 599131874 349253286 915952716 807631142 117654572 805134877 934450744 848816575 15941769 324258134 87270182 301724530 352217790 296291457 971841039 358781818 188996283 462422683 340394539 571820432 849912582 219351564 662547772 999776002 348166502 95226303 959885167 817646707 803340546 176594793 416521585 907933027 256866461 23125001 219523005 253294493 826831340 398909831 714669801 111607471 947578664 659096792 246311749 799651556 865153349 512628116 232885952 501919641 200846152 435905780 501862557 523599893 335313135 481289003 429152204 45733662 267114596 196092115 760544010 510959006 634718766 979503758 110920225 801705384 329116892 556835158 921076414 241401163 351840754 135355606 470300098 552540186 77088670 907868389 84839434 930077212 160684925 890186697 769102759 841368467 613380138 509504541 261683603 991665975 682773602 188342619 984902452 9967716 511795283 393330848 877464945 827101508 573987040 251965118 744420739 944354111 682079676 782225868 31365586 55091206 822687911 457751747 960409321 164492495 717864219 858060251 466543710 223850096 736924175 255227673 421675683 577635893 625996463 738699350 843612251 323666312 651013177 883901072 997427185 798428126 504221334 296750041 100332992 871328818 600818312 974422566 885456685 847912186 349326500 296802503 457321331 853665668 490309370 573233716 727987882 692675290 339051370 987691034 956109130 955550619 204345997 879345677 20292304 986800907 72304878 699678025 418445599 269054813 957096648 594897179 352813583 531302689 116877051 272817227 402737964 471943290 787510031 872557586 612482204 612322153 531073888 758677906 988570911 125939405 278836953 723483768 278937137 169107098 21314107 291286068 298599200 714743177 998417393 118346319 234209383 742682234 560985533 755161741 301514347 711002517 673035718 370867557 684804294 462103044 216083785 484567989 511221678 434632856 292934716 389471965 17336124 700414876 390038204 320717677 85768232 215236955 867739186 264716431 521164268 893678264 416270586 719142684 945525228 291381343 852993904 657563725 567898818 74217977 896316674 528446666 686930659 569234015 417863421 524920367 691059863 553650062 591636988 750007783 707884677 116003570 831121137 951857552 123660824 179378784 407979517 558616389 996181559 606976861 293607075 139148741 20370167 569145998 222334209 874811254 842067561 490179883 624067083 279148649 483157495 322743476 821119185 392654422 480136120 44110051 687686179 318017749 14660239 894830470 711869245 294506382 53844550 507249684 148068531 882344890 470568465 525064326 399819501 650689180 4241916 407214426 884089546 734296783 199830484 917889337 22756462 447632428 18455752 76945968 916649161 770388969 148994248 149034927 442826744 340913449 218420488 728808460 387044827 72940933 922449802 937007620 254569087 707719340 849914258 275901398 594722747 5693631 431371479 624396560 820975616 979485879 719790741 206473468 728098220 381457344 844515274 845992760 992227392 292528434 685080413 965335391 45001098 484150530 127995657 865968712 333039062 523659173 151660714 560143771 535241334 216776571 173419925 887509285 375142120 375095033 870053641 4536592 941892102 238740840 253890296 9140817 322162906 393775673 391032351 120151872 994869017 48841972 531028049 288384569 650217026 779666896 632084719 780796008 491946003 755302625 615004242 562449295 82447429 592102579 835065854 263549465 522346927 420044038 278795743 336120238 46954835 439284726 178442333 542548479 405218284 121216038 790232023 647826799 102670918 24643536 427476282 236960864 417711005 996804220 190822066 473908461 425714632 264359337 711206479 209029968 500421558 45894111 591384022 328589298 648314143 785808824 335896104 803722203 292230676 676180614 598565343 725280288 852316659 793595377 705888431 605829877 774121044 531782122 90334788 78951199 922706938 24290885 316646025 435753931 447581246 741621841 581570679 483871097 521962490 245250707 409054293 930495151 766989742 973109572 371386084 234754937 606929302 147354915 85226244 698063650 332448138 195280970 716632402 750096927 386042519 349934906 288124591 459307356 182378630 649567689 200694024 512867699 413735395 744819088 782261973 215460839 897717647 717635069 557512167 275479100 826189956 754737550 371046901 783284609 715541890 507638003 191686757 653959960 346202136 464029309 946736932 622996325 112141006 200648675 877345940 930082407 288730737 574659592 44494737 427321639 937044778 554633490 665765000 765267921 76403745 333524596 366674863 539170649 46676326 838633509 303497901 854875600 845022862 668283427 765896005 177779894 687743423 75623388 392570521 619098988 536314483 95258638 807169628 698257824 119375315 335001724 914514611 807595915 676110167 562725326 577640674 170766533 161481249 188057084 231010110 397238808 946742635 174546724 806384544
525995545 561634916 44227307 27195270 318297245 70520635 414400028 578175715 441837796 955482718 492515050 646243292 291037140 945168244 851620231 495337347 262205421 892794437 343570674 30921819 56683836 896065215 269789665 658061606 615088941 627829354 57129677 995045304 546439592 779009508 136745237 16711722 453322898 976259732 40095202 334709276 557852448 157954628 965637558 450966067 584366348 851470505 411331841 486940373 924669914 766287707 622685237 479907762 248085954 116090623 311249536 596027751 207747590 854972588 813424432 612745931 124821847 85650399 496576263 941096669 676466563 37225388 397468309 174150306 910490529 744481929 743684894 746966957 922942874 163786431 340285825 406832282 227081790 714888507 542661388 246878833 710654153 42527688 694906797 828073427 720570106 606685516 599120243 54407314 800140218 481997417 232198151 811911214 599557234 79660500 234532589 952499760 565710224 577748121 779496529 473477482 303777330 615393150 28034095 655368561 848700255 22227408 271425084 465080833 264289499 57945930 913026967 536572779 414196511 322272332 128096155 618936408 773996223 238686691 293977806 386733182 833327471 126428337 183562104 242337455 368880884 161536375 436693845 93066867 716540205 94279650 38174689 324020510 454540588 974740284 315499463 329868186 468251734 755296861 327612742 691036613 947900520 191461141 760843820 983200289 753981137 31850760 107385038 492399082 869503578 161052253 576545055 695265281 34923241 166743393 64920684 405130931 43008811 834146753 147597098 200773056 106626297 807494257 945375947 683852175 907537833 237792695 8765483 843337178 617757156 528356320 298428116 120510999 122179798 147040528 182939259 607951901 171468970 591780872 375016895 164986495 270444800 98383314 116901211 444771043 990122836 463948876 167853686 355709897 76231775 6696763 219491732 421042855 239673877 429325837 754970860 755472858 217088587 931455884 435623650 592994383 993032532 775198058 95241944 747916815 924065134 15969496 683799370 567889871 303254316 823086976 471434702 756917800 830354629 54187129 337233112 952045305 730301098 146990027 711667387 323469579 938373606 762296427 918855667 790126249 39060189 744622279 375620441 425747541 903506140 695345770 215189653 526577775 372513356 413663737 562449969 413242950 517925383 603797531 578932621 447863878 233741484 395370355 955273048 287289400 421591995 537576859 366515834 263630943 320099519 411278614 878443013 268558155 186244652 668042331 142590467 510717857 433966016 658522440 641570845 658350306 607494626 341162034 83445239 490200326 631744924 496751869 938831451 990040003 248617339 892008152 173826257 265068873 605388672 43266601 253134711 563166238 209086276 852826594 150535029 511534661 643362521 438724896 370847399 507357706 81261565 832343534 838515545 565649482 396694013 812892712 815657537 842859900 531284321 913761918 981589056 509914613 96661873 473240369 40314859 552163915 790840958 10499057 907731285 2693622 15017528 488015224 781579094 333691873 639277704 138738636 109281777 66738230 583648452 431993007 242257739 135926315 739891248 71509223 225900172 168059859 694972186 645560558 337361535 13499308 100716044 522610234 143390351 471236310 283549335 409841700 459060111 911499252 780237115 116092218 16221508 825634526 54165491 903484309 413042759 625282181 667932920 633998159 846272267 371213930 86707457 661257856 319230002 993513181 707380022 714571858 657991159 289000610 340999829 329535097 561416191 427671205 681625607 94406200 517696652 765667929 429505341 451605205 512601942 398422401 81969387 858670811 452156222 978634906 286805699 594625318 160589492 175726622 988945899 32236795 642840722 373433039 47340659 285939284 784711093 621220431 389424296 715686115 618962422 453783606 169756130 768398103 287651113 335962067 196942206 254337380 971826868 534921344 649780696 871396852 276695533 355199283 253456414 551658427 268217295 458279710 451086766 89220040 60443382 46598161 434935322 913899122 562434701 555767671 131231197 696211742 533434221 882240772 417592943 642292632 206859103 451186816 931293257 689873432 282721614 870955700 91068979 230176878 605703750 752139631 233817780 673788196 822061563 780523307 983851873 195424799 696715691 77026142 124598234 166518224 33389611 564810968 905614256 607471764 190985626 765096733 907588078 551432129 844890476 204871322 817276000 32647172 551371383 334179285 956174996 284192288 190871817 642609071 718026541 23027554 478244179 563109910 690741099 811781743 823003329 585979013 29705763 997414585 334316355 774516120 905521453 826901193 149745904 419989120 191121871 178241135 587107705 274711712 896174628 374029289 270007199 5838542 782911135 22210487 277275391 193377112 872667600 969677117 636779458 705152784 409188257 857975986 487949948 859400167 22022744 833439897 920378761 874707787 812592294 492779385 771930978 436765018 303922527 434681252 710243612 541249228 360404254 304427580 527068308 424396888 923865248 20532352 291693368 437361385 611519480 131647511 830116558 689543985 532260115 471045442 278544294 881570367 979858101 453579436 976949345 462157089 470351222 464436175 26278292 68937105 423278761 54433240 357817825 234504063 368149222 416537686 866945924 239070714 452922281 961433617 965258403 838974437 493146078 725492948 410813454 578473025 128148788 831804058 319994050 330793568 140082436 842750262 69374240 404232268 781840147 572261371 315434272 357168568 207202185 128843467 384326494 424591373 744623501 607533135 144262874 361561153 906074659 980885514 674524592 896677647 866039524 920192581 912418326 810997916 205103874 151271986 45823932 778851557 624894724 17083403 990569098 814172623 433314247 597394947 820274380 2351145 498038770 305676109 953918427 496398971 394118975 345124735 439158108 169948497 693862850 624868015 96406269 119288313 576999496 421143361 744680811 530727997 807091722 973658602 434500067 18215554 522886972 462252516 726493786 263826342 375741086 333834348 106294448 283263240 987243737 138582343 689495216 617597722 872174397 50995597 379988614 396239004 635637882 679111082 953568625 806857613 863369181 285877641 36937040 815592388 780419046 992654987 358002447 160300679 634981519 81550696 730449986 299440378 340060162 653754759 878003958 530828141 126133480 390727239 417200843 601316350 178870398 853594035 718602752 216639190 753638052 456595753 629395242 330295856 144778124 651726063 908134574 837668572 717010427 226950716 817138883 155359931 109628532 594423675 273921635 571754217 835520901 361369711 272433799 166583867 182452136 943372589 942852257 759683144 448274359 174608428 494519694 634768199 21515297 76773585 135351274 282540980 604851351 959787938 460610291 420146605 999927862 427357152 688812385 583008537 574987751 450020688 532111816 224993213 433936543 775416396 390986428 8034013 76920449 225717048 941760217 417795291 272606055 957802659 411636909 625855639 121990615 641139340 310723663 475262149 724306608 129965077 505446823 381730212 933102401 876737359 457717473 18461475 529720812 467683771 7770519 504988133 654884829 153389909 454677630 908359359 782211682 531564792 605974557 875594681 615603548 494357013 324176818 868927301 610417886 493202603 140754505 364246986 855775039 64633331 836214370 563142677 725235210 603630128 991676926 73749976 377818052 440921421 467875156 48979565 959624932 161120867 555987569 481235534 621667240 792155458 803042290 807058100 932250914 943042752 648286597 224436896 790186648 712087511 852478143 288427093 396972066 934949872 646402672 289999334 750113162 893251039 244510195 578040025 229398326 406127871 174389595 65184147 848217771 212008011 293687891 920409335 305849259 693292356 684195103 851867050 416851478 767856347 188610986 458288922 290683118 766491391 613692797 817462626 460254781 772257659 660768684 928038417 748828248 517367229 456562236 102358482 498259798 301495312 220972337 143242101 84182291 706386421 262570521 276664981 930313915 73339165 363101535 304730548 5744328 44684090 254520133 143811100 580478716 289272298 667402248 634733537 743234227
442404136 426436061 574234998 260056619 760623883 423907964 647874111 966107053 839354522 74072785 566829815 625873104 904451795 23071467 981158143 790030054 657340272 909637563 108557753 612573913 335203084 228435041 120843961 967652320 271193012 316330314 678824125 261608354 991315871 300327960 932507538 210540057 751526764 159036400 73203442 69971081 106557811 301192080 369080419 553812719 118293781 580960368 322458735 610302245 182176377 359595316 178875520 267756376 929291524 154166458 304304626 27752271 798572954 766606412 575412178 800943782 587305786 322009884 552732046 820928098 346664879 641284330 843293627 560772803 224154401 677808469 183257188 246654158 211804978 391863185 864789088 775815660 36760619 339486371 149552623 279896567 208387235 144989823 317989597 430759863 730017855 923576464 287470392 257355386 351805402 19510443 96477501 368256955 390323017 884269674 439401751 860457974 555005055 506520781 758506695 308353317 229429549 284948591 777710396 113627951 52367152 178770226 29504442 567560073 544708662 756524638 33533740 326727773 958988979 33946760 309773303 782606312 81297761 191396323 716203535 967527105 848809128 51594533 233702896 669297415 957851743 258361562 9248341 943680273 242383570 188434086 879926282 750548845 726238880 569443808 646405560 838190961 772668377 754875828 676102775 41554515 16968 727155793 647135938 670480995 6585101 4471090 773811345 80302679 722814384 912401727 917927363 868078650 775591886 586054594 489915219 402599479 265295882 351981733 802444893 578474053 964375359 495220933 466027893 551524921 920679601 311810994 600822276 321454214 869967985 158392171 229159721 581770575 455064129 84473934 814411174 855487189 392552144 605153545 222096662 786762953 858438461 249861223 844304064 736453505 460703063 493455798 395156090 413845398 357343364 955104146 196921498 976172494 701677094 384311906 385050523 825558909 820914756 967480915 283094025 635160391 992235636 310600053 594992634 928245607 738537513 435580984 939656790 412609631 541794199 450947677 395640616 823191045 433056536 694173024 580562514 905138757 919340285 290925537 721032860 19119332 905348955 656315923 948824488 613681191 698125330 409216644 261863074 811253692 664765368 769256604 464715764 434937188 516302595 774207631 893693359 237559859 187630534 693547994 110110535 232281916 832894029 948822126 495187124 714561218 679995915 863890710 605785847 371199617 196946010 867572710 213170768 753596971 649578308 397245990 796762815 735882786 46975369 649441820 484817891 818302633 446480333 911656812 709533458 357414824 547030532 430998643 958564531 763637156 420503874 172607661 257520415 351521376 632487615 598318219 670171576 226190159 866950847 278353180 40768016 997668108 54127006 383572810 775649354 637082439 125434613 818555219 969145522 208253527 819948350 692175458 282609899 343462587 7470788 149598262 127341381 754758090 61095578 700954960 946537440 520770378 697244473 969178082 330227219 634852743 464719527 201355480 786379881 523980774 235454108 361039355 753115528 520194610 665475777 71100649 663565769 854199163 693705794 554303995 614056707 268666879 934390505 282827979 374862291 219820098 261973893 361716066 509356449 516257946 857102348 555635160 9864913 465023007 815084625 775776302 808579157 150607856 342551675 376285485 909566539 982799766 130618026 137460377 140071837 794918240 551873264 470580754 533011705 708298159 848322119 548610463 417789111 472292113 551501592 192063525 907268015 437814134 35655656 228429028 184966426 574178195 375341054 649753875 471235877 86380224 480480626 139233628 655626551 655049205 66136338 953743667 892359891 748072023 829997668 473959237 51858658 701435279 880933248 550763071 801142669 286429630 132070164 572874692 642822619 353587025 995443006 17028060 842913266 747523299 904813762 618173431 311261459 44167484 72719554 309134182 159579785 823392221 303454133 237655000 643285741 259169589 796330867 274725232 484359645 856336160 244413427 455960980 546703009 359152752 560385324 203655531 398024008 490023651 515924042 117899526 291284767 374130854 55061482 673917111 488904470 96777302 537919943 375693701 316264042 647942823 168663927 850404042 776001443 981451295 658811054 555776221 206153283 119970303 270169038 171693684 930476618 999862458 982514061 157670297 493507275 146435390 136513282 194314861 103007415 627910769 476283104 394283159 452166352 436055028 745965226 110623027 398848903 882447539 46257 948710818 504404931 803538849 369284621 412184101 546344260 463839204 976671066 576188177 412985252 818983578 966801172 692151931 304454299 562034016 770863942 484355637 37289067 832503784 618950682 373680842 859889177 706905560 987180271 7416932 757056694 147408741 163345203 537528736 425458976 551731576 251348232 404393262 103638199 396226721 208381682 884372813 719635237 998458936 441512376 489245725 228126051 155043299 649769902 735356492 344241950 291427201 355398065 424957694 129016910 171105988 199785541 543171379 542621193 94284777 184114505 263006421 375463281 787576253 343645855 873499239 603731022 550279794 721659582 495820787 227364454 374207051 90229041 706925228 468139507 109251013 84485521 271600278 963054919 213946960 409727490 108741098 285342563 188968810 272021993 943689460 599613244 686940596 856294106 669717392 943334076 295367385 957151315 304784275 8241431 98476009 759828533 751426800 40153670 77561586 639480817 409367184 654420574 852247930 841157216 721538203 930050491 511456044 736151006 556077553 927943236 785079401 996546626 564716403 540625820 636213782 17425260 237907297 672904709 575599597 114545572 930587794 413352070 419111211 409622421 717890448 797323769 141401768 155826122 468976265 695674955 418849845 150422704 459921192 95657553 494384440 424340896 709415823 151517536 412519871 387157850 988083289 372313306 834098280 21156917 110165365 733355395 573160715 91536166 791087070 837258423 103596031 250420410 312556787 512861433 936386832 874720376 662769459 709986325 769041499 58159983 780366712 587590946 952084940 908023648 95759452 759386751 407930105 911737614 377897271 64004114 154040072 547332386 327001655 851930148 677260219 273954948 143724648 500332870 220311200 805977041 647847982 401978946 729063426 312378668 806310006 45511264 266627474 287407709 785811288 319681618 291204546 614913583 455828997 403803523 952199589 673734701 360483400 439057369 698108097 24450257 130040153 769055579 236041202 507883184 934225344 417504893 686692148 488386691 835360521 998833941 111012564 443986118 579553482 225113601 835237178 352896726 895999663 714202171 498320518 287350649 150214693 423124070 772814385 634634348 594370472 166694125 760460357 20226117 644370271 260677541 425281863 416475965 678390556 765460096 809626367 676191994 467253015 115986037 618178476 695552662 557902664 398409657 503442761 163820805 627102739 577393997 330482084 831429323 798914199 364535951 159666113 739523090 975906171 300575292 352944598 980930994 751129807 126704245 733968679 654327631 319461107 441387076 158257003 4002761 193228626 963888630 595436576 558384818 804158475 485481415 560146915 467938889 584816405 25419105 562352194 223774927 83915228 426746343 49066791 134657103 407487429 70200686 668835831 340903540 826725227 103539878 628884548 698732712 133273812 201993628 809658487 418842484 40011394 190084269 543626617 205891354 57045578 584432617 188335107 742183342 660840132 811487708 959823752 652097313 720457161 748296433 421609642 498763561 953183183 319645004 466716106 882575883 213326728 661473109 682151619 640560380 834259754 74633060 942730586 558643894 456068980 740369278 883540100 718700364 683941891 605269339 88323210 127673930 452508407 511339778 676112355 70940191 702433065 232960758 493746164 796196147 957827170 211042157 405647957 465297299 43341480 531971107 584911539 573328147 673890579 166235709 93898829 703421551 152889060 651955477 878501204 900204815 912107172 531739127 656859150 391279842 883364428 171448980 11969399 64958068 490836637 136796422 459335418 985937263 386318634 910569563 194227382 942201703 808042295
272838744 900886438 781565255 207740385 562795296 842765485 45593292 953560820 824355153 508199237 412894860 272847937 9735162 423676212 516617411 184622882 43924409 919932489 433743823 73246491 97546226 595944022 823447697 647821501 214889461 700888031 243929726 133657093 138614421 723680839 179662224 486795970 996786101 917569161 361682982 738924192 449250512 897229069 62347145 743299540 338916675 260379577 745512077 380889394 329621738 966922116 122607925 513845797 236287723 928106482 102443598 374797860 533302224 464976983 334367123 114751701 896535392 787242890 531898295 216282654 957053335 368345786 227304505 362496982 137018682 596729136 848385457 847344589 980704378 557425689 769567068 811771567 744623388 427054708 976882412 729319190 560003860 513976370 681144696 263911055 778342236 406866972 220429719 884434082 66551653 240067952 370253568 919513689 784316425 988323846 88151656 160293911 129663160 874954895 481441971 283523975 473958802 495211351 780155434 53020679 917818137 421284943 70255792 111979250 250088002 607806012 17815801 531940583 714278740 827813930 734247762 774106473 586138367 885371307 125246139 326842689 294155637 698580882 589300101 877841237 522847801 113289502 232473552 80404951 31906421 489371223 816365473 721149501 282404846 123854849 746428423 969761135 828698540 579038412 391317402 977101703 17862755 293003946 176294119 271507250 209904902 813156109 445648934 277087837 201186787 857368557 552851651 107716722 415300542 701350719 112759546 430100306 315644813 742519511 841660495 766837476 549878335 870915443 300393183 61244961 308408614 282655251 771487992 772330331 705570914 760191131 623059101 90316685 549960449 934829124 753847653 576822288 81401101 511034316 20463170 442909331 339137290 437049395 239692034 570132840 354540350 992713749 826288808 496440932 62943659 675600710 612522953 459280177 691428988 519546150 111049007 631162479 55346985 748228581 264230022 670661606 313224555 404144515 317116677 467076036 701224733 544806014 774896474 609066628 871636381 446428265 86975331 326770873 913059087 703198772 269690006 89906604 715776951 885427770 568697910 953487397 896527866 347200081 19933274 471434602 838598115 56670294 472470439 647739884 686344056 640347685 597127899 101290789 650259064 250069763 70157484 901407792 512727998 121231 410920126 184596008 984598512 201590591 380624776 745622139 736274030 68613230 787206765 855678310 96396019 461024697 812841457 474846656 75640763 161271460 511165226 483499361 468781385 349280520 391134239 884048331 446879708 960226646 172428040 569242743 261732222 158546202 362411650 413995950 802036375 322700866 216177957 140927716 467240534 709713199 635321763 547287445 19429838 483813661 483735420 862413584 507883525 345658720 235372567 139116836 317724715 522663968 977528801 632462863 479896889 418899038 712191546 106337756 631460883 445786973 570657139 721972659 234622670 185191255 707829765 369775118 811189126 875822937 69183331 354039941 734964587 880167943 198592636 701700285 875930333 764561746 528276475 149982465 270014137 839890640 237972393 944568089 357770233 404665722 187069021 516384072 523949783 808365962 550788124 747283328 26675576 827869482 5884844 908373801 332340961 617484948 138156407 68278561 462782357 271493926 334738586 230344246 331582414 672869619 494460267 729793035 172334454 868233007 459650483 590698919 585964663 112823667 435280267 596156505 814023160 830569775 47306348 759712082 257769862 960100305 712179665 564913878 507285551 530514726 314071740 48678509 121486086 615108457 64710282 290567560 527071605 129032070 192954563 384496106 435085730 368963847 936711247 136388681 153158154 123242450 839767865 45910617 423080479 750755207 148983407 108781922 857718345 43894311 700418969 972211541 277655839 68361580 433908283 314585027 802489382 106611895 650217355 210180411 180861284 457193113 188886844 806630474 692646996 638260056 593393016 603769698 669937949 460969357 986310352 451479118 195609033 230228223 471520268 455344117 428224164 795269434 757168209 496305672 911207472 875996228 120224471 192582755 596262523 460112175 204506358 727746016 256031903 758087214 17267732 71455830 395116669 81358724 766242834 733709161 895989250 845063556 276715067 954064180 622415028 916685009 24972282 537047814 537368163 577609371 776654879 400743171 249817766 92235420 431214101 444033845 715328790 802734921 558161617 177380015 584505151 468917054 271616286 615383067 98249400 431283945 107901649 602811787 913116090 431371043 130269015 142206524 712166778 345888767 599789591 357972329 835610265 605915243 560313858 64205887 790932172 866787739 892179688 667841597 938374216 497175828 293781160 351839982 743901793 76147721 84683905 298192361 971161228 281138695 201132145 498330294 864402827 748761012 732749971 225822673 601743141 86018438 96953403 230310223 568081188 984727812 21569731 877018221 339960738 98616672 844942440 535822903 501137611 791464408 388831400 822414172 293292210 576011264 205813163 699435338 750027445 608302734 749873435 241052068 653028184 575421990 93391636 890341282 499293059 336729250 851653287 25873139 505089608 513974025 663889086 56493840 176308183 52474839 483150832 602916005 975174856 89472864 64308271 177839271 762971221 492881015 244038554 534119328 276746299 678227217 435019069 746891959 50804601 714515573 379250942 576269416 48880791 846603134 494571537 865895524 670755269 733942003 71223915 225357866 102844605 843156765 119787381 241917456 736851596 215797223 797331451 413066554 156532985 881407246 547719116 608226229 490893033 360975171 525606556 26930821 553557346 678025968 298062983 580240682 657943539 800078440 776015348 273636654 517301751 554068517 542812636 319439053 173723431 550731871 203508796 798289064 953171258 241969504 921380579 439547000 317431718 592649417 633552777 305653016 973410912 911162806 587224151 645947800 58150760 813135004 783584978 14695955 9694844 546796846 213689301 675393267 653474707 339974531 212318220 492402295 979600696 969604423 750890062 879257324 87467779 840927396 990740519 208140026 916606308 794237502 805679964 558683590 893252702 580890884 794032450 291704433 492654824 337792785 971826702 520482574 179381214 360608076 758644465 753466025 779551342 614393708 998849713 785768546 364919508 653157137 68314522 990953690 524367744 810121571 741860306 148194857 396992249 817949291 185923054 547791238 503211789 497933704 480490468 729304539 407858579 563963384 368624592 600369003 687162957 533137830 729757136 358140562 292630739 527216384 226176576 967589543 962835371 557395462 889655335 397361779 922023505 288980345 841694095 962261858 240310241 751055569 326274385 366599737 41445417 892662869 908806747 478085910 426395365 186580767 82426438 363024316 248577600 515192289 448092832 80797621 1614249 502696395 150272534 287768673 431445256 308412900 865770593 663246195 922952716 424927599 943726352 654347322 784802210 583185043 425485458 975634331 136026398 114990564 943659811 167217897 517329227 566233966 398603406 682524138 925714150 876797539 162166111 804774669 959113049 532859824 365724404 211563743 587221157 637904315 547534489 159969170 974442184 520495250 165332502 224620524 128663487 479107108 255192090 364069335 849466146 993402729 149641360 710828113 803819006 189916201 994849052 333661507 885780370 454149001 571837230 916837246 2206633 793728807 198610882 332610598 402820920 978555713 73910653 10542385 339488429 277731884 332259588 489115745 478875268 830526414 495194352 182733475 89664066 286452380 777514979 188238930 107948972 495927835 7407826 457864567 514279794 412030005 125923873 160667396 359701056 169161636 580692005 983945480 971827002 982004051 863292563 901549464 738846558 883086401 688264323 128216319 544340735 752413575 402662070 704486972 582220833 256760647 589002669 482088750 253336571 364277582 609073699 40012495 652693651 611737651 948802798 508726214 469071105 411659662 824445420 52727120 236077278 865330224 817195125 298856937 18615969 611471310 285103990 274954691 569926498 46424850 762920962 18946638 530737049 938776991 346013437
752176135 50138699 964268801 313815138 246116566 291478255 547149142 98385163 133895413 432101070 89056235 153147172 648044015 604845091 446835747 357352760 208479155 48334856 695951325 212920549 616160259 939007365 168347937 697785563 382951439 104232580 17099174 632745834 66752787 856096642 579424545 862334774 589415400 163139939 835152999 918244701 362208279 995249425 735997523 578940671 445957366 428022874 314785423 392163878 941072213 74415998 118940478 309085950 603604708 157065274 482389799 20608378 798487123 3947097 92874631 694073501 88310781 521466122 993241077 300775576 434270875 670023668 252313062 491464581 378782672 923908560 936261945 225124270 525365948 187331291 357555527 314869123 739818011 392122211 298688507 336302843 141138711 961994087 179260648 525156357 406676532 792992300 959151403 885790747 819882897 143147018 306272368 669016435 914405690 663234677 285730270 392930685 794464220 123737564 924529739 719449801 178063617 960318928 68180427 410255026 234032962 940050320 195396506 963530798 505399302 702147458 928235599 239685526 965575862 353488470 395033684 409480880 422312637 212289898 662110411 831341569 593179165 856807311 15925263 551681164 889251567 341249456 902746432 451579133 577093464 588179408 975561752 827004758 464718250 157678116 142978660 694183530 291610253 39985951 309868964 462926846 249425430 233537925 582363884 837634039 280780974 935842424 660213858 243775806 893973260 402506549 684136398 269344737 187888926 632436039 407155839 23666423 843618318 80178497 555494249 259186962 129274224 530045377 606089131 880318466 42559159 927224565 630156716 588838372 939558832 543966844 684005836 530089103 534044045 173666235 666181322 910565754 194296031 44813708 896459962 103896062 84019516 854529442 935108933 759802117 467756249 136399226 823581437 231730720 936352518 342016819 195793098 597342338 501101478 915153978 437132197 897608142 132654443 235455615 928066645 55115855 52934100 652774391 474456652 853789086 756729746 323688877 884490329 923004206 513404781 436022280 820881506 840856771 382723194 22654466 196020964 375193474 93449277 848559733 546261198 741857182 679450900 865840734 515049913 51128211 820375413 127113082 202095386 943972723 155745737 831904505 947290680 864567231 9229772 918564377 61311280 998233117 387135808 985620560 898682632 804085019 309628407 14312227 888938173 144763226 60025652 22720311 315237289 507845188 277027432 336070793 497691696 17319661 419788294 347816958 410478699 228351683 587134261 205314700 417977660 457212823 981506730 725644707 868012843 806630069 96312934 683211653 391724237 865289973 210501763 284785460 914638113 403612221 802823237 900621198 429256320 827006288 125661317 807586339 153249061 155403568 132158417 181786774 759983674 402169029 469405060 461540989 399349879 153470996 242073659 648668941 616759348 779221203 557511543 597010645 360352956 43388649 78911601 251628194 515168799 607008452 712611101 790086630 599371180 506227062 615624105 507645917 289072401 963578803 239116626 988646900 603282256 617998907 944022807 815408458 301518555 910458839 246836417 816709275 499123040 628070650 887326501 323124032 496001201 802442315 425896888 956258446 933695146 439349572 179101278 80489115 930632458 944914322 860621880 759791115 943178285 992359738 258891885 695744194 671450021 294105727 125092441 184814272 140080893 200741337 817417521 764723622 209399289 367127602 401115226 123045447 634788941 219409377 205499351 203972510 434811742 588914705 266142879 653842438 63787361 434123236 7322170 535176214 530940701 956396698 564341112 918038709 492544199 994960537 903060602 806367231 995126510 410401268 390946749 323116499 116141415 619809313 830496878 743184626 473119682 758427070 636248636 950506341 199004919 700603266 390357780 147538558 600830392 716238353 84880163 564566830 231117945 613973039 334456660 940895594 429705539 29721892 426186645 480265726 156968695 663404400 69278843 881061555 552669347 996766662 877559021 42083034 107829462 347185888 680234484 942611191 305201923 205019535 176366061 820154832 819215278 311328819 552014131 186507778 195854214 597188733 912460151 8847467 260349149 712676610 137849593 237084062 294298752 457310181 532133956 539546041 724823500 247083334 84574593 24528343 923937760 127645892 153007020 774291659 242489016 55802360 162757116 270836061 217901533 472173140 660467849 242037460 250595191 493051029 487519304 61420129 187997900 756790516 533208721 336624911 50797190 569268926 57583548 472669619 598217143 24679137 223691796 592371447 434148970 700865250 538649871 570783582 494442507 407115139 915129414 112337937 852125696 247554325 914973254 766401545 736283730 915339232 2692058 752094754 766597971 654887556 896189965 170818078 371722424 947805446 521063934 707932578 568996981 260580188 403019450 868663514 255707380 562438739 567722400 821085891 790880147 578067812 471958968 655161533 852958852 412891864 649413886 434783267 371150728 148962694 291832919 555242529 383176432 233149921 450018809 319901512 691227989 676438642 992559619 653898792 14780763 952125686 343509866 782610536 559041799 412832838 896701277 889087087 664077580 449869539 547287408 575856093 276162542 280950901 14893629 821864878 979911644 526999334 37455731 808089083 797616020 911328190 997059532 697457035 455070824 374180251 534710425 537527574 139568056 69267054 425470875 866930975 658911086 51403090 228807202 549648139 759454759 448360070 277297599 488866297 449272188 816698962 281195096 547543421 659836404 810026908 811442759 446479090 78531342 492866932 144125593 101675824 440394748 636405933 123298396 142284154 896821007 244357454 856559439 419660639 913094163 672773625 105967725 172400225 769792010 353382424 545596233 197098477 795768671 821883652 284990625 914074647 357646375 7781590 987349398 47281469 652871534 302812848 111475390 651706308 448730427 48172588 384986500 729490087 609424507 234679784 666699888 445179916 265078608 487325399 359600694 742864854 385165281 684630955 271565835 561216145 670165341 849377139 605415493 422279738 900906449 182283112 953076246 531239083 126120962 262658567 936878135 971732325 834027188 801939201 914903183 966007921 601196947 592066111 714786491 291552754 830561165 917438354 605211558 325859403 161677173 577704593 182795000 860187879 593368944 671634587 410274449 184862536 820514360 649383314 379454683 586602070 412585201 650781354 8471355 738640543 458685123 578915875 323910294 989363241 81743704 460312903 145802649 40625159 346270575 112613199 3383229 739811268 119340361 762772279 398808260 140919479 77325019 97824979 445908181 235199970 696198347 157255125 782221803 637089746 218211977 501982749 142886377 306109456 284271079 323945814 507544658 399921693 3271599 53945074 67406336 998542592 768525351 53663631 12512768 220722864 315074512 51818111 869796819 509800845 217502361 49952121 269772651 244818440 569877515 850793734 855746008 93412109 570383645 58503759 878224126 517980846 591981804 81811971 854183693 260840818 707830102 455486852 544970579 988602691 98124055 980943000 365863124 365528609 837509634 916363980 225270022 665055013 381543567 315111314 167634051 28131744 245000919 492718432 893611204 980749956 459844196 921715341 107292290 596232639 879706796 695469387 813819642 636987847 177294045 906374527 745541837 437001652 42641617 817854427 716534448 265337342 477771511 638365274 39045435 855998613 436465273 564099004 223924652 231611648 933812703 974713335 991862555 90739336 46180974 859129473 857370865 638716247 288260508 69811721 561780308 100864417 452365531 46082501 419365583 555452451 606960166 572245536 251887934 665484403 537228575 918719034 920995629 343228866 936019984 702095290 659413821 249663219 367795995 250845604 808262090 406285814 469734419 961958178 817608213 129490244 119470639 477632139 287935388 953648531 172268712 768366749 606447476 508947586 928565006 600493050 744679875 556315983 206972514 972980390 869705811 696012390 383543874 55342401 382112232 319129161 325398286 852238931 287352675 96447313 561719521 384223496 592927973 995771695 402136931 970650892
37331625 577129437 149465596 549107042 818134590 52669688 809824126 229081936 52364501 600603568 605120322 394719979 599935110 570222787 82625941 796450402 315107213 305663892 514366760 297055338 892879107 97572941 333134790 519159472 103213634 781903523 418826198 677795952 376419577 865593583 575195317 972490024 534443452 883049072 246564570 20820077 159415859 43355122 593106231 332397128 254651946 81370603 800086383 173234972 286028718 343305829 16611771 70775370 296744451 141469273 63921254 657000098 666901518 304022464 451691436 318709871 784957915 580471008 43257928 987418118 665897016 358809281 690327636 803334602 35905315 762076162 267022004 382137981 753159955 681600023 55150800 836265070 65128775 135799132 644068029 298329120 390532357 163161240 708187711 964371342 893549893 13109833 267677459 195738222 464092676 195103481 443754807 986549245 281908367 105125994 418158628 333236167 95195237 113902529 793909438 547346594 490675324 355692367 389796402 147770072 594417463 380341848 419581167 919693437 869126256 920664678 474988820 150414037 539279925 656362434 399209521 309576703 611162635 181697349 747958626 605020584 754923428 748424106 81663280 224201188 309444133 674912818 967170239 245567704 483327030 671870265 196537569 204437636 985897995 324310085 569735506 768586795 394401267 888145843 739144949 539095724 161458620 673461849 199688625 259261490 183605900 975724137 466334992 74213559 594212633 321106958 446677746 868950735 826636136 349170723 316371524 8200439 929773790 241948359 161306986 311627978 670982230 426164992 164175572 634055877 740259124 690385486 880371486 53492211 412663029 676850448 982017785 384865257 885960275 762485612 56181846 699003749 390608263 43663511 630520744 961709673 649621833 463239893 397067282 358053655 69592490 127680987 125163965 308938724 188996886 152217316 452285343 163746516 227013537 194009646 341096693 13187717 709178029 842707630 640586592 880779406 243945973 981871629 120223346 364099696 15496786 640734338 193225548 98438570 52625183 383826529 385674140 759289113 282285641 719878589 227154568 476260932 85413485 542715522 809038882 746785530 799268512 954776050 567370914 706407753 308482290 383455052 994392088 348061645 84037333 117394862 805578234 817128809 98193049 172955563 584528348 451273938 565915426 762895291 822765329 949418003 729467338 449108 943036333 951885580 818275010 649948424 312832917 938458671 964699139 978013866 807208053 143070357 528780025 190091405 484799398 338109282 803830167 828283109 218237986 871897256 753597997 397525876 398567938 820139676 960782777 857124845 79063299 369896358 542542885 757383285 467583551 818559659 739703188 705157460 605756675 13757141 620734824 704692002 688316865 297776852 290404322 928215257 847973286 250462867 352870307 463968343 728292191 624324788 246264424 138165045 592269301 223485286 482219278 291790955 71618478 69616203 886694636 286151475 257530021 389521674 889721369 44654605 277056200 232835047 333434913 74244376 148850493 42118129 680928012 885305671 889020635 711719148 848669168 913108598 147392322 511397268 295894866 632152720 789466132 671370061 859870886 96803838 725183639 700173888 350917026 25832650 666658784 281661220 862479296 298244442 895486453 892723982 109835223 879643647 384525763 914759246 60148042 906088027 265725915 198211216 505419683 406811593 58815561 59445933 986656219 313112898 552226311 612822200 647737027 945141876 988227142 551198807 956430240 162403035 725463441 109981525 871059239 178755194 763294427 521437198 385179591 79287647 537399857 93358860 670986557 450881721 664679760 51315520 569029034 874519134 48193439 788994892 137685267 36966541 856502835 695313589 466256316 388981686 478142265 71119654 662591137 467602435 576316751 949363923 734362457 728886652 539511763 851545311 218532727 497844320 320612055 435078285 57032725 885053571 293540285 30281267 913772635 91938648 9316761 858396932 11869702 76621645 114953392 287256093 840943971 249414058 820080521 869520812 941440979 974386157 655130393 657548311 854935148 665743047 420684303 899315958 44204272 174008974 570823975 442070024 112139241 899889639 977124370 419774064 749801711 156496406 604853970 232119536 894991720 277315820 738933221 962505804 293547270 317035820 831343903 302994920 862040767 780966645 819731985 524558580 401393900 129797340 864054199 118556685 843253496 561951036 179337175 433122228 246068907 922683117 136419216 573458484 233282559 311125011 829413735 718457469 607150814 884085727 651707228 226998517 344238152 307124249 968699768 481571643 871212966 203530352 867302801 87478057 840172199 911336933 10005633 141054712 976200440 710736213 93037 979707236 891488213 375762376 71819841 92999491 762439814 656837436 507293922 599547397 44100543 591137802 751524483 371023297 4423334 284555084 722384042 814975516 628555521 236129724 351464317 330454645 505290410 755023358 631476078 398673964 696522898 899146163 806103990 632732925 814178368 834157400 336278628 423363891 499917810 901696973 59611447 220898820 903320953 78070429 653734112 74925016 475294113 150333101 366361481 461758800 840889603 798989395 848603038 869386010 670397129 375412081 302697754 445225380 653942962 417621975 880407724 559354388 586515795 882963171 963103563 6903306 425591591 779251504 335464612 314094806 583869900 202371605 14933854 187948274 23999609 711641218 170847022 482682327 267519878 544569352 370197842 446767354 360676884 86117956 842836874 869748691 780339627 384645423 238800797 549168138 748138091 608777209 621036340 933531597 757837001 607508640 466034347 264721053 736768847 980330579 374016208 201701416 588710408 568762813 527697722 644803971 599061908 53128869 509075589 846586203 392123320 710702897 181773575 521921383 991916516 837510052 118766348 326918246 309408866 36188314 432846925 389074972 214773121 55287716 949895442 224975203 771114933 203731382 416735358 704582595 932836922 881999559 437693098 699861287 899308673 615896498 540353994 472443879 759609352 29072659 615872417 796419530 776865005 479517515 58575522 980968290 688936216 327981606 708348031 501298113 250355114 185349961 639763936 441021501 47564893 119448961 675189178 189797523 223263662 231953058 828853197 632969052 4512805 828593095 586319273 797548781 955732880 202186496 776512788 924446392 657989475 202583291 672424085 488469086 707444200 390218004 490441463 891191599 628799751 692458196 747027420 895847607 721064234 31284500 577503858 969097830 204609488 683777932 42525574 824904907 420612522 397571567 429396980 680348837 185712958 546737668 279106398 676685532 424389973 976091125 972936777 455427678 477213253 255096819 346172162 848055679 732916798 245850211 122479182 752802389 159224486 655337309 313377513 703137091 686461443 236180564 849944656 358154925 880164634 208607553 547262333 682543156 678616570 298006385 333604044 277414057 704724168 644501070 50074526 485895107 620600642 237481908 65521169 459796906 308852214 592661506 154561302 814414982 431810338 907335123 580359746 271748237 548555473 766666017 667542737 775375387 692012232 888732872 929289137 303365274 623831064 936195230 793808489 357627936 578894609 186003907 183932633 900976871 425704400 717003119 620053327 763770432 28765514 466629328 676726398 796464964 282292236 65984545 530296392 440803790 667678908 994023274 796000245 62442712 322350304 880567406 579481348 326211022 838497451 346984318 853053126 909480423 231216220 499676984 76704562 462455572 394246289 342295379 558580817 678786479 245183 177410446 78639970 864480903 941020101 52425808 979198790 766800731 64707460 730016937 405914982 766671115 267632655 820107330 845298855 803913896 141002574 125162872 177388725 3272563 770827568 543329914 536442486 183394089 935051161 55440270 441084106 649594156 770980500 588168374 42532044 654434705 887810278 73628081 748457832 504642244 55046008 341541361 471885572 174706948 139139363 29278063 841222375 167443568 504563528 912234549 849481826 769071494 672112232 254331257 37098971 848026134 485987644 984056894 517007499 621308192 145020400 465242068 562547601 925979213 972499050
605015234 706068105 989338677 474045011 537707349 232219484 434904545 464353752 476131535 195685355 889477218 763785203 768806435 852518528 29584256 556019157 116133841 627599923 571199569 540094147 991623047 613848868 352292579 328428423 574013205 793335016 513105630 471249840 301058603 122531521 367860697 544930796 13526234 719270431 248677999 445552695 730118714 621665555 243128816 471061397 976290771 248970705 293652111 507912626 865929806 973509466 356348223 214258756 907069778 427006443 684866016 175734678 605554488 501825008 943482427 950524198 822050355 526166491 60739198 311105769 438339590 140339268 935549445 429941873 456939433 180331028 345976982 91226759 816385628 80527581 528986836 89721753 229251897 574916786 92071467 526750555 535082181 25308976 939569023 30172249 391482954 83586494 66195864 819544496 204735017 925028186 30638933 308925533 782956685 971685025 119701196 418425669 329844196 358234741 808344823 981222009 347268408 794433631 600489394 419485129 399738559 692038545 886826128 433867919 434633039 864191878 452694494 735424125 935189665 544257204 825970798 670293560 180458254 504854679 974391174 198998535 449611059 801218343 871410209 677770924 508594206 936396961 739489839 64944844 457857097 20994805 20927304 513292269 649637508 713799196 864912713 492930512 39463868 444612681 425019312 929457248 315081374 920210450 689312416 644177539 552831412 156958702 422988373 279633349 263702067 127984251 859121154 363862256 756105668 407757347 612909267 131926621 943981764 998527797 486820929 384200091 934444297 564605480 931886721 190940586 226876997 229868311 153663219 840061651 69365171 73018609 44947347 147821461 256639063 437024783 130818268 863610342 280870612 481850206 881246793 277239146 580618401 383060955 598032550 506115933 768577480 923726274 661140351 260936179 439081366 492048802 108028899 39174881 139286698 847269394 427554623 239599479 744965810 862109917 774689259 724993323 923315483 389279633 922475674 829494680 629280065 824304142 157965428 923419959 368137693 402615597 725015892 256347849 477875183 228023094 742230743 136337834 704635039 575803874 678892916 537785681 648301302 615174336 90448324 370305965 476774934 889029487 514495189 995175195 982193749 14635530 299343795 794188443 374944800 816604860 50868170 725694313 442959780 728328808 410218340 496335128 901721605 791504301 444839098 315150454 304397593 439537042 780048605 425705492 981442926 457376960 470157115 639004985 589976527 321673764 712586310 433450223 753608581 921316503 332246032 805461955 937374222 106036538 228098614 672840197 913810459 227424138 512282121 514963929 705639028 33821000 677285322 599020880 78980444 167939559 617028998 705825636 374949082 253615009 555928684 291475390 935861663 392175151 965874515 676534372 508091936 442016165 808949122 28693198 187842986 552049733 874699023 863914623 996175014 422096661 69727786 47351619 341003775 219767596 723914153 557533514 568399256 278298633 985899733 897066759 329726425 665953058 383301252 827888239 500005399 93617862 68405676 949323389 686664826 867217278 993516805 486460522 826264742 783759165 130816964 7620202 155380951 592344701 339931486 310239873 635763893 82103494 838596752 96915167 967257804 499283605 568032321 763634100 634521312 788321594 457889402 610070496 903548588 975004414 769529191 380806264 49281515 175550036 456964138 135107673 515517809 4594353 273514849 770391906 4041229 104917928 947928866 270296322 524653936 637998320 514055909 58892352 963179219 223441233 16209297 750647912 489243819 351939114 310274687 542052386 8900632 991762972 159831765 254344651 433887436 504354826 169868395 348132017 269313081 950619718 599755267 90055462 889678385 813366676 871563860 622588615 404698658 299972322 710163549 394276244 919702398 380603097 314317674 888939850 696874668 97073333 803929669 826455076 107060308 96340800 735416863 434325486 666916121 42933851 343225924 401511066 589266551 220206350 517174261 65914374 432975340 630561278 623279997 487386326 792558736 408006635 904970693 228798637 517829046 637604834 170117622 317515373 493380049 793213560 724569817 190925205 73209702 654055138 708287740 814181903 509352256 421657781 61545194 634354015 60017967 969743633 678026302 539475804 490864878 538936809 460486909 224379530 138967590 231963555 430056980 978283754 510198869 86870603 660414359 621848253 650815181 508257540 946062893 86481206 561554740 222110765 818767642 632798785 913967583 895582699 122263636 294111295 651587576 260918335 112132480 434843147 950765384 39280141 237892462 219089607 936984569 904986962 794980475 648735673 66591454 147379138 714304042 748226496 488598849 93398944 245470624 241172654 400989679 844441235 953513338 675771840 928839402 972315086 183096189 913706742 649192204 848711410 323106064 153117392 393270865 181945286 43306996 226829662 594022663 206712259 662362308 824377657 316052781 978431821 909316329 14507334 678827674 863781477 187334428 33522508 838440989 152032684 650284102 397734525 35775453 187717677 926748459 43130231 429361829 505496925 478558376 866574509 794015880 982521338 672251538 771642250 357373421 511830894 882963832 235731239 364985471 745552029 451910583 666979956 276910853 51390616 947943304 286673779 815387195 497434623 811174251 679418640 208803056 171350302 416920168 655454471 999960434 480401811 45229951 316629637 383770458 818553208 688118812 908380786 360413225 741227780 135558438 71268250 609074880 893619038 35880102 732684089 638922790 531807903 379770062 319210252 5263366 132095980 721563139 820680740 933843553 29459038 479399266 241544810 960664754 541061920 299161727 31364766 30447489 160313565 761592871 665447017 620626982 180638131 135706018 903011115 504910519 935531037 565114444 489532615 85350291 16456218 960169396 992195823 601584 129166969 630872502 831309616 722831789 698816753 177462210 195470176 501547405 950283507 364841795 924083123 914805795 319176037 449160621 997439907 979070331 515597058 351089886 609383941 507468306 610183482 885924398 261871339 750299905 582807323 603960629 5498295 244029412 116491473 391767843 598051447 955160017 360269467 252674977 604055335 336626497 557344028 278377568 761360558 786525939 327218833 689652617 85025887 407863188 706328574 734322844 359225364 828503899 35214602 962522604 614477882 350539206 665002326 498120509 278834914 414617435 60897555 773012208 251161485 516366291 884740466 757658322 107787566 26903486 241276889 921602543 387154638 167629879 590668411 664184997 12471711 361812657 909683256 367940132 310092498 532850150 559177734 331682801 873261091 230689787 553862283 415718738 175168406 447766819 510743868 3981151 661305432 877911433 105356889 711461494 237510606 521090487 58836867 951075266 527018056 332209759 258549120 626376636 87207926 774831997 99282851 243102606 614129503 925771273 446846172 929919654 433630984 888373135 271789995 841946439 112787157 167292524 280644142 562086387 861909204 280044550 480522724 743850751 151532238 654466625 88559819 898706352 558612028 248803993 490970218 540738426 809827210 781210721 601746417 364688030 717802609 130604777 384394344 760045933 38265869 709116009 960864229 955728455 343403284 752892400 69993699 415414349 250585015 307347821 886637632 14295891 333854453 944128594 373573830 682878166 367673282 683087558 763140211 190636149 815023914 417725986 762643808 533776814 456194728 233869022 119772055 937492751 348230552 760728290 344127696 987954798 25083618 593222753 280043923 92595590 96438657 844109994 514205529 4184808 371432291 244387613 764850795 121776987 273043009 90969336 474477298 756349331 572399329 712382227 231986546 617422051 543120661 861771937 433200983 19358099 602045134 993476163 329302702 831724007 428815609 775763285 520855436 662028649 597137210 699491107 804162911 460732547 174720722 893011386 593165261 234196806 620471495 376166717 417490928 348417079 616578084 985715638 573310977 712805941 360256971 246531023 322814415 106619068 125435608 342517916 791121595 57761779 860345297 908146948 456525003 36156492 819037427 343534026 634973961 946013859 53205264 700023798 483030938
950665246 238770734 27789990 373607235 509993810 23215188 422587134 359254455 541563587 279935127 366763123 857098751 246290471 334630596 337725333 82584971 855747613 216280201 196767210 910305640 924118644 18823067 394675673 389796945 65579624 234160458 662629166 74475271 910142166 442674285 53081725 118901894 35541335 489998407 51365282 363579360 836176649 463783566 322003703 513292060 229211320 619490753 332233808 648198609 239906898 644432285 531586708 67610268 371804480 27336603 311298430 541016030 544327475 247663440 220168709 134203257 313358774 130243596 589126662 80354998 936089104 642288049 192899501 337393537 54552251 662185510 239964342 570852755 231314526 268086776 198568821 678841876 379455301 781950335 154299870 917650569 991537277 898171631 399770698 31029038 40167563 865050197 544770704 603276504 600646437 350526274 538965559 22785923 97896259 86611639 767553648 286753622 113219923 697159367 696122220 990220823 814739927 488784371 99105154 426018134 790000924 977409758 480961140 715147755 312737584 388628618 964668903 246333553 600975265 318428496 121704463 531789999 728568833 978355237 169221970 633045974 220348691 175846258 383441383 844211013 242623366 408246902 667848691 153732983 739481998 149063398 308785034 962540589 851786042 284009682 143111459 207843204 436392280 413915188 494056748 175962985 930588277 981639404 418665033 333827219 310986330 787180969 507415726 92180530 166940586 522012814 546125397 892207312 370015504 346173214 517189795 190913293 810959933 602112544 442539697 296551197 848640774 821423299 430755881 560656581 72418361 763454306 83904683 984240333 653149750 199921041 523736139 975443465 325756763 292765344 325458935 500866534 830245201 35530059 139041204 178762981 720041877 600280066 237838566 658451392 733109137 466963833 270485892 618536454 260592982 448463006 26119962 759583471 47886226 858016859 12341628 406350340 471438946 653211459 56813223 431581479 180068272 806353261 568531191 842722436 110001005 616170581 428515186 653900477 99307856 967671257 818261806 156721002 733235339 146040120 271573914 965124276 327163161 145893689 380787343 239171929 617395792 164205290 334659406 808964462 351617328 423775677 303483113 718395433 43650298 961530081 658695061 967852378 582708993 113023779 577851658 301693125 468656103 665925995 977731928 180671663 298144849 304979520 4896431 828077667 204366277 454809249 56344658 402977840 42077222 825001912 825707051 284274662 62959843 57577636 880883891 551376459 394928432 329581336 579670767 614187224 534532904 792104669 597879218 103345123 440407475 747497072 924705928 755337716 99944298 663301858 475748049 903766866 913861996 48312726 594567902 172258681 946451917 482170202 94055402 973509626 954530054 455612703 727376069 266061111 857021763 140478817 797784950 406885138 313234297 162521163 94181202 290182415 221151844 757033773 466252082 45276290 876522889 163861247 112098494 965973090 174848810 180138239 402911648 756066055 993059016 146983349 28045173 346267579 457646748 966098295 443530198 463772137 753302281 853699042 900344633 744336725 640994443 431824320 733099437 352801267 985854549 877524731 226194679 525527982 951022986 951429337 817015182 59649598 661560199 863478758 379811770 700454738 940323750 857176945 236236405 855346984 270518019 522302609 7467595 599129942 129900337 751154629 751963912 594984898 499057760 532046924 722087067 768960889 533738924 529502591 413981121 153377420 612423255 577274141 830077603 912596558 806533856 732145151 502804501 869961408 816837915 251946187 860437300 805356149 187964691 641702439 929332704 182104748 437588436 636735581 134824270 990569274 521767694 703339502 848461526 524335352 84593097 981388987 883966538 433600918 532351874 972217912 532664127 613138776 941271992 319004563 639982748 584385862 993457328 366065904 152734227 926743956 559987431 220838021 699136872 824154060 651294231 832066255 27965988 93667102 473151416 623812054 260689164 828555523 693315830 996432427 47377 356105527 518586659 135154628 168142383 890187226 867653394 161187497 802273251 23735292 738532809 617135772 58006792 576417832 649516287 704321237 944400916 70523519 393512302 279573190 331603668 230288239 327925339 555622662 401591600 747742946 951632456 323318364 285571062 139118007 74075596 350720798 23331213 39658832 105186539 711781297 806570160 219404455 34202478 376021614 640299017 498544574 391278157 449580466 145633194 280635393 10707201 632316900 124109237 918945337 15680812 19692484 660545676 180287766 262434037 349542298 741719906 53146337 215766062 658334701 880844080 90874238 246437765 887853817 786282386 698036546 891643273 779674201 577009291 942735336 788539798 146565685 463522367 787980346 911537380 694445729 85451036 335302397 951357823 717471435 197838938 421037697 482442785 479534780 545702748 235258349 975751102 452800061 646605658 144182812 88754790 52341320 636043292 972537864 624152540 642101915 603554126 529359111 459464690 268113080 744883798 741476293 125214614 867673458 424908648 995042217 452252336 83832657 757836909 38816469 611601260 687173811 749605098 819778903 96326748 243532713 902781837 825046670 540620234 833358044 942740419 436084869 129184048 279647019 894142178 620655579 325962111 517246707 859297662 942232396 943033745 554560431 541306374 147893689 477157297 258429201 196670094 368023500 512405357 26814333 472244570 780096872 43090235 307482764 171918137 959436431 253168636 370678756 549182784 537137822 660047570 712484792 923649470 681606617 359494118 817443057 685575568 700718007 864079255 938687422 158421914 569120243 611124688 182031521 606497224 401538284 125208162 687624203 452041771 73143200 226169085 860577367 247005570 41621436 198886212 302163072 585083020 81047870 799286065 434038789 164024600 216483899 714922616 422512220 52523641 977758462 761318880 874986612 251441405 546987046 94045002 886751432 113088977 283933678 37115318 501382730 456259385 182952468 253289330 953456948 444198148 602048888 113099343 466846156 942309011 29129380 821673470 989828967 496452198 221824858 602748134 664732726 825120587 575784354 693663027 209532475 854556317 96261341 405834418 369083246 875101395 703716890 268810760 735630842 835223782 888143893 675003473 682647959 825619772 228712302 237061327 665365039 575570386 49690638 281058134 457384013 25080055 341798392 261788107 79319450 951583690 591677438 841185571 876897485 720646272 419826034 371716214 175488523 400489100 318096257 637273578 200775362 412432041 760424273 214857210 196763019 368167821 643853646 877537083 424463978 578424278 100722779 162215973 223817702 654635891 487800701 968689725 413475123 427902462 713785537 498020528 286885760 15466252 693461925 233788573 794092406 829826490 589932114 105901094 449957015 746794639 716985460 371567014 377930504 697973342 276029038 466444632 846859370 115596609 554585109 666817889 223583110 755700541 715357034 706775770 249921581 896805931 243519590 34381914 948293697 851559079 706475110 955305088 95111321 473466566 891008137 882500146 587938478 784486474 120236695 288589544 171215511 31494519 644579495 69678542 104995917 717764425 11042569 309657878 617413008 404123648 799296878 274145463 291008262 778916939 519373751 367372476 267211447 655719908 408866567 798538868 727296586 335514283 977249618 202086748 336419360 931009963 920229460 697232919 633188485 460405727 599216967 809916469 922248338 686473449 50577621 63286600 553379670 524265628 429413592 202757888 554939328 405722062 243716027 979149097 797032926 605992782 260441840 649642626 159979969 339741768 944865527 310250391 693414255 897505660 972663713 764548366 846127247 770883494 20301912 476651330 837693035 576922408 318148677 748384981 175268283 808475348 419461936 234930330 584045662 519403782 256687470 70552107 164837211 381180421 2948379 6303344 404929911 341996167 822074880 236151103 432510601 551627482 194759425 749875723 829815570 220845964 711874455 161909563 18701042 81842449 281605637 383904683 371165448 880951023 891495460 123381612 869265948 54711259 174070815 75806616 284488144 807828506 888365199 811434075 745009151 417367710
800586173 232940222 11746732 65688757 807539381 114128067 464433129 206243693 131530883 686226150 762190073 820061803 975457759 828043767 967385060 505046459 220213185 480870818 519513412 651657171 669837277 219377092 534762732 279496890 220834827 475256317 637479935 451231033 515647030 147595675 740364040 941716201 786753624 196429830 806365109 950629682 996890108 296901306 887991101 349555615 220537498 48069963 909281379 960511897 707663680 931576144 344594293 637239787 404105976 277357932 58650458 661271576 187986538 749347427 627609636 717379754 599871014 731742256 190931914 134933211 840285647 882024249 312921533 164981008 493809691 562319769 208707907 512334713 59126655 629385162 480537673 257084853 9293443 94418199 634420103 628680108 184729219 494719964 983948942 667279189 631086704 979680988 366638421 38314191 686189585 582387866 897988329 876032113 379543179 292367986 330930751 255462660 78039318 704522863 603195030 425102398 613546254 392538824 259047752 376069403 209202352 949684689 16059143 504171494 859113613 880304557 574764350 141617419 182626865 411984688 636271046 115126207 314922943 235474906 495476977 161687678 443621983 253569570 931483552 614597213 897006885 467594767 727304748 876820195 397057318 815889106 906773257 837720834 280645068 982271029 373863049 527668742 889994321 7172963 124774205 810523826 518061548 868502520 381365222 839806688 605068212 915544647 942097410 898471860 1896659 888545462 520981518 895223766 593692415 862914322 445271631 513767536 550166407 950980811 77640391 88520662 167026885 43527887 206009386 727162137 50306925 286623534 369421890 507134093 248750014 285044891 921392312 241394804 885533158 740223943 603783649 515864279 46825710 855613469 393606695 297653209 905885699 880826171 454988472 911789608 415769332 522216271 978588617 199956411 270106024 219667286 388441219 844625436 412066735 465476682 944320429 312003450 715165452 447973065 217142279 32728541 224850238 883363856 343919174 71517014 488206617 223079298 184825920 510542080 300454306 866604575 205884191 912062883 76100259 197445162 959686314 898654781 9585832 756913441 498489403 95474791 936054252 469228365 782634705 987759772 360207286 659613938 499636238 896858026 25229470 946068233 801066903 85162124 665200318 931626600 200189975 404319142 940203470 910285223 195272879 468572825 660783601 692461003 497945869 169243198 687615973 741281688 65702812 356479009 456504365 548101986 666663352 455357222 455380233 81246280 607951898 411471849 94279944 169469454 340628882 532320209 748582655 731601060 272585994 261466316 545655232 561608305 89629314 276312169 173289640 705455878 561817598 535848696 808982462 41070383 562774407 537176204 597074132 87582389 947325428 509620656 709027789 480900610 357153093 686013735 58227492 618189412 369152587 878345941 262662999 695204428 403604137 842515777 163578412 245553532 276376988 381407982 288971980 265704465 435323506 559464446 906275337 835146546 631521334 978272731 512644207 277482904 943979647 589794230 96652855 485757090 566616492 744001368 495043615 720583153 675975587 598026947 710148467 91381292 327260751 757861817 357697297 223047205 344102366 669465455 614247838 48530510 29410470 417135719 870798121 388688899 120718550 216428267 274960137 418040529 442226552 39464895 587396089 8312490 221822245 282832341 633175668 702024298 687458683 592987793 848751688 783598703 820193992 71737015 833770762 615736109 62233844 861351995 170053286 279752224 647173674 864742856 939890903 850489728 551978954 921102484 373249412 695890631 368201548 692943812 731744741 443096405 649123445 923618765 981114047 38645361 870638324 237562281 658359573 819555072 565019794 615033796 730472114 883992322 149367862 406535228 176877458 522097627 550183296 952205046 98158266 323847282 160079668 21363759 816457543 38983662 392200465 836696734 245851714 488539278 729529902 283140290 925784607 151895399 952852630 356594732 514651432 173734809 238842690 517795048 903077868 568794112 71522041 580546488 167818566 54087031 564925301 679881402 351323606 665863877 292194499 687102420 753492930 391934688 65402777 195343537 78686319 387786994 998037502 582767637 331480906 739292848 226602922 899889442 935017960 211271579 405102466 430802462 29286512 616774512 493706665 757637514 468128762 1397610 864522964 691537541 256480977 573737279 455303854 67090002 994722972 173409219 454724858 147045057 567427077 284900631 604273340 357976887 832450918 460396578 663498806 467164809 525181513 74096417 327159744 442030839 64964576 152891452 726846222 474499793 451623957 360370466 590771915 823616168 775386251 48550778 949941051 859518105 214422454 541629177 990599836 386289686 969546486 943392667 105806496 230330238 675053091 812019503 644033209 98754013 175963941 32168453 857142325 72636355 332032166 166440516 336600361 79316225 218545696 577587859 987007770 981663163 93708632 775817459 491312748 395519471 77046088 411107623 99611190 190345076 211005250 943499914 937080357 889990445 528274704 225527239 847451773 2683967 688209797 470933710 362192065 471796664 421101236 985466076 251430124 45100749 684782986 337758971 817672337 983535284 350120702 580060501 242852502 893464064 560626250 941759124 22378318 873814524 57279942 63155093 587229888 255290276 329511998 738315535 895260363 298621651 696307986 211584852 887027802 312721680 447942045 61657037 533556731 249938204 680271605 266963885 855477438 335556683 557536111 87477441 160818998 422039170 488438923 774547316 295926902 742532853 667029306 127834159 158034960 885335946 979368034 683613938 599725784 890728552 912043821 950652197 307544115 722524749 607785734 271649332 553705284 794842293 324322958 845894636 438012282 469951415 360230429 733402278 296155481 770757014 910949976 360485162 691175876 948945628 878014158 887562826 833872996 824999491 373109257 731666886 201499935 474431357 625051158 230412038 138582291 6288700 363961192 932380155 353169656 647162065 196928337 500098033 333485770 691078841 603900321 778313363 251661776 508456838 545741747 32006962 381818693 628010892 704390965 980779991 176947585 33822447 964101711 95402185 677405454 639598825 561235956 497756513 105823869 534097357 491824948 313282423 635969505 998223915 424494829 809135145 146317902 872811619 827610657 450342598 788062620 349991957 510751929 264936979 984563875 24317709 255225808 820347341 361957263 595707697 145191795 8866592 375344721 486019258 437882976 919367718 996622088 501290608 982809781 98570434 174249715 346992981 703224804 755380009 321559651 509024504 754149895 597773541 813743952 988189366 900607453 738249269 297918417 33762925 751554668 667121025 659765827 939780025 878395476 669867728 980770875 518823309 210518725 990904175 499369821 486004002 579780192 727128614 982311853 721639268 261040879 640839829 923267879 637304413 386183768 191119760 419797012 144257298 610574535 163193405 96545545 319894241 538607473 304546847 818961191 453763848 637836522 923078139 555300489 19203899 189098642 305892025 73531598 350144649 920663800 759595399 353405000 931475284 406842632 567987230 856154475 667590924 349145536 81016137 33464043 576443333 193664989 13935180 122082327 109078100 440266913 565848910 837859437 413028423 802201114 545024268 479401222 736431905 352491469 558169090 511502542 816147965 284915491 585591830 541528492 213952976 891696920 96267954 572161846 29873755 469103106 734963442 542314914 147360169 337391766 707678170 238319162 691290843 345712898 399707107 143567912 448551519 563155187 549078602 369156476 27443725 817286254 692463827 634195702 690998260 505650581 191346484 684023542 892333462 332844054 713144590 581675631 464974626 21078803 931970458 880757270 200009038 451722701 306885420 42267947 627233251 945610346 418382318 385850844 42775324 558951405 710041052 877727503 532709194 732462542 665243845 442077430 476580948 86017151 688671208 811437009 885704413 123780871 605877964 185005221 78712261 534376135 487472668 991097592 127412428 274763903 628651801 220564812 11465579 494345350 987130955 349812464 770308714 456142704 754915918 439190352 635319702 61811072 20357462 732653533 116360257
84806525 803884018 222350389 627635504 640991297 587388742 499064396 887075120 891987880 568938623 357558178 607198306 138752845 129632889 95246620 415118179 942808344 575925242 539671256 367040664 400319749 478709669 104377870 787644349 456643332 22551021 630275939 506369446 919574801 631180705 76862614 127042709 264181845 873171023 128247900 513625914 917847390 139614143 528519308 62037267 184684830 502104412 743805245 241636899 990148691 222355246 571181863 330004359 854192118 260812737 256434512 818242696 925390442 765720809 460896079 716161747 858097825 184406138 941603338 997477199 307171185 581783429 955926197 924230408 817528659 826908605 243513826 752828984 718504081 659890745 484844912 447024642 774199569 95505191 749341347 61890236 219933199 77725582 806791077 298589718 399225063 312208178 455801050 800986919 641778925 947255391 960037856 204099339 416674633 703626730 399533595 470968005 995840046 235410915 999229909 725624005 869730290 888541359 865004004 791984508 382234079 853364805 584668482 412214354 348349267 574626282 256385520 930361605 23354246 786032773 23594902 679447605 486738019 342790602 434891569 552847687 757886775 673005866 630072926 686916730 331107170 704224930 125091208 991159962 718175894 298980636 640269018 103194435 529287897 609551338 417569307 734621367 500959993 726949846 76046379 851848388 904341921 85240811 391383499 369062830 345295214 619525115 139230762 101472796 300333826 131031523 604308261 33441725 422657363 713227841 418255741 69862489 771733917 432159955 244266112 457514062 298227599 273331026 489592093 707939795 226453743 264995537 320230828 12658647 199465328 356925200 456820349 85701580 173529224 439527380 437099049 223537192 984744394 487069272 349679674 22195687 477024434 428299293 957137734 355321725 468144735 578559171 15788838 393921691 424925579 205306932 527773748 665608371 324505346 308374344 29477856 888293702 700450949 291774886 335203361 412216101 837611195 276527054 705098477 596635768 447523670 808183024 538166776 852168950 415774972 261049317 507089229 599403428 429399147 965666831 702280504 513318805 198386744 111343530 44634235 723893102 270897699 365879844 502397389 552813993 894594481 122228104 618426293 904974025 126267185 876581781 863451077 500832474 985830402 822047599 145655955 529043843 777505276 884830846 731018824 227563936 851398521 197154565 32351962 163847599 391514983 589996829 966314171 375416179 991741801 507209938 101946840 901046526 68941327 241524161 835250028 345917629 133077979 433342615 399648572 546854158 262786319 197233092 765749929 485891565 27522095 524093223 352679973 693177283 271659358 358483122 256772425 953018275 438606068 144212045 229947015 665653433 360297050 632299649 515064614 251360421 955626957 391020706 403148509 286303219 300908700 225870862 780488030 868429617 497413639 25971272 492725904 404441704 87690841 24287495 845611129 597543690 762834395 126442339 795252633 451890500 403208098 710973050 283283199 537050696 594654658 444597961 930683310 157805506 788613689 403715793 948381406 210081649 678968460 487803962 896342528 858734984 596513341 27710782 150552376 23169278 387624851 131665301 999646971 456998080 728044688 658498624 446899641 144562945 464546837 121723638 498235252 283550337 635722106 527615408 647228873 808165614 795064515 593356122 702232167 960120857 120425604 135109022 371388703 957643945 113013959 926677796 450752707 355262931 617069575 807393195 143539631 922372709 615444699 545100428 111227037 14298465 150660790 64662323 3526049 432803420 648845728 480563197 984345411 590340876 892348180 821764115 489521447 576947236 566630003 629355459 687597137 900887242 52037239 118891876 329378166 720025146 384533901 103025543 357436052 293035587 96994535 692366580 950687041 762944528 778300371 128488324 916482387 535233048 41863616 198095895 441677106 295551148 876316898 900306426 527978331 925838735 791255948 429308232 749930536 534133099 636181801 607990350 296856581 605245730 326012791 26165145 350854749 933587924 523092031 144759531 469536575 150579683 375000470 113664532 108573246 52655155 788185929 629924 921236628 525412882 190415983 924485693 993723165 409426776 190447448 859409377 920291461 914327677 170164381 67079122 80896448 773941157 871580087 722487294 347707981 102629546 247680682 655190 954769158 939288834 646662261 284906657 119695818 515449310 799763816 274039306 556227542 51678441 770240470 251025016 509350522 264396956 915677454 585276960 369125303 722505088 33439627 779740077 462303631 283017293 861297393 690837013 72357721 453627985 499359109 12758080 944014898 64406954 832773649 734191555 615779035 539058735 724174853 667096503 899286783 974378276 816659226 218123995 239221961 142367745 193669903 343708532 209561328 574602657 359043396 325614925 344960449 969460508 282865027 532680546 781014919 786236707 445563723 159867109 291136066 776126720 645442338 640177618 284614170 755235216 233801705 882123765 578535423 363667796 183845488 593152792 147887495 263035179 924335565 649806490 308876820 836164099 759464638 639041479 940172021 624561812 682073270 318239193 346583743 575471405 314067685 52366806 916510121 425552462 691417239 70905354 201779477 457939451 228595475 521007408 604258544 305109671 313711859 67570016 312977946 554973284 851541760 482486043 11961226 234572819 587700186 435403331 275271089 456108459 569967361 39264134 457635215 755969408 449633644 134546959 750864467 1189770 459203606 811891588 155857314 222625419 45468256 898830538 277949344 625859799 220789533 393835943 662673928 628516590 193653034 803203214 853400840 684914725 912681472 328372017 428395422 872149008 827125382 610660445 238538558 404691342 646107971 655299660 240400993 63935625 447702328 953178225 291461250 620184130 23319180 699887150 277213858 482230246 297027286 245355486 627972878 540800495 487205339 799163178 562679009 35685879 888347146 367785514 676440435 334615730 123700912 15692456 675206521 553060941 255881215 396797762 507547789 397553489 376008190 640978271 839484008 598515416 260370933 54356873 948078893 370908137 315309896 484618986 421801758 715233738 425171552 693068687 459735245 536457806 492969810 434298945 883362114 392264251 651663722 334994585 479084769 588413567 164774262 78706643 598214167 635833589 605086306 726933628 167740967 758332887 559518431 21100023 329004373 259063899 474177344 672773515 130983901 804819787 569567986 494804287 906598877 121385394 957388430 876342483 874831459 516730770 418030318 672176203 777905943 91682191 536266229 577582092 937148176 852104607 480743321 485410108 863571768 995724285 923043293 632803729 843634165 437133110 792843584 718607782 536213905 419784393 648585174 874262823 137336173 965791075 638081912 128447984 302180445 618370372 149272665 773159511 376717819 97042755 922288041 408800892 599542280 611149803 30078236 805899357 428898376 836087441 297937213 920985434 884555343 306119170 219149411 67377318 68832745 469478545 267829705 564996940 549814359 223211558 966047511 346863405 828486816 11963667 107112638 768830541 992712947 178125069 455288995 680386339 578832865 833746849 830121432 346484010 122678917 923457772 664081001 157566777 543479194 478271951 128941659 323792452 93865096 862967540 738848539 8053451 912129294 873746753 205105752 870758806 432816772 374209481 485891577 339195324 67064102 175608299 919922987 14707496 327869873 958334478 233124411 983719830 324066756 719103010 136173413 740523683 91088591 819230371 670051557 100136509 14441923 888133387 161419006 26196078 889859866 332634643 324565524 229348229 110767294 897158981 598875374 654780576 424502773 537025159 883972485 88263017 25331398 281731220 378431581 787996851 954755366 935678386 181961258 802318422 744215054 22059770 480834030 145490534 73657875 222726821 650695042 479644770 801299670 150164613 666578286 494067848 492756634 342473338 549704767 929267629 11122183 616958246 836110515 885537033 247050954 500764002 100911336 991326274 343108459 291074057 419234983 789682338 781290117 213620391 421795710 636581382 468904571 793196870 725134094 825346928 37490499 653331990 178414896 669409331 105538393 462535815 599353202
722638676 944116467 845949748 462649829 203748485 117294888 6360651 770457855 583176433 362597403 20568540 289358003 385217867 895805627 750139312 74775966 399905385 570649122 417489824 790209556 996700320 668959405 472241799 66749044 888430324 515192747 559904046 926321166 892296297 374583913 399893806 818293881 189453004 659000653 953004464 920229238 82250440 35332628 260611778 956058892 97464891 468969751 118885441 165748272 540962230 183745155 573350014 849985900 397856223 935764107 607518374 581934496 627319945 645421811 490566003 599830740 894107634 451310149 72683562 617151187 348070611 302553937 422271912 863072063 199226984 575141743 746301234 537852516 847869666 658794623 342268956 126549215 234042387 635447611 571298608 335591166 114854555 259664712 884859450 690096817 90353046 793192448 161292725 243219389 817276729 174577191 540023286 98454164 935425998 839131671 151005605 946447296 141414799 859323121 170842974 150003596 482365790 926661348 94214493 578127095 476600787 285424936 47932957 536815854 613987360 916616215 640747178 203504162 873682922 50770659 889029436 451320573 802454310 728527997 967743147 513368465 195784495 4739386 892248193 224344619 270239192 211966435 705443818 487753639 204930022 737192194 862952685 351535107 396806093 990764753 411173786 654815216 998901148 352386518 331401005 337932390 740372456 888078685 410172368 45432142 802139753 81952663 589115466 623184881 384731199 644392673 318330779 785165560 514935647 896880616 644630491 525228232 460483283 265126792 52869464 508907519 196962207 589475950 266510636 350523218 448367515 423678388 441737828 436404832 318294924 280045235 9776774 321131900 326787164 504155027 682940140 498475950 841218864 246137320 60375655 857667182 208241677 303668208 443179593 631037724 997180326 140577868 47036040 169319720 752853963 163699715 815639468 909465394 562763441 150473352 244934843 125312768 885917432 826362856 250604113 449094095 887880928 207473181 483998869 264542028 224241043 100826171 356198562 447161872 871955137 543825106 279289801 871795226 972791264 749585864 895870344 886220111 404552842 156366240 275289311 879881381 75812192 387074229 511140231 418417666 634312307 181460898 263498792 377933926 953466412 105742730 111581072 202682651 665638949 140123828 944787109 488194427 116932003 399672049 363243360 652655946 785189906 406914645 567036256 444964177 874195537 863943030 847156249 370294557 425690339 471094346 880579566 769354507 554072437 982511482 174316326 166436329 641626457 894007822 944157234 899118607 538002333 945323656 248135369 319716529 38387346 829674847 229116939 666109612 586981005 49648723 958334503 56541211 124124193 390434709 409785269 971131580 933271484 445579638 888580647 166728853 38425142 146120053 636157463 268149180 382443048 844505150 117970716 385019711 534063318 857944046 370933186 940374613 398281133 64799945 171899683 131449116 844425294 153727424 140316547 404124144 677363544 905700838 488793757 344648349 312397459 43973539 675458045 53606706 622958551 589769445 254132868 519848395 259018163 326690675 597626176 639554960 447934670 451722322 339134188 922773367 881833370 563888657 310891925 40945858 783061027 148687554 282131998 979712798 646360089 580716583 633470104 61922837 76327606 459130677 451899548 756942884 801153779 807473583 768009505 703784440 554324965 570090916 938374937 122192018 861876760 548421931 143525377 146979752 352319200 428392074 708450427 33635089 12513884 487752732 480864398 615916968 632658273 1650905 42233402 609505456 564461599 487312765 631004434 254034762 862868423 362115995 445757400 621971321 697627759 486221467 123631834 715857245 621146208 699254480 200690037 206910300 560758401 512399572 28058878 390076854 615788273 319741680 224781149 519510426 953091230 956074050 301226178 754734246 205862403 545443903 999758805 773594663 582120657 713768567 713802620 181691932 451137873 674919757 988000634 336627504 931909109 512271064 537836739 455261612 999426241 400086595 147849181 448842785 394494648 61234707 782138919 622364070 386760657 300815495 793451225 575088602 567841087 791854506 671965292 71206978 9502335 941424086 52751038 14557156 993241780 620903622 715312735 442276437 394015790 298486809 755345174 998241441 714889831 22870826 796854716 96589774 312815043 158979919 503354466 687876120 566157340 639753675 664457476 853621189 185354925 464003186 112833205 176765935 5569267 538185129 456027201 460903836 871440558 277268629 286096861 755410905 554476365 193378751 465331620 71600160 54027990 233733253 297879660 418743505 360837909 603747766 621633704 193820456 616107642 244804969 855964854 466976769 448822552 40243041 391688149 513704523 822208437 134213485 663320891 637125130 683423351 820503440 962263145 402699901 422851349 455557833 535714180 976580448 507410980 699914833 989653283 817047850 702313129 441898442 49920484 939638407 687210588 779953142 752671631 490923856 20048787 311579066 730274839 209638227 598029192 45183740 26686147 781944505 841051777 14611919 617190491 718648152 109798634 590526282 226984657 998157773 765794325 534078754 16992452 531840269 429191017 68051242 476002697 577991342 387010127 755776778 825010006 593887411 264463534 606321225 621863424 666375401 429505449 741759802 62855579 314718332 471779866 157740655 957797620 131080180 527705930 993242637 714551977 710767848 518988196 522632424 270620799 429465162 361194356 745741798 196221967 75192380 596352274 391487266 3176634 977120181 144387692 403062898 734581847 425555062 974697764 415007719 808561066 312337838 156228601 693958432 194100281 556434057 399538074 598128938 780556787 367300718 508930386 209959080 83064934 849888143 20093666 700786768 287166649 686805700 479366342 579937634 781744511 328244727 606711703 511658593 136158850 955402685 486408785 383565712 683430376 219406000 304858942 386494143 727403089 201114461 865520917 245009547 764266762 996419130 697641600 898311071 99444113 169917637 173384010 822417713 81873940 780670309 787984008 848988636 556045569 735860294 945825901 118668469 456266887 965634718 529635437 255452368 13036922 668221669 558185248 286564711 206044255 471838460 917435777 501574524 931688032 150019979 122570201 603387531 964708282 153243050 596641153 569668264 716980455 919292352 954056094 335345 247782612 848041348 362470210 311993635 633352558 387110328 122076727 416590195 331113021 762018075 384432491 602194245 562910915 284485745 648908702 198661892 363199714 877970486 375808106 332224958 423053748 324369479 386577625 308314897 48639517 885518698 244047706 880165667 5184911 373475849 300325380 107719525 671639353 386185089 584668650 579880983 176219443 779135024 41747550 272050006 302590194 260651613 266265620 812940976 289336650 72396084 610483401 710851781 407346486 383603224 417049483 683457612 3359662 721817092 516613543 680084066 86974980 740836378 385616731 205577231 969226254 399024919 486603670 593391235 508247066 290763248 884007996 222263265 173049773 423065211 655684502 65949560 501742831 244774660 801239290 836140988 22865019 402674130 390421790 772889894 28483077 785859991 780506410 228797072 896959835 333371692 604010462 830878286 319995029 751993557 727539918 65583733 401898008 656990416 762139599 551692930 10378101 336235339 493790301 566149742 662504125 812974386 648896386 276385762 196909573 868527511 440345402 714027188 554310289 548628258 110315353 459763271 827054955 447538377 165143577 710313761 687654897 343161472 487117992 171456058 224505404 285799781 362711254 25987389 676653261 418388034 950546178 79720100 120415840 770109275 522808932 695941271 323942038 921465618 298764474 3124437 399585011 377090298 946824022 427422528 459472550 114603139 72825312 589801117 35545016 915503663 774496098 893372071 417410990 501950841 801529456 569005349 706734559 906217007 726716602 137271582 967063212 827173458 185032219 643639293 776421306 348149278 212119900 932774138 925648946 282300891 719784415 685683619 969992945 13005056 490070544 356657572 501039066 58235109 733019017 861647482 47650121 96636173 582390654 990127059 3294064 463237727 708212592 550576860 265947297 140136988 461930678 681870148
705669206 935311541 860879271 260960505 485111274 520654707 723608007 742910385 815292401 676707765 102948222 97951170 572462978 787303402 964427893 760149177 430437401 719184571 878309971 965028545 996036780 365361468 589835434 742024793 962825555 577357592 314702462 69753179 492744810 132208749 904153481 920100337 52914621 410495332 260413356 91138353 38418593 699481026 793502077 827868416 950572220 182207211 741747970 258740871 502555659 193452298 923260120 896229678 838017241 175726232 362791216 958960817 562798667 333581528 844086389 834423365 286576779 119214117 327068891 605761061 133042932 257442945 933717522 236556240 993118438 490297963 306363383 507533037 930654364 421330396 953940368 586570692 276265270 932433306 484274901 73659356 515203894 876356302 665444941 896139774 137933196 658407615 194825338 610625418 56781164 371275372 958031251 969843267 170421624 833170522 76148741 406600952 128738500 146976934 740268794 955797231 585357219 885885864 582501049 514997028 772249642 336150730 663090503 226848914 875499587 882949060 586801947 564545915 70367177 398760474 950285166 121883031 76118304 283439863 712600667 814755322 336852488 870866310 541505522 984281105 54262788 433449073 210309875 749941716 860194379 842557574 389450300 494169119 337860390 739827087 127707038 899778444 153601253 662581325 67542131 237473913 501920880 566888230 165514585 196893269 517166137 189069655 237136605 245972125 779640372 853850030 694653685 734749732 672662315 957927588 188939060 775798107 709931178 341563810 236889366 734295840 341666477 438331227 64680100 941948370 809288841 689213804 588945370 314963177 636317047 922941441 701620570 7418560 744623225 556810609 246504496 45925620 661086190 572640215 863134252 894773938 975673138 329287289 28933447 759394109 68876085 691430677 207822974 888222380 972633985 683621694 237447990 173309671 950071233 360013357 695107963 104077829 759822276 724116452 179916598 662893666 834363820 458629290 690910141 674556774 759115807 757964904 809072789 457553530 378984814 249786168 796366347 6067314 210111820 721207598 51085456 573322702 54293198 533389679 461523120 774777030 739492672 533419315 552170845 964088177 93066196 481570869 944399502 966351099 902754458 329541529 424154119 531402825 428330562 654531843 334578280 484882599 132620888 499489300 261122855 311923440 202993060 232668147 650304054 7510547 741186854 663674099 668713235 29199510 482001177 538767525 175267030 166430021 577716803 707525154 327173813 348445177 16908229 543634135 799087236 983551077 626012186 427524478 126165869 357762238 106539905 435747420 502048512 396843342 643015778 980905691 878667683 106697661 325115938 853132047 415173612 650578176 334552451 459512771 641091148 974705536 163986467 155907204 259583702 259491686 902094433 927971526 440173447 778493774 403904305 925113763 323972900 789757222 789036276 515041277 894284267 341713201 159416332 923254367 399852378 732715677 220550222 995475441 556073775 792080451 555929685 341639442 994392701 946057024 942673527 879950354 576073496 811170303 54712319 660203679 522809814 946753185 615050194 657406241 583421972 155007350 254503273 660338784 761402724 745700633 605800636 301945485 430332182 133650626 822211055 965565290 967763649 792553712 507097011 895886341 274808492 170260361 653293229 44541688 226535224 946337704 918864609 132868166 469385216 932176385 564104850 884051855 448922809 16416347 234516110 283735261 560781594 363359868 468156961 34107199 467439042 203250012 892199086 592393516 580732012 487763761 637532385 349063154 514662493 537083989 436476753 683783922 824245151 103465710 564238875 463124128 518559919 585859480 33403245 187250366 646703365 188484499 774404573 301234118 634687306 950363780 517279576 906962801 217807211 760854883 431944307 375740485 76931231 416727765 649163136 830482121 858301090 550465409 648495201 465907480 842113092 398760946 743131183 873031552 568632666 340471917 39027890 53471057 313926955 174096001 561161356 929019961 202245479 41339950 851329727 725444918 290312401 781277664 401067141 26776795 804404743 252506240 248987198 702776497 309507017 751021190 741097533 597012757 78169805 624995068 867797350 188324886 389990 302967505 996896955 165002544 271420112 504339115 290894815 925582801 83521529 332160653 855985905 283116169 860105851 160718756 846480789 464217610 369325083 153704572 122590871 298525429 914200855 520535428 209533254 253575715 83363142 171188137 653812870 111546116 976273770 449592493 736714042 843833764 297432489 953062247 250211010 312665498 643709632 940602870 301573544 480344401 310338790 143572690 596326218 417539968 825001049 387625955 651252672 479983454 701371484 540798427 67831595 278586059 258649495 233152093 316653891 187692915 398655663 301875706 689532134 496810754 632122613 435092698 365873767 265785049 341795783 918850231 174854760 381907033 528517418 447735013 883112439 345987048 358347425 64431600 70405514 246458835 989696355 802736963 862494048 253667725 624600298 192021065 144257887 547068641 225354969 958208789 723484177 353231005 824394225 232169630 781065442 110046962 818402371 524069333 368513335 568843053 396951694 622827300 912743113 370879114 350553962 411761506 782467439 253285131 139338973 859422442 544225803 567117808 148948174 329190772 864375569 921745095 93610339 178332627 196491390 401308866 282189212 338150064 850544952 419905518 616488405 416113878 454440982 89471645 669160576 915424930 877506326 554141689 603618520 972308497 226088335 287631388 77036767 751641945 371742098 669505833 11706225 433632480 764332916 999657142 65793890 83432120 170028085 756213785 311400185 40287160 660211585 201021193 551815082 370948952 143029278 436448993 136224812 853850956 842719045 123838309 289520557 570724441 259443529 946079134 166047950 838949064 531022716 994709682 272091486 504439239 485604194 697661743 34861871 474878089 436112082 341553516 850416318 337861279 545477208 56250832 460884219 375025728 236958657 572911466 386275937 928543144 555486945 729391252 234566146 156832387 897556980 67124571 357800534 397903898 479019584 503515798 999507347 351972602 374374484 340276645 841161535 674550666 164746796 273708917 716184557 181316241 975508504 491491754 799830014 402603730 384527935 232260121 95796219 797509564 494794780 950783522 747535780 906342995 432892080 317447876 712318533 520277897 164184985 828549721 433491384 263093590 819056556 585988911 414103210 786876792 837808931 646245301 402426421 459754472 36914393 70183666 806676733 883790306 117079357 906817113 928955434 263718300 962879451 948868984 323143509 382656360 903134762 533482063 473305731 97039370 782013572 208539942 745549063 534297254 672393084 555656668 495477925 775517017 525261356 235454391 802413600 588579555 433431857 742737839 893087725 433276645 920170003 141968193 143813646 613639944 974794201 431965883 917160189 612104172 987003373 475746813 122249618 583197772 600385718 614653993 922366677 618099327 605607096 793226973 493434365 845016088 242358637 17546417 30893057 289401551 774354974 541460585 216802461 149642128 68112556 628599346 353670523 585304951 402846498 659717276 831684491 925322094 173468783 840933060 541095940 495393032 920835537 763661341 22338269 705249322 26777675 483105445 148462676 697178494 830664521 725272036 767639968 693380012 796241662 211963120 923783181 67014507 479828099 459400489 25840830 300302849 389011044 729660798 433745505 793669404 880954010 937896382 235835565 618295664 967537584 920317981 369419104 144687727 708840037 924001135 524646745 50368316 639935877 308689261 511081279 440628734 486998681 244147385 33874110 373535212 858975776 627569778 529234214 33824751 456733871 106617640 707566751 933814075 132397306 826798715 315566854 376469183 47570 49607303 368581300 390667895 624056037 982658057 635062928 136055001 507061778 348302690 624245806 211458708 557146089 717874265 649077130 533759787 167524342 795575847 405694521 242938289 337830187 160564465 796200878 333179387 271370202 125589536 231317675 714114918 901872501 864698824 228443873 270380145 122725045 916409471 512295061 123410354 116219716 978570916 987441709 152723678 70071641 368268831 328875551
567983703 385155626 250711937 636636415 317090879 905924340 333098863 463624445 921944952 834292869 379840143 942500074 507728665 574548435 431594611 255121629 70542361 914117835 138920486 879899730 561087480 778233230 430658981 211429283 315473613 154112171 382527873 526845053 825285324 441083782 489327282 169543976 768827590 695448898 501089150 711952046 51537645 555366286 84565018 17153651 984823274 756257793 395624222 766727138 37491080 918297412 625380029 80900247 451585257 868208904 895158856 628722574 485256769 30491304 267322181 534339694 457563457 432130717 989989696 99198362 909258836 890598269 307124906 416101405 617734464 144924842 364887321 577479698 527542441 632097560 482860540 869683984 477032667 274503192 575966357 651469463 684660589 584532863 444175250 172954504 921338838 551209376 651622579 648571975 603490730 549971539 353580106 453837029 327823918 367292227 494386921 637164135 135724300 200665541 220059657 304006480 321690521 717947637 164072505 166480528 812849975 756923591 359327309 709904116 872429121 504644079 709580904 437122661 710858676 798359147 567440620 541820054 789538143 842477314 759632257 27901325 436948028 25969278 192775848 695467506 653416887 531221407 654251954 589192213 106621026 541125384 150699489 282749520 719375551 890882326 963095351 156112779 831150123 771571147 870244966 444127329 634729408 135392329 229502605 768349021 999975350 170623601 693020817 753542994 464148524 427671951 145991172 508885871 439279310 457092127 740976530 318416187 779095121 920115229 594574881 191121673 646301836 741181281 859688115 916397363 180131795 596646513 385734008 409619260 224523334 165428779 808331556 839345285 219459091 565537062 681141521 349232686 586426784 540948628 178320685 137722496 844739620 200683361 787233445 509106063 723420534 726376860 872247821 119118125 570255822 902177681 564412436 674482975 883321331 24478815 252318025 211528026 903736744 922729675 471186772 325660790 664129878 408420823 207992525 893222152 193205830 966302713 627931067 197591263 628666280 113832909 354577056 71023760 752353385 973336231 33305327 189933804 425974119 278931309 408027168 513892798 575782609 235368391 518673742 504259651 889614814 823223173 63068089 683548592 745220393 388096164 780348876 18194524 314726815 890586630 78686787 41619422 734056684 156569153 446153599 237916432 305481835 558945928 318193070 790976884 925717085 1158312 578945767 233464396 888419232 874038558 305169723 456701116 101318577 988676667 289093092 485912414 251058228 871201070 36776854 427218555 871833114 416091206 928474984 481275511 309284344 609677684 743755666 112518897 143931209 475190298 212469423 969706143 905209313 275179518 255938607 857679209 793692355 956693135 794507656 299243950 413951975 525084376 86473719 556834124 720363653 378347322 711131989 235040015 92130583 345502281 511620439 427145233 183881431 158619177 871226445 409765820 955631019 733289601 399566570 405455805 690932848 493552728 952994300 903475188 662260052 218223359 23166705 283400850 786484554 486224368 413142491 236884246 535410865 13014733 700305231 746187647 716961115 274242832 488455887 629748540 810745707 880056110 317093009 825973309 141615551 370458590 829900760 423110197 975617945 373915067 279113446 102074666 491778833 328253590 210932250 46217097 528542012 434586508 951285621 319321947 809114458 859205091 18793210 150727423 631355281 808769182 765373517 343239677 765851989 745208487 530232258 32788738 201442298 655579331 36690619 951550120 596359468 843434694 648900825 105199472 762162112 820540202 325137929 590545859 524429787 86427024 511649093 403778091 29581549 57976209 1512911 214470182 787485099 891706559 65005914 630818094 376154103 421641832 274358239 593068472 272512607 62632963 772307324 678231156 668814682 827105383 777586856 649268209 309156602 158420706 598227658 821425130 265453270 47757797 732325482 458746829 921990373 2601808 519434798 261608561 417766309 404764971 609548232 44424977 525254613 941750481 863266781 770415193 511665378 22347759 15585483 77540126 403863944 195311410 981475659 630256844 18515220 256725801 291648969 799404122 563630459 910897408 476960205 530601052 595723407 439409800 416810763 453604776 20671827 248361362 137606299 878178122 75546413 432042054 182638769 224446262 411790359 887790376 812637829 484593212 214774613 215531994 405459425 2073317 610282916 605890384 374415905 907594952 567874248 431518163 848116209 341386953 490851009 341595323 372998134 601989867 876594945 889547482 817091768 765862837 816587908 137794576 8222984 50946203 822348432 31863100 375495753 433801166 267858511 899944096 187155596 320472917 621882311 597414811 129929814 922850853 411909722 835630367 181301044 388301249 647601699 493419058 7048597 370288685 123622977 39745681 318095300 482770231 197995979 159819192 61932370 950771208 982255513 692271759 471274312 278591723 77271990 516916125 420594811 89654191 954768090 368954665 44193865 990687487 243727530 29379571 493601964 684438633 590580598 888121809 145510296 424637339 537513667 126562321 496597814 4723580 743181468 668337521 642881325 593739041 308660786 299265868 472381501 52665041 865886931 782963055 193029725 348204287 120267441 403363070 79620553 769505198 272736698 196075293 824271353 827748485 124382352 188986964 713594159 665951401 379773211 71196611 33548175 987930518 785755176 6652162 771879057 367888197 561696401 317280672 631392007 328018893 892212840 814406746 181008598 757106794 781326011 284875014 306068145 152982510 812089207 178351535 496926734 32436863 9495499 637176399 99155787 534418265 618274368 960202354 387586088 103795426 566581749 269163412 695240270 38252456 212928096 602265252 718546453 23310866 260245277 995216236 644427779 961055749 306397248 434301069 260072439 829300368 709164360 519933131 345528834 907982548 643271203 973098738 466290614 639279990 604173709 326031290 236609622 576333900 834363449 523056955 206842496 325046968 632377779 371815013 645186903 185606720 348067552 242367171 11206060 910880850 27340914 567264887 903162357 525005595 907485562 620924300 862174333 963675104 322309515 461145658 23651707 814703325 154799000 303492586 676589378 545124305 573185879 387675826 972457234 871794877 985666419 243680812 391569413 113571525 744515699 780446409 927466772 637848880 375982644 456787702 205813612 777684025 762715075 386651301 168685546 319699837 724592948 97070062 878889026 73120726 102927333 148144013 570642213 589871103 788090918 739479825 5488465 572699451 562833032 448496819 118565700 556021345 626732836 964568723 170038402 711574767 850006052 758473785 168627480 123011617 856668034 471946861 481376538 928140247 699072436 216668015 399437539 601972758 966032561 551562281 699582423 630483893 922936643 248005078 904933854 812071835 382751224 68461508 402161460 820563625 872945656 631162106 808330336 938530039 379873504 283422050 87832656 578495727 627747361 64330752 422345783 765384949 371111521 929347592 404826039 920733817 998600595 562580366 67661742 737233098 495759642 82633007 560301495 404424164 688592288 8829552 577584522 405434138 268325043 903266899 865946096 470363229 203628320 224825246 147928864 93597146 662020556 637993155 59478523 788201978 53247424 882196866 953070787 823300934 741460073 570323386 749859839 633282201 931149891 830343262 260800694 392783738 737040235 646345456 967084867 99612750 47544024 878867100 83059265 439034543 382634274 17060031 246261826 401562051 163501583 687717261 857523400 405140414 262907950 321950908 363381182 685631368 87715720 263426833 645924785 124371567 519876681 645471241 947684312 941264775 114165559 220787380 401656608 632500512 73648184 157293386 97304406 130783071 906767234 596411459 595885749 496001677 933652063 481193727 470881045 891331744 756208351 669698346 720494439 199226349 780569164 107210629 829240211 390891660 447586032 797160607 555233844 587476562 755364087 982816123 131278092 611097509 476857346 778440834 389722024 580178961 125127841 548253889 807932310 883977715 177268105 865070939 868986164 543901102 991455014 205934403 537965756 348336715 479370524 239967894 156771622 639590390 601097149 837511982 940217053 828180191
105596423 624794115 948677847 739173798 646642165 569448912 692574138 360628745 915991415 948283215 484777584 131103603 139469217 195780437 457325399 471117558 760203763 543778891 160980864 286637864 583580249 821276655 605475874 766524877 115262903 433063032 603123022 910673292 833402712 91054710 124771861 708805289 268640374 326355946 596121206 928590112 443622971 492802358 136386514 170740096 602336511 464947597 432714974 694546029 502147292 872878562 84689500 649793402 831991657 107101355 385530501 538137646 249058413 661865812 432631925 840784907 538962188 194167774 616883701 998801014 628874168 192025397 69657319 207263595 767745135 446417915 289614804 187083157 926081781 901479786 783076381 956822443 246236075 293789474 910576666 201140347 607057861 261987559 117487990 324506680 345169854 393643667 661279325 499807534 301544079 223812849 159618671 251048040 260756486 110758770 201749933 581428556 656115036 491451061 311308617 932372212 930532610 457773789 850389464 109546595 837208813 677800360 276345169 161551124 248195692 90446016 41689942 494219931 218178953 619266262 356643646 52344526 559820615 126588655 436759377 365177715 586149764 849179560 945773 814781702 446629991 871503522 124817145 947982263 642269522 917732537 675214820 34239512 495064192 832510657 494617038 976128401 540240912 951675041 700412012 588895617 264984164 313795592 773098981 703763831 173922877 213773326 469341623 297612822 813389508 362671729 532065285 306487003 135429844 640223702 708286183 651124509 798425996 548861294 870605570 723830233 815000355 16305081 521320891 728686245 880353455 273121994 671887672 540889117 152632686 248108875 805958066 126749011 646837930 558662975 455611718 681768431 598031572 205113349 835034328 561398257 720250810 530071696 450463722 460344688 391233847 576333187 894045540 277570532 999490815 348360261 697272811 903648814 145694908 27269120 241026157 747525106 352760498 103482442 948278175 500994259 957087748 519458003 265543067 410723382 116253981 379543929 673235951 103093641 254825136 760762350 868628293 383931911 415525582 33618099 26348548 484387225 102787651 280187552 189202459 429523587 829105594 966559328 379424117 562192897 107094264 14127752 841093583 374916352 229774054 369968013 49550021 580583137 176558107 394204292 336936520 927726859 355525961 485181885 649921990 792766667 66401096 973709791 237134788 642261211 217054118 579130761 66201880 893026693 544494387 120383749 928487479 145426567 314845226 475911486 753927132 203965242 873877449 345130093 589141640 856166093 558188471 629712074 210930080 383756836 838857082 59527379 391521594 402265866 600436294 455530213 164643101 991502818 911643159 414447098 349835042 757941706 172344344 427160081 583113008 343958735 163441730 594896529 427355945 649995338 74378024 78105454 362928117 888292225 461613564 97182561 6355676 721780891 896911900 355676328 43805796 183483465 964732149 351529093 63976758 358263461 946668369 464369447 156743430 331331070 727177341 41448645 857618421 702285773 788165506 514210926 513009466 880280116 685862905 555175113 721347423 400562086 977515038 872819639 335418642 10278078 502478169 510276850 706420541 906463057 19776340 798639264 736240887 234059202 847508460 837241827 121464512 798516926 87932129 1963024 207240623 599090282 510944535 55303292 401623010 26136274 332704761 541191801 365056415 849296972 291327708 83300327 494011779 24142371 119736568 147494650 349952869 230702534 191951000 124851946 76336116 174940683 200995841 487681439 987448042 313384794 269869002 284639261 493614028 993048649 801336637 524293577 495495857 580451708 731494768 737269570 363100837 62676314 752798300 869310848 385307785 194997608 460898213 518653516 115307394 104414129 188964666 49468493 611940380 763905624 428250347 804730885 398936910 953115049 244732474 796484738 400163755 391810425 848172169 165949028 618567701 391177057 201950819 436727715 823420781 945959238 369013542 354481297 99424560 465480649 217191784 306718785 436869288 221584978 228620481 293812959 926289757 546007088 805299614 846981136 71983251 749723838 381582591 598703706 552969425 660381614 426357879 829851678 410337381 646840811 460049591 163563259 134209429 213008846 36039402 852314309 259184652 132519458 357390474 789968699 741334685 981878227 751143478 330589793 293443079 201727452 719067291 996234710 619800409 390960535 609267673 799526022 98731061 804299952 498220157 228673901 703354802 918715651 951410398 979980037 312631181 559197707 455747150 6055639 145844452 237037681 295314762 10319696 665341021 15510728 502969496 694729582 93486236 901499851 913030764 953207541 602861170 343490959 742696234 760411768 879159846 471650244 827984852 397233164 889180997 847321294 315891426 334802065 488181698 173075805 534949382 324695908 872980276 113190116 499592280 217367661 159016786 67918727 901807762 667511892 35413139 551069842 869771539 554611415 833485275 234526950 867630480 19203325 202286263 704614427 817133594 492827730 310269652 204439141 695921934 264519583 583437639 561253898 501087296 295642456 471022670 742402787 105502957 634194197 518259952 72828984 995532610 387889491 48433791 987352407 836430354 114252613 708604123 133679101 865137158 507051609 673489363 7121866 39678887 771948692 974219471 868684599 937244238 996142569 996114741 40558562 703748227 633204581 473010216 619182265 866928878 213354002 362837476 44797073 45094962 564819159 515475551 419410003 345728483 313979340 364692422 303405638 640812935 815501755 852506832 418913192 334628094 251596350 141537253 357687184 358141901 729808282 904463929 844457057 11754779 16817998 192829186 180131163 919442676 881128771 426533032 702498709 734233186 462764988 880354616 519565773 345447015 258622220 988790339 366175144 449430083 340994925 137461364 381462451 839268211 65228909 920329137 552739066 691037469 169804229 969619884 802343928 674313019 168899785 467320558 502945515 384499093 241428134 616599831 533156125 8184800 769491128 426952932 387360978 264875934 606969278 202784137 744630596 94181532 286424729 928606578 277037443 501388143 719538072 873777960 308337169 731606415 313612426 674698021 747182712 333542215 462889264 862799106 767954893 984403688 45829059 44602527 261679871 282599367 549292068 307806870 689959187 74052455 234968600 262252675 591371786 39504824 548956493 743649714 839938565 603072255 598604988 504455121 659933483 996381729 743574845 888142808 262663831 598098773 999552660 668977418 934186505 721688720 577599454 275451022 356296103 736663757 78546289 531018560 541610020 361566997 301825908 415909905 454896801 976674608 962308477 436530984 309264131 456316228 663075470 373541281 615299670 922028287 119170619 975846169 312110989 982534875 645652401 993616099 194238678 365027560 995222639 869222690 56699930 203596741 34607815 626853239 229067850 704724307 881003434 659514764 610999122 236549105 129459574 525901312 891619945 221093525 81756522 852721181 93663096 923460227 821150739 711821100 381763440 735806312 369810182 970141647 372926869 947379665 178631526 104653108 642417697 997104349 48911147 923430359 891318967 9131902 268604699 146692904 618019722 445874061 740231564 197897125 838800682 143987784 252762711 514887593 793983555 983712694 517228936 699777258 208578670 887954690 664187103 928882364 759530718 15634060 679468313 734677552 317196817 566460121 180540300 531091578 622075114 536776940 178843042 249959327 628464701 341615462 482994820 269728730 419349714 606538147 481279780 138356825 961194855 264294503 925267399 840038532 885692002 325490495 138456240 63532051 311316121 93490191 805391340 887330169 401956029 802330954 329095796 614687925 410053565 43156692 288589941 61486612 214448263 952283885 493041805 994022381 737431023 945601240 117938432 503616692 363058042 286926431 764327546 94275295 808550229 93096102 81804949 310259829 656429728 589781533 418462163 199418319 110467422 651048050 334800956 736773591 720011761 689700175 450474426 631385448 380707112 753515571 280389515 148528093 265473800 204015642 628829451 152244041 724699980 894334693 166815505 697607353 420036037 758650588 979069682 149987979 985192243 836467396 487648704 326909976 176529870 253065467
471483459 409555422 916795976 93917639 525649708 631735298 313128258 381144460 306661387 436856656 328844660 65544323 532479657 960624018 744657236 741635222 535150439 860891352 163175087 809931528 807404290 152156526 573864038 442245609 102626382 797114464 57750418 291928364 547726438 175046208 748488044 163782725 814543886 340422456 991559756 89812012 335216412 965911677 674296428 351101768 194767275 181849243 831153289 576304503 346458533 367305290 766288370 115690158 341984740 765764486 474233553 154295827 158614100 711306910 215080554 182100041 296671135 642344961 994968755 787547453 462213729 330964591 414543317 716606318 693984226 129501810 357517300 333243102 213247501 113623484 602513496 218396926 131243918 644697890 216090409 598912688 644209724 72693465 702030525 863422276 486401763 819957918 890557325 864574369 861876360 534976733 711535026 236628642 203895498 569768181 308750211 973475790 388954993 266353417 496387787 738196999 559454282 999205573 668183652 504501332 84436867 638264771 299053672 549836275 969892544 359605371 335583263 851582205 566121960 974857201 102377021 163119110 925227561 301876618 246949591 509044404 698024128 25963303 115365398 525915826 801535497 397100002 484000565 651448054 856574997 310541947 126543996 281658350 157246757 615590218 871215461 299457145 80918343 319641751 788427053 576178649 901244374 615155116 104988973 80295951 224350092 105857296 339971912 103949003 561225578 976875605 185505065 297671351 453472955 582209603 472002542 338302141 487011910 503657828 869252358 602264446 372336167 258311425 236981846 640972331 241812802 992623056 593239652 736631062 427213844 442182952 976610854 967745466 687892649 803571005 461912890 351224556 502115242 201342340 188616360 515540179 72775394 377137580 733969594 594968043 347684265 201508547 723589430 399421667 36087584 77167107 939038229 57265526 535396762 710801641 130877338 548343970 651798204 174509978 19794311 145185757 894079035 667643664 106798181 117283955 130088367 649154540 283812348 307520487 210396813 661417226 595786322 884546390 856388524 550197168 997010458 566915427 317075789 553903445 957878502 413492940 799102943 72732448 185713108 134796019 839881414 733887108 730959518 686225710 49607751 233538782 596342170 293727237 563782643 232667053 799302547 776695928 584378812 364879737 718187791 475634791 950053395 975224488 687660998 703182564 339845258 679135093 856271783 454881434 335327993 776436365 311301202 114136432 388534104 299679462 423662115 699843829 795263183 976494962 463540449 833603007 631751107 240191577 166570479 852481169 854991517 33241890 650402387 119906788 452827484 667410782 373493778 884491496 111299067 108841917 412456993 44101837 850879799 217600175 835168092 451839910 102883060 13100799 524461034 306162295 832300584 108990601 56377333 604616583 774726959 378551386 943874415 660755222 591923460 94776561 422541209 591713100 732863993 594279159 306834717 657853612 589679041 466318348 319547052 523702836 923936734 561150600 282265091 608111878 984552073 193241563 971537760 552099590 862854505 132303081 302039633 573166076 579041651 389586989 638024967 997371485 418644049 879959833 31560133 778560063 322487071 718642160 547635612 907730171 361843031 93806700 745482356 235778 470982446 501237999 719344926 122178047 268991735 158162238 939133805 760337422 323799735 470061064 467617826 141906826 434094428 542120791 162417676 148027380 350635070 264066731 379839667 835545543 914903816 41693607 569773264 899166433 828544562 227157968 86251891 323472475 188259959 772437659 708506620 110114832 759047040 850548125 481572337 254344493 818460976 544603201 462685801 66626550 748100081 791291356 75018888 887652923 479413985 4961495 692644614 899043409 262533284 419985345 944410674 835353045 625632820 899539242 699770086 727966315 597693965 173929324 465846758 589145110 161157120 612082377 859244184 147572788 755750463 472303677 640619692 839317076 445194967 632162609 405971332 910914709 553565038 328230165 705491662 631486559 113302618 537978848 717317221 995060250 23005800 675913818 840322090 35004971 390163106 549292311 320934959 103336473 623547494 898999108 287037194 781939362 262425391 123962983 521562974 338750776 966233672 159395984 393075432 207172187 813484832 602583817 798618081 868178206 402486847 3270799 613511655 552119603 180812338 20344997 672812830 125003064 206179316 557712758 71190177 845280668 213628942 821965115 831759933 105588052 444283509 436930364 798510580 674482441 243334687 902178561 25928074 875329820 423612084 470167636 427803603 328763249 530659338 147551806 309737959 581826046 145414541 809650847 990999690 583714971 890628855 782574164 809661066 262040114 148899345 202822153 405170038 204777137 186145548 166494885 699511781 101560698 609263824 634955032 922460079 638799939 992611761 194993166 124721394 367304760 754693027 831268660 597281325 822971478 183201976 265067911 990123384 410063074 106395847 389542708 573595818 469541678 512325012 802284984 173496378 641079853 243181091 157191333 43206889 802183650 274289777 860128468 885063258 837909434 405252537 945118563 754980391 484900663 523792975 484649151 221224504 295120686 830485335 665711764 81964327 866270198 62427890 311914744 99678107 922137722 817529867 404335593 378166655 851301785 135123578 675672202 517055702 116265204 643377379 582158503 951233252 404417335 791000931 766390722 543386653 583221257 8982940 820520140 188563243 42665039 175488701 603934555 147387428 570777061 630571795 876297455 740667829 807959188 951485273 658343353 110633625 865828698 944091516 703277991 482418840 411728273 471119309 894022746 267200689 668258129 85634965 840285660 865383563 21225902 234746253 673983586 424916679 688575030 793394750 121032584 423850336 613363769 535823086 542180260 114158485 616556734 217793537 354053038 150919560 359190912 437223670 260101863 687587302 837904639 105388583 493046942 164081495 962157703 808028911 205166673 369885146 161409644 778699662 183439737 930078203 957785897 762126074 368268162 233236712 124746647 265960922 450459895 243157473 829033983 722954303 282661380 300643886 688492569 421381402 961617877 806330809 845367937 606216398 698924341 558046844 237976499 635498531 44627360 25641091 624510162 577981647 946759572 60863316 945767945 851398240 802240889 120004101 399397827 32240968 8870948 596749315 771669002 416387062 436627487 720848466 448733003 454983989 410814931 949417749 222825731 241522357 464036818 984851837 528303563 357026002 765497328 565877723 131190274 513220349 475512017 92388189 936701108 82982878 496106965 923958991 204455728 467109982 299046353 25812336 945273488 985882910 793204314 77260942 570396768 592195506 366512363 116145792 362530506 100341460 630324429 243511383 947226767 215532912 235149345 920355189 189872156 126514405 545426723 509746126 662199732 505199553 78538862 72561842 495845548 545906555 305007285 157225761 70485435 74058027 239509222 293310276 830578214 353174463 88660659 376344091 657328650 597838379 938936885 480058885 701217960 363551391 84586994 697206810 958698745 277661141 60225045 518430537 658419139 498757235 477843338 655526089 169408821 287401221 434714861 60822603 275002623 897611729 914084280 412155690 345016213 479230007 164180214 382097970 176842492 651309004 625354046 701050056 349218366 624344878 927359415 710402358 790734502 24272400 795861934 154588573 660545448 339745423 494026323 786010257 325189544 89079716 938161040 139126002 882767681 949147365 275804851 879642136 144709015 623550799 221538996 805994205 669164490 843253707 900117750 926332362 613291022 14709716 723864351 319688422 881505497 672097056 84738637 646871006 387628651 458112382 810158724 969069430 514590287 996631240 914270009 69135325 413241087 303235446 972999994 770045866 191088955 455670347 945061523 668627276 223754666 809102053 295651460 767098878 604543065 174771395 354106036 589606982 502830557 168815350 263196763 978663266 444270599 429017893 889232624 203138083 596602263 298353375 947465418 305247461 982190381 592251341 92553962 855785453 947594498 9389062 656991978 53541920 22884654 958759055 417026056 677146279 914166197 760019599 842072072 473864743 252087425 591797239 968402658
773430009 430703926 89204569 434388530 133312662 884472050 677623060 590771367 743861115 590478816 507581031 26897305 818529893 421636886 396249167 909004520 330248330 571892073 876887923 642754889 560301731 460001348 881964815 273017240 37015605 181684181 125498082 765487563 627323390 127146659 461950581 498147684 24558881 101507081 837799540 127477392 936240558 751309964 147253950 733684213 870578127 824022966 540993411 617211149 495752078 698167340 266345870 853815933 476469718 971148641 562793463 369798325 212328282 894360419 719617914 530283330 566603209 23971353 536877259 12583025 65999452 73882865 126968082 288259621 602313984 915241365 940592126 414138853 491114382 218934809 42261489 480397951 257308450 333819888 725274223 519984947 399475162 490465677 417227642 30397782 347837195 814143170 96319302 179632868 251034778 61477793 539463343 383895999 498135307 550961254 4146815 932205398 426472190 231079579 698080492 8721484 393921774 207970898 264526843 489049140 737784615 703316191 182782995 58442912 707610535 51817711 87444070 989035308 114762125 417226388 320586467 142248382 808413965 158156221 253326436 956375480 877655953 640998137 154931765 238777761 370954738 979007302 342990953 806943132 140279162 321838776 559389319 910099908 146974050 209418550 692229031 710421560 419916378 916538012 831745537 508001590 863643780 185960949 830571077 704221769 598121508 124390224 514813890 777535210 327021315 63090348 469611516 765609173 38216994 590208114 513104503 102574877 18022363 688870753 804644697 223722940 868987749 560631234 342860435 285047962 304455865 568451060 49922929 445431199 72983222 267602137 375814418 800748530 629279023 376217108 896997416 520699466 488158868 644419559 312090093 270321683 525110510 10652184 819410965 306589467 319808034 179519740 96511224 758723200 803798801 7008211 124928487 710602032 648821304 691729539 877408355 871023982 166714772 687887030 896932451 886533453 565683318 966621313 35664550 231839164 131181472 475712682 552913580 682958087 480300537 636715167 520805869 148767293 554650421 372816439 870958567 803292683 716426048 591120532 683352574 490851280 825551164 483963912 535117034 4363500 159840853 686403901 834364960 321934117 972808033 201325045 196753518 209606024 362866894 589669104 726330169 547303827 293437090 617621972 826101075 949105604 490595436 173906131 449470973 489099020 314246855 221954962 180216543 85103317 222620554 47681353 44031825 254860871 623792478 149087401 522796378 908180861 461633320 729555323 823124714 5030676 909857419 962627527 524872890 580054569 797178673 203046378 41816077 96743808 379951276 680593013 818732328 143346354 147697108 203895363 209024464 804259158 460431012 92876159 113042871 327400972 519685191 163520622 891473249 540487504 190461048 320585108 892678779 851169068 570829330 169206786 14985495 428611989 293275136 197274142 537220272 661192567 997291367 189348469 714734665 147883640 590552478 676643476 309617227 13879585 17993521 331716908 705628243 466804439 555006484 897218780 213581642 406701942 705372588 285534533 105614836 640527566 233545266 365245773 429090910 468826265 647033070 846261944 280664683 362711539 533162432 234728109 634537952 164614869 764643471 638890109 95746710 243245275 159726953 32392727 820928599 854252456 929839469 111048014 174759219 310357103 256491134 705744957 97743260 668806559 603487792 96645961 142141005 227744512 302655539 395305270 210818194 363003261 348298294 375854593 682146356 724895782 291478220 556291275 571543525 838891866 121281398 723851062 332942233 96018248 288522484 65830831 833792462 79036730 423813114 314938249 918171062 45759572 474496842 149212051 690351670 719354809 501963087 92579931 761148583 118310748 157942867 587029168 523213399 958702961 529793549 943723564 65264198 541461029 224362408 581743679 210660096 666866934 583011127 160046359 937739729 126521297 781179369 824902800 773423727 260942266 636460296 83301188 517533832 739250449 208656818 924824856 328663658 194630275 472134707 251026540 974863479 150150809 682524366 690667032 368500902 168107755 332278820 590795099 533630132 61869980 20815827 383447259 628785536 539009880 336767765 865052861 84837813 299135187 953499854 989478997 2489472 649890679 898730092 920857911 53479251 650176982 207406012 157975524 44284572 763212087 358108703 45180728 463974820 30052245 586716411 13794154 390149179 46647764 168426231 585334248 981834608 176599271 184731288 181792800 551096815 127970201 834057771 714895471 56973306 548008975 491012677 205418513 405484738 853739397 347239345 1730377 231816289 392367513 5724513 757045367 198119037 605407069 823192871 836922720 956084331 373034867 906911391 252130451 572051730 916373314 132569905 686660046 292720844 992932323 199956326 506984075 453470327 696413990 408003505 521663199 439549691 565391795 333725852 940345126 694519958 33193052 729367623 36629927 648987252 975169820 624328980 924079742 698914747 375473202 44926311 147703332 360641429 483032565 859791591 263249204 398981644 469448282 717097209 812221320 158297898 459955501 60681007 568619013 80727955 538759734 630095953 662556516 978751352 469927383 224182759 23690042 570200738 688405634 558474822 429528651 250051988 168122711 732820504 285841774 593982639 268456214 777592933 654048937 163027932 524723563 475986981 820863137 162959171 729580252 177449276 885224966 282107375 458471628 580449940 355798494 54269546 931518621 773078278 898906963 675142032 262845449 221150879 994454534 400919265 460382893 812992419 740567692 798275209 120368070 935146445 778610880 119977297 528172251 69729145 1247967 295414852 695560653 799751564 182786462 75364085 152609669 762170540 292608172 761491422 123540966 53264155 369545846 134661489 504014838 721657807 534587667 53357505 510312404 524115958 106865054 370521359 724266366 934548159 573081046 280240899 976741449 72772004 878757675 192839847 727826413 304764332 543268344 489061721 228940944 593853443 314867342 790279680 881932187 670650568 869689282 584329647 499666891 243188543 736275344 362632708 128331225 819179497 499700536 120160729 702841563 555742798 430415055 786626154 930855194 126029213 247716037 518109292 796131419 986615280 983686159 820597960 913714237 417346537 154427827 101196851 409104318 951346372 727744922 977370838 796622836 81400857 806576736 95908563 275923718 632714058 663752255 740908836 318348491 833295969 270222661 909367820 671723093 55813356 889194088 602994677 873834743 524206890 950086202 802956248 341918763 931615117 342683548 746850313 137286818 284081011 802159683 280680101 87882628 190212943 238992380 435662013 894033693 476756615 420068643 196888761 122885591 8129588 318922238 128564363 81566445 22799413 613777062 909577810 863087958 954512684 273629589 384762305 3298766 555310505 717225353 952644411 256626200 951446165 132114717 660486649 835759189 129909400 774270539 780982001 454129037 367740836 378850108 598681230 77400011 31445360 511073869 796199053 444892465 623347819 679926458 661093073 798141034 416660079 655618045 426206698 733579710 563753363 974795052 685652045 37770682 148539384 157941461 119927269 428800804 25276090 83637512 908076275 810661396 540376106 366632347 683610490 634814565 382063699 608695066 93468878 474234735 259822844 885554496 269144726 998210363 574726558 956699022 659916515 60673810 650747310 108095563 778861899 32107474 288623697 312177812 212284746 939223147 736514796 479664078 110996654 812402216 925153982 714148467 951999992 470161671 954375751 636386653 334873873 875494635 991122422 258427943 554989401 152875524 812368776 127181139 652698393 792478103 346400488 264302315 608890844 378676117 145978433 247571114 596393915 792007236 867354633 86912809 81649709 576266263 310661684 663127329 195723311 450558255 890640776 379992068 274676938 9813729 676841128 217410850 44211089 353979933 498987074 719683847 49807667 484706497 511476555 896129179 746585128 665106800 659331613 950694189 550371262 904377948 865029904 480347824 295503634 166495508 560050337 10896371 362491520 585995747 912551058 710409673 142458386 504628428 724777279 476778501 319746471 207204019 212668768 162840935 632025760 2288681 325960898 732883340 115085298
565270601 642024772 28662259 772368309 810946797 486876956 355194927 183633533 787089976 172750466 155495770 697234465 320140930 606160798 879998498 634424148 193480464 607118143 531580126 226129902 654150325 8125791 755454338 531737904 16873467 125558617 642735988 940541535 375895242 693425793 367633140 355965481 647728201 933470228 565101114 922525801 28861693 9358077 28360860 913859631 959023146 336936065 251157242 273514233 738101597 15716222 251057758 991465778 202621041 455573621 300215944 550977700 295653268 727433930 488256331 497620454 518081165 222296929 54823407 426307930 879951365 406889730 809968823 733083747 947506019 945893960 70560196 546348798 665819709 277509896 923130658 522245541 819882083 73032741 801354310 29331870 494839337 467466519 139644377 118959453 311245325 160545743 421094828 76904878 241848822 783858511 660671954 364177347 604279625 551909785 112886868 618669343 406786551 837855011 480581566 26120469 825596006 958704763 876768662 408471728 695504033 336114970 347094553 798801584 415960130 92783259 267367374 294276102 312129725 847768369 449736123 495316287 540633749 91548080 464948349 447520650 180811433 729927494 152202129 669606138 109064969 486348755 356790524 556507626 266378377 44664335 605829048 989667583 202038833 972579608 602401443 142522734 448207636 667905493 696493233 560447481 986483884 812901766 991185742 696722828 796000747 352051807 900262424 153644481 94570006 188377283 43451027 48140749 490369329 377941036 711108072 460088702 898780663 13052509 305782138 606796094 184327519 358267793 42237691 486996617 639972854 822720736 249078752 783630395 933462311 840807132 465427507 378937161 216579429 213922171 529647235 896246283 546365000 925786706 617560030 48131299 979729326 100276837 768459873 658520767 323689936 57598209 758940653 296756806 563104346 878691676 740214632 228298299 93040345 159566213 23077891 924523941 59266551 352410764 264240179 395427220 696486040 707415437 522376972 614908087 26899551 546513724 502937938 868676059 382065066 214436201 661511771 273470035 958793438 812374824 553979969 476582429 254739205 847086255 895263592 242233715 921286559 567305484 997314734 233773696 927936156 390253655 752636056 786000842 495021045 831972123 578721340 410583252 57545149 440989057 746083007 538233053 377680846 248825647 33513683 176987674 387978350 298077366 349029814 942461753 418119979 526028676 367388869 478091923 790408218 707797872 327698923 387326022 190060979 932306621 480113134 258618430 265207931 120445897 370647591 504889486 372080367 290958965 416626819 296774161 246517937 588570726 806484321 838510934 529298164 74028076 567795613 279955136 511403431 139154067 88440630 32153735 636344896 388195341 428471391 48950331 348596701 473534697 472449949 736338238 426272824 87684286 985536524 304970604 512154512 312382240 844008972 403828982 892488270 396320095 963154762 918751355 15424602 672031259 589711914 428330078 860625944 647095868 305606432 984242527 681324654 111220283 703636122 291504931 792672417 479540255 155404839 477206917 706840454 994732799 15216442 708746452 949441305 522748513 838117632 784652024 748920020 808022353 837847994 7738155 95949903 678173115 346035863 18107532 389234251 68825459 42052242 57730432 344041675 289899991 700468704 919263255 402552562 985996085 494972259 565784206 697199718 868837185 8621419 621843542 709141912 597612050 795387940 719882377 577714008 107473085 619359665 932517618 682395798 252349498 733498686 516088331 834144658 58134516 363817407 76970916 504705476 738568738 126353913 900014911 980893198 588437985 966594740 980311776 773978864 914782938 787623656 854559119 418594959 612024946 506243174 460446662 579431368 28986241 343401720 503321721 606896208 439421780 460235998 3810854 759928312 543731124 250519095 876488748 289895459 120617383 738428982 815371577 85689701 245849732 168364792 302629320 771467154 186440458 238553758 797865814 657241507 875406832 105464683 368776415 260839697 504975313 520661688 96082138 420990094 352685104 935428452 700012407 205692001 309261636 890151095 520089444 680205486 137747478 776324168 242216341 208492833 371506182 204915789 805771362 389486171 29468890 979531433 506445984 542031 477961185 815381521 789132398 784415686 748958158 12693378 774845447 385402891 301359210 370136995 553471327 624741660 259447196 947088801 822806119 209028896 596626645 113926544 122158926 600953323 512689605 317293721 765439138 720614076 25724718 419804211 866151912 460388292 96464486 880385349 373154931 826804263 627484439 927225279 195207130 819949468 303682618 709533437 28854173 447405339 839904817 381618197 766346908 803839484 36015843 872592354 507477422 293820022 438956048 171886449 476340735 329997009 861638243 183267548 4224227 171004180 728550724 652998277 917442276 474157930 545187476 33807752 659398001 620909111 623140542 719132349 254189088 702796856 212245321 792572729 423644135 696534112 464356675 586583450 345666492 672857005 527066238 701051863 54288229 379147671 584170470 245387309 964159522 881478122 413444036 362190206 819394058 888197491 964677443 495468259 371772014 526157723 568017411 447671546 357511625 670293955 709747784 782347341 68138999 454823535 413959280 676253965 87696987 875176373 511786222 437429798 327958861 756186266 902011598 435398980 286595665 980881098 160862457 831947418 427849189 754151182 221749915 907707248 201641371 765909071 472677691 570099620 750772430 804091586 884581647 810233755 878022548 34921544 910226861 443386800 624056082 82318589 668542803 486800006 630296502 448008791 409640427 65185701 420813471 6215892 861254101 389038103 837086607 835114116 209928927 287567985 379626724 102501050 761573952 43805810 513683232 986182797 320785061 789187586 645474839 171671857 838895663 231738018 800464395 426151690 482060496 396382514 570549832 845064711 800274251 236817162 877896160 242866070 715482478 61839231 334857127 777337673 241903642 34507327 820753533 427735941 752445229 510084909 416820672 102635386 134682977 183805795 894156390 451230607 168958488 116938547 953844863 315487966 534876707 420034970 157174627 398586932 339637053 705169403 533156089 635455789 175437965 925495445 143717085 450115252 80631134 923668607 392795259 781298544 635717920 25252561 281129160 867295737 369502265 825831429 257479110 149978386 78562605 551683865 321815541 58282943 696055269 756134045 845318332 716497912 2314644 500442133 299502607 435299703 342722253 893984630 665839799 302463621 748496476 932117584 576276026 828794720 691777658 274414463 175928317 928675970 289845636 690457246 907369041 37935477 825392202 208377421 135284328 430056261 446281211 1691216 440620726 598506901 586494699 790073662 266097009 98469062 519551790 88073860 838444762 779610005 99875704 749054883 504538412 699979567 168471861 596111799 509478775 79925340 720846385 900116047 85595366 239009694 467457655 240481843 544984579 861698456 487488543 302545675 909476909 920583137 400264509 25219883 822783057 922784531 864704654 203874694 562212615 363036904 637456515 291666233 788316599 688716739 381636540 207889209 450780757 444651957 877886994 757612094 284073845 989199720 463046102 138062563 422463982 409034695 719964987 763391154 411642525 221272771 545098419 727721146 523673523 554474060 565870001 226774462 933177264 500019950 599844937 649499164 439207036 331916166 44187670 457973508 42098104 92268038 764221543 292929103 55923221 714985577 962657931 463262497 130515338 516053529 883075091 521092645 148106085 962144876 820967999 945243677 258429547 563360769 428753858 199031368 951911265 254239114 474892866 594658514 775508361 661937909 9317376 742177640 256888817 371836637 351645577 676270521 99795827 698745724 510458651 509985108 667852991 547668066 922873605 97062222 48002774 556580014 853791516 502318572 222710073 716339108 155144637 237228841 31437651 951464248 130785531 306418748 800961031 925850732 814759516 993934344 831220000 48526311 231528445 24555867 992623696 553343098 926693010 106454258 912720505 824163443 635561800 494667211 34457438 411238083 348961012 869387094 685719635 519792211 54792545 90992402 130522707 753382431 978965125 350707867 761240420 807279306 776930956 231435981 650330550
378053336 103540072 597892833 72863636 580647597 725689476 617966722 332966522 138304322 391424898 662446789 932585066 195979172 50853073 829400821 815191626 161798517 85690922 766273576 891813952 446214153 985037963 777473629 710918173 963521426 239647797 871636262 767275300 788305616 941387550 43521873 640361854 164557986 34461311 153276682 354010962 876871246 428124217 209130537 824584079 37763403 776777062 305759656 648986767 801572256 508872270 75988825 627751799 169881883 439116506 107629009 172577141 46155172 114638035 600736704 914459036 734397307 946439086 975601393 546981499 711103903 201247403 829239436 139403121 92104837 784471056 943012801 612058864 936449758 558070645 417217764 996588418 853590244 186962527 12217773 777820351 19685272 104369770 577855960 440575024 391464666 853893711 991657112 561647319 260732124 897444099 620589742 455923281 844839563 777004456 688801564 120487409 164886802 184279348 127600309 225386700 613457598 841233227 742415626 43553540 92619817 745833199 259228852 174879258 328100325 869102477 494541604 791940589 826278820 786542451 231034860 21542342 56442344 924841399 940462587 413806184 639756014 468354539 557113387 507653864 766709348 712809430 763238214 153635482 855499131 721420031 632842739 995107911 675128915 748671668 623413924 732578896 567313768 951616715 525255337 229773227 432445830 157084312 336891210 698073769 593225811 319328739 501219186 103978473 324770274 655712162 842077741 969259085 483033997 883065323 494793003 700146558 385110946 830849308 831988022 470833887 70592192 701460420 205113915 578238453 52977874 480305235 124126666 766823738 298345539 814089767 943679312 173850498 351855108 257336906 928707732 720462990 905541749 422563276 724198119 112273075 221387922 341357629 691974949 763307328 55979684 393525235 599581945 172417927 992819525 585733705 58979341 132986148 762205323 679772204 841402597 846351273 854737596 834520241 427937178 683027498 593889020 85641471 791249950 668520327 328034732 764393908 403352739 132529475 897144507 322999575 180047896 301372331 578242284 951413614 390512801 783187602 711888624 251028248 322156890 983523205 229110777 353793235 65792629 998823666 876891232 722984818 257931751 21039236 143035091 796709291 552550449 634198522 943271422 315200649 205657566 520545529 505178098 187159536 467825814 617904223 324545443 725436330 875844798 670542589 922878814 444329081 5431034 390351861 625306982 14926064 379790823 883360043 385162072 315752275 551440379 963282887 352410339 828888547 432495765 479853203 660306179 135439438 819705626 526654236 731902069 1426482 25271158 105199042 790762200 754102938 976010030 190249357 38792645 409648967 962921890 587340949 391669347 907183916 211971895 1792164 299629112 676244953 847392407 66227254 915746418 221602526 73159768 348155191 332123439 503453287 237675693 211433516 272138884 682249511 466757847 679132310 646266263 857796001 624857764 731530097 89936940 185232897 623520694 532771998 766733038 230443202 106298680 682702853 294678585 722863844 481939436 114392616 432272344 413155694 558693938 148763114 607359710 157286750 935958481 712999529 319824176 794880621 919742933 585939072 253733521 473691342 245001008 142805752 694732970 874622530 737311587 775538202 722939885 813127044 290752812 290198031 388309352 862739245 582020111 46018773 527766954 705646266 923478901 934446425 99375281 385487709 972175706 58956030 665618609 440238092 309460591 933441313 964062531 299482521 886168326 993789491 5157436 597615792 723322068 737828760 440333725 936634027 721035707 849528111 205033083 419454009 555473582 272147572 115790620 358031234 516765356 354406787 190636202 910935562 347013931 955779518 580076626 946290882 350757376 999658556 142059969 559754430 978367496 689371556 495546413 180038011 451926805 200661325 835751558 351965951 2043143 649317447 581005086 772106082 744938282 131520331 412804593 515075342 580557923 251944512 20137527 214964345 871725263 378137115 625529861 576494076 91762366 255093277 793877843 529474756 1199362 491440511 44166679 11887797 512275696 261640262 349453574 585555574 80179461 268124574 864539973 535525232 785107865 442425618 714494631 378100863 930696600 386013283 481348794 128028957 687603276 850979039 916263299 194820539 602603591 924677793 568701911 689866039 272141313 1437908 438883907 982737542 797344348 908517417 942112561 10801881 90834784 512037259 646664890 966784593 36251290 235071135 265591719 594179050 417361266 494066193 727702546 281998936 793493212 676841005 747945006 596260541 829763473 936400492 538229876 503379303 173770214 64451504 404232079 415380858 77247763 177628197 818156653 703022332 960257057 514289050 916976728 557281684 591567885 761989359 794414525 678429043 281247163 209756434 632978896 842914028 883017974 885028303 72107106 555067881 106281368 546143081 69324003 597625266 91672111 675131665 225632928 666338661 436914603 107148889 552013415 994638732 241407005 647431185 393664682 690046179 668797028 606530480 34871185 924528608 657819445 665047535 465781893 336667901 984562225 963267848 923224120 501392069 325162716 55399912 748118593 47429140 699715293 184821498 298183972 406939684 149331477 270025187 399357482 899755051 164832399 68063141 717529523 13877076 334410231 407281577 243390928 350428500 47956035 33216508 810835158 403895408 832397290 332716040 514364574 623023891 776664642 150431274 789719980 52973994 530242244 275287881 874558250 244927632 986968559 880234395 316194352 204127464 603901877 503479124 673296764 294666981 492652464 692202799 480617349 362240010 749050429 786369647 239907304 346645317 567248242 103496866 714726681 916378011 544240978 687117178 423544922 354742151 833426019 334736582 753443652 630521202 393138850 837307633 684753049 638022424 671545475 595514110 414165481 959206226 674943818 564986286 486305765 209367400 244877667 280805490 713479589 84637314 412965990 581797311 632781340 668732905 764096379 790494035 12844581 509971647 835137561 884067855 592192045 663973740 129983073 533280492 704689901 13836626 786370216 469947756 489545677 540782254 544635484 231860474 699638111 71900137 596790678 694480632 415261556 118482731 625208117 938095156 586160585 312251063 431604230 271284921 234077146 379909303 653611989 548901414 341139053 540418802 19898552 621210122 487039420 267915630 486366966 472467941 413646760 247120479 428074029 529457499 923617881 193808868 219549581 840461077 443418150 503146190 156548099 65676506 644028632 10927762 704962388 58944683 207974467 664836662 620040769 627377720 580378754 514679633 923123641 123838011 654290453 76175319 169806009 545014253 432196894 643820894 432484025 979732999 431345683 725544688 264930046 346714700 165092892 337451665 562235571 922374713 830518838 516546250 948913595 280417779 301930007 317310206 590453150 797982231 544091056 149847277 115965062 657864581 613267599 40461840 21923453 588762623 861392135 992600572 456908996 450743128 712043659 52007475 725019669 103280229 927090057 776307773 494306267 77174716 470343962 714819769 539065556 999408572 187330390 12908539 391522034 598119668 811488674 755114141 12693689 356808658 892895154 808474199 896072544 828382079 591084881 43547568 25213404 154989380 760489459 440267076 762517644 499753821 551353465 849474947 807197932 451408703 782799680 249079041 42044337 395226971 379093348 913184257 16613514 669758365 857785200 262786404 414873368 147632538 501003089 779333203 245559353 617532278 686351462 962512304 271958419 458451414 121428659 955811381 244179803 664313586 310480269 709577229 275879869 603045513 226580482 940013300 709219892 547303468 328261041 439875939 31238726 655377235 702964764 193716103 597639143 745736090 775544074 224422889 128284473 351291531 964183505 309575898 721578381 491763961 107004416 476765446 576841458 180408391 421694546 509246467 474132738 751646194 227206058 239510619 946501580 421825830 434113929 284838852 3886857 606328589 574508929 690205693 30588695 323585252 349844681 172345712 412801843 839386074 591170142 223982423 407012455 116433644 857709937 519708750 83861296 545302062 499714206 755906758 623948904 352414544 360628954 149137373 709409724 883565756 992212177 594908650 751161328 520407110 487310084
427839324 253308875 139244370 343243611 36729869 859911097 415431673 639520686 256313480 430394059 482828975 964243258 726890348 31122186 163070427 603066343 58215341 476581506 796465298 573360280 130894566 806294487 614779341 405591520 205916991 278446170 385971951 483546373 787064363 185903613 246445106 725990951 583039938 339611659 741013224 713088722 965131012 593070923 50680727 19002047 280367718 645512098 439293206 370595659 276010238 312821626 787286748 476790547 639354727 430293309 403591240 20187873 299591125 589442170 249774091 549384473 296960540 323641890 252379255 37189531 631714743 271618814 651461282 710419497 565404106 183140872 280595458 676250884 386229467 623153370 634360296 3739049 152426521 662935322 851532948 625740086 147660241 725854410 708693513 24587895 387882343 794197732 37232101 865609766 801518155 727955983 597174652 293140610 974580540 188541843 312138621 465182687 9740907 200556480 249627756 226334398 176528879 550714113 507545270 524068545 330264061 466820847 338597255 881155306 603084832 46782385 867093771 406098946 587463447 526070388 800982646 200616567 308555268 41063138 116750699 332474338 680217014 951342768 301196713 442084292 392166239 902724394 895021799 969459422 714984339 281598861 62262015 764228298 388445239 645697754 277192262 215363132 835044659 630055997 402002856 56206703 20173431 419558024 222075417 5609249 293491445 499272807 41509579 806263197 386468873 398762652 828070377 189300568 381679229 760432085 673504249 114711654 138617907 21169596 335551021 917185677 715439256 533687550 463217663 40756800 814664216 287305401 219799918 760080730 848070326 555561102 957157801 616295549 237975000 466000400 741702263 525530357 505678358 169762346 948879175 841557419 901400054 482684713 57006174 35413752 53101962 423686304 461910884 888006424 520003418 599798482 580862944 392302048 641227870 592039935 790269397 544300625 125982569 990280038 778489735 300731073 441302847 551576810 273302771 312176667 174723365 893945347 501039858 987229657 417129045 122723560 896067010 705455553 148242345 502299737 202434115 726892390 729258431 711776925 505779679 9620024 993444954 301475696 941224360 653516147 126224265 524832722 395310895 22334797 88169874 169431178 757904188 437582900 999237316 841876411 522536363 668415417 835513808 82751805 789333156 690135860 328505468 923615464 990768403 977918115 296966150 838119921 330866068 432428670 640685239 377046059 717573338 361622739 896470234 488200457 999406075 518036231 34263152 747516161 420818907 812754627 431942907 455819636 453133614 68957457 703967928 751285835 895481675 319434674 684483960 849110123 968348479 871444368 319352380 254541686 383839872 233590540 247471116 133382180 183267857 989173649 166255816 549970920 803890244 572523639 575736219 602832825 632803036 337881215 326504236 530195314 860970206 873175028 305390442 971062662 311797568 447600620 977314961 984131414 998420521 604011419 61596301 655959946 377580117 893123401 384716118 63379557 17338443 429386882 73953520 377580490 118175768 483674879 78050215 652149572 949408922 108639774 712491964 209932862 604652493 524189500 128840153 74794299 39895084 59531323 695478313 519615448 969349490 661508386 171601744 269742381 690079530 194294889 766889573 795164782 584307121 396862154 299232701 682117766 670940585 752476300 519734114 326852767 314001339 261889324 931840971 33863632 69176359 377183368 692499621 275096882 718458633 22535691 985512056 727015944 204205183 904513519 549472125 278386523 250257014 475742929 202861538 277321488 217484838 399167336 143028993 279909368 678012593 163395704 713078455 900011893 743768276 857926651 163982570 131120462 610245229 670075355 820617532 211361447 745007770 483762282 132755089 789707543 486634468 930223826 184389000 811415477 520220031 949697087 757878694 131645255 682770467 908317488 429039230 101212323 751412066 414494005 917784370 137441842 574279572 575459134 431345170 909021349 239626801 133326556 701193662 999228454 621234055 131539243 19246864 137584867 129743787 706785858 763583242 15634091 66977340 108580594 798692911 964136582 196815320 720681211 393131587 880325370 841053182 734536824 607540546 168211155 71423491 689956425 228348956 370706939 139056272 824016647 808495743 569370963 291087470 89469874 784233978 348739953 809255653 905913891 109662722 582077017 147090689 108846918 683302032 216899203 426194861 211671602 488241807 812122933 179145916 102300400 254495659 489913665 967704324 552670957 285141191 398290325 614129609 811337508 926923495 82845517 948260512 504644678 641198967 93605809 57465695 368716615 35687751 474991336 250019708 587635833 737292911 38793698 928914363 834366335 606241340 819901488 926139850 354937285 484064947 155329609 765169592 24363189 516048238 270774357 80058123 21148094 393318047 444683917 652269779 305957919 734767437 615697831 801232711 430955414 791592880 273475199 325757065 136739689 464689231 400554197 932720492 85502583 141428526 653374789 735543191 983876269 331677547 421333775 444015012 249035859 826935808 172259149 158423250 473425256 465197604 653111532 111060668 288018463 295356595 659283992 4914772 602181496 882914368 681910830 850836923 453536202 707556490 993323166 743807948 919695956 883001136 96916482 985001426 255809164 461177926 878953699 631513285 821208847 401561074 778273070 722301454 292600548 397386999 595583346 568266132 4898573 331234327 169479706 527415256 606038503 487418237 92706129 67627778 21280491 224527960 963874918 808991554 9168438 227720832 593054520 970241027 692373523 587617747 939924624 370391269 57574523 387699953 417468598 981096016 157678284 494329136 771083972 869167825 924054402 110398096 497656371 205169676 498102454 271537577 414202073 147281450 639870469 851869635 328418224 376823561 855187618 937996896 517472564 282742897 983948294 636103480 5019629 652950962 402193778 286847314 394652801 564373027 605474647 435240488 7519156 279049016 642891542 899186182 581291212 967822023 56519212 138531934 636771456 232910390 621811406 270206265 332531588 504518264 680610790 889641868 102352151 95809958 766220819 474056184 212368489 333961744 966961749 72639228 233525326 492539271 45404524 785961409 173118677 745720652 61888459 633858120 116744425 414128117 125747875 408007860 201928810 260986668 688708055 652003722 683966492 299158477 542327184 5319941 769265779 520833186 463941643 325049878 637860796 800290685 541956373 672606403 73385939 6102153 894414837 600286886 933599742 71920011 607338257 909478914 829441821 447660144 854644267 271974237 10769885 919532351 782718943 199902757 898652172 135922258 414206908 912742871 436624893 80576181 831021179 264001179 788960470 516761905 354396574 576275920 748967419 64233135 530696748 171006900 30887182 374399824 757213913 268558034 461482186 72122029 575094360 498532903 221842418 163210685 233344037 927144053 85871319 720026666 771767692 968577726 225140023 198131548 543596836 622012654 891270602 748253535 991048659 111411224 808327207 307668787 766342303 216995685 808046816 896648523 150549590 962234499 801896562 143652285 499005541 647386544 838547882 33039616 387116962 721303093 929417829 130066614 562618386 49632536 83988738 977005873 85128549 501341845 950130503 804557623 528766803 740258701 478837785 261014778 807173868 75890074 213592932 705300168 336839320 927845345 93101540 39661883 728421131 876306820 499654115 155750191 769223866 738156780 29913268 350525677 65674182 80166113 272886978 186342653 831120410 412263923 3532252 942096671 288465073 210083331 681700192 760977687 914702703 954982210 871907824 607606495 501242453 903685584 533944262 923834905 922675346 673265569 505934824 357587679 276151808 84707047 967020062 868880500 626569044 680126484 819199724 157919298 782194240 519936792 576505754 553803193 211094053 335959156 494269038 782225519 758470376 673369569 542816724 993369765 941081545 335451670 294684222 631305712 896653887 650137031 47647005 803756744 866205085 567789448 853705176 907264148 597887958 359718448 209058077 402921829 562357853 555363062 794976739 364230668 738893062 964854592 297801830 107626414 45140906 184914190 851970745 767611018 360237516 966990437 543745735 934642374 320301987 71802287 790784392
731414243 909455894 972254458 936174331 127869405 711499849 748689776 363255769 329993616 454148130 461679765 588637530 125485776 605595454 883612585 635295489 250180913 97457385 532922579 196598991 7167482 748213278 229575404 431473655 946761524 107843367 538596983 319242913 944320227 796171055 176897786 399522234 354030440 851575859 149874021 911202633 303305382 794300450 841112422 845939076 928079911 233696023 264529068 866692223 778479930 548525817 324976357 681193338 27525832 982051196 398884687 634274642 109555828 375753973 934355397 485319163 719741847 781782568 443647301 76568796 199640517 805690575 360589723 319669868 19737367 50031716 101539938 541169369 100975001 677442255 570312797 597307895 333221980 42148250 601209842 793274945 997127454 961346288 872825435 825707820 919392870 319548439 120653236 554393562 989282062 282074034 501457901 590427443 775943233 825849355 600872850 640967369 90294442 38088387 823977384 18551185 990903281 446286794 484672710 492519941 813529409 334502171 214578035 452789516 427662921 740211593 199520229 941997245 451370697 527227999 917866145 90711197 602329342 768553828 492987806 842942567 992310992 417034639 924195857 636334131 746370974 721986813 347211144 603365921 14076128 873184702 548503811 492156134 184917958 143275159 208254591 517257576 433132291 680367356 646604065 489360318 962712867 830463268 523082066 748414289 616318557 772335699 272987667 895046267 373918081 940652502 321163175 982793472 519085215 826211129 796418581 821372030 707571562 887608974 550910114 190360662 258772170 81035421 261101262 711333386 730952567 631822309 878497281 649206457 928098569 995853235 486619220 85396533 1250549 860267090 296455422 400072900 486980213 886579691 421191583 123107409 652703492 463708403 773064328 43244406 253284593 603220 482394856 353205600 711438695 612504721 225432897 791008132 394856105 94183161 752863039 989784520 324596975 46864125 972217804 473942638 962937000 946385584 100036851 400982922 569608615 432116279 254195999 622115496 966454702 227803233 871777550 607055341 25124429 885157168 206529359 743086130 98499236 251390394 121308000 507640443 178124386 86876922 440645293 744824253 320209360 566610439 746715088 183733493 182710932 73646852 267682406 68708959 754225345 297105198 639926238 484351124 210663562 624769842 453308632 248477884 435461565 38405392 510830542 122029309 635968095 617553768 324779139 965059925 677885438 253278820 892304931 621928685 446611335 497399111 965034571 914319467 965622425 836897812 876072644 465774564 655788235 523379559 980857295 880773647 477501333 192950386 679518635 410040337 952908439 38302118 808157045 495572687 791041752 77053057 263794490 444116315 386935741 470578258 799179992 384004367 538383540 318536361 226683802 958341072 332964753 262652349 479015293 262375609 170941846 745678430 162620807 559742812 191549146 126697191 78455971 523979436 164518822 480834229 970753697 400071888 255422658 230966961 483689038 75224240 248102579 245806682 637430553 886372033 974983902 541958868 877994479 203135615 676305325 397646296 110453800 434911208 484125660 174645842 940259446 741133847 363687286 979328294 378567433 545760842 790787064 699858545 980030630 217212704 861916645 836548114 932874254 448599826 141339030 632888782 598569499 381009705 982446064 66584839 381326610 909116294 574598101 411782147 404586095 649225552 352240096 393341191 197129618 611274016 894382143 485296955 939343292 629547500 172146506 750338547 136295437 873012715 593434673 40260948 916422677 25970109 198613801 601640986 18564106 288493490 447435941 612618388 124861062 594143733 161710292 110915169 441025615 348420340 29428753 771587191 813144514 450965670 653525177 188473017 146983394 110255251 387229135 604813890 127261241 769829977 41742590 134065806 399626760 693059102 52376803 60410413 433422997 96058068 275110427 986043369 739816448 493222950 667771979 823908097 380637440 724413336 989730650 128281591 164666864 486510136 275922470 379211760 6536863 447601869 747861043 588803132 241026846 921987483 971968397 87915583 596032621 916813987 938451639 727624587 584412731 126507421 204344665 996017314 200064159 842986006 501079098 29887098 762798274 710780534 669947677 874128376 902691623 229670968 471788409 316966264 19612005 925461233 574201629 93963625 676235309 726180436 700872823 191600003 473308471 871215716 30105430 207796595 290106794 474906825 316624149 739936636 692934679 205070182 273939829 242761092 660888321 875984721 364761642 432200037 151654793 479155581 383728719 43215059 201794987 906463277 458283323 29870063 835627250 750669407 672787951 967137216 617792065 536333204 184410681 525744908 855438473 793885481 432844077 94362055 830215679 218404224 165550569 112072656 667211876 319103602 651831887 658320287 631962531 857389776 663499060 731300207 786893185 705083451 321065389 624973283 880558956 255307403 299638996 539262187 218448444 683554869 399865825 349619211 804071253 537025286 336123946 159121595 665093078 813691466 436300081 54800099 680459427 680574061 651554415 10510445 404771333 890111772 765349115 106681329 822816635 714495364 350945361 660072580 944649018 324271173 588966773 889756757 52633334 477886818 906353920 395795327 836908353 88474557 378488596 653809236 447896278 356690991 154577568 365244227 201726578 498800974 67179576 839171978 536596555 618349056 218046516 522077320 122397990 368455436 478098764 781897437 37258407 745918654 763554162 81773631 303466052 971863513 273383199 829869140 179427737 985464172 330330869 822829439 237713353 33768203 815405807 205619306 187004531 892818027 518450322 769594046 307495355 932305519 141777383 391858095 648953588 914118340 887868226 139219334 94506984 16709828 552835238 325390667 216494898 244359409 350720097 751920056 397075139 518807587 400020646 584189727 942881477 743855849 463923240 297283305 497809443 256691883 606500619 750036749 999991862 358101604 772152855 838330932 733742044 583510553 945848740 447933637 664796293 990532755 565088150 69568530 375594783 763562189 24520594 884981442 93615344 235986215 762777041 567776240 523635186 456948871 952262753 139002397 695226424 244728646 627980474 416712190 900422859 764288069 978638639 948270205 775476682 444178152 672887948 788522338 345805487 646720006 924700320 11883358 920743018 478822539 262057735 882096410 76300134 7028740 381118598 368428807 620504948 942030297 401466017 538309820 482402195 72461954 65604126 255004103 407691217 260134808 292185081 33053084 213816069 660006869 779904292 232268541 29967991 161047088 250235674 634111682 728376791 516388438 511970329 91343547 601636634 232123512 765577461 285804534 542558946 584149448 170486179 704433732 691786954 33895435 477896530 76490849 772226280 904495327 576579088 192538003 279964855 98915402 666646240 22339588 889475908 624017636 575022139 164212822 462495495 613048965 21379492 241350790 66482779 686210918 26206645 247701696 285333578 194528044 811902210 813664294 945882712 896109378 318843665 58337687 790461684 569303299 342381129 515456366 729576998 437111106 408970328 758588167 494211748 244922421 549991000 507520963 801991329 164877011 420342916 182859382 712430513 774641823 342419952 754438548 527771880 992828010 917711969 798778244 741392110 124923556 548700474 902641507 676031823 596869794 973911737 811991413 598544538 595599431 853688536 994545969 304290082 333114177 2032413 460380537 556237950 496099957 744872006 837292870 725450689 999176023 543639544 473838542 92945884 726336126 581346566 693633057 199830284 358113712 654828059 434236580 396425962 903185744 392396508 739858580 178991261 662342649 125083306 588330983 613917969 845491107 401808233 997262649 568971496 543017761 76398999 175450026 566861852 639762543 683196603 843641047 13204816 5490721 982527731 963794863 430062809 936664159 222578123 246993947 501948982 650274478 702394958 361793580 411145429 343875672 161356688 545551788 674263654 732315617 23041157 114194331 159129086 849338679 45423919 12924108 168955651 381287810 453807778 985175605 71364900 65461032 505424681 625513682 241269626 857328513 859696989 54324658 538415008 182426061 863622969 155992675 892776906 617125340 448351973 816586455 275180312 700078172 873583904 63002091 768325684
445770772 755285734 862830849 806880209 91090621 480793519 811688946 914704209 934067361 822294437 678876784 839024120 889602171 995585836 766799688 868555252 163981397 652958134 58122655 849531704 11407808 156589783 631212589 409796102 9212601 489650449 449314568 137597079 891705124 248337084 934464434 936325575 34510473 371937734 529711028 566857034 171357250 938502743 662081828 356784674 972867315 608485301 150843795 327716708 833914484 899817162 817683401 756403701 96393495 986492264 551154949 191110715 905370955 997339278 779738044 823049446 406820523 32354544 491413266 462352870 995811816 235028009 10832645 296818326 103333098 305092386 970298449 380409588 676739084 198554819 107504364 488283795 796481212 571924994 482227307 169045639 788664542 342080578 546556626 585187942 789074912 362294545 85373030 605084317 992996861 286257734 976647952 950965203 992995120 41287574 230309089 953667200 441250350 616967217 252534655 288715021 430751727 222286857 527080152 867874003 831224240 726913138 180633276 840288778 656374984 889638983 878487182 892548661 319773531 533354551 520040713 696701117 977856821 112368126 103299572 844642611 528193898 553544117 15501324 97042943 692429965 926676355 302339562 430428596 759227641 661328299 629123817 779312856 292810027 418376480 124214250 719512065 495335393 168762938 585751447 994302666 880445387 824298014 745093126 201920418 518560886 942591569 208999022 790465438 827805736 181237316 660208979 742309657 262530564 977287336 565853828 903812311 561963745 871209785 34965582 840816888 35503597 414066170 272879780 68386443 269282622 986263054 243742278 552332386 86262114 97213849 252606550 356214189 426066702 869995272 377096130 765925036 440082495 802789559 981279021 753192791 439616897 809888763 759789945 156948050 521033117 428491779 819388149 522548322 809107012 441160932 31051729 234265977 195506162 16381229 117020540 769566918 878323094 833990657 498554801 136398573 852964853 495463296 689620378 138698857 272327517 15510767 381832599 413944232 16092662 248453214 704649861 846545025 507093281 512206863 388128608 442322630 520209448 661081401 114614688 888293498 492301013 148504451 783404284 590653512 970241415 42057696 104833936 257736532 255491142 443298730 313166884 813188881 801058830 225807615 781904081 55226168 431099364 337399492 964705384 566765248 739504865 103120136 415733268 836989117 66581484 401919154 462934966 803788507 334544915 773050729 683406611 768895649 80227124 1917764 835835888 90751814 505401179 338326552 812013971 160017604 398253730 592418328 300519351 479050255 150328047 919150803 81886260 897752371 336107293 703556232 881914393 605537652 469140317 506777757 617893122 358851535 963493836 8568280 796457581 937057534 716832153 805362515 830489445 365091379 993342859 4133685 532572567 354613349 56677420 438741118 339793656 196499333 954824511 875744864 924991715 343213175 777125379 650908817 963425873 934933064 753499470 918479884 12251520 650692043 436329013 38401261 343907928 579632347 732240762 26055176 296877817 549934213 736697681 657978901 308257346 773081639 914374081 934579158 661812180 838099502 966449381 976244372 260489 802445361 458464096 53072880 350019603 834219852 756807741 36356483 439332315 595243513 9537367 433689108 217560127 773654270 226922755 232136898 27655328 738018932 171013362 13425585 836448793 309530994 652954080 484220479 446043677 509610102 216771500 451190851 698636600 692173079 294865552 931526064 544732663 387399867 760050346 334307269 330898954 995282237 322982762 728718002 507230285 519995671 80957910 215634721 805446709 757794665 994274871 777727480 995833032 284263179 757159275 176966391 164062231 803933192 884811646 840311542 467451453 344906975 106094593 637253974 259744121 246776223 382280523 799931493 402516381 847033115 518428138 916114588 990730569 523244046 974928991 263300810 321422882 619056957 138399617 182510664 797820562 92852405 572178852 578947180 258089709 408110074 444193946 615086906 291493338 687770016 713568513 779945290 933803482 160384087 411403858 158128494 449522271 978701181 182423045 508306226 291553998 749846905 140927064 276385037 724385599 321714768 300186842 11476888 852836862 513771008 989066309 415643841 223708772 351909352 197637004 67774370 504927754 39641846 875978780 850375389 191059730 480139036 663096856 999692963 200079313 758311180 961272153 173429139 545312255 898739035 578937224 169613542 689773279 177792290 967321635 530211716 104589387 670828789 744963869 825651511 881743828 23987547 752786894 795585633 748616007 248762430 207916149 285165113 532948934 349805406 993452487 329586298 236917729 811774950 815161147 829708354 905546793 345177977 136767179 317459091 749792754 235343152 695804822 581380759 451879435 468668435 427331454 782228663 114710615 674168702 204419129 742264393 179351770 436728711 344089891 892421624 819804249 426838012 187296558 104222072 20207844 249787143 383365335 465912277 607241076 380383491 117387146 769889849 405365863 213036345 546132046 850350976 974252283 148997667 196957670 943487503 589190614 103910834 524664753 414145807 833713925 721067201 192582052 316518655 749369568 499417071 572349463 906926207 880200503 364105229 845253427 561679106 7352578 126860675 720667920 980604846 440586876 899235335 419535201 707268312 26507200 817762692 442179280 415627457 116088598 545639838 567064856 711512746 383593381 364476536 159188333 516603562 29468941 194305568 244852614 480813199 437059212 33003747 519959933 383902267 692874362 586995739 911436084 86964349 718460593 883229117 755596990 385367485 851715204 392234619 803218328 844833752 468204522 909672339 448672185 468434394 653023529 171486651 919576652 203340770 911525794 304513210 969073711 844339409 751383592 457695558 85431053 485520241 953577737 890231570 949741381 987069344 883982881 565048657 786193270 585328699 569696509 946887741 725405132 90103925 951413177 209119689 724564825 73885973 790682395 426484600 658142449 68004275 249174625 120745374 126930884 389432290 240883773 784655707 242720548 729139056 279148961 395857550 369901572 476358491 845332541 988113244 581408998 317804568 910355847 177255078 999971879 272046780 651907049 162117258 675440795 341689712 71592180 804498029 890798759 344072513 377080609 449357922 482358991 651573791 294829484 420901595 382952714 112511970 71085533 864685981 210689160 509030040 256792113 911933723 288239492 334876405 836896046 761079153 498656514 499949793 404012043 189319796 354372440 527332657 932641246 846952841 438870487 405995683 585894611 604746792 195183809 715699512 316399657 370541274 973452183 865337867 628800272 509666085 882412944 550197206 840335509 79905597 958066904 467807661 381600622 107020667 447556023 401107958 388024927 141385837 589444409 777451360 386314221 487657006 219015424 680168348 278540062 15117406 508942246 382044494 403250111 588634492 63574857 853120102 318172383 387619175 613466344 533602963 759118850 260424013 436947618 129071386 889487674 73881052 691729984 670246884 421045882 67906882 731254820 878887188 906342670 891912917 335612664 283886789 864221804 283807786 306245988 503903912 409826502 252024909 481273815 804019338 398710763 60211510 301872727 737397297 673458075 655193213 461063412 206052310 84732621 5431937 793690343 74260258 578808339 466937643 650757364 370813105 16990007 658405559 451758989 845670865 401570363 361104395 914214429 601549456 875010574 119632739 711606001 669774582 392289694 428158851 221499198 485220314 138136268 574706401 775527314 628975632 676172216 268006915 254391695 190470861 103692147 409812464 286649205 289139217 489911083 420674276 292398613 626709711 765934388 186482700 174138068 525072568 487872430 973058855 663662333 797921171 993159621 752059369 818117592 372011480 961936688 619067555 53173354 212470584 141130734 610756200 836329136 408036212 740428576 224289367 730068248 72347373 291621720 6854304 926992360 992246200 313749319 525447323 722999798 950002338 227380058 871807148 60136053 736830463 361671163 153442429 400927716 973128549 706733537 290350632 539208922 331787983 224221143 470519013 924358969 569840168 289575711 872536258 236811563 213678988 917083897 692025807 995176489 14259567 513080125 644282805 402875799 709080564 789516891 680765119
717577947 14572229 545283969 797293564 958615142 153096137 553033720 689605321 755273587 189053737 248480828 717547776 902682038 379515432 568933777 875399423 324131683 237740175 853155224 802424920 881203565 699037829 129358793 713276981 994569587 439387064 829692808 257740516 441968368 202888676 628462112 107547904 110484271 312882909 230267133 401085222 264117194 576535474 253999025 839212575 579736521 116663578 842383306 699079978 464464584 426919965 213711678 533838076 280984594 725690591 625791400 406489417 295832740 169624734 841419170 917328116 32042730 472149339 836552584 805136820 835641861 726677869 524184450 967388627 930034888 59630509 625474567 789797973 10874662 999355582 589811847 379268400 655514203 921539000 828557953 991298355 322851585 645663784 197187420 708330543 555265114 909713576 38587814 53010997 682043384 138448734 617210867 186115105 483635386 266776245 240780189 72383160 493592549 674771206 908977741 296337903 525404720 234148262 524721737 398758539 749249265 185233186 114210578 348406622 693225843 504633789 930226979 917890071 492990335 698072108 131166834 695983269 371606695 21467135 388153870 492054199 771729493 145649248 322748441 332537058 500298118 576600784 728163482 205567533 342814750 96182646 774251755 366096033 372563300 975072333 133868206 122989880 601374668 658907858 715745951 90875630 537910526 184336931 35461040 974145135 764535967 387967159 584349363 495689888 443808086 675349418 932553444 69885867 242736700 504525475 514983069 776505224 98485798 967380164 41750715 36521627 934489298 268001142 657790325 232925460 531028397 436129110 479653449 776372003 999520570 772030847 591195778 899129449 335097160 846603258 372447647 960985954 910797440 364083104 693648505 860067066 761968003 19113737 965310148 69487488 794492059 346645118 514174574 838580258 407964108 702785510 63228057 611140411 905657237 830999447 577888904 473048798 465923857 510594732 539138714 867091359 419078805 200891936 871341001 497211967 829746323 480715672 197914686 816016841 108870027 916277184 298943526 613471207 951262900 347344104 78867811 893867881 486764847 315894228 213815616 688935521 153209226 719772944 478568278 533815976 756821765 168837738 752550821 538348840 230418477 379588205 67503126 305309659 4657049 66884376 988494271 618975782 295918046 558623869 236139237 930204437 635965511 934575990 472104135 552267841 641970115 747463673 613134295 416969197 27759467 809979596 295624124 964478605 921694404 140544046 263632171 34245912 674937519 162613719 320884971 870914053 771679452 577681954 618241395 884820566 388201574 921985283 427890143 918255849 589550132 363272858 6644998 208904843 819668177 949062064 628705065 405493039 121526587 363612789 862651363 993831058 911090608 635797789 115324384 627185044 3926890 157975204 584377077 220734851 419428092 786747714 687879306 577559023 489968056 818151428 553605840 218152810 498917780 187988021 503666105 321253257 278689161 23723988 799262805 499279493 78697628 257837165 338768099 753765571 12322288 472516098 594642979 606525526 102675723 656857537 581728242 983119879 415698571 458584057 617997999 908416082 61727017 418742137 609439851 737904959 167361264 345600734 692360773 845831346 706241436 171721801 815022227 515522996 399490896 739308225 799425199 602198918 933388342 539212192 608779488 571031840 151250390 357396931 979876506 24313062 688103581 260429101 488079178 864558653 652141630 401737366 993615101 670119021 129081182 701391603 462073294 652069332 869077906 609750333 579243048 649958574 347286861 165997470 818249875 718407279 833553223 940516913 717167557 813855991 219459335 354439957 599192877 78439178 909809056 422554140 162006598 886479200 51892979 485520019 16397024 579406770 340974125 411063146 689651814 108767187 894368977 311516485 156634021 843854454 985297252 887666415 669577207 435340337 662020679 329918986 945437117 138457770 805221732 172145203 149487252 829053612 664835839 535290646 553192121 287314248 321747495 144569238 450716986 142089370 753194186 781876641 788916184 194203861 389322157 925256413 757300171 747702053 77675623 153899416 556799781 744798882 401591516 927406305 146002397 318578227 137417060 969944633 282080471 781190489 594973638 910667886 493997820 87961993 148761032 333118211 67992136 925402942 730483591 632606719 197655405 948754511 691151462 706563269 945435173 701487729 660574413 696966054 860430666 900334623 434707331 890976410 445999837 498042156 186586559 946563044 696817195 329434424 276367184 967544818 155513639 98572853 712826907 957866087 586216638 960713869 561645404 771310314 696227822 51356784 665707256 525663559 196553085 858944588 652789539 698379126 575968075 202754494 940211619 781850279 841978902 874305540 909407235 516064435 384269020 537701148 210512295 40909411 180983655 18439631 431976299 514185076 514140831 124138872 180689451 25747609 620473383 834291608 481061102 867863945 756185863 946925367 34848988 278319579 500071564 133249299 92080716 709237607 681596532 341832784 793104987 11286263 474274488 572320369 823008624 912954029 989794174 961489565 965795075 536498328 581369691 222947293 125234008 32553592 947274958 574197903 129925218 59829991 224503460 576495669 26802313 554466040 759422986 468617644 636683484 85323913 655767288 833594879 634689111 532762557 600124036 46471631 978950007 269419648 175923015 35178151 846795005 426691328 330129976 996219096 261057816 779182685 466537531 771404281 265703074 299974056 342211523 450876836 875755473 844447073 385532708 311927264 802216565 277237172 593110978 352550787 15262570 103673713 834055947 986695937 459615076 421519115 603012991 458205209 955941079 613603720 998582357 997904129 688537431 321503389 278230035 341213577 973880477 5088620 185256123 193049994 770261911 238749492 931256399 931260650 960832439 312326596 71972654 704193334 352138438 71422801 504582869 980561604 239140563 628284683 709144854 895774270 856278184 380337421 248827276 905911544 781754034 990938074 172233613 716345698 326204230 809778524 691258167 684682982 444279663 251294535 487696531 98038694 659896222 332164478 839802922 294061940 31650047 155459349 422502485 351235429 377096030 245799299 640843104 961970471 817109144 985931941 11533117 423556108 698017845 717364634 985089571 449716761 785583886 467426803 506855738 995180957 222222405 226753299 486950118 516909096 56685862 564473922 219023398 26704502 136199128 896397496 328494068 252280661 598786928 422208198 676349685 242384748 72708185 34528851 201488733 707177398 338700852 395447151 581097771 824283335 583065279 408232208 986441514 727439642 378189859 189259975 643998311 896179623 604754292 380132235 639004812 84672077 404954310 275391988 66091335 596624171 449510597 447716525 243264216 19311109 967184119 868355690 987747439 840732011 552241950 558649888 518351868 540724169 966910936 606462219 66761623 355968685 10131860 556009144 87742692 709219946 819839668 731150024 664470390 922838076 664874298 618438634 82149661 691857351 239634274 174808971 430721059 105265958 425213436 648407129 127305667 984958418 336535992 876237770 325945676 967718229 940021824 977211782 176235588 453327565 475292097 376730268 611609890 445538771 809814061 409866210 946812494 201156925 901621706 414470499 469821530 523468597 433362637 669551490 762713009 648293200 548009291 957221710 729993666 64792062 609095744 600072674 658560552 840590654 189241773 434877584 267340648 627376659 675551769 928634989 619338402 890034412 365159203 495423208 911187605 663486379 833458759 539832056 737388301 374154842 359748938 631792955 489544724 883488649 928904526 891433117 944002007 352484858 504232833 417200734 250098601 76454411 824542197 877442830 23260692 610375854 748691466 790193152 829302235 756847107 922576547 695094557 493345676 716319292 317924272 418020934 86268496 654235996 813489882 602329096 953094628 957397264 650885800 223221441 243429551 878587272 900186312 821131760 962093700 465837372 979191478 517792804 714285884 806477992 77762769 641461979 204388765 637111858 539507812 255777280 766888394 603915155 775891368 850599365 849198541 827652738 871425284 574639681 481645193 870859201 615147992 944654405 759620915 794905146 731069767 587321703 654512977 945670906 343711777 281523164 152957844 631848003 980314216
936944180 744327627 407785962 798588292 413426931 855952860 359117744 312448325 311117247 265853117 880139377 191542819 723312366 882435536 310560820 76264866 788693929 508747374 273744823 930748252 642629089 53520083 17860855 190605951 270244023 889904999 215490548 626300381 256426773 427694876 983863775 80445698 842643642 974624385 905768133 559214272 483755311 37161414 600753433 82738960 200830468 618799827 273545481 36708402 473445857 448079480 488922311 945918005 470499633 397836753 942561577 622839464 834804371 671217113 662021956 660063408 475993494 35571219 149179612 982456626 650140078 46766106 353736100 342485516 781781208 364156225 259156009 774872589 561714385 76005670 745880396 84059996 173267716 519905035 254513834 420711113 66985554 459545755 778316037 826161591 185629410 849884541 607486618 324393578 591928794 919992237 172924899 460202305 206296215 925339862 403523164 351047596 762050320 985836625 755571970 406373629 674284979 197241148 961660270 978142903 725486115 63897960 977964033 760732977 628968510 36505162 249860731 291304128 126885995 777140402 907112248 940662785 509282548 410676585 633604975 709117115 358113429 698648187 261621779 625651486 351508003 600774589 211695371 729848873 890294856 844331363 583459585 492362311 250096302 332782526 856795772 731435037 553395075 216110743 664780095 818228430 21147636 955258186 579446646 219013763 471497239 18696336 544229495 776871718 331139060 776022219 59289019 888342497 114924664 944394197 645906012 876969506 903634807 991024574 799425289 190289911 586374973 6608950 555646061 671942806 862386912 569333268 245497312 239444766 375450382 463305540 420689330 712636143 473860029 270930783 578038078 380210027 31010877 742128527 269256156 10692523 705210340 264585530 705928421 533769230 666961651 424059772 179389648 920278742 903019169 207363152 181695855 24060390 787553047 738819808 786697519 100441458 634564087 705796496 124865395 398103573 67539781 867642451 304011701 681448841 518104164 716226353 802905587 3887999 209880270 90899837 613777617 150100062 993248065 675379654 290309207 796078236 878412777 518938692 445976223 46658433 302853267 981862635 712046684 383448437 346600487 402616066 546926804 869321291 314162345 883416013 223405194 123692132 709018116 563443411 217913281 790194929 268343268 147999312 724868979 591949859 830627460 170672764 340609749 775751485 476316390 283041465 323768307 479796560 303977974 12279722 336010930 598056113 113257481 25122843 798960677 822055121 489213653 320448021 457692416 184096099 994540601 150573860 975897806 435345700 234702735 99982186 373338225 773001200 606160538 567212814 479224962 129387240 905761453 91001768 810359633 433210949 349441400 282500880 28675161 633352466 629580728 949393161 63516614 661992544 312274404 242717228 688516142 679928623 603579468 958046197 902864233 142387743 352526780 726668891 611527451 694008900 762638090 539314011 294451588 704633235 16447742 910020012 119032288 264926628 701366342 736255800 9865063 788683444 163487286 608672506 396854749 216553642 8042438 466307548 263980734 65440744 385355 987412001 246090898 925531059 757804651 101062055 233994473 317469860 509568712 955765056 19602563 94401774 990026393 189156383 450849116 881527380 192034135 697126114 540314510 410505922 571392708 211264818 993334080 327199029 966215618 726913006 842166079 391387110 454813396 300763323 603633415 927029367 793616258 558044837 966710001 950991465 538169835 576641088 359168762 946717017 297178637 154093975 707435344 998807045 930065310 524269217 576694745 854535306 788890766 691925227 627173043 153428651 464475926 444621865 976831172 317822484 240923721 596127996 671572102 938800358 312580362 918586665 959391482 89828018 971384652 818163741 367474710 705205057 301611298 606447475 812029657 247407355 843681491 620783892 152836544 913365753 432310695 132780469 138900109 290120716 106056222 7366262 706969164 478010696 665039893 417721288 536325330 69407905 977138284 51488731 921649983 185775509 789504767 423329380 842645427 352888037 661386303 979322739 655531044 96648251 547330688 311082124 609986653 585551271 503308514 364493647 748585607 155032810 894510802 80325347 457704023 720307546 167748884 697022499 117749814 986900483 565498988 233741413 821605815 329335644 626554797 512099073 568123900 179394644 739362239 348130629 639533864 715505940 51390093 638752375 71564400 16611438 757807720 421911047 456618531 315415072 86183217 759735 210495881 40489276 658076649 455526635 605764356 166600826 862984945 522819426 348791917 482308398 380851240 4519599 554825994 87750349 379549303 434202986 84664768 415451687 53449469 172489002 771186391 737043032 648564026 65239430 47433819 346366442 194895254 533025251 552084927 186417836 96216991 586285609 704841070 442483451 780705593 371742478 533047178 475788754 106821484 347658190 930228646 674459941 734052136 696951753 19366578 701606648 54736369 192890241 778529163 675837092 344423231 302675138 802025489 826109945 347309243 310648088 887494868 809036466 866166779 449895942 452520940 870520599 582879664 562627057 221794068 774324106 282108787 722966259 186308956 169975669 807872056 495546619 379746888 990962099 844178230 253429524 222564667 712185184 939726482 394433106 22069257 113080923 803941397 499122312 469285461 650513735 891903038 921366885 790522787 575227279 955760171 388582469 800751637 523234237 608157244 404594754 162126294 436580849 470933324 243313447 653940421 465476284 861723659 401761530 765359603 706649088 970612161 843321373 541122186 7625375 936512450 737982793 746943532 853320878 975359522 863992329 376593409 714493711 930829102 57501940 510723637 779870894 203938536 86290822 760076270 867994846 826781447 14561943 167648246 578113534 54793948 105743592 128443800 36625206 253706232 606154164 549770027 798897914 908851764 502936115 405962271 557960966 274719013 74746180 533051520 284382262 701712564 198201369 202938593 776896664 557512419 525542105 41232311 862658985 397772816 681115618 967248228 998925602 558931451 681015367 434468537 866325868 378002887 663491298 301925040 345367683 188923498 585851022 682841622 998026224 623003015 661233379 611201426 360499018 608532188 473292678 30220409 747680453 713128030 540425764 430329930 842095681 345592946 721740987 661095796 228845244 682350975 301231033 211757225 615421250 392820476 484698032 63615804 144376136 390782933 878727708 280171364 780323655 583362581 658736258 995266382 743950176 1976084 860802430 260236216 627567585 852272588 782230156 264832124 892074727 237832806 229366694 724293628 545215936 387810135 660051711 317018078 453610429 260782192 85986619 332042450 920440382 603246263 743787335 251861911 637500096 469483936 117205281 366906471 163151879 919529462 184064493 495510741 510305903 681102393 740054685 869129112 759279296 24814308 10454298 982590286 903509056 520618665 586511616 990251201 207582615 821573997 464113564 301353527 52000943 525041948 900406515 587897125 847755447 178860557 611875422 455962906 345925439 45043000 500464588 141330906 130280711 789169872 665150133 618550440 293049591 434557286 126472312 114680200 281728095 530033565 782902598 166087172 393615212 518483889 862592647 869656324 16036592 929954099 292074761 295297671 214308660 102378790 786411660 605623121 845072986 489876076 901624394 825829785 638037622 517545164 142022192 221032431 311646449 782236042 846799457 618728815 53429879 549331917 257228278 815243351 170615950 434268090 518249907 541368069 995711454 475735370 352176744 191627608 745074750 637627103 344944096 33686845 517276083 114945623 626430738 605926213 999101611 877548117 448286853 266656848 469723395 877135897 698620067 266252346 517915081 64062874 516679587 255156883 38716043 409149300 178089230 556303586 608666136 596795241 517048809 10395956 305726681 415359604 144057364 747629796 81263192 789935694 425350089 184000102 331664997 148241407 898262969 897549534 597866234 407112637 843949507 793318528 488012111 886451498 236012402 171571957 328200289 44561713 994930872 923046321 695784638 629010660 27076572 744896025 746616107 530671559 28216629 786128538 443771789 971532742 176826159 38894151 993354277 943970074 689774666 701595529 686303005 41528643 347109747 380147079 839320396 179783503 334455886
501092936 37765911 440819583 818974152 59386710 580503957 61707477 529320904 555552901 319564754 854247821 982135395 273618850 927632236 40501697 866410485 968619117 849348314 67635153 741630227 52612462 46026775 358962136 866822902 952240384 821331007 781174411 705885802 992820189 190393249 655579212 996577157 35996247 618793585 234200806 741550101 759773742 258700684 271193471 483783590 471577854 402625104 725937968 838646 506742200 970118264 663666031 301881083 695537548 138430266 746799784 792108359 950397275 919752246 30057458 526737364 430049663 137508340 14768199 182014033 647327090 97419361 394312741 275305668 884434342 859696423 940324232 819638998 398840558 656494155 554292015 254858299 136076924 825783599 704390323 349215065 885482148 517979731 296699433 438158205 541096055 253621735 851674397 753117484 694962098 973612326 593420716 732419059 520586098 599323119 176637708 931322106 40406064 17375641 862193394 825331883 543702595 61691523 676194355 290957921 660180611 39118245 155858806 86072992 499177055 121723176 919895309 470688397 775912934 910529193 667519555 802500541 800240580 788962344 99403326 764395569 411958647 118639189 353488900 304526010 543892512 199025579 5361902 255658717 189541526 863302628 844729269 39131187 483502960 61586953 195930763 257962038 979809620 858304102 148113350 875159532 500055545 464019009 204604744 752343861 726715486 698767387 15007963 537812996 449063515 543262449 962826696 275284477 263288428 961145211 30372945 169450527 991608047 881610953 121799978 810338628 569617863 770921751 830164665 581712712 696488831 841216210 841069370 193492173 36432706 952119551 781282528 469349596 264618031 546040478 654207419 732444501 73827363 110604226 925697474 902299826 945033502 842873474 995604210 316649660 368807551 982895486 680694960 370837554 78876542 60572116 215546673 40972669 559697960 673787142 909783645 486944398 56720503 41242508 565705151 754212989 426004296 292714549 37994287 91084039 444904886 348995398 589324446 179018770 736965102 888267962 768267902 561871436 279273889 686025100 42845207 769203466 392966915 432214000 408939707 262556497 740940938 923685886 212717519 992796237 756468928 252178722 359415098 817842093 463819548 633790310 640651904 644796632 305083344 126559546 8596309 757384269 216976580 821130349 655787732 711722536 751869799 263033709 798156427 917173583 580564346 989660391 256509641 802670159 619691340 291367463 682893358 105169300 622840808 878162178 814496657 387122122 548306184 672506351 776638899 141664825 613284146 380211631 690779829 37775957 638138294 51068855 293710141 783820198 109161608 667509505 282383906 908633396 489103466 573236599 18015575 206480108 15763227 399784096 8486937 917419703 250997374 402655684 342268983 741428409 109868665 504033873 319819187 161895442 191861074 842408541 18633699 570605006 897553194 832446301 170039641 775214773 342341352 549604786 684744946 968750140 634058435 33928072 318942418 782840840 125633321 417921517 291292417 920827091 350786066 528545684 764460990 369285505 59737676 11482858 749243895 911583822 160171745 90173621 662080422 166896291 603236772 473800621 753205069 226628090 892629967 430374214 210486828 686642551 507688292 82942301 123575647 327694557 929700744 940931778 914537826 260777763 814977937 630813384 155557890 621742540 204925706 213190596 959118061 205875610 221188760 257268470 349752499 269029980 70018269 530826159 992125191 416778109 432294060 197704365 335044551 264901921 941269003 108697143 42985272 854730789 398626476 941037732 217139936 306940656 227206053 571055155 971529896 539303362 520397803 419092422 436067318 330774063 838369736 103336973 675742923 840757104 268970751 976331700 693365552 832800904 344737651 424979349 502315146 861958887 247056584 710364628 805882601 466879888 69485174 960881281 118619607 839611348 849528757 490551740 411714106 637070475 423835036 163991573 144410666 409885781 983773685 896200793 754109303 544648748 198128564 10527103 810783850 999286869 276998547 353626570 859885001 937554267 668674704 793469540 533367717 438431975 774706544 212203172 251990706 870039259 612144569 279327367 306618735 323868718 51007157 835302002 606315724 188620648 580391943 44469364 382560807 605064577 52022509 784433068 842356509 772030378 973908878 411630071 357375367 887345113 794827025 10350981 756501989 917553584 356535127 182165417 960350146 562201167 373866536 642886474 271390221 823557561 549391717 977569033 887606535 613159107 821351846 907816412 426262655 810008143 758490722 77722063 975238866 745764916 810643369 936937593 474679955 791235013 601938779 565231062 446395935 357847478 21543778 436870396 952581083 968618138 740431830 877543310 148500144 836773957 287491067 453854159 893146800 677273335 920615213 32472254 830209303 414117681 995172033 337023696 468434476 761058693 388880406 235613609 773891971 42777861 740503597 905333842 476898910 933033395 223584606 119967121 687737063 79932757 996419022 183769310 350086169 435761812 795149915 433421426 813570349 905125623 637954956 21255913 654311963 574239762 251100392 189576534 745231993 840813346 993823533 185656618 403601826 728560670 443348981 492880110 661708506 61576698 952302128 812149009 462702043 886745322 906433159 130415356 950788983 904611927 795039740 126004874 697730892 948784432 577098783 564912297 102736993 868105833 292600184 30835934 710263715 970971180 709963212 741976186 626798400 802895303 480839806 833186416 242320492 414854344 445052762 435788841 787217997 859465725 869638212 345949776 244198099 545444748 347907892 75871225 193969844 588164317 970018132 392349936 202100268 423576262 548887371 39669078 967262261 24863958 911116719 342952316 286449272 872482204 538511164 185979999 436244116 848739112 139991250 593027079 969526177 554525900 363269506 768434507 260348241 815616008 332681091 105810149 275502825 234023477 704774505 918026010 692804861 600952951 98877846 649327902 886211081 121722666 632594914 197391285 653914362 420459169 314049110 598835852 306078911 605223745 319014028 390506974 870108502 494291369 276944217 716998566 570120358 753110280 369681494 54656808 880929196 442507724 185894161 877300718 312262859 626689470 890109367 584122543 418585363 469236634 710361887 331013001 686080265 245393182 279110637 44510545 586282519 323030375 47031316 596891398 733710033 825927256 419975457 98686750 444972259 182158427 555935747 479683213 388738566 826223597 551091188 137536885 90665988 617442068 905701152 758226009 259245356 534543489 147485408 412627972 554269989 520247446 951728804 567396828 979394531 669524345 881326491 138145770 461822774 329360328 121016797 526073113 743156986 630437505 154568337 124835493 968637158 927793979 442650178 656299226 416546665 90966657 397918063 911438314 543319769 903966587 134536573 48552478 756944178 29822275 9695201 621371107 242048039 411229427 509940540 121714473 500389869 491876377 64064590 231124055 362750609 359638069 44038844 776757433 892399029 431492420 578065175 106362357 231153198 746037052 730883397 702981970 326881333 564384287 893908674 547391637 903543870 725882581 147230773 996361915 215945129 792065021 987268744 665062556 620955032 692647316 269993568 721588627 237237402 651655379 913152415 349017647 166704827 357112656 57906385 326639436 542293489 537516613 647809351 508372965 823512959 922848372 334750006 469064264 171579145 110735704 700656105 312267673 417771609 722607837 889461547 694215233 238975684 714878166 672681248 876300874 694947974 399981021 622086335 754587021 510387042 934308146 458999526 296840014 82928331 691131322 867459833 772310715 25721177 999697989 273479040 401492151 685763303 325605553 955804160 930249556 881086851 166880078 708173690 384971306 148161971 469727929 894082231 954920036 292152106 818370082 873368044 367538318 276358787 172305397 806869188 209302637 572531590 961114463 624390186 915196955 510892771 791214241 498037608 571490914 369823966 629966878 602654509 767723418 29847084 541019438 916182793 913568040 233486959 434145479 753002937 86089580 707096807 289471120 622265104 28677054 561834946 400631821 209010343 509906865 152726820 416500416 124476447 410194833 588832956 825621656 92740245 791470197 163666390 438250306 772529053 336699307 214810857 823593340 815230027 438321940 183109886
532347821 915336359 654907611 192977264 964483204 381282302 619173364 109001063 695273813 685654379 908269971 896165299 113206177 238199362 190766884 128536293 291321019 489015573 114847468 995889726 34159691 465250191 949109516 165185342 819886342 496476067 150042900 993039858 449534724 960450166 328683883 445231809 743170869 880717642 455046631 313478217 506824812 847597292 503210700 449024553 771089340 602402296 926942299 846221376 203776100 908457743 914270423 140371712 847466531 481149007 782893846 592142043 74371714 247240967 861333199 492571884 783187853 310893844 350028377 657247736 602593009 316438218 225348633 679911648 186210912 312350883 766227104 995046499 718648709 291003619 132876983 782338749 392504456 46005417 423263983 237141604 445416653 94694536 261550277 641321234 595369554 94019552 812606811 434036801 230790794 869629302 330097443 94523653 388090430 974482874 29059724 910758790 166348488 843396919 847331169 364836661 339128348 127189488 439241342 429468067 70730114 402206486 407665422 141033190 382037299 833735826 274220597 706731071 219228566 952254449 76934198 872933697 706496153 620478892 499910082 533395616 147832788 263489216 109858358 236626270 351653136 220409016 516294652 278253879 959352294 525836180 518647306 243616346 653465191 471870436 560176337 816964140 696498169 752694355 717980268 946156825 399488943 393285631 77680282 983971973 421532990 182106209 171782601 438998103 465151673 666821703 337420755 492448929 70601590 42472755 403567908 329646855 553421448 242612829 891684801 222747705 409010198 825953019 146777928 516066976 819751711 98012569 559442953 18857017 425092057 801240637 708695297 81269290 640079524 208381449 164304563 789033324 73786097 523871275 30493767 47273552 322394210 33404271 10841929 771381274 745279692 506219268 754342845 468058849 649706826 47264024 254768401 174962537 651735557 473880603 352793771 22683571 272539471 383649560 313870675 956139767 792392876 427568211 125728645 842253097 970901130 55559097 78246197 671271900 591518067 688853138 828372154 33315054 903657218 825712221 701985153 971403194 910793462 799751808 357859066 148913805 387538825 317111460 234096217 57761380 317956252 50297048 724376905 712592789 858701080 991060216 703445222 888646229 784055334 709917197 645669961 629637983 653174100 145553622 382400168 77788785 314518292 755858073 108424559 776104647 949240297 770912689 898646176 183445539 680375131 905500101 40365964 945132501 586419398 715205030 868079265 731930970 397117218 417475269 381350750 321787148 674454879 289484528 754024746 546195658 239890307 650826265 190425775 788702476 478479202 685766182 451075175 898344085 248768409 781177345 825038148 14965960 844796999 919439926 350813876 996698469 227006117 250420840 490646269 877606704 793462506 19984627 838898322 149388280 466608326 906618340 362998894 613701152 268535861 791983599 397646961 474756952 138009874 483093307 158299518 276832980 734400953 3592663 375374907 173484021 203410740 992461167 260959391 275370149 110137984 498885693 925446886 540331835 778991110 342123085 986606544 776758930 522699566 359441703 976653046 191329854 541255312 975452262 591678633 595548230 706288995 458271208 846046852 935812422 471157572 972797118 368091769 433545464 33688074 789237993 213358756 37912737 633442050 605513227 123290329 488653019 539340388 601337501 281708576 712638436 153506728 59558164 741927328 51995002 941872420 95308330 18611388 480195798 194562677 593312389 916367598 302778360 572450435 185002528 380229213 75065145 554253196 598697936 226814086 891693494 987577529 808165662 424956732 912398309 106452893 912764871 989380674 941087251 379909039 983060649 720126052 510107133 686343528 321131518 77185849 38368186 380733920 114441577 800540003 629578200 649823818 597364816 6624419 100077397 278414305 35092893 798173294 924231148 987151704 415394974 648896108 55413576 441098651 941528122 605121812 145536664 223836125 299719517 959897252 610452406 49157380 10918652 116696626 126367865 77113127 5703865 771870994 259463628 556475145 9724118 951065819 886059030 561841163 120286658 636160937 490409525 334483148 736596143 223410396 75150777 558514750 461456935 227623180 131006665 982837720 439011893 697829361 862236934 890535179 692324615 694724847 779260390 610075057 320656839 704266899 778142309 988327300 518112167 281700269 473637691 513088232 552033375 416344032 73181196 623657583 276271154 600794800 218942316 942625804 388082038 805914358 428547773 999045976 864857725 126649866 817680654 344722354 98725779 516340360 398476268 325154677 631753316 253183454 487617661 83765278 483638299 108408138 26181556 961938247 434071265 838818671 711636328 662662542 300032677 58667308 873249869 559283857 44781936 541175707 200469805 988752372 339750394 192114250 667123855 170656830 606676541 312365368 583916209 457083868 858499054 770382700 104737468 663877542 837020016 22662651 104540106 575851840 68232338 428195882 746270220 213188205 909647548 601561535 412273220 220542988 658419969 426515067 753492311 778361475 958927923 467419447 233116318 41803003 716663512 857000724 619231391 283552227 164860744 580255126 946694161 375246921 637817370 495344087 879192411 31623028 621913060 867100535 154129590 875897995 607334249 444789142 58399008 84825052 368938061 952544583 290904324 342503681 209015058 63731043 724655512 174402552 55126247 946041123 168422142 728011879 877061675 634216081 148519889 752409528 123261728 64602176 83947874 267772282 138813747 9131230 132332726 287385886 232066887 824741543 794412049 667466120 384000559 551221482 217910630 376273639 479830687 124412707 956548541 444267445 62938043 885939616 144896243 553738164 141960669 475358183 539368058 801213989 549938991 119898666 31725805 151190364 229882600 449443762 966516069 177172154 345511586 457923542 76364620 895282912 573954130 738297423 665162222 137347810 549348242 940607370 957997976 131411026 211725173 766780227 540265004 870722444 315291091 446953090 120118175 717883198 797497888 622030569 713981417 552057682 523339333 788942407 195116880 568011636 389828447 821628045 444558659 262441988 117170458 506620727 614632081 65400002 353819559 847796105 33582517 263624307 591229921 848013900 416310419 484602265 406694170 719053117 503642567 428937082 611694301 784772853 732886280 363245863 274223248 491472457 312724469 28590419 877531871 978153084 250509793 776761886 121910387 990502468 232384193 700956424 504272898 762012369 40685903 122678427 456690577 900014483 621607059 226455676 507317857 32855956 14516682 289040048 424969425 607461232 822897119 763372448 657965095 174334244 249095191 104301639 197275971 828818914 863756491 136682317 447114426 303242674 907590402 23215587 143807558 254132799 984396866 466700728 129174991 51030790 40245266 397247434 377724095 849319931 489366884 892787540 595539398 559136707 976896782 430783855 881480417 307736403 741931720 311497379 53390157 675806607 413889593 534380596 246984760 828823884 932076435 624982891 956652858 692606970 926802062 88585542 129675733 73788098 708199267 120087026 383148629 6956625 514110414 731695396 951719634 752681747 719107481 633752090 949634558 947451587 984428121 945365780 899230799 807899770 679557883 671839908 516826794 291493510 51837249 67053882 42967676 388005521 392767146 774602463 864451459 483560841 255999000 953483863 648192019 728960658 633628613 10465560 21313789 809028514 72401441 595116902 903747673 716004126 399527876 928736654 521039485 204719130 849690410 858557151 752418462 211075751 458653482 171408357 473380847 700800343 821871734 923465129 820337236 325836979 589038497 801415600 692947579 457118800 177402658 637391627 992798249 894214340 228007654 182835779 304400843 194600594 72692346 205171722 659997995 626839226 553282786 270745687 788177994 770138307 783789724 57357874 802331246 110820625 316045272 171318774 305286864 471751006 765719226 44719214 852477679 500759877 977015027 684697771 847544043 296519954 550965231 310643748 961351084 623449434 553824818 823144774 854809357 926597673 780263302 608510915 543808709 490752119 909928592 486193832 138513066 155706661 379410278 568428963 341110283 503411650 73539755 530821051 414763836 229626124 495136631 340676139 169937101 410946589 244768118 5850018 400919431 617906552 323331522
863840592 374780564 808362983 309861238 887821534 543887269 596395639 75007776 440514271 189392196 736686668 250423504 76627697 303970429 892038884 966096601 877848377 745612624 568435202 61351586 804099236 269953641 463448522 569744924 87668349 72793661 201490936 986968338 988628281 498022539 613388366 321819744 996238103 44579018 608362238 531532182 150349397 726366687 727246637 455610886 219332706 862462610 148069767 872219249 948767111 644447266 486177839 328250558 993907819 725561502 270420363 20697623 644074018 472060018 978428465 522211734 393079186 640174676 873362515 766479488 13542010 138563600 28988259 757648778 722754673 505151543 405764642 654025404 163929638 347418682 651063391 850049234 414973265 682325391 253543652 330000729 227973412 595138095 578291617 84595191 218790817 556389001 920226071 462235008 471731590 188497275 19938017 244102963 396864183 836577055 92996594 77595830 100490043 564485932 828890019 680522313 550555793 31413892 993924443 626835803 29747072 439810828 788406760 451444700 308249074 541801295 496862510 701554987 556628140 508918105 118562552 409534018 156862495 861360291 845531393 160548895 113863071 223280121 595251195 741132611 473682076 761310083 413435625 306056018 566623777 660378371 159576770 983127293 601897808 152368123 457074347 239596743 554973445 323421729 10744856 251374440 53247323 333601569 465120718 922957835 559075784 548645723 986916389 319216912 649728157 499286892 457776454 318134239 447864585 779970678 664031211 426978602 685430460 979007466 106518569 576346826 335411346 397165080 204295221 804095688 578045599 626978596 486562681 73649187 991481963 839795362 887173345 861312684 990377209 820162017 484906652 841101182 214671826 645280309 374024360 350800576 673792647 9886498 530335610 910306027 755570897 43243543 177358094 551300888 759162286 988220210 306443967 152477094 139835936 801258883 540712388 964423251 639144433 162556652 394076350 750518620 99668717 57760530 589501104 763020371 337472784 647256561 325672527 565310835 645826115 876952523 465407087 303376105 830281772 140545378 135930075 427677773 810505895 357001754 837721587 22308227 539494342 318190553 477183415 370142273 453897791 548239602 479399867 382145342 454092546 267573897 404898563 380241935 370947882 396432139 166031086 139275452 284336841 894516258 367763305 571397767 306683475 592193808 600677199 648462655 477067416 335150431 595085191 616516316 67183387 110558437 472412547 963166623 579706175 447203172 967709671 388389573 555088386 834159762 480212357 30851449 738609576 600500596 921092879 818488375 795768110 255291670 912568668 452237754 400997664 356362384 902198627 249301152 433641154 969937879 914574506 268229534 356890346 179200902 264796861 295783389 668635699 567221890 148223827 608277353 321402899 157701586 688314641 172456860 515434598 81461720 385215939 72619207 279643322 17163577 206766883 652420813 625515609 408677704 9107874 419577576 335662417 288450276 949172014 692938225 895094149 387175131 307243354 850141539 446726177 555649677 857121816 769805189 115547083 484809976 620363698 726124965 478886514 91098319 341672786 860626198 138820279 56895538 953932534 940603474 163016307 664947123 891697748 841163970 647057291 166616996 807362371 507299633 2766560 457725624 545658945 79234073 891837436 565182935 354733535 132293548 306993343 606107586 678754675 724271302 599457820 622215755 919907736 763837453 860367499 871222011 906801010 290489416 513975080 63445463 775941757 332158645 49111638 851726439 37166383 105984569 450110188 829508771 761220268 126679255 386477947 685391270 638951965 856179200 671095185 626626773 386657310 193230379 581041948 920415858 189770139 391448561 365859575 353988735 24200333 898059341 355327364 735706188 895384187 705654400 126308694 303226755 692022011 384526089 320388184 449959199 53769432 991532096 845737659 968745686 340120016 823420129 138267699 588977006 753263829 318148990 936553913 171243291 136632038 635526370 276652971 287967619 771127411 186466131 818860689 948769034 153188835 961276459 397875515 123081590 742398269 140169294 780564738 881632860 639613723 507919026 591680653 96702415 332332859 571598566 328833111 831111131 542606760 275204348 173591035 790748267 797751964 6169290 287895156 906475975 693926149 419442101 290582574 61174208 516239020 158642231 890984705 483231503 280633766 260096918 469838461 600501566 780958470 798885927 999230875 309289893 81441119 765255138 716308861 675153332 345890658 714235026 12111735 433139766 45140505 301260126 581284857 798877070 200658397 858081353 231106688 605532527 577095714 970744487 812650104 915931867 222306681 270717626 977024024 248838491 389066508 1040094 359144318 641277346 718947892 317684246 105512355 216796337 87620971 613951729 341906593 136987759 873507667 632830763 788774511 605367233 284603316 899457227 735154507 273671412 979097147 389919975 629462139 926821009 567883891 719492562 830129008 736204955 947528106 277035046 162681380 485201280 878864413 166774063 15434445 30758201 173830756 732206326 661597512 429824024 411749921 592009542 212181567 712733906 745448597 892717726 870072476 69162354 625452192 112040500 993432835 536465844 33963589 481053746 178299077 782545774 358076641 362659327 394905720 12146528 537201822 830303291 873158944 62313485 565439258 878427750 75366283 728087944 33539084 278485913 797898343 842013117 238796514 774549475 70906486 750929964 433149213 287596593 681687144 642957989 791369991 504520311 392531615 792307558 238320807 300306362 990335777 599239559 272888042 213827213 987693202 664569469 818553317 577787010 706117721 596999292 464625354 193056105 801398057 109047192 481037721 971806414 662311053 214580181 842539910 14570381 922750601 184515640 695989645 49663363 560412856 66010174 433858941 35753040 605766552 100280189 140673910 666182964 616711708 803786669 890986611 262405689 687978150 856904284 776200355 837955000 860979203 469645433 104882326 878862297 442427177 921336115 605040283 747017509 494709524 714846532 986741055 202690398 656267682 768097980 69306930 626175289 60250565 585900476 309020011 285755016 525435935 272164041 244779787 896492013 632097360 989260050 921725578 487897720 984265521 710150667 513698123 624830413 270514480 10943428 483762836 546486430 542791083 277750291 48204070 400405889 509582249 686358028 647474495 733737028 511036279 909603283 387464088 542574706 234314516 407319674 651920886 320255972 741205063 937554491 838326245 64283967 302178888 802747321 295309997 385473578 579339415 166777073 876594574 288611817 48839536 319252429 791411065 167859301 97633638 19423274 361463759 932783551 670290121 134516596 332500025 208978737 193410321 224052981 332481678 357388302 823085300 377859284 864482019 884906667 875654248 520078984 447327004 532404275 259830929 472055086 954374479 654895623 126952065 672677131 274354737 398807683 566553718 577218553 182243972 145225876 735901024 573565698 40991909 40334541 259230453 720441003 493404009 810462323 150651379 769504877 805090889 4747763 906405807 807106649 640791516 276926834 788525861 886386165 259289364 404306287 974998606 824839716 640564106 738531865 750601850 601402666 765736702 364170183 583572894 617751325 673187201 906228352 822285456 663197426 452806554 920569818 59062907 702769240 772453884 81618038 484062232 764336212 848588240 184697260 404293565 68283763 87584084 797699819 278936539 782262595 42222252 583877241 610321777 740859857 885231332 862448579 515937246 766566179 528298388 973332644 119415427 987066717 104286040 4030873 198422561 525087009 327216529 588647883 168817015 348845294 958243670 643542510 819131657 649009402 22251632 562344896 928502479 725279564 811032230 594319284 482350019 913095705 789180523 68747632 992490892 613583714 609669363 789813389 668156296 752439156 620931098 714302063 414929484 834850988 548939495 506939576 293627418 990593731 543967569 540832459 68937422 279522443 421371235 276056215 441545005 3080256 733617200 90478024 550851528 641298720 254500059 385511231 240117381 914678590 901917051 113349518 348527414 328212493 923779589 511959031 880405311 261727231 572173262 837815032 940878740 984589194 67340415 690214064 538719363 376497740 175225979 852242210 271833353 715326390 346550849 990891527 676158684 367999022 803237326 610043562 21078721
913151797 254729170 826457960 149654109 911097382 472174806 226897126 241969122 632877461 71148197 346192199 563641300 37724208 71118205 716100355 491246379 108244217 340980490 282630563 942725406 831223380 597529405 433323943 215451971 12353019 212566240 240743681 287778256 545875563 748175548 212047928 298901204 446591920 459019215 587424460 406454228 704184796 785004284 299381391 617062446 549190375 343548695 760050014 841240091 827801041 778044070 139974835 713639042 380795154 716790761 871316183 516281326 189536369 80070208 498565424 217991499 839533895 930648134 785715673 151429767 257183419 318562798 948946610 337626049 706445885 288170422 713790709 354121666 705004479 465457284 342645881 159004066 5149101 919465243 921684600 883530976 822349805 381634086 59144659 592699064 143759858 243206198 163816872 436041126 197885251 794204726 488111275 553411745 167314906 324018904 603662826 525909479 62456427 698517616 386634568 237389176 702398613 984825827 822938697 290001825 861827244 75871853 975627318 304600570 508207792 993436624 845636237 380705621 779902910 613106496 792022238 6396104 211927235 633582071 67085781 609985663 908347338 277898873 305195898 585468585 789045146 330650407 189235278 874818867 755329400 236920028 123509391 628934668 132343314 615619428 886378887 554935257 744898415 726288555 83693352 884415304 475215442 289525198 527702233 942127654 187927853 823761672 577692181 688444666 114836558 656166345 599243295 786097881 637887222 942820622 940632845 2290361 604460058 249635385 956505770 95428176 481610307 320137228 66507603 462013811 795127814 40228263 393265050 314546418 767297356 455950983 10740602 507410051 708831901 697330931 502617688 231517213 318741772 851227950 959058984 312671942 481890139 100734895 705675087 949110912 647346955 200496879 493452377 479437103 978768396 506768550 237694644 601229209 952245199 694372519 444433228 564473876 374476678 881829142 31106174 354397449 812678731 869426684 445525703 634391425 654956702 287079092 738958760 10160015 434800482 802705313 435481326 739032115 187248967 241920429 647920639 954776501 896226365 606965282 987368606 433114692 4859538 62141056 512572822 675486388 117149726 458449889 902051627 821154083 573333431 714068074 411143831 653935218 151888879 507139199 979984922 345284252 336920201 229793181 563195996 14323438 290056005 708511563 565866927 758916289 132319189 513054541 143212239 205989716 958450711 923014233 95365709 928474485 31798686 374657246 887275542 969697543 406052258 946239452 573868315 572901240 361936096 626547982 61228251 957093747 407761399 493933438 109541448 665352372 839381996 238781306 16444176 316726625 423313266 351582503 446199826 203977542 228265997 434229900 660477732 920509846 416771477 832873031 886587889 758981182 510752832 770480583 826081069 816307295 798295041 539595749 263680491 919668760 419530581 859119216 670067416 650913097 593120229 669424068 654283816 217709279 394190893 189358469 468462484 434851807 928676650 737633235 511796770 683143683 4920203 58049052 318628323 461866505 928397339 684243668 28303136 786676929 174472382 581468088 970168603 977813409 702074764 689612630 842269305 837763329 843535385 292451738 879416963 507187268 184456951 293123321 625914432 871627503 109439483 909827118 856636771 764104558 799594071 782499377 417338419 840462881 114319110 985891792 254937757 611118946 972047406 231308905 948227390 2315394 846817965 256356162 104114787 182250189 643759629 636352721 47191531 554561010 128906466 552735148 665228385 680049423 367777299 492573520 740658059 632306030 321066529 790135427 910255274 359262691 439678298 686611597 576118006 810107112 141372799 605936438 880180090 860215519 903785500 890560309 579645645 762594048 996143617 227800050 699152374 473770607 946665824 471764852 810442769 294604257 696412531 626465115 207591389 948056564 488016824 662111390 515646344 881217983 165530004 543131226 134774127 520817722 67657328 656439148 681873686 390771104 634752200 323611844 137292700 130036371 434826874 151074132 341644119 621156195 367220764 398488415 927291228 747492769 348182298 848806868 58493282 756996828 34735878 720229069 270629530 168840989 780613698 288703904 307929757 433994332 780754561 593976528 80068234 463238751 71587788 391599829 904392605 771425513 833441924 794931961 33777807 598948867 541639930 373118720 559688507 161253695 598102875 652393814 342949586 765188199 550262923 334906689 346714801 591759865 335243990 815449817 751997106 778275835 344933257 8247719 425099347 220823203 76151229 756061908 93851169 298716762 899156204 928510451 969710499 555266645 72497181 96170988 533909927 752590814 764782368 755482163 759583399 239688055 314782202 588817456 626597565 735779840 132748859 556591940 885243243 549230500 10948200 25152908 324009748 221931969 152710833 653657404 469109636 61880425 620673735 482394416 521972257 825551144 722593453 130474890 814070488 884985470 189980785 569368764 892344381 665660962 399547547 430226788 236519823 547246386 725923902 383926290 147888601 999819112 21847789 652018129 745250813 919782111 633859240 620242228 980513677 242485024 339344214 454443329 383749273 340593351 310043996 792909156 727681696 239138651 770606863 190096885 586375984 445871636 107078063 601367152 556698133 64438449 685444738 580822111 998638832 385999265 692914416 157561144 41459229 700283773 160302262 159896928 65533480 196421805 94859221 857374871 789437387 902001069 648947695 937401735 432125136 752728721 209727951 489923328 677521552 129211630 135849812 91514694 467185482 485427864 497275304 384065153 546039232 729736207 396740841 562363317 704872617 172906442 441251509 749092214 627897117 701440559 802969156 62981921 666299316 551930079 116597573 808934029 237017409 757025728 796479533 968595420 832232573 545594846 25689971 140354910 190088506 936765050 720645643 442515196 789554981 712629393 365525468 17806651 772079677 52442366 650815743 913423131 471052793 592267477 908310381 472059599 540902538 731215753 111797524 855759797 761856721 972821345 333177880 314143554 547783990 776161954 729905340 744345087 529556731 494461664 53336681 666376098 2462381 486221633 508967514 378583385 159518594 701908209 782790570 537399121 857600537 263307971 649521535 993133637 277379521 944855339 151199661 187476932 595023997 854102814 908700733 580852991 693573429 585743269 725032944 347605157 415848229 454003064 471342978 771448216 204279836 396724306 150825311 121171243 831288526 866931420 64571642 990715753 924325696 789795630 854260679 763538805 265395678 347495177 409053754 601508506 21350110 655935673 825063515 284592509 311453393 450946474 978114919 804449548 535657344 89270399 658339409 361270733 213305577 764089344 146002800 967942823 636563399 42793384 380669978 847868670 688486772 280361070 878880319 55792048 294106893 964705501 622734955 984105058 496006215 738414277 888892056 114918825 714182935 788342752 42382593 824056446 447545824 760747406 223072772 31249095 314415308 401407835 977790437 471984667 535282602 701855178 298474375 186696164 13703542 16213951 991370724 977868799 74916812 941889936 381050240 965797397 9808799 3022487 320605747 351275674 804797321 342156733 25605938 710215370 465630477 743265213 31027641 956916071 447853555 593785453 53102130 365303144 342755214 751017437 255028546 733247732 397488656 759677606 59056646 163257048 174250328 398635554 147945504 844454579 394488797 249993637 893660025 645755071 81211558 558604352 958503626 288670379 172019762 95261843 939232577 990653052 512011359 690792940 757032621 810487521 934165021 277022754 189983230 689437699 325458073 196512381 160221284 234805428 541805044 295834907 772822051 856783990 64074879 633016116 295770427 181690337 271299615 39144571 834997406 251688662 169704423 905287277 772382164 798295342 15517957 691278281 764619583 170849713 999029384 145246005 179979621 323108711 968479340 427609656 676911203 856863569 274186966 379874304 558824971 658430428 847784915 278036870 961633626 107900285 408243212 974654180 155229731 534896072 583191021 553789727 180412847 16088698 568093221 449433469 535169771 571430221 82937273 417366222 926133384 716308689 630310507 868851206 160871964 593345395 968501285 405591605 340760808 606028894 756633426 892880233 485255675 116683359 224948261 980318630 856331057 64054444
743896815 81228031 874818305 843101073 390711574 853409393 451904860 420675410 833087667 68462190 84184538 245228863 791789160 921520123 463064451 778939047 364955805 661363830 897510868 366842054 949665560 206506123 293545101 474044229 122962155 482592148 257853896 491449386 577254945 477984190 822977826 774477293 830413179 974738807 79897184 83261181 865086139 148067954 737970373 151934184 605678304 282983415 301896622 936119534 307377339 562499919 901022436 178773672 776631585 672035981 589501409 53196095 532682707 165944913 653992436 54714712 65190794 159954671 41587997 383514067 33869038 776911404 536137313 102884101 366514115 798695289 67095531 430135303 164746435 2832654 582775687 946441480 120845718 366375695 12117740 652875447 805768099 224966150 413272373 759529597 801046909 745272256 257393052 809176308 467685083 591343633 453211833 172047715 904918642 716280763 362941760 90356988 859200713 504487719 588007684 856381962 286711810 973278891 736751205 657100937 49268493 822412795 112421904 112367430 420452177 512070851 802579132 469205677 487702393 183827742 829039431 465038496 676565950 58208009 70892849 706414717 900951200 875036683 529426321 699068887 105365146 162128454 852814597 425946777 876119352 675588265 979516136 243620623 609690196 698403481 486671497 482454403 541267693 376406531 753791318 928022427 711070412 908677340 517136976 184293641 981195581 842586101 707035309 482022852 514550461 431243366 591990949 738999721 323911909 575783849 30469659 678859722 165629627 307337346 490460528 301846049 783425133 164245430 459912675 609849365 613473886 982716875 350120622 534577261 124518143 193833603 750845579 163512555 481138974 23694963 114885190 403867522 409515247 703112523 151547038 756645657 453454957 493309175 648597703 292915982 15784842 276956596 236397268 136288231 99194222 559173671 584387281 805169870 884456902 847472144 116791576 932741247 968682303 683812891 490391873 174529480 427661381 686289331 290229075 424254208 837040222 699611101 482173338 330453482 839154523 510571704 838810265 631451693 65596744 78653971 228181179 407103720 725041821 250089514 401915102 21688189 795415324 899361685 149670673 877246947 536797409 195436742 72935489 599154352 299819569 635084913 3938187 550481475 939587457 571636858 84648744 936382480 102541276 734365246 405324887 21666980 625571426 503143186 385386630 908632080 831158588 128320625 996098300 285886448 26489183 520935104 698371957 678348219 91480516 273205462 729883296 707421847 551304019 244623383 847232170 759743264 81095900 191312777 991883672 618293976 700621614 836810262 184633179 229698174 108760335 342082755 865777152 22735464 654211084 617529156 168940188 336415502 531651953 840063139 117534997 715857386 952601209 983129965 989264973 56908972 757158463 686612799 350310420 982466569 251508921 20755674 574391839 479879022 554457722 840714032 453153705 822744399 638566810 363377072 29628866 825570106 254263902 74632154 700736658 101569146 48781037 900434154 568277739 875900999 770768978 346622902 709563048 169029204 548181654 177965688 621850431 77796486 432863961 151132736 55788153 348254981 218081163 690621714 691365658 952482150 2324317 195894571 991072039 134348731 918308252 355275783 866967207 340381414 314547872 680859288 294661893 150880370 862652816 67558080 333897432 508151863 221581391 583630891 609719441 919295216 992680128 493413477 978543625 784782167 340043291 479728617 833497120 146905294 181957350 432957032 377646371 13377516 262384431 974431465 915683327 340300562 309014014 687365184 313536580 109461245 239044383 356323426 511305992 88507544 959281095 426033349 730509642 847403097 349944991 101395671 811142044 948924291 821577731 222396417 276990779 200924468 825986863 159292755 13367941 315890132 886305118 85199633 811857953 801215307 848252508 280186625 403028939 130868273 759448335 862700863 382396579 387278485 267426458 340373028 222693430 161678465 58618671 725419158 572026242 132916260 321039057 645692220 682202535 552234666 191862018 152196088 724810714 275345294 633304588 779708603 669347842 903900898 440920782 782748473 961842058 924223114 617705344 474550494 71814847 956857323 375596742 878483293 108698201 45359590 659997613 354637361 983165919 885808362 505898363 463778719 17255051 163991410 437541218 584259920 916757679 770928589 901242544 63838580 317704299 566676927 175068038 441578130 261941835 226520154 115939202 698208713 955620513 101202779 798898765 568702413 398100194 873218839 652519257 284369202 969524650 343354745 702580529 464919520 718952579 839495398 196447708 746005314 520170076 2632208 668816936 351395372 767250104 911036258 758403192 6928304 365473679 194893732 337352143 395777898 819155636 327783720 788481221 532868972 129374364 532313084 884241327 301169281 631587939 141835747 619028836 972713552 635781946 85633270 391976368 988451623 889530115 299635264 498626445 595940481 718804723 277448927 497437672 623471360 515157109 138838660 402874693 73515036 89090657 974508636 624132914 342154564 709141237 419424338 972858308 59584061 679440048 375255476 475345703 624767015 915378005 241322785 193008514 943024333 44244525 393923279 601286723 721959623 150663128 969595828 766589073 583991383 60089496 163527102 273963942 661297796 771808408 143141902 363763227 216963617 700187372 745458865 400106928 743620145 613921426 788817538 483844152 19923789 276364359 434532534 328982322 770972590 386529974 403010138 49443998 165764025 164285388 154936601 437883518 162759267 235664487 22065266 595392361 864257162 38805906 468179155 128226545 381020148 912043794 695492460 514143704 620001803 816826267 463606409 582003440 312032058 572796807 697878160 913110968 204964765 365078644 761572629 600888022 576787900 566227523 353753580 663801028 221129890 688661211 990565766 144785000 913755369 259028898 857349170 400734195 991697470 66716433 62108116 680569214 194746643 799660681 89130161 682690262 575388297 764626557 105750097 160529410 750084215 949625377 708847168 529989217 546741811 746637198 836777630 671643570 317651211 944687433 448218441 991692400 847469257 859946092 339126621 826663395 21871216 711595955 451784892 206477325 517301064 920522972 404182867 48477167 270603412 789560256 827135071 337954156 560348099 915137558 732494104 92765641 530110507 319096094 228787860 552945988 433167984 988554705 10664989 453875460 85578862 500375533 865335514 578966651 463401087 549924888 458372334 90309794 812183867 207769628 574367598 985203393 347846960 856808946 218005348 859910389 905129325 724005771 669197304 636686189 713459026 353573311 925928368 892297005 984404988 813505392 44010267 592594904 75968666 388429620 384241420 228063769 764973107 399892297 381873301 895284479 674710888 417260437 665496424 824291192 636320591 966182834 906905510 122065983 139227439 389537243 853540318 94544158 629796348 228324022 184061637 977823763 812957672 66779791 128343988 14167572 521774933 277029750 53286689 600093690 189520585 439720269 697084369 875596457 847311453 953211017 987228361 815436803 309819092 237663618 387794385 600579711 879711984 814934437 220900567 303028132 412718452 719825522 735309048 352622558 501963916 582413234 318812859 468606240 349979234 510852197 418006813 490554144 564569036 601869180 976450102 530068196 679050911 712268912 94602479 826318022 139156626 115349568 272144259 722222046 689430443 133415281 129769161 233386087 292404270 294648229 721648068 536065406 634799519 172253835 805310876 812004878 961029203 24424194 13615472 256916254 152412636 498976171 52216894 764280273 966611328 308866038 605046142 340803959 116113878 897531594 54860486 875200399 572777965 937725733 101278396 883074712 987571271 244208169 98518438 726110161 412759145 115668243 967516791 256031309 789303713 78014562 967895327 282369223 543188296 567619513 552936429 512164576 61962512 288085791 41013627 302053787 733300620 72131870 708706811 474753134 543517507 152011164 261322782 738228742 586393670 907593013 593089868 74964346 191789423 755531110 654270668 653547712 223923562 864901757 813973359 394401596 126659629 999922478 317573298 231596477 908497261 757546946 146842773 698975727 579785005 223589711 752768058 72004910 451782212 42595743 808047282 772113180 463271730 533901483 228920317 428918718 126774375 861136558 566825049 657169378 291854682 111824535
180874096 627458367 216440945 21124050 459262722 605287935 402282287 389386313 227216049 279495644 715604297 345674693 822930505 241657197 35805802 248012421 517227645 484353028 92216839 901821377 545168038 803839595 528872129 634640753 359059832 195054314 788112523 179196507 304621633 514810134 507231764 362710746 467207743 620656955 899990820 790070357 567839930 997763830 169347530 27355792 903415034 175050286 455270769 944372684 996315100 883364600 860893754 210305044 212874313 63321085 216479902 801296315 180263396 772274106 166619830 280582869 541238590 248158913 104594606 49836792 72928396 239959655 504561339 608619398 296987887 671990577 244178611 409630456 803468031 107810508 377283548 971614331 936271232 660640626 914259603 166555760 838322301 380403647 528356150 590672148 532385364 538735596 864969889 193008527 549300851 452368395 629500347 551032086 980101233 88849484 859167828 121051161 172268344 347724109 497567414 752567250 551861534 912658532 788978180 523380902 312183505 126594390 353064192 14272558 441563924 335891767 100040003 11955099 259701066 643174883 429699414 717756191 117476034 792285123 481026921 298507980 120047192 152772429 919383547 753015400 740458670 214613001 378951096 700228977 59200634 467417411 993469802 864972508 185618322 781128784 963652118 137761021 611470427 140927404 305251012 674509925 255145119 150479711 124387795 12327976 40222514 262356558 338318625 708881009 11855064 337531221 698114080 244373975 175613956 726656920 167616212 542272682 910800371 92194849 358074862 236828170 254451380 394481428 850680356 72571396 194996275 394583387 192143836 553141641 240584871 401503446 393466018 479706566 586939319 683573398 271322270 653419652 499423927 484326477 497642517 288017159 192648925 35163242 748473903 728479341 282314711 996521 964830939 596574166 596924820 968162854 628905210 238392899 452665442 478973811 294507936 745490985 899635905 179413042 46582660 609170838 491076540 600250347 817413784 482793360 667366710 734994570 431434176 417513219 769119452 848401050 576417009 843308501 604724181 734932935 644478843 770787588 822493196 424229336 516651417 250478344 778463052 441166865 43543247 362950861 767342554 830139519 467538091 221173145 841282192 625755512 102458869 604605722 476486880 237772965 931346013 111711553 832908662 262855659 613643023 623438452 7780181 465887797 459381491 492853940 71384145 914901979 621816173 597348819 945734015 861934683 981500168 31739692 222751299 665597314 979557992 157827950 488438600 511407937 162901564 819608279 374196602 448148362 948218027 946297889 233748340 991384581 167502609 188093513 464959651 500997416 457064962 681832342 668083656 171394495 938739301 27459802 682761292 916134855 658991254 620166723 810404730 594314892 968709493 850451367 884008644 987688741 238601528 400893329 283385647 822721072 259727085 65233431 43898215 437791630 180044568 272717901 481584014 844456850 108069473 934402887 695503421 419919380 844993665 586171132 586466416 167243193 191689745 97884777 21630230 785328612 479523532 477805529 99903694 200271819 787751403 67916422 670145710 941515591 254417262 770258572 845877534 959858932 343692435 808410852 21563891 714722983 685605112 883490831 320403689 194274539 144964331 674945492 93180782 82016269 856974402 293314459 424231262 703860358 281737034 80601980 855500084 191502605 971813752 902627075 630316516 856267465 72684967 36038611 934185299 387834286 652856554 704098021 51870808 978454622 913848940 947408470 188449513 876208416 209807703 565324388 556784946 143545258 380607085 770314731 470534898 683317189 471588952 826953264 616063620 252336256 834921179 305160823 782470764 174820426 35958373 509361155 536597422 588210548 136774323 767422064 79949278 39395809 448607049 629001355 159498772 782703068 103977640 684363251 224733144 40065231 196602261 80878157 312264083 163629889 416113876 94821690 820242280 95317668 382715282 916972659 997525900 555119353 456053651 536625675 678450273 780502039 753071161 533109089 304006436 47225425 35454737 859701787 497069206 11917544 736488936 765395727 205288318 484664377 824048484 824024714 215511902 983831294 800419154 766318750 998178710 973967734 380643430 781674172 43862628 983312772 452652906 592258552 485907717 192873974 269114918 159672932 650085971 425274775 468670675 165132881 895931894 370509950 547927787 802838153 22037681 537277574 538156516 480468885 777316838 355548526 416380472 398747909 783987178 58348801 651591043 176123479 519829138 451367006 200721479 490736449 435078552 131066859 211416213 23248855 288262874 12810421 163639936 302855262 267751149 640286070 680269819 804526052 587446389 747719423 221790491 817699193 911434329 585394952 899700555 597603638 833627350 793280904 500386648 574797559 474767179 144534853 762890142 990664374 958347864 142380661 136563751 545301494 473108711 606313943 979387219 934938862 652641698 732892185 416613585 725758166 575180144 734839903 700469674 921498250 271138780 25688086 453134170 828809440 306533454 451875637 802603272 255595558 370547138 291472471 572885225 942483894 530972224 185306890 163992217 716466574 158709681 860696971 111430295 62318894 371405926 634995607 819493687 698612787 103806259 488627694 805645316 139591668 908565789 426381081 833388486 789237708 403669206 928557589 491021867 235213125 71685478 408947963 146217752 928883960 910194935 519955597 643245147 39442558 960184439 548192500 716093265 427897046 310890754 473422333 276749577 736591454 539644907 26519774 233265675 107535178 226356879 678297688 822418269 25300610 698406913 945109493 687313277 338124176 204560058 880642909 816138079 83356802 410910330 113387114 798130016 828380243 780380141 893019006 461040189 355587982 883963459 548910378 256944191 685533685 401533783 658733198 690827678 744923023 853612518 254450639 8724228 485914720 17798277 478098523 397488130 430345546 155534923 557271595 615914997 989681748 295995188 945619193 808021130 219111211 185697773 802427164 283146870 474540546 163039500 174266886 635524635 101244453 584500205 13962702 796871476 645527408 220698793 717925478 159094519 520810043 653708457 663213029 328426176 395630411 256833185 955672452 80455648 280311196 863533699 572040936 715833731 824835038 447350895 120538099 439865108 441714010 82142491 713206956 18767552 390502233 878251983 216338682 674590480 789934730 76593122 638969781 196677469 686768656 474297404 243474047 541115152 84132255 793734128 931072331 468915961 418112476 405170576 664343477 643678952 385993141 278353861 213485544 212929050 202694203 126894537 163431336 975389264 373509454 673464310 522449145 916350631 144601222 842889387 219130760 539673223 752217803 62915175 643098008 996599326 885859842 816976331 126344932 794908867 694781907 966960175 869301548 369481752 74625663 12392086 294427124 238120682 590585156 261336056 632155420 235533577 333592706 790021816 914772917 803851899 925823020 925959143 854266317 142246750 52055873 792417428 967133861 973552712 40593115 22550530 714085644 648274387 143862717 729731467 6129290 585688353 644336646 440235521 506336654 533954553 658276234 314735985 827661571 275668590 874712851 246192260 205671842 420500025 59362875 587327083 553399781 389004421 92839542 145829868 531164360 215391971 893954047 57981347 425051165 151477046 287136362 527611447 372235187 445184928 702293796 526904948 885446163 703855360 999718974 31652173 471817860 357125193 133715792 604156601 46718696 118097330 454259083 153302600 251861273 407226210 518591247 190797535 242108551 213006230 857974318 195149253 629405356 734780760 950859047 456006963 783720760 484566848 866451951 824034928 251878602 936905570 912828743 412338183 109369984 665228271 622808944 925157843 13626506 679318887 513199357 565369077 926012332 661362678 79429980 467721229 422167622 147409547 245438765 609464651 832201045 599651760 990846321 329147370 598121727 265680960 61772281 732914825 381625287 421019912 386185775 93833141 391718495 154388099 217460321 583141430 464535966 195125518 486271322 165288400 846520632 207201748 592299342 83161551 403502236 77285113 908715810 157041327 756598939 701112629 739505409 938906240 409848684 51590823 987806023 381103908 372544033 386787400 662802736 964693324 497229667 273505074 979803337 173454489 696021848 838776627 36541357 372299945 218213313 951923543 486416252
484349710 686551862 715605820 277688647 386230828 519003644 395101289 381176172 144556448 45434351 347965515 209490543 855507215 899893661 845985777 20874801 482170404 416866072 848644282 540006779 314457474 320852638 364222110 842555283 607270399 470134180 649204986 901364332 43775897 582048417 871682914 595925066 848782658 953875012 460890516 366730154 960807856 609096796 680182822 981756799 333558449 589924758 13091205 785713920 599560462 468956404 81624283 713141758 292622909 466928920 661275059 456963136 592136329 310548761 19843101 891435883 568296789 480205513 593551940 859081396 401943896 225965573 807542874 524118678 545045896 692597775 8960731 957367225 721645211 698441173 807153110 727752054 261923121 460661958 92623826 314647706 876473564 24885759 294305542 310056416 247413020 427392593 826820050 239384575 43176795 305229509 13211115 853810354 865322954 15306445 536558247 981013129 499904573 837259799 85643863 399859229 400293257 617914229 606919492 980424846 927510463 120619956 856829406 986611515 360415413 228615717 198895084 415615811 477161538 122754179 57081203 983305398 95609835 348636648 970682923 179616489 544372643 694212116 804247446 457695881 800003219 167843669 395685584 926872563 862549958 67454486 555835949 714713476 313106143 546262627 727651700 767707567 405956245 168090859 864092896 519508670 561684100 707447412 603251980 542776422 108922095 612851899 520283853 225945953 534895508 188513288 198515536 565802738 744308774 621456949 567834880 149888177 427528978 428753677 199944869 722135099 560297823 209048940 509265633 658243579 676679801 655645915 541375259 886712909 510109360 724864003 308821701 34413774 519217199 981068300 603340459 343659520 380136259 884311556 941024795 146040917 161450691 704134879 243984701 870197034 950275716 302017766 554613041 386008227 833352570 973920376 149791518 918770130 697519171 970329208 634653498 191448605 842277103 479651262 623686586 733996159 738356916 29688761 499582842 441913510 746440902 637412586 77155253 204264947 185458774 856313038 898558053 621154663 269556091 457320905 170692735 162698484 188035394 477171057 798990535 200147834 607240263 632925789 874956456 847816314 412640421 866563928 524410202 193074700 548754525 451700093 725660270 56014627 619009573 223500601 532869092 230572509 858366427 644625687 707648052 661367488 379360211 194139248 3353744 311403120 324409448 455435071 991664748 868606439 566893484 563093144 625981772 988350825 719364101 258028089 17265879 716808428 382979149 370308009 341190780 431028633 454483208 554055798 474044790 180808977 818289218 651826265 879091983 57199284 915152225 623539247 696115032 214877169 650700405 800960718 443117632 1118011 244141297 651048376 724505597 283585349 744682189 211986617 584243500 182011809 932989959 131237611 777993642 269983671 143121251 196002914 467459755 893144120 165123579 89041245 515793823 469960924 771301667 127758241 913241181 537176037 846655051 846962941 624789144 370254152 919836972 739361886 98621162 206436915 20252928 925307807 738016458 587940133 893332981 476376542 757881529 843916143 75555577 96283196 80913868 134429175 822926511 373778850 95507435 314662892 491636746 875802278 946776372 613020156 318556931 732606345 942752323 698456458 244441207 878886184 424741029 147779486 904859889 740369759 761914521 667167135 346051260 541523516 827512649 754884044 70437802 766964928 394357521 114993018 766209560 262334365 977804223 200146577 475993421 904986840 38633717 449320857 248335812 48983587 562241917 369869512 426874874 626498674 115584282 952233274 258601749 34473009 216666536 486475866 47466456 439943315 243510316 284787486 340418175 91566945 291367559 648014380 23761039 310024870 66456025 873945718 604210740 421107634 239784911 408662313 521932795 277415865 678623471 648109831 533456493 140121594 889549674 416515140 382971927 185495532 487847509 755883956 318003211 173461424 48323823 998261814 300095980 905081339 909363630 787741924 727071243 549132111 893007436 805231397 841537595 913575070 153508594 232012036 267377696 602142153 332805141 369118356 618661224 87335714 253547038 797844142 515187329 27149352 969077138 779009738 960027414 10665397 652179210 890317902 900144687 457211250 238289706 651683396 494329489 32628897 297326954 649183129 351028357 602636997 132160240 645697059 331031345 249407343 460721019 914334723 253331621 85783423 205297342 766998132 485384552 968020533 832787836 49762016 769343097 443822496 459816811 742169821 396900874 743710092 733400710 528783873 584564366 919590526 335892125 114792553 160288326 722964846 262120412 387797968 150676088 605309347 786257991 285206245 180307114 626072328 225040732 295321450 21114771 661504263 198460002 30295181 538647471 303204339 341755002 157218037 600164820 897823393 810220089 868775664 470168032 840161497 890364046 62153210 822097141 475885526 702987009 564636811 905585417 480136119 415649754 582445467 727144446 428824846 854143225 841037599 809405784 951025983 14449589 502273802 368705381 977182837 110263352 857352238 497134341 768500167 796747750 371182263 212038096 226174927 178748237 299258480 366214487 207055935 3167942 666275191 27201690 383295256 275787004 212297775 428176954 622531029 1584674 777730213 403321066 99516017 759559131 363507916 373674904 18100458 279604240 914311183 771887657 174518994 334554076 780642300 739094126 605393115 905493294 719716061 291026424 521754091 268242188 255532950 417049308 896858178 462104329 902172745 708846780 896881907 453083516 587434292 869730003 325165562 394423127 44204369 695949113 635348787 414275608 998826241 105545813 888132614 24927372 228508020 912335403 578951967 425612914 483904890 696434434 678613645 445949995 736083956 530958544 933233767 139314700 979448503 101335496 752855313 513158520 698185754 501283110 738161606 595162769 865136839 853749949 892554830 729274051 5164549 56587482 199906469 35114720 516140287 636489517 475508630 918579646 768279910 610395486 213709760 376684466 6565082 558966408 673146550 407300037 457584576 517031021 142193707 566366917 457824612 230453969 656276672 284213268 478434777 735438126 720849219 194945037 847897716 672344199 562612624 22255952 808904132 104742361 948437590 669885713 370774198 355624726 103893886 771421515 293810479 912730472 859192844 478118965 203595636 50687928 869427019 510451352 432853388 348380756 401483674 91096766 263931481 347612827 623499076 948492111 616071935 245690492 776050421 814681985 438168907 674359945 735449480 975510758 232992349 884203189 367817977 496597943 366853124 331663176 839363912 763338525 306703746 640556015 510249903 559618155 542564052 537523549 651949019 749610552 401996845 377362678 778523710 950253844 667142232 512100883 42925120 549317495 931522088 397503350 773370374 905802421 693770021 307604100 237704242 98959490 330659823 212713649 987530248 808438357 482735230 839841374 912620810 95431672 666691474 260063135 615420226 227122285 154883757 110699911 385832334 941624845 686501465 768463162 331641444 185997212 711237441 472204700 660963601 238863059 179313338 726478259 263252241 944473925 861617744 901548965 980917153 349766789 689162617 107913358 933382190 910009785 367416299 921286298 313210577 580707808 589421926 728817397 837198015 366051165 601249800 387440818 463417827 828476135 996142524 775051553 464152804 877968770 82825625 27718640 751391062 499646821 538271193 766760291 916649719 939007370 705306095 382426594 343694954 484296239 352912457 966867210 946783322 819978848 412037006 737470753 910202381 284937991 37607119 96639803 858827659 176231596 195790172 976535142 351594760 279010644 22877584 138901757 94747520 837391696 667881421 838597484 33361149 4239755 722007846 850155380 536969544 426540692 289272947 921191021 892772447 412636592 501514387 790087082 973761078 707787531 347127398 664711431 89407452 591715108 765404276 327395936 441188612 740115051 62810051 485086025 779412587 524966212 326767437 288438276 668090133 24467397 656746234 162630924 131639947 68933636 450660874 174223206 998434473 430450992 768263301 659494251 493568471 460713083 781507375 166571806 37772196 209024540 125504885 910780486 778275197 892887180 844162742 760061055 403922068 954724194 153813299 298391493 91133684 792957547 116543770 908234682 655269643 898059582 131409939 234504386 62752822 991233638 308308517 159326618
773844159 147508844 405983407 607333709 874767773 8108798 833043946 187048962 393213388 3636217 441820954 587413991 488623793 126382527 934856914 478877144 678194321 745026981 603439526 351032109 158751005 665221467 586177575 997758550 515005022 217323162 69368807 824836004 507176492 511281665 862974800 555126644 23953432 843019100 384801116 951912224 354490319 211509088 288890792 511311641 391319819 400778718 2744591 621255222 959423853 528694276 727381077 733594525 112520754 794888443 719663071 701074340 932845208 231371590 767227609 91664973 196287172 6156772 166415819 383570505 908655423 623141484 642610553 640553667 521714380 448576094 431671911 232798622 460746778 52993932 393564384 273551173 756707778 213803524 678135315 35590981 378329996 427231757 614716018 696663566 504740149 591296275 85478288 201196396 649570420 578890230 471557914 464251687 533134315 320627317 11274949 453149592 820723261 903024001 86430432 471412299 579873076 825826570 832336349 365375910 274659953 312110987 201251365 492452014 28021746 547981520 847541632 467907501 624095493 663413104 720274504 663694447 275658403 307144389 72807896 770516500 714783615 228663139 897032507 242882168 803997440 487074398 702589250 32739767 83876848 271443800 430358377 161485650 879393179 651694329 142740790 71767346 244239118 657042156 305269738 745606270 437958899 696400909 133887768 313551527 793800791 476778755 798281438 578882239 659085808 935470085 25518156 512058275 91100398 276965348 762337181 40166989 662191819 402987876 729533518 802423053 881951803 762329247 376329700 585408454 232104302 530148250 322424747 71326349 549183119 713620889 552771668 442744952 165834203 74826211 601292454 682991258 479332909 39106503 313941648 584570170 810258739 521799808 781954935 593153159 663842690 16059670 507046249 967699322 319983552 230809838 605912520 691234780 769169318 824407407 856464579 821231021 539512759 890527562 953224053 137591539 966117974 127990180 203213556 226300927 400285328 610003543 726842901 341377032 89556865 127407865 290012524 709503357 98286371 673811143 758761495 906329952 61978419 806940405 291749182 555906608 73499764 480568007 110007520 333114255 814809945 744558044 985503247 311084848 199269014 973978807 195195064 432005336 62262388 104399743 575145897 596916690 457593433 562211823 196407063 867068228 782082782 871109425 706376757 130010028 955078473 782792886 823724138 218381721 594736856 664562397 159989437 567413662 147734093 279675137 434874770 676620263 469748188 615595155 548907445 641658654 671227708 550387370 477419415 206198423 804628256 317427268 164775161 480368406 334712348 201133667 415321129 465647482 607211381 175265606 61147142 665750289 641111894 357972343 873644557 96503107 358362679 325158613 689499431 957502753 926840051 519129368 430030379 943998804 202650542 522583748 663114668 416746852 459779848 47674742 237582687 401992225 505389390 887795685 363772523 661014927 546889160 335505093 105449998 266180925 821371562 756717039 413289542 568051595 292032328 163754029 509595213 272228779 280771891 514079548 389503187 779815483 129470548 28227766 241605606 379644215 919671868 463398857 943009831 747851810 805982335 64708878 925311042 545989176 959958239 468573625 864368124 145847111 523563809 133320484 903119666 626542746 203555420 487932684 218552597 589243494 562629855 441135331 511672151 348205218 156313163 414748335 80439390 626342968 696603714 928464840 290945666 150129052 160597737 200954105 661238811 411404741 345370014 943584382 897787555 830516178 639727213 469526782 481946074 499875948 101470075 735335914 572026171 981700336 462049091 103023210 433964303 333280828 972504357 764751266 904874921 849808252 881475892 166055801 20232911 739823567 646427141 982550668 53642886 387395516 600101355 78060978 4715656 749074365 679660782 837726436 972469413 189916107 881650374 942707202 988163254 881160890 152801893 318727663 25048544 679048380 395114474 496808396 938444165 930394886 969493579 350526409 86387084 311945214 651978479 76608851 707759301 556076941 980112518 239450357 933947209 516350935 548354762 700431651 121132173 150036150 92391894 549830759 794842721 936209829 231112487 525186698 679220880 204345694 979227620 936516557 147196342 8269339 240095015 878444615 857606435 599759449 293042193 924827234 779538365 953970082 999078877 424788035 938394920 231049902 410427992 246381535 508162649 259133407 414295540 801693758 324622834 45937332 122817548 989419164 951141498 768950454 248415953 551275778 715361287 58225254 913542825 351431039 191158594 172704306 379714163 834972558 809087988 934809907 212297467 411863417 510651466 377944055 454419887 722741182 940459965 172029152 471805298 944761784 404457644 534944246 769250537 666424833 323371313 772047465 169628411 394978165 670437825 465443954 755219880 686334188 324538651 651705067 633226047 175429079 965494090 893516045 966893978 452746900 143950231 887702471 938873995 781142353 922644219 800632410 902087921 733246973 673606150 375500543 476472158 972254492 590589954 179394292 405145319 171676353 421862924 771831920 153715779 327899618 237920193 686907390 37883905 116201134 804802070 459980950 921339491 781933994 762715918 587060071 63743680 217034734 22694600 267926921 274818755 367745891 513513539 453602778 544709355 476972799 654803895 615201977 38359779 163849756 159837412 747991182 638407467 194405469 413017927 88752194 446351243 534899149 76825529 191480698 386562042 501733997 593739830 351112066 901723938 815141444 742964392 312615057 32386115 151721791 512812196 930824048 310741600 985891139 819402668 453522053 630071953 600361342 557159167 721541221 416672084 298263237 795158985 394470888 331870220 608958367 348782608 996593545 277343771 689539293 613154758 595337099 426039304 133061984 221982761 114544876 527933247 793603566 63393438 24805374 698488972 336926371 292247270 352027211 764421634 755108273 219116422 538107173 36372855 114602317 384393881 246299624 642104192 814379495 66916318 532917860 972771546 116593951 783540883 300257896 428322527 4998654 574534097 46201769 607491061 866543259 458752630 731290895 663086088 68561014 144402771 669445443 578637441 797842953 437016019 302051963 542956841 92985635 782091675 493515138 801338529 279363954 211105348 353872023 787891533 594693517 295826295 664281995 353607019 849678697 391407523 577885230 921913340 713970086 471890359 744318695 434072083 792630301 943290398 602777382 151369152 999393239 174085422 354390777 99672803 97233965 313994118 809519252 627924965 825691148 709825842 912808647 493207921 71977892 921533341 94568146 847633585 416047310 897577984 972766306 529966710 599381673 168795077 621048258 345643918 999726685 922556713 230395741 639108098 680018122 905506682 548521260 86039308 584511514 923099450 373102566 543207729 827492195 510138520 600816953 445648782 652653805 913045455 106178106 414774502 304184776 649467663 286378839 948817641 459353040 396625724 535326043 40339709 251597363 226530150 475052331 723220634 497988482 6866326 740891757 587923674 741268380 227635404 338522416 314834609 401369430 85351154 648080362 784753295 875799063 663089403 507935951 255132846 47244849 157047641 27900094 269314936 253573556 236618767 767711654 453850733 468743692 207828659 825371399 722104076 881412693 281762589 440231251 445196604 727721024 78109441 404402930 819591671 324240446 121382793 671360338 745628038 819354163 62698010 334568630 762571504 522456753 220492656 247314513 988536843 678366295 652147419 846023404 681059699 425935112 630804232 535120955 715571073 723607908 84277097 893636399 572269211 658382841 124028872 70137587 129893751 577364052 135785364 837378037 266777880 344964844 685332021 883925665 838433681 225793231 401096711 11650769 909587809 955013327 42732891 969254302 348864360 317188455 36055817 526662353 802992041 548710310 736585055 929909113 545951407 337504301 789996428 53433313 653267007 21635974 784910571 904294565 229395166 490097647 384034395 485720235 399367987 796059437 249602516 642421891 801824683 473406133 719803350 416001110 659178998 289507749 500637391 527537365 77739031 127605895 872623596 508064496 644957042 107090825 3687790 883563023 940019222 367868442 314626738 111462011 325442241 480748924 508381096 580595816 466256196 537452598 373955525 525349899 401704484 269118152 851040547 581030738 532298589 952331092
320530658 807774602 410999978 90128503 326368229 921963531 910011121 597048943 234977724 480715664 331477201 237381126 237420791 637564797 308973953 292062162 41208293 842555812 100121448 734336276 326206652 201822072 464296433 963334475 422551328 692549736 154153009 567079234 433349245 569909290 826223404 175648236 364574885 278702705 523242513 441135011 430243747 120125127 46432637 911269253 13733798 235641422 3024140 190391232 397556951 780357181 679482188 651896398 275143658 933938767 377149803 97771788 502390451 642588878 93138138 774381776 606679549 941443642 208850702 430473435 786638173 451648424 883059793 550004760 127944150 585460613 646832285 928577537 500424181 227998335 59555501 219030604 319469444 289735387 490031111 15398223 71199541 901199804 63017712 530813068 346845720 517813820 746675662 544586010 45297395 668611420 821428903 286196047 539258306 568876371 150458567 912829703 96350976 511938847 77786992 169665695 509614866 249524364 676772203 546811906 558171769 557422226 627452571 976536466 942407480 630771247 95423161 330303281 311367969 864714128 15035954 270223634 932524108 848998498 246605444 275651450 994430899 681968736 336985070 757518997 669745538 503960263 984258903 943551566 125365459 243435123 376358793 844149209 777300873 149902704 672997028 569248849 27576268 745952018 539881867 288911669 933693455 118845995 183304396 16291707 382043183 310491958 758372912 439251865 719568586 191136309 334326681 841590149 199503227 312988157 301701857 556030545 262982658 13874528 950232332 659418602 773841804 43408854 119493348 52189483 773697444 134492054 284152643 315506787 747247340 496383522 530875445 568053692 153621727 46195627 837066664 835775442 763566150 888785682 193564901 624359152 247041187 552325121 683447177 666153972 380647271 899957265 970001249 262388146 203705983 709522028 439180994 715035472 614931089 290387087 599673794 291330519 549531639 539020369 48677075 887837490 374360673 938687247 573430869 141203246 889138962 467064762 399747775 640491409 751098534 792111343 594310443 404228438 865979074 744921102 926465848 727755259 784957674 756348934 401637366 317491683 64995162 327602980 956551729 785399380 498759498 414443159 471302234 654409017 695848990 418184138 113981703 669047879 695106895 598234086 821210081 671604282 663857915 297289818 544018080 654929183 6097494 364250696 253641040 780314034 558417002 988678773 800835118 340482671 444530852 810255963 606581417 854725510 952444746 400466816 582764783 899424169 88663911 166024340 614604166 822348856 935126696 170050220 748908751 754526054 935515596 453467247 1853904 939566270 452500440 654118658 409469916 465502610 539724807 78887048 843915571 479606926 576932165 203050839 158266905 826887924 509262421 800810577 435987979 334130495 42508512 398747671 595470763 336746928 136154389 890072993 140506511 477872729 773086180 915539608 868016804 258939033 23145875 840788734 704176170 15656571 420230627 446150185 336012034 150390243 610331447 837570556 516289950 936265960 292060504 200565320 813359677 822795452 86320925 420917858 825704810 737859158 926829100 494622490 290345723 757931480 123239117 981433404 711281809 181751507 349305384 195094548 986368401 363192656 115797213 205705462 382930033 214634730 160617464 244312987 59796287 571803129 3681256 402691013 132585818 868093195 706205844 526615100 569232759 643955941 946186197 838870418 91434303 532669667 420587507 623711438 245202568 849460800 965173949 513674899 976808778 778493656 450432216 544359325 163017031 835518610 957674608 639354837 597211726 230683393 854495282 493087797 483337109 676408064 445937086 421680685 162085720 273445919 567980759 966308280 791092743 627325571 946748268 677082820 342143206 116037787 809898492 125466791 522503727 393613363 628529936 4537059 663032636 991357341 487066236 454596316 733993469 308287285 615568163 514946452 539729770 974374165 275278336 396295726 298508948 11479637 725388900 828144491 462713935 510321666 481487808 448892249 804617155 537780005 751548798 209168530 375140350 342636166 188205843 294616789 844514956 146282991 341167397 686762804 380646777 714546686 126273327 607285867 829031550 542834907 761378842 436516249 594504189 489138495 553829476 333803866 52994081 300779737 602168989 831980028 442859003 922378158 767348133 442994724 692815829 655966583 966858100 703298009 999125639 857773097 151865537 155782128 671948022 42662998 993011123 560170962 71461165 337375629 557454979 892218436 40676394 159211895 622444888 626485162 812642868 371191151 647288702 30122035 295156980 892155145 420289788 451031463 171428995 64160318 314317136 22328911 807307646 991946653 263372639 748894790 326458108 114962891 369438455 316356027 580956372 706222853 192759090 22754293 439442786 850554782 414140749 929959239 144357901 828384735 359771275 849365816 986070590 532119487 936482537 219316644 757745503 874352066 81723715 696250120 48602031 624723636 892060650 443017740 439152860 208434049 965769595 684175076 983452401 983739625 919314502 430965047 64013327 119057461 218883298 266699119 521061170 954953171 891623628 554814072 47666400 439305927 776429982 973101067 656491999 854144254 555574507 92131854 512698394 574671597 143364962 142857287 768688931 228810487 323840796 843521997 418313912 504508749 350030227 636922207 233039109 187125307 310209785 15842535 209530824 543725664 457350996 55419339 147736154 849080825 696915673 607275577 410482453 744884247 125019312 356899709 979684796 828895353 502599173 20963059 805346006 672798522 292804689 723989248 410512343 158728656 760331589 586357800 545709026 685727590 189639518 683055339 247115544 265576035 991411920 76938383 590944891 339736706 741599706 4378137 804611973 721304946 50128474 825036020 433734917 136396988 441155890 355915242 100702558 242550924 952826548 194414130 863078826 103088035 86024607 397042003 106192600 989550111 159094226 727592181 666870125 319665991 200866862 137363734 591587746 724317740 792160048 680564160 315003845 330291105 77784078 151587303 799318762 869975814 885016522 295783188 214898659 474561657 795093698 753936143 805682146 182684233 944705634 568547920 491229750 599082227 325353760 345112407 641179 657246713 719909149 925370134 329237166 903564599 893319670 340611547 310312060 210561779 296546973 560429787 458208828 852439948 993819136 48994133 790618791 852534520 179380173 210104194 426228475 811437031 65585751 849145725 476789137 423931942 395660885 724566270 672134368 634768295 119510336 65009920 894902332 870488005 557903079 708247821 762437727 601536965 720219542 727894370 527621583 559795171 924310923 633838595 98925070 811497650 286802462 265855861 904833046 79148601 10915080 816970032 290877075 954866232 322792281 792278325 5438339 567350246 619224547 792757619 216654469 348568878 135586577 84858267 821403179 86846473 356185330 154545347 238672801 342916367 161058124 130750248 308087950 762790700 639411836 473881275 133564217 167560399 201575765 327274621 307744289 679553688 76254266 731391760 691554831 930597212 928951318 259921204 546231677 633851511 426361453 6159309 3253290 867194904 842746123 595402431 856792971 111005094 797026646 576853323 861214547 26595141 641236696 926581783 446455637 227166145 640195760 812352719 162757314 449098650 163658907 349726904 834423391 314108511 508171132 581290182 847232666 737040567 364174859 772076762 928553634 67096056 339649985 760992653 910179613 25647391 776782026 300686546 581498195 654796925 944483225 928182373 994390633 286875856 5758444 19100262 354411151 761472134 116901290 288708181 775055743 347904587 92994780 761364179 124682275 424492009 346083220 738975558 852608403 509569466 101883335 721456241 314257843 742447714 103585955 490785390 392853889 388603706 161148222 25415923 882670213 897826887 190348534 409311218 181830800 853164407 685727860 806352949 246880315 365328251 889515145 594449741 661313594 70319494 513442148 275868924 469946020 11938216 347338292 835493778 634665822 126490190 941865413 316835841 801585878 146936473 966711042 269612259 55914555 817760755 351499352 285443581 338370374 135528716 845947375 529726520 276855882 5846894 385778020 500324164 406612097 452051546 629204629 408720868 526639037 206552712 828641005 321202635 193032665 519625322 467904476 322232529 752013658 988322717 923189812 833752082 284661722 620809797 335806269 599593464 632146593
698708628 333185053 79776045 716503309 737135898 220704165 986606609 754637003 190697192 141248405 258243471 458410268 783508339 301605443 777870282 692671617 794834846 796547857 258175451 657502771 699709078 711178394 79816655 289767065 247808441 597676616 94112081 596723390 959129293 280832303 954197320 517013976 59778235 804809175 497259983 725359640 507588221 491292771 567591492 822257955 556274644 275616901 539166015 754780739 61198121 835803420 621281365 893871314 467503656 860610223 668355001 402387071 345258231 983946766 213608943 370363360 959760360 532776139 46663752 860418966 113415584 423327989 710406486 172000149 687642234 792802604 515642991 303921360 745240442 673462573 375579130 597350767 764623918 311857579 74609631 942678942 622374254 92630460 25609333 268487006 203006975 382200390 698390505 897704797 740614150 629346518 880577048 296087317 617576871 239960283 773996911 213238750 59924308 481186160 265233397 835660386 435030061 49331375 278390266 736795323 731446611 456666586 376574894 837465591 636034634 14043595 134599232 544322398 485679655 724710934 253703075 592095242 45244497 959875694 738165097 685274760 129131930 910095136 414221846 873643834 58637505 416985717 997357788 401560920 292281340 806167271 261440817 289522449 447497496 681637942 506562070 189495853 965043384 526711312 779338051 106249435 286422201 343973128 714727837 932922804 555412175 106785702 780425814 573530712 556906842 696889166 80303936 857130020 467792337 89350553 948152951 688049272 263189147 2247699 685743480 89614631 32016180 397640271 814233509 619456800 995487484 646878254 6543073 830211638 325388596 812481998 278115606 455010235 866076220 218266610 325832035 236948931 252219370 340795721 725656224 262374414 762093792 128321770 606228223 625996747 75446295 139182622 917414631 506330619 567305722 999159155 8300075 512432148 819285604 643343160 314924475 395902346 581590392 264708109 649580900 489895152 359829018 664418990 119870409 704703456 381338163 848416134 1922276 260269671 350407220 52318730 683650263 983291832 771797156 411448540 527595683 435270849 633973840 644613717 632289422 608194496 728633486 313763237 398538005 218976804 656249375 627557893 242127784 662069478 753607266 928713734 89993331 128645708 454115797 548468551 466751532 985769080 831325549 793377443 194345137 69098885 186979377 510232556 604371781 933900393 546566777 378344429 511529563 222953063 482170049 650942242 546126931 189551293 832339872 910948232 114126934 571721767 582085159 328927225 874768513 868588833 915556974 499055031 890120953 798807552 971014727 66813428 287543188 754832398 653607551 522037195 633851690 118144968 941006844 68606352 646997678 349961482 245070741 516282023 19309418 78710634 909724386 114703591 974212064 551647907 975861628 58174792 726247549 845780960 476974641 137571317 177476848 25193442 171990819 644438754 940531997 599963365 908205252 722345570 669451295 623703195 99334579 598543396 661946653 145580302 62779647 750291182 854099935 982758814 869399346 624241547 135974016 354537233 635430752 634060806 439855563 63992020 147875817 506730598 579431822 426396796 742775037 190991498 958049332 990303467 855259692 679824167 888121489 47936689 994775912 497726666 242013911 853010711 766973308 315694395 353893544 499024855 174569445 776053302 833154429 32780473 737367748 609662567 242488115 388351919 556497615 845714736 267551843 334860535 574214877 952077495 146536138 101968359 636064405 381873715 507946185 618961832 277679913 246885561 591544041 690907607 13348710 142940512 285370798 680546186 886188287 49057038 289075688 37098982 824716044 807825743 438127421 325111919 997371738 358435827 359022792 828024390 372613840 123697466 202385448 987388800 843870216 208643157 248049709 208195944 867155973 453171304 486574909 697529358 141082625 163647144 499970666 751391467 314496926 840855371 546325581 775172853 536798679 72534155 811163259 521968400 841415243 805524108 45801327 944614291 540850061 783203614 938331522 453082841 995403792 520476317 496984490 201826027 347767688 681259077 661429140 987761501 234483229 569085622 877376492 156070765 239487224 894749994 359765900 211642240 10100180 44488939 462882877 879379751 703371404 45471328 683435169 307602204 41887791 143069514 165180199 341785693 317404569 800860893 711413150 110515361 348315223 92358089 975161295 849944493 10152468 325856699 333410383 29337604 159821006 902044901 837690029 988201111 684269409 901014558 412123393 495642279 811766623 768541975 416545821 649686393 685173875 233937883 142924996 320717310 740160859 606247160 982166400 952300065 611034700 917727753 702220046 891902090 127576811 371905427 473948335 580111465 165461635 469954390 678778013 202679570 324654962 718530384 398692373 942017959 545848802 902523967 553303705 714965494 124289606 791966008 235424224 595885604 40681745 55978810 362121860 771704605 583983615 145536575 955554957 486527619 330561230 455608027 607320721 134025339 665681715 443854271 375001255 729694699 566945269 31489979 310387998 400591585 17025842 612026720 666414322 617617990 312298789 20985829 659635777 406779620 782958681 771930669 433279690 876432191 95396488 394553080 797139439 488298092 767606098 742970009 584784185 253565826 468364288 967882780 196627601 18996579 508062862 230358227 311034444 334836008 314929288 30291800 888996283 627681364 758439998 762954062 223263343 132560995 230693457 827534501 505862286 427986759 29428694 205306947 779979373 774091794 91739654 996108931 826135414 482459733 287504635 10709274 763836960 531547963 414329772 160243386 561711838 878938392 534322508 287408873 967298347 226782925 897290351 137108881 542386954 69284367 957969954 678661397 702936310 106386940 930764040 92380463 498066714 104143140 107922564 876583933 780946818 969898447 81909964 65798792 752487705 209849466 524510016 298019859 36299072 309216245 260118327 174343276 96864490 247084675 731775465 743283436 768483707 399080578 181328250 167857560 227680088 289221540 721759544 296240103 389774907 138495989 507195476 714369206 661681648 75178406 371953130 317172046 567154317 291670220 150744383 180557931 838053706 322872664 782494169 154372413 91233389 78263239 188370451 663851811 73060113 109271867 311290245 315807816 102547087 464140980 46046770 725927549 599935742 410602195 763795049 485112149 487306720 240593018 360403916 101223084 154565371 756826633 124572501 56094422 190558252 338078153 954558008 564145513 698945439 316463663 80146461 320164481 637437591 932805128 262117062 178647595 693468365 163192441 839061504 89941989 549077261 109700971 916288226 951832792 172378344 473215541 971289119 248948925 90058372 976986586 430064492 680637192 625368396 374083319 485332330 556579242 461480103 731873557 92351753 139179812 195938332 78327265 66176600 337217165 222185907 226173096 644628653 916582886 840824460 199095504 15756034 898357378 582101311 996831423 116293096 913619636 746972418 969308433 896245101 895381338 410391609 78064870 387111966 467384806 277786066 794016242 400904974 718538442 929751017 415471847 799275918 122852703 421105433 152733556 357680565 858781334 828516873 89746156 780241650 450806851 261909641 41244190 996519863 312877722 89302711 115496624 238758137 869668508 513888211 552929025 566187760 934133668 721675184 690407338 857088196 97177251 463610025 136462640 536800461 108661753 867725494 626869404 229451924 860732585 401565173 323786941 808665162 540996884 172150912 977675925 329754787 306319037 559503915 8136112 680406541 830815514 217502529 623875141 170194918 430935192 37040431 855614811 276049688 413146870 380453997 523614421 959986108 132881968 672845511 54670588 906052157 688597986 578910454 310055480 706591392 137393072 494642850 112358100 968387418 259427395 403451998 115837224 371103586 159555337 141958236 668834735 895114708 325215760 250580082 959581214 603300388 95090995 223381112 745546490 643431819 838210179 632990246 552090809 44594023 317093049 69610744 388338875 39027186 494296921 688352816 683156752 294172114 215018634 444598468 830026553 993005740 60397614 675757436 315588871 144040068 932672085 560682797 33383129 37323645 395401096 142494340 936716328 771596134 467565960 167130367 997355240 313077694 217772888 964315304 358903788 792818174 284035551 433292505 388660719 110910104 652786786 525486377 500074270 518348665 474343580 365234272 755626249
989215910 30102552 454392637 180262866 236407614 312461210 137692998 192630169 723504125 24092010 929330234 153880063 722298968 222619540 765336471 168943932 79239526 894209497 783151833 248657097 505449070 161544851 747376852 101891133 440610303 643468434 670052857 701939704 143369347 563064902 716750623 624691910 758058655 548819997 235769971 940068881 846991799 223866434 596938313 375606622 505970101 347637725 118651270 452880460 145513406 971759796 503338843 426999208 24889330 767147682 19917484 551277153 17651195 903685529 206991181 411041625 966259450 47228937 935168932 685505918 200077202 65791518 861466596 920068374 607989923 214677605 472630614 598878923 235680480 149153535 504715103 942024289 142149327 701353905 919926303 201487344 875243971 734129044 864714684 235565196 487131287 333112951 527966904 414852579 827004946 233842609 697913310 143169652 150445936 204948312 269824853 686877314 897415271 452553397 395983618 53086274 666063732 977109433 509348604 346614941 933431809 275997027 265156477 481059256 529805437 253308768 211650608 341769358 942861970 723089156 963789069 995649727 890742501 865859812 109826937 200948352 977726935 524757363 571046668 330128992 291970910 828130403 692858952 424435775 305159243 690836446 935226086 935023973 444319990 993175050 927236237 373346432 92053370 483872692 451216917 762688445 44070149 676725413 685241579 521897186 53211844 240276388 798894501 923032697 612740496 589671046 592318436 9461046 307756743 744193829 490038527 978140061 404298209 693042098 587947261 759766578 679447926 221230814 628146019 916870619 82344276 167842581 96007844 356550763 465928593 743936533 100837892 577453515 469022237 326657152 448978417 681155905 736482550 976338887 286724408 368544141 271982371 690958108 972387094 916069461 501260197 77520206 132729681 560344915 235261046 737948294 693776065 123405142 713116635 771757689 886058005 205471973 499707645 645677168 281175358 550006556 463651071 141923065 428497123 916980519 528388700 381966569 886163329 240870000 699310110 136057600 355129681 340712865 474500242 89933857 68370543 911700802 323778230 3529562 507091840 937985078 372104809 161224706 640886023 762194467 634928385 686733171 55184415 104267334 862524540 399748866 219168894 721934786 55127157 229372972 211721609 244910494 112804530 780970827 541620985 85924056 389082830 909497660 682864243 759960889 801651101 578479302 260676039 312364751 895554030 687854583 760344214 547503647 739854755 311213660 929686196 332855047 117948551 309910573 988833651 855510510 324239856 285935673 763474655 589968396 684279580 607142304 342848746 228966673 750344920 183016745 758754421 26359171 5198937 429608623 307704380 902271693 870203185 445960073 335721477 771711801 580322204 712549020 44026166 332908326 560287558 462199263 742939422 957928301 436486848 377986230 975329416 572784189 210433338 541750554 540794596 828659264 28221548 497292913 793591753 774243060 707293582 858710299 681971116 952392016 236161851 209635645 724247489 567116848 808293054 689549676 451141877 273124662 953418891 694129431 98207871 296929909 30869041 751389585 618061087 139181265 442360329 697724897 631781657 684676263 373754872 498905567 890954334 760504881 369932675 552088086 677624160 969513641 692914223 357046641 578126257 322580838 433796053 432696677 707520974 180262576 818979608 132531563 865529633 903680894 241499455 985591072 321461736 135824695 782253737 782013947 960763986 181498884 430063300 807509430 427775909 113699805 239814642 463955702 585159532 688168334 596917245 621496180 851568503 222113873 651207778 977788704 532838979 843751641 165356431 605890004 115740564 613661598 75345463 590549975 123983530 72538776 583518740 849791855 804449841 248073816 290895297 148496144 114927970 909636230 399352786 678769003 868412031 291890606 778216943 366188231 897305624 872625626 90255140 829975591 985273835 261292106 113990534 624663132 329030965 574027680 496511593 501929645 914782240 925200529 500363225 89972980 4361610 926597131 553878338 232353383 274704611 539037974 284354527 758931589 584049083 624864453 711164778 123729990 404881918 329289804 941036593 774726536 923700157 533561086 668989616 75732893 285186468 229260302 169968035 625874474 662431947 777574958 426252055 506926175 967274941 337739653 851214617 290596895 747928508 758410289 253640167 264095908 321904867 10207561 79071761 780479930 95200878 253859103 70141168 68923175 235756703 591004900 550542430 962091293 457020935 537979393 708894646 983631781 492812162 894258902 732763213 907262809 821529417 286685761 766789113 42623618 821236410 33653084 913435971 560105127 356705406 426055694 703980815 199792171 796036548 320086522 213786733 992771430 26305667 424278686 820100614 486116374 373664601 643516120 150657619 660198835 856334413 69277742 853168543 65746356 777385299 677707927 775088763 261240123 406026528 504247209 604652220 397613866 459759359 861639449 551248622 463407102 373933860 616585073 20532173 860343369 529243055 141114158 206689195 214673655 617689401 920787591 61386452 162207193 987584888 996445899 12147138 958060516 675370915 296103979 570970243 100043438 596739711 228366261 628922259 934969528 535843178 563609080 25952521 980563319 232189604 915294630 710923211 582580167 867292424 584551760 94517035 59565730 526179057 434568516 395961187 217530890 981010682 423717628 387674827 36916054 73342435 683143269 735239375 629110499 214029757 695478470 303231779 339559278 88606055 783791538 373464220 27596295 869619955 903122813 596462309 581261033 862716569 280080850 281412520 59691562 602325090 892832019 154868444 448588967 611963111 448469119 198639959 240734087 694060251 451049338 944222396 946899928 962219700 276374188 220699126 907711371 904963736 967527644 488148992 45706644 887305656 336358472 617437147 997336638 574769894 955067021 152074651 399179383 261371231 522573255 998953185 890733077 667158134 179868013 47293789 612719543 153983966 747825479 200135167 580387432 212674717 244520503 302075573 817851251 663138702 65957700 436953425 230615226 734539232 326818169 197172928 713018195 803036700 9711720 661148760 525012367 117694528 950478769 472723581 772822448 505334863 3838822 672062605 656041174 754106751 567139347 646819693 625779598 57144610 5060583 345896778 563603664 445612022 669741628 386877338 315540349 385252998 626184131 502811291 862569322 400911330 971830251 411089786 9277620 299320113 541701741 767911724 390975889 378701879 597924843 714936001 102483186 110518092 937170450 116552823 635229652 382838195 445104511 905545104 391864782 515676913 475818670 963507884 115462079 192399643 685994926 243069692 536643416 726243251 910064071 149573680 596289701 974066952 254511223 90698107 272815178 604069161 474331335 928986691 404019517 305087649 827218690 799050201 35568866 914670827 233035577 46069503 534115903 586711667 906644986 194408200 532633362 263669467 662713019 54670194 127630450 648882231 172028497 114668856 565985245 326597503 735535789 300875922 149190029 785800375 918049166 336682741 787386050 397846392 84104705 404601319 448535466 184639896 541541942 420383033 324255831 431751983 517479185 724983265 817196918 796362655 921449079 606596243 99234078 388409190 730985054 965114723 653391511 36758331 583453919 95928908 318848627 976734736 483839943 766945882 830189020 435248381 991058735 107008134 370242285 183346448 477464473 164697406 246126069 717130899 77419865 966951012 790865522 801256675 702858890 58861100 976780637 341061525 500407231 793072668 292537444 406073957 989412595 668147146 231607923 481845161 366215837 733480802 501150365 253619484 99671916 150709611 174382027 196838393 814358802 698568591 292968327 799170092 709241890 711390863 75559051 498640083 922250501 644492721 163196600 752939017 799058318 885347850 922111864 633655646 642791896 648603944 774537456 779609114 228445941 491274559 982655421 209060120 257054777 467437891 587886949 936529576 461246423 838020314 625146431 251399099 184240891 930867823 950416047 332696419 709725339 212817455 79304395 559475837 456221330 97780704 589311486 958941820 684796215 168988092 442804797 1342829 814060593 589707696 12324797 729148299 36211849 657146768 135369862 89322960 926155926 681652263 78541589 644555113 485372874 286332872 837872675 743069307 928554788 634321515 321411137 886161028 751755918 764439365 590507490 761080994 575586613 576062729
982544520 618086305 337044541 900890258 400129585 396334737 727961437 568816363 936080072 537021807 156085863 850857064 75113894 108038512 146448083 406873229 311064235 12189023 377081317 446809234 355425276 360077093 836262894 785691896 926477819 486050413 349536774 155670832 983367159 808889239 241472304 439671008 274564848 107442275 786811045 894128774 723926281 444790379 202119689 306934848 692399759 646227424 352329239 925114624 543747438 140728663 278108542 95711631 910090638 846471684 998683149 860751225 26001862 182219222 425198915 657684129 628463365 638895750 978375171 96368615 52743613 936782120 733264726 376012929 875374703 262467986 789946534 171120273 294909134 733101947 352724917 749218784 324923138 518782910 49205712 254370064 373130421 657698082 265618453 162138748 731959276 947064474 20107958 466077514 384655431 443253312 796404613 239963032 627736793 224336174 75690931 186298109 7129900 319884557 103278972 708031200 607280316 643145615 411829435 731623289 993955294 483110349 239293437 432245085 162461818 618577087 534786090 131037036 223310336 991623623 865041902 664978192 885869438 228302228 842875861 764254961 709826758 963796077 74314826 3218917 327175592 971816435 821653922 165903336 262132911 354685768 515567441 471019818 303839237 241597094 226338988 237821929 164423864 801995948 975571783 568734758 797120018 578443759 866491484 96772875 996552423 951803414 134825074 695489147 599888637 212820024 599675269 99518895 956355366 217040197 365621052 408107880 680185773 962965134 115237789 343696761 118100406 649285247 394788283 625990755 824424046 980703943 661851218 687984300 868194004 948694299 743541473 248281640 209099580 670225224 496106396 235498110 480539968 878893210 494352071 951862959 639668392 668493953 518692629 777282655 858166681 416223753 777405977 667214243 581252423 4282906 492589106 587747735 583986668 496111134 31342593 595109383 860086812 858143599 314765224 913554953 226657632 400810016 88641027 338854652 340104545 242679426 580751509 460883207 914601553 569724506 717799412 660819237 673476839 423068385 33063632 228687349 634691394 63352640 691645519 549334194 285444918 431781868 620181340 966643161 109043201 635630215 345984438 287617957 734513708 678985665 954679955 968094224 485623371 897040472 859103499 848157608 359295459 857285312 954650873 413428809 847058634 214259307 935514064 363084214 157824262 770572339 932905898 926951004 848914661 161913388 319977268 453733960 194160246 384841223 172349711 54100215 76370233 189207448 755049564 601227762 564589413 695142708 388526289 354371985 965751151 725541201 523208938 200604131 44631343 917050519 403007272 566108686 665726878 405312988 144428816 648765058 948814711 199517917 184300967 578619199 877372618 912222949 956032106 891786558 777012682 342695747 616231729 36589560 896422912 549150267 902991571 745480360 770488791 305662154 462630894 900056757 810197723 985032832 813983662 73091087 46443652 543161122 941045642 821427297 289838033 892720615 911424092 938905812 409994041 193305433 390511007 485495627 256838948 808801379 618570520 505691263 841917130 194570534 948830010 623291777 90075484 704147672 515841700 499828990 802012086 750984563 560243716 595209584 173442626 764753561 254643829 817425613 413880887 277165894 437643598 79420153 812766292 733766697 824090056 306789873 196816127 372190818 446223843 256040878 342676799 817446540 786930294 457551691 909189260 170525737 852465020 298597603 893170396 837571958 871714257 805074740 364498188 745883553 241408165 195636490 84377371 783720022 658509788 325540663 929204982 798240588 615577503 45770513 205277536 874556564 506254650 301296443 637355034 563455166 252408346 111040516 371163672 42647825 369805174 676604285 382908978 782702167 405590989 497355200 783312195 436086232 245193110 310928301 235554638 570639554 978724239 180693920 867249037 833688635 753735139 771122204 584092818 807714753 561775679 19638101 598653892 980431723 781732648 604513863 277492266 443908243 738510092 266439725 249766367 492642819 741582744 560982817 891115456 923993443 367142739 572844018 196242881 301628337 147424866 206760426 265989146 240321815 434215795 603681967 584059266 304108308 331714050 360119020 618206829 431455404 382726555 282353279 699060539 252879461 646833452 393350443 664497461 882250281 89962209 785435012 404912527 655104491 867270531 593416974 280973224 748525559 408844235 978016972 874499828 556079514 807504486 862324110 676905475 220860908 350116998 37170677 172815032 177396174 686666018 953940998 413031851 321189706 841882466 492839402 662524536 13614384 447377699 348958112 340618973 369282494 562436425 572813256 568952224 843116644 300406755 405793554 16047895 203339267 274456360 948709434 594263655 216121815 563460746 842691195 95715720 13565772 993183478 647858683 732732507 774854143 70090620 510762467 545442191 164314279 486417033 899309286 710268911 719028483 518483679 152971395 719147509 280619772 55676907 53317600 779018234 406148152 457251316 934605025 54291828 370517354 500262751 167701492 756588861 487902573 847299971 868292915 260755267 663490765 174496641 977263995 204486727 204651912 350368765 916388839 439609877 782752852 830324769 479907441 37462852 505516501 290023049 815842247 260897422 630913827 532492177 691134719 84775732 659875428 407554760 620753398 643639031 272518131 226256387 676067011 565024482 135795187 412465357 982620626 618843631 715734618 887879139 587409877 840809203 241056424 694619499 679873022 574627947 775370555 605223070 941432330 196447833 556075590 709887079 692947712 98429963 119149801 218009012 271602410 626008550 818692541 168286978 842746192 560356816 209988782 563125857 352330672 235172397 938989208 504312169 747660659 115220713 767347321 340095535 459109971 458552781 809011237 114773225 456848046 913296132 983938963 691765243 53347127 539595778 897360435 495513796 708602012 688370140 225320380 895250107 292769978 548181522 322152204 701929914 523959109 516935641 957594886 19803777 725931668 185122776 367171039 817000592 645084047 466486045 110444779 215975585 963401308 525376542 957141980 696645367 684281124 943322670 184895084 71834489 417741328 360598469 108416666 633084500 833983300 468866547 762184720 698476111 354370649 27362981 334441772 18318760 400726224 680633351 250659744 552028918 251586528 72986154 131516012 414507673 815234165 942838083 130917166 242969435 99089198 993170057 328190152 550423162 991983684 104388949 358771061 220421833 654593620 991550625 351677195 253639350 771325675 587656818 124259172 271642632 514376542 451016385 992219127 480870061 920706441 404591817 341642823 221066508 201852213 199222284 629248554 333357034 15375709 268993499 179172033 610863649 143860148 269588762 993069266 599425110 614481351 286327671 215279283 417614166 244759286 306683437 504925353 721011157 663805591 257977588 57707979 288296636 384533172 821896657 834081337 569318265 346412468 666871368 750000889 56192991 812741944 185508267 469945147 299766909 344566052 931406712 871886106 807524622 368217476 645864446 752043194 649437576 403190075 854941635 164422936 494073258 233605949 968415036 56721826 619278893 975899796 417173060 219168724 372635700 88462903 368795872 225977063 357876684 35445639 757543790 247032660 128221936 940488298 67897477 390135164 896964350 119769129 544784278 979838699 652515097 300638463 517149993 485675074 822907000 9111230 147031120 699237833 385556574 349380900 496977349 77906222 17851838 500587441 623289109 133128222 45861251 355198849 720604473 258087902 532641089 544165278 153051627 78058618 911683286 330084616 967175268 114231524 136988455 626672835 861010569 666828422 463838083 260091607 949066151 889176480 827524454 705010553 734850603 348880988 547372620 254425273 313658596 620737289 353890107 774072782 835062170 501932824 893421063 694593862 667960201 451168007 744772810 865480911 161049927 284600929 952349219 610273841 37255184 213181892 682776493 566802258 601717520 513371986 181043143 59985966 354121455 856812511 269351305 391811411 354822416 39249510 527451881 883746890 129538525 362919893 604323068 179740028 704960433 525320759 847687491 539483775 646410374 322874903 929928496 854269533 760352558 785247308 521366049 505563391 434916282 627653201 299944252 313306159 185044977 426666216 608915317 892268630 650601145 756224692 925465415 657529275 633172366 378646582 771092803 811882711 239611000 555977279
872595360 79710501 347685095 700448373 883971053 842382073 959741297 272426280 630116268 117994412 580307377 750084339 166388348 229146730 88830566 952349256 510303897 433833243 85277492 732447535 598012259 307204329 451993534 719581606 80513725 956449559 752402875 564178755 833290609 113731501 861416951 966668073 265167596 74398370 422152377 177246158 819501164 946448302 240870979 605943085 163407598 127412552 476727227 625848982 406746089 470009127 842741038 531701376 901563584 779355856 355133775 785820210 629017150 968838502 839404449 150142713 101656396 917439465 576744175 431825546 586985210 43164566 365123251 780408789 772704321 433999771 614588394 808058372 225122384 417283549 567607379 401693522 874659522 527144126 818849218 697701630 127473172 601270279 313539173 141300726 403957872 724431840 288415100 863934276 240458911 991742 977674864 540708530 275966850 151538993 441584254 431408912 484267897 436421288 513361723 180649656 261592667 710760357 460718452 167053913 790907544 889807741 359781028 749754052 451125650 838706641 140487632 931229756 352955637 210624372 572833539 438795156 194663457 290760412 966034074 409409417 955576582 148785721 100829679 505171614 869532824 881437831 727446245 721175722 644877184 67413904 975654591 204410394 798374764 229180524 610787185 177265699 354674570 347321370 869582532 670781258 771878363 884356886 90874888 231623030 845159826 517232378 318827180 448111897 748259453 971908471 463935416 721561998 525037345 251151389 406421275 115591161 931153342 15652463 724037218 735499524 305847882 718736312 314370320 961546646 231638446 329241238 564087007 102451424 449682639 149065598 356375261 874637663 846577094 350951067 160784610 56450645 991429572 354969268 771132836 769836625 755086821 602490483 953408691 397541596 273420844 130352563 520935927 514668369 512706479 726545770 658382743 606946148 760580564 149333450 23199001 491911129 614271526 999025558 239805889 714608996 649284459 213507088 631651086 788444778 503470085 635421299 966698505 808983999 815619132 466213228 69762828 934938353 963219785 737978176 747986181 597657535 258567828 428328583 281522013 278343090 440310097 119496086 674370581 305078760 473324829 439262228 508191307 853541684 882022358 487538646 602643246 316818250 352368888 615815992 845978216 632829256 183416971 549612089 235104802 877466783 458793465 248854288 78015295 623571302 671891532 695642200 482693424 6107572 461054919 252077094 55199721 988179765 652939214 871551984 518306578 480956410 870546542 179973837 721126752 894038971 318586098 840137817 674923055 950529816 593073115 782452742 404368080 918457951 457115355 48537841 947277967 438064452 389835730 953523929 310851715 618951137 185482036 749448057 672713924 254099302 912352591 459449551 573671183 392606823 225161836 774939074 553672131 722145849 965904901 92115827 120673565 740556374 204885438 576582593 717330108 814936540 904914804 754060620 126257195 690808580 459921933 770875455 921720924 614502047 382001787 9483856 768984958 563551201 993587334 525145491 998381400 645270708 953055551 472964036 38044582 902361681 857671160 727628257 722609276 255025926 681204593 701361957 322099592 303324038 756352838 549646313 940599218 726393962 922269737 717978583 77087972 415879063 352447502 653577930 526709945 51975722 454791163 641331900 155859162 776599968 215113982 481179325 758022305 705826039 976251560 632060086 403245297 350891291 870818133 700687010 849175563 583491208 623461809 614487746 854149633 220490746 970457916 641407192 319369449 399167926 241616416 37154809 242612957 259390754 75247692 174976191 528955921 327608448 650932864 418552855 92169533 860582918 736931223 352182906 613156000 583833575 347291511 238484731 309969987 512713650 103418864 16408292 945459864 281554658 87592173 900677566 833122101 73314408 111030761 231597359 774447150 867478523 115910010 363038015 850528848 660949186 416723497 44188414 153572295 89517920 217624885 370863695 577152476 725715739 314566075 561011984 3554685 26159029 147047959 721021641 25137340 741842576 790768908 736595881 380958760 100294855 505195649 230024514 348657872 136589726 762655465 260443248 456650882 20922712 472354464 211836857 373160608 263325955 78681270 296345396 748370905 618450904 716604553 623606348 248893850 843474229 267984422 456431644 814258397 716354604 761522876 676705295 859971513 681460210 513268661 930852683 912051113 540921906 171041370 159222145 552346404 556690186 866904353 283561227 22983123 870455138 104369489 752615118 649329417 664113754 854575956 798086084 866372407 300315756 344280120 712014992 462836725 201198475 930732268 877143757 38742534 92363010 488349804 391841181 310888726 444233857 199657482 221482272 242147988 553739695 437553411 900438324 61274903 822875106 779651645 435767439 644842917 131312034 405946833 428796562 882453659 290671880 436328653 311828189 42875719 215731612 356443280 68274790 777402503 358044629 561098884 269044796 150441 531399480 195835849 385051605 757423239 217346605 236671667 992413375 481058145 372582229 933667637 102759407 127971265 113262698 768033635 507984249 244320925 232645198 119461892 369271103 194764503 731647536 565371120 737505027 551073886 412566433 191394092 535874690 803555030 448298536 48382771 638526216 514270780 708361189 456170086 446207745 813005817 771821910 346692459 638308945 303023370 553913137 616416773 487570258 882633731 625366183 892216819 162730702 150347806 471817256 959261748 98688124 119042675 190316587 672498529 41197016 33534956 497288648 233945244 724953344 49604604 238711514 918810550 86146218 982792263 702928963 354657092 178965929 839949916 686863875 150259477 546067685 371417755 498021557 211530027 724964463 60966073 314250809 699595226 160866040 311314013 246842701 122426878 751154801 188331521 970521250 668386300 13617508 394337906 577323817 506646916 33492510 610469263 589826417 711032103 111558477 478712105 20891394 850682044 906157306 269550165 836376569 346797657 897587542 756097573 95761268 306544287 22006628 625629814 148429018 244484642 48081337 379193986 154445305 468364334 129609261 766736805 571193546 839117208 590603541 150260233 965139522 380595385 105271930 679517743 246179220 892089811 163120871 673619255 274279960 263868140 769140330 87173116 591399511 721190088 325083023 66222599 185580832 316169274 308504058 214222378 864248787 128433772 549268044 729970859 518329305 29364051 704863124 478661361 17102332 407044129 641288458 865559154 727381065 373701040 754993875 951958953 62278253 20036845 2556168 124247982 705292655 365226783 872120163 558102884 181201977 547119155 977354060 336807944 737151205 164730837 304255529 851035567 732885499 865212142 260305281 815321156 981856538 470067528 327694046 255329057 340514912 673613113 49465296 255861344 438527984 620255716 831862627 83127218 692380164 441842810 63556852 801407756 25894347 377043312 177945973 955587053 547776205 667929139 258400658 188177883 663175752 320136660 752898672 113574880 63342575 841690325 386866038 575922966 45483939 824351636 435194138 229229272 339081555 467226383 644808215 66113773 270866270 185521101 453705040 135940557 139602681 277280497 572334734 1979540 717851011 937083452 175799682 749313448 686196717 982329680 235348903 22014047 660626196 296180242 627277528 815954457 460234814 26449088 339924160 511055377 940145745 64559837 311505215 692934253 648581450 618493115 617593266 960642768 814291686 384677568 963349831 651961762 490426707 482559439 337987056 678815992 339355863 25004289 788849825 781700583 924565136 769869396 889926085 14879941 58571372 212437193 60995152 422377949 809056688 895051924 689250731 70748973 526792126 569218607 631064582 139153837 566669077 974073007 441311398 541672828 799820603 511450496 451566413 915899249 528552139 814031619 336358481 788351889 445549197 717439157 604411967 693449145 41615204 394175496 42962183 796249883 976123448 213574161 744858843 34718547 577913838 894378105 433768143 221694774 64190316 107056763 491046015 636994341 602012706 495312608 931855279 124685218 54436847 675905203 90416038 792750703 544239716 417316591 668329216 343599249 153396636 233800671 286725026 254418323 694690006 641174040 510516849 1736998 298033782 926824556 232748831 75642272 328334201 176214308 853951580 893866091 325004300 994659675 714019746 440380147 322015462 971617443 124122612 750995417 925044471 77014096 391694059 808837452
377763753 513994235 325493024 794641863 604868372 474067941 13119958 445657083 315199872 222766320 935909891 750429852 360333767 636828494 697877633 227471950 478944466 24668516 117266026 954571888 203721610 390932430 270020087 378325081 208650318 19000814 196197728 465680413 699662730 73762421 537222413 266223570 766790733 491235318 574284066 961391866 568246057 405993467 711652612 882951432 865127121 351731088 477425925 760563217 165135170 198918996 606020666 117065134 731150304 824527707 405258995 769586755 515395407 686694606 548332097 532951017 726419153 687508697 829926571 533437498 707241210 364807520 169957638 28052483 200211804 318497793 225546911 1773052 134486147 298695574 934674137 901586910 619622231 87611326 23933616 712609586 73098654 545059611 44614690 681135005 487799012 259390276 159769386 921220565 254267615 26756731 264896944 932492449 183811290 85333972 194657976 77223863 980762211 432013590 471238971 829035590 761817763 65016419 901885973 743959675 969592882 499130273 838254676 151944524 428796575 939921612 963053626 588500340 786320196 125543028 731243530 434490650 303912211 667607883 988100532 114918804 960878815 573665210 930857915 269818516 519301289 465401013 21055240 9643782 839649188 324955999 503148664 310982004 772816660 618967100 271133894 254432166 414722427 878943466 221416484 921728864 68040292 228617313 869890413 591159811 558234543 967563619 939878065 421004703 426613375 555566682 597517320 156200066 174684737 452255129 66675885 779798108 72185261 916388757 643751076 229002719 677520793 166248446 562076965 1664558 533751512 320831807 152525317 623572266 482019237 563765506 618059368 762798425 985869726 521609188 965539150 728719706 625531158 841765306 612236973 350604556 62529183 467189184 48482910 393087949 9457818 759991255 247890992 569043137 137372920 264365854 943904927 310221266 213775923 201029289 922291782 847835743 979880385 833810535 375609110 199808170 136414471 145630999 892221892 496928589 874980051 40253522 65645934 833322997 283953667 611855330 8158806 142000540 782027711 967076379 584674573 656241360 648192486 902183074 697668188 27115341 243797773 194964381 982340483 715388361 615096207 214273796 109687619 117074732 644008414 401787932 682285917 832445622 426937338 42831674 954196939 771783671 638704664 340799970 101766549 696402749 740777917 482833916 24025421 868817427 627805049 580616576 666562573 370977076 694378457 750904639 268468622 432197080 595717138 123508572 68117571 366143358 521922672 273763793 718662147 553073319 668689095 56871104 678926294 659804606 22542165 47774637 528812922 106584186 769870331 483218212 671348641 890671522 499430493 564707173 507256661 26052841 822371921 293971841 293200754 584358360 991862824 301103404 540624458 543501872 926514086 381399067 329099175 618410449 703073642 697366811 939991693 851511987 760309299 797308235 490484513 681677854 357481527 421093706 384134140 384936921 658808293 953387986 698675546 671506501 800962871 341363550 12312765 92159644 578273095 82442724 46461273 353393375 107164294 967374072 989069382 941513323 963304402 632222049 372503471 378843038 1154776 258823544 217660352 98264210 134938990 309798683 356713415 126382404 333380566 540556731 715409789 380130780 4418761 315911259 213811757 509666835 640871561 827588060 274038180 486202886 62506238 876095645 400862070 332361910 912505561 295641912 379996460 163475791 885465629 15982670 343165345 570349437 562271052 191993744 325530683 734417930 212711046 164796969 999676430 813510214 493398970 468037001 431305594 446679367 58705090 999618956 382019671 225202922 196971914 577632184 798892579 832252885 822525150 499947994 335553981 576265399 226218969 495677388 763195118 258055748 820364428 571149073 32288630 589048962 129198226 93904802 142482953 308476903 647237367 604804011 293072402 205576221 183247012 54365317 166860868 661957233 793811218 739305810 536182033 573508350 433504525 140397953 398916864 98565559 82208000 425934261 736130111 427177922 749493381 541468435 495955857 46660965 414366173 973555660 856863687 206735639 387786120 853656432 710726862 78897163 641929119 206162333 813979751 937556298 811363263 800623843 152799079 871008111 179396633 551289990 621708761 447986313 379773061 438600514 357651987 393129546 71086370 223061086 65654371 668350855 464671318 231700846 563019262 81930639 633078123 790063802 816645379 902388280 997103154 53196927 220238483 57123978 943334437 262980082 745881429 344949708 917470098 792535734 22700301 820382575 150864767 719432195 566333111 801109818 45066744 229199509 283439098 489351480 536356347 410021062 270363282 314015212 591260965 458188995 754253246 58855011 961370642 258863758 83751923 488745149 597641666 181720031 883016941 884010657 817890857 849780126 796631049 820335903 990158258 176594502 949510812 266544319 339071649 849388908 900499201 741221116 211645706 795108716 252243117 865368753 828373210 853101259 400224473 838863458 450374654 967414996 239238658 744393109 719712857 657737582 205305265 807996734 41615386 974421412 54661043 938890676 549847780 144976950 15448835 863821976 227788790 575910163 731724112 79968911 98088248 140664382 393522206 33359306 794971933 794678150 80710055 814590368 159410229 413802534 734869451 11661244 636810528 609553048 898322058 847571098 712234303 945868173 537335722 920780232 784812955 547383765 656625661 395858417 361874430 324171078 178196407 843443709 383482580 597194449 266944918 178983111 752609233 685887376 469704502 644656714 326470382 50150498 164984290 3430511 972208887 892261174 355174609 894327729 577869853 368775085 5266066 304724711 827358696 170415774 631762078 955051594 686758745 163119427 977521930 893271533 95931360 650518829 481559509 72817636 645253095 114895096 492557657 116875359 922169481 426327358 719552768 862480804 127431449 820963529 420671279 809745471 724519945 985109840 231722748 675239121 721155446 551870358 590518010 886008764 64092873 101129240 272419515 307198519 6713077 874370761 595981465 160787570 113064946 685034523 310092799 890582477 323012915 732108946 822614314 628244660 814181825 327607979 117243455 411406636 899566401 488184119 918599938 169983539 515846096 918203584 847123150 681820350 824293111 549665606 710773083 769091361 160098439 429740029 871616193 294773393 459550113 644008011 802506034 113398035 780950664 1601046 439558765 604614025 259014511 191489286 351276006 361873596 484824046 231934312 919579289 291890334 894986378 214857652 206948803 829648850 980791161 29036193 389151295 77286135 609636718 110099580 207173856 811178027 597172409 689539780 88777755 28730513 50113365 438139544 127878208 162286580 703923205 361123065 489445709 776496035 920736822 125502442 144068082 938298646 95572965 411187069 847019880 365025022 829383935 918214426 915690337 900076339 687253401 722337340 402621642 225277727 875741674 838410876 314447839 516085789 604829618 170765065 516670867 768481325 159209065 473437688 381039363 35615942 270210614 60223991 499784668 610390936 863539707 802471882 267487522 942062061 669768390 992295049 780220104 194482740 530036491 531503960 717740645 604694204 242749673 370376779 792265633 507385911 445207151 553823936 140838547 647273317 776033349 272746376 825651190 303995670 320196164 308976319 595609949 509979146 682600461 372017698 466403965 957030450 553460868 756252177 913837899 437067610 261993256 405579140 182360391 237724528 194939171 482797724 811424574 932224459 387305689 224742885 429305107 409537526 563431102 494442309 460295950 307691515 755496480 278872344 526295988 416767224 771319047 985735795 798545547 494799603 190302429 392152592 135538917 499207707 578004949 345503094 758112841 434603889 752786494 813348856 140800361 650146063 341072836 924803588 287140189 279975013 295385250 203650711 276553397 271566505 346397610 841783615 161760619 379072914 240579207 968380548 663247948 281231759 104315136 544630745 227126847 142777125 470218547 906932732 168348915 893995448 409064863 798926871 502879524 637790711 33031709 4115612 246332464 55829470 627433710 400400868 998406955 720941526 730194033 659121979 501502174 686428910 898348388 679096527 317908391 532336487 497991462 994688968 454430586 975824466 43610197 559788607 979156764 571286065 126936719 229469449 705764393 10142577 265063019 860713706 685465123 467039350 938089535 561651182 96588197 587325683 678091834 43494339 285179093 670569604
280785125 69450711 279664170 519878836 902811992 416939920 258109312 372977569 439267942 675184147 730902737 222363032 404635396 642986225 736038195 283003277 469404470 358460040 995460813 303470235 157280625 129344822 405624670 945289845 10782763 798448802 211363098 764588291 937205615 582579634 81316928 170357514 828230059 17178976 623510826 179922785 767586223 312227515 844261800 503409616 192289300 159595117 148272183 745232114 446856057 353562157 594788645 355354526 925094980 601383208 955498431 502846023 535289718 645161136 550969104 414182052 834031225 527947765 258203232 17176636 44782014 609666567 250351064 937838328 830837110 116439416 661427978 56179338 618406796 79257022 53429504 300703175 730688779 21046255 888116558 881936831 521962722 88488211 994555994 946731934 370607464 45616859 602624904 705576183 445318426 605977141 8671977 139318712 562376898 821897708 516290259 210722497 908737410 480653054 338231996 59088891 115871157 393240615 492696830 991737075 346420198 281526626 706263799 89907260 943971827 638988582 773027871 680216682 570064580 279462209 250254971 112662997 140425532 577038465 379894571 637362955 630291915 805751799 20475427 22470175 571482747 633332678 584682913 973237975 138833765 592325681 267417500 73497398 334443312 204094891 805398601 972716276 474197246 531877647 934671526 606266459 782391658 784332570 365421514 542050174 31878340 728108011 643682012 681620417 242085369 121230458 200736664 949286252 782730166 778543261 62882188 395651553 643674570 435173695 878972850 6365381 812547441 135780455 295141954 957749715 263993601 818678893 209806600 16152753 98877189 827451240 520252117 982171880 611030527 166371072 19967357 798195951 827948971 773215449 665809552 378012302 975457777 347058036 634195881 841802665 863116716 234716721 178676273 901773164 956240693 202938163 568735560 976476429 828211127 73366357 666311475 907075016 244741645 374800331 246352985 400885667 855686404 336565091 766913944 673298128 544795500 969263391 194991955 604346353 221817003 220870108 670598389 531363643 178603615 449711084 594699829 679812699 723205796 981721135 449299404 134709394 588750827 490812400 750282749 755232451 357746290 571945704 126070326 403713042 432453115 921165247 225385865 689763835 275977641 303646256 249436165 432192929 324157034 603542494 617314194 721911448 203171387 751491062 886244353 22934665 327353761 313292365 211074961 52544837 860386647 503047365 702870552 27810205 862480311 242106524 474586420 975124741 768010079 117734279 742371209 173206053 214329436 145817404 832127545 840546777 897730758 442861476 913203929 770742337 378335245 917652676 759490007 866414473 763749808 540523205 201809460 311966658 659424938 112170105 830797632 557003893 776968483 132662770 886751000 476800775 161603440 322375121 24183011 40678393 981522055 818378361 241350613 941242723 88245083 587209459 740420822 195059765 2517819 467193680 76279143 608783120 451554855 990236415 305845821 50582865 502675297 563678947 988576780 152513895 34973771 365168909 16849881 328203391 733890472 131415846 746184655 262028053 262064321 982846294 236216748 924463047 550233230 444018217 854419173 932268526 168591940 815718764 397494308 338522352 184165009 552269081 149993632 362152137 314964658 494773493 540375148 676614128 771443001 479386654 593550485 675232681 500964353 228701627 786829966 294863065 645210498 534948910 683703012 351988654 52590970 474721471 49547341 363306059 158692693 446379540 177960486 245173789 461148184 903039219 963135732 299947314 810016654 936139530 661985240 693714595 720082165 738435843 608313890 710839869 554312183 933405931 914192127 511524970 933214459 100244990 367687928 382868640 105850778 315384183 130814688 280384758 585006484 204525520 164888178 987368931 164764793 881774295 566585463 13558180 787695398 86281768 696434841 276500567 770070201 180254772 745333165 282647378 418240086 864650774 410853734 70108535 152521959 64217935 247849798 515134234 751580743 743153130 462573987 302157905 87598410 628767212 5947658 345563864 872949761 600974881 295161956 318498413 823226077 362867756 320804852 679608538 943524080 797841049 798903701 328893248 965327009 320985041 486514283 475377982 478279361 417173341 124140390 557301146 937334521 690044876 804798081 366229773 511603803 797330099 59476910 626306746 21090866 874329233 577954791 757773974 311765989 985010273 892255204 686350718 989034949 613818511 757072378 51661368 610634532 16589061 825510838 711419664 7002764 834588013 36845626 193750468 333897919 238774476 511369703 444858520 958961722 392650789 825676078 126476038 821776241 958471415 530192015 222739830 846271653 43631440 777762514 450340376 52749143 863009410 283981605 93002392 796610460 889431719 705190787 955369770 276230609 885698782 381961132 50467634 326178303 580053973 488057491 450155376 74958947 173188117 617167093 600891728 511704745 459544335 13071792 752631561 780721952 171545417 345292706 253780400 472678529 174938163 523225889 122527469 919266030 27290095 400666973 252586594 500777134 515545547 555371870 169086869 997578583 132529015 577553057 727647567 630120840 263247563 46814835 442692338 366644162 7900446 770861196 482541912 879331809 699559133 206892073 923629192 210946952 430919845 80307521 901495917 977421189 672330539 461690234 634328571 603989495 734763490 463821923 528396197 597122337 768396683 476495223 844622079 725209022 986322155 712125203 956227821 258378670 397258230 923428460 270435678 800589264 671032124 130107945 163311843 282401932 363504372 62683688 276731260 230531466 732045746 312790726 305318176 14950023 361641189 434467332 857563526 796782868 365730002 874829094 839404451 696014881 826757122 54785524 531042164 504763448 224527683 424159986 772693842 443491243 786824946 541216834 100804393 673899431 760364821 328558710 762754553 726342533 810166858 372546552 731051386 92634580 388632449 679202578 698446530 474062171 849664607 120062765 415477542 962408936 518076925 172042267 905788833 166885234 416340588 551772738 713846637 374750971 896815473 735813354 905844353 378587294 443392660 42062097 385443927 307499437 507671996 31940732 765314858 20408543 782734698 843078347 647894314 76009652 320829922 910351632 854073714 239646342 6467284 223980275 799661111 83922619 280517628 297397183 469313213 390023793 822371886 44052065 389707045 537797597 655268775 129477773 685118613 881563252 765775908 322285872 153764994 332284538 44859133 536913310 264324491 804689032 707316063 135170143 852085121 249818548 975128006 824364156 525785520 194064163 585411473 170601312 152720490 519815102 233333321 422649311 452146141 201942259 494424669 402074449 886278204 40183804 468544483 356762472 673505216 446358625 367370870 48997090 799490759 81572099 812408257 251359091 429387393 6492500 948493719 612035083 176521537 813624600 6537488 894289869 806784802 590702182 81594809 799733498 769930493 407044293 202870672 717566248 570356591 38576771 988413082 706943920 836242466 384230704 524373268 278180767 629462975 229183494 537536541 437030024 211023961 476709174 745886169 56195149 989617818 126944138 146577941 503314183 996151844 735684412 157439805 777132288 696593982 14920180 179764343 508229315 131568770 702143725 93961335 736601954 982043557 195908529 864710276 717208059 200893400 968744072 23861377 682426508 479657468 492894781 370138580 629554362 457076912 513699961 322074375 138825005 61791787 671636848 754211183 265663501 874292120 675380874 494229505 589754050 423796960 268300755 311139537 563908050 344817075 2259221 51776307 824624066 640407108 942151689 655185346 383151643 42990977 637020972 556221232 9901728 678825375 21765764 538633436 488433906 452482394 218887602 912046568 781711606 401838175 515518720 153247438 180716799 145891527 152447575 970312699 69997458 714335376 823735084 142499216 624315683 3874169 415271398 117045043 103396877 668336607 767052040 332005685 404945045 901570546 87304397 600265768 692602177 372526984 585331741 742215093 767563652 165137992 797093242 668507169 485982006 384367885 271245757 462318519 747818671 261583118 282240879 253449716 339609810 404376933 703101371 609656321 195695366 244432540 894550959 930776084 450758944 438352257 289418435 10054210 253601947 701195302 538792085 570614246 158396447 15415090 802578090 238830788 604144103 765949743 203450850 960622492 49939667 810189013 654662276 638400555 451192723 935205808 670109331
717185785 881710109 882496079 164572634 842760342 295021776 893186517 555135087 985004 6075280 956704767 558190339 242807925 516675479 284407312 131309257 606391952 6083963 402854681 793867770 692618674 263091068 422674866 197926549 639337468 674673517 698774352 895833057 613203447 768263036 907379849 792151321 642370607 314983237 666228650 774536493 159759629 828588771 677571847 736247979 126278918 163146518 191299886 877891839 977286845 251810624 631128056 180034493 919114386 553230440 691051251 252848121 747250613 905541391 251381466 826477877 207600202 181306099 946237392 366733770 689831855 122018579 510329343 654707656 622641877 101680481 975987424 752104335 717851978 432517320 642001738 529889409 739886351 555755604 51246189 582405710 673132938 122080437 885065120 981187547 552762221 183474974 786305865 845563190 297172863 64503802 534801217 352851883 179430821 698230419 301284075 208028715 910323056 466433661 810626777 955256874 616158331 312799822 817139587 9815504 534236698 372672542 901978888 163204700 884087441 116553013 468768933 378828765 823213094 82387910 425809875 849026566 891656633 858707819 872193473 919190486 967137057 657355210 13847491 561393156 33505417 953530429 286981982 421221694 903682802 695162103 51178956 871500990 505765023 760116232 785424356 397816739 538032347 871854259 100843239 551855456 581232278 540757815 831934238 244664585 301797087 669857832 76331787 816849128 884742063 864172783 456736489 889495732 530701896 832789723 205223060 626296676 519954739 521203218 289274445 822992968 687155508 435941339 138589382 495015705 846202915 986135072 200486496 439107695 439889312 688973063 215214666 755185353 767993245 793320657 629926343 162076168 639733765 421674878 58816074 539600606 7748658 68327348 225814840 476115788 230718346 717826318 339512008 139767774 539092915 745282207 560808313 706498300 77633269 118633333 171968796 42152353 428758695 445655084 940150702 3262233 546916519 284468241 279254570 215807852 44189247 602560098 77103232 243634050 76173938 204681531 726917301 564795585 113303378 843625441 903810583 316768491 254603667 961192101 275360642 293516712 556948941 31746864 594476304 622518836 785253708 604613684 890404764 533978046 46662422 874125571 453966569 489938054 730621282 422460820 147344499 585218235 846055362 809050303 484165622 145372029 931344745 897312519 550388260 375970177 140122056 255123999 427471773 166647901 99030532 884136558 967887096 701504156 257922997 533650241 925273051 182709924 616746224 854107784 208144640 649136557 474449922 378530557 58348964 224489550 42329781 914925788 513698546 138812689 100458814 720225096 440658098 858410346 442137297 23398157 73455742 651486400 364007078 883171487 327531597 258656740 158818893 513888177 128035659 865187133 360652916 538469288 289990863 949758921 56699520 44257419 825675103 946838436 313719092 569041588 768541418 496897253 732716164 893255582 800534653 764773712 769817135 500679826 76578446 762291066 322140381 713416327 951915219 503771533 356034212 592813936 835799642 334190420 92172130 137026715 409689667 743957816 454658981 947022062 434312949 655304546 902374049 628154311 525835080 119566894 15497380 316982358 786276180 209964730 332726772 236026390 349805722 354986295 704191824 385524876 359296564 401345239 672125829 912395111 701205567 14810839 924448900 129339019 682815217 931535221 811248400 46048224 939336508 141834849 692956111 591487919 387998072 845069196 347357727 242906293 762413722 532648738 571113954 305438002 472998919 664526473 97449786 92551341 150903500 744236227 539240830 100999873 707512813 772591882 25177603 906442590 499673954 454633919 643307307 517062222 109142992 253550179 195503743 848494825 202957356 869831451 914979236 145886824 693096209 239869701 997334145 873264178 712677498 698207612 450607437 903072169 934867117 958997082 973634905 723357132 770353371 417609684 458642565 343695573 659545896 391948783 702078462 848733572 788452843 566655088 173414059 198934470 239510443 150775505 201207994 29560584 562751025 823115025 190174552 268731227 953485513 202110576 762058019 136252730 986372641 329156960 280767704 600605512 920767047 924300362 453958609 402368625 370119048 202242553 279917587 932130521 17713688 352744952 634923601 121273861 314344301 676000829 934625519 334089670 4607379 869792826 292221903 702050162 620886381 883579589 832689162 833128756 222137285 544570424 332421447 389749390 409723731 129704022 671664657 979659686 845708976 687104591 552097890 362694894 415926086 812428115 167785301 722347698 790283170 967309771 979239161 385912329 600490938 36804318 31941335 536249991 845585398 645460690 705360410 824962020 181792007 104486290 234791436 111078601 561232394 317723506 516065763 783379443 538753449 927644419 330983082 860071062 726158688 552542005 362025662 603940977 657492730 226525018 937670814 507936380 357773673 626785412 483081248 367441677 843038111 509147779 378276194 40763843 634917826 952754441 498365049 590704982 109908542 381996413 722397512 420562446 731587479 356137880 485947608 76163794 384972464 551690208 122153805 768074409 986883449 982199596 14015763 351051291 398570203 351084706 880661768 549275593 511162109 431349686 803460518 563555392 503331830 920845274 851497602 459527531 115764191 39491997 905847602 374500212 89802310 632581968 290235921 463187647 622539271 883715302 297836001 604919541 81253273 452201826 651502151 847642982 117470162 769100299 754559015 270559045 72940562 993982587 845417892 350092335 128902615 987237295 476561608 327364464 358527214 627700057 246715116 828894260 580406185 82043829 732679753 420392574 583105033 588706212 136581563 211837359 32299328 70229112 715556484 245397912 97275122 949014980 375006506 184686164 438566757 828935619 454383026 940823136 331657020 605789880 564087003 149390947 270894369 948838926 226753121 724215546 802591874 839094026 489971218 693863194 88013973 347976289 361064403 449452511 555535918 616745386 40879868 968665097 274167008 329094751 129187349 306606297 421361555 996787154 497590377 470333127 168628031 189623403 421408935 362976794 589705664 440108281 114231849 922016527 942611678 158279694 829129343 365648851 523664089 197882762 563393233 514802358 762742002 806157640 946722537 153884020 490857780 303112808 880920985 768388293 590170523 470358184 96845012 521315435 351263545 113989678 600391583 360817304 677123920 575542041 890712336 154838361 839640514 731885074 972479521 133440339 139797888 949646873 685215940 472035116 889762187 616985879 173267848 647796577 267848400 836199442 798036883 542160391 122319617 125161394 743329692 162503112 822840836 983378638 368046998 269717927 554704265 109602681 259745836 134710457 617269691 276294637 46380744 932370221 961875902 783203737 508385833 974862110 852485384 410277736 450999723 745023022 532406110 50352873 964518235 39999874 405784903 971478489 191709972 9732975 373494131 182054868 709768996 39310942 845008862 352382768 472159963 359717712 820255894 60410543 752846768 785340483 785954072 629082459 339039848 271392355 492401709 259834294 469894910 872482368 810152018 234004971 763296714 803096496 80476760 68566750 789846118 885990667 803217114 180875572 40126915 427595968 504251626 323555914 261079110 73799182 781121152 276489020 42213583 141452066 370313648 388281367 222966080 810636486 485667055 588777190 242652042 425684046 971569877 841814033 284088949 369296855 580982039 395940848 202199373 562047835 837330415 36024967 603047622 112853039 769490321 529305731 947801814 160117694 952533432 26883203 240015150 983356254 125106184 716532804 336744308 783076439 468371427 414733143 333058430 308851509 813056286 828840557 54651360 458530856 30569919 988087192 962324551 146155773 931335707 960541061 263946483 89391892 714998893 681756789 3805368 785034719 836987416 466421458 430205662 500165537 656617050 558283266 992473479 100160025 492151536 187188546 491418873 204388122 156344035 63993624 740781967 324580602 193798899 158896423 318549249 313002867 647437386 250700310 667959062 710062456 180724717 336375013 143237242 597400124 93693439 266987142 384173394 617061024 30926541 661058182 715748852 299652415 290922127 794678671 380652804 524895654 29842402 697863762 684826315 137834828 138662947 534787061 111947665 821489876 798773324 761175810 716898645 338286006 999375853 472601330 205025247 520230369 453653229 283993792 11704969 939568079 829777488 30988383 76774863 790724117
9354801 371605982 215056725 773121610 937811362 476772541 384881066 961740566 201873716 427125906 362910306 887924289 225802762 504712203 926524054 38769912 247915834 634997347 155754774 660155467 681236622 647282847 921772114 518165459 528769205 482432370 601419706 522627976 220601848 507900446 269235889 352504291 694789272 37144468 312547755 189169033 48277407 723023117 85585005 430801797 76681993 700567380 298021902 190006402 406153039 383208015 88628330 299997503 615047948 813286618 455379967 885549261 60637974 316073414 622411648 829958190 139822984 999975015 322862315 929696613 687246715 323330715 581886442 232320291 264783710 135188755 476234898 229455506 730124929 576182254 511640760 746767641 142552710 406305193 300472937 372145267 406957286 386488990 366898366 512547967 992118996 13923370 988805287 108280194 816064811 668751173 429462621 674277073 904559734 802605331 65302068 15001763 454360442 217076991 679053173 103744714 177383771 844784946 74198349 858629269 850725177 713750366 474140987 783747016 749258597 445903779 866895991 298230767 788612231 786711642 543495572 479488367 69079245 118757478 903113150 390159250 160279761 682335851 81558536 453145790 42867759 692803090 112368279 342058302 675570623 647012771 649472937 579825154 873926460 429347686 318989145 878119485 499838764 999760823 621690548 9483845 134653695 407439387 374926292 137944173 752334036 887202685 627866699 823215149 421005622 802834799 128597333 460088836 650817540 254861743 414686204 519519281 330171401 467963933 87816269 861376774 167608308 674272012 949826223 767966293 925527372 138952003 256542836 5268897 968533588 24859949 719224664 808251134 536645418 525248558 769899301 948342317 186161174 596313396 775879273 55954739 403598418 48754599 839884700 624746050 452662074 234703451 864476083 56886707 492003932 106178124 596215179 26546242 699422666 145851657 329305160 754269103 98075657 311024015 89106049 12168290 661646827 846010535 466332123 442297483 254808639 879676964 857021691 221248711 741058772 556645242 503161245 988096625 169837151 318111988 139644124 673758377 612084137 625311492 248630353 720230665 299787915 83000354 838628068 662548914 876479281 467448340 593508154 930450084 485551789 835013522 533233196 694130439 623017310 2041654 238600855 932987866 565630832 542479456 366109805 949638936 52427927 999348426 509165659 823158259 148599478 197462510 800628787 101744388 888255305 871946079 238575722 282438871 717511056 201080603 201061958 115507799 760771673 181454509 713247263 477427115 719520423 492943515 850602074 225711984 387610564 250820861 541026215 918548639 758854337 497996473 89587479 386506862 734699408 392768693 520076595 568225437 298726075 427980333 723178869 75615959 100844525 213005077 806199693 758261253 961906540 439332032 871419857 387558799 346986161 302636707 754622948 327009259 572867334 791622518 423410195 886637219 539720934 263005106 29778799 975085484 229258523 258300506 423032636 613740686 608329968 577168439 426955600 209593882 969605974 449143197 820930835 110775604 956165779 80493381 249071750 855779155 46090392 816537276 808420998 16076292 792609592 465101529 937924765 481472661 572277380 988975718 872666685 545285069 176745 37879865 602169939 236335393 966251016 30306927 347490990 83607697 519064462 881703487 742180751 584693533 306920304 858212154 922116982 4919344 134529170 855385857 816385542 878983666 394591290 725465987 334194543 684516905 649706382 897067176 435168179 654257926 371642791 372017635 54760884 852308953 362841286 859588904 296582247 942817663 826194373 418110013 394461250 970139352 656818032 473187702 103558364 178026361 975108524 48055649 230132244 388277069 123686744 743920955 228729515 604774102 446531319 289305252 622131896 316539251 824263711 516407051 904830053 935139350 284011392 652869872 37155160 819731277 654152808 274076203 354345276 343086126 398456823 105614070 746286869 216549708 4002607 178231995 490228638 182003536 18591529 736694633 339101892 708445228 217273797 166049293 545498638 963516051 724824537 244164856 987758632 137681787 954034510 969723768 266823164 986357751 595361537 63080242 733668433 637556217 756246817 411028762 58610783 582097362 997102079 986064464 229000246 175602461 563247702 25878316 510716819 450442124 186856152 208430577 510066962 42483659 866701494 765927055 771059201 199586613 649809436 558508537 396582793 801431028 912395920 793994347 650013439 73786973 284472813 431029761 977266667 511824641 466508983 821993863 784037987 417525904 718451443 442072251 703525114 227601437 23718283 434136507 349433086 203893104 911432017 425516454 490840860 965970267 634245402 919044001 547983336 238206454 835944865 545888810 716251743 696907784 584184273 202433667 221791639 110208600 406099733 535110233 591888340 1983547 434603608 391277830 80458887 934994019 954366149 482527422 947980859 409011885 807804519 884947910 914755149 871411436 577388906 604791396 676836910 84067239 545918096 726596706 371034842 247863138 92882700 994516252 265801136 599432040 580789738 761605952 112632312 467227658 124867120 753327026 94597275 105473884 690715591 680376164 999548114 157938775 68788693 796194988 311044596 640018073 631119797 553519155 590611236 42938197 691851179 930853888 610719011 629402072 208158046 258532238 4709093 225361805 153657836 939114850 729386956 979117006 722471189 468268271 918955156 816461410 679771484 690495134 502846608 360333709 860151432 526482715 305555912 736088991 908902195 811192940 250152083 598572976 961532060 50573057 677963890 352908311 103338480 927714331 620669476 942880240 57571037 519159328 105888986 596550332 84293764 111117927 967058335 102991620 235551039 883825580 408758984 194028174 626142135 356214176 973100228 181855187 133908013 904228031 630470772 802282220 394482266 723845397 427411125 721412474 850825398 164088646 974345771 162917113 492353362 601118986 208241555 348396809 837358222 264038216 996730692 32080518 437475394 575560242 289674618 344598421 388357027 554328329 850478112 667332406 805473676 837893027 421402602 813329337 201157437 955848015 619488545 952674803 760450134 400897222 677550670 232115903 984336476 951969287 623857867 681944855 858857769 325615298 555188524 282503581 635889737 652662367 663842554 148136225 289223802 270721397 703029087 593625754 986613684 576878339 953082285 970512821 671560722 367399789 533541610 848160473 781479600 581058420 514399654 948023783 839053500 857427822 478941148 654452970 288972263 14212728 666094338 435438042 192771617 10854001 564718703 278433895 915098951 297198858 23252448 203908288 643923448 308405649 651132565 257441989 109348934 452679811 418983989 152063614 952312360 98901472 56634952 886798290 622815153 29155970 715221196 857737849 346726717 997058720 699386413 850507008 68186774 579560910 965024469 652731502 368356444 575248555 40265634 527618847 673435406 560891856 264193028 304454683 616932498 592621120 384592891 503684522 937171553 199198434 751700640 208475700 239420683 301366496 868785699 560539503 910125057 781094222 428732791 789932296 195871633 354391653 128994262 586915369 752623361 654188660 365482292 796239329 316758931 836379596 383709969 804112938 248729504 900647487 311873738 575965065 679837804 365366149 601364292 266899981 899481361 508964232 563359081 154026186 316932442 383952620 447147915 202939544 863368280 665555015 35126254 826773045 205941449 13238041 237301555 1028350 545674143 377116425 774590378 742807 815658454 394924883 247133217 876600289 967013067 661802096 557576829 899673311 683785262 620853882 774525185 441720498 720625993 918924209 196111962 95398135 186821074 474403177 835616467 370282766 661528663 354177261 351343832 425452772 652403504 512865163 594292807 158320932 419749168 915838441 383220423 513045321 217696070 785835983 170269264 956766405 962317251 76996388 537398663 547253126 818797526 326676517 111241791 333743837 159410536 845425551 326087791 684725891 991770322 561508117 14561941 204586064 739562740 490707725 827641078 834632700 28680947 311794518 505206391 520979782 502092059 646223455 739671559 379329870 415108702 320739711 994437212 794729446 352407393 810734676 362342572 171393786 290594018 856435913 247234377 457666054 478634196 156386083 753522258 51928095 440813964 535805048 667553170 39382163 555222374 68793526 344663119 809925505 459623263 491644260 600230901 719524734 37410239 621062352 605023419 95706124 336787781 836946230 433445818
784006381 780752641 949563909 781916883 961898016 4683480 979385052 717157044 876265207 19839991 264999245 999379780 710451304 467236921 937220606 698750902 72068238 236553880 387896735 472328686 274639317 235253511 465147383 781189893 180312393 841087986 746237067 714382275 89690606 124274944 124846939 520376057 496992074 788973772 47716601 252579237 100145255 776686628 108205213 520902776 6345768 427833979 278683370 616192138 704845983 755995517 975500909 259683024 917726802 866297792 61833713 389166296 678109014 548569506 565510923 89876393 157238253 151502304 765828272 122034371 160684568 971617249 270270301 189835007 811547264 849078840 200568922 579559915 238440597 767576965 66719412 207492069 552123932 820255050 724123605 633360505 283462800 321837985 138450988 112460701 282419250 970498545 610006060 881677690 491016606 227165053 44029135 5524059 235558345 206367893 543709600 196345623 470899234 222625336 624087964 128318070 675758515 913889995 697021221 860173461 637785340 128140178 368708616 113983592 218031344 237216546 654781133 731291654 619198753 71227198 673996991 190327258 577961301 610226984 78649760 147849188 912491854 393154624 396210004 154229386 711568311 546620742 381807856 626093085 280361853 594958234 745295552 606042853 394882012 722445982 579578019 76951702 987505401 275321315 178354096 598514595 443251193 200567617 196138267 839750389 730653139 778803277 408246094 418688510 906184166 369032449 83121578 964810085 798068617 51455414 538965731 61017869 893348957 63867772 321895786 982965485 576764170 508149164 635073767 888088811 951087205 722873333 404744006 922755861 197535301 851117865 713143651 334637891 853887823 886256616 194121557 101718879 824193813 231454848 864042733 625625934 62271423 218375238 755817643 733890367 16799039 308936304 172030857 897012104 132356877 297564838 315834076 65893597 923788746 862646305 562892297 46508574 927781324 540212486 421214996 254557079 81518650 203437759 447699876 781786372 946133446 865558969 563159655 920409916 263968789 920340985 331840995 35036532 184107532 334384341 255385490 79235993 651343018 290535318 870343184 973099301 408253906 734771999 142022220 286897587 955385627 190917489 150610395 959653343 621155382 189830081 388109553 459630250 769701492 797892307 340560921 79407115 249306598 607690661 702427602 471136414 457808074 909491946 183180972 874459316 732280777 283585199 755665428 849916494 661796282 16678109 562596579 91775034 157311554 400439479 36322676 553292373 214163776 304859906 799969371 626259308 656310393 562265759 613668414 633020447 133214995 505749715 33662321 227198276 757620048 699673941 308521996 878867190 480047423 363530661 373867313 736082960 961508147 614474880 372752090 968821773 34474739 434885836 846496062 649325134 735633488 691997637 635398874 540684552 625996653 204124622 926119567 341296740 598799656 131226922 610909394 564503560 458429358 14884637 457204867 619341035 340335485 726247359 990938102 342872175 164047705 108780372 421256046 60651529 386712642 713953218 706867197 424294411 569548023 6589973 220914787 993022153 465962833 572223258 939227669 566595541 298646855 188327308 17072858 37938735 879552589 11476516 330393462 853483816 359573546 530513603 33152537 261570814 686462746 679044288 339610912 859527560 735223647 51675898 745741818 461456655 191988492 201603738 848030290 158385657 260287943 67498287 360738238 643700241 100664832 434293050 108498831 147985404 675721656 703443144 561326283 583865999 393432066 369760971 227554645 995739962 984935036 950004976 984538241 703342292 368086642 412904634 724693214 363159423 579188449 670746952 991850612 996229751 634938041 578865125 467424864 682469912 429479060 58359372 595990873 767979424 757116350 257782546 341882581 833336982 230976035 36123219 586363677 940256915 124505731 710685320 862360276 261822353 580170299 57978634 851484730 572622580 821537741 359271592 584830548 170788388 983567238 831723094 250372887 226442590 360559448 421734794 603234789 255766801 3319944 642918242 565053247 764560766 25625534 612555445 216423274 285576691 349584463 776979550 840760673 975142366 652761059 716582146 915207828 155079362 988336750 679124305 439402804 156578539 985598975 612105034 553722566 733168992 592879522 923713601 457125904 665325503 73766387 338571202 42093987 407579553 879040047 262379013 149683072 660384871 933227466 305303051 548643336 970894689 639106732 326864954 181360062 660622331 802864382 387224638 790705294 105325303 699210245 899515898 389610522 713102877 422340667 739062823 739229821 63105559 214531672 631471927 80478591 994329082 552172134 439528855 101085365 228949560 409114355 624957849 315466632 816688091 310781354 850418487 658042620 219504016 1220437 829078804 906742972 667696369 794226508 154985088 724234427 894397291 825420612 317607759 22286618 958460495 674677589 404756076 938765827 899102407 222470306 903716735 422527755 658496054 53518428 175073790 654092151 474684067 762352981 313925504 169288771 239173604 565073578 105713367 163682938 186283715 692988458 575206665 716899074 535062641 519659846 989044333 35000769 307190109 347667588 969818934 282217224 119929838 497523158 324606105 316825719 338747857 469254008 587222284 373342464 377046301 236064658 824312338 810513778 130116105 182380840 276779844 907244062 23337877 651127187 716503878 455164281 928728844 614661528 747540631 374710463 81404119 340887775 530854150 138824777 14401102 934605137 704835143 301858991 613547680 61648505 797209894 128433681 625739962 567639742 662084684 166599145 853501473 357805495 686723434 724553522 746046749 80282115 375553385 861168392 732781478 919782596 678731723 522419109 83900932 212433277 397736357 749471073 735042481 743438573 702500090 19306977 864905780 759922975 314000723 3473952 618487726 459929438 990916792 92288150 453581991 414969495 262982093 437197210 722698244 302676829 903083094 426551846 8667177 191218614 931590309 766887613 763205915 872150475 70745765 686198494 158779850 386957891 810622344 615749236 963100796 743174054 496990484 423611240 791644756 149527578 751919975 393201077 560048471 125392657 6907852 595526231 102595879 36809974 655960798 195450182 397214336 807135371 625315592 934641464 244428854 795411719 578598367 68611468 774856873 707388157 832087486 497593728 452250693 386093136 867712145 427451553 430051545 225191230 511985461 238309392 973841499 443282859 352085161 200323288 426032112 573683489 571813211 180536558 185322 347477431 82474236 806699411 229286755 143899192 218667676 927756239 199401871 300221778 706409675 556936400 654879923 905346753 511208042 194274168 833616516 246170867 875327488 475691440 987550026 202016557 379274239 724509430 711191294 114210364 293348163 908075172 355261164 175539870 645446626 286700371 167743975 590151964 192918481 225591764 632046314 182537868 69749957 241891391 494109881 445993041 965031289 955402083 352783784 471638804 314668309 881082855 716666980 385632304 701257536 816584808 166210254 859180462 46395178 79626125 788821551 335793402 575313738 992265247 744140301 173658395 623051459 843623188 566732787 466880964 767208877 647123806 682233412 820676075 298500338 582453966 56712689 563540731 796604542 811184097 245069090 712325137 740504635 515839306 537315581 542710263 784616959 133037661 598251865 838947609 292858929 77832525 2759416 531903435 741115360 728010464 347586155 161872684 968215433 263853508 435212789 252038599 288552663 935249758 710585303 714694520 266645831 37314720 491112109 587734487 106670525 191611874 913849403 950364079 20334749 326611116 565944003 710268815 196866849 178436493 544778694 833980721 621984367 597343410 754886947 141742065 818284467 399642613 637610765 708247413 981032810 702195908 579162525 941939243 22126562 170317776 585478126 268792217 506134208 855307235 887011137 217133240 584106484 229147410 294327480 144250463 60950176 521791045 737018036 568358328 292097276 945225681 548914730 619642438 116278264 769157556 132933133 117974087 778848046 520283012 943134524 57513286 839462047 451117162 487971135 836407245 383650984 734984673 868968299 374273424 45732153 52783780 705573877 117032868 893149336 606572262 687160053 189885800 233461389 782021958 737714255 257924621 348398942 582777950 392945763 161875316 866558650 192363661 814740235 186782158 694000083 939027327 112208417 508073605 349127724 675744656 139920634 429251878 236028181 294756368 540514426 351910061 393247506 138122138 328012832
398963963 297051839 837525173 45985899 368577472 582099201 897848591 871613300 204503981 134810635 84366109 646173698 15695774 155754572 118299985 44256150 662652689 572282779 612473842 42937490 170353073 698226161 203998029 842855526 965110906 441237292 42445849 61300135 564820824 318059876 382247736 825410735 664867165 72876700 210383096 564215410 985294209 538266403 111616092 714417124 603259911 76643614 894996464 930044162 670568183 882626213 520282666 817450308 375564534 745009975 836302042 273853790 542828328 875323272 376346322 674411948 355247333 292519914 532810311 653302962 969111548 40732464 104922342 840148226 536314243 871981191 744299376 731710637 160399010 181143014 780393368 142097767 182712716 103773427 300897403 582649925 352569306 228382567 432718846 851037075 811019338 295507952 950960047 934814268 706839683 339951523 623489701 532224052 523414197 405987063 573720344 57351263 41510881 190824282 298400635 696816647 395967230 752089169 841923069 571406718 251042024 485694405 477134169 904589474 296048314 682670408 878655798 744021056 617020181 239789832 435500593 259494119 513393955 271392445 139290806 575967024 199578692 403902490 395138033 813959334 399600278 370610391 427960399 520001144 94282058 519585200 686617894 756330250 808239330 477466099 115405771 533979906 919894185 644632009 457478878 512120047 721381062 421382095 910014311 150359040 857253538 18380438 616930273 581213838 165838251 162331705 987668010 41301646 766238024 332053749 23916170 393444686 805840290 395564158 88302378 312351550 449475736 514137382 918081660 160840023 961452718 579471258 922903212 324871845 151691683 809134552 332759460 967878000 21688452 211584885 429597745 188464716 397666172 240069395 773908589 351816220 436884416 276303102 863246562 795500347 284457580 556803366 653170422 212476958 522902360 544009092 872357852 427124253 83655553 134068093 443405037 2536835 275253187 574731799 758775809 700780578 799931780 435299394 637838286 379115486 103595438 838550539 565158797 397137808 238679624 937590598 443163847 534362177 331550042 516924380 602235553 771353714 134407512 452780737 838169427 658962773 362454830 401014439 21614772 983976382 382228711 798961486 511375564 631241313 557732669 316179150 95140594 66925284 845725207 715588782 223895026 350962120 128378280 92115894 863117267 58157109 406756548 369188370 983196563 252087816 606253797 525686958 470426700 436549092 245991482 266250749 599954222 745525723 449403484 60861623 411910257 359101879 627185765 619352548 275341110 487552581 767635744 668323435 219244902 295005236 387980680 913988267 849120176 428279171 168105372 377534052 114795599 174979389 258384119 110894309 760970718 293683659 680087482 133896777 921330336 744905035 960757927 873242413 165651369 662510734 885421090 656596316 379855258 153617550 415454608 680360561 529938206 574470194 965304508 999157941 543317298 807023650 106290473 848681213 123585118 527827958 289099422 470917408 375832294 912898584 911614672 105645386 164516813 652928531 893639473 382783276 900668647 76790025 532802796 784841017 949163293 25403932 497102215 459136271 52762401 98587643 381287391 146761701 729382983 11373251 430082564 721659156 368735584 636724909 202250223 361512294 783769973 194176870 93454307 405487313 94299847 997873471 30925253 176946618 514137393 482056204 560924211 196380322 172249185 102641699 38496309 739067394 180981586 268863553 119343598 174004251 367459217 689560926 246371028 986148119 959762032 49490178 704204633 411447436 310143418 27337120 358353088 683862752 617219500 913121146 286025617 35290448 195817327 410962257 426910322 758279416 612236795 716046694 30065404 117435358 953064380 398942187 157764134 76462959 708997727 59045594 252348896 342850511 237952618 499783800 422571718 695667361 859022757 117877773 177600458 621638519 305997001 399996114 485756451 192381605 183593041 559758067 228973755 481928913 947722844 100131242 271421166 689728869 861505689 341610926 778778380 378930826 725882164 77219023 525855483 247291247 355332064 348079398 639803025 384883724 364296769 199122810 161132983 362095138 612483253 813842369 890877261 550006499 826619387 487647784 878789235 129381139 666416253 12223148 324088650 496786900 537968681 410426334 432951352 427438405 697400824 89444839 536596707 808722374 416650360 812666349 127736412 578187894 843295528 238586241 415780546 844952989 278073574 687278132 484865789 153373863 745396232 854562677 180865438 137295311 894274062 3939590 554926187 102154096 533052238 258445761 246047307 360769759 461315960 26076242 428388274 668482560 725967820 928920190 614532609 413964092 43206782 966691384 811863071 810143710 326229082 608932588 738804224 747159271 623984336 314397394 397594242 938298965 330966673 213152719 438356678 191615351 667969048 287139450 157837041 129331667 682958773 418854192 91310464 225747938 217789460 78513284 898863168 916631752 170079862 616254664 740998730 959611228 352238692 807364673 741084640 146333794 604857814 188908138 507075261 899602336 783177817 570746925 910398751 34590801 240249856 437602774 665566672 81933400 512259694 605461415 621964848 357583660 290149999 67372196 323674509 488477297 736821480 237703514 84672458 18754508 817931222 58675047 133046771 359042210 70861321 788822330 619854831 522438246 586997043 767152457 874845275 417900913 542710431 687961444 844593355 823019854 140834890 714069021 147413700 763043724 203542110 766937787 494796489 630164366 563124184 810043442 513153199 992848136 959689433 349664339 873843774 762932992 887556711 442509291 474423091 847163721 126104353 74558638 380216014 932842485 840159466 611629102 752254387 96749297 675579787 425057590 823335434 510199270 938009277 497966021 440872888 249314484 864584070 210055324 285709412 224284662 849987736 733210080 138507 929923769 652552443 656360790 733353442 982036152 407847091 620158325 429870708 112699708 678928257 601041293 653428016 582904846 682721858 669624485 195817779 981732700 820291273 547979426 485572047 326613030 285236976 153986272 818112682 95442656 730830193 949963311 999064698 742913209 977896431 42437953 302556201 698043074 925370854 640507871 412695570 151417913 297640586 480808064 813760880 907900895 8647641 366598498 228911742 728842064 669442733 786665703 213789393 9398262 826879956 501454075 392148808 934082711 424036886 51281394 155282773 35662462 634705079 503545613 650091919 153177987 364644436 467581412 323706381 305741631 684494636 626271179 192950561 775417301 381218164 675085662 935311233 735285517 405902976 832387927 913266602 38722632 50234092 206127863 85536625 174944760 833248539 814303497 269074369 89623873 726155301 352427818 116762409 372135140 329735468 236950905 342203248 396322288 11791193 721939090 147505681 366359630 121421120 772557549 557192664 219868464 410519359 387063902 747062265 555332479 332916768 470518698 366560159 39803719 496402462 236316728 229064191 724529785 309067918 851049278 818108025 213243476 152379895 400557271 749773067 201374598 220365329 600340073 263673219 904349855 950095855 152855390 405460849 924611327 163894317 135112778 612084120 891043857 536852370 273831735 791404001 146989170 496073234 715237799 710626422 2408320 632293599 18043712 569510127 264311294 225597535 625452685 312165977 616824583 177215951 558317129 464279779 695954577 641165264 127373732 194716292 116246607 556255040 79272987 284411067 631445191 228239243 195230088 220791732 843903602 407502156 429697228 840666793 320664451 115928504 633707778 378710991 597925132 625772126 142104630 26633077 347757646 792797057 668604568 821124369 998655693 389276578 85484100 544459369 666443202 669016545 625180071 420042560 710028122 989348824 609744841 535079263 904643005 310842832 369064794 186887178 15343602 186041933 675464826 433917605 979232136 529093664 999263491 911773244 414261925 702003509 419660759 524558631 592199064 374269646 454916949 312758947 884695718 548215990 533710790 471554815 425868711 509914319 719185916 378762322 839310297 504537808 342625293 937337144 270605678 757080526 966143078 354080522 894669588 645069243 768890300 998549453 883061674 73438440 553366691 996615438 29989532 355070444 852262620 127606036 47327096 651011702 265798974 573819736 271821471 62817990 555202666 758895195 871589959 367543165 692387572 142582903 712993019 286454820 810063133 43501359 500813668 255250364 767638121 610584735 621024980 20348831 161883341 963167862 420651404 955302709 158275896 636581773
104300177 840145760 976547226 224393667 461006390 254065430 976713127 525939030 672170843 377828042 577912928 860814154 480932433 200645934 570875660 819287295 845266894 826451230 717444776 668320969 23465555 322131379 491961275 181640911 711170860 185028179 977095551 132566019 170793495 428415688 54367378 384664874 478997486 891830567 712184676 83600356 400584140 159013321 505274873 799423518 86979179 375931493 596516009 303013999 774463254 462863157 444110163 337116383 196847335 552515320 931519750 649154502 823148515 803517651 429436135 310683286 868733819 537009328 848190876 59126750 856230725 713923493 541821365 333607441 449613921 356025661 166461766 57499144 731475277 290531345 727695445 34170649 636692296 647439385 706504910 26781660 890239769 143263447 459525067 568410955 807288849 184323143 758625314 142316609 790530646 682339863 817908186 304728438 386101771 820640564 545961910 977675359 737347145 632631648 483792411 366902479 938463307 355712059 468059144 267933699 296354276 673277444 191329359 833057837 525273947 196385215 759520150 581831757 5152812 3921599 161049719 490662142 503707517 567207424 138173194 305484901 144131068 811046437 549662172 647041459 80980951 411932149 269664395 476745642 704543412 760342773 469666353 333104924 375873862 24184061 946170450 113188343 199693773 13314041 527668989 199598161 483633011 351186253 955933415 840946391 856013583 909300633 431258105 288210344 57252745 404858884 826915687 968311192 237987100 814319145 898317560 812812329 366890858 917950388 690689706 70755653 579293585 849000871 840283095 408986712 590235912 669611637 938950164 493072126 695708048 580646548 815757606 659108493 165211445 95562709 219383424 409445296 534125987 716184911 552543934 545890678 653021134 734004766 197253815 301599550 415188906 416364599 984073539 712628104 357644148 112763412 944270915 751183666 976230410 492406096 653192205 775414905 828586282 183279326 585618095 15121877 311205904 482301828 766435908 917518435 858201233 359896244 306828568 773666370 776171473 567738210 767457093 992526268 696841890 46727938 353072424 596925283 986865299 293654951 457703819 780410812 225153747 730898558 845462689 993269551 400716446 311492062 218367837 819099003 495943541 585280044 103248339 58540648 466319751 604052330 721234918 58450898 702122797 814944006 747970658 82565729 723197450 647315520 810336118 952225748 69217976 610513592 824043312 703786723 539900434 649903115 107888297 409633289 468587652 278828793 135596795 629169599 712283086 194336361 997739338 46638052 306529083 364822717 54567638 276320518 855887958 297506416 168324859 71402495 823954857 222836585 779041447 738725819 542784846 153324845 260453949 645377309 984467198 276320546 342370746 364475948 562424357 491734684 956699031 169789370 546942236 603343693 736633991 568827065 593199480 83475861 836336541 992056314 904868162 244903246 262667436 405773588 525068904 297815682 649656239 251984672 412006224 569953663 769883228 416929811 881821055 484442722 658756050 747483535 360093223 544817910 319221713 449140235 433558740 737542704 982845391 629756356 803024811 184850119 646466986 387202754 692272623 726876039 849865819 11354133 904797887 18782628 891097515 772136089 14750040 954147287 688381823 492413390 363064653 595725559 300785024 378959998 209659016 962213735 691953131 577250844 60411165 470337500 6361960 763393419 288826549 742461801 918623613 985341532 707532266 436998499 854430901 804481150 351358502 334480886 884096200 585854528 667769087 283727515 318516659 407614568 570835296 801282257 118067137 615371060 226101958 441595521 699656977 420723045 813411044 229064309 261793699 807882205 780564826 508168871 714728927 102570377 27986224 800549880 981406807 829075242 367069044 690741244 94006562 289072336 347050953 172063088 825958917 223241588 448031657 15206160 682824837 711193598 546529090 963838789 311164521 358069690 978698816 75078715 354758056 110214634 680520052 491728875 338680145 642649374 547957698 183256774 212642563 232181773 82466732 591850294 158353074 986541432 52533316 881280976 746935767 428552597 607736224 693892125 826317535 642628264 273348504 390076304 75920118 4842248 901004660 23327203 46960813 340341687 427872378 668347123 184767234 128933630 446904321 394814298 394892135 278580326 128853530 992451741 964982329 638337506 312906795 487780073 653921220 123258752 856772925 858633756 561608108 486876135 769436383 524868113 142765356 458224379 622531248 671522938 121589350 985905790 495585680 869997945 730035177 253995257 549596839 406039654 19109072 869802619 733714280 463300986 480233710 667733630 86304169 531399155 875364018 510795690 730491982 791481404 766316434 410012038 70916535 763559527 549682096 464674994 850014504 657711542 675308491 260350404 83519210 734189047 69473153 320165352 215774801 216767461 128271391 734591027 665875024 375634710 97347327 112266806 146059293 300991987 545156275 139401753 761630421 371240441 530697178 246617086 372497131 167395998 702940691 415851677 866849704 16470912 758089862 209832219 823829046 58228231 472555015 409772645 162335872 812375816 999083173 366623104 795476005 450848846 326160193 979166781 847817001 752736628 592741893 444918610 985884116 455197136 314175861 574275815 1137886 226859468 225309545 68301816 470218366 373653612 263126567 293253129 692538580 77575831 827534036 935070069 458313041 140120743 749671797 880378619 770809317 59015293 855522973 418023831 709103200 793771941 989033274 46635379 176510831 273179537 905775048 831978881 587823259 931152228 118276310 959672518 102386760 122875415 910555469 781094492 532789281 936466772 902639092 312801973 713018915 937595197 801814345 26866828 661105609 703915639 577687062 975618981 287126401 510132471 356331533 882732591 744618478 856116894 154891351 594457169 910521247 339988159 922570033 998473320 927392237 910805204 293611883 684557877 354032648 267648866 43490986 747229805 784114655 246172352 500598621 397995210 735167009 533887224 44182795 917485029 786406629 484508441 336658041 937899733 253837690 229551820 332618656 835141079 113552805 984319066 52509268 295414249 302188381 958574341 806773330 630145232 904451924 711611180 106328144 134825675 633793518 538599240 306350089 939762779 115012029 508730553 810060075 835154095 313032058 202089271 302758002 748199032 851692004 465703774 926999027 470086882 223276978 7608709 379013577 251982341 30626064 615471206 129324054 182567530 128282350 811467804 549834160 457051473 335564462 197253484 599075427 957565009 108721821 538881095 121024257 361345514 148564190 989724942 237551301 749654610 310178132 527353226 657145987 578989928 422545794 290244771 309446632 164664433 452174914 974045934 940738432 540602599 41593660 65121736 115220303 432481012 413396447 194185835 577909616 260661811 903977888 440967620 505102781 630190364 225368483 372004902 845201530 553635178 601098342 156600034 759453233 708948211 271839382 914793989 557838805 463044681 192832149 89168746 824018915 861336459 603575906 23305332 101354551 804110611 661526242 327211945 271504157 493921815 744756254 188294740 942120659 344107884 852959896 918482741 638388367 604463368 498389794 340419635 473740260 468711324 245461397 144126313 280298336 771735047 443420701 683666640 457397534 129410253 965237973 962694025 820219930 206866393 545189872 444351223 600590421 195290384 931854440 218920293 500213388 153452655 1934571 581875737 188732208 642530682 244203569 642813169 297874294 401649902 687423320 633792018 905066635 447316718 966744188 49676340 439453000 898297759 906195646 25636812 303022208 102365066 695183793 159822611 362216994 435033267 677006367 287460612 483789172 352909845 381464825 676799375 849490518 177992291 242226803 800840099 492533798 156476598 491337247 682033913 178888246 295537125 168028759 424874546 317263896 694091659 847769948 796409401 994462633 330820771 734070640 780939704 486594937 708742741 702833340 554896893 10040148 148925718 464184034 820078548 623593224 128497656 616369444 349118362 480558870 547144010 948297117 780914696 386227973 488509005 521672409 485132588 392357465 701429119 672246962 931085173 34410872 808270762 995087699 941323046 710766030 612008649 820100301 310126727 616456764 483484242 810756844 8413928 768058840 826949218 89556504 902121529 107204528 270580809 681341738 942729225 885171251 201185395 449229601 732077177 19822841 408699383 200294849 717520637 367383971 75455417 921114162 448710914 574304882 381190738 318991 183484549
537095714 882385732 326548051 686858695 267529463 839023649 921396434 565199819 446149128 383577111 605675738 889422562 395353169 603155655 324750297 524820924 261728238 270278605 521398179 540509650 704348445 126495703 658187157 440389728 896364157 138326796 562255649 768662017 50906619 309525363 223493364 675438189 771085642 690329598 909446730 948053330 63444938 17129233 498520904 121841346 419793001 575906896 89569215 524857153 105853097 768663397 99215894 159971020 342293050 607216432 371347868 289857357 928966964 31877131 929891283 211527320 756691966 958783009 101489297 503185308 764236225 411022620 975732737 616657156 747159683 239687005 764106214 61668908 297709884 522659684 898829817 158201864 316883552 767616567 370178764 231605206 817175490 693686903 189129151 395613936 561076134 878414397 679140213 225438763 510892878 581934066 821829332 134304665 63381168 333581544 229458942 488182679 554055484 901067910 798179243 691316634 384339462 43681158 240590894 348038969 45450810 869884961 112904637 43158468 359563223 649292542 677011286 454876790 202094198 265814407 150703396 417805176 255015383 264364934 471864191 699031556 315457595 978394747 602515705 416095339 137747102 377922214 941111750 43351240 802272812 310875637 402412640 266157297 219611191 642484595 131711053 564217385 227978637 597366688 136221443 940950110 487319019 256080939 894717286 382632410 818256166 886733865 94548511 173224692 77704416 430452551 656539255 781091763 277305963 998960577 654151226 227535420 392921668 342764666 613831709 252892877 623878362 415436244 873574880 708498180 85249672 935537087 387659307 962955982 14204459 950255662 958796774 893696410 141561217 486523993 370339508 708830481 239054634 764009252 612852614 418599973 907147667 49724045 459500847 564939147 969958717 550472643 376355733 456735457 473902398 604227989 181761763 442709075 42583118 685468729 882699855 825330478 707569088 591886966 435779408 843747703 358685129 164195312 871558393 247475223 47373821 727531264 554080035 311826707 302119562 13727132 246364919 105410657 811083562 897821734 616656241 169852564 646149469 170793031 249433503 581100643 351353383 630060121 786384986 224221693 795302439 22302512 541140968 22804887 805187127 761938104 426505006 47460780 273961208 941622972 113316921 952669551 928046257 757770803 42133461 58942397 781212269 500978136 50533994 279451634 665795382 265799478 515876250 560501189 475249306 873299072 206024513 908671924 43937551 856702576 367998261 524686547 756618646 830330045 464954816 722390702 977456852 745659523 680004466 445141820 866284762 302924803 550623376 123852470 774211819 214963200 413839134 814260490 50754201 340596045 525251166 769071059 806060911 859412715 728741280 572837791 277136363 245922798 262807088 374397241 698539879 890927763 250519621 473576025 101290418 125833625 393235096 458279869 571853010 401923379 666823693 389703655 329596721 785472359 866269352 393883496 183871417 401468732 2279703 909663239 596984796 552232810 299834732 336393976 298615820 303844209 130196330 828043794 754092160 815174460 18233656 497855630 801559081 739848614 727470053 96795851 948387152 426398830 150047747 372864421 590983257 278558214 541809934 979487502 823110430 294516693 540122177 625094109 106298122 841793430 911768645 419210021 528723810 338267156 952505029 192947915 223366424 754604545 464348718 427976002 259188843 90191208 623641621 912793519 785426965 768520872 656640203 28455091 15964026 975464114 490467670 484639009 714826543 674003821 351173890 300600054 99957433 973685286 243837013 629720673 476905039 856496554 375970465 709340877 254977753 445494144 63859064 86651360 242349118 609579267 781400844 64731229 705195532 784768739 908737881 38679317 660345366 334635110 178919303 824618926 377648807 658916978 73644379 106276591 806626014 62196666 923711131 572053658 912173445 216249674 770519228 857469565 350448298 562772276 283789691 599475613 13933984 112965193 155701010 608741315 907456073 540362383 92931078 408937997 603943350 803842013 164075029 415908072 208767289 513217262 814741102 598426139 882530966 169580186 37287737 880612813 99311541 757478912 569253953 634639488 317046714 708168958 816661504 685713227 799598878 556077293 646792938 277004146 595981666 94260947 118715826 253115335 93253784 643552309 273545088 90756070 739588515 213012059 727041932 492376634 781381112 472301620 472223694 533448864 917314672 216987093 160237415 453057593 672010278 874529147 543307864 822877725 401884123 374466873 856804217 311436808 745680096 917010482 882370986 396679244 270500995 476262245 755825545 979855757 132709693 243440003 452826550 154458989 912169905 175998411 618211211 724423713 150436993 695975306 799333398 308574457 890001631 363747488 514335159 494141692 34320569 975713029 207076297 728829098 611077264 384944133 886348272 740119182 133495516 903303638 463960493 902685384 802902952 924623371 796764602 142434922 905519192 504967299 83118862 422459531 434997699 684803651 840556089 275818936 813235849 413721575 910321269 338000810 207047110 868834596 139206372 99794345 572169258 547183951 93432667 288834467 244629582 688525691 886365819 223582442 784094428 951140510 100850835 696400020 984438583 249783432 788257295 759492381 903399254 797450978 76801843 121703378 76020942 99427665 192630544 845820273 789848497 878620803 281013507 409163100 818779986 376857510 541287275 787729441 19596553 743372938 707292665 248046683 101881946 662862994 814138498 849341044 14029584 951118572 47603983 974589607 689520257 116504817 106256521 861856380 102537724 492060988 211941419 348543527 524120342 489253656 942270693 830065808 753078686 810524047 872481634 881414147 131057702 705604681 140477049 281654024 307789463 361147122 687441930 419729154 936900062 776464341 888253181 373717379 163378219 803926221 239480110 37669058 700023798 600817780 675216836 579729428 198635933 503983638 633046298 85866798 122975925 146300156 713782765 883697667 933528359 353125248 839046452 895442770 19864935 184442234 578964614 187185358 718549471 921521255 398172741 697569633 44059435 533418468 43871500 904450305 809826062 666710758 274852176 835694258 39515597 503364818 522413622 481804617 137294700 401027380 392219939 449525966 68479784 714090580 26846957 464115130 557738805 207746972 134513813 2890877 583477782 634704465 753037087 818257757 521063708 412117537 26066597 498686277 903919930 723010640 783339725 134163473 828538586 12364974 250533835 919297115 568083908 523671403 761830818 15250482 326468551 263377079 122821684 291861980 180278659 139911060 56440424 125701436 163243367 594435571 436075933 719951380 874788701 233215538 21599155 970823302 795744825 424586461 534045296 52168698 358499671 725038836 266890731 559495293 884104137 802315892 284276674 133885705 559786849 345608415 917251917 413645688 6891732 601082287 737309432 489426002 166482330 992538015 242302542 492340547 780817920 428746361 332958498 652985566 684120703 676048396 287724302 56413286 477178574 807652984 63938108 50959387 933335975 202663426 19090286 175946577 143190568 708267261 50258044 339040731 433491377 648300558 511804862 129930000 797772914 491969459 692956065 8642055 474147407 282937140 320896801 915452623 82181744 345690094 181093188 913257230 165282625 462989801 118247745 656966142 523031500 375949077 810938665 363486967 825244805 275256090 639319704 874434427 53652227 314868517 162139661 206775602 416706780 207675804 40705128 475185691 598575517 520840270 590812438 489318153 685068186 999496669 646395122 739124073 769350278 967268518 625762609 725158038 26616195 390385371 535311274 112655748 518125227 586784776 231260246 916862042 383782386 672864981 632852856 574363755 677424564 433509188 514244374 484321659 660891689 889247873 459619036 918458963 597179829 904835474 480764039 825269573 590709773 42768365 332476201 931236627 467736489 981232404 51051313 862972380 246688268 389531262 254322052 476232560 694895286 960890046 593828235 585136333 87413559 687773275 468070130 525827302 860678997 611171985 340815402 872974645 379122311 966536066 458446213 499868330 798188300 32993833 792336202 765141751 138926346 285045155 869159314 173374917 469093669 978847400 544447747 210441917 169177886 665141455 347555468 805220680 505760334 333949942 571116713 383934019 362065772 158362819 826037691 858487841 485720652 142723250 45064314 704659365 289020070 14197236 945018511 164315975 535103322 313013892 11104087 438067928 519907855 740192274 538957158
524704731 536854024 691288274 77592617 608116127 968459001 424721320 804180803 235056932 701101274 210153899 566369032 302750066 557808259 268128039 783672385 783877583 571550017 834617941 129033823 596852981 603351527 332459357 14839935 655105486 912902157 717545972 549181545 838151675 955449296 70328163 335038784 991749148 963919599 514378052 727554450 53953393 834498701 160765988 654899739 254587100 918337059 357617735 383361913 168862009 151717873 84543591 630797999 426357274 352767404 278091740 870352326 34069873 995027552 717507118 326267114 111759576 84815161 946401264 15359123 753772793 43654086 506072757 938358007 835049343 129804586 352838909 489315419 492798031 962002521 632240223 378987283 571599862 546017226 691133890 130599072 940356456 802773045 496055 883521616 69732148 966210829 682604777 472487803 871850310 286996235 456537051 204388226 838181366 709663559 280132779 964302618 511641655 88188917 882710906 600755105 186451906 634923011 139261154 278456521 548049145 124986873 546933780 482000977 355303865 301036806 605364720 806121979 676621154 573032513 19878247 624722093 564077944 854548757 170334352 270605870 259802587 487591410 812068451 951899132 809962763 643976176 929191506 350960606 541050486 992103543 397280042 514944383 340716304 12955745 332322391 207647236 794453083 563563922 527377271 320289202 830244735 390515772 734360798 978631280 367626965 779203748 415639942 983298243 407089451 624922883 238351349 839176752 492661930 504845324 337977458 710984087 775363295 340647565 329116804 368991619 635585751 10613255 949980972 769898841 68340680 803611984 20256487 388487032 857055161 159753517 968307332 352149485 854326862 389177406 170512081 583447478 991801422 330600137 866315819 143102217 785270060 725899757 18693031 849243378 2446312 261404897 489623304 210266679 633662335 665591796 228272253 742917483 753526583 437528273 539426888 556504184 89553321 145645649 293180938 280606091 59732511 241915928 800894468 267511364 768789020 756916680 855310423 895784496 210523494 854806760 977937554 99539818 332132420 822667598 695582600 24891565 323749166 919372789 507793888 719537582 252265761 510066741 650268883 525044867 727475305 441723675 709781142 406527129 760588758 776717084 133571314 513990102 914926771 618330114 529476450 587650549 977898800 272238204 304015879 499319633 754226207 438995848 182914365 391836148 840099359 552346178 397894905 347891708 330510873 308682901 529723870 16350859 423134791 872519876 211240133 860357381 654516736 900747414 283153815 391179449 365595855 343192427 388590723 771539994 608860569 794335083 609834001 830167168 174284617 796308456 88603754 568073512 174807844 423786449 344710876 542866119 103459081 571026224 251098435 149744932 67879693 822840871 456568702 885133696 695134682 136405199 882777737 877809924 496995109 384027882 895164860 792031550 527199080 59879727 190146929 420022129 108377009 569973443 61423082 388824069 845044600 743937287 719564857 81158066 541915633 142575611 664212119 120945772 818589464 406435409 188975851 883477878 603930370 461214993 937329154 741497849 630114756 786781658 960693775 389634791 362302599 391807936 460498329 669870007 915020665 946111442 365734489 789584210 56142112 236850138 402668191 460964772 204799502 740068988 916832613 363546911 424863658 89720064 30589950 420523153 115134121 633939246 533850770 408856623 657337084 820916444 880592075 417622569 551896173 129020554 479785576 818504059 582001352 457484416 836464986 12353486 72843470 354707537 724118290 448968040 829304161 204253765 397556357 478711805 567062477 751202999 10039421 315688807 774590738 586398793 886467326 638511340 217921791 419422560 401633729 572834330 228140021 488648186 777604698 995033562 852514882 414917856 757151805 74622821 426741893 132824800 158501024 713905367 362204652 871541987 413911815 326855543 275022895 10529644 917264664 175400157 594320439 505693514 627063356 797793969 773128521 49160262 903328633 869820756 682904152 114579494 616636663 144708896 905732955 816033072 834292806 722045466 602223861 916885888 715132577 156787678 96160828 835416353 214647273 664930136 70117638 445860396 734245024 753372188 104477731 147090297 370453760 773493700 247823525 724281209 255764375 847311722 20073519 550983511 18770872 949574812 544102884 708973728 653198464 524934239 180961410 967811806 761675120 644777209 382272896 78646531 690388170 37464091 260838690 449103263 771261283 152085912 809274042 245670685 507804783 842117832 117852296 621127372 495942995 535518809 228262597 80785873 110674842 667891289 469140160 276514337 563198270 83349178 501789205 797047864 275244251 697922014 842360061 710282210 508339832 642297354 699169451 673898100 619231119 74966652 936901308 437910828 411381377 283699551 259087280 300019340 572964125 718401058 556629019 49034392 393617393 979088844 402592450 269708781 485067005 198615354 768456560 797220052 391344295 839538407 32265946 190311971 522662625 991624248 346097258 902904267 851483732 366130531 452337376 843993016 658388358 443571104 975463594 346757936 180918470 94551503 790586387 119038658 482950021 207579152 204044502 840000456 600512553 399122218 498816015 913302116 211667266 309584340 568632468 924931519 372195468 341130816 72967493 970732057 192815795 23380263 821443807 825912404 64418102 151932792 939575472 858375890 551207024 687651486 415009190 637517538 659958139 799596986 7871419 566992583 813504281 436840872 965552339 863942462 371108153 873246358 61269755 864479088 271065980 802004018 678914771 727102187 894794084 577328683 497005468 882832836 790518802 764758200 432270600 756860230 481317491 618156513 935162175 151250363 941249179 832098482 247303021 855601501 122855755 747473752 644218131 345437569 294088802 320620152 913199449 180468246 382058987 818768420 743250707 851474206 693532023 402772472 226979972 201277781 681512886 721266329 54928076 484400096 390740447 8879613 257100771 534159984 65991001 821777812 395500885 173725833 164408571 668557629 173398821 920409105 362529774 202248000 731729013 244576300 332432026 806807612 226845558 726801205 197379968 560584431 42681886 406184676 999657568 543331471 715321174 433827144 164860592 3173501 486039751 634231704 228641316 972396600 721284608 58825395 433621006 708611720 990603229 194074327 572029688 255029318 895446177 722117757 907052806 63101905 614582820 55532315 181368600 652317920 267995086 664813709 301372604 510684210 233605881 906189989 915608995 19336819 316492797 429357404 152793372 174182952 132546630 897995992 153160497 451359719 79219006 914666131 679245977 969619325 741534980 385296083 976259396 12953788 759041742 592232953 852630301 198367928 184868728 446233127 838663488 483958168 973640772 691515173 697641709 17177404 343037517 709066309 712458207 366372961 932576941 250107891 220755270 842748182 64957404 155696356 15738334 665070921 138238680 460953139 912923850 448214836 837647028 257115135 299506887 14473284 582863581 196039574 84504865 340469339 723411351 194596395 345994763 917904042 200611825 680879866 630022871 256976651 575273337 579532422 499649816 90446245 419482579 346452973 83544265 453778239 908122235 919389705 33640223 268745562 516889271 222986894 455068038 903847678 493263772 963161557 775470827 884493387 317983959 377481812 914445598 810996614 125828503 856846290 877961982 981492281 753588641 175630664 656938411 174390507 49372625 376870740 197072152 812877992 527101067 466226005 697125589 450324944 574387307 594425126 666502523 521081845 775168441 861793464 970316834 6559740 69149124 633433655 353801 545093750 514886516 882798720 137107569 400553727 881827826 611800149 729616258 744867200 824515265 981501197 142411010 639778874 463052568 28725207 229837085 811125425 975818188 859167891 948867228 777339719 905555170 675340603 595812334 813165912 526430860 480772291 384097695 626327607 766172353 124723756 347842460 988869085 975813770 756584393 442360757 420615044 685848257 508806196 806315425 212482258 67793732 372201304 339780849 681417000 975279705 876016269 397937621 448199065 668209611 364249431 191577983 431409314 326844193 552232064 687404191 26595206 22425005 480610040 438944111 672971267 445509335 403729841 152364884 743708030 81783246 331531671 296643073 90560502 208808229 775887155 403466211 858868513 614032055 430314902 354620173 448951635 260544759 945285088 803001070 711142628 528325823 603792107 428002234 121960598 979919285 404225513 743808910 632805577 436963393 765222437 784480091 461347968
419169639 286401025 2334896 46552553 708824217 839213098 700146473 352264038 273120884 296878083 124549130 246474763 419914964 988797247 540390247 839208715 787393521 353085406 878812734 442393478 837096770 802972284 110357396 541128633 480010359 328629856 548938108 606646385 589136591 547195395 953869281 118831034 621304189 778737995 970884625 709509948 795391461 974235118 77106501 787508237 584820149 379401119 712246807 974336884 571590910 1943246 925962507 510654842 360637558 429318879 536369856 110777 904909695 375135905 627779782 103458976 976939231 361513116 473049938 192958817 806036078 244132193 996242962 69285011 615556558 830150849 595238639 86504986 653994035 697441084 471567600 930615472 120928636 368336251 875609209 321546247 837728341 522502517 814076754 915315948 288689502 914295551 74376049 325086289 978065953 475791308 564579611 5568887 131111217 208727206 542487141 791296525 666298502 204371128 451925602 316501835 421588046 488953768 930637675 686128348 447881535 527186375 780193278 792117971 926125118 285194705 631535661 543813599 179190952 173089949 892030326 439638681 69069514 490504880 997118695 823546963 822691174 596968819 189438465 283553791 9764736 999519536 605052393 521050126 968374441 443654313 272317947 523401528 529463561 575853030 142741242 807039703 251585307 188157041 649330188 62972305 479578876 252579680 336237449 73169444 519437224 101647544 996662434 7154482 479331212 829763322 755140667 246506967 558992559 343424454 421099583 372864782 580992800 558359711 404773454 97343696 356766046 655993560 880245006 179538245 935894052 516577671 44843118 613323081 362059180 781231017 396165644 701550765 711913226 99094585 514854024 638410533 781366964 990146232 373280818 472224752 829502948 242021494 111013476 549282180 486822113 330170006 497589773 904542957 906481634 634516120 874245416 707052553 953037699 721149573 479864558 588357115 222001158 791891088 301335285 506604794 841700082 340617557 457415242 419020131 503054811 651507320 417551740 775327811 68254649 902607034 640931113 570920420 112354782 701840587 249182604 352740395 55281513 232512867 449898472 647489685 847629338 498484645 39471647 996013360 283380190 332556583 846715205 995737731 440567415 87444402 291149929 752579719 653033557 887719421 537320328 769524334 941750482 814285324 447779719 510326863 565420662 588362240 535239780 494617453 383062659 653082814 195087291 212411799 904405250 251436351 30951631 889614108 556974016 601506965 303381912 375795302 35930466 253505846 69964852 717683929 795802599 377230441 668094416 659779864 500039738 141471760 245144078 534436406 777165121 298127418 594257055 110623213 107525821 745658728 517283711 128870532 718187152 523315581 268470120 513699766 841297831 342582401 870716365 26732935 295767206 93522376 582586217 984374936 87545099 934784250 16807824 377996720 733670359 883370585 192166140 565486909 183923122 362869557 922037980 49724764 884133593 313733273 51741486 585654563 134154422 590612575 627328667 352354700 221208787 567940952 397107013 134844059 166810255 651638284 66910281 683546608 226808291 786601386 428283631 45605435 76078012 760181247 815675967 37424156 182989396 131293979 567542204 523013968 88041903 126248194 868379162 950018725 805722728 335194645 591312089 12010913 575288725 538738335 728263928 977586212 661751140 714357603 652858231 203244267 333834462 30803226 287190594 109294879 511282797 110194852 447982124 29700382 363092631 955621580 973991691 736288401 573986975 236493613 763565726 983692323 806805497 329259125 792650030 652791506 272582254 659239557 883136215 509991943 829483990 913695728 510061071 855295899 965001929 882380186 142123138 341531630 465405829 42294569 811680003 775523892 721172737 291627345 545395987 592876005 862411956 253076964 853057389 655003668 81304604 619692465 866562420 586166495 244144982 238521947 220772644 419257330 646580582 57569659 879503274 683971911 765626533 880592117 187526229 124528597 918075877 402528691 69441928 376878561 581107228 980120393 574083945 331208088 936435206 235229058 773180520 798362617 233318563 786871314 232999429 612894675 570883026 503550825 612009206 429694987 222338564 951520880 20285175 21771781 455202835 84666896 729522699 656562300 221810779 510433923 138490706 703676095 507871910 109658209 407945735 995144947 672219569 660931475 353757579 951295442 282703732 352148057 888811958 612244499 224886092 319164626 141116242 717638966 974196514 737070822 769053602 971753981 238372523 354617137 611717297 775260550 883636388 694555737 989554237 426732665 135728849 948558090 104532721 675878848 643363611 118742146 390517435 195232407 457984874 934469221 133073047 46459951 682588337 691345727 951899937 160297448 524268720 542499591 313388486 176545735 312914382 609583013 799123736 766617904 571352986 667492844 170518734 951804262 304336136 222390542 629258914 816040453 491421873 407967861 765460798 396044371 193005555 854140723 259465219 863632275 298806011 508596393 817960623 976392048 805274722 671078553 294429138 161462257 102795171 996592836 109473050 315230087 164560389 75651702 803256138 862616438 771152375 867877034 826313939 708981713 262543493 767380322 931190231 290736507 711108936 918803352 926448021 187103397 941819307 858494105 723708208 587938564 60632721 518194335 824075929 275218755 339939236 522443504 406258509 432501185 180306418 63693161 208968685 83380030 116400319 286563154 759965768 873097415 146146725 787619887 761495875 926816452 360911283 257430163 310460236 652923250 476865837 277223829 592289231 726264801 186276208 151135700 526971036 197038089 986594157 113408204 5663802 417638723 990775271 973700697 819549072 447286022 821158213 569262156 487934426 483281768 997605052 441017614 88855560 329668544 262249793 20365083 420255807 26588237 357513159 565728754 727125039 650222420 12258748 297561709 232180927 18433066 590495233 41758303 7814671 114664992 665811677 208867151 80271233 915740379 127427286 132915712 236763743 71614497 263446266 284793117 159643621 931668969 453958512 581592549 246878505 165653375 767571791 291122308 741471090 659529264 655886886 506277985 814534709 95125312 783101137 340285638 866691679 973134418 357234993 380583827 451713182 795905957 863740135 285117933 27069162 184891067 577616770 722348444 302013853 673083589 814027652 908684480 198953291 449846745 863101358 691294535 571133892 680805144 262480099 625333413 577490283 788975802 740136838 61297283 205332044 769466706 152577356 161400047 65460778 440313768 401352149 61343316 602596074 748170373 54138131 414290687 575597134 850117927 23541523 444585434 770529953 50709808 609540081 465834411 802386977 151147349 605987024 989050532 840182016 928814732 356832018 126627533 924711107 51193372 905748045 54258062 459260295 550768826 335982586 788265338 989997589 826164161 593713944 889468868 13482655 566404602 19011559 6251095 953529917 592106287 547746235 479578473 148597737 847177181 584360694 635002940 686123611 143444053 263270475 74501412 418555813 831236133 525560026 405772887 273689278 863071658 460568601 396200440 872634180 401559465 971511336 610305216 527394092 714574410 726415802 79089377 190371463 79513651 606733563 334152173 973634675 245666345 605293724 540116596 49101619 89108100 504946464 123080183 636395712 792681610 669720802 764227986 719263106 493599171 735931204 1450488 526807104 900343075 358408408 130491333 690498317 293283508 329935441 489590851 581914526 515441347 402540311 34968187 977848329 770478411 889838 624195531 750300675 458161917 422555536 492154883 557517034 946102799 810356810 81757553 402225196 864267719 624572903 257908800 176424018 125735525 436047816 768255211 515102334 301654292 743464947 573595038 854477700 407059517 97159894 951407970 885501642 383288300 712703769 701416241 673114856 938914079 689914465 347828376 807459810 255643022 622236688 953281741 168667490 588298479 88505851 16425737 363216528 64069426 966359309 136482160 951579011 275556630 216220114 965328773 745974642 528013922 625081796 541923991 586938291 218037479 536105405 188165764 57989864 996611893 211679756 975251005 477855382 531123677 867160258 302452507 871773044 960465795 338548967 243746188 509813182 178841858 399971593 799736919 467705153 394414259 291802915 519234068 747708812 409351709 544062532 886079634 102722783 97943122 569344914 445983145 859025729 242264013 914590728 968307133 793013284 704781546 821896437 312074018 899620254 26995846 16329195 421872840 494267829 214610702 813839325
827346696 916304280 142487994 448137818 57847138 74908433 612723102 907825040 685511906 612138205 114453399 392800281 634415547 768317932 894233472 642263074 889911590 519785906 220134798 205137796 438500001 239807313 317512357 104803863 12630668 434799767 475109871 899654604 391730754 542543454 898134374 567390374 795234919 78481444 994937987 797414911 112135632 320671739 338471571 758026789 427177418 840842543 124816244 365137691 605540473 781852432 889542341 575803377 557914950 975819984 648600494 960022249 59437677 645084094 188621091 571759310 650505420 144556280 347930088 470595063 64735961 48012949 174700115 305084289 946452897 945750934 953699884 21999945 39344561 714302081 118730438 661440828 197329876 192545530 142769530 784419480 891095844 29177516 347511426 745298942 43336691 464834533 684787657 461546009 520332517 832913265 290606591 299432619 897833214 955270110 741364365 663954335 805439496 752709266 455204722 528531825 51635533 916564580 949608616 48568363 856034609 928995185 536258996 397572692 552182396 798709115 278120533 308422625 506705269 969712452 858669632 507383 675090148 312617030 838851274 999560704 963106177 900706219 611216449 490085610 566643565 803491958 824278759 392611451 973267467 239691665 342753461 410758762 28691819 226419277 303721139 410998772 290143616 722373607 719496613 273792942 668825957 935355643 705600153 133310951 984594873 876472983 176729351 959927131 415256882 722380511 701722025 968727174 831201584 896642718 925792356 388491741 185138329 234125798 225379857 859725735 905592558 924002580 28381605 850824446 972569196 79720943 825886397 263406410 464721959 280733933 417028735 243434268 223001622 842906455 728406983 268748235 383539774 531254690 672484346 601109293 351511950 169677206 546281670 730255674 644356408 672549408 583285232 796359252 26712724 631933922 866088623 34359236 816361080 870635649 902708506 884238683 765315706 127054657 166898466 542729968 197327280 893328862 364573888 472533860 75188290 581707202 610458532 488905065 590581016 490447629 379553449 113361552 719311327 43111161 472002348 841786459 479473305 406065667 471648339 328265339 635118594 539235394 338444445 815431720 263598789 146910144 687991646 602686389 328431451 313785271 324188440 877035399 661946700 880490710 525525715 46111282 752262570 575457786 631412130 375921932 311902649 781538369 489910651 278293336 739783258 401452328 904734254 217513052 205708490 158476055 13831271 626161651 875711452 601943493 133531317 975974625 111560136 101523482 831221010 996749606 998247295 711944225 505404121 944136931 208711366 502002254 399634439 602035485 106361925 869532761 280350842 668810184 708267536 512339554 560665021 254304012 886004436 862861573 209156852 756818661 724000809 388013188 507294282 380305734 730411594 485702195 150773857 495386839 552223858 18032609 946302630 13233878 823250191 501873018 659472678 784984290 913745693 786274124 80497417 981545329 689842791 388172989 870771143 988379787 391882678 105686506 527589567 975698728 384328023 504508784 254721904 109607030 481323599 65336146 86903450 144807498 742753332 950521609 103930185 675717176 569440206 41950873 425340387 379781345 671702311 850566611 865751289 126083987 384161967 627685147 634861508 134146097 924111494 442964591 732331273 578666100 245779200 341607995 939533046 589949057 311249582 216794773 107068122 565453111 391455578 687321649 44368251 13679181 935114921 118205763 874767132 979573079 32955200 793450779 718639216 85258230 537049102 922229463 19236976 625159973 56506452 548447566 477135637 784036232 651368298 598323484 357032172 805972290 290897017 625493864 323899640 443587019 59541525 642816645 64639372 645920986 964677170 636031801 837991639 160939093 589428860 463621292 196631602 402492646 238585274 975722787 843780489 641946531 218549432 635740731 577350927 933861354 753172601 232037570 412036260 99118108 559886660 810808256 979343432 377473009 526672544 672963455 728249935 340993817 921474641 559481225 566791792 385314675 243204543 149981327 267485309 479531904 146391544 798940870 527481486 487699377 127168202 478825375 125157974 868206037 135884112 843673364 283337130 88141262 2456039 909283935 977502779 629107188 352822839 705364990 800683403 397744549 259003486 428348826 959445329 491690999 873059022 306228355 335084946 441626784 367333426 755153486 145419695 619586860 66895056 336175346 934788916 856004467 437429318 699229540 523722237 702000372 520463063 187614019 434161549 134759706 112291116 681680656 45741103 544303110 75092692 301461243 669214463 996776951 753999249 678678981 995858057 147571840 670015076 40962126 522217667 158622221 884158885 757140346 86793475 27484129 818699387 667433206 613377465 887128415 936015082 135145831 845185264 512688749 789329286 838567805 547381339 382795282 907571966 178716387 96882468 953799526 91830493 848622311 285722546 810509239 355419529 313687681 294521677 819160348 226636533 989250441 732314785 347847212 850695390 581574818 156116086 758515376 566930844 269094820 874116544 545674839 50212439 267525257 690227287 679942450 182524399 327046871 872271714 911112453 306894354 168160098 509990493 903205386 873260766 591166913 248868465 794319026 502555561 872504474 920030776 442781973 426507303 362435406 939661126 248998627 929062084 864071923 978289854 876528683 413191495 364274746 226408525 282380147 855262726 313718847 642018195 471022566 303934804 924715324 115196773 255475073 768074271 210059503 933819526 966346548 970919454 549255905 35113238 465488536 446566819 319574523 914978547 715778302 542243477 378070401 82638634 492358855 558330472 870526682 353504352 68949671 607343160 640036211 729130429 851378286 180826507 737817370 990742441 106623586 521388969 976128955 794213100 292274862 381433982 466082243 415079054 706723960 938616320 92138554 145033409 637005880 239805983 361663693 858992990 581851458 633493285 352201350 851992161 349192576 1670912 123064693 564441517 605665967 135002131 932108522 904465607 985893820 125943132 730561803 228273929 549205225 61854069 993791814 176515362 171078483 30238631 460219847 471074102 177650671 334030587 174074271 922735116 575616862 471835265 429765239 21869250 414522122 508125247 533515968 421503891 964664594 951495888 201362642 291647469 820935798 71452570 429060268 848276292 113343026 136956115 383407477 468495063 128107673 106664892 639470076 873510328 961760074 647979489 536732098 93401550 584085051 634316578 388815507 145954104 229175378 743788888 216666883 939558047 240593535 790454415 557928741 278391588 365276768 361196376 628090381 169600533 790581160 482304521 924015536 743066558 356367528 142029026 38054931 971605707 941943563 902378073 349198103 366985885 383523580 721138856 629034912 198792841 499838476 969597365 752061116 94677099 518109720 434792680 864672831 288030474 524685991 315748760 633112559 688488857 382190231 520767976 239034481 57133557 110435863 737976885 724941069 928234505 619090858 643923641 155648504 732233976 683349626 115915054 711960488 896624120 292737993 927505501 754548584 229277190 173408516 230570154 780370624 821028334 107759878 126293946 460734977 467103654 817845956 300719920 23755864 27981884 697494016 42560369 443861763 755087472 962676185 717108219 836903786 319155139 470178246 764065386 516407338 241998201 728075451 756108089 281625650 477828649 609520616 750154623 812083581 47829953 34984506 452493898 331213106 2349016 18867110 230750718 991047644 591952649 479621003 22791508 71062815 900653447 886771776 437919515 355001342 780638270 371276838 763329401 382895225 294149846 470111124 488826604 756949384 729560857 313050047 673875069 344574619 982578428 796459758 378690509 443817898 747430200 234287947 731705888 138569216 858119224 848076377 946196403 313315729 615000239 619459077 260840053 559550158 726724804 411770726 429861582 932211803 277256028 624788117 75314296 729377901 314807641 989271477 164239136 248967909 343931746 983841581 772280538 862506200 973385772 606341973 772157000 750876226 365765844 331649061 13477056 117120992 696854674 46334200 583877159 555597122 433806671 97507621 80142984 697022684 338110839 76878264 488804634 766663564 202870877 942943665 436939190 268933563 980113106 686159956 266985263 632687186 534946119 126346275 577979940 754823364 666362348 64949865 65084213 447170518 211281985 400778011 722141970 514689806 543846417 83589525 556327863 903769418 980856743 992678935 491289261 890290139 56568101 615003070 470460754 887689681 967436368 849928654 529524427 288481503
165813963 827155289 699495853 905797339 728298591 580238722 742946059 114540706 858059614 161753526 281443014 763371758 8030819 192141708 94549051 236884821 89843757 134004940 504919312 119089092 752852220 826167100 815272731 919551797 274460461 214884642 85219294 764285090 187500891 234256033 7148459 400568938 564013270 933557558 16339801 881720612 597338894 440034467 550964358 140879754 29509527 735390936 236264696 3269342 411994630 908235826 557338128 29668153 449811530 714981872 961348855 743952064 636102695 958309119 196472601 475740360 20463587 418561274 250633614 386419391 301895003 318793152 35467337 951625920 58172246 745995635 515329497 884381950 753641685 944279128 115725528 749301091 2997532 680291748 42080700 688550233 89552952 91539638 473751210 833168630 680633838 834176044 114551729 654141412 595163988 684581593 884908890 908307419 14982378 331589748 835672213 546561334 24489446 210636645 758603564 415850016 947361277 273304330 208525005 430667611 118680532 757872422 946341224 141836691 612270681 521985855 301807476 65971663 751039505 919111570 54337313 124964930 739290514 96205348 214683421 791477092 951013761 878664262 375868983 348143097 903038077 751569595 800531057 795486664 536583969 934212125 809885695 221200052 903960350 138764887 502986580 740574502 237005650 438683500 279022790 972941888 990180344 292783499 556333902 961821732 206548339 50059357 623460789 836604674 562497691 111906128 494270601 709893612 609716078 325935219 198995364 646630697 818090926 219660928 959651117 453669587 896107158 260735923 6182306 319082057 516613255 736917840 60622030 371052214 592901293 756584930 164990125 336327211 729648462 709945096 960993991 94105335 933992273 771699879 958607225 384411365 545265824 902857137 142278423 529330373 75422976 439065427 422071328 677527821 403165271 932216866 874510956 610309580 787758084 624652374 44462169 95011409 274712870 514350243 510041008 933860366 351380966 936839853 466310406 713563851 603948410 667007438 529844698 797961757 870723523 194814797 307097368 806677463 92102376 548961051 887310743 458533696 371282930 662266977 780867520 798008774 325185826 347174012 247770422 87960686 307061670 225235788 320498650 467358210 121747410 190204757 5817465 813081038 742966016 868308842 793371613 622781751 818894452 441150889 984202892 717693296 459357497 61335420 38594306 215926607 423293004 860184614 743846996 805305514 396450546 856338643 510621771 548310263 922603132 655376620 266977108 870548583 583598084 459543252 517172861 773317155 774704572 756440133 241602753 219819825 963875996 227594371 318669402 325543146 362106387 877965945 613775876 15238706 634498300 652303679 306605160 954418250 437305795 471132167 111606504 772181361 141099085 153996585 797103855 722103982 762501311 310730716 444526068 52790862 35981906 556299367 804108805 400954459 712330072 838391173 714799660 94429112 680636550 350632024 103890125 54501089 604548143 821912091 770690093 329135504 948988305 870646285 880295799 82162135 669370482 348391337 25266853 724341086 467783385 544104501 282206700 182060462 13677 307380475 920258224 26157135 851938293 218353430 205800592 682869827 671603350 8832455 147763118 793736111 977457613 783870823 27553353 623506037 486746158 251732204 423286858 18397799 649320640 249280055 47673552 819081026 992686004 29651021 659791940 326782903 173140766 147575305 377949141 623632172 501823250 981261909 210629772 603538793 620575238 439451551 761697545 837015017 848685464 288876862 296062215 11379441 371576846 219477320 208824539 536040029 17238594 123727260 918285377 245241805 195407971 423661351 700613201 734635469 944608030 200196797 99219937 678489430 918297119 138458372 721740609 593490482 902747225 339088911 410663298 228566168 820602791 183105995 300274065 2525825 475995806 100094186 950912946 787420364 936464958 90845217 879278970 800408593 61216515 637215207 558342548 622030580 524179038 995123113 460149349 13938385 961257201 806807476 327740649 41359272 798033422 325418619 955362997 702411770 705069461 836110788 313259544 903915166 189567918 190090539 674321962 688715 273652488 505605397 826958037 963947993 25602125 902771494 843998320 400759025 679159020 81303329 66818303 716969072 288251723 806630217 341888735 24619102 936697816 682485865 821218907 745857896 717968510 811033779 588695834 852070428 536299917 152400856 872575034 791423506 666240105 334366041 507223091 953733778 23674057 991916634 675596543 182990660 385384987 799348113 554427008 328566055 181713599 411235945 191314326 670893013 760052898 602038351 739224376 711704438 882594145 955167145 446523784 795862909 858839497 983042817 776835890 425444102 798159917 6732611 729951158 984233783 608400896 719198653 207492607 559735584 316990092 976819841 862778576 197548583 416362283 699169226 491715493 891476514 853981516 86021982 541042965 160546904 360674144 201339098 275656680 215687427 551290199 378923853 61075685 872281678 506636320 937153262 42499284 921930736 799312760 109141329 612030546 31597661 107881504 425508034 204107042 557965446 318252157 769791989 670018917 420364370 642864443 728043224 334495404 770701987 105950940 486008992 689904752 511475397 131194533 125485128 274981734 106555517 439033203 662912844 909656975 518187313 334505569 955613124 202498094 985439043 69942092 511136030 688883504 72020562 833284367 170701498 308928734 776628164 302921293 819792446 236710514 507580699 621249578 260227930 314372962 727954075 797904505 209222733 357097949 493605589 15747134 324077871 11655310 607105888 141600469 732607027 506904118 79103648 609733712 907532948 661818247 154182456 773436534 301223944 844765752 71619530 350423573 639471594 910265272 420952530 217134035 557475157 169799392 798756807 320750027 668524481 543797841 260436543 777306387 721031357 34683030 49319773 791785627 187213208 607164232 761201747 326078494 132266086 228895845 570615921 7976218 883321221 261549961 972742520 566265402 313887770 666979440 205904423 827931745 656138963 838946130 434470765 588736147 587198929 662501253 253456753 34166585 196027544 793776075 161726008 701708017 506668717 504117135 194069684 745624090 777530987 265298445 489981284 284998342 137710666 347831598 485553027 708676299 916982464 795079486 980914494 809461445 571226870 302114335 362233117 871492256 982063472 853261708 935280263 481310675 179049905 663219034 201124305 764810875 547210956 189639520 507361486 489451252 867619839 319180847 244504950 603256710 180935817 107353575 29398555 277600794 976654044 404154844 560426748 730532818 725326973 772129723 297731684 822905860 109717330 333385221 568979000 660858719 435909741 420431356 392870278 332932442 190195756 283458599 356426142 684457620 943847447 523802609 705826971 54409403 122481372 445047394 652724499 171940565 749245854 781951385 741600279 522615235 967371848 370085059 520084842 407622115 601550279 842675464 960779091 778578051 235103793 508186134 651775800 809744974 437027883 664907064 364938397 17755726 294904426 508412561 444845578 603638654 362598346 807230521 771569389 891621841 833504655 24372210 33686150 955995600 525097981 84156613 277685145 809394394 980279028 963651684 290896102 908299996 166838089 819893993 307369551 762845649 633463990 174539321 13495796 361736604 2899904 99696494 543265010 420111434 618998627 729387913 695939130 709646085 40667445 434003613 760040149 464274976 629408926 533589240 239904980 571226188 894950639 601994259 839565426 627922715 13234539 824819053 728184949 590757622 403903015 667954966 765023717 571627822 346267992 779979097 646691365 987579862 50848506 409408279 26613089 163782872 318211194 124053741 296162752 416501636 109975511 422359000 42881338 595235252 81816415 943085273 5977046 19596788 260949085 286666464 80346629 114859983 231303914 623969345 17244976 675048379 946581003 91053353 877740991 552092863 801257166 933995977 72780874 230106844 776029341 732816712 224813976 733939074 256292723 852455692 995839689 289063159 481566685 278743018 250950989 807509162 62520862 168377204 986110265 59864174 728306515 750099386 900924154 330286668 720625597 919208069 567002157 358915860 89133849 973810643 840511717 567871515 44236604 186105209 98535672 884075844 450205167 168205368 772161192 931147386 528277932 444621776 239265344 325626644 691657104 284702682 27770445 278126795 132310611 606066921 688479440 549405064 9450553 33140495 974725756 111147714 135568796 26157057 187178684 961639384 40448954 421912044 323715674 10934905 247625516 318829280
766407742 348837724 431561587 748692016 444657878 822165037 212113977 773741042 924313439 442534445 590669711 734558418 410075157 49658847 232668898 966597493 420713221 43913507 740959886 626619286 913006250 507453384 738490803 98564180 967107875 304575316 155292528 847472798 468580779 570303089 737087389 541344608 309124855 674363505 725572975 543669472 345603576 897840402 970012224 852182687 265706722 765722599 439674734 998260881 800448132 527571225 994572575 646602663 635178911 738381502 601105095 251698559 121602730 483054299 219326531 580402381 661199777 946592115 821801038 211335745 868722999 395576359 771653530 339860323 553878482 226233792 445316478 869091742 562155736 461004218 425206689 808924205 778456863 554133872 882039478 135875835 110761484 284548443 115857467 273248131 390527350 291377803 822009874 922745259 588673195 651861942 855469290 992231098 72086983 441380089 424267113 494573668 689207707 534632412 261564623 593533062 631780309 77262616 397136617 642011466 868109618 578273883 985738567 740792060 758989028 760928152 207430411 342776594 580861534 166123146 820922043 984744805 112377316 960848360 195221566 979028375 205023507 62798657 317959359 616800038 599501526 868568471 950930915 118957061 475944417 385323071 339258206 843313827 742663214 373448984 517896812 343072649 612977039 223536307 438617016 435902795 137754359 123090476 818271516 121804769 889563506 5806206 972884040 927139060 26460578 916194389 63874519 490879811 952776614 149266036 777144925 459009628 450692538 725948444 221571618 944947928 95281708 957065346 432384514 225399561 855075240 934089593 547353915 398536960 4424999 460581376 330057497 849581784 276928571 195114483 267044607 501007647 365963859 903873508 902997244 450143788 823209481 505869462 728585781 38767 253059731 334505075 675159535 636589197 565375483 310109195 235707218 953559997 671500062 889877765 464647246 985015576 966769284 546353921 63591044 751518659 150561135 267277798 915687335 623011963 378229851 142486938 957517209 672837688 776750392 261618941 819749919 775433612 359121490 147532956 586188382 224501442 521489966 208174932 613208845 240865548 212422858 79944619 249060610 23299203 802598533 142713962 5271605 34149222 949711739 695229533 754703735 835076742 796184278 274129010 506547189 384533869 868004566 176900971 70133432 842781820 427171609 703065196 34429974 394755722 109102350 808079562 671535754 889766916 566597612 253321113 634940195 264732831 189865438 799863249 593503949 944386061 110762746 432492163 456678077 982408316 184837157 844870821 648881861 275699483 689491860 95665026 987965532 872553654 501245954 480946738 861875210 908997750 288716650 835134239 19511083 556508651 876231579 248822720 178842690 806414846 749110173 25032923 571808774 415378477 531608813 230591752 570501882 600307135 517028813 361164951 102738246 482927282 272183974 36837632 719330942 685670596 660953309 775992310 10034696 896621846 863314840 188980881 182089733 266393322 329538294 378945602 867032720 870709540 796606379 650988294 532081926 383116121 5698937 11380012 215992931 629353125 758943093 990514195 959355583 341169328 642737147 88633814 566592405 387178516 929260103 644478584 963405645 165018681 941736603 653024824 37207512 307608558 159335851 700092231 678342537 284804297 633949741 689729202 422877257 418617373 69685010 356900390 235765853 784878684 459629888 455746090 632176877 741625568 641019971 622667296 131533584 278145601 637209891 350251884 990921972 187646175 674866248 34936381 790615190 886574376 324586005 299923358 621904562 476637321 584556758 747290634 524378775 214525785 407876816 39808086 495594319 828664378 77986383 647407849 85097237 587923756 419481292 192568661 19300933 638684170 971859260 745375527 92677849 877189533 460289158 536489136 595826503 204221298 582977623 807006197 605064694 82862105 299276338 29363621 7322955 104015060 758215523 743538994 972946225 902472360 995673465 111675696 22995047 690524328 109975608 26496206 353201555 885042166 75813832 939683613 121616613 309382281 559140576 486885638 937194319 56275255 664745545 775388445 114560268 120962428 916053508 624223774 952034388 197484949 507159901 821978715 843996825 206199453 574618979 54965591 155912936 139821132 823730683 985667512 785199459 849830734 292567466 718195876 578200445 787041734 352826668 526342176 488342476 199254389 249330478 678344095 876951064 578020404 295420369 353596517 595105026 653492800 734924088 514905111 879071067 795861926 508043144 438325024 873497823 508108146 567982673 377646370 937418352 344112869 983763490 131582570 567267519 184547962 773436426 442878114 695124547 179051421 467883849 173004091 303250061 375191988 585201833 511313079 753623115 778273719 353003135 219380302 242662934 821365095 786120597 26601328 945016368 233413871 160029952 31292183 412111952 267596643 812588532 357905820 612446230 825313096 453542465 994753258 188590541 847592017 227009141 604288080 885378970 171866516 579118948 194503870 967988286 587500235 74063282 222442374 725743109 876917490 117125602 345741019 975722671 484204136 331028472 335569966 342115695 170574705 827281232 782496139 923390956 642076513 793583667 531583020 436607957 21014898 547356601 749138122 573494937 404972905 51740249 283548811 83674528 998627946 932353629 957090332 166503193 117243842 183433730 265210185 798269530 847782713 18842663 839537551 594146767 533525777 35537536 281861823 10045744 338070547 178506624 668810329 515936579 707803875 169478763 755644387 606168400 96547947 469011263 790733 838898607 372496854 493682798 313484296 273668997 656499230 316837973 99617603 768371215 324673898 37453458 886153701 547140495 753942243 428073515 290222817 593357645 719283628 776977039 594021033 887741156 894374935 446676037 865560472 736941184 193928577 781708395 737673299 315129488 224047238 35385806 92946108 227888993 411704381 102691752 383465662 571964828 109470820 651424679 181791451 656475896 926941686 212895463 138265083 785705781 834577892 735095399 667785960 813199009 724903347 314591214 820450645 226580142 830736373 607831469 849029044 71183107 165872212 922062777 675679221 285366762 867428337 969248469 436411933 831769590 207953576 428058733 569801854 617680542 21227396 391800015 5528911 922002107 787345857 164391566 970565648 269907309 506962325 209088564 620834232 239073782 928673248 975329943 168370781 880132907 565390550 150795195 889227417 244506143 381897672 200041618 736021014 608390149 521456154 408400597 93966548 482652828 387070174 751535031 414060741 974098953 800157766 357156323 393981941 570830295 991672777 379490580 755617633 717101698 221371601 664668875 334134081 876330154 919356560 792208943 889809110 505817239 771971428 297613002 174140578 32304339 809292791 136567449 624677587 4655068 15575633 184838608 144927449 958728908 811027546 513595686 377020267 356237634 273264779 335796184 992274741 162745361 932806435 842186456 487934130 117918317 698987015 423655384 946456096 855248328 699690302 773098565 670139783 862268406 203844488 924153929 435684066 350693985 213439470 625272500 639918958 211963060 350629031 408935347 322561854 942033919 441883670 669372519 331634200 154734432 224475285 770824854 181708089 932875627 993339208 268752254 460310120 836499950 177569854 991465902 467139687 835461738 738095490 873274127 283927610 607784495 698233695 380073173 476759880 55670912 751651442 822396755 260914542 34571692 844009290 698764247 410938472 938662490 633922793 528249435 360600276 51644357 148735024 745935696 981517357 887385974 79796468 420890079 137237722 349932350 497480592 60856980 713886645 442172740 979702989 230376191 971130469 73519650 685476603 647647420 275114523 556921943 18360940 159615635 125601640 124666809 334731807 191807860 954743969 909385064 159680244 15205067 682471857 755238228 845423104 824945031 780938298 68671879 451784567 485339234 71835730 953176544 447711107 796813420 947479832 64807443 226176920 718757129 745464173 180295086 188482759 520238665 168853814 630482190 226898618 240127556 451327637 448165444 276987463 246804840 624432007 759633284 869987354 782349264 7700780 289983586 305523355 505075048 442020391 847433191 598078919 267978450 49498306 582478259 583989056 909027191 143259460 75781381 553685465 799224280 380716989 387382426 88728611 337998608 920672240 58295014 475585549 203389886 375129850 838068428 929968868 371432653 753251720 701436514 219567666 367077448 273474085 913800839 427425593 887905475 433994891 739928942 617169817 336816763 644125467 421514365 138980432
816459654 190500101 998848152 851836129 268817508 409470710 754811199 744812409 340158672 324475124 827221249 68794452 305598659 315152144 893953738 404440463 20077425 790258125 531259160 641404670 814365089 70934345 655972764 327714253 578884244 791248883 167799308 729250712 87479995 819154668 689437542 53693622 479528744 421239138 735125123 686256485 397421553 786542022 323811919 933837203 554993610 764500650 669748504 901084281 282495487 476249608 424497899 878225972 664391805 730863233 839373098 546039062 169372284 556190742 631401958 590223446 250155932 173062341 234104440 737142373 128943067 723804261 873580695 793905108 71330181 801050482 76398117 452211946 546587535 380740355 912066364 791270495 706596246 20540026 306617786 499215146 157277022 910472644 905775456 417733619 562746247 614100252 976296984 539896466 859953586 737254890 921909266 423222753 353684236 984196693 178238171 654138093 28629206 253373174 554169453 235261899 863557248 72780500 553575400 990896508 18141012 864918121 874855393 279614618 762512448 547419361 542002654 870513922 88016829 202299382 939554965 420453464 58936594 722521609 175352676 655632021 137074897 835713797 104264192 694819705 507403495 486586937 805397627 608040761 931158405 315829233 804516794 132436955 935043178 195133567 147703338 202867903 534472176 17972455 461022284 265606513 964239994 952550983 408038121 5677810 935335169 606421793 217746254 656223843 348414189 377021109 217881339 499558903 783954543 313200071 982307694 127177255 912474447 428109836 940136044 668136237 393867036 616741168 950805643 368816621 895560488 490630257 447525511 707844856 51847265 87828293 2271747 998962887 52119086 917072405 933141974 393290046 877352994 717021321 185388493 325678312 20564365 214930964 641992628 933888564 767552818 330473357 667984109 884880467 215454163 748077548 368059778 249307110 955467037 215768810 801096624 687941542 23885650 361715307 892688128 111093743 993583257 570504586 222919945 796693891 302643507 549029283 546407186 27417809 787685733 232966141 700075924 462900949 703898417 99622387 771763393 354056379 880621407 522548169 541264893 920627863 416684234 437449694 84899227 638477195 37844337 54037160 879046408 7780970 630544964 866625987 358168116 770989903 892977874 475482195 237193596 513881307 709406570 261542812 923267035 682985069 755997123 98719786 998014798 536133974 12245506 611900168 952923866 911278742 131410107 304070784 275037098 286472855 997153917 388835733 501614830 656161579 131016355 9748886 937731726 990609222 470631654 214081386 920642583 762845608 385235924 658113302 949492553 92903740 45474722 931095073 372963267 961311118 798029138 703004980 324885343 854564341 937945699 980608543 639866712 938288794 139806446 46085788 113832048 974211498 324676008 51135747 766243305 715306460 657358909 693336795 198997328 832163454 603646156 421864165 971122483 863967282 571587724 617126781 196307809 176138126 483884081 42815434 890543058 472749816 480913104 92449204 752976590 883363366 939728757 896973036 187033961 593854196 637868187 351251811 168221006 608516113 356184227 295731163 43624412 932983689 338555 311071604 173941239 260812526 50602382 763586057 920245506 515382385 969933322 637673228 107071593 987497743 604364450 67061755 202949653 423334442 263078790 619254626 571904826 649500129 243794842 908252726 836740132 853138779 859313016 66523014 435796313 636026684 481335785 518945421 534158778 794244203 241292046 455043531 362529770 425166724 562951837 462080508 701434850 603992042 872266009 882021385 777615629 997149758 471469207 870940316 482377365 184824704 363997478 107968587 333935139 176095147 992805770 136616822 548360808 960214118 425067413 363576129 784628361 736856498 959790205 820670754 443881857 363604457 696621977 359495681 736590510 497218238 332273630 572709876 920137509 957930906 55259825 448454250 172019880 383958645 83525049 634170371 473033891 776075729 878656322 116778309 577239110 606358018 875791741 804207743 955493528 706776266 412351203 817361323 852760787 425905333 888431867 169436145 641188610 469681515 243891127 194410013 32175820 568234041 86890852 654584778 753415564 697520543 430480688 68270002 630740050 108703701 561715358 442839004 840339338 383500571 735278418 151346340 953663779 409489108 978101923 242337984 960488025 546024627 240941947 240181935 265795604 485563933 336410957 197055485 668039704 127858132 396470748 644832367 984306312 950686329 147572782 650897691 147387514 841528619 640660526 601985917 251717925 688632176 154333177 553593283 254395088 302060563 681787301 755635671 795800441 598762128 418201994 558954499 240208869 927185885 904222917 643197497 229233627 588229487 955869272 37933392 577668555 834506461 195903363 928139543 467773316 807749189 378518285 220793780 22369205 582554826 130413240 3185832 589255681 138048981 994056671 23332211 188156717 199696447 228393137 576953768 913808046 86281818 293504090 306840060 36427159 102407082 814958741 922557440 839379120 254022748 377135424 350682748 99152998 836950406 702287237 786679859 886068383 517674562 706881586 772740598 577274532 737139772 432668613 387437152 665760053 404316802 688656645 723054383 523619337 517442105 901551261 955086435 615347854 606556284 804168783 230677222 981542441 130548541 467422497 971523849 17346738 771699229 294234282 518000193 731207880 6567733 779000001 541746061 655087452 425044367 898351001 371010150 16400328 905808132 665860582 263212482 577357184 785505013 804938541 135981599 267715997 144154587 76559762 396268401 709809851 31590401 882272977 519020412 176601751 627773831 34995336 101454249 461393475 84180960 884029087 493665350 890004946 353245050 695712074 883052191 780410493 157357944 643499023 356232205 39370274 20077588 763824886 547833664 642593911 444972498 3526687 201789008 837047440 861499232 656228840 962258265 166009780 379804975 148414264 180647751 205525995 801545108 910770673 213141203 373019617 858600679 752711708 171875039 763657443 628168473 268486223 107773192 740439672 719277706 343328511 331733970 278712969 511658609 381698886 473573422 527118 77124653 296035192 495482767 151306627 750505068 677267480 623552426 70385205 507305065 436443156 156440511 636072785 254994347 679552672 897235654 981579578 997059078 169198191 765722464 802441520 350584658 87951898 979701216 522140642 382012861 764586738 688023005 331238986 295420854 495135127 48045654 662286256 89384846 985808753 745936807 634071244 232178897 600988719 970289582 695225070 871803305 466449163 881659454 106985743 294744638 75815787 880722837 346618057 507851918 422815196 15748654 504404446 475094154 60464723 420839562 306187623 52016259 32084699 691177101 54854595 655998790 568986983 326776994 511763337 593297730 479941786 446702613 496391491 593956505 811779252 418298889 152237947 510143916 854008042 738637819 369459010 358614831 527165099 655988941 61766843 748570749 66685532 877319539 974462279 30653062 862834263 580507281 232846963 266523100 225003869 225162217 385011638 288821351 406928607 535579366 451244306 683511982 413151863 892223842 698430505 540910828 416403921 106985506 447536942 455804089 368524469 888335278 150411794 850977376 703491596 122646208 454623004 912053354 805397768 48461473 696266392 113779259 42657840 420218237 175728544 113206927 578528535 148166644 219249891 618982603 815962500 88304162 94489232 99717018 288301284 855311154 672034136 950244700 358174826 694490939 655180570 661278467 515711883 189613590 912950700 99805455 769960663 280447502 898168728 911025153 883475259 739433044 612793124 680252689 505210383 866286312 822801117 702332912 466653097 387690487 969233355 507460654 13856237 917534312 743067840 413487954 452742489 761685225 504274965 537928465 282847686 978169448 432941182 150361265 680743302 466519309 640412979 767885241 364054513 193277556 26744536 816275114 434627234 835158946 903484110 703727851 164928714 94767245 100606418 762325849 502536033 580951833 625556295 117086888 31335045 138645233 857751839 667275467 828864415 941626121 242519479 876722621 408573704 557047366 264478359 913718390 151815583 234758596 63361727 963763882 918134628 24970270 260366030 686435414 77963377 446053055 692569499 884064148 20459185 908748779 155392986 75130179 815325056 90595508 87712815 426172621 783811787 493090705 906554919 728880533 113124955 984304209 300633340 11560490 164204668 816967450 491307688 986852031 550178223 245113278 774942930 392017227 289516456 69804946 456276803 100620686 270882817 963093086 929483554 780118451 598904806
342868017 294756467 622269512 88317861 731504055 675537309 433733516 811145408 400289403 543687757 746876774 478642230 427239940 609467886 605779399 121658915 573031852 694650825 726529617 278052104 76952540 333739887 789169171 50063142 104494680 754809662 756812587 565296591 375157571 314175093 914706189 7008426 196078686 660311277 465179287 339779090 646749500 878652878 62978004 535565453 43132337 24527448 9437482 23933596 260840499 928173410 39310246 922570869 188688115 115871081 158050942 41315928 191034760 13326161 109834496 733685329 952379411 67736339 400308911 873638130 579258813 488988656 7222463 296251874 896763409 332307096 408959417 273507817 564625011 795365081 12167851 463037040 817429283 377125361 867204466 373244244 343615538 515688018 557044845 154126818 995726185 531474411 224190158 575745819 297000201 591870941 298712567 145678685 350183114 364687011 902060339 621237796 917364146 178288637 311623387 351363686 430588083 833941337 955151565 212076145 625503497 691492691 341662609 302391456 340216129 549946021 149660174 846124562 748596647 963374981 894088273 460810450 14036329 668511918 826686953 546297766 29232398 695751033 123739244 571646805 655801039 758503827 761402684 717255657 852955672 709581618 725038397 709198341 198613341 283197782 120426566 229477340 977807746 173532413 666969176 15449438 539927366 720292957 997802815 610242787 750284918 992283178 164103048 474701310 207867097 190554055 817771435 758709204 701243283 842695926 289180276 260304407 844885854 861266790 614517847 563669351 725777599 784074386 300581724 33497299 822390062 865279110 169654831 484996507 900263319 988235189 534299710 470280529 334639912 59763815 616660182 607366354 876695912 656473714 756645727 538667445 427332892 82715806 177347406 87516982 647141662 74277484 487964613 93157072 209767410 369728257 323454789 976739658 292460844 180072312 116570969 323567119 398519147 99709047 147746011 605148973 82830288 78695454 223532360 481734547 389866927 432003096 961966483 281533610 767519191 588863334 290627644 282934491 274105767 41893724 215878325 578360043 262134237 903577443 357108930 120133814 560951783 994322636 401730224 852973722 991894621 247623738 361442615 357132514 837844347 49947592 738701705 871324172 822940505 648172954 564826515 37846853 953082872 520563477 362470255 971110467 708647262 205834725 45053499 902596654 510722879 112555252 410122544 822227657 926224093 477164968 344143385 592285610 840276570 176500155 211011415 363229656 744426259 934079420 625295049 741790725 359600627 315572610 911759248 931979344 579406532 335920970 497676110 654851069 63084957 696669068 141179505 277889191 23659596 597507204 168648032 390669676 848495276 580717690 676669977 522216087 593543792 59427508 975051427 71131458 131898269 265237153 129970425 131369288 535914811 784287389 242033947 775388114 84894410 533994152 572435378 626708758 776540915 72494468 457337230 740668773 494300761 900098092 997792793 993540407 725008866 249512917 659133906 587027728 865967693 969280494 375979838 373498678 927472195 938387411 464456733 923259876 555382712 282252344 946887356 554627892 908785060 948111287 861591312 547518659 384509082 593817065 91685167 148375128 142187731 779542396 309560439 934655488 649166214 583716621 839147749 746097681 711597988 525107877 702536025 28207040 502042834 28134086 12758862 972654453 393843155 604177265 403580696 314995945 790470059 141483803 496497048 425440058 793924922 401032334 86454784 772198720 965733428 821268706 451062370 868741778 945172169 318658600 738567434 590429653 664547281 660095371 670666945 944003999 372671188 630150115 967010145 242502745 200360900 712177841 192045339 755898871 395046831 669494240 890827208 537804183 35846969 533700235 370114959 337397600 632185551 355298622 601995438 515619186 839161554 568922245 96674710 753389022 571229568 35224012 819350702 943852068 428074983 546018280 116162080 478989306 164479940 898444780 993525050 126501946 501485109 775360364 27005891 984828268 288273813 102685391 812477239 663429749 768903885 230427387 716649256 637162671 454781879 663713657 711019765 399919844 823497298 661665273 650662178 966297351 902809355 985705153 793835245 849555057 929242885 513958053 9962471 486789754 36877861 881410977 979714912 176672451 486501006 955096610 348946664 860062720 484134328 836089030 454401779 504586853 778084255 650302213 615334651 994628308 748397619 683798854 608118122 508184641 200787443 38853956 218807473 392214773 870546569 887802185 600548570 284227947 874867836 379783435 409402770 907766920 558576995 768473606 281963765 251066683 447727083 412895893 137905478 842905010 10689240 596426316 788444101 884209461 474682179 45084114 409719661 281343132 341227373 241790855 347743281 591479254 939179850 932339042 850322461 79017174 543072174 29839684 210499952 870540387 192805274 191270194 492888208 264685050 24564639 908684706 92068793 92347816 908410339 421574636 961117767 435519791 655100134 649991576 628855246 791071976 977905439 742914248 889899755 496595247 758073216 685133638 944547459 291134483 996909023 39684866 898032721 144410808 119051477 365213823 555105697 507300722 239651689 924185091 509698501 779964155 178316691 508991449 624649722 240533461 928978568 420807841 290353866 615071939 760850112 662259299 631141835 942992374 596479189 36513942 114595592 542604844 931463098 485676855 922846081 518206509 15725687 53159927 920169839 367833915 827168760 731465825 583394817 330397268 499083826 29607309 558645216 767286781 52581312 748588508 26835189 699417589 289567479 263411731 921491941 906195420 906918730 40504959 177784879 126280206 263089191 580336073 814101079 183111394 285539286 142147111 885906839 643528863 794180631 449866598 574827382 177827675 897804848 626698310 756355327 571131281 937948198 816347423 633404915 334922230 369615407 57621728 126183398 256594306 909708404 788434605 656030754 653864973 308955626 563917591 834300461 538974484 907330173 99697605 144702846 325351519 775200983 325771654 546873311 668921599 911399391 14256979 946036524 922032982 177807853 754183254 280838162 972925134 823892105 354047954 589912844 667316536 280706500 340050132 478118749 563957661 640701010 210200641 461897308 134249963 473924495 364467065 982409137 57523819 103826265 603444571 779665348 201350062 269025458 440726418 438772722 836858175 125501663 148481943 671856056 90280100 218642607 657146299 444846189 593642541 909355589 756160233 919290396 12242038 350008074 646498739 819403335 944670113 407619847 652489395 935344248 639385100 583530782 787605913 468833622 777895135 618921333 876972457 663678996 516155853 845142373 528202670 616639378 552856543 353252708 104499034 598536996 751558569 141126633 226534635 825477420 32251278 587675120 511270638 577091631 97856463 421142044 154484523 638397345 933806280 452024292 398425699 632312895 600281887 736546441 716033374 369481656 593745183 332179358 245862433 714647736 545938516 849363212 922449556 621595030 563692839 12451074 640467038 531749914 612939181 664724487 603543312 789191289 343430404 203433373 635878270 236500413 118289765 104302410 92412345 409552896 895264751 401285449 120791819 689256142 955098255 677487191 233070617 804956790 302379510 764573977 213658689 879671397 265365371 21390579 40618872 963814562 165465855 572915191 9760658 721548154 637406918 377400555 495308857 860813051 409057959 652778306 780978022 950501539 441448367 744059953 69197658 24253025 349834657 863607387 740082409 912210245 187608314 826029243 658923663 919818233 182375590 703045840 690901441 362338305 894993209 816571454 582577468 154041269 134960884 969773622 362873230 492740634 618837529 502608789 345635399 178314850 167996513 300125210 611431567 465002588 649138070 942789412 943700966 189638941 739219580 799684945 759170736 153055564 892828058 364745142 443970506 313977692 131604735 152741509 317166622 824773457 885326757 843436732 891459110 907060574 277580328 647930337 136355202 793734135 181030302 213171050 273873395 920528164 321801790 230227559 702121860 519059846 463445411 671662218 491458102 367674644 555162233 998065852 145490483 315190804 413518000 848442883 740050721 713793626 895397378 874801552 882493063 804009273 803698387 272873913 398691896 490573922 37086109 112156141 346080388 178093945 345824361 92121849 779588061 724630933 199266550 601697984 249899827 32380281 803701779 197595949 361283081 840357460 854083487 8229933 340930189 746454150 900169738 427348709 953297045 980828084 636169744 77099008 172748867 411126630 83177009 573753959 171125549
746947774 841272786 829024746 615502373 254685729 508495398 353492342 451706301 84044530 966241737 367929227 217747119 825334456 810030269 607412154 508476027 732649513 686114904 345464734 239875459 576925031 52000010 303743019 892677808 526674231 726857689 138334370 474284695 548788868 651617856 590377573 627165657 291184343 397506866 116894343 433521406 894810978 288925826 396457207 930759434 701697342 89917219 207207940 595114859 146309188 386707550 426150254 292830766 370367754 160135264 49662630 715070960 683888830 631527334 78681417 37311893 656491980 128853235 660576907 915236211 752266712 997385299 932227811 390192772 119030692 385230909 238218707 677633520 544626378 914077434 984353316 106624155 918010364 581664651 317696217 881738741 715920483 522390881 797046460 560678269 963283014 73557399 513982625 838724972 379701408 566142429 847079917 304369699 998795255 247400781 12159391 418527662 923396970 953279210 569192180 287255058 354910890 889345448 890132171 828591673 953246238 964015425 556869443 460461944 832358998 671168937 621897426 169349876 335105755 584202721 140853546 390913951 993156519 980665228 525550961 692537973 145923062 921353170 920286119 586153352 394345898 162037394 468155306 75495046 816314980 977172499 587434587 508014541 722976996 451062619 467989677 546952443 506084681 40429565 535552849 693540186 854667901 598162484 91909670 294374696 54551150 600998617 714124557 450079784 77235727 393264610 379458677 127906438 345002561 525339143 526584487 17021345 56418362 424257648 495982969 431868027 591263494 908290827 728216969 67377328 328846804 460748816 406430728 86553067 170272332 539127436 693821686 243909981 325089402 351366487 258081968 653991430 488950597 455972016 443787347 780244105 332151222 42816311 289223835 229776262 492419297 696220627 25519058 135443014 85813214 61968687 487121949 519737464 361477606 302740831 877515519 318317112 867201092 807265643 915792746 754324687 900260230 730431085 970739584 43553984 508456859 718750146 864427594 344703654 345911160 556652496 747083540 289239989 252320380 943560833 685870004 945098222 929076799 895837865 857462364 416348372 34468948 371425163 839574404 693938752 326638501 177821025 477078870 585816044 974168708 298906131 131459239 614801294 65559432 683730918 910178786 773261490 865302870 184688704 121828013 44577920 652191503 397004131 888014649 955278945 652415167 663462269 675493117 932057944 352078745 408222436 916311864 336459544 133830403 792909948 256546783 185480076 573979601 846489894 88493704 370583555 722422389 759994996 975265559 178990013 744071279 140960775 108814144 148164153 393187749 858629948 91989898 104309898 436335057 987701684 776783099 830280097 719036779 512728874 815645709 401213603 939968330 478681025 367092545 855283654 729061795 503546513 963468562 51208233 54335686 286058915 592958603 685627082 832360589 134415104 529692693 898862849 831823059 908467044 355814238 269390208 983014050 962261606 195049686 595946762 685621888 40436874 657257416 101793150 191047191 718538125 784467962 497596343 395788687 728415526 840859949 697531288 967467069 775900702 654684371 814844035 867265157 532682214 702091421 533359236 208694638 654923054 155072136 592689952 953618813 257239429 478619167 608687201 805295087 203698826 832678376 582767850 772160437 957077317 616847902 901798203 42429401 411153823 659700099 726190675 889675865 293099443 60339372 996791822 818790135 397179837 733556990 113745714 325972147 452985242 252847485 248688761 255579513 892264209 128626104 140565542 320744241 306533152 675367766 608071739 448122431 725374952 415527575 746110951 792292833 753782281 538170746 318334626 192066240 482647609 224969093 466540965 443572406 683196822 195495036 968048212 893244307 883166944 499277100 975795257 207936037 512336088 984603987 349930187 412884851 215001064 310556888 581801380 400770473 20811042 592860011 539486677 619830857 319414019 16132098 992297927 390151854 798622361 389803718 495475184 703069076 153367247 487488964 24309825 599463863 317673261 922907338 154999211 189578606 968527553 486138290 300115388 463068021 738861698 615284467 69518276 6063586 548011442 275668403 886576163 954538752 883131786 603790115 415238781 887580505 214166822 448578923 627396557 647560397 408484090 25864142 56073308 93815960 229502698 536767541 985208809 219442806 497879830 478632496 531885688 814299527 744059906 878655877 298910253 411407013 873144561 481081293 352603623 101499765 988641048 518147861 992262000 723005770 943125434 419734773 464200362 537450175 266838278 492101000 103642736 209459851 864631484 10962895 989794640 601808051 925733162 493966566 264617279 59898961 9464378 835593527 641763555 81010541 273278115 624861226 703342735 620411553 519331332 117457981 95142623 74365342 198582868 295590343 410866447 845235152 25905520 522368906 266446919 920227959 618621056 701058097 676152608 883531046 574086229 821508502 25872278 885023423 533133781 886736043 46276557 562508814 594416912 795141541 134535060 165690268 249290585 472019126 130830087 29522964 483098849 423202257 774888559 648816006 671219732 896115568 554063998 102339589 250456090 843652629 730146501 753373349 785921679 274233893 395147499 137186719 59881669 535357055 588357724 221673580 859934470 471195163 302925331 866059587 251510520 297867381 665571644 829025748 565805109 14274496 513461279 38852420 193351731 473789024 788100485 422173067 460715669 600365620 604347596 862111434 351796022 608051845 997644453 421726976 71419854 570288303 463894743 720538473 47587248 419352112 917178242 668220453 149205998 723741478 514939495 906250253 434502188 692224307 264791462 370912579 331678108 749159981 863431525 904989694 641481528 34120260 648901645 418409754 943712750 112747697 921071367 814449629 311329569 945491931 38612258 995647826 950764688 499773910 502896923 259298899 176576807 920790811 665732202 648128962 46346124 184144913 504194481 147719572 642221698 873122174 246880978 522519559 58851370 795196414 798104507 667888538 41712841 796316049 498496791 229162890 800497150 807586362 860883713 813369845 763427962 210369288 318027831 771623036 578371211 133443409 839205732 784730649 419151872 443101818 56447565 126534757 391747309 33715381 178608126 252984354 287419614 536866319 383761757 835968421 929253556 862281729 941767916 369676737 125841343 538485138 521829161 20417797 793149921 223584859 408258472 533609045 804146485 434582276 810664316 566463116 376206917 364645759 92065123 346251979 77404634 604699065 181302493 22143390 92605244 259264676 932771858 748319728 912792995 834812667 111488418 920747988 83322575 765970153 559979991 732772987 560398321 990831083 62524504 505822741 805424133 294379639 370659003 818369478 268167800 458537322 701606153 860668843 818877124 837240342 405879711 625079233 678198026 428117798 990853009 880626738 684286175 715127771 570412900 77978309 74995099 410937411 768626939 6252588 525921041 700000956 289833514 724750762 51830996 928164704 506640867 31514494 883419917 693345427 536025109 865397174 247577044 671738969 373895704 831451239 118077023 87443772 414778520 710079896 997242649 987004908 744105883 842578233 768197869 866188503 815178354 192988632 997423683 692884144 235851075 478637630 343544658 160940966 422110476 922339626 437630460 817491156 837779385 382996527 489838666 441616286 722524348 118085334 528464969 461442167 765256807 605919617 490223031 909684707 212328469 685130323 713924147 604680199 556914212 780146009 277341662 802514819 775563002 987807641 500313068 351395774 844249573 169956370 893994352 310582333 948208810 182784563 519464359 308115196 711019632 135703169 608992994 951519049 609072877 622043096 541402637 263106638 587889131 538705641 955615507 17154665 7717539 915814868 1612040 702609021 288768444 794983689 965598453 744178452 609488944 626446414 363252656 960866384 330499124 276851889 311086310 574379946 420971488 133930423 268446144 944736030 29597556 206410171 666405471 753601943 150385288 68325696 475649652 148536173 413160340 596023887 504613474 91704249 655363839 3602732 326974969 595886772 682387805 638092340 764457879 829127420 519805644 101980609 125997619 804556345 457718308 826497962 437005528 638171552 536978957 960026602 677393226 925690286 547758185 814703792 318037358 390391589 57436273 259526636 877259966 596980006 464694951 384453920 31360125 26422829 396198601 949210468 1451352 684692203 546885939 599665861 508982634 488369799 692256659 28478652 418058015 588858074 43128096 244093945 822298887 757399190 842902457 81647698 408572039 774879155
228204039 26669326 309557286 692754095 311520346 95856961 662693446 832143428 936059400 874177905 729204552 261172063 675067954 131144081 99704351 167324187 881007380 748113298 9866837 866673969 497176469 970806408 500864803 950786162 80408415 566993447 442179091 815399245 21512913 41070365 703436485 785902933 390463985 244957049 770279018 849963862 554143600 223159627 686691177 790741907 67567417 657752539 694618385 328629860 767922608 822219153 601824950 215448916 864953236 882456412 520543992 151857965 763747278 679147260 338798559 780905109 279932225 226562586 682412797 629247467 699785251 377072244 648851142 771089214 535726998 865989260 72010172 758300403 413045025 313472813 859261651 532087656 376388745 523199811 114400237 69324409 797953308 712206250 962079156 364117897 100393151 153970725 846059800 309004071 495236024 98817326 718024904 556409099 794440873 149020144 929894861 819356472 309324455 423816054 462288121 430391255 730562000 800828952 630564621 56810381 906710204 484312880 299572936 475335034 942996100 520506735 974400992 440991018 531285318 294335536 482626726 251790666 831271704 649894004 799618349 109234327 831281178 605424575 288621664 720606239 527541702 703371045 514596247 103440567 646784433 591939316 194872671 888167998 648854431 71393401 56134539 467669569 93315114 446425355 714719861 659578228 390778726 680409728 40443524 724056068 310209349 532859681 840484633 116377597 746226952 852868144 490718095 487518782 937622047 953640618 526889464 268221039 644345929 523677592 750287873 262613455 603481258 249946257 530832641 834745776 553788929 709090354 362567542 135555121 13686668 6457951 152351612 326882564 790909357 506819201 753922046 710588951 186381663 428957158 993821426 3456407 887709804 952361990 34565188 404852296 194588089 172021801 782916854 617449781 894974015 291693099 495181281 67585318 489967305 951278021 214967896 396888410 377121588 837391045 846584629 424260966 855986579 197051189 421542257 92826822 816092928 209965122 185769112 270853864 193325425 256090149 75386858 751327161 492452005 627064312 652585897 349915659 527385226 903132476 712088378 311345189 646377164 170242163 840239623 947157363 817715179 843979956 445023192 296776913 525074332 341946615 829117493 638367995 865292996 498767060 286682154 273353123 397309906 98722531 30529211 530618906 386035023 50329663 263560116 821461689 97230014 677677280 334771325 429701352 802534474 421202298 625789475 733763878 963126139 465180976 850484970 793509858 657994441 146392223 370525988 807997583 223770197 738710968 26101136 230418093 877552274 214270581 332612533 645449042 862777750 486195570 421700683 156509357 789931989 381527839 587693441 608437101 65939842 806466394 98005424 506150862 110428272 473501364 634532272 403615016 88256041 765494760 391168489 697649322 291070614 302639411 8322407 16725208 848266686 599777545 520955221 131961490 76505966 677467300 921708814 437966127 668461846 520694506 881362113 369515252 539467104 964957291 57923579 859079273 974785708 472605200 545141368 955052232 441888657 630356275 453063180 563842395 219004404 36054950 481444239 68667423 331790006 548799298 660272521 839040932 280732321 195327884 910908510 319098371 724976460 618505453 977279362 490739778 33311619 367268660 974953311 848096681 872496389 102389146 195211172 775990720 977870812 203440501 567908014 33749861 409344184 855619575 645256883 986418393 634515756 607870904 383020200 82477327 557060871 143140784 363102020 358835105 836469438 409579857 710096399 348155958 972292026 659478980 982197063 237468837 822888511 63480672 933521613 574612456 770439094 188085441 945583063 606964397 448202304 517521109 960029190 866720508 898318143 963934830 355895578 712688917 291545996 923024902 545028138 379858545 190999528 999117111 989136917 962320905 823052626 135544013 435381185 285326110 959131394 24669295 320736772 876321275 75229730 605415603 592880292 530768734 257672522 803169484 689704104 520574797 807029717 686644309 690618030 361047684 245091004 482016456 516373531 992690806 984332865 735841052 734928268 732536077 843332668 756567988 301603540 848366562 223151722 318103662 169608334 112518758 588084566 528798872 316061881 731818676 364549109 728511917 442739390 125248788 353350662 482500097 59768728 178259018 2149215 568054213 407095832 499577781 800980529 262104932 623553083 556273851 912405684 872289217 518497992 757196872 132033432 728660079 692519174 934113992 153434089 534667790 935826800 894310315 522551881 922395168 574968599 153673968 786878057 926720643 861039363 675641927 385312102 614433218 674091159 459522740 592470548 606368511 18753909 940068576 698077348 926209896 124105600 709686194 649995249 838003806 159358535 549613969 597429775 553581778 476207481 480614398 228105119 51006588 680758205 217450855 342375152 247259667 850702826 707255109 936535442 929152603 705540818 124384047 135999000 762091493 888258171 578598839 822074956 497443765 633968522 922554249 323841812 633719623 232214268 572894352 459310455 521580847 359666345 85213972 416960573 407953115 821870653 782884931 843360812 900760182 170125408 755349117 123192882 295674054 12909605 614371365 550311077 791877739 10559173 597410173 610069306 648382471 517319364 578554229 568475052 236524581 97519479 848995439 11081487 424839807 543581847 64670375 716258659 314414414 587207609 857815068 438106391 386816041 827133788 186336128 820332212 884065343 135722753 15844400 998603625 430607052 98678069 551975 243285595 320502085 379802668 816127873 822492629 304641664 842863028 988743853 111902621 816466758 53835582 360479409 72773296 112918627 197716522 47774956 424859939 976141184 872713223 844993521 184616522 92212780 57708310 297334233 749908757 796350085 712746249 974845485 865824200 393614240 677556887 905352393 681294300 871276618 98941671 841701803 900090448 253407950 555995833 320191051 81877148 163444841 691273017 73595033 946057592 44674881 951304903 89262278 240778564 376128315 651863614 754321218 329089114 702300024 914174777 597336358 582877427 526159143 21619955 863218207 702988174 857883471 908343498 779852043 671025949 824611567 802097568 511397141 210943278 39720223 523260963 480466449 913310579 651344989 209625171 286523135 508883236 689712443 841799468 892463820 179900944 505501801 239456472 919061445 955250875 297116438 539089099 28084757 787626773 128554732 629830840 504697736 277705111 786824014 990537892 547748067 614620774 894149185 945943599 525384926 584459875 966564330 521068621 876822649 290960087 132422796 422369229 744643751 184175059 96025021 867626123 682929763 510853567 944136439 935413433 186200431 354827464 575688211 822659539 563237524 921737820 69810993 710833438 936652370 184117011 458382627 204858674 355315140 717030606 967619640 517419573 94248503 211662096 102473571 941400826 809071125 861950121 401982702 687999084 649195372 760751548 580002373 712756132 840251185 278864445 558171392 791974549 349955862 697520679 458605223 290826064 233447820 10332237 509082876 515323879 584325173 945229567 45830372 338329645 682815406 811547784 223842786 308822555 19433690 931884848 194407909 828899450 526945548 906606896 586811300 838914508 56535574 222521866 555543934 353039433 367557267 7182887 478503934 143180639 237946410 716644477 69234218 10480910 316309638 299610745 634753923 221728739 794819279 350983228 36941900 888466609 473163843 54025481 908955235 172422508 67030832 854906380 126503229 410990813 55056335 877839326 234978655 497132662 60029547 210933740 785927424 799356580 391367681 307419611 824066950 893154598 177059913 288898927 12245791 898427766 268352507 958704339 824392296 751899910 178108688 537050975 435514625 836000439 607756986 893429162 546634178 209120094 347996943 100467833 867418365 801310856 211097426 42583282 374229387 360100353 865078648 66844556 138220632 650369951 828639098 618888136 423096487 385784153 779761992 628387188 444885336 494506130 455157722 674390156 406314107 527898485 886547500 36516368 213701852 374687617 715773034 189785069 804652681 953124764 317803625 249106169 560158337 204228758 314420230 864789422 364954364 911621326 658370656 392741343 848985213 98683262 697908012 811408850 960279965 878626487 246440534 410986539 459793246 819287444 535435699 565267049 352027912 309036564 975338641 27341717 220413780 700955399 380272420 430873222 65775189 997847493 214578638 205420543 605096117 358582650 279883841 550431174 59094680 12372299 833413639 565129802 346539650 342763395 340874035 244769764 230657484 477476919 364994876 416374090 586276115 213079882 160688823
876683251 174645642 310904309 241937340 315004742 858084920 332266651 427101154 224781540 89986040 792361607 486265376 153508437 798400040 311296734 435231851 778500288 370993189 730728568 357669155 392484361 96531592 659089980 666178110 34075065 902218755 504006196 293599701 108971989 752282390 542549029 173484176 240651499 170425342 638104535 957938771 151810102 607558953 518452414 556075739 21933616 115730841 813907002 465427623 132235223 734049628 866885340 606531715 191852916 134912143 460957613 293279588 177087745 870146386 952916705 507309363 896148872 349893176 207484985 434459028 637054065 194947331 925123589 912459419 900388575 108684208 39890838 198115050 395433738 763577153 519277409 980614217 677037358 796248047 438040280 574944403 319053335 127120070 906996126 360833968 991404872 625368904 19632768 815053908 896454804 379538379 430608757 897405372 783980939 940638612 172745668 316520290 383734588 331251889 480443641 715670859 189155263 199459905 403639087 941678388 925099872 473966106 738095484 327868842 106575905 42139601 678977423 864111313 525813654 86089698 776752400 306522727 497663143 158462913 228519624 245491550 940242709 270340885 289815948 100510407 908945824 486389432 189464140 94796181 891514470 594151493 256275606 277243934 103994315 112983277 95523458 126127626 44355009 950933620 542690618 605327287 189493456 515385181 859460819 263906905 330110675 842285896 289145761 482437385 562210308 637778125 974102691 970678130 170587730 829706033 252302274 791968292 79641485 225772721 750825411 818866915 563921983 289831736 367789134 346516197 570551715 907487406 389280158 316888024 506197507 496865076 868463840 800143031 793648407 554957386 536230517 73835076 494414410 98716063 524877572 461340460 940668804 586073213 917522349 998014527 784140747 932101046 396641721 927964645 26365925 616882008 512903914 420828158 180748460 32300974 551855350 260407786 827165113 745137491 180942521 345411833 926645738 922240090 886160221 988036660 930822313 58959498 527633194 333637162 907986204 597911571 445732229 178095162 618043058 4311025 197497907 26606599 280625888 776889500 997911114 992944637 248640234 865836785 512359090 7401058 443440546 400391486 865092161 866223041 709689625 843945350 653373393 500280484 145394464 156706384 83231091 176581030 39376392 571871094 176740011 909787129 966120707 643576308 196401894 868582709 87387662 378345292 327209830 448316500 766624528 268843014 88052321 268773229 184276303 558928086 137043061 965655942 651092030 879958935 74006763 425843533 538153449 67345600 996834620 530126567 771501370 850516519 862105694 36178087 439666609 744192846 867234302 656174516 247076273 406018322 273609891 222014134 305231500 138116779 207096080 488099336 252923935 790529735 15483348 219942656 682750160 62355020 884109854 209934311 446871440 816579553 232802033 778417476 228571931 444683978 336497510 526583313 873995000 983214726 185133398 79796238 481833629 50647083 803936572 839385940 9708637 109708537 740513440 654793573 685999898 668959273 655334455 450936430 914793023 52072953 86820416 909576666 785031545 646875299 882725261 699458927 960504404 391827626 280923804 438993809 19661445 135365331 339596781 765719834 337879501 329526555 375680747 560512460 533453346 439967201 715633360 847201959 64020395 433583062 500869128 359287219 848108291 415664711 451001157 643641236 18372632 150846628 701602617 611068349 123009430 6382432 912341897 256449937 212133818 87209579 864844286 389250551 138090260 668902828 843536694 326921536 712528383 295624424 898398796 47344958 194112527 409052508 957535035 380842138 506287500 304947116 8842702 739271804 433477770 880862553 267273409 304355790 70588753 499590598 512537797 981027756 973157004 924448518 318745960 539911264 14949990 85669454 116133408 933259299 548951088 832883268 164444946 596168910 423815638 18033555 63779157 592616124 18063719 849148741 221783585 928970813 167975693 741040418 635834760 759035203 406045353 64176519 338055309 986287187 970399895 582730120 801677093 686706814 704269095 309844755 142091089 506082922 912463497 244029472 850422618 223108306 101250529 177409239 125068080 55918101 478245431 240357232 927993133 918161222 595096274 417006939 184697079 354744703 458878346 15795976 215858749 734717950 620546903 647963931 740650545 385850088 172417210 183601623 34697816 98498079 752983000 783111163 252939246 1950715 68647777 220532254 778758683 267624145 558571944 417450162 59208967 336547202 472314222 893441416 310387767 733490069 318452472 284198814 769251085 178006687 170025308 34905316 131991530 715208658 671636554 509539106 12029958 738680999 250220920 778621515 810088234 636221879 724393454 166131851 760594973 20629712 16148336 186255622 964620284 38655404 605062767 105104563 643056108 240466417 196781066 130517763 743646709 56891075 81793525 33539070 534425929 786046797 989356610 928422246 403296179 523904125 288854843 167742935 205137831 761968861 925402290 824526179 289755527 489818459 282916471 66094423 991528694 465189791 752397915 893508501 673799327 276233277 936036913 122071206 54005572 413982858 796271142 846962548 152507599 120939368 334320285 10070533 135829772 933404519 699920694 853203243 268555470 300641825 557074253 781929088 38558487 585576986 572637109 566880766 182722319 727013586 249393837 945883470 752363760 373255973 961651347 234578683 793963068 178831696 774582255 346312056 44917182 409996408 302415601 286556355 492596474 407672952 769617612 332762408 511530434 849168798 46198902 976950481 7249361 633439332 986245496 396566962 490456545 926654929 633613277 252905418 179597225 822289103 182879790 853807701 135631738 234083672 152389263 105062428 573353421 408681797 475298049 167669180 469604736 255955237 61986067 750093583 872340693 217089713 512678961 897139968 778788181 740018132 308758783 946982682 501464233 226300010 954279279 143659194 197869295 886950252 212050574 855202618 125512425 203713869 282787108 534090491 906767728 985990557 103990585 823760816 222089659 620196318 187660558 988671318 263062749 144233866 7112278 410584400 307881318 240769277 989909392 644369983 206258780 370928217 480806558 523083760 41592767 537138888 697097585 312762479 369926645 942137104 459662419 123221003 409220033 939142216 399120384 123546422 805974933 32238726 748076232 261185479 718528041 127986362 949181354 577676323 993534711 600100148 609254794 334473480 275393353 892820981 546310897 628387723 341846088 458788864 424100847 330969728 584839755 305296114 705401286 204414212 913104413 510930851 485769232 926636026 683183797 681862497 906790372 105816323 273664851 615928257 852229693 664773832 227766960 408359641 774438727 637971324 840803065 156689399 259277872 584372409 502205895 55329815 322170520 720572793 284207728 979390504 810794057 217669051 689181795 721893056 787213848 340327634 907567957 279706972 88742888 814013033 717025723 720503763 48263384 589279328 631572065 251338377 556939824 177678024 783830814 207707769 545210964 900645528 711388258 273434012 41273752 831389341 64459313 983318219 280854658 642729256 722890098 484180661 929554721 455913670 131911073 840350281 357554049 918530089 359460771 704941563 312183444 805247979 762274564 199861459 619617427 199880493 573003506 647308275 666141435 223449201 808030262 648729661 532298045 492263478 421577950 249772971 875446220 819123400 461235686 384687795 917470973 463759238 812692296 179314840 152540523 189651861 117544147 452344881 565945975 870746606 475830173 42930844 398726996 711307204 582920047 349208263 334306066 626430540 320704129 961624114 598281562 809071138 508933808 710508109 197047056 286704935 419227181 18589182 614514488 447992178 124112233 615183233 560653969 448394341 995745621 3665283 807073828 936816289 772140904 571933421 623095981 988316438 38109057 760032627 144018979 718780072 571961299 189074360 936352260 689930720 632380394 59919342 216442156 875141345 60116532 297430483 746652387 112451559 75468816 932005716 855419376 514646907 483739104 976301821 163715063 88987717 211876460 96466009 228332208 160552923 408384728 402624027 66443991 438646998 80562080 845054844 117909095 359019017 602674673 630670257 546791493 29972773 381551540 746649486 836683511 730307384 94209090 914990761 216565570 120414523 890975878 621684725 994451278 240967202 663968665 917214882 593272287 194976411 43348465 693769568 758639232 569882805 701797742 921373322 614598233 902637472 260340507 230829743 532514215 882346302 249371816 69565896 567941406 703298515 636171750 975456038 520279282 573472957 856989413 824722993 764569226
222856404 778273844 298031413 806442335 505961138 309298252 195987906 777662376 966045490 513545501 970525839 515191794 146149064 226878314 753913577 52161985 928021021 77752072 670648060 397247354 873629387 867543815 644632499 912855745 577584581 826486873 542961023 952778178 286527952 37713584 156016958 970714590 249543870 386603180 961677874 351105861 734969409 545406456 725338883 863661092 423231121 565318598 542460640 675505690 435437135 427689143 400829080 719788485 606082743 138637314 869478514 438448785 599790398 945643086 243307889 546128825 892463412 17182703 539102548 25118636 63457186 6642334 344170974 850307811 970845048 957088686 700298109 842511269 194171675 339020478 919872531 414850770 285431280 6208979 851791654 265596095 956383372 247337555 15470891 466640856 781688530 876255409 749451181 492643677 209208348 276933080 605948708 619875559 505468475 995205853 182997052 59437022 479409572 731889676 966422213 284641945 747345334 87205635 769673421 641687548 352155734 516667053 810328790 902600958 876283827 904897448 303538446 389235163 881449167 383801661 645992478 100290198 820638378 884289991 379047188 318611119 469753389 526348556 477887205 403390620 550808708 26675782 548364991 396116451 687720445 586634391 380952449 505123591 559499905 656465414 553108838 113581764 238772921 431008896 318894110 624701323 889404540 30599258 872426168 320882698 262963510 554070694 267245174 596621300 559627392 598683262 283728474 687368850 992533339 815034883 42911670 718654372 92656256 294679063 621227652 225926415 131012857 805477261 917654427 765025545 620644659 25514738 508227571 711699075 238200483 879178486 853971375 502771204 796176419 563628978 754312284 510428955 952694241 351883909 340675383 402887793 733687312 675306444 212839098 303528725 479028514 821049112 658598242 937357593 685887992 800930646 332238313 806746324 540243912 387984384 955902429 408806084 134484372 341967063 536868644 456704419 591976036 146968905 431882013 821409839 705086435 857852986 40767929 979121271 623246074 212254428 450643202 968312651 187126822 443142713 793507388 409140078 614018290 56864875 517561994 731150122 418994795 785508425 346834533 496338372 619856061 614454282 99013848 693596114 446662008 993089603 465612395 832821913 666696298 547327257 982043795 891980237 608996609 964016347 633018380 413684079 402964903 555829582 178594128 687387990 621084435 233723206 587506609 578581753 400752017 147672293 767706452 914501022 358170250 495327959 972777134 974292533 471658641 21976462 254962582 484102003 789853715 1948588 515105925 285612225 117339929 944752282 65395749 3030667 85904381 640395608 933036710 416269636 941863336 582088051 928115972 264252356 29889203 46025166 384845809 655649395 645529218 814997393 304257660 624365510 516764901 324748499 911203740 354345855 570888759 683399401 808069633 802490803 299380962 720770299 557729730 553218439 948470141 508479899 7207746 444652255 486926155 581322132 72663651 640203558 772974669 616442891 848092997 129884204 723572266 17983970 366539722 513613802 993034135 470941548 17095203 754045409 921412782 577550075 681662627 435676028 542002937 167331350 908640896 935785191 570587906 579231776 199378116 769387140 24976072 445236903 465777229 862763757 535688535 975078011 727767869 956619472 738993776 338129579 241432259 227300216 563927013 782008772 608865918 27939878 763605402 300386142 199841291 292798594 47071987 429839522 683800877 653416548 345051154 966783570 224490772 118413463 612606142 872638770 771246510 280431155 39159027 204089419 685129924 298521706 218275652 552966923 516403264 656525776 682289102 655867106 358466042 907127397 712084304 691931392 820509067 167648628 463162771 497660233 735739369 68785165 927601833 265426492 420678429 602105761 811491100 967569860 254587149 318556350 288219493 524198774 189077404 972350968 375290716 850587721 904152496 174724746 40045219 588995732 949994610 101648526 59170126 574739050 740540713 503653260 590135594 931199137 274322013 273981322 399596172 241253500 9074318 865346364 131180951 398653063 884411600 483708265 871919983 88238515 520734832 3444489 705599599 582967727 233614409 156206461 731772790 380033932 414412650 56192779 665505234 724707644 429717452 548850310 6814130 578633959 778157341 960219878 679881036 890759178 249134918 184010827 997502657 813605722 442219580 157023755 894848116 202759170 882543103 686862731 325669713 710705253 528461977 682512345 459050755 755731134 584505749 923166848 788199513 526191630 330554578 500623670 832792408 553889695 975768152 249244361 975010915 667547597 696238001 214952915 349791108 418244476 811382096 845042990 101096815 581798626 259793738 805184187 846062819 511628360 354381847 77087621 635580130 487251521 299964993 696081196 782760007 168981400 357846613 716342066 143683602 930716702 293171478 199943281 555397244 932660557 729786814 487302361 170512878 487354602 495385433 398832301 376684735 359500459 636683844 572422706 271305024 84746938 123616947 326341972 742896452 770857844 177595234 875421107 136681239 993324942 344700930 838619886 254547567 593060901 678529100 772178466 373120039 858350362 83118285 1275202 398645215 313701701 704729876 549340130 674725069 29209578 733415491 131666503 801512216 172309591 49837250 242768148 897609883 615817639 54147495 706598886 901813549 992157249 808594302 462214890 439813498 232751422 578977726 84074403 990462247 715986463 358874774 608588283 327999790 968809652 670141015 549497354 133848105 111795599 995168504 158634078 270135759 102434249 844876347 852068566 882564443 562321073 578686716 563706512 872264857 259630362 619013986 284761983 874069029 71895534 219490794 730651392 91183841 169606366 541725962 991338956 312467030 904211300 582167860 336141839 385853920 291333241 332522013 812058072 833929061 529354024 753674981 939559170 482764284 719482468 368349233 796655007 735183670 378201747 529044676 240047542 194871526 332298310 409965722 125887001 118472743 810503792 980297683 419336724 536537525 319996090 81789799 674585207 115702319 772201329 926011927 202742110 746935471 65940215 326673096 811880210 934164775 156053874 249077952 902252548 59507836 201269852 160233586 483560766 860200152 204976078 934622742 639479470 407041612 317694438 525973191 427420528 928504524 396657274 127755942 150757599 328464572 420877809 872091826 345250078 806700209 290304849 779840936 40874332 32007589 39500214 790220602 117194938 165541766 346698996 845579943 103881160 506936729 170202920 989305584 668670834 813050543 892080388 482230488 516921026 689173585 160919016 32568742 494639272 801253603 88686715 326911446 33493703 625273032 518919789 984278024 600956618 230193081 893748754 207434803 703345827 691043495 425357391 923752575 397949585 125367367 183883570 755108282 111697964 943362158 895026326 443868573 24443587 649382063 21310478 15106933 689283100 289701796 299419905 132599140 938873503 914167415 473573579 43736034 146095455 903840644 815487014 30302586 318604875 992633586 298578406 259549498 843778800 509267566 410951738 71023048 898665438 127203477 403928437 946572414 571286321 990929349 969486124 834614029 364936652 342858215 78172338 254206668 462230206 32967727 367121746 672466592 296028307 723383077 779346363 854528467 827106607 114244828 328329314 940749809 73027169 552329839 463157207 627796731 382200244 999037794 957560696 617076158 780018241 49658708 673488284 813561815 343074509 178442704 595387651 37572751 565662143 908795023 91968499 203211381 698633837 572018880 489935888 590795878 514075286 609785275 827152866 623115397 246817495 789695403 929355831 819007846 793793281 70768402 431532600 525857180 359402626 801323499 412447869 415599524 458372358 810900664 176031287 145075601 539558633 495200646 246252985 26700624 915540245 736500333 210975758 125543436 139860646 709421575 20126450 343574117 289028983 40627201 54155450 451206491 587781168 95644241 606288483 531584042 711273144 610175712 772056419 110547883 691515887 778969298 952003104 79342246 128457479 616802461 609294850 356428466 888300758 987584067 49775738 299567743 200720262 626115005 369130428 294503526 485541117 83168470 719084312 123994485 48862840 825912317 798084390 495194040 798197927 323036327 528576931 794811558 832376825 539990189 807668655 403162120 875908626 207512661 656872561 968328203 427147260 155104538 105441996 302761242 105695742 676160006 102078239 682051160 702190597 305017173 682822056 461456043 388127149 201732201 655057172 771387807 295423511 317730423 116641831 238484733 549932118 766881429 4380226 158604897 607256559 681411546 6308111
761670487 686419581 407765324 736464258 207756028 142846390 212207551 852505189 578340510 267378854 17890143 219188839 593382191 724058412 37392644 697939446 568874993 240764003 454891661 186086442 593234674 467571219 838376945 795170517 736179080 636932360 475868128 744654191 995057631 483246502 260400605 523861438 661876354 291843168 579271291 966568570 792713939 579729006 588719275 984978337 120724435 263412100 441011704 318334063 747222636 951901146 771350718 796227674 247327792 823741692 318031772 371423784 141940522 458388019 664911317 499294413 660906568 65227584 251483468 760428356 994576045 343934533 111986870 120525962 952839328 685625253 182106609 443516261 874551516 155755803 19082735 3200054 796024015 331870174 826804714 359011734 93682017 394769862 6602782 48202444 978740243 112417843 954156120 977401813 277003366 149204403 287795240 515896025 520694934 130515219 620200481 142466271 196830167 158962611 140644687 457988849 820123268 327211679 928005755 793105010 584097674 868886403 207660376 930403623 175156868 365298502 6188612 448947504 744086890 406852092 282940628 190081345 108754207 498191253 111102302 369350043 306807885 482189528 71392239 885802934 260132897 600541324 208089289 856286641 858087168 448682632 642380898 17493219 50208244 479476405 273219331 340126672 930621809 990669873 413367232 34211535 955861071 846667245 971028177 451092645 831626059 785431629 183363173 708515031 809043086 442385866 665407135 989034939 173224753 202057703 519455191 295942144 865382595 60376085 547915676 884040461 46194944 980395482 977027412 544017546 491503017 890814196 723446257 599764697 51466784 964787676 232351624 926942161 286567600 662706644 776182018 17107233 234615436 895600354 939205790 849937424 366123244 177547400 532939506 863073111 494955924 303297028 602445201 928215688 945221357 709241444 850316864 134636803 888029569 249705089 851555484 503594968 552485744 215628094 423985316 989370778 589566391 225789353 833671545 204234815 756047709 190987043 594791796 699767006 7988253 785624602 216572006 770080507 53301286 842090827 445466572 540509623 540753855 906191469 129025021 72482326 998074055 627947462 499080596 113195524 243113032 800832903 899389298 38474333 745584728 428916905 623380796 175881080 696008643 448619894 811643178 905046736 435731120 370086601 844363127 760277095 1018667 88235651 813950868 922825686 641793585 247229655 844514153 101807214 502036671 341634962 600031155 517936533 261409418 962636687 344162163 782556757 325250601 41611104 967955956 126437562 746263318 30897419 647117453 228469927 285605033 179015059 776265975 276384179 326756067 992403401 263583029 162075853 357437100 983675562 681068089 212381647 477795386 601580932 64247601 164694493 372411084 978271301 333106490 206093488 224302132 444902076 150097243 133494951 287073094 688898310 473351623 805847808 361741975 976072358 78439789 852795637 306734317 36707527 481883985 589092635 20957103 479428937 700985401 827704591 917308814 546820776 283852382 751185952 344080331 297017496 802409972 100975773 585747064 484782976 792387566 790533494 237967754 730215109 136925388 823448686 733291063 364236918 116034970 335809446 975000134 243971830 98949722 496046445 837000425 75174045 190247199 565350300 398843182 654539059 176241049 534736412 372907731 159253786 254642940 434413155 483683784 991972612 983519316 538451642 785319764 284225402 984645423 743144686 775468172 700571217 86018251 101172807 889961522 836103175 260989686 445969845 215919592 552190619 14486202 881100557 419921557 935085094 361602933 692000143 708078939 614898 453958425 987187482 515842412 461116210 211830670 645282088 484824674 571758513 449160574 428681579 533282925 773113592 233467303 913748644 649789565 301181725 457484958 535852181 508965199 508515430 869960890 799772420 590752493 301131757 840276624 615032712 665356852 865264655 527057051 549684638 2294899 975896686 561456623 854171925 373930330 545051202 322173670 414329054 103868578 542872062 441407064 436558371 184184309 158497373 721444483 587143774 669957956 432454063 82213590 612829294 722513061 148583692 913755098 33587746 815499761 882142288 528020468 475382569 382628624 691246864 315865719 42623809 780504017 101119104 179339234 768060279 602738840 975304948 66694483 353821825 110871346 54026653 210283384 12388183 207737124 564184989 833721219 373736565 915680040 960278112 495290162 491927015 45313849 446286008 86333218 99397805 317322515 390591588 82258180 537974926 825567838 650779349 135602953 931437182 84148400 286450448 417197400 322368546 480084897 562754381 800805252 951580724 566917821 288626313 160734611 482405691 497368224 146856816 176666379 147992670 587100712 546156459 282851383 831152730 793805434 604485651 389625025 808142926 31371983 316856360 931396060 247321622 507924949 723938272 785888623 821094842 341474525 276278792 971452341 417412217 494431672 49320057 372712975 477889573 269271183 553909283 416691101 818282662 933231614 265052194 677283023 433039233 892018346 277976691 631079789 947863855 316141461 481833850 805950204 516249961 808986533 626344688 389726129 225990442 632459521 634208514 1567052 783015324 705716399 660801206 226574344 448357828 942152190 246949819 66472523 727412042 774538500 283119277 360022918 770787837 818805328 310141030 307966146 821161028 830527313 399515224 295775865 485737088 240186316 192857228 410050344 809711232 55212980 774934161 704684142 93016195 349664453 382942064 786115329 919051585 739428784 84118999 665316599 391463277 967535370 802628608 971582682 90167477 265591710 955386902 606909905 585013936 182318599 714353821 848280790 830288950 126963898 666315407 395782421 78570554 414555209 749095250 809888436 462981520 99808974 211314365 640802141 839944709 919789816 687374142 744289522 273049957 152808253 653957844 832704437 337172585 252594189 33456691 729117393 627332413 809978976 621890323 55896307 172250363 877814380 677519846 78569789 232397000 184755160 825285779 217368655 169218969 584597755 11126578 521903737 821743226 540202053 235426294 802717146 365958704 725437401 295808732 585792053 671036103 173635117 766116543 573985893 21633291 740061622 250266831 528612564 344325827 256506179 749245834 266363639 424565284 457483517 948039715 790449849 647894789 501615856 816890391 72261102 281636128 510951883 682737121 299763812 234517898 323068457 384566389 35889520 212492088 14541661 585052108 466201048 255958441 966624930 353202207 278302514 58075992 256880428 48298581 290178331 834335183 53836162 512954318 491832728 330537364 274778181 552432157 93892234 948538281 2166355 90581345 512108711 219504742 548021943 239642995 322413153 216334386 354061589 975691774 535262677 154002340 100352765 869918528 913238608 909404634 139911925 620106314 161967758 675068446 125493247 490230630 306697268 619644609 832993829 797050602 596747645 723586476 937568674 893324204 316644704 665739409 994248697 255165718 761983720 318335140 196924049 837436260 127476944 883899541 943239360 299191005 13989853 483223534 458440142 299747124 405818074 574311991 523508915 517964588 586526875 476210337 252817879 243128317 564309205 667487039 316410654 107595028 325718331 284904874 281295225 137885580 715889389 983319183 317433204 423185345 888513498 549026665 765531748 268800743 63614956 970493341 422076143 903772773 755791824 6827483 455573601 346998922 138448509 271645398 501462199 457862492 784239439 305694051 763453625 767645712 918973262 299076394 38322887 209229693 227007083 359646691 538360734 134741516 412382807 698012501 104050173 40435143 283834167 46215313 180776302 396367692 990953375 953526397 350902970 584983340 347495219 150752431 917021629 952102375 68955924 949715050 386563683 769201831 268183980 408647415 870539619 397719428 885780993 897354605 954508039 351481471 851444106 133931771 897272075 850236563 190152459 293157211 110048232 487086567 445190079 761939559 644646322 48024880 934887273 688105773 223896212 123105075 240107893 6010268 547569760 237648429 886549018 997682045 469393685 682437765 538052114 145415879 681840310 118430771 725058900 371646038 847879413 915106348 911923744 422880069 611032157 573457937 32456238 780201124 749353778 291478606 627977887 861835447 556601899 894628334 497893826 347393278 424283695 944563402 996787241 912325785 182973729 914342227 309140057 844235171 160363541 553382875 697535046 1985094 585966005 448312948 985564505 331682296 295668543 267142128 312157212 565846050 1946178 864925756 151441875 233690593 839637037 408714171 826001663 722561881 315666283 102368423 232451871 722430331 299344618 637094363 856588900
390346911 107827499 716148960 505250020 575911769 480036621 36654576 330151579 303913219 536719719 730770026 578434380 43636569 536254131 750322460 977176649 664824977 772143101 110784062 217797524 179961635 266608556 371391088 30861000 156305803 178285376 143083998 264837773 195776124 561807350 443959968 730981847 439109552 119251920 884773838 658386582 292693725 691332775 933316538 685574619 421384144 159216093 328003129 812989054 706854647 755245016 446207528 268259542 423713215 336149918 746117226 301489034 689897983 57567062 956774038 993489091 812287052 584075861 851818655 498846749 633530512 289927774 932395910 753269934 552567431 980342878 473228092 242588494 576468472 595292466 105924812 988421037 755717271 474010632 213466574 141069532 195574458 149414310 302840763 977251169 584748019 401349431 833874610 468936493 442450462 390941167 791167564 621070983 740846296 268543039 810278624 880442899 114719285 388544097 439877037 385695191 148675909 864343863 38831123 389932225 605574868 439907265 557241517 378016626 576188596 102117551 3990010 762177366 469066422 275357113 18206716 936318049 375656267 591684798 646387861 242193294 57029347 82993273 182218760 440679328 681314079 822359548 135501014 643816130 897176435 431754983 225965368 618282227 639111841 303941512 657965481 905469360 461446835 518605153 312319001 855939769 830153976 457864183 457245887 796338867 397204019 459744187 63053267 743867154 44133399 213767833 525385179 599554354 855168447 683512844 216237868 713284231 315019194 245493966 456318294 54506863 571476181 251956061 533549392 952905639 877957711 143727277 41436301 849507561 240147319 209411582 860655957 756395984 95081290 871819130 102791206 883528435 507436693 552775838 486330229 620645457 121183969 903885474 918206648 123681689 757151215 829570343 550880400 21647207 859550704 248132254 814465839 386938063 890649207 869973561 236911275 890481975 537600653 273294542 716562271 252201177 915629837 586623111 348104168 794315989 224711644 795285911 696850050 227804842 910160752 103434951 785864462 468262797 280572296 654176837 906347058 402636460 559528474 748775164 141299823 642498768 256975846 424267710 323773699 967883019 26521085 647756982 882702943 948617720 60755337 120216330 657954398 118698946 298960584 727424276 797544430 871929298 254528392 311319379 679216606 342577188 445768413 321284588 255130961 13552930 327274463 189589267 81067152 338339773 369019151 311118068 417676670 649193208 120336852 249280863 490301177 692742904 804260297 639942145 218327950 601539917 876225273 859504290 936349355 41582641 982004473 459064859 333226629 930881250 97373586 149293485 467958098 970382106 451072390 67891279 863593460 63870949 572984864 864208045 715274341 715146265 537843591 267346964 668444262 603881965 372824930 843380159 414055342 637266752 820155872 737738046 253402098 739343972 569378372 959870863 400059000 597422895 984003771 348456 403928280 407335760 180770856 638103501 585100948 798154309 318230055 134304787 67572437 743511913 785280235 249415060 415402586 588836580 517504406 374118701 695276473 487294724 692978023 556766482 432921903 124944401 503913488 631277292 57199145 372738801 625043452 100186991 33579046 692501013 818436653 733103136 563031491 17788251 408080498 317435039 687456440 982189228 24488022 494677338 922931582 423755975 540237932 38716678 842112537 117141200 265845168 680979424 218346134 620793015 949149527 225314459 117238943 514859241 793249632 774642177 115494915 669792538 550062395 115338457 414035294 967315370 771147639 298985380 359345309 177437129 789130659 525951417 890728246 803350992 351830834 96998286 493017426 104059605 628836537 390427214 424616827 486183419 193807176 239146023 17363225 621930974 905785059 755046344 111250540 870561918 967807943 790954513 57513463 386746841 63973632 410438961 558296960 961804124 828712605 523755454 199157442 236580077 847476418 230558359 521506929 561923349 268779356 730360707 605018940 697728448 63967388 969324484 532579537 312503316 615484062 363101991 47535989 596692445 698018240 727308895 889800788 521303055 633874612 273296333 370713072 404319252 770395501 896662292 778047211 37412259 704641547 871545989 845721569 570922856 173642007 505925107 520820790 300954590 963541926 253066657 840012919 622079909 684312506 832776653 509713051 713429373 962213053 838980803 682711053 611689277 291171259 376012250 389583821 582077844 824640793 227203462 282384461 560947794 34065900 716621015 414367153 8901446 307886789 833493210 571600328 791874093 904587298 786948747 670092093 885127992 515649019 21457550 996684843 574110706 744466689 543192264 608932462 921718793 767945416 780800615 147370548 891787359 891551836 352628389 534865337 759120674 520242349 621762608 952169429 953123511 940347206 650708399 174711961 517899134 58979304 910677303 346431707 901731437 79878687 637465992 692134635 333402934 151092293 521567703 13461531 185824035 551918809 63093002 47962068 11038150 472468518 692405464 827841335 696222324 537016890 769979182 635678825 821336025 308721769 978522277 97146841 555489838 396674887 56418265 878975010 940255253 988320384 307615799 763542895 580688703 414622349 247356527 703635189 657081656 118573516 166868512 80064997 772057483 874660580 870001128 46008833 552217983 86442631 110701570 120380987 899926447 299428122 465076313 943478705 231252683 659648778 48604923 173243381 308740266 516734889 170388699 137072289 363331396 361045795 677276801 435564870 960693672 643661864 454240784 307742896 330468665 760433183 96339094 443995236 796652272 423263067 730357574 198558964 261002505 264142886 56050913 979522966 286015331 718681761 736114346 282580615 284554157 117868523 798985482 624630979 147279291 54158631 624339855 363641646 181957173 547066978 915273740 644209551 306512212 703164041 770191611 83171525 739595820 590948786 607608159 190477986 697421960 314175563 874478950 979438164 844319989 539386455 331229186 350402905 705950018 567645500 208257381 95742460 209806472 477496716 140170020 220237332 923151814 652063897 31898765 253540288 75902737 807817125 557680106 898766722 879898859 921373103 843801779 996058100 298754978 611696228 287721908 873837652 917291163 767408696 806457470 867415937 233328384 303815332 393290389 32987721 351569799 631670556 163467040 459863569 52398458 127605 829372146 928040807 139215962 878516479 441232677 537990496 119684762 802302136 444532148 584976383 312538655 872903640 884804485 75031967 994139403 906641255 160356901 117312140 850140 814984824 480754479 158389962 476031349 888620344 736175120 823583723 260667430 202504999 124442986 381020063 409522008 901681365 231436891 441612879 949135782 852217010 990418312 186270579 644797233 21772034 900033940 642269777 823627189 86601638 64978592 87170427 625552665 540240154 291110920 501108440 337430103 835780595 362232686 207272746 174330022 728023470 354712269 222548378 776481266 954200416 975834136 803556438 445862536 249213610 166324759 210720441 353827896 353967852 268584075 40323938 313794293 533120465 236478851 237562160 134323537 787171238 788552355 485953560 663819222 12540345 172489139 957159127 695373532 942163350 35165835 696570399 981605415 705701883 348889186 532009439 5146107 782413039 599938258 492928790 512930126 619658357 941525744 42096951 587211733 159043675 186244026 410030198 254331249 198790021 118071917 385531727 641167124 857603943 939939041 372773437 464633535 574267229 298849815 198052802 644370553 448581101 409247356 439798226 346272055 737106233 923014578 651563196 690069188 749664996 397279917 308817013 173270309 692455874 724032037 533640216 680042178 740861132 428193941 814062947 425640469 441562249 950286116 639622883 244404159 702802911 779670212 808310451 964972452 830328261 871640521 659187666 551941426 785164282 763395623 287149422 131146721 899934665 319213451 504973899 405006761 778201606 927104969 237092882 328907790 930230014 465163331 906057541 584522169 291558061 745046590 343655224 712693979 836912679 238446515 482413488 69537687 284501381 693364806 554824725 502138229 677632929 601357962 483395595 516599209 778213443 525902276 197266576 183942895 629935136 822633568 603747284 41256479 604049971 314568943 608902973 479412790 341514099 889656040 343570463 366498422 673990412 971319202 431043548 215714237 82007691 31360439 463430375 360930896 554371197 974470975 880230246 781300370 859355206 987412423 810300827 628577091 453951589 553511368 583079613 75631253 615113665 589984613 593572510 742786171 448113941 108556976 85415757 213744001 748010871 248306224 623859200 677763139 939689457 56677847 230875397 117138835
87345639 682959341 227562093 805584126 601195251 432915481 282168494 961259503 312992050 78029395 648613944 215694234 840304967 102436162 522546160 217483132 83715133 156768941 972749472 279055529 297157841 878221536 265648233 373290389 391528069 804209788 400466885 190487710 550366540 217610573 337376552 901695913 623882387 892334941 843094898 975067015 119132049 458669685 720917284 602132313 876345518 375319620 388929079 383393915 952186213 323949483 375157339 112019948 376995224 19028476 907350689 636756745 74763559 439271915 548557196 366581810 223463743 202236753 497756668 714025848 379035723 954515950 518436939 369216237 209532689 311165674 996342143 178884306 207258876 150658858 878763823 560032592 258098105 99629783 167038320 625427126 449242259 441628909 106486415 308104575 585262122 235166593 473827169 159375102 118165839 749434220 824418493 328539241 368119552 199672022 876843414 302487526 452728735 453960747 239652819 796905667 176065069 88790855 825613371 120757394 835148203 202080177 674243393 634442094 412009233 433473226 555171861 100879057 582776676 672759855 334227535 738327459 733507327 471831044 697234467 926213824 943990429 353482031 675408891 980231377 580323786 124182746 274881455 118653256 561436669 712878812 282802870 12948407 38515954 882132070 958182998 763469475 88430847 651970519 722503793 974225242 145199026 508011151 871283250 741038023 265529582 600046002 852912637 649075379 315864217 204750437 274142262 809462280 825037122 849463018 997563920 165651351 659604556 757625349 34304566 740362320 504646849 10873570 926949384 391299566 871000234 447638338 902793854 221542302 128020223 555681344 815533327 595311225 868915715 112768560 687515154 420789782 684566467 641793082 575793193 262120502 414209479 530965227 251481695 684932422 11480044 867939899 662982316 374602075 281020491 912445055 874374621 456017162 872598351 26472995 330206111 945752973 175070307 563337282 955051528 521195504 259001513 347018792 46523147 657467989 515057711 896750334 258578254 750033614 748799943 194424722 896488108 555099737 263149966 69320646 986369208 769472046 330706826 58337813 510100960 322947304 323068364 298844155 394342637 6336930 525354333 259371666 270900236 894048997 479957099 178861382 381768495 305137078 622051875 614320032 454101508 938613531 496012207 218918721 443914148 649909123 440075925 725262839 991955815 119819850 551545057 846463316 811941298 742948426 869206760 272196922 880355979 180434021 872246034 622047388 395416009 758460431 466571167 563828280 667555464 793636580 48480030 880446653 718613550 78004960 392460901 978710763 918911471 319448455 557348714 872084714 151065290 321147646 743997327 909456131 426004650 186777442 971247565 596744135 328505820 180994090 179895844 821256017 921438709 128537074 769228901 176848417 710049144 662675418 848803292 613146523 19528316 486974881 917976538 48004497 765338956 546755705 857427178 207566510 230918586 308076558 160374822 41970131 456924366 943980314 684869278 492729382 925348346 503738937 865311623 325770410 675571016 343077147 483924935 244940500 297601547 557416928 342158688 157397428 213203885 369151531 643892534 484364548 422864220 846404833 645877660 527340063 81550534 897873810 232409227 503605397 236093924 518221244 430472076 568749086 392156774 898088046 957847679 266195412 619568233 44898727 995160653 484595657 245321724 679682785 425137722 871531443 727107469 963515670 307196629 316301106 36661796 154060396 41802273 996543749 205659073 708131907 471887541 142050091 940972013 511982 945642230 546639658 845061393 941566328 88023785 516405702 404591274 942081620 145550943 587981789 27692028 585613712 387156349 160198562 422683860 122078237 169921739 319591806 785465653 255160240 911876265 412143082 819105001 412614905 926712592 922818045 464839879 319564527 715681512 982077025 198190642 235078932 862335721 709558597 181002759 688416179 374336998 670425757 927410453 757614712 906912512 543569201 132780107 928104880 445528824 233478389 8006955 627396556 472015997 618302502 838763589 150013427 588878838 668022826 555131375 664625626 857113428 14941618 804837952 348314671 191858567 214835071 105535742 596513896 80674130 746729736 622861286 971514428 711518996 3620856 207049840 74081192 53204681 15459022 282248851 879769694 216692230 756998201 319349993 857293980 211169213 867891016 598502549 287519448 199626004 517426953 334441844 97687502 817526083 389268836 182294924 485365104 372075463 876886017 887130881 587232958 887397979 443352086 933600316 269892120 745047449 97135311 253560019 158937048 316359498 791736762 832232761 993171249 434096693 964769860 755319477 950271678 982525372 796077748 735648460 790476103 966977360 114912416 166617309 452641798 682429566 74782032 998250666 442998064 7805410 108154871 126701669 912905065 729565298 899782013 899802839 169532637 96667935 692325374 116231620 987797596 753593528 952916401 872497748 983921905 226632812 779521200 959670493 545031655 490948428 79379994 312481635 146307549 200823619 143284915 705937416 180616655 677687563 356268347 439105382 401319762 638789772 987046977 689976759 340401285 270472266 942261067 508775199 942243218 885566931 955529903 920440936 62465177 895117228 2182044 840907409 167980264 266838432 443854189 954709685 946346840 470763702 340980124 690791592 489326537 705307521 119888226 350656936 401487082 699454249 132436306 211542711 250996437 288796864 73234348 69088646 285977358 543482307 155271145 215817366 938458195 747866535 435507338 332282020 3490359 111912546 393883613 871694463 703817912 109669932 100284006 80189147 984583122 591480441 328876697 228547517 182859829 610600954 102441823 162933544 219803052 522797484 157317922 409457442 311762610 102043176 689599187 749662730 943286782 805258063 4673186 666345788 522645566 59837871 27848890 989892150 464578101 582588313 191956711 547274497 696871164 777023445 669715223 249722050 586501703 895995379 262461264 409171463 324150053 659389763 490790315 370203067 939488955 396803342 483049203 483777400 788491129 895898596 240749307 85372642 554489902 912938547 192063164 825448368 74280999 336141197 27524069 174081561 302062645 314199026 74002339 727022336 989992388 478605596 539336497 640968201 137851304 237671699 777425911 868011503 150920151 698970989 175754378 657122238 54227510 530889509 879730647 632863143 155606669 746803045 410509073 389558011 788758568 801362853 677771158 349522213 684942578 853918389 804249533 761823990 427391609 828380388 556312768 673961635 221621346 428864429 574618383 922079256 956115109 186990375 633681348 435141615 926866045 169039284 325891497 558394773 309045681 978626329 806917365 91718533 875696143 64113209 15248251 187910475 32762446 923979203 455476425 100766424 302144816 315142726 610639986 962747385 759187097 325126390 475664761 149856423 594088810 905329615 59712404 740135235 793627605 835480537 954819381 390356764 153718202 193655904 150932734 823391910 547808344 422666832 899046025 348029512 614910409 761241146 1459011 268646240 243146509 949344470 794436760 107287538 268715819 807287563 255296502 798845698 193070311 691890214 528292686 531989865 60623681 187594078 869146609 389930464 566791447 984026321 254984064 777714721 743603989 365955614 651069714 148786101 571779237 828933024 388313824 697084529 139810354 423210374 891604025 516922938 119191270 381559257 404490216 194171243 167186668 652993653 58285094 401340708 913913020 433214841 543333497 427822237 112128032 38065102 439292890 968107870 866251576 445374571 298172703 655256155 967502005 827969054 229616771 975454341 408242085 69625064 629266782 282507326 409225698 670377011 801357964 800291840 928971137 411170452 915479105 881571986 515467654 250696745 190410181 358323406 716673963 319898737 756426424 642234596 54792349 286703237 58479476 7350036 528898332 981031319 733578331 724081123 740296299 139676505 987267131 666800185 317294080 770569149 911197187 871226323 135246674 410644254 286731614 435219690 538449222 707588307 817703494 603594129 762213304 259762524 537791413 426728219 526986591 441137520 967781003 73200289 646351325 86974770 376347216 413927453 357916737 892025360 486003684 401345796 116322935 388159526 329556296 113115899 893999647 126009809 261168269 571235935 542870556 474982017 197438654 408688245 174344879 778999765 815877916 237566124 157683484 945412798 30764851 910458204 400345541 956292491 516461487 976652194 407643925 353051771 147787553 303307417 630246467 338095531 590739143 612621534 360003280 487652179 942281356 256017392 211345092 344012168 488353836 331946424 137596936 881117061 786777610 538665957 103434502 49365489
504595955 631508767 512679559 704115116 622274531 482400612 33395176 904639970 266180350 731767581 40715647 79943253 841180351 315483701 460358198 403499357 673879859 199191285 672811257 602013011 453965633 66753072 735972569 314239680 237993459 23056741 153863048 92413660 489590332 564811584 223011098 560081308 980266552 778104614 141898368 1861382 466659847 178894674 850181282 751937954 890617443 545038381 153155762 285710401 867652941 84493121 62214911 130522214 430630266 999433584 265672898 8886 644753724 17898318 777315793 479098094 233611146 97120786 124582251 731746774 544711111 305425562 852389747 456796253 32689568 231554444 913746302 989019964 438569552 750008158 837762115 665122598 999141354 163770383 92652231 298435267 615336091 670892516 5707168 861770158 350825177 780953394 716732155 890210084 610431930 119310096 510409951 326115197 800396717 326881528 756330939 68349877 736932609 397190724 487913217 309650511 768413570 152457573 72867598 876352389 803150001 684748655 932663625 955172916 585801114 627800479 313300054 168671184 406287757 203136799 973778343 271003228 393957983 541222963 622776448 478639601 676837027 315851128 672148786 827395337 213449933 357381991 284498438 953155290 309181 136862436 118730870 603683379 528820067 873444383 432664738 384733184 550737395 121609677 429686548 974279452 777317485 2845301 116434269 797760167 880335877 441692270 545218614 692397187 65427919 849653435 251564507 460042522 773691557 888754141 911319995 398873685 248368274 512495829 790717661 11805491 803167953 292905243 986926614 856437500 221669154 72781525 628705390 659632917 585737330 916917922 570790689 860228794 95535731 719147482 344368144 619817201 507293813 291187629 74953934 64391354 920401898 945621686 444142454 83944131 405223234 409407493 757424794 522267675 400185800 370971071 255173082 804997447 515335734 748993564 201202625 557277563 587373166 299659667 452879201 638968662 647754572 275770508 172241687 372368845 704000230 175158288 925504405 163113613 976858811 868088891 243505038 369477630 360936761 604719677 98060779 447598558 463795315 540439347 172190643 943458309 794986715 613421434 662997015 479848193 905631854 516613890 774992448 534229975 552438931 720300923 262875416 342684281 241814693 211682666 668139267 667305542 142265866 981177475 903449089 274849460 571483744 984630329 419903670 845604545 817447696 791163352 609129366 248877531 836513471 206566817 621308657 155090047 299491231 187519077 564606313 732568258 360875772 69087229 825949886 194441762 936061072 870845102 721789851 991608913 924159176 524397460 268371433 287221121 230593966 209680139 20952202 614316017 57991927 921093157 659672825 512107084 364468254 679237642 65490660 46986040 207051637 733884077 469448617 569501463 476330232 765827915 524881777 265164206 940880195 249242765 356584436 300339086 26337128 680960461 226690143 8760730 302913465 241966013 588124495 305520942 780522569 411374128 663680920 452805020 568021907 849631846 198845625 922088522 902300413 891511316 583183816 213147635 655930295 320045690 600787683 142728410 156735550 115645170 925582600 827755336 206523710 432800273 563433453 813108571 321212633 905605786 476424756 528701705 991680206 843711043 776754778 704386782 316204993 782552102 936187812 955575325 107623163 523774508 484148307 129659925 87769071 17517959 924536216 944938688 946429257 742133497 84367367 27438740 671832866 667996208 844422595 867316651 777560825 126521979 833194484 26739154 64612996 51623981 492257644 877510689 445235627 484014855 913645156 429251232 135119954 887559836 672027373 745404334 491302871 414436605 457945370 862551199 317345285 274208848 499594307 193530435 299388997 78732302 808447474 508650348 841391745 758702481 382198530 788065797 364223643 466509936 199974714 445682896 799636599 233498425 731561556 47565148 193955018 156542690 199971760 270719679 849758455 424798418 79825421 538965523 186560420 686367317 346998243 703283947 647914611 322701436 970595443 935902234 804317538 928478308 423995086 22043748 700625061 398428386 441830275 193986786 17037354 695358608 173172691 14589338 583394334 566924456 235591337 821669816 259153572 967617881 269597767 165481622 677719783 448476841 407635730 536223918 136668083 225129580 987717966 667820423 143708907 878305153 409533393 107363973 230767355 112920230 179274514 159579969 456379159 814897647 172323096 947210757 785605119 17431089 330091073 523561831 858656504 917804272 69719852 403417655 923703378 970324369 481732052 774005720 328925238 95362317 636362680 999495646 363616815 720586662 867247056 712830722 736368011 192510780 113452160 151348531 736933355 910533142 677378296 730591921 944638432 102389034 160889906 126829879 422339086 664530715 129320255 893064943 638117141 742667128 903980023 432827295 167790434 390875744 494482093 552768186 361254396 195393871 776694518 370533323 320497576 297674577 549233145 296097091 284716394 504861539 512276504 610181542 412747788 591189533 746200679 439469780 650218162 839823514 199630188 620939531 738497566 203547072 967542394 89909124 484639136 335083736 722982726 146172497 761137157 408168910 131122484 965180390 802607891 761986200 700808590 199879339 866730848 313365913 298819200 726518054 51797653 258588373 47371752 687088984 18966986 157083996 94594935 12998611 117698453 912687262 511816689 864701802 427286099 171770187 488444594 387060877 970117277 146482956 457183931 434874263 816262007 802682289 573584499 204462551 805392637 855693560 50448123 683213016 253106831 731693601 623450517 909749583 86142010 177338684 34325953 744636003 852488641 960136260 231357822 831085125 941649392 639301177 337252987 905932502 69966330 483795368 206957473 819281347 11723626 205560175 513696965 356884139 95935541 60766737 682878849 289835031 401478295 956562200 827508250 926296506 456147145 311148407 974030651 225052303 642879968 66024274 46490834 78327912 462020290 512901871 485863224 429202091 115410279 751682528 687306186 401105080 326911105 413491138 851032569 882406727 494133539 471952585 43559829 752809329 20847812 733509874 748192255 535924844 547494946 971628610 750925950 658696898 731721529 652856842 678062689 9607249 181387718 46791439 435647395 291547470 527164590 631654365 807028018 276904352 549730257 989990198 948204192 609133776 62043431 36746774 250381129 844303888 184571565 499060463 909260894 467447136 521580064 629460115 878738602 501816222 671327801 327646805 909164662 666653697 981783541 832705565 814541202 406995328 66986014 723820219 566432199 518169608 877559787 380731708 64030929 975383290 29212362 938233452 599536290 243938139 183455121 624504094 744967582 208622566 56275070 564764243 739059912 110837762 160469614 15334704 531698801 762335887 385708353 336075653 237116724 68908226 259453228 872821006 916808809 476094007 411150880 985755724 300807398 106455898 774103002 852285537 711855046 664437834 726488941 471401395 558690537 416574759 90178239 916836670 495470679 545216673 53518852 152039637 615183348 105390297 937159053 935070082 376620104 47104943 616721348 628468361 435007192 469510850 541794367 53728558 224363880 222456096 262742252 573371554 382177577 987795774 283665115 144052004 949150169 55416224 473199220 645098959 756669791 365797897 711313314 342344404 787276006 966625218 452089981 842026772 966438599 629399027 302156891 604010592 521204674 184298201 967578711 841527065 474832040 549583021 10348647 607753560 895520876 750281563 541179450 732560856 777854436 856537074 969584115 551280675 598955221 987151997 136163386 229580850 291696481 300283360 511851524 653982123 826662425 685709608 909296567 585381883 546009990 140123013 461475077 236294058 331020532 344195749 744356522 249651777 243637819 203342951 874439293 833151528 724228464 329175322 617680016 418340586 101220312 752640424 495420369 672960805 771493047 111182814 669212772 658871568 987031414 938080299 822072359 570181802 934351837 445930270 73602595 831740745 786925776 193117941 984510843 226961895 59052966 145568216 94591038 153291757 925357405 661354643 634507144 931843946 180876871 493461638 794155944 579894873 402531376 295807355 310059893 512185293 497473915 939915899 207263153 799494535 661769920 55459350 251624955 776668243 381090346 140621134 154997761 73164522 59035490 694358971 365364954 618290140 483768285 68365780 862597899 835429762 250541038 211303405 81147374 194958874 493980093 453276488 94397871 82878569 30723699 864146942 673983768 712892113 628750973 69422197 872749403 3617899 235882343 686433154 951866345 750872746 975664706 625201217 944458018 745944736 62716837 833251636 649377329 825804555
755027288 373182628 716422369 714228279 713260255 798223738 84166401 540458461 158960868 673542808 273942381 457320073 716093609 295217073 697834058 230366587 142797906 720178481 820975377 950081584 672960146 712416993 184438091 282581755 433631704 192596151 965688518 136513867 616927872 401442092 154322859 426532753 237955446 721208734 868119290 598977171 680450628 696425460 313764253 784541131 35527015 331857763 5908336 731427803 645953543 158389631 977016319 448694889 58405840 564142633 357721427 724432082 552524192 617381798 311768737 779909374 315872034 731265255 221180937 833961768 159979504 332116714 9942401 368037095 141532122 392306338 309745635 296095672 214025819 333501844 84034644 895677265 565400998 428935025 292081646 895725833 835010569 99505964 183672006 383977644 107618568 629784944 502973950 821566099 97418915 857207167 601523865 289830038 305712857 624059081 386990784 342427449 979487844 896818242 514447860 979909805 392422783 739411675 396716684 408755103 933769844 196966151 784235558 614088468 645430042 340471788 723143952 410743258 222781860 541532902 673951675 203903820 899609068 492236246 552648172 881825589 99289525 561588308 695226272 456264576 175075045 203258372 398662345 639037241 948567947 179710974 970965894 851973565 413087543 48852653 354320981 865794682 94476102 135638494 346335904 253587535 342611973 224611281 828240005 295605972 375239635 265346181 953052210 135811213 938524812 58452292 738846667 939470759 700214861 83319378 996240238 99628893 938126953 774560124 629676156 964085090 174355229 101705742 329424141 882751362 690034423 46402891 611412120 601426104 677264485 457458062 43865241 126750386 645779144 96740535 846115532 167820783 435800137 822336873 300711596 783449707 145489950 923594524 603076076 460720567 472477649 196959758 731983093 534651256 678191240 382664916 339793579 770542982 115511504 307011618 833027156 732851618 721098820 326353283 521930964 886619295 64549264 559950083 321236107 844630503 791530738 486166910 691086451 962906486 818396874 53943811 640343584 536172066 751391228 559698031 355043927 23134337 205450996 44568555 774865516 278601018 696890311 953902051 527289996 126607164 143541448 367652748 134655236 871871228 168024333 331055330 7218011 724357467 650622143 52721730 986287019 892838061 497644145 853815032 534320024 949297255 372603768 93344637 358485413 388365764 855578110 829352815 283811034 575140862 411923509 933183317 292535914 731701966 802052186 30095127 709818348 915003104 339316819 704202537 941837724 653590229 480235929 668789548 499727107 985568805 135287627 656206315 78462639 468979051 630048899 294079568 268812029 646001125 627174311 143812122 314988928 699741927 380856974 977263398 760763994 258388215 492280098 797861295 568666456 740756917 293956131 760896669 390938047 744606651 793315258 972994537 585278197 941509991 28368829 558061539 654563452 526663978 709818219 390402640 369475304 831639401 966162557 513055191 568311691 856611774 814848395 641484416 373563624 213518587 108513373 947346715 807676416 660440487 53305940 124292467 975234224 564837038 758849603 413834700 367043812 759685490 393126045 266100993 11999730 43451797 787650652 163529212 86262949 740233039 159964742 489872735 214050003 731423647 805084025 324538383 538023204 541697563 733694087 616785500 268620081 329737799 694144389 794359863 530032520 775721688 825884079 480346780 669258731 251576409 383003938 717553427 95685932 928526177 348300858 50960710 68566577 231889576 694033950 28076621 142871066 369935478 436196573 671585295 804742041 789410438 223840822 241572576 751020818 310767136 521652217 356099430 262519852 486828993 907329868 897237087 517906313 446083964 699248234 368795860 661825083 770603069 965405335 960867619 534212946 274995981 997339986 487264210 2193501 206951925 769180599 365797450 145574686 941727644 428802031 857815537 555275240 924160533 648456719 370688933 915945942 603734854 770799643 971585329 362899812 569019886 729599670 677140969 765256536 364061686 685160285 687166705 470527629 451176953 714179851 791254990 475865910 229867026 242267521 163474475 624778771 358213033 423905672 580554538 821439155 16745931 692322215 821555106 638451137 494808614 737812902 662420074 407712419 729697810 250163480 797740003 739941335 741641195 617648639 795368849 791999830 309152396 797379247 802906894 769609060 701347847 822929047 58060814 719655031 970650820 128501731 351826381 497770723 702915525 660619045 678562242 183008164 409136482 529713835 529349210 658800893 397638859 385575947 363364512 632697680 728883145 786517423 609806434 721346693 604344085 332348463 189469686 286168794 164675404 520643484 181662349 607894669 500916671 104219905 647092261 484352561 725417870 959615803 989567707 48649102 925351350 325316303 667896428 971187959 364323687 625634063 221648617 319201470 820223275 186290299 60939875 193839760 389582027 414009471 16771660 404166950 651981165 936614606 867182432 497271729 919209235 334557414 110278155 263221887 476244819 466838374 310089556 658376189 331987723 672784627 112032668 853372729 945972973 517442592 57406644 91608161 560238565 958105894 330017183 168093012 571876539 440914424 338766035 310823083 5394864 589708526 441099292 555077848 31119472 757340309 904334807 750877655 137918312 492913912 982253590 874751751 351561546 523842848 878126457 828371516 752812717 132859625 154543379 713494127 224427622 725098266 25156250 665280462 298310996 377185808 377515428 338585264 303377718 594381828 736108384 319721521 394167702 823154589 520634512 179408728 490568181 230362909 813684789 196616946 723266913 885564243 713705979 538559613 962064859 240689300 793550881 777672580 150276834 74772390 101936294 459222511 912015245 991563385 116667148 955124778 269274212 631695733 83435186 132085162 560019474 731614457 196112417 556426215 816672993 788935979 270625292 171448657 31268893 959287566 616997900 343854353 108333615 181465272 34472387 779622738 858609228 558062473 90274674 451663117 359742931 114283971 325040387 711531410 392908806 878132746 581937978 447442617 581675939 364631482 272630284 587029848 80086038 950762685 202288822 782552883 455493019 137031747 171173235 459288927 49526926 665631726 623338646 849427659 707671303 333883881 444817046 602508057 427049773 713846409 886238536 591012606 342089846 732321873 175703890 273383433 799198395 211019688 118536580 871357543 506947330 39029098 67250894 930963873 480724037 381412965 212085448 641657985 759982146 980961346 572511403 54696985 413750152 36549981 453845737 638265779 576890379 698052853 376165616 412606972 120443703 708322026 296860541 508812717 274548982 408961876 837411293 77180652 713287349 243836312 403266296 467678031 609990764 848574784 368858934 145602413 603731101 130027711 538080218 62570163 887254351 406156451 253021798 814161066 181488218 212774483 629732812 759368294 437457287 99677649 382676900 643049165 736724035 341578172 61963737 540484011 401031245 103388823 300782963 948779463 586300578 922316011 345186733 407941479 935647694 524974393 52769725 906474082 635766978 53968898 23731000 116527234 551457591 708263404 789130473 599226227 201213309 513250348 59477940 250436983 735790345 882898133 552668864 393352385 582105744 325315585 283003821 730687727 965255521 212026760 418686525 387155405 151608281 264870373 203605543 366336541 74568706 879554260 225304112 231487274 302464288 905169748 994341551 535257368 424533271 758786110 102066694 965434131 410823753 340022972 488620401 217596695 58722428 732145569 869983628 273513817 955709879 266918491 72714661 372690502 467236028 370127799 896810950 790392353 405273725 466141325 704271947 878101180 955899201 48967000 457910815 637088423 459614466 598777492 514830869 289386866 574226862 288779335 248499503 443865958 274167936 895691384 729867310 942374001 814237920 790098644 482617349 553830832 13378184 491371324 303795578 987748051 109044105 491825281 345646155 979523548 762677360 107267813 647393806 703007730 188804043 870847512 806942526 513298402 462142087 936601890 222557269 328507730 609174632 627706158 152485913 145023488 775758418 48666278 477435657 507899756 349212373 143546397 502036938 78189340 860144372 974774664 275582780 33163531 137437489 273362775 324229528 136796341 327016624 679685237 689546473 449559754 180694140 518645856 933876758 588466874 825375657 276268435 191933690 331555412 863429128 883296327 651415447 292633938 280994655 440732066 107028648 190334809 874462832 409648142 667679134 857720118 774730282 472189037 769433497 256945823 650965176 828774842 854626780 656711502 414217071 761247723 608603446 164619609 431948729 34109401 311956463 494781031
998458063 915426780 931490417 607940583 829946516 177380012 438676114 329349854 467662672 936004718 629031581 514691729 177120154 732481680 208009976 712925474 245023096 852133363 966806368 4005521 2806378 285955147 772886020 209784361 707699008 313150694 547426604 701538098 437591644 98226495 894390774 739465908 572513876 176747064 385504039 105766750 930147711 3204067 710900699 335693773 310148904 262077861 400167113 846207778 228908616 327359809 763285325 586748919 87640076 123394122 768350001 925366138 966985955 613175732 460772292 88303792 323380511 463313267 200982443 606580431 189811680 47218927 130414662 399468910 787897327 587251087 63599796 516745712 134200659 444353218 524006975 503077041 92625506 162389180 394361403 547778728 823502382 521457906 349226511 1826729 51570146 735411232 649410644 341826642 124225257 230494174 167540329 760197589 804591086 719213912 270406094 338715694 38287444 235337896 877101000 355817728 456206221 755771835 340305512 22551038 617487486 986356932 215718640 168873073 962518698 181251520 547836665 535374888 606743519 373432516 592456815 528425145 692343352 765435475 167006322 702272487 52901725 786664801 273314716 942562178 777677642 709052732 674365842 566242529 502914520 729202270 707106449 500713458 265503255 607253340 719480233 715930692 258847367 260705648 561106046 826854953 436383733 385586966 820121537 54196780 16412414 627534658 966256704 249873771 646294852 887744550 389887627 204489563 496646260 521583542 168578633 533009359 343765913 480619970 221414971 927701685 798029412 190982892 580723937 984031227 581384738 153176076 668785884 65018028 46370584 702900670 941393079 875897828 869564618 898188172 688138268 55680962 590039803 105765002 53074964 889220415 678326287 223348432 981965869 841556764 66244084 57271472 59573651 330174705 549927577 996402494 46030191 49217703 870168609 37546586 787321942 428152808 980555134 881465874 120226949 977494247 567059966 668593260 28685701 579986551 472343308 589396763 381566666 549881023 552736084 945842527 609037401 293361647 694195609 661824699 869771361 330794713 204142867 758977537 321837954 401125774 451425925 726500113 326617136 181730117 160445121 480938333 850969131 240984358 922368021 138910885 57662462 456937480 288468793 749433095 398240981 977291960 306350306 753826013 317850766 693002327 667995303 919702117 730018795 637881191 505840184 496231468 396860998 888322253 409614746 48040713 731308896 425928080 200137739 402727728 909707082 703463628 437264626 37953062 457745084 581556997 45970168 185664581 484971007 219638845 375860602 1437608 143858051 992621955 460719210 766735623 978049470 759048434 972679769 861620783 458434776 252642469 353780238 43887290 262340558 483663147 203015331 490045741 422552599 127779327 151374099 235096374 958782895 607528391 969983450 178219698 991403310 916007451 460628325 198424763 298631776 727102610 546098889 554024065 553811326 144776984 477129052 225371623 362286805 339096701 752960064 882323984 926530037 30265852 668220726 280590010 345663102 120188316 278401468 155787483 329523079 775416415 996360365 825528118 536602764 794831249 810032722 123362709 935717329 483055541 437674489 710756593 418267951 639308134 299682841 347311674 335719845 329279404 544965884 756333426 72649166 173665497 581962673 890295815 223907619 559644671 59680961 935946049 656635148 615578171 1689370 715283698 653675626 847378491 886420336 846052513 679681676 762385381 326432590 985009292 722995999 456418528 489661221 325316371 809876179 970679970 427442523 604384921 376337582 581298661 489541414 20067558 947013014 926686290 683332427 914759842 230282899 261283927 466885689 9620255 923635916 987259668 858031280 172954683 522779423 194543209 969584244 284910858 753004487 557021933 639373237 655750034 872867653 132714290 11380505 873326873 692667472 928189016 716704799 421922419 521364606 955873002 878839123 766833010 20836965 33408035 958374820 276644965 670911861 752805500 796144804 998802320 492400367 888160161 527539182 745726871 836686452 692677613 67701503 441800438 37075882 4980861 668715378 804201381 202533231 335283250 170907803 246038864 324110187 189695546 780338971 834001841 233065947 418844220 41406418 65767214 800448162 436956308 954431769 961628051 70283498 986062294 136642051 875477024 558366124 152276249 855636180 869589708 588859646 333215392 372256356 615833892 792468810 668369883 686864174 828489623 56797910 942652700 619424788 791832429 148424525 381206870 641471476 141530849 615382277 529757213 674157061 6812013 303394832 603222358 174856352 11055308 480150615 560858553 103937075 438765796 919132206 42605222 167684823 920941185 648463784 335313764 366251220 182978294 985912314 149317247 346311700 285833226 18434454 360952671 944567492 325974684 161508734 414410376 426078170 333676407 404058442 957559971 887134205 345561029 499281085 905166364 608006540 372710215 557322573 113392853 818561062 767107006 642792739 521379270 853192549 158274483 414283012 999116198 434774896 871914142 276588344 202770931 406881821 629317401 695337791 219766909 618725298 407584568 761639366 735698087 608596371 19863373 77258630 202312568 876866574 127531366 623217404 844889707 300031114 294188802 403167116 394273419 665260423 578352274 280131155 905116928 895885045 979923607 515063875 555739754 929310354 174725297 892437293 400320780 572493679 88915207 621672045 890153515 946091022 749333268 698458330 670508584 122397379 384982443 572538761 412556135 433050900 924986612 905740080 855932963 989422754 799360070 393866268 626819190 847807090 88972024 70552086 486793389 823499766 730107164 813768425 447395791 518845641 737994321 115290369 357577599 38060160 434354526 27497763 70672800 180062526 396078604 176758191 850490591 988587913 150833860 39671828 523834075 110438112 482363756 213940579 596969350 257800076 429882067 910213631 781648440 647922655 299548236 922875142 498379799 514451898 933414005 23251178 748199701 291182413 950280266 873425080 457564949 707913605 482194833 290622884 538497284 348670776 556169842 395397055 807341761 199268469 561380938 645902735 985241456 665509451 345876246 43241386 79114712 321876723 755285356 512206570 625833598 224983892 776833830 601168521 421291533 445668866 314443650 983207606 584178110 89646209 306632612 429502100 321904948 105738493 773040784 757064364 440535654 775752887 811553373 514896373 200246188 271606828 899938991 799496076 8689781 261423105 194459822 554079979 692403650 213369996 95048128 92046073 445298549 827573736 323585083 579900012 975614899 799171259 972162969 601566905 581755459 185645768 16005059 812724116 271973939 49129356 411573009 406972523 580885433 539975414 522739287 876512920 380817462 953319133 688850997 752501821 14437582 78595051 953092579 680424591 293576348 351866502 217890036 193239829 571613864 670382440 68067455 74677982 980401803 21404293 895919131 840814267 173698338 803525099 780431816 87093264 25140461 243657577 748482244 348903855 923943792 33526255 957261753 478190371 929178964 324605597 509379917 89349066 509936989 920641887 667033577 495834948 979659781 91525762 530088156 266114242 550684561 317486373 928348106 484666133 152358420 421867668 628785176 428499560 377694581 68612464 424791137 975843607 783999642 376632278 97249802 147879448 496917170 445143043 237659862 206440154 877583506 853983173 901384463 199901037 781924985 372161526 516831379 404298227 783686847 341641784 583473768 775829644 319856014 908533264 900716933 675516363 948650109 884871226 287166351 15958766 736315846 482426883 621545393 913539812 600470795 242919584 858120285 251965365 232479486 634442529 77184326 990091214 108842582 887468130 270921305 833196990 400170199 571863853 528438674 229515948 717132320 239336751 212561446 584898814 81744617 429021284 287667300 743754417 956590476 64855120 280139144 153546141 400956322 438610303 471050347 748573008 963785304 746322476 466013443 571299709 700312688 905105541 597525960 807897300 764687568 457045345 794861968 252960857 261792540 559087175 999916814 992028609 459541629 911646664 105830018 437529778 760091198 572321432 957433676 524807481 361134363 121374138 457507410 700139432 609193113 860398332 650359146 840583190 224489738 335464499 17367738 111426661 662822 584057450 842788194 736737589 826566108 803039012 617839557 286296123 296547986 811133654 908404282 406151226 157951943 540214192 526864209 390202175 364374108 176314633 450095031 469876331 747508061 284136016 240370547 123079957 8923318 359616250 99605595 227193843 174876080 529778892 130854442 527452814 515464818 907761018 971730715 588794155 136103896 689154784 953429970 870086701 91234341
66409856 48915621 468462386 569535875 577079589 99081822 553381052 407490341 447639269 166842333 222079126 591268559 216927452 410313307 946609759 227309386 930431293 234462661 810628612 346732452 229151535 9977095 123306451 17381266 810776178 206048418 919559679 230446557 299853679 610991094 434206260 843963086 604636413 617940054 14658183 252784481 747087480 941552177 678366567 442262409 809470084 624644024 169354368 749385871 594391930 378137297 185518396 673795417 791400209 357039480 101595901 596981241 778703378 497730802 681116072 74360046 951217475 571075264 805914617 354603055 709108373 494707466 505651421 75037116 398535194 181410175 358971682 894379622 4902133 695699306 64671679 946783145 717182642 982276977 96421916 714509790 632290244 256260110 869285167 737010615 330560992 322026774 913287097 206213734 17927359 274643417 638360660 546895670 366121527 791505504 183163589 399158149 337548381 686235519 838679185 313700319 411138993 568147788 439518498 110984082 89805061 700581443 394884825 423859202 549688880 517742111 21383971 457512294 843245515 733755430 260980249 367785194 631825507 730902490 580558591 896521388 866382156 708645086 813916540 850102318 135027121 380426527 835497275 825045757 144764393 453441272 824139439 967534875 560439607 558508438 649914907 807136205 424138892 854140002 13581951 660708232 673111693 82864395 492502401 655709363 922154248 859172065 911867665 907122461 680842774 687239267 534967152 140130690 305351265 336577862 758180483 312663533 347456912 787153689 793997213 790709745 459353183 230563758 690972157 692949312 267543043 104745605 663614477 49223933 312436734 734310871 667990064 940423802 603302650 676013826 773155238 274807856 864294147 928308942 484656318 462699982 378865822 426991421 181071966 200930755 637926211 927174337 449740976 825625444 253204980 145028642 17052735 379922218 200102284 987365624 537121681 978004884 336857541 883250609 111044270 488419003 401164268 148921968 668808008 627581687 558190792 420664544 372034748 351068989 2544666 633123788 939053831 892608280 326854992 368740604 763969275 143056466 436231740 355296641 365501105 563259834 937167291 628677177 510154468 726936590 354211356 712860781 860345533 599069478 166076037 626147453 258328840 916436393 883596323 59515106 182338081 609521810 84928660 77915587 158995085 882628632 868412673 263157851 96745410 165613625 546478519 287383483 73452024 910167791 615456891 883171257 581199288 428009786 581250647 884260039 767184167 603743627 423374835 804992145 670959491 644720774 486897413 373249239 900996991 139451810 11866899 528429879 950750819 787959377 771884717 88579917 658936847 966087618 541721988 177747650 529237848 804072449 783074302 648214368 310606292 256652607 435975683 455358218 802439922 216456476 497966720 166845401 586020362 256852639 40950509 839063187 809254435 52893979 832694624 462347687 814726358 593405266 692915973 992391848 524595716 900185261 845693040 297800050 543649069 122403313 793206242 64174264 440424430 18785507 134841364 574727256 36952333 347666434 839667201 967138496 125633777 693987489 493718640 772891149 991627195 234449247 651516153 768420460 393433862 459650774 534174969 371867396 805090042 928192588 100628743 572384016 169299977 553913678 826207107 631607746 308596988 960242574 818872231 622012421 487836037 930819023 265155090 712683889 273075188 856468093 816999562 711026925 803288934 397502645 123119186 227231076 692401901 693053609 439649281 992741150 749316189 365011573 51504247 262348826 910562650 69170492 681844124 813409335 59030478 832593438 376286841 160117987 850844908 227102196 300732989 683899210 544323314 552619277 416212637 935313253 621393789 685457804 610069976 412610709 600601201 95731814 945201628 441661778 773264052 14108665 40444962 566378218 576026096 194979791 129789063 664847117 518839750 988069757 183210890 174459740 297782418 247622556 577993357 339031354 866068003 439173961 482361466 863777029 198659710 723907088 632998888 702498694 242729375 879036042 290747512 893842531 855686873 839609823 742892259 202159285 217371241 893143955 811427418 847398573 836227671 729377605 828744836 57814134 835993766 951319417 883139443 601540339 123172650 635957870 763581167 719217410 767578856 896765981 16258988 503615693 385442164 162179854 917335546 305434416 124573628 551503026 987111555 442376626 501335390 440900103 326988008 407290781 443592855 409329321 399486338 549832526 284406300 770929245 319327847 795861698 939698382 853771527 245663152 982396890 257845281 365135391 358360256 558723288 241665575 807049859 728719623 365038314 609602416 44301174 893165229 223805113 256250106 978316098 680645306 453882730 817622072 640855625 3466909 53333788 345447679 182808236 469157147 468076629 70704152 930387502 180406892 647873216 770441324 877321602 536224527 523399879 531123275 961821408 699234323 481374559 887081408 263985262 835804455 895454760 810689991 983807823 121241441 549283719 219195458 112928421 656464235 322853279 581965815 571171835 52102054 846649040 901021757 850198792 175305444 110245038 136854765 782959203 331820069 340793410 823258956 348273354 198700545 307050011 502172182 910432987 173406382 935232548 92569459 922139474 291269207 667452851 791979045 608156614 965447628 542673116 895253904 965352061 870810824 113384898 529157155 333479466 207683349 818779804 426240526 750236135 231839180 487874376 891605971 755572430 126811812 598185692 258844676 824142805 711545294 189648384 288047218 872419170 418118685 331650382 553224063 368441272 480644493 852967199 43577510 844160870 952795650 712018852 414832415 281428075 680731962 93443894 32968873 542998607 524224829 916470687 482873322 780197255 35591213 485794376 523829536 899775899 29894290 382595119 581231635 737202846 896997646 280927249 617057490 767747801 313166733 500728955 646755924 804080569 239383810 906005963 383498356 614678955 700561801 50301872 254827530 795967132 509464948 358989439 709245379 420359560 298211734 843661312 926794846 675071054 312363432 882190590 280206232 183032686 289345141 476285997 977982669 410954826 958144249 924891499 624141506 119232373 538166038 235593924 283894591 954940608 422254451 777989077 146496449 979217859 978729418 896776553 280463640 417862848 467797092 70710196 56919215 686650595 210368326 515276927 505287422 230615930 234936968 673344030 87242742 775638471 910026193 182591593 280631227 336105604 413120151 327475517 235818673 689687508 131715690 773725731 196777376 26209007 197778623 13514842 434788347 297846583 206998098 226679413 135791620 654088261 880937570 519992334 471385979 839321005 871005517 675834149 483420131 855511717 240975165 786704338 489674070 427862668 326241646 985049346 252706095 171164320 468942142 183481920 424331067 737686955 65379168 209199533 792506191 359412134 861482955 48349544 260342221 403132381 97110373 873747916 525480065 871919062 514886274 748863639 712581030 301574280 85204231 347910591 547541093 285231120 282582314 564844399 953629607 602340418 871776394 303480307 585956796 832012951 454448382 78788688 86432879 426689623 58991724 183979607 313294411 580957757 210538085 391731685 411673579 720679953 827771956 17350460 822912150 565091093 666052937 161632582 29112350 803388216 436838729 299307270 68299949 709972912 130946524 913325179 861551370 778862422 770685314 223776874 496064627 474126593 229383918 738180695 14637740 655137677 737847828 532781524 987299888 368969607 319029518 828890821 912843659 492714069 74558662 592530909 540335256 526841019 37316109 461467303 56133390 308111998 118977702 970712407 237685506 910748245 891958443 394246617 477860331 207658436 69149561 765655138 553945237 879527312 765590224 350656835 698942059 192537132 274778659 684173475 861964463 721172393 826689877 524680337 45578416 460260113 995952647 81908476 735659803 677632759 389657159 222660590 849405316 810689065 260318064 803624163 682916987 367306771 480027672 381703649 533330843 576447374 695460218 190464104 723544174 702715640 440310790 570232660 277383579 779890559 776959485 391185247 149058542 561701786 508707108 22514828 120484305 653558708 884644044 342275371 84643982 938680468 269496845 979690640 136638269 423582173 703907596 869149713 387060804 377651799 41576732 253967970 79130454 610250951 351464156 9823659 788163297 167753419 806691275 404714674 207584376 633449870 777236698 322847220 814545048 322893890 427405693 580947727 809305327 477507147 748286495 348212525 770311331 966273740 853557528 539552380 794449521 96128865 20133731 887637515 704071277 677254816 275365279 290374515 501036486 786624087 195574745 654344381 156943518 998063754 828745276 691352420 732842658 934254275 366410778
660147320 844231900 261177342 908463415 476899966 102389221 74705022 560699887 782697550 190747527 416208648 247468824 405546499 297536661 217121065 967058969 551790166 727750009 14101661 445013337 256627507 614342697 763295958 226469912 540809019 78812336 707830363 234335716 790142238 679691107 500460897 521906727 826653534 340048965 46397518 165957248 118152751 866451113 737337047 587889161 319137630 121769856 410221067 472299026 929770381 119447309 547959523 456531284 681296701 344698247 392480859 335773157 247349764 235877536 300884840 422976375 440639878 397998500 339538395 252136973 358270297 44367055 391555195 122443461 425826954 658383075 95076183 682438805 546098802 565900398 683145976 510016850 987290832 67168769 542575389 297143777 469236608 659938821 53543279 682295305 89076751 691504921 856942352 750592986 149523897 345940696 281292619 716260769 296782933 662612618 932012858 485052521 128153120 311237214 97287003 934150891 528497827 408963213 140204714 654898878 703994160 489084100 103352937 39933140 432087735 242328933 36025 389677874 995761601 614946671 347452157 712555762 222761769 352569589 164965247 268876060 198890168 773824913 318518122 495526155 541565766 151640364 862696093 53012495 754426266 973362831 607223871 980328731 635104450 853195243 625115077 153623396 498978540 983052405 732854471 231990132 330205541 411861624 772657092 333619895 219232870 861519623 98533320 201040146 415221152 799153310 867115529 134046525 416466371 824468009 53166150 350175803 703744022 155121990 366293610 633304025 913901014 358309152 707374145 135190447 916325547 424983546 419225973 456445186 664445589 52375974 336402680 674822141 129934764 877324737 988034744 273310568 837548788 931128076 848589726 555040736 607240203 692024565 878349076 865468552 241160641 838311687 577636390 506660797 120276173 636351126 191042389 587808289 256478078 633399402 603417787 53780909 136050627 740618127 813157814 949893673 261065763 839301044 629132950 876426543 780485149 799210942 745123256 959969181 722947521 875741326 156686593 499841378 375636022 118460313 955150976 644030040 848558502 232871128 518757520 86713737 319373720 323322324 261319868 500009384 249930989 942739234 418131391 24995936 890935620 82820788 714323882 507318721 185007942 740237472 385814511 987701260 316321057 712525152 577226781 936639128 639170045 695409867 934192904 13014997 382425761 901428330 492377667 10725120 274984225 921849940 472214609 567556284 830025326 282124231 988974980 812698661 575784445 679313650 93442253 346742434 390525917 136498055 633447988 238164745 877481521 320702610 673451398 982850977 800383170 200796718 700045658 278152633 605115333 487475499 316591558 995840605 877115191 599416560 288816224 50507523 955073199 132352815 561612550 731411156 896276607 411381149 790971197 224224636 364245299 933507497 862263787 110009640 756227550 418187349 916159118 682457197 538289222 233063576 641926933 721968266 757091696 427247258 128062594 881830808 712987690 229733520 69549010 788504872 353161046 17373856 37630955 273646787 496216987 539795383 744524353 397274169 15059909 731650805 580968463 668713353 694510941 396911877 85023196 479335890 56391529 416987444 163352009 141536665 16028291 385999665 429402565 531345288 980132205 719389710 464909421 758933473 883019730 622534422 9612251 654586976 913895688 136704663 422953124 218823125 263144634 699274017 322095319 492991151 202788690 935686512 859437138 664596369 631971741 920852543 267873517 942296657 551736760 243963558 955683377 514824333 720158863 221100258 7395836 679245070 437162061 881457843 389306006 438331678 481625245 616167792 669457124 952165839 355728789 307694761 592664272 953948193 836316492 815239104 780024647 432135369 918285817 116083379 135295514 463266164 671094000 811943840 670261242 495877695 176837414 498218936 208345529 301592491 564042987 460350086 84542087 507306623 74768007 888347465 868985861 93962109 395739396 752660954 102227952 500990390 185650181 203342709 220918418 242440053 682366865 996426350 207029695 443103737 656497736 219844188 556738005 766375640 818277710 509001176 854578767 375694206 883662278 668566637 954335691 680549639 638576193 499559360 915116691 901866190 596485380 290828211 742988022 649841540 981355152 802588330 427036909 508187717 590960822 40298018 94661343 204773827 416145319 293339430 123654553 685226156 538984134 866832797 531027107 772593559 149954303 804017543 718661681 292410782 248979335 898427361 997152958 33840173 464572172 17399016 505232486 63043724 493737957 217472798 95821685 63773796 397575374 911248666 115437136 161116098 401964905 768772693 579816847 825541709 580808789 554128491 246521544 594727682 621057169 474788455 845694372 138398549 552452780 513869774 787247033 49541856 431301434 76890459 15024368 800713296 23165039 851686661 834662263 989315826 426621611 344539091 139115709 572250732 735994175 589761718 600076787 441457936 727565788 427687546 816010409 818668653 102758474 4192266 838939277 894139664 980779061 66186019 131544570 843499555 303228755 653534374 948359229 665664832 191359309 928680855 439102365 684578961 767467828 372519672 60032927 774653281 737090801 474838213 765462680 724958960 8984688 467660187 24405386 805482469 485370078 828492607 84198507 713388742 773357569 18411698 124181103 346767787 687774086 543750642 283360892 828716828 491679502 576479043 112093436 454938486 891128714 396183109 404537785 849791481 619583455 86144468 278420158 676431076 176788153 215261042 210617348 878108595 867816513 193098391 197997982 749135327 305259096 853843613 521551928 835441235 327164108 553337600 503053589 183403808 758594872 628080620 176310883 803983240 632091854 216255530 688316648 554944754 892311309 143565593 606217461 855492171 416369467 113985668 867321506 740665106 850951315 287471376 295188185 393568324 437858426 243856494 444993025 792203716 376038328 136233854 646952322 906383310 838686395 413502175 537732475 508395197 167286563 305944955 983680984 313132346 353458903 62816770 982939093 61759625 720290146 357777454 892319514 325204452 944539338 234337993 650800430 198930709 838078417 317360091 531967958 967736659 888558590 445063204 816899298 64284612 116008898 970047342 664548556 252228746 675374652 456544445 778617593 812854119 564167685 666878125 72657910 62812797 170485355 608262180 883460695 460220322 532470709 850288756 35186947 597771701 830933157 168367392 419960106 780466879 579099072 542686553 675769143 579229770 617387863 970285459 512917817 292110427 660589697 422786246 962180326 291018972 863507109 199784413 77488609 608851035 949599609 826363003 3838031 35005691 809675665 505907358 795104269 971872306 720003809 868812425 937279185 22147800 689235575 246628351 38395791 391473765 241079568 375986872 752929316 77669715 898648541 248980702 251602770 750334697 351501581 422834680 463600164 700308005 604462373 804936532 953143393 344490770 139776505 629040923 836154726 259940116 11257954 844363314 366058857 883282695 856881853 530966124 98524085 493332562 651745391 19755237 51118774 363314545 118533018 113554774 288273228 268769375 716006302 724271300 87284156 831970908 250827687 38009324 442434511 331251637 340167261 995915867 581743964 643591418 681504173 803850344 186218740 916567048 231824585 218903981 865695525 810443745 917729056 520956858 570955665 688614306 469258697 2132143 146509654 48747912 469074582 669948483 568088260 355604904 936721011 542083059 186877534 226481505 601533939 27896541 580154099 810799033 886294394 55914403 189888400 145391583 881801229 601342728 35540532 770191998 361593205 428077568 951328369 709774948 490128179 250204670 245450004 687923520 48691343 329682926 76706162 945680358 332915236 805170002 586629184 278075655 492517097 447314530 416615943 625770692 510683514 980844314 205880180 901635220 345157226 736367989 823202427 330016344 397967112 285475287 203358589 270810368 993638465 18369415 405414788 188212035 526602622 387932684 635041258 530261351 49577798 4547806 631388318 258160459 919728213 958541193 142860552 803968228 311584209 122588415 471017802 521602893 112239132 514830912 541618339 729689549 443957126 281846457 412335126 16407678 447566267 893270841 779032963 127900522 92935304 146939482 252925145 313792182 570897524 854987482 695128278 201411222 832862620 301731921 354686861 126870959 779766770 141597510 272132775 394678082 305590014 564675718 590613037 447125878 65838975 161101526 367144397 294595990 457304395 43926459 516554231 255369845 912777656 440932486 792808129 315774964 767524351 402144105 724485210 958657350 253352145 560065238 41952820 739675523 636045634 214132473 766193046 293482575 930590158 152505385
279096252 482414276 484651815 856200090 728678956 77068679 420720844 423709483 616794960 405828607 424793167 626557290 604343475 963644173 638325403 754928990 25379875 779596847 748115867 44729855 613752957 284166723 701814150 350596326 296714226 361332194 333493373 165113660 63461603 960396593 718486142 824099756 724948831 469618517 602898141 162112987 243665403 329926436 330858658 95485406 170050543 461002402 125442423 547155549 771880379 79458429 585887038 886001317 30495623 654476119 842885695 657047994 814327268 787021503 593876179 674622526 589511846 886055046 827510435 597428943 225803609 6808032 958131664 934236137 619461460 713970193 825026780 159892522 728089889 880972760 226385537 753338242 461890377 845577022 83004576 114667019 151752501 486623295 116233945 365109844 450020487 568461868 104375484 476340848 857198405 841717466 375629240 778270043 528927299 68762778 986294109 392570390 90957596 715601559 693593263 706177372 739072244 293813264 856126601 609174661 549311644 249118275 778597208 610983592 291710542 695099686 657697307 348593253 879207574 59451893 278835262 340073808 241950254 171390601 3552839 691314320 785704129 775360949 635544508 444767934 592239752 437613456 164230406 964769522 11419241 126956332 554376782 649947187 429526089 233776854 789783493 472176131 810791445 376202898 601020327 985277001 1479205 971615875 269115321 174920084 96354595 215657072 10601149 849809574 512136463 11987714 964391951 660567076 320803547 72188168 120913842 594173885 498960182 432912583 212348671 143711668 154835806 737377676 399414141 696839519 658291909 664470424 886148752 265102934 3439353 466853899 524236736 58229370 487325938 288747473 614795800 152570079 549706909 163738866 808248391 13233132 837725222 178853212 507220759 468080132 733892621 502675925 92832950 811154921 850949326 799109578 342526330 229809442 273761158 710234900 540753360 530799654 164570293 791062880 345260687 416467774 52712285 935564904 139310847 883551158 559158026 174307977 585562195 134292266 394362793 442256733 552509317 265369479 509625623 974637288 786874910 980708588 561115736 311567351 595758969 60349291 737804445 55460605 221061184 573306853 61224344 452304844 60489019 874494317 993636973 911265269 984969916 887905889 401227965 656117561 448233641 831504135 680763048 988390446 525328194 326016472 496482621 465077199 887287845 554183225 478381225 569858081 484100925 395220797 434988020 109038086 257502552 615195062 221846606 113900949 219227875 721037052 144714815 868716621 618941204 140998108 817625402 130031307 116995272 206279455 318902856 141010256 393328254 138597749 37849057 295966760 927824298 883426763 971718810 935846192 798633598 550160494 920296757 553534898 248346080 61829326 886088378 981027074 825497908 294161454 826167702 859491864 383397027 636548808 632618302 71204392 21087013 472907901 60196403 248390967 221411809 269048847 544797602 773238029 495290804 266886224 23263246 215617426 96504628 913111312 814027564 650054850 816531338 523882856 108329834 474933317 401543866 731609494 704722792 593290712 178881426 164797858 283969339 854475245 716386002 905531777 141110713 67660080 849514370 227449569 992547783 641282859 993479724 599863628 345987353 944021786 996201711 294386231 216998101 708284548 682277897 52868692 429055435 914232326 150774330 388772489 576953333 197876238 293923535 466348489 160349161 438100768 249858039 932606575 678003125 31245677 565092258 711864164 214982454 508265641 976907559 752545088 356664224 289310951 733005513 567861871 63112143 256792542 755008855 484812855 853941049 299064797 88275018 241387794 164352696 684885829 821650492 896264983 300409601 512556911 960911964 963482625 588599582 527488090 251476352 635326203 26445488 451747451 900049195 69469189 33103308 224175625 768093402 763582724 31653271 556616430 950110670 870019877 559905440 786233084 142063591 629822571 630834280 734714765 839775305 306370729 26357209 883479916 130980995 11263991 125484890 668845540 927441117 380256225 860394796 319144346 209176636 746081658 124001730 776631979 449051395 863317530 523462859 701403028 913361228 780538549 15498969 672712754 617441869 677616261 525213758 616561397 683445089 106744337 314996856 310984481 557377991 951648229 611242053 699326183 811732259 543794369 497802576 354948039 527968988 681961675 91970591 612937563 854402620 232668415 258173826 923381927 994900341 687655538 388263155 713862602 23224113 850761779 462029119 714810312 233296027 788393109 678041655 521480687 211847022 677294310 50023045 260927673 376324724 564618453 48231852 979734708 190622330 237153621 168906130 103639151 252067887 38080702 817414919 2700296 343585194 931692203 868912664 170728188 877270101 485121893 616640309 364028418 737641239 455861996 585204028 210670977 748422905 753210851 302085647 666685789 205111916 506746772 405045162 798585790 412106542 558785893 202593953 968012028 87431583 31863962 903667160 57842305 49356233 262398568 940686384 865647850 353420558 81017300 247080841 705201622 848161616 780962250 286573402 950416258 43917904 45123391 609823697 913710688 975143925 794091854 349836257 822069214 696582602 373129438 586252249 540017854 385228645 287720791 218213817 94158014 524350810 370793395 446847294 97754967 1927058 945741527 356421331 609299619 334973925 166801458 988056606 796977125 581211121 111642413 247702150 196821285 113272267 202351238 344996701 521408125 80042019 813361473 778427660 529110210 459143156 370366734 769198 425849488 806398301 805290018 702414727 485572721 770584794 902742586 497164434 55781005 382555297 720291111 38136913 929032131 46553256 91071230 354355947 555993728 122622749 120584387 113922024 926152509 650798058 989708086 31714973 917212409 171330496 581879505 251788539 530946171 896950971 951561018 15147361 249106919 598292687 52491542 196272099 467046250 324887006 118645675 857017753 648798535 525459000 62339706 975461162 392748353 15448119 930588185 630054071 749311077 215533275 188370089 246383307 786503248 542672314 372114764 982076112 244100976 286308469 736162531 712080200 167605777 844155600 547020401 596699454 882961946 453803461 596105063 728561921 590250327 483057866 612538369 23745009 324959382 711793342 195120747 912328048 647361143 785272339 116042062 761377701 298926167 558094164 480507982 158410083 989866067 174046329 87745972 663600638 830233913 834457665 58043885 711768635 291653924 502249486 886919312 814676615 905249853 202564405 506761187 347566031 791465296 879496089 559124218 409145189 634584884 290141330 557987327 54713552 110931183 169155286 180112554 521198563 663862949 930933292 235657344 498816615 674960316 998909511 569926170 851346137 765201957 434716675 667484198 868565424 977186296 321273303 170145336 653615658 701110579 378969095 294884921 541765841 742055791 753674273 91362907 317326016 669255619 12591344 790093644 769262946 932025247 816026921 865770511 686070006 272834821 225522171 16675442 807529634 638811046 456763077 509827561 823652674 873444764 768121581 512417185 577256883 167368277 420747731 419322588 720530044 469157607 961478821 822750616 974576265 390680544 703943976 95406288 262666950 168204522 397542904 461097177 273576654 233216995 77934047 62374814 229942322 506243500 585837401 322521639 945072277 406992686 40932663 352322414 837307996 378641764 433432221 578166234 149557968 699986436 617212362 482899218 886689798 230609450 687995899 34748704 168854342 701639871 833161432 541994308 638368193 430651021 307360681 930239152 992222941 174866284 967322784 626907305 932286768 360574785 302846949 260436740 717906722 996407620 603349212 927074443 578953662 925038765 962969920 644677524 203221879 154956138 134207111 415659858 785482353 427558949 709598759 481505275 746652265 993512613 412975301 342919668 35735304 702292991 766890544 192546271 390173115 629665142 5140688 307007784 66378074 435184397 566298128 829147039 60292608 640569026 612971845 66995504 434477181 436010832 719106583 460390061 342659124 955947635 516671224 474785300 388681553 572909814 475954259 409905594 89717302 390694175 253015809 167172420 574692070 61218435 219095602 269021515 588970678 942656389 430105530 696626820 708628056 710317193 116232071 371418279 40004540 689630598 984978403 242246553 61756560 916710234 762857420 386545744 367267735 260389762 578236545 855561065 376591962 548938003 684971137 113953031 883346843 91190023 953239472 232263616 312621451 242366918 334012399 903908787 225923778 80783499 896034040 275377543 26188660 28266952 72032106 913575609 150745433 519031894 940704273 20285366 135757712 170864131 204504716 761819904 705487201 397341299 89212606 6742746 972515413 330217820 500261944
577286566 15000923 561363287 873318499 979075249 306255374 528948175 950884072 155837234 691042462 856274754 738744028 329343879 37553407 312363828 390242078 432903911 458459030 600757034 67879328 862436675 838822690 137402149 819328703 662440500 54658152 203783699 891624913 948139271 740243005 595096527 549649211 30578934 94028805 71225585 765056168 243069452 664582307 449425190 801638519 319613142 180512762 781795184 218118502 921334686 597069781 658697139 370269855 308015723 414839935 549736285 135025108 778708141 567022578 358182759 405467399 118262969 734643776 168352501 916381056 512242445 336144094 333790822 197281288 173393303 428240623 852362768 932508108 227969072 737993271 528863466 625942998 38961334 953414765 70946298 807346384 302216778 33617721 144918845 315610676 976455309 602281371 901522038 431810541 394542322 820667466 191616853 41253934 464424090 493354512 627715942 967315324 2617085 754335885 669251115 963803323 334551331 999708908 427952957 652929798 439364852 993533726 295558005 875837326 191452536 4563974 353949362 295970708 488676231 552404391 816303386 675457487 165147296 107607511 19551765 970183893 125001483 169938483 859716646 606698775 459399397 39061362 797432936 712449438 268783737 708433177 418749441 826110490 384304519 484409999 128535291 943052481 283401159 531325122 516976566 971416978 291498999 833975633 227011420 868050264 177399358 849645050 808235508 673819800 95753806 557151061 649311568 717967734 777743088 41134207 416205045 973669019 831331053 724170688 718668766 939101119 314705285 1915317 393568361 194504201 240475115 490776932 228138491 971511838 608042730 205631122 412251672 682530484 37569459 538196339 876320136 529421340 551961448 684220403 992246243 473777682 680347421 442993826 953624532 277542002 781674907 288723998 948317601 217125330 58072427 279287436 815587555 578334510 968639424 138016174 893021966 227309453 307137825 328303871 958949582 307697916 28441717 900055688 350401238 416444283 527704103 130734559 722215277 834037995 869572255 597072981 832793714 457764519 59313020 671963294 905506977 431664073 70571460 117157105 544244087 942736765 856799064 740528648 492271098 389987819 953817014 204508516 568437088 506618016 472501104 377614243 698966900 99876259 688585338 192850820 302977754 360768719 550658177 905734743 609296858 3893951 947151040 891194405 974975804 385301030 259904040 71835105 395943370 147071097 552645127 810447152 206207194 658481059 115723765 875097943 365660418 384804277 245225148 25925884 717162808 156118017 946166551 436995489 388371023 343279766 332768120 860671021 606402923 400753475 717982309 711535484 34229143 213541054 803867223 219685335 761699148 611748040 320794997 432774853 723253177 907403118 261206016 676474014 647022885 905436604 893865649 931487230 460761215 347490716 48135369 172104668 297018245 44750308 110373827 871814065 271816694 152674939 485188818 453801448 82623760 7982981 466517838 651092654 113764757 897655388 563562975 108563407 29741270 600235212 107499663 744720728 608349751 463895275 454717856 177731901 226092074 331317335 528408696 17757362 522989576 200816726 247018156 166534995 490371347 18616594 743211609 624406417 975199976 143486414 588743390 239718760 160810275 162473314 947969371 575136271 268688187 983421270 705134414 837366847 840804359 257872398 454307196 11040182 767501820 4430948 291958643 238951551 675105668 864991445 498885990 908874723 768928329 826375657 28582311 651100170 367891960 369856070 524482095 116517648 235515948 207604635 218615506 687247123 601284226 549463046 879480169 712066362 262545802 382686067 283268887 892026161 564727584 979424095 874906488 195241905 112772012 727783665 462666695 36831477 626140767 414795085 46347499 224362422 586740446 850860092 348958549 435234491 516566108 460485833 694378146 148194621 454658889 383240968 938991678 816348607 90259956 689626466 588616661 765935698 226806316 123369384 899597365 341537850 876714231 541207184 253022885 824722341 234125215 409902150 72882831 867617492 913330154 262356759 669512637 501318976 552019131 475472165 589380054 803515559 374106315 478865251 54840833 967246523 152630553 385655302 841824713 126548788 551670340 6224462 292648132 550721306 367361598 11267989 66961933 163062413 82707316 294945246 998551303 227007188 776432946 302273959 797690410 653106013 760261351 343685398 604956178 956260997 512562642 163993693 305375290 897899819 638160579 807349475 826017278 790604915 507470132 786734251 724124605 630462069 329583955 573442157 554513455 661565906 388211635 512396309 748684688 373234451 797438261 219598763 927625733 427203910 593490529 913785911 935689372 905433493 362645997 842276858 449990349 293223411 732384521 557449 709782187 615959814 286921173 734476326 909531101 940255301 589336401 808523200 933545172 657527776 560204637 401338686 307660862 531101131 969290407 156370338 781026551 840192138 295880919 23213360 360339898 462741679 647802273 153044461 127065599 251579484 704319119 132400453 166299008 418627105 425386675 917486740 56424631 918481926 383387637 155643921 704436838 980021930 780602203 365974402 28897800 540605020 490301764 739501533 528386240 182022281 636376734 743277200 870319950 718288147 531817087 377752758 248472841 758475616 288674945 593186185 204595394 252768070 71961742 351967891 953008302 366699856 639703845 420524120 520319385 171360324 307607607 124331614 928855986 311153688 690990731 967783424 494215742 528502545 646327031 889975990 489799891 503509029 550934622 396940845 224748251 11389785 599404577 482171004 481436518 225580454 823535364 236937894 699219347 363028242 75721938 625022285 901144203 10510518 35883783 419879095 82408070 536497773 243914177 20085332 671071128 270331292 298513821 214068088 526623564 747013781 178767804 303264248 944241106 143644724 196501814 319191555 575750601 546974988 746887478 945871562 345343367 663971180 66020522 207853589 920940416 479169040 130693992 393062623 641788834 108576548 984022295 835595630 512355300 408945641 542759959 987620484 949693091 876964738 504350589 744603947 549650800 448409018 820806875 489959461 954178162 241752032 537354568 643860541 425115083 8083469 842749596 305327394 774007089 304602462 491008055 221994125 649182443 25898825 524798758 192409889 766263294 248973012 529458348 473682085 926742788 687562402 169607485 539360414 316312615 333314417 68113411 688588412 590563690 627780453 491364241 48095954 113985786 664858006 522544959 947795991 697828406 766861370 836792380 964015882 79416526 322221103 876553787 605914246 858963472 322092681 190195742 984695604 89308042 116984462 615681036 789838844 945689169 313419438 705950380 748364691 962197666 663884511 738630858 845641485 474965818 801808561 742157969 178659696 91271366 700607435 836312078 34219516 469802097 838850419 615538814 711250476 661425250 611971481 840723018 471972035 198785831 974230832 645348481 423174576 885202501 613619127 298077549 663431507 604961119 942183587 141846659 134008799 846003567 949121285 181926601 395401914 320075019 681171805 116941992 903269500 434476465 957342397 935007405 487608692 573062495 819412184 424578510 744046845 180894242 410256465 752323783 808508328 929728225 948076645 226559113 239227059 106649677 712645698 249882618 344917027 276561844 96428345 183333725 133051477 358046274 678012743 679309452 783741907 398085800 880376275 64154864 763471888 270544453 226964874 227812429 751779842 924221210 311152259 368132238 515971933 560914295 536859424 134639776 842315761 757612829 300461611 889717988 440289641 459779645 729811794 646354675 978027430 285106032 35943194 752551629 557469434 110735835 426604642 106701681 769182776 709672625 104194237 84918216 156075074 178821741 402793063 426868931 380667756 949065894 16165155 224711514 992235872 497190338 940970322 531465 541394647 103448465 869714146 5838258 457654459 563821012 525786479 305448567 303626960 985975681 399863927 66423074 825589323 35160895 585894071 629940393 656888130 23545141 192615403 742767384 587511084 317588551 896824024 122351615 767577914 209376118 786773401 109757818 171339665 323974089 917674263 356800286 130756257 123814652 700704823 738291824 546314309 284795990 84606033 344673058 502896524 372001449 81583954 369538330 971250584 221900088 200445093 996417423 241030611 363624505 226363017 144232 715789637 334496111 356252372 534312014 231509736 472907590 855431535 641095815 84019769 604534737 186662867 59105730 355893095 854317013 604798682 761230564 973826620 193348722 152348160 887028066 363166617 973294395 664580069 487153466 709639589 274160466 722399169 958954601 245580302 183645878 465047141 480204167 553350156 413991791 166701504 616318579 751004093
247735672 867964403 371659725 331635227 443096351 159845416 602017562 324119862 821223576 175422029 346828357 881643367 180105114 500278902 212458805 533455129 884845055 987711275 959673130 574635015 491750989 290922293 941663841 808662072 796494847 539879162 642158248 842381158 557554968 80524394 945507529 640256959 146437886 268524970 585754042 786267646 53297267 763385710 936371548 919816046 342098947 327650335 164695238 235350489 24655789 133161538 190420359 466047954 300032692 844154429 89559957 172736691 387777645 495804790 427190075 476529478 695346104 683397729 542284655 764685904 936111563 541802390 509218436 829599986 59887856 237241185 823862536 399251548 130130328 690848269 515896297 779808060 188727381 854671102 962671099 9369308 883424012 861483955 408158150 997903328 30517347 376239135 624337805 812944624 341293189 368007500 489642235 112890314 188330002 335064843 314784993 77110032 908135867 883280614 580761163 332850723 194843933 711562273 665354207 776841898 637329955 751914281 890551099 571563940 749468033 173261785 901916489 203638394 81239694 982819917 477011720 988910228 751704337 529350420 759675182 134625378 970987414 581793808 428580719 155265571 329481036 457343141 919313654 340419616 37606605 356709468 697225934 489135837 593034301 797707652 80038080 515989069 107145359 570167143 372781005 502342517 662483021 408432838 387199067 981971308 114545317 568680289 638704308 876745792 263628536 758158306 469111668 849246478 263691886 545083411 724763392 722833636 473370548 775837794 369338088 313194726 307123332 1366655 729258195 639229452 514838414 85860014 31166384 440832398 498513739 18500578 559892242 797543668 903055985 226693687 35655304 950999533 229058104 772356510 235815634 303777769 103006232 926360771 686795388 984958280 48002880 967255843 363900114 859455735 40092989 621785335 339787133 805172873 831174721 228403017 500373801 574740312 740819804 364862754 366686017 682266883 880503516 532585735 823827983 204794743 489245227 874518413 119211006 692575289 318299707 125671853 972589314 132813756 243601484 367322969 929454028 524667033 531388407 515034276 824852744 443767887 662148679 399181257 405658529 509770246 90117303 761653137 953462945 68253780 318940900 346787373 350119350 390275661 276947484 255337915 920295162 492363658 300993171 533069334 678628854 385233470 299211754 459554254 496939088 467460422 995477201 974000519 847448361 701833136 165199854 38671153 995759633 318515931 28510718 306525408 720431846 22309730 145645571 745638833 879131519 62296591 104311095 124252995 276477545 108769065 346218996 109110870 454832464 974105179 408815749 354197254 326812676 621100697 748568744 548195923 632675576 748744065 241818346 438232303 289885598 813832093 184855162 228471818 380679552 193921737 421302240 306375682 23614353 898539620 607998558 568725554 270764247 293744025 306169415 202429329 247988152 587453878 113747443 107792835 883274210 743027757 868610415 97305858 771052843 133772551 377074518 373327900 512586346 589543763 7933311 69731140 529225834 542162263 701379509 982660437 142056575 921921937 310962472 544336655 701098052 747169573 779803030 953724216 684944052 714847287 869618746 714558162 145405099 991031971 191508733 979909977 99082946 270245955 897094891 522039923 112787597 511192235 736640912 191527889 242927238 432753511 46166993 170844400 768776426 550632365 889074437 567539410 853833520 389826579 165344985 746748410 141403776 860549541 577304820 188478394 520670402 979273232 592352533 729880255 340527860 356496255 801401626 612798511 259897443 154693716 325083778 714146361 473857578 759948143 666583469 94784400 187075775 587801783 378396321 953086965 944202107 203173473 855680797 776450559 626317734 506014978 661937301 343565136 729195593 629298077 29070406 187056802 289048388 54087902 914908665 649000347 82456145 411495193 502694366 992770343 436005412 71818212 638749000 860989086 716878400 574027244 659588509 56432610 283157590 768895854 264731291 22374176 486807634 322327839 816459534 612618868 632375033 32473450 752130740 859694875 740326528 301470716 539789872 734949442 395059277 430308440 364331741 833174724 157476600 378847258 695815830 332345131 754157152 77765054 504066319 756673042 81417182 176408702 777030488 600619246 538439629 658134600 302844161 122776898 453140540 882255659 546634755 807285918 767458375 597373658 993277561 918118131 591279775 835461131 219627779 427027027 877816563 625667194 565499348 507703099 176604426 786316406 975632132 445539508 895969170 305135151 5089964 284655180 762815894 246031025 654956511 128580808 93743861 719325184 114131275 33419510 335669095 136691695 178326062 569894776 911294735 872518859 183983186 666849187 104981845 806905144 590669102 531306794 738656583 796428030 366186881 856477718 409336595 408221423 204551518 987140554 427074758 617503389 68236493 250432389 743379087 180865810 86791617 800571645 17169548 697446728 688116167 267261034 167149531 989359186 443688045 657608803 226243322 562664154 819192024 884074952 496890340 207764967 463298627 932363967 833840141 366592183 355312284 120667672 207256014 693426336 196185974 756551694 712146460 260471442 301032242 953012077 592515392 929039709 962650295 268210448 28070675 186845066 603920240 5249924 458901234 782147163 864951387 540942229 440260097 962873644 551616800 270451820 324283855 171581145 93458353 975345562 285643021 146520734 445480684 13986168 161804797 406404258 289264046 75720692 773101841 594216414 918503736 532481754 269857793 680444895 139277788 348982340 796559868 131485578 281244733 470423381 282242701 885178627 55021313 391707227 868167472 543220194 992163590 837626186 116287581 484997445 167696911 35003627 279939468 493378675 269059666 66492995 708537405 37644919 957131204 282156228 340912585 147665287 522389088 575404790 473583176 760477706 574531766 925151338 466709955 272301611 645812966 447668285 575634423 792665771 595192127 556317215 895181186 182941849 123804799 62564149 120480964 862437154 546148892 768174800 964429616 632949387 637189740 280013868 54838351 637527833 383868508 483633527 75423269 476881044 855161362 509330184 951486799 101633908 518261589 749348383 130803755 105965941 329582828 467871020 199482415 380430201 725878239 263461969 271460049 58627467 457691805 196245492 132727331 95147211 202313611 710313774 366384092 285910150 355678921 198900158 590860715 866795733 248510785 528127054 974678385 807158865 689129764 407848256 522727949 491478259 332531022 716103816 194723849 736936212 547520827 307476458 456048738 136151311 853164829 653955440 313024360 572163395 902818593 627504168 855990512 110711796 614559302 540299470 503839839 366194174 663306032 631189482 201678280 711022158 446564841 519986520 777324639 47237251 338199304 680936970 180328908 388965705 245953267 607700112 858105144 765454337 684495113 989282331 444812494 782282945 833735430 271234768 82141757 176898004 341492461 339407122 199755666 860339361 520574608 434500561 663789093 384703019 444953017 630051813 232545629 277324971 823142020 674531433 307794190 471639850 204946739 227065941 533394941 749002191 628120070 920652607 45819955 655756218 102237397 46939027 902671656 779492117 886052182 930240376 146018210 618372565 86879239 13954493 715821429 901547064 399313736 94984387 892346923 100226817 198156260 416070079 804650139 234851005 537203836 311480810 822538083 855826196 33635044 665955250 733993829 141060584 953883881 362882227 365702471 568963346 653787638 357951205 622722783 399550152 366631209 678540672 824375448 722480353 844041090 134603379 546634100 697123670 886181320 118730289 635524050 737927912 773752270 986238160 667121343 497050340 146754127 881230281 616751737 392161786 366584801 92856517 700360385 162258431 480532649 738020663 272753006 646959520 440456303 975173180 237788605 142930789 728161966 903974858 822996258 2122720 285051548 179616745 927017212 652169976 895729065 905415130 353004609 80375596 11757048 241339195 45768883 355183493 88223849 209801011 778702651 746661236 110486071 505003404 731703093 212710469 804992567 488536030 201383000 849165099 9267756 920935308 455215345 873579438 362177275 212128924 486766200 696902140 818447210 562497360 41884813 186869498 478308301 710983078 768332068 109716210 436221738 900781930 490718904 750868204 40742967 743229973 196045494 808414332 781574627 636878164 344773706 80592740 881169274 343323100 578147680 429441945 397577785 388484029 579018693 484251856 770728774 203239443 597262970 240580567 212909951 697146768 300094766 851164974 524595367 569894571 696574226 443716705 936244909 405584935 436791468 926032027 129970703 465622033 750103299 11478881 11938262 749640809 225383899 928281284 493637884
405317838 330465678 139691889 846718289 98469117 826888517 828301570 273833800 380847913 229692341 807176744 277631700 415260940 645596819 532282026 1310523 587094312 718996247 395679982 361950184 599720400 926724835 610393534 986296023 812476851 997733011 395224444 812427767 464427454 524440659 493107297 571694455 798617508 541326222 161608715 854812173 912795394 427855589 123343984 425934727 748935285 537331217 729338329 976322225 137859503 612434868 379804646 386719888 187738405 343552588 601854480 682189453 789697300 67924564 220075191 323591560 9976198 975618240 585428161 508153262 744255316 363606237 45549514 787798986 374701131 808947934 540187736 908423663 366211108 385228096 826363820 319297344 439010605 416090352 749224661 98442134 83116425 907557284 696606188 770697582 336828322 344507944 778906245 151159632 580411470 211383414 444991472 542352212 857541937 102786658 481859678 217701423 492229264 111269542 358161132 197975717 160146920 499119312 595957709 497454875 827689651 447202399 282276485 379340339 881727434 866502220 951848934 942367760 958629866 386033203 47649693 675254375 108887356 660206675 666001680 723951081 190961206 97873965 190214756 478826850 948615644 40223405 967347493 420954532 827361489 10425673 172821248 945774160 160287262 955412586 502638498 168233266 192689094 614503758 688655251 531134737 692132310 346884296 32418442 332773612 402182581 840706077 657640846 39777552 95832657 253807983 994607928 718440992 64939900 489520058 6605386 636670889 777493213 209147206 401806987 85244997 20159009 385992017 329262653 734914253 271821049 102517434 641021072 204967230 953329540 570483200 82812727 299724021 632574647 676589657 479420711 768876422 534378047 181057735 681529610 616936390 166814114 988464110 709634966 617654882 887342662 203863082 208046411 465945818 416593860 955130616 596295882 375563497 227290749 693185565 602510721 290607656 931769771 143033554 712795572 697730894 600388334 966821501 81843524 150228645 545582100 263357289 63662325 280057333 921916169 115510630 978549718 620995624 999127312 889159999 381101325 660272080 273257513 976132147 491482097 125851117 470501757 178940614 808596619 355522410 735016397 34633856 444210886 55687006 298914489 576387360 282904915 477811366 100341368 440492981 424106656 459544833 16222050 402115782 647800175 988533003 800205700 460692499 181181439 401348884 64662314 45133347 121961109 364295460 942270044 597340516 796502188 222882311 364622919 402920422 632297938 263119368 365063708 340182155 668012090 376483972 236249450 897730385 117986770 164758623 392596732 368828188 509485281 215415756 748168679 161877385 345618967 422236372 751176011 127495876 162437233 343006685 216330229 648089960 194489885 985663751 140947220 61642506 505097954 300880298 621976767 864209634 402918854 735038341 915628178 748303939 748520025 614235518 222675914 569990057 833538778 477633712 67942821 968673721 224557748 535299256 887632231 961521677 876796095 984428529 763187301 204717522 656593633 562360995 145503454 911744284 57166051 921073487 704910258 673389750 561792664 807787638 978218021 183678944 210487615 783875160 572896028 892123881 762893302 254980932 278457226 238531174 486744895 882834478 703605389 553578854 131356898 406410965 585694471 441848271 33083871 825838855 783337644 561034946 322532934 980161032 801778155 568592973 232806330 343854681 121659318 259852474 982089870 580442945 787858139 492654614 46587837 539687172 417328003 469767320 307584899 861073238 890129277 826599366 296527185 589520491 631467660 984015579 905655229 302706908 953605910 618136090 503876723 847289310 73041384 654770204 369030064 970429043 37306119 628584125 661828063 273088411 877517712 667849649 369097651 867038553 258381882 670697972 6679420 964974498 801230706 208341678 175226891 319048768 380379308 981598292 976388773 140323270 808904588 402491480 20243068 343350975 196577272 544871432 106137920 48768006 171352231 423374934 460164746 316550769 961810653 101256451 9356788 585966523 883747987 171869235 317678368 989221493 404489649 546681583 656904917 560226114 569328412 317249250 551970191 441459688 226657949 982827572 174340306 46845066 278592047 215930973 109343889 939776555 164976339 318307117 348536903 779045489 672662094 794755493 632762300 590911961 619846965 137450497 346742187 293588529 457019694 635719735 553281054 260643412 880282823 55421649 933153548 555851517 549145465 394168573 832599389 332741243 502855336 326147803 455390375 589904752 14867110 218052193 270762923 790979478 843936033 562678316 726902604 170235045 831168074 982529354 307938507 580737736 931684774 532636513 267640685 4499566 829395189 632990379 296001058 505195995 567529351 552480704 234330982 84100939 276956578 775827336 191874044 7714264 803563929 701551338 774374382 948829643 121810693 562585648 490572013 151594982 752217913 311024499 129177635 585701082 280420884 623064018 878672251 708751038 130869902 751823946 92702930 286190410 54222774 84816593 908042638 197104327 254076441 638885366 209291854 711491055 381277462 63555211 359168831 918845085 679016774 790796786 729427157 522420554 672554811 692395207 61610261 987942287 570015954 148312103 759304425 743042737 561653800 591803535 379775004 468128696 75105233 310884106 314182521 689973740 845773632 740879338 230312804 482736986 675064965 837019560 750946153 52196911 473447718 911566098 415463894 158325200 508864323 551848097 736900842 396662820 825580739 126323932 586209723 427619943 13245403 98438829 343377533 525002249 447432616 680964017 314576228 958841711 483319248 307529338 227492559 639337993 629865000 928398056 399923636 99554496 807590339 760801371 603351123 3116014 597849199 224472981 302152691 828836866 592419391 439368002 18388337 267092930 11699596 826682305 629350724 947695432 143324857 663472398 177798905 249818078 887357140 218206659 40446219 713533046 832150922 930274909 231644473 823444361 947563386 43877216 808712862 762435695 551146152 135432270 121640144 890382679 39676702 573206249 694287006 814981067 668287963 30406190 801023026 213106600 974399497 240750659 126847499 532330532 333707012 481199529 902486631 819009070 889623950 428621867 634505320 976089900 110752333 183308320 840864722 873941101 31221346 717952367 443497975 736747531 538166300 915422340 932775845 363820473 44944591 940217129 980694168 226769390 142678057 715290802 762142430 484229661 428907140 319073988 937953629 878843026 508998318 775623726 736137438 455465312 820950572 505179695 357347546 221554888 934305519 391804539 855315103 811132087 428877540 233282561 346064798 423146770 585682687 723180718 42143358 443386817 148844786 621165174 881898720 417237983 47216569 255802056 755733454 881521447 856947162 367832571 100366993 365694460 981096401 633715542 267026714 291831501 288293178 888784092 1293343 772108326 565968881 295815965 296760427 168305058 76282888 524676083 997548547 3169515 561030836 568289403 595050753 674138527 74908413 745052412 445347212 602695218 723929414 67800966 271353688 948380659 401341907 96137680 229395090 618947140 86531042 194765354 593413169 719456095 959855445 150888823 28849375 970606283 302086343 49951649 388251890 721266625 228712478 633161081 116204619 533495164 886799552 115509610 693864256 562738884 834832161 754371660 22005752 457184138 78905734 65550577 233108078 798424883 459278051 714308024 157378244 715257554 647226479 282965062 294727751 725381142 999503237 35570667 293822518 504269726 635772679 704106535 577044915 961043590 597952364 924053528 899580426 574364742 152330924 476126623 68475603 138079935 552764022 282945283 249700194 496311901 303514870 106066632 587616625 105579094 153514504 430944331 672270432 83438908 727986612 346931924 49405186 548498946 654198370 41743205 287708099 656749961 535068072 20729010 101107607 250880535 708100175 584902455 931964274 241024461 379359281 194415181 158248300 345753620 219876667 919915959 546397738 735903802 864388478 707946818 671907830 82113165 166424686 473221934 211676827 224925073 167370963 464308282 955778929 205190945 662965538 315074019 252758962 513425392 627414514 420958861 771156563 508155836 494479133 786470568 51369321 738484401 991888845 368477768 369221508 799352221 21647375 230074748 871764749 468555933 133070998 600806836 563859542 995963396 465269178 160465594 731997198 316714457 999097257 836221669 351658110 75030316 8388751 510987355 987933 106837513 918705282 190117028 292820001 984169725 314501097 188433351 769682850 298534971 45351620 558732398 91815448 882913348 454019400 780014448 246213703 10675807 104463435 616888606 57883200 250028952 319506618 269043050 121043764 770608276 807192498 127087917 704483637 665309442 726790318 311412147
480647288 518646077 805339648 424145465 566851765 962824012 508044917 199861801 208110174 500645358 660982027 348516263 569624353 319476656 919069936 552622824 812401107 661595366 35789702 321616601 700235828 556663600 971320877 103674279 764843697 351866031 347726320 153801674 345262811 693112391 216408316 302117416 263969938 331490069 181928135 209773049 974035264 480644722 416770749 862273738 553737914 179884377 672805955 635324615 110466614 851876817 987340068 899172151 884064125 621032441 459491502 807566341 581567665 300019303 670003896 726199526 588843522 469293582 845618559 749622290 858754589 727749674 211804548 973509760 953465037 171192785 130031676 82146475 433528477 581547801 989991449 186523289 767682142 348231082 594425291 481185544 514766613 470594583 236692129 719642772 718389785 824112279 45486874 438739608 448509583 502798445 401916182 211811368 80127225 438205859 537319968 661494828 668553641 811068117 369584918 614704666 117030197 518642589 855748447 540875552 148689500 46759570 935333345 5717951 24906587 710952436 657104188 180970789 995529204 975681960 261583314 964749269 365700921 261502655 72322295 102527765 702065825 759217292 532854516 136697864 351084602 808992593 220497967 931051389 318318278 127839392 683179564 137055379 102185004 909488993 694058596 397411721 151174625 335773778 362698318 128948537 495733659 476917082 56068899 450351097 817420144 686354648 987568736 945560798 315161360 127306942 696065604 230569868 154289548 391383625 284247763 619853644 296528767 66083669 463478768 674764501 444621270 189539186 604171598 125583306 950288779 59064545 618715155 610268343 382631009 897943854 409154639 56917685 116927965 833683306 631569918 984914066 624017226 911122680 246006553 192241478 947965483 236824347 510242861 172758134 402624891 853402268 681045285 643593023 751708918 748866197 519952769 370459705 260819189 497192454 311276738 54768911 186816656 688530090 340823485 14043127 966211087 554695144 741174621 111005368 75096159 485402848 734478774 312562114 25295105 967931429 546106662 612147199 617496033 278917442 10153789 947505842 367208747 723836279 40808105 95697090 4102768 707249594 425949168 41703162 21008201 244772420 56898730 767922315 746780473 308094790 644513522 494853006 294958731 225273018 427611114 973636007 376296856 900141430 523151951 449600309 191895475 829104743 617153459 381640650 985177153 74718570 699035885 491871853 101206031 314121297 936985138 745449745 133763260 455434470 521197920 89318821 788766098 756188727 20002445 962416430 939870213 285107957 619897415 433681778 190511018 720575244 29474388 943533766 611536370 697156528 147746584 219150579 906355948 974143025 623080551 584721150 604928669 225301201 471646920 240819084 610185163 780186564 558394506 627203382 297708331 902106674 665623798 824489750 865717985 350015771 54216665 747721210 372012736 472420994 184957308 412189474 491109280 481105401 452303885 606447793 754444258 768264872 929040429 428005988 840312861 78505681 933808277 899536128 634821589 206837277 170294737 908186448 400038165 928353421 789645762 30801734 719266018 98399562 631421677 276908092 35745038 323107488 878976693 858298010 46902345 583578400 836881658 644896735 161273301 755223675 494320415 766385739 779838864 265604054 26192592 209607817 88598926 817819046 528777962 761557681 330071247 363491999 14083837 894948744 29788849 8908665 222947027 678569774 796619382 839394310 912331908 638728481 886199173 322054156 69073337 966355010 34533981 473283655 589762585 701467757 583880542 517152390 95068417 130079638 11569837 413577892 94452717 993677963 768450403 832559296 602361736 179662553 142485285 984151687 721260012 194533234 839854925 421744993 286715778 769548405 902522279 340780418 300359902 134682596 529352001 740206297 515134476 182937739 780469512 660400010 695726512 592146271 163131269 965803577 937374792 484474427 491265649 304226965 795374890 501204046 944384071 346464178 357162171 509854457 609654593 45046950 966480187 34012972 505955469 114179739 45774828 594455454 8834093 914206806 535131702 163783946 307782979 259851576 838144339 423065987 947675453 288314675 370871797 244170029 209380336 316185828 907466747 723290701 691897100 757767966 512124940 783714560 808238444 440464228 165232098 988376237 59324351 329510845 311206780 536189823 263467670 34012100 971243625 885805976 357188731 324787970 939676052 582120660 449756440 388297253 921624953 999400672 29538292 568658886 519969621 327541462 856370579 720177888 176119965 853444051 129962755 118876027 836302863 650797750 369063367 134006161 7345501 198953176 223250367 353721078 342227800 955848390 464542748 211050558 806371071 725485194 434145684 14608413 41091971 260898976 941350282 637106266 948842636 423457828 635371310 804953694 933646655 20549765 816240554 391806026 920286345 438196423 350375527 780103656 300932342 386479554 255295132 807490806 916974180 58735152 922628375 696947528 853846582 215990362 554630220 465482676 42588994 89516962 164285712 371416993 603646227 644980133 803716867 57812700 110949527 74088426 267389042 337025066 833434309 523719249 850385075 492638367 34257156 977735535 727591420 487960903 289074949 802085533 83307486 353898525 655502625 68958411 891741999 934526031 612545021 624810000 431167891 141279516 791656323 344992745 860407042 400124208 871495770 81492232 358127548 15233167 348399458 674055827 134449550 881505230 740693673 123926661 426022263 625664859 586015557 824940036 765407546 159351833 790940245 709006393 675102739 804610996 395294679 93948581 249345088 928122532 964856701 315116258 990994154 870763870 976346241 900637556 903838259 233650669 535528017 876039627 661204833 684217751 135983196 258165582 727397457 451546682 746665195 639549327 332791113 336175031 322212574 660215135 428952783 824232547 886335938 143430546 119091865 478131843 217695540 327632454 573112644 351777669 875152780 954490885 563488004 657316843 988420843 440936679 439769780 736543235 614057315 158895863 536505986 932092997 894044556 795141045 877048517 638836478 696660519 398793645 240509087 537832218 112505440 287763965 482282190 732528929 677773307 776146797 247568004 309863906 197928769 696490637 66792919 344393413 417355801 22503483 549020170 200497699 638520079 407852163 444663068 354976711 16391166 564160226 686977867 172245987 32442518 600993055 722853994 733690557 850143631 663218758 25072421 613960108 688147584 34830503 878960269 802540781 87641337 478721091 804846609 261876420 889156732 38259959 532647183 692428974 31851155 197370189 154338538 916002007 973829393 198974825 426342349 92325824 251609244 333755312 41954091 868330427 461633992 992632989 761064513 325405711 527442780 611939908 659808946 103754625 565399267 470256843 911109147 579267139 817038683 171312401 941572073 322609783 497722238 970474297 320429776 570538926 69295347 255299011 680108329 834167263 659154613 324307906 486937099 380346838 404590485 599122236 403122702 583918910 397763107 335541875 201472634 935035739 41495483 469293039 765907249 482455920 362393849 440959702 416726076 880728857 533463014 648211515 444777500 233701874 454877560 312615262 255497369 812270894 394277344 919607839 992680620 699388339 411912505 435652582 880068688 103734900 441790146 784551198 900271441 162281832 850885500 452725283 81088887 8629042 290147470 45877518 837080138 987240918 224903904 998522189 114200337 894268452 893864954 811947918 506198826 574806996 338791580 684302336 184452189 223448603 373552794 993370973 567217109 920701064 65855170 701610151 452603029 987943289 233394266 537992268 917839683 316870948 206160103 513578098 748645181 855788880 343210425 67443176 125320095 33519959 773883475 767025137 314526577 598558210 598991078 405425209 189379100 99496710 610925803 828749732 480609778 981725577 530449481 271881348 498501444 251703976 337240169 549833775 729036966 402432300 159923555 376344106 964743203 362476438 658443349 562501273 526551313 302327793 755159317 530715805 339309182 413316382 912737472 233315332 906532122 624484576 889574049 816661350 487655083 931953249 60801436 929341112 190382102 597857776 702701894 339358521 563270259 62547819 872313419 480939167 928940240 160660314 187231504 430225575 998575755 700757163 246534745 744352161 550006781 337886648 302399548 763084146 148829238 446827521 729722720 205842259 752641381 622877576 350431317 186125523 50445619 868326285 405583094 219808550 73593890 451623843 601563391 279505669 177496101 997708911 10945361 984872977 191480939 714647849 457557779 172574980 866713890 586784534 72798394 28210283 327567642 552239045 576257856 605899712 89645952 203033078 70409424 898362438 986360645 440728435 719769645 308348329 965698852 455796127 564754036
855424214 330087512 53935696 142285643 999554139 106425211 723635959 248448342 267217134 343122648 740048003 735273730 982918963 366587524 782711417 513423498 623660030 551954761 528766885 509040095 418665194 674196322 279754958 671026881 450639215 324327922 62164638 379957704 448104502 73774744 407313859 219960778 870407897 794314088 515703817 917965958 779954412 101272811 106265188 976853519 778300607 360810348 218254754 646973759 750971519 153091241 752226365 229196737 735504813 250843757 17885400 529646996 669729517 597990283 741323 275900925 475927840 578396522 754725116 85189899 38419066 612612934 203650177 321584482 268403991 9069666 400017407 437830068 769011123 853943983 543222989 721871003 5357492 665281036 523338225 503653323 340731787 170475131 188483116 369659371 446952241 224047361 306799835 267126272 562123882 157358349 28146887 77871036 408746980 413038987 73999008 694564050 395456268 79116631 538181897 289826288 896696809 938895373 399918425 561722330 303347991 872680210 786695735 457569446 246530409 834500713 220984668 208097270 833658265 387588960 829451471 484102948 698391016 443617364 99403287 368271435 118258933 323868229 256355980 590688614 152722041 241604454 202909463 329504821 879618484 399216174 163007685 230776917 347014128 624531066 123123712 955664136 397906198 524557089 495427137 297351364 605120820 630221516 751566702 651405273 465849678 448019201 944327867 905099742 817947452 754203129 839560987 772127395 779510702 508391582 971551618 335340051 82507274 809460705 638918622 163751624 422353500 28128766 493196498 140398842 542860878 439064205 741096042 528910226 712978137 744975358 125952700 896547608 300822073 468658600 291467981 865799875 826581485 578230999 859255508 636280244 909602537 367031139 825606531 661383475 519146819 441126334 35658408 906941646 42024707 664850999 823354638 307628275 640385069 111991107 809820606 124947638 985488741 313589155 457317782 178820446 648856318 264078985 298071126 121320320 124290166 13201610 562609443 313492219 886263666 156969675 339786604 640890975 808316685 627083858 441504691 771099144 625009753 636208784 515886785 44682615 852581389 185023274 284896759 345420979 643976371 765260138 995453289 492805171 999274247 8434299 516807863 735059726 890367982 984735983 41696219 802330922 334633523 729807611 842232943 655059611 554643294 539846477 326713399 766576633 269696967 169927437 415993198 199347029 266419174 853992299 808065387 366088096 110922674 198821537 961903027 767851237 777988245 923421086 44380685 425241850 49827384 13231486 332053492 558564878 32119213 302960255 662697209 497795051 967169118 379019428 831827652 250984567 15040082 505893895 894988195 197950702 932192986 105841625 711490594 559055189 973461922 184125810 778584396 827848730 82911602 228581363 243761168 897447803 802821517 204383598 598784870 645092253 450413439 417608366 136830827 405170488 763851605 286467922 500464984 954569001 732457336 429898253 548943243 67063507 789128266 322563187 427254859 710513429 257325652 16945978 187145856 653272841 67382787 358421432 850467185 393951033 946245105 109575504 976043555 726095951 467032435 92457782 651891837 923571707 798703047 352518129 84849547 566740285 775170600 481041816 447563209 121816501 359630366 930616286 910777036 490691639 697477522 627203334 949889661 671608391 860189390 541734222 628513246 130097703 121268101 895830801 445323901 859551211 993770398 830629732 621450608 278288162 868435183 979950776 657292341 883971492 719467218 636883765 275504386 934086666 417989336 137951350 334137776 995747287 274361055 89092497 668457878 999381727 375313670 356748920 819990786 532506726 293929044 735244162 674766768 953480681 557104274 450401457 807363384 26989540 925819136 492177239 520873926 238180951 579989367 818044512 228190628 54814171 683043214 237455136 54407613 169186892 102477631 816412001 701276587 107948438 974632146 33901016 115584615 987959634 239113121 972870493 38965124 912367479 326131754 43006471 154941306 463884561 278867026 242416800 227245368 656817134 12561674 830632100 675945856 457783985 551149560 891534293 913976179 689557456 827066620 791920767 736345242 424497151 423843469 609498946 521091513 632569490 106781383 333985744 545805363 113538541 403755730 517355437 360453897 104404066 346733289 381116249 607156527 617324530 567144255 341623049 726539057 800385350 134059611 842216823 578225596 438943418 950026172 644344475 566778933 199081675 448260423 853429179 69265981 570909071 41568446 268764575 318656231 936668929 203281588 115264392 510986443 420857648 140750838 764808751 600257902 582870567 764186384 361578728 806076493 508559355 285537929 877504768 414554641 346308397 613367801 663047484 861345090 299681726 685013392 462737908 81168574 321532674 891888802 182519141 351501070 960640695 567144114 35994513 245421513 192587907 771859495 673137138 306343531 35808473 271984062 632625087 627956412 499530475 913398357 884312310 61265797 489148841 267373523 978988145 566736303 142573041 603939795 38714417 786992866 414751216 791998772 706249506 329598032 655423313 653683880 294970775 60498799 565382586 357237526 320166461 752547252 557775548 781910561 41501886 303686900 682151986 592755770 682235876 459857886 496108857 270383256 365907440 229334742 856775466 988743631 625093272 553592355 865880020 348034393 948999109 676687315 247523600 526866523 384727212 418376825 745146313 88206262 489566215 524458588 438804841 737554019 983536513 36648146 327379813 247597792 506841023 613950560 609114900 215562987 767217015 613821987 573193872 474053407 565355551 5996376 126797052 986162631 979884366 316829749 220493913 760381058 947437995 107015598 296004823 262014486 82334877 780257577 666193159 526776797 94488643 19902845 828692348 556028050 764817699 918026870 827008031 969602008 628678678 789206844 846479110 248752298 329186535 539216282 641051821 681731693 229134369 2748527 206929164 629856273 455151073 392447680 564045258 554801611 705293830 826155374 876958415 793000739 632095839 515895197 954483177 48061055 87348567 522043234 984230330 571014423 388194000 205746389 848902623 704546997 103309703 71811734 394143093 248134566 338921583 717215158 527696584 391681645 668254309 223311780 598867987 904944691 2818128 266208457 270333657 819125176 727723290 990800326 521396551 575291057 77238179 447831829 437526036 761539249 357950858 221785297 421144495 198384840 75666498 874695554 692177867 13144188 368812146 237107075 490467625 21338908 261026506 894110060 728382426 256811803 406331668 266114198 674684274 783930506 573351108 700538040 663358940 299829397 819320061 940512702 972010792 980362631 841726042 924178107 416099710 285192465 737499779 619387084 961591702 581587088 845203117 953724267 227793122 113161845 541026935 451157899 918481381 541552737 206577437 620392842 687316191 664195312 418912390 134843003 702846150 354034970 46455829 805400753 923102424 937759417 530558714 975426972 137652711 562308534 359606701 359745490 148759860 734338767 513734808 739780042 383875588 57356451 952353294 340466488 567729935 586679847 268618657 123488661 819089750 200113183 216369908 566599430 524663585 776221908 425043042 632357455 394911041 857618484 577576728 797844242 494923152 348402360 165466599 747001647 807282462 643564268 927073262 474496027 906783861 95141711 269033776 593079280 406644385 525971014 419088260 495916185 711189908 872101512 364994108 138326122 52452769 644089093 822078446 194479688 593111692 938641152 91422561 901337418 29965510 476488862 345956147 2076564 613400612 703258473 758626054 346843561 68669955 777903268 856916646 706689760 379644668 715580100 718962652 87874403 812020009 214923407 734584561 897116801 995561438 632331401 88404888 418996937 881651004 461351243 908013865 12524578 633127467 485983433 720416194 677370682 449301965 575827002 116134623 394928608 739513614 898314528 228868447 789446056 481666680 218085462 516959257 558793217 88361211 223553377 869735726 361623032 298520131 706651650 677877400 588299209 516439398 200573080 885163013 33623630 160212928 970547127 996168811 922151858 118327398 728039254 11926213 86366787 639727210 320568127 382081151 58136451 134412681 731956955 857998757 193916377 31860861 928808199 959916305 553374040 485257214 83398664 48333153 667657684 650189321 56773499 624560541 374064126 500514349 436961077 540529397 241960270 200944689 174985575 73019151 513315951 477683271 17549096 692520992 557080917 257979912 191335171 663903692 31195345 445068311 777609109 680034372 898390726 33995589 299957083 386480098 139472042 449296381 41752239 970073336 120884200 903601118 295211855 155735278 320155034 445993754 366089024 389885652 976886408 233032391 610204773 157528486 754579320 470498663
235569247 260793986 743292598 404769525 400510724 979980116 762625719 995041532 38414625 290461996 493672246 833678246 614710032 240788396 772555953 21602200 875710784 635216383 303145365 301641722 477144796 399651721 499511490 955571538 208881823 366338490 841588012 315599114 33402664 79332486 685513996 894383537 344541346 117234203 191767129 191306999 907880187 290545935 122967659 589190191 261198327 296306891 223971431 384985419 691682394 321681174 419755400 907047881 881692056 811085642 595110918 494764397 158229233 375493744 876846866 53051486 529704599 337599148 659721003 935573237 322501746 213973594 930919859 361289065 853098671 675641791 10608506 923539989 437970808 140357728 519208671 458682229 775551288 116583292 999154322 589478555 496280341 582803393 376834194 420349292 33774773 435185782 895579628 883612219 626322384 94241358 740921794 259186943 453487914 480920133 646187194 13042320 501223597 907124751 403296884 991540106 442984702 490272072 624595809 729771207 978151658 859383578 353883627 62056857 961479349 42740698 691032396 927422136 51621844 143868456 876032798 37524404 558552037 299182055 243776761 259691560 626445563 294336141 242342914 42135788 185146679 171540507 739020582 124510978 724835068 395121685 585369543 934941501 201929896 726316558 665341607 855861651 298412803 942520838 399031372 177803523 154797638 922772933 517427506 284717030 907519754 955421607 285569064 202934671 61680844 568841846 204201303 671375565 866107700 810056326 379908145 609553157 350417438 506713021 752779137 284373419 917641239 584610963 431888971 543963897 177175305 508603141 310446885 251047742 61787855 321000097 596803304 706850413 627673178 197990848 620315956 26802917 887564385 62721722 231048211 699466969 750258614 833144182 873770710 909736850 465704796 307158379 724485107 423744811 764674842 628105238 143227467 361863497 770261102 622809758 661227940 738014559 680421620 418991765 951104834 305782565 171598709 319107177 87280587 857109854 8922664 58073275 614560110 773845502 183429029 992614658 535492266 45455669 330773649 301219939 732708133 536480805 847099987 232976019 789311228 823867383 527009596 539082531 935265517 779758728 488897342 870288503 975767393 856137900 73392522 261868522 976687664 775315735 138019800 684579950 562688088 568926912 828065033 97085160 961616504 745855147 873208081 595815259 971689542 12513572 112733518 400555896 244359597 582833563 670380498 435284069 660481991 741991322 78528279 210469164 177774918 13383762 295569187 491524915 508792666 19890223 842872760 36079480 462661934 820151976 270073133 899585717 47203743 291934817 555642257 150729381 275268604 171421714 364947574 741639975 313878129 880797277 441936799 944884518 69189332 361779735 539092422 731922545 321616938 443927751 996307625 368403217 801702111 250453477 515677247 321110697 642188812 128397432 403860428 883391497 976306037 946379856 500112689 993580219 500964973 932148995 965062329 59349577 40357067 426299770 185657001 594577980 346634226 459785820 686089952 807826896 410059578 544947666 534452333 256100807 100536206 534281012 381484813 165178424 66274758 278408082 806834908 549127859 401695398 13069872 280589994 592431123 984576674 921341987 838340195 26224159 481655380 851346320 996483338 139076431 453601701 423606842 710136420 499395757 552405336 574307594 468164915 142073019 971516518 614832026 580713215 690611701 434947934 712081893 168337049 645661350 37788039 20153922 772939201 957870864 440726856 500803185 115461155 152770526 665416237 34178155 235088921 347833336 371629248 775474930 755425598 293598700 770092531 997190409 527369887 201406940 550376990 701787973 109913354 182002630 639699225 782464554 706200458 244438291 198206228 592083802 29737333 670993230 539555549 778859400 683901688 528427907 465050932 881178328 2245642 270880180 835899701 983338617 315319104 184002334 311911184 228889282 425116719 671285177 776436568 10871104 298929072 733886060 279708457 672838001 386035203 977180527 869228143 19859584 467944302 210843520 977411956 269715956 287352722 201419132 492235244 106773857 461414295 467909753 764372710 806534719 432663990 992273255 276117629 491090717 667078747 882768229 653916299 55148972 991641142 315784211 955174698 793205466 272964510 890116010 235566634 150855193 306883713 446150804 346966848 746646691 914434648 75423139 292054903 816647521 600606794 113045859 956550808 729904747 425498675 672240897 904155456 638791654 606323300 177955058 622937370 211762403 686085409 437446886 863247365 471736270 948302501 680171282 981963470 492888714 336732972 130722549 319586022 410996082 233936887 257375603 524078359 865147599 580404755 575192500 43769633 554818666 292321185 50665492 815420984 287258932 550727159 348006959 464953974 622890068 998576503 396894112 417625694 153214874 980611312 486032900 708478727 738016211 288494038 756416902 542360973 649358707 785995791 49818527 404005995 834632301 868865503 804347327 928365451 690854600 863543863 936783180 628893579 976736266 303831460 293471033 756614937 268140552 828533519 943361468 830520522 506185817 609190827 362382174 769644047 768392320 355661860 312019974 793693676 436852812 372629501 95253583 712032294 690359845 44973421 459178480 80381464 897044896 743250978 395692224 618269635 662863138 297107163 389756065 345818787 425852105 419963522 977004985 814913150 255500661 368316235 127255489 477522029 134894000 857736643 918837361 833059735 922396222 164482215 293876974 500416929 944677964 369921903 716876921 410262048 390660735 125388747 421394763 75716144 464954251 289075215 41581784 102445607 590060336 706680930 213431031 668203878 142225927 153361502 894302425 629292604 710381464 454687233 315880358 521359900 77960655 887299079 626249127 955511741 653415829 353804829 349380291 235900832 199608854 957160117 558683483 925128728 169578590 237016552 593729925 955437535 378534337 392543233 650490703 148556094 233487483 410156711 321713562 193656279 540670922 511494143 853829489 832209835 584310827 450112216 727647543 809878386 170345150 248579326 371232727 8739744 967603592 38962320 220543401 489997095 994728641 432099700 769055568 762803093 419127373 139773031 616683155 485405175 200620097 932842350 967547510 674481950 476537245 722687456 590848836 87036732 535087678 420617103 918504250 779253982 390992205 461907279 35695965 648436940 485610068 111738296 539919133 496809304 471077572 923013530 371556721 600145340 97950467 532379566 563428096 73721121 129290378 414484026 842052314 903584623 992765175 323702449 734775107 912131409 155896522 238273029 578149543 149020711 526811093 718303768 89296759 570030067 127589195 823754714 560008511 334769217 944239106 299431204 640765482 442587686 187346739 729465735 584421544 659681775 56423899 157522007 695050278 257841158 838349072 522614134 932327630 706052706 933819701 300663758 873177290 130039488 619809351 411767350 426328813 199881465 113352685 775258907 753788316 644434111 302159792 587279472 721500429 177985467 700697851 101563103 384806553 955559579 586596093 816388675 996762890 689750947 333584031 796945140 941656144 54106928 528098165 952683976 859991413 161250653 75732766 251077137 332282083 308914179 25100290 278429706 115670018 906254709 679148105 63524771 583914868 627223253 701784013 881075403 715795438 703853725 502411842 681391168 193745225 508646645 451539530 321753662 219103646 154349722 154455082 981015207 46509480 972130787 350332540 91802922 436573735 417242301 730140145 623564847 840627036 596524256 207782657 169389216 674036735 945897759 757175527 510260535 972544443 184190153 689074927 864858461 578964688 986254664 205361686 590215118 63938585 334985730 58103808 642856815 373946711 489265763 760513200 461172081 434131143 122871176 492077293 279459810 802428861 692229909 31332066 590688080 24188936 557845221 819098219 78128781 30853453 213055189 412810845 769344049 502685712 988541008 572302354 358626335 99358520 639863113 508814747 730196417 387174456 26294995 44360565 855824539 287200628 671342975 796125046 824864809 940682130 710219378 292050043 814177975 403895698 238125240 134431787 41777526 124869585 887449544 379443557 880820861 460237733 441326938 549596467 79904415 564359923 964344950 303520085 416243337 561749588 816577654 284439993 172241988 321194498 365590986 746032773 573290509 89863486 867891774 918646597 528344586 63397200 279250620 218264125 332583356 790341909 770759704 465551263 385831114 904876834 238002848 986211171 379520439 928912404 320967018 613849361 440430628 131651372 390254491 705738927 537351978 595918535 296462345 494632000 122745541 307913039 3492152 914293232 328795666 182738082 467057938 368524375 602346004 873685725 164362093 449876105 705420644 152391071 687725974 914592538 374135364
887175936 89879767 639633236 117546753 632197857 863189912 664195893 537543758 260058289 305473077 796061552 874203859 266268164 15711761 697937585 333940565 330047933 380040355 421830458 18426560 757632812 833052783 184756681 776917716 840844366 793493022 42348976 222878819 220137828 391289473 109886239 215369773 128657310 866324014 465789188 810583369 657295282 65421570 394927064 123462256 837193218 715320482 558530935 133102036 584091700 451747414 863173378 191917568 146300120 920205095 4645152 987648820 748795074 812062441 913112456 92128199 935117477 887418287 950678581 189919778 988031391 695797327 679615277 5137153 296598330 185888446 302331287 253909359 136849081 424300466 915748166 745626861 920927162 77479090 276418790 248676344 157564018 618528193 72077654 295901802 766793468 141735638 603276557 730708942 64436805 754393153 176347390 250573129 572398424 134616878 429202731 640872975 181553944 486132399 850914988 124995717 45302745 949198110 602718980 776426588 608268575 901820661 410541327 780236770 710275126 175013077 76100101 524126105 474281572 13749704 116072733 208021313 884225594 71364780 348989009 312553397 857333625 171270218 438798487 97224523 516540148 786221385 641233660 158499668 513377761 60414048 5820423 133173009 393697044 951409777 528612268 567648530 524933260 280783642 616404308 837271575 452154183 859803746 366036353 187911444 711924225 115164281 830897668 273048429 334743716 819604342 911083631 441715970 474965893 791716299 639171034 543680488 508247397 769247918 87948474 598032837 649526891 97508389 620225169 242306481 923407605 877993892 690801362 618236884 78008365 549586398 655349306 53741176 221469237 128768776 135061041 497126816 577478019 264756455 910150712 382356432 839322499 176689795 580707111 938085557 582531252 125932037 757146570 437504977 788186586 136115763 899956318 169492477 725033212 895230938 538175044 391209789 116004715 391327111 249764234 367575929 161406421 373174927 90537970 893775878 391269479 805553293 505780246 968043719 804794644 918412532 292241051 686238284 790503670 895939338 524339795 985909308 127676738 516243294 258882544 713923837 518264209 516668578 320868224 451792791 282319789 924953798 26232604 212111147 477384669 196276110 34256556 909021769 641447192 972780773 726865160 665318922 54364365 791805511 961858824 392940238 665704576 98546682 428797202 801566151 810402602 211931591 186173238 963963697 237525325 62756516 780011183 465194773 230461818 650949672 635345168 136941709 282447025 970631295 256995346 169096627 716751416 800881241 469915625 781384096 213847592 695616885 290694708 304318586 574335207 183858618 654919092 869280876 306759841 74405226 921034629 861509652 78380312 269535448 651747704 916033283 770117418 656537427 684358040 120845438 979074844 428649416 216686434 27498976 970111153 463526544 12880698 530051688 638746665 386452591 586057389 883847875 590624512 344484553 159218839 625341437 224086802 377084729 588375114 846884186 822670781 346367554 141889116 266095407 22072896 991971960 837574871 259396047 301541210 91976113 682357333 709584474 648609572 849243533 965653924 101343764 849587488 580213193 811023300 109149872 324913276 625120525 546510724 783518380 918286794 417694167 129666914 319191242 946708652 479630802 712068685 173075214 677495587 853254870 63171021 443190667 54760757 343233402 681360990 134097957 854778540 17258773 864159083 586388243 71983553 732820423 304133512 590322838 408177691 55626529 126350862 471680439 852085984 78285377 464576347 445282057 227024349 560569154 624912510 337566099 159356370 925592894 475813851 515439294 319849750 615538787 550767182 97099455 922722087 433588537 695100175 923162150 910993583 995339786 178110840 325278036 598416218 425274947 507894201 280728059 16675616 383594165 944333078 582147003 665094358 369873231 597413667 883269233 168642400 303693292 568938953 456472665 853333408 624389943 586212282 597520320 49193041 653796875 362599274 290896856 728475255 312146641 311576301 493865879 23590117 225630484 622053832 566193380 201846611 838584691 59646762 877897589 886283660 266533169 379457215 620375456 159926200 279424068 415191127 208738676 670326275 102301751 284926484 12925103 366301895 345811216 55972835 214499820 29813415 821696392 768912721 542627670 724628055 821222961 850114407 567716881 139816446 562217461 64711886 742045759 795812194 64548441 273236205 590739906 575093614 127152067 45904653 865710079 724359572 988632638 273659862 127473564 806343278 76826094 812370541 833977186 442037679 639919655 673985263 732244664 152576151 707736616 785884362 956470067 874527837 162306493 276552851 484368292 550420945 925306178 326884037 69363287 176468925 673913172 923791687 334017756 813825530 656438123 235561167 546654271 420034945 440609763 204195571 759761996 900358200 683205471 900545711 886010286 78164520 566234467 55363890 452289098 531174397 327127704 488406673 856788379 870605274 468150970 725053978 350972910 521713192 808732396 147338774 481053089 655241396 52685915 164637171 592044493 508867619 409509684 376730800 338277968 357298574 277138759 739951539 270156285 335950690 783168343 293284567 487726683 895633154 536739964 723307804 690785566 58923453 767816576 875529387 685990820 89243841 962786942 397139261 379502789 184514528 458783348 836779926 185272280 888984550 467765289 261457057 398813880 456584712 792366611 554913177 13724596 236920433 283913137 950992279 490453904 161903300 163383743 842687849 689152328 805955963 239409722 803893772 433876774 265637087 119888028 209223631 645849861 335612540 441492394 294113633 300029952 764694557 356381417 114409492 757187590 681098886 661742361 608218325 266625097 709817420 247453597 448018664 933742836 810949786 419007752 411680038 991683896 861118459 330803080 91621020 254935497 852041473 979870196 738775573 263241297 75031137 817942433 506068075 726809340 26752966 165250806 404659530 166740544 792951199 371801434 307775745 557897321 209542650 383380678 410562065 830802948 281487265 754445583 760515350 994698845 810590064 80584050 477319024 143029289 867109311 425192410 576986626 343646016 569434724 74738564 165228086 469378352 316039063 165056198 125332155 47880368 616676917 746120384 556588866 998680067 520984241 226344443 200040335 368844511 880162382 723937804 564765970 480700995 752144664 355137796 266796437 389977757 998687381 795100685 644569528 114067764 518172353 212698717 981615949 985047042 326736742 800191439 352124481 945855470 343103801 793556893 781637825 654879998 458936770 726508432 795330641 126156480 183269226 126955229 660958539 522490504 71878617 754859099 288033518 212788610 206440703 954661478 33180420 520577572 683205158 636939778 6593516 304095332 506672515 477418800 554280041 950334656 475789322 983689555 722629197 15501526 628360204 655482573 772442447 919274679 251452425 615561498 894776369 647759466 290375911 595536966 894286372 479701293 615895545 563025956 676181355 902661509 431209741 684120633 681366184 158925392 494227093 507261571 290691142 785529606 192943137 841509580 286873781 782654132 866263772 384329632 189764910 408381315 850535881 599413080 749764571 455427278 730190084 507874532 985792939 403249377 110071880 384230853 977765636 546567443 611696799 765406277 476579375 489907436 819530631 223517630 650613423 476207060 165023864 14415103 521055957 346391509 73261292 494594770 229878300 781168595 897853313 777639199 662199051 613477431 53030896 402012803 551368735 182465794 463257628 925060067 493968479 132602045 774994479 939010832 426670353 615370253 98862981 510664400 402351827 189825757 816096850 3041189 586902444 291223266 194477492 890958440 510448526 543626404 859278945 51386919 606755764 737767705 198718437 312420786 292596344 607131489 655508343 874809700 970138330 128697558 431141525 930527506 884170866 805184490 463575822 511148898 334758541 461259212 208725212 848937841 734852644 470282364 298141874 243700129 720786817 7127542 791616250 317589500 449917633 124378836 831479789 47448369 397193960 654586454 819296110 899462600 980397690 324727680 835781784 252526954 527610456 688338586 95398619 515143668 19556741 99595142 91914786 795664792 528212494 679743654 942682230 980545154 385380244 703711172 838007917 858127116 689723698 935855864 276950351 194618642 44571141 766008620 220471156 659461982 459560975 986783050 510409651 839982884 185738989 405768758 325227544 467210125 284348797 962761236 705938977 640346383 845288705 438903459 576629368 564496484 686594137 229371343 427940862 278883250 968802026 815748490 571452946 673475124 356364756 391834827 339638436 711741560 938890388 450705062 258194167 238928829 401149251 737166457 829359679 556449134 129549596 745057772 656361019 532316967 55426593 161993672 960705038 969486605
229814473 797098051 389787244 624697884 699927446 85065341 771184826 684330770 632946340 365668628 550873443 244258756 592448145 659103545 494884976 725312974 543140278 607310431 888995234 135354129 506702351 429451742 776998442 776501347 444068817 923492898 380495116 980413136 888888736 810334632 747917731 553375629 507255558 866734737 250970649 218293532 240824516 905213781 537074444 985485186 543505937 346233703 556993604 421414602 80875426 102554764 663263578 53897911 94187374 445202061 323447987 597877267 207835455 100596286 273403611 563303358 258132492 652393717 507506026 307939646 392058152 146871327 467035064 797469995 805269746 543564742 401396547 835293224 582596841 730261952 216915809 118621086 547770190 396801646 692433778 477838975 819482583 274250239 542845062 643444845 809384807 61848876 840221951 860213772 994635409 649872357 689833046 111437352 705167158 113004392 575688326 65069568 352486251 739681493 69792037 146792630 543946392 345035390 399220650 25305754 611130667 432684100 940699276 360868464 313185734 836102842 728855452 405910227 479785540 663508274 548732472 563832187 156416993 15529792 690553089 727939633 142244975 192049174 456954667 422709607 865992083 57723672 885994302 536651306 213299911 154991718 298970843 428576211 173503964 738904663 92432268 917798517 536291687 956490541 93629693 922975615 633109419 693140979 134257817 445327496 701506632 263102169 642808239 253727381 860603751 856606056 578177219 441434623 454422131 163063215 985878567 36118441 254655945 864035754 851764398 192210854 692528838 841567890 424333032 933079125 537396048 584408466 890192964 395373699 409400031 59865181 456939500 123026238 297215454 71953366 855399275 371495835 924668212 61592800 86876372 584892033 108086148 545408127 427150037 268724150 202085650 789085084 476865094 750821803 252767168 372283590 593331032 354952552 216590856 817941431 553480143 55563368 368587069 139517108 550428237 535312877 550130710 522140910 516610922 415576818 319221052 124833182 317980186 519180694 314542979 594716544 967169427 658042305 998694358 394420485 459556158 945365410 435166088 387315820 649050662 67801310 84725056 499999614 377011837 752753253 785786581 424079232 459106406 96323880 528603284 988824742 897837100 250497117 890859305 645290303 132985366 434473310 390741292 694550182 356010491 769090008 307594088 780455963 500645307 151687805 937262268 885172910 541653165 493060727 647781737 817961723 848106512 847434148 881593238 911808622 57694771 775350889 859429928 377262807 956739216 194429238 468552342 777372987 359325292 752313191 884448230 899990938 101800080 54447693 315128709 78305080 364731395 256485363 787304533 413549363 506394894 989727939 885895210 335874663 418533531 981769678 673756325 973720862 751021200 778430811 39903637 699896887 462567541 963274110 134823585 244071497 197745998 247655560 727599262 231235560 270506842 286948519 861444928 675213841 973436345 906431774 192924204 592107219 81912048 64495296 215967844 372930304 311796301 896199472 55380512 511546740 328767575 476683564 934858550 242022760 832357976 311213144 170012465 320153208 789238405 549129463 589198078 154622908 872501459 417584353 829826978 233217098 987148396 534149567 860321151 159652125 825854277 636149685 683615492 516463067 565216819 599078953 729369985 164460307 139383720 716840809 856720572 207027472 955972155 558677242 232086994 59089768 162747059 512448425 666892836 387109138 606592860 887545687 967527455 506127202 161591770 425117713 559894979 123654772 168363405 245004898 657849426 901234424 845432784 771720929 578048390 536308953 357674094 375481703 594149902 483153753 729119726 122813117 243033734 611204347 94894419 692638292 424571878 385256651 568245695 787968513 568577033 109302806 232167307 343844853 591139356 906441631 263919642 966831229 377438919 689247752 946957250 272931735 870779549 826697980 213235924 49165977 391255473 381171796 690533800 671336930 473747018 222582112 592352810 582706383 834642670 96235989 124013530 433987247 932364055 631277795 876279113 779335110 979629095 897940585 60105242 346815675 574336852 496594804 191909094 826111822 433535836 399535674 759979621 395207214 623218201 283911206 623030472 781958558 914899052 229990653 671731619 949720446 563580016 993893947 539404418 932773319 733388171 664740241 855607611 829723790 887780495 832594094 567962990 346409363 622949404 253702321 13949894 290717328 676327135 67203775 15294456 574151077 250257332 747138953 85098957 704179166 586153704 497107647 183545681 348845479 736324371 221747463 700394915 667458212 783403326 687543415 816664289 886291240 252682301 531476275 549694056 445392594 272906329 303819167 669088830 282063657 794728312 794866451 359674642 643681363 211180630 68195560 923695800 863667439 372779140 438849429 501170165 78220593 294947440 738907867 370929920 861038916 379221393 141020203 125893456 821258452 781617595 678150173 382426574 212730042 521076751 38743917 208755365 323909538 961624642 756337950 684403471 827746029 80139330 230356752 402290193 940109398 39568727 151697194 165646674 708481232 195717908 946550117 39269175 743030453 781878554 829319447 255378218 373262004 319852752 170308295 859851086 784488398 774688630 516347096 844517937 603591169 709805347 281719625 81503197 900878106 159534076 657606758 846901781 52097667 143154802 538616900 45476581 66750045 630884220 719219314 847624365 341492177 310893584 44669100 622867545 289342188 803389478 602292704 193936071 249432772 678994738 988763321 541735562 852154081 28616164 12635713 343094062 594330864 30653689 519203708 195945136 672767883 51314416 266765045 158586632 523870654 862465941 736438745 743873448 550620233 879078105 574593027 809136739 44641311 233790471 474015012 440439107 600742823 5273562 862163418 381365131 763873045 465209697 447482670 212416857 873413379 235311909 956626503 81760685 603970083 263122468 431194743 814482153 244945513 597687153 984961509 120573775 306732708 164467951 334535601 636509531 723898485 900250558 374948901 416443375 222149715 924249596 945593231 379955128 22445972 464030401 670046048 780296538 229413380 561314453 5652484 590873676 702129126 750781044 444045183 773935867 473455815 880685188 259186548 377526791 46074193 360251217 468014712 563904863 955995489 519724857 726840867 398399822 102646238 684144868 872017823 104380551 82931696 520785824 381856124 878224187 998786944 699333105 115313567 842315980 371406930 882859920 580657836 383318903 179542597 312663867 517982125 464986838 741936961 494613424 382515952 32936137 164418340 510479531 36087001 681852787 144365776 589654983 338647885 223231731 9469574 332546502 62230487 154315898 196645150 402809587 11863585 245227334 937276549 188149546 875073405 765779887 427292572 609516080 307451205 323981743 615408895 822940713 389024237 700971789 632039339 321504747 86051825 1228469 991132518 738921180 91499683 127206535 831957328 586118714 385466532 297925803 804664139 719449175 19752904 765410488 931911545 964787837 558420229 516202586 320630120 323131848 217180981 939842171 643063329 873911720 668382479 280855883 706837170 289905753 215019003 866349258 607671206 905395004 500296201 420322489 183887336 131599413 2008831 18349351 141741067 731320459 140730967 666322685 706134520 782082804 163070204 678210798 687071264 1396951 90179834 491884215 979830364 238408884 809885929 972537667 261054146 750852405 13496103 54160763 579452213 610756218 641346374 999591250 686885843 579795358 155133550 269528320 917361362 748527499 590083482 787071459 698401204 338462023 474695311 194947842 411479951 157037429 22256706 508576121 97286869 786862136 980385208 339460 722862576 217743777 951877966 795190604 822950862 197866457 931639481 377630090 154737800 137803602 802462732 508258458 55840441 543566671 118327482 431016605 679986209 958393228 308256524 56283948 204417181 68158824 602768580 506610190 617800560 490416576 195141341 905004022 196475731 392572384 219969865 262282816 909581978 611424653 490091893 76619061 531154296 675118923 752008729 989974507 480224950 261757508 79477686 765208503 116698562 5774043 929778216 975861929 651834818 938218609 755640509 955674094 656529645 171202077 77799386 356364827 601606470 6384893 975354298 312986889 605066979 31491225 161052002 985582523 871048768 336540168 857322274 917609269 413534088 754030228 210263368 529670929 141213066 115318028 224406573 79027159 160079376 477534238 696836670 419338794 134637629 830299922 861100950 994420582 525732658 514981875 243832179 63143938 111454441 264570781 217694492 368755044 297398257 17271252 234698349 202098422 637710437 668250401 206547384 886821423 756134755 108037670 422850443 602224697 595095036 101984338 101318329 648495114 500669062 371149382 323683207 299514152
509691860 822753193 806967163 499241780 568392248 424647549 63742742 747304271 144105167 73695604 860623690 896089806 477578575 6539946 299701165 175666517 629000014 586974116 730159447 205878145 1222978 866324851 12791071 308471050 194186113 641627042 74353741 928527186 17415309 791137681 33586272 443926507 33738642 435232822 951070315 502892023 280925029 791455653 822535808 359542015 330496601 979893654 742648358 119776518 102194843 298207777 516931308 484894113 287546938 891677042 478771703 430134977 74142110 754570414 994780383 272761255 884779689 719736043 778061466 574070433 61225334 462024698 573390194 694808866 577702435 677422380 450672528 827839181 946180479 907537237 697241631 607658904 651705402 567955993 847444402 758632902 584349243 747808255 783281866 890735427 76967256 690404107 198323434 260460263 473376314 611782733 449617898 38072588 841267555 516311074 999907350 223863745 137342868 893798491 568476947 727831888 764874492 730870033 452302294 764717810 688648084 294504081 869930595 307477689 455654993 869474374 942015652 539298304 844350306 562731365 697451794 84769638 795877966 718790154 810613023 574792306 781439437 269026856 335000532 862239132 244083728 721101377 181179993 969422941 443265695 11814025 756376866 281176520 344395843 410045271 617319833 837313440 887426895 123504761 216439244 684265681 746612153 420078706 856090229 507730202 480055910 435688249 468340642 599959861 820802320 24269723 314761790 244616758 629871247 971563501 704164192 735694781 975812226 506823470 999831096 701169528 753990685 153065547 636752329 211919751 673145311 861857833 517202509 897404984 589656913 440653100 22221548 348793771 367422104 285603175 640826375 141340242 974767459 99175464 476863303 322269276 740476211 125468931 734307041 714443422 711265935 811710042 637622206 130101008 384784670 441933032 663091782 914150350 30944740 419926580 906240139 950275224 906377211 577878126 244361222 942461930 330424512 744631874 229426910 898929296 174057522 600407049 6633094 605857747 262794350 105617081 941030095 136338123 280835404 118033104 137312416 206929624 105700079 145704616 649223103 407639273 416858114 738883318 75477223 224969660 552283172 61430509 732994513 30425383 536638078 349008800 878627506 963521818 259659787 926159126 883151866 536704111 277468709 763443470 463384851 516417454 394588659 502905500 789827899 397576564 327704763 297919943 523589323 244368116 872439800 54628372 345175048 485444387 957688432 360240273 456537470 178974345 344352152 305455394 613478297 664238531 606382630 744420164 845874853 879672365 719954617 616057471 152296309 98152248 557802801 835097250 983321161 480626379 563282084 967899542 109464744 465916474 669246962 225240462 284242441 69151412 4303903 991848160 22477134 870786999 35408291 364306106 599441001 10068176 635927824 922486582 903779877 70559431 412600125 146374834 368737726 327992433 890794858 148835665 465946115 522887631 283187646 714679833 565162206 228471082 16877321 445644067 755954853 818648944 410762948 887854440 904823431 346115782 377827394 152223400 101417439 561640095 910138607 358760002 814846293 917921719 115808729 99016979 326946852 891488792 62722648 462354253 79393012 558114062 32022517 900866858 14513670 498088611 530906519 292690322 635237716 678318927 128981622 717126313 913775109 281891481 467024260 454596200 684558870 887566175 141335438 186082028 360972346 741836199 690539848 598157767 214343675 836587407 247802984 720431513 896545669 932798842 910344825 699198329 470130184 202508792 618111945 972377904 606938408 69088525 142942445 538761732 712228676 535011267 1424100 866024994 203900540 754600753 195002978 454466900 267566186 346769035 249539474 715030426 811209265 606267923 648428018 477396428 38071201 25468541 925412522 126684679 725133075 514941789 223065297 929025070 391549641 215250328 758438986 723190004 117053629 148395657 829672799 910275837 133016080 923838652 581633144 390516997 952733005 215711432 864471941 720763290 585057052 907243762 200784920 611240000 283083766 989350118 570291121 300769632 793568252 607823797 122376722 123220257 817865653 998206074 165211552 167253137 441357126 689289554 94327802 484905660 303353161 536514909 223694476 372564531 244558375 865822113 436188329 588195521 771177579 697198348 959150559 78117359 216445386 539658189 915685030 340093850 589313313 769524142 666328062 44750709 653097252 841771677 447347030 521043205 990639196 499436237 834715351 582463236 453582552 225034209 305813181 555207142 773778178 911079122 264993790 483295853 846770474 702049981 681207711 186962340 881804012 311745503 826971672 94489399 530684795 35714402 407819558 864086006 222886664 114738980 258976501 503565220 693423348 985125089 559702547 979694550 293542240 611163335 902637894 133328512 475163558 750982004 242656161 51207385 46936628 924396969 367924310 502232924 951855051 799742243 407897943 531877913 783195034 904469995 33524733 273732232 407137349 449495334 873521995 227561142 979107555 874101788 221622305 243948384 53675254 196335639 419176574 769137392 82909220 865696319 39945523 903967 860259568 870068368 720914583 270040049 387010680 405727148 877580457 117779390 622093373 571454703 702644718 377698228 110794821 369620223 345536284 266313982 218149635 309702421 164411087 505566703 372558223 510762076 564879563 381287922 354449003 74192632 340922275 216206491 43039143 75833867 508822120 452171296 808281033 384393150 804178566 584043860 457030035 474016078 341722563 160982430 177771736 859317676 669416921 368383869 217735187 995018842 502953067 612585618 574107223 833831954 782141912 883814794 821823606 753224282 242967876 152419121 469806796 240087196 234703074 941220749 724207908 71316698 47283494 519882267 529198608 112736409 150569707 196920606 388743601 364693020 439122648 453525177 217089242 424940375 475740263 210150981 602019423 954683652 97214553 656242771 383008406 565809708 482519775 600991439 538661149 538402416 230694174 514881389 703979860 777906810 972086 888574210 31515540 576730279 111317384 746903063 668946684 97702097 45869810 64951728 188315965 980120209 727168617 672308810 833756070 319355693 805289316 934343122 339935697 743247750 112868065 446349911 601229871 558539317 18407311 398713357 112245527 196293807 452348706 895471550 755263243 656870571 533920281 35416139 330362081 791856604 587657197 651804534 747971188 260038332 221921580 577719099 234466181 753084095 466546063 866018442 63192541 71027793 394633003 39008884 827399661 702667737 695770611 222238585 164928915 914816787 598146953 653565980 232206668 80875237 880545419 322225288 488385291 644086755 964800178 559920162 199522675 3856538 485338509 173341013 429339505 190061475 631412949 6214244 213171928 59446796 879136600 94875729 965589644 361395998 198614457 972798704 963704509 550866010 928477197 236623671 531901265 972943367 214451910 467459338 842863702 981773644 563622394 152314142 290987480 677942728 643545703 316612208 685026267 505850091 32303978 74375899 52759950 73012079 712775658 774653053 674783413 835611280 555346946 241975443 854595057 57056477 913992287 125826088 693821435 418784524 728547266 212287587 996720227 723293265 354907524 588782295 621661641 980337932 270054191 253178280 988025261 139792123 430718098 313471643 607872731 801185179 249852474 739765260 356839811 805865727 893362482 957515156 638441015 70345624 563291366 639862716 549147963 843623373 699729895 331387438 122106980 375760599 379339286 256767229 710072889 862002658 209787911 647512723 791493571 797332729 643742289 244066789 634106626 469705707 785632853 624987658 384164519 800440806 699325882 6757329 303573624 281200244 239407731 941152556 684077646 208111011 868932258 850292847 601355125 866181097 895043057 452702147 414086806 559017698 457813576 36151724 518031797 556023594 498585238 259762972 547614729 494267681 311101094 927589517 558349614 463872949 380978995 993205634 725506999 438872938 116289752 779953963 833165082 953202802 394766857 881570698 141761205 365712187 234012699 615898861 596885633 488210135 513993284 70196721 759485563 647005125 88749630 860380400 816352645 208602513 670062520 470657727 585218959 308429899 69729203 459576711 146704372 709780894 693935758 542421441 100759268 361355103 419493140 494170282 699176475 155849768 959790192 713150676 645302854 565573409 778340013 262527444 463447136 223177680 305385969 68381350 132586143 40579066 122809239 936354884 358919114 223607622 340879509 281258013 77564737 828296885 167584735 817579272 731039952 90181950 699626127 135977207 950468420 752163871 153329765 676671406 721025382 633117796 784359438 257914061 658669580 902151502 609278642 966298258 456899058 343763190 473393707 450289928 182945731 515112777 437668006 407221688 874671740 956674559
492894520 232295616 272795652 380233182 584165346 358789013 471680075 871732542 35520527 243240250 741559473 20504597 815476237 230994936 874802691 463927364 888040248 93092987 437252081 504633490 587319899 657200395 184237278 319578665 413527354 369527364 291050818 441266279 967115431 408474030 430868838 654558621 275106786 875313798 163273866 146409711 587688807 846402328 414229195 592064309 644275023 30640716 407127887 532743316 499863692 149526045 234517821 181170254 278892652 959671324 518325217 266143611 144748715 775967938 135376830 887620259 340935902 413573978 264054516 648585307 650233395 716190262 314855790 250959764 63166402 367046085 333373037 435554682 657612580 510553352 438430946 999760480 202623259 492937405 247255709 969475444 980688682 334097745 783333812 426310749 443666837 149367377 300593095 385365174 735348188 958623333 532125818 940630766 934190643 603672473 632989052 901289803 510045789 901537302 775052066 931914843 786756610 625114953 870666416 198984877 477441465 580721323 181077272 216034607 934077733 359896221 842336765 625117364 602388595 798855614 581141420 840339096 404636130 44078781 254364677 883031316 70729805 98631347 580318350 364634268 246324519 532954498 252026893 957086072 443884881 18161696 806724627 321128163 92161852 528445821 256147984 849220668 841113374 355035687 830085676 626738052 323426710 984733959 346907503 886107694 888971685 710233692 842478353 517567032 606162628 222459279 620204136 397530604 846781721 603873061 970819847 118225553 121846357 280670125 432999884 300363683 380509949 169970419 549449823 868460267 567254784 742183454 749341247 239298593 89001840 75487432 97211420 724094862 762888797 1588458 727902990 934763392 517183520 139144776 704122086 963299313 634772005 209443146 998108753 676099151 669349000 183237449 545803329 177114151 499797442 123060887 782820247 483272405 765035337 62947898 155132783 183242043 596222700 125907797 191632730 904367827 761334279 193004036 134959855 166298367 541016822 401246199 664940792 774835491 69343363 728527058 101577013 346227016 516929938 217428276 507592676 365207916 154742484 600319350 49922408 596929661 117623925 16150956 621292325 179903873 664290674 657551064 812962666 291417575 204500334 193843368 481788857 508499162 887616360 794458070 671421080 304837585 832880971 860881770 837672478 579297078 124032176 266188188 427203945 780080961 347610579 651089284 247257949 147662599 296794008 260071123 101855881 767031102 542932763 676297251 691982409 158544151 473692596 822449126 202847447 18418892 460470680 458303576 865482237 880249851 700520612 694935509 312700308 616316247 349310284 779655928 320892427 456967041 57612289 777352511 174072033 645021337 553421898 234603130 570667985 254071175 807369974 697072014 4949251 665021963 807139399 921512708 131807177 127565878 7522791 895696612 629427470 820166408 277727982 55573776 568440963 590447064 656885095 734121190 573396282 761161259 490644097 853108279 517780280 729015437 457147099 862259518 752286403 406282375 49649513 98506689 593551342 465074404 854817326 983032411 221582480 621780889 93475483 589451016 589998692 147458714 288743352 453275656 898568446 103768884 352270585 585135432 337424262 105459502 735298344 843782334 96497692 592476960 945065419 613540967 839966719 928447989 928363447 463084091 998684732 63200798 95080232 771191594 545878193 984707546 167960429 203540897 125395323 171125711 637758968 289214006 902072823 173210500 208362533 227764972 22580701 447040930 206476252 795273890 673903169 982587451 887258598 816096910 937678238 76261208 527996699 41651641 20472588 679194236 148956196 515574713 193038484 594168822 796393720 109088303 866983804 825364323 338322894 818099111 165740415 371969556 478161994 871452127 221806875 649330198 423117581 270866372 691076160 767393341 271106909 345513903 663281612 815093875 972597472 697883226 359292836 89912753 849123293 555095315 827621955 825563572 235955828 320276159 378166133 389223631 318094098 3044661 807328040 904505035 139925059 590964258 191928676 816729452 381694460 333998637 98184806 438248319 59133833 270717060 179256508 544141523 186968103 652770390 126166988 776429128 359500665 13498402 794389179 86098353 915413110 541923952 802433036 255390502 821742195 132763307 437506187 455000424 469116704 350593400 584797133 692926438 286988008 49587453 317769975 596274966 678030392 595441413 346891933 521648239 632133564 54181847 551788880 86899453 384570991 112380852 640205803 497082584 44428716 506060347 651023741 96013462 704793397 805533877 433224100 63951094 317926331 284537919 538305770 777016318 705199191 693534966 435488603 939935128 693456877 785934234 888097155 611106172 157167188 710524750 331847065 993091697 530583658 501166627 721509373 553820493 525067338 477918938 127786737 424534529 531364704 71551949 771490396 588875142 507986288 216599465 582700871 390857367 753142853 761596785 149928074 236718786 947329743 598568519 71507412 904900172 782757508 44642174 971441208 546596047 84156741 639598562 619139386 259473062 731912744 486167412 234047783 354127634 736772716 629863052 485998312 60821414 5585740 574418642 724941762 199841630 638878057 365077383 78489673 728042165 624983564 911482886 850235624 477314530 457755354 990916838 407972040 364519400 356974337 539356845 157862849 757204673 424875532 892502623 540240785 823897732 432600068 83413627 112069569 137928940 987763530 775293373 907556326 535955480 506367896 874819640 907311890 173456283 499475903 589251983 839648121 334817706 795848084 6749590 888048976 862400040 336388557 754866335 941756487 490883244 678533917 345078627 447556135 659827574 821187170 243632398 713893394 641261025 497372171 87642070 224945904 682224303 513305701 380200210 234681787 516840330 15711891 859926640 577560884 417524666 677452172 480709268 832562416 936221294 806296841 817022725 31062063 409427426 142727002 263975731 620373718 541060626 714758127 324430609 608524050 4733727 896870003 744221901 21348004 494878886 347558187 74106370 132255400 324863658 32317774 478276396 701628602 678532376 507952614 159269323 288030519 800037693 741584491 462135261 586802363 19010227 991043499 918035940 657932892 560674261 826170820 383988347 504526691 939920505 410421167 695885525 579539009 918386239 416621858 469182431 6405001 379619929 198872147 31080481 351137235 404952260 382147831 910426673 776782646 871397464 327726617 867592560 990778256 86385811 776028931 368300752 44910481 727939297 592850406 116627499 37673835 662802026 561382402 219652078 70928080 894163015 430973316 670073377 77486008 453360525 955022251 426551539 948932942 92497044 811531883 827433491 804832084 928749493 261517831 455441968 685736842 564654423 328534959 676894448 779738381 804301242 122890178 83548824 471915510 51453708 965784209 900955272 285407037 582316915 977754558 131701202 791291644 171848789 231165952 221181602 750466482 593882779 930628990 193437162 631055828 310644399 500086937 484985469 301443897 853697581 565671975 568106162 509098777 438360667 785295541 78266879 568157790 698176166 400045484 617146901 161386504 527037982 702612209 833433636 248185610 761516873 472673744 490763178 117535800 204775489 206870716 336499370 335672738 615502264 499135439 589038722 411663503 315728824 223004422 491021690 332820071 163651605 735446349 537853555 702424496 418064153 833424678 720489777 35333430 787098064 462030708 792745000 912870734 997455568 321082146 438753972 465279531 398900181 395100392 864555579 322519861 282292003 147956006 497726976 556857035 759414215 292143769 50952466 158549548 554646306 150804743 957774755 750300415 386638586 80170441 47404694 316342473 894026563 100104024 540286166 523243971 20872092 740105919 630620877 382991413 666952520 655558177 551228693 732314427 933896539 134917919 894708488 661223949 742892533 382754708 25095354 427661989 24305114 640449274 304897763 615761003 668425741 497427905 847355764 384382992 456512711 207651006 271708286 293496728 904235356 644868975 866049176 583671705 400789633 925993432 17129536 133215038 531662408 940818411 395408679 830787073 642264063 489450009 4573246 32440914 454584628 394789309 777955687 431666419 85010250 220269569 941323158 234008499 634270247 42484349 555899266 763036056 388472072 246407097 501816129 385079087 443484153 399838842 532627386 633777214 187417367 258082908 814447874 695286753 186941026 211939045 451524198 33469615 856361817 163993232 632765546 222616494 271842453 825993506 340523084 404277012 389716944 588757094 57366243 260420331 915254974 43322142 331837400 830691945 363750089 294817506 392607852 230936999 374169477 185373989 594270548 95782722 769421590 256331121 38041843 862506697 866106714 70486603 334264410 406742668 560418976 930704901 136033131 984576072 775971139 57061747
855550502 430439408 199220255 785799595 311095194 727638719 360585134 614072001 458774245 801691279 213203894 637485625 569084295 432337962 252275471 177187617 186582836 32581306 973444214 297583512 902731327 101303949 970535433 840147425 303344278 597627687 367062206 535152291 54208780 455533449 724742906 324144697 440432548 570698482 122865228 381625588 935585801 72795063 872516532 670593176 263431982 29930578 851976193 643443482 718210633 87825246 362794430 575387247 726003049 403881835 332288762 894566760 967412750 987808746 852858051 645487339 248658707 875609269 895419394 930820491 576623144 152396235 150481584 82860304 358477568 44874534 480217995 92861087 799775075 856769547 910414664 188051057 519290624 298601045 416092778 689886820 408315803 334694207 358218069 453917655 706395121 941808062 579051520 145437186 186255175 246462103 875499375 654073444 52298726 744321495 375397355 690083819 186905488 681028985 413591911 336130655 963168467 226259786 706040795 838995138 875188081 707471624 829847342 200400737 578208451 84849982 358326677 479600738 466086453 615252709 252002095 655258841 338598080 282924937 805412934 874916270 437847621 205862728 534581921 764466799 723758513 341113419 873348155 974911236 683654289 852028639 104645707 662964510 70856093 900637048 225029877 123146354 200746621 834859712 733099727 918286657 840275248 131081537 625486488 805205219 25233595 313502237 829302835 313942349 226590729 716790845 848029652 990666276 924914219 696009553 799948563 696543513 805146653 550564663 462629862 238830590 551718535 244367130 845968802 78314099 816946166 636165863 518509249 766682230 322586612 772031074 180132748 792558689 216950901 873268770 268205346 364474494 286894883 357560176 8285886 755794146 713389975 973014545 523096489 328283057 775015222 292915586 874640249 859288933 986251214 608302083 749083388 99416658 115129858 350493157 876773568 962202024 334734274 330283111 678145486 458616207 838369921 838188189 709030407 828886469 115271847 385379290 672723610 106947063 497212182 282262449 302271810 732038935 268061650 316032603 260396308 678394549 789615484 659958141 636901104 789723608 361223200 814348431 837375614 504229073 985223665 718921712 735817569 678918609 653672962 605800328 315405532 471558351 588013671 848800842 35447245 883347728 107655728 691822067 820531742 776256588 65957090 218986917 88498283 112477570 401627886 804976626 722760031 691984483 242794374 296196225 217697404 856661480 892174952 890016932 13503508 879334882 240704664 549775507 269536415 544096685 793833267 505941124 807708769 212569140 24681716 700995988 978807491 72636934 10310782 599908203 587769342 164255712 543081940 33987961 289387038 301957273 726520348 552851146 131434971 908344460 533981015 404280878 910456723 662387822 352483904 810805172 986497433 854277030 984329392 671029643 413510633 74155732 574580684 613550854 839477396 171894427 304542867 454932010 899886604 551663796 204589326 656712444 939980781 962041335 669395251 618308741 506649781 552592884 378938834 140287772 817965244 423884554 29133938 39556802 923675642 529976015 321594989 990331691 496222973 429249360 301326989 659832154 333511617 668229478 681131828 249137288 623187908 205628680 522468514 995951268 923861353 132054819 935652021 571083257 949355031 505040229 329755041 638246808 100675158 156648390 467032536 763306603 672956154 891620735 83634670 803399910 338141465 101132837 220139607 436774033 598918505 978670875 638901945 724675900 492447376 156291087 832453979 573168325 999422097 567403079 992669912 270026206 29724626 562756852 382865190 592832463 588415973 894115335 477732588 415906557 861280524 160802081 207852896 106245421 315362527 72728447 909481771 204603533 105008873 204195951 721581163 648108203 859606115 187400877 668808107 41841114 391014434 119874424 397237767 982402128 227639098 715245221 265401382 317141583 711267828 399302644 12887731 860095158 918972220 590206928 594324073 110596313 710065445 829381953 182421107 935332902 767485451 325820491 539261374 150451114 306366799 828569690 358105680 568188750 913645631 58864710 243533343 811963886 679054756 422914672 85263394 498923807 544296536 397398721 372931995 829805310 774693849 357511659 313936592 250384426 247956220 282251167 965974085 28261097 111793200 239019723 376114326 39355264 84350473 271186549 848330158 59345382 175984338 962077534 904733212 219710283 496531833 540962730 387553701 47055133 598261126 736680698 525848557 92251391 28185078 922185128 466816942 107903411 754578423 536984712 517906910 439672253 693474607 102886202 741092340 311965565 14674980 459248551 537702674 691548912 455887264 962653856 429977887 962527035 60282078 137566525 562040430 130129974 57353568 244819877 145126453 195677779 897747876 193328635 575133708 367964789 434948189 364484462 118030296 453774915 570512850 934187771 567744063 243956528 632194551 477577982 269020864 870517256 422273417 402593746 895717938 222393461 500210628 518533375 170556318 20954714 894987349 633110957 38634513 420029743 526575755 215783266 42162932 148871090 179040189 1595804 148429846 81149625 332630823 144000514 272862035 356459284 967600525 312379991 680634448 472100558 109285171 734178499 953219076 959669551 316780741 275824472 480482890 54752546 908514495 89598868 892389532 717359659 31141964 629605144 551287298 733779376 646089579 21730688 819982672 944214806 547544051 134135988 927658631 327642324 335276177 830545938 608923680 943688675 131689273 470876269 375547095 783285458 587325851 578580652 561024109 901342556 132017778 627759144 9328253 544648489 752662781 977498652 419421699 359809314 143922703 439074326 263464708 999502298 445165304 200381534 276100523 539369185 214866941 644432887 159621279 59377388 563335795 344602102 562394076 973753669 130601429 4657471 881046401 136624334 906218809 611710810 745267466 992371687 993378786 749506898 539047196 863001755 676742390 584083243 746550040 741330632 739581920 391235700 313127530 611207454 482856666 820373910 88835952 882278507 619661263 835895454 469097358 541740342 197174696 528190596 279641826 796539057 407932685 449321199 321916053 127441117 781221291 449888312 874065122 186583522 858691006 952493310 287521564 674712229 293591219 243834635 462410459 851542622 208139102 691950006 692777570 542071210 113726856 406359329 981163774 565537767 489750071 477074890 920254004 454523535 496569012 95911594 741977218 334989454 831206379 382817793 276222486 728560021 254074028 361832952 196493353 403828555 179662472 606927851 794662575 754385915 494151119 2704508 584425733 910701155 856494173 15393945 246257629 539125437 551713665 201552862 751785967 406879328 476313638 326671669 964206021 727569707 839696749 791985116 590073232 419385416 268430775 247212885 697894479 949255643 913560395 843001472 802646419 746400159 105586102 11972289 75300802 443477198 382209768 191680310 392693021 761365951 851361320 237562240 546333363 861645870 357570023 427992350 690834843 886398085 768149595 613812410 845617235 705526389 148215119 330830720 829767466 10426330 782523720 329103540 342361938 61112835 5296648 362159474 95553230 261254009 508837670 321342629 28086286 188956343 683117718 144769506 245682444 422304225 760513128 45651787 104450045 821405935 865854910 884131644 190138025 430538913 895979543 603958556 472621224 574544071 789898794 721078394 885424985 284801573 968615537 913881105 716463610 529756554 216174609 608432347 841562190 491246757 213177124 865696181 90152456 467930896 841920668 370442845 222146617 636247542 637823318 783610262 747107476 518279459 456877163 9401528 957279694 741386472 350104665 73266961 740703099 636492336 356108535 956787311 480168423 210564543 57208091 209099513 551616258 559821566 657344301 161896946 363758994 861224284 665721878 840445137 308762261 366612511 205183089 526230862 759351301 932574193 824416670 932499536 568826230 832023893 664125079 113957868 548964297 873278106 207694175 783998615 747366605 781953084 37199186 132288331 248430528 470122671 649199198 199285989 492547576 108939638 47651164 976326594 526680707 837566833 974060160 826979917 79550880 54442260 293564644 93305746 943021388 15095769 348721619 734741894 102971670 118437359 949698538 205601611 743711782 877425781 291061161 741323702 809683251 175245274 203555437 171057787 496990305 711149369 130524882 230922497 341619624 993024528 234259021 686252959 221970990 462274043 440604672 597102590 905836250 701652483 849881003 762622693 270459019 618731181 708243882 86011395 601958518 560876856 876475527 32929364 542725310 69052461 587466914 443531375 354566652 976398043 128229442 182129897 891855512 143045777 755837124 778138536 232137166 731504242 23694282 619923540 282305860 298268985 446538141 311031532 889915823 65780177 505367481 427432098 192752441 819209730
808576185 404098769 598098095 977004212 360485418 247645949 76688004 889715128 763564175 339430564 754439349 192181316 636515068 224573580 500999948 60204945 606033695 822981181 168508253 100091520 372231871 120236333 265440059 439668419 545151971 246057873 949863165 591317203 522100844 7153955 434631674 787791109 42193227 394419721 240957632 294701724 159953489 396790991 195361060 402387286 79116983 148189034 491791997 736804578 353232611 88379600 163786843 803138345 365041591 762100465 456327412 713417120 824781040 55829422 246670942 546012558 43228709 153948425 321667534 206060398 539674001 998709699 476081202 682888870 763659965 920330273 738701174 357239 201068371 708498764 193732743 598588263 143329475 532917753 370695035 10978675 452853353 486999291 695720407 888537500 949324158 347073294 204022683 577014913 612471400 441884958 669391674 760069940 34154180 423213998 340089945 211952940 236369480 611050134 690519729 417645336 432080326 834267075 3995910 743370783 388202676 405990629 253793191 687238387 694498097 454906898 601881569 187857811 257591121 292642971 771472076 445237479 332348561 149798015 454359505 878916011 685807800 582312345 515036650 152808576 879990001 597395630 226902482 550093073 935162807 783296035 147618330 928012689 184826142 79171126 163835241 686391671 631898009 270469323 300184316 144771031 933497746 463930400 163735084 390918430 879743912 196789955 294840926 867420246 471863172 472961611 814673912 67911286 165889266 485710470 614957023 15984055 87710083 491582482 677946272 655825343 410134346 952264504 941189554 597711841 822575113 925522894 799021832 455605221 682033907 960392261 476449330 202121359 869957998 397330065 106781924 394097046 691903472 239767198 390623901 110930089 616075022 757428440 654701068 944548605 797712293 573513479 135550570 96459675 926667412 589253949 585405729 946063048 764228159 523619420 233491117 340951445 490344853 79378913 565466661 292734805 464463286 291620865 210919442 472526834 961573891 154878809 888322043 438854393 713456223 727102317 679121073 1660057 414135884 107415100 993642883 358936614 971077636 16694453 751222837 584475065 384562572 66933526 221049727 94481155 64213793 399307787 474767492 558660469 342911658 363325033 573816553 854670634 595303429 624910390 512976304 417044441 982748913 244194342 417784230 156669596 68051904 260343851 835857471 586793040 841640381 322035446 635098745 665439263 97552814 254680582 928711202 252150670 899666213 883658560 115153925 725243036 465922374 481391388 411266410 558957331 789881558 355140778 284315481 373965946 95837889 460718271 453936431 175391135 281240538 200056563 682987621 876748723 535395961 541663320 105867722 16606137 252972547 776245964 120713207 523230263 630930987 51665796 186086866 370429898 751083799 770017064 89221342 195511917 33208893 555557949 544816099 742497353 923989098 758929021 733866857 266360145 988090150 104352944 39338441 541162136 200568836 641166524 910001278 964120065 724920282 902025429 945443939 80693246 570689369 253998839 572073827 838894856 8234720 87027232 874051383 429019101 301323252 749918286 701854922 927450382 602593443 495167056 183027115 888397829 191952435 601516978 661459282 65500985 267970472 877449239 454409514 609713195 419054325 91973917 158187230 773401116 143671095 584246319 992440019 50082211 543713094 255259854 319846144 307465220 877860141 581537262 939712413 662680265 845656261 640317296 932131662 506455628 220905475 255536570 362805236 401881453 257745862 351764731 398153377 703231940 157971720 675558129 995397083 996633661 233118038 668650064 216188754 979215373 255252713 920433437 803465527 927744038 735149377 358288800 840462609 508483759 927158243 627648309 565090195 767119612 104164103 36893536 392040282 234475274 415558929 399815268 780503529 606209882 442281524 813814511 936110314 541670823 863886315 901565531 454164192 905074005 553065365 263907239 4875773 961062548 32295840 90854431 268107810 439604524 603729617 754184778 987650547 567645325 398204248 703781177 410055702 325483669 574910366 28235173 892024669 124546633 436977444 771865390 699406330 225025498 283206141 212270050 590210648 792345329 72266705 582546550 842117496 129304481 256822397 686391172 518661007 922802709 929135186 397183415 197702089 223178249 497312244 466314250 633023594 860508191 898070484 211841506 608240396 212750249 976815918 709114694 250447132 194603635 615949098 407505796 686740890 547072719 640459084 757491169 207184718 311656603 132915558 399468491 725574709 576383156 913906783 257890550 404612642 784375759 389418167 839251401 489254602 785126472 975203602 495266680 893273273 695622953 500516103 367698752 111197462 444385217 862390241 938855755 657061011 443282840 635913138 125454654 361084771 500394063 161204507 56352103 338100740 159873562 577169982 236205504 679244674 496889307 982207526 136568236 938303499 397977623 348864128 253677423 144007549 261661752 885090447 221240702 589915779 707375407 396238581 654368908 309816613 403584916 494652849 273504514 237311519 75033171 979602121 83611275 858485749 412830878 671816193 271264222 878323777 868365052 276881743 882032170 758001227 8552343 102377511 3429049 621952363 280215444 438080394 972750118 542503201 882120186 971655115 698277919 642801080 213485698 357780711 276171895 815206330 299986797 926036480 668477618 774720283 863955938 560670580 760389598 239047563 456380903 390310075 627761322 304840185 690959811 145291966 793039202 784261307 534513501 257349045 55724464 30043115 567598976 936209976 940828037 413617662 640238866 469525667 449140922 557042566 995050200 881783043 334312023 132434807 146712657 786801401 750129669 895334848 175501969 299928282 93318470 607170547 199208973 940101733 631403761 614619513 769507729 737848071 564807405 179564641 252029345 776134693 844976667 151611451 817580820 523361828 203862899 546903689 958444926 824614719 399609535 496360063 649346905 610139122 62426152 296579439 223422145 596502275 834847406 297550570 34999788 717434021 493351270 464516517 845916626 469547014 674073390 20319946 275913938 91393942 322088037 305224225 364070277 525187959 234936762 42827124 259557855 281967 969553012 78996015 691873961 417400069 612604016 169134114 3326150 83070567 495983468 356018030 231854087 145013607 600176970 867572864 661945376 86937737 225457013 687734480 662743902 263657637 390813583 857058335 665058426 42582389 201005112 743209739 221007360 746934451 764223433 251677644 263734316 114908985 419395067 968948529 990078146 696314436 217822772 695490098 85662551 77102937 860550516 860212519 788165112 58829009 224517867 503662504 44192796 719608404 379385811 77080326 649351239 627490117 676628084 562177074 382021271 653403794 476358853 711017195 983132647 781263520 328471545 323809082 793957768 293603665 462149467 764613095 53801247 595763889 236162463 968295995 552285508 91213208 216614975 617599191 963966080 336175323 146506 606757027 191606174 45054611 192677600 237886343 920722239 70797989 394645388 449809898 731705971 249481675 345785474 217278939 587623214 110010215 419165709 292349407 848647789 563232230 573721285 994021696 426168438 375720188 777542099 610865817 873351299 128749604 760387470 233676989 843034765 263605022 706975855 734821817 363015108 682797795 123046786 52098813 477248301 871738504 81813116 672627588 520295297 805523661 954070505 428210958 539283204 323926687 87507365 422542012 684521853 452505998 782116273 902709551 539651119 725528113 956677021 169431001 958654903 917986300 88667089 725137850 116478452 238945264 953194634 307685148 420402333 723649245 703473078 739745782 655619498 715288327 466644308 332770169 531103024 265111231 696668644 741038270 874493384 83848730 534471412 491282062 712734986 71543839 522385537 284247234 922871714 217243068 573440599 20580984 738639738 742669441 568912634 191507614 508331169 177414790 227638849 66607130 698558168 493043956 230753430 977655926 703472199 334083524 213133490 143402330 793742283 986759421 618042392 71712445 264881285 321905478 629674554 938722557 603430504 297323050 628530451 947642083 217947078 811299403 108839074 892331787 261632214 380171952 898788871 551008198 45509360 732968971 495580784 306732805 788266922 167763179 965773028 798457584 929054662 645426774 780764617 35287414 807440726 776129029 446332413 827952639 75274184 222697715 918632841 954713016 481978508 546478885 677173028 865145358 237287879 263612580 304262696 724777048 230435282 43530206 116933405 387305157 699480726 288572000 214224726 738652337 767440480 709712291 36565824 271725782 734880935 324828121 607587457 337617475 578062731 586019348 220730815 758057160 119847265 262447530 123796701 267675701 943790658 82847719 127131884 827080443 709552454 852944799 406530493 513556802 959087309 982464786 626330395 845933619
38467937 6067333 845483655 340264649 536151884 486728309 179628860 462881863 73259857 229573806 29592282 215464246 237553370 608752471 357955837 769226963 749897555 532596230 462471806 362953833 849775539 564895355 246568793 814677409 732364951 276286945 492321948 716492921 597577114 48983159 322668246 550452323 618605702 715401731 326444466 450447383 923131791 331078179 840265453 250220827 327612947 245510260 845490705 16493504 695048321 997342744 434481724 89608674 455517125 252241970 355593751 645804580 815993854 158258671 229554250 390503425 467459298 632468933 414830015 762301163 287141787 818342171 67121099 51112781 267895647 243725025 387424837 489396648 869450248 903116900 226607465 208977996 104686790 523071282 917812636 731965408 16669894 998202696 253563398 302875392 114568015 610606854 97692265 308252255 631447937 64321456 693921658 15879179 944611283 83007880 867844704 557605966 867752648 436662683 22472871 674066685 177698917 677310395 766530854 10742017 397162693 714411740 872780711 776299390 476750594 864341324 566975673 731157133 438931338 220049609 797754678 600548078 424656881 921918569 704482789 723612570 778181994 497689181 218608597 595166388 191889772 362033789 945360920 658134488 211249217 699029992 312915431 329921499 101754914 389014874 469070685 177469224 39843393 904590784 946134140 495771505 937452422 964426146 889483913 159800392 371487540 667468052 865084283 660413984 499514263 309840177 626145731 380081087 161073543 964503649 661087620 689822773 239228556 713973001 127567994 465063897 491484357 37832601 981421834 504382444 283160599 601062971 732493264 648476675 172433768 2212535 655982186 79111861 137833660 284215078 962514087 463750045 990718848 83395733 879240116 938510950 250643973 197952505 767324186 970272283 364699802 407034683 117607384 493786646 389902687 948745048 779307291 172449805 114556894 965283431 961629016 838399817 976479290 370310612 658000215 631416612 5864133 760664933 603242598 311736203 383833397 225186364 781449926 369463900 326714583 279221960 316835384 678438683 310067892 436641320 238497360 645341703 22779228 133126666 821441334 276804225 423899315 263430842 210657097 420153916 979091626 223526268 856507878 277611141 791533024 899373343 240529762 567022769 946410899 43242871 575398954 633705650 50429043 58251300 350796292 120286819 271620432 443337344 844767499 19312460 453624233 169036248 776648164 15779038 706740828 270971675 611365111 350043923 743105556 522189519 633322669 552477784 321212957 292748602 906857894 563725678 394134649 257176116 487712626 349778221 719710707 649055441 75299144 997702142 59289999 404498202 18360581 903078290 472646497 233052925 525600006 684903967 143886512 451742919 490139432 775312812 965752054 980565632 207708214 250577846 468422465 846306229 906739043 877426957 751445999 287702256 175033034 337762594 190402404 801144381 382651877 769995879 198651050 682550326 328805745 754892420 240921594 834661627 7768014 97930866 779860508 856758313 588560664 593152468 113414103 279267232 905936500 112963961 774119880 189805862 255993144 592959833 991014859 429523200 893559146 193886396 844388138 923217749 512077344 231669895 59032687 444200605 257006899 249842922 197715458 207462518 347770647 41711563 533228684 651120439 620770065 168733649 292496261 913395633 463932496 970426900 271714565 399247832 523397140 688363053 182224927 428882373 884501963 579666161 437632539 370766549 541776174 475729212 180290240 290265342 617445753 873979915 344399187 666305113 712253543 321152167 179884937 296162340 2266016 213809299 735063642 521158078 665205070 965935348 997846252 59665467 181410708 974942714 905145201 509215525 997442048 842484907 107304237 301191016 9472964 811681456 681145843 221846971 125588680 831787956 451177643 128440767 327494752 637633186 16833257 214902993 756688845 135579136 806018150 107894320 551373617 828026719 591791340 13928643 459553801 199731094 544246967 958673614 459587878 17386815 407066432 79328823 965037764 889534237 276024628 746677431 350619691 274840690 762545899 168472120 492608709 464989276 534809007 35432703 586136611 530964861 329021259 364637567 620210550 863357821 267593886 93107609 848052799 513781280 196076533 326215173 405682764 292371836 44648143 422129186 67943414 802108063 716346019 706957531 603162886 110490697 291195751 484092925 787175112 50671029 617757210 332683686 544312864 232972289 68038112 454512046 581510778 247855355 876495444 350212541 744123146 629578878 126197072 326661892 805029623 772817223 130348543 386851862 750139314 857794675 522659507 749061245 35851143 325780463 610642083 619407169 277500119 194538461 778361269 292982516 846567713 295565508 239130716 339636661 387896904 209515523 298774195 777699550 81509725 450456715 312540713 483187140 858443007 690248127 472505104 5753380 719405588 177673214 726802520 899330360 203085235 116887787 971245714 29302163 181111570 325381069 476585605 148382792 372249495 937417455 72708835 917335272 993445399 627994159 861251489 776709665 836004220 244360479 286608072 913321827 389190497 511414538 91050125 836189048 464555230 69939097 29521890 328800739 248202720 355435031 2632571 570215857 992157827 591937173 71745280 600008142 280867486 926601571 711270528 859213847 582312317 329943522 568593225 652462651 639964972 454994416 357261370 519649179 759422608 101067308 927859112 270352527 774790563 931634637 750429063 911205300 692644771 591327096 922737369 175513898 290346244 430860454 789518079 562827331 193664058 595071063 35352005 798558147 653119985 940324522 507235846 743063525 877298551 355333351 675780538 211490668 353989941 847197359 924114709 117157755 431733032 91684859 798084497 343740332 334410128 935157366 866481746 711724352 713415256 172652795 298182272 494895601 656420991 384009610 633650466 471489777 841614974 460404090 176148522 568448304 886999075 64315626 292847717 254727895 518969267 953749386 405239510 40314594 279035753 666776227 395474902 708827004 380287755 797067809 519357946 133974044 376172392 711590216 34133714 762043423 691144148 15205431 278150452 560219830 104605265 477761138 802078130 958429006 271266503 908266163 221362759 847409843 768244084 477771376 961321507 222749368 341771243 477012845 902546236 721136786 1082564 392019900 228505541 813400881 661892636 737011649 902194110 241448490 195148717 48329018 617226081 955724680 765008310 159414614 738750590 214993694 879316552 681239905 791416729 29166324 455287919 178120106 137669463 199606931 661075995 553686891 723636032 317285587 289559935 717087382 416211161 411213049 197993440 214668230 119318210 274826481 421036113 433098742 205402155 907812155 167105508 34870003 566793481 841814273 38555315 956837631 478126336 725758620 447264799 203304500 826231248 878338773 214294759 239403347 985467371 880902839 568723330 427338574 611994541 351191151 992924038 365054144 45014224 750878692 590932760 11269671 299085659 843843172 370229705 19033790 931336754 34116561 831523958 4637945 256139795 935192253 292822072 688930200 45470526 179591994 438815947 696534423 407671611 653338725 630112559 698070536 253030984 992422265 851606028 965901170 846786060 261801949 692622128 847018761 81156038 928501057 421411911 918710762 849726202 444791313 70147985 659923991 317561599 735621925 261633597 201868329 318876405 565631278 409721328 394454973 691937602 800145781 495719351 776949674 801433027 941845338 380237236 601739589 14573554 310461560 476550040 985037218 858943057 32569001 163749552 829429151 401212944 248483513 308167655 54168043 826144635 115121696 593870870 241805867 470152620 545293530 681620755 706729799 850810329 246007487 927061434 432831140 813450441 210565946 937522567 105908157 439340405 744293426 885249866 440217326 758040538 77013669 348528863 266393499 887299523 188077082 399898511 498464955 81455094 581783323 499512444 230614078 349791430 908251284 15394854 560776595 699168808 822899511 657415257 870946394 201214073 897847690 998380259 622601486 778132678 60006526 359492986 252181494 703325836 681706316 839997748 936454526 437278899 101288773 991031875 345599358 761283845 804043033 817942066 256572323 661327846 405203526 534389653 531657651 343980616 334115836 611235616 896939156 224383213 273496404 388837077 950941411 196901394 926606323 820374950 28283733 530025411 482699561 69782244 542063641 732016419 649236990 212059166 407651443 875249662 766067788 239053723 381908375 593218210 327579542 450445786 575853991 885637568 249416031 634856653 915574154 273188713 867295543 517733163 795534178 552074428 742057216 753976418 611830178 180005789 401481574 508754250 342560202 15828883 802348144 502017178 987916302 558802375 185459178 300527337 556830795 489384429 981360950 618968730 779494355 196843346 144004358 437095205 669565160 19645825 93384245 551594407 396445114
794079517 75109645 683762364 258802387 654986670 766220427 688968548 126065081 151669342 613490865 907705088 943468540 317041508 673705790 357491756 148436812 418764066 181421600 546360848 684847777 725113918 453841536 97376257 967442743 197915261 662151796 144676398 499271823 491868581 380897352 735005743 937688557 690256212 533855953 687435892 967285259 283205112 843011881 238457993 203146653 667630774 742449040 338376222 98747264 88662736 975378214 694149961 449348160 1945941 801740493 271214603 413144966 29240342 74646841 199406296 337984555 876022184 503854740 430109625 355094540 573254966 273049650 467869982 330832847 696844971 587872509 868985667 254129462 359969978 257350438 393562768 889130853 584332070 449931428 62764942 918337533 523837795 695198253 515109946 358955801 433412360 89729555 338937319 480322967 485614538 632894116 68180133 833441944 950682542 400098110 815261626 64904767 356244009 321950924 319841494 568896534 636371602 470888606 248104372 20256601 163707911 586910272 358549936 214296008 239342424 750624979 746998050 877466916 166793992 511775808 319262150 510855476 800115425 314614327 329896447 9665568 411220366 385498629 695940606 45790782 525785731 270269965 692524238 397106945 485378991 974241043 263041969 738302220 193526887 981485659 657200799 805231414 804991221 893698097 125568536 856924017 648578711 13133721 180976260 382181416 210143881 320828847 285330253 595876393 771543173 496638211 221491601 399727188 248439279 566647510 810349433 938319400 145326411 919805984 206666381 551035446 531353325 150241383 19920072 76044348 237675802 732627995 31479841 739443309 989456936 463085132 618150591 308842147 420710679 25986364 41366721 860738398 738012785 511545551 894537306 723503451 987936528 500913962 809434911 538119487 398450061 587373668 1312997 742393424 85337139 421273372 646573448 802492843 934654699 401068832 272820274 361152362 352240062 708406273 691946577 423554475 581131893 342518204 93841080 714878237 828758475 488648294 327681233 974828184 375795707 107429037 918788938 352559134 630823892 71652919 552242636 589245426 29502613 236805504 835036297 871609171 197030119 885272463 784159618 652953755 994210944 343041218 751478424 252419102 186995619 606297555 433235333 885096827 470653764 599107963 728851830 720033905 929382623 340695844 581879693 431623128 872776821 709685710 158979638 523211137 890068043 455717890 656665744 886888557 846961824 928576120 550177197 607333532 44492660 163256818 17888914 404660326 68115464 267805092 208202408 138974690 862990689 462199535 688765491 127231086 998758186 270331534 853164219 266222651 865894088 686010772 420103716 232182016 330230964 484011464 858179962 235538568 478198575 18730833 643674751 582340430 782789195 681653552 32936321 761132368 315457224 516182195 336712106 270084249 554350946 237772574 843790391 301657370 166154898 202336628 516377453 499985011 442082316 15609708 576942614 771869356 522484549 621506936 89638312 134143166 292066292 565031460 536275578 77847403 412072026 921095467 841763660 795845409 97647278 176798081 350403612 873854273 119009551 211287822 475415804 577599871 420111380 924678047 589696901 98006023 10241869 465085730 427694354 45266830 964090022 464569557 524337173 55956398 139044145 134554070 935043766 996181703 20638960 101280764 800370895 546603258 300126573 160556211 899342554 3652634 69427009 835808050 198841612 170524927 795591746 862400649 507299305 188646447 475864301 655074487 44487094 600048821 950858283 288545821 737859434 800397222 541538194 856443323 88660670 895058714 322424723 856686281 507907151 956014316 512997224 111626155 960257787 938830832 503040331 106305309 950175834 595274859 132878565 711754191 958884383 579926928 560194414 237817954 982368566 432372310 564424125 896961100 336118020 638803402 296018092 681442442 883804890 959243942 381147186 579609447 383665184 887542189 951209981 603713000 270244200 70851298 144713549 771575751 907559255 929833095 829718169 932783636 210459035 136953297 777566440 782190754 656470380 844756515 495153128 301263583 570069713 381037887 691303921 711928775 546767826 82810705 369546039 166942351 734363217 67455891 610032766 419979101 499327610 874921752 960482824 226867484 486444128 804916667 322886663 97126143 287051244 690385723 839254656 589832647 330737406 242214384 672056814 941219192 535338617 854996622 34818553 69421950 468625065 476637756 473429029 401963946 180795930 431857232 973976458 46380400 135398232 976117145 826574400 934096838 11671775 908620885 933950702 742193179 23847959 450417645 448811870 31654431 320581349 441261229 140864770 408910061 27642789 303015003 543910668 214554235 61036013 425359474 239980682 386986796 408869104 475645967 527852586 492252878 993496848 527101016 87941092 164977953 223278257 50229967 965606228 224440909 506107711 734329207 111172287 888171028 444096885 562976269 361821520 970761907 895253947 468815716 455592177 405400079 49190311 464269451 72269431 167535284 429310168 284842871 939246683 490343243 378632488 397702505 380360876 97981998 88827462 424892580 562909290 851787792 591865959 188157055 24587687 683463950 888289923 797592631 229106584 716042992 375392135 223810039 145832690 327445573 488746052 584681983 349158447 42329504 502770974 154256376 361964645 365734131 207436989 71951169 352162484 170958903 512160053 641569615 200580681 302201761 11093680 883960807 785461681 602977215 9969803 120648959 343101795 265759282 659474684 557371622 743962655 889713596 16196519 935141365 1743106 775007698 511380975 249324390 509244435 405673109 923411542 112376801 910798554 469923395 677366717 102612657 909734562 819692521 375514251 365943629 149823626 690119658 635786304 675074289 479990455 795900522 945563539 711997619 956731124 318427668 49008540 931393653 564099273 736063036 11313051 651990319 669945301 166903111 615349813 576701722 261132287 100916655 455375389 540381910 630242098 362837446 87491865 140575131 416176488 356314140 695077135 119119430 814663705 554604572 626067169 697406129 779352342 638297515 253463844 918326372 489662273 657388216 55023541 698885867 952427622 412555801 180268454 638054458 127526743 950087610 379117292 451102732 400624438 497718871 393265383 64128889 829642048 489144546 533033465 84523704 526944798 329982088 89257583 260076110 36226957 307031626 984600222 905370456 213600228 171889451 136623792 271198416 56449678 300883727 745693615 443108582 947519300 273376676 54333375 685012982 612128145 885228434 729514488 674064678 925957607 368774104 227308807 831010835 225386480 141379861 519572013 345551727 115051753 92485196 255626305 822123173 46538877 422666170 318487180 68015980 958039557 620814420 6140592 471140074 132501891 665855086 253698188 767624483 318613565 755319364 738030288 653323184 984382991 790837689 124101522 761283108 992121421 161004444 132560235 74612283 935442487 944101581 195838496 537183372 133581205 815927541 697729716 466356551 392289276 991410788 462185262 383170503 453175012 218055685 111492047 872685886 452806061 167644006 643818614 503622481 205624962 263601120 827678340 446800573 241123793 894096317 891668258 313221957 507074580 605935311 740262587 249551684 527029953 862562781 383883672 971675785 579271199 818160686 208209228 331783912 780027787 648353328 349442223 640939931 527500411 195682345 749010712 820186384 302182913 821248903 1465654 73493936 120625498 72229682 871879129 988008732 613199953 116787878 480236798 709889800 857454064 456870018 9126207 813032684 256026474 73547392 745617325 539793435 137136255 765231346 607453710 476030565 460326343 426762504 822885844 925835608 860635703 343944510 32344481 668612169 193809337 125961075 324732207 477340086 772432529 997677546 168738232 309246674 269918258 138312891 764229713 128958965 924420441 747870182 217423482 652320990 712845045 934314485 176347948 135589296 457194037 886688731 163812654 603916919 62190388 743627629 984105943 137645339 48560552 642238428 602362870 136448959 642063008 155472642 317492894 816820178 470387996 818368106 912138818 460847933 577038370 116513122 89772343 933205957 743677464 896462948 101906351 466764820 782586386 490781791 514539120 479609099 965165828 743960280 638416316 85764038 20193007 495419734 502769911 550397161 543950431 27264475 148272758 622568778 323085185 268461646 798479951 630826277 544177277 585366794 952114464 761646293 66587879 633645509 262683524 846556739 804998728 922181068 856386688 433384088 451266596 332323689 326081773 852252114 243878282 46475164 498303709 62811704 97979268 465262928 136819618 552342015 428661220 951625113 877014367 645566226 508376947 792217680 62079783 779007871 824930675 802576522 521753685 595691055 400514666 594337946 300415270 368282513 707016373 260764935 2417044 924988699 351914016 600424221 912605439 914381633 701821002
663774120 596289662 778648677 987587106 686470733 996065207 647628154 356660922 971905046 463274815 920987928 602702744 978366659 855931093 769736130 820804937 198850204 189649888 877703184 928694623 210868786 955440299 903331225 547566153 216072668 77877440 819487918 538113579 261281858 196277114 720985710 299739334 17598369 19773798 909104264 36290101 744883619 188227396 80450710 501043771 401291638 551211044 230900522 211676868 393974170 595232899 366468805 711145302 530289859 261478076 296430412 556950698 214204066 676556629 343245011 282888246 159217422 352429379 790973041 297286778 340548683 163036684 588516820 154217085 935909924 173125742 437143056 831295044 497155489 700169039 990439881 307000826 448887616 992095004 421408385 795285919 732457108 76161714 373410882 178625368 711846677 680604146 373564627 760221194 788947215 598107857 40505657 13117211 906695718 774064341 523941393 102485952 948885099 251482508 356641602 222321209 733822901 783855018 736668058 443360479 332717810 258408486 745513276 662363006 537484728 874937968 445869648 108038305 612673981 261958899 440622588 229446616 310176502 103077967 462384684 298427666 290219803 342776849 577242491 741992462 447930631 653479348 523485779 761652534 79970926 675788120 395571317 746516615 477017258 359295934 734355502 295755532 179519997 73706758 863478628 217337321 325817178 762259660 307944246 498214118 694356272 435589309 889119337 30984660 256860481 669062884 574648068 235617351 838401759 299890438 139456833 447043592 379389468 180907323 97478896 431287243 32845059 44836832 938988966 585475561 461961291 197383987 490728727 255054829 214392165 309232194 519361959 27923998 624536499 588765561 946109454 348453325 115667178 244625422 465641457 251462087 801996988 414269195 697522937 28055963 178721194 462947705 178702595 36975808 643417893 114417133 86543081 88244219 319358084 526354376 86501120 717712479 486504030 432492106 672564584 129807856 504574133 110267478 891301214 711938349 410632178 416832640 358619608 748133716 493774068 324378930 999834967 799351688 947967939 835665222 933499218 604138732 195580354 967924036 654727728 508157992 642998039 247492780 46929587 350778079 388748760 271532840 689755451 73001220 851546231 320601728 925921538 878567558 251448615 102542434 329944107 591148002 776255905 562366180 981858608 163617078 33691800 73165401 25493551 846549839 911528359 10237321 866021954 339324263 155407593 519702954 684477820 209428025 503296710 927539631 255048832 185318914 549735925 452592374 453620864 1841765 979402318 635396664 12153777 185408341 636900868 503092316 517652812 158774195 392362683 979107282 810408098 505977195 472478270 976788412 115484141 78587289 96326524 320541472 357921797 636350805 268257111 726575007 194797120 158600017 203077155 399941979 512831453 625599453 433423539 884844148 314039728 977359761 910833222 500391323 735035538 206942155 759362896 36048793 244918647 855475378 238433572 255654206 645708433 468422356 314773452 966970747 506957296 515155579 249146632 11873731 561718406 764798982 340384441 173915809 88789911 829375992 218415242 232316908 467440023 159577454 442527195 618559978 285080991 70748887 251825953 171460656 330440029 831038910 114554733 474664478 417370661 922526066 425404232 835050293 138345409 582540622 557728562 114538851 714627946 583805802 433780539 417337536 420660970 94689859 816030981 238185909 97452920 697954480 450100324 972381416 60392972 369311320 775438300 389384024 388849324 23155510 136389832 327009463 278364217 654053996 117950769 5578802 997516607 500112329 946892277 301085297 208094737 243965032 515199103 388640737 909217731 97134759 634769118 523201005 201512721 55255775 496260833 850819930 282721738 815723982 579224450 905806452 801579402 1760726 851061737 305610504 711306213 869182080 7173931 950212579 622417452 198940555 907098411 92540328 231364986 248568658 497896812 772897084 242655680 98999014 381678219 140491097 766411685 269963165 261043711 969089955 2785232 461291417 840065304 104022362 760752528 123923135 743455394 638176828 579225840 108044677 530489036 455618829 476828856 871988817 969398339 920615439 708952839 492214307 340496843 989389158 997184874 914985210 992317378 537267145 558027711 843913688 77652104 778754099 186151053 18031616 572724784 252877801 382208052 120520785 464101116 147996326 808902459 400250921 920869909 245254280 183809628 215918997 85516477 523643325 489902144 39516452 710850685 581315283 177341351 16836874 858576753 867136394 530739783 301150633 805033817 441617686 141690401 898910806 303064243 265634564 786069997 778290617 370716768 563456445 847468480 19641300 546318472 507417986 782449357 332261564 358722536 131271227 86014437 464149323 508471219 800242521 786798981 909403488 925587005 217533637 493042656 484591550 667912748 565243463 891799508 835473708 160870256 183335550 957939061 909238591 135114428 627115805 69725556 789325726 355526748 133732398 314046880 200946510 743837425 981515208 401459807 850104626 629896918 125724943 629372692 187140289 486958352 283261993 148075938 802729731 184262927 611977927 54065365 243058556 728946131 330844232 410902611 779412641 467521016 689461266 253498525 501311733 966173365 449598574 998373599 11173597 861809327 183063202 981153365 270864438 918825541 663703370 548391052 376575241 70195062 535734969 544949156 75209414 860134714 8246949 89106118 586819671 382338869 121349736 818819371 464637557 799173852 995407104 253190260 61947550 466296948 146520205 908981634 578377379 970583955 704336513 925363309 186112126 954587626 928024276 34487473 397116474 575387142 860865675 862982265 432719052 704030286 773586679 558218679 560119211 962130863 312574626 39978127 64014353 77065206 380246983 414645860 973657641 923596361 760615701 163649948 226653647 65470653 28847497 646893131 685258174 702164480 878363403 713877517 928455079 981474247 200031603 850707268 182260924 857318778 673498982 748949278 501444881 246011517 81656942 294571562 482245393 514638503 229967880 748453992 628599945 922556346 893967059 709446114 466773920 46366579 539170645 614348488 130936646 978668015 173876038 325369672 686050461 510114562 629398025 853414373 861376831 341094581 256698658 156500278 426799589 273527827 12854042 642480054 676407805 606012405 983707494 715595131 289979703 2859077 427168122 424625880 584166173 217061780 586011245 350180439 906659861 580832585 851206168 143405170 632294077 88667014 51207564 916027971 807178011 934251502 707409193 534976606 185420006 799670356 601786912 240308890 973206676 10534063 811873200 753424631 960767641 781623274 966095986 594419313 882868546 992946473 95149026 429530339 39108070 936242734 241661151 384782470 561256121 609817640 275061568 480850421 854769016 637811611 307354135 959405879 976583649 584215275 555408959 141372674 234586106 338493041 287034266 404464832 678636766 414920726 213412359 285076291 950169147 487866803 800624487 275666389 28193573 998444083 760727570 649948621 347976002 497859597 397084044 264666238 623436664 225562406 910628982 733928856 947720314 544245798 326007360 265845314 568785274 837512750 278671612 626068716 954311199 497906405 472694660 379166916 794983793 347004347 456941645 293109505 369260637 994112279 519037497 712572536 547190255 242399593 693500848 189566064 789173370 862996374 351761578 2405361 316722710 892411300 500207478 613298528 176586990 977647732 997775358 190403728 153174985 38808138 811255808 730255020 674534969 306207630 466393454 154340455 757666298 936704441 431150109 279915647 820921750 873682379 231060012 375020622 170017924 10601886 436962537 703763536 435362101 245037252 293022103 973678835 471766547 675322105 813335404 228464229 413073048 727018255 457370220 682927137 369575479 210407043 422808 866118359 53454781 486032744 243879366 991607980 617191864 428507888 204872078 384806127 616711187 595531715 816251963 363062029 191067488 326206905 813316465 20528204 642283607 743158880 509610272 427165934 716736912 463151645 238314457 762928152 141421352 885839861 326344061 886059418 88091605 709754647 753218636 417931241 110244459 273091204 839895099 938607794 494404440 429337542 980850170 749379984 906611249 646946601 985992911 921202297 855917860 144499476 37146736 637729960 71180534 407149660 93945056 487048650 561110662 110868551 395453360 704681882 290218237 443832382 273897360 823490172 290308120 875234799 448584072 783569527 307568189 584481654 949324881 191039643 448557949 997003969 982275884 379990420 613279879 724829632 561058677 904024793 90474096 613651851 33896568 557614253 681999312 258497147 109938676 186951774 516293483 277614478 562723352 369959183 333862171 544490961 622208175 895814851 788504957 745181237 383059673 402349782 357633192 455595397 316726930 227493102 342262005 190269622 794867604 150672804 973283233 635405895 354299729
404075161 564691318 899167141 286344033 508092235 518491158 214556964 144762877 203950471 883372485 541016413 658916419 182483135 160165206 750534695 242269256 104011421 944491658 23917254 731768784 924947715 832312889 45255446 600343584 806179520 69196951 795264296 773546871 833506940 807136820 362185124 220157939 514955424 940741135 310620989 848643507 183390724 950867601 481051017 367572665 302303833 284718608 552912768 991194210 309692591 657131444 142098795 951466273 19493732 534032352 305187467 477084680 762332356 630905541 788148179 925186911 674764030 459278019 989425643 867701051 113649886 563911699 709640976 557931592 855361675 949291108 194087153 91273916 923583174 822141400 684933944 727095715 463967285 626028571 960188548 2770582 532718216 917922293 903832472 789973699 917430047 790780616 243632564 826047863 633651393 353343552 712509799 52385924 556499242 47123265 517261380 768106055 39670313 931255840 655210837 677380546 518928415 814839074 59936332 18390061 97255774 317488006 292340990 551524174 180282074 302339429 297004535 793193052 379978136 545567625 256203223 827011000 627039377 254074677 938647932 251309320 245895144 892270528 541945991 13235416 382537246 493178808 932850326 500812927 821888974 310126702 861960163 204516604 679993699 437415982 202727539 214361215 817575478 889658699 392582795 646951517 45984410 170253767 933372383 96230778 852799953 25027819 979342303 11235398 553733053 486974518 865348098 687370224 675764403 864833922 137582581 837748310 610745492 265202761 952436190 40150898 969851057 160758550 450695201 923241266 381380972 639570398 939419440 195234991 198607712 161407902 865509308 300687543 675397143 100000502 89077407 614946508 285412588 669732760 197480318 239015611 665214859 176534864 726859302 84600323 741190328 578733107 202145639 688632158 188133329 996405984 63700451 461543442 184287125 606435795 989633214 446332595 892686071 167005649 228888671 238169950 287510381 686994513 711104276 955026998 634148783 41012151 431403686 230842183 548939809 139680365 13485286 282704086 79506853 588569874 974075436 759481914 362232015 527296328 523771373 56137009 372225736 651453805 628074935 116761475 57851217 963017720 846421708 799394892 649299140 878906512 844593708 337449747 980846209 315383682 736321654 167714635 182626992 665401332 762783195 654224904 64952941 630101164 240124496 704386224 982352736 638296266 184519410 916330942 986256662 489164978 821456709 226804746 36452338 658467396 289904396 623436288 243950456 305374804 341918857 58835402 618083187 306703586 38066092 492397064 490993260 983421242 402559135 120035592 152356814 92294960 328336907 335838987 224240727 125405382 446748284 13232944 27850457 980098428 689913814 910191256 609888682 749332778 125038262 675700658 695170653 960194747 128214247 832465144 269220629 718594678 707901967 339910319 826036222 757020339 313176209 113681263 695301332 771037098 568010176 495070189 515398885 986406654 649684940 294050845 760776459 709470543 370792198 97510971 906561439 813627951 495971857 502655920 794838159 686956793 837451813 988549623 367886237 519647346 381538781 93460437 978450300 337104162 811623954 271841614 302352601 969223720 745859134 600663093 1010953 502450621 433541437 986976045 396829664 564650093 488736169 257691422 998989602 140654786 301260450 637587854 89472431 689140623 296467932 684928309 775544149 974613764 988924770 126828510 233770550 898812760 743803209 484614366 267260304 865932421 115790278 597669653 956910479 658267048 492203161 353949909 343005581 617058759 150870504 343509831 384822105 467349147 21198840 255309891 300823706 860583026 149908244 493354074 282295777 134191891 526048020 2669390 99314253 569523354 881208549 113130598 818791587 192284540 700863745 271003657 468137791 602261479 256921457 898699822 203567404 482758219 608212262 792248033 703908208 239239577 520939532 378971719 776936633 660293029 707145614 370157876 145691774 911184475 336944199 756641068 927014149 876497050 594804024 80817598 202485941 479520551 817921378 847273134 751207178 379944892 638895390 870384662 572351851 827721876 710303734 747860060 174860045 28567858 889458870 757275453 366033221 859977820 650716743 982085170 147931975 270958781 862709503 580676250 953127581 300919017 541388093 136648355 327345215 494674698 111875531 692038058 132883188 49323906 302439764 717055920 350403578 340948347 337327552 492098899 5617057 415159332 644279534 18009341 143695805 400693146 477686496 17391304 992031804 785920714 739746303 299549051 754276818 773099129 879650565 733483509 449324317 703488963 103517278 344970459 855751288 508734771 317335764 223858132 546523553 165426611 156524893 108344133 861937708 108035763 427899255 743930126 437592258 399427023 811559230 683186937 697725392 166516602 406771195 18229232 391854052 705977293 216537825 373108995 622944693 746471411 909952544 965853891 788167374 990174882 542362731 299719489 642894303 117567626 829073846 627773900 208551464 948831687 280753480 799031922 446529207 328234556 876024520 137066049 296924004 861028647 873429582 292298798 622260239 197220414 64710346 553673581 216798884 582863573 864172719 204583051 6668949 332017126 486159676 297538614 432971040 620859717 65727834 537019871 439987344 134483280 152521251 25797540 747909544 227405643 695205283 299050311 150850484 730500227 2707207 989530467 424870203 286719980 267797251 277222601 655555375 924577767 13705286 630052566 149445609 111156823 910336660 321555680 709952305 195899262 96241984 573279833 46904994 416580265 688494228 431061877 553721455 177217056 522902999 463697354 192096406 743871978 767758407 297242638 168192151 138158668 64603109 744438388 871766491 293893761 820415888 449085179 219649125 588063949 718493246 244144045 505708272 358707536 697996540 194824855 967412962 403618192 717370741 233287465 912915608 565729445 271865435 771999091 232878455 503337602 219347980 73308686 949872933 700497921 65978741 12595279 144304179 958182386 907820883 664461980 190355227 895657357 109847492 769781310 212567857 154114597 587936318 218702619 170518700 795188929 475434570 659319744 503089747 647083582 376149582 628453784 27263116 920568469 81796462 746443916 916891690 498286023 34979562 297225107 35899363 54954995 32072513 245563931 270073352 89989506 366395331 192431876 666162504 82005104 986059685 747442541 728722848 16405696 582357669 652952441 71913407 182220954 26498337 557419373 252663776 851141313 686227835 988268299 220524374 506299638 58229719 286929091 958635076 317785774 883275641 303251618 614058769 384497044 401006694 66822323 184555405 771691052 860902772 323841409 453669797 76083419 73890378 573239739 258738430 179672384 672538480 101563081 309456355 195246716 172662732 630249134 960290635 196597306 56744460 942721619 123562407 590182905 123401081 998048689 808810247 680917050 84223345 959666717 838336817 741094821 227329198 5837028 123376669 841865733 397122627 784617270 279061341 177238519 353710067 184101106 697445226 726296417 204207869 51306687 490047110 294687533 17719148 712707195 965152402 904337961 412162690 908823874 347094294 89999694 298409401 677832099 397997298 563824939 237706312 895769189 241681086 370394409 351093061 741077700 817411014 712705533 455494511 450248544 338785158 64555214 135566293 190991367 130858702 32128982 232959197 582046199 694930615 869293980 120131327 763054501 193668668 548498480 671315216 101043335 704360061 266341210 664837524 348644104 470010401 814735643 873546752 730335088 168657384 441749851 807221452 222475991 52677122 179397149 850443174 184087582 380780111 343169209 143251315 503194082 366421071 11182782 439630625 784447348 310304841 971476833 69908256 787883328 809094448 281247515 17804528 395819874 878517725 620979663 154003829 878671726 824184541 807593417 638240401 277930985 107325966 149859192 436388953 348773039 731414517 552852051 548841782 389938169 651607235 604260575 123417945 525257571 963311965 217448261 941923133 107839571 967815982 14745308 340759601 961363866 476750620 84151854 160490913 103774088 92897042 845397403 363368691 835304243 127462135 745846499 422697555 324986899 616126291 707021630 434307659 819192202 94919354 21578388 501945301 60712574 386405656 786666204 686289811 517646177 639955365 649284003 506527221 388121165 630141553 418593955 1441574 41896389 79913794 248480999 988595085 574217443 409291326 527653849 366018944 601169690 55296474 715342982 205512606 530504765 764373064 1077127 666880082 397314253 416552313 998982632 36444433 771339855 496643424 807818062 245811645 171267189 487327971 611780549 869001187 10002008 982998621 789207382 457984374 876563932 579848672 226469651 80741347 183913121 133569901 335475762 458298009 703230003 940082519 622250577 314501462 536069433 906487849 498005794 519691066 792242473 709964421 957450615 374700917
97505823 646733670 725218985 685701339 312611711 326046690 706009171 417278243 126837503 246537265 184993946 4183056 710145673 281931549 887206625 159787231 253684250 774112244 62542544 648923791 45302274 93995341 645064127 151598153 659620576 104994439 841486746 736616319 669937214 737245879 591469433 357128968 131383194 459337752 39303843 377986530 200427520 650479194 132002900 972688117 499420647 147606038 579356670 785137106 173536669 538183707 953093719 835207859 697743489 970803670 686940112 688668454 937164770 92162924 623360017 671825067 667811361 989811793 119935170 706496035 347597795 390198402 392254824 901099620 141226208 85492688 455550522 108913158 204947651 721000553 331179540 932265205 538186960 348250064 801691963 461977718 189657401 837398044 459857390 456171903 759270001 92114746 711595590 392319271 808847515 130952933 199767942 784764827 866838042 167253039 366710669 547632745 202085880 321210377 418849201 727567777 226721293 980380555 424103633 716059287 624421941 21052205 892314740 78526515 6324360 450619417 582344299 399608997 796579265 381866186 918919357 480794547 519232275 948936348 120025466 193830641 19338892 139741069 27915403 761269959 568974075 105020651 313009030 565792285 455139723 23414762 796329736 142757581 898524121 144579563 685331897 710182778 297525964 630364309 640330196 181431223 184498285 603581766 403727979 777450348 176513435 73838837 545796059 936705452 998119834 140012232 571170239 343758047 21357251 373914600 849888583 481775239 56731790 909999136 262401504 643848696 963017152 685700750 380419406 487933798 204657235 911744901 274305650 679313310 964816824 283798397 589416266 137815766 296030444 389803558 781817216 740074610 782134972 67956703 951067675 563320902 142456861 581707866 366000150 803057543 338857244 543118114 340851232 393829292 709892619 561635751 741633095 594480230 109570803 367569967 449172966 867687579 411140613 195508329 638402860 856208381 140538487 705407239 151067084 780060897 586409420 237218389 182716588 791388280 15643498 756929981 816013184 32670896 349201045 29724614 994961378 726102421 882648954 737163106 527208263 512524419 217610520 435662792 785955769 218639415 956930156 32907317 894152048 547485171 153044438 691433692 633004123 226604118 395305160 189186855 833629414 322917525 345217122 899884150 40098738 26840879 202930026 636934477 241320975 359104783 769023438 808558023 972269080 643757644 543449099 888778104 371475274 387945238 875686194 79399929 745583141 405185258 832612610 233226127 40029546 677063971 320524309 754303453 22932589 131641394 992900698 948591324 507645805 198092243 757116106 181790678 207607156 75666466 676612540 357168345 629332205 105435673 686056906 289281695 649791903 197327779 343669743 199607220 111326252 314532474 292035774 565534219 223811818 71169412 69919517 725571360 488953915 689596021 784252471 755436550 117292696 691898903 96405592 106417271 969408028 422396174 133864406 732327273 348874821 452004316 574728630 643013995 679976235 639526395 614260569 797571327 245628314 683297075 337483598 500838895 390542196 906567076 881329783 253111636 368555584 364123336 799112981 615228994 477213888 987239034 132063940 288448216 183482372 27829869 494619151 522605122 527486251 641024637 891718777 148179518 813735821 642870835 256760413 812026437 13988511 79859580 236510216 871899508 251108835 786806104 394113768 205600466 26876633 844266511 17403237 919718161 561976281 531590478 533668421 507455478 486667000 987071387 615980462 877667950 832189006 241604257 17516553 483247802 616813894 953657886 732194542 17999269 523308100 285019248 964593771 2291701 123118059 281352125 42073750 701852835 751393488 185174227 592258005 658456302 665668378 548017541 192542529 396882393 657899187 489622616 515134055 776877514 262058599 912849211 980417356 430144991 359344351 260543245 492275038 690114711 210284634 853815215 436151159 216867330 398589464 280539187 917484470 681837687 659426202 627996721 440238586 542437065 207837020 765538550 538554398 846246704 235338615 93040340 653208224 330736527 62351924 779757662 851684659 344638559 317397219 904114307 90510699 972737798 902589555 497266126 915228713 454997484 850341759 583949156 478904848 98175072 539272981 885302968 205910023 218529131 953724442 881514279 299417452 132051657 466379840 429581969 558511816 742375769 488064620 591103372 243904278 210170868 756997293 702802106 129325577 12913944 397988287 58063935 153466088 308457980 886569117 161778107 999692903 336715929 507913298 991830599 506337163 742989241 960450830 798523788 191980534 460148186 596888883 657673726 211850062 512705789 946948124 24888608 417952428 570211907 855211879 66540116 294048288 699321885 208047162 705189572 287184678 572460056 349680908 942347117 742243280 404293835 20621216 884042525 126814704 171485585 423752900 546235390 721536288 715078676 831621498 324000014 645763001 599975510 392805070 82916784 740065731 987523575 206131015 881875167 471010441 931733588 839404182 971393462 976200731 50992359 97932807 718547833 449799837 775703780 33464315 176484149 248110427 791003478 593286156 692759024 658807611 400134541 279735850 273623852 897055168 599873651 816998782 296092782 359494190 299656039 607875825 606167986 106883691 594998384 956162033 630569784 545764433 556765682 617557591 667918651 184915139 428487833 671823327 512347054 428563306 981266406 726838761 181341777 293685953 167728402 291858931 288740018 663799832 622239473 499223776 214745412 811821640 496940038 541526842 70811088 35874625 5129150 503059389 546368482 311600821 172758605 16096941 706714338 496566787 786994656 890254987 137723982 408775797 380566090 976697686 697842367 708907927 561206758 817808728 708577496 880768755 564945058 929705373 336652213 960696476 716129690 153925184 191772459 115748042 720348210 265126154 512297822 158619411 352274479 310016982 635550771 683804433 203980727 748027840 274886301 152551890 291535920 369688738 510867108 493236427 708319232 434382734 238339786 649571503 798760659 969263249 634205105 528730795 65635610 392838736 49384388 83353341 428656076 584766521 931373200 548294823 300331285 650435448 355777914 899524045 315170376 404988943 985989685 381075102 652647290 712902339 771285468 645709435 287737120 761649975 242965216 713810546 911497905 223995882 667052646 404672198 938325824 438200239 644581203 59427740 500166020 307713567 58758364 806247321 86182083 911263427 131187638 633622324 95015792 472211921 440075136 798602025 800017524 484028601 649508076 589849662 411898480 557956645 366932459 223032341 263189019 976391164 895558599 862392441 497180988 686264287 949714831 55145828 516297782 91904531 221511441 4170411 729418488 81868019 242201888 243856874 794038514 185969125 281575329 631767666 479685854 890180686 569141094 493780206 14945751 570173260 53221738 163046280 709476109 562477328 326235915 975004743 810491406 66771271 307369066 178358011 331641641 972990109 814526948 507698261 485174783 233006876 739340268 131547137 679838192 291149770 738367829 129013356 492962284 215914090 380148637 367084438 454286265 782282085 729027380 520106557 428179226 909685854 210640221 245216257 305728951 462666943 641225270 757986314 49220647 875770078 684610770 865961754 400468304 802842648 192488245 945686611 654764687 218951429 71019871 50596065 10291558 862579642 830475559 517574050 785293576 831418382 990082662 407467605 916246074 124878685 200960635 657058372 538547109 66644109 665382604 807570248 431338341 345567019 23413979 228816438 7140473 732977116 128228749 178461707 509028346 300186342 302110014 601584587 694066252 170356052 700668168 920556016 880832923 582116189 336928145 759160913 751279046 472884319 481751324 646816922 132852084 194057229 1240009 190936409 245480455 31770752 161199247 17983639 56495473 801158822 261269501 46901117 756792850 370863526 302074063 265630260 623650767 747516132 677744360 48204642 357016595 481212935 817968297 711163393 670100422 340289189 185357592 701160596 521175983 275310280 630770118 913921587 918867305 249589883 659782947 425608813 876252763 676695448 641077099 199374958 449887864 209264312 956701446 109400582 993026133 165160219 440526946 358869836 655815049 155539393 761942426 596744627 859822010 808848491 398208847 138705535 753194013 292546859 834388 77223892 346150271 295917655 835041859 803905079 674559718 164787714 889829275 657806901 896288822 984301554 988960960 240613936 210889339 446603009 956449352 848238780 174483545 450867695 219324614 444393335 478907040 991151594 182449811 463234288 963217439 408288690 572966706 7666315 830067423 993641423 834890552 40773321 462481493 727505153 469878304 767673834 612750399 69436166 8475510 908068225 964153993 446325794 635119277 815592907 119888305 855142681 718305787 865689942 287553711 425312380 423092068 918561442 360524854 21707497 581088563
73915339 194332676 807836410 689313059 513521667 507468114 267294492 614353115 674479830 685842555 175702185 927889504 224963632 564492035 70953868 185024003 751534779 368140458 73222511 159655402 857709525 398811817 453286178 544759538 102466948 940014369 574260976 130220735 733327233 861895538 988686700 155603943 603022102 638946321 306577788 303811946 17505828 395531761 506580911 676641693 547462051 29336425 986368911 197002402 694579521 252422958 290792210 244174450 187214668 956917908 728491894 8058144 103235907 519589954 436291858 975234927 12916180 312501107 80095922 264749837 843452502 437185000 220180232 227312556 752592178 148022053 197387028 242984750 272747768 410797656 159177512 658784591 96490297 823186607 266174586 798430626 315622594 498269034 670710182 875681659 201254676 212615268 181738557 539503276 869192202 627323630 507895504 610398941 581176439 319644311 810385554 789436693 109014144 659092768 757601579 684606772 765987176 833208657 713622649 390202637 912226815 53131530 119783205 388662850 17052184 236427121 398178279 844587868 770931660 220470770 596413176 596919942 323081231 446031886 266475348 478805481 540320723 188143897 603424289 879124269 33412962 604050551 903861982 155936838 142185462 23435937 535029433 470600166 439238953 694681393 830325038 690576406 917071562 57226085 861336179 455100155 64263945 562095235 147469370 868897 738206361 962280400 850492307 503849756 128494735 671153574 853765568 781949831 47498069 471426705 794420694 318794061 369690538 121067775 206796982 759107743 313176591 703472469 880554003 443243382 760115503 684888452 654732792 195494750 2917169 846733412 865360435 343748217 732383870 992629734 342719471 533798346 173098464 461583214 393530547 884205843 574064636 918443171 278867578 425099958 557247094 485570023 512217213 75050625 313135949 533350123 97886300 727977003 655768728 235096133 808434689 542112832 589729861 680111655 665468967 941560003 630634307 696793312 992889572 369110783 507166961 167021081 383267463 910568675 891457420 376313058 440022124 442474252 208093740 552151938 815005486 472262650 950423588 271575808 625440815 403706129 814071350 163202042 829036749 213655924 457927958 997551410 675895122 475656785 701167018 546760070 573239684 344543563 347904157 864701189 533054868 834202624 812848299 78160859 567667924 170923668 81359893 598712169 362865118 838018902 930746904 86875909 241371603 627038963 172081426 522421675 996257352 441100218 856485163 695909448 703297950 104464279 468708733 94191530 546921749 574419279 659837248 958077350 663059029 246123939 142909610 892059842 989880598 71080716 239017203 49192701 62679058 72976437 624689937 661218212 536763789 563881753 376831497 261858978 160851758 774863253 292524225 108314793 307819512 55215043 804268937 73271861 879283872 784232130 441888812 565364922 532002352 950949658 84506401 200483873 393942959 977878300 280228962 267523985 191145347 24802257 138123733 822198307 934332525 453961297 147828554 325629840 625450567 303338194 283603684 697305215 536632840 916392381 810079990 662664233 562532365 589322438 321029639 633619597 792251705 765930013 272247693 18874813 939418431 310561297 962437067 379611143 640393599 265291187 119528385 825759725 261141914 891508636 78471559 548828943 745831553 338522385 338675580 11820740 433840740 396408526 497082042 467713733 529276703 505111627 570232978 734321284 417399636 336939745 960352121 636743841 397774177 654573989 35008501 12819206 392991535 941746097 996263436 469507453 731683 541060443 488831368 940841068 803801073 278546383 663124555 141526900 425297200 693987536 966618176 743883281 544422020 409097883 617012385 627343300 646808134 712442168 424121246 458869876 8182864 178901808 849170416 189923367 15166215 985201405 977260354 129743114 383945233 931275071 932102154 768761742 983885461 598501316 104857018 335537569 666219182 399742475 717755777 244275939 797072672 52799086 709796760 666439805 754740746 304902217 451558908 879679959 656379442 273880353 31476522 137532730 370039752 184656747 959891153 403713679 761634309 548838858 821863492 409359757 887283718 572034031 237628085 721558210 244353162 292482356 790065960 132244195 286726723 439920639 944481473 259228094 589579107 57505908 549770912 241086720 140118185 383566903 36646390 330223680 959293382 933319129 156244684 288665533 959759341 733407784 619509144 671009851 124810949 275899795 362422432 32169670 36181915 317004371 499068310 241682888 634391006 902207839 117176168 462388969 805057172 461296333 130544920 624448626 397190536 285638110 129831784 279956820 250171511 268129152 470701541 960901308 118948370 572453008 603880402 379774939 917094408 239536066 516609105 137012930 581552957 141993859 995319243 23250167 14972442 793792773 691233022 240965274 493746880 593100089 333615297 518343330 120194558 441412975 644927317 132557996 200711984 706486994 649797704 21027405 618210146 432359239 156083770 264838302 269202756 948883165 377911159 380009561 246042824 298976926 899890441 453419371 443724167 21759248 637326210 216979212 694908902 722621698 49184123 81699708 229434144 650815837 975894201 339389557 678917421 109421364 856312307 427353712 868826975 943699111 201675042 652652078 242518456 265632682 113722712 426924405 172062804 92286779 388734518 691826997 958070961 196504655 953894412 283056105 988737412 183997184 66847334 196737328 215917087 73176443 675476746 630024233 197381727 989441905 490413454 117019673 918318418 615991488 454675468 474117482 947097054 768749330 163927717 535229224 200405197 365066632 148783076 943915288 712015549 377456858 167314832 362928528 463190545 36896895 393908591 397616037 50991238 691453880 527516468 498274352 663215665 254503088 401083341 22596835 410774576 113766643 618892050 548886376 418202447 907008309 79641264 369098105 825164222 287588662 744629091 154613080 176307350 890472482 203329413 476731170 683125266 514692639 457024144 843141708 427366935 385109055 607724595 317981449 590804904 391311388 646467290 139923803 569972139 607506091 318399825 727444304 971118054 581542492 581048902 15624247 356718425 788222928 281308548 361883655 635296468 115186802 518720127 855289125 468711007 665407060 86956894 962268660 444957034 95700659 970186088 751288648 536979488 678909949 389501946 295992108 251099614 287266425 98519609 201482247 402699694 756830164 538774708 552457705 783089767 526962283 304504933 366718369 962635176 958827565 488155096 495040489 517008110 200944857 670784939 58553891 274979966 964592041 398614724 835119341 932205243 686243733 664565356 89624713 310749406 31885070 952805546 932189073 307328306 509491911 684619949 492437807 896711484 249185690 139559292 780587855 33156830 223188790 940019097 797935376 57863549 881335388 421384504 262550068 160668057 320719977 894903769 63286400 424366116 908986250 730209237 802243716 139392920 609316782 615503800 838008236 518623555 368682802 977230452 252527499 134562574 299786907 86371985 629766616 640247640 999157240 874395774 542222314 983605098 171724112 773904989 996605456 662791051 437369642 21998384 418153857 150708992 27395308 35809781 866495703 359926090 96876394 494027085 667827192 171956973 647089610 636440269 807775663 820615471 461580120 225807093 33249418 495190302 801195739 150674844 498302433 911544172 161227852 173971400 607844966 444075950 226387249 401575309 834270223 411907596 944712532 220233317 591371581 708082923 391147620 486918603 15897057 549295572 500002399 921767615 402431188 722753679 674579246 50557028 491202580 821394707 920974052 938850956 407838120 893922129 291385151 457845688 496433994 228773759 889339167 631349261 285451852 36909049 321811490 292189227 334503627 441391105 42837129 416479487 351880756 39229185 915449772 332533812 301414913 24752694 807046748 346700023 151847274 947093510 18693769 802087960 987868478 223826739 168174151 900776401 921009640 463356647 576644067 953705352 897652339 245502691 835148585 738273526 801146969 574911888 613380634 780209207 192811248 985932711 340945661 25393497 186663410 926689185 271885830 318574071 812973532 950879985 275653714 508119142 66867085 873309242 572416299 574951270 820169029 373764127 297769977 341715248 462613562 156544958 540714003 134626327 574382432 870015351 343869872 24920715 58185502 711919247 209846743 943242378 230241757 833871172 463663954 124671468 332744928 266866599 820993848 162076974 850574154 672539608 489470783 483786658 376169172 256344660 269101709 404175817 706538412 751599127 485781243 543861148 366819053 770528298 959155589 857983274 592022810 734468301 106063539 890086299 130559575 495090106 963419410 957173386 905823717 591359541 385209495 126904389 530642166 175068115 493997102 215073241 515761677 383464980 595672259 658396585 334573709 533007007 612644885 549173465 25236810 931870444 607549545 604271496 280098581 246415244 848308343 767486854
325517259 266092131 127858697 562319167 872261886 642154519 181933145 930957462 196314919 403664945 289211580 244717280 961402209 845577914 86400745 293172102 219799067 853298892 309171606 819073502 908034360 526058404 618497924 221399301 994390753 706298078 204165061 161249952 154113123 102880156 657324362 869704783 480604315 150800265 462123844 48153406 949589576 160554853 711629044 205399350 301831309 901997720 854466179 393342434 377688857 667750943 912682127 765531250 936261366 275250165 386426980 949992853 455509555 778808615 545978055 32634815 972250204 280027590 867062361 257714488 678569074 314830876 114204552 528101018 46698322 406131417 904083633 221960926 781082188 549622639 683670457 758601156 969144290 911876204 64281758 561554175 404441899 179295877 153823164 20461010 497456888 139473851 36142054 949677100 441896363 36784608 974742456 240279786 609197839 469168766 453684148 227159693 129765253 552968916 400905570 793336884 221897728 567141598 681753010 480628567 410827063 427497127 988932837 991760361 631495375 795805000 299817007 707670322 508831580 858459714 584681829 29300975 107920273 763096653 40926320 132178946 991114833 417035969 485991808 569931738 792596614 144595426 776660038 646967608 944058636 708256392 642859062 503830347 731945661 306601469 885601873 819906877 156207432 146204432 773795968 922925758 239340788 173159670 744910044 383758411 55837261 762348693 246863045 882021699 499884910 534961650 308269252 37897910 160661401 63603818 925450536 87860638 297505531 302338789 197393242 551194453 131791779 971179766 366078922 156548732 396531472 462374014 744332757 596397537 568456241 324690288 719462406 779131350 417074230 3690150 392975127 432397853 637933983 536273595 788368428 583477518 667325971 676042860 688921380 79381146 195264970 757392714 230816894 40539615 20520546 993421913 71922236 872750394 89494346 730050822 749727033 353103387 230962533 826672869 839429586 485587360 75340463 437949959 676359042 866125438 306388339 374888783 591569180 242551146 554782818 508480097 770928486 527600151 658473511 767561419 933656804 435363503 373592210 434751634 595594543 566899455 882427205 430166700 587915915 878447058 576003365 184043445 949153319 807278995 739036131 779609881 886150010 506345997 405473579 25402937 612373382 746934190 203021325 334007032 884483923 834556202 186071844 559557091 692883152 776326918 775011238 35462430 983755731 865540692 540856803 880295870 859337977 583182804 193152983 209791896 623929401 528182900 70548507 676011679 723470492 816654498 373172620 104006939 869718559 202261529 417753470 246985908 472938303 225184723 372826762 729926319 766595703 909095276 226300238 364213383 604413450 198586582 102520342 788498404 921299442 327101021 941844942 658298894 931515782 827184753 370970286 493163247 98892469 533334771 246183868 794300857 761382340 890156269 335816755 540200147 524795150 698586717 380561779 168393499 131450941 489764804 622968567 429985652 156239271 164923738 145417379 468535461 428762491 277563362 873333581 587869756 426134500 929320271 147610727 844439929 72702281 525543234 574753814 738911260 663504696 408460135 620442218 803482996 544860408 118625011 675714785 36516880 664768813 79410164 500379432 264058753 943762432 615129672 652117305 525468738 511788572 621427125 598407109 573227106 145183555 954044120 889791183 686940571 126855584 580880532 754657415 228266941 170710848 122662954 100223790 834728727 89233580 925895300 453089331 165096807 630899702 454733968 827768280 982571770 529773439 7886033 449600316 936606702 182232252 975540162 949848603 935871310 407844297 408198922 580281044 159499591 461111019 528597840 829775664 81295518 513191431 602923746 375065438 861517432 640875318 987766016 501818040 187477480 888149035 78510701 462178838 262654343 260828447 684272270 567059421 140467017 889898917 73897529 828428985 248086858 630165767 799145753 659791904 594337975 682561118 704263106 102145778 820454464 895546641 307274029 928440126 538497412 802893292 937192734 475881675 454879542 632063736 211577577 908935622 799722684 836911401 581632150 102589197 213714932 177935467 810321455 608443610 165620258 310837955 444306282 633159534 245441588 591703048 416170038 319947321 655521355 108065950 652066914 809304331 3368389 616302697 695480325 454422177 449304458 409613042 308140371 142806226 495787019 979299782 704871874 404658472 846105143 811203252 452685749 507885496 407222546 594886353 629661716 224160605 430224584 130734896 247228469 616024682 133578538 879679646 807927150 183405689 731942584 543525748 401848935 722345565 245175553 970714211 641580750 150083365 659184312 932762812 775676341 744556414 104445275 851592828 14045373 414112232 88109519 535118531 184723758 108807970 536590636 395773750 596163789 750595546 508961737 377343523 931410360 885873651 725062306 162705780 979393727 503635946 928421329 133110207 529044601 378529375 226120015 906430509 560992607 685006805 633225738 875907913 979530538 958552517 56246613 21866925 305004430 282732221 769607351 876045470 778796530 354699931 482461848 900587140 403559536 752157912 698391774 550758420 905216185 96932660 85935110 937867428 817767508 309413765 830512861 533163582 988920958 634748217 865610527 138651453 849189014 14849196 228521223 585380739 987597272 869795651 431591844 800237303 290725823 237863800 70305329 157229986 36236102 799223071 378285308 874244594 427269388 99334443 979680897 572822773 634649054 657850712 435499019 881651173 320181231 521366829 492234161 724921759 363575692 578965368 882844812 887637043 540513079 987465719 275262110 33706679 292273910 797941880 296709388 781413765 130566559 181237197 167778401 267915453 188624386 231450134 139635820 406026664 203524128 497277627 835754906 611341606 430064518 94796924 271691813 150577709 562015943 687714180 674582252 270367590 355461271 796458653 206374554 46386396 444415247 729098818 22822696 544095073 364960916 736025081 503624023 282391520 851096135 739830260 607197228 479449110 443770351 507815723 970581541 970994871 372385167 436949928 779663766 375568899 505136475 652836220 97286301 771649031 801192332 176494244 966728802 773949217 652377216 903179552 28232780 310593813 791475531 272821347 114878366 755641211 539088331 873010280 742867260 366195059 695739602 127533148 343943566 845219371 651919455 707627268 63108937 623588815 116949515 170492297 945472860 470724907 476878683 491784852 930158958 289666437 503009982 863949569 813851552 541925290 38883143 573887416 490868718 219561219 552553290 126557976 687899639 451367609 796765893 676932019 47097206 387502807 883070975 690557682 471350279 829760855 701352184 94129104 656878282 44117956 334914278 596967033 58069866 382497187 144447224 268634601 76817461 715076449 306346733 523456095 682101622 125255006 9698347 176716523 240068549 500125106 991900954 204111643 70889926 459812280 675376430 991314685 352620027 863559734 390346514 633142424 508184066 522222654 301167488 6014498 582179727 246869804 201243197 249440217 324753516 146796829 776308935 123316987 320725779 280225811 279223026 226857962 794190182 340309757 490176013 392278677 508580173 686170798 585233851 354247382 627029929 49273059 272149914 540328294 365688022 552658674 822885108 642417134 901587922 884141925 418175454 717309465 180248749 957794379 577851917 153721383 148612060 226322633 375296501 10724531 191490034 701053830 619008159 566746911 468977887 490542601 11320455 869714280 209615576 375652905 85991448 924861118 860307472 624602506 503906476 910825687 151753741 468636346 683412614 709828549 186917315 806603101 911911805 300111188 445045382 956850851 942632130 221425604 216210675 922808890 815696130 268568164 948395335 63615379 168039094 995424975 474701946 313904499 556695175 367381551 471151956 864808396 246080403 434385819 515037256 799667635 29746362 997122555 710594950 745457713 738975270 274023778 652445681 975439619 79708261 987817772 257091705 482027026 964691881 751278975 418720790 28342473 892228083 724722915 882613027 861765719 743534688 800581074 286028086 7136966 762667102 775695353 211470077 190112814 142196973 284513337 750223396 109552278 769436631 276684809 186922625 550452384 521779840 916465426 130380912 646338920 981191244 293866992 134246679 847487941 797023945 880702792 649389897 644641346 993362082 136849115 37022515 429830988 251536016 255615068 268714742 733860266 698229572 521898810 604930272 546601379 472759780 675438323 730702276 538151985 110305671 111297874 883495816 259837396 868282362 82528347 41181792 567070135 835336150 60428904 408928148 792550812 573481280 498552447 338853963 917984409 424190641 802936987 360033614 271292937 576731041 167741794 523376986 128170432 370133654 736579030 686840742 512235926 169099907 108930943 706935511 153107279 155771573 755836163 245143507 629864913 83609975 357250554 920937293 516514521 330211482 662676989 83912182
670916264 215054974 274904590 784916258 35570285 846982029 401454994 245719195 782548726 589569998 163461137 315811599 378525358 603863461 925039201 557940800 33479764 88513050 278525931 765989295 524466787 258112539 748470685 867732706 820156695 163693756 726826166 761611127 264748537 558643194 215970333 544158251 18897260 301904952 874823487 404524921 348563389 371244924 351551511 387850761 22746077 386695862 721044172 56324132 711681238 995696851 928014827 605468641 210364422 336912884 308106628 509870474 499843419 50816288 305843657 139832851 986952053 373535586 309480435 566981914 547833982 637210210 809070535 84598790 211307257 443308262 214098849 676668586 566222741 558904357 105510364 899640295 11417350 267913513 754205111 755529087 616764914 204522959 607359176 85574732 692708066 487208107 49376010 933717744 665454305 330385090 176279620 424863920 581452350 230335951 851199599 936275009 128715726 576438368 69261981 783810753 509881960 531716994 354594764 324543169 363752368 805958813 129835364 126867309 500478474 293864210 456273778 652635087 103412094 626757528 368447003 948307433 853286077 702677880 46793878 937806613 758202459 732045696 819560808 619597419 260741493 104336329 525974019 622442643 210838143 928315913 743341947 177443701 999317140 165429937 263955910 952678753 23013478 923490374 599057640 85541189 405754709 931691193 965623083 114303109 222771278 524367849 913037760 591593627 585572765 484935667 380605177 561866376 211671741 876480178 461661833 325810304 243338455 120188873 244093197 346549105 172865139 203137800 50931632 311726977 808519497 8829073 230889539 142888317 159274910 807579849 192825663 485192182 10608264 464547660 213138632 864901430 806598000 839098969 981876001 6009818 851679941 58030665 769818904 861169481 379672608 291833241 389352439 382082371 144238153 598013223 892514975 918270376 648489271 462602563 425780255 857271614 700046779 259268802 808757380 741387555 105548413 728855837 559974063 177077122 177270045 924611493 624242413 506239220 668368490 975121120 145228234 773083022 918244618 235986415 816200679 540721174 848734854 788421050 559951962 660831819 826783000 376365015 323349120 227567082 18559116 625070903 658713670 458115444 277573918 187375928 715722563 113067118 734886471 453213861 379703759 145480645 663748227 864484588 791697285 243413634 395007538 271643712 622227704 283675808 296374422 863200972 865192795 917369191 226464928 56850618 530295371 61226738 448229282 139063138 180644254 255011798 359041320 749421329 447212704 381836491 840849434 29535450 579056165 611504274 372651587 631758955 314048887 448417645 930453992 425759890 91755288 366877648 624430664 120939213 787126506 689204630 538797281 179732310 102797940 917461011 862515824 747765472 765515196 338859294 423164385 430662406 128966335 541526918 470914422 274647887 749569639 106864467 672932388 851474337 267675279 862467563 720654682 605742074 228758577 230535679 835053337 96947730 95598748 247831300 218774794 331456758 437662106 827769240 859837135 357652249 780199842 408328803 723196852 423944101 682282070 25331377 118920978 251484556 828790622 55200374 840798336 327125422 576420141 985444801 688124855 650229894 198468874 363880365 848976044 840436198 45502734 633673920 719977690 879412896 679818220 872557353 612351861 798868777 15081137 362105523 457687860 639070072 655115110 64564099 840691814 387512074 391598611 360276131 159471431 172941098 117277560 895554641 754114572 961026538 331186625 647688604 634807395 810098898 247140951 445020334 793922051 920357055 1662878 563524802 721896775 204789306 699406667 307540296 570048216 413704020 559237318 263758872 201258704 345411216 400245187 442270060 526138824 820012551 564471143 589238606 799406257 608429200 273545770 585301586 237248495 492077671 185368049 477416112 384687863 414627751 400619832 127854842 434221698 432963888 774512311 35651027 97837938 621503877 80294702 252518584 674715559 927471289 20920645 981942059 191520276 277070191 815724559 854209607 306218686 784665244 216762160 18354444 2609437 639242489 789185952 391733415 61697947 183305857 281835577 964296871 895384547 428099356 95650600 920986393 305212751 138255672 237972163 206372873 429087569 560102309 196481721 47518343 758014009 750457395 980298749 659460606 781340213 824726971 811978953 262815938 7660165 527790376 957848766 811101770 514165640 325812024 649301679 312252142 682954447 519352271 362460908 412144586 167238458 382574863 170089505 117450702 107063366 85697721 382785567 553614617 239247659 664639150 169507548 853585316 692171947 338937982 811358025 411563328 491235382 722663470 925604057 435959324 402241808 798477215 379486877 56818885 419144150 661830453 166003000 394272289 353081534 5313188 643074223 576268111 901889966 632037006 178803116 234433853 575068304 40465470 790934354 367622404 17125590 815553414 163341665 739594278 152897763 87491017 914844337 246996667 840264926 832111242 575705579 762311255 443335077 70239713 781312792 946808491 262001848 439435124 810583151 807997143 790954654 931968854 311186231 925498037 322428513 212734037 243287982 567327434 187522530 647313179 749694642 440578001 574821764 403765245 424532838 902925490 264715678 169251129 65117774 954902127 676424714 934469137 446596681 959422869 226201941 12522494 683102348 346432999 391017283 382026178 709088481 818543013 985837995 396571269 770595567 844829984 969906626 605908234 79528268 571192154 407830931 655256835 566612409 120824923 897276395 411435277 332321864 839135728 422006174 827460838 655425188 593491842 394738743 361083056 434497371 595208771 732629362 422884434 982770539 20341770 940803298 809093739 597588541 902715666 285797492 555079754 220036780 457587327 879055445 752456285 470459674 566379210 954174454 209364905 548719779 917850236 456908958 597606132 422295061 456641728 154082809 685491915 400422914 553125295 146003492 778059474 625207040 127629791 182903045 574423981 982070858 247256335 903864546 754986672 346139725 232401922 945298637 640320714 989056190 975908536 701891756 423939267 30633292 110883051 901265851 775934428 271851433 408238237 760126451 843680594 690799489 504466502 451928237 618204492 295076649 639993295 688685036 710696857 773724729 888551852 905598011 152081468 340758511 556023500 564231189 684454056 789057431 436376983 167200077 533160964 737052233 214400959 593906362 344388939 652282402 974962703 689057021 195143031 789165508 659202856 745310119 393064425 57872467 870535235 359477372 153782087 733363297 184558761 4582511 310213516 656760677 249467015 330479813 273330455 417843230 422273757 583183428 672906896 563713368 431977560 542090170 196778828 2266888 362547586 992030534 172400193 425983223 541684405 705982041 175684427 860420033 169077635 194090583 696612868 831347900 355136135 416347692 663449440 930152033 901219014 58220305 173446089 426596108 579644113 276457763 553459692 733128467 783473779 319424196 96230490 537341086 547571112 983552868 11061654 65485944 926859292 662113347 554652851 348754124 845952262 31965964 784637246 726286726 528607882 584182999 617522503 780675832 866415682 513047402 156332029 681732320 411500674 327816511 81508989 47605971 322355525 810883477 437663402 356167027 909623096 551254995 977865463 893556711 988938871 986382644 103228882 819356832 627226862 766740683 416496183 113460802 419030781 553659992 556982034 69604692 370863062 199037922 860048262 856466328 600699239 399118414 475814723 922252017 893257039 386442312 725086797 417321115 607537432 295658788 2853507 786517149 681329864 910402204 798729357 312991458 564043223 234643549 539312383 167210524 636093699 905514626 610168991 759901218 140150053 5576259 794685972 772720654 77238147 418108281 389092590 321521419 956800419 112854398 588882056 970971226 369778715 619114896 914912762 526726283 938422686 57702671 576758385 841292352 219950122 903363637 268178706 274009906 680755884 984546456 807511038 955546636 794186391 47759100 955609985 894487579 681275558 470087314 797001897 389232078 718095328 693309751 73615833 168048889 51337193 331219000 449857190 200954684 667929202 914589809 662016684 164143595 293647338 373429337 895722706 841763794 570901068 74498108 689723 844438677 411400842 543782127 861272671 714546706 172731242 138164049 38016662 264066846 216480178 231079321 892849671 927267367 554184455 701732916 994741563 106429310 215784407 414019370 890191558 413699678 96583461 187689745 992515831 998697559 985528451 690703324 560628830 50037909 707900471 762233589 181410523 305703490 522047650 69008502 556070597 704492858 255934108 359002485 804694594 175284435 385027489 243857696 221750807 476558439 461866600 510745420 353129870 151122922 444350631 931895572 866543121 755760023 953839753 69830575 929327113 318626792 432684896 526808569 451555598 762485496 77619891 596590882 547594572 761408549 880072837 982152555 74650151 212405831
397862655 272420178 400717576 551513075 221071890 416289858 290316175 730087821 481645459 905091739 277804715 440227591 524383800 307150063 769910913 591256407 230596128 767556631 548686409 532563036 166002834 58545365 742075114 2575362 77366975 368244468 376516807 940747975 171588492 662092030 276856577 804541522 616966927 939640435 369446281 556589449 32018452 199498286 960095785 449444807 579251518 134447000 184203575 31657187 320845893 214253236 882278655 75843491 754414615 855355658 634568775 934399489 178282171 408007214 330087269 78732211 195483698 788538637 868435398 30530033 346493421 89496718 665842506 476405367 707900106 882979228 556250399 441894612 545940109 755173996 427045828 366061701 143534425 978161963 583681312 477465450 226711831 569433475 290794223 668222248 696101540 586457060 287320649 930797425 462889684 423509142 155879396 978402621 792783239 188921327 151926893 813025583 250855951 585443395 89666179 702535365 125324522 915781575 664190566 958071347 132183839 830070437 929707686 269983237 286280427 4641153 62497270 601264264 273771337 199819592 853209846 178508566 584453340 974756498 744147407 595508913 819267288 70081659 66967056 683565900 535353651 329038194 259959485 21340507 361449950 24763923 489768355 142367164 362506346 347869658 49188829 771865304 464516742 291012977 893770922 642580062 386929184 802667509 884647557 717989389 475621205 805244485 46238972 681223498 797917320 701904200 19242994 407256208 587863288 842782524 260831233 30104080 477436486 750514574 52125093 676785138 393459069 825273063 406978804 957476116 861241877 918010602 863908532 183728206 946209485 231926216 860113763 562573589 568791217 220434416 855301538 995468532 139753385 95434447 537198000 143825501 327918792 451321211 129910277 444670473 950309171 502155448 37710348 365902551 174292254 149578329 537289982 539112072 971120279 564738157 906716182 153782352 774444130 539100283 478132728 623135014 204790228 510883128 830319407 242141788 32776852 975991176 693756766 778752039 876367019 733255576 363457177 990633992 957420763 762125826 420432999 800339203 168654936 539168390 563723713 863812115 962670401 317952832 169132135 700073717 584903487 745863872 56306436 906857048 419223863 192257133 792919041 768616926 819680360 907940895 72599286 326716850 435389894 433568934 623690696 854915089 16070877 30762631 594330622 293690850 247748416 645445815 530870973 535197291 151726374 851781732 236436279 297562983 585371526 42572983 791952974 904008840 137950805 800309814 198034127 160911429 98124241 580576463 409521378 336715984 954092055 279137295 193118242 269438786 646342949 941540988 729301151 524970159 663608747 668970210 788281732 539566228 73483886 245863395 980813813 233916767 171975326 268344789 617834402 744316590 842409395 394201035 552071626 329920214 40065615 349447378 671145923 725685485 754300327 271446867 779461456 968466224 254248553 452678746 214378042 964822666 515092432 114615190 586359195 933920909 693033430 282084779 180872055 618832189 362136547 677711513 870597192 395008265 33362679 600319142 995167266 817688451 715345708 563671905 684369211 318384604 962765857 404634444 676937565 196501401 790494739 631826038 544836607 577399031 67730493 468908189 211272534 446804323 796622917 508263921 958126551 987800132 622538915 8664844 595571021 393182813 908910771 154735822 40291645 141375069 927578662 801144980 606361804 931591280 271783310 466709606 558955687 97012048 175049681 669920101 440303529 101441844 50334735 311108999 99572253 197116392 272742281 220861963 306798616 365936002 313839813 662824285 456575049 450241902 620847333 418021825 882337282 228099536 920913149 70789007 6989137 980932288 648581564 43497709 156078047 663844045 920707432 508364195 715022975 123817829 53810630 409862715 466468136 477521273 395838057 65534142 68953324 829419094 794335285 930174468 983170228 732367861 936786889 541734696 943770827 26143934 639913878 293056345 454055697 172661339 740866352 8239223 607263991 928840216 325349380 996693078 939337558 858725940 51842456 678960880 993076523 214108846 116970758 734581758 459407512 978397049 518291359 724840343 209752091 878311765 489519135 266685657 822933940 872414804 105131654 544999810 889146767 121155773 22510197 904769138 858642537 590496690 23466616 545143840 727428105 162770302 911307529 165632703 89924749 851373964 646642257 232014798 572306986 305476210 773599642 891958599 310451279 270936209 976780484 503363305 864380038 279638869 182638450 696173016 970956506 119574257 728212643 275097454 861447029 201985435 290952681 730309233 981233303 222776820 931226085 276845777 435126405 65923041 309325295 122817546 946594718 471271003 767957017 419973810 113270534 280941744 288664313 639593094 166836683 305986674 342768395 56038650 33224023 582747697 161036486 313960292 42881903 605125242 324755489 409302187 432583399 356764561 308295212 425580077 281712125 612190364 473433446 756224956 526055838 647419350 650786359 325539978 270668724 496644920 724139437 961007681 683343318 427455796 523213849 882543509 513558075 996738099 227268723 181797246 850798888 423938929 964085687 389533065 767356769 649061247 337107264 220836036 657764464 969763054 273354334 525084832 873414466 407951609 446119096 352766558 821158738 246779099 482249697 476123524 864455379 161641535 994605577 661043532 996247615 991341048 116468220 563705802 791240016 421568535 394890419 269616304 754321041 598554815 26131523 24938444 658642066 747730533 697502011 977641822 63917784 188609519 281298551 777934149 819679627 740609131 508928290 773740562 487561458 374848346 528447014 864380306 940066171 204622527 886458896 464381653 274337292 918451722 410613163 954074989 731818290 343906728 673466458 637633259 455606248 127035698 434587424 195197403 554586292 924038136 641841215 381559900 133334081 48840888 372517067 745400337 911038674 849219460 306164819 535378904 606675890 781763915 561592500 822741584 442989358 648085177 482826732 157824670 367929037 446506387 406430623 919401120 259699795 399716498 940526622 40975986 173587503 755988087 28516957 67098465 295214793 234486601 866396333 344425000 447589420 98685987 582850478 832184109 487544369 821976851 902876449 412638106 261132873 299653700 167365480 403668594 549678508 939687923 552360580 906968984 423840151 745129771 108527176 844835834 513083751 634276139 868614897 572559507 942581927 42385906 200287667 965880934 113347476 307568326 549774224 512586781 456091117 307469705 806439753 855107311 455834146 331357502 313900878 129896202 269648895 79723470 581651473 234547062 545899384 613100745 136519025 11190394 720241494 718335962 299343239 69975604 995067857 698032217 442746931 242143053 509840790 917092562 772017495 943366053 441393261 258477410 6265547 255490283 192569351 268006115 605397541 649625184 174251967 993563017 399074065 996849444 317597827 789334653 883798082 193009995 909765600 656899089 484695887 395068857 329663683 850069449 779108305 756254098 476118098 884115192 371451878 142845971 536392645 636135761 673329841 681204377 956646420 237179230 607169959 876121170 151450157 78507770 533823456 426286612 303819625 105764274 929217485 212676661 954370105 107212553 701152579 80964236 589029331 147951645 348742332 234065334 761996514 109489687 629978250 335274509 762772936 648439240 50873037 363717056 244395606 901217722 656055906 91798704 822434882 168067458 831523212 583978827 849053239 157835650 87373826 864481035 722226144 341281767 575927657 153397019 21866528 64283986 658561661 119463568 531112282 789531908 751139228 126768655 249195204 981475118 877700273 447250498 537211701 370967850 913343470 444351719 607009433 145427700 901303074 628639940 255960641 833770582 618915975 428474444 632896833 41359775 441713842 360607594 99227725 79587431 894577476 999320415 852910915 184791626 304517872 904987937 147442837 865381541 804838971 499877032 656120448 185726838 83357494 734930364 286389011 41817731 106843844 438250499 808815839 394039098 607830356 791507722 246253213 65227027 409973622 606681956 263200648 535439328 309352463 884295382 471210899 314094772 35028313 50467300 53654383 304750297 987880675 8373186 487960519 152573508 77946046 774581837 594313064 170385100 918210915 137479104 36322806 494563880 602412426 41779055 283585868 672950777 632174781 525693690 691698019 796268568 545872871 460749195 323198576 889592441 652371953 864495780 977892221 86275920 844460246 187318163 906371414 973141041 559521325 578842308 192924301 485926836 435755850 240400734 381006954 26224147 719398293 342654342 482891605 393301908 882180189 972363480 888357222 620650353 179340871 461900545 641321508 251358780 525338711 4924163 510628243 376296504 681859582 282365815 228409366 582211986 801837944 567987036 312920705 600579700 17285468 780424024 214887943 558145235 48224236 391902708 191196909 670968799 244709140 212780022 301972200 694320545
371644524 225032400 522503710 717953434 288815581 786725462 122539132 179551261 759629969 987587681 70266244 277991226 474555328 381304136 745406174 595171562 762020606 206061356 325759617 517723675 506190905 871320994 395651558 13052909 169133015 616621033 893692784 432037578 847980647 392338325 704457407 336283454 229715001 181710899 5516575 361974532 354711486 261481936 774861020 492738440 742531110 791325332 573191320 361872545 695674298 481426786 536943192 411769963 969510974 685269641 801469343 501352944 866741637 377732653 229357318 265585643 260848173 604110205 80463362 659726797 146666802 695272060 546626158 982829662 750377737 695560827 457527477 977334018 295446575 666110044 9804228 680823351 856830412 579876109 963670154 705994640 583512108 929101487 195319591 524702387 209494698 834747914 641726771 946895737 865292992 720329126 441026031 715182104 761252020 640861458 539646370 855482035 773019640 925427286 281954795 955958625 531808595 500575610 998113465 666495269 705951599 487894586 994840752 230002866 107246523 398671437 58028715 269276950 742166968 77471156 897115254 300959662 963419575 547041648 40707652 505040638 404087268 24200861 824051688 608323307 476479795 333953919 600227786 986653631 743210082 895474445 220895613 206220790 588317884 271176341 213232725 595986678 344977630 461637898 598316063 575795325 439215490 805169465 930130135 118105326 587888180 640365082 208233591 148914289 818849673 799460596 815142808 882964491 711611565 784636226 150609679 528161400 820746702 363114239 265684969 414318321 118016170 56750698 970022637 596722774 185938185 909439093 810560939 460010830 266912264 16597600 974415715 690780644 529032643 793679991 340405225 531346826 532669758 250137464 951360331 729258927 589442643 148073656 449937935 416023207 467307690 2347300 42264538 213359705 178229103 355809696 56154939 706050804 490523936 590612987 118965403 56821519 785066223 994797205 35674948 805079136 933183556 781405174 592614323 361871325 805669822 349192111 620596070 639149825 391970394 149863573 401705898 286778435 527741131 40769823 862088834 772023770 777542887 688321364 573935619 884076862 77353033 13446370 926977723 889066092 7534499 839749678 609671201 521329049 634517808 64082802 972780231 217894710 956288843 821565903 321951638 175314732 410997369 777409187 369371637 525463349 13624722 933310 430986552 216872140 582631522 640092876 903964122 468261087 987804101 557228171 195586433 891327651 733501682 727248639 771965690 657216814 567378563 998526529 179916384 139993905 856813859 418256910 661232791 651897419 238622618 106962804 57363482 548616432 843967489 109513187 180242890 745401103 774676992 271090856 280314961 143820045 740375423 245810840 812519767 94293494 123496768 795896734 388520019 321506422 362143342 938346651 575032031 916765962 960980348 184904657 832239846 148939985 668467853 723814773 717933130 924013411 286130597 695148770 854038298 721635132 726661620 961522763 725855096 913294087 408506900 946078644 818925574 708655858 374633423 271156542 902445056 726676774 691919327 716234019 287854024 539266424 488706226 609402801 725450689 703383837 95397204 530282979 130663198 699491293 523928641 471035022 505398796 485007367 282684916 798541717 237831973 371318294 942102768 705635585 302736038 826700811 320997429 898720110 708319782 637374013 726966047 53187831 947066831 715315510 460658029 609490784 852329482 699121398 74350266 370497674 43114637 329075907 774771390 562702249 681135912 985865358 135002952 106574905 753341823 958230147 888599189 229548899 601805818 307690124 648523984 857047796 92891209 929214288 803119064 67060895 624079792 948029845 811080254 739290584 565408527 360538680 885320841 197727503 33479031 476036219 832078059 667323492 895786283 545342086 591272719 144176742 247789177 285814860 664816735 360010125 856819970 661187394 199648985 769054976 785316497 509564616 11336850 588722186 970326075 204214543 339663426 154363070 386181537 125083794 688081728 892028062 98130792 963849419 94747029 581893146 845442869 421708715 941325349 170763612 542177895 243509119 339604549 954780163 209994842 186190021 588770866 458136378 720485830 568205619 97783220 47937737 179175915 408667920 331129014 344141148 713623320 590957331 646875731 945305068 142167914 245077807 92950233 912811037 595064761 601907602 363629938 632650584 403688199 18356599 644136487 930626867 29741163 183408905 305132609 438569868 745020740 869452514 876181993 805221243 673865905 565456094 849003326 248439770 526122405 838267769 55228896 41407957 893198991 597926704 627078731 355041387 695630520 916674604 140311536 684464555 194652066 692445713 647024463 561180849 375071764 288984701 713457212 37650426 997781693 41203141 342109569 650420326 656012327 867082606 6507085 281240676 522212904 498214348 123027763 459437411 154761766 95186903 162862732 722086834 961784716 731164291 848024569 450501622 837309034 728796976 780508902 521013896 658772937 371946372 182154336 636933304 742473504 391305476 622452120 69755134 509195019 994796548 150903718 121267914 955511093 27038260 650594546 621108657 507801603 604049419 333073435 930437051 626946717 360391076 65036101 302863753 26866962 326836416 720715154 567206741 362632671 701032052 653443576 688824462 659160448 840268363 371076258 852563236 809218000 307086565 487540488 130892035 947095288 876082291 707984773 281405101 584092714 707890552 822483845 177064052 666043501 142310607 674521692 282057523 687105921 896069794 132182430 66174380 327853072 64451998 247228264 122881482 111231074 694031509 641595572 470669182 387395692 329259004 354573699 280105709 996388162 397070744 748929535 762822999 25770311 471873713 670676275 94609150 517633570 683672181 411636945 840779988 422110765 442246554 122818073 45673420 604141089 488880299 440748181 845047845 523947742 668084372 433951878 61074747 52656706 199702444 39441699 734824771 805571530 459349831 147750838 34923658 149192792 790408022 781350614 384896933 845796510 219585611 732866989 463520525 550061331 520253149 639117455 945064437 321516964 851528697 280385152 986902198 13980073 190097680 864776138 608747120 592634581 582483683 476488830 381373641 148705913 265047279 834949259 47585203 330542867 354288921 780845351 184934304 567524891 542391063 678802307 341615198 831511891 102095235 780787206 205880799 404457562 795132393 486046690 386787211 313603357 815767341 779064880 293124030 405233187 317585320 406370091 491143792 169643838 331990281 377802328 30495367 853156220 466753573 423022885 553368055 973053393 878879944 375245277 427036084 512474334 488091538 934933008 736466164 207167529 979670360 910570237 826856127 362085440 838547946 10800864 513419477 495529446 977543899 777112411 789070611 632445358 20357306 269885864 777332177 581423380 964114887 612649775 85004514 470205448 103149593 805253824 787189267 508362801 123074337 783440183 190436868 53874892 957112396 637050090 67070073 829880962 466453919 105616309 460458657 363161804 868734300 60104332 59335491 60862404 244566261 33351569 125957402 123491829 729471429 72586042 396194670 776093987 424920228 540762725 404273689 540878953 3505265 525298629 809636818 514509644 934574731 59738705 168086533 616528655 846242596 50833654 426616440 182572732 382726337 929324912 210955238 109195671 821381388 22638853 484294986 641928947 348101968 110312688 279653017 148279616 46145141 915026228 131809716 317638437 891909743 171981686 907709103 240892102 500650123 283370988 607530578 255066732 865185924 674299033 76133910 773458678 531684705 705815605 505607380 413305343 696514140 245233622 834505243 682713712 197441437 802632182 848258231 736540161 89927430 341669116 191528695 208688848 98066968 116392041 847002945 591936202 651505675 511261782 274939273 100868999 308976629 605297530 263290946 773402183 578876696 726575166 382305419 45400610 144955629 949236097 614827319 981447165 699844399 233815769 698219441 948220566 245966003 231123276 397583151 106336621 721218926 748133981 760150957 219280454 834149050 658674461 596403306 550111447 37536 817458986 698750022 5252868 397140863 199196785 320482657 477300274 245481869 840498991 654402110 707653905 650719865 640356960 557679000 356007659 573897470 32436418 343075992 940463548 798058371 869967351 249287020 629455868 282237399 771122848 241690622 65324835 600929200 756334405 678013300 986790364 574791945 486601373 83885756 859686219 361325686 462591487 126975822 175389608 974824125 301831784 353438746 105910949 319321630 216054268 107482840 481310531 903554920 263213818 334912713 125188420 114076502 640782722 855101284 196928969 957713632 456637250 576427697 839386749 452961919 69375129 453467965 250931230 588382399 727656983 746172598 609524685 19665426 919815073 17372036 361172016 927748744 1707738 365504675 33797520 785948822 651002788 741023120 963971938 629075359 747767724 493902251 962842813 424273800 469204625
123126635 892377576 778017178 687034896 405665134 256251840 434092193 293817286 247485974 223706163 99641179 25346163 390092856 275615802 772817200 65435230 355953563 89587487 716370820 753334883 834047066 805380985 253490000 680581179 247954579 153571470 631236827 702154476 124623761 706104798 223019923 544864106 40414255 623644855 128703368 592678105 94147621 803046691 255978453 690237914 666380035 999115834 793358964 245112255 970440150 85281063 456097075 968290101 898032697 303516397 607741940 94957066 126324730 861386595 279013211 546964834 166919159 988263559 484776416 383234887 257616268 170825782 27878405 94162594 778840538 243374020 532502273 121295022 454872905 121922549 518529690 522536679 14906665 494889140 496969650 10746697 730466572 724471348 237850645 437935983 302917732 146991985 167423584 324926536 672718444 516559561 430759224 790316573 436744183 586538255 898580729 374913563 692345230 204269572 692255985 520432728 362274000 10707865 747706644 721985975 868377484 821106584 843434892 129078352 764096973 951733601 511320004 630304659 343027323 159532789 139909837 885076502 422534926 114374034 336631981 982408202 340417014 234269051 855808929 501929778 914653261 607023383 639295932 66934452 209473000 16279247 42203006 720534488 188447424 288477434 229909007 732562696 906709094 42676669 601612684 67900823 198233294 417635202 703102091 485725700 348022982 252539368 861968178 770140117 917711835 624642275 402078475 761648845 288376633 174518283 848462978 398365993 43803397 121584621 65680792 788562183 685074117 444177229 556649183 589079610 230635262 678986334 652600732 631294064 165961366 852834501 854268268 527388154 379944580 77638842 972277757 759988808 124506951 20653303 546719744 337376259 777236148 657910905 832577952 23509978 6654199 965854260 839666540 285183668 927392770 399314147 631823817 381534401 34264857 537199135 377087355 180775859 140503149 942822180 156237630 430963606 963889651 184592732 377396244 623992945 551733697 161942488 114858455 400691550 272725974 691932963 699491082 875030774 672964980 620042942 768698202 633557639 548508031 998167774 408928452 366039204 910214154 927680917 310941588 315801757 968359241 141706607 282405666 680276539 489091527 390148333 936294955 543818502 335706261 231365127 302457410 796348545 772852534 508473426 934834243 217840347 432088678 250493460 659668347 710865725 682429939 639402592 858455622 907657156 184699834 267284335 779806666 339361789 587733444 421698798 636084493 647479070 190289963 627569003 828627922 934830150 709839610 422975993 973284553 704518358 879604229 746909549 516934705 855238644 599235993 748704032 263851321 259361133 940586399 719533356 864901668 504517239 371055371 157139720 509345349 672109021 108790915 242144434 803899356 449995120 290261568 250166180 442155296 695567393 790355117 439682796 190746318 285980124 606245294 478886074 960063060 438508276 359267009 68476422 767634187 974234852 855329439 890263218 957155180 490430412 311173444 240934391 532378491 549850938 110955305 517220957 356282759 845914254 543020862 171453060 5518725 547684735 173931499 300253623 867601356 967044876 366353134 618944221 538243501 735471918 438711485 122852724 331419648 126439985 887840716 94841551 833935421 21101092 921013228 474579060 764847895 929678575 76691562 576885441 402773462 819869147 226485129 642862173 56569128 127465042 840174872 498074479 687472087 299529680 301492336 94604473 606872642 340161896 606511693 594452199 65414929 891857967 475684960 292012278 555398134 527068829 568978385 957907553 159077324 89296670 784083160 996546072 453509375 665680017 475226623 481547055 163173655 566378090 487842785 916598494 150279403 719308732 5408107 588189175 723019087 668998822 70453989 602088969 210969114 415131219 583256538 458989758 753580874 898778655 687233258 526569227 283245029 350904101 830163618 690173416 7817061 714730061 356814324 800374935 484755054 383746169 586209289 893458205 247192109 997287435 980770636 743564318 410016579 120463711 638416197 208752853 343161203 785891775 628295251 480316457 131490485 488201456 747283672 620250213 517175625 796465962 39958344 440833539 485708749 732786026 779906532 792434403 525467077 477525963 450003045 935372506 732830613 734665745 930763660 236984967 219451112 763166762 634035521 304801880 361562902 819069000 133744746 330848913 708577916 590411653 643294662 693430556 932811282 143798113 630278922 439175300 260851206 439784334 555524101 673230431 387316052 224393560 661301581 408255018 46797415 829753411 39768670 591199273 823487894 254364388 928965253 62900565 937849852 431288108 306927038 648152777 741291939 954793641 529485718 374790799 891518188 367270224 38344048 147564938 916942089 298704308 895656141 640227358 990236972 815068468 373442458 767412938 13245262 310456048 457238607 343947939 101936823 868721162 794337118 964256802 48934649 172185909 304123592 810603010 456367225 954844182 653267912 789206678 120705013 439866028 673877168 970592897 653834756 925997724 775909205 968500522 540435557 320331624 694056812 322446512 404663924 204496662 321832242 206171275 971309577 263176634 941996828 647251798 227592200 132907675 179257024 720549426 437315994 462336446 378604362 75897444 775762288 987595880 619710735 858837860 722421189 840939737 939574751 177773960 295386167 310672849 979669028 869245611 37895800 184151849 689397030 757107678 211122262 684532445 711773441 670721587 960482077 208864024 223442566 738270650 942441630 848825441 29119216 160783346 285002654 992358965 889072071 106049157 239533454 781463459 869871959 544347898 655365472 883278491 242707412 803806469 848327147 196217508 887844505 77007497 427995086 273186627 70038627 558348642 776017325 542019697 45283818 376373040 223302618 707399592 706871792 845462030 769316874 770639038 337265565 186462464 638952293 507255463 191364768 11917347 683820236 646474154 953771348 721706408 239104456 599605125 95306924 330763084 309740957 32391938 746730557 869986034 130483055 573669298 819973571 111141288 958877694 669033181 444402416 823833037 113755010 517748837 159440727 541753621 234486919 941796531 353872373 462843881 854838197 211571334 515340479 702948687 893046142 703771373 387418621 628204558 329283132 522612555 386624546 483337153 764930093 939272496 7466482 978755970 397147051 400680966 978484133 930384932 766449777 217228794 635628554 803574994 199766826 153552523 81206678 217119969 719635832 877803756 467869388 539286018 689638858 620872350 882297426 297047312 195919467 122478101 279116778 533446253 885536552 764664009 535272800 441047100 453603727 608313443 356111998 17854680 9547598 56620891 21863185 177243730 800313143 961714949 485449571 700405608 305717515 494554333 735968087 397176575 167626874 41201357 770775001 743369773 832727856 542747349 820586049 920195354 366680619 282485665 197811092 480477424 519774800 13480239 348533182 155426053 518461598 464485538 63772457 258220908 237696118 464176244 204073012 543222503 684980492 60518027 525144650 359721887 416675105 881280197 194469337 486302704 709565254 22289158 85360468 59735472 168461220 628084709 488320653 283703415 279016669 918061294 590274241 242679549 291740511 623990764 130897862 399305677 831657592 692232102 456802347 565571183 659170838 987354095 668391089 668112847 260951715 53255692 374891157 685849339 786074410 721764142 798894571 980935770 113654736 753122679 931362357 951602743 949913760 855226964 264615102 304438042 552551778 247931362 221425320 621896764 260081818 695599474 246051820 534103689 318065186 423468666 903456411 377494977 683127015 477355533 907493780 223753680 419150369 671769083 378862131 757750221 785268971 260360830 178213419 417826122 291768479 296109340 652456427 679125663 558995830 654925933 950333117 610401697 580762865 115961869 690675590 8866377 806933742 110570741 76160606 881984893 699007919 558190972 439940 719161024 620540284 334612430 725282644 983532812 522320700 754509975 931322416 815439262 636420520 836092773 64867917 322230900 297834135 304988865 803360479 280844545 430691361 539714043 202231591 798913459 953975505 694184436 894166779 825978093 328198678 459235327 271766473 628049089 686794823 818654425 322502720 102920699 76920878 808992310 474396647 418984655 438041224 557161258 445757954 741482870 356591081 810916329 179690232 616789437 244874751 340964544 814474521 975258089 5620927 389251033 630501210 840977335 16619079 614886372 247628300 104016987 938190963 679289531 299893080 906197553 758851295 874079859 823309974 298147607 438524601 111744915 131863023 792190888 38244499 277920888 673663053 732381994 449721916 924661519 954626922 955049240 721373506 543892448 48220579 480457769 230934687 345235241 807386266 889648169 645212730 630110227 598804958 38943108 131452735 308555619 636101241 390515983 864751935 238659887 32257263 104301503 264342288 583993126 705616067 621128698 992685892 266547575 491293893 693731362
392682621 505857936 730409778 208997137 198329541 749155483 766345148 336633269 880966775 397864084 699366442 517513513 609721385 387525034 125223415 167985244 368626035 794496763 53562465 183203527 56149103 749697732 899022677 598302876 383071348 807128659 436733685 998602417 954421895 581362692 968058313 497674872 706575772 692022777 400206982 660058635 887897505 780445892 341296275 948121965 680167846 186639583 599684482 443357093 175284792 399246276 553168465 699650523 859734330 743965602 145375922 184505071 585551100 637158290 444478437 776767850 572243255 495582581 178507251 249197531 544687524 333155923 762976769 576885384 197427515 815791676 254780797 388788598 743006944 249685154 548566690 65409449 566457936 867014611 61653529 423979461 132201795 1680830 216001041 529899796 155420970 587393868 570043554 400889030 461467263 176926142 393978930 764855407 834860445 385938944 802864989 539152052 853195831 357535397 647034942 21128441 613368714 75160979 685531219 880004989 847175070 694925885 609490860 497827321 485475233 737196952 759606664 199338578 625031009 481053363 538623117 170456595 587298678 496997058 638969946 997025226 560926792 551121066 485966547 981804673 932669224 397643065 596620038 239377583 66602110 257137292 361645573 173193393 131734373 970028698 745027886 979194300 294847580 783351187 947426341 114011277 986102617 231443056 373183717 482583130 755397834 423068162 426194572 516806312 420914022 820009797 175965542 267995796 768896898 687687937 139145367 309802892 255323876 435199637 54005439 398449125 22183093 136294906 961021092 276907823 777756850 636587405 112023473 345071801 17274486 818353210 417268536 207307672 521557526 723725702 273550797 17812672 336799825 938162946 702073695 121565988 841615137 763931608 784123535 21320800 903916756 846391475 906556887 811464915 163443613 952599066 513877658 275300043 566118001 227823318 415082256 62238551 466076611 620641567 195439444 206162885 302726652 925100609 754781267 833394866 340070094 725774793 967169809 730218577 564735988 693366356 16737485 81433306 816358247 634320446 658744902 467299964 523377659 106507717 75087858 74126644 551693075 488552993 401460712 341033049 462322259 87792614 367065633 578653634 178045791 575701986 164881201 459999553 226342071 841311575 452590914 316694042 873935948 293823386 750915903 988789184 935294706 109205461 545305428 31075714 250609369 232154385 886414498 335319697 881400423 962198071 175783330 58832977 37051511 930741010 581209110 152780825 309372182 352553237 893711676 596973625 281024930 160043753 283277340 255565510 754166910 362173584 600925341 750334279 178053164 930534752 888744368 742161414 458255211 598710273 580221718 223781535 430180878 519146091 131097163 574554085 712988085 691610595 611889084 132764604 21389693 824796753 992663682 442788367 82189266 855344419 358428051 357125047 24591511 309473349 967840002 558882383 997646180 5818268 571166240 380111518 354182903 578350661 431914026 691295969 578168234 417461787 406921898 778205447 706494123 325450114 400776170 409364836 573135874 610639795 529516706 19456791 383736592 830707042 790469147 175418302 946629985 61536049 110842487 62750891 84967441 263939868 480390679 714026122 726409459 906812546 208073698 774055614 558935039 667640915 139901855 248343955 165640821 932665619 641750414 785516314 223253729 992610589 890573732 811840713 100310101 932772083 569827931 460536256 682490595 950045506 462936084 606305374 146664315 917825687 228232269 918649653 994786265 956943656 45323870 211953877 722950618 861415565 837421165 64966506 504798306 820610887 281650394 133375849 345595752 586517541 536468684 432901061 924139073 548809986 293950033 471548753 758218938 920468882 563076268 873089057 853694692 632350940 436414057 731345797 909842090 685357212 169731868 422246909 51874510 23349230 204043594 148117381 730023406 350001439 352067427 791909099 918645570 545019622 343441624 544945324 655951150 481089392 81958393 34409822 853415053 68642347 630413151 172972858 590204620 25093700 865075697 72720755 10862940 108335208 633917636 413659978 225346862 208721215 396276361 434561275 277939979 37357986 193917050 409014783 923017366 223607096 545980230 823076829 864939586 965684190 467644576 114127182 721093368 297044595 32989516 961726043 68351858 388660621 117625477 57579123 628219535 705854471 808091070 36642871 797332013 698065421 905310297 434703568 361871148 331109578 776389271 753931858 245480273 906868572 373523304 924380382 705059672 701386066 130248744 739288344 607593009 873076513 829290851 215191637 368484101 130144717 826327492 108500665 920585117 575019409 914661811 36029884 352010498 14823555 239828629 609733956 650272192 288664097 451717209 983561525 796089635 272159594 175408093 519973796 117153810 807496171 230223659 378843736 911664668 37485418 380568344 494740199 231715505 181490065 704749827 43248465 318579910 29652715 374834340 556708809 912356089 287302175 724669181 73186916 6598081 83234921 988326099 205239733 548720115 230258718 898431057 470130661 208254655 577523028 89425742 776784945 665146808 456292540 87842851 116074129 47874779 811363960 320850095 33661721 682546466 468029519 256409888 830876184 181533990 332924607 66941139 945101639 453990163 852171501 820912304 437444354 744695325 314571670 866588792 330192827 756549520 238316325 136287917 508144227 984740196 942648857 905749895 563068011 789882607 80618320 208533643 819064300 625109956 514395350 643307947 569501051 887138951 686723891 84905545 551193881 881746197 695018257 869013907 354622915 249211978 895121832 500606554 95943557 818113339 313892833 94233453 614068388 889355562 639508369 813742447 835702411 385406194 274456038 513192520 66050508 523986821 758747022 711365890 685163759 259874753 131318188 456705078 958193675 469628022 321564153 233221416 712427215 13250677 30847465 359533604 205998328 152007039 46523713 614975678 884893521 297530677 896430299 309521374 564692616 518977933 843721597 44469183 226865380 882892944 323409806 636472278 144938093 660711474 256793593 891125564 891800519 267847381 366054421 474041390 236855785 520246415 115119576 474481719 312483283 249593853 897942327 995875518 76704741 880915502 857454232 811212975 616233676 618150545 156467018 370038938 436102248 129964578 439141471 581315166 754627370 452642152 835474591 672850413 453640295 499776336 511063205 741634639 68591925 348424454 475345570 500883306 992544885 476402890 655515849 355169215 640501883 692124397 897747576 150794939 763958704 1378182 685642390 752574161 825079570 12653464 952086155 359510489 462610607 174155751 452888676 119804986 286053747 444832625 181785447 404313014 429354885 704796410 676820732 828001202 76979096 778806808 327963989 248977041 18374555 635346789 178285327 921071964 579185330 848404967 892568211 25986187 363199745 645877982 332971005 555782741 519760766 932193713 873006884 613896842 501408743 386800851 36025438 90531170 374709239 796792969 932638005 422852608 740543392 895009576 538707777 982010666 37373530 426113439 298836925 21885933 908944836 604233681 69043383 822790221 150435733 490288497 544724246 733251942 835256040 492793478 362542635 370402611 54148629 239528998 294888057 244032828 519582784 447071711 194615812 314183518 633515413 796846117 497296581 26073842 513105016 709874613 130643717 483391413 961786895 373240849 961485889 313166097 861991825 688002251 258769478 643452979 568371350 237157612 998002021 22959466 227593909 255746676 533531376 646754574 50253959 104472949 78825169 262701707 347720731 228293186 907973468 667935782 970411120 459347714 274635852 211992103 334959365 714300460 202709118 330840303 838115011 749748971 393098792 942042724 101499153 329929827 616706508 621921611 382381389 272610944 794032512 93404620 100046383 46559417 608220025 852244580 152926345 871414557 352762857 410646299 560020921 100162649 378092598 234174227 158343659 556507528 814899703 655133121 1042594 248433575 31577025 894640334 667302715 319366668 598760997 629145777 112962437 540062973 357419589 584822727 171400066 942142252 369338378 664863045 723414095 745485509 969144669 903904679 566292266 434412799 423252511 384275868 313600283 926436598 604681739 750469178 63160780 150456031 867783189 735931801 606083436 968639299 983487154 542321582 940042716 660002053 285816930 23888671 535507522 320907241 541321364 53744693 834978939 720993917 809071411 829015303 433164105 514647264 793669833 600508154 687549574 73862724 636596626 810877612 442119486 494122694 61316196 911685943 104427777 559662086 156444374 250946809 24315340 774719800 933468349 788870493 992594999 18415494 514508572 455249015 2744949 294264144 757634725 45697769 2634511 134098737 1462939 726128539 93057247 970139044 760287930 849417494 669057619 702803405 304022756 206471558 680582804 514303211 115912004 315802276 138650698 6280541 125389967 816300640 600082233 183669408 863136660 875065148
736324539 960976491 199315603 671145375 106601178 710782122 282830100 373527075 194087796 640391740 871751913 339829940 764500880 958334402 334138258 67687919 546074177 740960074 872527217 225695817 783451977 528751726 527881783 114016921 71906684 881733819 158867222 632267348 887752295 399844879 665019770 492183960 781236049 707043203 758514071 386287348 659960883 795504261 238766695 267462707 511461856 339780868 709500798 403846940 878088978 95909858 552674010 172423829 953419460 86864495 857722106 848557075 61419414 699746277 764229524 59833009 456679067 742522308 261456022 374151487 874166851 743950276 964852699 219385699 191249014 77580705 644575911 861430614 882910348 27806351 126083474 801586891 487013363 583402358 113825630 706534591 122200820 988081373 663284096 952632407 604671751 619976795 866495574 456479910 963206386 264239992 200651563 839239671 325310270 552309311 521536450 773166444 14280674 58118681 162055179 250100529 779980103 660391919 605608685 18136641 149940907 211618294 304722208 238459109 898047818 259657356 558284633 222941597 828574112 470665570 98285228 948907813 906794791 23934473 73971413 269966868 663312504 781271535 140346104 183019405 372081020 957181352 708853177 209457945 339638543 209949587 551975651 605992794 617872282 873413112 17610010 585278898 198171144 569551662 72942572 912905858 706839095 145231148 538057115 344934993 947762602 869742897 914338508 376846136 432920699 464314287 639095162 303202369 365265231 771515063 397347304 75956408 849109621 904373437 320856218 502236648 898123779 891619638 125349226 877253999 105221708 61873580 464072694 789689507 945005288 912145190 244039908 366219292 171827341 25701885 207426609 820211491 895609909 77044540 665234023 596180764 193338803 220521892 929228476 168734186 492885550 141644972 624216636 590830808 974710541 402740323 344664840 947800340 221237388 627523067 384250712 33977368 848548875 918625340 778056120 406607967 121757738 666916857 333447819 915962558 838070033 658434892 352030963 889632925 682332189 666586848 425275084 555544617 607096646 150968068 98424106 267140244 175877510 270322342 43278966 646049098 48161487 633588443 375439331 557405525 196031974 260784450 511953372 751240239 149672526 470443394 928070157 987129842 518994792 265084058 777870268 800929317 566249913 874478010 871368277 874039080 426596949 810078414 644592291 583597168 674662417 561103192 878923518 504312736 150979875 631482993 101742664 616043389 532114112 563252174 351911864 94865622 639626692 366046289 169374174 377367239 771588740 874947511 585309238 296591290 345368855 828481981 897142856 261245790 209154822 255801836 856712612 853253436 909013988 997212361 220554454 86732274 667576443 801439124 375668117 401592965 463564939 65904480 698072693 622310908 801720831 711536857 351519950 486240758 364420583 186058956 771059011 841502167 102072452 274252927 761973758 126806867 669555813 570840823 145015761 669706067 265499189 412465627 140887947 908713698 234471434 922758477 386109712 587137165 958002033 777212897 383532293 440581564 652159133 110635675 842706029 658248249 600448131 436009278 136895761 142407714 796123667 983517949 678454688 877423072 579261048 78132064 590338332 114368555 919357491 158617091 21567052 231928145 792650509 744885984 319639269 655976770 450203933 533931368 761628835 590726279 994639848 187769565 662980888 652497692 385566618 503833020 465392602 225376564 259943269 613692620 770741579 576689329 395695116 116935477 357773155 770368071 785762698 609497699 46293298 147416121 490805996 383639823 696399239 801347842 13225929 320208483 853995427 806692274 589892569 591219838 512745759 667352818 353258017 95103867 866492394 991877941 93281319 485669584 883166736 389145853 245442750 688557575 941514749 185448314 569738363 156269170 30980286 220916623 581342599 554499668 538952328 55208698 727709779 660564072 80349365 857935386 481227052 984612408 660861505 353112177 458883840 832645429 644013343 796112336 987593204 49774887 82369831 578700274 346386254 449576228 435673847 445353477 160847285 754011178 147937938 856180879 132686359 470367937 547144341 517920658 22555432 787126572 542583169 192114685 550546121 637895463 750764182 800927219 474858370 546358287 470257231 741498209 66456939 251568822 674495927 621286187 143552303 218036796 548194021 738501924 560115060 873612335 420569371 966263310 991057134 883480303 969539941 217326678 394564799 977177114 840804266 901246017 39181676 132635713 374847927 928255947 951065713 848430436 381866357 492254765 314953969 621572887 899234249 335523701 336959398 234501667 910025500 82551885 939455839 58774410 408960951 120381792 249433260 486237556 784488742 315004081 551529719 18555837 149593658 403279976 655750564 751023832 279101585 357095160 154403670 52351336 977605130 792068810 238233292 691151512 849751133 363377522 147905503 744355809 470589740 563499806 557336417 8382950 921693526 43985525 356769450 600561246 454808487 155065203 649792719 569630778 280763190 869747604 626644191 817989866 450055501 899297467 758299232 880912958 195606761 790837539 103582248 426537262 418961054 457818600 276429688 979783219 667169321 588409708 198811322 896933826 947362312 515086908 467939647 175702743 543413862 645115277 501638564 309433998 491056151 933343947 584599217 634452972 203611495 342719887 70600778 732040815 129132823 312097659 945581219 635605029 866368595 11462253 659845647 501939920 555849279 64023826 540264173 229096759 184818839 713502666 268710555 382781403 64287784 706068037 316982106 524787833 708007892 813622072 644052300 125115188 50283856 701864743 685844911 860021117 486220385 492298225 823706835 240266755 74720650 418317536 790016355 714848217 898980830 870923096 611558103 387655665 77192919 857797324 695920002 441295096 935953472 914562452 523745639 380532482 767430060 310795832 504389285 996283309 667060757 521153973 739560386 811108858 724225834 730556446 925978632 959377541 641770411 945638499 320474296 972292938 219835214 511416835 189115954 553429744 785997454 94105795 814853802 977108105 875743516 561197353 735332250 848471059 378597969 881757835 874438330 28000103 897418621 665171192 209277572 759285284 301664456 814744021 602548718 267822635 855190264 821436757 251263955 932847226 358340958 365366078 950650743 780596527 268754740 20517128 780176991 913798456 12557489 17799764 240680888 375760857 855468504 404816965 788131610 943985967 158951546 513130213 315156073 688877971 781079905 978120385 917986745 416250173 252130361 46990200 959142773 394813403 640526768 571294708 137819595 838230765 579438411 853988620 547020331 772162463 171821530 286728889 904608985 914078132 192535270 727925415 846879063 413528719 96208001 767129792 163816422 71795455 19757795 351037668 973795338 551635249 275420196 288160892 902865242 812592499 611223356 497983606 47534755 800892689 56861748 359149455 478224994 620245256 68232494 13316810 291230256 967865152 310095830 659965620 39913614 403408866 925722670 878669263 64594099 963713019 809540491 427321001 76853502 515713196 827382090 837516282 370668989 942152303 707564255 285245516 30368472 684050669 304396048 773066544 408090480 335799005 628343108 390210413 340052265 464388990 704420567 280705483 537264184 775480788 189191539 367652504 310156688 738016118 45439743 607030399 939543692 592115986 808324993 556952597 288113874 609300532 735865388 16725258 670943286 971809475 9475246 610482081 745013463 307691814 372507623 112272247 188821386 309316672 545747046 867287099 929980607 6555677 357790394 166623017 522011538 632232456 211447245 302579475 608443250 648314478 237355076 839751819 237585915 997899419 951195390 461168756 233006819 29901643 993328475 315831397 833897190 21484449 844179261 968177887 622115361 778353000 177571372 654202210 791502298 431939766 571578381 423047314 724387638 152485487 879803991 228994939 868193167 937509138 222984034 435651170 762393933 307311640 644534726 645828189 913702854 428633586 437017054 393237952 188333757 488237478 481744395 287787044 583825232 363761604 731690330 312743160 996856346 778381053 740719284 867116633 717867641 515488009 991235527 938107589 590766691 960284367 377921325 812819091 667783528 22882272 685834452 299069546 106555605 119463610 144408083 139994028 453965839 865773868 963902437 309318441 111036216 841179234 973816208 105648909 276712768 416986238 557367918 918273195 477914920 457151453 567980289 694542340 317626488 657117461 827422147 53373389 897146252 65719586 653148279 879123327 628850779 777278160 800899917 32384963 75066814 215747007 127402516 989395601 328464373 802237592 699706808 772927854 89879594 157605971 722710701 663495471 25095185 346359120 450185555 283767013 891184776 310774157 757342085 619759911 957353095 903224218 376546861 169930101 244084933 490690406 812010677 688217628 569426961 468781059 455508004 743868031 188400349 973364979 453073978 385776384 244465363 818036675 510213786 788254409
9865401 820833096 333627781 381947974 449654757 551705015 692871266 351304448 238054499 478329919 727505164 336103084 956120140 284137064 448027749 461375567 861507703 289074131 822785791 618847412 717101893 921819311 25371503 851130212 228979897 408338907 725493352 820247097 89034925 854976402 856485093 820741234 991618929 251576718 158058789 636320401 55315623 403355063 833304762 521375246 338978301 877096821 46689570 435971734 369273088 637513080 159091400 935789159 298707536 392632749 729579957 880073902 152430956 385393622 985930570 867976678 198849962 531486320 791096478 394235341 530746133 292188634 6715181 15239012 853898089 197083232 322482307 438339495 330558775 938814933 801945258 825647512 546219428 264389116 538126158 974792411 211379155 628456387 915368129 614307754 692302310 102017181 59745163 596483245 672977411 538928725 612869279 180033249 607047704 341116277 455970549 296127592 797733552 269484070 28931841 811676317 488446060 696280158 782954372 93677533 794959282 661277119 434366815 12657495 283489661 349940291 866962820 349086184 857214676 853356983 621069024 295874168 766089333 238042489 81295426 131654364 24812906 504175396 862322247 340308798 225260161 657145995 487459688 60496855 470728571 993584003 403106354 77030883 842551195 634088492 648886032 745673346 228899386 849859442 317187898 255889343 283487011 958956038 160473041 262571511 368235636 981050322 874423137 707745065 527436098 831629625 196556183 929894477 44122097 593945524 136598893 821124401 698958879 537615472 271129434 935083176 117421250 207865565 208614633 101933807 143886371 707402547 948671956 471920824 791548199 264854562 573612947 468651595 175599845 543903418 232455699 832702180 793116435 598673869 289344178 828195944 31579657 536896804 841223272 679887506 254108308 467732024 885496794 387641484 451043591 523106152 421021215 358061557 638890724 194871427 480427098 758534603 568418775 789783494 194581546 606296778 676911740 543204323 921392444 930895740 552167301 411792807 178655499 891500771 883385237 724578085 342277832 928420912 973514455 681163233 778567853 322439556 602916321 586413003 676171351 712988352 76027548 404412092 257544134 73953580 984430889 490544 547507316 51218726 178729336 391820796 139624825 894991775 420822748 21257432 823842819 629879206 348841070 993602213 103455648 652594723 301105433 25014719 574220864 813515801 999921777 828537199 274328306 889562016 535234028 665911747 776726022 791045011 201418792 473261029 359228615 767802285 744444482 427929844 683506101 908737967 793983747 374993060 81753832 741122049 708323068 982811605 650416223 254668225 407472998 857672618 619063272 118603607 776062801 994252961 97033585 236572230 3251967 692720280 964104198 706718825 320503950 363354011 616068364 827615601 9207017 851089185 928894211 918484634 728976236 833989447 155402078 991394181 409160350 723740298 990546723 663044802 836639024 181428983 569047027 849726415 721876958 824274942 187973296 649390905 309793315 322254024 232591428 148403110 925617860 23367577 622911865 47396972 222284456 679965268 857567834 325824546 731202870 571287382 925035754 172972202 846639126 130243997 85739830 415323743 727900584 688611075 657658678 54951538 349468360 706837940 690118620 805596076 645646839 32041803 300266403 221522078 950784111 865829393 594866034 131066108 741049524 338570251 724797678 93191678 275023780 664266679 35882417 159180466 161217766 322273874 585554024 115737726 721631856 803086498 409795971 114699319 936588106 512136292 665472477 581319888 806565866 346918617 610934649 144389439 490335963 411330991 47722220 225601027 87759689 339011870 448793470 934962657 472571764 646910958 179942398 964324171 576804170 366833935 481487800 485256883 466272991 627832501 89666506 427253291 226429627 454735620 797959326 405157817 102962253 236615651 372354955 101575574 852577357 835808425 426811170 269165881 196631714 679551723 877566088 504539225 887261476 961062068 229696889 307492960 720274848 686259862 788132948 791215606 224279327 587431088 550788218 194835082 777090402 637790682 954782167 865659365 299713045 575320628 762054332 677239717 238324643 127589540 965204137 248205945 871421810 614735524 298386452 485468134 384206251 611283082 986019241 66167909 335716104 337862884 933884728 995677230 752199284 629490403 638409373 273535337 864865443 465823626 646741864 791264711 467613905 946780068 362594115 202812873 159643106 207780770 18605062 564263771 62406487 175587857 118456099 148041024 223909643 176011905 818614268 981840750 40357109 158966151 955776467 160878004 363358388 531685874 985079817 136337023 498494836 967839968 682445016 529086846 770647522 97754065 936129954 246316001 68640213 905013205 979730323 594531372 125193080 313877905 615585007 699357939 462540365 241641075 486437672 364312209 552822804 205508714 76561852 637840718 942369667 414908140 228120098 92280659 839387693 455278198 24814605 147037739 822041589 400950143 748592271 14989650 886652999 831223987 79125 918011962 536211830 13811504 127695695 101230800 561407132 158901185 891749711 39668980 990152242 274832899 519517749 392103049 528203807 945441565 626266817 962782524 38332484 630140213 49551988 381826347 977277941 605407169 398709902 647959594 853731178 224412707 955482692 250484693 986337077 269877586 529785587 18032438 705266905 325409692 713305836 123398477 916550845 846278791 480663032 301405922 957522851 296509082 750792548 857778856 636818184 607995190 188088399 647031028 364037658 853021958 420741190 843862478 894021345 620647323 8987246 151691000 306314621 647052685 636857604 163071277 632183175 67507278 341792491 805105870 389813077 710090953 867933780 329904663 861135372 986714964 54562999 614001103 148515245 386535302 806429163 6145743 953942977 776773549 914104761 712043158 788755437 254283007 758457958 797483958 313021883 680751508 780223020 138230110 576608584 666879714 38161290 129889908 181604594 665356535 665531161 784693539 309803499 101409793 635438290 742183093 193651419 951205647 868196957 551043132 663361756 199569757 11260751 216472957 122359372 124397476 437488743 727675484 832756293 262806666 468135477 36700112 642873543 963029332 716218974 731160502 318781986 357055832 734187330 618217211 780799977 657366844 102416019 754829081 856320233 302754620 482707677 145236789 836400646 291897825 206805886 2865501 361104488 619142564 820688282 39891395 930464151 300101872 893604509 38953480 329624454 27241266 996473962 87965868 883031713 830247233 81986376 359446768 354383061 922657163 167116246 43697790 313933022 381782511 220113386 636050447 980632151 234696293 337163134 862797642 515901292 484275345 365784911 32048711 178646251 196566355 3051154 664137879 381783425 971861877 752600556 634640237 782743244 334648937 155864253 422467850 15001719 167505825 886287270 516048185 318357472 897409362 780931695 698640805 167527374 627823525 830107917 608008943 492126197 890600479 238387149 846997391 839133391 419990000 81623597 249480168 467479321 86958971 292427225 800292405 348269938 170554531 867597517 403412867 481728106 675452442 258723917 845115357 536507071 804633640 192065472 498931402 35312359 707052521 855137113 692423682 605801167 78630974 918766041 635853844 828128275 886223858 880026254 999922746 999101113 726353969 428460784 311611494 681052861 610725399 841840587 134520154 879500285 244424059 770979860 734689411 361824961 795318262 454664973 444230856 933780791 460039789 119878481 76559764 568685076 19632958 525823204 306413705 532682880 17233460 510984527 754219046 496259145 460204090 39921446 168875489 120392831 591905267 309010461 726871039 652373448 290176568 912435042 52525282 515665049 798321083 101971850 697134486 122129591 886880465 879395398 505965814 164092732 945575594 672859377 189928514 501767510 665144403 612552129 114058750 142264848 936973009 518865822 777520471 150214708 849133300 920273691 841273555 401962325 858774869 63665401 828687111 691064964 374459414 752213256 605750104 938629971 987426431 746262640 700045793 369887419 383998100 552735832 357567182 161431922 40760456 110664440 961982669 103372908 634550401 543275895 832485067 88924610 586595292 437465933 905485816 977148151 755992874 573706596 442737165 833234649 77075269 4603118 190498703 370095100 300328975 17419332 154661680 167288023 404773145 714817365 160882876 74778986 277613642 874026258 717175743 965392795 644486408 628044530 844013017 496707083 702336461 849642099 143467054 447754209 295128386 851401953 147908127 63717863 778334621 248053807 621055639 900660936 244087457 404348306 331598150 470569041 962451241 989217939 101163760 864735926 169078428 997978015 504293259 783731998 240383941 339340036 170690986 29123856 289415377 493528012 562592398 625437217 57879402 945271999 227637716 761154885 263024968 71632916 376199689 178101719 818718674 307293922 817891283 878160372 937556290 940146967 518528787 758567162 298117999 89442322 915450850 952999436
304729324 147995535 558594216 896346679 873186875 869211512 538703205 926200243 347052509 768021976 639104983 687158084 427716292 544404678 274222750 186607830 301894791 599801632 235102064 915516345 18399259 506807085 245961943 264731361 593371085 347963359 391784987 81152955 843374466 956356033 377261626 757166475 35845066 942765480 644004462 991298885 978190734 566238539 418425487 847149196 789620065 511741739 944484406 690524336 912606984 935521480 599221002 367830991 191409537 510539694 248062400 610259492 722787630 536151077 86799790 233964479 558632994 455824159 405219666 302305861 125011084 814985009 618675884 905306484 20046810 563766926 368284059 611083454 293595161 672665297 255045567 981283532 403289169 885516797 598345888 102610714 973390396 36575512 680347082 816481351 45195621 937077168 598736926 361627056 797137357 464699718 670222247 458664742 272552639 39928950 267573750 536343932 722032017 197637465 502280851 820297611 456939458 536404125 893012764 263545487 642567935 261124360 684328519 389299878 981331972 290962678 134566801 739039792 929080517 143638018 999117968 550946147 309745745 760461102 512384894 468654307 309750204 463998858 927694839 744788350 912602232 559509678 12249352 967934641 175688636 604067102 552089638 801634345 693639743 186201939 471743302 834899901 536992894 896066211 986321078 100979243 900692434 6312095 37465370 438027075 658875194 499132395 811303466 201278092 672615818 327319223 201383468 96369507 657129768 968615609 751139811 408158309 469304632 703232512 805413119 559110255 78116683 391437943 409567514 813490687 361925912 553409075 294508249 993873095 857645894 147342398 819636851 557565209 240130118 448445682 630890602 913575863 480837933 615518192 892886618 854444705 190502843 385488218 956096540 786506344 975992702 443313259 873665022 499284205 385682200 475466689 471917590 648819999 69661165 168088440 915577807 47533531 229164147 633263190 53424152 569605465 94754802 937956810 464120679 788325596 407429091 457385193 245603155 858266840 84888794 116071264 199159621 595937665 140995695 40194832 527883168 985249264 719230310 270556518 442642488 652930090 756878358 889797048 157774569 779675044 813572514 427248849 829911550 410852473 569067449 64556776 671222644 863508375 625295538 522978255 740939332 307784997 852885917 434046022 521013643 413687121 940172522 779972110 530770731 312593923 638660792 819235089 369646112 483463640 992064897 956706441 817631783 786056376 267573727 659926107 288809555 61535672 546663126 497590763 18501289 384415690 89351256 963639481 977646454 865022856 37854797 115184791 294854590 539332708 765521635 955056901 273333011 710400586 604209796 575977191 390458379 296623529 79823026 799804113 319210130 626815814 724941055 565775946 175954314 817118269 800689579 365053805 886652399 730995868 328235267 815342647 453576966 296103485 1001678 714085488 24022693 278365534 447405610 510258373 258357726 497644225 908112098 528083555 997244892 435699123 77349550 922226017 141481958 337542845 532641875 468768240 519339893 489526965 977986357 41313393 918601385 296015523 377071072 518484572 796495546 191850274 381125290 281200192 96855371 327907370 72172327 644988292 965185025 198744994 966338190 209066371 193553777 261228464 649158364 727296224 144751381 749833844 401092642 40615965 274335674 831995088 344650766 430283403 549769134 349888815 104216249 820004763 894286214 780751744 735831018 19875546 248978939 673613259 678030276 905933554 845219424 773074485 263247873 701341976 674783913 252883868 581234503 652811623 110323223 906913633 456261534 429870330 94594310 363875277 477111471 812527615 978374061 669523121 422185073 416718842 684516923 507263304 297186489 59150306 593418853 723188940 490112798 614454237 782773352 911782909 902873400 704142084 891450485 665407417 937542137 605876071 838227322 634398306 716588155 81912166 50535399 524255021 619134730 23583438 961844278 120781963 270107753 77621025 650482747 388428809 278500418 495844013 426998364 851944764 868939948 764339659 57773564 737553372 243404147 629985304 782167614 797205178 32434264 440733479 259492584 648381956 532910425 532046722 650675691 101868094 448059351 59143969 548441741 467423625 435763483 307581176 576761928 25300053 612682232 618195674 189605963 570757722 582967443 76738541 829427672 973548166 907349087 770766609 348665707 457205559 93389963 80026848 152210041 291074139 38784231 865491118 114550211 157823612 431411496 235520613 978208513 534112298 762360087 784692997 39800807 964125899 394228781 261154595 285932077 404399182 961884305 47672041 895673712 991095863 457524159 125068276 584437106 731180434 618343467 217454897 456678844 634870885 583023465 706997187 313255346 229354619 732582007 17972908 336323324 62022593 631138383 144819956 42689134 848475962 501003722 941121068 827358642 136916572 132795713 488074224 836366304 571645420 533562224 365430334 736640907 405702113 785412171 259490780 672147166 822408687 737480712 270253302 194750583 393885053 955566709 476714036 828975045 217678361 56380641 793638823 207971873 673680664 276132779 667668251 93574572 869185608 749363410 987968307 946570059 991421137 645696382 993724424 631413210 957515502 605735874 664003007 623577463 468850988 86217996 976463125 514786866 789448543 57346719 901088618 480363472 169202238 804433470 362086305 495785684 581632748 310785471 85920682 872169276 638062394 435724495 875981375 585707898 5593523 923579544 749220465 996464842 378565893 822736314 265481426 340485191 242228484 775154057 761326346 425379237 424117971 669052095 173318421 435853733 114101012 11191082 730199466 623395710 241854239 417964973 926089145 317616500 42895815 638297293 335115976 465665928 527370321 289890156 235108419 739688338 278430527 572462499 516000714 805630100 71625298 571487668 440223240 982580339 330162276 58159539 989693717 552678417 471690253 801323364 313010741 414049445 439911935 975820818 422553037 636523360 680077226 528688381 536011043 221475521 142933972 116674323 469966285 214545736 630853266 966862946 71863843 952560566 741368991 641304100 898438193 613605771 393100863 221378152 591075228 239401942 550574330 683971662 286480438 542483884 225546988 868754438 315346214 925619137 933010761 880712115 761403237 824697122 102209478 670172769 297994447 711015371 909599528 805968024 997334512 840268703 766371586 799388316 526198820 61253315 160477803 594899718 247651412 13531584 607398001 563811467 230579454 543312057 28798581 156623846 663152742 970027829 792329158 510875677 320517375 339847329 618227375 122865155 368735985 970973237 33089144 597104922 535884961 166878168 12568734 668411342 463763983 158536699 894451229 568383497 80482709 907035021 558276111 845864974 151512288 75845961 777708598 315560419 703863491 384343568 880266016 786260260 117528248 724630343 911444301 302159754 477795186 357281601 851019374 754368730 263381556 391330064 831015005 972889995 354219511 619242639 185072657 185265267 429052065 401683904 267578086 557449865 781915728 234206642 35647618 16521818 270453596 987328204 754161211 209611810 71310963 549781035 358606033 418341926 188953387 272813005 187176894 859173688 752986664 123973266 543381071 620163674 896624836 891767357 653881408 870942554 638034512 859770671 347645939 704262051 913949640 198521691 951425449 205153619 556198129 457265760 580592012 201859445 952082870 171928666 157491050 166615929 128644083 92147299 598580839 560121403 324200136 891078653 986228402 266431459 35194506 831140173 686700088 189727484 776720327 197872255 700995366 822873040 226515940 93999508 364751711 603214990 372346185 142345758 788539403 661697811 966752270 322743317 984260063 767033110 15891419 175201745 575752016 430005929 152350421 504376358 489578584 2481816 938287151 633499648 505601083 519582065 288971520 914318445 670925897 939860020 575910919 159367646 605888537 397328684 762430443 548264184 874893515 779682740 590072923 698629784 300338378 567795338 8084413 704420519 75734186 854784728 311487818 267865798 380486943 738939373 204809690 957290854 845938772 265717797 791652607 458730444 44320556 319989860 249568441 956455525 411585829 279797784 989778548 600681473 902690629 609460818 488756922 966354780 532896861 691408875 571133411 105091352 120019601 859837051 566132503 18696311 194466788 736918759 870116242 936372612 716333699 338570298 869271045 541517136 90098235 526906802 676734138 549160168 671844961 996473864 953173943 630252315 692637939 96700182 705925618 271023589 490516912 246870784 424322455 555456862 564478657 459382895 211134640 29393988 180476614 474269946 714411089 72885276 384883500 418284954 533150111 7636598 762195804 769452098 219735874 615184832 736297777 872744860 675090610 262651057 227704053 744327186 710370077 859836362 157715776 149245588 744250986 785419868 883669765 826330833 593392773 118864649 806393182 398342138 54757716 239686470 533781606 198109550 754921371 618338778 276951525 715984174 682131528
616343352 69759369 820190468 563128708 500789745 914030824 311261194 596506399 56918002 66522278 812959551 516434084 889832624 494698496 500415361 197173534 420464517 785698792 425756472 60874966 421443248 766454371 605056369 458013115 397476146 699123063 749812239 156451290 447020950 473982462 244272758 561498448 597958225 353014447 478033252 546649701 375939197 759910360 934696896 834932441 379115982 578230643 396449861 681618448 365192995 737722143 644056253 579391317 457796847 695033497 935129326 411288456 132549964 125986783 559122616 627645894 623733711 976686538 394431218 601088324 827600073 563743076 914421941 185945017 691099389 645095255 822268031 57169725 252218114 668481869 84620641 929625996 293326675 932255191 375419196 362886024 856268217 113060904 765801489 226655080 427735426 316010055 250584182 115337641 988886323 37403215 188097075 570056546 71202033 595594077 701352686 487859247 393796442 20270974 922570882 949524921 753861117 676033265 734055499 188442312 963722010 575950286 101013854 257329277 130913520 404096365 409937312 819987997 331753245 120749096 172121994 5991030 362391946 806646087 493937151 561219166 212089279 894215514 954972824 739898569 795020314 947192027 204174231 420934301 876844516 133949172 651653788 828213789 612616494 706621132 895672124 352615237 799481233 702360609 154239247 688886590 720638366 91814759 66894647 853970380 311888269 423899191 462841118 51625876 845427142 283142355 209852626 620574033 450826992 419837933 141499216 634624488 319273508 535358218 707710598 645267007 34162907 249019497 231804727 57645030 544237546 78969759 822978380 241602598 394935157 880773971 123224841 453684224 550080945 378387289 74483121 55057728 290709008 50523267 724413722 37601894 921343402 296274955 943024032 358781422 70412284 336695647 529369767 278932102 195902724 305931124 105842830 883308696 153824682 577087830 722306898 744869573 995271962 169820161 55519450 164279964 434541468 133608708 355359323 881507903 462516476 292200291 635113679 884401714 227668998 618568834 186232565 323128431 288762913 109753163 209501951 772816353 766997170 661686770 200805430 599609574 891999871 335363694 263154855 812660486 796764375 52260760 280054322 978934924 673535649 526489904 604950778 685501292 861893892 224210726 333530639 951321726 689283726 388817109 123956803 710072678 754994868 940950390 184199329 354087554 527767534 440172007 58240835 950802626 447577281 898653123 115313122 609928266 499778705 73755502 114485045 913808810 110845136 588609604 776493987 828164084 637495355 930148752 960958255 681581493 174641303 642925645 818805691 346778733 781856012 645786196 348270824 253636171 254764217 738279388 117596307 104791661 803441442 225155409 672979194 238642637 124143201 805151216 104952595 511206769 837095630 992522722 793681356 243191995 710485740 31845567 773677271 769177073 813795387 65184929 844600150 141607392 119797767 906248235 228199657 919965000 450015935 992094489 474747228 296784551 679944581 59804133 456085854 592668332 454444402 357634239 229226870 677856864 684006259 726434735 654744501 632927481 837650960 384149503 907080804 385131037 20607088 805367076 458930226 31665073 93892812 466573645 426898729 848494545 23634708 315859973 129187332 300917815 782172818 338042201 448130339 202572730 4865098 631756362 773133624 830517969 78692514 725249711 847632263 614488592 595941241 120595385 839982294 554044824 517452024 166429666 119793100 10591840 80673556 470116175 453252957 598050967 484403110 180653171 925586339 142460789 474334821 70246044 197468765 123862828 178846415 409945114 227419554 180771870 865532770 950968814 159311696 85269939 742092648 224675445 724393854 474037397 953097901 225064846 590076566 795681911 10007016 186128201 162703656 27473445 461753176 456905517 562243487 988370298 242153299 808496208 895447462 198117671 581772119 638956619 147497646 676550352 84053841 491002863 964959712 456148313 855210933 850255628 647697947 283336125 163623538 740463417 474544882 767644473 596722415 531295002 986779672 261371905 83977691 497948164 92221904 726010777 379624965 970525598 240056782 221937055 500841091 149202697 818486327 18155471 406545128 831098672 574975832 960474198 605142790 939403674 135101598 559362440 713362660 454956808 159015627 847295502 206768938 125107565 647683068 116701941 314578942 626968313 992883154 876008036 623380664 939405712 132685272 151814717 306734472 697834735 190897430 607100544 898641545 82103250 312893038 674451790 48529003 361639495 906644939 613303044 326021149 162787375 427846189 998165536 797392986 437158010 946800867 482945083 668591085 802063287 911206796 418659830 712425355 167169554 806701092 76297114 377544119 133381308 911756932 137343266 365853824 713596526 333046348 764640359 674120198 802610895 219812488 860295429 365472666 863761337 309377994 302833859 452631407 964665905 248306963 350776663 226547301 718932665 168437002 600168100 931356442 672476730 414624493 666796107 12638088 523782847 873892482 813400573 864192399 641916409 464211655 879830199 603841641 35960733 57477604 831226767 785930336 181596026 56797075 138912088 593313167 853785386 54629947 899203743 902667303 265320368 239821890 879696040 547272969 134047099 627401447 843518702 102867132 966109341 312114273 246304644 185093459 995502042 968143593 882779486 567481815 241457623 570233055 114784981 760438287 887461028 376210983 95525506 429437977 498052759 445409350 873306937 257029711 785313443 678736720 780978502 746310272 450176333 593998523 88218215 539405012 681204887 451329466 638830360 354128730 353200902 834857338 641520654 812029968 857409190 830263653 182317313 18769181 907430764 809330419 245065175 342715694 486320875 641659768 443689691 937405710 99952473 909343380 531375545 184857302 830696095 556640336 638835640 649772882 719026343 772116743 390523253 736115630 609968106 969512982 371111142 416750054 143278527 166594465 912000263 52647239 294076767 332085058 651011927 232164675 413504955 579520478 178425523 171566482 236267065 555412827 996364583 307829426 781580388 847825848 729948637 478891416 818993052 299297896 746022077 242312124 472348375 347502766 971282217 8590161 793656982 493356605 430959044 141342773 190083398 944149001 295514142 495802795 539636542 580405354 535859855 383717901 221023036 771850211 988298625 825776845 982062824 51661031 339914660 609081659 687472807 257280988 708433212 842700894 189074538 727946507 612674647 316320696 123816500 621856132 765178017 243559005 391835590 705235259 999077418 967507007 357253073 418983323 629060492 775172936 372309400 526485455 406198392 114751910 518479184 270792110 727096013 778286146 683151909 466583995 348396074 422515111 839211675 275391859 928270508 212920760 637683203 415629218 149299221 845056306 372413653 707375851 141414253 195900909 406919056 367357295 310978895 860098616 701246213 781296046 40040702 969452812 692931928 447409309 73169647 950588909 607958646 354368339 813879790 512460556 569996856 11698890 488113693 209108694 345889022 809776287 199548692 986766721 407741123 806745233 318813104 331383707 975931542 201712778 830027869 222139392 891354190 539460774 377873718 737355107 691038470 320512941 294854513 684972250 393586692 443759700 348191379 620843499 578665407 255038490 153818011 527469468 304310802 863896491 292299751 288609096 747870191 830177088 724618209 731242971 359929406 969026200 241696166 620476725 383275091 58564423 82889145 704507626 904271773 385612279 771813220 237617815 731054575 415628832 344624552 336847030 649604055 703274954 65964434 124909170 74510654 897616182 572227629 971432176 52654860 47909622 514084916 491192877 728832005 598575974 389509519 742719250 250153441 107772820 472416559 126846271 622155374 522837392 160359543 84559549 182953143 231323961 338177790 374035281 406293529 483599548 112190252 716415558 945309418 259171195 844846544 101651341 14004807 49270756 859052408 780048778 279417706 248419190 207603825 838114047 33684890 521482607 789509044 937435967 493417358 196567604 343012444 531650553 358229187 343555227 930104254 297677683 64726406 825344742 8494395 943855845 98367489 467066176 952615341 64932032 896613179 25728352 759826824 386860923 885842690 848143105 587520677 662382242 694954878 452174637 244214939 674483050 47771451 414777127 908118808 110623561 469340873 186329618 529527946 418300487 880429209 198664714 652623099 855519451 318840207 539006720 933449754 523301301 464613560 423990739 601310206 779435077 682017360 559348121 346439360 391244652 468244467 583465630 540506886 407981981 953822165 868186644 548825484 403407107 645836006 966809387 706854217 583392060 63281436 539346204 601347369 451385677 945490799 827514499 76437184 574506316 365654673 589251605 227655448 821875059 685920477 165787666 535460925 87864563 15563645 725403306 329738169 886296255 756285808 535246692 235667822 438921712 387027027 172146129 114539025 120462190 664438626 424861853 12398282 252851950 939977895 77267947
861615616 534175766 767699527 734145831 670575756 881746891 654005598 6832574 892252803 739019115 27810248 159321457 271670784 96465628 357525137 875797418 798051677 157559196 25956937 649021681 832832699 500202175 409577856 542604066 705611260 596356099 291359358 944656811 810333359 47736757 422837560 633748122 582727276 577372093 682627235 340859216 764800071 890707028 679619317 383139909 203560072 204663240 393016820 976663276 353641186 739596384 439904442 830968474 925845562 772101328 698003860 503930274 607899424 980070236 541224915 425009228 70497804 543347991 700386622 851594593 772036175 16471913 674553580 702007744 847020158 783853605 122578616 575975476 918478771 101063280 56576801 826205237 945766122 719224855 590209672 71894518 954401256 581926712 550397401 371450705 805776960 783443313 804384143 601808611 587008392 661114900 65312954 490030711 233437841 564848267 864482477 987213858 115622984 503981534 220954819 736897434 872459634 157602019 229393666 471016196 339241780 404786368 303793270 443338982 838928322 678369553 300636335 904107608 733658518 369768503 223816468 334208440 159394763 664470467 348647593 353373545 899026624 984142049 102602979 459745068 405037293 522525935 622085883 953698395 282708806 900812172 45007771 239877314 931262709 285029075 382932880 256936137 635729777 127217778 354663073 300314070 274920024 46763359 896134788 724938765 561082904 39618858 422764595 259017303 206435918 883527722 624059815 790437445 446325735 751007645 253231476 453656450 611194726 41868008 65522211 302461207 521320175 86730128 750946746 811622168 43945526 698871647 286643294 813310004 674507911 934706237 331622073 604247700 503448553 374760734 978587284 473434127 51702969 897360862 403783468 705767089 24741316 759161378 376797395 256048572 691061761 168039651 864579919 244214361 211051691 355856472 790755244 972148251 333240359 501990463 829253933 581374143 303248916 563357507 133176271 415697176 629863422 228760732 366084733 60399470 16813502 540458529 499812858 969818401 480252860 335273302 357993982 407969668 994083146 863033195 67440688 139494241 989055559 189480777 235434221 645502684 18905816 480003862 148947578 949454061 960988106 933017071 823833078 842302035 133439926 904193781 332798206 9985891 520276468 42556937 385516698 442585953 88251344 7798470 344199082 145984607 270586387 388758527 417762614 114837084 547160141 963302368 474619186 321054618 514173477 635377090 129168492 859203228 124106866 433206002 663984168 951195528 689620185 624318717 201290208 964322830 926239913 990067342 271376540 530410812 604324057 733561293 631544775 432330508 846380298 389402223 802120029 159402751 487921611 906433474 944835194 839041778 533280097 770852155 753451574 404731196 345067031 781845584 679530911 181806700 741883446 728371529 992634688 836023116 49253053 851008007 985942544 558147918 688551853 461059153 163118669 823388245 401164046 536481375 948248178 696106505 838139849 874797061 586070874 572629269 591018039 21650116 518325023 608209547 151042281 983273648 422596422 389148540 14317257 386912458 302731031 982562162 332779248 964815190 38720975 215958118 989987382 599047628 408486451 544789462 345879749 345721137 30209968 221361358 239746113 741859983 127942221 356337814 266430792 708946088 286873300 566354624 413897663 235294158 711247671 299418355 984418169 230833841 7448834 422944816 146933116 18347359 639198297 819797095 498067827 682051180 202042944 521189967 441264938 114805067 186834611 245012520 962375136 574671941 453579296 52049204 761134941 573647721 353876822 181242457 482568027 492978888 207369978 39898795 562878485 220258512 189526265 262109065 434235628 64373342 493972976 726500383 134065702 63633479 796886723 14661513 518334857 764407560 839764087 290823643 916545618 262933919 971596056 594945047 775340322 368017926 880415450 376700858 579292466 666124356 166259385 763604402 650865989 243252801 951995082 312135977 608506080 67267867 886810655 998049179 432372565 428781938 343761677 302921875 794425924 799717705 750496236 284024658 241838895 15514151 636717855 730976764 436745377 711218305 15492555 293553225 915473690 793854581 916989956 856231196 949444436 187497315 328022619 530513989 697273599 563783143 928660717 393826346 946894961 321892674 751075950 614960776 42249662 234650495 846612248 687082126 843108935 68643842 779849665 948260634 835041191 496222654 389165028 918832070 3611172 957473613 557443400 694991398 286771059 515257598 408269926 510573911 338873138 47434238 468702859 555380173 912685208 825175253 462272604 891027132 800884219 360953822 980414935 538363386 992806373 264213704 906384115 211983810 51024046 791265804 852261392 417284960 40508129 115480211 780948265 810020887 454261682 880408631 581860170 749161416 123658124 351610594 184075805 378869655 582533046 787260214 852532577 388529652 216291228 889505983 689045479 636887252 452185898 730953579 491804037 423718878 432988421 405101799 72213548 982688600 63202188 328116904 443891061 708280259 47826658 873160593 827071342 574547762 807471090 379156606 634236080 797064303 614459104 8587134 704726441 624529198 467149579 635251478 776055075 995231824 51856870 354877809 916331900 435266316 217608814 792623442 576957303 645355064 558232096 654260707 654057409 16252819 138870675 727370118 213162569 667015811 270147316 39274437 936402107 915009209 938490651 27746601 2932665 179315681 867218167 394555015 97621176 997800629 288097399 423003571 851038034 800113699 673410773 963429809 142807305 221016540 671230646 281184809 324055851 159193023 478300348 106547130 676916471 559875514 891717753 843675770 164469582 108443264 256837966 208491943 285675963 963436159 129038393 642061935 596919530 943984264 228937902 737893965 122314959 841725230 600580823 236987357 851039002 475343767 586455070 82850941 703580828 293815246 17230063 51438245 611370747 449957557 689060458 112765231 414185690 745377750 648461437 399924871 639019555 963750220 634661089 460738138 215113341 123711250 166507233 179152704 737590667 940352401 445431743 919207116 872051018 777977597 68077401 585769805 682137570 918182528 573740285 611327533 727612885 189202865 150689518 235806377 96594454 617003645 957485127 762240275 377869392 235178514 65733083 8212394 792794047 446671641 826959858 766376214 52284698 290129300 321251844 845162295 963265926 405853591 558805599 153865316 918252702 477154853 87282908 122241164 737252841 271415249 121123804 946524932 774224368 929271850 506261886 661446609 401329785 546679066 673348848 737251396 505624180 768811269 402471997 817702955 529867130 211101350 748854493 56812279 95444181 624878809 280400524 920527566 429074415 806810399 618271063 374221016 264855660 650255364 887823097 354519172 631870436 146655270 128537807 790548098 535437609 442504145 631748550 69418600 542612275 633787735 210162746 150084855 893817562 651335713 753503358 348280295 776728017 204445876 437660930 581869888 421277429 307364095 221672698 939883110 991989682 316068660 15060117 814259249 384558479 872691717 223267818 14940268 308005743 672097511 929999763 40568185 224737487 586907195 675825473 274794884 272846583 501238953 260007819 805879451 468381818 514958213 12511699 20455134 262207976 777119627 678949909 412987026 597451598 850047274 785606483 645753554 371012439 713405478 320544096 877534497 897618594 617174031 457992518 939842509 391523496 119232129 407646014 82269658 199133742 841870695 160158381 657722958 211255707 723128661 170405460 745514768 267261742 289255464 288899339 931146124 186048994 997665391 833242886 627876961 400152566 253251593 720464149 338536344 83888446 61252139 805018509 979052881 149523691 934215085 398879497 940766073 536687628 175268775 882822890 437544771 784019839 474940456 463217842 347233797 134468371 492397045 595544977 133750584 782030862 877173923 398594208 703349841 482804629 63786731 294057417 314537685 783411100 800791083 584500512 995942637 923905244 693630866 981173980 670420628 394667546 723125441 451894945 722629130 65178533 971971171 943699121 346472551 96655689 334262795 97802893 4375580 586319705 412710246 490320381 471549492 815994918 835472223 728300075 309307803 184755796 933294544 689962655 618268279 624007130 290513346 22044356 957368891 558221784 233872672 73650381 842709674 27575960 456106589 565686327 847962750 12109888 642384025 34451746 131238991 244455295 829524389 276077167 980097098 606571302 844962765 801271902 904230567 704210555 505343389 786986136 423789581 182532975 111306083 284527151 481088731 211071061 203884452 527252841 218523014 410004324 118383242 199527789 899644868 489729075 46736126 664524351 175610741 156594055 108021364 822570962 751205662 492126536 721225401 703594853 169149648 472279383 85230725 957555475 864211619 577066720 652247458 482869691 216926635 948316247 364966641 820102459 632581035 242784972 447667513 279368913 607452224 707651840 727917507 289516799 512371920 478189840 138552859 976681514 866181321 100790930 127138221
953227372 882210853 585696169 882586806 724749404 257420025 13318959 324830910 492912634 985550044 816371585 170152611 65484011 499898728 732467543 643705286 846624616 483087526 235487898 475015909 318328280 715379006 823550077 530911935 997331328 966072066 762699179 956684125 99692076 356945804 294454235 956307206 706326484 551573937 550933050 248266843 644338285 736044129 669393520 164639455 710637430 47764249 385560581 850498809 66954538 717974445 525969844 415870260 489422326 801868546 108525657 947471382 618523483 528448445 514908155 969054542 172150929 340115209 610978148 686114595 158503695 947772027 370373339 691660159 584923914 59216366 777324072 902484613 957092423 637076141 800811859 648313024 978193471 776345628 105313333 453821596 199981308 797002172 687075600 314191142 835946237 458731171 866483115 173653640 783770837 209478780 557721136 386045609 991974265 683731645 504872979 443647468 307924670 755410672 416850262 166096391 539827659 508912402 235022133 2942699 366885958 901301481 212836478 177924099 778640642 745544392 812481640 322776887 852346939 141889975 559263510 770334171 236710882 910318366 855495707 387667789 874163663 304258472 265877171 142829349 511602744 274937313 773035479 712647166 561111481 540677281 491038523 397565974 138904059 25070713 651778784 409679202 416208913 75684968 344071553 862659282 468378354 718410718 537153100 957825619 499961727 851712083 956699619 136907567 281132466 411746175 283673193 505588111 696327239 3601668 765856295 400487570 429565092 562849566 450608418 880635055 879267455 508389400 864317610 572185701 806133999 434299127 824222773 374044063 33864800 376365162 937315136 946053402 260474121 686763019 254261533 309041629 60722899 907770200 432217316 553000991 921081477 886018779 842590362 261721047 524115493 581342036 931199249 546415083 783129141 417222862 551826025 172267853 376358425 44614603 224554418 649237118 854333785 350129755 404306104 572198635 61805644 831145110 695210481 130361957 331680490 913712380 547457530 671007431 570452640 341072479 150815592 193579463 511776299 800154725 175196764 104226013 647208299 197378945 464498355 299025461 358576264 38981429 784648684 126592301 459855910 393962546 48833638 216482110 901516994 604794740 363750427 761802804 561154508 936029498 523032502 122758361 731401843 629797309 239942851 850685608 792201833 268131246 101924440 911235337 417106243 206918158 880874726 42522629 397278329 32535157 89279481 754809393 100858249 853437184 228863969 893876095 460814279 658448881 672403117 707290428 946234566 723525904 191594282 59188905 557158707 982985180 618261556 781579937 295457668 646782921 4935808 787756113 494992103 921824215 793727292 719516609 995626089 418911311 336727831 87295888 428303263 979513743 561306438 224255052 503712617 187913328 621270068 254017368 594451097 625741135 173063569 667279460 374917290 940395080 283799000 650295688 31463947 97597782 293635801 141510617 398633298 873912328 2351949 915470134 287043434 90198390 634404051 195727010 188421609 965619725 521744673 601039824 371083313 198771600 477536689 953838004 956980094 129642089 108743124 603962206 167213076 755063451 334456711 84947766 12727313 764924527 794409533 167257754 632192729 591231340 905688449 655721166 367365556 782275797 43594401 450698367 793549455 675447650 923096517 771463489 695233181 497536426 273768964 134301149 391075462 557114541 267008389 238701369 269652298 781612774 799941353 857582836 97962601 39814103 812806319 75922575 898242426 951696868 216151301 900408070 89362639 257537110 757420187 992637511 815727775 552608917 157613304 689035607 460367489 625952326 815601923 164984251 923294621 835140981 483598924 920224393 953508473 282195222 249975370 329489475 555631783 450896239 485944377 650323136 900028840 984046030 873839545 887465960 51304415 825130097 562342852 196223397 233147176 274855263 955316578 412586849 970694254 724308757 834243913 745223337 931258236 778265341 469896933 66248374 259773248 28217875 398987730 915323244 651154322 472863087 976386072 963771861 250888944 273472402 298341261 898664794 29552867 926711114 85162700 461142810 130796046 827988320 45778097 53790534 216558557 512727310 564380430 304805131 129269408 505415473 390545514 681801514 433275191 464917006 541210659 550316333 702017715 286413834 272699030 55482241 149423375 820971753 909654382 288708832 790032856 430677850 869318199 990968416 238169122 325999074 598077298 494336765 814306748 426581121 870665084 834909402 623083502 547316616 635427844 776523107 220742933 868989232 693820194 192146667 332377133 63673240 568344502 789379556 29422384 390289591 340521144 786827870 396503515 369184732 281291072 811943610 412462638 284515108 454216451 353630952 835245585 73648171 594893967 826561459 584544380 469328461 630373985 48588496 644394758 943515375 494548488 754438450 368731271 46231271 644158066 668829645 813625753 575088546 89042025 678898011 895763041 149162265 205978917 959849954 784765173 945566644 878289699 660067215 591853838 674327797 533034316 238732117 121009139 315953884 412558106 961883975 589083860 529373222 787270780 771741182 17441367 942520410 152277061 441340697 774852252 329651061 703772030 15871038 642855068 35416352 94163078 457356389 493699677 770077854 116977360 433616385 824106208 518569672 407598916 530445344 845062767 511444934 540858448 50502096 168747042 782403948 871817882 992234982 442460487 468825923 614969118 702152966 739223378 838956821 327391490 454204795 279903949 70096447 585776622 494400583 361699405 483906478 351098379 568083355 94303680 72975553 975102753 788435413 477131694 69728969 528552960 311489676 649842295 949407473 221113685 272231644 804083553 898729627 370245930 112768442 818243523 750566255 493251185 179164612 444357591 950195384 746249965 387172117 144196144 546687985 798337312 157553711 998599907 885135349 35974325 889087178 351817008 874417199 46959312 898540583 616650064 557799144 318579926 806273505 170232094 772354818 541017168 321493678 484598389 123864580 278705383 320100751 654600096 431380747 571971579 890082498 444710492 600145695 993772918 40161955 86529116 64455217 376630104 738572080 725106796 467652878 362337351 323414827 75817277 708592388 180075053 371046365 78043561 330785642 650943740 265942336 382436608 976011578 845281271 663266173 37398042 108434156 50925654 738501981 220498011 527574331 614945237 647887177 84501152 947987737 651180619 60438558 664950163 875284330 911284586 923004361 498633739 68256119 182606380 14353360 396772601 769932760 27670243 897502180 495646341 72229739 464606544 388190917 270362465 810365143 674095872 442321994 938999200 942566898 854779141 816022707 378546753 650675117 913777076 335816007 385140299 144791806 785562214 414055835 373317520 452385144 796927946 317869981 866185826 639443594 84371666 422632760 727492063 490847831 254410030 851379416 5697925 248751077 651926074 512224711 484368342 904941506 142283435 340039204 335852802 420923822 813320903 27374954 562259003 667235976 546709152 361791932 885624178 494172236 846168663 644534159 81245096 827283006 839884983 491628456 548308576 671677282 152549776 553518309 683250050 762315198 207375281 51355988 376253878 719123997 341472604 46470429 730488493 583533631 60380455 349998949 255252395 681161054 458234949 984239795 698736232 4040398 265213242 132319286 897071034 27034514 703043331 475358932 303513709 334497656 294197976 538813143 64687191 447846988 741456488 223225456 128843964 588992357 292550606 653847508 696321113 68348001 549606927 43904125 746158339 228573029 491040843 468664375 204095390 249560871 952778383 948410726 309156361 437146386 300074684 554373233 829465428 641483792 706333749 362745444 164697486 235913506 552430434 986162687 503472284 826395292 303901208 347502102 311176155 222995662 60473451 959056265 948265165 525708316 620428076 682023630 605376511 561750054 206996716 104556728 233677468 259118117 876483378 222837812 639005917 760972928 581244835 655643155 588725815 777322088 944886972 292839449 48864949 769879463 896186638 481813237 44901694 72579107 480047633 29235193 918374388 371668963 878654868 178569579 517921988 613037946 385759632 578842409 805762133 753631566 208406866 387651428 416356947 116926191 279480024 578385885 669321278 987047996 551104208 734696507 769540005 846707882 207470459 723214934 464274860 300112888 470781456 572733331 128459297 994295278 223107291 888705375 141633017 391465612 729763138 735283300 567014761 993552696 551559499 65476460 854530547 701666034 682099988 568413083 119125110 6558304 61934896 880171420 445013096 735932846 723971489 568933554 628164338 49401568 841581489 617804017 593572883 825803858 396634138 136197509 805380274 554432230 203087540 99629322 449573748 968974633 303428626 20904776 748569820 478053585 115836195 562929074 360548701 8734827 242647733 265545273 468068345 23065514 928103143 133583156 5893873 503164111 771283404 411621667 873882899 627708472 459335946 453390989 775658002
845763793 821446101 925012817 714428535 908859960 307880802 20377764 792300342 977345992 774228029 47595467 937820567 260010135 675775423 742873534 208611817 595621212 685395193 370106532 677218345 514450877 686399034 145907405 555913274 293112086 103497904 960568851 175221571 630668931 520740130 357080305 348519291 45185411 256166823 935560012 516638477 883739848 90636717 145579039 35664737 900458017 639725976 741782714 789753577 540938205 422572462 322343074 217371254 402747288 854994043 418426949 801985041 436286300 872395992 603398352 953379372 94107139 684005197 621713493 812294080 225242179 217367950 502845930 925921713 505825019 744164213 769340092 682117254 500628895 398773529 486210328 55729668 557870976 71160126 7331009 557045969 91760427 806656082 386882165 330484065 734137608 970445811 653652243 264848914 141890352 970356492 729611521 13117496 690897750 494117114 554317449 954711596 357429563 243783509 694132165 224996150 55442404 126422393 234965569 805894348 226507230 593169992 831603704 314376181 914249276 290709169 476432892 853628211 489427468 91020775 305130260 161903885 625656579 714204881 926671118 312478110 556491503 622454715 335063020 239064830 846774361 778611388 792802111 499859603 3497256 5381447 485502850 847429883 489113174 512513686 410785055 504094528 410335370 539878220 981746729 279534465 405988162 220322604 712430244 85279829 182347675 52882909 818345016 886445187 50927013 86852104 284380343 653255595 394539944 295249274 987742032 908554609 431020595 234560917 92896854 907777827 360977737 914768539 414363017 459002682 409818379 631477862 635319973 94161683 573106914 426456138 913560227 462246114 937601526 325276920 102791841 906908560 398850761 297266022 388043652 34347775 258688985 937698581 211542015 88974691 597107541 225142194 444140631 515065553 285018649 513466362 836311127 884430064 517057562 613613439 348832654 456864324 854814445 170588861 547179379 735950229 448303452 410874565 9869192 401693516 859219308 475287762 622083343 776163388 345799949 166097071 6213979 454027947 392044834 85225967 702806338 59106606 142736799 704143632 2766483 999896856 939755034 702101726 533317830 44121403 342830205 67713693 388506929 996681826 11176694 196746167 178397332 620717728 521506791 756482067 109445919 465227529 762196371 378973896 158728904 957112799 713119872 14351994 350169944 187232000 405979185 307518499 92456228 107533915 781627436 136881056 600327839 771113785 833317438 752499394 403381134 173359237 633840684 360559468 135755920 240595289 578869425 515261602 20393087 82596298 562479870 363388146 809912756 716076183 84367653 818778730 969833804 297056960 300782514 475880849 240964570 275418709 678298837 335691552 344670078 165287061 248281958 527380624 719114475 626175708 401730386 708321578 760108904 257712058 408154949 475361336 254049456 942899415 995120723 149398078 377524471 917819414 923976341 138260982 82014285 700024277 303207043 200261885 339985675 42836190 985612126 961070000 673253315 304324192 297560721 729976619 978515121 392178187 670707625 430255987 424110317 303664272 352179659 770720226 934959918 864803752 592868532 343689691 437174960 18665491 234509457 393731580 740738330 812703794 194547809 212721580 710754560 726496636 636355287 617131569 106085494 227320629 792430998 70884713 269556165 20096229 18828932 524799949 611160003 779979876 350958273 364155028 201322976 596164705 692978051 88128451 290645469 120712688 989824553 527166890 223902984 740706972 702091723 153260097 493856252 360701950 154675411 374681602 259118175 483829329 616911526 84557299 476398664 438918733 157493233 392872007 178209551 674651484 592867003 147870840 54322802 567491078 870458197 625539458 252314173 215098679 88033757 607642848 979811113 607040349 197606422 340092623 612901036 588705341 809139276 356722713 232215967 674142996 543869535 472693455 412555509 672227796 898461483 423869480 947016660 377199223 477238128 998145643 466852921 697337201 853843294 277710353 626757985 258893097 109084661 308768840 507166632 89889822 915473141 688819467 340165453 961085992 733152598 668871727 509795091 132847213 327192792 723176320 551854824 555524192 921384111 649276627 305342603 566300722 816950951 581163879 362467867 149749658 88806808 740131305 290860224 997302013 226974258 769264332 66829814 269026403 919324204 421580100 260186204 362327258 644290554 524318448 679059447 890394661 55383439 287348244 970538437 165023063 95980911 200542664 849381283 730764867 103193268 515965426 609936359 222914874 985967012 3186692 593578270 717894512 952942599 50966425 230886756 571234631 65288545 354370193 34056322 460511205 186205427 636967686 504378311 70416067 542658587 841923190 730481099 77358302 249056926 451588279 291495401 508345364 270890298 425573121 23553352 998651198 57058287 7516571 330702527 165498035 691412425 549397318 494694370 797976815 146673700 734259677 262201801 923719641 406350178 696418818 258464897 235137436 55127566 294273759 144712026 888934143 977489522 242882039 77346436 477324264 692605530 92725308 247632500 933731148 96801528 745982331 37166157 646641376 602286598 910285968 477653665 1869555 340390492 781227426 903197723 867212307 844577047 436108691 957248460 832260942 236677443 863567303 918997467 815569681 566343613 648705336 950175977 378682742 145326939 362678467 5203846 709475761 54818424 441893294 483984235 16368139 482975271 27389064 243923103 845132036 742512947 598511860 584328031 626628705 33949760 54800061 362110053 443222740 793372417 594717650 417663206 296914004 986685260 794136969 316044774 434274570 481262693 870406672 420206285 226135566 214837582 847559458 600387049 97327200 104607476 429164442 940885184 241274473 281938854 119441756 907517617 487841186 367915969 357610419 951389339 334673419 21716338 287014283 731620132 593715339 223460017 475040297 449731186 403502287 636016295 718601226 811615921 261982395 889810315 378721720 911927826 1854029 237000962 694390789 669889024 848719844 532116589 775491475 25167093 687490525 171328615 864042294 974163530 815710841 56377109 895789298 993004681 550480724 569221614 283646221 696342174 510450441 681208995 151903098 822298321 799828430 901916299 532479023 260544208 16428456 54784937 932080874 875214129 583110143 62075627 772033791 470535063 28966220 571125666 202597334 121388046 72607981 317699043 44677145 827483101 755830836 345094450 26171710 450005551 810735777 198096767 267515366 722187414 30539412 355086491 692114738 943807599 765043810 302026574 532087256 40636084 291997676 564582186 52970478 573896622 132127610 379261231 232076802 518764323 436196964 560569344 295426561 363433971 131537488 851442965 465546692 878600898 110456021 417066363 111634242 145548431 529112732 130309071 972681710 106622349 975647625 898694090 395810165 965640896 349052026 856981656 439745102 134591594 50045152 73454424 539835063 609695717 744067751 488930806 820841842 648863726 16779102 613325080 863837097 187428229 658758229 646573740 712492020 159923743 337366353 347798689 31810348 707308986 573663833 621062346 612119474 586365175 499321682 562753971 532845959 407060011 707889466 60274540 883080998 807386859 687423454 965917676 211987167 471072024 361298551 816625806 878344533 570198585 838051518 339270985 323462638 719202978 167443574 769170275 142314354 476149055 589201639 243051970 692453308 354904992 52900426 404352624 561194346 716453022 812539028 716369062 763560423 644929496 844262818 284908650 277486431 563277370 874683445 84325040 788837730 327535972 266759662 629803278 687821517 839626803 123848334 622888801 934543613 188272937 582344703 486126285 344615256 298756713 619141204 475434349 821624302 777884764 972938102 932144473 28911053 287216560 104192313 531925153 675142403 789774804 669934155 260582121 951116106 503805795 767081921 333120856 227976751 202672994 962835099 916296520 154166745 620320303 141135266 702648401 350331231 605307154 32895050 121997676 246072517 357965553 207521197 413653889 119219039 57146929 682380439 681930765 751901721 143530704 943899785 132427367 643574722 565315893 224673393 753009192 851575402 318211158 50297930 468930429 535342063 861271748 996620061 642393486 703593459 500046204 19379246 490769322 123944377 176499215 82029871 432897708 714428756 762685349 746470569 971853414 336766630 37739146 957329583 466495159 205249441 606740189 909042408 103166042 841814704 123777305 53632301 39968153 874839079 233693505 792596496 661292794 478083455 931205604 304234401 733686374 834093295 206952860 434358935 221982739 188658409 213185707 653547915 951210783 630385148 457243118 760639067 751926918 812178466 642270835 968699945 840030108 293832291 364652036 382216896 997192473 757626842 7150562 649439337 305674680 180704715 328633139 806450336 63635121 800238649 392632002 919540542 358826796 366928425 356380848 242481872 355737052 25796504 112428651 395018838 861918638 5664468 93860194 813308473 447225509 233350140 304133417 513199670 509672308 934433363
469037755 546701900 283822937 592253820 358982963 472556794 819641636 893818142 340162425 459927647 617383354 636055758 254426754 846832642 962331507 240406500 403375950 145468886 756844576 540913562 404047086 605619247 568516997 425426906 292438412 645565984 979545603 398106139 752227865 581822546 5903031 224478806 936667298 477105537 942039315 995931626 236173709 394605663 941289032 504399952 344747923 735724622 862875811 478142300 573330896 985600649 956905105 27511381 381008187 265563588 205922246 193718394 657857510 124526920 637886184 551393117 301637747 559902024 640180997 252905655 195900127 414281485 732870725 722665465 929782416 915743345 552551202 153143217 746208893 249526912 815312937 195526830 856711002 151232527 781355127 38859403 823011778 88723451 44099202 561676613 906617168 474637694 900640040 412083752 873317470 2102851 751090148 187797281 898906655 553090111 499417764 373511398 475995387 617825414 234846034 716716269 191719053 840646797 386847072 364977279 269409177 249222354 590851846 126704963 806218958 546870648 946922455 605740714 462228875 475406455 386682592 358913039 265289845 513820533 228726668 94629465 912546619 147449266 772083113 373295777 101018697 316488153 713221908 884800718 3932063 360514641 983087051 535443839 414812393 913707856 533165678 674988249 594224884 398560444 508069011 738247821 665325447 186268779 148616257 176552503 241445720 877622392 100052233 342455740 85882251 167913439 508595647 67311312 924482986 48510749 323802884 853515283 628006253 652497479 511928122 442418647 382862281 229081561 118589996 182275677 72568704 167126085 534997173 120127458 940456670 987599029 23090928 433498137 464785637 605590872 101928175 924835250 818253976 118767316 847223740 695112826 255599953 51286519 805605089 992875702 56160736 888208198 599917331 483323224 615273401 137176362 250677545 224104169 483620436 301126321 599051132 947525056 175843852 782273277 27531766 96596647 21191334 745293914 570481485 468848717 838609785 785627927 245639708 36783319 92223206 510507324 202794204 376286873 632630564 674369824 427575954 337191542 61564552 940219575 68848247 927431961 677791825 902643092 474766563 555741578 478881965 539182788 921398404 681473910 216598168 979274191 319220143 383676239 980316020 683832591 884952351 968953247 214877459 404149412 861688841 458623068 768357582 773862596 486164707 999661495 619740026 121039775 680777421 973610049 420587204 605333093 297420424 758677608 103940706 391296989 727237890 701508168 295571267 779654307 84408984 90560340 435706456 935490591 216877869 630828732 647730825 682069542 687865762 449935828 342877556 573490161 713094599 917496986 764981055 881613257 840395629 657361976 893265802 726446946 834029941 439520088 752875464 592280761 893335928 527468317 109685173 907162736 834658633 73891900 763964211 106774697 657548345 746315966 250566466 635488982 228738202 635022728 248422372 623721880 645244190 976008227 541405770 998895345 547270802 248620172 748006604 718240288 965258483 755784174 860780226 307961717 620557018 572305096 463690739 271213825 984138344 235585610 819876375 756214614 194041650 448225075 895389814 586065362 675120583 508821675 81173897 60101845 905033526 398779716 278563318 669920094 973112874 339910777 806282682 431049274 913596129 920269832 701489068 423912580 198845062 999368961 669398039 464481753 212830448 40455424 849883818 980680221 815907851 38922961 855808293 985031114 958371843 312750149 704128807 475722578 680786220 748971569 217467464 39983114 202658276 504590702 242137757 34190421 445981501 108204349 744994933 69182487 313866828 96761832 733171760 161336297 790902969 889358380 159969820 36294071 656219886 374630438 537183866 24400442 862525874 769993919 61579963 84077291 811459969 864097571 564269802 895758462 721695640 827656753 570235458 612617595 857607717 823950255 404584394 146798180 861797814 523757499 82517199 582585336 929779175 668844222 149017410 228796854 302717076 754289830 600894852 55601890 135663034 549069404 584466072 158029525 298126900 810350994 41382702 302693626 380237825 199986295 931815761 978467602 909567824 27447552 129555028 741786463 275741268 442571315 493037585 89417930 781687332 30079976 722352780 525399192 557780334 604159043 726774640 274812279 535086414 831995091 474614826 741887046 112741503 114329670 385885567 111838627 519631421 449410243 159885684 684218776 500613390 863594177 75333445 689380564 772842376 548468445 522922936 932768356 954257836 723900015 2769321 576592730 37174705 771257026 558602807 67603808 203288405 701375695 723737996 93488595 663730832 773826499 991840200 280838885 854500675 79584904 624261643 507207312 451573092 939921929 146555979 413307872 749498410 735018238 854223989 670435475 972287547 294810779 434558216 389727139 744182218 245490183 701689155 875485728 951739245 176931683 88909517 61906982 214149588 289622372 155525241 368130125 837206445 223448961 774872675 544618279 629655984 766160913 211876777 906937526 463441940 148321664 201544944 476302561 763154438 789327542 438120067 965938020 261236852 178205119 419294937 171845964 247545685 792161408 878974337 279988656 723153669 144731805 860286631 57017602 109072962 559352828 19769402 49805267 673646535 994472718 976572499 229987076 329162953 260109031 381014440 475017593 957536542 318472350 863263384 167180494 725564345 346326171 130102152 624516376 357208544 483969889 933886379 776329295 55444095 661791536 460349146 204076055 596238024 873118123 108238220 150656107 25361282 915825947 686068832 657808763 831191917 464896922 937618291 805681613 616307991 122195745 630143591 75339187 438705115 475873009 462913437 947084939 343810745 742637714 357466045 396466809 401104030 43165589 935827720 745409673 995305462 720935535 429799322 520768939 464118002 246825031 375881970 356091652 931906845 334750881 833817078 220587655 39972026 409552993 636796009 271475069 560260571 50248314 760487984 127987576 704472476 933138796 711628453 419519113 938964603 606681321 642524205 415647143 456868397 852074195 407975442 412379980 256643068 929138303 372663785 437979324 971140192 986663705 429121843 502312754 337113031 640667603 268448729 947749477 45731937 208851755 661538363 589789845 361827080 873741381 423437104 237167625 442913305 306719151 619194428 876347955 873875352 512464138 980797521 819917504 234572663 402235318 400752818 812944431 109335789 78538593 436391402 541040892 698711024 590657519 194460166 229408378 19731104 795379552 687364373 358000030 635798239 212398132 922716186 732856036 715057255 905118032 41439533 930649950 522719057 498269517 993451580 313369883 916992540 54628519 291178049 578850549 818840703 959933947 639529864 28015112 555721353 998725394 11403178 209620967 868705014 237180763 330332629 57364325 223058722 582049068 706110866 966887103 72064025 756767909 438050293 326998490 165699015 650493154 354410465 37978671 818639840 16099499 801820579 624457248 672388966 410682154 760463961 352896938 547336096 858652373 562728126 225392012 171901321 577847139 969155590 477326777 442107912 552889152 382722160 184996845 895169643 759953272 762293441 662592994 759081738 335241404 7235177 864608936 332130297 109040206 706714984 681601642 784353916 370697965 427299440 582397607 14292554 723673410 131362358 436313486 840736686 112543565 415466024 959531289 608781332 2261058 148949139 847121682 348991659 727410481 58035055 487848351 716898736 534239242 106273518 16306340 648320559 377827086 273121161 366353373 785158863 894070331 263403529 84670619 757488242 288112509 619137703 780217117 515412615 874584470 954235438 402460343 178592209 889817914 500089952 71971720 728124616 488968917 1739420 833632408 531524658 887911479 879226053 535315684 509880748 314385486 28007821 275814318 915160452 370664149 805751566 736749387 214472610 221255543 209839464 622255112 555646279 833584791 514757564 31850904 478218621 403284267 571316372 899213245 683910645 601580291 77429685 133406994 241077404 375565407 66596638 683545396 147023872 621834581 294441832 303733510 871876222 537915120 702387515 447442892 935828184 244559870 297748369 37369128 396061097 57536843 520056327 184245236 295198835 206092853 439750639 801126143 715812130 515152644 570540393 153818310 669220903 432172890 922034339 377728400 843440365 990690487 725637752 353495814 212335002 844342593 636970809 494305630 738700111 376764658 302267457 18018464 16995136 192707110 243836624 535274321 414424053 987952985 273600120 863665582 375136243 183684716 24468376 679226229 784944496 136985838 351996248 568029314 492642615 182742264 158907155 282121847 514846174 218067232 720294587 406192131 371877298 162739011 235231644 547948028 459766080 774211159 154539722 981857076 831220429 937970960 294171740 549262437 289189591 184761995 56406045 268644157 502457147 708136210 794868605 606261573 26278368 751027197 12711865 355400505 888056437 658517489 232835747 667564257 415057351 2766787 378243393 940950134 610474601 702042566 192703781 107222060 321248655
2241541 906809623 508338996 462976819 172475835 873961544 382927051 765591730 26428857 583025256 400140338 387953365 736393219 12782500 854689153 868058394 34428842 45130005 64521524 550353465 200576021 595122275 556690240 407836589 747857573 650714348 791290738 501549315 826458711 917136832 122205669 950848345 658964359 516691023 151135648 556565635 379192756 145898643 92153197 630829017 983293585 89554779 304955294 770505386 323062672 903984053 298028680 755350206 854645716 304586778 591596045 461940496 798518123 150927672 819294881 588529694 958135303 216464250 386661248 204333617 96055779 143184649 469570889 296081052 61484878 565363407 159035641 455020215 576822356 667632918 750290944 374602473 35352942 755459464 648681810 743139458 121235744 961707139 749593850 804710509 436769580 54053005 426329910 958359272 835703490 947322210 41176906 226879676 331348384 515615652 994211857 499578208 989848676 829937806 397863899 783846481 346339206 353850410 801485962 917257979 86948476 879896541 756909865 136796538 312115002 588081078 402427828 974306930 561310377 945352996 576162065 925488086 904937410 732321404 265696303 861983774 608202629 85705092 739386671 335285652 512667053 761866728 347960367 241793418 164344578 917098388 4791998 799478827 158949480 356366000 234887412 562257408 205735004 266834476 363043113 28985041 493332975 52853852 520009849 865256203 686858566 976585873 11636158 152763928 371265826 985114508 465016052 234706948 309554546 919054130 139606058 214763479 841127631 345226095 770611948 182485916 467012888 75034293 472266999 805397102 771295784 754402586 484050384 843192360 914612957 794205618 459199517 186342062 105484119 263073496 10510083 160144491 673481986 74922647 156414463 333953865 615839901 518716696 162016284 927140917 30900345 419700029 343170955 16983428 595761975 418109638 382956004 318898145 340629588 774837934 213553147 707091611 274657719 115337360 84812925 894706683 51186773 293752210 213564547 647618196 203630434 422890674 50261225 244818128 518758844 310133188 640449397 515743243 802473384 588223715 515232270 185120019 35008670 281230375 90375302 52578891 606820162 617641493 618083337 963554974 281488609 656215517 97804905 158438413 859429515 642839851 111967743 409513123 859316097 133679913 954631899 358872327 566587639 457865468 510803646 895434290 768762599 979831006 549359973 372142906 926408704 596712883 295717447 725763671 831253491 475763914 858009739 209613478 956043058 702013731 96797596 715416119 892881313 509868913 899259110 560144491 711397077 217777931 610209478 781781032 649223971 430952134 328644211 204763845 833228915 57978396 311588859 123965026 458954385 303478307 643497690 684530824 360086967 972759656 636050998 680187958 981273976 25210991 617974052 52044422 939046651 184681308 600436195 496188166 814854232 846412830 194110475 606535728 915070688 459567274 566968069 711657062 960279107 774778199 324254358 373278080 879517936 458192572 546200943 418198377 805829396 535243305 874361203 94112888 993588470 502258436 817658072 293018855 384989531 821511964 227210719 91599278 679145032 165777722 174980591 915110212 500823434 938832432 251483297 222874870 135698709 132993722 623790917 474858130 100882455 626457344 456644579 182175818 469425867 849761160 762497256 904149721 939210442 49117323 606684059 921088763 662785076 512997623 553929945 138859094 498923594 448012451 428045734 449820815 313563244 668179409 68048447 44428250 324532074 77472429 264870002 28204242 252942520 596542301 989311435 216316764 198524476 889512700 304707359 574926987 464064129 718439682 57860859 900353510 510469470 581054419 651896953 598955740 882920234 877793389 498301603 399404261 884637399 866308521 459248752 224366823 121090742 835180845 594866529 904005346 192437553 112440320 265473441 363012403 221654435 310065344 508904848 35740176 299477503 951841077 381416850 516067222 989822363 453469644 659960059 214608257 103253815 116550984 304680862 246673069 936697411 454564941 499688806 226141612 71006608 94808486 478788136 509532904 980768634 802382206 303540687 916067497 773902997 432796948 99197470 316542681 597880023 743194789 892467894 482692551 806160950 583299678 565512225 590703295 179678253 233507794 446455114 374443942 368788889 966678327 107085370 181770898 259040598 219804396 60818261 830078774 90943923 498383765 700732240 511356015 286893717 605151289 904723305 482152518 244778817 558743953 391113997 294782189 801209212 767416222 887095169 856580325 891710596 707834847 753697003 358682093 722186783 790713884 925837729 455648765 268492662 76413421 168567906 575836333 921638222 514100081 689619408 990786367 743616556 252427488 309868758 793526501 630474600 236168433 739395545 510792352 530489309 981221329 364203916 872667854 758659322 815270992 957257130 321965630 686608742 796039709 963842367 890865620 13644636 450876946 823624369 198461436 923163449 962867539 169874403 489392510 695372236 732359258 639985576 432391819 840012663 334999607 77662077 34070521 756770705 711439359 446404568 837719245 886271130 462845968 870355496 952596281 116182544 429651542 148141265 819721079 288432829 971769064 224372347 816187463 166215767 547765082 710921897 396635234 224680968 987380856 846069807 528769138 728498360 104579357 951791650 737026075 784012536 944238408 398778043 479346854 793829548 171190080 771448211 127989671 522418677 313688256 940170732 686129089 298163636 292523060 406324977 709547040 933006652 317891793 713286226 15153225 926794103 257290993 566399335 700878538 333485780 765222946 34887350 947735292 613830876 520281717 939663807 742555587 16210420 479622464 963602723 467410129 900052895 28950762 19047189 763986087 512310196 658991964 145531390 775738225 768034404 930683068 615074913 512390520 937939973 636821536 393094887 244217977 322929766 530933455 840338566 410841719 540532723 619796568 734895247 905382218 660808636 21019231 841226914 556019886 206702816 220000831 534213805 136993224 963268558 675563489 327276245 319787754 650816879 729044863 31912583 782396325 804449671 518985591 806552298 282865766 356627786 559836954 35521870 860125057 50304921 808507743 302967827 40486505 532318531 967807007 464618687 38386689 335218681 603388972 876758372 581997108 46736968 411012029 428167128 342418983 737001258 422129714 586830735 208710042 501178026 529388522 533071679 85485302 165637960 972707620 958696347 346945973 973241340 628231511 136608286 18716020 151692007 749375010 52717509 991008280 90509030 430889471 861490657 741232852 978796753 903481387 253810466 78482384 7584518 348684755 38246442 591226000 639378024 110806416 406206950 699284311 766024822 482644310 441156595 621766473 466874368 232527025 176491555 256517701 901945281 80317992 872576185 726474475 898154394 119606172 318126522 693135407 829683741 424823595 325369376 552242770 740141928 149397242 683366388 359755760 37680548 74170664 579477244 769628438 569997421 818316350 588259926 949034210 446183285 139474472 672253520 470281117 218576987 147275563 369905295 711785732 32251274 310800459 31772913 655214002 81240110 982795467 571128196 45738196 912118060 884129483 634372893 95754989 681880147 110058253 108136452 121498278 966326434 626739756 428769789 112967701 763724044 76614844 2858546 70187066 833564547 133882312 142449062 379981579 392527796 498152502 625096745 162786589 967908754 32089009 208943937 783539530 945759229 607058362 699270407 700630310 957213778 259292375 327506550 166561625 206723271 747586037 606003743 541190293 339522959 791998015 62503690 124511686 537764323 157282788 653797175 340082212 850861619 97238960 516879710 372092045 938908799 567496984 148014623 858498353 497117563 255720760 808202327 72583761 649187186 235538014 223373020 951486391 941930504 995438050 285885689 87120240 98072766 55756555 757723456 197798011 552831754 399112130 914494680 848982723 193631664 425255388 893789002 649540901 178036289 346584634 710977762 236088466 591300872 624489508 593707178 736421792 623896302 759358078 317998842 934591849 514340077 702735908 765074340 366676007 272900998 909821056 970115560 56136732 712351085 704444644 45400140 147142234 641259251 702285446 297333308 359536307 552307692 836290214 215666243 900307347 634971816 526694860 120025941 636034680 713878612 269713617 849771815 891612519 732443842 227340079 524828546 833200075 265282552 925292713 930181080 525019871 367052512 419822967 479842049 122732869 37943725 12268073 939632224 674712051 420406174 878924811 999895397 649479846 61394805 675354773 876409050 306324452 209482663 220385566 312565281 356497560 272109308 245349445 824833882 542133587 847680742 310720415 122230245 347302436 896090995 777684097 281128620 669832837 432863098 523639572 641712201 390255979 555676838 3507936 828615830 747135726 807297159 826581882 885944596 780424126 145233825 527687202 885048514 336663773 235283050 67753562 92358065 417308510 429672819 373469499 877377056 426855434 419695328 890560633 145465120 180216494 412219442 643503446 961148278 150422142
813098292 712316682 825291424 722400615 339144615 951893392 354034902 138036523 201681307 789866695 562068563 4909052 974355799 518132242 973057172 549491927 206603308 405139953 675237567 914010752 354548875 435359251 609433448 817030620 616470687 638433600 647480817 23736227 375284734 983410603 519338614 661022313 269404651 326241884 802181240 669885600 297747167 71825833 700324897 904713892 842801986 892499293 968322924 843920537 565783703 976944041 632168907 677431845 577663839 369071184 855324861 742265975 413198297 873265950 670494393 631272063 770081628 917878819 256173149 941014864 596694215 159310951 8797163 222743915 676762396 119687661 460870085 686230984 283048716 53937789 354882017 540901982 800133718 866826043 765810082 646233175 315271825 505763961 969704202 636918107 961366034 356448179 164342273 891334645 469308948 323937459 59558237 391828496 490419732 58819216 467176494 71871751 189070184 704528687 222134394 998062675 563782319 999849047 288118854 816854573 618797763 220193343 68331997 255152499 543329114 414600316 476470728 351798873 378661613 548935147 259856413 346716156 175106846 219097986 745786936 759635733 410027517 334845688 831656382 504533534 203033298 345433553 856544842 13928550 854341130 765842036 943655164 83701817 459967119 934942248 946998827 692479554 538595530 191363659 101458325 93389306 3023723 588494235 528257391 880793745 524513238 700075772 277582119 701026114 799975060 850515127 586319011 753709291 87706389 947495796 622516147 272744153 897940443 402430000 151740087 60196144 700912967 782896060 306246422 107695477 384495933 856208673 805140067 206261002 133736200 155385559 915322675 584562766 633974249 672237796 994724364 710941307 106340558 765201322 963250792 5620795 902058058 802489481 298173212 918791851 512744280 38835167 371030788 664149447 484028282 501230922 843803700 561357380 283157354 897006083 653934289 983980306 134408633 609446542 931027056 947782455 789366225 414513532 122105498 395778763 150298959 251726092 809738382 309960048 362214831 955892644 396218159 987200290 111326618 563718411 771022165 155370166 126688980 767595479 917276984 426640633 279359155 226087426 40303501 794187482 162906365 744439863 63569214 417161114 414438636 698056683 464647264 551094537 623425366 369213785 346305347 143759278 59749160 228362727 860619903 365289381 113683127 915509072 916131412 587340940 274192421 487620055 928379491 268906934 510881010 106236277 598225664 501732167 440628094 981580997 102441219 778859110 731565883 581268558 495633508 707248212 512873891 408280319 478261479 737293074 952519626 387895344 656991700 726057134 375319948 70302536 888668779 967878509 620083545 35606156 649139300 566761862 911787244 719544769 195727057 570616530 126850100 603546934 351628464 640985803 552862248 230935872 218667986 998121723 364925493 332411833 462956694 706076202 848892477 122299300 550166467 913319093 189876178 291363246 924740118 700172718 133147283 135234194 672492133 659650295 367761338 147912299 69570566 474913956 901294898 23276929 335685940 675872480 538796219 554283767 397213719 669647915 295976879 462841146 696191658 448681334 325765406 447571754 18067359 336097129 251757945 421731729 487111822 120497788 727072856 568897918 909633255 332128572 431980990 236514746 213533783 977396026 78933173 621538243 662632135 929687631 887841017 891587050 84684393 873458754 971949453 451066549 819289222 796422098 588276479 775992532 571163789 888156009 258724267 292540642 855133546 113328629 371261122 604698597 860503499 436779902 647941064 598325177 61868010 513718685 678135536 359851089 134542878 656486601 151462316 47637086 594576519 35509567 349016410 189875286 469894379 629960131 363048136 681777093 218055043 603605409 402807875 751364048 570552539 988394843 55114802 922000644 632825099 859707559 255955648 694156907 73768611 929364424 713695121 882970274 877649168 935131253 756501921 859832566 382742558 331358667 666686496 64472155 678684105 834463866 690791135 368769702 397919614 704590566 695070838 67051613 515016167 160787030 246769406 609044967 762881173 74696464 84017610 659466471 448835783 532746508 813938063 815533614 877871647 946156787 512121759 778002443 256362493 172854875 665113542 56446309 629555847 377252795 58948354 319189593 132533935 339622133 264337802 828344939 563596556 801999489 184213919 473952055 948890338 511871847 510520389 506460138 746867961 555507461 703789101 564354320 719230818 524223679 890921066 457919816 319774487 381642732 14946808 654451083 139026298 10750160 3275653 320547536 826392467 345279232 313473949 739014545 533820574 583597785 614919991 711024443 533863454 51086010 677200002 105025618 775800571 143196465 314334244 155899157 559326363 304695593 271534496 514357703 202062956 229389712 468068866 371231691 480612185 204017632 229001087 627003924 113865269 399296959 485669288 16493132 110385425 699868299 199392077 683776285 277626389 828551763 143399707 698510003 371059294 938348423 333503993 628203895 719799641 534961095 583797304 317597476 48118065 536991098 99871384 267455912 698362076 731967970 554605614 906422750 381571170 190075975 20102914 60387717 358918526 602485335 32052671 570328218 142286240 943425444 1856044 511272301 691147470 7284203 371641874 170011667 158613972 839170457 730545119 795203876 354112182 723792379 245842113 892073163 951635286 477172617 202101687 812076233 347873472 735858748 242387927 580880232 998991391 938504792 541837366 317774176 857045033 753196409 752862974 167359995 303180570 159125266 292119256 120455492 313188321 459774902 697149620 986411915 838473851 505426556 517057802 146055318 301742412 678725533 494889273 296717182 810404358 412656196 961016829 898504060 352405046 113928484 928439209 204530370 681201594 166365966 259313524 290661204 362690510 843469065 450140713 185147790 473000665 271407358 516020092 511444278 295802391 989869340 60525269 551273159 30009993 819280161 522191771 459715575 57375344 214771225 831308369 6648406 544472244 523932374 61536018 654588103 847337703 92670350 317502610 113529436 975109047 802263528 883802294 749170178 164071668 94297689 884425300 68822055 212494536 64554510 527903567 192834821 870313035 895282567 347734366 955531505 73562841 509822488 287456654 217365507 316738639 155360885 552444194 603457255 201318495 131459705 225887351 337823332 595047014 103503011 317073071 980082020 994190071 757927657 569696087 684494274 656932015 123116283 854353030 387268721 37639184 382743788 614736414 279583040 963562841 249693133 67473914 703654776 376931464 546311812 867946070 971013086 984201351 155557204 399241080 249642860 588444554 935351546 401856852 314865440 128905671 830514161 318098754 374623924 668966573 39941252 645023362 317703438 875469929 447614810 968192692 150065046 768303885 82913412 109206815 984968978 344266303 704860404 668731722 600575359 772017032 844932020 418627099 435124948 64763798 9954799 379562755 745784030 70859466 884102943 666619557 108391753 222263005 78637822 562735114 850594326 176419921 45605318 650045198 618397302 195781382 909317037 499708127 690287447 897637244 245251732 12088522 373085103 684018200 906044178 214760934 21483976 3970985 320413242 763683852 312660211 648035317 285936729 715060648 801465846 621861101 123719960 982550698 525189786 845268690 326438573 417492009 182276335 934006876 206221015 493738611 664962639 458916674 753677067 657940519 356965244 820774654 557694725 91915323 860029267 702417094 568024936 881945339 672950537 144776656 374748288 297349023 501269504 684001183 831298419 473735732 522231932 293989892 303632645 99481914 953603190 941282249 746446969 210915075 725709609 928653415 817086819 913594592 539979924 2283790 789834901 310275736 369060335 491508989 961505659 705697451 557353030 765681032 922770585 84188412 641284969 193828604 471873404 396785316 506661745 169165922 577157406 908363963 661047765 829554242 380334638 349827383 859774683 848108105 58660230 713875391 435530276 68606796 647619767 104161804 248749358 380941580 579875575 634066275 358158701 155999122 188821057 631003626 213873900 603290077 116969459 97032140 569071419 458583257 836771182 9792008 954080112 874283139 677553523 275408168 272330267 501911111 31628032 628212907 959935512 23133160 632238346 696672247 134291034 949589407 421288348 596815691 95092663 10010504 821058228 670077376 251946946 630962670 60851079 288234216 267945548 671466122 817362472 86525131 275761313 819429400 820989648 66760438 877938437 254022211 577023249 949542876 366504364 683162977 645082958 295200567 669778721 232371860 682068764 413809421 665231154 30490714 278499463 814585121 514913620 39388154 365678247 388877484 708725385 337535759 864862197 38549722 645748177 724250245 765191675 335635940 171472817 695713556 490583272 849590578 285620685 270982460 33439571 445091381 243240531 84035672 314633577 336140409 751218822 950456700 742217462 913678514 584522855 231549459 837867724 610760402 409345794 396968863 78175302 117981171 619145275 468165579 43568969 521642118
402404704 344081472 807262964 776571922 478253017 16976131 266837869 466143314 532504782 417159897 410746970 582053658 202323179 5782142 195817566 149602586 966099352 61158992 818979702 494238841 808755971 999129898 14235083 479892829 190685579 767887562 224865018 196162242 582228916 468657783 691760617 926427900 313955579 741223048 798766450 241758658 522878791 412228303 942833931 482190115 7548926 58400698 229748925 431601887 965732800 753730969 177379145 532031628 268242403 924829979 860527947 900956302 401502074 902514069 920239848 819185102 785770946 590156493 850080249 271250690 181625105 563441987 120512469 539331371 973609956 238819225 96175129 561537324 405603133 268375012 609671605 676795198 374653971 868122905 327087429 20251422 327373227 27415943 694752235 518492979 60429307 404662716 630564702 515201725 330382322 252131849 40476466 6209229 76737446 447338901 867572227 183337999 253250330 383532178 558587036 933190949 912344660 822066700 513493689 671633755 38890132 225177282 926841755 51911045 241860554 593523445 492208116 437823891 158253810 803983729 202493895 809823965 517540445 182258065 129100740 702240338 13393087 363959948 153375998 744681171 131561529 203986244 909988851 801121516 521611518 769005775 635734924 805040487 44843432 965256023 202816498 890502946 484108162 590673102 745251139 810065647 285637712 690694682 998759522 584878477 665801135 190142503 362108202 959963717 268187118 634342439 616242884 201615330 334367736 432185658 525033700 840922129 906610346 734819960 713881884 133572729 429244344 565359676 949340052 313524844 440906466 389635340 846120923 799046702 715146736 848832647 369918650 528011505 664465066 647556097 893451411 820532601 256847591 673752710 355797921 932179038 237120479 845414582 120658326 835644294 27381980 675789494 852270824 562915871 605636469 948818743 34675387 594875725 573770921 45432397 964912354 617206663 633731074 749080010 307410695 700984602 627315248 482345633 358475297 883947462 822610279 260456863 997325526 117410680 539388616 22356577 134233020 945995511 934230098 312135127 190923293 826238462 627957244 754592355 86686164 902026824 257257336 813734582 876659165 52954778 993114035 206783815 22552385 933381424 282572715 241155492 263464151 661133860 282987621 205700916 315340165 71581307 627277592 12158256 119897492 208886332 398677311 526782683 1677777 927195194 17031015 602829068 827307849 997006239 895712522 208719413 472649051 78292723 326777182 85702189 880137002 908516592 263833833 777881005 82501070 208240470 836763990 387788918 519875184 863229440 122043980 204326111 224370929 167384991 821496256 697616211 845640689 63666532 361419939 166901390 138586399 570384466 723530342 77328060 641537776 379463147 366219568 600243020 984728420 926858077 17660753 164517493 254629001 187676755 240597209 37974517 396161904 506735029 13640990 110887637 23756361 234395053 836046826 210162560 939199689 481739964 38974065 785774175 383174843 812180091 877237355 843638567 723120665 561065601 939468784 872926402 963385975 748522061 172087654 615432094 651734805 463645648 463458567 483123679 172500089 322398790 403578712 522042205 573021866 209189809 800272543 197932243 767117574 549783945 591252617 411084180 488485314 242539549 605596365 891703679 35049340 433069858 952118130 81264810 234460570 10651099 472150030 146712826 549647861 332026865 581296586 603604379 193669330 421273059 399797975 857070282 492864917 879393237 711934727 55867405 228629199 897708652 412119343 276877594 388437582 726730027 364458093 842357430 134144595 407702975 254695121 458249008 126955152 366525977 358730369 201199454 522467223 669727845 650096716 309045867 828796191 381788265 572335849 628803802 759020996 971377113 801286523 424552135 210986495 45916566 226747939 995579439 215659210 425111372 635998333 66618134 705616799 122153908 31542421 995806871 944192518 385995357 675811057 757904692 743624282 95045011 374388061 623073233 452296557 579825920 850144827 473670494 58729615 85388270 502457322 869745925 103432874 277122046 985245532 867926222 863282952 652831542 547059837 652386555 459607617 887023239 709980254 701470394 334472592 224629544 140866479 394126911 457415350 909972561 481517 585170710 184139250 107303152 735818438 576314301 623051110 332720897 91907873 66066368 393738003 331654833 571177231 360755389 723358679 33152244 929850392 214674529 620271652 498664612 275982866 891036602 490347916 57798675 517936354 822525895 848833725 937326597 694384658 950063411 830419881 674760336 481552071 144267617 60003612 644621218 38719436 109347362 582910029 550135263 271715001 832267856 495522788 979345330 293983046 175382846 796608547 650288614 449127007 309807265 310746953 53908628 850026024 993491744 934594372 373176521 339425288 622969533 642100578 573932810 396673822 651271017 667150148 510096833 441038574 438487816 244949548 370750634 423591389 892826469 660818009 353470530 797921269 337035301 529009099 159652742 226109118 855575126 762609209 24597041 927051806 74649529 917134443 640772967 741941252 523228256 467380840 520704802 21083600 775035564 290472078 940181675 294557121 295832610 393728790 676805281 907444413 371330070 336654612 333095269 873504780 341375961 630916703 295439378 884757325 771705666 797303939 560170917 454926653 812751104 671955567 389388217 834039721 118905895 852993549 981057688 294369918 252690755 313860484 435772211 415124693 11310988 425775480 37692318 805988398 986122001 986738514 79569932 56145055 460749176 770421614 975060076 263017369 292062851 288202720 367386099 381754953 90493232 768856135 254447160 736406764 947860755 53148538 30893316 919044050 677563978 920067947 515780088 285042473 334614982 37741159 753051546 939432794 387662334 671369339 707534954 254394606 481454573 127806110 644612725 343004536 522231724 715978143 341971606 720827380 830539537 467592665 755778067 665583524 946034758 276606946 653444055 387127935 915711913 80163446 464555605 322835058 708918986 293642601 374058987 373205854 853789619 914712720 938706924 496285661 665751586 832485765 374099753 74547278 596483860 974859863 102858426 589528034 150997458 282053160 597573942 560973955 707949531 575572903 829446589 676266929 951768311 725560552 77289896 252908676 455078157 154942818 822714507 741231950 116463645 253847427 991505465 157305656 728966054 168831059 476199250 535377876 447691862 454517958 164955360 400308317 686253898 173771919 17347014 158529589 780514377 639301770 659945290 52012743 987728871 22649929 208180962 436638759 379130434 32973143 707399644 303525631 871648944 958852416 704554479 120843936 358681587 539021551 124922476 35478955 29808140 54678699 554208847 665166874 605595198 134572832 80491312 389058062 973834814 57367950 770662929 151451570 811456377 918366961 280804730 224801829 368534717 902422138 645024707 40836220 177587628 724717853 766366227 85934461 426101436 551875054 607734685 979275411 712650502 751335782 17619951 761896085 861256837 446085140 467403191 419219746 844863476 794333766 237137026 169316000 344459865 418855634 520009324 830877958 170343768 978354379 846359285 566182292 17597523 729114596 499314935 979053641 43301356 727572964 371874439 47990626 30452811 184368650 902765129 550462880 916280935 624462523 517764790 78826965 934995214 772077390 947403088 670767372 476044679 722333319 173807795 671902132 310741421 312439020 455013110 823373933 647827366 657223090 430866759 595364932 675150564 108814577 478752722 818918429 128844839 885340914 548018044 807640061 958314505 176525872 3573277 710084817 3741220 126898481 349779571 373542545 852583227 817561335 247930928 676220357 102443143 876288185 310952026 268864232 878508296 243887169 935751024 395139356 286897881 175815394 482234190 24045678 245305344 999039559 238446908 446168663 589303985 165675817 187817318 84425361 126586213 120971582 39103124 772503279 326958706 752855419 363658124 663117065 4242892 569790522 91865226 137423810 678611272 728843906 507051230 408250391 588598019 308161848 818293462 858195904 140980162 87081582 389960677 334899153 329644107 318724898 690125457 835499304 937031677 958468244 648336983 468119813 642264603 651617588 175115312 993870129 802020516 433132936 446123264 928041541 865709889 40046949 197787353 217533029 671197785 773886126 943886963 546975767 753440545 601502502 161158424 443377405 186383620 180483243 953749097 484711176 372009378 709728788 964499910 423523792 654424438 315980383 121444462 230530339 161718230 788447866 528935222 108798211 813217163 208714681 896822327 58234716 658274870 949292966 514410831 677464736 687274276 412124643 311872287 718891809 979522995 472474054 771485172 828193993 251168892 947674304 726635367 424303149 575687387 966628339 784882923 964011194 445404445 796522682 311110655 491440156 537063557 86096917 476670375 404353691 853717817 24439453 883062715 372901900 96938910 297528776 377678004 325303230 550302337 146006192 555092340 848773276 125257468 606706943 469775303 532596120 259736244 804682031 484711618 195533510 756782547
555133085 190295489 55308648 275748896 54831397 271472784 769187006 459174518 867241809 670102097 430131310 14213251 783195316 669632301 728335743 892212202 40856289 538711552 353168812 601154624 388217788 311714860 585087414 326190511 592206256 337496247 576648823 848229562 207222584 275595006 961016007 50432263 326113294 309865391 723809635 718805042 164962549 788174348 297836851 227091552 760159784 21718332 511006763 511239806 750723710 347328464 79931595 343531957 313421760 497552252 29380921 540387124 376897084 274082978 451766095 379282075 27021544 696940956 869157148 869896634 615860879 644792592 96516266 154923775 512057315 871865823 128097090 152764301 395806454 39218158 637528199 893984913 386765815 258409481 344147393 289312419 200822654 991966087 495526844 468847172 471673815 393366890 623885527 178161650 137616970 778323468 8449654 985426240 988638073 7723436 73861434 947463083 390832790 446201109 891123335 614551312 733848176 265748672 535605403 740883912 77154614 849213870 314774547 405862415 80709547 323145829 584598334 982729992 497680131 330377272 326552637 742370882 211890980 832036247 763726479 554628390 632275732 884922857 780029886 362741812 285057523 310079032 860789624 819996131 941104081 247330751 542421143 839371382 299028588 479650772 613217935 655614083 307767343 788595312 962088422 273631452 966004204 747983098 6510672 925860588 215528683 942903252 77336217 520392885 218739164 914959263 40433755 830736362 74591939 386320000 485261552 884588496 49010637 496487977 431849665 370284135 355396373 117404691 458933593 640246314 449679329 505441625 310638563 532230052 345542139 620590852 559137881 924499791 22251030 551835764 45383719 283936958 865726717 819011489 611813054 671129498 336115600 444108799 180567951 163490539 878725082 164809398 630476556 262678765 505386462 872080490 116229681 123219859 671193498 77971880 853760852 610837920 483241389 930050205 265699807 596947941 624649755 295732168 253101 784700580 932652805 275685074 960694628 312040220 671979840 36263835 828105298 229300239 456270315 862353466 861832471 882892070 85232954 194091115 847347505 557614463 879649709 78570141 213574680 669965154 374451639 796464423 156763792 160819162 395328676 186895376 947357847 200787370 665324089 994402061 137091412 939038826 776108215 41598669 21559919 859535635 393683909 701497272 122493946 370780621 982833280 182559071 678515370 909619337 93239386 450047610 517732143 119371131 970536643 451349388 915852328 665907070 243158535 254341181 389138791 256117753 657041073 54136253 812981613 840715394 799245814 520459368 565302941 760723812 165044614 722973482 330580358 474569307 185159792 593355222 833548224 208063470 746010318 545649796 776618651 683315207 450179501 699000978 670991016 660206011 721789401 93482809 973990829 159297577 693928717 969354503 312653116 194728123 982438914 297939509 868882551 805784806 122566118 649670890 992544714 204734059 889574864 897821467 785015676 324822224 284727440 21223332 819974161 719468184 46010008 926651778 927037163 119045131 650569151 319953456 269853399 633978729 730727566 824736875 737877384 190101273 834938757 917481929 978745548 966381987 574858247 176471719 394288429 460881085 483155656 45674930 210444654 306334304 729391427 501728769 528524933 853568614 343657220 847419164 946291132 595737413 720304033 670747091 6812760 169728590 543867840 53848293 227549602 309320500 795041204 284845135 202891278 584203940 22750954 138002343 997771071 666185856 408448049 244984955 539673853 460397351 422264068 345066816 956220300 494550224 842337178 900010779 728220488 756066604 781804132 750773995 994329284 645358831 727434205 812038068 164341841 533972316 930072716 58959796 106723667 595252884 472031062 987145572 843691018 445358153 540800422 62168004 233186968 636147566 43697433 458000579 722395215 731135369 970185155 537971389 271479038 791003211 506088553 326143433 293271556 542120654 847005397 847314977 782411088 602317292 999180065 762184819 941900854 211722188 284980089 154183188 270909355 286179502 636609318 265745671 630112269 821601088 731938096 919299336 872107341 906155262 394349339 227857254 756389882 593593529 276926022 997023035 575046165 105436268 92134298 114207128 967266297 393848186 712913846 105679109 104697992 372917749 384109779 187912570 839054031 355658176 813034536 235879917 435938840 882008057 839830767 479471605 152588654 101573804 376439134 770360607 465158556 64269356 150139017 533724864 650044490 259963507 182796767 774125889 703448398 908051702 262401860 261623046 837649841 995972366 563459630 713664264 212892930 494095607 599083194 208511559 305399864 728583438 654129179 932400639 35659984 349535716 201164297 170045226 688330621 126699713 99851247 108797484 302011567 97443575 271345132 368638178 18049619 439152157 390677294 108289752 216967341 669113939 980245678 710887342 193865465 160793003 132796098 141767009 982129295 20451431 999463051 348426458 174640615 9237652 398251950 963669725 860975175 856254782 602880621 34014459 591962924 608107965 337869457 728471855 419603209 299450217 589755326 958012510 532845335 502968569 736115044 776258684 201598503 538405391 67906186 728917880 302020529 262804349 111779176 22966378 963480912 808438108 774677559 736439620 297315910 824199897 141702696 995809102 832693284 898873017 501861769 595628715 796678622 623473498 235503928 238422484 584133219 652917939 720244334 80352269 772353108 687761668 908486680 648378087 413986118 735600688 429021351 164710835 985847992 625167005 18094613 373437488 488553149 593794007 244761141 244916556 442057221 124735241 382447742 162301493 406322223 879808992 657384869 651761463 839337820 485454004 902046135 124707185 447528656 156397068 478451866 921460255 406032702 875757943 748437195 592742895 754215966 847936054 948460538 355577731 564808847 813345730 875495650 723385358 704610544 204248891 634784478 935378920 678288415 778452775 377976448 364652026 664050353 330061936 30237701 450074208 585905177 346271101 426217568 783886060 740640225 596870146 32938406 999159266 151629886 307664794 874247232 306883546 768650056 835364145 446685587 363624312 86714505 678811260 112035699 701083569 243432390 428637231 596449702 868653308 955719684 296387308 603041416 132418206 280238096 506481395 618015966 950424137 776416037 521663088 726214051 649879382 96341200 66662412 485033646 926371628 198263294 186668019 8825335 482270407 705485797 897011950 734001012 659780874 549969307 137255742 883936398 67029741 607049509 834333991 166039863 429170381 232481554 351841491 693983796 297179733 218901727 708338432 742678096 410440992 733374583 323455429 955671228 881574045 496402430 125298934 618472941 489930897 685486715 990861444 353711125 138904563 829790293 218703733 843113879 734608396 726520939 131028512 973117097 846614355 904623884 964628915 799277784 335964072 921188203 734467586 45730079 68170119 17189466 768842195 894014822 783998281 835760782 73813990 235544148 719302712 384082993 455479574 510737573 728315589 281234055 87516166 213920115 657152505 628488049 365629307 532649700 807140643 575111990 738441981 117788457 577724939 399249215 810570008 870890086 235048624 957890040 595260480 931809626 575955685 698896386 863631963 83904546 668760991 631075932 397157546 641752990 395769996 58327278 231127219 339029312 473995731 546674504 469225591 812844377 784341771 755051826 33921381 829864511 421746055 697588421 176801359 637233723 882995729 232443600 710608749 190738299 958869103 609393630 629097724 524835251 188913969 201524169 465481384 741584983 694113778 100613529 388065433 82263198 557259844 366359255 847932669 276911501 18931338 879980411 155620067 335381195 726920362 244655717 305630442 451077942 961429463 500902237 802139156 399730305 534289922 872650217 487989388 563085687 20124864 191279012 687901648 998002041 580120831 925264236 850792409 332227197 387721259 448715526 113833016 73052695 216413968 815462650 499140662 71423910 247830467 194557253 704967418 448527336 69066328 322111751 555114964 58105749 709572832 327631589 134570834 758138033 846659377 196349573 504410405 187648762 630875328 488788001 850898169 813823612 4649567 99801520 176475583 83228033 272182874 843068777 994313915 476413738 798160741 192959306 535171723 2981179 285025704 42026969 782558363 992532595 504684811 387518822 797160848 106284552 731827334 205787287 491979520 340356013 503933211 729222284 580535416 159385274 41389647 977565737 828166098 512456026 838755896 562455461 44793906 339608613 888481607 907744470 734504082 512397625 241511562 960797569 336802208 793099610 951200555 936671175 45608495 897876779 163211829 84970388 138380991 857104853 30718729 818359542 111658208 75075193 714258316 201494800 474944146 972168586 18131701 561672104 59901451 538579431 580261380 267609004 836523232 801905829 395067887 590037347 15182699 61302807 77065879 599368686 963498607 510205271 560381870 269901031 299370508 391497973 630050870 543325239 914757687 428792963 408697985 82679111 891035535 811403200 644651278 578878668
730802977 619421450 353474884 191781809 963613652 803937823 480066867 198652618 167306788 629614167 903852654 964546826 223904398 984362798 683453456 410843713 738734335 84263960 606833055 615225357 836435631 345779081 760089082 109117076 607184714 799357720 441108260 779444125 698950956 307661493 145111936 751012919 6179281 153754439 345777703 811185645 297459419 424611766 487597288 124116021 129942373 711889741 293871268 846803184 309351426 697538727 878980647 433317522 613938552 705292526 272777099 92475727 12502349 341233385 224635275 406770906 750364718 731792764 530072292 911223366 836430871 792285237 225475931 972306539 718025032 642592776 714534269 381728158 921659302 130841267 456923851 220236461 371445777 791429690 125936075 230996283 843484807 812486613 248691215 920200004 290209101 14229785 598833569 469747789 93287901 74193596 153643770 891017534 925744795 181115486 125084357 496159510 409829932 803490517 767427149 465655768 928861200 230655211 529469314 666373490 997120295 816320807 572418482 658383601 728433425 583079782 344423437 216510720 6421053 663204178 363678517 153498802 455096661 528427883 528159644 796771368 265943188 948410461 273137828 517059045 502315860 267101494 171776823 552391304 378853522 442930043 574652152 122973844 718923604 432280411 748835776 227194305 785834268 778917777 430433608 37671797 408443665 841125128 977877574 446763262 363637438 592364908 760434255 496715573 414991704 989494230 558343753 929335866 646801072 848320852 347106165 685587425 398329482 620972028 152335589 358074124 404033705 382167176 793330582 727922902 599367019 982704474 992744584 888541671 909650310 34808400 637124390 637151795 89394902 764403731 885647141 139649740 637116648 554506807 105829758 78296363 127250004 418501770 905525648 108976253 288135288 959641603 688522685 332765933 738357794 249218653 629241125 351884133 561786899 631456784 770721256 163721589 543151060 508964890 103685933 598914328 420062095 840709914 870172749 869059615 88303078 968907416 674976775 546748133 329214053 508276544 811487118 980539535 147141205 540062950 267536658 704605800 651117724 876425357 311003415 10213645 102449876 667941582 63173165 14020041 699240881 677719245 848850007 227326623 276297852 882254509 439673338 917942839 434618792 679362283 91155384 138119742 612605519 357473054 503763514 350556924 305286508 188483391 401237617 422114228 670890799 666034590 659045339 734909968 471244737 536845704 488661548 198597635 937567267 833863616 977899358 628047121 750945391 813885976 276173173 40292614 786973099 970712913 904449584 354955648 857423747 24067290 694052586 908883117 253254259 95023894 453087072 40936789 806428783 568949311 405226970 82745117 247878358 805314054 98317782 677994614 605748443 145929426 753813661 675305774 46961626 354831924 154823853 597066922 196787467 31207778 661715875 97532968 607380793 700187110 256816641 648968472 467798260 450952752 756987784 703202141 215738167 819655294 804161684 860754572 390282011 609028450 553602171 788180774 20244436 310852446 719232711 434461273 497332321 993242521 477413789 709690148 765755905 905739637 365914301 202188432 166501375 280211388 493221969 276678476 71617487 649350508 29567322 672709255 57946132 515685959 489605653 998860839 437916371 404841261 747417525 795233600 169801379 592291482 666687913 876607383 510756802 162463363 456041968 216669647 328172152 874029030 896961210 659081714 155376221 492750050 685518666 632361701 486268732 224358166 959267174 356092871 603135912 266366885 245039691 277204014 409962382 561761840 303497463 205340030 812809374 490699627 662796386 632785562 250401766 658744644 584890711 598349142 246269414 172956215 399476213 198600611 347004725 97704224 830216490 675374360 839156224 13835634 355174258 715791920 226499205 216279221 942701374 245640759 356348718 109945831 140402079 978016836 455445615 528107858 372184117 879044778 336449345 769005627 769209398 724451694 584297325 718947794 439506870 518666117 864891596 433709486 942742780 90137225 129602366 43577556 466757146 579747350 595577569 262637393 113452865 319942900 538206126 345211533 242073618 760919364 324857635 801315423 873997703 220785 135117247 590566368 712395480 852097872 377736931 806795271 739812679 749998328 387501902 327173215 626417521 640455357 578361592 578284834 317183688 198572840 629116580 492217236 556089819 894326274 119447997 611917883 725005955 81455359 540150558 12082087 512918152 738650074 96704168 995280014 472422053 996566499 198850065 47659941 127999129 596514010 24009878 201414251 129356049 593893900 172261621 536568735 661509402 50144542 881351360 897393402 68454144 437640717 153862982 479205062 120029897 250024347 488596610 579325811 723606228 774120404 740661072 540278177 319685445 669459026 717989958 964847726 578532912 227996564 990746138 569054311 960824051 125655554 910163176 792922026 502033251 518144002 2359987 46918269 136338384 638667219 246697644 818117412 125762180 434181482 349780342 98087532 932509397 391526531 68278049 967763488 907706099 373776392 465590484 551994425 929629305 104197351 588138921 638354679 993251479 874509597 106958617 530396892 905577907 566228425 779701571 793556134 200091013 71526171 177758477 744353183 517646512 609048340 138106811 982385650 46877693 468994616 734715794 113807505 76031255 411568064 746358208 492008948 255316683 663099950 998281359 466552301 117307381 304317253 552874637 841996076 429250117 53091256 328683348 379522636 243526939 780319762 49521050 587334762 320019817 155674690 185675996 842800925 852480091 610738791 887775994 800117729 479682889 558040399 70886861 120312833 556671761 596279692 277565838 451592287 775558417 415330791 465796754 635366113 535918831 520998787 832691713 545315594 1378635 370503112 809032477 749399161 229825025 969333403 277067216 18288664 429149043 566788720 325775449 978898989 3455453 111135313 58771540 79979399 537274027 442484830 122179893 717999624 885319044 437641589 592064879 477118702 344690575 478314423 918028577 28610126 976647256 233778589 804690116 425976292 604286416 161365556 808171119 475757397 134143087 732390426 9685418 844539119 373329023 541395475 149239961 445271294 560538369 206912093 514623746 965123600 815964247 735958827 99629497 764905301 175632067 337045119 316594047 318832133 792425703 648103391 719826748 285551502 17828778 888949394 827579592 442390875 322486207 162381652 538101616 727865051 497241454 135182920 193740953 951073961 715717407 926873189 630406437 289696211 136995233 567372258 916780155 519069052 888962426 113129060 414764215 401494236 101734588 979852041 513687377 982339661 135860191 915687708 928668284 103331006 287093788 207980203 51465776 277460335 172336478 543028566 839418440 799493024 568739285 879213597 574258054 410389190 349581004 952480946 15279934 927010361 232481659 441007670 4746065 990943650 110447996 13297509 712248764 481873940 647166861 794447502 699354549 795581305 576402317 901314662 571112958 256873909 483773559 77325576 239850250 471202292 302545469 504495082 700487016 761261647 790706149 850087568 353528401 142339483 245897309 965907540 569670793 423165470 65510114 604776068 709158111 263351814 399385508 731385776 660687224 857078602 745587755 688229064 263081212 890401698 658938876 3555013 146627285 463583961 208770475 403744419 706822882 556396468 832009250 881664685 350296550 613640193 794145654 671311627 143628798 592382166 921673274 638059732 748825704 489809428 213084921 868268935 507208489 981024309 556204298 186188238 907272668 785720698 304608835 618769887 963332073 293301587 97653378 757720977 420597233 304923776 917299734 590745528 624908601 721726418 133643159 237301672 911333381 789290307 894517765 134701165 906353580 695178408 335455712 895889777 914121220 586151188 233242577 481566020 985795448 741750206 59143199 86478450 826829304 846889952 93889252 255606705 245395898 194720445 607833551 213080808 807922786 744919608 450865956 524201848 120483390 449204284 628935394 56367199 394355624 543029173 94677996 304839706 532274348 72465721 642652504 611885383 213116419 548980395 718355552 228683313 534380296 993566619 995854574 654586976 851947756 920000338 284608195 5267209 707107879 63272667 530457594 616546965 8830479 773512586 918947425 694927630 840803161 128817058 779724675 972019658 771504942 251583808 295644988 888016625 571455356 749307383 360566938 590670757 200228091 86727682 116666030 553242530 31479198 294438097 820267898 268152187 138569666 375103729 985257337 533367276 756237146 390613564 343837150 983062619 587548465 475499502 52122999 591830789 962227190 136926091 120838258 103562224 97402843 149933877 546209992 786644901 498586693 769700609 440146114 408324330 423199122 480066333 80735247 363209262 57863864 819429648 597090251 225819602 121997343 832885026 302442547 962827232 646453979 576530359 747075962 986145161 462850331 30783778 158438907 104247789 87063998 29919700 59618229 544091306 495026707 878142669 252768968 885361416 113113781 482381262 161005895 752493403 5625781 182085485 12142771 107749402
373729873 987353355 215480500 916565328 129126145 263179540 92774901 398030902 190919200 318479193 529658742 773592054 861329134 501673741 281509753 662624277 275140041 686959625 50292194 477348196 19312103 549264368 676164605 301393161 246342275 167395452 465309521 431316435 68889233 435014058 282657423 692643931 777932662 305507120 5121568 923202700 324564973 573927570 933479534 621187885 171254450 705406523 612408789 741893161 835330570 378994033 308876871 226368150 94021234 228975761 275356105 526043763 764565461 48385732 262111707 83207623 21828149 883669022 922931833 546100602 198933851 890787968 906815867 536132009 434963382 113323280 275415066 803304084 387330986 15766082 218038413 519634455 901405736 934237558 379870149 844951463 670149466 789190593 324128692 504217046 627465262 125808855 438795888 3807651 569907397 422562115 432565515 94440801 858368949 597306596 861563087 63443988 501255299 337516142 999896229 726350762 644307957 621484225 142620637 895806489 307780034 982583875 766597928 453448342 333986345 989329260 213072626 245568318 369484383 350689295 697904643 623081724 491376756 772699759 773369186 401085304 43979682 924978890 335301311 691689954 242468084 544629629 618533240 395029988 155284116 783879731 774643740 23540203 122371601 863445784 198372298 297246081 675696839 96888514 519945015 895669028 517587074 496433980 89014919 495218464 148717487 837666572 720323527 492985808 66977054 30490907 719160790 829105553 229003483 994368220 50070527 316703999 234521064 571202688 992503328 642748245 464952944 967902036 754717594 72438991 536240114 919739938 791219537 637666310 777507943 45447256 802205703 875922622 984472767 24707694 630019452 500612955 992024472 588530030 819444408 964524816 435504312 964844776 962601226 442843677 88752735 500119115 250569188 450808145 398949918 655193098 878354458 320626009 40614849 602131068 118491779 256687334 873563676 536481729 842587215 931987997 721561623 855410689 401343190 983372586 341488973 663261178 31054219 107893997 538183658 918241836 123221813 429096894 788794249 704740700 152251370 302046254 138236536 371643390 646208141 630224622 419646795 481748833 129187206 881092860 724022400 819069803 718703901 625244109 775735249 849049740 590053986 573567060 976457832 851821403 997613511 394520948 160559464 488768339 788659727 241283423 453824439 424737246 343237116 693112769 768830911 756003900 280173607 647351122 915194282 969247013 37365477 186270028 786578128 896680344 834162866 101805336 871693174 552339255 745086456 410607333 781687871 730071668 937384454 323057162 462450118 198743153 847718656 275097084 970571608 320409954 478365705 171389880 657394471 388264768 667956964 54395323 426588023 660817849 429035888 440410881 233140375 492101203 261580903 851199292 764051508 654691768 147098910 262166704 168409142 645458179 908066990 889051871 899599434 831931770 861012316 121443148 992751817 577452060 627713360 335608466 256621740 799698609 10626139 672364448 619657827 136111258 374288301 589280797 548095336 600377133 759814072 755850143 382185995 690415504 47606138 564865145 727212947 794506716 373072102 185789580 687857178 778760915 891025120 790934019 763660370 616629463 924136803 820265836 848054009 539945381 295328291 283013513 788844335 674196720 586808966 1771811 736662450 875586 567668642 555487650 163117853 592462009 592895959 974809858 417917260 152426084 788217606 769501738 16328988 43606611 717340803 946407421 274381085 72324125 662928757 549856084 639288643 714385650 417896006 584115041 526600969 983024354 468201011 497096429 172557857 492089601 108190023 571073346 595308407 780110644 448328194 614204112 902264018 396705325 309499687 157498316 554706273 622860831 449365312 896997860 461077575 125557886 707319198 324027581 618024978 638007095 140031754 60036856 717042920 635172285 826680605 225607987 174235308 16074562 679486109 576803312 980134506 499126992 518188318 499111082 192287863 121050338 439909028 907778493 457762287 59292393 299304164 425431595 846466990 777414685 653999033 779799929 906643894 782180599 299783445 58720666 668693550 307753169 356431931 471453138 174438539 950609866 422795162 21276363 354679493 375659834 315986585 991832922 151827746 928483403 129773488 25183970 454911075 810623894 423132010 754548236 738579547 903133618 618725356 693023323 838121591 588742739 36336412 27677659 621017713 272769226 212964083 452368600 817700950 219617117 13483023 455289118 373828431 481774674 576579028 642011214 336060050 188728847 436588566 832679279 170981352 240438483 193624370 835941784 488363735 490642350 186086818 709643515 201777336 621565884 896122390 11257801 718004961 206930002 195483841 461044425 92042177 768326622 50133647 659877502 883745649 626761298 371679742 201695205 847025245 932571175 273349200 105106978 666406024 930868736 64312985 121554833 912366573 943196388 410863587 143092618 516091884 741801809 281479913 221368806 392459467 884812303 91475882 796498688 999590406 234554515 365790228 115398414 280030274 995310401 813253818 214850516 706167088 991551394 132210241 677361677 26005538 306822544 282899263 884345561 269720220 233701567 978070301 965181065 31535067 92126753 821587740 620588207 69379790 343695329 252366194 947354031 523120586 486820770 28735618 896041126 145172499 755891185 764383089 161983361 483223065 863149782 481381502 525029079 628142513 188946598 587520314 769702833 309736490 743455539 257432982 762308265 964597884 210052772 974845727 238694835 106628591 826877638 576033763 400446973 71907696 42940570 73327435 317823641 900205689 235050404 319079193 769765861 502408247 432378034 714227608 395242056 397549618 230421645 568262570 265808229 380879557 134025992 970777079 602846818 398060633 7806336 794215395 487966967 359464581 444677832 136410030 184868184 250430664 731780015 528467895 638166582 765566158 768638904 935860680 734866400 752755263 262782668 68052716 243585478 593133110 79099131 122118605 828966239 907461350 664714102 206657684 618973449 787561753 487229414 398183259 1957919 45995513 487182944 285546715 783457645 926449247 656675478 567979092 379467536 102655407 302472915 107508717 860665602 979876912 664069278 274333110 710730351 317064840 821247357 769008986 34606948 62972063 648564349 589876975 938431513 828028906 619200649 234698504 826622345 19423281 657510622 932452150 367042505 653548539 266072959 919852504 82609403 96870222 475706289 962192018 552004713 312561283 326927349 785409493 885150254 930019527 476266812 298479120 113033028 413941810 898807417 650636923 273640093 838958880 200786320 827741026 663155839 592676887 206190289 789741228 228409249 321147081 400177709 803054493 428367280 820971988 484945725 171239629 488553684 391543667 236155598 9225520 38043971 449564764 921019211 837482873 349894969 248861389 232567742 846127573 164118370 206657323 653768317 221688084 23335002 300774600 722400071 920583214 316497918 280707476 901036952 601499854 154775824 691465102 924950912 726817117 753015514 635081224 124780049 224886042 85170232 8099323 941742579 676917323 585565351 376002281 988140658 567421805 768763402 239222193 104457622 859288588 833645852 413052638 686284440 466666960 769012504 463558711 723244398 92120247 321071842 583698634 41622288 898250073 507816532 537566788 891288835 213123015 233233435 485664175 574626200 328160096 342822716 126232964 205780947 916774132 672069842 406471589 143109335 3201455 751985542 843257653 435584119 567648781 23219078 842650373 302816442 119903512 894994736 810507521 20245500 222360236 236332278 186292414 91559237 450868236 61408180 502307524 255319346 838343583 774876431 135911501 603717154 33605890 207438441 860306984 30875292 196429236 602029092 878332545 707687213 171517972 772470746 934302000 812193242 17296495 221905563 753192407 84135506 566224314 177866705 935251018 614580425 723426971 810514430 280401675 241985426 387168162 977607693 992106601 634766870 718925719 227896100 275976107 305074717 484995224 792700974 603304126 906859011 708890281 650381355 581388587 536858668 939829506 307927202 223655803 659510024 338526751 41518839 236716802 203512400 64862677 252705643 550176201 7591116 769308628 304817141 634024660 315260109 138320618 232091965 853434044 268499417 498470103 492200527 510548754 417535583 732212532 402611396 887486420 19978516 923197205 889434969 588395972 748241494 973471518 581384510 137491500 825421056 62883294 425834618 12012014 681289776 61234462 70139589 464750692 774877697 692526100 863855395 794902892 174308979 782036709 375287467 684910788 488361877 321069565 400540859 654029393 856348431 110511272 876210179 205661865 158461058 576035810 883419345 835330478 896124146 487287132 381400211 751812763 832427927 191946523 985645136 929543375 705348074 780071284 606984547 958363676 152789549 326632032 155962986 866559552 685086684 518712803 585620875 510484321 243702219 687850304 248998218 952826226 348835872 691125367 726715387 891964192 160843331 496508610 724489992 662690426 421237272 602523071 43999676 789612930 366167408 773284974 317725746 665870385
341956011 356689162 214222860 366100745 294191727 249616453 964062373 137860723 922631416 251756731 117672260 222220745 636639895 896904976 820349297 487771743 400998058 570140494 428474812 222217696 554275539 275180942 300202733 983550524 274771381 622015957 689519408 304064930 753951413 384731687 693361375 425718599 440166194 754989134 706147022 59815039 846631888 308228774 797992264 12565450 321458599 197079718 928151721 14176432 336200263 683267447 280360952 309135309 211248496 53369961 369299921 550431353 382504733 205105575 360245304 434105891 365532493 704659115 710585893 513977710 789782669 358331955 269384517 731919846 930541240 758667433 377593094 455699462 342163706 373630269 305809117 226929041 734341016 635414085 2344852 325806910 825043035 582217710 239245973 45151431 75508648 191921368 938840844 864759994 827511022 719849863 470262668 927251084 740311614 853282004 287058292 718389188 969357015 230337122 273057742 990899409 293587999 721475697 943901891 925590443 525946896 55064478 345994320 812779601 628376111 408260446 440652602 86471387 414589188 161002748 787119068 352077362 112976511 495426375 645140606 929756685 349492608 544764630 966299381 638530582 632088569 807725369 593607417 891614879 848542537 852616639 139125974 242224232 811445861 362609934 984261038 574475875 874226893 960035081 329942297 293929863 153784893 848353002 329739320 264920267 566472318 927751434 412841838 735832484 780980288 553391482 258547941 999273422 816835804 903029815 884814333 553089232 581621928 984473233 126255180 507739099 352036685 941384466 433329143 716959698 188730156 560955296 327758532 17592162 586046530 379417571 979235352 132919779 967134115 540289565 277366949 589389568 96543516 902267055 707863419 308782478 400348441 732366608 91401616 527299889 982730401 164333231 725358819 764489078 608544413 434432546 990042388 651749553 880423779 847274595 350840611 334650622 931590533 372361377 279903894 835535547 840265772 801154254 720826703 491712713 858036995 392268255 542808584 98681896 175438173 502392178 222720586 412879691 993737340 461255656 377487030 776177710 368237378 327726797 741279659 547161856 23147348 487665381 633915407 296362055 724502568 706161614 792753850 662160668 881589541 871082019 556038105 179790667 728317766 242770267 375352105 900562676 746019359 90271895 949699516 225229948 968609166 911668514 841920101 455637410 800022766 661256844 746850720 392878530 210544015 150583184 474623666 808361667 544771307 625077521 463234143 79377045 472313187 401408147 697482765 302823087 814082570 803059432 793153013 840580634 99046430 933507460 289306717 446678863 768009783 815016067 791810415 785739912 40729457 198603441 468923506 426505358 612179491 299798702 141693546 349793499 465623069 713497701 584385600 76873113 554935386 700919122 245360477 462332886 859324861 133018611 6524417 753056083 36051657 849217936 41030277 772291301 504137800 112887398 793610864 417750938 109327619 294887457 697890021 57756087 741760190 731764218 101310027 524427894 778554089 642893788 595943313 231272628 231413666 604143924 168727680 816350472 586124037 577449984 353435901 303199500 751741977 359770917 598438418 884753288 683259932 646183238 411653275 989939704 590244586 673352433 493319959 87438833 262861197 924109033 737686647 25657205 409005012 544288359 139290773 470752538 942200823 308582555 870547899 29727413 725064765 671554085 375309269 982916107 658881537 444019239 821348193 697710955 362553393 460056381 912699418 280248546 218741811 929354429 423782216 932552714 570906880 798770515 47500834 78426249 238232640 85893903 25603080 830189210 769062910 365594139 997734319 613058032 644538779 685374138 666579441 417379909 867847869 972455601 312256214 556521069 874349283 869994797 559515814 492330129 328109437 472271711 412209169 264008386 317561094 936834280 136799564 872739789 305346481 252639452 663436353 473662762 869671096 222256282 775044835 346925301 26131850 888674734 423402087 181248581 150442784 561513824 229058476 728759460 626108582 559158433 576059230 556202160 26857174 408176872 518083047 404679087 332754147 784625278 853770798 2108979 289462465 68502118 925885476 339530355 149584896 849138018 994645503 334703767 399514331 343756372 172996966 8473227 852213421 898829565 298248880 547918077 185169974 818279126 361956632 987581964 156556536 855018176 631166161 786431403 328993831 67947550 420693461 683454747 188806473 867605166 896868164 118266187 783686226 885205933 852339791 416753431 656389435 222116018 305869154 665896972 441330299 565010498 772774148 179054691 527810207 401273659 419705917 150615695 54473682 239635782 797786362 118496675 429037683 23069141 108809736 12485838 373731260 7397459 20450539 271551732 230640574 550990392 157311337 645401433 863100868 232398202 14091552 703832030 716834805 899264492 114518232 835168889 186618599 297744996 371739765 303741104 231572923 500554841 486932326 275273088 845386778 877021105 338106158 284333447 409970771 664744041 590375677 368850687 158014357 537390660 345511902 914351449 306164066 922710932 238159267 283930100 14350414 30617169 275485288 992503703 483159634 743311809 960973497 951058193 151587977 264979682 472423878 291317862 440575788 14414263 544420251 856080579 481958366 814018342 441587057 662289635 406077772 612098449 471460065 344480020 159806055 756491277 340370260 781240429 112008303 585463151 549554716 922244875 511363071 297597614 688576438 837815578 737068438 169094112 344084533 176752196 16656425 586791340 735047975 576089641 166451014 688664080 793200441 767565295 301653728 860139968 805097662 772095575 650212465 328941711 373594940 309639744 904191062 592973264 365516033 16095582 62417310 299111439 810531479 701195491 187874552 89012052 850597272 544985071 58869397 709452861 841511272 664993630 71610614 165942463 582017021 337629926 153268767 765330317 917952029 391862525 745033327 170003688 248963291 276541465 988278045 60794627 679854286 202948653 586921033 951544962 44472885 210002689 873633480 291379175 417521239 879004701 705917565 355110218 995568460 334222393 599914467 647118327 896250453 77134597 715145524 659783280 570669739 999410121 732964272 66761168 690032031 922712676 975136508 165910320 522564308 942146544 606384718 201015188 640615836 704679872 91178954 977750882 924800660 394634597 794995598 60118857 954120011 913280006 165633778 902260328 721290749 812836279 554983161 270263042 233953038 480202916 779771044 891219911 983164889 524567867 435531321 51040938 293192842 805471318 329596839 374953915 606167040 422054184 674304744 592128673 703303819 621039588 21552693 244290575 907915270 147298212 443057235 558367850 383801248 71353586 598288362 362390806 520906960 528488087 119511905 439743373 303877294 357271005 486590772 861974350 535001771 199311998 887024838 401875151 575905615 294188156 903139924 544206217 558425386 398265694 420330765 95329702 683841863 418822763 790507792 170964309 731508102 164724968 171559478 265961808 739563672 799545274 335672524 736794650 281829459 995877585 881061664 751579488 7922270 821345876 604540354 614262020 284738539 832189929 319600242 573911205 12986060 37553573 138319006 310198279 356089196 883889400 186066021 804411836 701146806 393368645 341907102 734825679 283585855 36523294 30662579 151120840 139920695 621508411 81419568 727457564 875573790 549671062 681670416 332932896 997890650 231087277 417209134 459327150 318598072 407780684 46061869 301953998 754405282 949446153 492867086 765212252 484885292 893903237 542653602 610882088 898073996 680878205 51449210 584241648 541072406 945978764 886509115 743595186 360472791 936978993 409581762 382204747 773385935 819608732 630580569 951857865 151714688 190822792 482972986 444458324 418755713 916552141 481504802 770559933 523603076 427016780 984871001 427363249 30600827 144799503 816417197 374471318 829845689 74225542 754817056 573588658 814900351 736725189 782531589 568443449 734650318 700829273 598014350 465116077 706734634 638051627 301373753 71318175 132732244 664531123 327202754 452454535 29093977 236628215 625844780 576287423 190621609 669598216 509876476 608845885 545063357 998803307 609754533 984633805 844134029 160736362 603931163 64375620 237180358 228981234 8806556 487775181 505499435 294879374 161985548 36973388 486340153 889401002 769026215 243471676 616208609 106231520 54193008 201054579 382923301 815354615 193854088 933547218 548270162 125932304 566070408 780583281 366614363 721446912 218278913 646891934 242434158 904629675 165578871 111359510 470532724 963002375 438846684 107768878 711232081 241578273 319790036 903173976 806301711 515894608 608849566 469477414 793085526 842112866 104429213 615845775 760046603 517792857 821077097 598140734 519212067 505234475 970087088 23421616 56006272 180595134 326214773 903103775 26124567 89526898 818542342 83288192 230883026 111551282 403899755 957086177 985089416 201107239 518957905 489915846 230791686 554039778 43425540 313329477 907085898 569578811 661652992 548034395 628303419 470034473 140803792 643756027 359655947 888408560 20404905 844372648
462943693 416421667 151661187 342843637 875848889 929569266 9853922 294687269 244568771 981138939 853536983 62099684 757780306 152175370 607438897 2790426 506361712 937949706 791411650 392088648 758382821 833439620 737924054 388771535 694589762 38123104 156751797 379663737 618674418 900373170 806352755 725472529 469845690 260689402 605147774 978047033 690615347 734959759 751554521 846795758 124551745 859959556 701453684 597592706 138452482 302883326 83324736 745526030 419486207 35093047 685083676 858417025 978359242 909563527 929352179 114983491 617668639 541664912 850428786 495385721 21093750 381853799 65227117 208233419 902476589 871001665 88202710 346210635 322771540 342443501 263501453 402582289 323645200 212113027 749267811 520582626 390536537 596233915 636968087 137841709 679928852 823710850 741287832 936676417 545921899 60442718 409097101 671127751 956388739 127084848 731119946 482903031 169914845 943803756 469994741 772604637 530957535 456638271 840752362 133080576 58241445 137763233 174134894 812052235 205697867 378384734 28045385 810755623 10499561 432534863 872961811 541167943 985995967 227070485 137310834 284693738 909162369 752261023 626776274 786176292 318918079 30961814 540667135 817759762 387317690 154968885 886085392 39296150 190615031 199703970 210127546 65174195 954383674 462822874 451698805 685316357 172812534 123686224 152282870 551736856 293120971 297425983 631616272 761910130 959953751 225476970 92670728 95937899 296209062 817968252 331630078 389770300 181559561 656932005 736927607 899039971 663511239 804036874 694502581 46338299 739397058 562258752 517374397 135364411 524229743 615281788 661258529 584110118 721794 885646229 742098385 217370623 231900170 737044072 321352778 367057922 973523889 705073351 985766090 455761136 675709426 444721219 253613730 106422315 881356497 743076182 742409185 752066142 605007604 911501785 423466236 564967342 29642288 34952410 816357446 748491728 262700721 33790322 795888242 66131524 477529676 606515798 671662263 776754856 984493163 535570268 800424737 990352044 896556870 131825365 779351167 602168957 171796293 278141612 949986924 899271289 79946596 991112699 119071839 845259206 706836024 446776668 896763553 133917821 915405957 508969353 829196728 480177886 420800784 264647923 23461138 33303110 14392581 154115065 463304859 559446182 644785420 153356917 389940340 136907423 95032935 689600296 537780361 348112878 658270900 217646034 24112397 476401782 667180790 834568790 656556855 464364011 831609632 579683892 570332398 475008963 893160769 611052063 17579330 750470593 84451090 639795483 59154464 808333226 124909113 2097273 468562531 836676009 479778920 252340111 725967290 123981400 330287124 997539537 971073613 100311093 739673797 738896872 4470294 117732230 143777989 676757848 354607107 97697174 88034148 933733124 626578554 525726667 275418302 913922116 180500216 816153152 171273823 235795644 964537738 824131344 476682283 714804209 687380684 988386822 289516851 114185253 299905448 898621726 595564758 806266374 535423251 516820181 122545143 605603142 902780698 280210023 44599615 922313708 797379343 218781390 893513627 207030543 59897138 439417086 284507474 342260287 101932957 438635474 460411844 736678643 242935926 319005987 430286744 212914080 224814260 423492117 331945805 421838254 742252142 104351287 237728633 179029153 379400072 231653510 45984136 981946928 981681964 870696492 194902222 375126045 835200102 752041516 870303668 318015493 401290492 646740049 257859969 831377554 527669166 639263807 957076654 406971282 27321973 490049234 970613090 944538554 171927314 791521704 436453149 714442440 23328840 445312240 217894203 781513623 128736411 943264050 627857966 588324824 601426021 75872384 67220496 330562991 749713376 495234323 491202767 901983163 562086182 345594034 55860885 107346708 877487333 186595208 10418403 321651367 512261920 727254108 711752110 150130092 738743290 359770467 423357533 252606040 502272568 441314630 426382806 846253713 826256966 334807818 718780764 276412544 905891369 133427328 926142076 572819373 242603863 798624568 919202403 711957415 944961065 547807858 577774840 191723151 175319595 279642575 474967859 262848954 68476658 534189733 25841291 543109208 953554966 238487811 719992187 745257568 414854862 726862205 824250119 214934589 68303989 616792203 862831950 714348620 973716633 280692580 796176633 901726995 25345085 832993305 93510640 487190405 780306887 252801668 263631530 394231124 555490847 154873867 701816335 638607392 468596696 735973225 315474807 690542756 616843231 375849415 943914228 58865942 595955917 525164386 2366680 284489398 853391796 588762608 215902074 676239840 797663714 68670280 343360528 260663170 876257744 230444816 227624212 169242088 868578677 433575024 444104968 53521005 457979356 371746497 398900509 775308895 433205601 672652050 738409073 947041752 959366395 944488635 710884044 663609477 742696218 370992087 271799523 219680837 15356319 902453229 997864607 806752040 40303216 948599506 516111850 712796353 727292818 54352052 2869725 657602142 513123987 719110905 462022638 144799274 874629225 87639129 226388215 266650661 133348780 130888875 299718922 372449185 746224071 158816620 921752683 42173819 344360978 221322549 615838253 259770572 42310284 399376174 110827127 671055662 565440138 809895684 121516640 720605727 544335354 213579737 671475257 353231780 218803095 468605931 825210560 395005524 314062195 476637458 578768536 819907322 238426199 623184915 380241738 597342730 935260249 493444543 434445137 917286696 23045873 404926448 338368064 508234462 316747034 951592515 208650857 477075693 358205353 843188041 315442389 642634898 246437333 22043051 791185029 810284651 731358024 900264129 609468123 58607569 469513751 621185587 100625798 432678723 217541147 780401431 169776277 153047040 657214932 786796112 535585247 257152744 217727128 708154132 491920314 944912507 740980302 198612811 55961810 288233463 381964064 412248845 78778731 858390482 170208434 184025086 94579663 138587847 415542797 700489414 502442937 993467355 843321794 126519725 481799449 251194442 500283491 288846957 829559589 830386013 151102903 713550177 668048717 263327558 986715404 53641573 51780357 788782074 416696009 544789099 880093866 138780556 153275813 248646439 686160957 419440914 948983232 109887313 458371270 993495923 803533101 166227966 167650841 761213769 634293241 949336833 937708730 889950654 998021765 346482312 37589298 100876374 827187483 130905697 138329839 430370604 341282998 554566684 189371400 795095245 782604883 511205753 569174966 571220748 628405041 103979046 1806389 546302051 819982013 526544712 465789975 254600704 767304202 879522459 341586377 963206032 480246892 812573104 602221715 486303009 750851281 30193018 812357708 164501483 587338419 230014649 832111654 366702666 563108894 700468570 302436988 813297423 18391053 591077010 636082715 643807712 857555405 546401400 194022227 386230397 948621828 378499330 761741215 375309723 674831950 967325347 139203128 605442624 782518963 984432751 120775276 483639228 950733635 737146057 122232629 790303664 459972343 849734380 646538378 360651536 920367514 635015292 659204765 985110332 1048617 581703616 230057148 346933864 175218374 269260627 387005090 66147611 239872409 463041560 628980348 388096100 407804156 493218543 499810871 543225458 214929656 92130866 842905832 450892701 616764670 947152351 813890827 591036931 753775499 824103127 473402162 289940435 966526599 346762304 187469064 187893381 630900513 840874281 153388957 327181028 789913489 973342755 751177007 738557656 976473081 35072465 7940565 111254425 861842788 524151999 310591253 316480382 143702050 81742787 720413434 576450727 295642016 244712040 377625807 282845360 854653952 257342684 294300374 129608525 557360237 171815414 700741773 37689428 94227888 294274943 280698264 332788186 895518012 362364919 711290961 594180167 39572504 844943698 498815733 635176445 922471099 504827905 562116441 681628599 277910841 133145538 493769754 753592787 111781376 89525649 479977872 341704994 794746242 181186429 873473293 818881319 627001894 867026874 526160410 597142965 172489713 936704031 882284537 280995610 889109107 760379742 642089444 988142712 97091924 109680532 932254641 144281334 294022347 3169882 968590423 459591717 990090943 231118482 157041283 491444216 817518312 732037831 880961633 915194469 981414258 539579574 825283885 299310502 394499050 651167054 884851211 723269891 172497727 804985505 262324438 645474091 156679277 594948601 227890753 125030027 289670070 219725768 538919944 181386296 826996953 519026922 813078911 122603943 768690572 708871276 776499762 857518355 976998856 325533309 551590364 451389102 741711508 645895131 813759357 68637172 160484814 313033048 216360282 663613959 411551729 875271257 335782430 151841129 860527313 100611026 842288655 362643602 354210355 359076493 47446234 631459409 639652338 754641451 928746539 608294322 280860786 321204656 756023663 849628988 689328649 589348088 415946055 729503368 291667676 628428620 628289317 68942844 153146892 223435096 145254961 91675183 114156854
388338026 434663033 959654458 951241690 340783292 49078499 101556734 395755136 239751588 879613528 246102349 525250444 332162579 79408181 626586341 10798551 749125543 525347694 944507611 860444930 164227874 113317770 332311434 435308079 975793378 294625150 529926490 415515819 300764907 839114893 927389775 764186596 579281716 599576368 887879268 662572161 597637052 468415894 484042096 964917010 643593921 545851308 504288936 33017610 512282004 980472830 120732069 485899217 259172374 713177241 376416450 941451174 974486641 443154979 433470421 30368168 99496639 772136335 791994263 77689848 789925424 527913368 567961908 461418878 586778490 411908471 292165772 987236 915943470 320661955 145795391 90602379 955260862 279848722 927811925 463268681 905023448 190547359 189407452 318570489 116741007 839460991 384287757 19674433 611226267 443283725 312113747 237519575 471914844 52039576 450768093 568876140 804002576 182146559 590858179 578501185 556365324 772584584 85840735 104964810 121638941 647237436 43228392 249589630 146073721 801761078 311706547 497191482 383663438 200537243 45595275 374609954 69402272 344757959 671017899 361267668 725266276 241923806 96453700 334234945 531567010 17024394 767423395 716063978 105365817 492559177 498898664 657134522 120374117 755050793 438072369 951465559 306306431 907726169 721885837 139749592 924900697 499933998 714220093 809520867 48496344 824331160 710192316 867521002 816732429 838113852 39134667 352291408 132532612 620678725 499969284 892229594 862249133 257165610 38905484 397653696 705351712 155226189 173131089 787460968 443197074 807384640 907149382 816353383 752410058 19770324 803230759 512414017 484500232 215483709 602260105 767363355 625674916 51640513 277160442 936776723 244752109 735560337 776547966 558195862 178043436 992387725 268341610 464398865 847992273 243854868 506872980 633879276 187672730 410232786 218676686 954277004 766982176 639459340 22016413 609646622 92662205 638406555 323682610 299038061 666187821 71514616 313774004 917835167 258937399 474699753 887962106 663546698 540543346 652682110 725771809 38862180 183476397 658420026 819566637 387148022 73797533 829474450 600505934 838531809 346526568 660696542 623132015 549183119 524622167 689657508 207299352 193685803 519149145 329116583 502028595 393889390 588699639 763194697 372502426 535260591 737026754 860980767 488395183 143939776 513583312 959905035 674652878 191422697 633342568 943888699 885149662 421755864 918139886 653200796 508761597 679578531 293966282 111110615 649866152 902664398 203394093 424343049 943802427 738098948 676401781 533103896 21655603 97629891 51743618 704228937 78517536 818035031 243294887 742740093 598989933 270862748 671310610 629837557 144063569 753220080 207990532 209524202 178149400 842981425 998638466 245922650 608738697 236654968 437377512 849903591 993830587 69861248 465662014 919167534 598702 209719815 354671361 958229365 748705969 853385361 823442094 47453916 860460888 279380095 645390521 574720507 496038974 752592217 771683778 135060694 915317344 153795951 110375814 651871992 147950593 873278231 75824943 256552320 959472703 717047950 564331652 907992712 600170094 714495941 693951870 482472921 785217178 23504261 699660476 803111110 398769260 977700675 753913027 835772548 984991145 151469903 324578177 645711581 926312086 759338440 908246274 278668998 10136828 422563757 646807504 379920203 195930661 530478203 403932376 322935469 827060786 249852352 49712664 759499992 237476346 900289887 213174301 804221686 795360472 989090340 672361418 184595789 233556845 888927276 409626998 276338973 61966975 850369069 786521347 555613152 676484080 441618405 66163077 436625145 117087685 167214656 59226822 9225650 579395904 677860499 811959613 498217153 58297947 300205628 871285855 39974347 869816171 344515486 474752562 777469963 882824557 770136094 395268029 203351601 285510297 481892339 267871318 416894101 118644 313694654 187819244 965027312 616441560 158723335 384574022 590114616 215926182 409997659 474938311 980155716 227721259 40871938 453671920 205516418 886591291 371199328 841855080 694122456 269464210 717892945 804691454 927251763 292230623 524687106 445336060 280835914 446153770 25112760 786968520 758626626 768336866 997350870 726713658 937065094 217971800 229391456 183008474 747711980 68224015 727611708 940898983 436178799 954230291 412168108 768272635 279189294 916902284 715116429 223752408 285215008 64623052 115959784 160633559 415670964 548957894 578240925 187314114 992317012 643758141 709430592 237047331 696406113 886661153 344197233 738717756 280957885 556631716 995152949 219883701 587028965 829828952 262919228 806557262 684809538 902767571 201890749 491401646 287890089 668256057 652877411 879160577 197399916 539788876 223812996 420911803 982621193 405396636 728125903 752979584 727879063 779549098 950510390 539019450 558543268 583888300 383987772 61863485 144832963 659599938 528634479 933256169 716660588 729202276 326208929 479894659 95152617 584718381 437999796 195975268 490053516 648100119 866806886 713461760 312303616 863343560 155005901 507539752 425615842 572793110 54469812 83095235 372674098 770944853 522479852 218706077 398541824 34525031 214045532 159676832 471753372 652817571 479699023 945695926 186666700 617963884 501657856 898426790 658782165 376798052 606268068 280411600 649687757 629798145 975330986 882109751 999931596 785996636 870706086 621375154 4705547 837553488 516635449 651084540 271110008 584820971 232784704 967338213 885514059 582942860 670341763 716479192 970961308 467888837 932551746 36884696 435686333 218912508 703007769 935029356 190196601 896790537 512341764 588286547 891781097 977978319 820934574 373569949 66481691 757128315 910766124 852489886 367141165 727987375 994492820 229400470 792529017 839344124 5561602 783989750 144333952 79144329 62973762 563725741 541631912 603323017 991756374 532066487 28028444 188048686 450734946 457068754 686804829 130616889 79513551 106827830 682830910 960200134 320188985 577858790 77242025 815935411 739112566 401000857 468540790 567559579 903468688 705233955 881222698 410525985 324817384 547882213 51359556 583374011 431229723 497077214 419330508 558929792 349053558 622361279 115355780 824249438 264158254 589582946 955618447 534992825 172157157 34505209 772356834 691785886 212872836 690612243 734861281 612356426 702299288 669051538 779351347 454602524 703189093 88880842 956067294 121508416 905888609 739091130 140812556 609378203 622978428 290113320 709740093 963593939 158457943 115458754 706255402 481021972 76309286 507908545 384267711 477579844 610271208 647088561 711101590 437945726 52938209 22725155 792726571 532861342 442070757 729513596 92287786 381167941 959032807 845803736 551422838 925537165 596753880 713692091 57012142 137440525 927454991 147023822 973685708 357389973 346978123 926162748 779335789 62284919 314576105 835084067 833497113 133661191 927851680 58961394 292706299 796452662 236865800 139445109 886635800 785875436 759880340 61602834 410267343 956856638 867909445 956288502 811097855 75184790 660026475 197967773 814548940 267232244 686046478 124544025 330497870 625020501 454977231 91252154 392049250 184436319 870488583 465163770 508561729 625703723 212131219 204884567 141084508 140945230 256659903 190053307 487677742 978529247 788206954 466561977 644085316 430694067 564436793 624301468 393573982 662937969 235915746 293603740 85137567 171003893 291346124 912711197 907987316 270232801 599432893 741903758 279909927 645588222 240208259 730494455 195571721 986986739 612112971 412281918 862507184 175261692 722315298 406236834 253889629 404267580 139339419 796977032 364173283 797337744 501007435 597932967 171027001 896072239 727925041 854208201 258981368 649920374 745217372 21819235 621248530 869770614 141048077 318556714 728195924 983510122 304507348 586241403 129528929 654126037 409162507 327696960 300859488 176659646 983656007 640814632 822268745 21514004 839645434 430454726 267535208 315608579 295831415 569387481 921266580 99518459 349408336 276933438 20860115 271944900 457062906 496645007 631854487 892726836 461154264 640055134 475619423 841941804 540114273 519944980 821547403 176430979 579929090 488194626 462746530 402443741 494697401 633469150 713750346 223795438 687674856 463751031 306536974 492381600 14133965 696436842 916924230 290101197 988347667 366326300 400403698 358141017 355849749 87062974 137405080 726749077 462973630 451451898 399595688 688470537 891392327 405077435 351364165 218670530 801249512 738016997 892504506 925780340 471719324 754516958 792183580 93360638 165717144 138062933 868654255 415736170 277679268 849833531 418495602 453266763 679592397 992961336 317445486 730858118 895895845 910437095 281612107 312891929 863163109 667944415 722915815 108291035 204899722 338589885 64920559 143718331 547793842 156341326 779426987 376505066 151469338 339002400 17500379 746146498 811900580 844189512 500912381 399692413 974847759 115285637 848567855 280817560 64300142 854671468 944914132 616645784 15099066 379540591 480456695 326801554 523169004 534034442 835441813 228485714 685372927
758793549 152894706 314606214 582256308 465999565 881510970 430120497 657158514 832550101 489087715 768077028 982736597 568509300 916224966 685287490 956609315 817475266 452199485 193073682 399052464 239979382 953207201 703767017 848566950 435858892 219313786 358022892 895354751 245176 553947505 90504080 437883674 349547823 236299946 62701713 963382392 195902091 683448284 359662915 23592462 88753823 388070189 47568430 871307615 502237507 92887831 929244973 642923771 207726030 60758109 150612987 21847875 410227199 275728272 224291181 956772371 749972623 827770064 789661186 601637025 433586850 90528473 615902179 676821145 78745991 104698724 995672513 751107745 65231624 39090765 734226025 581300837 102361536 579570593 343804339 22262824 654914787 393283081 240809052 888078431 767904595 10497225 208507538 879114529 521049200 76649538 454168660 87403658 870432164 806246328 6834301 408098559 919690055 987983614 130722853 556695803 778510135 751511652 220359055 874933403 675762167 517316824 369552621 681813571 912688032 461202999 397345705 245412150 761548823 701204431 479977444 55688552 592989616 738160930 573589518 37413461 256582541 494532437 20748217 302722918 806407943 920119304 267147180 719284423 414111753 891681800 954892222 385935673 433594929 722836422 868491384 925967262 525090599 21638583 628152596 489846700 489568511 362373875 680987257 322543686 1892170 147832118 585822974 763150706 590875599 662679975 8851384 813076306 944886178 300492306 466367476 949307736 89169612 124015474 840257944 172098347 499053151 87485516 989554769 31902163 146353514 533160626 875788671 700677333 284901693 7346707 244876053 439356951 964562456 988738380 803176566 259890570 271770778 908324762 564025539 302796553 348073845 84580087 43333361 738890929 469746204 860412775 326606161 793269215 677673465 286415243 738706217 772366316 352266274 126081104 661437240 393276539 627888431 808546297 497671033 369585162 581286446 789323338 439189949 184366824 625373314 567535168 400153836 441179563 122990213 360661200 212104822 188918376 264894223 739697053 218769715 171365474 67621866 664497819 794730439 372922802 948745491 940225666 860019997 600595049 514467731 264096983 869128075 838434180 343744339 655205228 761792351 30727260 202797457 244016522 923590931 248219501 983248220 872798884 769531926 612775999 842565378 352618439 751672892 13447616 631316863 640372943 685408771 160210014 822851527 701406866 157371281 588460342 969904471 973098306 406798861 570765491 155241631 317439905 863831738 781219886 585645874 885070138 613166567 708028903 661890247 175291999 580415824 786354040 754762445 364563682 394699280 480854507 11553135 880800440 620153754 555407710 476104104 227487880 337797783 105311615 295126132 515436088 748124631 999121683 151192723 384212409 142385610 675113366 659436947 553555297 344767338 102560325 614478613 800089202 989561751 568592610 858681037 778327619 878048735 565234314 371346367 897852460 613383904 631842385 625966814 822439538 539494804 289257443 626588413 435420650 910192870 108569086 388632446 816756723 584889939 621985548 855858923 845568531 323144136 509695031 568656448 577465625 23009339 454642249 660106506 724783380 645784664 645391787 664655370 123548555 423097335 337446580 408767742 630402121 640298100 779703920 516811388 403359012 537120643 435288880 217514035 482028156 549845148 286223431 142904449 349670599 750615765 700510613 398290113 203651259 396953397 911183059 299895634 248492080 312080371 533214881 971354165 995177706 663826488 402295396 221165435 15907276 217984584 40055703 141922921 899993100 216022421 46305967 602800351 925375701 267868034 525079231 264228844 861766131 56195181 332285690 233550043 631406622 826047119 308668226 198562443 96548771 287350879 184929185 417928709 973075747 636049072 796190890 524946772 423919038 687516016 590040584 34046407 420608350 231824436 846677227 527808241 725456383 459934761 657414046 956234654 688670357 791514884 210413367 935671957 816788781 98062964 920601524 890597006 610897324 154027409 65653573 134545619 889776636 443344780 265788577 547028990 430179543 983381512 219455295 649493238 294623707 963129697 536356574 856094453 88140684 844361892 781814457 367552265 296382534 495026017 284679395 105790666 784412389 427228838 679802619 221968588 665960391 10732025 432844238 179697578 683320850 796984569 366021173 209730510 901229468 296116788 216385986 799978847 636869247 951328216 269862492 522140067 296182783 944911666 553182632 798171596 723972504 699157442 175869637 642332406 792492810 291161386 743407435 423750590 825278352 57282918 131166831 911059249 377833694 17592230 409473530 496857942 848885099 374053323 484709009 449107124 931724362 913777973 144538103 300412843 708876928 221479830 675414348 94796139 932364213 854030701 884245936 440502460 33507493 416915069 393510692 496860903 24386725 909377361 84335950 474062170 877390275 621813890 218381116 479818283 987568140 865858607 232292052 597726807 913405793 850199138 967959088 319895841 854224794 538211808 105092586 618802516 80055526 898215649 238351693 359054784 335190977 559358908 225503691 730028723 932247750 589742246 746686242 164210904 907210821 301054216 143327847 663859558 881997738 265909418 115649668 209644342 463850005 160251726 228939167 631929330 762771535 231899055 342643676 809093413 816704227 840342900 956200931 419129068 406346743 948631809 49383686 541654139 907151653 992569415 681007821 324737144 70145742 102172241 219668401 87036121 766088545 565280265 191802169 974682957 461991784 925844689 674827452 695067790 939677596 740206883 539325569 868164559 955728073 351351148 179897661 672876548 158710232 214025189 124234713 723830900 301566785 345864332 300195771 28305881 343927103 2448829 396329294 261356025 893063130 458860799 325476469 977225462 930129931 921563832 850338533 853235439 710389753 428103097 953195438 485465839 746215104 373659959 561796777 103585803 355133334 70326583 161685303 341251638 679964436 133750573 865322330 139629857 813335357 552010920 46741463 30384075 526645715 725761067 481396898 603813190 172840917 188722267 384866910 260009009 541648819 190059480 959152368 592523182 398258081 350079919 927666488 730396026 740440057 979069319 859678919 649967285 593733490 549647974 609486709 80293053 791240171 145910304 764126443 889947586 605979848 88357178 365444799 990026766 634270886 68846978 575428153 25377557 104165744 267287765 299931811 452546789 433136708 895919009 747967626 35075250 687260356 215821864 234318424 490467891 544545363 771346651 202823767 718262683 709386158 161045831 771292187 791539021 426368548 219124344 936038861 191781118 195038208 483178139 286672959 478974104 661781793 857965278 223561459 200728362 996404266 951319858 270335469 608674130 561200916 145355365 705195297 351153243 816021534 882506867 496138150 263721359 409922858 853888619 850741967 597708694 269406488 231920044 756591882 866907045 511129960 924834447 539007324 899781305 143619118 613328670 568033281 957043691 769582173 304489776 90589176 216243195 552950226 297007004 906536210 495205974 111017950 915446006 153388894 57066178 520812924 642701549 316158936 917421784 714512781 60409250 705700985 959086153 220776232 390082556 772399219 797944826 686392793 639113917 404827509 197322673 327259933 12227576 765726650 245704396 861804705 603556156 423254787 962890060 560497366 166877836 182552384 216485983 818691299 468830040 776739980 269066688 167978157 693328999 389598985 854883116 404062913 151677635 762226061 881471992 40657319 776726370 711255774 604661798 721129321 539414178 631660622 338828551 66150042 323492624 685455220 415996324 845313206 357120013 62118730 479192935 233836747 404655599 778279211 703774352 35868294 565617616 861053132 841099904 690770174 566323338 168067583 938894857 785720676 826828730 3218068 822080364 848156808 163089859 299108153 255522840 513662660 730384261 888877591 303669476 783741601 64214842 437615269 797544699 13609958 305096439 227427514 426691682 177269911 842163319 348829833 346258161 892590701 895571803 575364926 190543424 272025841 121624440 200892667 432906231 729290170 710160646 816264822 906227018 434776526 928064723 309885208 902743507 687478496 710882094 382768299 171657264 342566257 415479791 286278776 910215810 888807474 485143503 599154402 432728505 46755295 367716302 528974004 851946487 523836259 605146445 575798530 981700011 325999682 890744684 316154982 36537315 824962456 937430480 797408147 741677942 509957698 94017745 74933470 152778391 372907899 37455640 156889642 85200578 872588031 452895210 286547295 463028046 184671479 199154236 228242172 700583429 100793683 60564042 861050513 614993998 159297779 303091037 258397441 667917351 45583369 673420651 144525910 445962180 229571173 263871136 110113022 625066686 568417691 500266480 865245220 530612249 204699616 610916687 971723482 635370422 53446691 474545052 839347419 961878775 923967993 826963562 543279229 390925096 43223721 41857438 932742735 214222231 905240635 1130583 158909479 94777835 530511252 565193221 474985884 868046363 279007841 701090 720898553 891947166
737898168 187577637 547376256 341308190 333990184 928018286 665196350 848948641 808453738 100224757 298185625 670345541 225809822 186565379 985994589 352337411 796630991 562184273 574955785 746327828 164605864 351601616 539131493 10284132 341813987 361123350 296004736 597176166 451611282 897114156 268902045 40309821 53577694 597099463 558341485 670430076 453389484 850369330 279539507 900880962 573724508 203864486 264769864 60865362 621840232 262041299 485160154 693507106 356496980 644325894 85857091 897749717 885253513 505898851 585235448 276680325 453288922 105654366 618526220 574131071 761438262 418569552 716043788 605298263 657109225 387168343 826026766 198667983 771977908 846310554 208819354 626289070 774381069 151020804 87060077 599356031 492927808 614686741 971954621 672965511 214929422 4127671 469596277 654500902 461168229 94893320 836708197 89794587 304887226 737702615 155338766 936328254 458312195 286476240 667756415 765022252 454437997 891901946 46063853 933509412 912862459 311448325 842978205 218001683 41680238 719581707 889423487 475972359 410476784 574541081 853806540 889218545 642422974 361759012 8337353 850692903 647181558 214017516 199730069 50085493 770827552 294524058 154303257 838224010 498447015 473075145 244628030 365157322 76523892 533810223 870163038 215493921 259280990 977978590 585582016 587156957 935686852 579633605 249959718 675605057 948905089 872438436 438965692 645576955 863835230 605756984 237789165 421080598 926124594 76746506 470016333 942919277 821055813 425861888 392759937 858442560 107694406 83131350 122506138 485395356 831220357 539011230 469298419 773119578 785584424 857711220 478080157 4189554 738071866 39516654 314521839 520720981 702733941 184034403 215560074 210219553 783687127 809634278 398628743 867735873 834207122 435140159 813992200 198502647 388864697 118309126 662294537 289847367 270624445 901965072 618022503 88267692 394318921 818835997 55020624 46512775 21584881 490623648 405113277 249920412 336581763 876649226 675471453 379787193 409483296 481327814 474533621 996379348 60460811 565282263 203290204 826300225 700998422 96263254 39069970 644729650 10560163 850169105 600188588 508007394 336461193 980253793 436010782 440078238 798244600 630252822 857189310 409156789 82218064 188043014 318842483 692925171 73908718 989127922 248565412 400349950 683825251 322919973 691505896 126799307 860093882 722392994 522545047 68095422 208684524 18660578 632630001 237061600 26024776 989540107 654077556 106648827 200710342 598509608 663508140 66858603 249475973 58004365 586099132 870386967 592448802 918375553 325659820 901337624 529698488 600373243 716624572 310680005 152705508 289235520 817705410 568870753 785456626 836573000 76702691 54022407 566630355 278736220 904285389 280343555 699400138 729264908 251264038 991864317 44927526 143257378 560665449 284280626 90996794 669598328 494960690 226938448 704746290 152921909 535562950 185935640 284188648 586247342 955231182 239842220 197780130 603736662 276045035 790323089 289150383 848375874 112785495 953023301 408996568 367086982 839241966 552752676 134831175 101738753 48972976 554517900 878273453 500299861 978101643 651436351 160220802 310769736 194633846 326478802 640705419 160190665 246548450 867346995 804092986 266845690 51928596 260610679 615576921 26117492 16202280 173195688 769482863 733664137 773704660 648304731 628560126 958051305 772689278 222962852 467283086 726853907 969447381 173018048 218753024 791636060 316582416 993456152 13865239 891438580 616289440 465997990 264179981 225287709 623479888 357023027 705374092 528522252 714129766 879695615 151638448 499943166 582110738 1324759 467209052 158335430 603911489 460089429 381457782 820093529 829805528 774249184 970864741 778072935 296038718 283399112 366704484 261302090 851635153 381995103 941271225 847811080 875162902 884873370 88957172 257147528 161150091 823771241 428686826 556425605 601986802 329538135 486143457 10163488 225517633 339437378 202252859 639214089 153859870 977446886 789776820 462888089 712562375 165828298 436035667 643597488 283360516 171443752 388888959 884170705 611251743 183419061 112551716 813327439 837374690 972562655 132081651 193308199 145240836 694340766 418798180 791016626 972681989 279601276 599754322 341675715 715011521 250939993 714463396 397341109 970795613 173322849 309152822 119102614 867404180 336317367 917078207 81762558 334382987 542131866 40504576 40372758 817826606 344580914 254851323 162129643 758929988 133604403 390318537 275247982 820039294 494576508 882812432 362222416 337060276 925580238 799410385 725240007 466100802 971924830 490150626 410900746 432797269 655748756 163176727 666124504 189371736 901709588 697322119 318358872 57107619 93345180 413921150 511291370 308340586 357432940 88840563 604190675 316362824 377471413 559758376 715985225 77070516 235775569 215113272 112473017 471636720 962036259 822348594 400119185 773513058 800914018 195843937 588375013 172679328 841226797 24654570 830277664 243567578 703233398 845845665 789546748 693757940 665561610 902681263 378320981 741209739 899597364 708916618 240135592 779905319 192954111 494972845 215115514 603163741 195541680 90659928 56973049 251043879 304638846 358050573 812998520 691395521 889082765 518344300 283246561 422498859 340023947 623248984 548339447 429668432 767069622 899113851 7282891 567952916 280525837 66314390 113624251 640134255 60016414 389507027 543386646 608578551 637287999 565393750 811653168 997248492 600572361 426648311 784704460 693670050 962611726 329120933 877559834 152498670 702792299 639011152 937289807 543278598 633688116 31191532 79265591 266595651 145465677 967926826 370173988 943395614 518693900 859861863 828927813 415664476 625840302 658219169 499132361 678346926 51005783 661833876 111894988 479039317 542167747 272636897 237455394 126201773 131648972 238416744 955343243 283269578 139219073 492432185 555159144 495644398 644606304 62203787 571651660 531946418 335773690 580885548 995252004 754800727 693230661 387559167 340195234 330584887 21917519 108912036 336482072 746512166 346970540 810147021 414410249 505519301 17250934 119396454 91235425 295258041 294062016 754307898 368180600 33098567 907039000 286066697 525941519 178249831 828083655 211833305 351555600 302737190 487076311 747101403 838179173 380227423 97915531 974254982 962289565 781238630 69583764 944253440 250218749 470998742 674394324 871939673 435880408 658989217 223827559 711915846 628221023 335879398 243952532 313655575 211418650 217954719 937241446 215205461 770568708 177279389 96259531 430149720 417190340 919957795 575319018 561551396 581777704 734147577 531338624 356150252 342451034 738359988 992838096 635922383 942525463 536994158 390619574 573569978 535850212 256930237 361319360 92617371 43433719 127875680 170596416 271480444 846675224 690643211 174321940 546625522 705806889 497896584 701993717 936062044 992498810 182182311 21535990 148061775 543270479 138843227 20448135 178740263 447089670 959388467 30448297 980781466 143630705 219965303 835335171 500000021 897035081 513737051 875906022 632412646 758565494 279747387 441798763 645870001 520587226 557309628 830440074 233848013 507964420 923700360 105599282 729170794 383627889 440145697 98222713 669009008 821769831 1633056 935790340 664864033 400067098 955782476 123024411 921084480 160937965 388175387 199205785 819917582 602756696 325777360 352013802 68306005 115758744 322161554 660143184 164975594 593317135 252178596 695328253 675067855 224490809 619729430 2559380 200606227 835819572 50806111 335999633 612014592 59955068 949896762 294980662 301573770 540531832 586527246 981372222 804602215 840740994 612403372 896803202 456313257 309545532 901439577 405101653 898799809 439333722 589756020 734508708 981785113 863146621 777491565 797574768 740352139 684332696 934961840 437171959 895135886 996279936 26267364 645246819 871408189 666518348 211833119 907848342 296457214 190972438 813285301 619132603 459073072 883429153 470592531 198374981 549891720 175173363 979421009 814582064 599842466 989242073 659022111 637173705 772968120 621696419 532076183 675846010 736716893 816661795 910501284 272490667 746054109 768645526 560590820 964833087 566449735 738036351 879180124 28531583 879814855 768459086 543852325 878595091 19613929 540207467 982378335 317886984 952646228 26203605 678435491 337887630 104361727 757933651 853264369 196031692 119761519 986969812 861899544 550820011 546848418 684451016 885517245 558276537 339310241 787776503 196533067 304043773 897153925 627897710 131393298 412803771 804779756 752878809 679492845 430340441 998592592 528848878 795622136 444625 200850330 605126238 926972021 969848703 693459490 51490145 530201596 128122272 106741758 45901026 309978241 159047629 471155273 357399742 608659523 775085806 105759713 117802470 655292711 848482629 459472063 398682372 216970779 147329221 332963436 303792714 930702059 68624830 494723250 741520831 539107568 734602519 838854867 892335661 989445075 387342424 71152778 810309951 759717200 709124671 681226300 393929896 637512020 806633947 318597664 35824294 851656740 654378193 833970303 837551556
208302389 846114829 160094228 105253550 440866641 335703770 523819993 36258395 455459046 907904705 681700692 856396436 647513463 286060771 440264825 178374092 153603981 829324980 139467881 648613929 454187502 387213869 403984384 462344611 713308379 35800453 261113653 74148672 662071339 774487799 457022574 507013575 609716124 914445350 654675905 634087043 29979706 702090811 423654423 334243624 719082081 103679022 46042530 518420897 281912834 526860898 978103075 803923780 634252032 74762463 241629287 627474128 880794837 503513230 391258537 10359000 799508117 447367285 33473374 368586105 129068293 738653442 996288316 474392262 610871820 836816341 992934881 774646135 455048603 386183449 647731016 420504197 781701982 760019760 218442938 687643143 878340680 454725438 242942175 857095737 382052671 306454786 931079655 663763030 472906025 360621270 353058981 901669301 59118827 49855771 654021240 930589028 879799329 704208471 588212092 193700398 663884761 283289487 838383259 152235077 987419331 980218156 893686768 243350763 430660968 737079416 428337876 298684372 964472099 600802442 308955632 386638414 392031780 513104305 685006782 634473446 596680576 254822930 812146000 955854886 407750141 745979000 661085775 276953993 562713978 493946318 924231010 91884501 223858341 431660314 665289145 78877938 169890152 756809801 22797525 881043554 583374661 133641828 148650059 901264639 643187496 115356392 46345593 838826654 716963486 354474470 742385480 801776800 21487555 881703913 482504199 738563627 245140421 516510175 195144698 382178327 979508109 380970974 783786270 392126097 908715413 482383183 879194430 999255744 251177010 822149427 383489877 683092462 80427831 667280765 533788452 614709864 856372375 227651592 466420152 657132526 182509937 664006994 801337490 483454224 136176489 67200187 667612580 918852761 742840652 983622961 922716930 499315049 431158446 954962858 896420752 664623889 582359574 231309104 241222370 88645496 312103741 3865426 577585891 774877869 679668200 17519620 878657436 856959981 759764644 246984135 470949510 228039013 73053133 743519246 515595972 724685060 570836756 148947938 125170431 939324111 733688793 31661359 308995163 593803871 244086014 186245410 874970370 926950227 948468026 765586641 696945272 396261058 887952635 244957530 243101629 68811668 360175360 310738586 620568882 34110345 15575989 638438029 234570562 646118683 504108946 855897877 945070333 573719926 67268199 681592938 658099066 666369686 440211496 972120806 851802976 850640781 705003637 561284584 744057201 997607007 146785396 30500760 340273272 104124588 766591771 575647204 586484307 876085451 496599861 403267279 941022867 705400935 726671331 380097449 701527078 156304011 543534525 964021008 932634321 818279115 23531388 261819663 879961508 60285360 87531148 918037339 626390438 175515005 423893883 177098812 806462471 921272257 509967538 984545547 580969050 203125234 909038812 990021649 991072633 765552372 318917822 955507796 153845092 169639071 694136726 704187641 587545595 883189523 231425820 434881808 854702879 792858767 426500372 302710196 27773665 992841006 501432879 449755995 785064987 866539203 776077824 42178884 677167865 166874606 979559537 17232547 380495823 960925669 723450482 989646268 484130208 6251093 524313168 361208973 537883200 238298968 519217960 379617219 712772970 423893757 221571780 425719945 765048635 415139588 194929506 43772130 535894375 469143266 274767782 482729478 663767320 325259259 593401299 354541270 681883550 571865383 257728542 953399309 86857236 429874960 652512735 598873650 628116601 847968423 14247904 971994679 958781496 761692586 210392226 981747008 972840910 281486826 966098372 155495340 602698721 590593724 753498997 268645327 123498305 503329446 412175928 829139368 853580552 130377829 225661041 422238105 979042000 220123102 221222260 167223718 335986580 137810227 797269707 386809964 725108923 73458995 327529412 425978757 519545605 217808370 839629382 711776880 809178328 117414222 878976446 971876236 279712510 244876687 75669922 659218386 247442437 330308501 383835081 114140864 656620619 580445859 491134401 556594007 914457212 618698432 978766574 502810925 290752372 338688353 824439880 783318092 658546241 369183198 344320824 883535347 977823847 381591685 357697471 52917347 280401659 124961897 327628255 277862640 219703054 327801306 996206388 105191189 163848843 353295276 960537676 259049276 829435687 834703057 279432410 204733530 150485986 849353245 43330564 338898327 696776685 294053943 116977652 2232229 759058063 514213202 489800034 443636467 748820783 126507242 905267352 224132876 190986740 997292317 572978408 503225274 275938112 60936434 213278429 384901083 521814448 134834874 750949810 735214005 234999973 924293229 239579368 421436845 929683607 250614302 250401689 19335220 780036397 70192064 797128543 324470511 143701518 46455501 788836754 382840779 754627795 25418976 783294655 428588098 439938603 271996575 122231604 252196989 729036698 67201602 304295973 603171829 733156063 676881169 330089937 942318022 589622697 142456088 864651102 723805062 100015604 516328972 785888297 530755284 45645365 128911434 566167583 106493622 537579918 795478285 49058825 351961663 318106701 488558149 772179188 835929883 366586236 297554938 410652161 297606515 439099693 464907703 14957217 72824961 776447478 468019413 94628706 653260527 729450571 884234828 43102344 977100375 885081790 119131493 99623646 537082784 907624280 59957662 600449588 951101679 885368292 547936255 177873099 272595948 660970054 536182839 710011216 418366370 806632769 617218279 143574819 479185354 54067351 154672166 270051905 176003035 89865913 922605699 877899926 820153571 912602657 302141231 177605530 907198924 777826309 559722765 26539081 346482205 261462117 826361532 740019005 604956622 267613272 618187687 643088465 802612860 729495046 393053635 45168185 372784797 171241492 381491396 143032662 868813506 638499186 775774519 747895888 789927290 438575610 502296921 577169762 117205850 505266752 712953800 788456583 832581623 117556297 985340501 436429297 116163901 691696319 680982105 467187623 615244385 265157530 752247921 369031598 457907895 175804734 224684480 566317766 545825167 642459679 257504465 465385336 980870792 733683364 246087159 110928867 8126579 33167136 372268562 965708634 657272498 121646431 966299156 199908315 217026836 345320913 325312876 843199744 284424741 81324522 630033877 469552130 145390235 677419190 29210747 408002184 229007265 368257374 103889252 738234132 951201658 539740412 467907001 891587383 834333978 372285685 327147189 909864613 333392101 521195336 451117840 548179655 881751147 680339954 913607736 561393341 847624537 749601299 701602620 906268578 764434322 453609898 687789972 38187910 34189600 587383309 269512327 256860432 773252372 706520342 463983713 989934204 229773683 271416156 722972917 166735092 581446023 280201578 950044129 397148937 278123162 243427228 426019388 714086942 996662730 551321069 78262622 60345857 803347856 733363460 240074376 797510432 460867442 212975383 235630308 797010228 884880125 818740362 514279382 315837755 792384712 274033395 480960519 14543370 954051597 903556070 813808697 89845479 70021499 682706191 289257100 167864577 118346991 61112825 863884622 277001336 278847105 639551360 701668098 494096347 28566242 253220011 41474307 20128378 889305830 595661743 202668436 624474506 317449553 833251303 203880551 385421536 1406038 65653231 196313108 560058603 554003127 41010048 245327114 644444048 662138010 104968408 543411753 849205592 217473238 782604487 94179094 921754531 789333003 76276515 623605664 440381320 748207030 115343840 890661189 909857084 146541429 759368420 978719928 246991311 491957594 893271270 97005541 583539787 108897645 985568900 303196918 148685976 535598000 762597033 897530201 422558616 41904498 445413465 52395267 645732492 895957972 227389552 923037324 54043719 327836616 19448147 699417419 933133668 411568864 651114306 440130908 784156207 691127139 642567376 649308655 437936935 232163040 737445041 809290474 780460663 554369258 299531604 447084667 903837217 364722149 885423797 518545319 689802340 995043814 928517917 24829635 349998674 549604182 340285401 259064346 56784288 897151787 615798652 728353722 300242368 847940017 179703765 732927361 379965049 77940731 546965203 474934987 460613853 473573417 722475457 469318626 855629180 7731534 527442867 163936091 304286237 98626823 654273513 931178310 272552905 147913830 63065705 183049044 637371195 900667831 619079004 898004248 959379684 360212453 230356747 436344605 694344551 568368932 851925370 451975212 36178273 528774890 71902385 382382848 782207033 219175358 870920537 211623347 687223112 758708730 155620167 728648932 916074996 598687259 378726274 189333817 276243650 653660034 973962790 442994146 358084605 532512164 337230821 225417098 602390049 442692184 234040637 946279343 40664123 726849422 221663212 313637297 807428377 207492715 441679735 685780079 179534197 839175275 332364953 421391605 54661548 498644995 836114051 623748771 781506340 636082862 41624754 575045681 510768107 427271607 388590643 280378259 405993626 339619720 780189072
513572282 399482436 854846909 700509902 226486467 219141811 740934936 157542211 458702132 32651434 364493031 555204346 44076889 686492929 655034912 357324842 268651364 581279707 917048701 244886790 290779860 720627706 440132590 2932218 936274634 830796774 285809212 843788502 15119863 225577118 312346664 981267727 434013709 714112089 608282334 535827422 915692477 495691706 8287785 725253352 920747671 497862045 985059526 63786372 710639818 851308891 425166284 254558505 694371017 657370292 838186600 970716871 786050428 762300724 218009585 850462358 429480038 458418739 245817977 738338531 82637766 170336391 535780849 814950406 86859215 688831842 980353809 68614190 314099666 430578269 340565469 843079996 849715211 679107099 321777334 116721356 70636227 524652748 523125651 875079314 178774540 853223762 805500047 688167625 17702840 12663650 214742147 994364354 82767220 324274273 472411040 939669790 799479691 408029272 38045512 493267545 893213060 680472414 689338938 761391412 505993398 658318567 37093142 83397146 298968487 796375382 624287250 388865810 5573623 466116762 75773396 802323587 695708593 309238143 492049410 865325549 21829374 417403941 667708849 595683722 208079228 860267627 538238874 819854725 988408683 240316825 427652292 427348105 178439474 190294892 814300262 231568412 250444956 868615991 503140748 487396555 684837757 391246106 483172675 321954647 908122662 901175436 867563108 969083383 179356541 591176976 989153756 332627841 156164935 707358276 586578985 563974745 356833990 629426979 982503227 770879046 689531032 138528121 279136336 87841147 597214134 756981630 323334435 853238557 727430539 465687927 470273992 605629174 390056124 801944480 47478666 616481412 845872718 724581015 638699674 796119282 72281097 121677369 803135762 466836191 82493609 868352511 347402440 705265451 398609956 817154352 516247939 108767439 109237713 385640588 715000328 356765972 273290428 558948827 778606020 260207897 884717919 720072129 906667949 626282591 231452057 254506094 1199886 840074297 328826067 639184803 273593259 211586604 175553839 847497391 883517957 853324126 2902981 178480751 656637749 16264542 468007010 345883975 718921985 173219916 300213531 461580843 229862542 49878562 982584112 417308713 579916032 173852151 530108769 756810138 49515632 642337820 188466953 64527806 145998880 648492216 188148940 852427751 638497715 635727306 218837219 325804193 626087576 389362049 163914904 173321936 799638267 321903513 22899199 148457650 991461397 388279695 301906166 412602679 735221035 178705608 613262671 861725837 738076731 819949109 999663702 416365057 197450769 394019988 802409104 5458643 41609082 971917128 740724442 685271729 799665550 55519327 560447209 113990108 598396608 124199096 788041214 832387414 981515575 564813909 582284885 678705000 637007586 403202174 593252188 419300868 238513559 306771681 944069887 372863706 416450797 232342288 680753728 524951104 76314184 13627363 843986714 536594870 267730252 933809263 52829496 252757171 362550458 118735214 280162443 595269331 80644424 510894274 908985377 766606668 358895436 169655834 401163458 790468898 902241166 578001723 853639126 603452446 712817111 927956999 223952801 833047274 965375829 204123112 121549254 17435982 166851902 72763826 861519927 327598558 876750517 595290852 989630327 518654878 768741943 187866388 92668589 319593512 347400531 720178530 364562573 627110318 578688468 233022445 144607395 157741776 672538309 773367162 639206087 184006234 941044678 337627549 95643236 517953223 410323960 992125104 260498353 836554733 247606524 440967429 3133630 421948251 333289967 682344964 765137590 883164246 951813548 197167997 473736303 186637236 870351183 776073600 59214264 876046610 190088572 915464531 63266219 750293331 79467414 55223125 978477518 953649658 920471160 147230252 959414919 797892581 209043341 972147993 937470073 450009953 779918116 641451162 395955879 623458228 638555418 429298371 759259198 511664691 85074689 313519608 712092259 408119650 626012340 236045657 87829780 81391975 569892660 584449901 614714566 640024140 45286621 897079266 233570653 698748945 389315362 725300312 969276747 513122194 955941779 99678265 206815021 683336326 807730042 769909715 125413090 515944996 622516937 27174526 265370716 15198066 482678196 982521983 56347127 854281945 569768485 869753650 210342886 942617545 573034155 151302308 285035136 168808647 661586303 924703306 265987509 488743583 700088367 307473726 449483529 266577006 792403248 724608982 929662506 493101081 88428671 132179033 501576814 10538501 259570005 36152379 40916572 153427320 442048193 560891576 30131099 683502223 819002269 135362905 554570465 715467753 314169299 25842234 902969630 757541023 658460355 777391234 756206154 730960049 46849456 270588056 487286956 178718184 742279004 655232703 150307613 510118527 285679235 164411305 116003292 49877125 222129385 655970849 844307439 982506731 710433961 156217097 861209705 143573677 328136117 173912703 56036218 606499365 972060406 825945129 914656528 659098792 87861043 743093376 531680690 253607847 3324136 390022231 776014393 24619297 125370055 955237159 14470381 910407450 914706107 956465438 892163196 668277746 752700271 249892150 263282808 659454963 192711714 8140509 281806362 47264963 821859054 976601849 635164160 509553747 630043694 338396645 264689763 824206086 312426640 942399434 850355199 581056366 746793605 980904995 62005444 456514254 691079249 562140826 919268313 493269636 533675946 807981622 808747724 267274948 540751015 304886995 408728752 529444210 573559605 53522200 326951728 881643086 46481875 487985955 766759027 514231053 634953717 317516300 377147912 144164385 869149080 819680271 45429616 579820498 158437187 747600476 213556101 937184560 383387166 667746533 337644383 956328025 835926381 926388450 654760873 839821747 298820718 674624439 133860535 624689047 900667526 51451777 598149759 545963468 205556162 793355366 997412531 354200985 540697495 516058975 409717083 134705909 364674296 399853205 220254556 230397106 198752688 593669967 515736470 97536637 951152338 3501209 97318283 563975708 205720986 58187188 249654970 822419685 723899453 508620717 68025448 250348133 409919043 14468387 28279315 917069212 592208556 794650988 450556090 608578717 925004960 277161911 254810749 248656990 589216752 609047248 775300031 335003738 449583238 591929671 107645573 981984803 99881377 605354721 969356196 629586698 795394562 191209402 101709760 515631704 875200390 419939179 26096104 692683839 766552872 107961604 2126976 565051960 481615796 689067811 76933647 395718651 366747344 965716881 589382898 4782988 825346395 798533017 397792499 693358553 356078745 465376193 636717527 899453487 788499790 785738740 184003476 872163282 891786238 157595963 976417115 327197868 948839587 888528460 947551623 713636567 798811656 616387065 288240111 397525597 227445608 769196654 753335854 221899969 475257401 88481239 205011953 623572641 744177679 693487958 320262624 233009193 24619242 50456607 593711492 669186716 502042821 674158779 515708914 702403807 117121794 548294780 454172905 429311964 915880283 709259182 647488531 285275598 162406766 18782365 782695461 750905110 136271613 872848716 608460113 996264389 858587333 150050994 192435305 508515694 433772885 919522256 28155752 697750749 520224096 318010591 691621707 15907408 872799384 543468072 99874372 345062604 760217355 884563775 358218293 991800836 642795030 830767606 368880761 85472735 487993902 525744526 347896891 787676462 600899623 853704093 513572100 259857854 198542142 333535995 549968231 662321350 888628168 261531549 636356821 435381007 231973575 237011277 184285922 726145789 208275311 196555174 875171775 106698710 872472526 774654636 826159492 957526097 226826800 93709763 566056871 86320567 523805617 943856112 722002207 804685897 456553895 617338197 671005119 390419289 754046252 302778397 309133945 221968767 540405926 940850921 423684040 940398781 550962587 864671943 290640762 426194591 221766980 191940413 688737948 485660142 735798705 484413634 277636033 967829045 297088675 452450131 809719226 931102876 491073801 866047720 669789434 92054521 405487454 521518344 290428300 587892385 45204297 100933495 923247904 325942837 325443259 13759613 361686347 262091531 797122544 294496188 36303025 615832855 901804763 313056856 690808169 338610614 371034622 412600918 613764639 933771358 879008076 684633091 238728490 158071179 947071518 633765989 539374170 976385381 452300608 19842956 190022912 584387858 33244126 150266369 843276067 457931045 437406312 832303002 982542294 947788583 496092972 431909281 140532111 852431325 422958491 193090399 774964010 482720872 415553964 503034303 987598606 903642091 509177180 529953731 555279300 220786434 727686438 989337840 567658527 210999708 20801341 450581735 940652362 877842038 406071818 869123182 980067038 266957717 69518645 355568569 86979828 825235444 574673078 738942566 552700242 105906912 994299488 592437914 919875261 28229525 386858486 860074772 533434012 320392807 498244161 604193163 207069262 477922972 761720417 583624601 372534665 303015304 356070792 662614491 639107689 287017859 17710870 104763220
454522176 880558814 762980636 540309053 113527768 137141078 576067646 33388970 872765321 938148171 715143273 821065818 653108519 111358181 192960737 217029931 156248943 602221005 763822930 270889298 747969533 727349710 150776876 74424116 946581534 674460358 749074149 489424593 581333110 375927729 616101086 681251372 207396925 528097356 529971597 540302895 266706101 404401491 136252360 693552815 885705233 858555054 785529245 801903014 950843401 605373302 96260110 983281001 955786573 184835672 676988915 490925278 2527469 69147114 367789014 114323260 421499932 860282489 585224462 118694481 740772716 783227668 172044746 782560515 978164884 224076069 852442431 283069899 750491118 546480334 719009285 392257440 924649455 32789208 594666645 321893421 828014853 122150335 144647348 461360453 389449048 16415176 593519285 247944776 339352375 77573222 463826996 282362795 371190176 135978315 821491834 107645177 574259831 381685877 949497312 862868268 415996868 798737917 5104468 935538312 3430052 576620993 376879703 335967354 569313385 477209266 776117767 59131007 946400482 430744194 76130162 160833511 948367733 391775789 869506932 132569546 740981998 674513251 808478709 3522829 794705696 617808342 548453687 151544570 834996910 563719855 559021398 414387295 525843870 710518202 296244621 529921890 523615088 385401518 227086288 471918022 588416070 873681656 967596052 771572314 17904488 173307556 973078159 436502561 788151783 91352401 853509296 340485764 126025045 142444779 994422104 725775396 456939154 152418838 603938542 527243312 105083919 256268072 889389651 547866898 78485533 496986889 627453592 463180256 159459210 215879262 695720334 867567857 527512562 169862425 607589909 52225034 696576349 415191614 821216354 228858479 731192966 616782722 201574245 364766435 97631669 989708214 759773381 865453786 743146852 503492745 706278949 917724044 346498774 168529971 521939714 794871085 571307157 217850075 388667383 77203861 451806086 504631984 891135691 72094357 372025981 262618333 268159980 508280383 550774602 24335806 47290478 298965287 331241114 295280990 124745383 34231975 873719823 289881005 617453760 409387929 520925297 342977182 422978648 337713065 140272602 983180263 203102710 767471341 945184834 78592594 792544030 387259180 222799586 800209357 846482673 718287100 491677485 510359087 108116210 846708929 683412197 204347933 903920284 332421821 301972237 21884235 323286832 636989237 503066649 738272980 818069111 382752719 205223565 198257189 293361885 640645824 61048546 714538786 869765318 867855586 634618900 690461529 421767470 216554484 769425960 723625153 298279901 458338580 415178140 263119362 398531595 203014983 463160429 39785796 108982804 707523734 345415938 421975844 130625566 959867753 416256652 642968171 759583785 746249319 207912157 872455314 585600872 329510284 564959461 470162169 92451080 235989922 808347617 825273698 548985267 267343125 965275689 168008647 916577375 554357134 77766558 58024651 862297119 763806062 972370410 925451712 889952261 644481224 714025491 202550479 339602206 659185090 434583852 197170767 16968452 266533762 584926114 617907522 892825690 359832648 387222062 433391208 32345792 771073642 165120971 646307115 13853430 753514902 847650885 871022108 800256124 90061533 178533556 213105912 480285250 22478579 371459920 37780496 50058285 581139795 744971722 523730763 2320650 382363741 741242547 341610838 431028922 669032399 220684404 570180865 931379219 610637661 64957657 840913346 823816738 709856500 505169981 119772461 437827039 771262612 256526262 659228485 39611184 700970359 275364657 263213369 727220126 580904886 396664289 223097787 417206308 260024427 872340876 781130462 970190943 1842702 546956101 542865599 888362375 484327344 275111140 871998977 679092315 720673019 195414467 819478656 218586200 379572555 438910232 976899204 610749145 94688752 456270527 261636572 411147869 33122828 999152925 508337792 263971013 76866992 757608145 305879300 856615667 958088463 77382401 362097606 775850363 980359411 476444966 652686769 835433188 921834826 990598039 302309683 728938761 385237377 312147166 466174759 743809376 147890738 723647032 278561914 496429418 885369545 171103305 432575501 884333596 828231364 476851776 827781079 709201528 193766491 503833060 355295408 876679522 994693780 273167895 416812532 47594709 513758537 879790931 66766058 265507766 686786164 278223821 80422815 730260313 246509923 206075321 466634720 41587210 179588754 995972304 67507484 906650725 628138238 815871685 833078154 920000484 681155255 497667037 959209935 717630027 806759636 530147152 277659600 241004028 131821225 388583180 521156439 429135024 9298253 503935153 777064805 427625213 73846287 984045194 587316147 299820127 472497542 319439479 516114233 785765275 526217587 481372136 764885265 309384915 122406537 11848208 34658511 627122377 40519120 18234381 138582406 185976291 203598567 212940659 744685129 900836860 376501289 163892220 68410294 535776392 403155320 721072187 903966908 356832231 465405293 564151676 122246116 358112031 816136683 168161715 734730478 256584478 501613609 902817786 786108908 623525050 608597825 908470723 15580225 444251794 563326507 427248876 359823171 662846376 88365730 39564164 322891481 735951952 894017807 641274082 239999270 895722886 929583022 137513306 621556978 140397008 51933248 630461699 674123835 675667412 243327810 609435319 624040948 30693003 402444693 577814151 395872864 429410989 424319053 939600205 717519983 988833365 369925693 224433889 830143406 416660634 439154687 56267153 989693921 703182741 432180515 677899030 344723866 564268261 902132395 47641485 124936364 61554533 373703537 797138318 997475691 136976452 579679694 902369151 65570103 414167446 692279954 357116396 882960302 906281767 236782046 938960519 465744004 288365575 288350906 972474899 374379759 585785002 980168119 82995399 318634419 157915778 805349642 866844183 512716572 950871014 318764004 269085851 275207282 672522583 435408528 796033535 353877819 659500403 936320657 740984257 620183986 131043116 799060942 600336831 810836226 231337895 478530768 813197870 405337283 93659600 461546024 784026211 578322199 221197376 446278820 889514919 349165861 777170215 799954585 822159731 373471368 745342527 358709434 711081540 312435306 22764524 353120465 479114136 837663882 377821620 811634694 966248480 471936562 808778746 539485383 238901453 308263310 591128785 907030481 366628566 977441615 452856909 454001650 224301630 81218254 324566061 308436872 546886668 387296757 688756397 269965941 323645123 659151005 328429880 517057267 582088662 430274901 788662090 267787822 625836805 735189548 590810739 859823352 805876486 400192112 612739055 725981698 502236894 209636274 937333477 426604852 405010393 321501088 538429396 449456018 442495091 764997368 411945110 776562130 649108290 762300556 915946607 735906379 683563393 202881585 273185819 698086486 41431793 887323081 903668385 327282919 341826482 394538280 219743996 366770623 400344037 563808561 47885825 1359711 106955861 448855374 621074716 422987417 287316854 425888675 32082640 841841977 385952000 961884701 84153643 692365430 846116717 790051101 557908725 465591375 234031173 3493083 573581964 243439025 987736386 311631253 573563393 347573913 1370544 82807135 963418303 172820039 898697839 418929712 398658859 157726682 864040721 737151701 222033101 422783916 26750896 710264722 581707820 660553534 416463901 322761090 702675218 94275828 549075203 90442937 285696200 703305575 322009015 775153720 964361118 172616960 400381252 682701674 227813951 564434495 56268829 969498997 965070553 534699017 81650673 911203772 236156290 67751810 874792582 717433794 529011192 684421503 543030381 441526007 711596676 703381595 579460036 729713679 472086856 804355099 696608152 745787561 50664490 152122170 781977542 255121989 354444816 875161583 90388602 617447554 907991269 474487826 921134256 409330667 19690416 358098656 379171190 105581803 108574689 901395155 691556991 957298402 793854557 882308068 846590213 18731195 481166414 479351769 841821003 251388798 275023527 138798716 786865988 912210207 392668942 46845802 58700548 688221711 279633463 627384511 702600284 192672133 978981299 169240059 626108633 573735319 574593190 791905103 778837245 800982491 776818428 212963099 807882229 267607940 238123674 741946496 877602579 185727242 435152062 510917754 86226855 974316239 729806538 864968042 586220675 303376119 232403458 959132162 750659677 831478102 523986738 466790663 361252951 70815189 358022946 994664402 46451980 591959245 349666269 411979648 870042835 479595226 969286654 870146841 62230986 658442863 610545237 541890705 865435317 817259612 44051596 220892083 803061760 677242416 379513642 463725585 944595486 1891158 602926741 66287724 345673147 472611484 235024293 462277023 233201906 59715601 663460010 871505526 1970470 458216883 479212317 522649304 919798436 890760728 41409098 552481146 302717628 473270589 910058621 77378654 969226283 191233983 26308869 42095294 298591832 45864569 882108317 986268391 814458603 571021599 285239875 644304077 268364617 723319846 989581351 98147144 307335465 320203182 411789726 8416616 690066278
265601636 516569012 995304677 815673316 67813145 336187866 148655100 933898374 870871801 271382791 544964624 694883530 35526615 893826172 291365223 507783367 2919099 738826207 469597569 127895886 424539318 976779817 442566341 66470105 633362315 212825758 44559002 560383408 438765886 622364139 774593320 558596954 695895010 169798668 538244228 210073305 622570604 259304262 997198761 780636954 381584800 629221849 895678705 828624286 325333480 473739072 74557473 87534612 951992897 84456193 643282777 595407344 108307999 894687028 66407411 8813033 28447198 424802485 732287898 975238374 556890429 601327029 45292119 648834083 277089600 867641276 621264514 829960505 917319072 953724025 310730636 653910551 395085380 351032231 489323830 383954873 748411431 49570732 641290831 849246522 850810796 31879386 243914066 883683239 586202442 891669858 406762832 56203266 687220548 308782703 458514822 457600749 818377216 820360323 839878393 559620915 961602289 765208027 346085697 136120059 234382989 345738885 389719025 615789833 698804206 238944710 219160648 213266103 793932230 613292735 445155510 638147839 293429623 756304349 907733403 705359688 910444484 270947285 343108056 691460729 313943621 277795832 103336029 377156183 493518334 971490227 280935509 790507057 585489342 336451601 941970423 162961604 268543038 624630248 780252796 370997982 593090643 662533489 701064988 161527989 20797145 539346223 808858618 635491507 996311627 349879127 904008516 621162629 596075351 717022381 261131814 853633637 715931725 373164623 435693414 393065622 623744263 696901941 800697764 544742327 535878874 273433369 308608000 913615696 437439068 633067951 498857701 729339803 494265148 940457355 301807766 172438939 974201189 253137892 32232701 333450865 831084014 604663208 70137629 27393742 320607135 682210544 582041955 477181663 186750424 571097590 277862936 902682370 171047875 807750194 430625487 441288051 675118300 137870778 869158263 191477163 347591102 553964053 593519577 112223916 542133718 439689327 930329770 402485442 453313486 270118564 636212822 592917447 632863477 422601582 911384598 913956775 992120710 211002410 107082750 533619714 866299176 303378400 716731785 241679203 547411856 814753414 208735754 903828303 258286526 583500865 999979346 228910651 334177915 495587013 106973224 413899993 630795864 491000977 850434347 877197465 383980930 586200060 55586091 114186726 440447768 714518660 179325043 966591333 501691832 191404858 797482458 871574125 858268569 466391990 440393418 990475123 804399261 898730441 353950802 278826772 554314447 314889921 482590836 226357786 758171460 240073746 87546236 495772199 799552088 442034573 76966488 528258591 476725624 762924049 980406425 189352648 381406016 931152223 356693216 576482563 376749243 183704638 375786416 200952118 492493895 312262328 77233875 546533272 46935881 31413396 426656281 568456979 793983825 4710041 196060164 497601593 933322435 151902527 702597143 881660030 480418855 816165458 511814192 254493430 649711707 789154724 630637479 378000601 886953182 49007736 551669188 430272002 824441433 856702815 237677547 756787363 868175289 845481231 736158823 262249472 891497157 225960218 115350078 817062177 722132448 295697617 694843163 325840253 264292601 499750312 60639675 621435442 174847813 754678296 939904065 446581571 634449189 580776004 188073397 31839126 722714382 445086572 770616584 314253513 717871630 506020897 99613325 202205555 34219702 660697147 779625344 497593908 972967928 549406578 103902836 705305565 136221059 857514072 833711429 780988349 36624302 737232042 22510000 653881678 192358268 417494715 736483072 166869362 908851607 846375337 641610015 638854340 580387916 668375909 687128439 828219483 317560729 206040561 483978645 800712046 233637624 31907003 766770532 610852692 487968057 294176906 505490568 291706783 288997318 825620383 667843714 193153566 871097970 869367499 271239073 579997286 91082828 140180993 869922268 528183871 925244105 837022933 462750928 697817783 894401540 702196361 995156557 386204754 254444584 227646299 845309363 892120652 916036843 845242370 842430449 405770928 586925344 11623798 586983970 306559171 464604565 463326920 658805033 869363597 15792620 626763196 440468193 373954786 70251662 88477734 537952039 121711554 20191656 651185441 369454519 579187875 112546278 760645469 841373030 497202045 719967347 945748575 502238280 459977600 388821073 131304993 754350941 95046337 260192231 32316162 880450458 243909171 237472187 157131987 40854517 785917003 540370563 576122236 80254877 192088565 525726887 920410124 62882042 885131473 473101028 589385573 354753023 239475452 219223474 370438410 726623257 966584528 643686138 224601340 89589116 809189519 548955683 12342562 303523786 536049106 708540292 950136084 433840674 514051806 217527229 493128991 616285917 88954539 836220539 770215538 723035579 153224253 776518041 871979412 949365083 200653941 182870604 798300541 623975689 285471231 775334046 486594241 946417972 934644060 375079320 891792823 266880286 337155980 691602098 353311058 428850682 512859764 226691044 461093929 881408581 973869190 304461357 921730974 880136380 895883256 499419157 198905106 367454338 145255600 422448514 923421179 248020738 975231537 915106773 810716264 638491560 813200251 91681074 931553023 388511711 725205688 678776761 426642787 788251689 877871493 703009865 773059434 373403160 922061186 908961115 866232467 258735293 925898676 734981069 605640144 764874433 318122923 610538776 88501091 182741631 765058710 151525978 117050637 259069149 141983349 926048603 741987218 723683313 715272309 637199793 977635763 211481629 934264060 402421908 357944335 227825682 949912603 118837211 666065431 343992280 916120050 875696250 654161562 75740269 152347651 214936869 865997651 809310397 881566270 4186873 709554540 138410927 250841111 317242167 463888222 772614943 981557757 260627405 426439304 454563625 607072970 627794746 78105447 294655002 949412774 373238965 607975588 97263810 461376948 131092637 320381902 542404558 62289860 21608106 189791735 1673693 863286595 187808304 40488700 94516091 809630497 441565772 779863422 913792782 745787843 765282933 257692670 150880449 338240852 362713427 597682392 935655711 16342189 838949661 286353533 997415856 725353364 742495737 325872867 708968965 981639295 383827532 253689056 453295397 98092471 165593179 384310855 92012695 10844837 324132271 807702194 369093905 83473143 908237153 971050161 710178512 159698239 210290968 324465371 526521215 834252914 450533740 293405552 485061442 802953677 241716071 178923222 981667492 83954061 96642814 986934339 368474032 734645741 73470351 405831803 371575011 378733996 29950874 446075029 668396043 393755852 802468079 182649917 992120892 730015965 374002961 936673528 336212732 92267377 159461547 95264224 173491178 633690489 645774622 425601664 663201210 276783938 539931454 859077553 164230375 230455917 814865064 857992560 671439677 592729406 121489391 544608981 7143335 882472477 344959784 849925499 107548496 327623235 327047141 818865943 650886601 173367246 131675271 562900576 298668643 717190551 341477060 291994716 662409465 851458394 602655239 21576093 542129033 852982306 146277153 791731601 40633340 187560537 755754997 852894146 368895905 802089620 246979340 43473207 231091423 599811195 768121084 292773659 737601418 532054785 807611329 232387047 27707971 758952487 400658812 738693011 432749944 688090811 897099649 772140842 847772580 126819978 196666597 108957107 132541612 585573151 928065808 40094727 590383338 906891051 872288625 14103070 470519426 815391899 521047260 30164765 9969606 280280091 932846758 866639154 484887275 605651237 199974792 908764228 123402345 630475592 126521983 41352683 815344133 598041273 343580297 546374782 534358282 541423543 206158919 131356885 901094857 546054775 791766393 748863792 33485293 194757550 484566677 840519445 573558704 443441584 56946348 52938796 272629327 351608246 20536223 974793915 674474911 600144809 641628914 989753270 814988701 627975003 891882384 925953373 181894210 127355674 188336862 488019446 977084604 88173744 514831130 585960169 153374476 816172520 649673144 40666142 770133228 699517987 956006923 603743050 823603744 989263668 77605237 821824368 836531176 990939034 291001186 22052481 331735514 776184055 680605408 611531234 435348567 293220361 359188045 206233483 182983158 224401321 859437507 41604633 727640024 994773721 919395987 589098660 808667034 925179859 905525093 851254491 620871053 604741056 282057779 327292570 505191846 979332507 122328691 778234156 70178680 66349240 882100542 921726063 71291836 442966355 416613841 876922253 60348123 891435807 649795868 705038086 520557759 845988876 253632903 97969401 25991110 301347194 131843657 161867287 5414762 886025668 966597425 444864076 346800188 862740797 614831791 591112416 274183866 829080985 586225017 636729042 52306893 764881929 484142947 90493167 139664161 230190695 659255442 911318151 246716561 845984390 404981221 1479090 531777312 65837987 833763852 400781139 907187473 180967041 122238186 856455382 237018490 221091967 232046247 320681020 358373362 75743553 510610077 121949119 163459378 412199071 486120978 893169256
447652712 369319634 438236482 154349674 78874197 984336289 129620957 564311169 973773306 452524832 313070350 284983791 561672587 485684391 716714403 32798413 398501012 645654642 764068034 662998589 347152155 495174761 313876500 107950221 275274320 240236849 700505690 546748850 542130683 771360754 506045626 132998578 343740328 51529515 282462455 268914514 624534805 141198008 739436893 471963616 124301864 112080650 972495215 377617647 807341130 614053137 274390731 657633670 795066516 649618180 894002655 387865491 234410708 860592587 133217585 849232005 710721279 489733157 453599283 782808242 389635399 53486738 525869653 216930157 674717313 946799765 930994827 515970972 262836056 479757286 200069776 442593080 530012042 787888585 683664456 98785212 243079943 442249405 978702437 764521274 352385549 628169992 703010691 774613309 977471614 701576008 806466760 903055946 823561876 539172713 473772104 893466388 331397116 838868037 601414231 487607650 400660356 784240817 330826913 500957736 311789342 685845183 586362750 25430430 507746320 511276926 583659637 555499690 926764788 959711729 177419669 673979496 867007871 163768541 396242951 555206403 204484659 566619700 708770925 896959856 208222486 572141667 242644746 136316519 674542046 347422866 939408124 335401393 110294766 48697135 143796004 184305184 743659058 341226575 466780333 76430375 202937135 974190563 57957424 278382415 325923534 175506559 841125252 85423677 796572257 552679910 323383176 20304492 66871869 16051721 594029564 227183235 81909322 35459950 136423208 689015289 272785114 477323282 284099957 420146144 285824718 701489336 657213976 106220304 769231104 391982912 808614358 13858263 425648932 107974221 970196073 218749498 878514599 995674247 227109497 891502265 770163247 691802375 62021490 382972693 136580821 11956291 676555034 249932904 398014045 363730061 561262662 941803763 725577068 461006713 949344414 243386437 899220206 357397490 521861326 808713382 20685577 577257781 180091158 641319454 585949396 354911415 91482396 482784573 650428758 653325206 966702965 258731198 673596660 366148612 455993870 418059933 533190925 849439195 516416020 920115008 603905455 764853296 494415831 856621252 896756224 36567581 146292784 637056754 851109163 805914968 371121139 370900586 299067131 686280261 231809451 897213983 349634869 751515431 553690107 831481310 278909780 451352021 81037501 577640269 462843077 352493038 529496281 360318109 865033887 303765440 873364954 210215682 389278748 317557125 658111853 715318382 782656690 634029218 171131812 886447711 156828639 462305558 383555213 156316801 891828249 977527635 915460955 43557914 527095500 539242133 905388184 623027493 193669161 279793589 311930989 750329933 922106476 48335331 999748709 156058117 131048528 242613059 225148195 655274722 677535976 247845307 979459988 707689409 707197143 487631635 757041364 674254300 40470675 411787001 813414224 874476908 765978611 206090180 174411587 143145448 177805715 806569092 529983235 534451599 761399983 664123710 315522662 132039092 385945959 126834480 364358284 430132078 17624774 463208655 863109335 530750200 961393382 559146161 58111671 649673326 623826530 750293101 645019156 72788179 266424994 360456357 193322696 155247907 285562388 848491654 659667619 706548329 516548606 475167450 654536403 368162626 855066853 847904085 966576829 923834378 816406969 7565943 764148502 990745659 840486378 946852789 324265448 331040454 433016773 555118268 689382084 654654982 4971812 681879065 806651761 424950937 101995089 800388028 801818493 594765082 919661002 769093682 785228251 626957474 509990585 531467090 385472750 825325162 148091609 638657283 76677836 728560420 999265770 828414043 664056454 175784554 943620908 641102383 972057138 50423168 247016196 646747375 606364498 939637691 657653233 882117065 97737269 973294947 812545855 428911479 189891208 953605459 709771757 951635011 449779807 444347463 584076652 160634194 721710728 295452034 147317058 426354105 316882876 667634065 564636151 872059980 167523653 997897384 21786480 111539682 869825235 618175507 258474013 218181041 913320800 512581223 984233597 962723169 384819200 535924786 867028896 935599952 734938712 417853426 65141370 129180672 629129483 715784948 26473158 150211509 420643703 53761873 351648812 844520565 579485053 982456466 589586357 276253633 613668629 279794778 208031933 984771126 308025563 905651518 566874581 272183073 546453743 155261014 430034089 188404593 952604599 804425864 981908333 408937539 335236078 351821480 601305554 330829107 677164358 492085347 361957916 215332775 831786716 611689048 18878094 269847873 286036998 44852812 773175826 895707531 877977044 118920467 950788657 904023103 133623604 303722290 859043492 547404546 623781133 51125015 689193456 609995723 636238821 415039673 943690051 471730400 106539045 122295902 350202144 959867792 912093313 512616668 132071153 625864200 761546536 198464127 76747215 561662562 751515699 141677223 426509220 247539370 566381930 564406069 713034110 91883384 724667576 654118260 520986071 57274084 640026607 828357883 107192505 983295252 603455134 48237975 116947881 27436756 566639033 277864918 70094307 87238085 360771756 699804480 864936773 988147952 48796136 113474404 2633552 9108948 829982679 708799470 254806980 508139154 875785500 838955681 570557268 208159194 905470195 711550026 803731209 876784148 759972509 712963941 93868328 526785331 919579653 226190659 467694091 948444596 603850883 111265437 834241349 391994289 351509083 276891346 694024402 553973547 461766427 370307221 763141048 538934471 160214813 671633813 531940670 970240586 623146752 20539880 481198551 702192636 963314170 866482699 845687707 912093661 220055986 157564700 605841950 96490793 47954582 197565405 577133028 923919098 631411425 758139369 508869575 553221148 379420388 843741651 757762012 84587314 561699551 903777211 838660631 473495201 372653254 497662114 289684733 745774750 447893827 157216948 687783517 432537242 144201706 109949108 343959447 343504422 977896677 307441426 973764495 956218777 923066891 918352786 779674010 401295760 604083393 294427692 226962145 237766182 132150409 701409180 699338713 642771815 762514008 92824519 96376553 654477327 517658893 213717794 728601553 223204915 577025768 122031299 926033140 192555501 950926208 339580380 480971425 546000954 1683298 626360339 34542468 241201364 309640009 637024475 147990889 226006248 979551434 659573648 183481333 944256103 822338565 871782041 255136140 944970321 417156275 127123746 654259048 491114846 656165589 67387370 73798179 866303794 15868359 974340567 50476905 195129745 818727640 892509986 428604027 387482372 462053964 583106249 527672953 147565447 896227994 403156675 20049385 34501538 829965296 816743336 509227935 739485699 521490563 378054135 357574719 478097650 108128740 202946693 192221020 433902180 151316370 523811089 770340902 849014420 611818441 115853290 514815109 503066093 448453234 42909551 515291420 69511748 472361796 354272095 361558202 391289339 253287077 271284750 712406899 76754164 897826750 47281032 599299940 413788671 742699531 217986930 787196956 369555187 7493278 340967758 891998066 840593989 897435184 690866683 301592191 851407960 946768757 266810336 149685777 340319450 454274985 602718952 480594335 732006374 763264681 844799816 482816782 518727815 248989752 989271409 213286937 379252763 177753339 586404972 497447092 676673443 904867949 524809125 289502634 937098407 37377638 439015325 965855372 361867356 969833855 231974201 272757642 90898351 198574291 435299943 509981725 471665502 167630220 278193690 209260487 947512327 131922741 338037997 925314498 656682115 425340223 600867409 750446390 980659932 273409397 374595962 847902523 594507538 542041882 516413122 169530266 775821622 765140905 188208319 719444040 791370391 227727878 647166937 365131898 343201621 588410874 442975803 468727802 285234241 935579797 695010787 624646830 760487585 639947588 90338677 22194133 572655213 929869137 709566022 714263911 350289955 243052799 688352697 7858005 484935087 667780293 463084560 108892896 424237402 62709289 819031 943415074 188703335 215586059 161456171 791994583 520136461 623769600 381457022 264372519 274339482 4776285 242517523 416602003 512840066 209734324 476766790 688119758 892200519 448596155 674559036 189131609 958233204 501908377 767672378 500775449 992820893 576123068 601760222 550676924 580222494 362242018 126133047 508674765 267648454 953095380 331824801 123768174 327779142 47562982 819325130 197659531 413219278 859853537 940413394 495656892 36122160 15529894 708758702 235550978 30005650 202922455 286621174 143368605 67588332 406190760 338625159 569238778 805530828 398448231 656124096 527709030 791132622 954693006 180936894 228120653 410857087 379591165 45599606 314516348 848435403 321924439 259537660 9023325 560218392 628745970 951459283 329813558 82333789 296281998 665673700 536647309 589445825 454171751 552503814 234876943 221127626 372630238 17081038 255296090 108210741 414366197 173290024 766654708 134414008 357030594 97952030 697180652 760647974 807390487 354030015 44230737 850945161 509256038 119708428 140090979 810499220 807012509 442945875 239304132 895113422 106712880
970249471 886945877 131133148 50999328 582413789 808112726 126381468 355484274 956593200 209998749 276701233 637915954 536545158 736564147 906303937 85709207 805483011 36729592 623124728 307336542 21449255 711124242 115842955 724921397 588035480 762565016 647023041 97005908 260026261 29840693 844763829 613747007 886546672 521981724 749945330 505028113 558472104 651112679 36897403 925267696 631267299 804534773 296015016 757146354 460945610 930883415 403299855 852634791 132819721 959509299 165828594 901823218 539546918 657045858 222251010 461047912 515066406 480923887 977957061 454460141 556702691 164821588 555310865 433815313 436473878 776193176 667313153 596422177 763922287 181198897 692468347 930322919 407096872 276422816 859922934 286933679 16762150 180981180 757660639 852424610 60158568 253965688 626163569 446640297 201913794 465110409 95678497 316462843 215974404 887200478 292892298 752520288 807268375 72954408 201036599 10804248 151311624 743506950 752126655 836989145 364361943 181032092 675602983 738605307 930879055 628650352 654677602 116521478 565483059 973631694 717447728 753189398 320761260 811610424 283642116 577203060 904878087 508412956 132563559 215691516 938720423 896632497 296339870 163053656 448513915 643307892 961740191 394329967 153227380 283653204 47768851 159656649 884597425 136582600 511644903 195565995 654115660 955100718 989281045 873788581 779177657 191254785 741158279 203733162 114800603 201186735 952972031 347897256 150937269 957227264 944542618 654693863 992437407 222389815 210438972 678018073 259642156 987867092 893739465 2750486 795009875 682630358 115024757 570862124 471310319 155758350 10388723 849361794 146251861 87439083 905332 519794654 808295362 539184147 262067452 988960 914791616 478957609 956291993 282518029 422688050 274845209 181315010 979604361 856439958 527215698 171439989 269991436 937302449 764716927 141581408 141265655 65361325 877532165 568177004 272489197 282401777 657400080 317966765 743006498 589858040 68782357 448863460 850412210 932410305 492184111 333708272 479777942 903637969 455325498 938890779 729904657 155045519 22219675 615308368 664730897 889722519 261592111 230891547 946068382 965551126 312656323 992586047 630894502 602254395 358001090 140231514 143379763 342564312 260408730 148079206 569682153 758622747 131228244 703012228 571734579 553740594 857689669 844016092 189089606 102138101 559718644 39760488 231553097 446498911 803425926 588435509 727318686 89143422 844246535 24204868 924629312 935540285 313160421 584168562 579070711 650999954 140371033 475168915 52651913 528185355 230424013 985912326 683128361 476787814 662329675 161448568 552104701 226546104 84342364 504367734 496674596 313952368 68211145 267980075 636557129 1538864 880748775 202692548 502786480 939634743 942084209 357766302 110125525 747407325 588141438 198991883 874715031 393496058 607864439 961405115 666902301 325411631 879499010 884002614 892967590 844999927 163572108 374052136 793527338 151644718 900813847 493651391 761017994 539840347 824183003 330222673 827978842 511790705 181405345 563301217 800366071 137929665 144671908 328275525 584736067 180580287 384506281 230550915 733960017 59636782 361562954 146048618 996415165 954351408 780734547 882293123 151028463 878611543 974605719 224376773 270718444 222792741 717569054 440634538 249261062 492389371 87969053 861285508 259899058 582713004 727325079 606143964 348416815 251124936 398732535 824485396 747891631 508592809 605954314 850605517 422345449 911614144 5401654 459332578 304182647 479339702 730225658 433112489 179928359 983677247 717419952 995386300 70112479 489259632 714102478 204520586 347730194 93484954 33630414 172701586 740331862 737883039 26961531 95456961 36603492 327345085 566850229 80950068 444637910 174412992 498798820 240627541 514648268 419052058 533931919 485348147 436874073 864462809 894322370 279016739 738323562 71377260 912874437 918464259 369742458 821898685 570706655 86631200 283152551 791393159 534146633 429121846 776085141 187309376 217436567 48939839 165064685 641104721 157972662 829118435 683276171 715018574 416857322 397942982 5731492 967646894 690718431 53729714 507470969 969785398 155311515 794332117 323994544 551699088 704956362 953678202 672879534 803305695 872235252 222780427 839197078 788577271 222679766 590599257 72599397 651712701 158414072 958123329 266758835 888029869 596034257 975921135 318832503 721559259 564147446 237686845 175334365 760816747 906099514 262084077 470211682 591697469 202434479 17537895 633660234 65550836 838196646 217156158 951941391 276364035 567747834 480281645 428910570 148988974 453533968 826284061 578683300 21729910 451020314 696340811 740969197 96920662 231420294 983505754 539656072 133907436 140191116 580377939 326737329 322876001 139468393 253873414 754790536 678634036 181873327 580710947 262006904 871672534 214370982 628371343 603159625 272133850 150301225 930829992 486543781 907087975 735034224 85951702 13807703 104563007 161198937 57990080 347375499 619392175 771640144 71396873 135488013 695809473 801857572 907255863 528531364 291983608 751711163 660746199 216089266 610323887 445193752 719145093 74314287 687869845 602772832 646530932 114649834 464519699 202804946 400332826 648182938 827789046 858421658 474670061 455325701 510776536 118454983 205797624 194749154 422799654 990228238 255005977 536541316 831415851 844503081 214421344 93640185 543433508 867675698 387150469 553131115 757070651 287952558 710060820 609256416 559424948 822234281 84422015 466268783 489343857 517475688 668377385 661061026 530253329 606209229 679108701 980244992 200682463 439480550 687870402 546399477 26579317 531997326 469486770 80596147 765151405 91558125 133191273 156703738 389119992 738524275 733085607 80997900 79983821 734173040 83545586 206782085 381543975 39780537 791487853 471875875 326570648 881539716 127686530 972802529 672190149 617567330 221604506 523095989 356371057 367621926 445231477 142033707 403212722 411969991 99756974 820419304 103444647 404893974 757936909 712766580 863408768 996924342 286110763 626530752 115665466 269446782 212608029 455342446 342928617 571205468 595110597 745086880 790089919 9384007 384350647 178560807 58262229 945489302 597197058 929162980 913689936 464456018 773999528 240441377 395983466 644018328 998573111 46172420 419044655 717015635 110281800 201871399 406831230 372700489 221930021 361864428 941836293 936252523 694921108 487654174 641472231 669647239 420774660 217839065 824454384 602811217 618722448 439320159 692423674 384372372 333611441 857005732 647209356 140045351 479488888 852546761 562353918 724343634 623135948 837863580 902212692 136746880 66061205 291517236 964319305 854907814 456896383 392463766 182185293 808080288 379106543 302487429 61628779 964716187 470919439 346846640 624553162 91933290 803455113 535975496 470472201 775388772 898408785 135102945 612272683 479826430 971292057 860841755 933495551 774490205 343805975 891397922 857151953 725967938 278142895 809408147 516135635 407524360 963985243 209935956 321105512 807329856 572458112 312983314 326852560 212415246 515162071 36080988 207143700 498628019 795492999 908006661 108843296 715522416 592256408 924431750 137883140 244552734 498857695 187495532 277817362 713560468 846158912 268368252 340816256 385723669 219329564 350644580 647654536 32771623 529187595 353017696 739543690 56233331 26311633 512268001 321497390 96341242 630750258 274858685 632972398 642768451 514541166 384913431 665341122 538045957 294354766 114794180 671299768 973140490 5565901 855499853 57962348 452243403 305676964 95338430 408279110 130948406 523645423 60137757 273182191 926850316 417502907 111937605 377695144 786101205 904041711 956085478 192304750 764631588 712117414 597081404 241834019 890675409 678562977 33310547 820008014 318146987 1298680 539530124 245945883 826197095 161909167 939840700 581648745 227202643 182587028 452077945 792712742 695964801 6695170 306469350 820772077 603162115 760822325 721350346 688538768 38759360 240285406 815846934 790273328 658084716 82416158 469933509 214776763 4284431 801220080 62932585 763403996 56965179 802593599 860572295 773104827 396556652 631641513 982255946 149790034 839412025 954183145 555431255 216787500 95778094 507216543 775546230 818002331 107971074 762665542 950428776 234401498 99295409 703876435 668828540 153407970 342263924 350292225 494765095 496384256 260843120 702729864 552987652 25730019 351976011 775447474 641506782 429952797 705693013 319550883 109982506 396136191 900352656 84468868 40133623 404362590 579472327 664820268 697917615 586245216 384355551 856969221 748646789 554146877 151288515 113917249 414428316 112015503 237016851 171641014 177211254 905113580 601333856 627148951 673380197 334463488 589023734 835890604 16966738 355947490 936205821 729738694 611119749 785089371 443714381 322484611 659306892 657290026 322126991 290281052 530139679 454544108 425850379 85705422 463799602 73280029 428383278 39348036 18373883 278428652 167504692 380762702 516519914 186231375 296710412 662566122 567844704 138145920 602610749 887416388 478751954 515544505 3038760 214068344 958614754 360820129 640185896 318829483 744816917
47330344 21347740 495924567 367946899 450598195 334135010 955486516 847513005 119459982 947978308 853275543 264903701 711325571 46283769 975334260 36545058 258040614 227060637 533849659 776865922 330499048 491451226 720953802 397289144 53137675 293905226 479027594 856649638 141392457 684971607 846747253 480946364 690843785 850556050 271302554 242005442 36452225 169416036 365245529 358087353 686432460 885852552 683168342 790838754 629984372 292578334 893697238 695842426 692101479 372754876 285090874 369608874 254467593 621576968 330410971 569796978 644968596 997952648 806018095 41798210 45651395 70630601 688942701 367546512 556677747 582596906 245375909 606720431 696149972 417147966 252312200 344192643 987350806 472113953 630045899 17186731 498279863 303330801 978500966 253290945 34660154 613769722 905959323 159508765 597065301 38481980 325739743 285734279 915807436 974692697 997661794 689434553 439233790 560665380 895229747 808083217 625953597 558233382 544841579 880297312 170253109 41553309 936059344 678427984 569709872 136379955 884094245 89345594 820233158 453824173 581152802 627221113 17410582 253512728 874343969 410090658 208588651 98881070 352265945 351346509 822444914 77935201 955934784 10373607 840116213 775058777 502118953 34947100 968083704 723115839 771410445 237461173 657671474 298534544 210913818 719757017 377813131 305591476 308353509 671655239 687206130 540592075 915971389 901144910 835952758 645311211 646420344 62890003 377053402 708515813 625475442 546446122 417135067 626553583 592310490 72011227 726275088 710505877 933537988 470185535 395969458 809727959 518632337 810022019 751384704 644933881 375933551 742413909 294589444 101712949 904734033 653766926 904723062 806130479 23113842 59998230 231770446 469334920 157085371 160531507 66422098 103619089 612196527 242219021 890977183 853859915 452157669 194659035 709105678 53070811 177514528 511563937 465093095 583457995 811103573 700531577 915253589 489745949 284538892 716295593 533259313 495879718 837770624 480393026 871997774 565582002 784049171 660235083 492110425 748835546 982151540 910263376 651660109 923229031 958191595 2297294 8751642 580388592 691562536 826143095 616867166 174030298 26675718 449998777 892536644 761981756 483078742 673579753 374491703 221308849 393085801 427250427 150881568 719066788 424029055 642007986 780618390 189545215 471870483 866418378 700793802 987630380 453016368 912306237 609061510 238350640 656586513 980477756 945649474 5735404 398099308 927619308 356771572 472994619 877001590 892140663 868471743 367398799 902645774 318897451 647469354 759101236 103132784 325997630 226960952 767463150 198544959 787685687 886620495 90608795 314801175 650243321 664825963 974686839 725137495 28482242 30344457 880545303 804850469 970100243 888270194 90686354 696264321 500322782 856924075 956363609 130971819 664705474 309044286 158947799 893814928 440405537 35060162 913491979 238119180 654412752 679525551 174653641 476734756 958254004 40313954 151226158 436446115 240898259 323004155 241967914 131955474 954098410 588314435 600738944 587208324 509578017 933954051 173018207 472481756 642643184 553878865 556986353 432967800 506659362 327888487 958755807 826267385 181218514 291403119 307597571 697953620 986383358 23070215 278392972 656614493 778621253 234680039 395390953 364248891 698556928 690791278 449642307 102512279 346667971 298437321 662580297 651574770 425775120 71562144 588753103 402448158 498925897 971296623 651268336 670227980 232071574 55139245 355764961 6645004 976506860 603992974 131265683 419172078 835937153 887030293 827205760 736408146 447261679 514134743 556241248 641853558 502441712 499257002 255777000 252722058 629122190 435345186 755241141 235227794 598955164 511518281 214934891 882287126 787085202 267001730 787420583 548419682 993070724 356047566 355305529 626783390 431667214 973410504 599206110 301084581 379286984 527726691 987667989 512191069 846142088 311066454 391158955 157467725 447506917 38045967 54858060 565924019 254450682 871018146 917297840 550421396 904084581 845131907 216881737 289995966 804838718 260331210 711230266 271390972 258414834 664069238 151775322 950056303 570414661 135558442 845376060 766562793 285517493 498014612 542791675 987634406 371471878 669678146 316135114 802901637 769633005 931186856 691821816 738244441 442510406 461293142 252147476 939444133 519623673 972750318 597037214 715783148 890346214 734884435 752883012 31245931 236223158 298698847 301537834 542585738 410585229 17231610 738437625 626122107 27457754 758709412 897943440 331673370 950308818 459090573 952820682 515809392 872679598 239774425 558278292 334522861 517301479 172287439 860791991 353038287 743493159 877581294 511085956 585721678 698504299 517227517 883233402 851926684 266009336 765415758 330025659 760512997 441290573 637811412 241824456 261255699 673349541 110924774 912607122 51504970 201877838 914570989 615156373 5780373 369259100 601757312 416538713 386759442 113956675 731105801 369212032 728918808 509605154 176673613 139054255 899029722 790472356 495489612 255089364 865961740 15186588 965874650 568519288 469558385 399655714 601202829 78115235 777326776 716758394 205360201 267244824 875844066 218438442 866242299 841980935 830175541 123712730 77985619 423624675 176556071 445824468 417693025 185147941 838350203 792426769 862350689 78731202 212784221 538728972 921011838 935005464 907714827 677262989 31537446 333278510 171940719 448990232 171683873 924101572 391332935 410868038 75481963 477295536 369102125 101849975 362749284 656194623 830034475 490660409 351089981 364909871 811737593 758883049 424243525 804427047 281778897 992302514 708341918 568827478 728119050 236733383 871182872 890291233 637955330 933329495 39765571 202639285 742729999 870642956 952967107 312265408 512260837 291326747 504238954 174089179 607931543 735298097 368433818 520760206 143351041 558667586 168821734 283558743 864353837 880217394 377940263 746813325 460393218 221606833 233494903 747919563 739030090 341492349 155335433 491035787 184453204 762855290 346926069 74291053 33329716 550775079 405648861 53937248 426309749 893754300 698199520 442823791 234451046 200461257 286010675 620711510 813811360 611041237 978446289 798111759 239787256 363454746 616417416 526890690 843645639 452120477 882832315 675268276 316953019 845624207 788404863 21467590 119621842 519611805 535582443 543184255 168297434 36677940 188090325 663039742 590747489 207673110 285070731 482036661 854980709 925100599 129620670 999954249 253805357 647556941 309751499 590861014 707299709 399383624 268512887 407285793 782370130 341245784 73505402 580912893 385389836 861406072 708162757 952015888 376874199 975995343 361247231 170374188 868054801 370628682 663334379 588511504 354050927 375608610 965002820 845112438 222373971 658590461 739951256 948036230 997337652 817534951 613440762 946883227 477234717 283777862 523851790 115144421 194841383 627632673 521163508 650636488 6112468 867484676 477950787 328857169 489523957 160950264 218150215 824841431 138283822 657679310 491371576 590043189 556020607 649593790 429881852 624728911 789069171 29195948 790227513 417142809 226931599 443228089 721631854 272797353 900451895 883305499 469695232 965110947 880153088 132215959 635085957 261809000 496580507 41518158 529983287 424575979 599014551 486766048 427869688 793715810 108312113 631509025 69405190 858412274 876573589 673901780 695871306 243475931 740568896 645908510 556200310 659313535 907808133 49669104 660055829 345406037 523666776 729629927 715011620 355221595 738425818 807482086 468506222 340744453 878581658 734396466 90319443 376864223 19756324 651980807 690527628 43711303 5789374 556819597 942487415 309303408 985381741 825512538 931657203 802270388 280544530 535215704 523021029 54609531 848249716 202617762 348178577 806422080 440945897 683048228 899693806 397778090 635518818 371446129 337626116 733707583 752272109 221643275 465129380 587738515 684744661 195865610 790717591 972627993 424020243 169661085 225258469 28549956 898896654 7192797 883818884 360218172 158228220 729552779 741644230 838705846 218337190 157552632 986682720 368770330 955641278 679349791 844099924 857066768 61494931 365400621 216033855 506480368 244423067 985189076 816645117 130830891 27360341 455230072 411385555 546068032 111308178 432126638 751517964 695114638 777717977 67037358 757652892 869579631 592518133 104380404 614470653 467414644 386724406 260752566 633086680 309626562 60016019 554882536 915368078 869284553 364799170 949534369 195109339 15411693 262363344 486916343 942208236 115119446 706137030 836667638 99325099 402390706 846155486 654986917 537164872 760976866 537168375 88140137 390661395 951241422 979407428 368673474 671625192 886346944 668340795 150714406 178338798 386364687 815800174 913645432 652340437 55389400 185107962 956149542 924052184 559450365 674835917 230260546 509890718 158201349 150593677 246132681 259415040 758925308 62578275 639364005 232713582 345583686 953494772 316151564 705611315 8723197 251288669 357124198 737941254 778131447 916836564 486810856 927149772 221189496 729253122 584073140 748663291 171335609 46426337 157590325 994920050 709863316 879760015 417944857 588096968
372603068 550717494 87029670 766782617 892934644 14765476 731619853 681990461 995079030 857794964 816589619 663156264 285211861 56529979 173024980 191385438 437719402 433117013 399441138 275832061 844967584 918155774 448467715 575150438 507728695 550095 771213210 458723853 691828429 911439738 103576853 239002947 65105154 761761871 911752659 848796124 489767398 877733710 235704952 30040301 278161115 717862349 809961112 659660729 154325504 229148515 869093397 40906593 591708412 574018774 651364023 542771422 933768136 27932090 664621437 674198044 563568946 915335834 578215328 662230736 829202019 308128155 934400472 47963922 940241140 601555064 292320777 336848560 164021023 276541434 253534121 156820569 112477625 863856609 389394577 68490960 807181212 32707923 168516595 669247022 86791731 609604833 540907350 575679362 682997629 932110747 492557092 457990955 77984205 461436848 30877151 412123149 836635868 63841094 208451105 910928646 840566730 939681341 904895869 515734814 414790357 484150402 745044036 656527014 235029935 745643355 740176320 522303971 325249714 936787159 404659098 226163685 951636795 859802835 991817761 801989857 546180666 781805345 885209883 45415427 667511220 936820824 879152544 766864244 655477164 247681203 935242967 540354553 456935213 579281931 816146049 504138752 497676291 778922157 626679392 115205100 396994345 909137114 380105492 207198582 93610938 916800451 514695058 599821926 672178618 904335225 876191939 940195432 344118948 799902644 670422063 736516273 239656296 373127697 609308773 941565418 659703216 735255648 257001118 465645397 798202626 393509181 937915790 707674124 283255061 412385385 670823435 272474837 104897461 861584010 229189353 435779957 371854335 256825112 565224374 887977462 80935972 517845717 58848365 97402365 547339713 628241165 121915003 783693540 114712028 20697866 548847095 775569367 85607217 23349242 361304059 853153355 350747594 317159373 253455304 739547706 358682903 558225563 916972307 344480794 253116963 952009681 348666770 643878306 209048908 240467179 530983295 893099781 100741799 856254758 203630151 857558321 930660531 454609319 252762778 677174982 279228380 703719344 129517477 743844580 67738994 222494951 644359397 635418329 300227379 630779158 392096831 275705962 15162141 587281982 176314742 101482290 394704647 825685495 904119792 687217259 484430912 565590714 475122542 168918193 439490653 375615109 258004474 43290105 368635509 513189602 742836254 740265758 661564125 630908707 696177925 267940668 423732900 179798471 358602208 410677229 44547105 670240985 792220195 204904286 564479716 756624302 158121014 864681085 78142530 316220900 991107244 315379331 723580789 863714581 401541510 626631126 908352237 965606425 885463810 994020500 308295034 266302962 391260555 721729081 775169707 560030587 62789775 387086881 715066018 343276369 10311385 490998000 157098802 648209634 461139947 695348836 451781786 932885873 704408332 597291066 788208978 234161898 437705167 736614230 416054874 16963867 867874812 410030807 124664841 449334505 217704242 976217530 680156579 943029187 450503511 911036911 818725360 331322500 379668328 154022472 9565457 673915141 473143364 463879306 152727856 214847717 521315743 469863220 507428504 961814091 300099988 852617318 213559613 735545641 307347762 998271376 727888596 793711265 749988543 839801211 300604113 871043077 612133344 947314444 174472864 654738003 891336431 793581103 37137524 122625603 691052534 918743968 551167960 788423087 332733615 337823179 46765770 743694311 760940740 507641325 375661982 169945729 719206413 79534296 631051509 509720464 457601877 469411052 40591703 410183762 900780150 536845839 438230358 26707786 50850258 112335776 475453687 827743486 246375722 62194368 357159490 683281710 2198416 703225814 773238160 321506493 94767147 723408087 884730175 716028465 271603711 46860661 930098716 361333194 446156788 255702626 588046420 369821172 589016112 759324691 729999779 149352935 917667476 970571062 584926798 812243793 359920571 537685837 559815303 258088051 628182196 380038630 429035619 44835614 313889600 817945591 387781487 818500676 17069685 22249569 965768350 760106114 505752193 932422610 895772106 506859133 216481389 79908809 579314176 890026178 503380622 252766898 208945990 672236277 616111397 978836964 724713994 817576409 498243789 86780296 686674481 581670545 368593991 237144640 639000633 499309871 130636352 782116806 882116848 971504385 997742911 441217609 810344029 505695357 91014118 512843806 3845508 156886240 419032596 944654138 174743281 312413236 912775883 769734898 588561410 941121060 181971385 408893548 83937989 748265324 214265012 865619516 779126964 957268082 453932968 531242400 699705303 900098295 531511178 774240827 838409419 280463454 415027231 845430987 390310493 874662987 88291293 868498321 596459201 867664252 800245495 86065181 610930255 52298433 345758100 837104810 804517158 571142844 725845373 747324600 730448677 495383500 656616107 804054858 899569368 857028556 640289460 481991355 992786171 665614880 52289814 200522966 390531061 42608662 752246841 486072377 740154104 272075154 922152135 913937122 833836061 578878446 279812223 526712352 135079770 668754797 626151803 201592212 963515875 513935847 434032037 445844503 696098045 37421375 279209908 73707432 229170391 804567175 392283274 851846742 154309462 778628579 364767134 265380747 427213421 580026539 266039428 436974602 698647385 889325782 364750247 443594719 608364589 569475310 697196117 150826490 16220186 979322632 90834910 565017149 117400428 242631349 986651541 589096903 8725108 77412392 136644135 213207649 347854564 763373601 72376118 927821359 526094291 84263594 952336870 820773526 983613531 8150343 404735259 312727541 537679437 46149732 843422758 104132099 807914333 656387849 295534147 751685778 996641598 59452202 358082056 565794798 861341593 471228136 79047486 197155969 871527441 117114827 637913719 388216061 359849879 766094408 182400494 224347108 475349186 802745280 859189198 723609229 915097682 971805166 103237682 196302098 108261146 975803844 947632734 807208010 829610989 3536721 315684340 282291686 410457789 381732783 678919956 75285520 99159286 16878016 142632349 314405170 473212639 578397235 710254942 89174912 647890261 203868906 838789939 66107630 572184633 497014956 20781869 72341672 544720944 841757230 242690976 538481182 540316868 177627958 937515445 227345692 944904548 147910141 269688410 460526869 481403919 767426675 815648777 433177196 873308708 67613316 640719419 603183472 424527959 352891231 168541598 514966243 785685771 951055858 877272320 439163791 765153056 519428977 896362287 987443928 33745374 800206852 388079281 621374735 503152261 106196984 597105559 771608174 419971280 142635958 840684039 819646656 854393755 300891202 299432081 700561169 760520003 179280746 38070999 362352699 833257787 975903735 315630701 975329892 381594203 337550395 798719337 326503812 335225181 386137843 657000105 870615282 894611849 39389135 557528600 565344948 266074145 572940272 120517977 138551367 825489539 27469494 301863965 635708236 487633031 864854597 898474066 970840670 625118212 441917115 480501876 930819933 581193892 208013625 177819993 954347141 465332981 813353025 603258291 67030554 974884236 929994192 785389975 209736 945780839 134034989 958286253 514112590 274225443 509655631 233893515 356827845 999588070 731807371 2058076 878072643 338392943 783945345 242560780 930519657 338651661 872159661 2282647 81474815 520012983 111159097 169327551 435708580 510541853 142300387 42195264 221562830 829959650 46455763 401739100 711673199 721490163 41833794 659176091 199628538 67983559 205428355 310313395 812522723 170044934 837074924 97946053 163021262 410673147 514018607 3283446 619866226 312467276 909880394 758752666 465254968 646664182 259389571 194681205 941446134 202447133 678467928 487024811 72295433 732266840 506309003 100469336 814513561 692756915 468550239 46384548 791747788 392994330 714684470 988718733 598474735 204458340 773791697 971523735 542118345 988695647 333212868 979723540 891061276 879715829 159365032 997668339 290123148 304374249 361629617 190969418 320417586 242312298 353747667 270277497 890143714 17943290 796067782 927272186 143748846 334070962 271619881 457334810 812399042 981860520 537358248 360530945 276257673 449253260 510949216 45935731 638426842 369513665 587646179 783031646 750081687 838055676 555143395 838473297 900432186 474122721 169955349 915010077 709938130 131440423 61154665 957001661 324798679 873371437 912641251 755748710 718568138 744604498 236040365 592403966 501795351 202594442 843344115 302180130 543072814 677985949 171776618 195287900 823650896 920887079 289506217 712323669 554284701 630440430 436749915 651072134 575753265 50497493 695718473 700142064 259043927 483280978 669218787 178439359 162940228 859582943 658000927 267855117 330889567 36211118 158273719 151109783 585954010 505785431 29182205 261493498 483144423 682730256 1201228 58775388 783020930 903405938 498505914 294633347 535713094 128575235 904512096 609514749 820570257 643471577 607506971 943177550 529408214 41980184 990935428 581798759 653118544 404965323 114964844 485151436 603950476 986389453 643569980
77994491 35757924 647768280 162180173 333735536 798587830 317124001 156038673 701858122 128713962 828035799 239194938 827934727 12333218 226477683 811691438 709614590 867031815 496041998 688646636 874537468 283700215 976846328 553131727 354068967 584955683 84516148 177907796 797587959 400227137 241900415 936027187 928863656 884155941 278644163 124786033 633098222 60343998 862946189 497271176 584064279 634341417 694734400 943549252 916831762 913464378 459714563 905958382 242696436 573183632 562012862 583196593 50242431 50476031 667159746 664005691 574655620 914554339 111174156 182106267 522072360 719933739 220789804 299843884 82169062 200923340 71030949 921985642 463687425 614778529 448776153 337530181 105190522 628376860 358966488 46576522 75908178 819980341 419167796 980634159 749422759 68646949 892041246 470857236 438806724 708715554 311120974 249377182 848412204 547756537 4621280 961052218 248020855 285947384 24988641 290642595 361017439 480072900 237122890 789399286 919019329 25807942 642760494 943472930 435231055 97475619 835250700 262316263 112526512 676357636 693822918 961666190 144696719 608182869 371601425 573275689 707118969 112575253 735592571 941130685 949824886 721657133 960814386 593326794 753661322 28635269 42666651 38302971 531603236 854444877 467888194 972834743 800784988 718197058 793507288 748685608 783750229 550370681 635509184 470409809 538027730 812673236 371104944 652805746 87444850 676235111 699270263 133134649 197599764 621225067 193721270 228452160 915208056 480958355 861575547 930933568 556328493 642021640 663078152 576439921 907315275 100974713 368010278 36692853 676004096 22375254 377537528 142208763 512379376 91328244 228519013 804242875 772470751 381077543 80042043 46219976 716072444 681002447 756618563 734404456 622225268 238834345 217191198 998468799 742146009 933064415 39304080 558861811 695845371 520238415 980661019 881527470 961476078 916524966 815717537 651235235 127184745 32425275 732593892 524836283 184485126 923604292 151540431 834784028 62318378 53655522 232019319 821986730 39070402 661599857 968651046 831508759 463768421 469323188 369683791 771900258 944714964 758048008 253626943 456370395 328713213 558134866 249397706 817241480 890501220 920964392 864096100 638755027 214684286 654983270 476234785 727034156 608450333 237336196 627023926 929007468 816484669 830636740 376084657 645500337 955394211 438104890 124843329 224403985 734956260 967934863 934601175 128796472 256322015 672129259 461325543 358388412 473040486 780566553 935376548 659987986 221007622 394569829 860343765 431900437 708238506 53751653 392174918 169025940 467814393 856052299 365759364 101036264 451682412 948627985 989866895 781984898 15257187 381505651 447912230 563218037 407113565 571397398 307480597 465946208 882400590 140606258 328844733 381489783 648521275 666148728 716812194 687215089 204463190 35623590 583523366 159429596 952776661 616380297 570711906 592014596 501487167 196555384 806453068 45416492 624122979 18068728 945850485 913727334 988520899 792762201 468907726 417843336 99339465 392467677 561820840 586452322 448412892 401830487 724746763 902554452 432511418 644879293 685024825 518790767 595220539 978976702 9601674 542148655 463571191 194548838 619725831 601228713 727455170 868578600 77262409 364924660 834076512 849648256 673477601 55038177 995146049 730052700 465156825 687593312 22081556 345211010 310791033 529780962 45029963 848419889 730253739 381957042 82558269 203561416 656963721 111839587 61580380 531938703 468776159 933777853 823419717 325766155 536597455 774868423 356833641 355003809 925595055 254199896 347864054 883215764 474470999 484511409 597226490 184539317 28410323 233642572 479462810 625421458 39090267 131282839 843585375 155432873 463709626 278868027 893905698 485672561 450021757 879095064 999823226 83422292 801618765 823876426 929451406 583928439 607050975 746425524 987773318 794496753 523103117 149202519 887186386 35243305 386741483 165729339 149319490 459134416 456139098 447941606 993500197 166030689 852082328 223147539 28559367 9302504 875582485 923217851 581429457 674698864 252699928 619508224 647259570 960261712 668471163 763364815 161042180 349277337 537668190 589218869 590933478 59730040 312531512 536619172 920393577 820259706 726996038 982581302 710814301 23126752 734006690 980088133 624896604 915739114 771296202 674665652 44231974 762101551 970416487 250656231 732422196 893929944 879780399 937407694 144031403 774608115 844866653 632189848 296267313 772950453 50472390 407725721 235513789 645187202 560606231 89898300 796571443 542255883 124573292 438116310 233731003 585091117 226590705 179048905 970919065 833669701 826600668 128499235 926985662 568851033 371339400 943915965 959747393 314133201 853479936 46066636 740177406 119889594 698681098 949112168 842177179 688220763 277348364 973345929 210294430 242216151 94180854 70909007 585280959 687657106 237789224 741479425 576972040 767967558 831688253 274027102 383187176 198891759 61722651 391310482 257143244 133634835 920133170 614242463 491747170 114569373 779038795 119814696 236095633 550922653 131080081 928877396 473650344 484243844 481293846 776693607 879343125 610696091 282081163 766483884 305926442 658443754 662452643 95745232 544256679 292628695 775381686 305980006 389983042 926257728 69969030 997703589 274725938 89214739 18632343 420932695 358828734 12325143 706200062 620552324 933824784 574151140 402726567 357134281 749761792 269459124 122590812 495651438 260527825 712972647 199675474 647004703 735487205 439410324 35688452 555901964 829658275 210129304 318768836 173366746 522295996 440967383 59195866 964741958 171664191 126605666 307072565 623228789 613532048 629187400 901183321 395040229 55607517 604580859 652356664 720142366 420700765 147940981 176397634 398703120 13874623 491193148 158536032 509967704 882376285 268519881 77902382 132249237 537844849 935640815 986377744 360874817 959922942 514129434 596779775 804660055 488728620 832500730 81872571 548560300 291403136 938443799 133285190 377034919 262435907 530344802 478492854 587653993 732101483 940858535 704693156 139028223 759452612 411308173 156165419 943529248 374094657 523624873 654306416 450254019 624874157 260145981 606762053 165361112 750519712 507182375 640554637 468244013 52530831 840680277 499622819 734658702 85297305 945109403 79556415 960670382 485560210 431763744 601784827 566273758 295524544 189935643 716716981 803993031 926799368 628315381 901154414 288235951 231230601 997033835 185693536 171408418 860686300 590537354 270586267 270042723 875918507 233100039 925978172 729564791 743595740 136270971 638471297 704823011 620594399 559085128 383520086 472854697 198905231 317629867 764958447 927402420 93137562 657796547 18189453 950148693 592970174 3056998 151002532 482565068 827089554 835989683 797958742 892720045 211307278 309119630 561425265 228809323 306298958 249949763 526358944 207979383 50580360 535380952 846387648 361670096 249013624 777549503 331474846 340318268 169077586 849972219 124897617 870832494 153694434 521752228 97203062 312876412 460485572 79234884 967047305 199103909 160886634 780943761 361734589 175421825 658118793 369506477 662259431 399122512 963013249 767531312 939093584 607505348 509549589 883967839 410991458 750918796 201540345 363539141 644473983 410297517 760365238 42457490 279356357 34722712 88174685 319102461 572366376 129489761 452053087 805257374 765274855 469871749 650498288 766878226 672348 278576240 25897799 737859398 698314142 916474840 341526371 38920509 580351619 92803842 78714132 256092156 641075253 525714113 870447208 848548964 224882852 852663260 585741380 110867438 295122897 853335989 926303283 869211742 42154149 202699229 632669996 545873617 330282958 215612433 4860591 271851008 5103170 854171020 754780683 554772724 276138988 806355326 695069758 536229120 198612148 835586653 657159633 654320095 167064984 725627004 936621048 433617353 229896775 374693726 616532953 405790291 330414082 859228370 948861658 791427404 228129781 134409480 602027798 914053155 740300843 237902288 102849413 9173365 68211616 758144144 504680046 462216984 876634445 760205189 837858136 341766584 402335587 164572810 439532048 853563786 702776702 893366756 990475834 410670748 101290603 293305997 705026087 801781968 316125432 319925203 371563032 652826374 187380171 957728635 779657406 384816353 121727761 238629385 276598267 860502086 784389700 588018246 998417731 366142557 94373309 930521326 892268021 540368445 780137685 358072567 733652498 207735418 503513072 423523638 129241851 6792639 333309113 214021141 898109440 647924565 323088909 468331764 153639499 51439077 893898820 151639901 16419285 447761336 247257082 314907810 996161599 399135811 494180177 546704801 390561075 156625475 456982887 258700782 302344227 991636451 360908282 857322069 504454903 46501552 188259786 319408356 252598566 575143124 627872551 607136552 274361821 44151194 755403217 68362597 175277120 728727234 71724386 80940489 536617529 208426468 357302389 878240922 16484726 162799844 229305356 290224424 592693609 992904363 627027201 133088989 28166483 530227160 804195417 758739898 336038257 512061356 415695959 456994313 216399723 277932989 534140776
876258399 952817778 716841769 708278671 754048518 696548205 579096703 951265661 454644019 66291675 289267912 100117704 527339669 33748211 226601150 200014550 573879705 531680211 799002587 376816389 77917614 122473793 261523564 635562455 750520597 315398479 310545212 882048887 22697369 818418717 906015508 587975659 522268329 747129168 271208650 750809722 15839464 470001687 484562817 175071641 445800961 341337510 374493704 594861980 296611250 842731381 957808107 920707856 591045726 336693531 465736112 933300135 22754532 741513275 979397263 551194119 816615582 311678515 941982868 563428993 647834222 38773348 46594926 252397543 167228455 651204842 780307027 464657916 381672302 815842099 459373635 198859892 374789318 108833587 468322974 320633594 154459640 820739431 647672554 447612664 720118468 324075075 826909826 891087174 171718714 998621365 552755735 134346447 922915174 400347679 616597794 418637906 321499920 956665736 326715634 454092514 853015783 366733112 253121723 248377733 566057956 925292515 184970076 89421104 872179119 13436189 427539883 509840535 694490258 951940463 665910289 639056256 699533675 763146370 506546047 745748766 145078616 349055480 68287311 746501005 254248797 534107479 559760747 833967884 460019416 479110342 807748383 931295796 786152041 700963974 541742562 889992775 630282914 947406446 201468297 281134022 905039257 479430443 181288251 320099391 603737552 436119283 649627218 625320781 946504616 338206904 813682733 831330524 735291454 698508587 726127967 328615757 92117890 441732667 575010695 196023596 269160440 839486362 500130357 189879918 225857834 444528833 349400081 177508919 416591827 768437667 74494233 983541109 137058013 690791075 290928532 842778419 909498292 798325337 654386132 621901211 123699133 505733337 947038675 26172734 625031134 237101643 955364752 645734278 39382076 455001947 175950045 666718790 61175712 20536077 281465796 576197273 211883666 29303172 100873772 12662448 294370878 834661771 304038666 950814539 315162423 685856796 562954251 371974111 681209968 202047188 848359338 3779837 418413332 812878612 204590203 589732962 177982243 532228260 195672314 200357555 592599111 487633733 325637234 271888588 989154980 515600639 392263503 940766819 65179198 433818753 691989936 511334005 724589671 774110603 148532282 850519339 787156245 800754335 645334873 414646038 723632733 920603313 117681973 36695014 233563123 500723173 380247111 342689938 827160536 835646729 52471675 358503425 954576304 233379436 536693542 68454805 465562640 903679264 679356807 880548230 748867670 586154816 31455021 994980447 26646043 131417792 928558127 853090247 38276156 272614009 174844908 406489079 347899172 984825871 942412611 322016503 220494157 552535976 697242549 912167821 72286460 266765874 894373129 558406161 350847366 898059759 498179387 214226993 678236336 229941929 216483616 963038312 383540564 708987376 785422670 687403571 210310102 167467537 575778793 95276344 189709438 946534102 756250159 756302502 990090534 451550441 708431649 179564538 258906793 958528093 3332242 56955289 454601649 334507134 414245309 160783980 462070260 171944683 12960654 77220758 340866314 684641848 276467634 196949575 629366157 486336980 689608611 775379248 290253714 173047818 292419680 14176942 473072012 849822990 341462094 391288422 228334389 937975258 190197050 178906300 781459922 904892409 10701821 282137686 438545115 96185997 772170878 391931805 586566193 66443695 861281476 482783898 269005269 402831348 595456980 299381627 467143908 22098240 297352589 1841751 857289732 755218769 179212689 570410078 791758732 715750760 194723497 306915912 136003095 759753086 693394127 992155261 430861528 632805185 236837604 588347103 331844467 821742977 704638757 594600569 947362791 314922456 841142235 109298212 487375840 730375008 966943927 160712486 200826628 973647862 688188106 921176469 16897262 801116501 353649741 948306013 960079596 124368979 836824300 544301882 593070090 464779881 950912480 261311165 662925071 550604278 154649480 185666986 146730460 557713007 35865072 573960014 168913296 193771647 97158629 657236065 980547692 18014392 642452838 410760836 495111871 643986712 768087132 741578392 154149505 876159102 178444715 168867005 115036966 344560720 571480670 265632705 20495407 10791560 452257218 830182112 712050501 670499436 661158293 141956357 82055629 464670175 467180707 621013692 759106104 385827982 570050378 390017686 919422254 772389226 589926991 600279449 42559406 605087147 715974361 185181902 544955810 559965285 237566731 265819699 126643137 627178864 567104647 109394400 386108479 380292776 175515906 483783031 17553405 757247917 504073603 930495532 502869113 693989654 285985509 916738764 703495479 396835695 702808889 357025539 478859212 37605021 94253911 479564626 999507878 211125144 482277709 362606397 484425212 468580690 318959586 740087420 442099827 226912911 556701739 829837299 27825640 892831445 365772347 263668715 731908940 385554049 760998380 307434311 947562329 312328618 615269172 845726743 944449629 266121260 345172842 743671313 43289034 880795446 416206312 477366617 156262790 233094051 628333851 403898517 827338467 927348517 57189484 482532883 896404301 307831911 681415006 168128022 19027701 345728639 119428531 538474456 661828889 306473035 716405308 520223231 233511464 507286025 323256171 665136596 141340641 489188513 737461592 87559393 49639056 863953815 117060090 148919219 919494173 752493677 575130056 974703913 704896744 283714044 89015631 536448757 124189149 556459804 806407441 654014087 228165327 552168670 478149861 720774348 977237081 162612460 67891749 410821046 123716754 602440375 454234793 332771055 355735530 933690083 656890708 530718775 936823243 931110968 683347960 858524127 800654554 919706876 287632106 728836669 33961631 709091204 798985866 707874453 368672607 123360639 432443047 172541724 849713564 76939832 174144687 941436324 196471365 155244975 203710964 309280277 923068299 981615635 244431619 875800953 442565872 783733395 707557300 887389686 701234087 192521917 922341840 647599734 26391003 834933323 766602097 250219439 45013614 113285880 572428804 693765543 729084934 575300812 17554366 911984875 191315614 611014758 468984241 862456629 452953102 409994158 72921458 33753179 26697303 29384326 677506256 265537011 195729046 769604020 20355080 578743603 509130816 57515422 106942508 712575818 976733025 468497460 214727083 555079816 570908927 707566300 511965607 489955521 43723184 468583664 616022520 420328216 283465726 532866981 916213572 101140569 693160380 873058794 915986694 785568149 24704915 991369107 441787765 348206332 796221398 316240563 427487972 565951781 543076857 812509256 184233810 606448037 782354420 719834718 601936208 200086791 79734167 959201723 847073765 457726925 335621454 331113498 474003842 923009467 310986881 537175224 863381858 405905725 152635695 279973719 571815842 783981013 779059573 317403343 487316856 312015869 186972147 766847304 565827650 426526240 543709787 414730322 798847996 338574204 452616181 972683723 12077351 51926107 604642161 653130347 433847649 941293389 831488407 4856821 401450678 315124064 330977484 451482183 316457416 469041431 745532864 218968519 628183630 386328109 840652381 403026251 169668790 821860120 427640779 897833396 291613501 4976851 228840351 957916769 327458543 78254230 828908726 870692592 79243434 779921337 681916285 408134012 522081448 442800682 187061042 248986479 455745823 244639112 331868531 190261194 556095740 960030801 356375286 793683543 748045664 882715961 876040353 855388066 109524833 476711446 145096001 595126184 36353311 424470554 835117287 392911268 39280636 49455104 302170864 40827347 897407286 183000545 610597208 242602453 670885535 546453761 904783890 419315212 647864922 583581846 424344362 465634894 269701784 725451766 178475627 25092435 208575990 972483060 182963518 415007911 728760105 101391861 523768110 43401752 787558784 370670301 248571378 575668551 379857979 524765261 61320659 103272349 781069146 672085638 259404722 391057006 79952501 483541903 242535618 319119754 810716441 933538089 417262071 219554721 182577687 693954665 146874559 59546238 542342974 290307052 940814669 156542983 104639751 171738239 583128346 664324008 843207320 935175184 948144684 327882578 237989562 581430586 135086985 790358074 876065197 427741802 208478236 493583698 309478976 2104166 617234019 37518772 320113674 303479452 576747586 320287146 647252439 30192359 688981868 523293759 924341872 449139798 178685555 595135030 572259618 428489296 343217985 381769060 243479558 558452588 459542220 400597550 329865952 298018169 32821088 554102962 995652499 996193111 211401961 238375014 628148657 894253532 490931179 666215373 771750358 670371847 471379151 711736641 668705586 764532742 46466414 579261655 461943886 366949668 628828435 874615168 209035947 585236459 975926099 74222414 533064265 766346511 990213022 139991926 110639297 817834086 56050271 145801387 402516120 906263768 192330850 59108989 141016973 873621756 50202831 90208579 314948647 349400687 455004131 557471495 523081934 813798748 641516788 839194205 201958160 425661477 725842637 742017599 256957621 949345936 331958813 77923135 311012977 848979594 566164801 408854862 354556192 192303716
681716527 734207503 149445968 916651910 644376111 137861364 884708789 394892225 536555767 483944279 151880693 739772798 291150601 133214434 103910006 543601304 919831345 429117883 384222149 411910758 900351369 43035494 976316294 686370782 200794271 385848290 533441521 613813299 463732400 100455262 50786002 66778561 483002136 528684440 178458533 124674008 280026929 627322585 340768034 526588523 481934078 569117019 194611330 531499086 424438001 101765519 100790907 516336721 275264884 841119579 999442088 587365540 415518267 507693779 11501712 790980323 805678636 334624800 977906545 151377233 644769758 887071976 290851612 979036508 578977105 841765340 273752757 181982706 11683489 683827673 757218509 132500106 481041812 113759071 693885993 876641154 860818843 562972619 678291968 418690208 138613830 92620258 868768284 377663332 584964523 89032896 573322747 629214011 939519705 94940620 970720409 550822334 278153191 438700927 285549907 131832571 219871682 980833661 738999218 769299321 106058090 234570359 992752300 298709887 246897114 995790179 723634799 145969525 887211962 300915336 965291398 171248323 97197981 439567565 340107587 988759166 392149168 57805290 722793399 415820382 157951320 123753951 215143165 310378653 178620243 365999913 903371360 828303079 701720454 8142687 596302507 315551696 194266060 333126674 225042237 60982304 718642164 373415707 621119426 215722938 604571084 526533944 373516412 772263282 193319083 333941994 335162889 522603266 603257050 585954563 77960670 728642040 220709598 277114331 994114152 224579871 456678722 201502748 114123549 827220957 185973898 339813556 835352876 819570915 102794314 222717698 642252454 715957927 727315851 977997336 657548525 452840658 396169560 891367125 618437214 68772984 834815234 843176949 554686979 386346866 115406011 994078267 823306588 681913783 523468614 104540786 578059427 142081723 631627921 742193874 920977903 862534126 451770393 104734423 637155667 332349774 189594930 775749367 961929459 62674262 790224876 506909064 542999007 4010271 908703146 969765464 20757493 727711139 757278554 813923355 845375889 790674735 489004887 510694171 805487343 197066577 623794343 612374472 308829634 891194112 569159396 3115138 425964424 205120240 156581342 176786028 913120762 878148745 918792531 785671641 371978854 944833584 367541889 458517898 970815703 513426152 59166920 587462600 756803171 228352122 333395065 7938106 274239154 829225119 293702906 554261866 363246911 260156682 54869478 458582038 656625945 340352710 431677520 683093191 558349253 599081441 162946700 255296018 581331087 897751139 195955946 998794353 274990689 940554782 273115176 899613990 874200794 80625400 178124750 515621088 867392331 609810381 597744432 759614704 655786792 373415611 812253566 127860259 39038732 44790609 104145831 119787783 34881426 124978170 939136271 96051815 325003335 653042967 543804185 294783991 893018657 179429630 944021915 495966438 539352789 762937200 999437785 942539262 175466476 153528468 748885339 837221393 687205635 899735562 82834743 840145072 247739590 428603829 974230125 128183507 744888837 940632595 584142039 380425732 737143223 317507431 103656872 122204706 952167880 336172162 626811961 830382193 103376992 341226596 952903538 46320072 373697195 874190055 773286396 891201739 265497499 846767140 610671218 234517655 129967585 525763378 325829454 782927385 152787754 689757873 500230694 49763717 392629821 338763464 722903569 973506298 443991987 215374991 673030589 851015833 43961021 512970854 989711427 363619364 856016677 653981491 179209736 493134657 945537284 63264559 635808600 597831113 486223187 222221922 624864837 115816014 919307213 1949995 313006563 606604737 834976603 289313726 250454904 178176 162970360 525890883 453691046 43183799 25211973 682286539 77285350 511267075 869848115 311533867 161107401 94830262 243616915 831415011 791128874 155251244 744499259 79888887 733033913 635967777 400738041 510777122 148621319 326918483 316382906 203426380 743647706 579145736 935389233 363115867 296838250 313216934 452752723 6289561 903206537 452818626 569866798 546879753 818742132 886121648 578797383 308294019 22043202 737193960 469665415 195868025 986698280 339953901 225709825 28388149 180469328 542829691 102818986 779363479 504745437 600841779 734958145 556974329 833573323 198288945 399996981 736616045 791896872 728876554 962992133 468633117 46526912 461232274 573759712 216495626 31139137 275111362 622875122 331413659 911632560 265257263 546177115 778437537 604811690 227341381 852138905 603412803 494934235 377981991 963149635 207118238 542077947 793433382 363790368 111525037 312943832 799728491 654814412 183093268 907299762 849197848 770508369 95022030 212695620 65646599 999782673 83791999 861097494 100451102 864444740 274842490 644844614 793948442 8968600 807158645 388013482 927040017 735748162 995426685 380612171 727359998 325011238 216283340 990560202 727055584 742577311 648556727 995792000 393458465 721085917 865079455 486057168 748193544 909336965 595543084 596691260 606440930 249395457 124952915 455185631 239027824 85902705 320502785 305036122 291767246 581345573 83086014 932439891 193133021 737977793 664651694 526399025 760340958 821836031 647611590 592830637 245110114 569806493 240501533 33451520 448145026 974199910 853312304 780056156 499036537 704386089 287234224 187098849 922625473 651148194 974560327 381437103 985079372 310172381 601718046 870355769 1470252 266566514 138701416 530564474 68060571 348096911 381045936 836596419 578669416 360957601 736119698 739697427 16894450 733720211 708597906 278504196 874717947 603634574 957693692 693859323 465584231 73811786 426062932 200543974 911664105 632491028 940265881 966038687 164289454 116987290 56921581 371919992 277060253 139053923 961434866 875825691 324746798 487491720 835069396 201234458 864072064 402961440 663327193 43094859 243748066 728600672 793632985 856884866 381231553 818543940 115794564 495492908 831406957 434044905 202494470 605379322 965725321 141573503 602265812 545617123 732034554 923402136 954209584 299212685 382686232 470051211 550107616 747393655 875377127 679687577 315636565 498624398 775058560 388731125 203170375 656292451 37256438 148478371 478730778 837123736 411687115 877584112 833216408 760087304 690964629 973186527 313444343 138522306 727283638 450775344 97569825 611213648 790196327 228509287 447301151 861115561 999781320 130052791 111303007 762039324 523788326 488727751 641248925 525271322 819180641 382017210 180516789 69677030 725468711 598886516 958377571 102298068 373489329 42280406 70627930 688839482 751362694 253244447 383084192 831852147 53153314 454749340 778074633 21440522 870093242 420153217 366868583 363726705 168326868 347865791 346320822 959116058 181699417 879529832 164951559 939886318 877695623 130271787 346140426 693602171 256099615 787122237 523961245 684187241 154268738 465220608 595365039 205950761 651315760 932022775 504492517 825442416 32733122 845153249 20581004 609580640 254690529 868085257 615620315 477567556 902956303 107084726 241654497 760631002 6625698 262885900 955484881 482993642 836588398 294609360 7978619 257086054 923159126 421933166 117762257 302919311 458288507 335467777 369057709 184699250 696839011 896432735 763360639 627302447 695801280 475707514 659578157 399671324 856585865 505412366 880508311 415403834 924842585 155583193 77948371 129360549 287303077 900297624 655834752 254736237 81862630 430628117 254107352 652147966 659894145 318092966 173776071 926492544 384211689 488882237 72683187 365870582 211106411 543739159 525138299 183013964 731560169 510038822 3096048 873805920 426610634 722146528 134900876 521519081 312015786 902791869 784778966 137836127 615983807 134895554 497933027 289342295 349142208 821037957 927539407 711388214 124592457 617701052 686685740 72173977 422541609 896635958 245196332 524250571 820840350 618468324 410277084 914586699 158404312 411030622 632440284 180139318 668744059 211843752 546666022 746919266 611431055 840297711 559762280 146368021 331732925 139689772 664109097 854376187 933860019 563444582 951515325 970478067 300263026 142908283 494674988 225354946 992696100 509711820 784408558 39447537 70232380 866055260 175868827 859409972 589357106 191475163 925371676 705682676 362408067 376154759 157500439 550569116 682204209 616923563 725657023 281282875 960878187 657037154 945308406 99254923 75708828 155963307 70720288 996624448 718041299 247452833 492949929 886993316 439624730 288450410 384617293 266898732 879537235 983665416 472970913 296094651 471867411 152876982 191520435 47553542 180182424 61067675 701057480 569371811 945254543 646559434 15267288 205568026 641790883 450719102 594738610 553502689 538386455 629751786 193162352 489810735 824740094 303097851 269707474 481029480 427297514 822861863 173978744 584391810 721132092 528492832 522610236 477604065 110897830 462689876 777606738 20967350 205408934 698548644 149056252 22432527 544704909 526379553 214129132 553745049 541934123 101714259 488634094 32730156 395727497 620670838 801975170 925565286 200395288 337753176 415684891 344550479 836627426 861840734 630745724 472492287 767315856 612927241 605763113 233423723 265139185 310086340 864307759 147938269 53772004 992944775 538071788 354048261
616533444 491324593 818794755 801146500 937067336 41348995 127173973 291634370 904669619 826531262 583226674 787163485 448413416 120299976 28043660 813564005 885026449 774917702 23045110 725590608 708552860 975889170 777319518 617187995 710435982 609468747 113268696 397085363 324513557 183258456 180023119 404324268 635763600 464601460 257756237 327297010 298927700 744902512 355681712 834422205 305805906 562367326 364655647 22311187 959646621 43586133 346543918 760431828 140134201 901431144 917029034 80475459 133313317 521134031 818273488 74365171 431328217 718613093 457474290 745678406 25696791 246414074 134926630 843154454 662499371 489838822 863650724 937313339 267234188 820053742 583619882 126554743 108807809 619493928 380370370 452371330 118522062 198900715 506175561 349228819 545450671 360491699 765519170 973183835 39514804 476516533 868954298 609457736 358981678 771905129 32162656 719338412 520618173 27318613 847365409 866344288 273015723 57196758 869571980 319262394 432013401 730507934 78160949 837997417 630684595 571956281 773256649 876707198 798248286 624640570 843619101 756043794 12355339 224063723 941965035 532976881 837820349 706702957 520930118 907224211 654563897 443543643 192942801 677014208 297485268 306559481 435136625 723493116 325928212 759528071 746523467 390266631 312706724 311308702 255548587 678425072 852009720 55736761 415754128 145043348 895020383 214965989 744061046 8702446 96272385 499914028 63174317 958967080 107874480 679865561 659321478 525186522 371376346 312226968 98943592 528526678 182778859 384258726 444070749 488920761 204964454 321167326 817883147 485229689 761513703 604011660 922536747 905978529 412508690 991141416 988833090 982245035 461260548 21040363 94579087 31264177 12083294 778717141 174795888 243906425 802363133 726081909 666007081 234166214 39629863 630493734 859542368 495511770 556459327 51210240 951972851 897440437 402268025 678573732 208848222 638349386 481437145 443316379 760170020 884500568 422005139 605929642 264702240 846813052 119590441 803992400 69031613 435893329 397438334 206350330 874151628 764928953 703347526 777769543 714619968 339267283 74272164 68864732 202844640 243405730 323829669 758840696 968265315 592643888 172539052 516344897 698038574 377619793 477386492 593109867 828100766 996943633 179197045 328813208 705122238 966387776 316832098 101392265 777090564 512747817 34904811 820482329 805609408 873949000 173059335 881564995 517458838 262726572 354426762 129632251 189379830 559734877 285189616 406837356 978110289 632790672 17896971 804522383 387444048 853473705 806849784 427499125 695021039 487873583 21763206 805828636 590589807 945020187 893273040 939712361 816347958 900442830 969002364 298382246 715707137 224795376 160794971 965069875 5549490 848668745 220632427 153974737 462311132 975661300 747467991 280147076 150177768 647702024 222948291 815181637 515651292 716283456 737279330 711195082 726951543 4991631 443154265 839953901 365093513 88866972 588563854 423362933 977473147 250441885 218012431 545721147 113738964 116937540 692563941 878222562 756575763 640411805 634270674 230128888 716621387 640807352 945836100 85060320 66637542 857444443 912333267 138471801 672947554 212344967 190028656 136519453 775530293 293236858 753177668 396819160 609454079 735123428 233273914 799660814 53911144 214977884 17625968 254195725 23618873 242247210 446133160 294541780 409397506 188155029 458146254 364860187 263717036 598341768 416955621 572398353 299654871 680586993 925235764 923833892 723514618 583941677 796610361 853693474 297345536 860000720 87393222 536662783 125621465 56571933 920083730 563570233 123182057 919077236 946768555 909977893 118019522 339626605 151447041 659419169 176559597 683569524 791116224 769200788 940359392 974810527 983075933 851756931 777426863 691899060 725534554 703571053 30330275 48342627 787102073 329727264 731977702 185889627 774562324 636036521 583781476 168063481 910620494 835390393 145213062 607514149 186258474 588090736 588889053 295820521 791163207 536910338 790830703 513336195 581773720 391704278 861780026 928839787 491040322 823886597 69954701 548877034 471067523 579660184 354312254 398461015 125218030 715890503 742544210 60506382 739528162 623760707 165271481 488443444 195136543 328215544 584997155 7292379 708027067 397458707 885890833 320783705 445367040 654875838 257770434 556822020 762021406 96194395 161838073 370615188 578852638 942182669 970170312 536460207 915886468 785486914 222593024 105938074 54387817 769048639 72014650 683229189 432595593 24100356 908571624 56517719 375405404 330858434 82933080 897165550 793742033 880806987 483944138 243264025 848767178 570463100 998506737 275752787 455768363 309645159 435015731 961783797 66765983 320187188 92203917 833049352 291923026 586974549 73352977 764233358 563904949 126217248 481293466 562822237 534198927 239590740 185050380 815905925 744521075 857178695 239258551 907229195 737154623 551559038 921513131 969503880 595899728 68233831 683356551 182132713 266790513 279427463 781442868 419683510 205700706 903629454 961430180 575389210 460900072 453865963 769805267 587886766 251494144 973333805 643681328 108804305 129767997 859957929 490319018 276609592 57147979 209280421 327537673 209504478 798954417 253166916 247083870 676101503 388472393 319147664 581321424 345886945 321962990 241485214 634710809 860563142 492005517 978790826 803747160 546880067 440315679 647690607 692859828 606127257 203416472 817130078 552837169 648603584 120687924 946464653 222859139 182913815 436265428 749037421 444054692 220388428 107759424 902449995 266604529 875576096 273909441 792764437 192956317 624295350 918631905 638636498 887526601 683127823 113377300 201179314 530973636 444414249 391499842 908252504 878005409 966002467 121902074 304810155 475126475 10361897 670741863 519704489 138514105 810768609 709505133 707917678 854123256 127574371 19068078 304437179 215384042 835115947 866854730 976693921 235490023 933909404 812106026 822716959 181649525 541358089 626256095 25890990 936344694 662401786 939091544 681713932 271993544 196256126 266022140 840334794 84932480 117888539 302573870 888818515 992906761 802991579 121444423 885921704 521064886 50729277 211089946 115243738 339888176 370183342 406115494 747028819 958925088 977506911 945139104 168300162 113993126 3401401 417688149 899444364 622317156 443945298 383155043 482714062 358073033 301203911 641922905 316501701 456616867 552014491 450754407 278729273 249358019 354984061 41042300 292137650 283583504 439714942 486914684 195103081 521871200 481849838 736611920 906590790 144433288 694939331 863699299 106591109 568920454 149149918 488001934 402300258 438584668 524112493 90813228 154625688 55548926 355400195 233327927 566096319 255170651 102329705 159283660 259606573 49136809 858884209 761492567 483488496 574219166 633211030 189625329 358024970 1366582 949533437 703468495 530354097 693689985 34924872 490581896 90508118 276473853 268325064 934743815 185912899 669174892 572050934 385826032 245276955 483788805 404734711 384169908 166227230 688784060 638123981 126807155 920035796 345145119 560761954 570529711 975783660 231853916 230815658 36740715 241214812 48718297 1445260 756137427 146309640 661821229 62725485 805781375 863135916 447636099 145466826 60242317 992548349 148076713 275494318 882186979 422205624 824500962 395641549 522254415 387912268 99265597 998282758 579540138 918297379 924088372 919923702 856086337 445723423 591557889 533970959 197248822 280630603 125078031 593539277 371435303 111758439 784557213 336743791 509775091 751052583 344748978 132978537 231582753 821382866 845896700 665591215 252950160 887008033 619484896 796851247 739589959 495122347 894840699 736306414 658730741 796167311 196535329 578722411 814215263 142583773 552120250 11534853 822258345 942194895 433593378 610532448 334143907 345683861 219469038 207849629 62553999 127320834 879040704 309358700 343626488 127461908 115600334 63107857 261974006 586348146 571962082 154846439 605241479 912126350 26068657 545632236 17821890 806722116 419517045 834998119 443517453 776891516 685183940 288653278 596125424 890749758 900025872 49173792 385017690 907270289 521866990 526356423 63254770 77314085 523176674 360757938 559987864 128464772 608364517 551372481 2457009 217356303 281794403 299525119 21093828 298875936 240990362 310600423 126887157 162020864 878688027 516551205 226834227 739794309 380982529 767560873 604342524 992787721 630721266 228173831 63547337 367891243 71343547 500328738 19135730 489408321 397553212 180925966 487718398 228143996 758900451 274897635 371290501 606906707 793805403 579907234 183858998 261397564 854251393 943597039 5212991 897260570 162177744 834897702 584732851 975015775 718160779 175564930 628913595 143885483 383753723 903726307 154296374 185942883 975147241 700671216 653862217 424256103 411717338 960582076 897093395 448253260 738516251 392951276 253096776 138548807 15816621 525178822 927926225 888195568 737145882 416900006 563727852 740160098 498212473 10058884 471527537 813974224 387354963 166071182 394415404 86410716 842802000 939839365 585183468 689272063 745171472 92816513 6801096 789801604 303245150 28646593 436094963 824501025 935292807 82038221 641653183 658843654
87364815 295668052 101773902 841824569 811292959 337275240 113646527 797751244 488389502 509579022 474861715 295036773 246404205 221411731 127224742 627733489 134337576 639921209 907668366 262436295 192000765 172502099 407453033 514192651 641573695 426907880 415712989 516169636 203209641 979035169 405458970 455321288 166101687 115179917 881056070 670037315 619877419 844868391 439773388 799952511 113092385 969187457 558997056 889776730 197946449 359853705 637808803 666042752 591426900 891969751 286462810 126200963 996330343 874692906 570503134 424585556 87351104 88665707 844802578 751570466 292103940 593359914 76669893 690913948 4814008 930369423 937816850 385898089 111835970 13670966 450279709 470583940 937591403 830654282 13606322 588285044 514946058 159789928 29231430 227253549 905936636 711253098 171372681 565630141 143024913 585057974 673616358 191821228 244234872 80848434 522645204 902159610 375450534 728354108 608121457 264888665 324464374 845771049 511016776 482716035 453475438 872850794 100976337 874063861 834547594 27425257 416391524 719422348 575413138 916388674 636017752 949859846 683937069 19944385 460751630 884528670 588210607 232665141 957547488 307426931 943355038 556438055 663067261 682646323 391855646 996801712 114888359 853872144 476744931 389281500 838650986 886076981 503347676 368792608 486164767 286153245 567898699 78279092 744671547 524407808 539955339 503596859 134452823 205738851 221995216 647057276 907285439 86253143 770812772 678176077 380796543 742230568 61112523 614141797 689994923 585526515 292167928 672795679 750037875 75094548 469769783 976754493 692798156 831311627 859551088 261606747 330216850 525522143 382636580 667057977 668806579 690486662 276638217 601808243 689903519 91231796 378227819 124943219 982503156 477798177 71519598 954004488 656419883 838610308 739187577 567588540 767963324 658228145 143807968 990254372 956454010 473233289 741523855 617601921 953520671 563192391 150149904 883182029 354114913 92892841 412796610 513290891 401664956 33706471 977750713 59158283 277683795 673642181 593626472 674156062 595883678 96643873 320727406 545882672 522327081 236000353 560095134 277378227 13703789 293272916 339517339 296422692 732508854 952134460 879775915 530792216 768148760 622083206 45319603 202011089 349007213 945708778 281100648 614728931 774032619 765885452 825124648 376777606 530088830 897788144 315568279 846624951 513273334 778675563 52429759 854709473 348160298 965446845 199815422 467693364 603542249 626756877 381060179 810737870 282915256 423804057 397002225 890639724 385936183 322382344 247473504 934905171 788466063 743128691 613243651 401679823 284035414 672565744 394306353 427535297 777665194 808642054 32345649 60449216 34196899 669233749 448797512 915072495 730414428 904770040 938259722 491610207 815738611 10952333 306034196 405115920 422541229 140831599 288384698 795440390 414501473 434520274 418169775 333669731 384212453 999283082 318698530 804515186 82830561 954444884 24373655 962017266 897139549 665578858 770993246 608274370 479106337 746973982 454329064 967391196 885726653 417967107 25252680 500854146 335509305 962403207 496522480 343789970 296480572 18781157 525844216 320672674 328893961 945130563 937395507 570487000 531558176 242698121 365889868 803204057 333479918 287755184 78095017 95963509 386271094 580067348 350004683 654582411 847706029 385242715 191443410 182568791 734363934 988059429 519049808 267576304 875442123 252570114 876246250 166741537 361970088 308588978 121622889 705859182 294834616 684109211 477856494 651211737 752477636 270690927 615841533 189507125 199051233 429706539 879278695 157582896 277060737 381026793 337432205 575224350 184235518 433174401 523235136 686085887 710801245 448299056 229751157 101353372 516854348 225923317 509070076 908781616 165416457 871513381 585847888 894690329 125248873 673386127 505903955 152875776 910878484 48787179 741129722 144210425 20503158 411741733 125402536 961041988 432965460 695954588 307327710 413320881 985569480 745854499 838867447 445949611 178042580 923859938 838815279 894274032 554688799 477020272 803156556 304050429 80470781 442293102 437276805 29727736 528329808 804805589 659551129 566070905 795693469 615748628 953729380 865510944 470739307 77133258 640763458 717041474 51912473 231821008 736150722 543373166 586022217 558739061 710850997 723656490 680256137 758362722 867873645 776052976 434791345 163163756 228692811 600493482 721320298 557415959 297906250 890200288 601237595 672104434 244404152 969053759 204703435 768311081 111559347 563896071 304874009 205759191 936400248 500481721 921160215 750467237 367008416 283458250 385843616 677217490 321127271 810064688 951487430 594559024 149931486 17917232 881188725 458794567 347694899 75044954 623551850 719901319 42094700 326102528 286538210 284875428 742571713 197228118 279984534 896244516 798469803 988130964 805406647 114421270 336643707 272384082 229076268 403186215 804157987 972354249 426160391 241385119 173771954 193006333 441018532 257144823 663364109 996404218 964017977 460279663 187036003 67661689 207398966 832562739 206286475 635963498 289413312 205751709 986446627 461164124 593093746 416040498 21157690 376041082 407192011 226092706 890807884 984261489 534816136 463305180 441783922 897195324 265824461 570788693 328030779 132309172 808614868 164380891 430138892 836061059 165709297 75687979 956295026 393004785 317268346 649835249 387944547 357748989 120466118 347131981 651105565 701468386 313013017 271246925 480640825 668885152 215754084 276559990 895440587 976228603 265335881 506731078 574480341 343693083 351633860 423312893 68650124 152332724 893989617 48346342 739649181 363575160 749570614 352295718 69582538 183857142 427192624 432077793 266151395 986459452 978321293 301549057 608730504 150155499 796996186 837003336 850988967 796158833 107334558 776395908 772295583 302395337 951147048 955567263 554400634 714685777 393755768 855440053 530703334 33157342 600317865 417248997 572019603 680104546 432541169 385069730 563935991 455781044 159340116 146135500 657700444 727846101 227966939 136307251 17899528 355033367 576269664 114946031 441262614 304559385 939569872 407133248 638555074 2076637 509336543 709453709 725231799 543262494 550165980 790518821 962922211 679197091 671393289 183525584 887092388 675908649 674641267 721389747 847827936 501421201 888647982 565107876 700037915 105614805 612988000 971494682 169556852 833589624 148766645 940827523 522522406 894649401 294939664 478625739 382476281 859683672 32520492 966346137 879923129 670536906 674299792 158902762 540280587 318024171 798765833 313700783 196678647 493015326 242197564 360016703 717314460 933491724 212422347 537421227 486184758 979527462 603388192 385889110 544877638 178643460 21636990 659453844 971612446 559866039 715970609 188040617 330016370 340565448 323438940 360053374 385048999 486316469 873789153 664544653 134987310 3752880 890217034 331931761 791737712 266216612 951370704 609186351 743028583 717922655 911323411 47608961 818408898 498695469 181797974 22467755 655625882 983768814 531832191 677528789 63406304 601214172 417874874 244810941 810207363 272926086 215092313 547667483 804233468 571134546 520365684 530417177 214138669 769406800 962143129 827191862 936050220 538152995 928448601 490869517 513375720 712138874 216004463 185786222 660384152 974183597 807095453 842893720 500025458 954400263 396286341 142028637 89192283 91298162 724867099 230690349 63908174 316369058 132248367 112162469 22379830 183109715 30020102 95825399 296440129 892695260 85340659 534513176 406542980 574605275 97632552 960201057 547735631 440818003 112116262 284264890 343663637 1702878 489925994 858883646 124687242 230815767 424967541 866900551 318064481 405706707 690503670 280546926 502995011 479950949 508616153 300273191 737697037 297780016 142393064 635004899 778264755 480279173 872423599 487233683 128877367 232381988 236434329 779017450 788835698 564502539 510982544 827736352 338930166 97704323 26345725 309348420 492431973 864999949 461960347 32012565 69538084 504201382 23429415 252321107 362689489 995658977 402448493 150974665 947732932 985502308 885993239 283216578 806558491 348611456 410329988 137403965 432988494 160378143 42763702 509619087 120610216 221005371 701079249 837897 668132827 87958177 195660832 655253059 596376531 18344802 813124244 278224528 342710835 639022282 442122512 394233869 400504229 686297194 27942846 431353177 685204510 795501909 912057434 503506652 750741845 468698085 129155953 808849451 952071932 818154207 59259643 693143326 391198475 809425168 307385049 854076356 571517244 391651278 787258199 447384034 754459425 479799032 71976676 383764400 595817647 195486548 984773733 849294428 599800908 477308822 841270469 409875533 980591917 111015789 428408645 453358394 366473394 846351832 297729115 708098233 844623559 388984259 143330771 965993992 789737255 402563997 347526044 836752478 516013536 628212922 114905111 448865004 198429311 365186732 926748701 332435935 161355287 973229629 663107462 118724542 148906322 975448926 215418650 967514059 630129462 63782306 75764379 317032436 116089461 285055283 821367758 449789162 288776925 414732333 474237655 976803823 64436119 108690364 788648507 678667472 433416640 70555035 246960356
623283001 595911997 655980327 994565577 962261604 772092904 211190094 935158852 699775630 516510339 758653692 962883220 290590795 196981030 827629022 884198033 45209326 168167071 132799697 942884897 842755082 631875271 575876579 63787430 952618276 268541462 568555479 100044005 391490495 189967315 108135246 934451172 280874962 795603153 590375037 236268443 313891218 455874287 105007312 339816372 689810649 572021079 725783433 173133945 706532693 119468496 741741742 213485945 186390425 182592089 782732307 802394257 960493080 768658737 764811432 874787383 796594620 548081223 865794093 661218870 973141695 783116630 408184985 600354164 746219494 26764829 495552705 898164013 156999355 675520179 451140167 110403425 13854931 575891210 123220129 988114997 439840621 564677362 220862460 38389826 178406175 428298770 587717377 525261867 23800257 842085033 931292524 883557697 64918176 598214503 130510069 542663621 95451766 969413252 70924422 881564018 184022002 164792708 759507617 27302904 726776184 909059749 841489418 559636034 603069609 771156635 852624070 890403573 79234766 282705159 858044846 697926358 301531420 60756405 108422787 26912755 136337443 63405549 533285775 936478952 937140758 551162983 446889126 671735538 719284693 314682138 464429587 271577772 479324912 68682931 651571515 960607173 738618189 786902298 105276661 906119585 825063616 209905784 381343085 957578493 18674693 649313625 332227753 471420813 218783521 401327216 416181187 536276704 513557681 31907914 78776568 898162592 505063659 729769804 799570842 507122398 196652308 912987400 875300008 371877645 811477383 66433327 161189995 879002231 534913293 596341340 346548248 292605950 955877402 570091800 265894951 434696763 690836393 72081265 843781823 598527325 416371383 612118537 86497477 148520116 99244613 278035553 387448835 999209912 732849050 993552888 10056238 232342344 418207830 47173339 640875653 619218633 498686212 275928146 343239356 221176179 368527443 33796707 107026583 783781866 707954407 405236897 759428136 161545561 752328068 479537268 498442661 366550532 520294644 819296950 304897740 873655145 784055586 299626299 363081123 164127223 768732395 587663232 231831639 439879316 342694709 939667582 405527642 370860017 624018733 560223744 13763723 627135254 477698881 311923771 85462756 647010646 757389582 431985229 657742263 648246515 118612491 135719730 918825840 376848035 325468741 319055169 691923371 669152667 888466953 57399394 104624583 449191231 857109347 105554779 954316793 67449887 925312985 491418090 619671267 715914305 382322094 552600450 715104390 506690857 235405041 799754985 854889997 206839614 26279850 940335802 893081460 455568602 784701332 976874702 135840708 229490996 258546669 696806000 543142786 877168085 576388555 200891779 34049538 410201602 854116568 592680865 323880848 889000446 628343976 477674493 761709440 711588937 603254359 407226310 443568629 579281864 173735078 725221456 646256703 465467836 838126610 645158419 831597957 460135969 316598192 219565351 489722578 20337135 480982008 278565788 325964419 913599258 933966680 197296806 269024849 62461128 512811968 516087266 194493239 685755151 455206521 983444419 561181914 279941914 918060729 279689841 391693212 518818530 649269216 661043281 162540250 841267522 235039429 297475345 339436515 266649371 386306436 305706966 173468532 932261346 561992483 875115625 826418543 688801431 659915043 855503241 404776536 598306438 363507673 493007226 926357570 594639291 365787058 463194733 312829229 127654268 722424842 401103739 733920218 196489955 517634651 773408687 131591635 763525081 882991183 980986836 492339894 889897432 937813410 898589853 343538165 829794530 185618493 377136869 703636736 547454277 35489390 755949820 596264792 174789154 756481575 169219545 887634516 356725634 757375699 336296143 630336904 12994046 631016293 433352754 699688247 96874871 149583606 107908197 709675846 952954658 512858142 560837262 104291182 861003590 535216476 739064911 873685395 904855987 860104723 245661194 805872770 41146810 218650812 248537336 890443971 589320303 36921048 880162693 139440096 542692257 536828652 171532147 140054808 490377271 779910869 68521896 409846716 385468863 35299423 368890965 469251100 256368152 647042742 782597286 468027962 758493398 951895670 200525548 382168749 789461910 452327564 511464011 909129594 181148168 698431687 400710966 668155534 392963959 162212780 83077857 982835325 675588877 630210502 408006034 552903560 985692384 558935209 695654062 626982083 815999503 511100406 663839311 180547914 288006497 182962680 114933124 918765125 626469192 818794766 883795721 534159925 305596725 724304344 375196411 880185545 149098563 567873576 846075476 505496672 21570097 651073583 278004459 966177180 533205532 821724700 992933962 460560088 213917618 997477635 835790163 132690820 249250551 617616116 385334008 875732073 594704040 708677253 970111427 165283134 612745599 35652212 799534688 961164154 967718657 220110367 572742917 73310517 563952027 496452508 821892001 136326018 609725080 22680261 256849733 496145089 851595192 323603331 791332815 527895262 637390585 837328381 211714617 856178136 260083765 7317976 410077456 638862301 650909113 186374842 150669155 159324885 478572292 717291937 358280016 142343938 773762328 621667098 594318342 541319670 949756596 88716988 283146716 323816375 444639310 458157911 998310075 431216206 82725165 321770987 674903235 611487210 364613680 491081025 885014717 237177859 143916541 557365450 767668377 247299036 910285638 72957769 88859299 938751745 242967902 196387785 969405549 62824893 762506126 342500012 736182401 247036777 192327356 498432105 357584451 145536420 809881871 276852490 794555899 811210886 251851290 40703635 356644353 660135765 780712262 919123546 82222653 560012007 446630379 904705214 560850152 844046353 612043470 275597493 793585957 79735521 997502934 623492862 60354451 648921744 950278548 917752088 86773104 440406637 100555274 416669947 291469018 291317817 390302283 177495816 130107527 776042809 816092200 596362867 977605097 957628536 808116416 109497398 428288113 541092949 383434223 614468272 346741293 683119472 7210624 555623702 55187129 32625514 237077748 485821783 420245139 93981556 32972083 448224427 602009092 14710283 619381170 163007998 9048265 316130084 513635352 86330796 256346072 238939158 102023212 52268340 534928084 328710975 493651613 996236207 755383779 439664469 873005780 834882983 711034707 229677685 409158308 839872417 254637302 13366424 898552537 798359111 313131022 388692781 404553510 85790850 744033876 491079968 212138878 5720234 796170202 998909210 873432328 621575986 968294689 653539128 788305219 354261985 410501137 411246891 521385232 357453867 139348186 744553094 4415590 350722956 938149736 126493825 883458439 264503589 643226859 908426147 747425910 431079920 317259951 382532202 211285218 481158745 693492301 921055500 978916630 286570194 712981801 213995939 308130544 285704447 386882756 649712130 598579080 911556186 404607705 620495723 446732274 450637091 647803209 589066465 627571835 27198230 858434936 790017334 860879575 714544208 208826134 932375855 501699820 279709362 956040480 516148456 375995799 414654532 277201657 494757862 656234920 827189295 775460723 910820794 783927644 128406821 994899289 528881234 504071421 862057099 812105936 584746996 625318196 619234838 641526172 417550295 939267320 925115485 859007867 695575530 833288650 647066504 18022358 625931494 785515271 853164283 424515603 806097414 376169865 131180736 629268414 82116968 773454340 844877414 820181240 89265883 201165795 115026745 474938449 451008644 753787180 241956587 395588285 184975221 225489872 872322787 301242939 543711566 587859229 501075841 235162482 405849117 543968012 189128538 316003402 212961644 208572174 967494534 868843299 716281042 145489746 497258736 413885298 223955472 790368953 202145962 951003179 225042963 115601352 909535132 237887092 360158242 698322253 10397975 622710303 83200548 200207445 959053863 676917667 175723466 286334425 199107296 86390838 229024437 541094583 618168970 726305722 858978518 119374936 886418179 703627906 795757773 696601546 100278483 564243990 623043226 588977158 289838137 181175660 88574326 823488897 414975420 704022963 501032686 713434916 682902424 890240923 792837175 167652271 182506427 948541283 729015314 61248742 69149241 348933566 529562105 178016840 322805046 197535050 216449064 309546296 627681593 645372840 399565294 129347845 268352711 883619836 193693022 748660925 948135237 550634050 971101397 222263533 629650535 704900374 802987385 108512047 295239643 621742386 164662849 2186742 765428263 302076239 447022776 483459189 878678303 223949496 261587135 167841597 886883442 751871481 489112225 248112304 677585007 965845678 72398799 861603282 237949058 811536940 990366626 994003813 409143335 760834356 72323114 843047284 53034453 708190460 156212332 474859445 449197135 645718970 477263845 863815810 488300700 822363633 524349021 653294830 48310935 761816663 947542181 514942299 51548347 120958987 506445881 951705386 225497610 669213536 818065025 712535442 440486938 606408865 171449491 112306462 14963400 733789276 978623845 883374944 449919273 860691150 921078187 928835811 161861917 507250117 593394191 229364944 465817958 558078437 435041418 252624170
961466019 411365657 390636870 778734171 20329838 270037230 631104328 107007729 931782631 466795062 980285201 50898870 89665115 805776313 331149264 420491028 874129126 141330996 423348422 577240469 127586230 535011844 5191204 710164907 776022660 536414760 861550446 262213976 430090171 28369308 967945769 783549390 928930918 112683575 565713953 13831224 819905940 303102643 994274522 728617120 822051544 311618797 912391534 662193604 390900190 221060458 371216790 94340653 417461494 707176591 267632691 287378240 115736890 452666798 96636819 356012592 748946717 355767232 228832222 114955729 744395746 600056475 340362524 34651370 29996400 124602190 910836083 326529086 467863977 823011180 183417921 618509976 845594769 924826169 38456558 737979596 411860410 745919109 127264968 117909513 854348441 339343195 480571553 412823729 692066259 532328759 819989919 453647873 45722598 667092963 502866625 256517564 54291128 547565259 666272602 188339505 158953861 22106019 763830897 858116454 70999268 939119203 996504789 889787681 821108194 349976832 783166754 899404288 605765225 676316104 793483063 857153639 615195359 398804685 958100701 213945991 95705895 663568538 186662259 238494264 497785594 170740165 53823841 894558314 217548060 208727597 11210183 7056003 255566572 192544455 34252832 186459588 331564161 199212601 468600067 584753553 316411529 549576116 841707178 982406843 1288314 321870724 703762842 482384674 376491539 490273970 352539290 986976261 169023781 67481640 390334954 426842562 862770887 545543242 97939711 929500108 566343767 705026919 788239481 290715415 868969722 998153706 493085513 783600848 337728474 355075422 216833847 779337629 751952926 849857455 440003064 157849830 39475742 329970711 884169835 978980398 135502841 817658378 214284118 214868499 394470235 656289140 62891493 322321317 769805544 233322911 69856942 719155257 490607887 935268380 823608636 396175379 308942888 950154370 242362467 717920262 318905163 493541680 364029483 289787638 581196438 365638401 537091813 162806506 371904506 562338039 791667898 255691820 292990293 250842026 426289940 165029074 196451824 697233358 555262340 251066131 195943737 105172879 455311825 71148901 366287723 841194012 877050874 638101294 582427995 604640066 509082238 848691842 587675709 544946050 14881886 590202698 87266868 130556134 155783921 657189403 533111807 876374142 499166661 354373491 526639890 675491861 719540346 599119490 975569157 309343156 96068141 23788262 573812573 609691894 193525364 982205681 972364611 69079289 623577470 547561600 736646712 836104295 745743725 625867897 762471254 182626810 357706770 438486786 216903903 225498376 317783974 8184420 415811473 863180471 915213321 261400855 459644300 730521162 223215546 567193104 437860622 40865276 506824571 707786974 656405912 487905752 742119508 355156532 376163748 241852174 757380295 206907596 746690619 250110809 166354956 917260216 337727119 523823179 69832121 331542549 620131562 361338995 655545525 977449318 929160809 675033759 748810918 546187376 686928324 817723377 136484207 999777762 576718484 751532552 379909452 808960363 186870122 195697788 311543563 586988975 541771959 315322191 167598731 628053293 163151969 893065788 679127448 508550531 62604638 276238184 930336583 990098782 700317588 230356605 34190866 532510924 353363545 159028785 269676160 709606192 630063654 354140175 516431568 125856645 270345179 202731907 677639786 168339758 310626548 402305496 116510109 422592997 436379515 218905760 740899327 104239311 906402294 288595948 972866689 207368351 187098114 182679366 47027384 509649473 574587844 821366961 945928268 676555044 165303225 636008502 712864295 890258614 115698816 972505365 833510035 790765765 994748176 78074453 965836761 809249189 612856526 616874862 74235461 501889932 724748577 922937216 224090260 147061150 334894130 239666057 501003189 408899758 290612702 899087244 312655892 514191998 467542178 103437584 414962648 883929900 335816886 385889061 720937683 177373683 786112790 203028641 166461416 475000430 115585656 789087018 743172046 292831115 719127945 254960439 487661127 134059054 694260195 999699416 24488790 801440867 518332643 341349974 930813446 452404053 211383442 719531402 63832308 157982170 143514210 927784311 506466246 50903693 836948275 748274042 373591628 525280852 444637660 662459589 817095352 777961864 366526022 941191806 459710514 203026774 116386607 264841072 511020394 98993457 517328885 200909655 741753105 124140137 3663759 225905007 755426050 901594446 266507304 734844046 762920176 128562307 743872305 500330031 56617409 994785575 711676200 551552112 985719777 480216715 78085256 805166976 847620900 556823949 389688905 644539200 848631023 228028128 512892350 904404483 543747306 685938048 317257119 569855955 589723396 394791156 147214172 860152859 772479830 674393286 713204449 327858063 803708029 568864600 71502963 367202052 565183162 913688466 533991519 273266348 346060268 873201397 268477488 184293766 84226484 182314093 217062569 589972194 543491683 928438294 625688820 544416651 300616653 145720691 704800083 657547232 4054736 986805288 24032432 845724449 510412047 225823606 40144771 113801506 640506417 267390424 947794559 134963386 692834992 240666885 457157496 964085047 128846214 190814859 760972330 542719150 847647365 373164160 427182524 910975249 707086343 639796252 847648805 867514016 397238856 224485198 582690113 809447939 859259764 181435423 679070500 310142060 241958134 322204636 855889381 135840616 678946195 761066333 304792270 671951467 540026987 343730387 207171723 31903837 830395198 488947004 778836217 456079911 568540841 491148582 337582140 171051253 212728763 23530704 526394005 164098465 433677112 477027758 726665817 447990563 625618164 671940170 33107617 71963821 58115949 345921743 510142684 519555982 809325750 940111025 745066305 846268177 549389281 819594092 955384720 937475150 502183980 709481735 698863686 298749065 102389198 254794744 153955287 928428674 84588 898783405 600360850 595227919 392274630 309979951 221226649 833846533 467029795 928318331 820728997 302147827 950640674 842216899 681686383 24672853 806952483 719301510 724819101 439974398 263933810 167987437 389725073 880321139 698601576 418009175 513098631 104268128 27198343 580320961 606712942 110408776 754629265 674868742 483890623 451127498 321609092 836182568 643454032 906179297 588349872 136209439 632967049 363241698 548330806 455916396 532614233 717994457 287429086 470880096 258911855 836037553 773550115 468794333 950257918 247642795 709883234 737897844 834622727 437724213 245373684 596562645 299837983 924884651 465011234 412297711 544445718 536822153 952199622 274628292 58229213 772966298 247156113 908512636 240404850 988738973 576194706 163617860 886638535 156215109 960990008 349367262 183012167 262263752 875850027 73666173 874623411 893828282 380925574 479991049 907194627 686546221 30774034 974721133 318524899 9444362 891385422 964555511 390273121 794898358 268135019 192691946 66730132 749963635 606105790 965378656 470250029 167252408 315227210 185108538 680756876 914517895 903156384 404829469 13437558 332039957 981096683 489034795 269640924 274928593 251420097 152928546 690964517 590246745 617817165 127753118 925019633 990122962 560068256 998405600 261163762 257704500 397261312 718476528 488411121 75108576 971062929 478208701 126918233 286392445 906605260 94346407 791325063 466718636 336077524 957551310 575586571 515195175 214056985 568639651 179738830 990344886 898907386 567738726 595159875 102970991 262105019 346760626 103468308 171290569 760094393 842591722 289874424 34097313 691088516 191543846 971739873 825282210 569037035 355903780 215556861 313841234 48614527 849971156 17977274 473816092 706173935 813514110 305639801 948095935 522551533 674156283 680915023 57899016 243123905 188540495 135085999 659300192 651378621 504130175 432646923 397735646 276470171 554542917 389733697 769907016 113643428 805215897 517351170 828722409 48673055 570034228 120336735 268100442 692713992 753114866 382203895 759792759 936998644 313538570 455614085 68878920 74651180 877390096 231502768 834172362 698618530 123327538 328408680 740903234 425981853 70732488 753700789 448138298 612724469 405906084 200603617 586157421 696256414 867410190 526633621 895983178 458805303 212256153 205780384 32478011 259746718 164015712 835110251 502503813 681126535 214764186 960954964 32277008 608558042 651105771 52666550 863515442 751734946 894603254 504553649 36760597 806119841 655378737 567271451 999984382 699842155 469535405 131688389 932573988 364006586 601474100 141313655 313685878 605746462 417107294 23729700 227642889 606692126 623848543 427255464 155883937 195658368 733315593 894138841 25461124 445539964 249631347 368114688 671817563 630004111 170354150 388431547 806642472 62853607 449999901 362498161 471117468 358029272 769161629 84967875 883528131 405753672 670022897 23330122 817751504 436595933 986237908 555307092 41312243 922531365 983251600 455323517 121412621 592490283 196959281 414699281 224899983 362060397 619110054 914676320 189133070 930248963 275606406 733741161 825033849 313729721 850676744 477350557 963357989 621004075 852008105 737326143 157261303 999760612 460798243 262521898 854460847 620448152 934706442 998436840 553286441 888229144 299465519 519960847
596411961 977391120 529283149 503115881 329201302 542747473 45938923 832320650 840967178 674976002 296972660 212769606 59220675 891428506 523004471 947998330 22853598 264544989 777331009 771744405 729702305 821608744 388856517 693103903 218379386 857909914 703022948 665664948 755543328 350041855 247063948 714748802 730598032 169870344 390844250 720235274 362328576 903582748 843136466 913718062 233854244 141189183 773837831 569871982 643271974 406648735 59995653 508975659 470897222 798408926 576496578 255258250 600374748 393449980 652574757 522706901 423593284 273744717 320083785 362092575 93343537 239391447 658446851 872738108 302073305 459325795 970471637 484028485 132925268 227883931 240315757 256920071 949726628 233371875 742601091 633039796 150255667 100667315 666254289 123474780 669639962 563711977 241438742 588350771 307621296 83038298 485155697 790939855 833461966 300737716 516826275 972953091 773042155 855715104 989749326 679743986 251866565 104690600 600749428 173061014 602408536 75024141 355473184 4717014 538705505 761626060 957339876 345022550 388421033 857326897 215991234 990698808 628785254 92035362 500077754 685508637 747291712 878920302 944502029 789992509 603851779 532440701 864022075 823004015 743010298 520286105 980434381 860905176 402456672 250571473 715247994 207171438 746599729 421669683 646341809 900335600 737210380 6456480 773207954 289074714 835266099 792220808 874524404 465816231 651055513 270976969 604965801 243835301 892924897 914855699 32106458 818960614 408399613 765552850 439635171 174808132 737731186 677788609 615597540 858115715 142640743 889675218 526350533 264928331 904621733 333065567 316754305 137883963 917055390 152572310 254380306 489147592 801677059 64452072 360791627 391995066 117441894 491235024 329838104 677260607 744718210 848877873 436638677 775025247 137008292 445229323 138066398 614411892 435296251 204993125 847766376 395892195 632098999 939107103 597500178 84754693 531713129 57726772 20583786 346041381 607064741 263177069 367772599 763871309 662541057 129776014 599353204 361206511 445846318 721272987 405967532 512387886 513624985 879041067 412555873 213687732 545722794 3802594 765252410 214391203 904601525 58595571 692775141 803681698 272459846 397654366 248772898 135303383 357433368 328398042 227048080 272141390 253327990 640499244 971739372 537726476 996555924 645650804 194522186 686186887 950471988 699626885 530790843 138361503 13767165 571152719 507915981 885892949 544327450 358762001 104816459 721518243 639918722 744393835 823675008 617366260 925076823 938193814 151835821 376324235 533747629 144918684 949384922 866228796 665144119 198998331 576267400 261693063 367502344 561459567 329975581 682608418 613984145 851970840 234235930 227322053 195924412 161796237 116670429 151392147 544607596 89715416 791734822 244215135 829562210 987665145 736487602 122610325 905990203 602316818 900431250 207195084 451449973 560627759 45170751 724273408 986516780 825943118 831191890 435555324 222232689 155437371 511831006 701540984 488974973 529284815 752059959 77137200 344792482 736648093 685963708 230641250 68420477 616443776 329119177 423011214 855052294 906783512 329009086 276290973 855271880 438979699 639718318 256826266 870893347 859335707 764497729 761406415 223447536 69843209 151322526 711245756 997612455 217046570 210127893 782931697 66710569 552644165 386116371 399759575 280009804 939634524 66578596 523800802 191816510 368753656 197472047 323039272 688764291 468519030 783527823 790520574 540710278 883475930 371804729 524202782 115747455 366697643 475136693 217566262 706449820 193415557 580668303 714309620 819201527 226317966 470982150 725584293 851904927 760166919 969477669 393494609 669356862 124815242 586923809 897782374 409756036 282198396 872525565 344898919 781823606 67900757 238443660 431387596 650697808 979743912 775091684 972510348 385420124 942113157 970832113 52561230 459958786 269299757 318963587 907511620 580858078 895135944 941323530 313844443 382471564 514012477 359042399 415899087 183587030 916416781 201074846 266609405 921781006 856233550 275054359 736964564 723166683 762942581 741497375 613055102 248468642 303533475 144465401 547110031 196541494 51605307 170342358 782587927 651579239 746522188 96622939 497218176 866588622 448885825 344571767 217855668 134836493 484775204 566789314 995025407 74713917 468926300 570805056 742023475 117283548 771455531 821608903 198682332 750869737 128070509 919399628 96895439 373741948 35481066 282628135 34967520 655110155 978316886 482945388 22546873 984279390 588672145 320045377 655059036 506191936 965033624 71847462 757672769 344244403 376348676 450855092 648127747 16132380 306278789 110934425 59690048 162605128 708308490 622289943 44314263 897533550 660519930 32169423 250016831 32512783 540684527 729045912 466858811 177295774 466086093 450158074 127209587 738074113 184500989 376233203 458554904 314745082 583086358 585733395 974595403 896552447 503047840 806144541 362240155 367762241 599290721 92610775 661841812 317069339 992548695 187627845 275226592 879354102 498909877 405009812 702834601 746713512 807177296 262449138 428759343 305609079 432534680 462011322 401967701 502908300 239568215 221939258 804127457 451668721 354024854 92086707 559998822 562118310 767859221 733554770 444030674 855844563 396128006 642917596 347054191 22914745 778095306 58003303 109793953 492103198 40683782 375460356 548222978 692772669 15266755 477042220 72870335 99819569 405325791 789965458 193853043 297525190 246182577 316058411 324419664 289578184 446789028 256800096 178465590 652545913 501961767 953191878 873889309 27247580 401727625 596839939 26735213 290465529 723570141 254748869 828041660 143740188 750367633 93082013 678570861 81775106 187762906 662145875 961975940 655194982 946778803 496460258 294614959 864261980 856469684 121704120 611382807 166719470 840090833 40530918 961521150 656453129 204171223 833030725 745457217 20986879 526940896 806861146 65688709 630455720 988296564 24544619 782960638 595196182 878785288 341469380 479324069 367845445 912048813 376060088 720377030 864042761 680662263 458361761 453705119 92143838 642745970 400397762 925105510 727699999 263777362 985559770 703882979 671810634 940065705 2760498 35976697 905937601 425355888 915994156 760732799 956283905 582428656 97886632 150182767 712658585 903462905 268355043 484373781 1184015 640967465 337005103 687962187 918325726 571005690 43690472 630286749 784379730 8911310 371203472 817852107 210299634 17659054 444841359 162294257 941373007 225032027 727585028 797994662 542249018 895481682 187981949 735253029 935380541 137595473 348438532 505652671 619776771 933232155 885070723 870246747 182987795 807242101 230859276 702799961 433524060 781736566 794191360 616046240 429908147 707463842 748133394 251021013 634626105 374331860 532956258 786406636 517627461 886302413 706670571 554248579 523809379 677199799 968563465 940819693 947177971 1791556 924447798 761926958 373835341 882749295 382743822 59815386 868283569 886046464 503313991 734718014 946039910 247669098 135218846 99548412 333647063 878841887 485635332 763310461 68556823 120912120 338276609 969952130 709537972 25799273 634270994 216567746 504753008 452587556 671675034 304205053 83678253 354091521 994920435 497662016 105235914 193874092 229307383 29822046 132431751 903466661 163914436 967552156 902784600 160608858 232288570 845685879 41783697 269820927 135606775 717262032 753809510 919293990 951761227 883825627 9114466 685556230 446017527 299566589 105086624 548448230 586122705 949152124 604105839 386152105 721237706 175555586 618630956 429502360 492930896 230871538 527620285 988370404 466297987 52050062 234391103 46080169 837401534 909800156 305874618 667447824 254988604 732120849 233597920 607503212 657975440 259466034 234723030 467482010 259727838 786014052 556171593 683962361 881711940 225956679 32621619 42175388 122672015 166109764 182945529 42370727 65921837 306248213 895049980 275500759 904439763 528281454 577559580 850355687 912864268 941845320 24065125 880675313 722181242 559675595 297980176 116770132 76967083 875442601 233086826 185880329 199117255 771638097 537076600 938008872 954315762 182857114 528275576 959095904 575989445 435104069 909622436 6337679 54191747 151386595 443403813 10391051 629294557 892646085 477316542 396565370 891328258 175686619 871579384 114308293 830331269 325147726 74253600 705692988 364029047 425109865 14654351 451292104 36984591 468315552 941487755 991219220 490317686 643600998 25343954 247732847 788590222 30013183 282753211 806060265 170855448 257041336 282064467 423021725 373405517 119807419 668312477 814662965 63453254 926825163 645197937 208642093 107584060 334436752 351823608 588638254 773072469 809313556 288967469 933656021 770886347 73566509 493576578 346256762 462411350 581143050 100084003 353537525 304405159 105919602 517862756 985151321 435009336 149073520 861717595 662684188 89645886 463771708 197685779 977458039 645484471 594722309 404784069 145444415 880572688 906164156 95475466 541942934 173755182 903867049 542468213 920706275 520218939 607911274 479788448 679450160 77123304 340015492 848008000 631998508 988033254 691515902 134614948 403317808 875532529 545361851 557034893 911102185 686450488 400162282 594133719 545411507
724022141 244505758 475529504 729291631 658687542 28755824 892796970 165719165 994269547 776968906 278863789 346517690 789653358 879261922 921340895 911835310 524586898 911196537 184834465 299112893 806437937 927685684 215446124 771065418 201726433 458556850 131755665 574181657 41963000 353617159 551238290 550087789 925406936 447751197 143339161 824493245 479427392 350630939 595684135 917293017 970907134 461329426 972542742 489605107 679966300 1389155 212765726 369495574 47471854 963365444 95097842 853097902 914660193 112854389 195658862 872245838 472620623 739846726 985913341 9983354 35684713 446838266 917894253 790264711 963444820 384701822 106180617 327117317 168211334 954727068 42328449 236408779 555279097 986455867 360365462 300793840 273083046 885004230 876680786 904720635 493054725 63601657 190802500 748255191 290939598 311973798 29872481 186299643 500995559 311153925 598451599 860414779 668237245 663477324 493173024 893992687 197332107 782066988 771814194 858610586 308004354 671365440 3761003 877394918 855297058 894505776 577707374 209553633 760498531 342124394 602459736 107406905 121127821 372777265 21389027 415902788 936808671 359981598 911090411 439721562 525713926 503341708 625294076 235855474 547090175 912046084 419685544 59298754 15699619 616583489 547243021 47453873 551604189 39315038 150947796 770057627 955221594 10913296 374836829 613181744 370889950 786679891 575430546 858508707 231158078 904240474 992257643 929399840 444738526 624504200 614522613 322800474 398323102 682382497 379964067 27272112 125473776 112520930 242532621 852570353 451907367 358586351 135332335 471298171 884667829 907384864 37427901 208395283 316592547 70122702 723973775 791040547 238962466 458020342 232563838 431523970 572890065 543448018 861851893 919011029 68011224 488577538 373506552 311649830 594522452 812373309 995352820 241161928 743746454 596945983 681251510 315714813 334099259 922140436 615740753 3590865 511109428 696916452 294607383 623898574 670249488 293985642 186697574 121952746 151794228 380317549 253054861 689787865 428511725 738503594 499941049 465094036 368536159 305278673 204202436 945595675 678816017 7580109 563148944 326937146 707287701 985140623 322953194 911559048 986349698 224521790 526990483 824058129 910411855 966125190 529825757 264660766 790436209 357488568 720865449 275765160 66266654 801228913 585598070 274112227 984934372 555308956 805926000 528518345 969584916 931053672 248250882 413974588 664008473 715652154 905423445 896543300 20304036 74444084 382018387 441437545 652915540 391647202 31198204 169551326 989422838 646907828 768289426 43292391 623339518 829876 399607909 200261800 612635066 273026591 860179311 447131410 562648594 277304890 666121153 461009551 754741387 151430702 66748530 130396664 351265163 199894756 959930136 110075122 562727748 376521079 351309176 793793130 104297921 447436758 698044612 145788859 878459668 294572074 423287720 276298383 777739383 412549569 465015461 344462453 724364064 446959673 470265816 143684670 984996060 672199074 365172962 647550353 532116371 148332336 932820202 238101333 449269636 713571530 522584071 869288056 135436924 164275871 492383106 268481192 326320626 170142928 500287897 581854385 545442926 953276998 722072945 5634804 863679909 733036328 527581411 22092575 279382317 918167653 849212666 567289279 559258680 680996325 567016473 486573201 649769015 666980170 800885120 538776196 979495803 383351051 959792807 636613492 284686949 918692606 134938754 461792342 903489597 669627428 841885058 375170358 476598526 478457961 498784310 792967786 575894264 653042124 134581264 69994498 649494829 299970999 432365794 47646466 75833760 690184696 564002157 121251361 279751253 42772534 425785215 923492191 462851360 652257583 377953455 737892198 287142405 397614383 94444492 792188161 599412937 520879593 915937814 942772229 768968981 915132873 827267600 210165670 171077598 694097485 298407552 201140202 240628224 296648817 443807660 679047026 196599519 593901373 312662774 843589080 940175034 697351471 984668462 923930220 112408337 538373989 518242455 642391317 440996785 142512217 484058671 506180902 100884071 456249551 457054200 516482615 357959168 866569506 267353635 397035024 363181685 424308342 992519896 65675846 157583105 863252963 841405609 669394117 596063790 343511298 805165825 698340245 897494238 300919347 968505537 656987738 73855332 87942857 583815608 126595049 862123015 195103809 232496297 895119933 207722116 623734989 274284671 482824037 181492576 649352451 789492885 783928875 402243983 381814979 846956798 919566554 438134675 514998994 584927354 753698337 604327427 82384198 749520764 258068574 925781683 661168645 492052541 39302311 616013815 525558668 637630879 980788831 385197766 405989018 678939500 585362883 667085398 756369871 925062373 759340474 951610240 703094644 692412952 884555198 62033124 703654551 786693669 115793230 616349635 531871653 762608602 271850880 898200722 731603728 534805262 259450062 247556848 610255610 456879740 307024118 598921518 581153607 702314514 782389909 739734251 645597432 692321396 175794194 128072968 736332610 788371345 45102020 179805260 62587170 536618585 121559681 303593223 616476982 922901002 665344838 949096451 318477390 996954813 883068051 321188855 119201255 801251323 751417244 488972020 419570265 480107476 790121160 872754956 679656036 872901937 110040334 339455550 933675459 794114962 211068982 418983472 579931265 686939592 630857023 791890132 921964034 632137599 299115834 950348903 937341936 948457891 259928464 235690316 656643381 960424490 571768122 649713677 367445632 299067434 978149284 160249394 807237302 693035243 777086365 732771020 940215415 475376258 891549523 127369341 953293684 269543498 394804293 653927954 940713260 24352002 775922401 66751669 881303649 481751323 826283584 882855573 297538904 265309703 364427149 396553462 597557454 131693453 286547775 887885478 241546213 907079006 640765222 852276747 52742598 944556320 773343635 450732325 36727907 267916006 498949582 47226038 697362201 146131497 213164697 437108533 985582821 462087382 75907238 972218139 888084873 393168355 925343729 641802293 14509634 487221639 931527872 298194993 22941804 782216346 761084152 838702908 747562745 290879033 136468769 661564092 896098375 300324267 314710816 107500843 198504438 297920563 563673689 635673325 463427098 708563910 507375596 834253205 401792161 762901976 165267553 332662251 940433404 835233880 116875981 436166136 732425694 766300150 854194081 643947005 935456768 635568002 818959932 895939870 776463173 193177167 960782418 597457812 974479806 657440156 918999623 774804121 433609589 466682790 262817779 131374044 377764109 415606312 113060824 101518086 356608058 275755697 674061144 148922078 834859340 162394770 620032983 184208781 293911854 540765281 611024812 472158663 780182251 679668180 665958199 178471383 136828488 742447066 103126085 45727782 381119008 746410545 967812611 173406890 220523623 201908524 127003122 14046298 766493422 290744882 155756565 860203595 64248713 500824490 231931352 987041706 430350128 6380617 730951443 124857925 285600695 600361017 626627374 550009807 860682569 679356961 832084446 664302931 649541075 723259628 728633363 700423685 522673985 800492734 329421546 212717985 870304780 53082734 271036956 192220099 197004809 268163823 798166417 498026563 361203434 627169156 272799520 705476525 206225953 620397638 931037982 719646098 438908979 70308103 543113337 125429437 849158454 660660201 691272647 454626152 237097173 691712530 602169205 294096324 15237716 9013535 290997489 181263261 451181568 266339631 185375062 800839693 223855250 533857160 814082284 436940066 733390556 391766474 949311787 309561762 95294674 271564844 825602237 250432860 276999964 393536776 442101669 516181828 503537189 982174624 678822449 861828980 561219725 520106235 744581751 239169624 301559106 865357170 78003767 271000745 745732295 608684797 113191494 914145569 757867829 331988420 104485590 975050391 812788977 557284646 632268201 696124437 226875639 61637413 987239646 848637034 3083430 550075757 728518599 389135013 245346059 446390875 438532020 701059704 663602371 198230908 30846077 99826252 265661406 158155126 291076093 98099422 955996610 565301606 626220776 26748489 998209044 543469554 244197340 184470323 80745062 559227789 877474524 49797165 270229153 59276149 490863335 229113207 499467215 250353743 749658891 339639706 429920450 242380337 112847582 403010190 79760884 745652716 539723276 697052745 667869442 393267047 819075350 320759962 760205742 555428310 271787506 928801407 19659595 734584374 282038107 150340403 967542589 355249573 629461762 268866907 868059353 72167219 690882830 156956848 750995478 26392847 263320659 939416461 728142968 66351889 160760273 891958641 283526971 763721532 174831152 904840419 936044510 147655379 819422973 866351922 695450500 787644533 754089875 929329007 797325780 908186858 511710822 348761592 667161970 643788560 645303236 466197189 700525091 553289422 224196492 455957346 605348702 2548506 793252961 996654544 258701229 488983668 92068717 559718574 192615682 338570705 210712901 990486919 821251266 780103990 841144125 517547740 382425952 162030385 794294316 4267252 215287573 517938992 30917458 199117299 574780025 840617781 759424443 641722252 209446513 532776566
495977352 233068331 475646961 84026916 708827023 675994182 989726077 826761837 310203089 442625470 61599330 194405033 484559854 683731274 199704964 603789867 251021789 154588183 24360283 293487966 489923105 774302192 318399639 601556513 604226588 378156164 330247370 596763725 643198781 483331782 234838629 467029729 871959853 633123794 865773504 602290126 937390974 718897391 844731391 560180033 529603185 513506423 538997099 444170408 865593052 769695067 800237304 896117716 243209157 60064753 586946612 536982056 844675796 294713093 490550851 507811696 191858183 937353558 231404861 775192161 665121495 320309899 840569188 953845198 35745800 313432807 140957380 991373209 289157922 20460868 692229449 859609902 256411763 616037991 466245954 165086576 592748852 651486602 973860240 750817988 774338107 111485975 229019337 482019546 479455772 590635577 437132820 490358623 162912441 846464158 963419537 278439996 22716271 140345571 427969122 682248240 421942438 179763728 914948964 971757505 280063686 917710490 198053138 676888023 513378511 297390296 582484076 350603361 286454902 198237056 537920092 681433398 775681333 56788262 120968554 949449176 892187394 869797903 896672480 667696172 516956822 564934952 165071208 692330876 902252493 893528609 187150052 900567808 99636488 353636461 487059569 687026489 98287317 602782842 851378367 881892310 627902758 146146076 357556398 656719709 853067692 468740586 43859757 747405675 960396557 947545452 230003158 839277970 631893608 702128130 608470599 245182991 505883829 550637622 767724145 390867062 298676205 245939792 647849731 606308135 458887879 577526245 111741483 679066912 767807608 237584643 579612522 16365052 363509952 527828854 634675833 988057836 344794111 256475178 275621717 642808583 676075013 785915508 81480805 331150938 742436729 172297126 466393411 366690381 929205230 978167237 566265361 454463863 188761472 150447805 39838840 529375741 743834776 843256131 669789075 432395244 641356004 215077237 359703832 852812553 126640807 280087723 81798990 487143623 648573412 331204892 983529102 609385936 882137069 888635014 496798870 511768490 538201077 258705116 885610654 371822439 998384372 758081509 624026562 693076775 977843604 846056718 174864404 102090935 609187012 129020636 929021944 548492380 992682129 192269253 500727563 459513977 687860806 68876778 884208842 392433051 495353094 433812005 574584404 892500085 75880377 101889865 374399863 34672868 175304857 78983658 11605238 980957775 966634528 817294183 14214559 49033436 75644002 699889659 152070238 304190539 658737240 450836581 215909585 70041933 435226374 78319247 850638148 740703170 932443948 482307873 771070555 965398999 365288013 642086329 746814191 333674805 403958002 173982228 758793651 112165104 611577679 564830701 44554626 190344159 3035906 889567050 597410359 942247535 647748055 859247414 39736532 81982371 21151453 408222108 622167110 840382826 72759474 767352820 323830055 360089483 42513008 645084712 519215060 657748030 461605287 521239324 513231896 389781160 686394626 299485293 692318550 722051884 538409303 894411981 427667373 536752186 936982178 390739583 208793719 861120126 440881176 756265973 790155094 341164681 501878886 845458765 859559534 177379917 867373297 486989761 883624351 120085750 188134658 229824718 575909671 846919696 689802098 66209777 523938976 923506983 225528968 507908676 650664877 505359572 318055498 965753452 942665693 923072278 662507954 840601545 750280396 341786861 424193893 963508376 189611597 658401508 919244309 715170944 580755812 524009324 398437506 481850157 301535811 919948885 501420562 628673014 101447727 609986118 347506039 677360497 813360242 787760129 73512135 120806662 843796492 623155311 595837110 902496801 300165301 156779955 142929061 73074161 978706227 87072978 657716458 897112110 164903090 797779794 898105019 174157648 173720028 136380639 805274172 808116694 989689247 75403262 980739365 58448124 317187363 784374443 642294466 42567224 792056775 863922629 553595455 520630697 776723331 973003188 916143457 938043652 387890028 524588512 228951710 612715303 303488904 318280856 845363152 11388601 316263202 818529546 192575757 508807226 996576789 819687312 21215783 491167899 215391208 316401542 946285194 132412336 548090806 475151289 16012036 641630332 956180109 284367252 103424611 818355184 544878382 735131015 581329443 881799399 807542705 494097444 550299529 954150821 74375588 309107437 52348126 84621818 57398260 676530156 960262260 536972765 840524206 85114183 263662764 213938086 153930735 664880554 606594499 63832578 505129920 813634557 179780071 995561 991717789 893452607 339219756 737597539 264251813 944899588 950161854 178400176 148956363 746129178 801527135 920399561 383053306 35678764 223728259 583975946 411193722 18551591 128955156 567164428 353888334 406768135 976728812 601959182 132914132 730947344 652052299 759036439 404362916 697688362 266849526 868113470 427078961 943151934 605241705 598535881 269889908 648746762 552999731 6754264 128117782 877687929 697686498 293013756 609020702 554902682 954989133 642970190 925303269 929347705 292895913 47713833 724316211 311451770 179273234 656758501 86609144 750656674 634501326 966556422 944652985 246297308 301449897 82101551 738964937 828495190 609202460 927577586 829336771 837601988 376404431 238033881 339002484 53911537 100508475 311339201 192311047 941888945 185666084 161569332 21268623 584981940 491474164 932038442 718457058 443224301 556837274 651447052 261017941 892887863 605377143 848521106 657820414 657022458 566830705 394188850 16290829 532825038 139772642 965482058 608243163 694881472 362618264 966479373 364265335 466497490 696359273 207598009 268993378 335141940 780057105 111769136 878463697 315058881 839580975 44650827 676868125 660513890 434629936 292202144 10048964 5684883 263721154 857079704 589577909 909888232 72383975 628631707 838139713 1830938 81857783 683460989 393472276 829991239 788387110 990100212 984438409 802446808 649686116 908919320 142915794 917230877 947887857 568678408 54484035 469023952 941440038 122572632 626115854 298807206 432388578 330039147 940477813 947665450 259910805 6354043 257010316 491877304 838600574 862958842 110031425 986318080 573030083 893689118 193645817 291310834 890825775 127872077 326151352 745470727 494332564 465956351 155479776 353472879 414458394 940708212 522933003 336690515 818604496 944604612 153763195 309387721 371616653 738450948 622481349 658212116 903426864 532063374 350056347 796497551 429124785 706352094 292859878 309614487 588810080 909955682 893478824 623554617 869967043 179840767 724672608 723002925 366966545 458961967 453246774 271127284 367217862 77224304 680463310 926292323 749279815 809036230 836200712 463177862 399216002 848086776 56297198 803847537 693558415 721569133 778304170 519909629 646600035 403329992 602800844 34054484 61356602 667589771 620974276 252795717 458262431 138869843 797797343 460904079 42161074 919894488 123565910 434678575 964782070 17254623 684614228 628366664 209125335 145927939 719187766 778118061 215886307 727589991 445773977 532805641 188430973 49481207 818891391 627440530 548327058 65439117 578507738 738567606 522477309 645311087 913996001 491611808 36437975 151923074 349606410 71515647 120124437 737383956 784653604 507685318 893321830 62115152 25167694 444608497 874287326 816710189 122681270 914859562 393695400 12691184 250812052 779199341 515412356 777423941 38705616 627231463 705887037 641514933 359819272 21008770 57545008 900724634 690712122 237616667 299537502 365701615 743043678 758067302 764576604 319761126 221693981 868650668 930327157 466230528 839513686 284063209 32145089 415096361 165318743 50852646 372745991 60989163 701528175 409372348 951225472 889312667 871264047 959463676 600507022 104810512 480930708 662420636 187665388 484658226 69235428 959559281 359973701 973154161 10756702 428624920 202663631 97679345 545645498 338069140 566730948 389916321 904166595 829751373 414180197 171048067 754622086 47441638 760576144 935455141 590779565 21478503 590706491 364395608 921588855 927925128 981973919 463428673 45187882 151146188 842509243 739251074 675661898 70840681 846047844 99215103 197942881 961154500 321346762 373872357 374128296 930555234 147175116 46994035 824694026 178849941 791002462 552275911 529359915 831577556 648747910 266917780 998899010 608692737 555111693 486462123 269520455 15842916 783618765 278043158 448166022 778109881 804460875 763390975 843900295 779672474 919405361 956663592 339166769 197981496 646712389 379024990 815418681 209078697 703470154 203456331 335656782 787425155 493414533 49596907 152453249 916733734 663419051 578535901 573843973 48822379 133671110 413398554 763218184 920191749 687616049 191842124 568183582 703236825 492990055 77583063 674836519 392459637 297502270 864765775 619724955 758991188 127286899 392041074 863781295 914667191 48091663 742973491 899149645 372055668 512933903 607204724 501193219 639486693 42846147 97831820 985486309 481114555 732052809 250357076 414126037 10499666 719663584 250104275 247562800 533676009 912226085 571457780 606076477 409144955 477302662 541193585 190484036 52210554 543406551 299595892 753171732 380600121 634175271 776793907 595014262 303662437 199104670 454628323 731290495 431935608 496376332 580508180 1602355 198464901
547037506 780547453 575737227 177294497 906411052 751079772 799285475 476022389 114127914 100134576 988906191 906933639 110475494 584629876 581148597 599325929 253225026 832723549 385706546 931541798 926417254 256842214 834123742 174442428 647980803 113354962 917893021 656091144 890791347 569844233 526540108 359703757 307314706 913107782 608199175 71209251 655464547 309180558 575962114 363798465 44548983 68170814 299209514 911621003 266761518 351981224 608647469 712125507 704647110 227374675 618826934 557206200 452277769 893524255 51469944 112018542 339173805 237257989 695326394 513284594 533576573 783883375 851816794 25511488 370087040 917741432 964899804 894454828 49945877 256067878 537003023 799345448 443232537 732085298 858111573 266221921 720932423 261353434 720938545 654010494 213539541 83537294 627131413 365284356 831596411 925489699 185650587 94714231 322546025 600744954 936323679 278247169 40253066 978673988 968928198 779525355 761414122 842525640 479164627 683435349 926439555 756301024 453146014 770566370 726986922 805546621 175299885 811710076 44879117 457639872 317558345 42875887 410227660 29930118 802653693 588915257 423146453 519983437 574096978 799514095 517645980 521048815 847988723 448514898 306825309 978725206 941074339 353651263 775118192 166547433 994002762 340525093 426585285 175829132 707928685 50751767 907836224 396821633 164453455 95655481 236352657 150163061 535433829 940017558 115065703 921964624 558168801 211775831 164735036 662463781 905566741 597796360 332586989 355909168 407395448 266959170 117689947 873934938 281503612 398565807 60488650 25200885 403717057 410271866 677887529 236235483 536847125 721076043 138443923 517344316 204382671 130577543 224460407 938218013 200138693 926689153 149380406 559524928 927475314 595485136 813669900 889465987 678860425 790226624 895981327 512673506 116248450 812903410 775132004 30413951 653670525 688004242 20229634 362255686 927101811 966449845 787194684 264498794 224339242 192372649 429318834 120797521 19584747 856072692 39047924 295130691 250158707 380400711 109057197 224950971 139016754 524943584 765267915 846535705 381213504 83532084 320199903 312874159 616383963 40029002 381218095 697282269 766396233 973370584 234390434 335661567 41558276 509436471 85744042 473497749 526263999 672689830 333515687 970878405 619702857 717115561 818802100 539325745 464797704 878419188 852679064 219363747 550251439 889035780 514260398 374865295 107058503 448496658 567579863 929875613 421941351 288296846 167676917 869939109 450662723 770636585 221694665 18483880 340566005 217560096 277866456 339906474 412046011 518137846 617924655 953736738 644324987 586730102 173439405 731377310 933465473 748312972 243000476 712739630 376261010 836418087 508040658 410937923 699401096 876108370 246618721 107177174 454984882 614398588 523176537 473363995 771524886 481452862 821241649 505182782 667606478 42283931 920067692 820543084 250115648 302464751 805870958 929360531 898065098 424151579 803373540 54385190 955584890 183816685 493230977 344353581 464541554 626193441 648421869 320002405 122183115 343722304 109404920 47392492 399142459 966515045 756317415 413247517 669301538 848648465 438044455 758469243 305312375 910660245 207301562 59983217 753601702 578536974 435710732 709928669 124939721 337283482 431674115 282405687 101191880 644462597 300574962 904731955 134796328 720659498 110066396 848992947 15334872 448855302 572987217 98692463 977140362 671360441 234555510 909956837 128056085 506823919 853095750 905371105 94397056 452392222 104076647 393943116 780804932 877786962 695141462 776279333 901385058 532222198 735890345 290742960 333257186 710552681 388725981 775349508 990813981 881592211 876697937 120873911 80660555 81959715 982658764 367011752 421780178 477156555 256418896 603372873 645034924 115646151 814755179 720510382 88153404 215425083 189531672 397981992 407467163 551856833 579954105 221460708 140942237 872057666 141359534 665630541 501296964 520091937 896821877 813772082 971963316 309481239 473298416 221374691 151854449 556439301 222976392 932908521 124703717 183048672 429045456 991886079 798796425 713954883 494237634 790384813 133086708 543552656 558003628 708527915 485721162 290850373 419086791 913271364 542078526 304781743 776698046 832492952 148734520 482526458 406174294 48528360 36056059 88184971 413131196 506068296 45128791 185200868 186626927 656311178 285420905 404242956 507073212 142848469 8916200 291129224 784080672 68942422 558556314 994717187 865704486 880578151 328893434 172845070 550856647 791599772 811101309 700761733 168648655 60857945 682107584 309757213 75402413 60693979 61509942 138971185 555872102 188155702 982592430 194606526 828056559 368772613 467692391 560866479 198345855 907316135 429448043 383212435 604482933 972327732 296997466 507303917 593747469 183442216 160648988 792281934 779446860 513024442 900805894 208356200 640392233 626643053 443838211 866866852 363301301 901117959 157248397 923052463 907319199 494428536 352690662 505996070 99981973 608003306 815716369 485823870 553139061 683629749 556384527 106138912 682190840 47188222 821234652 389480283 210375113 546532162 991474091 949013108 123448462 765127152 691465175 108151253 217924050 164159440 571875352 792205095 318051340 731888680 177157832 910909454 878643414 813445467 677429687 249446568 750729402 549629465 979563280 31093963 946615751 775991920 385581535 567212732 310444055 639374391 386340360 874071289 3850523 964660929 575713517 352637473 670762434 239692528 785816185 58772612 710216473 717907279 478141394 954325989 403817416 450858891 751661665 58173667 550833985 254501410 338424756 559651542 333937259 273724230 367686487 418627739 587285961 343741601 750607267 336696523 105782058 788428528 833029734 242329367 919552240 506735254 636969435 509570579 380748692 240196419 468267478 699884968 586095993 405556255 499213729 179158608 970649181 60881381 520191730 448226301 365327321 546380626 664649086 714564527 876120934 159741507 821969292 300920333 744056220 133543879 28587531 412592439 276006685 47519529 92692408 541099067 848530904 582873599 836997104 697789565 521604643 972848536 321147529 44708294 570266964 948533802 616755002 770994112 313461470 727268718 914508314 363584160 586965336 680300696 851299587 352554657 349354822 781848929 886611953 625644916 684329927 413264012 118309993 387767314 410341118 898632272 728981717 256055703 257168534 456851412 318568271 48855047 276497374 145122255 760710154 419338560 544572874 764348092 98718640 435330501 701362434 42262698 956251174 627549875 611127624 29767775 182411475 188237989 562283904 504636170 419323676 98434917 941935011 223028212 323383286 320475375 917344177 48354581 296265426 767602725 665774537 18930563 389566722 524905792 886025218 505168837 368804373 494956333 993546709 248460928 934774677 905601517 728344333 115681544 98991437 976921364 957597795 186829417 657929684 198114654 217552535 555030960 322024590 941828934 90513823 716643211 406912971 245898690 454946070 541543993 885717202 847945147 951223966 364898041 122641980 528214844 537726516 317076976 740127847 264663855 918313426 952844861 996958485 728218226 752196142 527770710 802566420 411576130 691763961 199297539 842488709 551049330 151869482 734609872 983865130 479413065 138837000 534382087 742250537 747345737 792627021 563427147 167644735 637054180 96582294 11525313 87050442 229017426 841578935 930393695 103060563 320969351 72150378 566130445 611963274 670316155 198070348 411916512 992072113 527078814 331059156 721421723 55881266 548831 394520641 290530297 580563873 413922679 456818123 173216684 655639050 689397669 944277612 277091679 322886370 786877584 215447706 896337958 105285500 50741848 542782922 182950312 673217380 561087244 923096951 11237214 195930985 79176874 178781872 444042391 509460310 324109844 416304556 212824040 160544347 854862525 718542029 703115639 315484289 295771539 503230200 406909731 91747747 486926523 145901710 786412143 733232966 987462130 101772219 270827243 585177188 279014075 751449301 3082853 987194442 879729728 67170734 422142963 775057649 287822739 497841095 837534051 707603722 249955171 205809197 196965080 497502983 518054890 30591270 61955779 675357871 516237 529533804 447133936 485504877 549787861 951703790 346922891 153062644 701762263 723030041 12286498 967232342 103474192 450624740 112475362 106487662 130788946 418533353 651373033 870297838 71143225 612518906 177516385 942607499 396670450 565607844 265455658 21307122 888838080 348057657 340085485 96333437 397136912 818405820 350169820 193647430 326537123 645626249 845722579 168208156 304622584 154958494 68004236 610129746 662819202 310604919 719123779 978880348 51484145 166546612 357235778 399308956 390671176 644630160 301187310 987468990 678472933 167406475 485911870 824968604 980664151 690767401 39946006 690679956 602525645 191776859 85773509 441997503 417369567 900017238 864971534 446766609 563213883 745242762 826177218 832319432 691106386 602201176 584969099 75342560 39921388 835179327 499053033 359304362 624687006 654798299 59590061 13595459 423175963 445090607 462218063 965812111 248985454 531046884 336839371 847921765 669802192 332124713 891353655 515935777 482990038 975109817 536929336 380746079 570707224 616149675 805958744 45141101 703952939 812917374
68574406 1780837 201556174 481821935 813051102 153780734 800785661 73071031 703485726 343269247 948318319 832203445 403169960 170733809 64819633 900521439 993596858 941713397 652331404 627748871 720102710 504102543 755068746 67413365 508960842 308914969 546392061 366219378 799823901 228992582 530924683 992777193 497831196 354445443 782890668 377297727 698635487 50112521 582722809 162230290 820716524 506407870 719295475 74099180 927416608 10835683 541627933 37628848 894207847 173128076 22446473 157278156 15876433 320112255 233253000 612829609 477791900 198772499 989219294 664832233 688570020 268990034 833597344 399403763 5552923 743863614 363772331 516519682 339878144 981604518 165681385 534587158 170864423 419202665 439093495 894265505 725476384 335251356 531111661 532465243 382603780 527035956 914585922 533144006 89848910 631662832 617572985 961237895 361448723 624731504 231015490 724660802 127192269 242445655 617099853 937615616 916148310 986317575 687784215 292121818 101478023 984136022 151018310 738353099 553899858 951529369 159389893 28417819 870575270 91553806 797112851 782626925 114142686 921543434 348758286 231245623 366718094 196352049 836560904 241062857 162541111 613480681 330910918 569275448 828258129 938372778 245322581 888922999 846577052 291808226 374288400 135896674 506323643 431136118 648720510 619217578 839023560 3198933 751645857 932068105 557238254 22749743 865311245 901166615 701775110 763524835 979199925 385711705 781522081 827637503 291512156 113073602 809009458 668825538 460276667 949841466 552089322 564087626 217263864 609516956 682917952 477749207 830836033 983389152 513274256 496519313 223215877 518090201 567345361 247496149 976441741 632441004 362734289 677835336 404266866 801971994 185924204 723031575 824363242 287809311 391614013 869732189 564961917 36747403 339733965 424876228 970891134 588167425 814487600 755424428 626539206 443047457 979966635 735434030 71088147 638391280 649523903 891420858 985765521 376907675 201544703 326580997 370045710 392032242 236146749 696638202 624665398 797287999 308700369 644645328 492343987 652427406 485997220 935202281 190142296 515968677 91899081 859258968 914188124 649046257 57386227 1367196 191132759 636652321 626341729 685613268 377644205 778955784 271976920 396932922 959318988 319384955 497334749 25730338 467102292 501914233 262886329 627046360 827138253 878817759 80515266 316907732 679699045 98035629 89402560 825188568 527873309 697636896 590080588 336619272 689188845 794906559 814150156 999026960 528790775 141843297 841022443 20266177 4873782 246254845 150257981 826866476 603242472 683208228 35992789 220184220 463736306 81679979 352511177 413058096 669349918 675073343 46317089 256012915 663707465 13846129 780113652 887545298 633854183 844360875 545516541 14118305 332658072 256568163 807310812 697971916 739752188 404532045 760004627 32799 725925163 668190465 206642427 750200145 707375327 123521271 354558835 625253862 989504188 905096294 609819906 862046960 98791803 546022543 791801653 115559855 10837809 632698331 731979338 696844129 820479528 340984526 840747738 574717306 306063277 661346137 110909885 868996690 802142432 704135328 844446191 47825052 727436281 241601156 157010151 754877494 581842050 31870834 579888155 605477199 334518580 587088623 288726174 964372671 977506778 853885387 354476569 382598187 466348678 869605845 558812236 127865953 868156125 36851587 688901042 683997941 150234760 130918361 81974692 11392521 384115672 502060235 455631508 488141552 123478978 220101388 489923935 843621134 726571908 568765162 553297312 863038089 65800747 2704172 296331182 969387973 381117324 790648115 771317807 769421890 54780454 451866249 410910804 55373273 435344451 67055927 287504535 305581189 473920869 171044907 445035192 863603725 789494720 568540016 768856094 443543898 225127678 190764814 592726040 245267474 243522593 740217196 973419659 36210736 34864123 498722843 427704374 356289820 60036722 466306033 948360031 36286187 740660083 572523507 970314842 893283179 545442427 469930646 531265266 403311886 23575176 287552069 325191125 341194714 545945703 848319834 173912745 621215333 703497771 196399012 40180285 705691708 782232046 615857882 819532358 248437876 795786780 99875925 268999289 324528312 626826888 104563329 392952874 292387689 706236903 510693572 59755303 759136717 555295738 192776243 678559954 235301271 212882930 132424843 847006690 790249378 823060548 549059895 862825233 28187662 737670590 465501740 672127358 327283859 331984526 699225897 179201677 297647404 669387257 891287763 520116213 608140159 287964044 278771512 358621785 299500284 505466523 451571822 672832368 605648728 67854456 996790942 360631736 108657873 207814116 243053701 450942122 7412200 935782397 796679888 711914532 377450670 735169959 261455093 498206514 867749734 653719178 13967400 478243343 486241118 741844994 157213246 634458285 446746392 97014257 392970191 728739912 210324685 373874097 655648213 459715348 800691233 105742340 725346394 483540624 384107956 49598849 42368534 630904424 611760942 537801669 398731612 767224391 324448509 987838342 879963462 233797903 248841716 243130942 38735351 379845838 577957237 543519886 831337763 28923554 621789723 86604831 520912229 847293586 136540571 220659188 797965574 346210343 83064746 514369421 533135624 992671265 330458948 698643466 438583034 765532819 343122136 759699355 4110970 431012351 655407875 160710934 983296053 250151667 899138172 553056594 381878216 134294890 200410418 909568267 754789199 152785603 860480800 878398232 129677877 592449045 456994093 702255370 719554091 172161331 767839201 57187150 155446194 260469329 421136901 693113032 547830828 27037426 503575487 669760982 22141440 393888955 657740318 665069743 681417346 399044523 419633967 201171040 263477143 920078582 58382403 477336167 726835182 979014882 687009174 10222471 604511033 674615742 695497315 946663259 571984688 698473157 380807910 955573990 1435321 716134260 152746731 145867406 194871964 930137845 939341523 401022358 713795608 657144384 513622887 334404186 653794880 588860345 478759298 171893904 907623738 897505135 840440591 628500488 204513369 813935599 611606971 677810681 48260812 512056956 185800409 414367768 40914134 796970478 48846184 63701954 212462468 456574605 973856807 984213950 421552790 701711617 917617396 286215279 868987237 123435076 456168135 780831201 199691279 54208584 878599614 285384000 748053799 281130932 434965832 95183803 454019311 64198607 686809336 218387045 606916273 138649385 660934536 312132962 699264593 634655159 199340612 298983878 628765419 138612257 924792943 602634781 617197986 396080091 516176681 900724736 366903951 636279413 552308813 648828635 952590034 203982791 444660714 795698809 894023296 899840092 146575871 862660770 716152414 452386948 124746106 352395759 431242028 371353274 76360271 72643831 263569765 393967154 371458541 59868553 416514190 683555580 620263411 310146915 231448971 754221288 700120678 451797837 79725915 55243477 448372740 826217941 652211314 84609541 680765791 708038539 539988435 492142375 550235645 829312248 72669723 892352788 785032324 369510948 26012170 765580296 837448857 120069332 820555269 633406616 864462264 751711196 338686641 625844895 837806436 520572213 156869536 592710518 676405113 966476775 890986036 268838193 777901270 304243961 940473146 508826033 999763980 352477706 419565118 788423231 100518853 772135327 230721398 736663232 57567204 932072872 154724994 105870956 200375661 216911113 925397683 828910079 18631127 11171981 288326308 789623764 650388357 479604587 846856990 319103048 949690209 411319858 764446188 575248729 992362641 397999379 449223883 318965229 614960577 354820094 195417122 175069962 425299539 361806724 615400145 369542966 802635442 558430684 837866870 59387898 45487388 214547553 765777931 916618487 928675132 735818578 954646013 635192174 271570632 658292845 610703339 659621963 316648792 157160088 321180478 864960334 792787117 448018025 216410024 655813672 333334920 586647035 864886197 641878162 921373280 757106296 649894344 774978616 165227977 555169438 106900535 704529552 55933464 88744674 141696117 739529499 593664191 930733153 274121618 35343592 432412422 629662947 343305272 11170155 794181639 675012021 211885145 386424574 491326926 627566865 763283781 296071450 242745836 503602521 258801919 274523451 419643503 733910023 518816227 99024950 74926272 264679150 498468702 658207541 753608033 300297692 85219973 976606245 8672411 490855554 967591445 447436396 40697362 15829722 627646311 819839618 988023936 581778698 252515828 445722859 385435319 660879158 539881039 235682792 456952889 748960016 403977873 720115074 163449893 613231802 479638054 629609853 54121330 439054183 260857025 714355435 822567395 378249845 19408866 671960622 987775169 44843375 698605967 138753906 792487028 312486549 540635643 8756250 781801380 691512479 470774431 961679724 447437838 29670185 878345972 185510992 742563521 532866165 133170106 740129746 188082744 432156327 772988507 718910076 643370888 216697430 9654133 805388427 426670070 659144804 601177738 609314127 802893582 649343692 461771151 50590042 990470078 65906293 686857754 247651017 161760420 609408892 368935422 356699243 717020314 575286701 92248711 382485069 952886321 744384918 869841035 300552798 955634308
498115454 651445635 994813771 884267029 283136310 95159121 741936509 1918988 409466801 912948658 762858620 994900923 313737459 742944501 214625258 428532528 366132095 781450574 399730396 567024365 795493573 132352925 450952155 436342175 204722928 795561868 808628212 368081407 351725216 701376220 51572531 840917582 610677331 625650789 531714295 842965291 769489676 434777726 399297605 158569171 679665780 451128722 634513138 940753758 923490622 6018179 889319981 845540169 271518563 598150227 923221833 952214709 273420757 134217217 917275580 797124834 460009984 144051966 586362031 885026538 106122766 862941375 173485516 581312503 369164711 87164076 777195706 502622269 511582551 494465009 326958152 338837312 462268209 582674618 8799053 933120938 364226642 420324992 84991255 44923341 738189988 352937130 696112534 703497707 4448706 635242064 740846202 36373216 687376709 867902374 903612892 788999096 88218786 987274229 636182484 600537629 436982005 406298933 232395907 920083970 120204663 201200632 717560395 529163981 968182158 729938669 55946186 923299043 143978255 32479417 310046310 899933922 531137768 934949170 372150839 532022907 749097413 33616927 676429471 390850473 114598006 831148266 884915656 995220936 834827216 251744950 218245557 905758625 47670304 801461483 288793707 835581524 629280380 540478201 574973435 291911618 705156951 774703822 955694089 135507853 629056758 703223206 482689356 311293521 226410940 924189370 139504177 283378757 600103329 608658256 874988588 118898941 433019412 245671528 968879744 401579163 907492013 792062783 547311093 700720388 232691778 839359914 944799444 43965140 645800289 921100716 634886068 125998230 931282699 436240418 628609484 395772464 896080193 226866358 213869988 984703520 764625357 400675247 483220889 919317167 899404407 891958807 644590061 703418415 980975088 380256350 779928029 867734050 8859343 629205837 31900822 899124172 731484156 671787533 795500785 461597490 428258229 100841034 631582813 135578048 90651906 189676941 486236903 734953702 476295667 521436781 246417854 152868465 993410385 755832343 836465874 749196846 72620035 263671652 610044578 411032046 387600815 250127600 665283026 26426110 929054524 185113535 818804846 382739593 191809779 103922321 656944018 236041519 143898415 876826130 853466252 624581543 688982316 740998667 692232525 974261732 953799402 400127038 370743577 557317940 42156671 50358081 458731093 789417017 898779827 464140356 201370539 981257257 461312252 719843601 206659769 471864310 216327934 13384748 256653658 941561366 865808639 841965222 57206738 356101846 121224451 176857828 377100289 428001116 182405349 718840117 228719747 600875831 524828103 820689056 473138772 962324154 827224097 267809723 362249990 395459892 771989870 644032406 132965065 845079717 894382705 953734543 976121457 878902118 708340611 542098062 971703872 259015379 464334443 169334795 740102321 178973187 851054839 570387101 573122087 606313015 854717692 656302303 573328018 559505800 485853663 426013139 160291942 606375824 21517756 990123681 218583501 710899992 196822958 947409005 90336788 610094863 730948249 124504941 637901290 147955689 979607351 424131690 186716448 181549892 824444416 415863908 440899738 462995023 789700354 543405485 460748901 492815486 575273575 634429114 150547718 486759033 358373390 795604850 912958014 395233658 738208873 325842518 30664285 387178332 327460528 711197246 143903592 219928059 541849056 835685987 743937058 103769988 394263904 543556725 747497966 91899000 480253519 836702737 473902115 487827100 90711167 397021332 369587608 311665486 107682520 477801649 444168555 961527125 517257421 42458576 488328427 528022460 885722029 521516853 820895396 97744701 111693717 290431267 460501190 613885732 738949790 218850421 235053841 768498638 487204881 183846872 668217350 349733845 181080120 19349309 590258886 562302633 679443705 455360962 125835995 627438306 666869551 761803679 91795943 886327058 700698585 645770947 94261737 849569576 65324108 202086711 401862890 289454281 780906391 667383954 280057387 768571512 14750519 806793666 734934037 149731530 60989953 13642008 41028838 944936142 381511751 717701581 846306022 182061007 535354349 10893109 147316428 569327353 609234609 119741677 317169637 419992703 970948530 438091969 58996060 141609719 416101001 629801847 917443429 295562937 991197512 737235001 14081369 584497853 977950374 418714592 17138929 898871347 756883485 664547466 923677755 375223337 720495231 676749074 647401745 14189764 674579648 416238114 782609385 172781654 516023448 660328496 208792900 968039588 311508769 86683838 602487551 209753630 588014672 16214603 532812516 333131027 565774595 360521774 382000770 135930840 910334825 723492474 541470338 621725931 909309062 272439753 435259075 992436209 502912209 235823860 153989182 180835061 929925157 758030029 14583963 151875842 576776580 221971113 397086050 645961438 783358915 158741824 148681012 802951750 5542688 669419787 305838013 153454080 989256976 442843476 755804075 963292660 156225891 459056521 650866620 222648533 471088042 90643225 577531537 621083249 39950901 943167233 838793835 310483967 288207818 116286008 341347825 669946269 570928683 804328221 251544898 774773061 338066238 595035398 72673485 866958129 824751236 61695779 999345178 210076557 294590982 530990169 360293580 171353260 745220155 866309501 530180381 213902929 537966380 555593093 340258281 343490441 337622915 414003298 883769005 76114539 562063324 768507006 153678988 212627363 465711721 159455787 914660802 789894223 476288434 488187606 583327486 577874240 421256159 981767877 794373664 790777883 38950635 433223390 149624099 941854806 193935884 575409173 925007074 376587707 563879429 652538404 67666572 752672966 309262003 266132861 43019770 953843030 503258816 898396906 554467211 605338089 311442550 176516047 707231681 462021195 728465804 706033065 953041024 884815835 926122822 914588022 637467695 659922446 491910772 666232747 197587699 984307967 663760828 648087012 381472839 288848020 996209673 297210345 838795157 666232283 813637163 129042828 383358257 758911448 980920767 219978242 25171048 970732891 215462984 41546133 660047605 456116892 511988631 568605731 581997187 567780447 511167892 706477561 397160092 577210284 415175858 249598210 774992263 658408015 331904663 152818556 23400988 222067687 894332094 216883624 229756672 593117890 368555834 980695498 975601831 771525161 667748983 440447689 841330099 104012978 801466876 278987043 855201648 832686951 543689992 377339900 654606239 29969175 341649072 93257555 264484074 981638707 891297612 850262253 705364501 83994540 449902481 287832781 952346460 481410487 190858723 585318477 197205931 544411048 995625098 603641777 330431306 111974668 990648941 889133227 373899034 874649302 482453217 266288809 14359374 579248239 428231903 698667078 916435069 291711418 449073740 280647653 877714734 978188628 399197628 84762159 385824090 498585132 535151553 596356747 570408756 372412102 600736296 778540454 385501259 583368435 788978203 344229679 211615316 792902472 730020827 103675080 648930969 944019438 311954016 294292379 125753445 257682992 205997092 444166482 604863428 67377036 843060592 663553920 535057406 13234172 160139952 299718133 239376639 338928898 863436136 261842449 911187604 51947056 531131068 338055175 587876983 273884676 609659443 211755761 387143975 214125188 610971114 410213164 14733115 257114903 273439438 146451292 125322698 724539929 226735422 596905772 351159877 303030851 251283018 383917049 800737025 412656806 522763298 948271869 37459760 524498873 692106443 368809523 190945821 208176605 851776454 996448241 545825480 811122296 291904404 356820329 476401865 429675221 298549565 652395920 54662980 653012059 865438075 713247366 871631918 523595775 2108480 466836618 628290339 289885787 212103473 982570182 364834501 137393539 152819044 781186207 19549900 551536152 58530052 579524425 888930658 745213836 752362219 931816001 215786761 471687613 729114204 990292372 293527792 372426118 649834222 494843881 783215100 146092986 373950143 473199197 259403441 695257774 849834610 320356357 194224848 711392692 785067410 977013545 729699405 145742662 575881509 94347803 209383424 841880734 321299319 659255712 639598830 914800028 735005766 222622427 567426053 80993390 345269322 816940551 714608440 908717338 428420359 785677863 282954142 540963709 3427968 70301251 751914773 624865713 994352960 918345144 409821679 760270137 829532070 390828895 248972295 835420232 431207057 65828247 805555230 149961987 361335244 335645323 620225502 285289334 966698291 822107959 441444124 797343964 874284407 254941969 228938148 778635092 566348752 82823906 382490087 745204669 288230533 401662767 824097580 128022283 750296358 918415496 587307213 558152618 425325147 946755803 569114922 352753514 486285323 543211219 132002119 396998858 699086213 133827035 399486490 132954456 125439797 425521941 233817512 208836174 221027268 438619521 555299593 782808170 921755098 621446949 862180213 425855145 536987329 476495624 592295354 879521683 677258086 80479198 351308638 984117139 904407146 589341142 957850863 392416578 24279320 568884719 409949255 952094445 714808860 402219551 283262864 526149096 189258010 295580749 490570187 457863051 745393437 586490956 934871856 462214154 53007663 858746762 830225959 17025010 891505528 236167738 637292486
187894439 861994143 723717818 353099274 792243073 25580255 861467796 726718043 316042710 410475071 829054088 549286812 918457461 759679108 505052817 51262768 520570444 174615135 66451781 337993972 94131722 967045084 916335956 925682638 802403810 801678354 840744106 768545225 211499178 688877489 136075276 879668351 621785704 137312872 516171182 731810797 481409183 27325195 273327278 840450448 457020603 441605899 604958672 293749296 787374182 981310644 598728337 755357606 387474319 263725163 46648823 109445319 916812347 608116035 686016188 967483019 242330377 487118673 559119937 90579358 503379916 897145031 495079926 461569118 246097278 74872852 854318786 323669327 444366054 927140907 697428910 593432558 170013208 791197150 329326740 14384441 646640614 136221723 570931855 212146697 904644211 494378965 660738222 748718001 739256976 582159311 738128074 27712459 119298475 486096596 754179547 685632056 940927788 562716847 971637841 150858003 530921415 619143146 417895142 803691464 103491328 421006457 578751344 520314188 816362404 610245726 496325115 610581183 667059058 71091496 838745524 671759984 652516667 752260903 776876694 589874880 467059773 182383186 745654075 766494624 768549688 363230794 550280903 937832764 675975135 553291919 337164791 465032729 964953518 711409323 434833369 535088271 54964955 186072676 605122027 569024253 238170301 405392076 13639319 307660993 385414385 508707700 675986781 362086685 895587940 658952427 56519190 503549855 506757052 563394595 88842638 220678996 650252527 543892384 430379437 984179762 792793355 64368716 656205142 548929270 382338540 633305930 449640414 347282063 982102011 173089583 852692832 219930684 60994569 670082812 290942058 561224216 196039471 171296977 835138477 294651610 984218128 59292011 885908375 428303332 217963509 15500968 594989354 790172870 76864614 578449035 590765157 731177493 765294539 131015826 884431190 37861103 146915566 174618019 735887337 818323924 110233101 985917070 302461470 177282805 789415501 861788245 49530657 683342732 793565958 773257588 704661253 297942374 92938471 463999159 733923265 668273077 263352090 785236024 72501118 2853577 108766992 292065169 381415063 472089016 791026135 482852084 638218686 121405280 426857251 547824379 993155722 385511179 464591202 259502035 139688922 244723001 445091305 494831916 916210027 637571756 452125903 261233065 820300542 684893854 848162022 575304046 71761819 286356392 406999643 533441953 844898235 794416702 103209701 985985629 774645311 309289712 803995243 915455288 632089346 244830390 305160955 195227221 830177329 719086525 517671555 362516253 380413572 21900106 362307688 561375016 285226110 200979963 630128094 940278701 272051093 87250976 375965500 208781707 601385822 705115403 224669104 539046828 694274289 860566310 82162401 162196325 190685839 931136967 562618930 321052761 148433767 854996322 892197932 619411477 145819243 789173944 969071279 686407762 990127531 679817755 688373756 636684152 417369586 965851767 690904017 190698853 666701126 342936026 242875695 326476108 289003726 851728520 938010449 460056719 314487752 449534892 817640767 977241477 981588654 536913884 716128091 823767417 93117304 560695493 104397098 375036925 476934304 261276557 726939141 837931539 893020496 814109311 854016538 664362208 692019306 222412530 707903368 551872189 402430441 514873581 70777686 300730788 279997218 878912501 75787588 155455855 226708896 964369056 746498977 684823090 632066242 85455969 897461782 142902556 527100340 957824136 761507568 609141612 127063835 222762557 928258659 388689345 821051807 53395503 479977238 61722675 340002304 904734527 841939018 150343041 599987784 503054753 382807810 949247651 348762514 986189148 773264023 41039627 647053987 836600656 86416322 925994924 490669894 367544319 188712704 826215725 675992124 561261966 366228313 959970641 136557104 887612455 455078499 319947049 659029571 480993093 520170638 359279951 625149331 282767562 160627975 594730747 166662253 65031403 619457268 480768374 132629494 268834679 572263412 321098147 583005727 995609784 707541042 233174097 935209244 355552467 872325474 803265811 316862471 330283163 956359716 598636331 830780073 567538259 405639156 455926272 371706017 125654101 63938840 264027035 698267229 523967093 552899636 940449909 469275976 525123658 142488323 51087642 633048224 464949947 884725058 473147967 748023115 153980738 407184597 213856135 994940256 408068505 631302630 122814988 823463163 469814271 756601679 970380491 696783613 145129531 320870965 653471924 438908877 227085107 502055310 819052627 384528875 819908036 567369427 812764250 985575435 244535416 1144264 107469957 766699762 190668649 769702280 275002819 709234924 961843668 946308207 860582321 838964651 906487832 852797833 853087361 266540857 60095237 841210532 784883738 484819178 858101994 515563340 547155123 668090261 387995736 232761966 626138551 770707318 435040816 84803362 126821444 858299756 23566699 567564752 149491533 310011156 529739855 684489577 313247976 226491451 366378824 84987730 509740622 856623595 88614593 538831808 536792937 527306934 236262706 248042467 788789977 519215652 764849290 183944820 860405357 429904074 563092901 203790002 770135592 252687710 208273605 777542408 295890760 392796098 343373134 966045960 244000990 847672743 233034391 608562148 6040066 602600294 531221866 251730925 173767443 755018153 236900678 100269682 282306294 69537583 602200043 899469038 727038188 339544869 493189720 680762701 51340682 933242907 3572583 251294836 575363936 897065976 390228963 30040249 296162168 216515338 1445272 177025614 331522678 15512531 500268823 234400071 392688012 850159050 35622974 374932287 352464136 636778129 608695030 155617230 911187656 837119921 598101576 670441009 439985493 302827906 961053541 528431182 485596739 167451040 769488567 567576366 886110314 443126256 766577389 739493896 277849192 11853901 251815444 710354897 454414863 659389624 185765227 38003950 685078166 769735082 615971028 334142250 390242735 15824371 236402506 479682125 912019795 708184977 745376082 150409991 840771144 233273966 116053243 904222616 933598658 854283244 291106122 758146694 614353393 37329178 330445905 237556187 605017337 160721208 538828573 771291671 476851417 791317724 620081874 357460001 945120761 730093837 400780472 705824833 555909572 974148312 116794020 795547861 828509610 775711759 15176578 781051606 898754786 572338396 152823789 697162038 668259492 979360565 102358280 559207435 221941729 370398087 558423678 64471801 536147886 185700675 107007222 363694557 98422420 311635312 801379689 988531024 598774199 16685566 641658516 579637821 463991550 933093874 125774990 548409022 70421610 208748741 19772731 403002385 318563693 792133840 185187047 951843108 766858161 852913238 370335156 581547682 179521739 71056491 814371605 15536451 348909263 728825161 594147876 690331795 579990418 90355800 102001932 214134695 985464130 730915377 853085315 88823671 397744714 378555473 888856526 623655211 43213247 956323319 849284629 566952276 734033011 858548949 9350030 800160938 379780833 461081715 442133364 463943158 654355173 321680310 134516144 88357805 504512736 786281803 539192922 449228237 988904561 816658001 283829157 149088468 471852313 363771071 786883328 755077051 776912255 828553280 974839892 450089072 204144173 793877686 710762915 84629180 300244993 184477125 250975491 265112962 411948695 978279243 91853130 278286589 573810461 861812899 275029158 851197003 909216978 518339747 493077818 101974485 931853307 279308719 205106891 756931284 319334788 594559115 980442137 233553063 864063280 694336291 739035257 383183409 383256391 212103100 966410009 572433838 393327223 677765413 852179929 697147513 29080772 246602166 663644318 536402497 458314669 871496986 714791387 883253912 952224959 953896797 62474839 901350884 143763030 543323408 393263610 693107980 678557275 189887983 959876453 946950362 338215101 769842280 216040988 641842399 589936775 121381840 820319626 402411605 508896693 950317748 129558672 866681930 557349740 483891599 956711311 48884954 148281460 268914786 426918605 157991756 724860309 146882482 424184406 948584946 316643623 121952602 735302897 728310027 519569095 114741773 591882514 962127083 214720813 336510846 874298562 423662945 84231662 18098352 433308970 189445400 699282455 813352990 659856244 654309705 564201437 509960411 493388228 363542064 472469819 248919454 97759872 56173235 379843462 284992234 847158082 567729854 221952394 692637184 170714727 916147555 893879837 193034138 229993933 779267853 776666873 97951286 769778186 312914818 252573047 152212722 252516075 120931118 44157862 779366244 602406431 364720737 232084572 312530746 961532037 596938649 862856827 47423869 928164045 737294044 126436501 677472386 421968635 714846617 242175698 352276964 276154249 912440645 353951061 211475281 37083035 667101940 201333275 907360185 745049039 364657208 684566604 330980503 994603220 256480263 709601998 435306626 108317137 344365173 195428634 142631148 652361653 931000917 837356347 846346837 641464153 445592557 678747695 717069142 650591000 319679672 680654860 566834636 139030195 559929943 610482899 995503869 364565536 189029579 394195038 314166272 51228169 178837378 944293799 439196346 284405671 993461302 881423097 616662275 852337070 662710213 287202596 710069439 379541214 337737468 848185782 402536333 415349940
939258404 438677218 93118920 138782781 563122290 257331599 602617788 509908927 344173488 92827534 846783658 626255643 384877494 467917427 294211410 150627670 831837141 542504100 547694892 567111168 204152669 126001360 665916371 809260382 592462083 607993948 368321315 729195869 345294714 681599018 750960057 189564726 519691378 882340681 870706162 855608760 951783041 536812449 806087756 28115516 304624258 409356731 690626321 391721095 329741194 36828671 775535893 271589410 901938272 216239736 521796231 735648280 54474410 36969264 785733522 889158886 569673497 428197987 442366398 362773106 338806549 388193731 437691939 214168315 298556742 283154487 53689514 922101226 563941581 780133174 487518845 830942569 399087306 503021749 203205631 860920291 388217598 328471046 322568038 414419419 708363128 93586625 204251920 710570159 634759118 829265737 519347313 509475309 85002759 946313472 39368069 97984495 257122824 473548401 608433872 761411202 192077060 440173008 978427638 172401626 316209564 948175712 331705237 261263773 84563867 695866585 110235278 66052203 685780880 147288442 970176229 619583104 829916405 801890818 764711969 761632958 203047065 878843965 787339746 361754032 286668933 722953047 396695398 430780981 233209478 613662130 331639974 813009046 856231595 766066376 964061261 147737295 887910187 385585685 334971301 441991042 554492682 649966738 550873691 478108071 161178093 704490712 228273143 124203884 737409569 883568658 892554013 245514441 797182325 303432719 350964949 299815829 79444135 914205744 266470201 879208707 435338436 685065141 169437004 460412219 343497123 676488182 843161153 850109704 632049634 225806212 212484400 282385870 648370867 723128771 467944254 420280227 211822697 84458860 364652745 540687882 959951206 33336967 397197429 126481888 961766696 171742993 800809987 958810100 452244541 703860091 9279646 951781363 795118778 624615407 457852295 392016601 350021211 949797131 462375182 229259646 815365565 610391518 477038489 410300630 927348959 317817138 599152599 750265483 300833776 731417184 334237341 643631337 969465296 495849424 128146288 885200972 692474625 18088817 847668873 368341885 704167902 212986741 767875938 677637168 315498656 312794616 55051511 54862367 751591732 86206779 753500694 664204238 858704842 142600891 902225639 252978604 914657713 652925818 455774649 80205024 712005884 234618250 231805508 918736253 781213453 290777495 948559914 202956311 441803865 617500104 536801923 299939682 861447053 46719891 835752806 232900743 584819800 674961646 886791423 64316355 589866736 709623562 316665573 193934681 980722861 356384796 520410477 370207198 993606401 462037504 101384962 206855455 170439197 207091009 949658014 401177229 842688819 537770895 111468391 581103864 405578279 764913640 966462954 492233005 101282564 189003547 66956672 742443279 972662034 326601575 615836613 882521620 575300352 876570640 60103221 69224304 486196138 371169674 141599626 209988841 784154150 513840292 103984583 438148193 635513964 167412254 381413524 955380487 977024966 932034251 177276147 329690709 703996800 816361370 320609335 112343499 848636124 777841526 869293479 898906171 622139569 567719906 515578209 358022398 782688797 250510848 799572804 514252003 776920419 475442017 63072717 973646019 886249541 79881555 944202499 707160286 134246270 505894668 902727635 767532846 297677256 661755170 335237917 176511371 242067220 920070104 163293728 955050497 153835418 940553699 136615707 372604804 854337574 366945623 873929016 349000368 909029644 102580932 697935614 254938575 887707483 946099365 328991391 633486223 605178538 201451729 190208193 360965385 702207374 423970889 109695199 348607337 931193390 910113577 783269781 718413664 683615721 394420388 803586714 347847675 531939350 786243266 335210694 678091394 543266305 612324054 511014020 548412782 708008361 800254529 78698067 776766800 689524659 237787969 916902145 255525064 731663276 401342223 316145690 191715480 746800591 802718870 794500561 887477476 903622982 22115193 246314792 441394374 894568907 806466978 252334155 387408800 752338675 882674841 482953601 853430034 911715006 163068204 766690376 973615866 235587890 981693583 258809645 795085185 139845986 369151062 548093503 510227832 247678243 726209586 549665286 749244435 132952319 122658880 99270821 669026633 164421963 399977579 61299268 814902576 243442969 265186425 119036266 11904996 380051323 848435919 689922502 692361560 139358801 796884736 152483937 701742967 643974147 976440320 713811050 42958753 165480124 469544877 465058119 643015362 966120853 985636850 642099363 431335881 242682371 721277137 725680105 435385215 288168670 185160321 941953480 737595347 702643566 493082692 361819643 868611836 627877311 92335752 898100165 692531837 733413969 327905084 722419016 448882828 10274090 187663868 623093186 323252005 398218865 866565666 959786996 787817273 984010346 253723034 662840769 328119488 660740537 213875394 661525049 382247653 111117258 245918522 132074262 586392310 991003751 943304346 2756233 87826165 54736626 832901835 444604819 462608340 107310019 500390871 852822961 936044628 189937195 367337881 418109281 285675136 305557462 986041236 458604354 109258302 352198708 819377089 917463945 413249118 956728390 941573985 886266142 991449869 109658928 709371345 205557463 777911416 449282953 347297341 382525033 706703691 459318517 978278171 441712860 593737261 294227811 841645502 147106454 245633482 330495073 729131971 623541181 676128522 571474818 822629719 879471565 476654742 778910762 529603591 974976754 243972960 951762396 199775529 661516653 302310571 274113098 501400701 881081534 616514595 906659239 298127704 138769412 668376007 527836688 530656876 517498869 362084536 712269326 60287734 559897347 181503296 232286162 487444858 728669258 455401642 516410626 847321751 390146488 492599626 143896176 784919382 750696702 337667271 464246506 735034669 936166038 301996904 856831194 845609572 377462804 193028798 791292089 829252229 826786840 460926495 539863846 965108993 433043713 667539290 159067074 191659815 837922413 948883442 789700201 146375039 783542124 327358391 842968789 337777757 35099048 540728778 588492792 454962261 860535317 228265140 923026703 980033019 91598913 486578357 186829810 996148379 29579678 547025903 115238918 4689718 876158309 688435174 927204703 453104711 469593408 516895234 590552323 865668024 211324811 914134817 838928120 567700189 66668099 492690051 149370211 994719188 688900730 633569318 140380841 643630935 475989844 555720058 668068631 351600337 949038285 747227822 813291580 26166219 894846019 289774302 318408843 361500196 557747272 179667025 758172267 159660205 857773741 32446093 915370187 826404562 512627878 334001536 77001216 511256352 639785745 690812331 25480091 373252085 314472277 538451077 511401114 212053619 94027892 452165533 648603509 738687237 143575391 625425958 465352652 882826234 50595469 788137300 140791590 652790312 343164696 475266690 761742539 489891915 31472204 49882333 189550675 852291420 901283224 828914289 505792915 87037785 893992507 932232903 417544426 517040885 247633942 59026245 873999077 372186218 346370675 404780143 882497282 955454538 287735399 80530827 503925700 789670437 902479832 99622290 777027764 323459126 422746693 762332169 678380298 867081096 698336438 611653570 192081651 543439728 351791923 169608708 987797984 685238760 617801280 963870818 331916131 87235298 682044516 506347491 430500231 513566892 528571396 101844109 341918233 111751007 201588469 446639300 27929772 30586081 659180215 223764933 954417288 270292513 106083076 758398259 344748693 517616688 828856133 645300484 833387075 18450099 926381026 129643402 886448425 446368717 232903880 645192278 683044397 453981540 256811697 464178847 257080027 975934407 533965295 324715782 410255600 921769925 934568403 423331818 384199649 590471824 699192705 195098365 431553195 983520819 761542203 790762535 582416332 162087931 23871827 358739449 265343 99658063 611436582 387475064 816036227 203549532 130526152 488003179 727709830 892350057 440457936 42029553 446323360 245511234 278860251 322076897 941913147 988198180 92316944 603207317 352950663 189277234 307907292 449215788 963812931 369132580 823823950 316245196 27356556 721837074 899610050 524080370 324144812 467146374 583298296 75865609 474561199 117808572 266260300 753929433 517236512 656835880 94729172 443247794 191465256 407379963 127755260 275817744 279397834 433657748 130121150 652814688 763580937 190702909 180996783 595742407 471281508 746030554 206210281 648414647 187897080 599451223 543984879 284844692 742451768 111414297 358288781 569747237 715440410 332254318 157008226 713314948 623075112 11604890 762815923 50029299 708429852 655940211 351036488 311240922 704851991 685586935 524744685 570419115 119005640 35550235 998320060 849566610 709301840 9502533 746887398 85350525 663457923 229700563 13833199 942679932 48741065 1964103 627897232 519591982 52290142 341684817 233589490 266741061 101610372 528264674 935795077 789097041 14468629 385552644 34409131 49938599 176028823 197815255 498091723 794904312 911111377 878930070 325370487 490966533 491920719 904739787 639338986 924102602 349157386 249309565 740509551 629847672 266770500 522389613 710775564 735687930 910100856 74956094 141279563 463061780 310890406 544467483 17074103 356808042 902717717 332645205 585863528 260224226 624384007
368857416 121507869 221105069 944472381 674762844 854711193 1875722 485301740 369752293 719070622 791912434 100430277 618223146 517654362 296156837 962903447 108809826 660972858 565900150 597590700 827684842 919183768 799259595 546494794 882416320 945686447 675987647 324340647 915321000 930696971 953251577 589371148 530566964 640667146 656673589 891556088 532221856 389802253 710926604 918411130 600607914 915526962 900121566 408623796 707948987 674134118 184621783 714555292 601016313 464066599 255307430 964444439 885676461 911446360 647719132 124670141 773860643 656397852 722694490 82416659 266465601 390334432 768335993 756248932 642112138 451380859 369834655 595226564 284188806 224939881 698171261 242074403 61159474 328923984 889312012 702318933 858532510 859129139 283178779 466925875 556902161 46749050 465219834 723982821 898041776 260837121 712847135 508273545 959677349 314411476 954094869 64424402 200026618 684866597 517650948 211626009 957191989 948045571 736849131 954277292 229065999 427440090 135687613 907576825 781427905 797393649 529877734 353017877 521790241 499085981 513745325 999931591 123828307 306256753 760792922 610326181 957291384 196728579 174397299 628247226 684498479 341825876 894522728 988723860 634093366 929541344 247675028 511754149 613642395 407397187 443406560 327379999 634609536 247378193 566071606 197308892 219232194 766620637 251629983 915948500 266775852 901398611 209737039 243704460 696603125 746067158 620737165 213840747 871744852 633304879 599241792 895241667 539003742 398807383 525871956 773348318 481502458 225004390 392929216 797221334 511634289 891535906 958800523 120629706 102735704 876757777 127122608 305610977 626614189 443533346 685410023 134334309 160200887 864012614 944975650 502261257 16247770 660325757 271110108 720041610 670040226 987110002 663761886 436191632 651198060 630448914 936320547 530153709 360173138 9167665 220956739 766002313 544155321 386933723 806364436 334657879 202800219 492512499 817212567 833276820 178367380 203898967 296004853 404640591 678219568 432955782 27426817 244303201 109922360 628166299 947355365 74689167 390530954 47637533 908106769 755388659 915574880 360864801 171741219 934867842 945596039 333552263 436291611 911925585 734195848 905382443 844869613 547287324 293466664 274832830 779494001 839451975 598693707 430316620 64601955 164170603 200444058 147543095 113546048 897576129 41607242 381834409 913643784 844996339 148043206 803330745 722204138 16646582 346024209 498939530 386909815 816493239 773680729 96445474 301008747 164556772 951998409 134367314 488935752 118917881 756578984 170174267 292801449 535792278 798513750 409453490 749000438 490590569 181818309 227640201 430189162 640106375 782850148 342849123 217094961 364790751 5152040 95450084 558151225 829511589 933280594 498169742 734558676 984349813 461899381 322839315 171837065 329241058 459163248 290565786 301419736 15886514 535153242 239935790 530918346 956162730 749982774 112255638 817407699 525824208 70249790 444671334 564311207 396407927 289880427 563079201 166209250 41195774 928416729 664705710 48809644 452487111 227541149 605724074 305115848 481055652 868303587 572710468 717383171 228566997 90473430 269750968 801896941 650853449 650340550 963087760 673465042 482179900 416072771 615686322 265314263 520678196 464983145 643259380 713070158 443757723 547450329 462017913 127191363 308992565 558944763 346686021 595467229 281067717 360542327 282864900 396385734 830198292 242511091 495453703 159901888 421638458 307312259 110217769 412624745 449165923 988246585 106479621 8968494 312206 793413935 5709404 430192531 848192879 748491895 302272475 954034451 413157783 258741808 484695556 917231095 430207165 185859169 579192517 139897121 706745907 692157816 418888006 397315939 651108869 383504971 512683040 313837806 614731555 171486906 630688056 787224525 722251883 183489307 401479967 371784972 372304666 9036519 903417211 508845199 271220566 37949471 586068242 450135965 461107965 628832307 151376276 229691821 709412246 344025537 559328677 128331229 97979247 717771232 600859285 403533094 58788506 523700846 80966846 1566279 557790810 841989745 577658793 586952708 486892897 910755467 956263687 326162519 564392667 303265783 348651523 674231046 128803802 150555845 515023434 721762328 522835507 331272024 733864891 633878922 533186866 952422150 436754133 869273157 176952238 68066411 547205261 745134654 712084751 693152299 320087179 447702935 381808182 379700418 778789316 868147233 961970128 919514787 169110363 809714528 893841739 564626577 736114727 730074970 317315001 99854482 861501522 335518759 313068584 625404380 533683145 960039495 450024889 939650834 598480298 101255798 253711609 6530121 842925022 965824526 192911026 305061796 666227121 583423507 756282508 982709039 362872273 243171168 394297578 715520078 654245228 30383185 486570368 196089212 522816514 48416847 604000356 569919523 926569981 763440325 900553983 434563688 524713406 798494140 317968818 649219643 756617395 634925246 854748915 631431799 941226781 924015694 14922446 165583146 432766871 875775052 519157132 631723490 335218290 359121708 724124357 562596921 680684193 12079982 266093049 511043622 737768179 20827847 953569740 725380847 350062394 533298950 513105935 402924573 204647587 474585537 274592979 647303356 542170466 233947165 145304637 67695959 923705712 107911706 888852018 259342098 270998596 865947697 650653463 836068594 794764760 823963767 715284451 99981471 739967602 732147661 515991316 773240371 948371648 421050054 937312493 684445944 712795001 948834873 522857865 23730302 188051677 15183881 334612769 912123345 338921815 349377257 92639410 451437846 519228186 314050363 451015181 686997461 440759075 45665974 793087306 930368807 312845989 112523830 818273028 759424930 282189278 184681224 899484406 183970096 610539134 537286726 777974172 648806633 956368557 257123169 441186456 223232137 153541688 515776456 51787719 554991271 183321288 519555604 922097223 498075244 954646810 380386913 488533682 838814394 54139291 512523794 752883304 704380149 253996132 204527218 978895143 873553815 400730027 770325017 653890756 405863270 646111432 966720535 151176139 841584643 448866322 69176052 374776426 836371753 565416257 646367314 566352894 677193147 464622044 626884187 265805208 451627029 80319286 194413193 939075857 856503163 813296649 530103484 445978194 837388531 896766261 33734858 202638443 354354259 144638476 617881818 58024223 297589749 152361052 551653980 39750408 841105959 145301721 127037319 513167757 976848663 934323243 46229850 167129330 380453830 778335996 593044495 200591530 137058677 88801549 745218118 838409171 722399536 118163230 2677916 588625070 690959950 296453231 338729968 852423941 106147166 857916654 603532582 856554192 960390985 150323424 416847210 422947901 515898553 212320155 575370724 743701617 149699552 163441099 781529129 68757937 237708944 457736551 532359200 168308178 446302497 881225878 151088566 345777020 617766884 728559978 444224258 359069933 618367527 967724653 145954676 796256734 143336027 314183296 630942524 918974265 271633432 141829739 687160786 65339199 441037581 281067331 407244452 154361861 811069259 379388429 41472980 60429124 577031120 755535611 540644826 395988107 637684022 743645047 927746506 644801450 335021086 97650330 380482252 539528133 499963111 514063755 493411558 614906477 594894702 210426684 693921867 813098271 188634667 280177512 554917593 835842698 365130578 965462807 682912931 900845554 686158804 852668186 54455726 839563537 433511609 154921416 202209124 355001437 897531918 519860458 717085228 38819837 875922461 135645966 771995994 311373290 470135787 773074777 12486749 718746996 858776012 160494993 589842809 347114292 914813836 858902130 928151997 672625505 955497467 315665574 946812900 768623096 386875118 646673544 665953428 414174027 145524468 109403118 41540035 540170002 861204660 871772503 608089689 463648563 395110028 246779511 346927056 654457599 577274451 868513409 56512439 366275386 164368950 258275728 287765586 237364871 555984605 252710518 613314213 79851736 210210083 488464640 582053345 110932850 387103891 230301328 802031559 273762860 42747617 135857274 787732436 976536005 317094287 29598164 846450476 71922707 128544628 321401123 564232635 659592683 463528371 656030468 216860015 511950055 661757008 310587468 385638885 284780276 435160079 503349780 600104316 314471124 155560746 660079425 988993034 932482391 62940277 5648466 487497784 571340807 377251705 382031118 496940344 543962495 118728041 914421578 233456573 695202556 655376938 599927080 373347883 351704026 945389826 511350827 861057765 813732793 917447403 388502671 11565058 745430000 232372272 780174500 265208721 779377462 325714286 326087524 119041127 429378031 615074252 159807577 945128494 433495168 882815033 990356060 430397164 978210752 177324387 738652102 734724115 605667346 257704126 258504438 144637060 441626859 76624270 163632702 400468941 641367767 781556323 667006746 522824479 923224909 390805654 145204902 345945629 722556935 838190873 26406171 748340495 832303691 817918637 795053563 442860641 474193845 496878824 320027817 198746357 95868406 222870450 492833455 544188725 983940275 261552435 355224753 851953482 914557845 154857298 904552079 449208523 697038909 578211899 966544268 367994008 667846073 133269485 166639498 229083799 387975792 583003466 272776396
976151519 740071102 182030247 149523641 84239757 585602825 398292330 93567272 164631394 862260869 929925371 643461449 652117388 277831485 188561928 998364133 459160032 75232531 333220468 979279326 44913980 518986078 6932912 152139475 453725284 803000841 715642293 339853542 98862609 840311073 841252284 832025516 688683854 377744144 89196560 651511524 254654854 704563239 480944985 971925646 803452138 789749207 467566402 748369077 364433389 93413993 147302958 379004771 216055102 874611713 85026415 819997765 950922572 779694252 247409546 843869532 149853965 897698308 184424259 156507866 137963534 808492753 9002035 247124353 916192132 327954022 304321001 786742469 652454895 30145335 18593041 872369567 464965012 406832194 128844267 585953208 31135106 941872425 949462974 633830669 279848606 782824009 333593957 826850716 243377648 478379936 197915611 433801527 498100916 223316167 494490996 866052492 123365519 705198101 225587445 490415619 5887551 212544584 377144418 624116660 351368487 975730750 220473221 482088530 356335478 872679654 442014592 14037631 108351072 825228255 399283445 854453913 435388339 348757913 117523714 327486364 812368094 821014131 37634788 399669220 349601146 751479422 529838876 546488208 517569641 171216476 537409701 590176644 587288975 441603366 833328009 741499163 858855807 445901038 795399045 231096433 491047900 207467720 540765152 650555277 280509782 12193650 838397759 918695536 202800731 872393997 51011492 154507853 14974500 239486793 478010630 98139955 380923368 406689279 278951865 857807991 308459654 93913039 2904849 648321379 351525463 448857874 21785501 510255175 617008063 523472568 327590883 251078382 980527440 291792257 765359976 688417390 88605572 227866313 843339674 226882710 722157603 145643600 265809988 521615235 116709143 894650904 705533763 841966264 607413081 866916139 962041906 687319460 102021331 940198864 449449739 782440268 913205470 91698092 944036743 18492009 675225615 976094239 475838996 829001770 664503460 63429541 784779504 915495286 861393644 304329164 424250361 881931235 250606290 966125064 195247603 597860529 320022486 715249758 821486048 799368920 132884990 146985514 907602948 18564834 601936814 557656275 388294963 42941735 812272294 321873709 823596931 534994981 235141808 273007352 34262741 968236916 252230817 715107315 934408947 675419257 209838003 907665951 476668508 364498057 317543755 806459969 813414659 245419491 259537479 980512587 176806355 915285146 540280702 696391658 323773263 65412018 544917102 168628616 787860848 483317053 744536917 549062672 222090490 160309196 300958245 419124142 989254132 560948809 487426672 212473377 173603623 429226315 490527525 353680165 870735083 715189459 835518293 972172197 733142001 87433562 766203889 81507558 262087652 811610310 33193235 868612843 45357864 925444617 992289407 312532825 583687659 426812532 849257861 254515618 76772958 960818515 24600229 505469799 946875743 728941118 378521865 657386998 301636543 96673046 200533763 275421079 360142944 386667191 154106086 711898377 316128983 330687632 258625663 134183217 991088559 116919521 975171466 840582602 875278483 589229278 540750076 254434271 63414221 990355533 203404490 473566414 663733591 978331195 999816292 762881068 720520601 502922152 274434503 505101542 775646901 289815822 916925293 856159017 91420373 815024047 347698662 712097765 662501497 649238986 620948100 129990809 597519614 685498475 396122667 470018062 215567038 868605488 77999714 335513851 763104722 245009885 427874161 300727101 461731896 383504904 945637803 628488415 246716462 870968697 348991350 213261324 93752634 808855389 850681999 946884320 734612840 705892726 234626937 94906490 636241667 331148535 799753732 703236854 149162527 184025368 778868168 984230890 520430281 424143996 96591232 617811846 811035774 547677782 74303344 79639523 94981527 239415408 837854389 164141762 533835579 470033286 623931212 984238663 732137446 792236350 752423098 569731672 976368932 215236555 647749602 711219253 441571121 500751724 692431015 991198010 685143004 573993625 439104285 284223059 751611677 737666287 393341147 352889774 237586527 616235182 587729727 484801325 5826692 462938821 84333293 649840895 667861732 653281637 837012411 704225126 566455834 74744897 27387665 379933612 58930309 699496114 699339506 868023559 866545483 757077886 448906578 116175099 947844914 899525588 952590941 161945009 463798040 733541952 978508383 184250041 547243370 700213528 473947184 843359404 444702490 741747702 635078887 879722242 267468819 223355764 605146854 754051081 987922813 477065523 7259469 576377276 131341331 727953529 42511452 93904755 872855427 335371926 437617692 18003669 960262759 44071450 932881996 775650629 783038563 965009990 850103228 208409220 83074571 886507896 243215722 231830189 86767443 41917901 509862402 258216141 691872146 813664001 95613755 844663820 888410757 331970519 628957958 503345768 888002087 156529252 252223565 212587373 139349165 621949865 847156394 903536471 340570191 180147328 262077624 706637166 197951647 74429973 446739932 800785844 624414652 751206467 715005734 784811382 98908117 591496015 171656140 705468824 792043766 20069725 943973592 192293341 505138404 523638504 468084481 742289511 479692209 731015475 881534569 239268694 500852018 126254716 844626832 812316905 628274850 141108038 195526558 586312696 692698002 851297987 732935284 399238314 465900215 583277994 702075549 414396320 528819515 660585571 803962431 683656189 862610416 475177108 325406310 865622306 605012671 135841993 540923655 681729993 744422883 797877338 851299459 369890384 384998064 392096477 402037583 263731005 586635931 355984007 111128904 763707684 540077464 319580211 359205266 12376827 278849673 266900853 606845802 624513238 37766655 906387716 366287661 997208121 635264669 722256590 170881752 272374888 757394212 533862897 584609204 680057341 260333181 653975710 970771333 66810490 964471043 705391411 782703872 664444213 895670176 8771331 599127748 491182894 719559123 747758445 291951772 898937426 480337822 152940555 883256514 213049664 119535219 310669421 740253947 551646115 552261115 543185864 870829042 31420285 242214158 805755387 540256327 290147776 446694486 253448924 95385274 337939829 145531541 366197406 349692440 116547157 757530025 533582374 15714290 763771837 963507176 825397867 903430521 754299080 411285113 682456691 565799686 204944550 501851325 787559031 32891427 843301968 311684828 892516927 694952700 761287666 787726593 528435330 308424476 362020099 40886253 416478077 475466088 24903184 187207238 626109131 378671341 819824207 695702778 106677634 960007205 738026395 693047450 77960847 862388468 128107093 795236213 435450731 778929768 49492007 88110021 202042002 400527734 303249839 732546905 89151403 401394321 600854937 140497553 825424035 856871600 337127318 466661920 535792842 780076021 875969349 623097038 104306472 517152328 653445607 325276522 603234329 84114300 880299403 704335320 410215206 133738227 847276990 401478282 236274332 708396923 810107450 716219643 473509206 838775211 818574802 947177775 141765512 526023368 729995011 942281957 976683594 883566567 224650512 154428788 745819981 48674831 775615794 172799528 740945943 497686337 629798432 599177406 957492431 300587397 368199571 533004302 574229069 208643803 25636486 678556597 881707230 511923920 813890752 513899644 174785253 878754301 83013684 913168686 272179432 435086356 394796764 242721509 253031739 82402158 802964302 180582830 405976769 19115552 822900446 446659746 489374246 978184236 835218185 865888480 641145304 923194229 698603485 69749001 712678418 158903019 21174536 561113672 485091436 124998481 889756072 913572082 563872272 527326655 428398282 329285984 105572007 469930711 108172896 992091369 431882554 509270547 295327050 153188204 989811170 939851351 468089843 233163776 836107075 166744546 660246920 680229203 954645703 832191095 283247022 648822658 535673991 103644349 375559186 144146712 41600233 898243077 291298465 768182554 665421492 123913565 993713766 540397444 592480282 851166551 936656381 730793098 737521083 507721554 488231021 190425007 831670352 250779439 154182464 462978458 71506633 765111704 856791088 11847224 42810168 425899008 444913982 582413443 665844841 472313765 779643644 340134595 64051932 230490218 678238787 22597297 997119286 264625811 96820478 995640252 645030007 358557407 749702427 152923934 76663071 593502841 203933254 68695819 127100540 741474403 862729500 433349527 834153313 393715171 740966481 310916493 76611961 5388122 821481009 854393451 451755995 379089094 947628312 211002193 507569172 380575942 484150784 35233491 661174589 463429520 587618764 672604525 88870088 929799214 509463093 445491379 68697261 180811847 958850588 858888339 655547034 152882719 839350582 167214268 364082399 764745193 860504652 50735172 215269826 74071395 834577860 763969021 510014745 55432830 564137278 191303812 620804123 668600994 79931614 776453746 446155348 456681149 712247193 685671862 950675587 881202577 412815158 13966436 399986753 967039883 556420589 974753089 43029518 589451841 299052395 364780093 59315426 409630225 638165530 960874074 150941242 952509183 257702109 758148031 178431864 157560087 631978745 307618890 343697060 331191840 726585879 248866964 926377600 117235758 983279636 888248589 714948250 613042136 330658738 38854614 345344847 368810774 691824939 163399637
362941334 405031657 829923400 878932820 141031677 283114272 605424191 45291091 124070054 896729475 883098750 109427629 398126340 646573548 760898300 671052436 978346632 150832200 849076531 503863119 460338332 700362132 180712433 609245319 218130574 825004136 782460991 336301318 734444971 509058786 1469867 861518053 162261279 378303310 237717384 59959029 384039082 541377680 469645683 655031078 216510625 172164569 895958675 204640318 695824618 163581183 319304791 585479497 667516166 718656892 997223315 373429347 745388924 506203221 341246642 509205742 697591748 283804834 923658350 604960028 300780592 67012019 634545538 944947978 379026723 550190453 842654332 632220411 348270209 144873647 516697964 919150379 434058043 788903653 852264145 478485227 503871746 366488460 158220658 842945133 852967734 382495070 514357508 806721941 495981477 446310165 73749312 429468997 347402912 202508964 621895108 475955977 751424019 837122041 759316817 502062329 959683550 432156930 462193527 307730497 6851650 220811005 465793385 142057652 744991230 955223044 603892628 235668896 322218120 363417852 388086891 744096456 316505083 47182989 252945518 291036211 677263510 137147812 288757336 939396738 293279817 344043772 799629787 880754198 325409069 816542336 412776356 17714809 32166014 439753377 312878204 665067647 200941203 85795064 158032514 693447442 533255737 12718810 479168314 911727275 712619206 819815407 404612046 110612608 123196369 885676613 418685879 281940786 866292987 752918959 550871550 303120798 744684486 876023542 111865774 102502019 904608129 524628062 874756481 210398694 334178503 142011737 501589247 652601300 541862405 407518112 651070725 5337934 105333080 534138898 950575167 523276189 753882716 874557750 767187447 951845744 550166069 929499371 85984454 938290199 33062780 873457060 578333278 228195614 250125553 760464749 727410453 204694752 361498969 770429338 213805463 629433445 391273734 453850688 378683092 286451747 912028532 434399993 785807924 452056978 103121258 291706637 434767795 325884332 903206144 197491375 406643327 958362885 870759256 674744862 347573918 6778979 982638701 751584 951467831 98665392 311539311 938489448 710760948 269366839 179614635 41028367 596013839 890375979 479658782 977469881 508867803 168601750 364134851 961395487 921529753 855240786 223682521 472454642 314851015 71069573 948857310 993531757 477351672 226155306 223610710 399908837 356210480 795392708 22723940 421286479 888901917 292837102 604834583 307151245 789029043 859807888 422351790 304305587 549407126 411651742 541190282 571088029 281276611 916434576 440437485 331460950 746921400 700777274 840227514 654653713 198712309 473542529 176209998 533398192 297628806 546996833 322061848 543821435 908320379 451344760 716120125 876149389 896038310 383944487 953092016 992664080 930943687 714980185 122652788 779991682 339801247 350001983 409296733 487998800 200505449 506201324 235345251 644619388 953336869 324624771 396607049 56637938 325242934 852777279 160547797 805220060 706337852 810069178 263705014 656456465 746480823 58984239 790781118 308858118 398405448 217290065 932038269 430869701 419864813 418033009 317387322 702240652 828406339 290119526 117396262 847254314 412442516 104730006 8860015 601004535 287727355 358297698 85224120 329708557 683794158 263673590 967483452 191925912 171652000 396094671 600445812 353414748 226357929 835855588 686594152 185436352 348697306 751968915 782742756 440538473 37866365 185605886 199922444 698503812 249278648 481221411 476315399 545615702 42680658 146187174 134612959 647703455 162802126 607920869 789151562 19358549 773082505 327218072 688630928 677676377 813649737 816532786 532724023 559506236 564781033 878735545 497142205 600324542 524091881 365538095 69732137 646291494 463052800 650647003 951646741 106277844 696418129 427155691 967177439 818349717 868539249 826045201 405193771 466046814 172486845 590756107 158279435 768141419 445777880 452917743 917399946 592108960 274586544 834517259 330222463 289652656 948240299 185003695 233927702 800846564 123652885 734742119 445475582 525356479 118363676 723806243 137985623 357705432 88702581 472608746 262142742 6043900 878218422 218452769 219757423 764348559 820871665 445754895 619240290 987989530 864257760 979503547 95856505 864011152 265643873 113246057 454299246 241264451 184062944 4174798 450969211 777750585 83601591 468663764 985131862 316730769 593390381 377221854 67474165 614345347 121978404 356513098 396168224 21783499 405018755 279470105 911106386 917978167 919843226 652557572 988563963 38704662 179842452 469655787 493289937 55320826 511394729 803898165 876382355 561144318 921522758 326078732 304893295 526212020 585223153 588730813 283293024 264804292 432865627 871101057 314801811 757703937 739369526 511512925 807765451 348590898 292340679 983772687 815768497 487223791 943055496 446022508 565715965 511261489 236765143 556623870 397772704 240426628 182998942 835881291 764239643 701780331 947738742 964799138 883999042 84907059 466072644 275874161 604956086 11871231 594780996 409936420 170775941 921744467 473017952 245047469 737510095 521993702 430183816 876815934 742676388 894423203 823471972 13464229 147865594 970806643 703006257 52822601 445847523 610737937 655552158 717745238 756536884 425756929 549254528 81792152 751510842 539376363 926725954 593332362 641013327 377840305 216774540 728315032 133292839 316627472 615103523 11354642 585789612 479332739 980088131 500260832 338304617 277674931 374520650 707379196 786942493 290945312 899756293 688600181 816843958 202269281 702210139 153870136 798216268 310338309 629921299 298969303 632901013 999774873 597665083 647510282 381104558 432314671 938744693 981303759 80601569 691852227 606358944 18329196 31331326 97440904 484306460 598642 156872108 56801389 355031449 484934489 518601164 509332261 835786774 180293053 427457584 45066564 728984467 966825176 551460434 446720068 170943353 910485663 605589216 500070103 951056175 561134439 854590266 70999398 498140084 726603194 631525662 382993635 354235702 966632668 469700161 27445288 3009851 641208828 413755149 651254136 550683930 25364228 832297942 692635995 210894559 472012475 502975440 536764542 74610829 471945600 422777000 128067649 369054920 764275001 23491608 888593298 353042919 16184431 622979449 879839905 965952538 666600473 946155138 585930316 193515180 109794054 386251144 161914595 681370629 164615850 243162828 833237266 858385234 28630746 306541912 51551115 802616387 642441774 92323973 266496265 486220739 784155566 486757521 833955524 481163643 612068361 848445611 187039092 28588403 510924686 560059527 396751 961833098 430630678 516867207 675760449 277341297 944113323 876242332 733103554 80978491 522088223 768649401 99775994 354575047 284134688 311390961 541043115 664829799 429583345 369785534 486630093 491051973 586185527 425243979 477956059 872025291 916339954 996864349 74093350 51423690 288849328 426869873 529992145 749549564 550713046 660779821 829670544 345566693 544262797 891613671 143428226 928988108 217229666 732922771 687305667 559959194 240999956 61542018 371330862 655226624 902648847 459440158 384636922 101632208 616738393 501474302 646185982 851266594 363791945 538305075 671216336 737605095 920820208 540809735 40119746 975977943 597258507 963331845 623385695 623379848 427617916 775886501 471542677 819348414 284801859 167176562 868427877 260261787 999450661 919843802 639593289 807509160 328553284 738297631 730948981 631733407 166268622 161445202 532754943 110035215 585959554 576871836 449069219 174311757 267762647 81622550 52130263 538685956 713397057 795336782 141327509 342580795 174758511 215262786 179542306 178387212 94683253 472222306 247127572 886592400 811226021 314140269 948783105 333092550 476481101 869885014 111158580 921445280 520903195 78677566 92426969 173654349 491751390 960056820 946158469 472345707 988864796 166428235 22116963 253684294 558678570 649683742 328728448 641855732 801741744 867289518 645679676 38849014 665784095 518086118 377873718 928613155 827718908 968672411 366274435 553531447 423931683 256210334 486395354 971890586 675830349 55712532 153477271 717293949 566522592 821189359 233260343 849584961 950025289 579073531 948734464 130284820 835589248 852973133 751492135 277123318 323826116 482852892 415821556 154294591 475009566 212475725 118366410 767546104 705349213 460392092 795451011 765588053 300668270 395861961 462632200 149181469 464947771 536095218 627062362 885734559 641387361 847586646 631267517 923433093 984787102 253222953 374017174 111567617 766652386 343411364 501830066 162468704 37721396 977415351 921072819 57241610 677904964 275020414 512255504 786030205 341206781 751449447 727013702 446850679 245613622 870961694 200461857 147931798 472538004 111961135 736212281 247602814 334454906 290321923 783784423 527241593 278975801 588538748 206803041 973387532 497752213 981125314 35952222 424432524 79664475 588595271 863019797 605556046 384475774 344980149 331933155 600929647 639627912 16869101 546786183 235430197 741081593 929394160 534671756 759364623 832451475 681915307 498337620 145130245 168203847 283109473 437532346 566101040 55408755 208969585 153435334 710391691 818116673 117763350 109980954 955321763 527700697 262160843 792802560 747537457 560371649 700520996 821736891 740910217 978655041 495782033 104598816 550683576 584205121 211911971 61894439 926542588 64503864
142780330 969529125 197252722 399614398 679047450 113170266 903507392 753643553 345535738 403170415 368579161 464747163 486933819 318177526 183882350 559071576 735190320 452705137 125624952 788254372 87396571 324038865 629721338 5216064 85616414 746794999 527074271 455407330 814840827 206212885 461335320 97186261 137347271 973464296 220545567 943928496 84508589 115257287 477125992 935798147 703840242 879943800 119159853 142127889 659716657 515688672 351779237 640790296 355305719 390348748 166736430 948452881 753152412 356925841 513380026 599551148 387870086 834021760 4985410 14125847 440381492 95843701 808937702 802471809 20613128 368259710 742127407 485046180 83820042 304748490 120208980 22217735 205748899 315634417 650934977 308025400 623824350 614046673 669784475 267281957 883576705 795754234 606906763 8095494 956280939 527165411 955785196 542701758 351896623 623179905 185729406 477729703 924386725 644457995 527399828 560698910 52198205 751001830 159521401 13116221 251768377 398236955 593985124 873952959 749863068 487645933 653627263 650730417 754481860 129259675 569846939 426881439 528537200 668567270 454699392 279741030 885359245 173429251 957735932 39855105 69589524 530136851 515821327 571452958 554699908 449916492 201442635 875790040 389590208 221367341 816937802 864847694 754303596 418099369 563907474 344171625 655577583 301970168 623811696 620764073 538260800 4712123 225260497 324807063 134806737 280395930 674545242 140632315 982188750 236138812 547231849 545848301 478051743 220067090 868163487 106446628 401093761 256368949 25491125 398346290 756564567 976338875 547417280 417462786 906384163 571827524 634293477 14855150 534635999 94547400 693832956 364190847 19778772 907108151 538658517 204050507 466179477 853439750 974908071 964372485 857574250 397391012 444479979 167312580 620262292 117565917 551812784 194231759 731257920 559140503 452717341 675621749 312589218 133651771 445242658 731048891 58563613 79289233 345373043 646472962 704212397 584585060 120790357 817488276 61606291 285491636 415739526 781632381 519533552 707786778 515054373 259420319 181194642 814454847 141834363 714003981 117630286 964866728 54040012 995491518 357145548 114004863 393293340 707875702 535800576 301960251 240737760 727594167 59842191 464746290 661108522 173019 564361111 490601771 829775320 726976472 420709237 461570908 441373031 714826590 203494089 996390889 604513032 883310209 527117949 337419853 676309209 72489420 392309340 606983963 183569404 757497879 242851007 944751128 636600812 817635551 699670834 786866932 921043212 301606330 420453176 269317446 509833309 26396533 482020031 596935966 342954293 704591765 997230399 904143842 892212010 45979607 611872565 449576813 66057181 84069758 744113138 372463543 128639378 601372684 985251690 872764976 686395186 678298374 440914377 205855872 412351067 61156085 101781307 365517630 61848883 456647650 712505855 292335532 685954517 304466833 621097280 144703386 235194536 109381503 976633987 159961368 688919241 347298920 556433968 471311343 524479880 438402641 827435005 872353396 215047123 234690636 570355951 749684510 284634799 804779049 784673640 300598559 572342557 668605197 801439526 595743921 150015465 587985290 624714918 137045706 118268117 783738821 35044116 677825656 606624738 406841266 461869193 783239415 727443639 614276360 91045130 923179784 226164990 948679752 436500090 597158289 902351154 61863828 949879762 386042520 588300518 336256674 109923307 660392203 959476082 840609298 270955118 684105807 576210181 629416246 818629211 3102828 534111768 872806270 977367838 563491715 84984065 572594476 394832375 876839269 52142435 243029861 264112113 167127640 744050332 631586666 330496063 758900613 180444200 613227053 116920478 696812942 608313438 670449581 425868922 985474115 613315345 101626150 154692923 311957285 270126267 661438794 567634723 168778481 782215447 27803714 15707173 569027622 826750071 103071702 672171063 100091693 938956776 955438955 762663406 472682578 743365523 429164017 64904019 345085402 74409837 583615307 173829349 321899176 116093032 885911966 210484150 286850234 771773170 53578537 642830151 565315616 729501340 751570495 618485611 255128614 672980963 383260240 176898090 801012614 604525849 683082377 113792247 719422613 159951950 537827880 702479090 727632042 691231321 122363829 494989006 726047757 79416210 73540421 33088118 970874984 280268900 776653424 727026473 504443899 660137938 37505950 482900402 523585384 257360247 240468868 900937434 401160030 44638420 610221322 896124961 476176731 702071758 659752449 959269496 803600854 117606433 377306435 891496466 367700025 109138831 453570089 946778580 791454439 462954288 447876684 387060679 770672327 803741171 536044914 219939937 474893311 7673870 672358922 121234115 953234368 154773627 664187587 257145165 75488362 805054797 34774084 942830740 594702361 593929541 483004758 587224073 469676209 779624921 57176137 964456302 705181564 668854864 388871886 719176436 642813480 396326293 512469716 852427631 235450247 950098371 889103998 305528071 933462456 989489728 832755761 584907688 114239038 677534384 924275036 358109393 916357615 203641433 332738328 684864835 462842233 957262835 601986414 920086865 644641569 711322168 38425693 167659925 438665051 295869130 349506681 268168629 28665485 18862103 786341584 90048983 186106579 889522270 716743362 882998968 603611698 79379221 300505551 231581952 639561050 548797195 434822794 996536148 984413133 58426696 623472878 61065825 752368752 532924496 140246196 436863256 792598950 220705755 186366369 276197700 304666605 338472472 318729594 536853711 714262601 646235599 762360590 144847222 128121570 840730807 719456787 684654723 372839918 104905213 928419351 875994201 471005884 795954877 465209840 665926242 39254950 50958435 897085292 520166664 862909638 309954267 650816870 348974161 709535497 192256531 484368501 829159609 157962261 734479372 845579340 71037389 902532305 2023414 853080748 945414412 278927246 62814525 265310049 697764488 348576139 474078407 613893518 128813217 705508113 926826465 642629498 218082196 686528025 417644923 792467513 697062615 990354299 402882828 712163689 83388655 543730530 972695611 61119374 889686257 14314904 908725258 732817143 445866631 428674817 10996045 512129411 945119396 306039137 89821680 777324133 424328468 794524571 223321942 543946030 22782557 479258681 722322479 611669457 81989602 329513591 445967595 317891891 728510173 377732533 770486135 219897889 514415937 939044606 868531156 766502115 684198887 417349396 329485015 98231137 186879669 523000701 792349977 197008855 17305987 341862313 527244913 154820686 552032874 605479808 815723277 776249536 708690363 539921230 742188314 725092606 616281070 656499273 531445020 888896711 936545607 669229892 991221169 48185094 155212095 839963652 579800616 812352209 187363100 539831937 831443136 129068134 791092457 827804627 527434557 976634214 948809423 640126554 814562360 920110253 519564607 319289232 295711957 205782724 718639838 154421048 500257933 719946076 229379715 691302680 394231909 965347121 629675311 134705643 741081744 479887736 38617748 260972411 558512784 613303182 419382429 298173029 374527623 398246484 492257932 70265859 918270490 476867653 703219749 624943769 183273089 764157379 856817443 710709755 857180118 461476461 212950508 988083875 673090294 974657611 360988094 832535292 491050065 161431497 634518382 280762402 997212889 233993475 405879051 348432865 313662289 179715548 923422873 1071065 900282809 346595796 275925656 196545592 249072227 919963875 76606525 43013026 997194323 2096694 308892508 574707258 924261947 807126138 214976368 519913046 199014202 820850293 511613761 357222923 816945392 798997012 261096772 644571874 770343009 609698510 957687858 737107532 883638818 72410892 131267039 859510896 466067325 285095225 389177998 565286972 430471743 930135133 389829126 181520688 471309273 510877671 533495885 792305956 573609494 340043680 517932869 519356644 125931106 900176860 57590053 491182717 877025510 552975203 539095458 49488984 752725863 552884622 919585206 799994282 152912296 163699382 450553037 49340487 159104987 396547886 886975038 506022952 357870478 584487484 988590662 663169580 738821035 562671012 625196734 9444958 83351761 288740552 165009823 634148538 236191527 55338057 254147436 820065367 513337911 427597220 764816751 867271182 741647011 657903230 31452836 240336439 127868894 144016102 603278488 75801112 13145115 320777544 480537936 370994145 304293526 316362953 645831932 4346198 244855778 209687892 5274414 490363923 551672880 874124546 181189489 973375118 531202655 386627374 785790629 984653097 680409780 372120886 983861069 243674190 664278721 795403429 863021134 729109636 90468652 97551909 230603626 801054926 139492540 999877101 420185274 694706891 38672701 881556706 945137990 14342471 552504106 976413253 915629739 355472277 929513792 202864297 251445045 853035205 614861626 882673435 697491365 222725061 205506228 781493266 141457805 498055643 182284040 448963660 516489992 154492322 633000800 4813064 996072598 736820438 392601782 143164827 583292723 346362295 382446991 133426479 701713704 569514551 26612428 53618034 958564634 705505220 259120374 131804556 405561716 96352989 304206125 953298329 312507194 565282176 498613515 638857234 300325823 687416611 674520898 135884797 294587860 204826205 48721877 57808318 12493126
672940240 348012865 536378838 134586634 937203352 117767781 826613341 534456286 747040715 748423904 56753594 899846775 614998786 40555444 144621820 486135226 966466899 165887276 675759975 194783752 394553834 275149917 861014426 133214422 412171057 727322669 257075659 179966225 479201139 116460572 148277202 349549251 596676747 552668056 789409377 707698193 400254523 661765792 72341599 873332001 634087199 976086362 2715044 841059283 578113517 508470608 345679936 875672567 167185550 958970017 153433577 593103370 11793917 762582007 743014466 118929737 820131402 869831903 98615057 486559079 344746348 40379682 684600904 948357756 425419494 105573225 469451715 316458734 996537548 278124319 861566297 668709769 367906687 703533202 484063760 134230663 238124800 967296780 486548753 258353318 989341429 178851151 667312082 76467525 351950079 810572991 827424465 23477173 294288910 796003768 183125311 780991724 580315546 154866413 533991245 426547535 294008043 118339980 44900240 917222636 358606522 733464826 372176106 796841471 145814221 51058745 603492050 740628157 198519445 135161626 509275372 612507230 533276672 358012265 229263082 32869250 892505698 597056668 404941108 304761152 22228764 982877152 90555202 5265849 253924371 369010983 234277746 721219112 765245743 948598949 97801104 443317968 102916801 353411671 107600668 160660690 22194569 64482223 752785869 632297177 361664976 985461127 343060176 710518814 543543044 514047473 236555927 861126112 426824586 346340098 12816437 391824428 67765448 619772045 721345514 458583932 648288413 132038207 696840065 748640846 466535185 613488896 515968974 62558705 116911608 821964113 918714856 445864238 859298913 673398471 2053035 274026620 991726873 635839328 742932295 27194855 606530642 590636292 632069753 754816706 857368953 456786184 164059841 337518132 306378430 590870310 85181315 113492608 651745666 805588647 364628012 561453494 373691244 913818665 248403014 41730212 236015921 616373991 10777000 902949068 845697256 310490204 790875868 607447238 659758827 427607655 955161943 849643920 10317327 627761361 439477588 365974049 308875272 626093866 844777536 871151410 933134050 673632313 727224885 856396343 744720991 602219146 794748368 598842868 884873395 126152588 224577031 617369821 312846833 591953206 458468307 894328924 824806957 103117385 272016169 794381586 995300032 32001653 643420159 625468935 322302647 502796656 30704421 857817472 867959136 300179021 510032327 584615416 635271090 282966598 296885278 556237067 439290774 495357664 9768926 872438709 270706488 30139349 323907580 761803998 645989875 407492375 196088830 505384719 990119947 60044390 469823307 107596593 781377788 737450082 460876968 958430554 853671987 692099022 106631188 915153370 513716892 609294233 661324867 153310129 84826972 783677306 101820921 794406020 427558208 973075863 963019435 410874165 662693770 699273754 662146679 722501391 53627272 312736961 95869958 88228917 929346833 242063123 530728335 819991570 174730317 564308197 334392734 941598300 660006507 304777909 197652373 510717000 872474803 95017163 775322592 610478413 619131073 411111611 46703163 4855357 565987620 227901014 342568991 444223590 19400320 365039246 183088964 35168250 519432306 954783490 837155736 861395549 609735261 503995034 13542448 178202446 864988627 804342721 967865901 358892773 458580868 677090714 85876764 260152701 540592899 744470414 317885111 947033858 696488135 795706905 670704988 824478755 12630260 210203092 223873934 768036555 910496129 392350339 198907046 502244312 720831320 698932196 441941146 508783335 554317256 899173229 670731611 528599667 764475424 901886388 706163447 364875749 267828462 517061332 286274188 444209774 970516134 806063810 413674414 843598318 781131414 789697219 40440468 733935249 294664223 280088840 143081215 474785905 83876991 577808965 163543912 609066659 948016316 300679626 170435113 444066513 459857255 752333920 541035943 882783760 94040899 822651204 675263151 293880124 657438624 62364920 672246684 542647611 532388595 752849962 625400785 854993071 10088820 302996421 313514254 765578512 398765456 958040231 536462763 817563269 892784818 521547567 572655990 699884432 310170928 82534314 515205689 59058390 816912068 899640662 876845556 56261155 311039502 632201224 956400862 905987077 531685067 224731658 35205250 397232994 912800051 806690182 339232597 466379193 759636458 152005389 96472800 376943791 980006872 102076711 513563159 930074381 688770272 638020503 86156524 793225333 934662447 898918997 762840109 475101188 378987513 718798410 950673196 221631730 41029099 316961266 3381208 818343249 782516 359274158 959032643 333251796 822648554 349335108 739783050 427963719 778305335 83381370 728522626 829261014 766305007 937391071 431483633 87406391 652069198 107832236 621811318 815089929 74239872 616720694 674284893 594904275 12852491 722804868 428840510 214688723 604821254 34430705 41932418 827314559 774034972 260020993 183391319 345092703 429665261 35946140 596385220 195429150 797246936 526624353 108033093 362219456 684731290 26644398 605200563 581268611 272357704 309017595 207027637 659092085 526941410 946121321 555759018 591484983 599034572 194463252 370351598 139980748 399406053 228898963 736653764 104765198 527071503 265294612 305428396 620418555 676376763 71240968 222168984 242464671 356611007 727618320 369743189 419893994 468987583 168351063 876611821 520118400 692915026 660730699 713944309 993290764 770283728 52099522 747860570 329368986 448282031 432987936 667659245 737476330 354181996 475052021 2908562 220950134 780643348 84614929 734855693 667670087 444354383 982391432 927848401 293628835 943005460 961339917 155774498 59048544 901291775 356226512 16118272 192859486 974882112 611318912 380209693 38681032 130935202 133022417 138027176 342741187 319518803 685547883 455784692 383623299 86055571 490127890 996898313 106256144 982543369 596381631 966806253 939406053 33439021 594974210 292327955 80114196 589884055 779473398 617579099 146055510 108981885 700983400 473499688 37855185 410131479 875060805 536701613 539795286 572493013 511210987 507104173 573524417 151558330 421932166 295280145 664822252 613854623 422606176 95110253 858342838 726184239 709334155 214023065 651065147 886722604 94693706 905369869 473381754 439089052 94911781 902963698 588013499 125636013 112479660 515863457 476333046 632684485 753684992 361361565 676301344 872248086 129042670 405521422 336133646 808934142 270870048 745919318 966104143 389218718 84976003 543518698 340497855 956254498 900812248 812222521 516321722 871890112 459438377 663828078 439336241 289340449 741799962 279152391 512969126 502328409 102893318 354049618 43498605 364712701 767535971 514113361 544576765 751689763 731878366 268151620 835986032 566271860 936470405 968213849 128535706 226165658 197055430 278504863 520344113 44957426 970455701 173522871 206423826 506005104 881069960 235366330 699150741 272435301 528784617 869518205 493321176 143535865 204068135 884716165 517536237 528093768 101750300 266176830 822619463 864251327 958502818 148583623 860221956 629894897 991270330 434565176 975976034 498678064 591548199 583917754 108324834 835253786 247566108 252696351 257508982 861220536 761446386 73024301 459834343 79727014 489115053 530049009 422174019 196554064 529879261 264873490 712514394 748053666 746723429 988168293 8990665 478455501 520181920 828085913 174580569 711277903 345587298 184781080 904995533 220394571 994550742 372551402 217682401 916752777 85758020 194038246 928304451 795057224 378411921 556651426 93002952 862242480 768980680 288424819 20612147 702939581 263354807 831190519 903674273 797674317 729603264 21377517 945077303 159553197 786419774 55176963 257955687 105985155 689258705 906609630 711442789 385359453 429365339 562300217 447142340 303237180 866415270 890589873 92259450 93346335 367553092 391823201 176934850 768910438 97579639 776049623 352672314 109662454 477309670 59693287 69381952 298956747 767241890 894771186 27920109 493097245 637649503 610774605 134751940 37260626 722103388 543631694 831260347 846804452 111172486 160203370 852632702 214636888 937457910 426723514 983279408 260351254 834042245 625143590 869372865 289258938 962068836 805922702 814051305 258438666 208799060 491604464 478073962 490333660 26593566 666186659 125417053 487932321 164502882 371795604 329886184 479051912 203257086 115726929 789989168 348525586 642030162 639446416 575023664 294560242 466542258 285591505 187478423 938252549 990615692 233391629 480089509 294750598 406704006 196231801 452937254 125998576 998765051 735452803 805794989 958281991 389249268 619955500 8226123 21434166 106297585 790720987 321683220 265926013 941984380 537721950 652467112 571494465 576486096 100255341 962147711 599522806 321047045 10015785 769352599 386990315 626965193 525121348 342372693 925184712 485776164 941258648 677652252 998949597 396771975 553734587 34630153 540352896 526740260 399476213 563000119 900774117 271797414 613911592 979197806 732135819 385439751 872102223 408375004 107211781 667415512 957537762 963248881 55383495 349035925 113745963 100386040 971247591 842665770 305587514 395120891 468781368 378384057 173916662 385759840 587932928 483154249 240399519 213556967 484106823 19185253 352515348 420069541 85382965 665679939 697308063 865330627 881914184 980455076 931412573 381465380 412200907 909515760 215583035 679146010 275060131 959624049
144970293 401146364 167859524 405872812 289030551 720374311 127401978 875871772 733140224 835608722 989319835 601998697 405000133 157229437 512053916 751331129 491158643 596513597 764779941 848456795 821814739 191749539 922967155 186460177 822726807 757695011 790253263 171920981 140388360 131521103 99405121 120955896 105357741 763920317 786795455 699917808 384159174 497910855 516434082 905946607 902703426 96160541 809942917 364193605 650209257 737885067 423852870 798114302 615391003 733110796 727014238 61424445 405398867 631723155 721608076 29936666 748269475 315732201 167898842 283767099 917535307 103258869 383242554 238247619 283469445 889239921 28926920 324075461 576732462 664069759 770013375 51102499 577900287 487662951 678482903 161707463 980274536 350544870 238097199 79276264 35018935 270258733 74662918 680065563 635492973 404579038 262694458 309856577 966339537 797337408 602022216 157687070 509682697 572462474 128759359 227696480 889794447 214644448 480263587 547844998 87623007 383640653 385293494 359363842 704573719 546967766 184226492 876151336 762179528 323481296 37333802 783014937 447577226 723432735 927204314 289587769 971881887 401875300 225640454 743638870 87001121 714078088 403252870 311675917 345585241 430520653 662373883 494553809 839187762 208903514 697861468 665416737 47652986 254598236 85131786 183429863 879661641 774179957 98795612 314366740 224508628 25568574 205558885 490888591 5437750 313502601 770316585 463113736 296169753 236776354 636837812 355378310 201070521 995439368 404152210 824866823 865206533 269970645 217413731 549779482 197073666 359454880 289743701 953910144 745780566 14553822 291443161 762703938 71179991 119657756 39686505 67951891 515825983 442727979 870853285 228075805 315555734 737384977 968487281 205428332 876098973 562978692 622373539 270682361 723464359 954724053 954903198 185397193 49923742 632960457 691198312 532602282 548745139 797487475 765375026 149396331 797893721 849243441 114327791 780482243 378622803 845324980 780655329 512289290 141216531 856042913 8461941 738370249 897864608 408767401 831411441 490720518 573236569 822962870 276338387 291622173 121925711 405543761 233549841 67547428 982544558 947748084 159446819 267917827 661377101 918523841 530162736 183141279 715939753 110116098 648328453 944380697 250960840 371078201 116845121 169154923 572989088 689740664 282143093 422407694 185516136 450518337 721000614 140001303 541668225 587062682 893480194 454853832 365731062 685335136 266584112 14323924 70412369 888978467 600722102 468170064 452950680 883597900 930145188 867174761 233970851 203748849 465276147 475625728 643776263 710969219 362016798 157214098 860112362 986144599 276345567 394571796 801329255 943766675 26603211 249312450 591891614 522830684 492427684 575746797 34933395 676962218 269013112 684863497 945459988 984676212 388964069 677625336 408028446 501692990 704756127 87885597 39827430 504662083 868770972 158842479 924000866 343818978 623106559 654139668 799838176 141281993 168965378 835847172 795287058 121402801 881637633 422199792 186708724 569772608 103453289 550734408 486397800 475121147 731535889 994735081 850040518 457750582 507892603 820097118 632955052 153843875 311815645 499119613 934845823 914666556 909176321 718623980 325153244 314326050 198703494 490792554 142605604 918790665 726375202 321190825 506122666 970082207 619345661 345424476 298752745 62069140 242620001 878915574 380484331 573475208 802344575 709638860 358997733 209392347 866179033 239837348 83106117 424216135 842090592 875533964 271462443 957023798 655832309 368754377 183594482 477870734 780060086 125069646 754449925 397807400 593497048 875083277 425246604 170226987 488680574 154844095 868135000 290252500 457594937 24663917 78949644 690657898 422118670 762687834 237783723 634265364 687704330 938551522 411978458 932839997 714997366 876540366 753191924 461601211 132517379 574136781 662457737 867253334 847327211 596018265 406200331 47721529 986494254 359402112 305761389 81004664 232626138 887820300 120251849 348139411 359997464 101856886 276218774 237274583 637352500 690734258 343269513 439284250 659008166 361015132 749035253 308709257 320193479 298325657 347405220 923322895 330257705 897711701 925287000 494099366 932210460 162600321 230837423 284317583 14249316 523287647 590956896 389777066 781452296 412526713 589971637 43794961 538376938 698646455 207223926 94628398 341740626 42737217 656269871 103494129 905332148 420025450 572933873 331415868 914009319 760038470 366572353 364951791 13151695 381623722 992409647 944493349 125505057 623022738 912635715 31622058 506117732 942661492 239247221 935807933 916937980 612422078 64645585 235273121 462132584 548591664 599338639 632733810 355426085 722511855 700688343 400017046 893089888 523728567 580007010 654510372 293858444 104772441 399632923 436547267 135540611 480923813 675415683 743932608 586120380 404331171 458908655 285297588 196061915 802416851 735652945 704625009 357426782 540541701 294517249 315684156 814549631 525597923 509286100 330966708 73990031 49836571 176048861 297679285 29582717 995190697 273059506 995592127 557301803 136485182 181107428 514254045 660545295 348851812 139867170 596025264 605199199 467327686 938537562 120191194 493850255 628147097 600013151 463395481 920812571 929241093 535227691 960884467 699927073 292761546 511931553 79293039 855191435 246648977 725564418 780588717 94789041 696894036 617052611 565428339 410724957 15731363 667402872 854160720 924589271 557354519 572502491 295305362 605747379 396348738 455059804 888628968 892202701 603663137 636493313 1324548 889584789 379636601 519506114 884055567 700661861 937076137 391958186 867545621 735275942 72908081 244130545 478178798 518526549 231440857 907346217 617248136 728360248 469925506 793337392 218552729 42587597 805018119 563338899 628722063 100717982 548174208 879265563 302038970 612804506 118763125 126218118 111485039 2506838 629013661 693308155 540006900 12909257 600939500 243669985 853917575 552269164 711541279 10119129 226366822 307024679 466137383 973368079 48687920 703337712 787102292 694670525 103997400 868015352 30905290 513878317 212242466 912475139 495921048 74276374 114023252 872675153 693913764 210324626 913895875 499928613 130130303 367778493 702170250 559873766 232772234 712673758 962768418 417087757 264648221 573239254 984354653 810618767 893205027 245098614 68152357 193416308 532225413 498575668 705018996 773271548 932206176 838290452 27926248 163583198 81329969 909323348 153040691 424508341 404160025 829885895 219439730 391335801 540863933 278528293 386797787 868440772 189152214 17399468 243795593 438956718 905058612 300046901 383668333 305404405 250796452 826665527 250307608 558115536 720913082 835165832 454562572 713922957 320905794 297785288 633335052 83585528 289196206 470181110 492659442 737067937 395240859 200964419 784982294 678275680 835066363 209258550 929869509 889483283 727158150 786779049 747868361 541253360 125324685 727198688 683914616 291848954 427925464 772566012 838221692 915199355 491881009 935375075 748771154 498467963 807893223 869915337 844911954 785439998 538879833 220955257 68765858 282143762 620053476 672485581 653278889 662000142 692851711 121111766 474402382 856447647 956879076 821085621 51259966 513073353 572846873 426847764 453023948 375766093 829955095 328506929 475387636 690553715 652404504 732678057 266894619 55708928 473464450 871531524 699082891 231215129 347122420 408930590 803001598 787907825 154622004 543496181 360733206 417088654 108220808 704857562 451765957 535097491 282883899 389957046 715957729 727243541 25553869 158335331 431956301 535230397 700577948 284514331 140214432 665309653 587225769 712063887 488740182 370606872 221739804 755865345 462125070 666690471 347101192 671345355 731848600 428262790 424524287 785404159 989696563 285530923 243206653 679246004 607978335 286436979 204057647 714801609 415468623 947829246 602162989 269369736 410225855 209668225 905294547 649895753 29548233 741743637 362333240 426886484 436913767 796035538 273082305 843448650 27578368 221235591 450728504 473740979 822298417 296093591 957158708 687472680 197088027 583812145 221763617 235126763 279006191 509684287 467317018 218531092 896125357 398289769 787762456 688146432 565282464 669112537 849580870 448693782 784314376 472358703 459620154 94002400 66653119 830313512 636232595 496687511 875641552 369682862 700820061 69927616 583288675 449254502 92803168 429568330 316437127 623996323 622269647 829306319 532316566 274830358 97289122 253168658 138945660 688400370 467293376 166240177 436113171 358628457 179727765 626954581 904524631 626559919 234175692 121635632 171486753 604704508 702164796 730593665 548829736 978691601 158141476 706546814 975530107 108919674 323491560 688792291 532025163 965472575 503804213 750812512 144180559 648138665 253651663 44882512 15054104 935121907 172686615 894185339 687840343 868513481 998549834 923206697 396354108 871543237 679970045 527871598 965429636 493292009 845229477 115668707 390847773 246310059 703784657 164811290 790006633 642833450 708628703 233057749 726686420 600301444 54920921 205010368 179379053 768084215 153325475 318752310 997604203 585017956 149062134 812485360 54574862 874584752 240349769 655668416 138355821 722302296 752599611 942472376 357868925 645368419 104486647 625176337 401115417 836719533 607691643 841028083 66841442 808244974 633903496 985465509 303728873 327180131
91905598 336570196 301753428 630420147 467183334 531028243 754557441 223801456 232378519 498205109 236431194 166306522 471461075 298575203 311512839 623567622 18667116 326515947 276852588 407917943 188468540 42698336 983021516 407476770 774432960 621234584 160142887 791182336 37850527 766773536 685886828 225163207 763513469 146732824 116825680 890629015 795372588 206343894 768441065 801774505 688614887 422408028 674704508 270899256 221832812 419641092 757801411 459842137 583672520 910495172 515209825 954904973 367090064 625648712 834372338 594866835 550190566 512155190 490804671 901029607 666397365 185020328 476752176 730267632 509060445 491747219 403517502 955109041 706976482 660966604 503884838 766178986 396378926 11528757 752535148 870725888 291334122 847867802 462607307 828483103 840617964 685485308 410007551 907144460 320527964 384062269 905076997 207600853 563117038 450750606 150944466 884550224 44370487 829268003 330312438 49103872 284585688 148473090 4645414 138168094 787318572 14325168 700417142 394763857 238458677 412988281 557478724 251637372 455739349 61277925 253593166 435092260 983271401 5541921 630745764 25019969 850617510 344059139 492644537 533240656 994207149 951387916 326171102 330814421 145623933 198372319 506235623 626620693 943969649 659610661 909992481 709933851 789235800 954616481 64595764 266885320 954763102 415344404 176486351 9053311 249852590 99886294 340772166 965851887 266983149 606020308 863593394 281903640 994813543 554067686 859027489 712684282 393316703 53881243 902696530 687017123 179067266 399242071 381198355 873193027 152731053 328090175 756190235 882230081 317990395 107761198 640644274 728206723 760200877 992736097 529374245 14446540 728853082 717712904 569177545 700124724 791099531 68963572 358958467 418078632 290566291 769070744 753278286 494186384 447056471 693587382 507321956 926644300 951092138 313087901 595828764 772781347 777524233 216257114 412562893 73316805 689829217 457972060 860242894 692809615 209926105 328803316 110156429 25459315 495894772 380078989 866629711 398616007 559180305 374769819 336127470 97927818 220594686 633865292 840932536 998065606 382341529 208728771 289703100 308953654 356522649 396675503 712452492 221145788 119520667 670626085 492792696 545185532 595996049 354158174 503199040 328127230 102177718 76386808 849016584 299083181 234078166 959481192 842402497 14031818 308784286 659269475 914338908 831407273 775836696 330814365 586055978 204643442 977612866 613982987 26502889 593375307 339237769 866305243 694420805 412905978 473661225 947102661 949227618 354833583 419656497 423134402 107261587 105515200 901050679 847222196 241602066 592039815 833689374 557147671 30121842 274344714 34839421 138051712 514253376 177734775 963615631 309923648 494299560 12939261 213156134 263843538 765114403 304327082 176761156 395003202 630083721 176021228 331935290 250421045 220227985 694982619 711884708 763027323 491092065 593787051 99744670 602053020 331625982 445712360 383169585 398868490 148679180 259509095 763943119 950926843 935598620 677811214 752370906 295039800 772954065 850715075 116362567 544003169 168247278 347224790 351996976 569626488 229270115 359621053 292671809 617799151 995426705 326225702 24495291 369131734 2480221 479120758 497572112 549986581 416082707 814095172 803326667 567892596 616066609 904138862 669167766 326048800 599671966 326824117 963886578 666090377 361923342 288569702 315646474 359854938 432054136 612385785 235431049 338647200 312800265 215145106 160083644 74926778 935461537 600664522 107381101 483191840 259208358 350931376 710750438 312323621 55781183 692317068 501171395 981229828 22103488 411073649 791028636 243410499 437433860 509488623 723662305 888206044 982345964 241046446 877960972 121830753 311607083 685254786 406291067 147257729 32498280 907149227 469409761 703584622 582445174 159089232 179341899 23456245 546684988 957233970 897162035 79933521 969754537 75497681 966459092 344250468 884065141 511188935 703454258 956181189 552644867 860841788 931424114 650600330 968899263 561879156 125389265 693339862 821415722 704909116 432632390 915309715 136797200 617687749 451801426 405033420 959828722 327351376 671824948 168910364 383863183 419433840 130267831 699974157 146304547 223544029 655275857 140941319 57581300 974939523 104725075 790806729 635979791 563289384 847474978 714802620 783955180 676832509 398802361 43221707 411148533 162150372 199117529 873955169 136488468 991963516 722000985 497071689 78960377 877502674 947443490 830942702 793037316 13582177 552954159 581293869 22169221 150721280 751292141 819434936 386919128 999211477 688067337 304543608 398644738 516030249 595545175 586047287 905294899 482653373 39854267 801536657 866965601 906953495 689102346 628845437 996068264 346334706 785382659 697000391 771135563 337092948 220097064 47368466 533270873 451395489 340663537 934170945 37293631 903596396 881683267 943479690 549699045 21835197 500903514 416292422 95710367 575512910 874695730 711905886 857189830 770649947 236624167 559924540 630348557 18958566 223321432 786154532 157816894 684329869 969938032 945809210 397723157 833303215 256584258 603023116 744372565 449699448 81332308 516711047 363184788 267641838 146761605 440628002 210784423 408175372 394680235 768316557 40744857 208675215 846247023 832175648 88982374 669863901 853559733 847712101 152382921 266446792 799214544 667759256 903739695 349851634 316216566 552116149 878329077 86792860 278780145 218953326 756101242 291167071 392915217 259226468 184588516 160829419 445153840 148864781 240268938 60153864 804400057 410604782 539185364 27076866 982186254 304199402 635526371 735274027 381576247 660039360 620453340 85003013 131453393 854226369 391689290 114629260 327274337 767855498 517072702 640052556 400624880 693844274 209022840 239461824 719865290 66256384 102321193 990342927 934930941 908792548 569421452 489701498 20693071 428912785 875383511 38808869 852447421 329398199 577601077 224759051 47904373 695547731 386867370 111462549 425213385 767052578 52933216 922064588 374845403 512022245 244023853 429695336 924794284 171215323 238450746 451239137 785501314 403743258 754505183 986028117 137248894 727634060 905237139 787215289 320080130 515240940 341850881 767357046 687554776 30957797 237990081 654945040 397385438 244484932 38644065 230729121 616970627 183591785 632285244 756859848 291663610 538927799 705471297 824063256 545131788 852263555 246044288 257152828 997575190 394557177 112151646 214922520 913327286 102190237 136314668 839340077 622616369 206719368 568449405 952158638 672525332 221018450 627768818 755896948 99421960 538222722 17589855 47193729 631484292 242490172 605317050 8024559 240974435 208046585 811574488 264649419 955312741 159379839 198245562 419175110 263802331 132766887 258920685 623619766 338621135 479363631 304462778 755659352 314951724 131797347 588563935 550531582 311173471 641911089 15788780 434506248 993541502 934181861 304397113 768009692 880404592 285760339 842079158 604345187 936582027 538469457 587746677 869239511 943692590 889760788 909156637 39325666 338685071 344166491 393085741 827038347 916328921 50762234 660905182 994744321 703637014 151236818 987728558 14392368 797383965 625969868 391512028 501932773 201120225 906698381 818389762 982944581 659767279 203740369 788745080 636100320 411744241 511099184 541088570 450378762 465889420 284948049 946231654 871608573 641663496 698363359 351148620 272320901 440366778 103963346 1759268 105228284 626815100 238866834 165714034 557965323 732790220 1667474 534145942 584350957 956899117 922941471 125045334 484683228 340901127 398303118 296114031 69586442 79238414 676327058 684151659 56623378 74030184 528247513 791961778 447600159 780425993 826060252 809556589 340726591 252819967 708249224 630153833 173429842 335584974 707672551 277217591 121195832 916414150 975671440 754292680 657771976 407697057 910753159 612907884 30850950 653553473 164125745 391044940 563257208 542296129 667926383 463134434 707440376 387172350 165736609 64080118 749803818 122792034 232001494 988363366 797418018 981300961 713721003 155444816 250430796 29579515 666429736 719548940 332465968 461690232 418821285 403776344 914325860 646141267 175488823 579510474 436930611 58889083 79881394 227046311 299180179 1630011 917518231 88570759 764041313 575037353 910804078 79316806 149153996 687822461 289262873 999006576 200822620 675648189 373230719 361357025 151548559 976159338 646212746 859570455 253726123 799044724 98698944 106901899 187404711 633091731 247124090 780942258 374398596 345859532 306705287 679857816 63806300 949303765 735425723 828071167 667860645 478476662 572420631 520172834 32567314 723321568 265372358 395127903 132344203 969760888 181890165 949647235 321608045 455788318 502215640 627632181 825617272 705668613 888619778 958948694 552716986 9136735 77860460 859403471 841813947 754177027 288419163 787159195 538088631 13051524 510723670 426801582 778248076 329815423 43450405 104174622 794131127 315068143 993953785 977510248 921776887 872140761 584062325 410212321 202716659 395927964 486235379 512755709 34584485 718757434 797285908 796481903 437275995 172169530 349737522 419629724 713170309 711941967 122653743 361362896 847679935 108275442 428635014 143509911 178256786 47811784 695936749 818337881 819455376 995677248 519445371 105186889 376217083 395518910 171921479 744115097 339926622 333126726 774731007 11420960 583288418
191640846 592336414 517856440 155690877 812605072 659609942 834464157 587407977 332626497 456019015 840586072 699893722 483950862 398468520 263245747 40580089 727148902 615025448 667699763 164759250 856245496 286484562 553363334 905226880 96661330 168113579 745213277 857705241 689403866 799987385 131023965 258630170 317376574 965997398 149490084 813468180 810171879 622952851 225069184 350438736 449342999 442604087 2304057 704936855 49232164 750367185 479489871 837222374 941825706 673379983 224492594 309144395 664418486 614981894 895982555 507851864 834194590 226834304 707157557 431043606 656443509 903802184 954060947 123386268 897359065 328459919 150076411 277103785 933112151 834772180 711995515 761336066 933099355 592447782 165744062 578582413 372860510 122334775 257126027 467808303 382431793 831601404 447635318 684180351 597080909 340914158 421091635 491503753 990205129 674780934 11409070 929774261 327048810 796594172 829639825 282336950 928528583 406749467 460917462 792963944 814260344 494099063 443116120 760536992 233959864 25364113 858068524 334470012 29289210 324686180 177691433 264232311 384059200 460871315 720742549 227832759 708821058 464836499 992957154 606763038 171014384 152837349 502843284 873642441 715699336 32671812 640219266 746304920 844655595 55902658 946060361 122354346 343510787 203507493 170973379 343697426 527210553 474237184 292532052 523085474 111979831 967590061 767956284 354982722 388300844 331956161 733091791 105470 668663433 883894818 995221463 360356229 14661026 97600632 78891087 218922339 429973807 340484392 165231268 108436013 632885338 224446484 591876747 789401079 591710610 728770063 813942374 128874723 929189754 583425804 812110943 312713399 419078511 304257415 657343418 879274989 703178024 140738255 530699411 839516953 560000212 878247775 407198446 873380591 854226861 754913908 74775552 960720696 999025938 250160432 828690437 934765612 15448936 505005837 809048249 635526769 869328267 290378487 439966831 597053325 449327268 927538182 372613634 224848279 781027095 464116629 277045737 381980482 815757562 833874262 985500052 699320440 855530261 806290969 430274823 608304840 356297514 951291959 107993261 241508069 523174737 189570480 875784361 834598441 729511284 369046407 390910475 34859680 709420313 803488114 64360541 520899067 961753505 8757718 116915663 495304222 394334359 901842351 231895417 674738744 527981961 893193917 202985408 418983989 575901499 585850016 545948838 161316940 105884242 464765315 152853579 142706990 809849229 466769906 766993557 878750122 453313462 764114822 374731188 927346477 67427506 971324883 720892541 689327742 151205190 810530282 596997582 651196142 855212533 535907016 296511924 310143862 963922613 90529600 453020827 443513165 532712825 193636136 698083648 532684396 622704535 719739991 928975094 416030137 634040095 367511783 532962853 827851789 437886214 793759387 413336535 250103893 800076361 654869997 396179023 444624756 272435946 723510512 140981775 681584391 917287078 273047543 410510192 332782241 320658301 97078446 245789541 200978814 63104152 201924684 547465326 167185119 684121647 612537999 187892605 382000526 465884624 786320692 675478872 145542729 343334747 817286729 750309106 556108851 978796865 3549154 346830610 663276129 389873501 370280362 865492734 244382203 785636162 103207041 985041488 742185139 187444188 405156393 344380153 93153848 370894368 872040402 286681663 617515546 106740005 291712322 942780877 613952495 973005422 219913541 851098884 293798015 78683646 340320301 550477046 991148437 339155099 832871264 560812839 132373742 634762095 236083809 562790221 855248133 699053267 361427170 633703585 262981787 46878750 70320602 341848149 398757244 99560025 482309357 832427784 9089877 128977776 394301312 121820348 22685659 370027278 102719431 596043652 552550578 366278686 566604314 241527868 604886696 525146614 584871250 743406657 764714786 986232637 585930365 973477535 387964798 373895759 109380625 754162290 772372278 299428021 14888367 904436933 591232789 486294795 958754857 844040665 419643838 355790 90489770 115267367 733283047 162373855 223185927 477652145 135557036 959182831 425482314 596354692 20755180 400362435 613357283 669827021 295310003 420066574 355352726 644905640 373960072 149464906 662697360 509749798 921844465 642653081 959791302 538600328 297966959 396045690 452991676 340689775 415155698 523285658 550298722 791808061 126171850 301759099 714644985 793835650 357514513 452637716 976076146 188418276 114533550 103483586 719311673 242443667 496885428 52124301 249439144 473927187 819900075 458721082 322774871 878240088 198343386 464706175 686492444 23728422 470660207 918639524 917412000 780384705 600168353 157068817 397045158 771479290 992467028 752502241 324806438 209256766 994195881 665600692 312486697 522206960 990074208 928648652 245925461 567512003 90247356 910003186 570896491 128497383 783374935 362253334 623399117 790001482 376146851 339556237 754710830 558139424 320416056 922212241 170605586 385335614 757018135 399786318 91831023 385069091 708584574 100104795 483338799 891806549 16002052 307426729 771482399 929661216 473915900 249637833 510282785 196373914 589656697 804623725 27794860 834413037 606525799 86961442 980198958 933729144 996274411 513917364 29493586 192295431 661184171 926206468 393932324 737486799 318784236 572268434 443947218 382887896 459376387 639117564 304090754 801989482 234372824 405438123 274217257 811218021 880836132 820838417 152370223 941307196 897432637 3571712 642107434 836687978 512431229 234539026 398844242 541473932 490124442 59325197 333954099 773199127 278368962 488244830 450294209 222387063 983198197 895469517 706349507 602090230 1689424 211740352 934210720 304772832 560632812 81603384 776168050 536321879 955816405 110641639 779766058 702630956 621562636 701672162 388582790 148597665 14946371 931190087 176211481 799373717 962241372 37276728 954343628 493797031 255634801 677421939 769524896 741222808 500521225 557260462 28411229 840729563 373888346 113023035 316796239 531595304 9987194 341796024 937720702 699895774 139579958 745834620 552590214 733321291 712292204 973321820 812733128 523388325 813199626 71383578 819948173 736145719 174167405 932470710 348486950 91641022 723800562 190619478 339384745 260649060 466416142 396969977 173154819 31108469 328571385 833927245 640826648 198412923 832125837 117691225 340853208 461151128 411878437 813005954 531460555 505182429 756036207 588857986 888482476 412519279 60204637 68442205 114948863 699947448 351898619 435261992 234874045 2680433 62368493 132367512 238970772 706670485 844477099 356692688 861767493 786684204 292861621 50628462 18644056 503359508 991193530 944592998 883645894 676647458 627015210 722707663 743942584 369123688 38316965 216161716 53750695 239345489 774378917 696231658 870783641 338701765 866992308 986406905 430716451 794598322 248439715 568140868 602592562 963805969 858463482 992366049 37339706 536493042 99549225 521877624 733573817 754509905 517853588 374486801 820195180 989588374 756925868 770248538 382804667 975321309 27528485 493913521 990464799 965748360 533790490 59382130 423951793 304932832 774953952 822161413 340430462 49040600 494627581 496646039 393544625 973307496 396333053 465316422 974369938 430608284 440315130 278136139 925608563 158692177 92911504 735863887 821763393 221842264 476322651 738178907 969732315 377881277 482469887 736746284 647688334 624066938 814894980 796297883 145704346 541781491 380638337 448826999 68688017 924241397 318825160 429804761 564831507 902920185 850951880 153087309 836734542 925473603 544705823 989098555 209744898 627498530 182431593 238479334 609307172 166243706 596208740 985981396 932832506 83151519 901049519 173481852 152865933 364773254 673251719 432221543 668891603 227473669 488876914 201642256 444184311 265130232 595591610 671121464 894920832 360200831 977074564 830107147 543407794 262801519 173572641 495489465 735190318 852856062 502371442 529355609 46718248 529299333 600420911 689796860 158070046 257006033 449531192 498619898 767810509 783810289 413659023 796476169 421073986 524131999 808197128 533302485 627765831 748513920 546358346 475958227 879685615 829282928 314848664 211506454 832189738 886183753 953085351 421231293 142991470 718036838 744736053 149579945 243886229 592953226 173955174 881468491 299644854 48371553 158843803 397321913 963298030 836251640 767886730 887958162 667330984 34002506 400256561 545876657 867230918 534762881 611593873 530936016 233097928 202669538 935974153 402047742 752686418 692385153 715588013 98062741 464819986 265006293 611759727 783503187 39145551 793606447 760643776 106238795 545005807 219590602 779045206 552896997 254790391 314578737 260994471 21512133 370718793 688346938 615987732 269294827 838015905 601518440 763921343 666592353 281918909 469784368 762477299 234795855 245940130 73354335 964382712 306476364 874007207 816115177 989282847 165004841 840112927 730001549 284027232 522143914 935211980 396983984 570338597 213840507 559763726 153845004 177094423 720833055 611919195 898218070 406896855 860767937 628945181 413700509 788508140 625157490 258282810 367841860 981155586 486093594 28006589 793589979 707247446 858082980 699385524 396206892 593401482 237591227 151427361 569503536 389594987 560483382 806697647 100822890 215555836 710715137 293121580 198541833 559942489 87828887 426389357 336400298 583977181 744385765 74605916 276212957 308417996 922008443
489625898 32536443 100826771 723841326 607793845 136146446 863317312 619594854 632801510 141474163 150773204 24428245 355449729 630952928 846974385 999626311 986601746 420296581 368400349 598362142 781377948 314619066 880193331 300662964 629772719 647675106 46848906 110748553 606891568 205160697 124475766 773360330 474711129 733790263 235479938 660788961 402922594 562295581 86151512 968860498 54429224 478956520 699671383 289288983 305156003 784981763 812552824 808508805 907644989 738355069 283543957 850005486 87257197 531410307 383763997 906283212 276514613 639342980 555766809 17608044 889660062 336463992 677011201 375890658 467951760 281099765 898022442 232267910 923187304 332957595 16515498 911661760 644720070 669308796 312932534 562584021 498387754 69098279 716088482 222286748 92532536 884945235 534827685 607741952 465571324 5984735 73029821 981908246 220856153 245410807 860357494 205339816 917666952 173850869 891243225 862201748 693015665 297453810 925202937 46917551 906567440 169152574 726428706 423929592 114863380 55057930 370394829 252147130 803074418 239887038 863354298 606435180 568055710 630170434 381732023 471584802 367653705 450762544 228970155 724368004 400443698 91270121 946128821 390757766 507513695 566639362 717678165 870340810 27762983 772287811 535977411 530393641 893244228 746584144 376980460 945957761 651487935 736834844 950673473 889363696 804992530 241865472 697127136 798571884 934395813 682032137 442847915 436887443 245524318 238389882 121695165 532319446 533876825 92177418 363036058 505274569 932809127 594725145 191641491 24199341 393659203 780610485 198646364 655433437 436288330 482828367 747375864 570442163 126193653 651479470 47110640 127612612 434218819 631174544 847139143 62057475 226587952 359413716 175031656 542606209 834806624 228817741 158172598 201666900 358247842 39427142 560045880 538445001 862892115 41007701 75966467 725943878 455956817 508772450 269652296 708795602 910251839 185776191 456759533 657207137 271211907 88260418 478989508 798109948 875599547 340543758 686570094 493671340 955253166 865242044 623514568 387599972 611643486 934693680 552179583 727828231 524446020 436437419 705642569 9761047 391105372 750591378 913255810 253968682 668971956 639152982 465733762 906942396 538867230 288313962 429993329 481285464 561430042 289660953 340501814 880696800 868075592 25103569 248103460 566320401 733346137 305816634 92082036 486961107 449676364 637053637 854396160 312556747 729971571 421024104 415956406 681059331 636598825 470585033 80399518 962988099 356832641 405144696 57530590 293015350 630049019 986451723 164242964 257262027 46652217 287024252 814780729 347023353 405492715 40922313 95447801 883429531 567178975 818601564 978543504 626831491 190471277 577576141 944819313 230593270 847048416 170523936 11769210 595487250 490264137 501312894 78303774 599191203 661674882 239265343 867328469 494235938 128790657 721682181 716955975 711458901 673735894 420268397 547837099 168483716 1922169 915277093 984321803 980706130 991664686 322767601 999488085 276562935 924172425 180717945 235057845 81231173 191777952 529908365 949411769 789464384 362141324 929042410 776489998 471872207 584666853 951170848 25039308 134337186 869451590 815485696 699187418 157969282 997945981 993795650 311989492 719047682 849340899 301464473 766111317 279828921 62694270 572277084 732981020 140218212 853235477 868100987 216439912 514663304 807718753 156920925 630373884 232706927 570177373 923411751 620239561 439118914 892552700 956219533 722318730 739883746 856678263 921856205 823909545 272059513 575289916 775771868 816300356 142175446 122615118 842614641 595024236 830749543 190066778 628629022 608829976 271686626 162724894 792712889 967288066 356099576 656682901 47635030 514815546 255522464 239482297 656741505 585077831 315130258 746877898 500653406 146078563 730845667 786381148 808270335 282451893 499757646 639870763 255435902 981271265 753158217 485697560 699080619 775135253 703649896 239208714 619727506 22929042 776518745 585972142 532474553 43836897 812044187 820062696 656028482 797190788 936953131 171933747 115987282 699730346 170815619 78558720 30626017 258891302 564501447 614216102 678655310 782175031 81517559 286936741 537817729 130466298 270305286 974556617 971122667 120307629 760692335 631746041 145477659 276616175 568243770 176579880 454282508 506850124 43121590 873932027 76128788 633966390 820500433 353923282 381500535 150682002 661307265 335041414 400844061 424241573 233252634 177099944 853961387 204020986 768189137 261907349 178296302 473648015 493012682 272132186 93913882 507707376 966569879 760211564 642293366 801233585 363685989 737842261 651739001 530381286 971440466 367979196 745754930 530920500 130745369 851836132 449638143 637507249 808648474 935096883 500343813 129705087 351213902 331249403 604858531 733756085 953955329 565174309 561123347 350257569 126225832 195203479 52318734 182873652 310359765 775720113 831486002 705723344 325882041 29852162 835677216 21519493 191475153 283904631 490542941 278813596 603844204 128942231 940348851 407455267 874668519 825316421 870080466 797457579 900160754 680849148 51790816 491938664 716230888 798620755 257592362 341317644 284026760 12645942 57403017 631776383 477111441 175023692 474312455 208917509 503719316 261324565 282654721 867697986 270480121 275219316 438443798 919169625 82572173 981196749 839086483 703289647 835107456 908795204 321662787 710678546 755127412 101589960 700382510 728421347 831584508 928399995 129631341 761232267 144511278 618295011 141009574 564560660 44747008 856228349 851678902 448747281 465595878 772390115 956511826 224365300 576457983 846799666 220367262 521178911 575814645 1578057 285314004 265546734 868999772 840449050 426649474 422295763 637328791 868608776 779144410 215491120 215825402 325645193 914633133 219268588 971992724 593471971 447951247 513565409 569409258 420586118 87728414 372170199 307081071 458826354 580643610 24315378 522745366 637984636 842058672 766846910 260262879 586527072 194245068 454049336 261786037 943808439 363690043 45294224 199279300 822855460 848698526 229743969 482091097 411834608 298440589 539545005 177153043 482923556 299978689 649185383 964222996 670333774 540674958 788499465 293209723 354160993 234822220 512372077 973056197 902863631 471826716 764899175 880723720 795984523 456644678 70822997 555223522 468715807 619173057 194853591 843739619 91827847 857644629 193792049 317166736 229729923 185237574 905717210 802906382 818100365 9878743 177498525 584199068 479071353 177677472 665632187 689112802 312717887 435190268 597555155 766203610 804985044 482632744 583533242 197393511 799668151 264887324 581834626 405962491 862373349 902566082 186121626 272508359 204676005 252972624 178438726 518552455 330032065 161301420 783745801 812497042 772158586 633305976 945989761 700207148 855245432 552097439 3818299 172014568 711114500 49943176 343638351 715864367 750587529 556095158 372633486 197971138 912742372 773307260 385133002 603239292 642075303 590534487 278865081 352224083 710515471 519416224 435000995 512164196 40170026 975068202 16114674 306152954 835049228 860596902 150230029 941179770 590501719 251159422 667061040 260564243 246136248 766791008 232018666 586404004 406339624 201292542 725449453 349483667 602041659 755319035 498405387 474035712 846994578 712258447 430735367 940417652 236388018 794044716 837115527 318604847 837178888 371616201 182328711 611613566 927883826 407558416 377677098 249374556 894815742 926520476 31181611 170128474 676069966 607474999 380587926 736358828 462497647 785004866 572471079 434832431 338980487 367354246 254312082 872307313 752658776 90253788 389817525 260903386 970630604 705363253 775075552 179822012 733471769 902125415 6993586 469344455 305613866 239847099 712166234 698471451 892998719 281770167 544880836 441453091 412254828 202165092 235180822 253691411 719703354 269798165 529184860 337737370 111629660 79512203 173499257 898189199 921183243 191700432 148951223 100674687 790117239 474792068 994920468 581646447 371483660 553619460 45277328 856919440 455804095 622283274 884947368 288238549 832454172 594346009 139706645 26808331 908792900 976445408 633794759 954879109 159942333 16339402 96091854 77722327 215528641 108529068 810921300 622058352 741847844 7392988 646217369 494809466 820111273 815167459 234320342 3561383 739142005 386947362 604456530 417390965 608687498 369494795 571145994 999778094 389662146 787439436 731643748 112111606 820413701 430024650 359198265 298448593 978526135 841414052 662283033 325352888 326247283 841942684 174203352 873765567 190938828 43688788 398895384 576318345 163432083 72380540 369222923 154199888 712715928 883132741 799974671 780236655 458157752 742364368 104114600 320248833 612734175 863972707 984713208 915679481 845592025 77832150 747423670 452069132 747001896 959173957 579420724 602821355 619633126 655077549 142537564 711953037 953332368 813378354 497403600 151820670 998225140 733114939 507849106 649621456 947484071 648121289 86506467 100746258 296711796 238553633 537347915 874609575 266732229 909951259 611716494 25957210 36921554 658657348 122103129 108307415 943817271 467689465 313110448 53955272 384646668 234355823 611298027 277813098 360482091 62005964 401111117 960124132 522321924 285737165 124407765 803698026 163938451 419618787 46324562 228963593 882516020 595046587 498904671 918696316 754310628 260411448 197244543 767238667 915410296 966389328
300466973 219247233 718028316 19229974 378981015 918390014 505676971 30893275 557302101 658028576 785502093 224463342 77977372 424899141 632296470 746010039 929290328 316045399 408019557 399873630 228534816 444892450 509450980 478981507 197589154 370467980 705811205 686455213 39283329 944883814 678100549 16552442 683483665 114425876 237157123 601105365 333146354 92914094 996180478 965901735 144940264 892504245 863867421 166471868 836584680 807525178 114464786 972335766 942789724 153149080 731923176 369620396 5928708 59279559 206981107 228479806 576286555 681856581 71826032 145515612 592896937 364414586 454241570 939162670 960153700 712022294 186198634 115769687 290115739 689711181 391096446 468929455 86544144 20411156 867715634 609052115 655413125 538705718 379452848 91403258 894462863 389679871 831590760 808390122 705903106 924466223 405991643 915390148 551939472 604809992 184587861 851463448 50233127 53417537 249916309 399490902 944249601 837956960 965450727 832836639 909056125 233442843 616866522 757017444 126288402 480698440 963638434 413556106 165611064 964743317 127922695 562433161 979427578 386082327 138285769 984258592 624652031 833556827 272983631 708808773 973449978 639498327 64002993 144076858 659163053 91964765 911093040 173489634 167237203 519846407 558261350 722153322 280095968 148577094 125043619 246798673 304488500 983610738 940548696 848852980 661526919 944762476 511899189 422592498 637250301 15186014 390585889 16601093 137612518 354839590 865159542 667442636 173513437 644583978 933385623 933733893 877332291 215561706 720215795 66748076 662056324 875940940 991538013 911139050 418084159 164384566 483972981 131383996 498715580 35170296 690541629 514217136 180206937 325272984 344915537 61848094 587050436 647627808 603695863 921956364 364027432 396421323 678754945 78535687 380123142 761769902 328061406 456114215 651026804 408290358 656275015 685374757 774987002 209338827 129575346 126768904 663398566 407282451 949276471 891356553 113986369 166001200 926508037 756454229 307446082 385095008 60175843 252101575 381405979 487815267 465764208 771310086 894400214 33991876 699421934 564320502 435997008 214376665 339634155 57331325 937324376 871220671 424789444 862549326 928951582 120101755 161306628 117760706 957806150 811223917 453405435 16450552 671470336 475915659 778463980 163027499 642617868 632927513 160954999 622754875 583133214 705532202 386845452 275161999 363975424 827180293 984110472 367316407 463356762 651114741 337507835 423243604 504316556 140641435 785711933 457289963 113989797 566152893 468114809 469723521 943571100 890491610 692817619 172519876 832470863 171734516 247265958 558937538 299236337 584328087 280399582 705431771 706803712 423859305 445281885 731747642 57806803 381074816 556705210 200307115 613668364 137474606 568131463 7447350 870440684 675487322 898098350 439875270 810365489 675181716 174787835 788191819 70588513 632327098 354443084 538710669 589852673 158370224 730706617 800483001 335528508 615455102 46476399 408048048 906465754 988227785 797251602 482267584 211805443 874071685 129766165 856216195 745234735 356142962 334340198 547836580 85152626 172120497 237217610 119159658 525660256 675616465 250021742 507778413 437894012 153919843 638868169 971731831 339321039 561427345 195093513 76590623 558455528 940468 902129557 895651530 10541134 427490637 295842274 927355428 961933469 715713855 693758021 482498706 475129489 2777785 500041332 652840865 653679686 731439050 971323912 893158234 647516189 227161241 246187537 956568926 778898303 494730705 249976602 945415828 541984562 971595759 875831118 357523150 573934560 7049126 321904417 503190009 126356947 757240408 746899829 583784703 819786801 440473333 14557939 581726628 27933324 802106480 910803785 340205423 375693655 115376246 228294639 538596507 603272597 61624626 21272309 6266920 294964921 492991570 603180143 9054561 203716204 831194376 243530879 668541036 305256838 160852821 194911349 746287724 863249668 885567414 615367153 29646367 955643228 413815400 461636288 280241588 920354606 283766681 236544262 897789058 860648928 483707804 144466306 579858189 498706703 477071378 270740947 580484459 511426998 126827788 514035138 856742017 202379706 93490590 474752509 937718597 586192248 930628739 398187722 492719490 914337200 866763573 745711386 321377654 21414 395602141 710575723 50203706 772229673 655128029 88448793 711143996 520900485 490506197 706877717 801148241 376303836 416954342 728284283 441944224 935206192 726426833 520806702 735336280 242979048 319923674 681158240 951496536 113598253 515477492 465006989 659611633 832042236 856946130 749465851 980495631 232381880 444071354 983211256 847489747 28929233 258060613 244687515 771379472 566653345 14080345 24849627 217239938 429740222 795173081 420772614 752004605 345426130 519176414 265099048 329433540 579433765 870656680 682845315 312162780 835013280 702745009 546972300 162792071 240307953 8070453 95998829 999249364 215517827 718955909 939921523 641966046 5042099 789383053 949468973 886871507 947248605 504385584 302080094 616034344 520501058 530458311 328637389 899946059 607103656 624966900 392278536 25127300 472558619 381239274 497945899 704090729 908109283 623516193 563081001 427822761 324634326 288406391 58522986 804213447 68286747 437032183 777015692 791189790 34910824 302282392 496137440 733594775 7637711 970682608 105261143 392344981 807781811 677914277 977882531 985902712 656854705 597980477 732011473 764675772 869514327 747539661 25667717 522940181 304298064 705232443 763775178 515279814 724027434 972406999 725333949 840044271 700258534 617527546 405327797 469405842 20998293 743205658 217419449 315070692 900899241 820906202 504079065 32851333 825941073 889036113 825513071 233272831 15497030 641452018 655790451 318192350 722011544 529687129 26003868 581325953 483004120 985096512 397937634 683507032 879081785 636267649 696532176 445955956 319912858 745450469 973349049 455711855 133949196 134901368 987573863 860340092 347962445 776520606 453157974 219432478 710688871 503540758 690378730 552491006 411705289 339211360 80747926 448136585 155661812 992778160 556755062 27896343 727111718 502939676 320321026 147049704 538424834 136491651 105529112 232453404 462941118 735572429 996258293 716941462 950195111 671259871 215413972 696366480 173400728 681183150 489515000 424059979 717214243 543943178 256653082 985417207 49898203 443807697 146633132 594329908 71691559 863737310 772769808 465508991 264108482 822952716 599907709 215584632 892314912 514923862 932164055 4453514 188274161 798515960 362326299 68249061 11508690 98867178 493237305 529645040 527386330 194782667 932215063 232983762 685284337 301951449 403119770 242191029 956400890 573282095 104781789 598383092 618039665 571347855 19465775 676908866 510085259 689282617 927271630 449956847 353241461 393242340 446011848 61036158 477767997 661527079 704459641 36454566 919396224 949393623 434105607 197467177 956245188 624910872 806409794 807823444 462225862 245764388 488036742 51191378 272672146 449969320 490983614 537907536 156324040 686265732 133951530 645078482 812543398 477045429 436118991 883146424 1430083 383848765 347092929 290827425 672946566 831401752 738627718 893204350 166262229 892429610 499112087 718957257 188905551 298537325 274346626 850972868 500125673 551640441 58076881 518225774 839135819 86694569 872224599 843311260 902415663 633616272 538243305 507316455 414845219 20057168 481802132 54591373 464312125 35187343 319561167 77515574 836251638 155366661 186526106 429843497 576265738 474400167 897336502 791891064 162924812 49773011 378907433 757304560 70252658 982416347 413507806 991664819 66405469 997418786 692043684 769514631 602601985 577678350 238710806 710579526 155690358 185811686 186344902 906160375 339923848 977198071 538561990 668061293 970060752 365994296 478519098 135073106 237442091 60304563 104430480 725141847 415836088 781791268 735228999 836134596 488289030 117683468 422060145 920035822 605313306 51509325 88822413 1173084 951999282 362955091 648893934 948273525 770200135 107855415 355218853 470354924 619571505 476712579 210134224 239846419 616587886 80168227 357331042 568390837 176350952 876209050 335183413 248939349 689178158 196837211 951558444 545845286 597674387 244392617 349720186 35954546 61607106 510092672 223614352 742659004 802470063 965596988 475939023 928920734 922887399 396936119 6647314 921746617 808946567 228738032 323541535 109546010 149047811 542233594 114645442 52834069 236795522 63506882 524996967 200793065 294343535 534520535 208098970 522957044 933926564 953372275 969521999 792714648 575660499 311267978 183013026 823214349 483215589 81274464 220050851 190493086 51658 792017302 961710802 142530960 97695431 717242014 253753348 633893546 559413449 593871260 89999650 833808414 131406708 110462598 816791834 408615691 919391136 622581976 148303587 278794763 820088583 812753482 601959724 450029974 554090746 946481861 518875636 483150450 707380591 702796343 230063958 474966757 675436956 176503768 530106095 712978813 466231316 580745399 708236233 146197624 933369017 728132335 690988194 283970511 399748830 362879869 728345196 756108940 721165366 127060543 381542827 804693375 816453818 337784154 548223249 610172866 23755697 810380177 196897174 580488979 220864175 488587528 640206480 457734625 731031205 525877619 64310830 788812168 273014436 765424116 387754156 991360802 516150651 820374115 857446936
350811007 970117617 864725199 349816701 904729698 865183481 466072244 568148776 341220871 507867610 646340666 658236462 48899518 136594004 697949270 869413908 76963848 437457523 596860206 518233772 651508609 55371564 750252207 413918553 12343044 658706622 885619123 496338176 988232103 593325334 785607876 971784038 519507678 733914459 830468683 293457209 515274698 34449969 853945289 679024743 58183309 761586497 462880477 405921084 105627669 492748041 893335211 41744723 686421619 981778241 633219463 159079187 829744496 160638628 70658929 58056384 634421648 630940939 187959163 798313341 608131339 135825812 829679191 525837021 798521531 979247737 88452674 631896771 135178080 670576272 341638386 322934721 660518913 909454790 590784467 833923258 125169758 274638950 413039860 582147230 516056280 831638018 938664284 973489332 334415225 62840198 315748564 15206490 227311083 992431117 209082996 475085128 892115184 771835782 529748465 530289875 840713545 455760853 13201292 130040998 979660832 564807919 781547584 863363764 307021456 4058748 253620756 701764997 503171689 565745424 666485137 101126692 146822481 778842112 959153030 933733850 229036894 225297519 512138051 783565154 999323239 102116290 753783739 98008638 237623153 211569421 433823511 778647015 589169146 804414558 84781891 258571473 729950857 751484841 254754014 77389548 411246781 215218474 234193559 811041186 399833809 970262956 907290600 83010367 57818130 382769645 293385780 459620807 447557072 218676510 485943820 912692030 751805127 996359591 663951350 673722735 776922648 638653297 439017013 684328991 544513916 919926367 624932816 895894782 446946389 189817482 452424047 688310087 523272394 930266025 761922321 658553892 980858668 785084007 988423021 482866146 239551982 615694587 999757449 317198675 81184976 171306539 907288796 695496242 432709337 481591984 556602776 874771532 57541547 560291445 553600569 210766181 225230665 989953974 667160579 472491818 91685323 24618648 339606893 342583961 804832242 314264057 618648351 675780875 979958588 708683610 245750006 845389547 325706304 54530338 866181476 366817957 80597430 96854164 36787980 37919554 409815306 585652901 228193017 282299611 418207603 248031025 87748799 744822999 468223601 650999427 546527397 382557723 102820737 259058579 218155570 382341011 607504384 521893585 984539795 218105760 8014331 937417741 505698624 703169743 833830101 908388922 653112746 163900780 579212570 972419484 810523601 432513656 799276929 338496169 205163074 77057012 469416457 421151581 646490409 226475690 454116792 910591667 216165265 405454950 480788258 668584174 318949217 765201967 993409169 557427660 874366610 327148885 649584629 330124673 246811152 53550291 871793430 689154178 209462162 851804474 47092828 240682734 805181544 796215189 463263776 499983523 444677239 851437759 4052265 597428300 928527675 78548949 792798152 781173811 756848951 734816549 475504864 739508663 638908450 858694733 437635625 706060640 554539622 693198910 458445992 107581454 382291646 199602792 769652803 308531197 67539593 569604678 445407325 389522302 200153198 503085927 79525359 847518483 244572376 326567281 651849973 403137405 923838562 475462972 355608602 957662911 440783617 766923887 896424553 307262140 21972094 780200203 450403049 277845731 428185095 621214757 55136799 590532863 762193284 655116558 397349247 901011424 811225674 339364714 614595827 511559239 894143911 504777873 800917322 375902882 961202270 531581771 772292710 993487152 539678266 629938061 397403099 182267807 929447463 558037842 636683148 7218945 612980091 854130300 251353080 312349110 285833139 85617357 960528452 642273461 80367892 966386224 444831662 288945790 358415504 832561023 609994088 409507904 185153263 421961834 499081006 775134202 809806149 205373512 868199596 830086983 414705495 399893778 287194923 211591758 292954902 630463885 383936469 271980394 428466962 661348138 972261715 145412078 785679186 857313748 64566445 365312544 209215253 583646393 500020253 312877958 915623429 112087497 132358199 488598948 655547228 863204026 65996505 889999356 773519400 927802374 296638002 206770508 298687861 715285261 572377918 703512959 428907827 379076988 267150349 485370141 332903384 750743103 179510241 481676515 953434441 475028091 89289835 643491480 977918484 857568445 923989453 651139619 954062502 350002234 666961415 580058319 367403629 730288465 257888501 975813924 896420506 228407291 500165550 195764349 593438806 474515047 328888340 775204710 616237585 461875090 179040122 105306346 560495533 188182319 933484301 315427511 353381275 519913292 741515314 114989727 842862591 609613182 366440466 980657629 826504327 451037709 560602912 459819568 215018802 358234730 613151851 42051562 894318036 935742647 262690271 482548423 882866563 213846201 130452141 683723384 913816259 421581922 836672959 284487162 87510314 973909079 968999175 250513646 251262887 229192485 255046296 474318445 579352718 424213353 61502801 350916399 552201820 209829006 109231011 645090699 14729614 557750453 818118254 329847091 386162563 983251586 52904124 669233078 699746170 396280559 502796292 792715338 764252269 435635843 516877149 55574808 608324974 740066 599696045 762244714 610230958 476155422 200116732 839252413 479755345 904482310 599505699 836019756 932805025 783019367 807527343 128868697 420821333 746004687 498513592 7536381 487745678 254144482 468412372 122287390 175093162 512681782 544647013 726604746 433070643 990783882 64664311 260528031 957223423 995486590 305742698 603685139 161396360 360397710 64734689 337316997 603050542 94478135 452526782 997512928 212064461 894551134 104459519 595732893 478546616 930679118 284818538 824137492 895368294 153026249 123490834 262988178 689239552 771576520 671783233 870908202 301678954 658556984 465408596 733542153 102400553 897200390 140150476 236404057 204244828 309242791 329828520 184137763 540482488 150383900 127678574 565443412 86657068 943171104 647522143 587716325 722495938 404345531 306587711 84019491 716684016 805624942 240572819 775072082 967700089 157074082 854559401 488255325 362530545 214473040 794897499 850886160 581118762 787979204 964648823 223875548 640226029 349405419 194656624 869598361 624580738 918443298 937961792 300184440 474850190 282797242 806871690 543766126 891127429 135475056 244627873 799393899 723097166 462849693 221154697 415573312 992383139 534682045 825060460 932139726 522192440 170147724 430581909 843023198 713946325 691091331 105060996 414276759 3993736 185445004 441332450 751084736 692613742 151922316 88415524 179910989 200772670 664524338 299330152 1864018 630086931 216484690 172170100 422362346 756653242 656484886 201105329 864098528 40913883 843128728 473632713 364198999 420127323 71264923 812901895 831768469 941595822 751856376 734068364 70803688 997441873 178323535 954044328 522083315 766624404 42736380 509352956 918199206 24728044 794904839 985394512 555261942 871221520 587212263 326524715 448030598 495879244 876610273 465336213 421058381 222779420 918993626 765953293 119004133 342514492 641713118 295547045 498904595 141045458 582368536 55511075 903852840 308700132 31063701 601805657 812557089 178077673 879199951 857966299 235366710 931275531 156547987 172377408 611736903 428671338 321896685 92946901 429937056 539702788 687315583 495700690 376673933 914578045 605389522 977155842 542844265 239934884 667437014 877529646 201097621 201102708 790529700 282775691 63539597 476977109 18024693 792796133 89522447 434079865 428713594 456773055 716864455 122830646 73769135 438224344 650931297 921236746 884396813 578599703 923914762 778311894 801989027 943916944 171681012 782934070 485399328 481050902 407790033 492583280 320614897 364563818 187973098 341245083 124905344 113442419 667058088 613936487 917394206 968460702 471678304 862408843 20462147 569169405 823916045 689171072 802344285 364115127 126431985 253474268 505974661 332910338 770187729 559528581 733707621 604474270 666006441 729922358 20982853 849428638 970041224 587176103 285430922 107196218 795171125 218895641 300821984 191099031 521941341 642161282 111526179 688722057 85957070 763646026 784836923 153647502 190604716 699314668 516456535 986284576 784112025 116521060 640017181 402745638 878488946 898054009 11831282 635318748 942063749 90373378 286230921 371273137 139487972 815119739 531975181 612553945 6053511 348202580 110954161 992432608 574592382 477663909 163085232 213355830 417650775 924308276 659707837 784586094 372062799 153689009 959220211 257018329 130251729 233550962 530093333 145418798 187062122 42849838 825326478 634105406 774580666 822097062 536584255 118968763 263019527 758462363 536120797 473616931 322698577 569145555 466921706 891384753 293414929 145988358 806662272 510768296 803077710 363504763 655837580 120596130 419178053 752577865 138496439 213213034 845380601 780955751 557145126 448919290 142197632 388468024 652527589 972276433 288364193 698242094 501788312 999342267 46150232 654397055 382860727 247166857 163884943 205214747 237360208 449633530 227696743 838276881 94832199 36295141 164949465 333897024 4340904 548872578 989774375 131964394 176650224 275482226 208732443 64069581 644051226 922195957 33991142 248989360 720222138 435934771 376452926 758105687 66745103 419379708 800340016 322769122 376549227 656575863 333978054 633231193 499485936 849099755 604056539 484965889 479675094 241167373 761294609 676766961 664727153 441882067 310445330 137667752 392429731 54343727 467505910 3924426 909148589
433057306 678211377 910622974 83784924 182463370 117881987 43733983 853670920 578484249 926602885 416588616 167085104 183481805 362322755 978250610 863486566 936093818 602027925 933645427 783307561 771362065 925057192 140200476 725162784 493378151 908216426 870165002 923582492 426229862 2198592 304564297 98557632 494104938 545515121 392535770 23263238 546654601 76929269 498868431 317290379 733114058 197427431 511644021 258333617 232784657 859429050 319300204 690057704 648791711 991083723 843531012 57509927 512214391 390264738 611954976 185319318 381530985 89107345 128798547 556850305 723087327 329898183 382921243 16202218 733490679 570223698 85353218 761938494 413656549 684067964 816354634 853878580 823986837 942621038 230887766 730296461 634962865 725363052 561225266 17119938 631750543 147398626 814194796 925314932 671013041 948985695 449658726 779249381 761241053 627055164 609031568 992102583 820660344 780929125 170701131 857839141 723250641 922801936 178701538 721374488 912320884 977037857 389769081 166868357 151438654 108293931 579227336 134013991 59552350 103691102 329139974 521117919 960487027 960763078 902225220 402751038 406886102 357800915 508605091 94666509 367750485 572097436 44335584 211069904 378030948 587744478 450689381 843406488 231903287 662003623 393075470 377865339 332884210 197512135 294597928 541656069 595192014 561612824 888449384 652780032 722733015 87080962 641236739 941786009 906238240 684568868 384441791 294063284 252903083 992486812 517756433 958043014 798957846 948728749 847545996 189716730 152030357 897061794 978484715 253378270 463115334 128873660 307813372 81660087 396951157 785012955 337045330 378723385 645273681 107150145 142689715 106419327 308877675 228240314 155152164 376296711 240087389 968991392 82934905 561780178 680024331 765912104 225906073 302213219 596342811 554802805 920254436 716032910 194724490 693180483 284951986 592433676 117014 275977878 380394770 73630829 239006440 447071699 339633384 884938417 284202066 182494551 839291376 912002521 272151386 609103842 444002064 793083685 890819908 969224710 281003281 6330718 366839587 861139254 78567869 583572990 533167733 48971816 479108418 869275812 935816404 527402758 942194802 626525471 685707659 521194409 862019033 792558795 225653462 798888863 888247262 966626378 863914125 531448721 241187414 315486430 602848392 634095908 288701369 768230860 118840392 766886980 463157776 865495406 834842769 635428402 438460909 116441241 389146450 12497552 148449579 538234114 11234351 74729914 446247770 337915952 511902150 708668153 687547748 434487696 499777998 204969792 645293815 545203507 325463124 162018057 618764298 428867743 494051808 641509649 646283795 787723946 743910172 255812801 245305621 615187783 643362057 217990518 625182125 541740365 876891746 904993180 720944027 282908077 636162913 455933911 125765980 974379341 778714502 742005291 528616482 616799509 720711129 593841268 132066256 541183876 956811634 995269368 431690077 72768567 428459936 331989587 300556739 793094314 218312678 658979299 794235271 479379235 860676048 653190480 830296421 217326988 178995273 909153915 189767603 906302671 899210763 133989296 686694246 603593627 370372439 341278251 495810155 480346291 172171638 229843200 742032521 523040113 793672995 647105888 34240242 854103499 932836815 842935789 631308658 34820837 804178850 648158793 248390632 818809881 191388865 348574337 970102642 664473164 115560783 931203600 417062277 812676251 993573174 494352261 470112211 640201823 987582820 85507764 149861358 315842262 555330177 461329189 656633899 16056283 223250156 234565575 681023334 165883973 545347500 849387909 652768932 444922633 346401847 24249599 706604326 837998019 518133910 331956487 641203901 114948121 96578257 442881533 241073026 688836480 195345408 46185177 59565622 117634813 484029076 250676818 407612844 85524285 136737950 565103055 394248656 955934707 522330425 964774395 26194996 954527381 839969051 896859408 856342760 407466323 9169675 22723529 167922605 5760026 105926543 190612263 747226607 142751700 84065499 738779077 215334580 499589146 800305307 571357265 277028348 780126126 574568529 323467451 341507812 900691479 819068345 747917167 378044037 287289100 473513825 361457691 513083813 351330748 186611220 37324620 847698149 811167259 467214848 637555207 922755385 846789243 541767489 608972719 589584870 256840518 879017455 167795318 312965703 604888147 890384938 891087770 345104896 304915569 768297258 534554569 196429286 359434171 697553688 163498694 843266649 679546653 464204777 922645134 221177997 322395525 123330504 631776966 79941159 931519063 411328706 982534611 317247458 165272465 183181233 378800760 585334768 632658549 423918941 7824879 760042245 545939489 315602874 315622487 312863410 886847053 431978587 494338742 95704935 820314200 905785105 886692727 828474168 241767696 977558287 122038556 860673962 917636160 837938191 188802012 261663838 222247258 697235815 347026500 744651186 619272167 196304406 867432109 213714454 870267710 399791774 588342276 784052647 544249334 377006674 272525951 993186207 786328048 824329701 366242973 990342727 377340680 147963123 402167819 121200559 730777861 784465758 593737603 38833142 440327263 331682971 641685502 470601215 994068236 103527154 4440979 604706662 981611475 154968286 188249174 481951760 308624234 505712105 334796733 950551840 926479671 911666157 761154265 941190909 93991490 578558584 884873041 456769475 896165566 797674413 851587222 761618667 293967636 440790880 665552759 734522451 442135474 227173648 996109888 54546629 442210341 444684120 160657187 591570898 760182210 221325944 850578650 776309662 190864523 734736992 846949329 449196769 906725810 801651231 722084073 271746009 465620123 904245755 444705484 314895523 82469615 16836429 321359531 307804967 444034543 423289744 406274688 112388142 113630595 57103647 774290323 168916241 658186445 969489069 651414318 566900425 235041901 631564242 935237149 401425995 767955964 488916100 578446043 643729206 915832738 147320545 172871394 657502746 844753047 289458379 971685317 510197114 704407877 81685211 283205095 335805318 326074106 485330621 673959887 752524487 910529708 750966120 781655794 398931987 106151597 960923120 354899240 376775258 898388215 993325855 656852792 342971043 480751300 165842050 382252043 119054361 512898880 871564622 849002269 822369484 469482463 636408818 394660154 475642447 125657150 969872911 632217057 710713997 103675101 190285526 424888201 956456136 947650437 566606746 770818094 574605750 420444221 978414765 820319919 215343345 910386870 940453301 629977646 101249692 778669037 994261312 698534299 337247219 686579545 101956912 2812487 914391700 818288325 29153517 332837494 824084988 928473595 320167353 273209948 497741184 157243388 882764542 64607287 548603612 966312191 464653635 54035991 726448008 94091471 419173973 434537735 4158239 498989999 239197812 571935362 226610787 244498948 672591585 116202737 532163972 312777610 758676566 686535824 808847730 102711769 144199588 944262004 517200395 734001607 226398862 429682664 373048733 876378559 634646205 32154023 847908731 351888990 2475211 453636419 93787045 989783188 152808795 468191788 921769948 436479535 397986566 942549302 91890101 74104357 335967084 150401087 377938671 32194602 349931903 367782751 508770515 926009304 920734001 886396012 964889588 679076387 867134122 237463166 2465928 440529590 577583954 27259249 513829716 423245685 329764774 87423356 729102285 402632011 47900941 918236144 788989137 116955694 687102688 66266267 415011440 327785012 389098226 993096715 303641227 462721923 409121918 612206471 14457528 595587570 691157061 729456705 681417263 29191990 911455204 609212363 161785765 484810079 433379059 859109862 572661144 898586858 891432226 470138735 61272532 165553835 178744021 919599827 162233013 338520227 692475296 824058941 315865192 155346980 434894724 588018280 284492183 859006043 739262411 9328151 717782367 368559423 223443588 372315852 407876829 25915206 272772787 547850890 510340674 41688019 994638252 931794861 70018500 118280862 918629331 194407586 662168594 944788790 263277047 361129214 576955822 744078824 807342014 838548215 352886918 465153024 683930118 98670464 243414515 23898102 301241027 654423468 801590964 213760858 383857377 388952894 483153319 175329459 946030840 190172712 336703588 228332990 396442279 888769725 527180708 921580850 547881226 890364695 179280795 777743212 41625009 234905679 601328211 171175366 607508177 431980761 253750376 364543863 109880161 508498477 997856627 16270171 628250843 26628799 247774666 924029417 290292154 441573854 526088666 673278236 591346855 650662099 54263878 873790685 226597987 847594833 908636681 843484787 170376753 954626554 417281993 722660225 657602591 938722641 640690490 29869285 137815689 63401900 478474059 606940699 273294789 465714830 218499252 828416781 871277754 71042348 189632016 455487509 852644756 866808341 830762195 306015903 268322297 668096142 807519762 568098924 741496273 656552579 114494180 614191650 164230444 418448310 960822300 653345587 298533235 226127199 181714545 93597920 444802749 218226543 62435991 600656692 918140820 513520212 880895896 114666739 449516223 798187716 324364198 710545000 147018731 922914582 746612644 910948395 416121375 892652511 80788718 172063286 344476221 658685932 315759598 351168893 859500487 546696370 8787792 345192967 482801523 986301040 187010510 458110594 175621817 773627030 797957003 176619722 423719594
655158750 354409181 489253035 37089680 849754100 39989040 147573733 724462832 811834520 151817503 944364144 463647484 986703117 660316579 177351082 576052283 376220742 149978047 578916065 99048786 756054339 400751960 506309183 188421196 248304882 978306390 385216238 457434051 694926792 122274916 466777092 480246418 34051938 636451460 343716802 651757616 716475619 154354276 360366793 926942123 636385398 749062443 115617698 276325045 550522455 41303500 252635093 993268721 772094310 813677618 64426956 879858732 500595133 395244357 510725770 349616976 551742559 480047821 21465125 941606247 377204477 8864740 336386756 53513799 975417842 742647928 661658930 563596173 614435354 629531975 846005939 689553199 978437425 513362262 54872159 599969201 980374556 83995060 879953406 302504134 980708696 426709972 578986525 398087151 141550249 901495820 140545471 169295063 820977835 155249563 483855656 77271525 226454070 87204018 545221836 223572 742559155 280884603 835516199 507523127 171994002 313974025 991204157 955009575 885173732 678065883 646854558 62046820 880422766 32960426 87136315 144148148 526156964 141550797 902667405 861966196 441725696 437156663 404416007 525151768 675491798 375466484 327775363 201503702 258338530 687453560 716070118 925209542 863604550 14287737 602489480 714279157 489873381 670874479 461080048 142426720 365460493 937961020 186783042 530917744 795279265 435532391 872677098 479934202 832069487 869413937 89002129 751467240 53467400 906133873 652846163 637947920 732038553 660717231 327078146 682230560 534060734 415157301 21930017 899830534 808366162 664011119 819630831 363573129 631127886 815771015 114211479 263992198 194015941 244356865 191118810 135935176 6667050 918509616 531754918 100593433 655747442 335250272 468486582 935443608 919434971 67362880 803515025 202734446 940382039 623837325 653314257 666910085 946890183 50422480 643070589 132602204 338977811 999845501 354480855 605414985 169529658 739914781 790641372 410885848 755739510 906924088 425913318 141494687 307362961 689168005 823508008 850451721 380758159 292413556 467172715 859127526 417378336 762381121 303985387 746883795 681983736 872245596 91015949 601714376 357930940 558632943 301983580 187088822 431577143 940194911 256517809 83911021 161120079 729853250 741917436 327386450 341224783 508983850 678287658 368281684 616632986 647538525 594831995 290411524 314499834 161243 471154946 54258369 557444587 434824239 820496287 752130762 65341655 214667111 723428830 619417006 18161712 565496147 818828357 972282937 842037198 533387284 595882437 963987744 156501404 877972550 798970365 244027129 424802769 436633853 520525167 327366800 200001254 113017340 321480044 49714593 176834830 55047613 66795623 962945578 32837033 684431434 473125427 187019503 469993887 65201594 984652828 645921929 273835643 38453086 490918352 220966410 782795506 308424952 475554010 108154786 113046389 152973888 412358573 424757672 961421626 545322760 31880926 10907709 597014843 812113184 777678899 432876160 535794160 121214615 580714849 942497580 753220826 533522971 248703050 887952057 377583861 412329689 522338904 654886364 278472453 509226767 895390969 930956365 536630519 75461152 86251233 828079625 912668866 934263912 58052930 76601667 306089451 59373342 701031187 536904072 483790657 671287926 417661050 31846736 19338223 894102530 858211150 693144335 469403147 752622858 282662060 898200957 769791394 424027550 385928586 827669842 738517628 675545561 637557272 327011563 295229030 777309501 575489421 595065415 31013798 848332823 46201208 579841273 828023762 86883057 452651697 541992748 136019998 178841105 678009040 368245785 946630781 412428018 552799195 121527263 263280565 274691344 917027169 375374130 535316979 988298023 209015863 357115424 805188504 687317919 251506628 510209757 583938577 895514648 208305691 24410637 692081238 804384088 140192639 688884242 336996338 827600117 434955794 762423304 268388569 375573554 71928448 579662739 124808597 557750037 315671062 252567935 824431866 146868977 669405884 896503222 474358163 220390167 857002398 581958872 667927433 890327962 870777190 329298020 393401772 448592164 904375445 842506960 958529380 608586998 249911565 581105000 146956210 953292708 604556814 846465067 100397969 450080864 616756106 731082632 825150350 50543416 593203011 550736241 213085478 430616325 205282301 684535587 801787360 634155935 263696340 742144975 462890338 54302654 993118415 159753231 756647631 486480361 722712825 750638629 745688697 312819393 535767726 55948512 671219608 492756030 79157999 32791305 412677166 709373385 634703665 774611502 516835294 560478349 62983025 172691111 395892468 933009430 885658785 847638591 512158658 872446777 412436221 102687922 149038793 763479111 368942042 44071937 418209338 94201297 226349782 937758938 764053516 450902344 304188793 605313596 610349786 8202169 128971965 500008492 827231453 647765676 502749263 980843985 700412725 157594568 379504498 666873118 120808562 239141747 452228337 442183995 154751697 309591308 349040815 554399270 591765230 417446145 236102483 712513174 569068278 825002434 792910316 635871781 846910758 667355117 143943165 959026101 933945900 988485603 326182318 608129323 431391579 893942641 427261285 279280246 118492456 759333680 612718938 499515483 497602508 305068254 588356830 490576817 866477767 217076333 691757834 910682534 79838190 440622530 408421839 335951837 39495169 795157750 973075318 396208777 1646846 540522329 128969267 462259736 500048429 336462584 831503380 642434408 701307741 161024687 967309876 106549574 351426021 404492282 38547980 447588698 192379556 46261413 453343710 532779717 766770610 685518185 920939262 234584506 508639844 199743300 896243875 46023213 428122709 856659070 893841933 432694231 392765516 713220407 445874436 465815880 107802158 484557837 157951848 649563316 41692293 498816185 592088804 498828816 357148134 701012935 310922435 271144197 67721831 789925631 673595566 853589438 811370967 904340882 976288361 472263257 645617992 129899477 156231171 765899991 408556268 91023580 319574642 982385988 509967197 766949423 301040026 14751415 63953817 192787755 376561708 18417982 680217149 474667058 448594077 494356329 622928463 595115191 162691807 925624438 635051571 669026843 532530900 602333746 642751984 370068823 946206690 827332693 189555819 62968233 309339670 215854657 856327877 936166384 744677688 13700697 148942990 129682888 166729259 603634801 110238057 233942935 32273042 189280800 214659139 782456557 184090922 638272311 274910801 565073453 994508103 778295897 133982107 498816053 152741003 912040867 570381566 249691458 889306936 902007306 77027611 36032366 544069707 527335532 809380572 7567078 935052720 438202657 924317108 917776068 313633525 32696449 392915641 441806187 583688550 361334430 444678986 967309732 427320555 201800672 492029294 152624041 487642391 351321944 266249559 205677364 257290923 579281826 517743740 84960717 646549638 852684664 259516068 883838218 750714471 84778402 160870828 765090912 643088823 100376326 929960374 653624521 187166911 331723704 844355450 766687730 296962505 682472662 19896876 74818378 792280706 833817857 491746049 829063193 930973875 737532154 74654569 407416582 974994740 628027951 438885971 99042303 497916172 478008074 543059244 71262647 986035966 630682201 328769518 175888695 96603727 37784690 826012188 432236362 151164601 786485659 18766010 405149345 177838425 196580626 536185569 296150959 340301714 305005793 959662979 617133066 822471646 334257178 180533824 261212563 566073907 59154890 443701966 296961295 72483171 88102364 575359463 259805029 375377121 547048936 973213050 434595943 948935734 858867162 535035560 774472550 64411429 448241952 429888650 162614524 93710434 701315710 144819620 185545957 67201806 583128986 702970625 259970641 257269620 133538068 639494291 946283302 628654982 693906871 817419598 147438875 323637531 74065307 480504455 802251571 115347069 202292856 734505541 729661313 252452293 277361055 610139258 744227881 313594761 922123074 122367250 813354189 840738420 429859431 443474021 455817539 234605449 629486357 964736177 888347149 452720571 840379900 627506637 917847839 141628332 267744430 29170920 637912104 425991395 373751765 305114683 248760326 510273333 492402973 219955445 612600977 442345412 32371656 664064790 190813092 517219428 228500343 895667961 599865667 819530947 383594459 737640231 368315480 298603754 457874723 586978961 997309587 935739546 794264866 881549301 237378855 426060130 335530574 565398534 909975659 635869931 554091454 447964899 258978204 295388040 369061119 930033443 905024772 55844059 614692676 137135466 600248734 158055539 143171120 113828302 234718946 375166530 580685071 968449120 850601445 34340453 583818505 857242361 144154778 374282753 748660798 531605269 54726944 204444723 476044082 956711041 447683087 353716883 398252150 603439361 315043668 137841668 81135700 774422864 361221528 801206814 870319182 785444857 659998862 302536625 899607449 111622069 351778601 669595629 353973836 472295868 506315760 825336172 43512143 460377300 142889651 795845493 652647466 181634308 685318149 444012151 440245079 484960259 93372985 402945063 706135880 625243967 651282884 158895692 551328299 400014871 138749080 158598266 141927765 778098703 739676161 586712574 285165661 317919792 92809347 128606342 105921938 280478887 622319220 390193806 238095565 535118298 577116686 629457230 324064565 290093500 159488065 501531942 650630016 859756509 480851783
338067138 426510157 941032968 47296785 348311637 36675516 960461271 197483224 187313071 608557489 331952109 631865671 652139786 214412535 191581056 507878679 463139536 47551270 26178942 146783090 972763983 532249009 7108616 901927076 427810352 247418943 234660536 506050136 515313702 978297143 82447267 46542276 210792411 527125670 109851105 729053895 762796153 706125106 259992702 399440659 604597156 666478234 52227035 764414604 543921837 752145510 661205184 900317492 85909622 286187063 843981163 299299461 616101314 557617757 926288692 61264778 630337981 523275159 69208531 424333438 169289939 922565627 876209006 844465982 897010717 697862974 835324596 706699694 505590563 254058653 125466988 276541401 159480895 629287784 643840286 458531815 227866968 960003279 495413568 423717647 935778532 572486503 344464222 227461092 643569893 147682597 813508339 674914280 939364095 203015336 725558506 521492644 976769311 182146213 113234494 392118470 740496418 84107025 327329480 192365646 178189298 285079080 926891941 692557480 2612411 792047840 785535595 943139238 531727804 460545692 261180556 720067465 273965863 322672021 741188315 881806920 179185095 970139703 5226962 752745042 443040633 686530705 696356168 636966352 721107690 988662193 678191358 233735446 775735579 547464947 953485913 385004448 385457919 706463492 371419625 682128345 638657822 634811228 855347663 850856152 18618235 766176940 484898313 932212155 12250134 857768797 182447956 201397509 335190991 764804924 285006058 969616720 450763766 963870350 148496026 57599073 8249178 738797042 127060488 924745432 415245439 984631201 16058231 254709765 247228236 432314593 494561383 751068950 622009300 851793621 703782334 95536143 626083136 468493615 544721852 601990919 888876428 110778309 346995779 86145389 556914458 272687795 642370582 689075597 597146525 7721755 955020909 622442018 153994403 170215204 415957290 963867869 110096918 491842816 38241214 219491339 889816046 917078328 404989664 350687842 764914231 977773680 428119284 597933070 211336439 370803216 741395067 271135505 936754767 988506778 929716494 150116908 314537056 646306628 13109516 803234007 838049333 323166832 64891510 988397895 764311131 939779978 223498976 637820101 317347270 64717631 56650490 342402048 963784877 396758097 242941389 507450989 56049807 152442989 202180199 849637777 670309413 504623803 524220666 675280053 328070966 43329228 839378528 430206588 451866029 683216365 620437744 615335295 893774650 777249077 152890092 370346484 786065204 276093511 494333446 739659463 538611779 973475170 868409582 210431632 958342198 999924344 115464923 544100825 79310284 383922088 961657280 943414125 311923950 887530259 487141665 397902552 638681425 863668809 980880128 260992415 350016158 278044119 796596780 939302213 646253945 925892653 613988528 959900893 411293057 15902273 78730112 270830701 234053884 399234111 184418797 281184460 22707815 825406962 504124322 790296378 347398911 82906011 896265060 239806725 353948990 944026215 506179744 710702982 862877914 351302022 91332755 570583513 909205742 434174157 768344291 694284299 690269162 28569253 871020650 115072374 807285030 979137500 237958368 56391934 157348255 932230403 899299638 813306393 63973022 889958476 260456044 106468157 145699150 72107093 896777676 391001223 186929424 256435766 52417523 501763907 741569160 429517273 68758801 532107420 782010430 371209850 290360754 371196182 30453101 549400082 956025801 613995391 898493697 504972460 848740721 670834362 537219521 277011485 784472739 126191756 657270563 514949433 962980727 209809101 749076959 888374489 340293395 620177443 311822640 415930669 379664809 152760170 850126606 129142261 551193952 1412983 366879196 916209872 73241112 82379947 883919343 450215816 268974157 421242166 365047187 440017600 280969426 647058689 569232752 670185254 360176869 760724460 709029263 575680283 528838737 546728548 57587117 206023341 226707419 838548998 50765776 639938540 369311647 18090607 443200251 554903422 849035234 580458703 200177014 914555131 980641438 39900837 9932794 786863778 504564784 765820631 199477182 245926279 709045884 482492694 224248546 644221131 287345910 712597595 770350967 590480565 732332829 683432299 139254839 119778416 591233665 347426859 862301819 95991303 557019782 13716107 24783099 718494638 752997994 923862925 592422163 93680636 811184654 130377684 962650701 753550322 21937192 479107310 182570025 964143902 75861587 442823841 45585859 15385461 996995844 166460345 687652066 383788968 180024834 316368557 356001599 352576675 335162635 280632384 553892560 157414132 520075741 154927796 783185163 383316162 451777824 101097749 845901248 669291167 426950614 767132034 664586400 496628004 226119910 406372198 120198136 385476962 644660348 338173749 112731501 567891445 524827706 588809260 295614816 618144998 544360985 859902785 636619843 441129354 184890444 561327054 571258233 483416406 564883876 602075753 120659587 131708215 672950153 738629477 869444927 783170809 412090393 951008322 594353394 252104570 961411751 478115013 685840669 992653858 563434365 307209518 698138803 511724784 504812012 624078819 756982432 195945689 27905094 549672211 125545886 514813729 902999723 653431512 794243890 751491547 641598197 73741600 682470285 121439757 943358151 116665335 654768283 191825839 686990949 571779372 159163652 365090962 576681174 346028656 41074227 233666582 569338841 652971641 815271957 902697278 825135133 759395188 824527786 204510469 312466067 256989293 685705335 795140130 608671393 90230558 611765162 878677757 359007728 917219681 565726970 5890369 272168432 968596958 246990372 292314132 956516106 960407638 362673038 207405857 836779846 707305894 765588579 991204439 500624098 505479606 813264831 929400201 796139039 949383349 488785425 258180533 202593018 714220951 99621852 795313425 146926918 52176308 602931765 741749953 970594390 471946890 340142718 693758741 767474232 896507107 125295006 274094211 907147339 543930702 883642052 850305481 976561044 745970436 46152340 882503892 928447250 408601587 15937745 136834149 450903717 71191138 933716667 553008831 277404823 733777360 662845172 534511289 326507374 344156549 244871608 34045789 447611134 493294176 863539134 169011858 857468468 566458213 521259337 286757292 757475432 604320280 490735508 528963931 272564091 754934682 91231754 972240766 284026490 554413675 848398401 119488916 646904664 904547709 836762260 61533347 964169316 755774559 583068591 824882237 984770055 459022939 859313080 41164151 929819191 427065658 362682409 4785194 499407409 172413503 104348710 518482867 245354767 680927966 557812166 989722014 901758434 687825545 237060839 927242586 72706557 97600861 272265988 95234940 345984890 436644830 398571905 181030472 783426595 45576719 214563305 210270296 753896558 658607162 469559980 536814988 903709876 418386700 773734265 888292445 828815462 559586400 603998398 327694674 759424177 8302017 191922090 340596789 460861690 424196675 497224762 913663644 312956177 602949609 315086989 525286868 335312912 912252399 110420987 443113818 811802042 258242685 377917221 478266794 482055126 283795488 523235338 252485201 163664194 218529331 834932120 52038998 498578560 906438596 351238896 613785036 753066437 938531647 516558606 643530537 360209505 844346965 974887249 567792625 254249017 116518851 162761342 169899120 669855291 589795562 949377710 223009313 454456534 693492712 411036821 359454422 681286789 374676138 554512013 417919994 428735076 101405158 679243682 137548778 302041311 443281879 889743379 872373589 203539526 559048909 886089425 588333905 679681717 417462195 91827081 655137489 217632331 458824002 55455561 183734260 654478621 880984408 371830475 232911591 694920060 714375921 482267377 804959958 143526272 258035785 877193117 469677320 700047424 842526167 555442095 44805217 719073107 593326948 133627005 116610047 403030217 190876880 297052756 97251038 638629224 242311046 448201485 497199987 202166514 4025363 421820380 99111858 306648829 909822527 954435852 126664508 451518242 345896775 222686633 792125175 654736677 658062463 879315797 667246476 53754717 170821560 414527201 281671209 564666652 160244999 8593770 322756918 686245374 443593173 490859275 105706087 328901147 979845995 107680709 407593401 342451488 646714976 372881806 270048854 244594765 240160876 694453712 676182072 706519393 457074835 576912938 956389987 238404287 819989717 530249890 709100395 818504165 415127329 212123218 150859940 785391916 407630848 29828720 91804340 655604194 161216890 252441371 684065727 845340922 9289867 536239395 13258170 289489554 143895776 974152607 812294803 192812246 783436447 287255042 41533223 887334382 990675004 984852438 232093872 533217172 110430428 763478740 168715179 175256515 472408855 317136671 561084363 806719462 126998795 553937092 323829938 480422571 353752577 719108217 889029315 604288150 548929905 890400064 725292228 217587586 695550858 31478902 295646734 662994195 184924842 412263225 497815181 498647818 735456078 308917716 810583861 680515898 313523147 388338485 589882953 365753351 851306536 990300886 707518648 622131812 149503059 16765247 418469923 852082653 261770846 246409128 98849680 990005467 263174020 72569531 397324675 260424893 569703076 42069197 334814723 232230762 85298525 4900306 764651222 144448077 751902211 359736102 365521767 237037576 488644792 645821157 432528431 845008240 792091003 878487240 44751990 459822072 967771109 602930020 290573626 531249021 410960279 990839776 381874557 772820323
688906952 193395025 232817469 902853376 968106059 782215000 953561422 297807321 164548743 85676483 91357508 210220666 868254665 386190075 414209481 398960783 195003205 150910505 461231394 755743479 670582721 10674441 621292996 633806595 835262322 891714563 194651612 498169668 406121935 160608542 457045576 285243309 235345631 915261336 545663217 155215663 785005031 983290111 678697417 744361697 897770736 273746089 212458251 571875637 182664384 466065076 686754663 742691607 56790095 668294220 201341922 595372147 714434266 321266273 740168073 242871223 7888808 813085575 628394907 396618617 97213161 488896526 326755773 779900453 269327447 230030607 522296180 307132650 710636022 294419814 307876632 290275149 232935044 51684289 972364761 351756092 82881728 141853490 881213324 977852744 828919255 537079592 558900649 331466298 153136178 796912477 606282124 30645429 988079600 656554609 378021456 740037712 595491520 729404569 139892487 613911596 295721390 628520546 954393377 896407746 886017030 100015642 382058951 675094818 204941187 494497515 199418102 971385821 723753340 519923942 393727962 792920966 468388037 16884185 911698723 335540503 62433272 446295467 229411831 403410250 875707142 586491775 318123538 335902512 648730353 579449597 627202317 631032080 624195275 398273854 459250437 943093639 290324737 615390533 50185996 863710814 272983038 89409727 99854901 508022400 258035160 609766475 182484177 526204039 440394377 440053842 12926263 444697583 674478820 108468391 309484950 983211240 235391358 130275213 131146464 220526195 530488373 44229872 691951232 729978752 579042389 906390795 447916196 775929005 80124115 343538556 85920239 164643362 46158651 408618558 691578905 44973406 494844578 487888537 305102285 18072564 61949632 351855584 555994290 560994323 622624279 307694939 561229789 644320277 27857166 566319871 250334485 962580588 64786239 113249152 265063122 866194528 781325317 862525842 576291591 50253094 486656667 888903084 857965830 812784713 145525326 157799054 460162444 814980827 463566897 544653869 137901430 577282986 770607141 667674 7486680 229312428 650028431 588553818 167230705 131802772 629360490 248846736 402809070 751595872 843288525 999082993 312615443 191758103 796951723 619154884 470717093 777559314 748831068 717850373 760988342 779003556 797758845 984224763 674639740 570765565 126546993 702502105 447170682 396875093 359081554 311662664 208364706 999888083 96049397 186507067 370256343 740049187 429113860 702795246 761481658 309762443 397324753 313920644 47986959 969401492 275830160 461383951 736334457 116359438 356830785 630088256 394124549 210871496 40261454 147878794 582433845 68588631 677153673 947705038 621779264 593370541 47224150 827565662 978610805 216636730 82268381 806862042 639847956 921305688 677836221 714506345 258711748 342040895 702657091 298599627 369925613 608019536 262917117 50440963 250845283 512487234 745066890 293552425 202630604 568287841 737594534 787262960 429779950 672285554 404329599 790732691 19959234 531032357 297052709 690031259 700150776 527259174 699966711 362998387 824758966 199752913 808538379 953496578 460827086 513739714 338355031 740078623 815650251 846538411 572973031 392978745 376962908 621724859 773014543 533376872 788206610 964352381 711056096 136662792 680475402 2151665 440502813 750593414 328348123 729738104 352671836 411330153 558887576 297463608 900643864 236478976 803445970 430693410 447477483 450361590 287001941 335472241 834066157 117213652 192164331 697689338 928026447 642056648 5195078 876041418 108191895 415790249 726063482 490070195 377486514 220802579 678921406 316009649 85318017 121249458 895936859 71495051 286504035 615116802 14150802 217653486 735618448 450547236 998037958 413251469 219790943 289639779 755375735 947439376 527483392 852418242 259327242 472701917 926366250 436700675 370531832 32121596 87592908 712608521 746729125 835475318 778296429 728996818 200359020 760818022 123944292 860414810 978357609 22934132 294484849 172728409 864095414 681046885 223069003 558849582 172600001 304986677 540381969 372585457 359969343 958337900 459100982 638178087 823627661 497662553 327040151 657229350 371447225 22468772 692929585 565445522 609365413 919054415 852055180 629484333 135125418 269696358 9012231 43363245 111507155 28057970 326625835 912334252 1063238 84164886 328667102 938209889 670192293 252117582 750455674 518747089 750199373 852986684 65087404 730074674 505850950 955173048 675767881 903540820 393452633 911352443 822560970 675528340 821175871 607164764 429944898 752850443 693344321 649534578 468342127 404394507 41645294 622423841 56095337 108504383 127250908 513728954 450783597 435469081 619894579 995659668 772545872 523082264 277030488 304496882 991902335 650999067 918650844 606009139 606985728 83316263 754212393 517901207 613387868 466025014 722749162 962336211 879574764 801995349 597199127 598743701 949246481 201383635 131071794 294244708 636908618 908397604 80502888 144482824 218928764 52624399 4432891 655643599 22035597 54604804 956351056 208798010 501195504 350222122 743579947 966122915 661372850 642365980 954057972 23818261 932964686 310330527 834541091 702688099 895347849 577936835 409143483 657722649 65268347 311012336 902355761 577130777 60498887 794716162 155394590 411014829 87484533 382407350 496512578 550041674 510748760 840863724 843964818 768049261 389539397 82018982 932484428 429471475 261234801 154287961 209415162 973777229 288044934 797224849 455198498 989668274 869376888 726559511 472184153 430374589 233981067 514605803 415344925 97904169 52168790 340410567 408486747 784229921 772484876 963280907 942058701 551790629 752832326 375079198 476452460 95195135 282004108 857853849 827517284 527896773 678449778 291434619 847855816 377636568 49616051 451007356 246044447 813902695 723012713 668475533 590293630 47978340 744720985 810516699 923342357 583542448 923013710 216804409 800929453 948339620 649998739 147974477 283450736 791216190 623449277 87556372 524960710 41744702 326921871 404955353 757190364 41767229 148244223 722244324 343565976 920757107 896800641 300733061 971771443 275532882 633051051 566790601 897726173 597571815 977447877 698756624 886920445 394171077 756941985 612329263 418284416 694980464 603094829 140708720 1277141 935310135 649025198 922234499 594654148 442090233 116806514 621142667 710929316 133898666 106480149 156072422 290963516 360212839 418600362 484870325 227715730 78149564 80325362 744393750 298288125 640727326 832189530 860290821 362732200 366267804 458035053 503682877 244470590 91563764 564717633 729269219 590005350 461349536 979306201 471619714 427829062 495273740 913060849 436833151 763137488 497271917 735532259 343243145 902634577 517062700 812791054 503711768 268263671 473754794 808762399 328717321 31479141 676290735 189636731 416366875 229156225 523576359 571825689 388951431 461157332 487701894 582107319 233219559 334906814 531720169 146120763 271427319 494274999 634285984 679973010 240975465 856744445 567497454 78684247 107677990 457700265 429550127 987496001 637698670 788097337 226783738 540503086 219908067 748648822 789291508 146633953 568451056 681349523 708348713 518624022 835467628 948058013 805744684 534748902 861168926 803317060 661710272 28913219 576351696 289781162 174895888 497220120 199468334 340903103 407616511 434949350 494789257 188778372 677774355 641731914 930527168 826248488 807247126 384671397 637055945 815793006 225953400 14782047 587632258 727113170 88749333 210420914 956146539 898880519 173338997 212269096 285887407 690935319 44695291 935225105 28149201 173940045 919313494 713909125 439094156 540234846 372908818 926486322 942315958 764653129 201025071 604558632 24644465 208081708 977777377 350889952 251842263 184697535 962110611 894234405 298934777 466424346 755887724 42857602 141392202 241739357 950512099 410039844 851465991 622548451 827703812 705736906 474517679 508356225 338304951 8909023 69709904 181615877 262195686 826727421 478773727 506497048 944223188 849698845 944953570 716161220 469149171 788949296 287406249 551288260 789117079 899925397 54158366 264913077 386249809 172271385 594057303 328561338 341383741 625019064 271028914 381713411 289981212 34146864 706375399 622438828 365836328 635457642 370835677 558869078 983739005 211789948 135642516 897126949 132516054 840919863 865050684 358869526 23222823 405246254 674763700 381242658 442063474 713600234 866082017 633481390 181844249 103757540 898776243 934255880 71826250 432714578 421593477 512670522 48400041 769448974 923578453 205755348 252578632 762279769 884873139 614347513 681142933 53183208 82705415 787956922 781744096 241056599 325659883 194899999 912186267 18331500 858026186 49592189 606483647 294371199 109179908 628281473 984834468 566504587 616558126 28144253 218701694 898163478 698615469 587566594 957663260 887771689 358108062 321044247 735327064 274889702 396724546 504655198 79565269 489159865 423567757 362124749 818726723 925760987 728586859 304603357 655143575 214144033 417254179 805759130 701138827 199880207 524126590 993012757 468485323 285676466 524946746 618239936 164494665 314355328 141968603 385974645 72506970 125916511 16780816 773773190 533553924 455609170 334053904 157165048 198285332 244128198 429532124 758762413 791944593 914792864 69872990 219266534 865808146 829977701 943753822 448761518 667994510 789251758 96624978 326941890 282461027 862445285 431187948 547392201 944500616 118813336 967760607 825906138 833496082 150326755 813677651 306944118 367997003
28200601 879009536 559125354 681061352 976445978 961345650 927675496 590101139 941809868 84839085 148628057 522229843 134447644 784028527 913503744 79394238 439200739 866488946 105742317 498602706 316237495 302132134 87653564 411689601 511888771 494882330 630825545 885663317 81104721 343778372 710822216 87749992 406020642 178850474 600149461 517662742 75694390 642292370 710042314 226624502 686206549 988703671 225518730 948566690 768463019 477408353 266784892 849510789 757155592 482520289 614709795 566847173 81000055 146215088 480486222 489145551 636237198 364173983 569348775 771642807 429869973 1794298 710843035 181382662 127081198 133049882 472789765 49480359 397732507 445223561 176599650 387999806 6438220 926235529 73220878 604752834 637331399 900425573 129064551 45765373 625560019 198490995 410918591 505919220 110726895 180932978 401189989 226663873 775847233 707053028 258164501 731723585 423995623 631814262 334921754 86450837 381440538 450079198 175024313 621279063 879609086 255249520 40749134 866602199 315191272 184257942 32644952 180524781 265687608 162508961 409907306 910226119 3991382 420752130 928464222 820425818 357436404 276505481 367636257 319481802 148073331 461770236 527946649 249193765 606467955 533639513 286994284 516708523 234995131 462235990 5103963 558955291 511316018 421283555 476378579 320340328 989045149 59229741 875180392 167457822 150078587 529187411 440529554 362748355 234636359 900923269 397482527 755964729 296879686 84187333 542507595 528430426 977438286 864705990 284204007 387962357 779545591 120269027 503947740 206264074 496771437 99581648 795875734 907713758 908831535 168204567 113814199 871109270 755909074 393987198 969015575 386741796 536419432 863951073 940125025 585398432 105236493 571482947 895367701 904537636 443635905 976697442 407661500 957638969 414838195 669087312 782546049 102476084 156710342 927164823 764991415 613200260 449253184 699243503 474610744 20850341 418839636 653000521 138981391 32885163 831462556 882467691 991584885 961536420 220568589 699579456 253023114 210872361 369252226 275881603 371418616 897041956 209712638 174196270 416425638 413585184 630565426 154048757 24504953 973382402 749213075 174709588 952445621 283937876 915165357 221440431 43044100 782786439 401363065 993973049 937486131 513617952 644381428 904769846 13983321 361182223 170472644 612872459 656645417 308968732 759598042 568289550 624878162 6408138 223897591 933058587 110364850 579504256 790812710 707646175 778833462 401699917 669335880 616324285 232654008 566797237 721222806 861827901 270849189 437186281 901098249 956468234 458516196 920585900 847545261 612854375 44339591 386782946 492707388 493776819 542037895 684627626 754011922 532633450 979009266 534406678 639245468 68460723 419919869 90137629 522018817 851084005 482470833 789380423 875131573 694556279 20350262 407151397 113961249 771202606 578671933 133455531 601437418 668804546 881607732 183917065 965258792 29561690 533377739 516006919 96995258 229704997 160299902 668430492 474037470 296961918 955605606 257803871 709628814 834158013 845497467 149492897 445896351 858207981 925514525 332496082 353110398 795377316 45754713 89858691 662554668 534137362 260402579 485992083 979737237 664317091 692788382 442530215 80764230 989329855 696720365 257742414 387950520 433517566 764635695 410253203 692832366 15649455 553712495 539710691 491192678 323496809 607404305 914148463 757615054 776127597 771375996 976692817 37358888 262071186 595766839 311796937 295834215 759513043 700844354 871415568 409421451 777501065 711956927 713035993 92329568 409419666 304056697 228207048 480904503 120275557 908661386 85392508 101659941 143077632 382439626 494453547 28947947 110071105 525088809 746301500 917448567 73237895 554391598 796089513 444671245 775006177 283461445 262205000 445660147 427156230 424102142 482695718 636606169 706410267 926691826 494797764 483183037 935669333 73189359 337565446 848315701 979396334 965502334 709592453 333562486 633470150 238538575 622906363 633570347 364832494 725558363 312510770 169861403 588608827 379822655 48536693 322886902 789815202 695357687 810904684 188935623 481950880 727021609 824109695 597680488 829766031 111121433 113505791 585558334 291711706 486738185 366452598 399322786 379509459 171600933 30418083 558413101 669476370 836967728 914463936 460135520 126151547 782443008 750024730 109176359 51801456 104258465 270303136 362404064 180533913 470995243 803975808 126632370 170989579 368858280 799284042 747145132 924893724 36279066 427237366 910682354 485016433 272000990 907600587 72194535 476141330 447183444 650723464 78050640 320127857 544161284 964389814 170110320 868793489 430593851 786506634 254653734 409583376 678970465 448363350 518625478 120084072 247178484 819881428 740851299 213959676 939536284 489719938 21724807 413218541 859356308 636000528 738746322 309685911 492089588 547630696 968540305 864246053 759627039 920172188 708266935 77293164 643615210 29839298 965476777 968963926 167598367 785899132 690823062 573478050 553611117 276198385 968515085 131766454 83315029 751125253 67796728 580763679 81317962 19105318 596256182 612915570 193846331 724207421 679847167 787756520 560565350 416379026 373281898 373799818 264423847 972236192 645478143 381736824 515308235 109671285 303807993 697837192 365646620 169038883 420933913 702978794 476966454 416926922 697355941 439161206 997193533 306314440 191095369 290922218 134238949 715614802 204669941 51536525 240573452 831419016 244036276 37733764 408030549 248326722 278774880 665509021 692175764 61059849 853262928 744506349 356226893 204453876 847834296 46553685 981576560 830914973 144893039 873005246 525232544 645985914 75095427 320035126 116244280 819727780 749422429 18320141 592669085 6131212 7853137 944288039 205462821 655893849 845945218 353282124 936079360 332871319 450456577 524188604 643077496 902432172 171658562 510234864 425082925 25349653 461861694 719049196 866030159 747858653 500168525 104747073 630424379 906548799 556849955 924164408 34065803 24026517 118435767 508736449 566296419 277077910 796925648 524252747 992978734 891618306 342158119 336194656 949604227 622448006 281887381 124622130 823205230 114975431 996747930 557217311 363037747 97066712 661064238 603279972 68899980 122196429 635596897 17358787 889376146 635381023 980147391 97180791 708787536 251095983 914795049 734654676 351364112 751176313 161226979 472682685 651191353 251809096 64224955 330041726 126433110 37559012 739770107 51029640 280019637 829572063 816963377 576699894 380254009 188608855 315012164 856822229 640660086 543215308 436566491 830742291 287396909 20973593 818118679 348075110 894081337 362606746 458052550 818703893 734948494 406993642 228907408 475868304 501751843 249142346 326528198 929946579 639322240 160410146 159676750 891964963 336242831 107266306 577915789 21265875 673568223 628715883 93840257 79904413 79935830 155212961 948075001 967481698 611058428 211734495 952341750 977961224 703644028 174953955 107357403 876028200 235438383 724944262 394433672 273488623 57187373 814510226 328637215 12252863 80151156 960982199 610324013 731295197 843617856 191707579 363510347 721315377 731878708 935858321 318784666 169997827 913618801 906492016 934029175 461719538 752381470 452936412 710353501 453205755 857916431 826712057 562895539 577606081 757209408 559632497 682679317 6746459 977317166 428865158 246873870 504821071 883611914 382440379 293419606 635049245 349006976 27557018 178038007 478629101 51472795 272991435 666538392 991058886 332632444 688909081 115576153 247620271 13107259 219321890 465096880 641765555 254535501 684790423 275559982 479819149 917210507 537046416 228265074 533745248 552679087 908703647 252215431 59409136 962756760 683720592 583071502 322005645 828302790 511377667 692534658 655872393 85683734 439370562 575990030 780978575 995164988 49312574 2323940 439898739 510917737 465914404 565916896 889994320 496092342 341498928 922995967 456650016 875308427 750213089 727928108 221890752 465792812 58601883 396485726 354234441 305970873 103731326 18340122 804631602 425810321 703960335 961954142 261158770 924505244 55373699 87208597 211250232 597677445 658226140 721857358 705250880 700332780 694961426 314799141 723296090 964616092 458963226 637298194 741626277 713680948 149119626 394015778 521680812 433073067 914613723 582632356 917425737 776016950 855199177 919669976 767573187 889175605 749607382 302000596 424461102 36709590 540276311 577057221 81931344 535515588 95897421 975006751 269122108 150001184 240903236 515629493 442860241 489444039 438347540 985709733 501645122 7070974 303080577 29115175 3079457 589517517 953477547 293823837 713673978 389410425 671380757 186621537 464460054 251506163 571704656 528325067 574307559 548449374 151059914 2025476 370743240 820235376 112347517 830038076 374670353 707250346 939222370 573060503 463932132 741915635 299857547 900681608 50182706 665715926 705265831 783641604 462356670 442827720 367288393 766158011 380883558 737954008 55850079 619509941 762062750 524128672 364452838 156418570 328824206 967195060 498403224 985144205 818311290 200663822 137134367 107059400 795669410 971943108 899823770 375681252 230779796 207077908 991339498 369688827 475934600 147115289 482566388 99806161 890671061 436442 277439779 75241489 120957457 360154689 241208515 499054701 908749155 997141540 832492401 475868356 131816168 319330022 421431048 786377079 537627071 220461790 279560196 812736475 649552446 215067814 255212835 606099270
96160908 740717066 242569958 16933329 477932046 167098629 649573257 332169199 757903809 107733820 470713155 308549409 39809777 544635423 474248942 324909678 145222087 688377674 239872090 110581936 788141720 605044076 722468880 795931391 287217496 335933311 197182869 306661349 140731037 597711316 980779333 214415264 606093260 965850845 725037458 248883356 185681693 854181405 574171769 435513756 871996842 415282927 638874705 237434021 714719671 387324927 32270079 770269120 404304289 433211314 811523486 481357401 844288602 395427986 66292929 948213102 560638672 451734006 694810799 394913106 197275133 272998929 213627674 274618170 352455107 325232295 637480932 106844194 726391065 132408694 522792532 330297078 763850142 808996459 556668392 417680616 788657349 339265822 159041834 565115112 963888947 116912079 335246949 412152492 174768352 406761554 986270684 761782886 141838441 663996327 428832954 902764936 174013320 224641002 385225542 224421736 76822499 182048566 847171991 711252586 878904993 947370917 768484236 673828683 488749477 661993552 728039194 214064893 519397785 686729738 713675419 479936196 291496599 364935137 975477785 599671382 107979065 138902968 118666982 982972069 67424890 249556050 746947488 529578688 990718450 202931612 271943669 484412970 20837142 29741134 613439897 493588423 211666012 237736299 79455277 315558378 868226343 295355273 448983826 960605125 51257410 876680534 975632045 802560238 929253953 42209873 138869280 221749667 819448491 30701889 367808148 162056819 734769232 536209078 732431066 469021595 650099372 952890401 335276043 613208872 727093975 286315188 109635410 267320083 629975417 938577230 679183785 204612972 837700937 671079455 521748331 914403796 78984470 957933373 840813456 931208565 514160377 966408961 715629798 132709370 681999051 586784323 814328885 776582940 42868421 711714267 578526266 472350709 585847323 683041913 946961704 842397808 388581458 624017158 787090050 295051544 4754137 179655278 743244985 624522285 800308245 845245767 403259791 383641481 603865273 643561052 101239109 770049291 479031629 607724534 357675278 199151574 264003445 628839876 649721186 317960559 593621114 904990325 101833395 255847135 775701786 439982469 481985179 874741351 879087013 93662098 892157413 895777943 88327758 225533146 896291806 564161417 206952342 123441456 764168344 271751462 195921829 948858637 414743471 902237686 272927677 914612049 161290118 361106193 978964850 621412660 757203208 828222606 225770448 805079350 312752774 543800511 921092845 994830914 76658905 389209196 755050691 690642624 578123873 259403349 434417461 587047452 296623506 813831200 510639168 963427476 328762831 380152282 536056562 942385706 904797466 449959945 62744326 611711963 205612738 886275851 971047575 270698993 74100847 540404046 24020575 14809205 769996687 492079417 192841591 919446891 878414887 978533833 804861963 372410390 939911767 877089930 529228605 425505670 150747629 976561292 294243810 693961599 272794792 352247578 135901426 909248341 999407318 313596597 879949445 22998047 257856030 784104444 722707658 591129895 972299406 600595460 833253052 852984047 713235598 156414757 924907264 255610226 419179072 95208235 933647497 38257439 202099531 600094412 97138185 773777378 422274678 705853950 77463279 779461396 444211012 450011366 626110717 153434286 26205004 330734625 907963005 271730606 190591675 892211631 374829934 7892748 164651629 549300926 832771020 505237899 112847135 256044723 553276580 34140808 131020695 547769855 716250146 731289764 943718510 327905340 482332741 173409333 692501741 400253918 946638994 656409913 161659323 523100602 846043773 35044 243689673 584374887 403954268 301666542 691336136 709231560 714588869 743668862 101864932 387316672 281720306 357426468 411262858 740912378 812647767 943403132 313757244 620510486 798345622 638013742 135203802 904464691 567715808 838303872 844679071 4348432 60243206 148779822 106804580 417928818 507288361 805923383 982901210 270442846 141001277 65896395 821356539 182434368 291750092 5114133 854626380 717624420 552098568 110647851 187177601 249825078 282476875 835109431 419007305 524588608 172726336 70007944 267668187 979726951 810445923 744674372 788667499 795949313 946792173 707209509 164214326 421233268 496594360 360301103 873256933 694119241 587959821 374181511 679637121 850513503 975315993 797715167 514226593 203806022 169408249 291893494 470424294 888810885 595226694 793067700 742580125 332609493 413748851 484010017 552007911 405599389 311821589 5540126 683535172 379791320 568455453 510413035 148182207 557661749 860356642 401774037 10759112 381813202 485246725 775959576 431232267 582323673 324034813 961817913 511289245 524314468 618077747 405533901 876895987 468605556 555748388 950413798 610123190 764847696 883004810 360503425 78940711 983933668 123060033 563690772 130823044 816916179 939919266 814191880 224759763 787304347 261748870 505610244 921465753 151479285 803897405 279511830 353757303 788161977 910883104 259423561 133060551 667468952 379854443 223025055 884342351 793616503 482811923 55818201 294309521 761460922 315662774 444641944 334095088 43981083 284636617 860870067 799595180 283752449 82931913 992932627 627285063 425575159 291536563 584999628 430660278 127736264 926285273 139472845 956126985 526810872 368151925 765701082 226782542 717067269 382979947 800245483 150281068 79928109 537375332 838000630 718404852 363037128 222541014 253665350 191130984 285883173 289871300 19502838 419349301 795762635 465667923 618378002 55438770 744206592 896143664 156998628 338308276 268330673 257456455 240870010 4837777 820298700 581964812 650843840 641610041 696448184 304822983 238551871 33160752 243046363 637896628 513936171 971919925 582956122 105903475 511222186 883390296 66140451 474208004 559183926 268406694 399208802 858233947 149442293 590224153 441547469 96319093 305110653 220901560 887002607 509647985 286280145 123469819 422457520 738234211 5509612 794618484 61852240 764853906 937614532 865820496 609547308 493175222 817790917 884176710 300903252 14870086 413852667 160999144 788040591 793298999 488840056 904933001 260471534 729945180 789721462 735103920 483685843 342230977 979868956 404248187 350121592 784019552 452608451 66196 991776838 599939495 512895807 652665794 509121803 173737792 908238703 823912536 819532795 704628961 18636481 609760901 890281687 282606344 769973897 848158564 69196966 49417180 91099690 831694761 629083838 792123270 109843626 825213770 136632780 917420694 765376131 887658657 412750516 964669009 388247643 891489906 729684855 803685015 49290941 74500172 57223226 607349744 426615906 164359408 906724010 994643975 625167294 72146228 22514696 843689398 48337737 413906395 434182867 730174419 184767983 961720444 790658257 697160679 494560699 746440666 608083037 605414682 438619532 513483308 644378441 931334469 846745132 579666886 397121943 956230186 731085907 493333162 461892825 977112121 227464324 919387766 365631909 76448902 663345652 831012313 33419907 339448485 53203037 319867997 508221962 720429090 657795922 940210265 804733749 994997679 476754994 813689038 593228553 232393879 408855651 757791805 994528719 972258180 893876590 959759815 118346832 20447559 409401911 824248892 652463443 777997995 507319570 393423185 749563594 375123479 442516047 76563163 993275270 40504715 972589356 870162065 629910098 411147615 681012460 173253463 428495802 947416928 600128911 356910957 386360877 500459300 174656064 668865213 515380906 467296889 717962944 803691827 506959360 348230283 196298530 47961131 179032539 191851221 441576066 472731673 979474106 637637503 423229277 229552721 385049070 778439764 930468470 956821199 820831356 899148791 134839494 21978563 283003544 967888702 191725374 709620973 999707281 778377575 637992881 118232095 729126791 136353947 788838399 191382637 537428468 596355184 214935379 266775928 353205140 362459917 615898665 806958233 365913596 981821585 229187139 487946513 325387443 712112874 512404436 592876438 281387922 848789266 51982701 499531199 13345479 410752952 62113110 378454019 799178924 422792235 740828888 479170443 748785854 865485018 209294851 681809230 469350169 209852051 926369277 244398547 746534956 998713610 299765137 489209756 980049194 162058224 558768335 673963160 738980482 88284639 905963067 754459349 565609577 1908744 376675613 179367993 963390322 670916560 12465004 501152788 911569053 880869791 304896832 275854879 134263799 561843358 397157534 269549814 714990814 775293080 753664861 327882194 424674768 594443629 254036584 944454883 467143045 409887703 906617441 466019503 48963919 97119735 891289820 939920380 488351196 113204999 709209021 81088005 183860542 340978695 691221263 430263727 477393678 572847755 666629834 591147078 234094732 711627459 396714490 389075292 742917870 283408096 939923267 449805598 284538547 648983989 266596871 496357552 953802660 42928559 511796528 614867248 596000295 298369323 999132248 522263492 127810288 811704609 37347179 868009981 842445568 685623648 490092053 171999901 239699444 594284096 738874189 165372143 681310659 236465305 62697601 626263452 414383343 707456333 289013444 446535017 515901740 918282376 655148679 824653543 439051248 26811656 525292676 727418422 392182429 765314464 570511576 384381241 716296179 181724785 679959468 720681826 637876483 977301101 399485263 970723722 652188386 35194568 117756360 754458266 319176634 150039525 2160158 716394799 117314927 16704680 910338633 873242694 983633535 453576454 876246867 467624181 749858060 804536329 102211441
428945352 297046899 189029091 889073248 960309010 632001614 308538783 908278872 622335054 6572867 368125389 140367905 456229988 975304757 628344738 836738088 43654390 114675840 470853093 982555375 97795632 522989672 467577941 57291449 925489333 52639829 748453134 322680089 727497205 196737880 494353525 320257020 253381502 284026898 360480649 997611079 218091717 441787111 727239120 806950584 461298665 315739522 544983483 623601379 886781430 924891342 779033166 828459067 390738665 169609739 94905503 700019469 96374252 431661293 25065556 536749985 98929751 13213916 79109049 163066327 15372314 611637932 710897277 382520313 875952316 795653995 524363440 672278729 663638728 129498137 762632519 314667564 912696592 166116103 539541079 354905415 942693561 622651536 43356070 268020024 177358244 366745042 836448177 377651774 136643880 223500083 382417798 235225434 708760310 199568626 612433535 283758069 291203674 789206556 201306529 766333420 723132185 403540424 870604452 574276666 918660752 792249968 208012470 384053561 449566786 504293581 429120184 246377812 679829183 797448315 835339016 642057617 901791452 600241915 963575941 124843333 970796585 303401637 833806303 966962381 697687070 79206279 547125535 94036026 28964677 478420250 194107703 346949161 148545963 587627375 137059044 525454373 117457799 376797297 869439822 358095410 470964646 103625009 396228250 651972002 92904845 726112169 559179745 911829780 582164237 60493635 568373837 598583948 778991900 631563104 560294599 457497498 30837976 358780166 644614424 93643650 254044893 781505077 641669981 78020906 963837917 619914805 971505107 97577456 673450523 443714427 765846762 143996372 446760151 238774630 791732041 325056753 545646193 476620082 484037528 416479898 935046167 889138792 760127969 105573677 275628477 522230420 602758891 330440334 969057597 320960495 559294280 541448064 612960522 424264198 686785871 695754360 214388040 965595631 8432628 696976356 687992750 315353445 520868531 360867057 301992992 220094821 621957875 396100934 970985836 70962242 489662494 643017053 64422058 860727184 84351096 445774537 874249333 339524949 623910050 709720467 740085538 289449546 548098987 476517642 97391677 294035894 775330342 765210021 375937216 58288902 958584486 236223098 628227503 551526653 382986414 344870335 148220503 683179429 55897248 952022600 680768968 247120823 94497500 205034599 132163212 30830450 488984743 894696105 191394400 703347280 650710083 731222846 299157596 425146387 194681974 143708347 865849577 423398091 659858693 237148462 783822356 632070770 564233500 794622758 933441705 125484177 16347651 154306413 434015812 550884507 503640324 688248223 34098793 885819473 801555539 432245353 675796345 316444889 901562624 974113307 92150852 75651683 223832162 873016375 714568383 274684244 854617683 922704633 208006259 675225068 717932923 347349006 174676602 628623455 408242623 443772493 175122640 389413804 658712484 862720090 758748904 746011597 546771357 271730157 385089714 910048844 542469527 420050564 896972187 474557748 314899104 65832343 39058652 126481411 460228226 944112694 395964284 142221173 86663435 855761458 266416078 744898656 297303898 592686346 367667172 661935058 338284152 912463780 227907099 531544219 139406532 957906642 497693019 155235455 480901160 863824553 48244129 802318107 984262261 932521182 672475607 787813777 491510918 579263063 629956456 508228412 206918662 393428038 964735834 692609214 859252253 385138117 492381011 560507412 408370919 894137713 623193827 821713779 79380338 80691324 554674688 868195412 795082576 398074602 878832250 432476418 104381577 618977504 166035955 426817610 644641391 428735581 372548166 967722802 143431040 575457546 132068590 659817505 220050762 234066696 315947449 737787520 737265169 516633237 654111280 667631961 345009952 868176520 575497541 369487547 249177444 54024584 209754054 20094001 304405142 126889199 35801347 217502684 229713284 576690675 455022309 535229103 65951520 954179360 246108824 399856447 970939658 654355116 786577537 698254748 879168200 834962614 154115306 167446905 563259243 513028940 335201346 733893368 436683209 270244716 888738062 606088211 393739507 844603717 923088855 329494006 158653620 945948209 436613985 449714522 413796431 516186367 105317780 193308845 806562119 250019947 17448612 330161424 803397170 955559625 771600652 146015377 745548733 702571024 662360118 494200929 154379112 22833007 203167276 811082285 587423387 494468061 633348743 906027211 838263949 100302348 689943960 356057770 594642591 546917537 854456937 849990057 924505363 736354891 174904994 861144892 144406582 351570003 462475961 802451678 930159432 616060791 540696814 949597482 584627042 136721905 272072161 288200899 819187395 943615789 300337748 755072394 607042056 876661895 763203520 57107939 966831551 432987379 611713233 751565442 46605294 21746812 931285266 602499795 264046951 10719215 66365944 551398536 645805313 493823087 281126602 470575191 468670379 112973548 924237965 669690057 437462383 845578767 434594653 93955988 679551874 621754778 437413098 31526418 575522870 906385016 398523798 599377941 633129466 315115671 477168093 374649428 951743411 297960226 603593349 267750015 22372131 39608053 377603634 768530651 818805184 494192392 499301023 192475343 646023806 255774120 665666975 302516668 851844594 991483852 765149983 59912943 582857 308931276 379296869 984097359 918103267 575482699 497179375 903192271 626692584 608558426 163311610 509938265 456143376 873359359 485473230 195973499 813473576 387455744 602728583 109566004 437953055 802646140 403436181 482995927 404996224 624482848 620289678 659017790 64937561 770174669 184382924 274106289 369908890 4819114 875119195 846412811 48346771 282481691 110582012 19740200 310584649 439820661 450528910 824447546 394941322 395891596 488735657 760481358 288089513 237854068 756325394 877600859 706235742 434827889 112941755 233490223 835459571 581741538 942206355 623764964 306313902 347099583 601829756 827005520 369410757 379098010 679846706 968854147 754056442 493450075 92067448 152976327 487764107 269717125 220375722 45443650 865449119 234830523 818432872 36221237 404497646 792240277 794580079 470985850 782500469 504967455 826495698 12085391 179754326 721086585 205070067 318622088 122281786 397526140 656853893 500515306 644338421 625551526 596079475 937685352 941600750 772282890 2309592 238981023 301450357 526117073 987594129 242911210 787464043 641286695 887207869 168006415 274009578 218336218 238321495 609328781 207440443 568189032 573715351 642432847 3897047 835251887 882971207 863899639 865353073 426156959 435134173 169233123 576809999 56283957 991020747 273297669 500615468 665473370 569001253 203412113 872586917 311339282 694572576 779339046 908006412 589695414 826507175 171511706 688425508 230101721 906314226 678761237 803054128 802017874 619151627 865541355 589986194 230542712 389770695 410477587 902410973 739900064 810967049 349529830 266079961 677586466 83906358 108938258 427876095 769746517 755578525 423295652 486299979 354519752 806400415 558254087 844664915 824248182 873237260 447922603 7616316 439051042 618627859 296411855 707965556 533100276 402766506 630359189 205501039 279977985 831833344 78184601 766221969 99553325 752323790 94233690 502578724 532595170 448661223 726037663 186482123 835400270 766754589 425987975 478299775 923869294 155238446 711199458 980980120 355280617 331387669 364274856 76498550 259081821 532277642 501755005 585860876 186262917 30932220 390316427 962337555 226047649 426007081 790624738 44100098 100394861 513933014 567304964 800225042 768524329 586465495 805278611 642580898 150294883 173697279 795158771 396266925 761575744 468630708 871230302 528962676 538656228 753467150 465249250 235089257 895159756 318421820 252262171 446221123 722058215 793632107 990959002 696720004 260297995 547655075 606142170 959462102 29599010 164391727 887982942 368721196 789463183 48202118 507737307 840230424 394236097 155566115 718867497 970223726 253251799 510929768 220439873 869014368 75678130 217600824 916195553 570803684 199282694 551441751 940865322 893246670 277806154 51403168 359635427 524666484 155972990 43971135 550706045 581963991 392843494 540794106 343668683 446665721 744645437 877482014 950818526 129852463 280784618 10880378 812151670 880088665 653627154 552203967 28674873 715000504 804419494 159281010 923588147 605686787 677001410 174568805 127742839 530252319 900725796 201555088 13073889 404569283 417250576 19355047 522660153 727926721 852875355 162564256 625984851 400769873 933588592 294529660 169067964 69553002 878684751 256013824 806023079 642783440 389617140 63501606 429561639 525773602 57081519 886093084 166206939 377270352 129756036 737690089 196825197 428659873 526537789 240314813 345064188 735859771 246219127 844384222 860944635 932345940 901278249 365882940 32506457 144108432 820992108 408183733 468562896 278855079 469764531 965820607 284666017 252146081 605039779 990341021 842964161 349796312 684372640 809636398 797724464 550710406 11168517 357163674 965278132 416112753 570030676 66268816 577476825 696284448 580496243 678253917 617395361 124561984 318700756 585608515 74988101 305270529 807395882 940549281 409861812 224241677 162084146 175210010 326297024 68250657 183557316 357852733 565901257 609790703 429102609 238811093 977947904 228957143 47026319 497464510 559220762 881021198 384662349 139649289 883135116 626550330 142712769 78929391 230677789 250130242 693566347 624994157 316401209 164718062 28950302 854345004 988766578 467334872
101498814 820421193 811810513 214069788 544608641 669516645 451654530 850942719 847183748 983302244 172428750 79984791 795318493 30923914 36614546 471876221 958032554 862448892 342655455 631199274 827909343 951483868 143611550 991377775 433963940 667552039 470822524 707643628 489970232 313261135 266508571 211163060 427063051 589643029 345032248 652195652 696677483 503308208 935648639 836619399 457050476 830946394 45293542 842571048 71057753 461590205 29772915 961678013 123318731 55205120 651709791 674847098 416374263 505241978 415370290 870309 847021687 43786153 540658949 630479431 989722311 881686017 256737465 476160547 752494279 143727203 207352632 284653476 905607257 437997147 431144887 856328963 741630692 76934102 842166145 81060010 31481225 585367706 594151425 427709466 473866937 215991353 706145327 766735162 322902072 89615840 689166286 677518199 93487661 666263927 82908180 824991309 886764627 813685168 795806040 509770095 905194414 754413067 829139364 827693547 151494216 185039786 110789113 506590160 866727317 942271631 422883435 580929556 952960307 336428777 159496044 296341622 967507028 534945239 316562501 570299897 19282503 99265946 796578486 180468573 464526806 603445864 592302176 295466324 863180107 801196561 191203761 558819628 90282616 663003899 324153495 566871916 361009370 603059680 76699902 791373003 810654407 646343297 425925918 371857054 793608042 329516408 185219018 936158043 290843656 764062195 882992127 579276098 75956164 525552193 571792726 378690908 801932960 838372928 970262551 943487624 213276026 784995337 260892629 354146411 630347766 358684336 822123024 469879376 108055803 255975075 505885522 528897211 641785627 495700554 875819028 349675789 691216169 349891780 9347803 696221159 689709586 788807914 836504753 898776515 975845240 735490833 229323980 588432037 965337374 645263940 25951694 905248064 243565330 317438728 24952934 87339507 209339645 445248816 21555149 769057278 350854201 392395945 585639457 509410635 935726244 797457738 286148968 801523555 626756211 94253168 682078403 973911750 164989525 709259178 875723221 409193257 956898300 196707866 322138815 616870350 142136064 119717550 227543389 148391328 904649589 240853647 552081993 696665183 615083768 696519281 155407634 90567011 168341781 920256067 243490585 549169247 214926417 508527637 782235894 830652275 869113384 354094720 596430515 436030339 81148755 297105908 70175917 239831840 578807629 737982862 482692216 185177970 854124178 136223884 243524363 171905700 271031930 894884115 204454367 383313573 56559664 524492030 124065379 753494982 226004352 637946222 531441377 375818190 871617646 397382709 331740700 661588022 462168631 319776095 650994037 8300324 88022422 643996563 44415193 522260066 674586331 386961356 94372365 447330116 632391754 318150429 930518204 277165686 699049292 523793820 259889967 491031787 383800239 801795311 806142410 149594106 243953552 919064638 604908780 386560189 126660473 703180943 995934682 68402627 865536595 74490146 121972382 994479662 351941142 405468290 843812598 403025317 879452845 497278729 987906169 43235286 350386091 921696984 13487206 789477650 446915044 90691331 86083175 596857080 396238820 211875857 823689598 806823785 394359646 183473937 142237728 313094939 228964062 222494028 312037917 920190626 862760546 117810581 91789389 191226861 806452823 34101714 65693845 402264337 898485981 412742811 782172267 945830245 102126769 307525062 342426884 668887871 988032124 867157650 698083321 163503688 892945327 454497892 687882239 275603031 318082544 969326228 97162601 300514290 274636613 402964571 104682752 427513940 679122208 314142341 52665076 339094130 202980399 325048152 907864756 134042699 399242925 699129928 417720125 996740372 445945070 1597974 304153618 568683077 961841890 69919081 460062884 873531258 362162456 335064411 830365747 834324997 360316928 699091431 213667660 23010162 463222397 355210126 730929249 475584401 519923368 183500538 320642570 797958790 550093248 167579987 472890163 341681518 836708342 468393188 676615096 750786867 868845768 275692898 689562623 177595404 241172403 716036929 399257416 844470341 369653234 833121983 617882695 770713322 40529733 458272548 432233548 740803394 891276755 804233261 357868272 885976043 845996709 557162780 864920989 217894635 927903717 570182174 586054372 9520767 130967006 959740306 926010551 936560233 244431325 362606176 242187964 588394724 477102806 530428697 410741620 933408743 749053387 661218291 499274668 767993952 723347953 124902287 630395577 961293441 847472961 98801906 846206487 338404024 119425336 788004012 198484306 194346875 916150406 977806346 201540329 195327002 989904114 953539737 108522621 410970020 96013711 427071407 248903636 185475862 258802127 808201901 181445991 316424832 813068458 636338721 931815734 369564193 475186872 525796754 31688740 166995564 299594467 286073779 880885377 543292450 96779778 566750853 782600775 688476229 545268296 556656701 129564764 75247859 871089969 862271600 870876185 643673267 632499899 107425705 540347557 531332261 81151769 465603441 845766939 622911187 497675932 437409375 155767221 512312966 905385317 71704271 535299815 113876479 988284725 496309552 382176385 651231713 349662027 95426353 212780096 221389281 660707308 683765889 352595935 237070887 706466358 433779836 637445128 517726053 875544362 451316075 728645170 254893463 357140020 772113295 838645531 308851917 256294404 408105790 407743413 98177114 423035764 199799391 990374061 846546416 661456018 201742757 838983216 247726330 416634926 310351609 961407729 790569303 937990629 861195123 802968304 546379070 69340439 288507621 526538179 198435306 412257245 230023476 412975894 824413823 295939144 794606009 36083678 211775126 987508244 733629941 705046106 749248337 313551831 988754554 929425230 49617013 63074722 161900874 612389901 503892266 971875885 581469366 888348642 921602748 299410029 637742416 269622802 446173699 406880910 303848972 297541351 812267230 168236073 74868112 211647893 703601035 846753322 329605718 887298871 457471748 573142258 480879460 4673810 599647025 779565175 182543635 550743610 278299490 422623910 936027746 597784484 356361249 66652577 561933502 557717596 900500546 917168724 42499721 534377996 880933727 226157389 850627681 724074848 429083023 620248219 778594717 301494930 228984453 736628141 215837396 770038225 543322416 349544153 125282709 279138957 889304153 354652857 301674796 49561999 108290295 787307557 763877741 479373183 921731231 569408060 929364261 796931154 88596510 654206501 274914177 177544215 388935555 777751119 400556747 391894396 76743523 982213720 56108206 819434619 468993799 397217861 725121116 28769223 916883839 952947642 27639961 186683695 698619857 164642362 605470328 962591021 936583733 349913636 386812946 680406402 407900900 111389179 971933238 294176333 708901415 996180050 36042641 217243759 940357089 864839994 252608034 630915794 678152154 542656943 139930960 185152186 735305272 292718792 831031459 860253463 892757988 445294158 571273628 766272133 483495342 995681621 862352108 259445242 138685230 490306353 734638933 4813562 680144874 712895741 612348829 311728472 926696558 532383137 134813116 9713225 793226177 790956271 327502975 79545323 264385992 805740464 539142048 819016703 258270901 868394388 244073446 750328790 348029350 17099297 762201149 604889265 322463106 39921625 703479984 451341337 555210082 105115753 172927885 657373343 647676561 685147563 894203566 160483488 129720106 323136322 134145850 919081700 298139718 559561949 631306917 954693327 690855626 350354764 683046166 854652240 410138303 661819734 833721373 217769370 343465014 864944690 190005149 281330403 507926950 372121662 72814041 114320399 701776301 467235475 702980169 220378928 521408056 466706744 196863544 895710328 917236810 593395811 22006373 68802717 720920398 767858530 801712598 291794756 777282756 541745505 171302898 4594690 479726521 265015289 945987498 871614789 967949941 86569216 785470625 693863259 418084342 211441631 365302617 51206321 336640894 76666998 825144331 453210635 859821992 994199467 103291188 3272020 759877598 52970198 307090458 793843910 368763551 701166697 730118708 410796309 770985224 829861668 928722960 688388284 255147782 8883725 233060621 739469497 136623905 331472099 684533001 800626457 820877320 646670006 482462898 69161244 387425137 620042841 669076501 102758608 530676136 900293718 555758928 300861415 327602716 174663871 985077605 428132249 459555688 116962101 767703332 964930267 670532665 515684423 530113869 889253877 756707669 292914800 187109192 182829494 256057394 684633482 138512608 361483382 589473398 206396741 470840252 512935529 579141040 204456921 246719006 498066289 156328874 755699624 989333777 592762245 684073235 780730579 311615228 176492276 388345510 731254597 469777369 169303562 575592658 660345259 145732118 726396726 151485120 294617669 314356278 882481752 167341567 495407792 618361339 651112864 567140437 950039452 696861752 150451889 205325267 697466061 164050299 378236468 368402146 40878119 393925193 450233241 336424607 949317493 83487652 222829336 703484250 472481946 326417470 500591069 736609075 410325231 644362823 432247014 920088702 856909632 639852747 482860851 27963448 458847465 252084548 15561775 548157648 85780353 305700120 620507958 804404698 961602823 962995265 877661967 100596009 153645384 578135966 537434122 974066973 460540450 576620648 687488420 531778484 332851101 732958803 258281817 775686518 543773109 30222621 291424372 785753406 647555723 597415493 709640188 206657873
367175500 544926577 662107793 646777093 907635870 639050208 581444331 838436751 794977395 923986376 548654787 700563148 143379486 439900374 82657559 657556603 167795650 28543301 817570692 796441297 83971418 521482700 361949577 6608271 743963674 254896160 870844907 396278006 862591493 339907256 136650420 812087690 232987118 268317277 737697163 396830602 193780424 754265282 355099651 130287230 943805426 142071646 432057149 200576450 398697875 701691440 426307034 474839304 295132791 712061670 404680685 559410817 134428458 862924748 340218220 784442652 859495420 448045561 996326947 433832735 95879006 614942476 764201258 798309868 382930939 164950900 842197188 326424326 262662542 315233834 205374143 652004271 400061445 537504937 143647463 959922029 578009245 918843732 951984605 143218922 239802385 356007948 238135206 643389365 144497575 702791039 244951628 3147267 212871230 39517826 86756079 875011494 277155989 52616716 978361766 314657238 809440328 7548351 40464469 843565544 654336646 132793541 590599688 506759603 234833768 423536166 811927015 135531273 594309429 231489211 233381414 151173605 468644221 342719269 795205591 218629335 70898631 916025759 85335999 681844389 141414347 956753560 450432112 557354937 785724120 666806655 505389017 476735189 927188561 430115997 145468002 991804620 661109479 799391346 52778756 376081027 571092816 810492074 590986749 40805572 552244674 341073820 55065406 51853253 587454330 898571325 942560581 217197439 829313250 451983529 94874353 61141430 771191858 254224562 971085116 457689630 858652796 523483888 860425459 596267883 898522206 520161595 834550197 559764145 715470058 366290018 67800324 294596451 134557459 261476263 803450576 553244476 698730756 269135076 545056386 689398614 2298531 710974414 597430307 67567667 390729702 340377643 867937555 477318133 412280706 491367824 546913958 293889896 539343452 612204455 300485099 379941879 936597673 102676664 987063201 741447850 622254917 892007866 220209206 774008456 215215661 970132471 494144069 16786101 469980028 302339700 563153696 811651402 13936051 163417002 805082239 74904705 616625712 959011679 100209948 82869635 329088511 811394827 40525367 960116753 891519043 691757456 253963765 207220115 521892231 380027938 76609590 240805589 367808102 121612684 469349508 689276052 358404761 629627834 72201613 598893653 239326146 148539759 101112455 659764116 340908374 745972917 373191002 590067405 629131120 706492066 514103918 549721086 484159350 221778645 982332132 710451784 727543942 264377745 32710535 65442926 394014897 623482620 593924765 988918099 126067553 218025895 7831075 228694164 890064314 501596339 636171319 273222575 508000886 718298481 405023493 799019648 110313953 545157723 781436319 107653770 528452679 673373706 67335616 686173209 442565287 931287143 409263741 626409256 938908405 290264242 822845717 67282157 318382596 949625199 461071554 461180625 851474453 404549374 785711815 88201060 8966220 773048080 326776302 127592497 580039564 566566619 458143045 760648567 227743670 543332302 729148136 858008005 123740714 773997294 739364698 497376821 971482942 555577611 24374913 987305605 38223188 579697376 735049046 187242116 898495225 619208893 54962990 320578457 417506655 233270063 440421537 658654108 459457359 452154098 775681167 676312708 417395328 110869424 890475285 988683434 957984005 543827159 737497075 722758511 952197522 876621832 421423905 287754153 673705268 383308752 855527002 262706274 956950657 555920751 980818560 395502098 11953418 989925140 604995202 806022387 633116411 160233642 280651904 467015794 183044701 490066745 505914653 229559887 471007644 287437084 258724583 288091721 323231246 784242690 508644994 584027689 62191699 727997089 21520215 916822916 811708907 599852463 602194027 98925650 187501763 243986889 452140371 586435746 192294827 150372874 167364623 320361165 310426473 450197950 70233233 735392116 915795553 34261098 117991474 53658625 267090895 916080928 554099853 219893472 336793999 886436954 794637647 962878920 828354759 372545013 97091503 181914403 422588250 14540113 965299049 897627131 321480224 280500870 369951012 570972806 732653682 19890004 167791021 696325992 915020831 483628000 73048069 619693306 52169742 564204296 375623143 300637796 995314211 999708073 290293985 183671531 282216331 914156736 74704463 797617290 162306078 220999039 482406666 191455918 77116905 241506813 80878326 975743481 817228793 356202103 802404348 529554017 652181048 503390138 829565179 839350580 908636981 173408815 818877565 113540138 682495549 997334519 56689290 898392932 75095267 966497855 717852283 670029151 904878427 11333532 147633825 357008411 589633487 496906733 860959591 934174622 155679758 349839277 823848076 168045410 412763144 777354202 301848338 347028919 214297741 908741940 335495647 499773138 43101474 319828476 774262906 105596655 699364253 62532340 723877131 928378020 948538593 818912162 798797064 814382976 649148900 310724606 55690641 935486021 929458106 576980531 566031810 562295960 775008599 889722458 345005165 999489346 159357741 493905198 700937386 719884827 771177086 258709276 811295090 155009443 910272686 685880864 508350111 863404425 32714855 601478451 57256883 34797944 655814177 661005924 298758118 807678082 338714156 90905352 71673190 434335029 347042756 160189109 185079937 6721212 568187721 409892669 588098587 727768769 96731341 83045915 299888967 430863554 47823405 591626300 592346004 920592059 472061329 585878761 720838414 144375336 5504913 638817492 732617783 759684103 810868738 336149245 397537202 746058207 40401996 674879690 357070846 814912801 974152094 977323451 403011025 710500308 895733545 394247771 746559882 371850335 457955331 662533272 93152201 289795420 5141689 709551028 602617203 885022997 45337258 905510102 978250988 310791452 840180431 27901223 542178724 569212663 967185187 640386507 560917210 480010137 773226068 558872490 779104646 662100476 494218877 901866429 488101347 838844908 327598328 44385834 163992173 654486138 965021034 395386696 410109532 736042194 597127345 355241727 755177915 701230400 278973879 823125205 117358066 938245779 274850140 154953759 410404514 817641121 721359984 727473180 226079670 737192461 373046828 586261428 692680755 935677862 534936460 655358324 414051786 887677771 712818071 292676035 844260930 190711648 745125815 313320467 66134549 874470306 576661254 979699217 383134616 983453765 742203210 635883263 283571666 71330477 389288378 817106092 200773787 85851384 142475102 627397721 129364493 641324547 462068741 514299037 389746731 529554527 690534228 315664962 734429246 934997552 241449133 389651545 498395267 54374747 853643442 505045796 332914181 28777167 552532173 810953139 727362624 730171135 263820176 854988921 140247390 31704629 314940190 423186740 441661359 503490595 291444877 579458985 685822886 246005677 140815151 115205421 614405704 991482817 306273763 226120841 546329813 317239562 376356053 143029085 427016970 77974740 975816571 372902347 343232866 518434055 322701779 917319451 553052373 300735029 673069416 875445253 625952531 319688977 183579388 411629131 142280260 782741901 91218376 597151980 820931831 957524573 852866698 7542311 697683150 434946379 968107182 850232639 518466787 683887455 74326455 670029672 143280026 566659497 917466116 663182252 366138909 185969245 733534239 760189479 688575634 196465781 225563849 755819077 20608906 833107656 822148148 654057757 235180407 944301719 858213544 774215660 18999536 421289481 512647596 507762536 376013629 820305076 977640895 944727842 903205532 749931267 536309910 966438142 439808778 704667223 443853249 381000382 998661094 318989853 814969957 241148936 657919164 882059133 861104038 93994038 888673200 770916205 227941293 273529055 900061433 105713231 83290923 514017528 363619468 762009691 823008210 283816827 749389267 638628382 508999499 667765337 313066385 126271450 806288400 797611225 903938743 515571338 333448303 778085021 646364933 859023637 333787526 86275607 222074716 155871306 761645316 479034935 444726060 47893779 670248462 693949394 682914109 732266008 742056272 848222361 636513801 672152857 122135991 633975652 380385883 453733985 917412830 609353471 695086798 825881404 186300948 470283516 274018563 134560078 517116789 286488375 181892045 820074881 302362493 525929410 703314504 48218185 385785834 645557026 686906116 736325721 522259853 835010558 98927209 566475866 146619427 151961148 897409378 185182620 506649191 309881905 852437662 307637816 21620581 122267176 592460095 634547287 369288481 636817942 682301580 70198705 121818695 176492417 393122746 841176054 937082264 460831827 720932904 634111149 466503768 983288690 463018455 534273151 140283860 968752879 471884834 450116568 949993413 457537044 427004156 961641472 667213241 214467950 390438678 354049133 591207424 258446959 158628326 862032394 987966456 880538260 144227772 176440375 938143253 621104329 917724548 869282054 37973552 74314811 123160613 850219416 504552909 460876838 974134519 718776609 349977077 572589794 667845329 631989185 347300555 791153782 768650125 308706161 468002490 339248539 114257095 590971731 531978722 3868221 281957904 390711395 718875100 370744017 154413547 8506853 32518186 885979816 788668658 508745368 882383390 705522960 24756247 545010116 158084283 374643181 703521634 394650246 757155110 791787978 387705218 181173810 641522615 163915325 282065623 722434134 349662475 25625233 882216530 49813901 443233364 571346467 696433346 996734058 773552161 736597330 933115263 524061491 92267473 750360447 569455362 389245666 444074177
347060641 210906363 35165071 401966386 304720242 218811606 562745532 144237810 280914818 889868395 174327499 133597136 520897303 479301720 695300044 740485939 159944578 584020886 547041263 593436204 326651469 330696662 35036651 135684060 516976969 445921561 343231169 259402369 682418956 456168080 251558728 732263395 125990081 366088903 178331553 360521147 925597215 969982773 757902373 571046138 389068147 723651313 542023245 693705822 86536933 555106736 566175584 334320214 170071268 230073100 940361485 630656800 539581804 449843553 359843088 194361584 239373052 954596385 65829262 287354546 772103797 683227988 925351459 484834416 142011694 458631726 701029111 891543142 597466239 177878141 923244831 624510137 64796911 886090135 428918870 948511953 18603529 308267985 9875722 186052481 263555080 911464586 736325554 723236037 48173623 603629715 33897783 200729606 670822234 601078934 154945845 365569477 118284723 186183141 892238191 877278603 309446144 888177096 292979528 692018499 91794872 720777881 185568172 536248033 819278321 687213698 152432104 844603718 428137635 498651916 91907392 65166946 981648466 217252989 843833085 116970576 220714368 209677118 901585882 583082491 623851420 929704982 906632570 303662264 307015675 678768401 531334503 938875001 614037332 341091836 175976513 646029423 144010305 645592950 125174295 224130911 97151372 129522800 468350224 701518946 129916878 721661919 609904024 55872597 358402604 213609132 975204847 944813355 193460083 227029706 133037735 106720854 787747725 495210021 765499305 855011910 941849786 578161718 165012288 976956702 354052437 293896784 694074953 769335437 159004290 513423371 672685843 576739857 145515275 519384722 379139410 587574932 251697832 993130232 688834789 943822709 836346313 882018496 722139553 920727128 555218542 671665501 281765808 125913402 620975901 316769297 571977586 830639188 991440193 280440705 423430264 463654085 925433389 507671952 919413032 590754741 103114628 125489748 613925747 261035017 807462851 917689770 14226901 965571597 95296886 462877493 728390347 700818203 202701396 753597040 980644861 360931858 374308460 39751377 601272628 240775018 562947736 45792378 108620395 945192644 148455520 308136949 274825809 657502090 261748928 939915747 758178851 347458632 834312509 646813066 894947868 302928647 693496348 537476037 363250755 575958754 872080019 150484030 988469583 979211778 222307445 873987187 950300088 460705842 355616340 116518276 368851749 955213400 826028831 94771020 812336847 257777052 82307343 624942898 430222981 399273627 440923588 415721212 585320765 446740100 196676809 62826820 827419691 425265219 249327057 283983756 514092007 562847625 831528391 86799866 364593124 749655586 109016398 989400699 464486051 620897327 149659903 25273139 224122677 877213732 865779728 383964757 250709473 824749091 84787841 606714243 767585570 880927367 26638750 890177723 935908613 271847900 208830478 205571271 804720193 221192123 121971615 584290617 250001260 477900959 418012510 694340387 830878800 871261355 616432571 145051022 348144735 978930322 864284211 245926449 717165089 732374191 372957453 338107448 131171008 548639898 665441681 170543158 828194313 941874454 353016575 574444093 732444365 184002415 905774298 289031612 94708444 547674730 586127705 26684256 799679562 463547740 864940704 333513040 385948061 51543002 923049327 102938541 131826252 846088188 859090843 461453613 793558326 519889810 868928894 276022959 538197515 42754304 190262729 384531507 120150356 682706074 834956921 811954962 58566753 744824172 736814201 454576491 382460207 816322790 326392168 524279130 569992167 378372161 573419314 836179140 804877311 976545663 717167014 667682 62336293 615581485 586889262 691962204 172301688 391392605 351053389 930160273 937408419 6062939 808168310 200662577 673011044 884875104 275112259 55096776 271036523 856276802 898321944 275786639 322193027 562103204 736077174 236309306 906777995 962064078 742835357 102129028 806428849 892884105 382522384 927252549 203339514 821246620 377791851 290592512 578784587 615700722 956844960 871055039 617035846 681604567 865019943 645727546 932276121 811140879 32877458 154067973 732255941 291957708 704291051 728042157 302884901 765533558 296918595 326147920 323380588 476052651 27253123 553468649 640819840 136164015 475004227 665084776 63798226 279178790 59160087 384806417 362822966 475435669 608455294 843604829 149501736 18419976 785459502 129599522 175314765 586537052 79615378 410483720 4174665 918821408 471060324 763449234 52698570 761970461 425305837 334746800 510509050 379008282 901760072 801008545 888640800 921837139 428731045 303109507 285586465 247663849 309209315 338514095 772349047 343551231 68544762 724837526 501790687 484143280 643298383 241310763 97323622 597972447 799348158 342783380 566525865 348089891 476433846 266077117 622209208 180547671 917696171 28454927 538465187 499495807 93518469 690456123 554473376 367205667 54303093 33872582 582484037 200867549 763382790 474047805 832570582 69419753 826551158 317661714 66901219 572239880 349802976 268928922 656647256 493823292 185490991 314285580 995250557 152673136 940195559 91394257 521833033 541677590 127935489 272159776 750310721 695381109 752911551 388306381 329653497 634756344 324373350 762758728 789969654 537671422 129927503 978957136 89953299 175430398 648789595 591066982 356725426 566573869 153323083 103472116 214227187 167952551 637989481 849114251 364321345 156299227 837326462 325743585 301697520 828128987 358044783 105828208 691904968 270751625 241072890 979492688 138672521 777351786 705679745 242973603 989007171 835091088 870312726 930472633 180402076 861679666 897484876 701227286 762514276 5720416 644031335 505955352 230655948 1408788 358687331 772669399 47926984 170895669 729005351 152708437 466670214 789941298 205232189 631793259 828360071 721483839 801037140 375365128 320683686 680963216 790969697 871490068 932299345 635380295 402241539 312422423 259963996 226956029 110807591 754852279 974065905 311270919 240657680 715980499 167348485 149918060 43663867 508835417 547183786 214584026 997804349 614669660 417358335 802793577 150132100 50213679 757115448 209167411 837238981 706682628 884060531 115482078 254784180 928497554 270620931 473607133 671733714 500129598 106124965 943101254 606430153 21773830 946954818 643981172 102221593 259834093 524668232 578101210 546623385 183613235 618511385 90022129 842907594 960972395 410457094 469980090 759127963 420954779 796099283 598651588 949841109 383497513 709723636 823782759 744588613 540061045 398016904 461507032 270432007 750200000 236365868 153675610 28712690 781688066 304997217 3967119 756559142 423174743 488874939 738238446 279957126 422043285 252050460 382816992 652307122 118632652 456436137 319360499 615662348 183097640 676574508 27170530 933682383 635853688 620340134 217449671 999136001 327559978 487985995 502648947 881110095 482196202 795037936 433393670 101427289 37939461 213826614 463887650 561082905 56477984 581018882 175090127 112947064 257668689 300239209 997799244 631108029 742654284 654906957 47004733 73122340 394796062 624397578 228468089 772413131 95879472 329991900 21242104 433104716 102216516 395217270 271856346 194088939 44225118 807935559 104516372 418867489 184082403 548760844 199824087 658302823 28311627 149473077 264071276 759517843 395966727 348256124 960952565 170397363 716087506 445902629 444777656 749014785 901880793 529388097 218456721 125993885 656301082 451634137 583653564 835478647 533645645 99829574 266079950 131741965 605636555 39585720 482664788 86815516 182533318 86308790 764312552 975861559 263430960 4263481 395362136 214212450 589571724 77912276 847392158 239543731 694590440 632429963 649092391 461216749 177083386 491281224 375257124 457585335 650677949 933165401 105516635 772453429 780059767 410816795 418607613 456268943 490671813 307604951 36381674 492699994 613231697 302112072 449155393 31704505 875474254 998249794 58431607 780776537 94035686 300206499 990899273 2799376 597092834 72612365 763741945 900223331 176355329 852860804 577441572 272285911 85725347 187168424 457213579 387767043 135128448 524289225 486965202 868465312 761764894 161676706 564515200 299043061 779664865 698785504 836589681 326748513 284712896 795202876 730677317 971592296 810989542 955736092 583216618 5809014 261785155 89189616 133180115 867798032 584203082 527530013 305886363 199012694 381661641 234383832 153070466 617729008 573640847 738172102 629524904 218553642 531768095 37495102 508541521 614162260 92228000 827024070 882627069 985215082 15564614 232678074 912667184 158943060 545619039 640226523 68227246 23248903 677454296 688758768 845635741 865649476 428421530 222871274 519803933 777490413 212462359 233488908 693529907 178308671 100214818 125764421 857707831 409392717 501747215 990921626 159631361 389094646 174392162 388123650 675989957 485601444 864654402 103346914 646390250 229961457 347765668 505962049 821973827 50164591 144537021 624273039 343451020 769648894 73635757 392894403 701182471 611390132 737951984 579514908 576753767 400996251 866433715 578538939 909916523 898431784 140856674 859740835 297749025 672828476 574827560 624665855 49339688 47369663 10312843 374560116 726419424 750235252 311956979 838856939 991949989 988782334 117558255 856577800 581373476 939743101 132264230 891460509 82405467 611280565 661079205 250654808 671792279 401903496 224776307 944636979 701323303 165340441 776356011 819727029 900378939 567772311 199737358 835433335 854876284 205990624 380842036 848510503 785885224 752022351 519201634
449167536 246886843 944477117 186409056 589808899 440171873 877250912 24805510 537767472 586809191 131978912 439532312 286115651 390195447 188320286 301836396 126592854 165983058 441162726 540664623 899502539 753966083 24860782 132645383 489698337 82535549 314388753 602921711 327376074 719076704 932095509 99237461 488763770 641577755 810875946 270792265 237497004 460892781 771274996 353887715 444093147 327395866 170944026 203135875 280525638 456869387 689227196 382443772 415868880 689970384 894364875 215294706 604204989 307217508 631479347 872424410 107651899 51406796 539131790 648735075 438745028 122753281 524713138 687209066 179732952 433977496 98862631 276101828 348271275 25237538 614601184 512113622 793211988 582909516 729516078 332229485 388186060 789334719 754515872 507039913 82575572 477150160 202782164 192934196 913055761 654988059 123263060 464205231 357630775 10878002 259813132 739360227 417890423 439880373 347909067 352628113 290076320 902809630 88412496 654212138 654287057 900795023 313254187 401918697 490513557 720222466 133238124 957118147 329212911 488017490 522037662 445747041 115065995 507529364 615308498 39705707 839062379 555183239 432367218 227923807 641854457 774532471 233250889 82966925 799136059 286022847 790894180 641925081 720844145 648763005 147737328 947503227 308801525 599066491 419856475 24492593 455133889 862819644 563162397 595960386 271891359 944913513 435836139 809691052 713085474 446631136 766964064 457430036 321943513 464862199 367468037 739266718 706989742 280141250 483670463 481653506 914614542 651367874 290831077 495562194 488198076 684544949 427737406 152869310 933305552 759997819 445097801 520304364 992800588 27086940 485759629 818145137 113764174 993359151 201590094 311785620 914799668 432173791 279732815 368429267 388985859 379209524 272557779 209709531 960587665 364495581 51316340 333528685 848213306 330400474 895188108 786820852 973680882 767559721 488275530 899034025 458104779 669161595 26309735 750652607 350784213 910416064 884656010 815649649 365914282 312965764 719146225 538855828 220423740 245538024 685879234 763947194 318070222 99994419 658286163 987531484 720007734 320184501 271414098 38892097 623898904 727870498 347332896 278521070 962032179 716739108 748167875 318598871 837960971 343719838 289137253 335236451 950069959 285616549 487632421 698461163 454543077 414397231 305051197 295068636 170694321 355723008 868861828 514674397 564138790 634344375 713735146 607098031 310698394 926174026 643717044 561719935 628430382 146153704 902848049 121839163 104958480 364512693 845939874 693339513 939477800 539693614 981333681 99676736 708427398 43110241 625442506 835378405 344716310 3424988 792688600 92974478 526596955 698664865 647186438 970280308 279980738 152715111 866140604 774899216 498384304 91349396 241941484 879964131 156246769 749227329 901581623 524615587 148912544 701944470 148405711 866344713 581141089 279558201 446154650 633099134 767331956 866272297 727072244 17764100 589037036 631065507 904026044 224630085 588871205 538518027 430790772 117266261 338353710 908491209 30073249 906288612 607136555 481027262 109547889 214020811 689026482 233298353 422315581 769735616 819195835 535596889 244514435 52865188 382559636 36054537 462322309 501645653 236668572 599419954 30154590 487922173 210262330 302710914 201680610 189230380 599322857 889144216 115398214 161694427 432893301 794568210 853466594 278836342 431667103 203900026 52495662 809882471 378069135 560924710 49927026 53340739 63989468 846991156 719354177 530869981 171605783 68048286 928983817 808083077 801185765 94114087 402040031 373348403 307479623 928876834 813406629 805171631 861343674 512325243 516668450 877475052 117823321 373498439 320316346 708668569 845540397 149314998 596677476 694577339 24733194 907201667 75989375 70694304 424322807 673484040 818050469 409510238 959301973 644366238 84456897 623524297 544065544 226702489 536606845 293771466 309077317 916905292 211060902 706468028 686934164 994994868 204223159 151297226 244661361 270254886 89993511 192651568 383067623 133276485 982550684 701198698 770794041 9752432 45656385 697124175 97067286 182678260 424636759 86365895 73989149 580753503 381015959 756939964 961206136 463397297 84912563 176802948 41751221 932594227 722479006 610228963 184605445 831208211 856580458 772689215 733225613 61836220 821404919 329795404 970494709 126605302 411115070 613876961 400856681 823680295 5870618 368922060 437860183 312611290 205706577 584879100 253008495 396074766 924373281 790851368 203152008 657648039 836936942 144109940 787131222 221387436 315359977 742138448 488504961 258939615 480876766 477797392 114814943 904752570 553508556 399512830 381842949 540002039 53623225 97864123 195839609 780725240 380047875 809199087 463532531 729665860 34275520 644527635 200618937 895566396 566845366 176138253 742464107 878698235 783010509 781951661 755297813 871028394 62136284 146064925 528974969 939359878 406110171 640343680 536358434 76353566 169525370 146750534 271628638 635009260 595090543 333125949 205532024 721293445 340784583 849184123 965741799 842833753 467400094 376796201 638577806 617058650 303845652 745159818 720852532 888250444 458826656 675432259 251240644 650958194 892634898 30613018 598606660 19798503 362169008 99226449 484112353 368750731 220404289 517776995 854263366 935420868 830872254 188985097 894968855 982933186 185545255 433336766 109251140 159635127 728333823 313851717 239390952 83624850 68687220 732607724 630113035 547706073 490226793 816482414 394240740 399369740 764015690 564656803 329269115 682601995 146606170 363547399 172767064 97779300 75733050 456838499 273739016 474178508 145171272 543397430 564887621 126260140 41623769 634600521 981942342 380627605 675804312 698508770 308489607 664766476 963147371 135393725 776347059 623919992 354303048 344926707 210907373 904409994 100440177 738082238 196646672 639698998 440120244 809173199 738316259 107965828 393858244 321435344 610075318 811771508 721404736 787928737 877376134 324270562 876452118 342390554 952692779 486249714 524866432 147769979 297126029 536038784 416595853 22463547 168193889 376161474 866585757 154612631 747932597 402122840 270460451 473716775 890175510 180649941 454343191 400834023 984047828 935409505 774372147 52230493 930708371 842108319 660725821 951304112 451952095 242712751 187131290 801057951 237517181 22043978 885233731 195639508 809173585 481799190 283484804 34652349 29305417 767339632 572611481 652105883 410738351 171661922 261378605 829216505 318257164 183751390 864140107 347824849 270157128 701095314 121158875 316397191 299891844 181768021 952160511 774376321 542425322 597821357 261235949 142491826 65193406 188520506 665969703 594170640 151503519 903085462 452437756 147345854 564082626 519667004 524663839 898823230 173764664 719566257 100442966 760282046 177715909 955030184 144487272 303653980 663903698 528711709 793530916 933068772 882127094 7374843 818062143 940484107 811515630 283104955 485611450 483432380 78703396 738235970 26354136 841315765 764913846 818713115 503086568 705277021 250778574 49748474 304964264 4591351 333253955 866307733 368649815 216244899 689025004 231970554 551138253 624744604 425725809 255103282 75199637 263677574 680729607 242230675 380799794 728696159 520313147 278686526 621993373 995065822 146347610 239239921 960806741 956342196 396301720 658646586 405012485 235932470 432748902 811681123 327449824 964396325 136307117 522211381 631548098 431437314 635437247 527078302 78487064 334125267 849180160 599578476 521340775 32463667 865666634 663531509 494963872 11549294 496167010 280816182 286432800 145814370 329715857 597860261 399445584 390020199 269124887 514202601 747201123 344591234 6992399 963152989 164591896 767245842 836232840 721092142 424143467 73918007 845906766 315766003 417744896 692295452 669331949 351037568 674535494 666043733 531725198 57967483 211091317 746205676 686521227 343610008 909359117 69775638 611421825 68424291 39450275 461042756 759690588 943488681 15103338 387117631 23690937 281607263 251040412 841891254 807228600 281575158 674508492 248791349 538670861 933196112 960982697 304821313 763576017 263339735 867791028 943415589 588549292 623411961 898940291 703604072 630347221 353105599 718592771 650155067 140270275 739161259 572408788 484527357 142940761 470480367 559021 788300879 347092654 235659756 503734222 899172955 571999998 391834316 44143887 914425400 482955363 111047255 702307719 971722141 345210337 218613806 896443502 74090140 88197835 273437875 216630468 772265777 412880260 780691187 643714927 395751889 940888660 996080365 809105560 184767803 921736933 775674389 973955732 729777042 682979323 473488484 613936871 546258323 255887155 81075073 123113272 386489202 102769679 921627039 442268582 940679895 470388571 278064940 75697160 732663486 39069929 388926759 111679406 9674750 137237658 47761793 166661046 9100181 930776345 693594709 615672900 589338481 325998689 57306382 488482519 154045917 151051718 753934250 51099230 748748113 559727175 222115535 562686751 199214524 8125785 140068553 281758307 259689067 159003573 919174377 938163068 298735201 643075213 294157867 162467313 90867263 51932163 973496419 570981441 928466396 772368709 224900072 42157905 670272879 496267071 615860746 34131409 956686312 56789906 255812768 833222688 487721316 985875660 330811057 205968032 583735725 180768101 789415322 643564620 122233988 665890169 938717281 387612697 571399381 504415812 370559372 990130832 104418403 55117295 497011615 660187207 933950318 306656264 931660805 585923425
596531025 854736574 347531547 933216397 810917923 981083003 95511999 507923516 510246334 106569525 505238745 235787035 672648358 558070465 833611837 225961133 940226590 982920525 863789200 915043518 66770547 231639192 69511138 256692081 78208696 906210671 641884603 745433645 669106097 534568920 224980785 788952530 875430962 101655202 800226480 704465561 831963819 740223410 190575374 776445842 393656845 249494634 335852477 215496592 827558355 406314911 401219406 94135004 236130724 991915099 827171227 433035432 622056732 937810175 272840825 505566176 689585219 562931115 918744191 742010259 532982729 579797292 171235253 970048420 842413352 908654317 797518709 583157648 265371675 226665306 640533473 870999650 194252805 605436592 815441733 625185409 274000347 575747382 127227172 799760311 114048446 353228491 159714328 803963856 378276831 885069416 549164375 105877366 984652858 676569368 744021544 581878250 846486534 521708830 103672607 323433420 490750760 430181202 263773160 476464029 781262127 637648175 746042308 718318311 547767774 454190572 93193518 90407384 470387791 305529541 827586812 115472495 259763573 669318899 123916411 987528807 792804114 550658880 169651262 280375505 239139818 195594849 524857193 390118664 53270490 786935079 267494787 555629206 391277218 74540008 306450718 183246956 306423562 139519079 228557246 687894227 647347272 644907871 577344609 946929147 141404271 376733033 717343811 670966793 516064617 960366406 505436232 158056890 172038846 129871852 748815465 525746527 997015971 619157121 405928370 870712658 125157063 152795412 187399525 782412376 703931549 966685624 29435369 745122801 76375471 570026387 36097313 120407681 142510783 890741012 244851170 756341231 268556024 350814871 67418100 820255659 152889133 308416225 27163257 631371885 743426336 220633440 975435101 300225220 175719312 322286367 786281142 386926110 571679771 773721125 512031337 88925911 88565469 8426147 450536742 511384192 967116963 229137492 222719271 328204061 868011020 847108204 847248407 865993769 392030382 280942338 617170327 976643503 372612669 854245011 294294962 558592167 3397335 936315802 815431773 600150560 243377717 190441771 58789907 225654896 396307399 177919793 859702143 520987474 220849555 206252674 414917993 832626488 753102749 39893312 134864023 868429985 610379386 648565605 95925758 579766095 146719059 229093621 489943628 337210521 258576091 69068715 203609149 106859272 573231913 918322170 681872985 949077664 386264819 81957009 994624450 728294228 972431930 600933801 8368315 180830413 182241545 23410474 586606944 575618757 883273865 917224166 30658043 379144442 807122034 625252873 370336332 86221878 454321153 676440400 920092414 629781985 294734707 930424238 590899215 25529306 630491158 821867368 978282734 165554258 924797830 142969360 570351068 704425619 213746219 367136873 961460597 944188483 442736521 258095447 201247875 833724185 506055270 430872160 97495479 448379952 805073964 913874761 746296781 672461752 455153971 852310801 983559671 475549780 656184607 814777644 361389657 625092942 628172402 614931695 613549031 4663118 896112900 727161204 533025079 168715420 779420940 575004179 95506633 884242432 623286520 979048879 891685915 128096851 67671356 784606163 933232188 296763716 991824138 944982117 809739650 252071770 823229494 173440653 920979622 413853659 187503062 748888680 32417541 853461845 909371077 465795130 726669447 136966405 675454711 773133737 151296456 753381944 349243036 20428722 635519397 20544509 725160948 933996250 516539258 175252517 611332263 491919183 257575948 353699029 331099877 429088770 951991912 671040425 903641941 4281937 724894256 19772357 958711065 223516580 502015942 748560960 365277357 182860285 477162881 254041366 885395140 911058902 263697145 230288888 48151608 200486171 951313967 515888275 277131194 898721486 496571360 830954558 810021531 784836610 346589105 858240766 325045224 652748587 863691968 452376474 539267541 956069278 417217241 21683283 193761050 835024553 714193844 791463486 134179489 496097514 438815417 935202456 627557407 849920002 617750140 112332084 514299515 382899378 679331273 951399529 834437242 821387306 312058542 465305642 837395300 973377649 930747369 403343582 515189828 16513745 71220955 527474502 610647379 753517024 698490900 393601012 412992336 888021815 677569613 762490780 260355373 764937215 565248803 931499110 675236872 157262284 229709152 273548396 971318783 909282480 161774748 298953687 31846811 545441531 208197983 912791425 403729982 981999019 536171306 77074957 558675504 80781397 670195218 159846803 881526797 156840155 556377214 593695501 717547759 559297486 709943141 819356143 768030586 444081078 135224395 408606629 950697127 60684320 119312646 150359191 388980134 510926049 187913585 333959238 361109670 574825604 690263990 272592456 832378035 995728471 161401486 178675641 612750980 491883863 484415823 647468479 153676159 578570720 242695789 107079028 65739330 427881546 336282449 103164264 792338974 153767793 563795611 392819843 417534776 516100465 932674203 896069341 820367629 479070723 308161645 913410682 223942736 987634567 913774811 414963772 302541080 27894974 205728515 666604663 848488683 445640208 97302768 632261678 253427367 133905134 30283905 900393939 208024691 208178560 565117799 506996224 457993471 89359374 505451815 583891640 311012926 500973809 861909768 397930014 495017569 600363743 140299095 62778842 831868168 652795925 560554561 968262366 100440937 499049999 483164658 10203079 291676251 483336062 706255511 754600871 707018275 666297318 157181725 363968159 553017282 226271631 727316655 901097709 352553843 372462912 23469696 125583826 785853150 521256604 916788650 471571587 597518726 145759014 520049724 488864605 659994772 330901809 774444336 39030233 622703160 135613717 422885794 509162339 767333309 44464617 656501920 327692326 765799218 866974300 526476203 429042374 672907844 668750497 623843824 324618539 366237850 285874451 666007020 798397344 812474649 753380152 43684812 583824242 565592173 918637468 355134554 635765053 375892768 304616703 636137677 391024443 500245052 520248089 197357929 217184609 707531159 506118199 481345903 10888868 486934560 501659415 665530064 990250528 995265977 962438336 686133666 237696561 526172253 79754281 525107979 228719856 47389728 293440466 525914865 492866380 921864124 891715553 3693835 126901656 235228544 271129116 742115425 529112865 534523806 54756284 969214682 978386017 6573150 582628498 428534009 811727466 632850627 810040839 297948117 518272892 258875 974445175 92961464 619106979 951474940 949214665 495396040 986427127 231816708 854600736 832687594 788149233 203088287 951566159 390881239 136238359 923661553 733258535 518607010 151477814 596068797 116163702 905427526 617860518 253909229 494730502 768817774 455339910 562053586 428303708 966625047 837903727 324702632 899033234 636281962 154252972 675664697 11281633 40362244 833026667 535639532 198251468 840547796 347924682 924298397 419316577 494068590 765652682 132491794 742303701 916939448 40022378 223740093 73396033 637278071 258116674 16637600 735048147 514214811 820993819 146438849 859003031 365899555 29291537 770970800 150235836 459579214 181324816 242404384 387440356 310630076 755900417 433121800 359634576 976178161 592010594 228481289 557673604 517453891 657909956 188938613 231693183 764814463 29406184 548641133 223760977 556811894 522481910 266422417 72167080 505565619 20752714 980435216 284038907 649542491 486954363 838851867 909092782 110689868 78777183 973086491 994770867 33727912 418201973 700120532 550615682 411901372 183142633 813774188 218411895 984092951 42840906 880424713 424380572 873692223 570023513 921302278 843234079 125241563 723304206 856033704 922671690 417636375 323646906 175254741 10445524 191762870 739773586 509207749 953327529 526894902 83763419 793653245 130989345 202112490 800674862 91402282 42228788 916409554 222469083 547985373 239903661 76294081 597103163 461814342 647996265 217157339 381796420 807682610 105740364 205073345 529967833 100061471 673175289 212655964 916128479 844203917 376186287 698555235 997945789 743899459 688125022 908702435 498058703 663106783 353352477 881084065 218297096 391041634 295105306 6650358 160257997 990694839 639338714 986633607 835947465 149589242 257370576 232252894 314859568 985363836 336555739 635423835 813289705 562773435 392002634 209298358 351854772 857242747 898649489 637729188 693878486 452161810 316599048 208628965 655279683 858066796 542891613 544233501 707995606 370146799 462983093 928858251 206430473 953523233 732314253 102158442 316828042 907370742 596851585 47079443 600318107 92300549 188728099 417979086 485367250 173525843 714225078 577112992 332521396 504656006 215472794 202304733 897592860 6954859 175945948 645366580 90289015 470772735 578316023 823855754 123202202 537505310 568749908 372408164 224540505 565954133 549960984 158062295 244716958 32149917 462433759 821123399 521446590 27307687 115937324 14337170 568630612 608574064 19996781 285464410 660404133 120392393 112113787 174344358 372025152 177450279 71710359 115247813 648472414 501711936 106028056 629682818 932288739 744673196 828410851 392074834 185705312 201794296 213220762 886440219 630171398 471743730 29942971 903577616 183889262 416889032 506263394 886007080 238987369 656945194 866880029 183958239 133360662 559554914 714562627 454110603 37603796 517432284 699026437 649454487 436695690 259280325 884295909 166628262 707960753 508615561 738952526 552962942 218124428 634186247 627707374 641765702 851156448 942576854 192935655 414514804 712568615
99659865 758979255 205697105 85894243 657759152 284901475 206182953 333295271 73804761 758429288 898932130 607708076 829434815 405269583 344551359 794914284 430452176 806615334 695544794 745984897 770627642 231857262 160394974 829955528 912691181 155527807 864711927 76527495 356043113 888044375 569184866 859206051 914688657 575117584 122320855 55045835 656280624 795967763 147463486 208036879 969534537 700427654 308033297 931370463 827630377 64024202 677242671 954871372 254631500 78993644 75656355 724775902 286123964 496707882 204571541 493267973 199282386 406480976 488430960 67105854 627839657 948066472 347063325 39870774 916157758 548860520 672017653 90217098 32074970 339511030 103660440 868575082 31973191 199100470 397576038 933919043 522565472 370244232 229992681 493801304 538557541 537921942 320869876 334287102 918771001 746530913 471352965 864790468 46392360 385680712 80321936 598541962 997819961 972849718 194712713 750909040 219735226 265696671 86064317 141167537 790563222 329010844 505985542 339794284 852814180 817318348 901511310 937592461 390937946 894040520 465075262 855126977 554153182 10062317 703935764 379678799 490028388 958449900 143670152 322644705 353088358 954712060 740205586 290927394 897414199 359145413 227870563 993287948 803082969 82018512 338034907 510792768 336569007 150719386 583126184 334930625 360277208 455425087 724484732 307974510 992327564 692813683 677955782 315292200 459527342 650825277 528069459 744070387 417276066 779415606 401210617 256200004 148163263 661968514 348264770 674212150 928964959 762098380 442265151 778755965 310937031 129394576 449899544 30476544 640669979 279793915 86163850 870845659 865726477 611294889 635439031 468688855 213476189 388427627 917485555 996341312 300369876 924710760 172563162 315820185 588911244 184609450 217583747 173190929 673264425 904162698 745973813 652501297 147731996 291307356 548688220 492598986 937475167 669414292 221065083 557235075 119366648 881926461 590498771 113319804 458886151 878290607 49182495 547778316 796828616 550449208 531849328 555443047 410836819 550805697 793775432 354837038 766061651 95724534 434967189 803371893 654158294 58413373 413257997 605407000 39917755 421187206 762091942 536478355 871425478 812895860 859653450 293852279 399527357 521814857 778795179 440966318 180179412 375145048 309901513 110733128 869466020 174008095 560606045 86068596 7342396 919947982 240198333 87454286 85626447 641442122 936758301 662524528 336221042 281669319 136351053 41217335 199033173 189455108 411258387 848712820 966041937 305707611 737792925 830765773 705131043 766125883 158447325 862107086 211418376 309377223 460406228 678424547 818616824 192703202 891533663 628665252 723546790 897007189 332487474 719266733 76312262 67992283 615160634 375035976 633824158 179155147 490535274 811064905 361275708 850414220 520944715 13458914 120045004 785077712 48202710 944377631 828797739 578682618 977858230 21500479 325569933 625820917 314166452 553596414 850919333 660871222 130968931 949909651 160560512 629675447 220399170 917087214 138497803 420425967 555459115 967679833 301074579 673841325 520900030 654926518 653344234 955054186 979303547 335598113 731653784 530011134 265747495 959923703 315144027 134569898 901554826 470321512 747925073 102553244 861210312 686037011 553977150 121561104 914636970 682376679 588478251 178186022 921367094 239338821 605169381 529503657 984033345 573956378 552087407 369668730 796726448 935318282 263088313 390541612 411281345 293423763 558603213 588345347 33745026 287383670 626125623 390608861 735080745 122089198 949583676 914355801 678286006 646000270 471473646 845984646 729833389 388498584 405548655 217232861 886912805 31099950 962821641 642406581 314064934 127693949 184543072 336403449 672357882 24092687 536689966 625447581 747023078 108514783 334221819 447504170 944421446 615220776 821825429 927533472 256813925 209582599 437155259 157546202 147952427 777259491 672716217 155096079 528737602 90024579 543068350 826601666 836738905 771779897 337029707 288045132 667410534 481268177 721215310 896393745 303166555 592885480 156437424 532245285 908641647 868787046 562472807 645252283 206742356 42746196 448624156 175079429 19379228 408653854 904364921 291335456 54921149 739037963 840784050 765537396 402749237 912108476 950275892 400392663 634084738 826452799 87033611 872002108 353466521 55320088 447879752 497835304 576606397 97673014 934618150 404065697 928342240 907224136 415039148 111570193 424441782 139574068 410629634 261852618 986339875 313779611 855894819 409843144 819060230 201644059 739820762 384030468 415535307 575567751 322013582 455494039 573323071 830660263 456938294 231371189 583754108 592914445 370871854 989083432 105341994 819175581 49970966 360072741 379275971 940598037 974253474 125584747 740842987 742316113 883841066 862128776 812237851 816261465 375082606 172270584 572097966 803508899 684198465 821468800 327743406 809634979 102341886 815323050 92208667 216657107 400515650 177085776 41495879 335972616 561668147 611708346 241617971 237758298 347440360 779253619 804393929 399142558 493238264 131636264 427780219 13143489 976158866 238475421 563851258 210351987 890762897 406606477 606588401 151820436 692719292 31764179 774369791 314656545 410706620 807292938 524589597 19377663 238485916 978324060 14878369 547116112 196135266 870366706 774904198 503395386 478168489 847321276 448323967 834812278 677673695 900652539 987098438 403361745 465725945 193510186 659268760 442623233 759477287 575306036 387913530 851007323 30710724 940723810 569795234 10105315 238845885 556743546 46766254 950135524 257921915 244773362 388528179 13123183 752781415 245962858 315445082 114087076 39508266 220006446 581444763 379884972 374489895 411415972 113824952 583131755 100625551 368129485 432849120 290589909 670682189 539326087 798029487 261183419 755050050 112377424 648540616 234802979 375757290 105941278 245773210 472384323 540439625 764718085 449820825 791053649 298858843 530038697 167943412 336083013 627999376 364851519 300990111 200032093 706664761 797198319 959257369 908565736 818723358 329144694 621583585 979162315 264108110 960158280 391634883 332419290 602100325 965564997 189260855 283909658 821846068 159442129 482421305 391067653 131220931 864204467 77860795 611487786 498388314 549420853 868541583 445778733 724261953 465505999 435601754 113260710 390563435 92270343 368405765 267443197 428260996 687926627 309382613 81914078 738984192 442842543 779178051 200416689 620650029 695921130 476957299 82572948 610561093 887648708 614897907 215426165 416126824 68669917 870127755 53876599 361927473 719984692 583171676 942079431 31973639 528403730 820019636 455713711 488662060 247029492 818300113 237056566 528524271 360749684 715107332 221799857 280826886 182408220 279578735 466172277 171941397 287110939 685021005 622775118 193748859 59802101 21009410 682384220 312054507 272148178 815080277 725189946 662974798 98661999 493343476 113812904 442077796 777539999 403087202 42370823 376736911 844144028 619853408 295841735 195594630 908990859 857314093 696885350 864662495 983789515 57527566 973813731 685670731 297804647 595700085 562502673 652395351 483197848 436753462 63177993 856341041 476631313 226094776 914158164 260597391 907862670 319935581 587711365 300986969 615510272 900544740 93581662 917915592 246152072 956022313 835708297 428344967 89230905 505787025 946134455 961148427 360339678 558679751 880159496 265345352 40124660 140805043 840713554 938358535 184220148 85645564 996001765 694271569 876484350 207230319 43899667 250627081 248391353 372063214 982098482 201366272 370708958 450588043 587287358 926369513 580841635 604058586 818256453 973195687 726716109 519427968 877902708 489475313 771038564 220297158 956875682 643403195 701768931 280824210 200837881 479434107 994465711 405290504 136483276 190038277 629197784 61501874 439179087 793251081 127483978 511285091 366431075 792062370 32493905 262778423 433480298 880063597 625825240 494518183 640314274 902935598 682864244 468808302 484546657 123887427 127895484 483634923 916942800 501827256 516660507 737856044 757782847 357766001 219566829 436790804 837910818 206821219 41153413 43237371 39862830 735282656 492801121 6716793 476755911 205805482 467143912 654279734 127634383 183787007 155367974 95873773 136337305 617597509 158616887 846268745 22577591 525910334 904117960 665390361 251969636 624966832 190235827 396704622 396952405 393573490 890146088 290706888 520176314 799361542 759507105 190537680 853974492 778651458 425037604 748141154 791095399 526733153 871535131 923385745 739421640 832393390 270779203 574903394 119133867 37076320 216937468 388143271 715278250 106046245 133690079 410608793 27397170 665335031 825184854 848010349 524223101 841328536 160508159 662130099 615059318 963946931 741667460 125975036 935037739 5631685 663246450 800783651 891190270 578539420 859240146 995181408 68385730 149658513 118291317 760515001 3367340 253658122 767030288 189389931 166314406 721418119 252098412 88068213 830106427 348806971 692432811 328453477 181384578 263444731 850187491 905461967 188701160 998802390 12150380 961946715 406210372 39025949 647530433 436487019 546492505 309086015 77194399 130915680 469219529 387271784 392691280 942006567 779208752 195639732 340523228 96856724 116078928 274673787 504324373 393671985 645138920 972820675 602616927 361878333 999956929 556613897 594382422 705689106 742453242 181499387 82872097 126938649 708200943 584690523 18639594 551759864 837153632 706055594 691054220 802698290 514125157 513854087 881050938 619385144 957870671 106602657
380444532 580576430 664508076 907082254 512089138 458915217 648175823 59528478 36593924 733500213 142530599 10936775 313650072 658237103 122718775 656451161 395867582 396983700 468528091 363855588 449753434 856357344 254694679 293322290 587067530 404433008 797437342 160259325 520947894 939855203 937076393 146553539 419035275 602347960 74599755 727164685 813343863 976533364 597362818 973655368 733078491 772418534 619799296 394095537 779870840 44561112 711650274 20848660 897970614 396081198 239463144 210030902 690405952 127148675 579710337 502593982 83188097 287742470 334080260 206597577 238822535 198805931 197567333 631753700 50970433 752430875 141579761 508780648 206792612 365001789 159573956 633899360 817941249 912327901 900306977 358013328 559576837 127117767 857785173 863042943 703071883 323066764 418376209 570722199 452010481 653004246 590043257 799764144 640706729 822979638 762005467 749283054 911051408 300496808 935326670 854970430 219411722 865704445 352621519 535180208 916349271 917929012 372887814 409241873 99992856 700968765 526156460 800371131 737474317 650995195 403534962 652976606 724300423 665170264 700819299 353378033 379487540 689905224 802783982 74714912 937053267 868343358 808828052 970872430 409246451 824107688 24670868 249015949 872915113 523059170 683374602 522839984 875214332 237260811 633533504 649037195 183696673 321196062 542532148 427396706 565097686 91183263 102567314 551019985 472439872 271158295 680297053 89304870 784282770 291721913 633321523 101462760 684260407 866301127 622573402 497546887 994564494 606866255 868193990 398187312 258433251 601042033 471666364 864920160 804239333 461243759 807311841 530461594 595964870 654448039 87629623 445946603 639449425 779365391 401449036 957344752 950336440 623605049 303861603 238123161 653984340 31994016 751149106 325120176 522318321 890466642 308837790 630601502 908169700 595481678 191549513 209263905 393397308 897718003 350949159 306899021 148384509 276024093 219054537 854790760 394219114 169540022 860177350 901298793 4759451 987131340 725232553 402862376 342613581 131054282 388319292 431997952 919215494 887578304 25784563 265929723 497225491 905020224 664153558 985910044 152242508 41875049 645242160 709275406 29322056 797575987 637926150 560651705 467960641 675465773 300187962 969344072 893204784 975844085 985576478 702702299 400290670 451952317 656875042 657943026 544084085 866059955 164310617 866330476 980177177 279621343 648794529 859274626 478132009 428810897 82640117 94564358 78587280 835354597 607986671 77775008 409388571 502922656 401202151 773040717 379932222 650021950 410472310 362284822 941878099 868399097 614601096 408470783 229493624 695916453 11383762 734876159 184605890 703119609 250679552 5892753 630956948 739471485 106959703 745172227 216426475 554456833 865596091 528034510 654328112 73547836 216468598 32680308 677710986 568134454 376360792 967915804 437202646 250772099 854591824 637773293 780219715 912596040 901264081 295186040 802036906 266021648 357627122 654716447 802721296 307789031 100174112 262229929 494811206 612081446 464984500 617901884 171092420 291114677 784249634 673238572 242447360 283490737 745787275 968241571 46729010 247768717 713950848 36476559 640726066 298557443 550876370 133756654 31889169 44310949 431295059 727404888 645128924 532078117 278366640 44823663 975617908 902745799 786276371 46410462 688829618 999288170 660981701 894293200 387981814 817324068 268226083 703950940 811049513 150435213 165642653 880838741 634794882 256193134 719822850 70045484 837800503 733593543 444781583 804439151 946672337 930942156 241262814 760446535 289726805 339597904 279248456 570385362 626400889 519822945 188825212 222915203 397028235 674017793 365424144 860394386 270650406 898393694 90703840 214360577 122047905 3109016 484381660 633842322 962406769 926811483 832709210 652056616 240826746 367516554 892400156 135559150 749058744 128466110 337975071 364773988 159244505 505113459 662858735 421902839 953218570 270362117 289359688 111762369 297960513 702740244 697642611 585467132 31665443 110447568 217854474 103908603 346934407 726039309 473429022 641199625 180242566 190494821 898960271 285835690 944155631 782699979 319831950 606627554 833749802 695102330 878351413 562145605 911889189 605106477 518679028 888588127 790657121 788788956 875293959 825472940 33337597 672253215 804253423 237915470 368235553 306815872 855348858 598104935 652711575 537277366 305669224 448123751 914912423 286360119 144547075 466615936 852847940 484171445 621087646 236241413 783976401 803874278 681579891 469431283 104181260 266105595 280466052 923131181 128124368 358568979 441255778 237894736 109389887 462357163 284529389 900883054 66251030 615324133 734708323 15727979 632042408 702253364 66436038 959362307 478486512 404041695 55143121 878870900 7498947 946515383 842088657 134064785 477970160 517545827 689736854 697896098 294615066 916422076 555952311 23502430 403325384 626522589 717331586 808486474 784190009 649846500 230613977 241004929 878077122 369454735 212930615 402128418 349857361 741676331 804718157 866915425 216664252 331349779 988436871 391719086 991354696 59612907 209140248 423253337 995828110 22568861 114032577 246921800 697840536 787349330 497177977 866567829 77212454 406669826 308042384 53511252 370037618 925276886 392481134 895156421 213988988 474232161 836444498 77224159 434425451 206167368 786815241 350991217 463856851 488844502 924616370 310913558 33898145 361141386 310613981 666543214 772964793 342949193 904111599 856560468 17261121 394747804 606662850 94979353 894444568 426894215 539024580 889923114 580644247 393944956 585214556 397543068 903306603 645012334 457554408 815160432 532114622 86545691 941672510 571915754 354509871 914016418 906632817 310671894 502849684 527262791 497903599 832013750 983596054 136906340 620548728 25450327 327975812 702715646 63008172 746673364 2297735 785779365 407386889 170978532 433767045 415616376 999182956 834775112 264751404 920089098 331978384 964998521 539398218 759817111 420375524 275005645 290500970 616526563 526459984 653477183 165797491 76020057 646180444 488093966 790641730 510132351 871228515 962649209 748390820 80253668 172936243 12446975 730978884 175022666 435562651 482318348 176205462 359371905 726325706 331303846 284004706 795141627 249255524 817048987 824736859 587952048 599829678 594830524 189866682 179697373 789513469 309631389 792502194 80355201 751971746 145426361 667017849 850177902 21636307 483792875 638282403 189355191 323866655 974552516 659063522 902950626 831353382 540631479 539705228 846390922 505323777 791323407 329412734 797026419 919214873 657787585 641113358 656406673 594006872 277712664 392869485 973308962 432146728 912600169 321366277 208666493 560692752 641147307 342363719 642929952 651005371 134832620 728249130 21820779 229340710 327437474 281228661 515401893 877361509 739160112 716163827 778904362 521396011 586505309 684585237 917332135 994621158 420113801 663540115 333008114 993355957 867752320 353516257 542116582 95938336 439794082 797325593 497015629 121491018 627154265 605036407 758723652 219400925 702239342 203497268 119136732 193969150 77680358 92284692 700046286 761783109 11293829 749578703 320262554 54053744 581998705 799638943 852492000 781839748 499253575 887413027 370489877 347407080 690635379 132570340 730515134 661688503 538766164 295894808 20864012 205914401 623972397 889543471 870580159 177149107 825439802 622678083 845378047 416773385 262629665 805396849 163231066 987627148 356325137 725832076 744175686 553347933 772072991 541217185 902341830 847134150 423678747 463140312 46434850 746468870 736360179 385731327 548273414 745497169 248325559 782394694 318132061 240942745 568079589 694948975 860493774 263951727 521308504 531599380 84460784 535555675 643844196 24853367 314502275 506370809 387081273 994780183 786605681 456462353 577662963 644541234 630036143 415639634 909664100 744152445 605968064 66890439 1745890 762227416 831092437 628967769 357740931 168105275 587039956 934264802 94753404 947625523 855167571 378103255 971055704 763577165 607845662 665215902 327690393 566842956 70051083 848746781 647548871 511094880 352720674 65777685 36911159 201466238 410795360 628572695 946817935 858318363 698733418 951139441 495502375 758703125 706311899 306305685 282282320 416843694 932628749 189211155 176088809 779579637 79615616 641522637 274436176 270992621 104310068 695647818 451721171 684143285 494600445 785224131 7912500 896638818 491906673 75925049 782793726 142168137 620798242 102501293 180601983 176267706 729574764 155973130 93510964 721820421 826785068 187151826 846247360 71883512 813216070 858455942 48605138 476543506 741191470 443697423 156558475 13381944 192774182 33852642 568665875 209253463 151429989 765191238 180537128 440494220 653154323 358905765 752981207 779762366 249603881 544587492 967219132 861656228 780314389 973847207 894507811 100340758 765535810 30853484 322018284 189262411 560241030 208435800 712910283 90132181 625382089 665056803 517217983 748686762 28653439 52322509 505001547 622216638 640112451 864303988 974897708 828961699 138627937 236325023 864509560 263410233 119909156 394555591 82096989 703842427 887668334 862824273 893405382 178852351 454995793 628220789 4330239 974420666 723183019 915668441 884012183 258300443 656671509 120901389 845294806 960665289 471956024 220097815 490763518 816975105 632878295 611513177 860409840 322531535 149385487 457584215 179909958 467229776 580573637 521775927 470300829 982334786 109580620 422382060 443824659 768397390 951471558 946268633 145713472 982978302 140193677
253946832 916935992 596840861 639623091 832095184 282954998 195432438 565922327 469992172 754048136 209609729 567324727 836296922 392983926 415323694 518016162 166621637 870892956 580479965 413496973 39571608 317304167 278624090 365091363 877200175 421874869 668352052 866343229 696316173 773649660 93107251 104923800 459437689 701610566 600649930 561345363 790842150 522192062 204188260 22366648 400889275 382343978 574305525 915468572 557749444 949812848 574879685 60973736 769834324 900103908 262149517 229221226 297684726 746514080 144337670 346657285 798954137 427087749 303437537 58441467 993543660 983510727 868939886 608428907 179888565 426828715 799921100 673839549 746843944 505986891 244215482 68788758 736226532 23287449 20354038 135447002 728148901 597438071 992245378 693801415 108985273 549850594 764119678 777959888 577069667 141271954 209093125 154797064 360987884 109393908 349165164 35106905 904910074 48722262 639881589 755663609 999705004 388718673 967505352 747956837 126854972 531106815 330819102 158205388 834415064 912042793 202050757 995978375 146001657 629276183 873643746 667384105 123533554 349279643 928314731 469375270 618938981 428582828 546935947 411649356 791921869 314770816 51143992 68100784 295890771 201722071 155037767 197789488 490301757 409772887 361748740 429494962 723480075 629162785 117954606 31218300 658209209 307285760 300179532 157470648 212141263 96015310 40171615 316155029 652322356 716789388 495995030 404963743 71735688 936966865 757528930 336983624 22372700 45594434 680813285 476735267 725175735 585696732 109510651 872134319 829163203 895736300 753936749 695236511 999558524 891188448 899278671 628873299 575169778 925333127 810650849 596068712 798286377 655078509 784434638 623430107 394955143 257347311 194513296 535790613 465178909 243354432 439199411 226354555 520977560 977877875 72588385 470107305 548678154 901660327 723128232 972510270 653033899 725706216 499435078 945742453 961017082 647683407 527094903 168245979 709036616 134984996 49343684 954178082 500347726 35488638 304647520 475541324 832371257 311334015 33460772 960603745 467151188 9248829 164754823 828592380 418401584 849576992 631438310 725288016 518364139 544767448 671088040 555323488 51494209 195918669 267794581 913171147 289841894 625176986 280841057 103737600 285129158 791794118 88072542 137485514 506137731 302109391 475840738 276244718 822518388 647357515 379410751 774385988 896275804 179187419 533535255 191178976 314945719 968340831 314986284 892316558 295625814 315969329 683428173 680068828 473911646 227429331 157796496 1190347 343378745 932810719 807641340 664571674 812332999 124332508 828567054 940956742 950116413 941591480 518410295 947640539 304658612 931705986 84331448 218977488 241465242 902407964 269612588 601818095 867470100 763670166 732898315 644775224 517207776 320926010 969394196 325981595 732229052 426806943 708420005 907777303 96298321 216120115 623714647 449620670 169174698 274572519 15772242 592097185 604772293 675614135 751212474 516143135 236429429 333104563 646409128 337070608 248708720 279819346 913228217 872026769 80073477 496175437 596122231 677925901 828050248 740184125 393984650 436137109 984124028 599876531 836650102 388372281 36227593 411642591 247251507 279985582 410873134 402318184 468092302 887579330 309406161 97668886 275791691 276749684 13019560 847811408 485130325 779920227 69078227 103157184 450688409 33768369 842653230 883685691 302390316 811769382 806215729 180730849 592736131 339674814 696616919 286697004 433412446 960430688 433997264 743406725 398282513 575524845 909003059 429135187 17912555 773324029 727392129 543701854 101835278 331214277 410177243 818532417 896657761 316202165 329458481 433999802 748669200 588591717 591799551 132423017 80363733 608169993 572111893 727274824 276189712 908155138 576750054 3584850 870408220 764698083 18934497 744546617 361298288 102064415 834909609 474656276 765029231 779750426 348849091 193909017 508812741 324699253 972382919 970848831 160763979 520923166 887945388 870040609 671132431 214096988 758485316 118981534 840656642 128413288 431725512 212031632 70317725 828608590 902661953 820819259 147423479 59835291 335695537 229428625 120564405 209514764 460707217 597840018 269316099 608694152 960307225 42472717 933643676 446686495 520344517 788496079 180187788 236087557 65253327 860865098 721371431 921978048 665435187 359675935 608671045 181151935 345981165 638794101 87373591 828679030 706417726 79206912 841029880 840877798 629843913 20201137 958504594 219726358 450750860 91851580 860653447 778944736 340379376 362193611 65477879 360475950 276308235 644553877 149598430 482257785 150905006 109077137 880053017 405802829 566110247 133781491 706915431 807586282 112040649 511954698 354248035 180006154 631633834 906779270 969355510 717669480 66478450 534439354 415450621 74258580 142175839 535601855 938531881 219728713 872851863 821910309 934812667 875878028 313704539 897821837 108126355 789564037 18979293 370980569 869778557 621539332 282810808 805132139 942606671 817349758 163705597 123521378 742396750 834653958 950663226 101989212 335016272 32633666 613958107 871114618 493986720 133192001 744888580 426430267 606782260 920637300 139950083 952518636 730116857 996027670 488673916 860766661 872392933 238706544 804363084 564360259 932725345 848732340 85027734 502894592 281343906 617823341 92492724 247811938 965302661 115841493 710485989 923597908 677555386 757208467 246058053 416449263 839307719 334518920 221844883 69214687 123516582 880799556 648912049 563634871 346188544 870822008 595446040 912794474 361748846 423306366 968686765 286807361 234567103 525614339 962360975 922056157 365757572 171338063 577184870 182674437 611909076 375027361 739821789 898346652 809480629 858668503 553620362 291350722 120706877 515986907 454285597 804849937 596736829 396627056 564533857 452594058 784860646 246697180 820438730 78586905 923150568 969318486 37556282 897183742 944597535 571989265 902514422 856941403 427752175 291041709 92669823 849768455 841266386 364373566 414062009 907644332 606234088 760658224 214701789 690105107 606669996 438320742 543206263 11622886 588959421 384495478 959683503 871675431 547081606 816150621 289394277 764279671 461703909 666508983 502138727 626585228 86168553 627017001 545726110 786332009 859690444 274860939 134369888 47968751 296314352 314594531 265171790 371991069 801759239 109334703 228494096 150963209 806464069 654048771 639374216 113681708 679847066 146264252 83831795 869437474 448323381 77779593 596316757 790961215 518662035 927525735 854859701 566674381 855361517 677916576 450818275 338572799 621532226 410143929 498033187 721446407 637871704 410074942 672447608 134129231 422802228 461548238 563562638 815310091 346994576 55412153 60303878 14049124 365735677 951597443 95865341 997258135 654028940 490023673 979734616 943621355 228971550 780141898 320728205 45830404 112427284 132569548 151326016 779571327 610735852 6441471 293063043 796579887 503358616 20415588 125824631 6577092 941946369 418320805 403350371 608909737 835592157 355829026 127962384 294933047 363522085 781559667 603943816 514375069 825177802 622582859 669509475 484843852 143874391 947595443 495597513 222664226 59215708 434484211 677075253 795171900 518379554 863741037 984029503 950347379 693166230 194372978 937020673 601645465 805712125 802841534 844358617 809333008 782603187 762346325 738512940 638174736 611058282 38305056 566437607 270338200 61525940 722089754 467562726 545235913 619662770 835105399 651433213 933521529 95283594 929587505 817821706 605505587 384493707 35235679 331729446 889372810 602132404 649969373 592254690 649071393 486790196 572708181 343659224 790774213 783818247 144484064 35656984 883742044 295690656 879951889 126544313 767222985 103092155 118295193 494750858 380835992 565680162 453359284 886873718 7313344 24517378 664698268 976235860 225245204 215044883 908967920 212101929 729342368 756015371 560757313 469561247 115651852 164702282 70120620 411070459 322424411 975165304 88400389 717330829 154907106 928252562 664555236 431730927 26050337 667426043 284145213 206884280 238055305 440433812 581964490 784156429 430153129 598906634 78768687 798569879 468702354 225643463 240080911 31146704 486892396 511515532 69409593 119893557 760229430 482270067 816494264 982181566 663429554 980342303 493883262 720173465 164315908 992838586 27911228 652026084 335841605 656081562 926602248 814563224 958774425 53176129 170878967 196800905 231826281 552475438 579652144 890580815 338992470 269992851 166708677 813998122 789180222 720175508 164381001 397532417 869373095 688587158 30551354 685156496 841750553 259623547 163606887 449672764 923039626 880106233 653097226 693517601 313988723 678757660 115837656 514874567 809738257 490027777 14254610 395784438 688759252 447867311 192357420 987162280 690373184 708613702 7500977 709399869 480045115 671593579 503826005 964455731 89109980 658149608 136070104 183472179 193953505 279461724 949821904 5746322 534964710 187061291 701395731 821017228 111001315 43688621 347477098 435563356 448985555 760564717 399658743 647090 288320062 692342822 430453610 575849401 555718149 354997677 654236074 48947042 373238875 90034257 34864029 389189075 418358018 69320544 152090711 669451955 762250303 93991263 844061224 843214586 595569338 67052508 635459816 179626330 475953855 245640186 814873822 783363185 360916500 917804245 625485174 764687110 683275846 402181285 963401147 273499503 930809788 222485512 924857907 254303914 963149452 740935741 895926503 333038822 232669887 154457802 697783757 457027536 363814362 323598494
52566111 853596540 905618261 441690265 727814642 757128003 434721545 414455971 386331972 455837374 207481728 681696481 936472765 52326643 589181204 765732814 750736878 489932245 709837290 275931992 820604923 543571587 953386113 944081914 328172492 86916232 143265556 136526182 894167714 31227129 507089421 810938001 51552788 899902076 456290809 796833519 639248637 333377635 385560049 107210555 258306932 7952847 758338650 886811708 516876552 336295625 410745724 979868028 629115727 353192075 37724309 256480797 208220099 895708067 513347420 842078917 372871936 20892219 104253898 227578307 653874586 111614336 264103902 21907887 249938601 668297332 806525525 139618625 314209495 596625165 896039654 420762567 772597378 547896611 885801866 205628444 751548070 150319050 810958373 930734956 707522849 336944711 857634986 822769079 2815672 444391473 140138069 997047911 251072731 739578771 694922851 20769549 838946310 149008430 667581753 523885062 21677943 714747071 903410718 185506506 967242453 948314434 612529220 675033563 402868999 149589019 130939659 280162066 180755655 684724629 677618798 838333579 897518280 910336137 983757195 992675642 542865970 131608814 759357239 500201489 102599248 261054087 891771692 763176359 801232399 882848875 297630991 585260476 784062447 599528519 624622081 133720416 211967852 925075744 24893599 246820948 278502661 491936346 39055301 882853915 620548503 988798997 389899375 303190286 241297137 15499049 963020433 716364687 90057826 716772813 301323214 245215108 959175699 49017797 909847025 19346901 950449855 626495943 16628289 836610627 869166807 459163621 369579478 613941276 345923173 275790260 714223724 505289586 358930503 292085387 307361830 951381053 987127116 187160049 849467198 570660648 591696557 357396796 53306230 586954865 547810094 261120340 196727675 894921294 449450319 62191353 403524872 776580515 442128738 296016600 172443920 769630807 826790406 145666870 446480921 733853106 233125446 593288287 733242910 196282299 431061443 261518591 677090668 807285933 595602449 105762374 916279854 329148174 831291915 158341481 266595828 273641667 711601933 689429848 744883695 101307960 760018667 39588484 305258034 594515695 845851288 721991515 248169825 276071479 413452078 345518577 367006159 182016329 682016337 447607643 448427433 571763381 97831603 250392209 595861594 781131613 938004557 155404779 611544447 761510228 478854741 621975131 253259662 417003110 459003824 442761719 708024341 385413198 795870741 656585514 885938649 692173365 335813736 984790599 877100297 17905623 258884462 733602341 340263558 691835631 498758008 11650358 332784771 901686859 45540824 880939777 196848791 607005672 860221418 180716310 129543474 422362789 707255665 802490813 696739046 119422338 922637183 634613912 135880257 454993381 567140308 297534149 121260910 542880674 233463153 71358037 243422987 460257929 837244204 188600908 271894481 828740347 779648791 334513017 34804040 599200638 275519348 174588002 139781825 197908820 212276704 107121951 807610082 472926058 348925766 288706578 707303008 590405141 793000664 199172493 486521560 825881648 254472706 16169578 622701891 574124698 565782515 118789602 103847248 46645846 600252263 447643449 55524383 785986524 537918042 293895904 504389579 130462920 891187425 616547040 843034529 806064945 398573245 362457902 436197835 364324770 751779945 21501470 167830214 960129398 454700743 191960247 113186987 25326621 270579584 734890643 402698640 948485391 294028620 18996032 597903922 882449649 810627389 689950726 522736282 320348493 182311257 592405433 606935835 846872303 781073025 99522891 355922808 572224991 33251256 428731282 632257103 170155354 645849024 56697116 436949764 688527265 360557357 777115240 438355351 597514168 560198 534162711 373967682 303971502 953798590 842801434 490584323 562081247 986570174 123892318 433832812 3487977 258188842 358725567 255638599 71090637 175132819 407704641 393263110 924507604 291755917 201456344 425159418 647806146 339132150 810704247 728374891 882582789 600411916 526468848 255997989 219390476 609294885 971256840 622544088 48812595 995365285 291135856 408770395 267495828 857621302 189812269 998346141 256370464 691093253 501377986 470160544 371027300 667665447 701508871 313547081 727313126 696817495 553642942 530672758 665802607 577476174 788382838 898510307 854802105 964785331 948529882 57879809 949150291 59378688 805820978 350306959 972779225 600083367 432754779 299318635 341195528 433042952 414091297 303784851 113808303 873426998 591685060 918184453 263600020 33498210 690648516 698809456 716252402 468534303 16106142 221738301 157048253 503395163 76871982 428424615 826909460 415134306 969094015 509444326 559407239 772858296 222039460 247921742 914721887 210034200 647916943 348337867 376188235 90097646 766584688 717680133 224093293 698842874 773681342 60260957 90696137 27347124 667241499 369449685 101559027 539382269 964838227 523449166 433253311 719927455 236496513 634888107 267727651 442904155 335781618 990973579 850921050 570876552 827060468 870186510 13662748 778950105 52531908 860862329 278517678 94135761 544304097 708579578 17650090 988501662 272914198 539721479 841920744 646267823 70409824 364589378 346667141 736266838 639423000 910962627 437843014 732731365 275601892 961172975 547313875 60987818 873718485 188012045 282484476 608186696 538879305 766135878 673106464 384833548 226335464 316387113 41505095 354675824 714520865 135861987 496578472 972434147 240540493 932329125 509782465 953360893 457211048 396804183 183453972 206908961 848651840 350078425 351268856 410555660 401147076 61329262 559150067 334443418 842611608 340506845 524659324 50551598 254405283 737223959 173701484 73854782 954583914 234327015 984625635 707348797 888456619 112594951 684089902 287760718 180769606 440260275 76186660 443853811 363558458 275119153 775166693 833538278 608342536 903626433 797505931 331864056 682955122 984309114 305116778 501756449 90960888 779790127 261793965 146969699 958359599 22702256 429915059 681036964 88541348 602871331 317731134 825609608 785500388 237363680 848083455 778612363 848015128 246949224 799433545 667039292 582988996 322782756 540954294 702427984 401121093 362883761 972874361 539171568 31448976 129849055 203715250 401964978 118806911 607828587 473807916 54030418 157578152 672072725 637974280 866748896 135876010 114874600 741310060 774564725 842562549 262391683 636574871 323018688 949088352 581465575 141676673 192826037 420193708 803495860 979037923 171092005 880363913 198539178 923650420 789912505 99503571 22747560 157608096 165254793 902258216 749994110 650206483 867605363 199044880 760618155 868283390 782149653 144956978 248946428 51329498 428861400 146655584 351664384 387230927 224629341 162677242 871730390 141418458 680153383 568037858 382273794 856459293 635631674 226976320 366165337 936749219 792966897 315623544 906063265 35054991 549273335 735870273 899279528 447441410 411806395 683916804 909896309 672787771 171727216 119514125 661909397 31307332 512138184 146212912 620554421 915156428 985404897 652229375 273505476 233620916 807208261 537721739 188725296 941387269 630978163 614197346 171148813 390950232 92739306 409756064 852749335 871100141 123457272 574594388 725273826 902895127 339901365 612416707 503004118 385756213 944659133 426372273 500711586 447747204 854287845 251413100 724565038 861803835 166663852 316209106 599515587 177371322 820671136 413706657 769811759 330255565 368987980 689218423 985033985 527963601 645233596 71028659 393844771 818145506 585709632 753096357 392001963 193751672 588731641 53021099 324587311 910997176 72370091 931722244 275844296 429734591 73175573 338559252 451227097 170071172 547395810 781640208 899013425 54336772 810900522 30374355 949283224 951407705 393532549 553674401 754873131 550982931 901232426 14189843 761227369 32387204 875256834 725142475 428172835 359884537 553631646 721159805 504531351 910611005 975633607 559132819 499797986 359667000 664472898 580747813 65434406 974883750 896165251 293099030 372433724 704781630 84427518 801148094 542718663 148975064 102581323 526093876 79166258 436156905 255839620 952303687 180218754 543304542 981879240 474148673 676539031 64594318 394021620 157373053 30873584 150379130 691835819 620957732 929581082 747458950 475499290 969377566 206169351 68424808 724412222 638043076 382758738 872678309 393745231 587700160 683712244 805082518 977530539 797493425 185588250 107475614 494390746 261372628 415530534 351585386 535261386 873824970 121131388 405894705 614441381 501574844 975329466 264725003 754954593 546324705 855850210 973362719 447225715 358080258 776745117 367079090 62292312 319249647 183699659 804554235 492941278 287865013 477829469 561510579 234556274 919984790 221876207 885557035 586345298 978044098 768476730 546058392 494252147 974181667 496004183 162088992 567188325 178757580 965493837 711153465 908070814 584432095 23299751 750181803 326074449 110365912 697708383 211517471 214338935 249827718 790300289 133606108 948994139 646380770 51369974 679511937 107769906 552826355 293754439 617630811 580578795 90218880 474882153 700125296 948977383 797729146 172598963 834499249 874932146 887182184 253841064 67671956 422781528 160234465 833213052 313558107 94819765 704904899 984414821 115174461 50280006 614342300 404815981 795666143 140355920 708508242 599973213 17649849 742905078 647275984 271268540 321952292 914437699 181875940 659056750 282793151 139761137 76955062 553944381 195085957 101010514 54331133 936417309 472406166 844494033 741957817 444547827 91337366 663406878 135877322 612542827 174121230 183953472 263424087 873011281 145795841
527043960 961370996 886255834 546761961 584279427 800062506 996934277 948351530 130714194 59490272 573950328 257603984 346743387 696856739 887811204 802924155 505984410 460034873 998456783 736528604 984838269 988598717 271975827 195077807 694653693 852062192 237357073 721538320 325405937 357685646 228376995 812143123 623061298 254537962 11873714 591087232 61783628 240658286 696037251 544282780 100898582 795893442 367772304 60454511 879450611 508230703 386956739 978274222 739358232 451142491 705544908 455326223 907892928 460094598 178493200 502747932 782104470 380588718 395979649 2087327 420790762 921872082 98632418 239632169 505481010 14979612 825169786 816776976 721199669 53485487 215666609 613305192 957753389 752168654 160591579 459177198 628153188 750828837 61387484 9997122 518328647 144442525 33019607 125629034 375844561 994163720 982624721 606395439 686126557 989047012 429399949 212269088 634200294 68333366 136514737 919457797 879089451 276824051 767052435 131146792 64882388 806461486 496673918 270090417 180007486 687742951 976157626 914064216 126854004 960792269 19957680 324064372 141490163 813345452 999444090 627694702 6845004 587656660 970044853 336369458 61909282 386350765 154756986 908284411 480103024 893152298 752288824 190080625 722560412 792902360 403638480 665844265 860248916 433155194 203723257 486460985 924920362 196231613 247938838 939833909 462513596 818045401 27412673 118811796 169568918 735319975 633224195 24891921 994458835 323207926 126560880 450303625 254611287 168981397 498362825 305599992 705831049 675729472 859060075 155342080 51983991 319369492 772902449 725716982 996367160 576175017 921386572 223288206 947737745 533239742 209421468 794262475 18581322 780453185 456317660 196939973 63125254 795199647 464626529 458959906 36272290 570304498 253434577 649585628 303097600 720878648 658089515 614329474 167497013 85002448 447121382 217200875 599929184 450212826 229188594 487918689 978674947 856088535 109048128 489478401 973387057 769959979 387882870 863629309 640158541 442751315 786986051 991777898 151156182 559974333 471601570 979000562 789795679 4085507 669645439 974369047 575834103 572578589 930497799 546916489 863539873 320562174 421305258 617510939 802541233 554345082 138077674 799536041 893738903 556289154 188824238 124421424 56391166 33320832 204497301 861270252 394490400 603506316 167781990 495288067 131583447 110558362 154717925 9641656 276923426 835921270 968272272 864570196 679286660 232599921 428140619 884152210 443819918 830545339 655038355 597260151 838891067 991573370 140136305 884877353 1057746 830708905 376908567 690496765 837086033 742221180 391593875 390197346 60804364 840084212 675519414 121654939 349135219 114100008 691675549 19959659 937619015 400147875 973938015 129592921 776051207 487161767 303731723 926606137 114823741 729535634 304920420 259510229 272305365 206947702 952220804 689943161 361417101 414248252 979966474 525196994 964641408 991607600 221661293 650182413 476650627 691153339 93547468 632311425 546019865 477705103 292672154 819011935 824043657 440531581 816212822 943544603 639439859 966603297 934394848 372667755 691324495 426682427 152117067 275262321 319573339 735865823 42733007 148558536 459809022 7486001 647874965 681040845 905294829 26769871 912816972 889444095 305937474 652255572 476992456 262725363 343897889 550244939 249206206 525018217 752535158 322793498 747172364 87343601 462302713 557239762 214559204 550278365 290000853 794969531 550885982 785697506 105041165 613002227 218721964 807882779 788360222 457869095 737452761 116786728 255646965 218404254 783290598 799612956 526952959 376278393 605820214 711454682 222177337 329746392 883000297 26628778 221792451 155967446 27330520 625372513 701307441 865583160 906880481 538221770 51460527 76094517 39081556 813396669 561734330 472769379 663503932 344854498 941902015 595441671 461261021 962233352 237375304 442923814 26428633 515190468 86371342 50189347 285821495 783888878 665042979 848749339 14489353 719418957 952235870 906023115 894722810 231660119 541658744 611412931 629902651 740606002 193539312 76926755 166377584 735892060 106161085 981979494 661056536 883668241 774121217 472901406 562783535 63535020 880477741 457126411 361226559 111595701 802027963 815444532 156946672 43166802 430616659 543432575 820150797 556289871 800898925 4427960 891622827 650034145 745526856 498001465 334525490 115296131 672055376 347906448 137204286 207550051 271772630 231711926 423848136 443975975 36822699 151746252 199010419 427148612 439751681 498691411 917951121 519101960 215702497 605211258 194180061 703217794 995626409 445656529 2618232 335757531 327965068 456578520 140713465 21359492 805669232 20463061 714422937 923575625 656760579 927802496 891228384 332657951 865346169 679445298 830959759 207059170 627211118 983545880 87156802 23594208 237028587 935897099 78514368 924621350 208908697 714229671 659170506 643306105 278325104 114627966 50204222 551124619 508363237 726517789 61271095 841648670 254515074 598538506 72899422 179757837 997366676 215070093 771664173 808363021 971897793 21774612 716004971 503674530 793348500 104021603 567850438 725034644 403256625 458135150 815300277 609675241 185198569 1306749 206729808 47268521 541309569 641769120 483054421 763046383 546057909 186146994 178402907 995980428 842164961 601474657 431369403 798260882 448171626 509294352 698284460 119783962 239311177 940414709 904346391 712705772 928615716 198937114 388548613 310130687 128573565 241424940 511248114 596638328 206419380 519465105 626977064 225830668 38025016 629449453 190269095 339836166 264860455 490047421 942190096 357574522 868375298 377429993 407975886 329850353 772102551 569164203 587025466 331963752 870805066 977785525 378776254 108299861 118158823 745504396 609444443 502204762 37058939 642978546 532659932 620535771 383401886 460223244 619660337 676611502 970988808 697314350 230582454 205617250 35307829 93539759 412029944 200003876 141656984 718595352 664465649 702012655 646081166 341961887 503219011 122096092 668267687 668708640 872489386 557112020 748025190 637930813 532538250 871913002 843265441 151052069 173146472 904416471 875534209 166460754 785689374 100154138 270121410 978734803 247395743 967409964 172894625 420166230 999256184 722531334 251158943 641200218 848224840 780018894 341362556 424112402 46068488 634829474 690264422 327213426 418094359 764075485 74908893 18018684 992356087 226511622 616074248 830850064 322144056 955648965 226037911 993600027 507124554 621624465 503962370 486208581 612918038 948498343 540430010 860413604 908197049 863773958 397147872 29946425 885227881 390679071 96103335 675721375 412765318 577947979 321962596 113159347 716533817 204642940 962225480 659356487 419814798 896236375 799858105 208650964 252984938 977826670 652109481 600410395 519676883 991666530 665188948 476979124 17353628 305131866 620772232 339243992 141230903 406298202 865601935 735596713 154917653 128028674 297984524 152593850 733335949 114612863 677197548 463771901 172112540 405093039 830261571 36356683 478534607 864450778 659542116 750878602 398033266 799071429 583496788 730049212 841405089 487026695 519897589 315000462 815172450 690837119 735819972 778076738 105968474 388421380 531741910 732176085 413425209 959897253 352473643 614892936 212155218 380401783 247159707 246418166 983808803 288248777 983864904 641372956 553220654 909925059 506479397 828773973 258651792 140550140 34919420 683083935 37967003 35097513 770818470 371519289 104708334 525417477 716950640 993497793 599502557 632195695 914820065 574983451 572060512 775839554 576773395 401232468 793785659 195073962 857835678 504165978 574123562 515847102 281572511 695102219 783828814 337880253 678188562 421498776 265873865 289856230 696650463 808811478 527593042 313957767 576394930 81485165 781972917 515600968 346502451 42551055 15575195 755295850 104630670 940342166 18447479 538151515 37114987 267656125 625784233 718968486 981709504 413508426 659199307 582773992 283941908 429736920 452665128 850964557 654127059 515314316 822008240 722975609 271446582 613437305 369359731 102804881 388405125 269395270 914030415 1944457 436736561 375868458 128013493 932049069 217014263 334212962 805229557 677250351 82397022 624238364 290033053 354626748 768886368 335129215 470957284 906114312 776427935 98596503 229019002 266005515 592676913 479611806 673504847 330433634 184232314 692287156 813655936 413219386 96810169 504384173 738281149 95540832 461743804 74124901 638441396 62506599 853275836 504468253 263039160 533733933 122427438 114609802 534419566 457867488 628200370 545081074 611306094 216968564 458100955 730242049 875117686 427748763 452346592 266362299 323223795 287065020 842474036 984728498 410441669 341205140 753711176 857130210 935345336 466826863 893523480 361670959 93466481 457494031 467233450 697786498 169036129 504225893 21470865 371783484 782688159 31668139 78909942 522224660 920556071 828411947 893141644 423332676 670861211 463192541 183462044 77670703 2819283 621781291 669964336 923977129 881513117 607777523 431762564 466356032 499255757 364742459 345489470 649069341 402393905 546818691 523867029 321480513 196767015 605931941 983194336 126009562 497244300 563166063 128020535 919174186 807935813 894100734 840817074 478602763 780637692 348334804 974387582 455183142 972376490 803889567 578937491 263062270 892151477 887735504 179596180 93487848 852206610 560250419 504738639 494815966 833216111 895243443 919733474 180567983 128735362 790648301 194720952 154610783 177010243 575092178 165498561 521844207 191123318 221079782 478900810 498390602 973299206 100978448 174003338
211420862 746231958 480124935 294996054 859559803 458204649 524139827 810926595 462033030 18247848 438927976 588012789 79590951 843952591 966285697 123281646 892968031 919341519 143637316 62582979 270221296 931427199 631244148 402623871 930223547 235432861 408929073 771573743 778582128 206566051 811616602 736385826 215245661 172873320 864200028 457603353 647081448 691155294 515819156 740839759 717535397 538160254 389821484 365710131 645420779 454338613 138034001 801589307 65885487 128529882 780335598 265109274 933929769 34141548 328239087 593823508 124688224 838609944 929449150 636860266 159117340 332866394 597198289 114513132 91850047 295818143 727247188 604878915 229039508 818878960 459885076 802135364 44440537 21078221 56095678 894872384 293413102 468018358 584032504 330873620 252954297 459905370 316739444 200049346 280495578 634959718 593683358 741177108 431058977 512245248 417760984 666344072 661859422 799404702 552476946 718513484 971888839 890666050 672503292 697536244 356404909 838454307 450630281 41337050 517099345 686612056 103424368 4772866 216988008 813013694 707789883 102074899 379277203 75423436 131637142 182662235 998853728 239315328 70322036 995434188 683971663 70241312 290673075 339737767 685116520 651469666 102837381 475161625 872574800 564994342 607104221 929310218 819859505 711587705 749449633 732266838 464662448 991279802 802391886 593960485 511297507 888317829 905009446 278334552 998690452 660078616 44579350 96207008 962427268 408905911 554178563 993185582 387090840 262221287 601396995 403097286 321486358 502380423 334072614 815401788 110462919 205088981 729682849 875932051 958514610 165954806 549147223 431049182 487308015 240862790 493813646 38302606 776678752 969610769 48475431 348618145 679537069 878193331 462756599 89319695 860027943 858778203 704561412 609007357 35723820 54213575 180913862 699363435 224202245 847721733 716208135 167653833 229362300 764401040 988105408 444802019 655270377 87485847 920410338 791342724 654467461 595036035 853679485 944929482 872698363 394308682 636322507 342605841 723273018 350849824 29318933 740421878 651220622 883983632 582558735 719422840 955509049 40743347 396666372 114692239 733126017 851918384 727636374 427187391 569641128 689162550 206469945 335466887 152135214 120496928 558223750 173166684 304831792 377013901 20147302 80813128 95167132 975864451 628033948 820155013 152321433 582158387 577190928 610119445 923051837 292132019 772738639 482828468 200535716 771205055 731829667 946095567 550465434 837320916 757293022 364680199 560912265 502753152 432779207 614897130 308377873 220413697 877282591 344707660 616429422 884092672 548945160 520430664 128650451 561248341 802777409 700344095 351535302 642671055 949386207 162257168 976065201 432347323 825642226 625202740 588571299 879473103 716083568 687386550 993514118 494475205 199216630 151730124 714794446 696025806 92692533 884888162 410970182 620763366 826690609 949369139 636446410 414346620 523812713 786142054 706342768 699079268 632377276 731610876 79467767 729686956 635556706 829792472 189185518 740885107 708579894 372913134 893479190 954835646 101766755 306798706 414399683 559139423 436713987 32676590 813285727 235090346 42350245 63851908 34298925 898281630 115479063 670056532 832101712 198504928 895774251 16607012 516768836 564423350 869015080 90412147 97744520 433826950 614302306 293966246 723941191 637240192 942751015 910230863 235664951 467673239 411938589 767157834 806587429 972259803 535742735 506291107 818309066 768713508 747496347 457215085 451109335 250338530 412853165 136720389 599703820 497533650 584433031 966570132 301004053 155414149 719790667 59872946 906080069 629880604 48167840 429115898 895100176 362764065 268486615 157451333 854997401 43544676 482378662 706179461 115274488 398521498 662944274 205562878 764163474 191006243 668086191 489356198 595200227 436215642 413938539 232455372 895047825 88517191 173559809 92826940 46146715 395176388 320072658 326928028 339583136 726629003 874230387 757766005 108734034 975138484 356276036 341811527 863816605 366228168 37694955 259067037 335044342 816931461 737472187 266718837 806796794 108434958 50039957 189656212 359575173 558498332 965607342 662516384 121491852 187216962 744576488 748465545 964501889 58040161 833928150 558062607 738468266 18565580 83227206 857579508 748873295 786844137 149219327 417731286 909919101 169861446 5589468 785319028 794379849 743792957 411883629 486293804 573845872 653424935 124164378 472943966 7238365 760949124 807875124 416649982 617256797 504121157 33935643 373926149 740628930 551081137 476152816 78248682 884000689 386218853 445501493 886005433 890046296 637634882 181502388 241275997 532667263 199268564 766972203 166041965 676783596 382351098 469281293 200858114 292135390 104719114 964438845 368842712 797722647 18910850 45790555 384343424 3410588 298114616 668204184 615537835 402367867 200303530 878106079 261906438 522451962 141622877 42168748 139833805 322966813 923102854 880451902 382255861 128504070 370757446 92189470 992217856 503818072 795974737 287491450 796531363 706237380 401706832 873573953 873644459 273836219 184866225 304002210 5063883 781679227 719559640 857263504 804782677 907993128 942970407 908057803 948020822 483493193 893833495 442380843 66640952 141062248 318876382 354398081 951602660 160584607 825295616 186114131 10652955 660965542 99251454 193537356 288510690 773877839 987371630 814808716 890676440 224435051 595509840 125179486 643292546 750673820 106482630 952200243 121985208 47942616 764620881 873614635 320378785 888162971 215384229 470991492 772931654 612361461 343840951 977000325 1774962 642153087 746980139 697140861 623011176 570080684 419559271 543799574 656641392 519743445 770888093 140574642 710385290 758664137 656422201 786554336 723701429 341611793 456503503 71350954 450372333 138524714 303281924 254339716 482739913 930042925 804669727 36632370 615342932 403406112 252790854 105124468 501004372 489224678 470788966 143545365 919668002 898480300 163996224 451991454 802063340 168852949 520385316 485583488 418287103 563443630 380011309 209373245 346226359 700659329 682646506 474363023 916082205 900768580 117703557 146277046 273290059 900257506 171171898 535247017 345507679 190636780 563737825 666158946 531448554 47183324 342902182 908005524 959864397 389720392 794955273 752404568 161822113 372123575 119697904 733333391 374096675 103572618 332949011 443624588 908655813 674413523 228151188 85977755 421411638 976040324 177632560 923599273 746999962 463562879 126863702 913412476 853526753 133641235 626705298 204976478 565197840 785722729 156891303 716551551 479448583 137663670 123319189 135297122 733559649 43534129 425424286 642822829 701381329 464398813 375927448 515282063 238924425 5381300 874169474 934476178 556812707 679717565 203416914 766954175 450244516 830893964 878791045 592905487 333450064 579326442 35586889 198938306 511620616 512489463 226694981 725155129 27882367 651419180 204717173 287719652 271592550 933095881 821023791 30741238 420582984 195333919 648664640 745710046 669817106 170332680 556524495 957151236 568607782 45747246 197617316 451702872 992787829 13324768 264155665 704863144 926458861 615239080 235792738 909755953 455545942 720081146 871696100 638647415 538730363 148988631 828453708 616551372 108263854 873773139 297470395 487378599 475832767 502237078 680067447 835641167 217489741 666539502 142537190 955055695 791644927 249288518 874086231 404744978 542926146 468641488 753774532 929311231 391274956 585220228 158740366 296469461 953487227 665479499 178659234 100945035 938569789 522459098 356359848 602353498 133233432 392178570 992518375 754019675 432321290 845515260 431948489 101364769 147296239 799296842 729443010 922788194 176487351 791752971 456332621 702790938 983304771 167969008 325443782 958455396 333291746 200698672 887832948 943385023 283300332 630565797 522965867 164518226 559067673 217217909 246907571 479127119 547811866 282238554 137363804 470625820 393440604 758942568 935447295 117301089 581907815 863237905 847745830 662428022 673865108 422330273 93976433 280311794 634705422 502295152 745309832 144109361 554913906 847855615 502403994 552347093 37136823 957111251 937059473 736007169 645852201 497771145 121783454 387172480 938660128 259916849 249674200 865920497 655108683 605031711 528260555 653649077 230300165 675812961 462488123 921817911 698816067 144060044 745238573 387138651 44000570 21812032 236421300 564629100 35857680 724295748 887537110 221803329 228172292 819945648 194622928 842025719 160421408 210603265 592422341 132402115 140581636 785457254 705748289 346122110 316561474 382481172 5104069 124994168 836479405 53829273 526006926 960936186 281840178 409253673 674331567 576919330 564576494 274903876 975459127 236086783 988568743 634812485 255182179 358466461 431605554 351238692 854935458 873089412 530997839 778159415 248821787 793927261 947503414 367589482 313444416 869102337 105524255 746517561 596345318 859212136 545196941 934530672 427743798 292837625 406492210 695356262 781844186 185882363 762344471 886350706 711521974 911100834 472757396 232080614 451931159 221845477 965142645 942006196 516226923 747371752 128811834 763286950 634327306 921343119 539730172 442392680 303863614 769340988 354068647 156735004 979227719 320693483 64467415 51692704 896278528 532164419 502343794 104692894 399487347 657713389 537677326 63426137 171151990 993997233 33188627 696100432 912430223 964780079 121572899 290986315 881379599 106386169 523297444 421623935 427268150 429097436 437578013 767068702 768675338 928515330 88819579 473705155 597326104 267447575 627713541 397969233 763490450
295466673 418945567 389311177 316865459 430078773 993492078 892451819 168525798 713166930 859744854 807372032 583366428 348156990 108633916 543916867 815295317 413766059 661420384 637394078 355570757 102547807 148446696 905101159 47937237 611232283 912731495 161473495 34773956 85180790 351341571 797862050 360083113 401165665 922940268 940785380 258043455 285382239 447773696 184219792 686529187 643898214 247186270 416329566 119000531 145798368 708253794 978026800 837081066 13017435 807526903 357887823 926375259 561851933 809374735 615983438 875237126 804885657 84811475 228864394 976018994 46048950 250066877 798956949 15359153 553388847 429065111 721610415 560927204 236378704 585098605 777841960 749598203 383502613 342299792 888525989 358460735 377540574 915933481 149840817 994314559 160980970 679493975 635822923 65620529 480094120 149233221 562163419 417564996 386445086 601996497 471624588 595290589 455314324 357553872 650424626 9360305 423920348 673138042 356290632 754580132 5912664 424582998 173899591 311402511 143551433 474564893 319156271 195807303 826988125 283767937 613161088 197304379 61082807 635724876 543808797 76231335 912556247 896312262 410493391 276434865 347102445 758288956 887068035 58457359 806597277 614807680 918477195 93694317 223815174 696428687 625633302 499815294 822388651 439720745 163834757 196187256 965863619 999904444 568525494 251455624 80112242 929534510 950747605 77606052 237087199 692115737 943618077 721869300 909619847 194156485 346748778 726083000 26671799 623270262 244978470 895445044 85291690 123715192 108116627 90339656 463582528 534207963 196870725 99657013 875864902 872455603 228836575 332096561 884460892 254747894 28199121 781556239 51654098 1795925 46802262 860867639 46327231 397528371 365685363 21582582 353600864 523928754 851261297 325879055 843310444 254987382 67885398 405465077 556080134 238143377 431589088 811998864 145615576 43269339 348119463 43530957 955594412 288459711 531015326 352216165 705716725 326761072 401397304 151803971 806379786 62525292 336019438 954535084 108212027 955272159 1886346 298868433 614575559 698683625 152208203 726811052 604237896 7177186 312308544 760536943 842943316 726755937 411244662 296028234 876149857 74267738 881512659 596233922 385543337 199980789 731164808 442221385 607145558 595719419 716389218 305817564 793406268 904359411 691469304 573652811 286988156 267595481 876945775 562141581 386445806 453901485 382526931 158808743 448280401 935509887 152364630 877133147 495160229 546201396 567338367 147152685 113921706 391128996 47089200 592926166 390458511 1878749 815674372 210860828 742169245 559005921 346985133 35553638 198335766 611992600 275742945 35482696 629069554 331552657 574494236 79118897 581073949 348746936 803397587 34739717 669313989 996495624 370556188 798384573 924997543 326322413 205696674 553537130 884843663 709027915 550497208 322050871 585526569 355043249 882933148 7093182 86701336 808045458 151052558 48269673 285721200 50376771 464039107 581419981 951179129 253797984 370899046 21103782 616584562 672920217 444679009 955506344 82912849 405115865 24364380 736091534 50959842 760302726 669249483 481424617 825905341 509194292 264508799 864639554 606059352 744081847 966389266 613821657 923784413 480094227 772024114 456881099 360231740 341363652 187692978 898029873 906553389 745044594 417573105 707506461 502493986 790051397 135493916 161701499 897774170 308502037 511388896 371324482 565759035 367710626 808156530 806501726 799109482 298784856 495566545 123186501 243001071 474649788 256068947 948857923 158842840 643103550 563601605 622704414 116266654 729496083 349007505 41372988 828976778 523726862 882487102 491806374 42675433 566607960 954425335 345987688 494664709 595522178 747564113 543077328 477161223 500267683 862688154 569631703 57800575 191635077 194999519 398725153 927091720 927749873 277682046 497622704 509491943 142099432 339091418 185834508 906154690 936851346 257565588 869293295 176189099 984701140 862133204 136282637 133433197 861858862 959490189 75488750 799663284 469617869 938931051 386505935 816729484 999898807 191595305 133161727 990839417 855477293 984892927 674310700 705272392 516523191 462503692 540585979 760450342 194699173 511662242 673171358 607882986 504143065 165871679 162496131 785126236 715901567 73560452 913486183 194554378 990305515 455200613 441124241 407600304 802128001 440411648 108327590 852840314 235334973 397422528 430211625 845306856 679348573 576700713 862564744 113499672 712384988 791298586 110453203 632636552 495162624 283261867 988983637 661326913 872078034 536900355 448934521 414556015 361133808 174072251 599962933 886667375 315608671 604500788 254603806 800191301 826191228 876606514 623833385 361911272 853345068 510139693 853839581 19026933 640787971 826831778 334509525 197523608 744137025 805670397 235228828 949551600 146720583 920693270 70763009 484784292 275938987 195529207 835155795 532841661 22915637 154699526 747288396 384167613 531088652 910480913 89974070 795479782 20734002 564256948 575134694 250131100 157427582 684886897 625024379 809176875 6970009 538052310 372802489 357574862 608875066 103112297 505248399 629991065 425326092 771655416 423194890 915827424 469785138 348147461 775821777 244206496 949826380 808526059 439803411 495309496 911407113 787710722 339155413 594626735 585110681 278362421 155313190 488356997 414453 649468616 359190382 989032525 274836565 289502787 68268128 618100048 538707078 272714796 857754912 330595577 707385119 3844652 952817243 351342049 761354332 363482736 767199363 380184979 467729623 225658191 606336369 202119257 753045390 87574944 203988538 969814757 135015686 513684499 446605027 883111950 363505671 628259300 333577455 960413610 5122879 262210352 4731408 110276643 484315400 605678893 951778229 499200166 450112476 601564214 536816675 78823444 915095430 494848671 501681364 871643299 226676504 416788672 944654507 370001099 987013255 986697470 116709527 113200972 68860634 875229995 557774830 323384104 80094808 783091496 344188688 305640286 508556809 431466006 234311159 632436314 235053557 381973291 834920804 1422131 710229444 754077354 912154768 50930681 778715227 601672471 285934394 663412527 615810059 339307865 988133871 367794810 899984413 231103029 310106602 696961231 703922343 388691641 935438975 329753283 810271367 618381733 566580805 711686895 825212955 73474732 275534442 985891960 532182186 992081008 519755546 918707393 227704810 688244997 521952597 993034387 841597969 989495158 930267047 763432917 28136977 463634494 190033394 830927625 529144321 210029434 760975131 939068629 910948777 166315999 220654392 190324044 407385547 593767518 525515840 765082755 609368817 919330242 687032938 566371175 47513767 842958821 133256884 517186581 107502631 920404004 301680462 11055160 107279368 489932734 491081384 924972417 268748330 577555356 702815797 461542438 444824245 553807646 552564207 19543135 767436496 982348627 315013342 910475188 582605005 161510713 564344442 828028077 264791419 432349944 766126652 536958539 464115791 331467104 78880373 594128948 875738406 652483985 10426118 480859859 415064502 163039265 483805094 316162442 635959077 386582773 599875869 153406179 532952431 335001642 742132300 131069849 199285474 598688618 891190287 488281255 801721301 837180941 460262273 431648902 148051349 947040210 244560040 430892856 750292528 192662090 501594651 862292175 41376395 727930205 794298461 805562147 47365750 665016426 961247858 293709017 583045270 85270950 979330852 50261641 628429494 128447524 925040318 749163833 58878929 777176918 739267770 860519980 304067210 733618870 341324814 499591087 568258270 811584955 509606615 708716996 749408847 667806510 192939105 256370560 508092275 661179874 833867085 622842382 172805117 842255526 710090618 317958115 52051135 876089462 613916089 311296787 113606911 91109665 36464237 681236484 558796984 442122162 598676147 283970466 622075506 686507013 305687727 66342308 620895821 302824659 603249169 670019367 808289591 896689045 939781250 362183522 809849098 535898920 930163006 291017901 457676182 982380768 18385445 515827400 942704060 447504767 551560507 990917441 941590269 648110070 565999043 397558788 897385234 144722462 901884645 928077407 750984264 264046315 288734321 323090704 873973216 451123685 669551631 218356988 975767767 777199942 308727323 662571249 441494024 682379059 865889171 111134677 96026197 229020450 655123302 892011227 569293873 877649222 450457890 360988928 574899773 693559304 233838633 26570313 349867724 794500841 928391332 390279711 736933852 717846640 245410940 646600735 352480212 868938103 106415463 675064124 957879919 464440861 251922365 645593038 903622258 79593554 604433514 276570021 93574457 720493918 314494242 510229292 200888026 535044922 83469036 565933194 92830833 846143310 153792649 569136382 666861262 267812188 828189914 233897077 77114246 294650193 485099151 391944611 464628369 969967595 309091060 272274831 453848719 590687113 7594447 807843918 895481137 949568321 261416027 699879513 858621553 53854324 685391222 466904199 599088757 792895359 729510198 355155120 890511403 265261367 585124033 112763313 66850246 144438774 328233656 644731053 6495629 984102777 686260455 606538537 197164792 789304447 312857020 727590161 896281651 986406999 58634542 438010816 196481371 383527307 259556700 832791968 962186617 870716918 264798371 576570718 393073253 655040464 88469398 400342288 474339190 222698574 881984078 518528635 311804518 169805684 736599361 226302160 708084343 83993271 486018357 785412318 529565680 441461712 140285175 378303004 719202651 43105050 576666178 940889805 858108580 873862850
990626607 225176842 96501639 404221415 864776102 793955508 607520523 895851228 205719884 599861630 415106949 416882736 922630683 900975275 448713398 231655664 601199504 471849310 274920469 91141842 605833406 139566562 354289066 262696482 815425165 817731533 136636046 8666836 980811831 846411136 28950153 152697186 457878752 825225222 231820646 514466540 234800178 837365088 87784613 971393104 284541183 250315220 541556760 539041715 355293281 588950984 753125014 535478238 699970914 639475456 310538310 748915925 56065237 78530548 806606737 129172457 479661987 370211568 847844204 667515342 153634884 96487684 645977362 498674543 633301229 35022295 361800323 131479414 221329977 610303352 559020048 658335176 248406498 53050719 239389602 86424120 546999594 778721606 139208077 352755958 393131880 974426902 449858724 495638551 522789785 496813506 800996841 413465540 981341780 295641349 628974369 700729191 551694842 194797951 210372505 988075758 594503985 432977812 483123378 446018998 240652673 162597532 630038148 792735845 225979867 646338678 848918214 23234769 83766499 45418694 9563998 553164832 574337101 871188122 372210640 276956992 659010095 429153016 511785237 437936180 289856387 925041017 616926025 935008650 195788380 846273451 298395150 124613473 672773042 322750740 478662603 189584106 186839214 110054674 288085239 130118200 674887540 307047927 492253675 348917247 7697325 452390989 416011000 138812153 49288219 304198436 881657887 584463487 683637978 333852327 210163206 342123409 85128938 471249350 93157144 887369608 289332413 300359920 748014362 100008962 466739886 829346785 867828645 868174815 896390039 542429314 532517218 777867779 598718895 441191507 415462295 229158790 225299780 191501605 539582061 404265061 748924918 253806824 136787375 367721514 198462545 469543368 2104359 521048076 944490662 601326265 273996675 492401169 153897606 95174166 71025229 799459223 19430951 350515024 305943753 921665387 287017843 733504750 821256074 45046207 579196762 533685362 283565535 870199979 55175522 71566516 417858371 524050752 700146483 917345233 869417136 43865647 645697271 769484091 946438693 882675254 116615579 247478465 641758605 49543387 512600459 894097681 221915597 669856995 238613040 414474460 523292736 691740844 224287184 873592665 593070340 242681729 349503511 942322384 467147985 626893407 33411402 802645565 927499263 106792195 589039334 366155084 534761503 927258440 435893909 783894273 616517207 510832137 421690886 421919179 142460349 75267199 478319851 182262250 587392743 614358012 573345427 65716428 388327464 507277924 625285696 647690185 967922727 457906808 520727428 727389571 208734093 887183475 768875996 833051368 792480778 619340920 181708659 508243677 644938405 315396106 751385915 922706787 307688371 803748742 183614543 430133050 298848542 614243954 86909252 262912490 212416300 128384753 80209548 9784192 284166220 932489769 719809633 95879372 366405994 916010608 426099648 71018356 925376399 988537446 243197182 69846531 789822317 485385917 604827709 130152664 715256591 629557989 662583999 206548742 411241178 209508516 394547595 430691695 450535213 246876930 105833731 409351277 763925912 596328935 677203830 170976627 806493359 796908864 78244636 257249348 841296440 483199820 101990879 211986064 330091187 29695295 10193326 960892454 326933564 716245517 124073694 264324076 55858787 148891766 700151350 531838195 343019774 628474757 623140424 390937684 172351089 919054313 323451513 101572810 413867610 855525521 800392287 205344542 588959274 775173346 638594528 406389828 630804423 331161502 624848449 479615824 603169026 186548556 585063166 314425202 679962401 499607307 113487119 411721694 590774595 934892138 191500899 217474182 924439685 781480987 3594708 686082946 366057471 293930468 590167183 619537062 750801598 617206805 61424950 55547205 836898618 570763556 497399895 732051040 749239859 985568557 669146250 282744033 264626751 132192896 828810713 474298605 320872052 188023441 978105857 611461961 98917083 873929831 812474185 205003021 20644235 533905363 351058916 490548464 885850811 620380612 621123239 780162488 331738311 472864857 516242711 460282833 531205394 172997538 948839234 835579035 398593617 354694338 58951956 522911005 516301504 397460595 875549492 246130672 205862794 339471816 635506152 118780036 327112753 933059428 794846107 311560804 507785398 2392274 105212915 294072006 825558798 629525388 7791131 893451497 942764852 465354010 938060215 386615860 43802788 801487275 796661024 122438651 304562059 818154692 348643854 51507492 242272875 412736557 305034623 157333847 967672197 159942315 905518416 419049219 733985603 163843179 295815363 803614331 788893300 637653486 562888314 820912941 746135078 658558016 547214837 52448981 557282161 199529682 778968308 424042121 101793768 404186610 172090914 169531871 966271457 835628801 955864614 684371630 236003318 724060782 310286125 220459374 752882581 127352508 531289376 345676226 885630088 58975167 328076365 126899477 347194748 719028329 680236429 772337419 382741247 439937697 663104520 743948586 355218763 554561911 954390464 216217236 698907383 183608369 567855345 819356608 480951880 430472930 391043554 628504423 303933282 634333153 29136025 988296943 700514491 645744168 422194313 38989319 178456292 450302573 497700628 112481363 974807140 997449742 686341231 872717075 408787225 674297483 752482710 240435442 852463732 919310093 419585159 264521814 563112030 422488722 458859620 110046914 428747044 649360836 872280877 251916975 299581397 892579574 808603619 940194331 10554652 834637096 625991402 727425374 131872488 280638797 957237911 588627340 928142428 84396592 398240008 427747676 489409883 445229331 956907550 954644227 238564383 615908448 405447119 502164231 999494275 815417763 435248737 972056766 739721492 216309029 422945169 935280122 823038207 286151551 808951008 79323135 25402823 587496988 386404851 952196350 97989571 311875463 715320696 6721132 389322747 410346730 109860670 791090430 349015179 64297290 29620430 796229659 17449688 958946569 778848156 999657041 720657639 633528200 26771498 613675772 898236726 1451713 875682793 288507108 911166511 370459727 214711652 118309048 573729775 330141019 449006699 864140244 953726852 326116609 747657805 289439255 921019305 554214315 712664011 389573497 30652940 175442443 214907220 625058291 708990539 550666946 299729379 866450512 402592426 109412302 287857297 211037744 619858867 343125890 498957531 190028588 150693274 507995507 938597016 78733172 10683995 403614604 265473533 79621851 385840596 193744511 803153242 477110414 173771746 978580954 234292254 387395397 805198955 557036070 669015315 173136376 800201105 470857265 416634037 955955285 32247592 90810816 683878249 113192358 30805701 495777730 415679249 211346362 206832735 384030036 810266965 592018606 379974640 94530823 303791063 629910267 658194035 57310838 273427083 84965034 339610073 399385173 607177425 949943681 485262233 721490554 976663545 456643489 25442321 445029655 303874167 632495638 43514339 929736629 266720599 544072230 336305223 978730093 723204374 905187370 906496955 867217000 793730715 389708569 291953139 20888356 846303201 737431182 432582113 195395751 203559850 767406944 914984748 54246082 470622038 935625526 741485495 448167807 520135347 547603348 703861934 514938075 839562384 171595993 386770726 18977485 259516175 880519599 742807775 51489121 917286122 814610451 268244776 95083135 406896331 531569402 400655068 788827780 270265623 740246569 437169462 4393000 485723538 817797954 937001112 191064209 579654816 236004663 534694675 626515798 856723679 399080739 785498416 483479952 688751313 582508412 107013128 608003471 561714941 570489375 888239266 569480714 345188687 707885698 318944092 36134850 528967334 42746587 584497267 623569061 399053244 558269867 897092450 422334007 334648900 201382704 412404962 568815399 509986082 381710855 226070899 398814068 887244479 946397097 384319237 569902421 770808903 566174557 970249406 268240825 702752673 990313892 447990640 159167953 812778438 266229245 702021751 869623948 988484694 286661851 360315921 276649157 420595396 454787644 770072176 679329818 437151037 745424046 239356717 288481133 993546677 199080268 52312174 712063969 68797697 444227711 863911242 197666443 711643898 662410817 833288184 888037465 376094647 750363889 343408572 971200585 584208580 938636222 930336339 635213653 306062445 677555534 798974574 198084139 22344257 457346987 580189143 70958603 29526410 510711843 470904016 273827931 899730702 685863661 228815372 291325608 344986207 635105772 715495207 100835521 953290930 64605997 371332820 358629988 887308672 33526872 278776584 361837302 689957856 640868800 236530232 272817825 396663606 586835064 154806283 553788764 956698625 131995807 609432105 587383229 333898989 420509606 35650011 868932722 742596430 211168169 622421430 954582960 777330440 914542261 64079240 593029037 253085886 325239164 757614819 234243841 970162813 580445509 512873581 60729499 120799006 222211327 996703150 244687540 55582216 76863589 148956041 916217153 710192554 173143278 47684120 733081692 529629257 351741998 752994985 250369431 726180887 41179852 900982484 384865102 592942299 965593984 826909919 410985624 316601588 1275479 897124733 548660665 616842028 688181376 89580723 198751564 40224997 769023801 997843923 392272555 207928475 947992679 338011317 42111532 102011781 450987305 494612803 231048140 204655249 834129230 96388246 501031885 28428657 228900021 575842514 748916349 932944910 23351536 197488418 797503908 45456733 766392800 213241952 705565365 905908852 229803911 952573633 280589229 855185858 767243977 952702510 676201241
965141370 339242477 734166884 591657855 652546867 695493286 368620415 889295331 583800385 305989094 925963780 157332570 957139592 537078350 859201481 411932836 851191447 2434070 873068715 862913253 755106625 58461708 991763009 184959539 233987899 427524541 235715684 953171825 578028020 503856092 815426839 802952328 408318904 621870363 552433007 557763357 798073924 237514703 575894994 326393896 262011240 106007803 806814325 374650239 715546340 125761741 855450798 319744987 497219517 893713156 889155800 301466120 771040913 473897391 62045226 42129537 661072815 453045017 69143978 289612218 615292136 957108886 707998410 171270882 689239045 806827449 356599078 145739099 616028695 971110282 735936570 466521023 819000959 856589394 822731444 562666785 453531064 37646069 850636051 828625608 725310777 278167490 774542631 545848714 266899057 916718213 306497512 800157251 205077016 241861153 12271255 967575683 494865470 505125724 542179389 782260593 324246759 343059507 934127770 932601527 110481339 127725566 218233462 536753424 162663158 884847668 319895553 879764824 607315706 295673278 373460834 415972960 1833900 376438391 473591559 983996801 131051080 456810394 601728683 114513530 729836803 977258755 654463532 857933198 660973114 42221803 146855423 980034729 982394272 554139860 383141851 870576979 514119758 309397693 195825966 307405682 367374242 642636058 516079110 390093242 346299977 287338658 451561942 562990954 496568509 608146191 860225137 379144542 353912036 527150074 149106078 976483043 667305016 160487393 15498676 710048958 425913594 601421338 190680543 817214294 635225660 269331617 509265140 308920156 962904251 670157753 421152791 628577122 672369045 971175540 614775530 502795521 467060109 843502577 790760050 655659898 727547435 129210343 684099959 15865842 796947647 919450136 290053929 721435263 37429925 411531974 694573821 336668883 242096142 593595040 682254998 787936518 762772111 893237058 61224931 756013184 760310568 939419854 638066484 530842074 21457391 841949293 855896751 163985341 261035205 444505316 294795027 152718005 263594368 972971374 340862713 571313246 565432945 677071045 529984599 273294336 196505235 814428399 295687308 168591263 49431850 347833001 14038905 46845195 819963160 253369726 361567539 885678479 749493031 873405493 904376037 682084955 829999716 712580906 772053134 176168953 794713931 127679110 939651923 520158090 476674957 222510905 1658041 421250881 754752020 411666089 686697180 160726739 833352586 268057596 221640837 461120305 482659369 334620680 752450431 813417863 183468027 525134224 751389457 257595079 660805430 856241229 224655415 912872819 921930405 98111979 296870424 538099070 674115409 474488904 212091397 303501973 346351944 524547529 771029936 338456000 846723096 239119679 749397460 396712941 564228526 675021243 633824583 484415912 211386713 350126318 212975573 471931058 811221619 324220744 881075310 620827498 597706305 111199331 607295016 445042729 292320995 967625726 295457503 803600274 536964618 7114117 462314575 945208978 470340368 759822924 196593860 720790561 961089281 906537232 374931092 602756640 848788815 779752989 648284918 253030312 631643671 723674891 523005463 665855393 469421839 629890062 326997829 318273654 109537943 405030641 791716786 808386691 54922358 867311933 350725193 95138710 282327093 56447210 152910569 16470143 669185105 537650275 924108969 479160523 854317799 28836571 580244220 514894908 151243507 937727418 723844705 464723901 208114793 941635527 717513152 931153539 925330307 186869204 650713594 512119972 925354182 149041491 733472974 750187166 224612109 35297784 230265885 324668990 133973018 589887178 460299287 676879572 239357982 709200316 992863783 372484900 121743496 653937148 915144959 966253597 22880560 645030536 831846550 307878794 299676987 151548958 817938808 866711900 360725363 218976786 650922960 47735068 284160144 914760923 903381261 777995687 577593390 926984260 580206716 499988395 860023819 181435702 937901138 181999281 956005333 947181932 500662767 26147104 804961742 909093951 290188582 366946673 299142336 845658129 971459645 837733259 821530070 571719202 926436592 470043474 975559876 695043605 929820444 498789188 804590960 566841883 782170573 238278535 510818692 906314972 250380693 259870936 867495724 27622502 713695221 878699246 419695988 791826399 813704974 45460262 262705724 641573363 157280668 571629795 130236876 795241464 128097250 51646533 706492435 330226012 660850819 444272673 179688991 841391295 504044459 138697688 32587435 824707676 240614330 448633716 110752281 288205546 257812618 907208467 456239612 963767761 490971360 577961503 289943256 240505493 71133819 844894577 905262724 119229148 216250588 758094900 507581556 864295806 855751944 554904857 71926010 448722700 10047090 214195693 933163559 547828045 573413629 26814780 705627675 40840098 789428590 416629075 313558020 423088891 765462645 165568803 355221209 639762097 827891925 616533981 830330746 516186567 592295804 712122414 417377875 684007627 945734824 537390610 83110587 439292952 127785658 537980461 77199297 207432150 3329031 373807612 640623432 49721714 557667461 971633166 988422250 977695466 417027139 987295138 483961217 961714514 395793947 729499029 278101185 530165018 381368384 101161791 59757299 282390785 486928110 31785977 904536988 982233793 340931432 512800856 170783398 619643610 282733253 435243131 480844807 782734899 661108535 540818066 36167462 465118088 123622772 420958329 283081044 909110376 137313542 261091088 778565984 481008677 121466950 609875977 351364051 313691503 337026385 834546202 292211301 303980380 482673846 514094432 52195790 525995387 937364004 989065479 659342124 187057705 106239001 487554555 374875887 243515561 193830795 91615764 62686698 520482065 17473698 133164730 747289227 130872573 651169895 652263858 116568792 381495605 247760246 508723291 497081564 420773579 93160048 105489122 351850160 519855693 821791117 930051787 287754967 900516083 167969478 502547857 62929045 57694445 599356498 999041480 483399878 613341205 965376228 378028678 7481957 465789662 243140814 586854368 190535876 977354548 990181425 742378561 540260368 602601719 346456509 617116966 548994526 360986923 80369181 866407421 248458045 716909353 679972421 601552079 412868196 477659120 78980435 810991309 183230050 123339060 682569052 134871344 302733761 626441412 540468628 143982092 846697290 604188811 930209087 903589656 874039325 470751936 506996538 97718396 440485087 427414669 339877523 684173791 427176677 255799892 669870258 794431850 575113994 683774756 203860108 286573034 441275714 387043308 399335049 176162842 962463247 509219237 985300640 497340744 963775743 688130416 608489511 636310271 986156523 69834231 956551269 729053459 377818246 902477426 809829613 497037108 523919273 505577105 349575799 998372452 360244513 772246237 636787758 690696081 808106944 810278460 607468269 729610603 374187690 651734263 173313821 779240711 474181348 920393850 289629152 135911818 837197841 911278737 183540079 63221842 323343712 85428108 968463619 146315905 591192906 865154732 951657900 661041220 502737167 116082657 116282366 875895790 617899541 548189226 602254575 916803317 245998084 3628417 544298881 916445633 122451285 487157222 39777256 76866744 524305833 390774856 821388131 173546542 786525775 308264629 616814706 653519451 508539702 150385905 137960515 499045175 121479775 296754862 309672073 263687645 244136498 182794519 395279737 906312501 187783605 7643157 314574255 831718021 64130011 586559761 575564313 913654006 472335079 328249656 52936112 860630938 267490124 597954752 598145332 910854162 560292266 321033531 944059969 779462962 205008560 627237809 885217129 468736305 864267021 588419300 551619073 876049851 470862364 374367590 794811881 418142096 721564057 36736302 885770385 669140474 480777340 363504078 358740871 386092765 220653646 800860162 976672964 439251633 926571439 819438843 413887025 476042623 156154814 700204712 610028275 323528635 663161529 493964325 914867268 487123023 232128103 544046828 821665306 846332783 998313837 460080681 442422145 2262042 415221597 187410670 573890390 554387350 645407657 657966930 41255680 480018665 820565932 956743229 879569847 461858782 596405614 77883503 265188518 812414326 427748960 901289309 349299333 194781824 857148675 963841288 831629954 149854642 545690350 172076955 940104333 258724762 152959416 176884273 842606144 981459796 263313266 821618303 684886563 883764866 858814912 181184754 486561438 135726481 365469812 943877840 424511690 953128648 401751231 858133650 89256675 644988851 50434527 620564486 787644477 35826996 941670858 468415105 300264157 630621219 767927692 174865271 553416285 419089473 244226419 162623229 902791473 79342054 663040245 216594083 773844183 473992560 558539800 144424207 89736646 597570443 45675954 676462585 118741934 260040839 11856906 72060322 991917954 698880026 893212886 510459548 198848436 822355775 631626850 572785702 646848465 76650691 127883674 44316751 936437053 936164760 467992465 968865860 196019820 815424074 122412994 862454304 403783986 264720783 226587493 838698752 82388104 378310995 21032312 644454271 887654403 7957873 688291446 121273564 734015339 318459072 138876368 459072878 32040681 196592579 238232889 928842388 521983491 939418093 799183909 818265405 542296561 423200611 577726429 189299019 950251745 994929800 125598760 188350391 197127638 408004199 520628834 63129130 807802275 385513934 908016072 928348007 252498578 410655534 273192769 589473303 164456602 562075263 743563670 518095176 54843862 950506592 792417871 246456661 743235450 22426478 233855080 994773399 240041490 995485628 842263377 221044979 161991761 527058043 522004828
766980939 18332928 368936732 50759382 577701229 721257982 400553900 101275366 546952596 481604977 236682559 435260433 465869289 821623098 336291584 601623759 409386177 299446831 184346836 728293271 455075429 565520524 427208337 740771783 82071434 885115299 699888007 475211800 313833493 828819239 248461880 398592718 684642374 673251259 257472498 747803453 141631460 931817109 341590506 885886236 321407942 96283755 836260145 382320796 255361746 835435743 518440749 679927223 960685718 95570904 989518671 485318080 596902455 591056195 679513174 43503005 736441153 748088362 574567361 585392344 31095744 65381079 155266188 253737127 681226917 175636517 9048517 424060954 23031800 369535642 563676175 59496477 765413478 809733560 647428652 896772788 542560507 924117280 92024998 93150541 713933851 938571800 145516293 378344869 678278906 470313854 744378269 439137172 503661298 148738686 761752681 348972474 239725698 156507431 384523717 836729950 642286959 126892726 24711946 314537578 389249154 651414627 809950233 760836291 734393018 759298841 420266638 823146932 452725257 479114400 359708498 127920330 599989298 581670441 403300006 59563341 507519609 655839051 410469384 237507020 413917154 184922117 278949856 239200823 866722664 56964789 23684278 197610838 28050182 579457503 400486636 521732581 427667991 261215230 185998674 184100494 776580440 63402138 174234835 33464660 601397210 662454045 981917344 741399199 141126042 782512348 528728665 365867056 676913913 701394103 887268792 622342569 641905767 565473403 331939347 47657218 572583012 980810326 29632325 574013557 719075538 724786168 652967414 940249970 101229261 430152191 32729570 942535846 806618091 270341667 136097253 26597204 548356964 324320139 308012943 596961701 588382590 879693947 583166056 359051386 44177928 187857310 802658344 854995929 200327591 746731079 730077923 20633277 767378459 38582207 164715252 119236030 143441913 821569548 921109606 820215997 284650121 843994516 819843306 592338746 374676384 126046516 366245121 463245997 159286771 44839235 617883621 580945486 87499263 289219622 608296616 229418297 125675032 278945140 108649562 168799214 697463736 806990178 552378606 389587772 316228186 125391402 892668863 194061124 861293845 39500773 942140055 124307746 334018432 903507825 930662887 269416781 193353840 66582305 619894352 969629172 335979623 510257892 866510187 544099506 541923479 383182555 762965989 41518252 79436721 312275626 127283483 334247730 664508110 237696176 660948756 327895586 479315173 481225399 297066130 882775596 618908196 913385406 691369180 413704329 510840197 528978669 626561095 497519882 837488665 4520543 404387559 328221201 562250476 51559577 770386821 694604605 288246058 720871690 259946985 603219245 80512989 743140436 969741333 375197861 47343865 318764116 652178296 752175630 422113167 582353549 585478724 524652328 353914177 452376287 815200882 610925044 147372429 514368062 949387487 445552956 42585136 186903216 884484874 322575235 617458560 508627838 445640535 904485171 701775000 101332899 53071657 510940405 227244937 670224014 839348293 762129466 674425709 371348338 827585576 596160312 337747265 431661413 850052042 785759145 319247480 137023783 399674698 251652491 362930438 798136566 218923662 571691457 599888630 349876944 573771319 884510173 305289337 482790657 205245371 733398799 519230435 10777234 834403687 770487826 675195358 200644675 740600686 289498512 578110562 16917069 202369823 572580915 529150064 867513696 233975234 364041791 755055697 53315898 803361234 919062678 705048100 832883676 855374599 90436217 129309392 729247054 283397735 374544413 966593634 339062212 836028112 50078268 608365737 156928740 448742456 607752785 965543624 633185027 836380763 503284954 28206580 480524659 790392224 946014741 8006048 675513878 641657106 726264084 433984431 657699704 580397572 101076693 631093157 517382785 81357803 993830360 666721467 154017838 770706127 38401900 403942126 969644619 884733937 178838457 908728638 468373917 595668363 577242413 221909232 632241617 49230889 723633300 846715779 717251717 741838326 914275544 797787 599994441 569956604 671034174 553098334 722055574 662866519 489937131 487177835 211267409 652382225 970921447 634400571 75676262 728182719 791700821 647229445 426375489 863250221 111589718 402117687 682654629 624307537 191918247 328286803 301110663 527592626 906649913 460747314 645275407 58923538 127740708 79756406 975252075 812238007 289572509 918749296 440815635 709349107 61585685 253050840 477779691 494291910 298117168 903554929 974944174 43892239 171855648 152738854 528291209 733493973 633524165 850539115 266307294 726970888 434178717 265632907 518164279 206180686 543375697 499547016 948943318 601972474 639539015 189203917 747451318 679545221 447550362 294377423 11004012 766920701 561530020 785294855 487826773 273962009 92427145 285862893 833318126 803623997 573826440 410895067 522030177 896707825 602472924 964750156 253021668 665505662 781856789 982909038 701216788 433615181 791272066 965928381 949405411 107824825 42457968 594428043 615443123 846917066 757918923 498490304 752989010 108941905 344047975 812202148 371034321 592758053 908507323 365576327 92412850 241514587 187858142 147231109 284608500 623234963 150202911 628905824 814938083 571062484 686590270 982145618 607459270 676204530 864926314 794801234 583846490 309330327 425954128 942948738 605633759 396892003 952888108 84425223 50835663 82391860 458400171 414530371 308520996 240008794 138338276 700448482 561802088 854723945 655712917 684553661 158098092 201078643 432070064 81207443 206601510 458921315 836878464 409111050 530898543 333623882 142836858 253230748 225581932 691490109 570048034 274121247 994330225 720576242 365360596 291714370 746597759 196998037 754453486 134280558 53486911 958187751 600119029 313608130 434735766 246228594 120311717 426621004 897918634 4725713 880882000 145410029 51772990 243712020 460366444 89361183 412089696 264034942 142812848 343352573 600016531 139740916 427817367 98124981 744808140 592430414 413625266 479617433 861252603 794190107 481950746 192417407 668209205 805344658 420067712 775292915 69903277 358383178 167689793 842069564 237745005 648069907 451012090 927033084 866014198 24304082 452630693 485682097 45086767 469366625 742683846 534208889 181062235 715597731 761656790 691875449 641821517 353147433 71402919 425341334 580968733 693321561 780039594 593415258 367046770 78539440 699110736 949623429 994264988 229205732 957328413 17042629 710565174 443641355 416629562 263795926 816724417 41326509 710147610 867257701 583445855 625322388 275426989 668357511 179985363 322883606 453713987 700292329 19143704 637437483 312499942 686479781 509638896 41413049 30894236 317366901 184613826 486146392 824395016 679633827 234730287 775522401 616165837 207419311 280089779 139069590 13297476 349584677 993089508 682605102 780807435 848813444 647431408 899224406 534674715 589764086 45482475 450772991 70902576 607627624 405983531 310869963 345176763 321721925 41573355 449225639 527081410 243388737 895182144 687569555 527826045 564715138 119151989 352157728 598822998 35360415 76576966 804342221 440200962 585888717 20914783 532193163 680963092 225900628 972609016 648495751 837247246 878517475 586997477 239813950 360985597 14478095 346821489 432897508 488996016 508583861 735689355 19272358 887174794 802496678 94396084 505792548 183214854 480656228 870849450 928196464 975510563 467325517 830962437 835230091 251715671 20009179 354181812 808172066 558738982 59115590 678213134 22228556 654530505 556131459 939222779 338287896 427511990 145033430 794540642 205402908 583834776 60464854 812176593 920129693 850027902 810550846 300402578 516807933 352794861 836641273 270006456 684586990 119375429 240990340 236872140 114431880 391980725 584091761 9624373 535738260 982032456 507528447 814533587 32767925 283392013 22267025 420855992 442199840 771652486 548182989 988865186 213281279 835477269 118412216 921774160 631258332 5816512 628934326 835199386 665479117 639633898 956883632 452637207 818185824 924917867 654120038 905027425 430332620 68018517 252758342 486333409 575090187 985706809 164286458 292546509 726022308 198625376 929709837 862066775 697664400 551203416 200482746 466867282 43397913 90173650 849938826 242661285 324664572 848909882 689625429 262115297 927534431 568583953 138275668 717254947 471781444 433437471 215225005 860082563 299071832 900811321 792345224 835928513 878651708 499701476 572495310 699091258 708687343 679560026 637250413 152732969 9313051 21723621 243581100 527266024 5583357 645787401 683669254 13771562 811642642 382768971 737128372 88972213 860005541 457195682 172589554 21010593 999145158 559948375 87112622 43999308 954246815 608472829 39078962 835413171 222654517 778851 811079475 329704079 314735032 530719419 321377736 83511840 555492876 416404945 2592230 5342932 561051712 729904761 290720982 859657952 322541278 309253264 533526904 749708059 425309795 417159642 23590857 379466900 292601824 237476537 348900078 595352688 627303108 40469980 738742819 972713359 896143086 36804262 555090302 953137702 955244132 471673929 776884740 6143470 670837956 249621418 755539874 727272488 116118447 897794425 942332420 531879362 973034157 925664643 964380019 623818855 59252960 908039202 456548723 622005336 604859972 581056243 791883753 591778985 700299271 628858603 539561911 761812151 36031985 317089480 80245197 993712595 408243195 386740875 114800827 331576884 186598113 765784050 830749665 326052762 226455260 958582458 331893864 920282214 561516102 8631960 328343244 300915643 645299641 129926486 586942360 228582636 885950571 982525561 917428435 601439894
873525383 272754296 379872168 560152187 299468019 211782686 993568447 307503462 804153909 350626239 392778249 398197907 434669486 803491129 373096050 409963022 445091143 917658765 410353669 594646507 809817237 877044481 843274683 615362855 345040951 44468901 435992706 951233237 492766837 404591484 817152289 845969303 293246848 602119800 298922118 794413800 833042531 262827557 361226925 54094252 581174407 838159726 315792041 901037374 778912908 496491418 956175002 994087237 279595695 834849111 432916674 997103512 893013626 978190928 235620960 861510338 472964439 425112839 24089242 232279547 212314467 937616653 57234572 146570415 613119308 685111326 551146478 617787222 782056413 337617829 72591975 36667564 96891926 364025654 214734201 336959339 197223267 458604735 220727903 504307949 124678761 465188879 587019439 551965303 207167451 841687139 808067800 322469661 720356487 139274887 841168995 497825784 650988640 333629927 238790689 472417822 646382346 65626726 439614580 211934633 122259317 7859373 551877189 82325563 956389148 774492521 593542400 122852798 32417282 748263068 87334178 585878552 650691318 296106507 556851937 377181764 112058316 772435496 740874617 117421850 632247125 511077652 649989008 853794078 52010390 314830692 399526684 466283871 250536633 353831779 926823590 784246425 170648119 523281535 446821883 554379613 192554441 909209385 429634936 920356601 105604052 618602355 497342028 101743958 378228758 64033217 138541243 256046625 834608439 463258094 997465138 3265908 177917283 456887750 769570288 115892082 957947104 485438707 661435914 261498019 655270305 545317219 594567816 863626307 269833646 813194250 67259958 897752016 325747704 200205288 659074661 185339252 749661093 856389465 243816444 773119588 179393939 39223157 935257121 135775681 334441342 812989362 332942792 182625149 404203120 762167166 756770330 817544839 181106569 744180456 583009786 193913246 991156967 624026690 954882640 190518070 392591921 936666399 508868162 796188121 85644398 779057269 539214433 466842867 622132773 804406961 905556210 50970093 657262850 298586562 152861185 452072245 213897631 673437065 526090969 14170994 555157876 187435136 336854976 266784372 626371372 8397844 812269584 412623972 491992133 444176059 380692094 223118616 755860833 352639233 304657086 726231922 955924524 673564621 985114281 365684947 913624109 241783719 153924327 116184692 2056986 289147964 227120412 412477991 334129422 663152743 244251550 806219601 804744211 806237597 981449215 806170717 766532753 364663810 784256406 77680749 413015592 218082607 396896506 487391585 727861305 761311513 573522530 819516372 870837907 669639325 860802534 40385897 424489292 706731005 763045449 419350771 708408277 386376893 904870703 109833923 275852839 157117246 209153285 394297672 817454845 209795255 50130552 135650788 902972600 642309074 566894952 856639038 600731219 744729320 230507520 201694238 111238664 605591925 945720251 248726985 564617448 297269784 674652845 610004182 564819667 436731319 922854623 193250554 974761148 622596288 34633776 193061915 497079107 884409688 389096028 353696952 96562006 552113318 561717525 331572107 480913124 518324159 551845845 620502760 740090093 445376372 906048710 444144179 89815045 98478679 609754710 592923101 926432154 187355437 746303635 649292272 846210403 368338565 296601807 34863971 378697936 683654496 202249268 589950052 604206649 330592712 347951073 830737495 602668983 5982480 617071713 305642099 496475934 975265603 936071050 349466614 1448079 747433777 449137891 681682454 586480060 549482906 470902066 803442850 731817786 634978778 158528123 172673186 346718736 307978934 711987969 971540074 145199981 973186585 662847728 771737385 622810777 152051939 712144021 321745258 608017184 859214830 439472151 846167929 685667618 675270367 723651501 380750990 766523630 847570211 254068337 814638894 289035563 152003604 274204588 268818143 939219516 844614101 864940811 689590996 666312886 132536448 727418474 647280785 657773174 885406514 805481083 317201067 7827075 66586739 673021982 352015194 717096264 329856617 81807594 98779859 173253798 516284460 494977300 412554215 489673061 38186010 540508274 669525468 40839198 780470284 56597263 133162348 481914543 703949852 312588193 166510445 506284509 747164529 2379110 893628634 342365674 429586734 945368545 916600370 682210772 538214968 64021170 739779898 611575186 564071938 949189632 790370539 236229134 670948614 377151404 888648225 375609751 489828919 327305138 184655875 297427970 942236330 601252329 632062535 620500587 995044285 91889692 97265627 782659664 765528632 48270801 262016934 635812699 371526532 115232121 374821632 209694030 945013280 676855279 142760979 654442377 929814694 226697932 249360213 877228733 541354229 137767006 864081461 654715831 305089951 211871326 238092652 937493312 352383927 827791166 221594747 433394420 10111348 323725349 787628548 110743448 597084277 235888548 330996943 464553980 545809284 589913093 642917601 291875730 793106627 382909154 441425179 626409261 701694822 577490176 360048898 658188937 659351238 578872788 255308866 195449159 76461378 188608313 224568394 274120499 665906834 144931026 997029959 182186227 497172174 163751261 39970841 284818427 717416965 283585938 336224786 729875302 359811609 749782108 862575517 784766098 997163368 977193039 63454584 161233055 684590269 141593019 863321506 645195398 553261494 837256013 878934982 756423037 161677055 846603615 607862988 889540046 426811982 44704444 632034833 611060324 724519102 114887294 912515222 913497462 677142508 437872366 87069030 535588696 746511767 787732500 940145098 696379455 994601643 90082910 27262950 912158067 866638673 752607674 196817300 382234370 571299523 530680793 752615732 822883161 2016240 808916917 102624522 370874974 30788465 824446066 432652743 63874701 10209149 794894985 675413813 823866163 815733222 311738347 17521001 962501577 986020549 25055173 627311053 525614669 476471902 202687653 592128006 235411008 296437617 418444024 35528456 341752137 783438693 932634382 631091560 166533315 925801475 91189305 205759067 772595334 343636341 774807726 169469549 144456822 675545357 562932494 897550867 925041902 127560305 558975758 973549958 413159530 406598763 539571643 80909884 985627298 414713048 872444225 539114262 799609123 291911533 391935779 313458932 224971418 956539210 687818132 600549751 96590419 189804246 113303640 964282991 684713319 375647631 256747804 335235234 287570016 278169088 265877636 142371874 383918644 357195532 199771493 732326537 243421421 1641764 12712268 972789515 899369341 602126196 695466101 564106456 220599670 77203803 324780172 822589887 164292079 477659635 125673002 444337825 817501543 899960302 266608850 958431123 946761909 658238620 20126009 201796692 767200709 490991132 330519979 880037286 72703652 55181053 86565127 207141321 38480175 597963126 317445164 894089380 109053909 414617206 748728531 782688967 457531384 947524362 984657978 370752761 917306685 579130454 206121511 648002101 750220108 145504310 255827655 887037375 819031410 808880668 681957090 555525156 90544840 822550358 639840002 184294796 991293168 671490327 90156505 680934000 337458836 143315807 994596219 148769163 730330646 912358581 568728204 341732427 602390047 598981612 191873481 336786028 610029002 518767809 388259835 256011786 925716092 343842756 640156784 103204181 154024723 968288963 344045825 168288971 749835068 239323063 121992740 547960583 495271566 404813965 94314367 554668718 51716940 223762038 958656463 410834737 632133325 854572942 618954670 1614929 694123230 99447360 736169450 767807176 898217318 335691475 39962333 733970008 478188448 624484134 250528618 268144552 92620238 453067956 845645344 21075651 418492141 783196255 456922275 734407247 404877138 862633691 451734750 92147657 84026643 383951421 736948493 582742511 232136493 455164412 109271683 518041857 411587539 219874140 447039584 643024014 462539651 281819050 24355909 44046946 863829672 856372325 308082693 980154663 222871753 123302877 132293357 268721115 770162401 112997392 793413419 907945004 978648200 598565556 993929956 631719146 719072927 152329797 562173834 81723717 921070465 337553460 977148838 588091300 411212588 100655106 338663518 738060049 936296229 106400484 689666482 201143472 446983100 690375270 910136921 78841901 530439964 728928312 120582553 981681997 637238878 281249535 444257263 475518093 116127207 385513835 201816386 284138925 955066304 768318201 975743018 991093648 25925724 303146341 545976570 938578089 579659722 733855879 468777673 208905741 77656564 877045346 205966520 241353223 659209584 30274227 911485464 67854963 269144005 555200562 818269806 199728627 335665198 202717508 92798450 424321396 500467825 936335293 152900921 857604608 342465749 201257233 551068045 971773847 333327701 137723062 592099413 732141160 549520199 677233655 473402366 684479432 357046896 427961422 524036650 867254890 768745953 484149351 399540730 333806064 873204361 830556327 932448999 656939475 43470551 498945574 304599692 575315372 4614109 276976185 196072700 322563122 703659821 461301663 285429660 693442941 292237788 221970023 803034710 430186137 94336061 768068016 127263072 362043330 532117579 556405485 893643634 527341408 707691443 781474177 702121811 538199300 11848942 298530542 450273288 983705981 883476756 915821373 151955520 217159368 476745701 249244812 910154640 850991126 267851121 884332975 218384937 37731840 260712137 511600351 7770890 693278709 170947405 795112565 829659153 145045984 210192188 296132103 137161119 663846996 542376373 872787627 114341793 453093107 85952046 822124807 702622460 189308352 838613917 66030482 237011694 532365264 536776439 955564100 850737327
207240858 675643416 411981153 892015519 795120311 877890357 939630101 416916186 397606715 641930532 180907862 924028318 709139127 517894395 836312126 607445641 477046342 713979076 279120820 876161996 942104538 926918733 894268042 437544225 358049129 880064652 592715430 850549543 977639374 621204296 195932785 174486230 811840211 345540176 131345420 71588480 289401713 893680844 221616191 664809846 113162682 830758318 709577550 129397178 339610688 370075119 327162193 419682942 383575049 247660495 880568721 49690545 38666361 179694189 428703524 208205243 86141967 48401608 15052405 517425921 94930257 289400077 974865793 442100193 345830676 769142719 875807456 454778276 925370838 157135880 436405327 148495221 300944384 269286329 181593284 728963639 330169903 682139996 250346330 232267352 812271943 113149040 256833041 451991627 162197225 613798377 591806865 971494783 287907099 162844837 3395968 405623393 120266204 598406091 570598165 544067578 453078274 942391826 379358595 584319535 692203280 3151561 882543384 406717417 706726668 647661817 18600901 266968441 160796319 5172658 110936326 396930554 272268061 538518392 808276170 984305370 129848874 776628512 407265274 797826963 148551946 166561185 981681148 172891123 772076460 422603181 676958926 743446073 151619968 746138623 331238425 766804150 685379784 185763841 698231388 380861997 972513744 995838030 816716610 694534615 110460593 973252980 928307122 940123729 953298040 992218984 191466516 13440242 186088131 125269048 295434719 602480618 377650175 224806769 308417739 93208407 708006536 920197110 385964470 468325566 888440657 607568499 157488688 470279396 164799805 13367373 874525373 999707049 472250309 826370524 866389419 682507733 307041357 511062763 910945481 670318611 219904065 980935686 621235975 498372256 940307299 342224314 373708010 455959536 732949436 516045485 373999568 276668870 466785375 772184326 238087389 228548897 838243006 374373279 947697568 18113023 809331024 413346596 653463939 485770720 162681118 991946868 456779311 24662341 910478591 428741477 848400918 600680846 394158367 263541041 529755673 244146475 584482082 268586554 725377405 901078244 853404990 940277003 964671674 248500425 571336498 149276007 19629743 819663389 946089241 794086799 251114053 367097614 938155935 777205560 326586359 508256646 876941442 845432669 42793537 307833568 457016615 362440987 821297726 805089428 690358191 307287044 226020393 572779273 19077385 421733682 21700223 679613731 315295945 493792809 985403895 817182492 745798401 419330239 309229643 80088223 619663819 511154012 639365238 694186201 507157151 529582753 547353461 355030137 508200356 965839107 694569968 350715076 189052248 487293377 164932960 272818414 557817148 452030187 486376237 122233543 775287111 193000644 855057287 222548722 996847836 489510276 404262131 37975109 417984436 722848493 936572317 212557864 388131068 303085201 943083001 734689719 694476087 812231742 374361816 507807486 465667437 518936607 862250340 117077903 461546286 92209204 915172418 195367163 255246773 219105993 786533656 696095314 264551348 58050606 391487867 417302460 350297897 408473082 36859391 227631049 137656806 698785733 759410620 549342571 629891440 845749548 992981200 752472364 767458324 881460030 206370395 386153472 947018068 153087706 749159468 868489316 4090789 947654613 113173034 920766849 876128294 829504460 467084084 116868744 562162208 485103049 749892446 20196025 858062318 252555757 847600741 673836367 819156433 33311042 398407830 226063782 519790864 529613547 287439919 279748327 194186532 223307385 695298487 434804143 789732923 336112956 98427456 966178273 19062239 901813199 11661074 920068258 236111863 102261591 489112775 652730599 589070619 55927386 254131369 860094523 113463535 473540812 305559269 243071469 353401689 828966369 737910728 126928764 457076955 373421782 953121913 363144607 507467685 887979270 465351710 967862571 255215976 900983875 940232743 375486163 851563696 492932024 377427954 690316334 428460574 193353053 597086638 747572714 675667947 735128215 329872306 184069740 202247881 952337723 130228111 187066708 732638388 279992708 250218835 204212899 770342466 545363988 995757531 968761900 704227424 853642555 360470070 35978774 513612633 623470630 978091948 451281098 324026465 722803555 276094986 664935022 453948889 518890590 893572237 429422423 839447461 639229455 462840097 785046640 372308593 362936196 97682995 18901448 637332952 80481074 926204165 917957177 57800957 96851341 975233034 744507012 176124294 826265777 880567364 381795226 284138943 802101867 972168481 483620761 189400997 41363399 94550382 822980339 10667495 194796339 140265592 572778605 719352653 371426936 302798518 251840352 997283215 93643001 154493218 132175455 250314209 765907658 213534611 91646053 379398755 442861124 738415061 455458236 271756111 318634210 35153074 227999405 577603960 875518586 232105039 290469742 817791833 694069650 444432751 428892791 201074786 39745030 350176337 502694629 988600749 133717511 36838265 644326122 782315040 426290985 402741969 505778141 891291319 338374584 768511743 367646190 525072180 349023030 788565613 177473515 254639754 268974743 207258343 272474794 100177992 919779627 718920802 949542020 462152296 72020976 749250920 188679060 839640802 569459290 764449527 493952384 622532356 900875375 183453310 351697002 190377494 735097773 124485488 961593579 86689855 829600870 274804439 98494015 518869010 3600693 446433305 694236426 311806468 448270084 85149787 372491368 194414628 639521435 327939414 197036407 688389542 890457228 930289292 369650530 159370948 878437682 955439785 613862561 364371040 70153073 850702936 576210365 315583097 702245211 851083073 882280589 400359823 903081460 955381397 55330666 313796078 493810824 433043053 842625272 333959864 183391874 967510909 207876638 972947093 838306459 216889039 887745548 275066172 264386732 825659276 154606345 889752174 283119939 274850966 356413875 311736417 804720172 855493063 111370236 716820303 160958555 89919768 325306866 844393367 70772778 551621082 89845434 216105528 72402684 148239288 424528050 365831532 730718693 188412307 60863809 636284979 803598337 947769915 996159069 343264762 805726290 251550156 773565514 158227005 30389353 320451610 720031208 440407915 89728117 61102750 40476243 229051568 988164527 387131773 450025028 464710993 637745580 184987891 846809725 224873572 935436482 159184790 901216588 994624409 394454378 577993675 516710878 265214570 457189084 613409714 509857463 357590824 588519941 630712182 4310067 307579379 190785507 345054483 432321646 786097600 668259647 747821297 915049486 227142175 39778846 283935238 679277522 459672602 226616112 452026317 115867152 81349742 767020871 588259930 775705465 609693977 3550241 790071849 62375620 218518968 239867985 312322969 573369708 230901583 964701835 781591203 23215360 145491272 752841964 824812982 888912208 616436310 979006968 243635621 461933302 932955668 448553265 851537370 781627998 592778877 863668719 825781566 902505240 810184305 581024680 3949144 919198029 337907608 582560575 52092055 309997923 20531551 759831168 109436896 45164615 885084914 814589493 860272562 610767050 516601397 612957290 972279879 989165569 888944273 328794405 999009638 164950731 519070151 174851635 224664776 597506241 783345162 471721122 723885537 434086316 417090094 410438317 84290276 853593139 10627993 107775269 634582180 751220123 429225585 197342925 889108839 476948467 367174916 111376412 755041871 203426315 114431608 11118799 192412041 189157145 688053895 885032762 634956523 546233160 144899569 762662405 911776651 166384234 719338816 613124971 168147289 505619735 10381855 152646242 297017580 493122950 477665540 511346498 364123309 791247646 393025598 475411350 515124607 356125572 346473520 833008126 597555277 669123883 23596157 410407658 487908307 541276704 40883061 473481426 78845517 216240650 466808206 195668743 482618375 942424883 45093867 313530963 433193752 971886154 244811525 236296007 3472393 949411173 152979285 688280144 733179623 747123444 596165855 776243962 672113365 941475508 376538743 143966648 102706996 686302900 711935403 882048012 826071603 964741265 235653079 901422418 987411715 33118001 424099415 849220851 206374868 544238549 770899696 8455136 522406153 386950412 7258894 848260306 840307881 547785068 362298515 513618884 298944124 588310902 457493752 906842494 280981506 414133904 356725440 745547998 165007131 509276838 578702763 663112486 329071812 185851186 471615380 946093923 488556583 97226553 84480058 410503643 961138390 583064500 686951770 415445167 660619518 682742128 48182829 316600896 456783385 969391803 807355484 503805349 853697388 260104038 436338428 819569198 41117053 392404217 199731820 74341103 257446057 756439803 462345307 807351870 356063355 171151836 927404694 248636701 327649268 449884503 678781384 57695588 565019830 27586076 401839782 990529960 543330680 708119179 707819716 747914749 25068911 576843613 216754782 733956548 864430138 130499693 56216040 235648304 540997497 98592112 51209850 65123027 921840961 654001335 887821009 730242432 390993926 603932921 851423159 7612798 821509022 70922799 71830157 996483514 215719075 847279055 383328755 942024985 905215923 937174164 189870089 616444880 55764044 7637923 212441255 301661047 837650082 139853768 903519545 801568102 609057320 675675701 802467844 22922522 119951591 138172445 122526746 178081015 400328603 847219764 768643215 878657406 243497273 630224358 215864748 319265315 686124512 546799789 454084358 954723550 708591605 74011180 520942773 931613531 432475231 819292273 78215613 518325879 176549869 201914654 759736887 928453334 903571961 78485126 994830748 172582389 437954014 65262001
68827695 551484854 720789000 349366076 821743207 129748302 379593804 562849444 668204185 580182042 674017744 756865513 231369092 592355004 342393251 428679428 789554250 265233160 770942349 825133522 171365613 273796340 343703284 399534354 4424551 298226520 799946959 725255470 220912202 240836545 370692929 909381426 629135176 55595703 878859937 712077707 372815151 258528710 338195838 443498629 218241546 879473238 27495274 783473630 218801185 446558794 226015023 71728910 19004585 268575904 794625648 433511709 565402426 72443081 318450526 860312039 823750566 174598867 193629044 162292860 214310040 375403741 378226228 570297641 4379359 238051483 665893603 969885676 991709411 574260289 688834919 386587671 666340319 205388618 124727131 529824465 769171285 47492390 449896993 956817645 636994983 486312026 725954576 477411554 185193200 477617031 523482998 939766197 140853269 426320808 124186124 329589981 146558278 341641730 55616682 279883056 568172793 849928893 262154488 177687436 129359083 867692587 804699785 818393643 814181035 672819140 473118648 749732632 681969930 723950819 891015126 397052092 225082622 524766663 326047175 645868823 48308722 208909014 115421315 206562219 615440326 948863880 917031073 14814635 134256983 263863524 56131336 81382208 465055702 815965706 670743242 113282017 998745249 367103433 511149907 739406002 551687165 705239279 917067960 720728836 665196095 959602044 636344681 693529731 795935299 2759241 503579030 917320593 17907345 678856015 500455809 196046900 698802593 751980492 153740773 547857763 219997817 73559666 348925569 263097808 179268519 500344098 761547960 184872107 817502679 701709620 891680508 549070315 391035263 361902706 936778170 982755280 169073532 294449035 862093262 33140904 296750822 186759018 767293725 969815634 148297532 944204955 529006690 937109643 27497577 390037570 513751696 672745064 41568191 811366877 648381449 656204866 182082657 816031614 363233409 50045005 155736977 450077551 223088991 805405103 5702394 138679559 264893479 837352487 222119428 949083484 741609373 707852732 739201665 575623318 492756439 611904575 366473259 93649105 267485172 63577525 306118183 404467423 229509638 73098963 382681138 645626960 368025381 363582904 711973075 262717772 538445830 876915008 352454283 665927096 419838326 276154183 659622371 112171927 184406915 55818489 11789622 713391971 866025544 409193722 123529615 745398268 453158041 991878643 744993498 20037806 771305113 811311609 206282603 402314118 959540120 802953604 656352554 923080562 306919866 613368091 974231511 308080244 525673658 724329803 145204958 269650950 80162827 504636279 597883386 360553262 805131319 765966376 408842210 48557737 315549207 835755765 674872259 514985679 889884039 892407801 711133490 423657863 921322244 964410939 924392045 374442033 628070837 534651837 324902876 213128479 684720615 671035757 875296288 954643278 123241092 966485625 368651170 785024716 29198193 197370459 220064889 5761957 999273462 668751961 676252391 955937656 371922040 181741644 542351650 744796383 221093591 571940747 355083501 353609338 810764730 755324186 78326162 171625588 936636844 951512253 504943053 479619176 366646217 379613298 276985618 240562653 314130447 875540514 604217911 696787682 785340325 592414361 790519858 939955318 84900173 678766681 35339915 144361369 969012681 158096883 314607424 77321418 875812487 816866463 895930122 462130882 324104522 142977722 451087796 168419229 460245186 508661115 916999354 919333782 44049677 648087680 268805646 150010541 580450394 929587484 363242657 324352183 853252060 326985766 238450256 996403817 969988329 789631646 175378859 414204116 107256372 805184388 991341162 418596253 679788974 876740652 637032623 387847181 31176865 531709394 867156374 293889942 7998444 841037153 188176103 166349069 490549338 325383860 756552050 828726202 593221423 997527104 569305737 746685454 654519424 212764755 507308406 297343691 558961477 56823281 684357244 664827558 688934601 579149263 508498356 195356676 234835359 27999736 392478514 581084204 578109740 406468543 727648014 357664258 305994109 191001862 812601882 597458478 6316510 917884872 594525370 669315968 349939826 364224148 300683427 679931083 55927401 695804945 158233094 42952886 712647070 52895990 840034605 234463871 189488150 407806632 924168696 554611594 535891637 182440985 375642287 124908230 660015520 309100034 936587515 156226404 963650541 438111674 164441786 17653489 908170612 481228282 697320028 174748285 90320676 241810385 360640257 449022651 446110726 327610696 650330517 227595246 932369434 229232362 150072472 879227975 178172039 699518011 398172379 829312964 353431675 318681549 680468306 277002354 972980049 400237380 894847753 703430894 191042208 592334041 887717154 312944665 562048732 925318935 396405139 946144153 309389644 320779985 62650921 258184942 306809407 966450419 320722980 380925082 633740093 330029614 733673024 230489594 723887946 405749729 845020128 9570935 778725601 920465156 747890896 519975073 284629077 34602944 463198629 314317786 751860682 944708016 643460125 602554972 91378273 464306769 849051746 721083521 335691598 974090557 638993123 679357437 647124457 481139042 419181300 954531020 508769547 643983879 113863840 49750893 148121326 830577737 709150421 279876779 148873717 593054358 379563964 639408723 940857211 924059595 525423125 694481943 243909119 342563116 249437202 513031432 275911272 491786468 776859821 70578641 388418315 911630369 466646555 244824748 879989765 345227638 685298796 137686661 300161206 556083510 151526086 557158250 979858192 338530361 251692524 471041157 600649841 612463245 224194239 957873757 799494752 959492179 801653394 421224845 630487150 40313781 118419919 103839265 222781965 560973457 397922755 434423718 978623147 781454191 225556481 321813663 96439501 945536568 127694900 214466415 241958412 585853710 969536444 162051751 3854605 981375246 572876237 523582780 565841890 841557859 152522400 509905350 295170273 98633913 381706514 746543982 864122231 681864327 352362145 782798372 777615830 9006419 778574792 467764510 306571050 87644249 888434893 614923676 921897989 757412533 313998022 348743134 468039378 340056548 501825788 806054545 846655500 358818770 351491406 243696329 463023458 771453581 187306341 366314047 330181581 671546167 330839851 585537188 843124498 961286588 359508624 224763130 956648113 120265061 342630551 350320342 503679340 283445398 617750299 516470736 35341327 282726430 66841167 338111326 49349607 106073303 998476075 228250793 302033399 573367361 71708260 66000398 808547487 536466946 434542019 513240868 563052758 461027808 31152896 558065895 554052515 315504012 550726258 767674648 700020173 749183057 322535442 65387060 675419516 805611964 521994742 727409018 937891844 689726455 469361987 499668162 862770033 132601153 304758612 522414787 413841083 905255960 117698367 699450622 311094997 795694479 337296068 532549510 175435887 498627096 267971138 709432067 842745167 538949703 631998916 918614803 922107962 91704043 665050752 657546156 392468572 870575736 902527892 937611500 635737430 367891060 149725962 816195801 848019636 417267758 761474115 401219701 93155235 445741175 412108731 349109693 697587540 254309698 848201813 862531545 238430124 352668486 920301038 116614686 554312193 234168162 523381830 747557113 731711904 988474207 70539978 426503910 530179404 183166071 751286673 151482752 599359180 826231863 791658556 257504524 875319423 929556225 410189617 308720997 468917634 627445043 924805098 575360366 754767941 736156664 250712107 681899799 750915750 414437576 333239396 534849474 525364795 489235570 943582033 237256571 191455315 605538202 793616597 90512943 509382510 727683465 185053788 807145865 794889943 358514557 947029286 951761263 700544040 351647791 812083517 655239193 381865182 462651806 424129925 58163584 746247993 552790945 715045753 349920974 79202451 180451552 510044835 656476307 517936007 7161305 735363080 278843487 747892608 782121485 729684671 689955978 452993514 601060207 306277526 419195035 977649570 733103186 705321665 437164028 399519570 992351987 399621507 230805341 787729977 642312250 874747457 820901447 143470006 467030499 1824711 513405189 781856162 808800000 357942882 235857630 489773044 93060382 212962173 650424473 275063372 91019191 950961611 171263890 542388405 768083543 868180654 337670382 316343855 87961409 697316489 87476485 249318699 295918441 142376775 847584004 399357761 127692329 322207098 72290830 640272566 366620905 25007862 501975881 939273737 41745693 283599037 830634560 477543357 311198374 328546002 337430837 463249634 551323924 806795006 259395952 391127993 614687388 542314553 75875085 553146163 40042141 359724959 805399289 222655551 955808626 909493876 527735048 293335408 574124217 170533599 965670537 543070577 880826176 944517144 757730614 728256874 979500169 511966587 160547372 411512399 954211235 207954019 607847021 724813028 483226649 743947472 48468567 733070905 862038669 115946713 871680009 243798376 750100317 613649135 414211448 294179740 653028814 429826108 124530249 30106994 402812863 372525578 698483036 23718840 539256402 234045024 799753674 313732171 399190590 153656335 516967354 649813098 775969266 813844639 391386356 365250418 500650295 885509194 212316963 761480146 787873549 155344006 674841110 437904198 460224853 615699147 159606280 828655507 627300985 551815667 250766369 791919944 588578386 296677119 485908443 250350758 957704667 861660047 275356423 855101563 897334574 398720439 875966117 112905634 93291968 239666584 587898581 551063677 604886662 919843019 818261891 529367391 816492554 614039492 365704878 221606261 37650335 289492335 965577476 904035947 627857197 934196553 177328276 736224241 146169810 196316621
999887055 607509309 896972252 375293716 422615389 610328254 269482604 435773244 727244702 505148287 27354904 39706182 479115788 772127808 266207670 451335654 256312065 159389057 302261805 485144799 539437773 620163338 940703915 965029932 995167481 797539068 321790007 243091178 669710013 60255629 890443180 40949882 875066194 597168811 502780661 121389281 187990957 266873521 400947665 250286278 171674630 751721756 941252058 723894495 854393352 901132174 857482801 106603650 731135554 37246166 669906785 412997561 295690232 667630270 603692634 300198153 274203233 413620295 207911338 628420037 535349902 38932325 28679800 451702691 422621385 1438056 77862058 752840178 765303581 460796128 469833766 173263920 118781690 317332746 303981646 668691525 228237689 891402094 345732399 111260273 574399854 533838140 866089267 270408165 69414345 104750457 758891829 6807383 477351725 632156214 928227332 426471905 676611379 223153784 961843094 380419097 155433508 170968075 761579850 997684059 599796177 607774474 180103564 476102413 898477636 910418223 583187654 128378151 625025926 111678074 925434634 5636413 519885098 549671711 19530364 623560871 9508541 551043906 139991661 519550306 546653981 810177874 524487520 975500871 671641917 8885591 381697755 478445591 179145205 166306382 204534395 322009492 779564814 963846776 791772870 38349142 928917126 590957603 831275313 609061043 623281979 489309733 677994387 700369530 170376646 262281176 941033646 465861943 560103921 586039784 441341926 448631281 219898935 810221135 5224456 908508519 574044906 46667075 843630391 187813185 127167331 269413334 84971146 533926787 473009984 143087065 647320636 838005820 353362171 818699183 606998895 747128003 889339433 337741476 548159480 114027854 813210742 995415881 241626957 275964082 975133342 5433283 374500261 831904155 744858534 449900803 713099237 367076060 722081593 22389517 192849138 653016805 961338468 296009824 284002797 248734839 455863368 205972938 720753957 154788525 573573697 286358373 153358552 622320553 275601393 979134491 48331380 893545621 122662867 835104890 468037587 703001667 526138779 927497122 542419167 516060879 643020015 876742273 192624365 321406678 120943772 179747109 866985829 925724649 971901465 220153958 895312141 30048948 33064371 859749535 532902329 27470560 113785470 650667108 628071625 529566087 827153138 691936749 63297660 460540884 744130708 802936333 593489159 985725067 273236006 24393204 371132575 25870879 552637897 28988864 260894297 38037113 529007731 335711044 124750708 846000378 944059102 943294724 297144876 636012831 651364515 737707795 8746573 403774983 128661574 945179109 345740457 970772088 474399960 342054426 106326187 794402163 78124075 213014983 523208323 454261774 700918036 650624769 689986336 119904753 653613083 865424352 354301340 799451072 469088085 265910653 159087626 86101140 245950392 34843784 205316701 182541350 56628570 317039281 333995723 430629148 919679493 260065998 921943741 244170662 980182046 889461170 944219700 336860448 860410618 789924801 121905999 680721281 958335729 707015897 879067320 384379715 360108271 837099387 827907863 194104531 700496948 541434634 836392294 593506676 425138897 693603035 918238771 336882105 479376073 601145029 34957160 277098712 614468208 994689960 922382735 803223629 953758818 591304196 2660466 118678290 727903343 615209117 183570558 620390793 83949489 67396457 773799448 742364982 257660729 182275195 221924897 897141519 577857946 140409368 699709376 20779465 761903601 346932063 26441811 203587075 113119349 936538996 610331096 896897874 183542870 870326164 579752242 950338820 69162792 566949384 899115137 280882485 224953893 145402531 511080430 772717200 642681862 980263302 370829096 757374072 78930034 712916734 640090251 685922583 137422852 693287225 617900674 241500696 220719999 86227353 718560082 738005575 33554534 835296685 474240408 939488502 603631781 187414280 579599518 184324553 485755981 714517521 356550750 609734081 661607615 743798049 436950796 554589977 420064352 502909276 997916134 809619422 922990310 830186134 240300785 245831973 897702976 570825206 177328542 592202598 520604296 450088668 324128531 129835588 729182289 854331279 992378156 731532538 261118716 255033695 973827502 21663801 198898802 948595805 216712184 670104825 529052725 46416354 274732185 373527352 902616635 724151609 775900508 409344519 50936539 494595878 657913189 204144532 667845638 613484428 28218366 198012680 16593395 955225161 112858725 428371386 834755644 32226921 568082894 87159085 584362812 877150348 658763193 290293062 679638922 612595805 578967587 290182726 267736791 212003670 408887589 297439705 830071197 422170226 870000252 890596917 259428223 929928359 539447197 856218151 975007986 688878239 223239872 297692439 377123564 382918053 228448616 636697267 560357553 952362854 890101798 428299496 673641088 70737518 577234898 512802911 643136088 819469333 821632455 936830169 525510495 551573593 863438749 296790922 123729772 575874787 159260875 457020222 507186136 935209478 152297098 553422927 136796655 131310509 656610782 771463083 207463512 261617072 743045087 224925559 457160463 383537458 495682787 398362659 147216761 425908954 678974726 298570794 323120322 561171249 212579323 400185758 35417845 773994236 691696030 699381062 405044683 404391351 786906463 193380698 741670887 168780419 574343103 737654065 605101164 610428351 549461027 646666760 443068954 893081966 54006920 740098438 175195787 374286821 60900631 855687808 381254230 11353429 709522389 28716710 196578522 715118733 994748523 139075579 819076088 708705831 974259122 997304149 541998912 539735824 787314984 890770947 764669710 998019034 798518403 258162826 738413928 270775550 452854241 435105367 463516818 143815148 736099305 493981319 419785550 68500985 427940375 885378504 453781432 510692023 60921114 822919272 614973007 623671122 179838079 640434504 178707797 316837769 715393717 285894505 832585304 421875764 53837519 422802693 80790905 672357682 729302855 862657375 166408097 162467206 227937646 729963159 203429327 70251331 294458695 859260286 228090555 488376476 961792403 925706676 395061502 177367406 497284673 575666212 86954400 401103318 718390979 232718664 112541563 171964259 790118755 292554950 111249955 821670452 703416191 538849199 988003758 244471656 263889631 522383648 861253723 542927035 662985521 673056022 176899761 743659207 33739045 59597283 299261878 768871918 489815133 383430628 498609985 539579000 312249734 856396046 66831599 461842782 874055921 568479335 972125240 121607540 409092131 622509147 803875855 384636871 978331672 145786559 947442990 722779901 371549558 628410212 764090117 562809890 76870740 271168960 233178421 120631965 608609465 586698938 337115137 170881755 207958947 299457671 900084786 408707357 191053849 789400173 15444657 32428343 246671373 763870927 263574624 679227197 646305007 394776960 388651622 103940004 786136533 653998555 757963058 419493903 327560600 274596377 825606757 348060088 262462136 581898865 243549389 71787066 367390539 847459337 683189473 981785167 64688613 354537058 938586384 98989557 552917176 364135331 244727749 720738595 838955518 117808886 958023075 886206683 392591653 102412726 639932502 787868910 403418954 164612589 685662514 454332440 187141623 759315378 879446003 389987029 24722149 237805562 259926006 268129208 811075630 866353838 359850760 101713515 462621716 352253048 316619250 523559314 377148411 424472555 295604421 220206017 672509724 510275110 438593634 955393469 671437603 715620224 963736321 481878115 586121870 555563005 790394729 269398929 728220237 99783350 372706838 470662814 835833866 80816583 669203402 488088405 810398471 888505861 938384102 861223155 610750400 67283052 302966256 885696557 254389899 178786844 468207589 857115164 965356547 992907380 603536508 704343978 339220822 516770824 941784971 733103063 509300722 96780575 707333622 700697484 923310194 15802999 988120638 26605209 888419063 581473590 208534344 136150069 84850497 485198079 362100205 33813527 967801892 817589883 813239683 302561272 160722269 346269197 849095779 412784549 539994714 344315172 830382001 623915719 417370330 779950849 921430353 106257127 5113324 423484056 967883043 402928910 377106233 251919032 470669839 986686916 444712067 662485626 379963779 615746048 832785729 231387578 873123217 464119324 746586429 949399898 170239020 92160085 200246268 583862942 743594400 161729038 249949262 291938015 344441285 531207661 507273611 759521726 865084698 307831056 718888971 259575622 985285365 994962958 202867567 126512167 673266498 61525078 988124642 848043680 990682879 69807196 664378496 117645560 309746219 476326174 698719484 617662034 94217710 448686023 983542207 359577950 745484092 303348894 386236205 232575784 664579783 205069392 167515043 501889102 95947301 947417144 774752261 840307166 194011041 240704717 653596360 691401433 825516567 464347086 882302486 69860276 757797308 835246000 523603104 645020860 463284749 756584442 135524953 484868565 165566313 199891558 610149933 84564891 538074337 771282917 636656881 422789896 625162600 664108449 949470012 780915530 189954958 123331056 216250314 767608918 436371710 570408066 258821162 10279708 618764177 381879484 305444192 84285601 214762440 15767382 26852052 246858418 290863829 48316540 858799084 186580493 109923915 339284853 689264782 51111183 330076027 359719063 306618645 567999069 615501064 509456524 725850990 979606301 842389796 40916193 679254280 397116112 431615950 343114300 301334769 372539119 966755007 952371272 204086222 158133855 303811929 778368200 325772571 80471311 424371412 441930594 494452116 253787610 920666297 84179033 917442368 714205118 888594570 801995433 603597944 419843357 934290672 215981717
254126979 12068872 719197353 76086167 75996278 520041806 782753144 2920663 742113323 99847850 210258642 750807488 337170108 176290096 222429431 990874317 768017230 89733090 584705930 586846303 66274777 204756037 565900861 494112357 520356576 683318688 350095816 804104031 861372018 391520241 513272102 337033822 348671719 869057308 107968423 862616093 171791469 897663416 709953454 857752681 179144491 37904445 704629513 389841846 935807140 793257877 926287603 541750509 95186142 689743810 189019875 833789702 271498673 580085729 132685963 8330800 740749153 976267681 291500323 688316377 303689397 370391239 154761824 404775170 678601241 276789057 388308747 889281482 464164322 896565976 558835391 497052813 152361021 988027429 137903389 271409872 223015942 360295107 659231323 96689288 350258073 853617870 464190982 45927917 834101147 267080171 552429890 462517963 620758528 394959905 667927413 32396464 505640309 952674963 38417736 543709013 541442598 72474211 98115651 505204375 153060304 715973971 859082243 284231432 945210776 71330019 565109352 846401489 19549695 533054177 439536246 406653402 912263210 134119725 446102299 291302790 549068884 360098694 937151182 945520296 303038479 478360544 602325091 691364928 362476271 410283986 810927959 217286124 719736379 163692784 613925966 560497658 242510265 217641115 940645958 484746867 931257284 694108821 750317778 880064603 340149107 573670104 162187621 403521113 429631310 237220232 1706529 788148772 872307420 124330332 463470263 915808515 963946414 721516412 120291645 168095514 758132627 369500848 562734860 652826689 477179379 796876252 219315108 576093728 848808044 820925596 526111429 516605008 977885152 340432521 350876024 428753160 436920739 523367021 280222024 185175259 804592290 362908592 116182620 156659511 647823652 154655076 535645577 849052135 728176385 334521529 946221555 62070109 873739089 325341390 804858336 56300082 417197491 89832210 128762110 945519768 760341779 850865173 379162651 14020630 453347586 471467712 97573500 869342602 815132798 505070674 791417876 455066780 664367620 472810286 915742640 690887436 912420031 602336530 292391190 516939493 397984089 67650230 898155175 903127841 343857315 751200958 466973767 211011938 726599694 287753501 834782524 150321992 855537394 645637364 806289551 309685575 502983572 863450887 474907083 18793096 665126392 234606822 74330925 580204235 355620919 471884644 813918500 130471035 446318005 830895376 434261631 713384812 172353610 315580839 813960330 988186172 167097392 678545733 750593676 985282040 563909144 770172057 160442149 643142847 325917528 972010430 796523127 314646492 980595157 364645648 13377286 563718869 949960016 430543823 477455751 681015453 32720641 728746977 347921758 264712495 384828672 76754640 178978668 574690244 61747190 534884188 260360424 435432841 27277018 546962751 181838865 423462583 488232002 528472222 252564291 348952201 292349201 525112338 43649333 52956108 862422728 305145982 746204623 323419283 943406259 374679746 743470941 911402928 582526146 928944471 358633349 902373324 335632826 382702419 753580168 468455596 867537638 483936875 818230451 637975535 622644208 402307952 817186978 692787602 833816094 117310026 148606985 509065692 199066801 909665018 604273377 570333017 813434284 516326050 155240136 857781365 170039100 309215498 407126569 222013352 698248707 306221905 23403903 445037522 547992221 270583988 887764578 579622713 693525088 236691900 551856602 502241490 878699608 810938180 318139129 364849219 629977792 525896144 459529203 953903158 352780197 108395975 260463102 762243481 730289978 514015526 874544284 181736793 666002270 87783322 609842195 441226555 632428228 966624862 275965879 707688862 67158055 812102056 318875065 990818203 597273180 513017970 776093058 456883474 172690142 324053004 301399765 957093053 181624268 388322428 667298265 231686134 637170211 319215059 901386146 951293554 857495686 126670990 917906312 467361227 787202211 769811663 203395352 517860421 144591370 277557359 177203445 265573411 540864438 657733804 618402908 116630389 619406025 488039484 885595936 960339317 64983208 957528998 29101752 492319998 128830684 359041093 464630213 487143498 726332424 952907456 24443131 529561048 721723905 602529200 487045131 984504471 817777766 59348228 588366676 120299763 191591474 33886255 639382102 45397203 83557271 995714524 227375279 158573461 509503257 454315876 535631678 835705847 902156245 11062607 754954339 903146452 742506309 286779423 767821138 20491323 259162331 804413014 968309644 632456097 280953874 728254722 840335150 603630283 299961906 27040851 451957354 591035038 990602826 641978833 227879495 751445997 451328110 573313245 428030594 903856423 460586584 616894504 137274812 402412670 19195196 262932133 165486924 989551774 78532063 935892991 891689767 544510796 176862368 448675268 813895986 596680658 726530162 270440729 462309484 342673681 70535856 126789450 877028028 536695256 525148440 984939536 100847245 451414092 135775078 643687377 616939719 810520590 479058384 242553330 443850601 537155257 372869374 326339103 760425485 357594441 997195010 398808683 731784935 590872900 733654575 238108405 22308709 322874573 452377384 254568034 465507694 780613249 158828364 616986968 281748274 224052854 365968927 739144306 147191736 463793307 76824617 288660111 573269387 59332580 862441701 244402103 36343988 539057133 239001228 919235371 308476438 334488336 467837054 748596912 63688597 490707245 878483626 355898075 342825256 470049625 500715554 480916962 41708090 268598539 943290351 676610958 839322322 660154685 800845817 4352777 196170515 128517420 528107064 590360222 14660463 310123062 302134006 307118581 124347841 202023363 880037819 165518451 138276377 343359020 38276236 885698952 854752625 823699542 757487822 177379792 187156963 579326577 444676804 465072073 289850035 370251377 630382255 445364208 583048200 103908056 21357633 945067930 199134684 145194891 700263617 978623000 116104889 711191008 777633633 170938891 995240457 588120489 10930280 435007789 736080383 41176842 158763203 545675614 636017757 835742626 134105099 515491853 38181423 872707644 626113456 219203836 31120540 546521301 368030313 788596592 735860595 614462543 568048992 419629713 910789268 640676035 882633875 432182721 702228572 79578973 365550829 462943117 822880531 791390806 934209202 270644986 215187102 502419335 643261726 817225325 508519910 186560539 451942653 553406830 629145641 777687437 72240810 984528259 448945171 859045859 446989483 604243464 652145567 916533235 742528885 280782730 106233363 614633450 234858029 918053429 808420851 977400822 538208254 494482487 153378476 270427734 325054158 350458364 180603311 945976290 800258303 867489076 736054461 345613058 76847550 632132170 283606970 766393563 118696262 949777392 202567154 874498178 810327305 810844498 251941928 90180829 95489486 324751232 786617041 946750024 579081542 340044940 327448207 316885749 793040715 312022740 329053272 565798507 55216065 471804797 738347266 45130295 479434364 544734461 289932683 622420312 461932385 769816742 704869161 576935284 65024519 346151912 759094860 274727945 952182385 482305071 805791742 998317161 620042651 523154500 839327761 421227071 53174506 890424249 576883585 981737878 732594993 67167591 85394092 221181638 378757985 459996899 920777879 386458636 430855874 640912398 935636875 457732827 83077775 222551174 933266765 676585203 827458415 763569853 70723455 30285231 851080912 204613026 742696570 568944809 486093245 616872211 688666812 116439441 171730591 380200864 549382817 390109206 560541351 751086521 148661079 536438249 81252940 543139548 215041002 687128650 951621589 225136688 35713888 512972827 746212970 881755874 629420178 742020504 898907982 596364412 943924410 808671282 450153256 209628190 860699903 378179450 798717596 262368648 11608063 697700843 144637795 152010801 723565801 616023542 887535398 75715381 780293045 686329598 15102689 226775226 313980718 816298088 267159674 89583254 524537 267526400 748560786 284935041 998648297 32553728 614766203 886725855 213018421 217512617 614886340 91406842 414997699 325691939 814689201 954616426 692830728 425913097 804339819 211912800 673851603 34025732 144973577 718922841 925012671 765052243 52548268 261411288 985599020 372347516 10637007 730374799 52327526 244024866 262868207 222057844 767823409 860670152 961732770 610718037 270769559 372754681 242382180 453805059 819352290 180991058 359739483 182613448 935489701 432001113 929969877 128877285 562052817 262658602 444709388 253930960 186576234 963203003 941397310 56447784 879294214 542943278 49369076 909576612 513657391 302043150 451497188 530286846 326809394 5057435 112478180 521866555 549044264 264910536 910771080 921155593 26912641 906098971 497876189 898293185 530449836 599346169 422162188 974189576 850484951 353448512 210886262 366204302 976221450 376071872 762184203 312486420 70572066 147442310 667435544 89192636 2116986 662474849 365333280 382792608 789066645 411257025 626200238 150306319 126070880 134680315 709605962 46626343 987476551 292846447 52275389 21043449 249654685 410541793 473358770 886508792 670684803 471763567 910990382 324916251 352371159 202486357 980948462 236176976 94268320 426075795 782321621 586643630 188758671 274343958 345141081 968048548 820161839 284462297 560923861 556729466 80252942 380105583 60822244 894934001 886986034 233682286 857036722 577836582 195850799 113586709 432925110 917356391 435730613 393645919 179684687 363821566 319540097 6515992 901263376 739970378 416457160 806822609 419696172 990335341 989485139 100563991 938426876 96040293 779884367 499152767 242557252 266697314 143697200 371729552 123117148 636039474 337242741 701227306 859607450 636617433 785251152
425945589 850985773 269581555 902969725 13533078 999564551 725261924 719941085 231617073 62827408 631693895 738090652 933640918 490618314 590362277 345977137 754085375 756599992 697844418 590523518 15854293 203046981 522810863 490310470 242743205 244454914 441630897 374651145 702290282 770302732 5434825 856356177 929654728 229948105 895144953 116091341 522637570 846039638 99791256 557919999 872077319 792034625 895044838 133772439 242544541 420223251 853221192 354717413 640238374 78191029 298372469 11233605 698568239 980058034 200623593 626470547 555466772 100657008 124294633 708089198 850146091 306361587 948458749 575804330 98461369 774838688 281869124 977244625 129791690 362982005 484413385 742267672 80362724 818924655 562931498 881585978 925034099 958560226 590859739 189619077 815214735 948487137 607791739 203820964 342690859 13825291 572863518 79292294 315033595 694531404 817670127 483119127 582926680 249281507 603068840 84359806 307316623 616606268 12450000 763390770 871878359 227691517 18432068 882167640 831483562 136957738 31144525 471840833 465484665 465306613 815663190 15115549 868560603 539676758 75074882 502447391 986147352 309596381 663758280 377055255 412947823 365606754 156239949 214432824 534700200 740713237 233831002 280089990 513365914 294983679 229140590 11094135 77701757 922648275 215878831 759712532 878418870 859271893 247654091 416563750 716364335 347106822 359350855 729320887 735485482 817403203 901064298 12532593 793087132 508348005 233554768 676604803 590889781 899789538 95392413 763647007 783074194 239830947 499726919 468905381 824963830 661769111 841383733 866629194 510492640 876037657 599090478 893948436 918264211 172429384 523928903 982909576 106446807 477254147 744891789 275584216 16358892 104160621 934765507 762894742 846816917 817511293 146996319 758533085 767590588 199298676 42401218 957554810 721371325 564924687 501116218 422122467 268668958 808485481 53212114 983221844 374911700 933045397 464721379 188068095 299310987 971917833 666304504 886622146 260327974 194409880 633162892 238571622 654931390 944634731 775631184 699389598 410592730 505951715 187872289 254744539 5352168 896357363 883928354 774509519 188504725 391907102 178200987 141671753 680239773 665738579 955685782 707212842 346395098 568389836 649279861 833791424 45025955 843590008 774154056 406286151 834130450 858967645 375889897 682205351 128149073 570633834 595348493 749900687 616128983 225117560 804772768 271119088 407898093 445834935 295259249 65698982 757430199 478869913 42032837 312998730 920671333 302327319 668170153 109379220 443743976 938224446 548967231 70710402 447605002 505927084 452045944 512752217 852859098 538052467 920711722 144374747 16770379 865470662 469042511 367612475 250040854 14721024 882837207 140459070 678754964 819101758 773883711 379624365 577525114 273300341 549430347 691651291 433190360 291107995 58492604 433589937 834357713 455416827 644274174 69977393 920822828 658158544 967404067 783533943 330140140 187184082 242054328 41020048 148163574 951927967 403610924 594140585 419464999 374858784 752068153 585288825 858493572 789280755 160370116 210551882 878896009 382630330 594291049 63575395 128877062 322985008 410128660 37272922 28315990 594085436 374244333 568858367 116886190 732891392 636257776 873426710 577257268 399708667 41660946 961926027 134586449 690773570 214820178 364325881 974109327 137076390 462465699 832973677 869577444 380549919 330050396 895435953 619863363 316552548 544352026 478465778 871110212 546392935 755430145 138664765 582373231 724837474 199030462 73736943 497285535 777786345 920660526 680056062 533642501 44929609 796870668 830996669 957487506 345854980 168699651 833901093 589360371 593981060 280321738 415567672 29890787 741752483 927150828 908554255 813085216 973730498 935322054 310875962 410857352 308784165 177076774 953372116 180429095 308828678 121493532 651384722 252721431 685683751 961977765 819866593 677317873 446572311 843066203 745832795 871708316 805779138 146790511 857500481 87162376 394727775 753723668 923970089 938398826 251936335 570780503 17454596 485315022 946151657 628916536 530539438 72048218 400864929 417507657 391568201 129806759 832440417 449236150 688455864 771912406 600845765 946853587 772079098 64976250 155776028 40134788 693913713 373546632 793274772 945510272 267916656 981901955 867719593 996184265 620042902 11274622 265595442 192593230 998699217 230061087 273731463 698203952 880337531 977684405 95612809 374358540 774333270 869305598 839520912 403310017 709390835 261918218 365547732 809364058 880576439 455439941 512359107 541222885 121161966 533040472 547744145 382063198 398854399 778808290 988059872 832929120 884102939 303884022 991236414 536841263 453454683 484948850 668413874 753902775 505603845 210123458 238086776 484876927 564499787 32627589 579356211 998733036 249703244 812739620 223932121 572557507 785805338 499351521 103144791 418687361 507812977 833436643 641040626 428585747 307959524 635165444 320206980 994789587 283987011 174106633 326213933 467450688 974913831 981355212 331519196 586702832 513708326 43523400 58166209 29752970 910571718 583420436 184713983 782458966 19872682 871576730 127719651 440847049 281520163 65280181 236164777 771473128 153036377 247456932 388994041 929301017 750064866 481193740 604052814 604598616 202926284 155963096 600820077 563470234 577261380 275836927 410143247 996546427 638940864 975045768 197017352 817716962 958337239 249172952 872864100 809952396 988735477 284695561 801144436 112689566 137717754 488267116 174499558 248636616 110773319 434539463 417151798 63646334 322178440 363736415 647592565 918266948 967780496 439377866 407466757 885516677 661580234 882081200 765152413 49352996 594224140 182052116 413593633 557239113 945312174 850857224 519772741 440333525 646324259 823618423 941126826 685447552 376944238 18149811 520659786 338757919 99293331 999355402 209498532 590588739 149472626 717166090 794747402 607559780 216111563 777150320 633605220 353780788 911546294 389256111 898316102 828624369 918686725 397981877 101138577 331219262 740240975 994635445 714057865 156006451 600184601 782929958 13192400 947031926 410969069 961292383 298227047 364309414 937882803 901882540 14220651 293044334 718045222 252021204 273017900 270756989 638344132 601884832 896602788 467202066 983773489 725307706 44956535 546795092 728512354 561058767 630765454 73744897 950964390 699198822 861997956 586490105 126700490 749704427 874355199 731116409 887819692 19936655 56144086 422286690 295763527 593501493 269259272 161809170 175504618 553645377 275522289 810895122 885967134 488407423 43229568 85878161 120129221 792833022 59975288 607922372 546180409 373462644 243832401 495531359 425091411 344613689 380054956 679253299 5219620 725508570 496220035 547671239 263947402 866085224 111475154 914144099 385548561 801668043 483298757 198026858 328454605 634590039 123519018 226136129 117067419 26828854 209983989 561722922 589467043 710329289 130464644 585748901 961374427 322351773 197002780 851849990 726217039 758090204 908949738 930341809 282727418 746329191 404657665 414237822 27256960 339277013 706475561 200264114 251827065 766924408 257324824 700430275 384460984 937486939 492097089 295353766 866382413 888504664 365162608 187927758 669118431 741695248 459976500 755121799 988735543 155305043 383356017 276738391 538496043 623605651 569149727 775324919 659116655 613950936 378598943 473406776 3909400 182914043 588954709 640946889 516019393 456579572 468600925 373393592 963477809 745552538 473355820 751007838 527932305 884032421 910014054 417865486 144084938 454780291 384702 830753554 532394535 240874040 984174058 458305385 733439780 846229029 989923442 706608155 311030525 175225386 283542639 989178018 865002031 481134225 897458031 863230097 156480425 59316457 468421035 378790398 793174565 609439664 738228290 555122051 462825788 28125114 368484972 566443665 253823098 356855666 816602285 738116273 586867562 694688631 118047402 158559672 465248228 368459174 599659817 939580449 940579700 153432856 687685879 874334176 133996956 129212896 845976925 156420008 633115887 489590146 86119944 703686137 21759032 172486099 988914639 133469965 31144700 659810607 964004625 695985514 879248218 782326019 733474691 402518525 160352668 236575548 292605519 689323187 983576388 393760922 236145565 53276513 59815070 591029931 533495381 154251081 955233078 504875282 585835016 837918877 275156574 686006044 917570836 506468703 580194044 183593853 854822931 887662092 847588093 679815917 129591236 246028339 806677987 443815141 477171688 690840574 784493324 111735315 506930694 462368377 780556902 541230688 490198226 222559374 913589302 431399122 916251803 822060228 978967860 814910967 123268026 15555782 981838412 143637490 222289306 955511840 275475275 150306131 950025668 522796766 387800688 409948551 944028554 110927120 628325461 520379738 671521778 583720833 505686039 29932819 823633420 281487066 689612205 761099986 463480741 120842570 446743207 84950226 963920091 730311589 616952339 615854760 685332559 994701026 780263429 127270453 211408648 522387216 222458736 642905333 974836757 365574640 803477412 891965700 535559675 585496091 426968677 999239168 869979025 735050306 721388002 781397434 112946526 961691559 881901093 365140560 967184750 294770105 500272212 820055100 773137064 674272532 588018457 643967945 400300041 272743549 396777477 640232175 39544906 167176756 885743600 446146749 381488723 815706508 620362873 629209186 564737502 102845966 74625898 245474822 961462614 988917870 394012600 64065234 405713700 246013604 210294016 853409928 160840675 243146061 753533339 429031489 487461394 576061419 256924535 778009826 181105656 497845131 711631670 267851341 564741592 310751148 530444563
941347227 947769785 752673704 46871446 947073681 252089894 328222167 830169513 285052357 388919647 283509851 435992079 769267785 540857656 971329567 769951069 270255479 401189623 354390415 736383208 592571057 594110632 421328226 743527725 887800654 802471177 546650727 749307564 101818181 927365517 847481352 173917774 132029634 882467440 163149651 922416981 973212680 611338638 219069458 959570298 739242299 859800899 396336185 644388955 2157619 917810957 674001982 278556039 497266219 122631281 569500038 541402815 490172040 842460548 65738664 88130130 579245519 382496564 539659767 844203171 326156431 696206528 222908429 131404801 547743181 312946428 653245110 524415865 15711074 394713028 566043903 345195635 911832917 367400241 131400999 224901527 943657842 642137385 956010837 414292239 295712734 728592460 404043077 974673915 259271621 637880012 986889579 465176550 264285240 937203329 716956809 357046011 72233951 187651675 514676841 926047647 427501154 359216043 721745976 110277405 766249477 371126689 400314971 646204505 262624376 923026501 640300407 724612627 78609766 96312493 617699035 49785092 711491954 408551023 349539359 645870954 535850907 148962730 307157136 258727058 347639468 652937942 44595023 34102792 753464654 331942783 649069670 267804046 722563505 128674627 582566256 383912987 959370937 294462537 750770782 885442298 270507911 53282414 807347352 831313640 212156721 797362265 264312847 587360468 811725765 855665801 489336983 477853575 617434709 453880843 718709174 635470542 40279004 261367246 67702715 668149623 704672856 125422998 201269533 103476643 926722101 166254653 680188863 133584548 943595756 358128105 550412108 975670851 129934137 437385432 954721842 833659435 617782952 852783594 406792004 841305158 89474452 946831079 225965612 820024076 767962259 275085760 73446884 260208638 42567472 205076226 69171060 635700421 863766898 244299181 513245774 777264618 320700219 530624516 829857098 692870298 263937767 34369892 868202604 433510601 415331121 743659359 409807944 620124576 13563954 172277069 247273364 507438183 818632917 15816994 866811888 26460868 666090106 325073571 201583828 556826176 816977375 70739915 880087045 519635719 186070339 120880370 242781356 892229596 994715811 368523528 863854096 312181006 204553612 577242324 432995097 94366540 533603559 888542634 629749244 416297692 469666847 166863509 646897129 585721463 225537418 913715343 284578141 521869500 254005272 37588784 608783621 935995146 941848341 207526779 94196033 510809260 667389577 269814844 305861757 841931646 911979155 30022636 155339526 966842331 712223854 519989095 255421198 410649595 934357361 124488812 586442827 154918677 324715606 22494765 401144132 441665551 987383946 346313902 839456520 379994669 472327063 86106152 86339203 850420776 345872914 138186404 38975133 129066268 896068321 30235917 33967154 337267741 22141966 587880246 225420547 3172886 408663670 983319117 2094759 489388576 815483482 678923877 721274506 139724911 628110123 140889063 649092751 878780085 935269008 394893427 803440614 248421659 874006734 718906304 853967044 839314928 129257342 272022001 427905355 302492260 52496097 338194908 337860658 210846642 897527625 490937952 790785239 265890227 128471004 202145092 493550041 105964242 971898718 477501397 554595036 287450114 323459570 677267977 991405287 652074029 819716293 648341570 232651480 971013748 733861814 409408058 964588905 823583872 384458746 816326290 154709198 63497679 513874470 183653989 438334123 67033099 885224460 584078510 149210221 483777766 752933868 468177467 476935758 12487335 660459174 27560012 659346316 791525914 277373259 798554128 588316117 482421442 532185363 219554830 755208861 774419696 223465330 681809846 907001612 683007842 51650614 639485191 437948288 677920432 495320272 917441478 621440495 606836918 121418188 228499540 545356823 343911970 593471037 308002616 261276775 474459320 919461585 131055585 757301062 53810149 902429555 229299912 498991456 265388993 20933173 605663427 480625221 413175179 462670572 488606840 803143324 869492738 154894842 690577452 675920315 448656969 137648925 430861936 459474664 447783992 693416802 459198542 567481542 757682845 397715570 604325925 823037648 754455456 259197870 486160148 108691993 486447566 536132961 986353985 11101939 281287980 306750134 527192994 848373318 151704401 745610520 118000964 120781320 598973766 935928265 895745987 567924854 938104637 770719847 566413670 280849405 46605439 823529075 894345806 442554247 267665092 410603607 577183438 102621503 394407223 645212444 108780771 21428517 54477549 611234403 772546741 553676996 132884818 637213031 536910663 470548387 294642728 97288414 390579306 969924250 545307208 623197496 342073780 859411069 724459932 895132546 558952074 702900577 629354439 850823833 164145969 706684529 990171986 236438358 35734589 378359460 406388281 898013634 324427275 146989144 761274241 255557624 111861503 159038674 464137051 72645320 773989486 404822716 841598456 650584645 478721758 501295586 714854725 584513909 237506115 365878519 621997259 679508028 192768057 273292415 527957708 835991795 857333754 210988555 918909886 868673851 919123030 922498950 534185329 498269462 171547142 390438961 58712812 15283835 684126309 687630345 461948447 418539656 633888724 955018683 703011097 817404894 821374056 635603970 771425342 560348629 755348466 971575752 347519265 208439133 158295752 422684431 526702165 928515254 787653199 534732917 119819375 497953566 845660413 931953534 291866406 321389109 416517703 909138404 866285979 209640132 690700677 320958371 590086686 677956415 266442992 919567375 768335860 563961218 627957260 675697425 278347255 147973357 877544516 909493674 238918087 483953389 28605841 867129921 745915775 375665949 431181566 722008194 321666359 634256079 617540233 469564404 348659928 866864423 110321708 720481913 374071840 497862907 33601007 753293565 753747244 321446058 651221378 70862340 535231674 922213344 795351506 818127065 272359388 883687220 862501586 552329369 372843905 630757490 141507958 493865779 577543991 215936203 332471612 526114711 353164483 65989243 364102980 395184936 751862430 203267592 786458536 837194427 630673820 170135069 934451661 602833062 429832571 165726794 767382130 722243503 782125564 402951684 978102055 587169468 143886847 521679455 203920499 662794188 293587712 291029446 284789496 165850743 991914342 357648982 516684669 37091781 76337609 818233845 242592189 843063437 144555922 276565456 377942665 322957563 307846921 257306419 232730738 942138271 938041666 813621021 962698147 749687005 371599624 464349670 151741664 345414340 81393117 495260686 780924916 352542666 594752526 533077618 614085925 706456347 989478513 80622947 652447484 513472002 838830841 759346129 740616487 690647108 201154144 176314169 784110966 908833328 895465925 113362941 320070346 523092327 571748824 532394247 218133287 139814231 646668580 385661209 792701976 146403571 855583581 328512827 644431126 37174028 227887235 251136173 80169400 526940944 880478699 187708105 878401433 277134656 278883597 258149306 619427142 387109323 754675638 158659443 520108289 995471344 344052231 863945508 318746185 628759911 120255969 722216287 585187327 431765702 636054155 34084601 521993434 180546170 974702225 156427761 921461103 961552500 614472476 767259307 261956574 361902903 999335852 613571100 404747912 481360331 482479599 200973785 251096083 299436606 15952624 496069193 470081275 339365078 40050739 128909841 214506371 60842192 625165253 946380321 626053947 275480174 4526383 170806627 841622995 508600227 46536914 621302816 494837140 999709526 633157883 287473404 95412765 632808903 225966795 521450414 772412104 643436205 428586646 926509637 708763665 395682805 601047634 979603566 352684438 120085374 137722850 733773816 833798030 853685083 974344076 609283447 336730447 856377470 564822167 292181076 31049760 970822463 650093654 990005883 583401838 823257637 984086922 492585528 439763167 905236778 884446140 956817209 727137139 642744710 119526597 728509394 692951312 525281031 871713131 141133972 8701139 608019853 456135806 36553551 670971152 291218485 779741276 565345054 247844765 54349786 474219738 342023993 202739884 253417627 141056942 889846202 840187409 799090855 572242318 613293258 118298971 156968463 178275225 67608755 808289085 173176952 970105879 654560654 516609267 242399133 21924215 277736415 14437183 975789634 291780205 72181371 316146668 926627182 240029216 980543829 980184151 572772257 15224361 413616940 146658674 356682034 461508111 579308178 100957421 134716235 296726619 508682266 719788382 577780131 486401237 4845905 669619707 378760679 741462724 801371986 832406558 278902954 608774551 205956784 916545929 987924619 394414662 527280245 835020222 689242955 964495203 931646483 5985407 707350037 722078371 125875545 699946126 643553725 573283108 345140833 314174599 910171610 353537598 301933960 271705628 19744325 381042798 18954747 52223094 303122944 893730383 984889207 57400686 684338761 737485743 222559982 109619309 481150444 343745684 66538283 654769518 213775045 335132856 237663315 122623818 3262271 214371611 628975993 209171003 63670906 771878048 745353476 646183354 154368992 321262984 438244290 7690988 452924100 352601788 77111577 884049421 7905634 475447315 102938313 523026363 98927622 844222774 681493966 838144775 419182924 622619031 129189447 732774341 29264064 856182327 222739652 102147607 820314373 376117130 552649725 122822521 303487845 375364200 469373153 874083050 462694806 116213117 393957869 876196960 720655908 698780029 934645742 357052625 453100225 65662102 28136432 876656358 283062622 637949308 382050482 310762467 941167269 508155426 931799292 489029967 304191186 336595659 103083660 74196285 210428493 676093364 764469183
301798079 886405461 516948860 96404059 483193431 422305462 691524955 187625891 720552252 784315535 438179563 784573335 777869892 293528000 319426442 295287010 846519773 793046925 784331462 503773908 220516736 777342832 678797233 554802446 474730097 217331805 397982352 995670281 272145006 161978333 343528683 700500068 155111378 154984034 29537097 189746635 673657166 98125427 551335680 795461965 709715215 218766593 133823662 103317574 733029139 666966516 875625578 478314315 717621585 758152792 755764395 459772508 282801357 347043214 878604233 210427674 76340314 143901980 480448027 570100707 460707376 17655416 402976467 908536809 126955579 131242158 479561779 858963839 966548970 33273143 944992370 42239682 892615211 42737770 613313720 871210111 958000269 25620675 79046366 884648811 515572083 252062925 348327349 627299955 872143010 731448795 457824364 198736822 18662917 37856103 722980848 360510654 82722750 313994190 209940327 585826168 377001670 265904632 126669818 403281496 340398641 868538505 656127634 928186485 751766415 242894833 837205204 584190632 988571387 833164640 951352487 389768493 231227757 171920334 913232969 271275617 4164091 970276627 386383153 25218026 826675586 923753875 619532780 567927126 520895191 799819026 848991779 415011625 148731042 870507695 230079100 950265277 255481302 794885750 144214120 662004286 413603626 316006 18975159 101882385 437350396 673599773 255065021 168170915 151947361 334332318 806748355 522611759 133175275 923652047 958030224 810579814 797879864 171096623 423792564 46292365 92993318 731190645 951280925 251549514 791990434 448098847 535168326 78000564 759275894 830645236 263289091 291636773 275793798 230102384 949824838 970435542 358794834 845722170 545671655 251899761 346577444 604476269 93371305 330010182 89962263 304743265 647750337 117503173 918741607 868978376 535614369 707309854 54581937 139857572 751435207 655082313 628723470 878512148 905166376 213222232 475135562 353182798 942455142 881600066 759781768 681821509 563046220 993612225 313817347 959507281 641756986 648550325 741738898 781383678 193098694 756151735 359342897 116540679 338897376 944302143 200741129 734306337 457933785 188115260 93198903 280503013 206521294 988426278 762125350 371047074 554395399 711112693 518378825 895091376 327477269 116300186 205174640 475006598 423017594 280442657 705228268 166146563 335150215 869796799 664798919 940216843 598149829 410408277 536794547 985050012 755106823 364976117 972773727 304045348 488613711 563596622 572169672 136307296 423804544 365759169 92866927 629873914 653644233 93933113 19672273 135753566 267229441 11866864 240765137 608039720 299542576 937782460 805772819 55560946 452399923 988439584 691225843 686376156 485588855 679525759 540631609 397455471 833353193 446451496 531736992 524939922 242789038 554319773 269655650 443818951 337287930 482026965 645009761 185478490 707992992 849508660 813635218 663019959 62581928 53610280 373797870 796948605 8853047 421842600 8792837 476188227 353709095 222963074 566170666 616699082 501749525 16041504 754202087 112197700 446665 946213816 440251425 466139496 162060244 11724036 277034625 177581862 548047774 28198537 47057213 681574217 437905757 665928745 666504469 910352208 756265071 346387724 361750465 224155078 721615448 484606688 115100983 573024212 244829912 710045820 681150176 748491945 892875459 147166076 985144711 662628962 839446420 508670905 607227471 346389325 574533734 313649 747937954 83440958 565563196 288415531 335325620 561076940 734212262 909176702 472287397 227034539 322230815 535043488 488528146 666613855 866988521 920262894 431160158 663659116 766713672 292004262 565890467 235595024 593535867 472436712 762148358 901265401 123926461 644619630 725304512 479920137 293530438 96221487 585392264 728658750 179596612 479014535 128856295 747819217 835117403 328718035 250426463 880591162 884661171 48139413 446086651 708687439 348338039 451851388 677436786 766537973 419817883 796628579 323089611 543810033 877112966 279279053 648698131 436411339 192682116 845080168 597296288 353009782 299265299 678058913 322546008 288272113 678883420 677063529 465185236 702948567 953488619 985781028 853272072 162042595 862876132 790073993 278293574 714194386 261758760 61379661 535130753 93910121 335334597 420991246 2209456 821566269 853856393 865783813 841569821 928243546 491832616 351596677 286369209 912312205 26669338 859230917 782690698 797352512 709305902 809923141 959840156 370875718 216178959 321733743 535059586 336928425 165415717 120462246 265486438 118133843 26848561 931978938 84028003 571499623 720156035 380722635 248609615 720280338 226435357 785551810 795341312 266630345 762485143 326474053 132506208 587806095 563003679 43696637 708533345 73327070 602726547 414907696 383970564 870790757 665324443 856503779 794137882 725140156 755717674 361891283 246661223 674080267 361771859 899420149 223519317 98908181 27246416 976254532 558189486 205798949 28050804 314447474 393352370 457036502 249351964 433691043 649392181 524056282 598788089 384259390 25659601 944634966 27137365 804676143 427632330 573203297 115919361 702977678 64241754 731752480 514519181 866960867 644217062 184693141 294524167 496476643 414851654 767536181 21564009 754694971 713296942 22582744 736525596 790578574 814397617 86822801 329037121 121439855 378677081 654834003 140403117 829773319 811412332 422486964 18676928 351482277 476819840 276009543 199455333 755022559 989910619 53746371 51483467 615410142 831696652 246130939 830041697 379353333 87729292 470178377 226421481 743356580 404449766 779678411 172635657 882956273 723583282 554635766 256095709 766675299 865612096 375535757 342707455 983253890 292922496 110055138 767959933 262622475 509543120 790553213 59173507 296991990 825125935 52580287 525890798 214360147 188797240 653886109 737720904 992069511 152555708 609686882 460143011 406889352 832418396 781170099 943149035 471660953 910703508 927303009 250167947 341261445 488493482 531396637 851060936 47023338 364199942 526827994 105654875 959239386 100758447 828790184 258420740 175468263 90552255 322391767 81066239 176276313 794357828 843494271 767178314 835519669 891078263 778698857 433899991 833965611 946361601 439176217 963833564 229164899 262201645 603765252 861346869 24880498 540204776 794742156 692000675 148697479 495477588 752862956 985843071 17744924 874113687 439593783 643921050 186277827 515968343 904583426 85596222 161355177 832857014 918887189 301394762 927464398 154526208 466224724 655210536 245888560 215376890 557283304 885153002 674415466 502817656 711895693 590034178 111215133 875112496 119618758 385196181 388589426 617374667 244442380 822080022 107800487 553106736 393866734 73548711 812962709 705092441 326752704 240402176 527353724 206184168 468326553 718260996 72003829 789880890 642074329 778062662 326233703 281542288 252401650 141779950 555385310 250635313 665458225 680246148 163356492 419064071 305981499 497074374 265120666 7115753 361668213 506709929 548220657 334631810 830114231 691590062 83545609 156264686 148225719 440929996 221577902 365248661 7496289 2469815 65607891 881879357 2578214 712995616 1478117 265142325 343787667 276905466 918993380 367557598 753714049 798023378 309464580 846728949 743547917 478156329 422664423 997896507 327388248 703705787 807670941 238953888 964006886 463935174 131401270 896905526 79673840 325995628 557144842 533838327 953566555 541209000 599348987 618076641 319335675 231751254 555955385 517137768 406254900 455079634 264482101 497600929 561479990 982099388 102661867 69082534 487561470 675094767 145411235 695912376 14408207 281317571 311403810 560331280 411593264 825500255 894362098 4997824 748120141 184499903 536281008 981090100 142066673 739084907 923550963 410744796 997512545 830061721 965557602 600101329 399494222 554067757 867108259 988689335 424026105 508011974 383578701 646702666 539459804 354178650 926657842 734637291 139383086 290388315 559785773 464426306 262444314 82091269 935361666 435378691 251412284 164945692 500978255 403364227 154183281 334687050 445801299 716484302 769320938 508331889 353961824 984734964 822999730 528774557 717641862 383054274 130886662 39380466 483706706 808383707 414410355 223400125 96517093 64531359 941095568 147206041 556771519 767509687 591001520 994310982 348846490 885159971 482030053 126963207 520008518 351332184 813372767 743959280 84428664 193838244 65311929 706767845 591948965 236962343 678038207 51953915 653327778 427397604 666913343 162326168 84596818 276604513 428199204 295921487 662893207 717816316 374063955 650379810 448676357 157260799 612458252 305683265 614600797 223565251 687659809 262631813 497839545 4050881 811984805 773412596 715749843 821973021 105371788 7498689 536373393 702256606 151897435 909143049 944123872 59907452 803318296 454974413 911802143 735626209 349279242 670613310 713152999 187469932 588240277 739865026 102450893 386239187 469989711 609241811 652582442 992677246 69704310 234553197 922647445 363660970 103379147 956658838 901158842 613986253 722484915 798918008 367935948 412552075 159732455 311618822 425975626 545327731 197114731 104218775 195262192 939236145 521776632 477842445 948273960 387032833 482318462 68372825 355241401 785915751 878771835 821427435 189810930 872839665 700770479 500063183 863657676 62057158 298463319 169833767 707934644 879881705 714396484 374858708 231656131 883407318 50385147 402149612 482572974 158007885 535621044 771958021 120581816 773343950 301267590 755051723 762266973 97819613 596472187 240188350 381497036 754089965 583789999 794455567 784770051 263577104 715358777 537657043 799256233 115517101 786281982 854554085 678228865 195697973 482802424 149506764 972896337 251661581 144552138 760342084 253826717 105725048 631910899
689760895 447614055 118406190 572222015 73111680 76836723 446571313 93383127 830533021 333575329 752461808 739877228 75912703 964706628 53866212 738525817 731811769 351712202 742132023 332881429 815636838 193616108 484332558 799703056 809923204 580785076 971617459 639511318 44904473 809090093 277102857 163526186 617143616 608731969 884561160 227189371 632377698 855465081 920138686 79076414 932899250 458297663 678806203 732411362 657549411 36252984 892473217 904987581 405196120 830119655 138232648 116457913 748984114 644306801 102240068 424006467 735739556 657776961 230310546 135916920 8073163 742728060 56044780 406159795 186030241 325096458 330472376 866259556 444112372 746921999 802181511 943264483 937408765 718585319 530951738 612433312 184505251 814402349 532593669 95881653 443989007 132415348 906398248 211384370 48938148 260182291 803567444 888630163 791540681 324043077 227157671 794342871 459095325 64282549 622821993 362173870 376359939 79095696 912949764 138395528 411964329 332954397 850754138 778870058 381840539 429724814 329800060 114628472 549579231 622581007 852760418 696178226 225842042 204685562 121255487 563380801 179637466 416218172 714535657 536465786 990672394 870636073 551452515 683977869 253966598 53927615 15921743 115258778 544451836 425119473 149128822 324085715 771324744 26300656 893383325 744794174 532615382 495668554 608047786 61475945 770515331 151070872 603245773 685872023 400553048 830449342 614591907 975388500 712449341 618403182 767049100 786758352 662165082 135612919 71719166 61146227 626660100 440682039 566967167 333968726 242563583 18786714 988842985 46721228 390744523 552154249 506373617 62724720 439436150 588522248 398812965 434488786 811241035 439578166 859781066 181532792 547157855 336336046 702842561 722460107 289469789 350087994 185829337 816961404 673698153 610775757 535038653 453690971 276525894 966240201 687272373 22224585 693328390 885992677 801281608 578043320 63600395 60088123 193327540 773880356 564348256 636159645 282881163 528783698 738337931 380922162 888649925 971405912 66452395 76306668 470626238 749367046 540104422 328169506 16235290 315953169 216379291 797205775 794851761 277155391 938988741 456389965 408953481 827358089 723488314 371625546 275091516 611357971 206850618 509353531 632511924 433759117 109674026 117932996 417548868 959186295 770532972 998284128 38430402 518184594 411258632 869664771 305060162 768390496 729831544 689079070 741391602 434455778 121187752 560127940 444348478 202208550 21943436 330092129 825206873 209661894 722256881 314755895 361026121 273516 976628742 818571076 393376459 397713646 632781086 1152361 886368082 8819821 775606801 693401577 864186063 979691469 209839312 446402452 249760874 841521911 335958085 910276211 917043297 227843252 168424310 3724523 21835249 90490192 254587178 784019818 500743053 662120108 723081278 87480270 938642724 514855821 617772584 847552738 807326419 776624517 588008815 219534698 408689898 413466435 818049459 133067470 454125050 21254624 415832113 6234232 620201080 620333208 853458566 171164492 14988912 134446621 946602022 980069667 682140440 271658873 920684484 568642020 281470536 812551526 155404270 345594803 366471456 659501963 534786098 618265447 156669569 3104201 158329872 798620373 793939382 742317212 526493072 314629419 174972626 395313859 566306063 359536525 649327607 75836635 74270713 681323055 799257985 880286098 874522168 627082768 327644928 234777933 583247543 351299387 799906491 881909661 442808689 959988842 177098950 446041728 694367544 588768099 789662717 526822300 874590416 12671627 591135117 51877181 19759158 529079779 552568647 787890309 27708772 753931673 630018019 556520407 928292184 769828138 803591101 629819490 38856597 542647564 302610435 945849463 670576512 174113400 413453734 389658594 700841624 339518564 904815182 322294392 781391275 395640285 305123203 110458181 891358851 212440231 637032457 940519977 250960755 346397008 230986355 230377530 621022632 629737742 345549975 175923757 951470401 697653474 246528463 634372672 270767121 789199237 983627042 722138642 879523636 46278744 274228778 188262392 89376448 48030935 158852275 10420917 802292758 899750521 213166330 89795740 9009967 792282317 945119319 31059893 349114102 436361314 939876268 647628819 594357910 442315160 621221635 587548805 841880309 739214825 256263944 857062495 4527761 784008481 25091939 242041563 483410152 151413721 887071004 657448231 900970911 209104968 549305581 890178604 109977501 217421151 641195047 371914287 820472430 437310 971721710 968633189 111341990 958995477 69788643 496068280 748977647 491085490 805303970 904125510 51180904 880923402 858209944 346647312 268851817 584516464 37542555 13740868 569681194 628091588 770664661 167386629 18061338 658606180 607169789 52128021 980746775 855675709 879262993 405699742 22884345 929270458 691932883 702125663 101786170 795683857 723105818 385656438 414383512 219940965 968718630 971200489 335694625 704075639 800838672 321594621 740675367 665742486 709446787 613094810 866318151 726125776 388245060 417093594 924473856 682879346 256026589 695660947 279827140 557312454 208095859 82672825 41556943 866880308 411200967 742859697 477876893 4005363 226614915 688444481 318994098 1176646 436333991 800087739 190209602 83313142 817388751 695823708 956095207 111156625 188780458 388915736 387840234 84871695 494040931 157530991 714826240 415598315 121282865 11592797 560245627 784229812 106570373 90939340 31235696 180352140 260254660 370311870 981630669 520492785 757875507 435356595 263628338 989792769 112675465 766280672 975148446 724607106 766929749 35895534 343712115 555331376 761381822 636887592 293284540 883104632 728737751 340135566 958699455 771964665 229427608 157290864 665033072 523291188 643191300 710899270 119472075 834914248 277961068 188981610 130165088 878990715 254362944 187572452 149372591 251285391 334946135 272318122 582835508 980969143 871951862 120386954 694553675 194448957 145025702 747229611 727474968 558228848 910289429 982086287 596308504 485024844 644755163 257048770 409671883 461747131 496412340 81589987 106285431 447313180 13684616 298558592 554544126 465137169 879624848 625406028 771130052 608871369 195337848 698186944 448999687 65509956 158030395 73566679 507244771 225074717 642077545 35555251 901188459 749001325 113936757 5198109 796007030 311539567 926244413 666462680 942221162 169740633 434167288 321530638 967439108 114573174 256956186 282969706 989306099 321440344 86285697 623445087 380783362 571487446 903466169 857562142 341884942 858489858 463780843 959125671 454010930 353887865 136701221 205964833 153954791 185182004 861251131 299176445 747170857 285145929 580897054 642137850 728364596 274149865 659924682 344595674 217624675 266858859 586869490 964769576 180302332 22553257 197533870 740393560 447307808 200320101 316671347 264759537 543338877 776364764 256059247 857054620 706117284 917341679 335296657 671185349 913120466 428541160 443403283 189263920 732713207 341087977 370673781 158487719 368920025 429978309 211137628 961460336 586442300 883675009 193722378 456798813 257326491 241652445 469011363 554876110 220135832 56461581 894256074 237794350 187900270 677526240 238720372 556186628 583004828 272434683 62045290 766243224 749473872 777844815 663939319 558842659 710260307 247388910 171310175 24873118 453008164 742546075 849545968 194922669 613947321 533159335 809951689 211579036 762532281 991805434 342024837 211279881 366919855 745542522 890583785 475832641 214459714 989871323 673766319 613162214 171698990 268226363 387185961 490417969 242349029 996610523 632178471 31538716 189939521 392253548 261417717 848818673 856947605 73067413 716213245 57861319 351783857 766141309 148834277 406085318 514807687 811071409 467112016 789115339 197292772 803277476 915081855 732948335 420228713 141070916 704963391 56521526 41792415 186740724 67888074 343798156 236990584 822785601 49465181 939022020 899491337 667205362 772582201 767477525 540531085 841754035 892120957 683511488 517834872 283235442 842411625 273553351 359736618 31440921 614415128 471714996 729529610 739136172 475045901 294075741 303822370 207640573 162503178 654877865 416423704 56059917 927205006 109553764 665639130 111897299 224027913 475346254 111951307 622952806 756003349 718163986 517677343 141654053 236038266 241042359 701751229 820932075 496653514 116170741 678017414 308126007 869979437 923942752 732257028 357243598 415597775 992821659 783944328 956576936 326397586 61140457 201666898 393150169 140743815 451475677 576157930 973041994 812781600 653406977 522417460 136268294 603787096 89219098 558431671 851281297 866829269 918896272 208001198 804115206 16737119 412448368 618565975 454690746 832738898 698360190 288139528 859410267 64504165 592417565 374258010 35040623 475645607 35935549 376674031 370102340 476742662 833909858 972202699 818026187 335145479 350777640 915322645 599833565 819322287 240618703 604041847 678179400 835577493 997223742 898870847 980269496 28352803 109705942 960760209 185513090 631159787 737816918 144609762 991300256 650685021 606111564 746879815 810460878 129013049 214744177 270367931 275737866 80502144 272603621 742009076 895576036 755084877 269772338 333674726 121160224 861791067 368294684 836470617 70167058 587170834 154122807 468824584 365534186 661047122 799795329 548889278 251365309 679984051 202831870 115737130 599050985 603684882 529103986 531037867 254200670 552233924 543337073 452191883 539880850 27095870 910229835 52431195 546800365 165237987 592653865 383436308 396008540 245616745 105625296 516680505 959296074 872767633 20494005 368470547 556641644 882862774 758622831 51290457 165872467 503777540 860580214 442921740 69695248 565230252 591089908 993138972 716125228 819776137
710723248 409668792 900503610 780061200 671205542 866176499 89353266 888179716 381213476 734535430 540296077 128255557 926613218 399252247 311887556 483399257 149671106 829324784 25642039 721194952 539087449 291427105 506575494 521898305 374335659 214502315 869196190 979220745 969667926 894112421 951044606 720741957 220579258 555432604 920964988 473667450 359286248 783758059 654924212 1307686 527383255 14373295 456426297 701598509 625215006 354092059 560741084 473682273 595095301 191920351 158273102 793867428 345172610 184249950 522244238 210762077 488710114 371565335 901602426 716829222 905155738 128536441 727523461 178640963 542004384 114925991 491164185 955858694 66715139 929330397 543557890 544992288 664520747 41429691 194669190 214377102 799172632 161401542 32886677 962766267 39634911 629454979 434273176 491395881 879939926 644050118 88041558 701743953 836315179 616083907 332529523 762714500 791492180 575581084 774130216 374017091 534623308 826698564 269440843 115688649 802527403 947853815 599975870 694516554 797119071 144480392 794162266 757084457 582183507 971775298 391377320 964564141 952750887 190792095 71028924 463758322 791327001 301330224 120819115 147978164 217435230 692836381 985608307 75756861 383768881 617151290 385294190 490481153 173343395 661943737 626631968 982987202 213196110 819431503 543921164 999340516 178836249 616952705 829257203 807876144 416896361 386754737 903839179 64720343 850195975 210985285 45937227 93931944 418583045 62687655 765758743 23550932 550894168 704629889 81885620 236167762 699728718 194210408 620501001 445667140 288643291 238802688 945424582 182477978 364124751 597241824 727589243 23003380 238115009 604282413 719305797 163986394 336782763 601187693 279287520 431419639 873754814 798983670 669726130 630966266 83563710 221365649 509006135 43821777 720358805 396599579 861199579 147805498 142282319 888855083 795593969 978588582 77333153 838466460 59155070 791650696 217107978 189788757 166087461 922029821 877496420 109973474 542447848 491789770 534553996 946617360 52315198 203101069 520460597 909076023 868715236 847355879 561631297 245734789 692076745 433765788 644285155 863333044 25005939 495877610 597658017 825253684 631938753 342060553 848778981 834812708 691836998 793993111 307820944 906551504 613474153 981957183 830550763 413413347 80219843 480856573 985217173 989352719 847549471 551412473 829322178 661063824 699441442 345080161 657661872 180316412 124316885 763513824 478744263 726286695 226257077 579996300 325934178 998043002 813909928 753905906 928480048 209606625 421434176 28462540 629799914 394105738 98955048 113504088 367756601 531059028 541878777 6336777 607099202 976448489 718127854 292224370 16754364 999748643 495309120 927358681 90918813 960230199 807314477 301891433 763979378 879987 473176836 45983547 966081119 492140933 727171561 829096871 978182682 779125808 429954289 546808758 242715941 47478136 330499561 920107831 17966150 122323755 975095274 541961683 784853423 317641404 458600368 891314081 561240311 92648496 297281574 441741936 925631348 876123341 932060026 89362505 192136612 760231912 741480637 394412701 48107145 541917318 711849169 44745272 634752402 678344824 663990792 239886119 75980924 242797477 802982938 999538485 229828090 502316421 754243657 897109677 214369631 240839261 187232026 889612118 746171497 850248424 573571439 406324252 107816665 367877093 151912207 15506684 648203471 473291035 742459781 284503108 972003064 214383917 43427389 272060497 141414997 659209079 787132728 747813134 556713779 487597999 416080914 66630697 982471846 188562388 489489293 22649042 108749467 24273607 684117144 760678885 612431477 191771107 117895299 793940572 675139625 188302057 338848852 701861430 804227895 798680500 349636980 159020363 448997617 951380910 791173216 723386820 953713994 101024541 184738094 925406225 173408431 373730930 663749884 805327574 198175267 270413690 554871642 932491189 620547294 787586118 768033904 163418798 302400938 618745546 198324797 797871253 790463254 723979079 525012596 839112915 34173845 998613492 416385793 395063530 46796697 220630218 224030579 858256666 691903724 466227456 317136941 894204076 145803405 831404967 128971872 854178726 849225394 604473617 382538223 456371225 443283646 629480860 796620978 270948281 670625462 592876617 635323655 273551617 641446702 567417631 122053753 12748872 926237880 187870930 476877579 592530119 614818422 22082762 277499048 564331526 815483639 852977747 424448058 207924998 519272543 743993528 727478280 806200394 779124423 121683077 656250816 576766997 763172664 913220509 389410515 968015736 327475253 185873470 289862406 123357098 106718323 529671539 732151641 624258883 189211784 503032557 923705999 563385573 391177391 400310999 74223519 930836289 69456823 215714747 911298541 781658815 95256223 276116815 257709188 47936256 918397429 937910317 243410565 903294778 411669057 274244331 979201470 928871246 441218037 213268333 843906363 965570331 390164186 809614625 343111101 334038314 805984084 398648713 494175492 85938466 19372758 488408109 32940669 117171494 985224613 296666077 765199706 809566505 814290577 138368046 830834664 82038956 548258920 788328977 925619092 255873867 496548676 172289798 303321237 464733962 670377610 725677589 81900544 699401496 258081294 949210294 524995085 157663994 786201816 27058635 542924042 136479136 344627976 502071916 450718833 626403700 18578414 937556979 471802113 651162947 74998342 881028892 343308764 139123887 870336079 680093574 658393944 274601760 171938007 838807250 133088808 969194595 429534377 71658221 978012273 800180166 359905301 202445836 274746925 516953315 499093483 3454097 151800380 874123065 513028981 878013082 731897956 602441748 867528436 416947033 438062124 472646814 671124468 540897133 615309420 172907125 167882951 359847520 381854006 282694052 786787990 764978667 289594711 750396398 767651470 941265060 966464276 742773165 809790764 856940821 447782788 182546350 723189768 201107646 892443105 673675566 892403621 611011912 853875679 816235037 129555578 456603032 327161624 709774282 22946229 879415215 449101720 288516170 378991697 330302975 403774413 188676454 631876018 447236282 149768476 22713678 960313574 771941506 678552496 429815728 519391903 833429406 864616606 89298779 617910539 210685970 401047937 7089599 478566925 721593142 470277621 749266792 828881924 375610928 932949806 297703208 601529518 730139883 923262519 419169715 676507871 918862663 840688741 105323468 214054522 218817377 277514747 173540813 721173808 970523383 82767255 572958888 427822280 114944880 376046481 388019380 90713468 998511608 99057288 621613204 725346504 93066988 456631875 658125375 903973235 496419440 693808297 288491238 618474071 311576883 244065724 137029244 65972967 996934246 307030521 708260130 853091498 833666503 727169733 900782960 380280958 518944820 233578933 207097396 706101306 171410956 128705354 239385193 933094422 730284410 875785714 662381433 925873525 962221600 876491652 407180202 351211136 767526307 523640570 237712177 717483741 643436818 475540587 941329051 405671270 431761961 565433135 970939491 660828240 313163433 820954532 612399296 408181838 670579578 811640253 690243867 830452459 730064671 875789316 492986244 374030842 171383354 843221672 73488218 532705567 2554222 383801064 90734471 179940317 692523934 744815470 475721746 491451542 834358449 166388074 417059906 479013191 79726695 994758965 495721849 445240301 509818931 9571043 871002858 887402530 648570078 495783617 535036917 856338143 180481795 434180135 136116611 563197929 430004988 506330565 565857933 356624190 95240103 30551993 253712526 660851233 981383825 170809096 330311851 488773630 375147265 11719158 593951843 526018272 219491509 484980257 669142597 415305261 768145004 883729179 54537323 284669602 666106544 270401110 319341720 304429373 713338427 359503576 840637313 907241879 193921575 872289854 31429881 372289015 407092450 26416582 426224092 557911071 895016799 653252764 167565321 809761864 799354600 192020911 366982368 326357838 985029733 592272907 892136414 503138867 658422475 153327413 58935881 728758638 978372649 82437975 13336396 832772037 199145740 737695589 41232739 673456394 44861357 253231478 470306040 781141271 667011499 85876510 930883776 786592288 589518517 724436839 988206109 335840167 735119196 130539275 701243556 181740408 697210584 334176413 553207812 616906143 622820408 165174250 451677614 220077982 984108112 767359517 25579671 21135481 887713728 198638056 824145122 172924977 472000850 661746953 941921919 520202832 860001790 2748700 5855118 208606640 561381932 799445743 865072050 754362377 67684031 973594189 742155499 745939361 50204291 104561218 700189542 816919639 424580228 915284507 603917077 645044713 860109559 881895383 551600686 381632756 210460062 445070065 680106216 818617954 682949784 335166644 236270443 78121394 792719885 118024196 5776980 217197443 248672391 343864242 179800110 204843328 820060761 491163068 221948956 816625128 933123812 326577306 988637078 774362048 479240169 374057348 726793283 9723763 529858690 71583091 929061685 454472183 227109756 907423579 502710953 594031388 203767116 733988994 409697859 396378040 744701178 697069489 642598268 86571514 109021087 335772055 193174258 319012864 795803136 351620535 535151675 128598534 328928466 463357490 26862953 515401079 991765088 624988361 189980471 131177811 600824178 854100504 802790449 862894988 129887731 678967734 957619587 224410101 146907143 435464995 684478182 345528750 99022427 734652935 290317004 975760928 434663022 806391294 40103439 511996755 570461986 181222289 133584567 454164992 7072623 516611902 452264528 442638081 758986110 307746127 465261194 521352210 251978033 736290703 670778027 234552677 981976518 514293733 183125727
496811163 372895179 647655779 122645304 64910065 829311521 705764892 718434266 853029401 781673595 676153583 178908788 131890755 421940861 743984172 684122158 698083570 640000025 254762361 169922037 176925327 972527704 253812771 267213643 138646806 122297949 517885620 14362958 993811907 486179154 847138750 914001245 759563165 842205927 606503947 496883890 503326925 597547871 487656502 986683206 209680716 92003381 622232447 523596114 271528589 128347862 764059300 820828182 700657091 881540473 977811671 352711602 134458586 32106342 838051366 581164241 852752905 916027270 84589344 376577735 995722907 747597690 382318154 442070586 307369379 476307774 888442736 284210788 237619552 245163945 632303544 837657713 456557692 724243630 182344245 842865451 191934294 849982457 568971460 505456909 141035954 330113935 227080763 649715800 334367388 459398998 796075987 569853311 345042137 298973359 48510889 877365883 753493793 526235968 747779343 8971723 438023660 904429876 645262780 889026768 496592045 514917856 110982610 332150913 905561777 679566638 446347029 710888962 897106693 395711544 663809668 631963311 720460920 477636614 218355544 616484368 179696802 699946263 646068396 864315882 440537078 402247724 262970975 256341441 391560910 130792206 272860772 626544448 274791144 205196681 995627494 862323017 825449397 895641927 307408625 565397750 482965803 416391990 764785470 302566920 824377317 265705754 488209802 315130315 653771436 868481556 974486631 897377589 880585999 50817087 909264039 495140885 923299810 309307980 59371457 74050047 320097217 864091494 330294152 577722293 783685172 844995217 357566155 159344825 137101171 310346652 173917974 442858345 990273871 630391995 975142133 239003254 168274436 321787336 692112984 709013259 849773785 258982698 148933667 457089796 406021834 390620262 521125776 712677887 271215922 432936356 86877300 184895600 186156098 556748736 198746741 11757094 664373675 810556915 348713781 615005907 759561354 468936390 203372484 765560948 87884763 76576810 927424699 342635646 913876456 836898955 163168317 732521746 8171777 105699424 55783054 213314751 381816159 657004127 515358867 342807908 98969640 329092786 677319855 377792456 229631371 264681829 135401073 907987147 649112186 556154059 159193376 959310202 139753036 261341449 422422394 28427092 626110777 534747593 278508821 925411076 116361397 898519072 388992334 242369995 201980463 196889893 622151742 796482754 265710445 785314818 577227369 390411870 845642422 31320329 742750174 80897946 746108418 956256087 668437858 74191761 202646267 724580346 630173682 455092071 717319946 276810026 687312659 595900600 144294571 500237945 996778352 324543427 285643898 20524677 684255881 252014290 244452624 232151369 260139492 684844924 379356902 437948227 821460356 626139443 1831894 920621533 290991849 21781446 913434343 417356821 621698601 974034540 921262596 305436447 47992166 505417374 841273070 276904965 945886790 888936105 328915862 219787173 159271909 613091723 751702447 238587390 898912012 426214717 753605012 73907012 260885691 421628696 630311355 716021344 837614791 541768161 741594293 868404192 933403604 142198070 391538810 440771486 952512800 735582760 700843373 23537658 911084905 662897310 392966958 845022328 644635354 130131151 258523957 986517168 478623567 136457348 910684872 590200715 377073641 660754254 568856266 281459920 296062415 607718818 460416808 749448233 69297514 57374756 444995524 625243100 785707664 109085121 611422444 952767491 962518345 586621425 616764361 69825657 956324940 233032265 557863034 71898584 480864042 616681110 510553766 896829785 690158437 13442901 852217573 574099005 227209301 91734625 243504198 403589164 559933743 788449168 789483118 881940500 439576723 866061111 541679781 562016215 368285213 127174135 760269356 708413221 12882348 721936332 795495363 10285246 710635648 175228838 682589062 281737389 52799375 30068766 316271169 951805902 605258641 690291236 774713079 980284724 2007611 175549582 16827665 507715680 584634005 781265480 524575891 185220131 284939187 558999990 35012023 853788838 50899152 351998269 469574 552152873 312558540 68061274 678452525 952008307 320975994 239158215 710198559 117549930 373726534 270569013 260284702 861003007 297659177 48756398 624370152 346409612 276055419 418122434 380989917 483835796 985037361 585943627 466598035 117557758 400708856 593900701 95962654 78417014 542692875 394061244 346736432 967880137 216978358 182842450 65499710 923026752 315084173 616694875 78814549 419455046 476179158 240993572 118978839 258466204 113266790 179709981 644997530 314990469 954958340 479881151 68503751 777436073 471426626 801573098 122914326 178150528 883868305 882425847 780008794 605623517 47189746 861375929 478526809 743263888 464692986 745016303 804622829 18541175 565260608 839072342 592171681 937027346 638049174 553152532 515153180 515186723 690712059 583106816 223777149 688504030 965296054 989234000 834402081 899566303 545401986 536122917 600977191 732119012 176906856 958335016 958992847 955663272 496780794 401690203 663078467 317518535 973084724 48345918 544778498 318283780 557789737 801410730 532415036 603261434 276760858 454635426 944286315 84353263 434907704 684751750 693526621 121661320 147871243 568924425 592594184 871683542 348028461 409434264 589767481 922761322 482410076 415157172 853985737 239211958 633521274 47482122 298211935 209547979 569735440 648747634 1361466 584244755 920089939 728341331 497466079 957436857 736744786 141745432 745343406 298697952 754532348 732816206 424196561 656609909 223352457 704240016 2403442 920298839 504647544 254573726 465615194 569967265 288691802 856749850 938957362 79125384 748387781 688049519 762955442 399822176 626199554 718914156 320439002 534838110 138370772 415832767 622588548 318059626 815458109 56639606 432918611 427545812 464809152 21367249 144406021 626582866 875283394 353559583 630354097 552592391 182933783 484196662 912995488 538735809 714925341 463859793 801256276 470958153 490698879 73036370 980514163 389642722 660990387 647249251 242893323 574954001 131116839 955162166 257376082 757998653 656142155 424443767 737824498 760062065 938892921 393884027 84394038 99926938 327914480 417299731 946205473 146127511 79478460 382285611 440359381 792290432 419281466 134405351 805530705 824758504 635513552 485407711 247695907 883539845 814277088 603100720 236036758 727577875 958802370 941072524 119094032 715299713 108513030 23099851 775641800 299401567 842083733 633446868 996491515 677986762 888656880 478119409 534684819 630789450 231556038 236683042 941086046 910921982 853489804 806044381 969391847 238999848 318221032 816496045 807560981 401512253 905456365 106110349 571918433 70503091 848004689 974326061 994897082 51878516 818085423 867364480 284094473 415153409 505476326 640239395 965830286 63887797 834038565 794937855 522859790 292056444 474785038 820159094 120428745 164178395 951977568 895268235 671110067 613159980 522958403 575525270 963234977 551456135 750103738 291452455 735699889 980316771 765867549 774796871 185035417 178039065 442941560 3276339 610259670 423313651 128239156 68469051 63908716 103581113 25702858 934915032 756474647 124933323 740065993 700086592 959620154 729937395 532125194 411254624 47809614 684275591 280225530 327278810 672452648 988054733 728529391 208541353 31131082 74910362 962920099 72440879 910776795 927441690 752161509 105346140 535413817 172416919 336054570 273832809 791717425 89379447 781853969 553421908 602372127 175945232 923443341 14133410 709105322 818923010 445573399 650443827 456224497 244208724 134520818 122655088 931390358 350205972 187490864 666953593 735726755 851343739 305106750 665416153 907504478 27514159 942071134 454994302 480434203 649813549 495516178 731677027 287509232 638795611 114113642 774484758 13450833 481880000 147867219 582338300 644344222 237392320 733805560 474996769 520886623 319194772 238494170 383549712 66358869 929723863 640438558 933829464 594995009 614030116 348297883 897673051 468180660 365650356 211988641 484541949 201945906 595838957 768654202 504335914 349338308 565236244 234153469 270941628 815567133 380348337 209706333 693307068 440562952 721341789 263671079 735925527 63665992 855248506 453933257 487627198 737679162 368485811 409224741 852646440 228997032 400845158 146276707 804736037 219347483 151188055 210011401 333059764 574169121 253024475 554261562 895580728 899285725 48263206 560743189 934593076 630400685 412591021 662856596 703133532 89164606 182340127 738116370 191426787 231855334 824313919 620539180 422243049 508670756 282622830 272337188 257414035 648369575 458252902 903015929 175991940 311215480 426593236 215965621 394776177 953259743 809798138 181714151 525808766 876629902 84136220 105548517 159284570 924717318 488302165 168020358 841117180 532122729 829361852 70564159 860927294 279231257 596113621 927706463 144563782 772353853 673908037 452561040 476041118 596454177 469348300 305086863 777292469 429619894 701752320 461421253 817337288 933546381 595052569 102724710 43955358 367609641 655654937 34118601 730426721 849659996 47203164 1160949 927604777 164851029 272271853 947346830 918842587 675808425 416766609 793194100 909793237 45719143 12573015 445369673 587286048 891812259 108565383 413110840 325436200 786961458 37774026 151303367 934020088 580761548 521298741 765839732 788464774 999304151 4201428 770573885 614684655 219827145 777827477 320532625 115869202 903971683 11500 930237152 402240431 188693912 735643357 556889084 153485218 896546643 38652946 175491553 90439109 524888745 684054273 749400169 953829868 605330463 171225772 926231062 914428435 120769095 426279777 226766774 319144114 663846857 362539757 12103430 71174711 712334754 529382873 726185575 428701891 77612353 853760372 178470147 361087068 378561879
501947024 788420904 818507813 762054500 6098837 463016034 479130687 359706426 652031646 332648201 764426381 784314326 87081310 261834086 522330145 534770926 796623421 303817531 515429228 748657312 534987829 780310555 497660162 104300287 250188300 72097952 682702805 736962232 855989862 239581652 364892194 472787638 996054658 51607707 435555683 380139158 798228617 139820614 168071542 520737583 629296160 251905864 108205728 314256 520485648 675396496 297360417 723006111 928991304 586697856 311688549 648067747 171068837 66340973 408298596 675648678 654378715 886317509 910422373 874220337 813285220 464554258 873061019 174036777 800899133 192009263 805885873 960849528 701582026 81812135 290080899 150227670 133879579 943114280 397476428 72046064 364181333 133114819 598220686 570952234 507134741 373487462 644639082 841339207 736239951 987681018 597154737 978870399 402304804 230089481 372253843 509823672 305081206 771568263 37700359 355674992 985928926 295890333 50619704 5692813 897292805 117231315 347567356 492237855 674328540 662319538 521713001 268438179 860365865 153424304 500160004 923296463 426209616 673303021 960473961 752286094 647214776 567450494 139539442 973822612 517225521 611454191 953514001 420095641 664150499 694000834 544561719 564470025 694571655 439885001 44498079 471820933 983263697 653573198 288869220 277713264 890989632 184027059 628184368 925516569 275073556 70181108 291391988 768988497 988963616 890905748 384915486 765237003 750649955 304454115 967154204 989796919 862468021 870339171 279954321 810159219 177179547 808152686 868126830 969534971 368212686 584222943 779713960 703579437 143563364 776749327 58375894 742691308 689878791 91342869 851820608 480029134 840233938 862193795 394080116 904250973 664146430 567173939 496044081 977323420 227284006 83371539 238150813 819105559 172428767 154635659 756880700 793392951 152447658 646460933 375751389 817662264 879144030 199786553 248900728 2861696 68760 312427954 37235035 910392503 817552169 646740261 29121845 318393894 911019664 724899543 805995607 729718217 413889080 683692676 194532071 199329877 547337454 627910411 320660216 56663078 859188835 339912624 104662530 332645935 795398979 820392398 530431943 715213798 818751954 928243061 590130263 36226196 64167277 584412464 307993886 765538646 82528226 497872873 484611330 197349459 626294098 941181498 425944755 631171559 252361204 394830651 959851080 463647047 135006580 455012152 213023683 952547992 970503326 602405817 981242494 181218461 276738649 808528701 350338823 57229358 107821169 620747412 449524201 640622952 993238414 671319320 112882388 520223692 274246680 19105526 255837024 757563926 750283779 188800929 835523621 315439209 546150814 703943135 882829559 365496214 340303061 471991485 7652859 816512435 322877800 232676737 72572398 848761070 294061937 918770475 502765654 275988712 281452644 251183136 976428753 467156187 439713541 723717077 995491863 939641681 928861541 639080449 458992351 220266245 460714800 27787255 473423214 288568840 385247571 427709096 169786045 143650029 587943561 188677618 111090748 144079847 175476032 125078505 411886607 744586579 641785151 872620936 54875753 393225722 432703000 405473502 101782966 939561083 305067629 346654791 103963770 669250249 982095535 507699587 355196177 140902959 412687869 734952830 177375392 99563374 394063467 323191129 159954910 84383610 37542436 959014739 567696947 898089621 440694558 56409484 735829545 655085728 819569456 927881551 703375450 351664218 505477737 992649637 407024832 883704994 883540081 202604448 32226574 394225775 460166940 718640436 10773337 285679538 405176316 164175522 89116602 662133388 411287439 212240364 388823569 147111914 882630815 991414759 238285223 119388925 101865328 421764169 727081439 702606896 99573342 250471265 163529910 814718054 303352177 627637492 958172323 707656797 843842167 999847453 941012305 948490069 675050935 671141243 213693639 50590593 246962082 998365709 539845105 698362368 852939211 847227583 518844626 630757979 208310998 249786732 818320160 424923877 691827282 510682320 792834035 915621904 974044706 295355080 162181986 930725371 76361429 676761376 306851018 606216590 467732118 548305428 703121686 380395961 205759263 226561123 92236233 522025636 1519677 74298641 101981464 94497970 388282247 917823383 257768436 52817839 426123717 309301802 18448716 545127007 593750511 44195432 430588952 896779493 928101228 242045343 591111438 811200993 189420004 289335509 873744665 663755778 294859153 940166705 858101812 117837053 129031923 257550135 336465435 580832358 607562605 533650933 160401262 628520374 987875012 996759787 718557488 215237601 978272110 4229796 424003109 516907320 857343002 87905889 980036437 47637556 422985556 354727274 545132973 836007613 244374598 216774042 300971327 330200622 116122050 326372610 617076293 754467828 426787055 384228910 456666070 944258514 623506795 683569752 212251350 463166451 674355043 218448766 527103984 204829062 916554004 366210284 368219180 935711902 115446609 853759124 698198419 584777793 720936525 439988031 114617371 589573496 208022142 542633178 597350647 964302041 879772646 126947380 310477510 335374170 934381417 760012573 599145309 314058454 268770240 185676212 621969546 819136620 120063173 777256438 795102737 631842310 514563137 666674314 435796377 195087842 812663845 716065237 767003289 253825200 892342893 206267140 890417095 118870232 211703253 442801890 687123816 370749366 384272083 732083782 192693526 487948011 435080422 906686210 112787228 480617771 825678502 941500237 578920395 775724951 450263460 266138317 676203473 140927633 881866129 332067625 775274306 928960097 668357249 387881593 532307676 806305876 970127639 615941100 313732949 640540969 916258603 106148797 229972577 788096495 607984128 554209907 960404103 46786803 57783573 493713911 993086457 408883977 819191603 805033367 551143416 406524143 949531271 281300218 975481778 515027524 864102399 307170574 239027201 261018541 247330086 29216152 1671390 654947050 289642963 973664508 100172880 415378725 962596699 572771301 136981590 338511570 92373911 743335256 703569169 307109408 121570707 985536287 460546317 883694252 564258111 668803485 596675905 116252102 973384989 915076872 286621253 788904863 263684482 274795996 708924734 230745105 72044397 573706514 339277269 518016586 916207284 87173407 513925090 114766002 115094041 861584030 627749857 998837244 929682295 464136027 279745559 758995062 578641976 358863523 737694910 908803907 275442057 437056958 483041957 264006183 165831761 615262257 476688990 95752236 1839641 215268571 484127352 629485491 906659828 532323080 872146501 759154002 383950690 299520249 644022044 426897794 72624645 343610761 663000746 883989202 134412907 699380928 736890655 72460358 187863128 356976896 173825846 122964918 344187533 817426080 91724889 696876645 838073371 359229222 273321865 697793518 834497099 846738132 103611017 914883650 977874147 107586635 685652869 849377684 722343412 751131366 28898278 710000601 190761965 786501650 744240652 822960968 827757340 628972863 206043448 978156116 303977955 442075551 166520767 784610191 693715655 538782773 666686397 786225473 150518022 989342499 343178783 581554430 657048270 107961533 643522027 945362549 11353686 784891927 570164051 672469467 898288657 317992150 922712481 95237952 770630429 618949501 879568362 328538155 910124672 141470938 256709726 316830578 142509111 662156459 454190143 791177062 270015654 840352423 46188004 308470771 524898484 569993321 940167006 631151931 665760902 995879328 878879484 364533260 909007315 586022009 580151674 667569458 194554013 455987274 874305526 840954373 102852069 250617404 648845739 218665587 421148813 927659746 567228571 191854147 200403564 281422761 467657878 150561953 407287692 410862755 286668363 149493719 608139744 892200232 30353 785668299 18122786 98558536 815177817 972855719 508900738 220104274 102614670 105813218 484144139 264375417 527546491 264473317 28717577 907082143 317350665 792374604 585535775 56071638 422932678 519265329 727912387 90113724 467876885 988491183 863769575 534209277 557872275 394440408 484046364 33316703 4685158 92113933 897942883 642426447 612065454 824239104 759317407 908049609 774112713 222245455 90768178 640587253 86604437 489772678 440709157 838769619 751381162 175235751 546785071 982497211 322492661 608591251 153191101 953128441 709127839 582068004 876438527 924351743 553110280 585065633 493657239 140561789 711636490 587304029 44745747 729888637 773067614 543561613 318535467 202491438 715272207 218250932 3806856 308632094 730032112 238522042 469210898 537643607 216761495 820574733 149393217 96838973 810416338 786621611 217343083 210443574 171443496 392838187 517034955 149370990 388962234 657938731 448348376 663473008 947787343 767039423 983170743 175570730 288707314 612716427 331830310 409441877 322700249 197855904 1123550 74515057 191998033 228505334 50466323 479939262 444733534 963567715 886505323 699935341 586131300 491319921 299056060 970659892 21538555 462392255 123485471 307729884 185094359 412363754 903407611 334320964 68348219 259686057 912275933 600859938 346553511 917626762 619219481 285323650 596812879 550187643 769956778 580729155 874304819 453593859 985121656 211809827 399416827 747035205 939478129 746491637 570406577 105999409 442300736 372796352 70104255 202242252 639564319 104940273 129760189 694793961 49737555 115208918 995029306 758168035 849101881 204808018 886210300 43232349 582313575 731437870 517628209 902662699 434962091 909121231 287588712 694072090 288333835 702713755 185059751 585265028 429443503 320951973 331984724 477354362 355786777 405063524 222995381 73002950 174824764 225188147 993020199 483483008 662110148 962407681 746128385 151605710 392330362 842438336 665003278 181856193 740857554 248747115
252312963 545177961 79739238 94485243 522297624 367081002 126820718 620703749 626296685 988500869 173194363 577359335 34280564 437800342 681420504 511950964 254904744 59075476 392919154 61902029 152580870 276939399 433163931 963662739 671866178 388972991 167460182 98510356 603130844 932692560 99559558 310571727 254171178 657683032 202824735 987991749 937905916 70443298 50626557 941819387 912318222 177711477 375468125 650956216 327297500 391953471 474429875 995621350 486956642 390012934 572331013 855434091 70231315 336040712 723336144 865451045 912557297 888953663 193667635 547549573 97999107 645812286 61730092 327289504 270040698 27081492 701182224 124372906 389977527 818028998 508305108 82884679 294906988 557041772 890356024 80224858 320752569 957890334 441193400 368461167 669382079 940150011 584418283 359718610 466819103 485574152 294066589 24065120 371623416 686133562 711357762 508274908 670595478 155496232 90828308 559423953 549822440 354027521 915299771 422674134 598923435 950334560 887937619 372386938 888697307 333396615 409867253 775499081 489118379 176507833 947913511 378434495 154122663 623218644 318105934 486597267 470102892 214520263 411625109 416811337 646723419 492441203 997732667 282764388 174728273 348868688 237513655 336354108 222479341 424550582 944324536 691093151 251051010 721581686 985909510 387149809 386929137 86037004 160789295 784186470 141160114 84258445 840769997 318448038 231069273 464308228 33742542 182409492 612111864 156747895 444142178 133615934 77243608 660409900 106444492 44574086 831569229 260773693 164773284 197543115 621772294 427544781 628681 163712344 873723927 520689995 189605589 198732293 838791501 656221506 546049858 430605230 410834212 685558675 761304540 547553445 925460265 418210322 734609594 755156335 441132090 752089680 199861705 695010748 276956229 570396907 291626693 444836416 990058812 867377627 821932573 340636239 405456881 109182425 943340554 231959365 451813368 661882712 909776980 618064046 569222458 901598511 759210209 407375465 70873387 749060878 531109408 682361102 671600399 836947515 78626081 426047079 379010442 545071498 496558776 484052023 302149449 508265268 945704862 350214641 526044134 9210515 423346872 116046288 178865590 556305815 635849668 910078174 194884790 307261137 243961266 565674657 994309098 341912223 82553159 126874485 589333983 515442421 745636127 620242293 91301106 831571284 988517128 282417636 328776660 813966416 508012829 405488421 798366564 745901939 493134722 783489420 825447944 173826030 994043862 734712815 983734146 173131896 512819266 165680141 599809822 956006294 195623647 159100464 15098240 960620050 548200691 629910298 554058353 111843414 324811954 103365536 989913809 83309474 829082363 806698114 144788068 46618025 879929263 962959850 318447927 891784474 382937707 405947610 347877441 109914953 743323459 129081657 422986132 732686553 164037425 78162912 785031106 508734075 148777575 147396182 601822865 713960500 100946525 350805955 801149880 914096416 822806423 543791543 233210867 58348443 495161462 540148997 595157003 974547797 133836158 454739201 180973298 53230226 654555140 142798163 882141102 95318905 414292776 210458300 789734572 319792427 948311792 364250484 306166506 422004812 431613450 408971904 67652567 921423378 905113018 251938413 92379525 607505126 643618696 553620200 477277578 243631514 982132891 441859359 344203475 43032421 562396301 622226988 725296483 486606575 362015142 345382581 665047880 99589283 321525491 135397206 230892966 407778395 957096038 112294068 12591027 497124050 358480561 201127313 552086177 617625729 954466211 882544530 198365619 216022989 165110781 630504852 793514440 721283671 164836029 608428364 597383226 842912739 381879973 697450551 469103762 111943324 962973014 765291827 453877937 53123975 622730607 586388009 322336102 275525605 326463855 385352020 386664476 921371842 635833262 542274786 849389051 748790972 251655184 568125896 366926298 952880419 423372699 352404680 806025747 616158117 916794228 672153290 535193538 989078778 848953225 406267297 782549380 370326885 465283210 353683435 286038362 643918702 767398832 112654023 748732807 81465532 466781317 129903621 882206125 876350379 229256298 307968444 807841808 357588865 757237978 924923006 995916704 531465508 665058072 757623962 781875367 223890652 610205479 430062414 134364233 798281193 598105167 352725126 390535274 39764294 121836126 703227301 505424842 630141647 651757097 353570730 664061985 602271330 4975106 806351935 71202752 948699519 124875175 131656611 635865072 88592408 593088864 114933323 791338266 715300698 78435651 706565155 710751289 10726657 975166681 331639965 13890592 230457290 811616520 275326420 350657199 276227422 164705488 458345953 625432096 391314718 659585748 180013098 518325992 40985337 665537320 158565508 846283651 742081944 318769771 232830809 566824098 967996635 473309576 480948035 347854896 72769486 738065157 646550607 410685619 985737020 799184041 425303782 88283193 627959461 56719849 961376062 942896639 689867104 655732106 637878907 525289406 395971981 935238795 172199061 865146510 642977649 740441977 308152070 283693539 132827188 361629686 419857617 880802481 733116197 378894906 890211591 171126434 497778732 196776317 556798970 218193394 746718198 283536284 275698377 455270117 375507130 68634612 935768148 886215558 240414555 353021439 687005267 186561966 335928472 222977213 852060707 360229973 451150102 413102398 654866870 193029318 722532419 686223546 932748242 107729648 698895012 185295053 392081353 639287618 721088508 164911124 149473175 201050870 905920037 415960657 232872410 822322586 426301515 64370805 494210439 42106449 212520961 937330825 474366655 401443402 736904121 983630105 459135710 44548957 820086805 197999183 360357937 518962507 876488067 305363020 162049287 809389678 122506727 307349319 831404442 122606930 324773040 329447490 891679344 12411331 681678664 320198287 232006480 364322492 154037477 498738297 195941635 874772702 875423791 485434448 566951800 860074350 930745950 62813580 136171882 186890528 740919400 659572259 494970978 910090577 469758243 450046369 483982646 930437505 206471468 687483385 564434794 986502194 998893972 747967371 532885310 461034783 113173259 381426558 842176236 90056147 921233383 911405476 43377531 79700431 194661629 128655933 282011315 249942288 605166435 898774229 183694962 545781275 762228708 86425841 48386169 897452674 78156681 959306424 832686308 131498152 337745295 797648004 610158239 633047397 157053140 285240459 181595027 609106869 875136957 24036794 331201104 620491158 671747658 717323964 593562899 542715328 10075568 429218562 227879357 417154478 287714133 52228895 106432319 97387872 108065499 211747685 580489772 796405081 339944374 327722496 485047025 89294464 962446040 260971281 923465638 191435241 765067812 363384179 559638166 936483526 599481997 206068540 162758810 770822219 889895042 316787254 628480884 453218604 774387657 293192978 924553766 18092752 980952645 239897874 58299901 18744473 275369057 360721287 566298792 126764470 505320549 860904853 4915963 57193162 85443590 286054744 616008288 510538160 38731205 650686198 100892988 952129598 783857063 118437843 600506971 624852418 653859886 987723294 517181062 154359194 123697168 336944718 7427871 158902074 719516556 283821675 43497127 401413401 249647882 562992539 957456682 423309151 187486130 335508241 852107642 594543151 253459844 262756986 710853200 445937694 327663299 578307378 886675176 478724143 379247845 167800765 261749851 108372409 288220277 7045899 42284645 631837191 158092330 581552503 966499066 734624364 94102310 202064534 639910018 668492858 220601926 35960690 917042987 241334119 845747881 291833052 682788397 971479427 132747426 560216273 818907919 340999687 591965717 691201337 861344900 916947232 431347295 601502662 362959055 179711072 105763591 557166018 727415900 815291687 614659110 500386668 209008078 560682290 169036920 771547602 413655605 466981546 331530729 286977424 752362235 440734574 424197263 600752579 420399170 448342444 475890124 927768656 130643440 401629019 703978465 534792468 358019944 647746115 313522132 69059201 475474690 708245773 96334448 383046538 810138378 650453009 542395608 724120067 602027283 864992146 611616650 976726749 642651146 590832906 307804482 106829122 597980481 135931342 358335109 176158470 587874117 342657071 621652094 520299883 224130167 183113513 898863949 243029114 760814445 584682503 815089002 561761979 347357378 323797814 658140287 221835987 286127170 198382136 969148408 996172029 682979876 756719373 261493200 875741550 481975554 3640842 127737175 765200356 117898422 503052365 515255401 661319094 679136302 12650375 607580396 559712057 57573949 135255432 480321926 337658676 547784275 650636709 491573071 186917509 295166767 514035027 446681112 394015348 960020654 103350038 362958306 740457210 792926769 216324625 178214225 923625145 515488085 57220697 92794741 972991167 817274570 675266842 624377498 658741612 143416874 106847037 477318997 141965991 551413948 68460027 102040927 620617396 12929474 751358026 629064097 268490723 467041163 368035435 270745067 714343596 927482035 31590688 44108108 747299501 596865663 759646869 439433010 409984271 916131494 280529619 118608717 967722793 957056409 639908471 111819202 387746877 519699206 278461146 753622463 264470574 398800138 716930109 449872217 515999392 194303332 631522192 500890117 383141407 236023363 301807992 26110287 534704573 401285532 985365256 196200219 263572765 61928901 512252508 912698614 82209804 887623520 977825211 625233782 746881073 392831033 458531519 794519150 59121402 669192813 485432281 653818736 162468380 763185157 965112854 742186651 548591423 665970053 421801889 177756277 534757490 109854672 729990207 568204734 249884816 27273222 961630015 134788330 930996971
254362025 604884593 814467232 583690101 624211072 332680080 461876661 743877361 181779817 204981050 607118501 324775161 488965630 828447883 14325059 151102080 489175316 193534558 865376235 794210573 816707008 241695535 108920410 454448 145184282 141800694 62692969 784668015 907188559 608894551 677015796 255563753 753083801 188245327 773953192 424296107 460798859 746827550 880695633 49498435 402226710 204289797 579450644 74655064 811569760 894585601 107141754 55936579 994567752 35121990 383683332 241682141 71048718 281473370 423538066 543950012 542189989 457612175 743614082 189255588 757612192 987216448 739772531 672609156 565460686 784119567 217874271 923835811 204436477 298703035 615555012 880686404 879993925 378315957 667497359 654826015 696496261 299809450 717056255 258361708 842152689 281395578 151188087 714280377 207425295 323217863 380653134 779312452 866520682 583283741 29535980 663543965 85163386 52833734 909905649 173884497 807620120 271415423 630423618 582203555 375413007 923998896 181500407 631908479 247785227 615320164 576348250 428057937 798832326 696645074 364731934 316308429 250038496 854889018 627372959 670696659 688341113 6427625 690504740 125925849 891863205 480975751 389274358 387164552 107884548 220227274 175157564 271862263 5874620 318817834 800249174 445291531 228661583 763060650 592389870 591200287 930822119 903637070 346471144 936686938 910422054 354739462 246566413 748336021 844298709 68255084 917732172 111752359 795659317 871325877 283124168 311992754 249733844 301611295 999887354 668563720 673090430 681881782 453500888 281126309 120047261 422340072 390087160 352000348 956946518 384047004 88735195 694679312 431859298 712032224 297714024 673819091 871921563 300464358 484226218 755067583 69968568 370736779 350191798 949024736 481123221 195434683 311159389 389241100 63992986 455124618 487247677 567532048 151786467 833423938 901524503 206767452 569689807 306331614 920971776 236510881 982413139 72768504 251491202 957122905 109636041 197591616 689582453 74892340 202145516 36041790 955265939 953185584 564311946 40883290 326806986 926782751 275423484 408011892 283897764 939679246 931099954 9496983 426279118 801818023 632897131 892630859 162249119 70528080 488481010 717515452 752291568 532575624 669252630 637824392 231760518 279978218 5305187 747678213 599721938 724806022 519860427 49105558 959134261 222298440 810935438 425473503 777258792 967502979 582781185 195118515 386507497 353241173 525168355 619120670 388914315 782864906 735114724 421247427 581364147 358817618 731661587 488639169 455113419 606972706 869498138 21924924 28198129 802624414 4797973 396795695 173937079 284071183 243048290 997577241 531254536 865440172 92988826 946484787 67704832 434541909 527358285 508481788 635291707 374514317 675719155 664838668 652786278 892681809 497073209 234899094 314047855 747719701 318295867 616977746 168915286 152738283 310822079 700660101 12138569 368191057 726063106 307309359 593354939 610854794 404879720 283936429 127791046 1008814 218639103 158768223 795840186 95725870 726802351 842415112 604229063 334447154 783331538 382796949 82175738 420169530 226520859 30983359 806031406 331250841 994159567 265209600 369427954 616044362 27161460 405599384 91818404 396759436 338354765 868274760 261962978 879036374 565967390 201298112 279332824 45853940 258134128 263372733 106691803 217635975 525858018 245168209 503536528 539648761 259529269 521771688 945723066 906020686 648950566 378282295 452092373 306922574 957771247 568872573 858696001 197415182 413900011 84613565 829263390 670680509 766644938 263663109 593794485 999961197 788350865 9302642 310309133 326838959 924926796 52848666 536304936 107324248 509659496 140207902 505335199 978817917 227876857 901801993 264529681 517236048 398237056 760337395 635464025 502180927 913844845 655876215 725825801 31639745 821509895 868685573 407170452 784375694 869811140 134011178 502552293 831970737 578376534 925644017 547977250 703742097 337896606 956443876 389673816 983838079 6385107 531817096 199108422 23432520 839141952 421997091 81840583 40623691 830167031 692128463 161322471 780025827 852281620 880278047 10322119 82527050 449991389 982880448 635098983 608100415 14001747 694259933 886651261 349688446 461568677 635987850 113900550 633671272 993711141 787468122 751192990 621719589 150833355 917142357 928180208 763425241 908486123 742324810 940133532 394440161 16266428 771449481 830464430 850206957 864110650 530999256 355674699 955197402 717579946 633473340 424652476 546569424 468935315 441661831 932696912 459003178 969783084 652400591 297817411 936617828 412110575 206128539 275060810 861473569 669413472 786807275 808339162 306716241 439646104 722393070 933863748 119061004 875248948 663507894 303970514 517288019 780622549 656983232 147685200 181462062 611637830 365769675 120911726 118149827 770674057 112330060 583293729 424025967 509017694 228484043 806059351 557178160 459878492 679629507 334027719 581543255 799937907 774350056 700701500 834664796 542268742 947387665 51091287 823394232 684544272 337500296 482851068 577305992 212209625 960724840 636605174 539880032 808463850 932282358 509305580 210846207 623376931 909505741 959740249 899896802 241960224 410644807 641089627 635853885 844082039 61869498 769914626 411625147 422262492 124575610 989970136 639039849 318369373 103707379 63101860 323247270 411658198 367427762 554082844 431455893 269258333 877426781 513316966 847679636 628263913 939832232 40426313 288662692 760190987 919093338 163149035 824094252 95046680 106766430 758869072 91859203 712773226 456921594 635504215 260871235 992512259 884264242 812692233 903145161 91250529 145251801 916192492 935240978 876367232 625615889 652669943 599402766 282485774 101469542 737987846 36060979 614794682 653756287 166995691 531408385 306779066 452107512 897733928 178429088 351974011 55602499 824797008 449923361 586333958 558495813 64195950 655383478 718949434 343470540 666570952 900983798 83532797 862389655 327938408 578444738 108254720 839862942 487678467 230995680 8773142 458904518 934249041 966614185 226359610 687994669 996422861 19642041 944463433 248997956 161399038 209413472 859598277 807654293 636446307 300391277 628085229 450883400 76866180 773717060 60247510 716129483 248856863 55061392 460665610 597998644 900625399 388920496 139588799 133203776 31161813 368865016 75196379 611855549 404110040 487311992 141425479 105266444 851004022 981760619 638814364 108110620 252370884 817041002 79227156 462204869 216276600 37656086 461631107 856462985 356793715 680484711 664964544 82314417 687277641 69198021 550332604 598308769 244217025 551844361 249969665 812103663 51739476 69015482 914745507 338631147 930162927 494169108 721558054 98916985 702084196 744432361 177143103 833942462 44552892 970808672 853695122 969357132 507500382 542578808 238162736 951371122 778794497 61176604 566636580 488436597 572566835 74706122 660307753 178199992 398806453 50796926 341715866 197352488 387779427 883104474 382219170 473813079 164126554 971610670 209615042 467784404 913918051 97903065 990893976 60337279 393812687 158425176 729581650 756727733 480503344 402205755 207737207 777473840 669856213 522395357 626383245 936960791 699383469 818482385 275996972 393599220 798390210 737880716 5499149 967606836 15971560 735407406 113280755 511128233 346191228 16151487 634153217 493377541 814125078 427324556 497782248 624725963 637965946 15994981 200186992 621840496 304883692 878575142 151804129 261147135 978547146 663093805 227966424 200837790 245025191 370547535 284492886 918655555 560385981 512441808 555037028 699869166 902728531 204664796 703181544 876770492 986882279 916696648 576653770 835229444 263580832 764932263 184495781 154054899 521276790 519910085 372697244 180583323 70139651 305617056 525476183 296040868 693743342 658711147 167797127 502565837 534773362 298369543 240623146 445103349 79472344 566856364 131108198 634883278 676585888 923753671 161335952 399833704 626662163 693487635 935058480 550493220 547855620 905036937 995603955 913648127 675268489 480138970 236525363 820289049 497653732 971279770 822628884 809901921 930457722 454380539 913078455 406886089 17786532 653801854 908033055 437485102 385275509 846195806 672609357 612225297 277331770 529965609 243577126 922851926 573924133 351400327 273129798 685278048 270612751 743337392 843227232 378715238 368971770 108868568 462425424 296014188 698826693 812776897 903665979 72096054 77892583 470047958 341759545 109100948 562772350 181627575 301973233 759772425 166351027 193453543 538405258 319929820 539672137 308965529 528957399 367395182 291149973 61733731 747865243 270180000 645822788 757670329 307664592 353732192 717971040 244748113 827601838 481739469 873379298 835447235 348207922 234266645 478434235 179671394 583257885 257677340 945295678 983778884 416004470 423680421 432535633 412266498 181692586 73069199 352898685 956879604 412295163 503368816 247468603 244342551 856207947 654356500 380895796 854855165 494085012 4838476 671625069 300283519 671106377 16559584 812175645 997607059 820586542 857338952 42668340 892809449 176249242 914408163 208829205 151483627 806580109 923225492 749058853 992204453 616601084 688824961 20946849 820199730 527200 740687463 720257173 547558195 573652708 674118694 717742082 197028874 623372014 454029036 7482801 121972590 40637395 632562544 627473973 961971893 379903984 337509604 218938456 330464698 117313914 889336146 824053651 262667988 295606409 231804230 327198880 699732693 774934230 686307778 774190005 207813296 798543874 531257016 889210487 386438378 9435427 829763860 976353233 814043405 5553611 227159092 326680096 436951845 996735054 546152925 812806830 701428849 366227059 381699475 787837725 285304429 32251611 380927430 414503630 659579898 992759326 146494801 971301395 382619647
554669331 728776401 714062056 766381991 47672890 133666846 431862224 84180133 478674657 593530835 824496307 358507427 738341469 86312947 764407358 661179735 906204586 714903045 643664749 681393769 497161017 210397779 894009449 245322515 765123152 2143020 905243343 922777441 583976257 557684111 117755142 374540322 993242019 361989976 110163317 878039919 563362851 678377590 406093770 562229609 358099909 682488448 761823840 898666659 102391166 994061793 864312255 379069816 180842787 967497868 299772781 439322577 573006508 360597719 961320677 910197160 502612603 73145685 806042021 926026481 629434760 25339056 119095191 551817658 780275793 368106041 600255492 561745474 565388550 36135302 127617162 11691496 645721557 31006377 498299969 389025494 773371582 272845875 781751918 332255274 774001036 896907063 620688067 481721426 943242493 427789534 41465062 947490121 963102990 32299938 800973198 166120185 196960210 476211818 418956164 531588085 354306978 616829788 590414695 108572940 501243827 984677122 182761356 87987369 243632130 713559541 373512277 84833405 599838125 180644263 122981850 454072393 595274846 48218418 525551349 937244003 399171898 444390945 986244313 358533017 476187415 46320053 758001699 102394722 124357830 868368591 542021423 943374954 136857040 739194371 548353967 631599941 687559435 203357501 483537449 899050717 988489997 605797241 292133465 911216262 231029883 610756418 97698097 567507463 224588487 499978784 701595612 293169293 664554860 353817521 979982429 929835391 181378829 209325998 799567764 302503066 834186195 796599728 490765415 367544753 50626998 858210383 146218699 921355731 691709642 498641195 455740921 764073871 807259928 249543922 143403357 287522647 733500404 966458638 459378121 181178379 552451833 831375402 799849976 679153195 65468907 256832126 565320453 714711070 766463778 875386401 212955405 297054571 200335222 631767566 323326216 293681568 224267306 308339264 779464407 503228283 201780628 251787044 22715413 289324225 374623905 703890723 104800684 251282172 280701717 37827640 874893600 952049288 249263229 127297739 773354969 862384589 510608755 369867550 318505493 753186716 798337176 171583675 466203418 46101911 800915546 282006034 507582026 408499608 250520272 969915152 640884156 376662646 643314905 385070304 14371327 94515428 970860856 952783724 995782533 497662988 335833009 661315448 222960693 110894289 636946570 551011045 905252862 560940605 329890149 116808831 500667411 940591374 391797913 964421769 204873757 744536604 708541982 916884441 284769233 118204898 764590916 412741165 800433024 684586504 81986938 489018801 430897172 937502179 987860397 898791025 717834326 98281934 69798726 554107198 321254048 163857984 633123281 191029607 647190520 468531942 153397295 626510207 416811141 310106234 803029979 873515363 203457552 212442213 451646292 78625535 636587284 750820132 288380785 528943958 645670905 739053782 564858289 907194008 310725774 455173233 241014331 369985172 488086122 4542473 170520624 168643104 730556782 232552383 563219386 610701036 216073823 293769863 278871996 924910078 762628940 332678248 689067237 928363065 257185216 146012562 563918371 622186198 733555817 775154655 249401004 484943362 384899793 878291024 96505353 760993025 705251258 159928702 804746315 39254624 208679242 620086686 398157855 282569375 46922417 549225864 664676649 922134258 370258273 12893003 6543368 555847911 239730935 497664761 936100738 335850544 765017110 502442725 189523769 876070691 573657647 755083684 966866070 110684762 143860251 532311903 729774743 685223084 386594565 540645706 337037438 618882443 457459261 974187628 314777061 252028656 463842355 636585747 407934591 947800717 916819815 75161820 176717402 884050234 536098264 538759714 366906795 290348876 390913993 560304660 383828083 138092974 370854705 634333236 331927519 620871143 962274460 272482472 251628497 831326541 565761253 826151680 596269698 67633776 416812048 830627797 963695132 386842676 631336086 797630841 257311804 656362647 783637108 916112148 424940642 151381410 515005142 904833356 891519256 141700877 473518576 907650276 790836833 842375589 179056346 557935692 661570595 285802034 65026407 134558065 770656202 784669671 76605675 507966435 18168673 837103618 894566739 468304355 810307894 94409609 293500871 53677255 49937549 718638412 139717965 217949954 829673804 361895675 404152735 152156416 751255311 617178143 196072740 354582651 872353447 938188793 147801810 166995286 895420008 20338437 188819621 587479739 651518953 379678065 872247411 519256006 402706510 134868923 545269737 551801039 691995816 725617325 899004841 448447463 86379854 842360696 776835223 847760087 650337915 206293851 315776488 849915227 970623196 823773795 876021157 120202848 625911083 357848207 152915316 283027911 307984894 524801885 700962132 340836593 897170702 783704035 477217585 116359075 135671988 3657868 660037587 665860116 925195402 84755270 743616629 760124401 689799794 59918361 189406655 406115477 187711387 862520188 282796372 792737912 406023457 911028943 65557898 406793072 839350823 359041026 556369452 592953771 318320029 220964039 956598193 729861434 272100937 154128995 760508814 659629356 695787527 918828883 139338387 256821884 737246341 731895421 890297862 646758222 485449616 294003550 727889108 92294793 472723457 827005214 306463953 559630382 692673948 723754683 903600009 155013280 808373270 120140920 492901301 552949076 650346083 345509454 859529595 514159917 678525253 411825012 845056662 74199247 976325872 233791919 776925418 906798341 793464051 943343920 283408266 303376390 620560408 257419195 290426804 277353303 478438612 368622248 655244019 44322807 716797654 509592343 673981418 701509672 743174984 992655605 229067018 813094945 746415280 909359983 838048060 930391551 930939896 655604212 584011018 868366381 904649524 61028180 516277211 344496996 922609519 98590197 737356129 717268010 290359840 844934869 578799156 947300352 186921084 644672648 651667074 456112432 49300847 776720113 458201106 782391830 684499320 767903300 939308186 171032109 906523097 274184530 363657383 142634532 354300682 566976211 467831613 63464693 228129391 474476570 303680488 350075399 13008604 871617778 978368581 735865266 635890596 110231977 876352430 447713216 902469551 469257867 20572815 706735580 70515890 975789952 436892488 560088437 232466174 299182879 888359598 632212248 677922489 861832938 943004601 652140788 682526835 937900672 365213220 135638151 257741821 465948320 298868055 478599118 623182487 597218688 796298853 507338715 352996650 40076718 607723542 541160600 159737159 404934232 260229289 662921772 878979483 898426133 723268629 139570871 599459100 929534178 49306276 5707245 613955059 259147779 776504282 492662349 638001114 135705908 316632953 16003765 603041085 148135104 517255754 295658955 363794101 954149323 611409183 252531637 762641516 189599180 35538096 676390717 933816312 760220027 142979841 193533335 48779854 26928192 875303513 288334439 297487059 493112286 319989626 634759477 429399786 916175790 115226225 293543982 475137362 59109238 854511299 299754657 454229664 108741008 978792690 469216143 400003500 399493748 312324693 77952623 998457918 659517387 206242883 150100952 278707523 662583764 728146552 126977421 230902638 55712779 827564441 427196683 638896421 298945003 478185086 967653434 394678552 70154905 669963395 993808335 907045282 553552446 538265420 387943349 590714623 579382147 315120047 665399821 37761771 60251144 376264208 380945528 964224949 228686287 291562826 22957440 736235501 921150248 980250815 368861405 389256582 741077464 100692300 186013352 652525535 696584836 143910044 675042350 51400286 526645690 739779251 196356038 434368252 162169034 152673254 746775699 479429948 959110483 284421788 451430949 907507785 363605981 975813697 386439205 32026434 101167672 594515004 341633818 612047590 57079078 63146671 104752691 755588529 556326189 598270170 533597466 35537691 277843478 596834513 662299055 674232649 198669868 971328929 356061069 464396586 748316387 185601799 59127253 586083011 110484443 30319757 363029426 643350835 99186792 49035378 99569506 774778155 571115325 185573617 78392856 911758193 345025781 223464419 780502911 26663739 216260317 382279467 142773540 98349626 909725211 751799570 376924529 204161848 6914166 16784251 13103681 383533975 951147248 826529441 724759012 562106251 189853277 999912025 125387403 113230975 147111731 770906744 928469786 285858768 739102036 205061987 239878318 220045265 864767065 509427196 990813563 412637557 645504935 102222399 547424849 800886054 154247924 984962443 742693987 200094835 434978125 396686435 124724041 956043351 651605510 6586898 174699698 88345607 831708421 720233796 498701742 103420227 573256321 77376369 849216514 492117185 931521664 227305682 49349023 137926869 428031271 794969643 400780830 952938889 216449054 685352270 222660969 554701393 656939183 497859782 247762370 660475095 282550951 126622295 470475469 967574587 91483819 467346546 454707629 61560656 524581891 441798855 32221792 806053603 484333896 731644971 905925561 397794888 760991540 394132921 326810293 506639449 637310034 453817651 577843423 687283427 623263444 306609823 624003771 656242093 905599939 863428273 6493054 381006042 674486252 550210415 340813100 104991013 944889078 795348940 593810975 42900927 410775520 246249566 807672279 587332232 402028228 29651452 215819704 749544932 50115501 767785829 244011170 120550967 807614150 718328361 781405178 286704789 365401926 342502728 85355379 53334781 78403414 97351464 809783498 916515488 12385600 444036003 589317908 328612559 633869785 351278510 114672077 335180638 146174170 117553262 884571397 321310508 24559700 453858594 632644134 344079277 55131797 655198179 936764928 843579983 211479568 626549624 301472579 970619390 908024795 229371123 478935298 132132906
508220320 697712197 574698817 697245978 882098495 550086718 985194357 90578080 568935361 932342719 884997711 574530036 265066900 879472363 673310799 296633141 744165172 786160109 191136590 268101312 235133833 818430199 559487101 318911431 710913188 324217079 620329450 985757090 131136155 730276870 678633712 437957024 996838546 935729269 179411529 863112621 413229104 732502438 621882873 925129236 691832748 679103824 506188709 453625599 533869105 839989637 574973082 42642475 462302475 396571754 551126446 75775563 348724539 177006388 928021007 285584831 386411455 563055610 222991459 731067574 747924988 642549229 544122382 320713759 583199931 460418648 374346747 832511202 957754164 298975064 427492332 811129805 327457049 177238729 628074611 492796484 192407301 303337641 885004100 836681649 613623100 656808978 894769567 168671089 363957553 232934583 661881525 60896047 348006567 886965853 934638857 381161337 721541530 915187686 382615728 166558533 909471019 252565716 975592893 320826480 290091382 148014905 616170417 448718764 632910898 20157094 867332084 64631451 627517280 366338196 6381026 716389770 812432524 628792281 973932233 771736236 452475583 859054230 582969682 206955634 205580123 577701007 733835118 67807381 340268361 399615609 19492242 853743520 874922046 159030619 959825473 202289865 339315825 189951825 838867967 208882053 954699433 505434640 131701863 844863520 86149523 166623448 86604976 944656672 760109882 78785052 614967307 429761566 218074449 667842716 817770418 587716691 695824277 835888596 512491382 121934770 285050812 216250624 515519672 561864155 938939630 290045448 423477819 217386142 475208595 169545904 304218489 630138307 855564455 485520393 814543560 324132571 696731335 134559880 331859144 405016919 270573212 113260625 604496033 626037452 45164721 877582389 772902487 638022211 788599897 600435984 431989768 246941563 34267988 415231818 865767233 187461015 935864237 976439703 827517330 54572551 608777678 996595578 790066653 720926180 725002366 457676351 749138500 96303396 544346781 483203722 748276497 398937633 393944702 255966903 763118530 137515607 487179355 663713265 666749303 813884647 205204436 519420028 257638296 404874589 362093379 375674223 139883597 636327679 419060807 241079083 830784093 571394730 519342918 714418083 811263849 979420758 386074499 401602012 331442982 977319143 4668717 686573778 186776100 342654149 758781788 895462507 900259584 37947639 818286378 236991248 251480000 671987904 445292555 651283744 826396341 67722449 433503084 409919462 463614611 676210642 350082694 806120725 154021216 971266751 138617618 448732115 424881860 145218989 933764775 659595615 627476625 431049658 989345582 645062286 629384459 435631569 658446214 272287397 638851970 626378196 170902537 237590686 834657188 871797264 377594781 967322138 832680135 802821361 871364619 225837618 740990052 267131511 550891133 319958256 648705755 211875498 425408345 10475516 599640293 687958715 283111501 684859467 706236677 519025580 505751380 790035084 63425560 42019247 434888081 89844236 556821530 138183068 736541291 29233807 621805071 328309609 356227995 275094722 708020793 689746407 689643872 630860969 386168943 624326021 430718366 224840788 939599067 153440637 205534240 912441082 622415008 496475339 767914257 45530290 469374063 244367789 896736552 350423302 461435307 891274604 817121642 483971058 209228579 372622515 791010940 469912762 607546438 566493420 628956548 976416396 84650860 333601562 57291057 82731934 788752026 872602193 183650960 478258217 214964864 506856219 214542006 139097989 177048013 42064551 850940071 381746870 461939748 123525775 966395879 51732700 663191990 496846292 611278371 73305086 496762917 423696535 44704815 544344915 594380121 263928577 636670863 519345650 531729881 917958741 412752422 178454306 828834796 295116228 249635931 444321018 61188118 986431650 502707681 194120331 709408367 740872045 25769593 254267588 181695512 639057079 695429059 255283737 518580447 478261766 399318899 409136549 260602957 115618754 831647447 197694356 215277631 920589351 488260179 635176759 166663954 480333336 189258671 437465736 138537628 66720058 544128118 745620813 12091051 118399377 536034167 329177241 681513259 324737447 39947511 666275003 413247327 847234250 722515931 235296277 638841861 657031571 100831168 891625732 297184379 680499141 605783712 685074656 750688467 548130056 802119143 99681289 689033519 841365197 958610019 955336726 932014306 632313292 281263468 567311062 16090219 616518020 247557296 185637278 535940912 863118860 985661190 297695188 407039888 23616256 293349714 344129250 870205762 86021687 479577988 945575989 513752869 159936945 853932354 701421426 678139599 342926278 609175265 713648812 959112707 941323186 716911161 79965019 569802315 74336350 695929721 861180535 169615301 713071289 365313617 412033483 847164233 568677344 450097504 255201456 82874117 386716499 578380259 529857519 392738386 524860290 318681066 31948627 147838718 297159464 614212060 785162140 319615171 639625584 56758410 289222971 13850733 194448174 600608258 40159832 513144457 732387538 465362851 472663133 48403619 486627523 881081666 811582840 67104229 163156503 776273941 380893936 484556704 552333266 904778160 503178100 147163061 576108838 964413949 3215646 878288969 174464362 944485304 738927046 481455677 977183778 325036285 176580740 337271185 828866593 684392532 240718850 980197183 987963033 562846778 39235207 795602932 335398578 35694127 541298491 388529319 440054047 639019388 135411979 176171437 337210350 683058613 530536517 918183881 3250582 411938784 66281689 526879788 646838043 78409906 340778750 119212904 26431695 709512513 854125563 929323699 241251592 216737486 782218944 543098901 843561049 230580495 869426078 893634206 154684455 665044668 97407167 59359433 268539746 813319742 335352107 741272583 376391185 566190772 266270638 301077500 497868721 229627347 796846872 668218043 599442242 801904195 768674160 651651840 661883156 193410065 497677616 533879150 912386702 452435130 684133677 899035433 374409931 806820111 713328485 214778353 905541325 731623737 676356036 871290524 137788171 711660951 538350352 666862922 895903405 968726895 669933427 480001798 997557340 713633920 599459917 886628501 863115123 604812304 62455460 719158479 532850773 385978792 738005094 392878806 363757812 701799525 696656695 468005158 822842874 62567325 207853901 444844065 478814021 293675515 844814865 330208767 317055999 887379664 718362927 291945586 9161895 767386225 127124497 628077306 197025583 576067126 553325628 896331008 274693939 72321044 956323712 224158646 195830561 78732716 325063828 273228583 741337617 175553161 326100147 682808341 330845748 541641493 335915718 615915653 601092684 795770248 386648617 978383608 161293610 288176986 582651270 81275755 335541426 340280440 552008763 69251553 528575875 41999028 130302590 234460660 390901046 878310478 128807368 282965516 454832947 912602368 580057512 687135356 748090719 494932278 502693458 698764151 599729336 488305971 862807566 474512284 62427819 966818526 368951601 682030830 532699069 70099749 169637904 130388381 619764975 611231499 67703078 218152337 923620523 705994568 393218001 134871562 755480233 630162832 581588004 215240953 726448232 682298203 127331439 386959372 131601598 425224438 240718087 538547490 963720441 228174472 664951683 20220518 176899322 646299221 782109071 24161273 673896124 860870912 293769656 614905195 272347203 672723607 212642566 362120032 888103731 534905595 247122552 199226196 665395988 444511342 681167427 762922955 103801219 456059293 614769909 580325355 983724408 535061042 2404619 796038503 575131943 326953993 711160644 703869487 216515849 657940778 257535102 730827615 183446356 182581154 629327449 371347935 674072704 814251962 860532539 494781479 63464854 396476219 560509625 653971874 359668521 46893321 35522689 656807458 465692366 367169820 206205171 691087529 874281708 343855584 941203511 99459764 483145575 468626891 274232892 437163167 74227876 632330478 833791303 272634646 465234374 938878844 303073173 393536384 616517190 482858552 812559863 506178174 82491523 810322048 357303545 148591345 181278622 505852167 189698397 209550517 278426889 388108966 116994506 635237128 881112430 625837465 257230503 762670971 124500929 730221974 799104955 735089682 108445521 808817297 158091707 767887873 588009941 763288947 626271987 938472690 276602628 263965702 879333779 961814594 139461109 224437866 400696790 673186310 155392042 107811539 909309039 495488046 854234349 27737925 959108641 874477350 167170717 69098691 979763493 654582972 263381504 806916828 161357395 364800965 834443366 916647561 602830514 190023289 349222459 766177058 575766829 232571258 972224926 689036949 102875932 576127842 401167812 401452377 856293668 353525119 40223068 339789469 619229579 310544863 92538923 319979405 9121736 261870923 513188109 61221816 449043909 817066295 991020165 426909784 604782503 387795162 86212920 464653858 62654725 667644824 487267454 314090839 898023730 868065173 703274040 921361936 380054035 769453395 633776421 595806262 556755579 717655760 191567147 533460697 928032185 394063009 714281798 815356796 705190748 714886934 211705853 42655543 486791304 918450896 625581878 636497899 247750757 863887129 503561943 723455503 362228249 308928873 934487554 641769103 693445036 231103344 160482665 747291601 100335564 597058325 510242860 172029332 731728556 39764624 545408865 774181786 872966919 634013535 812307208 709036483 770013472 33476425 188988842 82855701 972864436 8268177 241278875 345205415 878008955 213466630 35996270 101089312 576307295 352040688 743726441 490703826 324075072 172038862 640695441 664650450 665972591 123664700 222859244 326425767 46733054 428464877 513515883 757893840 683054836 310442944 907308318 565593401 939398405 72712489 23798300 291206348 273728924
598853858 973590980 714397374 362164904 442708152 385767567 612773024 431832960 742849362 887914720 729925754 271380158 93307239 237547963 876105486 602346499 548047673 475663037 929776230 44306567 137490270 191457576 926544800 616643165 847748094 564235501 67296802 900462440 70358712 573930678 434857563 107490487 440053214 542330887 191604288 249577747 748473428 503346080 732017397 971716626 15430076 606420097 227243879 312005383 620046288 652909560 89390128 337818703 158666864 48964479 779562381 510175861 246110266 836291049 235864540 513146573 743632009 857001870 227999583 655136103 530059109 634293141 122195471 39500394 994988321 635374758 61241360 660543747 86372446 2360066 586795836 213372749 759436338 660562577 388895738 394659105 525310476 101161403 845438278 94664650 524875138 796340378 464237426 918157515 22798727 68980847 847017331 998222798 117465232 694521378 22966385 872833030 173148232 503767452 598280970 988484195 411145471 470308293 795297315 781617897 828614591 575249262 41386287 838780826 599306778 622747646 750156186 580219251 22963138 595300261 118460890 804374718 993310975 126877777 9792027 472908336 333091087 927937841 581239240 882084696 692735041 461212922 928303681 401939294 117635025 931929711 843110673 281438893 246887733 560765007 747308244 379058902 863332748 68707322 728174673 548733591 989450190 126733061 896538261 702669270 917971005 958530702 620024743 592994642 841937373 590953920 551616803 363430359 423377804 409635965 589096607 965351168 611237000 518216163 93817961 726417868 628449362 877601992 353905238 512824433 276057224 653876320 826042226 161613841 219042097 588562522 365560967 227575047 207452604 697834718 820485231 421810356 420499064 883504915 362650293 79475685 416185111 141147971 474707825 156261670 141210759 62752871 222094387 636843376 211581800 299581460 254046943 460001803 459225176 439184571 881048909 293963276 947822338 764869690 828566300 367022890 540330057 471303758 384251551 597449988 424916461 97286669 784618161 30587455 85794499 499207007 423179329 971433647 324187228 72155613 532376257 623544924 898302082 983613253 139552944 48512983 610498921 760898982 666335155 694050120 330304064 138775865 97564682 688008846 30818483 384765417 718970802 373601431 165959154 852205289 584856580 805522128 604782025 697223296 765063625 682026608 381563440 934768120 178066291 30434084 322092794 897217203 903344731 605796337 153303010 359964767 110105351 490210354 876821012 167122580 98010101 575729036 263080971 936894813 936037535 103294487 701191886 470455518 227809879 594665760 658912393 625973764 539743478 665843635 163877404 611145427 324565300 852325336 23919552 123895350 528857740 200444468 845917304 864002225 363750397 736482922 854070433 467902880 616023113 55982971 818248067 653254243 535438935 51828483 95989696 294068519 702635139 756908609 405918005 898018308 845661254 92375687 424027566 672149609 558040625 570999611 53268494 466143336 23071511 586796214 120677881 913288968 43182466 528437133 502345742 342633 53467885 276089705 42423990 990595971 38110488 142032691 839304 719811244 716905699 450821648 428354429 18828928 487529165 128586337 580018866 259808711 349539851 885613796 783922443 568560815 761566108 338900949 161648970 2978001 594321674 114228346 107499225 454608737 300033793 533640218 943079253 926997563 715675019 129959524 222867936 861263356 111264104 837167899 14761792 539030643 424097725 70981991 527748875 22550817 623177183 968131989 868052363 488830340 631581813 582245885 995920054 491224979 250217931 484118972 101651807 937915207 424313443 320178063 340414208 33980365 649141555 345409184 108845736 45707350 584925746 606317366 134443834 132967703 631790309 490412875 712075726 278266090 863023031 489174952 685687462 212693662 703497929 121909126 290031664 35370731 989154052 226680197 569642648 122525820 721618318 944465156 822849449 793123530 574885829 990047708 203620159 509683686 367364968 528882896 764764646 284849754 963893425 176306775 522460794 58845379 173155981 977760414 338839806 554768455 141789937 158163629 264217325 818236992 911769070 630049997 299412742 917619429 772137402 199280217 511820701 165907158 618476907 583989404 305258327 588194330 415505413 116588751 44495579 940852569 182968124 185176484 616080016 222781996 729006040 226528576 924073191 967677476 103245903 643077106 866313468 24842326 555554077 390536945 178498621 80363103 228194680 682579598 682518866 773713525 531941691 534900474 368160650 22063313 374226352 602011348 626420472 816757129 622611129 411100186 968758127 124478483 604552296 997080097 687646529 100896290 806445337 426589115 730805920 180998413 821989625 283739289 89465430 852971320 157762529 808247469 214796328 545497697 197481716 384875469 992711528 919875835 856554559 57351222 183375372 922979843 730952171 858185886 755868327 425041804 311954464 107845427 429590000 731313290 949345817 504464984 90355634 427980501 819148982 622403113 867865394 883851443 330044457 714476776 206320092 395737392 541228876 793500652 662035907 332722216 809711056 228606035 327971338 555215810 885122534 315427814 299974608 342384837 200490435 897254947 915122455 677092149 726711982 949866442 948792366 610888683 461020580 264857095 806111876 415226048 699620294 139076954 189279126 173604251 171922754 83774864 6838421 998743278 663645746 807535670 365419521 293322207 170556689 493010568 918363431 829946668 108636450 176822672 587347927 702250984 343710411 840038474 900255775 192367581 536105163 622884551 726957926 211004596 828954726 573271869 109359352 747092450 308978147 972719512 294726336 250276309 317758350 356532554 806982187 685649543 34290577 697034163 709432145 268937541 258195836 146743826 851888208 317294167 889145994 472317531 281752981 892331772 637277429 273070781 26670354 349338220 116203681 390282993 622671288 958842656 285721384 588456095 366822261 401404135 162826498 860448307 490501507 862860170 104873623 542332086 121700352 976564369 71783120 418126533 389854381 464708452 408035280 552250385 637816060 502083715 368379351 269320687 428842799 318350284 569705956 710074780 979437056 430402253 333305643 890390755 31148308 454534425 183985375 333693905 54225611 889546026 627452113 823292481 459293691 775856575 106370963 720395808 393117567 792723594 497484356 444981051 314988052 349291063 86208803 267216789 927495634 293291499 822022885 895020810 764363379 510637681 375930285 577274781 5238055 49053024 998269034 221335288 425647693 848880987 367669998 10967550 517931153 523773098 516231412 769550585 119388771 640601461 179533735 605452361 604529592 572973668 280090127 451698950 766648557 670994217 241320889 783628612 210347954 938241218 110820506 540002401 191388798 405211069 38419105 261450094 872560885 980450702 84375252 680691935 877053546 910874333 281991300 957524356 282213877 970523364 664279394 145253538 181659138 211236187 24642886 407712502 104033218 567223703 489326601 8737717 671675685 201720636 719481127 346718329 92985935 368161370 140440404 692283285 293830259 753063036 451360554 660756214 274151944 691963434 987915680 597647156 259062568 458128981 776505100 410249958 484291966 505528416 56813461 627242870 700093899 261943320 174442798 835383808 336518504 795545968 60996224 993343883 128388218 68075727 407838709 856607996 881717854 332117487 980635017 498526433 122889693 391299111 591702363 717003707 24621218 319999517 255348252 420941835 100563320 86986952 294575249 490248257 55044157 675884483 493581015 948563002 191039125 694865653 231996977 333225891 969858961 10879400 310133807 993315299 856055068 390686158 295598685 981612815 135757173 610687259 280195167 660603999 813173727 752620002 698205156 108685509 221295473 264298541 59036388 793058375 569311802 81893365 982279114 281811980 322086012 513103357 451969401 404061401 573698192 358627418 723057971 730713372 930366769 50131097 159253367 289545049 57904902 995097426 507894892 638728994 979137635 17376078 484795221 371510806 760824971 350228440 449708155 212637827 863389713 599882909 218235322 303840273 39006025 163403999 448984922 867996633 330830259 596855064 289029111 692236696 193842700 209284522 917506040 40507475 261766165 133583899 770214571 207143873 940371303 797624598 773807164 275994631 15087877 41660224 141074326 105082432 847589412 969146042 529982395 112775239 145203986 889267457 308242022 12944667 556960573 433873734 415832386 670468574 72589544 791453407 925596548 334873399 334953907 687372683 701879589 935258540 571639333 344554673 544032681 759994214 755998228 235104642 160225116 994506913 418777174 272057520 617182755 765807800 697319871 512092613 200860439 935790799 763035755 189568048 933212214 900949255 159988725 351758159 90587119 518916013 861891851 913498245 824177605 105371010 291263500 107490549 677462599 198057750 317025694 963536344 274740775 880821513 848274386 876359245 299064526 368930978 403376200 21184934 38392301 162781038 62978083 292244252 585820019 813895090 478620848 90434994 256135925 337637002 593712518 468405835 570351879 310380400 420456432 620991392 278922894 518904735 852469702 350367926 960234705 355763860 589797508 139151935 777515771 393372130 885232449 762828613 393043604 989544717 377734357 868772157 77455073 411209663 100859052 55904454 256011844 839747824 632640974 929426100 683158877 270489326 870116345 189147449 204160268 660591920 408259758 764025106 456031248 557636588 100969420 519472180 925750605 50532686 304725464 175362894 332795225 8460161 315305375 990695888 21412392 364319722 408525754 21631258 846431710 404139022 56837960 883244007 253613481 161541772 596405984 132451045 274707404 265735065 652647187 91943514 664567395 652219496 830966946 167490245 807923737 285164456 399508723 859739350 111950640 587443428 241094499 363031262 34715623 755153541 776287782 1504391 33829996
206878733 972705866 689802982 613708399 883625978 505986989 529298697 333342658 18574600 515555141 159554202 384946279 232077945 686643165 453454286 291807486 201322609 923836057 30516084 465035983 502751118 697651155 467652366 666741413 902994111 604641249 540784143 554717367 63544050 347672210 59175973 363161157 858819538 136159140 707406707 944555919 799755401 967203266 865348091 10201189 149893300 175435347 194321098 248903113 513761556 306851688 892962730 370589769 95961168 502624025 639785169 409813747 756767400 743227271 79041663 146664734 257603746 221226836 335417309 820051315 888592966 696434277 875912542 61614443 546151168 995797116 642213419 749950038 897737551 233433167 403389119 323432626 378084563 89066788 851574587 123674343 917057556 527744073 792465502 49078154 29711776 296959492 511903120 412334475 587576138 85843563 710032288 622731847 684996397 668898108 146260869 645055240 74542290 775999133 339118830 453141868 73569538 662089079 100711252 952196263 779829868 787601641 615522196 915495169 617540436 917961858 330524188 610676121 808303828 346315303 273601067 785954250 354854049 55170197 143559157 538438224 288087682 548302484 2949898 403075718 384136462 979213062 768753737 234660487 725622078 269037330 508677115 51328130 560037144 452453878 956692318 533895948 398209424 977890722 515817865 80341826 979010159 380003812 502509892 983103288 223834107 57334060 716176511 237653442 947748379 547131702 754097879 527369540 692638590 324102051 609165868 556132099 421903400 359157364 759771594 293689584 168985234 454803529 625062277 564400203 15194185 244394448 435504544 812049639 982069742 189987775 629089541 202581185 978641934 201724122 598445354 801683133 553538263 50024421 754324646 479145546 346279941 44606170 362379737 988246710 363904490 814457437 959247621 242378212 618424082 337554683 899136 585330640 618673507 464729607 533112196 996912668 574378693 8638360 238472054 698818781 138333717 612478580 240853295 176284464 343228441 373383287 830957634 326019309 816254759 426173500 566090859 289522687 287378482 937618218 866759542 339606286 48121815 236487433 1386600 638119479 843820687 470331955 327036062 355498777 685949487 604703771 927430346 667506613 634737082 634980333 759277703 724249399 697660276 73236011 754558331 941422708 382575970 622558697 351143499 115667762 90467482 886240647 402583764 302125862 3346722 56481192 131809645 504849721 417686932 451212355 530549609 883447648 663531732 975092427 34154578 987336357 335883167 973913252 45442184 691338678 550342728 505268440 808532015 947702001 689223630 17772424 72069219 619832047 760110176 287093350 962618614 219997564 179481949 190987820 295525578 171946610 247908379 235079916 41606027 811546057 955695231 48284043 183755321 725135151 861785572 154739748 30052583 17717703 668703211 145541161 55163143 747755989 538046111 221567947 356592121 711188490 273856411 162345714 125689914 975884833 277284738 757903303 677984345 152602716 649944513 743572813 70248987 991252713 581083692 582708441 972975921 939299911 844480424 499228291 716453427 426212528 932884687 17023930 143282349 388669944 386907756 221943982 475471692 505340941 88022150 441028611 670810534 19134555 555258089 663087000 332645091 6273851 665969616 541219398 159779729 282788738 818847272 559804587 406948877 847480196 898309074 517366615 923592421 135551583 541904480 353829338 437695952 219910240 420812214 605322383 85245773 613236480 842596802 444451590 186486910 327500680 869495270 629849586 946416541 654514407 157700263 448510025 167896966 125494662 239452341 649835103 554824198 974606638 287372796 914775902 766448034 113612292 37319380 786658582 672435984 551533540 36845407 979181540 36175173 706514167 477109960 638487986 623603223 978918127 324848867 147808693 407681819 261203664 11562316 686537636 950574415 217228056 38734353 668725032 471624287 888993310 811869852 843540074 48268255 158969435 962952227 936119972 567459207 294545128 51512668 528784229 561586454 933058042 310877573 471118030 101831064 444840208 420145935 931321521 137130482 701010101 547527420 774426330 668061714 722610 454179696 170339489 197387880 834800581 79936615 857229337 827555719 330349818 303790092 884540540 312688826 886454257 835021039 197375671 868619350 393888845 948286554 732426530 348878517 941909286 930775985 537773829 466297047 407543488 262624389 785909258 637003631 335609100 255035707 277307414 164658691 211417320 848415088 249636571 913761620 153142355 924566642 353853522 618397851 961156539 647913986 843515213 773581881 770098797 26251333 859056476 448800731 968756326 143062634 302868517 503627511 978253628 657564728 226988549 948141345 764783075 571554018 473263946 57764020 503098500 457409806 258815342 219471147 409580722 514178683 650106579 205858787 903448061 840505605 94635708 764388926 865259030 851542254 831895776 980143837 199584041 204225907 640673964 413647730 221875408 681627991 370945025 567218082 8779669 5041431 375899248 394711239 127139626 724305016 216761963 110170574 51569502 657060289 733985111 755186028 162639525 328662876 908404758 939139986 137562841 161188226 795087911 203650222 972751021 785431244 786161840 911650559 537127945 157805649 190798629 793036242 984085669 269385768 676069689 235904525 385530887 1274778 524093959 832668652 111602759 28280315 133788579 633348436 469483068 72445667 312766274 93359766 635014934 95309949 487686243 113045355 334693719 468803875 801105712 288562722 753872712 174306540 698652524 416644889 1432420 801425910 518479792 948161209 773871607 370788944 435564107 592918474 96554225 529929169 305219089 759963469 840995443 689151849 589247631 412001101 511692966 623295736 501728506 747802998 87072970 94177958 105371794 896524656 198842805 94848686 91445757 880351564 162471723 77038860 317319297 799090587 91924340 454563112 295744579 333015841 628179119 245941373 998107163 787690302 114899452 819679906 78363729 604503784 263491496 759847089 404221120 603121586 332645234 963140689 699662180 775900150 402293527 831292567 123331751 790553258 75334333 617885817 846423487 759241027 77865287 854667589 890107495 233963054 813043006 197737706 518873424 364749551 163679522 731765155 520281465 666026704 781180685 118101537 536952554 806807026 928787888 332832481 370508497 545300239 267607075 283708074 103583037 641200509 445897584 786782650 657557766 324046753 615618231 831318878 530666399 952352407 452608376 708863077 218943454 945603964 809508897 919926436 961872502 357572756 401580713 754454712 740360775 590165740 227211932 918409244 762929145 164660102 35982349 162821661 502931942 806016426 114400002 656586119 7289388 700841665 576836277 687381964 384272517 492495302 331150954 872570840 943911348 996964097 629331763 458604607 892226365 621310957 16157166 575381987 308873014 758166615 889070496 159672552 506166563 124429530 222728208 38152900 263635960 822578275 665082487 562939109 337467845 79184274 276565586 349289686 519046300 806838553 277553638 650971285 869472516 391555006 514359290 908944956 965854725 28067643 939232249 356567615 31783047 522574666 733998559 118478434 808472860 86517625 918290787 553438228 22708453 201016304 699479210 93025252 243232176 493529779 482663141 227802747 144238127 399863371 616236102 564452171 588421562 834186305 639488010 769879911 406827900 711581830 929471620 532602878 147933989 654698945 282650064 160180275 215240224 420850776 699345266 661493624 554171552 712202678 637365524 382153374 946264320 791216803 400887939 371383283 152020105 998821377 1998160 452284337 3661030 811986401 552680193 382243056 916752115 735030203 95755806 617313573 455113112 43111738 771437381 187032464 352214187 573438156 464934560 289161565 648882926 817501405 475528511 14425317 464389185 702180952 230268774 334534290 678948492 883345760 467282777 288923376 487348580 107144946 238095074 951851391 311927098 578986954 22619912 243355317 386158535 446010395 347893979 926770129 328587349 70316161 458239116 92025235 945159596 823127007 250356487 735076685 619515866 499962653 231768540 983320690 733979934 256404473 682615569 797312010 112080031 215697342 935461820 358675124 512983472 501869986 506543958 200436950 489188402 921161203 54316569 391180190 99780090 218768426 35934079 71259966 610870435 639349867 774279133 220417766 422375655 851501272 779421196 915334416 366873351 8929218 575923890 713334945 761340270 230717471 762143756 390179260 993201832 784595353 361076207 419382223 62406690 899026386 315510474 540232185 374449292 289035946 337958923 760671782 665032118 153996112 666328636 634512367 756019834 894036382 438760909 405276630 496879829 863286942 244279811 468160334 465643886 455965909 956424907 591877764 286755284 470259044 965463781 115878822 4356517 310751468 80531112 192356976 121831605 673181873 66290106 490390366 891662196 371327498 100446326 74734641 904016325 358095284 754283505 70877170 694234878 585882019 579712121 799456855 932317981 511034134 244151660 203219984 376407583 686075180 684517984 789509314 396494362 762685069 14657000 873797189 512423554 542592029 362261730 792843394 367454658 512312475 205025852 933951292 849155618 705688546 52329506 686705335 383818759 658050882 307902813 244629141 16997611 306785788 599409609 597964015 976913102 402433248 993295867 426547605 642526494 523870425 76145227 155737902 31683850 47935042 518621633 479693626 662309820 298950536 947153138 933437286 81891813 99068702 275218183 154539701 894105997 746144925 158673337 290877958 106770449 364693713 985984626 933899062 754317561 188722934 250703306 410429324 14262617 544563279 569583416 592272099 139488351 739539165 507678097 224309113 132144911 978227121 472297363 379443261 442143665 482568099 730717241 733378707 72898183 236634237 719134514 169477659 343015713 131334635 585824596 375962980 683674730 375681209 286741343
217529626 647839852 83018337 749501843 492954056 576383370 183022380 698947564 561766516 385321511 547540082 250332601 459197109 902330356 32040427 369719384 753985070 573316035 727500205 124678388 131721243 738616364 146088174 820092038 220651189 227116194 178720334 566870120 754124720 897175699 387394830 656770653 283331322 199332913 410605181 865039257 155636937 764334663 765585634 423723115 474931141 708588766 75812869 186463529 747833511 33293374 961555896 86577672 517259892 517163412 434748435 44095578 410314611 527598303 467182321 939791063 731456421 684322653 401211539 580175743 215472356 32717672 26824392 196516653 776828319 991087941 517389543 329432203 95815849 964554711 34173189 201160237 680809233 339342532 453523598 994790009 251941852 67900071 523458832 673985619 3986980 415653915 315019521 110014057 443845094 124999258 929508095 332051670 504429730 352103418 720712802 778960149 644750030 7577876 118241111 492717615 536046827 395015529 170417712 752251318 179987882 445928466 505434451 799525137 546460280 760832735 193724109 404230192 402980171 88342423 638257015 80216645 151958145 798004519 118357016 706803013 266456064 399412918 117030327 926296249 631911860 929343098 892207940 766011968 437465954 459813018 36572341 990694643 615633796 702556467 474598071 680022133 303114248 803503915 116280064 36218546 3245401 192510159 907260471 465882038 225158163 211155614 665319767 121233853 454963151 387578957 669497456 253266706 987158191 369667667 216202823 160037322 696423753 708405861 995715907 24207605 535930803 677520285 584914393 822819940 920149710 728625411 740130080 913723953 399683262 654163846 167867924 808340405 287430261 415971407 17639384 557876580 679199741 850719821 562619086 484168756 226147831 658900171 359079446 518243032 381365507 610459504 662069608 737360972 309281442 494869179 478354436 361864710 202776422 936426773 764800682 909662457 947349959 855754862 553961658 465636315 199796430 163537358 8790728 925213258 733692717 34040465 556742707 351259375 732835348 649043038 11576024 135671758 170041352 238420922 737382004 580585303 571094282 59015098 112891405 171421699 497887332 745748692 314997983 249825784 534546236 741653955 764900675 380374198 960650549 233551448 451415576 321164684 355071708 94389881 410702616 725570362 696303383 954222976 103563358 907332535 739014377 160917551 39571402 892625968 208333697 383014866 624488893 114300335 620885170 910075766 963763880 546679902 339379272 606458390 389881465 517717109 785598345 959093997 246311711 827350987 52561691 812554559 167766473 50085147 629219671 244171206 73346571 794903676 540582703 489085514 191207336 511820695 268173155 525211135 942625836 737603234 254011633 19398548 663850116 627742598 809305230 98404227 865738321 229903489 910250134 528686663 534571782 281418970 723942709 828040423 366231664 813775107 883376354 394076445 587591484 547267400 827429826 673824552 326862617 808792209 520174009 66329048 746377958 96970540 429568447 234319795 934664897 390729089 844166216 669632738 108184578 285980314 636324439 542580927 884182386 934812760 773247518 285947028 785616944 502866294 697214549 771989972 574777420 665916388 604537791 77169319 512609591 377349218 601268637 988492549 892055502 856649139 624446157 27636619 124703835 86525868 137095981 367061790 958001877 29237084 646934602 716349923 303610327 22490130 627476901 472106000 273584336 834567279 66588780 438914109 39479121 577074492 978244629 655439194 14928245 410894684 957024911 449931465 293734176 699424581 509465662 746877038 83550140 248862013 723459637 6763107 115863719 596466697 278645215 98098399 378020323 226463180 691588089 952041910 810168359 426982414 959167400 813060196 799022939 227729693 443090061 847308607 756015837 708564902 591903532 917270282 552124787 827363124 465932010 68390873 422998026 368178722 225858235 767411321 292000637 499908325 610640068 134504275 574911722 78210367 261086303 890125362 452425459 533197708 635492186 186404390 368960747 880196934 712746474 828402097 671182618 7042049 927200723 389140223 248283814 424687861 216712959 656138925 354640686 327136255 567745256 999176591 533688717 57836089 538450820 248932481 44551034 896444875 356999220 288167640 179733693 962568984 167133553 102304355 225921881 154783352 853879599 293194400 701358381 925360100 58011671 376202923 718277804 104722077 108126196 391197787 198492812 673211020 746665047 124799205 672479659 796574163 548076965 204793698 121210872 91901773 37567924 8856896 528533482 27721755 717660863 971078294 873550716 205007426 391351415 829670023 527448819 122932099 787607738 990217630 556214865 340000750 533625999 403158942 21788072 760709867 472508755 615156801 468953426 918321346 6483271 196458078 419967801 377557431 46383133 56064674 608377741 968121454 210213089 982019777 665299765 217318895 353711488 964342683 841377879 250169507 193415975 656162325 995599024 63094279 750601883 472688931 587005209 598538149 458499631 721294900 562918131 686463521 491358631 695610861 125255727 650243392 495916102 772321791 47756632 599648590 831351850 420447388 194304819 683720435 29404664 18140883 896932203 553651628 825739859 608170178 637714721 522415848 993347054 700290632 659130916 634274271 776446207 405538263 737044700 865843484 321705085 736734389 621870138 896834530 785840661 762938276 182741266 30233905 322499051 812822922 572666493 735652722 803348607 270843804 93021410 822188 470324563 780446333 910841906 857419272 146838829 224344598 301306587 935405182 554769533 662297773 419163982 94344497 939586692 762095086 170302935 884995986 917470083 21931984 76222654 150106429 410271881 448608211 704348309 384810630 89740459 610422939 993793818 179020327 193287478 259066798 447368685 986376096 752101327 531863245 117416949 601204718 390002266 206093616 376274334 338505026 480096567 167192621 251782634 448464560 711314806 555197497 886774570 289210871 149619962 905017951 37751233 445733156 238465013 45709533 183110758 425301817 317158587 711783211 686856140 655573645 773734046 515429389 706815889 886866508 734814313 943779370 43081737 216059305 753214242 276531729 776283426 309112752 854488376 808695342 947810684 918837310 381056653 196596823 339242214 523418485 164615337 515202817 252283608 75360157 329194877 684466579 783732760 594152269 898310781 419232861 662887420 237143309 37224514 84800799 191951585 916860586 141257174 127594121 736589510 92060018 443477960 324007923 16432927 415072124 240657723 416868327 121540347 423749921 51047862 211851974 22875519 411101460 233427062 1073348 858008708 26034023 982588162 741996981 13389590 439251812 122386999 363366544 552922479 176105121 104743145 774828033 547358146 160476823 261124803 583779762 803752919 131332127 7253839 123792761 221898002 250725373 65861520 386252631 77125376 482528732 208037614 368919518 375743093 352044221 250105259 694849455 354478784 733988746 95306367 941473551 651088218 922314450 339281735 349303086 432080781 785913965 400717717 765371576 99160879 192448782 880163420 719269246 620615396 987196786 38109094 148182703 572535727 810885330 815130835 238982500 650933395 960930001 720749821 975357407 956737793 990122987 735739884 896977147 261086612 806318678 412429877 953597988 331158273 372056850 207563758 989883055 813834119 829493273 295867554 426689125 485404551 63010656 945261844 763689904 482897978 465810436 315319243 60308160 952431981 56110786 25513152 702767556 401127225 561159806 190411113 235102062 628139239 327545045 165285406 362901523 683312758 640609252 654448110 745304057 726463290 294920889 369158846 189608158 13213949 161969673 562274804 109697456 786493117 264518724 580752953 333834899 473460003 24056986 350461715 972683165 854216840 659435026 454178867 533828344 817106743 252475665 102871380 764211344 34496400 329717022 330719007 84052216 65817047 569893102 634052336 994731832 953215336 68522675 269926139 167302985 305187667 468483187 678691334 420199259 406536542 280705437 423448426 714336199 921029957 433034109 369431345 268677844 51751825 851336321 408859154 294511036 986483830 370070536 432955897 92144225 846632228 499060150 915539485 288324613 279471079 274845922 646764129 155716170 930477338 450234606 321960359 111988200 394949362 284705323 102416966 437707693 662555515 545065981 422506587 264160958 491720124 113456370 866760624 872504851 943690226 498234605 527532442 752212086 622967475 876818341 845441757 555562548 925441578 303688975 573062832 242440092 263798040 607206210 764398882 258746135 808444726 980318965 28381186 128267834 100035213 752833467 786135581 912538582 645228037 504406598 511587230 662729764 480816290 246061319 170338469 286194671 125603665 433236788 469892605 988342628 199751745 535704270 919607864 880611945 581473803 967036215 864015044 832147088 341025695 264833021 858636938 292417510 786936911 957702487 647217417 550400251 794360514 980629261 915198781 471569416 40335389 274840868 895580526 720447445 739739266 694354371 69722214 666510073 764991738 587252184 607711018 761276296 115174043 572161078 901621135 655423381 818832388 890200517 160133477 563324224 442284491 570406966 963753740 831450962 583178027 782584518 734942678 825106397 742029894 637787004 692184413 938477008 584971034 781404541 183914991 148897850 525227788 261717884 196824997 74027246 491473312 708607986 143192939 7108884 532652533 846750026 911423023 637290952 59382684 661963497 198952966 261314617 79929749 772439357 948299802 959336749 326104143 245875433 385321873 291035468 473609114 538615975 519123539 965380048 344276070 730480946 544879422 928490254 117672425 570968353 762266665 427822456 683278261 768833926 50070906 332949727 743468457 661186620 374931203 243611950 214932494 729861191 441195497 37626458 103591200 358977235 786412225 654765379 292770567 979968817 307419308 892448233 387929363 503619384 571594422
314721715 33767977 592073587 602677508 513163425 721374256 900456537 398536369 144779459 777214053 614109923 458262952 768191867 484769779 174658986 119648470 55382472 226946016 467658856 964716744 639284073 653962020 521827002 974540814 679808395 364551826 230051402 286087604 724391116 237178422 950279180 636207479 476810698 222287497 314724351 765027669 413627479 522489386 288278520 733903591 525419271 171479913 774207533 619845811 721605299 196510659 965772229 503815609 3228000 848619626 598208683 744043647 540036852 562544113 937467198 129421852 722763275 134937915 806208056 284486015 131528841 217498999 862649441 148094056 912822967 68863465 48645780 331322757 196195307 674055482 613546765 544918671 194902712 462714014 391611295 389766959 807384794 308010962 122897238 903201116 192910938 392229686 308553211 955165599 700791731 700116633 795412812 440380765 499697265 343633806 149588804 452301757 360592924 448398135 167681181 71382069 421669893 66290774 246318185 469985584 853688618 133013995 830252429 521125533 200048778 950110269 56264348 853694455 251273593 17725283 426991796 253923027 444774481 237695479 490701035 433897762 576707075 357143170 642547832 952761789 440357166 480797026 321724074 64475508 302507849 512043334 438228945 261930531 387686664 702448806 718685205 754103278 137496003 981403663 668018112 726017362 986721686 249161960 713437496 865124124 804925846 586983389 313930370 328717531 189447279 460283443 533412374 918180 291644517 194233202 799757949 322088723 341160829 783394348 21718785 49441477 375887142 897884528 905441341 722749670 327606853 897300788 22663808 551129801 2266039 547225261 629881676 393509375 889086644 132646025 67179052 800965256 665219780 303378621 970206665 562658670 668851938 756294858 245926829 996036325 527878179 419262908 677736528 681438955 591607956 269357789 804425551 326246627 386589848 306748063 196060934 138268740 773837280 94037644 459556451 865699360 914745829 920139145 910316098 579552314 484896020 677150561 8986695 929748862 354228083 409332990 64475970 724154086 214074930 666811364 364799952 833886340 673150841 149946757 500078370 657904271 542704262 797928279 653617746 938579959 771819457 163886251 804335226 222203156 272990575 634086207 905905840 843980340 650279547 89893947 749859478 390419359 168452593 760213473 138602864 928189497 239301498 720731793 407862654 583511495 664589003 972786447 932427384 833615101 931037431 214352562 347257912 252472055 337395618 843157673 215317298 133573470 484397567 933191505 399127235 913486122 21323141 519077087 738729159 799089285 351079234 68815500 806130968 663390306 107604167 953163476 977630909 171325503 646227 495168682 849562350 586148564 950169216 793764697 503218382 921514461 720002706 286303277 376381888 605814146 635503766 262956185 706977152 652565114 212699406 805790061 874569796 251633485 959238373 966815177 259125038 936255344 781870128 290560325 99221870 913514131 62250173 39200636 852598776 480023522 185039498 646844880 595100990 837423665 68969990 819483759 652561346 549909262 340548307 177315697 889928483 825045625 26597026 691330781 308574399 193628422 290213705 760163634 23723201 144601417 925974495 243084202 26687847 581169171 213583997 648058825 149970775 746216834 713808760 802785605 988075119 656331297 41973705 720174719 32510766 184882921 299040401 725810074 114265736 406267234 99255867 672944339 280557596 547626082 980390601 658607247 72015364 40982857 939171799 15020017 689603345 614481378 732874403 350638385 775534644 450660611 810330519 815748654 65821437 272714510 812101916 147041644 364680642 236812313 637013367 339433110 805120782 445232675 599917254 440968883 92488077 730718285 496263737 517427503 779769051 95743302 781116567 270420031 544811683 449407069 421358496 415210922 599354864 806428782 134461440 778514576 848877202 225698333 831139362 645568270 437946662 565373876 379512332 574818438 614074864 763488801 854392909 490929426 654021671 329407359 876746339 46951483 65610942 936569172 227570086 938718942 680704228 45383843 989334255 208614837 88442879 106193036 467255294 316659992 24709864 491163438 99998430 525945403 144776274 964896312 64178043 318458379 669096885 871249620 75761347 562955708 728382647 183367858 851351490 759078749 27555351 532081294 802921119 754760470 341148198 680239611 481268245 425346632 778930643 146373791 677679045 26446852 382599501 582204301 820578918 901938383 472945317 624081929 362205429 909763262 384852396 598417737 515119639 512861027 969697340 189458898 936910363 964571440 460128520 585834242 943702381 843757715 475748846 385450880 782555110 562185742 613448769 501854397 725088319 489934725 574303045 836212462 622423553 628338550 197148258 544692019 648331330 631653635 914834583 718081650 430292135 484284793 518725547 709028863 609197122 642703549 99228248 64983988 149274429 319935954 450796372 403387647 941291371 203871056 10279547 269772500 629520166 912788783 625742834 314540446 692584594 231576227 276945540 810202801 837963620 522531957 273949556 773076857 840507475 584170920 433105597 533151235 555573977 313630742 406450145 135776067 445144488 604958579 898473342 456070327 445548564 559301868 228077376 189201515 585109276 730107176 804636282 245832636 438996685 114397992 265152721 255072906 798892059 782637468 23113293 687167351 339695204 916567345 462463826 236909547 670885340 56762082 953817589 172899424 513369474 185880036 773116716 97674686 521995308 521272683 218932777 387549421 258595559 646718626 254825735 931775188 260947169 717268572 565755827 715539217 208611401 562383663 597110803 272181099 392790373 219122411 284425116 359303382 81507228 210434076 3720685 997596527 910567460 425030207 634286943 553164384 703557649 796681067 446402257 395020151 31027089 878930960 647419158 524000824 436700680 466155081 389734900 925815459 10995640 155329419 505490220 881303652 535750950 276802699 27714286 645377207 640899760 235073854 650366699 987232525 97194760 735089652 235112915 357549325 133749864 119766092 573815571 384954140 104187597 432210518 961192821 287978201 617909348 465274721 339907017 648452477 25101617 115165097 545515481 780612450 278302411 546121840 405998842 852485784 608584379 946785514 388373601 569813751 853745784 76157761 621415999 738612367 272839167 203832898 34875971 406704313 951290319 73264851 431881552 244150393 580014728 771747758 614323458 693780826 133750225 211733395 545790434 547570106 215258049 49949793 343273220 196999438 39935140 442841875 7274166 921285099 777122092 621009705 358560502 328296140 674193092 341426590 335065248 145121027 87269829 134958722 382741393 295158800 989129743 663842387 930386327 145761215 848699057 144503013 9926620 714501311 30292896 833003036 23526008 219746776 897762013 290406207 22855825 253298618 538261725 648683475 373585720 204762137 683033660 514919092 472608927 773998486 853758290 128214353 795754984 734956523 645477654 281679231 763488725 646103121 848035711 426716749 499399646 346788005 71328331 344234324 93818883 838726074 553572554 95288789 830536108 852593513 504761820 806282223 981194621 14995100 610189529 293107966 650674674 198197613 850724106 250358609 33777480 42108523 865808517 912618028 566806936 610007725 728905655 990626559 795557178 868364235 687612684 336235367 676957522 976501 982802413 50313909 485674980 177069551 863447579 269035907 527562151 999893647 470401054 529698799 999083860 893619133 52412547 670705687 874173396 950574908 825778890 720037626 464041801 607676173 32196396 456208986 304912477 487695550 102485353 810108794 888432790 289014236 405379573 631044347 166388506 476813583 431316355 460724058 679506431 371627139 440440639 464698446 818878066 812630203 183935650 421540419 883067155 268316185 170872033 360597752 694461471 46348950 656586272 417146592 417913459 151765220 813116123 872639977 316740881 845396148 592075909 675800975 581776235 242590519 524047225 126441075 987022595 236986692 397634466 472142550 270107392 311697711 428591933 7912748 659809754 571188059 495325359 332711645 680543487 33989327 685475492 407997502 863758398 100961887 274798727 985119750 976597911 865770448 568907722 483408709 443413551 310573065 404515366 626363953 506201353 434396138 586919099 568020096 570238950 999841470 23949348 119155308 294263692 727435019 497766201 624680684 433969633 673786126 196648641 695855562 600983994 677257358 486490717 531095704 376694876 984134850 180763002 17580923 585772528 845937796 890493768 784854412 329228771 917436097 18288577 323051731 660208574 887983365 565433824 931619132 338661065 14092205 422498457 237029724 538338078 562545669 593138158 888496660 336579630 100769282 424511534 810126022 216391702 431549806 593540135 287173807 80246170 969396784 552185559 642013922 920469550 628349676 66158062 307735300 281717252 479365809 352583464 693963759 817101060 606169999 208334196 910327780 280551024 431517686 260843108 862992362 256935780 877701897 716630545 857356449 741763090 385080522 515544395 708094951 21342772 670817822 322956637 321382572 272258448 188245030 172747073 572286875 947739425 994456829 117769640 581981110 86025935 472835999 565980690 181066936 978238763 971278689 698864067 699936073 226706632 126702818 209935982 728833374 441110340 844974543 297017892 54480321 82389530 37575488 454394651 251286854 360605872 436117691 845350972 50500575 547365958 940010180 849577203 598426309 517718118 327205031 11654409 683526969 661211253 452094390 81420872 462818759 865777579 450094662 14484550 116180422 908961187 299834227 895666680 502247168 835620349 749086180 952221131 398097084 399277868 310370435 111684408 98097696 280200365 477809152 75505132 90573314 680954915 721898293 848622015 132594398 98266204 369573752 226322862 527825277 763291018 790251018 406551356 952235813 775645711 886907168 619729003 271626904 778696565 884492637 491895471 445313917
173114163 377719236 488274186 505773927 155217398 689533141 550494598 532062194 9439183 721931245 99204440 849607288 142822736 898858253 627174229 455931088 947670308 212499337 314301321 850383945 926772075 849215502 497191637 950486532 747578982 276494197 134120035 421468806 916389591 518456433 937680519 392610801 94351832 566449372 911797024 144870440 927441535 670457541 341052142 278812502 444094842 635637027 998970664 604921630 610835754 272633078 64172377 191549889 42977013 665390165 271374538 311950015 736877708 748822310 432286717 93100736 920475800 65198757 263525645 79691246 918976787 54339562 987278638 274676766 469059334 909242648 626949672 985573357 493064832 754491126 524124801 559429062 528179509 274814655 363709951 979275404 616619109 682794984 398318647 918785943 923460247 327805292 460001298 68596660 595359413 56068111 957191759 152264834 886635956 996483527 727020052 263750079 506225928 471740851 974699734 641063667 618481985 815934197 453370708 465267686 638795903 545048985 949011922 365035952 257758049 694207037 998089601 699989962 579718266 60996369 970862556 440106050 613936346 676407231 832988631 645952898 901437772 72950261 972750396 289187839 774973253 363571217 216390033 769306789 487600725 662183341 82302275 531654364 593634065 708882023 340914606 98984291 95740747 28684884 143524140 155669622 380779552 958116404 666275150 577132614 533872970 164079735 670779506 264993700 298119677 900640070 794520549 632009419 270701941 175530113 505832842 852032779 561256353 321380731 39426118 444706883 136096953 558232604 602415861 653020696 472116734 751424589 340675620 521788481 105248766 41672886 404330570 111596364 138458417 672471185 834267377 116708091 433130957 176365431 321353329 836200954 243560262 556743871 771459090 311223108 517463903 877246744 82073902 690512820 819706980 912109896 224468708 660647856 705127757 364934346 400543006 760069701 32275301 518544598 937455567 846543894 538813081 986003814 817200707 242599127 483379666 39933999 45525157 374887677 578402323 981609542 773844434 530060376 170951314 502448791 634880157 43400723 266806153 191191106 812148492 190888774 193793095 138404185 801274053 58254099 326473987 40537124 50056474 377022486 79778589 464644670 779902400 186515746 103475906 872334874 868075416 809589451 49601433 106381553 629286793 158021560 73205650 289191290 311819698 426014355 909385839 411974311 893798963 392386689 8003717 477078266 680950529 617801625 385636742 925498850 455631506 65273378 765432329 717638011 299699244 207202388 517587846 18416998 56556279 194321936 373247735 458282760 67238155 735430239 306275644 882193935 223601178 583594142 568672823 225670353 495226564 928647944 699142026 627147546 513748085 645110547 489333863 292307171 86188129 632975991 185843966 536434909 345992392 592705797 4880740 716436493 959810093 364582784 313640682 67209910 686287914 299227925 502571272 561088833 979205765 178393032 15764855 22395607 79249677 902359238 714273079 792275624 189295782 735181522 558481685 209308116 131828974 940071850 759450987 546667210 70833793 685266292 885905045 162719819 467226968 607435981 2240299 782878913 971471460 402869025 18470174 648096882 975811828 224814159 843981530 832214628 334883972 286524608 244714292 802660435 193737239 261187899 394892468 588789200 119186581 149363149 210082698 672716893 178864159 737796202 970839233 921636128 755895504 818745143 426775042 615820263 480009921 544277923 357863961 160576857 397409496 527020483 673173488 945994054 52082677 572741665 934935926 157937558 868927328 959738595 397590249 884172211 957019829 756192401 458070244 554246914 107342884 183465993 461480440 71041643 373732022 455466581 302100290 756407925 758815299 349970574 125342966 401182708 617010035 614679848 356061559 374626670 37067821 675706916 655556968 116486866 342960485 7255581 849627495 640417626 886496255 993690513 836299611 947067695 124323547 348960280 537036907 721625100 868797800 25554829 652989624 72078507 228967751 870471117 740309233 752511585 766157414 228637438 962485582 175893158 400975509 780920182 232955528 288857004 727636444 246275367 381621205 113775803 577006655 680480565 641464828 969018183 209771158 390551175 975456509 574256690 938805446 483357721 992213561 470195951 78550112 716177297 248051920 379818386 525042578 428049213 277534322 849467298 672732111 397578811 330809175 629708978 465656177 687344467 832963784 182939734 260453466 653477552 661241106 404483851 222025729 362475803 559825695 421398293 162137500 473655631 659962158 964262735 969516855 43715369 492016400 816337909 930193581 554108072 324027536 906383756 542769258 102326787 364800122 534778111 204863679 500018928 717443639 969051411 143885484 242784990 171082959 609514151 956598980 252026071 941694268 53665694 393258644 542324079 984757110 475142112 315674479 589536263 731707671 148950485 234107968 529832745 705102083 367463552 761509668 698372524 872093304 711242523 274203699 929437083 903149545 775730340 808780250 250358083 930067161 692724782 205690311 459886183 174497803 418730035 653471714 694500186 583169846 358514803 378042927 612649968 612266537 488807706 390527376 427628101 81383873 904611842 615043487 832922376 721080839 308807913 764784715 432278338 973254266 991767356 978186209 652807173 685599207 523791300 449300173 599653018 982518989 878401694 577708381 886768772 846573875 68532345 50530629 279656794 936629567 237350503 749017498 500019011 627677501 995791512 15598104 574292467 392103537 12648480 719950868 837761690 534890391 615124793 196072859 357656163 151105434 235116226 503659427 265412466 281606502 688699491 816730028 664692020 640299175 510000233 653840335 426456483 855810898 996732971 861257750 853403808 174340550 102135700 584464927 62160297 827589303 957768297 170211130 427246067 250756647 121318494 405579858 535930377 475144520 70217429 479211180 40082014 99075401 529761133 347776351 189494238 377780619 309581503 127334289 510876957 273736101 533810744 598814606 208123007 20105831 844596901 364187778 281722873 377618507 766756055 790790200 306401340 998149360 290254599 548206883 317814713 866768078 250453905 518338587 819786695 132802244 256641135 448835661 378743191 919890131 196108321 909627019 531461240 380093140 936651880 786910744 601178853 40958656 806425313 164172332 265138313 473127630 870417973 151616771 211903789 401590587 806615834 208726664 713249306 645154889 721300697 556221755 52384039 504092762 975425639 180368860 250047782 134057528 783984981 154859883 380885709 769280941 338621158 214900985 234148577 980064410 931900298 246944924 161280775 912887123 837543084 941419913 834867813 65429152 62054701 534179849 686422280 771843670 332362561 546039662 436513218 704034668 948312631 292098270 84432370 4943320 409974388 989639332 946861663 862026217 326889610 4414330 457196466 459163920 597209998 268388320 858344132 642383031 259236327 898928552 727310749 352017417 562510342 977426647 51346790 731859780 801679435 71816923 801980837 780211212 492709499 41964019 939532829 793793921 618097126 93876085 844512477 989745933 991083179 549083550 216861251 330397694 125252686 843409547 599957976 907222801 801388059 777775852 809822623 732400113 128426229 17780217 337165616 99353330 623037444 262062843 526109874 476849024 351071931 56961638 704516718 656135067 196101393 356658534 768259793 816336055 474932236 859439218 674593366 242462413 29983294 332064476 434346268 59767671 782898380 788641306 7531041 709012041 276393827 476697305 950785569 403860553 749850990 388942111 937270347 285452244 484516128 60006173 802782139 990140228 338145109 411548335 583236311 63648418 664455082 52899467 170937206 685117286 394480329 39818598 291838678 122738543 197225495 262752239 434853775 93898845 363859758 897919032 976951169 855489351 909847379 47063705 996922479 20064477 56990877 946032559 817044971 42418943 429522768 299157726 256782622 233340287 109427669 353320707 848904799 792761045 472355574 637696481 981850524 116292406 54822491 465731974 77049780 439207699 140696130 949359991 89308199 232130073 97298194 709138929 987344252 596196686 774012971 99474157 125086303 844052312 809069728 676687141 312744663 663272946 242028972 599316689 841359157 719904030 832956141 181467693 944061279 876177872 163884307 345091338 321876156 452416672 305528253 764706553 779729091 952302956 965342074 643981294 548930183 428998790 248297473 451371573 918190443 489975103 202084864 516446600 360901902 168739958 872076971 208798684 188083912 625926202 746191866 138661600 581026648 973699838 308677391 472882275 862771196 755239743 417542049 402893949 751127132 519960319 817370862 312143772 352718994 28855787 194788078 967516209 889365600 687770440 179234861 333050402 808505494 295444548 556577255 574388957 431322577 60407272 984919653 413163549 154498988 822502835 343441960 321951543 326012296 858302205 875268424 797968890 537315027 459171732 602282212 755888189 252304884 384013665 359237975 89595969 674782429 126698328 876664358 207892970 418784832 156751796 98090156 454164213 315051131 660312802 377980337 169096475 811909622 133016787 890580233 758244980 697951694 797194867 505679891 580944442 209674413 504449909 111543938 826235915 371950174 265947086 963563225 557314096 943858745 797775099 834737320 322010517 725958336 563664655 610802041 722885919 105589792 837459366 461850882 547701389 252146890 560209307 600364494 696211692 86039352 535996699 247525797 17952221 489911416 521078475 193485240 986368169 75459688 111281702 390492135 872984136 247914459 869321701 859203130 812581377 373986343 625867805 443858718 437196629 69846983 592943691 276746865 131930714 159234848 534074548 137219148 316131831 117626882 469154226 263552498 384350725 659260384 667656856 693404033 512804644 174111432 562397184 870097738 235274046 795606700 505986220 147555444 421717638 505540561 665888631 368189702 346153999
38787695 189272599 607650819 537209647 434965405 115012461 619793168 520927354 603540576 485049046 70505435 493500658 745676786 987443354 582055116 73058460 393579348 66410529 856497697 720070524 301657243 206206626 597241753 954225385 226441159 939904693 609154058 893219893 976547196 695654721 379447481 78202181 82860451 727705282 702578040 507949998 142145698 67120204 817513695 287157151 789891621 664599566 434979941 247149766 845889352 359762446 639290114 317163721 303831665 862104186 180360151 773314440 706445432 621304022 105267695 883607398 760632781 668578029 776144395 732396176 985874759 76125835 67995708 88510192 330761658 348307103 376300729 386019924 541981141 109583003 675287280 429021478 242496193 533711479 855135852 506202864 560203412 364856777 323215317 723335526 108305281 888809277 207631786 556678172 863440010 584197005 489233507 35670761 181034007 993598215 680163433 650019125 320628116 795651150 943546339 825880702 350057272 920240376 102121639 330286895 912999571 24897801 556501782 917795159 614449341 738982628 376123712 912446335 931305772 944882272 841261042 515168680 492995763 974724698 327982319 409681157 668086470 670161131 736786187 443112038 494715690 538719127 537603701 812112634 915540975 768680118 85773768 33801303 655711056 238087972 378709007 158587858 302509121 140779013 848676532 804869578 808582089 904968290 493824809 101613211 665140143 238238623 232255230 161471822 50745369 173594991 149241099 884413543 63594832 298498454 80968669 966705429 30776965 821992527 780598686 281584790 97664371 621426249 693202749 61141337 84474916 796230007 412759725 474891872 156142089 71954781 838312969 308144987 747166536 141951342 792867419 309074337 105434286 609460490 339789824 341606212 965224379 513633732 795395595 830948553 833010168 211205605 537133263 959015206 308770379 567298101 160746256 121202534 171311591 872314605 978964097 244780246 500035924 446694117 468679112 519935335 170669771 202292486 417711670 817216422 563872614 672490065 404444762 414488294 756112000 901248339 519293293 882844363 396811722 732052570 5874687 525930570 725103714 527878146 512975618 128040802 463906010 630076912 849720602 984744545 8238579 550760596 825358410 218713518 36922007 401482669 338924699 710154665 516784868 757196310 778459479 530328054 507139728 908446580 906809748 791754281 19685187 361871025 820282560 51279244 502265638 437824517 958087658 229571951 977317809 938921169 43657414 861413944 953776287 699648341 361380140 641816658 74990786 10057707 872711736 869887676 249865090 991572242 739384185 868835942 694272179 768778838 394240932 273928023 173441604 540622686 990048344 804777416 827781544 77910497 186778184 842509349 923053179 131416467 395013524 758051052 344372844 225085910 591132553 848467818 25372122 645649103 362008049 424072204 202718816 495861680 968713845 636729973 648787394 252569983 500002970 711998045 337743927 37521143 849669055 626587476 729227607 229766852 591623840 808534145 906980351 588754510 217098274 146266947 37277780 424018673 922836440 754026347 109741945 250631806 983684119 224666895 319823425 479404832 196897293 386249082 615641346 882721528 212580467 201050697 658002802 523395017 344585124 583973896 382123926 875044510 362912333 488499221 750542164 197809367 852507950 824657111 717729996 532249149 97341872 747502101 812671032 657173191 752387260 811712581 802127428 975431617 383020211 225739811 835914633 328225162 930098466 829339936 702686486 330022105 512525299 320730158 792382702 549423455 460795227 543164551 524396018 951375657 97531454 874541281 351656981 842194906 113008851 174789783 78974540 720763508 3798140 812114373 582565450 507062123 25274432 581470872 281320285 12575559 476138926 976351546 68515614 958086507 498778286 868329774 36114905 735261351 110822094 571609807 633650909 23475218 865311572 196915598 159285758 975983222 602275666 74874633 846431506 580949434 115325104 972391236 204980936 915067050 355766293 253057964 17118199 259347313 734198768 199043876 520328482 448115004 999779651 344709704 398462542 287771593 790813435 40006524 162416782 261607518 657230058 943235057 623386860 135101353 115668943 117598876 104656003 288055217 907135421 929259168 317712282 460744449 345091027 118637216 778818929 740080620 646104362 333232311 339353933 626323501 872623105 946894316 350160569 760395961 836524681 348343197 711526488 280946565 628613296 664318472 673153104 779432064 843797234 334066171 612154250 715490142 444835945 376497459 417312862 203135105 572256322 958928740 366756130 972166816 487346030 725706226 664004245 343050887 960138102 892549537 280295900 407586113 650024707 539691325 999723578 264439950 327090871 463976709 503868681 331613868 712592364 78318133 391538464 85353916 508964168 317835522 458939435 519030673 607918753 772434630 497186501 984273237 909922824 489844281 602726293 185885549 402064562 423738793 362887533 602872594 162822512 389371217 280156128 151001652 684466504 156109016 639524737 602843330 957790493 217536230 159476702 201399036 990679724 952707167 631895664 812972473 734909009 488745740 547944135 706550792 714364821 602199680 964192363 480636540 317352494 799533804 393315439 912920052 136757465 649196569 384951110 776526001 215398701 301260600 847394672 843539775 532400249 206530001 739770431 326290139 835105142 33663209 375717064 957393523 891930552 897909024 168159409 545509172 875111434 613063287 975824268 948861902 560400366 688634876 407664700 826404345 2973639 262188883 20858381 116951476 833568739 572230082 532596512 885486454 914452861 824965804 410239518 234561761 371065465 447105461 620437009 591717970 18618402 916018243 612330781 102198634 702742675 576176736 510029411 960475402 686120974 3748487 283239108 27815896 39378141 934203243 398998083 939858456 305037601 881019449 548149213 901167048 116034656 814901934 908509690 567517701 505099078 158324881 125500963 115025157 455095229 243785127 428405389 125219342 928957008 328304697 213820833 761376326 320687676 93170840 269814081 393679378 62482816 605587725 294649370 971595841 896539374 557941105 298270012 370857242 81995881 856134131 177028196 705545012 896830346 798257656 508392833 908212409 662481884 356657556 4180192 970694377 863122944 455934829 296162814 925413161 993054915 382173420 633681567 273334856 681179775 635257490 845877906 537352523 115059071 542636491 749381978 452220803 435938736 108181381 837186137 572872327 991410890 473527940 485501593 261078010 356386194 14921062 998563908 878531218 132444017 837043576 837502500 241481646 198239867 8180442 982621492 211198889 325587110 623748549 746671196 314834963 690319488 670278033 840538735 991426242 184343651 408741269 920977154 848453657 896142901 252118089 367809553 863020005 95644615 842751059 646047002 924442311 917210105 59946948 195467120 161421650 390802306 834645094 311716767 458832328 397234071 303560003 198728114 770006666 578864282 575884090 798215952 418420354 818932739 823557601 918958989 648419947 71971204 719966087 330797943 905522918 24953588 292489074 528429533 964537662 869661996 619615182 942422466 272342050 642477308 110172166 839477596 9279764 395010774 640314693 901556445 332424693 18562758 184351576 620463959 841153695 501095064 614094486 896863077 460099953 112781796 51363840 484448386 477795287 120601458 906502072 20176489 870114135 793526921 317826560 4779273 234229408 837349611 828996166 194296400 386799320 807967521 537497191 886669644 237406413 420574109 292106110 499215387 282792810 88550215 749765778 330559904 22242248 452217364 570051992 71756101 654206073 220926702 860690113 279490341 657600898 541233880 390798571 234619922 178887107 896977565 319777518 202821369 21337707 641252527 132794791 665442064 2838962 855184646 348220626 731645286 511528347 382219627 218332802 943541485 331330111 539153504 12266118 94986235 688755832 514470660 465126370 757620607 793027258 609856914 59586474 314068253 654539768 149253169 955156721 808002209 907085332 173582066 816669149 450827379 233919105 637176206 57886803 770829366 635835048 572292509 787370588 30466276 275932972 785482546 706605155 995534598 277651508 888410448 967983774 310782714 53817751 752148434 875102921 315980471 677717337 896270890 21569217 585282315 244448114 792451026 421478297 131973363 361240314 497295887 979511545 176252860 19202558 377155729 109044188 857136756 287316376 206486030 918329451 896868978 853610522 291396519 467801806 701285421 24526979 609851909 644920723 207026595 39093801 489735807 417906586 916602009 107789927 855405778 900600717 516002153 679560055 528310457 680362638 992768553 724488606 353332729 567680548 121070997 666290006 563551728 299249926 205311515 592701389 589269243 312756542 562278810 590753332 506308550 416594492 447012979 198215351 614007098 612377559 76633198 890689177 364089184 237016452 824949863 650782406 744722868 407365766 514495811 118839407 323151117 469127830 663279857 751062074 857097162 765120736 680066340 564070573 156483440 335944550 145624632 746746071 62946754 866763026 322111293 166178701 511206861 316635833 160489057 429237784 717899600 311373024 5463617 958105315 673395951 982260419 802228633 711141832 5396241 130197722 999816501 391884829 975998875 678360834 810448602 416310650 634559846 24547419 709347109 316795125 859400067 81434227 232359749 629308042 661679003 743161094 402854597 515407710 947228795 771326290 558324199 496329706 454226552 15527483 988911423 330680118 888910789 540987380 268133290 903701674 200877672 725430714 385354585 933585407 189918871 461081939 724583199 736089698 513760887 137535328 608171479 202252655 573146456 195236482 641805550 17971333 168517770 698106229 496388215 485153494 492884594 283095550 107640550 29811791 430576727 365988316 775844999 217330437 400550413 44822469 999214637 929511685 951448975 758938202 170982236 829453917 455684875 943140834 49205677 75136219 116234356 132983332
196455812 924279366 131157260 292977884 597407492 279688228 180946972 75937006 978815214 664068786 807112729 830198434 658701040 351956224 576036622 94967535 629154170 132998442 862349750 257105421 63856472 411544141 437116709 666855223 966204587 507264834 247493334 784085181 884475121 914582532 989047577 293855299 788569004 238766438 949934585 354813764 707329326 954499379 830378976 658710142 722404700 585028595 317749028 886855731 374814487 387381686 768960493 865779329 50161678 701704406 376875497 113550261 179330747 430016679 559186995 272314509 640516933 529928379 30420326 518715131 617935339 104602661 62228257 527731038 152228249 269749395 476674871 2297773 297934761 340407857 636119279 428448330 33585263 738110236 583680516 352097819 116264378 684006236 539514619 264392129 576457156 321672592 598924939 124978124 677936873 166611720 854961 328971621 394388400 879419025 290628336 15639258 73348068 291496605 14337144 616139103 321032907 399125361 523971482 764296779 359367492 260625512 511112412 552388100 134724129 480495291 523262117 525144374 507885282 721229087 806961085 799017703 160927084 6211331 783925201 631396122 86339541 460905204 801292297 934279752 3582579 899492020 230797586 799206818 966659119 716112132 235625223 648048560 775649940 828564702 918641594 119713830 910504825 154051176 904118325 993575025 512223252 424268989 731287570 336108729 368963525 915883450 897581856 362714841 178594829 305410204 998428096 67088542 399732872 127365205 783369377 128098585 409553205 488429616 980766725 330932414 481070865 672256465 386061610 655232570 780355299 959070668 699360648 301081459 795733209 897861181 907671972 215854420 72597389 765506307 699064615 957798456 679499101 170522461 434365738 758985310 91717910 968146520 527529606 626126975 78413840 912371224 232819732 389299542 112171361 799768199 402042703 294449959 591973414 172789884 879775737 439860713 718159861 259133248 3776094 331293763 594815044 104361938 615555181 385395803 474258554 444603684 246824543 146975509 813493213 419329284 564141591 363004320 367858541 408631516 445129392 591417757 58965112 677218823 196724742 371049441 659956707 158017260 963868798 173435105 718650762 755218689 659197751 8294273 762822219 681465141 992072888 742692411 123943646 553399799 696643764 329965309 786624342 1511321 31978960 262675471 742579410 919560813 105879345 170182741 781555737 971925645 813739647 243866025 713486167 814635568 266201505 934321883 652874264 776628846 450492467 342315666 749675441 246429679 294509992 331589053 167238560 146379613 911522328 873769336 963418727 927875838 418675850 602488346 105338911 70161126 99926884 835010092 430127705 395921687 987446989 208308056 123146689 390058256 284287072 533298287 273067873 294839049 496865679 492300704 25952476 267182627 472253936 260864768 678577910 406012095 142438021 284721819 154314371 904616432 591930672 901207632 331383048 845284492 554548222 959563016 373007402 722222790 129149241 199010890 536221356 339725755 265790384 350473809 123136180 80611138 67639873 54565525 189629707 904797266 21075142 665021550 464156455 450974759 854744260 651622125 73144267 494215834 139544915 68235017 14007887 702419473 617703596 543706016 598196334 411278398 842182051 3508581 248917758 488103807 332175866 217325171 980677418 885174325 739655817 906483262 912778105 375225155 483633569 658142694 384348718 973643924 651003166 762117786 354906977 462421161 768010296 341397228 796165700 37193339 388441156 553254304 796403546 47618509 220182618 31258755 606702505 600761045 194707980 952434646 133213363 76558152 850334583 269836318 956321724 995265564 321369706 795475966 56431262 61248797 327633317 165848426 748981838 127800921 461423334 953171989 299868723 182625821 309158759 932008234 245051422 986896261 230236239 221746799 63925739 338660163 939944578 670217274 591352736 521119762 346111787 403190857 702551609 647461426 935374621 275250657 511005164 521810226 750201305 268141829 49444344 236206325 150965677 146157747 516089933 170862978 925572936 890249422 352684067 194366154 309916500 548919552 165826326 933367026 541825103 348791860 902803589 705828278 542032029 788920657 237696335 91606751 483787783 922672115 105960733 587299945 770300189 344387559 367651066 509583291 27187172 698834321 955809245 493774692 504958456 831105777 630895858 780343617 88850598 7469789 341345049 909562349 226202333 496284818 259742431 936895683 489089688 835811484 593428683 674836184 982414321 638592612 617097747 558466104 353373312 224361131 877709328 335007200 746819975 412033702 979040428 666201757 324689503 400521230 595926127 944812747 271608849 303623103 806651967 167001272 36506350 170575737 161556145 113828765 947321588 121216525 328520275 607335545 934187809 365535449 844623888 66733343 533398717 738155440 980141846 225699097 561450213 830710945 922855750 264624322 673417697 729262713 738973608 505202375 385591037 42983345 75422633 837415812 262118708 654370079 492318719 632971112 296265669 339154958 174282880 996629259 405478037 649617090 853843795 867705379 364061749 949226733 462596693 696627896 245686564 341625763 825983196 658462110 641862996 253128586 816156541 198588233 568470158 646402238 997478274 955683670 316007158 104707 277248047 665689991 847494770 118367122 832695217 441861909 184534418 81408226 138369032 322129461 569388888 66970078 305518338 555323171 184806480 916891604 520891675 854328320 843606863 898430116 892213001 449500998 816169041 995493289 626679740 473322050 669992471 79409781 914786054 875266289 775938041 963118253 416056695 906159103 361383085 380419332 372747063 208917744 138218237 41631133 954379099 915509391 59646271 428097953 876656142 621572768 667856702 858515601 642646016 980493073 970110168 109247590 145777171 346740917 252959107 26091025 95877226 274027299 899084601 842096433 370896272 791841926 260206158 545246000 186522041 826742442 565540533 919349785 624996306 636334103 802718871 362469256 97500517 144995988 488947132 260984108 59255050 213319659 502688385 176052523 130535896 804219906 358867074 880605523 796814487 94886419 581923819 26156719 317718580 104232945 53818741 835336227 360512705 932994762 419044661 502880208 89461944 796520340 892795574 460128496 178700120 629970550 69852431 529173043 901279578 377948096 84289908 278555675 693106609 593216264 116175133 262154538 960262261 906988161 478424338 429231110 475111311 646861981 5348419 126297401 510748954 600114306 639095417 494791086 118399735 959055853 827210202 644980693 716721517 536548823 284894418 52128804 306818762 666018532 301178904 284096928 832494726 464917405 345616036 243830101 210878202 293443232 414286241 963669443 499610421 628717651 642330317 115273339 818975145 475625425 154356374 242674905 106672120 173590038 322592017 923622249 283694960 406555660 879619482 536763014 131292812 525050976 522908675 627667988 560437453 909439264 741502672 674313432 218254123 335929730 536335055 272802769 564059634 910501319 754791938 257012610 680192233 410644448 867566409 179189194 42523505 48876741 712768783 913914188 332402926 88335267 42244892 109221253 89744590 645808096 862079380 593229500 94363981 250933288 799664439 960901324 255720482 584929633 234843087 501814323 732891147 902046528 151101181 978598266 885001566 156960665 889399002 260142631 689046845 503206785 832318193 54075150 487208097 46854048 672549411 641447925 556365346 541457540 203970163 912793762 56498689 121802338 151244080 713996263 931354635 287144632 676926789 163312748 173200888 963763386 280820422 201092950 38595556 74003052 830566826 836987272 211453313 428737249 336541164 767766247 770404138 877992061 840424382 799623814 511091399 361467202 898707831 689997237 973745020 88983134 337930053 624197315 450041352 133849031 818705118 146560161 472827036 817854491 763546154 400355815 420766265 28501500 859388801 12220659 451547302 39931616 750030119 722489813 96989966 162772170 583184861 988898362 71073632 263728153 293013755 155624893 837766824 902755291 854736998 726659117 931936778 302445436 815092338 964962556 138951370 981430273 650889167 797215069 656296574 671430177 80341389 661708498 271061707 438603400 662818172 203791152 770042711 373793650 10498527 626693473 45130215 430354495 119902732 995788284 190227374 970300385 985947346 130541592 572859756 139653384 538246810 195142997 651477636 20624862 839524539 489596707 191722712 357912841 647013837 79328908 150670064 809054431 74357525 678799020 156648123 166336745 488529588 394414183 525834309 338629292 254477625 70247142 530677358 571391054 612997685 485718293 12719449 698712280 508341005 95883682 994683780 500763254 240326292 597974879 655887374 10735844 583556502 56341504 348555103 196371454 539406611 899528396 14483966 437108384 377410340 976323946 206312746 396858011 298170455 467429741 797960282 685394414 268374433 977029599 817848839 818699717 615097633 559582904 655739956 9762674 402764765 180064587 80614085 751558465 411423414 493708399 47962983 696980623 280811820 614104846 620948591 224597467 238491073 507492407 819226202 612979283 177393300 415193583 191889075 339397548 164272204 484691768 795026532 427647823 208422781 838436109 708922604 934774641 100154243 225439431 938134347 897799448 819205763 303012627 476588659 181187853 343686028 33144932 834427999 797999773 148821297 851636705 150328303 489148141 615612402 306412818 67577629 361755329 453717577 596484896 995154892 935497486 657270780 822241345 93801566 938180975 91481190 117152129 222902431 568034314 465221577 925511344 608818954 874797706 162280612 892728948 821715334 566561905 933035983 261576915 525465212 403847244 915128895 806681721 642616520 889807724 500708175 107878159 317786219 256266656 514752480 603349418 458471039 5786366 507476461 695120262 355695127 694678560 671003017 596852844 141623822 812460707 56275068 397581201 91280941 688466186 94509833 625514788 246453463
907817763 665687836 705383795 93719667 523452219 80970833 514060067 409667918 122092793 849992469 94957184 381523853 256447944 799597140 618685619 200546463 114861844 767569160 808105378 40521942 251518482 245315073 962508583 160691312 444155630 126921752 527822726 272173859 879255265 460844144 917164837 41957600 224446865 770311136 991760775 482771849 624632831 548859945 651371956 701415431 892831838 563870361 930898441 33097865 747189044 953209435 842290345 168998050 983585984 268526471 435200307 843652200 893761141 424251156 405132116 692633746 660564329 467463286 663202939 524639305 340583865 575290081 83778794 496273739 784517658 518440722 183070975 132678662 574746729 770316102 664944714 367381322 141211802 305750355 225478940 625370166 69969921 293775270 104264353 352429391 532841476 447919535 94602499 115005627 272120033 719327663 643254587 804523775 742206707 333591313 674849265 975354558 828445332 854012338 487209023 378557256 446926920 814969652 944623740 837700110 22388742 188039551 551130896 530329717 296450140 575486061 632452011 54497554 28641784 718153039 659666951 187135603 450676936 289474300 485942422 858144681 109152272 596210464 336375622 276654864 17795238 979217974 127237349 681160492 892989729 897116944 715625954 459258327 330423407 644550605 14297635 251152321 34214297 904614531 119684377 211627784 99562670 119906501 216575353 457630397 354444588 937882406 849659201 670473625 748619316 622411814 281301137 589619049 4017380 993573193 951145201 567005025 735784758 593559726 435374171 80473874 72584449 479209462 388406690 226664640 953369317 939463098 89562283 758717220 390500819 330124830 891198165 213454861 855221260 524907697 300695744 273334340 339359559 370625217 794357617 67810736 928202570 365285020 808376501 764434095 512041477 126421223 221798342 145653986 776421585 427744328 854384528 154096882 564366893 764227517 591260329 131996648 111224510 639991610 301312868 868142374 519521119 325933453 10469836 266511509 891728688 999367465 794687810 976479021 781398383 641664893 160670286 258750875 181756914 984033898 238389836 286192238 536935434 645672954 68791529 543951403 402765339 603758469 98513077 924766736 452863402 705507700 825397482 326757852 333983086 139000504 513844023 698404356 950786027 480409953 64802261 257580740 997116904 498424321 673360430 896230701 488224557 865540354 375313286 807304585 749281234 937938926 832838171 114760775 60511549 531338174 555131388 305377620 567046630 435881904 339979670 84612147 586997391 963405538 469500145 274243304 753850504 456765518 132091659 800862843 140437890 391869709 216714285 824293039 700464088 4700813 99881213 752070683 124733965 667735926 841803782 646210539 312548234 865382816 31101508 786448580 70811897 24051704 628073401 412004857 791174146 351061593 253171659 248413932 145306445 420756688 250618318 26059332 847392764 207475715 963679721 372200191 523630369 982148205 767267446 654887733 626281162 661504475 185655612 233169214 15271642 353576440 909893576 501794832 217857925 446450128 771391625 715110920 446256699 253167099 337396967 132180350 164901518 34544978 859824502 473968594 435123987 710518043 470330978 20629723 245400185 888594743 645836175 837555437 176596619 649519560 763917480 714628313 45680641 710473733 767527522 643693626 952345760 861917269 558044694 463892524 850152282 232955153 216708407 784402453 306951798 577015424 71501419 690359312 787471846 970439313 653987396 11453770 946658080 721121389 743818530 509588334 126282544 530791437 119564563 854197759 776042248 578708000 762279031 403363836 184529094 338135690 843112136 995660980 553217461 920343847 447566165 356165819 330478282 811822155 105497483 385617515 121206368 693242829 938761003 113386452 488113922 475196558 937994356 491723504 657274736 734554178 336045364 478075421 717081321 718622165 973608061 74448955 772769109 836591926 126035890 566273918 716636138 755770437 676532040 871901929 722396895 845066854 524996334 48014519 472318341 915850078 886528869 886190635 126780689 764622592 392352808 925409628 42365022 70507559 210696640 817740947 770909707 322553298 484261053 866549573 606545374 98383177 781341951 81156844 378968734 781181198 309694821 868296876 865545724 359206300 843397749 233204874 303828163 749576048 928085778 453487404 177399932 590243765 857124426 161678355 714943471 576777155 970033686 888238308 762238191 498986422 995033603 810631824 450170915 53074781 178584379 924719104 416617780 764480584 427317553 769947211 683241785 692797665 907782491 934744956 862036642 758667628 702957101 326057615 15700691 725050087 907633450 122173088 566819551 337524112 918185957 226597932 37063328 970702561 139612051 601013564 553910103 906550164 432606981 157072735 379161561 190907209 539967442 273114077 208446889 983481252 240862553 804427263 491614916 627644427 346544782 32782090 990713750 992811073 597890425 743288816 585844881 975003612 170831099 569621465 956313937 861857768 866978502 611825651 405807188 742039782 217751805 405727497 533846794 270623274 476734133 969710862 218103454 469269397 908582348 747268602 159514427 688915205 44503120 176766012 591622453 962531677 247129357 952237464 821007621 433088467 708009362 942895660 670611129 516395083 453418178 708306574 989630464 251129738 850039616 661180939 400587060 305111471 196781691 318923873 628283684 488775242 661713781 220516234 867863181 344624149 500879316 522311517 763643085 654685143 693420548 267074923 981805397 474241101 273556181 234361913 89142776 325626246 9911432 930901567 391100351 747724151 304355128 845830069 741004744 665366049 354353816 353045733 984125370 144092945 206596425 155994713 860833955 292909202 970630459 691997559 742851000 484533397 251020102 830642103 669442677 946272510 665752488 820357545 109682372 626048252 483741087 785934987 34596787 394149448 919579373 375700675 324968047 61349638 418642878 325499456 27599897 766265602 380653678 557043848 740562263 703921018 957953309 150080281 653453790 338637239 296364647 320729931 37536933 816407902 522100633 340248289 705447956 734998896 575305344 455887727 572286161 208575887 340692545 6130489 831121392 438422621 40448425 614447135 97334958 619454766 928178922 181744842 847399271 428741801 306042714 604762976 532857341 934661363 564219131 98792157 652982367 157152873 58977078 714607947 964559493 815093206 606794957 873090033 369644313 174931563 687386789 508469204 339122884 633630308 919575240 311759794 289355266 18380055 756698178 585451616 37704125 885354566 568469942 21974722 344299552 767670435 964073304 803025796 720489744 420493563 594271512 169170358 268275684 172136593 302753249 823263292 581829066 724574460 651891034 594675603 953931590 983525973 923479825 990803114 945450906 953007584 478185834 697833403 150454895 432928793 255075351 167854261 513791498 703845591 818884979 188816244 634975442 687231315 234306517 684266579 28105290 690489167 730563924 9818423 870095194 358306243 124634540 458047819 606728261 359744161 627855478 556270445 761834788 968285533 781182557 148680910 318923161 514956045 409531696 994650938 420956026 812090012 798156138 1590394 377577199 478741389 634589141 477542909 462019384 859708113 65666349 752361784 118610231 57429350 959331172 758061131 264058582 81752669 193985065 29681998 721434221 815049073 424864622 260647873 692210887 556308261 604862347 60898157 64989879 642825929 862422327 969470817 930262156 224490588 948671492 939658343 968587367 173130130 25335281 241891401 622977195 523996752 860403135 982504592 736483859 204111905 57547373 840078648 158318573 4709661 21779836 353002909 240143103 831318539 546734952 31046387 699948089 357248866 719229371 344492049 491027142 962441789 208793678 272856016 247797807 888073061 886573938 809699443 149935412 909098946 437684493 822786761 620118121 952519575 508578226 112983691 227921713 108799892 320088315 367717702 27056598 152009789 624544292 687967414 713711645 791323587 588569785 220733794 974563276 468333578 229261497 880706895 653839058 892808910 178392406 856595405 874209970 661389754 196655858 631287279 966243642 979281066 255720237 590390824 176015193 173060315 550679404 833205154 514455702 667413095 684907214 959803049 540063260 374845715 847284133 259411533 840609870 177432912 779221708 886793250 111232413 729493354 78861412 697989635 792504881 329852942 89247922 951504599 610859915 604080392 981385845 795340213 41412446 169567809 405945389 121910078 36757992 771381841 87099623 590265061 220747008 927112653 75091930 710773174 285884910 874112079 467825895 326792531 187919105 13373606 162330782 975757149 256608039 419113296 932750602 385081823 498048761 537266682 886777184 710919297 248110230 358753824 180234141 935999396 950934542 583213715 445545578 803457484 551109105 285342613 200767524 24538318 252523428 323108717 257805600 237144548 829235197 499800622 391664171 902298229 667430636 106618569 779937350 153384477 852921708 992076056 941181229 191680030 444129828 3485407 555974679 668388723 752062577 153211402 562305063 889416588 860905082 15687029 451570721 179717303 320256701 639890840 868665946 10913077 513915939 964279685 709952675 865958317 619841916 569110681 149579993 543616106 933920472 317870531 960154711 67499843 381681063 341398823 229568123 302111300 649669142 483862798 377331176 892354700 764649880 953746184 444191651 447078034 98944763 524181364 292679617 961695088 204566335 293412581 626298772 509941679 232406584 909275567 714888655 819712099 667011903 157878032 533013145 568531829 329468990 717011998 900619945 506922452 17775959 544545354 136151141 667574291 1819566 130212342 663784311 230457863 876330838 455215802 206635456 356377265 150600123 35909005 954910946 688085833 575410682 538574891 516325064 135954322 492625934 929103663 90866456 795758288 831505698 807778820 506015070 993777098 302403580 951503560 585446280 355911606 610716981 905218921 108443130 665815674 890142180 209372528
885375090 7423212 434862700 283840745 908198593 543188118 682586124 987319270 185245087 29810330 967836064 361863000 820313630 500371021 685097179 616172165 289762664 975783294 892551285 972953423 837799354 32707369 210594428 65234906 33361375 358035360 898524163 599161584 198276329 619018971 922924714 399128944 129952727 907719533 626202215 862790301 240260966 719440096 612183995 260901207 786313990 971734191 985843529 575836277 551307409 388561699 462222043 734763591 203222340 48007278 914899742 436071735 270148690 235578243 882960739 803069038 238740307 743769749 562096302 3607039 468982034 879858362 327387231 977977418 870828616 714642704 824249319 80384491 98023102 377388994 697755143 417753906 333351486 680292954 716810330 210824569 710019550 831332694 432805198 226093782 521593921 359256369 696226853 400720890 632089066 683307779 52525944 141104920 443593952 580699989 784144725 866997717 191931576 963225116 313100642 976760862 616016723 829851451 589668315 306806223 918145601 388509001 829968349 423756660 319062422 569156583 934004175 150297178 358867820 975931128 415934195 209628393 903456240 48984310 875601047 511963967 150594339 874993947 426601228 64630145 660144576 660111859 754774656 171905508 578472467 185744771 256604873 510526936 700924944 964185482 39695132 618904757 348070647 813562187 333361012 561605165 913231853 814952947 470266763 990834471 682555526 218291200 166997894 538900406 791116631 219416597 958073337 993909052 251176925 458920821 108046444 671384086 435403821 830375334 637369182 609452112 184322912 611881892 373138673 161006576 178139980 180260880 953553035 994440492 375462663 294669282 792587944 276586342 885031462 620090710 100944194 57522522 310586831 874495767 835718064 149641321 663422042 899357511 190202618 722417415 132599458 325282876 757093869 632694491 141775828 118401985 701543071 135167778 497717758 241609516 340057390 850285039 381037584 684401873 965091260 164154959 818744955 504158492 188742691 852032350 912882664 860794108 218355854 186735351 593644553 795102363 328278491 118930669 104327476 955957523 493658122 763906723 589734192 861198009 397431559 40631358 304805818 620098833 330527112 287134963 9575583 32620839 320563192 202713461 238303266 390449310 776677272 113938901 894480470 812083901 517257912 381192700 611444633 909478372 656513708 188412593 515134556 893243540 978252356 567324675 1333667 351302034 802966711 994416063 289731835 671369314 316693751 233443646 46702781 760838119 989368252 254249452 477445507 584705294 840727783 859755821 75125595 407737345 596188783 210497654 174916097 325704311 216089346 87810575 304992507 991984152 509121226 252875173 248226881 798556140 529712298 5012157 305471641 515047228 825304901 432114837 272193454 86282406 618521884 25778512 860411952 730476619 610295675 853453330 548066226 332135976 881041945 852466479 203538531 959633018 2021783 505067387 49704301 706895355 207714236 659401501 534257873 754250886 724913799 60097678 126472475 339610039 659967453 607607848 34941283 523864361 757098102 561383191 302732258 514528791 615701188 232206477 747376527 82538673 507555095 28270581 968920969 152416702 336553056 330160788 599543407 118606802 963893800 540383787 725098889 26674621 636087591 202249263 237431019 500684705 310805540 620334346 466188767 940526516 961714495 790548244 874981169 683221507 824893252 51732994 609100986 295701622 258884129 197144807 365009 609645607 656280905 164997975 401451069 376673799 959640027 754663350 630614002 99692545 893918280 604091029 469805121 950329672 570132803 523649591 99479453 507812273 830826825 38234835 604214572 268830131 222410911 785809071 247362277 287210891 841715769 744860725 886261351 788302687 814860709 923670711 294777201 25266118 882890844 96439548 900222300 733133029 624774086 986182601 767110628 480056960 768034324 396060737 854738610 271496396 615204886 584420968 604310094 907903216 933930013 626959179 532954301 395649938 993787701 729069108 772670626 855185709 882408539 591712360 717355963 431732938 145258231 298070816 131044240 395212733 184248686 186871251 54619579 521792789 411584448 413040709 722403107 831377284 281035475 973655951 864891280 376341868 421878893 848388594 50359952 687811031 947550068 784112075 690166329 174601480 759055646 881189247 537457499 77977717 909698134 234368576 592639466 871569610 415900206 819463065 619579818 912376368 896515299 545903742 86772548 862239111 598061315 556973211 769231458 119958254 165486738 465383159 242751037 777278357 695116862 526763341 228922383 826785869 270697745 329214119 561529841 10724664 171565424 654505533 884523440 31774125 379025817 659312514 258626506 410871307 749199486 969670852 965773635 625288910 107787450 67532073 978759302 587209165 435595464 443543022 385311146 294916462 286505663 421765526 135724829 474816856 16225157 580289091 411033457 476149776 529274512 685171580 7083120 397670602 694270425 672459439 217896955 244418167 5326078 638303242 280626223 505244176 576765047 219548259 849720397 242297981 189260117 48683654 440447541 136933376 618522368 382274277 668375631 591651957 608015631 578820241 907310053 691071481 991965879 391727460 429821310 331878193 526746441 426932004 431528679 547077736 691789712 438683506 282421389 200145608 848869247 33983894 86868191 4492889 30629148 567328366 569319082 492888269 739812696 970433409 636006326 161663958 695684120 278248332 667346421 556834033 13127752 701792889 726035108 191752547 532605955 685397030 152732637 846936743 592548437 523733587 588430712 976628810 29442701 816046822 254434498 157847945 467866647 72282052 148343617 680054110 80199162 515374706 772993392 717392753 417585989 704130796 434524857 4481146 914172768 111323298 380590984 629185777 452426592 670599018 628020095 622050945 398824724 421135505 139547161 513492926 915833528 248998719 225591212 385794475 983513421 908547821 794740248 306461093 813927347 939860242 499049555 128890079 511357070 687731421 154358778 848983015 959872503 884085147 859683443 779386420 8954097 254916475 725106609 571023090 400072130 635161395 509684310 263671189 288451921 810215931 376884202 787122697 982805841 752947845 322029453 384866549 106068649 394919309 229466292 218085964 97997560 669098820 994618033 881883329 512711362 677569212 445887367 720523540 261044986 250381115 465987138 37889330 909050385 155403578 129091566 710246208 316698432 203077713 547645746 338896402 539091651 498897611 604269751 115171763 722966134 721518987 368284115 955010461 650315122 524435959 496912460 461986698 224033581 433430960 158700334 587977225 144631676 727089589 595854082 400394617 962366700 385348883 608424445 585251911 602218554 794588210 448134644 896081507 892991756 406202806 750507591 676310543 738928895 123220878 898844303 55672392 66118167 413845503 792605537 403607432 650473469 568447143 900077514 74088514 144527288 366882243 405157840 960035834 740834475 395131051 841314217 481173968 423256959 778255661 757374615 978388028 589123179 904276474 420484086 440145183 148876639 406317020 509855224 775589821 615439008 732512826 157437820 457598618 518413409 464452832 169505082 523618879 930353156 285410703 82738347 159641246 30346538 234878618 666886390 99733600 782054029 81866686 721574465 215286256 712655260 311378791 137697419 120266365 753711530 617790176 275920942 742299165 914344763 358201002 774638620 100577130 335764852 569733912 251569843 141761620 704589630 845097692 706774817 792010225 927656351 345895336 817172601 316533171 950646304 588191338 489508770 740351438 136165652 312164132 38074013 956520276 847593942 344504954 508014947 438838775 390376341 315710116 104215555 214433339 866728102 221475483 966164545 446290260 668388332 47105741 366556404 142786245 176690822 353804237 272298696 66069339 747542742 162579907 719312787 672323849 842137697 507744704 768613038 452745863 745289209 737536598 362501753 421028758 738484041 444585951 595067972 957170187 141240326 393601108 258769854 222673559 490346047 377694116 640080151 325676709 877457142 203202966 527422927 219282223 979700431 342157239 179218262 725529777 207533278 907807285 923089027 304632377 30719252 455346999 130266359 520595100 328988496 968432631 85200519 195856291 134725607 562376556 746911273 83412163 644146827 998122009 758902011 677802167 358769622 251621687 359811581 438852406 486584796 764460402 112266142 649185366 454764117 326884928 191578739 723089228 309587801 80002548 21289957 718381629 625278515 678755602 263274860 923817818 906319707 203255823 380922239 553397006 141380784 911411054 652183286 562390043 255971988 911118972 532866306 550139528 696909832 225583155 490637768 25186174 539704421 882074615 765059297 974213243 773732167 218926964 419410658 242179724 967691047 814027946 694629986 765615766 342890488 148482160 26213032 849853060 320591266 348797553 356687671 30078614 186444694 861936634 376255153 400422348 536584184 983312499 335468140 34566258 44177251 52183652 195501147 556925531 637388610 720421897 691510688 249916350 276184468 760524665 805748615 849652028 470334404 974407214 439389210 439250724 121774927 913472455 160755946 662294102 984293939 527424415 802445916 590469545 908274131 449023921 532495040 188354574 468684628 437433754 261025603 297080853 352594880 216263443 982309768 1484361 670987637 414473210 838963198 502803859 193848341 260526044 592645576 782342430 969436323 901529401 492971541 112913966 583209888 852109504 458630367 787693803 296974514 491207382 540364437 537575293 648620135 745340913 914268744 637126437 661111148 481568760 153987636 866657032 519572014 680222286 684788181 53735443 248993919 868716163 843639802 466027311 589873556 215712659 702156304 913594499 810054825 888240837 721163861 316378865 526701233 149118729 549271664 664268043 70536241 819813422 198599009 699193848 781392712 921131042 564659012 552159893 367766016 364982882 106246688 54810967 533590931 168371333 550960719 562796098 462840465
455204662 235142317 232688743 989661353 311571995 177347238 701806295 169852327 967114033 433018110 871970927 534787437 927881564 280050395 968634212 953962399 561932069 30230565 901302999 269128391 937985713 402057468 943698908 22192399 857499670 172263761 593074861 742911052 484353970 774486753 233465629 201694839 41155118 675893599 583850680 695787813 971134286 665629125 299646301 572605015 777161042 103958250 743369694 706459465 286232033 21708281 250725658 32081333 835747339 612384613 332578618 100421693 354529813 582687923 232774734 252248791 632773242 361989451 328747570 253319712 34007490 958988493 680298771 963781557 249051982 338104138 392120461 186381926 16461809 993502229 742425231 800422622 365029235 123225819 305128310 803380465 873509967 62305346 318840262 435756242 450364922 862743957 544248789 314820081 723488259 242267647 499128095 77666961 664022605 910447079 739671631 424623152 660345064 842375288 663455762 992565366 527984936 302370605 325762185 50237743 920880367 407613467 764767610 575938336 137047521 941167250 308226461 758412648 997923354 201489811 540815713 998163934 531551873 200243389 482564793 557480004 916039461 462996649 500559939 835452546 675228506 78747274 302577437 48924532 708916729 65552353 17673043 860369051 315231995 882987787 663635014 247178176 207347942 779905258 585726129 387754796 633260087 684682803 805584724 83789579 586120644 737200985 499769325 490638180 613391536 711090255 777433743 129636116 135333279 420942144 23314125 792467703 515623103 491326467 814783447 627639022 995088167 122168714 689007388 65096965 656667237 925072585 301595799 52960717 846472791 507632192 271052623 355642267 901947053 751456476 331999854 287260175 773042627 579343374 825819871 860069032 622099124 154734104 998385539 855638272 614015156 809307066 916546829 919498616 533677162 580760037 410413490 498790150 154574559 117110341 4314611 304214087 872694940 969924056 164218927 90491408 381277523 786582965 911918445 347950687 309985170 568374661 85080965 391287216 481136037 313820688 910220188 495416836 601947512 808152978 49486562 608753675 580936979 574393793 620903057 881213922 786953472 24162899 95262954 248267523 860748136 381597155 534101529 844906159 873873745 935124414 189240227 624698201 795419863 882976183 60671738 881493730 994979436 999063671 144544697 65482264 952274940 564033795 801031305 281765801 928077038 180469443 616734721 62304907 205639086 990718534 559308309 427907172 615291390 565117246 859371060 192637529 497388427 369428820 149652875 332934887 305500009 354638622 547947769 584291425 215061284 493746471 338415086 773433840 156861580 310060965 838196256 644476020 363410473 495569318 608328844 160161952 616292351 317469974 433028119 913517229 872423548 98340818 782666344 232762682 182995932 189746878 557859330 550179875 296556478 351944271 275590883 87596681 804097026 423473632 651867342 354428700 142988454 49916005 923565176 940988 961245850 505032279 574299776 338345272 683357943 966966693 412674470 757462537 301309233 618676842 742553359 792807557 916580976 884447197 451774076 865236900 997330292 712102256 423175426 814790950 18318051 865224522 216017641 726834532 530403403 293772529 95962564 972291973 185774192 327100054 469712036 13337138 129349693 966831232 86184064 759195232 682770593 264295070 458894113 465983983 856430837 469482003 638736540 730668389 427952848 18870639 152333639 513344788 748607991 348770170 886099027 240753019 96137226 787317671 548747737 435480498 896234923 633041333 452929453 582152699 304046825 756706364 278244699 951269200 480360754 940780079 300672438 695388582 291157377 386086587 231624376 102443542 231795758 435829828 782389456 663058955 881069380 998183409 850465580 744807841 91457582 698603562 476868627 780008904 67824870 5777767 63175484 318989198 130231039 266040614 785395107 405207859 671798560 417655090 833754044 971212943 272813178 676460416 355570328 526222886 141355385 654195032 645335489 491696553 282262219 348899275 611892006 428541213 775272977 21326443 834885197 858396619 679503456 771381026 485934438 922389743 727021395 733665487 599526153 870399840 36407000 177739794 152853525 476841788 723243599 365724715 827378591 85258626 3322370 479241810 54415938 173677102 919966886 296252800 483798013 932370356 45998395 6915999 371353796 603351072 267800213 459131072 296617443 754090561 401646318 278626859 318647674 197940126 383130431 873739026 106733575 326166536 767817713 880314200 15219522 643567668 843346036 507113830 823274956 419338168 915706247 722038790 610872007 90331359 858985117 404589366 893511524 242504889 955394230 564209010 795844691 502273465 268134910 936558880 168696427 839422171 471510353 739236071 212690010 298281443 71716268 868895731 714549351 444889345 32775217 529272307 71941071 422778168 496716028 853390565 893326112 590506162 571441349 3949874 116251263 272645556 197880184 223740594 896689212 934562150 548321634 862719869 911641781 48557853 158475150 741371956 652640286 722742030 971929038 412024264 140490503 550126847 114995718 683033931 470428987 327675378 537326949 612976914 549862616 422796495 105343448 745470982 240135240 517331391 735340775 25113572 717218145 708674677 144377868 907032586 63829267 429985274 868778804 365358807 383519655 78675816 320976105 81877599 935764481 16791205 539704120 993353300 953632369 18099564 820830747 573478415 287439510 978418568 517149413 960005787 258414253 298167572 512837445 489167408 589979643 479264483 506680119 433422800 693376274 754124536 771844536 318595166 255902973 286497195 994768476 725381077 596717073 804801896 817439958 554573600 610743040 540555516 221574643 328122663 253414792 518414341 719183362 252646550 164416707 983790138 552486801 614177057 431968606 993286091 713811126 705198890 181301639 657350301 492986 804302249 92438719 694926355 381592346 180574690 832828430 102483529 795392223 146720466 657634604 2173656 806409604 219754629 231195405 999778521 349981215 857701360 424853840 103349944 611209592 705806969 916707136 370787669 249670059 9852598 461828173 881463167 381815734 4039272 770619913 20224648 639559427 922411067 785940621 451699426 218375891 186886982 579316985 206636354 91943153 313922888 648968749 239825096 389373796 857316211 260636578 190792314 378402951 346335209 144951029 573939036 715847644 837244272 730068443 322052269 929030697 306377446 706677475 346354149 368104226 937968480 23541735 566569995 620375093 338956716 110062609 85951995 271697463 805844433 252928355 110145087 26181741 706285085 492237972 907422098 14834437 628721978 865941823 284553182 135825396 517460522 682183577 233468252 452001642 387000114 487037177 822808509 901614240 634152392 930840479 672500591 395170074 938784870 637596483 791981212 775802581 293837412 467311245 390829948 489548218 64773956 56465107 794142855 94758794 731666020 750660403 457708815 702970933 108669602 509144918 967445066 553864156 248115366 283623710 59213851 129691170 294635161 788858044 211982210 580312137 637845215 718483386 183009407 451169302 871322801 806165157 139558376 511707614 757927851 394243084 600320864 151582651 395539844 424301719 408693110 777351610 354155971 173201525 108834206 409952122 281466746 551818494 366883536 139520359 653097833 122214747 955901006 167360667 923592501 397405244 723736574 93657215 996822905 813511754 657553179 216273443 937617042 451656060 463533685 603786581 302306431 198000267 261174095 806725343 404079183 731472143 910063847 306957459 562923031 819989219 366484899 65395688 38267264 451887572 757271390 50164481 902529986 581960708 488448148 25568907 437236093 861536280 372379167 605032932 264935878 242604861 259337390 851132553 559653646 809318595 274281706 12184961 37284073 703558365 247380299 274392314 595766487 763745736 800094944 170678907 697106870 656269057 636095837 73601408 799552971 333251977 212021718 51680488 946948351 614219529 21878827 557605681 147311386 136567843 648812731 232001323 564964205 357744806 184766612 525639186 59181693 429765143 966245780 44606171 876384623 446626806 92971710 280631436 787294000 999453407 477673978 102377788 831419168 845109646 372373853 420248496 323002245 430967302 468551 286517934 22100182 316431660 585328649 157079542 637782331 571219201 85189009 757549898 390159350 570720116 320163459 694977756 601747212 734319858 457811465 181546476 159006023 490928797 241449755 452553269 948771273 560405053 123416415 975195769 875841981 159109246 494346651 938061789 723468921 479189809 769577809 25071412 257724166 480948925 138959371 620004910 867565088 940996989 308405146 180246741 942531302 256620413 209174439 96789017 881402094 26159314 866413785 207718225 641077734 398452864 22776855 191844094 859264944 139747435 300591662 532696839 417957136 283798949 155904578 347333225 810277899 216530859 11046112 643540280 342688610 903999641 743180871 151674486 294250705 677954403 188192752 570662627 703227735 887712710 132558401 10336610 83956091 763225664 107250601 768810672 503962632 219217777 714937570 388053635 841058022 424542132 726551348 939889912 330715233 183161847 399531843 391716116 614434208 200821458 263549170 694439268 991472009 969339114 166167667 142611709 48198295 886308909 102081686 411394891 594459990 103036495 26831253 23087544 75637451 728075214 881735965 98007414 479840806 507250976 660921311 812817202 924818583 786931041 283847060 826631182 852439877 494659731 771345094 889715874 654324667 176898279 203029265 517925860 859497666 859634719 869676355 240702903 563015628 876849631 561512405 64601242 315358162 435866180 447164861 611003400 113450295 187805762 48197743 928612219 990087036 93951634 109651098 776300709 166542688 292929333 454073079 281214388 29933218 993803433 937381253 688962069 991782046 89702391 733043227 567988294 903815119 566630228 374502551 990091554 999699769 161153120 507327076 356209276 506968622 69893491 161059183 55456718 284340467 497262949 472752232
413415619 356412575 471511819 56521775 975293959 474659733 182379609 740189610 969185188 76279618 940826773 126469273 557348612 168883516 661719431 902115888 508410061 231255087 571078158 772763753 835978447 561805084 396498639 49818920 300262269 555955606 602262285 873702513 35302150 337100442 232059170 203779233 831209897 966139149 726013581 703830724 711163535 935037931 847413890 247582910 663936202 147516625 356530237 439981605 597649988 388195402 299590900 531172764 424139078 211208864 312350847 939346405 165065314 920249630 266774849 783426277 454453319 882503495 412742149 409345030 746699809 203821483 330066567 162284268 102204312 629306058 775525658 896550819 529209410 594988127 311554975 449875770 369434726 189194940 845881496 264707218 317985428 376651239 729458244 321030037 523221809 989880418 814686309 51726801 71512261 965433227 919528581 813739683 349121222 272768439 934709982 377630548 556594430 612331532 311094740 292811694 174343079 90295936 796199879 910502497 839193996 225649044 934198016 336599064 86843567 890274761 2768566 52679548 120139832 917057712 226106775 198318665 475995080 663658075 168318489 97676919 311053576 54621919 786496986 379783242 560908305 902141972 952750947 525885655 328814320 613132593 595372667 885479859 442531302 834229962 358041018 70216306 346304569 41031326 365700820 272535798 642187907 207932704 218523314 23858992 783359210 366979678 810957448 997842218 303636591 354052196 747447177 199582616 354387332 81807795 189943201 128520098 734692647 532495262 437003523 996378720 779280717 526662986 298699383 453703321 645094999 34467670 372619874 832985651 411380610 66191960 428700563 312306831 687989367 494558216 401454707 144889645 454279904 623525408 698263697 542982840 510861453 645521390 399836505 849030731 483575853 617679245 599741846 403621724 668932598 825311222 552048234 837401782 794050777 917521160 249115198 895491935 98233376 403395025 690576211 416675868 20209005 463776107 450773578 738715338 681921416 559502953 612169491 762421782 415100750 887625311 446093606 912526480 612449553 331939108 994047354 879322949 192415373 866655269 804012715 49194470 189462568 985146201 628815472 594489532 794682201 861701754 372482163 993725896 445734613 706939245 695051270 439310601 983720329 389494223 757969588 185259027 419497730 243875612 630820031 144543138 698852856 335396188 437385037 531779759 923773254 808622986 282820012 775696315 773208011 752431397 354746649 182902327 696533629 909275431 404562943 237151586 959555236 773849873 468110647 716886011 632650836 73892244 557567216 666487437 469272254 413919774 902390515 426014795 728971941 984555463 26694708 777412792 585479231 455015617 915092846 435038471 986889491 884804156 108722952 545277726 829341366 832502946 326199140 393289042 174201599 380025898 721084502 174604795 232267556 737900273 261531844 905223810 605661914 757518401 741641183 408449552 489782153 483343456 210251709 555741445 536211427 132701999 311171190 405244750 940709457 489676245 88954065 716376238 184433222 3596275 132610995 924855630 230001260 12539043 162986418 204873509 913435155 842176632 537561041 475477565 583405763 156588869 4319245 153463400 808330363 391244755 302650940 212458939 30405917 74769800 899689672 512784777 422019478 860961245 139162076 250867964 585965510 988054293 624151993 107695833 671561521 222511006 821245381 607342909 402305464 387407398 520845797 615135716 479858887 843515380 592684770 315435122 889282941 383801255 631957682 238537610 101847986 101838894 55266036 561341145 348309916 497886511 950462799 479017909 934191826 308079535 353373611 487170070 120780099 535134490 193737545 13270911 382095606 218170695 537350423 721311746 364777763 78005759 696855905 212215623 239554882 827021274 844228157 876861450 528958794 983914583 319200178 958332411 993783536 163726049 587922643 728422978 624172105 666495849 757881856 812485868 942516487 665147879 439992635 459251453 364278352 252950745 44914672 368551332 618930866 4353846 906473343 888809534 917659703 972778497 287092212 822445181 444000171 562795424 332818877 65866562 150799954 330198638 831293470 20468169 20078354 605936813 612870825 339133298 681759757 463608204 442379695 581902052 405431581 527535640 975352068 678775052 437365303 859325104 679038461 477725769 686461534 656875075 333451686 995136311 521756854 538485256 411448331 786442634 555137066 419861510 755637311 749527928 51851174 998657358 859003806 493475693 714620094 470309689 203793616 697652821 615459712 273059596 150413643 839974493 261099055 200069039 963990945 462140866 475805762 449542840 764555261 543702027 810544962 173625084 238100643 362230377 729340728 785382917 585969887 333557461 928518408 693215098 768804280 700502102 127117206 979381791 426543647 526639887 473455904 3865484 556723265 162280553 375435668 18763309 15082675 637672450 361639193 622532374 930694901 523638926 854507183 768587333 321760284 947411236 270337363 118136917 903162011 180225064 141993435 906552491 312572920 751528443 728193505 734979716 435998723 12597580 15278503 454495345 89775184 59400812 755055504 870764912 832513477 200310480 258541367 877505717 182786265 514414177 738147382 218320257 181175510 257832202 23851453 802767711 453161975 379653588 124334500 764284917 551486637 503534405 825713174 312538062 806522350 977952216 267453297 45655775 887888657 571440801 650947490 564129829 902305150 416518664 525544892 790069614 709928032 23231406 794471070 730290 863079416 157132468 275925656 734894087 916564347 308854371 334537576 214657134 467392317 152350777 412547429 379120998 585297668 262418986 745961041 8622017 700664276 105536047 299890449 833921063 871322159 810505162 489893600 85611626 877597385 398121734 937854998 897646792 66451342 378870151 172116906 325487947 794683824 323430770 989271973 767494326 613464883 781559810 23964690 968678429 940615761 289611631 962670078 732848268 482236173 470818056 338215383 909888755 296585460 558495263 704169427 69369376 326896699 642857933 161710085 465895266 640161203 70093582 881620221 177752986 380046601 849067216 765622853 566256696 527663401 750144040 520234281 32454448 409904718 529287649 452880736 669196038 542486717 702168196 610044920 702802960 432787480 826153563 479794257 271506216 142773093 966975949 762191524 743499630 120934588 530265756 87389903 30055414 144604429 225620793 250021196 819426234 261747075 447152705 850182124 855279023 795183486 105624415 852441266 845178228 565516623 525093046 569678179 775056774 328689066 922057538 902178365 938690257 72052655 622152704 907095857 678695043 727596533 963832917 239130158 792209766 861944131 287885235 638356191 683060374 290431122 925240868 467115630 776474640 991399612 185920910 355989415 220300062 865532297 488663119 156774189 268855834 512276440 863495520 911161125 790880985 505568732 429811266 547131871 724502942 129498336 113109724 858063220 154249284 914562037 120503568 332401376 779764230 972470979 98138361 792913408 916959023 813457596 906260350 244183623 26306194 926866890 276362084 532321783 413337734 851695994 786890123 976391783 283255069 154091313 365573852 282120896 531290875 103636445 789715239 378687218 979469115 744604222 533819845 714869138 932113820 385487376 262726061 259691689 759646960 694963538 651504089 815869433 207629101 155445887 926348642 264426278 235304539 824296751 920653099 233194721 483312699 494526617 798261122 762822730 724372489 646262929 380724740 487948629 488307419 16917397 509690706 545128285 681075862 160585111 537600271 522112889 363365483 144649768 27198440 66923868 815636804 30935649 7689967 829644234 542647374 853204232 784987253 791467605 404832762 492704054 23299643 347411521 352928347 96561333 989317037 790776735 368269978 561152127 39657740 892723211 695050790 869994667 840667978 6735452 33853643 13441362 368512539 797671562 461570565 890577680 222195710 38592964 35165273 248696252 356491170 181469463 99176827 549679924 368094843 53018901 339247350 706322556 407685622 37310977 706797555 808212660 621128895 357763581 466114273 129764077 691769311 507230220 418776473 466483317 398799326 580434459 749292855 224905432 481016809 931993410 220041831 405748344 783073213 225580719 321885379 975930609 696268554 647853929 764948616 913151090 530358873 154315259 188552815 688388273 62843556 984240578 296622823 735958414 477536293 448367904 815627257 578370018 22434648 971340816 366374628 570259310 592802482 560132178 573324412 505056251 483060142 386839134 794940550 103117553 259830169 168774616 920852071 15452563 906048490 666812565 283914832 331722577 373826226 53723854 76393537 309415308 750252542 788136666 627536611 505952243 900677347 711585909 643325360 490201297 697846605 588243897 462715934 578831052 113709249 872117886 29311393 955535930 178664686 923423025 209836621 740844238 814518891 367048918 663122623 196682958 685905076 231024681 504000600 363761892 778753557 745832425 926437896 656625216 760205734 266391310 671214632 266997706 655176662 922807210 616933332 991272502 290558827 275033059 55918071 593925330 787972589 974442657 986567138 629595312 381708110 369305303 207446612 605378157 12816433 649986519 986542059 342082707 397105478 825558778 851601212 617904400 790370189 300472316 269498173 236423257 561021398 139788338 775981273 851219273 507571993 406115860 839856426 80783910 601287775 299768961 15444728 110168629 51058365 408383930 876572473 757462862 468128209 827574213 725115933 870418527 535548567 452710388 973206857 314283918 993883280 337392312 500636885 336753252 893014136 277816856 384505635 461913620 644947219 890821533 108526419 836420950 433157131 87114873 483978682 754458270 183711166 140583989 109802114 946099238 699015413 592914354 590838515 722337212 935423323 704881897 499565998 857332149 765697669 847812766 95359573 220195602 124137963 73050771 164495401 770955405 435654292 408584866 842897237 604502156 338760867 790470469 555409592 647013607 253790371 513133711
126961193 360383730 885630131 104839879 529716193 750132982 332770251 381693023 874516382 966831286 229510108 389524131 621035130 935710920 281487920 419467898 586871914 357032856 414908044 887457320 513207185 194873283 327377597 952366748 265808344 382901113 802154880 618774383 195530621 854645342 694146384 688909861 772944895 589968622 154076725 253423037 391042157 479951347 360542380 707309929 343821800 169986263 504205108 391818706 561731401 432255694 621428056 990855913 595676506 16553306 857481494 798657267 40768811 70344202 41184955 168149598 441243130 215152981 678779057 797369034 395749555 699016694 447620421 460466472 503596480 257113712 273712404 97090723 122805015 661603544 951329751 788499071 805486293 737927980 134614250 19450811 181484632 883745639 720536241 448180647 161052275 571805170 268065491 680809669 211567112 235765136 251111861 472428658 583226867 191849909 306627412 722704834 254280903 968258424 453720544 388216033 336656755 978834070 959915812 510703730 150908037 32602918 75722990 904457333 624764151 286012616 860441015 374107899 855867043 763402452 691114120 541455758 586169356 387292477 486574745 986065857 127324115 152953225 65802564 987129409 31643475 915948079 625777752 715628399 154397879 727778604 176573901 218126213 411377458 614138127 86194885 242223681 113051592 197914271 448601710 845899868 112309760 140802246 945733193 795607734 795335699 691815015 867356343 309607527 430863841 797930312 557205748 697644577 891508168 248902516 241107572 923122021 27081293 363348098 590662232 303849964 573583831 704264505 690481360 837083712 893890455 751452472 634954998 511058902 170921579 671778103 147196241 154532354 886906655 770656495 933826739 692156709 48011837 237949524 246100303 133878226 445142083 855000402 178856047 778851947 939433777 255010694 163462713 448205087 15696296 786124889 918937589 344651011 286325844 184152601 318342523 638626039 43682893 8740282 356491494 861806325 447839234 56133212 697162603 515777849 802846650 224083847 210144926 96386490 370857639 868661067 509379967 811551566 533648984 364185828 267945732 431792040 816568529 137255503 806202914 45326126 431117038 318971468 894807167 857351994 516793246 984544230 664286775 955801198 652638014 382751761 63533188 699501537 177436746 953416213 682964345 83316194 714192631 950855700 875920589 395706072 783537557 639042337 206019866 267930826 488596181 783904840 673673655 664223674 177690478 768634310 946174768 178630433 666620072 676062900 345561121 695980784 814718325 927172755 89370184 685584264 454621916 958663566 244412861 860099488 2294805 804677228 186609852 682940131 47856847 298945143 238547921 167281242 722812660 527932301 544476844 158026828 832039595 851915089 216833720 639154658 910752612 976895658 157650738 341599459 296639693 23289831 560619624 517952140 162241502 780214849 649938801 559901437 311514248 601599579 725873317 607310478 394739215 726801850 162842425 474762248 19375008 851339344 354583418 780529862 711538273 668810150 174507370 619462596 785716312 164300139 146027428 631597907 879783237 170030945 835539256 951912484 868876176 58025612 368111757 947995172 995888661 931810686 938959020 522062737 776987028 668119985 146246409 887005876 694998711 497039208 685446586 130850909 276675796 602530290 874534520 551198342 482761504 72802496 744630990 923476856 867306393 576969659 183579594 22978982 361039304 997255922 677378641 340061034 641071322 530538502 672822261 186007850 532696647 263168933 410333170 546698012 295379113 51586072 329595399 952811099 302246290 988834774 24252797 220694636 172512818 221084509 721917753 168463732 531610679 15554134 635087805 623858838 126302779 155588731 21557815 286177512 673523494 708479867 519318942 31237084 827258446 821924731 193452299 325233285 158066282 497522931 92454261 51612320 926149884 762442952 52844768 739083511 285766840 746107534 565512502 287847203 863167086 842045735 633939489 742433555 294019442 166048475 367632859 498766949 596920464 822336109 318890656 295447847 791667305 474524893 756747742 494961294 121888195 422187563 573474059 809145962 652401584 953596278 971552100 678624275 460232226 305955578 982602244 237010155 725826673 75006446 744407719 912193617 307211832 620144111 901734415 593740900 759456134 955527895 315276107 361483451 232412970 542925613 780875710 311022344 69442556 586315715 684228259 809318057 510969314 964562677 428297162 201004466 71766725 557744860 597988028 396187432 640399972 51175784 121192052 753478729 966178470 401857371 158723889 83401712 549677655 469580251 933847392 581056404 455177264 569801268 223472490 216263372 407138451 191817122 490038550 609684464 30363792 345124158 809127589 399703216 883766425 160261648 700520072 257522156 553764528 271069454 539231974 950637028 496105971 37953775 183989601 418856526 662658035 543277631 202563730 448135174 594651958 300382738 944874237 7217957 150775986 777638549 334815728 330813016 925704465 157002710 53557307 227837649 629556216 575302893 980348530 882118358 131663120 686502316 941972387 637255526 167582566 754940046 579526718 218004904 108208233 527804449 156304452 839029626 981133162 816592311 170133916 87279701 871480260 185459927 158298107 504152651 807656033 722468029 396689681 837299631 123918582 301785540 879827347 20917945 207414528 465407882 123884889 693537975 834029800 193795299 497480060 135219933 994930434 454376860 902850530 42537937 100514563 931342574 157638210 571952518 999767485 854559721 444192135 422401558 853637390 893373216 508715870 59853667 697491797 257169003 90029931 744829462 75771199 347714232 642521629 477196771 138587881 754246981 712383415 632423679 380144656 858525392 519989032 989063372 61011054 932808454 829751827 840186364 595189671 902689746 408796370 320086982 490322753 757521037 858789302 166071520 163400934 789350683 993245656 381011798 830430424 896670009 276580035 831369753 368474485 208804140 341383458 679870440 327371008 683985067 475957568 965015395 853303763 302055863 118556737 330279204 28246409 994148932 518997104 132789862 151234908 633566742 228918956 963545040 720872888 598425637 299398587 513214503 472129486 980340995 312621559 573468123 644402912 392251343 515334670 520394143 287183197 758865921 820671859 800966911 468533501 530299372 669939406 424623706 289275811 103020202 86242174 347310663 826736767 18662616 977329585 407986600 812572300 65533504 687808937 541860167 16338542 925301423 153413015 278102491 878992407 306014328 368179492 563982768 240238997 997033798 54165062 371921618 738844761 629000040 666350696 509448485 376946783 12781513 427764300 829016556 7657343 680222391 151299851 41120532 176742238 176088350 105631311 184568420 914612239 500205962 823475947 482810755 89268457 630668450 135829606 460835328 402642847 179101038 240123889 639683469 384653620 985017368 454640953 301942886 35233175 644544708 107216120 232172880 625589256 399415642 837015369 170252664 933769982 682738778 620430008 743572628 350079239 656373089 855783686 399966313 397786700 130388277 987578674 892906178 625243988 212917272 857315343 559891232 327138869 333496749 264756851 664462670 99215433 232252866 720864692 436845905 720441046 751833704 361026368 540652993 887318029 650319424 175515732 737697241 637404472 148036281 659086034 289524256 544051442 274274124 895125881 699703566 196202664 524359176 239262394 951228022 332931126 198906460 174480827 904255483 256596065 60523879 384626062 894148185 887889381 516233102 821390717 277531694 725334137 282865810 76073774 554763421 603705952 632779405 77267756 841485427 259977267 989074515 936138393 247820098 159456964 421938 780749136 830486086 344700333 158843514 137599110 280514699 257116672 354432943 669905241 6137641 688778711 337103968 519440688 613040125 98598853 126105050 279302492 459251547 695731223 492301191 523563659 643444111 163809911 993582513 297055128 83355840 199658253 274001174 663016657 173246152 749641294 420159484 936224353 321213040 733524757 68175703 555988821 7952612 675273969 12785951 576227265 298266885 820727020 801097228 906647742 965370398 791463980 211713428 387074686 627850449 611343115 146188229 562945009 724871040 420961304 379834724 446178594 421495475 97033364 876825842 668208344 683346383 72710147 656649973 23813137 57141495 257410400 297572039 364930100 912038743 370847169 553413021 545474357 385805449 807797078 840126338 316333902 646017177 757128085 680867045 968643585 90726668 719999730 582817159 478189531 876769014 854939431 535538950 588668267 777426160 153638159 577406898 121831436 827423658 650264550 487432806 246474109 957172802 237698530 874864894 726672059 214357906 414660328 280002901 683008639 466118051 468433321 118366402 10996144 772192987 265931286 925946529 908116329 805286283 755520456 388047959 97555263 880685967 118926014 532145716 401737331 31758660 878776802 394831277 866394261 892802119 718476795 716111635 548319514 412583087 691429297 156663188 872330958 112898231 782084290 54121124 804614226 135324097 323093877 238822889 673621978 210437205 68735300 59931085 12618415 939521860 897094439 72062837 667488442 222301986 712859878 736754460 718196329 881593277 13263057 276510796 194125807 963192306 430436086 549585936 291772335 939430918 440446563 852863409 935451424 133865054 250872824 90249348 881559738 877570644 431584612 954486211 912328630 465891023 934320765 829313800 244071486 300740680 942900940 666998243 378415498 20564311 410747315 170977317 559402372 69326173 878990689 857640478 27652855 426095819 401432508 933808008 425291158 839334147 700639355 364407083 779407063 389572726 284727222 599447748 451927181 446542946 35472905 620832912 669219916 389429042 38498653 167995583 179475304 162973434 241630775 741894089 315116669 71969363 546065154 416296068 84267274 572651168 248691345 761748056 130871933 355908588 557641560 704563837 648351571 172509298 963421150 637912523 10868048 463943826 355477214 165743137 757425098 330040017 618993093 460953441
458433255 992835412 332676195 782770293 409412442 338475284 218420068 588044782 603570144 748812209 459479782 343773975 746398242 303568984 211854013 524723651 383087885 742646156 420351826 461589299 304564793 415188721 354240797 319426242 663089470 201220746 299725078 556304532 894707481 231842097 896898608 826398603 161113659 181485015 868197549 763298553 231564494 627005460 998683826 709742458 960237593 330435633 504590240 367310742 378533189 204799929 446131821 876393705 289251132 531153218 462827606 660614095 943139867 154022992 12446949 237322660 389247833 202436921 230423258 790644425 150405975 304870126 745887424 905711255 242833857 124649977 766536185 649774368 110856334 970803359 206724864 133394447 948181241 464375181 888451837 862062073 393508365 942427551 110355856 286196364 142988271 516375504 663781580 669368732 928351261 895034850 239557675 188502461 919255174 253302332 274011683 435714695 827785173 599657485 890531762 116152901 733750257 420342761 127007969 888602751 749022307 421182814 233478983 594194316 674777121 481356120 405202543 495536004 43287949 894219400 609700667 126391835 807777170 954897994 420057657 350353190 878244756 288213765 669083339 303053074 432363677 875422169 738781802 526453068 369547196 98774691 414543889 298978226 945590610 550876187 58922650 336359261 621569177 487264744 745533235 717255442 246043426 128682231 223744754 567825511 263032993 746547341 735530823 883490736 411065324 717373172 263196845 884681583 414831484 215340690 429048087 424414542 170870835 574777154 117109848 385686756 311482288 225313011 196550311 986559061 441251137 209744522 897260816 796481665 677360050 999980457 647755947 360447434 871943856 479239229 644891462 239725052 109122719 500084942 742446696 37722606 368429090 44923823 141959656 945407114 361431116 380213151 419206897 305924432 845055210 156116144 176255137 275271995 93988533 600736916 142419685 494076796 483960163 43549444 867134841 601069434 564119227 244907006 74385962 223392412 281354854 394573445 576485991 786180176 200681666 733755695 439428922 660249197 132565902 238048718 274628876 928215969 997204117 149776329 14736733 930133641 439288267 260711972 84807073 843799326 248492560 81414901 484495349 209998417 366961055 106491360 139009423 570872634 592030067 687228427 464050567 472820334 151638126 839578244 525169506 751111163 521527618 743983755 562347535 781622351 667418065 43755409 382252618 227681539 886306064 361205368 352013623 961648104 710251394 706322705 26875701 263926355 471256924 418029909 520406493 587262927 982138144 768892098 649819640 752606061 151335296 257549779 112040954 17739107 726007118 816113001 763675214 832542552 932390267 690004473 221398743 986345671 197838201 79982610 455605147 560535970 248883349 906297111 848630354 543271314 821043340 586220905 2747781 617514743 619631399 432227882 586726823 87602288 578482758 917761166 297094506 924187454 562473463 172839487 857127241 668389208 50434974 87230572 759197900 236568525 489876804 83148946 459352907 470811427 414850320 429850676 630857260 72663083 8578694 46785183 689234549 370522097 564447862 802504757 461868224 80396388 877683172 442495162 843047454 538363333 220880682 682191409 818886163 144604267 359358358 797813551 323795683 19400252 566267417 893455918 65618901 782488053 435185254 21097826 480910826 809944072 277403181 246424663 143840962 635376703 33809574 107089643 334411780 579099157 716062095 652298722 48244168 586549839 794032606 310666259 483835181 670340281 933017394 811531461 508857635 25204969 18742478 375328796 599457247 156556045 547756674 849689276 693480113 827029114 529908392 156518885 514801145 967137575 698298224 703800299 67976896 374327653 918101117 901910334 722404019 545882712 520912968 213519372 235834528 256137550 940349974 30002727 867661389 107471329 581452599 616089736 999836271 361876325 467808315 202860418 165323593 570337344 631985728 129097995 386922088 944087140 77453612 972389810 595862519 507944488 907822959 154462419 71822637 819214805 662639067 358702881 269863477 962352115 663643212 442425015 820032409 952400776 919544674 200085899 715551141 921252963 333055774 593795710 253824673 76836760 89902075 270516888 376547165 985133490 605142341 265381776 9413310 99340183 142166441 740718343 147021108 119220181 91816999 433345661 886258984 560739877 484901843 344218194 221361233 571282419 740101045 903930200 449799212 454353625 901609751 681120775 85375125 579744230 884208293 9079120 286937214 974483920 937015034 567306414 637419920 126072828 621022322 539803153 277208788 351081674 993335769 510807952 170297042 362406544 235802839 24138209 561964259 378420006 927380138 210409091 830931748 925946751 170398623 559388401 194212876 162987667 634427799 586028512 375728204 622579891 599704279 778052257 375253190 813194795 974937809 423447924 458194885 610449941 27967217 622340710 952497868 288059094 507869800 420036975 347919329 539693231 976740196 490548183 705891907 101505807 147059260 570085665 940818487 80748780 336079809 137922074 859594957 884383938 220183326 589305430 469508036 832670485 382950193 949733812 939187272 386930575 592419251 47719400 768296942 987986436 387191825 737384130 988926641 48895673 304306617 38241298 440221832 815501554 292094725 844742811 919292853 807892372 760139605 473842229 486218758 917703570 475275893 477530999 607414699 698502822 68210104 785356394 549549540 738307947 162948893 78258572 786311326 829100571 383892401 156412155 780143648 466902660 106075998 643517586 421251324 65585684 564124166 219816998 308230273 330597007 948073787 708210585 669083203 483749983 950511953 669196390 308023072 47638937 197347325 18750061 101051250 869063694 984673490 849318004 869656954 142903582 521037566 264781144 650460065 745752879 32464556 661758904 682796876 450797593 30633513 537240229 500979769 615385357 273744823 536592697 43578712 683940283 273158391 321182549 165383843 711357735 625419605 359629204 304471467 645436052 33460281 49414406 873302067 375432147 542531740 870243862 115678793 657542998 673184886 730341433 271977836 459519591 373869088 573504312 453821559 765990604 126235112 662860496 879730854 523272976 615012939 931442984 421028297 602579039 144416476 487423670 542568830 495613339 54151616 970720258 73707960 723007485 884182380 805656367 235605935 725157278 813203322 207728497 964905837 284044652 263767972 378467749 285855078 217308327 371579295 38357993 325253744 828536911 558027099 392813204 50210280 170365255 4478913 99450007 507652591 490833633 636020340 925852894 6683797 229341053 106205922 177398489 903522028 787300915 376758737 715227371 116297231 845540912 516095276 875281819 382095561 535069308 583208962 711068398 62157837 761797919 882207366 75147592 699349811 597212373 200898325 429848275 428215806 658179757 366019834 193959082 1997917 25371630 868821728 5580163 46742185 510441327 893720860 963507324 832469110 461827751 67603190 210127367 388576437 369353757 192360966 465058101 722771043 372741187 765894008 189271768 126154318 389921864 405223318 19037969 384828852 857016270 891450497 433911310 243208828 862964300 857440893 285597119 996368368 958731494 706900593 977888240 371770800 401762518 239011655 517692172 357234851 975141938 547666310 386663341 572396354 14016919 240558491 375579582 333442254 458738384 600199653 416375629 117306958 938504082 977733783 736330009 533651868 973326184 677997987 143946510 928394878 60594442 226168965 685222124 846812470 906736883 800199814 904004540 921465578 856555621 336756267 652865883 700261644 576695774 853476305 906570461 146416035 670527458 910125165 837386318 672349056 267615871 817593273 283233467 101855017 323852700 484864377 453842860 829961582 514450 639668070 581619236 760720704 174365853 670243734 255283029 845108234 93394565 134859488 65627049 565532941 749404593 598321230 335139627 297703041 483903598 239713657 552526085 707749917 429308461 609182191 60524174 427881516 184114056 949608009 491613106 345926094 928901585 869763440 793902590 414179857 816693927 430776833 6799520 32895257 941492758 918027784 363481793 50839727 526877986 683546938 540447102 636732285 213751068 283477491 296705249 172770762 70503314 21893782 616676229 931075526 793777036 556073318 761058025 924654422 832944794 269497576 829964346 634950501 648939213 920349583 950071665 664755388 93064800 114635614 46179825 428650132 985128909 417094517 446473462 691345443 12425614 419679538 932336399 579498623 865448996 860581772 972681245 207496760 410259006 809607988 902253868 246112269 476822137 255698506 347628289 608755183 251811595 312101740 175899449 537608454 300698003 332415214 600933316 751082974 66526413 329325990 356006757 678062984 554579531 17080737 640800316 103843012 803586870 429174754 788055931 279031636 817743974 476630596 126634576 693639839 452301180 361729693 958327083 217555998 141777155 259294169 300163356 618288612 589410290 475746326 339860361 190949271 145777797 937177595 587450901 180067220 985344782 92958639 459679345 486178080 792523295 87114794 499230239 52839457 944623521 763764577 39274379 414552886 554510675 181360502 43700047 944877167 825752048 734215980 142868604 986107707 260298998 943234400 521039651 656644391 374934887 982773686 173862068 486303429 646574187 115010641 854969056 49033807 113588740 680989951 95481310 962575923 619811842 266378804 689619009 526363920 540628978 71097309 197625177 919281899 624223303 567919881 42985615 500615283 989592486 112383174 180050613 764976327 760001015 333163374 9254780 898426467 305503908 876350786 613911322 851299665 69493236 582752242 110188575 263756808 405058434 67233831 927760506 543098362 495756858 764300261 202783735 642995195 78877387 339557508 935422783 58800077 731201156 47112821 375341878 440524360 303076928 905324725 439032374 656222773 135716476 318987216 607895069 214383255 724762738 924759616 525548764 163327449 344652900 388044490 333215795 661588455 313940875 128708960 116948143 396497948
214688794 789775796 695150353 327149559 586683064 817787395 979920132 329459664 911373726 29336094 567665298 571326931 644043621 798517651 854575043 435117454 191998634 783313199 496854165 891292493 612596543 189020974 429980791 796231157 772884642 735442470 933623935 517680842 497980191 388704711 115883746 14118275 281309521 970479044 179623276 856422001 478170154 772259021 178401964 594620512 236356597 738218842 350448135 46679491 663344858 745485499 521790179 27200623 7287863 174354862 183422430 445504704 351517243 678584953 93358716 778234056 745216282 856645867 840836874 78549541 773273707 100267050 158566548 706255450 335527802 335314894 800273203 815487500 191858498 9843247 802674052 413420809 131067967 244946254 737921239 204603095 715267826 310769266 129968630 188118542 695466977 870660618 319459242 211386725 822678440 711790005 435973240 316834598 67567542 698980237 141054933 13855025 579935548 317572484 818951580 458794221 779647054 909514402 978557832 500252902 430300357 83066844 74422961 542332696 403874630 400785294 714087439 808722117 90281204 431888995 387799003 453027367 48587801 584054458 854987061 771331124 86324615 491220338 547475798 267185964 313670039 479219399 480984046 298050755 53627131 607444159 78794312 837514216 25458420 14131935 465055364 992466647 895954118 353345126 51596210 767835858 992053102 85857922 222294189 789748251 193544081 104986733 504132948 959858857 335845567 65680484 39919640 618365174 667281193 942482069 853096247 738443897 878831402 520992401 388423698 262047252 992769277 851572275 955950752 648168497 175584315 929237968 49768208 568994161 260158506 435250492 278606520 108964030 706115163 794268938 387330219 56109061 700482152 298755151 228400571 987058996 685589662 965006258 317979418 178967558 128541865 418686791 547782208 51173218 794053009 320943463 562108163 733174144 349901735 534333939 975751790 671400094 953384011 662691564 288615253 177534048 517043712 892628294 409677269 196121250 881229702 232884625 109600648 148256989 166233603 33172802 29236143 143363492 330798158 777555545 259534586 150224043 703733560 391402781 876606008 245385126 142077628 123068063 986427195 101215669 666573583 946305079 168921982 450670246 810057427 690271715 147249461 706044744 496699283 531702404 596393609 783051957 884314426 644100920 997973592 62667883 912111133 611440275 80405603 613093865 470907010 430791920 655200249 569820370 955532110 145565531 349961654 195097254 769099375 30500033 275032947 741959874 187708589 656792530 258914737 457880856 451612639 24729469 112038732 175167104 557957343 882461988 587175860 806081145 307350168 438257087 958104741 531024192 485485710 29609402 859641776 850074824 112424982 761765899 80731336 130107402 56753423 756788834 459990171 468708161 249492 904977853 818740707 780506882 485061696 646954436 449298953 182741979 386196168 439660767 848189559 110313088 997516122 38046004 286097124 872920925 912557590 859072527 445910553 459264929 192302452 199256586 69559554 106665582 225894682 529819512 415167025 927068227 591953816 525221820 332521115 235299018 458954610 649267692 185700986 972963515 317068050 318724193 443200095 444543011 558365189 666837459 590597393 103684504 93654812 169499663 840272394 529041105 129858772 330830607 684290266 288368172 15405273 225488630 913316597 556677742 807673036 263786901 155483325 215344681 198802013 816062789 96270500 552170004 497299384 245490631 113071617 277738753 822167816 547685634 886810469 590650588 949828431 467021905 557071601 320336464 879000007 772337992 947078918 980682088 828013116 420010280 417164981 523886943 199859844 369265585 187040485 709360219 616150163 530253729 858164336 626357652 344839478 804435380 27659849 111465905 747171921 623370680 793778335 465653765 764941426 979759292 672644720 852728191 456449455 728361461 501181563 292646752 846026105 370986584 944471369 821512006 723039184 837594508 683946329 255727955 9004348 230953778 877628329 848994744 494019128 403869148 971885587 621209000 758624021 609754858 214193287 786732149 65230736 532394537 2088253 656809060 680721507 670510252 69037098 889706909 838588580 659132671 418214509 672869900 369902905 786057152 347814735 964526005 290213846 681528095 338464212 456123949 183236877 240254346 226480239 367142363 990164574 297386644 672735699 791031805 847813424 925408339 30796227 680884126 962060991 71444249 902152838 948251796 283567472 884804118 366515416 301820318 69487013 798186487 934306731 415552743 822544458 352710167 860481659 530052612 16614319 977020460 453559477 735902477 230161641 451803507 165001107 674384064 922673026 99764516 151403842 673752398 592970543 630695815 941176496 881246344 107658323 406726515 617947616 355534162 435204376 58481947 928073189 67332317 232659908 947617114 181236341 832956962 716675909 184778002 471329681 414593719 126111587 467323754 788371390 189038455 974469968 313211561 13696971 878263645 977024561 718298217 721203521 611152990 877351906 850620230 298363162 266766973 170271996 645483710 242060919 844083726 716140671 572336099 118747155 479412177 947144263 387190970 896538535 110278704 711957276 957297502 399133197 438105889 368632209 360567448 291802407 740926319 634948715 433468838 182855975 498209176 363333299 594610166 618688109 103148436 220375733 812069892 680165590 478915637 771487720 111867310 565468699 965200264 127285441 236920243 786330835 820897366 523329204 399814694 691727238 964465588 614163226 336129258 801789157 108718916 875696603 473486515 792519383 834521780 287088346 721895031 742241421 375598905 250101694 153233513 109142094 476822021 765156023 278734945 251723547 257821409 151597348 146760470 521167392 308510436 170479841 583771199 50467284 447130466 788932130 924608290 570032038 250849183 348480518 327586881 729226364 999128304 299960995 999642136 803808320 478466124 546229391 918007658 791400492 490091739 145089712 48710032 747356331 330340336 536329682 31292130 148281523 337010935 699459014 9269964 672557830 281939405 568832092 308286987 258445057 938685736 705196884 926705355 544683554 249139274 42221381 502792889 65968096 754557118 591673883 689236235 34557473 616538519 256384009 698894572 171819823 918239801 57927393 920364849 874916688 586393537 937316230 961633690 591608324 133736587 749129443 506247680 238653728 951097428 360615421 858374489 238490147 990319748 572243749 963457019 114986905 387830153 103923883 155575113 414539958 738852584 359711310 194380936 582450819 889918257 801356508 586772111 436444910 554747587 65195544 619484193 69367697 334166222 107590528 780650472 86512661 624172606 172428518 30149769 125133513 579723631 451131563 214593639 101632673 275000824 64521907 551305258 783294144 69725260 710556806 243189264 628273334 648996667 924740981 661957463 816957446 307876900 911508299 375160653 285015925 978602098 284284059 178514496 564330399 990063708 825786048 814336166 987066544 83253837 753569746 8789489 131844189 474037755 293363402 31247049 971667040 235048901 149845491 678656217 399168101 26359794 964336301 187141031 519179375 681003539 102557743 760059445 736631606 651191068 473825760 130785665 770354666 72156453 766221831 695423918 849779094 113177792 877265145 675536006 838073943 229457098 385621914 490309371 889128267 978794236 880849369 294561001 360140305 178974177 30879698 594502578 752096404 93219360 997072033 624161103 871679190 262490013 285137647 764484809 497722384 77789371 130237347 682642039 834344461 998766157 691413283 365918336 980987985 737825630 571397108 816341164 420833714 6057533 27656560 313230189 709939380 103962907 520702712 34901285 521205912 446995754 487460867 917170077 648186200 207314154 278350350 313850917 93902649 464307947 809038605 757965130 197548296 13350621 142101578 738114760 218941246 498545244 733758705 15340698 920776221 347338802 224547657 280561646 41340780 766376814 209777982 582920854 353191018 428707923 272525328 165869710 576356739 986904136 157574355 798933765 801557064 539633096 831718852 187037555 502842018 382369518 893786371 324510591 819973202 514793290 957072383 541613415 676328094 901854195 866858233 549552713 465999874 628984592 704884097 998481587 24879632 76684162 532214444 962388827 441704353 284460944 765674613 516699532 993806892 767554706 12457236 698148825 229890070 726625185 998835225 964872594 94368639 925216636 292648322 770301236 441050028 36477784 928193915 599366238 187167628 759961755 812313107 409584518 60988424 852217267 635956810 510211203 697761558 357707253 584084581 976632574 708829745 760410624 355417926 757941797 498609580 747372166 497515346 853998613 95828040 980795887 914946232 318745441 78351010 917416679 195693936 214025958 971618666 815016823 929664762 603145905 945123757 567465618 235273240 803914245 137461798 768294021 464482986 790809405 122925943 759386238 5818513 318856573 535058346 345123554 134572249 980675931 979037606 243649884 355010619 93065023 849993597 719622781 7146860 112185950 324877776 559428540 146825223 405102825 676718403 760758464 795314733 966648301 780865193 822659528 924625307 398910406 3322583 623275573 336148863 506711412 446195461 934892964 921278784 263125300 876217426 234306796 251674077 597533675 132483964 831863053 144393 173693414 309318023 156925244 651167729 533813665 487686046 151856155 63746890 774076094 217542811 566787314 403857406 892563409 370998395 835739642 910415182 536667387 456941479 571897158 816750160 301268581 645562494 142317314 366583999 483799400 268869130 964765992 242080411 647473670 95070688 487097010 271486792 57405853 374941882 342067371 519100034 765385195 483815832 531762217 998096647 690211837 15850080 432601842 419593116 130076425 602607245 15605611 362387029 596713052 4396184 104216563 629609714 985231466 749770652 162868970 395945804 95717278 529695420 911836724 50238812 367184821 665677584 80564085 844078790 448962104 748601865 917036651 442602630 666077276 20870417 142699428 655311286 430351498 50521602 474712111
42266142 556340342 732205074 961476341 129396009 102300857 186445684 456029433 213182855 685510926 700860919 977127779 394999878 324172674 37362694 298191723 86435013 973101252 325306906 885542744 20826917 935136926 455688176 176462344 923479404 872811314 67482931 721136693 60341397 991627122 322170077 816886726 538068904 67370683 445622097 720713167 684196000 561318101 3087481 838928847 519706459 482940560 321075133 728028046 817797402 581074001 673944625 986649938 88228738 470854672 971195032 108389387 12613968 478717335 404876768 56634147 104431174 974160137 349239687 830676078 435493435 679640850 933838220 580288801 721531370 233357726 241577474 787100975 731574097 649025152 100779635 557840837 5680997 509376161 519890065 472865618 722043095 568226008 204104817 75910078 812346354 545643854 725461239 999192974 407911666 259985223 45681053 327409065 911377046 536391677 728653790 822659249 857309891 656470997 267220709 166022791 632199703 458672647 38412529 531338919 113028533 835958860 177235745 974226837 897928404 559195266 445587552 985240597 297438963 387656269 493085791 374165735 639329019 223645205 178042844 478548387 317451648 260500702 782781111 799758767 808682870 462294768 364273059 196890718 74431461 579520343 264081579 173468701 689124333 206053577 485155772 904796506 542571493 103871395 865700514 942861732 753373109 332963613 160466662 492731250 450504579 653926835 701811746 338405228 697663986 972389918 850909617 598546115 177341599 832535695 651095608 351880700 272164820 72106308 933522114 819276306 603114492 918327191 524731821 660512733 331380323 723157757 719489372 617400618 652152963 912309068 745625366 98257506 534257037 245683011 710754385 122029721 327986474 882914948 20212553 385313545 341841434 375871732 248289831 675045103 931879740 77137043 465786018 623271598 571539688 451090225 200631604 346957514 901870259 719974995 317478550 801917024 644744240 736339640 752423171 685083216 308979222 628868522 248817668 984973289 369812235 834971742 74470143 869093702 952375939 293147259 787750673 134509165 995765369 806178869 819332099 503684731 377253565 375939315 762942865 39660538 275811664 430423595 909151781 152423649 621771967 304331742 958334272 981755207 78153154 313133249 103791073 829307445 528710786 534349660 655969628 52948600 634351277 509644693 165698814 33079153 174784320 678148161 123674625 800772244 891286881 896649527 330960746 823966056 78140049 207037522 930313661 80972603 173813069 192146324 59279796 88598548 559375450 291743523 971282279 237947392 442977047 69345121 248610867 625975029 99900305 945497082 182118731 598423115 65473413 215232431 817553878 578471087 744529184 189261788 717376707 636474740 125935240 634134335 76704592 178677082 208721806 146176121 254415807 40961999 558887960 71680760 975565983 874622977 423362786 654239228 726461711 387102924 11877874 222811527 763646583 625058895 933358009 28103071 168853941 471643958 967237895 289287657 282581053 452052996 318551285 955776330 430791757 795739105 991389936 238183849 649935374 912736982 926771027 17893759 972025158 664312190 842009584 171480360 579605953 470757893 821026203 256762012 665553510 226561174 735477786 687744320 447427656 929530290 453140321 314025544 579621202 395734226 384896474 955430050 604683451 688105504 491457747 812092822 455188044 741375033 687256646 512703970 355780225 568788704 937841219 385558160 814922111 25042602 911703519 32254908 454403609 945697437 474769947 958133586 793628089 783440179 543176661 209518156 855525410 158269879 937407158 766755334 174978485 637959244 689961932 202847729 763866390 706957982 945045770 380399827 550968675 785223758 882163114 41249854 514916773 619863508 52836682 467990020 587040954 88184096 502404651 794455733 337949872 899913620 957978591 777469873 382644139 857224700 740669130 30590370 450782938 37276723 630150613 326744236 127032358 256884767 348433068 920116315 122904690 623387519 136574247 332159495 301964903 276559489 979888571 774791944 70174743 955737298 576262065 455126701 190762523 520408940 607270473 604131833 654373597 372571961 788117660 949353842 402476804 397932354 818518584 397774597 641111404 368560359 204392737 581480604 627280438 641597660 447547981 972011054 301740511 283868099 536161359 787154307 966491420 545553007 26510263 507620270 931004897 765569158 727471739 396036531 642444581 10854773 858798621 302765629 837514524 235561612 88792988 525180222 512582255 48409615 378988832 310036387 548721717 388560158 183520893 33618897 216133964 906915128 891140479 274916516 468171522 955112026 381260633 667544643 475581597 169745097 812820943 835455609 790051526 372448604 882492073 93437966 985774611 351028797 391613788 20602600 575912658 979107344 171371486 48235678 436181596 57582494 807193322 396540669 897598520 876763663 31898805 513015423 302003751 903297197 350055375 191176887 328901762 236331256 443445866 432687109 915419513 156522712 176354993 14601315 250465301 215874392 280089828 102292547 129724625 856497994 189281617 604587796 337690938 27983642 185146839 486589162 748599744 818491101 288732824 543451214 865269012 728550475 567177299 899809636 39270757 343021058 930104808 950959577 548516518 690660727 630563891 392405149 276878125 126479931 211519384 690854344 704893887 447389336 408885153 629208276 807580541 208842518 919780324 265722139 839221061 826141145 409350253 628346269 331687191 583321134 940196473 777954419 601167794 968823236 646463835 76713217 924432832 102029588 529310568 892602794 561338148 467487102 671140159 434658334 375721294 314759459 972659871 930341116 868587963 317336572 804424372 499861446 64502154 547788077 732736685 20082661 634438059 296468126 422659729 786512781 457817763 247087839 636278996 701293517 941741073 400974795 123150453 967501048 162428622 56583416 261989435 671884380 249975564 31547780 233601137 994412767 344995520 304219955 550038407 256406870 874469209 827441573 359819164 242457350 278086207 608331327 130201105 69242398 527949628 290011999 786624416 603105297 650771297 144566641 759461724 426773569 166922143 189808180 353766854 531963440 163849195 895150751 679903178 172729487 144165132 176384640 489214034 580474585 23920898 884500242 621421806 531047175 549122992 126452782 579068066 485120966 949502824 923673471 862896295 137086639 551347314 339267452 142677245 77485872 778002105 437118553 400678182 159345695 763536305 115142245 1667908 612678981 637410020 138171063 964547731 962349425 169901495 690467589 362667523 920830102 663410594 661292163 895489216 68706671 813378843 90940046 160501969 983827088 443529425 138970328 552072472 480928677 425861265 474262601 671680054 456839413 29712268 551027365 50959094 940882620 52575058 947151073 650507375 341911152 97201268 405199007 900973242 967019161 361282778 764033069 90179256 316752757 397381473 875054559 388333066 232576634 593704423 989338490 885307080 779823604 634477660 920737933 244502577 253819909 180696715 961774762 395047226 596141377 521904046 604891230 389274741 301709095 138166610 689795530 464678427 977370425 851089115 548332023 778339788 870498196 647843807 632919595 801461760 57794537 462681730 582903605 698604180 106354866 249805624 63079042 28300071 669603156 820506102 543142384 661549458 880199711 715799950 29516402 979415055 455575193 857061426 22300343 564319246 763632520 145945523 815595841 570747020 387677691 276426181 556217352 194289484 332456740 755462422 953963161 175241476 825795410 260290554 445385062 207306662 581553742 892501306 663977852 46444653 232044897 142887953 161163687 535219952 592275588 527188774 998011874 925595157 376548412 14410682 460180927 983093941 200623761 158032353 39038323 835519272 749947232 180564646 98972672 425330847 168741548 367382530 222407616 366639732 104176275 159704486 721651969 778875527 734959682 632530594 501817588 541805939 190614767 453554819 267280132 309579185 362230637 384056190 975836589 148859624 261188322 407904870 467988644 535342651 979074707 247888981 121216412 110944060 408073673 382172711 719168628 47234504 329997748 334103225 550944818 540060505 924778815 122172656 581072461 119726875 382904661 75792100 493664889 562598042 610923701 53467284 613690274 378994926 402525099 580871077 749966452 282873167 22308245 376794055 341244963 605448167 927735624 520126732 30887059 356157242 881804317 344264429 780181826 146956189 760848678 405989567 111340040 917414810 469679621 162214390 477708725 893697445 240486030 328394842 916391075 525753873 723632313 803237223 362663203 159580535 175225286 940278263 361334356 932099106 711982438 907088857 167285811 935502272 134195651 742838284 90323379 814775269 500989902 147440778 596497298 909437745 687883500 120604856 69045133 126525263 74926111 398807908 254942283 910192808 965333944 617436603 370544264 74769871 190093847 273420330 96512171 874935623 987275175 57980392 158686304 981841999 85682923 519271314 606067270 843042072 925741887 847874428 78806290 999390744 310084450 556979645 429949135 98229346 875051757 33333860 491900775 459802739 284812759 499566055 947452370 999844507 758734014 532670688 829823066 831950198 889159343 518234329 975240480 925698312 478113987 791995136 217223208 739535161 779381500 867552750 819477556 702384946 822320089 617115460 666250142 369592320 674111760 427595801 183081242 827105236 885901094 290983613 965882126 846487653 91742849 636685872 729326999 700048802 459926812 131174009 188610172 505380492 339894528 215768495 100096088 752749521 314612103 559184429 538056313 776284924 235696213 504540619 963451058 702809351 276140925 67837665 235589045 759005019 284666804 582951543 56502085 397806624 135266999 183751856 490035092 858841258 951295689 588706365 988010437 154310061 11617698 84208947 103914815 613335950 581067263 91145592 988594810 295824388 954651434 312005020 244019222 523597727 915383392 844084707 413606165 944089451 872307550 693164677 939286086 843306502 149284617 591086756 553427998 486064864 90532389 164745268 75591822 924542661
373350766 565569640 450692684 636760362 214528224 753610871 77924932 730234108 932779422 704366287 915621616 523159834 479685016 456087250 884003288 363179752 899887268 469463529 716370824 214252290 896943891 621843294 199013474 809275641 307508081 57305737 823175030 186908733 817955456 284910169 444476326 937143483 246393934 492142348 87716169 142824564 516457952 228955741 866297019 392530969 660197503 8001956 123441267 133985073 174075045 509210512 382293251 892317035 153387625 218677539 908056015 659396721 502422030 178985302 481082174 23361442 723428239 643424650 93005685 52468512 485874719 476223882 191181283 533963441 695327280 515445489 253850549 504424656 370697505 799711169 384340329 382636957 263783264 454204729 440437806 410324189 318524854 10025313 27024626 142762594 814346012 627843530 714745921 31909266 406861054 987388461 116812710 549477847 946503218 79354057 760547497 418592716 773987850 530896459 594253909 25908103 617612170 898750839 28284896 826572344 42562665 83902954 646541391 705147501 267980261 110110873 289921388 638050661 987517560 685792060 177087882 747376345 848855869 495886111 415668523 893797671 371628084 302953833 391578360 705673389 462456637 159428891 382582262 71541927 505664232 926810530 746897740 821152179 537752814 983475858 789658157 840755519 520523431 688375932 785320754 788719108 73658047 698058063 558099021 890358655 263735687 282358379 950851262 332988204 240111468 720841526 793427387 157413543 776503806 688466106 137473113 820826821 251581567 280986847 839252342 665373962 863214494 503956771 627198871 569213897 604908261 667784242 589096334 369237749 549723952 947123040 883554142 357997908 358229490 665676211 886808460 263477193 507176542 24913903 300963369 512388671 990960108 811760864 651290308 970100105 253597510 843053441 88086698 899189182 133737965 408305518 530043425 769739332 642397841 408578214 303240275 322287110 831199061 737882613 737434020 165966822 806509324 204466481 66870373 35123837 386220388 991441038 238093694 233392474 33584019 883041091 88016511 777590900 882191364 221964777 145344043 737603027 294700457 260640462 997099810 889204339 44080473 33736897 796581466 178193201 595884375 115096745 562126465 235292375 742602378 318460171 762500884 445805703 922463392 995622370 393152658 608382857 894795099 516784474 693377990 226854801 67835813 739060523 450706558 529398264 501982679 440244981 342451989 541974488 509589860 169558055 869740910 330165875 411989827 448602296 166343956 854356959 198385782 263133757 316262330 999646456 913936057 633986219 52958930 140714935 467329823 421756580 778687496 762196499 815794625 548603799 992328977 856926613 388519111 672091429 83682835 747228846 393445215 381784841 549758807 113369906 421125043 940059894 868326810 626129592 272169902 606498014 28532982 860056623 234030109 642544561 519056243 23762295 895225007 113091627 793105882 500429609 941546566 704374628 466994771 552582701 435670684 500066810 640173039 234465833 165488978 712192864 839613401 3278611 103854292 439613505 733944551 401934009 643208896 595700768 458393495 674555870 120659283 290402026 754472505 145737603 228548210 714237828 684173374 628182644 472036234 750589910 553957239 532327471 939351956 310500333 836710769 506906458 632437899 668866600 657952574 320802894 763769089 200756688 506444573 129416797 897686828 650414266 293847481 167166657 347284604 84415133 676537211 631663832 297569196 814482357 270265916 569459087 738498422 479205104 227268128 731754896 465222420 285493579 170185865 240440968 465070276 619749097 847870563 941939120 533216149 562073392 67290963 754364780 882989947 365116893 910678784 524857035 356198346 317366120 629603876 588203941 944778808 74357009 919898880 317671966 623676013 940219994 184399478 421242473 415552004 585502459 952613292 493914632 67520485 584938159 35172485 572491454 864021004 43107845 763513567 980655398 434551099 676278262 590477846 514475809 11959383 885233210 739494778 75537337 221238535 683105955 532105354 307483913 937726890 378477578 311304719 553433801 782258379 948179993 42346050 505432482 728312813 304167509 874024294 758990963 646275449 831593494 698309762 769922164 482765238 427171707 293366128 327551758 836473284 673832457 269051673 196122922 733395766 412646928 820255283 298840390 679833538 125162840 32769025 479648662 30944231 993485224 994410671 971897820 379666171 951599531 666547017 548905442 524753847 112153779 475220087 755407487 974452203 272101066 400874287 240874558 602149978 548626045 406671805 732926808 741721090 277545387 136065626 735552533 847004043 594447456 908298082 68266680 714450149 503802978 484647530 651079337 220574822 65222635 344102270 30184112 928583691 637527707 531944387 544016454 93695947 847488682 318667942 427172693 264441351 971024482 775686581 542775870 867501774 26410648 229305449 321558759 82807401 666707907 957014015 141696060 888221124 4031425 622634666 841863292 227044915 448747645 888096489 362087227 82248967 59756969 790099350 607582249 628800512 714629350 288954571 852963660 795442547 192829274 326087910 310850244 255753201 165347139 752334580 355659666 275198473 432467126 31828115 481596857 556014607 43351330 957470902 599065814 734110357 306726942 134375431 383512110 289341028 928373472 764454043 930524580 831386126 262906675 972270147 651043947 369027299 601610331 184891957 433861120 925954008 544791267 312421224 861614541 244769741 299732411 843034436 198439552 254907456 98764556 48599300 420605209 888098302 14904094 270663578 371686378 789084593 107540579 758546400 210373767 798906882 11227292 209003496 297911878 980236304 935650912 240711838 93171592 202440133 539385638 82762052 365652134 774002383 894166754 662537111 848139887 744765969 496000808 244084781 784227179 76103185 801383324 351878888 790387053 940830819 980572073 168795249 581452599 683587638 322013920 403106781 43257183 618785629 529514935 909456782 701999131 570377166 244343392 607369349 782496202 174288955 32386394 357222673 594418997 621019605 3867593 150059997 229935951 805833039 958808839 574845255 360132809 742555415 656654742 798509034 294725363 279868975 780237896 444677429 225905674 41603073 15965651 246221873 376834906 52334634 166780781 431540625 719798865 319009248 490544829 97309935 552405949 209301739 694999037 205099905 401135894 784519955 520886416 442424596 461609790 193247574 517798801 860948050 836741833 267406082 38774252 441228280 996616644 817562117 350161050 347469211 886146212 818428601 364894422 594513287 264685324 463548518 299655624 916513960 554256802 776792396 97012965 196654288 135770358 927715151 717200712 251401100 974398560 65645768 315114209 69863306 702743582 198675880 191075532 915409592 267071824 44542281 225783783 95010501 154281275 697887650 789921276 576400207 15204107 298063764 559886571 810281615 130017613 518621093 735120504 93652611 691547146 921530000 780853331 82413356 211129803 254133934 316751494 72010096 796125611 250927580 184878847 536783444 259587652 471222057 973247475 712272432 16626348 939383152 907596220 309412203 226542818 277472777 486212414 189412623 505750678 868941261 725734171 752136096 448770989 302464923 809864906 214874074 472732986 375613529 228285075 506282835 831539886 944302233 570066417 715609504 71483334 972069355 47901541 417224835 391047958 777095976 391176722 907410427 498709095 284789809 924968220 849564915 532687861 748532225 589151912 214262482 761440605 559998103 146148709 748270676 256104923 648784935 838789030 268137784 517751351 216453590 29526572 289791943 627556225 381365220 554066239 717739590 790474198 76000263 447898495 925082646 189186132 762766874 687335770 952592353 975590548 671213185 198027514 642985567 58114334 156900298 761776938 510082659 364926968 206341079 731800447 47405343 249825897 259722768 924056248 110796865 138070650 887985658 329036428 803484343 171209023 579020392 482523942 705658578 485443899 795468127 865730826 33481507 790603533 358471790 874727726 929375460 503222785 291167055 968507165 717643155 158920203 96924595 78268112 351607909 762799347 712020504 693586037 303498943 759561760 633354880 773291245 837815446 884302057 82862418 356686266 726722139 960651250 580779672 754147677 978319581 991286765 891787129 230929477 659289584 114719531 818564473 84927208 300750977 867474787 895401757 134141674 232031443 354941512 916402496 536196293 36919518 935719063 43143646 529608845 52029495 873737932 9329153 406809669 399840259 545861306 77999265 31130133 204412537 381476024 271227869 712468186 393979297 457312883 391466695 508333184 946349227 674458884 544211755 291291977 44174619 765916452 148387834 772588012 695376994 430991688 617462064 629404832 31342562 650842324 953915317 736290322 936942567 464764344 618310348 387715554 253255786 360186391 641917673 7655612 951955855 408678146 119025508 266030248 214186090 131133744 164711511 734878062 900815661 446379252 333064684 213228822 643464467 988609711 239720281 350456439 943106904 477243560 475208003 24773244 975527693 863157373 55103813 785778320 727735711 727411916 718962394 558336541 926202910 81167968 264592803 753245159 786218497 758163984 782974121 797456992 740244277 213115574 724052588 915270522 87357850 718752435 68403606 290852339 820588495 293301829 213852875 175300735 965676194 869065612 642534898 225912195 490016766 652238124 365262273 410875396 552380085 863088702 771416745 820124074 33263857 877595744 605671549 538428284 693577430 769120176 847859224 291086143 141518536 262037753 951536727 221887615 795931803 303891898 595346220 779245919 307607206 839241772 914703694 886077115 7598503 73632904 440205498 285164368 978592876 570302951 943170092 2069934 54769675 130210290 221496544 894648942 655861984 707380418 61913196 746057999 277494894 975738133 188290116 174146244 999272371 147089042 488492674 550975293 12598662 331919434 388673844 256003492 226931968 390865463 770653589 984397091 295066190 500396875 492899690 990812515 196906126 557965078 170156025 221611116
406724909 881737942 13208306 245783376 774665219 685805047 503910262 691327147 578763160 407656294 406625582 203664779 922013608 754222991 745533525 271558261 949469290 118181203 502219644 472923750 729669658 563984387 30685249 274232210 363946083 344786322 122585203 666350545 802948364 131906650 25913490 697417880 983120587 761040942 749487815 893230083 302682096 53712392 759359258 972491011 785936785 187579126 960594212 457489356 805786875 177798496 64573402 997268706 652990120 199401974 700717550 600828580 563206295 353288085 499919419 283529304 795267659 217871144 587375912 948785609 954448041 884141544 518309366 54807609 10197393 447648436 850706390 970470664 820744287 90859397 429082413 153835337 158546258 194664414 25803879 364746207 446369024 231458526 862163714 318932316 627759534 631850436 782872735 407299432 494523379 695274977 199749758 630232931 522095251 176285696 446795836 161980515 249936797 816893287 949762370 690381712 541574594 150581592 170729262 331655618 325823011 469131997 798667409 918459694 313291610 437717642 802168079 283106104 526923439 855996865 841934374 394508413 984022841 517050072 141356420 939117839 996786872 577884596 537652273 866465097 449686890 4577057 295751997 734897643 721766007 440967600 606641915 698705420 726967917 923982783 985746281 46706596 170082252 501261990 396733644 755335562 814166981 464979050 527532909 494765307 73477473 374596375 332596210 278885280 643007794 164627350 456095589 688073748 904483833 273522772 297636756 27001427 781892389 393647311 659381132 550039116 67042105 426254262 777652569 863450238 107147653 315340747 452299958 254792755 256297706 853941522 314560521 963143956 917291194 74399675 108433989 374682204 12147880 825018483 79526269 768915317 960328485 808775498 705509543 709465699 106047839 791206681 832780120 667132404 512713875 255472302 40985940 246722533 300014524 601584111 484448833 76396950 118061599 579425744 494923202 823989269 550743097 672166048 522784658 348073096 287539808 632435022 734926098 619311118 700620079 222458644 186451041 338959973 106902767 33027413 506378660 693983683 306608218 813503956 633632993 900145801 387848925 914784271 326283514 843617721 5881304 882153216 50123260 268542761 536177690 562604280 928316641 812744145 93257115 744652290 561505916 920366120 813202436 982982158 782782978 418864149 253888605 943389563 79152925 944838206 907902471 429707712 613466383 450111268 651532409 713489303 503579625 365869239 350364287 847087432 759655289 491660396 678832832 998126738 686538761 983767572 244655941 442309992 821137811 201652951 353675916 676107362 398086573 618148548 808432743 542660620 108104660 147215298 483079172 468397726 844762399 401130008 753702001 462298387 33235337 896780536 487625227 452782240 995153257 16395149 363222603 816559681 987398537 596882946 964315946 668500838 758301214 997799035 232294494 834923111 388344815 442955137 139900528 622403997 932886507 516407859 673267461 718390357 170910872 385428426 32562535 823182826 21638875 469761581 159129690 572029787 681079999 752602707 707569882 997252946 825412706 990391111 527612791 819243984 185185262 813718874 615596871 464919947 935755751 660790244 348317134 858043391 351931544 145759 902996359 959018963 502502996 903237225 14886007 797524276 598433476 682535373 709800286 434392388 595748791 39946832 243763755 901700802 24186995 254393471 367134006 638668892 673281790 257176519 221195981 610499435 924586395 482133343 237425141 250062090 771099376 839418419 296498597 953266618 993812913 166591337 514060069 137587740 798410519 723870481 682606702 485244982 962416005 697159106 800383143 385219245 186177413 397594134 107024108 251554698 157498692 143303351 728739554 531367382 317837686 313076586 430495983 455283807 311854679 655570603 659596708 762381236 884747972 387377994 836579245 926430998 502523352 300280715 686616683 4962506 857333473 253709038 991263009 110691588 373396435 959876899 237138441 100413297 283750544 102447672 182882470 243434951 851616868 511976962 996543169 320548973 316906742 852419626 386966180 720762026 564127857 243979236 272390870 470853558 71472611 649514000 671564668 758199009 788165906 699971883 935860626 200024262 661032589 118212083 912833857 805011783 103313563 855512889 733897655 773477507 243402929 262399175 346484583 337439378 980483111 899002237 713612434 826832939 639192547 268714773 328209635 932628030 141030355 515636295 330550280 458214710 433041304 22601309 76782110 716923978 701092033 547961983 117161764 809574443 337075071 949202077 476156874 76845632 738310480 863419187 699533264 361327208 78424676 142779468 933044797 610134355 589983326 188050727 542082384 309219552 87516677 357517478 378940876 515424653 889455914 727298850 743488613 961311358 967641874 914439669 341904941 199793610 15961215 401956203 447167149 748256019 79544571 964125835 767337076 487597537 606998159 372999086 522106595 283018997 117581091 548198260 484062164 233848468 906760621 610833815 760352774 283416118 350919467 636338168 159671952 599930478 322657807 981931411 832153416 155265437 460176401 966214112 165634965 240273020 737295261 766788665 347192052 348709512 986281769 163555960 223416564 973834390 310505021 306302334 997972402 218390034 155956498 917999760 84301271 276307045 933235655 426687399 523393672 695389993 348621538 808555310 329628868 450212950 74394642 63779407 303080706 366460238 707122628 844087079 460039635 167258201 522890936 161475616 86317371 700020176 422017275 984784925 759663457 968829686 209216248 465281031 350743148 214405471 274251356 941568757 624540763 913265196 139229283 48117639 255713996 977513111 690072077 326451345 47451731 102152894 278217654 240933372 909320614 531829319 443837518 644958215 718018676 56500604 663203172 753915909 713307023 732787432 185801114 6323826 874260338 938599323 656381309 942395072 509317810 693652431 350019696 33372974 730546511 116026525 374527131 530979838 411043754 979583717 475815086 294696080 522012510 428300564 623158295 116963485 726064055 487898021 291474645 564438377 384920724 635864790 707043631 652571177 997454783 765660386 395843568 763935095 433656096 364063836 667993389 396569026 555112951 883291388 709549640 970365545 52639231 561993413 920827494 113477585 348903840 225274048 553143702 645042195 553763096 261820235 762804407 614254185 574540827 852974621 949371077 322184549 244378484 359017639 631906243 291319647 184914028 218557103 7301373 256039648 159757388 683028033 986635996 564079879 153878432 356311701 338527656 635429490 472433470 667192427 758722102 191479863 503649134 127488097 241356765 602622614 296065962 729647031 828983662 897166233 911784188 176071765 865811199 901159499 633281299 336343203 32346490 372731437 208140303 931186906 605511954 702204031 629268926 635854135 227135833 244711676 353616567 995524766 730975822 376093476 765732025 556265682 475466295 916223092 199316987 684984388 542277084 126683993 432702649 815784569 862625394 490084389 425175487 772335267 322919283 562895715 699155163 71944557 629280611 56952856 262754583 431714320 130793087 693607073 363480688 724282434 129576440 846978019 497156990 18743680 135812672 38678230 524114068 753581024 930619528 791584554 637222942 264136937 369542521 878439971 23855463 693558444 580958615 55389093 80174943 707682763 384557537 429350972 938172688 62352308 816813824 625270382 660811525 202045824 529398662 111859425 683416182 772508285 727146064 622123312 173757645 534082183 597483776 319612764 75471005 365564652 833052821 20184695 425192621 62165755 774685581 536511107 541529582 526612409 231705112 978790864 861877123 751610964 129059940 588674893 308312645 952242375 675728927 248767502 823648341 713015590 844112713 562644002 940003398 561842576 458892326 359518650 860259176 300497543 111894302 853234194 102107144 332725209 417591470 754617972 460522668 223564001 912547592 639613029 294685394 31850950 847072220 266262192 860841901 598135814 473206656 72469991 948818200 820697700 435628629 689187378 95478292 324378259 527245879 294188327 274279184 652356818 934694628 969086881 453432222 1093909 275676228 625073151 58537046 97785879 193041189 845416082 166576868 367102587 836996262 958682450 654495717 795782282 901044523 607148204 244205318 532632615 624068816 101527732 668285849 989603349 432894275 605485144 219980138 173092572 606987335 196616393 543641031 877195356 464715454 687784738 138883873 3260783 217154296 827289978 120989402 388026186 46534043 941710125 912122366 398219363 192548649 13439168 414054992 267733214 77708428 376762338 11208767 346561682 467894376 741827449 844941053 471641091 327673501 590931775 25536866 44054943 35690322 198042740 221711416 478985570 569162971 523779146 955978855 549926393 560037449 335321629 277757929 345708690 264680138 460140859 918386810 137288476 559941895 150462968 730507966 996200192 135345956 284918670 934412850 312761757 465175448 359040245 495464962 751146667 405859564 22498822 534653625 573963517 996865687 628271641 609841966 503857125 917220613 30842083 971332868 312929107 222317044 77852585 243964089 307985785 529843911 5634333 685168964 874583474 927514077 308779295 56887593 848239328 603829455 32493071 577683883 127622432 652139918 737241520 87458164 571091987 936986891 369650842 352707792 755587949 365634321 633524529 919370653 512592503 515597446 367667204 735482166 400248873 269274592 246916958 543092259 191844451 490586564 21584183 757223375 774982215 416954957 482486916 702783187 397982015 942416687 917978829 338170341 67884336 545099130 219814413 954535362 903810429 88152549 952239230 567420259 272920750 782177092 156345851 801282535 425429020 364515874 275518457 422896218 226750092 529232443 638145012 904275853 347667382 116341708 546909351 303334233 36742161 597204460 980759338 135941547 4055410 339122122 273531268 968960988 383965974 194583348 597483053 69635210 537671301 518415725 718671683 474500013 980261749 387757386 756666340 7567132 312005469 183550523 287904577 430966265 380190957 164034680
767437606 164661009 515108137 172165948 707710183 130507258 397266186 449867011 194357454 451995465 476735792 926000168 73652117 354370250 12928725 391660730 470265550 237195828 107645134 188213506 440996694 974277838 182360553 60587084 231991070 497364259 932236870 279659591 552640329 57145032 80968345 809520349 17253084 730614472 42246230 775493239 435405146 579523945 436295614 625675831 897348023 20846954 353517381 901047354 390352255 299992582 892431000 108771960 797454639 230554834 602033897 177730443 209810717 654172614 43757453 368346402 581679951 347757268 691883194 410136014 660456494 79844041 956622542 264522163 366932670 197096693 452610390 86791570 180110440 305843653 400507483 606869581 526262709 13382951 56921140 864162055 350870350 295206159 77321905 789354907 481085947 24289480 964257746 954817347 509173329 60697386 69681717 529990993 508435800 620080842 279179705 398061664 864381246 959071688 90464386 506124838 719358828 923016215 882676756 764355572 285757489 919677962 613646872 64101879 115772323 615750281 989954617 729473389 617876739 450989616 963767486 799408715 717050153 18697702 878815389 85339095 629149057 205630913 27902903 263965089 484441336 993403262 141797907 582228904 701516857 249071278 576101460 886293702 715253787 54800007 874985467 674463750 905355739 828581546 719132209 708671810 97484787 459644958 801654403 39098034 19237334 439416900 62051905 62130914 583170287 480651457 872369417 663386182 192367889 283819343 669698094 5570857 49044087 89076770 738804798 220923485 329773988 781247613 664740872 749076573 275716473 195543144 953204275 702650485 142022306 514199984 293452388 966622139 239827650 854953115 974768098 287279913 358574307 553876044 323505171 234846279 834483093 678969494 735259100 944200669 710580224 351465529 73715881 734509765 85589322 560862330 167737239 717113586 460558337 114952099 975452803 40858105 614945215 72091085 778764480 178220272 518684607 35068457 739175642 254756231 977723489 578002289 550116813 67309746 958561384 410599431 226650261 164797136 660396297 275897251 978750534 521537034 204607602 158191331 628579662 541498774 182821222 758235262 790226782 961732889 892868672 148428021 978924985 451797295 640235959 198171552 583420102 529913741 685735448 218720569 61885918 957459819 67798441 814244118 255758496 348807719 465701616 315368979 632928969 663690887 110889446 730029131 722450146 179016895 857671246 795783705 879185445 983035809 937315282 791739367 411819555 829955750 740399701 125270723 923190097 64198458 557839128 396670357 736086619 478116805 739400963 54046491 767962471 129987433 265753097 672484199 129264271 642796299 308588004 589727130 20258226 152118929 890671421 308362935 83830351 919979955 841250441 85743062 701641862 891449216 904294773 435189416 351725121 559029610 716797461 871365491 371402522 551663966 506340166 14541574 338609787 526854026 35494155 578518396 527117412 54919620 578164844 115976086 196725877 333226990 537879909 739239878 94142932 284844021 797027176 208784206 947740512 704136319 670605744 79809277 741592839 540054603 595497209 375441417 391730689 28313169 481459548 914095706 580099675 69700727 684458309 138455334 41187628 652402659 371037240 313607095 601642905 89563868 237570594 109265209 851289389 488767894 64915999 919404369 446920392 761836055 367246776 441939491 809507880 426293649 669398551 723845026 925371821 815624296 882501260 335435781 581616758 747926404 705967884 92905350 826308286 866764573 463391016 38664369 85841118 243678125 64629762 504281758 977463183 739249222 75363835 921515158 497128669 452057946 43023255 75016165 112367814 106935440 199689655 437029273 738245594 125361654 191016397 492254547 434986060 202124525 638300756 875860443 93246955 630791886 411592925 604010231 453638007 274331067 946465245 456726154 246304166 446000222 63341966 118556600 811886178 820839321 396820120 989740921 94417900 590399799 643544114 724146347 110619043 27258247 779445812 56372781 681844592 78060775 828353751 660434697 219254587 653584710 993779638 429689939 724226034 740407154 123356181 347761588 729245446 807759227 678664778 596787007 519963765 425914154 444714187 587674909 496817224 952164340 3684090 478759526 956239993 778554833 192793701 749976750 857880143 785311457 393674999 604345511 574173781 171978456 500588508 876941292 301152569 495921326 63099133 513832080 654294611 911909501 664532251 363011468 524140177 423962281 415385812 817630865 110910815 964520870 412527824 9036479 435956709 60087463 510405597 497882161 453458558 493260835 12958593 403910970 666535019 964707634 484990483 908094779 668610444 458113019 331567174 10578613 588424104 821241862 71927904 855243671 910347279 313872174 548690269 941089420 456277399 772355444 555746252 892969036 824244178 910221751 639311617 877517649 193905679 662950787 529848107 657492432 590479367 618792588 754811457 890659794 465494923 729126471 969512459 250783650 927595958 309920864 634709528 425548040 202322595 908180935 822859837 515431084 699782945 383504093 458962569 218871725 602868585 179153273 763882031 592333214 374617519 317258376 651293665 89759981 737025967 848783382 31949398 920800050 948550164 164336423 433671979 397272550 309769972 404828519 417187843 565280745 150540442 456986996 899106825 218823823 172590877 845757718 58447644 133106573 775134604 977210700 654042543 293603639 735981787 423511887 409405242 474196039 66748796 754154298 258489514 940853873 543214216 940276768 843858057 918574753 49159678 940175027 330215661 620901189 224738697 527398421 70372722 768160725 662798513 145092071 804462668 66661754 995153477 946521042 814341632 173687682 226618859 756265115 877562285 541941931 62181001 711789050 947973628 729574678 209457004 56014255 520209548 23497724 748105564 639038677 216782668 937405233 537299504 610973696 167297057 475113925 243175623 365861355 396871232 926514312 187665438 595829010 568109794 183185159 318338455 319311993 186907141 830809875 759066674 385784041 65134210 396451163 265438117 695281878 753749452 563039890 309419616 585228230 187070678 277789899 674858388 953058030 227158665 804362641 156694969 17675517 105364039 152346115 434824258 79234004 942759616 192418226 838713588 487112881 758249570 783225643 24588869 137434392 490849626 3351153 230452560 732345442 8774988 743686403 379852524 437996796 169692613 89784049 834359257 666969542 852660739 876388588 127830511 748083902 100007330 968328528 889947764 454263625 9977881 615490622 960435095 958253519 796741680 746868230 542597524 143617083 795102577 986563889 117607690 319231713 61322195 880133060 142176543 810984550 756001874 216087520 707255635 233287965 726371432 60368753 613216546 831947988 22119363 683684578 652806223 650121135 15662109 177485254 27803242 541613896 297835370 283758859 372051942 606091349 325573810 576489963 875175023 557640348 652336499 109328951 42320956 135330088 399192103 281208915 637175451 108779555 378690181 398096261 124044830 363271400 684586331 237228854 153381314 166177222 346614061 581807939 644509716 51377641 712032710 342108471 568998890 430500614 394245038 812797626 928545852 881307727 113459267 52881513 584466392 456428168 80736766 807849443 123895002 406430948 817048426 859957923 81396487 868029594 941927653 390258332 524485672 202409583 267444618 613745369 435373809 92748392 254475382 956853061 294231959 622926214 310947096 220593701 923572642 843893637 4651160 72419683 644822698 115557451 555120906 666125480 902626479 278037709 994575674 146081745 234603386 554119945 818491042 442955596 501700033 522049805 141894110 621754055 791286665 109452236 484101205 645632869 520517338 271452338 841575555 952959237 588778329 379181527 395480103 762954604 980456228 235137268 258349238 65831019 199450241 494659503 426733234 520724725 353860011 101644442 948352123 806855492 421082158 405177479 362973430 404700285 256924064 626375075 847830511 622708953 795478422 164712502 197790969 466637576 245526818 942942313 448111068 679606253 178893677 944841567 830940514 962333769 473931417 598717134 535568433 423265847 319054372 152010751 809381464 522248826 305365922 622251597 797405301 164743417 723160717 160881590 772135446 23250167 812120701 196651904 989391729 647307231 814901034 223137086 426619076 277860968 691112066 800250142 788130294 730612872 646652377 163254536 197851143 418425931 53905416 289529078 219210976 59905248 517324315 237693843 515241633 692255029 909505339 391580003 906938258 680263591 709387268 669285554 771658214 964566727 392328151 195635651 981511324 453927850 230771344 612729680 777768907 600652035 179685156 110775684 133754114 917108814 948113211 817032019 430007022 635238851 660622577 702016192 9150240 437140516 815648859 900062915 904308851 549286578 416768035 915017072 938214471 511783328 779576245 473764857 28611504 651882436 335859777 423686267 284683582 658226440 211446040 476120080 641934555 471273121 736394755 655922059 327317020 705615047 812788051 511342309 785542614 639313685 359672930 604446470 302850628 487892020 57086386 453660807 959411432 173179298 344503787 538829375 924376314 550039210 413996880 496246488 75570061 748176011 441258060 914165271 542588442 821581645 796461596 316688071 459201916 262454120 803446723 278272617 637449620 562359584 265069360 51766812 408959000 197230768 998163467 156092671 53362236 560535846 338500483 845581610 378395115 985514607 884179366 87539423 41688673 189761589 369208698 742651406 596387917 304299239 704671752 22434897 755056750 559970285 485898912 902075890 360164944 76168990 328394477 560934126 845589169 1862327 613928199 517616673 623392217 858894802 252738449 11699223 131887832 487350740 414938746 815929474 222886854 516272986 911841028 756640553 977503343 672756184 834423571 146519592 263894154 357415365 879995250 750193407 172134318 515305095 594599361 677637936 356366281 662372167 280231455 594474348 582018594 222801976 53775894 393831711 306688000 273020222 577608825 239228729 243542275 847443204 250501030 884923892
932804137 890814832 249963315 142345149 860574784 888814013 644025775 13818172 564994672 648105071 117728002 310677304 512970477 535057911 180681920 182071726 952124472 341859029 528308499 994581993 462657468 55586455 848351070 178436762 304172206 196924253 851314914 573468493 650041285 984884461 819184760 158973526 73087118 7075435 312896963 191682025 15144713 935408436 712447215 325404059 944792623 22297976 879267452 771741361 349146769 176990201 621820815 629035775 528323782 846313057 675694281 659257253 991408285 45083017 937205519 884771342 22849866 954724883 22549861 557990351 80070197 658029377 477339897 862089165 822985752 813911397 485851289 278669966 574233382 981030013 67090109 17636134 419444681 576708380 339188554 496775583 508756626 656966703 836794672 355370568 656573428 930879560 322546154 510914170 495106709 810346686 199763206 951408508 672708545 182940490 423880016 366686024 773612775 63927362 116145208 168675895 586116653 434204693 64707435 183301972 793420112 639547335 842435406 36005423 147199759 683228683 764126482 413222941 81376038 146892648 409607959 172330008 830566029 315567195 800031856 492251360 519278027 715613615 774256789 747768060 654882030 633109734 293646327 311681691 647910282 805460547 530238902 69454581 839379278 556963077 428572081 567351540 259742809 298825226 568199748 402494368 287829304 936262412 661098930 324805046 948146780 936321278 726848121 781529698 212097978 935617896 619240482 505676295 535089716 317742379 609534450 800687352 13964947 663699888 883448557 311860904 40390358 626037955 582934315 332630736 397288300 823097226 11008860 330012915 25600184 389553198 123096485 437281255 583808582 758722358 140619089 112252986 427353467 109085294 45820505 221027137 583629161 203456564 651652282 804041990 870890026 395467385 34137394 369566675 50162319 944620732 124944704 789967791 259532237 220511930 790459624 623637002 649285384 674971138 354420583 251973379 330414040 722562268 700564050 761861183 942041162 4335732 219967824 165807645 255324858 569224957 721021960 728016890 855555334 435091833 623724663 770065375 370176534 694105092 972424349 54148553 218694407 52345881 247918993 538330925 23779034 689168867 267642099 900881576 514274481 870763050 362083542 685577979 453932478 981314646 148307925 795547003 32984587 35822667 982436392 287611907 862634813 198507183 141062718 798987704 794375480 271780872 800754098 324658741 569586737 26549453 473325385 135122154 881620219 426939662 392728886 365080946 791651545 101207418 419602207 622017096 232489423 256280442 113171104 927521986 706665805 377613950 464798747 565001221 809465823 700805807 586262871 46725864 261491745 126779617 924518177 123837114 499833833 901678385 212606501 30810108 415353092 661532447 267315881 296653295 486617069 625243963 530568630 529918296 938231668 389727980 529127815 257132510 233305485 532144993 106098982 228333802 727407349 499905311 14130369 967911662 657987734 940545085 877329486 407729885 453001985 512900533 402013267 86282577 152023411 896150956 196110006 993659650 862226983 531781913 268147509 793196714 183673445 52375628 859738427 3122633 213725517 580683856 752452516 651477950 210803849 717379803 600140444 2358279 280758737 707626151 924784019 83686621 475976074 543124229 568474332 71807029 579594823 247722498 400273306 408224409 935588739 348391703 812212069 537789029 379456137 84929534 375106453 786595057 756599937 285210239 499390605 597363808 980753394 239887404 47683255 38080237 955171856 610379168 452448347 784566610 238195919 949611726 787477185 165149453 124764937 420174071 553993227 651139637 519856154 347544077 267248735 953000743 37750040 804659629 162888995 358006523 348118986 148535861 158453704 832056770 536158720 135946065 6432130 8067000 428516669 507633273 785029845 651783563 746986965 498198417 448289275 122817327 573399680 564926690 25877190 237826709 60114287 290700293 126251789 363463154 59009542 387406661 846132586 681272751 514196794 71709903 660627026 878662663 281532701 36525842 639039175 305310401 744245251 1087480 472818344 152692151 429062151 928546607 421011359 815745972 717522614 557660485 675701641 350287561 855335166 630028181 20771201 180929755 53199239 551469320 585155854 7857613 717015534 301133311 7621960 546750312 324733848 593903153 672115487 416089240 442709020 118556915 396603245 277156435 298109541 60569280 802986783 474678332 972797634 286634060 379618180 802210971 472821076 982935225 573952940 988354899 985519588 931834631 587164379 952131252 908320034 543704968 696396586 657323789 182389525 500784447 350377639 627573753 473049051 555967082 991398492 685991660 116178187 280858580 90494676 792817243 491872675 129021967 966513780 790259933 351667851 715946526 322732204 178647173 581681732 289951836 177994161 752816575 123625714 926868763 2810039 831142609 942721193 247275093 606659782 681626644 501990549 743396761 857762544 6056377 60786312 616318135 50203721 155897123 173193164 240475436 765106555 698545726 835587861 94740952 858087903 606055237 617255918 544384696 623872224 564702924 363187760 700611881 845683037 13041875 615689619 17945042 850464261 378373675 730076736 590513244 234736508 676687575 585149667 393912813 847053539 197028559 177735767 111502458 53122614 651082935 811142781 639652168 37341767 791917390 462335528 558613382 746359790 309063703 331953630 859381499 719245825 343154507 941549482 129432196 145623320 447103059 321830142 271189168 914582501 601015411 9673653 360177862 218126664 324740095 355797814 416787725 460369824 706854449 9863941 57958660 166628000 271838327 679505275 178199086 691260906 80163489 688663984 912275262 644534472 482688967 939438744 749303774 92582132 328082690 278983219 478261441 787301957 797385670 110303225 689910245 646682107 515167127 960404971 590909086 440855178 748123840 40265835 68609634 261863850 718369457 823464635 247075414 57591251 614714668 475382262 772376280 376143687 360785528 997520718 733828479 89958559 397464374 459615053 883496271 744037686 393459138 133184753 844416382 664935802 832798892 392062781 187839585 776971557 416721013 2686494 710356676 193601085 652378946 737089672 192898233 226177016 311594599 62364558 654247017 417886628 425611807 473378514 447245769 990559729 971394922 465563596 265216736 969209875 703282717 790795783 249916271 379182018 945229064 717135869 961599526 878172474 594987703 438339416 967521960 947074348 947880872 454034166 823277226 127802532 862269685 106961749 108804934 30597611 963507034 18798458 941937889 506925694 855682563 562683605 198007842 197358867 8500934 117702315 684942712 788469369 524299764 849094823 910371501 138567408 709519930 110760183 307850081 40672400 4226479 150985004 593653584 655196030 924216319 368254699 29985214 962431053 963252838 150068841 857850284 473129543 986928957 138904789 107275111 1886000 84741996 747572127 269170327 457990108 237721166 49414306 798205230 968092684 426704102 479374702 544938422 62955473 1468698 722067267 651072445 942690980 43379373 117231553 359431992 815915458 37603653 387482949 203581059 648816866 780080733 312302475 522980224 263481632 868576556 196822795 410090060 725605062 265758558 157441702 710086707 675839810 126673586 563623293 24905555 258919253 230920699 227695687 115487166 57432731 133621668 154218498 824728829 158385301 151148354 228432874 984359648 322981138 513445667 34040871 8624300 623384689 348542293 687771403 884948314 602507644 482620703 414786520 298220633 582962817 529909834 934166261 369948501 357953434 954739729 346931999 178652612 764926581 862231531 601651937 370015931 258625301 378882337 448227648 749233504 417110648 31709858 480714202 541448040 341891050 928942713 326075969 74505964 448284817 973778733 859407367 963365706 194681365 816689246 720186315 896271869 714615136 903800409 322900224 252531509 183054423 184744772 167297224 423648980 410224537 814603921 925958122 741315377 334199848 659256911 107935274 729320454 565789884 12547866 698433205 854000768 488406349 43490360 295585206 120946491 999547428 74578013 70375586 843610995 777219137 54889006 195363677 54992839 942549731 684015656 656587410 640602694 449070803 858405282 942480977 631181886 784588036 208533717 588485823 551444301 889250307 212567152 698471708 413793599 222790527 281730307 59220042 561997190 49503542 442792600 919975815 314809017 837782316 264747249 268402110 34795795 823964481 131013460 795840974 474262376 248256891 114231691 830465636 738335347 110360956 316942801 944873568 434719875 931318442 260156710 246208976 566076689 850417199 932382415 742738820 904966779 256054205 1806919 430687815 694555398 710434392 884369598 609383599 4299423 179937214 219291052 684203997 528927939 519846233 533383948 654703279 494104148 946153534 454293313 894081692 925815997 853984033 595870886 477255871 697893472 50765473 139049420 207064688 307341027 847880076 131790089 223297337 50680056 10281983 770292529 465271938 594263283 788974387 100205539 991643140 81382919 912687980 507084645 468980587 294320221 517967604 264091514 599340883 262707925 453557875 302024622 118766525 780779394 916449588 957234156 316374018 790896942 509660905 212264915 585774061 137928662 14660617 752901817 383892868 935210288 299033325 436127488 382911851 636764508 15997067 462916448 315400600 707024405 804866097 380149039 803920388 609370101 666865386 343324524 201282749 647025271 471573811 659097963 426728381 340192074 657487106 535266726 154594542 243088723 808481711 494587182 276120074 649189707 783217694 338158263 202617349 566954123 738101330 221779923 387737217 456221396 425332661 743687529 737381327 457814122 508754804 969635347 245042092 530900645 735646205 995727774 815943179 771498076 72936385 949499562 493988753 505715157 863853153 873218938 457369347 724567615 287517625 24844060 348306053 153326699 758770373 915489893 643769814 553445049 840604035 686032425 640255182 519634227 262316586 194907015 997051013 696910047 144615430 300645368 167259046 887530615 808531265 873804263 196014353
470048484 294736410 908359320 733241954 900065451 722788657 459163476 334517212 321338465 733396574 877160906 510751175 504005998 951526887 584342413 97490390 492420929 8098582 229614034 820185304 334519623 525271608 522281011 465538979 130832427 410474186 621688922 930430285 761661708 247655638 332852115 574955741 652951292 854169020 838969443 409257578 534247719 777213268 809432505 43843917 962786235 968191617 234038691 372558138 698021227 311709819 576953628 124137892 322383751 838928000 67133177 986866452 671338668 686553439 504037612 577002532 165124416 350795435 716226505 280078253 565365160 961311193 557315355 51392148 349303142 851188223 520705427 138473618 642906241 949736445 674719814 115041916 642851263 683767017 707797413 852211764 197505132 683246491 337500140 127715851 188288628 74487353 180173201 726099372 188835289 433473579 685633115 532256532 953870864 331633258 436887472 615608562 705563827 189945232 750043844 345094248 738217694 994373864 336031264 734024776 701793382 181962957 400560883 459019744 125907365 855812424 648360655 690857182 652863290 110016391 467557897 357045423 823552522 743223225 393444067 756577052 95990733 910325446 177264608 980355004 128223250 500148675 45408286 885698429 878010644 649815645 473225813 922193782 801514791 729528168 182356901 929446457 526135852 522975443 779357678 146333821 940400593 981063748 45016225 867964197 243583609 840949377 918919437 195769502 424347262 950933822 615506107 494841085 290093606 693252533 569342525 161799664 241057251 578410373 963182278 846624662 280069216 802085875 72067328 53774748 403626352 805509884 547468477 3690435 391385345 920854081 488495221 854604814 597996042 981460770 80971798 534015909 694775017 217147919 690227510 800686422 502546262 575238182 450298640 444621626 115968936 218977358 117919759 482167684 69872111 752694875 474314493 983996476 734415502 817812409 843820755 318386661 174647577 56222229 814977128 290674269 59656759 430775226 101530055 594304806 273055005 312080972 863869976 990233789 68965738 874642348 857455832 223250354 70159636 16931850 910279248 392581127 904659247 673179531 342384874 804935749 673727130 211537308 962677367 476634502 13683994 717855020 429276190 823341355 339059227 849827625 848120203 696171716 300696342 58783456 560993826 271879043 942745702 196895752 56252265 958025835 59380343 586432361 507639609 500160323 161317443 125157394 543048529 599060058 73413064 902288593 29628378 449053042 268019431 703542800 837977133 120646020 116638943 333838952 51319192 845205764 512903768 12549774 491594663 786923617 918742852 56067934 498148368 359644263 409068 125474963 518798087 139947911 294696734 389290665 607111827 665773116 709389945 641599225 174016074 603531003 844371654 375580559 435642371 21756476 153575374 686334328 373678073 89587479 810523420 512638621 474936951 623404505 752234264 677705299 631574025 807496567 336097728 251804951 113006457 451272574 735912589 28429407 425196090 743377870 212745432 735657876 786484735 478216061 926063879 80354499 558798950 176050962 342299081 231861356 606242335 25975291 548056838 646391086 394999050 57251320 708676460 697541923 160364988 535456438 966681454 97677681 157900689 756208185 506585129 289170796 25150259 979574524 425107386 362204721 454242134 968675120 142399583 221898750 181991475 919832514 774697089 491729051 36986457 996720294 918020208 853266089 369042996 619040007 205883567 457578334 359271541 191976731 782672021 31902596 188401818 179380447 98599776 432665595 525521927 683615496 206727690 492876356 189863689 424963731 923166044 459621166 295436634 537909480 938094543 498440706 471317764 331581601 311786275 486959945 991285554 843002249 849721099 20189129 712622317 996040280 443527492 986255919 821145032 933630059 809162598 146816613 296192847 839876441 682297709 576527224 892562279 729180224 890282332 927028337 170265729 451075703 760060074 736402539 286306750 660663485 791598869 999311363 395621760 390951420 959907588 482430466 382246481 89795440 912851334 295677746 649563055 667972857 464978828 468786237 852901924 863568039 128823480 849660741 485825128 884676423 969533346 284114034 66296611 885900639 495782575 289315104 87083596 814377540 27181331 787754608 845495614 250939345 615739214 715603827 563833241 420488322 649718961 306271850 941352109 515073786 988596527 919309693 789335207 79892258 467255755 877232508 953179090 663229222 152446790 691141166 311889041 208098945 353392915 784998180 890897894 106366106 28401441 125623311 409754150 468636203 885784034 808302639 494541803 192969680 4160949 916670859 219433297 152731200 24711180 707279168 665245441 973995983 133358430 722539020 612022622 762291271 663140327 39636727 403319037 623873743 72294479 549752156 837261913 411434595 92199885 366234232 984585653 165673227 122428645 656835734 780938077 868614304 954875456 523482685 578037937 624852902 930641377 655717657 756603674 796141653 980627808 600769833 582878573 792883037 946935924 994246417 136054631 901369123 169355535 380503686 218160113 295083446 152060835 377344017 218681448 606876587 765020395 843679969 304292444 522210635 646093319 575394438 817061968 528472466 787840801 826286292 972420391 254642525 135959354 192983064 698552447 86111838 567240208 873381464 195331750 377631362 253401115 451920087 763870257 960109461 316583133 964829857 831158846 168910256 283514175 542783310 819601975 710168082 623650253 59746813 743979075 582851993 97174941 817071694 286607292 716226871 702729560 569163853 928108219 847887480 155843805 219297220 48440260 521245225 728576875 317798794 234148179 686052660 41500557 735525273 752300489 968062361 381358113 898256111 535868285 846379197 989810126 588414402 975989470 799306048 535015346 368218875 335857436 407511487 611720657 751600572 676766002 717224962 741237090 993154974 719614683 556581265 235137115 254452568 471458919 207183412 34777037 379593254 177260465 14941660 482120793 114875533 782676343 98668093 999614693 686304139 177849564 585294969 309506048 407092380 841744902 711761913 301255052 67362735 505305695 809232201 428575545 484632087 196218125 261719627 878959380 987652432 883889105 525263213 927325944 679643175 450401756 422713070 278274831 256555552 264411296 809165490 689537732 294645820 488482369 315202968 608583060 734745799 422035842 964620648 422549373 28178106 215242943 165140865 738538106 127782074 665330551 62311268 312756712 670742385 938360956 118505777 906513002 593395357 345084332 111508624 902868551 384756489 736069335 537018755 322709691 437972969 714284987 113800094 602072561 947499940 990308816 428085869 491569428 191621720 397782842 292359657 694226711 472733516 80916706 671205460 23075462 848155444 710282606 236289112 806984904 899697484 183185153 872929768 694837733 974514292 886919365 493732812 738672072 717507346 314415683 590430908 608479454 898908340 821149231 755836424 276798151 315257162 739042938 364709882 663561327 404983586 915968660 639200284 151383711 152476449 186396316 817460118 36482807 835851945 425204778 14683237 659773195 611350782 596452741 956732124 987690793 810390897 155658746 55324878 21880680 638334026 760704443 569975069 168699281 979021762 388320448 408350695 596151774 980260120 110818275 533660926 901183492 922059668 403894279 511303100 533927731 88829815 832886563 922259291 813186681 975598972 602982453 630299361 703729192 19393264 959288670 270712823 698179521 213016623 352594571 964486674 888998117 523458211 378023342 388523289 876503473 301925484 274492762 837084752 843062540 229559446 246187126 303604487 940145531 463723458 232445771 919717039 796259332 972432871 367866083 268761646 856955035 99100123 767627455 718786755 840749856 219300709 637768503 706650438 96936692 474036480 311256443 490634590 911805548 816553420 817709668 321290686 885930732 389488165 242411682 942375980 270871805 614091109 942041354 386156015 551257766 284592751 541420941 432508258 674404278 121181028 14377976 778575817 950631374 511483019 653375904 156780346 427563174 907853403 883912636 954308662 870735961 478778685 243273937 421522806 456389538 361723041 540550847 630213009 929326 134126015 76007458 613843362 595938060 561147601 854218024 475356511 647291592 454049086 68240387 856463870 239115995 496078481 826008908 648368265 939537316 960685995 57087141 761968248 256910902 361200545 550014707 129854320 596646203 170131778 999750267 54006538 314943598 360002662 918600881 504508320 504249234 334419153 116740412 688176185 192955850 209796392 698898930 968989010 887093948 149538186 165338611 704399686 441806490 403121811 754868144 480359014 944338246 673454562 558419613 114047490 227748827 325211648 109319901 21820108 516732498 84534114 252393541 524348173 630161987 834641388 801730789 947236938 312926100 465141469 2438941 600475809 612944050 959901522 224688577 356480460 490389051 94226877 271585972 294255910 900169088 498205327 370372888 158324776 782694897 405237692 360490827 593118057 977049539 971792690 473699281 453022469 430494479 179333574 996759453 135521850 904752540 721956379 650747729 845334711 605205279 805356096 348409886 61867947 707307614 386363370 43742216 34603581 4119039 667112228 609270787 267018675 978144642 599040272 881159428 261355725 299761016 260471466 912695368 46359913 489750619 734948152 37410369 494803667 107170891 818245324 675654499 262302993 670859651 189526531 49664638 379875721 645420251 494147858 350591170 376697365 20910750 638058068 817327985 476598300 299524874 85104178 978620523 191753413 453025772 952114309 782986857 168242352 858725038 497797813 604065488 169708676 962004179 635114157 622701379 770174666 117521942 546808347 760125382 537999538 897289133 646301874 583064107 276023549 649248772 634074009 255905935 863151890 965011205 15986415 202037139 223834429 98210929 180524479 816742402 582893459 747690406 393703742 614759492 772851892 273074281 374139114 47537850 608524093 875096362 471734985 877591482 161528528 201336605 21302641 757242194 246635174 89505461 456869580 500025879 695226477 925230077 124162058
643439820 43898326 420153456 841143453 936184149 222018860 589385823 523903235 772420027 68062272 89582147 41160971 938324183 151149498 735521771 285636463 191506092 195970697 497647176 166489075 587509702 532679251 230959212 326079110 756282968 560312534 48712444 940510246 15501817 180393107 82134092 362929506 441610368 506500180 269755958 163178608 203535710 972153125 640023760 296050081 572134607 428820243 119795546 819400489 116133992 495182852 992266866 561533977 987672555 194389726 823787004 4444255 427973481 49973909 660176574 17034122 357265386 416210659 695657270 309592929 470984202 284759220 202410825 739572142 197839740 744807395 583467397 809513539 632782867 585568130 129279307 982168620 326060765 943156293 597502108 469745770 549646535 950539622 184109095 478477174 906148785 842853247 175738373 56138187 37139165 534985080 326659009 99677742 810699677 62520322 95631340 249530410 971707587 445744177 577509658 74842272 423912022 465510708 560323852 507592441 680231888 159327198 650316513 415558867 925926007 551124904 528130810 792683378 402891451 837223863 449918389 484830493 523044891 680367771 124016355 671591090 686463991 945866099 30487012 698370332 395946888 932030627 87239704 641938825 841521099 831326666 907935258 19434512 1170334 987947335 551177566 234849648 869844025 109737593 147679094 172556935 323394349 941474552 433649492 499861171 4997329 574248849 921896841 5785245 302934960 600801999 240337157 161587452 323216251 930170985 42319009 347619454 455460218 406000119 44582210 229541852 8441170 796751483 852892579 141316402 568452233 896813201 189161801 816347185 832933249 686378426 113783918 429444675 78585426 202884778 559812221 189798981 260096888 824894363 448865182 206650130 893190712 77870735 705207539 172962057 614400296 433120247 53683126 781471143 652945089 223981285 635847715 165188659 851659237 440661192 277727516 478667186 889835796 731641447 910860306 317334646 606106300 122229484 246736974 659199234 984455384 830174108 33716421 257648718 74712576 584889609 800209762 299531922 6743401 343436369 275203582 315022234 958268513 773073732 514138176 907682992 548412539 34823461 317609160 207048994 587358386 190511767 862491869 129570223 55653884 830741298 598505380 68066637 642638505 929774503 481389985 734534954 111754448 763845658 905195751 978579651 838620014 784673290 212087165 890846969 409736521 199962915 477221763 43653725 870579569 911314746 662436681 834147673 50858151 572227335 606345499 10915326 362557031 26236943 866589716 811474608 720995323 643951226 734667383 121616166 689726105 164061037 420641069 591867529 118447986 65893134 166927071 578265057 370299464 484710545 832166072 290304574 35598565 203867923 485706195 420962400 549295085 405851221 349804933 349156195 179381788 863945583 782713543 523962307 880778602 967463344 819518900 134563118 170228324 950413542 455318475 836611637 229403953 771686348 103219380 235847057 814079364 243588974 921376945 871671449 990990645 499695325 234020172 673917639 75004634 993805006 846041433 571359833 750377811 950577959 74607640 168167914 81711887 158072928 732019951 943800725 285499106 660212166 573763606 870451397 998919065 4398909 142771755 206411239 51861659 468067784 361873672 968051662 72717734 142881733 856121874 455257885 915446201 422477073 966098438 840263628 781027908 279832621 811615312 257507786 558460054 819657294 693745325 91236565 328167342 13063076 252959223 141798326 931048185 503339199 766531989 526170746 907986713 394520407 207820456 104086531 307865448 651013491 573775226 802504720 515354634 696021862 815053537 576614151 619134750 583126311 56704660 435862630 257921813 903508076 614544853 804983102 492715757 598030643 1981883 961164696 32432466 12276505 489187458 267714549 444624570 647017760 463151749 648418297 44638857 153802149 183066473 969687150 251707037 347551244 513364741 910704080 679488288 618513012 499886604 637050114 157987050 20329376 244868120 683140884 779541699 500283173 306036457 689014070 724008623 265617469 868567344 564075983 629782226 989268835 195214053 64407889 905001296 121969074 434826173 347947431 91532184 513662218 826581119 307526106 485943922 964548528 821744162 98576042 441380830 166770828 772391828 753538734 78943920 314012175 666137266 204837428 517914873 49160155 453447019 225944473 373543446 474206523 110520400 427603234 201784228 703702259 266300998 817961347 934605997 234980253 8143988 561635788 281030458 669690149 464328116 192202138 113534313 172738410 475796078 390413775 529930278 301075731 520352552 35296346 112608102 966516509 923340629 145267920 747256076 609999831 206534447 337808979 128362503 619968168 114916698 276474781 599684560 606348739 477136148 875255341 457778452 675235262 333674431 269700385 621752768 934626824 753576857 499168985 214466725 738691638 469109528 806955036 878741796 804045017 879566752 376015789 816900142 719559689 666760655 21332250 407158174 357292209 653684381 614946657 663209479 533762287 400054003 989719344 754782394 712908207 4162890 598838162 875363721 838305278 731972 788420489 72373899 403383888 960127092 937306939 346945665 388266169 357432544 61592463 575255978 724102192 348350111 917021266 303995255 348249716 130911555 932173027 540898602 274746809 732347195 122950725 429212828 813391754 231657886 618657213 455399462 424679913 965306492 87012675 872067327 53796001 387706265 266495071 84302714 543810583 456603977 306860487 777835295 994554036 545848304 221035450 631488322 876184368 308827525 48480920 166722222 635806373 584859571 157542276 970823805 201080704 397080890 277119228 974046852 559808594 388515505 78961450 312676894 351376223 92811048 275264253 275072716 478144100 342821106 297512475 55082250 905759100 921007358 777922852 567572079 103030491 708621336 274676955 853503675 920767751 317005512 906924561 515397283 645629005 595158594 565442570 72267277 566839735 402425679 924229960 867731996 522350627 946904874 804341452 512730791 35063283 922766962 957449369 207015740 22834482 348831345 569862378 109100317 280344254 771876554 452180811 844463001 166100926 609256179 324843542 238833967 909707598 622916090 247523869 188478862 498927097 668048631 487393720 401477043 315880089 12353854 726944568 274148672 437756309 672417534 337503192 412217998 841262322 566965100 590753217 941781128 432649259 873351989 300711139 606647882 787383985 83567646 194048646 55367652 70936423 739710708 31618863 732773489 404592265 38376793 771376029 911262414 185779 381227933 675828842 576664537 76437534 844677842 1403987 454332614 872283932 974153815 562535311 781853551 421218512 103740294 788162988 732055059 544105157 887149180 507418683 331370999 777488206 786331263 229257306 836211367 412301975 945830812 21767906 446810676 585304956 936742688 785946475 185440116 418840294 973544288 800847972 397772426 696715169 517972751 114768589 57929046 838778266 931407849 61144152 63653047 876202920 306710357 542069328 352132168 335195872 888767088 555412777 879286755 642665296 131700391 626719061 375131264 819370157 853339981 16522897 689151856 868217535 103014353 656976689 573191667 107433344 808659802 913322751 218660546 43915332 58272623 791619885 454182194 189849532 993744700 228790807 76394617 914252612 367610372 651966664 225677032 79362540 809024218 278597577 504587655 341743276 672096403 551936771 279629432 33543508 858012726 986650048 523063315 709986025 234752726 50052911 589279930 741801568 344080543 162234874 908625007 226725488 710572872 681371209 384709672 569907795 704624909 57519374 970694147 36388748 765301670 518906732 224287683 799516997 559475407 50649211 652874647 538535559 671835610 880523207 191185548 504930445 974014082 502886390 195746207 875991096 625812096 519355771 161481497 814246492 261155806 98377031 766000105 59044310 71045483 805491194 943763906 638299096 608998393 979770774 883021307 320373646 312796236 911251316 758849874 139494711 890575524 305784506 82019337 22010622 767730960 154696948 398114272 430976992 58993335 650474508 490800979 389277940 990502919 697105998 569364801 437447123 398579275 552425191 213612040 296453554 393708445 611147046 211570654 825342874 872629428 65565758 439362256 10084852 815934314 548521530 400891175 911192107 938858638 581817599 886550087 447534575 755857236 13701290 513938183 620696244 173690976 420881405 310587423 399546753 765159209 298828318 39960337 852499040 363047064 159052273 648455042 624704308 956916802 851497004 43039227 310865995 547139925 57848009 817893374 462526164 258528412 26447212 516754064 323399761 23777241 970216470 537440987 173792197 98870496 249245301 281952126 508393716 689089861 583104599 355243158 631536067 721907599 983646938 47708442 556429328 625090902 124717089 728713938 622064170 761717644 570903915 908688539 744247256 634407205 946634460 192767677 322057616 157959076 493185370 685697215 504332362 825465516 70645815 691263155 933512655 146016926 751594870 290613931 438822413 668182710 765748814 155213251 531272989 237243789 259317308 252954566 576822327 948636865 290838424 58703175 985994945 189017796 38904288 961341544 561660227 694377659 361010908 715526846 113821010 450268717 724096672 306481972 77225053 304018270 702377233 830711296 393364679 353521507 446922811 9405178 914817461 859565489 382416010 109007027 682960328 972045716 309334726 934572637 268200254 883947715 724654320 764192127 210042331 99209673 54029162 615555860 647108962 318993653 506590626 898190757 27893112 789328886 280646187 264167629 78985366 441216660 406841787 122529295 391503891 220138906 495272685 339594145 801699110 350298989 189718876 544727747 283685503 962123869 713087643 177445120 480767685 44442652 907126424 745121186 483243151 373412073 899167919 177462071 641451961 9228499 573767718 377202979 388694688 732422859 301538756 638912208 380509460 234445954 735596496 821432502 319148229 868843434 8466886 584741102 697502971 469728045 353540884 385739860 661062274 48004527 75172459 184380009 811402230 759751227 757082279 600980573 482432015 660594729
191190461 513000866 790519793 604827651 218915611 135409830 12316315 505495361 521300262 953723523 744730733 449528052 132428824 657106725 655177224 206509323 869361204 987749616 751931609 986904459 274952750 906682163 770835990 104508331 625777913 804513635 470939847 384168787 550594408 742996499 945098992 376052389 272441038 795985547 352295155 644100176 629432848 414045272 708289104 145577926 238599618 11706668 810940974 282500846 845476447 202930553 955496954 604474506 977540324 346372993 323765785 758593767 879140408 843567564 589054401 605750734 951134871 630988500 123299053 954146596 951193172 614823943 862084035 684495837 538071733 560217899 38361352 172829817 427598636 44564403 243663854 486875590 504239085 945314838 493467945 954577794 491622405 926785999 731207103 686197768 640918535 981355806 386774207 897714431 756431540 994739530 804667221 928060609 30530164 662327337 287531161 372072002 910947988 823601316 153706453 239916965 863037187 847954264 584065197 307405454 264283406 436184271 468818591 183327020 66569415 207387251 173182873 496807422 951441829 495203393 631963323 826197346 432347688 776114835 237851187 838339628 862796028 21652901 953964367 362037292 671407659 194956197 265952787 623740617 7515682 332078105 452301790 801014203 404118456 876301640 941285696 70472790 613214219 489116131 193585343 772691504 1981538 800356855 877560150 263140554 545603340 907951782 194486334 224560162 191706027 405517247 51572380 390692138 787267715 325572394 966664297 25407783 246159486 403221543 279685103 28384512 360100061 847988955 296999486 891494491 312493291 433036802 889396893 2506579 53837170 296351973 357896112 144139658 809456844 437296334 90486015 194996961 548464257 713276027 35843613 715421625 923281408 222477918 955081448 754189747 845496097 566769448 143157808 523458875 108507511 409673628 570075181 217801248 116492768 355506929 394424788 430563067 986451257 933107008 252345421 559148186 984037965 663927582 555344936 128230125 648736436 761415306 288604982 565782662 135813756 72503878 294277873 753272984 285604782 875966636 372285315 376170507 445609586 534368728 620080984 448457306 572276513 960797799 46047616 928254887 214767018 465684229 585479138 671362090 351457736 880576988 856233303 24791888 798333779 476358813 391956626 334990670 365330005 228444900 205518010 792160640 894794128 322266390 184413121 31016693 292607354 431855866 534993479 166283589 699412619 667708424 284146734 37735842 892704792 122236898 324180626 301431713 245787793 231703913 372727634 456787037 337534472 350408190 818140997 459360607 703477089 6845180 536986944 727103067 763801423 241993916 710818735 398028627 827980094 414823318 76100989 5356216 697640061 615501006 725065823 654858862 57338552 100104216 178279202 188839064 549113229 691920507 412423789 750417217 778421829 211933796 179596106 982893935 628054246 792546846 284494891 747838163 952121915 324958464 865377551 528252771 963253975 933272419 637603541 92629082 283883269 828088318 172688895 687340912 618766283 394337869 136451913 137170731 763552379 566218540 961475714 504656130 519117641 263840566 301412366 920646179 306457384 561273827 679563963 383558934 15043209 337873839 780573800 395126319 434363922 916622028 288737670 888967558 981702067 411966767 226475562 879467763 171148365 736778517 619640349 25323884 967769043 406567759 70516756 386791795 596256028 995560627 421709295 61706874 935458546 644592025 280695897 934889458 320171634 450374976 940020380 525616342 874568864 70899194 906421721 362163530 933407725 983351700 883740915 415534581 663771211 389854251 591900155 250371229 618738118 59572493 156474777 842917940 874552849 11858150 702290032 423891718 683491829 564422533 186409271 545006491 562596181 162763705 374328855 551853456 937554298 963404275 938827275 819088202 905082465 820924602 616740261 232288827 653269782 565799773 318336617 525763409 727285556 877200407 791273604 811275951 226970229 393192927 464512230 201054026 252814614 502686555 790966759 752316061 629954620 23516737 208530580 357129403 764359183 864538903 686225556 973170654 112219840 395525954 795417594 187254966 398393640 861993113 269751746 378464278 521234490 301403233 617350366 260111010 355105717 813449072 233202720 813954146 512278977 414447665 489025263 271790255 283577087 972702844 138874312 661554832 558307186 556546103 688456095 507576073 692590660 173730626 990673499 283487186 116687086 64119878 79888586 643829676 508382558 73065721 425299258 591151261 763160885 538141718 57249725 330611822 469172348 57459364 386858481 345064877 825002645 542956140 636072471 685393969 320529181 220516130 467023238 312263832 342090536 356331991 388622942 275109172 749084276 659718810 781548592 163341909 684386194 140205992 945788663 573332843 897174504 153056457 95075002 559625078 558871107 714976365 863994015 74469224 663867613 717295433 543278278 957633767 649494186 613649526 487667729 504419240 895713274 595689746 379590966 181057061 409118859 257845344 833899094 431648324 356556623 908554782 497781739 166271619 561454584 466495754 40165190 177172117 544073306 341416121 685507235 163489548 735685471 735853847 838341506 303780229 437691602 593385180 386281734 522827811 716691356 670262000 600948663 564717117 725385350 103342266 206686735 508527696 906022523 555572032 921088806 973308261 6220365 620517260 915059189 972897793 943947591 175357493 86146608 93952040 48287107 186076118 121027052 378042879 355803500 19845420 386697080 484391032 664678113 483586185 827885493 287837597 725858442 192747402 30259686 794904093 215252215 545820998 189621489 873907979 419627992 250640801 443978376 931458873 357171126 575774583 350692792 1071408 987103390 205215147 955344647 513792201 986758627 758712879 748983758 778980981 984531617 539091224 435496772 981863434 569218475 467003666 668006112 95625134 446120611 910700513 69842819 68723692 136671800 467583677 329950188 902277927 173252201 367083188 985489345 357505702 242035425 346348161 5742783 754614234 809935791 106929109 593164294 32171615 592562674 719536931 832155291 584749564 197080090 710535679 718577499 185067450 788885391 181604184 779446574 24862498 70454136 493412545 711510792 982133904 786233137 927792800 980652168 49229235 9989993 479608207 279006403 41540357 552781661 320976018 349359403 225821828 552756770 191752211 929194971 475327853 581318100 32539180 988912486 496868232 565652580 902100790 207539723 110050959 607739868 882881420 268531032 171191914 80150491 294708764 703105174 802323790 245151989 234836503 606534369 65327821 798571215 98279963 845873641 782242137 664116440 576791011 647535985 25389470 352056868 372687731 823601787 7332329 956845475 66701412 230144182 762942918 649455985 291134089 166090438 621457365 445235339 848121811 155940433 256248399 479832567 364336125 565975731 519735045 30480722 472476149 455281218 612188428 970507511 22671236 819658411 290735020 275282148 938525691 884527927 659753730 155702903 621485576 500204372 836272062 173302538 526362446 879793474 607639999 895538978 306060080 454317833 839980895 641596817 408972992 345323530 355494529 42038702 239909566 410605099 796513672 645759189 11624617 326683431 262160891 108254265 875947703 461273195 956569314 215001880 447420381 810622060 308923161 408066532 408609897 332932865 922965345 389992139 222353608 837350188 932823924 66276686 887847692 562166809 113548634 665826437 322433136 633042899 8212068 925318708 236533123 754404446 310671071 643776328 962332558 658116553 83519722 777570470 992635379 166106940 435039511 375268674 165624267 608152778 970956396 407774867 565645388 640087630 311650708 200361966 908156070 610471572 495494838 517819173 730585447 571402141 636351022 297103864 427649335 894782054 40344615 500598510 784909457 729176330 242850860 961105754 575782549 519771877 234008719 245483281 952597160 476250106 161283726 839815339 946379114 960454509 588631556 589082433 734436208 29080828 19234654 26662167 554539021 325712589 569878016 821987996 420814247 700204467 189631652 331678051 882651449 542551630 77088960 355873243 206776534 126742972 257263061 230496264 188540077 428431198 516980876 923689579 3140476 52288531 57897915 577867618 615320626 458030139 872273174 893842294 92119688 59166016 314252254 335005915 921000430 409979314 634906575 337274641 884601114 263827084 233127370 157567794 215802178 55235565 833043266 563739857 348380778 946900779 442102674 543872210 116172434 287595961 175405471 514127040 174121102 256961040 422873178 675393263 6719428 561399423 403677854 756291480 751367216 744138091 452208801 479956940 211959044 252135602 875215849 998770295 767840022 295470432 157479979 376263278 554345142 219461201 719627774 920762925 23767576 4255263 291194565 123792607 195898420 407779766 74310560 990073718 560701049 512773270 553084058 109700497 66384732 856996632 749880647 372487897 192058737 269768218 96764812 846426595 836114442 4095776 793946224 63501196 644644981 23538020 165806863 444755854 468683236 476209772 530392490 313774677 381847430 342769469 697910199 198192195 842636990 790877000 396032864 977266193 275072886 511183221 901835973 320303303 875549016 782897854 818457888 740994 489911429 575132356 205343645 997731812 404148691 137862949 566164666 679532147 613723973 779299843 756975290 64604533 786712679 800118583 180327710 832763597 575630877 869101153 699583606 450716715 551487534 5616384 252049111 835038139 235532730 618241368 630644818 11825328 695382565 591420736 72113922 400356295 704202368 216102539 291392406 664581182 228948985 502674822 510008026 426757477 941496304 813149580 282990472 400095753 246428840 58066613 202332505 910614840 598456419 838579265 242453513 7239612 632491741 58813681 739259464 710373799 301920681 116196747 632381662 891230980 905266339 515151890 824615611 161012344 259382791 211556967 456255095 481682232 882426050 293717621 797570076 359221600 510603898 2982223 571756859 758334980 54921498 7083264 816643572 228406397 930577882 26515963 31691483 269786027 81628604 649124509 995850360
300353705 763363444 379984014 823236175 292442790 87814652 503803275 64874546 4888840 782243996 135967478 275696641 212301112 820521646 573743628 958625931 2628509 7229011 916211624 748537254 532879042 292885061 545857603 329313160 141457329 411814327 521162274 657140559 543347005 321856299 381732230 505099428 130092723 949122533 106878453 563406359 615897518 147131445 429182907 537443696 212416252 58472854 923822858 42015975 680869187 333288493 611001493 555224819 496741184 676988088 10117552 243255160 990849764 670096457 701046782 552519708 214435898 507308334 333646202 204938947 657231817 577074141 832006656 558428983 6992365 487642128 134641533 339502781 897351685 910479636 293694201 840961421 899374423 599604147 155728465 261108973 450454068 498818857 913188880 865185732 869866170 922269503 161480836 27704190 648414493 130529466 329644722 605538518 394511036 787472947 794541564 290761218 357514533 197441167 304015409 441769979 980673670 517987099 439677923 436163847 440360586 276062142 489318822 701968776 366352850 677169109 342632318 299877382 313439358 347078828 418752201 807482379 476040242 738129504 963169603 347431934 693315052 280483839 538725548 507640114 749613776 406219443 536198153 634725259 853998422 947293397 6384488 619428944 70345817 638035444 893020622 376176569 918444967 854275141 242466928 579729381 303555391 455741623 439701884 664166871 413184667 262758272 98977251 818148250 642156550 583279508 46473811 162629883 38951632 974362853 851669797 807418632 125581832 841757471 151994474 594887822 83192512 177121063 66537892 396615293 772840205 361719196 453388375 395007015 559307046 607847184 389521371 53816812 37847699 897136694 388837769 239908270 754945503 669186054 997273091 676620896 575336974 796298243 243040647 787616278 864572618 267212715 341125017 995274804 147370675 204507266 209288416 291023683 96793878 743741343 483367272 313082378 315201842 939065390 781858140 515909873 863492182 16473949 111353776 933999234 511805468 261690533 972441845 513822229 191601918 432273209 488291168 504936089 858571932 344537869 448091628 441475945 887793845 632134774 670133302 620575088 845787819 258487378 9652464 286852525 607157083 719253795 556458427 679492124 74148745 632549562 477619896 796312838 184140127 408549837 117653009 766313284 70219107 372661467 365490586 589341429 167255781 412637435 215345668 943372991 468222459 472877903 105287720 639465708 11680706 346059927 370800844 580007321 704271034 469922458 111317110 447611570 866788648 255157310 563073455 5762859 568340120 845969404 701182754 40343104 278645963 834703503 449655470 124175338 915572313 398631288 148570348 322860906 538443687 343932492 914600527 852107841 315392610 725408134 383895123 874816845 58676674 591875777 66362052 125136656 461245089 414877669 413400934 817529536 947676047 32149548 121827529 750606916 729376260 547414683 825929993 721952801 225928177 815027488 844019952 821807665 615044681 428729359 822414451 959096069 667855791 859737145 723061082 737777414 962275063 514985051 413695183 345992983 302450463 573676655 947479332 300476860 661695851 734717782 390729868 345683683 862091801 69148736 887509472 14211992 279941489 552661557 657415051 271380717 561914690 899068755 735289750 713510796 428357467 978354253 803041266 441204269 672951437 35045090 805955726 663456866 10777188 145798773 609361956 609569198 905977995 929881397 990380716 827577886 345119688 181883239 31925206 929380413 78296628 825414335 785396319 84676089 236197741 880333070 468754582 565404473 547772174 908438513 759645507 348466195 867163817 258423711 93279039 805434171 976783178 745116639 884095295 468644324 940476428 411398542 98788947 879366576 506448519 263151477 805406527 644176263 88448540 132008212 343922487 575306045 982022531 513157139 621601257 48262517 199522528 250213634 89390822 983744565 400702542 475932799 987136520 383976757 569617171 457336497 443289993 822392749 179642481 254886947 560181372 375546060 807558881 947986809 361048838 705665932 171484298 821100251 873531758 94643003 248964315 44842881 556640943 269063647 997314501 33922447 198300170 11433346 873862860 906323786 486990637 467341886 586171527 136898659 554218508 206381759 859593221 840294909 9471805 667444137 426702776 671593176 748599418 893839085 208764422 774120475 250277653 163268772 498129656 25268504 909178669 670923210 64903825 794581195 336613726 144201800 149802525 328716774 488993595 920364402 713236617 664059671 112791205 433941108 280771028 908264100 701508658 982877195 160663463 983858442 257366427 193984488 115935284 668046406 77450990 955609411 667480410 288373660 852578882 340268503 990450048 906197353 711003788 667051018 623111514 905894719 113608858 101730795 125181951 898068849 271393413 493134226 820624731 514705607 2051120 393553494 999666366 808357235 152971915 63181592 513904190 955007942 444184405 614308664 291211976 224331821 374346169 544126339 533695479 747660492 573160536 642452190 799048468 225398083 843170569 723358082 315556844 221428973 219238534 279385902 501327011 174695048 854360732 919717513 593744972 917764667 100582346 275288659 940070645 849151148 679091506 433070174 479363058 365157360 252794034 797061503 513853856 5636018 497365360 730672011 924774234 430116087 90043871 273887519 537471660 459528460 297325539 7086224 296189678 33476923 921001265 647452562 995952302 551620718 206177513 207794065 933502605 9413817 705406241 760032447 809638691 740148538 668203941 91123539 611988339 342496736 184472802 573830682 800193764 282492001 847748479 314005189 419343364 762055067 618441906 561085459 678972972 186922123 288842975 676265862 254966198 210452881 748881692 175556095 373193121 145204727 320295351 808130903 736168727 879095172 919289374 687488663 392214840 88258311 596472110 476105140 89189744 259113857 558801097 694639140 336783526 257602139 902999484 177078157 966148023 561598503 973919485 32026739 456369308 428157721 231136347 403113497 692842440 168232540 118875808 363929239 720728000 494678409 772803217 359787128 147230152 831447550 553695987 404245729 743038635 361173526 966703025 993998500 711534739 781216601 133441038 278596091 613256374 223142022 634480829 653530650 140867040 196148344 625021120 62759736 671280984 404421537 54158706 457807184 25354083 53201549 443216286 852954637 48748109 938852328 602845968 473236218 1894663 313397919 652189372 806735604 576231006 944066990 48034643 235809971 749993712 456839444 202532607 541837869 75596648 107534371 784092737 385538520 938400278 463415044 634696634 204208777 137550824 67676530 277180625 716526737 154471641 236244822 738270142 485766454 250627017 268898484 360473684 323718221 123278318 464652576 500000732 203645049 311292123 210598189 875900601 253450508 898778917 742954769 414158227 427852954 71924229 293650916 224938742 767828539 867555745 642184395 606249144 403255136 5956636 74769541 411815318 964095336 166038857 195935845 482702855 751816084 887709567 695644346 916736257 468578177 881100220 699582412 631222184 84862769 180935288 993515844 401308798 223927190 847431333 235239187 180669142 65417489 277323190 455177169 40179961 242811870 849832721 8995482 377626097 536226384 160451018 189586045 351560324 607794843 249699576 487177708 444598536 467721172 565634274 575146574 132495712 156194846 884437928 216132866 556783102 626076563 737976541 941045586 903436518 994829979 486744467 713170403 823170922 124927315 501442298 260934572 837810128 679476762 194204409 367575429 300470857 111983160 994302842 254431236 414773946 652439585 703822175 588866877 569636712 702055331 78864128 788218378 60116331 516970038 903671290 590420764 181538631 889401109 608069228 71139373 303677285 372533658 443660383 490498435 884082634 711603942 488410642 530082735 497237673 716919635 52050285 330366423 484423833 914692511 781862962 508727695 551331345 549317359 438742361 210018090 896413178 586687835 912502869 64381749 205162240 869200762 575095793 662402173 387944831 706199168 958957325 377037499 521612070 358358904 60895046 503799844 998100529 215343263 50483931 784349662 796087812 484221855 426900736 241429682 728814915 338416071 923570369 229496993 887571947 100357640 728392836 998563471 557839204 395876519 307408351 950207330 709262893 683504171 589902007 65920718 88893416 274531374 287191455 903457690 622347571 988395216 991093665 352433153 400152941 875568059 777822110 704123876 287481725 829473414 323679765 375771508 886322056 416134302 130116283 429216298 20944433 442024481 699965776 18885887 920778135 493143671 344923449 504945084 703100682 615374234 21744070 406979308 793381633 66689481 967373471 615204929 558274682 571630015 118936287 662892607 53098135 574350206 743098544 480576754 938371346 170584451 719020736 95133965 653058599 913046333 143578512 917104174 190391372 887773487 133604707 478595887 15218362 547959952 316085987 408676456 407141101 360531918 628547209 848649792 364245816 514252345 701659975 203125109 459135303 525523349 809694512 273874394 774583044 632360744 856623992 264326958 459177835 865126539 202246457 25042866 666469053 982246148 642433886 151479734 186110154 24940082 912549008 981410174 847493601 873006186 831114057 763312126 42592994 476557860 408014794 694245664 168271022 8561539 385773060 343073678 678724154 17237414 718802866 66163037 101808937 755624351 481768741 956656781 670339259 56751521 575468654 47524173 946856244 698813745 488030930 786016363 66922565 543588750 108361824 197585838 117512747 839000147 497127464 102795613 269963606 18916160 202916744 88333922 495321186 181827725 962578552 352434260 774617992 776520518 955209936 609586075 793005654 78531731 558477384 243906672 303573421 575892571 936240645 316903917 499744171 905127106 988592756 995624332 110551310 505862281 237789488 385603448 496151475 92747189 270595750 831573703 448935536 668951429 866675228 880335511 725922745 923233353 384085618 492653325 408727397 163152267 138297864 920631658 43005307 284155096 80968883 420696781 165685420 115275496 32386192 399448969 301362675 550331764 600270405
146961027 4646352 774125924 525282569 699430662 253710640 477877488 432736611 602611947 267006149 449584628 688395830 396893769 701100467 27455296 914501875 870640234 773947350 745384023 706965918 580107737 773539076 937735576 375285605 445293916 843372316 656183739 230671916 548664755 979251975 853390672 832143257 132640053 601106859 988483666 130259270 983423694 873169869 780499022 137674910 141733626 534428849 495932619 989954207 596092429 713990644 609974767 945321892 388729557 339684023 277766983 439210968 591514561 196041061 229585557 865077892 676117791 582060693 960482088 993911571 30605155 977738928 61582206 707521890 172463405 544661457 460701779 145222750 714164433 177981586 248844052 436855662 262019925 255436503 231942802 233977635 78061909 554938155 347753853 738829247 409549774 879095562 250186734 468720042 375809336 270529999 629531091 776896308 517568740 439886039 868103642 865238948 9739427 755387277 745610194 542606661 78879078 663601669 188728843 453366469 854903137 675603289 513839840 568541910 870403780 466118479 674781785 13767178 118058776 189844434 984358468 687631631 140665329 10061039 682516474 517354662 659385024 539708502 786652683 126271662 881573953 609729458 908294003 336759215 594186856 718952569 424417294 186045122 923331365 976532979 928919072 271507498 875519588 928661712 329374693 966305328 165262907 897545362 562469480 55660664 370521516 382576949 315256016 571577856 893238111 201344983 444392571 891510510 910554665 26090791 617358692 719165234 118487771 779657840 171572578 244496718 731889084 11986025 62671101 816341383 716822038 873807156 160565300 291626493 175854050 728360029 727609740 560565020 219356665 248801513 572436478 337814446 251893039 431026128 201896960 269708339 823654953 756565612 214553438 621333680 359851274 34622879 935539731 634751463 231465818 746035703 326816931 36053935 369438130 890482569 555065506 333834890 546539169 646292460 19760684 687666230 371803462 971680673 709443887 304397051 430773022 730383636 932663376 278831555 703774430 858280454 456365986 538635214 339140107 223584471 910129005 48319020 919732196 745024592 261307012 587985853 612849650 122836 170887001 720572143 829207536 211833067 908675256 480436159 440136161 504297172 954191490 457308251 155841620 168479444 317984859 638767083 326503451 70781382 59272957 441008514 534418924 214661344 135845000 411191610 369911330 492702732 999802281 680696559 401052468 435491207 87811164 42288720 293076924 506122269 704882505 872782119 205580217 577618454 525241319 811688391 324263380 45254020 154168933 786536002 7529865 422690912 786327376 62091358 856014018 281883216 815088568 340251045 642289671 587602399 221244685 432477104 824902014 677678918 196096906 723291804 607333437 327729351 301457461 912230698 601573376 864070147 397047282 561017207 259265942 89538194 248072889 848068997 813250903 109369134 993252258 518624104 765958416 710803517 178190058 712972380 248102109 872247070 801763620 154911981 137214856 176872782 847087858 801875890 822531282 588584998 351698198 592025633 864920738 341193636 367120140 71656146 528855897 380431371 191329458 300323771 259561117 630818781 452095504 519402231 252673979 471168572 847789498 266452295 23794219 104628688 426981212 817645705 878098916 313058054 9580261 84182709 950254768 940844440 417889387 994446212 664482235 925145604 887623033 622599506 709726695 377923510 499798037 130561546 649441387 238526667 397758998 90576526 747278551 295633144 990330402 274110186 713303201 60766638 741930144 310096995 199194056 14588611 68995354 924596916 349936249 536912980 660600158 169037392 869163137 786687528 464030591 359349998 525373238 314152467 68965844 414289076 479062474 471831951 970823863 429539580 24835439 286312716 605220635 176966354 799446513 126456012 152878690 308182780 309034828 385721963 249792190 553714958 941807415 131435400 618992832 484343994 767420606 494279901 708736867 281897948 36363178 409335528 606690907 510175147 133274299 638273145 714370929 392411196 170121810 357998703 788700492 485716498 3514947 276013689 524568992 783562952 523770997 201425035 250143105 509257365 575814342 210730802 127995001 542123657 76170071 405923459 241059009 519841491 474415672 534014048 399795957 899827154 967716982 708849262 24206153 555663223 528222689 707942264 569880990 219993651 263970098 563674775 896123469 992426015 596299508 191849060 321499737 233296109 527223312 832508993 216827747 501574886 131729814 414507814 894893514 859056224 674223467 175253968 13829499 578743217 962108565 341599321 241977481 528639241 91007632 329313349 431676419 821765870 788371683 396655546 614993235 424209797 411045669 279765028 802110452 363565798 938199579 611402217 457775853 127489632 467961322 175282239 253027853 765492157 898865564 516431373 525204814 138621224 317302045 352376701 789981769 427157997 987105239 500994762 913842966 964046621 635972717 106831229 103263378 454588984 673911986 890954029 717124681 504431136 493003998 77064297 629448208 300176365 800821332 582899635 396640091 500582881 911097459 730818890 521199039 578299522 229023139 882820421 423108451 493168043 213400551 268888282 440635904 518356948 261599536 149145478 341130798 376360943 298443199 346291302 856550555 377471279 348733424 24547355 76596860 777242281 704608159 212722310 379485334 50236512 568050492 910992605 858655345 637957538 549792922 766227261 550609956 82381274 636293655 31776091 320339843 279746605 45055783 656933317 257120140 715109870 191241462 420025094 586389382 974105282 911393349 14746482 87942724 895726101 199777915 650891390 391927759 661994103 266683104 923818032 274907790 1077607 346737834 175842500 461284609 545870935 542477204 856668015 288205488 455050199 340145277 660751719 592409637 273024815 875397205 120802797 843735371 236757649 156925703 890995164 759792594 44687010 12200862 312333945 456038528 295405346 316238828 322254930 625924892 917170965 601055149 818384453 705799256 416825162 185292410 407298486 98533693 213777257 67977897 193246754 518946818 520057292 51617254 48943330 796511676 416806884 293464238 90750165 363625328 853863558 745336652 534647276 174208280 893046597 868590182 328402591 735613374 477327709 907027336 89376599 808805475 106937438 996917026 80301522 704020132 672986044 225071248 27105536 27478019 27113342 535233199 21910773 761817573 635632148 458628456 376635218 297512691 463846102 310267753 178951495 422805127 566005466 964620983 769920809 349099397 994552557 315554589 389201333 189827991 323000025 5636401 242101415 706336464 900991750 92084338 560096263 178937294 147026304 808233235 650664469 44579985 681831541 73269186 723653783 403649611 838202368 612518119 69817917 492099578 265215356 51592578 395994381 250706323 106814008 257710162 912457989 79070031 500140377 858105659 468204307 157348385 792163179 481896949 276409734 837821234 168389041 744914009 627940934 795526918 199064617 901579519 632523366 366728258 960504185 611441014 629498380 247420277 774747189 622200601 676305593 544011624 442195700 467434395 599067533 980942378 358088711 78933769 542855107 154190140 585434845 611120634 659850255 563383205 803313280 611944016 392341163 694873510 888312068 794948573 210228659 231488901 798753471 331745627 726444080 374525072 383839459 871182711 228228879 484341650 578020116 897860633 561843519 400146169 916641041 948677442 424752283 131883913 926617334 719358896 910553183 271732964 449004339 344945607 678133435 653930033 422217294 853373279 858592387 881497897 539612338 672711079 12883362 438717881 427046629 392634586 48616753 430582650 844702842 414991926 692914221 295133552 555119605 151204420 709381590 25265822 610342339 58122932 150061479 291496327 872743864 469407300 44007081 558561802 310646350 840480296 579301192 39893739 664864257 740319011 397984655 674853834 970904996 988526375 140346085 492004296 603549701 367521439 762417334 229643092 479010133 660970163 992223945 242708805 990285790 913148346 32345193 714149032 963967526 764543506 585832769 16673764 730924324 589886516 877411697 541037654 861745996 267003689 527879916 555987586 257414277 899290109 456133738 631412864 550007793 67626490 817848638 971938061 535376639 991866704 803717922 901826413 743025470 996061630 430879492 33136265 589907602 133614429 810393092 125377394 637270060 867792421 607075067 738050199 172738166 306404745 526170600 542453934 6723834 485739561 479149019 584492809 305573739 278519966 113757677 993757946 867471918 116746411 690813384 810942424 465871741 162142542 91915990 37709344 425264687 870756958 538131073 177553264 286225882 756048512 730991626 177253593 957302550 874124252 82875956 120674446 800265390 238677630 665555974 366917235 498655838 154998876 530749451 636809902 175390929 764423376 527099048 235543333 726828556 121461679 455668060 43526078 182896121 615391734 646291334 686191901 7643772 189950480 576507575 858843116 296933066 769232222 204314575 869616025 540529783 657778399 745040352 201174372 487301042 731445080 937099291 186302452 533145543 529587383 326700108 619569547 217078114 987053342 488956227 346817328 664096504 239209680 652761356 604764740 197196142 959516837 554838212 843554534 312772232 271884829 868007091 533198170 874606923 893972018 828472906 395626476 396991522 376978923 700910923 661123310 703691882 119069377 734961952 400119452 554091058 4555346 758936860 812702736 262494976 509899235 927268478 81318792 492078772 171226856 624716707 41442320 652451050 318508061 99823970 772893657 705105966 302437836 805398616 337993858 668942796 296459635 312305743 852389060 633845634 152938554 577399538 965779140 916129531 386330991 675542441 300672392 311177624 129475247 96021290 54085749 632329529 505323053 749383857 76087512 635007721 875157001 474179623 817454770 543954473 306504124 944773945 790111223 79063617 81364240 905098072 930147716 112775890 549197056 239028639 118415961 253070129 389141718 961383154 895184312 33546930 964610173 992054020 674247935 816325888 207313226 329884366 362759504 933766901 961888160 207827339 839153098 363980149 286451258 550216106
63819827 590250609 529343353 310279314 385160099 275347216 911138445 80693190 697260182 772616051 253475661 851576811 780993741 694813238 699905862 835639906 714365762 408093129 286838698 288368422 714728544 195568286 280776967 956270387 465430656 56313002 27796814 718681429 966371321 519277829 586306492 663440494 845334054 951294681 819419602 505554788 433242060 260713146 465561571 881220044 793375982 833609781 169160220 833987661 345684646 898601284 92891928 845897982 712409798 604076295 135372265 293851910 976161900 116099933 915857981 739153219 343082717 843276346 489723959 698588630 788231188 808033129 451964594 767814760 555609562 161323093 864813469 772917728 691043836 669035413 645944058 517063649 373737942 481528370 170845291 952717383 626408509 153333307 708577147 451595731 619580825 350323955 80812752 87140810 15261652 997532412 890681245 656262268 593356515 546020235 414130223 931003398 706887138 290959663 397756142 767374104 627109905 977930199 636780287 475897989 9106327 55042216 393159812 526286165 627349012 226656342 335116530 290217711 174869672 490183148 161775106 206066941 548666006 748070432 161355015 825319310 815196025 488402948 180816998 699539270 275415927 913128671 824869634 494006278 491338811 196291425 273618557 927177055 870405049 406547639 930999209 164186842 981914260 593662796 256050693 119684980 953467828 15044319 394726947 665630236 441548722 892805392 364637479 123342807 488514338 962177733 790592394 946934015 707754620 980334809 327673207 33656827 259076972 318669746 53099935 166007716 62228990 76588853 195626829 126181942 455083203 11193264 73473203 672575966 361914265 656915960 968603858 267883761 172998032 918394513 831094507 777595257 590886755 694144951 117718774 824656265 245349922 274522707 782175008 950231872 640986641 799891039 758247830 477696509 120287861 525957477 360686991 690075859 411211569 885827603 215863765 39778464 295396389 447418849 559212813 771510959 851953017 388884991 658666900 386638334 540152117 917369304 408865016 658987571 378167264 924559949 386371940 553004474 909466539 161516861 954644751 650502284 527418938 810136774 370343030 304214613 963739486 207212469 131077915 602941311 666652907 171316804 894652125 145444036 761596472 446061594 191688739 712594463 307049686 633298991 708097830 751279534 311266395 738015362 262249353 435762061 969344395 586164602 980221444 274472783 312071244 63212944 869668415 942998267 905475186 314683080 352691995 889733632 268267017 667344925 660957966 450909465 685681332 302162904 774370375 22842260 525761590 212792886 437038130 750109841 851985310 450049702 167440692 382851232 579495063 416910571 835757099 332226148 937900871 431177196 909454332 286504067 798655370 316593241 88747147 645918179 867175303 415375845 959689648 934888809 968704789 198347620 925813766 818736133 690031019 174434964 493349601 632218430 992522361 148213643 451923324 527432256 132349329 798187893 9198786 337261872 136257535 886923842 817485381 578924724 229388808 643004324 468931891 724817852 856557159 418592272 184084926 85248081 895290954 955816559 515415439 129257677 782605479 649879246 350948583 385930253 224542324 637438790 212625693 574303257 165530838 823210006 268962140 377678348 874569416 224700338 243481433 489986085 179475458 473533958 707724937 607614874 721739658 613719941 215178930 846919954 518157751 434295197 391236071 194512447 787041555 27618799 147515165 647287640 520128006 984927364 702480631 867640785 458944108 102790274 661153466 196544654 757307085 993466017 712266521 847016712 183897316 212238585 920717951 772814175 636061771 782934311 187234269 273361142 920137940 110413005 744680926 212658610 199247009 430118381 90791325 222096313 938347877 101092902 291141617 676227805 509861677 649379510 858033260 343921656 172359558 217803953 266637669 257785636 381410499 814413174 685225012 377422552 81124471 639158125 51069893 924381426 171416433 702869088 594635891 186411566 198993681 760480784 670910442 738285169 930465829 964800589 131208615 335130973 629636620 408057968 222090644 786404665 780392846 960150078 629003595 655604301 898751415 567270087 434806288 330073373 99872443 563924086 817370858 695495558 17451390 44495192 218643477 9380985 991798806 614288146 880562865 233950875 288679410 629740060 142761907 467877477 838768463 949050795 545719190 737935223 671308908 875836565 613606243 492196799 757662426 41496603 111840118 934509672 8818946 59513537 156752741 419718661 33716448 976192002 807576206 497851139 388881477 155719942 449772785 743140826 61983443 541406457 237241419 778197627 236111521 963927663 810656109 430797908 263036593 609134568 862318036 774720267 349998876 876613308 720192839 168735113 610211236 332339368 878643157 762959894 137308027 54793934 735375548 127578793 518076964 680764635 737027290 388830428 345723872 61714095 875525046 312521129 124531160 293608427 427929298 850896355 769079832 947821940 775400469 98280780 608578781 640537656 847013160 667463392 309825797 305941486 355561315 945340478 379365485 101265420 171407113 593534693 27861493 370959784 44034404 326567914 377286280 920875749 315007415 845916591 207888712 380726273 776096686 106304927 769063526 727412075 351349337 638737157 792980941 822747608 387877888 390312294 263051767 79313089 219553518 190359397 247806405 520841960 679927915 817259608 284813049 911205110 763873182 743468299 517592293 140935573 908933386 446932534 89223519 932055141 434062472 442817691 663889009 487141516 639098325 132810496 128517943 537010671 303090732 67238576 762167715 46102041 260035605 259730881 664324035 148130844 995945907 608370939 520879461 940286987 613941060 360053130 991750503 373082848 528319263 733118392 616801798 278910159 45205690 940462212 841090718 785653680 512535129 999196911 713784644 307128305 437827492 523756730 463483371 730131354 870033310 470532576 629012892 452414858 109396392 404940329 438688264 189914047 154192830 437169180 754046685 461619479 108065872 733233798 475733567 11394289 3144270 983160156 400936775 518205896 945196846 757601869 500727370 555766261 506865911 961404611 763465894 962631942 948776032 749472850 883245863 808235363 830212713 634789587 975595551 113409190 255414375 864711879 992233532 618142643 949351563 469062352 97635057 138981553 979613311 13933843 421816333 174217241 209320358 989864141 851304362 209495933 44584727 203360943 546331680 961983046 812050862 114123675 779239844 516794083 728884514 167914945 538849073 320562674 644237051 991381154 525109203 607594462 482235044 534875427 316992942 564204647 86114795 451661788 165903578 586093372 996535303 710324241 345835441 49956060 960217233 614098556 871373509 518976173 795473347 576164869 220605386 447801513 596006154 147895120 537696474 823242967 535562464 127264444 597708109 602949386 117551401 442390231 856451237 21876902 209097223 243612632 714985522 451927925 698506512 201596451 416826956 626432185 161495251 65079141 910027012 586897809 578517649 385708562 7936290 643860286 582799105 936098318 177521495 133955901 967877780 200115256 462073680 266224347 332484600 782588178 297861115 450270267 817561986 71108877 938902530 766376965 691398429 7979492 436163021 226980482 991154298 809974333 457805371 675906148 829391235 374481561 170990964 66226501 959851394 901102678 350039386 378647155 987420058 374322480 224239267 341196071 820865531 855518534 408679592 39739274 692851768 336989641 433611545 762723589 684561270 405717142 361601679 227991510 782057028 687910914 257082738 978176509 453671386 14187584 411088801 313723962 673991595 107779564 576053490 416696582 743458960 214216226 985269324 552822633 961305006 263449833 701866136 177481331 556678200 946877008 109394235 294164844 276534620 991642927 766169158 81323642 427963786 858111515 229212596 639565390 488605031 951796848 501342774 817307861 409199100 734017336 653254340 183132707 725571188 649020792 173193673 843528735 795612854 894713385 571265391 778891978 92854769 591313889 404063326 913143208 452273786 892202895 30239897 213587750 273220265 653698950 931919841 464231891 968685432 628200211 728044999 216511728 810583285 316422849 185136916 249821344 742085839 261051682 92751949 303812901 726218895 712173469 837202196 210635128 816407810 186264175 711702395 116638690 36871475 426680620 804115774 297449196 162862010 714819545 809144610 200980650 887103506 915847657 348532293 145254448 296199984 850574893 336655564 760830423 99866160 385575013 361646244 49053221 242800339 42484678 510950440 584520619 953236026 710945694 282507716 590128979 110782220 916741180 190949970 820414966 698020557 679117975 48179116 135176898 36173601 830796644 655964874 776642300 172162054 994593986 866734042 685515268 811068853 817768306 783541885 236520241 612784764 978040380 123993122 256478020 2874845 425140081 497695631 136277210 47952615 280049292 582336045 451562028 185550907 845047453 117476556 459516110 817061540 657097180 325335629 13667256 391095594 301960368 217610547 781358817 322002753 820136982 788010433 262223619 817090577 493560165 925009618 719328053 704361592 769932752 822320925 97251009 83415307 585556073 345950245 603339797 129077371 556199885 319274621 815038394 975893542 981634452 972692260 306288023 408286432 244505516 760034415 756196219 689737758 421571004 89769953 247884449 143188348 738715970 738281603 25890525 505321411 123115389 504943577 156704713 208057728 523531559 916477758 517021651 582404190 796260395 43585618 585364018 473201419 617001158 905553311 202496925 190861178 715031579 190175857 993922216 832499315 600542965 279392584 485581507 141993167 478427371 650174322 475753353 6289369 663084778 247861677 478842063 721840101 279872804 496960918 74188681 13368347 405839668 819341076 424261925 342860770 102758631 436186836 344966877 925085213 222745039 84274652 548937430 85346874 512719243 674611450 305217721 344590596 232644644 574532207 500720735 616236671 812266789 684978129 670637408 214712483 375576765 607618420 715317209 639072001 29485423 723808597 540345459 315595879 734719976 877587688 225543506 204416849 52000997 677997652 783389990 659476908
674246001 938234835 227768317 277392387 854772163 824400056 2799111 975707333 386391424 247322832 74315728 833615707 215527383 290445178 54248084 836763172 911237424 63729216 216924829 396783569 592346473 82414724 318088622 665072319 969409849 600788588 834609035 963514505 630731757 894383038 308099958 831458984 351596626 867364180 557555395 603376168 716006008 795053519 528778366 742701986 42576537 884511461 304012013 885239289 322024222 544183603 888115246 556757639 741455800 336716350 51885417 739188460 104922062 15513236 82004978 978986602 506401044 451500876 843101027 975148164 975533954 698731464 727102730 433205493 41541379 634146171 500945854 821099601 256130316 852334659 247690885 116495360 564653455 940127507 220754061 307025278 426901281 122516191 639344320 11606959 991844583 334608380 529714660 648106190 744811121 598499416 51182015 924802112 74335866 907339965 722925398 401220992 524473878 645138885 318340594 690889988 616550817 590510846 968868822 568483705 894774367 255936435 768679178 300619969 288414597 446803170 501926967 863671357 46995296 901657301 34428940 887333063 598576301 760632885 200311940 282393718 316735993 903052751 86979201 37595216 858638787 445683122 443249893 777795930 655956779 868153206 499052207 240851551 743932154 558676913 627887720 334219012 664584432 897553506 42611237 682020598 507083420 455983567 137869654 516060375 972233699 841207921 224046731 872687597 122451185 364057269 793340793 710305825 307588084 375534319 380427019 918351404 362788097 566537944 183409828 867883498 448006932 68154265 176715919 320687640 814273488 261156921 266654582 843454105 455184193 99136991 670539988 242372788 254970236 625417830 765418140 769054497 249800849 811221403 897614976 302558975 990464884 488809484 294240395 116143067 436070163 684371072 207554990 555181938 125621725 367382988 768862996 618858160 16620245 255808332 860453638 430127353 643407143 141996359 385447408 313832840 358988329 410622239 124361958 367478615 849210539 838792 782810804 143794530 759865870 701865373 232871364 570581065 831040876 313016739 567170885 483450157 779608332 130479481 584026819 864708068 445606201 30806911 627143972 155804276 615842940 226348697 402714541 823402277 657049024 701937792 537109914 716555599 951979244 385514102 323414149 942710438 93044910 437180862 353082721 565790585 680211399 125749530 213157982 531942145 720923837 693267247 129913167 810535033 338973845 587485012 421760160 708721606 100527347 936569058 330952019 853786806 64040198 395668038 982800947 343884693 606247006 726105564 214374053 985554285 743668911 352916557 736659962 191822584 817849898 227319716 544204593 437334045 846470164 983138081 580699228 8389448 32096305 80360123 627749998 401922217 124576716 503865332 553568092 100029803 592423544 522998192 330111817 292293488 720513301 587630832 427477876 352364149 684841268 113711034 892361373 860465836 532774588 611519445 954567121 361205507 116582192 932728115 129337106 529715355 837793205 845719051 374580086 133708609 976432503 71374416 781099329 698782468 482207525 213592917 337865851 746587827 154391153 666608976 537322937 996291307 981147762 93146191 762319659 177691208 982238577 566218952 805266276 433768209 960393039 351757268 263099138 118162183 391652497 961643236 485918357 137076400 615929799 203263879 409369841 884025207 290772430 53101307 959823599 472479817 563100394 71500049 629800510 703503760 404705476 629833820 691395922 945286910 912667633 283205465 275974985 458025104 466631945 228587673 548056046 204756559 58262957 978808652 830564250 552165179 445737420 304814264 796133183 350027713 280015396 622528427 6048651 439403418 530443235 227167627 764652049 740273508 553369166 513093836 709024122 541635754 521001819 476209015 817968717 716069663 646653674 973000128 352311608 563708402 717585599 8379239 205992767 934440483 8369993 160142886 719774270 223955774 35036657 836001879 906741520 905861174 869796743 458589506 460804879 805596050 53417447 648948140 76621301 708766843 284162402 657548189 799666711 117899598 918938115 929877818 972043243 956980891 872133843 641349822 120783851 465891903 891410668 140119026 920427822 560033020 361772485 137825465 99508909 348951619 375565728 55260062 495373016 47694950 586200942 479981006 245285587 759387115 530339257 18631613 245629831 439864653 568255356 600238841 532578783 359103283 159716434 251443365 175187029 504092429 176747058 966567378 535430227 466781844 263025574 652212277 697323117 362754157 882355196 579521499 156629280 586766551 276236531 701996358 113027376 425392886 132318102 429352742 923626864 651881751 978222658 54124629 23671525 382466243 287751629 492661058 975078379 719590493 555294519 989912889 583739790 108083748 618737132 984309051 438664355 28008740 658432108 870379949 519812458 73743659 817049632 443265021 912332 908611931 527709710 831220380 890275668 669091839 670816331 420687183 277194663 338782259 285318860 639934440 138389304 685723155 570899193 27079538 630095300 283351847 273269244 401267946 544794868 807427760 647984345 7873741 735103120 958649938 521711873 640473253 715089988 864110313 414174206 521241484 540645151 503337799 879321305 387616242 741895086 232846268 493974177 195065066 417745446 835414926 124042016 746042594 599886715 214392277 863566043 163654809 679275153 575681070 665392537 554688070 119611005 362318798 124513936 807969945 373207189 336326244 149096023 952850232 178617000 723133514 841541411 4857363 366161232 57049199 70690473 537279179 370273584 478463280 711185731 12831360 646282050 319628881 534715079 250070506 415767374 955258933 456802203 120818588 121171021 271910944 69087795 778877174 215704784 898824757 141645198 687800130 275661499 475322444 153150124 400772866 648543915 637453265 517135604 271857730 755996607 699451975 294934191 876024190 115139375 319139643 381293797 796304458 775797525 72489469 618688628 102043875 36404741 180118387 320734295 513949831 605364197 136827324 630977935 676897333 276269210 346626908 623906031 722259897 309462193 19688551 116145097 888820046 233965889 16458104 131942789 346018244 723242023 510005892 950867077 8861086 792261415 615226524 161707099 531677416 39392449 932380132 52917422 744768172 6100422 895476193 928226966 247159403 243363140 144969738 539266560 136724989 691960098 521656551 882007646 920520411 200412689 109114036 343624206 299320029 941608860 743752607 81199328 322648818 363621916 3512881 465382577 280258435 410106538 384656855 542863054 785084895 229569646 886684499 772380539 861849584 425987002 279574551 259596296 168894581 274712338 156386717 222556446 170804832 959923976 560162612 363514527 341539146 921904012 954811090 973820136 906724333 217019730 206850875 222089848 453114262 101341438 933023999 959600826 884211841 958082170 95333978 527778755 519446835 87079847 958195756 441135778 549957110 907373358 710174439 577893799 453918854 111942133 298506934 156456166 853055083 744773885 349346253 843654105 347745200 570049413 896311891 63273272 819515791 684843896 731409367 10547726 62253327 185104117 672299281 524565488 957730986 399234077 624416699 916386603 161059217 368340750 900663005 601463153 386970569 182041665 945747636 372689246 669654532 571193258 936608458 718350411 117466924 186710618 616990431 432600820 751851841 484737369 820492164 218015205 731065150 755607564 656631334 405988745 434194488 978874421 546821778 934132753 286075867 299700392 107457369 990230983 383887645 379616623 278866122 944031623 416021070 406321103 892245196 164421163 102956901 774545233 989919995 714693371 960698509 569117239 429833748 217264330 400311256 710173898 418744981 23859622 213473913 881464340 73864234 939794684 632981113 265583608 314899883 84082214 797923215 273863807 783841029 542420464 674271186 519279858 765158828 827198476 887485304 774156888 447979358 846032986 424794731 731263628 688412755 560415721 800767439 94332691 575902004 257949341 186199410 540115498 653226207 965959876 769394699 13095168 923253779 392540451 923946938 305515540 345585296 489066219 966934365 989186563 675381059 406907416 138923460 996743261 102683548 474890434 145884121 639472156 592795259 241185661 863914536 821922536 843675168 396820048 108223324 554207106 778123933 465939986 923865032 377176193 958609348 96188512 554353807 14897428 385573195 172700753 763627252 91990211 343725268 619633928 385307027 233074801 124127908 530515446 580813464 512754104 704074201 174460572 527511974 331992687 825828288 630911360 562979743 859130853 76409843 646203028 194047693 934142899 463918912 651878011 767128051 569451887 866877765 547442665 462078926 784646419 3649810 327892369 940234718 939337818 33833102 20201135 411316222 340649918 306178392 524981191 352785640 927888713 867017788 574738784 911151352 502822532 584424127 865443925 596600939 155610368 506170716 59283076 828467912 557684706 655420403 654515290 324202396 907321897 851076798 597027242 704437957 162435244 689664044 35191565 410862570 500100559 175713985 84115275 283622558 289700293 203487245 202035601 854960936 160413251 1323968 913663382 289590802 320914528 236319923 51048609 724017946 80162042 856759586 596683072 884728767 436194635 846793151 58491298 75782562 416240917 175292422 335437733 932929761 391614041 56911554 431048283 580354167 840002706 479345908 715030588 366175748 275666771 211715034 488052450 193175578 109051787 848744498 918408966 380087601 116826316 736112517 67832417 324625127 295144855 811774769 499872461 340150085 287950833 998267913 339421476 189403631 745752179 98535298 562344877 355227072 234475736 69139907 940887942 983714759 330898173 310667393 551692884 182890639 317273215 95778483 753073815 192460278 577836183 822345350 120171699 145339314 704984139 365799428 569503265 614010843 14713152 477820979 787550116 224475029 408354328 102924534 841114094 538894277 647433867 974945249 624300725 964103704 949629316 919207100 873637544 520322189 917034927 73294685 152604870 371709938 169843338 763285154 734993122 317453024 332165115 827299336 764480166 893839358 617305133 946628381 444904116 939797746 618054771 848428042
125097817 314683215 900319237 114967108 653613814 347914464 834035935 866995289 294975322 387574543 981150742 215515526 945295829 339742278 600681619 127958312 236166620 189772639 572971967 687110951 579543792 727305541 650094888 239198768 514723036 749261162 260045619 339617143 530397947 340747473 948857859 523119877 328445862 245875150 561895270 262618396 788961856 57732960 627159704 187002283 580761022 899521778 749531650 368745694 586561153 195415294 593334434 532677455 895191937 55800031 654329909 830283981 399833736 838150595 52784644 404345358 821036160 740133575 168996487 77367149 921235349 312798579 708435530 614092839 347674064 276677208 152291851 776343481 591924311 766443636 600811619 446930375 872742840 123113857 193098084 890021455 113876494 435235812 504099829 186217694 31464179 897596385 618889409 42785069 695544486 90324955 785963664 787790000 84622875 290300349 951617925 698311879 360825367 12520690 201337384 58881987 667663738 716002677 282637423 43176364 448472775 962337229 352793155 596304364 820160958 327511930 584511365 479309330 805082456 555694853 271980707 342361882 833729062 509990259 299708050 221410502 179714597 778204924 181431038 440466066 1748174 384122589 195887095 732827750 129403080 969634402 961523533 7950150 300286232 240920374 571821167 576694413 130158681 342421611 292264972 315628921 275339330 680202255 402177688 278123868 110075832 634298165 535489253 173832808 945561903 808554858 35067327 463129700 171760421 248847386 173106974 661380553 987885747 290170877 366472943 314376419 577898268 211780196 301022467 673312906 848924032 975334652 17142777 80901381 528301361 187343933 675457638 822933928 786859993 963281767 510386433 578281763 930154008 57731206 189367575 495684151 978131383 260338636 222633964 333735114 910060953 242095411 836557767 465130272 621577299 669847119 11906580 206146252 79122286 881973617 411693146 440841547 664856712 685475297 429524632 21745961 198700733 411381341 661536539 814411223 987475481 592585655 793465442 286181800 300986505 34785617 573214179 768922281 428633614 217654202 990741490 805698317 863924320 749440144 776825073 207539274 670118664 456267483 734246261 381048683 485381485 93167527 66666495 224103003 283419368 70374242 930651007 776223813 895078325 244916120 997672705 836859824 252330990 255995594 953773543 872737749 42680036 867962434 432079050 825585175 489387632 827456235 211911993 95837419 413050183 828052449 591658834 102745612 419039706 333209769 260378921 887329799 312531129 965372831 705033671 908991510 42017675 780126962 341318646 887248110 603551710 500403676 390437363 371435958 224249425 837214877 843086861 119498585 519015427 709676138 668641100 557982396 848041763 120313853 477703349 402362368 598655255 461664098 689496162 141580197 594640082 849573359 243126859 533382066 837108465 208601262 216568955 886266354 311635210 527376734 703039829 420188066 261840613 313671568 992404156 221647081 606815197 188582939 248171719 385525946 745215086 188163374 276344664 370061410 545507954 572522841 506254385 578714772 818482977 735890736 898452461 945799243 920111078 905175431 51749175 298017331 741951664 565883292 656629866 509755986 789013568 460424924 496424025 291091556 269024456 412618180 786623735 962989130 961045888 147772623 688955810 3513882 367333390 679250943 881876292 639309265 585408231 895738495 41982836 168275919 52318768 782352560 751332579 893487685 551211946 620374153 3211963 739253436 535263203 16092992 95053653 333636964 555922075 161547568 447413941 260138002 45393121 461941648 530994269 81727315 169057590 642658303 784859623 380385073 832635914 641554434 568166040 850554080 270637369 336242154 226303333 790918504 852849107 580226701 419016839 672280653 60401137 454331549 165718456 798747036 793318564 858258765 115881513 307494182 191428779 642494122 488648773 447953666 58329347 864383535 400548410 107914562 512004363 203210109 407158801 329951486 7742148 287853204 771761034 580552555 633618867 172662498 784432931 90615593 587140767 432073378 446687459 483234199 229717179 924420552 107849856 532863186 633435256 1526192 309732415 797132158 910458807 298095349 983934050 285401764 902227973 245753986 840512043 780969988 300971886 514734112 828571421 987505341 634502767 756932868 642114869 3920931 12249731 622271063 952883750 395303570 823643326 880434293 964782938 142950331 358864331 943282125 188790475 818229978 671592945 526597974 968379311 910556458 312900606 25783537 754712268 292229460 411568354 738755824 266824124 796354077 514506254 517864232 633420197 501865602 700896533 36687413 840716750 750125068 804556325 568404163 515473608 883559358 5433709 864080421 241441140 899484948 313130638 171313055 15943827 790212889 932067828 934042117 668033325 351607989 589649950 734980905 648866746 210521414 611018887 363575159 663550379 843516674 548831316 511643379 827089417 385745677 61506219 62006043 141052544 396529731 857440742 562556196 130938255 649851881 739135233 760717280 259357112 867015507 755361748 285152721 390919437 994460342 773052034 472436590 385646159 632264754 555164685 72675953 782948005 306145609 675803753 814782860 861010496 367739827 176706980 34954952 600218512 371186038 695156015 900212509 393266184 956691707 263905274 575637351 211304804 665292740 934590585 157959393 965204279 44102837 192619306 639534326 59376660 124056135 346976283 348973718 582614094 662734832 799831950 829051999 435996874 904322502 877947183 296084831 462208125 411715803 68323267 326367360 934406085 76764351 697350404 467325534 35399730 440193238 213288457 982602147 210244446 405865434 9506731 443282462 98584738 878326975 754300712 19246861 188178331 205248706 215136097 296599589 830375930 390668953 467334391 172834393 953803827 290802845 356432531 419978425 419175093 749124411 776960793 992870441 229145982 794805004 771434875 36442465 983488658 595896648 816257644 15336737 599036359 223378903 373062861 331070932 988314490 276148487 217748971 26498790 861035705 602627802 436155342 992051245 69092102 594255607 601779489 178051600 436123800 572729429 463921514 69935943 634181388 504735734 221311967 366761766 721041927 421162800 439689316 257838010 516199246 65171995 570227347 160998040 198828431 173340117 638925563 884382308 396323531 526579854 477761698 847559214 897724178 540171720 953582892 783626520 100478605 34958714 373063915 33292498 528556524 922823733 657427453 162436460 407573298 769648699 776323715 853068645 33290371 951712895 508015289 737426270 446805715 884494547 468019242 938845009 361953120 976082286 430089071 583934232 982751573 925691553 100377250 844299329 22988737 51392873 76699408 771674510 519153628 8911174 977268922 426264448 51653175 182740913 248411292 382333900 451287888 194136541 108042541 364576480 279852235 208139104 83893612 604062753 214417862 535353057 180901381 71268093 835846437 499405242 799118999 65005211 231242707 572183613 208593166 16983405 477046000 346938395 204980956 65463111 240359550 673675449 970539598 314518365 203142843 47560705 781061680 378401520 586808354 474345683 517071747 636443670 123765111 930547024 823113996 882818454 264148228 339448911 218643457 150348636 932227093 560436394 682268338 55144267 626565188 681373258 581626657 38706989 819707765 682012805 870012883 604220142 905083092 913002978 817478651 103249698 108824460 697337722 715736936 225054413 733107945 980485094 968377043 300018828 912685168 29946455 399413788 91090715 922933678 629649844 370897608 281842068 373359886 360652105 659349117 696563241 376932802 435379604 665833859 998332017 173472418 617910915 758827126 315979462 947183405 941296955 493728983 636423388 161754819 112476528 432184861 847975277 562536967 880065998 552517539 814653228 385559074 542629068 214728042 928668837 970928180 209533543 270004909 448988143 434423055 216244448 65924108 805833196 17519101 937678924 92817475 180004681 641710348 20697933 305984195 663054024 924962409 811624832 359800498 54713963 728237758 974479956 611137398 408469373 732217075 799416656 323177331 124504635 113953474 96630537 802494073 782511788 614321936 782557587 995604444 738833678 454417979 56037148 428413108 575012885 447539724 373704945 826523017 67758462 44853501 162965003 504049901 166545129 24263712 588647942 488327656 343080907 720387044 850332422 92467594 729248473 572349019 970177782 732998967 748814451 690903138 947488413 654962067 231431029 372480045 42164084 462215650 104181304 763110570 314425944 454648448 805304660 305954656 297159713 569212861 817717715 238051295 319862041 296844914 140471660 737826183 338962753 716750434 776947757 106251079 944479706 944569223 61922507 284790870 955559803 196928793 379065769 994809748 173939138 177708303 799991987 498008139 198970471 260836915 840221970 438575455 336321830 656788028 36646536 254924941 922320772 947350158 700005608 214576934 106818748 355422468 891069577 359437592 601901077 27417097 121203638 153979596 281907327 504132886 143840391 204560757 303571770 376906676 878254278 933162948 164335420 9408561 126211032 658330270 357834472 842409626 249891722 868862908 331632206 240528169 858659838 259724851 303854479 972231549 499874865 83249618 785271564 600101675 75873881 899348085 295643030 617000724 949757668 414986877 537083669 626712809 74000647 839666584 295681196 227128396 372490206 568375662 822719640 676207175 466632636 236341634 58257774 453519345 360674846 585674064 59284360 785260525 511990391 431672091 153038592 561032573 525964882 5449986 977709595 769069112 792925463 22059341 388548634 333300043 24182612 36711287 215727387 932099991 810820138 280824953 284750268 228615784 759918711 849331314 997602890 457621759 696831478 482961144 726551689 731803590 121257583 700686014 296416563 573498032 50741586 178109356 655909690 155257275 932369033 834023758 707894564 113955704 830894899 891044933 208368175 977641960 323714807 212098146 658818265 739530026 667425283 508879842 707705953 786949317 841460538 105959758 390991108 998337489 340891663 863682927 669376838 947629606 501617661 527893591 734702851 885377394 848974585 488624336 529439611 885170630
856607954 842105988 133838482 1498132 392316719 988480267 772168972 12556721 168466059 514597553 673989229 773184130 313372273 801285741 249705369 512462254 168275497 589654882 845122358 710970435 59592142 449106003 487312691 899195985 738507343 256835590 847617761 485606199 569153147 411006670 907011668 952387511 382529842 565945300 139031278 973978802 798214674 450602159 874179403 496857382 210557345 980809697 564037513 663108023 210138894 466334916 810462793 369915378 925548585 739534479 542280278 470624540 409757480 28744838 833750319 931513541 477855903 624917425 245678200 334078527 490930248 247407719 887520137 243355562 190363773 351192480 177640567 577055701 443733457 778824207 468353339 455107535 506722741 565617929 930511005 602813806 465749357 821812110 467785956 805078302 719270637 643390063 51256864 376434872 53457704 877445894 75290796 985947421 724688652 355140804 121434711 37618503 746391350 350736682 238995094 740185313 574581489 502734842 114357451 245123683 767783097 411987489 465009850 379429170 723638843 915833098 349908699 57984030 652660073 294859285 447499148 344216108 578373100 844756197 219181964 986569655 966111411 595964381 407065943 517496793 106602321 486859324 438186941 766380047 456804011 528955469 761193030 164670718 610234697 140561394 462205098 176894194 854113003 335496400 26672286 614739036 21252575 289398877 991313890 993735022 904492464 425035449 499783005 366509278 525142013 227378478 25666776 959279794 389484184 975509467 271737294 571641703 106247254 220986982 698769796 872783491 332248719 850254292 404014621 436749040 945987454 433093717 277508207 64281765 825930312 634827908 700258699 697314829 877884381 745846209 924861595 671722381 969084797 419763606 534687625 655312253 24088498 385262072 999058693 397729047 150311590 119529909 266181457 361994085 316427023 979878869 380390545 707924949 311033548 603325307 331371283 702936245 263645959 493792505 166652676 363517236 134753338 315593554 514232436 131083977 606015309 530861208 101797207 682462442 659113643 225497510 220126235 158269347 287814455 285056345 823338186 385436998 429768705 523444696 892629991 82020970 81080328 263374398 750246841 667506150 879600031 585059916 452300073 897142184 564972848 758009996 351602133 986278577 619548760 476681669 684804537 187967027 961163031 991118739 526467233 735853758 839799290 202018321 879654229 834965106 626156347 681005312 756587581 878735290 695990928 711537783 132176735 990565705 397412927 803254645 104039817 284537261 886355535 69615320 873130294 328110965 514920658 437453342 839096324 260551912 168824117 508948396 36035209 916025172 794160759 203159491 343162036 959191722 841314997 231449517 277387315 469019144 214516752 211017690 222675947 95816732 376709375 5802432 893776368 251961635 939271784 537753541 752677587 920192106 423563514 24479964 307548047 830153657 384963742 816721396 199700311 221427720 209389748 149258192 459559420 108234093 7663083 291633091 194727853 100325615 119234545 106512087 465924796 406984416 370836033 847731696 35707202 971673564 73573644 840409705 179542203 953131298 406443260 848755062 662641499 253128467 678032540 251814659 724092066 441744927 333511566 429167650 339528523 25709416 172277345 529068366 484190216 857586569 290316042 842304077 934838955 807512394 986157943 589020484 874487012 454914566 174231534 520476586 434081050 978344182 286731315 931074367 20408230 442503408 409855801 777699599 618538095 168646331 653677593 867936724 340499449 732919529 804656423 375557618 82942201 206053581 900844613 615743448 402924933 733234781 887090598 122665303 851547011 622785236 489934231 725286149 705326828 862557290 900555774 71517973 243452070 655568083 224772295 962435334 689766657 691982958 653431421 53423518 923143899 787908590 568296936 50918178 840517129 294078289 386204478 123927510 206491206 220555713 710653241 265824586 272857395 633090424 681706017 440598032 736425535 115124480 382576464 899232534 667162994 313855908 603145715 994113978 862449644 309972604 448053924 901728948 110378754 299562591 425310468 760725915 437866548 601005576 159114235 843675996 839441939 257502420 622668087 991098829 462412421 69448450 782952551 118888874 853518688 690452986 893254342 951270292 602879108 320708762 64506582 43815521 679236492 407171915 390913920 21242106 5815385 166478747 323428546 549912917 684569508 575815856 141512368 286206405 920009541 304903008 69544668 323630610 929156587 139150521 351667444 234707038 406338791 417969104 504960986 134155019 401919295 566016040 535066584 312431437 686089181 956189622 450365153 68921542 152063789 509547081 192213761 368533344 252113945 173686729 608881331 248584780 950891572 158487825 980153704 111335675 132941904 741198432 196042527 182221415 674842232 491329143 913703321 258295338 456844108 778371790 777618473 803410113 665306506 405167578 578064583 31907191 691448291 876911964 241045015 144334402 330842812 715395439 244339775 492729323 198580675 598573303 936523293 94228106 903050405 931137094 214220591 12291339 94676045 840514144 619563440 541993569 34270665 545628437 367359082 180987783 409274474 213820213 37741311 247593613 656802239 771390307 316002198 916116521 417832499 495685327 205397882 617577576 135696170 621939991 432377557 115972747 102594718 649669539 135675273 328966341 918305488 818026608 798396218 6431329 600139764 826333196 186288405 80659968 648888060 935940411 251483646 392092220 470298885 918054201 534487178 529195470 61344095 544435683 786275013 92710686 900648668 835500784 827487404 435523482 731005500 147216054 800184602 795029521 798122616 223824378 451886772 512497621 303751237 616475187 52791893 372974044 233643174 265860906 737834122 156795528 238102880 836621940 408496521 341977001 321414375 652090665 558862694 839473971 526055961 461746641 887322900 826113967 144252682 593562186 800423026 580881182 651462745 358360652 518149369 286772798 470712834 481728256 545841981 951364524 395091991 495002212 518048918 36528349 404667857 995779613 558390304 752299611 345541664 477196718 428963233 119489399 804562257 440029057 716315005 510727924 234607617 936182423 234907721 982457393 60260246 329786063 889308242 700736540 345286621 966289292 316127752 565063330 954003171 227760972 13797793 447382114 923115612 276946409 988586982 835229339 348866091 528238026 454170656 458837020 614763039 585618951 106751069 406434494 565012243 452853843 124713792 245811876 592870168 104318914 962520314 844482003 726810963 987827757 294659611 233447065 651783636 116183466 286547984 810768438 145162869 75077363 443998154 127118220 399791682 992943826 730734761 386418276 245194197 813367960 128614041 492897354 625648301 899029208 303422121 382178655 279360945 961834343 845137812 500685649 241168614 700005400 149139529 247267983 509927498 604174455 789178859 535351962 766056042 672757402 439780039 618722366 384359098 53304560 59963307 158000033 926777367 450868793 555767252 64631070 648979505 279047006 782028730 325607656 417845830 547398633 117938008 8759962 19970286 350642717 375737313 219051095 609121100 160216262 888222261 118502999 387161299 849149526 83712944 987915352 468909158 256958959 17923544 111586655 518082841 899944675 903807530 634261121 253364472 96388775 956735008 512007856 360279058 678100557 860462804 799993691 379957293 154977785 200335561 471773959 229970879 806875450 740530980 440332393 930708251 810367364 210616889 860447792 896610299 699691555 787949978 134945462 690957467 936512003 13369795 43963297 452171642 473156083 539465419 208757460 146296773 288894793 484385286 349082306 400915743 638780031 412082089 897452836 919487871 171907989 331313846 196556012 833098437 653332931 794460130 336905198 494944965 837245149 614808599 730736789 264196835 774744856 760291974 871290467 585364780 563101981 573750992 500758492 228644596 273365895 679616389 733513042 783498052 130164871 24733251 263037150 46816502 310657384 551424820 548721522 725403222 101522614 322271500 637423954 544029031 447872693 699010406 783773774 918504024 729385488 631792058 253803643 709597761 604877368 60470876 199328384 532567533 375241398 609115374 794110346 12258234 51141559 570637601 67254128 83614014 350897046 108191933 44937113 329563582 105868122 814156214 693827664 546530849 55967734 972011732 449989729 953965233 57987839 675734199 479721299 924882616 911944095 893455712 578421751 574760124 541120674 508354290 433994172 996331550 161106208 897580051 146628703 168982792 183622489 900355170 6937610 826180761 372992045 907219991 377587404 345469305 888260598 659563062 756069323 518458753 215159031 660798295 27286893 382344613 336245090 415414816 176685249 440548522 971694747 116249011 781511505 635028423 47176772 985123700 52504801 540248372 930558142 695982692 130502572 49495905 433504195 230237584 482801621 398395883 934540417 621820390 779729841 468795753 270889163 272265056 326958360 211737142 564162813 350094506 784769681 963643149 839721187 634817743 904139513 877930975 696640980 170474098 24577075 444067983 41276389 380464814 310603295 771486893 570060691 798102101 298209771 853228797 6568868 999324770 492519485 30256773 624384392 533419198 638002930 143243999 215525652 768507720 124890251 480564593 964975130 250300268 670196870 255304638 585434563 681746027 929034683 962420081 76962434 778619828 223217107 943412386 62220248 186721310 754149516 509558356 896917418 192570543 282453559 919593755 75375599 571989999 480543224 10986125 442043393 113936422 697027326 490395567 509593360 29341521 583017070 943879436 453408849 582919431 731176110 391529731 265874772 794600422 817724329 88397376 997453201 201281722 662465998 457226822 665247761 568777016 432970607 858823887 24433836 564185948 706406733 548397310 982547940 303086539 711130414 3238408 894092799 836833749 6381184 217865259 115126806 757023682 492234739 362910955 946916286 817193528 808492115 238417642 476470939 240917705 537415070 56032798 560961375 349360293 811428106 498198608 453777244 797473165 194750422 850215156 503913867 680450160 122074025 532613216 674712853 569820445 396776698 134973872 4435013 396375351 9724524
28406725 911540395 319389214 744231576 425053646 95863676 584812239 740029117 687512374 630412674 931731251 92676191 162869464 801065303 992708418 78272423 15758252 746842137 868903346 964112633 56898581 482819377 478196651 209632413 876447513 898801713 911769609 516767287 124406817 482181399 855114429 485485575 859680430 878250476 69529621 859397916 124114102 393364911 978080016 95393136 493721857 561096118 256073699 96095326 649564052 437227945 346922491 40290381 491112000 737911458 127400225 699198468 428933389 965294774 189529204 710909260 701656560 183112236 570358056 651892621 276756211 894420276 792143350 362624744 796723720 164944309 795878405 726336858 562074868 158428460 677022741 132379237 406565740 638228829 447659679 577406212 286568265 849613746 679440197 254083739 615609150 351598450 12725570 968675805 965573036 70446839 765150917 864618372 714545395 442700552 321301431 932741751 658201064 961208190 6898611 708784786 885580659 217674156 221306547 295852471 959302176 543123791 654010530 742315202 743197118 800557055 902240221 645747407 453968313 133303585 161711033 29670362 606400044 358242183 413408172 921366143 540186508 643696783 84169467 828160261 113137914 55487784 420784695 823401223 816662525 558508521 432656049 280389973 696533039 757497186 864163370 215711746 23654701 54707103 630507242 764549792 764035460 240851186 546898499 487636570 719246494 387435213 408378892 712868857 932428005 223966468 444098393 810365120 51587138 710777942 874858924 769109739 654947351 905878966 435985088 499053057 200214975 6453495 575321422 616524254 943260360 256918389 987578604 173763296 653529745 105347869 808204251 810920066 259842575 139928062 717067080 457185031 43915562 768773565 296641412 883650220 132214681 892198148 207756323 769038960 25378275 150566734 50590562 591113564 228923748 864630187 670871470 412885557 411256395 712399448 932360102 425011858 975502554 773096427 511049891 239265224 684278984 354550882 100496346 200603840 718366305 255793411 333303313 953555230 307923134 254296252 175457189 811740675 478765414 561657787 921902940 190082490 559114570 533343137 181515133 466955945 760610113 700659025 948849276 394014262 846806386 301101859 172598457 793805123 782634726 139100655 154852674 958795048 856207998 695155280 638789841 408977406 937945956 472151390 944772728 411719129 328135295 340690249 504942572 229174468 854376667 48047171 18989810 119383926 185627562 379658220 897449589 647244030 866269188 943787894 16788360 612557118 843173572 283737452 661550101 779783499 148771468 286904049 256471788 479932844 674180954 360359302 634207717 34151663 144416242 910545627 907675329 849128720 84478899 134202704 178941548 653859321 973526529 917040352 227321262 847270942 683342575 377262808 150098918 676478492 717697744 214354476 717577929 180723510 928409842 211873220 637475927 446440265 962343061 574738233 559942065 648207724 322075562 167696322 490355876 293379374 410897477 949936786 495254763 914276548 850403209 959083074 917112434 864761392 476263489 382349909 321043510 665915952 699129681 648677381 687629767 829383586 549026112 540123511 380279788 271431198 19213294 212697690 796281502 335006581 781336316 343923761 99161756 915759094 875690666 762743411 533349715 911376380 861885328 236710950 393222501 56726265 390858244 961306167 861182366 70220147 85603949 274532015 381701762 824778882 172921770 410285834 270807747 352343053 464918221 608081172 834173253 319708858 226106932 510988512 712714679 313402177 855962629 887139834 440370452 917656876 773054426 146414479 416897196 108205742 827118223 22371202 789082062 759035495 224958934 435378639 962026529 911339308 888283206 551804984 998768235 110899859 990623594 746343915 942855462 51673259 128021096 539313739 165997007 911317005 155167223 719797810 514117311 114964414 659717845 279199823 32216377 134190250 963512212 105778865 808790750 40385703 231306277 24000733 215266052 324756553 448094803 516427146 269573474 827494624 825389137 209661660 761495266 231844274 705179903 651966721 446810470 271152579 210290882 928268195 953374070 199398629 395694856 269323573 158419321 323573492 920348092 691113654 10425044 786660196 748280287 890247528 712908321 612978706 878506025 632857697 656766003 490638879 945108404 973693262 902695726 358516544 980809448 756576740 560035989 336218892 940167971 1449354 679969752 426665721 665123288 97836601 387176607 414119695 157792217 468994837 499093921 955369469 732179136 874035450 40879837 111926424 928066469 401450196 568658883 588455398 185296972 363603253 287134544 736563219 425996090 718995221 867946971 40509235 944055456 292609674 54002294 136916518 408786007 489134913 996150240 924510384 348262456 635106978 881192505 782511581 779579070 767708942 572653403 913665938 528938397 839631714 676527918 478585684 960676612 931890828 937587064 244867291 803083285 372459372 543904045 695196324 737363896 367448938 404945296 340790147 863921957 591216273 975562854 363464399 689451535 487942852 438003802 968322015 552905928 159893019 638442858 788808980 779444210 95508286 55983548 380350591 865350910 719772571 451248798 543094266 864478895 204338871 566105094 297935452 938608372 939146771 900358469 431600301 832668248 337855376 624781469 487416901 2858132 206137627 433104506 142768662 913101272 749851053 25093447 841346970 317021090 423646416 79539968 279383610 754153244 248671283 309356802 217576550 776490524 374044533 763331780 492661123 365305696 903592240 476068194 956240443 891925111 744632302 545182065 370308098 154566924 35245320 55692384 688628499 679151999 302184374 624425719 618730887 345869618 27512865 593639058 447256490 684494094 876957704 116461620 726791529 615638036 258001552 205828214 423081164 354129554 429782655 810969879 613201175 925019773 932912479 40845892 553115050 149304353 275190214 794869145 844122931 586970009 846258798 696007898 182774203 744044854 468836269 282174839 54150267 763869526 760782488 182984077 453256876 416740136 717749941 951207059 856989206 859837418 836793429 437069010 968016186 200187345 539009230 810798576 593131046 888315424 993077167 155862454 912521436 106489710 939167354 979726276 24060472 306839214 625676756 590074832 676805928 161063413 401179694 831994047 751837959 493106618 514152649 798603540 769113716 640563486 921491861 966472384 269493390 639800757 327636827 794993137 342763335 968191521 93721274 428047766 250235652 86986903 588752309 780648054 452542003 992735561 310425067 920580804 495059510 864838817 433392957 430000810 513827716 702597875 716776882 742711310 851033989 966456006 937778900 598959599 659168343 802622342 837687872 266498986 388651755 750426780 651446526 599197760 371285566 151237190 476049285 366427110 489220047 204316631 803863841 4938192 835514959 764769432 580130854 576237513 894057071 958279706 915447498 567641634 908932319 641232887 340793581 541886908 241854000 820159952 287531436 876929951 948685432 22361130 20592272 631181133 651002235 482107328 258295126 641431949 875490092 222052454 954967463 674080460 603825735 398839336 280603352 159747250 164691890 642922609 671537656 273393626 107685983 353557949 93723258 639585402 358321744 74505689 357210058 826022834 427420925 4891183 932093903 793475853 742506858 435878827 553961031 390059562 39454927 12099032 968915230 202839443 889385814 138276358 163989580 66692786 869078128 117500939 722548266 567090576 417962891 836883704 726847254 947870545 74678040 308864293 887751372 7221246 833255937 590177227 963157839 730133456 364331144 885799904 897941404 817804731 87752790 521742088 679490332 345506942 886413777 65890631 912237912 181894123 147215767 825124885 763238690 373211902 924739081 619007698 701523592 110306743 897538401 446493929 382697246 454806353 52634146 725042660 388239448 772932089 932699170 4449152 911026524 303910883 188624873 81379806 431988999 644516736 811927504 23048464 31945174 379605213 346658105 923802164 5523654 37421559 222048274 651212663 899224766 928659405 732006573 435344863 938565324 774101181 32084496 306907141 741384011 95284196 437710398 907042922 720295586 877578162 43395329 911175931 648135454 264128843 905199251 18709106 371497936 767448418 188889563 258583611 1045129 783242927 134774500 20913277 956336637 327282252 466120153 599962232 635281421 688604011 814850026 408616829 321415915 43088017 267179738 345463416 232316891 597602983 691566076 954498241 470349672 836679117 384665246 659256253 926704013 897550100 404829803 125983553 737973745 291721567 132577837 52680268 267269150 333747725 891999293 65413538 358989778 273443627 990686282 496199721 319871189 423986064 544607823 93518276 721367293 955608659 697922179 408291018 455282676 967576756 755118415 559853916 607432594 347046311 121110850 301136556 22579989 157715475 1927912 375309563 128445907 92814948 616727197 91270775 231492006 963879752 422224894 201709722 211805428 349129332 817010031 927859818 684246279 705913986 941251656 849511671 653779119 863173194 78893812 133591098 581178531 11919391 521063785 477609934 230756957 211730793 497592052 784043078 858397561 309643969 374693445 701544034 553373544 22960628 237893243 863836300 713603111 349317721 662781857 47662422 755005011 280488547 42419195 744139183 951584357 451713241 805176094 251013183 219478759 770957215 866743470 357326158 344217409 796796374 820689226 156202908 177397638 223776506 588059159 310658622 268533013 6044221 387588229 766062038 365003417 441559454 698235698 557105953 542275787 949424957 117803564 508078667 539322880 37551264 588872405 109625626 460529504 155922414 365786255 345442860 719569766 178666807 313772929 374616427 91808273 776358826 578185969 230296259 200772116 469574273 662071270 903249113 928330678 157629032 964613719 78593447 786858344 163763674 188456701 143543269 989149141 125602025 214380627 51574632 977646530 268646534 932513513 744156919 685381705 928270503 468176993 298335535 802837888 305788385 599408826 223274341 31159432 443275070 287602474 186231606 192704484 833400699 510306040 629315715 582965367 918533008 20021149 980712856 297528385 970696856 39249174 540181657 310101390 709789657
454794178 975248249 494850228 724828800 638172133 394552130 274692709 452314573 377806125 599739051 349742883 635144951 741963291 385614004 646541586 788733448 152399685 579272940 45655829 583160453 71608390 789027375 990038049 504809561 909481038 34154707 119928586 923829167 706282562 870539103 223642516 761840133 335560678 809034999 174849583 501448231 792273525 837110606 974311742 710356419 443762884 494482400 657518983 923696426 223319645 100624997 515673523 819963180 142983519 355511346 139248165 311709320 260087275 484192777 597653120 471127137 486969133 387774287 451263322 811799147 113771750 235743688 643695977 569116024 819284242 948653501 641843407 134415629 900132436 539685103 174601654 18917043 443824185 626922817 651613468 38256726 101226436 120602944 234822253 762802938 768787030 179893265 172522256 798052458 607210060 300200948 983069939 565914032 37918580 639609594 255586557 719013246 57817402 868142784 146167435 695305561 877476057 281179293 172837578 165116705 341236025 280305478 340750100 298885084 596605696 63379534 68623303 27025130 317804583 463266854 762329247 811947225 551637360 582839351 136844077 967982852 370527859 291327076 367471451 674894105 19061278 520448261 422284663 247564016 66525853 423750961 405710107 288841115 273239885 314585403 901499209 756977630 747336468 959929747 147403334 762836559 119272429 48588052 316733408 456188661 98003546 609863672 323624973 190922744 213090557 268076314 321439593 956494362 840876132 313787242 665462005 368110281 288812826 39792717 299127436 472812492 60200500 103859400 190455715 211702314 402632128 137728007 443680251 513264998 414073575 977325090 785249241 233586468 238089131 611276475 263490226 603854010 507537833 56731749 836939728 393996982 590141229 445347519 187628172 648052777 521783324 218873493 96238145 591408475 489762212 273034610 388674421 222371240 315610514 20031968 66051729 538364281 229172896 611078092 875410764 536669901 961363580 568250280 236989266 540200115 145228725 930869028 112950121 169820437 979737489 77512384 166573620 969820028 49354913 293871237 605522429 706749 253434731 631215594 908661346 944943741 100675089 944676197 564566220 269860104 186918762 546479610 19098275 408983253 258234333 65968598 742327836 939857096 544778209 207990212 444774860 982822363 824550837 963782695 466469264 689525300 133136642 377625520 436305794 562892844 671708939 902808066 936820027 908906637 375947616 328930095 160405650 578788866 26624074 684050997 996041043 336557055 837388142 176836679 406500155 542648771 374383149 22987729 830741007 909414385 793363908 817681675 403569357 180068202 570004942 463128831 623704138 78577975 448403353 604679874 228707980 497504709 100665792 287055959 893597318 731208153 123917778 648279333 586433385 615514882 208991610 874812903 48920213 760166920 70505414 690784466 81589841 469775419 272299046 680777629 763270239 852997291 969154874 463214894 356582718 811699410 768844779 810235317 913656296 991760388 964660677 583216498 532626987 103211257 132149424 266571019 159809499 38284589 628905442 621423832 366407269 605720766 385199179 518338845 146390530 115159951 840635252 784975561 578016402 290938212 117577591 231826719 982585207 264963322 96881240 879474151 425605320 137452414 257320613 355857020 313673210 31188049 468975476 595632375 762099795 69160796 255150870 771706664 26342586 723704202 168105235 33088638 333645693 985862675 581010187 152329437 524141851 276472510 5057978 357556052 629285227 11939828 216658420 812352325 496704037 108013869 449714090 20608544 382871900 281094471 136717458 494999645 474656487 309312473 499080741 5098039 19492221 883962765 356091062 385841885 888405814 213016069 355506578 16396493 512823580 922123756 13944870 1185891 798302335 237987029 832047358 513230629 578209595 124288237 804728988 44723376 256523933 651576125 276605815 113940755 768696299 172731574 614157736 264032713 68296928 824932896 691518475 903723655 667029415 172094598 687688328 833858628 628965694 62809586 137003327 100663912 919530536 299434214 843776687 780805627 373691102 980847021 547887109 579691829 94614841 837599475 792419642 263623723 186811764 549427667 280291009 618681108 523739898 286936280 683378510 65021277 253879537 153159899 809995779 343822951 448938312 403342979 783190117 762708592 355592524 38448697 231480953 710835242 55715412 962524686 65734717 466265775 440928509 120972070 170492564 683361474 585273096 540917402 496984564 371228080 233309575 387917142 665229200 290597851 842975046 254137236 891697196 633978557 626027065 325356475 717501771 265778831 598966708 473278996 932128402 774059415 496016437 667614077 689967931 498677880 130168020 363762080 598101531 780734906 761283373 630589284 980264924 800834350 857515487 487913582 195147886 151738961 88095501 353909308 872377118 232828457 424693218 512974886 534073297 435018023 996940482 418299229 626910902 526781479 593481509 803933939 861696613 627661049 901752518 22065892 62518836 773362331 794157720 810294139 844925943 223028509 909184280 708785127 340488333 327716920 901889961 717754078 605252807 76716577 309555126 406303649 912592282 452034832 449813493 542323888 423271568 206307030 183768348 955235749 79310743 773657388 567184186 916899827 732415313 455006486 351726484 452737273 499604562 866179865 815193635 980210718 752044543 543243014 940984197 897742507 730038903 899559967 822628910 940328098 191425607 690056016 399538682 325883615 188019870 299079338 324033872 963483117 660373837 649405504 583271185 117296631 869474949 731489437 151352119 465320301 602693300 575432394 357044926 65464808 345286534 943813070 393449368 145148150 468933449 449241764 1885031 342167319 173795493 849246927 816440672 337560002 994885540 138175700 80731960 24875534 362532325 557747827 194368690 955188664 665938271 826911312 920069578 941337153 505838671 12932276 138795191 484754872 511745583 198714033 134182185 858729187 201875233 137503550 598712788 793988373 135113013 894884949 165627336 577150950 768003838 436576303 794973672 125306801 988273777 591008372 807782490 693769578 135408475 61140920 905360100 573574125 703102472 485255933 235025974 673460980 346666728 952762380 180643099 641326821 173306543 720204 352165410 759096355 241810300 969997810 752021061 480460705 465866079 978387301 940517880 304003775 592823142 498039296 830333217 764377185 273474526 180463258 59661738 412618766 211690326 288447876 904448607 362071993 686421765 430172190 930361907 452664336 797117318 371021275 96766249 61423061 862150176 548354985 169662 337827288 291635786 236475043 272823383 825872605 773402863 366459481 900818513 290747936 511833583 791518235 726491643 887131560 689053013 623200554 429824715 379980787 545068164 897422611 132713487 883002474 897392535 243881417 184557579 548053400 517168559 454490343 560781956 630867901 679508311 860586635 392966185 606976426 928999807 182867157 504411211 286005286 516729190 269832691 195761876 27470205 816626606 883179167 212633865 350514230 499694947 841332824 536602781 927884177 452433253 811192742 875544383 415925457 476104752 381759669 117541809 580926923 384114354 374807028 734334150 920872697 641007905 656893595 227586691 370989861 654336922 518315759 454232931 488331015 225746582 60657530 543112412 294162494 865949387 450809643 885586076 762570172 133191099 961087785 575000316 700778983 386269119 17141935 985191741 275173736 928137499 222911110 829780481 500850575 347799872 232057251 233106754 302255916 220866196 86807230 101744134 325192412 573029147 609145519 109217592 760999676 827347128 872656751 905398751 97616415 11335888 184582655 728362016 414482033 595110962 743884610 601526580 158100355 848804960 898496256 340607876 466650953 237527123 553353060 398817829 723370315 656092996 804414199 90189093 502736717 378835596 139955885 276435346 894023696 601284522 744665879 659744719 783931577 252377619 279758451 283752159 336819747 469603103 105246393 198341562 402970792 149381765 909970976 782636315 418054399 335966104 169616169 591532228 12972806 663623281 823699698 972800453 167603646 151870875 994860293 31694148 397692703 947522967 896415669 711621425 404338672 568393478 792448838 214939362 755777220 788317593 118505576 555934606 531155287 657811639 208982490 96735450 273203096 316553627 428312950 907012725 443908733 937871112 883307473 202748428 709511141 497466770 302672207 511388815 102099835 555831664 546847689 534664721 86663556 66718443 483045692 53144081 557217172 973665673 38218128 347916937 930564860 17616407 726560665 269110805 810746158 28284156 412945420 126685874 456383887 658974470 340237552 591460780 150793829 340947210 623158161 810120170 976249965 759815894 734503466 422949720 843668511 854337500 378524071 486905688 516010372 147648421 695580548 525504499 987107953 127727642 524308306 987741186 370963189 265851537 947819042 948986532 777882640 216471030 779864907 116819450 893170159 32021485 120747273 292066824 412549618 427511327 197447474 537449799 419632220 474608810 272177579 453952872 141707156 353848875 331180410 56671183 731316501 669456253 37681651 598248978 138598357 570104980 521009414 788923815 560107323 471544114 518351146 749923869 466385875 564657813 819700983 324766575 743479879 449170518 853796163 97902410 728268947 442792654 743459797 899195332 550634863 754131688 594227272 780010713 307649855 672225484 779893986 520935118 473575683 798480895 905911137 574866499 777312510 515425613 826098023 91502979 567716773 394349880 535291187 692270487 548584968 444475048 351217244 648716801 860694923 551997124 663561365 938926554 283216983 223678880 155284913 611135884 499738863 140945082 108157248 807435947 323312332 322295110 376560913 823268056 468280840 918997727 216939859 732418648 565154499 108696757 450586124 988970911 106205418 359247797 825779001 133844523 642821435 624342132 529919792 419594724 592621461 320420294 834297284 587085994 896729219 841743778 212035799 457692275 573870324 133927737 542054193 571019289 114754477 696379805 688536265 496119156 360270380 30075848 786448660 547866536 189180789 102214707 94388577 100165974 874488300 237222013 799808047 903814656 771272264
905746496 780219649 638567179 448582504 144311313 373969195 545802022 715179655 33073588 591477279 836489746 986189647 762533327 305086107 635718935 825262495 58259511 250645920 906213782 724488906 861148652 401067888 555376683 460240422 933951946 209922835 937271350 645585527 815074678 909311871 949207793 334516892 504572449 269895210 716590270 218705533 566247620 948789543 506437361 459605234 746812023 198651797 242493957 239195929 365109790 460765804 376562738 788109099 803241922 190039607 232970211 869056030 696017550 744808646 178170475 742701037 797893271 14366685 432605893 884026854 422829671 321200253 42025851 644432016 728343695 992185130 615836218 933154034 58449529 146251896 444208750 568660747 887402372 591713374 306081343 268660961 134686744 357989249 61073859 274770425 803761659 714304367 216598893 858255045 345267207 739329176 700977404 433066655 973143381 680247650 116461932 308250264 70967350 663228758 72247254 848362777 867439341 845377395 41947218 479138293 685566321 970117531 277187784 545577066 129074217 978468212 817855999 451899772 1079968 604677489 637513874 275999637 277474075 905464590 905678885 973957122 930567938 289119929 109923149 776877902 302628984 965112773 462173306 61880829 789926853 827452908 290911618 794527750 309248123 590931888 955175950 606605404 598724479 483027885 254346205 928707952 769886459 547266968 88563684 333046113 577987649 746824333 747092894 626357664 396439755 774120318 523914643 233147194 97713017 935853354 128866851 284262361 599787196 449913445 549068780 909958363 53082088 972794661 90668952 39322909 516167579 557469840 625366991 964260702 767465507 284426223 640079634 865117606 485465965 215921609 763959863 764150962 824296752 866623483 690634898 741924715 747323463 259907176 939493233 911203740 298295726 398763471 17729567 489769527 616803453 883762045 349044961 318459506 255064912 182958664 104264120 240031616 439991302 988275679 314713497 564157192 665659919 754998677 146771581 76549451 927136664 811044117 901309392 369662126 906746871 362987568 333451950 830741039 620824084 743705162 202613010 552304278 963933077 775893325 468806527 80741533 101980032 358588296 66866753 762727555 88830551 774969101 572443296 719626381 87521582 253243567 131492895 630387283 751001033 764563540 499256870 762217569 143000669 995156530 901890979 125117200 379851748 969532317 339229128 992148596 706566826 572712553 25197111 394704403 240623364 481134389 558098766 301709207 4445504 909342009 253330433 557539675 847502110 537697248 860876199 906496998 310289025 579634278 941497140 934724169 284553514 528910864 594547897 827990770 810130423 85348866 77184172 132801267 400014213 710521705 96836950 276261465 271031461 234417958 713284455 736424569 981906257 313221579 224195580 722470891 291204034 970744470 98511740 340071445 664217355 513373020 560040922 889063395 787053758 510113713 751478948 182089095 54516872 133450521 76184792 49089615 241446301 465693858 166920341 967487507 39996757 78342462 435267632 600446616 868819555 171457567 604167309 716488010 759758240 393481206 425849949 754393848 730556826 719987486 957767656 160346774 363229078 585286346 189287619 745566736 905173084 416921484 353991651 860062212 449409034 835142866 422249245 93142257 713699348 19129580 120437535 39815656 852956417 147060286 588399884 149926539 159363875 609955437 374336054 66061056 559020829 640256340 788518455 75197264 598333024 66403486 131000922 231429517 521048899 649408657 77200512 883172652 500766631 191008529 955611248 80429499 985285863 551289762 103617231 740883189 859685079 83852071 36865580 972560244 582052770 239014303 700585585 685938228 291108070 885766408 930858197 982028662 53503911 443021289 652487031 34102802 445217081 754874685 447171883 916727288 809083332 960327322 449347618 869281109 421645293 33244789 974175221 917144774 783848091 928860034 868492029 989561621 148740183 850223574 638354600 21754088 250511512 807987655 460902702 28272902 500130534 43595633 551684357 54491629 584374555 881670383 795240756 935416455 161743674 962937742 380246690 111417927 843282129 356875732 915120244 505626827 11818923 8379664 72300236 742615933 751367224 258101650 514933285 43150204 49443649 540137932 417711771 858972435 110090478 522067762 799928159 116913643 97309749 512487532 893517007 613780673 348979643 475746889 516831227 312203696 790112682 84645964 811445730 952428619 838062220 906019151 168524822 890178959 557356184 982322647 887549687 39776790 134139805 523252041 150667974 553643275 343722265 139132885 880625161 660121137 497208832 501781572 427138628 979505582 148338434 121209437 143666099 803583351 310669989 263813857 602314204 282819018 789635210 565902580 166301083 339507056 14746180 377291691 831924170 113133461 930496688 858103648 443172040 738772390 183123170 30397665 933408179 216495278 138778572 301336856 214783081 999975214 350109385 392115918 61732685 67799621 29804254 100583965 433218085 810262181 897455623 279133775 543210893 668057256 312647440 900410797 64229338 160247048 994956391 736901339 23669962 576440714 325070286 839086662 957069629 100387944 77840328 249371336 756090996 817380 879051290 749175315 937986967 760438438 266731646 148243272 35366095 977394214 614793362 523363824 819527583 946810431 817744185 106911777 757023520 962011092 161195478 280860091 884944894 53790661 628827799 268258422 82099230 551941055 972622876 373239437 868888817 322420088 633923487 438069752 276191007 454257808 145509848 294424436 191468588 674559138 51705531 154836956 978212523 259019697 23302946 345404158 838151416 911496945 982808092 939140590 303567956 813838483 843785411 678216512 694220706 66307637 977242754 540615174 777213306 479969390 290009266 865838748 830000966 343628238 365850297 425243789 618833303 628065915 691416597 974735008 757868202 299335063 226620264 698384641 46065886 144892673 720399333 580462914 619843861 732363433 234885326 186523354 643805970 848477072 894589473 843427025 600428813 724737616 622574400 728828258 237265199 658912294 375144491 600440356 624939451 677526883 601983677 944171597 351747929 826128238 587107469 109957157 868211183 434107672 731235074 779593468 1441211 904070761 146664460 911391203 557562183 900758516 40692863 314062681 70196406 840439330 994040134 120891051 625534211 297285082 310401731 409091568 656739330 624145306 460348176 655567627 40133350 997312198 402372881 748855904 344325815 151990855 327157092 160521757 414086088 555769635 411189348 1116753 613508427 534728614 95984202 227255088 822312215 564736037 392113132 322341414 970921032 799474058 815151174 923676679 563559365 682277838 801128753 979187864 80358413 120588582 378520141 757232483 784343235 615956011 616922450 294713818 886070748 923686227 766607588 409104487 733397359 320315586 405481862 212234520 261946172 5738961 945248907 585590871 580776197 612700787 869605460 198237624 698703958 192693351 558194366 989732726 990161765 451214950 48202640 566742582 60684231 781021003 39284077 655113907 510416287 197047630 853137705 345723877 112263982 556056637 398502543 248905460 745283139 36060745 497392831 527298454 219145722 655138575 392991531 424025401 2563229 136761637 997610481 411856565 964123266 5417111 681254791 98260941 526433795 494159417 441900548 375766638 498177405 608850760 768156100 674873467 772645709 59831036 410767189 689746889 390229137 670599940 466762406 520732032 40561890 314363289 91331750 491672553 504100464 722866847 36684916 902968457 421124373 858387743 858376853 885096807 446618089 847046392 13216778 131342739 676542906 337241532 823596612 679781999 883165101 244866558 496829351 396318930 236669183 190993212 62155576 439546965 244459486 281761343 145920881 355554419 248774001 508314612 832976252 838341854 735460141 748557178 603491202 278511569 756327103 6731582 128050826 624160155 940845903 594897284 291645774 392714193 477514719 956994973 392308714 296744512 793333538 932317760 898021312 32161492 207650817 495564794 804085907 638714460 575087249 789552445 952893880 638506877 486158266 558573505 980063022 842939952 195597448 761952673 431370430 400231069 203071800 718837675 840157847 568660914 289466082 279750467 272190272 971075050 443165454 640689647 968835969 199053442 482722420 575677575 701135978 481984376 227729205 499121034 242000960 597870410 151457108 67334468 175338214 690202250 800612424 167830436 351974388 54883726 543171653 81901262 381190093 292908453 874832048 254789379 275195683 230266337 770030037 288514572 788535838 669118823 808983126 671881013 175476934 938748746 806336177 316533899 667317404 401634488 68299985 952596070 855164734 181354374 761939117 996312766 384825813 671145297 838245262 21451743 637549597 972131999 862585839 887424455 168530224 320189901 177158906 778979937 70951733 79791782 984540333 266935508 771032889 898862013 50083172 133704962 795300152 887598178 403406827 345631419 899497436 848426717 544621884 574197801 373439444 980753659 708939454 368708619 283691965 196909789 475920640 847475867 211728582 88269809 920850079 814765446 826110407 267497636 724194670 333425964 473879350 580606710 949086780 26384907 767684192 828393332 98001864 433369703 73807244 635923356 333039737 708826834 162928383 665857476 931748063 825117449 758066593 812973283 759028865 667767204 879958817 229440546 191644922 900091167 750813668 257781997 553647845 888855086 332897041 265433725 365336337 50957628 983073898 939476430 550926798 55245804 120630039 34845833 485614439 727921252 937804834 798858690 17870548 96388559 555840556 770674198 350948156 29800970 287666921 444123289 849544365 916399126 645088837 498461270 473008513 417213659 128203547 178377055 902501223 962841542 496882254 54174171 257471174 775460064 984662745 702819632 677825742 411157471 2130374 317416563 301429991 485353132 606305906 617215444 695656983 506261197 624465261 417185559 198741532 448212204 66796235 513472684 318925573 587667113 527633744 279185613 773107440 703676706 830685183 254916739 239361892 857717903 860653701 108785396 3185273 941727937 304898752 663655525 367792726 504257405 500927295 780133642 817643744 411054411 559255900
882167013 676100271 650081591 802989574 683727743 349035290 649914187 911725662 422258437 813690901 194923127 258788817 208999623 804667803 217304209 989095926 200022419 940826293 575350724 774073046 142789206 547603931 158592645 166519594 584688946 374100887 937241597 452843795 470094713 247329365 804571186 983639677 615725583 943711582 742483472 904356359 918130085 218187679 388521146 66877501 232527296 976029864 127526907 629795447 471545577 929567831 323774870 202224947 585172566 609726308 964314099 611137463 406516534 336948289 136024009 548232092 222196902 674718991 648422524 73821257 601808431 933093611 906945935 469693397 702989443 242959869 809566866 689858173 418021273 203228573 559446429 144724684 714606187 7408759 514203208 724037950 211284554 778261805 502930517 697522271 904563977 859244137 583583737 5606419 758024263 645017988 701118547 566104582 23708118 881083869 773928972 942838975 819312772 882035850 234641974 760785779 155494659 772177743 435691142 371435144 210801236 413430580 703893265 310252477 619153300 146678498 358909830 12934462 976287302 805478727 381434131 232362163 354535091 503351054 332483733 406597403 679981252 519751285 620836228 794502804 692952403 258996976 635391834 210169021 842777829 367984112 651487331 680341503 361564530 861886367 579654155 574136438 608061731 509892554 802220065 718985792 66662821 322440786 387165569 434623478 312798267 768763854 448787829 195069256 227021849 5345214 817124357 244882360 735305017 903706466 435762682 431610242 409779701 667556571 379834404 902993062 146374962 790837820 951305233 584851857 770841075 136497390 481327526 274918085 861885168 611113739 426226228 123523681 878362937 955163112 525823345 282540236 239031614 682864184 142050387 346714652 316440104 840013672 147596929 243394057 535130189 813775203 891127392 295262311 101618655 806402175 290574055 45275014 603946527 37911635 152502136 192534223 266048256 902750258 979798427 58302937 841574756 172686256 251548146 316836861 270947267 487113923 835320085 122169357 824990419 84053820 955339043 692730846 372773691 8725745 10671314 317561358 878789107 524044544 280220134 43598920 269642509 167092121 819187396 754713191 264208892 345977128 582121707 395280740 743910850 666717090 779395399 224334059 551264211 505789787 659869137 553999612 306763971 434168511 206583541 344246592 970688139 558926013 334476397 669589086 848871160 879574123 675291722 761006821 890047335 617654823 124450794 958779124 767152756 242533965 988697419 272702533 826305112 867397436 948410918 706127995 16467321 6873652 764760338 566815209 458847069 720672455 901145165 745280514 647745435 406352224 367095527 280392368 468063184 981558937 389883238 273956223 963161287 612321198 848565899 297255904 529862773 63895324 942740826 379946537 986275808 87096276 784639377 986330475 489990329 843191439 120314748 408686946 323300951 388792184 879422016 775943492 30502623 814675992 365994623 57878740 695540242 792413271 154474586 339929086 687507794 992806926 7005185 581526025 17280835 471765945 129288419 779761155 996434911 150185310 833545383 155351304 996829668 159301856 41231420 138945561 800820048 150440159 788364150 431516565 684089164 601430916 40345355 33048916 879016420 580905777 675859496 89748575 973001757 308625115 224145161 773800248 874809039 971069496 481632409 553134299 964475594 664667946 219471810 982211861 63337495 207800689 156161190 823825326 647517329 244614335 477022395 16375234 940994618 496293702 454073058 683422972 270072677 821105319 794584695 617341880 441690061 529116285 344089988 15138954 949908035 487758503 372893570 21098251 440596689 170479078 168102371 835117012 867542072 360187843 46145223 309165768 311524986 106157596 540901790 92787137 955740266 599244925 833908148 610583694 665816819 451327432 770791932 850343415 486000248 494439506 355149275 808218140 683154442 906574117 790977496 718014662 929718376 930508940 736659027 629110607 578974331 345840147 526142794 636924583 858770886 279829967 740138751 530998883 248353681 990305869 36336115 923681635 552552379 557445464 667599974 303518818 603480498 464136658 341587852 489736680 215394915 328204196 494672663 178700201 211731657 721743241 301638612 501757422 928027426 671089381 875848813 630759279 134606124 856866553 524784003 768547033 362346650 762713538 868644670 54949435 578687934 360823560 465015007 564600778 261460338 366491837 203011711 736058744 199921335 114191654 573813277 543669093 4098413 543647321 484640944 752137517 493147534 330403584 718968046 61008313 419907718 686562216 644929645 602714788 494879952 936305696 306602210 391385377 907060043 611343680 102050957 513261756 885524159 63585895 727454470 867294883 780493634 155057736 46951688 327781081 403004262 933793962 290499353 639252307 280185491 689458871 471878583 39544591 899376525 177348148 80777811 681857694 470858937 19632907 52659912 471389930 900494838 495373523 410482553 281360135 640865199 488980444 807049876 678545151 884549287 814394191 635103501 8716588 919579624 109929571 432022478 242762793 555081030 425167935 478197595 597083339 135655243 552547939 559041178 110962538 422455746 292928770 766963241 895520757 965900178 64827635 30253598 418670367 408550936 882657660 447414781 753068140 494989789 933863782 122419562 756379973 764999959 371552210 383341263 762779001 156460642 869572529 188094786 712095856 896096002 737647047 281799126 652418458 3389628 723194742 581441578 550868973 686068176 841213803 348379605 783816298 918183266 358294961 890209477 821079488 565712436 761255824 800756735 906836740 734082522 874715934 156213498 769108105 224068729 10068705 791454956 407627242 211183088 909847629 514772790 878952442 466162738 97632239 286164331 947784269 298530159 299605946 143622105 907597120 993431060 446275883 951006063 415627213 717125712 114033501 870484770 955055435 760109877 503398479 338962906 78433970 516511563 532131124 210632776 912005774 53920313 916344811 563650589 612354771 476627977 939556084 238049239 97658204 985826706 857651898 887251158 418540305 988644347 555523404 232977250 355969032 260764513 646521808 624774569 985618468 291333827 819687448 290379132 237961423 186091578 671215298 188677905 688497447 40390215 954996496 583888937 842532220 210364157 837541999 568425533 848536951 153877005 986409387 166964658 525090852 770167938 49371601 303445983 400318069 778632592 686478471 638159263 49634893 490532914 990232673 38307566 991692688 948063600 252914710 682672251 687390248 469552546 1677297 368753466 806514689 79703531 740738031 692342729 356904817 186946519 375080940 705896920 285894376 979614924 282083837 135376668 501172082 77033293 65543275 794650984 178208801 801389264 921073348 11115094 288340671 257607514 655242525 448447008 180234303 141188669 176868938 19589397 590640183 568854324 502099102 647811711 677940670 459813602 571728058 259267471 758922812 677098528 495733715 948917093 230543899 101673160 463898121 751433086 405190590 561709699 813465322 20146643 365800928 663087701 406617697 609528288 165243039 22285860 862234508 193460331 252016176 327026466 863754416 857447979 698989833 633252748 974159389 657094634 427089383 492417609 968550396 141749780 273701495 342456019 352813966 620219134 817633835 520706862 154050839 111448104 822594757 733632426 202194068 649979738 787884369 581881672 60919935 145689057 690155974 871277073 381893472 305581948 212051553 121375723 200607970 732204859 431138839 24660891 53046888 923835276 178013782 398582244 142755275 494301580 613503701 180740848 249886736 676841285 28691691 494155951 674762626 12174287 987867856 631609996 240816522 976452432 141439363 156531552 250869919 39495506 51260545 415396932 11507888 642400482 690621912 25232863 147032131 822555892 644568962 933246479 846170403 904728576 742860464 149175529 609598047 531635901 912413925 602409075 241542574 930606369 850317373 283420626 588527863 274298117 525102507 528093194 293513434 457511499 80213637 201254658 549354102 122527484 643117036 716645087 23322213 855096278 16637577 280637645 541943839 182443420 305968422 775985818 382292266 410740604 725557567 791630858 959679240 35710964 805989862 857295945 419797877 564776428 455410777 575771083 593460345 61607803 494101088 133771111 798347464 246734038 899768191 982410979 430826142 400468324 57053475 250458273 860296823 898293360 869344802 919685061 64764248 14565444 258442345 638606055 152266589 352011411 931245220 395328641 739694860 295203792 891859214 39057944 673261191 612335338 459551315 25390070 890261502 432096824 32265125 230971034 946027967 361058023 983937448 469263108 308272213 891683881 359844898 353493106 130350553 613054396 289027334 330242890 896038746 996764603 865814587 890978236 192626821 941264024 558899945 269120106 515853825 301246938 631648494 92899970 923155165 701746666 980062216 856318503 610372478 147720373 175339793 993981213 148882110 907609416 170536409 244648859 856272588 785737261 615468557 358078088 924285761 319383771 389452953 618205443 5403920 208278810 402881083 443015336 639123113 89805094 153237834 386525970 55627095 947860965 691167085 32822951 556741658 500421928 469891273 983355788 137213750 578704894 201760873 810345810 408151571 757849998 237221619 973990705 308973434 984634025 222735510 936223865 530677767 400532178 602365550 211828851 252189393 403918216 616570311 299197423 578485127 586113536 401720487 545769046 44880864 302743521 782833581 739150378 872735496 318635820 693903211 553354592 830293585 775646856 741465071 947748786 687240248 782556126 428927353 6916949 219688918 103643842 268049342 470888480 634449201 406385918 534370958 506366578 726831123 280850281 18569581 394553116 606812806 646470954 948412067 410194263 807431248 787002440 254244126 658976376 80881602 206559622 722178416 195978953 274515012 159005400 358133606 288027446 654077882 109181647 826961344 189542090 187583049 369603410 578661320 359120035 797201152 927526459 586857364 420354956 351753596 566387008 128484133 832059558 41146065 74393986 972740258 611074370 12008730 311465830 18286356 815096887 935643169 255523363 198088628 575243453 998392365 771742731 621285415 308881494 639767634
875017978 898921357 843673221 176448900 56038808 565897100 639082665 975598495 666761891 194982766 250659208 528330757 169626247 396758402 635517266 248293678 79505482 580688427 778572349 34711169 812427591 735183305 325249974 352161920 392128568 892544504 621137018 573955339 434462156 516357109 594471040 2964787 653366624 900949667 4490037 951337222 968306001 421347693 250591277 894026501 693576725 272717235 453282464 549657321 387800169 970601067 918546506 425698987 801952893 907445805 697098072 376825571 807591194 660157973 170558156 419510885 306653886 700115678 422784867 439501066 187252511 361690264 801497646 332763872 638813606 586033960 712124138 753765748 590098308 411478572 114907161 23521477 740009407 656268799 736326244 638100345 378470185 705936702 698323426 66448466 289668365 911785239 214150328 644213985 647420005 191900593 756575910 883993013 599074636 784370150 716189877 780880345 530857068 150153882 810612653 614039886 533384639 727828703 767343143 895736375 639485033 562357652 90789506 874983959 764604097 803942997 485373646 396839137 933230650 196111845 320339210 21043061 893849021 437263368 732802465 716888596 738932239 367565782 433240575 208592611 317818887 442766796 320138885 304159577 838794902 866743231 58087640 465406012 262579472 124827032 699755911 943235074 590919924 879000243 602764519 613404301 576891659 330997402 93606685 243168969 70531860 783095654 261615871 837644490 779763518 44145122 803077524 127177793 325692599 33554723 330427280 301869624 429694841 847628582 814389192 287781059 941622761 381337796 337887736 366152730 326869890 560467229 641699303 407326793 707186972 309063792 602853766 8506863 292748148 678113192 953266357 256982849 631446742 636594429 829009091 4812134 81739596 723389922 765884980 566664049 954548651 619879456 314793178 993960133 200129336 607581284 368455929 961190633 288345748 254523809 81247214 129143381 734921575 30513263 169784107 727969681 151179063 50491595 292757224 312559395 219585707 379414950 576604304 551360218 151138711 659259213 81236168 960043374 810157464 508695315 697367104 369187773 221629138 886852225 81453312 126102790 663071012 261816896 897123458 882188609 569458153 214049446 511202894 753137641 885776744 665540509 430277819 1059351 881574019 174303268 454237322 191991945 258167889 946254782 606795885 840146791 834926879 118382446 448365861 174091803 797205294 657880828 738582081 693066487 127373562 455358366 834283596 926770036 88766588 31774301 628822268 124073623 45751788 327565518 654686324 26855654 496298843 187549841 983630031 341337661 850553280 192019354 44595830 448664880 649436040 768607261 152802416 493474371 106214364 618084970 787943543 842309759 776931614 296783138 215780420 33350534 390922491 527288224 781512605 325678479 389032997 300463288 947485826 779740806 220430218 893816563 394909329 906862778 760612698 915085164 834262244 992581978 912157821 657181530 762757616 767182699 912615845 432036274 188292086 933049181 289035463 558899382 130311376 928132868 267329796 636176422 707336958 196652355 826106242 905411418 8739900 897695029 535110442 685947157 301613794 996563704 520070498 514390440 435238916 799327343 165834859 840186772 228762649 952832164 243972118 265191117 42941719 955729709 498442964 720828905 748678632 358199745 671895054 780287257 716006784 525902551 212453149 721600938 543236888 418348160 782923202 298699528 352733129 633405771 152775636 521363054 782387126 284752122 239332425 753911041 964329049 551929602 252320561 198116320 117082693 527939812 504053198 61557269 432415278 958827601 921077156 855488519 539545295 108185438 282462765 649771245 873697782 434259786 10168005 192133715 636044347 176099389 704712769 222819908 600733462 177750520 647333867 700315311 554820086 277779988 561631553 937667600 440068425 683248589 385508752 686979283 568546119 465386220 181601378 66477884 699573194 434225090 384310621 941077452 48848247 66307574 946945248 726396280 974914884 474591609 609226559 595891243 806221620 723865250 416062756 658458069 446255324 253617839 234756978 138583233 40049507 555270948 199216505 495678483 671014927 65211298 971942954 636295931 600183925 548034082 962132025 811160555 825168353 517990429 87975981 798189320 192577805 652471376 66555283 305780958 808013950 182323660 245238021 337784768 372836732 172276594 331928458 218738972 847679213 484429960 927294178 69046690 483932302 848304048 899968244 134546163 556066761 456568501 551495652 486059929 424108835 687882529 184590519 440892692 230365847 377373293 562005157 90738994 431340067 8205055 846705735 264880200 418084845 777349023 405649737 607118002 226332853 302392854 252582162 862181645 335011666 226713307 742489610 236047269 747090820 109650979 269858115 79987941 863800097 894540379 129396874 512023928 578530311 786601815 981717703 383392871 11954520 227187407 272168621 216971806 510930268 694155592 151585013 167510166 277762189 74881554 14311393 56457511 15483486 732482463 183964283 965289713 813805491 193644941 559021882 544140673 49078057 152807729 695786502 635657099 171628192 978384507 795456342 476487475 550571920 231328933 837437045 326863882 943147863 26176629 269698025 927147061 994399740 862961263 273640407 437112887 94618134 672837700 553380861 939774514 737454707 890192551 68791791 443819582 52008873 318562846 826529748 769890318 385017717 995000867 917105049 250363492 727416504 904222349 230461510 642145700 279870387 873245689 428599288 534352742 941355639 571986737 332347800 185952092 240539026 857454970 620175855 777579744 724770847 473227799 247071342 794511749 279738722 575888090 284576469 821733595 456341492 349618456 907179402 755353479 245754238 141786430 712861207 136089931 130760923 75643145 161243215 301102971 219496918 890424342 904971612 191727131 531107994 196742051 215840629 573940713 612192613 995064934 976343984 688156431 776256792 818327497 238971151 80654744 126677094 367105827 77572591 83555011 200747803 86306969 102109735 695900573 343595797 338962926 427114767 355227806 964523820 708627056 148106195 305736706 57391830 661596671 658330792 78978161 560718670 725869273 794855823 876555287 535387565 785901320 679318373 786136466 65140184 221042285 534243995 131540042 906901120 335391350 594852276 842587578 14228008 761195970 722783185 962006898 118843593 671167268 391536388 929784603 299625331 56269731 946299211 259502607 951566407 411551171 209607019 718758560 977074878 138791667 554486111 812238207 30658355 431936305 697191603 60641121 341493782 603277310 267030245 795375096 717213264 794328510 189339519 820058023 715577461 610987893 998753885 724161220 838013669 364229321 767215077 50470771 396226354 762361150 941388201 852690336 556131062 179559583 815324684 201499346 265568247 383607233 321714138 534877604 145862835 836075231 586671191 93384617 582437791 856200796 478273774 121304249 302826326 805599990 770735014 282491810 231904218 195904803 768038827 958373643 83343281 348691679 595683096 828813287 474571899 121737554 332483471 549355854 427828230 735425069 237987185 37108432 138288924 992085297 920766650 113583000 314811667 45832007 448419576 338392271 778841812 175602206 227679892 213046634 548864302 418642842 675519158 497453149 963773716 980695456 895285914 769518957 195295571 557533332 311603045 274514410 819231657 418710752 894699075 285960216 811273781 200591822 364270526 456262148 123230127 496202260 137673350 441393174 607205449 768805590 133880400 383485678 943319676 421886658 392411944 791070394 569045510 109345497 393480433 668685041 819567686 395266085 508003857 140268600 712913390 61969561 113064144 816432289 578095564 801563198 144403147 99091736 315725466 766741730 666604969 324130610 953922795 850796183 244165770 236891872 548590010 87373775 783502982 396692302 661938393 855265695 877521266 173388828 620561323 587416288 152710119 344714073 149375608 924448478 509847195 378088293 602694276 737187168 706399918 575547414 43029771 998056909 63706427 230971213 906381598 567247087 910762328 230501340 421177066 173116491 795443470 893550949 969328606 262395908 233712124 984594623 582092535 439596543 561840508 371069570 885913495 163608654 232423465 436549235 397652044 854674299 885588014 166588511 256268009 762232409 111101876 878900497 321263437 596793338 229672546 183936699 722782667 925718876 42402806 46877223 691796310 669267852 782110493 672310295 243589916 676101171 571126863 444817294 767478035 817160068 735841586 917879405 221821262 250885036 89934131 271912210 810626850 799560669 141276407 639965185 997138117 107826049 194064708 254530417 856886782 274639430 954811608 621725589 859339713 319865868 867055035 714160025 645220093 274154707 138071767 438419237 855102349 289077906 626642164 73225448 594443212 541816907 906457097 389409088 977720381 861905909 689584216 635021380 474239858 232084221 193564603 548722801 966372509 718108206 253315571 50073332 59778733 24324893 73921933 132471648 507225804 652472778 839245412 649915694 743812421 799843093 489459076 586979614 376305243 822439833 249056281 446201319 441715984 248490480 202085373 633199163 238767794 939853448 649932807 6155665 14644472 698932731 992740495 941554901 959464462 678622033 467106561 397233560 170255354 724704588 181452995 281176088 274925134 661825823 978664267 678247153 985822527 716673103 835317010 711232836 210613657 607867769 527526558 636868262 434979421 376943687 529010242 657088057 666230989 11902327 286393799 994390407 908754649 688749629 891232928 834552244 575129125 445844345 833437093 654629438 428343604 132638722 587559120 194236314 472447018 721009706 433333286 639613609 817547225 377563124 532616153 553554304 560240005 510204945 838611969 973127630 260666694 447224079 197690333 746269747 451212438 302258795 346519204 252318711 582817403 920836204 993761714 94764295 277594919 93299010 391566484 184499604 521397913 414089808 271096464 580406383 990071706 740347263 839976041 253860687 272180113 954718533 943272575 766437834 887999138 235247268 462693747 663570500 55780581 656004487 942569173 166777263 708053521 611627912 372205849 370278512 776870018 958143846 571316636 346550979 508500127 900828054 546312708 173127410 601100340
739522299 997946680 138734001 817223019 985630123 847545709 890330973 707245181 555881772 915606407 356132004 980782800 871856911 123780888 277200876 659401129 173599497 374281998 891934839 367779786 811944469 449193967 961783715 414895175 529378810 736864430 493681034 446826793 453683557 664685735 38789605 582837839 667032939 51922199 255858661 83879678 226910879 682766681 250458944 450814899 30232049 787106280 122684477 189697521 337856557 75267963 696782787 926716206 65409019 39139247 907726175 351111801 692109476 21945681 558763825 244362367 107949222 879969515 544100367 635632019 805226190 859208714 396183746 143211467 716699176 42570232 785080485 595427409 472648818 803861839 89355510 996966405 550563262 579372437 705338242 811618059 101101894 76547722 461581623 708881011 211954043 713486152 953270356 607311683 534826674 411539716 360909654 350015917 806401760 92245183 887952221 561408556 336857596 484427266 625659000 192078334 956098315 436981967 25251324 293385268 313030203 941379726 381482936 531920564 859933907 801668521 775227163 234986425 392304586 457122740 963117690 757458896 902230195 521562434 143070185 637214767 665788129 981559374 559505636 657876810 739195663 972843634 350685447 6790353 868116103 482497690 506012980 772618312 103839630 341223732 40834021 700799392 750013847 340974361 348840894 5869482 385958977 670047948 803416462 731529969 440833094 561025654 411110796 576021038 660649939 796668547 477259183 57008260 800222265 686007168 587302046 465602351 721041183 746930454 96830360 45748553 532520391 465845481 182050967 959454275 916626684 665983378 629649920 877499221 81512410 419016745 462919444 704712474 950281107 323430370 779512186 497593353 14628984 160529558 603546541 893965786 539058398 131531509 655570067 678414876 221125036 118714125 576432840 35224892 664652500 10207117 533229793 726635561 603357172 482325925 714423147 251457193 675062999 967189828 564523118 642390369 388979438 340865249 706312551 546414237 362809146 873187854 790013237 357553239 239676158 879254720 20173302 880764509 372640552 231195175 16589804 111325258 620565251 607578210 295394135 969911523 842420218 79606849 800926033 60164678 624777368 860312590 208116507 778515593 163266826 505237733 931387257 671287961 401148669 471778633 688751639 832003539 374460883 107919942 6207985 150107234 328713499 505354770 862164893 450132267 263899188 831609191 183930178 364464503 532814657 858096518 662593491 34831749 603064006 584908513 735873536 710516013 274941109 911942736 84773796 716300607 762441443 857167931 687736289 857079028 747852728 536352566 511963863 918490539 646315337 498820758 702052031 257825390 546157055 753657990 778323030 675340265 958815600 419192905 343493743 171155773 410168274 208849682 686496575 592246809 949859920 268619231 291069813 811447727 461025909 360908562 124683979 688214049 990789884 574877396 125375288 437383147 433109218 33511060 537133531 891268060 809713845 262807445 53868333 990961456 832036363 4640429 765899726 233619139 774389765 44780340 311764407 95537541 710838274 498117508 521669682 140185601 407443507 77354262 60447669 848396364 620193310 30563817 860608643 939739772 78277194 450513828 432511856 572688625 493389391 951927619 90635627 513869069 31881106 876903654 629422847 388686398 971253713 198040531 948494317 227742481 556399600 677467685 774855744 403591601 962294602 478634514 15749699 687603446 931385069 138481224 422441286 901681957 187130626 9601494 418376260 505615215 987456507 992080401 958796697 703420380 553527514 532510615 313154830 84481084 88180773 357685935 344312077 284787591 196542168 549846960 274897629 538519982 129243841 683954341 634754632 529558369 275226572 107864252 83940647 957089977 647166213 219055110 734858276 965121851 358374638 694494872 856948475 996578081 208804354 494247928 863407767 809595615 847475704 990081273 425145628 797652464 105880463 233607456 638010862 476703188 514277830 670107536 743776125 564886321 69879024 901656016 847518586 939424694 563609071 529548857 262339547 425941013 24307165 872288888 853848596 142662051 463131241 21248382 922850431 643983512 180038375 580779181 723429196 233309554 533289458 518187611 456084308 779302601 915568751 886842116 791254853 727655882 761245979 866527180 851326642 58550648 472028317 308582326 492910066 368993754 487460581 344031284 844370394 676735388 696472912 276473932 230881903 668795256 462385503 154442138 443200043 532273432 418137294 838670265 7662147 169666561 955394767 845194 876629815 718602842 331994140 844984274 72252844 675236503 700663958 165652017 334771916 272530561 959963100 129342707 305252447 981356326 187404370 925790876 830948722 814864560 67405116 210357743 785814341 637486164 1134205 160556549 45374733 376700369 595547884 924164056 5292496 872517999 683428185 382548094 852874371 660907027 473108973 430439201 5162162 705131522 347279875 983005986 177018329 377687214 139928137 544503067 745363069 175884154 446570157 669615026 265798145 362401239 303712468 422917361 518571568 162592040 602167655 707871892 133345179 648975113 738743548 298834684 37870519 763991949 108084996 528270497 848448804 471036062 797297288 301341858 378394199 300634236 849185381 231919287 220301599 932369169 330933247 553092058 829581802 916936848 96355324 582281404 265296245 838712112 249345026 129973200 147474866 89460063 239343719 870739963 676005387 80486902 19471093 811705876 299186695 579327127 340979638 891131968 527551811 28289608 744665131 456680345 437986963 96191078 88828331 631444858 447307630 892769046 132823626 43547741 257687906 931078987 41016957 311342862 422270623 407637235 123974745 659630940 615996741 574139518 444546897 841507085 256204788 302837781 19038283 775758906 508783473 238200048 644920162 208527132 538895292 454483783 994636703 730528158 660708217 177491822 888321212 930792372 538697596 933182018 228366692 331053041 505120222 100719965 216519040 35088151 74949747 441295137 509144935 431184060 837220546 376479456 267712441 560079468 693098640 839035962 802196831 766278062 39112301 481082080 645543745 883871163 307957469 446862607 356399773 355451409 587119666 565949438 123211392 752430266 698018324 455258993 724711707 23536905 84482489 347949653 188471724 433769719 162253263 457707262 908006802 110298857 55710832 516401665 234767776 458848101 124948175 377669074 491652722 367848603 824902565 507327250 125936354 972223929 128139146 211614842 648409237 486049932 924317659 437742094 625113499 642810882 946018967 268874276 137086274 957496803 562034726 571949198 94990363 706906389 297797984 817819599 202645060 172772833 727257401 184425715 321923033 360906856 154336508 275213098 675484916 826049814 823495654 244884782 373288474 659050897 251198934 909981380 536312910 239839736 915063342 765261289 982377235 105984615 28269306 168522806 521712750 505607223 948257676 612248006 53857716 88934014 213625597 738360362 868733550 45432064 11351000 269509395 321954398 833948391 945689308 66642545 818556160 465990811 467472024 962125217 784203303 402765274 642208157 364296816 562032056 116592081 149740249 556297549 492422617 552126724 560976170 337023452 311041865 693667978 64715242 733448272 613722876 814201274 64360184 172414112 571166558 447396096 661940877 628795781 709325407 123181854 325567033 552255113 3934563 929345754 868723490 120009089 252254330 680725108 982988295 247585200 103699758 704650377 947224422 426918947 243487171 73886629 295680665 46594189 600433507 897474359 205498447 554964644 906382938 198494216 405663975 176192655 321685486 27122703 820986128 846165886 712334030 144245837 267701979 531824073 4754703 791473116 578091084 842118463 464600251 828072124 267311753 484749981 75391086 785764756 743513547 704578323 864825717 203937869 239100235 868534370 485576608 8559433 178199131 825126683 840938325 733973338 434006362 547734289 454164276 110669607 345738392 202065488 419241768 875206860 291263762 172977166 240120981 713977343 513848500 7404918 134649776 650144079 400136863 569167658 860574752 271674914 52712952 225112351 843128198 251823650 279163855 284371796 918829326 578506130 772361462 431867902 466065111 420215208 588661938 372169429 272074960 83785811 676885887 330226837 519542710 111838865 547616268 71734814 521673477 963541102 79253331 588384073 10206331 636835097 633945944 627849161 273571483 892816263 233496212 669988764 222166028 394096548 443060373 837939162 181947256 455846581 298868804 846632019 249756413 354552876 554228554 786458741 992471501 115971787 211450750 150170732 7472276 177984874 514316797 23337872 889766278 578575497 486990041 476865611 641232373 366148469 72341860 919943302 236392697 356452400 385154913 51749666 241872281 294959760 393516433 666830056 878924433 710958797 460554509 532893501 547675585 795961802 223119094 817041408 987708927 107524650 185188944 237978721 612472205 925469759 718231798 689222652 330776148 868983061 512737455 236363489 867589476 556344485 387953251 320360048 58353313 622275875 782396003 335106730 938252492 624691905 343004569 258986616 101485217 665102647 616639316 142215609 731600323 252852968 3644736 84866723 717273037 899319500 385190303 172324059 371672518 173661862 966193291 430161469 924883104 531998282 46726843 694429731 222722595 747464386 905610802 742967172 440426833 302194004 318514485 92232514 994480591 718886172 528955841 923260061 916014994 252887139 590750604 772377267 155384880 736331101 64100713 532502925 24576220 451710156 904526344 151118528 368206434 155304709 512020269 833667207 778899801 147701273 887648785 667271201 223964838 498268799 253336102 276017404 748865171 440457872 333779935 212042681 964199635 63187479 861552258 266468908 981210749 55626152 242068979 149577032 106682928 938260889 966582069 93931422 760959377 927266736 294523094 598952078 901099000 846207772 98204911 811364690 90885771 457508933 676323338 466970861 512889081 352574747 37956236 645680860 370824199 731504207 842155115 45146490 406068244 821261499 312763311 689361380 720584130 23751496 622037481 618046019 625348870 514757800 869633213 51708391 740270119 434115054 571967972 998404829 5191995 235968304 758059591 268150956
287803400 259206074 878721323 282062603 955379894 74504434 77721151 185435244 344494034 803993379 113271826 438389765 600568649 800469341 400350887 430826984 875731219 133284889 280069970 680849764 672632186 803024157 881973261 182707029 339389017 88885633 351346508 108162091 698114078 851739507 70770631 605195976 691375195 673229565 250199015 301804979 518331677 435608694 59213840 343814484 228970483 436455633 996575046 377168945 106537402 892536203 254536279 659546440 255061733 904646682 813746883 392964402 937683907 61297010 127394565 40721614 350645241 715511639 919956305 305169681 788223008 906848668 300442277 419505745 444903441 654271292 100555423 840808274 116323144 958135406 278738207 206227309 578695179 794814650 413203685 9638420 121696526 161781240 298144059 625325223 367867680 597558132 547502429 509322079 156044456 16442578 989870347 384221155 482657192 544071066 583807361 336748493 227277148 412293236 103407326 824234757 391245080 854183119 923568058 521012278 333674182 595591033 629145775 272587789 930869734 586904032 217683354 191149118 382178912 279413074 161528044 51402548 137631055 521885659 12539269 741900132 843916360 296160621 913591731 39960580 174983267 193479498 541477518 510438325 763527960 278441865 664896605 837522450 756272263 153103081 59370228 661283610 180097721 344163241 189639911 199129004 323573810 710525163 706046527 474342514 635573027 297814950 894967746 610478083 96561460 366842644 76594368 659523822 633369628 863470258 879561952 696779547 562907499 932564383 779519546 409284907 339343376 257593641 32821590 665591734 113409707 326693117 796408824 403214835 669795268 842172053 342651315 261858726 770108380 827431300 232374126 85649984 517686698 36594106 143912267 326042545 548260078 651755533 610286644 940670919 371413817 130143633 235798725 978381271 511444627 291855109 574106944 292152028 573924352 618664037 783666535 411366227 861581151 529131177 380648785 912970229 544206915 965557427 819133175 801035665 259290633 432959344 149514991 831568080 648586900 529569767 698819415 650742553 547912705 748360405 794056951 7779891 491845493 982468151 361445053 755390623 417592526 852023590 230480301 304529601 290221424 188595773 390175947 498051560 355378721 181780185 1813606 610846465 775453047 995547946 817063743 636611308 15106536 640877120 772407550 691385257 583083591 494318637 306155896 671442793 447549405 326827589 310253937 293134084 330127299 657336532 586282319 386647372 297384018 682052491 556954300 570524472 691108153 970123551 617208693 230359951 275271529 19886889 649478296 119248850 495172099 24994334 559740743 43196452 748303071 733208676 70902845 718088603 962249913 311805994 400255971 298143701 974739455 280463408 500520533 552295697 159293918 411793055 784185141 111343758 266025554 311353239 479136647 330833425 386920894 40863209 146704798 825230900 422846917 248707417 262619331 746464870 859513062 451089752 135892879 783731653 559380343 924270219 522705932 44143683 666687469 116547867 392500394 333036967 420758998 813245467 44828548 643183802 676852714 186337482 692092550 783338999 36385410 402392649 478352023 686823514 664504872 313041627 467000967 997789200 924632625 38531194 686459293 479166117 616308267 938967622 363493069 800994029 268936806 537305946 963572648 484825158 108528797 165855078 334343642 230910967 290006010 774237766 45810036 290205227 979622271 173494970 894915961 723566658 597556430 997886895 73994308 261729631 646597726 768437942 133498213 690644719 738641634 552754171 815091426 873145512 615282971 415965814 871052199 718210144 779886249 595567881 700649257 114325591 614688135 427228864 693950811 4972675 226729750 976602388 518771538 89837049 885879967 620999414 496207444 462513124 354531589 390771845 186394265 973292056 845011375 269809196 833416848 691930623 723136770 826226684 589301768 334442854 974476716 19260399 101422015 633882547 839415628 49660601 340771163 134201870 849480841 711720176 845100788 742136109 773670731 111080181 790234323 883057049 729266198 296960714 919653647 182552209 976689073 400908358 616153499 294130369 159441359 886813906 812556662 390273753 606548667 383337574 747900971 119089374 78385508 482593643 876332965 686306935 915277792 368075121 407460762 635926796 224161928 479266203 48493126 885047696 564458273 990135775 925906298 321712996 790265568 686665000 899391935 909778267 299510630 739871482 112239518 17507070 910219067 138170266 956970215 597249849 280804463 548205160 11136735 239961147 785856814 408311311 380980517 787704145 442054367 19561363 348404648 106796618 239408986 710029198 144284980 744915095 732957394 83406434 677972415 475257474 160244999 955304732 8091896 524022167 506202053 543568687 645069638 291948113 145248072 127444342 682180422 703828475 146123038 266352224 692664640 237581065 672739967 19263837 919947533 518724280 111784928 968462608 413875436 949823935 222968059 216742989 441850089 653362189 91507786 812938094 203986837 916497501 579034759 815933257 488722660 500080220 246235847 762865696 96574386 375765218 700204006 438767043 762355735 43661838 775443213 504233327 588556365 600297835 783652017 857302298 221910595 128905754 327396909 392467799 480291882 937454348 942820971 474085005 72386922 926396403 598108627 196058016 670714524 759927425 327399980 574430403 882192356 285637180 241342193 43442448 105475537 245642997 366676559 584213473 368769212 829300544 636355418 671358256 556278731 848439148 52303959 811126020 328383746 890966029 321970052 270872748 123059914 692944660 799263603 366930221 449463667 587714810 722754381 868934708 29031471 554895492 148477672 223141734 207583481 645439991 880189976 11606240 68257332 280621124 221524915 556399431 566004591 502223329 514967376 777506877 363321370 922920092 655491506 918063535 949552165 940907520 627041742 807994411 995587286 309251413 49554367 281178931 738679506 285654681 462214177 28971960 926353208 502603706 239038354 479767973 936292065 268760535 885888646 81655602 791165369 636189631 72424464 517514725 78323442 461403353 155764264 468869228 201108122 376635195 151121792 872403286 163910930 659960390 944163776 659131649 132773656 844293499 967403812 739961952 380929907 98486919 966715120 315521299 984440054 755450917 729539578 265056744 264124233 124986639 514844929 627460735 198530701 480986619 888718519 665403787 374638499 640509826 387177646 889037479 587760284 503891334 338516315 866934601 263049379 509743602 109111701 678612845 917832365 757865303 94207608 271407920 28112382 161956098 563835587 259017985 664464937 478913442 266673475 86997293 34082898 844934945 794138508 968754855 340565993 906337451 932960512 763120725 901307248 217153415 646845993 729035696 797647248 171074152 901291125 164415832 716310228 393816012 970474318 409188267 60400291 192246013 491505866 492144414 838711727 579239794 948622755 458122495 660702922 474638276 246620430 105827786 190225115 355431362 816868515 980308256 692086766 855325191 296469315 46858658 618719736 319362226 438757105 751546516 430678551 626502552 353446359 830561242 927094619 285050478 265984692 924311773 723855808 577027991 527384327 572150050 573862068 867749175 203450296 953171187 174129771 31463274 274693744 913428087 802486593 366238159 787378317 119321849 815706216 952705669 880791707 300299660 621493073 152620283 24645880 60693861 867539998 26094326 220210386 369331413 171984328 52133817 56572313 757985082 792851092 858827711 386151427 869217084 121829185 912319788 449444063 240020822 881665989 223032111 100514106 171875162 484765525 103471930 250922066 893704557 351878848 464658537 935378826 485308205 877865478 389051655 14370103 641113588 829550860 1664014 520806805 513397167 469237613 33514811 612849379 667577692 372457899 773555891 154941300 576126947 172637599 844384202 961897434 387767532 166831835 244309666 938847846 267801295 88260062 656878609 312823955 232010734 887164831 852766149 582042969 402522027 350424728 807610107 470404883 64246532 7978677 257944485 330427363 465409051 829731805 849756658 190574931 3007147 942037435 976351303 847904400 303285655 680039894 292493232 163962574 980375120 144591455 767689789 332219694 908185206 720447972 258212358 232032431 215063486 480627854 873134494 604501225 816982345 853432544 141220497 960876182 412937297 600488011 319057353 720240912 882286671 569995145 214034845 447523635 942401623 816984069 768976720 230493383 846448741 356744327 120723899 613190316 633513993 899119374 581328632 600204871 415464449 901224666 766463276 232611058 29382809 976235136 149284252 455996535 41127380 833981181 574022095 430630651 861647058 751662921 60512396 40464640 376667615 155173456 848222263 443952639 635074677 971159719 567234711 204947386 670410358 716125562 569076261 144653504 260990266 985848905 817215333 551946126 676919615 351105615 768455795 616104651 259296987 105419037 33999809 821753702 167257744 264818134 558921381 965932775 16787848 976434482 13186256 464754882 301724621 23644385 60164538 955591067 850937243 42765649 292611751 46927260 786885893 161093425 108208763 129244892 619358376 454765755 311862949 915385506 432496639 810179131 13835703 887112104 796097710 228764584 677983283 174722609 545694706 996275197 22576530 412907342 889536527 558322845 325213191 691678346 664899509 115278634 239388775 316366129 765715977 589133609 32452420 234293438 865925366 681484951 648659921 493623548 75570394 118135147 408534361 205957516 642839745 851545072 396859816 252590670 967713504 527864626 949754547 228998213 879589760 321784286 261016464 869684629 273502702 12179116 180232721 191396205 353054896 509083168 633008055 216570604 780797919 191008157 391339200 855446142 514681315 74806382 980363903 969565263 447531031 537433990 810936181 366280363 146766026 218275110 761841742 467249203 453906744 150739845 979899558 843436145 738548520 997709846 249663247 337534945 964517915 764847526 816516666 470718947 867576578 725693387 796256587 22076864 564107444 670762002 270667676 855021568 731387854 12611031 189740833 814554930 819745791 146262486 760260414 22852909 101047838 147591338 476372040 775805282 740953914 370356989 709649868 555963737 726865534 284245239 416899509 789943691
622577800 180076749 467015850 80992475 39391191 793498735 54237846 48292315 428446764 776730601 937861648 413218628 392829938 486807980 505964095 642734068 981905859 236636333 720076176 82685796 126502769 903308770 876631097 245473008 169071102 165825243 437400284 365861837 723629409 829187216 980650672 476028357 974571534 896051229 531773283 169245884 580757890 847570196 737007665 442688162 690589587 849928934 413339282 908467792 296094121 99992913 91803654 620651053 865923047 158937896 225495841 335740713 683801779 858992416 513765041 207337883 547948697 986640928 934233468 133907224 919475558 845145012 146731411 684589544 584299340 834326489 494824169 645068925 301181238 236604083 339531657 298987374 998519082 421884084 965005848 120246732 413015353 12982479 742395110 456780869 190290066 821186834 689636605 158992094 20877484 736616783 342330380 836527558 432118089 436624043 948789417 930291513 956725775 42593993 219773292 848554469 498313404 487656593 145959917 30738 223127535 963006202 22013437 658105908 96119993 118482643 542232057 873407573 943865098 606896328 775322458 383196241 425502490 409617762 645583535 757353621 639666198 110390786 345311920 56171761 443242056 220985041 641128311 195900145 223417148 680989519 324153547 52661526 816901757 800019318 872146867 815708307 873174692 13420049 958955496 826082008 21898999 310446296 335151712 960315921 365602917 723740057 398781551 387330089 233575101 406821945 397817217 690261591 899563981 760264987 880013813 399804547 246307103 619368287 131322873 689491824 136425236 314291997 52645955 987557846 742345853 395590147 19151788 215616702 969213309 544449218 598895881 999464561 469489251 365001378 932862996 303160025 6516410 245930700 16799590 659678058 63447478 749137693 592452847 409181207 225045999 780995697 654301448 249839309 471837429 758084640 804458840 484679366 524476180 860257732 737462846 672012105 329689258 704086929 984852548 907289476 689355529 614117207 659713804 974359744 306917754 761859432 352691266 199940116 324132505 980699503 217904446 980747095 86859564 540609226 873284336 741518349 910947335 776328530 217289204 45653992 437928533 538953700 355933249 801143251 459442242 921033432 83423990 615974870 191881459 654318433 479785029 302633358 117203813 978468818 64378126 844297147 229103935 227393572 482477171 617222360 250051814 314916274 225144072 570259251 611319226 945050626 229271892 664959500 538107359 45946418 426092938 774929072 779576 572046784 489854046 78931713 133236164 265549045 786824617 269929551 628605555 962983733 986925532 123155340 492196746 645302338 85807722 425027826 262252452 736992591 514418924 969228468 678588410 159553948 421279532 869888944 633200947 578715225 660627486 294228393 730189130 770338769 844603752 14329784 581672994 749072600 638861834 812853879 190822016 845597098 559187649 767253857 371761007 654655767 151124285 749637484 404273089 365630352 502325469 785238241 908714365 543563529 823849904 329154917 894648870 191086242 837868338 666253009 37045826 718498062 188477050 285806983 148922570 506377910 443660151 671028470 305428974 622851925 793434574 809424539 799469758 216450507 77649674 989802478 175177375 23257859 24898483 48065851 861017237 745324426 824060836 379731683 773069667 138290688 130119673 757297630 435207970 998033868 579600601 14967806 615360378 931220552 917463490 879747930 368706125 879932899 547205564 702619722 404420263 498563871 383098470 688332895 660703342 928053392 401588900 970659870 246954538 671757645 954946909 379850552 168154367 21001393 123468742 863781216 220221706 436336038 902459683 906042545 247547750 408065440 156629172 509612736 891084801 369952417 714658254 171683981 360683262 17202955 480308289 448133697 116963937 473276919 417860569 808732304 476475950 814200644 79033834 735300744 338739113 540646629 893772215 442658994 785946865 477970965 267424740 699378709 935700442 225475443 166297808 49310209 834033832 349644787 77011847 630226509 986865287 854549146 184603278 707332892 643295094 568000129 396359583 479599717 365858677 888668420 517209002 762642767 921927935 947675040 730467221 751377121 475695731 818410877 238156880 68052188 644266133 131716340 448246379 128494731 944835688 855855422 460206409 562178557 389047820 362523526 158184054 156533462 963225095 769792899 652579046 805653049 474553951 457100970 925515927 531886606 845613245 76368486 990098425 296502246 231250860 836184793 319830774 951025125 786309483 186317923 361766465 569600098 736011988 626492544 127943683 917312119 850974068 679902788 162259808 836990857 841289915 905225239 863220568 417048699 485852454 78098398 4104088 268867410 381884807 314626237 878931129 781281586 417527241 150171563 432757248 894202412 766781062 210522765 69062945 574270252 406682588 841082596 512758898 707254108 283529906 235600659 897639706 104492760 364783584 109564346 913177810 917535878 610860 287712146 42319305 339298254 507082627 770610619 709190647 382670901 803518723 892124836 453314765 663406212 496375187 741793277 224084684 625658546 310392537 663286730 678241105 765914476 498334693 392237749 625636912 946958744 492034181 710887700 950953983 774469286 766481569 517432627 168841578 212210436 271056677 189232787 649354604 807667120 448332477 564166197 181472601 394608560 809847956 36471441 215675296 91260309 879850876 899787355 500744070 943856415 470323037 567579041 819509158 14154843 717202097 171076104 933550233 396453073 696441716 314818594 745843494 343305491 548244874 203281539 512207425 917366637 912026921 545237097 539933590 792947066 246743931 569039940 914270608 533631461 809085201 846637218 71113873 602618319 428003272 168881913 966354122 961771690 602723220 341049374 588244024 306900556 94448485 348818003 131075644 190834674 228241980 493332541 600292262 978266916 987519378 640136853 859490102 399527483 293459372 177840257 159063753 405465069 540784840 468039310 685324903 323539393 675369342 645112553 733427667 385151455 299039248 981848050 844274011 76270139 597373372 267176749 379677493 997654241 207697209 660954055 300959663 773565131 416908154 242312048 548915659 870269275 680371888 445119222 19743485 71803697 374067495 256999341 119760583 282732319 457788392 692072859 886889370 499956132 152309404 891229138 383009937 462374492 653025131 691514889 481019107 449695353 959901605 668483243 679654892 770181168 393728014 180665220 826796247 145646005 205748836 363963743 496833544 672503324 777955695 329256303 595749357 30203142 714087141 930858286 473896737 263608014 330528403 702429639 943090210 952014654 457681602 818733480 457763417 535743475 38959850 477915971 81462000 899375123 351132262 358878225 781465903 317744692 620794236 397919561 444090918 907559177 926023279 27125180 374665307 674507997 472126112 855543361 216706931 683880573 824382402 934251457 859424987 955875188 770930951 464721138 769829557 164138233 976687800 328829830 455641277 558668526 64044933 776084653 157348025 656975727 510857582 516514690 645813567 168358119 877952463 647255044 593522736 972050908 828269078 365535230 125380077 860506178 628669454 987656502 307359516 206768550 357275547 101185758 698690290 641721917 138679449 221543897 57196862 561644369 30542944 23927383 864447203 74906985 266023216 580466034 502022108 78156964 991915151 926969442 736809478 408684293 311195767 129240391 419817144 299598238 545488260 758471077 758749759 867370472 352656019 70729745 848594700 715505472 696451775 461188794 327037784 561827755 177814326 635306889 345796684 2323154 959790779 223846691 539143056 896647692 620586027 365240330 983261267 356844907 974080986 615615244 927564170 526138556 284062098 128023861 474404347 396903314 55070543 810272525 482944325 635916010 65860372 825214433 378952551 823146018 657057153 146637010 780463651 739774598 476493764 131474598 600789082 446188482 939136450 993295176 678452530 385126861 72782981 509424463 22015499 406762420 881472877 509271658 408429252 749478909 432376056 455749599 276198280 461867500 787115414 461478463 36902252 383779148 340925718 609113961 847447990 789645043 394327749 643266309 886869259 527513362 23056230 571562390 769085938 874722555 677545067 662053537 264099640 971893126 88631185 708071143 531593369 137460477 407648212 354487943 522821520 921406349 971572692 458438505 674618456 842452561 522483415 174031689 752612455 947232445 368047090 239676398 116572647 612148672 439670967 82065188 639384906 486263199 239626315 766802246 575137089 598459833 804006636 64764002 259893053 475662644 181180686 329709826 567488473 574247226 243505596 112931549 382590763 8883940 105453705 569804656 525272777 5350661 200118930 88368143 609958838 616668423 336995639 760863102 805368543 249312477 737605412 403225673 391225736 323358098 130995077 243089784 325108646 899519079 669458845 472385718 246535589 227185089 67322259 860691617 916362278 822173688 309182639 840667209 116767952 663678991 309959090 519410060 375804109 467996501 560023458 664828492 458996737 992090489 586884949 681755144 844995660 263897408 625519774 938161249 818023833 199679249 213267235 667622733 558636873 822167575 820100769 199292661 882586856 816143377 589726898 331814373 895354322 755436837 272299368 801945971 667893850 222365110 929089358 502232273 272688837 536243505 538314653 577757374 174400021 963230573 155095625 317506569 850109191 741454737 63465424 557801415 643127728 375109308 372612036 273197642 203409891 186045653 797530242 608560535 527468548 2862896 377909975 126900590 488572842 74817024 191728230 58960762 72544564 7804112 535950446 781396258 280820298 661268133 82637908 285130530 901815670 94914255 717396268 995325341 917904453 926308157 642215828 675329276 855362981 328422342 220424227 293480087 698315849 849840038 669586389 7001141 162115924 310082910 235422776 808952379 516974714 627964305 137628668 583298301 308934998 448405333 985776691 393065377 145957457 314991173 383790530 798375495 880104523 994711622 553985398 801553204 450945605 387818980 812028280 193168354 666954813 961475122 398646161 823579841 10167342 777080674 365669707 317573738 551436037 207765333 388913799 70149152 497628162 129213950 636025737 188682112 814555352 924612027 480798124 158306761
673662797 508737490 88627206 321442743 454315410 756523641 781977195 958311465 844446933 169998855 242034433 769567340 529767492 955896988 464580387 52672260 216380333 486409876 459812594 208101790 595388593 334248849 493579088 67912975 501559497 242836533 747770624 853020723 268613654 810902643 126130574 776738387 919773219 969448070 274841775 579386882 880888905 861592728 648892248 199769612 160230618 907072293 49179192 240308759 41598103 125172231 556502907 908545876 404468876 310299911 793675604 118721464 30055499 716469408 95172866 419870989 575445295 113317545 937641428 738496430 229605271 565408682 529547780 55084222 593104716 232792939 7659116 667920270 373815863 249704646 803432865 586605044 39254495 72891271 232833162 962293075 450849307 1953371 70126426 8298858 128427795 329387682 768250797 742477536 91745412 278753607 419692324 935473055 323458122 672469997 984684494 953275559 631257396 662326496 552663866 739398876 271236923 240261797 838433396 678162307 264091575 506054946 752911134 287061310 438507971 199438858 847815679 379871158 89073129 177978519 23816345 905420202 174960749 910751358 230947901 677452979 468675344 590864171 918849441 344344262 171367707 358903170 147289838 710210294 368230643 829405317 601005569 482343508 650812518 362499855 355430163 279746186 918225996 881527970 71853246 135670616 230160776 151502772 605649434 186651630 628709529 832524582 158786301 71487259 324876078 758631945 630873939 124324803 373042492 469996384 281224292 437636269 386216157 351728456 98461247 834305829 707541498 911164662 775659557 299074473 427224008 326144071 465117334 134698504 266098131 660373412 378874711 380239823 978663016 801923031 518001743 257395224 334982109 469459346 595207368 204299641 57840802 881703959 210910418 316652678 445257354 779290996 250063052 437518213 292216432 877283339 645306127 593902789 854298922 792282735 155126080 557617582 786155737 237982889 264811987 790183603 899688040 878025938 590762007 373952447 820038598 245890516 445619145 214073175 939424110 838085705 317646727 320623920 673513703 125635632 405167830 355128587 326475001 181975303 890396029 339455492 434832876 418690731 459762234 810993971 980956119 328042169 604013861 439880498 698973383 863835679 990925787 305354673 678850811 891180571 841189636 604889889 61336388 312802491 345160051 591909089 392983305 593847082 943698953 982361226 502527973 302149245 861293937 816757955 932652997 914130377 588057640 404671 678918605 326798170 482051920 286258361 820973264 309229612 18675946 799879344 843625259 206648882 960199759 610112977 875497845 495711429 684920000 199398028 964520280 584765403 960002129 56427619 620515981 446973327 580902028 225381780 198483112 186501667 251317751 675635713 445335978 193494009 786556382 605364713 155910738 26902607 345570752 83705342 613026713 535492288 337003366 145926657 739872768 728325115 919530722 294234935 957320859 544328423 567244491 916608728 508444989 555076090 505569213 357288867 272318738 684324750 92762856 155680364 182882115 628142173 945037961 793689462 344406615 194003505 721681967 307430531 204916484 636424090 113168377 665969311 201297225 446647403 20859781 598880082 196504273 743853236 197615080 716817824 792363999 775485620 226293984 293679274 558800331 430110189 713837620 757900224 461802244 947585363 400073765 762368449 735275823 102998821 149569403 904992242 599150731 674324819 999769859 448233349 218143729 9979518 329236001 20534560 843846639 219072272 548993874 845979442 554352077 216484417 164179428 537340023 700021010 566804362 73971078 954605799 581147586 351924954 690646594 698883620 245899928 244039290 709954256 219952087 158045272 320314253 285555904 421938348 278755210 143701977 451286820 971205480 704863465 183020288 704248191 124668479 120715876 687860464 410421034 540008823 678421533 819394045 898649644 866783660 659266647 239866961 862602294 745797591 108250766 936430235 767522675 296008685 191976038 568612502 353529391 305424471 729639937 120498491 780806790 308953927 617507385 564197294 412812059 365688623 562794720 95192398 604334976 3661256 330489699 323695272 294096472 862871845 762396826 528808714 413877921 689747652 524116158 325527827 922621196 164425334 873408265 521091100 704810986 331815423 870159400 186488348 517145431 765270578 22164824 86588703 39040317 306343768 311080278 223193136 156487469 809092495 510812197 277275750 752486846 917195047 450404262 794755543 169208816 586157422 233053033 993111266 240567305 880870782 593455852 904126922 800578157 231096286 918788709 556017007 352199017 583468429 437597472 160542055 767876724 566349325 193217104 821194723 623944450 274305324 926041298 608620773 339611209 937668190 214776497 443778470 405728007 268052223 605443492 38199633 126794709 990566335 625244702 856286920 173674073 12359902 826222485 344425468 718475285 799719618 425273462 837560750 653598657 933103069 142673355 870845128 601968183 862879262 363816393 555085511 112127127 734341554 471736724 434357522 634669845 307916730 335402674 758599595 907195161 680555939 66545354 145439551 836113750 81824197 105851689 21766507 792530658 621170786 153961133 334153795 136393941 714681517 978610344 915185367 368472885 782687913 119749865 460226976 978998981 649737612 534205848 637676969 596279403 263998056 244873192 84958725 941622128 295026760 906539529 600108264 15970260 279394417 463316079 270548141 178259881 483835500 592316232 782842360 62293426 827871666 433771156 928177011 730796120 728770708 834759763 249166620 462378461 810779604 348885922 887957266 11585847 34109291 132496294 742841968 758690095 747962077 543791465 716525260 248838176 323267271 14125319 850097260 357378835 853108377 114462005 595030374 82517380 239972829 187387970 334227489 443417978 259738466 452610467 543429543 729170268 992916317 537100788 102757540 562523873 730692547 167050447 319893265 819759215 688670172 351725132 628555808 347385079 50418477 463262224 444454496 905723123 368154747 245005196 581528094 807688769 569354138 246581981 290215822 271100642 954841484 411674496 261499386 157506710 970806762 142271204 391873675 75326341 526050398 577682193 144624713 195869891 736276455 573456689 462094348 834508812 513478294 906473399 939895569 284491432 580567524 367406161 777659461 422740370 3325706 772871875 706187064 717593597 880397235 145934478 266626196 725204030 18586100 405799982 459065306 892663170 829044294 767766855 738044344 817898815 857044780 384439118 244729996 146050738 999212514 609473862 813451221 45114089 993995551 52572238 463788279 436255243 90411049 969250166 923787807 793452723 983230969 488663119 66553743 117847229 65198335 90566876 868649186 669139807 940933669 668239295 519422105 999627104 143320044 895537369 390595134 980141181 197440295 414662718 42362435 554711709 461191059 678716740 132898425 745148143 789101848 23641870 708788712 831652803 960456598 50202520 587710134 571320480 239526577 389652250 52401508 59407302 927142137 114216907 826372551 239128700 889065825 171106053 100241391 620383740 228275799 624050563 44699111 376893549 666277733 406202246 341413629 715111364 593555040 386547470 811935522 102996896 506930057 209522304 260653 814837075 618307574 603092575 872234594 950368118 941366400 305432026 914689769 121301075 473278169 59163024 309434527 67329584 798702597 263510018 600175816 116314172 424794561 173176352 491268093 674562788 664292054 185749936 761615391 603388674 573655794 928375588 685783456 25966475 25947470 592746258 668446773 46592493 954108121 285600218 836574083 421872073 338073899 836840452 16289747 852195766 290513999 555026777 58157277 402677153 153654014 481777875 346276009 595896128 630806927 878770499 897634111 596898236 952270204 380109783 851244642 278180190 231610436 775145194 508765527 215726281 86020035 788420309 43839544 532399029 294343934 140923716 379155309 760840897 807841386 227902903 916599345 370652536 454741283 225600644 436578451 798240781 750853386 258941659 672938952 969343215 467015878 512089644 238132421 152907374 300390719 859194875 437557339 904556152 201251999 525429888 294816664 520567488 547791051 973961199 949469071 196509758 806863288 978745934 436286993 493295641 382447717 23258727 494922175 64150109 26412767 55481969 65033891 343083659 324997525 861935713 61705207 325751567 146265084 354351365 449128197 78459806 51324072 831154313 461792259 50018197 287464502 392831326 368572470 547918317 552183857 251593895 990304981 463243778 965883570 779006156 548753296 933589250 409551840 413922491 413358668 203756041 965387089 526716211 563492534 124197490 288886217 463530119 502469131 214596069 887933709 563860287 867256875 95415899 351721640 524879644 363881 631954685 975863657 268830248 358361613 507745349 590751699 534057232 830228290 188887967 988440580 153558960 787032610 850120592 377891359 104791158 829591895 63908461 176435039 334310129 330167082 428500896 910783708 188159305 391223727 415719049 656846398 41986248 917948989 708222346 510495183 38247129 557570482 957136528 627569986 137726058 817186297 605487863 417732857 549281934 30196845 941756081 22961866 480871622 23070914 418354638 210372585 470074953 482646380 992119227 967278383 131959322 685153698 499650242 325081523 275944157 835958473 93256417 956218699 447681321 181935740 74367999 238778602 730735375 130080646 911880527 330973898 68492192 164411583 970907437 852956746 315984221 335306874 606461213 214883593 12817091 448125567 737361996 591800600 493033006 774171326 826936080 621481722 556148416 361307591 673475711 755856535 556782529 374813486 710872532 213245735 48436114 863459556 784140090 950460744 727836512 429239542 602653744 506569306 412249686 498309332 953722862 966360330 5512576 496234455 96010011 978163252 355019641 210450498 510735947 517943753 430750339 391777299 162454738 704505388 671822693 815302163 809507049 431939175 913402924 860967563 183283966 573838945 939829062 582584451 691355580 969095345 782275860 370754808 959234727 491281358 900172769 847544637 799819013 322543707 100668600 704838994 722791024 355229669 716306804 742085579 658464155 359928480 248147228 355008520 490785215 497597723 474946679 533763241 161274502 211460807 551303645 183805993 599991068
999600796 102564249 302440236 297500686 517362589 854139577 791274165 300664837 295845901 441810002 968918980 813158429 114761957 826896726 344582604 373103253 908233178 477530453 594562792 698434683 15307559 980558328 882964141 505499958 932189057 457012911 614271520 98564114 381278698 691417500 502278602 185753766 170051528 261867687 253770030 804202147 112536099 509384710 792626288 805655727 759353580 791362464 227585197 634352324 792997469 406064623 672864863 224545741 973311240 276615507 476580805 627814334 673706487 414669522 151951068 828602917 295295986 225335067 803624199 648472101 596681795 969910914 319737336 159434004 910535762 734545100 164866260 937572821 81044542 331753969 8952708 31605380 242794959 370175341 368294877 387287635 896441295 374316760 899054465 968764738 21838352 401307034 175138660 518175855 773201864 640642477 651416380 203606706 707991542 493068369 294183354 134691803 115457376 697449112 221048690 46676240 233987940 562131787 582902548 140624636 4366718 172308312 114442248 156726658 416280031 987992918 542212264 329121947 528831045 908915095 54043319 139659473 500538006 872380935 230343532 160221290 210682747 633792232 567113351 12483930 826568794 872258249 260496295 902507527 137231872 751470401 127197324 315532918 575202086 470293138 602630766 820809871 946629581 122891865 727515630 954503576 320612169 272595431 433856385 832052136 435506241 475893029 748474238 259005233 533914930 636334547 723109058 187642730 712305385 733121175 847960585 445750542 558343545 47677013 951914964 614144446 113040942 280630817 797284726 196925653 277120070 506570720 281364905 453382534 938557631 591049918 680615607 392704558 744757377 55293670 241746685 73410481 391725548 432015231 710784639 738670518 290652087 769738222 504117865 848291747 436856638 783562717 55950466 118615375 337892422 891810672 871481504 712209771 301043559 179105870 960448801 317800916 631422404 107188803 625204342 5815898 774687093 484638695 456977022 649882304 614700565 744475143 82271747 926650682 658559862 530069958 335019831 832963289 790310012 269885635 212904363 496989315 24516882 401467276 232513802 742719472 15916331 157812455 486790900 199787286 782339041 432824419 996612740 152047110 208234821 399877015 867423930 411064228 728212899 808966158 496941356 921781390 596758587 776739885 494706152 470720827 938499271 364974260 914349933 506132903 141922741 993189777 279730307 234036092 964961328 328250574 216297004 708381399 726154048 126295610 752205712 580630837 46489579 796334157 177405154 157476353 816365365 534824823 51700786 874419259 506184320 445489460 774764931 867714197 482816448 467865358 884216171 223393449 819401840 941078409 940128472 782130811 768675851 335768566 186170209 118221723 212147242 980976948 287724492 792204889 968255719 353494911 889515182 382943133 362407127 8623736 211018015 244128417 521310355 249246311 934896190 145016599 236684474 907304369 581080314 434751765 846327114 250698200 341940127 91963026 821328219 305115057 366629133 182828796 624752682 14312164 314993662 817924400 560463450 416085392 988104696 711026093 361043829 365351444 835033334 420737479 886143269 556899074 317768874 182189447 4749837 393083043 31313517 866273161 371543060 571807244 637351697 610580229 514116133 755250652 403154909 921595663 657116143 758969355 888766696 94841637 348830185 281034507 215240613 639007567 237382280 555882674 386106332 554433301 129500244 374776972 639561010 161048296 421662600 872083897 503941289 619764853 625739179 78007765 990090674 373562280 330839019 311260419 802512786 706820426 162136444 161566360 578174474 323606608 781546492 564454310 715917336 777226083 789594783 225416715 667256426 631361911 824323421 112352059 776741566 237956061 344912926 257132962 897679267 568115798 495548771 569045384 841701950 810856109 739676815 820862578 12135349 56107838 655748516 922238260 335485077 635298055 919240488 851200035 714916496 690645587 864015451 194691043 847658185 750681298 528034428 899379827 223383534 145747757 208630292 85952382 206507423 945750361 245698496 268026100 123688372 671300145 753558958 875433929 487135261 676994013 683726357 855077082 165475092 455402606 241386284 65736743 317548542 295784201 858540661 319260313 966062637 914551372 206888266 379021228 387031875 984422219 931916691 985792475 429061123 912028171 821205641 993780104 26577794 447735940 329490375 364504539 708974999 605807496 165327986 359468699 435550655 449658621 833441059 595509866 616498748 218131441 411436970 975231749 636406479 379632641 878223980 499442678 807426137 353367790 801008877 115291883 906934951 173780885 646880387 295709376 883303984 563464281 783127500 7713167 715543676 585475034 685956498 97420333 590182074 308352957 613354957 213217748 924173284 518149754 749495131 259227049 497758314 684461001 174492686 804978646 772402125 924863728 224859096 655520461 582119856 125259237 478385149 850618927 95155897 166364926 503370858 866025284 901238211 302253781 469602853 281669085 380028839 993650698 299237572 124428641 602112459 4160864 657006689 303576145 485230277 892813779 199592634 27835618 596247911 255226047 41874744 118198669 844827519 914156694 799998040 133183288 990453274 495541848 399418645 593793979 678989232 69405999 184436917 803634646 230400434 476726092 380103698 12100446 307258559 483851711 859552013 428614581 818981769 95904139 949379684 675542039 754703637 169372862 770835967 987781550 803528189 886393083 853152528 60551059 915203996 857190546 825713954 93880144 959279974 131764310 143496035 991210077 596713205 76800292 777073515 126139812 110717380 291940136 88635033 451864963 358223428 207220128 49200596 196855429 692610161 758872848 715505762 276677714 107207878 159315540 110476552 130435425 949174868 453711566 950930437 73148287 268835480 797021582 616056767 756217696 211007905 568096286 392804983 807440625 13306362 444433749 742782269 678081154 262928204 162034984 706726758 469363238 750578580 902636722 442538288 980699186 856440676 41369106 989555345 167377551 969893742 573677816 462244301 161849172 132583968 615242050 802584323 817907347 279568655 856947957 445724601 411379066 806077169 50456667 918141899 730858353 259842409 553861480 937546421 949213565 69340455 861662571 242147178 999660637 138217997 16910348 224259941 237120849 632133675 275911640 712392168 295305980 936676683 677325674 493307445 81260072 52096199 132158439 481499406 276430171 566104478 450441481 997071626 888269134 971955857 485079246 311599850 672993232 744491320 165854777 621536979 320187328 295856717 760111821 278625259 984322605 754257041 171889237 364991824 359712408 188419648 895846682 652628617 737469467 915094554 470608663 523579885 897724654 51838035 702730867 668299885 313937274 407282960 485357403 728504722 322747009 382047469 824733807 762047610 919274269 333172751 510302276 40454746 906458835 863992429 536649193 456573066 339763814 46562518 325544167 570612586 868941385 643535172 229531158 639791240 354237946 890503178 857836488 329181173 275276936 811914192 711559394 402623947 799005234 96580753 384658597 378229956 306749925 425171420 529071501 334737343 329942975 585834531 691536582 799227246 29543901 577296641 317579536 270140592 218568776 518083187 158548130 564782538 964834544 781868823 442648964 564989564 194216708 182574653 897621829 385602013 234376717 941936116 191664355 863365065 569649199 753111333 873937833 254241493 435321983 241821587 940309388 380767472 399451485 980575497 862236416 484617138 508566996 603021352 828642026 973140500 178182729 259211463 227721775 450303465 205934103 889637950 836605897 755631632 914523572 999650431 51282707 271995384 630304810 816551481 374889735 310293145 106456153 814369017 183085891 841255824 281279116 798228565 823897912 623483925 441319672 190209355 830935626 466977243 810941344 378389755 981858867 778320123 407392853 843945569 927268647 970039462 760463859 785005817 799668485 889492572 533985840 635930324 224937042 115420833 925160805 890833424 469483403 878189485 187617432 631210632 683293957 923379806 311126658 763802066 147505419 763343433 920070824 832207470 592211386 351639482 718200046 693731692 613298220 801523111 766901615 977217725 628886716 800257756 979492301 518670485 348204898 490026413 287549629 508541679 334077796 37643210 383207663 711855493 549512743 241316860 145188645 242681507 170557358 652292920 332996787 957558757 835596365 354334437 575411401 197629623 142890237 749534412 207466573 945029389 462721555 680432393 368774257 828918188 866713952 209745044 985471949 883139173 857452380 671186108 210519924 651947583 456030997 194203661 936961732 404308131 18182231 341367938 839626632 473592220 390588025 412147175 193891223 12898948 839708377 15282325 912362545 492783712 530007681 506684123 208135666 462504426 788798425 787370780 867493447 525559606 972616077 132792043 520368156 434167416 623320939 714473621 946151710 133958084 213174386 357977219 989815028 522026523 466165921 795579882 14382005 79527783 641836490 710408315 880755463 782747081 547954763 625025433 690616824 831271253 380206561 708777867 261453663 474493360 88750410 115011578 831049185 632374750 802967390 396563831 212019480 297203044 858147413 663744163 229136300 613255370 538603242 174640287 781629824 151709968 69992628 86454418 599470543 161830891 592125229 871806475 109106879 237770981 339967970 584518967 193763176 928720627 12273668 647304747 148679996 226219659 28239248 772038073 486399243 716489106 139672228 36370679 719105566 66034032 795351762 125955763 787818820 458275473 260824028 520018054 517672478 444051076 935077493 842694481 20990106 492364417 391837210 942392156 12611213 196551954 299693812 645087547 963348000 562600657 922169711 500728130 751328526 16393670 809134477 632507407 626017031 859613702 785829481 775497338 595009027 654150377 237911497 85136848 510271056 968443201 600375450 295878286 661770765 156716325 613214023 785675979 409372863 233571920 342112542 206214531 73005112 957316395 404713848 591668510 905014448 726701072 616439334 144883158 722089395 151518150 589234478 693778943 29503880 596820683 982342381 818389018 376448039 107444765 445882673 910014486 354074562 41826350 548310663 683858683 396615891 816523262 272847456
162554141 735281611 19414105 525343551 657522866 759337761 8526658 711855655 421792173 54706518 196255299 480473135 243071407 128224352 33336816 95544673 294208225 374005079 770080035 301950402 716904734 269935850 688143196 692355963 161820079 272056810 380700419 999983960 731806022 44285270 449498905 129939362 358815347 766308203 991121393 153017405 155698569 891283778 658021142 200705253 153340552 5706085 430857709 499999343 137194601 34648040 752181334 816686700 242001610 127702799 37668878 614764026 379062017 865589345 516382195 532352879 72715277 125258643 283387274 340812297 706546476 936596648 815061362 14990958 367222196 54672719 503393628 955243246 874119846 444519945 246060153 704734433 281767703 426474355 304250008 21679159 921678498 863490947 856913444 577529489 26563018 824863430 496051187 623202462 980998230 803646521 18478550 667128822 268825621 520462695 513372412 666062047 445258712 111153470 115399319 292092455 510103461 876696653 291912991 524341525 322371841 500429341 945360010 524213824 67291193 785853709 568420576 242826170 182946178 919687696 703487122 182593548 900679404 896532156 436739471 669604641 512990156 88771455 293948509 792185109 212806366 604450341 283108585 362068073 808758271 266541672 268656021 512930272 600486286 579583216 688066734 898704343 875302292 180386032 379922818 578635296 986521351 325778035 827706630 774272455 564215002 477321973 468642855 33207529 646894019 537562654 832903204 414255235 102307954 339381760 648560293 637745234 949991633 243013139 289819638 914561217 799367995 730334667 931278920 698475062 406822627 317852847 306314350 992724679 872799742 517474547 445415997 36986028 276066941 388175593 527776096 354825880 577862482 377549781 167605515 698172294 758341464 415274953 167436987 243719831 935561952 388660648 837341083 142914903 196669212 986609388 796724540 586080664 556282043 184054777 357005316 420794700 463839812 988484652 73487167 378942085 978289649 448592085 417959883 737856677 893940882 738792766 430095017 578888647 445408288 781770575 187854067 14765318 629243931 609494881 260694723 540563056 417458095 180414713 251425402 271896263 193886926 75177399 590523418 232189137 958103720 262991131 95154648 988915596 938279449 922479541 870352869 123933365 811821317 940108370 641389005 475476080 680388476 276905896 797531748 125911187 507137453 333009476 139598503 232645710 130534282 333401336 258337329 223579880 37990239 567894179 119094432 35608128 99548454 410028588 554785969 695701084 94342530 134583232 558087215 950637009 649014061 119711178 198961972 562021697 740260911 402480326 872216712 491139311 810286966 990913119 883186524 730176820 517028480 70264201 340454202 96394753 410369512 305320037 240082798 3859884 235370205 523391504 981290525 564654391 612542550 978127573 695492445 333699467 484585333 182500355 55376776 459917935 178171870 162999913 144951716 616503296 844865913 433277799 882902727 916340547 425828204 772320329 335264156 92747428 273761453 136110079 490259834 287981090 954770555 644343209 761383837 842594446 547135016 900558480 65321543 222607085 952182233 91605517 32404844 104620523 354653621 455556120 270230714 591589155 431812984 699828571 423414946 21256994 181518131 14672864 130273804 162443122 613482260 632498060 116492732 393911632 48788999 584703720 958125070 143875708 865442829 219745685 130611634 896708303 503763854 768683111 334614085 295187567 192598603 185232681 401684809 557472974 389815497 790696583 85657943 469184785 661363427 710415226 570261881 396978843 991837858 952836286 721547162 970921435 116644722 95419313 854037845 47363129 108305943 611730884 814822202 468527687 311821678 146890772 781281410 248461345 440805750 705686310 985574233 643163466 164290879 935008212 347442417 633359438 623435877 326730402 438093867 977075594 632041633 94394750 682967826 499587714 858665535 720234163 103599232 595013121 417646138 736980226 596266022 248935901 48505342 297363459 852846177 786489043 938805882 945055874 402603052 517717155 379274746 815907342 485139437 425550584 581039218 821727721 309286974 831909310 858286323 296955839 568981457 200534862 385758900 519401631 815912039 990872163 558088386 59330383 338942852 882100825 965146301 61152671 706449512 495144043 220724877 658852412 402456911 243306230 789418687 656651630 607446629 578132419 210984057 169911142 791462586 66915318 395513168 424980390 851730279 736441554 302768602 717094010 229606012 572461574 753986849 812925180 622531014 786610611 748147513 834076921 979108339 404476265 123292820 50299074 215593562 974149366 93449491 406738635 614090996 419969984 781032221 429253905 200467249 315073698 571829827 129625747 799975755 194210449 244972316 450110950 518554616 85465073 701703462 458837897 138377756 92527895 934840716 629548217 517969315 738284648 95799049 681075840 547579587 288898471 32351189 869517599 897623030 833517233 444906091 882211001 779789106 288727497 267222509 553509601 150789448 385281953 12921894 114697811 26989011 87115411 96557392 788525684 876602025 926425112 201583036 421816915 316297720 829978034 17426944 671045128 309573825 723228400 112505442 17406863 234927732 192697245 595406600 879308971 220006488 948566480 133858791 111366354 440241629 375931034 26713840 820760254 217178935 454553556 25278385 806246295 172305022 438969365 381601135 821510906 98680255 870019591 149685286 798043744 933870182 782498206 706971027 187187173 976223246 929871146 797467403 935294104 441805241 853225547 131492 545651181 435071923 655671371 880846165 90863460 158911886 686337072 554041572 611204723 760321546 79816796 454847921 371044315 935806621 813366358 659699829 507647279 634568107 825417582 569177378 880750843 505506785 406067044 967347956 805011109 801907248 989357171 935654437 112984686 385427499 890462140 132493279 179810591 433231307 678018401 746847153 809260789 563516379 916309921 880527911 786215339 929054256 506466127 991257794 137229636 224844824 829025729 734260482 340581676 719046907 595620329 224108050 428590176 332870526 286628582 454382984 730469816 911044727 712630937 70846350 169441468 707922709 720252572 426208292 495712580 898035031 518506806 206868072 809192430 998081964 817358199 793086856 882532027 198343494 950770654 255094284 149086785 226022491 668457781 534430094 618733584 207297078 814619677 156694383 610431264 695449655 649109653 55873929 180570540 666166222 532724318 90824655 330850475 314418836 911876417 735528073 392827505 736683221 338305487 987061641 385580679 143992159 693740282 728607683 479180344 977785410 14725792 26196016 923076094 586686947 41119295 425549232 268186613 498684148 880254919 413055076 835561450 148082066 717600317 113243229 747087175 763219241 318899637 491820525 416861907 100078675 302139139 137946574 869153044 580561890 833846616 398106042 324778056 379732792 955544292 716168536 585163250 829463126 354706037 824116969 322308307 164916861 59271555 32319936 616439205 437439016 436410648 222223111 671809030 650553518 59290812 684336787 309248889 493451274 761690118 939486428 262351352 683692284 901201306 561428985 510757844 14587914 924595275 490021120 751851821 870008853 665505708 922791048 290898437 570342138 151017984 777167827 542858222 851378361 350785707 816338158 154118187 764957015 176248136 809344153 136159732 25999918 863918190 817311236 371628579 362049155 321451244 147404780 587055629 433460929 635821771 572400433 703417741 963405586 858432768 507865715 85902842 692297961 234541605 417317678 339045125 114826690 234623674 667922319 437050650 526161812 58793617 345471665 874511752 96448410 591313706 590009966 151916172 954797897 189884090 43232690 521185132 88851219 289084322 317828806 459034625 155579304 459567076 8948393 135028393 371021866 512986805 695081931 496219627 535420897 70131696 656079317 82620086 402607184 357385662 21837289 51845939 652838487 397957769 287471078 992591335 22653856 521067243 14440639 951528200 702819256 463415635 682769490 235151647 702985985 207658139 112396127 862084895 752998208 48498042 430986808 433418697 467203407 308885241 44371267 810418873 640026680 526173379 97183569 485618750 302652500 10823707 314186160 348264184 672542809 831147023 600896564 842367743 817618051 398985425 559755236 51232120 147271534 662891767 396450154 398318379 897206 390049891 745377969 955745807 164775449 314210100 662645739 784684533 378825793 595751229 426715739 50856802 69557180 147454719 682725941 748905250 750363002 315558197 470957496 504218358 298137197 236593304 942026198 623514964 225906532 816541514 775431986 292432829 133659501 118054974 274258390 317069229 30605327 810984038 990889584 835260386 946915776 803540968 637660050 65062667 335225742 816955079 183709535 389445805 568927050 277479451 748321148 818289141 827671929 266381382 186488539 676935021 509129543 509165399 363696480 985373724 697090596 998508034 852178325 288669446 596242537 727639782 930824592 544205014 438431690 559887359 137358610 260321117 699620843 378608829 420861739 70076518 572746697 885564275 181698621 621415274 249642428 428713145 675452851 654987464 72010976 459579101 825775369 412379328 185860200 661404023 803003228 197160699 191261981 422432090 380241650 582916844 436975826 299854500 814208703 307806020 903302915 207568597 918151414 174429874 837124671 408399095 408102319 96449232 357952790 626619308 563991435 903982849 76724898 841401645 417578354 922829092 214385573 268504736 716175001 997837763 359961293 109228551 159263879 944384120 389484900 49943097 338612593 180047441 143713076 833116644 183604429 536031737 625476925 141302519 351448991 958991975 851241218 728012063 629753551 352196251 933326157 261621812 452585183 966527962 656584218 772455224 97647233 73609534 235816817 931102955 70912220 531322054 56803145 461903475 26405578 590719099 802736982 712821554 150539698 630797961 516977466 232773713 934608339 25377665 468765891 668464041 895670335 727512077 819028837 188131888 119856863 917389349 582562241 389738912 772644496 192868254 529131655 216387020 600776723 521492096 61734181 579035347 558514133 182910178 200809819 895020555 225143854 160496159 738476129 182065365 714716718 246823773 912637161 952931707 995993137 485590581 443956624 951849639 787114301
702072309 60869138 164532596 311026227 964787961 339529346 444538081 530137915 633347179 369512606 547928773 194310491 982446515 829642826 682569238 423320139 858838595 463446553 471783238 392177981 616376425 294304500 248075036 844085664 373825683 719036855 851467448 369998207 808683503 996696048 855444043 922592565 117023062 813418831 563112168 650117910 233235229 106701443 66050625 673103642 559934150 867942557 765068884 625378923 384085653 205872383 265052774 413463432 198376820 183994214 581429178 21635748 262248141 130248902 603215730 170995968 709988809 746649365 702170139 12847391 415628822 451878758 215848862 985943442 577944615 404599388 747479588 838389356 462345358 958158977 599374464 896541064 916131834 277341301 962962339 955528071 423798020 926039255 401110371 646499466 569677028 859606652 882896969 875552072 162866341 887911883 424425483 5694538 861222576 976243672 32967390 120872108 796746932 314080979 308111435 841421034 338992703 666837333 290599109 524763365 255432486 26471846 172355996 510912960 822835776 863169368 60738451 517794102 841200347 794927980 359849688 865490392 452665284 663138415 23879664 547760940 309208428 298531567 143454551 214574905 728677969 4553300 77634898 483894117 56113168 607839266 563237709 70635478 813448734 838204081 902739288 698174847 649604301 692447821 883883181 591697147 288180686 714190913 732222150 421807077 982681015 562382915 981569139 318604569 662085438 19787136 323261372 770342409 222204035 411919192 700815069 693399106 88361410 455539394 711068628 134909164 808576393 183711602 199203283 168505894 802875255 159288346 399839547 629655531 925769603 326038015 718981230 565704777 833529974 803668240 473928036 196688412 921017077 968578786 183857147 49519449 441049940 827174083 981274323 461158827 366135707 640215958 27744443 217729786 98458079 968963883 54068695 916913823 647014744 156360885 502980761 397680844 111879639 956510418 96286391 871882451 402036132 715242512 694925633 659886368 148160152 373335994 699620237 185780482 980503404 322202863 728010389 843840068 562716567 742310550 360041075 933622808 266813033 829221524 443982267 410616017 708046703 385659512 160082480 268638322 530914787 767910786 18625486 574845830 871893448 494954720 789908837 319015938 693464196 647666239 381018963 454825907 940331528 17500252 422676308 404387835 209441532 305551652 779770836 29065221 166152999 554371724 13898776 682887951 712306512 945200355 463037493 89515135 618915 476612607 157841017 103969804 726763862 928433530 959573015 218703062 28213218 903230884 57613525 607332167 563658305 668787669 219616169 607368205 423850880 395675557 765561615 114594543 67752601 760117557 182376154 847100574 347762711 189536357 471221180 108796805 277617834 598942929 533580131 418435040 539858226 173956928 537536221 936794492 133818753 994273624 763043670 960082113 790212532 446855557 155508998 363293051 417430382 67045979 972546202 336072273 675588068 405676037 810355555 311254536 851671870 663148692 85902180 387908428 516865783 148936504 347777363 835560614 796918882 84377658 107487111 294028690 513177403 807847906 806017586 620552267 488259078 60502943 360424254 313863873 420116307 588849079 400152252 57537142 112110847 167446069 769958296 56543112 264254451 145201015 751517682 144449592 573093016 727911049 983233646 158476609 95391482 682724724 460144097 650581208 537787910 939139727 397343505 873551581 483199546 198117605 65723042 169710397 680532978 340633665 805354279 50390516 502702252 116272764 249195827 783629231 371379409 161097587 534631471 628391499 356793505 37034225 372154826 416918163 807949971 541178561 27159713 160325637 94215069 328845198 997926458 892634747 572433010 975717083 66887105 943088358 675535919 303754657 540606379 559715701 549251124 867390826 879965902 859246503 338286892 816081084 145136066 229163144 38904558 355559136 154668081 837202873 630007559 364254811 864296451 612260950 416287569 980650125 353788838 886197960 765379204 873996777 342390770 197601429 935588217 223844541 410812198 871031784 139928511 749118734 127607171 380985125 921182157 299810011 498580165 463817083 464258190 640386322 5479327 423992951 597520935 597922655 791586449 989889224 312036794 7159398 141282318 839350164 431057176 485861485 951407914 239645494 236036141 457262476 769963495 174890888 765451969 738705015 903356646 416710542 354790404 861269466 45214484 781461111 642862937 397101456 311518330 524400533 281787493 980822843 66792425 179261006 767735263 163194280 512176824 454164943 130160397 639478700 577293682 862672314 274429983 283753795 891506207 885999593 462668407 832637707 544962362 55149519 126942507 13156643 921566636 989682380 799870905 813617488 971284759 765698352 449569633 432655077 390049968 279669298 452473674 670320919 960933973 140073997 254179806 192847833 840967523 368780071 700559855 885079281 189156326 99727729 555586923 309415342 64271594 222796890 674191302 343812742 268257668 877417669 981068107 315078783 626454348 133679892 136519929 865569775 791288065 7048698 382314579 50426667 155782861 472617649 886213815 388476803 741626130 92832807 467649190 911238537 631637005 239406544 450785502 727352102 299171581 318183840 745370837 690312364 631560258 854481073 476988888 358632658 483208942 29902109 118895252 509991097 501591106 378821686 928872670 149086570 785370517 424785900 119421308 98420356 993592072 414844288 617274393 114007768 157585842 422889161 215503599 520221305 875516967 47529987 692001559 538109307 661279255 884273593 420780844 411076266 408048686 853343979 16990643 782212914 301423366 678599374 623861754 979543767 110282388 164108363 495859160 759522240 139489332 852719151 8776427 671871699 828417516 519504081 996648128 529311848 977518780 552576191 949751177 127944490 715694760 287928725 65295282 414954642 734227386 555686968 946208996 674044805 974827181 178818056 917998804 505650043 624661242 542595150 959546792 523821238 33862661 251588269 163551515 349410747 717429877 798016917 843554473 952402618 502409884 488587083 519822984 241453828 636388592 557065834 30445674 995414160 32455995 841525793 703794948 560181522 614473941 907878656 313769719 203243412 199483572 53647826 928400484 412743644 320275343 634016517 342815675 103727682 349892278 132012996 155442805 189343559 487559938 909965426 761896139 585864827 180417349 60863052 410136840 876069809 395694999 628465132 524118141 938581561 277311627 815212066 208304030 754198433 970207741 691557174 44267676 972452514 751754863 744574905 66170992 17119255 123069458 400036120 875249832 678023684 54270274 847603792 680387369 457137189 696183638 351533606 375830708 634977037 176172442 316083613 537597106 538533118 66630457 829489824 786582831 998947797 423092180 830729028 404304818 237900248 245942850 825882503 746693627 487485484 997090767 740337001 611698498 245137428 565437389 463596964 927932331 173142864 51066212 114977156 506453424 941229237 955462058 917420236 765399985 428707338 851208805 359777625 385415180 241572630 75695287 482017236 448274050 165795246 219984475 853637701 368082994 73065342 684253504 186686321 23529603 536753803 822699 799709328 159398117 893760825 468325437 938434422 71225632 538224966 737602262 792317093 434366528 659651366 742483865 208600794 667954931 136206643 17499008 549861446 256778715 25016839 371585771 90281871 507405221 889756680 965105398 396747158 747016804 477434768 539264384 179426422 812201554 560725855 361280703 944542269 2623319 778131610 958642710 136924080 628766453 585745496 895723497 101724142 606053372 378470678 416745068 205952684 411490492 254145742 882932226 538860210 638335274 920869650 314912555 354851697 568304246 434029826 710287221 444962982 393059668 889968836 784265682 655355816 574841281 372188444 388266004 103596311 423430373 895939479 805364832 382056200 207726408 552745569 965621432 906354246 573624300 126462923 580913809 330828543 429211783 166861331 194793872 260824883 497331890 785455477 579868291 538285945 267310794 225149578 180460594 145980538 725551581 429007529 403380021 251283873 160973014 353893090 91821339 965555071 455334337 63669504 580004519 920911064 680263701 172226 49125300 163899874 823042878 35652981 249116553 876193626 990160151 875365149 149663959 582892820 278167862 260631619 638854951 85872997 32019640 202549818 313956371 424893610 112874840 893124780 606512169 68107699 544571919 950646735 419590656 447765962 523273853 239394548 501961099 431282310 226421848 573549579 115229996 235456312 641822348 320548585 707417788 534103386 379507560 319530 335542771 226504507 1505671 240088082 473737763 467452492 883008602 555392235 721813610 23639902 695500979 723364938 161352636 820931108 988673094 148956743 10047053 86298101 846662437 256923827 335386849 374417195 339620138 431815478 269793875 443447914 671014713 614370360 42922594 37281369 668587366 977201011 546100857 158796511 781353909 264948105 420264235 296526612 127918101 808248750 699244470 802836528 245641113 419608170 385151099 311947722 824152858 855783487 559862816 68358467 693089646 600960272 269428636 342211803 440279112 418068761 224072043 262844819 697061225 733864901 979715189 166706724 704525094 775046696 50572710 462437545 981546455 822979304 813646554 522490736 639012776 386241870 155459618 917381290 701899368 765131997 802951215 883845303 915237818 733940683 452320888 611507623 218284471 818552908 330549525 698578863 699738741 262690748 273282876 780444061 91273038 435631816 454798538 84831 753027191 288831713 849448666 167479915 948573918 696689308 249179444 337896387 162483983 931305951 555745001 933510105 181496944 195399347 67535156 27178215 22334691 305209436 410850247 534981464 294733068 602037788 342863623 857518184 604578470 122666361 216405015 317838918 638396375 372297673 803371542 238191351 967439578 339618125 977949813 858858242 944089132 23838904 846093059 236578112 614623091 750011081 565287660 701683195 323857654 758204763 333122453 143854953 252017570 275743825 779991239 261449194 161245848 488312268 265865985 848669811 954417398 345326157 658298664 203266582 682576627 392521206 346214548 115701985 233156296 453981642 259873979 984154811 622435609 982423039 952459614 263915244 72784739 777554775
383439800 273181541 127998085 299339207 536127019 772831737 694178162 885934041 220846782 942860963 95038906 379906005 336534554 232872203 374247913 865600715 7637486 7233782 754110735 867542570 145983584 880520002 344022392 349396642 436234295 961809238 155197714 442921032 68326275 728009198 163446852 929853222 764272317 903356315 58584656 276045314 613959884 682127891 755787833 387336338 761918227 632209818 578415188 633780495 87208740 655678732 28324258 110347733 54895161 761854379 692947164 522583456 927378246 263830589 249354290 709587721 440309134 307129740 236746481 718336575 278275370 644091890 740152607 909898764 905896754 55911315 313954637 124542055 478557121 484974569 218953442 188588107 693751350 671105610 197993883 340340948 722925933 944171387 635667339 493178065 849018732 599764798 425715038 206019524 696344820 19484455 174197676 138046685 776103037 408738565 18168635 767998304 121176674 407998207 551568632 676322252 400624225 853144596 593148748 579211190 595657673 744121398 318891635 531083484 191457503 471070627 287169825 536766237 683225186 411110405 984651875 430604934 356952288 526424648 218200587 550386383 602078781 447139765 967255695 64407623 600601289 960702963 313171794 748897541 291852205 674644289 155719355 548238307 322792830 156609738 896184595 274665924 606340068 337164156 493049534 433607434 16938072 174792401 892409538 631311513 337374289 453700702 389581408 849212052 760501857 737478913 823973830 635204651 513786751 723985865 645282106 674993861 465284455 297978159 349168633 175759708 738651931 52807894 503302775 784213093 113666803 542648079 624030207 319884961 434267997 172312876 174837494 929163526 470014262 891941096 381413905 427366380 374927634 816448489 8772765 95163572 217304516 118342308 268894116 364918187 190581547 995777154 666848251 125625559 726689737 536449239 221017678 593943677 46103190 315439318 869071133 44703036 169709388 11830287 826538885 356207729 124732862 88356121 439849973 428830740 134696414 55882551 397382065 620687012 120036280 585747792 100845002 903618090 576603328 690716329 939999250 390068640 520904479 195973032 762965439 531131661 309387867 336293848 797944977 922393982 542645726 430708411 166092493 559068566 415441465 951836355 709531837 58769212 544159768 507703724 173590235 757480900 68142654 45772030 304848559 723371431 189874168 359072077 155811585 450104701 73234856 385934671 426741389 57540308 431900718 165508477 993116056 77087562 227880558 573980045 383047526 529098348 870246016 86420124 446970429 941761894 927102417 405927985 374869323 255814536 381181565 270910173 709966423 961564139 45419073 588993156 527858375 710289801 396141476 172835518 717571637 988956800 445327663 216696740 579591893 704657862 250523942 997355961 708382197 316327049 976593285 634038262 921158132 119516615 297486871 638308822 545329377 911079879 423514517 958382389 418919304 149969604 449429291 752096401 265137882 724616081 303459410 903786198 404130569 548725494 784309612 205518375 906918552 643533921 163819912 704232626 498480027 596584634 595889956 91417442 911456517 169371179 72403292 446217001 115628526 787730324 544935422 785291885 129074458 777577686 301478116 494659952 434325461 646467831 895453408 1861928 495993214 323168272 850038257 899018247 101978118 902976550 252454173 390817407 299804786 530107880 849646573 84280508 256815487 922749348 558904386 169639795 695101841 37034272 711972728 289976853 305591834 552908175 50991992 557050500 395140799 439167472 790024382 273724426 207958127 148355851 117539728 682231828 899131704 613269202 175992332 489539348 2404120 196985969 148570566 278133859 750593945 891637376 74532819 729256389 789399011 685800515 704880982 24285426 660922123 859250093 17945430 7404676 545589018 319824508 17526024 127757296 751551164 337021100 236024148 659123437 186234659 518732930 460742908 125750855 953566396 220057197 502368991 468142317 635599110 248411151 212171851 355345273 634147739 757702069 33229934 253125087 808548449 108263287 219143126 776669725 354222410 461730316 79822489 228897782 167692826 979477661 319980142 984390581 135343494 49190267 797826039 554451762 927779453 81972106 31725322 939946290 120079256 316674485 342010082 531673793 729376174 503969452 142832466 435906914 268966214 21283062 819082653 879992455 920062672 221758174 488029591 223476255 434626102 653874348 407078418 483611264 644289865 456397192 316221416 109246844 278926754 68524219 977514068 710210825 131842680 726114087 591860540 14643186 835857073 673532223 892449483 561004582 839625181 367093622 270556979 123817595 653738374 352403416 892459510 974290117 1372022 669833377 867017057 851330464 63958441 627532739 494640285 242974360 741153720 311414730 941475690 824649611 687805645 751092590 603001469 20180750 633837247 55648862 930845640 699171384 192694753 960158696 599447359 612429780 846708122 248387808 503565616 756733021 227454559 811838920 62519432 103581360 774376723 762954414 562626955 887164048 916825574 125452555 23318999 595931620 908730421 200766972 61297047 458354512 548578896 180859763 657909046 687705028 659528437 555403525 573754815 268311412 430979112 530972444 921414866 993286074 278194660 9734412 50174508 915967504 650316610 904468661 817027870 120696345 871167565 80179628 837406205 136250109 120755107 474405770 545377796 566749926 630570849 4060590 988591431 15681044 266060964 306223816 15652 615664022 934859653 498755757 137915181 751467249 750908653 608493453 418826927 535722266 968011418 812927454 591221826 912927498 981963351 743665990 135082108 329219736 633393801 534428415 807871289 66857275 259039555 737573480 851180912 77375588 926577645 9442368 721247089 366957683 484464318 200757631 413434613 320692772 401335384 687435792 89774279 463301378 718867364 949404194 188208571 161475919 830423504 963491706 167610740 230372041 699745785 466388778 184802068 943642690 921986416 485111760 734657772 385912972 773164666 625279623 820467852 14243460 530919675 257586659 106060414 341497383 930586471 107085664 950461871 401855183 49626667 627149164 615175433 675971853 498022319 631854642 712460025 843736735 682180692 645545846 352880686 823611431 999796277 255563528 522791322 984840481 734091841 529507466 414809265 933752988 930510792 998572965 496779127 211755029 283077178 306616044 150780369 272501717 957053927 215770100 440443641 570225806 276487685 896636360 405819064 796873309 39083897 983716338 693604022 80501010 316176071 119239609 785921694 106512696 686697309 723517160 845730849 567455074 491784445 78325345 389678143 655967344 530841289 990023871 816740544 59612623 111039654 28125045 9827137 107615330 888634818 249085534 538249271 860595401 656941646 301420528 875229521 70378012 736328900 986660202 469566909 849411694 295835544 755172619 556254237 786725552 570370778 181600040 99892327 517511697 259301239 875161937 953718597 909745210 303435860 29257572 3849438 175852446 389327400 949680459 992311465 584601246 481489382 387018262 43315836 775173850 361627548 740813239 602590589 773547612 214543233 972504091 307033476 714448192 597942964 763503359 680323174 303912549 325481412 447128058 550499535 675898513 244781791 447834622 49671440 394084283 576481778 592922249 9446269 538696701 800564902 779069621 420809570 692323581 963982672 39472150 371677726 232777130 464184991 632653707 86785576 709110821 149094512 377069525 345630720 432891512 649691163 153415102 449019134 425471044 931422386 251080240 173523311 150220167 709579804 763690037 170030155 303342374 262617181 660454795 442600069 245543401 191007049 54277014 192266879 114948290 497465157 406083125 656833771 822619560 646215122 928597684 103255180 597443964 172194095 288973804 268145348 516767361 604883791 618058218 829433612 640596368 808155788 255952166 379092643 782049833 522708109 211016317 576077031 23789321 418582550 513251373 361365472 142894451 677559925 43324612 544042922 416508929 200713979 741448692 987996739 377704422 537417706 749395938 399736423 896007253 174019549 831251101 536928985 572150508 347584753 223659785 571655904 430823676 180740825 148990580 580250275 563004928 214617967 816335672 195145024 941434886 13460667 583069392 550700024 426402386 884312374 262345047 311661631 413734956 498407689 143044160 992099283 602510753 556899580 726271264 153577788 531810240 604547263 691017916 516273110 302317337 622528963 119713676 559924822 171847031 884605306 885826002 924477236 475985756 682191934 364117014 546852889 392697946 293458309 366443664 813389336 122768429 450815301 104611607 369433479 87613111 356288534 253615570 398174346 161762486 66071610 701286133 77074246 31785381 268052784 673738477 806532261 365026379 726458547 971302738 593988365 446348886 646147584 714435383 996738484 281310657 19661059 822056568 877064663 789021573 705496123 817923307 152986740 713261240 511365660 514096836 518622454 189029762 385633185 515052982 214719185 131767555 354048991 367159814 417725388 182201994 622539181 579509786 951281629 392544210 856321069 540235504 679519909 122951105 857805515 15645065 46554099 450059333 564548976 496130338 174534403 376607115 301920343 12756776 830732965 521311404 462107212 772767303 414493165 12710254 328893481 623683339 727743383 148535080 712567723 263911375 515511442 771359162 205735717 713383512 467159471 96927460 314693223 172037140 11427224 788003663 312524361 350374079 602406974 45858490 662939007 225794489 736403404 81894190 484097396 341342781 389871813 506057825 984927124 637399555 509279203 244372106 612314719 167347589 51629952 519528235 791892566 272267263 439287577 592163813 686977455 189684619 130545467 180550963 307480121 682085084 969409022 370822175 80131921 21749870 910131251 723370312 35055899 182946206 648533088 530184354 980156287 526323879 188862824 699975809 635773130 557745992 968498731 823684480 25396879 150555725 275840030 468039267 613122715 938626031 429052207 616703755 916038754 814248529 938594885 725132309 814153398 749562885 409608435 677157204 502635369 978764216 715168614 2038651 492385724 722539325 357856920 559149697 111226112 105370064 649275887 566138952 834452609 24911846 881460515 300481261 331965481 409536868 572624064 59112347 304905791 126099049 856731014 853385462 840242462
390056425 576082322 37033704 551553272 380925566 705293985 72865937 886966332 609170045 636782334 758592740 123454837 602097763 144208880 642234724 793075362 943113136 183322228 519642337 228473664 203816535 78871133 203726395 876636597 274885525 64090213 481840444 980341369 783864358 454328503 551840353 453620298 808038359 195072551 315525950 858080950 764513367 219058112 105991617 735606085 707426509 222673717 24905591 674143678 159708576 917697311 383395052 764433213 118113827 322244781 618032171 583127843 720885219 959110575 278853772 181400456 695468630 991697362 395746317 392129099 452188796 531869006 494500881 871631643 980960128 906108525 501076357 65585663 495027961 440420630 902176829 218947191 462872319 694010066 803379229 578702940 975616593 788857741 72211702 702780715 516354151 286217910 551182273 378182072 935656777 866446817 733078366 400949983 556139971 785061807 433617905 617461866 423446455 181578042 4058116 49845639 135661897 988662610 744206876 575125136 107908254 271140964 474989669 105837086 504231722 631273266 393509930 93828765 939873223 263438763 592650083 308543611 572392557 311708902 335240570 351432118 383557946 938208043 243363145 751750765 787607537 821566530 100667406 370225410 962375379 701618382 480997440 164918078 790861994 492303372 901331804 786302698 289291574 398714720 219496187 75199179 709685077 39219157 740475775 43622043 649376493 472830541 201136926 759634627 845559775 891869088 320585003 350721453 907550332 455061317 861801395 544203732 643834829 807611482 935975993 173487827 888036647 685993484 474596395 89618444 705339021 966169631 159998802 429915562 540875825 595771592 939086325 97477985 366348925 882617437 370950463 861895591 435538671 683340471 195368664 617763065 649640323 849814031 223121686 50401775 379683045 967169888 658911169 147012731 190457200 593936973 172412711 830933399 243657001 378317458 97772294 32106796 194803574 117148645 444904593 159609205 437604213 509525319 657695340 179007118 716140127 723747263 890719273 790521547 779256468 628923633 561340863 344432599 50333135 28479758 550488031 809191708 477658409 535424672 786741845 605017502 276967738 560514560 574133519 312445807 837050515 889441961 466756215 411416224 927794960 741124546 304392391 190582245 854287281 224924458 532859917 560401169 865675804 831278376 438194958 465828706 88489171 242936878 558827897 59640150 531293920 192957104 305517560 460227077 983454742 465169877 453990419 511313384 90589848 566825180 134839802 909694040 896549416 500833708 517024375 164574875 27572660 524622728 256719780 244738316 532204405 944471354 181707356 45468349 484085916 277084950 330724691 938924805 529611799 396624976 365567665 784121047 900274707 10943162 90060049 198444164 791383017 427608353 797433260 132934040 956671370 520049456 334764073 532210744 53186642 363569625 786635276 583913686 950865720 615866042 596148192 874457176 422511635 572410452 817260168 245321730 513869991 32047484 632335222 947498063 410542309 142964065 425191070 886768305 705174960 828142540 853294552 452386554 483939023 926048905 561233442 321627251 508826677 659884461 646434236 14465833 126967963 563701457 102326741 265477006 245978389 41237380 707437289 825577424 443441526 721406064 797068835 977285914 135000286 519533477 106958268 328992318 90984266 648436714 3499134 628464567 188662017 767865366 762992564 958251850 688930740 342042388 718171767 347417862 590319147 426803817 848370393 114331032 313071432 953429722 125776389 936963415 600247159 55898511 878172685 70056588 546627230 616867824 3182949 843461361 274856303 44978622 526569216 700544892 177996153 720384593 241109017 992509410 257052310 918079172 666460148 504371373 757720633 230391528 528913690 622859945 372734505 720217513 811513298 163990133 70315394 661382715 344184836 240596632 178893702 203606146 627579013 763412850 109411985 788890673 920172412 707446574 190472684 598790767 854955761 532431131 194874376 733442515 818860916 937400795 700479398 556673171 665176721 970293939 190609026 440946479 268391461 102590796 578900120 548377134 210602402 914310419 810807882 940222346 93600333 548566838 670700972 797387965 713824650 140159391 654973773 217451224 966433897 318388975 403100510 879332515 253221144 697289380 989179268 503898556 995067693 910498080 672210240 580112902 234640777 938847664 501193458 323468544 977076779 618929620 478380791 598154140 165260216 38917806 653498820 924906607 774791414 9833706 997628290 277205052 51354362 278204586 994655597 406695500 141270282 631399847 950034450 808379652 591024548 915174998 896246257 242579486 996155224 870750206 60787294 702291844 413283350 472024884 758293364 80760225 770563382 398783328 953342365 737788059 613121521 845887867 37580147 303386765 635537926 5497360 129279449 169438073 725115381 892825735 932315611 64972265 665015998 744850354 478379085 573179654 856641207 717039575 510224088 206638875 641721434 421058089 165372823 353208214 111324988 268624600 399077235 694992242 498851133 768402354 298622041 955980795 285499574 912406669 978623902 867342959 589813562 445557163 525986443 567665723 797673549 916527613 310464844 164709900 217022760 427577333 751972629 761766843 917039604 367043736 196980971 578248492 683065885 626647508 108654902 798313979 434783147 266245679 141165934 874311387 935714153 331511914 311858239 224447798 852050957 284520949 962117256 239809109 198227362 916629084 796361888 337835379 583380709 488368706 840704329 982104530 114553850 618383729 782990664 659633779 308233991 829204411 302285909 755486097 527388260 202270898 794758994 194923511 607671414 308994678 890333777 563062749 681982614 563200971 965233486 675684745 914874775 686840403 892705694 711719385 576876680 672260428 240192345 797385254 99393658 829099509 492173702 749877412 159641479 867438523 650687239 443512857 508548665 380438924 18803744 443091915 11117596 734076575 243390149 570195567 543116474 600401179 597232833 479267896 462527717 175300910 908123152 143872108 520746507 607536222 271709504 468323814 812132125 480789182 147718988 627132726 607349323 230834001 849594181 282431361 593417500 89296272 185867969 15252580 238655044 396983489 182744052 874391521 956795357 673427189 98603111 314863462 24099252 544453223 291227501 119878852 886477542 859851991 149870774 943736133 105808265 338608451 241602919 515497507 180769140 267515283 889284223 333868958 906353039 207951831 721421769 618374370 753698275 90518235 612011452 654512154 395528000 102867643 112068325 56789759 761293688 309011796 351792814 283110468 278034019 364420554 613529776 684684444 940696336 116221255 707322469 344047240 294771474 922609578 844237994 997385538 166346867 746429249 13978610 95876607 44998482 828466515 608926928 389924373 287312866 581560062 486072016 270991686 644140268 432705793 88053499 135939143 627642608 957791831 872920107 316089837 725088114 131823583 71691882 467805285 497717880 942317808 813081142 477583830 162910881 805160763 998706642 485374619 985423574 900854256 52152853 451144792 240034791 381073077 394884331 554918609 588694745 61868492 668430657 64246494 929442371 484772274 68809076 347176565 322932597 904322346 191437061 364390357 150017616 947001729 754595092 213549980 274547630 169211436 453791007 596819603 63438810 252987634 733637186 869456324 774978767 7863681 759005402 503447138 969137291 291462753 614370759 569364282 346339390 409015608 66221354 615898 30159245 21672343 334292001 498867405 966103042 498960705 388900782 986593671 986821256 980122406 789138788 771892686 667139452 50555809 260715557 283630346 10564874 165538006 315202315 44175174 203009932 412771710 143466510 52956546 695901010 555499060 62595185 947458536 745230462 45389880 977301257 259260816 249594832 886003358 528858563 703996079 572980931 905084174 591659901 98088090 506112023 515113724 414313316 576295712 658167579 995687389 636896410 922219708 806475784 987528150 132274519 131647287 143013268 241534634 206798653 980318502 510411899 371548957 59511804 388681097 333456717 281094296 756794727 784594169 790319873 719489418 464269888 492881404 647491607 320271622 211243806 502616313 752918176 117694022 549562175 279716284 931177357 601235505 39907943 893747437 929848751 156566140 153611341 508542013 870225391 775285149 618531909 404377679 920169972 394501036 118039099 497800241 111938480 348929959 813680265 339211608 894759989 850698526 720773451 160766685 312388456 77380027 419137417 651131539 54087368 181135521 52314592 948427159 513178167 851213877 881792662 781698246 806690884 829508987 362925587 911790345 331004730 154558037 988434158 211554678 605979010 16777526 314784696 234342180 357891775 668074515 229272446 216950408 332642341 371690036 187488412 687554907 318639385 187879503 272678992 928695090 853496631 867642579 33741653 156183540 168839050 428488753 834277369 388958715 456142166 384200440 96484507 647774358 188195592 628964108 895474474 682904364 856903239 948870117 676367760 905469975 904131737 401441563 288606435 335739317 659903059 9957110 909587167 674158249 46237889 769054435 22737034 805653349 28419873 514448118 997224236 470537255 252930071 9866261 266953290 753211708 652674093 420455383 860401991 850278692 364924627 218237065 236017198 450999457 26982486 545306601 333285690 482869857 663056419 861989169 639697314 309955663 647112760 614202193 920154045 449068749 933038154 167318655 814822059 849354669 80815 405652197 44881539 50153039 137708561 316770929 70908833 590132980 144034526 206032323 390464631 828592871 173074366 425210315 880629779 796331780 397754184 390558540 833039342 760040151 831335420 31374856 834655304 574833476 359542077 30076825 549357508 488985829 90732466 6407759 487913119 975911380 111475921 940226906 820478318 655485520 783474989 970779619 237554057 865617956 419722595 966027874 875844705 946066485 770252171 434531127 495561210 712980514 28949638 920554204 926255542 249637498 224251431 447158099 856222927 401442678 815132585 572890733 744795928 75096796 99029196 561611230 482181017 417577330 413047913 732349303 738815592 562394703 129097100 491554933 184310621 775973230 346906201 888087727 929550911 575245117 237152795 436253635 24194998 606854294 364913706 148233914 49657660 492832152 441865450 969028499
229931892 763152319 560136553 881203496 95550351 420701074 861821379 762660258 731357226 189854938 912500195 974623379 51245801 102721044 56072613 612015449 140446379 98771502 634292654 853113601 781487941 955093948 148582941 341564336 920251381 919326495 20907866 711936881 983733893 976898525 586705357 738117193 379973273 671951221 140362238 733190460 240765558 660389970 69313947 665411802 890202127 244579860 919046510 981271200 694404354 571596716 936761035 976710563 361977501 277764578 53852621 779351570 10316932 49432496 507643395 953192229 240353622 17641758 809558271 621890836 948478503 100517869 146957899 392555807 168331415 153977388 993083716 317459064 468868969 706633989 928121714 350559522 583507619 204039946 654389632 906321300 753869351 118268176 648646901 838615167 342762691 709105329 641883484 494817988 296767239 729177964 492399095 274016457 865676098 632157791 373602047 47629763 637670408 551938374 706611198 75482402 479160919 53910243 254062618 423730549 65607915 728346907 296766135 792260292 524777001 151580507 619165093 925788918 300868169 400890149 140766597 875587257 884707295 733855007 766721217 648993946 481268150 587481470 219049388 32941485 695735569 388999652 668795517 318621323 852025812 140824015 171405700 833574833 84949963 203300766 332124797 261554243 813759153 974936465 791443814 953212248 645216549 451417519 505561412 60718035 736732139 563370939 141598788 837152091 809972312 152842336 787804056 765693903 283722205 804964341 236126906 471896159 390984494 120525368 796478123 562597360 272451858 914806745 840257409 627691232 789005266 683537636 618918342 975917687 997051949 606110315 900942231 358195650 713300681 482091553 737616543 263099786 665436064 734620260 714989368 616767878 604652557 260413705 990233381 819806211 249229740 452118225 296981909 610070223 700727024 182013140 227337276 530019417 794978154 76080220 642948576 785408752 917696790 517397482 122821322 3195518 138195484 693381591 861360879 450134772 716165998 575815879 672842262 352631676 403579921 960773587 215666428 198546497 176277832 859967191 947681758 402645205 562181588 141966903 479144135 842892552 297592167 612292966 223603072 106137208 352280011 791586226 305616844 118535560 305648533 778805343 602968456 296170174 631097461 735189664 586284313 642371152 435379213 718519596 502545141 741965367 237249715 337292093 763044010 140431422 395684849 562477777 775806603 984792210 220901844 201670409 208047075 801359977 531268629 625246041 891014830 631254022 870641257 62306920 476862292 467183728 483869042 119082269 28321200 346305643 772036087 367187510 80423180 275187693 989043609 267802007 695288860 829040746 602068081 564213841 462900680 391970618 1255643 154167742 120754931 129350229 314379080 704438789 164469192 904935703 408398189 961143793 241849381 833768470 994733445 41116735 661160928 247465965 18592118 512036818 761383791 311357243 261135126 749086395 583848234 43951006 708102719 608404239 283411287 444322549 59091964 468853579 725429483 532042095 378211513 533430909 197727801 934221712 99562281 524155564 305357602 908191231 287352704 237791643 114511808 18695152 31449334 82413142 47741222 316414757 515940725 889888575 387745957 681307005 201153894 736378431 533376222 74129666 273886473 373240512 358001154 781999386 108266001 975732309 928898453 635815685 372258112 160996842 136801012 361142110 788216484 942279504 897552800 330925796 907456514 201456839 44601043 799033510 657402588 156269301 33634675 636711466 208713798 491957385 202354704 549667774 452136186 742590220 713528301 757323863 222793288 751641941 83594390 467411374 866337549 620957109 99867209 851245311 437883963 533838989 690570008 66797804 443379746 469402296 911751087 719199301 205579720 67614437 228501604 578613898 827403265 946779645 285964053 641000680 268652171 24218116 765736913 22952720 884161790 136193470 407896907 262572929 484248413 254364455 543010967 870070645 475112534 576032134 700669986 487526697 475035685 149229716 129311848 2396244 691500390 228614098 531854972 71717677 819391015 631446466 173046410 336422586 416696901 377367313 654940573 916571417 205818752 107695417 143382312 494192498 341607201 999919734 607055647 574245102 990967278 461970358 810902917 865492256 903439167 562814279 574366172 920522431 44386087 835708557 278429768 735988454 935158918 90657186 842986046 956252546 624148587 766260045 839590180 17747155 548909496 328173530 165110394 824957868 384946284 573745704 632131159 511083707 855737001 745532070 257399065 916223277 907100900 60376886 716422020 651928916 975301617 243286432 442121420 53810757 28053525 453089439 207591696 548699624 961836683 682104898 847653961 519182490 958777001 133853278 341716524 391798699 809773159 616310549 773884885 126608518 475290281 298048654 838860756 104822665 63009295 29523495 415341724 273889251 605232542 389788529 211621072 505532282 613911518 374817132 212562013 297456619 353566359 410230143 871997038 262887888 71558404 963380878 120038330 221208587 239451515 118639265 976384370 792982650 702321201 285545345 196566862 186852826 262365118 113206814 896577973 163156394 909864021 387383324 489770924 725363867 885764990 253046921 812594980 310559151 708776796 638142271 144115471 639595539 47572867 575866812 578464487 665510377 317733505 806613454 19639804 808134159 274813520 591559670 91023675 303128290 136602357 699042071 596359158 162415341 513169610 586722628 817856628 97097706 924627151 471934337 137473048 735799250 814115548 416429460 426759011 949604497 118253698 948196259 181796576 371606396 854840952 55278721 526601010 336960511 692626726 826681020 58584225 872320299 71359452 697205059 395875790 298636708 766092336 84913176 157449519 275568243 585439576 267827491 457657040 327599997 464650440 405090048 34250376 412310116 353824109 641564840 21977174 875656781 312038685 405487222 755530431 769804094 633921004 662566825 607299660 295170865 701186270 228060809 2272449 229975782 417029348 968667654 194240419 257289430 271968931 815323780 526811667 364611463 774516071 245631866 711365189 78992858 570560391 861940062 548419006 119765734 173638759 927617071 962497852 341480688 489541372 192363770 514439150 422240835 672972145 389730333 616861261 361493982 795747795 670572170 325591190 323799799 389580204 824045049 333132731 1621905 165381770 365945172 567912158 246572598 186942501 678596828 509562233 716045620 335082104 53889628 363544855 367495286 128010791 169004286 292427832 817963371 893435129 468563018 347075057 642395322 743653018 443695036 91687715 147852384 669692433 976767242 791135725 531465642 60454923 705888927 925174080 121590895 431070219 759615863 526055986 241361729 290610196 824231601 347633681 138406155 633299097 6806883 348265493 160835835 881253886 213004947 13336406 912201473 84635651 217032271 858191254 932894044 204391613 657533291 283999452 604447680 657575437 654777671 149654670 978453390 884818065 72978055 843522956 642323134 762442606 595768675 642334753 547989481 246052228 606772195 384638282 726929972 567136071 310928507 939510678 606564580 298460577 391194655 71295955 256354415 636670207 320729490 650092819 86410286 195713538 507748027 392662351 136034439 425366216 43963416 61023715 604590815 668304581 410055032 993618061 10574432 304974786 38338154 912227169 664897317 5568854 418019155 146017474 825594149 753577768 808143934 316266307 822654765 894682250 969988298 246161894 51815213 339515253 980268831 91230774 560471339 765416074 846923628 590650173 866590079 623712002 782973603 477814963 618107853 819783345 59331017 168941286 59521685 937744097 209274710 125915292 694315789 689690664 822878639 255908701 721621929 571191373 995511487 837065801 535621573 237839665 658009221 644919843 109607413 161639111 592823432 669928175 320839563 736206390 285401764 111729886 917183170 811359282 81630218 164819571 681149127 403139771 86224575 432040370 503820076 464298142 111992173 517056813 348717613 179439148 292750385 92882629 652075756 370079286 403267821 329214116 926440416 433574243 854464282 59371075 264236027 597129403 650968125 161141276 197609610 892192734 437892646 494910921 10108899 81580465 209213522 528564269 952219207 511723349 242306610 486487446 379604473 850418714 994256482 620450618 94292905 4209510 823176768 299242624 86339711 906463715 573283697 474061781 779187186 142191503 64692362 66992458 184340344 681861723 871798031 111115937 357092250 160395617 532146001 383318596 373666055 821453681 194834105 230980238 598844318 594117825 733012445 787342502 728682545 729768317 797713775 950648740 615713997 961984589 456337511 944616881 955358531 216111552 236431737 103875279 533283360 696182262 466535677 562528167 576278054 178105586 381818358 501968388 329282780 79579808 777642191 689011354 363115006 226869556 834857860 357069661 440751085 300392997 56696037 187201027 506945226 832874975 590187311 12445622 115337526 81851465 779152333 715457203 262510794 581053977 551212672 849909916 952885623 786399879 309553830 16743953 852237443 765793224 477399185 68865458 320757094 25063943 253125079 613897188 488595883 938031004 57174974 520489336 749651591 157372533 688984675 817815881 803391803 914509154 196789348 827772482 124898729 415986024 297816756 975203114 329257594 450241658 778804637 81660719 246341886 545642805 604564070 606996718 123780595 159647169 704076307 65496350 585833129 689563826 183520225 597622074 482641837 700851088 308132964 108142838 329262492 887330635 83683495 808030026 537304214 231064665 767877586 957359195 997304897 914831716 470551920 829535051 472353668 243599811 759904389 356419042 264861808 737916765 519572945 169780845 243246769 663789062 919691880 939241679 512168092 980016904 150176715 38539957 604669160 957078378 719771266 359289615 501019166 295844193 544044366 212866299 112399526 420660550 894454637 259894141 296312010 487708235 696611970 560687273 174032609 469365002 296022836 359341196 277681919 304325714 569083645 111087666 559495202 669765836 928068566 982500798 26481285 190855435 431307122 99277040 294391100 567750165 458411323 866065342 434219787 700552571 274097603 983992092 648423359 981771674 470338871 714401829 184603054 786987212 40639355 952183022 217225735 350007149 952109691 386148647 405127966 573536217
398858192 389344716 396147840 730741550 979467614 680237601 849053982 488320433 622653108 717144973 285424250 175806592 161304959 720250723 538395332 609970795 749394539 114395654 700629607 622435222 338598901 514324796 992670896 983825623 85321722 760916922 253688039 665570549 514718934 984942122 896595985 115988029 396336964 167630926 550825285 267770872 334900726 503372571 771697475 628403786 843568876 778704835 122971920 35422514 963759869 523642026 894428568 305832691 235176836 702898151 749656745 726085657 817258714 986913947 713862573 543784971 123247905 819633206 124619840 434942268 110350298 905202523 216240546 51185991 726073913 229518489 26545008 725473950 320780591 873921652 218036993 379613504 668593007 867357480 892579162 857510098 454082015 242939287 769140313 310249100 988922446 230473672 349636859 202513282 850155593 627586661 966951208 856035344 262336772 95507070 914906087 122375173 735327531 382354060 952009836 559072776 762236982 816535818 766574738 488444330 588074486 391374512 367947566 62218588 183058111 543587465 687896797 182544382 662783160 484157495 203525399 338359984 813175048 288845380 721063506 42710059 727068234 14392261 72673398 950035 278846727 88734341 611293657 484034247 661753138 987945100 10419342 990599111 243263685 420922663 359707754 539476305 848381308 596698692 687552639 299543076 861534850 385964111 556251079 415632137 598139315 755725999 235910423 384536206 369065742 808512780 244798034 562356963 526627866 108453869 265099780 632635512 52390865 792164853 366190905 657078498 446977833 795662863 933855055 806170591 507294494 258607696 857325710 533507800 615189083 707347783 27855345 94257117 662510031 368924960 186521558 607103707 527514936 529774951 736163451 224766128 923066808 302193761 569281911 46550583 262035257 200764988 69345186 212470360 426832707 285316456 690196574 53138015 108233502 33659460 980491464 996054088 736003713 135761722 738264575 957272790 608520897 391675407 421875849 978159909 445071447 164392150 412805389 635495412 792684842 747514195 168912852 250156210 588782110 224850170 677903713 653509189 615187036 745207020 475336496 913873330 831824419 683464984 691919676 816592047 286994967 563027805 186545005 978738528 647405737 47631778 148524717 594938666 376305985 951350446 661467759 26625202 55436260 135519021 544354848 526505494 812296985 564317743 858285890 346444527 79910277 426331509 497883959 256151370 749774757 978516527 507988877 619472915 110952827 652777394 869014304 773738556 386478465 711567213 231614216 930686063 332621552 842626586 99693847 973502071 467073355 846619795 390673328 461798741 943773619 338825304 518741439 833903679 653559766 406587512 869842657 108910988 170366860 34387191 980433759 255548579 694368522 631289583 106912445 748217137 889871833 896843816 544683301 112691731 96553927 516695941 318393540 425252449 291654447 302057028 339215445 80795976 359531935 819571737 100600634 299507134 271918682 613054906 584580089 854631061 361373641 929732160 73639211 57993528 462235432 672016861 973212765 496438719 210553192 485027254 504411649 253268558 287515356 268752874 113422655 59133977 475808929 734515267 470947977 660712497 862030176 658479863 149127966 375987634 127197679 581039029 987451335 334924485 674218649 772594910 20549731 905305529 339670414 496959953 317875097 597466954 631618522 833605043 752088536 541626507 793119721 294261633 825995964 629674738 543343812 506095921 973446502 322729466 615757414 337905665 318517615 984874343 881334471 231557169 42781240 274446797 50136260 459435134 940958232 861318532 932521053 281770068 259191456 926622991 228111640 365134459 407998548 464685934 803274557 445329305 899492860 449569346 83030754 449023650 924318667 793882485 913260772 987560569 963417390 17879936 641161785 258658501 746821929 54134550 111723728 304152652 64192749 870831783 800310231 704860484 778215366 238781792 900449760 694953507 257855888 92838936 503966157 611872812 857412488 342608554 45224377 661488113 890820451 753176087 261918332 456585151 15804559 549735840 171707515 517466686 257234853 365537964 967845166 765908109 267490269 870875475 182679686 10237309 717568970 53502413 220042450 486567439 789645798 790326828 945390827 938022469 665400880 490866215 124119466 879145539 38698071 467564306 290528670 444018936 638641506 39883585 605185319 982621318 579375259 447201240 476618647 939465853 680266923 465337653 295150651 159407358 539719081 892245838 371234180 901775636 749297193 836245334 796247596 617900137 737629903 286221389 550838786 725381829 516566878 33559697 272327050 619753768 707975597 358506216 732604204 902884640 450903144 347482835 54199369 818648855 106388637 213108130 788462763 853822746 449851050 574048696 494900143 701726448 377732791 33838895 114633932 711094121 673520205 902903952 351590564 702337163 569167942 254276741 135681242 881055544 808887525 398137042 840163567 1011394 583426580 877096699 158865424 345757037 229854920 840379367 488559761 854674497 53669405 587599368 91116973 809443453 241692451 142831727 780585839 184360261 227549466 245256555 705722762 6661317 881995500 199050170 656307380 362458915 6408002 777588238 556891033 30642798 26593792 66546985 27505774 405790844 57385962 108132347 789752886 542059230 304481500 482139093 525114868 28088474 785458267 66229077 981408019 685082664 74723802 530806919 276224470 121715542 921271161 922069235 459816632 608999029 245773297 882232397 499049908 525604226 382358377 611710953 31290471 103842225 59185609 878651638 435849679 15624438 312755129 727039035 468807437 508000607 101012268 514330273 614646803 925255402 970590201 156806293 407858433 513786874 105901471 453080308 689339764 211460433 683009197 89328115 638893606 47745743 32344200 214699360 117581690 149533606 868035756 704391651 66375043 345307362 114522211 916250502 577918648 829510333 191432308 443200838 927474938 214441838 557788970 140449815 852941410 227276974 276395952 43558892 883564271 367360035 758603636 234156612 349052949 141260964 342037662 13962124 437325165 698769850 233184138 582728328 354299214 258229411 685092979 779863536 134400162 977113724 142968060 67038041 297660834 143126199 37124631 746692617 775418365 294907378 855591411 133560453 616337879 325076875 634998503 953958828 558369932 242998126 204605645 358125891 11690914 154988005 732852034 923976309 90494781 864006620 802804753 276254570 715773408 775693755 521334938 950015997 398913160 63287698 520333427 80758351 871261082 340337694 17760813 588330718 377806873 468954587 415768995 383346090 194993567 142963650 827673179 646065797 652973455 730570790 480248676 83812068 452866506 446394830 212162992 202949220 504606158 585225960 337954482 319359330 748411204 539995687 807020454 669278411 960460555 331645234 501094333 816635722 740683317 410850028 410691788 389878312 983115091 42763619 69375160 321472554 994424039 489961298 967898591 933282165 842708283 892609905 624757999 205923668 54727707 568507883 753848485 50640687 151984055 522020814 691340662 691800917 37047110 989438408 182480600 150125959 819388671 900393220 550183250 93073887 750480095 320197402 225780660 641814621 523923200 385259045 612012163 141781981 917937750 838793826 286865701 886431552 225393783 570900070 964477624 884287932 7959334 244170571 380413272 448380378 681761341 650974205 766566882 935093063 510092206 379161270 545944462 957167008 795878541 251039707 685600142 806579343 331047789 444078598 795680612 98306237 677294616 157459454 686173489 509413745 871585519 319072649 185997740 495331630 602659948 670213113 476200174 871625994 893553569 786392522 681640799 433020081 865482065 192051967 830978580 462277679 908560710 422932617 879225160 530829940 383604584 491268054 466667667 875210529 227728616 220330214 782821690 962121980 238910188 75549174 955998911 830035868 67518085 318845377 720425997 714300468 699784245 416967937 44443235 575032798 344679237 424448506 12503447 409886491 574270642 619991049 313764289 350250265 316053735 548219822 823698699 668875367 216745323 356159964 101676383 867803262 537027153 704153112 97066404 254606209 442269369 601944512 631545365 42073502 455938034 626580152 314760182 325819653 321792310 515694736 943691845 63914422 330564847 665179537 293928797 16572360 658173078 225948200 35894848 86315755 6896571 10167015 192365387 78626285 361292005 273474464 286399091 225410589 562783256 449444219 933116261 116704106 753977917 218817568 893986794 894549803 454725320 681095056 486338376 757706809 947482079 314141470 801009992 602211483 57977146 164352428 833018107 429122693 833417617 671772546 363620655 813063950 442151591 765336900 695473284 208425606 280199261 35272279 844338208 337634283 220935903 545953116 719544164 948255244 99233975 750748320 794838917 405404690 885047403 213743902 956796752 882735936 134141085 870283422 78002766 827096538 139822163 894271080 477860367 473478146 497766048 557101933 858782756 633106881 407592253 182110939 964626715 426746533 570645420 929861262 391084646 553600884 278452454 532053147 454899295 394314363 831683755 54631940 231165246 429525037 899703560 504083830 984920194 692242764 183950312 572096649 329754440 3907359 546431322 481992945 968574925 973386075 468546506 374675900 208931962 767108751 776515770 695849215 288690002 217012407 646876955 395408882 126500637 58884169 931683506 961183826 966239974 138235787 333469740 276121904 796477471 10708238 321182280 542290609 744403730 625972891 349151383 682351981 789673525 318387700 913922654 839571556 446804965 845319400 148993610 84113331 213758913 368793283 207608883 631986064 93418067 313024002 989286648 775002339 654477259 462833229 988778343 425019838 824981998 841883621 311543950 402000638 153692973 201472561 675484323 538003224 740282096 197398748 2535906 737310868 742364439 155245041 268160515 497170862 907649757 737827329 591363660 794824957 497149102 28132003 410031641 960540984 461552460 183546411 570418488 622377066 895034221 626712183 560683951 712086537 872463211 492462987 704460088 564041970 968430031 277030795 933801697 791224398 84096331 300899624 840291036 660256777 111074070 243664861 435798862 793335154 146461950 802421853 747585949 330942983 652248544 932827092 204883956 178544280 830468509 224412257 759151838 760683945
557985732 787981676 665937768 665479302 416807759 96067616 182072014 329649336 521536576 201195108 496372583 468669681 572352706 339541795 636563865 553177490 853814317 386614173 126775206 292685508 970837909 120764808 559735245 427496440 266457658 716728708 893079324 814802319 612831774 862210762 297903817 879575172 824658115 969351763 686025159 282397301 820683365 697105197 664793568 30244737 586593333 228798357 436143332 106176643 902396173 31673041 680913578 553805848 616516475 303071405 927623306 564838453 494329220 195059792 284736829 448474006 5571369 374988607 45324783 950419019 90189386 346250538 268640327 340455527 782763460 88639568 233506866 868889690 299874353 635631445 239406129 217319061 891446234 838759052 739497053 288658944 421135335 450369645 122219341 436112934 142295746 864462085 966876689 843625612 210797580 629433234 44759860 569083250 974795706 473700136 975253646 379831244 392189336 892500326 39008538 309058044 313872464 118008878 392689844 119057947 320825347 915117840 184786062 678700447 345758994 657310640 223827558 75405513 647922323 406680290 774104170 258968544 374721109 258289526 870578593 528900290 763728080 440950787 407739404 319951575 863596707 651915340 247299291 388088996 261526599 627512603 957065333 180283274 781986972 866087694 878498839 272752563 4335274 27531877 150994246 304607673 35018923 408303717 576421925 547292868 143232645 477524057 651001735 441121674 932759103 517821814 786590498 764613621 898308916 816283098 463623434 999660654 167890937 333386235 966237496 641065941 673231103 775329712 301776554 439002548 498760702 654142684 85684241 215592839 538018690 178719926 847515857 725505601 289972530 413061656 396897335 673048768 274371767 440770647 317948167 942857662 479946872 700601499 761831614 529218071 599509984 968839796 340108034 860972015 632822431 335961035 23884132 317314187 188424530 552902805 657637172 196718958 810072482 909598434 232208380 13719353 259223685 114463014 429377568 313390467 581383379 298572370 276373911 858572434 989435173 128874821 207947901 602097063 216466732 41334058 422919347 850820357 679376110 169767402 538920777 281648797 717253050 673988529 344947245 648578063 560530613 990790925 705702732 315445775 661507574 477967133 342297212 975544331 825086152 749174066 39794811 358879649 862068961 252427092 470514803 46751681 904869794 908838608 30331214 586949492 839946944 438784836 684422096 482776126 210349284 250704204 341283386 834447818 244239018 122824179 458561427 851583688 72907749 780865538 747373192 565259050 897796014 699274597 114146960 49555742 444979622 467977343 747647877 285010994 997691047 594228955 280888961 49117002 730960286 266288067 501458134 527257890 746243623 13679588 520281059 200912825 847023130 88603489 27775251 671591842 298510143 983159603 153826628 41540355 64434325 65363887 311404020 645184270 814036313 483579875 764810460 126294641 317724821 594974918 821387278 415559143 511679643 838494678 444713472 347631194 941989935 34594737 12418383 489772680 720345711 840467716 419627930 30167593 959970875 382900418 800541088 716466810 946590525 456807264 294130116 27105049 904540118 497254959 360847176 808181065 972758778 685942707 699483598 715578715 29670589 24575152 590488761 546757765 415043970 993375287 187410946 11537263 214744236 935178918 818929415 160200585 536391594 452304995 754554019 283715119 66105701 227523181 375288805 129331547 347235443 955418556 84655452 459115244 238327219 848374131 143963019 406479877 596922982 927932692 95438635 989034723 431546727 825914888 755354268 950546063 807948788 545701166 13084236 78551967 412686370 500675767 436130934 221126185 845371974 140195954 779777906 860873247 807137931 652299342 153822338 562567995 8267314 57114366 363150290 899769736 241315303 806357516 659877941 647102155 863573766 376597519 330221385 108711889 546085882 410000682 776075047 367195483 257037242 951912693 296135040 988308738 202104362 964595224 124841664 787137712 647063341 533921780 954745516 54361214 838194528 612659443 44193083 99279186 142160212 184513950 745721547 483767159 338376371 700330642 319696957 911349121 606002929 742534081 247358076 822023011 757573207 709832437 517690891 870701844 447738869 257302202 724625011 497950032 181614270 642267852 134360436 821906526 423166971 889181285 168253826 858821404 315451731 87522676 614865408 91901923 226700163 18426350 89335458 69370270 351872178 88211190 966845431 487110936 233292574 673844319 742406639 835799653 297372170 724663788 616808912 533043534 86707842 756794813 707374669 227719379 830191393 70058386 677226367 938533423 57271170 662520084 901654715 467184627 875005900 168051496 898752359 922391919 407443314 390185559 638297640 748546571 621405297 230868671 307002286 221213136 148979837 658088424 89872422 465493944 651930708 894549585 210038006 766213704 985468505 96560237 901381461 595414057 734860973 502569056 364978391 595028267 998598522 391413362 994286957 501509044 985556424 978363580 680853613 129398093 336963495 33051393 772124818 615248089 362895660 334398473 317715633 865760449 974905016 660273452 837207422 269664450 240697729 643326354 697010883 591678927 603383441 126456500 798784721 984123948 656651551 129964736 912127752 717174655 867898755 271806356 148661730 528604517 686193952 382008551 607091596 921512764 897258768 619352792 51035432 146727702 123906877 983049142 38254960 810225935 26634753 325910336 497987372 24360708 222262839 196268935 911060440 573245824 764427473 769582902 231977034 217477141 738608930 363803779 927689577 1013007 774511567 747511790 13682838 810717898 790003339 407232959 919887315 60959052 893328013 476262422 789643537 608731561 8037240 837183166 633074036 288324991 527887200 341042079 39963016 934326117 771807881 791918347 313528272 120143072 40353311 971592770 722812708 296693761 376843548 360062962 519899899 740617825 389895449 911774335 613908330 307446197 174048361 702346315 889168347 295975919 693334889 704794796 575095824 147925055 240608059 677832173 348291238 751666839 735919226 499435568 422708013 556684340 890494146 167731174 470864761 906951913 488616870 504953701 699925839 969800902 5997043 882493245 392283253 455176927 558678086 30959166 756274950 153287047 426799685 199351924 103288907 43693315 718461691 852476620 913100121 105109351 494085686 301143882 297924255 219787321 261890886 217386571 597363818 674449058 359274770 294805744 558836953 830512550 641541093 724237926 493249956 380702691 419829975 532115792 525226343 379758463 953867320 709413530 265718369 633534763 673120857 758028167 635871509 238075747 783389546 881879611 231714592 955756526 389988395 416991528 623937653 451104471 747202135 905497824 178073478 834309965 868645446 955634144 168625834 862192544 868516158 887006915 326918813 540094670 366121958 853602931 288595493 999940541 547997842 207355514 705638107 635801295 437209223 885291157 278695111 381754428 824192118 234233574 352091883 325857604 288753642 346563712 378160051 788918884 136716989 622210192 435070173 844624200 327710702 992248269 663790820 694030522 347834525 174227666 536179287 642575480 897457387 657347236 191280789 955809850 920889760 558036418 479357976 37465400 197078396 106207205 689116774 727366226 349403201 651091629 112874316 159805303 718778592 840334568 645561250 820712901 871220156 136443837 105538828 919177835 180603506 728558967 49873534 839417359 716631843 903680069 173582357 460419970 208093139 278787 189998126 125999892 677740028 948313743 711976363 832669043 64924190 686849056 552730275 753145508 429833110 369697360 364610193 417350985 44023618 146583027 925401229 205669647 352916681 795734774 484407605 263023905 651240315 357978462 741989309 992099234 240151930 222520346 309215245 181553151 531634470 349285329 287800335 286380204 264710038 991124762 455889684 583259938 596822606 737169605 444667700 744537883 583663250 844542372 336337163 899815104 799391704 601036720 767058630 980659736 281674215 133014625 74704039 544605531 269053947 238399930 53958356 927054229 512701637 998543132 136343037 402712079 863985455 745794386 597950466 62575188 900984766 259965090 133102567 930331274 41850539 953179927 36183338 679504161 365614208 783839389 141523214 748896012 10726871 554975771 589585476 561123899 42923438 892459116 7080535 19069249 691382529 185096540 994816254 548019849 995066236 819282408 363494888 857880529 398035503 987434360 994085535 646152089 911069397 436485991 538470283 189191862 219462204 951955513 722424863 769131700 184370024 901781250 68244831 573790579 622232643 275433214 247082205 474376878 557772171 335747162 122621284 384428502 531877209 242984466 252652168 652280551 664410754 200057759 936344142 325835803 951386724 774295008 352633095 574798944 413689618 10238019 773159439 47195618 112995359 263088076 139399931 86921587 326462764 850472654 179705728 374642232 557534347 235750958 167727111 335593369 462666741 410929992 329612988 982497799 175008838 194634610 887551041 482615563 662552453 235890731 115256606 556393420 242710249 284347439 669618325 946716091 547387263 678222054 772865320 258667409 971527234 694698255 699007890 823871493 459002081 595321596 378436358 31667738 257018459 357623116 37039415 843060392 644397287 833547702 559265956 612499684 901559654 121414711 315574792 725614806 3102221 684710159 125148783 906749839 196199844 736119699 387328779 597375725 214440159 713520298 570743880 255872522 983175710 638940056 834587139 78346176 704131212 41228823 195148678 984817742 254096307 239268408 679665299 52224471 552098590 700872775 881749602 407294389 882940709 988554683 988507785 132698119 951642227 531071523 728896554 261098774 625725284 501824860 775217902 937511193 827513700 237516863 103552244 181970959 330751213 58130579 725725214 245033896 821165905 971249457 779328611 870518992 752127961 838733130 43289262 243248765 264616698 315313650 131145879 103996103 116960113 320904896 88698677 721383085 448324696 984423992 360920367 514282743 859561688 439888468 96842727 163744145 455221250 836535051 33729585 617469978 153175436 286581613 921527343 91893435 325160118 326455974 685518454 254786271 988868925 558438475 895243027 856074547 951936940 207762259 753706421 393766512 267458655 456956579 671962832 386900389 92847736 13972418 930435521
220181956 545318503 122389677 700349518 34356969 126189275 572429328 929313541 749698819 792674924 262919715 371707232 899344674 842644695 90358281 774102026 825880490 354431389 551160889 239976043 1036118 667434259 342311687 244236647 404640784 696147875 310286968 633369603 579783097 102797600 149349854 857628962 769013152 406333260 399953818 309510348 80080220 520720233 206578383 749970292 174690097 744759970 571925532 92936568 484162050 8883721 177086132 899455602 86120229 717369154 98584191 63597789 413873346 381783626 307545986 347728435 390731406 853965789 879390574 595115187 154428694 528946375 840749497 347398019 33987162 706810179 438621088 143261223 218143121 230314765 312532339 420401734 656556681 471825198 114566760 358903399 837468787 188063371 372891977 862872891 966877364 280911399 488364839 819909800 690845152 145838592 464136676 135413417 776722455 129703609 780391253 489052907 561930906 371354201 858103819 240747514 371877322 424803944 459994151 39519795 486960767 407502214 985899990 209844940 421202126 816527331 588029502 304824739 901596912 693335090 859612879 960878905 110045393 109087560 834567463 434266139 985922223 960115068 436181559 299928787 8702397 182900677 808490275 966640076 815453803 219251485 75114716 200870335 564141416 590380834 394152226 105470863 382919642 530192199 391340847 411739088 338577912 190281528 27552774 517853037 699858773 123221231 825676351 336974813 462953772 470240153 55954129 467699941 289985089 370668769 129697684 213221725 636314649 941392522 823688867 810833767 31518025 311210637 559124608 998006283 706661183 923449258 476076864 916478851 443172518 326176186 342242272 416156128 911675586 45962540 279602908 499071410 206188255 154451748 872906372 675650880 535886039 477881202 247047562 245294875 105362714 412178482 930725952 746779359 340476428 351477790 628311680 867397035 951489892 163847620 457673163 511215021 18248584 244944857 943430880 479319558 220102910 326832679 586080009 873695756 208555094 184822607 825731550 84907555 835491557 916587669 739331627 335829275 305075548 370518750 999745433 315305993 546876961 215674242 100700742 744772373 69296365 528520863 774700639 63125597 928837826 493748923 704608390 268554776 100747209 795778250 294889325 681275781 938329892 21921458 702511851 452767070 974808722 566693889 600122767 276668845 399878465 342382895 801305669 659846861 498561983 984825433 694218043 57477307 672358869 146174202 34199507 417216684 469117426 56883015 933726589 724874456 844989421 768471365 700912595 634897434 999262575 207050137 779534653 677956947 323870015 840730228 100813255 185350655 744092575 895397220 561133336 684003791 289001144 636546336 654492579 914266226 576574997 755630625 321154646 534253001 981198602 706088512 164134173 242238550 146357332 411583431 952998432 446470069 388431259 921358088 951059590 348575405 244080323 964973998 604207310 185607466 686634385 141802364 8388523 781834838 186447925 621573667 769373933 602535419 219369056 843116425 107695481 265240092 34383390 871783505 305089300 569684337 119113835 299871428 447303759 688346481 537976423 491200383 630005244 775813687 984662303 227038470 752763186 467170922 574671273 10022723 706554316 185231004 404188720 120857352 552822009 3049912 723732729 883499563 212569923 555685016 539661867 139327827 729060409 257515033 279851153 206888317 117253984 354611518 112984414 880619742 385480295 792925670 965703509 729630092 241330093 204547599 744978656 941161054 220024126 636327890 911856846 588821226 795317288 599509 151489475 114552926 368794151 566845527 64268294 844848255 836563187 66577088 196253638 211353852 237322675 622340222 881389189 716148704 840423248 490806191 382723390 804470357 279616352 99596104 988608637 492263813 72018264 334061182 539567529 313185373 78587104 910912171 184748728 357594811 600928848 417218658 960021329 971706519 767150129 672194298 268745446 56538901 459258465 561678131 941600695 879036002 14197139 869762738 218805594 809608338 484819784 76452757 305475946 445334372 442862899 465571762 92813226 465405584 775729413 733143146 768882671 33349649 793629547 530702172 30733829 82814059 352466468 155519964 381275269 563953188 338968611 735952217 973579935 822990520 624518998 418052404 110808359 496546747 112749436 566326965 351922849 295737959 234652108 202721629 801575517 555689945 275345972 49090870 743825603 289767339 351399592 682035477 930076642 199190108 135526608 147035783 697252815 443873015 267690215 935288561 2591729 19481349 110913377 170404192 750718439 947696907 769451032 314119180 796667828 442224970 603601832 452614630 686763951 492229718 256616049 181049515 556380907 113413505 119477688 906601267 467417318 355552970 848267591 869304100 7997391 203797767 820977652 483364246 411005167 552223324 371308848 71914787 890133811 66106711 294038775 332552155 801263798 904847367 109512868 593729653 439482313 945240694 713059920 724015646 664251756 611775795 218651622 745689376 82239474 577083064 951246307 733042806 551128994 165683041 777518144 401836556 683201161 784477334 851138873 105218980 379524599 642611203 898224289 760753327 677503316 769041974 84146437 646691436 930926109 423293707 209947215 713863092 221854604 901923399 848953132 403043385 174314793 978213201 674553467 840805848 628245453 395382510 74136310 321143536 656691530 243249746 313002803 140779326 391820893 648951428 305928163 937550637 533822033 642414130 53290394 889097798 92624944 498619844 233013355 877252623 152370499 228407371 748980726 646571261 864828127 643494824 999213736 573684483 639752732 596764743 731834294 507594017 373236955 292978693 754609568 690116409 344166664 975922960 539148538 235304682 907036564 202200986 203354726 700469875 478722136 286376355 657136738 92871784 631864195 133272997 234074447 55978351 316880194 679489898 317385006 423884905 432445609 564044824 499351973 765844902 389018160 881753174 547841524 98053534 909533334 386049083 327621716 944105855 974029583 294214784 843969412 325337711 979188301 714911047 690963326 91503069 192036153 935145566 209327014 999060403 919172670 823805590 875067176 219463574 57338287 210959260 32999544 136560399 192245074 469361107 650061316 554233049 518076334 193239198 953881997 857683102 240560072 567873881 201278484 660143227 399189441 220012194 152181068 362300113 135718857 981128559 275730495 305823768 367758769 117280650 578481375 854602537 161750246 224647459 688307837 809967642 434647571 657306385 747198236 665855412 464173959 180913963 179825294 869473096 739640238 868340967 944258678 229609494 476829415 749188797 255886204 624414331 601410531 585660690 234823977 862996805 777476112 288391410 385381449 282715852 905431389 484557558 91724784 724503334 379099649 179281609 953057903 944622917 753537529 58570105 684999187 658865008 975120060 622217620 287584391 616150221 627613336 969719875 590477756 637299252 572807309 184077584 314893262 982345896 679090753 107766582 788170181 719027016 621010068 424441753 867758360 421495345 190032001 926960036 691292287 221174873 210917286 868079625 877677145 896095654 561675901 222560543 157176274 959046823 133743011 885349597 998723451 57934816 25537675 405320069 205668235 117341826 995676604 952334306 762200545 511681256 552148065 839413444 18301666 804499264 752501341 365021830 840430480 936103362 587426964 738907253 141554590 473448365 379087362 290762460 975762792 39837979 232209922 733929318 113891662 983666251 638284016 632126408 808466678 510182122 649405736 379626254 405543498 501896590 695241368 899973592 255304647 96280438 230503439 130437330 941179051 250267792 665916694 392331449 553411529 554145164 312132279 904676721 713451138 449696565 498506721 194742582 674800851 872899141 941088769 160778138 312125626 26935512 851967551 864427205 572838179 37591347 665539825 893273933 484186817 80476928 483390910 322059696 286558251 299303766 100047499 599671577 637539297 494730145 321036221 21808680 609194642 935023418 17319056 272759168 736750081 195952603 706685929 913572150 109830732 638488227 250135691 125644682 691908876 624294099 567727951 160238878 750208233 927607689 125715356 740185543 670449861 26687039 410860408 777648344 971204758 66454896 174294273 199319542 292273389 515361574 210384462 455396273 975410338 31341321 736030761 224529467 875494407 695427448 61925059 397847455 592373129 555023301 920743404 96337234 506743081 117976577 693802588 670841619 306389568 345676678 911957038 112555977 284537830 886960096 853780460 499596478 987574159 624012093 140488633 785750124 520969923 401695200 536170334 630929355 645286006 64724460 687106946 918339379 62465289 885143535 878009032 629436806 625341585 245184870 788610225 313056033 283277090 335345470 590020682 890522611 321947175 434111706 258635204 433992148 159451600 391845105 401595957 565609033 734087092 145866518 426551179 559803470 579428761 731866500 813655179 448381019 675441954 271633958 93934090 867139840 265742734 391754390 573135360 849107192 309898498 976037257 469142 132175481 269513378 1002809 494625964 115143580 573856181 553407128 644939968 234318445 105021114 303525451 829858364 434156855 981420847 117728574 951733931 642692891 255234600 565903981 155630645 885000586 600713173 304468141 752536309 874539316 806123901 973026322 313130384 203698667 999635189 746884354 799490262 359910110 708657464 824616570 603593256 680879951 521528172 32086315 854187773 46309387 334379071 904952453 968146872 740438676 652930380 284110971 422838695 161674448 855294462 316629724 608092095 624679471 394547409 56903289 336832193 6401551 33854422 722611498 172513140 764678290 452872137 110398535 111929005 668283061 414180293 725500238 974811385 811548307 993709163 860195181 930430426 411363740 39205915 352693017 53331564 772186305 12167957 613755128 752059965 434302061 505518944 852970593 674044993 488212842 865112696 953724994 293304227 546190005 725412993 96106994 92569254 55659537 205281109 254613453 732743841 692382304 62583341 227424742 665053752 488846468 301603240 303983992 398651481 844949840 350935655 600980668 879588599 692611884 296839480 308628573 650121897 465926815 920245952 814922389 363276893 29345691 155057034 113016532 61109890 923235255 611889541 465898863 334617954 190241889 219354048 780606313 273762049 10529222 814267281 743538029
454718540 681533547 505769857 992181619 214288356 902572591 433762366 534303129 741824785 494750159 339773685 828211479 367452324 916126279 921297659 837307204 695564796 415933695 711510088 563618763 520805932 31622458 585364708 501684937 432678974 125378970 147408763 108292628 720852112 925165358 206891946 717873267 852943108 989463904 565698200 134135557 418877652 349830403 138579943 9982972 145669005 40973472 66523009 225208861 475611919 762852234 297912753 363316214 623786827 940152883 654320920 267274852 217599981 405946637 312396300 371634875 435275581 662399890 373710928 757305635 111708798 228721742 201006397 284726364 561628534 954281637 565588177 10178413 635356675 682560605 155852877 760011796 833710299 708565169 249905078 751462201 6340573 395180176 243776276 39452276 958565478 938765622 939080795 255993930 222565751 335127642 8599000 206685334 400158231 243655274 149750422 82313407 387273171 600162252 393772000 28972602 855934562 743679733 736620788 24791033 273133362 809408863 293025322 437422699 271985023 766593734 563430424 766068086 695167508 293398152 82638334 303650280 611417698 190775972 249604369 859717667 755614132 928823432 537730276 778515247 654647156 245721916 745009549 909152518 495182681 471409326 468376533 765486708 126137969 933253017 312479049 526778971 934607747 227401332 683236733 164494643 197393724 555781449 311104580 546116701 474175448 145896044 117568810 352608036 432063925 688929978 951051007 709807310 294409917 686637638 750879781 403800284 880959261 296124820 825303140 80356186 552825324 869020215 764333517 350157845 593636386 510839383 613071497 615339476 945053819 996527596 276813373 628260769 792020614 477994931 803310242 115553815 37263481 614925424 368510567 311284680 55261935 719372401 323196526 12436096 386289261 104839635 469166762 913814756 35882157 407241726 821687503 676570913 780384187 695550254 800921889 995991666 635585776 249400138 792463793 249313379 854541194 602880399 258581724 401150369 982916707 253408777 950520523 144121694 651668339 815861661 590065951 598042519 765552594 865508481 843699839 292989279 695449475 507514495 652346329 719755209 914508283 57683293 57895646 170806621 965209317 246135192 569886020 484437355 39129147 235517032 998339972 186241100 150223817 486215631 102063283 654587676 54546330 287770659 976035907 170161345 612578718 463076891 464375456 749638187 667672848 657749170 746969946 685945503 62647558 756729015 762873231 759793185 434329357 797884940 335970407 774301940 733485254 352792630 203044504 154753565 399925406 642603866 775797243 40319708 783566096 317561087 458295763 135226939 843100870 32251563 908190981 713689547 934996386 689028363 417143988 518662314 3964456 954146953 619486235 809529613 430955556 540384352 618647658 72149383 717940075 32310009 741976251 131962735 762865415 23505544 738922672 54661738 813887286 866317532 353293319 114674543 11807566 609747623 48549506 708597741 978349800 251025691 635844711 845949491 484129134 128255417 908029993 290294476 219196279 588012890 149356186 3939134 378972525 138156107 725954413 75015097 701245041 51312789 561226094 895371368 809333428 182844411 411518656 909294682 294798393 449296274 404515807 791827550 550504113 417273351 510426976 514038034 469067090 342280421 118885761 79105538 577407111 489650984 4927009 408469974 398913460 567916920 976854569 518613699 462985377 378508166 713554420 805972940 591972534 16643555 441412096 241170818 854160975 706658712 522825161 292918932 665540642 217909758 286990227 467055390 284531505 706622685 147701509 947042968 131662286 485507670 254993371 651547721 874180222 56544797 415018153 802415487 898019280 354714677 148309266 410129626 339972733 132453871 382254207 414292135 760585102 904926135 245778985 587100723 29342092 13137719 956585418 454930647 325629769 741568843 28312558 790041514 35412011 751426400 932821177 62909032 891692619 340530539 4701836 19926029 865486182 591727057 664781405 640475045 737616651 839706197 65657334 567821071 805414799 145173232 177013910 298162667 165685889 362109231 995108654 467204028 182708851 685328543 548200910 541984313 507248551 122258421 731238827 877326158 14250996 12197531 785276870 986024359 287039081 990137398 279409033 919508490 40562916 796964515 370983674 25887646 876441149 7364753 741954220 770970068 950351504 865777916 428905507 574757202 122212844 934571395 888066902 782367531 223292398 58060482 575901715 596228156 619932636 705939659 907097693 757417540 700236370 2321163 767720246 748797086 862631510 664580529 421921224 579760185 448720639 163354787 324161011 808568517 541691389 191800500 109909200 384836621 338000859 964180357 165475164 915650012 197503526 460226187 756386443 867276777 207154018 881617163 96330432 565996563 182719219 9633311 649981726 224604180 527674617 8542514 772296500 237124161 251343170 843890667 354801484 5125630 352553303 521262515 190395698 678715557 823567625 637554623 903595842 394779553 439697854 235652565 555127842 97195958 932273101 273539153 747446177 962336404 83762343 845348207 441088793 962124810 495618299 351034842 512157169 298563028 682062414 276563308 417062713 362820397 660204508 450002642 327924289 155253249 318283600 5285274 530567739 846244103 494659057 399250243 304835438 714109861 691862304 471281657 833538400 443014429 945093937 861783615 93215762 718700990 298476307 443652533 339012579 65516983 746250267 125959453 167256820 209492773 24361706 311807315 535059644 519320919 281972051 739106747 425122577 314313751 531079449 962348006 871816910 874119082 279600980 374110844 41394599 477906644 384848521 274256279 876678781 191650417 502277151 63014670 273978258 160516915 698657043 440830607 203725060 507173801 161833109 762382026 115605002 641500199 309568242 245899369 781385301 489444535 408089236 187249768 431464432 34385602 373236095 144737344 682396749 150103 327099380 964291213 32401587 112413818 160071860 816139137 488578430 75334117 420062804 474926767 874973302 835466790 953970820 404536470 257371493 338583434 899905112 621879674 441439759 781742698 584769411 445600300 161132765 999945715 841969168 427991734 723534932 740431582 489231069 801630343 896980334 857777411 72646573 689798961 764598216 23189859 901354378 814780508 656240084 308134768 933826484 202524893 152479828 950286796 642240826 924617859 584835289 561521989 959815388 733607418 169400366 69827089 827615677 693953026 369170172 445185030 68126917 894875220 383121882 334841885 188631626 357240438 75079395 410416534 988115385 34270303 951641509 655710107 929645637 187072307 217468103 520750746 563127489 980744633 167209372 374283494 114473547 786625006 254822616 608516276 340658724 861042685 477936740 740225013 887797196 447516759 133549142 618359527 81622697 212356332 387570225 250585119 345928824 319366072 371054489 495107958 753618396 535732088 50090772 972686503 243519825 142018225 422953852 752673029 690328917 7251466 390913227 963491990 201391450 227894743 731616981 387131221 141368219 438278443 684840755 682784324 184469119 833547114 893960339 833656877 983953217 104817058 957470461 79246107 72032205 547429447 672569720 944220390 844847604 463709320 933210677 994723524 554701895 969602254 481221055 112227204 128586245 118016137 7042324 17129559 139774075 457908679 854417963 846188117 227462728 803844187 352912696 735358862 797695854 788409566 875372531 816869572 189484957 81193411 417131309 869944829 210265625 571104191 831805882 642769668 245172143 206240338 310237836 865334694 235597213 515018675 690661815 870060261 37538088 398150531 68948512 772804905 903989415 991765391 124867172 565293415 786404694 180714800 619988731 719866169 970332826 520976122 789315102 338903098 684284733 197662142 418499897 977150471 881083245 293778223 944151446 453255327 107393949 848531403 599100155 762895218 993717045 368787761 283586787 123753140 419663367 55013839 724056630 885184052 567740472 986485237 370891353 670184385 542923985 676171021 903389939 986579101 76116207 380102922 334791338 931821924 585478733 427940416 462183375 38837639 416689047 577878312 69471728 484197303 504283780 947739739 598545168 185836609 525648983 473478200 349016998 725891795 671019205 310412769 729306942 129178433 664098527 125146817 482822857 248804122 443873443 997422216 877337276 882612777 625254716 342802695 525591600 876522992 332406054 658945289 471392798 470501329 943807195 400012135 795757732 839751386 432118945 564988244 674546321 400899013 238853003 381774689 157472736 409627515 8980284 303860509 129978705 662904647 269415643 515747241 846178793 273989438 404115107 220718255 795941421 189625801 913500238 506600810 15619346 99934529 329690105 17271225 689984849 927357390 301779428 706939131 590515104 906288867 251885438 907385547 405113168 961024164 253324501 529717932 120405473 284362544 200334535 565668631 54413866 901094026 112772208 896537462 468287993 19054431 545251724 665380493 334887366 474033709 829327700 435165324 181917839 91542800 824627174 892991398 898407610 657458172 449671941 458092299 915371443 962804947 534538870 628540419 719505601 417183940 854159469 454430672 996128980 406552873 459675549 246164701 873733670 29553641 697969396 938093597 51148930 388114888 935285743 64565980 717181296 411750083 498404216 161982770 892777912 166948576 882325263 255398974 845762063 425275982 502166198 17864792 580561510 97655141 902960731 969877244 813984692 531427041 759040859 333834761 217253155 297171860 185281273 286412984 923483214 915269904 109398890 814972615 577040252 374460151 482879590 445045696 307508378 224270366 360297755 403671002 37129564 343173528 95503608 439473410 683711753 378046898 597460952 664257269 58008799 967239858 217569289 378547950 569866260 55685898 597713941 700639989 973647691 440905849 415122277 351779057 136567818 33287127 607045262 10633908 955722878 951502570 446449922 543437599 210752633 85397461 973900243 116209138 151779411 826467932 976368776 223292111 163610673 183023395 151727012 444557883 156307791 855912805 741419489 302073837 168305395 787087558 207729088 936474285 328136296 648034915 363044251 817193901 599134392 168940660 418905070 565388208 310316836 314066350 609453074 194575086 269154385 217991508 523122001 649558150 691692565 953888573 207329748 483130736 293879628 164515433 233093543
663353947 83767186 693104292 99662943 731183067 316370762 628883525 272489606 721234229 739805619 383560524 580803864 171998358 746797672 55088478 580489851 330115438 561979677 207601625 842495675 247285747 784733480 169196408 200085700 383659078 226974027 404281065 509731517 492779393 347380970 549850513 630354961 14638390 658702235 373029307 339378025 961051965 361585686 994403918 511777239 382333550 4800407 1903796 411462682 195111196 682952871 983969355 996685818 348592537 406093018 255624242 969958337 656424386 96543159 231018665 210557461 780165850 242857692 95958538 345365781 586330135 441030383 690799401 456181214 245076191 158094473 674318382 749607392 443809259 963015860 452872146 217805542 92914189 339448609 222692876 923104563 612386497 644047267 775267021 114051284 245718428 802354275 63270820 275302800 27010470 242062740 704698770 364807302 569680502 5475001 608359642 860108203 574168471 783412288 291645282 501031509 480115551 347026827 851931375 519421849 747920163 145191738 246256333 363327805 211242060 329721409 829652612 676767008 824548263 352889284 796874051 842113015 268955649 917995473 137106709 439299869 739526744 860844879 698303648 217458357 302143769 316694068 601737517 297342541 576218768 437851613 871479717 979866987 438232791 471762120 836900581 721495847 8327887 420661148 686048377 843730302 487146056 770380826 529210690 653662850 270890125 642078910 64407303 836322294 278990319 259311071 354480458 7225558 477435902 221163947 613756696 161932067 361011428 418794468 901495481 40374330 695061984 923880139 876776211 301189256 152099951 179904998 972998716 167943693 870766216 557373693 712958539 876440309 444856213 113239901 889804696 284609184 149625185 242556272 102599778 584668132 459407485 556299072 139995985 818375403 736084498 151038711 7773276 882044873 721321003 236463150 31162736 459771647 666196605 853630785 624279784 844634028 141262484 849406863 572251489 802739233 72135504 887951815 710630102 77751441 467277802 661738397 461836845 467686064 930468856 640320534 323736364 232301453 724598392 943841491 455949405 366075471 476009605 319024966 741388116 436265028 625768564 402088404 887091361 639516644 999330460 41547070 695364621 217249808 219436025 382445552 78877559 182439407 446233815 383287475 417249750 595146838 765442759 519390557 391811080 623605282 122921555 497788772 942787220 883770664 650767340 865142559 100352600 490850151 571336524 599990152 122524986 727456391 470648855 515403697 163617017 589547978 121485190 995423474 994420199 35735233 71308733 665042640 892033933 638124382 371494599 805771528 7659685 466519725 160776337 508053173 631551494 939940630 151930988 141732338 628271449 18390464 829636983 783997603 853162857 176991026 26181864 599103690 829177775 81022065 216022432 337031711 163376007 951493255 346847527 295794132 363332595 342065748 992210310 288248688 441207926 265949835 780362818 60105225 212064767 703064471 580545104 939699931 659043316 859064608 502040944 772021917 540768426 759050523 793053827 253113368 625707201 261437889 549710291 885786025 398706846 319494582 628576153 942265233 506822500 175493794 518342019 860689506 136067341 893922284 132238178 580982050 791643038 906798249 619701856 965526063 36475915 727257618 876704869 294523565 830861282 284814208 365066379 754669889 576633805 115097508 42063255 210234252 739212238 724528832 956525566 304949099 733697134 700222534 711685219 50897597 109564465 47460144 376448416 698057103 842533424 646814743 948276050 116177146 679132650 758074068 838407517 996621634 922672442 474122331 794601770 301965978 537749087 332122261 422909560 50704498 386107819 478144390 622198507 81106362 575874353 750797960 485673296 342455747 744767308 503949511 522093867 521664754 318094499 648393282 122506180 406199192 6953239 762814252 504147300 12562230 916102260 121970434 807069161 756231224 877548257 888673930 281674308 770767487 366766390 906519109 28939659 901729110 982589383 932678403 227247839 85588433 760522833 373702073 413130485 123215581 970767889 891436516 393083858 523613732 168170578 200148148 422151393 847009091 73287223 558088951 797463154 866062604 870724375 882067069 878313024 868990182 514026873 746840149 444700697 389523619 618669122 286214602 55706824 795344886 754743034 218293392 270647427 263849322 500871573 529029578 599429431 158093933 709984122 729013349 705430079 743772921 764887621 28967361 990236195 522311440 768917119 497334430 537432291 891677032 647593709 800097852 916514186 263702758 672070939 174863457 965392312 752959137 356154498 22164826 901404952 165215520 713799615 57032583 949979373 157740978 808176291 60034670 458052829 866997471 169910102 38905624 596565756 879630624 208809293 523858457 353506884 483990288 176277949 702332860 731713814 559591261 19508903 832626377 617288489 817306243 584558752 720114422 8982247 6482359 939094018 156634639 762031171 156475422 841070896 301946319 763007589 499052443 10762484 402566950 516587368 623353169 842500154 71259881 720394645 494936950 470700100 547400557 622318287 809393480 94572204 735186047 480084313 898778324 884341036 271196018 863275738 533186275 329342656 100974436 947001838 266986932 647850711 224329096 588612345 116013834 960732724 393707768 564750017 899248435 595501670 966310150 161058228 987311516 826612816 126767013 908030907 580738164 617587972 154768008 406548075 923674193 701093057 668959326 365214823 200593421 208823723 895486151 374646016 295320410 735417031 925155430 513408350 41275172 856763400 723584571 589041166 858130699 960975384 694932947 396156575 908429131 929555921 195997222 100140006 387960761 458775246 343313685 389989716 81175190 886492937 292310537 242549504 872342674 298525813 601411779 845102255 605610299 581934526 39058793 949199627 67785710 926676844 405393686 266657806 801982013 927997656 617988484 789657532 639398922 930549550 947758641 528295903 697619754 228118528 418911864 174137945 946983209 836480649 652092853 952764863 883259463 563389558 256947976 769122355 638988809 168594861 958559 73177700 898836288 155336047 204444371 50662276 826764066 506174316 735447049 640480060 880821762 892310243 387945130 466800615 946727415 915459162 259057342 745264283 275984444 501052543 601531550 593585277 79272742 904930057 687952172 849607184 17812223 20747526 555571034 543383654 644590365 540756226 272814138 11856988 937836162 11301303 896432737 621189946 778485513 148003396 77182653 113757674 617165985 408703270 247869389 620455922 639478111 304095267 242471850 219224192 320041833 369717639 102104150 229052527 460125435 713081721 617759952 879056519 364186262 381657475 361576711 911251514 303350834 146083699 393786237 446790779 795972375 672368626 441487423 632857982 27353188 610642732 202316166 971182887 284358686 621431070 421990610 48629944 717797884 137084138 259165753 682792850 232024595 647406107 636204093 604842004 102497317 991906004 932390378 465797197 384671638 700833517 235551998 189221838 555103921 450285070 601604229 453565064 894602466 350656697 750215778 936963321 72434681 6033656 423870870 385349927 336131457 953746228 801848328 474606600 82407758 642509838 115257982 638795633 810869930 612201455 99399887 599427836 130306529 195616694 31679853 725923740 153518065 332290604 102492935 138106161 490228603 449435554 767914887 968136187 97774377 624366099 479354341 702333641 233197741 232414298 906854251 286620985 940757629 6201175 205582732 644683423 985260353 365340014 317271689 723417382 482345412 917658443 354523339 296942436 805458356 590223528 172425442 17904364 172541229 300493831 322578791 125271243 956113739 484107428 293420676 886201040 731653214 958329978 638954657 5858948 61562922 578060151 337690344 418701073 686574171 641599501 321094428 195004433 384911172 534834690 252136276 554785533 513812482 484035452 802284987 826842101 307047566 438075745 259681950 131591911 880093354 296145693 875078015 874147578 756788199 579336065 397720135 361674718 841430422 75268111 812238587 672060403 729405836 656499816 920665864 834056145 983722552 378692297 995595852 88377262 254479558 118898369 448634947 311570084 256854366 386121025 226146334 639125189 459353135 970107185 744115351 453778984 43499751 152024873 951066883 343702654 760954067 369486565 78545373 339022145 248526449 226366763 134502805 642234217 930667304 765309167 970458315 465179476 888051382 828682307 308093751 228703000 223220025 532671147 505605777 616716646 979107819 637850710 137889669 539101878 817177109 913497321 447586339 803229071 514512404 114781912 576522697 874141394 939493438 486402777 306766497 649858279 186901269 951655558 157385373 347398233 284921398 797684581 460400215 24825694 872645791 288347620 527963518 770589764 984308088 371800428 574060589 711622326 933249688 864210591 610702100 295124724 663238728 152283156 585514733 841959422 500271988 912923594 426987236 975864477 640212350 288376815 893419599 261190393 622164008 827264693 759767824 440978639 282308492 224991019 961234044 968843907 247772998 322673679 635266922 794937627 11348048 421915198 513705603 959144214 957714900 535871560 908250048 664433714 231492386 808165019 33547583 562752130 656883678 339884613 480704760 444507472 764885882 288813546 727224399 536471121 714644034 225846047 438718651 854657933 859514676 426563685 330378955 197511470 978734211 108457668 155795129 258284127 977422067 107349060 681750195 781273335 422855378 739965151 668638302 301503371 98641741 529464217 349931026 176186957 368055007 909151785 227423395 653763483 339469252 205008222 230042681 705503173 663327354 764858237 179397507 834125216 731384784 448342023 275338831 805683949 72614418 677890001 350048254 194069546 719863428 675578371 880554470 684599433 251287800 780089655 323391835 378590015 203287015 192527528 820668140 142554189 595281486 608504134 261658528 853665631 657830057 564676213 67393991 723629683 568407011 305229906 211629892 771807224 489885107 131744001 995793344 437558358 222392556 916763433 355355107 480140957 700157907 681602997 9885734 62100366 322967650 651729696 676482819 317573697 300445109 966768064 121740615 199509308 641840622 516525803 374711926 325358383 674265437 809584583 780910718 444887312 324485361 756169776 808382132 947855253 32718297 111462914 972149043 452852888 335007086 16205672 748767985 333340807 367072234
633801968 954411518 893003709 994973516 4225109 390532422 18202999 40014763 116485842 634209948 410261909 114911148 235305988 784117769 277864151 408184510 820972400 877117184 568358226 848057323 195386951 684955444 277123087 139823794 239210 396839633 295028525 961303122 771518652 913026840 932216131 990514514 819110174 807219106 700090724 784902640 423446731 473606316 85193314 818727239 72440963 214638062 585926747 71764386 548820757 658813523 556994393 69787403 343557982 497122408 723914470 934924261 207648565 183434096 194866366 323832439 443597123 201198487 547853442 55287255 611832479 241599687 992489793 80584670 63186937 523156115 310891756 58802696 385537370 989225241 672148569 724012350 253257075 555946058 846627832 698685081 388906687 457329525 346890869 515950515 983342130 736355792 61855732 778469814 860575645 945082274 689053448 659583 963757134 959098951 605450030 546242756 644531191 155525147 827731775 896564622 609828601 623779775 107192604 583938698 668322034 824686773 994837349 713255985 403656262 719191812 25837300 722437447 960347501 199548167 595599354 507240884 893362482 574652352 225312368 521331499 489328240 112100821 348122456 208310828 103944201 666727421 709725678 526187908 207901313 632692360 331023364 603826987 286724007 629540423 688585614 198449214 205725506 373119602 453475006 882192489 578894204 753421738 65053907 211401852 414275485 613637554 215417286 247602785 971888577 498358999 475611128 444303661 914726786 775744191 295505877 351389760 143411037 510357350 215608437 912567338 923089602 687602994 129121357 121907464 614190785 948598619 547801352 469057837 605831926 206201152 164071686 623123451 287856776 329415779 533822288 657026942 799019216 577958243 122644706 764838355 22510226 183597913 565512137 632428220 851223078 570711464 500360698 314048199 226637442 652868238 195846059 505683395 736511837 598306076 627824715 505740028 670161642 5497934 533544242 723387293 861645661 831829523 325525912 973242174 677176565 726312831 967872867 636702744 283640522 13177559 506662094 613930640 855225637 52191765 170427538 70744173 724868077 413530734 314131109 963708136 223614212 24303568 450293615 341489496 969633914 965852619 264846331 538244352 310056971 915516238 431785180 561131134 991679608 499136637 105535444 249881184 102906113 693318180 350331701 604276886 253093535 377903543 385041755 932347976 630908877 820843867 702423542 855230814 813325966 988089851 748665314 71348650 525086669 519292791 509586002 414092531 649161418 830544599 625161135 103594872 53943010 960546210 875141054 258071767 756992106 101861007 605842980 293331811 215317174 939212417 388337899 384089902 940433112 358160446 385150080 856708231 80448310 146534252 552756792 772808939 961213042 109910769 129187398 446129460 752944001 535540378 736593378 208742338 91571615 651545207 579975246 900028293 309012606 477083383 52753593 128564528 531020195 809008565 322560934 97130503 610775717 416124392 138601989 531500510 186666521 704259203 922799509 887678434 157961715 307865097 70939877 30893911 363751772 139654326 343488881 238996367 873528994 483759711 453973218 814744837 97204592 403149654 249931997 907018951 40684993 223429576 324949017 891760094 670731256 317430245 251385616 2723907 308807007 710781048 380040780 877256310 219590964 135864869 282256344 515733195 372869271 93393566 717400558 287675600 584322197 641399368 415061876 692577979 618894277 262924368 920339872 990255866 222262695 309802590 296865033 615695317 103330157 856224031 331951055 436512806 504331656 938321594 137460962 486019272 930824145 176066764 395863620 761577662 520381694 970706156 186624844 534047867 356034936 634806716 801972480 527772883 686912467 74035196 828125851 477124035 637318315 298406968 716132233 546804559 579366265 670397005 604143348 110266470 982136521 449360507 1429647 336315985 598346214 919867244 388079994 573447945 591419351 749238045 529392932 650074315 764346443 6294889 808966517 691718019 579684641 517794759 30767707 608514244 486016184 120144571 912984330 735681440 582539981 639188607 823834975 949428760 47128203 45758020 726481587 101634926 297194516 552277949 818560619 563871086 391574581 210711906 557886877 593394125 236896536 153395302 123220294 827050256 664593361 656922383 159512754 870319127 898071356 134938252 523183651 891601403 61893387 81131477 832146016 936799979 305579473 968179987 537215633 281417105 344849219 415123808 509354507 889973727 204980678 735390220 977738488 754437957 977941582 670297296 699557320 584348995 132032377 179553199 161118240 658924726 316736189 28047417 433121846 369479406 255457126 909055555 907322690 137326819 249273806 11565093 653784980 587546310 942864754 533486333 95760466 135454376 112639535 210682795 494840713 669967030 625032996 369912393 856334700 323541594 377058302 617922775 194809232 127272742 407497715 596429050 747689595 923490857 740027212 21446714 33317626 177872747 113578510 381712586 185783146 634804731 145078410 819414646 26623650 439665174 527739587 70475222 503904657 571180312 713359267 632313559 430984265 623458590 37871592 772804119 639945963 743275563 130430254 810545379 872387202 700010175 36091285 586929366 912414209 241284170 560148732 651609173 761240549 98957585 222274332 740050655 132914566 141444149 752421150 120028388 991913591 143539254 750677803 620201169 175642862 801413429 857144505 679380020 69416005 79336439 7839320 157851864 216329257 5896168 887314927 445700489 421933200 470304394 192778284 431702537 516885173 330174621 302128451 146956806 792565299 839329323 370249470 428184444 46709639 462646419 428227818 949802542 689718201 205232253 813273537 275386974 895467810 674869149 2631875 599683815 488635565 111254307 325210638 38057347 38814425 311643090 857890369 608849171 234728323 842509144 460126832 302475673 37026003 95179692 451937283 500810657 241319442 585840781 258034803 693189734 32570705 527202523 306329346 75972174 129719151 499461365 237462771 118947759 46784045 581485231 286921205 77332560 722252917 102099751 624709709 276533380 11355277 946876783 226486683 57051833 997126205 493282465 711315606 332249399 699546498 51651890 974022097 225870973 444468658 660148042 376815802 424044340 135851990 828285150 748550971 542895401 680445307 907920768 21655901 770534327 768373696 36444091 488294026 240999942 803646668 319289274 48388428 256473513 535934492 190088768 729992216 287367096 470702748 711891045 792570564 255526801 106801742 349607200 685623484 150914992 619231452 333229188 212772423 144641855 388485468 397012958 727976466 632508127 339774653 679470438 656266980 472815095 296742722 90396550 161255646 251992152 844914536 186690410 371847117 939002675 502393437 345773862 944547536 45066511 798807 737901244 284471943 532949013 455691975 136601001 477756993 637800630 348993655 13776904 81774440 435296790 154145772 289491308 277726132 13236194 564795129 47346430 81989816 27477576 93827315 507055603 441421038 192611316 554530108 416837113 872463942 553657044 982243320 195695121 305780753 120341125 926288517 662406286 11322285 17376158 340323694 256785600 529445318 276264273 16474358 414786971 559367079 333401893 996298575 387264663 464017095 869682481 826478166 649038752 209153605 989898960 773543134 740392320 38974233 290182071 973663854 817002354 538508942 770156223 815600978 952461279 847843795 33542266 501721662 740214869 458123515 770637427 682141958 437045501 350122998 437283448 541530826 549987177 309781151 541744713 849251630 131454652 20707513 581058918 267613881 293482194 416892332 272462532 453139583 702567812 710208883 336272792 251102647 709851780 124748121 308014066 168775562 701752113 540108196 406656385 905772060 147129590 690913155 781718030 506325860 187171560 663951228 867814335 959129094 921602705 987663706 644693321 778930818 872811449 27911143 289682684 553870807 305144154 461235242 822067647 63187012 232827963 978821652 667821351 405406587 610704590 34692698 254337860 768588006 90608815 732651393 761816621 461857816 943430916 786152654 969696679 432714667 833919462 162980745 585688540 15676376 434483571 26440218 642425769 33919310 254379140 509664319 800997867 16483804 149951742 939637191 121241032 564107618 232557087 25199801 851558388 117959462 420235239 723153956 708311173 557384448 451067839 725908869 664129885 235097412 703230406 721152556 655759471 375525317 887363953 435649220 595437523 921311283 194611613 157672688 690026096 169727237 12630536 125626489 952832115 516446237 248330271 650055313 410653080 779434911 424834863 834935143 805200809 317784646 216234498 932828486 904940550 3375424 158699874 498633804 959359690 804387763 766521292 562612874 257457556 708513106 343140328 899244017 565148505 300464554 269871193 111596409 916387605 598999284 542091490 743103266 386740687 308436936 631401039 151494903 284951685 157162750 798659328 421825859 305061088 569057318 763445436 493844049 694817268 823295866 517402831 58315486 893212347 455812316 549228778 200546832 183345955 508176596 838831234 527423775 665370360 476575113 379533240 989677780 937956206 599803073 576869506 479338655 554557479 718642990 377715047 863682101 764974183 631583952 118590011 324226997 757122608 815023588 560649017 216154953 909219658 395399085 884082811 761447778 959753286 986398702 620628320 664611922 812558949 226913762 486431481 533210003 293473966 756404423 180858288 990173008 52178664 636134708 673478365 912295669 393000640 351098029 598438892 67322322 536499009 49063546 424463526 337841112 827223124 929431093 203653512 360599763 180512669 514481442 830734625 570661179 770412534 793400358 844033687 465143833 605985939 803639418 35140487 883276424 306002873 875955349 255263681 545163107 482536366 92520998 673405683 738838554 240277324 237543370 588070698 698231006 623552476 647115249 747308385 163225004 291507325 412899416 488325265 402355527 808058427 650074494 822694785 75598011 584645139 56565768 712111276 123201410 416579622 977635502 846764414 545367423 563456538 967219605 683136187 721251602 132477076 464637822 575934841 615499654 415339037 152242047 378293851 710586970 723369475 73559267 155865374 633277452 799178509 190775670 672926234 358393283 546182026 64549076 741165541 244495902 544553874 437400344 966407064 922590707 733272617 340476475 534628375 934966121 588127561 33153753
952586638 925896461 841283121 460212054 507996899 746828523 12854164 789661906 264760659 868201074 757861237 387316764 62855499 196163060 525925085 18577537 972453852 975662122 810182642 585512615 805510333 586986010 226181176 903536705 804781335 685766707 379624567 408509518 916161589 92495088 530489573 27243637 506634208 190645943 55591466 107459664 810805050 604424975 652281805 8772902 72069695 476300508 330584624 716889987 659415887 799678668 483388873 243439258 18439354 467751342 399983423 61701558 439591185 494326515 820397846 740374835 980994774 312340126 462146393 697779963 362405728 921390782 207437345 834573557 10540893 295249911 722025183 747386631 802843398 636043307 813255725 846203927 664882535 792479896 519330915 185108200 188345895 701343558 99912752 706504817 274403380 849085729 109739422 17461427 63571624 231767955 254703094 716487480 660173613 430196539 384312897 515474000 939496576 210106928 332110673 634033630 377775025 499384393 922710408 366464681 992155840 510425109 391011155 56775540 165784604 647636826 266409585 962285695 48576141 680237175 974981370 869473981 949686777 357157864 962784254 825598484 277711945 991399127 751257345 262384512 6761665 300395917 104811832 277119307 593003945 675024656 578084273 623548040 577847656 778533033 378706525 400201142 514807887 598576687 473839691 254622420 310701450 841449227 934144154 72546823 241875153 679797648 475383635 705944422 749809360 743353563 920871607 643454429 482994418 384720933 148037138 705982399 248877841 319005835 183230162 124395493 602978669 957028603 534080785 16222174 616715810 535107273 666630305 672646498 288707626 576583725 971545994 925407003 388873355 70001307 307327348 146422879 509208099 342604174 331797997 443317063 54139335 259885650 511941852 588888896 721601388 711126993 51094287 396661456 866296978 207104878 660881731 34584039 523970742 479320673 797883403 271010369 323410260 718544648 582740311 634351211 640640217 967709243 645227429 875997147 341050502 86845908 978507058 667514379 693159358 282307807 816063803 903524303 976999068 816782534 827249581 553598812 465807194 751891422 237560115 596855121 180957691 248455392 726168788 421732134 414778499 29976244 215411525 276418832 807768415 161046417 173555435 442876509 163986945 761082002 785664875 172270203 677986243 286494583 935510669 576179270 984023972 883051269 814438516 991096848 281619406 268589072 514232192 612372577 122890390 670073464 900741790 335088743 372047906 350080081 440816175 6389470 104843923 207089543 152466206 74816607 238519452 180756243 382942088 205149227 447876913 350025142 216835620 397485955 110391854 799059210 621744571 646466415 867442499 113304998 479427180 900899144 996060418 80293773 170613617 679690090 121269860 805688495 240990046 647300615 893019251 357088642 10693577 211053113 295303036 270755882 680685676 277473735 573980052 286271365 177639532 207055920 735729461 272092875 700946230 446885906 288830742 417024511 149724724 113800662 341810798 504303376 134124007 537550304 142028261 645609954 29163533 835782764 391275689 738862785 655630338 849495373 748546394 216974150 295528304 532418342 725680993 351705256 74340518 982005263 224392876 806009009 153898001 71511139 24038525 953064795 840023668 663476385 729513011 751914163 610455449 773557 784404284 946894808 353625481 445375942 294473605 539045157 326428136 28998773 958915202 116800792 512699888 631711269 454646515 477810134 816713093 403282364 564862627 132008399 336621704 58759017 238638296 237912723 326434570 531998976 807795141 462797154 882396263 794748974 359933763 381991231 472428865 723267538 823714920 572496232 12471967 518323623 649786269 878696284 328564245 143588291 718461580 694936586 313220278 561357636 395031562 280972047 11686467 437553745 257618665 111228373 340857078 150617634 902815399 795224217 185900413 51116655 834901034 254315709 468080174 122188816 797041879 379724528 597453199 348909086 151709469 472780805 73651635 816991407 392597552 239028514 525345973 397276054 937526099 956205979 306546386 181843249 204497677 360130027 399428043 714332913 926131693 513135858 655913047 13334710 828204829 457161245 258221115 371464988 476237373 760989815 557147955 979291433 418527210 805000195 859697482 466956253 259879430 813510200 705229008 733599035 338669185 442752246 691211897 401119373 15334250 904530490 470484158 721446632 560795712 944935314 103469960 255074174 324972244 865692157 993956586 140496674 828936491 592557683 534739607 63777901 184480007 510891682 821079281 472118562 976781180 938571679 557563195 159529390 785626400 443756038 678335098 811403180 860372483 776243452 971376362 564097874 409696324 463249231 11394401 473825454 643963792 245994391 603584575 570025752 556071858 702452466 165885683 637952349 517031672 969806996 314998810 487114432 665454693 756229441 156881770 176266399 81453459 485882526 908308691 248387629 335349346 531682972 70167574 25356374 562125932 661996518 153268600 413202527 395871783 821879001 785503123 558938646 228440970 522473419 558876584 867109850 896349535 403046610 752732910 17698302 219832112 486819186 947211275 520234033 531288328 100739747 633591830 361790375 190374392 105809788 947861402 937774611 635143148 53261191 650464016 158373716 38305774 904230687 472130598 269621578 12133481 342775969 643419114 95673392 662815361 320432241 509457871 816150274 282704804 24171486 386407284 845934065 922848358 769775455 158674910 593368704 803055821 645047952 270471311 798999144 689141693 44694827 137159389 801147173 511813159 612113725 661107544 422794819 677890617 982617147 787131710 901799399 287504739 868890600 314869845 249574571 971120592 951470616 935048276 187065506 386465684 651218830 887489844 601571482 248951996 692250688 912988707 561298941 121617089 907991353 333546967 184479192 367543719 72014250 29294497 858021980 513710526 383550430 429711478 266073704 254253162 979429330 558314054 171710020 357952006 495585725 353449677 768899468 447416154 845017405 852285964 521129357 924584141 109706407 8073273 355499569 467102344 108632514 39853908 450446263 253553011 419348948 147325522 238418357 393858507 233522947 320427643 73046186 400574535 310077313 983326633 533614041 103124182 85712768 331614907 467347695 436601162 836235014 106794427 325525667 572343114 689891228 142299512 444769865 203438749 117631868 412397976 377718168 824387162 339990706 416138307 937032778 924427632 887506086 164838683 458115214 998044999 762394682 453583019 48416616 216832409 178987928 910375395 566837587 42811382 614781590 890567534 939194499 946549772 290683597 294420085 225134320 82405742 549471397 507098775 711351718 781657539 659564804 431434268 957483812 501948747 314924062 311878229 202976820 307246395 404028177 654543071 690666932 611408650 769917292 353383882 194089586 773542996 780748668 807088230 237258894 315690058 134827240 287300931 164318384 538414083 420442533 824462469 16464032 200969408 146161897 643903815 734506380 88001319 220181559 65820817 412054795 959295634 5216570 492319064 562862717 164178898 425756773 438136574 210617237 996027976 603688853 714714590 127810121 734117493 541927494 12056121 841888674 655679619 134680111 388262009 237411020 330843349 10623781 73572827 138417942 84098622 255566953 130449988 954467495 189300525 818416078 638620427 629552097 816573861 164262426 91359707 247230177 378137105 154450498 744459535 335659239 439336973 941339951 894111801 634637050 702229677 685045361 168325149 138375736 707360770 169018255 889554894 826279552 213507370 389224184 480633413 141457419 195784869 360816783 875691268 937516310 482493101 934974863 244217589 30644636 859637035 979578193 265674967 432833477 337537883 214019817 990003599 223570771 616347035 274779926 26142210 477148763 380996301 618189531 621904903 691787948 149638765 236955427 377223179 1120097 672923115 512223966 535663046 483227006 548237345 665118092 643508765 954211552 662148198 885971214 340558663 41372622 50036913 134858060 443484357 954658056 843780737 270943201 971373740 126189448 148818807 725828616 845206131 185191242 854647084 507822172 100319006 362447289 797776041 710955059 559630064 643894374 762366567 172306269 925322180 519520805 41166390 970478093 573348842 585292036 160167913 551593643 989094515 997727656 611203667 51907898 841550787 680317002 409543947 190205427 312874626 924281030 186352467 252045658 948315547 729204038 591799383 196741349 97168848 724842338 909109908 124154076 917114590 248636528 69050208 743416696 42985782 676288335 453296698 419615257 154348671 775177411 479978241 886517625 503487228 831788320 99598830 449285448 990749140 258338393 965514568 851908100 524837028 641733365 866124617 613260372 915762079 18673850 789659021 802829133 345228918 368090687 792099305 568757653 239586563 822709421 604344155 861403794 114721639 349831299 88073020 479970770 578885561 480675573 809477731 74795821 205040634 237674538 603600734 964352528 607079130 405941918 698821691 557602114 712639773 858310542 266060482 102617955 124958749 558931169 751930394 814112904 408899323 188724539 135300044 147513004 980605635 125043692 476185712 833248004 82527969 772015102 151461871 617843836 291621726 165132178 55070493 662288603 278234234 512138332 761868011 908373993 319481653 566495213 928555387 947352016 809590199 437297119 282743584 67275491 462804687 236403094 752232866 374501351 220880895 934748339 767398917 467730483 129761484 933010647 305559469 492375640 542519418 118357366 762024967 879846806 653913634 495972041 289041765 765535883 646150494 134243114 87643859 875706303 154638388 456941055 741208193 832022379 881083718 147934419 812836938 915347053 378877953 796448708 324152119 450893503 477814500 736849483 199606742 32154954 652526 295502131 599335446 222524201 308250502 40500809 943660788 765631427 100537121 200193668 745748374 356299372 111744738 608123046 649269952 178521852 339760447 560390084 406003007 616684679 139033489 785943271 25778829 853450345 296200267 51251134 406114336 903074621 296518409 492110882 855562642 961454674 511610028 640151617 304900839 201775408 862403118 871751627 353715813 676035084 878853561 358571210 826495247 734411861 327681543 619182779 42625790 803849703 971899919 198174792 444009832 438450222 972514642 591722279 433234433 210331685 70659496 73815316 966136517 94837913 212594128 989916088
678327951 680582878 913885484 981836566 40180122 118712595 846522179 260988939 177112354 32264177 786304497 262758737 308058184 482184068 764979469 543915148 710434488 927896364 498008427 717469174 314475789 756817944 310566651 594724497 192626881 896943509 884284781 914603704 372824585 80019898 380645486 633451262 770064232 127021537 406178352 542752490 55212025 837850997 475768301 434890780 836532866 114294616 511923412 442306832 229209314 216650104 504822666 699250264 727136803 883112392 231072184 839756609 473352951 773101905 353685944 298020253 910983255 208595365 290921508 766683600 40318941 844311052 58803920 484511932 121482802 709324672 847351256 208254228 830515393 359689551 156915270 555803539 898548804 285676613 967457591 4427431 87344846 911570085 242387232 930811826 478113968 453720878 929147851 207782216 411157723 3704227 293565976 737872047 777195034 491841014 217683653 939871599 965599744 95179882 702167155 662614000 922856230 812887957 313638624 988317915 425196799 978799997 991950324 793448877 23169595 490415477 637868998 50871014 204334316 100417027 948345334 528409985 645722322 377533276 20020009 31216506 371153413 906954138 205017344 477590677 414099801 691041024 234240852 174444698 474595580 771434739 359533414 593117772 661836266 277798079 431405562 799277945 205839369 78694159 369711663 273216642 416834129 792477609 199570158 769769949 945908657 896390716 425272660 456750710 891192127 660015517 610939940 291074627 123883005 931242929 961549962 272803951 948062509 662480436 414490011 220011185 679216075 396415821 753789761 352728033 176403459 926843869 630590749 651635293 545120278 468154256 398798666 722379451 487614986 509048396 740326701 483379939 89191237 45564040 146096042 944684491 160663974 91754560 872239795 134407044 884075368 168215031 495510327 98332287 146812814 92098535 33275790 167026644 612951545 824287475 72078646 992626866 221952766 137404391 192459503 783870815 921234310 359753072 432138582 688557804 988132442 561381324 473174669 932472733 558882274 525268966 860607328 666001153 468209869 481581580 907037653 861615123 540134759 293423070 955233653 954496993 149421162 759715150 672530165 632079182 472716644 432570300 840741461 530544176 185468150 968643072 793310063 815756242 642161921 437720758 741225580 39075424 19201700 722100612 195280571 207335247 566521420 51441076 444532196 598820028 388168710 973308750 107769609 936683337 565509469 936581503 420788381 857396780 604443691 818321144 936349589 290315641 272608020 282941362 129390383 177642157 896646716 589566077 568902186 72905557 823419918 175164933 650554922 685079519 356334210 276747481 726065067 618319843 555513636 351764968 125987711 543581097 866045001 634555187 277058541 350611327 194978725 534396363 319727531 256674607 790641794 622007081 217557408 717290147 343740024 342386794 180993333 238677239 538195505 943348600 953919253 126385154 988967999 313379725 363989129 427122657 809131123 136997900 345905947 599602821 408685114 957692359 114445617 550464500 255566185 613663811 645863985 266911469 24922458 234675375 763596665 20864400 66457175 91869845 204983675 614148907 14693251 520250153 420905450 269304106 561571403 866259653 24352123 786639021 760561022 362830712 543239878 925611041 958820061 178511746 246480918 335103504 460315600 181894472 585690263 80668638 561225398 706477039 779125387 710789757 441198729 649782113 182500072 789089551 983838093 889978483 49371812 183671593 148821869 799843445 660837819 142302212 145624672 412416219 476101533 690481873 848819025 613050840 453581667 27210318 891821820 959278744 282243230 181258352 407655703 660438546 377851907 903045024 874853004 537284445 915762656 708329969 376644511 72952471 163647783 509063685 275383029 293331098 706529881 246154619 436589634 797500155 924872608 283936642 823827221 1066067 143430488 289042515 658308512 498038823 614459235 222967293 200368663 471892386 242125075 678504103 626950475 924503387 701622141 873927883 281203086 550413094 887259191 10799833 359746108 299429286 469468312 268760813 988588077 29590600 861589070 976000322 569926739 567410867 247745898 30950405 899565901 426146272 402299863 707914651 890711502 857210197 92666757 46238381 244451412 378963537 708195462 765899409 154652830 483789107 275874707 239468660 720698158 872572160 890725556 651472552 684185233 803253877 513065310 947251979 158189837 624079253 865084172 558831713 773715989 235242397 161782747 679084784 445038821 700671992 657026214 689643959 488622070 619857103 906726050 70289184 830012810 728230345 937868892 244586934 614532087 688180784 654812943 984145882 410437105 873508292 596563289 952164001 35347544 182310875 360622657 434723655 32519392 782821387 808919232 509703972 919234514 417331990 194939942 595494481 469214804 130236676 132538838 998732676 727206553 680473551 610457355 978299840 785873740 581390938 199202427 493595044 101527457 902374458 217493367 23022655 430918477 507915318 605087660 370250026 928937924 985476419 45648330 735298447 686257285 925688118 332325109 830592179 90174296 59985650 503281668 323200124 369331082 354944543 464262838 697886928 480358955 337949282 843387130 113841976 399392142 503245966 969476763 10536983 721976690 914705835 347719907 146659387 810140646 415012296 84005634 983432642 693705861 168087206 896213975 283084442 312842154 297530761 558266800 864089311 319527690 26293027 764577758 381251374 624683350 621794825 770211114 337655255 498879197 930598008 207487130 261633160 328528850 493248426 717377453 694195957 901779391 775263018 788233286 728241983 52400048 627357235 456854233 814468697 868250121 614673344 731524399 690701553 732634223 506888439 862311714 681299582 222114075 878123681 290273729 775674474 714366366 179116778 63602558 309167418 280458235 771880673 768251157 594831212 339322268 92675412 209369523 756400539 836314575 100483872 574490647 767669926 625001112 551593782 516433294 653873723 974900093 205193407 770108062 916059026 230502252 923407790 262554677 281674355 903141408 966132200 317415382 519981986 895681724 81112638 644665471 745497719 870357567 3389442 765117636 347996889 201658252 168782608 861607895 249321452 37950607 847835485 341502170 812251001 3382312 227926503 580262932 721541857 599456561 129559654 157274543 873785896 139629537 510541415 619796654 24048957 933997710 838312248 814668763 686920423 819811670 743105983 727063636 984405085 515425716 757872505 167222193 792989910 881548883 657216581 546360208 952176234 301320029 629744888 50551535 308106776 968763029 262694574 754347242 78710580 881486044 310320818 127080122 20754897 681402099 591797105 228547969 260847938 382713230 498925706 442288993 410842698 391593166 702114210 201808669 726313861 278641087 199316481 819815568 564471828 935564573 892729210 300771265 674594274 317643484 407021662 720575861 416125052 247946633 380812220 819831257 827815305 44216565 561017623 399628707 838743464 55312051 254884658 814808367 386890872 524845830 705216235 122622638 274424350 364010538 747089421 748032320 107527279 222484566 157296522 322706408 480443128 886505775 369812286 70885031 281929403 632745204 322711714 704319743 850375358 769486034 82627401 811866780 749698757 754638314 275616514 88808875 657855747 618028821 24157469 726490357 500689805 629686757 640523439 560170567 412207252 969172691 723278551 79407728 921618789 829832954 204404849 763466945 613722768 254820743 506351904 305453871 328759006 797583635 666685535 652975395 754174806 494596505 402682403 958317303 508496074 912912414 938134110 960477600 459261664 57451287 59957173 731614293 36845709 750255688 3579448 712908545 854489309 650330004 273788104 157461096 245287833 959427700 117934226 847145973 8311825 372206238 717982800 461127949 515003274 704305054 962922261 586546931 210062720 197850983 659186408 128767520 307707836 211738583 479049822 459727895 136359975 631838743 504438278 985685911 105665214 784421218 488278133 308187068 109577037 882896145 911533324 349840036 773800238 237977349 790842633 800953373 111473269 920113983 439793070 773568448 879683701 132767651 235541118 897514712 661059249 611266513 643317277 782562010 185234839 77913035 389066210 638625331 446635603 271964522 624229909 382610572 336344006 942816100 906867467 53809292 474274661 788556794 422071258 265059324 860443339 514498981 8209914 207086433 721046790 743520972 560253845 34043708 201912905 522665006 706592370 836914891 426100322 970626668 129170805 199860557 930258792 572421113 213817456 63796991 522707817 183100965 500573094 649517029 144736790 992801162 438223136 88844928 441753486 772079864 297257033 270004346 521826289 398666113 761415896 496187410 146067290 30859959 781016186 41877134 942490681 566737676 410323009 398727283 931565390 157591738 538182062 210741640 943240231 187863369 664130176 585064947 528304460 559911081 993853437 582904277 910784429 184057728 459427747 989920377 866785553 900997166 931818817 912204333 186608134 567724247 424182276 4861617 819453286 941846500 326538702 26353910 471492061 264721309 294139549 832395614 561405308 46531881 234180167 99409696 286102840 292228889 185184763 956567817 321467273 61012477 515345749 763116715 448585335 733379514 245735580 553196635 307234190 283689277 13802311 982919288 743683169 570555056 346463490 638616425 638165342 474815377 294853764 120346563 373704298 885697243 965009658 282549094 619282892 821365173 267560978 36458004 335849957 889919974 252596211 103392307 452346193 477504150 112927516 382567812 770556460 139886169 589837581 374026255 140838423 661275857 129898134 327802781 237353128 516144931 757016413 563915455 345534226 545190305 444943654 546129896 476972475 377189066 479476329 636351904 9532449 245658448 231263411 185236960 798330603 135458436 492657182 762237757 432482650 615724581 37263102 26229728 565282596 649208238 48264279 966433562 640641967 202868863 294431540 18538069 625316677 679423685 233485832 317658560 356529075 312330850 409252548 686454251 738892349 514117798 838551003 544407750 105586034 29391225 857813032 855321603 387799253 788857895 470424918 158148972 299071408 514433697 277632551 409933428 619312775 716741801 932161385 567237371 110351455 210252889 261235541 536692792 771405504 356659471 429448255 596950584 674703125 688624745 780975112 859603876 935177454 714953569 702918129 51701650 182049917 697253430
150243212 409322395 992642788 284567927 332188071 331316909 368855656 781120396 723043091 348060933 196687414 612252115 469808404 873344321 783356486 532925533 266732702 458124720 961014872 196269835 981814471 904141601 270591083 851915356 241860517 522206260 374635069 194774467 992488166 127179270 622101429 398647631 773963821 71957004 630424764 34372932 880729102 969704670 409490074 890267224 698562077 613885327 526294917 624977228 643020006 666486516 235518694 381417489 785583868 803048478 289898073 415338034 448867266 29867328 268283602 75554870 562243097 395607319 486338863 407537200 160446737 815856721 611422651 93478449 804118177 324487700 689494597 988138131 865771678 665068256 781489005 717984187 195897376 483079851 629546104 341031143 438547388 592831536 777863642 25836944 167736958 564478035 969727610 62552518 424888122 517073056 929181857 274163763 562004829 179902379 549830756 515891375 712506001 266187268 938497355 991230703 266393843 848339885 713294805 6108565 913356519 71949930 25035187 745165504 799690976 735227999 133361851 97767547 929019803 847854183 824283066 799968148 673067371 425385919 36136390 318297726 182245183 660337407 85408759 216292924 160110834 865566920 788466543 546526766 132074285 513611491 852048517 386878913 212891199 352489430 594546926 820435444 737128506 233832996 707913166 359824186 163412024 728735705 490772467 565191931 877824687 282572288 170714722 813310881 810802494 367987608 922161322 341982346 616937951 685873065 273110176 487219671 177912779 269644458 452309863 569895369 248165821 966250586 445668937 713052225 876851690 737958635 293901386 903026624 342647 197180350 17459424 450757115 818476897 535419918 374632534 636324189 38938495 740385513 413718332 968451727 63009786 617126613 749530910 501757697 183305064 495529136 64119823 978392868 370790431 189196806 388196596 837421709 293232457 222195510 217148606 358254422 231876798 908953480 546397083 857974575 26369337 535134728 402839668 693941459 273787564 324314304 732204163 911091783 304867298 360543601 828756279 348621712 864804126 363384061 383847831 218628983 1805322 786445892 948945232 156480564 267302433 936806145 301906414 123600515 980660313 639334356 121376823 411689810 725170743 779450023 335336359 656423906 520463406 6753412 7368025 34950293 613292949 986755183 981820157 771778859 865287968 689907692 25280159 934252062 318920773 115617310 916661657 801836313 419707534 259244026 948407278 870356680 604199628 901492190 480745372 473323406 282489084 961038235 206381423 359553782 659126241 973739057 619771817 339472013 341751141 96477632 189617060 253932244 646812369 347920112 902118168 353578591 301870723 548851095 196568886 145203045 179765474 561857547 445196956 494519185 88405308 869559363 367972705 897584615 699599569 339697026 532067279 620378260 840359926 485765717 138809631 622565777 853062800 737178838 438837560 422072109 236712808 790024073 876583411 869206959 881557994 861425917 474823321 485290905 188474405 804075831 159180541 958738063 194178376 265440855 411714413 602267978 858438365 679748335 930010875 89154366 965645471 874403533 746952922 456895088 827451756 382560194 790421693 962468457 471927144 114928734 777138038 657928689 230010076 291609264 467699087 994892246 900843539 109388309 859186683 885846386 998124439 130957195 236118488 442081464 537663099 797029669 891284130 783705291 577007109 964289342 603689084 840669086 389012412 967203859 650377611 864687283 924697746 725364632 196240756 242808050 39090113 346279765 746442463 549815653 538098895 478368969 191969903 410422218 498383831 513855354 481408616 921269069 405851627 474018826 301450267 450121560 120364475 236180005 902485803 967187400 253849422 784778883 772709697 566874421 213086439 462564098 402472170 823409036 973558049 289512095 364330051 377357272 136227802 213002303 675478502 943625065 536196417 430335477 740388867 524072780 774511748 821283974 740052895 976784447 504883773 578432478 750256935 215973893 695306099 103235965 182166370 864210100 784067529 317265555 163489138 389261178 251743242 949682969 236455266 578115381 686772642 393405335 397073439 228987473 646154004 243371202 723335030 357922949 605391672 592782082 595748548 327377408 698206004 535302082 975215370 713974086 130377809 457563134 783298030 766901311 836274027 396278783 111137180 181839065 30030834 446879177 697695559 95701823 500401846 812924004 684409707 411662486 560186423 358515996 296364168 926295740 511476168 589687829 875973213 244546429 675363803 483651041 506016650 884025834 546503523 788744354 620412188 510703595 974806471 78684087 197442074 469444369 366343895 788722408 353281050 421201554 698252470 714712368 45315283 613014340 191563832 952891075 300642578 795687422 799993287 225495037 722696115 67896638 643143249 260120823 772509099 284492320 920166802 107641606 813297720 791811278 790220632 584658435 776384195 123942326 43666302 693133815 680928594 993936617 767188958 362299615 894693644 992250808 448941975 91663156 979206798 731056625 846181210 882727142 586895880 699453128 74066688 165910775 474677780 301799277 73340602 219031504 908548821 323905265 752065698 184864198 863877462 878279194 140142837 571112052 286579071 121595598 314910540 672878825 456084252 661864612 403224399 808543206 271391173 743247787 526880964 795029329 625174116 448994641 424138060 864146667 682740990 765285109 399382029 954650440 263935143 992153426 569567269 502389671 140758644 90258493 706489451 594581521 687902853 831317732 533345246 210890157 179996677 493913609 967815258 2740418 941384778 565905511 684353118 98223431 26702782 955299436 691966547 382542527 160861821 202187829 946798303 473445993 653096328 865872808 913920909 594000776 779457799 895916180 281682823 59946522 451483530 509149213 964768980 801133194 302051625 253188135 546892370 772698407 323074602 392702333 47447133 775334415 345064905 274328091 1866641 817319298 505818738 11872644 852868998 812284460 85333736 408491078 355207152 99653724 713259986 191052547 867639099 24762587 642623655 301075657 441755651 788638015 176274664 625068552 167154433 136251620 726537141 597639726 751568613 647468684 252746857 83355314 175188375 183242165 922636100 543938304 694014135 624073870 825498043 717781612 611881779 669396562 896497885 100172479 600711010 251883625 500722411 781549799 367939907 67239146 167625123 109210500 750395158 260574904 746699574 446571605 29394592 419599424 534840936 337144962 230762424 301019822 319725546 960660437 7760568 395087443 590264244 955514186 933453040 666855493 597074623 457885423 559272360 95232995 933663613 505125864 861216255 537143507 977451674 814338666 38506891 238611283 253640993 6999974 53547017 653156616 787478995 305095914 437812583 430259519 104629987 115231266 554170866 971630061 580130020 329158170 630487847 743071368 820105388 900594635 428563567 330480812 973670406 20819739 789734108 457682470 518364476 402341768 478712573 874962982 895645328 111801005 142429289 735522888 240456509 508277966 900185579 487773992 686138743 508888153 648031123 625666009 593176180 719294623 242914716 925495485 734856026 988950862 235472292 879735263 364182147 974432647 269731985 415167066 639954194 249297712 377332062 480200993 418749277 351892345 48452729 40888635 105865633 853216708 980486856 108960930 860180813 91465191 27557592 977552763 169015842 694904136 268887416 448161892 737581280 823646305 430256757 918052486 43292743 911101357 305415394 759985943 126475345 426089073 878033683 917991410 872262285 881388931 529615402 496455459 855723486 489880742 373803688 394228546 697628739 2567085 617323748 130030694 869923907 612758113 855096626 354510958 280481566 833402446 620996541 820750330 56655552 821421811 883752314 262019260 499366582 346196847 824807434 377243768 575790285 207352379 290174144 582350810 104178882 782214065 447004263 638442307 426466850 44965560 130747859 191866980 798036800 212612769 714369007 844297042 757392771 862980390 917158650 916782510 754612752 698052133 589869813 814886665 456863500 745701101 202212728 688090296 369834368 974256230 746430204 430231476 442949471 695350360 356118229 729231976 609370361 274842983 840793884 930513768 828979330 657402001 906512517 669760233 375446507 203517306 567202751 488934055 325593763 444077619 711220427 185202380 690219647 615465403 552299258 145013896 421674004 547669913 654370648 189530819 323431880 601835854 542105062 786295879 198026410 10367087 252071508 89721830 87312413 485183343 50635031 324624465 409495526 692863230 14078647 850430746 325497287 333437167 462907344 920500875 712183408 231014824 703561637 803971939 673189231 421268097 331713616 284523126 566611766 513359563 163897194 27465812 636419737 326688347 400113720 269834952 309468023 198426515 377935869 369041811 563831971 331411731 819164506 607317141 541614897 408467549 955440551 83821409 731357418 826518552 155749792 843474786 991685748 862957314 279352119 587465349 195978389 467678432 826477826 410203754 13340668 108361484 643404211 37350166 792750395 826201122 610518402 113945797 647725051 117491119 115398915 564725022 431396137 936390635 481644040 729820367 185887179 295081423 894279346 149604342 914074115 88198338 598351385 10737795 682397615 66987485 882451957 372511181 838419525 520061538 399135507 271749719 253851820 666178665 820549469 914552084 311688049 424241344 745806466 10781978 347843618 545053393 649788143 218218514 536264155 579616250 493621737 675777412 474871484 233679312 711690800 43828224 796739426 864664144 270378323 134783589 687298046 618444428 170056852 65191432 783152434 762233916 897120079 79224171 721791475 253685871 769114893 161246069 126966149 62443904 811819543 989783897 647312636 213863010 428973667 210115641 791841107 908353812 303496381 364989016 439987533 251711290 767873669 633714995 173216783 774588137 542999466 790824661 550660208 673908132 836173947 657714501 121484200 135427283 436381002 583411664 127264124 217044689 299845640 235681052 813902787 298433170 937280458 487065545 501223477 984404132 636264715 864226012 973230496 990793570 567075534 768672648 375892225 736961596 893976653 73881087 11870322 323987781 603995718 723384798 579047221 214539855 40203494 590753449 422433710 460245717 319242487 96750938 587718616 291129188 903544538 88036017 484243403 391251329 565041427 557975198 374276823 371520731 976438400 211767801
668799963 376975015 322061796 876616737 752150564 399474109 619352874 391589372 650978855 603891820 633836305 264352582 563062934 276198595 330212299 483429792 511954352 712245043 767742048 154422432 554773818 184910238 652040490 76997257 704655279 6726352 48523133 647433589 336833914 172080303 701820427 994802623 791750029 904426806 772120856 32478961 873980719 780987200 298128172 184602000 714031700 805724388 263939401 879632062 766132352 662309841 855282117 364091187 966342774 394855058 778551387 164486351 512671594 532805750 659721997 683708810 411267923 916525664 204850235 644595296 562783784 20745545 293468429 751479742 646320138 138040307 548807638 474328043 23580955 417585796 862578939 319867413 283778666 848250640 50212944 552836507 717468204 765791281 501410679 623738149 891109289 353715743 196690194 85310591 194193500 882355248 179388050 653723768 367830728 886547636 213758398 353710832 156828002 638152805 249113620 414584937 21506827 213789495 241540960 523876608 236841348 473900518 403164748 144796673 490576152 881300948 825704588 141932737 306850466 536021133 375439071 831594250 40798481 407405976 138409088 317970540 569912484 746053453 685848179 933444988 444727130 116895380 677059117 547736970 862607407 943969837 265163303 781227417 162431714 8065200 109390268 165278792 137957898 344012903 317061241 558980069 112520422 210105178 671780573 988454549 511001181 612784955 268451510 611352428 669230464 218665042 720192220 574581867 336708872 289066400 29321901 843638256 215800447 160530199 661206520 989371644 274862734 69953737 109770093 519412219 746615275 889202103 949765632 872571970 474054296 420972384 828538544 12197557 677533426 559914040 852866542 303446698 24617598 983105721 89776206 108225075 802687756 889599620 711775946 272954021 770164562 155547942 711796933 741648607 213210687 884505960 101618175 481777694 611348201 213701550 749798139 373655575 625516136 587135135 999757028 923828474 371654916 870236423 519435370 652935088 225290105 985014940 192031321 483992336 246157514 648243571 766433962 514511875 639945436 667934603 61891698 977241043 669059454 857411195 873661728 210063529 654256420 869016625 378667536 602784150 51026896 145351920 342258751 531086364 687416353 85244738 273145178 422914104 292221855 107222526 568278770 933515930 488999869 75503635 288016454 318164098 516648712 247830302 594011798 264539016 722404616 208520107 358127099 500978274 563599208 30837625 882700635 66571994 883243884 615498745 42458737 728249812 397206177 180511650 464267003 266421996 142661677 910063223 591983042 798115967 493337257 346690456 877950458 472348208 471999047 432938394 219613784 296483186 343792956 431259056 991890937 60062218 334546006 409515200 95342686 224417605 83430224 362873148 831547784 300813622 222757121 529078707 665887439 785897184 987573743 566319222 327696367 70303263 960787643 857812206 578938540 364514805 154809862 935006473 821637528 511372534 58809210 449952687 858432668 279081707 656010969 516395584 434603995 205279978 190538765 368838471 988285639 600771106 196122255 266730727 989171661 500968726 409778340 577620353 565319056 97129031 182341415 170501736 873900647 902974051 856138565 436728299 866762196 601428126 75785816 372522894 953586083 642153841 317228076 354056749 809089046 376286811 140441497 740173253 968385900 879552506 548830037 434485210 231425380 327246863 541381652 735436066 249417640 594692760 224044311 397893185 955208944 446866613 221676522 95112911 135908311 850923774 835347253 642614711 888918602 842268430 177444823 466381346 89981663 583941633 340014131 305385727 604593225 438805402 816559356 127294960 756916716 297051014 458972663 245515193 968344747 435691305 124973199 773267945 903217303 991445127 464542297 125529461 358671561 78388548 3016072 482016557 719476994 595219017 740475298 790419092 290546328 495349211 108850256 230374719 48489153 694853885 446203089 15949235 321136114 421136776 87909382 650213392 216370892 361888404 214508801 884761013 475637198 596335500 141654575 280574830 120036366 831957436 87659787 414766361 845761719 905018179 478986617 208858204 600749875 191157453 412076848 587142088 131183959 582224280 999124629 673832749 17865716 614421604 488892799 701907518 435021196 925739863 311662514 961042609 914039465 192466187 208160642 231631689 905222922 680619299 337879375 800049405 317938854 415795489 526083137 41826136 529127721 715983799 251898533 885021290 216105210 242480687 549570554 867189136 457723982 130644452 778652639 710045634 743354861 346658179 46894752 673336563 187623626 1369983 421779768 151899678 479543275 287955310 13283858 886774521 684795290 826320524 44186375 409852526 616192663 228500580 915138746 586470300 731236286 354284197 272620891 273583839 794470017 571381727 436897672 133664893 694116917 555645727 487202131 696621217 493082189 464468163 830632123 922782726 399544326 233055135 900014663 518113302 512258952 252965443 378049115 781325932 724988474 659233709 506922990 851511133 586980491 626445142 579474903 404649209 550285649 710658887 164035555 87950263 356909444 425928816 157915932 391013003 967790324 707729824 108603335 410268759 289623656 150120668 502093397 610017359 397048365 399342561 860124452 675849900 660984797 61494969 822103352 379747903 443172047 759959142 184130099 468596551 195049036 494375019 145535236 314727910 326355340 10081730 208414374 291247347 106533155 3854485 469710121 359772558 679858467 7616442 615226233 160133324 684092690 949531908 44996753 280457454 191628933 957467507 568208802 915510993 128230930 914585961 98613160 883720216 6880950 422647328 917378699 718912309 113172375 395599472 25487256 548845938 816375350 428327654 128267702 918780029 57550998 496062157 752934475 783496889 944104442 78294015 498944908 221354694 698102230 727821778 914467701 452392110 98833216 384696661 893447290 486445912 973068847 792721252 588341801 920194566 396088902 668123618 401107963 640732724 442828671 928797604 519406823 451001770 939082925 121880187 722499899 495817850 899464842 136231552 610085417 10362618 761714060 461571730 486960954 105507154 463078337 872037411 383166437 632810298 232229929 367210897 331214312 905566865 627277334 349788910 261415200 56763229 782349647 620373085 849302304 996041968 720334706 365494687 508591009 92931454 977178866 24375796 371103951 667056193 810683523 185064460 163352536 519390774 918585881 150012367 418554972 117141725 209415834 519844729 666064848 12958556 919739414 59588082 710937929 206874586 381401503 309637458 859943165 795995287 391052523 291334516 422267385 693203438 975852253 368273834 528864996 963776200 859797224 528958543 79537252 191576173 223776310 899311534 778294225 867417719 155377152 472674785 308618945 585940804 622173367 90494177 114032145 554284250 512165655 364342401 658400511 237767539 106825527 557256186 763658577 819140958 32591004 133526526 975576209 435484289 281533256 259371057 775078980 722353480 576542323 802059056 428151675 829379194 391163117 792125917 295546437 246834888 77963496 605225068 338657041 106060795 896202124 637577618 551457206 889580707 60465340 206206645 112751829 842486652 476679866 767183963 665537151 492429562 151251098 97941023 248059804 872742058 346418082 826037759 231115749 160698766 791025620 578543322 169086073 226607249 399781247 712290536 320937012 505537401 484264180 736290846 16166708 131609022 585230278 188952870 413795233 407633454 456481915 890828206 70952726 416079502 306596121 651286895 297921029 277357102 170206457 100037498 802061673 225366670 284863423 284565841 241110418 94060848 277112919 881951769 485171980 522341822 942956765 323244831 385057523 105453866 607233608 50047967 273963012 155064764 266904997 759389603 379047761 125483548 185812948 792171016 26870684 344492683 780396876 311014983 637311844 373730115 148722282 498328938 772794151 178729418 818839202 222707064 886747749 743489685 254977711 36188683 555699663 521306760 237155842 241915966 441424464 941069351 8606819 907282963 184549610 441769027 884885126 258759055 804284273 154534107 609009989 610415075 994780511 390389818 178138893 314867113 539692832 555065798 787107835 271666265 523271429 559168332 718764668 173799978 849895031 451456599 567948320 539878184 963513356 507303282 819100462 627299527 557221319 136354577 903158614 329262033 483353523 77708241 520874949 396796095 575184468 2116797 597312017 841616999 456076543 276661541 623401449 620475731 908619997 410224822 242214175 182576219 527555398 57457217 64965169 664810946 331615714 58863328 174340868 825303710 278595123 868680378 390201648 784359887 539548011 894549973 524936765 699174345 189269707 952616378 206892141 27791768 753851878 812772559 990456159 849940090 813757944 714600506 842022277 457563820 522499876 625960594 718911907 303347028 109061734 251172058 364363867 717717378 32867976 971820940 213572485 529968279 29573209 535155977 188183131 691239872 597855036 776325509 578610767 977211823 847268324 674413658 982186706 356022257 28468563 403448281 910845447 552949784 758717264 405661919 896725444 419548023 47849871 191382310 551018651 381873986 6241013 888936600 549355795 987803435 908020900 518718676 862214580 394855262 839383903 881311432 525872359 365462921 109105780 970269823 497060469 525974968 878375111 164427751 15491330 783005345 779927349 885874765 101755508 607564544 619672000 919183664 444035182 263416417 10058072 343846828 147917196 250722439 954026055 440285450 994117229 800568084 57631615 745250413 401993511 794550092 832167626 763791276 153128164 722714840 186071125 810858103 136089224 749262368 559194853 53573903 770836969 285225298 565264830 703875447 698885826 870322391 893155991 17888114 464228490 564165429 805661359 402546990 161990935 77964807 635447197 809185484 91420095 340005161 642682451 354275654 740811324 70882102 970228351 47682272 733643779 572181479 903513154 438219566 661070807 187140054 629648591 413063059 951984319 502434434 953813604 959038902 266504819 34493784 629274312 566500516 889932996 40620902 239906740 296540315 178306764 953200786 982221896 356498660 576675944 106838584 336271972 605133422 872262148 690094592 629900824 287184055 342010248 59470686 595992405 673992101 311560958 804039252 234616916 137403745 903504239 243860099 486788410 830662384 622512710 938377454 252866935 659463033 390567435 671365590 343466159 309926528 587841309
186292891 826487531 76630423 678753875 818785282 90927586 750203576 329672698 544579533 131851333 796865484 655458144 959032951 59835855 756934357 797384098 894977847 901972245 331054878 432084377 356904191 909822513 753682032 365003794 28444921 968478450 200213259 174809160 902866504 885747884 726608734 677994378 303844241 285284619 293919462 233643862 78973649 227500085 876692392 519495787 199234529 102478005 829134466 438567554 181398952 260953662 657092052 318145028 538930590 829857760 723413399 930316006 696501268 866020656 486485050 152666396 926959136 636301897 794978984 661407988 438967686 583319508 506075973 410352816 754493991 205896937 196269995 667350409 148807005 384778159 702490702 578772202 312889227 30696920 378151520 547707374 827233102 954383952 288313783 548174981 419453971 550836139 455772347 654456801 373459049 813329533 975691523 500584626 442311242 278630439 877417622 542135440 288471070 926288226 29201914 289527576 112700146 126517586 523125109 478004406 144774960 122903943 362603916 220227408 798744114 474909479 391298071 566831294 93988871 64242970 244715743 198385514 137096246 510307190 179090410 288416042 530117126 660353781 136253923 854795441 699087969 829036942 687045210 95107094 411272145 204288098 450360957 904978685 30396602 907023820 947575625 712123142 325869637 240186316 879951424 150620311 30870843 64942362 144846948 578754142 926947485 303071031 496127133 140915198 167055286 983694139 57057360 122631097 915490424 526303786 540275634 580941116 980670381 58459884 866500727 734513958 327012293 533522470 878328892 657913330 453182553 879942959 470304331 399867861 697168836 861821563 654913333 16022243 978996507 630862232 4803120 866278070 976098240 529457847 103064719 18588657 904335263 908136966 683470384 9033371 932868539 608725983 154038730 893715842 788212145 243382985 346971485 442489064 826134904 968344235 58183649 848385616 20478106 33333570 402908746 266253231 709943894 466666701 310736649 743138160 78551118 435051840 795781619 519537034 204891425 18408889 13870355 366319775 877466563 226695668 368890489 144209534 985760952 507576492 962203316 704896283 479768429 312422176 631052307 998677385 560187848 584363538 793488165 290150840 138646890 620569328 612619525 339576949 704809478 187786177 215108448 488470565 509781006 863704486 12738428 468906153 777760005 617169132 703756575 646915308 457899086 30437792 784292473 24525958 70440958 641396118 925430971 87848648 652420814 28408250 413375593 692786691 344748410 683880217 706613073 870357275 326656028 26273944 517445862 727971306 300460057 542812135 285822906 778432200 40972378 541877470 362574845 493586910 990607846 479527322 818904881 178416245 327110408 368722933 839487473 77676067 403774126 738537478 734178253 241461973 229187324 723559918 412452806 682693245 786321470 388953021 838489125 287234310 300862465 163175933 676663922 59231874 56459260 273877671 876288134 851923375 904753597 498151807 950102521 317628450 230774421 625838246 553672603 989738124 402129759 373256735 58057538 959409049 412423994 773928314 591458319 749573418 235186170 761378246 420963932 113260395 163373712 432569970 309427119 69627042 52170570 936567696 906811892 480054434 385103348 448589305 428474111 561392460 918566512 742981269 496812375 278571778 232532387 643593990 301005593 868302058 645691612 600321765 530409621 322832222 741978811 675085895 145887659 804484706 409904870 688111874 345840602 442095050 356160374 286471616 875717095 153386813 647259398 845847104 469192014 673685489 122793529 429868302 27579798 852538801 219204636 816441890 195835937 290082638 960395954 128285648 374143860 741585612 298054133 18361826 627730545 605419678 585890293 665569226 3717183 437158551 488352770 857345717 190440681 665379690 132769512 253978788 889181479 872512289 49230255 767164332 997516529 921112459 4736873 511936767 629888193 92181319 314629046 839310700 595706372 373859907 929571239 718210745 145728352 631907270 363809143 176392315 764399858 44935120 145984935 788286729 600204472 805677238 966323147 911507784 901611287 640485236 379954181 22493118 812440497 341394191 87943665 775281507 357689955 83521086 641375487 959651882 329522378 589547378 892571161 524404979 379544666 876442704 346212123 250927904 225439572 806682984 870668218 357011170 511382754 993103011 381471969 152692984 315531221 376162603 840255618 466107574 844557493 811018145 473035977 408404134 787399487 690758161 514369298 565665194 108214930 39940891 222893281 445221106 548700034 326757705 363848251 820014620 938428061 751907285 243173958 351318016 881272248 918577012 597852336 251411284 705554467 517879838 636782134 754747701 975197674 365713587 557470946 419005396 492722985 674814974 218986573 543989043 812598098 29007482 319239975 131966623 28100260 553260601 667522139 59157537 257869888 884910387 705187882 501395202 475911118 156955565 354944135 346848729 546201235 865986110 920340650 179077027 117447082 389680076 943955478 184269931 508831605 835444901 124301233 509913566 474170843 390759319 591169786 343260131 347594151 818006635 686351694 316764456 513586305 620621359 399549512 143836754 59070994 646672229 994270250 996560818 404438161 540406253 517573151 544331510 465038873 233137084 51903309 622079305 700451163 247988718 214145285 806333200 534905479 843056644 529063226 998499946 558636303 738574176 970746346 844333817 619249819 257194606 614437242 637186827 458770261 592365448 88620620 633474460 90564422 809261941 866612042 596711807 662404227 287585862 912367966 280842653 426642647 663948100 158956560 791961378 423134793 149869124 46905836 557891844 464886387 618053946 941424082 147209629 681582018 602484181 827256364 137900899 424664735 431279414 768279682 176329597 127168622 598141110 93807566 14466158 218233834 140056296 730978423 335446401 438203889 597806888 198313614 206648172 872125200 50128975 246932156 747976612 817230620 844646475 973731687 881169468 186427534 925996480 21222593 687566430 673454249 465498352 563135111 644944633 325748274 227144722 675196133 379850137 3625476 583154057 595052284 289510425 698764268 797655137 962648687 879070069 726829955 922806047 474145126 989391417 700206079 453510715 800312035 153339832 721515037 176421734 54520616 573373142 237644138 868252982 246075695 230525713 389764942 553653938 837671186 196507341 479212025 994796392 668814310 779272740 770971788 99188845 122129665 645048963 82200915 857558945 416146771 405180086 244023994 929320290 609455083 343643716 476335022 690687069 901147780 193723693 542495580 359453940 83097115 747361040 732118767 411394930 779012744 598341706 589440093 735126022 148185189 704442585 733542383 161819794 657034072 530744772 616005823 235563264 999227655 216056447 625904888 300310826 69002362 248392453 145064951 841511841 61059839 6719670 729995449 128826133 482533971 17412628 863211370 340246520 838306949 254990712 591965058 308583630 56503127 291554161 631689426 729591136 814906511 557208515 528115467 745561499 705586212 282000952 198692474 639785611 728343872 957849067 570231842 388337655 24320337 372363476 109698730 869447203 4781985 325619354 353830338 167233430 490594656 764269251 394432182 975026933 395282771 186565623 95164457 87071120 823692704 56945159 963759228 18942487 765932684 869739743 261371447 377327824 556537037 19509714 585816225 501060252 422703037 589414002 786586560 17628346 664518639 740047579 316736636 250666090 140054618 393500238 641266128 419698944 254760661 620920696 309552910 671411098 670172109 610483686 510986734 385563199 2370375 955890657 202163042 528574590 204037544 578709368 207544304 996309600 363945981 777077098 786507038 268030120 639327330 127467136 792613002 528354633 724154867 826296239 503623989 751628944 640303954 916511267 956356512 19925159 257493527 326518775 545167940 887058574 236005318 43553213 341114981 808474254 970037086 915519326 807801289 283035549 440492792 994279755 813166146 967355295 153406670 285880634 394955315 744786365 330507263 293592777 346508245 31455883 900638712 336116003 618630490 681708859 37759591 7949658 765510892 467627688 122654601 554686593 729502778 610396369 881219675 766777528 787055180 606416467 902913024 237935741 78331218 859720345 82419060 109054425 35846164 342630475 565220156 583844877 168481001 372793849 322828713 622094213 385085170 244763795 975293235 153370017 256151733 301056007 422686573 473108559 555429739 49526798 895311619 920399729 973061132 328053096 711603662 433531828 828400339 234127366 687465457 568073654 938472508 923601612 525626606 971473446 188862731 967877820 933822729 729198288 717490080 301229095 503341242 577724669 949361157 131840707 387555949 376208829 269567286 516839778 376876828 859370812 780259385 788013891 757170312 250195044 112373894 97078106 88959125 231662014 642987604 512139347 252181289 111122201 631630169 902326550 914691009 538455150 321456148 394096724 720486591 484752299 219220215 877343321 287390662 898069405 16908677 332491483 472793924 280517768 456640095 619979096 919054408 292546695 675325659 221790920 778494826 30663916 797665929 586330535 481499442 793107000 230184880 726384256 211229923 653678797 362768644 240339801 520182074 415963942 808136656 286664985 849932972 897688846 513897805 9975505 149431803 440510790 508901710 962407627 770685465 977419314 496853457 881474151 10868899 879036650 899990960 105826022 349885194 527150145 835140931 229436425 207835502 540889947 608256950 868313044 283244671 944046724 132795764 359483093 335582929 502567753 487393158 734682543 136700468 140501524 949609410 58908693 329524096 557386211 948550342 661260479 27245771 142409954 683971095 485825924 217793227 253730842 972426381 878235918 34332461 625281534 600605832 195553551 364488884 269193537 179838455 291492687 984827940 493732461 738030794 314502702 392075818 63664640 450948726 705288949 247536738 34928756 809859723 216352856 511009253 463476466 138588598 873349436 503710750 705245264 946532859 302765585 173641003 529435613 758447710 348967704 719730029 475620125 423157913 143639320 749887500 408013011 879322524 930165130 160970450 184789471 508611114 157400056 982349318 526314969 662638741 612546310 144871280 324393470 823814836 974322232 285088259 736157994 87402448 75475172 718622161 693161960 810563903 391149176 751713641 10181219 226832229 514412069 671334190 42265937 516056660 274344741
980147143 856325702 694888438 146889743 315844105 128389121 68108982 905961419 594882404 23969813 977335505 274388452 181015969 963733676 876561992 777459535 692575441 942411659 598878747 976781454 193734370 851469758 420786216 414744795 855259461 187382782 300067678 941573788 444874299 844484858 44646730 175291686 984406700 432597184 594061440 223224834 350806834 958437380 625635748 555325553 17394805 562609457 508544947 441761299 672595151 54669047 598354062 477801186 212682 844366978 11804208 349168890 610779550 133070585 576389509 711168648 226301900 303679260 267525915 25413556 432510813 1039947 855186816 733503340 188481627 977218427 206743730 520362127 95746069 410344506 637547409 762596732 617178903 233588081 401671733 55360625 587543017 352294627 256624683 998289543 639213474 110562459 315528991 396844255 798056880 290945635 873576816 73584793 960040109 953505948 598089814 519324982 925908806 734889588 578541809 511754345 744833711 852286919 708802902 953737532 414154929 792134425 480985192 61266323 406701729 352926498 528134583 842788451 750773226 856565828 885491940 815324765 351042474 934274750 986730130 66742880 650799393 562781126 868433495 845316738 961486550 257419844 812583600 356733193 88725610 436429707 356147645 647038462 588889109 502066266 258665586 796541688 943216193 83833074 483700369 111341084 669791313 306438348 472174893 766759803 613450803 27477968 328272544 873425706 622873687 813070988 847695325 831008694 266209528 214291134 989143513 790379603 818691370 626181395 529582477 535499793 635924227 969134996 993020075 472529602 384222951 53907848 117248326 275043891 745372245 431845923 75648368 917086197 87378322 743623949 295566709 720618002 181264748 760620630 630655109 909293680 689014043 604250270 219964244 498453210 978062845 812634656 287013487 655400694 771565971 194416809 876495463 949882419 325219285 404872696 65712140 297157776 714476597 680381221 734931441 565982500 85544588 147452716 349821075 590121478 403934644 449101763 383450471 74379793 719962379 506957500 838577835 616693147 310763366 49863959 890973707 834740829 41654603 775336197 222385404 961051856 716465088 968265772 443164691 731633595 21213174 535554176 63857483 569027358 735507614 763987916 470024071 857966466 860306754 95659028 832483343 138378938 972457532 246703899 643948620 98778739 590250564 384514489 370181943 379631936 636769980 710271691 453512155 228361821 533889547 470679010 222077587 457706992 313122723 791994251 969262458 492762412 400980927 817354559 977082704 367867615 871313358 100402926 137407326 617325543 692671621 977510257 191518325 379952891 294193704 145158872 50850938 877578039 99396378 783936840 286794171 315941965 948904273 310005103 841028242 941616188 858477909 622160513 208415832 377183091 779934993 317342523 512325955 828106261 587341368 152908945 315872512 473274479 740993961 900082694 308374236 982417500 650867057 780894768 848442164 423634807 377218944 479007889 634872894 459867994 563267071 667894910 455029135 269440271 131204811 901384846 501887902 830538262 906086791 675582821 857238317 783772246 872400012 774035621 97468364 372164873 512014945 944885555 253391428 252647363 54563330 264886384 279700813 141064014 259673099 236671042 205854947 338806707 576550818 845588722 588502396 218850609 357812515 878006040 969482457 238662565 618063763 748271675 654403833 714551006 646551178 500561360 853728313 495104421 785548662 176222444 904087321 646250530 661070667 620023245 419258059 527005894 297496932 87312057 767181503 882591120 95491401 245244664 6153225 877644817 1083690 189445432 447867099 569298813 881448838 721872727 209002293 746861127 64767099 867959050 154236547 124763437 835261538 441102674 837855383 73978194 35086491 128831308 324149098 168137110 625363228 987196524 498199299 249178381 39962025 944413750 649661466 926720850 619514688 572527617 322984275 819871111 338836095 787828012 838113875 821700040 49365599 621612099 382296275 120973967 20435340 544610753 748626263 193340991 313986903 762780060 620957304 778482020 567319540 778812126 275273230 385147177 38428908 367609337 757128508 736148099 44357381 764398703 264489985 705496219 238506504 229119304 78714861 875101364 202261860 455773130 24887934 836664359 571061678 762815999 251647132 619092955 879024211 632382795 403695074 742737903 491655031 955923804 543819561 297521530 156631351 13864589 284963090 281024279 321540440 909060551 293097519 64049286 798017007 609705276 280352641 644231988 197990067 573853810 654933985 686260916 31613542 603431103 348263620 509020442 270788360 157652860 315110379 169595568 290690897 956016569 279808471 269561357 915321989 471004797 852668966 244847418 590622581 947261156 71167579 383498641 16342752 11810656 257848958 897463511 967034703 905483928 80682008 943666185 729826510 10848193 857060255 848875341 22781718 852558504 617023806 796561137 465901000 447840520 804228759 675290481 848991521 981536632 204011952 523714551 216569103 549139487 711352094 583978050 77088604 340552555 542238671 167129238 283672564 297399046 137653551 532888917 914095057 497867679 42256765 370886001 278076462 964302749 436325042 910582642 315412979 375884212 422781570 85051343 751500286 923367194 304238500 341776408 343474675 92627150 971105669 704615009 685878407 265793966 588115943 626782809 46949145 634875766 742999275 941606537 715984767 47664002 945330450 280777098 248957853 50360360 82308791 677454792 867016222 228843619 477995735 992094233 842364918 842910300 896438229 749432084 918588656 797679425 415237186 422541613 226857710 652146674 953370329 683428269 755579400 637737637 482963735 439444429 803481515 242762701 484713102 545952089 616716307 318603398 741381062 714309913 218096351 615700139 594780256 501092434 602020074 756382263 187013669 123469721 869767861 731542384 398335744 733508361 551407797 363639831 357660559 902246293 749843995 502387575 880778655 225585032 67366656 709494584 269637527 497891158 409051609 886933613 35092973 59218675 433584182 396673232 221818867 247451824 471335020 270173859 963407024 641185075 213883231 304930468 867159976 868458538 493218060 335837368 443710643 271790539 200345607 107374469 619857354 162506035 849230467 431188817 233567004 731228183 976556062 512772271 334657977 816194303 629262550 665847084 552908673 846388296 747392994 651664704 375573541 75836956 160825246 836079318 726976091 619803961 704447538 280724049 238816609 556149433 663937714 443630097 162424340 673560132 985197940 591274206 444965057 161172244 830359074 644417770 331132698 937314126 907519365 535620601 495607563 666233506 401547547 135895213 545951973 994283736 236313941 373629073 809863556 118050277 929423053 948796273 828295638 200138451 563903679 953160986 23683614 238091904 978212392 795112513 368502573 494413354 850534917 585596648 384638670 254585655 839518635 944080611 124902384 317940873 250422977 986384732 359332298 76155108 117631743 938414000 720284283 59157656 355651094 316204970 820101250 268517899 855470465 256112400 400887558 64484955 54210081 267719329 245345984 485159216 857382420 863358415 884748682 318307670 277291510 714810486 536251070 614388498 808096282 297316127 607704070 1589607 765253211 314749194 780844459 684082586 687600374 536561202 159107195 981210395 337090790 919719435 173182948 619024105 420651286 95438841 114839879 413584861 172513293 73969034 770875424 332470540 985617389 794740563 687196184 470540100 448952345 635507462 181306028 872457 576544405 391488946 488897153 623188484 763063310 691178422 802490545 642975069 644857067 932475960 928907254 691076323 363784906 716645573 889254493 164568013 282367846 196559161 409817626 798413140 770776171 78383528 314819687 141063944 174908833 74874115 521041479 875900772 82802232 628632684 104176037 556739296 755718625 926628987 580543572 343475917 148300368 141649305 817089922 250346792 479915345 233750529 644920659 919000452 764651051 176492925 147036614 728158463 528787679 544855881 63144796 12620165 896405713 363061866 86098784 699233006 762378325 133435914 98648332 325847616 481318645 79960990 321656551 336458152 45468710 397949032 424024982 571119174 144071616 245691598 734275825 473040409 404463335 993460223 44179936 999832036 842934873 440529795 923671350 840145105 128900547 503588946 617312191 327543053 661832981 184909645 576551435 112371252 920379589 420896275 379325284 651630926 907438343 72049529 522804722 455833136 277540155 837333753 601427840 181882201 777736102 931894500 383354182 719610197 132699418 273706061 261358252 721144009 760887680 195988050 835829788 441995392 82818479 476491493 536471691 641655045 378925211 457990447 778501502 145302044 180777682 786665913 811288696 480849635 346426118 987098597 999783066 488710764 338057924 95314601 700730790 536623675 381895508 426442818 808763214 456935780 674043175 122148169 703320933 39019440 969617909 821958098 715049466 424506939 735873144 998796940 540093575 247348209 80953888 509649341 768202023 554413465 714261378 552559877 171855669 972650967 294482439 430294545 407408000 305000537 557336923 251464512 89645841 910447633 614460729 824345486 995894136 483176900 533424092 925799640 999724272 493401584 751525453 678270371 143370165 873389428 742121258 834395964 327783831 27898682 713375669 28610590 523288833 34134853 373754360 320353316 355348688 737445395 509294050 178674971 86986905 713410238 984965920 30457175 875315687 721052209 978589059 165204830 652832776 701012348 87037003 951893212 211927019 380309904 846942673 540574543 912612966 187115583 407919287 245852369 380666439 152714853 342991484 885059371 383107401 510512647 882635094 141409054 617949178 544193399 593337814 996506403 528402875 599548091 116901414 343827760 802808239 735685689 786107926 190420905 322718103 350629527 714333654 683078314 997714712 564899319 626466589 60919345 877509016 191680260 542492469 802015911 701772549 963377028 140657295 390553401 457736974 474497363 675104066 776976277 852871747 68409372 573001730 514392041 55639660 744812056 909989068 280707514 389590993 701763959 214686966 484284786 250360675 397277627 282492795 631333344 611582935 532955193 658365694 251899512 123205109 825084738 912280844 148766307 654249115 451672855 475899387 228930486 2351494 631673940 627488239 787158373 959059760 179795691 407091386 585685902 544373390 579916976 148955993 482742799 306653 711916256 411506050
608523843 737912513 657536849 564073285 726310606 669070723 853566606 380830460 992213534 171450454 345933445 239255486 12391699 984708316 150280258 803045127 345139400 822873586 512349904 665656884 741880024 921912939 160601265 254237071 794066064 864225051 391001905 165683188 938798964 607298694 518956481 311297878 564909131 794740607 640306089 973379577 914031817 261379908 820121733 184736316 194201252 490998982 156822589 996072977 177771204 20576674 985984402 693097166 342351149 102117170 657414149 84428770 975586430 824778360 159532422 278555123 788607270 291463416 502074411 551768209 85872078 704653897 499723684 336131573 712816933 933528529 25840610 243082012 498073325 300498106 374421366 675574556 125560382 664871362 171486663 618532050 54547029 259315165 467795504 369910723 192072094 779364715 152342764 877911106 170890361 862346559 565769343 290566836 666806857 108807661 621681793 805431 314790446 378627642 579315169 940274584 257024958 981003028 397212493 472023284 971055410 407167200 627834334 21683125 536502241 180066687 831217764 283058166 349818694 11982336 171101541 315047255 358529238 388912096 510280479 675385063 588698269 211868423 791874368 292085344 435904480 955970022 465409878 452767539 772448106 393814637 98322820 280478818 695396730 117777193 980434191 649310969 792731452 304707155 884170775 614628915 323456851 306789087 195323102 561683676 598358525 914395212 671324845 330971803 440761526 1543386 481550523 166398045 342870507 50206231 957273392 594778107 599595995 629763505 94327075 14635410 80050663 679231136 759776034 734336698 59191075 930644831 930221228 531756896 357213767 766126994 116911032 594920927 861485133 884649643 877178488 695338555 808508891 831973869 265943863 653398812 209381129 615676687 316742670 253572631 830531317 678266876 336024779 80952085 422635224 580432699 782206263 915254790 675885245 341146375 52663229 426449106 673338040 621395800 900451876 314614537 725933633 947705254 282634847 182848323 1387327 777843181 585293351 80831828 701088203 209900057 208607215 871000293 71524448 52068144 941225163 331376015 388262741 638948931 881996092 329363077 782007751 489637569 918125966 726960971 523035779 193141746 480953410 908224426 530725409 673901802 951670119 806798851 182609154 917841389 801887208 52723720 955076116 438126576 128679977 697842397 75870991 836262642 119761199 668986084 749786978 891746081 520582459 587853522 650682188 521298542 593745477 58308559 208039041 457542209 706077269 862148733 359171679 950471225 538839358 804890552 178830551 633072757 18617723 715364973 821325452 575181897 210860902 77563988 672332823 711345791 711696305 400362229 2469709 350554684 805572750 512438455 974320472 377993879 751138691 375865087 18129815 422754977 691452091 584212344 42628320 700583762 464751513 799621088 743094269 21552713 954787500 68263169 490277885 262693340 410284935 425209762 168783214 539024247 103630622 542564924 984749885 855127254 512596782 578988321 969797245 489332306 719615821 664662746 401963180 846286083 637518311 111579397 647518201 828595850 428874699 474380904 873113475 445396047 630544805 169550026 589840757 296909602 221736150 556475307 589156428 730474573 73115415 827092574 404696328 925582281 117597097 7467909 398831699 81074210 761580664 42233210 847499086 961653687 994084509 594135268 845091809 186945184 578410975 204795123 932057606 497860408 289984848 352995138 371243751 561150076 17294456 943035163 679792120 401679585 877961898 841556340 374409417 508308702 411962825 157310550 86761376 327979544 230380509 698062126 780068020 481406905 813074695 917222301 404327011 333661374 996943033 608824594 496108653 383044741 779836610 308327876 831580944 279575743 928742533 371919805 824685297 286890834 139483692 472621846 818101557 516832587 828577416 955481318 268000722 534195075 534451272 312778937 531156449 23566253 704901477 469839856 444523641 900697125 345881296 724383624 182128281 956205876 904169770 365170616 852567848 201421022 946953141 3051284 777294374 43996490 430321996 398618911 402574526 816865822 123214960 519897114 162890856 896649616 918435973 132209773 436917347 747939404 970523511 930196380 317696363 215054538 193187257 17164272 71843593 293447288 167364707 329548669 109201402 702526878 455415937 883956896 260744900 312238636 859035297 340911762 363071462 570390114 251998059 594793407 345805442 645731579 986680259 927197334 326215619 766533947 459860225 409959796 324940896 634469947 278014905 88133783 912334091 540102661 142339374 80578825 973013133 100103806 541380293 13409072 882153947 247113759 682837750 846824714 474361578 478328620 111675063 357204584 771273411 936634451 431312144 954768928 521300519 623029043 467218617 568787887 243729946 219655974 794116044 949800658 781229051 206436654 848894527 650115616 602394570 759769636 845884406 429536437 103742516 222825308 899524908 90429399 956375834 215577120 75050809 798271332 788385129 566117976 789839056 928521985 968755777 351669807 934156571 232527223 339277706 540813393 776897514 37107676 842868994 317640046 452950793 417723853 691252995 755529480 579391190 575407176 166380978 639514029 794375986 165064127 837582485 412178547 854609298 786328767 267194854 456702495 282736514 263690186 371508003 477944204 91801658 125891633 881668557 210803108 660784729 592282397 393270685 634572227 647593742 968639367 944504422 672052019 791175470 67291710 727661150 348486210 121083736 523972180 502710453 321556039 444283812 596605706 584802781 35004261 693283761 333504982 703060144 567725264 946762447 678849954 327502014 663765203 450632089 794311835 449214617 498618904 588680801 565527241 370222372 534690379 689634922 154090480 648276024 721876953 821882642 550487186 341059916 235179938 196523759 145980128 231140875 853248802 729808041 879844956 588338275 80046217 957373830 521336629 598667907 891601374 483077563 43719664 448890628 750695583 900039618 433315993 650310212 359318516 257512827 583777079 565900223 345715690 429995655 105017496 814236655 623062557 671658734 459789380 710108688 861910104 5878651 892959265 917842197 624933905 71485379 257624991 276261038 613582944 209931468 541740759 584628248 186259378 937779459 862830354 885573192 121104388 425557863 796391638 942614527 362797384 620575941 889884780 145519888 218406201 606504335 900771102 532339495 406511113 742346263 340698063 25419312 509156474 927928266 5181072 987315115 203891994 608099141 792914220 321848710 754371677 277325899 104195996 519661714 334755985 19869618 767062691 294829589 794310914 67919378 714925739 215819550 954841053 58293893 332241214 936917895 324038837 280331477 483038619 68921564 827044287 442571411 146098078 494334892 712075835 942913123 385660595 111833052 764407706 121758938 185184372 648956313 520244389 838392880 311267039 321368596 313727193 695335332 239691803 603624870 813323859 640675019 483699697 141378146 366643404 589068729 302988269 6646311 563050604 824513509 55132724 196717118 125492218 526110296 475924908 299438702 366857427 923387662 894367050 454263763 593349121 558200393 267252608 50616908 157813957 338682281 329583142 534100839 819541890 561045657 72755170 16638673 340327205 765232147 372327887 379365586 743424085 611217502 426052234 646519263 559853080 138093657 24578862 310569287 790507253 652395846 992448679 323480997 19934107 643408306 40253375 374556445 224030324 651522758 497941814 746043199 940443263 948306956 205266818 758033348 124758642 782874352 990306363 483824750 574511685 608486654 171335353 94341548 417575215 635339270 297236026 426235016 25293642 780013194 656760295 113568122 359772396 498238326 380699967 820688380 133831641 716873648 207498333 623121180 33780597 324638438 724480268 481792189 610405495 600538784 920097549 58177629 30950417 856414896 209877752 971200955 699706831 40907422 572210038 827867663 136471215 603932760 408971474 344708074 692089553 327586869 604952918 977346713 604273174 863236179 118899508 569982274 775165607 67849261 449052583 315556289 232133234 89369076 113806389 896374299 802102008 487939560 804567776 453043345 810447318 254892722 914064152 561207036 872135696 876767650 836097857 11435927 858337553 133290629 187412519 530126231 777451947 865097382 394066095 515419413 98985760 814040316 952721834 198894994 913680595 679462129 762654332 156995435 656324467 157765016 937446490 454642172 486269958 81192956 88349957 799407909 706633364 253860627 658974755 174430493 935327190 154903721 448374508 899942616 397463446 800468159 478039405 648644219 486091545 476567128 628430732 238824817 62860 328155551 953954614 346612615 594613944 412890139 817149166 838768595 28087426 698749567 709982606 512707053 618511185 758955368 702796611 297346730 716043821 210399800 992535436 788360979 484820834 594715112 852309644 628567788 920895728 219529078 666242137 910178947 47158439 738916738 327103442 423816995 434862757 196214895 495748604 906934433 251089018 28989800 704111211 256469181 207055698 844006110 823836364 588327907 155457953 104450096 431763494 260429717 284946682 432118202 432175120 518322595 582952576 267455850 559038579 547360546 190906890 501887568 568692713 657393440 155874938 329327710 733153708 122261676 151994946 140489143 776172437 171546721 7899045 577566466 905828225 462321648 972502622 372148326 200671381 322206051 78730960 997720267 300157855 311880514 202946517 589025238 905728923 812312349 565134457 357662719 661113174 232712571 147461418 741720247 868135520 620078302 653163887 691599643 930540138 516856706 743444512 528808959 106647173 585224509 792529187 779943507 341468869 793043965 265061436 197598645 285746688 116501461 926481883 742636772 41279417 148842023 237928057 645419826 771103245 58804837 495415826 8670327 804126008 159994475 930856740 569027120 437948095 692433409 250191005 718193344 514149172 203513845 169242928 293216053 525837579 843696385 148108144 558776595 44636281 974106183 333244599 289995948 81919464 106194372 148910443 665772480 125195449 999777803 818201025 321394647 339530122 454546307 262937913 797399201 845200853 826922372 751646351 5705411 221989095 735544918 523857806 258285784 415852916 365270389 877229992 324514117 16946226 586366767 103912561 58708894 332349718 849520843 704613761 172513985 361396622 404319373 928552894 869023322 232407859 525785969 368841781 752920237 755743304 42994218 238075395 921914262 175381395 128427430 133443660
99123628 269565978 629557116 119442403 283101982 760860952 662705926 635095831 568678576 943484981 548308697 893207559 219764502 765443026 83303135 94533027 827856667 42806766 496534138 359619648 244551231 946729698 714895080 182943603 836586351 483977916 365786218 970614056 745650442 996092802 383239389 950076221 240475668 129272336 11331541 262685274 728171937 136041823 559689828 980409339 481133929 52444777 106401020 87465545 818642590 696937565 633516220 147299873 327867894 491184515 795760561 506510762 183188021 592522056 279309663 998484782 592673832 814659009 71078294 816838204 185421389 180239070 641386051 221990079 101157824 836281688 853214370 519652469 147163153 119426908 593280869 495795850 864827845 702677116 558322991 437781280 243940222 724622405 822955153 940189828 72433028 915632715 937338186 341294768 464625306 458828024 788615176 983156565 303768480 317038861 37061664 332777587 3827016 845795694 89875010 284798788 212260189 291831232 729924886 827269240 178924408 411107371 559587396 656036111 389262907 704809472 696133664 331615426 998988610 999589412 756032521 428412191 487936822 551003141 786825075 106407372 347965168 403343386 816404364 962604040 680405170 992363853 191267035 705179046 179013443 491737203 910245918 412128830 352021877 727644141 542641014 221223657 283009388 669906657 359368885 538467473 296217069 926072075 52016782 171135085 254677900 128640929 347735583 410630230 891582641 693858216 735030991 212893440 257972399 743716359 844310369 891427495 11608661 445854365 594595471 253916312 241505438 538079449 780886472 596622285 152806730 789464171 64976204 483905925 741915739 403897922 266512674 397981386 76473898 857560667 532816116 710063350 949400090 882133324 747354371 542342405 981707845 937590403 55172184 41782874 2138533 563465146 323178184 667313126 549734050 159057805 222875477 797568047 97160944 216440436 415621251 875809155 589014569 383093811 75012916 611545817 28011726 253604706 415503841 544927921 99917193 660073603 705472742 321013549 906119003 948782748 623874627 198536230 59674128 673631298 874979261 213423679 423381791 873993383 231531345 160825011 815758429 830328197 859771212 117815548 591613541 310163539 50385567 616630598 48828895 104760572 94690453 9301746 592350654 931503672 139078818 145862142 534606515 882025213 805963383 937075468 226279963 756734562 102709664 220167055 495117106 577301334 785922110 361903494 263714701 320181574 306518698 37962948 480327152 334643649 692669750 319021213 918381486 220430434 521641420 404324734 651749439 866668621 822347843 893031530 396986143 734930798 362924034 203243927 417821088 647842010 764598912 125711060 43666627 330714445 475698409 475853170 422828186 862208207 14246493 132460627 348673642 98789344 675032180 799694217 555699916 129442954 475329345 894177678 556082540 852043396 72977975 974893893 11539306 414358042 409219207 503254251 555053763 64243193 541668252 629239964 33656039 248764469 207050962 529681203 519361584 515539571 196060890 126275551 820981412 809737005 971925043 213522549 586712450 283138320 34955241 934207309 68653730 920702150 282083648 89006059 514446149 866673235 647433324 521231639 144504529 812240858 44366809 813473266 129337518 421535897 729805021 819567580 995685281 92914782 889379702 885715153 24251134 768034671 926624599 225682744 807912683 873475503 462721343 470869140 138401501 302425880 251179075 99707808 210945506 809942716 846021803 298530526 36453476 204503672 792932337 30763433 945168310 511445392 899935040 124181985 241107218 470573601 886529571 900833579 57466295 809888581 122082057 41637088 640210353 274194477 135699965 701208284 192637880 726053408 771701490 947328437 675976859 746991270 283759950 467657972 426398650 853569117 237731534 777335002 935725250 306011411 184788583 823661132 374447046 244731031 891752524 530749243 333227212 532272817 644864533 618998385 950302261 576682984 496403821 515306315 357048738 108640237 193760715 233157931 843888829 89566861 461766933 219218712 760407781 985776864 59761281 307290872 159484623 729717726 98937889 607043572 830029895 136071092 380559942 958644814 354378470 644792255 879999120 947519362 377094993 601944161 491025349 906231103 361727658 931920648 337693346 275971011 710344378 68402051 406436138 980158721 115717501 216172487 941569562 8851359 156941404 899695858 501955837 761142199 866251916 997956773 185495140 243210759 694727905 831864599 251098642 176846134 592004362 401137890 168265785 57630317 860772317 528613347 752863554 388134583 980274158 41638429 491844138 317619222 933499988 292746624 938872721 951057993 733006952 117651991 620001570 938669002 812633654 394333094 699394241 352940144 568108064 432938012 965737089 645419772 488047699 146552608 556116468 297908206 454604082 741321123 549786274 51691523 978472081 250140707 990940404 677689678 216199520 889169635 386092789 298426596 549204894 223182928 692756701 955809222 979691265 273752376 511108575 791595414 465585460 947390428 746125639 540713751 718569273 535117387 141940610 444037717 67231788 882002800 542607077 107029102 48250534 357924103 147613265 432229936 590133230 128214243 469640961 546360384 387939939 787335179 519121819 931067305 717452814 494639906 363866211 857997817 731137864 500671608 211788341 218920678 669591552 782707225 901786150 312422541 413793905 709915267 697819801 146210591 846461775 368602273 257955109 429495555 35486033 562515306 852023265 281351206 225713293 217014258 212345181 727994327 271879709 117690626 407055718 512500569 453975704 956206434 316846278 791331631 328725050 185984624 123938479 418365126 636123424 447190352 725360828 804420552 605532416 987176845 465829096 545888584 111421389 969072799 863134263 568012148 436999705 373616899 129374783 442251634 917531877 184793315 463714478 646826355 176080782 571536194 160114153 27786581 126642021 524193737 566464469 635791833 751207002 571654633 230790489 327676258 987984291 473145489 362535381 219220420 854455673 264393905 567165166 977073884 358805507 481255655 116354774 672102943 740074031 792183443 406586990 754042490 442667578 56723906 26645592 453433866 262862684 600737629 575849031 6552106 241067098 830787114 132223530 376414888 200578339 609786891 380640621 207350136 897269404 743177018 708884498 490628140 750694695 705531299 214569756 632162734 185850057 76919532 866283793 60832567 686023975 929944895 72140293 542995754 371406326 705699248 281216238 675237383 694298123 323420281 532708756 405727928 534677300 553464265 459982862 545773257 85849999 715406013 159881377 339742820 508558379 905829744 669397583 722808094 771595113 608165377 807640220 349172471 506293812 927797639 834127990 437225044 924399560 270690842 236002652 310998732 212499621 108888896 171042285 968815341 649766125 871678006 257659518 951208617 896087500 682261906 176456729 185118425 243281802 894884076 312737980 426683138 454451754 445472467 811180328 148183997 228817243 986027058 251577770 276921463 203635071 848768156 834798373 316402989 784080266 632952879 198773044 88317698 482602030 925233150 85532523 536617804 454884562 608042465 597425258 112015827 597090056 340533330 145552442 867536816 462557 47098951 286786887 273306521 983327631 96382703 702937733 787988951 247104778 982294266 84040700 290889471 690641767 401926576 957522189 382602483 326020989 90371209 503846868 797578275 865112734 965859134 899299948 809409203 78014792 660478795 561550565 52835513 703682492 269561037 695433923 67775960 89479634 445888954 236868004 704193161 675482025 953250343 804526362 719987678 46156799 839230647 888715863 448610773 947414050 669200748 23551570 180730288 31949409 636928210 814552984 438795574 786255762 486407112 233505655 614390398 590371003 535081371 440625764 2525752 319127808 457190488 949275236 916146052 100245951 27039867 498609988 21722602 716922871 305374089 952891932 623176215 670059384 868688483 197966050 793170861 540960048 680548167 636927377 408293986 266624703 10116490 387409105 896060275 72205916 298592253 487012695 778572967 680102606 923317114 879308833 662336369 665817983 785601682 266589242 639027444 56187163 915925392 21997727 566850815 677205075 38060906 163386421 946479656 497331059 241813518 62371537 815676983 767112463 242154845 277213707 718346416 723958209 559378608 516296161 602447730 122378645 538201394 912046829 83562976 470787641 483646889 474764742 62006883 162936231 257354608 264902800 121138889 55005058 367450358 935569138 287039187 62683483 317788573 624683266 947001010 756195361 406607623 476112294 133251511 348390481 833923240 768797245 705367543 775327859 200992999 326995417 30564018 587238335 25403965 158000373 490091629 746370768 699508439 728079069 620230844 754823627 408158128 489143723 32774952 803809314 384036196 335113140 311463326 795802547 777932596 477638784 524992526 282655688 206812834 3643699 956644288 598937683 577702012 551862908 206218924 637145148 71894096 794931714 52195709 603578167 839201698 617778264 97132238 558150719 559741911 685072748 802475149 977838448 330943870 167407130 255896975 291395511 511044186 149088725 811223270 48510005 38935578 264178641 182224419 306547112 645430121 514908607 211370896 278844549 643865072 515073486 8966061 641124466 941320134 883737480 623180745 311045855 542244550 884856366 119750003 831527954 616056969 934336300 46996263 628822438 905304024 399125556 863839446 910453334 680088346 102442377 733363294 831013328 600232160 865373991 954333558 316221274 944269217 555232424 376609319 438422142 800329315 950937799 557875562 755122505 81130922 42377568 855926559 847618074 541845400 286752184 387434673 870701123 614269502 437597884 909752476 610448582 78090543 327595213 75062218 386416873 821333813 192412074 438153 190475861 83069557 969145273 976676558 733857999 559211264 6410297 593037497 548703314 956360381 870361201 772625455 520488207 266865930 937854112 181866401 528888683 242471119 173561761 224078623 401665269 13472455 294100543 489295458 562259109 90860450 78920862 256143501 366426576 892751962 191566018 87562856 391393829 59714207 970943793 128212387 647248204 434479888 759557478 81315291 725762890 73054657 759962407 424297124 133660800 497351176 822177032 143371769 41045351 906683094 688649649 548463665 278903557 88747127 567923779 239923716 442409315 97286156 49988194 682096429 643724589 810922625 85500827 801072449 399590421 568966568 398276391
212487693 71269434 835584033 738484745 907767802 285907423 251958012 575007753 899883587 197324245 545811437 407235301 622352597 798464720 853382204 335640851 298837439 598626481 247566731 715751844 690621192 466692302 455562599 681415834 504979898 622429537 608904144 501316475 952609033 781987503 566673986 348616228 240482581 53986498 628499249 208514402 6002931 253614202 280996273 402627772 962285795 397354668 657202943 626972087 245616554 470940699 816267779 611893232 827238709 370986993 343729866 802236591 634242851 546643786 361847011 557963968 650741585 238456004 584299264 47213311 400439003 959231604 118096133 885640770 131480844 442196709 493412177 512468966 559393696 201447958 429320733 964091395 288490970 935087519 569209411 917221603 764150084 65501030 850553687 846313966 713119601 73204263 905601191 225437279 834694238 460666148 608284552 265478967 81730571 601008581 54473650 796632789 894978935 461822240 546276039 373469097 366936800 726940286 137471307 278732238 569023899 357831915 824021163 928220957 902879762 821592893 358637723 31179685 68520012 91142301 450294225 504974749 100591499 845771066 800120259 705043344 117498231 523524146 852796562 68665844 2674600 869350587 442273933 720405274 835183138 86806016 779004735 561741134 254483405 157815096 600932565 601881706 107565709 661334004 918782894 438364649 204591259 606660580 833807140 413707407 62929834 383155657 497459036 515599048 666573234 297964942 679919994 295810956 128505255 916700159 996782496 444758943 789964690 907603904 298805258 171344559 977543616 280529178 978396065 106210391 440670038 536084398 885556078 870919605 879121332 87151835 516158701 924130551 101549092 982094046 844499942 574600394 992649052 537707538 478946097 113127735 866929549 88745897 985302969 716584674 754754561 530317121 20775821 278227519 555352329 586303467 587500124 363086797 138990907 606748271 417234819 513038142 368501573 551031013 982199303 464245394 953317985 813208526 730875013 791688234 34732028 169683969 127174491 680679652 36399062 765341385 720961722 95565493 891586467 192062065 677129671 235142661 333920971 218514027 605180588 94266628 95949774 733325809 449203445 744934028 319990792 906041274 365987272 40523291 703058795 778570782 919876683 895360964 662889426 2408567 180411356 592464305 293864313 760591873 922398504 257156420 181882391 713613999 489530162 119418900 9659266 671052855 821216516 814795511 310278630 99088345 524691623 872414967 31380548 594108663 218350723 278289961 949804873 567024525 518990296 746345194 278817574 596867224 31635744 80772338 737358801 959035198 996199562 390954434 624796348 857169965 493035554 475707087 515021132 654796177 657215050 470747077 816934686 386525307 346955120 658985042 221683230 366439180 819024512 625150540 790878798 597025910 314666508 347531034 865493120 638417593 493879687 20790767 497819430 477175130 373631966 551490882 81996286 400033191 370782518 964132982 480126975 620665957 71138675 795404028 784664403 747460205 193822221 969818994 377425917 354667926 42181683 940780651 570490597 691659549 753516617 333476181 369623605 321409931 649601002 478992022 676382896 378182307 70003726 376903609 679906053 569810289 696910092 252046659 250627678 379160652 585434650 89324736 217176673 103978613 987371334 737832066 384690948 262270112 83662591 204800207 818014210 571247405 539079322 231034363 442602616 835075342 415864600 471998930 160074434 97090154 731948259 469716599 83222955 716114369 63877136 369383836 725718804 136416741 35454806 346001567 597975002 441176204 432195801 148967865 813317631 654585968 955033614 462034892 91366478 302927609 279263046 462480628 539119769 25064130 907334872 17875407 550577686 753664523 787286550 15362911 194215611 522399599 517009649 907927493 124899201 413330389 304377506 458199335 268599498 181420227 634787827 229404839 760543455 876212843 809941281 871928588 120503840 446332852 681372917 461752647 185826302 956483590 283315326 544981299 49027274 929113039 466303810 413076546 240953197 353646191 892022207 1925154 804633224 656476954 560187623 185051165 96666113 384068827 823939319 966115027 992531657 62349602 641729538 85544809 475708636 651925532 410440663 460815195 254909701 492572770 891346672 187095381 690620790 858713696 661867959 32040638 996443063 26268529 756906624 949812215 174059277 668119050 26093192 836253111 442775975 236211791 49388300 897770771 917039106 824106155 551022052 538945879 208009869 97109006 180138748 887271434 701364864 79992541 627025850 914901823 174056845 736290198 711493102 391731221 815150757 693751652 360595139 646393041 896206471 870535788 480031533 730095824 76820954 563117270 86730728 28825126 374474858 56849384 510862748 86292144 800903412 770883779 716030436 298790285 817657351 944822489 157857808 388958017 714797357 291725203 390460466 857502104 432523988 481032977 392012589 492841216 693742273 885472541 606939877 790769614 237087765 276752132 448947584 841807421 589333358 164949922 282617292 938224028 183481204 614516505 362580058 350896342 893591821 291683142 732368863 926089315 873487120 944772063 312777632 717929019 80184201 231907183 649201721 134614484 186849903 129910824 658201601 967932104 624095914 602501357 52337348 398679405 737311652 333522790 10132665 904662651 57376988 852275355 936968703 97323987 236744147 695935879 259881344 8965657 677422291 471596330 915923409 406624822 123030986 989256969 776885792 803131184 854471748 427282850 459549169 413920950 751956157 829654807 610096322 290801406 212615504 259497569 639671993 162995136 512989076 990078962 875097255 293927152 367867173 258978907 351650509 160051047 364407362 71663949 95868259 29261209 810293453 790958283 337888273 637195896 526024221 769976863 604618565 59074781 966702468 446096114 797195531 578270879 673135331 367377227 976868963 795965113 218187984 375406608 969428 800383770 290551595 135870696 922020776 624606535 201471029 780608247 451036952 602145807 758992860 517508206 125111616 300626701 503690629 140891200 2081865 761953410 903099856 509567957 485677535 190038573 415235090 15733540 911169333 190254112 143031526 858508663 875682681 221892423 127394150 77095861 148847807 843114164 270995312 264051818 669688157 377013141 952945903 268177858 390994408 931602283 538783630 276286795 831680980 937543943 443664085 142714060 421579836 722930730 440769340 424347297 902241318 407565425 821622299 526136854 40992502 754470443 760486975 354210763 695196291 638709060 616219354 509562665 822159567 989410066 399898826 607904631 341137497 499697940 314241570 365691901 867291254 937308797 627345880 306156423 463753315 955260384 608582992 634223079 559616813 381013949 57777430 803297113 681982418 738981575 901306684 938555657 963402720 88937788 318086559 707892232 348546081 13361490 110244214 428282173 112536338 541371198 994235607 334976601 838545521 618631290 792136489 431705851 770041314 709481021 215397058 254245613 453378040 902628446 581756204 796487898 253894554 819112268 333981219 307227044 145805359 273069038 205062059 804784563 485236307 461168569 133736903 59006681 43524215 323890932 334786527 539168847 511642271 749682307 691533760 777037016 531487246 634156801 988051466 325539570 620100987 702937776 223390509 289584186 355728457 225344112 322893207 940476471 610230418 704111774 121824755 90510102 820802457 674352574 572232211 767506932 197062623 355793250 807022281 660794150 703697811 967111435 818714992 3940852 117647025 375680526 852345164 445440021 71080046 454247627 425347698 831238895 251837712 46482045 800466177 846569767 471366932 597770499 265811923 734050395 325915596 622548112 420858418 635615463 361653700 310822726 887829283 337849151 815998740 609557603 441005997 577719722 7642075 681625352 389575030 787993065 919648370 461288257 689893895 815978526 30532046 731750753 885895391 734616414 155621716 759567517 457960467 391580605 219076713 560550145 712202031 247224724 628746591 958695055 472034906 517871366 317502777 842399529 408919740 737300537 764521554 33715243 328067512 795519442 547856395 399973958 303895159 134258453 210357057 96104905 751833525 364896703 687422825 901976418 497761097 284512004 466034372 581167710 174812013 763380483 503336250 574900275 669073497 119742555 239149629 269501637 522684095 823184939 704567090 321379680 158874200 128625852 839519688 547920924 602958732 856605005 937579377 233800082 15635237 317923409 340998019 188275411 153034725 180911833 173943007 889229327 866193466 923448276 516082974 140256644 551256296 831942070 86810566 389099164 397186975 378932610 438619275 841090424 319948074 915788219 985414816 206826666 805117250 981047908 674976262 714110401 134625044 909397363 895487851 913868477 122577250 184672526 433649872 229849896 503600169 616727739 761375282 74715276 337510350 359183763 67646627 340319725 576337787 210865551 25596263 652037698 662358765 817455909 828952843 736446025 445231066 830778332 933711153 483580071 833432984 946722672 4591373 745801006 59472635 2379646 378491713 924823803 199965882 511594030 311894436 406484847 813379160 292841427 58893561 749013500 629389277 1389196 167147871 22522958 88156145 333066999 743896372 552296746 862532002 461294840 368084675 53502486 77383475 512593640 114477670 583561255 318038538 104743139 356101795 642623591 962271331 898307716 96023361 965925199 885282687 613808040 891341910 692589983 684540197 985702645 240639816 645596176 937854339 268899736 444020667 944016484 5296141 700176605 947359575 297089603 631475816 643100855 238763944 933943603 990665863 253768690 422085786 450886993 212425885 424191142 518588884 45123107 98486676 992839600 524639625 31371712 632042647 326755549 106415476 957617749 808686876 329277559 587775413 380314912 473306099 214572035 335317954 668567238 439477168 115556350 337486143 614003711 113443652 919799001 228511390 494168736 665560075 44293813 503449855 573995758 414911171 509295568 914723282 568266951 999499086 966409234 868769689 108860594 58186477 612765345 610531754 85844147 547131080 117420159 967771156 505700568 217604185 498041627 231275833 506375817 559914661 782328665 37710156 580122303 378744874 510602574 543626115 76455843 210116366 890017581 641034836 732411708 205748965 67156523 722542164 181718323 967708576 209335453 325527897 295737255 883879112 220933474 30178556 160501963 79064888 17701440 786683751 990994080 158128319 950237879 321468302 181029146
801834982 457212760 697960747 457293 81821713 759644178 28581181 736847062 257790909 42319181 969240648 309896804 43661863 781550322 966299311 732656103 479981134 382215851 846786400 565790783 572615880 65975522 957303121 703535945 533770953 859094425 120501091 777487663 967170044 486270846 701229037 445156444 375781076 15461364 39229653 984864602 394026450 588085537 285809121 933437182 703204406 965058141 854104791 603168337 289679846 411009401 842825691 591285561 579128630 385069910 225377637 496636106 679704925 817909884 304395358 415300559 98496462 676500219 712328115 978991905 52531884 799686602 513207341 73089885 305492744 417645682 105564374 958066342 159684052 344691475 114888897 74077708 928509299 970767417 289681445 430428308 13066803 403514005 628839321 75362083 487916201 166235855 403987430 990225147 926114768 227294425 530028710 999552872 348011597 278745792 233986275 600674807 532823070 914310361 775848162 766423665 369566650 148180170 274316964 690027567 67445037 528961916 105818694 657770420 728466477 774521467 404687120 280091386 657213263 19137178 872929952 662565038 351150637 733001164 511294709 870591506 633520167 671544819 663355165 356273288 852393404 539105406 282145613 745679512 823050563 696787018 973547414 892758054 284405645 550649944 863372014 49236025 113614484 884815315 361029364 900335420 429087148 782182537 222910188 522099153 353379022 209779983 50816292 836071681 321526213 400603575 64334017 742804169 42107763 576846085 775166051 102422027 411328008 934344868 235684067 8982034 518181959 685591200 393808347 68832542 429636387 887253242 890280168 26773376 518139899 114621070 587679879 353094717 677657389 724868261 246388762 771848190 284426368 992468374 874892561 9879365 99499085 849359405 275033422 940168879 597167777 532306049 590010924 499515275 424449591 251351097 666625139 991366764 513130033 618594312 939649500 922531084 447963166 658230900 995908944 119723068 798771159 910983452 652922200 909448691 688249539 821352643 512932485 416471694 325742634 381652872 18163756 942031568 662267566 423041266 959091816 236680151 671770936 990689207 765885762 900858027 702266208 293443837 729577298 80198704 981951205 785548818 535269039 456149058 57008808 911710488 247436368 720473751 587583597 136974244 855014933 299283620 796120890 976711209 885714340 17591272 883976084 603117412 784576803 826545100 31583756 196053797 833962631 542385350 313864515 684358901 605114175 271399662 697482857 722545209 866317797 230649005 74518440 471998967 725833959 24793066 591388963 976200353 83031773 782014544 410124824 115724315 653406503 506874001 563380513 128456882 505244480 830635943 699593299 762896493 603213171 595478484 274504989 120988346 516712251 363558216 146463114 951501512 879716355 453358584 456918494 577522273 16247930 754077079 689281305 968614396 458417751 689879327 545082932 735917132 189714232 846850088 358129330 307409068 270985398 76003145 352135423 139531436 299912079 342072368 989519123 509743688 634082079 750007852 175711866 7444796 517815144 362777020 683521012 141053306 626594828 174113506 660795885 571473672 745381883 968575015 508117929 403424722 320559573 763196715 376624328 819657840 752112614 703392497 38860967 885914472 593435617 913520807 290898818 847854057 586073494 263609528 681966077 791974257 854896308 855263172 976572609 697354114 251231949 771336198 279098533 294561062 573926466 600237697 489757977 90011858 518718166 24797275 20503785 737586836 735267183 596709553 777313855 539684948 234513686 469662024 389630485 807270723 389113710 753601015 358038906 504878517 765037257 715708806 862692909 435257267 860136368 163309303 795048518 709952612 770919444 963265755 93194443 515245333 995810980 102376974 485771684 142574409 611832184 195352773 581013657 81405486 996154072 92370807 790162846 303304599 423115641 909170730 811461740 124121327 548721848 338658050 494878177 905734351 631814623 114911543 996684298 982819156 469108315 280087039 966014442 987075689 245668590 713584464 663664135 504209332 91571542 433036199 714725621 937044069 860939998 58799016 243340707 438913764 69259178 276320053 319739592 978946245 956090456 305648830 705411154 360015186 164831578 738209100 500471487 761323846 154848152 148903495 807601308 855102656 210227268 206099159 611306846 184222514 494333253 207822923 142934472 364585710 664486614 223320072 648749969 174735098 360565990 961902181 980406403 774021200 16741925 101254448 206658880 297360106 312165083 290369918 823465151 770151805 874899776 365916807 590672839 96013494 685951356 152168904 199441187 499025400 403772777 768964674 648317142 3611013 544149564 504297915 506516683 997062332 362393141 741738295 341071718 71876962 650885846 468696383 761903974 957890300 151659450 555480530 891193240 355732314 47087801 823105672 33614199 440459844 938132696 557430080 663982968 175282655 419199566 648637921 331789953 368712703 507369844 830699195 338492935 541579165 239946080 412485946 38172548 498898395 355273083 147193663 881978872 841949929 703119355 890206776 66225002 669323571 730066998 94213826 120844036 892934748 825546441 221874988 599050702 833568650 490771020 815417054 128403921 837593747 990154017 884541007 317617640 238667626 907824693 54599024 365820320 744209339 328888717 546013327 968037592 654779115 574920190 19627919 133219197 464233229 929496411 220005104 890621128 954951160 922121290 470669514 250007341 582150810 885718791 197668122 588049650 199809770 346853626 105364635 593188364 831854154 531647103 127963997 822453126 625845296 721771767 953502595 737465488 262879820 239076456 218043996 317922231 18202384 551564486 668918638 302950958 993988716 529217083 627977509 349250212 265701107 844069275 852339381 882064210 153136129 187932243 432107678 498284841 85062549 569268399 132202249 425808597 837131691 860832147 876069360 315907023 988458380 144014477 634379205 615451230 316775361 689181256 757738433 934387852 302039223 453160427 561133429 95541383 431371990 674909864 94769393 857792608 645749040 24935308 888653740 638933741 702402127 973768837 215077999 760551829 385470419 384778747 716555312 924548832 172995665 110119684 558830253 46567824 804390270 422869681 647296977 839314467 669195936 899426944 419636382 276394046 311330441 209501580 730609089 224515343 280096920 287386113 119874243 28459398 462858889 842927689 946498508 847013330 358252265 941251547 174512812 30681883 222871422 396682890 956584852 601182267 520710121 595791851 48875618 94433276 995877260 318612506 954257883 588966999 261534262 380208103 557674314 915620468 763907080 604619677 952470882 333132717 201765813 687964763 103598323 80690415 571590275 689271247 414598399 970137187 628994257 442642573 451711201 936422096 182582594 618137003 400330580 390161328 125407234 574578859 103070493 150370926 584534445 831154001 180212811 38657293 652353350 467790105 278611831 139955381 713887704 168360090 396897126 29382952 294475312 313202255 234505784 908971868 865025899 184829117 435883317 504872321 769969778 452284541 63951504 808407530 174775075 645699698 144253362 92816634 468478687 783098021 569208295 435363248 895097709 138956861 168972572 223112978 924099368 981928240 16282413 431831743 784373103 765514491 451353762 492873587 675723782 660467797 21541860 362468553 164337824 724401963 836827898 694923240 328586736 489268610 664451605 810656382 193858056 255868843 181998465 95488002 331229296 391647520 78150817 46822582 871233529 841780300 194436327 694370329 453009288 572722270 264087528 186920733 111884116 948694029 516946990 42505285 466061023 339721776 247246935 9982924 512638663 82432803 439805434 71841553 818044699 36932757 283283009 70258810 60732589 238515122 680226909 402516380 785915410 381490129 166315221 916665838 288334063 376770773 305208480 206694760 636917449 153107697 135253935 670985258 764561373 836290698 972733210 182285939 369890593 262662314 472921560 999184719 918900875 452631514 967946113 569297606 190636157 191884593 268281812 337883160 228906228 22792819 9141243 321473923 595438400 234812711 886394414 259916468 378132560 587173076 29468459 401299219 468248338 959651690 97619413 386518481 261820702 685160302 778928495 578365963 431430450 146198648 715334715 948687700 173195302 60396169 331728112 606857591 959461567 179441224 660717160 330130287 512634525 169928398 498952505 516252031 661226041 353804751 576761487 584095162 102397441 573214791 683850299 11487910 167880663 26224202 989376810 778778833 437994378 870928230 735833911 909940524 851728682 132295066 953210014 934719595 250002585 442963094 13891516 834773417 658747736 132039598 727213205 192508035 755913790 564037460 592197542 64836718 273457661 376940919 70748616 768933664 445390841 727730618 804222020 958556706 630837587 556158645 703710339 763515423 334933328 624718399 534042258 451448994 711765179 180462810 422814480 235653726 371422675 606160194 713942889 684494779 124401553 944982991 562577567 637513422 3769560 969744969 923366561 867063033 711965653 996353471 758840379 928269157 373305808 600508549 452339025 563120368 358923962 70470296 672226579 491963252 169324646 494894852 678582566 579822851 262132719 303565199 77572400 264411939 122645687 504527232 585136576 90814669 75688447 45373696 253605485 844551138 94370545 74016785 260386419 763328978 998338834 682339085 765370087 293687001 342933330 580821229 36084954 727943012 244399012 61421390 500773735 392230749 288935296 976514278 549311836 218870742 576402445 335024485 137206412 353186883 666976116 730089214 546915543 523767501 445898960 688286741 445276611 730255106 92644361 619191842 479411828 111002729 397066587 199387892 335806032 692497266 714359232 22009757 422858553 294645281 227679142 602741132 476960058 638483843 284448139 390005649 279478285 98619795 955838199 376513602 664917691 744016244 619548167 337606427 81773487 214412020 620268153 812053859 535684663 248257129 840058264 66632875 324230947 991180919 252646334 420359693 641501232 147442488 799593081 863769923 374188114 20537787 647177581 940480418 864696676 358369486 275965020 838155825 122570527 204908246 494791209 139859473 405761968 510626496 912124729 851910853 93443123 75935576 744329700 187348391 570228212 728844515 669668591 296340960 873516792 606995776 6382728 38562073 60318575 881266129 305812708 308006218 645471456 304278142 150044796 313312857 527591882 463268756 679060408 260400356 198852674 848820439
355680761 936319787 355554795 670024883 93890695 654191598 779246278 815175425 12233073 50432869 240419108 3936450 938546060 735364422 246210208 309644322 695610927 688707070 907432578 518558459 518037453 115317384 659185408 352931645 651329529 120432035 726166522 103509280 627514434 690670356 971457043 581754455 212572242 807238632 267351449 64077152 365986571 98684577 815199137 825508448 69202789 589388225 400206025 769916902 679713713 92653928 334725376 678604233 381307570 483656204 963371727 67294981 422619482 477354126 910810031 731579858 871346385 583239694 303617606 582180023 745133677 405852716 529434498 411451303 784395091 63052159 970346193 363903334 138706198 795085128 363790724 187809988 75126222 508908798 852049649 831001314 642978166 458610653 118145108 551006583 145184323 562865001 742810073 785718647 939901645 706517520 502609977 561644142 183563917 441845572 686711184 48139953 158425862 34238593 747395047 450419102 523759552 459421557 193574603 138961800 88980266 520478136 149417204 470251246 483133463 278769941 13044518 231537422 36088249 736387393 596241448 97873670 195542181 972000580 145526662 949746218 237241433 363148048 858114573 205788384 660422079 104696499 66941236 387195683 905544937 326061736 851726728 35200080 694881241 63469678 996016489 624248325 727404393 842732968 446827641 879033459 957087702 177534599 441592789 525673168 277450689 211414785 30755207 998032333 983939985 939126748 382522118 934440017 447136898 429293144 115116979 347247864 354607791 695037165 987695094 427760206 122848708 989453567 535629223 817403183 513843128 618430801 869243006 282066815 911710049 420167450 803285828 864154509 110170408 8815251 733428898 477725300 990561538 537176109 737442716 399635317 424918158 12860357 273173202 986345146 810781663 186473945 99518290 554495480 743271648 230930126 797754944 432891008 475654174 65285609 507713053 924627618 53517603 30059828 850739662 493435498 120928100 400255846 785116499 356366723 864993680 542745286 28601949 362583848 796756329 30361468 654788683 48397078 916135998 7868470 465660535 292777281 3481307 923066551 683825352 574152609 602541785 205324435 937946708 314975078 669480798 927583615 415100734 761370753 895721029 909065331 8528309 79098971 988017587 706730967 99033533 384176300 844789691 677467336 864831406 776767000 817884206 940611313 39568981 968322443 544213908 261990007 798552538 229482171 715998480 229997033 378189182 890623999 759564538 638241540 23730378 858077110 474627946 194890269 806341227 52673879 749204114 201364825 846382157 365854377 714469613 355351346 297017281 59683535 500015710 798157469 349107103 200672300 864541263 918825257 568854318 551841105 767817678 25995419 412939204 146544185 591492714 203237965 63657196 232222737 367688181 695070136 836485809 205784576 61472134 140548660 775726147 865557123 344255868 199955133 877055554 82331033 815889218 492249033 890332610 618601544 987619690 266709244 778857322 867233490 19347538 186397728 301916852 910605156 769535475 489076089 451479411 280693889 507165789 473485512 96092035 300577951 673433711 305256791 400780214 535813380 336235255 904372950 64309035 381821700 719385663 284979606 727558641 846413411 185326143 955506455 175551171 250271109 958260065 294652839 612529174 396059407 740586638 292070371 985815645 634081720 92718971 579035549 240411133 217351790 42991241 704777629 830730828 877112613 451685109 428756795 958524182 693620945 131336167 86147635 346998067 382418304 734029389 199041236 970773176 852713420 133862706 963201596 881120419 943906443 155835864 34668889 219640543 528277533 120417292 456287292 643012962 979045844 356289596 952874531 828906641 404796675 746897583 556866326 419775749 745138526 839416344 243750601 766532980 599499644 52118248 97441155 684680509 598554827 618095203 178218331 791997294 36989463 576331714 232272122 130942671 393952226 693843668 94185455 411046077 538898405 940241112 117156711 826041792 533062927 439508216 888245526 259366696 880742161 159255724 503652229 408970010 533304940 589330004 756671878 828648083 5017148 967809551 506361292 836915685 509567636 466323912 463371327 75252810 320166977 414740903 566182742 981164096 848174243 586596453 422966005 935968769 8463313 451574990 950656989 60631314 22753619 801440569 567211984 983012404 987587148 348880759 869402989 944082940 998355801 844576367 454570315 149019693 150207246 143187086 925425245 623937868 857395137 790982539 323512501 617162646 36034333 643329238 741408659 237390474 126813513 110318570 205493358 149426520 920414476 786864267 406237928 363351927 248705902 872018241 397594519 25693505 528779544 524420040 479446949 367385424 894820045 49710047 862290614 395352269 160099276 988327023 47740076 433491791 657135558 992337185 134505634 764524375 286522104 534600040 110515968 138934091 822113086 804830671 619222227 968895898 515539849 512303464 861872189 747354124 810911315 651683293 323746891 742687490 676178029 524127798 60167234 434421701 398908271 8821341 616570472 926796085 318056230 501427385 703915757 17916701 382976783 959098155 998147243 950471827 920650101 910215405 396840646 369739977 165101448 117490053 954809317 221213601 837803564 824061910 93750828 424746262 868901403 665209722 797957443 641119858 796015568 135500396 80834957 842119327 856870856 267791415 593687524 505156746 512648818 415053264 990742776 820893490 613471057 486515159 214037581 91864401 876717018 862815743 613637004 508828724 551773343 849509746 590638271 137241014 162307922 281504419 274607016 709062457 689945666 462608920 438746341 979000718 188969215 455240421 283989800 247595011 606757788 893648455 191183270 25627838 930461048 677686056 373343320 949439983 126256278 79691347 97318729 672188585 390380216 863900780 111382160 165269966 264766501 97783471 627867844 455736385 980186771 134985749 631046393 33850666 964461301 25541939 48228313 548507833 475885538 745119005 350531511 820170193 521152893 824714965 562415190 245364422 559877392 549643374 307844917 467647131 572074181 297489206 87496322 657514098 757300891 880074968 271534857 527978034 487401846 631050718 10529406 389961348 39024592 637713306 407223882 74950149 188972970 462289494 969537621 902311490 999936667 275570192 911318319 95723803 430986353 114338416 317803394 24732032 372230824 816129958 848789330 410897147 549396768 229230360 7849507 165525076 494909412 735257395 873802293 237356034 982883837 974937257 352728710 505871701 959067949 62025995 799567941 559539065 801288514 421093961 371519927 635954459 931387017 201031032 560353901 410370909 135699712 43202082 724516190 225736797 128950322 444702515 733793590 705364410 658652236 243334648 112943203 236325515 802624773 800065895 617635345 676305266 341326847 691951357 922062236 126101442 65906856 995222522 225911401 664343116 641520532 349237636 568848727 119695454 432866140 779602999 667184644 609101178 54272769 103668102 966237807 324242781 556313337 728502209 552513560 342750238 337561348 12999186 287879980 645037894 73334920 47995329 229275988 941398002 417222081 446263708 574691911 150228848 605899859 986446246 981842195 535068110 381876302 123732695 111506752 715194200 810248703 366665566 57403475 720453939 74337761 771550354 850513189 902429465 450273757 14828713 765459365 540328742 529725909 319634624 659658883 652219415 647365559 3498649 67002691 925915030 135990502 538107351 793550843 143480837 742579138 899950608 477414934 536092913 43039233 182007181 873870904 387008232 553292589 836824216 776597878 189556170 244156909 383737182 752860077 4290017 281571991 655167035 704852344 225821259 799742238 549255505 403192200 979387954 162434412 889675716 684702221 321399651 637210810 795506838 621116802 453460407 451476637 174680628 6591908 790522782 725779517 154974138 416336889 864980425 474224634 981365196 165590466 579239296 675996447 91395718 415176201 781787280 839192379 573327918 498268048 616333989 113136839 850046440 203351877 853383247 50777252 810137878 333429890 134799139 892262754 55123849 859749784 428551350 404584483 910030743 982300720 759564703 745590881 904724979 280890578 836027792 681553500 60155397 889489930 522525060 213033092 309270992 770228961 574915338 443292639 852030654 206975138 848664598 252976170 77900027 841991818 388314626 954795980 754419960 75567837 674051532 129928527 216594753 525773426 298720951 366215305 415483913 395884310 703329072 398221874 662172843 210460984 57686304 938714186 687000377 681489954 728905709 62503153 222037493 779567442 639511471 103568481 903237048 541286131 622681005 649012651 506377106 502852402 631381114 920521670 437920553 502565774 767596878 313991502 655695059 945502472 769751533 52860106 899236101 963483776 656667935 844884964 49500060 438870058 990153567 412378211 522984741 906088522 634054516 754501252 509975247 969012235 730572023 353113432 7908639 129516064 648752495 183809064 616126370 273837220 696884002 665902235 385125889 996694830 155357893 401245833 855636562 334498929 605144131 545374700 141385778 202780693 857690568 776005551 492781830 791150131 330120252 975669101 126927863 616298436 546272234 712608464 63408178 645100229 969671171 594750285 284504754 47798933 922994691 254361447 367941583 641294185 985810902 869968317 269402228 619782271 62526605 806125803 318060471 930757506 348503296 133101010 979009148 282697173 245421929 532474136 283118841 667544598 454158869 951604955 204640254 660695772 882388252 946529529 833855386 195679848 143549639 609642066 150793025 130660876 559362749 354009603 953734937 400360392 630522042 343712866 346705267 898099708 740540308 787989710 785398821 550466274 630413965 938484694 298278237 843511237 293989317 264548884 228590161 544847900 810217363 958785359 114080832 568009182 998151681 259378423 19678084 613383048 76722866 841901725 783771816 122466599 956333130 840463202 909553963 870074822 869723352 901901538 258571803 642940979 31136535 406417270 443057068 325442089 266592103 187978000 754595873 242751207 369662895 193844530 372452498 489822995 456886817 474806087 417986998 893013729 657062804 608376394 728297213 278635809 280130510 158078194 192638396 118110808 656804638 292554190 149690520 351166787 27040760 889232219 448026669 116421324 175382995 353754741 224522694 528910548 777909396 15991953 746935154 204670305 843550509 701804080 648248161 290824128 327799176 67064416 148660778 610950887 890420799 861793725 869811299 655296129
776425035 931517314 886728377 817201479 676413400 595653789 373591592 633399192 790322885 34517918 289479530 153108361 142658108 608579438 22704997 602024921 895346932 844073511 601558573 145800457 776811684 328805882 680227781 117857152 439331666 199910929 655053185 861524515 971957802 731856598 475435847 542566355 977800450 183876854 276864095 23591518 838371621 364846926 371131442 492197812 364560166 369196052 814652461 772627207 147746084 131505329 828240468 650139562 405385802 408025133 142123526 148885702 813901932 932740481 134340944 211235717 373615654 748845219 208313697 410480982 309095655 579457463 482081508 42637365 537640515 676572286 457478201 12487298 126163623 56869656 708161414 66945856 676642618 383638295 633406618 670420171 569984407 731966024 890715751 592916356 167121187 495845195 91892720 105801752 66783286 751494886 364919857 762033506 329731178 226914914 817121218 556253407 881780498 13628408 548593484 496799264 355274484 746824892 527704917 571193396 116206955 933394769 42786577 989916631 947573644 192999486 190530877 296947630 6605340 549397441 656022438 42050412 905282312 763743696 162797633 584853308 653147056 968800396 934168856 715126655 609435644 403780668 219917058 19007410 734746087 85635285 368786620 264112307 283048493 578926830 958351335 656543909 647407025 19912438 568600490 808308453 271071160 358712690 284579303 638783176 168764318 188959409 417187528 854850310 145207946 311446091 623613646 270650227 239176532 724214267 737450119 27858788 647386188 4637316 200920720 13069002 341280864 919676489 177182733 8384251 149490931 466344466 369329439 331658484 373461137 391752217 560065856 128550122 306298035 182184742 404873041 28363394 961316151 14198598 126110955 96533166 203935742 860599864 806438280 256930694 531936158 468673967 317059935 697753205 209508291 476831123 683284025 568824475 842076969 944467750 407650359 334128094 333866617 730130304 66072106 103181142 976640677 828447491 93007365 889958868 840235857 820743412 914156759 954498269 316054690 560497123 787759791 468262814 800894693 438447513 897080402 475217026 53484527 510862520 759865528 251828746 779261849 708644087 748803843 415388115 249465560 863921696 550728874 291081754 244212451 286357573 367371234 890517968 493298088 961185135 432709079 331050265 949314565 859281554 994577995 416884956 117720426 513782577 880657551 401542064 844672292 268459944 945941975 419996853 919806852 671260528 406194547 323712288 529261177 227827051 595968623 663163643 161594364 434694162 386380838 70108478 796446046 246296099 473695426 260344131 782174316 908821361 661315517 616791255 63604368 352422696 806084668 901862964 441481658 716950650 262674995 635509976 755162923 41440004 541408205 561736813 252877300 289957486 873155404 349998267 809769314 429723245 972480719 528079464 695403647 7270918 938759939 630246526 814237853 606401202 897797635 993523951 718267729 555954928 659383472 915385084 803435532 280812330 506304786 640084108 336359923 158240167 648260941 902861060 530737835 912362291 69468685 124885263 435378062 45204802 207638393 877068890 238998262 560527976 666452178 664919114 832578115 445127468 373388236 292181382 394377685 453926531 482119729 744304369 11965653 686295466 118318963 134403831 568509271 101955624 80641743 9614458 532275584 133712935 789358416 451603722 333481101 113024880 367722424 312152874 873749655 728531642 599894055 58575744 908857417 967669695 409061337 810601436 716671797 683750925 358627880 373275572 628268514 414350998 594640028 638887168 438447819 66830068 353889000 755879038 684601848 316858389 672635062 598890343 460543147 385884588 672606896 188099963 281596759 664756323 690058842 75721684 106492810 563635924 458390637 948086758 889955755 957948421 534221021 196011509 157367326 659067698 6052363 668390991 469373230 179339572 481049382 203514757 996202061 660887555 607802581 331199640 88268339 367845637 164566631 456537872 782697138 22096843 30981317 156242289 271723059 626121491 810337701 647607670 248214833 745288208 939960406 617776958 243714266 610955455 840286461 69073340 89867597 377827945 194517659 475414805 643119 128259815 277427445 731453215 774513621 862952700 564358380 176920749 156159811 270689316 348181675 331231156 626301637 606510380 135703209 486904993 462384501 613874762 524181331 946506081 989326589 831188516 241526948 646873597 535933937 351029468 802314195 964316898 884441534 219941657 793236658 740400685 169549492 101072261 63453233 213668499 242826180 917395464 370108664 314200751 163284940 547063631 215823886 885710681 796002673 11716358 84159850 2558710 175905147 275052921 829359714 748053400 264610224 833826420 741901153 679058590 364886460 789210116 467524272 14584148 590399732 235658363 870917977 997353081 449558652 737460296 162835055 64101148 151320261 695071834 386847711 727028571 70609400 997778200 187699736 73104638 312570034 181105085 27904826 990618429 501002753 852147458 14442997 58525811 306676686 16995466 841384752 292175700 239773121 557922513 644709709 555018812 213015806 912320175 214793132 499768620 93428443 394543418 272376822 728711220 10674404 579805934 107465094 906619581 930324281 765292433 957496599 384031625 677961906 680759236 566372224 2771230 185169051 459138182 42994846 592499573 584322604 928011179 300552307 989154532 999653731 680775890 655926888 836031775 76433500 579735794 1963086 75947550 72009301 554982649 39618386 505013402 376720123 704430469 66660088 139661323 292627430 96226829 135295761 855177521 546130883 773959898 627355684 543759017 79188925 865728621 218192840 280358841 531639813 349325951 224397732 153597589 34707771 24716211 574239385 602711290 77825743 696241871 686577931 10303433 283033446 681258783 981422593 887754339 988598406 841884458 276241998 467127021 772355497 34778503 424693018 729240848 985406907 413305620 238619995 480700693 492702814 126120030 31516029 338909398 921309178 315317252 661435694 795726279 551845549 440994474 316404126 393669382 301760607 771787565 536064593 337042719 369921581 791738425 299329972 761626310 613111459 567225062 448279777 364955417 71499486 112342713 664677517 339047699 492491753 586841700 305319891 874172999 531662335 154996124 185388703 253137109 244824784 626266610 388314817 275516905 459683175 631626138 394312021 527399749 233759030 904335964 633392546 606845371 683692225 232204706 162138794 209738937 911475872 960474393 282560242 59735007 307367797 683202392 362308337 431243107 408563576 718632254 925466753 714341637 712072411 413092591 119918764 329609957 471961731 141682175 982503693 982880102 945652412 571474671 414116159 924780297 451498693 385658104 966579273 107237666 535777190 322501215 998128553 754936535 166842758 451444212 332374041 451307601 110619026 669255046 410769530 817981452 355512210 892721249 972763246 343254652 295262930 211113274 728861097 704164656 420869860 113522969 328102056 866305221 873932400 837825044 85124079 332520278 902418282 212388016 866311782 568603871 561248066 815971360 506498820 190009952 420455753 723518323 350685539 986630086 679723724 865178201 480236350 816305423 613669827 46481474 976189576 345545035 855903503 351869483 456563603 379367906 440105416 986002427 371513590 894401461 466674601 685442516 837942608 989775018 976268214 840599449 839713798 702906438 59180196 150629603 917536736 290161725 830033689 633078484 631357947 734501508 686765116 427702153 113511264 64382211 423744467 1162088 673938956 155671964 76870562 567137366 742016320 168008466 600452510 65214047 896176492 690393570 71990433 704153832 74872259 731824512 233894853 935502838 41789541 459274257 704607368 74698870 501061760 378197777 625599298 740186187 513563129 665599320 645944559 998883067 839371259 156460030 431440852 682957461 815178508 618888588 156406708 274192644 35219318 381055126 782061636 31399657 806482605 546886208 575349010 76424297 190705070 851610091 615694278 687415587 885817256 564122976 558386025 31023133 928141154 41116012 218523240 84481082 12112902 487065906 25501797 455546464 615647951 138607815 200181997 729509870 983471792 631680383 725892263 165877583 600208186 313483859 90195831 434060748 413098361 958328853 873620514 892846556 608015756 338582525 693014479 791752382 900815770 200198893 236228015 835116736 175715624 316896041 17577029 290255297 225283322 223206030 204872423 312260109 805943486 792568729 645447387 942746471 637315688 406556635 800975102 479725949 963811836 622872533 100266434 907722742 555952932 248943707 933418336 194996942 886625942 907304822 351703075 428992667 825545897 921338701 59797237 438323628 678878967 315338988 361468205 153233792 717560070 944353717 799539710 922766383 595298900 583148243 150034614 954797184 140491725 480463889 999305764 869287521 333503114 225200380 547071634 817082457 444863387 292060509 137133861 385340096 170475257 599601528 264363350 486370665 759331456 730271657 82025216 558045750 314298498 765509243 316639590 867613248 662601625 886634857 479352140 173484814 841296978 718580185 307369173 157646545 99220842 253804952 263918283 275011731 688069270 108018908 838446219 530044131 430983619 343199186 705560802 655309981 124722315 211253932 837712221 409961935 333300491 779119677 238123196 550190439 537126009 256195392 990273676 261684052 684464117 908547131 546180923 169512414 432344701 245369933 953523890 448298733 401961974 72581662 278747117 236674353 700795639 33599730 962405446 207901996 432663864 626971913 760430526 696624523 914408052 800452435 881705511 281475947 656705504 711104660 356673059 382589368 201582477 372982714 754036044 52850467 313845019 690682053 506365144 686174889 765506578 680702098 519093400 494429153 133180033 697071412 993326124 915321163 416223763 571405040 170525430 203855957 843198689 765499472 102652297 46377911 650503733 638410534 640797669 225069204 576790550 53281979 562834546 148745256 590236122 340647082 126062973 825397167 838770565 484495948 317113060 776143683 584846812 127561144 448124632 400280899 676910572 254460678 485650625 295447354 127395605 300010984 492336426 968823596 202393432 477119331 662446861 355912820 73807306 379945727 124424985 660697378 407363652 127652805 242508681 271435489 674893798 96720733 522366828 846744472 459477641 202381588 342655676 705420747 974961556 740501554 795797934 590200169 752995394 9595131 223650293 909234055 272742019 451209719 866880830 893370156 789592909 418920063 54139237 14707018 827613646
124021005 493578550 205815958 475407002 682137351 417632621 769881206 638363461 823048143 911833713 491956683 473362600 242778010 798590922 511187336 883329812 961030796 126908935 971101290 370061068 841867930 141061727 954532414 104890044 552341566 88875483 990546419 681568445 176557800 309043392 58417 654342419 715977437 576448431 293577209 296878498 64187102 304746920 476253394 521854953 792973575 666835689 176856287 456191282 138570179 90552158 492547136 646306808 584565259 503775184 160771393 667350711 863526373 297336522 514207492 447951918 321450290 349377474 825554890 995810832 384926908 899015629 25092644 563547074 712181126 443994718 254383875 761621402 594543895 314885229 97843230 217043655 820430095 436142445 458660447 48895066 19532201 580960168 692960791 793422109 296382694 741533035 10805572 610361149 312666555 75467342 877528676 825131975 589599746 116034557 598034812 770833512 957391283 828031060 533229328 522690852 276912359 971663264 74154530 401161983 938602204 345673359 35338267 208795507 389424616 699359406 263928724 380885772 286476868 303580989 657660615 827458635 212169931 325391652 651093074 432084149 999112213 776417630 753117120 54500645 871598512 220156472 411131987 920592649 646180445 939070 890866747 789135018 181940457 511766 903967225 523249378 505797115 403257836 184209086 765798378 690852378 115250738 704268030 743060978 402166718 702657815 471976193 662916999 232302816 150070549 412493654 379044612 387069127 930365670 341934556 705285952 491072309 899377652 186845563 998279562 660071454 120381830 601334605 997691949 916148880 334121107 497940065 162182067 394552904 870990866 544814196 870417837 989075988 46251381 485411837 919756761 597506587 823723369 996915663 62474981 594399571 37801674 428429936 424774625 774375366 569718583 824438324 367071489 136860711 346913897 146978838 809472357 156913707 700274075 522662205 313869307 209166691 185206681 407140420 271112369 768042052 145352107 952771238 442685645 331088551 625453732 779438351 74383066 422853810 367951854 647229748 606255175 654749112 727933769 934976175 746039758 112307532 384253530 666750996 632290007 642481320 30706941 790174941 856332537 296277974 882638258 328647692 357890025 207654938 636760137 877061623 5292465 728875825 556492874 700986606 471896537 527613090 921613897 872437223 492811510 492748613 796415396 461319597 194211361 283576252 392950040 422232934 474306884 765488686 985849596 525005681 496890140 341861369 136952903 796699462 793997081 396993219 570739285 136621781 863975118 557458386 595685203 632015026 433079839 85459434 183511588 339798622 265766313 569779086 367050937 635258069 351408118 131998678 234347822 318167247 65245045 641055600 538475003 167164172 7605500 468168353 315096127 891770349 60674440 573661546 16970939 701142049 965925479 66794726 439338932 542160325 362815510 60457358 843558588 46503761 607531149 97854146 131025429 712272731 905674025 744244179 285178922 335031655 364058016 162707879 881336677 429849898 128329493 285901032 998440784 200378226 748911682 107763497 3590387 773353852 246669722 185397034 991299480 145496454 137263369 267223208 658376393 333437960 324381274 808207867 144195273 237989656 659031692 233401148 992818460 821915484 561100063 633394786 115423316 38494169 475368056 612020804 875085802 689834304 395040478 662719850 196938513 74933044 230932872 527633322 862108138 690577797 371042539 342819684 488821098 179583718 314048496 253074717 163234996 939292183 378164095 956220213 880052205 361182227 2051242 413421066 106979456 26489050 881931048 394010901 432368131 198381341 45521904 672439727 584030922 624475873 519009052 378489255 557121581 788431720 355797774 450971363 139434994 415494066 989915175 167506815 401802433 491610901 279620095 785801263 401611495 143680875 76880855 486831715 352914544 873023690 138464109 294482224 422041702 341547011 943903486 474418483 797700354 358961250 290362241 875594246 997074452 111211839 996335942 782245334 634620667 40924758 697174137 848751505 607671986 688124344 685243404 558099875 21173704 461834259 620315644 77009600 799250071 142361857 250397839 249408263 269106553 850249515 957331909 878507335 304142408 596108713 189543363 179262165 759464850 569244164 800469342 962236372 382440427 457088050 278196401 168196082 341770783 427594624 577417534 797965000 153410324 996138176 335709982 478873144 894251895 786182367 560957434 132071500 753772726 649753848 396885028 262572082 38941571 368243327 464614129 274662980 483649579 709895520 331243741 412938390 669867806 891168013 750574030 285206223 276759380 303689379 627267691 375785324 169682381 835366182 205029195 342613487 446809155 210048919 432769218 674495871 142782104 954022457 557304189 386271958 153389320 163999371 223586273 842148467 673274921 666167990 262750641 777244110 685161953 252405661 586672613 609997330 285939347 176308505 130414373 250989730 323852588 500296783 127963178 451723444 945656862 323832667 668556481 414977149 917837001 878346575 595628216 367962762 78812845 494378939 898264311 710965109 804570379 780221135 349960850 825826564 773847610 301822652 570782550 695922163 523709085 60230249 399951630 128732230 510738234 553779077 423312152 69686248 669971613 701716975 369553619 230830386 731058131 606238506 906855757 445475534 247575020 720007084 269205592 358749146 360684149 617254975 668733915 979427302 161278054 381261577 979443114 917840684 403701546 683708792 977701199 685000648 337079462 929957833 280746404 669302826 409506814 147632472 881479356 832112885 458919545 614710320 40933296 880839450 358277435 39000393 97904954 540500134 484314899 516243083 970599200 939668417 350766787 792949175 182519216 40099571 121826070 634431660 340502205 882422810 100295525 517352825 469469403 157266541 354061697 27382637 347844185 930960633 785123852 943220038 610054502 495600651 487560484 917446046 698546311 688602676 43306714 90585888 375244392 373887545 978218248 935886187 637993066 109062536 248529274 752657107 731694538 548125839 307918916 34264218 236758090 891669335 245832237 922803303 581153893 111962187 213609270 852052553 275527848 657101978 954527924 182851144 184124170 846906043 454626500 716328951 405943472 652191527 721525493 756496822 31511363 702973238 46178160 494601552 576295443 518556413 177494008 593839623 185169630 793195637 33044775 353412684 909286252 840820753 335210053 552870493 277963275 279356068 235283416 760338295 846210036 640824206 227843020 11678659 787420556 352298077 76666773 474438107 199176909 946485187 126610979 919923357 607082307 857111195 179028339 693076274 543699153 516842701 302141856 831396330 813806246 567415055 944657817 564469446 902939395 525759909 300355650 305612284 737680156 355317330 410288593 597760594 470880643 519881343 199874452 771352328 310278829 159289917 260976780 668975010 564742003 935645532 382679657 58420400 154326039 688793562 666084647 572798527 670759794 875996673 496835949 501330503 801424692 879353273 754101091 978576643 249679639 56226723 689226167 85017862 703095535 928744903 163659778 657231896 134201668 401630588 900603922 856989155 374515555 122840424 300385595 330857576 769307434 424499254 860797338 193376427 238463408 531794116 319505242 852195189 394006203 243056677 962257040 859684812 708427648 829537213 431405956 932293586 530775436 899282429 588827871 383561606 910787275 880337185 929052225 807243330 577591283 461093232 244111338 629504073 30740645 569881961 321379572 167347290 268001358 319134360 394761064 57219081 136350749 349785741 469941704 948721191 592920570 497919480 768669803 157906728 887941726 766698590 803283766 947315506 890621978 348450976 651887266 294170950 596454368 956770158 839947966 662452139 771563977 513162684 969503870 60339327 521083065 308525020 936080863 236997950 581458414 116212808 129246947 799546528 604244407 393267250 313603842 744435502 238692420 582888181 639703566 667926812 226197422 189842730 981339601 634734146 73504752 476170038 421065655 327778512 234560013 977298384 687994634 344856760 493576854 600648507 924790649 983486253 28731527 286191506 779522967 805772565 835667584 341343893 426996993 996328429 650874118 284666512 482278184 132373202 351294542 45354401 826938900 156811648 808614219 423783614 331954869 29842471 135982600 552029355 162554072 536697571 904296887 744968728 55976874 862415722 808479327 370828065 298342738 62509679 463509995 285086896 116176967 70523217 803496691 426017255 445232675 968804102 432170709 884731262 399706247 909717198 961637515 410323339 950620233 7811170 314294094 795918259 854224972 800379086 660413149 171896453 115199292 964014434 765889604 118430281 442084851 129493992 525565829 767279527 786031911 444994949 142066846 801047147 758809576 208386806 391081576 181608924 427460007 180762050 531599838 32158989 853241270 309467516 88074589 907003057 837562440 354907151 814488595 531376282 12868693 575812682 549544413 616698678 620537648 582669886 331096544 41245511 872648250 690367790 2489385 775519316 375643627 75239063 941798978 665067409 551517266 173171080 563599147 174549328 922345760 574020537 893747732 411762023 682263353 300920446 380718348 149565659 634060122 51273507 412997322 281259015 602762770 428424357 963714098 405720756 377889964 419580051 677147956 7096969 583951776 415430211 409089207 48707289 98028298 666641586 931554995 401266055 331564857 485534524 500188887 396879850 261829250 618686609 704029744 969241782 397627518 505532145 803750078 716927021 930732182 155119322 406991474 274964677 640781828 557509279 735749735 786375289 433481629 884252674 405196472 65656146 315904647 67786537 847581113 504235708 838639710 600479941 429531816 636008450 557595216 216021410 409301875 157378788 811899653 601989884 916617161 378791240 114033906 358708234 145006665 925316490 977577670 994233476 987867154 857323031 724053983 745533737 535945171 693007780 111947778 95636994 485885844 957479095 853287286 885355477 205631548 883565791 766370070 245228245 704102572 135125854 573835735 548275730 848617010 797331698 514959747 958510860 780545985 699673729 630850231 521061617 373454418 29586731 330476544 356563611 783749103 575188297 49975327 963723025 441009324 776262615 179917133 676052826 388719823 73454030 596712156 195149515 248832109 645965464 47886494 416825238 571248932 385674141 720103196 834194471 472563185 127302861 121529792 182395768 702043809 850152168 803793271 219994948 162589702 377651322 4958315 527744927 683188359
888449586 531349945 846829409 54263622 372461218 525980717 128974425 501282075 684959716 194972252 172863205 379417522 652158939 36858299 54987221 371807828 497206356 562415723 246857281 5253843 757352700 229712880 381510843 488304474 504167585 484112602 572057111 912389693 782065594 218004628 761557217 770359858 901243698 746606917 791601488 753754337 376916828 578171834 518521314 825814195 773749595 343195067 325211945 399600203 524262246 199839133 109764926 150683707 780025796 953410283 954639342 126250157 718755107 514437138 295528405 565244331 847362569 936401086 118959624 792905836 785784300 586666820 777426021 319692523 75953470 838685738 871097855 963703643 764277967 433827745 481937130 963815672 681903415 160180981 938535481 43115464 817619698 164115886 925347180 578931280 112105161 121764516 979735107 642252428 729987814 684083248 76730320 606805372 205061433 333818908 384028171 23571186 88784841 119502981 576724315 799308709 234869136 80441221 699185101 997600785 489006627 641291064 970446420 535688856 266627852 95162723 662373335 531122292 352856096 278948875 721989547 381472944 799420928 952495897 797687453 808608716 254822439 384058563 413783606 541969986 29851649 113754508 511519405 739365667 268377535 502700722 631663989 677816185 869231990 531792430 136197970 571866500 656159342 311591599 905821463 76072070 535908013 567082540 624298415 684876947 890548154 13976490 527677639 680742764 406204555 573831041 455609536 882302777 514383822 484934412 418145169 325180609 655638262 990499619 217175625 991163423 746400791 778874116 366426189 52149031 410852949 825319040 701537055 2358012 537170132 407352964 860516237 136955968 645597737 752945005 382223901 942738833 833270942 52583669 139464619 106404050 758821900 665565152 759534803 108515328 793965812 967866864 217949272 505486062 213586551 677513609 470905320 484261589 928613681 515510988 930388223 933680471 643963550 416312372 808109774 188286072 923645768 354151711 890545517 662871452 245897035 177920400 192150007 527938641 469513308 27782470 460680818 122626258 821820584 987357189 785378550 377716514 777726526 136024786 50946515 833169231 354877179 383263234 488628938 415426743 744280268 84509008 968199391 615936874 580918770 581842770 826811975 905572001 703144679 196780794 292004776 440506027 168642072 849200031 939273771 438852387 422834984 149176146 526185977 854075720 260844244 201608957 22655745 426227780 571226340 588981539 269622339 733089551 453881903 17425662 806698069 268819155 452197715 346281526 906433562 594925760 434139086 792688876 215638676 452006411 973420216 182261242 105536631 785404059 629097372 134759790 214649755 277805374 681730387 575169433 431211105 294421957 722275169 551155280 125672251 642920155 66886733 91634910 576514289 152163971 95141752 357538430 14445274 475079010 867053420 413998397 364514280 696770743 823590833 803540462 184365848 646014153 556725657 529968452 395978723 457584223 979861544 699467953 306877312 964381948 223101806 738853985 852193583 825013668 659054461 842375419 769594439 97829840 817842023 425838949 664948914 894333025 246932261 381126863 295272754 677977643 763331483 345308573 988153479 24453573 964725756 175917987 787068030 4882789 579488772 370930100 973975168 963463450 611333510 838372840 446996919 422021777 76012955 274497850 460399798 339700693 499446253 791555074 696003805 463097624 781213506 641804233 465178980 912601338 527710404 176933001 550495463 595181466 39115389 877674181 588865149 308213830 76877268 845627389 244365803 567440763 368562441 251102376 851303768 106910836 356926023 804787810 666288754 997388051 793272879 742076603 962818505 404611622 997119025 271545340 161696977 811648394 795694265 98757883 256434165 696754267 713007217 791333815 681212643 956143777 184557612 562347434 714592324 744723029 417302172 99945336 675526038 237925153 87317665 186920298 284336387 110557538 969317056 479204706 125559195 88226390 362881634 840097483 3340233 8524546 138781147 829299513 276359351 731614153 839427468 822890976 68769550 683624135 733538092 738520347 507030522 476602298 220440227 782377727 797646181 539921398 316835796 272639567 145011269 750630923 739952747 208435434 413886832 684553268 934274421 905809231 539225640 567798429 138151683 158229057 469658106 347018039 763287198 194838226 498990242 227597522 484233544 287247875 713151432 334320275 182426087 448978302 421966642 450273874 854233280 249497957 800243389 565536833 917850144 936799024 525434943 825542635 536185262 947602552 956576600 352444302 215624636 784252743 915723244 231455787 431973789 628356606 978500737 94879101 511962939 89238897 936610332 945138422 474857541 449439759 877026011 697321180 495609377 439831563 143812595 986602250 717447530 998021296 428475513 389665119 389209404 489349122 341514078 454834362 702681813 309096116 505027689 990228346 238233823 299348370 619899765 140078064 506920138 498294978 928604489 985967074 253666752 962228513 90855276 77122624 880622103 269960546 964813786 636053036 262887825 653477657 646804434 255618923 783762417 427037157 335689846 798875164 715982656 919705782 148240148 271863227 555453423 229959266 361299673 933042518 32449698 144492781 567851000 728216894 870422456 818481102 467188984 632363307 148761044 692358889 650984161 84198218 114593525 917720898 571683267 231135079 881193368 185395787 43786518 510265761 113915770 174837610 575890120 659255988 385072120 317528619 91111440 523042357 383355296 318237998 747581452 655210681 86073252 458658614 766647496 709521172 25941282 838501782 696555912 712932550 899540945 155059357 638639757 294417123 288083120 590900665 8155930 338921949 168383217 975352348 420411621 61777001 499099459 791944769 776476481 392225633 992717592 619302537 134814561 42024922 73025249 803941175 268132466 16411608 474813857 102011489 865119003 370969301 594889998 617650433 928568597 718998449 662031389 195876139 409038259 73839907 387370674 459196569 792849705 59130983 402043157 357212378 411500247 277587050 573193981 638878597 432849678 702177177 479847310 258144144 181472853 920614999 279008700 695855749 180289392 39190474 257732244 898381050 569252502 214878393 510186187 340384404 40874536 837109739 515714833 682660814 469023920 218316411 167884881 894029046 662045628 439019926 45478188 800428437 851867016 986965527 718204916 388074381 977998088 135948273 805129871 477857334 322624675 452146187 634434949 880396659 284279511 830778741 494293595 201729274 961928645 523494267 609424134 759787811 340310122 117624482 585834439 819993408 24974456 995034528 177251020 639840225 978231960 886580613 732769016 551491342 32588335 138992032 461782999 491637738 14634656 239910576 583457060 864867010 355593097 732003570 331309885 333647248 220739143 263176419 910363491 144553784 53336413 726724238 32256680 717100445 298621327 443170949 845686406 18625332 494590592 944360210 822824156 672812449 931864575 148862487 418927418 23616245 582657210 737885649 859645351 692200 450440295 837963369 441309653 295025480 592327559 908919014 633127270 56193720 834213209 557764366 366601634 150146868 385808468 759036558 114335474 448748311 163269888 747787454 736690322 714119928 3785189 638604934 375705872 85565803 681007125 541252442 678698992 669291188 453180521 632700772 954120684 270519248 431588150 201359004 302070872 608513822 838511843 450279391 677706582 239418372 637812049 287446231 900660985 252986518 588545641 931354914 491509939 918972797 368982587 273804297 931810070 921700948 637906322 89066560 797885342 115673482 597668614 338469243 846263532 232056262 801694243 337374630 698168756 942942206 903015993 728188567 551643635 573812309 597616007 278740604 998089224 105804179 781804193 703574274 749436935 734657390 464997640 395045787 769779702 293572082 715200317 595154841 607306626 855593634 69823890 510809024 43189255 361045826 890827710 260992277 209374877 436787868 131139046 821720972 126295767 458354715 179462698 349101640 966849779 640360945 358906394 667995780 363530392 641089560 403514236 118160330 648913515 475914389 554055756 318376661 854032295 468729686 311911930 698631169 228718631 646785736 821955779 362620556 891083447 473583144 75341851 521879522 621536034 127652165 975844280 61506845 328839128 595700406 721154040 159913110 46329468 673786840 843789994 549488808 130518529 752678785 723763328 841022982 605301735 406813699 648396032 139542615 511239333 886973881 641128735 201998311 725747718 940732751 262574144 966893765 576195952 307117909 717754858 219584015 242311940 889000501 850955302 762568151 733883020 589111250 577627577 121959596 987713469 883138526 713270465 959431538 451311154 891055989 321261709 324103283 616478758 520286900 839902133 828572761 970120293 309030044 383841575 341207493 868169197 43984501 190101969 963623445 147781523 994988413 193911848 513077172 309314527 889443313 577612966 517485447 754560030 156797532 530783078 663378379 454668001 38627772 582849353 134455173 327411016 943561896 253623729 597870432 335200864 322046186 680005765 711114391 508505483 896943337 343185562 480059291 361667771 875941951 845017276 130609278 586938730 112195256 337907598 761793258 803997864 459674427 591418058 455076328 350790229 622196429 328997781 738049518 791903837 41980181 252415925 697686781 918568141 93485471 959680098 181004639 65183336 309915764 906680005 614702632 765815200 186638257 816210631 194511958 915927911 409987942 244240871 98141352 721120987 471393446 513058324 669662915 188020167 132989958 869476674 794888571 170085382 343130918 917914104 819729520 904663448 81111534 791671723 877031199 295462451 36149825 704185283 125394017 967366465 184032231 741048427 624756730 688352857 187744454 754063787 135245582 707611794 35261915 83783692 93345406 628923849 436387085 150930457 619692855 517111745 949602027 367967529 824983986 313124154 418693505 129022439 708166945 257952601 685657356 91011759 153607412 390952213 727574215 952332775 33499486 479575704 197879033 876314729 182032250 606916272 285610492 552447756 177399691 552497499 81989275 940682214 662973226 499523963 770886619 547935169 724537810 52971004 808859307 768540579 406152998 925070358 873216400 755266283 727511326 500890208 45873401 521415698 675944668 739542023 638469568 307191531 590056964 808115128 346615672 317396379 695255742 571648774 628490509 709834815 980450560 230746322 144904350 628575553 170998091 617960112 80416318 157770653 369130567 671054344 510987153 857650606 333615529 181704966
335977863 517625718 167166914 491460695 45084604 680072743 19158327 676402737 106829812 661944651 894550235 181133859 159803086 677005674 720945012 185039978 921263882 26977323 36629799 270838812 648209678 811411778 123191842 516345196 825241840 415864344 977635553 391018643 757686326 270331218 223606571 370831396 463458176 350695452 804323431 971101152 19801955 736724331 122241817 474799120 600968054 240456219 208716590 27270482 490815642 867160606 391242589 90488851 537518085 470576289 312603198 591177027 222537710 994452214 599696415 327228458 771146220 947043794 769690447 792712608 278309192 730958275 883033925 801969804 992809367 370531154 80823764 232637384 173303401 116293169 416962577 804967088 783394874 197112190 707382162 192833169 211443930 759833731 450714866 390729019 458995052 495889708 438003339 429026308 547246431 259970894 126084772 363915110 710582204 968604142 2751165 61759918 890960174 858301769 258165486 135010875 433079690 234510654 106932986 65968585 71990071 593925056 502665109 397267901 845871296 312101605 354666691 263931095 256801489 77486901 585235229 233603754 525098823 253610182 299059254 557686994 667033755 163088358 905209772 241316014 472482698 141553119 705247980 806436184 736774228 777569557 695915456 651968114 727717121 197359886 944060487 297679414 931963025 206409391 621011716 810959487 923862109 350431821 899008531 362542811 358240526 196486841 614581546 676800532 172404007 603275041 323011995 503331735 967954967 137891442 269942996 394257626 849892001 68928354 465201150 915570906 837814135 976813163 522319985 524520592 26703677 529566275 764562137 413588624 885631846 762655710 924140353 29886131 259514113 116756135 537412706 924050586 863361815 737283250 47193685 196669569 680410775 367169042 849435206 151244474 319136568 781068685 752155806 872817264 72736344 606165956 526386231 623891469 159736206 220128959 859663054 861537096 852873076 990497513 113792675 381314345 816873460 584250289 668950423 537135440 272312995 504401966 436602787 878844644 415707234 195442808 937825946 11862553 1868678 92677624 865929508 815703256 122675065 297563134 532299568 225349294 336308361 400075862 392269922 8310453 86755752 674103174 454435066 387712048 749262541 382254769 699339209 376675644 557542498 864113509 743085344 760586684 428745196 146154462 679745121 713467267 102654016 116439465 430594852 169530123 234874793 727893158 41327324 605167994 753724659 709325339 43317351 568251110 21018451 17773010 988243833 24476619 768677283 60046857 28252775 897537640 361585045 565190966 28562571 752658411 207819248 817127295 599618444 199220678 686218701 114586699 29352766 981151402 660571643 523414465 156213547 298352208 486006249 374071535 679980676 951337541 286426258 394896888 670548941 916029670 817521065 308425670 924038407 37379626 859821277 477289999 872788172 110278651 302585591 369758608 251797448 535672507 39318204 409005017 764910050 666022941 929100234 418523784 811436601 236051681 373590328 733517475 144487414 292584538 979100418 437333102 755208156 877873693 978178515 109122672 291087193 908975972 643765488 503316271 398481748 318748290 640002074 139926665 710888655 69525694 558747218 293720797 395612850 644739453 206731881 786284697 401047238 183078150 246201062 412168974 673190641 189789315 603421519 39194848 473283630 700406728 178745404 56408040 67500876 354114204 466604965 23939797 508340748 569832389 74693982 814824919 655852677 776855028 987770471 669372114 793169290 445918113 138675123 859225746 850379029 603081457 871580293 647703271 732922967 477489362 85662668 43406622 339157136 793785668 378617499 846257929 198231913 16325583 715428875 422360574 312384259 641292915 412043150 120902268 806676160 596611610 389160094 752745736 710674879 830202469 685304175 107456817 967546421 203644649 338832083 304262084 795721008 371976422 873324307 194791086 278668096 515991477 166026641 987741013 934533382 321779286 849133196 432017660 83267159 427922233 533770176 540129958 297505989 268136962 227908318 383721973 842418992 60036195 737251769 556392423 901640986 218445194 896955263 400945784 80024034 498928453 942439139 330295091 965151283 72317591 871870641 195303532 755700478 247227757 729463468 141918858 781012347 847801154 391331657 573798148 545865135 677413821 180957027 196489828 495405655 57982822 376997364 24485814 476764563 852639759 814791805 244841825 324751218 926730821 394951158 493653996 824102856 117033808 991530082 404539412 874654993 614925944 545127637 636333352 490975816 440438542 784189150 365280706 305975136 166349186 130927184 849706272 572750597 860119086 474143252 203482979 400539466 462595714 816124231 39768171 594895579 262630260 496410476 767871293 883845101 759269958 715874624 878487986 500861423 212112257 259914047 919821471 303786881 915951521 921151613 599996310 139857917 457910106 965808848 575350588 686627794 851152167 622067347 10099001 731596845 6643622 878285364 734730186 210043717 748955490 485041345 103463213 317621743 944031892 378751297 472984315 340036743 110524709 341846559 89573422 424611713 639410694 930725004 128563574 834915254 586792612 516304078 704998112 571156378 38835823 880249111 68429040 272397337 453690974 952411302 852036518 784018036 780278561 43015515 503872405 86552151 467427091 408571481 858055246 237651699 831457019 890334240 273616391 26151911 614670882 251079360 178194836 987285375 475136997 191370016 982177109 299081990 616844757 983977446 162807451 410143365 97264412 297597896 417368571 866416445 311629189 240675312 725398185 408330058 81742817 835554238 996397149 594679567 669936963 459015558 364983256 889639752 904248422 81628077 328489594 774916301 46010161 917207613 5747478 735763610 557075996 619625041 827641684 765383995 691399704 506393654 831403426 163334600 29851414 695838086 258105737 711231922 345776504 605822748 970868504 971698819 69692635 159372485 168861909 101739320 182655341 89802647 426174151 995133519 596902094 105110057 702498241 926966714 706995141 145913358 118517454 575910148 605623870 645444000 348833344 44960492 848765072 891320847 52378098 55276042 880080498 463256823 30840603 61172827 868902198 248585173 283023706 681674987 270251966 674067128 989562638 782436527 705378472 640614443 81468646 575738142 668156124 900929300 125438142 216859680 956487032 118823289 302081800 56336252 898662352 293540215 408773982 279994310 968388892 219026647 368919768 768228580 892843677 788381737 942973360 317727898 297433552 476108847 637096603 173103312 584748401 572646547 777506200 12761516 189318986 846470477 173144992 510953726 661481998 85848144 110467572 25207535 160702966 95111724 458807409 817410919 903273236 106302757 947495703 107029190 373862390 756430611 485978198 910714814 285966400 447807703 750740558 612151970 50147690 402286359 866479272 874447697 377268053 945386422 598562861 456083643 809513020 765802333 425611308 827853466 103279680 861060059 621169832 465670079 267863223 515826419 79142572 301489367 467770368 801734354 502141722 607299754 841954601 312176323 845322997 789585325 32179910 521000745 82513892 374764704 725816210 667434005 580862788 82570710 834476911 507837856 138675348 952046504 243262442 986385282 407462530 874881070 881444184 13307446 561430127 747880841 711782700 688505240 354706019 435643432 291983053 791706227 4468123 687827102 705574967 861740490 610187212 738355141 233686000 308069368 41161012 29264337 645128780 209464046 991159763 391509837 1974978 305357823 392675803 362006182 657048956 486975509 236365901 915031283 443210877 561518316 572443392 78320815 197905057 406426576 961469302 10076073 688306874 629331661 457399022 184675540 441163927 724883680 665783151 160333072 282365676 185517398 329126927 641968759 769586327 523362133 172019241 207093787 189070911 715104194 938658957 912278759 651493910 949636298 655306735 193647594 984696144 315693092 53176210 619410068 755653881 306493745 660460241 514679682 282172798 172913958 343261369 439606641 528844558 779844173 365408489 962050388 975505392 13980351 395972184 707009564 360593095 33363586 491056149 225759291 38437051 108199473 311341408 387963325 541596890 954301910 898773364 517497846 170662059 512361638 768098498 557178884 893847104 566196095 231149608 229202818 721122460 557606190 614242005 540882850 928952936 608848109 553718747 918637224 778180071 465819822 340184425 893320166 31881027 877917980 604913036 678675561 253512737 690119085 850541304 189260602 188122919 568842813 73931609 134309441 4014621 433940376 1885335 929796688 952462513 945400633 971226107 375585514 240139541 508662555 762151682 190525137 687546745 240081048 928753464 705176472 697496726 498215603 190726256 826435637 486635186 724862075 524904221 883325407 970064788 751215411 293546243 129955192 64466380 857791374 236552017 890760147 12353867 519433359 227013030 968216163 537934363 454507547 314681840 332121556 283301728 505313499 134154806 989953491 911872643 997366990 489575629 144271956 540268627 874192020 202217111 387320502 379239634 476582574 933256262 156141224 527317471 392040521 503938602 771394849 886476390 82012361 861311340 955598293 170234838 566395378 623680997 965979393 8393574 518196353 877247019 168338825 510508006 247313804 713482909 488322569 413072468 804015569 497368567 265429149 58404329 117418974 522560921 135157849 594341972 735944485 560116396 112215115 786952419 416933723 767114600 156791963 873755594 86122650 769865340 303103476 135285177 169453001 368368604 486356325 144451951 743702732 302664533 229973275 401113408 478635197 156002681 203116310 180383434 785991088 151534955 427358355 948708064 23234097 383577646 982867534 914783044 434549160 741614674 706799625 361785880 768197218 609483368 509441151 751966487 632042538 693699126 321190909 987039513 903903697 279189790 846740661 851829900 257651385 965229227 473310223 707050151 137269618 642804386 295233898 562560115 921493089 755809769 626702823 70352498 464338810 195488594 707010865 472899165 949477045 62786656 715292964 166460657 45456023 138037494 341722776 635039963 78084571 958922475 606295529 411737372 897513487 166629031 354590766 852377345 431827266 914952108 979092653 245694563 68306716 440455872 129322276 276811513 883192248 465267728 819776289 891433857 234935468 865038894 318223383 313741668 426082257 688702308 563239613 680147284 321700100 497273914 856622853 144314452 871987724 769237556 949387880 551934614 937922153 686435231 173748054 549332773 61594467 374164361
292899886 452816485 720987744 572802865 299717076 452503104 850733053 658404994 799492776 690494588 767039494 971252043 993024224 461305961 544830642 194849896 428526520 346601130 239317867 268516000 136879578 562749144 502976462 79279546 244044367 328740768 375778993 693289891 557778949 437787732 598906807 407317187 715070984 334450571 536857773 941739247 906051517 280447571 939849624 260862682 791104671 946641447 622108171 582086081 619665444 83825764 632498944 351539027 946306946 394688316 211841839 503380711 61573588 788304819 642378277 495258190 311452813 520925966 242752126 695451818 630150319 158218232 898178241 422016623 520563604 201596103 365973950 260585937 183455127 526511112 478048123 943737842 587800752 940151717 934729447 290779743 345837843 343969749 225090119 54379314 325381551 211280983 443562611 659314587 827796713 804649965 407929374 190571166 541002961 928041091 159049190 133363220 632125656 172335843 153795314 981808217 517566196 59903884 711849683 27157012 613538865 163867433 500181687 142665508 553861358 211915230 148594604 398748870 416971380 443009472 751054947 290687099 320129128 365847858 530032878 898139163 3279272 592882423 405690493 579054337 384058406 738140506 552928941 383597215 91271597 105518891 248868182 195795161 80294093 83817985 895572390 578493448 790011740 901859232 515540402 323025253 40632080 335493540 688131605 157014200 422447090 632441794 467209072 196590073 389977580 433987455 785302414 778031261 560304700 422989502 838629049 808547687 119955172 65682895 197862 977185199 236638557 234042329 919040624 876632839 776732043 130037125 695778164 931312347 235008992 390595840 653761166 111229477 41846255 803418127 247871345 57421582 772965812 9892947 639293094 711006195 321841278 863115897 376485275 508669300 279265032 295209118 996589297 241831206 490698054 449998758 953231458 37790438 497069707 30686802 916074059 4290991 863130341 687602241 332870757 996756752 486859365 867596677 898143582 141645443 639879736 525342617 940753537 67212003 377540701 196135492 628926998 692160124 308005341 289964499 350102460 158158697 754344099 124397053 866537296 665659640 977105746 953377301 315328028 633234007 685458743 788041034 707039111 893071068 113055725 958662446 986351731 591515306 862769378 923685955 557482514 929679511 810854527 592786889 907283393 91961157 916934897 901188475 962439165 342637185 865324448 656722283 320121959 616140229 118297234 297005088 539409822 984523220 418783422 862992672 882546716 990806627 711182138 909149799 642573457 931798835 668215133 662194114 339589139 174207582 877826501 104955453 622661065 180023770 263810857 152664398 742272464 942193406 385353365 756112853 64220230 249282322 643577002 676518537 745866971 361542909 898575480 353756657 51023496 710649186 217352698 671719188 431343749 435862614 610310855 126463095 444144569 765091555 986363514 900710640 899750947 52646234 117391431 171345779 429138350 288677968 552945601 227724269 537354366 151416179 577602961 761995358 748471604 11714606 746994782 673115703 308485858 963771934 132489631 249316290 293670648 254365312 611942074 877275473 624455376 351891195 279197607 283620883 895197315 285212708 989113787 211488463 792951313 718491732 529529519 305949366 221467831 68704117 174813255 353563621 901634895 611453493 987683186 842339102 509677573 708777609 127759360 217525589 66147528 581181670 418343004 177160013 180459611 709527940 211126306 116908978 361316893 192573933 990047852 897902181 189791683 810066112 819182088 587814881 941434787 475624707 779402167 597574798 33987338 788647026 427459133 590879846 255038722 144183264 196493301 526114498 436175753 684200063 772633544 806537767 563530945 949333804 431655933 509664615 19774567 106108830 542622663 779330189 211274312 36728750 206722189 624863692 160972756 161595735 802181599 816579627 367989020 289589331 598103884 759437160 410492886 666782274 400355815 438045863 908755880 419058282 240899483 928365837 310347204 406438423 824174491 41019231 656302772 51532675 551808427 661242945 307541694 671602663 65742706 69005798 286648653 551389836 24880824 211117115 195634110 475509048 273238692 530177835 928728830 283358542 713508880 817919392 935338958 874915321 429922381 477100297 808757259 203850615 133976704 762403689 828820259 415200058 106083977 209405197 711609842 489167088 803374848 897789173 405393295 841139433 343310173 448446303 880699502 863643188 63818427 648124535 553888702 336801202 64528277 554189789 325666323 923282021 614141338 430124862 495680245 834926583 917066478 369100179 978368252 534948945 101489184 592722380 993025854 421227478 945432247 578005672 358896381 80310091 705385605 838443506 77066882 408660375 542637318 627877524 518925795 186842856 390007936 55938473 158118267 475072788 46305123 168418095 883244854 468688472 371881215 171152259 32715223 588947937 659163798 683362692 628082426 998174954 245763005 787021913 691095103 810488586 663032489 47384807 90090168 747205207 408359032 17787033 331313198 115506204 709605356 418788589 177749057 676945722 593791539 290660182 312842321 719093388 153876181 775191303 691127074 378153808 886034128 346334886 954755142 437561997 97704106 932667550 108523823 439444190 302958982 286719290 552892044 336275251 954507361 332562960 28399063 392822812 297808837 201087519 542211 400149946 759605189 466650793 888677970 184167968 621353171 119875369 9802937 84395909 897704305 559489452 787016234 762869172 211515869 202088290 278583373 380103396 537175218 971959840 758969653 137823765 335132990 983231429 537867732 82819260 587814262 530093205 689127462 604644355 27914315 816691788 273285899 460788199 146778041 69284373 874169584 409470777 944409148 645503355 16571350 751107613 155560238 281920084 68602257 321154036 711712706 791374751 386085692 317618396 632385567 215282945 466835246 48991259 94039447 425493106 472519907 9587622 288344224 340633785 340091729 944499966 433993410 135965615 872889775 461050536 414789333 686027202 713189071 166078826 579548547 334404857 931121713 924622933 668561292 520310870 740273229 727674224 431493647 538242364 355743810 332206840 637661444 889528415 627468892 36454444 126841956 831204964 664202441 17147318 996397742 969556256 301857787 17482020 536352312 33083004 33123340 659521369 230064936 173103864 173811279 731306865 542455518 97422704 95530993 283525161 48775854 365573006 491381906 759437996 756775963 315105305 941357857 813829022 782629262 5242319 343004613 918628298 586317744 178613181 577882584 191991904 485259176 973461859 575668499 469467256 658981073 936888673 55011435 498612593 242296466 801730509 272796951 62729262 743161514 963113553 945087981 878523126 491961841 515714964 339224278 520373390 865966901 71310904 257940021 491100193 26332565 703936725 239307281 35881797 698607023 807893265 387238583 300692601 898972392 667361394 878419782 692035779 472854253 766286482 879125135 296550603 339995539 410917176 396017852 176735735 266680315 989769223 467907110 710334353 696120569 153626289 703869496 937976502 54312032 636201650 67967685 6520735 482972327 638481051 691162481 890075791 204919591 205100487 139688036 604481192 647119715 302067815 559077237 12835857 919871694 271181271 923071930 712176695 273462467 702552237 261511742 435197485 180544174 528690664 346104095 518102851 601753605 637532171 926217536 150862256 236919978 566227692 552546912 224897231 671417301 947626090 977206626 49126061 771250736 666003458 976082330 158291419 661333905 467801780 258341863 147231400 377263160 106031822 862437350 58197531 317303706 67174122 762357706 149925939 699052719 362130150 825274294 798062662 33762020 863972603 875939629 578538868 346825049 278603293 614492588 744006733 18318544 83636314 629688324 297122376 652988418 503212121 564005765 858201513 284457023 787038079 227179513 58546357 70576190 986621216 898342212 490244540 917103536 46894844 237547852 694158352 76062850 498131333 339944504 941861900 175556122 328767190 463266750 335282754 10839264 7005628 648495801 169475836 66868157 186330433 517948972 552421703 730344534 103033365 652751620 421459949 949660532 474287727 182327789 467033981 187904145 249170414 307505522 91050318 943559449 461888036 246056202 794004935 783427456 398200636 179178184 786768130 379985862 21355148 994507748 478551594 416286549 560086223 680983599 285846901 223354059 17070321 991708691 832746482 688882985 726832070 755513178 772212035 404208723 120402923 968138458 842923300 985714444 911384519 153468802 53410148 139509102 576946038 867605654 544630509 527716191 217502810 287610553 503232187 952119888 28423465 743910940 832390692 51788492 793485246 702979294 149595567 482445407 984080896 702351987 379275636 856275060 231823873 443787713 517390279 146735816 268541909 744905128 833174633 661342730 462898412 891549382 466071655 769131801 657406887 132158788 518568720 648281320 814385419 726028630 84486724 920519706 530229184 430259259 525343733 865320767 102175946 990864077 42145545 975071396 772632118 433297791 872141877 598091941 750731317 307352763 898501585 683890649 552559387 760367527 316916315 475805926 13475670 223990174 836653633 302819866 30022838 753295502 883389520 215989071 518643859 963415005 430469910 797878799 213546939 729954732 454484432 850242216 663944454 465622503 502025021 664234496 762591915 469549137 27237746 772869990 862525687 221799665 167554991 913962904 865443542 982692056 899345382 103981197 221094127 849155099 816507228 589079661 498802491 934094039 237959230 607064868 909305909 975970456 217529102 238468456 628436245 362578753 648111170 142868869 41345476 205192304 794514367 264018945 484906771 309304605 830509704 929344904 607125556 391272064 673890867 574014058 848844259 189259523 182249795 968500807 690007747 905456432 382823129 721292803 285955214 873149398 776711113 853007725 770536318 882100058 841644979 754449941 223990830 446721876 306037198 71534694 262708307 357640305 860388181 476107350 54208525 451731411 496603262 681033513 277875310 4195993 125504878 230645635 640454408 125970670 5058974 268674445 442699229 408195114 906089678 916829078 13615148 754846602 127676716 511939628 881775525 615417775 133459488 241718110 402894590 288075941 984026159 683430799 830366017 872570750 701532396 815689928 36111374 705884664 255475451 486534765 953351832 755628604 916081908 179796518 82762186 751173200 455422187 208661897 412708253 102752800 959541073 819460067 857791542 658151593 91653935 971642591 584280575 144607869
473286451 817950155 722463759 772475661 301478740 385471748 732027304 199770355 132739606 128240410 88736555 192980619 794449700 193272941 33645703 760666580 603362735 242993118 550534034 689340414 685157983 148659852 214182461 303675748 540061819 846190522 35951114 569921536 333602542 362805953 451915378 658405943 317749201 858190348 682033485 740828008 626027296 968166909 950870358 91666006 359009761 248170494 353219378 874851101 669982399 422629638 958125894 192357829 317599762 364681530 424882460 838415242 417956920 316837166 382500140 677406286 562600321 755203710 929881132 981811849 248325439 740179014 936259974 490153640 805752630 135680533 923212594 385554136 260892167 610927605 221636978 217223900 449193804 398825480 675607013 816640979 565747630 616127113 453180046 500479580 747779128 603577006 823009055 136124198 253083532 332582852 755387543 179845427 901107128 678447588 850049823 58764516 380066616 80245558 63806464 808409475 704724724 412533840 684695455 598296370 473752408 388255078 153112397 278743363 716581208 781243115 738852516 205800769 355480861 427691636 235816453 925362566 760404646 283565296 195137158 878689586 677643294 830384691 226244825 866681553 78008634 387799472 44693511 613769014 609995349 538307593 163427349 909632123 882259617 561326769 320882127 41588983 384096844 419203997 81057418 856877013 706587160 161921730 822447132 128217795 335933440 597864133 673370806 1744602 173482326 742841850 762776176 2522003 901600118 794260476 681652504 483509473 53991678 586988290 822000299 400943631 478062429 349574968 598993273 989886139 989277981 2444538 690144804 209997006 813181382 487552931 679032047 779124512 353884617 968684252 105902231 677084978 390701116 887534232 814974444 866755256 16055422 552481170 80601991 902749263 854089533 956045971 818615255 704606694 578856892 652252696 793844996 542877883 578077712 669043690 808887880 435439296 798967163 166224484 719633581 231448461 37768179 229798697 308932605 177416880 506205521 820249090 219732090 399886437 944606144 153330793 207417043 83022780 668713143 320106160 538852691 308759074 70020608 189414309 362880981 779772280 631473729 8305545 426197976 642442999 567360010 79163504 417809373 834228843 927740632 120287088 248453882 53292632 902146921 600299775 377341392 379067556 237191875 427751187 134472021 523322634 946322574 122081238 566465985 178565948 887673078 126083746 395494207 729139018 781875787 749658893 388101857 984692415 821355510 119547112 738420389 787195966 578544365 144359989 663795225 756860731 827844269 317219327 69498074 261228174 953374296 531895078 471502337 605292129 532326772 643586269 773059426 99353616 344414274 854344572 693809437 863646592 166849947 221978697 946093708 483755584 348506994 209783951 249738084 75810865 546063217 247055153 240918962 398370982 402666660 689999543 630968692 896409291 65428666 193623010 626554301 351801407 436382250 646316750 199088407 258587239 608429135 56558964 411560806 241665782 368413219 88621493 140177131 800466476 743499973 932448461 66840701 188858240 466771935 635872323 229058557 473226010 224220818 676267814 857179524 739411937 936058491 497680877 747641605 732169790 962943292 482789826 479381532 803777179 955588725 822144749 840445328 622790530 389467877 749752936 301231749 113949637 434528322 350666579 933421787 727196649 688224063 623349789 924832878 426899361 755141905 234604948 950057970 830016195 847262091 889935793 522220406 166952861 619716671 857989564 643291608 379356888 145235055 864714755 343570794 28806791 54600337 363990246 885132833 372672547 887476720 724437065 631986687 415295835 454768458 429158223 204722324 38476877 802875419 609444278 365879649 627503578 778581634 968822461 704712665 775269213 486154639 338653929 746522522 850718446 822956207 3246791 485467867 753125058 769390412 129482714 25961986 798697313 792389440 910878236 44575486 457863936 657815626 976019915 378860570 128641404 884214705 868573481 304664592 868402611 198796045 705770296 667820373 172412490 214974567 37792806 78812509 873255664 383576067 26732125 684064806 47238863 597645980 573217527 703247941 751547857 188815062 367933881 722086028 707622405 294856803 826007123 723297496 690822230 683472937 236176913 920493820 524692436 398359794 393267522 646373776 781859671 158867114 259109315 209595690 718428169 404384700 35257843 684602339 307568501 60345297 136260305 154690309 39143468 899424416 19311669 610245394 428534292 602650545 338200318 550229475 702313579 418528143 57676417 836584387 102139411 111441579 820294042 639362250 305330542 974540831 4047953 452936750 526452334 902471708 766264280 19547066 666956486 267187325 425890541 796092238 933053021 854413942 446844498 679243174 739731304 770356631 331516339 660072726 222363090 894284369 479430128 438081606 684026649 65311326 458383794 682690993 853481834 401189328 519014466 160593011 29661484 613512517 590855652 744665365 4567269 624384493 452264861 358540504 901571576 330280231 326790034 148434192 952509068 398213575 483817825 68299440 324627239 158126148 786429451 527764370 331914640 741737740 973832606 215650091 821303504 336858481 438980062 876425611 164917909 175638070 52064930 844092512 789591483 415427372 747115016 922439630 764536622 321383863 26472603 241265435 640344754 205107632 859072680 801037988 44181132 536844409 307590420 923107070 451488664 363035584 154090297 693468222 701114539 878355573 906827225 57040338 655166597 633189011 282481130 903849052 33880224 766538745 504899454 721350574 651650735 566287079 262165508 667380756 425882177 426364926 873960956 438379343 252903862 377428258 435047596 7713374 362838317 49665387 94042411 24958669 667315751 860339257 864175 829669398 886618617 951347736 809876433 937903539 542434757 478894956 116388392 99067959 466649362 963823065 773195074 364829188 274634737 312762984 738121131 287818188 342890675 205321808 798484101 443692540 996250878 384480138 499828958 357848408 107942683 169897637 736029356 374098387 454346708 229424343 139870210 967181127 766161008 940173561 576338998 586677923 204666698 179720364 694619871 426456433 523350342 914040625 281212457 554676838 926897079 458626716 659244966 538865935 232991652 301164450 386139113 393606913 872833907 566301939 137553725 665972089 368814377 397264203 934331303 964824065 898684943 554022152 156875526 224233258 489769479 877813519 366000892 173587544 851742885 716842510 461585884 873965546 562331656 563013956 68160167 273402336 335465413 365719303 417178529 729129985 450858206 861579691 406893574 511125981 634016126 902878933 532199429 247955268 25059657 241685491 103368811 980802147 383897549 394293153 168761445 184140111 364720497 651553450 833748348 624069261 428551146 604829780 637051270 252509697 475279950 429854357 508340942 361594718 478695862 417365603 693790461 961710535 141437527 491780604 733357546 609005084 107952917 430276658 719135145 15138964 746995503 486081301 789067147 827690243 231056041 166741496 929301929 552142191 666187533 804618771 486226511 76093223 134530113 221157417 61476671 364734879 349533588 831737841 925891710 174508436 665411505 437069584 650910354 104985388 520175668 491237762 709293755 983536717 989676177 409401725 755963949 571949961 299432183 354895415 247351859 35296297 635217680 64900006 438354731 485078659 253515579 736297109 811270619 900659628 392318274 577286145 699724689 215094471 648222250 235482884 917531682 801911475 311914192 660062434 431449854 372893075 912517355 40862467 527552923 881752476 841840212 588689237 254830854 63887257 360572324 173020299 33933337 649588920 949389864 826563361 967577647 150858862 489626531 956502861 371378520 724881001 939634076 935020543 952456499 56011733 381045527 172777242 837689387 374693051 634406465 220832382 861337602 168594583 394572362 556964916 164696731 471594942 324931890 508489120 114753043 739410523 589791352 848346008 956237230 977699628 269266912 652312179 937593955 69334358 515979577 402845481 590179273 279089595 140828157 279801288 142824836 815501597 380552640 58491234 59361622 174437722 988336218 909639047 925630889 693213045 384691955 281322384 723856239 558854878 460546430 285347320 528919776 589920289 829646373 80417355 721872514 498756659 837983639 830168477 112307084 357604071 211641011 182703064 659192968 151790650 298034237 122157580 281407093 353010751 510626675 559864523 289636115 396448002 239817163 720402862 140097034 954188789 17260368 528119046 124783893 977897681 158796733 533956302 180484522 920477467 769509688 653477360 133755010 378208860 247966714 312380379 191810954 15638622 159274445 198542059 970947022 460777127 534776969 573033648 441734725 774248730 515285820 292770429 34886922 622613295 427551343 457380314 511336450 637648642 978856002 44126652 699784316 313515370 992205772 517999607 471214094 668128511 457348250 385144116 752720898 993173627 462565699 814006459 17715575 147724737 22622764 524313315 545744119 387520139 649409795 687511727 282462206 433296025 833656402 191895496 219190340 648585133 934199996 338505666 744541922 707884075 611049128 412026122 856055340 702140426 74825430 8940379 608838600 230738408 814166413 660671576 758870391 269528171 227764579 847757952 357891849 24482791 79146290 563682172 642920048 346930683 342824954 677022928 608265403 794624718 174215425 735213837 309124460 71529159 643017389 668375194 935325949 522013407 541131470 620479536 81006618 723835956 528115284 872291516 465310305 229591259 153116949 456451204 81936717 864947852 763732703 260067785 184471167 350538571 665883779 117864970 87706890 403581275 383406934 985470138 706149364 996043017 403597046 677938232 278784776 260692768 884670204 445089642 376546422 607317599 475951941 376538684 960750227 107355956 37976588 328275082 386203460 452666827 216364847 723878727 922893960 888682614 386262067 582257808 757975182 465651957 570255926 555153311 754934361 5398724 86273902 260501366 167542281 532188118 898582783 882538167 987660232 297214263 633925776 957409357 340249023 714030246 547624657 767571608 696871733 313200552 146961033 994335272 712049476 153197755 479612712 180720589 496307909 73980096 357330695 644575616 892898943 617454086 626660884 970661610 591867009 174185636 852950243 792797825 586599649 389484055 452150286 56926081 621014705 841645824 953365960 388536909 852553892 685187334 779655089 348037287 225216438 510910658 972489580 17848818 934687053 506134845 620044322 203326741 534001844 549635254 445490177 386147920 491975322 364179770 270133942
824877864 257203626 860714258 697518814 87311755 157666302 991749214 721776457 518952978 986482191 101699264 793782896 521402417 694220238 784263584 474673639 894205205 9220664 94511433 99792557 398324179 61293327 198952389 666962794 425603720 394505454 53712931 865703105 437368015 514614380 53924587 619744552 801736128 618533473 471544905 862390958 178880033 650763254 543649719 282605990 934680006 579183196 340009211 788510191 196065785 798415874 828786113 926811519 738774783 484737994 296744187 481234379 460500896 90930560 769288841 696901401 251931631 114665586 475520153 239932574 904555090 488833634 738050695 791686950 209794883 276714507 427538166 180462677 241951629 580260453 964152975 428384298 783061299 899654386 288121831 854200720 223376104 91669067 123147407 48760737 743453564 91925165 268554572 92060946 578990861 706074453 925111195 441270692 350349437 824966784 91528314 809348420 557721846 959974697 920186999 389866384 362568496 905095838 677094646 344071573 866380849 979691316 345688990 757135545 399462973 770148058 199081896 478315175 494440552 313484401 646461127 986382454 787775984 847895687 489949502 595302638 316332707 96804930 205494443 248942125 231140848 300513119 623659353 488417715 106125254 333704709 89973066 187045433 624696354 456985015 947278921 963383992 462517080 254013992 933274658 373002559 243102963 230292096 810805418 16582432 273321665 574982612 119883125 982708620 479724100 511598193 251092559 427218394 57516322 662339879 722924654 975316029 243315534 528237437 93498277 415457506 557452964 735313444 286416200 375554575 457761591 332355820 878639252 500000661 605233898 872053860 882675213 500589014 821205951 590126582 106616799 626446336 99799680 570666965 603192532 920040373 930351261 741709000 225873584 677252653 543587335 109053087 467153314 353873803 565037135 439421203 97840224 204596333 663049458 649149105 985287437 792390990 250821814 221512079 790332982 864692987 70449005 591028088 192597735 960275132 715627631 267132967 901488268 927854246 699876041 556944486 939010421 235464849 324325132 329147514 605835223 507323980 137924639 8256882 266727760 809295571 921868313 416063483 872979473 841064430 453799046 721086598 208730662 288362503 872154027 378938389 621586348 972732058 450729661 889856204 485620374 230198022 349308603 500384875 720343236 511279778 612865270 911926486 234912316 602992861 385010124 416842623 911410266 357781719 254802483 27521216 230374689 623581796 418746502 582448100 788934691 947107493 221048081 105345316 14918527 656906729 760795673 717589388 350117837 685597269 808446668 647547701 518901797 489362912 974621794 105339098 900500834 588783645 560661543 845757263 782880259 62202995 835259576 575488580 620043413 368733717 996569225 829594038 848695205 443610756 591010085 740654572 700584165 561221155 184705312 308630690 623924467 429500758 209379491 411060269 860817871 303068104 333922357 775866258 633802033 427392363 281521828 363231700 661443882 490733650 100936691 303977689 735409244 848438040 490627223 91406034 453187774 843117188 176899922 29079772 58512999 29029319 588329201 604943189 395343030 386720097 417749383 393720489 743059689 22231639 303224042 57946527 245938069 494819738 979070504 259659440 185733022 185902833 200838663 288289866 258353375 911884246 507044437 187930810 308913289 628805743 340913913 38380825 843388063 255268230 923512328 923570125 25118792 15142750 676512874 87875093 767496108 540170611 374962780 298183978 835022744 661679498 898829555 34735141 92730508 981345233 217251791 776877624 711781140 62045439 858453842 946648456 339312101 233887177 165501806 746830958 997995870 631967358 852890938 860568437 288120288 585048185 294628517 457477815 153907127 687205898 595738664 257757932 276819177 722647891 780409372 337407490 488625526 370196622 935531771 12762333 652710725 942104544 450250458 606666798 346284019 739278626 810673971 933175752 876218138 782144004 962285465 752322067 95280811 230628036 894133924 80072757 977887311 965029829 213266782 945079988 227354094 401306319 803610270 757040961 521165973 64110960 360795416 945097230 230939084 450145210 842030539 196000572 705540991 87665237 935700367 582235279 416151188 933852185 414312767 988753192 284502723 540404678 426055140 539803117 845624098 93775807 915861885 63055571 990438466 318371946 860565736 511324384 408680377 58641082 453790126 77479411 266891323 950088899 439949759 421489954 184248400 675133307 597565177 877476145 749631576 820370390 665599928 985268708 162254905 783989649 865597440 588616751 515071557 73075196 982848923 535562080 602588342 287301369 235037520 287699915 419559072 335899673 813503141 135241086 427736474 822581427 956170782 566889975 738523346 998699171 244179630 765081829 474876514 94338811 695477805 986259330 442491909 255745137 950446129 768767779 381588936 800563369 529155626 79590302 547999124 693851459 471153828 657040793 537175658 533856868 215255704 244311711 533614044 184716855 262807062 207908182 602347005 563284210 558181375 157869584 202019392 429305109 85942560 427011941 334097928 571910425 362812339 14178458 159215546 105740121 73836175 970309326 279952341 946794762 729357523 139669300 720938021 56403770 588983780 327736795 877172814 335219590 739098863 995022681 670189145 977290808 626133681 590952926 400517785 921883476 599610946 635674455 452823696 468845452 423002642 110050456 460064225 64901455 539487810 442487903 251255056 979357170 141733294 112485590 417492096 950977072 711336338 241018234 609120579 444256774 364667657 973366180 523533664 910506517 794016242 981833274 942934649 867566005 90779175 192832439 619942852 794038181 243460898 282071072 161967795 255535210 652667924 41307694 963490742 57391423 375472304 996861953 871703714 366018382 900337594 884725351 39194658 530105203 53781529 554065038 439614548 480347415 445726024 321865569 946509569 275059498 500138813 176858594 2426636 170259244 373074078 578201183 968415347 504706546 549507205 56740277 755719000 561498334 818121117 815167529 614995858 516146618 199440786 150659932 109339280 19948158 346369901 785538790 54181716 61174191 588836377 204390289 104697245 684634700 108977332 283271842 698258268 517900350 882728278 197959545 185368951 392544085 242475456 793262571 383093312 31879482 664951999 153691471 460250326 726959753 449199945 449498129 823300726 626389422 44294062 190182134 872019284 403822651 135919274 405336973 605107332 829986516 263784255 292126880 31477094 503205906 563198579 329146811 154311606 634926171 911008743 719514297 800758927 674286306 746637722 437662538 285862128 706319406 823629296 572426293 701125802 117060996 955743526 145077250 341381920 803842810 652315911 387109381 774407559 226654667 618938196 709414890 183143047 570666687 841156386 758390580 677960100 723377791 468326154 569322345 353321253 952752758 744837402 579507518 945751431 488531452 357581746 267014833 551184578 203888618 462864054 914373479 917053867 321054943 182337594 515648440 875818405 726107738 549079909 923816085 86335019 758651422 783528900 83473163 206062642 597335655 217792706 225982347 406234290 393871970 340623526 429462090 114184395 846611609 853269500 302910027 788424123 57665575 128699450 50980682 172287479 669333158 107659665 49974610 783669599 8024012 196683871 852923061 532827441 25965237 915214390 727587793 684225073 823297317 861379558 891350539 428177319 361846916 869700830 937788384 448286572 322093720 345994373 831332766 736813023 316313654 685084101 22698468 662461695 221563636 547370788 493885979 333053621 845271728 43974308 578036975 634835403 408922419 180898084 688954277 121781164 557387989 870809347 532473347 973833052 673927865 455623102 725045101 982898653 912831669 196867102 131377445 349205041 293449719 174294935 977005074 436849301 276583588 297498173 695234182 206073000 681322768 605534922 777611601 990444771 471755407 542505399 143146989 931095782 315909001 11858136 38813545 484713162 658033471 24064664 134142484 61587976 432266371 482108157 287556006 413897993 730926918 288279194 81021128 847860575 887623536 92082991 657903795 327444885 446729650 805084572 135562952 818018660 386338925 777766425 824979255 648919171 586113233 578103239 731089370 811793039 18890797 358782286 474437078 716765074 198692998 601889713 277723814 325768180 851222954 542800548 683893833 186784111 571800376 125907319 873378435 11626666 39836249 402719591 457707875 968853906 49492998 485406602 887860415 88996003 343701185 799844247 565437142 89933229 977310971 927618652 869606325 909478956 148436654 982097214 992997 793273698 124269544 464504213 67997659 812673303 57467796 173772308 496521828 576028735 729694600 270195013 724406193 343632734 63988648 162211526 500908920 914070455 542035686 29525760 647828397 506373066 536318143 530280259 371515194 77381133 280164753 7256721 664432085 635836958 933010829 661225814 770871848 230843544 829199352 776144384 693995437 800182278 822758612 121703871 96314903 10406139 703419062 319419485 919729021 838612371 447070314 676212316 595228941 83718239 784410911 232050437 535295543 483262510 328081410 643428838 262923178 574361310 884067480 611048498 251893010 828372221 247533535 215107548 285181312 874623210 497996318 705282967 238735200 63050671 489332233 638388452 95456989 233107901 965004936 805278759 473657599 995195756 221886066 775628788 702729707 413266562 192039970 888431949 669552173 271827084 129036595 681173140 646611835 710786446 213071319 131745860 59087442 576627681 403917941 465614910 531729256 350954706 983321910 442671016 292102462 26865668 331915920 671552318 874904096 536725923 96480754 64759997 883057777 953462540 422539613 852574728 359090164 9526559 864063616 565044729 789220486 732328044 261895187 485700930 570155083 73951490 739781717 315968194 691073699 804281755 781063199 604716622 984333883 11863207 66718830 208869227 430059863 215730745 757369344 387023622 728335984 947414587 800113339 368050471 104719206 783159905 908701776 266439160 688241027 553861395 916012318 118698743 947751842 351929757 346004076 518902766 921861927 461118770 38852409 657303188 754308030 643883876 195902077 610399012 490220855 122698489 520139990 669125826 601111247 701899842 446116875 152306453 571761425 531087309 679264192 334052226 294795567 536504890 785930602 98838360 228852740 90866248 598052785 155823745 634492267 731944392 874864906 819180597 825208385 72097285 472687877 915805752 894116656 297075894 307992999 818013456 333046797 279463189 79030329 421124102
153159392 375909306 751645557 187262617 356022108 23149362 684795888 341140784 61726923 859671878 235443053 917427795 954015943 810790433 818759655 639224624 938893304 902412340 419227810 116180961 431900018 90274833 709972953 42476485 686844191 460706264 265948071 285795840 756196035 798460626 370430882 796031294 344807088 177558936 748476879 488234274 512310808 834016094 164319283 474722652 606382012 687897240 369328531 285833917 830619202 416022542 331433834 582237826 95148773 443704717 307325234 501604346 601559094 239478932 439684889 91421281 237774413 844989833 363390312 59891750 941468337 655280312 513149517 407742935 748861502 643133124 67407071 154216112 667832067 204594522 111091823 506699564 519231536 424953710 189590124 258316886 928025713 512156337 72588631 369478991 400643881 883681861 892706467 409482227 550391274 947603219 548483936 705286162 738421097 740148872 708350779 834541754 465302183 448036012 961522268 818868305 878406143 56230035 948635042 784225856 131602285 663667676 688693265 112948955 201499287 761523085 345626680 502885924 122535113 236112922 178989089 899071295 587839677 60460314 674638460 820704862 607045298 385165281 56760546 252247716 540637016 414560421 528536185 609256909 712569955 851233169 889847909 272226161 751207874 626562255 678355492 34940482 613298186 105640008 326317358 573719992 302957526 388043537 358337925 275718365 898214583 827786852 382253598 726218003 312110862 515854885 362000832 928106292 769823501 197702359 82565268 209927288 547514280 439183581 136510675 226222953 469929355 686952830 420391229 555265431 159732824 87162690 580747101 37220555 127869487 924761649 951600222 641921290 507647723 323967234 249667501 945512328 677108443 468535353 335062131 662449653 35171042 389050212 975161594 247929449 235017500 58331204 534557144 533531038 146692070 63087236 100656023 839736447 766326145 773170737 875182072 2082130 464813429 478880324 661542614 49925605 901165987 252829235 615354251 145039680 917616264 947238721 586886356 584694415 490583974 716664268 70668643 909304775 435006305 940948969 621876015 603222175 560056713 451951198 699953492 930874765 605537574 841966598 19280653 685681895 291909556 356917876 7795095 778655576 141906410 384375915 861154864 877438032 658931316 931586400 971192089 682578483 446858044 415636508 546831081 910619804 944981804 730180212 450476889 866078389 352902058 597859765 734271477 932349577 811277040 893494052 734265300 578414540 751863323 602367174 950129337 878079176 116746 686004576 747115285 488376584 941302373 500187533 825654795 897064126 840489731 839965451 936869261 147891159 494367243 417692933 747388561 682856451 533560171 691857923 483268383 565646160 215601522 626143527 292226658 390190504 866639240 5302615 19186412 501573981 577245907 831308219 390809970 328481925 148508527 344229762 7681554 713057712 126201098 953558693 85777619 493181942 489799806 432601474 758479262 901432745 153294355 297949425 331119858 670026381 632502493 266381031 387994311 777333640 32646393 675403001 661507876 110120772 288610330 934601164 900538381 786679354 845227588 237614253 323747670 344005811 355978744 874726564 299550843 345190194 143796714 267082352 25093705 83096356 277906014 964999049 877482837 52836313 324837282 688011747 291644164 926152327 318629604 828409805 127964816 357204200 236601713 507945077 888059895 322330389 432616006 294081409 858075786 348500045 48806794 296777141 108904003 828390230 358028554 533041865 261106817 999801873 351961260 543300535 694507740 114336737 135078782 864445298 106516990 645806050 943888026 424858465 327561439 745784611 57505645 121994744 529132732 203722933 941394650 109023012 392987536 711191061 231591668 293587575 338576491 72201543 535507727 509876264 724699009 894909001 276619294 28666615 244157773 901408077 790183403 696015348 359735225 493285956 211087822 200891749 657811427 765820565 378880894 110933166 550831776 516631342 13351906 335856950 329779478 823594056 218980599 231085966 331774069 277612290 112909093 458244102 544189188 619825510 698352731 355797977 203267954 41744290 780909313 444759317 537444856 370591460 594418763 224759782 686983118 215259034 302782563 74548049 982153312 863196436 433342055 546701555 705503207 875187556 559067667 55053873 525958728 334305886 696375561 459173650 733312075 144624909 742785788 396202077 363223441 450868354 570245255 976024814 29795372 951696801 908091016 325574026 968738766 274719916 242646510 500774501 664361420 2480102 491825360 38141479 698633107 463258120 135669357 349707316 997455552 817127590 431732942 512962614 597160808 259117180 895704292 552212135 261779370 49749670 637976940 115570548 838112362 273646690 976027247 175498391 990444977 203679659 66610047 674536166 438119238 212347331 488679778 484638899 501187703 928646743 630631502 80686477 393995883 700115520 799005126 921704210 856860176 237425582 547126811 676344650 623050745 72524197 237701682 696660344 309896810 479069045 168654251 248501531 494302771 58459499 177557053 546386357 985885210 601171690 504755613 443741755 741821598 30205820 207257377 278597209 390059766 847520939 154663779 799819985 239833164 407362759 301587121 531460071 536450843 471531530 465681382 96088493 972997656 559078954 435307244 217489100 966762695 853616918 705609786 531053359 716630946 42069660 891145584 796767437 36235078 649651811 738188511 437644573 64526716 459654670 462705961 362552459 513881789 884160156 861580858 488263387 111575889 787461070 876348721 398649512 72439996 112778199 904209607 864380738 422025019 911484536 468450558 943119040 582533033 625716229 345554369 109523273 646760428 212448153 499969278 550957573 592914649 313590828 243868970 100238199 257443696 900558262 584855742 903102412 940240387 455398273 206562971 329758426 942128931 136086021 663176325 241369686 258235281 333371456 418519252 806987679 237570818 272441237 440940761 690091624 897386093 329960986 65410813 665659370 79219487 912926687 631134272 224467358 418522199 408251050 55443992 357404667 579402753 527323205 436504296 98456876 437856954 757328644 845717862 447414221 504712225 296628753 231404606 572656382 790176 309133486 599418287 531785677 149460307 198343142 710657601 224430227 801103557 524598917 135361004 616942327 73713673 373199081 307566863 922101040 271492766 360606472 658128984 171162421 436926014 584274632 206528746 351443290 461667038 236126267 698718222 645958153 654038118 207866746 73445024 490238883 251036432 947652843 768340975 211311349 702486118 661766806 707212096 689053962 340087436 634757805 387301755 947972160 572947063 497818411 485813880 245355136 495795506 748243766 484058950 603904857 962922076 464090348 455410935 728353260 396565387 782117523 645961940 944989503 164771275 605337302 534253157 721270668 680976628 271152170 351699623 799183870 889926657 765050655 933712624 179522664 616394871 812480802 560989059 605384942 835338837 980392238 940391320 7888417 165362589 849294223 365115794 739906668 975941505 782073356 162594309 378044822 489628993 727994668 430103570 627188000 31132487 807119244 436458724 623828752 2175570 894558501 965193063 47911043 208666427 881512700 805249570 303030777 471393510 383855175 586171586 591481212 436650053 13061601 523342128 521349885 745001466 865320785 674480241 95104369 345563267 482032630 804296856 234295425 785934727 373359123 95779268 778810484 530886457 496188808 684754965 500863422 686766665 526968242 80805055 861255288 799664926 873267612 901121640 470474431 979583414 162521385 391429050 533048696 765903798 367599609 379298472 40156907 744217515 7686463 513229496 470332188 667616007 303221350 503398391 886541593 235960674 178669452 29510765 153252480 126865836 118941339 894305307 323294283 328788258 489944756 315567586 990414903 654416930 243992588 597329243 708018640 743949160 282959588 170702590 709388256 460907431 112463215 52258066 648952903 716045828 86091747 378200316 441895014 33074330 51323739 961529127 944758769 812660263 510021334 604985388 114230430 236639022 836652623 816086127 372226484 150389235 971792101 632532850 779744002 290645007 558881209 517530691 147450173 148487642 829641566 968513394 622181377 385891949 950006434 310326579 782529971 547327699 189434959 43715198 232925544 608761715 570847352 628480723 952170864 508895920 82889483 739218063 717675049 221390725 329119546 638223528 151792241 397112868 666608957 371439067 258687925 597471163 395603484 988523386 459274980 187263555 340199541 894274218 248032381 951340506 11304444 466024406 360145894 790682155 619834564 731594191 634468882 33267155 849753096 866234299 655308865 331908564 305359495 615338309 724421856 827476483 135996404 797237251 615364346 923804205 509513920 474276288 959756576 189132699 887208258 22405834 804511348 540699950 235254672 865369231 96692300 517360018 481409740 35762527 183824127 291076915 669448976 658175071 59172626 352507932 721630804 528268966 102895660 520919307 677877151 588802321 49521800 295553413 33062054 621251672 726193481 546526483 271454881 830370433 203095074 354378774 954739889 579280060 489048136 460397067 759736654 888828240 784885772 660444789 620518095 378209496 209601112 498620339 281108898 791619015 142495408 643874547 740456228 686726700 49005824 621986456 422750650 759918855 367466893 803473500 212033338 563755614 629797441 193185897 539756124 177475304 159433543 180466144 431786578 215240447 70885844 864123435 72381214 740082244 107047859 954191799 566851706 654606436 247966068 200567438 804633758 207192670 85890358 553253917 555091621 101132351 248496727 614764834 811860602 862728517 599457821 612791912 237125197 29848988 452416894 458048781 121470045 645432122 896983992 296030152 450815697 458695391 237323388 579569380 790759245 696045069 824883369 503758016 228997707 500863261 575412726 870381537 806152799 514101608 529565476 890902563 199250228 62654848 995989230 832068929 544715796 751924751 380171276 2221410 237633180 383684636 741423963 444036619 753214252 548259321 50171714 700521811 674949226 278009616 370431773 769025918 166130812 555974863 684279901 693655032 912224007 430761987 299851552 680962207 358168984 294453986 450579810 653957751 794946874 873246289 219054779 97172410 15631974 132719155 706697792 503604907 458234764 615369628 146750017 350081627 478685964 166842675 211275618 71142500 141219556 325556868 896608631 478346011 194829604 801941363 354059539 987332473 109942625 646144518 592024611 141308452 624553603 175417168 919645125 999739523 983569463 136305042 55521199
278145297 730097146 312358124 978944799 780501247 928139779 542630035 102129818 733110771 218367472 40295246 285041654 841078963 390442282 53435842 763683057 803980791 105455506 92355125 500319532 996628566 352928461 515134234 675080603 386188438 509663279 81204846 888089715 483626370 288649508 113892031 3041394 763932818 68131315 82474199 259414044 32084891 673533376 945868120 684514263 504428990 423284189 965379363 753688067 966063274 289363153 505780633 368696688 609783154 41923960 745226604 981231465 780742854 445589630 321451190 256824977 293218743 419980495 45691975 903733415 566151722 744891163 67510945 856631596 319030374 848094484 449919532 900560125 515878383 832236593 650887564 74731953 31252738 79392218 348574542 154500721 740472294 221022485 888903258 620167704 985055114 894549265 812667052 258734820 97897701 724636389 169112146 58876463 566091084 355362520 961046745 478730123 432436950 54086976 578100717 885433014 460665213 954475445 486607518 101319124 159238093 920777163 947843940 599010286 821270410 95534937 989733400 429894899 211405646 675867844 260450986 585506694 491995502 810031360 854545092 201424829 269071636 856457974 526590049 316816925 320833862 987220652 792221656 485854061 346183679 235378206 998909992 733625471 656096334 173575201 578760450 991429476 602370893 238409592 8978188 32571622 256635773 922680524 518042548 559749166 260732239 337015709 176204308 23295852 180088331 436302511 648787027 99910804 778766121 698006290 821749071 766075415 699097224 664977243 870526151 589701338 806880736 162205622 29310317 442060204 956710061 996794419 524382960 720578482 730248497 85436574 401222762 278034241 220501016 350655063 393157031 120876581 51103452 641178593 989963319 405304229 767702016 680413634 286969318 206189285 798415877 579643034 936245400 273574335 6065492 540171930 390929568 58827252 339378636 336043206 555627049 529124587 889624174 873259038 850115789 471441102 818951793 243916377 725736933 345519696 266025487 452056845 679497718 758517062 184862213 615118575 276496384 753992793 451341963 911004804 695547007 199526251 791775504 737305370 966484402 857405983 2511313 735658701 305930847 591607975 465466847 673568156 382320367 91920619 685048758 206321223 561399250 150226844 528192084 80929951 117161164 387549265 147172155 418700968 828542603 764259828 895906757 901182741 526656362 465709090 467743881 166620654 503409828 625464515 998218098 80366895 984051457 929402538 347008989 160817300 634678131 296922758 477651972 625864842 575544710 419571500 41454843 332101554 427887196 161098322 520544565 988624156 354754371 531888656 972515364 520446698 659276636 118159528 311606823 387899256 139286493 86176238 954169025 494661651 524510028 761909210 425778781 218265024 800088670 273749866 430794032 953729602 924369093 322067295 526743050 119103563 253034455 493995572 87838811 209836830 767537171 751885302 862762133 512002439 814315474 766403644 799375229 346048182 993718647 739559363 179857090 664744860 75177524 45921643 340827671 809215625 309713387 361064173 87610899 566486822 358224398 25130286 978322689 339034614 94717802 798208745 299554431 596834006 210225252 999822236 623660139 792798590 791946649 296169112 826172079 341192110 393326051 382337152 956639778 718279354 968614961 807507422 318191462 486032781 658496890 681583349 476107352 667454788 572516017 989482261 478477944 812936611 536156973 960859321 817993945 125152712 904406522 73840592 761171114 440858563 906850239 179870469 129096488 7616737 815397853 657352428 218769628 972079570 90137547 324161898 807066863 738511366 66310520 716188650 618274258 668898356 521865309 873282463 769113054 929171231 778689592 947953688 564450785 637936570 769334496 436588109 283491369 30526488 641058748 352589005 124176249 648613523 208489022 805689543 785565967 504159704 583871456 165737540 181535910 202389732 333173796 675005644 542349279 650094862 20477958 893728517 595447453 411386009 519351401 779166906 277810379 129289253 264782261 222746628 450332128 99515973 657407321 646636159 641330569 465959342 487747306 337154891 2590763 700675888 937673909 527227786 189882681 205115862 591554522 696976892 822904109 597616397 367895508 337854219 125970809 479210943 327479842 300224006 979620887 595112744 456108111 875134209 285940700 570776262 889991640 583202682 92997823 770229040 452881265 241807069 311422896 550814580 858672624 190749169 780033748 844130601 6788289 123598680 331987314 374401583 978188473 584783904 310435882 4906905 155070044 91783945 127742449 269779946 727592980 212710243 247413762 903451646 963846920 410828859 842336395 565875408 826078693 690838139 476200273 405686682 564297293 578146180 400629919 493461006 32187213 554184812 697545390 100535373 416544459 576509722 321403551 576624664 605781748 902663483 735587624 535133860 283206416 540292799 104226454 95414807 998574516 752473569 372083521 141720748 797552807 651900346 560458435 32429432 628567012 53389770 690983616 474151538 603581785 478449828 265715200 446048199 809063259 498544582 678986974 756935205 334727596 443855255 185309155 445743401 223858005 251621132 379103228 53881778 359846195 234422061 890976062 341240040 572021135 796484272 575874958 958395475 134924032 868247196 665938741 981147828 705925919 6519698 595357340 593745084 128805082 712782549 474125636 725780493 930674551 415018977 614314750 345753443 238377045 228462697 520651074 455547155 219682776 455230075 237407272 849280553 927756594 585175508 649944565 423245299 642624921 613393146 999887935 789758022 912581055 7555069 165842627 714005265 623996076 160654847 720788419 482273422 899602669 386926853 879547031 666127647 908272724 387250392 297065994 344076024 502673116 556843416 193460899 637657432 494462364 940612253 989617838 507700787 418009973 882217631 865297325 965491173 557397089 672462980 413739729 597190950 23607755 657849510 708563409 842810017 147132430 865094109 952137078 91716880 31360921 447832859 638974966 117170588 285844832 654211798 143836280 148885511 39179093 1502667 411191962 285861285 761101668 492178374 197703605 100903412 372658103 524488353 950627291 225333018 254241601 698822713 871333890 310336546 533525751 39584914 47326075 838316719 89567718 423646724 34729057 187552984 424263052 305221755 841586112 431113395 236231669 994719213 869036483 361438560 334876904 21527734 981794954 369355846 183536767 48851417 693536892 63240567 408301408 504170740 584063137 446060597 350388023 392315225 92549020 53886921 210287938 750341305 16102570 236843517 500309971 595285115 681327970 445711481 27083349 930907290 484306279 515620039 484769472 724395257 13084046 719999450 516321020 194538824 318911704 566401144 399884183 74782928 63715504 254458777 180380599 879740076 262924427 945296010 523768368 80247514 4333249 559076801 839271227 576735867 496274296 398070430 514448702 890447450 363910354 129875115 938761558 27722581 19722303 630721684 195725189 166452157 22343327 858756256 702549775 944477028 315055874 75366480 353671461 635289338 415583603 649796444 195185497 607074952 298289758 183704881 903148552 808876415 328583483 159518072 514880837 356973147 114657900 374098818 19191464 316442202 490898843 388432124 148719304 944154705 273518382 260192302 711477719 291075190 389518577 906349624 238741477 864432506 378254058 770769130 782970853 768796220 7690018 249041099 368953488 290249831 256799961 6664707 53737440 958023278 623827433 811128599 205227815 881216097 820761432 128909695 872105328 634896781 15437006 474434966 947984334 658927690 931417705 611274625 432857960 152009051 46636059 232142801 740422563 250151581 339512349 512441126 230598455 549420829 37629246 303692970 413171234 49631433 493877684 107322089 658161787 728026752 164743918 202657671 945266793 516793329 511836346 971410661 145448976 453523566 875125026 73405480 841048866 631145174 172789253 347054014 641669155 250133470 55663344 464595312 111102711 222938336 632420789 804007144 376609093 501355801 687829817 514092945 46576814 129304341 591066647 603881546 760278424 406367445 683766010 62376985 999229946 709542151 751712121 756739297 987405058 587174961 126537099 234123758 339849390 637003129 861302451 957300724 40561801 670026355 878911504 289303836 119840869 820594684 929801200 844626608 375026214 584730498 630182850 381801639 465001880 988382764 79542042 204072201 406372090 661026517 842779252 22366047 926705124 335786521 147140120 847501599 48392575 486778383 453566160 542603775 638524286 318926138 330131383 520663200 184330727 600467504 10681894 823426952 553420445 577974112 581776617 284918052 235496131 169051117 49358020 845935261 497942825 205352653 608924113 506688507 231809909 611410395 754601976 291584223 461098894 602332174 795282292 717272269 382004186 964952021 89064383 755527751 191535996 697027828 191603528 378631535 521401259 767278422 163348543 774621615 728645188 477679799 953831842 400679337 22571034 48540164 236494479 191398503 901745650 95538701 394286573 829259149 756937087 29641216 479012817 294185534 973168291 181430237 916601076 252527847 46132856 467726419 757483172 663874421 459627214 377299794 448318651 445441791 729536357 369163722 168403710 128893763 837124641 851879849 765632267 167891500 942748980 155014065 373981670 899001484 81616706 716077457 299073925 955349273 754174287 703287586 412600074 947035923 379750836 47641596 921936586 372139745 114418778 913557468 743437747 191101512 159559305 888543436 840088219 495348128 911698661 782077281 736277923 302185218 884562809 816561272 679004765 716518203 542794372 297986006 188740473 358703513 977318025 501585034 748263688 530392041 942088941 748263582 309962528 951068335 619539067 642694522 455319103 521557457 128949131 406108341 715526541 68795801 198448388 736767602 188511927 646752466 489603500 794806700 454478950 746986194 673749743 80550698 931667954 273804306 447276599 747970667 195825856 708304014 12354918 824919218 665958954 286293097 285675047 690747900 662318982 321851047 179330827 23918305 19465009 656894944 927836300 573026623 444043107 127071785 539820546 422358596 702976431 815608625 536504715 225000641 174477204 68051545 325141381 815725580 74926827 778268775 227303446 847346353 198701023 353710679 2663882 96361808 331699374 646690252 633840129 631756585 933528463 848196381 570233620 903104017 101684599 280993814 922185559 512485331 245543672 190406441 349269572 264212679 251723809 176619980 931940255 196248996 313402936 512728329 205289924 858714237 844728513 309259313 129898377
802665478 127940203 503620220 214821455 693169682 753900535 265968326 74120451 729747358 879490000 578399923 313525827 16567114 844563293 984684027 989382125 82773471 668445976 871561965 506593578 655843029 360107350 12696252 126491084 614192136 604900497 938683965 563671773 758767070 531642878 201168772 634149819 800176279 284972256 515811876 427713825 370988595 477983371 638472865 758830024 861347603 481188051 32287495 802710806 209340842 183858722 401154894 238794212 574718537 522971257 458762460 851017668 910332296 267928903 387512318 554787851 391766491 941338871 597779946 429284283 829173476 882323578 648896222 738839268 554954668 648502261 81811904 664345071 96987672 814890128 549087964 445017361 859539556 891344879 37357157 780770823 522199653 329910331 931456997 125602752 862664930 184099752 98681053 764971258 595812144 726389533 449667724 589953888 508234827 588302612 267373707 132026556 611861022 614699953 61840787 349595581 82336978 861991736 734807195 80104443 136090832 748700345 587837513 652659549 41579474 851550915 92808022 873174248 479957187 490950073 927937024 193952995 105380030 226185561 489039413 291921926 187509724 526195727 85191522 435019749 51314649 320966348 342300357 460070801 2267571 670341514 715241893 773811380 920288404 468746371 839493973 817121098 670369200 829527786 527790342 138285473 201606202 472080575 774602354 32687129 418718116 433319219 254901585 323588943 269190954 720959764 82348999 372506463 816202036 6297256 977511985 185499181 121989339 775237456 525867943 452345328 633084754 801697890 814844610 377055374 825302971 660197403 120574065 898908773 315634748 561615956 386176864 532289445 191603514 775512443 182268278 143659585 330953623 403446035 296176378 344350520 884376744 291224084 130952067 521980837 301924651 244443489 848923004 7954176 85572522 81147189 526875593 849199792 70402849 883865251 449877372 520462781 454290613 586888368 69440360 707972386 619228432 568975433 611965983 167502581 894820130 179993046 652029202 831108788 951442506 716455368 965307070 334119833 830893929 357866985 340048211 144053765 893880231 571292405 969480905 925846799 424376923 208966701 827766956 410042683 653417878 78225838 479819069 483785913 315439909 807321537 464480405 943091262 825812734 218302285 534448221 120532424 183379460 156388700 910677005 671319122 323962518 463516335 808669869 156614704 184490565 18484044 531096357 201772293 206806838 576737782 761948591 741999701 294347699 491029302 226936851 344369676 664943641 248466381 232238992 716505735 495770338 703258068 586824991 743336154 334721913 833604507 789120391 239517510 673508273 825353396 339050696 260320676 986239390 931763347 150528577 807055604 809052164 809342977 36445068 17825797 295778340 100594675 62902304 735746197 674621918 489685636 466113824 807510992 295029106 307005387 332570323 326912061 832904563 947908163 299140775 972144681 147240863 362184091 568960357 43949663 396457033 105521391 823557850 7678363 165615924 572659841 703886223 373106780 671905031 125674337 249875895 647305695 859004046 687242617 20116401 13816706 141619696 462298582 894689073 739500808 67737577 309906373 337411153 252746008 947093450 200852743 11527171 346748151 887004617 96399397 806796424 945758107 895871399 314964112 148278084 650437571 447938980 202269494 78442803 157204651 533277856 689991060 805150879 917094447 538347909 667325969 554771919 805739520 943239353 626086089 16399681 333788192 330390038 587144846 534994895 122828079 912374896 282323783 18112188 676859853 135347446 453475604 11273495 686029115 5051926 414119696 879846466 376474269 321676086 298114131 251928460 471774376 694851905 58122706 838639354 704081206 808492088 427003219 315788191 155657630 260718815 51289064 905397445 387096829 327903674 93146193 706329583 924418115 438083432 30118569 246212185 545568040 781592753 335205309 599619134 509984439 212704716 334638459 922891294 262165537 650253879 795359130 570038272 643806524 640699768 133009538 295933455 781563264 147887223 767192551 540995831 784156285 547550753 903012452 977948370 480445066 872667447 328968739 607153820 957325109 816773682 413898480 279584661 601285613 373991563 596632167 299992972 364661820 937476754 275888655 884897041 190523098 214706742 315506772 466170012 549757005 491968641 212392190 852621140 913708918 728452194 315023980 614447278 148396097 158755008 64448019 288871160 1511138 920548648 362300423 484549367 267666090 700454572 820020610 576630667 654808847 103602230 412578301 359548045 534084025 333691087 163207174 623594499 362425241 562845521 149515624 253601258 547319643 473502636 236140089 319221555 967970317 748836007 594990238 945355845 717212968 578319251 186439356 361194368 643540474 579435432 627411061 991731248 951716238 807466292 93647008 808441892 431018110 463152266 90313283 878091489 570325663 331091098 140158933 165597380 538767214 129614580 771097443 766456975 965050085 747943943 978680341 172959076 384874820 903446312 814993308 410789012 979271365 932755563 467455090 297979802 647593797 692956648 35652814 450179831 37784735 443519164 498164611 660733972 75506532 66001393 158933990 330574200 249512275 222855381 269966834 18392220 347327811 122650133 590318741 356367630 409707267 971561469 363848930 656666547 124408651 735771376 237670836 159421986 108044727 906002394 77469368 650423240 865642601 672543679 173685625 736593896 775254864 18811931 143389864 549627582 242980437 58782603 225624219 655734562 39875022 509827677 738247238 791654273 531593339 964121600 136611202 255238475 462621447 585886061 657919674 384337255 980457031 966535205 407374364 295155916 386446092 496090613 513023037 597883358 823932833 24191525 415252189 59729839 802410576 504794202 621467241 696242735 219558208 594168631 310828501 247930755 177717844 102953466 224438317 436917694 387793047 589972350 203859433 484509442 101496124 46683723 147492448 644138851 681890508 99083988 358151105 882936668 449191039 486662346 925082709 431004523 863723405 978694850 722240230 504529713 425667772 215688628 190994586 845354333 2849167 790764794 447555618 982294725 659776487 631808758 609539356 267807270 736745677 216332071 836906118 823006849 839280281 42236387 567316690 893246868 596158382 462213487 705348751 742854096 562114913 398812363 258053508 152871275 919325933 862351748 21539171 736245709 584821716 682154140 982736699 611166673 187970583 774550308 862932531 350790271 950975557 790613647 199925023 350801159 329838555 842258980 345945802 758923996 340059914 552391483 918113267 887158702 679219134 753596192 694104543 986383747 109726475 53058001 753210702 761282216 266430663 781948376 274466078 263506214 253215803 168969911 952570239 214516201 267715301 163717550 964817550 574255851 189548456 396510463 851157678 416545645 103639336 157172546 195931717 857293086 142055894 228991732 640845193 45462581 251339948 890195571 939810374 557033965 802973203 784099676 30758791 288221927 103343865 510732555 72471782 965243285 749864250 70805267 309887878 598406399 892694990 693247684 573589216 816461887 582575390 757401308 575831480 959192517 317665990 770300299 707305535 619858576 126562788 440492649 446319918 488396742 423858370 265499425 248642118 372427553 603613252 794737468 73009301 164510609 921537282 326574543 348072609 464320107 799110535 235014743 870813226 253178432 435517659 968148140 974571910 877867777 872931881 284615543 518214713 873258444 311160499 406538315 136166995 683444807 532542324 390043571 94045516 491913074 477575244 31460264 10407088 720247403 634448762 5486036 989774089 876376096 510927895 873692979 644736384 652149900 189972020 972258880 452865009 604757028 133744958 141457583 515436809 302511344 875524256 10132355 460832624 778735877 909504084 777048 971148609 294418017 483681483 169970701 234418346 770019751 311008366 689055367 901311957 476153352 430003947 300495462 257209418 515342754 653550692 483901865 857022332 789199917 638664211 417800564 279665459 579079895 482201964 723624586 337310521 714194028 527638480 470085806 152816977 906724202 837014056 164887317 633704641 472993040 423267574 476942600 480941583 719044547 671350234 963934755 77612457 171516385 616536124 707536780 955444408 274313855 668562486 736525154 964039337 267844989 977818666 754718312 445590509 181017225 132918948 447286634 222482874 94116447 781472078 729973571 386644614 324515750 656190525 107190460 236064379 594457765 893560896 743451658 941662942 508664544 765226075 411135781 929041685 233718763 386686391 416454840 257618096 476699612 922719473 136224509 442919005 594233627 519600061 773380459 950503450 241657478 561470863 646425372 74235658 333261317 832487005 756057676 24909698 312934574 883335429 36319365 624588351 151919238 175349421 89466572 154223617 785568885 951373533 832501724 437718486 30562900 322138093 710753290 623764278 832445358 817941963 932749025 114018924 424420356 84010169 543660055 714652265 535553253 588851211 708443802 431339656 622722052 79755614 207334037 183249221 762803871 847426235 353453667 642376225 591518075 897357884 287122414 741062307 681368731 134167315 486958802 716001743 140746101 767152126 910887724 453011727 676641552 603573675 870009371 663670489 478874499 226036332 755254826 298640030 728701936 269771333 227109880 765521452 708532006 492171742 294269504 72337851 702666421 255690724 893489240 650922875 643891869 567894201 687704084 608130135 830315658 922166810 426005780 687920987 199589601 471648166 251386782 632567869 578139536 527904543 52195132 484438495 221172616 285378878 572400033 639502155 208322522 755858737 443821426 553337692 29725016 519048838 758684680 897317921 855531993 146360715 776138738 950027101 282783094 185003413 92066097 643897284 504187688 134243965 691485105 510918368 733972164 698124834 54245149 645359278 721121852 328113490 18887123 218724897 944595661 484940251 790537273 676382067 16968292 617747381 703042966 102631341 108440540 927710941 689327083 780961290 775870969 182541197 902694334 592394203 494087595 837313728 824757469 591303378 62278051 939292520 649857849 448538809 45014532 597420952 440681105 408605393 836155218 755700792 180328796 225635016 720762413 303849485 592164306 787016524 371479276 689089271 693349830 35899362 440653359 881475989 171558548 433698319 533324385 45118272 388503370 390470198 406509643 273979085 493310129 378601906 104431071 181392619 696154864 48880107 45445941 911134868 730689990 33442919 300156571 911214670 53948551 8148081 469917992 801415094 343085500 506571923 126306364 768209185
639535926 556243599 940238802 795479822 861481669 702250553 644863240 408787048 116517786 773788680 672428175 814593106 218345133 768128787 415904473 254470775 513268256 471525312 937750045 255927253 491070145 912955921 938979642 492257913 169004960 265444545 886261951 823958950 667612991 233053491 776032708 106060982 74523679 469468894 353198427 882225354 995473558 454214327 520134106 576984151 574424871 871119518 100458744 968869324 455730786 786860618 259012456 337846202 480739879 477241781 740942872 517564913 651302924 324111322 825262931 677475332 925553949 108140739 126497081 310423610 146172293 875628206 926852860 344787309 134385248 978701988 861419181 108431718 828594439 693348407 467476311 655067205 589801863 432936973 767810337 401520817 157427695 840353725 526726877 201817737 982492105 929290286 401227802 205555674 822201115 500854971 533390153 381759845 678128405 569952945 46982106 306579427 515164959 12726278 931121021 622570633 627788679 455146874 216522344 583964344 636285593 444240606 381048957 953274980 438412082 342031936 11429170 74487085 902239790 11947572 851924476 667876151 990905415 964383037 877766694 823132882 525643700 622697619 810945505 107582017 460864089 845185013 630443994 230382421 893220507 622992416 88779851 744945310 346944131 349945072 493625697 876656463 915077075 288641854 357663326 802370143 219370325 745863672 650843353 841423411 81705161 702818097 273332643 114812360 671924587 157055566 897861975 137745188 487088322 61725151 169546522 385358171 581025193 297671872 60733637 489875918 706790953 956789978 173381003 296084141 456891692 825111299 491072848 911299659 993095434 759397218 717772696 858915082 544618524 474398946 992172351 576449386 648281141 588059883 122106451 870123086 544536289 967637472 927962739 595385727 979804429 294346888 480611071 21141253 527733132 960014726 679053936 138455043 852117805 253357897 338508059 917692570 52230352 549408545 508384527 417509169 697810483 883696781 388109772 832054095 468093997 978263347 37531042 561868852 838530037 427882400 86226874 789273693 844465917 403352736 125610663 48648076 513241259 478857741 743467357 976425640 995396671 458991263 250659745 329471017 10025204 910825563 399845035 579920957 51511203 215959098 293237856 295424629 649899649 401908822 206479712 486373245 45370456 368532377 454134359 405110132 689094638 658315143 533268581 220280735 996907089 530619167 187557610 634573138 636491852 263994462 486227063 945329386 753253868 521583924 357901410 763599202 529168853 887758044 201987048 979027589 854112424 763735664 857008659 663460332 273042133 302864841 21835420 892664121 929316194 689008414 661197428 375677717 321505748 400378910 241567120 896843240 37686755 441591250 842889611 741080031 677881659 679566469 800477707 978591288 619531974 557039470 156569308 902166464 534967539 148215044 694865938 306692502 6893544 761834463 286532638 701937760 95778585 589735412 675385466 735491550 842906853 274454160 187404863 624533775 114228681 286116112 368032626 374863194 905207746 163481021 248998343 717236179 157914098 800171950 769008903 597669278 115760872 261487935 646285657 24174935 766106010 760840127 582111233 455636494 540845880 172958021 514115011 690968328 454659511 652056638 697353732 389091228 51388483 569533685 268161372 146053960 985174304 268240386 789676668 443560508 452201970 599407460 473182093 45866724 690838798 328793169 62775611 373043736 750711794 386393752 96964767 684082692 681055160 636317207 104795222 511320540 696150593 182078626 771535389 170485365 569934178 583007033 922702627 604424166 308651767 447731678 824774393 845014757 462361335 106061764 398857031 53544602 666729274 367713603 691866297 576512062 925989025 389428162 729944021 427869317 570895501 129342187 789486311 798731583 570912137 428280616 886153528 821867519 377982480 546824580 42264295 855466955 394758403 182134456 927499108 601549539 498503094 5257742 127098392 58820177 923426800 519015097 53386338 79598326 983841707 742540312 49900902 552987034 533599916 348420105 145170057 128807279 413695523 227736770 342427041 336001560 93482520 897923269 854985330 644550132 46142364 573554898 52059515 185676054 61933726 412348732 40425023 510424787 377744840 548924335 426659796 21948465 537751592 554818058 61636310 871851874 976763682 720668235 163686410 596345920 763964714 456078047 139461150 355917017 184767542 238749185 145549309 952742144 671798660 781863460 840165344 911973682 468413179 962214342 16875730 134822372 136662987 268530998 80460351 726367560 315489918 671364333 752008255 593673334 469301083 566860667 458271221 979359119 87719818 605625377 701449586 851690754 57096613 951005702 534348278 353046984 119765451 30300598 311608241 513643015 825509365 106771149 228188354 185689760 853693941 335265908 46990182 407398850 991222961 805274830 222745951 331977458 106661198 966047554 801083217 883548037 492262321 930730576 691939941 256789894 422568451 664757126 446459735 94949800 893415567 749780308 841528323 454547115 705958171 312096574 315282417 296785774 284007674 591601550 224896223 836353815 16132173 997826169 431093501 662208903 860588947 66019247 275825636 495389316 531537071 571709706 612886620 440187221 74789599 406329286 23808213 221429129 910071224 368896264 261352354 346679205 321273109 576707329 257297594 354831255 869801521 831651505 363660390 499663767 401446339 528628820 935402934 652205626 16554696 769612263 709344106 908149210 62608041 150323979 79793009 113390946 931294224 514960494 682327711 999325721 460729671 985902123 626406427 157642118 30331984 88485719 781325398 799948546 393842947 856110731 931853870 807453072 909165505 437141292 800811804 143914913 636831964 911675360 160316014 70635545 109079312 862819681 330931768 621431133 342598001 541908258 856855769 328700947 674886404 230859611 324876810 284577515 176261358 651982252 789801069 947950365 37072210 913737911 254055014 975107233 530770361 615825868 162075524 470652967 373305452 126837173 316796595 709849982 90644613 529037233 619898380 293445612 166724462 870235537 936105043 738156127 502488259 5487650 312843668 799463275 533562195 584714446 972621429 536787760 805964881 293772391 229005360 666591056 715456141 658987569 186719094 83367837 316604315 917979290 746427102 828334817 705475707 905958495 454908813 922628977 549599152 216368943 393046791 963673102 415510170 456457059 620693618 136680207 156517142 110235372 213575219 346587413 114693706 577890020 743408003 357682606 134634944 535899020 340057937 583335922 501011051 452087483 8441012 884285528 369651601 797036820 912980513 796811461 338687158 914613393 308456616 429676852 749349664 123709596 995281342 629485078 602747218 833425133 833487936 27896211 367734876 629425797 798381475 475232594 10787008 832930101 630467018 165793290 17164280 377618519 507706284 269479902 167497057 497517810 12865715 340890099 169746660 746238891 863472249 48931004 160246258 401396186 187385860 103058667 53637694 324578434 410254558 956769655 552060360 298324038 491685296 256381546 840704111 81672514 751178712 331458427 376173477 149014341 639111945 512511906 375973615 237909455 548175344 303611403 141103424 685743950 545516915 16636461 427682181 997668399 485864814 78916777 775495983 305274379 228106168 280422068 775217051 451940992 293555161 40293867 342668108 818094186 979492547 395394894 304674786 25998875 994090999 775934175 892453420 591147792 425619725 800735318 393867237 637195085 122289884 695816581 425039513 694090145 45612300 691437564 574342960 30501384 885317113 741950266 635529109 950493096 543899677 874130332 932812588 91354148 773567242 501947081 102624499 623047482 466573944 419927234 742522549 41945216 721531438 982032881 729754119 68618303 358628234 18325403 224402338 217652913 829862665 345791172 21859767 610346982 599850052 672781235 449469771 683538862 495716481 269424165 656062451 108465699 299057548 300857496 338855822 535920018 896187074 834199269 902902214 207404199 609064195 518170423 360666510 927563317 770042146 994608434 787513227 370556840 569892003 805886929 985727520 46507210 109379667 693577079 710959747 248340178 221017969 895783949 87727783 947076167 848512755 113267481 782940618 836451930 718377317 415320906 686400739 856413806 39522936 122476567 203000125 654212092 365117471 929093217 168381480 414569008 973580883 876553271 277008230 695025639 918729160 346186041 668527076 178955477 668009639 26831313 836312631 958509711 455337599 106068219 708259195 318430379 895393477 571479737 747441137 415573378 20403398 223335131 980104250 711721178 757722145 659417627 249979067 391764219 152008498 480987863 124925362 542760426 605551463 462188658 766040603 292514928 922899785 217423176 536573708 227164725 661529815 771692038 579287083 229084296 176429558 148719782 198781715 531218834 355962965 370549250 851057797 749373118 717632938 185872256 155996795 8323697 18864450 426808075 180124584 517320403 260776853 543378116 352058019 807580075 610245409 4080639 951828710 247256278 110950320 571962176 901681654 372459264 501566863 324289993 155913785 163764649 319184618 376634152 240025708 264357110 973360282 295084107 614519910 10306980 80204952 998762212 704606815 427421231 953576409 278918105 677194201 807838693 934996288 998850199 743783891 108554365 16704149 887270278 801715412 513348220 951195768 761360182 903629252 69347561 409841319 629411515 263950875 40179838 432408093 159306850 81332620 639292080 354855180 467955783 377490463 201881148 35245679 574695934 165042046 786905690 152695987 244363857 523808219 538561472 1335340 109273314 681937886 707233661 399765887 623879614 105472439 595355053 375366851 971519677 186319602 409099175 862278657 744774018 650803130 808253691 665978262 632822922 258561436 681795586 772083316 180986988 400627422 934383213 139554431 183141470 724328172 732189288 803448903 362874728 73515401 572455105 904673945 663262193 234425047 249156602 407983241 693332105 639960162 660924709 200547196 449590922 257249116 621353991 580418719 350153686 867649107 529257972 443003879 781887643 452251929 39971915 858516210 446794211 796683062 400948214 555047693 260634322 160778946 804576855 890235874 837337545 147091908 434664347 640394689 984525675 475276794 866446954 918426507 693214085 613513433 294932788 32965059 552159901 196226581 315724551 888082392 108796297 266988826 920406172 133395316 614739593 699372052 622464494 548088518 63966454 894758351 969173914 209327311 529967296 259774760 272711665 17225425 228158930 74622152 654098035 258306607 990340259 668170768
202741891 778770324 686374296 460618756 300915675 616196876 611851247 709363101 870514840 773769157 447088377 746965165 994775078 34893163 967754950 836963657 105965444 109954321 554882260 199149413 818351010 687417308 552922087 713955171 764942488 572215678 278944443 63962980 405656508 597590115 715479004 593882849 312959706 612682604 450807461 128622765 439880628 742430581 366372350 537356546 219465910 741985778 111161507 524921583 92638386 388436046 859344786 403625980 991669057 783328683 921778607 871757350 290690551 849713077 777143239 752708140 831309376 268100560 416879734 851357139 853521665 331404955 384845308 249188015 988346820 194713720 438049286 966654748 587509193 759218557 771561195 750796177 725825196 726277479 647488465 579493081 512939131 875209266 277034732 569266375 736376494 899883931 897614850 703509164 653480961 308684547 34044802 421856098 752547385 455676844 438673648 467155062 411406921 82621499 81376672 654033810 207531087 91640570 463897992 950571395 230933878 212992456 164655279 518024596 234996245 544038264 111568296 147495989 787270939 85852408 175176993 962809190 754326215 373299926 985146536 712828027 751663240 74505880 70346157 600188027 177717452 710857168 251385314 657958708 386552501 735550915 101283819 513417571 327501326 528881479 789519850 377472352 23338908 48386513 310971158 116976664 80088389 763899769 312795804 878553145 264743340 93197862 342184092 157687415 640909656 249526170 162813468 784405406 356799593 300115962 378411244 937887737 198402221 475691231 145473066 643033684 500336386 285330674 41742286 465221661 71066349 77935205 240182411 141991189 255763755 116341803 103500823 883627810 817876047 336444237 137849358 227999626 776500121 471012857 772359554 144448275 753818703 104319592 425018675 970301807 69703323 71003647 208349368 84127661 836459158 44520306 969476683 394417359 405889287 703622776 902882272 270756453 927400771 641889897 474137172 936925727 924193947 921165878 997764416 109590999 870757172 706847307 889720197 158183155 265427548 475147429 372450854 790306458 631230619 218723316 798104949 508226235 913614357 534743072 740285316 330742156 88951164 967829002 207996831 7687842 741771645 535122448 247411349 111741584 413190977 760509541 472001653 114388028 531591994 617671591 984626003 230994509 355610168 10142719 638048532 460672433 910756521 410137620 717403380 242934741 424766650 260238363 326781788 79413888 765052428 252668196 460394740 582916167 112793245 410457584 936640254 832680103 955661612 82759633 460280680 155705919 407174341 256183039 156573987 368759888 347756939 502863250 448616571 811364904 625644147 643769621 152888557 969969512 404083439 292740868 147130000 249859850 676867320 428550316 530276343 843332034 571113123 321916952 681701442 546844206 439022406 549940236 619677839 9248477 579643175 184800348 904309480 579050692 404394681 918479968 425089602 39659775 168179566 168553544 957924513 679417931 99957803 337975887 720813214 708008556 734768744 574636691 669974841 495905696 956205607 316028799 525221486 981080767 964826680 828023506 896876806 687247288 452942814 241385764 331065054 7592098 789342779 694089820 422480508 187748017 260250809 535603094 118833820 588230269 385405979 446255332 270766551 739358209 229345775 244672506 705971511 641781490 545297351 438026788 948245914 899942252 543278548 267224092 908709082 855296598 942850659 225638366 168157539 644544527 53594600 441558878 150323780 825271850 130943132 592412661 910887259 363017009 29683338 948442099 79430223 977221030 75866115 948570744 664807711 993475159 241841664 102181405 870076120 261544982 220981179 458643949 567238224 742879119 575220194 99707967 837130774 22921991 963270104 165611213 308390560 806939459 595612412 767303002 947608272 415937512 892098047 206882966 746746651 842178001 544353847 661282919 922989145 849981991 666896313 366602034 103164203 333509511 307055216 619712173 288995930 316365387 586622859 358482479 89092596 697378163 100391543 791457782 815993520 989467685 554410873 322849662 62554200 7564283 377899410 312380053 601617651 809641629 363433076 825899398 332002608 477420325 925714590 79925194 441245479 558235124 277732696 157916530 766437393 727986047 771992886 976774121 814970218 636278189 650910615 743935303 706252614 716084025 620010259 615401444 848303391 153822303 742454298 238454408 525769886 635650535 602198959 582751573 36406768 845368461 597652238 402401477 133551046 435154566 133069121 215056849 953452857 266978728 972716850 902234815 950486984 859017877 957180352 480805037 719878880 75791941 559142678 531831448 83125368 96159026 446977828 928452582 604996657 229367463 329730670 577974450 446764266 934908664 45261055 710204971 457431187 299813188 999419816 797105417 796007192 435384622 218925498 264910674 806058350 63075886 738561751 443435689 484132492 58984992 53183578 259250411 595318214 560686491 58000870 825666746 50507225 99813733 355565029 636559584 248357970 539534596 405869951 169995550 997985371 276776352 177253708 819059001 933507588 102034546 370230169 768321132 276872111 131278526 248168964 927966137 721042210 934687455 965069871 784898378 278374493 287004982 562795276 448351293 945383543 353627685 775824772 477135950 590949266 500941875 162527094 523073885 97649174 983238130 141659149 965026389 75186474 555908944 746026862 60320543 655443405 322389961 866335841 621473058 837256106 171256603 836093805 62631239 455158041 933020668 253825843 614881074 957633048 156718446 717551357 331763392 444487607 224094 248433275 319683793 356854946 5529336 343799631 28472388 42317760 20664365 588517187 801534484 261427499 196017609 657808315 728450957 953677653 116563205 863000212 249975912 781607875 978035819 678408669 268222459 92878500 528867052 231608496 874615316 95360153 777091969 325903358 129494940 847673709 640635751 238738787 643574458 491895941 128412205 479071208 323405605 171493117 913696516 490291097 991569988 474405543 662465835 996003491 26164456 65864220 265778495 51140221 122017101 799663514 336537984 705924997 961384743 235530809 883564356 551112945 213605433 498794526 106154160 646171450 129963216 992228671 54205951 285326360 183151167 327521224 218112931 214220120 293906584 200535095 507588573 37150221 617330272 963161794 703115563 785153779 443918259 376474220 978012941 569896239 572950454 266258064 44784565 485512357 624716047 799263141 641380113 188655597 836522486 989154473 297178089 815730749 120315559 98664303 332293524 85647778 466990048 865742954 508387540 237414197 565596907 122314682 188847639 26231745 434019041 676303920 389140824 884168369 988997063 846335699 901237480 65904937 146703466 604090373 724633949 719210517 304230224 686194655 153628461 791266013 127502945 720888231 487703649 817500715 821381190 207024638 260997416 898917551 126340161 968910440 335543188 112410837 889119736 355579891 745682605 423230919 397389860 211542104 263416218 902647618 202371643 426256509 9446175 117531095 426216795 268389896 792971099 598823186 732867146 457457790 826897027 793534865 24738163 446848932 292112716 184210809 283545915 660691200 476954453 480148621 428966753 475316323 868550799 236589822 362128595 567146406 924670544 601062094 559801713 293913941 522975414 791216945 545645891 309427570 702746682 246872429 689260960 894194392 252138689 184997990 108727551 447956938 946536301 136901378 497820888 403527354 923903647 2387519 949456850 591382433 322219817 625753762 394474900 127907913 623012778 33676608 115856347 446572295 741491765 578624262 493857093 185778633 397017963 820828962 685623129 264528497 378231853 819454088 304324696 329643243 412682 626729108 103909348 374198768 225829877 115021568 347195414 436019625 333918016 758426653 530440638 384479369 779407826 8890597 3153077 300623551 509451164 477802309 485138064 158165313 987288046 317935981 940829726 911702597 817045551 593322227 92230967 108429237 1819524 271820274 39840541 613756270 685776683 994250084 974701952 500875623 238345384 953184387 603197028 137110079 527860956 734874583 54526342 61104954 131698355 907621042 342716887 360564849 150234818 720772269 85005740 681515663 410691412 888997982 18703039 2717260 112241199 435626302 562886317 255233271 948586294 830427152 781685309 267114212 639544774 472939236 893023693 110329612 424905927 925242770 460538234 726023964 892138214 766114165 881976765 661678163 589207556 913145188 376687447 941908577 200522624 27458954 392977998 154180321 206584642 854121848 261937363 393046953 610158111 151510124 165256697 248011624 947341093 436977271 828207910 73401465 347103177 222704617 485671870 853100618 342999709 897294916 262002418 458370074 19920928 300964268 794159035 122317537 365125428 849673001 310365323 131696990 78420693 585004784 273074150 517019700 269993549 306769984 285495534 105383379 893921541 478164182 957006255 159614359 292157897 798907634 414122351 289503126 93496479 58044672 914533626 912014013 685980694 958029114 711969116 968553389 403855638 20708954 995389097 653931805 635263555 377235137 952587 360943922 243817073 23328237 222319306 355497335 649868600 780342575 387217067 360085497 830467106 202614701 340789220 754886909 711640047 252583138 927790515 687682368 381861334 431478665 106271355 182412737 921019400 504297508 478404426 63241912 239241135 481136956 650083941 487928591 89037560 64629777 697916413 281459508 981000801 605412776 246669964 497193135 797338486 767374645 430430582 131602887 183221889 995068610 385123380 398845847 878083556 636158860 544253686 449316635 578166769 487069849 635626523 252529292 149886578 430832868 755417648 978871150 411803458 754538620 308568025 881425250 497091405 888885909 417027426 333232945 611718910 764659115 103559002 646240065 744186957 995201449 251399661 844945623 619062864 83601908 18570448 981369355 177121046 145750383 901583540 178543533 916681532 84835389 487810208 882200815 682217563 92669912 932560633 474785609 171381101 249475816 757618738 532941465 402343150 321532688 647007675 632544629 258647975 600566490 313743284 304215274 856568972 123277954 996392927 706831754 539135792 223718940 341545371 370780110 445193657 62380797 210791336 432308149 319606303 94282691 306176463 405910051 107328528 122008764 808462489 646992169 851021525 24223765 2530416 442256241 133261575 932682806 4550498 919751388 386294290 278561262 770315386 131685480 96543305 587427241 1154955 673022845 630322145 8488988 6835296 287708630 139028431 567031799 222585194 343293834 647003098 906467001 91185102 703758721 300542680 268464496 618150941
733353099 36544470 16069127 811938612 376445418 732247648 361804539 33142808 766886781 239070208 998487050 126464386 379860483 163413993 436826304 405106237 758954876 402728258 463160384 869119628 558624176 104794883 575930060 374491057 842497844 561807646 772193418 187218442 936522091 706519955 272235360 988062407 438292943 993365917 864783953 813922129 491550227 752355209 80754638 777414181 522262350 54843768 218252743 361327986 674519244 232052467 982916640 916870000 258906036 708963223 611664566 305979582 335855865 679588420 175497043 733790304 540054151 771732206 948075461 793166193 389233263 539292764 463840205 874159362 851360837 29944127 497969258 706223771 151636413 494329401 354029930 375575335 995608518 109493515 230829844 813648607 907224312 373176591 357988455 959650871 116002049 966881865 345064926 917995896 550680040 336970028 113473830 143732463 346542489 80219468 129086431 281122488 53027991 119879887 724495018 970449048 34891091 185565289 126711848 446114774 238203452 75582800 889187873 32304390 772355904 481447810 853640600 767327544 688795886 777578808 169216514 101275570 466289580 2675672 137698727 133491219 515016579 370477657 967051447 616035830 703055164 594980333 423257757 784228348 510148195 525701303 608234623 16739019 745626513 609924807 102465183 502794098 159098135 692179837 693358753 590965679 740033002 760849143 344832858 420777548 367875637 554500177 103136077 681269679 557371422 768257673 839005037 266859891 227586122 274333982 367478096 92811885 179139379 453419737 301488051 354963514 735795469 520098574 290514854 374594551 273207424 89451180 937050481 879893648 221798643 66290666 479499200 182563841 546330550 236493095 400095749 449972409 866559015 51130645 68906101 287452329 801478017 604358370 140021935 943796721 166076318 325061912 408483518 450283869 436463830 758757096 415812458 208603789 790421747 572159754 247225608 450448913 250692108 457513164 184559390 700512889 461614545 696296142 88048596 719069534 20264159 174043796 234531261 298184465 899773167 49624295 441930673 901492143 964582515 644068179 203380514 487970448 277182109 301052259 624706963 923769638 496183441 398898911 72377775 375092962 292125935 622005071 745134114 723803424 630534174 781416095 239396377 18418514 999951408 130170074 687249205 798014269 403496623 294693516 28033237 732879014 153668618 248570688 711320622 445735777 964659156 920958594 439204626 134590208 68880878 61869896 319490298 536715368 730427931 590792352 636067257 578363913 143853736 664863562 61426983 500597236 789162285 273355943 581016142 496453044 271917740 553983412 446463548 545924510 234289837 726649054 694089052 423330301 741729032 73330059 551281705 629177646 442984943 245342211 175706882 453498263 522422717 5688907 966256690 2682266 952563702 415213967 762585693 753097253 705809277 592084145 383153755 180665933 968912343 550598725 311290091 125868471 245790458 45758618 830594506 276842453 104442603 517624961 454940732 702026298 387974099 728647297 867606690 443746908 288295416 795454638 740104859 361812302 365635360 992095883 98863082 886279026 508786325 231065737 892766756 748476891 346186816 153859813 21782954 219072779 296070529 370999114 869281971 710435072 57542138 265547279 975557168 281682072 911591888 79372252 87548083 931393264 332755631 956986680 198214533 64399132 651349808 871769910 363515245 910974444 302127252 166259699 333066229 731447465 869075335 419973066 733040652 852774449 769100213 588263942 946437976 360947465 837401049 486026899 637297339 883886450 224441764 551853748 523594513 479904180 959024819 487151557 391154703 938832192 795494784 751586558 689929166 140097979 208430939 167005997 432658130 37747453 22459857 779234937 296342002 480612279 982499002 748620303 727443643 769522519 712047941 963031537 953697299 780149787 349515924 159467722 823597204 46150479 740772210 360734416 585607921 683607317 879485317 941273842 193590920 880675707 544094083 3630535 7532779 690668220 408684951 416405263 142852094 685211953 924604473 907555720 325866107 719051394 760239620 197817912 918389687 650412051 43944261 954235037 487719546 831694513 199812105 967514997 733034923 593241643 408767078 304762534 788883777 698125070 974593030 107525657 264874410 458834538 569812682 382360671 663317232 173840967 968190286 745692085 857807610 933629691 855487545 234702557 890275251 491253681 17934377 787184795 876951498 130366130 944237871 602284757 365350728 630930793 805033108 537198199 243795889 717760323 827274396 186496257 522891018 796700475 751056050 631634976 890563500 240536483 115424379 23742860 891319415 396311305 370849572 780667588 810704646 268014007 371123813 853864721 474108772 537579769 336228297 764045683 411963575 223112773 274085016 561848451 274877842 71683907 461218240 782386559 540342305 482512336 733516391 444258158 584567151 967058000 327340235 471199939 969053020 163114012 897199313 129824754 538312270 453424755 277995752 366650953 908707337 599665297 837946864 35915752 103637344 607520103 119294200 472285164 604950027 400159480 147241953 779658970 727663902 795402071 624875575 926123334 419925169 994839886 730902444 186846643 681085211 633276490 781952510 768177191 729929717 801499854 349957755 281838658 851477449 721425305 606820369 597880827 206715058 35537968 303498285 904845424 570215640 981112268 678347339 945850027 395245752 65004667 196175857 779525140 677475970 892691045 879457781 304295091 993684587 144574680 577704113 287124470 688898289 627836089 526505340 96103000 995875268 670446903 276612033 613870302 359354560 87681866 398283669 520564144 637677507 380697766 243342748 21736447 727422953 370656255 996381806 606480409 602211460 59664227 151811415 905415438 309124683 486651455 170091121 375789950 753477393 451190769 718365474 106722987 711680187 780946673 560393610 330351343 328357726 415312327 981755815 680675062 554289256 128017088 300671819 385473750 330273464 210726280 545868212 278467437 786188040 608371380 112277162 887702945 191983043 501522072 530771196 683696758 522558102 812475092 121084151 883638657 614339038 298464577 619404238 569768889 439552777 677485592 866372633 116832555 938688630 565960697 15325175 453222812 590300095 778092469 916963033 743683151 53800819 468585906 257122615 397977925 698916462 303476873 639216374 234322277 536971488 639532751 324462381 607393134 11841813 350278743 854185294 925639934 367953513 579760511 113836290 865500121 611095985 633417884 368578517 927855252 155533504 373521519 383695778 574607807 455381252 65436198 818644420 401836789 194526856 995307825 915381879 89339357 802988288 378737185 524387730 844035790 957712181 820914325 806293823 302331457 336926098 961930730 619265933 878587118 10493023 13003340 972729548 534642037 787653602 548354326 947094164 992054098 666222171 675142267 682518614 369287168 341462307 932860962 451465760 978524264 445715229 417925083 152924007 560674096 958020125 546567928 468074398 502243260 975778517 924749728 268858950 244226897 553939876 809334133 471966705 184499961 996000326 514870034 596557418 991182652 742496317 895125009 893031815 524062075 514808080 757835887 801689217 259302199 64758834 160898986 366834850 755827458 366657152 52199497 775950622 422138145 257287618 487898595 955977183 343667932 858700919 383406182 43955969 540335107 919038528 316355820 825704964 110791354 595447157 62383619 398133383 691363702 632519065 699668627 394921790 505541955 238419074 229566214 943443580 826013767 646084555 940181213 878195366 503543528 738417551 733652812 108075254 902463525 621700662 856553689 356671318 805983979 703620211 462999761 458915275 806759454 292915539 342198749 685157656 355565509 399725018 718526470 526002147 91043235 73380209 603555913 582218582 654100453 80847966 637512199 681536682 804427695 938667232 735050404 288476635 831453720 995734618 880611750 136207024 20133217 734677710 370258245 523820391 995545142 488836252 747000610 21966175 318967749 10680034 489674242 823699742 743796257 710242467 917199417 81880830 812761016 123786849 484014689 822884301 714085372 497541352 960829619 163636891 618973395 861430093 626940456 160591959 376809029 72571321 86063976 805874908 242848159 200188474 435245278 690269875 863037543 8959024 417762954 34248110 529074105 644249621 618213462 65321838 359549778 81561387 487029371 459062002 616161852 886574480 712879227 594594583 209448821 811183422 518542329 511791973 473934056 140875410 323856410 578191644 331597377 222761932 646596027 47064039 416014777 370149633 763214690 761793270 577805860 630136918 614964422 820417925 467049962 440474332 699117697 646935334 334333255 20207187 323121840 135214965 642719425 140788207 823682168 840150009 527538177 484735020 856979207 497679507 661166279 850974945 754007540 953066410 261048532 393598611 234087167 893206883 905118415 213059426 638547506 36219599 261994213 949493431 407710914 62491502 334464969 801323198 729923170 132969089 563334465 932300380 964972874 807783294 840543729 494829091 256981079 357175090 854833696 484077009 387549613 111963161 619094056 147635032 355659010 692459926 496379936 715655254 712979068 744015226 933598035 109329425 941538980 325510532 415150942 314093629 959161043 692943672 778520369 362086319 371080437 710091397 993686375 164296416 983618 540310637 87442655 447807060 235873742 452702109 242374960 159101107 404638511 612334698 30159078 950322285 535996611 147012265 451055111 357878385 96869521 814825594 940053175 149294786 214208336 326093170 473713022 175465184 454999213 346271300 930328475 223241403 835394784 971844732 549994708 411212159 469975827 842759946 562750897 806139595 726462558 731861798 357859268 901835280 739094642 982680938 923909124 927701551 892995505 10841941 304525867 895690105 373150971 879161877 326598062 587075816 553125581 198269351 878898416 272562273 572580686 79969708 28995051 534566781 74495230 973948474 996066619 516745268 56994834 572973607 281483028 493427479 128771279 882715328 166015352 327571998 817210891 547532654 561614196 100833783 984714035 577519360 614598132 711748255 187231633 883035490 419168761 977251851 625679046 187991430 89675671 195251875 368769336 932279013 586380981 759097987 198238495 812068661 676157926 194333641 995021339 407040778 225658717 883442619 938534712 325390632 717460029 566285441 699753137 342811245 126539101 17568078 928963431 289107134 676025175 935001157 361571673 312276174 778906356 279870865 721628586 312684608 344001961 121586924 112877185 145297932 227795522 41665657 228800380 694370316 169600796 895533723 677259638 811683261 841346672 452081837
372500918 382024470 427035777 194698358 206484608 472184150 724831331 258292241 283606155 448269901 882048153 743476200 123699604 547887462 550818232 406120370 764367635 202748318 328508754 410407835 669936465 354940946 747495254 400121318 96281939 666465090 668384697 786918311 212270819 172697466 315743568 738523679 904130805 596391998 767966487 351060749 852456989 756548861 93071217 620895906 147959675 854186776 64988262 419241458 440455180 583623210 376581065 469300077 227037514 880632751 568276563 830327259 218835527 472306476 199618232 173573176 726127085 45903443 768998593 43789600 32455225 354820196 13398302 341955927 912632456 735484886 801412894 843698221 365937779 821847933 923817661 378238417 226146866 209603358 553174064 599495315 48100278 159407172 415994916 916781229 658044396 293053289 935451614 146873635 877348209 389363751 807802341 442201312 185584380 504919642 946416190 614635076 829278620 648096455 117116885 649869934 942179151 759884454 845862154 786698327 815841509 503883777 401872995 650968232 421530899 516531823 551019716 979366280 38447721 343182014 116312411 234359375 198720882 647592195 996786597 399863720 338633684 6974589 340588187 960286227 455575961 27402610 648477894 58617324 302015946 605173511 11713311 108536663 930944028 579296429 402396745 420977162 526747959 451010851 567244755 118164454 144197818 800707331 543518861 627244508 826780347 623321817 973334398 547117645 795170460 582678050 763007855 799335021 418323397 787684637 374725051 608908469 494249957 83619887 44393259 799160452 750133351 134926930 566957779 374072782 325564960 688979320 975358856 35725329 276438295 493481016 536371636 332947979 803368004 149955631 133481994 335471567 565811939 7467173 45367958 709096855 93026522 606942853 745842464 258563987 739494962 570520914 25948933 987179419 218420463 505791108 634062290 403229365 620545765 273063104 677529297 24685236 102056658 470363085 987619542 701607454 715951618 219224156 519505242 283125925 593006948 899194176 795448603 346986982 804433720 425269556 26605547 326408506 358304259 145595475 673370022 651051484 600242557 311199283 660913433 217666255 483125593 861310547 93253386 465074191 329247135 874387309 762150040 835158939 714907241 700957593 3840764 945108860 282190704 573527883 860194715 232137386 644516064 886858234 255182489 404951621 387968749 137895150 303565749 957452838 6591634 300602699 840128749 277443360 223714612 498254049 722319726 191881414 505698983 325127324 159334834 534394866 266416101 948160213 702686091 130784420 619814458 253450643 949077546 594244069 881752862 589652320 822169598 709432088 498835513 437941735 906319265 569170230 672674813 282996605 725420878 454744867 564493147 263170150 5785347 564147856 465695001 860774617 263949235 85427230 680830309 896777401 977620584 314051104 917428177 394837513 263808891 275853916 548581333 283337900 230563727 859776666 914673661 348253329 195602893 263958980 4050587 903734849 41720734 190474190 928372942 102918453 787854564 458908595 563278665 295046841 947677705 247552665 811474145 171520001 284200603 319789619 638680118 389945549 331029647 623298032 229236866 722514520 602056390 46005781 295235691 994864941 116783942 780881795 415044716 110447051 397595276 807644633 320528531 664735479 319117463 937194793 173591438 746388413 209976838 128140923 4806803 342415941 207248687 85366745 552121724 247895473 241256282 877926076 409990246 294805719 771776936 752114440 845678624 729476512 249400576 332111706 34066387 406678362 243851338 899538855 992484549 884057142 642155408 323207907 236699720 446495308 914160535 638402038 188942244 463765496 33413714 619938168 572097439 918777368 441600298 920790912 515180897 969265320 971845465 894735100 218083771 230065422 75304189 335735233 964590716 134083298 278524556 207124400 829324159 944524515 455874558 611587074 898561071 98114527 391070636 54325013 842253871 774890716 649066257 175036466 852068202 122077358 570250208 451167876 407810857 812495890 69598834 149922768 344761072 168367488 509074265 704180481 762832570 597335557 73189867 337821829 259634371 778049948 432148656 440823265 100854310 563822201 358271509 935944832 508901448 708919404 451852670 858537101 343418697 466741274 767531432 409422788 688976408 637738045 34232749 946008573 752939294 95125250 66756396 603833539 633361843 570875779 997965136 615771790 715113165 760990387 652997177 154791831 899245119 393613991 295440131 475348420 339296745 49323669 967312173 55385185 867331380 440596589 528927870 892690306 587488408 55680132 724089307 781591196 506956206 131686924 288896597 908761391 274583364 731277152 45601345 962842623 707125539 897046149 861599011 282146791 172493234 501858106 530896093 320729252 948672760 187012785 330523586 725285931 527411943 781797434 208576389 214471648 9858867 280783465 149773592 667633604 944543196 942862896 625117364 864667846 455462201 106485793 532776334 587748281 142045554 644149199 868317041 295843201 128393894 208011377 599331093 719373027 254028731 275740899 907694408 815901712 747883825 327920573 36428759 156983372 602325215 659431860 611666556 219466818 191031556 85735646 58233791 186046274 257023651 96592397 114558410 204147589 127513430 234632357 593725160 38184949 875529114 33726784 79521457 858631082 260873090 117422232 868943587 444295897 322494871 311087237 501478089 592614996 202406819 141125241 325580024 992133076 633344636 651381666 275900533 600694438 836491235 659636463 622986734 368791453 191607334 457500436 851324991 61255359 518744110 284251008 597019863 376699038 591584439 440042577 710763172 951661339 575591400 750677241 649923374 243847364 842216486 653545037 724801942 193751436 176450079 420165954 859699297 661334510 33995267 674320961 718129174 717527702 172198711 138265961 812498542 724507784 536216082 839105409 262788762 407929922 950408906 974917786 670346518 735130628 630557992 885754151 1088799 804750701 886540693 48607445 515484115 351426435 376143428 202459541 272482269 296592967 834801472 870516332 679268551 272773924 926434448 608369707 328274908 311606638 464718353 881847070 58515964 651959253 519366099 90863163 742158101 699398984 234043150 155941253 455272128 365096324 300910319 844610161 973090030 688239043 871957348 664778928 711818548 280152207 890101446 383647582 558065192 393960426 170387417 989433477 711163963 641496585 826871530 334841402 373331532 265096787 382248427 966998960 327333328 967648647 808196012 976524400 209802876 999213379 379767793 301459117 985124141 739208101 39596747 898287962 104086378 327401905 12014936 571566242 467292143 616046671 957993978 99021295 62332138 661384449 817677728 504499561 888073671 549925561 21162456 501762505 616604092 105931788 870422287 778498198 998142946 14107728 999670240 779096764 662868768 643329696 583816161 366197594 252772385 519172994 802671158 710498970 39354397 44709743 339994540 41694238 891979448 333402663 515124458 439175446 924938158 638130409 830247659 343394086 643209363 359074920 632676567 96206523 314636835 50916946 785695984 367700627 5204973 260035498 5528888 689135015 655998159 327266690 125342325 945697553 672314597 532392327 125954587 182911296 566610141 708466785 909676863 616031117 786355223 227747930 997707265 578248611 148369891 101828814 508271573 981157947 397413492 521129068 506660103 656903541 358158699 203652631 789992818 682368867 155741552 340287382 228134300 629402181 151028097 32300841 842230602 986156337 501122698 493577885 941070619 193680892 126542880 887599819 704563241 309551916 870177186 114574548 859320999 489996893 98659842 534908082 497710503 375219598 619275966 638298030 886048650 572138770 785787715 910646796 364844790 294263945 784379990 419125678 181249803 255624265 49675492 622622174 178331254 252880151 880622096 35357326 947971971 723768661 998281638 32063810 337763694 536549505 665932291 29170123 209662738 97084541 112640922 143469539 820353440 593113245 959653885 641109717 650642481 450725258 724930651 460587710 893572922 333330985 183745610 650605490 276479062 180981444 501791757 564370629 118344991 306463804 940814844 858779292 98793758 839580999 607288176 76524656 82938175 704834921 937865777 444420114 867499576 173275655 993364547 635979791 189191701 573156399 868646623 369387983 83511629 890434306 51018229 758100702 434882021 665988109 658382269 145370755 567470532 557976182 145935050 156660328 736772758 194514862 316584496 605711324 829347611 967459566 703580769 702333846 23785137 480579047 957176506 314853447 418331147 31561152 766710424 853305582 972678364 374994771 583763128 797345035 388518473 321902803 388542760 802773144 919114245 281488787 637281775 417573697 936908238 45525627 396804453 87918143 532689246 370793693 72882486 169941442 285426694 769479226 923529629 792990162 295332825 287916873 606645959 732645278 576865364 761127738 965133120 468509796 720154048 311036643 467210889 291058523 384870393 502594388 154043785 884031484 649654946 673154665 927727998 452535746 554166781 16239634 665040214 541694868 579620498 330301772 125182758 562165400 39020825 780875257 133078624 326961009 33535617 945770773 554229694 126160813 167222392 267029186 254371594 477611428 7348104 922742395 557529427 265655940 985572017 171898043 191181089 402957935 52397664 584778233 539386872 946970115 277359986 219064896 75154735 74479521 335208327 5378481 335734356 782733817 554078793 481673789 442361974 193871824 805164767 275041620 196386627 286825874 669837904 618219035 124922968 181445644 415915180 837568340 373649117 925356846 558087495 467092664 926413332 438139932 749988416 265645178 468826681 683440688 472698961 129867263 545348236 418173384 295412113 433292155 509447221 353011142 90853215 751633748 432334433 819768406 218526719 570424508 163182010 163494121 392303157 839661671 978884805 238098905 191403695 676048455 226830507 428666398 426197033 25692421 329757501 484045555 504997341 166783134 135036106 121514047 869795502 121027135 922351101 922337940 32765539 844319997 525777133 582914736 841429197 573097533 174473525 769234357 490499287 344762119 154626970 932344354 632716017 18434116 1003526 902849263 778467874 676208536 559568359 918124214 381365999 317024928 274694125 478444470 331293934 431670287 693957150 572353758 990305950 7962854 684458079 845759149 519554304 755372697 634171717 386459824 115520508 694904874 939318597 105306526 216581923 408646869 842014530 535179416 102252523 518581251 806382007 281043551 122656638 726107744 912459082 786418235 569777523 311181880 59227342 718806553 654911439 969818530 421461111 972801699
60149713 665781071 871689484 917933493 398410056 105710415 944643914 937704078 649636213 938463719 706680222 704347063 146039664 3565292 205685294 717046743 123092743 362165439 836997761 343075845 781203991 277459600 850478267 591686558 200373508 178689094 464541288 51906043 878193967 273742721 498435933 826913721 101635671 895030694 632044554 150191067 920869493 856275002 507383994 549910237 570074528 418808442 602429749 366158412 983819931 841699838 43344304 970236881 977198785 611403427 213568259 942499017 211189797 653509053 740279030 670249134 775999479 591979497 257873134 317440893 89790181 495756226 144750790 343846702 277045418 884560700 546580894 309290714 605250299 660155823 334393155 691099979 913406190 602751689 490636559 815516147 661911489 661778542 964440813 795465927 47376023 856334928 795781361 384475594 230568566 698857899 600558771 749261071 101135142 426187037 616340065 527925169 3446581 604816688 908936691 914835305 638801140 543077874 572062384 444482748 250512338 448307801 522794204 484206836 975774382 650438405 237454583 892878086 301929498 708674005 837902877 759526739 980486245 846447460 439736470 483094139 112469072 664784824 23093610 876129604 641663579 614221950 326576026 248841169 561762772 151818201 160124348 547818761 386710414 791916182 810681168 414997914 79553457 96919680 17903645 900031879 564010584 326766583 275912739 117346850 155921586 602262989 315503906 132869935 216704587 170433221 716839636 54351030 694070179 121423088 545443452 784750128 91936500 155299257 390856268 862913350 955759800 588621427 764293014 594266427 354196493 272280270 288183590 563265163 668823312 101434467 873671301 503027264 242585236 858336362 147574561 749858523 564988895 69036127 913836798 575193958 256631907 129717104 419913310 803923487 526671081 249532656 525628093 972153985 753204230 981634664 117014423 345012654 817872987 874756029 662991721 500072804 866662519 656584452 412781744 830399901 981788301 784693539 6677355 477035714 11637456 374968811 500117523 368805928 613928693 1743408 198709686 947955135 248732265 333020187 908430628 932008772 501385717 998155203 724021824 184464654 396454717 602009948 738486408 979153116 315189305 162508849 733226571 738630252 364034000 400329852 329109180 687913273 406321125 338956478 879435715 401498710 906720482 919955925 191950413 861195835 406588339 507297402 20778327 377297556 623318960 447334287 708912466 380856869 379582507 858824661 756782277 197759527 724890248 713091271 982497642 526646798 573400431 577638265 326771752 258273355 106062802 703103309 534911589 306463049 402281720 618599607 354976216 30828209 811063177 905352003 779003309 682070151 674927724 409811120 103245762 426586216 663222648 827018824 766185395 783996216 263630490 263228470 495984431 671355904 92489489 763425963 503380009 816358211 458412078 719852090 666451042 844425290 121168301 898591802 797669677 195833979 941413723 715113956 593746869 916671654 975984028 428643893 761345260 408642268 924404319 577582787 319883571 540054272 641640866 70173895 488682677 897046855 408193348 152557694 560762726 361360172 170321649 885278212 740822718 983521555 412494802 100877390 727728717 778141059 609512543 39244673 631528856 197050928 49527939 854352127 158102174 627781478 83344957 704145524 184000666 638817047 527842800 437721794 457640728 696497810 94997095 328828369 193502496 217221640 176560311 463020252 539739955 840913786 609179100 215750832 799387398 478022773 535841322 678700426 24261292 211624442 564934050 505435713 130475169 503332848 543554465 649386813 946710901 468305735 387405136 664250088 980450899 578879227 262760310 775829476 127755708 10670226 174597954 220172898 654377784 647358990 403733510 653414953 303397308 634641636 130253883 584793881 18142576 228631220 251354712 643277241 510604326 522866991 252890955 451666318 246206877 164602986 351050726 888432489 777692458 353520927 431598237 850532036 835473863 451314434 648881860 344378787 352387449 304765035 931393777 180333576 203424939 194963577 365519330 14921456 78232706 69508146 699760693 370034187 539351244 268670037 234330314 762527325 95686517 460403529 220677326 315781444 810520377 595404795 195369796 395220704 695559793 276363871 188978546 706010815 37313957 348256002 660455716 844801570 84480291 807675214 545039183 264426414 763255168 239796042 283143881 759152861 771770699 960706252 857798848 651124873 345415191 507509752 344456202 182094941 217788149 758560583 780868929 642512505 313175329 237214035 390352483 323781433 311343411 617622276 677812608 257075172 339689268 174007697 535751355 938237475 977584089 622587135 434807753 973950172 865095161 542711960 138383316 616448265 490950066 494521153 577696873 393635802 531802742 258440955 670605297 785858610 787890752 219482892 162274160 595208198 618817238 286183168 903601533 804983063 427492807 396664093 90434830 359932714 7806506 87421253 752399424 255459231 881849508 948601871 199537721 142812120 445865153 226051871 968987663 18915255 558815081 433212135 599928381 781674134 733194754 759004311 580470933 131884940 854551565 557694158 382344751 952718315 941686194 881998094 154776494 636926116 964789112 11106861 481266690 863883205 51246677 527077837 380656282 241423772 510616902 389780545 493628221 240131391 689060975 344768719 841088951 264624750 584860494 703798950 426526645 776731585 898368632 282784873 534497849 500499329 625600940 661826689 52719794 649041923 355047029 962819371 105721404 372871316 989499045 764939071 771512057 383668223 427972706 37763676 90726413 254047748 594127906 617426927 463289027 595549711 924614367 933425499 594087040 923120120 131684068 325478804 782879214 788934114 599713929 887722674 547489691 568460703 592044654 891516538 327370425 764132249 622533740 66314301 137700228 501473784 32779530 85508102 647517936 504276040 855407484 743185353 994018522 334914464 275844119 170145929 902954219 252810549 401205181 398930020 31668730 825380251 509248986 651554995 682116172 324810308 84545799 834960533 650280249 848761840 760140562 547742738 23704497 490393451 953266704 348218334 4586304 296898156 171564685 765059857 877770045 932096968 408091217 692837563 763147724 379238808 241057020 655126696 143895126 889569825 59745732 290012382 827702010 225644827 572485469 644453476 136679350 165099853 451038953 343095536 957135572 811542297 687014222 379509774 544471696 335652916 980551564 51921174 98280291 6010904 695897073 770288536 564498614 355996282 296835296 446013253 963495786 217254646 654899118 350632257 481554632 804682669 778468207 54966891 691001085 333879216 419099510 639327164 776270225 789587035 44528513 367257149 949108769 907158585 718770841 717656074 396502690 687568126 71228306 450547037 141480690 237861126 238002165 546922212 901162692 939579000 556573127 208764481 314077270 38357717 326368568 896446137 350836456 661808538 558697877 960427764 543251038 438654159 167620802 473916446 815452476 653166061 655784831 810412785 208604766 493236559 668155007 831572795 511722103 493554235 561064760 97127250 673636637 135227010 247196232 926094483 240868627 502980793 569475377 938472732 649979562 98619666 771534022 332000338 504276708 799221764 666813563 182695119 62858038 446844377 650390303 517948276 847917397 700977526 561875330 636022735 936763128 270425124 274202494 199738948 658887091 108004824 84112935 566064461 516849470 438327487 667302824 46492184 179757383 971779307 347770679 365840402 86139421 509831978 461278031 905600995 70472322 383169042 459896064 113640062 860959637 107637613 828223522 203733384 227346160 417687643 313476645 983610656 700791990 270107249 843981153 576869377 437687650 807092029 700044824 499233015 426391923 472063519 780359060 139078695 113420986 882714470 32025686 997796375 731785910 905244226 823753140 336581494 125977765 599523017 611555979 681264938 580402124 991279880 645534150 958081293 583767730 724766170 176991259 405681526 913996860 259614031 908889358 261619523 659020717 28551673 816433380 667122455 197238594 420599168 121590769 958913096 574817521 230681371 305226878 612978839 157220745 20711211 219413660 288816186 442342673 80966996 262763029 959099319 530617172 730209553 398064339 218893818 774170488 244713096 927334578 331084858 944187877 679380513 408181829 213540699 554674764 109312150 311789958 600371600 968806935 789023543 76246378 230691325 239800814 823227482 590004764 430323136 264869492 70951834 161423847 947730291 184492048 549948237 307663225 132590801 917205049 728359649 56581041 286008928 224261167 35934787 617943463 2653406 107385569 943159457 689175805 532071710 205751683 657255310 817106995 480187035 728998369 97464508 509144566 39808915 840567835 968112046 823982104 210655282 878057990 444921100 830281897 41216191 476379461 92033391 864840309 408395313 752061565 991038504 911950099 589747378 526483814 902870124 42809830 959745238 51259540 944304248 434719720 649690418 953925115 773049154 906592996 543921370 618720405 202928990 562389940 921840028 491085449 806749325 123171908 688699838 948739306 20321342 844575816 385119969 171233997 352675715 312545564 382810705 450972264 652356580 269543661 339969595 834410405 768379830 636017381 305016465 740834099 622204393 536982707 289778498 133467090 680328664 244895990 460676669 264864591 604662634 910868153 146921346 687891596 556276944 720331638 33213649 942993321 634802981 85860635 654928597 780034945 843325005 668618210 973025598 159263576 424082880 253320478 911784136 252629104 190667980 884496696 482450660 455699855 168302228 367601164 965151632 46904278 511927806 551038529 578581320 21890674 607332824 522994738 163089544 691258749 826782533 735151140 734156265 174207990 945619527 280091497 47322262 416231638 793580326 321177235 518477045 757984268 372519039 709504707 849374595 389912462 339915634 935421145 976351243 586006718 780288192 761271235 486445503 629723319 17563162 960584479 433527975 381782147 571738253 585008747 752309030 498736801 549273470 766179319 467691309 18933269 115754805 371107999 692251698 874079840 224132030 968663575 503660279 364280043 101165676 149779770 895078152 777271139 772250611 858910450 285003155 969866615 136406478 232853893 286863614 731412091 574904215 275706897 981771893 957128425 856546185 710424045 469516861 273266112 349245902 317491792 478517256 985707435 99801942 794528839 58124621 931812936 897563029 908724460 908028526 543621739 525770543 181231007 697318728 803869210 667903017 808252243 98995854 992979358 123867101 100459929 923876228 514481159 144165360 65947208 568775984 522968711 468954887 850926456 712732241 935379911
912398152 677873691 149813296 467749621 283135084 364839214 152438622 945692373 242252091 948412351 136767257 123715129 632830192 13224037 855086840 124542641 452819686 786138630 519793880 442064133 990682160 312557773 816590932 344626250 278587166 173435668 113991771 389449023 458811129 260814154 166261375 951772025 152742550 9724868 87390910 111578278 720119634 53508935 85066632 178276194 323317802 539905669 826889613 652289082 586997827 526046442 793911347 792812782 862215368 474027547 465837244 263589344 842216095 841809046 558475171 422018798 929612489 155328745 382160140 294508526 457905381 260042763 802179015 396543927 177062051 526603697 204308215 110695151 728032447 317463069 876919790 855238512 402528900 120332015 763504151 731793242 939715246 488855531 5362202 317571542 987338706 614316615 713113375 864712259 82618019 16987003 621871591 119754900 274968362 332862779 598526917 409939064 214516845 33280212 697409279 858276087 895976872 866797191 49560986 857646994 310234177 395654307 764790001 270066001 818363500 539599629 510186698 981239709 884018806 367146733 587567514 572464820 118790924 353597668 191567629 592019518 834049646 593444946 151129704 185270149 19732231 75123787 502790163 393870535 610224324 953947255 299800071 425607237 355099238 414233494 192635805 654136499 306131291 470960782 322794243 200582241 66004906 329264753 933896356 992593993 824097912 348721530 532413582 646950473 373844209 185356776 224540391 258223597 71297377 324712720 347146378 157247461 173170812 217882613 349143485 85363804 704886950 222859185 676954718 189802859 275907998 498200800 48516403 19814793 3517599 257572326 249536707 633223226 927205545 358305074 80191528 642363378 923034016 907660983 937335920 898052033 936517758 331444040 571097718 193043117 116982175 861612272 189301311 369518676 929998620 95784497 94170294 700011353 649164614 437828395 405667805 494058085 539640305 662129075 828325726 379029758 587280553 472771097 735998750 502716234 337750434 806382133 149807297 383608628 616902544 475815814 584368388 436536794 843407752 416060587 392342268 808800751 391195217 594661650 681501820 325806238 354985510 73667238 125555109 493915944 383519520 179957600 907628856 394144427 155218506 102173679 950518500 462142438 889200684 57067994 685643966 407601677 379788327 975689083 145988126 205886028 149228886 33107700 330165363 731995012 87977729 23870525 850398410 917025991 136385805 806599734 275172474 625368675 724899738 501184158 797512478 404607566 319535162 286518335 63689662 754131386 21698912 636924464 161255136 994836759 696536716 937837187 737789045 711597818 691841328 491622819 967897663 479948582 731113625 487040261 35203914 75797382 878187542 746150146 963336128 186503040 489615284 591598917 255298624 28097758 81173237 420837977 674228791 112626027 126903526 450426062 741216411 692215697 886124279 794962979 169422710 542390502 25241915 460991342 562249260 720431812 471698269 264102093 763899991 54097781 217850097 825890486 388704524 422920085 595771554 401635282 276760881 153978792 83700198 618287003 755869506 62600779 703094995 852595796 398277449 47630377 493183274 456298294 690444291 74619812 810016683 825972061 187458423 622146135 533275392 836363296 48960627 444552852 778715217 509492479 384804084 253761720 441897187 819430440 398762689 494666182 910119719 457141393 466113528 749872870 198981138 837199222 546775655 994664220 233233848 230256181 902331110 34260982 171813655 289428996 525392219 994498922 220230051 716488644 112856959 686625304 794615614 94159784 467462450 258453977 719039663 280668783 738453680 699323461 390229643 508082417 36418547 558601325 548259284 914725123 611427272 545921673 508577903 893925232 642829604 450355596 522140471 103665248 295417550 811172509 8835850 995338327 174984734 155608546 339971060 318648158 50644345 605425377 479285597 620154298 397317516 432642607 997863338 509869174 911131289 963720740 861667651 261349501 195262436 401581040 445341623 900715399 390148711 946204188 480825358 940267195 56244011 188954771 303828647 283761125 563070261 301422337 128851866 821907424 611252998 78625865 115811690 934712059 537271012 119428260 516315171 565713702 949998098 189514025 122404028 700391925 690813145 854607308 702448188 655768205 884258558 294415717 427540457 49974860 329006748 986069399 317085381 244669359 7078318 598004306 909766593 640878024 558752399 886927363 952329831 58588020 69948886 777103729 40592774 83048739 872986027 15100238 338046536 912312641 490523353 482164760 517835353 711482759 785657915 709109206 675298700 557859459 330038934 829313513 680629740 125777106 935244887 565449782 533828831 201810239 800708030 11270783 741230924 733912976 964418918 611134288 41539087 906279254 968944716 891887978 796749100 112974685 568953102 908385217 357437711 212955399 197006679 606418416 467350536 447223978 687616491 430669266 737419401 117308522 200399746 229295748 1850335 362309225 409655974 374408856 987448428 645613988 439640177 783890813 314538898 899592169 272217424 912378894 342432074 604972860 417011973 654899268 741680590 234968726 843181330 211681856 567649599 585285291 919581858 877411359 998321712 462098643 983844565 851444233 249322488 858509973 273186016 652457330 986267832 806604314 814726235 16287855 190445503 40576291 609366335 377998301 391450406 24312539 680852192 576427313 966169967 987448635 648548470 567600409 591017499 317836966 933023166 683108401 410664105 109644013 107995418 118864689 312064107 249778171 168095913 735592311 173352663 441198150 717829582 141336471 635670091 60158921 355358728 994175578 251478826 233957698 335837426 717982290 429369457 836440692 844905531 864281290 813418197 745661583 699671676 987474947 696998270 211800976 501953704 126297508 285339921 503711372 104805168 302208293 241947025 688335767 480510176 679102403 403972250 162162071 253452111 997932146 788152279 43337533 214332016 579321517 275290932 680283813 454654409 75114121 510628993 429142535 630632876 205369500 165313811 377402046 845179774 882459641 880317711 679116903 947486063 238354005 954539364 391421081 747624564 845805031 977395859 17213451 548198767 76564594 545576203 129758782 327064503 367186725 561034125 556997804 620833949 174234205 296805188 724991827 571201021 475557298 67876815 631319483 878137305 381478367 991630638 706049288 500712077 33389280 838159314 90541044 769058770 653833349 739504968 112614838 81141603 989400350 408652017 703597652 183967591 528679854 187601141 419699630 50033514 768003826 151245510 582639392 832401606 771271848 535046972 865281379 566255871 129595138 735439732 758538646 848631078 859758949 444400001 361005027 682511858 392207726 689577365 988259683 57410715 616841481 227861835 858410717 895569020 649472413 190218863 936652493 532672588 565402694 399264125 782572438 557431263 219523596 661589052 399263165 288303792 19550871 479378985 750853484 711204810 457713142 204735632 141128718 407958987 483326494 284666566 961317022 791939097 807775756 597865600 671161474 724232605 265252743 209456752 907262945 198607442 376757017 764492154 444501827 551442313 165001163 983011011 486921307 496372400 381418617 557807468 504845826 118594954 295003917 794385718 249751134 604914813 753013408 54356732 505295738 831347514 636505285 947500237 617767030 447389404 418664927 488119676 466824609 931294888 986902432 157102708 716523928 680391902 847094180 456674849 790575421 449538005 674125015 175864182 474038091 52114432 588573853 485829818 683594851 773304615 134658350 644176507 738707260 639766138 472314058 777927043 32522938 76217260 969468216 976124090 498543631 892429117 85422428 895692946 914721422 288339837 186665696 490715381 198169065 909513784 306703619 123718698 714472323 917001423 169394009 236131366 412476260 766667894 167160544 314794960 907973962 608327479 879146335 514195717 147831809 54970034 729753226 572188921 830375484 162640850 794897078 135029615 579861530 607388293 807852123 888269877 527522581 108839058 955195204 471251895 181937417 686460133 195199001 324454983 209538644 708863343 818795705 754897959 246004860 917427484 654398621 361180022 361231102 49601101 194518598 972179555 707286409 652560681 431327006 689299434 485632159 849760703 586183037 432718264 825660113 491414458 714857496 627180523 197870913 504119171 116396018 477591732 856181289 954139188 783032423 981052729 421948485 938690970 561626792 603479992 487300861 242126765 828634307 357303268 169989390 432811840 35205692 32903247 941855094 894150580 869567261 881990966 67106559 985676036 313129207 329124573 362236443 444263656 248977370 246672450 470304952 382495591 197927764 768384239 69032512 880765170 854627570 869289826 800082400 990858565 370317506 121092788 273261987 865343052 51120566 314404990 259478002 244857750 519408230 466537546 310693719 952938608 826575722 5339370 543455792 143540585 675217045 336374140 589807447 578053769 190973593 539595379 976939018 970598604 90418498 11211636 998870468 732233498 786747146 346238045 791244788 996665516 649595811 905882463 123112236 41604162 741770829 603483858 756213902 398834671 350609288 443711181 757598545 326366159 43634378 109382280 536060358 286828214 67335035 275686838 486700012 464676653 502278798 202295378 471321924 452328725 373671406 124859650 182105385 912081662 899134518 926075041 177499936 811714413 550598366 26474861 743986914 358187032 812038998 987123402 628972782 527818855 113861699 988721067 657486882 540965028 614249348 399005752 868312186 24147770 2797966 924198883 505383215 366276092 309690153 745629785 48921721 528252944 281140008 30696465 420490852 197734992 117317403 994784257 231926753 759101086 234513647 846428395 616805285 921927340 486640405 605882724 138965610 584295682 149273835 563826158 887744367 949424055 759844245 463153521 966438815 191684169 469547535 254789084 433484454 384537554 220208390 732891376 85623693 571801692 710919555 125559402 911599003 373970734 909718360 231483964 436155963 583095659 884228024 433487333 223125914 316375813 833261145 287268781 660921293 686000978 814202746 653790621 694118770 637274650 72149821 257990862 698554730 106675238 168371181 491703343 530679789 111733734 289104228 467423673 464233335 356896320 669437492 266767350 159706728 907563706 330057520 555795931 730127819 504947673 358260182 287473824 506074749 380861176 943386880 621969639 95920745 899472222 415355452 5478066 923641790 695517687 260912931 818575250 838042872 995587112 216954579 91084620 204116088 11064329 257136978 764866624 673833702 951747927 361577068 26093434 172975951 1668571 581646967 968435805 395265621
885112145 871480096 798649120 447099821 857848275 935933342 397209295 219649864 79242044 477124021 459710015 890196029 126260733 91387214 64728569 335333066 696308703 176590876 524178502 565737367 164942527 623987944 75083735 297016740 363392279 243008239 476335153 40293440 74317198 340874217 807703348 632361743 386297448 80064061 523583267 907168394 254273654 190348817 330693811 566906734 750776597 669361775 672550374 953852857 84053241 341560866 374033539 219746704 450351466 295236911 379163510 732018323 424185812 687052918 621465110 529438298 587157682 797882906 23597048 990167313 968692584 181683996 687245169 183552484 22245681 801074191 480121409 555324493 613674599 273715378 363337281 591069246 28955644 134580913 460086685 903656100 561076636 689024119 131951747 137966243 305983987 383236047 455806841 817573546 487999029 291607783 324795236 810747699 194933148 42643622 401150323 156284058 937334492 555606274 199440937 320513835 638006105 140100960 59846883 973528343 877285290 478444228 641062390 704559124 985076741 101979316 697902740 456516902 986051838 44931308 784382055 914373992 151999648 5271588 357347062 483947050 198763027 693232645 461361096 86695402 462408064 477434685 94389934 575594823 595058507 982094137 415934246 216693889 937589745 208698151 403755647 583223588 45353083 559539796 760692351 768150934 296813360 866272077 371955199 131780218 303116716 63964959 110026146 829444270 21572597 568634636 757282383 967662929 197041010 936946581 954099951 735721681 676209244 290502390 9797367 205241166 305748215 181634099 116417221 223073998 414884383 198390867 777300914 164275314 365778578 186252482 379893855 744089184 277230011 927735567 249757407 479490798 873159115 451335010 559019096 807279282 687832783 878847740 648816258 290140511 982477432 817090026 618561204 622566915 899806250 176606696 956864417 873140628 596866237 577217984 18976239 904337818 987499570 689779512 578341187 383161515 397598894 1595681 668077614 897518773 498854005 910371094 309349130 319351099 410998002 613487602 883617593 801335494 505219681 961254494 367769076 185070275 37673096 843385615 180093893 941238549 292578817 939101954 612048966 907553361 922789303 157772763 331448886 175679008 563537904 354311823 788931271 435431137 831593834 297769648 503759814 559931142 678520558 884203574 927073474 303705511 944312690 833344430 585278728 498918025 197370879 895356626 532135752 299696358 80260236 601662359 496352175 464663363 275480963 412103489 481654213 422864205 116570293 719843658 918130007 618787564 70062803 337405460 151938972 129130617 904777448 58252707 896079022 573139828 732240482 175755442 153139565 85957586 811415226 384429651 685831339 433427790 411107915 762810993 38489197 360257926 364812829 648640378 875356501 253314174 343450683 89332230 112711303 589831756 842500841 328450543 40416569 617687412 560848163 152173646 486855353 707173073 959295763 460657195 331809981 835930461 83851664 47371370 418606073 904197014 168373111 741767938 139074050 628892831 225308104 912524729 659053501 599366464 533797632 404498467 404471450 289015340 111903475 326147209 551796255 737745348 478899631 111484929 165118589 523290670 104293016 583154432 804101207 135330961 859243902 385005603 641140012 760120206 829565843 403854816 684531498 40431917 243821399 716298587 81962005 501160129 991090275 192986871 667892412 237886798 273432658 442527055 259639309 722663621 762863535 669839856 881353638 952997350 415480454 992874301 491865550 509894599 752438533 626797312 321953609 841069722 375191605 633296941 450249945 781080081 603112718 645138565 222312457 630766425 626974124 494428169 234759686 891042419 962686100 449679487 28706088 454597401 890291622 217497290 909798741 471827640 10712818 867376534 639478640 770584342 884124722 296205529 409696060 562199116 908476001 787258789 814633410 591381770 321227151 779998005 148805635 761304397 321854774 95237260 92078492 30914054 971112272 533839558 655372345 97882330 78387311 672723857 819257458 332553412 316737333 916951681 734551010 358791073 548859930 39987272 782889297 886767763 249594665 218253580 660781087 990282524 799779303 784891661 240173453 304782012 840539040 230400446 354646307 706260561 712562472 833086021 155349068 802122745 810157242 273164742 894184506 107245502 131445564 945719818 973353591 570456385 710650631 761055338 48028519 171806677 302167134 10983557 99833 129434852 335530904 457960480 627264281 251264509 320459624 200040776 761934868 689420915 934511496 655072314 968764483 259706014 222474769 865572851 448462755 478824119 40898110 582243687 265796025 987844127 397284090 639174004 67540723 75985699 231778102 405940016 298306957 552694921 440713611 588934230 165861677 629463195 605443830 921138344 829846798 79690711 302706580 835974045 623204388 508644770 578258527 607217806 105069218 985245665 169420462 364462452 864608062 242015420 461929493 211967398 789447458 715005889 293250688 172951980 766581754 135109947 142198978 493688065 436938558 888630533 361145820 279076293 281306294 181105111 343078474 405624479 251378186 850745377 79251133 466423126 733634131 36173069 127362658 532111648 349442185 161156307 49270553 183365568 94595934 233976422 275621790 349431044 620365557 459829891 440916802 329490357 341772979 59388505 165298738 959519395 420646060 382213402 288466906 812727602 108119908 283161044 254372217 576862703 284639620 482117887 898422892 666427976 737957595 209091989 357954480 75279028 922435698 953796893 609223196 263606859 164479242 418705747 805515292 758375982 64882351 986656749 205631747 350577858 261882346 734900010 416685638 184517304 679912377 119603778 57465163 673198302 505369614 211166273 933412391 70069417 853021667 442417748 847186208 224393085 382085616 826028464 853353923 831849446 644472965 664987670 254424683 487581883 984137843 645041599 884998644 263956388 630345614 879206040 534853273 891723734 3546147 2115770 519332405 776246246 790153293 772400186 39890400 604030577 163802515 30532100 195235786 182218030 564593146 370257452 13457842 207342830 410129206 975294762 859831655 870395993 865464665 533886622 791514282 570395427 769841167 149162374 350760053 729493400 300189951 353431952 765502092 622437032 363774383 579700835 784528624 135713434 398365793 222214676 918311335 489131474 567139005 10737424 480974401 319858176 167456162 635509202 561662094 105896992 870330087 838889180 468230861 861443740 924552244 224288247 625393323 598461223 479490103 118162070 54552260 572856153 523887547 229695926 684857984 135727835 463815652 898967872 937636129 445898320 780947477 963383603 702151449 329530656 40295 373372711 407877357 117996931 918404590 990639007 764908029 415489568 583692060 580222774 843957421 269100151 239563200 348388766 10567605 471249944 940747958 462270092 421539245 137783325 868415232 268385777 278762069 635192427 920557484 565004745 819223603 859738098 207754662 631308627 16973147 61877608 177557781 973326886 815966867 124734494 947320255 177961429 135307421 731448183 377767634 733859108 955576127 427382512 380549599 154409369 175953871 781640119 983960407 632833440 996449139 575621364 834871452 981598910 700748723 416135741 696485383 201438557 333509498 424695988 850342572 940096485 124539227 537839962 321298548 80931794 271960005 989164213 649896113 550860992 880301123 658597014 373979332 440039380 236233481 248493646 508977110 927118639 396412027 973807354 904374177 357913453 399064646 981483233 902719281 62043988 29222681 154042178 614739594 792254497 478330339 250267347 98533217 279112211 84310800 914354774 313378473 952053284 72495310 816352467 691905761 410502583 315197027 89485260 126107030 164532546 495781838 446036256 859548441 704989180 893423589 823150381 243886531 825311529 514991924 404367599 390750183 374639777 205691964 62903998 672992419 741581066 811253397 31790338 353800189 987635107 298904398 790720689 946522068 827692266 799598684 896417926 274694124 312891688 470065667 873650015 475590818 417633895 517389024 999922590 78016106 997600382 346748575 158482267 553526226 298539975 80460469 418566771 794103475 575487829 564734208 265723012 470415052 617367737 497867192 735603077 311921089 451746389 275248014 606142217 246653092 820046381 1456072 81955582 258171563 676141280 596788426 792783795 591778971 212967178 705682070 161468821 139624374 147389812 670017517 56262125 295147404 248600568 432489150 124681776 632072043 727929492 428955603 943222828 732321493 805069325 664220021 636522864 124184582 118313940 558926258 372176499 186289203 951117064 590549509 942544374 590148728 939128837 777694589 629691182 516647017 552375171 767657752 524505274 855394054 606374163 93017590 994675145 345125491 728652050 867486143 643796952 846395824 179882502 637946326 271181301 538872510 5259074 330140608 311576853 217268155 226424714 664410351 845928046 933617677 648040389 266476323 270723103 45041734 359099550 703621070 881382851 565796827 411946487 420070262 113259928 361373472 110450692 2783045 271230463 430873101 801892765 59581607 926217494 925797467 97814931 884128430 384419642 257474830 124360270 221518822 212108321 237646492 4867375 258175431 558583878 892269080 320939612 275212171 596935239 44724828 53762828 454508846 308144549 462492926 612940766 814574830 539055256 179865903 940661028 774435807 91123603 375859800 867497009 664518792 643788759 549713936 564919346 479915976 361484527 718084663 770006564 134840693 805281137 58312929 352850118 151712029 353725006 872123528 65388398 84002970 84096950 718412225 870003189 315745883 689178342 512972220 235860888 348351834 799167779 172850107 296682309 821962657 214130500 578624131 309062900 440820345 121380247 510724052 816525250 28117488 874805495 888984228 904658746 589651459 223434001 924631697 543412153 993596431 864290371 975827860 68653716 755514751 527945532 779677465 540103166 205529457 775703646 123032842 747380846 632235387 45854779 250403502 102904615 461804887 543411319 593331919 750700018 310058414 816822236 785010934 838159050 501920166 250318877 439418664 869496678 933644939 33665422 533554800 806192191 525066280 569985019 740711550 522761177 199151755 994480086 928273435 432062162 475316121 889221901 645174333 949386636 514736730 624184468 653977899 301680725 422177845 165419369 970960542 336070267 794511644 985386866 31708500 65191738 380227673 345140795 809696719 809528508 123541781 866346876 385115791 705216979 101347112 490657863 474859978 792614466 228454658 654029821 235763146 515408687 27444935 859016359 616127084 964091633 723885068 81627902 76178605 443474975 150005763 895113425 147961777
844082348 612040861 245000851 56136350 921461340 917408545 204382259 208874523 166495208 192288896 984578095 706064850 758009482 560024496 163794370 510435601 671240180 329114755 794042761 644460908 310717895 188700404 562279647 90597141 917083856 850714550 363129260 493727151 857451426 924210226 685716289 823066608 925441822 833286405 778450055 859538237 850544900 568479107 367813929 478010698 523100697 664471406 69527310 864529743 870921361 298637397 918748386 822183268 396169219 996447160 89073782 849099703 530409404 658321427 945615546 667503463 856327340 24184724 46476165 345587633 991395694 415855537 37022166 588482773 866792774 893293370 684606803 876573386 757825173 883129954 240902977 841472986 603364086 871385549 918803647 677796908 559372899 275661293 132587923 419864192 509323225 79560945 139757887 31482767 176961589 939454705 580259805 174539884 242483543 661127028 93561092 609629642 132965892 720800546 933016352 457648273 241380070 468446671 303922087 421414346 733612138 179738112 947915911 931715948 86964662 303412201 632621073 746263293 892423805 548623075 63722039 584059548 542326858 540081975 540162785 29992321 511586103 619363009 158827835 553501012 394837871 385434011 982074755 324768469 945906273 242058670 991263095 270261545 270654645 607182054 150409908 22493882 278857279 30357826 70133756 904136957 332015397 942133059 741595153 128764771 932590149 885860179 788508744 714174567 704563257 671639004 994332676 659307699 800543210 862621641 931772451 755606929 662710116 632740503 365597086 487666389 432727579 631629090 235098973 657627867 826328977 70623682 380292125 41315913 128942204 533791715 312776802 170955257 803159053 769881717 40243741 407226163 478639129 379301055 417692827 478415714 742045783 256058544 531356885 14757915 733142736 284071380 730141949 1640913 694664603 860596145 201573820 386359277 181525200 481401113 566320230 325350421 946546600 685852554 592503681 423283846 980065436 135177021 273388946 170064655 72354587 81729579 731815261 590283903 874913740 504431735 180365220 795072701 744096860 820697805 801330337 656293131 969600082 557344603 91017535 256476709 21807208 318565698 250401026 613609556 850677109 275561114 111111635 33545391 432777007 490558738 201104119 318583169 237733024 20250191 530361433 774031922 826545955 656333911 896168850 392338394 418684301 152390213 716284292 53297312 710207330 417863270 867608144 940338542 153447900 317505660 434312380 116805137 661879132 309183819 579649641 569546069 191454190 179356820 351113637 247146085 222504915 871187123 71700306 78597192 879313728 113403124 614616638 78451288 804373317 531582791 990422052 444405236 826638081 976807137 816475145 262332906 691783988 103732656 219888492 223735552 609930049 703659714 551192465 762339723 572453351 621525738 838274459 274053659 783154124 889122972 907313889 730906809 640068540 973721887 304340748 862772436 449994638 741525934 856802825 288532686 552756743 147759580 599818684 193583981 798149306 375740729 792387842 134101388 209954459 749179303 223324021 128442505 1059863 82178565 592994513 728093556 492503086 665897375 622048743 701002018 80222064 770873975 571104200 758236121 407206822 564421441 442884891 150621789 403862008 492695371 858905500 487146597 229343237 123114474 156004716 685610876 787236073 829099884 495336608 587446564 369633537 178895939 544809188 217946761 862884532 156792853 595021509 741713922 282656776 425738668 422294240 262237264 421959250 180354156 956552727 117793624 757725367 164462665 180644322 577980495 827320919 494167205 973325622 426841979 987062128 686364608 294494559 914297297 27638973 963935809 718573481 82822842 26304145 689290440 276370516 755281467 448679760 511566135 35233758 410790082 509031576 433642823 294773159 961752886 445430016 869937126 428567684 81602977 534106833 479798631 968840316 535808173 625464897 767280910 130506065 994153458 350266737 686215407 678589734 306472673 28305081 907555980 186124949 226002600 319855862 595560368 436449790 753932243 716208831 943380245 826147539 339459387 56157793 496061398 9497241 29631087 43609106 87343901 446712333 762186515 814696101 100547171 475787402 733476510 476533840 486949176 4109814 374477694 653155924 142436378 983956215 358557893 440272012 601680174 3554248 291910619 120387544 925872617 803535133 105583225 650869454 105363539 380992803 786550597 561172489 612493551 60416754 368354958 867025058 878643588 502814742 861248367 332916812 470239649 253945373 951482078 998846136 104870045 835163629 907839401 268916446 434872501 179461273 430574354 503819343 139719538 152826897 437777798 591493252 458270719 463172315 947054207 185721481 315736206 519520440 841454310 398844471 197141732 597429475 204088040 718186236 155115344 8300790 334243455 277553596 130995630 309743339 536779466 660742158 953110423 218018306 817846679 656636807 2837432 578993129 933219132 487319610 760205608 189795811 22505148 126809654 245823719 456601030 607148185 122393973 574308059 799849397 627733732 29012539 295706401 872347164 813847096 174733702 611721890 323237413 395200131 228258056 466666152 230231437 621804134 167974990 987762036 228307274 125886548 937035451 902126608 639084695 845854422 747798973 823424049 146210826 468118931 842421170 31283215 304770548 440166671 860599171 213789212 380732767 137312670 672060302 106562106 646812490 487091995 341812020 941446199 33911543 730027810 645486667 349227425 888152301 160158386 977834394 689490709 2247357 152412109 260137100 902771841 903550364 274150672 871328641 331709407 344608201 182639148 995006548 263570982 755306875 434553176 416505486 962012327 273547793 38551592 26417758 977660 539240868 263517702 423666027 400683367 654080151 874309274 550757885 309666986 1277533 304341172 596059862 954364946 136957280 232057100 36003628 96805193 575798484 119886585 7799425 156465007 763099267 117630288 27996184 934998799 155987461 564186361 810670221 386277122 679774577 627680719 442106361 574362985 666337595 875605884 914322839 207559936 892130626 309311450 196386848 104342903 938895163 303866896 458106828 518127913 498736576 469308444 448810155 507289765 230287963 906935814 807074681 864148189 815780183 642805777 116175743 320977896 672348085 541068475 878339878 796650667 327323942 284504774 420349146 943638563 244923342 782496350 231257742 380231617 952352572 801473909 21971520 738783161 841468607 587347947 729205199 835204244 651757093 168540364 491455015 425844133 514811779 766036819 413640861 941439688 640463737 668036718 262086503 803053499 558281252 610214351 824897222 706114041 703251805 866242270 581424572 100210840 298079886 342666553 383910611 357622669 801679251 447722875 489638917 196011058 716243544 260972652 625908760 128888675 345491496 40786571 866116142 126712545 335829456 463903927 592378572 121777286 251947878 959354746 662342036 334539060 761967448 93586186 772437403 391176102 824761742 951046632 605931308 991365476 238018455 186596963 84823088 113912191 230353710 911541038 480123945 459820353 689105626 511285536 394886390 336936489 248689652 828447169 560714157 597984442 332551731 35842612 812277476 775645303 940044549 105792388 768682733 3705187 763308510 669384166 782663816 415662850 339374670 960446513 236976351 855150909 583372066 94272000 312068523 480089315 295217128 465159814 915490855 164924291 734587927 889461158 815217343 659363196 265561944 913112062 557993492 899770971 383083815 429863177 137278626 254420825 233981520 998424938 866461725 979229861 726955658 164208638 371430506 472121972 282664219 641259908 562582235 365337771 985881093 334591376 773308091 209007402 447167860 886064770 660371857 771567522 591980488 697074698 900135348 235416864 627894336 51110238 234953789 972196362 174236602 879835877 364354870 388464999 848035491 819266110 339241557 706610640 250526005 299140197 34676601 678445086 717034661 739986947 703985245 685757350 839777700 357294195 848066221 26661413 87409463 505650905 461588100 504817237 202264950 325406281 227064819 919273959 762082042 999182910 154083500 422936694 675313831 35966529 892673550 971245697 444716392 789666240 2992800 964249992 958383185 605984251 254447488 196190421 9868272 550228568 973182987 285066558 355963059 435023196 534961913 972518616 594860136 269903109 893454594 527109650 718675366 971649525 377445516 459921480 326733047 809270381 854006239 749757363 695686406 998532081 228333200 615462967 695430412 213809353 350793946 768174488 141372403 304041346 695693081 724131582 471950489 726165022 435467703 946494418 543195193 325332509 32662122 39819928 791357745 48360840 769340505 206648503 894805582 301544846 590921065 242577364 649525986 928454062 773583068 494659137 23475917 253290716 84274718 281146226 730141621 780956042 874798041 905354213 881452523 94566270 780118249 543611802 436878047 957338700 320097437 575746736 803633647 515719102 188251208 932024362 927499859 637978362 450701974 520883881 988170266 69091195 411286763 706533607 664189139 936895028 6335503 399076164 191184244 241994250 451355681 757565588 934738885 927511642 308097686 614346602 414344495 177627797 25036788 577857244 292782311 781973105 485391292 693324573 102286931 815383447 660931165 383694502 754965006 413578606 626322964 547911722 427308877 738237038 589735735 237694497 463888366 459151084 637095963 244837227 576735435 872981900 772231306 548257749 753448547 90842345 548480090 188627713 670116162 290338233 40238694 759650345 413409386 150785227 681708884 31586447 603843425 612986478 906928178 122644466 794909069 769400780 347341999 556068197 448903643 239120420 978719266 364866417 191003933 587709359 571949856 804716470 264924899 584074291 498965997 901291504 248620175 68821744 184003819 451869137 991867692 682761668 139531374 850511709 317069980 418247621 749246644 748432881 340342492 761046082 744756845 601824335 893238303 879878813 399414227 967216576 281893428 587541728 777150496 165758265 341171393 101069567 782282383 33793061 520772093 717466949 152963930 678410575 20415396 515570213 32655970 579964821 249160629 749999203 850114498 779995225 744052380 788920835 681664635 494153017 103640803 434596017 766491932 926211085 105295292 655889990 801412367 647847645 724579968 948075208 61729739 551292101 671033710 685286637 45633360 928568320 368429424 252829220 601139851 74286791 539831494 894353345 986537927 935195551 859070188 432599400 294264 686946920 729306250 690013414 883537977 514553091 655298714 343590056 482576425 444996271 174284620 442142253 461623720 167864574 460630834 634317753 586206497 574349899 21616733 449758 758908154 941180109 17417755 818957664
976591206 106845784 363539974 674605796 661586392 118816862 773637295 648058781 425459309 627454311 841954331 277408632 686580135 943355338 37659106 862722327 611187836 786304797 449339191 779124456 480526339 58717903 832641590 689774682 132043696 89702443 248584235 715483026 600103657 623062210 6861244 612187692 513672360 269942618 625358295 452319015 485494754 203057100 663013630 970825355 39942660 550484634 439059265 374661310 387226834 519232081 399601092 327182572 169819943 180577477 224377228 98413932 718659288 645378852 500823415 39912449 507380112 662469217 414181669 924286892 935105029 327483053 483392235 686871447 135299715 622071483 639483858 56546741 271090326 165881839 748281962 530211157 783978490 827271722 713965434 92385787 114699031 543061147 474208532 383549522 624464751 727706296 16921314 610004269 980908887 872026240 207633489 516254892 712059372 670313153 241311816 711876597 673624339 32518541 481878617 125061457 586958949 448658018 164141919 997882773 998554977 288672492 756217514 513674475 500674813 801522013 171473849 374363666 565384385 851562181 659866272 419520202 125603573 165347753 416752116 395309987 258340408 275273291 435294354 284194322 147954582 432648586 142039299 191649386 306098841 21316252 122589524 544474841 191927997 433062585 24778895 344484592 657801417 403767437 549546659 455454674 988978800 944972191 271759556 646712212 954556254 8459626 844089253 688544135 131485631 24207617 943690237 905494202 242768731 540713956 135985303 514137342 501048579 714463115 36447844 734462737 23721901 310790573 651003511 339326746 875885992 529292967 482018065 484329228 622663525 514747707 239355281 753543236 231245261 810730843 232823742 897624375 483897568 297029638 151722147 637909587 778350866 675324002 723193756 282833434 418988029 514373456 955730468 759152042 327054786 949563030 502786774 3923897 27138664 563167967 435475035 954204304 405369670 629486726 637003719 807812109 146393648 721499022 789084449 242199108 802088100 341755389 317117921 995134865 982741152 389086822 324738366 865292168 760289349 942269938 963727592 161530539 632551131 765955202 477677333 12769365 711908406 53336035 828637431 668195473 748253133 436781487 398637632 839952965 744003339 70394843 87542002 779457855 76706600 693938838 985450142 242992408 740501035 395005161 751903506 956341490 595232619 887465929 10523011 880578374 963144585 432036377 279824218 242064515 972927261 712273489 602087477 920946862 371167769 87348786 806950375 302577127 214575530 48845557 274706530 395359756 585665566 639841751 257908205 660487605 493856394 23261918 428879426 171756720 387511535 869556896 365852503 180774098 689976770 297677742 782741733 569234544 136235236 381981232 497092448 840790304 22042150 552407854 833376238 91510585 802810834 684718834 301419268 917438603 773438296 803766103 980520100 449634402 779994452 785885275 200204485 471641175 448911832 949868597 265938639 131639239 394235250 366417790 18006920 585916670 219124157 721177493 257458571 783728418 311163665 504563457 887966451 912403879 680618115 285848262 508410040 868156867 982439857 958180430 556697389 895999378 51667289 180299693 847192786 29729930 37913719 592533962 753593674 66060970 709772746 904941915 176605320 100237236 801779762 934281172 554088651 865855888 217315757 803009770 683173435 429684209 160608898 103595844 368427220 313346469 700078511 103112686 649198582 401662937 636618094 518862479 371403004 376396779 346766195 50336910 441234285 681069925 931381150 208605293 722093505 779505797 695309156 346772289 526250642 52142502 205649381 310761635 484703024 640650116 44385474 338698030 563808799 962973616 363095878 352802549 512687689 884668916 350499702 889036457 321866598 643023480 487987014 922604200 968146778 893465076 600489923 436190192 972944518 109112201 285797365 43349653 888589961 284382384 688541292 755498379 480171366 640513140 252950630 763351256 76436596 928799728 513295486 355651975 57494189 326531501 358751754 481554655 22850199 918554233 576777780 502607613 566081958 32345395 682804974 853155058 899050134 500187222 626938993 643240319 54697236 216721245 387227610 793234210 858452780 855268187 754998471 363772683 96582924 848202155 211669192 525714151 482029992 712600290 658095751 355811704 271349912 590308652 336222753 480390660 287649491 206061578 52944735 567603063 549101662 696619440 474409056 365548504 289419785 809948451 955576288 681309071 266648590 205626050 75484854 755491184 229268611 342712103 576004398 843001494 996623035 257761137 69335021 162286263 971728582 726275591 151192904 541178369 277682774 95722574 593771424 890529733 164318624 462715915 130111680 473019969 853140140 595228470 840202340 263439825 38060047 310716839 84523499 390224393 471473159 218032544 891085138 839836147 925873519 934483281 253371430 152028679 439790704 282647476 435049280 143370992 15767846 132365627 433764543 117375785 42046660 512848135 739678099 969211887 977868629 306896296 454922855 797101802 423749656 403358128 220314096 211868754 843882787 639296408 640612411 903408456 79708940 6845033 995196564 392246567 53656871 326816016 996212913 905879639 85510335 788657682 871503649 46086441 372491581 583893683 496050161 766987263 845065898 612576585 418552742 553187783 301520884 747697446 368125631 821842547 453692832 350392434 860401135 195739500 856988608 526893789 682643992 643294838 737375107 15826360 821984264 358792340 627522998 485833653 397528268 17558637 592897118 417567181 123853633 994861371 330408901 111444238 912264194 927620484 462296235 186696241 511731660 201909686 444065696 870091865 174179497 125912094 598100680 909502997 685366689 35203873 861287896 929024824 205654320 580137393 136719010 27194402 312266771 922255043 124427026 726320293 756158837 885853631 337480442 16029256 262604689 693795522 578097478 709509225 646468716 937699399 130208163 799985504 524038312 245802668 704881687 302465719 976571754 984878311 131189663 468470923 518545551 520767275 962293635 595061149 614741116 202390054 340598691 511408209 492222987 782243560 851652244 485500983 511674003 395027259 387246435 215316565 393873402 866847113 484128900 127810660 791595645 897656121 108601285 244739771 181763989 415873831 233532466 852540176 400397245 765632373 228815416 944488909 813515366 478770943 352580713 868611097 281798450 468634641 54116171 919157272 939393470 480744666 692037285 185338224 505233609 755605441 347752351 528044103 768563660 792474179 779517915 813549645 687880523 567284063 775825780 463514542 605534842 135434000 5847833 772941147 940718535 396080363 903229671 3773853 260937883 449975208 503401839 273974967 155721638 260187880 295811305 665677714 164657706 662660473 655421364 134629908 426350529 677615299 646562519 117432579 800182215 82393515 647171931 551674269 728639274 967038498 710047137 507239923 740168650 270598393 6233327 23555627 404165650 849308014 917710679 236064776 925237726 245212655 453339951 23070435 15242037 38289397 707167359 444317134 597847277 373655222 235001966 707114943 455007578 391726678 162267296 768830781 195704074 226906240 16433440 520105310 562577899 106080925 435011965 520723636 488106924 272740075 62382346 128730521 297155887 585166997 808549234 363365874 770900865 821349986 922520163 493693093 742837454 97750351 942463740 195560058 500419785 300298699 953414170 317684363 771235546 12910655 505978961 954152940 91110395 761923987 114250959 272790846 341242834 957391218 332169013 312205173 701423029 471329290 44845611 856263465 39311301 422621237 377403781 484706763 390895949 774516187 504372439 357804220 94276349 970176438 743004880 64215766 458373564 211222391 383625106 678879135 47938570 585248863 466490398 880900432 377045529 299871298 440581336 598315932 450386422 632250139 507130318 801296237 138665922 708522075 133771887 473771420 158476892 404012971 930745459 709437036 679938103 287402460 863897882 856412839 131615952 432002636 224501856 547990722 520077529 500641432 136690574 217239001 808436549 606320713 722887931 368809504 412029780 606987524 740909210 199805318 678904626 904269608 339871297 549937318 984354741 601721599 111169829 782658105 980732737 486292020 223371081 626828767 4145058 491903191 339094755 675696089 500117482 803009530 1861470 394466316 898430667 266970971 627960193 220961895 375867939 877223501 819316438 778538729 427826053 542151260 397854310 831691555 871032964 798269098 545355318 88211503 641625894 115154187 943014509 473001987 350701527 239411874 492322592 378971075 279231982 687923571 791376027 505343021 926767827 723555229 230108685 106096367 739707066 237475674 584567778 905458483 249812186 135497381 748052628 479027491 437137692 294591862 976229691 553405197 73028769 836235070 689060381 35339414 325438872 408190687 898791353 127395835 33475056 172555134 438084585 114190168 114353295 740540727 810967055 747232584 294563270 420559809 853414610 259707560 160848563 483032643 716715791 11538895 941463414 639781372 406221914 553271796 148628845 757249185 844795432 213078563 37771820 67257333 969714895 812545087 686090107 298507632 749597336 956507325 856064031 745267550 701270284 770903923 497297021 591509681 853031718 951659974 804368661 749817983 662275752 33883032 190361411 774116964 602199157 371287282 205594512 168664109 903662444 586853552 187952241 372046616 110638847 566041413 299983999 791768515 215165615 975353653 717961928 668620766 179989611 319842363 262821477 910730728 548127317 35126866 112015625 264959294 94617648 554870201 850908348 649725109 770602986 184949155 893092334 911300112 297115504 279772931 716832083 60186045 695000401 486746577 540274257 358480527 467634537 691329108 715642118 830605174 822004290 110625559 227766398 949692126 218695983 739230933 80065054 612875852 564096850 480217775 855448271 174845534 187538203 231605516 831514044 750452804 825190383 260555260 171558308 532515738 718974730 907649076 378502857 742483702 56852233 659711968 319032338 94177505 240661595 584438997 70786574 839431240 48396847 523470336 9645399 188887492 315133622 346180933 377712867 680163548 894584883 508525297 494352417 826383615 157068931 706718269 631645614 73858994 896852591 307486170 375944962 955032800 782843548 402419952 789440741 898630242 562401597 437370749 263984462 300693211 954670165 689574701 961502667 176888458 869181880 699831704 35140557 585673444 251389342 795577668 883604986 271541442 775504854 244416063 965787738 676621500 371594281 66532077 296709132 752467785 861058824 239209605 654012152 618996367 747228544 35180029 409092311 328539025 456862183 652312417 952033682 323230864 726260418 371784556 943665324
440060428 848525892 471765576 90419222 758268356 514002698 5023642 479281184 697376931 195268628 294189526 821255591 938685466 854929419 610905348 221728589 46662807 122743295 188497051 594810603 423113728 278124519 337683431 556948672 475259863 58882345 280070327 539821929 912429965 853201978 105686937 48027477 625920316 399315409 291400460 763185715 620489109 593046024 846732626 600609105 59961958 284631287 767898421 874225447 178369649 163908612 536073139 138228427 61588901 5943848 156856205 471184497 531464969 720446867 616873865 188564554 160568698 711423444 152115317 669928903 394596633 761925453 997329669 755046630 554335153 675016225 373994614 548551450 347464390 109082582 204415434 581637884 993850870 913563834 514983164 249772917 323138760 483502823 158383407 609691622 478769815 541115756 707765709 677547093 736865437 826539386 661842746 69102288 862636464 391322342 286110097 177286882 110979714 196071429 126027126 802754272 945268325 276265307 555248273 3518848 427766012 464018343 388441650 105731206 327561858 460374760 417666244 925358406 508645376 581957822 439098487 441591454 24813273 383484749 831735885 671143154 173850347 857462520 326266366 450745805 698526991 691558284 156004786 450911111 803525197 562524579 139193865 488254744 330707624 702849015 209481057 446661930 817543520 552662204 899952373 724442998 712993476 922253439 452759762 512324371 277640659 785313954 503374422 594706103 513682411 940638160 550671029 167510151 583515172 246706393 464393074 427719281 642152128 123428223 832569181 452075994 578174362 34804888 373659085 359253602 190166087 264568140 437609990 209976870 370903883 864184315 542432086 983472557 312467212 322390226 893675666 193052958 13967362 788310510 703586293 307066719 192543482 627992399 600378103 289172524 362662842 667151371 414130556 377120845 645653153 487838516 43033023 630947017 965501291 121401868 660010451 440339101 166500318 284099118 654290152 606915657 752183220 53320936 129233861 708755865 832885008 825819450 63048403 297725394 99768867 211577186 620839174 209993033 262358983 300147732 77981847 384226583 807162866 846277434 375873405 340655658 275790839 584511708 704055013 109233206 956926440 35396648 526734057 187496889 446139749 507975272 650710979 812848485 274508362 465260092 762900754 378423005 795462522 917351480 715930818 831206206 351154226 399292619 421242192 81547898 678864606 895992390 288100164 672349278 329864652 420482955 154066561 660044648 108354761 859860618 711316828 563168437 622017492 96257274 303470407 947937273 796131443 972233389 690020395 232913735 547756123 110088383 870349176 669311786 59939470 142625836 956706308 564374158 313299852 442473718 96826367 670180681 527133777 709822749 648832955 473634557 841585489 173140434 942550344 177278513 879412040 539185271 157907932 860256546 263006814 28013691 615723709 511849831 636501455 951172810 572235533 683444420 472663963 533732643 418555875 544540088 252475037 817317833 226312350 214330704 510186081 69235989 103231939 887472985 478118378 565494139 377974281 523684800 632594727 990466533 598485149 360366992 403308342 509681557 940906514 23549407 546622520 339181725 408092410 690754799 866919378 38855925 993242399 916727630 142699189 965666840 78775394 548390897 144280178 246994386 117039971 725188096 916032760 254714783 165027946 3982120 180843348 213188465 896666868 519943398 52990664 106763014 116197774 793470930 574578790 112052232 127192544 742904969 653583692 229756075 638290819 220362380 320564836 417652774 147279578 334467055 586476009 39886009 743417892 44171269 287552910 863781379 776721187 478509964 262944421 367313050 967784331 568146966 405830838 811443581 152240846 753286542 226937389 287123086 698891499 207412381 874671924 29588670 482710091 516063733 991720098 517382635 955687478 605978403 308825447 577542080 401970081 3239373 179380213 43301748 153702480 324083000 923339199 889622043 700429843 422898280 918951723 313817789 10371933 574745415 892276258 974515747 353283770 204320103 927817673 397140792 464725985 522475424 548270428 647856309 741977226 623470325 625103913 942646404 707837786 68355456 548077069 504917492 383224914 902919057 260810006 234078700 180784465 95090339 597391678 700781143 490183432 863740508 419442786 874673792 393756913 645083315 22188912 26769785 913214892 340030630 637075257 510379829 247878494 654209826 613409107 404342953 703642520 555141723 764743308 142200719 991699328 529015655 247773203 766809156 917757056 224381906 429656834 530875926 602226667 322863285 334018586 874849199 263403733 146891005 813777964 965702244 335611797 468646898 467409170 12401052 757773800 471723752 609673167 72734978 514123877 551850286 97528481 224041812 477152466 723703562 814820149 256075464 236484591 486578495 71368975 315811061 869635921 845498672 606898279 591875258 145303487 555340985 131848856 51817086 860428479 247105744 211901567 989080128 647584181 622787426 945992489 675124607 539736074 506452051 131547439 639357939 556350569 442737996 81699878 572932441 305325532 548582399 704318811 300731727 153952930 668395827 304714531 470779146 68145112 649776113 203355751 986358843 275986045 941391472 411775905 568453590 27601298 445201444 990028531 794167081 506025834 327988664 238548448 697536643 622275385 76286566 524063 291515558 126534871 847420218 633099073 993139113 997894555 191151368 864555605 579943386 911889887 825699537 532233122 791410264 429093106 393627592 510545179 523777471 647221563 148307487 530370214 28570168 454824368 737213101 233361228 939285794 522029289 886637597 382764158 330606853 828204920 466990821 844064947 267167630 828346030 484402032 185172622 990084271 985769340 946187333 710364872 299587054 508675720 820855249 348718824 124114575 926530014 723993921 740775297 375324982 655027351 635516882 993423287 486581674 163135703 761218286 580486651 778275729 632426792 159966826 584951342 485267556 761540200 240157470 801667727 818752373 921031244 394545377 590939584 872335136 351830507 873040358 649063022 208547622 152147552 827899150 95381928 221502798 466993892 273445422 525597273 829278883 575034184 991413478 32111590 196303870 806362795 568885208 510146749 45863145 719373589 22328157 198367796 972393080 455057876 229073571 14564185 561838237 834127569 650449517 529056026 922880778 686973299 645975905 217662494 877921860 815264148 902652109 255269830 50383441 72422048 188084284 522973273 236454546 602349213 405024104 781713700 740096968 772809648 601433808 808819148 672655912 789785993 12261171 252827958 82385392 376656474 455567780 661502575 418996258 787082180 416257342 215483472 32734871 954629755 288740714 875455541 515835067 820493252 761028634 639151785 63748664 500964191 104852230 420425748 610530849 242453650 316898087 706382904 688772529 53183126 201310972 478135304 372969621 995221483 927591028 312028816 331215417 4856742 269352306 412363671 939367438 694327637 545050916 37231734 746589750 167153197 930189086 364164824 408149556 488828129 892468334 313019313 384671525 978808287 784310177 198782710 596170539 920241647 973971561 337825889 700533191 469765033 341142093 327875904 274567135 785519057 385374199 547944317 776326314 868188926 945812002 808370177 673695931 991941710 191186593 362217380 254317976 693517996 278834517 531967293 776147930 502714828 110084087 191764379 800084740 106337813 941809673 988387 377190350 608732640 56845483 617528259 198646685 27654519 765437990 327185200 706415161 720834427 690616610 13589118 721486427 210084700 986977845 590477972 886380838 361682706 393632485 256174858 199217043 427923368 543093154 687110686 540141563 288082683 436461874 865112711 616102185 72745778 575249780 801846397 480903554 335407516 605477765 24267384 89513680 112299475 495528159 192753856 225743670 778559962 460104170 790890667 143607012 251583219 700731615 443495976 630088368 431003584 589867090 969597516 487522285 474561517 590081642 996294783 958676761 252524009 158504251 576284061 353865889 226243927 269782005 548208399 562821289 22838579 341417174 754407512 778320654 204863512 863797204 331409023 109427061 280617788 119364529 161695282 452133266 884104390 619055266 706999632 590932692 408545916 166643399 760009744 636131645 97239719 592104962 38404865 88752767 720919704 256493060 221583014 101862073 478951747 742506845 743370361 518862628 494036935 47244406 478226804 670133726 762248883 709000984 975304504 587267917 846230659 647825631 906194492 818945748 455823997 162295557 690528936 945254960 537544506 431626518 155195604 16119447 739244813 154139991 97809087 851735085 952940675 911964787 318913244 224596920 247181954 838855140 118693936 984663961 509643978 76749199 290633974 350698095 705554776 204323308 431342347 313902316 91285143 196272022 607344680 58740121 527590707 619391656 518993658 944447967 169586376 866986031 722950917 435645285 695699998 263471174 194499462 320851291 630825325 290922919 625269352 786650928 367927318 80577346 202333163 714096963 102997807 509031953 9591701 89409124 873387857 393890595 336544953 984300898 974166576 787142230 404867228 836876406 439019222 595628292 138295435 652781699 498168233 146490693 779475876 865998097 662752811 232537146 331818566 881287128 903743661 193363004 549931348 298747144 316348618 296454467 736851756 884177379 554916502 737149350 708719096 826065648 618151790 456323655 451503315 5518177 404965308 169059301 66830506 133478795 444446160 947564955 679568022 495401407 179570945 245623323 400488625 416789865 584448530 282931020 896594210 835703027 481727762 670041904 537934308 546072413 656389343 899731905 776651492 219058954 633722320 970789452 539708728 86641942 15308150 234006146 551125811 639405492 607463325 253072712 149451562 881628038 103785259 375036492 502503118 870502099 4628100 282636413 219927167 993592476 165588084 876628832 399577565 333963824 948966622 8702407 651093233 779438483 495011129 19383340 32997354 587537441 789346517 23768064 354194209 7668141 445512594 939681804 277381507 565016642 899845817 230344308 322719985 631107529 413577364 627305127 204391878 655332095 978846816 455551762 221815223 216702750 560391470 75652629 122969569 216227371 255171289 331154853 2696309 318551063 929278517 130641689 939776015 236544972 568950325 301945746 635285159 484099373 336304457 127005165 387337478 798881972 249043954 300554500 887089962 117573905 300151294 257026253 372694622 382377660 262658722 186671067 951735160 653010652 876525376 153728416 461817872 537429482 769617620 667545237 483517491 744001226 94232909 632432001 152917336 31653505 655352093 321097069 684648725 724172617 322911151 132805217 391149068 722833815
412921077 225500659 983337553 5968721 300366744 135029412 810790164 185307165 874238622 600701519 810702109 138784927 890076046 729188815 571815450 911078150 368210112 945010364 56276226 882213672 615487029 301535753 747231979 186493435 177566628 42148885 570371208 203086521 13628178 656651361 431642279 155374330 20496502 516292021 342044687 264434192 980223627 178375379 297146904 358993390 504434037 94814458 131788008 740178016 868896786 270364646 400988186 109276912 359015174 598321080 600349304 329155574 277425465 635493180 79929305 78246405 843170745 720405194 385991787 500708041 638714165 940873877 886616625 512400533 853611767 843196083 899317119 806307790 697808490 684160411 153813096 603170591 125203876 874607513 38574092 548275514 464919091 741796043 174981370 519667697 595975183 685840424 586880194 815743781 447521297 903383661 752320543 935508139 439890328 595828789 537050295 16308354 230894684 96275279 117525550 996283572 343799173 443977088 430695713 149506630 774244150 969298040 393774430 975533407 211189230 772369993 383357452 765068271 978851257 485042473 459509464 139708800 568039843 540957568 1650791 430760690 327828345 264814940 909132632 952239481 770824771 249578150 331975716 982928076 598935713 243384175 316307991 91880617 564383334 610838648 59894217 502498391 158521384 174258324 248869661 536547237 516242992 195076243 135634980 410837001 282361648 240748182 175961008 777584298 635947310 118665463 978479153 956194445 611179642 802849905 151196453 498701202 931083300 485027451 705920084 333376035 995884546 15159441 773417035 831259335 345612003 721187253 207420562 526841101 992755151 526902702 682480695 643224375 230242151 44492866 192765443 555288971 549215800 435034577 216886487 418257755 807854084 464461668 28627702 870152945 412859762 632729702 221513751 72232145 964489827 913379383 702049143 489584671 65042706 138443583 505577727 467413216 20879533 421891281 953052541 164931829 995671138 792449196 555390878 300673575 459053821 555264120 624109674 909217574 83136683 316977028 702478802 169249875 364696306 92865153 169646415 571426423 646080033 895247522 844163413 543329726 902813278 302761874 892065590 98590255 386283498 635982394 455526107 743756232 462714450 393075068 439074557 839403331 908109943 558565350 801389171 713546406 290558788 750709409 492498159 916152838 949791036 783142376 298024125 782975226 922916887 888637366 195289862 655530151 866394230 315647251 774046081 331251008 744445360 889802610 899889900 989651634 228797183 475569132 348223716 447593421 206018765 518938503 807323731 922390336 390816344 727818196 392104297 783372193 997088000 142044648 716262677 956334136 535489855 380384777 592936360 479058006 215581583 672044897 986101798 244539666 265442242 860294585 688620519 330306010 374295866 725535992 86868364 513135947 546238599 496375832 988116331 854488457 836593528 697535303 737588347 579859534 95957283 500137404 530324319 49854680 117211427 134641305 24014530 905441663 120120946 977720304 127320397 359466521 33483336 629669566 164339903 555746390 319405938 970836597 843632141 8356106 310582417 92113664 271394948 122675428 333917019 459908129 194545946 403167794 965560039 803584910 824588323 639741427 801054772 723796631 441948616 300013405 462217428 138594204 651843674 881461118 148106290 534795216 553945773 574860558 496055397 611943947 294968467 948717526 238671423 40575237 833151823 347687568 633755240 979741555 396477376 177795569 386801714 370305797 999959373 82014056 962299903 179005069 4064345 622180014 396288878 597452180 76432339 589603771 538490016 378860743 417541018 535464219 282555743 913350197 961777791 934072570 709963876 762780385 624558706 974552291 410492522 13358436 64671105 697467440 451891853 574669650 256099013 370677311 778870811 511910114 890347716 953245231 795729411 903385031 305449175 768573572 99553509 879742415 53836529 35878258 923064706 189547800 63754707 834707250 672166801 862594850 556871261 395534885 677514144 931831731 705874117 802526698 999653043 766270628 661002257 356030373 366738972 75478954 463929842 544032955 820641447 979293486 559944317 549544503 705172442 746983052 10986919 147485076 248116459 420274474 352902211 261408702 193847410 865004616 387381707 523108989 495664012 809965940 820335718 688388722 867096564 68135333 699968220 375840922 569630391 479804024 486137469 359808879 895856888 150180952 196590482 109798278 433077890 554445788 246474687 260673782 547299466 189129431 625979440 263791060 440719482 208666401 751935483 598459232 706155340 47843973 805114874 213435263 727536765 489947682 700204375 269449861 596310930 123231267 805252512 589970484 262935418 816772986 433223382 995445715 362616790 482298944 119874044 596007782 894588267 955327596 49292779 769362315 588723903 794986500 751764578 703795471 384771340 755649454 769528101 528240766 789789888 487646942 236768766 240958260 163886654 887093631 48692320 534792634 131494097 160067198 787111026 132505533 692804549 74587759 893920357 406984159 16225208 127238309 609786479 953328266 140547340 526974075 627185407 525481912 897335852 741384638 224235147 38705050 980046129 669430040 322975910 509878238 729360032 614821271 675617312 864127615 15770226 210764290 927421633 517132317 679192235 499303514 873735329 862902710 851030386 323802108 256551223 223727566 867367598 763928862 215440930 663637003 6395978 253166717 230347558 996516721 249050427 153177866 936077122 791185831 818549311 932370486 225782912 879461918 537750010 357417393 152430702 90405616 180430781 748794579 577991230 680043006 389866204 90660870 311609084 339709211 375366253 971372542 20390139 436547686 607983202 401998770 494078908 185380759 936124198 56414992 484981375 200075739 368722637 454257144 90140641 850681587 848035934 830286737 119053581 518025471 699347127 234197603 760530835 691020794 268995321 189138670 384531707 554250333 914288380 248047059 806773388 427670444 73636170 468540725 262062974 561809241 61585041 301150221 952953585 372245839 917556180 298462025 170565538 148515001 813323379 244002831 129537715 527032972 448164279 236076863 946346021 517336475 630216026 616543877 68138067 844004476 160042851 722511358 977577449 311961551 365926868 681340561 879941907 608637910 964488029 103091926 347120158 172453293 206473588 162002795 419897648 360252413 97344015 925275000 548069405 180752588 95499876 596483863 714921921 696125407 772533005 372806396 254909273 278366766 316529815 330218536 297032974 768302229 640568699 522010354 688874823 719746428 814546948 112232083 227978788 673064122 798916826 814220812 895847311 565484650 272390629 598268672 440392849 271396064 579957586 436399706 552332978 868726043 154398944 698527549 11652037 279522654 113073737 989800920 950894832 523681009 276154545 305214500 973269881 644558250 249839328 873274518 135896719 716932653 440005379 837422287 790300787 153958017 304188287 313129488 144283891 90185080 501130861 143125220 438109829 390835656 484264907 673463844 447533286 743068582 423168223 436943879 861671676 109198430 10281601 263169988 840272976 573588958 662714366 378179667 52857476 553830806 231261928 718489448 473466444 659477515 905483028 417138383 194739007 885624917 929474682 618266727 156710050 739581035 551196469 98871640 449414563 836182371 224371035 484530535 314131027 553439730 355358508 992674512 286220787 602642184 625081000 136879947 855366242 431427920 996478800 524846235 376508156 674670246 116309011 44576448 881907441 850161277 530162110 491869610 898097362 720720603 332456318 457915676 837445641 374430475 481792705 682442152 947955258 56240029 611854591 606886150 427799021 767135336 520326504 134508877 336026761 334263721 601725289 830062495 574111299 669106572 704882879 746637110 340693643 248159304 250702319 802128844 998645788 240912973 814601234 529197548 993611571 800643429 804725844 39882610 749083152 453545314 97608881 204036639 269277392 690572597 348859139 614136550 710486381 966669584 914869861 206177367 369422652 567698688 397088454 714354431 992022750 97058156 448007057 410739547 737809944 586271542 820877850 549158449 181520947 975540574 393294986 898478090 430437982 533436176 394917570 832584099 223680622 942529706 806275040 807734428 914381894 575050993 43477879 111697728 707391503 756026944 990344651 5165877 959370576 600884495 845006595 197609294 846673463 26059337 257472432 268729248 906153284 603407415 34781120 480122533 635392599 697166262 104740597 301870697 777330901 711634418 75202948 903851173 743386612 638111837 625356691 702508985 871291801 569126050 565282731 379606802 543364130 334784866 846795128 679045291 309685686 483138986 538250774 15016958 586407663 996670961 115358478 203934728 244736773 421472518 919036585 436402175 640842265 766404143 20893612 666924551 949554293 755653838 578624610 135840863 89182569 276756563 547426385 525548650 382063306 159191066 113724463 233817430 340298914 177629742 808115473 496487488 292315153 281007082 657598859 498957922 126692714 234255319 213743178 232543685 779448534 313483108 188765749 927832991 438084747 375308003 158124588 806242878 382433825 167892322 537201649 338641784 184544476 844741274 941419100 361442554 629031847 496155447 935154330 6819590 401558011 823046828 346514949 22479467 30657143 717889444 648401949 818865948 941115385 269401372 788018010 455993529 517601927 112568767 977779013 359166596 58984504 374320710 956175138 878898601 843933615 710411778 235591213 139221394 253411225 264861077 579911035 607334491 555304330 55937106 991765520 857879005 687573517 46177257 551774905 196214673 508356113 549260152 291440601 703099321 827514593 482311140 119842443 704749731 994465580 746532971 52461073 102594300 692495615 447186625 755472462 70245267 353885419 187154913 146701598 646731197 27808703 879616769 748987908 888131276 327439976 507933233 373288301 442104654 834498618 856418186 643570039 759974597 804595342 944369794 197009685 49855377 929329526 172550941 274941865 598894379 185153462 383335480 579504454 526488601 858820645 36035041 249221044 980895307 376211638 363979192 764685775 429954631 833320074 105861056 568865022 166516409 24315102 735163658 616709584 181703378 489658268 468956898 652817954 774402323 753993330 329794916 839222135 186428122 196773591 889221796 45838382 511096241 159310776 905939543 410547137 603550702 927169784 86458823 450118586 542872038 174710158 903311548 426476660 11487830 107716454 623502201 615819362 63279714 537289792 821427645 659965905 599511658 89009630 880573966 658931691 253532064 828870376 694584728 233405277 342564565 733081373 955826296 71767754 525916722 554997426 551816115 644220248 143393766 322332511
333689798 434613959 727227008 149126319 61728542 808988814 455619620 269633253 532234224 821767910 884831514 4397424 560816740 259620342 168500386 657318806 162552203 88688035 376393321 107443788 285984887 82044805 628337010 309189580 17488352 664783606 731252644 559665250 923942201 422527177 757447844 532330647 370142276 926273901 62453598 750585217 162101856 315292263 363831432 22067343 237607532 366071444 764869721 916537725 600757911 679865080 868681499 97557769 754610617 224862656 768459963 138183197 778830418 103280551 882385603 175112573 724273047 917842471 712887021 109801086 263371015 637397291 954552763 833188292 31214320 128963203 170849915 521107664 815992609 595935725 230524777 175221936 66368565 767815772 322967680 435132512 954688977 116905929 526327230 597386493 419758197 820247017 248316059 86041842 857654706 733595723 527907310 49552014 840945151 517226969 677085209 468174888 50973401 56394043 802362829 58975024 736889797 219162669 131889227 270423343 130566851 876269020 15473306 229686409 465454192 191397153 82058333 560605196 806436446 516750398 175936527 806713827 297891170 369379956 828099214 506411272 131905365 160688124 380301445 913334254 65866420 150579358 961634008 452141823 872002937 407007451 109001481 29128835 466068983 136554247 278945293 667490902 283121622 575104109 371670552 934136571 483672247 792571728 359741861 678976409 704600380 106313804 93124243 721310927 235141360 427570585 678428380 249799518 498751194 71448012 932760655 397963680 766069334 756909986 462042522 161893145 940959367 319294507 687884910 636504748 240913768 43036155 203462301 401185237 679460877 895231550 188741096 97946802 290246735 884952891 331878973 897339431 648745760 728403917 845305259 41962550 376259824 263758653 895677000 430816150 69810046 884700142 54485445 408599129 892427059 555753645 590868391 20906800 613927688 164635793 17796864 909103022 270210825 66699708 121800165 536483985 496658504 89898656 506632160 893209081 590977169 389733270 350314402 695931853 22366967 892865131 987671420 467287202 963188386 54029514 603891208 78376805 305148499 780835502 443127217 859006001 639631434 908440083 785696949 762915698 356840533 992736569 791097606 550735692 402208615 257640063 750058931 490530280 192116189 875617543 11126296 784966497 936557195 569978465 343514925 329890453 968721609 231557152 724074883 195409173 693816644 591493435 459157462 533997144 340140072 340871026 905473626 904000725 520954746 37327345 430167455 983483103 71266398 179913987 217426061 457688068 490889547 153159909 19823658 295849022 150592161 320686269 774586593 889308559 995756656 43211433 763535177 343221453 245184502 23034143 865484456 691946121 598158074 90858733 909610299 408011876 863906046 918990388 90860043 779353233 649614324 245639488 672672970 398529520 431398564 898475519 244517171 150430190 898554092 459821779 330156805 151572570 12248767 60707165 780205209 540765733 704776651 778335425 157070042 84784554 689967693 185944983 417274634 125821197 885668140 906918353 338177595 499632054 607344828 480276586 654588501 492797597 547581867 292952742 436355147 503565462 244350834 215022273 889849314 262971038 34084271 350917027 986332718 683745553 187682856 752513948 488154503 848772604 455450037 34442220 13945998 722160340 201254380 696211920 181626907 526475753 29826167 109061262 892850243 665447335 420742823 552221705 999669063 566470001 594116994 401707975 370608338 331952107 444860488 539873953 515251778 916025751 375658492 201355873 226436576 360264584 562392492 349602285 40752912 589171607 698286532 731114252 182740388 132946084 574951001 430463542 839460581 167304337 781302531 462718444 171070205 969780737 135309321 921879605 367070915 922117382 733628025 266499590 769655161 78537075 966772495 538622383 897806355 932607 70657668 108641025 573569917 281761421 175527470 137690064 64108033 530569136 177393965 517800848 828215890 248399962 296579134 556691765 628758349 185083889 70176304 691563900 683373672 433151547 411981711 442331734 145601017 508380512 555859994 559736368 349240546 18743573 186662917 605378372 481737293 784180195 173163565 903675329 471862959 571619370 669880720 501248844 194630630 153528784 982573456 539906346 134038833 361502817 773768497 251601648 906342928 48476817 353267439 806625365 271699423 777697811 972863017 719397990 815102664 881092971 455021287 876842467 445585283 392051110 1384228 599865569 735094425 893013286 319130697 413126171 195908505 286607149 441187418 21643177 69786579 41358676 12922309 746633448 102251388 528021002 695550981 637314341 908564403 967315373 303145392 307570404 354891741 750766934 986139570 134962888 710019217 570986132 380152539 996002056 638339442 695910605 79400951 539571744 300007412 399902577 923294917 648142897 23095828 519212772 170178295 679027274 262146682 703091612 620093687 322381065 847814234 106559090 947670438 249768477 390924024 612400160 285967842 174197333 833951028 222379219 470719181 273513889 42986577 720678784 904399022 899960444 243333736 987137116 188844649 177127763 417511574 122567750 368456247 396800628 4675770 153402077 265574163 747921978 249847949 693889217 238096902 380095476 377626829 394267806 619804828 394382901 390591098 934220451 479630871 605897949 151750562 942007411 676077173 795037421 703120730 940856988 765989564 922416951 169576538 647010532 713131763 60870463 852447093 983527704 797920383 304699652 156012707 127694311 185570619 223766157 820147448 971201481 712252858 852388334 687440683 610159548 851729473 226418255 460618160 606694635 423852049 833696663 153482619 985844068 113330532 611796415 374240861 823302431 996507282 93643292 13110315 370562738 24894035 784989938 32922994 501356370 375297847 82253732 793533994 765158701 684787160 248487874 855805120 745475349 471516197 941336413 437887907 568013079 529818341 241236665 633881804 834116250 513194685 258414760 97168739 939993767 910973119 713988847 368187478 164922045 110234626 636565800 271542376 37878501 208286234 403735940 682719503 140197406 545465021 868739911 274178565 556924067 350336728 991454437 105416120 19816014 998012297 749198188 859664301 123448163 175227184 166885498 232669219 721062102 39670983 903612729 237913241 820483224 116547451 983889376 269807012 472471991 302706047 976423082 205161025 848111524 709608725 411110986 166505429 226641435 315894082 408193579 392502985 380993104 108621740 9078404 697389501 610361723 872796317 121383515 453517404 116332616 818080105 4551886 822490084 589393039 123601306 498482985 709216907 150304479 786742123 824509707 966665201 451041466 982711001 814652896 300862114 763535309 892111054 396634992 202589195 754317374 827561482 231215591 265114099 568728598 591305831 466124585 294973896 830350321 887899712 676591379 312666182 970319803 453004215 707357574 996202095 696680941 972690914 458511354 141848452 604557639 489080544 190105383 884450206 6368599 700170847 733461048 613235500 105710684 455175891 363399861 791769983 599647343 468033046 315787147 917953339 515273392 183426828 337771366 467677857 924643471 770393218 33810163 860240449 495433453 20035980 543431712 922539155 574411186 55744793 607025720 169647636 749775331 509104 977731501 605662353 856320347 425956499 3385789 507990181 120223274 742508186 181982122 320977063 15653933 377057089 808205227 366608305 882605089 277850215 827992524 776668769 831180307 25260412 871461221 893684563 567936754 840520792 206246184 677310512 97678937 310042316 129011816 31174356 157732242 950260486 380981285 732417840 324482249 501860369 905259891 758358473 166550933 579695552 908393237 201738367 366406484 433191174 193773921 286889953 768066239 776679619 797375694 689434673 704583749 624635028 872716475 539320559 955684228 99188500 104244250 588186629 364442854 463716845 570190296 784844883 201608760 527656593 528259762 90829853 966308781 89935769 264974051 929699671 931023694 413582057 76676148 878725082 956734384 730171535 861331543 240744196 592931647 667763476 813662236 493456745 321935114 130373883 500639088 95102134 670903464 256667449 503552648 845841277 268567485 821376687 267661743 643392450 693497850 245014971 382966489 613147220 64389420 838963176 268413879 866379909 313060359 112450283 420293422 21044067 570950960 645306162 773045770 876684778 54181562 618756218 546900149 371988820 720181818 324720413 85364045 487799829 457088051 980568261 354078572 23462149 258737661 417451094 848822278 646529255 785478677 254496465 475902383 498324555 954062331 83164896 319180404 207024885 725232650 754908548 570136828 295005977 633657612 763541534 48569472 702059715 170669990 225906969 737492723 170816733 796813467 71038038 164291183 198885432 594134109 354996465 357039693 445912192 439281488 36132850 228056541 669121705 125526797 84429437 849528111 627240381 168286430 571820095 694386415 13109622 407922724 970962555 467762327 662570875 337771212 824454068 787771657 411620824 560650856 681432828 357287084 150184162 925642192 742987918 387098210 391942451 524754090 720711267 527750641 760333729 29046897 223707220 265704473 22361517 687373433 672603001 798675216 682059350 352713481 283055601 311794245 511554312 946205503 116966904 253061647 114321121 887676486 401170445 431487194 695358381 853886167 137991512 566977745 179781355 451859787 307690573 551247376 422182272 256545933 708342942 346927941 79383405 72924197 935680618 844734778 487273571 94103926 675629942 514922011 936169550 203113162 414545847 744742198 8917127 508570386 898045672 361441495 327566835 231304787 569913123 209090641 429596079 512213438 36816971 11740854 156758201 693774584 288921162 374622854 791211537 812489879 136977699 233962622 864857803 321080996 764304274 611778933 698414160 686189346 274619495 758045108 513318755 864346442 118917671 75986272 68207203 819139605 108893966 496851042 247429240 221415612 913225923 974936263 251590620 334505951 476252012 676094552 986841238 801855964 841059340 915474844 763812201 835216849 351776593 793664659 151501094 865424347 937337091 285955915 231114605 262708452 147204728 692465838 732126138 122273378 446437073 206650697 616168903 730620954 228588699 323913386 386871671 229242066 762089588 45422207 228922339 481357546 63670610 767293816 533089471 722655427 756832680 232165805 888184730 219979738 18238229 279683129 753874939 281529241 851051322 287481638 893996597 798571619 600390855 838824224 184379344 399007302 16562287 614574997 948587616 293361536 137068280 735694465 142086502 342515300 487485233 859738620 293255953 848873840 705363231 107407903 713177598 13465151 470430326 100130251 498936405 305895981 88934760 540109042 787339274 287382552
394873837 1046805 843259709 733608214 175641131 862068040 353324655 511417858 45112412 843765808 817602688 461849888 988343921 909000989 354374389 474772101 296357677 355499613 916457173 496693898 268209587 330037682 581837231 886692753 518991926 419163773 19246511 811645636 517780561 788827952 496514784 759015467 997786992 134437960 892421458 549176059 866399678 326103488 629655568 240809808 860771000 441782299 660115823 348838895 391686327 416838640 976475594 861095306 779443561 153973179 833108529 787876028 3146571 497927882 576972036 616415231 103412578 460621 594477679 380435563 201434285 771427964 355445161 625675406 703798859 101466281 649299945 604177465 706415984 809879518 976591560 695352259 960552606 334696142 107307805 899131599 223226695 459252050 994081353 266506658 785452746 639571984 822813839 660172341 828415413 732316296 265115098 945686963 717503155 441118443 474886169 832851219 276626060 509822847 409367949 66710254 563574251 955730516 78397321 47190180 582631861 835878858 438178138 955343103 13373453 411041562 793310864 937722189 719975660 8158062 916836851 434437654 562980817 387396786 579295678 370352621 484963427 852991532 989206328 391749359 984772541 963449787 699185272 772757501 286030035 36777448 923730196 306910137 327829972 914249029 819981648 780473598 975275763 129813127 554218970 887910855 89109882 76385143 709187458 44495719 750153202 757780467 491444730 193841205 875839008 988730339 224818145 552253262 705029017 134595362 65896439 518365235 58055083 135694458 394599083 163944637 719300595 783296250 527306558 66377565 613097169 349262398 646984887 728686203 675753454 493766342 670168546 619509963 363287937 129428860 54806915 32287287 873028012 240165278 564084454 487380075 980910090 830491278 863833755 60852794 931990835 405472340 84893812 194639988 311037195 808993564 93960995 10915451 775192481 780513970 700304092 555850866 558830874 790017659 709114092 188765716 47868582 868191270 241988832 839455086 796107561 269385708 333833872 955844543 845942558 750147235 759161605 938186920 88957794 319227175 668244909 789115169 647654656 629188747 187036103 855168578 629338660 59192168 668678264 444341881 448339865 97225237 396454761 897183410 883680239 875213022 113846188 138965138 353402431 205552482 730571657 651633879 435594193 289510942 772643314 983435865 558806828 653305950 24806825 592626245 429912710 721936590 774397145 206532860 156578509 869653683 650571821 721759552 246860054 695602562 33382273 240718321 59070363 624966492 339906786 421100141 306817027 680458321 387941938 187411408 238265496 507953757 362010042 496640662 554162 939658361 548091860 756419560 237678618 810038807 517808711 944192985 256645473 531884933 41731475 690587790 64231162 276417689 71734034 747297428 782373724 450596142 154737133 300678907 146693149 754733855 110338440 310655940 470553951 880823999 589951226 647765740 652440673 780370808 886310411 241073940 590290944 471649755 343630748 5948751 211897027 321841628 490037948 269247010 41885710 310316042 441551399 266334112 217222474 656233338 859774315 293766294 272736037 867378909 285942652 878507962 308225560 407133521 114996803 609967129 848239238 826176423 436519276 526428064 682233977 641557351 608435072 456285150 44869754 745996058 863880665 216134323 321736894 170068915 97205629 849681403 49411977 186340824 793069315 396331349 247218746 997657292 186606292 349412748 736085121 456443159 292524602 727875656 789252469 693836031 273231696 523586558 699456158 534086223 962259691 339348108 614369859 118564087 910197667 153594176 683154090 618178426 281403 501464518 370966124 61153201 698621756 707542873 575379810 294003315 121665750 195034728 886061579 857132207 280895174 162153912 222470168 207500618 252755266 253998357 176813213 441164296 224918780 220536151 365973868 187028735 603659485 632474278 811204415 40322187 158510322 617758943 299845296 187540388 903161637 464333838 278138962 788273163 847513532 833633506 947494050 184310193 675494814 528842943 786102355 71104466 847634543 426554891 260124815 444792944 522732616 661309896 199071333 484478731 798532108 502926659 332258384 774593393 297276424 384348883 615955330 905060075 372286275 181739610 511774534 285447609 960040401 164561846 94043711 5881665 438683178 956309294 336720835 611997302 446975142 11691832 505148432 946908018 951889620 518323744 618648426 350941880 183242778 48062357 599777975 16919753 86673591 168402343 582970462 744282450 515818261 514023076 890691343 348357542 468223793 637163091 651710904 637837607 498365277 2230711 442825741 397284943 180925016 906582752 322005621 43862418 458678096 174732492 45715671 307661403 542550428 950239387 327474788 996279507 872677768 179377414 194005990 920382423 997932707 506632686 830139882 358432667 791790221 35546332 326540818 833952624 486226733 594692875 413928135 532173260 140024692 316616641 762267899 263893567 342591226 706584449 204898613 728347946 125597945 643098807 648057988 823054724 15898761 710920973 645874456 210293806 532027583 556734769 833454371 431020581 630770140 349701773 62245974 388528177 914769274 5258577 510598919 913351275 491175509 777583637 251383751 12333064 864116526 644231496 229886113 353831112 383972252 334811414 272518043 929567647 571519254 116729708 768218651 575658027 401432540 150789685 956375963 28354948 922539530 615508080 247924154 77044782 652135096 378461216 643949359 121401570 103608968 121926521 777191279 721597308 997138776 927441830 835197124 473715720 103339167 663835701 931284425 643813 141603438 785198874 885646703 676655115 221226459 601560888 799121109 376676097 728852374 689165560 489229351 907684926 948826545 872620829 60014390 974981117 368966443 90430175 86683785 115652147 130113001 674449905 455459857 244145028 78811004 578503499 134302363 869018067 546547634 31995495 527522403 478223515 203371598 65549186 311647174 64523443 520384064 116040460 329951618 84900292 828450146 38100360 685143891 292886915 277478176 982119009 388081829 404162595 22158506 278739355 476097809 202282244 674164602 226155936 78050190 965951878 349378794 317965094 354470410 485742529 310337331 674453539 71185045 577067156 45692313 678015955 180847951 669384079 687440791 15713784 253709453 322230404 793413092 64340430 968464320 522085146 354419778 610380558 526855147 634194341 782238280 129120487 847586993 502994789 65376643 71071855 580628884 430911999 720002983 985740637 334793226 933420215 627251457 997912608 288584166 740096664 979363476 395692687 851523492 143636940 527323905 654364633 741797590 528922947 246250065 282118438 462073840 564434550 843406582 292584775 3296945 294245810 504446984 445801102 280670522 413375790 996781600 458546480 937653895 297510270 215442262 61404168 728363848 887390511 82299642 820114296 67857222 581516063 147642471 190570613 866776545 143270008 870081812 802142051 415196390 791472879 261048881 266385014 388386107 772031274 124892236 795919162 102542564 491403359 405145429 93410026 28719980 614033943 883747815 496850019 885646223 584027916 721470049 538450062 388246224 989422319 12262263 931685314 334356334 45743514 4997928 929390233 986719182 935140114 800092279 529431994 423466758 883560285 333408807 144483046 74262350 991183437 401149369 204952228 483145508 382823197 239303880 766872508 654919540 545920851 284707827 4380590 820119170 74126081 117901395 974929126 425491389 701182192 65302495 876201797 609898300 376723733 511643779 931051719 518357938 501167552 215370694 78325531 375034910 210403940 179621378 644887368 84161066 988290860 557352701 86332863 307623760 682317022 815174107 167962589 383191797 342220995 541653164 443885381 638850672 937608255 245018676 253006966 710973601 556794890 783025552 336080745 693215956 393630318 803144447 828818586 245688603 53503013 266973026 920645771 99162023 833595894 869831758 464172029 164010904 883856968 603900083 286447815 894762442 77100738 533664781 461980189 388479243 242547028 195629507 176436838 884470488 795246162 905030653 612738483 356576528 646853319 995160822 801761247 980921310 430663046 319746311 319541456 561451618 466275263 453151700 538830190 907702653 548703706 801367089 900624643 465083133 409037692 864940604 690739859 991251754 163624769 109120401 865540856 350444816 882323983 109463513 352331373 307779948 404186526 533243889 151487050 200832376 278950630 135652091 74568170 258776574 948597031 108568153 472587671 288594847 181723585 938617438 956827769 442911944 780225305 740685249 616480526 711668346 981422861 757083587 57606746 929753004 83755311 875733546 158310421 978483883 788581108 818301629 177811241 517864743 224338855 650899294 83190270 165247163 16908218 3113562 235287390 157756479 844926986 784286086 38311813 909380203 853023990 335138469 770890401 750918935 996547935 719443522 715052127 752351337 454691983 288947773 868283086 281418605 550282576 64186749 218867098 868204713 486502667 675315463 188089361 188187433 304994561 827619937 342633622 792425973 992879264 526508106 592102708 734672402 633619539 847433796 530820420 730636133 219737206 404464147 145165093 420722103 802595499 969995365 631343134 690270136 491578104 35067532 69386328 35000791 948513063 102547170 148043682 235269061 601418477 906929737 700853377 999821403 467212514 815182349 442789297 373677326 332783130 828573544 231090580 876341731 489387832 239996451 865433051 32020168 683944966 418069039 739775987 471598500 537321440 960374574 898661371 408945614 714586289 278343356 724690612 210841653 604212243 189997278 858951171 909442398 60624325 370394022 798204738 875567843 341164453 26671921 629048930 384020175 435917835 195664645 324330957 618298992 171345666 378805516 181863416 313817941 848180589 339373674 96519859 356456810 577691529 799042949 941968471 131813552 948891057 280370525 641576739 825285657 593035730 274631533 419773899 981966945 437816931 428119583 607163590 29873512 604295095 228031396 235453821 289164448 117029387 136862378 22189644 201953834 82218658 202154728 627705136 699020219 949726548 537100094 426778244 767600179 470913084 175234624 227172918 823012366 328554512 147660700 224525058 519717910 872208442 486745228 393131425 64278275 897790549 425551571 910457997 154755893 977726068 487794846 35680777 52392858 290893007 105090181 591197193 99311966 982773760 13383894 702165725 189418358 805931403 97509242 84066141 239701244 286864796 946710380 61721239 326285520 475566197 678771758 707994203 99952826 199009625 884434965 525461355 441130081 399644040 731168875 10857145 920397478 534888103 38335883 392237325 133127765 814314245 43465140 295163925 883168273 821212593 777374856 529407326 705999428
646901412 863038648 359065651 212141246 348923125 546884982 919582188 499054165 252962577 791874854 698022317 931043104 55636348 534556699 319429322 285893105 255280281 804408968 430558404 354368842 69470242 958791432 395578353 691265257 857862266 676917461 861071569 770615391 119754185 989986928 813226054 596814237 314438915 221707371 285139598 988222323 805092822 444721617 203107832 243886677 51899441 994853733 323435144 719832851 754095912 177046830 906016626 665165432 735022152 500320428 794981883 471323515 704187754 459756594 898210888 253653796 323777018 328208913 557131928 662938777 34848048 257168695 955425921 9864979 26585138 930311435 156008500 79179070 84588444 789517117 753005905 883587812 143327276 819326656 491189276 901537267 719545865 882075114 267490932 602495329 368403579 205272389 366337102 46116862 989830837 120274772 305454637 834902716 272465821 877314333 745109238 813422905 665102733 1558204 131866918 815136317 988644853 194202075 783440978 512983761 151967010 613372991 924837667 46135837 569657628 593742434 400710738 520804596 942905106 298882049 947827408 872900461 209057548 177968332 176886196 206013272 178861351 394544744 78867171 188863341 606585941 772278520 509675419 822750652 995415751 660878422 491001944 92909644 106890349 749836592 775330819 865080642 947181998 866303786 770351844 339591186 972300405 22402819 839732726 583935508 946820294 636916941 495763801 149443063 966434702 188456172 368749401 955114568 675371236 601958289 93299649 893336810 339707153 493595512 468005933 895826108 302641245 908122257 907946829 611175917 587715568 539427018 399421320 311323315 801849658 300304891 369863234 602759481 67771909 674890789 836155534 598305988 438101568 139329928 84222821 543784449 601274331 862161941 233614723 133818064 873314224 410305072 34260120 957619286 125886496 586824033 540277344 205186791 839726334 874035243 564535737 661861449 957111906 261345887 777711621 378510818 253094556 823489478 227507087 127585677 760456750 77163153 514721897 268915832 451503675 644974635 633170425 922504142 655537057 920270434 141731917 301746946 231895272 59838080 119597786 799144341 343129342 629704601 382952724 131205965 902919787 919173387 690686454 738614545 801222263 246198004 557552026 96676904 355283835 311409744 66209813 778385962 953106508 925024580 345517779 409589909 703466829 247184828 535700111 501711667 749957613 445275336 362782151 974923041 801498238 923516182 633987492 159228284 409853974 597295244 756582714 150000662 933775086 153064453 737962463 796305495 62401383 413331168 619006560 576017208 709552176 218569625 28876353 937848576 987982706 545003767 19611111 629225854 761352158 640780185 438172374 968658016 14568507 955723148 440786555 991712727 145857967 26535338 982457463 949175150 104423077 50644381 112024236 922518800 552270046 176655640 607970626 287582822 235322269 90288471 564164687 882177017 30459458 74303128 949783097 767960175 511265372 601648809 169167105 173575150 749905243 991765427 984689842 532453158 155064625 75546816 549780893 643094635 354244436 863436800 518978840 177041288 589376057 825739245 461967931 413569101 234021410 332493500 156965101 506313873 41087233 181117402 734133937 609691887 514447980 362547298 240130023 780054046 110443081 357287611 831366474 693067820 157933089 223702298 277641712 581613988 87412117 765850615 312198287 7090715 937268057 454659335 643401941 725552133 854595889 879268514 349919426 580447692 972410902 750832225 232674856 461932302 415606072 18881153 87437183 359086862 821250889 459785225 203874783 562270795 394662917 29517216 135360756 228949183 693069054 65016815 185368966 873133522 334860917 705860564 168856225 631901962 349397714 238593046 723985640 430505413 356820525 396581054 431383864 641793803 643462769 341473818 5707048 520132158 144387028 306544770 929676846 216854626 684296991 266075815 73927081 907052108 586645033 975788054 442102209 477306908 763495688 605665878 755292872 835399234 806812125 599394947 263485998 328257282 645982758 749853992 641469255 59892179 322655076 324098249 123072394 883001165 112242340 419691347 218415988 539902595 547445196 224313682 5729757 513741480 976471123 662673297 959479904 284126129 887982660 175707 660375554 98562780 415366083 93057590 783338426 950667106 991967344 910342798 828755835 872486969 43345489 386765596 14528126 486320412 134632212 373124436 589785954 260522146 159851685 464500589 64903553 143744518 849024508 340513513 521850350 317101582 723646138 887881804 573076740 245784333 824794996 91718147 776237323 171012578 859839962 383558972 477201115 114822955 886561600 348257066 649783983 188482118 377312015 2393062 655718385 463028602 864043427 663773195 666901657 97046835 619029828 455110845 703363009 714110848 472723871 826940743 854774254 835259968 515767823 350247062 285094760 124079847 335672789 556266308 484762716 60282865 13387259 889232476 747300433 869697130 867346983 196540606 967661248 895913291 826325874 754077942 168384720 872226527 674930030 559309590 962661723 885464546 174592779 908848601 407111194 85184810 651906332 79534044 997946200 974903900 906132541 31379411 742845135 728499978 132431961 623738372 79228815 392919426 10381325 212204594 806567 264187900 538587189 742966830 454153251 709420169 486842521 896180778 432842597 513299572 448335170 755197486 314600568 504322203 255245887 22331501 972413462 331870074 122371475 270971439 178690751 621257850 619948232 574839697 220787907 276429494 454495432 608454256 320850717 332258265 383168742 868071787 134517777 600115430 306852260 967300018 643600836 710757229 770049344 975636501 21907437 421341927 249412339 828230343 15940719 525269234 541851750 352866733 369300097 809197298 389521714 800780320 224595366 29302155 453558164 771756872 361430961 404090142 825801855 266482976 779271643 899972399 804134697 643827617 824116425 480599474 618420016 960895453 465620306 169090021 542241567 277884865 993960871 668981184 903445518 66162023 678696254 715573976 173417698 904694564 173977941 809694129 30410551 581535846 941312782 454422316 623655597 984243467 452199927 863076411 63800117 207777094 573418086 794109819 699497763 789197293 232827704 854493170 898008748 257429370 57501041 669890817 139883074 711242814 419015889 156800533 887730166 33607422 609206974 777018472 66308967 732709585 640526826 387668392 705944057 952716188 708660172 108194565 893103778 838277737 524440 5248796 750422462 813598176 10490537 419687602 699902845 290155095 382344617 448313419 384433472 923700625 267081653 118808442 216439778 318087360 38231304 945919921 677277448 254563574 742638289 977838346 894871075 217187736 81213117 884831590 446404785 200625558 92567566 224495842 317413090 304752794 622286770 612346831 939763387 169161791 713072802 217060486 529854819 674663448 999009005 673665624 162228643 572068253 627017621 770338165 396052491 835890175 491569271 262219684 763390924 402830264 216195904 932410424 860488920 686768038 815000768 108416342 937694525 22726366 953897729 995579235 701203417 424080490 42806286 522331785 371183473 279218889 70637214 880055195 812066511 144307399 286411904 911729592 139559399 17973386 502061559 646357556 630896663 326706285 132425210 223893290 69592038 383367921 631670566 87682511 588469746 834782099 432298251 655662401 240945187 121583521 473733903 185187994 312254011 534303324 711874323 500742381 311542163 822815145 363660798 633270214 139225605 373341373 110729817 505662282 212338858 360058785 379649743 593021651 444061848 51354881 360362860 963545969 368030167 888241286 300124663 872067756 721718723 138619886 312822511 422185995 644774621 170028476 298919622 828456181 414191217 750066654 633515790 244444551 967584787 970933542 60741288 845022153 692737692 622480506 185430222 21826275 204808788 252792601 562449013 485794095 531304234 737926189 73327796 499806073 361869979 673327467 603704209 670878914 155053386 146147308 397915183 268454226 620377723 598677677 453997263 452910468 152253163 443709111 304568957 821240361 187603210 635951339 988303376 408201566 889087849 896708221 896578076 599042326 583856561 643165362 329003046 968257300 541643941 260862479 696621992 430836403 514508090 13051094 190453184 74233174 391966649 43326587 216419931 144397121 669811788 854782383 244684695 638467052 205975581 956065524 549439563 710704875 622897185 510100240 927830025 346865219 785427575 699989913 496938717 520778856 838396246 637723396 81246802 197159486 398868502 291148300 251035945 292027686 475399937 139944366 539386071 954805410 598558129 449797917 970121307 379528743 395149106 21212377 340184813 154512544 822604379 733237332 559021634 317677116 160543123 731738928 805602605 540105279 857296404 897359722 921535336 692117542 37392276 949026483 698241634 406135180 346826837 967389060 679217019 513830232 929102289 6896756 198829156 387537590 449837052 928782808 821108213 41483822 102139454 952263769 726271671 561739407 999351263 987439694 7620474 332071398 95504571 730778228 154690232 432306280 122765381 728558413 538693193 643351302 596724160 998929296 876028969 927903672 942450788 999610370 669081488 788425410 42548937 652945578 130927713 454914941 177309974 625524261 386378121 662754888 108886789 112805568 988037591 967700317 83947864 264232629 836988284 694907162 592266075 33421533 98620683 852094152 785731410 443476157 685834782 343261303 532683052 122065765 522377022 950430138 82694047 162427191 119470934 517532075 795594225 625700935 971996461 524994252 181501257 355297507 668866653 685940653 500375453 257569093 869315147 292479393 863977189 578609983 501029116 152527589 938936092 9863065 787284350 718514348 85628294 690032592 323466281 644881833 835903244 207928896 947326016 989021260 249732293 879176723 55179403 646263190 685715343 665793066 843757140 646285059 333495600 606665075 487328451 307447851 914129519 649151589 461436291 51034180 587142776 937863991 614412697 448502940 578493537 316669366 563983683 978588763 436764179 251216672 465181267 71180716 572953725 385838871 352747073 150889399 514430678 9754328 299731826 618512850 706305514 573746757 894214204 753658681 608351040 198676289 705302372 404652480 420138262 691613099 965849300 787358193 1573612 25565475 349325796 757659616 136416808 673466314 35318212 636510159 656551181 232720383 720620853 714833270 408613625 984511569 682990020 439159513 969784683 550600373 104042189 105184458 161165903 87382125 692284989 602628315 655954852 159192706 911965549 698062010 109537934 937992707 748229532 969962406 91503069 510907674 9726420 77484908 422186772 710305451 424968402 209800509 32726843 923412928 621665516 107606731 342370558 367489839
642032846 133537420 916057782 685274876 368758603 309690728 79380603 815414435 646380011 501932792 581024945 595463897 737641260 157915333 870440918 463132491 43304657 113518681 146317136 778693877 286319883 681206582 415217780 58495377 227996269 357337894 722757480 574446379 918354308 573353855 933904950 403141737 506099020 980868405 534783934 702132248 602978219 279770221 451738977 240196619 372984207 53171675 677718726 923806058 84720305 472909017 467793684 220620844 550129912 777398026 402631994 545784227 702874040 719346274 896097657 685112797 981321305 123931838 703119342 630228688 4732064 496838506 66612469 772176402 474600202 545301639 440388761 316379425 406353430 423974788 381858441 479969799 579815704 326391773 8744565 901430270 468393221 364831886 628368704 884407452 499440339 761491120 31068281 939094904 933004902 966481143 55203161 670263469 666156946 427528415 368300991 820287439 829075584 783908490 432462506 39888084 343216512 113198633 105186283 405638191 907400537 49284130 292952537 864958695 772026899 437436266 276800297 650424218 620177649 672727896 25875454 790494352 791113937 500606805 423793650 725885038 846987788 472081931 729979447 346336813 592642772 277841111 955604680 639464717 336870778 879866723 898526192 608511011 631526679 222240825 934918845 121474628 945272512 874700492 405156542 748423994 425994645 803529462 46335856 101370299 330036377 688776782 765919704 545128650 714977543 540784347 752629133 953544532 686029771 588843082 510824445 296613395 866128424 126143922 697728033 495942556 152905172 254358494 797563238 204924504 441866298 799627373 326169834 938372233 887927147 8355414 2239927 835622371 984392428 171406903 874138283 763108958 99631736 809941488 564936350 579436781 403236083 100751992 633822014 29847045 651812829 81742352 694328332 822997644 206530216 390660501 706364694 827247850 110124072 668850549 396947677 470634375 375392193 782372987 415618011 482670115 758383018 569206951 904317582 901187214 30060041 42283673 64943938 631629267 427864584 56683471 769280443 182165839 337498604 933920162 178939175 724399443 149027950 35490486 84046687 730171225 984079089 451690341 944481546 36705645 933292346 454500003 228940586 398782216 369706789 261879844 388304505 594695439 864459739 760997808 368580193 952381758 282335347 177752715 992155141 483422738 81652000 818158639 408245215 5601784 192062771 555214986 209866069 377907318 443189219 928755055 530021661 736190438 110644256 459573559 367873282 712583288 152462703 949043913 504117793 468093301 812495259 283724746 772898325 504331478 369435563 213966812 296951297 142297836 135324450 884707519 538504447 364421518 837923035 873894740 634430705 100424717 244810657 470973322 831640153 699393008 46407288 527763597 966622857 778060150 394519245 6449696 739628968 251482943 993007379 834453008 590601025 347382417 832070617 915542300 189193619 185917634 432026839 132879374 854902466 282604713 246506589 800322277 610351304 248816830 724140421 975618379 103904725 571469638 475772727 984524343 101520997 152454789 578779876 845938532 754635850 103586336 510445879 161490484 97209705 406275787 727033880 676518258 148674618 761667745 149596692 871223966 592761323 439320188 437381423 603866239 960457406 237323228 877606728 175138362 44066170 502269744 547988279 64748234 431541824 573496594 780472518 427524288 788128723 325431219 640027697 958541938 581573105 563042331 968248823 982067759 784294232 587865788 963660366 684549132 580267918 576377236 3760866 50595652 8758125 561604592 503083682 802460260 751392795 38721809 907006695 916946475 250124034 160510448 934109199 62972084 214431319 417170639 580334540 975925829 241375271 450593060 88045318 705480794 962906538 529419937 64687241 130498020 699411416 475365359 749180324 844892285 322406700 658715607 875434894 153108637 396812575 912955757 728156216 652842294 816866096 662368990 284693552 914552573 564928442 208213773 539613352 713215919 494042859 353597918 693501917 96167798 707689773 14283745 999939769 851333432 523111296 895460453 275498418 876196757 256302144 845932558 789149653 962152024 948425953 361951261 330655147 379623477 652753218 975441839 169946530 48405394 670217043 494457264 215839099 345667832 557803132 279263204 690688932 85349988 127432698 362002302 948838157 67523407 581196952 327612058 741449718 623904134 523459043 875253047 582154504 156458247 523880298 462501135 255942480 464187513 641263430 965310196 912190488 503183096 341082238 757907416 349593993 133178051 282672761 231881715 22251233 268894782 441669698 959773161 527062096 391673287 993003065 870266090 510728034 671781897 20793887 895219482 26480954 265247457 501099908 956874361 859628901 433793771 221812320 662757569 714766854 204097007 822314719 531138340 520738906 927018080 117224674 535989546 211811150 621940104 780003650 70580454 574430361 966979634 433276159 518696282 647944022 132070034 984034140 25264102 217785721 128908264 479826845 914454031 414675375 401419633 772410567 555167639 482325805 777666148 840019457 744564427 713767785 17041821 314325176 849544070 505959924 174089821 210995684 130969933 988140830 907449348 871048657 231993651 3310264 168668656 993919141 832677857 857347206 569166653 344587303 908951683 313891955 283134065 957206217 863802442 895341284 460312570 946459502 364583342 268490354 790958161 238557243 499035362 870705597 589396122 182287059 535400667 921173564 919076741 793205351 586403259 785291198 818956319 769058725 532231159 161116572 863285118 577727469 584534984 115359319 377319668 771423236 823335080 685324226 317439892 175674005 312311784 115999454 958497819 160546326 636014852 359510615 953959095 856644025 334493791 942339804 192254708 148403084 736317467 190807639 782589903 600156991 761960271 283324194 459980463 998846071 517417403 179144123 439674124 307010976 245942257 392099927 262118836 239794421 759654924 922147107 563641382 700392505 255418292 174683785 160989521 241287190 13684645 60833719 634819536 657294954 73099393 829388342 927032016 473632120 996219191 422943682 567771782 571226536 97580256 869270075 55242715 82157308 334674185 985803719 320521568 252465775 587637555 821691734 646433983 407976722 542018822 827603938 601987987 485033046 704628735 762259823 235224970 879307691 358614087 521364024 999025679 519102257 139119974 497273249 177208439 105176608 322480854 418625896 913050277 513760378 443925496 945417120 223863410 181743337 693778174 531357124 482007001 735062096 994603648 316574634 380474428 156435717 474090741 30303770 959149086 195201439 890104584 922237596 235982198 480611804 644610425 287775209 737992617 770514266 395071545 744324851 949483176 680028050 845456737 609232629 402962908 476154470 859664111 398463460 978499569 6697468 524589783 195093707 830320338 757343232 962494059 698817779 298572652 953457566 817337772 356841379 570589076 857677595 965679777 432907651 168691381 391370295 312642202 762829832 70877604 310583567 804706957 77226932 418920729 106889687 675545105 501618969 332148227 978565191 353147117 703145163 524596363 656667001 756620504 309366533 931753111 998473631 278693313 780099929 969068491 276859097 407131960 589595498 573132398 198051809 718953104 665636250 112251438 993105985 281987272 419923353 295500400 198649396 438474406 834607324 870578732 45376201 143448950 237407238 965897663 808883130 616384871 451136977 39865512 533072570 550876169 535061751 640337147 783425560 321470202 656407413 776658220 342431943 245557136 411612630 550588354 703901621 507626387 775977912 979631170 475353088 265784143 712453591 460300888 720586378 951198811 518987275 416832553 991330265 385026823 315312559 879051559 944470056 760603213 41591837 842031365 131000153 383319590 727605716 744480235 170477257 853323641 711954032 70094199 911225081 579657092 363228241 32285007 401929710 878575284 870052328 189065190 326915934 947150961 328692893 365268472 600669352 241397527 549438117 664500888 409787538 827533363 647529762 815493870 534969468 779590365 176740743 946962327 940449527 390200102 426785324 841284307 591071925 517170567 504116208 38364240 105661018 895911475 310606236 457762616 179235792 310586809 495001112 71857906 8872760 948046233 724618382 75135990 109546507 218048535 222545697 827529261 164064124 935321463 887365621 906243281 888612569 206684454 149517486 173994842 109307702 376481617 14807350 782882992 873587354 114368792 211864275 413898258 418373312 755067332 107697785 406886588 926225677 551502396 614998657 388242761 439374120 824245990 225314864 155210282 85679934 742933778 422817012 369632191 410160292 944411276 311582789 438845324 367736442 288502021 465848199 632233040 278917211 121158425 369360578 316223412 610702517 509231726 52196480 246579434 370918907 375183906 546885764 814795518 357265431 852365551 585846870 315072171 274608753 422923124 732800723 243267886 908760784 464524004 51124998 168816906 442839424 574858823 175524245 831322073 182371340 699883997 814173264 53768025 760897747 48106151 535487700 401757320 464103130 491833124 807601263 212751233 453155 921039879 215864081 941489103 821032194 444846392 572590347 699888105 780056408 748735874 754269923 504340923 264371820 771654141 226512234 107664418 297324489 306791244 115043699 144295408 199958292 651401917 543557516 620758228 405394580 34742409 169822442 16806368 964773668 400000351 885838455 331686461 375741227 753656298 750454963 834756538 805877323 172798182 570789039 961570475 176049529 655764701 744917896 240925306 61510087 722592200 78593537 155694960 104350814 279524131 784258921 792572016 905727299 133179733 689177512 652068506 354264802 254486508 261574043 86009686 567161041 573104390 830363770 622505578 621294076 688602305 368594263 397087438 791879622 643054522 924005 539098298 655583947 563292945 785735055 661243733 523290867 429657654 356860171 971864897 807975476 281627292 753774230 587809847 804335470 765377739 965663450 171371993 593957721 260589494 208325657 169447955 470059128 793731866 150282223 730823053 289003170 947846823 220555581 933491280 346224399 75361836 892039478 734812266 58435260 608972987 948800441 580797999 24292470 810082495 376219059 327325977 575850366 141426764 659298873 414326474 811920301 736360652 153200735 179461704 386563178 719117558 513132536 624422849 3792798 280682337 173110874 965563479 446237482 423545810 275308924 127230018 869789767 885722699 590590599 224930759 205282331 304963925 411284399 713546500 198990026 889602695 997943420 637280620 617279338 925176923 393595492 347119156 598939392 423533365 785595513 170336742 157220217 195176055 844658882 206474190 79727798 689799523 663718378 647902700 699178609 305556334 871918712 812857461 496607112
96812820 953081795 515733934 570934611 223951667 121725919 72424573 854393821 427972932 270107751 489465877 709875185 589507267 551398829 962492160 638317805 222526432 888086766 287112594 792536005 56236710 721026725 479802942 73356693 724323780 724827978 812073636 265239234 82797340 317163629 843975055 233179971 1273909 438129983 992959149 433917382 387726937 163709728 490398209 506577869 739943227 645731768 543660503 712788264 741754461 241596462 420753809 370962942 60492492 31516575 442717129 189515149 160723796 393561364 868742025 675751762 842059263 661905378 939727766 338899476 539932742 510341522 571366761 170273002 281383071 816039472 885147446 45595213 37759980 202092814 300616525 120619035 523578374 126642960 14839075 812217012 109149213 115219002 516253094 38924454 656156871 17675809 483574074 801693905 121302919 39627019 457787408 57215135 589856649 119919198 565097686 344213422 890823499 92438675 360561606 721346662 132192980 338936887 484588953 658827537 890964545 952350228 224302233 462644447 360220134 655729000 78198717 290473933 531720232 838502673 829597487 830170462 101293291 97350682 582894655 430100612 283049702 239313756 61558816 758097301 723984664 111887654 955425502 18732889 408935263 599653107 827666306 833465821 494024924 229415839 315804902 679094440 907653995 294958332 376514147 627121836 87403674 334597900 908550768 60208365 23898353 912732383 975761997 374011028 291566867 75057347 75513041 405197211 978472527 784050944 712627281 905645936 423460608 718089947 406595342 714128953 940237505 357531858 996860477 228343776 749137359 143347344 858732471 634800881 825988691 470998906 967631103 187314371 347892863 235724583 901609773 775032030 540123051 587541032 837389437 615026231 224067863 651561952 691514407 807572295 258987336 310823356 142447550 757410300 51945395 847990077 58984213 334523310 945272041 354225933 150694232 476365811 205296888 544395821 454240461 251157926 883519283 571584556 521069333 983532014 468995183 758933293 448637013 666175686 864827354 72139651 4723523 815379714 44914910 412500525 632601341 788438571 216519393 806621817 893379837 885564420 819128829 886640787 560518784 505164068 501525453 920962803 258632951 296200961 475396901 482041947 172578615 997801232 23409105 639277651 231217835 703578071 551010872 436897434 382890886 985195468 120496364 812190781 800462608 926728708 826567417 792036353 807384418 272431451 164948959 812519153 371588852 75205154 894223826 687821092 53043227 647732537 387220509 964757720 91923291 918347469 274098246 890572499 149950952 44745846 308224757 557309930 11116384 984592110 644968693 74838965 645129473 214306349 369769958 425161222 606141369 455388214 443806392 136316926 817625389 252204790 760697496 831750339 417658972 205516131 615924039 293388991 193584805 563227874 183598049 512066300 846303664 39062373 920855101 30331001 869781451 975581166 416410335 574448375 65172532 582764678 249092954 921326457 569171154 228950851 855569435 916037781 422322665 6567439 72649539 248049521 679827494 789958641 549043932 647368885 28501216 597460820 665682367 656162661 277513104 723264255 10225791 882899847 735930489 625973639 929112325 988479960 343079404 827271060 367426262 926964927 723268218 797276500 461114794 898747024 462592473 790998216 236561759 229817053 267150656 886269654 322870665 355769527 336104333 803617818 670905286 902574163 548239785 571369500 409383520 98216411 200684803 425423020 76081923 663530470 475864398 724136472 623110279 529421256 551799005 42251384 649214273 220796152 563352170 352076127 743163266 63633391 934113559 601977044 8849824 973935653 281777983 588761082 732717498 60346638 320285182 620428344 542571169 335636770 710647264 63165683 949167001 340533256 181532237 30439050 418962689 235870627 872128732 611570679 193041080 797694381 276596312 861577889 543685039 327148222 357027735 879880882 718775762 977166500 405657788 309715911 805200940 726061548 699008262 818855541 113598152 12327483 909477317 240684462 530690189 641500359 549898386 474866096 202849684 816983976 421407314 433507898 166111564 826196124 134665276 963889982 719460698 431581740 816002152 505725274 145262332 230752051 781700229 763759173 47155336 198456583 391282825 962567447 801608336 750854366 965119279 989726229 402499057 957920162 146661292 75993547 74878875 373906640 753319312 514632018 700918521 130243282 229318297 904312158 710070617 610188654 553250543 545717005 733054680 815213087 336816796 223507433 354548957 542863575 826664899 852965429 822669219 374717624 633702256 296123020 578249194 438011156 908773788 14519806 764514707 898094209 632267900 592114778 127163817 349589019 396258253 572381947 32222068 502180560 420196609 786670168 720290687 829479970 161089011 514353501 636410634 91710263 81720991 482905317 699954320 470904474 159084452 489729124 594427836 607783813 529029146 739962141 493812035 927613192 228095111 463530753 351832172 75867367 409196040 437898093 275782242 498766637 807118265 308454400 129307333 253074316 158714573 609273818 766207303 700703948 422952139 145342092 195207192 848864558 123477548 427474231 634664258 277513245 845537943 528643053 845181526 868430840 521063611 57281469 823777385 578072766 375636012 826801909 635545373 888518814 151878078 4825665 561835102 900502046 233467346 152274419 205177176 567772010 413553481 682155990 333574473 97291892 245226641 990175385 279431991 373362689 636637600 867650186 557896357 606836206 921529105 60448760 468472948 181377584 581923734 222903016 28353308 773411427 890739512 427428798 298280822 437348265 106048033 731781027 66597079 54441484 497689634 588795053 402571236 544080373 689280060 649324638 463081133 357129988 250305826 725996387 965770510 355929987 273953754 623369451 999800468 810785761 251502438 143841949 882316319 712965837 341101834 156151169 584303946 347748543 733942654 356522303 613717731 295600216 712933437 986279979 355555046 570497660 884660312 935801338 297903288 25447556 315048704 377302432 147410569 714244528 524768892 399794359 332006618 661489755 773943537 429639009 969638482 952038730 663574515 409715383 871399323 817175275 98877549 917847922 986149343 310690335 457304742 919167743 885596162 948817732 142298397 276879830 366071481 863251732 137323886 119971346 704584188 719318526 51495278 240854865 567045687 621989325 647553184 865824401 206254396 626710297 884289589 184825230 781444225 284754090 41514295 702029894 629186772 392546458 921299724 237660364 46032296 478211128 509213057 147720068 362905966 636013365 683831608 119610916 730241937 958198756 475559127 245382486 86653629 399499729 864653062 453041199 571022887 29046185 242354548 174018213 22829778 781211110 162322690 662196447 990804956 421544116 290805639 462798181 198503921 873883650 835367868 216851550 536684080 523349374 826325269 820254038 681060172 572379643 365079308 771015899 121106842 439522070 394672047 784906905 423174512 498770438 589319725 682696690 613678657 260020418 907632361 736310575 494194325 829542698 224981248 784312872 111974136 840204943 528493018 883642319 880409493 876077616 938003849 558589571 866772146 544542504 319431692 92047385 796717525 716353302 483169097 679128362 668598238 325700082 25856614 730661244 652028622 581311063 647719342 764106952 783416881 861350812 672946039 422037222 269016992 768375248 313742901 285745030 41532115 560150938 423101753 428691166 674081740 769741854 986443126 49494176 507187322 313800213 763784541 337352041 738125589 61915052 725935453 679486633 806198096 288751419 955072188 732089784 675473373 468369017 147167532 221234138 694817540 68148039 280804413 195268618 27652454 528382928 44614703 642905885 686487290 490261809 797889517 253255587 153100312 560760542 273596531 691235868 200747579 875588549 217078361 921880577 84567566 920367919 316727808 270236034 486446021 799495214 520055840 346253296 995612731 318451381 339599403 527887518 17901388 834159778 962666865 886767788 581946956 87203575 601380376 994806408 678525918 195334003 632798655 379765989 310965135 661934058 410782192 751379798 883399647 647572009 109449608 655187481 167850375 358429222 342302387 466151027 825049621 878621123 838933882 566653326 902530850 943989969 783009137 113413390 884855448 423312628 951861804 523963671 409086242 712592534 751529991 794579235 57013329 626490603 456785567 153902866 271850 327950554 865637404 756852503 299562859 309685484 392478563 670129515 703335403 151316362 455089935 300244923 17021008 873663393 545954382 7900789 139880226 388336751 34770579 780362212 441678054 235663542 708667327 655709190 603088809 156566487 212210285 419228290 731003745 363278061 346805487 162747848 572193217 119114355 177181487 847234880 897511447 412482221 762685507 786752404 540381028 172226081 933609346 101651468 853007905 293398500 496875496 746057507 334183128 69634161 855123414 817595491 733954609 265368808 380284807 928135245 992048829 329869678 64915865 305791750 79079659 216993676 790513752 147969467 804186486 146995943 958106680 787137877 440140549 276909112 199274411 371753052 470633790 374717354 408683391 920157581 52675197 416316920 743294223 758179555 73398009 514730845 42716631 798081993 55012868 273982238 767585383 475895199 200228399 544239236 75197851 473643995 424092603 108935790 750790893 947732102 170459717 827326182 28407077 166573605 617195715 933323224 205646932 625994482 288347434 821996729 594600765 174539946 168426488 370931028 34895947 453315455 71578372 554293324 163398254 597118341 363584297 109216333 571152422 259481098 601513902 210949008 831066107 111170692 523792741 691708624 451485507 365298733 510746307 275845456 435240666 804321276 552210556 108722410 733298921 93426302 971447663 968468433 565019487 11674224 520405121 851848968 290127921 335757245 126301990 182972634 116680707 407948303 772830934 701743080 98294642 535381613 511489847 556415580 249449300 477165722 615995118 273751426 4554327 799182457 56840303 659265835 183353814 984073526 138738929 907975547 27089398 634294859 783871321 147936599 688527579 492463099 891331688 523975268 970097190 666513259 148477423 625547396 387780104 515401564 428826932 601377330 328405565 516272198 696914982 737722894 17230514 801122401 546182115 319768242 901721536 504882596 65294139 727866659 22946931 325423405 886562805 631725055 69335803 319681691 984713695 636492154 196979612 565285146 431271648 428253808 503532663 110057709 21531502 933320733 60077077 156377485 114342874 93685778 659832773 333193286 850993657 175896763 613482837 535381782 9897339 675395068 232003926 221268429 709882576 328519582 274163508 690224856 326647356 553196877 256905375 98237495 253311799 702477363 906617595 306363499
836321211 555860787 198989034 363792736 569145875 537283537 915080613 75390244 456660642 360550995 993770903 560884511 685251600 501553207 262470468 884395495 250921005 22593412 103238398 789015327 832885773 101927476 475793034 32083082 397595949 33511484 372359212 380710426 828992842 171436363 63921869 882979445 656063389 809765797 750513261 566458583 668367289 685544333 586795493 336805074 537596813 367727438 377133999 790317014 227850933 387682016 485869521 567784582 436800832 925883770 945991493 835794193 350604346 491367611 261255237 564911504 195882872 86537014 894144215 4377236 953148707 648452417 941823686 467291662 5781485 207887984 101005721 163296262 246206656 587169991 394040467 329526265 336374685 612553667 995662846 243662922 729221748 232920088 921711340 324800999 54367005 400560825 26545434 200782658 938022620 606576698 395057467 335637910 208207403 330090746 86171789 531021614 965454113 5153899 695649046 690798414 794225349 229246164 440675467 291026420 512488283 817848303 653303408 11868687 777286463 732719740 345870388 837532956 666237499 812807702 428304128 235052851 562474243 387290259 558922391 158760314 382374851 766232815 491620119 75038580 706150854 79533316 383308314 667936876 900500467 584317525 689803531 497036469 692627089 581634329 185167674 258790427 751021152 873958130 810295603 973812996 372722580 427006525 307735424 304947769 188601405 205608594 697496084 73548528 29617843 177342818 403694759 574911292 819563047 771367517 275411347 394126259 401546179 795018422 682413919 799730720 349745762 124242526 891288687 890164417 524018844 21133172 385249517 25312232 504382063 433506303 103611465 849057029 763772517 72672377 160319043 790749238 845890550 661115488 970609330 392286739 48334647 398600073 872498904 39593175 540452965 764296441 921593983 959029323 733946859 391143017 497196932 193132345 177111592 567955899 588186650 184160071 54832871 706200768 442029004 439444417 450792744 400480570 378055943 664321918 941200184 350993207 390596994 356280187 125203987 545863080 590163650 817098545 120745410 526499163 697046653 755437853 959701301 49960209 993834283 532962220 484254901 231775726 434930584 349696201 298648640 659573256 453863568 111641297 744428560 846402550 140405693 437382716 597905253 595157958 845487598 730744589 840704620 831059194 658437987 126804484 179278770 679936065 375098651 163249778 998640000 382044683 925636191 250033697 968738119 983108476 279051028 66332225 945891747 867658993 522861881 469963449 617348928 337760103 80051357 400872991 373519215 892084408 848753377 378165546 566214191 632221860 749063504 912219732 628049956 389073662 136161728 319986828 753939860 797586647 719242415 618272008 170678878 880789742 113290824 9627620 364500969 316286811 651581842 24376948 776610111 136843690 96332964 973777997 975599897 800667289 686833829 904029242 547930909 523046833 691393335 570573843 510310150 213314214 29515111 585484962 653860505 401801142 368861136 277313493 532954166 505678380 511347986 92024017 94960401 38977200 498414309 522365189 539195669 346021122 351212056 922087552 730303174 841803185 539715706 607024800 175369038 409270872 98883976 818987126 339276135 193579957 689993976 64403668 784906346 681917930 51578884 202760797 727997839 953177801 32796721 705959628 991785483 644227715 327922512 931527501 11125258 524995825 575014861 611496721 62729490 471599167 381832325 643944766 215916440 763125229 544786093 216955218 561978782 339059058 48634475 498362555 598289097 492685985 617118136 879205267 563751785 81105873 953991671 675200584 589482541 265260596 372965590 593918852 340974635 429363540 621042372 320621869 580476189 575962342 752766880 478110913 374554636 653375695 325202361 232164336 270842432 158079825 258830894 563517345 715124045 483510173 329422191 534964426 114838797 611043431 964965872 305421466 16726690 831400593 816437498 987081344 87431327 686189166 601816464 546179661 941101781 43118243 767221297 281371387 923782483 941720950 134876800 345798999 479755828 175668893 524702153 383769647 792500065 54757191 466311294 72327825 523364674 532833379 593730077 258515764 152294858 72065504 197342679 781565241 554917009 241473140 798580185 70425544 205163918 548573251 51680720 244993456 962396415 131166091 537159122 726684892 292498630 936751732 363684753 481455739 530436668 332699358 771918033 34418013 735837611 242562880 237140091 887825465 537223617 470754519 218834223 171999143 468382991 117762946 937911827 510643959 678012440 904996248 359840010 361303832 818430027 342123133 168836292 733218270 944005180 904151255 875948878 745031643 255090764 592545506 680333668 958171683 495511538 564942824 798095048 559572304 982076167 230644306 329909786 796983881 49414155 935302394 994168568 22340051 214676626 398642681 148961922 191581091 853516764 711064024 790843014 270477980 632565072 957309561 344722419 163426400 574735550 820052695 220754326 231288456 48284369 591678734 96751907 674317239 413556658 632075344 406339589 655224405 715137700 399157928 213508798 427397707 139725760 204984889 663688155 952370789 501352504 578171957 1261819 907467336 157966167 636823106 402679301 529592287 457946383 326183718 323880594 85382189 41764719 580169929 201762956 463927514 475567584 909113559 626723502 627561879 119817268 447266535 271847533 314852786 977366878 594059324 359845450 526016893 201904275 927721607 683193023 933607820 376881767 587619742 601334222 332589624 633540783 257775509 645300149 615450339 856748550 889292528 81331481 703616768 940656268 344916912 541686523 981899843 789867756 196128230 298102061 930039599 773749365 73497147 775108569 654918742 427436450 235018505 623916781 291474355 443774035 788450764 224247391 560413842 946751931 884503479 225890781 676533469 977564268 489642156 242676043 413150724 24845739 406576169 114917179 172922565 94953408 52572216 725443484 880119056 613830197 726775833 454613536 224726661 310805413 19017334 683068714 486562974 300110809 693684740 109214724 488754707 728756973 634662136 412683590 712641657 356546732 711730197 116202859 611073123 760213985 748240551 822176272 899188901 992538625 74383978 694186285 283016972 411411650 617764154 931029549 424628925 519619285 57251327 954975394 1690103 586882656 626538409 284595132 909143713 167007643 387355677 593087325 809044047 854466782 739242910 571595116 40834148 113838049 689085831 163597205 879419506 946794787 420096507 880892966 286117341 686815125 132740481 628210542 948951461 378248205 33196242 47434040 486176559 790070400 794795727 301253472 688027523 270152782 578261144 196203381 747006288 259808097 427085949 425668392 573196944 8274497 472548845 240673006 399848240 195348896 264959393 479218458 407067663 394927326 754802343 820704259 401804261 105347887 725761237 215740906 220726140 406158904 911587675 691401058 850276284 630198727 847762324 649634586 709755211 77548958 460808799 440284239 841012643 457799720 888898448 935101836 462816086 42252115 920336775 328203090 996599006 308521992 558586667 742040792 800279715 843935544 854337883 643087864 388248808 507630629 209120975 835112878 133736562 93114597 436509466 588401 664336128 177165574 434733428 277689550 661336924 212703987 436411700 183656846 912488029 689329529 928700795 304283183 751154190 512253130 621550627 345591868 486173130 371775006 118054314 956718255 811972288 902768021 821645658 232441798 909234151 774718147 67095635 282369940 930226349 115261329 235718797 831236559 3831155 427820718 541803881 538873689 994771629 596767237 616481309 644494775 985429426 599155273 399077719 776537394 22537718 765745778 259976035 882881701 980286942 298563655 215057421 916079638 47224160 227227976 456445910 313841524 372961157 345737154 292552594 954652073 234881443 774229975 521558859 277750697 106206254 623843457 249529090 689967752 618967999 116032819 815503129 749444911 813992357 425240698 501284856 870674885 144997365 545732543 594339393 503452771 372148509 214608750 609350787 154986486 157804791 763693943 312679746 370141256 670720993 892679698 848083173 880925986 121865875 293714765 975804927 415524446 314361635 478795234 652441822 70830717 907255760 369543013 683303238 866758517 131937503 836253671 213033410 913908193 978772352 761632363 888942524 41019988 128742754 877112177 139055108 942210103 616583971 550503054 428855633 681160292 965116032 174798400 180919734 433479978 645262008 640861785 286192804 406225645 568170057 899803294 62347656 729456749 903617157 716151944 885561834 210369374 1402749 593863696 268197313 428867429 838866787 199354059 346959723 727828131 350026598 958647577 371231556 361181168 568401841 677557788 572875636 641499678 671762612 902895447 712703926 717252763 624944457 156831568 185449904 415441901 608066380 858506075 374619634 600491970 100096614 281711186 253361687 975426385 946258966 139781297 456783313 517175920 955746478 144760639 283790852 873736404 815287872 740859940 961983605 248829853 265997435 281852485 862539335 365833533 397334653 28954342 664588247 813122380 891322696 201902058 954666047 121525189 298214375 630177259 91990868 971009419 814875101 181064814 31761043 457496159 57563093 362025017 819181117 237393533 856999943 52334029 458059442 866785615 155112292 221806004 483366224 230922396 310107017 349175094 37189452 747321825 221666629 403443498 285433808 76420685 713007517 86564373 508146063 217292365 67888106 745830831 183129271 252194905 994921188 454464618 795360010 82725881 226612416 784667144 675942175 409701736 980035266 264773724 518739568 482296184 58648150 860255501 263394991 774748297 448003535 190883768 676640296 303670441 871892892 46070378 314609004 809064660 319180044 692882098 502142278 567289550 897137789 33460215 671784308 839305512 998331316 819663852 800542043 210634775 411938913 552910331 850023538 148983364 429485700 868055083 548077332 327619484 808680470 268007316 194185318 138865576 901930287 130838152 830841596 982064039 527299263 297350443 67159924 631520079 642773849 41905654 913848884 673411464 450510301 738365934 937551814 275444974 998908173 438781764 786572155 264885474 803703785 567107731 694966692 295578418 680823207 191579449 843651636 167821019 687265421 782122556 77465157 920754969 37613900 527606097 130426434 517125399 663584468 694688927 56022421 936449554 244770671 157730312 757319018 830854571 771244611 621423911 744004368 44389760 284527376 414199114 376917091 891551208 983085650 339595435 915360984 685264115 752935617 600049204 408787816 354501468 569478953 329346022 69454038 755009904 185904581 941195967 181185535 365439667 126110297 46221472 371146542 855725125 589584601 908933289 37443112 966231245 796785848 986932772 425147009 818367406 742566559 498299282
315206584 257901826 22011951 768153450 753687622 154110527 340779501 775405004 17742111 88511047 143773309 311420347 133445399 894049048 625335944 562597340 290030833 645900809 188640981 506880864 653389920 248328124 982840477 62755460 967772212 668108115 364280195 967790579 419577413 518608276 328540679 67613227 477786389 277865822 510409910 626989650 645440953 683650903 426684495 806538673 866004948 552239582 926794820 588747491 753748756 832726919 290744748 923495169 266880891 916321462 361717379 419419292 252258678 830903436 675311239 755754367 301481538 786833263 583225838 116095794 676111070 707319898 968210161 303485613 833885254 790835612 72768694 248465913 184513754 490485477 109689749 663809997 347239401 72580677 518544026 416451879 554673404 117348352 888946576 399234140 965389637 974425934 619416690 850802381 523335708 691592718 47724271 225861756 981848477 342367245 589063614 124056144 865131079 243814875 765079252 778277991 997201764 384677765 989242376 630753571 263787491 385183688 693988601 322657591 363840325 613253516 735160116 238049926 580653708 239957913 650870737 856620486 455466818 832895043 320748111 656148893 822485903 677596162 801052177 72517274 478819051 827906950 246413451 62755629 558611525 268854312 87974804 826463406 587002719 410374807 927515091 378804003 420935642 547048672 380798486 617198709 355328771 447899180 208552324 511599204 276156738 247080088 646170553 814901693 295919541 298046468 766035400 294768589 307079772 103378783 887720844 76406298 422470661 46076668 261302936 372346847 622216403 34549993 534703630 204542828 194694409 857384688 4980365 187157748 916232247 94239701 63683871 24766683 709224106 157475089 726279749 631398984 230779107 844712400 834914019 513668249 552209798 701937987 858173774 868224593 797819482 14456495 977782687 306937224 85813294 121630168 89641681 376209560 443816706 788836139 192215146 409751204 958595346 466684063 972814262 165810034 833324210 56591411 730824630 746907369 452090825 925254618 957631878 895630759 389368048 828950383 78809823 508617572 932101423 438895994 996572125 192003853 368390099 771434004 863409941 736604987 785334652 640729105 581612925 52456123 314968178 747608919 341052226 544834901 452724639 999316982 274459774 28690037 458282220 922906959 129742501 238628749 329419430 228349030 631023410 43324018 267095244 913133529 459954078 454088229 710149262 493160883 365900874 371103930 71406405 686980795 768012573 271813639 447249337 142416710 353251172 795005682 512984274 614333954 268668400 599156187 901354532 594836791 770076046 749020424 55108369 874599307 609429002 800947062 740508371 305176581 877915115 768762751 241983858 498481312 571684277 528856321 851959121 452328348 745825546 243237809 823282572 570981153 39079084 472288783 45212629 708312387 669890134 381952372 801299562 22522784 224840975 326947249 305991586 636632845 270199287 283882734 188554469 201169544 151968056 592037577 987086547 277857129 702394541 22638814 671527457 566798168 848324599 15622278 984560845 884330828 497087658 433665489 1169193 20617640 576971778 225434447 699894209 472639719 668590382 738610275 799309605 788529597 961646068 235902758 826921553 683271217 43862479 339114942 459584447 581440037 274486751 291907808 138027423 962680700 485628549 473504502 581024158 992059719 478969788 803835893 525341717 11794956 987600437 348131002 305047478 246911578 842670009 304218818 142041322 514290131 598520599 365288412 941181128 457515278 875903476 736135712 647750273 321257148 600517174 41036250 48427644 939882157 493377524 390822764 129751316 840137855 654655851 735011108 392873674 439879488 558934899 913280809 619799 180658433 95280814 670588853 810420707 409968640 479498317 849752133 225284231 69032477 79690176 65763651 321934165 161082915 467432981 313067192 85744685 190153876 371494260 207334168 33278682 294175930 769218887 223170059 153513241 742997364 494958726 678880729 841615983 976500263 119237144 792736726 702542771 226934080 128153710 733827062 718452361 897713594 806877092 236333741 280336309 679800207 986210937 607403341 754465640 995650312 15891367 96168013 374337297 4760752 825796538 598040602 751829145 523297865 673976538 580667093 692895490 572986416 856615194 2846466 350990624 447804813 500907139 698167421 536826537 940853807 7391354 200936429 11840469 194336998 723317073 243554809 543289426 552577698 214171167 411819185 726903841 98965453 654416993 632756678 46051006 551902565 884126115 865244694 97746105 424810425 229438505 884769992 545738900 842605801 434405132 402248297 328976919 383320832 131868660 962585564 538287004 393777795 963971783 365763205 764938323 431772133 557344866 69129165 587786600 43925922 58231939 190707743 354914176 84428937 235380886 821207079 536395279 851518583 428954968 33739026 247495918 621861604 755852344 232067413 494635214 590491316 627281703 962976647 768941847 996904287 507573179 461219190 207458901 98850490 641762827 741326448 913684966 137455231 254931676 569421168 357030204 622480562 106962877 563222134 796858095 868994659 15970842 744581555 251564940 771305030 315368006 796163933 583873445 214588307 226514920 941525376 822522647 609497669 354101971 694528643 750616422 538309432 576158488 311256089 616928614 188128722 99760416 421447950 408804300 673201907 728304823 369303649 777683769 507287938 391361302 773175733 756350815 698557026 360061194 314732987 962185279 957348959 135820663 553898792 418788010 731618657 102356207 785189754 206467140 544695725 545811383 483117996 158057634 738474575 339413743 198453764 253983604 985247898 357431572 184159841 134543246 276759592 914779839 131971642 228617057 30496016 5779365 76517122 87908631 839331551 615818514 248022824 121870038 274231271 915119398 887041710 564393479 142862336 241895489 426039459 121065260 960991323 6030451 511116985 920087198 944318456 816656986 406219320 264837255 833040106 884187699 770385767 785150039 332793385 730229617 70105037 97472117 478229481 548469687 355430517 24464909 349113426 375468957 488045490 491846293 682529108 10631147 325382142 582820491 212632451 262762610 971721526 818712239 739844813 766219939 228421864 493870318 980561633 58456974 144406323 960619238 592382879 343869717 47528245 248628948 994932919 495637290 855499189 520490847 375301366 913826820 132592530 513454306 381638606 755726178 930003285 675819020 613467591 960944056 959670065 652745761 3647518 711864344 241068467 470300159 165526058 494495610 518293935 347773965 666792053 854486897 95354554 330885351 40886008 779366706 897714798 217744942 903926407 355057700 421414009 344113917 618405077 134803016 714432887 404530732 263680882 831356333 737645618 976026273 998417949 219179767 373952540 29236270 850842354 954757102 320531555 673262235 688128283 394822056 77983962 490730948 698282856 553835038 260880418 370138631 915939412 530103594 470636628 33130250 922534458 327303187 901927843 609921709 825628568 361755369 985498651 116269889 789811745 696905271 178350890 221789117 956790632 748417397 734366647 494114765 207584561 725578053 516310634 362592759 683406962 883938869 343627406 163806792 49608734 159770670 475259939 8587543 354273958 44065570 383643895 713839288 674832025 782603009 542169986 8126095 874615046 327708478 491023743 345713263 627329760 843347117 723909106 249965880 702464510 542607727 91938331 949802326 771069743 68935040 740503235 117912319 870699836 767244167 787781434 621508463 790161485 886462905 878140012 326980342 651869218 639894035 182440388 909352453 376109215 505667797 551095026 865242034 14510910 657477189 15364456 179949369 925523571 328896447 316265318 755651526 190627803 36402625 841923060 422548094 515667519 198764193 134521648 198335669 852514943 489417591 681132373 264279297 987395453 56120059 454202575 745520187 917308799 107717766 995244610 980293309 21669032 401173451 21302492 397749252 763695953 370050759 939436676 583233974 964243361 708501533 523736697 132287418 431536675 985752673 576395697 44564043 949593193 508286367 203609043 458940840 39704159 673043938 961375999 129084446 524966833 148194861 803146374 665145814 915522772 631541284 652260510 134078475 361757859 278044736 27317444 935002287 344572043 810680893 41142523 461432234 990021444 487585055 585671634 70859219 676308810 486854513 146450123 380627764 416718217 744576258 908766077 931969330 316709169 103419415 208184716 222492273 102324124 100610071 864272529 232974288 44340379 223137036 766104826 987981295 277597949 193178509 319184760 382196113 338922063 623221956 113325741 542430871 57257296 690779491 874724157 791631981 403119064 920346547 897585120 452240075 824183065 133962991 200692027 814135241 76223613 547151531 446174756 516484188 506762495 796541003 691917344 872123998 327892441 715509673 170542856 570467521 770001717 465571219 190709797 864774301 164595541 470607071 557155557 99324980 957311839 893207688 96277261 959105822 657412676 364751573 195607770 227921043 410441959 443065954 240341551 45221066 128693238 943518628 225320650 459586470 941972045 516768894 886503849 908248993 753452726 809487194 844184071 380876086 445147711 728805430 535934441 994814844 989220650 921654424 739518445 501980740 908522704 381257607 324859524 167765282 70130158 474852287 705888525 726132700 343200045 146181969 879877612 6626628 839676254 36749093 472506584 772352422 877786493 715063609 457626281 36095889 912145543 936456225 832026381 961665196 485728514 260483763 89154142 447179903 232138586 522055443 644666023 830008834 550237101 75850505 27248048 825150494 962105740 595452588 84679935 293880699 82735883 783349915 441428427 664568315 551030416 465770909 149876934 759655536 177474373 363150551 700167361 703930042 804580816 116529062 893492663 123416311 303997896 234656438 531835545 77910322 559998838 349154672 670639487 988549011 564134931 507412860 971080673 810233789 149114204 301451129 581096979 446615450 569505632 39147849 61829375 785909144 413364155 999665421 994006394 445167400 454580091 706306450 998718978 609745071 309263886 972345109 476486129 864099645 381631384 38490791 740604569 887485336 252490654 145606113 224998440 119742841 725804150 866183482 611953195 413699967 739503240 79702638 860379307 249632959 869143699 494020681 98104652 918531415 18278188 625343719 891469458 283432078 850399341 590486660 808917636 817019917 677023367 546622830 77551259 85327353 530860976 811277017 279181486 905602823 776870359 109627443 8671404 769896413 737661499 752339686 266661092 263431394 736409684 965341831 833514190 423911806 794398490 58140637 701405876 442056592 775794085 565893257 874177737 978794300 580012451 181032521 949800755 994418024 283163833 714433986 951614893 549520953 995299021
545245103 612651027 425500548 872233012 827067192 868982742 996899830 972051529 788578752 29241759 891087705 909952911 578499473 981940689 153016321 170485329 665596966 618993282 377913386 10379888 836953985 610961660 293424024 500664966 268505437 283559037 238105323 646768922 773832698 286787909 670632726 913291718 762817875 367147014 931412730 300879173 279511229 302515849 947464527 896352278 471425007 263934989 602092734 508820079 772789382 822294935 987391166 755158481 560627269 632555105 754751891 904875118 862183309 414666362 759930718 982119837 720409124 208961979 870578837 619394941 337021492 751279552 162253755 684951401 918077247 967885083 997385215 108034350 239635417 790185510 250193701 253760991 480949831 976160979 629066168 778551143 486828047 637504831 814458523 283464256 886574146 23630285 78242619 676317998 764217064 141193607 791316748 762439195 604515719 90823719 852330315 203924053 492529130 129766033 664311658 852169918 147209096 947707480 327593621 435889877 642199333 671512573 585888000 440115671 39980460 735219235 771768476 860222806 677700282 616645286 115297421 142745591 1308259 425894496 866923183 624254804 682285640 428198682 364813109 163484006 100297363 573674831 258501280 146860451 398942573 484644294 932968950 903824097 609142823 204788097 919485122 778948479 991348925 333544038 806794259 561557498 585458827 127348409 82099177 990731539 276473006 8205907 956735335 389326836 883063656 144806637 403887279 118903278 484614329 152388857 786809865 557120227 753072368 508473602 338316750 622649639 222653410 435400390 70442584 221202945 659165081 75393166 171221582 409069079 972462605 916692364 158876991 978820960 11642482 13274997 53981382 651787105 508470183 121788885 971762552 562658778 860045937 146541925 118916083 684195465 824595485 397149863 922531608 488769978 761779904 81472009 156550517 383597340 945026213 758683379 593437854 905096087 144519540 883905614 689957233 427026419 409066791 879304363 985154129 583885268 860366582 450166170 839646202 262754745 700427486 469840002 945230130 533691977 620734052 513993628 261934632 145699184 184612511 123193932 979276294 372491060 133533607 85784735 29303241 806739038 188753362 457177054 301711080 473855575 572333226 246665583 137332711 226736314 68756091 157756671 790631590 371647207 842579697 183941297 255956942 88695129 118133632 562042093 216580289 373575435 631200581 227432560 235156131 947611838 204315511 488352481 758121498 191547921 338732226 694758917 202623346 329337666 72852257 907120625 87321420 353624405 207146354 373603588 924594487 449301912 506886852 568079845 586783753 5377801 423974898 286500756 668503746 580016951 996026498 576801820 267311305 224344235 770036372 4610024 562990838 698398054 166007157 701851058 704953498 211149694 238181403 791063399 36072751 921969554 909795521 923956073 940979008 843807901 114900609 872930021 314521694 402820768 375883811 425133696 287073220 609236379 268045535 486485327 145716030 756599347 336512892 293972899 514955315 631310906 910286898 249237706 694111028 594028762 767586665 453095083 106244823 780402380 305172533 962342271 565978164 587581340 56388880 224272873 956224577 292986779 371254635 474369883 557286795 656823771 767989629 848553783 96275662 919256967 47515386 838268408 930629601 612439909 793874128 842218915 851401009 40382289 364629102 832158096 301308138 918667635 105561227 600524797 885043868 213588057 630491719 567747573 824649485 496033772 890999304 364099079 252176826 596371265 201674075 576165553 462899735 399321315 796322804 720322187 440960610 178824346 579266888 693008851 198671476 778390852 561641088 829411330 977261013 13612642 34930387 927507815 891998656 220137308 224511915 690983900 741240365 747697413 880469068 243393032 781793175 442726604 612900531 314807775 274856487 421414365 607555478 353985387 497270152 704786405 118590984 659260917 606075282 114098920 627616068 58392203 284459937 390316300 512180908 139678505 186057180 858681088 969234983 958450538 818457673 732001821 241519757 74420086 973543835 817356764 647926381 825380789 878861472 883725819 824900545 967347126 765693220 871597421 537052487 478557255 704690377 797643101 892603644 54629242 291458508 31750571 283844528 644102280 610508527 483625261 749751275 371051943 333363518 94283309 259418157 751341376 568442861 738338066 968220291 422346626 310437431 136461691 474447388 681103902 642276342 28452426 890153061 207514351 822401161 677857735 173954930 870837978 723058473 841050662 245518683 391743352 57934860 404148994 498777889 885221800 341275400 141789242 865012504 669620411 983956487 489019306 186384616 349863964 731751112 201457024 302228754 485901088 646055378 537552735 979257681 176231023 946216939 847440007 814401346 5154986 229936038 330224312 232550461 427438606 568465664 54446205 750019799 775616044 228880694 844367619 826941388 193178397 388303485 441335445 994665811 31608218 850686606 317876317 752546861 943951242 626860915 970215701 69050490 239124706 25446539 603183202 908313883 837586539 874460717 513364771 828289877 884184747 947154059 95246103 946157167 563037200 776583932 524552509 899525413 941548350 843906660 104332369 99867040 360193017 20022365 454476392 454449772 805664313 980827819 595532430 267524407 96859275 864591190 380042272 715033067 302157605 896781599 140103143 826567159 867183485 364461029 647535180 136983388 102065124 81694520 57096069 710134066 314015883 509119417 323411173 344670179 299301664 324980276 947604518 587860132 757729957 600276097 619745018 573257047 160540257 236211565 908505083 766581448 924018691 43364963 838455839 634758514 772305711 686658702 141604599 741603041 299480402 440301290 869325089 309969791 480076193 92966183 561425849 250364868 761388419 987078636 369608352 681629289 935267802 534369635 576008198 527582825 600138001 480870420 756260113 394085400 722087120 884391167 898675812 945262155 61566751 17550968 432255569 450377513 927688227 151291089 432186213 421933309 938436709 220608185 551420683 853877412 567168344 143633540 953737152 123614697 554523201 24475239 797553596 754451303 298414850 738178188 558134304 196681172 696217444 399018866 76367345 144490494 226577407 527809194 958998740 208433454 817440013 403373384 627613179 250909470 196049620 945944830 305997450 700160102 221366357 556947165 293495414 917741560 313066832 104955935 694872631 536725588 19139653 747070407 20247280 839682780 670573211 809274119 543930545 529313401 731197182 186675611 570850211 800404951 745004582 675479982 222384161 972542594 352947029 242525328 645629060 866666828 910430111 297189274 147000106 344894557 651043667 164829244 747259268 71581773 922657202 500662925 857312706 122161712 712822705 201961207 775875445 839431443 248712699 376599296 977854761 272787518 210853214 589297429 740834016 340217122 268696165 515059985 627201216 871590862 187308605 697616874 980113542 329001486 1482337 844599801 706408059 216739159 726173014 284478741 392808874 330924632 272782189 615087483 490418758 96035995 324646730 878198562 187746563 422527757 822806579 314222033 536315090 814774203 916562753 622353715 68760821 993864974 522510775 132237439 800659257 885692055 304673487 13306610 39618104 424389703 498536108 150059176 43359381 227850656 379868701 797111840 558901903 683565539 821781628 448386157 456731110 484042914 833788273 79603644 799806138 229339225 298697997 419018470 836976969 668383532 232773796 768323624 463707138 363125100 887435421 198045992 470455235 58035785 23379373 823093963 703986576 439353751 748467075 370299436 219114556 790353765 287663112 449333470 571211230 520220652 257007902 896580015 976918434 385029707 109536733 307956944 59473106 42990337 337560884 451481466 945824449 457452799 848774570 370955542 95301369 127441043 175794079 887897134 553914268 793990587 607759013 188677994 404978003 805207215 890559321 673340646 816249629 436327994 88411324 299624908 954289642 716761513 161248973 458346770 51326795 325974446 700726230 389349662 261831433 841422302 970104381 481903674 524932726 73223832 825379779 515183652 700838801 199349155 836393199 650529043 194892537 669452774 753436075 705309748 573644937 893070337 433176768 638253502 418917755 580841733 451499686 760607054 292257886 330593264 712603597 209459584 575087726 662671982 245417419 441921986 818949899 906630422 166184738 772564000 659657844 644400909 449577341 277559679 30309064 946859778 34994043 202754537 720813058 685759938 333239741 561516395 980401839 81736852 700079959 323765645 3363934 160352281 557522253 541148996 278533137 182835233 680338880 263727673 170732129 124628670 125132078 778576393 257451153 80450234 831885304 885133949 132439956 129653250 515963489 396582247 273816254 10512508 884063022 941694867 266613576 561650397 780140651 278448170 929796122 293428507 355385895 559135636 847042883 791521214 702642774 113675037 527706495 743356648 663817661 691204626 298111342 207101452 547431306 802537418 73061171 343351838 955992820 433120522 833827145 943982679 265165136 373465695 652108263 384375592 692711242 707528008 622577020 262888031 664190603 497467495 214412051 481691114 699392817 573588738 65941034 202883719 533697383 697449238 654851404 537040134 232593379 634036114 574917159 443627185 675676557 288722681 875616908 379876665 283859424 684652991 803126690 182974812 76969044 50462609 681574201 884815654 858106152 648102926 125285911 477585336 547395597 533505876 754957751 940158019 606813646 520204301 773552629 635786667 584058435 541076337 388691836 466418834 612957926 484954566 133864147 792739492 4269613 605001064 52205081 214600972 300034501 580984616 653395909 418986289 908379880 401984431 401983965 100253960 982217076 691494409 759422339 160597280 945171230 436408999 455539192 353262505 375790198 193234294 884517336 64166982 457720467 90552574 194381855 294178726 791222964 482335177 823950162 789705819 433304692 603187198 804356494 831405531 462422335 446939028 204620279 304331892 804905047 335071663 398654888 477763431 401579884 648247168 954532312 936846594 126280656 65743024 818020357 645306849 357621153 466488490 926535192 171665669 51456390 685173663 657792601 577144941 465934613 155485568 734575781 915859369 808444233 643920135 276767857 456036054 533859083 998681173 577773522 910607571 645305690 492540219 304044693 83247151 390601910 635558832 290549627 264197424 60933473 375809643 166168964 790565301 721499847 743031805 652427801 526586593 56837934 314653382 306108487 371169470 556989723 426203288 333331692 717621411 565685348 305567560 204730933 702684872 44703241 556413495 254300072 307480895 933513208 761656175 484085475 430142596 41226747 68428157 892418484 783294228 825599149 855788473 326934721 991337413 895711258 836553350
849782140 901646889 876233765 589811585 661833969 874316592 614661818 764076803 544266522 558589781 315340837 384805412 678827097 786729121 34394112 913384622 995537946 409422731 826587267 512402773 733088457 969259171 594950605 997208963 888747841 316416689 448371826 137569706 752642431 289769182 925089291 849358066 432719884 633048095 333422546 181857690 553312734 557617480 266809425 689087310 49992587 634856078 342798881 807033796 418242146 131313049 695743958 386269345 8809406 40928630 151820054 971830321 624397653 387881732 67837775 757113998 572908019 504771687 4173346 784826680 673201618 122258620 172090023 259005269 8707680 302178260 380858046 673437539 15303991 987860678 276487080 343521120 684859749 384607289 307270869 527773285 272872563 129490366 298718610 990803483 227534176 3224867 823933394 921631538 763094031 343994169 605871778 16868237 528383608 565911090 952787690 211042123 31478920 417266341 394375585 285850264 560027542 318182790 671480301 514899459 449597897 538307679 323906100 93863638 158314948 665529042 531873833 673725668 49597177 534261103 758174860 912032768 869803807 915384671 916954099 731827586 916830844 521892673 424109680 942209572 949884823 276156179 979100123 739886969 143033829 855963856 322642490 862967059 922943520 270123840 536353667 945885061 994331264 392101755 335803731 448014474 524421785 709170467 604445552 547045692 771436765 474391309 46802626 537553316 775903150 627828022 724499281 832524514 627871493 798311196 269029588 791459605 676552672 590831070 390642345 963546417 691249398 333178983 866734156 824020690 232244428 359633926 38733018 139811518 424429727 326688938 238472593 134715052 716513157 449552970 396789340 221205026 271845947 398375239 429201493 744110400 804918354 317988999 131185604 960025472 947195384 147170120 816235122 253819667 118261218 445901268 693541796 454507310 420244258 410130681 246325917 129160377 737815829 177201679 656851339 865325042 418623425 654136476 536881632 508075517 184693961 997558780 927274741 654259906 214162690 449315538 16927442 196225529 88880974 182852543 670013115 68393212 304573418 365899421 232760438 12916788 828081365 826461449 921087139 482993035 101636008 831463344 102212165 420450277 563037817 205316313 936026841 530419998 170125695 233649152 576119806 129199632 750222303 584076485 997688434 211969494 131506926 473286643 596705136 346443020 575185218 605595637 924041381 847175154 797826722 683953646 132003033 200132111 37633099 870490704 7013861 424428377 729742764 682550572 232888123 616710148 451567615 522810295 745790547 18792991 561348581 626398750 248687491 798568186 842071119 169217789 404670304 69295041 127117544 595323804 517043346 981600484 794289711 872671333 679584911 945123367 204986717 260566516 918929330 845968008 984528985 370571570 951828283 170971547 13565846 692839402 524278181 422707772 295963767 991452633 256730278 45690012 29413796 714385639 416046469 76319706 84882328 461874849 420345242 416381885 703168900 15989673 894831888 942066991 781249046 466080457 551821893 630677483 634835214 391314248 759429521 227710560 683742703 125540274 161366498 807931972 632431803 233459522 192561450 132570656 682394887 476627944 23519291 209988318 524299768 337087679 336783004 758769746 350264623 609526835 806644160 786729403 651370993 612197822 652513405 373872213 702827792 230197629 937349819 675069391 834874356 20182981 499097014 209965595 77564174 5620323 99026535 839250780 995488819 520990377 594449857 402607869 955236491 593092541 699639135 35892198 92758052 970617758 593015914 148454761 711045876 211393324 265117870 332969740 5603657 317587752 516391317 538628691 166826915 258895868 670680752 612032062 908249896 371487010 742859366 332979676 700989190 205165363 903766752 491026891 798525475 560975630 807622763 66408988 904367816 583595378 742269229 373386515 466682842 283001566 611045195 392512762 428318544 599452805 476336687 405025043 427914164 380795929 22551875 586141681 322915879 980094441 992043786 988738830 529946139 807325160 561919292 940920357 186501964 892887719 11455523 391562410 770069974 525730146 733599255 581520263 760671657 583013743 77146679 118447183 16386428 76936671 415081606 108171370 349343942 667337591 733819557 716544173 856431197 132042386 172680034 581330176 102600503 749057237 503246758 252298291 579359125 937667014 729212018 976837260 470501199 576585284 770488366 615215619 461661082 441571814 903439754 90054403 386268618 567819339 24314759 205577262 219424884 76703286 361330631 605916877 54394608 751175796 685604015 393694992 981451919 67480164 945946480 983965117 486948071 339605641 551437451 89723759 467849807 230788844 876932564 320085039 741999350 567288615 637168745 162632500 125343723 629911098 520224226 710979397 192281811 48501077 500469427 984308145 898225325 633339280 224907013 920375439 262510256 496709301 978571346 872325178 655453532 514312147 628603959 310389054 760476941 968098323 790119687 339142289 186387258 735564139 867552373 334646266 366148605 564940829 91869814 982266025 548750557 701904356 502403061 761343928 116519755 504869533 950763999 4429005 570925307 150284760 822504150 327034465 945061423 812437583 50639349 263095358 501243557 407308852 631551007 108552333 213104666 661452387 256402176 33554852 553082383 41406830 716501473 834358297 130074452 127959890 886677005 855930367 543964466 317357051 624467549 77448397 326508435 823092087 707416791 883602916 897805578 969698174 638580732 928611567 262923127 644442752 192020513 394704241 808852326 289751518 968268224 345930631 614430037 195143177 498321030 118497899 128175114 293278415 801364508 80954654 595402223 293598544 839497519 352877183 131760734 71348501 320098051 19242996 66339953 236738237 687927495 235624026 673130676 756044961 5007013 160910402 809525342 444143098 316607098 955376784 458744602 225879024 532525802 594684910 93547905 626624568 50932117 822337289 901623781 529061634 291663259 564876978 721375575 291945465 267073568 926941762 302851851 317588067 37718570 580881452 862429791 42097851 907766598 963746610 943720166 945645119 649234250 364268176 746285738 505459088 799651381 926730056 42893816 488623668 897560399 833132124 470454615 92504432 83751905 817822535 280288395 99409177 17532015 875294271 159316273 508758972 107183498 720981045 622599439 456085567 25196917 480221531 968797337 457294898 642886539 433126622 703151762 580710074 50213531 186812762 246731657 713766326 101945832 169590806 334270394 289624920 410449903 226466285 455045330 638842832 486774675 393129759 379992336 555921672 163884625 627300119 215679658 580562384 289963687 541926209 62059798 767943469 799998589 263290364 434876137 419411411 408603888 285692253 987878281 898966591 402504060 389808622 393665779 743650149 214524708 676128771 477515151 50113540 354675755 985599213 289077236 605447617 609617026 957621480 910150708 693156637 18271172 705447031 219520441 582854809 562447688 324747006 665535128 868740252 16249299 124129765 68304674 783315178 497830082 226341183 22350857 208400188 405322467 449546661 707147489 601835761 967522088 550296848 934612121 325015496 343321074 365856043 112589919 375820635 315607557 72187570 478609158 324678503 870318535 536173298 123589879 294734869 549039349 715607809 886569749 595673378 593336809 74793094 780781345 917213538 473486697 939935240 90278340 38717736 386349595 547255288 43308147 773976393 893867287 548124185 541239577 244407479 167445835 99630095 53529697 367832078 127606517 218385585 967677713 744644239 523297256 115922072 871676508 216978049 326079797 716540191 112488628 393304677 18590651 908675935 133247994 702780575 228741618 174019985 221948186 331263463 887874569 70516804 607870711 675658998 113941863 599019239 911664197 467915447 95374919 645298909 22928066 536369249 646233132 245833756 589115445 71673091 315385588 747623811 893354367 288170190 817832593 604924084 678023683 148254417 341520747 554175815 959122259 502147319 115103127 637206764 296548420 538606656 755902673 719376337 121559466 371039733 884081359 664324145 882666766 383808399 966417766 387271833 677115987 37643941 847333734 12074860 184667408 551981025 571494765 732134336 808262129 960407466 729483088 777360829 505196769 668365970 332062814 707132928 913012223 804617305 778957063 583833905 906682267 414503560 353576164 497410158 445000894 697550555 791985383 295684216 934288331 614505570 864082092 632608218 554733029 706500642 835731730 171697067 276039332 666669256 942615465 463509302 173748486 683199947 210434672 602383404 693737850 301029241 569099455 849092165 11355576 618642385 110611629 347463517 799408939 984483243 176184493 729516068 193613910 651422454 870365382 210204821 762974782 272874976 201083447 351424080 73578842 548269128 584479571 580325048 283497862 610361674 40833191 310228695 587424135 187631078 961375530 960990287 323492443 796319579 794215713 886101634 539340538 976413586 547358515 498465029 757049659 770502974 604881550 183745851 202372537 158938175 410333080 197449262 52262860 144585240 844170486 938885975 53754670 941168628 283586001 828945991 140807664 819729887 134632433 790927700 913809980 316313587 265398309 616866652 905090162 317869481 756104671 278197123 85059273 792091840 269543069 620304763 774014621 721824318 463654892 448129548 764708550 10905386 660232223 824787383 312383734 268513764 416840265 783306354 80092196 450686920 755010106 640724324 227555601 816839782 319663098 613354562 505510325 78163149 178089012 664338898 286291621 689652686 490194495 70987214 428440131 321207923 318960034 385271114 497461143 536525279 110753450 260528295 349592272 380435709 876166427 435327302 349590100 562627938 518713402 940003365 479327921 936746894 262715449 696009831 577044992 327834011 306555135 676597390 990808884 228194463 743198162 500122492 933677029 493035309 505763199 309233142 101457204 865691083 162717458 924245303 356030848 353653271 674957503 138365540 809447894 996724263 378764401 471178546 942150222 434413136 825959960 525004743 845579061 979092921 55632508 85145811 291027363 979557351 168622413 604799074 309788213 533923727 320865054 724650447 719594743 274701216 497862711 186569708 726395369 435439330 633205426 354407973 570361325 664557183 520643714 354256352 976633256 624234098 685271230 85622245 227721924 659378713 890723389 107978345 443449751 196298794 434748922 668629194 211028967 502681676 934865266 734295251 998020851 869977512 983484142 984787679 481520037 483569137 292139274 555052782 767389350 927434891 607310059 294049786 558608303 423106130 921370709 226226351 842874433 20127980 164792003 855567098 57915990 80071834 515335343 4886201 887755260 922235823 201098278 997404980 566570251 673337898 330556195 517809430
932561545 249580242 439625762 151835193 476328325 863242460 177669215 866475236 889251779 844553420 419554336 342885801 58417424 608181945 386177643 880697884 386088867 943136226 938830047 788312509 404457707 985119433 506675189 47438035 29076672 677069828 806695566 723177616 427216208 939350542 238466642 385570746 569761237 960350969 478388862 421282789 705210410 393622595 620826054 452862723 573797604 569701623 180111056 181368970 226360135 215193945 466544511 824788245 645159652 952630882 21508489 430059409 857504480 15486925 921709607 140320247 951352129 73648326 995232217 926871049 601252248 689380715 542057463 872697077 396008698 490752528 27043462 628294534 305841113 784750199 742345545 131911779 988167378 511257800 903698464 494009348 683806022 30491210 562859231 102844096 270072677 841483898 201446517 122972896 682522690 125253736 245563405 775932881 768054106 132251016 866556284 424688686 369904342 521819536 975132969 642653188 597450368 665036691 287737618 391508153 193425775 336738038 953126693 208706194 996819205 5073477 331583811 752985831 382464521 862549268 738858407 343036515 173564274 210716608 172283280 464946434 747570074 610905833 156747248 316273923 405940803 575703893 776954767 149129254 789238523 942147880 598381850 812241601 442787714 838237425 214075288 296801397 637008258 794427923 822498617 810175972 494440511 403101179 58625207 194915954 709797397 470694672 405592518 316611524 269987672 288358999 455476194 600941299 456331660 460417192 157600085 654611523 632969562 609201071 810566998 71059444 845497089 556954542 585240985 430221613 177578573 64132698 268191272 901610789 591574793 511318172 131521407 897581980 641538655 31204291 376306948 731969320 106859051 544388756 360839935 144498006 271464991 107345747 754244272 141085949 542144948 339398606 352064724 276864111 674873985 70890526 939561250 911027402 843789702 197881132 257209328 492020155 167758240 291279160 273011009 244312426 390165945 180355862 179935148 301369895 587756828 845305531 458866483 500294773 90719005 701323429 848687741 102429091 788894483 403298235 165946107 914431568 134990528 152470843 332646993 958055454 486478811 964365959 339187392 530235518 263184700 612870209 445599208 944245940 224645148 176282604 352764790 116557377 317545831 704779961 543061189 20455342 826510577 413160915 939135886 251650243 950780015 968339496 542707490 38145783 681404110 798521814 299173617 334072386 749232054 964346510 766338907 904968237 610549405 310862494 459900193 268790859 700930416 587360285 254938453 779528981 710859095 840024966 891118118 250039311 90790423 633582488 610448446 590094981 900991559 432604548 854656581 283960957 95905455 146932426 725983632 854729689 316889097 297673206 549564721 295456498 604859856 834338136 281816804 71066741 170040199 156638298 243139158 595224915 96812184 149735437 657122920 9586306 683192077 531400770 653664103 941397998 500255033 187241912 132362347 684514910 893821787 717183120 724349308 647590295 704351930 387184701 419239322 212715373 413711375 216290357 440678683 292534289 816480531 696325218 20157314 972426258 107156220 581376828 217583471 357389640 870493213 478413553 886954809 413482319 697222348 93067467 449276264 600071532 654185457 170740506 586494699 122034073 170158506 444560952 81618042 97999454 351723137 900705590 853463963 208460776 332379272 100657630 558076116 78101292 684663963 198144009 336529174 69369369 878304620 739993166 111174629 151602515 419237519 88595325 688406510 238830747 328030519 688499927 339091882 138281504 707666913 777180273 479635930 750210808 683952343 835667039 995053557 680702134 697073934 370980254 747599750 42150871 33683198 677713055 75743204 583437747 841670610 320386608 279509773 574871564 876132104 291996500 600593801 838867952 564494538 420417593 821378157 562948915 918021926 618097344 232032687 337372680 698640565 318876381 950858694 525074484 816132547 868437524 332548907 554885625 566649859 709882506 495840417 20467789 969352250 451174733 861713800 886482 498883675 238619608 645831102 289769357 690788893 157397210 313021901 538628627 239770067 137905437 964676617 965986531 303109300 624787209 393879073 914540789 361546582 79689580 865862389 586932776 899269351 320398161 626531143 601327822 203374329 185026980 495665063 927618388 998154013 407345124 652544551 35412288 719651300 668801359 51740074 30642603 276786290 856107820 13123050 266280312 999729929 444808019 821209739 353514605 400095670 183199653 854024778 563330442 374600863 465187119 934251931 166283981 634101851 170732122 581242597 127531413 341879210 17589455 521501715 16327531 364200496 222789052 868954488 800102355 5149874 447295381 552175947 567868982 234694560 199809255 168319421 16750053 678173826 119794352 552374178 266370083 920358709 293637492 853514774 288290151 339477679 505369184 314013587 163126616 466359305 881288403 427538197 943360340 533265495 38851030 770291795 678392802 94664202 680508972 950274725 509597220 657430166 302351489 634073404 459825199 571127720 431791498 9144413 625982497 631535216 247256013 906890743 470617109 837397904 97718116 198841051 974253979 491819325 531485567 530107950 807328051 160259420 887121967 428592875 886724704 137593795 215248632 1360311 353629940 764576963 289485731 367328709 485561341 989223335 70820296 286403118 874456042 333250976 820996970 209462873 749800836 824605635 264180757 863929191 576298370 11289479 916105191 935663266 417449935 799277667 340197188 82906810 763763133 672591344 452243379 155247507 28444035 673048309 62256968 717937824 717550536 861448189 420421767 998590828 854337524 988406626 194720018 757473542 672105077 523487704 478710013 815608747 661160639 431105943 817002782 153306823 529851730 334240997 112869921 247847712 943117826 987177282 533228364 923723833 384039000 29622342 955176986 877209186 343489465 463856546 325324951 434682706 733410256 955700099 71763837 958858839 48340766 628574329 91750026 306918138 77323626 44914374 854564635 635246947 532305455 154284700 741403749 400678402 689582270 201047318 464937971 597850502 323362032 185471406 349446280 232002268 487606806 120519870 494212835 137391192 950702734 951597217 727353101 307797256 446359862 813711570 750775681 126476177 297355219 370559347 669454600 65093648 269697629 203348022 680684577 106656475 822450535 307995172 931286981 283410701 240324333 887094637 787226155 223199059 764004078 944469376 567937084 520967339 468127905 762273280 94630316 623597610 947050215 635823497 238210931 203817036 275175337 207221689 366062505 675328161 875688825 445597268 326326789 217209795 898642775 124024766 417624564 445336940 710957983 843458855 748350315 535272745 249583943 761211956 499350012 624058030 595327653 706385435 435983334 757369089 38911376 69729058 34859870 392301544 260733328 967754844 851312028 603594114 349025799 192684060 997117339 718418949 505050657 721354939 509973168 944895261 425867352 525418081 914907142 868556581 176772815 81150261 392700629 266263965 433318726 442643624 550899628 234891424 237584511 546465102 607089196 787576128 137118949 854590362 183664513 983193418 885491320 627801517 642615298 724800220 730279549 786659636 804046114 66233054 20047331 976628914 777763469 266855818 811133214 45005204 536185132 770094034 539008756 365659573 774768487 321156666 932846613 555758197 286181528 504370838 790001529 774185527 820619038 818170377 193948430 853435777 269232260 529094625 705344080 680883491 904696619 822146470 709864327 759833859 525512957 324217529 249507689 994397689 116918111 954708191 94930634 191243851 229817492 416236911 8422641 359722343 898713586 14122691 912526194 333849662 725647905 274226772 324341854 941985123 142022080 529440966 52711401 74959611 789681475 729337110 342204533 905429145 728288350 258533655 274185533 714928120 649253657 39022761 237508511 476684858 206324657 302981310 293148257 187909771 455780614 41474400 412718834 223372869 148256102 852055402 493646264 362896811 274986656 538272331 171626928 196898961 569227826 299123572 987763512 333075675 894727287 148945384 457080764 735969866 5168712 224478061 742923477 37826616 844334475 557078857 885673752 479491726 106920419 5958870 182037171 650885724 813662481 434451425 539221803 125380735 472858208 860866097 352972696 490332189 571804454 117368294 571440471 426541569 907381597 74514705 558683034 38574905 620209003 257606632 802165531 492815969 444892778 576101195 128240880 358383474 232656197 379791338 628284290 850224167 795445727 859489821 316756652 26738948 187403722 753994191 877031576 842869163 727772200 818522372 3039405 45999392 801522330 4065221 557406808 66789276 980447403 711778344 778490974 818449981 476493163 431318356 235558458 375104682 310736533 551756581 926731257 331072328 565952624 166378575 10161823 988265649 713464963 276851902 118200532 288081165 344329307 778081774 316475439 339192022 66809324 787971050 918377270 717390765 890460782 657514662 242913532 905851491 857767467 289386946 227729162 125370696 187747746 15105238 30601903 319736172 419764758 152693686 555249887 323554338 329664122 671252599 313487819 141602461 782748658 674611694 432950154 11672113 894316583 505971841 502748343 691101693 191799067 288839406 305735590 474148385 805539343 155552238 64692392 106322408 677778189 349053580 619152673 771176619 80030157 989929790 520328740 707941554 21863755 869085329 459022588 835265600 309901372 522185530 223996205 689589106 408040252 281274994 725123493 892943832 257583234 550727893 778457662 126126280 672669419 851826538 516789285 227999224 279573848 187725393 323106965 874009983 832940479 654786213 40068130 324948867 362965383 719758532 280598526 695966877 117965549 638488520 842835762 626922746 721574538 711232243 836332502 821798053 21806599 42304428 843172346 993536105 524412665 881634861 574458400 836255043 341439069 113593744 160068403 473055375 105682425 500974438 206423548 333439954 892733185 525107865 697878591 475348447 163103293 589437266 752415544 514547104 916468807 645807960 106795003 20208343 122727721 71026531 628786824 722867663 110019218 671414986 819867964 591788316 163527717 69404472 106813406 348243258 55963911 784698450 162124151 464072989 699906389 934078723 483037952 324110102 286765732 823484160 53056467 735579797 537234590 765796265 862176698 916857253 166803753 380603891 184158879 492250443 180193840 846612974 458368385 962097725 920793659 438848866 82563335 954524332 94906434 996288246 179670929 738442979 705293690 462213492 714868484 185118797 706855798 942823299 583191296 129152235 663381834 44772574 239619159 176766726 756961352 438018583 884555753 992532349 401374727 125858464 354859053 79516652 882155604 665094687 906959089 969960354 175487625 894777324 553873235 539916130
774736174 682309975 179073636 354768390 311569443 172726967 835950627 178716965 548793388 428340811 187452872 156482380 63967106 327827933 918829225 685267447 894728793 444568081 815164911 490021647 604903763 626525793 630617919 753693318 579782802 818587138 35236391 515696803 177709963 164216030 105926366 65556981 34766735 758630263 42185343 848521762 829838256 20356061 13437098 621634982 637627902 382480856 731461813 953748949 200669814 230370643 802455066 621052546 748982985 224093907 455623322 955229889 951256981 277304028 38198982 481082533 297002088 854913132 910184329 263839599 400829627 350830538 561430067 528415374 117611889 775866448 225218995 91859553 627468009 980520011 627083116 677142623 502646053 187151557 895648840 698207049 554526061 309237616 732424348 688922342 994420247 590852144 27259378 530877924 917734712 523101061 334026702 450099248 873036796 763037263 23363874 198278011 805149236 758932171 295738723 112975632 658318597 469296025 956944353 763808590 164001733 995353987 847048737 257954703 13897390 632266175 792731561 786287459 145670366 758240363 382054067 56623063 867259144 919334932 913251405 513796307 493131761 937599967 646145223 388596551 477153808 355894965 347629101 40479874 541290281 467834636 498415761 27751709 930948932 435767944 710205954 912469948 696037524 587043717 164896509 393140100 821737945 504860534 411732355 774840637 190905668 203990887 922853311 56447068 821675947 799817879 831996297 97969466 976953355 921822872 784176729 354315050 60349998 403410259 203133114 12803991 780425825 973966516 91836372 818655419 117418949 655856741 115317385 787759600 621257569 926810310 618276463 662449324 973062146 510619234 87750047 616303688 765788666 773148155 98232141 210163491 632437248 774495841 803364980 310943695 67284812 879267645 918798233 175066004 333985744 438594866 525354532 337155259 792953129 449450630 325814006 229206686 292859575 225384485 837494202 750265115 161370681 877602671 70674909 998697357 399912916 724269829 106345592 620726886 890050902 863295106 805522655 926968382 512932230 878207183 413591484 762505693 216188196 50651500 492000746 501786096 500564914 781605414 218740287 865352083 845363691 271856534 464526251 941532358 450399117 533821137 2774863 112367842 322860410 520539294 368796083 76129005 985300947 48372968 76318839 39184224 492408331 308620530 816053979 250627488 752369295 475273652 100263479 627113798 504488433 579697133 471730745 441948414 176702460 533353761 673618835 653723399 171119464 106734809 281587329 941804371 200726115 432736215 236333375 717001943 416896619 591056441 526627933 262870787 486298813 226515458 164019834 922499257 395876643 360537967 279317759 596826946 923250057 119741183 118252891 632315528 816631227 481724382 944660782 799334331 955752014 491812798 842397947 556610641 845262059 53708717 41223644 381287201 420507274 867271843 33774881 946441750 440554760 579903378 939285059 491984060 942006151 535752936 777830247 838520359 170201401 620536057 534261428 612214290 899684449 350564924 820667606 279758944 753037115 311366054 888027142 283770890 574172121 455411990 632210386 914650562 673171274 576068357 477540120 204803441 468630645 440274480 99903968 275862116 95159748 632341686 69299546 915839873 550688858 288792513 140865994 525394237 718993341 613892342 466426975 841373312 796732244 84808795 498140922 641572417 665039110 870063717 687247541 155074576 316354001 65568184 144688484 440562818 222767131 71507090 122276743 282458540 632108533 218538563 147646847 516301902 914555243 490236776 761313519 509395929 357688622 961309398 468210007 707256312 227204092 183676227 477957620 345702847 121639874 83901691 11793999 396508524 165621443 510698014 999172648 423145036 168342040 111220431 866528175 443317598 178259641 655474817 233351465 953062098 538878983 318991279 162212056 675981059 366365730 717524486 94448525 489964261 481038739 413316867 343993689 842913306 706430860 152350948 212268312 597468735 803588299 192499517 868779750 295715673 874174859 877486853 233913592 921513860 790770971 989297248 800960319 257747696 502111335 100978976 692872927 762756156 871037228 297027477 258874491 589735138 367475879 491043175 692657409 908196917 190927808 633177422 288686074 775838977 545466249 703587329 701637897 282677315 96454900 202707937 790698957 924704800 864477097 912772276 342270393 720761144 63168967 223953275 478402396 86954516 558400706 511933575 131758582 601072508 108193239 740329032 624063512 920985114 534299037 465189110 121308242 836869554 92944501 581201414 32402885 610442326 762529524 426485064 388653642 204503783 984523784 754319793 34144885 847507544 888779431 693464964 36796851 769698237 830306700 483687527 788570533 618202465 765807834 842277117 422492563 992850184 86419265 186406760 307129188 928338375 429107418 890254985 862780791 803165516 481154583 149854105 998312673 483797950 207314333 367749308 736349162 656426545 525110585 57138905 295449223 958422192 802159158 440547729 61206888 288288216 275957649 817167419 794721270 995976010 206479379 614909797 123570327 155914063 993127502 289922857 65002986 386493070 478005780 497877367 133200032 81282579 786014658 435643318 810292893 356074511 739723272 374319680 410679000 913964302 932566204 357846294 853123566 316207957 80172801 888146912 823708093 751652148 92602231 918661915 448957745 128996201 83602578 944184559 174105074 211018209 442727568 44565851 524316234 96684719 416739677 534415655 230807325 971006380 136692943 123108265 420516720 442351550 76397308 878390931 446044883 361894993 964645556 721124945 864435630 328543000 355582787 699082603 906062194 955281626 672705154 700853144 521288661 819575209 575173568 211171308 874183210 149190088 68839622 178545558 69347257 196242480 410086063 327145871 864166830 259719030 147849173 60038388 538710025 891340701 320563726 430145315 638920900 636267171 938500591 364046797 272702199 109858349 4525108 470304670 744865840 632807412 606149336 605707074 263276037 65569919 409143516 495183574 165091914 743320758 297990171 365924095 928486919 534333623 612485241 66226630 923661963 659610967 114715451 50895959 340118494 447957443 912782891 973691959 705650999 445832355 781925958 901739952 5390104 105781641 340614562 817740666 774319794 486513195 254280667 312991390 165242854 674565344 619876522 54758749 47314350 798032308 457268587 162821775 856676160 404585376 342476818 417154039 133235254 414322425 18138164 797236558 661965757 435302745 916650294 643283769 706076947 879901490 726995965 731857115 542824814 16950342 787904641 824931038 477810943 778314729 810019628 271176202 253975163 675449967 697678487 149786125 414943929 127655614 106418299 837783542 945684906 689486198 158077964 523743671 700044986 995910482 68625558 165465752 914234776 699891911 973135644 256573625 638271158 311604200 109926942 81574079 269578498 228707083 377028148 898646155 44624911 373248029 522473007 363716229 262854021 845630828 427018789 259828073 692873337 163883860 743543634 563342308 65155995 80565615 506757851 977942732 429171638 784999564 653515015 784376903 526020077 867068572 392883539 943545326 123103974 108064578 870056565 736054310 181354183 476959176 187677317 656714407 364641861 728547815 945946014 809227924 454914378 710676136 354601879 720700576 34849610 362222766 368501676 421627387 65178544 421560824 313209253 49451363 927639536 549839973 213696680 340381388 729464124 204239199 403082030 326487268 621326045 437409447 312031192 974164116 539787539 952095456 963511773 864034869 826383134 655503638 724434327 231539464 486771821 948580894 571935270 636929436 100859959 858643352 145180699 955659703 695664184 164507869 767559551 808178446 416357926 588332080 523383421 13713455 260261388 71584386 80564900 90216492 778959909 110260718 629011681 874269735 1699034 241743704 577847098 552393351 417674839 47285374 807311467 443107061 165931242 943153427 371684717 686675651 385942456 412033230 360508057 565257621 738558342 812719853 560254096 398008288 343250183 135097146 474008095 837590461 355493805 783990906 341818474 45494975 165540930 961750396 213935112 829760889 286763055 251911266 718166820 748088844 316702243 797134710 562371853 405404345 672551761 946507062 640872033 630283604 144220820 164990108 818932869 891726104 35271212 895426791 561915203 604386082 329189720 508592698 52229877 785580466 253755086 917580630 861986138 239572177 101273292 473006649 590052100 501616617 253693524 31042088 636155472 926142460 311143069 340109097 87634693 388377670 660276343 98204149 193853385 877605880 446167381 940248892 281637417 267810569 907003833 612998562 453540136 853543828 551225412 631155863 918624899 515581080 94487787 394200008 925743569 710023396 518196125 107811609 610245010 655207281 172817526 111707499 104824686 437858031 717101947 674695394 419682514 498690969 909277096 460345532 567874210 814317494 971222153 315400357 135486329 26982765 522552092 138359592 752970499 26512781 469308310 315568580 551231078 634048833 690592772 506392518 101769367 256290725 660285122 57594807 225358970 223558338 140331531 846424925 638019440 26302305 291373184 224277698 553179447 626861053 462033730 60106756 162079418 580227743 796325192 37212612 537125340 385012030 84309558 453229196 586232072 425590923 178507103 365125778 884545689 932001963 62880495 317942293 435673722 499481743 490418348 816842148 150076362 164389052 115811723 674651224 17402965 152690853 845906654 763006341 487994095 280109523 277363222 111966788 792112297 553054485 348955665 462038559 659377388 19240692 504556332 8817848 399981546 182670095 703799794 875315519 898646921 145677674 720298029 358262549 976859417 886502583 373059028 450541526 743789594 442778618 295832549 763338076 964473416 126895208 790021850 834519107 349461449 337238905 893251492 492958251 215323006 839966396 346905347 738447451 973396370 131733342 24487932 569983498 803359224 578895077 586531342 695574918 53604870 856534555 654061483 124250195 33255643 443479640 68146285 42050678 449759870 474849059 840463028 978493882 314748533 182546465 332866838 466266630 495501611 151016334 388566329 73256104 708997767 101205852 289330833 951907118 746445514 599149136 470989700 140561302 603114041 333182532 653014778 780116834 779505444 839644467 86601189 34757406 191322398 75536466 294861949 794826866 199778351 391505032 191962018 140100701 768447685 462118154 120104030 380327339 296860360 610772004 692846249 956378542 300501634 120888879 813703644 609071062 934572018 839932685 361023067 691641088 590242799 264986259 890075455 688735662 595799454 99470726 686472826 154474884 238843322 40008102 165092157 806418096 38729514 998573496 517799763 970622294 255087139 772478701 968666475 366079066 486144333 490387485
251685402 486035247 687617414 305456207 110677150 496175869 143877237 717918377 18074874 220766044 873895922 895971452 36196435 560194978 606568232 17095906 89970099 648093035 541351253 524292811 196339493 925601609 507387085 992407072 49184358 579118478 886225745 798960487 140038980 57460163 819767062 102463169 785563705 779266431 139879763 887528026 905798835 245120892 364592335 146487150 534086168 729714679 230213362 583329060 204602548 531956493 622987601 173975901 205180194 803284716 78722559 665762583 72460732 196356555 940910967 875754708 314856058 19640770 937350943 428256957 783546423 20121290 188235570 922055097 840561700 658374912 568415947 588010207 134196278 136421741 325908903 768355455 626743350 314455442 378544689 144242765 239033346 270386517 265730854 886453835 109548146 653444210 864290190 629559408 952755254 151461864 213467296 24054111 604716887 207526849 845828349 491201172 812944989 260164409 730430544 755021097 53763204 891956006 871743519 372051267 491649369 21308267 918316528 862286958 30916786 932600083 271201391 638329833 577522050 741963366 582121605 158521480 72347584 906500675 386779449 433331036 729815088 284363257 758874095 490131032 738845976 329618216 465845264 641150584 582222396 678550231 358692030 181521392 601075791 328971015 446256681 562483043 196313314 429010556 937687018 639095820 560377695 214973809 747485074 637095833 374511456 42550740 348174276 651124412 955608286 504284374 585653059 833962356 153584899 313104426 562194301 287651053 677640110 27806283 938738043 989550692 67163703 875193623 295217556 970815602 559068202 403810694 886032627 592889736 353725922 272737272 195488800 647925066 865089450 365628116 793022677 368826854 606089967 401743799 403470881 387843338 586875554 647855366 331064512 695994944 812409708 819260901 445682201 561383043 610158338 798614914 738674165 953966013 542468130 925178823 364215704 206895176 960660556 277136570 633331410 180494013 947326446 493093577 576058081 685182804 731196334 342845597 16144726 432962341 128454518 730962181 857582826 258764748 721714683 278368149 296274435 439050824 459190017 977721182 554059018 144257395 665382323 111764490 947297830 699638790 568868705 669531443 21072365 328006516 614592177 903955212 986401038 505561912 557317698 225937692 865895659 379146322 302189940 34043805 750633853 375555545 149660010 485094839 506792836 592053851 3251769 456323894 420916583 690860148 93472883 479815503 928582643 570911208 268285212 465046013 311933598 196783978 55309823 451476821 52311829 257548792 37459299 910333446 527934852 549571498 475713733 299970676 263414179 623776963 224861777 443597247 742395517 380755618 526773188 468156527 269258668 681301466 462467496 764494440 137472658 979883676 912640070 873266628 319151714 552157694 297652388 497616585 955949927 480388709 939677789 73720558 230033738 12453775 874347699 884403964 215096328 833970635 237945034 35900472 112161575 879247762 704592436 587120102 308749821 477617389 752276206 512305419 203979116 823125063 790072894 383352097 816289440 821651910 629900298 665370411 985113452 931488426 46857379 767856242 445317424 333764730 221600762 691015232 552129419 759450979 417743212 134633470 941043430 225617267 5362135 324755195 726566436 930399375 65615975 828855672 516709874 952806463 785738931 511375604 215306063 429662840 932499354 771470951 723135213 882684058 734814649 165486196 419639496 673982598 739157533 54978437 502218642 472015948 484537086 264331102 702321511 140996280 560840203 242620298 586465078 876869242 683667760 781724113 179435416 325123125 44867853 784953271 758439384 149021876 136327329 114380796 965214600 107487840 978612525 38076142 339345681 970118029 541202090 834350508 679009558 676300474 413191133 223560061 362375142 345544724 466966805 794224338 852744784 14210397 608526692 782331023 653134042 793632634 646097183 609637035 51144298 634460690 21937902 224495713 913440677 670854668 810556754 338333603 124212275 689432635 276947304 948852092 453508290 835714950 328116461 453209569 488794807 357383029 262883915 788228294 717829014 147019906 865396153 56694005 616768034 437042706 625048043 558996860 757669243 708988145 488773706 512713428 556261461 808864393 338210184 571410989 25874538 245498412 868911192 879209387 812215863 769517816 408444241 48843186 803104398 163108713 704557067 26904020 921544754 314122988 982467629 833383911 466628751 917738159 744261556 661523983 972814125 541367778 387447984 652796779 754336263 535014697 878982483 713338570 466526215 393922177 419486513 939106547 239701880 271354753 647714636 701756992 242517318 957467603 994680219 371897426 889707000 900423304 196528806 58611157 778227450 717317377 697800266 868669041 684226177 324034787 211222697 701779341 219958069 929325198 888014655 221556197 118974837 371453925 148926693 842601846 137835338 585296096 422435397 59277337 304706468 812539123 301461801 648037329 327277928 534422304 687738022 197553299 177983979 825417911 465243092 727319998 55099014 382219313 937223964 784361953 376634668 121273153 796745259 318386283 49364535 639955389 23413459 996709591 651520292 539967282 423640292 265701343 973327104 872755256 935070525 691229704 687430486 375660568 121256808 56829222 250126513 59129730 842763054 360659425 72081526 928407030 349444536 85351219 734477800 756587897 60727087 799700741 103939915 666512978 497087466 987044219 786780561 703451455 955440276 550636342 667350343 980988164 805039810 665294566 428248399 747511938 237724449 297625724 667461636 979844426 967111957 775723016 568900138 858584269 136729839 389667885 108323102 355803390 967818597 167313214 949331205 931605826 452906048 155915502 931980513 370305115 386473351 589944097 154258047 805367000 7747738 531530856 662894722 21006381 309569141 690957490 146302889 272972576 854430093 486778055 105460697 636782355 560231902 72199740 275336397 749220794 915630096 505200515 865364272 531572091 761187472 803695083 338438348 808087056 747582039 769406035 391293052 356308565 21119596 907238409 624079415 344973632 478821124 441690697 905782418 829283136 938359558 143765972 818192701 422737338 900831068 668626656 641383384 13045883 673864640 837226090 60350780 62422817 303573565 142964859 332608239 551040448 67390148 868536984 982339832 127436000 713178222 670945885 246722501 885567018 757581304 751874645 185001302 197926370 45736731 533269291 178992277 441341297 282351679 356587936 520292366 33150779 300308144 615800799 465125943 145505916 95238288 356957791 404036484 826653273 86618087 636231883 963747054 51386931 486150053 649739318 425855397 21622606 560305006 770268498 1504655 232551706 678734379 155532492 463939592 343603373 330796034 159313432 385720710 730247634 423680807 519527637 378359108 725352934 103069417 642862766 422079576 279474917 232516722 747650294 368043128 6969440 533926804 198580800 794971258 427888239 856243211 70200499 687040383 18489909 114492122 484995589 776137658 741304091 35208909 310126732 190993844 111688272 460108109 282201548 7165542 965886365 187443532 749819361 818229357 511972185 620828265 338469433 152456854 269411838 406699300 236576293 69821287 596323587 269721083 443712794 158709660 709702380 768260224 242064746 257898504 352481504 470859154 534261008 378930496 815941552 391395683 453305410 619732902 861181853 313479179 11134121 656201721 254012711 484294214 980235072 389929270 199853641 924282397 521919465 897335035 676819623 424200698 916960407 251289447 758749358 863496667 713361557 41316783 336372044 769555006 266560818 630516071 457537256 811804819 898636934 501084565 836578688 110909767 817188426 11720539 493336350 266299835 145818019 505185837 839212717 142512093 370017713 309814608 596641782 9778162 290183603 799803614 811007291 632340864 481171148 382825 992222843 229829464 709333241 43504109 921762863 331954797 414623811 297265723 948535583 180658820 847203335 685555405 600273914 4429451 650582530 170135911 4242897 439663861 329353714 803750248 310159820 933833699 927918318 407792501 790286643 667097025 172651211 381258237 190180996 393857830 707558686 43129891 378518024 585347142 630548260 908180043 405267259 574223958 471915788 181144536 558360746 203280436 131013454 92307265 621781101 375735141 906814448 391587382 868118533 858957990 467768042 852900608 995471896 432350155 379299727 943471442 483495713 145813407 152097259 80913029 554355011 603853150 359801388 723827461 650194568 272932316 500043754 837613861 941504285 66699564 912799440 655799923 290055760 599541623 760363948 264318014 751015635 164604864 998553808 428718939 575368056 907775213 908760185 284934965 290701744 494253544 26847834 378391255 986146849 758020380 917893819 355046676 988171607 909257150 804167811 556195568 420331546 919824928 61311766 750641058 345771626 115274885 146652549 142395156 741597648 341506181 584514013 75195307 889001138 568789380 807264293 431490983 125974430 177357882 66562802 750311927 589698982 610916659 549844124 606208907 866315452 840172689 297433382 619235453 626566056 608462517 738976742 290197909 168568914 38648149 625672884 402572913 460055334 600266729 681029656 772121540 554597556 226878402 92829687 314972992 576055848 94330181 40858468 663016256 582547877 643815112 300681592 333443400 279742042 610044139 118789717 130884879 178704815 379459156 375273198 864552361 57282560 768975567 746931970 985391053 204213276 505472333 213661715 760658345 290078831 779147279 37364961 333598225 901974741 294134320 634692886 991004494 727065830 170202275 983083108 424532699 134520369 148210489 911674876 839561127 775518487 691500617 309917052 364736045 484141319 192536288 820916726 57128101 435720012 681206181 47227218 185648735 286493469 276915661 313320309 473525018 138390351 637774240 883305908 462233275 549686904 532343482 792828063 919131422 649671122 678408825 807439767 692568494 355144394 480348883 292164461 864597609 594870601 13652405 581490244 103483448 186802086 902947582 746903341 852849314 443138024 142427300 798384361 38282989 757570385 470188765 176393633 809077130 901752243 349213372 429566603 739726953 90418348 789157223 145903188 374200642 625689890 66647912 846232875 378262000 962103955 415776468 714396493 162690269 444110471 604652330 524104344 363531830 177381432 177675902 437840995 495418660 412845059 50533860 180559586 599590616 278887663 789053733 179955961 785633335 370980852 937173620 637246703 781853608 579166571 777974674 886609535 677363827 796601871 805461818 487901168 121692344 63145117 400400357 145764947 374236972 847340252 440135847 895339145 333348756 659585006 635777094 663809397 528960361 114119709 659178673 726498132 192832461 558341147 236864136 781326363 817471495 370658775 190390406 141210863 783525724 596651940 888648521 720843352 80417413
357851655 927895160 760376573 793930024 353875639 632603861 730129798 185738043 188162195 698444706 497070499 725500946 879968365 783978967 611796033 988058926 651360340 682093435 89281251 589048141 750692675 562310516 612038365 12017948 440148895 851862110 849780931 189412228 433900442 654910572 18294892 426798524 37156670 323663811 205577014 127224578 362268545 404360617 193144468 664493371 478129633 156602383 224161399 485046666 765198021 922555550 979905594 424255800 985280864 620684726 929444493 962534664 833482474 784932402 297377966 803182497 455563188 286823486 42901251 806412788 76868956 183339914 233105661 683853978 613556487 556075218 43980845 786878848 384671143 995144401 708462070 779576523 984814252 191924004 236042655 345316710 664701213 434796637 531106179 106612657 743400734 213634080 433605644 413658707 440300709 340341277 434008905 129803201 667036167 78238177 309369775 229099327 66575301 397058486 233427915 555352412 24290986 970567588 226417569 83882596 48255436 567810654 114242902 528482434 908435793 986697365 662889526 146069458 25592024 979727004 499330603 950070474 150582325 363577885 406014407 770381656 911222077 1699606 670197030 957824583 260082365 457630180 471227036 78301085 79762599 404658415 641225281 201544049 468675897 939776654 101021634 82134069 518583933 978394243 572124959 637155523 217762695 52923777 288604772 435564619 822554185 197318589 161503241 533623618 356061624 54536581 215029411 305142451 948700535 737595484 975080830 976114668 332504058 16285104 157390546 396416757 111130719 769601656 223226418 280583731 459278236 534434918 740956954 464705453 863648333 375680998 317805818 115640828 902601406 182179802 406951027 610533070 558293189 539713550 681477316 531393401 231772703 907580298 823709004 649601839 656822326 785030170 303481961 268809117 392486886 873864058 716737412 376284248 663172576 848587635 608623117 936931333 388430314 98173389 180889664 385889271 30816051 895344327 974758279 306583566 955854995 508763806 552652039 50466206 201698980 977556417 236442923 898565927 215993754 973208604 717698782 760615241 991810878 38929322 250283582 386101976 456681969 994508977 381098449 634026388 662494206 9685052 3180647 993697783 905580474 193505790 176426093 989405897 70003939 187753242 585590972 814602231 836129339 577896357 309992058 19387107 163444144 847731940 508043820 132274882 413612189 574692793 792953526 527360851 228574916 354546817 319604328 901990468 538104231 425654352 847228589 856211692 548074090 682380432 301450364 518449984 838750334 556466500 93936374 811235555 920279022 493299136 514386781 616476731 345224774 371613284 832256981 297760199 862211789 457490151 826113722 496586958 552416519 365893929 353084939 340836541 945572027 82033288 906372249 173300104 654051721 957719412 469181883 612082274 223993605 47103591 903342435 171432177 584103649 954049858 521459614 981646580 786973722 771497694 691728715 285151820 974102362 756845865 980645690 638607794 892138641 810318608 299052414 151333597 28723838 930060870 649508470 929097631 496946688 626996503 848864583 674448824 257105557 674518004 294564012 518769001 45571475 968711199 324408908 130205714 420132843 393422169 921256891 735383213 728900584 932271115 526560442 422540052 11171061 220094862 272362716 185465884 419956657 986330186 17754089 424516076 369472224 929997325 374072158 879947177 877857117 513568641 48584469 698111441 144948810 241222824 823330469 523132320 11218843 909792537 17300190 131963675 326310580 687745234 680591740 352264263 20415835 658707060 9329722 423481524 323661207 899603917 330487438 581619260 704820867 170458681 90339037 394062708 179659193 294265943 475844479 291526049 539302748 497562410 943944962 457778105 111317175 694477739 931196266 344608158 971923601 211243145 754247584 383928742 378500716 784371351 312983249 797788494 231010971 574014312 151946228 608786547 25963762 280006982 355878408 912645806 317926499 951955564 525035822 327233181 875678227 218172340 381415098 226373606 369665243 180359621 639513649 98643145 30493601 443085788 937165982 732002167 313646813 115108256 595265670 317845695 224446473 968927892 414187319 288361528 249648919 64843793 323563434 332232261 730031136 690365082 682561859 94791484 90260349 521235673 142298036 454114684 834449393 359482482 99460322 474243330 443596782 773239282 296600103 646017330 63591984 825826317 931077857 268310904 157659729 983860014 244903764 896500802 201272974 477795878 569650976 90390723 552729861 182823323 12529472 345630650 572758810 684778099 228711727 910566057 75224128 988274906 820328580 576882932 385396764 497372823 544110574 748755518 903392819 444032015 940336861 344891247 442866946 66332374 112208194 150972272 348064288 756824438 399781574 3468075 676325298 337348326 829711234 25864061 827084852 331312337 234685654 13098749 328223284 497006706 454183968 590656457 222708672 553149638 39365330 680363477 935160982 813551856 55965823 453045601 876943449 868061560 468027760 614958558 451202758 975804131 236296099 753692764 974083101 419052508 202965452 518823107 638718700 83527045 206120081 665881356 774770873 4710467 113643790 707619594 486741892 800813267 194415389 306251315 159913907 552867981 927973686 379320672 726846515 598819797 32016018 902136123 672974206 297530738 672769022 440103590 45109782 436522355 695654342 957613688 878694339 661985803 798524120 796808984 140550183 463672264 143602732 437938166 721029328 429466064 946871053 440722845 338038869 777822152 115672373 938209379 889077720 521502622 936255882 727106482 214943993 92519375 707476239 470204441 863766198 207563982 656125970 478794146 141888514 596618118 346532561 211237854 97565836 40229753 795704090 501646144 96003362 237311484 914914160 997125455 481352059 432321573 814531625 563253320 132801099 799644051 850194516 51145476 703046230 210820508 43238437 504401124 197034764 334562987 991972738 3341199 270706058 77565269 531099829 601393876 73019920 391673218 77544550 430624638 752187376 523496291 721059543 788868006 652314655 491178355 472009846 529706258 418592594 983809323 664597254 705686609 342586308 302669510 292617724 659309971 42024716 537552095 739307769 424711411 123549646 410866398 363284610 783048238 342529224 625782147 495965809 679442705 332080143 240579991 897531138 382307023 612235544 5665642 922348937 890521588 824663232 197249967 297716005 412235305 807271244 924425773 741119241 354328926 550207776 157171241 175598029 416801905 236220914 673023978 416547953 806472210 326711793 513164063 212094904 167065467 227730885 720687001 296977285 101686743 947218789 774726182 405768565 722803075 166887194 252352142 843089427 297130981 376884361 29692980 367972949 736391990 946467789 897247987 673393197 968985363 317633495 572041544 887250644 427786836 804486071 573256161 718716170 761787230 817920304 324475094 166577503 617812497 823885103 798963665 205209533 73103303 454997407 62409979 517324150 664723828 206109656 34292733 434307302 725416265 903348725 241125379 130539279 853083602 703828605 709685572 993326458 653790155 396413949 487486811 535928257 482564534 934356000 620565240 370369936 913642469 502987159 2276475 512346266 889267735 733080024 935030697 480243385 116806074 331035506 832903840 151433347 872276048 351945878 825586098 8695437 346534878 489001786 46218875 531828927 425096491 78475718 572940384 840981225 200523159 552511676 524020851 166458122 404338587 305403145 229512387 382151915 989152699 447116829 596571521 880223326 982442646 891650797 450259924 553672892 584436502 768172823 273175248 177545080 278034106 830632724 530953722 40277839 928057914 994888504 992973692 611799817 331423128 642984690 622638297 835379529 512386526 571527653 754680967 432448833 219095953 841130379 685502295 745903814 567149210 879466964 637551749 860511260 683326547 561877903 384039590 919853048 496839227 100811804 56969889 407736227 6526574 935991266 402418562 859034083 402338592 733290333 562766968 484871696 607736659 814395046 383544129 755497355 953082268 794504165 771145993 579748292 448640712 618467652 400567136 656009421 991698334 637991643 720051566 753416933 53780859 525386036 248918834 177309053 906745031 623387520 36343811 651312608 806302711 417580110 686633226 710184436 852359484 753978254 542302883 700136956 238276489 633132661 701405875 87512225 549432133 317102637 699162167 645118828 477828101 230141490 647033443 901177485 921531957 878927359 333510485 99291388 761903837 316359170 724386461 988692424 765042269 241541526 475264253 354082625 16354036 345700171 213073149 946935847 498066256 197389256 509759551 80316892 143952451 439855616 403761 846813829 748578843 619978362 633113066 482690175 261339803 571059482 824798226 581885660 441839795 911304346 815614542 390773866 622236417 835456865 341791298 424909906 184336438 931777142 660879906 183701498 789139403 414864557 977936633 297707245 781312811 545142602 589504313 816375116 700766185 800939568 490171703 825940571 879545069 994359872 790593308 517047147 771761887 363285412 623954903 523652376 362770183 698651904 131408965 160225584 512308678 648822857 333962982 338618972 662508307 596806116 773838337 497642944 759434011 600927416 687789002 363503486 190203824 116228506 114170185 136024071 415701437 171689884 282397756 331182485 807016992 12682918 636771974 12198925 298570759 201499521 556594800 121873444 771946907 590969639 53494500 233371318 430448851 579822721 254861176 259591467 174710239 832452381 996184733 155992863 970569482 141232627 394155428 49225897 280422332 915564785 209032157 580550436 599972933 9257118 163789550 384005205 366698518 917245599 752311205 781609161 441486270 733078471 372863999 799080882 259276613 283340321 436660769 259128460 670350523 882701405 435382476 346913423 142318045 363028766 342719283 541923015 235025804 202515447 949544746 275906821 699746028 806419656 66615485 990020168 189389722 819602339 427951240 32354518 32319426 57601713 707186511 617356222 238711767 492415558 568234256 682357615 981140390 897522458 864000021 874186273 124075180 914386808 398394959 422583193 82747472 190428792 751095370 822068505 959832894 586049470 535196175 779669987 804195194 662848694 419161942 363880764 40649744 439076899 191106181 642716572 198871687 833899937 890804833 583420449 272493561 365551155 87857248 267074784 905868548 778199401 520176797 974439361 547539012 785900523 323467882 2306088 716326331 751351372 238347851 805237969 991589497 951450146 532119760 772100855 707921135 110797070 432814738 556131597 284253878 535131874 836683914 420176594 789513606 354583385 266108440 91551143 329931811 587607867 515423099 361793946 690976757 250348128 59511948 304962667 793937882 935981406 894276993 688368840 575982980 357556648 315701250 791057004 748022424
525592910 169518943 336521495 445665183 935274887 605524918 31289709 881129528 218449112 362914067 180836235 623120620 4613253 376341944 445749238 593608825 809679018 847019503 90929332 593750391 591092419 926120341 385881690 971302070 669283899 194215843 535308783 575473967 53171418 703254594 100089173 801070598 661036219 845918290 928636582 999360853 590020158 741309899 116958958 815447021 664221538 769704511 940759440 716025000 337439240 601515440 475376065 719336934 689196217 807732588 228490978 423978984 325568810 899856094 256466768 955392373 625594779 652194715 644472007 403126906 245759100 477416734 577569870 113263293 800305185 331495482 482591204 759909773 448705724 213922360 756469436 953975691 202761914 629489960 295876828 344520973 406303281 57758702 130413738 683877956 664608594 266505922 622998596 917663298 188483334 167296876 866829861 463449483 853471391 983169316 871393181 378271586 898974563 320837848 811736067 934540643 880877995 558658282 418610948 103104319 74237738 3170961 832558697 659060844 800277520 872431285 740207625 410452482 14315153 121267710 963205631 168711860 978238810 346969377 800836718 450693046 906929316 339416078 295943389 416706092 132379994 500407192 889378069 399325476 504597016 894583941 780058730 299216659 57530752 118195389 236657615 817224880 45773183 608532752 925689114 226894238 50854020 345802736 606684712 565662204 943675720 696576125 235634208 844796999 724947120 880054065 720228246 654560085 33908314 21516805 988689296 418963355 249000365 513057758 325470519 333250769 43211213 285654449 849707428 294297682 790456609 880843186 619782938 713420464 60540004 658287025 82605623 871607263 632079896 247631592 42826469 362645346 987950650 735459358 338165358 699215676 81667792 257795751 423609435 508464460 302502338 91956403 399613812 266132757 944513240 747721740 295220223 822739903 604850349 138286846 709276308 619099288 813740627 820031130 486462098 772438276 71857144 387669399 533806105 264651777 12088283 842841487 126820483 170955925 961805624 88586923 7260983 435717378 209250678 260571434 136760582 65884666 760588006 476648359 802578181 646993946 844584259 655942534 956965173 297419920 862829451 117998914 511643884 186812818 715912665 478067907 14562099 53151485 279061940 99291805 117283690 673994975 548751586 600374547 225341916 964899222 431000711 67584551 449520508 717674401 339584544 921235489 226195308 740319142 757108706 514943574 739823201 162202260 383632391 892056838 840804855 676261036 985143449 49744640 135598650 440206847 322695483 742602217 770686527 22811722 603214565 773169271 335445604 333349587 240722522 887389365 201148475 960579419 770034114 478369513 889766730 539453659 670416252 388290140 136229812 164572290 390705782 115359085 210463709 525403304 431185219 707665984 578936751 1392809 226569704 683282526 773819774 640252501 659982478 787911134 392339173 115174465 848794465 919462947 613914117 968507486 167407313 40644402 533481095 511589490 79418548 31392999 262470611 702531624 737533527 619646317 781524417 591882963 928569450 6543968 752149440 405224244 330453404 297257760 301959414 866231725 950281940 152291870 225766644 293799105 926956736 637858058 199424505 904230857 360772057 973474092 892686947 442689893 280864670 419531900 480192299 775677108 446232138 46762589 986946892 489615963 809812326 55247023 113215372 973106982 85129429 13438409 136081311 883327440 272281483 687935776 230356816 158957282 508828047 269697825 542438700 793072979 121166937 713478415 178550039 502122855 702883066 864942290 531435867 949483602 716981326 385492299 613017816 42605804 525070499 888131866 567777151 539273268 446752490 32517784 524484128 109697608 173293933 390205405 518936297 641681933 942908232 598322900 457875078 911676092 340852827 148447554 574836017 369987644 361188679 30489147 319747940 87042218 650230851 507120579 286192764 461839584 626009789 650663130 893093045 315621452 18719594 824145914 598710016 278536932 436835904 940762245 426265290 389130732 532351082 980118699 802571638 190435360 836581670 413146716 180898903 11521072 815046486 287061281 540602842 619128772 253506420 297059786 659903374 343187470 89306465 558089390 395157970 256894197 961215700 334182016 978702749 364538746 639101653 348773979 314137111 385051831 896243656 116717317 848113554 830253791 369653732 748285941 565884132 852501796 495781480 782553155 380186250 810569575 115515453 6372074 35674515 287302255 746679496 850549520 756230327 838915752 112850640 875362555 284816899 638526880 75498547 985223894 671998842 372823675 125052358 12733050 678336926 43397702 720540686 419892278 116530040 445373051 227036009 518181921 407888153 596868719 23696107 571249430 621211584 427827975 300815591 87089897 63595493 138529971 617534288 629465926 647046804 419394387 62205988 624008133 251544623 218208392 574987018 719582820 554762843 430467242 850078459 559874186 968009381 789228905 692636109 894704756 468318828 331322692 529532148 965298252 307801442 454069696 312321886 683430041 503566300 995282358 373970698 156059024 461209144 996499810 475262357 682688625 365754053 216625218 471383299 617891858 216089481 258015939 467564180 347309664 519416287 705107542 437774633 145330571 940702758 965448639 915700541 401814547 648904840 831803109 834129959 235431800 797063152 248764279 301062163 395416224 849037238 404424137 993784333 713373896 787202039 781000801 6283316 557048001 793490391 777760685 307804920 973772464 251042745 163674343 242402727 465069663 621680986 21744401 64236179 732765712 821858757 511104188 115797105 818556103 872331928 604269542 209922018 780818404 859530582 692552631 713949001 229732843 229332760 448113508 635216388 130458771 96421706 484583358 300571256 728496641 810567246 246035657 953198518 950690094 383326857 618078224 622636109 921886655 661864195 707339261 477018600 756490617 146935668 687266570 631510217 612105264 519528021 802741981 603778498 40456978 42588852 797156235 854489252 148397062 603849228 905221061 717622192 92561757 553032957 161746000 910539954 471074909 858818777 531891299 105666974 860547582 736125026 8572202 719996658 661101299 816015637 559050965 670965697 872699184 489092865 888718837 591482377 706775795 991656476 26019274 640418912 345369296 717493085 768186357 112706196 206211605 138016208 907332204 304598843 127362839 326469264 309605556 194828493 577479186 985620981 586957382 636022268 285308358 267370475 485634550 993463944 317767070 207932686 226668624 981728073 104589136 165393619 412125131 187558044 703096803 886322295 362451585 960464538 524969172 112553625 717353917 935775631 496843650 577295 446829432 744020092 375315353 784358160 393810141 86575261 775157648 991635455 742267246 217936154 341030262 60283575 688905394 937456977 682920121 314794575 99645005 169456351 403395434 758096324 127487476 108688745 77054648 284372733 532069120 164675298 334672924 311151528 824800806 396103620 404448801 784798822 958835311 313874386 508551405 65525794 831167334 678407941 64677862 954922947 827454792 941251234 496129451 988063457 61196917 576507498 676679938 883917632 560531766 986390759 232907845 329549188 199470449 596017304 36934030 426649064 292445004 113196049 667408093 588634588 113368949 544967374 737792263 659955010 230190698 750885385 774157763 746233550 956220471 545936653 109260519 810772659 863575373 876928394 899244060 584646341 305548600 496935391 230893402 587537154 646746631 44234765 528407961 848181435 803090337 938990247 875896393 411115607 917905797 678330586 105642169 518249315 946044215 3971000 810468573 572804343 90709300 892935919 96372608 273464143 289204686 636179129 981099550 63001269 884043263 265293458 689146615 869303143 619194936 16609796 295232251 288503109 629026873 652996703 733687373 514049410 426558825 816678068 60323120 538850206 552032089 550744390 930222757 680796795 541114291 521400090 925808815 672891203 934751395 451823111 501580834 929967185 705675329 891440270 90476974 934232380 957440655 292966372 200632456 660209705 384809545 324669243 565298390 136199871 714169429 211138047 995951133 334410278 452062660 853739159 925931371 713095727 22155266 978790066 929155180 973943412 117906254 167431184 316857877 425629887 70868398 113885375 602121603 112638735 853222661 279098338 137370275 659015401 461474170 312159936 796187453 795316809 677328914 143695199 641108174 93647024 954263387 141092521 370457231 501286477 569878567 747323580 909888032 622979480 72623539 921604024 22333557 306798818 220737974 835462885 924666708 460912853 376861477 213663148 626818748 855304845 770638289 645090561 98476918 141647252 601746227 988346759 746484025 509146248 139835887 304338667 966992654 41747251 691660249 80674290 423413060 143597529 245776815 686761164 846693778 514369683 936059427 496876566 172665681 300203929 184105728 347406848 772654669 327088198 166784602 632098043 111857026 556392780 112099106 310087281 268312413 574401671 214352134 838108310 154632481 129687231 255080542 952950670 807118871 779221343 680253287 612457257 695342755 415169841 640742276 582270448 532707064 238395230 414703376 488903093 908335068 466337533 519858261 423184268 546784925 464703214 376294996 972170909 395218138 929808790 593126856 51112216 189759955 684234770 332073290 643124833 930856349 98093053 128669014 378849763 968161798 34938424 577410839 851981512 810024199 962141165 56962527 931327408 370459454 475446369 275054128 719055878 882030137 352980427 82267403 526487022 43909536 520816018 418435702 562818614 591330163 493525846 166971904 893704779 270949734 301386394 895558806 653907739 741835919 856875238 439846815 231599719 527136346 38198811 587849045 637315918 204247954 76904986 957548095 467074926 199905545 734462957 735758499 93480928 16235629 865690411 813768269 622574854 458065442 953761064 866607329 145501467 213656492 714793550 816187516 959865767 670578013 434838567 80582703 786598232 10920107 488965070 210672694 901829562 371468981 842395854 696791101 544402439 14812650 266363931 524408533 631737933 615100700 745449460 863569378 335044315 477351560 416713565 199485185 497081055 655459056 376749544 400347402 181256499 505087103 721566561 151904697 745718644 741469968 322133622 647434615 274104011 768182272 988408478 380091411 188764454 65294409 567391254 520001103 937535323 849775102 201834720 350423338 258671775 365572694 180069167 717251076 475959219 673620967 604977796 84053361 744765826 158121042 733854543 482801506 458982142 999813647 629987452 324710025 358172810 696926465 644107591 681367189 276775738 841813048 308536352 529814382 934839711 26214577 810316965 857023801 348603869 330906075 179910500 857513673 293116099 155132274 723648391 213417776 668614222 70635282 420175931 909128037 425495379 360443153 312184458 308178819 211300676
827861954 101159619 791298489 232506470 197208206 35725234 749772632 90195536 398234192 479198263 966908669 576564087 35415798 805020333 568736895 833073524 783864952 584109730 947932891 201244234 942196775 618125050 561889716 281422982 847587827 268894139 118057636 428361325 424715395 904049914 67864638 947622696 866518406 512087785 184119882 534954941 44732820 953918502 627611733 622614860 448024190 614401964 833932294 560712225 799623559 598966584 927869140 146668901 454887262 899845714 120789362 183738543 850205236 730221927 655714212 466317863 642305152 398258104 407217451 200983089 710423262 529292078 360821097 53568813 577131514 881100385 381710401 439044501 68823290 290832007 909876396 65529364 702480105 367185026 176697246 266134008 453112274 485039168 258412953 709682704 279547597 273711179 826337878 46709917 807045134 549119734 422912460 252643441 101548363 194312906 663200360 38619394 67337774 114700970 322612828 87357222 274153252 278748403 926945063 933489323 668101442 472445705 890046182 355722436 665721413 11894534 371915961 332529865 635819806 745070371 807843936 223396026 723888013 899870747 695597052 9059358 151279445 219536516 535648400 310503366 837184083 307646052 563014849 918148170 724957899 795474003 789084461 414977314 138353250 317682826 382035198 448621458 43924922 796545317 532275483 484923373 534812959 110138273 740519333 181975661 685886125 791930076 146761049 559771314 827006594 912317792 930971971 7536232 484380495 866979751 678836503 744954387 785263087 390800329 995245570 478626517 604121062 397319 407611781 838342738 521084419 709298424 796631678 929587369 447848710 976332130 265712156 849889913 116748835 207231645 707690255 9496271 170093780 417402352 33185994 201625931 332155165 752358163 900055992 518875685 901222920 136370982 363520625 708637943 612213834 107577969 882046305 19739831 456431739 881787075 640267962 473742854 771662418 299040066 615349820 219535037 425974323 703094315 286552557 654243112 261187892 289025877 959064851 542092760 344969352 146881372 571055823 757339840 444108192 401032036 924872812 961118944 159239281 304236188 915534403 916248408 997974359 466092278 221440729 457803428 880217244 553166519 249345814 704707466 237486770 822885839 368002485 712642841 535420405 840241575 891025957 994774150 675664121 97602854 8247857 408754116 248111655 137577594 804442757 460945172 848088922 538871166 827900861 531577417 702181288 405200033 769435682 506206547 190333917 839470993 121716459 104982717 542583813 809510252 531697972 291271775 477009369 95440371 656977789 646486052 874436777 748642197 40252899 163865413 758879151 4432271 890981464 206406403 150703647 841194356 995054815 211542318 346706449 849717696 257698095 681192700 433849377 258923224 648245559 350639288 269025906 318783019 677136444 35394764 903849365 956757020 212915902 702082172 498954549 316667978 721508628 579481906 353331866 40296104 37890867 35318006 406914327 111076845 606366602 606846428 844042824 440392813 797357579 897084731 974591378 733829920 62040508 526323793 532556501 841264091 839354546 698004341 885435802 221093902 381139933 440493273 395296338 950656804 509950048 663433888 236892666 632459570 115113845 858314950 270378630 595580872 903475853 844747646 531538 789159382 514363404 699833198 114893133 748723310 186462346 395997661 43822867 433270503 208470907 683863225 665381751 912802607 396286378 482551230 632838497 664707521 816539208 6695296 518667925 311626822 455484936 682936043 565358722 537502982 700416993 772103446 521851593 260864355 408136998 300305694 387306350 722301058 654887053 852074404 705968313 949413408 420849139 573716583 816655192 318268390 696771070 196405120 799456079 84605180 609479437 159324521 101531482 176482671 271165544 876849983 91572203 798193117 961578117 797190242 459878313 260820392 719064247 130964930 501711766 340067196 865718701 65964164 430075458 255608769 968579324 952927641 615039494 947132949 67133328 900805336 954309771 795385668 906044500 513541400 976378136 17964275 935732769 485687178 643524644 864608522 112186898 814191497 926849032 599643907 4639848 231894437 300113934 395717210 327853344 408911399 824804710 920279820 864653070 868481763 385685506 824404494 587002689 584469473 930875554 808445015 941454639 479569022 105605702 678139768 470951159 522584094 141660713 7462634 963774615 880257073 789550088 806102174 677946088 115365637 730950043 727719233 395590346 206215318 636847676 971196764 109496765 619303028 811380440 339466485 911635331 882030327 653476588 351896738 118972362 513735704 25514469 162326189 608603780 322326812 56063238 892074850 786187339 534061145 883301733 945972616 435753668 815021552 951381149 312967442 22343803 836232527 784004106 135813970 666271694 277312338 380878966 257364312 101690026 78131041 711290121 748024255 606459576 23687952 486019065 42059198 585017132 80041182 541148454 366287764 612136994 806446333 830316911 175204832 204558846 187303261 300087626 234660715 947290650 771620897 201829112 19242420 234741979 68878633 666233999 483367804 443626588 109793279 397629164 124040320 636958783 638271971 941519417 999413542 666140248 250433197 570296813 63027309 830451078 919664590 308812583 531358290 37959040 555494937 798507856 774101489 21370841 88653268 87509081 549249633 560386264 193296677 376872545 176496740 665930989 477224075 317951053 513135259 87909561 753839882 66871300 805382968 415571177 221320541 959031620 219542299 24536434 802579312 534484523 81033156 953763670 691274146 971606040 566707498 112148653 361464903 742955621 650027913 401267330 713566655 428542816 528897923 367777113 784013574 609590516 183907859 967104906 130504292 578802589 708484538 590926842 644999607 973612636 668392827 590507326 886902644 438175393 330196498 123548597 353030794 991811295 351338647 944606927 613263713 636826798 378490058 615034525 986784723 171041204 233107540 718512656 704361990 57412010 679041407 412773338 852107704 236553763 569317531 733327354 575440915 962005806 996983167 638959669 584158169 658640445 555616073 428977554 24825149 746903384 378391695 694068585 107253692 837338797 46531700 882716363 109812889 267037291 572126271 143233386 478553016 621709565 435724496 36116084 681374156 791223658 851529209 101288862 366337699 471491876 287604419 797504298 808584568 785074069 723084958 597257694 202669662 623562700 868543172 274022595 114934756 163900601 246487222 643657501 862833721 383887648 40044921 587107638 252408979 379506766 845680188 862747244 980158860 635007598 118692937 306180313 960387431 778590550 294786027 291571142 759501182 741144027 195189206 369732455 976504605 734253389 820935477 282088278 456052896 432271086 119962335 857025057 963170589 214159592 700754429 715365750 228812361 344670286 874187293 955157961 613015549 629190019 400523402 303030336 619503216 120720550 985927643 251559077 704387838 241495398 22267794 46222928 596169347 918937741 879853065 45411582 638382885 246968698 567498065 121160186 104942234 738607354 194928583 385435843 898092743 72603985 768166638 765874106 917019184 755288659 885580925 927274395 159003497 36953624 254402363 511424094 383614235 702526496 637626612 57778890 31236412 617456055 636537804 822324729 572227644 176915220 472898673 285108040 707394179 396142079 231998311 57922066 622302068 622104903 335114373 733360421 822247508 513292779 452640449 791515842 284171026 185855899 95878091 481751925 238704881 231799400 47512955 674223986 555749431 346176121 289106296 293599588 99775707 961383851 370969627 295926654 432516487 998122082 329376307 757064797 707688530 517616408 270747724 848510426 636957498 700267753 372164714 519386998 606761037 760503359 537180078 945828700 238454744 357032842 216638975 26426133 517267576 860163556 589077366 955728601 642862925 768020289 665947472 408557626 459366719 976029533 965328416 818248398 83539557 59820584 682216145 834583624 407858914 709812358 486744790 432134466 641883736 460694466 123892050 114243002 170980963 563004287 730219928 390603006 11820853 554955249 234728719 22160577 991036106 626450277 94786101 603003752 264273913 755830609 101054987 695189204 406553017 897802100 816078265 909398927 772238317 686317680 336814042 475866027 245795035 375354064 112865918 236932247 935529031 284258751 670125175 162966816 713490487 345064813 206617262 437092586 178824207 995439450 28122665 64750425 727182446 579403690 34403362 936776973 687173336 904021022 189064362 270833365 228991352 270376728 462708541 380696805 132528826 172373375 475479686 184299788 890208136 818092515 509493729 328790238 575309938 812255078 874169157 210333771 860864483 348618233 959759463 518942578 405187104 583141497 840441016 279287142 109827348 493151762 375111402 306236760 838920430 702534618 896211101 743866568 831939876 895041082 481046882 866885542 483467170 606266929 228624060 993665603 276642792 810286685 286107349 269782404 869646500 724383259 75680649 795989479 945145784 384911413 274227675 332653901 394296983 651816943 781758620 70278562 933542868 613601360 10335895 506596875 389679507 22141541 887507662 656741782 597846453 578236926 149218739 864237083 468369128 894729771 704638243 797331230 690961137 458443693 464397448 453699507 393733271 289230828 586809009 712005361 907293833 961324777 510377227 830600905 650487533 500833778 821962512 426283616 820272315 144943042 652049978 158469664 699307911 366585483 302169295 157010390 342070046 169744372 386687035 618532650 485216980 782914943 803864524 733639998 184481942 184241136 639069902 470392641 494648822 481657744 481163406 931381552 170891668 463936812 139850000 280726797 937881949 325447437 707504247 576067563 39846861 192304432 445922735 124077176 247136906 853278742 898241066 312282778 41315143 201213941 746889217 80248630 224378493 962316847 62902565 836985342 4884556 374323805 178489891 558783976 182679099 709985289 521908989 378790821 919925467 137037971 831015045 528491196 355748117 236367036 780275387 585287227 854186073 80366076 605606971 437195820 225064195 622539239 310332623 916575452 297285329 579606750 629605615 463684028 729934989 966899793 761750717 529282529 749912645 574884055 997041853 934411127 917269637 81979312 525296511 232150100 517261749 2125755 366250023 290142610 521709375 555561473 932905489 696204823 401214965 805517681 701252958 267639734 969874450 633575653 784370282 200725878 319987025 725467627 9183990 604788389 920914469 831115060 690424230 2409109 850793113 240477614 231226087 954959201 480192339 124928082 724366700 169435638 737104910 73615665 427023653 591641079 713070146 495843630 230486979 962189183 900888220 374608080 108391509 148330184 687041091 284891167 78556773 286905955 823349134 455821696 100431861 29164564 730742364 429612213 435475364 679517737 885724425 180750590 375729085
881980977 768785932 833749546 944885589 325085941 825645295 218781369 17524056 475424193 362524110 909540486 285034763 894230762 900016301 551050166 117579001 141216637 554886547 420150808 845402109 371423800 631771423 965719254 522039140 754663258 36378981 326171650 753397846 311112625 49890666 15362617 258360291 335947796 96519807 833028158 3203503 179236264 239326365 473418746 168408641 87096482 71759958 326173916 459306511 538228900 966624486 956407659 931385062 346399307 382598200 115291571 841800926 733694193 256275407 582399386 471953814 102607722 664432500 680442501 751793840 962244101 359070730 27069352 920369661 660238413 713616374 679901150 329162323 928658657 57368933 772587303 434308356 233744512 52317818 772359020 228171929 868922942 249695593 269565518 838465656 80416359 790402791 915212528 371692031 29793778 450556795 252773195 948913975 224989141 452827744 534717361 796825243 922686552 836725594 954537268 82336565 713000450 482092262 149872584 521693733 731773503 347401382 718805856 17475065 954283314 490231702 445594436 654132418 294774606 506279291 36897072 537278203 412440525 181256478 612659295 385381237 334391353 604234659 899414306 510481278 918050439 821498544 966109564 41191341 361195002 160313282 60108576 189184914 589667788 103898957 311174441 521547069 526638771 102226751 354187648 777980990 636902703 648094864 40562370 653539047 487923692 670232824 609993658 578299773 234794864 712934798 804279796 761540100 211165056 497595599 225757938 734613399 34874972 66199329 941212213 435486681 470341772 965149946 272776940 449461728 726290391 215275043 662261692 133200830 311312295 614142890 910255763 192198677 924901857 655762034 408402280 524720234 935813484 845260205 826549166 385113198 210463982 802244117 510047419 910020572 651312327 722985306 638218525 357933556 696639705 579347278 517869420 976170554 687727262 483713686 321901115 81525824 227929780 598019019 687365862 342101112 687435845 555210992 955998120 935717199 519123816 639922480 599973460 207233009 695327456 239622880 664594190 365896308 122505164 128940593 773698608 908279283 135946140 812881776 659310107 378862760 514136881 206426082 867513316 459458998 861221983 99936953 845887375 634398362 503954624 500342037 342905904 326631480 552967386 772491450 176873880 195260204 929698594 397978392 327606544 744631359 372552871 83711838 345264055 812338822 766520022 511307587 581484462 760481361 614146744 325879497 352799998 864101978 767813394 295515520 32173939 861538566 987208356 117814644 792911222 122318864 435320153 15720924 71782231 811090015 564765432 562610676 394557577 999360195 896269000 939409715 229622899 361924325 980391292 774874060 771585422 651680594 441259319 8591520 853587397 99432327 54300530 484914001 280706518 625593835 580545529 426974840 189478790 96582342 266101326 97809792 65742738 582260030 504384591 786114168 976884427 681725194 120873887 637914788 990956134 521188844 427138311 110333623 334336248 509041116 153571759 23186802 716650703 465158241 68992970 541051991 466646388 823469060 532866506 988866893 281469945 765657068 428870513 934389867 135715848 109727269 303275722 361933929 310812869 512270484 589744040 996761345 999258126 837321887 887257580 938141345 66881489 574090410 769589907 584903982 176490023 638608376 615735751 384978058 647021781 170824339 64801164 637263923 903017570 29972405 80688935 546525177 626932935 542928658 478280613 212668406 264326922 214053832 763324234 470268715 895635951 292511793 277314657 481568411 603752734 336065849 375532531 553493454 762857590 430615277 791587064 480157239 644495457 411177465 522090725 242693159 324730547 750002415 581765501 410879962 666625815 807084158 225747417 20625877 606553056 495118793 551555097 556034607 608175568 241169463 942009854 486677955 935353321 443351041 575354005 810615196 887834778 765615114 825250695 842472798 90903627 188539822 648525729 411119961 497657930 689828792 584948945 460208709 944393969 797534162 116521744 889352266 936451909 697243036 563913062 287170171 669488374 169663382 994951788 60966864 376904797 940255516 564725996 938897895 230301292 142538333 714853331 740286530 311223606 606552787 514800430 270225791 992213591 876268208 388393205 147908380 375850622 92169937 572352496 733281864 200126076 324176937 153685984 681155266 515596820 412826124 485560661 924384560 283949563 709809641 238523838 264446263 786509235 961148016 757138789 897469996 24683488 907314195 155103908 659155003 444472834 795125918 110633457 172117921 227796889 451972734 656635330 439045975 635519830 594832168 994434087 601093464 405441670 811692601 644714446 563006929 393002362 88303801 225934107 109173304 935920674 85620905 34375881 293230232 836694260 307012721 737753394 759276882 360210558 770484307 186072600 558718133 341598330 157644769 902105909 762868194 739276783 203415526 948750036 450232288 549092988 965800450 957927837 28785494 625377466 871589447 284037666 610145099 840771559 121834851 339141374 423861235 944649351 456270563 247592263 627062231 475990065 646046336 366348394 665331649 738137004 775711534 20594083 718830806 802729796 720451591 290199125 834669157 114280674 576122800 573322130 292481497 865720256 360137863 193751550 462027922 683824095 20103145 488272966 28585080 530338732 682842788 325325738 955043275 364625186 635320769 804638697 348694130 774613049 152937772 603587991 720957512 855251158 51840507 465531860 517016730 664150174 639136405 577225513 295679468 694971027 689170458 182249327 229135245 431112066 681720003 105871140 723970004 440534560 359478390 552630174 172888750 107904778 437784305 113529622 759470509 156649172 259474041 391784520 392218679 590254183 351770051 306641524 485286204 719364992 230716303 61178382 886373832 899734587 129740766 465079746 120707618 84983686 851056032 648632399 599887558 601358559 328371849 70480999 692785806 998015767 946282786 989087315 222605856 221336587 797500439 556603606 126863313 840096451 861893691 369019605 314754149 408633122 957593182 733432366 460351902 784018315 419911583 594826885 514914601 677414492 239573740 595051566 577664458 680921928 608321025 687763179 676867153 330234944 815772820 972568404 313961401 596075684 145521000 823044371 456793120 945067629 874465526 782723693 960103326 895111834 303171626 610990879 133259324 298096372 965517507 262267257 634795663 74105160 509906627 166344815 654472971 742686924 369785865 927296751 615359945 451580783 601207839 974582569 346288023 754905765 427544143 98885918 795143476 192954432 48995917 530864809 520633765 101542528 9607258 657596866 164259034 316086015 252791021 84373910 782779983 922082242 451719861 138042183 954699423 770754753 271918531 210698003 945398734 269712355 775093999 692971694 380828933 784632282 432528349 949123030 26549486 243419946 642665085 614668478 347620111 762982514 501889856 562238442 575583692 819531569 272864159 183359400 97784283 852989845 156088638 925599748 289102647 156458082 885536027 678346507 652062428 940163558 650664465 599052282 805393420 732981242 476585703 886755060 804677176 754303376 551925579 466791490 646240078 233577878 125634172 529203416 406491186 122583016 156929537 914141522 900706478 744615315 821232222 133174297 205455925 899212839 123108810 779606617 186863522 71453870 519899944 780406443 760721383 868057477 203974523 541768566 151310789 784613117 146450212 331728917 950416854 471080183 393673359 38647036 185545723 15247364 845994465 526105963 119020191 29336282 421650389 509601797 168998755 24621604 609962778 996530050 592239816 27959055 32154177 326335138 731943060 759870934 140027567 422543629 458448442 104695037 446215290 47961025 845956187 83904710 529791769 780913060 816617241 182413255 88081152 892705327 151375331 520579047 432699216 963601404 781711570 873432698 734745022 651328780 139388369 419479957 86546254 942212037 672446030 869622126 670064411 842965885 422942529 732960728 230016658 978704380 572668483 611127014 138619498 589425381 502812053 494207799 986524049 101353808 14837380 404128286 333543703 335050752 255480454 130801628 701052703 577219475 528878701 497527316 496218777 278690608 952762679 553020591 845109945 559193193 867222267 167975560 769758920 888228875 465270084 365261758 144721103 440284229 280485323 325536110 769628387 680715420 167223634 780358435 421863206 911802588 501499658 583027021 865662367 2704271 253660936 219167968 767444227 28259707 137010073 323970945 322514909 417813058 307520996 79181892 126312273 763158736 895724229 102401544 346602509 669084642 48748120 121853513 599541949 220953739 3973789 153369150 545734133 904697865 84317895 805790194 491243495 326367600 251642402 566877984 512104701 504019630 575322568 626259999 962837377 248125375 586733437 615917235 539227191 296409205 637102444 942838102 984586271 442587873 285592032 746025605 807375084 585806660 311274570 667560959 707851809 369339358 24546115 455650920 463126122 977965977 758855289 448564454 523167296 51799920 316164122 222293283 977000866 249165573 536885522 352061727 661908030 182587582 547183175 405238971 298135870 776375713 573911564 375893425 83678794 371898977 142599249 891151775 649363685 737972952 380818250 550171339 832622998 84057689 906845462 114245232 760687703 119509701 512673856 755203572 85542997 52849010 74161234 297009688 429570996 453237247 530678379 652727205 932926405 310679987 28651267 399649760 87341917 860171587 56478281 114166138 982849189 400175240 810013263 425574780 950532420 44897729 645516736 853378268 311981720 589461533 738454677 572950651 926654517 894357716 260356716 76235333 636905929 615659646 510048826 381054344 751832874 76643397 860325823 575146216 923990491 764542052 214441600 842892292 325496164 933371277 217271739 366890350 146722739 103325805 988144031 832450171 131754847 301164806 339065334 226788529 924039136 309610783 82249910 148355287 912877145 229891771 973508369 907951268 378534997 62106666 448422926 665462031 290070168 608227483 7303600 694629689 52646435 153738972 443024241 625157637 90637562 109423376 101283258 541691232 22937924 16816692 922289894 263799243 715776340 997669311 975589056 338305766 375527309 800223945 715145008 765903592 120004690 802421000 998042850 909121341 262155226 517549354 585541741 157080008 168217632 177332316 658790688 743271558 559291172 980973490 260310114 801180239 177311727 552449588 12601317 668037789 917588813 369499358 184809971 970958609 240681750 373518132 331364541 404119246 442698905 137594470 112282204 16489328 290115543 684889201 183159002 721828654 386924234 180510078 47798140 148791367 675747244 850549842 462129046 585035426 153050250 277194027 959210077 754267013 968297794 510128939 76363909 435932380 819090972 484764690 33988724 758244009 860610792 472916071 4477590 290321432 215175937 494359102 553679961 840451097
776856552 734878527 718196930 273304886 816577710 19874716 332061330 52537606 48089173 439957615 923369805 629980061 313436688 68131427 642168998 852479008 865156507 12844471 120109010 539523842 822270551 970143319 480898017 427119037 25093805 85590132 384310905 982542334 396243685 125297009 213948363 189360664 443120976 303375907 300015516 654235487 412210459 224522451 794617714 944993456 386118852 8317415 5033232 213986868 292837202 804711638 630397983 950757141 559256751 941187317 471368958 984683526 278233270 461931339 487727964 34991831 388860425 997886532 123369879 53880557 768883262 71670479 439962642 835962413 845319120 125375190 315258868 520700405 412731482 87762214 963530770 590792080 607478957 336348810 304176121 179438491 936314409 200108964 483268939 183782714 542831300 266285807 286471845 273724705 751764286 146548678 329062953 705703325 840839418 124298013 606048139 592267696 504888227 840496292 436647838 494133321 827805038 464769144 58814652 415816076 816709823 939963432 382624215 809398317 1260137 378121216 386710454 460749063 974147744 209398391 166246274 914180893 430612198 685286894 281668268 350070162 737395578 396717738 688489627 53079456 365233274 636845498 497487014 653593241 452541949 342388884 56434501 490528652 43208754 896161500 510639675 217760022 713215293 404455378 867186069 299316721 975419648 455691920 512979659 627411686 685803507 560466165 582188256 42963053 613429755 68756239 663940238 467176137 588235929 501726568 518333284 179538267 373904515 124693437 449411394 52881174 967902689 447054218 102058943 382859222 594829044 517827734 131744048 725625078 257238838 494119351 688614263 269176718 5748640 277972452 148397141 998549823 855744133 637753397 175548294 814712452 488950056 701691412 824959563 785882715 80025708 792094599 531468101 426378943 292087282 690622337 302201476 256051298 736361885 918882502 785248881 589004531 570263560 554442779 531709415 311452027 161926987 238685167 236869629 975361724 68645970 136661043 399236158 343829617 229617170 498847285 375058893 34279152 296619863 639829021 74698702 880522507 256682350 678196361 673217458 917880879 40257839 645299495 110337919 399658141 299002732 349957904 499804347 430800124 860887004 728840664 738518997 497003723 488327850 901477771 635537154 347655113 747226534 356119209 512973337 709840303 373271069 123639862 214421196 757435048 264871531 398867317 495904388 672858537 3694014 441528470 984088482 355369962 833621700 582984847 658595597 105299647 588912742 481369769 333336090 898117917 942204606 910049787 738451113 619783180 423977721 407408157 920617125 295822202 520888245 852044843 770505138 509985295 379908156 987358140 532402347 938128883 831248227 189161682 770725155 590699410 496624409 131915322 735227925 483777402 850159726 101205671 703376873 766095369 951383749 937307863 834960577 813388701 610000534 978505034 848329578 736733794 951298789 185840270 631016731 430876830 827677165 30266594 66628028 792721473 745508851 319772986 484384334 21711613 586639333 652095739 417403870 428162776 301701659 924034946 664465161 247444281 197652408 284238877 5505248 195260478 423156059 399411334 653891175 114297182 916240341 597142975 198259446 691156591 224301599 573706189 202827749 151055490 472344880 591471715 53765639 644646312 428834957 848472602 333803087 163986105 809868727 263586642 704482720 671174178 333911874 349563831 934258798 934599276 917157053 3865953 758868596 930905669 401357086 54517789 774339396 866316383 360276678 74064725 628536031 769150438 117974482 578560478 879872417 223908575 721531902 448096801 327445593 544204458 326847812 876854610 838524933 166010399 273189926 984004599 334810814 588648202 277113862 394465695 230661567 915070230 33373904 471451193 104043168 431870960 996718514 609390511 763224548 392695143 719421454 333163899 305739843 190310179 67565569 440262015 704915007 239910408 292884525 247254922 278159230 822260750 794672731 224157343 765452111 923794569 427798858 704303728 95676014 480402798 996538928 320888300 638980418 189818100 31190706 414526691 959940636 985665720 257673888 747602007 514868074 141581023 354487855 929262107 831199447 424237847 340884929 366725373 354357542 275838490 244035609 76990329 707281403 881781050 431170067 913483301 995294041 32382391 219080013 254416077 22174045 35943570 962510466 323985541 96146643 715578967 759956983 12755236 351447197 291738803 444801820 803097876 511884449 207057226 682282866 821759406 881346491 262540919 636923201 883336666 21762821 949315875 705265540 399071790 474885283 289179781 46466491 142433027 303607457 402435972 993995425 540363233 11656404 6604302 536497016 743857102 273931866 914582584 299427515 980759907 252719248 474942427 159618232 420836344 793525513 753971788 357211462 50742311 195545433 269957408 881950371 871068745 454496526 622854285 392646555 320222770 968184199 133339780 780330027 32020464 921527756 664459023 464905906 861169218 734883952 106873868 762040162 530273159 769677549 54173960 952932410 794703495 37339606 51978613 754157959 830924919 972561725 262054213 926913409 675275463 825748795 233764576 829421194 763907254 65558091 141556900 658682035 791872581 309997956 603441540 541268883 669352390 908688217 91865484 943637053 845884810 294463816 186000617 940931868 295731906 967809977 100724284 396531442 159790288 30873588 166176330 605481339 239506647 88088129 877659587 724207578 658355458 528332504 821492444 906049021 657625222 958527672 431437749 777874039 51713427 601046350 718559620 196671317 48121780 819584717 470260761 73188327 699784353 634377854 171740600 999789047 249795942 200974071 956819968 601494457 92453615 707074094 853522441 222478562 630639792 610728872 103816155 442799455 45092555 868896169 723619568 980493183 481025015 462926086 506111407 781263640 782543894 533543699 978530814 791160565 527728040 103151451 624826156 294332749 502682037 782299275 854550103 641035405 770623989 113996945 438376228 83077644 15607728 851120399 480763206 539756092 323621857 914427750 466073538 126361132 776476115 158388417 49885863 21335866 884819226 592527912 849305056 401914428 289218025 157809400 846400113 775684690 517514681 89058191 509911279 213769054 696084325 732409726 919769275 278993811 130690381 247150884 948297414 973327360 877021960 101474697 26171513 814626212 697147280 687889866 944619859 987886779 407941200 294406649 435525675 821621361 824282117 520042419 392763354 693345369 80301432 912559192 531737120 519927013 938393124 582480040 362674623 991736670 223054077 168557850 702705279 912657128 908425708 398310074 487323593 991005628 568974075 552081046 751795621 898605936 209831547 448657326 461698951 853015545 332612446 131444721 884031985 997066145 903688196 955879735 653508777 918427753 482826534 364221534 557544344 44250726 933829200 76411652 350948801 79039772 568520857 407436272 18747306 598881823 720687002 317869034 429510678 895092158 322457686 795688321 275316980 522251911 713594634 746829141 621403597 181669333 347342577 326557779 491582334 542035471 245294641 86015792 881135836 3416856 251725026 627854516 811462789 467317152 281212425 785483802 838023754 288302441 155170017 188354859 788380905 3685243 80935331 571452842 796566582 295213264 359439595 393898142 534580602 160617180 408693425 959615100 629832643 635167118 381506151 928672675 669739370 393284026 72079672 304713133 285335497 97151396 300146359 248401308 761548449 682640323 210677369 260945155 925840607 922762554 28381902 743828073 689009572 176495334 59401584 393513712 544626565 36630389 850465992 717169803 396331358 407309318 807255468 921154702 572427096 249861828 102304225 814511061 508312046 173957948 406261145 512128552 861193480 657491714 573341012 405435771 780348020 62866545 139820703 122270748 316946004 298498483 620806370 472724427 122903846 883891099 747328279 968251023 753593850 230650650 677992917 490683085 432330774 240581773 844773486 72806744 226436072 751947695 68339622 787344657 630404115 480849049 267592055 880640536 508567515 608873017 827690124 748164605 581909579 295899420 571985403 571066581 805974575 507430914 684394710 45954053 702559389 974652171 928602390 186356144 983296144 340945786 153594331 84874500 975097008 483966763 486234493 192224793 834300457 773236555 974216127 746923304 175923919 168684927 807704690 456661610 933371255 607110486 110904230 802035254 129928990 526175590 859670394 289255433 689302438 582088100 433785994 530144787 588834920 447505611 878954320 218629867 162508367 708670354 392205093 251377290 975111652 950278176 368576549 699772470 460905086 502244741 356200607 433132149 797614988 755054815 43849316 837714808 993924770 953275800 475790127 487752408 43491484 493819440 157085234 62933455 261046411 403976338 124672931 235353872 239566112 809737504 306826034 422514491 130557413 405622576 52414909 885102919 807197702 186962733 583042286 33269506 861232158 469055389 383159784 913289748 730784890 242158083 346873340 94750502 623843914 764286528 183699549 966435218 544478603 605475931 79855089 319715457 418862051 391531639 717709790 339682094 855930261 548436115 433971653 779563950 150776854 164414696 585558248 212614155 290410921 736031941 438623493 97618577 654750047 956694128 755193940 828991915 297959774 858166928 931435886 993729933 673451760 746028018 489816959 401974787 598978894 873083635 628116458 950654907 383074685 303300515 53617649 384516454 635278915 879146675 399167054 504006047 241661408 770275617 755870822 522442037 605222915 112730960 946414015 5656034 123258063 244777581 709567250 859118516 146205850 354961962 162277291 949252039 642289943 54976895 631247203 398687041 445777165 646633237 829461821 858408396 979529518 903135060 6618477 219691042 663241845 14870676 241178120 110752926 980703233 899542333 256755297 528334860 401862522 413211191 646761154 416822967 558135694 279704823 322029237 130682997 281868318 490519951 945744557 735562871 798118471 138039576 546088810 638750081 406921109 845076167 35974520 214043383 335369611 721894490 724192114 803823206 280298918 36611953 597824181 611941507 664455193 358528518 592678509 493097399 586271486 209427186 629111119 488597121 161721215 408303523 701613048 784749140 382339293 86708041 473271965 637958452 480595063 11611506 328730271 860884885 61632834 777794827 332378565 223713708 605794129 607933429 895395220 100927245 157050721 728258768 856029218 978983219 664236765 895450532 216481304 442996436 331214396 157684305 504199835 764559223 346837467 589900751 821255061 409236221 567442984 618086986 465477792 138452082 947090153 53774884 315022474 409177549 892205050 594079950 847549695 465057867 352171122 412919625 148710798 487240385 994960445 856624246 659077546 522734793 666002474 683194468 98445344 248424398 653783225 881704332 609914011 997691091 474465298
944912213 795887677 292465416 117481310 728954880 814456754 988440685 506687095 298050260 991357696 750889636 703445464 497163351 536107802 234431958 252864987 705937829 390198703 278390313 9237462 590693566 359499941 131159959 579685462 810241218 910719285 691298760 32176921 694167704 996743903 252707821 839331262 414978006 723408756 255374527 146354046 346865403 925993956 829958708 373823945 858445151 623397859 490137139 966070168 288669038 19365084 33084261 865420344 938641945 247314209 713859243 332478763 218549867 198558434 979076344 730649064 630601089 666335102 944401040 168692734 674897324 845314445 888996100 190538683 948154685 901452464 812641435 926085436 564185827 847661935 868946956 573751581 754741758 686429655 942383695 985430738 919073162 270662202 385757664 618815788 86995660 539024934 874733757 448005047 264750442 410497376 580701281 767847844 387829815 497998750 621888486 211336375 309335499 760677068 94848854 737902274 927495823 701105216 400512482 442289573 775232740 988476457 624797742 494590551 14942190 961804775 939139733 544338695 435180350 338915458 99854740 471492553 204692829 457984571 501687753 821085689 686749620 908416562 655020273 739798880 19966395 648677253 431836516 815202188 916121596 545313262 409710115 252760856 91527099 659240680 674570201 399043342 448749377 361591784 820595802 356555941 620275712 402254844 941364903 91576876 731724584 851724578 568272363 721987168 152220866 779766586 959382049 420427309 344190865 82600365 984168373 900269452 671354963 913810670 616927816 580030630 119323273 668123195 24081243 343145232 964430118 111904369 308810113 424434735 542889699 357043955 277439830 978110044 742674803 132194686 792749779 944595950 29263258 640965197 688059732 970058604 941826159 420432858 652278817 283550273 84787547 861420608 716010607 178436986 510909343 427384994 216700788 623804136 726345260 826819518 416180498 358553336 291862355 807166376 362765823 212625910 933529692 47289066 291560462 259122406 865480787 351136139 501966480 400961011 943334063 83373767 765649366 210813121 411967939 388484598 112655469 32065873 522317362 596485819 828518719 717819725 472456823 264744326 942774269 647600533 714836120 264322297 568065177 816968698 972546857 51799327 572110304 416558336 493603457 18872982 283128941 986961126 343044717 969417759 512993268 120394411 249165620 39641290 128508127 446156778 11875733 784169350 347787185 271454841 727238300 843641683 104590957 314779657 773377790 818292405 38058325 709840017 116516270 922711426 445505552 511115021 549229179 240220909 471985987 148335953 347500573 116081061 80927322 637578389 180479534 856289290 53481882 561368223 35810667 269470551 850939297 928758025 193348828 745208879 58304394 148493220 978318607 258562478 124396221 336220511 748043498 49043849 135883044 476539441 462486110 288140357 416103786 225066925 499234037 354722051 165227723 470933076 11087941 860365677 82998761 497461565 646386826 576984255 365623266 284458668 551101402 398150796 791333983 877988005 609455807 544819420 849759513 600336349 741315407 379914994 79712203 348655690 756124975 632420796 827629046 268290722 749148101 488089944 340370208 817316963 220684607 925228843 541458889 161306393 308724251 282481931 821198111 991944397 784563750 890488014 536839109 268730338 830002005 64602916 867141963 648668682 447620347 534983732 233076690 531807604 497059613 464628198 574764815 569479370 283257479 877630779 932067734 750937633 907179346 437695414 781182055 629598729 761662846 793480941 691331158 521495544 494114751 521158357 536152327 865743190 462627001 825267249 889477344 245160403 614223046 484225427 153902677 373867143 703722467 347976091 570444839 639720676 254889781 736913301 548220377 616272919 281489463 380665884 479969264 640385606 761702911 682880533 263362417 971460524 222438180 768231746 678287607 71775604 673354473 488894460 128182462 297674128 454091563 133789778 631762445 152269461 735008960 58844163 530979196 687024406 254925239 815546344 835107446 33824635 353294739 645149958 680401811 639346434 150108022 859873968 412509856 664669417 764961651 144096303 300849768 512958921 398619061 869742050 76203758 241177723 198250168 336424128 337044059 417918251 332882102 405782602 373116376 700066708 168610006 603600678 933415697 627523464 147621067 26453918 377667918 811210393 604291103 318552914 763742003 328474800 458445340 400077999 79360700 864836566 102910125 782929296 956994232 177620444 702662988 789436901 448296271 104905940 368547654 222618030 144874823 897299241 204223859 260816265 472122032 771639364 906926402 59002118 391181721 299636949 549388388 869736770 596665416 391106157 669809805 823586863 776488705 328452864 627057656 911773243 776638240 752554979 4662250 84887987 168972218 245341738 859236667 438572930 495477961 490901731 328596583 766501136 42193181 551911546 443608871 411038750 572224913 455303499 721729976 426682333 266548282 558535404 779420715 810062028 250990167 478887168 77610586 906816525 536330988 107472625 509329990 911220851 550465574 524261086 206304401 893738104 782635649 990358771 61427286 448811231 900889422 253064531 746768591 412826257 724298160 784922982 213457427 80737051 175085273 303765656 591325725 755821669 611054850 865319856 68856606 627304185 197980622 485389625 130620673 832718944 647617483 346433998 1809667 444404641 890176970 945809014 659595222 632200996 94480848 929721642 474035296 300358966 180356824 688380482 947559407 33895146 136334125 915804612 324012210 956599301 386343483 458198496 58148563 376584385 733539627 6786882 198306778 559185982 542667610 89484858 680680037 361800493 143235395 595787126 895817875 296969991 413141746 670790711 847844319 798784163 76723598 767751402 241804106 658853101 873930639 516507477 764211781 663270239 324849538 560285731 721273341 613009586 572546460 974646313 805257040 969099736 988619384 421005119 897736111 434019329 193513558 873915063 637172021 522605406 846471563 861559177 676503016 953506010 909177099 869398750 445804197 196478831 609891480 540991574 224096427 660841197 618687099 653443337 442453611 175493659 949114603 542173488 46628272 259156528 685755967 768984497 94163946 371493967 362957893 183442946 816826215 46036955 794702495 185183846 998778942 537340896 236351659 231242005 83198758 555837745 296952079 244582332 385507283 543694882 832516401 632641793 764566693 620712975 712428855 485925534 558283615 623594208 31764153 227637707 126133214 150998337 203880165 864290588 331316558 877778389 707212342 73672695 25172109 491874031 637885037 349745186 993895131 523973812 944483006 307825828 581029815 167055072 607795804 428198372 759293664 401486397 492066710 622781255 813341290 729582042 964849488 855933596 732137324 970599880 957205008 261391322 516940117 305093759 842825933 90712023 514912941 641971300 859152655 554456912 948145067 749574780 836505233 544320920 826499115 25145175 840303523 162794563 429745900 955324935 986090557 744936199 30125922 128720929 703022846 827998512 147525057 264456638 777416140 783357038 746258271 541042175 703939441 528671429 332390309 62135760 316306963 173348573 856853462 780824268 640822104 996898091 522197346 524077378 645239580 419667112 845636511 933267936 307603631 384691221 683696125 665334005 272497603 26229668 344949539 293774497 810813153 953424092 434048086 703081639 337458222 266738702 708622261 507287207 728988929 819235635 416958660 179058045 957079719 798730720 245431674 917429935 374329042 784782185 980638840 901345027 810750156 927659528 448475898 626910787 45036622 888502161 150985192 572116057 732950370 313743267 350630556 771084004 579421227 686488116 428386968 219098601 441900429 489312758 952244996 735269271 52753129 432113878 409325238 731374388 76832958 728975708 940622980 556594089 739509795 30457572 730781756 679823121 82043595 517330484 247316402 371049001 379646279 282657109 71649943 329031143 308347210 290307814 393689877 615821272 889422978 825517996 136615068 737239473 797177240 153951420 176547398 975119354 119267448 912025007 537852454 982173185 646043949 959122032 949914858 800035975 171777246 561601706 313902506 884758632 224150000 702110422 887346548 305500831 659171248 554371001 951617724 324722666 950561144 239084661 89023080 541649369 288182196 833871003 595958576 701338435 981647386 325374645 233395495 620018011 451325426 972095802 440989936 277389980 863120927 5664376 295010153 896746970 516050109 740894750 776815044 651196307 895454002 639396879 100189851 355775304 609461239 890569796 171152038 72253664 370101201 609312559 485869348 645221593 563029282 67767017 66393583 537571125 706948463 468339407 612650981 716429490 945157532 51329765 13743348 34873764 278567126 464640663 721850431 865777154 937867837 745929972 732625527 944949604 103432355 567790008 776253735 899311679 29728018 242549124 602083345 948371269 901121675 846982965 117146920 975436823 926588519 247181358 584323518 193486958 538639354 323056529 99085265 267954419 701082788 102478603 429260656 931533082 803780413 624820849 598902772 962222022 745384360 888156168 110886962 45609094 662586456 474544627 134734895 263011862 146076492 681606152 455206842 463841842 271460218 376124552 372937883 974975 597293317 719391483 306897867 82182370 411601622 829002352 47001577 887571461 329141092 331144441 655974451 102690849 356329484 418633587 186504653 214160227 927166785 819650173 493957350 215442904 373321521 45201032 558920843 540475497 471662903 984178694 390519915 484171734 872858718 135489608 99540628 976195250 914944593 638987532 273076332 100819575 949698012 526913668 914243027 455413586 584770822 648257290 661293910 31160904 927906743 47493729 505122918 626193466 550206972 246085050 643188543 638847896 138506433 539816743 952667197 84104900 132519767 912694886 241277595 504396861 178219972 921590804 642006246 477160216 843189166 453017618 157853760 598621150 901616141 809963621 593952341 244816161 881125517 552565239 395667290 581438407 922609250 743499497 399684923 358268466 746050914 70861503 21166060 946091501 530490600 671672822 656564381 10900504 159508459 732646383 581599024 661224359 339887646 608529990 844533826 526348380 244006225 426232931 191399811 968800770 451129119 369648159 655719343 787690676 136899652 238654904 681273362 688124914 685238978 279982919 59253244 77707520 984906518 462409817 430705627 829299613 712057028 422306391 110841955 601840922 202683877 779709608 508619077 440641055 846480506 99638513 152026066 646498342 125620778 287496733 364760002 24541603 71508412 447113542 307874997 46984900 24518698 949952691 157584385 444096593 7868178 443928083 150625022 320350400 540691776 704990020 879896338 118088370 781806355 232864801 949835763 952555891 390333412 141810011 945176960 717985494 881352890 987915647 650454852 841528903 468577968 198456124 609407359
692251059 577769526 355719476 895131420 531945781 663113112 141478661 127698873 747412327 462986874 298129221 369337164 370063927 331117618 800035938 71830090 643597949 892702369 477861278 974825322 411855136 60483242 714206398 891907248 792766823 575060508 737096182 607602534 981955498 348463913 110551990 279944922 256610200 473971280 344820923 887411199 332298426 732189749 32888677 395376858 441094314 56035318 800015403 562510551 946061393 427008933 848028036 787478120 632500991 463791638 129492804 370231221 513983487 75629254 868124594 838178008 104139194 292126152 626117335 951455597 724907984 827057470 446148227 59983407 173002066 759570972 733492613 637667314 68625154 738014949 569164187 465681483 965675534 202576716 77691896 435118339 559027360 729767010 594424212 713305015 6197753 104477725 402826957 354883401 365668154 458117367 973425491 198202438 113617027 721714398 511761678 425576782 872824969 657100543 496824761 56312858 233737432 989943009 554673325 670175456 896720135 722152372 913087886 108845797 667793002 38108054 213173804 254782728 723375266 352277467 476474059 34052092 754837445 13917927 18302475 920025689 581667103 119697254 275671666 659726784 334240364 777720217 707174698 337479960 800878590 706526654 266259199 519527355 260462416 950470293 497702949 707361031 825969562 804678227 674075326 471383296 181669532 743160938 120397091 293748305 996919002 565367766 391612811 697521062 41870213 755305210 532677889 525085811 119890295 422810498 880414790 540396066 153125916 224608867 943448653 648016378 795022345 308024614 829902032 949917721 109761748 726663220 432358507 668246337 323759561 867829129 441360285 533792720 39357427 603906136 272816216 25898347 659202256 768154160 342447458 745406438 469798339 10100588 366345522 114960747 115990681 400112927 83348318 42094182 341493392 115174929 710189378 792048693 776888558 609328357 55288522 170722509 418839496 359370000 760976424 688934084 79773717 38111596 442153808 347531844 403151394 21061696 350185470 787845439 335157143 308940174 202670814 880385079 826374380 423194521 784140788 442345758 582549121 406152033 699726631 866897251 721689148 756521631 525490879 697836866 165670696 79895339 565488097 851880214 774649487 244291414 963291779 664886812 668246454 925867614 303386042 123423611 293399318 467847717 946420885 779059969 678619433 799198590 617276555 405755459 81292202 628503529 496738209 399710967 633477183 700104187 164983968 273315599 43435272 636884003 236931869 708778485 883854220 205232554 475791506 342831697 746805919 553972203 699228376 216296412 336195829 272598827 752549675 228635462 58688905 478184331 386031180 275175741 438734577 907310075 21045798 213111129 673200838 790022938 807489452 934140268 197977690 661676831 660389873 420735362 198910982 549764174 18717489 551621319 326000834 127768301 758163887 410975470 953377802 309121990 635582634 505537980 11724674 99276378 236027251 546811960 292863451 374237886 610199141 57072633 420513653 886268066 27552967 998272289 630005613 954311828 329494632 110645948 230361749 554599855 341796320 641557423 970819336 556613917 489816175 652003858 275947247 405513204 773678600 714312582 537497830 433356534 557801589 623376879 732558074 196823443 401612289 523475784 388486792 905047872 84665075 137941631 292093246 937491539 116304384 906044247 468870093 748025702 729396331 755155813 203418364 154164435 482602909 164628370 442757771 120592639 733696178 584472008 49730626 356825399 783293131 327029997 495572001 966047786 559312302 178127041 332308125 80064748 75511869 872613462 215968467 52733917 411438907 309235352 963902891 59171744 990154309 171973001 65721866 378693963 797912629 393678725 82038413 963331454 481980188 996501193 565708128 783663548 275209258 719131653 955740522 754268862 402187270 546818047 373601720 916148182 737999985 216730237 766193686 988135486 518487105 850870761 896587811 71747849 475435742 237410917 625438481 365046584 253122671 825107138 715920682 259019675 100824329 141603275 629859322 193586861 314111016 240759986 234985525 448545219 119679905 173492851 447080621 952112061 205560212 45607323 620928425 201022764 129843979 990298307 903699699 287289612 547323382 988552788 640467134 260742430 352305524 556915091 476818218 333694048 530812946 261003033 143807987 172805985 830902122 30400670 233679192 940244857 185734931 394822848 72298806 888776736 164270832 879732694 687281073 82639268 811286749 527781395 180593561 672642663 87992226 507432603 167069366 953284329 681472637 885834274 522040894 254791785 726244932 94069484 496578778 574853917 856251370 1679340 383928235 320942327 832020130 91022553 215043827 1568551 443797088 857236099 923264392 755340976 472030985 870231899 185310966 637330640 851152807 887780748 837962764 276766815 573802064 477711555 794789530 834059048 229630374 347949876 635995701 830080306 453112847 445672649 181722904 787121723 719969692 894483214 90307024 179402272 560652234 232270146 555479359 123284689 102918644 282892037 277645588 980397935 693781779 525170624 36968144 328437144 537894853 266797918 104600258 389993729 892360741 216488304 116493804 297193053 293361916 60289595 245540829 932869141 934188836 994993959 404325124 598570976 349241717 47788258 379478230 622196471 665548156 30118089 964012143 604785054 717646426 154914039 562060140 996909837 449880229 107323044 963076656 155694420 691125687 839300530 412057615 815484189 236529290 760422735 246292763 683395188 816079590 677901435 325548247 890203622 296348388 279241862 948702569 890751264 290436273 101435418 655032285 581901891 108096625 753350508 967417273 206551982 394467871 248727394 991659870 370762307 270938513 224613732 708270951 217809013 992723867 233855123 354413471 707728203 40253302 267766767 820737488 793843339 124062917 47212498 626506296 795319259 41917895 826979928 834199106 37408022 746573047 278328694 778136580 249318766 358545234 514040683 379071015 965178211 402502037 402893406 806382866 656674032 76739287 422398041 979961155 153036865 739387163 621495257 891285989 695352731 435685680 935800763 150872021 366960543 231029133 273677460 387553086 198621590 860332975 730189998 874344461 832841261 104547243 10694924 54475613 146598484 184826479 103784220 873542061 785235024 639092153 611018077 979222839 298589205 344889428 51657514 373068608 707087903 405787823 913630410 281485882 532422494 659208278 315416708 778677903 435009769 660807743 166231220 24611756 928694398 300915697 996413550 531437898 559121936 519474853 169913647 192247346 88874957 229718054 14290655 387091879 740173045 146460513 664551851 102170395 904662807 686342575 846611501 146346965 43432013 944629784 793240611 373388798 387505891 696055436 953510837 205180080 248288899 758341221 514150610 517041746 712182490 470441586 892908100 928289231 339511 790686632 735858492 814641383 238660909 496014970 941140145 699531908 209517250 544865319 845738323 595157204 636946740 435117763 686419438 402009771 343597693 892745295 969085753 384704055 741769851 108804 503597682 978857484 90588239 275092339 759185833 297350723 511798237 813022472 970465881 144517034 868104422 593613729 367140011 507220408 345391552 510392973 128951633 759579196 46726137 296766067 608212831 821184797 700680952 529647100 57128032 507301593 859167715 541931170 971390028 54937581 649615989 879305828 611613275 87163136 884399889 952862081 937679832 94902261 233958441 161289444 958365541 785739205 601235301 111812801 598517874 921734565 988125900 472073694 405062 622584969 455615911 448415579 820504782 255699516 889106565 493320510 957754289 324968429 680345160 755497809 845492388 560790741 682603448 168113125 519745801 535353133 736652835 492979442 483513030 415557358 11648146 671697372 251913457 84220843 420505421 310425489 544827048 795482930 839425947 967971788 79673086 114172401 731451903 848351210 930941915 473319580 165515617 966247389 693708360 520667073 149403 793427817 194815188 328871729 607798922 760679049 783287007 680494581 630561992 651450009 541807107 640892722 673297964 978811992 179272787 630448980 908957120 118680533 248692243 408624129 338399481 905796011 846940229 773880405 67809089 28811870 748942390 784458005 583416436 359552264 444689755 126029025 154134880 793340121 597447873 698023502 10570220 239229734 450782623 319589987 732653749 179610889 20575793 240359175 618620044 614878820 460129249 671719468 315312223 553936848 298724536 474115695 454119388 708179190 991232543 355773745 69915454 154182934 853351159 49343172 347763341 877699313 989539612 558422163 924949805 331102956 949226950 470118077 903964956 950128087 481705674 819139326 594147376 362954002 347955288 66438484 580029316 828956561 656439919 401592731 679041527 994162 419937456 905751019 79319493 674594931 83569975 714776908 19967568 588965653 21329844 317449173 816411597 69138520 5208837 855916061 674625703 810741494 159202701 210298695 598037897 599151611 916591223 868319408 198748914 829335520 385767303 518740911 574982009 509492211 536671202 656996496 234148208 244792904 38089172 212845144 668106476 107227321 917808360 975216663 965195978 600252020 441394114 84791557 587224773 302233912 356189349 549588177 722598522 195542585 922362450 385748349 703275415 928732892 695591190 616527145 963868882 313105012 992793156 309281824 754447146 257075614 430372323 400429699 984270331 102512221 393115460 951910503 39773888 759261534 421256174 763410243 150381157 628587546 118907096 220046926 667856208 844837359 304490299 814493801 837353721 269736309 451386727 463782964 171414581 55993914 190685012 245167109 682527073 450899087 845708797 924746368 811251028 628738374 269580847 364232330 439649120 869841916 778304142 115664777 705075164 423200126 356066952 243905592 727549598 642545852 100890788 145130757 901132185 309784495 160697426 638192017 95645711 868613684 522687972 650807993 159861480 662083487 623329088 712155917 732908196 570278084 845506072 473382192 964222269 687694624 942456029 828731977 997218765 996450910 591124262 558747266 446647474 933386352 532678648 598078966 150605145 628958124 389368428 578491504 384357646 520491329 934193855 557613738 868917328 774806723 103099212 252356663 493498719 801475001 580306857 245364991 565265513 316115698 385140622 944918161 149857248 282838344 965967870 368804798 690040952 946398258 511899750 642328756 671938617 639490534 926007310 782971164 644245674 879408085 881773162 106476611 432384713 557446523 811575651 154728538 632808677 636752027 649818314 164260393 810581428 413359869 894378015 532643052 813956779 701357917 403705538 160380338 332786604 878568343 54023948 959985449 529121608 904410814 987785402 60344324 221890359 186283920 951024746 531516451 271188346 347083424 616822920 60058149 81840039 762972189 126450600 28311696 691778450 680562423 373781052 787294242 595621364
132004218 95541385 102174437 643865975 853026284 939611224 991890377 582508777 674932197 605917254 74258716 253614611 652845972 334502785 807201462 401767950 643212360 382193669 40177875 987746061 375649664 417349722 289848557 962725871 462027070 168556362 916962418 674169727 394287382 893049407 439707837 844395457 762324884 824117598 645262156 573913419 892568889 306289351 644225776 226935896 213280617 788479851 830947209 283476989 381759529 418734564 189885643 377678628 318172565 444526387 222509180 88868178 956734818 293625937 547451992 777033885 945454920 531748705 494437367 89221124 598320188 408902766 284429054 403651803 447393572 872624693 324709540 213321394 798874127 172599929 718223568 907706025 821268248 663014857 159414854 4708474 512677025 768579722 939792070 735620881 597222913 524473977 187784541 809087228 936890727 317565224 570954883 77581037 636725928 573712400 373171644 604636588 271155957 77138221 292571238 777353759 905501086 235294229 695801193 878509497 872241417 945799311 913197453 923999506 205119926 539414877 756351126 94769627 127144159 761860771 608802844 516632965 617015375 862196546 24976470 595935192 380143955 341498791 213364147 545064769 557841237 867794280 450097021 593546601 947595493 662845537 570516182 386542963 174361348 47963512 332373518 77587091 921289100 308149631 557219823 281473411 649049807 558997301 707541541 531058064 523420770 741862636 83554961 359827832 503268611 156143135 487071141 583252670 386259784 161296722 192599442 779354457 227329155 405927030 340696406 877268855 238119431 971419844 934399299 136583760 783514000 76667475 95743253 16021159 780917233 271184860 453798266 973697848 88456454 463392997 101428402 69701758 250800719 50018942 921807594 394046814 415166590 354735897 382510002 351741989 585037162 939057067 204547675 750710037 484674728 861473038 973803377 388701135 951245926 315715402 326784842 355356197 757484004 620752384 524131427 229914173 803594597 658253332 603098692 350080218 345992834 115712430 186495680 678021361 799004752 711679014 828144982 959770059 909673622 860098806 85041639 469325778 124221995 261016741 170904775 173080614 644870603 774293981 24589295 649275305 75276489 972652945 974233724 916584627 79290000 845447205 844615285 580809697 524118174 449055519 694825588 499688099 679164098 507306447 454431453 677124708 413761540 226802653 804290270 22575994 950632190 187027323 81014907 364945439 936009587 355317072 944044865 694689592 300636110 364214273 30550739 75194422 944461839 44123763 600184843 777604823 812577102 917246942 408395343 779757603 971101822 619055643 40862127 94129149 681473794 523530585 496729280 827484153 50079572 66392845 780931486 878366845 390947720 668265530 798311116 86063219 651042232 63744727 845940715 240652664 884677538 425139874 867198868 562576891 192112435 872970320 424368799 58094518 453000518 117000421 887362036 625091331 152110563 840090628 885963157 500206898 228326093 538779395 568892912 727756429 219634135 846156074 727159497 997407258 385220511 181274040 666048860 160287764 546228744 833645995 707145321 379223708 198949734 707833489 427819688 155963801 192949538 854304970 867764026 137852508 500943519 859960090 660862800 198613944 148873697 430364732 161472242 349499979 235304341 459754486 837782219 175802737 61783925 97996664 839976046 354402704 942284062 315788486 659889336 59895419 407937340 870432460 778337429 58768211 810402919 311072627 679081158 702100555 744170049 998012048 928902467 304161164 20656430 178886009 144550753 571516489 991250536 647752669 225076916 275621230 882759370 175069698 139099682 215032583 272934653 229579112 122570785 344751686 987831897 112028323 83950204 961062349 803666122 683447588 761385504 946931077 614546737 513506351 308519814 251394115 409846197 950290524 580028773 231436790 133269138 898520587 125417119 346064087 813398590 740563576 591891429 452645414 652305973 490310824 516255094 385833594 415442670 383398269 197806872 466682052 113785387 725735639 207776602 13888340 900382329 3531847 900050651 889163130 870064215 599584972 598144232 241750303 314327705 632137376 191675254 627729768 337631253 650440775 673280936 432360082 783596839 663770493 467969390 479709731 739431298 667037656 75338422 264364150 227201882 337642451 33128301 610429164 891378101 771190452 366675771 636776621 209558362 118026776 563950986 104171266 185626927 744914341 939861950 75925022 567415936 684914641 454831491 120932885 716778900 885458046 836574721 728752438 194819579 812696830 852148187 573122689 302726109 886292848 746776917 467022186 704433399 167262086 228027770 777187067 10700047 301499813 162368315 572840379 511256586 780039977 528298706 743062023 942549020 475259683 389195936 766771757 792937610 906810864 968272284 580852186 766789343 448180311 419013574 810062552 818938347 10059380 659076445 148384897 52434057 903510221 275638600 253911746 739772633 150489741 42002053 859104656 516942261 819451546 783269599 554683795 908709102 403776245 847845352 145976886 163396871 728644508 247694599 522425340 431077944 541394473 669898203 838058294 204439794 622263559 48109363 906633900 592634365 516834941 919019958 102368924 782119624 309122449 377938130 25262112 332498113 789336674 299071456 270414178 706316757 640670258 791553842 682486285 233146723 762760654 105875912 495500250 32023668 840514269 414766083 114131591 926923882 177107274 198184438 445960135 331894611 506616812 68927175 389688719 640872616 680475312 861571516 909995233 272331688 882571996 465382190 351572845 914544839 164605472 129620059 109863016 860468729 298260471 538212385 771400788 345762916 869112393 478692241 555843617 673897460 792197096 715929294 762493272 977861476 850970977 949711440 41156925 720568338 147195476 786691890 695787546 469536090 240126844 553269001 29541599 604281197 58616338 938439762 477971899 660104186 985308808 45815212 855999111 983751874 205088633 19996907 576999967 281523964 99721107 32596854 525876525 563600058 175430166 914063046 395498965 999403981 154426814 165077566 144263708 889481472 417791993 20967954 833920762 73175310 821873366 25208757 835893013 323383215 41257807 934546672 991397968 321105953 915907019 27153387 436285733 128616323 742107748 403545684 501191618 675456391 733810701 6423424 763512774 240340504 932285169 396624923 378611304 27253342 773068231 851779376 754453617 558703760 485446883 622145202 273639857 854450307 184274516 786134168 224036287 611243237 980798042 981829046 790411778 44156378 613874846 378025546 273820847 883413529 51164714 873313810 50958291 108976225 991267771 3535974 365393433 690277100 737131062 818971822 111340134 220948304 121242334 227933262 384848948 428737034 548597074 113331536 467510825 149306158 960377133 554733892 4594255 667574101 220658596 522722020 897842870 918073049 74900931 755691236 426170391 789296330 111888842 296610797 241186648 770188584 266602484 17264566 420896515 353446635 288547165 294997285 820164826 334683278 131628738 808271285 347421460 417982430 818424563 194786115 223150244 999856305 448118175 639611741 752072067 69007901 746126893 570248386 831372206 805202619 347928513 542666302 534500424 227588958 264218424 231099289 896450301 20686461 5750819 710621361 517779027 560446755 759862310 663144949 434165887 566087584 635431324 242221443 179761520 206336649 691247044 336291965 587252998 691743497 448646494 957810847 162901467 160103278 647070347 973420182 842052216 362243766 249631118 845091774 587177039 927055156 521425535 224446778 427133018 860637479 154121096 685501798 812613764 906731158 235283628 990343575 579974150 676245163 225231150 414161020 108075936 990161659 797407927 736639033 421241528 529647893 15209924 5126714 672324477 968049011 668207061 989764313 28132997 243585506 407371328 26183822 439842032 164737642 38286202 290323105 183421765 333746557 279773038 372639054 325073025 174810678 204580905 474961028 289517420 754556201 172609332 143306182 433739873 260182909 652614610 469866098 14799775 170303904 283616929 467495733 519538404 271078864 223511992 938632207 501939024 491973222 294915077 902800973 968807582 223542515 826312308 833150004 384047350 180642159 146349980 861575053 563109183 98205156 83809587 419854921 918145402 266686483 348691088 587274182 894997118 478348377 228747767 903639904 958578952 455848980 148994796 850716064 531704591 314522124 628030445 616829127 939183843 692244388 165483204 605855046 762175208 187428224 327072282 633392120 242371433 168605515 431473427 986371956 507189292 598545989 196314816 72151594 915395819 564418173 31453072 808242158 805814407 283988100 473291979 962562725 105944783 896368978 654591078 53750988 704584940 665435787 237744062 168771083 601625275 653401353 133826743 743544799 423968165 897281550 834574091 828981836 525562024 610899110 329923673 589524056 587048704 887796981 904015724 130430963 837657381 110435197 849881595 688799472 686787266 292590449 662128449 92912210 641905391 605442207 640688899 930772624 701876286 973920067 589427060 876419106 927887651 887721892 212148953 820524651 18551854 729986059 251485035 450531517 969285730 949700860 963094491 477874758 652486406 412601810 140750530 240180037 717408888 14886446 87404494 907988091 414906529 610980331 591949728 417899895 148760825 583865372 460743091 686414664 821366070 444785604 356439860 98765168 211142812 363446985 895045487 241435832 408976296 170737446 808818601 116639234 779931863 431933657 940091799 803882210 656843598 42845142 965461144 500885329 652794471 61872337 947602974 439599806 331219699 936054604 703813112 994631463 737713752 640989138 976436936 448275158 512325288 395853904 813157168 236549343 878383077 536006338 66571571 545810694 324405265 849870366 630709226 628028796 774740072 287263060 514876764 110377415 109767626 314060355 527602165 292181055 489513115 453763017 413097476 687075087 715958980 494832798 310224312 657119567 653029627 68010816 172854898 169278564 604684764 359397903 471313447 201180813 316637618 270494851 326607160 2185071 945425109 89724486 640581463 725800730 434789102 156766424 746081519 43239356 985065418 998018732 812871447 594487351 746443051 197586724 513144365 547419850 637855343 634720937 647317444 334684913 960073565 758282187 984238427 63562769 442782193 522150388 822660859 250961297 251286378 166429466 279253625 827977884 463305710 555724445 932732495 456173747 360487089 83141893 512699582 939724504 848390450 12982789 781702108 637837101 884061422 923850117 594568102 854871869 154691814 561399825 457162791 422111823 769734780 9466492 90765366 915126509 219101431 706903792 337464813 548455399 481449372 31978315 296102187 281253446 703693848 388904225 863293856 44138065 297502817 829548059 544441912 353139684 166540240 477372762 475290880 135529345 101188590 534725812 571845512 162669778 444765824 919657089 206301184 496715708
849329192 887256162 276848389 427607603 994021770 651664297 672757883 749669495 553377201 716340507 912396076 470905359 680973985 515520048 931517615 404407793 591496095 925407280 482526518 525992393 494597416 553892807 591634845 76754307 928879756 922420874 448178491 255572241 172322476 507602314 121464897 473621098 921661306 987937293 692403569 514533365 804244335 790402354 176468939 469841666 308135957 495334041 89775640 844537651 439714245 576670288 978323862 944944313 281466513 135175921 773439854 498820567 739644956 211733509 875524978 401926588 929474511 913094434 346855193 128158132 750171498 820870025 980529530 500683374 537918141 768528621 365023463 308451739 393420625 803899043 851220163 679653811 586393672 630782889 553468920 322991956 221600032 365763173 780880168 328497160 956311903 632839402 819301193 909864227 777382665 853023955 617287145 139854942 545440407 89543885 905785762 994170296 601853379 182109222 967758079 602417376 642136495 603089201 637311999 297210682 804230250 679448755 318574769 219580290 725083712 951448686 46271732 414231307 405442010 143188221 439456804 963940352 649452642 7135818 197756395 559102546 73825614 40711120 262154301 755787606 378416667 412972766 7844568 854068118 503738141 994364117 198450234 42914783 573560509 382536930 763464489 972647784 847397164 172394419 942330231 773118622 984488902 389700917 498943837 125621236 130866783 380529518 154840262 752477468 396138047 367975024 161625759 303784503 983858520 523088938 470969124 981671110 248966738 562035750 200269353 292061859 555834975 663737647 324879411 389366433 986529394 452697074 257827126 177959506 838093443 653026872 90629754 695455358 889618934 419726034 343917114 975482596 243960158 755748210 653912698 55610564 874524131 90540445 686161570 773864419 447366879 13737289 729771933 835440527 673107049 200811357 423475660 268515487 623577846 996841516 894701832 337875128 457289708 376477997 910939218 900082080 37272902 379074706 636685436 270414889 961494979 129807380 927050022 33662806 901368679 465538536 63293263 275728219 118335447 935877736 607704700 841123373 334583757 237393085 123042055 366756745 312368346 897793327 661857500 573564868 130052048 401806239 866974091 420891137 183702147 723518794 708806925 320365947 313225016 520294626 416478205 353494463 774253318 775357724 131383291 245831326 78370500 346654631 227761030 342064690 358953217 765591188 823428907 14769932 548487074 760452767 557110200 497590639 824509912 295736604 96011251 421844099 77711919 700208569 717683544 288886076 862214085 188723250 21340930 306884312 588807087 812313559 486020919 204114917 570254816 194301615 221828560 288635494 989009091 702644805 641762701 155924065 848735902 920300875 530704508 168074743 21415122 964697564 752435705 843161848 81753609 898497401 49750219 672442596 770016935 684817480 394762403 970748605 482396168 879111975 767339669 640852827 333785362 127094321 489778369 127982512 732918160 767110831 213755249 78265406 720864722 140575481 224483126 666226053 69737175 868323615 288115411 613594747 375344573 47473295 882469760 33471142 89622132 279899823 386515912 21216859 599781857 36379589 241496900 467243869 925557683 880672554 810669234 496700463 643620910 55329713 317968973 6488487 28715321 422415552 307926715 522008875 545907200 508552000 826090039 635081164 597626665 912318491 813737541 190573538 215347647 79382053 45459775 348527108 651684069 495010179 287426055 647278576 583838344 428816139 269400290 913699646 26430582 979835640 384567565 196151871 971818715 559268861 352568900 55763175 672517972 44861232 586272230 797211710 181999933 995501743 278175187 211599480 205432136 979826211 143856408 736371084 408067917 19893014 656819104 148610210 339437873 104421123 451095968 775497938 779385953 560141430 298549824 886975869 473925463 938432321 889648615 377373683 615190612 577813793 267128668 665256345 930494750 952558450 860605606 12194005 953334031 584406004 41790448 124698633 507216989 584949803 17055034 925630880 102650520 828501860 588513047 900511557 512502087 70476608 21380358 643362309 929300925 616660969 443094040 994016866 711679151 743035522 21767561 255133938 906462577 835864628 826490196 986987413 534980722 678554975 240393329 114025094 899123990 538527171 333533433 950922758 126858185 361443403 327823827 472193714 99212944 71431272 997970734 40773837 879260978 359449139 3734613 380999324 272296946 887725059 753306601 814229590 988238100 936622013 454329489 290895495 486113696 365694830 282564763 261577435 535249720 15140225 111118136 784599892 79301441 187758633 885603004 75609504 239496841 459487273 969765800 189617711 784772334 565500507 356283446 606233429 397155203 993159209 381011150 825803612 742342417 989516593 421640636 382033147 829047835 114562365 393107700 570560460 731502600 417102241 157954091 327118615 497716326 787977047 587121513 108866402 741954 177675906 689236870 802718038 42275736 754748608 800429885 554023203 833045378 911088756 778646978 118389404 79573881 525338078 262163962 941013840 678604837 876822241 786137848 446664585 917010039 941843863 366938689 803617656 517740365 915031548 374885593 345713857 743268804 585939477 919683218 38054154 672408343 684161263 310093447 336454002 29407507 886492766 687734609 727893669 388916640 965399949 138767337 853259167 825408055 272525488 321233480 689532411 343166125 877051699 15996137 946710678 36962146 791516427 221999190 535674273 730277071 296671206 364448231 911011445 141423532 648163135 489170962 495833075 130327409 743647303 171606853 296301315 568914201 568189533 272540522 527970915 968197318 478993236 322840959 112258831 883687031 582410382 622836053 384867114 685941706 601889324 303889381 623830300 451970312 747623358 215112528 156961979 322734771 95669265 756084602 417805058 77638993 298599429 746913663 905284491 671012537 468061938 825926999 196374296 996652662 47184035 722674177 31872430 639633031 717105305 494345499 603239869 546403537 755407186 322260852 929876047 771256748 905278982 31830593 226069787 164661999 121319710 921470759 69120252 391499089 831570643 496725630 340918253 328133642 59729613 745875709 318618182 906448318 26385865 606299630 629906118 847829449 964182006 898177304 694980946 696265005 300941752 531039984 913452734 767178463 313993284 772352001 731469590 595714170 846798968 38187034 225285538 567734611 524186049 608634673 979773000 490959078 116560115 478796936 513970358 860095997 572777881 89849140 289466437 341288657 476864073 50802731 255447296 497662953 823491526 293098387 263155733 900250726 271778866 736263513 630632635 602214172 3348471 826093238 725738651 243396429 257016938 181852005 522769140 238539449 849534968 273337125 432946702 185485866 540423314 615989369 443908685 991960975 466266205 832670356 177142768 244769650 43995491 154334882 896164727 970475276 399476476 161617130 847110108 599012620 174146732 196903682 976879549 835107196 355391617 39617056 443724787 76749055 718707240 775863140 175589227 181486249 71419759 439420045 302331198 424883392 95031937 960972970 935925631 756434720 490930549 319394110 113081439 790429128 950903879 181312633 747217061 467634581 986173799 170981004 236807310 198619834 621113026 855206558 843565245 201079891 320392546 754222538 885056553 726149512 617262922 555674775 894644948 679522774 937125941 555856979 571706554 806069242 674613284 644854806 610629681 169400086 927735118 462650936 653140653 287361253 785057848 451550795 883217869 75983718 482172798 49252907 111431943 403545700 357358674 987617227 423004529 671359881 326115153 853125497 193523007 622376744 826047360 437783823 450711327 101824206 313041583 797342019 831998167 341944155 219598542 92746014 794055719 480370243 290561626 865642066 576314596 897437576 368869899 357216828 532546952 470762504 959442939 336882464 85240946 32599059 539212014 635309467 789617088 905934351 966987017 370115281 500238730 394757352 864492027 195083519 947152748 237764050 473435927 774320121 431630816 320208207 186891232 527180832 182285512 910144477 991334308 992742766 371549801 340016987 87489402 541907461 261554625 212651077 293714027 35863780 443987057 131216538 503302502 799786619 851833981 894417517 590157503 503747810 824312490 387752319 615296353 891114954 639120650 298333997 676767434 877748280 708720433 312631030 557281422 457205254 125515391 101737612 753693978 320700996 643012165 406764263 923180450 5520480 20727714 878906788 959354639 37056154 106372337 377885389 261893777 650314186 158800371 705162576 775420647 987077393 523205448 882750645 291489457 476223047 689810538 385630096 938791993 820204279 19498654 530249419 111625923 808379038 102806201 760833459 303541517 617718927 361306694 80289597 435556282 807557431 126939229 981857000 387459435 224796703 731275520 310355187 414953394 196779359 951509520 301027929 524623326 628427843 708778652 553412749 407205280 436211400 920586197 961054502 980908153 805852311 161018392 498456718 747863826 654681113 310209717 304279131 384517519 608070725 79906129 726092541 212546733 538889906 264286561 608621906 130974269 478539757 111742121 912932337 887352736 665158158 300079277 665845492 543039157 185269517 741294518 992939224 84753262 143111802 928255381 237116962 830331171 942440675 630321554 644337581 320091683 779634991 290274368 108942689 710086592 992876740 411380278 234326268 907502343 940320524 293811225 937650431 775553823 207786290 756094980 793472816 156751104 799636650 173054485 289006820 107397670 258550548 522761995 11710290 555372864 606427135 179351553 192102638 743996380 906268080 176642429 23847513 161115255 499421982 493785169 925380473 345370263 67634179 864955773 516791674 10476836 522906420 631500006 721045474 696494113 84328679 1468043 653777463 557536341 650550749 164966029 220138431 707944313 458427313 721963287 327874693 935608590 428516698 104785116 285858111 938493233 872304935 20777507 732518190 428073486 928532207 808449210 785954503 810150960 529393331 888710285 253740896 195893784 968272484 138070811 338083147 732117688 371590438 122883665 905854832 960717592 284868721 455209121 899250960 671736074 547858059 417500499 221978928 100126520 599631786 415335557 596773302 666382045 784734660 618627325 749653578 280495663 968795417 326815849 426771503 657675713 17837675 584579693 896724824 535504361 922816122 154082212 529738038 620706261 321123253 477284124 199262726 439451386 981951228 895890185 270464619 352319007 600526663 58327663 771263214 203253326 452177872 823014358 383679430 724411803 544447697 421066833 554732006 512867730 257396408 171127237 570352752 273717081 302646258 279693369 576840499 552723180 670826571 960867878 465245729 118900699 243446627 851330590 119982407 61901068 535515080 659609226 939927332 103343915 4989496 660150152 462280560 288229455 33518563 702412497 673044728 222821311 202337956 973403394
745129572 871596439 887761463 561386992 878223464 87022093 173612546 764142523 404110395 359755437 618717564 309063595 129956407 716973568 163082468 212908105 667957344 774696572 442844856 253155492 374403683 671379666 183199651 665000226 805030212 221968502 856156639 959909984 923844130 166155456 652328265 651810200 79050466 695749737 277660674 601619544 748483843 771327732 570648062 590437722 310731511 9582732 194975967 972572497 615175558 606812455 504983173 190049789 735046274 510635224 750668111 751934360 203207595 257371263 193386879 545949908 322248189 714667467 506594483 300643080 587484085 888091957 811259469 756330363 199227227 704801716 698798496 180501772 471775106 906902370 944409558 52109008 402905308 19607916 893444931 92769392 133721180 685529107 690384692 319987129 858804927 848805158 558041156 680746495 48893875 210329568 781538430 171291349 370021784 100270278 870193342 886102592 352162761 690502162 768949728 378301075 649109030 243137243 1891663 812024944 640600708 154251032 908910607 835545100 787583853 418102156 52994132 119030758 972248631 572392746 690215921 183456274 427006898 786283250 110562534 175468807 234995887 816699274 391159435 41501610 990323822 922442985 120150087 389011173 166245099 230689176 96225930 904967930 411181452 89076264 615468812 595363116 592520630 558633426 732018651 727657904 4298475 499104757 287653242 886076726 298613408 918857227 317168372 273398533 32344145 367914351 671875919 21573649 627407174 344435176 498359481 292828319 618178341 166485624 805682217 628374698 453085220 811339722 134541919 664183591 167823270 359270542 269223348 3519400 888340393 665140179 571755712 470798959 197196184 243897638 756095110 908889550 377867540 128942248 974806237 777066054 929891062 155164483 760803824 157473102 907403833 932128998 969666995 893325300 361937645 602353434 542904107 886645387 407844332 960617781 957542813 757156232 261436979 490011586 66172130 59208500 351294093 852437496 918274191 155019968 408510907 36177206 643396691 342528711 626556863 330997145 423337329 698928206 696354450 707974152 344531333 126995465 827923053 549887777 747369248 61549818 61748405 911834809 272740609 567010127 369309896 163804390 853909708 485755016 457527090 236413592 416188375 193455938 521805126 239717663 627019870 276072173 26479419 522002358 454648282 876397830 705785011 579787985 374130997 716639525 964534437 478750236 581021990 416611418 228890765 954172718 296695065 338074738 567736123 250977126 524029545 465542212 427563404 527183291 843179052 838850309 598823516 192844991 550008346 897722779 22091341 449395795 730598048 988884437 970133119 980623381 870404599 78494109 417408069 414460050 75615099 968721963 210070060 25004114 939064464 286574652 213049446 79372641 483013064 971942275 488417819 454202473 795109574 301085613 70011624 963832487 67115815 520537267 170311946 779866408 701240033 761109210 697897038 268516149 124796488 403392562 57996327 415323981 501727947 469123114 29577314 528854323 565299397 755443630 710121932 809740814 52089702 739168751 732579901 655978124 781521848 519369370 795138657 690907149 525633247 748965822 819742923 225063255 827244640 582007496 597882809 448624413 727097535 897816555 788506771 807716307 560058070 928115143 593822594 524163897 624916342 589795944 988437293 784488953 461698603 820818169 922635780 796168048 378463102 271489943 717753010 41326080 528954676 475876999 733461138 54350422 131204702 301612330 972675921 733517236 977762071 579826664 32120069 98084003 369650949 243081924 666867383 704202930 606519553 47939695 47909348 555095542 990851335 24130010 391358699 118770924 843950301 640462223 490144429 718760703 541749007 699382476 987677137 604627533 251546651 287670568 799452455 806522251 929184144 845656605 655141149 935066935 879094965 323401836 719764608 625136071 534420187 660866957 820204851 750383611 763569596 56514238 89602515 664263910 700957436 202811987 631359257 316638317 483063683 175950029 979504486 738291410 981868486 452056406 411389914 509510766 149971382 301316796 826330463 812029626 315229656 653406590 542473985 287341805 397477123 187777862 951339806 816842736 466338970 698521031 254795099 105528340 147416252 81063438 902901670 997141101 606469394 780297404 55172029 176176356 251660814 245377112 459182508 509504038 505674265 622830586 869910367 13514872 647173345 125535034 497066279 839384340 877143493 917129165 942744961 516011431 311157637 361686784 472316518 11131865 825195496 25021463 930187616 63835057 885967195 145403997 719951116 27646413 313803955 143584441 797420359 389268522 587458810 531640588 913918848 843931377 476429784 357066849 828671572 923012781 227555388 200004992 786162495 592492728 648794718 880482845 34119964 859816332 822548108 772333628 203297174 85285309 775773909 729444441 731398750 394534451 173780333 702198486 781327320 700032700 165224393 155173377 771332046 132803047 24360407 496309120 993065571 7372457 661303019 160011339 926257079 433879253 3404920 670127752 207288587 594990235 965660859 601816799 462133394 747130650 769695357 559096669 950012319 298905104 1998117 939762886 922913722 314719666 301672869 629287492 288607223 866292197 488804128 411272116 111015309 276685114 73020919 299463682 804039431 764458871 687012913 699844026 921265625 966626569 511386674 607389027 439848798 847381222 794815932 870572861 705377872 445109184 5615135 503295923 190380781 422420790 865196004 80069689 496026322 794873953 652773967 196972555 787859664 323335395 729435483 371111422 653252748 724009062 514293570 337231031 529125526 629512906 181397077 330211572 7667405 499036486 394316767 715294881 148625420 188835698 123899413 21249210 777209250 215773957 51384084 59337924 370825104 694638063 829014335 123337057 295623682 371492433 365389944 328933753 423145463 865995664 916851688 584853516 97596722 327066905 784941212 542780892 648900551 585578296 63815719 993347003 893399914 823084814 917612071 158084341 994785978 997735083 920965145 458091387 61031254 82201407 573819552 910336955 343435192 19961006 832275008 391708171 95033466 999987830 958437214 20395618 315504931 468333225 341039181 363651480 312576695 746571268 761852210 37471611 900329920 151221563 377531123 853140162 889217910 500401725 218944786 145625150 637797130 760837038 167175559 397680290 217543802 828880206 74048214 305256755 831051009 172381088 395859098 718235544 67890699 941048304 589959296 808204006 63261706 132704049 818844936 510381581 441614332 625629972 613117378 253395461 871978001 285476173 880599167 529777562 14160281 652468133 710793534 126402068 155078630 39049963 163672596 519465142 388903220 458459837 670181283 682634439 466564970 372815521 876574192 221280744 141812497 27913395 372247382 714946165 330177373 515412227 456545778 846671127 114556598 906522517 743833722 899604635 198974494 483597423 943609369 140146937 508152363 13522160 296980671 370258879 96016540 182890464 631006569 225686117 938057746 897680130 969281954 42531587 430903859 169078666 928630568 493337465 529846991 700814534 976798473 672291267 502089652 608694141 769188586 235468080 188948797 772692348 53174120 679605938 895786302 304280438 352203851 692167981 824118603 471980362 50182403 18278162 444765505 631609500 46599776 898435825 662722055 611119272 639895964 713615634 15354719 798690652 639788545 68300105 247289691 708324489 50657735 967093708 955242006 157677335 948016050 672420368 905106353 324219496 564823500 268145992 134747605 65718091 645914262 108698398 429538764 457481157 867653714 636492196 64841590 222990727 199124415 955379825 454031457 776505577 488706765 727440380 18384729 413804686 674729795 534301374 618751688 841518363 794722552 397520386 647388224 880887002 606604172 52994695 752270324 126219481 298305190 486760699 768417675 682701954 616434601 226969304 591077265 293929378 972782574 262018490 882492237 791798258 603817714 744112268 699122080 269692832 25212026 852474287 850310983 448203335 760241987 566288677 251347511 370735433 989563217 905733955 806046062 459284978 352151 629366649 375858489 676645219 571519685 161867296 549548635 191583682 109222416 394719534 896171366 190679232 276451795 744916054 749607203 187362975 377903662 182773852 294007614 209356666 834569729 364214772 481768125 919065797 155532566 545169217 86242853 58142036 581439651 873567920 80481537 52903589 287234027 805998882 680312631 416969962 444744361 444691536 747701441 674971511 664058340 984416553 661008638 372390340 751056446 606137226 872320874 610123069 225025685 159355901 795054922 510441701 765312466 992666159 251821230 921379475 494849696 261644930 278638022 296410329 461025408 463877968 237124117 508992259 45963540 10388330 859182303 183701372 926612977 378401901 75501959 97635548 758218877 233489715 367109990 865814126 45775037 138798156 183145682 259543261 911478768 116871247 256874195 97527362 44879639 524909459 616335032 596598630 511910775 120151758 482951923 510369175 551082842 630926587 33374998 687784600 632216865 493874878 271817857 96582425 341368507 23244544 285063447 899760712 284913055 839060019 919514457 675767405 569476109 190985084 882948351 507834521 43839282 780070957 36234591 186369373 150453093 923225116 311506498 584068177 795203535 992706671 169534851 671248138 745125523 20211825 555608942 368444180 940562888 101926098 355712344 909654162 310921096 788186232 436321727 306757604 607477681 316064721 423575656 422101026 368396922 957852138 207883351 442376328 387709651 104583215 651445141 162995130 524491967 171920219 181409850 933930772 287324099 835923534 29551533 210783392 930380690 470383945 683097166 891987249 140548942 970023728 592022461 458795040 502884563 945003259 805231603 75500282 1331206 557699079 851909965 808867415 404497956 395659609 955238667 844202571 617681250 802627193 520010398 446965543 356797081 104383023 131347279 856757455 402299730 893380044 945537056 736925381 356029707 89555442 512271770 298427047 588656504 508490250 919405375 296468667 851576423 302661474 291095318 793115928 402487113 335118393 254642535 562866510 537156559 642673395 477926951 856948206 419511804 976443091 495365984 423540460 989884176 645850150 735815277 707002723 83460360 753028662 343085483 933245387 719764603 3205195 905139366 924748153 276629166 443530420 308378421 909553493 923911546 507219472 377234321 810053168 62145521 11040198 934426798 644575624 141841941 291618174 194321890 509029813 581517338 192411707 989655843 444436521 596819404 621629673 907152888 538236849 973131605 729945702 855090513 492395159 96184320 992173432 17885162 219148055 55318253 658226414 643090444 837560748 613879741 395669262 619541893 35360669 756949388 401740651 102351775 793712208 354053523 76215760 194882791 646798010 834382104 550590082 283149348 741916168 491346071 909230697 163196379 598147855 449894343 924942777 38356452
589686906 292611132 668197057 618401577 154095298 556655889 92727806 970777764 123033657 255834422 691926572 926890182 528370842 303042834 607703016 502378332 798198827 143225926 646196821 187026136 263730838 286410278 123641447 265237628 761150818 63737409 154605059 389400409 828658107 860113326 969088005 411438921 973728675 430217002 401030748 194944156 381772663 247052518 334095601 758201648 763660552 30861594 216245918 399802032 517620993 528241119 285046643 266521173 142837430 44870420 263277715 557948777 414855307 224365975 236732658 172040797 159601495 601823701 950746648 86647308 378262576 419312351 591443333 851215372 881749421 842045995 503820600 882540530 869114427 886234361 297077757 198561171 141138591 354527497 646106342 308866464 963088380 545408566 198765788 56938661 400685653 762582297 75968914 22810669 138979911 221623277 671070093 500773839 988179752 814340636 865388836 646203566 189386387 909397360 995322437 449141304 80531812 145356105 373414250 658715814 903290185 706250549 242340440 324520855 992499543 84143316 699066584 423444183 456115984 687523712 457073749 954079557 297994971 593867516 361627009 943904765 358273691 376894063 800089146 369533074 799783385 804942437 913375976 101865138 139907495 498136454 229330050 779790979 569459555 144440560 702606341 239721918 748624419 479721366 343564349 846797939 557383587 655761173 72361714 236469982 93128249 289158190 583490158 385366280 216451157 175821811 765114800 210214112 88896329 722338253 736152488 855957200 434334373 284651705 736287692 302882842 203992541 455291355 711217290 130718352 289687585 241023652 219088607 508438265 697038608 45754409 118472071 481962066 849474689 73130076 344571673 362328775 905423553 113796852 362581174 779507442 405097309 591473235 957996891 956743945 721010241 731703877 222909664 759188196 557703470 988647847 700859514 685866493 691676128 885037386 555883586 219490277 796843589 169420051 679316058 765339667 651970113 712445200 393495237 255057385 921240976 74741775 693161858 4828703 288579715 725727346 199976161 240885444 104915233 758293137 339306054 42237542 799748713 363277534 188561124 513736300 531051004 117011869 404518804 638430796 262040372 370696344 729273317 666076892 580319244 878754235 443968404 293940495 794255956 271369124 823502044 23198256 300811789 492121729 413743535 551027064 327228815 41829442 521100304 660620427 938750217 876493138 834621091 151455098 708022166 336777579 770760159 858074157 545996040 9390890 352050188 693351944 631323500 428432904 303441950 92520882 26242783 182428404 572548657 8168730 328985707 997677736 874518121 386972573 530551212 205483822 477886012 514755899 773344389 739420748 574495638 874539497 915153269 262884586 272092919 151977591 678473872 305774094 39863879 605729244 601429817 556925015 351511992 331076349 96513781 804016642 686168289 151099789 395859842 264771628 979695169 31996410 938563435 940700148 388059353 512234425 912615756 343141645 347745317 674657251 692731419 762780675 812748078 518390295 769003755 559382071 383110540 708778343 676660902 735783752 155492578 956729556 911381458 197743051 839063807 617834933 189820933 816734329 216627420 338453130 459193193 451647129 730853207 765298169 515161580 332712357 253815479 518177107 702443015 194262300 335691076 458370427 411776670 948853382 282164429 161267481 499305593 268797070 592663616 797477306 354625807 838985184 205307328 228735158 410344211 386736463 845008568 381238012 488844264 945475691 72518505 214350509 117277338 711867059 13373008 110377183 787527807 552864153 337045692 588832355 954285586 347667461 232277802 977370343 523868785 948174204 742706543 147450052 792796693 419411058 823541397 360628501 546391010 215482479 676608474 151722987 712824214 48983631 666963144 121811497 765307936 2305422 764070844 760008456 205750695 481803094 168423113 330453853 727495441 521084750 147657580 513029745 119004994 211392849 919041372 170939580 120806726 225752787 272100608 248316919 50133414 432403178 822602341 722947944 40476262 262146420 66450494 723684976 960139569 285831550 833554831 32873040 574491001 457261997 775121211 678547297 806663821 853044634 940021098 38551976 559584143 554370263 291186292 764680018 568600348 816384552 874108033 638626740 461313389 962109389 809476266 782372187 956664845 427850124 279177375 944215861 646153337 750433284 714906023 102833661 937924309 633394253 883898682 199604386 11530580 949479031 695360385 672335993 494589662 441877275 142558504 747056363 244826196 505819179 2537807 12342156 347789800 763799250 199298822 568738175 924171819 260700981 30865728 759531521 642343293 253768957 629107767 964982073 513020869 845268289 691883453 546524751 251524164 124746296 154034115 593445530 398163735 478048549 222863880 314549488 791680172 852553710 223860752 722489277 262135091 466106615 73272749 123637969 312103274 41291849 745076461 568774848 273594518 991796508 750391726 159401128 32244893 73558041 877809295 197506266 229621268 157437909 346464680 96711591 499427180 241262555 836694281 483848169 454180834 233050552 683933851 549781545 971169814 898129550 793318661 864601627 335704799 310233392 856896165 393057669 401592245 282419664 869936313 799825926 582053090 216465141 310418503 399358470 962080537 611368785 689626754 796218082 631288558 663662825 773246925 467906313 595153348 927641655 201914900 760275274 474480063 66136032 598674690 113572198 89061689 157931530 311723524 845911763 126111336 372055765 665703811 868164674 49257347 142068493 900564442 867731544 49569702 421978077 363327123 175579808 885387146 131672644 654543811 345731408 736847687 915134731 92407677 52576315 292347327 586217312 600261597 214823834 735104866 230762049 131223958 192981617 39823002 146167640 531174302 419943776 795961525 473257771 528457280 565273043 75774970 591411502 196603129 650129605 418396101 136762812 460988659 341461380 470529243 178380355 326047970 309819675 595966599 60794237 961276084 878823307 260064392 387959677 421743779 875971635 322309552 603818422 433163092 658757312 664369586 905835288 859243186 290317876 547866694 217997197 967573479 169057728 992040478 887086580 569813543 326881198 825014562 971388930 168145860 625035656 357094384 143383706 938661214 843870808 779395469 305403746 738449106 176948125 421784262 841026099 660529931 93054457 505173574 816891643 921879274 863698743 345996468 102524724 141761134 649275340 177905420 140671833 601880228 177922413 553826132 33246646 7191007 838602357 685852376 769500420 833885583 20984591 498068769 968241492 577631369 521971073 277955665 725894526 863855565 125164616 544495246 124727354 300276668 82712702 271560366 168884241 445519218 568302787 561255559 893185560 739383603 325276527 846320131 903637180 440158733 95009212 205909720 189531585 460901982 824769805 89397621 938816257 34716885 88322867 298808575 715698644 187015710 726137166 970502623 896166620 772176904 824120555 615935416 750515786 721077403 334158624 631926765 504350336 292430278 716934830 940443623 579373125 358909961 688933824 208724141 396859707 534222669 319741320 720539539 873210698 683764709 780172650 939184132 312752979 462628947 144786289 897326860 643608017 492585827 909954647 143589264 966015151 342910778 154916229 768351177 113325113 735193157 613065223 243850824 449717848 555690349 488753754 385435133 135854977 970452748 712666561 71574336 464138466 325430738 463895244 549496209 67317327 949658774 158398762 910709048 243249503 541883496 1746466 761927632 797481196 34401432 825909078 601844166 497554323 157643818 697538967 403102131 162103891 729539803 162342005 198184314 786099193 712772773 672030477 928476620 114109386 88797852 481676827 718233374 247569584 426161771 66316561 90641295 539316416 545170093 928889569 642222377 945792636 665488435 363066925 104264997 260355232 214065362 728200594 459369595 880297110 740131520 771434582 621761764 693613716 334875293 302717023 480584965 920509617 982422424 612877581 825373540 111416928 386352271 876616442 105545496 802222031 584236331 458993091 424612843 558991882 613191428 195766453 923186958 966126991 149817408 289558877 2147170 305796778 593384371 391923786 281403614 864243924 192834045 486167302 887374351 481209434 340567346 28070103 955315504 272306955 191839406 906101258 907639002 192015420 852470418 175134604 567089807 307487443 453744426 382200395 701012324 849111438 323830243 344867985 533748038 474111080 212044830 133324852 902776318 130991440 173044574 21200558 196535326 633494616 230484032 643438478 357022960 474442664 899324061 741828671 266409794 769591042 779237386 974421035 642511324 406462480 401216223 697753031 505089492 816569684 923722598 237552013 24051698 142891802 620021936 645045648 506859182 13453493 380488832 216185821 214671051 229927493 474911936 234518002 987603626 435929446 815628428 179050827 380214525 642053322 910760335 346232855 172494125 233432873 223464543 659873494 965480590 22995100 294151527 288284645 296206948 967519937 451139769 293781104 133334267 119693394 295993259 985148391 518965124 662714536 650410453 972101723 768805577 218711682 458210261 426132662 755108979 494820223 441094467 701660642 348334246 253680803 96264646 222009041 239558371 660179094 878051620 158272054 713310169 717720092 571428371 449417897 406713327 175427839 89373406 840905635 277733181 552242691 705870428 260597778 794575167 671316270 36407034 488355880 750889551 289660135 761367356 566487784 88046484 370802753 549314786 427863746 925313257 419395559 746748401 654713875 533081346 54757455 258004760 655470465 624539666 279411620 179142678 89258756 344378462 824133359 145915102 132721204 102486846 116632422 577332503 637856506 544247414 917679870 744605248 290042276 696597927 652020773 393208131 475075342 281134636 937076307 458741415 396989996 107863880 296038482 477955290 950758040 313168351 854484142 257548713 702512939 81333429 393363320 278896215 897599899 734634983 508120948 276703085 330989490 391630199 549545740 57113689 491172748 953977891 409446511 263550088 508922356 882826912 541066311 899836768 233125098 863585631 412935771 606682505 644074390 486574564 482521050 820411857 775415210 628932322 367766606 185697948 602929566 57602642 397698505 767253357 332469401 435673319 996857077 56197821 515832694 173864639 218929441 909924654 203419852 140121709 195512959 428684714 597466997 759025700 596553568 187527605 982055991 560566369 62202976 295365695 99310120 491728852 736725292 339538821 407409658 143349891 697116228 311994389 747075546 403441860 477804708 432197540 852950038 450502747 408094955 630555352 301641490 51291684 80224233 785071750 313475343 892546276 508835612 729272695 924404320 819229381 316257274 268388097 936081596 641193802 307547683 59699929 117515136 73215829 357499873 609780116 191265977 761336082 757975738 538800255 748613684 282468007 94974356 434519176 728109592 397185188 931195022
448239130 326504557 202065559 496786586 288201390 257840756 13542234 201410275 252368389 698183685 410863762 867345282 359654506 673846058 29962962 537474324 254705754 676191377 444169126 685321096 558060758 996943925 529875140 961301138 108096268 33533627 304152971 47498567 807874574 861544185 85705120 593773399 620918141 479463929 704882893 557149763 863695012 605408045 156911255 423747833 298955743 78704277 242383067 857553574 155931941 314416815 713737330 164536780 980589083 492394501 441404806 532369411 205752796 257268719 980290658 571759260 655083938 15005102 254843951 902048080 966271498 57811463 418833271 359765236 208763201 366579046 685927697 492370969 869837732 880532896 154815749 609313615 956961082 741696610 2922132 135859070 509324328 260765038 7994520 124756279 965538405 965938435 448245014 186138906 413420225 386128017 156883648 605966357 348284267 289493209 207377257 633774331 350715685 27782362 368697592 676168077 782080373 779563712 887153252 921313790 160635956 742436653 556608870 523020892 994172732 526689354 560909871 801113171 865326129 990650266 830610017 568182776 992086168 127450311 755431768 610033389 573375206 737565980 691247111 841340184 917114667 283825189 563051674 913206154 625300547 842761666 856242467 229783341 888755393 21567567 57835604 337318026 456756760 435312842 875381193 944293224 189645252 400596154 638527550 346646233 668354090 710072984 108272612 162963343 692927643 934760864 500998030 392607919 299438460 420434694 973113594 347568106 990941193 536079295 266287285 991682454 175888166 773876183 394768212 854276777 597863291 642550181 120387768 306882082 181572890 908247658 870771461 901531708 892484799 135591816 816694092 616296221 212568577 71862239 463379302 141115079 262508335 818838297 187426054 863372823 64397350 321458056 723653547 909917194 840288794 848006197 933111075 634071185 700488823 163235211 689033145 627942 408424967 491020441 191550686 697832411 427773406 24139055 259026281 872728773 375230184 984029718 678473077 884286809 370934421 401178384 933947310 160684760 456861442 932812964 679410676 490954641 352023683 682953294 824708217 444633549 658715323 4403621 596535166 575778481 116656168 553092854 890858237 800507399 760097342 66763298 162837288 363513155 660364755 765114082 110644979 163028924 339616619 463987844 11725337 60619828 35790684 742092177 572267390 736645802 81729808 190209576 37546558 462735875 186647945 549910752 641159098 521064388 502995883 386190646 133254254 531529154 803957031 117019418 28232651 464663665 490486063 935244564 301108826 561744266 242471291 774877216 698522694 597928691 391234646 267043963 234643857 570660769 26670065 145538721 151497380 191238384 134168792 282131897 298891632 735681907 283374545 393016296 697778702 369128885 876158996 478391569 780645225 204413837 181438236 1705995 161992590 198775490 862462264 668520680 232157226 362494225 187013772 761530941 58925322 398202954 865654540 984266587 675214261 17411912 27807525 374214794 914693859 528000041 206626870 447611975 823892351 430114663 295969838 333702199 209195526 225145606 583956318 877311046 166199843 824045785 550045728 928457267 820113011 529955956 697785028 582131168 497729672 887278941 467395876 46377876 263515383 808015826 600152335 231208861 44074425 313360882 966900587 855496474 759354541 612050349 839335741 247367426 344144563 804990280 981683615 133060369 974258231 872157228 812648539 651432086 273243488 539101739 311311353 805247340 360820713 144398067 821476496 407340506 543554015 523658111 322573817 553393359 569175850 655399895 275215128 753777029 269294480 669359569 43083658 485589093 371491519 996068620 13967614 11494223 181522032 101817615 916375129 357768602 380404418 211748500 399978898 441897878 474952086 132789763 633663193 267475324 469461657 36684455 404968245 597346079 127935617 41239575 572424919 631369238 3822924 64412365 554303182 453722675 508621218 769301356 743972521 415819814 16466722 253805997 109292613 940327213 464687501 732667795 386817966 364160334 168438897 996367453 232061785 922835183 258833631 166038494 764166885 199771487 435026119 114697748 52490601 578088254 337637319 880364208 993000393 55467786 947955194 336360698 910053210 941858493 70797040 720602406 307848394 198276891 182097430 720915921 400265881 786650897 824322473 367313731 209922513 105866766 935900744 327274195 672020347 392851306 103692303 197542208 696961032 684593483 156746158 17459481 419027800 430001188 763246596 713475421 835695217 542789444 334732874 405553196 443437862 838697669 652630331 549362614 609221977 916409081 516703673 653805077 691447028 922525542 330627226 529094017 273833333 687450423 769603678 578789377 278860334 697040473 143846151 661221409 628609756 48108478 573253436 503327273 317161626 333267443 553356991 187484694 520573413 362344689 284256620 271729777 276379019 163642929 107459794 398671110 621379344 540517577 132360412 942872699 496883256 41336822 363776994 308756870 206591628 747494917 887994883 887984363 181576544 635031989 35050107 203304078 214453628 397786639 933606057 900057324 839280325 756217426 487237611 58277026 310288047 399669568 386547958 295977158 981668196 366374748 393981795 173203114 930549624 566903925 802379834 704691217 953363021 131477483 356718978 319211139 843117131 200493149 789608133 968651523 719626957 573455246 77331637 593169897 887273486 164682355 798740060 719703375 15903689 495909047 794614116 796881903 912220880 954606445 649679234 1094402 613547205 368221979 730298842 778142207 269564431 489708673 18291942 176301897 839808772 197757256 876403838 763853668 754429196 583949999 789780672 356914500 181769722 533345421 418416021 297820113 345644753 932115971 114096227 493558759 909999352 298616409 716215300 330273139 933618661 511179196 469414347 669813139 640001804 696243194 312164948 599957418 61074447 765451690 112918250 852002483 537589183 843804135 476796135 950512023 197213554 23568628 136034110 585902996 5770118 335738083 411675820 415850729 468269342 437079480 62408249 821893424 44092039 531731303 579764255 81390531 44746531 477305117 73162129 322257102 740174285 911884130 247319758 466077223 783921993 175581324 823533425 147819458 356770753 779260544 628118455 640735146 768831915 300633253 143830350 867592713 534102952 476888534 122753248 341719950 952736479 382624978 145614352 926537245 813482181 771437114 511491815 562158533 630888761 84183496 832586444 703827031 979029298 168058405 825282311 746512262 791029572 631072471 875152927 815422630 319065544 476427040 95710574 224913326 856039393 767184632 74446343 961307976 994832417 310983735 901177574 192473917 169559647 513208836 249315321 357504720 787444540 28882561 756861725 104113739 934509815 40488360 40562514 580636971 370246343 302720934 639864244 80589380 625853667 773094942 961183350 534273994 41339866 21651753 250288588 284463056 539496997 97127518 130638842 248818109 57768182 409811019 52297179 700474874 99560841 94211508 281413199 792736519 184306179 711101254 66786551 839227393 317279948 205571275 317415350 829387928 129935526 246769437 774192780 412179561 359245668 866393018 397154859 77635725 25698177 982845247 592012021 829652899 23928065 432446106 779013976 6819900 160828921 552880034 878204113 677743493 899537865 381055073 197528730 218455840 318294115 326561286 793480139 556400321 270223161 555327973 744006679 484208972 45036607 69616916 221770931 859009753 790118978 813417133 690167211 510976101 741188288 620695984 875191445 978029839 880634540 818300098 247727319 642717495 12041051 423791755 782704031 847033371 941415814 390431094 207095814 410062619 85304004 783109978 86755969 17037192 628092663 252915730 151750403 601706325 340804591 430448085 699716245 329540326 673185888 161540135 166741578 659039499 502036691 290928688 608094349 756310563 148816405 560994081 315113543 277164154 174393050 39586258 921239764 217990967 383456045 665977053 799994170 925852614 254012710 20367009 178225650 4144305 358871879 663234628 245392931 800453763 610357602 71707749 964427400 268191521 794620621 293748923 335202222 144474376 431587110 119111578 507168889 262913886 512131631 821146441 852237240 983417970 289920299 395334627 982498940 638123713 604093383 74603959 92505810 227219922 992368671 162339647 443725927 160175031 189811376 693465014 305627016 76743565 485392822 308095199 156178613 397022024 727857898 69263694 306985503 267786112 558018010 873686744 534585328 858375819 74262870 761994744 357863840 237772753 703915346 434019769 883453703 586530739 952322705 228840912 334762162 420030739 656671892 51289760 973610176 316221615 506248273 211758531 379423222 968993777 149343581 132984110 440534208 665337288 945276805 290917826 800058663 251739944 230189997 740610320 513386887 262033165 820388042 957109952 946995608 291058984 959476030 51958869 3671084 452884318 432296712 512313609 887631964 646666397 106727585 176985222 183706825 2982687 106698566 498758662 170565386 661069843 696470643 995742188 491576218 830890810 141056636 763512215 565841077 258868262 840350163 585211495 40582783 486214680 136972708 965707872 907870759 33671748 986452883 511703510 884515813 302457740 829693517 303829061 116280982 169105732 404027608 790053365 892212235 932538321 441941660 325311026 136949091 918190232 686949010 43097413 994620094 442045056 954271944 648973091 780467129 515448865 629843568 632168878 143435839 954836249 390618270 801765615 66893937 635329721 307867649 291965261 400653367 976908946 370572836 263555876 615697533 16713027 544218948 832602168 778308445 222745822 455529856 81608888 308244231 548468279 712332641 943974654 371516576 297601536 47958476 243704823 420044975 234086668 910801967 757181599 741163416 61098300 972457760 532167567 36608693 792375055 371580170 72230343 468714900 438829921 534477673 251898192 243349178 346160188 961656660 23640046 912386990 522200779 931959008 210878251 567573743 188187165 421433587 116450936 916508955 98785599 415622921 381605524 35999277 139923535 582988838 434733046 692987906 958170962 77291391 287797614 668497326 116336343 38314270 76380620 12264199 146305612 255929597 115865523 374267305 857993032 363373490 618226160 710890743 99577549 949307246 265321126 203948994 21694735 367672554 450511599 748360963 695829328 223282523 591537117 489453524 77218761 235164023 525611848 91739587 338953210 367832150 489998055 391891046 183290132 93781323 328432396 657758461 115288262 574541250 224419738 655566995 667029657 401726449 104598754 122930672 397883150 771281805 212617172 153736322 480034260 841831641 229890155 12627238 304520381 327252481 181967849 666110602 136808700 328328497 631070837 821997943 721652329 335249582 815984397 660858833 858119869 38671941 743431213 823154171 694371892 892550705 874775450 892291423 705374164 422496397 96449367 640292511 715593084 529636040 222271213 359648599
744530521 480470102 205417838 668219282 178714532 121752494 249541897 398369396 380066021 894268940 7630167 877167139 263583840 36658818 174397048 564818268 135283115 490019504 906402091 913288250 809874361 891772530 749565206 825077168 7891803 252310815 25561535 314048754 416935097 177951836 615854185 70571747 937790902 711528235 749702263 335664965 439933630 709653225 8248910 979705778 978685030 23023435 550114016 966956022 968123904 910841204 52799396 920406055 909102963 468018846 219941532 910286708 395702392 86458999 610045432 376109065 413957627 666423549 341491227 915762945 105085458 771541234 91001401 544601815 376619117 269948456 452739126 366747788 951524143 758967877 873975746 157578758 174952667 472374364 845680019 985426160 534078100 177759617 711497022 393382714 516382275 812150845 893590212 269811274 670648409 168946057 425013706 810000867 65292939 242362325 179824000 461283217 784988972 181086955 127006675 398802812 770338232 595990139 827388635 699275842 541459230 77186909 882084272 46245479 441294525 305229750 466706844 397337142 125167413 579446231 566392773 554194245 706030387 71136477 70770161 125348050 586075448 438748778 225443130 459166800 300357684 30912510 244394934 259941642 645476016 146265246 190499232 637285339 785119808 872284775 71098990 42785995 782404691 276698848 177991046 289280700 728168458 127663662 437029957 262164016 609051207 740018757 818058449 75089803 969218742 8515815 954410447 839688431 349331075 589934622 766236032 619709124 305308231 933400925 117933725 874607121 687587653 940794095 44585562 318874984 146875469 448560600 714498332 372729827 268933979 335686036 816969010 986486838 568883125 978686908 549579798 24733228 323494460 29602697 204885602 993983683 416273137 596180520 601618247 971854622 278605815 217294912 772927470 978331080 871064498 582285597 292753074 950904223 678079311 835524547 411650713 176167296 358635365 119594262 537464345 85886420 174414834 907685816 699967288 987375928 477561110 266981488 980546237 996585683 169657209 128191816 339172334 988828777 250982539 279949634 827854267 709619429 706995689 588952254 550916790 465712953 105395115 807457313 78096870 808642576 745902106 177374111 375153135 836371244 200061534 553328875 151819204 467015347 628223528 855350254 959564994 736614099 932162076 883532405 849874961 857041830 475460771 769517762 979690103 724376744 281460844 727888872 49402616 112895873 401310768 151524045 78288429 939876830 700670268 299206036 964461830 102723713 179624400 766726225 768647629 504870167 622223205 489334588 764006197 826718596 34966982 620223996 650629256 467748805 935264424 421016047 764659393 178285747 274985655 708898790 704600470 997599080 8192099 407722440 113496556 835800014 864980182 994379245 719737760 193195696 248845261 246495876 321361053 214505087 543852626 627754391 650633783 943912091 81621151 275646971 75401496 332091712 50887594 487647662 587426140 718532326 537511009 458740137 232902143 339011991 118200402 261830080 674742739 831334437 887711893 895805068 840064108 270991023 833902502 123487688 169126419 916454553 275416147 900715999 799206775 985993455 500648406 658214382 722904343 199101098 817216010 842633150 472246651 243787603 536102476 231750304 687451918 162353656 666380865 376419175 664308652 953907288 507593088 943204279 640704557 505731387 823289575 393418624 859131052 6061788 655526897 126436302 982109060 12391291 475071105 14309163 902484096 991450959 301731782 350652427 585774119 587346793 410115771 252851072 205890328 995350378 80311205 324282020 903327152 373756214 662836426 58512364 250137360 188553190 369193302 525381213 49200002 684878695 927024007 364043861 350397736 440506610 682285764 425405480 211950822 697167363 726129744 71598435 274764527 105797218 149554784 463260110 948002059 238517385 55559263 922397243 575481869 706434932 509436270 433263994 739503686 704873447 754887597 447343175 268778587 778702715 843747980 951683169 748358468 357658547 801908016 678330686 102955515 600356824 76157234 984198521 12640963 370870335 811791102 410162278 217313453 242703584 951948580 850392830 776048119 413681878 142679150 198199075 25410842 553091886 135549201 139802740 528436013 411999013 269877123 509458808 178464676 907721408 192306007 258082967 985764659 613468244 374049116 656504523 999331162 824493444 453726101 183001913 349522379 585418054 337865423 59643549 350855764 413721132 486048504 609220610 888415213 510541943 130236123 748037019 610717665 517637251 786744240 644688624 614295301 267759889 222372012 668453664 396834517 717289777 810536848 751744334 517059567 127627964 125747351 242153668 529009275 803729722 252427193 183698661 748017064 109342815 463680800 479145022 706368791 321858428 718542058 290108232 642008284 601284184 639859323 381040287 328633732 454929723 698924434 402114889 81137942 500580754 137131425 815005560 995413183 268873136 956940402 330712593 760764786 965126713 184503483 523160595 617787436 24071188 675765777 806619173 292329180 463721514 79380645 666531553 991689240 5987383 362855874 232668343 103144293 929519377 810370165 442387640 237362148 254716622 672035432 229410025 98288303 559296766 287588192 231331511 822657991 64531080 156451060 92131733 588908393 207838790 276100163 457402678 606598620 355353280 787146914 887774941 18112712 908105707 540283098 201359340 928557642 301697967 608393806 7508256 736908092 650505680 388195796 589881212 673028005 216397815 783273976 571365160 871594296 990856582 701731625 513687602 278749403 726753681 845214568 34934410 804442442 559781287 631673496 607175940 299459186 836063840 944035932 840423063 158578394 111969663 206487067 865609154 743788184 84315186 865782558 530863986 354120020 921189370 497746103 155409093 589731192 686030749 912049030 867948506 101473122 134646469 616623037 119193196 955855518 877767970 699092072 778673829 67124080 593747587 929557878 616837157 817395949 989260412 706689563 865565433 790586809 954972681 330373233 649652865 941128768 235908718 595346331 783722568 806727367 1317184 78609244 615660481 120416625 858997547 874075535 195681032 900556507 92361351 161262600 853578773 213309402 425695582 99798993 252789130 814520385 265788803 745136464 286235882 610394856 818008442 431102267 708578965 28846201 125309131 372595056 863462046 282138559 377131680 573621478 950901708 280881264 734797837 366806242 459047757 520569179 289178264 355828790 253406913 472285389 805816403 834855476 676983843 903184117 309908340 324295548 57632711 61308280 639743603 814642304 648346479 933879405 395620994 943490078 55846014 143597583 929692916 496648909 115428414 740721201 600260353 996051561 523561851 139915349 316217072 800746801 872648910 759049221 59042938 430024525 26653792 387302079 914628560 864173316 645769998 717382298 971968384 318459423 299888638 972128075 538441429 629961542 721157824 262680426 986491811 790980418 796315320 24226774 499454431 746065239 249779001 389055995 421448666 21574917 600732500 336349267 655917216 811318524 49173907 613754331 329272748 417906171 607261613 944906828 639667435 823182167 587388726 793231604 798456511 746182593 181399825 55664019 959858715 464833279 68157510 998274002 90705620 218817926 567965077 549309626 455507616 86021390 387394291 105419576 497948237 214769053 10168355 972077582 21268673 27791529 870076399 208568206 949233060 968133595 691473546 457199852 759277549 469360856 17583271 46392369 102383191 915207757 135695050 904925739 878875880 486614175 727712368 887963407 514886461 830935824 861746069 644330630 971710411 127943264 435317984 530911937 228443544 853542914 907624990 749714796 788263025 139835445 754830353 31090180 660382167 209324102 569680628 876179973 870613131 845802660 544396699 51489300 464300388 185839645 444316682 997023321 284050524 160226252 196988085 289126669 612685210 874290930 542307484 894641748 292242803 52766960 39943415 248442229 83504268 192221390 94951437 173014886 376767550 625534410 897901043 204361047 854546606 541193237 476296116 227532263 662304527 769367134 48032170 323635527 988005507 319280508 350745291 714903930 161685560 280838337 631154697 188975634 952422099 493980813 5307743 107962124 874929487 761931064 483345491 883079984 280591057 944439226 833718395 106749346 590897636 763811897 51534765 971902749 512093325 964779744 3682713 265760396 367735711 829442644 777088663 231445794 312969545 815719293 605350628 429311394 276743058 146564461 449607014 78531269 582633885 714447354 970857274 208709693 582436489 814742145 859149111 99926807 260653748 930264909 395281970 132822803 943474706 545260125 962901355 742879958 975377048 912282318 957402904 433850080 142584367 811433336 187216218 152431683 524521683 819644659 582709046 325068506 559351225 315489680 702325837 947817797 262389251 73254329 897110697 825662812 446433804 167604756 206518849 702679266 959221694 595682481 144996383 263622131 743002134 894615874 471627107 167695784 22771402 896125933 248802228 192987934 729316460 740026168 479754805 852980473 515536181 17283849 330682476 642203790 233758407 214462604 599694965 109418319 490460523 898184078 387680873 442576691 39676394 255018531 151466341 20118056 43151379 107979898 961994750 470208887 285371795 179336926 440498983 48932147 459103822 631224895 86128005 98869313 643020045 348044349 805017103 769613570 120234523 844837874 86748213 551354375 63620312 64586745 32480298 197313590 406500301 400421344 762911374 815219180 828206931 558664129 504408658 50049126 503633695 982413687 191766438 611707884 541286207 545969795 688285954 468767092 642200562 630220626 573026118 523937245 605610376 962196451 222523350 557238305 790684537 371086783 611432905 507728142 337894833 829426157 881997164 876789458 230754704 622804535 82097474 272419105 842624935 955680177 243611556 973233505 377354410 311466522 415776219 933367810 449977344 240346971 372098713 728362285 840149018 79558657 348868604 893863439 829370734 364896102 805028954 443047715 331821939 528995726 375593785 297926297 373070229 725314940 107499787 603929056 666279972 338131999 237190700 74887974 691776647 114403748 902334486 288986655 345324908 507594704 203410637 504692741 852252781 724697839 9396130 636192675 591662341 988289000 79062294 962720064 144993549 37134947 207941517 848194991 549070646 356588572 707345665 411322540 288760414 279500201 985487978 533090252 519349045 66486244 808558071 118629406 230543589 6156947 91654800 495909532 19067719 27198868 977535579 33189806 729502155 452345968 526193345 598716835 243013032 344817604 962237577 382087113 651819004 396810195 308500276 402237117 518690772 61575017 66526768 617837035 312009922 837060101 62611218 675792772 238445572 240473650 20231114 916722956 258712652 327284909 878989967 839108278 265031597 107328712 156360774 464519719 207896230 683959126 258333205 857228311 262014341 156222748 555072513 803197242 936725250
987435494 151958800 728945309 991176851 408857902 20696874 34248328 559163619 425959686 12847343 620936034 149253849 299133236 956611326 539297369 599867304 203944297 483330175 74406287 960808960 564261584 447132542 582358652 530853425 994496131 905034254 459069909 777417140 524199682 283766168 953509774 939865184 181606375 972600075 506725583 841949996 666629178 115816763 610598174 212195705 821846239 85736731 455748252 700048113 710981079 937607212 792337566 133663110 536289882 280898745 15252087 843670504 588218548 975403311 652227244 100586408 250114868 487410298 518522768 671863956 81524564 78958381 102695593 416740700 51965673 154108952 391887175 624227095 562577460 92406372 59742638 262519989 916864170 367328247 773799964 638258694 65242791 99385867 175952608 551381938 777081914 471076223 549665133 227167790 596016198 226925463 781775217 952865313 307582797 273974396 128577577 678186268 58767454 739501284 11378234 147227453 869288827 220679043 745248688 169713094 325535879 729850440 471545823 534405042 436730209 809189544 369549335 396059175 436998900 602304795 129800435 797183555 858791228 453564422 386033690 391221642 252586045 998220472 496196235 504017982 974083534 603338724 226337806 963302049 145089811 545271652 365556152 510261207 868878751 47081122 909228079 226682011 643276720 7139312 313881203 776111293 616297743 879244648 396188069 356907575 685055404 140310686 171487173 596799478 676625594 996300644 652228166 570063609 450227235 298537922 296511244 481885755 174533101 632839353 589074995 568626546 78615393 40537168 526631919 923118573 754250210 513068016 706908838 990343264 889289020 992094579 801121899 369506731 942750441 917759576 188827077 806490684 3677023 564041044 9974302 97374256 663366222 795887688 400670078 964732889 910157547 974987186 561009976 486878521 627444971 202069425 146835292 394940916 535277132 929582168 23848299 126421424 984208245 522984773 500708549 112428251 467115466 802577416 821139972 564520099 830921672 754864731 742695183 554514672 155525437 509386417 732698975 439056155 572945516 395459688 495408196 853578246 162532290 184745123 833417385 60594497 106195246 488051487 330832521 962357057 65613182 584516758 902268092 768624091 77414590 923312431 206151131 430890385 50263850 610933982 171570253 295100219 34327039 957729290 605489394 250414569 679907717 797225463 650905487 510542851 752319743 494226947 31846763 510573090 193316475 968758224 460606538 855404724 308519609 737345227 859733055 54331585 100565585 531013906 491334322 892022722 300023275 99986854 913288920 92665440 956724748 390148737 439601193 172964316 431923009 142420958 547590290 658665891 187606053 909809671 23875923 566300423 90523092 105528588 869748326 320264283 51063433 396349787 542566939 235950020 329823919 866201003 780958463 39012615 14485223 764287333 793923852 84967289 952432149 336241720 661531363 78983687 768275094 111235396 184157706 254672200 212443410 680992156 800601744 734315013 807069619 811172164 767895326 342308924 839759833 525597969 37600961 320181809 418601015 594477556 639764106 187254429 980002002 497103303 198973572 486046788 485703580 531424644 125854551 71414510 892279559 619176437 407919041 538128385 685920408 753373271 207752707 924824970 988477793 165771200 599717195 730565647 664415310 250228656 759876366 601297012 278981196 841668955 195549794 989291443 514416045 319726808 245118520 365900147 904766980 509120103 108685523 793562269 170002582 307452477 434921188 845957640 76807900 527477257 749083147 890881946 796907454 100234891 994972533 127627310 22933429 563883201 898300415 258766868 396405112 645494514 234213768 345880605 994623421 232119612 844104507 375690445 262707360 717748775 450313386 684915921 852871729 86773697 88251302 935691563 825537028 120330548 828442872 678418390 265839383 255238163 11704265 942117009 400832103 144258442 119114079 511329289 89416736 834344788 454746064 976827945 706650142 580289750 79050818 163758866 201023063 964815625 30378493 955745657 623388360 29072496 972565083 326466519 278643028 593509477 621204285 349398257 35102793 407058101 491544852 892641914 626260102 245257442 121068359 976483647 35576270 486803338 361803929 20480638 321473482 626252429 883389032 335899760 564502963 715466074 458683048 773842006 331735246 189696752 444894804 188497549 127175150 27406603 931210963 380153717 80638367 483211402 340345333 223076685 833767599 394752325 446920798 662088188 129860936 116893891 370578146 351973584 712495383 913703377 824392414 936000042 92485450 861794035 635029352 671339528 11547533 422496572 337816321 363677124 538709422 426180578 754205532 172056187 748712586 287020818 834653910 368957323 286299986 667406780 140948523 116128204 975817312 179740647 254354637 968318694 980019749 731479721 427528459 412089082 254457835 273833444 508933729 624149001 646141249 198379967 478823493 519698081 320736278 661212857 940975922 453211679 562789652 705932019 427652075 766083137 388205578 388933472 564181576 432717634 829851701 297724588 683958958 850411391 168891384 403587297 840138869 48217905 451797818 30642245 237204595 62791758 723209186 137715492 700024737 750917590 886416568 162028054 190147610 89134941 104213885 872087006 591790557 192463190 643505694 701144401 813572954 586409785 766930788 372479238 267925068 334957313 98736575 640262217 726835927 49285542 998482448 632574182 747874000 443392541 127024831 57842711 841476809 504839580 374881277 926674555 886242915 653577443 414588747 906702465 899025034 522634332 282574307 4273071 39432371 232676418 203445700 409905177 362872919 542230822 966369761 627383423 26969572 143490460 97140378 941249441 286421673 975060216 905430061 312060142 243936685 628463345 50644771 119372286 505875895 746228284 819721441 360376076 662070751 237756705 361204459 942947429 742904370 959966460 506616175 253033324 232905932 425660087 656447801 112488229 513702149 757340787 175655008 100994283 532121067 392109902 605975081 563089712 433641400 15967027 275946102 794434711 360868522 106802734 965519123 422204694 531774375 656620108 838554592 298163889 921824097 892050688 150794200 362245960 417375969 208808713 448242100 605719857 381598028 439429230 621267304 627109342 612176047 563604808 911467337 679506508 194483960 343939487 976536096 705762852 278603432 607414513 90210615 603576997 912794595 554664440 28437696 493911219 792659751 377946051 806408823 214510816 187980665 278815349 515960843 903524457 912099137 299634217 226778318 392077974 15174603 414960411 280471684 31572440 380902750 410357489 561435110 805774798 976720277 349607096 816954113 989344611 688698671 999042320 356405518 37667250 341125711 473418643 353286291 758579952 975887010 625890293 877398851 407894502 21443011 615212882 974435907 341921987 357657506 8687109 77490516 964265307 758755703 970779854 912384950 286479453 68273686 794672511 612038635 271114956 602388402 557500330 809921981 921432170 119221239 985895217 941483467 358622025 983085723 58311499 551532823 758172831 297489027 528712519 493917451 215714995 431669976 288518873 154355410 403045857 252713878 697416171 838675598 886557474 29558095 659268816 974882643 741555420 502035688 715324797 319329256 120005641 389918675 489405016 854300201 213077664 395249457 132465803 592917101 879270358 258413951 161067063 594964266 218501614 874155817 799816005 128509033 190461650 464881078 106751107 991068656 228627272 710432300 889587434 774903042 556382415 775121808 875316977 784306862 636031838 570350415 585843468 198804865 490672497 703828883 251539094 731214087 5457156 922565539 163072043 616570459 402800768 831656887 701362806 305947762 342908713 866187123 918756374 677345270 788109940 250059476 430603155 456169213 952247609 361432342 938491433 108159602 563957905 958338850 249205049 674944986 397875368 383780173 805560528 876048503 617663223 976081849 238497368 896952325 938070136 811745405 697256546 766523102 839454170 547655734 436755564 720160039 940553310 274992938 128964628 371048451 327745727 802435156 97501465 272230173 774225868 825081569 964656391 984077395 738657126 902149848 529153691 120183765 331856931 859911884 365839421 721489494 576182824 910085966 519801255 684076543 807354954 311548985 544663998 661990415 36130140 769214307 395907465 253029723 609576455 195134220 776047417 688058115 480416713 459134562 624189092 767864385 662875637 228748035 775373874 372411456 991947066 947115564 885156072 799680357 626390491 47278701 731465826 601024908 994010926 215567165 107555113 163139883 837439465 320645806 72000363 190737253 550411465 163120420 569991061 781049112 657180363 522170689 844867606 839103837 658462586 512797030 198389510 596156893 80343849 576439993 782572951 411959115 255853232 866162875 541854739 943557560 657226249 840183698 456690357 508219700 480933704 896819173 376236782 627535169 741794964 617055646 946039315 551182524 376001914 190875434 201500988 260565630 144883155 536176467 766439893 970732386 916083288 903510295 808347382 808507090 347921817 573833223 299297435 913140269 50469569 637978500 445304450 776366082 344059901 884887232 971102541 552840211 1069443 918588061 941791440 207488339 276292360 462019671 499635588 842142040 468503244 985169953 239019935 788754862 159357371 14853541 35040020 304543983 217702389 540472554 852905878 35180061 491757310 24750437 167278431 825615587 253443741 269490349 72095613 959900032 258615926 102995267 257297857 869822472 702226067 117041919 881171242 701917237 486189747 481204282 441081949 293213179 489690597 271550033 415144580 582464606 554572998 774874243 200255301 66710380 215675180 137232617 229606445 204190134 253344945 428022349 993101775 463569389 950833120 284050233 182705202 346433304 460535040 594831922 896169142 817224255 468998917 516262054 727594403 246742112 153121102 121159855 162160019 556016470 886366097 801047081 939029390 65868813 281823599 625220923 889778821 548120537 402608332 993929852 732388103 502235041 273207766 821974704 703268186 378042567 30601440 107789740 400962612 75990106 394899816 66960592 11061960 257710387 131678740 884983723 396665982 749790696 577940417 757228296 375304538 627557173 975276997 978796394 333402674 350055415 963681783 378672821 953636033 881070712 685805351 6005059 15327039 803078549 677067123 68869180 831402961 11420667 54342286 541279617 796849014 648188909 525967922 618437373 456719700 267367627 760498866 15044185 58028305 999072117 227052337 7595162 256539450 606116665 566534337 389135594 405866193 830303674 214518921 831922457 613508115 753172637 832754163 447024877 171042900 339709456 325270631 811795853 508581260 555246541 67965221 716453393 523031184 978377698 205171135 383890105 490473561 721569543 567219320 25521915 889030634 190954897 132668516 261641083 882918483 108758626 537150825 463172820 988021657 769464144 633042377 566545422 757880392 375093990 762117194 138254259 130173318 993809760
345325283 517701601 906876241 591021894 926772066 831725256 794406620 875203841 529671267 792015473 909599295 173853113 37668408 116428275 711393607 912404199 228766910 740238035 909228489 733014040 752947692 250190748 839463951 57848510 800123502 962770846 709837450 767721040 626247591 178942655 355244486 509104728 807458000 345380229 163411888 934053010 319377306 403464305 500373061 556703432 723463020 371527122 155584805 444861790 227222461 3969717 835847318 409771577 877574179 772003937 221139953 213829085 984249179 948811238 318596846 181050562 721185379 860432789 239679380 497578282 341062833 670457482 868510081 825981308 219367045 666930224 228220715 382051879 331992764 705987557 331262915 445536549 600235153 922790996 872717181 915265840 474378018 889525866 98333267 123796147 525843240 936809823 722427259 630622252 876590036 9971867 144363905 877870580 357163695 736586177 717613862 544411974 52873073 752549325 378176768 735423047 522943376 373798731 736790196 699435739 757705768 847290322 537345136 616777572 38602563 66445528 737334812 830204820 726608055 21035843 898097415 825915354 70872865 723073898 715178443 930927720 778515879 613256130 434828310 112556921 432057486 70467468 595993206 742248055 569104872 662032441 317756498 211416403 991449299 642149986 742447432 777343236 496281584 360816264 893163867 433816455 363549126 867311348 830852689 778397112 954977180 898656250 762192835 228258392 594484791 575960635 780179512 376867022 210886655 571044745 619216703 215301113 424147254 621920339 936249581 299602305 772194496 742591758 275518137 963137204 502778610 753790979 523404993 732330157 667967612 700011478 573224066 971677305 590082845 87340785 211313131 919548221 599477480 269841991 654642723 841311288 843986069 98401121 510664903 937906517 281429512 355278094 518490661 458834608 498922432 303683889 704159740 732295207 685464773 675662386 234332518 781004258 96674210 997711249 668372740 910905287 215193798 544584564 728519702 744463999 851849168 145403180 824073062 639960648 170913915 766581786 390988369 442782360 857406761 413877492 156433442 577762572 16454896 546559016 696062995 97865676 331282049 499047086 133979329 183549404 519111821 834418405 15972281 852314001 816788200 239817556 671289480 788370299 323046887 123607089 101529196 413294615 51820184 718158739 907406923 274810789 753405940 801929278 126242443 573984911 538364322 44075277 593560124 812434487 685136139 868400854 506388865 809048370 182268024 328281778 633463580 611028667 869032494 467488949 418321657 872433991 370813989 713616232 729183317 639570146 7894289 337119632 482106127 298095011 460972032 288832955 589467160 308798576 861828697 652513401 163607620 363183358 233396756 882882857 97902547 543927037 958886870 680974717 431900792 809941232 72608731 968589898 653450740 198319843 96790226 275931368 388243568 850583599 667930547 814184900 720841207 22282126 611234634 131884895 966150828 88552330 217443417 881384965 648857153 842055942 76715563 247109736 133431190 911537246 377430423 431056028 879897682 922972597 929778366 640589191 386937070 572171547 704391945 189507306 556390844 846568324 514271233 71772677 94266230 251604801 460007457 362048968 662264554 364736360 936742317 597099975 902164627 666635250 987186634 223607375 687700404 91848409 423374809 538296520 916171926 481872731 168593786 533293823 504078699 925499342 622923769 938746174 546097335 648453361 481218452 356666309 747761140 690763008 666956990 259082405 390117488 462368851 69601323 374232749 183289610 113246819 250759361 140202917 355222755 559755995 317461589 925422739 780395535 987270078 310673847 239224580 332509316 179454372 908909960 962117962 578910955 520155926 760719656 363547564 813241049 518113632 683922718 9820383 735247861 365632855 306185578 393655731 244368331 224999253 241690189 594477754 847666676 241573597 878618466 37326065 573632102 749172812 850217530 858904943 851366255 93508725 148966663 542824528 459906739 878389809 95895502 124967118 220233985 84753216 36716818 693098399 31333549 545367261 42038667 827635624 364979364 134865331 948502381 211483529 701502197 328906026 6634910 415962505 55326411 385201102 964330650 242402611 771329317 369533570 983458469 394605930 775720777 478339566 615903830 191768096 443161474 963042325 145176927 961707468 553853566 739114848 511228474 852137743 761567950 107559727 594403345 409085182 415381067 682782571 195699937 654000922 354406109 989633287 574052120 78536606 540466600 795309854 938451548 970564827 757966283 892027537 727468945 952409465 608659938 664391023 143670623 405758585 394865599 875515773 494445444 32339214 8322761 483400315 731704405 100848020 901514366 122716341 648529537 219861455 931877912 174923319 399826247 223902778 499300668 733173415 69000312 481760033 344930911 312254185 328712676 557522655 829691865 285075655 192630379 800013313 496804727 905839426 439076828 775481826 482178214 599249742 233673545 85637392 961030821 205722096 119513892 559601686 809795936 458767786 286895125 514535961 301275201 321474421 588448906 867176878 732148803 810331650 473606387 664695976 669706205 203001885 660474468 473697152 980693944 658342628 638384541 857916452 268070510 733596399 346488476 919301153 520548398 204258296 697763408 796986906 818086142 79639489 68297560 198400298 859795378 403139804 50043519 792797149 884067207 482980598 426265685 218118523 205702294 806088769 158274382 410138874 417676620 561926046 546277437 878950511 217551103 408656238 523853363 38197675 166950466 913566193 297249230 913526520 866362424 856664038 582700434 679408293 6317847 937460277 264590363 463814682 222238533 474714443 97583505 696075802 852809387 929855980 807526824 384173398 256097015 846212734 26537274 730227860 822917459 506926528 899806816 748043146 634019920 687427004 664535659 293170869 766855977 158800088 115198210 984866082 647627783 706010920 565978416 279533141 931042950 338259895 305624994 925493813 348372667 799766490 981591535 544354103 117120642 893109217 957801145 733621592 713144964 813068506 795818881 101384505 811481626 168978265 130750426 814384240 130931318 407260428 827594378 773853695 22415577 175343306 322191385 897306215 46291967 213322491 181723363 954945675 500330234 755459241 318858021 784291430 497325322 115343330 230886886 335953258 261774801 650863412 610180774 758735967 214900087 109129147 760977857 662688111 844245370 147182407 767904726 218129986 528934928 30262673 541385488 901721932 388530227 378505032 72078486 97352697 449522019 183981731 574040247 854653572 277701314 630540434 612666780 640110510 754742716 68397326 900064024 60681397 904019632 84949145 73764120 348316123 348743717 888797575 686560936 448028450 677433845 306991319 97018019 846562917 470913185 920175272 688345804 681051849 555063223 994543066 687067700 576786193 35985305 961795069 181702334 71577932 544963051 245728124 120012253 845495266 198939733 49096495 668470116 786422080 623165522 674517009 562111077 724076843 815693360 610397211 254448508 182506941 866489574 379223060 720206972 224590832 363849998 351894459 233968895 866842760 945656635 504751557 83992890 303977690 969527229 982740739 263319532 254138134 120470166 167858667 881988493 922114404 819706879 554833653 919673950 974706209 645447918 599514668 912378643 637037384 314183908 908823477 456926927 488322886 898446358 555268821 468249893 989312695 340639049 898107116 951931219 437535826 357284900 235069989 867298097 588526964 779547583 165107281 67218660 378171156 648476973 498538097 864420297 388097181 672296340 103219610 331612168 181690549 330716726 905760595 760037120 790200421 844571310 588612322 123399870 51984226 288764323 650982357 377025734 825900784 365553726 354058767 734138163 983711229 380512957 372250949 533802382 259213937 356611368 429210321 225148922 497581829 940101678 522192341 673967985 685097640 149737689 880396 236675609 856572930 151417897 951593476 389391444 210179297 201712819 455658791 833217070 51689747 362263942 526443417 641930395 703653201 520181820 753712832 40174356 631041730 647166863 206198232 487485766 634628725 18355622 444938293 534326222 952788575 68451574 315169698 713536004 731509820 917112099 417369233 294167712 590703341 494824746 243083519 565643622 99770124 716243940 552449048 438864943 876523371 784072697 294506829 563031573 161826817 14331074 560493845 966567589 760844396 642438297 470881223 217589737 294052021 273516062 5395538 589173364 289814302 312677272 956488705 276715222 531565457 92544932 787627918 753240576 98945477 426726115 580610535 911171872 201823791 522908393 361525109 712007844 215486575 344433307 291961027 500933104 21516139 788292725 106841213 870911717 754070917 519738934 796118370 829412754 740305937 917847125 426287173 467683498 479062524 689320357 182604086 848569774 139050601 246664690 37070588 932989817 97386844 971438584 792390305 501917623 931364782 849909561 168363893 799033921 169262244 746874991 103169862 128504136 411504192 120048387 762880800 144345129 999442122 707908564 486884438 723642268 951430998 867604684 619372128 235777073 286522943 238510611 648522714 68721393 327025955 799487055 402724663 110803850 577376574 412429090 929091456 684746669 985046303 166986569 660869664 692656198 700727588 672185038 333164833 819312263 223418422 676335411 854690183 656327341 101210795 751804809 735654123 236472637 897269850 122576981 792840795 649217573 341732283 3972907 521205641 121327284 637576548 306353209 566113838 834533415 778216534 701661026 747696306 418347966 896533764 605809770 159739431 937455007 857432847 754991430 764661452 267237928 277881445 217834463 447846765 318055660 980744725 819814479 156454194 359148604 179481780 511154224 236369506 459751627 455704708 558547827 64976946 247673862 190309039 802876699 752090232 470796265 591106690 335525521 732022164 342978624 602006343 804242603 205241353 716492914 880325493 112608046 840490163 40592465 167236460 900172685 674971954 120045750 848032079 729808586 557029059 523005501 529129779 463170179 423920576 724484302 708914814 612471153 64024449 503526735 401442379 508764983 234332735 376790713 850886540 751382158 158725117 811614620 313462090 820727637 573104955 735661174 196848326 533825170 592478612 888504551 91257675 367779693 725460979 394363512 909884377 760268926 859264453 447641933 490420321 75928437 251772942 601426845 89659438 696836945 699910650 444037774 822027883 301721800 673490326 284631068 421586809 532913320 499482491 131854114 848531922 739010318 618640604 294484813 198043888 590222941 7131015 777686410 636123337 424919804 9513529 414968058 301724464 659471845 986562041 483055659 572142393 109204665 808789964 180039945 698110661 689253324 686708479 184577298 739961689 800985536 257484748 861067638 590925452 461552595 388967734 526794996 818110727 365494107 912700221 167629135 52431749 401980124 360789968 508226859 186732874 135715098 414358408 376028540 634063543
208552832 455692992 212396725 698737994 119602089 486493881 124586743 449777666 411097800 818432061 371337302 866413949 622879727 442536909 669229461 562206565 857141520 14849799 802463146 926924752 12924423 901227683 902771117 651556789 989295172 252626640 369376721 299664845 940473078 915738213 197248548 942093637 130421784 830614271 1883815 190909753 623363347 328654630 285260429 73976124 936331762 325073163 8038315 216526885 975488855 359980140 61452639 70041612 487711298 789203893 237852104 210908935 379094622 142810111 990087046 81152968 816698373 99357738 643947081 774310130 540287810 461643814 603550635 704636958 708608774 883593210 836822258 664321232 498161625 375722684 725125798 628761659 237600657 205024798 685565882 883600246 802342507 725344866 860253766 812912578 782682212 796967275 804426677 71964330 871706381 755031633 953663702 942884101 647837327 878506934 893224906 285498552 453801 423184051 501478670 532978603 702251451 858119993 400529384 378883185 390749209 227810083 20620024 668512654 442038100 402858015 611411846 390458801 42496802 233191217 708126787 247720140 404680395 840057928 915916532 259067377 659931540 583320072 11434935 322191439 930651296 488334225 210126080 531107948 928468725 16069887 502192907 376943103 969676846 568394351 564286422 532464771 145888303 373538797 669124736 783572435 956888662 350542933 246134575 226290301 354831901 36047781 368576326 974523063 504304341 89580391 909811946 179685897 364193019 964432416 506656516 850549175 531993989 510755319 918909260 724850144 95625965 254554909 676891762 751388077 548119319 163597077 213373706 400482571 362052965 385320914 110602168 92828834 639865353 200431947 514238352 62776572 643908641 754819604 115522655 436868042 662665886 250241882 106473114 868992320 145753963 496934501 521355074 244596813 186025811 343446098 675743187 479722542 902962522 614481780 885632267 521403313 821834003 869959209 366465307 265303718 236897183 231965054 581829101 346263873 581338242 980352160 93545440 715747392 503386980 582444349 723480855 305849941 230093935 286592098 659718835 457338259 15259445 109491659 206455922 866558608 372957310 611178247 168877630 63798731 292346752 517626763 285766276 892998022 55411271 935666681 320772115 944867054 465444451 438688310 5546558 327599618 91750919 517657829 246316046 274629841 891969092 491452117 750019161 469862433 937911180 792334175 545673583 336530248 358870272 915645081 49993061 945096193 99425216 185366013 82275337 995281996 114901110 164500855 607757824 19903057 754403970 595409803 465908507 433289567 741949572 378979404 642291305 804870593 657966717 207287685 858922427 47491575 474379420 651831764 671896244 544463546 205305086 300563218 741953872 567485464 290945867 792456360 105179354 214989868 806296212 146948431 560142777 577243712 225905823 230928996 726034054 825334977 449124167 955492759 597170949 576816515 905261465 577383238 406604781 763712560 391932078 277284999 792527217 210244082 35805180 451551701 572560491 16701326 734226646 246908880 332146723 597706136 640147312 449436103 783103267 916078561 402294828 211595572 759353847 614302984 836716744 768044805 122226277 965184565 527016085 322728457 923179772 669968994 382661474 304265295 93349756 969883824 766816352 755402391 699964337 25288596 493259892 601201633 284614342 44519513 720309781 929306500 385132979 503933913 389835565 107621788 355774769 989046273 346666007 54061987 617110010 450218536 229816044 184819822 142352688 853456222 159706528 679992867 451712698 122245953 134781761 790558051 61535434 946169413 299659328 429502083 339311308 598313886 363191233 855165314 162224529 156279503 562125296 858100304 191042273 246431797 366245647 718194684 360149596 174230754 149237678 376439925 409931747 760459328 525453132 286025406 773831357 50783001 457686855 386633527 327817781 514471710 57028910 65404074 3512056 452831596 811664276 644745193 578214312 458810941 883118048 548708013 526459628 599214459 523894006 533650655 893043606 649369645 615476524 531585489 562557581 423885654 763849900 220775330 871057801 248584965 150917658 464403368 265269795 90023415 617674611 625748160 308481490 243467851 163780058 220328930 848787086 129079790 854526455 605161922 893676321 729669227 982257591 127536939 352548195 170271730 767438069 165734173 159873822 473770077 746699864 212064111 18864967 10582770 395859292 356348400 728178861 106354627 355033066 152220418 985142786 90631494 26767582 879704849 64066540 741654222 630375434 341320752 893731782 854789034 256959813 733200243 545973985 153348292 194687374 114194800 975527662 367927300 182445256 449457597 380581894 429230089 617142123 453842395 176025453 960712513 563526836 737058535 835691137 671512823 697801919 16130821 404216727 602318803 456181060 411232186 490038489 729331716 20533665 460777524 199281316 956688973 91690839 554468841 662907842 632874636 291297356 47965158 158843049 569236222 538319341 350060968 742688536 434423734 98874306 119867125 294653660 557666134 758459699 429320522 288421866 408027049 213797567 165368255 920669342 778032763 980260025 764520432 388678856 638917096 116461816 74860440 683213790 946059501 930511739 622598002 960791407 285534037 437558111 991820652 998703392 731179745 414131877 840424098 175836430 585810786 162624884 672885115 447198135 346281523 779939797 312084866 402937217 366432148 192758202 926580846 98159795 602290248 332613162 902754355 324167752 862425598 526643154 910949354 819225278 197205325 818092400 838316483 777067046 471898530 141381947 438931328 131643823 4587233 220910730 294435242 53341694 13448527 831029133 193194596 963304920 75466907 136459898 609639845 98727675 691385767 614825082 289442112 734536994 111991527 428461034 867429903 244216493 661835220 403436505 680473209 815919811 747749971 77241838 290804657 226012308 247816219 373199286 682688809 457714149 664626330 299136136 565040866 84431081 133142382 676509298 119288424 506371575 277926690 486034639 693278461 864978970 830829155 558084669 522043167 746109290 389793674 9435919 502686067 777093200 257271722 333514547 338927016 718008326 203581177 635850790 846049939 299407061 819721481 266632754 826214417 861783966 412610742 493769775 659288800 892962005 282215579 488396388 303400385 808101771 953135585 745980932 62444751 433524585 419983829 268060203 393366598 310884231 627838060 580995538 511144766 541618319 472737907 777815631 519294177 506793256 254604723 732938297 637716980 444300097 90671166 364934627 301180045 889052528 735780057 425338038 980727709 429624133 527012107 239314746 772593310 449889963 423246369 196939594 396008805 390896256 140647553 328934938 796339361 965823178 704045262 778587477 400688752 265020487 486943285 351174315 687317793 86343930 697849432 671583039 155572482 274383299 858832318 903974199 843435763 521365640 13493430 942419550 21567905 481591917 491224723 73704261 613164015 545004140 60141985 958712960 738411047 523283933 201464889 821706925 351382567 843673964 41060594 396870767 844341773 694580824 509758339 940531222 377002774 726605257 705888255 195087545 648561725 393754613 240226364 392684132 417404678 99382706 773443324 239224842 41750805 202465765 673500354 854874549 388688795 11891974 306819597 962082754 94859050 829450414 731880504 517158996 10496121 370821002 365137607 509245478 988795045 407401799 477577459 931364316 276906226 981181625 754303041 245562678 978577125 105301237 840193381 724778432 693302931 393959086 243265552 110401950 598396775 703910645 220514005 558849455 962787922 156362877 606316498 160582492 156253523 704013411 246528293 720469727 696199911 956189282 556707627 856224194 314283978 414728269 897998823 660595396 745184830 12602157 270227988 158610283 746140914 352187995 63013181 674663327 577230390 950445454 426512687 853042264 872173301 535556932 929281206 104017883 831474609 826393650 521704034 98428211 284995425 995984123 314686743 314727360 169076829 135595961 562039323 937612382 792742197 357501485 70583530 359403537 421343902 699344602 890189051 681535074 534277950 265682916 63498349 2389442 405568852 236282404 831388354 142011079 449828814 251262659 862264726 12119648 693361574 383650379 653932107 669043545 350775925 42697190 194700603 383155815 896417076 539848526 239372346 318804584 737212569 229634646 507550104 263448803 288444481 626078334 299492615 127516686 309329283 80426507 660528938 955575957 519584916 602279625 848421531 884151013 426286413 943803608 774476448 991018674 376124760 982303401 161037793 846754684 642511579 25842654 908218156 910104508 388409998 813883379 671656245 261423835 537720989 785356783 718421737 570688742 248627886 701538015 729970523 876802020 630475226 932963249 854350740 355573956 227386721 572133954 338836930 323950255 432177493 819873435 760771953 586523603 952977518 504874054 478811552 523907116 923814543 686658782 789702356 556143748 247045167 740421831 807110098 19632837 873710502 455878799 227520297 124880719 597168002 88977735 199901838 361540226 793388841 550952576 766447872 858968116 945312952 83878314 134815100 582409753 106235667 983524188 912179221 976376942 623359841 316361515 683757143 988080772 545034929 184829145 987947294 997697728 799028721 275134146 333234260 984393535 113627554 549314448 567589932 201595278 863789298 649250462 684002300 477845030 914210911 625382508 195081332 456033004 614028568 150393856 379674619 19690318 433504391 195497299 764727321 826755565 742480651 711566383 682124591 365175458 114206324 92780172 798748870 785709614 10148890 438850713 185232756 762987266 195343182 385782693 500034281 417403282 21987981 591499907 796465829 809513482 401205606 39227631 632727342 800001017 83018647 956557757 65575346 386027206 287668123 464519100 657977225 40454337 388102640 217750438 83717557 167273629 30502157 340309922 901112750 904525364 97088116 429329089 108073832 80109275 393562565 251561817 135370690 853491711 749256374 739464879 483910909 920321664 979945789 200437746 567089026 906236747 842600225 705998298 30439860 394851039 607073171 126953217 10733037 836683839 757477382 489601790 939036556 675852064 214936471 796063738 560223186 18806213 292148227 236030671 858459740 335353658 613298178 954938353 869179344 559488025 431147862 594142016 553594474 982474384 715717771 325892564 714371459 920382279 113697557 779539979 689769154 67301974 768468492 566344214 80763280 847877294 83933596 611476106 789211716 905175221 898819493 562771414 883312203 469553853 641549404 675543309 325764556 829915154 497724920 220014265 995212942 616588336 90721049 395615313 608681865 224568245 396747230 215905220 315129378 335173911 953052163 486677543 929400378 572358595 805705180 464543138 949959923 701273221 738950444 95037126 608258201 957650186 654906467 322858242 223884287 808939811 484733523 843375644 429022091 520381365 818120701 974738113 436660459 344859327 100467884 656228418 466635292 360256150 639222725 885730640
903128961 921036047 277062106 612785517 240097030 56962946 2279213 124236470 945732810 653352667 58815959 397462831 870159648 963312881 317668522 649682646 62296727 535747527 867669017 132911795 455362330 975719212 593425967 773802496 981690258 851261762 219781914 458718892 8437804 842622071 546973610 461536382 850196675 939956033 957541849 630208251 130217743 24154653 706882052 878217223 866401111 470047466 559724692 625030727 509114272 390549496 267174971 302328863 381055008 584210060 760836541 358441640 42130389 574917916 839929150 793659312 752640692 168958216 471080911 747851273 99520956 908080691 862897882 175290234 987310268 872696743 874120162 278720221 548565825 557262109 912652714 672958930 428190460 74193983 372435522 500294546 428231048 883614707 236622773 786421318 641064277 648915088 136921395 190708289 537369720 630471390 513852526 312484859 944842855 958423708 205888760 216552269 931903960 784691878 792442618 433540858 1559693 791628042 737338491 345897423 226030004 319295816 488974229 240560746 952726017 342671838 389892342 152647861 528329463 326047496 149266417 528643752 841788802 93873549 122980975 231475418 514964797 473309150 224859740 203689959 751574267 625837655 789660246 163270958 619408090 600478388 349372146 980137280 673122469 374556869 461198528 662866877 790616170 928428766 579078510 151161221 996707671 497075001 539774050 746367765 968485636 628307904 531384146 501902644 648120637 917791388 517044408 611249672 931294702 485983183 131879695 683809977 335993163 112108573 228894630 883946357 152053230 78676284 269678474 817885659 148229145 562464984 99356415 672969264 380554371 588980015 276501061 847096889 792995694 943939919 647585084 399366021 310486806 408030783 112852729 365546851 980469502 756445932 393557876 143914455 898187820 82386041 72937904 555995911 13119242 745901998 490922717 556618371 698291996 218181468 738876950 284750906 490076261 144358914 433148799 196286918 706143950 577806055 945872778 837240936 879060693 880538115 411644806 344043272 201884796 819668580 163026920 607224707 140393677 318402727 46948371 696394477 612032624 639993403 914364653 283044847 394345308 181002226 470621548 483792568 845902243 628649744 301741488 507012048 904783961 364049290 805309650 702820259 290364697 602261881 993767521 248281651 211746332 991312465 760294765 746042303 20057740 628655160 64106702 861494496 703622386 332018682 520392021 138453632 394875291 657879663 415073182 917078552 449269282 980149063 745312298 40611617 742470251 359384659 514382906 539115886 324467343 270827353 713979657 698196816 830205879 220324699 433813599 256071641 358483806 200456823 369605280 335397103 506258498 807117863 501261177 833568027 87383437 227891103 631284613 790275186 20462323 897770544 769111593 211034486 708206985 425283593 742736245 426682908 74535400 44072752 176616275 745533327 804129967 26627384 88988888 505601985 154911827 448281623 683483267 853002104 401955055 324484226 372986391 195178895 92030488 14680950 714565275 38106933 19137271 962134008 433316862 56509306 713543867 200682313 234515932 749274194 214837576 310033765 107577800 604699349 685494878 683658035 253138818 3877911 46712738 204521002 155632354 56685718 764994939 930553329 539558633 21933204 903293049 350865050 804830663 912796153 244799951 80754007 741072460 794159482 699560336 718895104 123702022 16928977 116055599 953600749 877285457 659674574 489655185 305251394 266496114 555076347 657578232 416599651 658727567 102132418 682771560 459833897 918486862 749588012 602470473 929307583 617409805 951384042 53580616 706380887 245897586 383393777 372981027 170706890 774510916 831881740 685777447 885053548 589148664 276221826 885728279 833119468 626893956 736772728 955801796 980716501 311411425 988433836 859023741 265139016 195186929 391107204 28177839 502683644 711555976 106252352 56616666 149119656 668403164 249126826 447063620 373740775 86424988 985566029 545759955 93073149 395055244 95591803 584076370 57419786 251087450 229265352 504300721 569805247 649477541 990914899 126990005 87681529 68033469 463482223 270522171 909475023 850363499 770350023 586273189 671382995 279017569 990484330 418469743 203976710 576748451 12977098 214133967 945289005 556866795 113558512 242986201 999790892 775861091 526246296 835584238 123139944 842869059 139629691 448445581 682625239 457673661 544425169 942040182 122986258 609888020 577430650 306298843 622677770 707494801 66357543 58426047 447538028 520366598 222528967 341341691 156154021 589832291 85398297 179859773 6152169 142593209 511640998 94699565 416005445 15827755 226340097 521243288 825250248 94038312 779657165 607736056 752345019 7898638 39848855 922217536 620832284 673161850 476855040 342044563 139445683 10660146 30076036 794118352 348380875 651795643 554409562 569791050 169563077 646111124 323457783 99959527 443095458 296553407 882786464 141643793 457258504 219986661 369490497 979828461 206977074 574787511 467079916 467036240 298999429 451764808 722260065 704414727 752355713 616761418 44564137 586239194 85175719 487797185 394571150 708671483 519079439 997667427 870706548 468214204 621674967 775813815 570497814 992346361 810039308 406161546 980229609 431823475 738533903 987283056 199814185 801133615 956351876 63591985 330743225 913269727 80726080 376526031 476120695 236494256 153567530 603303982 276751417 315513986 975390770 416792423 575571914 937115041 150934659 325339200 780149996 838002274 830188693 207673793 142932107 101853161 698614520 575089561 642158319 479714300 441017372 749975505 565990753 232263969 704185424 520410929 39756205 162605663 314510795 800587419 27318563 472675240 327906320 976609356 491000911 682751463 168233847 881397087 850133230 395738722 595412296 317672865 210295838 881205976 543523689 248073981 975215868 705174761 144452652 357963261 782201345 532363170 575169326 900420737 220720424 843553726 860643764 204991584 796255048 976778933 184425135 500574535 47343909 450275034 886997945 504420788 858339863 244761239 931502028 15920453 484381492 403883122 394027349 78952699 715212510 198259294 831475320 757496087 621555231 750198220 946502660 238511955 906653066 651932491 42798923 872054956 836444718 130501293 909300933 465191078 453158542 128692450 943846308 839377753 86747141 617324015 704469347 232935878 742655948 820017899 392527883 199232252 100516011 686901916 232245405 207476889 206197153 122907987 64884884 546886440 896583904 705737598 510204301 205801940 133226648 136414270 360467208 312180680 398358456 63018779 789773798 481292729 218327768 727878314 724601341 380840898 317644997 950155966 250925851 263123270 505681685 551759413 910681504 996982293 149005606 422511276 296639868 38687100 371866923 78082751 195631893 385586720 312028853 74425244 90751483 654457876 420797080 595773195 30183772 852733648 562856809 729700785 260309702 330848983 705868585 593494203 916902167 100947660 618604878 976466201 326673146 984451089 486026966 148626830 656505905 703742356 978931456 587577633 405639946 180947916 272838551 543968089 914565851 983300094 217096082 312039270 99591604 5807491 484692060 831005399 661599248 628260923 93036777 108442831 286909097 661183868 387334109 328561192 391309745 993678453 896964860 135928297 70892650 47053552 243009958 400493914 268097948 165645263 582373621 250613795 838753216 309125108 643273438 216334141 131120259 632976097 47507108 586548334 485687043 293364398 521723718 24426576 920690463 476096708 105701687 558913791 93035564 676476077 569355819 239911628 159534963 403355211 450113156 245334300 498808696 787504724 546834698 296108357 712717435 830525452 26243767 844112197 375613278 671465928 18582241 705315304 631957052 473078767 967991612 109902826 166274134 143426334 74421566 258106565 143876484 770728355 223311524 327751355 578097971 27394841 229842165 843028936 495997120 21320626 111902410 440621719 566160883 546389317 729951863 746568900 165461666 227335916 908132761 907475954 690334521 355084610 603813394 92440407 38550999 468929777 345966804 761830503 348341196 846618101 47253867 593530865 764193564 847130835 801415592 551178467 624626350 377394657 655315175 519815146 149239509 918006913 644254408 372928220 278897586 345175916 922297283 799974840 195481773 808917754 875239540 567357729 106117937 15143461 769601015 214480881 114437838 167801231 127656128 511921740 841311495 830393920 282351782 725829171 769235883 754912874 531647363 185653965 6882288 859663222 348248892 113457770 100560260 329352191 914142081 48705342 368819669 953232348 913116430 24209833 252268076 495016726 824013398 522747829 2687280 103538017 737108970 912403440 434363738 503198576 585334132 946415229 378154844 226132056 22435174 337188265 918090712 213826616 237595302 194961822 533470403 614783606 381358290 499882224 644918444 120573448 736294982 830471207 25311146 967801528 47442808 541140205 282157517 246080299 32886218 428296479 289308920 337418538 857915736 188948185 606392953 173268218 672879928 762051328 183048748 148305110 644008756 277566232 136657094 902934587 401870955 475107154 292097 453018821 129453159 591881540 799291289 25305164 759810587 103210583 953592080 267721332 228909620 2084572 680201318 493050963 491692275 180004699 477304836 316854240 711740928 588737126 193216069 845724252 292959385 522248775 590766226 901199146 653740203 808541041 345522425 117499441 645252463 82341083 844711877 564847737 269187577 65928 936631816 331896751 312914695 784459041 343152069 365762435 306833587 887855606 987555072 414854630 684313653 985247976 771575767 600228655 284425345 206083714 755173585 164016625 334905297 280287003 41121703 334411518 217481450 534610430 72786839 573804219 402414383 811337338 281845301 900445635 105646743 204858266 609403269 409034534 672230024 133657788 685436314 53067808 561455443 21839800 528314226 282347473 349498005 462239013 656912269 568969580 913780812 141564209 508897115 541547651 846398124 600317201 879976442 363096640 583921202 54227497 899610532 378751970 879110008 967715863 124463187 377192941 197405268 735629194 891730903 312816780 603696149 761124831 810942688 606436383 717475507 663633891 172933665 545226726 841152654 726986907 482511440 722740149 857204952 128671725 764826530 660331886 543202973 803468532 244097278 69805101 475425186 530987139 333451552 938692688 992443237 900657523 203186687 124751437 935826971 561061986 813248539 475809795 996828845 591283041 289204173 308059605 715071518 446623187 246034500 245948280 502643835 650239366 757043295 240144916 599354447 127075407 224319326 710214006 158185666 809533945 821241441 378751324 520309960 265064812 649946512 796830735 15608946 777645325 646979861 901806269 870602986 885144232 859418527 987944248 390117662 773165301 953453962 2637 223462417 850128372 529615150 685124001 993695103 497480964 75148397 468814372 728075564 87058815 471759552 630792330 551805059 75464245 816994579 574445289 483375697
850031708 804142445 77517728 331012304 598424489 306224835 569900009 921324906 225002670 340253461 911367476 358881836 215742546 949396015 5277596 803242996 301090280 78478276 834230791 41747914 4675807 547662983 514561123 938839252 67165194 279862286 304393904 64208911 703060027 336867124 246337594 422774007 192281037 672503003 454079005 320892538 497769025 417633416 299535907 406844739 875185784 339012057 991305277 184596582 969080974 419315813 763851756 628019969 337714969 496722670 631078046 913060371 103139786 135683562 194351947 398468433 834243413 968109701 169035307 157572836 348571963 759120537 850513216 489804967 576544382 708956311 446126782 58280973 621352297 847577776 244386701 57307953 485696196 478530068 382852168 194369325 267424750 5011369 724778378 549329615 293566295 150145304 474320773 110515090 569127545 365485446 221506337 178777297 330391653 519733043 470018434 257444104 186194726 307066870 441677704 393360614 518982427 764598511 57974684 788118528 192485357 540210872 438332250 406239265 923155577 535182173 732296622 323827239 415922933 51257511 121744444 117688940 581855120 661607613 98611034 655995259 493279799 424199776 407415804 231006581 178181462 105314982 434955065 885000497 776539578 959039090 977086218 769275731 970705128 809696270 50734301 267275693 195395204 912950128 173131192 867693700 736230231 810173204 130498461 351930293 245218003 734859249 477246686 940023512 568182071 557784970 869016622 762942554 47896846 173557637 64451742 294778575 973252832 813346720 510126934 899560419 225320331 279898834 972911813 285925813 625424388 989542293 671213752 486566728 191235712 284154211 664346249 66526869 289084688 754852218 317157627 795954377 94550225 871874529 205028954 621198518 590808325 619546775 598726017 836796681 158781790 148187779 760714128 759076835 189599470 858309887 732886499 365102982 235245932 895484931 142711640 137609622 701133150 328006533 158088630 361854864 827180628 628236133 338424812 197384106 281274194 708927867 446443236 774038527 474635563 640149316 774064033 632421405 951537351 175775502 77746997 666419458 940927485 389097112 5577742 96912264 643425048 225412551 173438261 785991906 996758046 792386933 809046077 138682672 494293823 429141160 208039547 246587150 834801957 132959663 468133948 557054503 106869266 21280822 288009296 42771314 435470055 796046612 42796531 711625782 126427714 185171658 607763252 50121410 173826180 284919461 954676409 218860317 162874065 923208510 486976343 614229850 371176750 592790166 524095331 516662479 531069004 208943260 351530078 987051767 347977567 370109348 390369371 107918328 376331554 792880912 375637978 12577506 522345786 834953469 303925460 678349718 300986962 482831612 509278204 670937689 85745061 21460985 929342578 422769322 441387011 679565543 699689287 708948979 702362046 835523227 605413290 211731824 401587432 717509101 703203027 961333445 8703565 548866339 514586883 978557895 966174918 833793058 979332006 921887733 4419228 101504073 792689888 322199448 842062985 103794483 542372802 255586671 757207188 152548473 970356446 963643744 21454984 260219043 203368141 988789900 182252053 741561279 116024459 523138181 567754037 864275612 786403697 31290435 810509170 499956880 738651321 215523586 770911546 705240898 439470233 71627925 709894092 14262509 273886031 719811399 846872904 554018692 424538586 2453954 289507458 589816282 943109688 594853664 503384739 395806066 271979205 294459648 156020904 170739915 247150106 502867587 748223648 734540010 894480252 297623376 518193292 773779605 927395893 251946054 703272078 834535638 307656697 561093265 975159648 484729025 380410096 469798829 82800190 780422858 780127656 676494411 308160280 476674403 680557895 414498481 116125179 863561818 622558574 594094837 454234992 692258563 843822637 554751198 672522010 521378045 489302713 311875175 980514671 380305512 247260670 505203962 425257882 770663676 289748159 689302150 740609622 970814184 967812873 118725285 703503953 382040950 141891694 250040295 587166581 165719865 615608389 526937493 358699366 65391681 718444992 262228724 264273489 497825214 145881923 703660 123567610 152118025 998185128 940317708 233510106 110656137 166829679 738633952 800681909 982603680 984571700 265274359 318130440 376768368 279010779 951208249 935588399 523459468 815283646 18247086 49178532 568614524 916981301 554519703 931680703 230658914 574010629 527500268 853840095 428627216 843584331 206233760 592597870 356191249 698015227 843426321 194639862 957098904 492145290 723818755 147759742 701200273 52177213 824732237 819122715 457244083 446843975 146160842 329677762 986300264 131249056 696844993 410240170 9946474 107133135 519345901 722567488 350290388 176680430 133788406 581096172 6571390 584610482 765187896 283866556 235200025 366452731 299390394 181634569 219280103 500499974 890661240 793199099 683157062 807859165 715023801 182517208 437671635 918318523 172443429 165912548 280855389 346918979 132336760 570551041 684066202 921560340 461725195 457155954 915195637 268015636 840421080 194708440 218697297 268262772 324009809 46936836 79902274 413744643 194889854 268568033 982728825 854308445 634992895 363296299 129973690 741823521 360210463 617422687 708521442 509816885 507912535 744348016 122064676 371966361 416967545 91108802 864846844 895094764 750339264 742064270 457362419 261949679 6169522 800177774 739086976 693608383 120465574 980130891 594907234 137483209 316324674 184597457 712496430 239937710 354696431 250654377 31716057 985569291 817872024 786265651 511226105 147787459 207422623 164799072 896455194 883965070 554019625 497940671 951616453 104914855 468485259 642462843 957043133 682316900 81646391 132485344 336814798 658201747 395814195 392232658 83029950 315245528 306757932 107184667 967971779 904604142 733798955 977705144 548712846 27375113 66857285 564010696 60794437 115320914 8781246 101674188 368813976 391294862 325228552 748938738 741689463 625780046 264100332 289460501 432571024 606213151 187548975 596569048 820482306 617037397 726170834 682993582 332879920 841415724 720574630 3048027 855379334 758294945 701691731 462233733 908493926 745199988 407297012 981141375 294431641 773684285 202093573 332082934 653326974 27830679 378783362 927478214 731423454 160542959 703313141 509934104 103918462 944560416 595270505 835402658 541677750 102109491 222687765 802824895 399477241 163318398 142798106 137134259 5813705 145295488 174895973 324660694 21407237 264343605 214800511 395238267 329254883 125114847 496537739 94577501 830195504 2288054 889998480 934919607 378147046 59612060 297426401 306709006 866835871 569670782 554888447 239927333 708576214 495979847 40271293 693895855 48814202 289165132 168086533 898091411 293768105 968658096 662426850 763347892 687033966 229347220 805859664 23363716 782760106 447611383 386221484 857727159 36878068 465407375 533266331 113862207 487566059 162091731 489378659 553009487 44465245 778431321 821140549 193332731 3754134 906693403 372586885 75132516 879288107 576146257 45410487 933166907 72126667 509670942 327694226 453483271 836218381 780848449 988154055 565236328 369446793 43653334 559946087 691449781 896489716 733236771 646766197 613399341 849417853 997754740 81113923 237398945 329292853 571612996 721327481 27276275 426679725 524530957 744580659 756563615 603439939 167950600 192467677 255441475 70405496 396368967 896147803 707019185 539895038 453864102 327132394 666756277 863736729 836323904 232319591 651564945 916346578 959484556 590449719 756131792 826864370 122583184 160460648 522189242 599779054 469449146 761708552 942086451 436546792 749969244 16044841 349676707 397396901 734932654 454983250 634400564 159320024 27705664 56351565 643590195 837323074 716183704 932690919 492620273 446311775 102262927 349984789 947037085 683386877 70156059 14553234 929721377 882086074 369447643 720746597 465075976 680697942 490803340 501813906 606932808 866164342 73634134 771422619 506323902 790712955 22194843 51723384 38813159 460990308 876332263 500525900 501878408 464092412 789757180 476086986 945839284 925849745 410246946 60614242 151502356 954647373 667054290 707267214 341155201 413610882 385937026 995390202 954086444 219722946 829786867 437446222 695342770 520197481 162641284 692824675 16189264 741702699 686583539 589192590 227922048 391423834 60567028 452420206 156907580 244123946 511218211 108369469 126822742 441572610 119409782 822762723 217985561 823199527 669129507 300492537 623458625 15525656 662331370 189078032 949036137 565533996 727987115 701741249 988743091 13556546 899668886 304269065 826299860 179640362 989205349 132746892 136914709 320504119 566955750 614631886 692306111 831900189 463762134 380347690 176665194 355851821 793958170 993014708 559424819 216671239 127626360 877588071 301537188 162488515 455580263 280598108 87924848 811690074 408775553 94895496 794237215 53048041 187511690 534549304 807674216 348454739 570179043 930471087 580302282 952792338 410339487 779051593 621329113 830771054 738564421 118184496 268478115 815231867 220243194 518014795 174269729 466028200 894140296 967923765 159455970 672052054 763812302 933148333 136932385 567385220 821323769 415153115 427221673 934637381 226615519 700960974 513302005 486133213 436057613 653624881 984502551 6574206 814492491 83256627 713318327 281076720 312550677 209558758 374522798 682202644 248480378 707502689 705927202 893510931 549381317 618027217 405949092 57613020 870921837 227437927 413926445 135891133 143758796 158586782 459380036 590423318 611340011 687408535 474388152 520474622 65628770 23936908 654740293 85834140 648289077 946217476 790836469 42283691 528057233 83920999 281128091 789063888 232286313 72647238 950868166 815276172 324882676 249525763 97750779 637949964 123475495 23450351 621768711 570128942 329914442 721776652 299773955 491248596 543475565 678534589 228705560 692905838 594390015 211297214 669807496 994681764 318568388 672666461 941500744 386963244 405291477 797417576 945507105 980572205 908491469 200168733 46598244 221282676 156464855 527671744 869970940 858153650 139689626 641819818 909369524 322484485 855288292 86259248 893394914 556694728 353293094 939008209 481796998 514549404 495023199 493351246 151803680 322206554 702142545 745442414 946845210 393380140 989006339 696246529 997069041 730533991 874941596 525654865 541695403 141274219 246915993 660904263 691614131 533556483 576871808 27424420 710102365 754731197 943092329 436321568 770084213 944648494 688342940 805511397 357083003 945852315 840090493 40303843 515419348 23562268 712428913 520735984 924375404 685434857 175236097 671056810 143725325 132932216 180731876 148647802 963097744 705193074 591078803 811694972 298056590 658754691 70337318 951244486 700562828 182451118 889965856 175448079 8130772 855501402 644683264 664060294 367405419 463706659 332127744 586438859 518205831 202715652 393620813 244259003 665534926 112996993 382393156 405020692 220534466
378271585 223281965 918964192 244473745 486479224 392833195 272474442 884088158 284933261 966749672 523045823 76160874 140595755 402087450 366679642 720611192 975585400 412401357 66650556 750937951 734455129 375347099 721759929 156309681 473952659 907256223 819995529 596831157 488925554 446403730 715845861 959779504 137113764 813232491 496840884 959193648 982209304 170589320 309931461 649125966 485571973 149544199 105375082 983281176 208649716 962475063 926454821 517650360 413965000 222143907 18029015 159287428 277753693 481230708 208739283 914797760 796489892 161317546 663823939 706401269 829239688 731489036 391256200 330160407 727494069 639342420 613552747 58180177 641560250 469980500 864103537 616384264 930871422 862565794 342290507 381526977 975469577 174634101 285422859 676572311 843809793 181878050 237627233 631444258 937027022 257497537 439635540 670501078 629798609 321877100 817949567 108947118 947227146 573414247 127301083 13284662 894110209 659748450 46208459 559681471 690637143 679909614 611141221 390583110 749146481 257107015 352684881 563173767 514928264 289268240 51964545 83055855 979820907 937011956 474203847 660763450 161799631 852282628 497488943 896509456 287521343 773598630 891424308 375153961 387949622 530532278 29032341 716803997 907877127 592085565 917713918 498061771 518010611 755246968 579873749 290668901 763172507 648306053 753444278 274282043 883602006 164631531 505086402 523657388 852697971 436603788 897662548 303060317 125927936 27274079 705274855 820874542 767757158 176226105 203027693 534437531 458531047 236365473 461867262 48955782 808870553 351539826 313057503 887967535 277356077 867192852 667896530 301374990 201356666 318501164 295786176 261497884 420988631 403853121 357927523 2337614 966867463 463422949 415083230 496183756 252029325 708179002 964102181 817591157 830402017 863569568 596219737 883178146 412761777 657690646 521145865 569664223 732545209 447638549 490708157 760693037 340903243 590662237 590417311 261121436 913372063 766391829 159708757 445774472 895068831 886143084 79696177 615193279 540561488 30887158 858155605 270016765 743968958 292735272 62872467 578657873 721565652 8513330 353344335 295954515 243097299 966553807 636538303 472158572 683754598 728551658 953685259 595136659 877610392 210183011 169581626 253268422 389767571 271219824 53426477 942454906 302749410 700558369 470528242 888467152 51868790 413834096 474842033 196092398 943734771 57639298 422501886 903360840 952133718 870898844 593682983 981313484 473159591 673392701 968447709 50379065 348079879 452083068 231280745 299299507 920736844 124478821 169477467 409130728 988619550 208734366 908435008 345010946 168417820 278385165 521278942 162434002 708733599 817151123 346857825 413559881 851080416 156862908 525167423 27914655 371466641 391080151 955327873 396245267 742263677 674074406 465290136 141132572 283355782 528759617 842513390 974276962 740530292 84462903 999114443 278008924 307302329 918478944 414291192 939711867 974642806 86178650 893413408 942546996 689519010 484035342 285514434 981783172 913326223 17067652 278758725 68675799 996780485 977668576 492183999 546278636 265009819 964680761 739979524 888735177 166984398 493725685 883863267 898579915 794274078 249762311 214683698 437949040 125940339 136029961 730968773 335852837 747075293 438720898 856962145 665361504 122001355 114420416 740611099 808599643 241760709 471969173 155489467 37953451 656725142 176188033 329289593 409423675 64270687 200360032 628772491 30869160 14091017 479333117 840166263 254074206 46367746 648856934 102052492 536470923 200360575 869750322 424532804 90947547 27608952 263761945 159709633 160270577 30174755 42719282 330500540 274581871 635979877 66670509 83928424 211091003 581658830 904002486 806006910 577049247 307318791 636422744 371179916 17319214 99839499 206205791 725440938 950832085 19488841 645568276 498615256 140436759 453787295 57687388 136986037 550916131 314848553 14345477 20356328 866993581 652798396 975049703 137746984 504132643 123348568 66810141 650853532 492379126 344144246 426696749 778489523 486088167 394568405 461759221 994958141 1694748 313404780 767242435 220704643 149151684 189441386 29658997 163869352 710905602 254816534 876764757 15222633 806560493 632146704 355758605 214182636 631928633 729893054 275065914 157844545 532799522 509850194 443636530 441978013 679196527 291827246 802313071 216520422 500329948 797757484 844183989 770517125 108378277 553432492 215986165 468508369 29454183 875983475 742055611 150797316 77670704 241598110 142183860 857669846 856303384 4584679 9059934 761816815 181372944 433002748 983737566 78605843 568776879 595301487 20203818 471544356 92236881 859404551 863803274 955165471 184087342 876251229 834519519 235344478 288752913 72257748 402159031 399528793 351487302 65090852 81776793 886415704 231776092 814995515 22810170 215327959 90548676 580384032 632457237 286502230 412378483 305849897 980696896 960745722 71292901 888874993 24124647 545459344 951298125 765670558 3141832 462896592 155962457 493108527 211742824 243640642 322745636 315743636 264004206 866555479 170200775 50952668 278487336 772399102 980860098 270517765 135668846 500911997 558165562 616256456 668947050 938146549 128584485 413581590 666926158 139088629 572937767 923372302 339848423 769854161 113772691 107339332 672510997 100768811 473166793 978581590 805312805 730523811 513722739 372544431 421525573 776672749 211332049 808796389 680930748 99057113 726723455 983271942 923796884 556994966 628844309 870394594 496932174 195699775 676012738 390452729 386783760 115385783 507173494 358308717 148124045 722578802 72585062 500187278 479114070 979060028 577713842 606728401 364654740 220750523 71324241 934573494 889174622 475147660 729003778 749436084 945781880 544862564 518949309 774431991 419700898 872084772 605487864 125794416 169391214 743573032 872551365 57039550 943067485 158315546 36122694 263467681 30118949 476683066 658375941 12983736 577605153 111210150 203633525 262178008 224006332 542211251 951750071 301482620 723027347 243532915 633215115 450658582 81747539 328668005 408957631 817119578 63651458 124650832 274148211 327280712 396210509 650693091 35720075 244832513 543290933 766279868 332112325 88527431 657644508 37592407 743877024 948874422 386202421 466962893 216585783 205218768 954232001 90496803 254248197 771458778 235415135 433279531 296142246 350987534 931184948 392022657 657915151 774039943 996623648 99131185 153062196 816149366 79330534 214822060 987710747 364388338 683548554 377201204 641087325 226116318 29528219 603473858 659215265 134298964 492893089 841653937 676535713 4210199 478170428 878600343 857818629 917218263 583179551 503445050 679729345 776016776 951277276 797555016 323407293 984877479 220746536 790912668 985477864 630521304 544683676 706067790 451281992 42170514 464604329 717811878 672024331 856569480 409182319 961103795 261050631 888015228 496297174 409390503 144387115 367638651 554867250 67035040 126087822 175080695 167188882 833229998 975072898 929178487 878570383 265625155 888760528 849423598 881168546 839679758 441380375 925683994 182926872 623806547 571352745 159031735 323802623 620659995 485148521 120387218 123843575 746338925 723281756 679517409 764207590 442339350 735300643 986264411 622212370 743974258 8276137 661670797 40259733 774664094 214255138 905493826 432031093 224010100 573271798 411012551 426711874 805140759 629787406 320934893 897256779 801905423 74934663 340139995 667565395 21148504 760338664 969069181 840880288 963090139 224761895 724390076 394605359 506277369 59248385 136925487 698425617 658376726 85196461 91394025 522163743 693154102 417776629 876944287 798505576 457697097 696419188 558978454 859145090 838852132 982490790 694111106 196538285 784430960 276522370 390693012 285204796 823456819 727045349 340172701 791449062 898805646 754257417 354725236 947977894 689506906 604127482 919394160 139352152 311338693 20399592 134643208 88863349 887605664 385500084 5586046 641328893 114206165 454828044 72682315 872860270 76424913 641389681 30210073 901257815 843414589 959856617 147604405 822922203 408661596 746171999 509065585 330584231 574961180 345262052 889874633 666384484 842047510 715578467 503254069 89862453 434634704 708059707 673599762 291735549 877845573 933473572 882744159 860913089 375496963 535463557 176548745 446900497 820810414 250678512 483958657 237738306 556896345 260466939 747281795 15170513 470700142 965535526 862606932 39240966 529743402 391964487 106098028 721687401 930988303 406349721 478401291 3986199 926166147 568020177 870414628 422335101 854695358 673671486 723384190 562081508 675392001 432879305 316542683 787035258 435309462 128655794 729793729 273902451 210661960 284548816 236623498 462742180 130639784 792221699 550207942 571768783 37199737 672619447 60160395 771539258 719361237 447340782 437612073 27950375 697529929 288177022 981181025 878852930 397163885 734806886 777353775 924602167 792943554 129999942 18524077 351523930 495488829 956810345 639792465 661662925 794958649 350991243 368261264 672493298 565038484 853731127 607534325 319165912 329322705 20112448 35031749 114022369 537061327 79931536 918991635 275595418 32433138 731907165 641690614 766628604 11008434 542878475 641433612 175890636 124333444 601467154 411022783 813812405 851092995 833699205 62670205 821236277 961005828 540814668 826390763 692025721 156557562 290411322 443747954 47568002 927711260 973213015 682722477 345644924 123120161 383100544 832156501 852286035 747593142 67927563 838735154 925199233 777778907 840803523 326618639 807959080 647907015 721070116 643825503 18104315 295834232 134255162 292735664 878124237 207224915 973668926 135136796 351596984 771143528 640267980 156364215 6039595 403570063 751744979 831926805 208045332 415475502 519892858 826352670 744281478 175345301 467030883 336501951 503156277 604086648 996732617 64251629 860047894 141291414 677243971 500830163 549545842 925637568 669504088 635792897 45298293 806543528 326366268 171412706 17323204 883257769 131406920 66185543 481901896 341855077 532456011 604788901 593772987 115838309 78293894 427153 132909526 306643800 744732975 84463050 761730248 854127103 623740287 762283507 321802089 46090529 547986622 87717171 543154726 365528720 903456010 95397533 753242531 833602872 494728967 108350084 130030537 948130366 509756326 713625147 250891931 139852536 538424291 993234939 93712722 982650606 113437277 334077848 608922390 241215102 301011931 941217279 375589606 20477801 541848501 580047150 176940708 800276984 848095585 783533514 209992797 631407297 313880166 965380349 913291936 658143273 185038473 535451112 389574069 679986788 720910948 531117972 476461242 164122266 131437793 324042529 501013641 677770754 697766500 516812943 239900567 578562884 112432505 762464346 870656532 42312764 986991403 575011600 570019314 401538696 810379026 747086095 712992411 91726066 510376118 367127064 406375300
721701134 622972901 288557088 535624084 540056938 144294293 578324648 535465048 295060563 287199628 500041255 30891979 405700257 1544552 9452582 976017840 653073858 343353067 431118336 508094055 476374810 831909597 994093190 91698158 552318431 768509501 571917766 255109600 109688009 788251649 300501664 198469975 864749898 94394030 36315051 69145872 477571750 89785312 547380966 959782305 21369196 958571746 420639068 160891833 436066768 23342477 67310705 848672643 767176964 128952470 155314912 322486428 296739418 921341650 354154924 585826756 438988837 51218416 922753021 762606199 307240908 999013323 903557571 743138423 959021614 285426893 960131165 845043019 494373588 386628844 806653879 532133834 912205711 909852572 699716596 483001740 327021755 352544835 899675347 281539094 101682177 843538824 812361361 661206158 172429164 737628956 670010668 594959197 7303669 162441347 873924215 489947107 200936872 624734954 435382964 145471471 190396098 667337839 791027514 704105135 963816888 741026225 664763917 391062649 326131211 486671298 547805486 583419999 957109910 925522596 672341359 585322612 109608733 769947253 253367465 497311870 790889139 693578174 176380558 369126580 984962327 616497493 137957488 36937159 113141078 818787816 872060808 907041495 420231337 84249391 243323596 865685791 316871552 676828077 540423674 503612255 167093675 830059394 500471346 747148930 367992364 508634840 773760647 778985232 16047118 642356089 248694353 642209132 824139383 772437982 492365001 403690981 546857029 327344646 461265255 961210467 642134003 254589171 190177540 615771780 988028192 132278979 296033423 686193669 132768536 913565665 714453671 515950484 386044766 422111894 986054950 727169942 478275316 260598376 878658380 484649901 604830775 242846161 340371558 217566340 498038203 42334201 139197479 438975970 368811015 333605267 469182513 272873986 105780350 491120559 900650604 964931665 310755942 154624782 35191950 237774661 623465253 458976948 581374628 375859594 522988402 930361049 453300613 994263478 28955799 825537349 872172681 188011922 865393144 634536292 981622033 728786638 720588527 851731375 71878912 221140029 317167859 512759188 42498712 239850385 907438344 113297462 570477398 800821249 370648273 877323544 532616691 754617637 604094788 153150988 761651830 864578207 189527232 224502495 351554593 441651788 71072983 772645464 228829758 869495272 446275060 735750891 909128996 934599613 237991235 317366898 291743112 969523884 782379177 688650241 91620159 636449027 88892206 215108410 986828732 310796864 612969770 277530837 801994883 529439117 135540524 981845583 530380787 419228626 95793090 334022656 925981881 401916960 426725292 819800499 538807287 133427278 569322977 580812558 867277626 440198296 466838979 366185986 419018340 343737742 72215501 158282937 551738103 681393237 226815367 956520967 493761205 388775388 789660984 761956331 803817079 579601880 240691616 358823658 218537064 927900450 481294499 599620515 858761269 178266031 85318886 820839550 58077950 172758641 136170021 90218693 319998084 993133082 640680533 351342904 517923800 550936586 60233135 705935243 619014090 157024572 109089304 625949418 19850889 668336850 371267974 635198295 569845613 332377043 288071463 902647054 517698500 348922988 737578139 837483547 481701364 442278348 499301685 228895321 927970694 550891578 573709811 672195733 220869834 213231662 706055242 642671928 345627547 135606521 878486857 160608818 350734790 267615932 503170069 641267407 504589271 302075944 155813585 373001081 601506975 988745125 589455309 251536637 864525237 214020701 121592230 159029230 304942578 703639131 429983347 929285015 241693412 808648640 79509241 982539385 554353401 788856489 378785075 140120620 571272307 610030380 216145562 956331364 766858211 665938880 529761298 459939096 272406599 399766177 319811689 960004780 93249020 762924155 282499722 118744220 630550879 46040370 924388510 489401630 689011945 530703176 40258847 997236849 680565614 755727027 142700106 282506673 418803286 392647632 253440100 881053081 3328193 932814062 547969278 806788136 377185478 30354582 113430377 303730079 564288641 367078861 9383310 528459068 766294473 132241112 664810133 503962918 147421076 505568876 130265222 982295855 278005822 60190657 277542756 733390173 825817058 679294840 981514669 529967355 34752852 905412306 194998452 550730185 592514121 374501529 826935839 754603234 92955093 892679776 263425812 508319269 269381687 511813977 383329816 370517774 582379723 549530071 65946199 484754640 378288176 160668663 396245868 103055073 929579714 147460675 249814892 650387701 817050569 150144400 294039741 332073978 536726676 119452609 205981190 145721436 858590023 444579897 340182758 72651824 974822850 382871355 340221785 234219820 378012284 279131396 362658180 359791196 792768536 444670853 731658320 948379809 36176635 378939837 328619456 706576483 226140990 453636367 656363687 364339724 749153929 704511972 478193778 882352073 517037926 294807735 773013857 167007631 643318025 125763046 498256569 275712585 882747853 864735797 426018106 54346723 325111882 303256003 141445895 256054067 782948219 492742258 945063908 16842765 300176896 492199927 78931042 435939452 322124583 808442305 844283142 69990277 649467364 836686831 229046322 788551047 32951911 100942315 887299424 212936419 895837959 882827745 510758855 379364775 680773793 284493383 71602613 112460712 677514059 562740731 940942663 706227161 447356010 294440272 692213566 158300284 280790511 727616653 752006377 157638367 910657260 112921885 989225845 635182938 1607812 246823982 731422534 967191019 281021528 230737043 267275128 936067100 233674870 936674807 276474316 11894206 170394917 619546102 292888554 811627232 461667814 896872240 511655081 263823210 282618701 919972576 908420507 783330710 79931261 163031237 119184660 566408662 973874668 929217242 396804536 660994385 916306554 850471074 433752845 778922883 122639255 337173910 806460352 916287355 357186801 662820282 274108466 692996435 371064102 81130419 107154370 260618633 826486922 645638613 653192158 715053532 141582646 346919270 640806057 614826316 65424195 75355145 672588379 993076554 916185656 638822786 928728620 985271408 868272682 495714019 357122251 934861611 489470460 12983934 612870815 199706573 428274206 297700514 376520864 977920783 559007743 974571576 844798798 446972333 257366776 546788894 321472093 439802727 240145322 749668221 235576168 704384 502654759 406687427 503006041 970766168 254821773 797884672 83275160 998120582 318396998 474424603 189237273 755195090 548225260 627580260 857103052 147685114 933738718 661853302 410197300 674355878 190569256 882083316 489638842 396952626 389860249 352986908 685472551 698417821 111738290 855602519 637494325 9010662 135351683 594663261 343098267 54916902 944132188 818536212 276165035 20613859 527441436 322582647 212867600 380832046 644327009 962967963 300790629 872106631 959092144 430991670 869122021 81657814 206234655 127993555 709229545 336484592 873468823 693396344 325343716 520411244 986870183 929351638 206768771 941396914 802289129 164029069 28412674 442412297 53309322 701890459 543830856 920062787 620215027 419162074 635969907 59110396 71116864 396510804 888326201 472744118 951034567 930317726 701504532 994028146 277634070 471556878 74261509 44676554 243659315 413930383 361943910 295962779 563173798 491457340 859219376 460070565 972291199 498271600 438653145 250370007 509258923 857674463 325239227 215520350 208785799 364897461 21054662 941258349 77540028 127913776 747256420 618702596 730516883 849441979 382182810 882138752 99893978 944535602 607310138 779181731 850358982 586059557 388077066 993649039 361719209 848813127 506265950 812521810 904444709 498419833 147864079 606986838 328868779 380408474 351706801 229916119 849416117 530164591 996820705 700202872 877183333 1944188 358248142 977155997 441342600 478606277 376586870 618626484 711693848 704207465 299891716 63576711 789299489 800882864 760539754 713860812 305618707 398552459 898672358 140773207 60001203 949190426 788787292 665345924 71250797 185864859 818172908 946425314 687369649 102715113 429520654 831409167 984551709 859240775 79187903 474211342 111720985 321560591 998494006 846957458 602209918 575904301 703264997 47388541 125381919 946297896 713789977 446322211 34776521 20844714 996286482 623960601 875801116 523548933 827021328 879480491 232073735 726283979 904499599 373560183 969892029 342417387 674114779 366089958 774164593 48814763 655890321 324275885 578398992 975627507 913472896 82831205 64410553 656335206 114633294 937729205 416913231 901528615 688958354 28668454 966479669 415653183 173268975 234354677 289331712 473290618 337052788 637792115 133334111 955784198 816536280 275898941 710942964 628590325 104740296 297545485 353422694 604682324 980609491 525653990 301556148 207601366 790771088 391976934 987604695 539205774 789600807 311905549 110291147 843963982 836007126 692998485 364215845 709264638 419274942 767965302 820546837 249474919 831682333 222821846 314557563 188326606 579429580 680732084 213004915 464189408 689587335 56456948 328844507 578389000 330039887 41800262 860080409 317582972 534084412 797261847 932908658 563229786 432559430 185872609 596023630 832347976 675970694 426657632 124528711 472423990 957778598 376553567 39832672 124104159 40717320 3773867 110382581 89061151 396201704 735743346 100514964 854805849 918440705 637642740 659323089 218834401 61131333 157918238 447344225 142479319 475321204 140282190 502760362 457695124 360730796 192988820 230386394 344095629 489934299 168558598 877615199 751587297 709433460 834814248 434455045 629702763 160126964 523169336 724936165 80332519 372739015 423658507 43271268 771637528 941636843 539672721 456161464 324210890 115527124 756031310 455386530 982039502 478446468 344766000 331410097 506610636 528486345 388247684 374789366 643685199 931165243 872552946 839503759 454648277 349750313 941059744 148208560 432564931 441199252 637238722 297811218 897995039 23190113 867442094 675473774 228365315 408770526 769829708 806396134 470037458 174008519 739352251 366453351 20239331 957163854 196303614 325601010 317078302 627334746 905478260 440751964 961295376 277526570 619604492 536859808 631694076 360095328 853492178 756465787 800889769 548486832 548249499 697274395 671549074 909709029 777204772 964682690 71323254 906974244 12018376 191790304 554221308 853585137 132944880 271799781 835163695 253613137 901755986 918869087 767405298 625751139 730521291 324427247 390725965 854545011 307791225 278511594 179036460 718732737 375043387 944125949 251271942 891260859 376917561 250113318 140572336 98782632 29921655 938781488 773367267 931497887 550235384 843405151 116613423 70989193 464277980 410194838 882133357 973340376 347518853 330983374 463892847 232402752 666189432 576672192 651532180 849655785 531728487 861859296 594480177 261590802 227154615 958567637 938476160 198774894 46295979 950915752 534471146 277579448 29209497 489682575
205593187 324417513 889337711 319128979 169852146 169247422 494301783 318463952 102045659 44421975 838388867 655239568 978619032 214201546 885667322 62420132 26199546 756743153 350396090 708806473 593676493 898193347 866496680 738453372 72161675 835926329 122474822 88652211 780489165 460854681 655410300 477225269 331572441 644276339 972607443 465222011 570981438 236976488 655234454 532915956 518692176 225126043 147265002 767739658 976646190 505039997 324579586 228846650 894653355 121815704 428391079 850422485 719083105 337243946 407812510 687843207 571703964 24260587 978731947 788952623 325632759 810762702 20712284 150021376 53348398 912534935 918381080 915424013 695561020 804237000 817969156 802856670 321375036 10345149 119711574 467751263 648019327 856639382 872832334 976448476 952430454 380589466 807330647 411361281 490347760 572341503 212297829 848621980 998779196 822606041 533135040 643491864 839044593 942587073 873472062 929039685 420266450 499306202 841411083 277811718 861901258 142437114 47059774 702460721 240225309 21176064 487136847 711248180 619067145 781140588 309470240 905038824 277146661 490021911 287199044 571336520 85448186 815185925 740731470 421023237 376652587 190824420 645958506 484215475 474386401 233916888 274604300 719011718 644677871 88442518 205959854 332825818 930019172 992456974 597918004 754450401 997206279 991832806 229512855 163026654 847538295 658465830 426253332 338771292 625973938 234325009 210289871 404124230 303557423 220106167 240179666 827563815 639857015 279611949 252292193 885792721 344265903 312945072 110572261 87538607 243382853 874427861 436545321 336033702 163170327 541077805 804095512 164746084 597179465 991323588 546509016 691449681 976810112 856320757 988377163 605517417 202534246 394610656 391775349 29124379 444373727 501865646 983019014 619664882 944457924 971819884 549308021 432667288 883514824 611977456 869804792 90299065 683056459 266129376 33814349 826051150 836636090 143503579 423325149 178573448 158378155 998316360 645874555 22175463 964860136 973304767 136333277 918173756 209071154 230645515 166640741 151242236 894000579 165451426 418320713 40739375 506515607 976368793 189275231 476602269 859052633 196617549 710417936 913085743 431908184 579108873 457175513 859324747 203556395 708170701 855291916 182164717 109469518 33206367 636463672 349602470 563593305 399736106 237288371 633686678 598826948 825775607 352492193 660791655 174008714 702573499 241826359 156839642 717842453 823141268 423122115 72494500 528694842 185787624 340478237 190614436 777304115 229482969 682062336 860573942 66923764 897257760 568742706 774213054 962455836 543210803 426699422 367693657 620888832 264469282 197071978 450855255 179048982 660078083 313905825 525205227 258932264 223860190 974340828 245459635 319742144 810911582 506833212 546697795 45276746 108134686 76995509 283498077 611735630 857419252 806953644 993538728 734846820 26706312 49547784 839452938 718516381 531824418 588167231 608997602 393863930 649007652 829726707 870222259 328744909 516173144 579103032 559346645 848557566 309228927 258889021 449937122 69168947 997830216 841985675 214827767 294017934 517650862 744525496 309988203 681612706 254820418 226867656 10557293 425831862 127893011 207752024 157768988 184331225 362383389 381328806 747152463 521231632 822498628 359891083 790818455 282944371 864376984 893838210 308977047 825412805 335506551 454619766 484353260 107865267 437495162 983034785 893138721 930311400 273612256 996444869 295661629 961157360 585360761 739392686 620297502 888451027 597552309 46829290 623708239 949979379 248974725 612960020 7508739 171694540 641886154 470593616 776977981 842139591 568570607 95735594 129522726 343692430 546421260 357427017 546151073 885740651 382491877 530590856 27162607 933451782 975115747 468927222 5859939 237169629 50027000 597995743 953744689 900894773 598618063 347027612 573500903 274991177 803200914 454131839 74202817 445324361 874646283 551149764 926352198 224233580 684968316 312617305 873398179 555932622 758390249 764634444 514511174 111863407 814566775 28765138 284304094 82185615 964101199 840695751 842511573 750858560 462592355 621659269 608925635 260920787 45740860 702517510 34950319 437638839 921171485 794777829 913386022 36343203 275104159 529089335 857330106 255706900 229528586 374624362 297604214 283588528 127704951 511023477 59411261 599398564 4250441 944232918 93714588 978519299 332906493 82433025 902548154 948270252 639372067 311877148 762856908 699661247 484584431 143874491 441668930 350331759 201766635 795293867 526404139 130926946 335676078 150460468 682150928 137191803 6716707 441576474 737677655 367850294 611919136 160318772 858638552 644089576 238676948 566959308 48675240 309098583 632651655 267783405 654554745 84737056 58045606 288759800 40552608 796711561 207012444 24294332 482616628 846651890 789933362 605004871 6057370 313883612 817323828 820514461 425150701 672226730 654257123 924111043 377908667 462807501 382742352 419134254 260530081 540667335 847452518 719434255 255151110 460198985 631594244 394002919 907491759 551301706 801173323 676292662 703136206 296379390 694775953 377330511 987744632 558356254 983790375 492444307 317681702 559020227 202663210 720230435 81591366 205741151 727218561 222296341 60051490 935617879 246676933 225463640 162240834 779911782 16200480 919822707 85125884 994489305 857655944 447416187 194142137 463762758 312809261 65191891 838896593 519061271 603903202 482522503 975627573 769893436 197057879 935055794 419427179 11337639 147709520 82630369 916934068 166415778 904868584 55651172 774975526 418784700 326321925 940120339 761093276 38023723 38012827 114366218 716154939 668494789 251276719 563819282 686320192 950698824 840962341 69624711 327489869 201797233 657367745 465013768 525370935 187608525 165921411 496180142 833171577 838978723 451126565 480628731 748013682 878862776 264216137 82170432 405166067 426332700 466138030 683792893 662061723 794697484 230079079 862852687 958463554 820904681 718310480 827167853 430599668 946417168 703734035 979967516 660964389 814542775 724096555 707178289 740081344 957726300 77462812 123568574 829952559 678433002 595014949 531403314 78488071 421482968 639921764 347212770 338786765 394913713 928001175 95838651 946331940 426216907 351956722 563211195 372311913 493847371 134531433 245469732 522044450 735031609 741423421 767750379 294231816 322522886 496012928 332727615 102931498 120193298 176226973 44637265 761798307 302842712 323238658 745012394 218062110 474660011 818344543 665537124 972682877 905074965 337318614 735916751 804852877 992427551 26591768 456404063 799012928 555184435 418148563 228588342 883837631 895141885 739646537 508161212 442178159 139216653 922496310 413299840 833047152 68287072 694061057 302678245 926582961 297195564 144245067 90908868 90676041 353424520 895374633 633901262 960690773 333142936 19586432 70558886 82198421 707047064 111121756 228440221 262881940 255885002 655373742 374554150 702077335 368919580 105619466 853939904 923297791 786042209 567616611 19312759 139712541 4751597 411128326 503656254 944252230 869421222 807008950 420469108 60419227 809187605 759039287 606738110 446179189 274367080 725691218 427015355 535633575 457908080 497295385 488463477 787787999 671474777 49783852 153292428 42180264 720281567 496165964 964034496 541108861 700444878 991804573 967171647 840289307 626817639 812860613 542499844 290597692 903815222 977861823 163691022 630774904 100306978 276133292 733341304 468379307 943892625 682848701 392310637 653920902 462949461 722126956 297940194 832839057 826478483 398103313 866772255 661204820 637436114 510931772 710416060 239878636 628348031 812344721 477535224 962159853 510690505 497968774 120527648 542002091 460924060 401224619 827294658 256583663 414952286 701034581 195049427 42936570 154294795 830463719 490753140 892849878 590250165 440501786 72332639 26067548 596524946 905896665 782449589 335104157 463956597 613453324 79950898 923563199 716298767 130982969 289692318 179815739 786449027 158166716 933888437 867919303 518863184 681799027 978956388 579942250 837292924 764528940 137115121 123768356 580981415 676253626 662770869 509991904 744474744 935858002 691544588 105618451 138577555 843511036 388263158 188403426 573364286 727269260 209093833 950057027 207253007 942355706 753103844 418402736 619869568 298830254 380125801 755628520 469998152 133388958 143974809 498407274 660804772 645598856 134192241 443343194 1366148 196971866 684236649 233934926 398493515 647221625 922022488 879508488 666761389 743349759 285534954 182719272 325999689 877645161 354686225 268107561 89529634 977488296 195188864 211610810 127334026 333969899 959335924 578451083 841657524 350310532 61734010 139138161 27287138 633386143 685977187 582472119 158018246 904156933 853835306 647781588 520335258 207756449 160396634 591425937 973526923 970244909 358951821 421876081 98429608 428784322 816081468 517972450 90313926 948808289 216795203 454200432 373069218 258997335 8742327 315935289 10036945 455657136 615699719 664704215 124822112 23639393 466191145 65433953 493554953 296713200 964239639 407789017 174542077 500450091 479722265 554792818 261037029 336625897 863581737 504105847 426470370 26806309 140157253 871267911 707117344 557079684 180418331 604395957 329924653 471305879 998113840 816079214 31853645 206685946 163562571 564032072 22583547 873990128 74916843 206257663 354366040 398720921 572157745 840969785 375132193 776315371 381994031 671002816 768544071 961932355 626724348 788178158 591872903 742726858 31181448 328482000 228427358 527789820 68927165 514376761 79985993 213027741 1369694 964216422 680683406 800182298 596688034 717159195 593440829 825496782 246845991 482550035 509538680 693843514 847720542 329614936 780630065 794660879 309691651 478774781 158040148 407989805 136001350 206230721 323575355 861597862 647441571 530701698 469115846 130947841 172966129 592768710 568711342 926871990 922094853 421279525 555255753 324075327 200953035 773100371 616179834 348100122 804615137 405797000 32088057 413622072 651514397 111654970 270374296 130776973 393784813 859850341 54720051 131363485 352546107 898813910 286055351 652408739 135366034 582938512 948746149 895429542 364292734 406250943 492292057 105230152 944550529 516920727 874349518 324120158 452514909 549616296 979152567 535606488 494676801 185018587 958593897 775926878 632595603 458297015 194444049 406474877 816266801 831625977 592304467 806898541 942787479 750997020 248664539 76112019 195013154 93798368 376948612 134389594 695611782 253132374 106665966 992880958 359561998 349076370 397055689 668543128 773879008 180558074 683884820 757553073 715289155 45017476 860697285 476189871 993188037 366993308 976842095 850503547 974046508 807225664 897821831 406679170 483802795 578668343 544492384 759052662 259862598 172457047 89534144 280272669 223526238 324477598 209262775 966801401 870891508 189270130 782599541 791097928 849018539 274300556
934942239 448813971 453935283 45484034 766389641 371474543 15940894 185853568 92745307 624731980 339040551 652792714 733492422 216221224 143027471 721810079 357883053 819928788 763850145 691458069 127460019 529665128 533276830 880689006 874167575 376448024 266442376 241722325 48451388 96219790 788278699 970619297 27836794 308889006 506033472 188427411 265178335 385421519 757644092 992963370 177410395 950958234 875964076 254174149 859235213 296130559 746966424 25181213 913591385 659483140 906085630 719204894 547278595 501151508 695145656 600720194 346140681 765097773 607544863 855536005 404872394 586989392 375874253 803648308 808268949 546523388 312972109 697450899 403814319 598641127 247276367 50340881 525900989 987829963 371261501 34561853 35928587 748012300 439939911 157594477 903623129 654210032 217550263 682986919 979969878 680941903 261059022 178945494 858508842 233899729 105898678 942922748 172361370 416097758 335162836 387378047 174924097 871591441 21299769 925980190 256595525 799913392 860493160 278910836 878675025 575637637 435507922 290598752 803659351 620310897 270583172 341729299 678297755 610594938 44640213 745875551 861414955 211436375 707834328 553336849 711524208 787046482 336825926 849359448 738126792 550256753 838335189 451386281 120829346 927309038 526666526 144491402 880944341 993431743 661865301 585208785 619861446 620954156 578240567 344456467 739599203 87495951 976492032 806823561 828545155 602689091 540061571 270316323 942561544 71427562 75675121 666181499 363988530 571024731 567985489 573270952 292702916 275708445 510473079 160559888 852674186 886651971 639641284 59980676 199109936 153549880 454238676 720529753 228575444 247502428 475309711 212600141 762336577 757771628 198327000 344418810 67328631 718955287 548741751 2831968 383019948 171910702 623837077 188083051 352354026 555983733 368712705 140371369 698059031 275148291 337510557 4814037 609991901 541448923 71540826 43155853 485962971 860507601 706215244 215824051 605639506 380568543 237037582 89778934 536835544 533921873 710031228 453346893 931333048 739792078 325532758 457985546 406547503 414301640 169034738 693088353 482125815 628040700 899177801 886803970 225841320 561355884 326984340 719290073 209968727 804520281 534546360 42334651 209448080 63160138 317776950 629499416 451333808 507333703 264603713 249231445 112451926 63122417 663886819 602229135 997171810 542366488 842683003 232608295 725318756 224292386 872456987 888911470 499019309 477783445 65679144 367017591 324949485 216533836 141951983 507628477 464973756 603363943 793353564 140321477 815087290 974863357 603090613 342676309 159051178 994356761 212908986 476129796 131452041 692616706 909226931 812361964 275001089 625666110 228148993 140831867 723179169 993201127 48897029 752144111 396618240 625232250 259968964 491095048 446419979 685845936 902192304 668247001 327349923 619844327 322842221 935524766 120990149 449877344 148266800 220801925 708279040 16287208 648446922 997325077 798392991 986354834 685820810 680302178 903448466 870776958 617325185 998378319 982308714 680015172 341434134 808205686 438058871 526335076 368443175 966097424 383601578 730322632 952724964 908232134 272623333 291227317 162827906 161576527 836916715 836099522 980127329 875972707 237880185 387380152 974689979 430609294 628155952 596977870 967681698 428890289 746057344 645106039 600658785 128226719 349875178 499718830 865622217 975885525 284230438 796103361 829915722 610722391 604893712 100605434 466464233 482763953 705697317 332101255 810688811 26153745 576905682 398473416 895669734 763894139 369479931 686347927 491135538 500687520 433647604 63090228 52753233 148273644 435311833 531313955 685497950 441945032 646666155 934179566 718918243 986350666 705986916 762195202 21370094 156498493 454498128 35478164 345106747 454549985 816180826 86713230 239134002 539323774 982739372 912359358 988242684 857785463 305556526 394059017 786391220 801552591 687470322 108498112 210547807 450236359 387412857 351926025 130403302 814123943 838917524 458873755 909113085 359552507 110724686 246060264 423287346 101915993 464732821 493896298 338906233 641617588 366286449 664277931 802821570 276431083 308323376 174907072 630767307 717965570 106687615 655667959 956706728 788445198 143605730 735944100 972362420 641116048 343315306 364515135 156862148 886173099 165249447 230066888 471458965 905822403 544023315 773828926 145001856 973483602 669889456 832342855 223281622 205741220 954708995 477359324 47602985 176391496 903096202 47938473 753640775 50556963 566872618 67389338 989565637 713045627 501847771 79527727 224404181 355637737 523634639 54809196 658277637 832296421 802185916 314310109 853289811 957853800 559899022 554685476 990349446 782736252 162165650 810893071 683087346 506266424 680395465 887470664 272235777 575742053 939191554 593364480 456541421 616860479 194401935 235417956 189264715 786854078 618335358 532043901 831443503 94444887 819958238 879060958 909707514 175807281 77172815 928211859 778061604 327130066 25006509 812878855 138958263 534053465 974114111 853438104 807501534 646130738 333628254 818393001 232155246 754763767 556945781 885980395 701025898 860422720 486043430 554742119 639807250 834809634 733669942 931807229 871629244 567350570 379574839 807737453 891548573 618002418 248101258 76184288 26339720 169188589 781088180 641804078 968089293 296942832 330841260 600779732 447655247 418610662 547208235 206387084 904853165 880604360 819666405 56147912 884517771 624946290 812773501 890438476 700360292 472049845 135770397 434380732 186645855 663289671 333880208 417087592 665534880 123811684 781912796 384193105 232582586 610046432 181851039 65098880 494864899 352000250 466325049 44305886 583310556 492955892 703517377 261186633 626150214 406821020 315777555 353805246 745922042 289384110 662107744 236261592 551811776 137924993 835041266 222797665 56184401 212895634 550935328 516418795 970353982 555936467 336591163 243202862 703895599 110550451 104859294 417074909 753343187 559939149 161184808 437792059 313000642 153567761 280902496 148580974 517809149 166714352 179088222 967616639 32662213 796096343 614938927 320339560 48654449 950410204 900557649 595413031 699535757 9760327 49052704 310228569 489241774 302171775 797358371 622611766 800572020 169975827 796284953 121791570 878335269 401925509 629344419 152352689 450631901 119147579 542889418 623885304 571243356 414262682 193474918 387579594 858260557 490908147 357599820 579876002 327973734 511308401 206976946 806729787 876762492 119738606 787321608 678572002 38405158 827088743 457390001 984070707 243676218 216503511 565168236 220776585 919903294 663954001 393836613 92451017 683357396 66844049 939944888 312874748 236317493 449467401 947105605 988574839 778460731 174486988 434564388 59476084 800345049 258977375 519917553 485611989 678101085 251899729 656892462 97090887 111574918 495553284 780922873 587273069 336861583 311914130 764368354 583419960 305710854 385140791 678706833 676863109 620392560 330185741 148199313 353533310 352619719 536605078 952842575 162107913 640721615 422548754 463523866 742574912 662195701 936757126 925871289 772494621 417955327 912055791 442181048 47666340 830288546 880607844 885982783 737097736 522406201 680212136 4359223 580745532 899262559 974208163 265897615 291675068 329756773 201639443 903210852 851337621 368591083 788786368 553909255 182257489 420616335 217972316 981609514 477826310 275429035 818506813 840684822 483532616 998517226 146397413 910015165 980947354 396462324 43136771 841186608 362313850 85632620 861360160 94014430 493212788 829314289 970188093 132252804 688722246 673550180 525142091 252441008 438347959 822960970 705792314 665636264 509103628 501788073 874831295 91124568 355943746 353938833 751387655 159467933 714106478 630043116 907804370 126816402 744670734 461896151 326845332 294943387 534921290 472637841 301612502 631992729 791890216 459287838 423054383 942258450 329921575 893318196 766223011 359972565 451875112 176969188 894843170 237463044 580851098 636758423 338789430 182880867 247415782 44153431 502405138 888153209 558634564 736846602 138455592 773730841 350275072 754168339 327201113 338915656 548703856 905281868 443644520 755330781 362446275 116801047 248344006 940685558 148424270 328587595 623857933 300565973 731588722 509132185 556087593 873124573 83215210 17437377 818412340 183116040 484210089 816007982 86795221 154160913 302415505 211632835 768169817 444536089 203290720 969773184 824338594 729128081 962777481 306018226 752954578 717374775 395818918 616167275 774474204 982125984 634249815 155505726 358874600 472834871 381167012 89184211 192243542 623499914 506287677 69927391 221233164 487383129 630645488 268701942 296377454 957725314 49265191 681766360 368442744 619544922 372726580 538901608 522755641 179036574 958596496 54583715 36461432 163414578 953455934 671725411 644096512 499405804 603636496 826429288 714229256 937652107 30783005 52525049 17868695 388394554 996575029 325719392 810692718 493306554 703711923 6530187 904089545 494408312 502389090 762506364 602612731 700764733 987166955 562231235 895619511 504480311 565900887 657685853 476967932 398519178 267947709 312378969 251999496 337479117 716455964 762164860 469356972 775974358 175103771 989077791 263516134 855200209 702820659 908698643 220979383 997280709 184343953 204312481 253674324 207830437 900624454 407728834 567702518 968010419 921861027 437109130 277575036 853112278 178934719 560585731 422980606 423095820 260499972 939176357 503772999 164309104 176944636 536982739 632349467 263665450 627813709 266413083 191576147 422150309 358726407 749377823 645987037 747328996 58595321 743702080 13424401 905377459 294567821 607535368 329964484 14001387 442400423 385870710 78054969 384486755 123746162 22261829 698291228 939009430 295625435 803505994 35460239 565007847 724895622 656342103 950989744 351317742 198181208 51145750 358379348 327676795 945347047 792327337 830265992 790964161 938774987 701136211 594025055 169933770 593931080 24891080 346285967 394890986 262682146 311108597 529995846 204948981 410372219 162009119 281999774 142937908 918666788 277094109 193262628 781861568 218960424 316796075 545484421 922051663 881596056 243486200 93986032 25333025 44880750 25416424 979624321 269574252 34179688 549826271 800739751 342701633 125334520 104584010 485694027 914838476 160664670 368485159 137679804 520371211 783163125 28523814 608108651 369375472 99370875 423717062 663030230 751442809 217362448 142312297 36457762 687697515 781417081 225553254 428917155 75063163 483159509 251657443 954489173 927167231 90040560 377144490 922030659 978453373 812213709 54169193 536215413 569059823 621801043 89431864 634716896 118570477 512620811 973140040 286840591 2573596 998482006 850334910 209683921 480639124 617536118 311952621 383391817 902099960 49640299 495127615 481213066 57501107 589897476 389431400 29752437 15166771 355781783 662249320 458394783 885195930 4480133 44623871 79068605 240192825
908720701 999407457 655119725 776224471 20690865 572784046 687621819 720749200 380139992 379469974 329809553 257660299 774687690 643546591 878374268 757669522 548095297 541964973 262115694 33986892 560824827 257662718 865886843 72627291 294106075 732664179 395989891 511203475 83663081 101664293 728704020 446700754 5228673 31219868 906206239 257137548 452380721 363064365 974911600 849526878 352353495 455920237 406659529 472679847 544011449 494707583 4502549 593083898 749802866 653552479 902714908 735569577 398172422 539624285 761624523 131813236 198975616 827081873 254390012 198958540 664532053 866790794 910196176 755578979 481586685 989809170 799417326 311717256 479318270 986965125 482356602 131390357 97354176 380563804 724884422 599666998 24777630 663738524 327122522 855960211 717010456 942691144 563867042 792281697 102308480 699132880 668097083 913197902 192790668 926335680 503851216 44541509 194038269 228520866 358497310 432601892 632733396 386113926 207021097 413430844 12450023 113003456 878239327 852159036 360849070 237868125 486015567 426037271 89888824 954259199 389646356 960588393 641403945 553721113 231718265 929157408 584500898 389917933 822668590 757153026 165767283 265717259 607719341 164832275 317489967 40690595 553954642 625924906 224375792 97730273 437603362 948208866 55869427 198986302 718746924 734463176 511058947 89259244 490811006 522308141 257216876 11684470 19542528 252982799 982790353 317535085 923462386 878332222 287515860 93109217 554885880 574727010 293532924 984696332 605908265 913697255 740311621 451747074 162161688 160849790 272064645 579847316 957853652 700611331 322265475 504099734 725314107 660598955 579027466 663161424 420308480 409873321 664641303 402614126 36307554 243973762 299130323 197420680 256724499 627680725 31025048 847794021 146996251 887565835 153584135 54953216 50421248 446847575 45779940 220038400 999764581 563421652 464985809 445591800 373120303 124082168 187810802 337084066 30699283 987661429 976544891 35925051 445546780 807540771 552988703 507475700 149905347 212433980 378938785 208822292 359498262 893331902 704543669 237719860 41401902 594547827 452442651 164963386 59134181 417878816 161009505 509518388 44664002 739626461 184574114 132482249 405818940 977505130 955904278 181228450 887198123 169843859 874355229 944348968 900905354 815990326 200669654 999962751 98675825 840410959 76418003 312684418 208796426 375491362 668297896 195687786 711838194 292609546 318409723 651230911 882557002 138547121 491739788 699452339 825259156 416524339 709733127 508004698 34815747 328819663 290040064 876645644 976088799 977947942 249964216 88441615 371902481 337412674 31388405 129918515 280074682 444302174 934497289 717588513 815015757 875385727 818980968 99078388 626512881 867832874 706936893 423433428 408220544 57156798 610019765 853029454 40199836 677513595 806819130 420944537 579043315 474772483 51687754 54699485 95814675 235320297 762462181 993083114 573976349 432837409 650565589 792980470 460468822 416402624 623462186 641590920 866677063 446494181 575892581 632856140 788626989 816122222 761262204 52108360 370556229 62766228 403405487 315769178 975787694 518980533 520371973 525423513 312868101 533463345 543083469 855603143 285710786 523582121 516176478 90780410 382622757 986745227 168416098 407850370 680724287 373731988 43402860 991494607 434061040 429618726 158961582 552098370 203052954 412578587 565329339 322456997 721322485 412547668 751306393 153131925 482534235 589664551 837348512 61606036 627857697 191312122 211055504 696848691 701642244 131023313 633499100 647048610 182797438 496014500 619883058 822040703 49410386 496128489 49463536 178035450 85079218 258873355 147314270 32786634 845595014 15336061 578975252 518010837 299960736 809448990 213250841 642190033 215297675 558168153 901419406 44599074 177347867 510323331 327215490 331817360 758639772 159294205 842091326 63024848 357827080 390886174 251548813 497789803 967154238 991566237 993255391 265452469 696410512 722804792 519319 643880380 33229197 569050583 322098608 791871275 812457944 643306425 526793926 315158110 604905945 678274273 272357311 670493806 545814670 398223619 700651930 978002754 367797293 862720010 247793235 277300143 289910590 799163319 328335502 945488389 15032739 504631457 226740869 183876058 330902452 17646444 530793699 329247162 479979529 722567822 987120376 837913143 378425456 160051140 372429421 729888435 934269219 616618692 199680342 737011103 283327392 351819465 389522589 155379702 314026640 92539689 870299965 42440874 74285891 451479807 638606771 419217103 229524749 123460482 696756388 778762430 594157980 364871251 342526989 631242414 370189124 551617207 113504367 498584423 615876719 452775913 523080680 620786490 198604765 137080609 573644695 503018766 688782891 992751569 885241450 914168039 506671711 164191116 35092193 812463939 96036482 337925155 107892357 331111570 949360346 80657204 66824802 953598377 4868595 693604112 25246325 953517173 536440260 437400414 878665397 423902357 938130566 199729320 61504419 187056229 565276601 417199409 494148612 384837751 57357353 274095063 678638960 849834088 350806857 200597094 654322430 751526685 960446619 804840271 834156936 775969197 253503485 795533708 62637834 857481811 826533600 333002156 730191807 716985992 962817472 361168756 643548848 51774669 559285235 487113466 285134484 173432103 598414232 714086221 458603224 53736729 461865096 846688138 704675588 700113755 499278605 667740588 258468996 245510132 411871687 410210937 268086881 616482790 687174045 960530891 428848085 791763518 270481325 337436186 841247576 290184326 355192333 723701908 61318794 740751236 191355176 466111498 164938403 693455661 458341869 842525853 753478479 712371098 985786427 287485234 738655667 548408089 463825523 485583460 940046499 580098886 907921306 579948260 127575795 9054796 155840758 200432514 915761467 395078420 61145421 913259284 61552210 588439955 144717744 187104942 783858572 234309644 185457289 47704250 324527760 503713296 519806268 814736117 507793141 447393972 864731141 496401475 462788825 862315270 874696475 18940049 613541946 486825630 476112680 644365080 325213751 211271643 482312755 68192392 21765596 992998128 569459822 736634186 36938463 395077783 434190192 752518082 558664963 94284934 853820916 427281744 610599074 910558322 579984032 337128119 967678857 817305640 107861976 389510941 209189573 206723754 446564330 427275155 196790185 430465585 361936789 492223018 679145625 600845304 37874568 834975145 30663767 248805386 742285127 151449415 970418846 719284416 50527274 182424318 833614162 106343570 953591636 206568871 391767133 687898748 360875314 497197352 348776192 369322891 325690713 864204961 879443394 902552752 103430948 314438306 768260798 218078272 812857007 684158952 772768822 565659775 253193625 441850538 305268713 394281933 680777281 582454646 854995574 590865074 799801626 428127770 550851174 145133942 449508378 983617043 23037255 128947202 837391342 960690548 571289591 124285596 289571178 557048372 815190714 53320541 998326354 387542215 772876676 467413439 196473275 683688427 425316994 384268126 183560751 763062913 998283376 705953584 530422973 674018706 151461179 968998996 266828176 369763260 936992844 898446099 219724234 973077875 124060236 482187674 371084310 245233570 989193155 288889727 805514177 773001341 913280534 712452375 714649617 982949070 372665401 265537008 321045003 230397791 457458316 770274909 317033736 281554863 337440214 50674918 72416065 810758382 467420371 819210404 567498204 104765433 45067582 176433206 787567052 401594101 759559543 946528964 511054294 662208492 799578213 718469195 658399107 813485992 738072484 58553032 236887621 361038994 10293402 763084536 929444636 279823532 27086928 5550075 346965489 975004863 533631304 114698670 984325917 49069288 86645656 773749479 862125408 932014257 997350650 152610634 510297100 750743579 60086197 224317744 124899914 13906670 405445934 102257333 939981745 39060834 559080356 545417840 751623206 508294086 669409051 881947067 216850566 907654122 542930504 938701323 824071163 822270127 117129698 956684836 157296536 449165730 925625639 389279603 911663808 993730499 350558896 344453578 395733946 464787139 177880530 322182534 577875253 481519287 171360197 589262025 38563052 987766563 403586966 42440741 888978860 100068210 506011958 348494401 55411390 550915917 662256109 550055072 984851674 738073084 618893637 996092922 5700558 809824906 125607278 830760191 564665523 640983896 639357284 124483851 403022666 426254548 580246318 793653943 158037782 418542309 918432966 79140249 405724643 658258506 555311850 407617760 274024164 135456953 968974185 825465623 626463302 994743865 831343092 744674784 826450953 103568241 530746327 679143492 338609746 666597751 744591826 38180979 514923131 430122745 965575352 156073460 267184428 355789536 93974367 423992641 594914021 92651319 794022395 858511375 74902758 110125045 290238356 103168659 842814139 943060257 635447014 561135316 320946457 656763387 462805480 235381405 133409184 363053526 152401510 760219321 849854109 454460652 454056473 822623422 760764000 575896973 639586882 608140206 729026927 720580539 574794746 784587061 496839507 838664191 107900527 343661998 518057797 151917254 894072796 666167751 823872715 525176450 870446752 354074663 316528143 989564452 372905232 368830253 967642439 29574201 791087842 407272350 453261061 522664870 979368350 417593317 11411161 641534690 643059689 593461097 507261164 696928624 255850044 349804688 105903648 510665933 99277677 229447117 41995373 540989357 325242140 478285864 815625011 703188960 906275178 299599908 883056284 570190779 164669266 516837758 667831219 739935839 743531637 895811182 110709843 630090063 335272727 803052871 266392086 989518520 308185772 213050536 786202466 970827157 517916119 913260734 498259404 898483795 63082024 917667317 895135992 376141377 79824828 320968823 772705949 448036375 999413977 483151971 575312405 355085068 276165366 377546097 223190774 394662232 100469257 595127260 240528511 354359119 247471076 33916452 960261608 337611317 623674009 333746142 190693160 969051861 872577253 921763471 272830951 895797774 999023285 503189663 694520048 147870004 8978013 103629664 503590683 645858730 276457169 92876962 101382024 671236912 110975846 240022535 341825816 600665322 405353567 969077389 91091028 822799580 742616776 982719974 333394542 332628544 543806798 26107786 961096247 272854159 332320218 496956216 836813135 290469580 476371208 705464464 794767750 613651117 981583230 462096136 623613015 162127964 420585735 97734798 745676922 586683803 360329410 587481406 519745363 209068602 506932210 595115897 306336494 954267103 987203793 32503973 61286354 844845339 483191540 293989192 643802739 951243748 612684109 53690375 196543715 920411093 955603910 480369028 538144354 42191277 89974543 690837850 945777292 856804774 985955943 774117859 352139365 67644194 194078156 927076112 647936674 908318015 690702113 558830802
121742330 587809217 928686171 517353096 28825462 121743923 607172946 957119572 287421019 867656912 365906147 335924381 808219228 798249257 510716642 954324921 226529079 725769904 276247605 306264193 915541852 865980347 903313312 59205461 110454010 723220540 73673625 730036311 405723651 884336945 725382670 879259225 781385397 33010451 68163183 803890350 87615247 587695931 720880884 885427257 689172065 724470004 770479118 133487186 134770723 230466524 676096858 162392833 873532205 889760049 138530774 146152292 262287546 280223953 106468937 278960385 209671605 948818823 332075674 324896542 452500127 914585989 936120051 362848290 114759162 27183383 127140290 250387251 964924152 746782016 543749261 604695060 837774970 19661486 198594635 523893257 986544819 582705574 385232436 991344505 879918610 232312242 416729320 655524009 952064090 336506870 446674990 982968594 860040978 374686810 548998094 864678244 830676392 363603756 617230373 361753528 313445149 495884397 97272518 610456143 663039715 847013723 899305878 149841208 1017077 44043813 508584248 588992929 985493872 212422350 519228865 548434208 3579620 13971429 577190071 750679061 169296547 820429507 758740202 189767878 32248030 649273204 972747843 939040960 956996537 874358368 742471738 64039887 495749249 946020827 753706594 26451013 611254857 155219881 675950694 906585448 148186306 527385849 798552828 898244769 696860097 279269851 266624158 66636949 315567659 702104466 685700152 791737834 496866849 139368764 821158330 308358445 381402014 229326600 92943245 570052380 470168555 341461021 410341563 983418747 656570909 20156433 276255095 822655287 95077413 718931309 631616954 512444504 209329380 534544700 557281345 804920170 27020571 248845676 428402002 829811058 74392846 157990911 270184615 115845115 50799502 14647717 240929384 732920777 113389838 952842875 788348709 963071050 899401250 889967923 120464258 243481614 285905226 991327827 786664516 473821160 962569304 753818817 835500823 651332136 314214400 696695444 591917336 837580849 654687109 544515883 797320427 617141839 872153394 266073232 687826349 10270560 786514165 141489160 54798839 490872242 364597854 264633874 233711353 503882198 948000442 282779716 505625571 399159707 394534999 765022821 363736547 292891324 495983072 811152392 518262948 499273138 637251575 678892933 368837510 575748021 833644345 140878942 952743689 632785489 212667501 806795466 540178287 354293873 299290911 374749867 968649693 43962542 560040741 278359679 873031455 970690830 319483130 946685725 595655807 83776433 304368354 553080548 675834568 854934983 718787626 979666828 265860250 904692347 655358183 405718437 892262105 838228638 602585638 324667998 926658664 781463212 807089638 180167432 493674889 949207059 448419986 48566964 738308494 741902000 536536008 518706958 117200818 186774444 780862287 87382114 976176155 229785174 641483655 288035444 686820612 235432636 287407541 661577529 664880773 748722747 836548525 643982741 698175662 290256555 615990576 999973734 324024899 474709766 325432674 34005751 807846372 115879084 52526383 653550569 824020918 628847506 884721173 605533065 57237681 100730628 237754133 30758925 544075142 274240841 928779202 970295216 928052922 36083543 48020083 822713998 342226931 465878895 849956355 512367407 343474775 862647691 886233592 490749482 31501612 670589726 95004954 325784634 147129768 307215681 714166634 692300215 548509115 890419005 95653136 132042197 567143746 766646350 191728001 346373853 366857701 310798376 885525191 17307864 748177944 188802073 624665242 115555207 893739934 424119507 571047245 165560089 987246423 685484265 509558114 50336133 133113564 370304999 615719445 932142202 659983791 904341179 14439806 814016632 295011909 470985521 153263873 895324701 269802488 383690759 465835953 271097110 320901471 864111693 447417653 526786206 957506971 265533591 347239807 710325611 197327038 183571608 535676577 829634944 729040049 48479317 275089708 678085834 81963057 433972029 627987298 876731824 234205113 902622900 121596140 25788644 815378766 614894653 104296310 595990563 703047434 863140917 599925678 527703326 769617720 549460626 515230135 46489147 733343822 181168287 258643193 438812830 514212888 122057902 922812739 983762247 503903495 1602770 565455098 376557470 838992556 985080228 556184018 541131348 44170981 919135892 191775448 135473211 106761706 317319446 401511673 419955864 914913006 182797430 507777061 417746404 601159907 31441518 63895064 90257937 995613341 223565756 923903110 269433427 770165833 347307030 184470997 668795226 176213393 546382179 315359466 355333834 373827648 890798120 689408795 569365216 998941528 554997641 164811696 544980891 105576644 183057505 115805370 974082214 29894263 428464117 915659011 55902868 518989491 208254769 904532623 675768904 783159664 646090434 867596766 881248809 299023107 722002255 760364750 826478510 642703652 320636596 887210723 634162358 897800856 483446235 457124093 276787456 803656378 644129588 369139677 641333376 387528014 522913786 166436078 403841049 989544578 654791421 837266829 614843685 148510555 199661007 358605955 492857629 161344599 343686635 746953686 495050439 79205422 651535819 743835468 312217689 566625492 361957800 461734045 176846651 32997853 455572258 215301333 813879092 421274888 12445685 424001464 448835783 710959613 590821198 919841829 14646698 341621065 285202041 140604791 237547663 918343804 705347779 39612854 433788708 758326204 671978156 200408521 706839476 135245607 18498986 471693498 978541427 925043620 654778487 159762947 851726710 557846894 744734528 273150428 837312589 218631897 873765219 100264607 33503958 532679540 267608748 755274799 374117421 165739796 720976932 371900999 111402494 519306538 487018500 852194617 891661246 939044496 707044185 961172724 746517481 696804998 416896299 327778907 171858149 714603812 747423244 94537678 688201838 891620696 869832425 248973347 544677867 895953838 46982999 505703941 993148579 382018855 370159433 12398945 503305449 808015351 409369409 67809359 3916388 317549560 480014026 438037787 702159795 966212092 448845522 66143325 575411658 799110540 920308412 619447965 686492140 871592450 979563374 686662644 292234490 810153478 627373521 233367490 603008252 394756669 914021584 884943050 373022445 4793664 871423609 902112021 262137359 442884601 170170036 855717265 505992016 558721136 177059336 378597797 351939691 436931180 130654198 403936588 201343121 852772830 423039823 819011407 718029499 534332247 411694916 416589808 510692508 981014497 369701022 820557718 893390616 501060060 179524338 185521008 568992063 966096645 815125001 959026019 988920848 432460748 666033870 446339023 263148835 25179024 292528799 883929029 463293069 671808561 676817035 940525469 382007638 558769429 80490433 258664051 732117836 271209387 898630991 130427901 374148695 942317139 41425760 108704159 406703321 154863425 506850840 989828416 673168181 65486440 832883987 409585244 434733477 31235023 876531190 738140855 473497311 640402402 154383034 356952822 883815766 696700913 765192342 474000925 123807527 172769409 57711123 256449349 982758555 998603088 506812828 964826894 10837136 90984411 34951517 670108494 155184691 53702529 696635990 805434971 303675791 77294068 213627968 237410231 72025726 435552750 94127688 2299456 946133867 674446486 700722445 965341420 421063646 481604077 204552283 591827952 651268803 825121829 587435783 887137479 766852341 269449280 335328216 391901865 108160932 122316334 266170384 18249182 638760108 939880673 957073246 992262262 707549098 720146108 593925246 275445837 506158271 624009962 694823499 538327670 843949004 780975715 433394434 623460111 308967130 701508954 379099493 637809095 788759672 44469142 651472955 358059165 264246651 933296418 567620706 478438502 193672184 929563301 920847062 825948105 701178877 412230779 601686693 636427119 686237816 98593922 603262200 955553864 5648693 868612101 810250429 499355664 277148535 283350213 704702512 517472396 832741488 322396843 268388178 92062272 908328537 856306894 187274820 601452447 919004429 458589613 612746556 586466666 993230589 266196792 141111742 491184986 321933455 48668126 932687565 103594450 220738402 710377647 137776380 842686714 981803349 724905350 59934089 891186146 625466092 612114096 526462581 541571892 965276913 897823838 452563859 535739333 55163260 895447343 656829169 816140164 592187178 668422415 467497962 972700953 895236759 782205274 180228618 193484950 576693562 165183925 672837015 931555583 163339301 782793737 568021358 612908821 881730433 117199413 748095458 632223236 174480242 488958166 66526785 934248 589143938 182901366 963959342 275990190 878788850 953895180 582766993 883042883 174582805 279352419 415925284 613059472 678984967 838628748 589052586 878805943 339545478 81637585 219984013 564814855 789990985 420306172 743723317 737472237 280247310 314620427 487028685 70780221 940766431 715926109 548823386 925668401 939875695 474508906 566160837 489114505 693507861 93585478 140191935 810101689 181852015 998600253 778436600 112224153 505770609 562563609 801985618 383767781 239329765 439863975 619832195 517383377 245309393 177642178 381766443 347279753 117112361 387693938 405371652 281296421 260065954 333951062 108251597 775336312 260806439 280005410 882437216 337197586 265697832 866867017 237868992 556266757 675546533 30954917 292049905 593010301 879553221 271271385 21591054 315866208 431968626 423867885 819425317 320266688 684883138 69315773 133404034 336690272 8483126 552076103 515415694 820249015 331810382 853337254 842431935 738307416 601953556 130154548 832327425 828687853 180188436 899957867 211133708 194052258 651937416 757514970 909252832 468732344 850754848 377971327 681020296 928340275 323398236 823876888 135097934 295305815 616573130 799953360 941744304 404973944 385328712 14002638 463654831 869889491 724878886 67790361 89031000 363054335 940578720 459823465 420222763 854978816 938044013 261072507 352593214 996947899 586275730 233096832 981640295 466998 100684245 629598412 276211814 370516594 323477111 880127665 428019191 138693924 16642558 92735967 67443235 960341575 549032761 567225611 256815869 611568369 110467568 141396112 886514021 78267722 8623314 17440294 933463003 423238084 954947519 880453954 724145060 37979220 656477176 507285559 772841668 166306679 679393958 331143682 733134281 270552517 427704715 110529712 960945287 704103189 185036961 804662408 337024548 839396345 222346961 397775201 362879182 7817200 207006271 356263714 291253655 478779473 886505552 954414545 147552574 171329063 582113280 373615295 895120822 76028042 129448397 887673029 691528531 571450803 324896707 880913874 866614135 510231572 155364529 708461541 948865002 135123222 512989012 129116725 526370570 458508099 343860505 817760467 423279733 157525868 283542928 617068769 550788467 352110502 811173645 684236892 86077031 280750977 532455239 213279825 800625443 516296207 981116760 951288395 60659098 164757883 886554931 8138898 508957457 909836293 834909749 394590152
270940915 74863810 357117757 207778639 675039661 891180349 441008007 626316772 87140156 997202174 524544535 130721974 164431883 538015111 114530048 517993383 615941865 181627047 39335614 368034654 271988730 777315797 674358398 949910730 514096919 766767710 567040339 522987558 125554037 646059960 151137545 861656984 396062586 344954392 127072317 446698378 30430609 489672300 723223257 116629573 261527374 611486411 370495845 224806358 571282250 358203666 92693514 560413077 548338469 706807924 777309385 298145485 255060658 251285412 405745664 528976461 761368120 447641301 349819243 631689368 724579410 958992146 647988921 337412263 558356437 478138294 824335734 92866218 320340559 242011147 52127197 199821234 298429265 833945962 534479581 706543953 567788488 723253559 690706357 508017452 667075128 869734015 356837580 194289771 226839011 689715569 300595123 51418981 644260887 671118427 179997006 237871449 975594974 481166826 692875345 846714265 199277219 301824162 35658957 708055852 797271646 224353560 749135725 548798395 599197845 997127266 475039421 548573552 981089032 333829548 679311835 26923587 523691272 300501436 712459370 784206552 404940834 148600815 263565799 16099093 554476117 57345337 103021848 33707405 575678962 634459475 960299232 916744434 334629089 157697882 215944463 90811869 650091932 428422277 170650941 969302911 341229130 736563120 70804142 763212057 949575440 550323883 327938388 14614039 104753334 144720820 344409128 466859418 340378852 888778854 365978537 465852415 717612871 969689929 184855480 795770205 556786131 411483980 988012672 399959115 604699152 628568470 753281932 456670532 667087296 642106818 280165528 794544253 834511733 444713759 721609848 295740119 603193450 475715438 258657779 370575075 404610329 465244795 386789215 191351344 110633370 167812667 324411425 884128337 443443575 743289759 470459999 381617908 465143461 8827211 296583450 442730426 728548900 277256021 216060169 2887916 95626924 360967608 110462021 487196922 56811207 874469496 8343767 98954845 793252518 268592093 716688093 233616544 494314007 818986759 89719439 364438989 934193803 981406582 496686029 996674047 639940159 443206470 152658984 800495443 442736242 638621832 258372065 991535271 987887695 968331643 609757019 442354680 296033750 785298943 835156269 752811460 886931094 86635364 60511438 922843966 635800328 165496514 48002239 716555456 535580379 221602402 701732866 203546544 361777562 185337510 340807178 137765957 339376885 632467286 194560919 859069081 150712348 68430208 546209054 827438588 771895006 577769596 697821308 787986091 490440983 551064782 966972878 620263989 414827883 758204598 698348914 236462513 135482056 739595651 804059387 183175356 280927352 742346593 951532302 145238311 430590212 672838683 924057052 340537570 181768496 743762309 344532683 218678883 695191128 367895818 927275230 516912556 214748986 548589815 375759824 278665855 323088938 67442982 529271385 455107377 739222815 356078703 396690525 298023189 633323781 45540897 252798156 971992004 384527414 842850724 550442042 646800660 792200651 511420354 129244443 425571167 353998490 300199670 27062538 329272611 508603657 885009731 926052379 740119637 270271382 257868019 612524890 323502956 984189443 460360813 81794560 107896619 997153636 768365052 783090046 696424678 535801881 901177542 987047084 228942996 460261632 967162097 511583028 670720921 27366027 765554788 276070160 686303078 288855367 773708733 898029170 343823352 384137832 917993953 909103336 207196210 115293836 325591744 283094313 526922814 175085014 426240071 197467299 208155099 458036699 563146934 937264214 205422668 568089968 526164068 581457494 390275013 981497096 252408356 107163969 511477391 50203287 23742794 9734813 237798955 772747256 681414268 655657281 559455411 202233738 555953560 905765041 714041689 792747871 680349657 303574442 427081681 373458702 772484987 719549951 287894337 60489665 619920326 871210242 274464013 812747771 861310436 196982114 914831023 17305233 746898788 989894417 858508276 843605607 298776132 165234367 282335169 156864750 981097434 583788895 793368879 792434416 66325473 677175605 354254180 327951982 671698681 858210633 219553658 362574290 77029399 541987547 67459749 42683313 98029460 59869763 831199553 464162445 949626379 228627898 263507289 265837625 915162743 875669679 425006529 759350253 108396710 606010491 992123496 536574505 872012389 232683268 789561966 498827020 967724740 230272365 675840865 824859383 419942598 829483017 783699782 356371581 407906369 412758974 852092219 54452220 887491204 323962386 154483390 987001389 245828030 183732676 235225675 21820258 731740145 418146454 384762895 839366376 730238232 743126045 924506530 173321476 733074450 982859057 85411765 834645923 167332005 521991254 197564406 675292626 35066180 625077228 69467193 53697071 971306517 826876244 999652338 731439823 988538441 670134155 506829903 656188242 616345187 839064686 530504553 153589836 793278606 953313254 225131744 34007299 891747077 302816879 661317268 725201082 602835260 793649547 803225231 715547829 79930772 139181706 609823367 555197277 937651037 137029201 441478211 618938461 27714916 626595814 719705108 31227921 201542077 388260885 476809279 36628689 274288532 394668929 904424871 619001582 960661792 140948454 472047083 650280369 78938957 788379648 97745176 455092315 710074367 579172839 259157339 14763638 541631317 618559003 125451978 467682289 614673980 443819898 610356916 185051973 601836059 565541493 391858500 255292415 309879882 536993118 122147355 876044760 727099613 597266272 1569896 760730517 163049530 806575531 940074962 26715543 927732574 385818980 340377684 899320191 27472455 647659432 240785849 434986059 189103215 574636885 208955619 441521461 803135061 722544271 798433359 388196951 136816177 361745160 785545610 799369511 910486061 756876240 28877553 208458291 914905875 991084538 419150757 649720938 80171199 48338181 953519878 649979471 744899418 430408839 699701391 293782657 974833577 280241199 120842080 994628457 707962459 799191890 747604281 233935199 397322971 831828070 23971685 897872520 637627373 695878893 281601175 348733911 445603620 602307435 630856702 611878357 83766434 596770153 925980072 57232530 768416996 415092222 724367014 972105295 359960248 605739268 96244008 128495862 635978169 892329302 642272853 342926131 600739342 362638726 175902718 966791923 7324662 501110436 160550898 28901059 676252845 634386953 448737610 602376235 789567304 609541180 266274703 15176861 970735213 583902584 492284458 459195346 896113099 680842085 547266407 326101415 16318958 203501198 32145992 269536765 284940892 620289134 672185689 442858319 920633462 74015011 296682064 507791958 793218961 689160720 25218810 195770524 732650020 425352619 641703764 211786236 376902993 99566502 959632550 719288979 512537346 920065103 858011261 245975511 400248407 234384052 917680641 375716101 861277765 416253067 549365010 260421329 182394441 838656442 353815628 455339895 202333486 539934933 264973860 139870788 679190017 856259399 437696320 221669209 817933063 568474651 987065240 945509527 835188039 426607111 81428494 654142574 390337236 920678403 571447262 217293989 329211559 200398328 99349424 192489809 572005570 474126756 470864815 628446140 734915287 762344371 329634588 255672361 657112990 830273269 880691948 355143702 991997189 722820732 238082573 204865439 6113419 169752363 596352178 929499336 294696751 149317140 196585365 584063040 609297356 245054688 723970375 91139014 951381379 810444015 749620088 825247249 331098259 818290506 815118694 963823340 225943951 399048100 419336092 989260706 675302469 264443167 594379267 23712209 24852640 626016699 593588516 165321421 577331244 74058854 805721436 539165423 135436500 770101862 692914542 393727277 138377507 793581646 606182053 496945733 965037765 773411934 435441755 426478031 223045653 92757936 753575909 549488919 567297609 176916908 250427224 259052865 96447958 875728144 953274826 274181214 230377858 811301454 194914481 75430436 900896131 757702404 621737405 334810900 727961463 470518423 979409948 624467855 492654399 365083988 263366576 543058027 944598231 81308765 907152998 843788408 138398543 214851408 308793779 348948823 825969502 269218525 959633027 544616817 592139854 824247189 938171282 230925908 268266508 403391127 49264563 12251422 871316112 750789403 597200895 283068612 332673940 155771558 939065732 894263132 558664033 667483251 312516623 195997920 512543733 806865471 622905942 894024341 412410924 730802013 80576206 712220439 388964473 13536625 225814878 314518457 878769259 792433123 610549088 970319500 662673535 287258407 20821490 247037616 768842644 801125022 229453346 55258249 509906653 643589743 361620838 66573171 421230631 105966331 928505727 338690832 638361293 921763030 44906193 771929661 340572419 775161067 696349151 928112306 921489911 622240513 104277572 662677784 183381877 633082271 310971437 812877206 687175895 274589798 458064542 10510162 571245001 380880354 489615569 150396329 612051332 876977136 531407115 891994506 825083249 798016112 397582795 539081942 12819017 541286158 260546620 828671027 23079229 119210348 232641598 784781748 923176033 235620663 732214694 268394276 626132744 767519383 706274333 276171150 106490706 708901703 426003230 845032513 96181763 376249898 619983311 759121518 399755061 637688723 582574193 359776078 928892056 412653183 370921326 532505192 369768155 584554762 205526754 500009392 1997688 989711302 930370540 686826983 783221871 6381926 481350954 273935658 166893061 798207685 626119635 473668260 60223997 592557638 634002061 571760514 385288670 632337357 487733236 996675348 991570048 703021305 680700963 613419868 897202373 476058224 554379122 273330835 132510606 497999338 311666520 611285942 236183884 756772030 5371928 536937369 269808088 634883086 513382905 380300132 548776812 231969908 580591790 445882037 123195603 735981330 264054107 574330311 224390065 189420268 424304455 887539893 523831608 908361947 291970466 910591116 730077322 390217790 284690448 894072641 245605556 755290091 67196919 657187474 708251386 860633403 522900545 976273760 924812026 476391072 139300489 516201779 246070283 876813732 318835075 114389037 594915018 705431720 804733701 770607920 62133119 889976078 37165088 390031420 129778088 330526560 161682374 388509854 444722639 923856255 838574505 494938979 596403082 73837524 14081272 644513311 501321596 764076902 738053031 757261916 275707895 607851467 589950433 61105591 547958602 822154539 534437530 176876638 200700428 132367892 683418859 867635989 842404592 818702123 856668432 850798368 300123522 370681497 437172728 838012726 145076971 284011428 175995257 255839918 317945386 279143575 298050406 817622738 974593511 915176635 464956588 441054395 164543264 222815911 302905548 887255069 695395193 665821114 325062775 744477601 417477859 729282776 269359987 769946110 384864171 800799266 870554592 233654572 700839169 394746195 335255862 525608060 170051204 958638245 763510404 361238936 304068028 832076867 592926401
253398382 233858811 620801422 838646703 973177718 108271142 644657466 876755731 520778264 132203137 608077362 372885120 545051663 202106998 692963901 917617618 908881108 529939802 292737795 824788783 511885962 323870550 498651376 642753075 469101008 388051393 787414558 200322413 717701542 558734767 744960202 825847853 281783460 840568584 657885894 247914826 153943118 750704425 440302425 530869882 167850322 707319288 533127414 400610691 744394586 63327573 282458956 345143081 236520581 701718029 221096793 707263208 834668945 459997898 387232880 243734021 486240749 667821248 729924977 296585945 375236667 624501634 422642161 274445496 256350615 342897382 952968327 171204676 252017191 542007442 756988870 542957220 338495453 268462257 738125169 397741716 817852607 497380730 462780631 310768385 596252712 428011168 789334477 717019700 983664235 457767434 44996422 279415442 378533007 410056705 912921919 44745868 494963164 657582306 332485818 805915344 490279980 641173533 357591201 524862485 515214254 793041243 238640976 866114770 885115534 593858981 220152497 144960142 832519367 610208054 893041796 322396735 401481586 835214498 849218931 71304674 590858817 99364055 779772148 714056446 894807011 171284123 420563377 816006746 599166304 63452682 208927530 549653340 121587977 689752219 231188413 745292329 892140461 78141841 233897657 946309669 694866181 601523783 179179728 903443030 24315548 606383764 100841326 320772455 94607892 608034699 272020828 701028294 993694934 464318278 553478494 298439825 533119919 411728700 207343017 230256920 844732239 902756601 595813871 648962710 506117911 933962513 120472967 45484794 976209118 998263575 57433745 719140465 686598222 527405469 137000522 75366298 660661274 707720796 872513776 935887796 499845172 182791518 186556773 97486742 467445686 225380940 615923553 334115642 639156840 474362111 784970767 682507842 952821867 632329207 692165428 776061884 664763737 91273710 390326198 751799662 775751549 963417937 360531584 151842672 883023945 832177458 681466317 772051306 24252095 323860059 363080407 842310887 49863992 725542045 572024335 682153957 419157486 107615233 464704410 775087374 595170997 615455344 974329617 220302795 115467121 985891713 245859780 303706420 335450226 498783574 100217984 577182290 465192124 269848020 762275906 334276202 69063243 389757668 783761625 140133015 329485599 874210055 115699636 162109578 336639985 963140348 643474830 434651006 619843129 78499583 562148799 772884712 39585518 32410864 619634848 909361250 874356223 489059802 938239211 621182965 930585183 342586840 461263465 216926642 783066842 851951262 85408824 280544332 326582598 367761439 60796679 141101719 951789332 330270549 586935155 174073332 414929870 504890336 425614637 625907434 163871146 656788611 518090150 828207264 660852203 628714834 196790083 731529900 777014377 534762587 781042717 741023148 832504544 822107665 508432175 179667298 916491967 520436811 435700976 610606837 639803174 127025703 835276991 777595085 6070213 563161896 686794638 191754906 523419873 204474764 146357934 116986143 414671369 394837791 686965495 426556240 339829066 462953800 428639054 479752993 419961511 629775372 322189074 80350296 874454675 603801054 488575414 153336574 579923721 849161822 173922268 50065843 633267210 500448205 328614908 45912677 539476203 318954931 298724012 102078938 259234261 344130974 210044100 835442674 827963699 560550486 805692753 182028496 51522985 844387827 379865360 466921666 728659115 221310332 368094569 945672245 533944124 71884273 785030454 907402463 715539010 178746214 614809599 309348609 530772584 107343820 508828160 274018662 270394309 509020750 859220604 461206026 867052850 535890936 428530792 927770460 313662294 970769703 89157081 401732322 113692356 736725618 894325609 558501092 326342785 48576757 825481078 825817010 262064229 302198704 766110703 997399845 478995828 154976923 115103494 902615656 298976003 640890904 642618667 528872099 301549868 836560011 139892141 458284130 718256076 53391947 807637039 425673988 632279824 213628648 292669630 121037378 490187694 949862559 674220347 237775777 550910258 118963869 510935826 244952786 420300293 998436806 559168150 113086341 161241886 556972689 819853840 901074693 892365500 483250282 139069568 384500474 790726634 695101187 849680075 602199815 990085201 871830960 359468102 459588407 386607627 318286916 535408834 443613360 20917244 763734045 420302388 214085448 3559677 622465488 583514889 776798471 198839064 529799251 683716210 11378799 964630180 46905154 169773438 466855705 410024832 830971465 648749652 464673057 203299872 512747329 960444154 180617025 577184099 484771544 592689747 197547203 725803062 575412655 657374232 408408228 615921548 354775711 496418894 929345905 292275705 934129750 898445065 530635753 6779854 450723396 639933185 500381452 185170462 117307486 402985819 32124895 794057965 846318009 834390022 43750755 140439227 790789288 254090570 782131046 689402254 763171278 450125169 506436586 540190649 915973993 29872553 95107048 974135038 351409341 200172494 322616863 569369294 106217315 613771944 524208418 873670338 294471409 582419748 952414026 490247152 60887995 298440449 276615511 740433731 692276415 707208253 71205186 156364049 636122172 217853770 537659131 146813369 838606721 807768076 581288718 417776912 181165503 67283532 581978468 901102668 647841096 824598573 752426310 933050061 829921188 505265080 203066485 573086763 727698955 184843861 618080453 188867606 325040842 74010498 995354013 296400360 759735846 335007234 318955388 208698514 752955282 257069712 104003384 655203976 530197455 785359893 97990153 593594451 550289772 466495916 122348764 323106952 852231514 476143323 383852713 860928083 121715625 864051044 247562413 755530259 348697733 745197975 15254169 501274722 985411187 80389245 500150876 588588006 57289847 485626779 879239236 560798996 583651209 318433041 507325072 772094892 49795645 636848915 567228732 593928464 399561184 981213326 649437814 882299373 161989120 439607568 220756507 296725889 290876718 719295435 648871605 872415133 228839021 950601565 611883593 252841527 499797502 139423050 286500003 385337256 24481584 882583837 658633887 327909011 300354894 962557099 272665902 759691340 472330618 27935590 149320535 679642342 106607484 789490638 104637657 49340813 651253756 306594432 260946612 228358508 95087933 240240881 757802854 723279032 94498838 797682251 463500678 351978679 978776763 326765277 633765174 329822086 439674203 900129403 345493379 101375979 159191911 7486863 309140608 969511624 810254061 435992090 903544670 643253319 814741144 266023595 362769990 894265775 273271291 826669016 661828341 384654960 34968229 595860229 663812347 973983402 665934510 365796367 483024344 663609545 422563846 368038835 924085077 947643618 352789365 976518794 28685364 171355009 377568879 450059278 802498505 95710359 895364108 211622418 927329820 880266785 622977979 13810213 78134769 383356762 601356290 975269622 229042674 332279158 99885551 278982945 394126303 932328028 755548494 999068451 436427283 316733267 230215032 619811975 674276799 406496853 5136592 286270979 85082831 599031153 758846534 321896090 356420779 941362974 216501474 804090143 538714576 430252879 326001328 558981241 469592012 146561499 392550504 52262974 284872665 91294740 416496344 185423468 503406245 83716661 872564503 599245652 132842103 598057546 677742823 759314920 987863594 56111776 325010161 264393952 585096241 697501915 300722061 462180373 820440528 688573979 986195141 63529185 630916221 800416370 545733577 589422470 921300926 395593597 310413960 53320085 263092458 671427083 471537394 66166281 995805967 318550121 418394552 297890451 731700414 943004190 497083750 766502663 767652953 389387344 124732834 215274310 566872572 603540897 262398453 992005057 500923681 322077193 241606768 601606415 407834347 630783924 724999858 37243623 11755663 39923028 546723518 565786354 411377814 837245250 217894738 15623050 370849275 398739838 572705283 297689400 457138204 58807732 954666710 938283501 861113657 412585567 85337239 647271966 439333591 712808429 22045570 753396906 212495008 186898552 540340446 716784344 538518622 525532388 667632250 518509805 668946571 872311735 992996142 680956287 334352790 539330913 404337088 413714540 83694080 987584521 126247302 739324412 459862048 434507603 250971070 777305746 90726041 788444593 59535222 195591252 70940551 190986077 208664704 492555059 280461037 787686071 265120374 437925229 98891534 164136759 635372806 287622700 507192737 275928710 11122690 6888648 594416434 105339062 124200691 121186557 421391770 577772626 836931148 862577319 890160183 513130531 837589742 898181962 721815705 721531599 234470490 642346244 598365206 51519923 238158286 292263036 310028928 512950551 15038851 909427200 12407650 833625998 192689789 962954488 265309765 173348047 833858764 814353309 519740495 503053160 609320312 312705015 341008819 142772245 378068168 448554357 23733512 379764260 62400116 7059320 747207838 630041383 176778047 388418138 623161203 780400490 231050836 916848604 738135429 670418911 67367482 504322337 231406581 550046041 462954574 533224303 299595694 419730868 279959904 72042677 373371022 108120122 636094826 811140700 724751788 153571635 357456231 240866818 977450166 901911753 638718182 194288570 11608986 486231248 92653855 996547975 364583279 253441961 696939077 83327065 534088575 250130986 723321490 572154783 718892845 250940933 29549941 708045226 719060956 788315897 103453912 30872568 21257078 880684211 390196188 906356659 394549146 497705061 479315807 5412987 685040285 65808208 613759657 355208572 486348781 384969944 247615150 467148880 109606718 14580564 993087066 243749348 807509674 497503085 590122468 698134370 576647440 614603774 275527674 428111273 609936583 448136358 345670671 372831191 200319695 119494015 284393087 590839774 453571614 650907725 20923636 764716232 755594941 48828429 895166658 956107469 422771269 245983944 487229515 443581834 515209563 283277311 207987038 4831804 42197072 60144424 238207878 431981263 828201 404652755 989845387 473693965 844203361 992007165 164100734 381152305 413237437 462330413 610916598 363297477 44790275 770578373 223801672 99971366 879389474 490112333 429377260 830472867 345212689 338340696 253787004 234228658 231937200 389931474 462876714 879875216 784597682 99962732 44116816 767420180 843163934 893410957 263412308 17939745 649065194 730952904 650543124 464659863 721646050 151332079 692827051 266298806 773280351 970505447 256140524 268936236 907789571 43088392 407240121 750630024 57376845 380312581 793660829 997121020 273649012 308144992 439882698 928545105 248124728 351640147 795953297 816757155 511322946 55268188 287688023 447318031 871810596 914308874 122584806 347814843 998012533 996768235 526228574 429664348 44518908 273966451 521872942 455747563 203779831 493484046 217815911 255007571 903585791 901354852 873659018 204657614 933073705 605363514 93026657 567317424 644831093 747050993 745722628 100868790 77605480 861815433
615557411 557750360 740005364 207637251 41459881 657073218 776576001 863473804 906941188 456747339 165074127 655985883 444563194 195966785 416390575 456751023 195716866 743459902 644890316 659606085 461997470 719565020 366630938 378313593 43807892 33161628 581260846 982456363 882769635 818225641 739245058 151126800 807062012 179416633 699322761 521041270 350782261 239248406 160617073 308289602 466993551 628570015 38759381 737960682 107200696 919683976 624640995 253952332 602511889 49400176 484201246 565262138 265376251 310424656 274518726 485475076 574624890 943035034 188960095 91541298 659785591 88365054 2339898 84797661 92132384 227802981 697077661 454309081 187469950 756195116 213680439 655336140 403458648 833873423 568290877 743289744 649843791 89271596 917301395 283061607 704699265 137122134 877876048 751863497 755107296 683327553 718708839 628327024 67941057 396841965 854317606 964798429 791676452 909650877 411039416 109186636 767741985 905552053 38753212 802970013 810609365 64524789 877787119 613673481 938016783 846002188 89343489 219608715 940705580 288362303 92683948 58781587 639041752 599563604 595865692 369321227 406374049 59442948 785848829 509106186 843791404 864909030 463460288 229546458 697097729 955314787 995771106 504903389 433523459 928156026 790904768 574472593 343475497 318501141 290804405 723943145 227096484 176261599 633653301 461046249 166874505 444292474 193010261 760215876 96939098 444949212 836602764 760232079 897728505 360897010 792082506 222569669 727033598 569913052 385712597 534380659 862118664 726357301 286854486 670532175 468225260 750330472 367671149 428717631 595134730 466868787 474305552 131903280 102488701 906832663 158507917 302051948 237978263 941161697 945345939 260522081 817934252 893896554 462817444 527058462 486850154 681600320 79219908 373109452 852132927 984797274 151439733 407209381 330640696 760424535 412702212 575938959 724967685 130562225 41654071 489949559 516782565 26403944 285330903 874267725 835063732 860230662 215458284 733631370 616384127 205654153 327022283 803136055 246639894 890741944 243745248 969047844 708622569 68066429 73912981 889910910 473734035 681788080 410431298 300728581 368123249 835620101 8893694 456099415 915776665 294703875 685064545 611196742 176139799 749984763 948755632 635428183 48042620 459309751 952847831 239980282 566871067 567586494 613651529 286172406 388420794 692257760 384905727 493918041 457992629 694702497 903556365 656670667 996389610 276108920 412867197 61864499 880018379 3975410 852614170 248505762 213898089 903904834 963378177 943186263 647620989 339043207 961312110 7106319 399055737 351768129 36975782 746891887 968656105 43064759 717673916 81066666 805601804 554501121 103393589 431523096 36630004 108910946 378155182 772086081 137600789 822598514 903711183 689019186 278490640 768033066 412090251 53346553 705038333 733742592 970705874 665404787 940779170 513076851 522463753 799709657 123472455 584144006 654103940 676763797 401299413 545695818 167814919 395584230 344618313 591730517 252704917 553225262 632134067 283141577 320666367 715337318 951287930 315893171 630198908 909118288 239913540 479465296 69497690 993818536 885211231 731155000 535142363 69049154 115611606 767176592 326817313 433557356 728767684 322788486 523576010 969033073 909673628 163819237 367909761 284209930 392616826 253806452 202033265 519801383 309701603 303077611 242519347 106324907 236584597 865516596 34293517 598689572 821045846 282175752 228068702 606383703 916137673 516085873 69725804 636355466 515278172 976093939 476348922 784875623 286963311 664918820 762298456 393823017 931349133 881270399 176922900 157159572 464822210 24323261 986910820 492084236 144404428 79794295 660385582 927769945 795768273 442747276 170389569 319259585 192579528 383246117 746470721 545515028 446573791 290840089 765525576 643674753 645081686 998260955 654844170 160382785 442372859 235983558 15678021 29925801 32511434 249507350 142009400 31335592 278549098 664462065 54264293 458703399 537453598 863822821 477583397 616491534 452750495 50345865 798547201 172600194 96555821 498603366 115840855 8259482 133786375 605814444 147271708 870458661 569531572 955894490 481016301 398903750 308635987 581654065 914440113 646489559 391492710 910365358 750594177 244662736 597166039 108470950 704376969 461581213 114725661 429237737 332390862 905986216 173325594 30486649 373454691 96884258 119059330 423029898 774823044 126496416 265502705 399785487 555040297 121636664 659156049 901253124 203632284 933019690 836887846 565487052 581158210 315470675 412886604 228798750 613894702 688173429 744919217 221144781 369915684 125202542 160635238 559876898 605803396 439744261 670307664 434767484 505789007 912584499 461819480 564877166 41358598 227884606 375496431 571204862 739018670 491687486 829969851 117325765 919649028 297023719 326695874 827005776 982614634 341697361 375416781 352791665 189088278 226686297 830174790 150683150 743471975 827738740 901583652 144427988 791771893 785629897 806007966 315147579 751637314 177684439 652362205 690750719 498523377 432856439 701209679 606371370 443005115 736158672 954338883 527509085 863137130 326437684 752445271 398921327 803409641 666732669 22477390 368057292 712473755 543417800 557147382 919722077 251577802 721079945 114249846 134444005 425715806 656514780 63725601 75554963 16147042 849190181 497134752 344463027 433713719 54714383 452456837 34885029 401094544 705683036 26547086 218465557 95528637 280884709 216779727 85584641 307042022 192494483 808964265 42629553 421234681 163781692 756505387 782883590 144502762 642461495 160888497 837129587 456363352 159381608 153306116 940814811 229346860 512903322 252071961 736362252 737773372 42101811 518351933 756817788 868724378 336883319 89724935 541466439 350909961 791641655 914800541 606582904 148343098 264180042 779726656 559854855 666476442 560199595 954288547 972132382 888276796 224135727 128971610 115641752 332087183 571238336 447230982 656963530 559400960 681529885 473033020 63910048 888146604 955154269 890228018 735769618 847427683 384790873 865500488 125650577 781500135 852607302 222970669 917373185 889679303 927483004 846816575 991219764 36366205 381002391 438565254 443702541 241577140 694486088 535884828 744205127 231483703 979775181 511159886 991679319 156455437 145883461 694658664 222685052 131663608 734615920 335145650 914480666 62444233 940542303 560604586 810397329 610183223 804385076 289187501 999649703 640999616 835898961 380317952 338623857 337866885 357934376 668342478 240374173 364094480 922172844 122836146 884639628 450216016 141281887 831711605 376182253 770821317 143765579 596716633 207146261 8112239 763385824 539992579 94367036 333989010 880193143 229099853 642679141 936537521 431901963 597853038 684259383 825054099 221370215 344191325 717343413 56852490 418055966 611390286 364252979 123505202 606914062 163087602 139718447 40495324 389996025 853424246 860594086 13114557 6639149 980966537 993604958 77044167 899231833 574241011 42624059 940377237 882220083 811435921 14574559 125606212 960340571 84619879 56056461 961884613 928833658 55548735 556674395 66440835 897257571 969268517 383066486 797396724 414182908 864513115 81474534 297003248 450298205 874090676 370557306 782097975 526340538 901564226 413144590 568063707 615854146 88392455 314353170 104749255 430412602 773260855 973736753 969959149 338508388 616413804 24673462 625192774 869939297 618939568 410308050 662045616 953056416 657616932 257456382 855263244 880439483 659918828 434881702 862348948 27512666 329451771 785805900 910466922 301693925 152858882 262888175 736649235 457857941 612601450 846998797 244943336 786774588 913088648 18027582 803359499 505004658 729013131 51962438 202719320 968292154 887181633 135489163 445068432 799901179 444149025 802307944 903621580 578059231 433032093 229844009 916291139 843611440 802231363 774975648 679305199 964404533 261962674 763566175 240951832 123844902 580852998 210674034 57951199 481539468 165889404 542855891 570583066 647160836 979545424 706683141 909505555 34799572 788642052 897485251 46467689 758199820 9450764 38716284 452442443 566095797 445585859 409158068 599671112 912810016 857028234 991549816 405279547 675945637 15800174 529366447 98565759 435441784 506194815 740661979 876832656 360421464 723819453 497137612 368755629 627761125 617114642 75370937 162798730 615850067 656499104 534628134 830554885 188797876 411141586 823351387 635246403 543776698 503174471 64792677 434915008 968126730 481625936 521969377 796597109 541289582 828675552 939452685 844694734 583792942 883145141 836824660 123637189 176691015 351115748 584946563 711517704 15267955 74687878 795580867 272086833 752754308 245240936 754394905 790435336 287218401 852959746 934526217 916780785 214754850 89188931 775699293 321782029 639843473 468722906 632955459 112229144 753554073 259236190 686715278 13430941 734248330 387436938 466969286 33110773 933285103 349310562 28311720 890574418 101486817 779848773 102038019 619391112 980648516 346500293 258976765 532839617 255231924 578524504 405064267 854131322 123727834 443839051 129808907 117556871 107487804 571064795 470040114 176399050 147846637 890390981 230240294 300733901 705197766 829439580 745030916 619625762 377155326 876159844 648931168 579858879 503838763 874359997 737444934 681727372 48659984 19060152 387542962 94245185 924315799 151133553 912873874 483615869 316508950 911405994 805672836 31697392 355208733 507392612 294601499 5386101 218086317 399672438 913050565 591717174 156829190 458785020 627581581 111448147 698956304 276888956 373882505 4621660 393130451 459937666 971810704 422731842 945357727 910823385 105847572 264124928 498200023 663124 599449068 871951638 45643457 173419089 88009740 121094366 40687689 257484321 160485490 157876184 536501357 946227398 305434453 619906840 649752221 317967374 768113281 799120509 282249904 780639085 694932258 993664248 877667566 982818985 926967944 570808578 733775742 241584211 844731463 174247410 743632015 116267933 39254010 847891834 773068506 639588347 108011364 702670358 703683014 136492752 904382636 534154067 869846598 739753437 728535035 460748233 130572876 521125874 828030107 147666754 76121347 943956068 14395820 323221597 211395677 517556790 518058439 582244450 793866859 470851187 296638922 563191300 16156376 853732615 484725418 776630496 275966285 94739602 222448075 508340261 202030869 632711823 362524079 417236580 923722599 883248027 506868481 367908906 687543016 326107402 868453376 306922212 642197025 806282433 126195539 111734931 158795381 368899522 864782091 354154708 476745915 674467928 520175350 54731288 233608015 500989365 314147668 799815961 707318528 368940208 556603764 998879359 283203265 25299415 961269203 626255967 247646855 615860585 656468031 574208752 208547305 199168708 371923326 625859284 559300862 446945208 491276973 256088033 314617534 298453418 557866334 457701578 456524623 330963276 473265802 339479692 33890327 836679650 940967543 477956263 684266144 725080594 377826674
379291326 522347596 509363387 92472614 409327580 794917280 359612494 570273369 995538107 747745872 611439931 468554548 209465914 382497362 393244473 150804048 497562180 168643965 54305183 254528445 546608371 989890786 686903905 610750450 132940596 790061424 311121022 941152006 453419173 322020329 283742772 846379403 877459913 449201851 386818834 471603143 557007337 270516965 359863200 817636596 697940031 800441887 430273429 625119108 221119321 64348493 916933849 904129564 273856213 792078685 505091286 478197205 563379257 562507002 125877753 456057991 27103601 474737219 837518591 337780059 81601624 825967787 282070832 275045627 871491326 191669497 63942731 636160074 89921635 203385607 143605179 751913126 142388351 321245360 708882349 934612323 966111089 797152667 420790533 765664095 335305370 613271083 531424854 464624546 972966596 50540190 128913390 53312169 686985733 550205600 586040644 180799273 334395326 512503166 389814436 819680274 60234220 480551896 221896288 715743520 943218287 505836346 827472917 182701688 232449215 252408464 521555622 213574002 123132815 645183241 483695245 36230499 456363946 679322135 431410611 986843454 370988639 427904209 748685684 182260403 467866149 911192274 747163601 905444469 828449059 528929929 698194186 900005964 141012400 815013803 908799078 69124966 355059340 919383050 226101965 529981863 926372518 487163416 39479438 467229035 258840963 145268467 716826695 943358165 488270916 634517813 563673559 244737833 352471828 190867632 851326620 749414590 457851732 844272674 113630047 879382675 2286888 723016502 468100779 805067 42816834 926684141 102966883 121934343 277901313 19531631 677932342 418785223 801811861 912177516 698087433 721712036 113194549 975655582 331037965 899711087 630493405 588904878 816592826 601661778 746880707 28009080 706581582 509102595 833229002 207767813 253994031 357861573 425867248 305268451 969777431 730394490 473822684 290265330 497943273 136210688 988327523 827183724 703571384 206396326 943536162 315258087 895053560 156101427 647036471 34929566 849383611 842603362 300518829 668649617 280320119 555060618 852648872 891546987 480575759 815542257 725416047 236499068 253391055 423351416 159832481 677941347 466223201 449021448 166464816 47166838 525895617 469804477 607778437 1235943 761393024 66644720 779937844 102395334 837618305 15125504 421418366 31079222 134662817 834397657 256150592 732112096 187968199 666861203 393701986 644391364 341873827 298239588 744757754 606464609 109950857 403268737 757532060 317065737 922244776 450423165 555316337 313835513 806189487 46739752 95935720 934843463 606638649 494980562 298889682 988976641 733644742 252572849 852885873 736543169 889169563 249702592 156439309 332562208 653245202 324605029 162660977 576345010 636533284 132471792 386259845 833680553 184185409 20436083 299953275 589648620 637225304 509030022 990925969 733794843 122885916 231759432 916573175 779346180 438952506 270052093 487874943 94993619 88699758 26994185 905571942 550056581 848072896 199563483 43928911 41128203 657320665 471995924 249771206 473721159 337653087 87824229 320548761 839243875 754357976 514915959 470212513 274430262 187128659 331342 938815179 896621517 628403182 600449470 262330449 167004768 815038455 831392480 982174848 22480725 827544256 324089997 797683557 328331899 327590841 990512642 179881099 625055535 62108220 974974839 365338950 53003707 434420100 120698755 414239771 979757444 690747551 449251235 151545091 531056822 96517577 672139903 554867706 810958727 969854160 751819903 279245488 953393069 438352953 337668403 329693477 200588714 644443114 865740343 869038947 990121822 958118917 1928736 740889345 911210948 641589107 127214470 233909204 334025242 924688318 867763604 488946036 172437754 337528086 414888875 820688132 890047675 891473009 524275771 184902816 273486265 767886818 509656270 988197838 931198302 416998719 965158526 672474556 415668498 510770117 368376022 578915557 303875568 245484665 60116034 527176551 361640755 693476859 489924745 561814525 555468014 875706622 601614526 246501710 837646174 719564048 135006065 330107616 620849334 977457335 834902944 945520141 832032215 306370430 859808067 762061164 737790208 340696195 76863582 115865795 679904755 730845056 403900999 843621876 955189266 714336845 875537365 57022648 723579985 993632571 78398685 635141372 12846357 682990357 622870924 365217470 28969065 571303061 336816624 125019743 289386450 396843257 111821267 269299503 343423988 109400817 130080175 946428413 867949935 449897383 394232184 700359353 410226837 948303857 350962772 460801800 875184401 203808336 963811935 831054289 46406466 91702191 810518318 235242029 219316145 758222861 62980504 500640287 34244028 740640247 739170195 770873606 748853505 814558254 247968515 235009467 392885462 591416544 333891470 797565165 477153637 304442139 239948092 558916769 223234008 634601935 569598329 985702101 925766614 997444188 55135834 749812101 483748430 787097266 869816676 642037437 802564570 48675321 932455833 660339577 457679410 841597 777638812 135940531 154756609 365948492 909883304 421791990 694383230 550957704 58085177 503475053 143734976 357816281 700728360 17306971 133095124 474143769 316140945 293652412 918485055 852662505 487046262 277020937 20166708 277943347 59779512 224062328 841956685 915868252 152368578 345879370 254669315 242990639 500417105 45789379 119085148 459190853 676159388 27929610 943458728 107897045 332329187 626241879 294359755 977510032 661458807 546950410 828766468 64352458 350550287 189777336 102834221 457498597 81558977 977701114 23152994 522162409 400223153 765965259 536456581 937005893 883209158 80568833 161591962 713071748 882680492 742450136 872979857 707785619 628668341 943614305 259734546 284710120 391569747 358391700 56353725 542540832 929464862 901348599 327789057 224611273 984493581 726177860 762036031 612963648 113880110 535904437 134327806 918983017 799640126 402353440 372619869 601662104 318280507 488834724 717257985 29224303 72541037 987803482 567765226 10294297 27367756 309355773 529177119 942640798 453680938 819679721 164436703 426936123 298169936 903157783 631242272 338736847 366462682 322118203 897477945 384585529 664162645 134192366 189703386 237824944 299435142 520178114 2267080 193359049 545972987 110351234 246487022 27633052 576258014 731959106 668246231 672149334 693178616 784408646 339720116 336462663 539158738 898570130 422959441 715714531 768016226 221952083 259884181 817648174 508314820 373058234 449709915 406784709 881406228 641530053 629422536 407791741 722970151 141672432 831077566 536124614 864824903 844038142 321445857 944590253 637536416 29405170 315274860 46299540 506844942 962497846 535367941 698647637 48287103 780898922 233794005 118719585 922437571 655905353 40693776 684638378 620778237 209026703 893648411 303724010 415202394 599698997 203714083 907070741 214062554 701165469 855654443 29759843 386539766 810123243 538350788 320544511 955575515 294959942 708475603 393827401 236109944 668031393 241625601 975705571 722619987 23450501 439930620 107912330 961246669 177408229 139339183 310173565 902423473 643193207 236723720 369102922 427060913 381009988 997952393 419653713 323454481 861542499 856418034 946061326 69773236 215006786 69770895 580791943 905298764 362507413 604887306 991720494 515572827 485255838 779395343 814434066 172400696 890246015 961671563 846265997 352369162 980054468 428945108 470005779 992260408 903292874 198452234 816735496 732157507 780844444 28008812 570841222 58833972 385996563 624344711 766237597 900862571 31310638 62632710 381925089 768561621 892790941 56924587 534621540 285801321 520173098 590344538 406446299 224518363 437843394 881511879 759498896 392403931 273417340 938643107 252761870 501321267 572899142 693526026 775855458 632188887 167058778 83244747 593699237 84837305 474207790 53813034 512442583 502366625 582930843 394518858 138927325 293533675 172863990 84737333 513405965 1888315 103971595 421193692 950810629 13914944 593428366 108853564 247027831 84334326 160759372 165113598 310735813 768965597 350804418 103789351 810054976 143207832 281005124 110598494 48397905 228473369 67462350 214301930 870883322 221253973 575849687 232092387 293714923 623392766 495797927 470879203 227743981 438931644 440347566 170135751 909689635 122244889 255751090 474272185 121169557 210186922 83552434 719802194 64020058 130397108 561927669 189536124 252155557 831519314 94452110 89964231 962692320 109096739 257749133 674851115 260950174 976777494 276579349 424604280 458288969 944404199 945655868 948591667 232109868 732629049 256892739 63131618 849566112 540012582 51641344 671376795 971701986 658344003 110154841 328636939 749539841 930965068 541894220 767007375 68577233 866742551 19925363 332850126 766307527 362179747 63003766 602030042 149662559 927150104 778585211 741031318 538332622 417479110 310126927 551882348 549385249 627000149 208076277 403361513 50379825 247795498 442721312 365321000 378990251 376077991 659217583 522182819 69151280 752496317 639117352 227256053 404194246 485661644 804043084 529905116 857396933 821986543 557903042 689961598 787008676 893109473 690352091 276398059 517723479 667176485 619584913 778913548 1767263 635543963 305492910 301394865 153101849 925756135 18766306 553319253 568972262 429596728 11491470 722985912 812786829 517109390 949241933 967047792 278099463 809615550 696895554 978076313 341442548 704012402 754409524 583880515 641799914 136676313 163973811 874277788 679732593 864621742 125469864 725719030 477293695 265834572 822328560 55570172 651480816 864192250 53000071 989280373 460330487 234267157 510979129 960186778 287763216 971961781 938631716 174027844 407717866 470490733 517601889 927201563 57068571 633434372 639567243 398166310 638337643 213773033 640261312 919661113 745090913 279268253 126995870 994847043 760002214 59039119 970940683 994742172 823988475 419240797 645996301 350615645 822746238 409219571 606474850 107130740 642713173 619086923 723102911 263629151 198994360 95380173 353988391 986703654 198125764 113647949 451936603 186791769 732524564 949335580 17017030 893990999 673103629 260341938 543068467 169289894 285301040 105495575 372663698 749756456 129894965 525497211 653425582 804858034 666507701 211721925 263999478 461189510 782619193 678994208 106756203 540561708 467593897 309862097 601097850 525150608 523028706 17416630 203627394 770705329 523311176 832738698 534557139 484011869 371731239 96041541 316015259 219678054 307982810 578508088 296152656 291871069 471159965 691295371 381037152 676728826 505595469 405832317 420951753 813408962 201800458 284269402 259788721 308191859 71588208 641224420 724168756 724174176 893047486 892099619 197956410 39895672 640390369 788465636 278197595 234351740 953751282 452791151 283736871 788832888 980122350 396367803 624510439 955231739 921809646 836037726 937930265 311922014 284148529 767072441 707593508 372682706 264609308 417541895 12950101 573518770 955001984 202413367 187943025 713905165 605525576 501366820 212911073 769873932 936045155
771142603 196766640 523954828 942343338 457136952 928384661 461603957 494309882 850051508 199479516 221790421 321330304 340943062 85953225 902206526 124467641 59554188 977983593 765147986 593221008 841881270 12422460 76879874 743960977 479752852 697849059 633785509 715153090 180537794 887867435 858767700 273471697 804461408 544181759 837069147 787032432 785117394 701246426 860832974 321095488 230816870 912129513 476126740 932119529 391922860 47796753 704125614 239398307 556119918 27114940 680344493 499190342 626932307 491586034 215779337 819263561 346129518 173893078 540205091 952765570 684371085 936111568 558450979 125778359 497411794 734372769 248578038 365702426 571710915 489575095 804640478 164626626 327359642 766422189 743322764 662575123 438061789 669292339 605444340 993681576 884684778 822439189 41921334 680713832 709368051 457253440 29011036 964671546 699976021 832568419 234538888 469951053 79265040 782140748 494258068 266511951 702223059 76937621 410124534 316554872 701589051 82189915 147442824 784703037 601686799 699706014 37351580 357499033 907188078 162861047 340940309 581608475 67825452 984986632 199792326 143920992 394639669 212704368 202497300 127470143 924509960 15229107 525718460 762097173 229653300 275432224 335185121 182238766 452476342 449286740 366147953 453357995 225752337 976773535 27672654 555360546 910284023 84011669 166929879 3980294 324902887 869128037 132029482 80034646 240368792 157445131 113190258 494248739 958489747 51716442 724998983 880062501 574983630 379814702 92775494 465307149 678080576 84047584 244217203 957905676 559440576 26827508 580076831 176108229 403184316 989915921 884369330 20161212 810598545 113887616 418425661 401937093 435084038 925638294 576083525 723892646 742941186 68526508 165689822 855061069 765998987 405032432 900156342 304515278 17328758 853177538 783540787 101896347 975906877 489975626 824195290 462122484 845387120 209090143 249998821 491282049 121664276 865748551 803148539 420456418 314516574 164431281 249829793 608839819 609119672 729248377 773834721 863030739 979241933 211049794 518913612 70489257 299634703 728216888 941068534 257146147 244222339 299838684 860828067 708646858 635398695 638409667 593804605 285531131 498221705 101378431 975437558 428197771 457499044 989266292 549599870 303849155 153356285 468012343 288602735 4711569 87274257 947921756 838124426 207754864 52580570 71024993 666586690 176688547 443134767 788659557 757114685 52277016 687718341 343614286 370139963 761232136 618030383 795090802 884732575 998193178 558124114 286109969 300388382 822116114 252057498 601077951 59296993 954941680 414389344 13682457 551487609 696419640 29672333 493966631 796793357 66564653 671638711 422401498 243027902 997838651 278154779 640069750 548476006 879396172 757425286 892474048 578640898 200420472 889026679 720126253 676402423 154717823 546887761 482534256 930335587 900591807 93319367 741999965 663804689 335690399 324655786 939388150 900379702 299507312 264318313 118856132 838080896 586919446 53646737 99142847 769178974 891993923 967306885 94969619 16814434 555007710 930558910 602902532 762386403 566896935 903067169 812578500 97859746 142828479 273639179 363283867 106939383 349438690 781667284 521046045 287279954 154315749 554081664 502500435 558111576 237061259 450386681 646835191 138848370 947412806 103841840 672024428 189886752 549450084 859804041 931504567 150530046 556836359 898261459 374056212 370293396 64052879 601960865 30710230 187170470 949339699 628431834 501866509 627067351 938478772 27134995 571506958 368010393 461868485 29525002 537617119 581270776 450024301 618671275 799763595 772700346 704342872 337842119 493500219 445432070 242912049 487130330 113668829 407584599 182200415 79380880 255618548 181642795 478000674 776883175 715135309 688092572 532022242 517659545 757468004 939455747 580825318 428928577 363538254 649573666 81403963 114995833 50315266 331171481 164176896 976069829 394263025 15898251 966003674 193653971 812209090 286025535 699500840 915255911 930926924 668376121 763464761 834471353 740488807 837634790 354824621 734065757 614841108 548006904 419021247 523033453 749709911 172344851 220982910 428957748 370194780 642043218 727792416 402977575 374773977 635222289 392782538 757359099 386646067 815444197 145920617 500356964 245847104 714485272 45194859 640109654 169042919 260413385 528026956 145638596 779648205 169479139 980039382 775356297 154147972 372401686 256221289 877024742 669184102 843282446 424104361 265673205 809892368 602848493 313196920 107220844 758683049 769287820 11467287 37005633 64206350 646108213 289785892 653457213 703829128 574948129 865789147 908804718 280371329 644634989 426681224 840046659 823266472 693706645 380337697 630119757 796613885 955560823 223140950 802840056 4344460 881087364 988392159 754858795 512222238 78282059 591949254 677324225 767017523 679214146 350023504 944092045 369738198 64191507 133673121 281318515 228925475 29729499 49949267 907459083 115875556 473586713 568595473 856161094 906700044 960775864 569657393 140014689 14069840 614307264 127837336 761891519 719887875 201513303 958424984 242097529 782106472 650073260 308831893 617001453 659467020 993349732 258253107 757230773 53956266 293561054 695713929 371073593 416094048 759067069 910079114 273362279 287760440 871550665 803974680 340015065 612217328 763419954 681276950 866147610 498601431 258770950 870291339 542657794 328533178 777653741 665650832 91452549 763707567 350174662 172480194 803731136 557210388 514298237 104323642 418865032 262036285 265385575 667923764 741319747 677273387 12959197 194658968 663670834 700763596 28181543 245366532 25363268 545618703 952821816 90035237 377442433 846829815 467979306 628905160 436370166 329858907 330050854 528707315 424043965 383786919 919052591 287261816 960438187 58927011 156782746 195796006 641203447 241061294 985952913 797705682 898540284 416566907 271818923 536754416 823257645 16891784 397344376 15779979 413456343 473506822 74675982 985480557 132184610 535890641 223879170 435213543 501170363 800129669 830914642 291224122 198102352 795711370 626631805 457201390 249255100 64259933 234351930 49813231 606263909 225583370 498911879 133345661 886577648 246214205 222476501 609617336 748545769 176491679 477949577 866960752 824048757 624904277 49153409 742117573 954440013 909748552 419413647 871767993 841065747 115275259 967208028 52044800 613510133 136445002 193238521 670695078 258077681 114645817 385240524 743575584 443724127 101056807 56373564 988751094 197851219 168267701 447332932 935789469 752110755 397712093 143078247 863626129 869997354 9804267 471374619 991690449 44651973 808754865 455469980 379805178 786879673 835038782 399469888 415350611 761275377 341738542 566453831 953008265 885815698 917702515 459929316 461352329 473915182 461925452 196531582 507347690 888026966 253800751 26078328 824647133 845329473 971951320 536971879 91267537 605504694 761117598 777861430 860873866 633190229 936040272 20631530 163855034 613259645 850466945 20256459 802225995 873470454 135314865 237436807 355914088 495993551 516366613 943626038 311626616 872210953 795484339 779599912 907934575 925469278 973321749 246082285 981729103 582651934 9352820 859568461 402597059 190765472 328188719 213307543 710253812 26733400 25945376 243917356 25425992 584410941 516665006 421535591 115759697 219353603 120349639 850561744 314395424 440293966 664631059 623164941 680695472 542067284 17464485 786867321 546871033 513789161 114231466 943348099 149118889 93299292 959180699 355260793 156827234 405545107 18925844 452519130 101389971 211306302 857423570 640002253 47081263 15224536 157662812 180878217 626045998 606141062 241569603 814508539 367010418 237663979 985640160 986360713 458824609 73757450 793808642 520312032 535102701 415855986 78637640 811292034 500269999 72969287 689837785 312098195 257559218 592576347 265152023 246034662 881547684 478039044 298418074 834883426 288906787 130417426 877190816 964544933 790270204 950361692 232086933 95656961 285407272 898851793 294132942 345411954 635690388 554220790 706886917 2903740 890724178 352895164 487482116 604410265 760616607 114582712 391923301 100700682 481602207 337525314 768896421 326937201 367205314 386030479 782598292 887944042 415058584 535579388 907322364 358212502 710487056 263731580 275507083 887259394 605945830 496064793 442911181 664476502 288048924 294619631 164466613 536871333 230562529 744267663 529424675 680521016 544563554 838778042 677346164 468272553 593067824 772420618 722841620 419301489 631047055 927372204 90373943 819451192 579018025 229071726 675698951 219467710 139134895 286041643 151997927 853195368 240575521 749053955 659214403 178423355 4702565 381454914 520785408 465395177 224556840 350597479 616910368 953627676 752865803 652581774 702862429 846557115 427579516 114552976 207272185 873444473 866122078 675018379 730837528 330813439 224441804 96214428 113550329 704810160 192720010 857873766 880051703 240962620 850643283 288623617 514681042 660764853 469822553 797057823 540206062 515912275 599730651 435477666 377843203 718847280 892426435 394889422 474559034 109127376 668467113 547319259 868741020 80364402 247729854 970899166 594807434 250436023 141900857 114994934 143418923 532355655 366393245 169428937 626070156 271528816 357346256 631792184 747230751 311044151 57416957 86600345 147385969 971387465 600207183 857521133 511622746 190582959 430130007 693799559 349836553 986251041 107897084 558448939 449437669 455105186 915845586 488418303 697758997 15124170 195572805 444341156 172061300 145036729 844027258 966662585 846760909 577623527 469635796 86677543 426371640 512653941 28626229 246683782 9675369 709737208 592820073 182184985 200672904 224973284 288318711 851255839 414415913 323390382 297681482 368867034 802884183 442856151 118523741 811072800 916848424 615052927 738533722 48274165 586904673 914322070 950911269 537532234 59378401 397415782 491487184 18845796 177256595 965238657 209126203 2358004 439601357 974096060 439424968 803512553 995394628 758220038 519416833 622100223 630237964 886434813 556807409 117583412 260481073 741612302 598842259 281861057 806903115 852189968 920059496 188820560 898795012 990525789 572237212 132437276 118082409 7503277 906997109 679431474 872177856 437077610 99960067 912086294 690019155 984049167 902126337 770221035 808231292 953209988 492536741 975016296 758980551 52888712 595024010 758806903 58480348 219530861 308345461 892054122 519602411 391353081 485811777 743353583 721133814 312718029 90597698 525479527 490845227 665028069 11806173 208391543 311342074 397344483 673809541 256086416 59958367 417412022 259800417 925318524 869281453 793714011 92833828 332705793 225570028 622035766 126012326 229689089 52886042 644293019 53215326 116697527 776640106 252259674 506309426 784638265 833629634 315308531 547546828 816508057 734484279 300565144 463799167 883297773 585809856 416736266 566685100 430218450 468185440 559747650 522114983 643080455 435081440 605211272 723261074 832011085 78673846 550779711 600183188
31582360 812080708 592877006 858481077 712959127 381376106 97106221 877257242 731281802 735567332 484550276 264455074 471248682 372953824 606203714 293068611 23238918 783493445 966195980 858173531 226098186 277633982 112310835 899798876 163444834 809400588 918013904 786459757 879351754 100897968 9551824 258262368 128466697 197290305 202264110 167546705 555993247 301568529 307634687 1630456 6217766 147243781 88640876 680378302 40173158 64680467 803052295 688463162 56521248 905899756 748437690 217055651 125842130 230981316 157671120 190697502 137088103 462334014 314098270 177219370 513554374 868013001 854733682 919960649 673626409 764494565 306188004 960603137 346604547 334794825 987864451 325270878 241824897 29113265 629742863 108915232 709416043 350084586 195131068 331788997 336047197 436681268 304417705 256182218 447319808 132212280 273160352 31282833 370545927 308604110 328360097 339788951 747072124 331440950 690472910 87737665 500448730 922603971 106814709 612020866 95174895 623357567 273552221 346419842 975466693 950370551 87076868 250041952 792893519 143524897 421367405 263769941 286540363 705992955 81413171 639727018 381280174 940723076 50808122 183978126 465601841 376710847 221410212 84733032 118596312 226707146 673352184 620559331 607918527 258638764 68671352 961443322 145323362 837801748 489130131 524484701 434847488 221358967 103576614 819086215 973071615 374834621 645097293 584427180 928772156 346319296 732734509 830850400 366166672 589391673 997568175 563945931 72810143 253009923 462361247 704336560 296454720 212177566 253922507 986194122 292017692 165739749 873760892 904657722 455338016 698149902 138005625 222264540 833671468 335826898 474786850 278641995 660832442 707385751 494096668 667688459 411266072 429743997 314971272 129445215 269816579 732953461 588094080 85850647 830680797 60533696 872620323 475392205 449798010 235038454 409691899 1804534 148772782 840158289 931334233 616119382 277644420 598679115 848871384 674525546 561714720 776995311 882105974 518926607 177568990 435035438 817444413 233082164 681605509 417536141 725326122 838499354 863990583 332143486 681106027 987730174 719129396 818953301 746377106 32740966 679471134 776735105 565793138 578569158 559006704 28620897 714811724 869803696 821305447 590669601 703184889 28238478 513959781 993905296 665075931 889239652 204636492 689967215 732548058 812169047 241835548 107273401 887805259 73575069 695889916 32768278 64176806 945333413 301320160 68238029 871822152 966797141 865723460 794283115 947037807 224141829 275888627 550564913 57726546 714468217 594707956 183968446 987980890 286015945 991775296 328512135 614561623 997873914 588641943 632366007 350055010 806275849 525107627 870892474 609857097 645810904 500465735 294138831 656743299 357640769 371664069 275239520 775185155 302478114 146994551 199678462 620238093 623859817 776960465 756382583 432050155 950111868 359039346 620157716 704516050 417199169 661130778 16265100 763243812 220677500 477651214 804040273 890617262 979866310 860198517 209697410 875764469 347189264 607430 157756257 291876302 488917697 639854462 625273896 82301348 643660453 353853050 526608401 280128933 244439170 848095998 963114922 192018797 863730181 853882575 782360763 602468022 670517043 646567216 788615446 54594007 313957358 20222304 235104366 254518024 211329344 63271427 733250182 27884340 609822283 660726594 839057139 80245285 513324923 330215538 769910923 296432673 649677687 759639900 918985876 377650168 738120061 826235207 280571261 964247734 502865989 50668344 599055032 544721120 5149424 119734462 449461421 194050541 58829883 714639291 811998631 737135221 704090901 408113872 477201113 436997363 401502651 166095733 273181388 25306406 48774195 133518130 833221955 619929177 336537537 892547016 661696489 856117943 722741166 99342960 350543672 107172903 658153192 559846775 517876673 334904798 273967655 376058642 401308533 734422062 197359941 669413463 814006153 139675863 942071257 950809912 561349573 910752918 897888488 939935936 331995993 460486980 581774869 872810585 678890156 895284362 608334863 353095973 32236498 795135725 462039858 651198441 564854161 893028737 457255885 592351732 770475140 817683279 355794226 148013377 820062111 562396339 979458379 584568167 499843232 214694289 583613710 76508472 582841569 436512938 699884932 957133147 943087335 135031429 254617280 684717907 888724693 970205391 189519961 761269652 484689290 241498165 111447436 606313410 613142556 693462210 396946277 309642723 759067504 964103483 826419463 594350849 572831516 818892008 972855339 86361205 842439409 850603728 795767474 76925223 576811157 36461086 776550388 362201798 976078889 169911246 235527256 638718601 109770271 386644482 584693689 453253578 274165967 525890538 828008779 14833476 965043479 23380000 952841277 736852730 918331349 733809365 461661445 726770253 49270608 992480760 915072742 492209101 422507821 696027851 254014923 186201158 73132859 154512839 139421768 171934159 43764237 878796937 149134566 215623650 209327686 272135745 450000327 191174629 463166996 324321025 458759055 418532054 616059675 700137679 321829323 341984571 118933808 120849513 614171326 623954224 764957587 146200964 765018043 482683924 108213140 961597585 997162831 128490754 463592452 780047954 372793181 995423004 475112680 750721418 349049488 197719828 466189193 388627080 29427520 366118842 687376740 700993753 710778025 112393976 495862456 944097732 213622365 397509009 636273753 223671245 741166708 644026176 923209424 28535978 14718918 949939224 146176768 598854983 630117055 721149482 274575438 909424680 478165536 495109523 103045774 250697030 159529708 498051218 436654041 628166449 703034654 983890519 614973452 917926744 742858223 374238524 762215364 654847076 506650333 750602884 899592892 446097654 786605134 752002993 38427150 48043343 533368432 60994349 176835555 816890753 734066036 653095525 475386125 982386361 131662586 302067707 372336628 122642956 559633896 833000612 468284898 702460870 822200201 687151098 212280004 419028903 483389837 248279475 325480773 128760120 491484868 116305427 627820206 563578713 948686159 436062650 536766609 234639410 397824191 66613728 131464976 211092441 693055811 647068776 371303046 896309086 508747640 577943200 952786299 555425017 628469637 936972912 823413802 298781182 219210663 442084885 105182004 300794575 925615534 601526154 866674935 554935811 127119054 712161303 644443522 586047955 221841884 246595804 251839201 412570597 383476438 899743060 32406485 28645563 477279218 643281638 387408564 845743246 229061500 713792672 498971314 107791541 101023623 128162258 378875794 104172194 202008406 780067294 348955959 530248057 549372108 478745646 730641836 844083263 83789130 576624531 873343939 838148113 917362264 98928085 769004542 93022034 764289282 410831061 1073024 876689162 299827675 475626023 931269904 998680351 364856951 536294287 488021368 257926260 49362158 878290514 409352360 947658130 126761551 823263586 115321744 190505846 541237749 538354658 879728927 153870697 337225443 549635253 461774429 370683817 311974357 58483153 956774608 418486072 209631905 363568514 507799500 803416046 129349600 58079976 412782235 794386212 746030225 3753134 929490306 406609245 46605281 830400406 264692172 332324770 964963668 135047337 939386954 334913786 526491751 573287317 63893206 304273479 345065519 972688341 440710916 577206840 22591530 242320524 431735304 414748662 944769787 216311961 188529356 718561843 933322039 898528171 640783251 775501446 735258649 659106158 324795156 716243903 994472423 479193636 750683010 944167736 194744658 990434798 626853393 715194413 961710155 352777758 206964393 785064943 718501935 875924539 142156479 90795662 959326644 318309998 138791616 255720079 28292335 488011239 890823969 343966404 416062950 970620656 847808915 677298093 130012319 332659561 130476177 991520783 933553132 927366886 964287403 549963083 217466007 618858544 616417450 256626278 644786492 898064288 446043301 320265091 417605519 69461323 161092490 528342826 779472649 657467765 291010065 243901874 994887822 611291658 634130468 300662754 695605118 839318474 887512147 638092804 79784508 250238383 469863525 445731889 350890915 402447682 106215668 184608209 819201678 243041094 317288900 896793188 572567581 971988980 849527816 386007483 494803751 537394264 602191139 113345265 106271955 830801754 363266484 806731484 322833934 81364921 664486201 576862736 423381247 814096672 831358980 375513251 56479427 880496438 998539734 896848795 364715037 105854743 296332789 961919326 138811294 250321031 384497226 419404976 255139263 578102480 257919137 731922695 790861269 883906654 192969959 828763846 547914378 672285323 530337898 678593068 180054504 282007987 747455297 814011153 441626166 401285410 114761555 10798007 543814579 361562310 494314314 441784809 32818764 923424832 293640176 148963410 195226921 237600723 173901549 747782106 558616247 854080679 186696240 517250949 206625916 161074033 898338706 164813527 493535391 430872544 882066944 101924641 223233416 832779515 536012182 364252193 948398699 160158611 81353620 811289727 862867589 36213754 811360996 939754184 82382178 674745198 510677356 535945739 227530487 732334798 965416536 469218577 46192510 822295378 571718084 798787850 985309636 49866677 430209714 247584306 393229644 756803575 704560695 384042664 79789790 273106988 84462515 52889742 36400907 908510512 252146513 843568267 448035734 870794406 386685732 172953354 708422041 673214343 32506997 758816021 174191414 86425958 700198505 911959885 232594364 747420964 629015781 516725788 74136042 508748312 542882361 293988981 876190120 601864088 921144364 210039972 265179002 204491515 487084939 341295340 113671016 231413216 970196140 934117002 574277167 796886081 2188432 744649830 678183949 192208451 300091566 282853055 274944702 19665875 894382747 161096750 210954958 384983209 100382055 596651435 239479117 311062627 407059745 602284408 757755688 684138479 288902563 203251676 229762478 708441016 569775318 330229295 235766979 628915740 708244866 229163283 46645985 175775072 692398547 864457282 440943929 355574686 30102490 294319028 655205159 650270847 313791264 149004978 650922528 500960926 13108987 646832183 366559794 242552631 45171860 341678499 745531145 394316850 752713342 646500010 178515262 729169114 439701336 508048607 423411850 323525270 512420649 473475992 401307642 811338243 664633943 959602607 963680207 615299642 789126241 293490665 126291175 749314285 713092349 592544489 182333165 332194991 776479862 353041691 99611523 364772697 202946324 664224775 748074167 239172611 736669742 627920919 327673473 574396486 787856095 943863809 41627026 417829387 943677850 675903426 734753518 343571808 819483399 583582765 650175242 824607926 305442404 362802685 735887097 31459676 994374587 459529314 428881298 759364870 724659618 887219046 645276944 871451902 406005759 839083965 324198913 816237637 28143883 831119053 911336729 856058663 186944683 157851038 628602790 620165887 85330083 282317190 215553327 968016288 664311283 834175619 764901546 728057865
297768744 915457037 960291401 778616244 936047658 664269080 49767033 553939728 499225459 838523318 34543302 139346593 863853369 124910007 180694045 882148565 117073515 702550813 758793741 559149973 318906056 582660067 790088530 418384807 592126136 978009349 128280919 331132313 420794406 598368943 968899464 2614706 591231488 585833750 285370131 399285647 780731053 595209459 68682017 300551529 521701069 88903178 303716506 385042575 167001074 863810026 981971306 811736056 285671133 324266131 314473035 222298022 956893473 965611063 386914242 735256707 351092313 49303317 930111892 656612269 397135156 422417877 7032567 967390753 799242274 963543742 301337180 412476258 4043497 694763515 789871339 323171299 343664373 38496224 785363867 640442152 181797584 328988165 684440789 853004000 695880870 474526867 283243962 433462397 621821751 189319870 237663649 618306391 403879813 568970770 434408656 474172426 674629505 727776369 206733915 880943433 289914674 491491628 763479357 548930456 261389488 365045484 469556855 143817906 868510458 605471223 958343362 649835761 25318708 49238901 928011689 314322408 744294999 93507717 769338795 713683071 542463378 50324246 687704480 481691955 787067326 224022854 205053196 410384070 177413676 653400719 840754234 246288280 511089533 526555702 547469920 597876006 121019858 582413834 738916297 136296293 437912660 406515283 413910559 113347833 55884698 11528647 273909798 430752455 793560407 447347307 149780094 94923966 502603182 814917945 727781652 578298477 638321964 288746223 800910885 621318178 657593700 775944233 677354402 368052610 567845669 965880147 95381978 401381239 634743245 333989798 29729630 98053054 174804826 922612144 902930188 982528381 298523692 194728236 441638946 524671317 747652680 200009488 324744983 735196246 969998441 423549715 66352627 517160554 967023215 659967512 165187723 289743383 534272983 34011536 656887954 358765776 972841788 586019377 501243859 482766545 231072170 954678912 454571336 343939816 123714909 649632746 258775512 586988285 134523636 361641417 675473115 177153336 211833585 665714475 335234071 611360319 632850354 841981716 190179350 140036241 256092765 381499137 881915611 40463148 634693529 705388673 631462709 739271262 663400176 250233992 377046573 416916942 82931169 420393243 193054839 137653946 254764560 723506469 56188042 955780091 868924496 45677948 167293926 788644669 511601908 903757789 256970068 697402597 532316439 953545323 950915462 182834192 330256251 614505652 951642076 314703868 248109902 960109969 707241946 251137417 207891691 35866946 337358108 662519146 517180035 752606572 844433984 485058013 784753108 468219282 798546097 215370103 684737483 633275039 953730310 730610857 554036182 168350270 126024211 445419097 752027001 324029309 317133174 314784310 231397803 122838772 145980101 833950759 952609345 786383143 374181162 384511168 23332027 836302714 877688872 331184710 974839534 55648870 746056153 724532781 172313304 350537996 836937203 344412486 403711965 640839925 524176156 85711276 869415329 81651183 163274706 729621373 82405710 793200023 882055210 600818596 601382524 732618891 447422338 993040508 134947596 68277100 657541295 638351824 2153391 776240821 84984129 256746772 493981430 910042710 422934214 374196802 314979241 753993033 810872921 554597095 216726250 756670713 163416930 444509611 521591376 96603694 534136670 836832346 133442828 474975922 422213720 126625420 738847205 691201139 707725586 441004809 552901957 161362239 582907220 415142050 157682305 159137680 167237758 749473794 338624995 662975979 632444552 728429375 303725612 196168880 623118896 442408480 125392758 94043102 991376780 520810416 499947028 410334084 184753491 998482651 173947011 641135013 392880139 36093474 521484809 484171577 768600632 703661918 462890614 124330820 728014504 961781643 688504175 495111550 724132579 7167159 508933477 95093981 155641960 438687064 319494202 34289903 909231340 164518485 464092087 571088726 49539759 812815285 230879204 570219895 377318009 132428685 517449629 746193526 542293862 550322942 127513269 455641350 307281359 152799454 116080995 555824349 50868818 725566173 895856822 780070107 533957365 280762547 906171921 807314919 713728878 438456908 203453936 802116469 928803496 126079447 326661648 241712383 651404567 319137509 615332406 801155286 298550011 406719830 53344048 22612975 329885448 279642337 73467822 183598747 210528731 52079129 302869244 521424541 58312184 482038211 54645755 519958248 832712656 263497927 299966503 498946135 484559739 736787803 350865931 254547033 877346567 28704680 275025490 838331871 169474298 765377979 971228736 341729893 431621243 587034068 492490405 233726895 986124784 864420476 337053892 420169284 181263979 136578015 684495004 976901634 403470147 850637064 744272164 719151236 52998178 362917938 465031370 759012505 3423973 110310745 789896867 696050639 496659878 436704919 760241995 229998371 430045302 555399045 790439955 52478044 240182318 63756190 975829468 606171912 89510965 18905532 257157077 774145713 684195539 453617144 29177452 468405577 171443409 598594008 73177259 640377014 562185182 514229165 625017009 197445094 277208682 368030306 797512702 79390335 418594182 103529777 358765934 613160864 477167098 264874539 38760356 310521895 413994882 25783661 878219913 257195472 9013307 30927816 282717102 910136110 381715499 813520985 678450923 323067838 216992276 605169154 383632483 613666670 683034070 497627711 2423829 948926931 569009960 139124092 859105471 468742310 487622798 986072520 559854000 927892905 278317216 266753140 840458670 641894024 464690145 386270265 837207280 348266859 18495880 894142311 368823782 887528420 307501663 557543673 691829676 933599203 997919665 952357904 366559896 791466737 370664398 798299030 718530082 287477805 549958671 596317821 685039238 982058608 272077848 80402746 759114710 290015788 343799563 997651835 853620367 958943962 496757266 777897844 908709049 198413168 823839179 118631357 368164164 117359098 50539410 202075896 776994610 918168685 580805690 815751473 430702964 442513168 212592524 531396455 878841729 746454043 364942921 74571234 747209398 468546767 873731897 977030262 300560368 662898512 773268791 303063362 705696020 193535466 61740933 230960620 924736553 119893554 755139745 873582104 43538981 993625346 644970320 771488535 48395141 170436050 983113503 7734719 989956189 165849377 117522290 558125343 48655000 736096409 19988608 410257328 336911236 142058153 805668461 486706032 499385941 275475362 416801398 360612591 928911542 997045368 308181119 193858367 290400502 328278319 948151266 276688174 931370522 719375342 704000999 359852788 103010219 581524327 157996060 920206934 192300992 706793511 275926715 984515616 269679011 420992951 879164409 138206293 118298607 424811991 103876678 142517832 926540788 482817989 552762278 107644969 24284193 25965219 18504894 439889702 584519450 652415055 85777160 915262325 870212131 227465719 782733486 789413325 448907160 558197068 627364238 107416450 682859722 395796850 156436899 736113969 804993112 653049942 122611356 10136235 260425660 474361111 592275681 501607301 567822874 314971544 567078256 416937432 769660827 991244229 72530032 496015270 986030519 431159903 304502211 861062200 246363709 897971498 57863450 219277578 146466697 236101880 806678710 995404123 84882191 187807235 440313921 258764407 936949193 752280182 416025478 376542626 409147563 283424291 218512719 840032766 930932331 215637262 635470918 231070346 56923172 422906863 378294446 633951339 894537892 366570236 41176566 15475938 697961273 120422856 840251149 675382166 767191037 592401144 816873547 534975738 369057034 786907062 951441998 270690556 588176388 944389715 523999170 563166161 970837887 330528486 29367111 264510172 899013107 516561004 249412287 812299143 188418112 81246566 969427459 292922623 24882096 642931338 803864756 452356742 411375594 188558746 34008211 275798453 857699958 389625325 468416073 225960035 787216707 65904593 783173188 115279301 791656545 629865364 94892270 733385655 375189474 488173455 78965615 840348157 852985505 890304114 670615122 252349134 827781673 95953643 89225318 930562810 472175273 949152437 20826954 708911158 419300607 185564506 232164518 536529489 579161862 174431960 522535589 428038168 195378487 609433705 55044349 790219784 949573303 491060276 313921649 400026354 478696647 21270961 216715560 589054072 435422386 669040403 739994583 751983151 955249742 39099594 93876951 216034168 610651365 236990182 101697902 12059295 721544883 600724693 979395636 562128079 43864850 175728621 349921579 589420750 344229998 143650394 999713288 621176155 503624463 449554976 536922180 456076803 676776166 643912193 933981554 450975334 603318413 336804833 658722229 497042727 188690555 263257767 217303668 524413823 921261290 463135777 353577406 594089519 478330373 627092196 2032633 650484512 467188798 528927805 264021499 627763332 591589892 13882038 589010771 586186303 3331437 831061541 350826296 320356817 734933816 994786101 272604831 246593647 290689105 751616611 938283442 831024636 66586947 545924915 12579968 794648504 253922371 509189678 697666791 122898278 257972363 576869938 258612368 722491531 787681720 167043154 942519444 91030533 307839795 517782860 235727995 657232069 16817125 694505108 486786023 872570689 396441475 507352742 397338553 936934643 677338015 572774294 285596276 913742196 598997945 50233775 54061841 297884548 195387205 999520170 607576587 455628715 965778458 878513827 741070487 749616438 529484825 356961896 469368801 894799856 743827658 464980414 195831975 835607810 232201695 989729215 73030907 586806268 532307462 936411590 900084528 483676553 396027001 346576334 394989832 420227206 620398526 436981649 949266483 888038401 427438042 674322549 642050822 774860465 149735278 2914047 660832818 391328483 183004952 60865172 693208908 178283278 866157527 290395061 456271246 470134115 12831410 762490709 661062923 711090957 803523413 387500752 307868487 714271486 929366398 903589333 719833361 458578258 236194162 621623075 367215701 321533591 883429238 776503649 501757013 753341855 313222734 846858905 391394862 112863041 421801813 407347632 485588506 84215717 84551127 202620777 335105485 20557371 688333629 912257375 369819112 927615754 495116815 524862387 343400288 543817321 667378985 449964330 604842253 545168081 338057661 634447083 990760616 312160332 764826843 592980266 477707548 571015695 645051234 695273210 760157956 705001611 46170835 325133469 700804871 378700734 142559805 263829791 600742587 962882423 392389961 364931554 125120749 223326147 260081008 269265232 652012818 389147074 747466091 953137007 648380247 347578422 974508752 384052876 400783174 212390628 190214605 600423674 772871545 528895572 521745549 807271352 113871825 907583593 752494559 972427776 894884761 878285691 748601654 954080976 832385630 161408144 874677342 3500943 549368756 367608138 551533533 945263433 17474977 752631098 629069078 148553014 636164985 418589306 719455912 374336616 135646890 792231137 473050609 788236820 43450931 161548105 383559598 301213599
636430906 965627870 266382067 809902195 857396951 977991149 750313788 970082511 49592984 257153766 630746116 486314855 702829774 710795736 260675036 27359843 449793065 124346259 594281220 732178797 985317852 947588320 869521272 424196433 666828284 273735454 634748257 106742046 622178319 645651314 488003476 307280861 108638781 965625475 785659347 592644825 711892395 619408749 798462055 292321695 238572626 679291854 597264686 71482857 978558020 805957723 574900243 999292122 380354249 869885350 818874215 143165812 645028219 237806537 299611040 545055343 125699420 24462870 159930146 631507788 79429776 422494193 932883229 788822593 418549422 775445837 825968203 414348698 327907209 114015404 17200725 909250287 798039644 929513700 86140831 961016150 651710836 712697745 228875265 544948273 381364380 125544409 38365943 822182586 923293100 780683088 73196833 684369004 920280511 653806570 617689560 120780160 999521530 425782510 26073098 509496019 969064354 638638308 678618472 479710306 581107676 411185111 922639510 878638357 44247768 907114939 139862154 556860955 127139095 200016805 78656214 148420367 948726903 737548745 958352769 479989788 341093979 376603964 469648675 90784293 565576044 744147375 675728008 490234676 44038249 224113615 828606563 619756304 510790168 124376789 76367973 18421409 154047648 701727142 973887888 649490294 190546134 958804457 245311947 3921022 442057189 986668927 865160752 843735909 845851961 506204108 9868589 882558963 267552008 474725191 703015957 886791274 6569276 851680636 226047894 875868136 877689079 316450201 911456034 435343247 988180479 693707336 570878976 290426430 389890800 803232989 38194346 558720851 52218612 225744126 655777524 128997166 71997515 675061532 239741670 815408438 763869152 814081865 143481172 570787295 45983741 30861343 993624876 294936229 92883367 674231974 780154054 290237332 947722046 97060880 537812532 234676635 766338663 91065915 794779093 569980027 16931773 345496460 371723409 12865408 126101316 445622503 415429930 365309503 777228843 412049042 810482833 295237439 986644039 94672662 844220705 264874336 798156256 762511307 252837860 536569233 998972692 698732916 925981509 482906357 873145622 862297359 163152489 857234825 814955086 742982019 801495012 103235215 311762041 454223287 498578385 860860630 954149108 872216313 792599822 425963023 261152542 132327686 276129995 360132660 335239844 316863197 278978867 572990967 921739133 996265341 426357844 740259869 498425239 365438280 864443811 432444672 846388147 750966766 559663363 325665693 916292162 897550852 128394402 402202807 57594897 249111387 253166806 105657435 734503057 158813370 466227393 740160775 624184295 432396972 52099213 285769692 215997114 133012272 885522413 638391801 968322777 627773165 290059096 354369120 310234819 856356564 853234082 116370451 769282422 155680447 410757818 336320004 449709695 373631864 840084132 573298249 241959843 152407975 998675741 600900054 312391731 542549339 839779196 946574730 670822321 368773045 568530534 985416632 137871661 858917454 869932794 707286765 629848156 58599162 365885327 349118611 49227613 847371688 675354885 54654157 689502707 416596968 864412701 995408712 874542923 428738506 507635714 759386311 462746334 180998307 619097756 678264642 413520467 642980559 680309357 227137350 671177817 337658055 853262825 630248432 603026562 245536118 632950981 662474526 423865018 431920200 246090870 644040767 53333967 930297408 17928295 532526542 679396869 299950643 4574255 284103153 374816820 432048028 623826278 319555027 561157461 229008122 597884799 535944622 733295618 13298953 965834198 174477232 295459095 276431391 442813670 240180466 370987372 147901467 452885417 129412333 495684852 291047481 145831967 483696947 692888932 245395159 834035704 238398030 325129906 436511942 214713763 785543300 895952430 869635393 82669493 784887759 20407213 876096119 78064380 852490248 13948555 709410346 544866270 580534798 480727285 569961331 69777832 819619227 658902360 473836945 66821625 999485818 143460962 200233727 268702238 755427611 484830079 657869915 883296544 769112077 829966298 347382404 597945569 330669107 760194310 731302425 629766152 150542455 634721149 709893600 490094719 72491782 726200593 366183462 669590453 930862521 1140624 903710421 230202441 812493893 848647308 496464362 794497816 65076738 876819551 253230298 325590991 402603644 638899969 237862323 517617773 586815567 243685345 106114662 42279507 266275046 52834449 281686333 38150948 306456853 906521214 374669789 326837734 184146448 555274472 194972818 195453778 496683849 723324774 507216923 890285909 394457770 845491746 57175723 313530569 485339069 887569368 8920365 623120937 536317914 684910991 597932948 993537346 353084985 675440946 940162987 582718549 183232391 171847510 774706737 553602212 152067083 832957236 210415546 769947565 817261929 523567692 592833797 449998868 802720299 654311662 259609924 337761248 735935108 605169783 727130352 301824131 73941265 935304324 834044609 358609840 791720079 861470001 539194003 686884168 604112251 212540913 223209285 711798648 568691107 638437175 523039176 860782135 967884680 993035268 895963756 24204481 164122707 659722070 732888160 935108214 327937650 256403894 308202699 494441687 657715331 141812785 867353566 203046005 660087327 459166849 44740129 339652622 516919655 888423855 557754900 878046599 598639281 254032686 21828433 819283216 452359801 386339140 853166208 358318275 216377746 574143754 62104336 206757154 15539376 529119095 886988112 753742506 902504365 764873841 398477228 811595616 224388977 786589298 352123903 873690894 995865544 595954056 986312891 624574645 151980481 138334570 669183856 615227560 632152689 51641066 53304936 145942844 195827191 658122017 690381552 43640129 871079201 237973371 546738339 940725248 584043390 963216971 942898292 283437864 6216664 728201507 267264824 916521026 670303825 7749746 156734713 22606465 196391564 773099024 90106663 633116866 800431925 788963200 532021873 637398546 971151230 896755319 587116840 537056536 596368259 862416068 988323575 890690757 407168082 646450225 125875368 136735947 449117057 344077335 942300998 142126310 888522772 201498087 211031529 505728389 394081392 459737016 960057639 754381855 150470374 633068024 865207430 725392853 997773592 257203750 586660415 630475785 129320610 327777850 114170306 99363470 65668626 624307583 266939111 588480143 793309692 418853694 195373718 146292516 575633555 789263711 85425057 360244469 33036593 224345659 588802295 985134878 93813466 142326694 361337595 15994480 456409239 146395684 919199458 282252016 936251046 195783421 765471000 579947222 968523290 861386814 22773944 118325429 106818900 901605750 283579655 693785049 884294251 856200191 44959654 962006865 269712168 418725208 153697367 147837863 964151620 506258631 108589270 932681511 3046306 751199113 75505455 247153868 534072052 143337633 306349484 699191823 948152146 428982691 228925069 777662196 827324677 785107112 112899615 344177278 406051077 294670569 70681472 859206412 206785416 518222312 338991391 691780937 60865490 81863235 543561544 585205931 154824235 753931312 883581861 574391557 327964106 835413545 984291820 3121103 434857571 919434721 738289366 236909510 216411995 299653912 616157163 118976065 283167368 65566509 41382819 334103636 486786264 898664381 2977838 849697619 573536209 768642581 538065785 46723776 401618890 161657526 720042508 597011691 514052449 653272192 362837925 764783148 714896980 537044559 538527099 426941570 181973902 514159214 636466978 241950184 705187710 662419677 393685972 236958532 403806026 416764896 918058791 724926274 608790551 721123761 352456821 816503087 541510456 693454019 118383430 708905675 992027281 28178479 845782999 591868613 123752707 967864309 891237541 75286374 825816130 541596574 321386722 785840023 571846544 831618059 971120797 611103467 791808211 320067870 861839842 859683653 519551958 931516265 751508247 801997562 441463688 480202096 161851026 661217252 677057315 742071754 766370837 178396574 429858542 343635458 43578483 711612160 26423417 496809134 430519885 998951829 244610475 97221650 704380903 935029603 886605860 934436303 252874697 442181883 312767211 720698868 646757983 269345142 452133213 142024079 563190864 397997000 772371125 749177804 497846422 36493296 782412782 186671020 958393225 96665968 57010248 161253319 533750887 388674352 130180439 470607562 207150074 205842194 431417734 801586705 433975981 630391749 761716389 334961877 729856927 596529366 474000423 476263807 182748961 962898971 212088583 744434294 658408308 608766856 230701323 652750712 623281421 363525175 16150947 150704734 320608735 924247080 348697063 635198758 586501735 440228851 235127270 96240925 904171041 377897392 632959256 935915129 800503656 23168612 137632945 266239943 601741900 481136388 257557974 69548667 952533273 564730337 492078365 252884834 768855452 431203638 268940261 757762312 431739703 579388822 672330065 63271815 289133078 852149925 716946591 198376148 779158678 560536707 960801322 203663940 68601388 288392852 726984619 747409053 305166270 4771825 642742894 361063348 344741999 563995113 728761592 983467683 87521957 566040475 59206174 666980424 733064117 988630629 662804902 19090028 524440149 671988771 794126340 974142868 583331118 643827141 785577150 102900679 331349257 745334417 451800628 67599865 108955380 719177427 880775773 270066113 660728524 163966716 685878749 814138045 55904656 810168162 958832743 86362848 148847042 554062653 705367577 891155748 616719587 952290828 307265935 838978438 84509405 829925035 922684540 897947074 200661934 739529975 166811406 410068325 691950134 967556032 449928101 982600408 714125632 430070352 938333096 878366849 431257266 159310116 357368230 624203672 923260362 63826919 708507625 957079811 52003873 652666625 926998713 540094730 64793067 561457530 764970467 654370883 626450702 130095685 649546991 748190661 415977051 314387812 448379110 558926707 512377312 353242370 890806661 967013277 659615472 978962496 366653387 393312488 15259672 564706845 109810781 281985611 96403756 970927817 966495378 817692770 166741687 724432052 744508385 68368020 979172051 994525311 797044152 522213688 637767757 515919879 740048759 45574063 909149638 927163389 907887393 4004738 349463669 956656630 6724371 78502032 550956869 953821455 601423774 61998022 293075225 980635527 33877063 517034315 297766522 921931 439512494 494674151 479919679 970905869 544417977 237732376 748082144 630681166 783431582 160124245 882049924 414863298 524777720 632389247 699680225 121567733 285447514 84199239 284371185 787802693 676099830 793539712 444808853 867079625 12894740 196918743 577805927 602049012 369328355 290956570 956325930 212880995 769957202 600519462 506396252 707017319 481543334 462897993 354194275 224712531 81822018 833114301 792882479 131069783 588129489 526550463 447283223 456348129 542574672 606728747 802419251 418338672 393761262 874068147 261134862 683586205 339357410 409265232 967593779 492568688 207945933 936558207 998752387 41448288 17253129 151657949 838872299 808154284
537384166 243806463 19329759 157457031 627688875 179922047 487669465 458692751 277480735 947117659 222125913 762874353 545445767 797616111 696567259 489019840 300917766 167012761 275833150 426025911 547569807 383865042 315800119 13022685 980824910 531661508 29086744 835011234 409983593 917495577 678944773 81507288 187183250 133121106 122017491 226372916 202830884 32766172 799948261 975349905 62697967 713123650 63110445 873785991 364814844 538017060 78769390 811618203 49481981 914316141 537773216 444570195 272777626 656748457 432018031 87146106 717223479 775878514 392012724 779822171 269768241 37519938 359411087 411690054 787755393 734463895 522585913 559434905 822039352 629259081 12994904 117881558 101282491 332294783 847629055 846863916 413390906 621257766 808781384 337819521 580537498 275462569 636865150 849477462 466841814 187064872 547164433 408732410 149602796 144294059 718939168 292234200 666321339 879690335 602759450 438767995 175847735 210456395 219694959 681254023 291007448 530127207 934391449 277663490 572791567 362617269 523356422 992288765 954900510 65448778 644382904 215989349 340131248 629073388 360830698 494645782 115156640 121496431 379701971 620076031 965256684 600142716 118894138 726194238 48287248 373483100 687530659 286442123 135483677 80503597 448267998 235467602 197495984 776521159 488764904 542219427 229967375 675975746 670454181 832462120 588234655 284607947 139548657 619531588 348440798 195274811 148935033 121788458 166218285 523883054 680998800 824096178 797885827 36490748 884293656 45172255 602920639 162258259 873598424 946577003 607888274 366991862 714699359 792050596 620810254 469841958 791945241 69108832 302648830 148555800 87868777 564237040 202321158 829205882 18781444 547896540 971464661 711354111 881123369 551963232 269452631 730294157 210952885 114959119 733359524 279141698 833714813 257826491 737604247 914783069 105905446 103787485 711143280 379124317 863539019 565299904 111711807 181025898 79669755 776211980 130964262 331562362 27277087 663827068 986314014 641923440 908955178 859362107 899869246 404314605 145184922 317217118 462147584 583830265 571007696 159386751 159756530 862920973 58440881 802779737 797062773 519187801 978553126 790544692 633859856 696681706 478969429 236403734 415367968 518402557 383012117 265665141 829224896 310434607 656197518 500431211 396174469 837584685 130179346 941561436 129893830 927946469 374674653 296826059 367565759 426891010 696700127 887483358 921235526 856462921 57538211 821564143 709712016 521819300 520238123 914105762 861904726 975646377 571213521 743275437 524126837 121063822 612512013 285140149 140811157 10813090 695882817 140528322 262604858 27479852 448567835 890385008 806215073 172906749 728886835 984929255 565420483 466233057 121232600 661329165 903547400 751768558 638668649 709041821 506798150 654339170 193880321 54254661 227348786 949262816 896554193 858628293 281155227 271356714 784791735 724296759 883353636 252762309 314564699 934882492 286372255 114512110 739488116 97289126 455602879 110637944 97544161 558980686 953904275 278117245 27117938 711331560 589428936 464177997 284013996 481227079 80919842 439269862 622351817 896466717 155893668 843648543 761983726 974519520 230757823 510150290 904716324 627988283 637522411 849768504 21567594 361858654 399683752 606685491 543665108 418203302 851460769 35365667 622797903 926573734 914234187 847458730 517568278 179676994 195592976 427794154 227349687 156530292 832699530 39702992 752189166 567079601 471472843 771623804 652575845 238469611 18689339 901886955 321595703 316982513 327973727 841764577 290810600 338869438 829263837 597050934 684781306 205454795 606486185 876121513 744418987 798423790 887192490 975700812 432179982 375729899 576524238 397677442 132703797 427716319 934428243 267380137 458511204 773353181 388923839 472860473 145344066 573427589 95066211 942975474 446692982 661768443 426014285 211940869 624823101 236622811 602395141 44765162 881988115 757036308 291376471 703702311 476055494 836511846 222833670 495348402 13381223 65811683 627964213 940618760 580767211 731997449 250785771 197235005 434857055 871982629 284047622 657827383 458337877 2801832 30048584 226697467 829632117 231347730 419058624 333344958 534131183 126187454 125173376 127692896 578340669 198842095 807006015 781337027 123188451 544914108 85448706 233776290 805497468 777104748 460222121 760258898 332750043 263515009 866110065 771128531 811270039 495904863 473433411 825688490 226441152 188510011 695477052 989687305 658305211 95796687 305699709 107912289 393216082 223608730 863899591 105794446 471383729 742157738 293745858 223699850 837458985 432684143 162814731 287699671 806374236 555588019 879527862 222284973 337453791 665650416 23044246 910977523 413825 436292778 390125876 429995023 488882278 751366929 472260485 572070443 816269707 472941667 739747886 153645561 159409284 617062483 875905476 704314169 7944414 90128203 979557284 205551495 698204976 873438855 431920649 796602221 489237113 584490258 66879235 344289398 712741449 297517126 422754018 246918157 416201762 887831461 501026986 806271825 834137207 936098927 637503618 260308860 83219182 363098807 932138747 596223234 714332468 617420609 73217197 716140776 510547020 529085803 984876424 843375325 628797285 148328875 483936622 186373218 998011548 588419464 928270014 238811603 833205710 3400914 659414731 869048770 565110805 751722143 719842628 260113807 735914649 461012227 609549628 688785427 807490977 342658434 366810048 401348118 382956863 766683811 91781479 254072567 789763228 232293434 567714306 130116484 229682662 678763575 989244258 183572822 959820380 762175491 848243429 336537621 430837957 786576831 664339415 845839769 38600833 400405134 449415049 31737333 578887455 760125260 751700016 476865164 449189994 524376285 359868584 428816742 396535386 830742623 721096339 241144652 909240876 308021210 673590293 195315277 494110240 978438371 54014686 639937787 711892527 51792638 495972562 405523523 70503985 488736347 457575206 793856203 305473778 638443054 13323384 618928093 814693018 506806056 307769352 99004884 567842835 42848060 922448972 829411675 96121016 823397580 87714522 907297558 244235855 19446980 291084901 410620718 710415467 803796774 118604247 55445159 528232901 639751384 111164426 56577554 553377395 389799732 555692081 834799902 668788751 655697238 496490098 204180028 985046486 855771197 973839333 594984307 106581593 684260935 559282887 165906070 113761194 825970317 335548967 399529403 289321956 229654018 22251584 67027910 84789905 182221707 998551833 875976992 238949413 467368996 557542171 614586221 444612227 499988858 248524455 689876690 712989541 739411753 712959059 58303592 374362763 293044761 578616305 104013851 977533047 439523054 207829688 698276173 798214176 665450222 618516201 998890013 980223055 884045225 943753154 489647991 779734611 256892485 444607175 283043525 474235178 90743649 729855425 913455107 925403546 932480049 611667961 511268944 28891492 47556091 944820308 439915327 450169929 198457129 308218200 485006304 788157525 142026910 491704228 827651571 181342492 732451296 178957512 443665818 821754864 819927116 288203654 965720203 663888239 76050126 131778044 200594774 364694058 786269881 446701312 670276884 20200546 471102536 477157721 972746148 564637419 890685054 432571676 305584307 840578324 246275111 454796000 157489993 155247623 117497295 588637549 823235641 512676283 763287708 313271129 821913345 236653034 507183067 577906880 267254333 140978995 436370910 952651344 583566696 585163223 266861198 521004644 713087447 742328026 486429481 60438104 511526592 482962895 698756101 646968416 752789375 230896008 964082440 88021658 538697481 50298481 111081508 998762174 52179883 732807833 341005573 266475121 590414071 653618227 319233650 865764656 704464415 268956454 408253332 629125390 654605915 958657602 43704336 132439642 701509389 183274955 492959769 207041549 698249370 920800736 189504777 526786256 190132545 411915307 637532146 682486542 419049219 701102893 200353286 713726906 492391774 630848619 901121568 196766947 485469088 583309849 357655299 670941960 269349433 775392605 5988174 107318726 958506622 187333908 797299015 180963331 492032839 94524505 552949543 391530647 553260009 313506330 494174152 318274708 763180933 445576579 645257427 68172605 649310040 270796707 894659305 207793109 788476202 995323444 691979084 125155215 177452083 609910429 202618528 930945857 775673363 961859531 635185133 547313623 600573625 742145740 706310310 293070681 497137952 565435458 143938114 898828361 700625210 681549978 477325125 242013779 681045527 28451414 493332641 201806734 285261031 570085346 885404790 328581880 124540797 654776751 135014015 2812486 159519935 837325025 69628358 425658143 31773594 171337880 8601833 613476221 965796933 114363181 118369225 802433583 935304375 857877164 427580225 205038513 268472753 386020217 388614599 317731745 40820481 108706025 148436354 21793525 935681951 458779138 423711340 551172573 451466422 885843584 116295257 339394028 700895869 539196420 388240699 940025295 227364884 266229019 631668097 113873955 602988199 672604765 69303762 842305373 486525993 814159071 32947873 111064744 20948419 646728354 50402632 163245001 648002897 105706481 945826372 911234751 175572080 807172823 893561204 865241844 693584691 21112304 633793724 712289296 791028210 614421864 976324724 41742341 119203670 26549853 101884825 351882871 669020764 106724913 572208702 718569668 974437108 197633744 254690179 432742373 773751843 493804495 172441286 171380133 997542997 824499995 652248024 742278762 850757143 538989715 195699251 749097973 520770025 794305554 333730849 146969065 297963585 510847977 371379290 230357018 827000594 221673174 452850905 835630161 429877718 5271091 842942886 870607656 350534529 920209457 502847526 178440216 356274391 714171261 975309121 324080816 91397299 229636642 603694217 223329336 373481412 223327294 600335928 739711346 582546563 155986161 8663735 660748850 920484886 65127202 344445896 501702768 172834374 136142729 91428286 505130093 135311837 700657243 429557518 389042716 183739665 347418467 52939579 392047314 846251589 976235656 404664228 547602725 374542270 798437719 506843627 656302109 975362206 517986940 778712151 785495053 504368913 434225385 499964935 495602551 872752102 164332397 513459353 4725268 556230704 197772503 779279073 806972878 65915467 375120148 856052268 454704558 300396052 854521746 647683912 758506494 438364121 795572027 531155242 264472685 20376816 226539115 49489490 415527991 187137169 837938571 612326901 266963177 347188200 591060521 528032621 944724102 483981301 185859287 723395099 106761563 736813518 607580787 694973251 228535854 962048443 551247397 657075988 839791797 779029097 507315147 610717019 588146787 308102865 511706507 141242691 607218073 975431429 130862954 655309933 640603626 29276649 787553734 538408867 778802141 967918688 276586949 713950687 143222045 431154638 978670299 403134184 179065607 577644860 290086262 336806091 453994831 843529821 556902845 140059713 937916615 330074814 157804057 679204134
241066043 191045273 151446320 605637627 127166323 327016950 597593957 242794623 418212761 737305574 212859232 505641561 243916413 462299554 810554439 409964534 895062429 681636370 65826460 142510531 185045980 603373128 556483162 799745207 375653745 233766059 818182217 80834679 905505123 371499867 12611428 790238731 517071920 12353093 291398017 5294769 11613531 984322991 991393572 484047068 930446383 886952294 343572678 842267433 895932372 11190155 201520295 18456808 813314130 584043569 796847441 431382810 690192999 981562654 139885918 82537684 62891253 882773929 260861501 471896891 996597983 840351076 385685899 318655594 690774078 173934244 118444827 341999168 729328228 52589802 237839512 86279434 934230180 740968419 441516069 206123668 643778983 228468533 563351580 586383596 670768426 112844284 207079532 217325776 918686155 222471590 217426974 651207276 866108960 67666494 678166901 334018099 106835342 806543846 14894169 987380946 296035437 963880692 894819919 678254727 910553008 668552057 903788320 339447545 780460220 64662306 490340923 929404377 744321189 140751975 470255430 637097528 220517544 61938748 758345331 406367269 408758024 190562514 504655770 260749369 562189329 847202032 764354545 200106407 560736837 175442032 472781152 774741741 460176478 532172243 829520463 726796759 718005739 561519016 675235649 570465069 78002431 738624048 352524367 808665115 217034822 721916821 222421990 819763326 349738861 982155326 739473694 369584804 412167696 33883379 804236470 549350557 272057209 514750707 250557772 345838785 330932644 191860770 708379493 558164974 899187510 132029113 963708435 843275341 306808335 742739083 801005597 826674480 145079809 351567155 498099718 302830307 763330125 8441095 945332341 834296394 954597875 58736471 126624063 768614794 552759603 325714857 239739761 174634350 72742158 313510138 585850979 724749569 320425258 706499987 918366679 666940227 751430620 116935611 190483518 79772787 84438050 968992259 944102119 876285350 425033533 889257905 427726907 970024029 313849309 98280669 257521098 495916852 81138357 127622284 798227179 638871344 150790456 863601922 856784711 688795667 419809293 781182758 54753149 194313904 463747581 550866640 766947615 340232207 432612809 385678694 260479333 333581759 652247307 43005823 787936391 405823284 44742523 951604204 227600353 590021283 786460749 50575415 396177687 295778469 763894432 77354001 136115201 82325408 257656621 131633918 668105128 776827795 484939448 916275400 760509473 829138986 230036055 894881064 168631953 561659469 515685609 87804583 566499669 733015866 839573186 231459317 200871274 618955113 628874552 647573737 309842396 798756415 67687549 473448210 827654697 395288948 476983467 188830819 712960307 20918559 760602938 172105631 155620784 571600872 926690893 711186448 36623397 739776664 752043536 705231566 568823966 971625985 564273054 454127525 661706718 351780375 959110648 371739812 282741462 907639426 748185056 637689926 488978576 355851775 615530718 474079492 915106461 529217838 958805623 335083522 512333184 72115808 205179313 732550955 901291280 127347116 671002654 370644572 777085887 762095918 572246224 975051828 94102916 729896680 255129937 623939717 741567996 952134448 35266957 261271667 895755347 512003865 640457654 863823394 547139994 686036292 200299552 509229508 356259638 342551378 200483607 987863924 864934008 509713455 621337139 959717003 732701613 845788709 789507060 597155576 936127075 369124854 667027033 837173221 721016846 525762330 817472493 995828564 833826166 808238784 993588637 894705495 965649076 285382188 15447840 820841565 381259075 709137969 247109701 995862604 722640517 291463888 7889511 85690767 67215205 557737282 742064227 110333584 290988534 228905128 319423668 734542574 8216333 412030642 796344756 367331630 212757204 735214206 722289018 759564308 38551407 41791033 115552466 974455672 958385546 321924212 92986723 757151020 364600845 392150995 856491797 703428552 679597643 386777907 27778943 123248580 315732529 27862925 584087489 889756084 972006599 101806225 657965114 285097408 673086261 760729082 244137429 42262556 562817872 240577008 420138254 785177988 448137556 636499868 319047409 704694188 882379587 821856531 349543926 685505370 591114355 547412493 410015458 238542165 479630496 995484572 141428427 121674063 730141964 941839878 586588206 760931084 364530671 358790243 918087450 785245174 113065785 697160432 288946038 78078237 383099271 544202178 986754301 494732101 741338668 964585472 570969656 505536768 469452922 79947325 431152167 430453385 858882612 268010738 525992951 200410634 215250992 54079426 516283073 435194014 481038334 601728699 729906324 913731695 379077536 684456653 715615542 561067451 639303384 623949909 311636519 185328120 511408818 717630417 553255196 140029222 77141826 966310306 572106415 981154339 615671290 552505182 257986739 335434926 593336950 976869312 783023673 776449428 140470210 756000580 983991525 400982195 197803290 40974077 994733376 351436932 101943200 224367531 655715852 810994427 97184387 266631779 903634335 285419676 456312749 910232510 718185960 535937856 271064366 131203751 628380076 579269453 492448971 182815684 569062250 504660220 853199405 516947804 394652962 568578415 562936879 177051009 581942089 83316826 787274019 211362655 47434909 514221436 6995722 991801472 284022377 105363304 433234202 675213110 983690777 131903197 342116012 223352878 249273821 860941810 206223391 106038275 148153634 153930793 522870971 685706548 239640873 238066299 412248973 518847363 297531304 808512944 239332459 779109611 861659446 790006796 297695219 720086888 114683985 595159090 248524930 604480856 441672302 853066459 652209924 105730333 680559977 382106839 336550519 564785465 472919457 761458728 272880617 648451278 750188231 158678482 96320403 204016333 18282046 560722878 601793266 369330112 200342966 709063805 213057752 529092993 337155762 692360198 871270575 896875271 582167223 245823414 634876286 904364296 515311293 755346664 813681024 667522005 752214861 675539968 893588280 919265395 697225161 572947515 803857232 686451647 696616483 425753063 592738488 755056631 274182271 104568955 848888524 629504892 147158695 777851079 352354818 931288602 869262535 78092961 952521509 410473989 295925645 733272924 604592028 150373369 802847104 820330546 82754049 679468074 557511025 24963703 648375635 868154991 367711160 808252492 507271756 372699322 518338074 643526633 456719712 825406391 634189529 587057842 303955593 958386657 885883229 466728923 823359900 78789105 845125647 304774412 600453922 67389966 899000354 487041897 817937604 243100948 561848184 374413666 197589138 35877569 395594572 738133340 884983196 202636801 54464717 329888706 853209651 249029845 236209830 422177770 402295038 792825928 16389407 764661113 542970429 182254242 177518970 829739235 554309130 880345711 755570638 733191990 850998947 670455626 755632859 699986664 738573892 478140971 546175765 940326516 711237909 175806681 85481178 605893859 810263254 48700080 426768545 352860481 534213821 68659207 755855280 209258786 214360544 496193470 794488284 339265436 870697131 413463612 589914175 239248368 515787403 894014613 546817527 165533834 427007485 971941607 341548866 817839461 312681570 132852672 254137945 447341031 166707393 367544874 902799641 449781778 806279539 807100377 289390915 944413795 552643724 403222445 587388290 34789260 992868201 670437219 818143289 521372353 360147694 728207869 572793889 550682467 680776249 497932779 822187009 854025811 202604326 517690873 215476038 964832854 458849182 696704374 50201721 361423767 257630065 262780047 775777315 563407218 894185342 207854760 223909568 77707559 288531315 901423352 368816589 471537074 894817523 168096411 424622611 167367434 197172635 806657766 381072444 501860190 260726832 176000063 281663138 927552848 295103042 513154255 706867640 290210780 304697386 902586145 772528466 413480757 118201584 674833935 193256387 526407018 565279870 822267812 416771979 321530296 167547882 857620307 577717224 343704972 873980085 254246228 158551409 999867521 62834175 963825359 220951021 646731924 947929917 179184034 745283533 112903975 39456338 273088422 263189769 857349866 723294050 5602759 408118516 70432045 883000081 713742176 378620940 345855846 632278548 42705987 125050459 874980255 911746295 65448147 275966085 845824400 659835133 227495691 951890058 434376519 851535633 990024878 470959722 39256500 175459417 644457625 459816955 390619525 922149722 741199636 123067245 941336049 330687695 516768236 686249797 188529785 937820891 711277979 78057938 849371871 492743389 783215054 93424099 457055478 120674197 162434078 653503439 766264984 986365202 908736693 204037203 932917906 967000913 182947367 256462266 852926501 395637785 784234856 571306261 191556228 724570471 561350704 945216713 108892399 546950381 328645009 733878035 709462442 95319108 631300184 497301852 717180384 364320893 370777276 435498940 17836742 719436589 741833011 105937075 345018686 867533980 48066311 611036977 970059971 149853804 779073549 860820937 687188835 452353703 219603639 783092221 17429078 141119122 12775162 574467008 326255998 617080268 437314553 271566124 90473355 164245568 641451680 125405498 410176535 165774855 922050613 513726243 994987824 788217544 67195260 80982847 50691196 515027337 726347397 744005874 921605883 86157755 459795473 351144363 286892724 240585945 30156347 873417949 802133026 994705377 850991249 474099951 822720771 94038752 547495556 407706889 58203604 48948209 518886850 672050361 665015992 533473922 868330320 66004425 920924829 129224179 248405843 469235895 907110077 236857956 276466915 446741286 475293858 203723432 796568093 229334548 583961059 180555339 583179937 26482143 233988020 541251867 273803869 174518952 573876415 951226131 546789162 159937384 820994446 621555451 603383429 574691532 295027322 390816991 155640397 227363417 794390691 993955778 670076380 130146147 790123572 258872353 963664310 337633321 410045287 137172761 738550486 30867074 604606437 749554884 175620462 939042166 710088999 889081078 459601299 794917710 864444762 54010054 20122291 111390174 128320684 331383662 933252896 263203508 91264708 857333186 847499951 389200749 438964489 654625649 564643441 391098273 366575890 658739595 50303944 472608999 86855806 499152863 156374910 54515111 99205314 397502731 865001943 833716327 69235899 311264224 299410192 523909531 680736708 358905542 200152834 102942331 997010844 542734024 860173398 172663565 618442338 54221121 763039218 437167717 258614768 58980082 995990596 700609815 818374319 347721317 123649081 212395693 835496965 594010608 265096706 437034031 349022842 708381129 787511874 334785375 858680095 81459814 834293591 224193927 989852628 977876641 283000883 642906191 271595517 498910621 945786940 407636295 397786104 931199788 435373447 5128345 788156820 242197548 484992804 353909340 515133368 759293679 657468480 566661073 743184313 766766218 292952242 708372046 657644889 148265670 553607515 654741867 816484540 838961641 149211547 473647991 913654039 125468991 659607177 875596428 612336886 384411132 714551360 7653766
862894774 321560066 388576140 43319914 317838339 339951565 595314202 950353449 337687752 925518099 222033511 380515990 258964830 45335884 304707650 396513429 564980720 724269434 61091861 67373838 681125577 503250112 137481963 227788322 925129386 404847097 319403062 584278394 163272015 56545782 205658225 548985406 805330340 630502822 794702514 111016388 295202306 853291725 173983581 640971024 680215296 383978332 428911618 425245257 337904760 692003279 102807863 949152662 301175072 680930450 66403092 319865577 874413963 725640013 17084296 990187779 739303567 272986531 802927301 950283381 772014925 716699720 772544460 621192301 409256512 115047421 337825224 232375334 157398467 993167915 870930462 407891584 70517588 252923256 478944390 804452213 744185503 746583734 933070704 885103692 799692672 876692163 933077807 92906314 202328790 4870935 983791589 132049164 448123994 532813291 320452845 710198725 174221508 548589678 139827640 215304780 796307388 746524922 646488019 500157246 476446614 910602294 246731732 331902360 928902040 155301326 165216689 372461451 743468144 524485429 669999062 473265688 470431396 196428787 468320472 865394172 631909909 209275374 618115439 132668630 415357793 862021503 364457987 574475230 500041611 580918926 444153631 53596936 211430473 409139429 998900888 823180304 879788399 853831261 288394013 381045446 156402699 583743742 785863932 536506639 171780387 969293464 435781254 715335784 309998381 925112607 318432121 225991959 133962834 335997508 389780027 751701824 775286308 820370211 922097680 414670057 216641100 7528808 418967598 723265376 907436229 291334587 150911578 803295626 426270718 947664323 251446172 206353674 489272628 270633913 4191162 361332529 721772766 657569426 645082483 60529738 659598282 421929978 429288744 538450329 510337658 937787124 284200884 846535150 755564263 499101882 150242091 138720809 983511328 888267074 313652559 553357789 213258188 43958674 371803922 362974646 117995057 674938907 922807569 17311863 941773656 579294798 282811511 424757320 299477313 710732266 666689898 60786653 757958820 720182429 146158052 61719975 853599741 229155058 260912659 758409647 5851284 167480594 406458068 246350366 490795902 777705053 888555391 638944843 333545673 923567304 382806840 561935604 60877324 336899089 457321973 828544810 33092871 521514865 49544182 814314277 932459622 793038765 922427155 909842440 658071369 490725584 347683376 799171964 575960924 168475508 886486979 758335427 245905547 456614142 227776699 745324041 991873370 93029418 958354450 471618309 723953213 325905180 44423954 933108488 104156510 342776089 356994153 563678635 837196659 54831162 197137317 391722058 86795167 294688458 80880632 424403199 52003002 658966235 275090374 872528155 38753733 701023976 833172835 565493434 859797780 672171679 965062954 22003794 709914240 692431166 398627209 217397220 451430800 49800262 998018108 522970328 472799961 293226084 199011679 386946203 686313887 148029497 552933800 648261891 1596838 640016034 893720956 577850339 918017140 289041035 851259342 551504674 859403447 45054463 838059243 352478061 65679810 672243040 365371501 131849514 106473515 394282164 485296687 613744828 898811903 782845210 274622094 364364875 586675494 332423946 398916386 840974097 597856761 776348589 768100794 974527134 319463769 890618584 233258577 946722185 340596914 64910801 987744428 911588588 324412908 425205382 975482705 410510893 109368434 220820869 59760131 167109448 658708192 460679956 55385192 27934328 952346610 62914676 723063706 977380572 830322000 7446633 469032148 797612293 681201513 463319516 499590520 109611148 832646167 57158529 564477453 28591504 264347129 319594710 578495782 510630752 859015571 609104349 224191922 188703346 538914576 878849800 978358157 7983845 631268743 703053951 885194283 771871511 934619662 771862284 950860755 36912094 101134494 619824724 547381188 29744978 416095069 348865517 961049372 806180856 980792947 198189388 302902896 905948861 715964602 953993498 255026622 505061676 396704499 957742056 673330614 226862962 59737474 771698730 193968566 272717500 929138721 8163073 964811407 680106310 690620973 329124116 968310442 593395043 310332320 864343113 65119003 156797101 44591206 42934587 875549383 590972073 696128918 421453328 217271603 941080477 218748770 432258913 202956054 218555830 62942560 107256808 128861436 672060987 29939741 641181999 486827975 148662200 221711283 768082728 253703914 38644447 680054269 288482863 247069684 800364555 212849954 173687603 696965246 239065471 903840280 771469145 865623512 761079254 10740594 342978202 148393691 716422590 703689339 106354387 221949525 526803126 443342571 638371520 19620732 382901614 880239844 104587087 819298548 789246624 859707680 270627721 982488716 793465750 370020276 711049501 59342051 308117561 702718049 675545417 802372467 48031323 249429385 495743425 706287080 180393550 293349623 5710039 692112278 538541958 332275272 488175350 44464169 920308541 629506163 64106142 961014737 890033513 896327541 308312716 819597440 114833457 677181330 68149168 190240772 594948737 883391549 977225977 34503596 349232285 770061503 611382921 516056772 114541601 686759226 389291507 454082671 905646405 671543065 780557893 955154958 226027995 232259428 583333670 163659353 406241126 910690367 497966797 556170775 381547049 267008809 154860458 611969523 287263418 612719368 548710543 432634882 620761110 728923760 861734127 60046970 745595543 725976993 509991426 366125765 882123479 978220859 643286659 855122233 165632317 938995930 934301828 508983772 581650484 99518382 223663866 711587360 353737337 382428598 663569327 715007985 811935344 778762575 631403065 476987639 205625007 388509407 947184673 250655103 250676310 261925305 670120326 311073567 356378390 881162951 968253814 392611509 212691487 947065939 537460582 615195160 110388237 918281795 544219640 710405495 894877476 483427518 872062601 522503663 13422793 806700969 35651378 377715984 400590359 987582350 149959077 299191136 995631579 932546936 983841314 649379639 742139421 196888629 451006093 98618378 708895093 824482028 706763455 803756245 883918945 228084668 810504969 120793340 797441454 842028189 729700549 140611429 209490373 643090714 15517756 871184408 568489681 908229752 523814429 205596738 287869883 701137871 459662436 577719678 157802700 101070816 292036471 340089755 7062975 157159814 681018931 116768737 777072555 143338138 638017030 389794218 201805012 916413138 554368155 551918752 491439437 355738489 832640912 111554018 867032451 262475595 159018008 458137559 716461798 823575925 237383098 190402505 18546553 384922212 227532412 923279492 756380799 588650278 830587790 404240137 749419059 729142070 920973805 426329331 730349397 544025832 786680405 893160622 119628596 244220698 77812434 306535182 779321339 411451002 8513276 925472521 770549990 391998434 984949001 765065942 521756259 970660837 603336141 586527996 724183507 737154246 30205880 930803414 760722625 954046160 441342525 40876855 959574835 363169845 409974976 493642979 851787964 805599244 457630270 585884705 720978509 999974350 490145941 156580078 161701852 998114304 470561440 899825470 875878258 493054308 423477413 163996645 758155452 434711480 372388230 456129567 643324630 889071047 347560630 329935107 88797178 577860613 445086212 652282979 386461231 994467915 794403107 808391848 271724975 865301525 871770470 374626682 687171830 19066054 500882890 496483332 512031553 885092096 466117253 147425652 877546158 734102067 468888422 411015029 332580754 144813429 33333194 116246873 274591305 474871850 875937901 100260940 123279235 647517533 994635072 622612469 245817166 30254811 687960338 454380567 506984398 931585390 437398451 200587964 507940673 688516867 347735662 397123496 889827626 312028846 129761056 207243320 5746146 493007696 602289401 112793738 435330207 448566770 202289246 676940640 899114969 55957292 777081836 7153742 55949529 399035443 700677102 632726788 488561173 109102915 985986364 272464659 880387756 619866776 200117369 949882824 481895886 222427071 981847160 291988053 476922342 271069147 546129007 716216473 547351069 119597741 509893887 650468747 450252095 921058596 784737995 930740595 962857966 553872453 70888881 706736111 691016552 827498017 912795480 22513223 552709713 367683433 538335747 722026126 146597001 680917626 704752615 384589532 894065356 824202842 282661417 181397517 10657044 279584865 442413033 411433135 591929935 883795162 107714050 976867612 973220973 423845662 527458190 854238694 618839346 332987017 350034658 103389887 876138401 252530429 980066800 968855710 767376071 479038859 115516042 895558298 583060986 946625159 14559059 854060905 37376890 174499084 820625489 226118907 247683536 712248776 772551908 422178066 255032803 699493720 404470511 985593451 124648020 583530310 313049396 405831048 386315283 238810757 796657320 656926350 338655312 943909011 15749389 531039055 680537767 157292613 25040217 672284195 105161363 95243903 120246549 716439818 168197583 585986981 136407265 745584860 907714824 688006080 927851722 49242013 922931773 542426139 194953514 855525556 33402641 990914857 797715534 158521418 961416080 173081774 989809994 466436114 149390808 174516517 996005234 853955934 427422463 789143633 123673350 931518757 360337208 664050576 750391416 179754324 572138910 455460572 266626519 491062184 443045935 964182635 476003535 814432312 279698723 831186534 929288790 554455009 214389154 218594413 939184067 495135221 998690772 987304521 208710493 370452414 498899370 985037232 262652306 225380120 481593688 537012227 577786999 334679782 665279769 372034492 759648831 117142838 852178519 994813300 932410821 678383064 344470010 623791120 826195863 926667493 690069602 72050998 312827486 492918107 803456503 218002222 988452642 788722451 662147077 531224825 781199855 651874078 407586076 27947133 413547629 540295341 410109831 581723381 606712364 915757067 159042651 780567298 945946980 230020006 95276448 49864888 460855754 339444498 177490156 500904846 755583757 730228976 496212837 84642645 404224125 752167731 261616773 330149202 573987103 975767721 687681572 396675833 85498115 571821181 973477812 12206231 192311152 913356536 349121175 714858559 471696434 62513576 7464263 690088415 441167242 559133655 418797758 102880053 941683149 953299123 507744388 712624643 494940190 343414505 566397908 43878313 4601134 132868136 441774423 633457218 578062995 93733596 88274388 536346654 369888541 389183465 343776274 380649687 780056452 484959295 441774210 802045916 586219843 81394684 203491942 409541397 322503375 252638813 348526015 975188628 401434616 666377291 921142898 289182395 833149570 647252978 335983456 117042427 891646550 475605898 361384038 618977688 104083972 643300940 328041126 331323442 331516933 86455691 511660263 32107359 326039254 690648718 808513901 670942390 908443582 80668208 177332970 504098873 876084819 552042999 156090100 510264787 595654572 550985484 268524440 695209780 140675695 75834704 977798113 541255375 205217083 810739374 468102799 492267995 867675535 195037358 898000000 579050511 646694472 477740694 449550724 516968476 118536928
555383955 692819754 577489527 310341837 694804067 989953289 785742041 28592945 404731713 371735097 497478275 178033604 68955673 324426131 777706741 282420367 527467397 140171927 567552892 362743343 332997229 586006323 17365078 5432310 945234120 168552109 256617907 24049666 846004184 314975851 103183797 383976678 947968182 627537713 606350471 591185226 439362106 170777054 231343532 821499671 934848296 512903875 227926107 675917995 75676160 282039246 70636036 354392972 142742974 379752288 590901859 705104732 93632501 697811161 20562625 10121298 917899653 283183558 400643682 47536220 64180267 527743931 743246767 546435042 421483458 364331039 719066634 296684229 845958483 331700230 8785854 812018483 836650920 813188664 192192645 449578674 539608530 477837020 693035208 633235521 820718194 387670224 12692457 994608385 864441914 730592028 629036687 93819876 824672715 587250364 816597014 825400662 745672835 963663993 744817093 846227027 413874814 255908725 440919619 887871981 510514996 390861756 471651909 307342296 980651219 52179116 383347040 879763815 691205288 896073502 429495672 110788271 321142685 176304043 96926024 308997385 334752541 274688656 824115781 111700895 461048242 627430755 647011264 880284902 292884208 466926420 326985885 176197673 731065623 972698328 532637047 972364033 670382861 694006358 645714131 229144004 990587364 546062716 793095871 324494649 20493337 131657680 799871981 17497902 231190019 130958267 86913557 653155808 116681718 242426315 585741704 157449341 113755668 757951424 851996058 638431311 405933242 64794747 743325464 653703543 125994304 266195608 551483321 877788332 585638556 311568328 474252248 936762669 92885410 94339947 238673303 28768199 179853503 419612612 713099464 649167172 206987305 843135263 518308282 653198143 589243424 55539372 666663658 435018367 586761419 823564939 155754182 77554259 367462880 996054995 598779047 864989497 665954511 815614784 508374496 864106856 530449421 2047327 947616582 753848044 742018842 505601045 881859211 676996567 715060801 633990811 419325393 449553678 503080647 32918929 106075453 487335269 371066945 585306315 3551020 545825905 971008832 369180629 746548325 699040778 677919129 140865379 753820382 649535664 987787080 960444287 620121521 709567669 900104325 217834285 95554653 347625576 25479677 572996747 889070000 299285717 594570296 804599454 781050717 697208620 514227447 80022213 726108677 646306412 541410207 494493474 962658837 730135717 800526670 130465056 185278277 364249343 568211745 239370877 142205227 302016869 377104675 508095631 790761060 141142223 745577094 949263560 490026478 981123825 99129665 708890259 865921114 207040478 633863112 204175087 279816704 917427685 646913500 64636248 319110374 64649562 824019466 457055672 83725001 747780595 599627728 39039924 107359905 1239902 529921619 228765461 580684540 449895950 947451639 38677612 478205556 292919212 274418835 790545097 170047316 576211084 361348243 460314000 166410400 183130984 582454075 495267312 694335901 934690387 170131869 984594217 79654190 78385937 141237737 250312501 802323614 96926751 301624838 844265744 636511216 159920324 258423631 877791031 367356066 817957311 815179284 978268539 993929228 488662810 781218373 493390226 783130154 357186485 380209308 806294939 560559622 625265593 989375202 231970048 714012073 10338013 30264837 518390731 404082614 280574551 178967330 722998040 66711745 967057847 503012650 658895226 964783515 200261623 181053970 466418104 431797372 492901289 702925852 906460679 961392250 521366866 295574829 287583599 449762473 826631179 437814303 155669451 964434364 871148001 810226464 553807192 127016502 813850846 375637499 363831572 471972542 325481409 429106563 745601645 603833060 651693190 927872466 23306230 792906875 791975891 483144621 516353873 996359031 737040471 977030913 223645789 229559787 431259846 46199067 557101165 83509414 113787387 431158347 283389261 591852681 931149227 551605012 111959653 144438948 466333604 43134760 589673726 937328692 462630125 199247822 297497361 553638179 537510659 627836293 221745250 868646019 315865082 804098955 476449304 428167013 709359822 269558093 999185110 728438099 174526994 308651404 556697420 465313630 498909391 716240168 213292639 371444171 13058270 550069895 727135199 693881534 143915497 191006467 67606361 666594285 542140149 315948307 248953902 434465862 982016745 598856263 360105714 994754459 951574940 764102099 290960320 851042085 915228197 723811772 386031785 817346728 98256637 94055360 808324642 838700216 343311376 623512339 683040358 881605419 902603975 581260377 877192385 237853193 41331685 162072752 328559293 701933902 637257993 191228440 174252893 796274868 379111522 819391716 965225627 769381749 345656420 643327365 650311208 209684740 386013666 326677253 460657641 181609945 611626255 152587044 412401019 553100754 27854893 308170703 669486029 642036259 170791258 113458474 198252255 380585974 778763435 684335197 996535589 905967307 56163599 91052750 152160006 611998213 134685498 960528137 321802841 677891675 714374242 153240124 465167609 874050614 57969396 285470690 537482512 189664397 824110380 314648783 838655525 184121907 394416239 355860903 448631377 906994862 536016918 634871277 352115421 750324765 785515072 555396184 188806616 348505861 44348741 262927518 14665290 444741418 828781307 838127173 287504425 773451636 446208727 702655745 157186022 666519518 477112118 419214971 816993390 633228692 804294685 429044696 635618121 658698559 46507184 676518355 696635958 645107738 664914889 517965582 108627899 212709107 11756935 761671886 531916575 986676770 816288521 372812804 867104358 81363802 861771462 115243702 396360786 966255565 52135318 639801668 196103076 531781551 138765731 829647033 277760101 457209880 781750340 122064208 414630727 788114528 346490487 95257305 182570852 407714137 111449968 289377488 28435590 358003687 356735040 329846924 514222315 258131109 861944074 983214696 699976252 567969679 426782298 814374339 827146907 98658320 547196175 825082870 458913553 614163275 810873940 422768207 601063910 809851347 577760732 509061417 466055797 397325834 776727735 769301408 311535911 954960261 115879126 205981880 409871829 22361434 147017509 730820013 479366704 499609742 93028122 633132451 260303156 649452389 828664878 247421221 27151117 681606941 548038134 998972629 269228842 569254702 242738680 471893777 669816665 409796174 615614000 512340295 200738497 39067499 997397212 790708208 818192530 447823938 446253050 791062006 422827565 307009135 252265040 645960111 218646434 492939771 244095230 8377639 35381256 84040581 252168278 640465100 930552463 161244939 231277353 502237169 42657709 438478515 753923231 696085431 591265994 306409552 919466569 310096752 76100074 325327415 387866889 513673946 222761403 842333903 561291268 221653095 332067385 478338558 534716368 708366 819408781 995758772 137541033 484214950 667527998 766439157 626350054 668095809 770762929 651073789 181575089 65976603 819622534 383982747 409159765 14024080 318791935 583754814 829377966 701565157 351328431 270288610 766078486 770326035 73010672 65724195 199878998 378117481 394310556 757008828 990792681 253523321 330134912 789463584 688616050 733625353 813674863 866911851 743222701 748746401 908444924 123052326 21972422 812735683 586395289 180675913 159548682 480980397 621896691 691863048 965359803 447077987 698696370 875988977 59140407 701285439 797418185 469617252 39605367 946685483 764197931 431386713 803026642 293167832 270923030 66884714 900865926 767182905 496904953 741997221 530450892 97404876 620719594 28994044 914898781 709117091 935035723 491289982 88169255 818597230 604930481 922584776 800130718 837607123 23482912 992327648 30672071 818705426 532670832 549874492 488620468 497998022 15273281 188634586 663173210 111211257 402742215 799343551 254427493 732553695 806810524 689809071 667731939 850871018 504135857 465142571 176410334 155960507 677183109 172203797 113900391 563307033 456982591 224129878 387260881 264889574 454551465 532069957 564133616 775707268 647711464 227418579 111337832 876484781 314328781 332760578 779870660 564869705 97798964 985072909 236139408 690415326 326245231 873555881 108022389 770165570 50400019 295787780 684908583 412832457 686520903 340678221 500069626 188004966 665823879 147185849 757613055 119309313 521791212 809945833 49802607 135044979 177080256 488829896 929152366 185012924 992552040 890757787 469666373 33431691 19580612 919851100 901701561 814622940 794503224 215923405 976612768 139378328 358001543 805394940 250418739 601914689 682059944 196867694 618865508 520824361 970973748 844413732 831639730 480727210 531691064 83784846 362952254 209957682 957196927 370242531 164657105 826681990 476472852 594303191 180221423 820680378 545902821 661033673 912438855 331499938 938159696 791796435 970731483 112530161 315530845 906524558 825915446 974103629 669600978 307869583 120394180 982444827 203632416 927869810 622967837 65156240 57157351 468498156 392842263 652406334 468917561 7298895 582050174 713852854 899265385 26100796 540244904 314386099 24960591 436222637 543900055 42543416 571548334 888843452 618341669 308026120 274214187 819307717 659526550 126380095 94164526 639060180 122381584 271661007 231748122 433530910 613531926 546699162 691865705 632551660 16418291 341105339 986589856 772297678 6662903 21677834 289685805 473916789 622255514 216080801 789569191 620201093 559469557 674230694 713547385 558713388 287428043 468934376 275358954 365739338 804554453 788282026 182342660 35848392 996623066 135556303 73401519 212012461 985687365 544202935 450210260 841466050 79777782 47722254 382601614 674127159 262659436 168303507 356348055 206045049 624433059 883411127 316580588 635587362 733930180 645804235 312450005 892735451 404874693 43130006 398029777 177218878 374315076 178025251 287396960 697823637 452527534 410223938 817175592 367769097 223761107 267372545 664132484 757433353 946362661 141401010 831836487 654244061 57618610 984670563 104938570 449338494 998926149 827416631 616053945 675791795 67174156 706773334 599966187 789150800 938900261 529887254 212659425 451926100 238132138 593505669 625758220 920503168 526654842 350416285 330880966 158031918 739429798 919033345 432103509 360724144 515622792 971347283 509150 249017498 839841548 920957255 436443401 670864016 850106992 440161382 439092240 379212067 614416993 668556124 344631275 560585679 293986313 899802702 41913864 341747654 146594955 41710224 666199571 442525859 679328958 459323701 149788930 529537337 327408393 222743198 118405709 439720403 920350603 477617812 854712543 876742163 851624052 626583179 260087195 640671722 90182534 118522813 201368893 929089592 352213493 43402576 24102079 840693027 828377130 539593930 529906003 912130398 644250997 148417550 455274850 101255310 410887639 946147666 68374538 162657324 63320667 931308149 707565193 769929843 357273637 830982634 810250971 220045196 634968814 412828876 36587791 315138223 716099720 551789142 845394854 604122383 891497370 127734622 88526192 156371032 622470637 955840542 661242717 794571916 179984506 256594210 257039912 877564106
184614940 261874656 159502173 733248155 329786380 917777304 994287915 488393312 216141062 440118566 733489651 350085903 454943755 477827593 73482538 246812575 35593501 228345250 723685318 756094749 323651210 820680813 512509405 867448813 723490476 618100231 673348416 918741919 991899800 699193335 808950344 599454107 244570160 655247252 756186720 60566319 886813586 195347668 106358514 192896250 303256403 828409726 845261891 403853420 122683026 146305696 648992416 184612228 155479247 150185376 641611631 987861809 562355154 743878906 767312695 501620964 851402344 981404926 779279496 684337425 299398883 776167850 545898257 323944238 961539843 165571625 958135148 397025851 943346006 305659760 41234358 467615949 732653348 344343993 693841263 785579268 319666745 616379625 725919997 494561681 666783386 89991476 534991231 865840139 548865132 64030546 46195160 407649637 874653073 16866718 691253282 326811874 733064871 666658574 994179170 999316794 63738685 789238126 718764700 63493493 683591185 571426463 781352476 967340004 231899643 64312157 817534503 605793588 847152723 141690762 304012289 273546214 978544640 303526680 234088528 442296460 640751599 641428741 125632634 54705848 968085807 833466787 976664866 766501758 556406023 790847350 886407018 922673270 134065432 40059412 512637931 671640449 244213228 861414099 362088382 822970527 430006745 918156568 90828682 367093101 328637790 853497225 394902937 651178503 865247350 852096646 380519082 301810355 318515969 760665142 876952261 543285631 327492 636756634 620246887 375985757 748268460 838936797 183528105 380257388 102607916 704681811 874499329 384724553 358632125 890232066 348668854 665351354 129021815 788485416 87008567 875079010 996261452 965980700 535443081 203211550 565217462 802963699 975876118 779167353 633326266 21498114 100635988 260375730 932449392 145774775 971693292 846333957 911604347 160673041 305862754 769591195 369085369 787075596 185745438 543468029 288174663 826022166 412088151 611108164 998579142 489408000 901841675 213367135 38619482 494923560 290594381 159613303 643754478 151208046 693203412 59859558 734461395 426609656 653856289 515851876 159338439 201998394 416217879 113513687 879256375 132826660 987753543 787131165 111879194 243615404 664053774 378865343 19763297 493170958 79345552 651563593 519967585 514874596 817646109 333617841 390195658 742966560 706282327 665985387 770620020 279238836 948451838 90835970 156404053 644046846 24703189 497918643 107400857 948880824 473062882 777256119 820211995 559149358 466307739 534828123 558537509 675558345 797293704 632821676 158624914 747592701 900145517 939833732 993506549 118364594 410738475 270961297 556594576 179204822 319024291 19320227 633855982 381682915 960116338 172251083 2074943 532439915 300596589 813299261 157019970 841098925 670038502 695682520 263565690 551779813 746991122 173867851 933344985 58901192 20357134 324315950 516387603 956885561 230817908 19935262 833852845 590968566 541942232 552233084 852980901 909934069 634828472 775389556 334821699 937303239 502982334 588024426 458682888 849251486 900377669 347040034 756001987 941756760 638836486 841401646 430079759 784984860 16084692 399830419 129291231 859154108 523888208 471300388 72703744 566208126 981231857 841495334 239688558 358082423 254999269 427078314 576142491 685936249 543488477 223685366 712236470 827894953 726736864 502912997 855659285 373793914 761529789 700866232 849062747 634190946 156167251 968910252 766182783 481606897 857024023 221370711 341865615 857622931 832122985 106890080 363572670 671203722 432543984 865857813 137916625 952276880 213323401 279986502 888941614 900039979 98952405 187052021 311092600 417737535 230492536 797165628 218725259 327876937 738512832 461645945 768941811 536969408 770370755 920967652 784526601 767989333 614701417 919052127 322298998 33752573 339450595 753128970 797582983 837665998 834497489 444783547 735213596 675326386 129606339 812288330 742273669 429157415 368232772 694671352 796841197 10442413 618356426 524508481 551561468 141334078 535868908 674050711 145236038 671470794 36653488 582921529 607312083 764835452 177910026 340408693 503016449 597711092 377201211 428101605 786340271 18255231 486417136 417411890 833877099 150422592 483933858 299119167 708770962 981099100 951477803 798896297 774960361 943426295 680605200 341354112 751575575 428156135 356364390 485587101 359020826 727521279 37075186 663264100 807353499 302309404 952152961 734411614 884957216 935323757 523938139 991399332 905876037 375742926 537654818 324427356 856951311 859044867 612809580 623378169 452711841 994414744 480179719 156618064 638048161 960342038 648508045 261912430 307150109 763991560 622350696 275486852 542651577 924406812 752237589 835448575 765164224 969669477 227772758 768340076 625477856 743583854 816725440 1208361 994798283 550749836 782034706 135805965 66290341 509748414 941270102 644286445 152109015 695894766 778175739 788800938 646871085 687649193 250315418 251639745 611763775 386004791 83501900 613942000 589392706 211051088 15334113 681656429 205381446 134919421 383576073 490701314 745711776 105086371 812822533 590995188 965745687 813360495 318095769 208720550 597778974 11079857 593975920 304073116 467898327 701255204 15820720 905024077 411466326 334391087 945565474 667038782 228328269 839189577 255468545 967120194 833056603 161052820 949924895 397264707 289686858 550454019 514813586 879242687 920794157 782730534 265822047 288514102 973991483 208807782 209554283 307936933 288450021 632025436 117380494 892725982 747018588 211527444 801967036 881352327 17065264 254820931 773939762 199416201 960582638 870515329 690186815 436589589 952438397 517064521 863196226 789335402 629596205 488504298 516216313 238515347 269038671 712522134 415545484 540039811 438434919 622731181 513902832 300984564 936603 339966937 41558922 81180481 135202232 14450779 309059341 35945453 762993171 766651285 765303399 562551060 922827282 49822018 564790599 289301443 188793720 154511809 710703671 4703144 595580264 15659458 673872017 563005961 397127637 743826611 131469342 139294866 959579710 579085513 684080772 334286214 787436766 259887617 877268664 530589671 666292259 882400848 689084738 262622286 119530406 208924403 144622263 886577747 203533884 498471561 573690134 859479561 518629564 576803819 227623250 145033022 658578058 87370141 621628570 918437806 802261105 407382662 847301853 203787221 52631550 759145794 434736429 625433557 290081470 543360477 526323778 186658928 316304819 743771283 923381752 851358205 29802368 223213606 186098272 326166268 958357727 920801732 9073137 2837373 697580457 412489596 625788960 785210973 935341655 73800586 385719985 319113532 381490442 18243027 63470314 971803574 984812259 795165074 648172332 634807253 316188950 464403817 693765196 503255073 325156645 75505686 550463480 78014244 857532733 703949656 451725996 946953862 421501842 175445331 197325652 55017428 833337686 893404012 562238285 970243576 850889693 809240808 190787769 972132212 458942437 74457125 170728752 910712906 715714121 778686922 572266639 688110714 125978049 691481289 779305214 225313829 40497665 669817659 796356755 178231077 131429362 206283402 766321815 930936227 309664741 777088681 725287872 217525049 988700966 541132315 2976853 369706800 716846925 848324829 901245409 106929738 223776107 273016146 577075629 735462970 23456229 311164138 476939764 599686393 821078041 678813531 276287863 829692469 834716661 559887873 993567127 4128359 140980190 651290493 969983107 628844392 514800767 205154780 153160335 791308448 427641753 894639922 354527317 613640216 231157333 297765147 460441211 219825651 972316669 956751582 586370728 506566607 479733238 842193972 52957473 952219935 867063340 385651945 26801195 247560813 928221300 463837705 460522679 414744739 483489976 159056475 149068113 987673954 642214108 652787749 489716422 961201075 739499152 650559802 101352170 155406687 837468822 723270341 37897492 894539198 303175434 583627502 361319991 595565040 820439157 96472254 512448476 85311945 299390435 155485368 892635359 614405574 734137341 419082012 34647263 117788675 152121000 301930167 899579203 145567647 926650312 918644220 373288829 272655802 643058153 650087519 303603268 133751898 384602397 266876863 604267124 461614225 840920644 789112746 526334523 718678098 724361472 201245620 152664039 634858830 399048778 12468390 127155435 174597186 674534130 448340336 194804837 149105485 506070324 415958179 975863811 837059745 587234178 835224299 278313781 397682239 689721610 933575988 249687641 479847735 186767628 95659444 507676166 300074884 441124240 204521117 362692102 261215251 611379758 954895495 561627639 191296816 95294963 26620385 93481898 792885377 151230571 523876586 183707497 259135048 671750303 631377167 822240481 587352551 577855718 685760967 279955296 524633384 634665005 142515373 772888021 287682598 445100209 710308524 369350845 340298410 475291072 627686260 342612693 976685846 222790905 392859787 424433965 806527837 888403369 25655161 57279868 656000599 171286511 41268764 689261401 870711910 770215995 285147981 572053629 616735143 25986542 300462833 547593434 497102550 22036912 302816851 627355913 473625556 89058412 573346052 945872433 265473635 65063008 438124821 847358916 811540133 267215585 982974036 350765866 533666097 375916443 884905155 446777287 874481892 777919983 108458567 926190625 556946590 366139480 775398819 678673369 467674319 994273255 645571409 456840721 825688547 507012053 124264996 290020747 483349456 65143025 894847210 476988432 883316545 61921161 33488996 15249892 841020013 531574586 415552910 556582427 458440436 333563118 679820887 872330965 893398951 670925336 288844606 844209159 591329118 430913212 771029708 697171694 647289276 390623244 109174892 783547896 266428085 357306574 552259447 945201234 952608509 292475447 934412364 273706062 134316671 631853365 476100526 526564197 165605613 352338704 433886892 622660675 27654946 622011705 939974778 10987758 151577352 585655443 590019493 712201920 642044644 146535766 678151165 557990615 235460094 320959228 293556151 35039110 983111275 113157078 274291770 130199036 843472290 740309479 614149548 311694010 748853737 338989186 990739843 620398722 397439314 502445623 674878678 551325596 987238249 854664395 545435210 411879482 125262745 381489928 853862848 167191256 888864809 227437458 139209647 623405857 180625426 971261602 533450064 91074464 565074761 798026762 666768178 432783588 950126036 803864844 630197536 713099133 694737956 258694181 478303311 313744854 974157873 603564720 723635976 918534811 484577997 750222181 611530915 278284810 397168889 650146238 815517866 909945076 837292131 778334958 184302190 513899990 472833709 383783671 550775447 505473392 715803065 906812067 15831766 355280679 389350124 81364877 548061943 227693343 374438902 933322598 610836861 599652647 516732205 724961804 210677166 325183051 294152498 688160414 393316625 334656299 226284298 892567105 107844752 685631321 842376631 247754398 272635786 241299827 323010190 871499718 835529978 91745965 827279979 186335167 899106918 881994858 911407554 346874243 790632304 689424903 106173226
388981177 164435067 712865249 456251083 780878758 670271278 487702317 627989382 878298143 256904778 134580939 64376126 473992791 115089113 205363121 346201846 107178861 119801172 390929905 586926837 559979117 238915408 173644561 385709959 582287805 388867452 995754253 961853000 567501255 37158331 649815032 910887912 694065838 285474524 32658000 190083036 443881259 841477316 849891985 97067652 218876045 359926289 229078818 757494476 426525556 120898886 627675511 542430161 742835644 174940743 762691354 286883993 340837421 311007123 552487436 42302706 751313926 603088461 957942003 318744941 962165588 357755971 455965646 696029459 440053424 626499064 219319416 596268542 269343575 699669103 417606268 170985221 547269341 447367011 616666852 352335194 671343189 65617293 636395282 210718816 594697190 830616451 781734352 938876208 319532871 170466946 903795418 347014589 794837355 17670047 448437093 143247680 55022569 636536127 156953397 253327006 814187845 399239769 533587416 173093208 318557354 452731092 193561675 535781195 628634037 292855715 47682329 689528080 582993430 696654781 354113387 617940727 578243316 772261009 695503458 905175000 624033891 516845850 552663391 733975589 372025231 933347327 725991986 433807755 199014996 359165122 771280903 505000326 193786654 147124634 697258804 453757008 732284206 18034718 675376106 122721558 828472970 447971470 539676414 30583268 490210065 413093926 986452528 539773859 348114005 369862325 629364171 721918910 608968124 563572534 870214532 576514379 569515826 927150504 887145941 14937289 562719245 382219753 254068968 619622682 821342590 594278009 455044633 606237042 935268256 851680631 40280055 353472473 366077635 912296044 58542559 367563927 84850709 612418483 543756058 969987917 854846034 391306339 184360066 960431337 688035920 502334152 844809850 203928346 869162706 846698486 282414060 156589638 628775364 567306144 975796446 436057932 785916685 493722712 124211643 983427395 769543723 790677070 732444878 759065366 950327302 796184429 229101724 922210998 116180515 306335708 197219232 946849482 686397469 123260486 172520814 884988325 422428862 500570063 550505153 462906620 178809318 597639769 929456410 519773670 60998705 441675739 371217886 967586463 497824252 416678687 364249201 315679638 673190495 917090944 509837434 640597921 808488698 447789417 307003186 200228029 925842905 441186669 539873452 715898539 545884526 106456980 227579036 714319989 896368317 165199560 549809272 284177534 298184778 351792449 209795518 986029320 110228548 880389031 18829816 800216297 907354891 19144512 799867114 645122066 711885053 35522312 522374706 379284202 980168839 657075661 650407962 922928794 929877371 595574384 751608948 240897358 912800276 70583535 220882655 741043832 715891073 401760986 290676840 41576363 992845648 536373229 400201689 914859490 489695811 325978282 114382741 132033088 342862687 292691476 274592472 513894535 638257658 864844510 110678768 783954464 895520372 414333496 107807237 849022012 162331545 460894502 719489712 267479369 140327075 952649213 589884567 920530779 887078322 836014619 59092166 282131447 3397025 506374933 659283831 500000583 826828005 915328186 276095085 932484251 689528782 372330767 47642496 116295650 533813776 10528942 840461399 397198776 242327232 29640453 354672765 336098176 706843427 987300457 114257090 391147134 568892324 871274111 771858465 770706512 549203323 550863316 3762852 556233988 404112036 399585469 706507373 168219180 435380523 173472001 585893759 60101571 908381717 98419550 667961784 228755636 589058364 221276576 662643257 826571216 677250417 53079733 21167837 162248964 911492092 640307193 180294502 121630167 31965559 419471239 55667564 505868928 281387031 749293438 388428241 132449439 244173361 106254109 119731106 661284149 558950445 160202262 674664531 355816868 544517684 777123614 486533755 544398528 97694770 221739002 235386776 748379674 438892920 368729998 687478068 827402574 428007780 650026278 576081079 349889067 28107837 429472317 254472731 35577801 969549783 699160775 138922438 146496846 744577824 459414405 594835681 384326644 666274279 799628964 630403939 362051632 816341038 142829895 467373582 999452566 802766988 615041231 610641046 364759899 341694520 435052686 670548079 434784563 476476759 709462068 694846609 818427187 404914003 111553719 401208945 396895504 768479254 558512384 602217480 640362157 210209873 657881563 577512510 216865139 416615101 88725096 833421190 86361851 694819051 567206042 849240315 762966244 932038453 723671091 119959430 99449110 759161646 442186314 114228551 487844725 169905288 690967372 55304899 122953644 518344106 780061367 975444063 122320714 346907036 209759275 843902168 558819090 164450122 809377526 233811364 889756572 811253022 549771589 264371597 195869160 999822477 165564014 659498651 51307204 279813812 640115269 335615744 109279358 72201341 994805681 646284611 106619766 101450202 265822980 152954163 240895742 249696603 694951104 266222616 733297767 525992101 822194320 860821760 396822109 536012271 959798096 81353240 45138791 855481126 743041457 505807998 943958176 757086560 455652582 752644098 574430052 849755942 792659873 641943 188907730 672190424 267652552 472649338 472828771 135499395 934853826 837239536 744058834 546112755 103104874 967198348 435200547 404141600 808325547 568162852 659550917 938659395 734984924 185338487 829686168 197067613 335700625 117954131 53538252 773632824 612557857 433221036 380589936 914950904 774836565 811147781 149959342 430968235 703379869 761383764 368322474 570184120 624380821 772834814 640276683 495646753 929956487 614332195 683331464 915699826 396964421 956652336 576933954 663620267 902898894 22556624 439454407 686879724 568208747 871497009 931409393 638879950 636753335 398478648 927919079 848212888 45449520 94593072 547816978 799370794 640167608 269863168 143846006 866482003 608166603 399059615 198476019 3125003 7041863 321819977 296534806 72896919 814968841 274905747 702102540 887269895 701926551 264384670 437435485 641379440 32715744 357195020 917171381 231799335 599272596 229982856 928197655 165978854 260562517 303575920 982181179 82847920 563517229 435499358 852196360 464663919 513084760 493350223 211917866 719131070 158683386 768005266 625022550 594368133 938310984 746071835 386338304 995123635 240836085 546442332 564614939 437799579 184173353 418807170 96720016 412445582 386249755 435422849 956425686 576431598 62775667 366045049 333513100 938247265 818067674 881295075 126932135 22239068 907422410 555545733 923936800 159184968 991146974 796531423 416033212 966898231 650321597 741159386 156193602 39593225 872732270 573019352 37527252 877674538 938842477 674335558 787133890 929864153 909891001 143367154 637831935 384018195 333177119 610281409 784027806 80477856 278730631 199604834 950470559 277597489 151678799 868898874 231789653 103541611 926820891 150362126 909734627 29054034 959157417 975144219 14339938 336558411 70061591 844533276 590329667 149592253 758846425 782058350 519531890 391226635 225072993 30744658 510181431 841675255 341901893 740672002 887949153 194303157 310923565 340554585 275731339 491768720 652517104 110336885 852106219 223150075 606265330 933409356 296694875 206907256 62070806 308924388 574981061 481781224 626343916 267932428 192821223 876687699 810885003 252453827 870424553 694509356 766589518 57278108 979871027 394898680 562378496 604131511 987125314 434095010 496758967 321583444 856511308 931963815 605532922 790593897 707968799 415441078 753210387 130479323 591453282 340684603 558705701 290171799 57190902 599833955 153740950 458701375 180879283 544238354 698344812 94089912 40493844 398782197 224455679 533248415 262612381 818503546 621751289 662235813 731524708 632335739 797477181 632862731 188498878 506728062 261411699 104100980 667649585 624760337 910315864 79790058 856278131 765246394 598034810 580597764 432538236 67032266 426202233 154402949 625009168 523788964 667086059 974107457 512189252 658730077 967209000 859125768 276171758 365670264 161448464 737635958 937678386 214198619 468841723 776696604 639726612 45811719 757014610 328788547 643864033 792482224 397808837 113814578 767416305 43327265 609612902 382459740 805281554 118750096 743706606 12570996 694972831 129576029 368225528 582854473 718114299 705662729 694247870 486534496 18761886 790209219 132384252 186993844 913605897 343085233 202224181 688485675 228034788 201205231 439529028 80954475 885593472 298188016 294133437 171764074 191239618 305683762 248150931 813249371 885423810 866408680 369125085 276433079 831545237 279499191 92585004 954930216 585708962 955364944 505471550 740319700 171969890 608854427 743007789 183689741 321194155 531012727 215840396 383199441 557263997 657546965 955780384 629644864 781867867 13880955 633391382 395779867 995705848 183205991 411937004 996816614 168864223 457150151 965947724 227620692 345355363 421986058 771779309 545530975 474670459 106076348 805264067 323654958 925755836 911721174 373769802 243157293 898649856 50132997 86808136 217279735 537916826 702458220 72451194 664116082 951853447 533434836 997917761 666523236 427155325 262233202 112631722 646375840 141678002 201699457 593156370 560890767 966175746 235008562 373649419 554629742 793579240 407896419 678742119 902133787 384020380 924754725 350889990 885800686 63052253 28639880 364274291 568253071 840791345 72351951 680863315 179901958 724769187 561076737 665376494 708624583 913207085 311626551 320199440 469645185 645589313 134771780 772392814 640524677 575022860 937079584 967711033 123674879 935894571 534650236 213459270 892187160 439042659 228331841 806438316 154980586 305104279 874447993 309537366 400303363 371094342 631433107 416049702 879308156 405045500 968345769 689350379 523884323 475085728 314678137 385004238 249751539 791109846 497612293 911527333 651029739 285557640 237417645 78011879 43396283 535022282 977024677 817137678 732711571 885741424 20173825 40355023 687598451 203979321 957338249 291529626 701126581 392462105 598344609 115704546 166768961 84142493 83793119 883879489 235207561 161871919 850587305 848894884 478221192 731486556 828660254 581974293 530027649 226214659 819198768 722353683 529765066 813164770 64374856 975838449 925261460 720882928 258991781 252901258 90896232 822160547 957074526 21658197 276598266 744566472 447371799 366608611 509636014 727441067 865540077 189991985 457710027 184188525 791026949 617244950 968614162 794681615 94172518 339397478 211242473 894878531 164042137 984828164 648430222 714525724 84656579 111440443 916729148 854206010 747822220 47694537 755676196 688049253 997347585 646091934 737375202 752694866 417240731 12145256 496887948 806905187 447288761 724997096 310771889 740081679 231117121 267680415 850354605 889381495 577565747 171670027 511106598 415585830 7556479 673508591 173161337 132711842 838073523 681626725 681631046 731414380 979241568 729420553 648612035 735745849 507705798 943273273 678253309 689864319 174299794 549939699 80003650 21693798 682738269 817348720 187319318 753934703 102539352 950948827 906057433 690763639 508784347 374466852 412875359 747230449 853843781 319865097 990433793 376437159 996876287
360132948 341727162 726158100 221738078 740117195 524531903 56831941 942199629 415328307 124524209 575979610 549439203 395332955 887607931 215836068 666380225 992344274 970983096 200811269 824108158 527227613 598021659 301832012 471729919 204989384 652269860 668286355 670602707 828863365 710449987 924254072 350583483 100605953 95945003 437540248 418890324 370142889 576511113 520167044 753086399 685239101 285295664 261878449 270724090 202671975 350207428 502519509 456511957 402230454 842843870 375107755 417238976 484297804 646638383 683850738 429813633 129287694 858514166 189358070 491940513 633945623 493076745 350255023 853019148 187116112 793770528 210429926 863732592 415184184 821030521 338423438 800846246 74678600 625428029 709362827 970980113 99901957 176991297 386018376 247744637 384354147 583832177 19921466 95147887 501071987 601561507 59924300 834568754 576608149 594171543 722788854 392089684 555401261 722319538 118882557 66145226 325704807 619477825 290963125 453829688 373828951 162376272 856253571 570582285 719157334 306596600 774021431 437554549 726839873 826356960 306762015 848622792 901289730 758652934 578409395 981408800 447583290 159498129 932669200 196965466 802947469 462148037 813330648 833867989 770771292 926475893 633461120 630981577 850464866 480990369 428244443 30312800 380072541 4599109 114539178 229184233 931453609 865663847 552080590 580458420 953654696 915305860 20924903 296022723 573602113 869380761 658319443 99523172 384187620 717895457 679461637 451903765 275369223 522450733 855167977 598978456 978551777 647340708 203317515 800885260 978316369 822015425 514844019 900522459 786499760 223381469 927774455 425037802 252316246 910466348 84568458 498388336 729957843 423763991 574548902 882847898 806187712 407777625 94866054 707490018 533439542 796622772 42009284 38479086 255880942 760756249 440600640 242852709 686182298 262315787 51686904 880143277 417073716 293865365 885851473 949034733 587250833 324401948 177414263 840869480 293576198 791791635 519825641 503052751 956506604 735097836 102520851 622410978 889961228 785887195 555053245 287455402 494527709 836847571 148264715 995591134 861952327 737781803 151251536 25670394 162627207 490895798 26751271 978041453 280879160 353347540 438988653 49334126 550845489 629772095 168064577 150034350 965677532 48687137 636583854 366194481 544171681 169288436 769686971 279035338 48696959 907533975 481973611 452122563 673839277 260637382 677339357 27031741 537683788 959340587 116071814 277610915 952243778 512283246 828095363 479133678 161568848 854422840 183529816 176764800 265670657 927004269 824617555 576979566 20950557 427697347 382794697 107656721 781032889 225229770 279536772 720822873 160224086 397512935 433895367 840820902 172835380 210270254 664043602 299761665 48574695 558346180 899348422 430031784 955527183 598062500 218517822 810881773 985012104 998107107 353004038 218880950 349933233 189388657 383852505 100381052 363636581 501391687 372349011 759310469 183130199 468374809 404134084 418712512 321824019 500496651 74664729 491008090 463946640 203812898 581676233 883764199 924640352 398352858 870840115 488304818 13893344 242323829 584341881 709677473 804415326 732225985 895950356 751373604 669597548 522612378 962805210 897177115 542689673 234793206 3121689 580349058 295551412 544671543 561062337 937326933 529659216 394315887 149209346 118940191 534576944 289811635 857234186 839350830 632735553 697558045 179247026 29421548 966724116 489831454 810140344 740330312 62702566 758830718 844669731 257172371 317647887 781330779 832518488 359185899 707706456 848450033 273898716 497892382 942625231 403138101 148858979 657290662 374891450 432801625 85310471 370860605 146567848 716470391 152817969 509833035 929501356 522475853 823975819 771085083 784773757 8474748 455546162 73379654 566762947 489168852 892517229 226942327 12726560 646245789 121161518 583240080 821841777 590202704 890369410 918737902 144888524 361295207 426775770 635577522 347795366 13667277 699792783 952806101 541246862 355269621 263051392 679723326 120049167 545549591 258199744 685478559 661277735 996065463 758595089 762962452 703411562 892416356 499488447 245870658 646557364 69762949 11034845 781668841 394841687 274404894 240855739 472241064 623363000 376996344 462951909 838834563 545120939 728798941 766237422 278115457 303687155 702727701 511623817 890698087 918756508 885700757 767474440 787970526 131449030 937447899 668053055 163189176 776600150 837396803 470220611 916982987 552092670 567324779 463086668 470316289 357143715 831915781 770099472 377040934 841273895 486079510 593619844 566284621 941202345 855237539 831367839 274438935 254705242 728200733 749856178 402157772 322357880 425015581 761330981 467643370 304376337 928980447 521664354 540531030 900111248 523167914 567862713 166367829 114698147 914461857 672929800 102486617 27449477 128633388 947196755 587846128 126608534 171955570 614700919 500551999 100016656 780960701 487748171 76066056 949706105 363171159 130138979 845062712 82210103 309330844 369548869 657666352 18877721 85032961 357958912 775020400 521671876 685968525 849023200 15139844 749257553 242898471 654672329 719302191 906505414 591748367 158412245 145636376 839530352 72307160 82855262 685685401 734004701 56446812 848449104 36500835 295385759 48244685 518684800 573741608 61489670 181765840 276958744 985042786 740809962 938155072 327378060 350640195 958790400 352097472 707657023 945252756 995624474 259343476 715084376 79027801 570604216 449714192 51526385 903835113 696202886 19314661 183198071 413661218 893783594 724592374 456666236 191804378 612484283 208036933 896767966 654001309 295959748 275365855 676963771 180047424 5235810 757490708 917900449 739281558 711166826 683581929 610182687 29183920 839627206 899614301 438214820 168465470 844055810 410117573 904650514 370791579 626343691 168857415 55059915 171718161 881372291 477922803 135178519 573342432 498499436 470657331 966042595 289485106 564062858 980971448 702349736 126894417 86142965 605935717 121330055 296884112 318547494 346876787 542911100 820850811 317582974 693761333 367764218 448927670 807692116 497065761 562934428 677744899 57102999 30430828 171222994 423674544 161820964 915041983 943092570 319439999 946293933 65475879 376175063 537153947 267014785 225528386 485528718 683563102 205770018 746491357 40608477 386883650 99739245 958340748 458403346 846763198 28804466 80398087 363895771 466448619 364666919 679163423 837099871 893531338 891162533 439047341 990345989 251304483 789600221 277407910 632206107 460003939 45780258 692838374 237368760 908349301 309153056 21921100 434596178 20989131 290724842 770874738 919236148 284565951 787602091 325395141 248932853 966669007 838308812 134537150 945974526 780646181 67566658 552097721 430292647 365341108 915613563 371434198 599192184 71089526 403104021 719746990 813564157 667147065 591889071 37192554 289235468 19508678 369197574 704839515 92811101 30276496 281120695 889145336 398181558 248120301 695715650 390892306 715345807 41218266 242145251 166858432 115971640 405877903 466868558 1471324 663157418 314627144 578056956 877975517 677359342 734334087 782515657 772417711 335640925 322176630 821594721 128381838 99415698 85838117 304408838 957700475 133102641 234016563 769921412 723010035 262922217 734156565 150870140 219110944 219163548 2337638 632311560 309342650 453257300 721613860 50917849 548444162 455913737 959658132 510171069 223699976 953306793 912165256 237677362 842999184 448076799 159150991 477772119 150645029 862594481 553683122 38066149 633159622 934750083 157333279 528723939 696795388 440527890 532166766 864772404 349126334 996903100 530200806 285652350 242192885 870702316 922291884 514420165 593506746 188253079 990362597 725449554 525389513 34643815 467562139 419810824 675557159 652421836 291886189 797651937 322320146 53238029 678341902 217842452 810673215 143154119 379034183 525618631 163216675 111182319 200142347 256112307 249800202 757462126 29494697 46168210 718851844 943799509 817090111 133748225 286993426 602416229 953134430 205699834 4707238 639223181 232691546 152145865 753986713 214578711 826118482 883142457 900886678 660814563 712675599 249998246 858190399 793074958 896036639 473640690 573328574 143283826 83004628 183826109 84125359 991570609 799913964 32037706 141328078 166348509 168378900 134763580 789935573 770493443 104891423 222916936 206770655 215106029 979040153 162522346 910481229 362774352 282146147 474754209 939715664 868469411 275666422 593503342 772686360 690532212 821799505 499459442 620232850 264471343 286690029 279494605 899272258 539382110 309665233 92380626 216003468 732576396 812441310 10505482 658127477 127277780 771264591 744499255 280144537 74094195 964153871 136002712 162565822 461281235 133750584 296812976 337237439 176025013 163594070 196774019 174654702 411378207 100740886 406671218 290165437 103381121 748049993 258722971 311173999 125677005 669435903 338611167 926701202 755335802 148022483 437282096 985999283 82605470 991161183 845519072 158329840 497482045 750330637 627959895 523208719 456277093 11431600 560783321 828607423 866213874 991878536 428623962 896214126 953367511 192642170 287935966 693838471 593448544 177086867 652819828 325522816 23683361 199289925 374862994 784675684 275224827 203178382 259598036 102973423 846576883 617900228 936702666 932343331 35979527 425883341 682749424 792898293 546573078 564624400 89411001 226380189 122771426 619629443 116426590 564206769 967884545 834463195 179584852 362330677 350198327 37695035 994169386 284489138 19228113 316478330 365462722 973361108 961618333 588904201 853409210 738970362 389998913 593168204 685545864 591352796 873145201 285626991 119076396 99963657 488716911 249530972 113419002 937271750 387524501 103950534 765868408 259251117 57446778 546115023 643274530 511235576 967397120 797577565 875531471 321529724 620905966 165574146 810102564 935023919 133828003 768264002 980208537 387227654 134059408 181588258 481970096 564753919 414795625 893098568 472262443 897229118 525255554 600689714 895635286 324842108 676141955 16103216 503829585 209631340 489799616 10944206 242126943 408498867 80284772 506943292 128755367 792689532 767451742 593150716 565885844 92370966 427483856 555567836 828086240 659114503 935699120 161139953 46038822 753848493 347665498 629122849 253117339 974659111 835993528 887842100 381352852 257679493 534261023 451968439 554625366 861891743 422740182 324896321 303283250 808555161 289850596 214152176 926760149 16727138 149812569 441685781 730675216 982748189 493136807 462562099 706611128 432903164 954199707 344553809 979502724 817457893 276253993 777586945 897263760 433751111 219443512 86296469 3681359 253496539 31521564 110856211 708182113 705495148 275706819 297962215 673541788 227268931 570587334 533056795 240271986 937085713 604387133 817854363 373174316 677315822 891004876 369656108 203636492 699178731 798114092 772113568 825599037 892197986 4875129 789154352 912896035 844389761 909965688 84603802 265253402 237079750 809579077 602508653 768781304 789266921 578184225 903140832 124752245 246052511 356210473 377516815 263067007 759902889
504226936 306324784 335746244 36670408 99249348 59104940 7254149 161215230 777748497 66245854 903809898 293970193 456111759 967756382 389288382 447511200 988129867 351001796 670900639 117617659 516589235 72411965 162993523 649475691 377748135 319803294 273251335 135946049 924278395 633049609 971589143 900300378 664149378 59894285 206877910 234262486 770405515 861787672 581850379 953361123 732865176 212541260 32113299 474068034 955448926 802409404 680279561 412108760 102893486 415084141 675303931 251514199 402686806 501005486 528383518 286018279 146613735 809333096 765006761 623871284 673945371 275116999 895145443 807141867 636139023 380909001 122741491 438142159 945521897 183324699 741083591 682151180 52089870 596191001 689794530 561762064 42297299 128733791 605714361 133681643 750980638 314744838 715697686 350727248 274077494 197989490 906167004 833865215 351621598 964771023 274031351 957757519 291402491 196649326 741207588 564561235 913235031 902276731 307656513 598679227 774617152 513752421 348969591 875126574 332682634 473008761 876028586 266635390 107112995 375339831 70741524 608956550 628818959 281786525 445457301 454831030 260567256 485824777 439020807 511098083 135720172 962638797 230789084 671341145 403900289 936072451 285014871 918602345 422814638 880248510 171794283 283729869 836957522 481868775 542823681 70652822 204892942 304863142 412909973 656870790 587888925 747985519 275831195 908056780 838926919 563358143 283803957 611784446 621325006 261464229 714969954 891565520 768025597 440668819 891250573 620454471 606052145 520745196 282792511 327602639 447648069 453988874 54669598 687124626 863564973 948539090 89546210 976044506 802401440 812249533 424268611 341558067 319403192 580431971 349339344 862188899 526677876 840866151 424406532 332240195 926132672 887123217 293352085 727187410 392106199 420985682 918577457 468137200 972848799 281299898 639943092 599122128 168034218 986231631 349215229 930230121 27653876 151960542 941193800 968399816 930474761 114845283 703311927 98201893 860671588 702688958 998016618 746108863 959458587 454654836 39390715 140542624 606724921 379540075 88054069 235376648 850047928 349704863 909298852 741097535 982959239 692148456 301049398 48092673 355064655 774423876 222870560 293923280 800036619 644908763 446590355 646190692 362768467 225734121 199899538 767174733 681185508 57413286 973889355 392891446 744892961 908431831 522919875 598405345 311656101 495609587 285538303 230007016 677022728 488374662 317984158 366015332 973764721 672828404 389536863 544978091 671864087 108754743 191123778 579562895 275064499 949538588 212347813 418445836 664702469 997835459 540074247 625147047 553718450 93980333 850816970 830654389 938907538 752024313 640266241 257059100 910470404 763686320 985116918 166075254 307755787 717830039 899498631 709528259 6642368 923224443 31492857 413076362 390422029 27332689 829699373 723553738 108456069 504746763 425831325 202479110 426384362 418522584 401412627 331891271 652334356 766299580 699857770 575311503 820094805 687376503 89423786 660136121 758688878 74581340 529172041 69027060 654164213 899737322 840178432 964904210 787563779 10261224 343669615 435389845 522861736 902609455 230111301 147993775 141561951 843343786 379155696 108942205 265076703 725071230 596511090 173787214 833697940 632270779 995659296 626713530 856113240 237523239 783435696 399511647 848649344 247598726 323029832 539249284 493720088 689353255 763779838 930972447 208671203 670431074 633967918 236453555 829376157 444719545 486663277 152777524 103996778 533220825 390906772 996274696 770960197 823917427 854455 46254779 838698116 33909908 134468044 412159766 860115578 923226442 905421493 673414165 575851868 848906464 32473802 67967010 222890073 392683029 645678451 415022292 760185844 21560453 779752024 402592254 101161450 687084176 364964828 512749172 135217311 698276874 649298848 592261338 914025025 776428026 853938578 859993507 561397838 382254645 862111454 904644093 265337389 975071695 374729427 423937072 727732896 476679916 875814411 763541329 88584363 71557 657220170 452195171 351104158 784976420 677651004 882983548 639432809 572743041 95427779 405673279 996253378 249012662 635574955 482924554 545673790 459503953 496549197 7593180 471336464 905836378 976788228 751466819 988247465 481058166 326871393 115783372 694992121 79934851 105173947 734174586 885280315 793387033 308056413 290705280 82591732 848351786 198810678 501403767 303592923 815319528 403831863 49770598 398329916 487232469 565758354 318055110 848545287 354794955 859075749 569418280 131170611 324618361 818551179 181203300 830635446 206854614 379921260 117208044 16556026 364526822 331371235 804466445 458601227 198617251 505546029 770952427 94587611 855324102 55642013 493913709 762063447 26328927 903369552 582236879 626392491 111147328 520107156 153345972 448698374 512991986 783433644 746308256 109613794 97056215 47867418 242882226 561461891 622740799 832779066 638789836 98804490 167315081 285172027 511326427 31494444 507032277 86904239 303600293 216785422 239130322 742885719 298282233 385683669 754656965 396211654 67398906 977592967 308782533 400430591 827446239 385295870 265073032 725740392 528084667 831384407 953362619 469393542 310067559 566989954 162389848 739147009 529898474 83869228 374197334 487037116 429465988 718318039 680960574 212356406 242186009 717228648 636113350 309629463 3015841 396543296 920921220 275683338 382568436 957101473 422937490 248449706 82392844 738855499 196155404 767786278 995039535 373157688 343719035 871622585 455018921 704829350 624817897 852007339 708394228 311816576 256936790 82657203 172925832 576510773 411765357 717540720 144451382 516765514 547331654 21543010 964876902 634299415 743579411 79615368 508670090 969306409 285935284 402980027 362164852 474548299 969167631 735860173 613157828 89204602 755064411 653960052 448343371 582758755 766982506 184384270 246966345 205305127 270069090 234572450 917635212 286422059 700236235 786919032 912943633 340895061 396852787 452961592 325142375 514401721 647776771 111767882 4895607 7191233 201078786 66023081 616371936 634740086 260104149 449733581 389770422 486055094 867968744 602782348 184001918 576495213 846074256 971510142 185968239 851520068 704491032 502547481 583582362 590009112 260854814 698973401 26732858 58958995 604997818 4385687 252173348 504150643 722737488 37501707 876569412 393637180 406239173 228524525 528376817 243428341 502697692 948466274 377701300 679992664 516679896 151221542 53863268 116880183 855455696 296883483 173342357 324499010 280010787 542607122 883376546 427714112 629090846 921061576 538801558 618922068 504236827 224532457 201724754 5865074 861987071 927346295 433743035 102166364 839418398 299375153 837183860 712888784 390158603 854957436 984375471 485115153 499896042 280209670 66291297 780637905 821558 182477616 313817687 933694532 402289616 142970850 325335591 229278231 653666704 201279186 417577317 766017186 323855047 556094271 325682065 491100743 905247392 580018835 37358109 670801161 998539230 476692575 480919770 825989149 158060571 809962383 598711500 823143779 713741793 555265478 735185322 542098132 396872451 210344060 226238874 286192548 458016524 129005105 394001972 202472186 297562894 139088580 383625285 432960908 884602148 20747412 472168228 207696433 786600907 977416419 853167181 728785212 372463925 783805694 250921317 557601956 72746813 18924291 787286290 160437552 25394792 977254648 543191054 374608243 91322431 895167529 740191009 248047841 265390707 500870417 350170565 486852518 384582156 648700301 82823582 84078911 300981423 976265386 23132297 972128282 343180570 655149811 933022692 136675145 176562658 5050919 571125588 388501669 602402875 154958355 471540495 121533165 335168172 274709514 146203469 231390246 652595139 243358061 912371505 583999926 749928823 920427526 33066570 616754169 897701647 559791406 121919876 740952957 913986366 179735632 907820494 217537085 593652873 555801623 97736611 34591161 330062645 78827506 636245361 537081887 416383689 229513990 255962762 345013523 594685159 35686487 135161437 425033632 627191241 625563779 335080798 952025794 37784403 595607847 570914440 86892999 443528436 373723196 629106726 254805955 806731128 360150933 228987734 622586599 756645507 198549918 750566643 375420485 991602492 156220302 882980500 356786925 616199296 481721045 742808443 532834349 536365160 493197999 476137601 200855677 78919456 806324630 773354291 472465460 22066933 685679920 805199453 802225198 88119742 195253402 108889884 845483497 426714062 463287031 698218623 431549377 935974073 455289013 346411214 575498311 136774570 1064328 669335486 621864061 713445551 545709469 112418745 750231609 828377911 386558831 704018936 57575240 539254166 165054286 521934359 236171893 244846096 5850200 450273637 269317006 534732816 882131648 14663538 317667783 136053086 73192867 499944537 657884731 862804163 828532184 973242136 816248364 187211900 70803889 148910951 639610966 127931511 703165653 933001579 968480258 235001587 582979827 657584492 302242160 386007077 321123845 42637089 852317394 844983339 404613813 68669121 90661826 437246949 405595253 59061642 134607634 976684876 427110499 148077877 774374695 781000474 125710385 35924894 150764 76881626 371103651 627368698 596195303 729301515 105240305 17359457 526525635 213338972 367296428 781924674 873492187 428397000 365410241 310170025 473596185 391530518 828595973 336205597 29005059 581614609 486272424 663042908 497246044 285692100 656841020 375947959 592578216 533563612 213422134 91604109 258111495 411564 107361165 572892991 246295544 671855073 591941180 741519269 991541892 471941699 139595963 255361982 435420448 929189061 320053872 647945254 289106313 987626205 822720025 657927338 371461415 857966061 918747361 980456920 670263018 99904255 522364716 644505283 821584366 414940687 879441224 639286249 62497597 376453634 550492224 775415949 472712541 318433046 971689120 197666291 598769430 809417164 855407639 407900200 664130633 32255610 198853663 640225493 743229223 22620324 627366171 419035011 478344237 17141214 766679823 557309717 170630711 412014600 9838974 162796814 956362998 681572716 163099529 128635612 831179445 267653335 105313779 733665778 836319857 705664607 323973815 174486512 335415546 630001992 426075497 642723980 903081429 715874983 554572516 332587925 26419708 692624764 709841855 788537026 612900554 70581132 663125557 243328113 708464998 57545221 539072735 854138598 306366764 207766187 142526175 497624322 434429745 681466220 513314068 291498221 17571742 877051056 143429150 516157324 127984692 712375235 827878108 909387867 761611768 153072933 658928143 389946772 183613309 553895831 843883223 646313146 63910808 150749935 859047620 20018667 877017871 230295980 429346402 628541961 825629828 695964955 837861228 459509876 115246669 134421954 523566835 739450866 859411378 818720961 746732632 762611019 447061292 687705756 483316559 592508507 694913741 992807140 936081901 890859232 817378752 407532535 279349260 22271163 378238836 875716179 628503904 57048222 272418507 465202439 96059308 146445748 157046313 555717590 456142107
718941456 900145614 73006061 22777681 746767968 552466075 397290468 75476710 229067852 383956381 971893751 305055535 403293331 5039258 95362766 226554172 441346214 134006881 771039646 376126117 274954104 480049394 334595241 518460409 61406428 14209765 628752637 284704227 951582222 362862846 336952933 860640353 204716865 293649138 892268467 193495051 624491136 716697066 473978541 441236458 645681668 297745577 72338180 689252099 393098751 542097764 219507150 250836615 329135298 241968263 686322863 513228187 52273158 576132102 351347829 625126238 483002654 104518802 415947941 395238280 173687853 626000511 536447931 818711160 142739819 400486634 118180750 342495325 565526641 706789159 359822921 190590432 436027371 560838244 694669626 321516646 12665008 672144104 983525476 57390935 874183293 949649646 963402145 85112325 478454676 683699978 966420940 485460324 927379366 99560643 791764330 733405447 12613349 428084338 194619769 765243583 174602915 349402233 652530284 880453671 699479070 191097434 683992358 981103465 656957401 876173542 773429827 438373090 172456350 294348123 443189594 109407097 720110186 843546801 571752075 33142408 60188911 13205198 39172416 358734611 360128433 232673090 524479766 293617298 193429609 311241042 212324646 323709262 172526851 315931007 943130269 28269877 848949399 852325360 657791731 818503739 926369910 479185701 124913849 423531370 40366743 761453561 8648462 190940673 990160939 44391053 862041368 682064185 399373207 562914393 479164790 400732775 168464997 141162821 868806739 963560806 243127419 138742963 341668349 504803210 979463358 970958210 173625209 830552883 102148347 430478612 150556315 129082552 752472911 542513846 442071656 891627658 606078020 360344653 93462929 813443948 764555421 400618295 885508087 552932491 209823844 361488133 899404750 667375202 241469229 301979179 736919698 62521229 399955282 364494429 424124650 707454100 972237702 338783046 207101250 644834272 314611470 462499381 199282460 542004819 479317959 405889176 390168331 343125218 168649555 896556237 36963411 427556941 899888371 849888971 646525457 539311700 277406806 992261976 299407155 694048128 73524912 426455314 448803851 940991274 620188226 116597676 861171220 445611205 608176413 776865875 155638141 849606582 407655297 490566663 615961516 825115330 694489292 276820107 667070132 834973972 34658763 648198075 736175993 916397739 75472827 904169247 528405640 516576330 661473655 683450417 835036315 703735724 427601518 111589409 999822956 992742679 616978014 420506193 480804514 47923622 643792804 512978822 385303452 852634924 864865653 670331157 495273728 969571711 29814100 758589246 643093217 875221055 987417317 344277788 736925362 986327595 862555242 432158021 651555223 980249402 34062275 623860668 193769028 616783348 762657294 416748082 942613633 300230043 266871656 471445406 293189386 319770411 98096951 109215859 374522524 441547150 981018851 40664072 653214776 736053799 242443553 52103837 538509560 283642456 169351333 611937370 968384697 647953924 8280482 117247013 155910651 225258596 690820393 56900145 445972088 590346449 403802042 195376062 289965544 703130625 599854585 208614398 597785373 528044052 952015009 196446016 673371240 876317548 177225511 738290955 223330921 599933251 513543868 28303055 116260997 936473115 794658695 68353338 772767847 426785710 619899157 819519636 365096569 213529900 666974950 730218288 775737488 447286906 917648160 481095244 861072141 136662139 685945948 750470716 962347951 556289402 366310609 562092365 562392625 376070674 432278811 207518579 867378002 667639455 937745928 966201760 104367033 767154516 643689030 232446650 563421627 487545582 323576531 330720443 447825749 937011343 380856211 936882485 230633756 846038613 856650243 300949302 140389158 69630669 144933858 607655604 233187714 209733695 386871040 808096813 249443358 950528051 56445906 996074338 63127826 208210184 575322463 672691628 480612350 913316483 852550894 228425923 709089468 692580004 841433005 144853896 569640470 248543917 12955700 743282613 703358033 333779911 173007366 749968759 124016444 810775286 516389512 155625029 541669299 759540240 464716068 185895460 160886484 374466396 379931762 643966466 197418759 692317204 649618573 420198931 578738040 215521588 52310999 348923904 297346063 690476788 169309864 711504225 703205657 852468769 472818847 218449989 322929417 547450766 802500796 881424857 362687005 939446494 437880764 400371386 708083021 59739783 392256688 659862434 382051032 417700774 148704141 801788034 102241781 104101529 206386156 840833946 78887743 144260692 111772437 185245933 292636577 876247252 941247737 823287590 345554798 329908450 405059959 266950841 667142294 492276845 897436336 333844317 426237853 985959371 505297358 877791962 824918103 841591508 353037108 319189262 785263350 566599055 379479548 616100391 164761388 524954989 421725114 890840153 209559350 950608253 684861527 610382399 318555900 757389247 469692861 921773475 807381008 776015540 968249423 239098327 668636821 439370467 28245474 525306074 444860232 788490881 493009211 136873968 462536274 974300776 746549081 206045384 671835913 133446380 8419710 282192707 274411993 629232344 344395064 844747551 432594225 269640929 895023300 106788202 211818186 582145229 666919491 940434700 148907462 37386422 632037361 207844622 403095991 596741101 388009694 642203968 46270911 489187914 921801850 871017042 318641375 313682008 936810056 617176656 746019823 496352345 652321735 502587288 667504077 527429006 527679524 394935602 191155050 277105199 908403200 459040821 444871558 65762515 800788048 181974114 348443601 735247463 294232073 61984475 884693293 797602451 981044319 762735940 25754273 432798761 244918578 405323737 552411823 858562606 514532085 694437003 457069244 55179677 760139229 352507973 860370543 12683584 449746748 721000671 79395186 602956834 686907935 46045879 345893197 707407923 68094353 82614590 274028363 141799839 942852158 399358403 239779137 207637020 725688385 278428602 640776467 389695554 74721833 346230927 77009914 598289413 714918327 930251470 565434145 622225070 277895263 469697497 456209889 370573791 473549545 786574206 258043781 54306076 246462395 115954892 859679529 266585398 342334362 127514353 42956080 556041458 253160006 776349727 188045985 27151759 38554726 874566067 591031633 733673723 969027763 740551778 162580387 528630018 369463980 255415883 999459625 792489548 106326107 845177850 927966087 988254967 101366443 104338034 821598956 343065055 168040819 633274007 634217866 548140216 530334190 327501075 469833142 560199177 55012257 61082175 443698665 133469655 36555080 40534526 386207007 402840188 712317207 97085090 142447245 11984453 77768158 612591441 752979111 802288810 212150006 671590522 398030665 161115331 989078338 79575442 382617361 819897605 407254504 893682044 404100277 222554274 904427333 49948663 996779356 359040135 81263454 251848437 737833704 273997249 55092660 718698348 155740540 807066965 216196326 737501722 236712480 252876931 941108372 266016268 77420897 744430423 938485990 916219957 541813429 562087597 94105517 413919198 530502353 704842568 771359065 400275521 8428531 394245639 685804320 541039764 928430583 363864239 107012108 35117579 776806149 636401396 483979817 394254547 363609565 831696976 534454938 388757902 61036721 465170667 83000709 707560103 723007338 761642854 850362757 386589521 581173206 915132589 461131184 65842453 6697388 832374221 491497183 152579768 999930846 820033502 228293065 567655339 161909053 635906463 716240709 152059607 801232700 620984771 935042234 250469437 338470836 705670206 850041783 191421721 592274531 428511997 442148898 798196590 595648606 264535447 739673990 973296444 961938972 690634417 83738249 621183593 317624319 798240535 619989935 655205175 693470538 222853077 620954461 296671428 428114164 523729445 276841012 394988687 165057086 510399312 536478055 969666088 847785315 633599052 174190455 626438220 570584987 183376931 691427995 22395065 472393984 901830972 109683569 586745617 538913661 832735971 944465194 238750801 693106260 56434675 272382070 996557865 119316959 73989190 70604872 464342768 801472772 948490462 558608053 849186269 156201147 263537532 150587522 831720060 483388334 76711689 81212415 666842453 309487135 506855353 448089946 538644080 644382765 513701109 173407936 862581094 750801922 163658904 149763907 543937166 253966278 214076917 452114346 770212700 682859968 857351535 558650607 273897200 310121341 536202533 411918406 749277167 601712422 478122616 220320739 785858292 82016577 460440544 930628836 65949488 325014297 375319964 880486471 339887048 564984155 189152469 176055837 583753233 623576685 795974561 974269890 829907437 486092208 495403508 402409621 179016490 73761655 730743254 237172060 888039024 944261767 64976481 71322790 342495479 204792587 597515211 260937890 819257499 941485350 236462896 652678671 408101529 6920972 409494065 979574411 198637868 179864747 704146814 433410362 121105748 565562779 696107260 335008749 194530823 472637373 408782865 285507097 240256157 521724188 660607634 883936394 21345496 516181361 103523213 599915165 751723547 256333285 909266179 920783236 586051643 617708287 685836119 869621797 635008708 122178394 992659254 56722697 656572555 754673538 585440151 587530432 712430307 28829 984858342 613660403 538154289 329169645 395999202 193225910 178432081 808410669 69591757 350652259 133177041 592187586 55984045 306660185 514182598 269926885 364472395 948997641 774323528 505034975 395756181 432659558 74169750 852121018 698631893 458704327 359711676 263001718 170124728 877376363 173197875 949189220 367716098 62059470 673605828 986182922 641338736 392526983 999353854 652861158 649369514 881669635 438698508 64575251 470430507 445586958 842054049 305580205 908735571 382142843 472779029 929567243 165020305 425635187 788717935 50757085 402735098 278235972 724705906 880024037 469851006 513153224 381167483 902843264 339008021 324445134 444845499 215318376 793785012 531143933 48522384 868472843 173875444 744960774 614684617 175236902 220107483 264316895 802615935 328888322 358256670 927962612 550340054 727658382 547259120 761144318 538080575 766056033 410310298 569769259 987929598 463669306 972246319 679185386 577118031 205806452 419156596 64416990 28816239 40733041 321265864 238650921 220164135 994772131 47775594 30572350 688448286 428516171 548816014 636186054 336065680 467390601 895640504 685637092 595276024 351135078 483008920 262017031 101000951 226041606 796202942 26618324 299528910 304879699 266062313 718840231 650495384 821572177 200977353 600108665 496748352 199405312 677958190 439111124 975117110 86241744 18960168 608693243 670991506 581995644 479836002 953889880 682873355 417482208 470523343 897885808 629163919 541423725 380264700 88077484 560442238 390901154 118811966 812072698 407871624 798239336 76624633 777001505 499666648 720681060 514078478 504340256 126473807 400382914 241434790 188552074 754175812 257827466 652436808 141622680 187508234 403804737 951140862 247759200 446217843 566926586 476136529 45068627 525466979 577159993 875936658 681973645 443899016 439067293 637227241 255418319 116422152 221281946 868334629
228578062 53998074 416573624 298653136 568300387 184679957 59925339 340913813 487472080 184083613 380814111 574160016 708656894 149245523 107275101 952350930 91317979 518018063 646760793 818603574 515446280 874267602 216288444 599979472 58708000 854853028 947461281 874177648 237743152 976056068 684900825 130159008 144092007 823143290 355432390 581011149 905388520 934590307 457763691 949516062 782504476 261825267 735172519 893776982 225752027 392319760 850505743 258923745 360619584 580944664 395093203 826336565 864580510 852898016 718916785 418093203 946734930 656672416 637133399 106761840 704494900 151345462 770597425 328250608 394754989 101688084 274211058 146257389 605494156 389791295 566949463 349378477 901472702 727913540 513395465 721318422 593452942 811984002 329931551 315826375 150262325 742795925 962526788 127171579 166082861 18627936 978548219 442914574 77584166 685325880 237725300 507008197 162079386 741696070 217406359 391020184 841309656 546038135 893225727 119805775 192721585 180038009 302852198 273479092 286476759 736947532 550536031 40926549 126663768 821104181 534365483 464198292 997389768 132674828 205259159 337358312 503213179 388632546 694405883 635801023 808328930 33819833 766868967 213340952 410568906 611475662 73663828 69626620 184245769 862133765 420136634 762544299 494778479 627268842 242695478 888686100 787435305 444669897 212009365 272973014 712234711 410174041 625629079 158659413 673431312 976888183 586839412 369698676 404448484 1541846 800611938 742959469 600040675 132475405 615223945 98170918 503366367 79387790 680758103 644496974 292873835 633875798 185030172 459787764 249251430 313392656 896812219 477668261 318136019 123208904 475531639 860009021 127210100 187241737 527141490 766630699 469911874 144343831 479252188 970337973 16750805 469887205 911372104 77316924 93118537 592366906 569905842 768762483 535752618 325060683 477308514 339940810 878167275 170388180 370819422 455495984 150771707 819143170 54015432 621316254 904181180 667561637 905381980 63762352 577834890 33395496 949390188 148042430 435449310 119721116 509879448 213891757 721624152 72646805 7218312 345269626 65173561 115377505 550204912 313345495 847531631 352965974 891233337 357914373 586821550 958437888 256629274 649624222 483195384 662426058 247529576 55583489 773433283 136692845 602858897 138925789 905040610 963504928 989219404 543948521 978977392 29955418 284808570 761388927 797537555 675044008 843076939 89658120 709479855 277923645 61174772 872730546 487744657 324929734 224770829 593751631 267113044 439032112 579129924 239242942 730690770 98936526 253498959 281238558 51619605 934130340 806180184 465072206 249491461 873699014 715899507 161332964 561731856 111529750 382862818 421544643 725145968 282535417 302239971 470345412 148268275 12646615 154068683 808389173 336207621 619901816 201485415 101830227 296653579 464555598 926287885 725114219 314706003 73146171 356360109 879186607 436666496 885861167 634296375 894263213 864896777 63024915 917827062 629035387 483113091 76618621 972387644 143752679 944078411 210267320 285955305 188835307 985213566 164828284 84271363 538670068 385932560 122260572 593154610 193850322 183910046 542024920 832040895 684702512 238577016 64581162 440759498 258077907 502273926 854523082 38631585 121697356 839320589 420115065 407478435 505164134 331045778 85953100 768518746 228532097 500992345 290779945 79499520 268574166 353878925 854348617 438707789 616564737 724017610 277475747 911506381 297560068 526724500 4398076 559294962 265176199 904900450 820252525 378781643 190377472 432816032 875185602 929650988 454753314 686401969 82745027 394206309 311019177 269436146 588029746 604655202 701592011 243361964 907501591 869998683 780079163 398648761 394615249 650832446 925861460 567607968 238213939 549473895 312703640 207972104 187237467 764172592 304772709 686482743 757211207 378735512 39381931 466624546 316430238 124447617 960468427 384706533 925627084 995911169 96878327 238385201 584330542 982110191 705581616 463224159 843596761 921218615 111905918 982752135 544562883 674119350 677570959 127249907 251513651 741434642 721545125 269261279 401171041 160593497 791784785 398962559 884525332 599630462 3362790 153584403 442602263 548373998 546922754 887631416 101850065 898697516 965705982 436516589 708645391 621233503 344332840 423492936 107494883 37058060 294159932 886254529 619312155 825896812 72623473 257719702 800539716 437648028 32761977 213974952 323576388 830895521 151401566 337075940 510808227 220684191 991985919 93915365 646930372 456184364 852853347 71778621 893806713 817503743 68020111 674846003 100396605 685548508 866751844 491313179 382920093 932955289 527405896 915625330 821585656 990539657 702073221 600647688 615258060 971599930 49993276 875284012 932167172 191288179 393981121 825754627 592124324 976546363 101762636 288088347 891782723 256890612 116584249 858805490 170216278 669143608 397816319 901320812 883091711 223920695 39866147 590003062 910852704 532784424 91960699 900522231 23940199 269313773 481666696 864046569 319658457 891660167 935229792 822359648 910306210 659526907 725728460 79688755 695884322 829162776 583474179 754686467 389609275 930302046 463942515 461319999 544661186 364753518 240459677 790137904 194109318 869404916 298828588 546032444 540440118 884074271 161695186 979640211 411583669 733826956 239063775 74492319 374573978 467676171 287207602 620704769 479448502 743467186 476728680 650997429 792871925 971422728 692287241 269046267 698708349 376169954 464657447 821510426 512381365 2509576 735180169 141542722 674619020 205548942 112501927 634506070 304951109 913376571 962403763 465507459 844824852 851745969 229958175 691432051 988488541 679469958 791208918 806080652 888024532 104896866 276225718 633558635 139598794 723839747 598473024 101271851 677957898 70749284 267202873 359101259 652540606 913214416 90275557 650278904 807302263 313367267 816889180 690949333 591595035 692204806 13886169 94641308 925598846 370410735 115714292 459557562 185587906 653544575 347321237 369813396 300351349 54444377 737304506 449077095 54880369 833921403 772548276 498132627 322548401 923802948 9198343 966898683 319564950 528307529 92563840 433281801 380344113 416695799 984679572 87337836 729485200 511210553 768010570 486571378 414258375 991573326 868062291 659108454 364742822 138724910 840486303 236460079 980026043 180998524 157144158 997979934 858480469 959451322 45539751 894078708 60656423 600965735 113663657 696110813 974630428 622067025 939478381 928521859 802072407 799229491 300996235 662784997 200867166 644236170 767475872 65936654 894190882 967413019 723478148 117081706 577001326 475005446 698561720 150061773 589984322 460345872 624049075 664044852 362594446 428520342 41693149 888737899 615163464 198746209 895565311 924431643 876630001 216901523 597686180 954020424 824716294 834853906 916323622 381558410 431055492 399973837 421369143 278080492 679641148 315105029 266266108 564462397 572523653 917714258 9231536 708177073 941781685 9144763 944756863 518435661 215527179 139403967 114558225 114103753 582586122 366963227 140075224 536794551 514370390 347541076 567615987 758719773 886138415 931024867 864498738 764536058 607487541 551440370 67369068 159144067 45077679 82143024 741408314 323568577 13778522 372373135 803856749 58234751 490648775 245369188 914395973 219063731 129524839 87265121 435925648 185848482 721424091 222112902 224328859 67406375 675408670 626804565 756469783 74726197 273818064 174481494 388923918 250049560 839796516 894462609 413539035 88553890 196391979 863173854 741851819 600796312 869809105 926334330 511743185 115518403 234244224 639856724 439729589 602763678 713586971 232435638 38517805 305562509 65561330 260375335 37592899 56579885 390476565 353660409 746235477 883491038 606960719 669685114 129180460 567997215 913261083 525082479 177511298 785860874 660008008 44539603 581873093 814322445 53902414 356035881 694112409 477926045 483431869 882242831 185135283 254499561 402945672 1031589 439327497 472703790 281186936 95515645 334629504 921589089 267615868 360111199 898614657 164918929 966223323 990797351 373367692 227408839 861091255 562632523 172790470 203540105 983950993 624342125 280722566 668968843 210260155 254132320 354139902 49620685 617355160 972035592 3523904 416512697 460042471 361500325 147768494 486686079 813577643 90138361 641588235 367240449 658164556 667089909 588392865 594752300 371992342 294558229 219497076 923584217 24597862 484025440 586422479 276266701 424661006 771939916 647846536 37677887 107470843 753727660 276645599 500334223 700949546 910512315 684950032 558841138 814383722 283305611 992677002 856444931 376792878 451961578 243899670 124707373 631309286 487510922 150834315 598897841 409735316 919781892 454005936 415062896 94466497 17899774 221254594 652142349 84535824 352682976 240866502 203105736 269103971 871036236 477734954 439875032 434409959 341890981 51210394 314376620 286765355 902511549 886301638 128184467 150541820 137990377 125408740 535283207 636280150 324374474 27466430 777951542 373739327 429491879 684061149 745929937 753399074 626603570 974202349 499499943 953526212 621683147 963511791 48472202 72156128 219863331 755973829 525619067 908128918 837148743 752311620 943141916 751355458 767469245 176634426 743330466 756284586 784556405 110012136 786140181 691608257 890796183 962637274 39547776 639426582 680055409 579019497 218803452 571940698 438675073 824619764 764974895 533200824 307583780 833071837 600944020 407736707 56064198 135020225 982859117 472266374 166692329 450133560 885216550 814691685 667297737 541844126 555157140 491144158 264324791 595105683 782097778 661752105 293478105 72032358 52123259 832487501 81834329 306091100 839834758 913811638 505085444 443379947 534089057 712577733 797801810 153411591 355428294 835137349 969393079 502409892 188423748 729264510 792823360 771294906 976480219 244199371 567862892 889157124 421347907 964097448 72844987 48034913 65868995 972272725 936495294 869619814 129692469 859751199 978368744 185800220 651443330 81608881 806130315 993411170 406511582 639366466 9577125 90572213 349059320 1379064 2955409 493825997 578944585 382501232 524471613 403363789 936668371 643908327 285076382 129435817 554031285 217484480 612689341 94173487 968128822 100949533 973739407 981718114 405816880 829716354 758489935 140437804 649442104 256328924 144885196 355381297 751928771 380421432 297573633 298036542 697529067 751929946 658562288 967865727 797756028 191028217 849014387 868992324 995592809 67869124 688644022 673228521 127756631 616744523 795768678 326287597 216648100 53980496 103263887 728983706 357418462 518642446 66545872 121393257 643170373 106417017 205807026 535585809 576983875 916591713 244535989 584845132 638325808 108748663 284732841 788626329 442450578 860610934 302915463 927062562 486859741 166334405 404455475 918585453 188625298 830752851 969989653 274494349 541051527 48093506 948686933 302025755 639359095 485701811 565923600 702352780 620184233 546867661 896845861 82751864 383542031 926716319 669041091 318758842 142919933 210417060 228951540 160888796 45262866 668874881 570545655 634096764 881603883
852346880 352340798 208255369 549130719 454449947 192993513 93208922 428250566 572204640 459435589 362267831 292046949 950711172 574584407 591005948 507398239 902124529 928418577 468570217 160163870 518150412 327548402 675244213 373359986 119871477 96378376 882463922 968590863 55793124 205608293 545300681 853891018 551859126 445907369 618402742 137972638 679491486 131460338 458927051 173857033 68453196 862863406 505521670 718458287 186160696 536178500 195012078 69151749 507492409 33431024 633250037 360900370 478406205 735255428 65721254 504816185 251874334 634225784 642142670 665756005 231014409 584762219 113068731 157555237 87143242 149575429 273523115 381321971 791947065 122763415 635766165 600455770 353452844 307133310 585293779 210178773 997035286 195258704 388360783 696888034 814688505 575909953 394251786 496027467 655489651 511522556 51998501 317096399 927759923 650945451 650638632 355023454 352451711 485498401 329586852 214868696 461477225 426221791 112418884 877966304 837893113 411558179 465498883 216094919 925604423 727512983 733449802 317897308 488546612 271439596 269280947 277110303 212646528 716642595 212282882 162762710 78783575 368968995 948084458 809061947 187819856 718549655 621303887 998194370 827355635 719371098 814333813 783392247 437898377 66328650 478408369 130536327 425876372 909231756 697858894 266171830 343403034 544828749 559548871 134010499 458345131 887271107 776962906 908231379 812467908 519316382 35190778 885727821 543750885 653738354 653788728 602534527 255548453 3567922 427573311 245811527 12344505 66753912 483568434 826831821 742792929 117338306 479960477 612296441 299266856 327105127 155268309 142017108 932714612 363637141 469283355 319812447 718228236 900225752 965084037 130551686 643823970 871351137 156542706 497743488 161688386 251064137 682552492 583547742 293537669 437974774 599627976 46945037 161527135 475737074 641799012 660727432 388332829 839003630 762958560 849544251 422422892 942262196 330287128 238026118 870528773 847499402 582480664 270931283 819878251 661981940 938520608 810556786 74202232 488062526 800905056 896048846 978395110 247166520 234082286 151996745 304721920 315218959 94567741 491839899 99441300 276855502 325024230 407341154 589223161 193390678 386728680 704851615 491796197 341553602 898655863 852974024 823221099 237007027 157065158 25815309 112058852 64563288 836130339 625241601 231669033 70665902 37573864 294725041 852319566 237605965 978633687 338474470 432242093 13179588 296326485 362778268 683962717 838631781 600199022 919253162 330654784 560116805 44066390 558226847 561066090 578906851 942025374 93674244 792678290 302086931 773749918 453180610 146730917 624258098 187893185 605384139 208728368 791783597 852281370 527976306 467789464 976544700 21579212 952753621 699929874 593474169 706356183 620941799 727374654 404003368 902148978 141984163 68075308 252691705 780722803 346046411 651179787 84336891 531969044 382928340 388533061 741976585 626325099 713579760 845458643 200990426 894283862 659539173 651363566 150951138 264678664 834421073 942789626 763691573 368406752 909740288 896294196 9345782 315868622 403096317 220810342 51865070 265510499 237393303 161203734 416274972 940390469 357597104 811150320 296495096 951915725 176478986 293038910 900434463 53588954 78802612 777118447 858268995 151700038 906233973 180637546 669718126 929111393 475116295 167916370 679925616 617419227 678385127 10956423 719294117 898268359 862566307 174524389 257295911 446787173 261081364 375196375 136433342 876931985 688281464 771265292 49161485 87757027 528962721 372273980 77002645 977466451 839681418 131188302 118636440 818425453 649177065 804854650 211133092 646179026 728505715 553010406 523910883 522483874 899992624 159479908 15821352 898113940 359064838 703709431 583764378 640939348 416923718 785514076 971314422 605827480 485858591 920375664 658272155 175872792 960802703 31395379 758916994 100135610 829821500 256829486 980833228 415722468 775723136 506625524 221293697 19527538 259306761 787332713 804373860 102144631 160893889 963771157 20458308 451198373 584253381 807650429 605433330 487753794 447153174 935321230 65064248 620189201 388301066 485104203 426054576 467650757 250650229 181536934 357979313 883023763 459920469 29232822 913440399 240965715 351292708 268878583 351295058 65661858 381921646 456263936 81168714 191069890 654830602 813569517 15716715 932275411 47322170 474876008 112929004 417451282 614305365 99825223 291080219 601578110 298533092 913011645 534728341 225638411 61221766 278083065 861042902 184389855 705051023 553382640 582975369 388464034 544481285 829482894 624930812 148189904 512353577 491428606 368422384 198244921 936585265 469814157 883344514 937905941 867342873 612509184 849257672 142365575 571658739 273156134 883333991 676236877 990756316 312336028 906238356 519130715 454777649 38095595 486553578 575466928 946622345 745057485 746143119 45606054 711830193 147646077 401547548 492073519 114508517 151371757 677594091 177247722 253541836 12288657 47044970 131705886 938409642 830424101 541068771 981610094 307180926 865629178 117960166 23986500 125882094 786764236 798229684 729123886 755445658 773919280 826891201 474955455 988479032 397633873 91206127 519673644 82157551 137616949 854243147 768800321 734028054 387869643 484223957 653969275 307567229 888190832 750640349 468422371 739506016 685322415 849346048 472514392 39757298 420144204 693209648 66777455 710822737 306680263 863389129 983206807 939660269 339113798 259793493 906822363 881835057 529337506 788412520 20065910 287162261 926624327 563870658 668823916 878040264 808017544 246971257 71381739 819964108 423781492 765957637 838670832 903314676 58556438 495403168 983972883 953331351 581233007 855808994 871855470 828209294 943609475 509532579 49556223 513946804 469634751 489027766 412479375 458130704 447485030 146757399 999234623 989123152 143360782 242426071 28656372 455451639 334586660 901561520 628611065 32431777 417463302 690853572 17594348 855464605 295951105 69222416 285311724 314916192 980643504 752942689 515100264 412246786 785577522 238276122 353729524 569976113 465670414 522468910 298345930 156984952 942712885 632301299 115878963 89662533 514031654 279513597 357827850 836861284 389488230 638064790 73394083 942025591 453643111 288829762 745516388 48558669 934216152 256179621 864721351 590661332 259250836 973704467 306811887 777440585 631586443 671040124 241316014 928037129 515363080 828532728 97925133 475413902 197797608 321100838 324789711 549947576 440611572 371288620 872261180 144530578 483755675 228978975 4967275 64354521 646017677 640661882 839567233 672998664 317030443 434135281 973184921 492752106 119732362 222184369 10583738 665284159 777078942 126887055 908886552 266697322 515744912 514153179 256168358 828045265 878469744 790599345 725427597 901751614 623320904 122154837 145964024 765512985 180369748 591065185 338469469 867409181 884964969 83964497 938979784 246052845 607503542 868381884 400649100 878045704 968746320 232162213 451587691 544630076 101477532 793814471 764101320 584230115 994096213 327559114 51292385 467500989 621289930 20006860 451228016 265292546 724034787 535239723 446042141 646463094 252603978 540024313 12674071 64932110 690054654 181608637 950267716 453314232 371687530 615592517 122220392 983965020 296681692 73359832 381471579 417208907 488208096 390262032 265472753 27496783 473846722 959302552 984926698 698731308 998760003 902854792 261350705 16998495 359276490 184673984 320795907 881910522 745180986 609402948 473755069 959516337 622249443 256186897 683524762 917665429 12359430 955024391 546554282 761487081 51084116 925170101 480862334 215118459 136176191 511682069 712645902 768752649 880456194 374191406 10713976 708601278 63930380 505323817 964518048 596255398 300438355 292851570 259028668 477781868 576756341 965240732 581603809 266413555 911862364 244318357 738455441 776778464 199017309 498443039 959322650 618096577 108837276 946533735 383724790 980357050 493737598 299437293 453040111 444675106 72224611 467694496 733831680 367826427 841596327 559399235 743946112 734996046 738172424 930146310 592858242 981493918 608170415 358263725 695573343 109833639 471766010 51777329 880737439 879835644 748648980 276273380 300406152 228125504 312693074 921737145 934043747 349884026 922951948 727865888 238896707 277073119 109988409 470382435 868661762 652254149 956701794 579569331 233422432 656567081 800553234 408426313 967294195 875801816 913335188 793410049 950352650 754631893 218633227 410582466 142088324 596802106 56042122 678614716 198819764 782656334 717115713 196988999 362876622 975937078 683375096 638158720 183355943 858830155 184808773 454677640 567593469 818143133 623452969 987460678 55758066 709391261 427812211 889509531 231502184 195453123 415893419 170891628 387641425 736214537 73664702 807329654 166868992 593573782 121315342 222898902 767878525 303031252 821801285 468743749 545193855 780545588 708051757 989344577 244382833 752331899 491073668 991428642 16096287 22321899 851148580 328904266 249419819 804494302 420418716 652506792 561457724 187672933 211738900 858117430 981028632 437023119 662170639 251129170 936398312 636175359 819323598 205820544 480743861 977089077 281685376 196585658 610322626 68137872 777799271 892838408 166244956 505004214 836585281 621637379 759635373 282436354 632989875 963320835 284235328 690828020 330143902 3879064 879430680 788849900 674483953 814745706 954136362 168948362 47182016 460360844 189545934 107791626 866195797 16112386 975215882 354713538 677160712 686681293 46882022 151874539 699872468 27130964 6069246 946644677 508129146 727591690 742881433 293219112 254797695 21211996 835029098 293780041 423100235 602100167 494977631 943306117 987717102 402770676 998107640 448408919 813899957 865999018 993048315 30514673 425755075 643922873 94040264 537481183 220487711 594591245 300112535 853924687 785318695 748584787 919355200 791577022 296188758 578709281 912620560 921068808 755615636 551882417 81815667 465578802 599906010 507934409 416373216 717726970 850161850 390155592 580035162 400677528 499250012 815935679 35237773 258287146 209369986 344344715 316522426 266861657 286955141 150194863 41387264 731895143 702421826 764471167 324482017 177181261 474794179 333298506 863309013 535022022 134482495 673674616 581423818 580398558 180155242 166797163 368821837 184536563 671278890 485642125 437395860 700193758 777575943 871643637 381133899 633733831 884933610 609395887 5800040 157161025 172847578 868371418 689121366 74170378 183713060 9763712 471111114 732585630 865332865 297323084 41883355 498469927 481248991 760998460 128950354 964663391 569469104 100348355 445045979 751035013 162930478 418480939 144342990 357250166 203773970 33977655 636774013 501014144 918984891 646500742 605281008 105875013 354612892 733010490 567584466 404806426 617937881 776600928 161505033 423992889 902862015 774051026 130516403 777688496 606670419 505173606 480281524 960481524 922084413 731942425 471173200 451559379 47300312 29538046 22517202 104909342 598899495 583171698 384930851 771025994 955856668 208960209 959246828 456922889 888580235 338406508 85834428 955228669 519394296 97764924
218961244 409139094 788843885 691809135 152350021 503967954 448087371 929237600 570377706 517585334 104923507 744216932 522127971 224227478 812112178 904500909 271872312 535932518 81493563 270632694 446667778 266054167 177953303 6283709 726901 691350876 245408858 711075849 620713579 812166731 202873186 60110010 73551597 115603527 33989798 773360528 746320840 596945309 238735077 650560737 599522154 416441257 707227364 195536879 420343725 619825099 464520374 896322211 790411580 355879315 396680761 369629638 216577143 285597074 197407409 210025055 412051436 915456911 710233133 51173772 831504862 239778767 267585429 985875467 344975824 929900240 97234788 496601651 638324922 813040562 112387959 316812314 927009056 916434860 731096866 646523345 914775152 468776878 784194317 790866769 32121522 824098730 657263531 800925743 38947551 761647046 138443416 315368830 632041603 457831636 858497807 282863711 30547713 695195959 569092696 790973973 410018820 241580870 699358452 708544498 976635787 281388618 188822322 276645834 80284163 47348439 493308032 237491884 546860230 736963643 975858136 303454142 349100732 869968079 930800834 317569689 841404294 910834581 236734349 455981122 648232223 943658640 403005176 291913239 775041302 519691894 300213840 506805092 162559035 792033861 517354809 933963016 218669080 122567910 873067174 911967128 155315444 433040166 986108950 998617631 573068788 471242896 552225444 197053427 767201087 923932013 836425721 599551218 738118089 614537638 951096621 141736618 962151257 829291041 764718826 547127092 63029465 596237961 894086691 909131500 391585619 933691926 965137365 108786831 974047578 568084735 567028831 281694616 978837598 679728450 118137750 968186945 526042188 602566066 807253940 43642898 586833872 104173641 789572512 554417432 223729642 316312501 506744784 618060701 244219365 131219107 238183872 772666061 645367215 846476174 94571728 440078841 252269940 57777279 66534951 218357702 926417943 697402246 675201501 592306146 699202845 246540518 576546683 874852488 460222543 278775688 545079633 347091218 554540868 684372966 411248378 879533535 359163591 955484422 947387427 647626180 123707102 26820930 915640597 468726278 516343230 782928246 759080706 401491555 377185321 953645332 92907545 195384402 378375162 549299542 724209536 676761753 322771679 745651108 754048013 694749499 548202326 740527774 493159820 986603747 604563435 215102250 151202435 138965444 602853877 397262701 235725717 191338795 518612892 271061825 421694269 432276722 307158874 919841870 178114826 568865535 841671479 407565205 883607337 728330125 812685273 350281819 702238825 669584976 577303286 537815249 841675706 640929390 485273948 611234874 665441810 460546934 326281325 999303123 578268620 176509788 27446876 408504700 858773880 666703268 458826842 207791945 375796628 10083036 707241959 466932766 852720310 946102749 503176066 548082798 254833174 144331523 862837997 87711243 144301113 961753706 571255724 840331320 456362936 136985879 317423967 53860922 518013336 640528966 579477472 785608141 597631571 561352685 333171861 78573849 102806030 939643806 225968268 149593570 34318644 777929188 823848380 481663705 755236277 36867080 973994209 800113906 696562467 278644097 475138228 11006501 93931150 38335302 284666658 413799657 480606440 655392818 525285233 333526601 940747954 100851264 629017171 448462210 902857908 900130355 471292302 111294316 153495450 799184996 661297156 484862311 325593151 811961648 476036189 653768794 908871734 624443305 41318927 679619529 196357265 442669655 921299339 675477815 552621660 338457308 425163136 583324795 265430330 61130063 387591403 157541844 817118460 388742770 432078049 744875570 357924276 516456351 38736326 128476654 243131863 868207262 95540448 979838407 516748073 220752397 505862490 970973951 762349440 893276458 812009620 401499092 715171635 812777794 275552337 399530751 458521802 564289835 811848905 894408361 292251213 882677840 234667043 561325369 678687505 50048004 846592057 211710897 50903647 857872536 3763318 652418052 669527453 731290685 142502366 149040357 80019915 439053781 814964956 979874958 153119796 5563565 449424228 170766890 752723135 432090723 729106819 99897437 504982942 12506844 114687122 183672471 603178037 675478318 637873093 240897022 62308679 106790127 443246309 493254933 991644164 671512824 496527048 388923284 431566224 941139060 272371485 844349552 886044066 575683471 661590610 36978260 168621466 826747295 205533278 368777161 249808895 968153162 563075123 805414630 257721979 388685291 706201318 654335220 574739656 731503846 115825500 11991949 579946739 964637611 345005613 643144210 973746714 295981780 803651328 40954378 702200634 987367259 183251525 571432075 275574667 808919742 266232617 259674797 493247756 944865038 743386084 288388257 238839539 253945009 581060797 591325307 587335112 55124719 606296663 657310520 173885833 745807304 855289568 450383765 612304383 91013328 708838992 147568194 625976172 325970336 103495060 619106827 234485588 435119367 470110698 523936847 476469144 795166505 376980341 108638990 243650728 166280305 573220803 885288202 757853490 885687066 915425462 690649777 739531465 976757027 18283241 479465036 323432066 471805792 845743430 106114631 761962409 605274761 422737454 929117520 248586263 345293674 965017424 564050858 288871638 124825765 265201858 556758345 319379186 482627291 277803375 544620823 616546620 190579054 745907478 358383019 926668669 642150040 839432040 873710910 90552133 580965921 640235625 86564354 160574985 348554349 569777339 388931931 520155733 787900249 622744411 159312834 415481061 192111082 758197139 113757403 256064546 154124284 575234217 772274449 859873834 853424158 381811466 695438310 549833372 448725966 383363389 227740033 249656759 544741095 457591732 85615958 485969713 50847123 64213254 337288803 46586567 135994158 321587478 421773378 519526233 373055616 456071495 556290904 80370119 782548165 304030363 319604093 191306438 237072848 502037820 259867479 974486898 733905205 176191388 364997533 363061017 701125330 529283418 584077361 904696108 943352395 898413602 570343525 978321957 180870827 312781701 130825013 675865805 8498709 597125902 890723960 753870560 665030742 525248779 679480817 122816031 216619263 746412449 554591315 114976704 24579642 67933502 505694427 700054290 173319040 278450301 326170887 67349645 866770192 13333790 311357571 601254097 216795567 291178273 866306588 952226913 52891160 821656814 145206630 950627653 675410787 462973549 297655597 652209737 560011916 258610649 667070638 128582553 652683253 132668284 395816963 622779996 883606984 19128314 882087368 709802527 983167926 853725335 650646305 76664311 185730491 297432557 208352873 40547501 598189253 998825496 272234392 861970340 852766846 370338799 684500889 763397992 476385677 182816273 624901175 598140662 126994917 556724302 239691432 306146086 825828254 594470816 403975737 234504977 739922277 260750270 909385529 980604962 541071761 222647768 435475546 195220173 797052065 406011367 508635167 113205881 380626316 269950672 193382371 644401674 512996093 880030993 26827034 724648489 476192595 759567976 660057091 866264438 384365739 798137231 171145672 187217930 617171600 76178172 875027591 923749240 385777759 354778955 249776706 23028762 924124047 771401401 854376413 654570829 913609545 108328642 154944394 517816844 383622548 450219552 537351679 753722977 671436561 24556777 623952003 10798438 199139823 207539044 831129715 300783987 820895961 940125951 534251807 586603995 363532509 463686754 534497362 314511525 511011260 664801173 438292531 941236852 557005646 144869818 701112269 728502671 431655821 275152683 718101697 76230462 282000227 225095626 691293643 184028029 11695287 249351336 217673968 114694166 81523758 763941166 476734425 230598499 793906406 244520908 272162817 938425737 838853416 642821741 321670318 530223020 735116905 877856021 509656916 321231422 903895233 547934645 797513955 934908360 627027592 398829499 620881 249974029 286268058 43944258 998050712 998264825 826975821 934738356 408345026 769863081 785050988 952088599 56027630 445473892 436966706 132279661 677694411 152298921 340606369 594635185 888299099 60850768 814210594 933289745 125017319 642326034 603837525 960770073 252438113 639923584 582876748 828633917 748360371 761722177 547310540 823968734 821518629 583569381 62338851 850621737 4013950 296969383 463497789 648815620 237248523 765068347 459738598 878464898 139812903 137765958 762623283 469378375 594182095 670440534 929670077 921897397 185128670 981731391 37577435 976506765 531363524 176618757 221231475 966509913 453426816 7601156 672295044 940441515 216405468 518781610 516927853 914021266 507395872 883186959 588404168 243500826 187447614 978138211 788956369 404891470 909968378 568814832 651547757 426547764 772942981 321100311 701121190 309215133 257241718 941069901 240347701 39264166 794676925 610060862 964359414 890688854 726806601 937495866 167112802 410519431 628311308 231399264 438495427 171570030 392841917 589948 646888207 528846884 257083629 239703461 792299077 985398280 182957633 560208112 455135298 620440127 706399140 810834676 781915613 700294459 20129691 746992787 204772463 26940930 795344749 541474673 838062985 621300965 48852244 270429119 831006287 427866653 763007499 460376299 694336837 154412619 509418795 343568220 76619774 852429226 161046173 317985295 169077651 419233286 871840413 595260568 32074070 461073130 900120899 605880551 296705219 20748368 542306085 774102285 353657523 811063945 114724986 763463633 296074276 770304248 339532198 162155305 561821222 814239125 768316869 456298654 613725486 107657504 401123529 706199564 633404958 472283498 788537490 741477456 951759186 68467805 848743850 925678307 442350503 750541273 83441847 263110768 393538221 788594005 624257634 223929204 504294381 123015961 910378515 836676618 207500840 481490851 630471168 482238705 136084669 599832878 558871377 118889265 593451773 681168370 809932568 706041433 939562679 204064986 758906863 463603546 860517789 6375476 352559961 883225930 198728450 94897341 993855692 39406499 172685624 720025505 426773671 742663176 681935428 41389754 481059998 868823134 571496675 805393987 480139390 455609131 619646134 7951828 772336857 246637253 259801647 272529704 929875527 609696612 668352987 258905677 439573230 138828509 701241023 953675388 393384371 663426775 941893792 164689067 14580706 413842936 151452387 202676057 8265506 640177526 841627146 870513063 684381217 813206101 678150597 280644885 753596301 303099462 198879398 957150639 532553852 350631930 520050173 859675138 151773218 238551432 958406152 873405865 8664532 474397277 649188513 600558656 65448724 742151084 633377713 517531229 258048741 969093837 607220671 501952330 209292173 302215394 818619526 328701704 260622498 169303355 368420022 498720638 262744334 524793988 121432228 792510575 694711910 527997391 790920792 339273207 546095840 229979960 311803501 337540180 293552020 99793317 318551189 751284471 87134280 26225715 112914500 94950862 358456478 813424439 690219304 19834620 32207744 45187627 963727130 100010834 974503040 751784137 2032640 577250155 278134316 69995695 132503828 558387094 796271740 564724350
348104090 20877426 443553019 854614834 731516317 124514205 706785512 987671942 145314648 194639407 876772951 912804417 312758870 938319867 381826796 844235152 239243097 687911704 778346983 662247515 643775303 975778543 511791387 860803782 218466311 560430172 865420837 175474233 205288504 939875246 424810846 41387711 807912960 787519024 33373944 567966775 65170499 798186139 50056837 205891347 737400069 415003369 717320453 969981947 179437854 912745743 957502337 259070581 368365241 323184270 494266293 188058093 880323904 522042992 645025918 584315358 809648250 278102318 775916981 654613205 833314707 853336233 7366501 488818106 833652141 289491062 860951049 740651158 471647295 708452912 53223254 712738629 953388878 979926654 735743874 801737033 891481842 58069134 73703623 476824660 972627700 554604160 718799262 744674136 312985739 311932717 936849036 779345220 54439644 149701986 517507741 365898959 582291 678279688 276283425 222311109 153575388 446352592 739747735 646790127 633449606 233920102 853548710 896894392 173134452 920130359 638021066 762875861 798661627 396121580 147082959 4097754 709131348 278691390 546250317 557992325 537838458 222734124 521996556 184983626 809578103 973055619 472432131 131137054 124899704 831308737 489236768 849935702 123060186 280987175 262820594 732998233 621290470 413428445 515866854 38409075 316656861 682528798 990855417 125004489 647324818 193464647 497426770 4750281 464685571 243751758 838458566 380485151 330305421 831594114 464899344 337935992 98134363 980425666 830217410 994012356 31074772 379003812 522853425 186145890 45105208 557417864 930745027 148688132 852723779 920625591 180800856 523873023 925439528 351630049 980881954 155113367 739439267 72363242 586430107 548553698 132755747 639278593 847134620 422673331 860624486 950045346 570284521 619811746 282706954 586602940 834469848 923871407 426496236 946558623 574257300 395546069 156546907 235356387 824083009 254654502 887246739 115718500 472802353 71194055 513489489 462090055 82152191 958547770 170717245 185079466 201344788 398244425 208678509 694897215 757494693 542387605 246548428 675618984 675157302 564354713 772847015 719452274 148247604 893822559 231906357 470526970 789852593 409183370 758299363 653369561 345430621 341029585 45736140 344294951 554733560 120498148 111030072 77057289 160683501 150812407 866026572 506560552 923546935 591460038 629744208 699734158 827307288 392708770 178757830 423007666 541985402 793041036 980302802 6943841 851229350 388974741 345751747 798473804 283175368 518845349 381660818 329164204 592772213 445450923 990741050 18413263 537147707 25620382 106020415 746164992 939159690 926511656 817145924 876444389 95915233 918055438 631464861 43559823 188514945 193105613 211913095 787121471 334429457 632473548 468954128 640015776 792928818 776052129 635323270 799204382 210461061 357103362 283421674 959300871 331636493 152924350 122677208 158364708 110109734 861355718 28062818 590077372 245477728 441355779 752987931 10317900 894741543 850067162 191428553 83763355 510623411 531779358 12024937 726781683 128541177 899434191 866665821 16248668 880925559 676538943 723544402 860517867 851519489 661351302 735851211 432762934 857701180 324575085 239439827 539408172 890318222 994955751 373340618 730887264 877475416 434561266 980698979 53888558 257862803 64415856 222921384 856638579 886303519 446034332 628531339 349441442 2534323 761824198 204335661 954542066 122600394 543748048 471575857 138035921 594344182 425029365 924476257 387208331 153178436 726251105 208323998 499230839 118937506 465867592 305617799 452818420 49129987 788690966 927347010 4771021 400378388 248808748 589065632 413553371 914411562 578239073 974451513 770802859 603820222 836848224 816417750 367113138 727878026 387730741 451572871 845274011 401019002 609993981 923154181 542501847 245161533 43856699 994772229 87617645 780394998 110916452 771170689 835890880 61272990 851031397 834895312 656918960 480704836 688749756 449457835 430407007 976411130 899084048 661941244 560688308 232614904 708243948 8607614 593637522 594673733 305068641 869257553 994055076 486553272 10573671 939522410 277695835 777580052 942832974 161139392 900616381 79687231 133565391 274346665 886807958 508247921 145340946 828099500 356364741 600789058 263681873 332702467 8827813 754094924 445031821 859451325 908666323 557998308 458378865 903469291 203939225 970103142 111180258 757445126 216802071 244460579 767546346 604303714 734842559 213723104 559066860 432566722 88107107 473706874 178775215 860543799 54201414 869063458 436326098 415100054 406298782 982363591 564286226 384126845 932639461 618414365 659081228 367290635 418012449 674589756 411872559 490229948 292438774 851099326 787292502 45070370 987032433 239657414 136364644 266805749 604993129 890784980 651751555 911780409 253784727 622044171 318006571 171583327 853284580 391251129 397692041 553414800 311235593 395461600 60619169 97117929 569820615 841357443 347505275 355366173 130023996 839773403 3568482 548563450 708065447 191873446 786871524 468618117 899911441 73354268 955180985 898228510 589923336 432998043 903017812 585072963 338312526 76073461 232319812 906479941 536779750 499350889 545709464 487472282 90774733 824996441 886260796 562096244 693163879 527057513 974100826 968793207 629646326 623809997 994010656 746924540 956216409 595924750 233512821 108522364 545675709 234530501 511001145 615312111 693906614 218981250 64241265 702811239 145326419 328213446 201694783 867445023 999457943 730635881 497566720 958758666 588367179 921565756 692070562 368435826 524226877 859927428 954776679 583397107 809382353 385476100 130514632 717230986 496384564 785829589 330655683 697501670 884903427 238689776 291493425 594296684 124682880 57848293 839978378 726211656 819054312 725937839 991662909 587062606 727680404 814446539 89816321 394603596 134723540 4812217 7228949 847293608 857061357 120035467 12593996 40246655 405344857 448616496 67661696 349623628 519515853 36029762 620032582 223456733 794816202 587391881 207225497 978807783 419892861 688480904 276447548 462018627 398929933 171538487 197716654 523735071 262794271 236256488 404179818 244445071 891775883 839271234 737685584 377116860 995839895 876448402 717802986 208456473 142554652 268766091 375467386 3063980 98173405 681499734 178106836 884367261 173248453 60659983 967061676 351846204 395905777 266488865 436652397 876708212 874272247 818510361 630382177 531923449 187079198 197950700 457474765 3271595 354901945 963230386 4302094 165692081 89275337 33716006 172935373 284320603 534087733 315763627 719017237 92916540 480186560 140664106 65931667 447030578 666789495 95067522 767141159 357246945 449452708 780159753 30901557 414816359 558113890 930676986 504716898 849853414 410283461 87807058 570113555 935576182 364525325 964415142 832685167 782512369 385117065 119326601 751945543 780156048 267082309 77856619 58371517 211524215 982452369 454748774 166976259 714385628 712019619 20615566 946864786 843762041 581141161 164624866 444851202 615151161 853795512 914302146 432320278 187398185 106333791 874946342 766022899 774940266 926911248 958494915 738668116 439229286 412105250 824738274 980425465 627168650 822797418 999191054 93605972 49193517 118742233 201783998 824857227 667543194 571326854 112392983 327562149 408121618 513506429 652668993 343396763 450516687 748298753 268191601 674914727 222458619 766639653 938474617 75014626 438191156 755658833 113413539 299446255 295093698 825787998 357034873 905694166 969540704 104797203 642943712 214304475 714058991 805682098 470541177 543623890 667948979 909627462 992415155 808225441 975141668 926908173 417137217 625511045 539351391 658280499 916090153 562983821 106634387 258001181 399677717 680321212 257223579 889292783 140167537 841402084 132778775 5363552 781861306 47443309 920018757 329267709 547134334 344121894 951249372 880099227 633597404 725108006 315781388 910462734 809148721 789072301 684255124 59222636 931164921 430873324 26900886 844882372 955486196 182084989 558017698 625508816 458123955 304210034 410048982 451993311 10563104 201280553 194976336 814864821 191836302 668208689 150281760 774039108 71732020 970766018 70741406 285079625 714824904 776734440 786407121 282709815 848274760 67012435 321627139 528532940 325616343 871647902 229092025 197216826 324179378 265838143 599267679 800723721 808661434 85699750 643639674 801623721 169365306 230190627 653610418 694239631 778657367 157031841 541792468 884372256 338290767 727058747 640092103 159363014 924337507 949147006 258728510 664384825 558635834 847214472 42891257 733731887 622417620 321827812 383565385 288747213 847813584 703497032 383583195 846573343 698382545 401228483 174284747 3860251 836868173 662654837 608687650 393640784 45516719 292497654 798800457 135722127 444050221 859133938 84463032 570330997 527416009 498910178 583783489 436560824 215980325 741304243 641870978 464004060 869732965 36834169 468774452 356124257 803796556 908175342 568795849 616386635 812327472 735502682 181802387 523194141 842375085 747871684 762006648 204094690 497850924 611541618 257304189 569447669 555980083 297278957 970911879 38270956 641451372 705882587 95451085 402983274 491032641 111481879 946988042 73682892 770850371 382949392 534429016 225552126 70623085 682988987 176037126 864489151 60917846 474721196 915889609 327291808 212216563 781428707 30363891 961450370 149152385 821062502 173197640 96235918 900169173 847108051 671059240 98952975 785142172 742331571 561961956 346613913 975202366 726855358 625325175 516921402 296069592 916124870 710930226 16340772 353458220 179520251 547636022 872941066 959820362 935419457 907674803 444084072 628514038 811630733 516530445 811993869 612963308 313760928 958662133 596862666 942389164 430761252 374387441 351270001 429037337 612084259 954184776 341023093 246251991 670282216 819436869 990364946 195973171 903093117 213072295 136836715 161202382 146926908 139928745 834976479 147739757 521654328 42327564 188156552 90064497 583967455 344028284 431462420 522394556 33663096 341298199 8718523 557201053 284097387 560793796 716838496 786673613 275877426 507471245 464635909 73102486 237827714 270247809 663341881 550225662 773932029 817970863 29740089 4187592 365492409 71144463 513075193 426630319 809673842 341538679 127945073 988058461 465005151 4326898 489359230 734290950 773731754 558389671 554378818 952890701 549770039 754328001 733694208 523317790 161818576 197599172 903645096 445122687 866406612 265573450 359849884 859075806 775237779 390963480 890006204 351976603 397163812 570945983 401613112 224826708 809994622 593203685 877580492 136530068 246723077 310526412 269726591 994910005 121503720 760086088 960630169 153364178 139064039 625812708 886823000 228699415 664998919 410632048 672455154 5633429 241114732 383206393 239421252 850883679 954507994 985563368 45742979 515141505 730148942 769609329 692917116 191353205 603307479 218192872 14554388 165017698 570990266 655307547 356460479 903900305 325589572 552922253 844734567 805047855 110332111 638217443 372841401 481905933 947853435 654828102 983660198 236908943 674019078 954253309 613919646 622887919 391807406 576109624 472642129 232005247 252744322
63797423 128587648 391283104 248169752 792912210 609813177 188318071 879658748 370641328 922722153 508918756 500807952 179263261 832356833 177027567 353718541 970634578 42396907 911155368 87515092 85139950 228374230 292739724 153436873 869256377 905277151 196531254 492259981 819240548 288333490 507604356 681859528 369751309 270247978 962895503 944907183 484810851 994096122 138511371 936477782 937351462 952167558 748179277 7014579 178696409 329623352 984168533 800964839 608449047 278960038 274173211 783459348 845956829 258623719 547786174 379091836 829444578 202870938 766254478 666473664 345658881 300427829 819177019 337674036 610901912 139772607 357541789 162352135 124495561 894930900 175240737 36246575 427517573 687943962 117864838 376943672 387202967 417896823 306601598 793435880 554598270 884985165 135327192 30719785 866902114 653766700 64801483 722086898 210355494 802893518 610712125 230633443 100459504 584358688 941067988 754235966 852129332 750285497 19966260 282541439 950037050 712013753 77728848 233988568 271243339 724377466 576677980 379944986 285109543 925058991 45340002 498315475 603011825 879864670 842728268 634024405 411491558 345163051 158152731 264535180 410053851 782663336 570235854 979041166 460478550 8374795 586252044 736882528 812637523 900650058 477853584 921891123 867299594 801014471 842033415 356445416 297412970 647925125 174782969 495884745 707071946 273718276 940746094 68732956 285742553 327742273 708422752 633899599 32219722 683595822 739124341 567937468 82492016 780647436 181828216 578623648 94927634 221054786 935266953 109970001 255075694 662138460 173188240 364982375 168524594 618623961 486108929 359181089 764944073 572778946 10378620 467893895 705556030 745439168 427328657 743516536 746686964 424253980 73185926 838695065 95846234 220681003 387721883 272942193 710091202 623457718 865269935 652843604 600934252 921539648 759812419 303361135 274943302 268879912 820666025 410704211 599814137 732585883 99365355 869405555 800734131 140676018 542859410 418465982 71746481 871882576 218064249 227991446 378310976 250227234 174104118 151311845 614493203 672452573 985798762 433607222 375545858 954549292 119874264 223964877 63903617 555446787 23754545 117081391 318018367 197387936 785932843 420028074 665526114 813397816 207090459 846136350 838248176 544041065 411165570 440908484 273443675 711501764 17035983 213807023 695869253 681226020 654328674 598095939 42164953 845411104 396161539 947238683 636725184 49527912 692626437 538654919 819772872 174289932 280452000 213445990 447499533 368180146 500336519 919249642 458764717 408590726 363610638 343814319 391779812 879062591 684569984 65459519 264480517 279798341 890413507 62079904 75527749 476310706 209314692 387590841 708042500 291374920 488533824 509105140 802864762 643808769 871559270 263152550 575813641 125929456 191393204 461421452 303719583 442606825 425649804 581231141 492805484 824657864 243757944 901109049 514704168 191593510 175158202 970071017 835811344 920450171 707392475 551792862 14800417 93674346 448736963 103693230 139678914 358968886 522643538 260769852 731740191 542997165 883844221 189973346 836248194 532617110 567452580 993234089 614679812 130091178 445796706 695447458 669005974 325163108 809348999 48875948 418158073 28047025 158014531 423330198 103059318 298610921 610867054 70338058 852461117 614799 578315641 518257262 129237357 152428523 96908569 742187467 297687931 824914762 27931966 639777840 163749840 345585135 384465395 389318807 93025720 112221421 554938053 617066547 686798270 107864984 626187956 153982190 682803406 265504527 896086958 302673283 119387969 453414055 878782341 501894016 736589426 260093183 135274369 540758910 892237575 642292322 80304675 504864893 782550743 540269680 476131490 334289514 561021775 793131239 421339946 648649767 163044809 309870238 436264777 757966246 929383556 574282353 933400883 876952347 39972436 328661289 208337227 135560928 1836607 832927503 783453875 744678874 561521707 826492571 298921099 929075419 941835014 232555952 996914468 130235428 190141050 647581668 949201549 994734268 87609457 223552262 277106511 518445862 680836156 946097612 958842738 125700204 567636552 758739941 390314317 855411021 995376774 948933778 700980906 703421939 721401301 371209684 802798140 484838555 178091829 295206335 678600754 588035068 634262963 22426546 270024687 51275504 42982625 543677821 72114721 369861504 235740203 618002234 742128623 1176640 241974147 743023107 977424393 7776226 529196682 171425745 771285712 7863274 449166511 519523409 911633556 973859181 708928825 344307942 975960644 623801893 758527807 697391409 212901291 522586221 219981223 46805392 639485344 223323308 761387162 196374835 292429537 377870393 222871365 504454751 979869354 613242813 102910127 746702152 76786209 128438211 291170640 351282607 729564003 147674645 975183663 36038607 521912092 440305906 832959212 368542745 233758110 699185702 570476754 707330721 594652007 984493074 264078460 817344465 631630438 445388912 975623366 734455893 538099636 281321735 351649097 360798660 836032833 853274566 809443839 472985811 70459689 869990615 121307805 536612266 413089555 129018627 130726868 636782040 907873625 398208524 791310406 457979909 18834876 573531389 792652630 352386474 934674373 412777408 427020072 732833009 734236084 69509499 276339689 562147100 583939429 150464982 510258430 821333719 931443220 638602066 891011902 21020708 934917893 399563682 717948681 862359470 48013492 79443139 386216038 43262882 188623090 402393347 954522564 444077785 821545947 914867391 928200548 532367205 40764725 718654640 603944405 475854410 716720458 959523483 311290485 790902768 520604879 545711506 750907824 592778949 733288995 299557843 137252018 308981303 722375974 933991097 577370382 65918592 701718851 189262376 972572996 181075161 97686625 951990702 89230806 399389010 370527918 260407922 265415759 626698934 746661266 681951316 244261279 870899771 545841583 988196893 684753543 495958797 217637972 253686910 472212284 982576303 607292789 854443187 166019880 190871920 262726878 97885514 270013508 156107847 511475598 651317852 286547202 964744818 491411855 450453123 264049655 240293868 29344399 839020089 901570986 858961549 554137717 358959988 289780030 40670392 159584015 58936124 951707510 658790283 923349699 320271399 30378594 637683658 688584266 881502124 516261025 11825213 246479979 743515679 669644218 980153210 610367303 551111214 557286931 815678968 894820961 103313309 572962319 97825123 817495 424275528 983843206 974294236 369025165 285736498 651138662 186020374 847001411 828062933 567515868 80592413 883607187 453244014 393470415 895023408 75389081 453880341 718941839 912852095 873236098 404119010 777992632 53483105 50787646 225142480 101986498 826380644 877699790 958393940 162950188 10569208 570424331 597434387 283422912 760372679 648281824 53311869 931410934 451047707 227295097 354680745 906253189 666280053 681554356 150713311 834186967 628740501 868057157 268486335 572553653 528700230 938727005 912194959 569271997 480177098 627332727 743177136 357130631 42675712 156255661 870539312 455433897 338167598 434994622 59577866 788524136 114804324 695133349 644671168 854310090 178914237 978853627 903662915 445683023 945798864 745908335 701797431 440237139 738875844 408883977 363114663 854605688 709329413 648280034 209141579 720640073 304335263 328479958 604109379 352845078 742472147 496127916 307424290 595223773 12561833 45412057 387983018 470562735 784901875 318843495 604548080 759695500 243432472 368784117 748046983 15448528 745761018 996839129 898389783 694480452 335774509 398272258 503821350 648181507 382801746 235905958 484669520 222854332 297192567 254285852 752508255 400221762 39305043 359110966 423554372 312103458 532618772 544811103 278621544 34805082 158402467 862265858 868782067 479883612 301455190 745074463 848171021 350607319 98232584 266309335 189844056 247752630 505109531 933678931 887471705 124668276 671044628 188330476 56328061 878703407 187671137 312357710 426361624 494361709 689849224 740784611 651726478 632264874 994278064 250123957 829674081 36014526 376415289 634058083 584334314 138777166 205241599 829314089 215707365 326788696 73119261 568450084 347546358 978625515 897324257 712420534 311010878 9439019 196867242 423130560 519522199 794502729 310716686 859129503 431953071 921974785 819499844 340506074 751137672 761033060 868576350 231417689 32485890 467368803 393929525 987307882 175652926 264682384 696930361 296968520 757449043 326299860 857795248 716085179 144416913 978725389 44853633 639530282 391630191 588106596 933745556 338108642 86235168 22773535 456471863 172830492 421206786 659124558 258863470 254989484 350810837 544669200 611454412 338729779 88835923 770923244 50457709 150563236 520139052 854106719 437892255 924180490 249397360 326558812 142886524 597092075 626841378 723504149 514081385 136648918 690406172 281081736 750362706 8632165 518262354 686000161 247408699 865266019 831619535 276928861 373104262 792471002 332343801 458417088 779118470 573498442 442443516 340048302 234996262 670019789 828391004 812574556 773114513 837724 898292372 505144614 818674632 917726719 924154767 423436255 320135902 518760045 956933431 131959006 485785129 56072204 417504252 415075680 695671683 96019414 680634735 115917477 298735729 329382415 805559706 897061965 289915696 889996751 535028206 499453610 109193824 796483380 642452403 76353173 625277560 273686838 763260722 612912662 544280632 205316163 240239085 43788196 124828901 886733137 210227573 187990754 583805922 638714999 177303060 981129092 759761575 500203172 335564225 723490750 799694411 713783526 202671353 162248480 261457187 147921187 891859868 524978277 618652322 798521438 134616644 944339238 472352728 302690837 517112583 662625334 133516813 737429979 909080249 381469770 17712400 727116187 134778660 962161034 724585183 707882821 392810929 584811033 743260257 26650464 636890988 666940176 943063154 372960173 777992822 525850815 19533090 991480409 505522215 690646790 678521747 111108695 820102913 35952264 138445838 262611879 553927061 618522290 221819072 96119219 705682254 743970487 586608192 303098442 255820730 30871644 138233498 570369340 78229264 228537523 873580003 539421877 120486655 272965383 452821925 315944000 238573250 407489035 165560482 936221885 46674810 304357302 495373469 130721967 41344552 320955346 767867126 960482325 303317118 631131905 180744561 719205794 444908733 716311155 879502985 97342337 596450656 110408590 470410795 213751595 4103086 605741795 717824130 899931562 322357729 644208097 973059734 123267562 303219094 889918386 75217217 248461617 242530184 924701960 889830177 671437980 534847033 865569412 534722589 454803820 62383823 72696886 206013803 569787364 635550764 914459367 56593514 164556519 942187474 15730605 656792348 276810651 258389004 349494221 547992676 407787332 381075243 529219031 465065866 903340694 227617958 645894811 160691747 209926724 856686984 669000152 492729438 650753433 459930658 652704384 168137906 568247407 278850015 237216312 70747416 178571459 919116601 331090048 534819443 555235391 407258634 855295346 364686098 695310140 917404421 64044124 208458390 622482084 854662030 44727991
68531683 677399095 508801872 203929757 797713653 277113377 649939056 542042512 801282174 816107995 299106145 332408662 393720831 667028770 794907940 38853400 592542802 631210321 908747156 436305204 750250552 392693876 421774940 329148021 388081767 937716486 224255209 606543749 199218939 201711899 619845170 214861665 830030546 424185548 889944700 367125358 833113725 590657181 412720404 816869736 250745813 997162616 629365733 346634881 882278589 724327616 36392378 357974753 823351762 706798868 661071664 340756363 440895486 560345567 447143557 986892450 523933658 156728158 424737816 283090939 62681312 486455790 110666933 397377657 171899004 381629924 442518417 429461636 238411488 946559798 163555309 974550219 534567324 872847708 837874110 796042169 107404537 542127959 617449911 67048477 467902761 860271651 931381537 24087926 219361837 857486103 339334750 987654982 735479106 103922921 774079903 559715568 903841905 41734993 625684066 591755356 329511937 399926106 744930829 496922617 904680642 327250908 228612889 152576263 211594280 94415949 245107211 693437587 494876237 98174807 316990692 244362415 675184770 137569614 339290039 728952470 67740331 695920261 701917440 939916643 288257096 751946636 349125578 750889887 259159176 907138248 251834677 718271444 723396811 543930349 886361611 419572445 231866721 948736534 680360189 756656154 999363252 668159197 730754427 233550899 602996398 885256453 284618602 779726340 267272234 67849140 568342168 788714388 522755343 397713061 681471345 396472775 346915193 323524170 350341242 985478976 297876580 645805539 522994796 435862627 274823111 705591857 617050386 624834769 756694672 258934915 225569593 960432895 904847569 927606979 345618165 150842361 241890731 819546935 808560968 895800032 957823926 42890263 248762281 17512992 829000926 450786642 74907392 397946203 734178773 37860033 411115080 721102939 974837840 867635372 792237280 612684969 51537646 800851548 271279105 578343569 673378001 354671006 14640686 651100930 225110375 69035578 308486519 138819766 557800746 751469422 140837638 425145547 612869203 682746082 221479488 260897195 126579895 826308507 632203060 198265125 458634348 200083463 672033191 656833236 731509164 769568204 126791791 859933240 56526700 286595110 960750459 629735668 435153144 173177359 447476019 24172034 6344485 62261596 564906796 43344277 82572333 880296272 573675266 711166463 82633413 850286339 802743662 502686044 120291605 363545979 811230004 317523896 789381080 313952823 310857394 823678264 611104473 113030655 625544914 469778525 977155683 117639031 166594783 628080537 869295490 372983910 844606382 443079164 244862762 971733078 230290771 348114007 831058531 694585583 69851001 94328905 192620798 911264831 692065488 62775617 624684273 917772336 956710581 967836408 984920416 514495030 294575518 263201915 629715290 18953858 512164708 508254073 951021284 235587987 690883450 167341737 728299296 385848984 272609721 482737338 530069536 361297548 109051403 443183993 891498016 928603422 478722721 863438084 923884341 257631364 401529766 357850956 729867117 510906901 550136743 733939087 650011456 665306762 600222578 210063648 277979088 720229337 641615062 696843919 822158867 736360880 556491489 664814384 993904823 896184834 34878581 524951735 518312445 431377481 601270518 760365373 746783758 680613406 580856094 248434795 666360568 236345717 107108102 565573495 252055151 357764553 400074312 483921047 715412989 488927938 393773660 699444241 54525719 305604956 887297633 980408446 570177571 285907909 1966165 876744204 772931427 898905633 89661238 627344735 862347878 969460672 922635650 105712662 952926445 341007690 773219299 608429288 687595700 965201340 297538685 766676273 456933168 806298574 327692516 271912178 648669145 628002861 969308835 252524716 432119307 307218876 384772672 161403933 319188140 988723633 887999680 956909752 622063346 663176534 747228533 967071702 323194695 770536226 971269738 199586286 608761429 96481977 476362848 255707968 310472195 240742799 436059301 570542296 429398068 255387124 371383570 830543186 754862120 725099015 78864686 188510365 523387213 637218043 321009482 133162869 938933384 935376942 439836826 501632559 179832225 404026895 989711650 712957693 127126112 215429248 785301141 987231169 438335813 801329679 150002436 198864664 861963573 205397446 89643024 615053805 168050900 503355450 836304248 745672239 227327761 854650325 139214238 550736187 422156929 580902729 604820764 48239388 439436302 563953016 594144736 449724426 105911894 296549460 579687758 987451622 388135687 152317274 920013799 722290553 745623551 979508480 739680413 697133630 413273302 343323251 234411824 480212430 527833614 12812141 988490974 732663319 502505413 101799603 352731448 633748191 893557367 285850869 222543400 161196451 408150240 883901982 706580092 170309166 376511579 675187007 510041663 348586689 303979172 700218345 203233501 432205891 332708461 568162577 364467189 153971992 252678747 898473011 619384590 584494581 21514752 639128568 623946901 989934692 355134426 56724085 232727845 610097445 841643213 735452280 455552435 812791165 604785135 161501203 34007873 597551906 739216040 38336393 223683118 768326865 69714603 951595507 729822478 331654241 378531030 819286792 249994246 750994939 428489446 964049023 18488849 939807433 516418510 261501682 705394906 396520363 285186794 924495551 61031929 685860322 231511856 383820508 34652498 431728563 706686156 418212881 173504758 370311598 987922628 144145403 315264900 473085317 80404489 137132343 879197241 609079020 126753241 978008081 864274766 149026008 902576900 281181542 756919762 573566288 710671221 529852319 265593441 626739125 67256544 468764550 29622929 444164298 221312147 560016444 376165301 266468802 744527192 90879776 626145219 976662994 449677760 203293507 619907110 22150380 308282054 699927463 350709993 986427101 858604601 385065480 844868751 481376901 438375675 897286422 259738795 62353445 432673522 850204052 965948300 156834796 435324730 407178570 882556368 32598122 76942246 270008310 608223129 250987308 354705699 329544248 818715723 883975577 726430660 822912566 711798137 592143288 117555974 270303055 910194253 925030813 434201311 207310558 810609078 511180246 416926937 807395115 212111290 93621064 840226221 400583638 87959221 651168200 987528726 502301018 530523022 510717017 159317222 279904574 99916110 775077086 502222438 417530617 25129807 375837030 985847859 394415944 557168462 451537481 810395049 522104485 981582919 477541724 695414594 579284532 143082380 689856718 538101578 189480377 350112274 533026328 940189477 782292205 802628357 738314592 77929751 122759057 323709733 340906954 524976116 64198182 163851087 151713706 469118790 206255479 223028460 142390351 148498191 828115914 223297254 478480646 393532052 160442967 882472566 483433041 622632267 306454635 223945620 91883615 5285539 307337031 960503002 48188613 235115959 648265103 420871459 444476754 314142379 951109684 593621611 209661639 311128905 772157644 40886250 814455326 561084116 90607614 680032173 988961304 524564680 380605861 353309450 949158062 159445238 125795940 733972698 465893282 366225006 691985303 920866152 429928159 389909229 710438689 806809763 694379472 624038643 30029325 815231668 226569754 255232974 122990769 43829257 802236132 453131704 653300720 338731863 75495612 384147956 492428016 843692891 853620064 530406041 716998714 14479457 703962760 167547111 658336846 820185022 21138206 228475097 665476326 99058713 570389393 533911078 570144939 452885999 499642880 178355442 115793356 237021430 58508897 108840527 662838987 535195411 445271959 643884240 592173773 182185380 393507876 979859914 768313946 276561263 6478848 157452488 655346288 82788377 164083527 48838572 802392820 89775599 406301334 420241135 26355593 733081000 976641244 871281254 60920588 249379186 309916423 257735857 559595167 799470915 44320241 166308124 350677358 291175103 955757829 561806222 412976418 599720745 841220328 995502934 335555407 409671737 149782452 224757181 633211762 424634807 881769975 337015981 28184361 193017756 182320948 947954459 219811137 251274987 406936604 625736215 444663028 288358742 159657952 137189230 650698645 136369851 339677608 999789544 473491535 916295531 169462697 502145194 52739637 877691656 39996889 217883217 304600859 823995376 700721540 490966616 972295259 935120513 311254222 184063163 304225393 330182527 382215079 712053655 434743230 406888504 73652055 394140916 342184634 375155226 342653654 263022343 134196960 9592665 844493681 802333776 52288426 150349343 385134178 932844724 853934229 922603872 427211434 697913224 764769595 141190620 178634882 659840027 475843969 666742780 115262729 271695236 107641425 641083775 959280611 126035229 471842750 518008226 37739289 345499693 692971160 710541717 414355838 471903169 65711380 959665993 492921586 582001055 134275532 567575093 627801735 786481741 348427428 874443649 56141125 630329567 506142767 449212171 424097120 204082378 793051433 430219782 424546612 14561125 695607059 18081015 526568557 525767556 673871086 592374015 431055439 905402934 282683483 553097526 391323637 843863048 428953422 436301476 936479755 260125566 57543837 209032886 487097930 920692124 999247276 427015583 890959252 158750718 875727309 653862775 891300138 988225733 753464801 841426884 630386351 613731497 650294203 631476812 394493533 132313553 567957475 941307290 892038605 755851985 129290353 237070859 394739903 724191778 79394206 719135796 906172526 482096690 514264880 835475496 444340591 789556906 56021433 389473299 677293219 4161607 908969195 206739360 119619922 892219209 947897340 571524293 975109754 821118552 215678547 790746919 65968798 462744425 319914450 947177872 635953923 193680725 929396089 803380131 846320801 404364229 841881883 293849108 435330052 334502356 709643381 898722500 37227559 444023589 726333691 894039484 815201006 449445692 613424743 965835190 228375444 429980532 892001498 787179346 905994265 591175712 700210924 932683533 168555247 743762072 531384109 122077815 685440256 644731622 607756660 819095030 865994306 439924911 571718421 889151623 816210692 638964646 297613948 786018307 911184647 10866868 854385914 852435044 454101227 61426859 790850068 481142289 890321927 54682805 992086406 806916773 779638434 852686224 38609594 881224739 958574777 497364791 346997283 155341452 76691333 247632478 434736366 425849636 519468621 595339693 867028314 240920838 201411402 464288710 916268143 770719971 997722796 407256711 455322364 561208049 65150164 981270140 11830312 860721704 707688198 372838639 352753765 342831583 850432331 19297658 1025463 540082981 154237041 978528677 276003369 861379679 684391087 826394056 479158328 557203353 416812293 686479200 87218483 351614548 760363357 123782716 148878889 10098261 962666253 530131579 599589045 327845878 290816464 849428990 518480974 678902322 382515691 374496520 363721259 127427629 420820320 675809089 127655860 533521865 343000818 870810219 792995398 781667299 950504693 350261832 538827219 692863027 242975998 795611404 799474932 751329497 234293846 751909646 149002964 274511932 996222759 118573561 791537922 858891438 597480420 484435211 286178877 509351532 913060599 325507674 89397186 745736060 350236552 104533723 912567601
998044114 550204 923986344 355778205 706443182 225538284 619867029 393271606 935961229 338419083 888256090 338346595 943176436 851246547 942117255 839064865 580777886 93769543 998442378 868860133 391935289 99793744 741494769 826772021 833857117 294051687 152354720 349773061 147718005 144161056 305379827 247102012 11313304 498302252 466161981 670414890 804101740 682266996 498623950 163591100 284977822 743532764 496821474 501948498 362233635 954252629 477296841 762583265 232454194 361311902 525466656 23054313 391111199 296867517 213380070 848834735 783633797 152194868 924185351 401678111 59834712 929423880 777029760 72638005 184722197 312555302 449574514 333202438 208118466 72125095 828054071 242468107 615147596 443329701 259203903 888095714 670480104 78376734 859767357 570903396 267269228 479646353 489092760 789521665 466180424 404302021 688558532 108758322 495771378 843027089 584414578 381564200 734719534 125579589 175153075 720451536 179540744 226106480 294469676 391702929 127257731 679890841 475436893 632706828 572472491 448109314 829186440 599672188 935825557 553523464 626439819 135139001 56806529 118081548 33548155 32500886 906486011 831465002 638928916 473546796 466923597 801212760 6823731 140207530 178440542 803840154 344047865 905563649 480853250 604106995 491687360 589954911 644213850 992944951 16551477 561618217 622069608 189970511 669459468 340346192 564141727 41692514 538076579 287814510 520738709 205067805 713628530 411276536 911815947 898810777 45167593 893676265 874212353 52143371 964968665 454787592 78142830 503085428 914234199 331042699 560945665 654763090 193060652 704444819 443852359 196619080 610414217 32939840 872623254 210995552 733800568 914770338 306586514 980134866 971144621 836821615 766311454 697874041 958457984 807350533 578787922 962082308 806117819 322331970 161798032 789123248 224461752 269772913 289399556 298649284 264566868 767933743 485076231 538508527 141651872 668662949 54452844 912992995 626218518 723809759 388658400 61246801 482294375 7784230 430225602 466151592 89597211 676538657 684959877 424249998 709498403 588714716 948705989 86464177 87734316 671518776 925747751 27896775 906576187 555581392 171840256 528406234 338749193 557614646 813901206 261471519 421816124 760269800 542185788 583957143 69509580 140738286 494089820 703930580 764856133 651445003 251546795 995458368 901827869 266629523 757934289 127300729 273928938 319530159 487523330 549821711 733924889 457479306 488217010 761322685 573159277 962266099 349304298 688361614 620906529 522631418 480790044 609160153 463363338 313279056 938220337 334383422 122719717 81979593 517643825 702280475 231576286 644891781 609435411 22419844 794708167 651714885 476315829 692229313 30387220 310567451 385337148 353282127 364415009 105217828 839438414 52646942 236429630 921158518 561391285 148527597 906660628 946653367 792536442 358647584 870796425 681240191 603345530 556077404 13639572 373259618 870439229 935706556 700119237 130878508 673585812 894270553 636064156 972967182 383540603 405857260 468089731 441109941 38445209 889740903 692988820 217644797 217183958 662129006 842740920 166313551 585207838 187314483 775972987 184025093 796953699 579040834 551555509 836349946 239585473 719472203 387506917 619258675 835453690 41842449 72298097 946656097 158423541 421836822 819562070 72304117 786149734 384477104 398522395 358189348 826506928 475420394 986229069 212063184 716485115 873025451 873301990 193591651 425207961 739510435 280871130 106658903 584264913 663489072 982571264 779081444 295425062 238651010 537703963 162723896 129648050 975262214 27284101 6756662 635784972 666728027 823250908 270340985 69968527 332249823 486835772 138711622 338152813 43322871 444054895 809556049 144203147 905224160 872629523 282812524 962967142 690658425 117931027 491149606 451090251 851419001 969215730 720395867 907167737 336390741 470990903 837052280 640816662 791437404 723932523 874388703 466132749 849672667 9260798 914841321 176815095 445794519 958649932 818982425 537706583 504252020 809586106 991598742 611356939 328090436 654237989 965081185 747529753 210007745 366369812 348117176 30238672 356156715 98690250 616353434 441710989 556943665 838446720 100800135 959019723 379948474 782814496 931901056 616290656 830461506 196018882 606787187 388448971 207349354 413881164 818439551 320540372 74958332 13739770 829974746 277463719 882284437 251185370 955317416 114086146 353475 947047428 956356645 360686349 507044918 806391779 856963861 769461263 711090179 866813656 882483188 613726280 468104608 745994791 118474644 759140066 147695375 87364495 56386697 805893047 975052858 134931457 907469451 840656461 714272941 988640201 937459875 632365431 895436853 722157854 797407223 712666735 726688709 55159319 894275184 633562876 177360706 353849602 75533974 112543435 245041090 358151620 906234737 75996885 781105157 222618974 878301060 875156292 910174247 713100409 575218582 623196602 263478669 830191951 793816882 426446425 303145312 495294850 175078946 567306078 846196421 202744453 111566611 238567879 920808861 148989526 849233768 70779091 425420952 264177171 737175264 470090573 923512654 586750542 605084583 473232706 53728827 787878274 429717780 445411417 742981346 224570067 375170228 878072379 315833486 767462916 644521172 464791783 45452737 320609469 616524371 65418482 782529789 144607260 81052132 904435777 361901410 436898868 277731532 163859452 963711646 938335862 743257 772148960 246980547 94264488 938540776 959103872 730331581 495101791 424184862 817011614 98822841 889493799 792688210 847902948 488558391 526633231 841700907 965612386 292653760 591344187 119957692 785979513 123673861 162329098 82234029 772255046 646083253 498408833 18833997 107011557 638211724 252181216 757119551 938839286 914607356 309771460 460290204 964501720 784855905 932995929 601513100 895251359 154956874 470553862 633382679 828966758 550114244 288707567 921162731 198282738 910698818 687414576 491262334 762504650 200816050 458813878 869514208 393287175 260637148 620390923 787636457 478778288 824060505 636759432 688306890 730338277 319330115 980192770 236777851 506060509 823009486 172604417 285275835 629541279 917326535 582533073 114089895 111912546 725047607 645233116 121006896 695615813 964419433 991917264 881456324 277902771 453406846 454849943 564620798 300466311 304989696 546686150 272272476 342876302 981893561 430022232 168252001 914418334 270450147 689649431 358077516 441181915 507741350 483466695 2707215 801896913 64629420 12660416 757719404 299664049 505909000 461089061 625796744 240546395 995927570 878477185 126104952 670499109 706566158 672353307 469681400 316354410 903696030 918521568 253114216 895429283 941859551 471418614 247156131 297010685 618182804 742939760 872711420 56593678 554072157 544842417 716195806 644464011 637573408 843065175 903464148 966108090 431781073 66831965 441491552 72383927 606574585 820728991 267502895 322174264 725360434 464384148 924044846 787315817 551628617 618758545 234187512 614867139 768868722 707720957 14468010 444766193 660666210 575170281 621314420 631525567 293236439 777761004 770890453 998521329 779112148 462641060 532431810 772009306 25026774 262818153 508748685 776073357 715438870 934544879 677018754 400422909 445519131 314395745 629605976 202065109 902315227 741919131 75961085 306042633 370546917 302761286 652453390 659816781 482155324 802423142 545067153 30095673 491624945 381133348 688679191 90741406 292175723 348018094 696279937 977459951 51910607 561129693 273164064 187200756 770839305 609123153 94304549 409166858 394282686 912361899 320047500 240447095 720961366 490841475 15254433 682361511 239222410 220175868 980009944 730005328 164481594 773975310 150933548 532358642 603144746 303641254 396314286 679276589 783698555 109909691 30463083 793321334 80374213 942694960 214998300 227229655 596596245 263551358 917800910 702502983 982621915 553815041 884726641 131213173 922447994 274610246 703195455 430944423 975353429 871245561 996062390 697012900 610735374 239401563 475816033 503340967 305467797 359764452 913138734 619141655 559829272 507465907 239310522 594042076 387224875 706070088 341760147 716210466 180565171 124286564 474463464 95776205 858233171 163491164 679995742 887077510 31799439 897455924 761577284 65816171 438408529 820826003 885934876 564318874 399423364 544137861 726284561 675421230 401092348 66617764 885990340 144626165 750876030 362948396 375236302 528861328 919179107 2970348 499801910 257960146 738211369 90290602 895914218 424538396 633859988 805885384 918488268 808072937 401874381 14913353 380594721 28210952 747403283 746348560 672723825 202918718 586220556 348115570 453566461 821075465 736444283 734510650 924190668 780481666 616485632 661027131 118519711 527409879 724737157 214567619 852268612 559673427 368375616 216544023 746634513 505409445 547111433 786983663 864991905 748747342 53509609 523035941 447485488 652694511 833899246 577219584 455571183 786358097 651387922 274002663 499871914 878758397 589075943 219537472 941617926 97686597 782336624 373470436 958901369 663337351 697216116 770462578 177090261 837829748 617817574 798562105 317732917 247427885 256868375 545860101 244309230 816511337 697475458 110028340 382714891 47543133 612999200 889605265 377394079 765676379 392234120 477585579 240535174 777944198 27251173 85444779 470846221 427619996 198814198 803450583 501388948 397761508 107228142 888303462 35076468 150286030 934043048 876955035 730905116 675049092 367260109 132711475 493743473 284647312 848068469 973244564 31850276 360029398 431823050 235196999 546051601 349525199 341646694 484348663 35809502 17179178 209865097 153916935 753327215 27665190 285765666 77165874 109558203 349075707 666583901 636147066 402197311 642232677 68303538 501958850 84254271 37358597 928213564 998477593 245571398 373449958 390430883 973079621 588167976 832089130 724546694 167906560 873743770 107575895 501871868 408663505 920761609 744902169 84561615 632130773 780322375 913201848 44910686 190130738 360001554 727115097 87297407 83833408 33160965 97161392 858059825 155443859 93885425 346100070 745377679 26447051 597577001 108141242 753488400 593867927 623609104 698438567 41297304 131677364 598532559 767041812 481200415 335843735 790538413 14589809 536973686 869228076 194897837 85420615 256348320 349533148 489608850 526862926 629269721 115906458 504624448 452299131 669280968 403705793 605317322 224853851 831959319 221823137 58827266 461555061 251636451 38283391 750381956 824205666 247785346 461636478 2135053 255581472 752395399 375995273 9140226 906068624 421450746 578474891 453933719 329864317 150567078 161941171 562488116 287394614 143668423 426312378 646454833 527643 255184172 632831378 722292326 20700399 562899604 214216145 49025796 475620877 778777715 600828428 551994223 631255048 591128735 845789760 477988427 940173209 296296903 914236077 620668702 602757563 365828605 649047671 744839857 764372235 497376521 293729723 174177398 520621351 377806190 31749586 552279300 740264381 465660705 857861967 627905780 453026887 166615994 925324949 905671081 324560029 312905985 936547214 190625865 266278399 959773736 777010844 997743563 80755234 20087455 332379454 381547461 378867732 357103645 873596191
891215005 662864212 630117197 772353203 826288015 282239808 368719432 728613684 645261334 568511376 947518168 379388472 199522599 419482527 797989922 533584347 260659087 20610568 517355638 919192552 534085633 870447438 191708296 796449850 248536323 826361320 400960300 135338873 861179288 708912734 778020912 483056511 179182893 500472302 842902852 349328120 837811751 794545759 532721114 816447668 969875251 112487418 541680142 121381260 149386742 717157031 348683893 852862582 492241849 350016860 117620859 623022979 652579302 813933538 602175817 61047366 855051424 421009259 68684056 682501593 216999620 253519230 198187210 543971974 987991940 989642230 316528557 716747012 507117265 957659639 68953578 537444257 850641880 537728221 296473482 759138147 467078416 389129910 180086248 695012232 748609440 961103574 733756835 623458848 242798546 660773224 943145756 519405593 114632855 967400133 265675570 196304131 250585277 200042629 34304672 36793585 302884554 433465892 340153169 180238646 103702921 261827296 888621930 729077919 931537924 739095648 125655510 60480916 581021370 607210019 78327798 455896086 571422277 905933084 289565224 387609829 728464117 859386287 706339765 780040896 66961884 61307298 179062975 11917229 586712183 435882407 588959384 490720498 659953533 816723981 796336388 370988052 806927548 376867846 679420220 855557529 461734031 817862424 347153133 270025467 923265073 851847474 86808332 950626317 670239215 48913193 580208725 227178797 182171569 705010106 992299684 876026571 657971504 975799442 104236536 108417150 750299700 528858857 65646027 926926507 7986203 744606166 436328631 205592584 690469143 508663894 295294424 41399405 910936482 317054485 563291564 536341291 252146781 844614137 216139007 838083126 10085612 175390425 6245023 298509883 106812701 900207806 979352822 8138828 501637562 271960448 647061832 208348878 360833982 753154045 132114910 465635370 487519869 320141360 139902242 693122533 966458966 863443324 568837472 80186314 202943250 845569445 268912715 378387325 86947581 161240573 429916977 887805175 17130716 316846773 238080049 804333716 926297110 964371134 282799518 350573081 252724802 309458483 789321785 977986114 363653948 923389078 66759473 706686340 699624683 394850354 607834217 922548459 918627570 271783518 732380380 618356529 833716447 883451503 413253292 988147787 569310886 891207456 82613061 682444594 357917667 565095376 923948689 60784287 59416749 973163349 80059464 330333056 261787482 26645958 34960731 444497484 823057552 133131502 164453843 709311059 954388190 872819447 623711083 459986247 132869095 504841087 448797812 530846086 380586805 842478679 668778817 141212230 16147918 642949897 581463893 810237407 998087863 666382399 843281638 852883189 308286305 169768138 549442355 654368308 736183514 708922656 116598499 148515197 481780512 353242771 373607272 71837629 231234688 664952935 820661684 411996280 196009356 971491799 492476079 977642705 141431848 361806735 816557994 538192517 427383380 488136287 128693416 509394492 798999470 60260829 586852507 972573504 229645415 453678474 754491358 474580540 453304180 570386911 404555350 622922571 130099732 366650149 390549344 910074837 235471147 493806336 414021891 628797276 270673595 623189508 356221163 493324087 90406326 831574425 64185519 559675586 132264218 760148002 377239817 209970564 628955418 499670601 330063684 730898126 52220838 168506172 272806420 34054159 424367065 71430445 300817454 85832183 454188377 238420808 604942942 313859732 324606445 386424831 883640180 528132664 655288759 150991285 582411889 465846360 443482378 224275335 779615984 665594677 853599671 729690048 790693176 198106076 829241295 583362046 692258558 797024779 461569592 526862362 794453400 372839256 844651961 828860024 834320174 967010128 830283368 538888218 428253717 64360813 926916396 516018432 510143860 626239176 132139546 990693616 411065425 659382824 653396653 192340328 77966813 25620245 700698810 31439743 386081220 875109970 380784726 639717419 43295421 674982217 980719587 88754226 795314189 281062345 886664511 238702997 328113103 907685600 672826126 111026976 993246013 148900776 649944103 268695219 472908748 946675818 567532259 83739438 295067365 483466723 625341042 158722774 52479316 190567920 701498806 877319714 786845473 928359803 597853280 291242310 4356051 610127581 559044490 688132798 735758969 564292911 732197079 292248824 329567029 973732231 132207221 331183967 772692890 619475621 869156259 843698905 473091671 758768891 852269983 132076495 202213582 981911772 165310506 216383416 710248663 727184009 255189645 627791932 139216090 450337575 723357345 956527403 713172808 587431242 55127587 186881133 706156317 958385186 747398748 887523760 658243994 27898595 93517181 913835296 2748685 513700043 65608549 854834546 915253344 152973515 619857951 409184486 397453480 846766438 188217018 830845712 553066392 701958643 718019247 826815765 491281356 519299669 226220306 629937658 711350830 562496201 133015608 599760845 182658995 370122558 82562041 294473710 323474372 716381910 75796312 601570652 924373062 824414584 339149249 335933838 25109789 610901177 508278214 901532381 930843973 333834918 75908593 967678009 765823236 885419739 948182818 210885759 64171428 408456294 233262618 514496837 154958447 803899571 937462300 422916156 42497892 261161280 68169694 381674125 257671305 170352301 797271782 520332995 424203443 278918772 79671880 324282218 10536625 839760780 352578358 235095860 727044898 483089198 253447029 345785856 628442052 178499301 58574440 758432667 262105544 471274272 42819593 630068028 153916132 222586945 21977708 32280393 369483979 876139017 741293242 998747405 299587935 901756253 204450726 164387815 151068040 593133383 310479813 956617833 748304367 172727050 842974141 126474453 907598007 723800731 766444323 378816855 77538679 114378050 650355992 267669151 728534645 704686172 381570527 622295983 275766239 362544146 245356860 671740815 698974988 431523528 325571134 980333444 843983287 250216527 8302219 739309762 693053401 829780653 517452930 515906602 702618571 152434411 157616609 923931697 693182744 204769756 663517260 818786489 415520311 965721539 440718435 40316827 511849843 795981633 945074309 272495376 956453632 801709621 647841932 540337677 199939974 524278759 340773629 665219261 480684676 975532098 525871139 286097035 623341128 920530083 987681955 838877776 196908921 589306456 671458965 183714604 254755360 464028470 259007962 507410630 916555494 946336999 45859828 721925463 187156576 533639909 568127988 762081428 107993339 754777201 222844409 240561530 52879809 976235399 49007732 232790640 958452147 100684139 829851816 38430619 208939447 750447059 427385950 452288024 569068319 925820913 333565080 261783017 593706019 210764218 605404943 190100098 204296537 230704917 702839275 948547013 32002839 792853737 356071519 52151457 743170306 970009244 164622155 221381856 234666091 122205744 879672315 519595726 335063678 336988485 983749789 630313993 790761383 995382982 856281370 691826997 277208698 594875428 524848039 173265589 692184413 689515424 591928339 121134485 675615822 226036456 411907589 627533466 609612097 527223145 610659246 840015045 697384654 55617367 804950242 308856131 277160798 954346204 833061278 115542883 877759729 749162009 384950358 753941896 600601882 366998331 381049984 886631695 393250878 771050588 709966188 10956996 649049329 68102839 705682630 49462575 601253135 992812837 795480681 254199632 9900333 162326149 56470644 844572344 132031484 460472417 916344782 174282142 615390233 62329773 77237582 437727534 419084501 411793157 70288053 742396926 129453294 357569807 74903185 698359286 874424509 981093057 989420904 303114969 734717017 951835154 500271927 406859529 812896352 546306361 821550767 365057194 351476924 375596840 443462719 978619165 69683705 745614711 378463748 174741496 277877710 464935160 548134457 8937174 839121441 941153283 371209082 794541014 205379063 59953825 37271317 390118798 754397545 794087635 560119784 638738852 11726797 209530576 868241275 864811295 899817584 151454550 706117812 644684063 643532091 307736679 677131247 680473566 970595058 973292982 170415128 163288357 943379398 41130552 15591002 658890841 58852167 136254274 329853427 353434895 888806936 576357837 577368048 415340176 992032117 294508270 485687273 96831908 733896330 821551010 773490563 225068507 803701414 456738837 505048434 290945725 745634327 233999438 673302372 410557295 266162192 646853369 873138021 289653240 134561885 3623838 835975272 424570804 285713258 839068060 726550476 436032809 916782087 771333615 678893115 310272654 148415285 354966268 990567237 506347860 655347678 288943606 162045638 766090118 533837367 861572566 192757717 617578932 754262581 512381654 785342789 672725259 628309368 915138438 38616394 736711809 328046311 966046031 465718142 268809093 749802388 491661449 156443438 126805732 206754151 340671650 942047173 347510736 840755004 78949327 712633027 459810605 573749157 195808699 288859157 673586496 943740197 114393062 16523077 111169270 397531749 718742145 357751009 774218433 846868422 286049150 192800518 535035692 517866630 545971248 23379436 360465328 324222694 760564495 356897541 537077021 462592252 172548448 929997400 339355714 998643702 903187505 183511017 375213727 688992526 218807674 745991771 730978011 900846972 585167766 232001178 505149054 921425421 795836238 570391630 648002885 610034742 145916431 487958929 86020990 995117969 222400539 400905011 146386874 336530016 213191072 300827220 529693034 46428937 979692967 921584818 451652223 256953999 33786635 808694034 678412582 958092468 695393566 430993398 889157831 657964056 63500273 64980321 646124984 159042400 41459759 259954829 63595472 362239079 233793055 29537420 99650390 839315155 578542905 384024029 45807769 332399916 893113322 854755 558791669 173747078 500269428 703492591 332634661 976255345 155308460 221828149 242014915 882290364 46768301 232745671 266283184 523060069 194438360 998576457 593490000 336623900 935889511 982026401 943747615 433635038 107246970 88006915 189364293 496201754 129623324 339862396 812648299 711126141 237191202 770090476 89572198 441721137 485016802 588667808 693765161 49290833 239994688 918976850 859030791 64243181 404026872 293083099 211035202 899022622 798440208 412635463 283638534 84560910 857152861 218251708 745585440 452010196 296390977 391810898 716989957 140875671 89493272 465838784 842745260 504742736 601336978 380867122 983767058 38322491 851088994 282307894 472856774 984522498 750080341 565366851 708967207 709102836 822476493 842605862 877845220 69181256 567991644 113179799 180564113 344362104 99683153 183219929 882893811 247221881 703385365 98488064 649433608 998581343 19760022 716796137 736493869 304891431 585167971 869177716 760954362 459651271 911312628 797468771 734323377 62014405 582313822 370271124 375404246 233566758 836255330 331140443 742409603 618928909 524417160 623535798 219049938 43411883 764133438 744246786 876636761 568267066 422628496 4349626 41105365 940536156 614529784 194903669 502084256 155241465 195532593 336657132 968145357 275575232 562644000 978162427 269142490 781592955 723619867 865567362 615185062 72400759 910381296 994819650 121713108 830669673 699323871
942681703 757953064 416406638 995222181 314664863 248761711 282759871 758455329 322947936 234661136 202877977 659363707 596832617 463321269 317651755 899096788 391653972 787526621 174002744 689634600 897183274 979941387 335420907 649718528 615125038 457015359 158201419 463675958 29468304 742533500 676688029 113625320 574158359 636534143 48192608 422607808 377476673 829901666 61815178 651067640 268553979 411706299 897513542 178245384 492120033 635031273 47343513 768727132 752745337 923191766 901949119 634955756 435359726 126979064 357472498 523803196 464863128 764580393 202316869 311266513 859025100 503234754 87006225 640535413 318496197 584006504 325243646 595086496 908539315 64876111 547032221 500354992 956051489 125579885 450806423 309209386 748734567 726370815 913186785 376075711 46087072 319413484 338929762 954533951 2966004 543844810 918626297 366664162 103307645 798905856 885380873 511106316 173805303 899118366 649513748 492572624 233302586 8688211 928866621 970431359 756940021 88226838 31129006 53985807 378009190 789374303 278003597 814383092 511057746 471846787 452073640 442522662 960685084 75659933 897289598 791380226 670351810 84908621 889182289 915166032 807484079 688742509 787627588 564980243 117435935 89545827 319632074 527602710 41556627 847845127 135515590 199475866 636232118 473753641 640447691 252876682 41686738 942026987 613643491 739923046 715759783 73672960 471591432 73184001 9450426 422619202 958328936 770702916 987753533 972609942 837162918 579715294 185242562 321955053 988807433 770513902 695000935 558910086 745642899 497339343 788541277 942124851 192577553 864694071 800631387 65744951 822084517 352126951 162574748 432081631 212266683 969237596 984638459 608870140 486153286 846609788 839696070 101152793 577799246 173995955 255646470 509070045 460458883 683489157 696283854 360968279 519001390 89019450 698177098 458597883 504693564 279581057 525306362 719709316 19981285 61653091 425644910 880195144 855734301 340274677 699493129 209148105 222950258 937245735 990936323 467119908 910804416 747102845 110524386 688069215 275238620 70444176 841925687 869366962 135331687 868386980 484533018 407475010 284926118 343059573 703512531 15471658 421053002 657498437 708334466 749249124 964577551 708390000 823291315 754313112 48773675 570251027 220568286 919249826 441724413 709194570 43953813 897760806 192620322 843572607 811830359 927363013 911065202 213021524 163870782 880373553 748720193 197988623 781783025 498728827 395547867 275406942 142766219 679427471 235796825 821165923 953284269 580302126 836801264 634013741 232994180 829881803 590446838 611362521 732593925 593885596 867186807 605978214 27567005 923253123 143151762 756710485 800371824 280648952 213389630 517418327 339559851 889918705 815916949 362906382 119237535 157588629 579175361 314439188 132806826 941989366 631640987 14885945 776440260 906165799 98219314 547526682 124957042 792232752 179951446 857359633 178946893 153806883 648254850 213215275 371653505 935931253 757255136 319838630 891953665 53722756 253718650 917137410 992567248 593803177 53886005 352556950 941752658 197061950 575720092 766257241 812925947 871101585 934149753 219730824 986987337 178058063 399956377 494536127 691451289 389268048 568338931 267438028 20945251 266647213 667851248 230838155 984622454 392705524 209573766 831044476 874932625 801077550 482144342 125815649 878250772 405434062 684662691 676116354 18519866 8409950 724701024 950740697 407893218 622502811 678958894 901509046 296935419 747018142 26023347 959373228 522649966 667595428 283856136 422627853 846555420 719633377 860811159 304567560 881892911 737001669 78420640 101423921 96351371 260333564 986550008 125386101 248354889 390150187 684373979 415233078 504891648 40260588 13206316 353096421 220474219 620726669 238746225 662820438 424211993 167090192 876162196 451025785 638344307 318989215 541650891 763040351 529132946 434703 78178140 904978350 25755518 856526781 338060167 944352236 761710508 490988603 17496841 482766531 180041693 834371483 465998156 156522762 81514537 262781241 798230386 222694144 496179955 458168457 87663007 43514850 846001943 51488137 662017542 567389567 696078828 16856446 270147343 518097900 121779138 460394186 935238554 829093249 733955787 554556859 327020303 749338877 334215015 133688853 663805354 325810690 84413555 349662160 500007499 249918319 481750954 947977455 631808361 451204084 130343824 38663790 168016758 498679603 350569241 202626505 53282984 954508974 799841923 878528985 229795174 660292939 894431568 123203627 893954987 656187095 835260719 234400810 441427321 389613606 221860748 713108923 878836090 837637693 379887903 969835975 618009545 475800111 901741725 5243996 659007609 945228889 526982152 789584311 217781690 947741692 4881893 542043404 706883552 179785888 928978801 461886295 405840488 991293373 517997295 166127510 547316349 809007821 607526051 861780910 210094947 944750138 425880197 169066660 332080847 770407540 596495602 798652543 179888208 833919547 848998449 345407453 351563475 888538734 852539895 662463085 893877281 68163466 638233091 131680991 608094681 27649203 61057065 754955303 847252333 594741390 552919702 547192402 587333157 953201280 341876907 192944157 942360976 369372263 547702582 993767305 566911875 364335428 51865533 341933185 552358405 848445916 437037761 2222344 936212694 109762456 996447149 596562457 662951317 98367668 405724083 785388 144776869 54494185 519590249 105715239 497136318 998436446 438222208 143838607 374058562 849391993 460030607 912375413 758409908 181934035 312805302 389009798 136505194 708278872 725376673 733587204 271336981 298781594 204655822 853800888 424989693 480737449 797292557 660100154 509380245 886707479 569856687 358196516 47777402 251572210 124628856 352532571 743155114 811695340 838567452 178533925 726505470 969669211 344376252 281376849 194514968 543151374 380158678 487984019 771771332 163816398 914296422 932706636 862676555 543706037 92599966 231053721 705947706 836360231 136399048 561898680 500429474 356430559 979080117 41869708 703836344 897665656 351052344 209030663 446562832 872636063 590162747 313263922 312213758 684532274 344497999 458425309 270718437 433126639 222542749 989022469 618564147 765771197 262842513 68995390 51930189 910783302 338982315 124399369 498726651 102340566 389919375 776052763 83697170 193749528 246252423 739355585 626087866 235812466 787854312 685800779 140422788 148245535 967016494 407917422 472058170 553656387 341147355 934044228 948495797 417509065 479636934 563115999 615069954 334972770 109479254 399074385 773501236 930341039 802557574 253938797 715912198 593682140 164541586 680075045 895200482 182640742 185274709 472135824 114611214 182807727 933639191 213601822 256082421 839743311 857834443 196961678 799150280 410302044 463290666 555048599 255859225 201467521 226812172 988508260 70131530 188169997 813233153 268412482 662886582 555784256 348849755 342538024 8589463 370256814 962337775 318655999 908683078 451479 657657023 217589288 69553349 786027600 205580838 431263050 423455311 564155979 954589 251448070 600552823 193843398 572081524 764853031 615942504 486470390 336215816 933581159 424090385 244925250 691795789 993519539 235203658 207278528 76882525 624958768 813655673 874260515 650604324 409051357 808004318 997227886 10624842 70274938 777943730 260740900 413966094 351981269 445524826 507715472 975483881 182592654 773861584 25526897 188971362 412500144 410362679 677742455 527987847 713098089 142963860 337069321 469188677 272204702 768522475 414996695 179458054 12811385 690511753 835341239 43421795 682847305 424279483 405122737 723738331 481738034 338228916 618681672 222739841 951430890 106014249 985894787 603398775 154641612 754692910 657630248 318948658 157644868 453195696 864857029 766908499 269886340 844202923 397432231 941011435 729135987 62772796 93436453 738547855 906541809 449590355 17807504 607870192 684367525 869252164 396064355 819593083 167832116 723593156 754719700 762554077 130363601 159304433 540702282 806293878 92501790 287497646 590291670 839336010 743506645 79181995 549326605 204046964 60430701 863854180 853434586 60803740 51856796 346625681 867980617 805614690 719740079 458858406 856409358 252220881 652301249 405785547 595887022 237635582 75661787 543701969 697735026 629318444 983390731 716597552 292908033 217334504 141339931 221535389 890749307 829873938 16031276 926161222 16465986 567098044 285905913 574327530 459553043 451995919 623583287 593161499 963761905 314874253 552149399 820354461 841073597 254878078 694832858 423169733 31855457 53002664 316254132 425314058 741891619 958471989 48683214 390550480 7444531 355509610 184532100 344709350 988485330 435881752 524273879 119463671 751721691 110791740 983373084 685025695 28462790 840659311 497871406 291056640 396943582 214826177 851189365 159293438 820004698 244062292 705977380 926831678 4846929 415096321 496297384 87285820 960786915 749449779 346903319 481200848 569257136 888640463 824962568 805637155 649812696 253393977 480832039 72243937 760183320 809605102 511597115 946385940 9455726 268591789 80600134 371829268 711246376 166196357 446268825 338748249 640487326 814003984 559656102 186331154 700880582 864445730 6856312 479911584 916069079 725467834 425023843 905390964 120067333 678302827 11476903 756086253 702989426 367758758 890162379 691261721 690199878 520786075 919722204 406682859 823059323 996049200 365884592 331751509 422007068 361694733 652705049 17396494 118035312 149306300 330437982 51033619 166266624 756404288 624387110 690343674 993138168 958394865 172184178 278800427 107424616 64064989 554351558 199911568 542473129 251975623 259966653 308489034 174898195 761906165 46725224 513377590 251079715 41278127 604026286 841749037 34694853 499087198 537857444 103855736 842202013 809956773 492352951 12469284 818207202 794691738 150286862 861583651 694597991 83241013 971864655 963848842 242136273 762670045 471917140 693778355 589007120 284026237 582047345 540153290 71786669 147356991 884251189 468920945 476353513 695879283 984327788 589956598 408505024 270172643 220983656 527385490 239392644 247255524 369061660 269442197 644592876 140614051 15952566 763739833 941410358 596939538 981178081 51884036 192552788 830332507 144450635 895475184 736712118 358160984 423371774 727079610 477827901 16347312 474013940 885197360 737956198 80366393 879737657 6893030 230854871 736434599 866108803 492830487 346315418 810035602 466626738 853774727 747680443 642440858 655944943 801271618 721336997 91533789 63016490 616692801 39631274 254546030 80101230 988527325 50345765 660003972 401354040 170219346 951574290 839501142 935001335 30691728 966536014 843641070 170954298 983275018 308822157 648141923 286262755 108273151 930986444 631862084 981701148 514130179 822250028 923773059 995976560 72175252 80990582 265449401 494965309 274666957 156707388 35466770 129521766 480970777 190458180 268029040 242154583 841206597 209966732 534668157 140109223 181468932 871402752 858415981 690374868 393599405 336739037 548085932 959030702 956418778 846086824 206438813 297866662 120436940 467220884 527486050 930188497 694114035 225988254 541692670 797468686 360192690 822502660 93709912 343049801 739139852 96957080 238952903
431865760 824476818 3369175 923515492 21729619 269111203 509240339 677889004 674815285 835927432 610136643 435961265 432643243 522951403 356911022 908294803 106923892 411951804 641764234 867166165 144397103 833881006 343522343 135255738 889771707 758605488 751556024 906959294 851313194 149349440 175990681 510107495 998030547 976419988 885877766 854248509 119955518 466876835 634325194 255856442 639766472 473370943 90613919 67359498 580164446 439592942 370299169 888070195 273356991 613154856 924738161 253331506 623615122 858632714 905374300 72454678 993587181 457333587 803789453 638770091 275351976 427366295 549623922 177337061 369625201 308705058 545408281 789615127 996471951 392279122 358759794 97191061 272796254 139671704 635671294 843502157 876804932 829574403 733536392 318392600 724827897 247891261 540809963 58520222 732313223 455626555 198426102 405929636 557268623 781470792 560031543 618313015 387206967 565800782 881664255 368836843 994217297 639872054 219363421 221916487 15804639 625946277 700835323 157668642 969614007 562827642 774911296 186696847 323215417 606915602 571875603 388722000 508755532 210021977 665386074 588287832 815935331 692829211 506354704 176468517 571069130 362662676 938425979 372452377 419196605 821790426 657126459 707793840 418271391 386418006 581255304 37894764 588688352 500068155 959959093 571021072 559241051 478192168 551075492 681705991 581294672 622584011 104796248 844953459 411017050 27666596 734889272 798944613 263168095 139963207 921521546 367563695 562942147 47852385 224684005 603137836 809228918 214023778 690779499 994610430 633735095 949079981 975638858 418794236 667448489 680160255 58850457 955032170 654503042 323664551 230743812 682855763 479068265 433944242 571126421 278390005 487759297 372256699 522008565 477144565 856335644 547382982 527387142 652809818 251976277 432052470 501037603 731807309 24365276 616796871 573635734 643211039 297682317 775487637 49247866 610953547 744057915 317015245 536337892 745963508 82724427 745603131 381801224 195946864 294345009 169147969 806343356 738123609 216916730 501512833 936702507 228619690 446012660 153366228 396366267 753858031 326513031 581030930 964125575 643860098 192879841 191251293 858024683 362451776 395655160 1303138 271704264 467711220 559408739 588466310 630460313 878035393 521603767 426968136 145529675 559605178 614164931 303892373 721737460 336834959 649267631 33400703 800101996 883674093 588988584 577222586 422754301 37869886 437586154 531845882 252484952 17841052 88046440 177506523 801837507 888341881 728327337 423033651 190736723 788211051 349493155 329436292 175442623 438378130 686069286 779940807 923462060 399092234 715763199 152123000 484336645 729393745 654269535 909143286 293903114 692163342 229081684 250169708 926370852 516904401 515471099 937932142 713138107 583824123 834445710 761740604 92609892 383273908 768217369 176826317 556573989 947877959 460417993 887167607 929384668 283331389 936355661 825914686 930134599 372722567 103388754 869346477 470859782 557981487 192212887 661851072 539230945 800463486 119013166 81703334 309020693 184958169 424596643 70792099 148322238 506699414 19286936 632213861 189532849 467811937 455729197 27708528 868707083 773588944 311729278 525841474 386251267 222001088 666942931 780700975 971784719 878528894 229092161 722040331 226212030 965491155 65556801 682562701 500907086 485920040 594158458 559235223 405420490 931313473 684405961 639336506 116828094 749627824 218899733 69331174 437334040 413061218 6061261 202553547 876289329 556229589 89895600 970372148 730980097 791751573 350964407 129898815 494410323 317830538 829134723 736079843 835118281 73068195 610343046 714820261 198257467 383293850 535571805 202001284 941107760 624950861 827555461 998910257 652384528 185663 862171080 552302364 480365141 45754484 295831612 631675267 706021236 484801827 725404078 955356517 826649043 235288895 861914951 195500979 659612969 252393271 597616197 71411613 833930623 283655122 397793516 627511961 815726849 306156065 492975808 367205629 416431044 869979628 230356337 85066676 917329982 396229261 99738073 778049127 917455197 565714935 879451436 639390208 94371729 178817565 596286223 330340839 344291081 452192272 489446786 645041513 324214977 44860647 309430348 723664292 30885048 560766276 869515742 853559420 408820867 611357990 775162827 959455013 695010260 14534222 487532663 403312916 419837032 700403444 852767127 849359919 110236842 716345935 288590043 930486704 651464251 340389918 112575376 765889982 248392408 957780788 275156348 468011635 133359679 500087558 303739626 689386176 70137750 273676093 101420732 1631859 17547984 659619754 970497031 949511407 435072281 20124625 321041990 229043122 820955017 971924807 780019044 962109066 375862120 262623589 105259917 769592410 959092183 311592989 272678230 423347635 20948257 590441946 970041035 279908411 774979125 508602541 440827472 616186498 963476229 781577505 868021107 99188502 380587150 223113558 488778908 158265901 249597222 469503406 452470676 793735416 203972554 269761392 854401112 456099024 529879704 758196847 388265642 209669565 900388237 647557473 561793684 875288077 557205406 439819627 139788671 182155817 686529838 176322628 521771197 859513283 952716874 268314895 737759038 721696593 63331642 129891111 27237551 941331204 885941942 414637633 934392671 400159060 798218206 878543519 396019172 21653125 409949984 336404280 687088855 659506167 551161473 193516642 710507129 252048792 971057326 984529610 384426474 733050071 999562430 51164687 305325272 816670013 795954943 949085375 219760485 219931374 585687965 773778812 597972348 355420085 851605599 325084017 684154008 93451735 545935388 241685942 859738145 752567239 67194902 841533129 168504760 950651838 770643967 361980757 682008911 847636412 864886177 754867123 691884816 656004343 415163173 172113605 966485392 465982193 522909597 243804539 56993239 864860680 966964720 94214874 939962607 937150712 782989898 331507132 11920816 427029276 370673696 250276178 577727844 336716025 436146734 138277896 787138191 968068340 95309837 602126754 719740506 76349326 572672094 166644506 787783278 455456377 338945048 406888546 119100929 318675270 266348232 772848308 911777302 255211705 635576238 127551745 355747219 853496176 392629877 520181036 299740335 275301191 254999344 439845446 805190387 538326247 191817201 776968615 619393186 936459303 940442358 276291321 265049727 682946355 541024048 524969458 609983982 106296657 283621176 131745348 321066031 302099321 825618105 81987924 196618400 999990756 746545401 800663429 269938459 143425881 333259104 120872267 849177130 284662093 777206756 474809312 142607312 218615285 498393986 722492139 378942937 81883491 236898424 615506916 995928537 4265838 878860402 740218036 884108832 714898437 211396495 953202341 38887038 149366870 782435806 409209705 442749058 630510580 922033217 129648123 342323249 316726091 38666218 904072548 780997224 701595925 107283910 690833007 222687878 129805244 574172614 517608953 23152294 900057998 939772466 605809382 145155484 29652546 931529043 585161848 244530696 791746162 320296406 807401633 348199779 464061336 13793910 392236024 108523611 287601817 540170967 690595980 579650746 87013563 232746847 80969809 80933168 265008321 321066940 450652607 879893161 177048778 808525601 676303063 492025221 723819547 462035786 513569233 234526120 339482015 502815786 904458152 597553771 447692769 870500376 336668764 195173240 523477055 557514939 273721475 60725299 707395211 294833477 606306402 579257365 107757021 745480292 731707334 955704029 114553689 149293630 656217633 102117070 387489894 523094621 942664640 805948654 767353041 442510932 250140161 709684982 657345083 712099920 458825168 658246440 851797192 704822661 794136905 966310918 848035175 885400305 948956895 459094803 404999779 195811858 68993377 409164572 80347378 51227691 211416101 114882012 385660847 460390760 554254945 488619659 294252758 464400319 815516117 637825902 60343006 467699650 313810372 343832656 729696062 623425094 309975227 515998070 157632018 183789654 39742675 772538157 917978474 976815433 299331452 2931824 992100617 388607318 683816659 864665170 78618034 526924482 968737783 467552364 281384295 160837147 79466000 928744801 67421845 130636832 5991605 546433789 556615276 496968232 604711112 129400149 829476035 847995013 760403931 755067339 754835231 84071806 238468484 301241352 706776640 855114220 307800419 615906416 665796515 904906498 712117273 914091261 473278915 26076498 837143837 745908563 346046532 629581549 860463359 116946764 965896137 92528154 422049486 203333984 351030054 119416332 243072579 513247411 231695918 867730795 240335357 266559423 881752857 712184011 421871955 47225065 93069056 840072018 119777176 411776989 195478819 618114529 343326351 193515267 785595909 540310867 396243605 272812505 270260657 750128907 620830901 804199509 532323473 570158419 47368960 277213572 246911088 798789602 161564636 42261845 186445017 494252237 909184759 78735087 115069962 680883656 910121246 652975381 315191418 379735127 81855128 851642112 115293689 269075195 816731367 380553391 900457491 998920133 272814538 295656158 755720331 195990606 392350131 627140288 546923566 324974748 276346313 933495259 430761449 484565764 223836517 474447247 259178414 977704205 386898962 365611597 147696690 975857724 153794746 855395684 30935400 638046552 371340289 625957048 5922520 230814143 421726094 550085075 237378032 751695599 468109885 852981014 306231439 935416868 414982968 371845218 917161215 482016776 83171483 322529354 314538406 971863750 713904253 434314536 142841681 223825800 733058100 862182556 179586746 31991560 510160718 303534865 450709330 843125169 653239666 65479812 990289091 31008563 959739255 332904440 931774990 511798759 853804066 400759228 545319240 511208692 465626687 993633244 953871186 71000511 600509597 807076346 275531919 490771855 730473529 766367905 702365949 853828643 456657305 308334989 934105287 31454303 938837110 862336286 72216535 735802201 355814211 586396079 977800913 835435545 494030804 488424902 517107729 631774660 873158654 182315357 979895173 977512038 123236067 141604754 766327842 61424753 667688647 960379076 132144261 958836231 79580810 199156553 621785849 97207693 505113941 71780812 611018023 802620469 546295024 558111891 309952563 96330445 820036706 424794053 869697743 613253507 336937876 42532123 536011048 959728119 125421845 777385228 403659985 935521071 516215482 786922517 790199135 891035028 942917247 228093961 834414776 146776115 818446576 511968424 749680486 580754030 880519200 456340706 645546516 833217718 35354004 28005875 940318319 271107052 992854051 966938815 402026920 63286027 289858246 923996023 332351101 139650742 912840737 252581473 880444520 956895284 390571849 522167808 968346217 724161189 263855018 400028227 482222785 292452657 687125843 574956042 888299340 361541348 205921815 307942700 701034324 577765066 472224096 273988505 885478877 557136089 368616545 58414801 346550223 209131534 859253051 193236010 112786652 670243572 848128239 888677823 916570037 591226553 198018733 596145326 745173669 131517433 867562320 235496868 147830998 196041680 534078066 689237737 214407653 911862070 157502697 695326971 959448732 824054906 157696682 338974810 526101743
536341705 810535763 526118691 777800361 577781312 643164153 942515509 732101255 884710617 365310822 421926514 432395969 750132180 625311938 856436979 993187390 428730701 561868324 473806623 69488121 993559975 899409628 485709115 945355153 508015543 952342974 82934947 482219975 402730420 302634098 358723347 701805972 786465617 944655476 8706901 842460389 255746994 349306723 75207780 35257753 668348037 275297147 116606792 487386090 863721254 943963761 573687645 28325880 205132306 400226436 400729879 319560065 984518914 2371070 320969275 73057823 698181699 381912522 675756879 505060254 411231374 370112671 476030656 216341673 330046199 877995453 179988579 236000081 90511231 920678712 11766721 959487693 419125037 567359357 20457931 99997128 536317221 778244527 630795 670469309 97971344 377167211 565802237 710170338 228409911 6174824 377817742 127652149 110518160 424118474 888213932 922134488 553192335 491228950 214484653 332862446 966485554 593748903 115868709 84280652 986525716 902154891 629805851 465211556 237917600 450819482 278753337 238692506 247668529 340186240 419153464 868823068 688356544 944851532 735398667 496943088 470452351 847013571 764515282 230560856 91400819 244522953 274815958 371621176 19790230 732091349 756669471 485926996 13012534 241840067 133287705 501038189 703500175 412155881 581350594 513105875 371911653 617130948 270906352 753043367 656784588 464301848 157061596 70108132 384567608 816011776 237333288 826172426 589611113 806111733 32753760 22535348 272433013 540834271 650156279 371480206 144789480 473236588 569574936 910199909 861819779 418033408 413359987 457770780 820286469 701225825 884652997 73519437 851152987 208289549 859703969 559122339 800415382 708534349 562436959 46045261 790289659 443532441 986952565 452090279 292804427 361450610 658004689 730082417 618374091 919997839 242993049 542054763 357211481 10720576 138924005 716672630 765411816 544051244 482438234 264204478 801250496 63284072 498188391 534169561 547143685 654115372 962569139 908410152 990697360 951901183 275076172 705997630 179770388 126602357 801758484 499148028 520365658 113149963 74046614 672231113 916714107 87360569 383173232 314010523 723520730 116641102 475064726 400737279 464231198 548123822 775515259 640529346 223511941 199849372 740540505 204846526 837186252 722543947 97396671 427710628 571321048 638946204 240311215 762685855 491336801 123739061 418723841 112656787 16702569 55740114 651191900 663888323 171136068 530369684 731139337 566701860 113635027 962501162 191808854 444115899 128642844 252786113 777937573 829581496 379623977 893960261 828868239 714750817 320607303 383960655 281376132 508057182 496185532 508553983 223076765 225632789 691548315 966431326 760310232 108256566 659644759 778130405 688790268 236124676 687987454 953487852 49907955 308369099 761669158 571551271 445533543 663505960 794603100 445123561 691415614 105274884 918355663 916326647 819349688 14746006 611133387 720465040 71812363 147257790 420463872 263078222 125985729 671841090 554816213 251616382 304011951 809886171 829542540 838166798 383131567 138530957 379282828 582082844 327357368 216116594 852766257 542378667 282016079 150805094 565892824 357146728 175843252 156162580 727941959 896719101 717447304 635999386 392295967 51940683 720015782 820601107 551415030 145019269 861563378 749802269 944021666 704469448 389465266 427448974 204954480 516042924 883731659 11453751 365425552 595854961 895122813 990743215 243406310 536948180 54811246 924440358 102494884 864187696 222784854 667740829 438724687 466206258 352581045 577695348 591986419 324555942 526504880 984271802 489448377 354584715 954095869 986864329 508976499 943757311 780363368 789757963 814484513 138514835 203620277 287962964 646388632 967752144 238282951 250384962 593061634 97255418 524730195 22358853 433071995 30179501 354161031 935874088 829724989 958540404 713019188 743338105 823817724 794104693 511506641 460341654 774318594 161504849 40734045 316816169 651171564 114339579 354343681 585196944 943885045 131547379 77978325 945859184 626537780 480702381 449667031 887581288 884392638 150658634 169930797 215251727 473833626 465371286 234826329 716602988 507415416 857763563 752781551 553941724 552942708 970554392 37629457 431317745 9390249 853265149 459831890 836157010 762822470 664328721 6198998 294468082 73996200 750200752 719924696 573598516 97738456 668408490 353178052 194411979 177623940 114378693 130450681 890629352 357870697 904918239 762378493 470116526 561199754 246333090 914405141 547246018 410969516 965864747 517332850 228163772 498633111 33474359 310880692 987861572 349465598 204897959 543451466 954024776 152980122 910442078 446938618 400680322 22315346 286676282 217088740 620860706 12697065 605747039 123796542 593325857 311470093 28831382 275029115 428573447 596720665 679144400 935172626 775609190 656690825 775294525 612162015 768563533 442141907 209868524 994498206 511705645 355663695 940778654 748753406 770988334 895930969 22461820 609965465 319350466 810696109 476967507 339855202 188944973 627153932 417751694 355635367 802519219 719716403 934786589 106452496 694159979 687345224 360829769 62643162 996377546 303968615 779068426 554176875 588677905 723762845 286846307 947464591 891171562 844415923 262082959 22970668 659348852 364817978 497035908 213706086 960881756 453799671 760803300 742229624 854019086 420378808 698306688 673272093 973354004 107777291 143016515 453359441 842679118 991370119 429010325 70206907 70461598 315680985 912339420 895518243 415745514 512078563 961011368 330288445 219441125 319830193 295216899 903736678 224028183 645079595 982629097 66068582 905083661 964589402 980859167 118900582 73983328 133954173 305463259 859150414 845796426 932285275 530450027 898578856 138370027 21984634 572174347 382887888 162434138 36502667 280818303 118337760 140612764 728590778 869504262 205800206 274702222 364522452 328614586 314625137 343879331 578658806 138293225 342564885 302605459 233314269 334654553 457841584 91870490 146205343 589376946 379138473 593090219 819687219 274006153 767468994 188184510 244482 155445949 328158536 351003338 131200926 667050901 794671520 570658351 395858546 201576341 288432029 289863233 218925081 307409154 257590898 781084140 182689696 639701196 550038512 285545703 840280921 695872239 352132390 804293795 990707625 205315129 879682057 255042776 454277829 523944697 811459644 703459847 102221417 275764106 576307320 655395130 419596003 435129880 997084407 851454866 938157628 609932859 361752004 624188226 129619721 170244126 603307615 947108208 176355819 428363949 865949810 729042745 473702363 135421126 180787397 533769868 54334730 268713918 192349610 138796422 447219344 772400136 550122853 945404597 773888941 757598385 187151238 765224928 5963591 268359602 582374897 623343854 43754643 844079568 30083264 363600458 854459379 939909869 944851051 956231942 509586581 916645571 394489518 45992653 138394113 231633933 669653215 334401444 728154306 525779487 781039298 771691197 879081138 138196397 78408106 903754369 451329201 155576545 694973719 344617421 849010711 613457741 21691226 850614121 610235040 656401434 52129260 799744492 647842416 816302395 785432034 529021317 456157076 794974359 977939137 827437425 817048540 149384225 767450143 861442587 108211313 248441285 640647977 901589485 559465870 352266692 223372043 259746217 153694909 805857809 338297845 172298773 658310011 674121677 302725131 990641500 609896773 870375099 898711836 776799917 59396069 273031806 500831734 758430351 895620449 903525352 846494043 579368768 98172441 914099794 747315803 813121901 359757841 61145657 885165312 664888265 752367839 433745155 713068045 367095395 568277372 821197546 183017055 202378468 475041999 397419509 5385282 525186074 39185994 253244457 437829946 456501946 732593955 98456377 761920980 501808801 438366800 656572674 354559878 571123598 353585327 210279895 176848498 322071965 412836263 433429556 432327149 815467090 737071979 126757630 148825647 143043630 455164334 241858197 802896696 483750104 492701068 914437203 22926320 820792686 561713438 680716077 138370245 109503511 928299666 933185805 685272396 433453578 309350591 556118149 85194534 602522800 926213820 97827807 840469355 152395312 97894918 666528379 592104601 301519822 894695102 275876634 790263988 973808771 409213244 275445943 86306350 562799876 506306197 496832903 813409913 182547641 385848858 346105489 656643552 801217114 101863053 136488243 986583742 157014633 907462755 524427403 640952204 945395547 592397725 657410128 966728535 753002701 533260721 245730494 452701183 461964548 512912050 182846680 655671876 94233940 243490675 119560551 45358945 736268588 422401647 735113514 311297254 671536975 557788376 570495292 581726315 473974029 204557290 291513610 367576440 524547747 712793602 24786520 592296558 263611596 120505998 877783923 483790209 371903731 441159008 386455771 497699557 973117412 993725918 293852899 743164152 373118533 411976302 592035169 886035897 1566389 529216590 833909684 474354522 865369946 703858200 821492902 448939741 358257170 307857762 285367254 138898922 858260555 897265768 626385516 144164668 541710591 303151138 5773735 291495276 534475825 291758756 809641504 152356099 601964860 402182585 49126666 662454477 113948234 398946055 830413020 640997013 714061812 920419672 754808634 990893910 96880759 87492895 763748407 917484098 452239228 571571894 425734740 364592631 876789396 575567916 495940948 32712726 57601528 153792058 588184368 551786205 309291072 856694116 919068695 289522888 835483859 944207490 376056276 736991674 421220524 241917331 547332867 84476032 218215271 24129047 39714105 475978021 189400283 84437037 42583463 97298435 889640333 457619960 461143468 803841054 175081146 135444420 959263340 545509419 545902485 840348621 579360975 936144121 502168026 485270722 788147522 601119760 739328037 492531265 800640252 529153359 656708393 901480615 275933267 803855132 108643705 913809583 184845249 400361945 71613454 132355392 637837258 648915401 210639217 160195055 546585954 39335185 342541327 411753261 689547421 996397302 563201610 366456165 860310275 921212761 872866493 784549417 87139470 909250121 410831659 916890049 753083515 985502102 248022890 805001125 513644337 100901475 530862531 789822455 814173517 177104286 278531754 779387846 38712966 67581855 454368861 776818029 883229653 351095121 731479853 24973710 308553686 117843865 731824323 128884293 488225949 966883568 333597527 78155521 849933010 697958890 938864392 250222654 549530581 988164145 369772929 504182842 97085683 749677708 120750806 929954656 47577696 613692759 221677750 681806708 20497333 637616021 861678370 940151382 681438927 462800476 737379566 494483740 464473543 436767700 818509239 643712540 235668600 406793749 372479828 347082182 208311250 227006400 627254278 888845374 905973015 33392192 140899030 45452741 737958302 811023463 323832226 460592633 184327045 666855188 356915203 529952050 921807479 633284982 850811245 731914176 529238847 133015026 728054914 115086238 952906471 361040785 853626573 569189119 855816678 371940329 535771738 105645246 843864436 147459664 105341397 624003392 904723798 215883215 810274145 17369492 116794874 925083987 132461286 854288549 194574789 513558932 489023598 929179034 215474593 89039090
891790117 696156582 539889508 253967952 960096689 289758183 994699816 106825919 67660845 987938220 148778489 515427735 888181238 600216512 471507013 422046774 270516718 152293917 778550458 83644648 959466103 292554084 877780066 846767597 862641447 948408416 459619785 769215375 744074121 603843784 846041419 424051791 426746497 494911251 259014445 293216689 352143488 793720704 63493100 38716636 431394971 493291573 628676494 296935277 919058202 739981215 720079665 795978068 559136394 378934766 693855926 17575814 476939509 310244627 248786941 864699184 141307333 426521324 663415473 598294910 529981077 988003085 449649041 211992406 458102666 272089900 129592747 779048515 218851141 556317932 476456040 222488914 656021354 196078828 503273709 150371810 819146186 76301374 251125945 86984557 832751719 459620483 538671688 360725108 874385649 974799780 397259066 734255951 53115844 276589694 435712805 867711210 870800301 993434079 107256861 610275461 562729762 578150037 750616690 924786284 998658198 980316561 689073143 757756778 751310627 973042279 855849885 998693531 182858951 123010033 937921121 261318734 208819624 653929427 812293422 878802584 598543204 647518531 869097205 384832398 803928916 850236109 607882865 819975360 906204752 998913 156051112 594081426 778852701 338019841 367465838 823252124 711408597 312913821 647363365 154836399 446021384 31169563 966071476 750818936 69232068 911119356 47411283 662977033 654633296 36991159 713093140 808582585 23320085 151658210 898908351 3035816 504478211 205848823 947607078 331000783 853048186 338951507 470453258 374163279 367858837 107225421 292963699 826076221 88869148 26133011 466081846 577547083 783557273 516979367 360484995 798249784 580088528 607248122 354897151 793351612 86352834 530413191 234967626 35145140 419370103 259702733 200873428 657319030 170750149 381046501 306966787 908126817 42760155 138600578 563918995 895930909 268867446 765904781 625362119 649169597 860150959 346368206 522642589 188686267 907075340 253852874 24181342 929283852 797740464 830645038 172985788 296832159 554084504 297355060 796007459 436872635 938303911 783513141 148461297 103576265 717272237 720905838 399567977 831322457 47659943 322526087 66987110 524646566 975484441 6476890 530338676 929185033 946961075 927862872 278550685 884702043 898360193 554447228 577564992 357126460 436496889 525276571 77060450 189770471 381679063 431404240 983566817 236466557 191161802 54507457 108921082 327597998 611197710 507076535 734298301 712317522 153279274 22912535 278093029 815750629 654813568 140673941 137214845 759775075 822833917 293560374 307486224 336021905 227684851 179735946 673816533 548925458 351852922 686052621 553590612 566271511 912857175 771504090 38854710 130396009 302877738 746460830 933591606 792095117 793636640 581041100 770780684 45819993 127580828 187830191 755807669 590851823 489942734 572752109 773233973 923142325 409846626 455909515 7056622 164173737 227509853 390555572 853301924 81262104 287432755 653263416 918719978 840373554 713213652 350802781 907301190 711359487 369255668 5002670 474613515 681424113 543148371 21054190 509272993 583418205 133205895 714456234 448467470 924169518 463889021 465180735 203101386 430306028 855889166 988968930 233456711 100567566 256353311 987002944 740952949 663404799 980093923 4114532 979718841 145576439 902507728 497800922 149998331 447820927 260174294 805694390 796320211 22955832 830652568 213149745 756373054 804753769 581005844 236105009 927230122 212734407 706803316 121318998 167053312 146114788 855724240 251721784 438038174 70382014 96215359 734129160 673114458 544336222 650424941 467627863 482666377 877420527 114294061 59585008 305582708 869569538 457313675 161769603 33358615 849148349 713955047 228029342 175674170 690163448 734296661 842563944 543437788 283345701 396113631 496912940 436111109 334359712 269080003 608047565 837078881 781530168 390408147 174407945 644979683 901812116 423337740 501389386 304399534 699960576 747465617 24651066 584803126 851265673 968782009 164159783 670324119 362953080 162469490 713890847 153370512 838590892 621093806 852260541 683469816 584515558 422940649 280740122 204310828 439935919 797962044 565102231 208496317 421793429 660291931 389351355 987777529 579033708 588486014 815807115 358241358 558480333 789238784 13149231 398123647 924852542 591648293 772930455 583443172 451973068 856217782 73768228 999569622 246720514 250021512 57339195 696738278 154553002 475976580 540917431 296709988 495485703 623240370 730049848 896443747 907637182 744005704 316482013 333218731 812160043 444744250 558898438 955459618 296747575 121320991 281353154 459546677 202519892 191042575 804747782 983538235 354525415 608016904 63637070 780524846 487655896 884912071 572145995 167353514 43741121 872937844 859946345 593726119 237229155 855813605 386922127 216840214 930159307 791966744 312670274 336700228 911158253 227449199 209234467 250071366 359902131 866200144 361393835 37149266 687657151 294125962 641312863 636432086 414208907 436709230 456918986 845594682 238732186 526591002 33470839 225590575 262646872 119389016 435955848 591991401 279614972 775985184 16980486 880409973 624749977 220770650 18225252 559041512 523931893 802446530 507290424 840583688 517742440 156823345 481946195 259979150 875361236 499489717 262121016 222234990 539136066 642705327 203476996 227415828 914093478 536564144 358816999 571131947 519177885 253033400 761795106 480368090 623969569 133621222 31215272 613019119 100893664 652414637 620545112 705637660 609743768 783199139 544035775 360690131 161512533 708539825 133100302 760007523 920770298 548062960 390201542 988645248 218646282 291941232 9885600 662728269 649269630 396653743 744661540 758436638 532480635 789138793 964113053 746200348 129613899 513724402 974873546 233374144 489122304 923753388 252734310 837252953 582227267 639634425 188536779 925961116 195173094 802688210 358984427 341274618 769633297 579434274 352927391 775443354 13974662 164736887 648016964 259547247 652594261 436240593 753933274 364080317 438319661 841856201 263295872 235973710 707970300 809710916 354225237 52851774 935287193 659618238 365552252 611032458 462216614 766168747 44011218 50590248 33450845 59385482 779007124 335803460 8174806 562463966 697796847 796533738 129720073 569538460 223596201 850431094 873014745 157701190 858035580 423907348 386653648 136201747 956018858 943814078 351027085 964176401 851782411 466117859 270284975 146277569 505801777 796214584 386566762 400787416 257424596 25986428 632174735 714712887 386310811 956477442 134209386 616242251 920039070 578623714 870335830 457911154 613897543 851506298 499936734 134039630 26231413 522611016 662270066 926532252 349831276 564776718 66081376 223575889 697357753 315752412 122037046 534521881 683979636 649399254 558397138 640160868 239965831 507583036 278021498 441936508 149983289 882946314 813726440 917648493 43703536 566289728 300054653 688058803 389707800 75300948 289157635 769757111 655073479 650568638 785446924 108959866 34351108 604372573 813073746 867991957 331912134 580265624 696169344 365816147 200036144 686155680 402160521 983229463 582302946 911109460 975613037 305414779 54058576 840697218 902094626 318126979 214553832 405960911 324297792 415150387 189546218 405068868 652100023 499445584 825541171 704237556 405842703 842084423 55261534 167674369 512904412 344283930 102419372 662497350 376383083 230112922 804780383 738503672 439852471 764327882 227889985 303702397 754377900 327050412 982161182 954781576 387638363 235194395 942285847 615989949 268753205 28717236 68624776 579377536 669612790 292426 465871016 850767510 244411549 137198958 569415569 756810496 986541429 847161005 563361945 939006634 703902593 717324545 897515546 396729731 353902513 631643087 886623266 91428236 292518364 322501490 227192779 960110031 499095074 199054562 896727487 739881975 311906497 771156784 529940100 58259004 507085500 477726944 345368735 604232867 274002168 289483746 148360963 124107115 862069849 425009535 126792529 247650282 196710149 265675513 784369970 115223735 213888115 549855536 634492040 736307966 346119410 473297864 3494136 253452731 896584420 306965602 480392493 796152218 817219100 769781382 27409188 920913689 365650353 860022346 787826336 977847623 607132848 688759383 316016647 283438975 973123178 111945486 685548934 961037727 400081486 484602791 595924494 749607533 951854518 29065082 688078350 635299947 696089754 703361595 156072019 537140268 271881766 475327930 992315314 737114098 395863018 295599759 755416642 576854997 498362804 109457989 579582114 732123345 452234398 162738979 98073678 197675826 220449176 332294592 821098364 157864370 728185611 904765516 479775148 290890031 822542987 267985527 307580344 473844707 417091253 19206968 321729839 307008020 655349797 93705992 694341203 315108539 694754636 326993627 48048075 122495811 803480833 828666278 340382623 352628480 269332573 989411403 838013612 938079550 338759161 432114250 640283246 708015384 929311413 42420163 186494403 56356290 461537427 970234501 593198993 296259999 141032459 956278445 317297687 156536465 353543463 226986472 893326758 664344606 19949417 616934812 848003948 894562604 433014604 447975005 952129043 758830561 80562839 789940336 781809230 506466002 92715297 470044336 667725012 149295086 619799288 253823800 205003908 572175056 824252268 940648470 814802388 712045299 794749163 885460742 148493742 922204457 737280248 228293889 683826748 699993312 487534474 683735240 440324486 97704664 278988428 391518569 175191912 836530240 49950794 140424822 638340710 790040202 661906611 247455744 381587580 132239359 805383446 175630834 992140880 994826884 31652199 790642644 287256354 448912216 769303282 823274372 91960568 957484229 83200367 272653160 246631659 505799192 827125819 484686974 64930802 401562076 517725671 852903276 707282231 909078777 269005656 622733583 76318979 859912385 478803296 75692979 321803610 605557620 436409436 674815023 535648596 253273626 555857191 6069356 518117145 678593216 956279258 166085935 366038468 637918255 32257274 817400440 830670679 904502219 904289175 785056814 683945193 137082732 925056171 184238604 183864497 978290520 201328683 171033277 215702538 11687058 24130850 794181773 618189516 390499332 969315552 637636865 566544022 485448463 766528950 513041502 530437872 746054962 561194690 769149170 397998542 937629596 293499455 618899904 243415068 911487965 360250360 971594812 964951178 124341006 331072677 359274163 530900504 859507843 71314821 108775071 925952103 560267153 129879197 635425093 140158784 224783075 65751010 334492153 635226988 375353336 774246776 106460612 975572836 626891693 938739532 471102328 646827503 359044453 645459904 719044751 602019940 666026414 989877971 147928891 291585519 126292150 493075282 165548414 579477463 84733805 71400473 966393798 776862137 510338971 223485626 725375845 411175712 14970740 586344978 699443141 332399530 623866550 644542067 136303444 831097366 932924765 527891042 203041374 740248482 542331980 939860106 974257939 126789444 684687853 590831547 455616211 723830552 609149642 79246195 265607713 925367996 648143134 674187698 853514449 709237520 746398741 456655454 113813896 496924919 856021431 537539069 669395516 852249027 391801518 431347170 518814608 435044317 171846748 905784998
640442108 566722780 932641238 808216961 342035736 219296209 103267355 555705891 173273416 474889485 296677993 449585801 74761801 301000676 75618234 905385885 254996127 624500545 222480287 23633065 846109401 824169245 416437207 746624988 366072172 731631913 594129958 368071328 442409598 784900292 821890980 430721294 502484793 973343265 929484440 242748627 73586003 185634341 972223953 363775911 23074694 811589681 273468722 389926286 645605860 76570982 76775327 744798850 691364579 950456583 984638440 208672368 981567933 921441934 724617295 579310396 992527247 6829784 47688607 679225812 807353984 901083664 329300008 812716142 997616394 682352523 707237733 361888108 488836380 910878978 593537146 692013187 966999241 14448260 38671122 884672565 817528765 753231675 50183533 704291599 10104186 407741467 868584830 329796383 774653651 465168944 941671907 335943883 919753213 765429071 739062749 71249632 156392856 996466498 120617816 871242470 566008137 456499177 51196100 917560574 176138680 628475001 697460416 774975066 461970248 336045964 48405751 290308493 839900816 928555318 290108387 702514225 372136983 248308538 893208344 103654285 890878209 420503173 743897031 486794827 518157541 298766163 452019338 296154988 311401466 754908248 458069518 148643704 62411512 246042263 731458010 271658239 894258707 683088478 469158678 864777645 95678520 85898647 528662997 781595544 727415791 98098562 649336522 747562027 581329526 650827254 288619361 115664127 67293027 207992194 208497001 226292708 385544506 166738935 968975996 971428351 663930349 129366780 105560967 472325714 269191180 419701774 460767453 980136190 811061038 171069705 563695115 941206838 750393518 288050101 767756868 533448520 655441653 127938763 123573660 330013043 489806634 15378951 28270786 693996198 453200707 225134942 247357546 300377066 746829058 261305201 948304055 589797334 103561447 483678843 739954769 110171199 726172756 130404376 43169741 332356581 469150247 674099442 10118750 562232603 159844528 528298938 17363095 294505834 849922991 739744124 248066128 535940115 357809006 568228917 588607483 487438851 857215321 135337887 790487264 294571195 475659251 12183324 285599410 358483433 863738336 363870004 503384644 638318835 783037649 989489575 617194321 302275637 23634114 642913839 549838072 634557148 807405539 981771149 866982817 862247814 274708826 772671029 578973634 984685171 131967059 821336204 835259549 927781952 561044389 822897658 533732099 480125634 963440709 918222135 833744771 557770284 552901533 890476063 669734490 756644480 623354006 143799290 492863068 811509548 517710350 586313270 537343367 765518090 909438990 191860599 53474060 239558589 183420214 888094586 524492836 336080138 284542782 419262458 354309359 165895801 199001933 345040133 405681821 900806483 695636489 878552916 902331531 169244414 464922784 180873547 843587826 179824463 168624913 73637008 69443304 761211677 939534872 122265600 926127106 954269006 935248029 521971873 655433249 819173895 24444428 68706662 412120565 772885556 111225134 769321749 212968056 646131095 505797590 230104069 532408381 372419373 359892004 379077921 992546742 851285138 347019516 927702307 10552308 879681464 100482234 183109013 959482545 365007401 419447369 182298104 298114556 610739483 511284373 386084641 419467958 646624608 656057841 215061417 485252850 741263356 25930337 408904560 56264907 576463295 803696037 33934125 223164977 490233005 408978404 158494478 107659687 754012662 388813232 868764914 504595732 442355889 654693919 992680230 91446218 969078302 882046532 463782118 684858869 403325916 657507372 869100235 230905458 569582314 483333673 93142884 705528427 487080007 57873387 741964734 251916827 657735132 520545362 961524551 101287011 527885215 405726006 635611712 527894326 784792105 608356933 39539735 93275947 464146147 200311489 831774962 946787202 195167272 326307736 11707797 171629174 474655041 85461152 115577094 565731907 189081864 725666373 306124663 37698329 700019721 135088146 494962199 691409688 775611939 372667933 922090695 554162479 931744195 485718615 426015413 68875808 806283097 938287198 786359153 426476829 213096176 780678622 870620319 911536482 705521271 104933445 599024483 192747038 16792786 858023154 924135357 90144601 577822659 669938469 523502340 233901491 726322330 578963434 787222860 355041064 779420956 435781235 446003218 11021726 277357873 46431997 828146830 407193568 532445844 12364831 676757047 945309185 989292426 766774217 299190337 124355943 306757366 671180437 845412858 867573376 709808422 439477869 592311565 442771908 503263594 971846224 147718269 827980420 781262928 130948221 36900027 805186389 474167014 683741686 650290855 688629293 392555387 778306818 511144652 177271674 554172788 541928393 961253776 26426043 974828275 188636868 644816718 922294796 489284103 670588629 644248561 113629224 516992083 745111709 426545582 871961520 810322817 345372607 457958154 878506835 255196038 628525083 449542588 626034879 434939135 707341649 441009060 310399532 89979943 141495987 157415950 659166760 101007256 114762412 234083892 260464878 295660415 127225219 38564607 6810839 992008886 653258545 575905664 894224369 61033892 362862545 11775081 59420183 239601239 326776436 362974918 404235268 720704196 648394976 831843483 932423384 901340839 303611677 349145403 547651891 322693287 470610366 610645258 239601775 140124362 247382225 475290078 386849851 300761742 233536922 690293138 685889646 63025790 302347615 249763996 949849415 421611708 682205948 896688376 435144683 933703719 158038536 33121191 732345493 927763406 945711071 718492351 473436403 958477722 258124268 748274394 87214592 257029382 930523148 893702605 894496515 862206654 276625384 702048071 604106537 12437489 641192644 550187610 537713715 44034594 33570767 106396135 223961693 876822641 525675505 565113923 141436143 286213523 193615634 987367690 521533770 443808912 129050368 21544213 931826890 796170042 302143746 116605037 815410130 372910130 931528164 649730770 882085293 935482045 91594732 453701560 920795855 851052060 627616742 403233436 722623408 687051071 576899115 741441012 875081131 695808510 444011120 617044633 232554454 18833845 296221251 918011525 603643158 328725399 527054606 485503193 239166504 386492498 238044617 42708900 187830508 244924027 660101638 203160422 284939024 933930474 810572135 458556329 634201545 330854609 132243717 793276854 720046204 497805898 857508548 271905914 292651481 219636176 3889772 384837102 623287169 524958060 733626759 850646606 372852100 783649843 653593217 33598694 448088314 608098225 560387063 45591145 544336407 628104012 68369546 943587185 689534392 923467091 771054712 894861621 738145444 739778844 908659038 222331392 744638123 321449943 286319809 918389775 729356759 991551823 664011923 832958102 463931716 854150527 129143696 598323895 272897378 81686197 400307269 308825008 836548338 796600901 664992060 783179247 845605389 253502112 19421041 278922899 328729563 462749794 214479826 514451744 721510415 544709643 359373486 486314898 503570641 369949801 741790218 775414648 504761980 407363485 720575618 67065976 970273188 81281000 565687119 867054819 85757646 34638489 883206646 675785885 34440204 212270415 293693512 673620058 845976976 941970434 905068400 966574063 821510693 921127880 479560881 518057773 847564957 334214676 600533917 924813816 740625872 990850313 751226052 937428262 310240937 367278326 526072072 978550477 415703501 92236918 301248139 269880295 416387600 806961164 15358372 544603607 493609644 243900200 25616331 742295413 877562704 21243056 208159053 750500159 405005987 27041632 953187531 778726345 14134999 649132395 522915146 642061342 841718592 373542970 393881608 340383026 280049040 403472838 696182165 216699590 329931785 967107341 365070352 381538544 737875551 590820501 484440214 430039721 574971807 60888124 304784657 403124288 682333872 611719562 103924542 410954651 187457903 786105129 242838633 23217508 926627810 542917128 715187081 713037413 779369707 688427090 705750033 346965676 251671511 421636806 936554724 898186939 239674543 838830210 657769549 389865552 876093946 353829453 6982509 320037389 597328073 543080252 702262056 212517773 453328484 104267290 164328721 847561564 546370169 463897048 233873865 479720609 283432325 308812361 492862874 36302955 994910833 627207406 707058079 600079092 336772912 456056125 502431714 250991451 785857673 329147657 726598462 654611961 259677854 906945900 891094167 575223949 166075086 303421949 833846317 845134598 554511261 758091941 788430035 592521887 24570791 255222434 865824859 654672114 633594188 624839301 624538519 233144420 984864038 279672526 399973039 294156725 406959652 180896109 637334035 234603526 5352114 968545832 460973337 796760630 777451169 789809010 110800210 493903101 569687726 264808641 839191616 291008002 122043318 115153587 794114817 433970499 49978699 35764265 464991378 242986920 100627194 260385030 154216608 636954055 874003367 47601625 503730281 776650283 774065364 478920960 813535774 658672655 998909791 198632557 931919350 274583512 978359689 838004252 370181530 799729202 850433840 408468242 575636223 203993093 650433769 226955253 656183904 640178685 431972712 491572781 780007148 829229164 506469130 164467951 94409438 369528430 400912992 265140325 731846339 757669421 310032187 596971021 864619120 878103344 973354744 597076023 367100374 972178248 312512545 931602789 279983018 132568390 733478074 107169008 345184118 833192923 646151982 215037216 292039433 284730934 733080052 681895178 1087446 449284024 188694079 224406000 577413132 329400293 611366153 315985020 736536170 635200967 791316172 137287033 72186843 831481120 305102945 457975050 591298600 213797378 328861934 241414745 759350546 983426180 654463389 710329995 134834449 935748870 152070287 433159112 529370411 530584351 145566169 581217747 646860803 201858046 345203167 599648065 751798981 210790079 104484341 878763393 435827851 247675820 899978727 980681390 596585948 868754927 901992377 118119702 688283423 759971902 757676805 293927833 438838518 176446538 348756119 852276694 508727809 60172758 835715989 673803978 123393457 323715611 810480726 861656823 906281310 216383178 477821552 168278362 519265127 784765704 662526290 939504370 804320756 117159430 522600875 697723511 973770286 968273436 759391183 948837495 446303731 681798402 164292696 508142562 451378457 124993257 35689456 367471306 898722164 126010843 297129306 858350737 332455289 895493049 365992767 335760710 378677274 1246936 519447928 33372759 40340731 267329323 43720172 822662871 327069972 126016079 443892986 674691061 827444583 453133359 181669132 456808476 983462716 585983872 305980945 176430419 275061774 854331346 257083959 366154909 755638836 531757507 162427891 947837357 788545455 376148544 785946975 84039912 770538750 511357334 870823359 580722726 659759462 717599219 166985986 749821786 125987687 669415552 795967930 56577574 233596135 569382009 378288301 732699850 273977770 551176624 750215582 523281715 297287385 298156732 111834674 267470988 522964402 870474985 202787762 242847577 996802504 47370335 280924715 860203230 908461945 999460578 364145871 538621048 774620007 569271958 392364003 666981534 808263698 309200474 576393406 562351081 22373183 96167194 956074212 380760337 754739320 773388200 789304916 494654348 933809386
646639793 518504192 72321518 759412134 687135219 487374963 325140623 563800517 820367867 318869602 551636093 514766439 948080866 645961411 905750289 100648221 760670814 886672489 354191378 505944812 587159526 978554118 59935529 631019406 777898069 49789040 535369159 511009466 151722597 595465273 769465669 386714265 829529852 666478978 594074088 921348507 734000530 936673434 297785922 377663002 760089891 399845391 804327930 445765779 762689652 141316089 687539299 310072700 947974758 749928383 86514559 240136911 390244952 578060355 532739469 828318573 199205921 662079854 575335114 674033939 113010372 906305489 732462749 2028714 297936 285757474 8725172 319270954 585433586 533146930 80490307 437622927 604854113 659120633 138455631 650563441 673948432 414610673 929664511 797445662 520187659 733743340 463127002 892769085 120765968 811840014 124624932 511535331 241048146 265186944 820673656 725112354 226478994 930161296 393911900 480938215 624776551 387144404 423797404 21687817 664190244 641368071 141254152 846806446 80150808 316269307 7412118 555922519 771975237 864059868 690891317 246505303 909601183 14278582 584877500 170660277 231510733 334207193 614869666 104923748 413770060 717937954 464784077 630360238 883666647 220347231 347500283 136176467 798983877 330586735 349622548 651850938 902148573 791087161 959571125 694562901 575153557 241153539 98134654 420492547 731397826 530228330 25506681 127327251 784049114 283731314 915295856 948024248 977671325 952360525 88605319 60849300 770520748 533687607 202410507 596310221 985425936 457298660 240223180 544402307 876534576 101610931 670204076 387254963 14862592 654313372 55832380 443285475 465946083 680333671 344322371 615334568 959790910 889740558 759657122 838515102 447188998 556135365 448590391 695090088 57871524 124621850 359286634 557035463 730688930 686155356 506871053 449598106 976721951 214644875 863637524 161967282 710377308 363308000 6154775 320216351 906275457 653285365 382071938 611093943 548135860 406327582 231406246 378894302 515510029 331613972 526031267 649929426 952883576 24492129 857278115 481948644 421473767 70667201 653391496 680675386 740070643 893923450 532651808 66264466 93098050 340976455 153521075 444271948 198435677 5504899 299343299 861784718 387738026 26390733 608326951 313170604 645671152 488740174 788541683 801372996 92892175 957295516 874270037 130998464 549195636 628884991 615698682 863975497 223770092 570883613 176641895 920953348 877812106 1711898 16633978 378702450 679675560 147707376 967116257 675798399 190522370 872886225 765545315 988679556 846720577 923319690 849673830 830000366 935339214 32455996 579448847 511826063 859248225 267975290 781855552 932021536 151398473 535909235 268780980 546102230 344419387 768532558 786543652 194607889 320835885 228501614 36754650 730202769 904045222 999418481 544559348 820897349 560491461 607631900 815887175 300522159 512416183 185605103 25619051 58385124 816626960 759186452 158806746 426657163 51425289 38264737 699180317 854566966 893776150 200722031 837715730 709337740 877754608 885438475 873204662 297509233 417814153 748122643 735346953 86036799 802078327 54089415 556426788 462105504 81397707 52850114 538419142 364684296 982850389 167996899 306037469 511754782 245868042 822440627 192541376 796242760 746492406 284916377 573821458 301245192 867805184 851586581 203607189 12483809 571120562 20463251 238568529 45493237 248041983 936886110 900298774 219686813 821036368 376372624 633120750 914466776 181576740 106238880 660644246 359934768 74394593 62868657 618394960 414952970 943243589 608843573 496367851 926631636 951131329 628029502 546794103 727906167 993308043 354615320 691329835 969731910 55933927 234250251 473112870 502259247 260642311 321922464 255353073 101103946 856082305 502666826 394680197 486562790 690236052 10245370 410638964 200354471 497846177 513550354 960683349 394489227 60542321 298796569 969660332 151361043 793495488 14210718 743608612 343535189 12162622 17259020 576709313 109157371 398966876 75557390 321430092 172633880 357341730 545595644 801628623 491958310 275485896 889548596 806012992 326606266 973211164 707058928 570372964 81749351 492942839 808766886 526624281 831496582 319613817 419576237 538599501 267018631 41508405 349595380 738917661 8021792 490504112 371026890 132105782 78664373 317952119 897764221 586233569 701918741 600428613 872007837 758311915 892236190 836789398 680168795 7365811 190243597 755645766 717304437 68414685 8766427 375416378 970679574 457675552 263589863 199653777 28464131 786937308 456590566 978369351 189350909 554472577 375593405 39483367 615639116 444765806 659349766 974508156 340270944 864990605 190800450 305642899 6619707 684218300 638617811 222021765 766228272 411852908 934750808 168010645 880484845 331951065 554190263 98072073 819351594 921114733 92501577 538581482 203040693 264202935 971325086 800594984 238959008 270611765 770156886 766637137 459069826 269406554 977964680 515380260 682794548 248913891 459826401 564702132 623594020 210493990 201711082 487764611 601547105 561900953 845415249 46079971 22555845 177488364 588458201 770017229 878215797 270709446 625256067 755061624 278267783 492331810 261887805 150514113 793128969 486654683 174486667 50725569 503938964 916015577 853579951 426367749 787675504 493035469 785991338 8092083 983393690 722496362 207398200 964963324 241858668 61042200 403671738 183453037 506964381 525249991 424601216 388708789 642298006 762691364 504138817 654880746 447027602 577194912 433015018 736309138 77021620 152335781 384627757 819532714 286971974 379688467 622413301 113149845 19907692 741935014 509562934 14072814 207740385 721480310 258347068 266611366 207184444 250508765 35283263 793552535 652836703 588738434 746766400 543224332 181720539 995193668 526297548 477633454 815941764 481333410 111900017 566344645 423580559 578939349 553860561 126652081 259478411 234821840 796757972 149856084 842995135 142173707 276862830 242683677 344677479 150592090 551833896 443593138 105259179 889161312 147340948 845848866 840607885 368000913 981516536 679172257 145682718 526048493 535498360 577711670 530405224 407749238 531252345 866821853 69437025 124947428 502798066 446971170 838155670 594179911 713315873 651782572 331346215 773082652 90896666 516543146 681395 270000850 172770710 216577117 644259244 497240983 656099301 708421003 652077968 47388484 669384870 272869842 468590062 422231074 649479310 869674231 323162213 272244640 109639040 764156113 554698811 170419345 316672633 3976554 950239039 106325986 287093303 885227373 114901532 422870798 835885896 818710116 167618855 926618060 595446703 498477606 493555188 821745276 381975098 830985588 16649601 576084199 616782130 841765848 827654339 126633477 194562192 832670177 133003355 665706712 859028886 669218457 491211498 479665296 714781671 806070594 782652755 21852777 113974887 765906248 478862693 542514102 663952519 945393548 641829899 784333576 188250921 279389036 601257397 252460798 871365782 266886943 791575850 248378925 335563982 82821685 153180712 881700056 785293379 761863405 940994072 258556657 476524581 684151441 81358278 983406430 173595910 518550154 45911948 792709694 665954783 462881237 475892347 247767424 848194690 907750665 20106406 942920880 19866218 946862378 678601405 566324842 942746124 539224484 715917378 884194851 499419016 180187286 51888262 35679857 305510760 69881211 698906844 915446401 98113743 515687603 291075664 930108541 825662901 854980024 718711764 473188484 269863525 297301920 382066375 457029193 817391009 331014920 767963015 914104704 165485541 106643763 697104188 713282280 622954466 635187597 226698043 748447986 266484261 394853328 609870904 402071268 25451633 493672347 21362945 597256272 991187400 561601300 62752315 361526678 38713643 347898594 667786591 516878042 55232538 702738776 803014648 731572668 438817885 964047648 869857998 344704250 915860039 612993470 407690652 242661164 781274220 313756531 687090076 519872377 45693960 427977741 399576600 141147487 88522524 757691973 354919540 913406788 353639911 686581643 909165405 758331576 960360543 949744302 459916941 432979267 119888691 83359745 998252958 367472049 454795433 52921354 988581131 497238702 580652465 330453640 966076490 634456014 961670421 683389776 337859644 187788732 554654814 944079389 977868748 227169114 178504328 215432673 845507623 711064918 981299922 176759949 568405321 749002751 97706126 271554036 279650056 601006930 634031173 853638225 155595453 965898916 679284253 122139786 660979626 325246068 901524962 750161753 833200038 241568451 202080177 639312924 844366083 704288653 643732922 162996937 247246572 409965844 443820711 288454985 442245472 280748540 648217702 675059483 928779379 726769588 787700530 533553014 77265360 680102736 258447535 356082357 570142081 450828926 71014759 741578624 304587116 388655527 746802094 310688002 570486361 913844201 504379995 148331175 284550620 310272698 884273726 92936753 855793076 977960644 483214416 611697968 699806710 581851000 658007277 852576228 676593561 446884121 470314182 775822220 332796354 58390149 499793116 387692031 107348332 378349868 609694828 66361668 892873016 568530023 962512849 693151023 447027048 651772925 233589905 619203525 826026942 28341954 717761459 380452470 230045222 819347787 833442844 612449336 66878678 838215221 291545382 892268264 744173831 782538514 474986520 292678520 81707823 762503513 256079579 550975808 534780667 57607848 920497722 140783102 888719651 893718036 188747536 515940291 547001661 334544122 956086019 967271238 658316428 912317237 758591240 352519998 487438176 796294992 435463482 276484205 872765657 2202320 502354856 384424470 154605638 386152454 872889196 810721802 138001382 106347983 882142794 115589815 914562697 540308456 29592792 677178634 507178354 480343682 619071714 796459047 697592170 5902248 90273089 556337972 150945490 146102203 940015920 701747412 261197533 979357668 520946570 265681671 494943524 781688327 13283283 335475938 806466615 369337713 520924976 709296772 840588697 755671673 262056403 47753608 546125193 936528284 878581518 279299470 522248130 639113825 176024831 548376820 10436332 594934475 111121382 621418254 929322303 913060800 764125143 639921171 205484169 371601142 650657706 97587961 283774923 641035503 436403214 654851899 297120513 585729122 976472973 986304593 820330905 202528422 232214561 432198597 770199437 174501407 529800538 767837403 11837988 500643768 810164310 737044969 17669999 958689231 280525746 955176724 818283909 711518622 828265177 313668092 690346099 399822584 419676525 614944732 944706559 996679572 795619006 505452235 288996242 598026316 930433957 145246157 38476168 87093009 161646030 327681477 656914497 648977449 649868282 204209384 254563258 341368266 659582899 436216779 940329642 288478812 370331891 659694063 639249686 780672694 425129240 216690595 478804991 666346150 867167936 161260 998555409 415236780 365119565 519811166 878163134 279978956 499364594 463737378 2315253 430669043 762506651 974858339 307044743 443861879 20502542 992604355 331274186 708317616 559992190 600129631 757877860 752809032 699819309 582857368 37929641 153378642 224938715 552827945 986262726 746457112 206146119 961668568 837328998 856525219 298025159 704721330 59145040 456852959 53557617 969935019 528630708
650673169 805647339 701661460 860087048 10998785 96040715 120631327 906816324 18331255 470689286 864146159 261956323 220006092 580938125 945501128 849776484 268267927 400155579 331488126 644755179 513054117 299382911 824605790 888395467 425828580 145852266 859264466 516581047 887826254 133346140 668266667 140252549 853551119 731405874 793406569 386124784 232643793 989176613 722601031 546485926 683609494 654192388 216458852 648524616 610860019 110630531 306582879 201088931 921643579 58028667 121244447 919629543 811986186 25491056 720331476 859164758 580320619 828637715 21671119 14393236 977323841 307650006 863517128 433706088 468958593 50078584 944948314 252615282 811636727 461172464 735225517 675753376 357148051 386952903 810942086 86199404 185528575 635336878 251796387 587851080 302044998 144417708 973749860 178220310 587261637 5189093 719351206 960625145 530791182 435821086 297811147 273993209 851392907 395419445 627180540 354705469 190734165 184248077 485280316 796033965 277793213 68444109 279566490 814318735 723756330 742183115 993658854 108291375 623074133 855927441 803060845 196198192 476588856 696375507 916760531 1047885 309659005 247713132 532905069 165163404 616904536 784938517 327220410 886281839 218253911 305114959 80273081 592354565 560755902 766748944 804733291 758270849 199425227 102454378 169581242 32876533 785270806 209947217 555998371 223131521 597078817 843668281 179258795 324030913 23016495 921977158 103424185 328786695 461538589 239716741 451141331 171129514 251588021 36527076 711724118 562987833 895993782 741588972 350369709 239161389 657127284 224436090 739510944 135060859 983203200 178942547 259708478 9415429 891632073 254493889 12340931 675046385 316746695 50899306 399300404 376344476 968201464 915200186 51643591 768825413 599736546 218168168 89848118 228330359 34736806 174088733 890659803 9516230 366458847 37457100 160418769 500598356 274921152 118761378 228823822 566084522 990484465 504194263 934308026 224650738 39832077 50107034 120085556 248838739 670708565 121294164 757726559 640962165 848937005 256857825 993037953 763151712 633552348 107942775 648080865 357918322 261495645 660525240 536787151 691025784 636888503 25923037 628215707 717772480 697353238 3386394 723861468 866300685 234088537 291227285 84571509 44984291 979669349 642638032 42662689 314279407 427443000 709611780 425505048 446414461 659917595 186714157 500230583 71752508 604878321 350442733 659651483 564604032 705523553 948203056 560913449 62427073 563178553 776578500 537928717 738969109 778765725 114127670 487069132 547803457 218806350 569364358 849764589 348620163 132871059 294552485 850830526 776748165 138062627 715269638 71843773 219307239 93091823 437106589 310998052 337959402 746514175 467706986 11981974 224226477 201004172 199114213 118709097 312688761 378101744 172165385 492192453 75542447 251093871 287058426 407433772 600362971 70505989 430106621 479222745 438442860 203581794 183518301 478725880 837936585 984996836 445535334 140775616 704976468 962788876 934450560 555564341 720086650 179843554 195285784 798757431 783133294 809685611 2657812 619253413 640690266 269494113 943864048 38228161 745009972 91529848 765489987 534158695 68190499 34532322 716035347 652788452 303008936 159082439 413394991 481974404 137671576 100355787 960259780 755053674 435684109 135407737 98590183 156150376 960521215 198493412 513429369 833331462 99989691 219552619 821459150 335496865 748964510 389325044 918770620 458081881 502822581 243443963 987338717 875811985 182296614 411297104 275089264 407914383 120847730 971777613 730847129 898300925 16436902 742329595 568612480 39210131 636070251 924733530 353658036 328363037 529105141 611897845 346171027 61029406 855939960 230041472 238663714 314250654 44109812 187286093 546065689 607756789 871140467 983139409 1418353 515485911 279737019 752127869 988975062 799699744 960617582 862692972 249660664 854703287 509189870 831796405 25198768 192237374 460944683 716380311 670317910 565220799 472846502 415732419 562226804 940119780 107648179 944831714 442911626 60015581 277633031 489391512 319626080 997828138 475795066 343404436 179710900 440887870 147775091 309574456 304829211 789169358 471645278 788025392 856998263 522446613 879271393 30108297 686357150 455712250 797236468 148120523 570227019 622731882 221131855 67824075 480760968 593281216 923973170 423491413 828280567 830403174 203680807 960985242 766585217 376832071 575786448 57589890 920720679 145270568 827621354 4265886 319362401 756167845 853870830 5652518 495644200 772734413 118648261 421515572 849157189 575730474 72981794 682683247 418596338 249484402 141540665 531808136 659154661 517923855 632542402 767727658 391580755 707822610 208756075 196044493 738014052 658020667 66852354 647751868 440344036 995470 501186338 841114151 511195036 149626098 964238933 886991981 419298452 24495954 907158245 261052603 548827205 927746838 173022755 257425686 176877350 287070706 863424189 183434764 350948875 370132315 827830371 491416938 370469876 801514508 749336035 506173500 315048898 717818335 236276249 861381894 314084774 14732256 744569378 758502044 292056905 246802342 84094335 435867928 216089150 118497574 696104342 762341078 475324737 724013298 850321639 694060875 814594662 549718342 487481266 288613572 965380489 461981768 936193730 355344881 774716774 473894661 575347572 704371702 515222995 251654999 796981291 125981861 467459161 95711243 575774660 34193845 827091092 821315059 224460087 385703998 377863093 107831703 243043567 209778786 586195199 538849260 868793137 333841404 156939209 769347193 427611628 298984698 514501775 466349888 600961438 679019918 924713898 672233996 261431923 519434455 480253126 893147526 137939128 293104593 358364813 621841012 585300934 385586170 765362870 881615686 281025022 757278863 468186786 844656421 430828699 99394385 752723227 425038855 728960117 311172526 863741946 892069443 526044897 512882074 545152390 11829821 253183684 199973302 529711184 495827355 479454442 711160666 992981124 765256312 280706861 97929884 999337652 175783217 443548700 51326138 657723245 659992179 895769478 4674467 652252442 896268818 123702526 23072439 90754862 513051611 205973524 507974435 337566003 815390424 894343324 560886914 436006805 543163497 908282326 328809083 838728612 311314814 190290023 778311964 944533977 359225954 463912327 591161023 465148768 706923773 191609210 596967515 29889693 521110637 26059567 100179755 632038454 556494058 436400373 174011319 108266888 625006524 129567816 789332149 884217959 24825702 7600606 770636961 766540624 695855482 861661053 750577534 337890053 965772835 253322794 389299891 611190975 413771588 671828438 881884337 313467338 699814127 502418311 499131426 293498253 478159125 14716836 610612894 439923655 680420168 13246613 430291170 912207578 860208578 632895319 466109603 494195839 204881797 266305783 402981020 702764232 187761599 447625950 765319092 12443028 107515306 375327702 779023035 461261735 481601128 807315903 457622465 189836342 730993630 415663327 900677048 496589820 153013443 316830980 146591552 426489340 626673072 669470154 408939532 944901112 46820617 825690292 434735254 991188682 562177109 532387318 772352797 858459631 61546947 208113237 462937196 951019026 12796846 795856351 460813093 225722121 69578759 906527588 1702546 29237980 989507147 484034167 970189415 359461247 185055165 991167142 212089832 824111580 559666726 669180836 312737117 272594872 839298691 171257572 210855641 228002534 546907200 208038200 20908500 106831821 633905256 655652178 148508839 365045362 519159014 551747434 588190998 493606232 857674484 224211142 361411654 830590716 248817153 548600219 338834442 402678534 707465912 345005573 590913032 928181878 880008263 489269619 471906082 401977083 125954293 385957268 164471843 833018848 116477311 827949348 108184208 592870077 315973059 206501762 95041045 422266338 548012633 650549704 442828529 766444629 233211283 66864613 48189624 417460656 575524323 70653263 414183766 655583702 663163519 739268573 786909447 278079942 822290242 161604553 263857351 636383754 205487345 177651501 75527607 372364886 946414375 456187527 174711753 512185901 531565819 91295405 371221369 599621666 735047574 260985953 973855172 883923866 372486686 584561929 179153951 718983936 831780564 734149323 769003663 963429463 58862607 226276007 977916473 269578888 442696849 757443033 474928543 754604790 546024069 933248773 313486293 763490749 74935353 543733250 527290672 300783415 328270588 606164643 681458347 226377773 375937208 16771347 45135348 915202550 948799812 220397923 734406139 842610469 575336965 961717107 606839448 467474892 6162961 184297510 532447264 87717884 988310155 788128055 755087838 668632151 39477857 835752395 329401781 616834698 809178157 1001699 629767460 324305417 731716942 597942705 641197956 784842822 511920034 887829030 47499182 501362378 660936514 377279307 810161662 222706618 991319962 834296807 160858617 586299101 681083212 164023968 429405209 816537843 419585439 444250998 514554993 39854991 149502569 893451507 120807846 805445846 580589575 494558559 930408269 641524777 730007737 626125959 609641255 75477345 455659083 111192375 324047761 338640184 998359105 709851676 265730704 365520543 766397239 617929979 312883820 86399570 155248165 71145535 377970234 980981179 822718458 218493100 45699174 215441843 244676540 293934935 42527822 614129568 715682613 889501396 597446286 227069498 917467129 347735764 174842226 883460641 475200490 754590469 115961343 594284421 600520427 853348078 813667350 545346577 999877485 468721564 214337683 452612948 36400017 272901666 300792291 97885920 319090216 256225206 186464030 813493656 857835066 794966693 171547413 332172522 213785047 280226759 925628988 302246517 320893783 672513769 107180251 264950643 272167322 609292022 319813946 795166738 135984130 682678850 614562411 247876412 612990048 885910271 555869975 303396170 164301632 145895572 302399454 651650033 451325906 225641760 326334271 795248462 17432905 304858073 171393770 352382942 419484316 119614286 880350823 249472069 583553107 72499665 184712620 109074008 417537884 155140302 590061197 129667869 525834634 338330363 758477732 274574245 106922605 728706875 196612352 775979622 437361034 426646944 884153263 259522162 980883552 302696637 962033245 18453096 553550577 761766416 756537816 423627558 610661991 249638009 843309485 387194866 614092540 869414703 824088787 114843344 862854682 205519236 186720458 672178518 191464482 849308726 931745571 966812182 420366203 506210848 739082088 297548793 80654956 200157795 391015418 812891634 74494404 816883436 527031442 573843007 865052904 653820713 103965880 463982569 546534558 576736648 654850007 71426037 856377754 778747483 843843911 790636607 412585528 348225943 32135782 444961364 501332438 470420835 49014663 845157570 994669834 443556214 517440876 688478114 416579066 817738192 259120486 794805226 490472236 604949181 541424122 267725683 255503676 824141891 657805461 861758855 99955704 244037053 616081777 857372941 240668223 53479843 275372891 834358610 472680303 663407671 704023666 931406516 735919173 141234877 633435445 108158502 39458769 351515114 888112771 831286166 903098768 432434742 329409609 863358091 495986533 773387838 87596171 964263831 542516005 943713182 692941041 62207524 477983609
832446710 467620419 87343765 952215548 140479928 251058175 217888262 353740686 128302008 71888726 683150355 838979544 625548975 567658598 668761135 377031790 338067877 333132168 651093332 535486931 402226884 894033903 234155546 976720111 611401038 39831106 605988726 847998954 162825032 188237095 581535410 71533296 821982079 191229075 620499845 675898571 753600430 102959709 714702160 896950295 952636457 133922672 166522164 472825930 156670358 512332243 235195216 570361463 121032954 459366020 81158579 110577164 965848032 321534667 940964251 498966556 697370541 561544475 653805169 419707648 95357689 754463684 719991001 479050001 407241343 423024503 452396849 118051199 492886132 957018758 948065145 574633558 653804815 15439870 55643263 947554272 648897345 961128751 568056892 814607604 854892910 735552409 20998310 761020948 121614154 73301268 61502661 640308187 485173041 112383995 829760884 156827371 885187120 60294135 728509665 712228642 466950568 840526185 596930983 800049612 549971678 160924032 904748170 463243416 9692674 589057418 776082438 950609003 166186381 575299729 189814433 771572301 285121121 185216949 370981001 639725103 465393149 399234884 747261961 50701814 847482525 249535322 717365578 549502830 443799799 219497735 895699637 265675513 25631863 862420154 801646260 131497187 876469963 310637003 744254437 564192943 902871559 125220513 598093455 659456118 673845560 364546821 551278255 353784178 240808938 403242527 850065127 173650156 576959822 540903881 76643133 365637601 654678906 152955356 607408771 787721265 394261384 200471313 960339919 905680507 45035810 543959425 984214719 247124146 474953965 969090524 21934603 8095982 817722734 934121573 163971597 189426200 216802097 123650377 744175190 783344977 950881332 373670122 906411259 537498499 737173444 532850331 897790891 147880298 157346705 903601519 550430122 603081851 912495431 48622920 933403251 990234671 195927982 673651171 212948109 195852167 507404821 875594491 861793230 326505065 195329299 961257749 767580590 378748149 641668409 65945994 420646276 708220138 877273309 679732568 501575755 822686823 994138614 730867327 660544695 551613667 652335062 945716013 480487052 730140046 889386803 264185507 712003350 602870458 12492997 611457080 286464137 460650935 768063400 912422397 967511517 843191707 900860502 762092892 644178561 330067276 226655530 377189851 863641904 214886260 933329265 928541724 453623075 936459313 254441754 768183470 500300697 531698675 236262211 487083810 37272488 377275148 913171358 794637951 426949574 993452365 406367483 19810745 315105493 844916546 448742834 37876914 208129237 976333560 521347018 244238711 774333558 835551734 377962043 125324379 816845157 238585519 927258371 764439546 64892007 271818187 938052417 218460289 999820880 935224991 265754801 7869134 172948089 985865439 63690630 750940423 313308843 153257967 155928283 795061982 139578791 765876415 950834843 653390324 690632909 453447937 889469826 752851319 726362720 30684032 972566293 746177792 149890413 211561728 812581476 109961580 737368007 694014043 260169219 950110705 564074241 534363296 445460735 649666595 541315301 941777007 393967425 44946239 865374359 313501523 707867930 838862470 893404816 184886256 874397997 174710919 351718720 1912444 626949666 51929477 735343532 361917328 947344576 137140050 198173349 391731318 337965743 59308859 907552642 778403976 417777609 560550754 463797646 830262253 159385541 215635501 126466121 234379234 740795564 47759400 444642733 212913364 870097369 789354148 937536091 667879202 926503477 924637641 607642332 598361231 376610974 820330508 693748419 582352770 422855875 852468398 803222231 616470418 687171078 764435436 718472863 29280452 91163871 925047521 867126499 321528216 208752733 940090799 961767841 506691785 497653024 136578177 597158235 32694231 748538933 110703419 277523396 142340946 403512310 200727444 421695933 942489469 580092179 969681656 392176132 62374700 844041371 360686154 372053937 185265612 798942568 875297281 467199492 956631640 316678219 29189939 490159733 349985579 250614308 401661545 607613442 507696304 473156089 588302281 836182491 819865174 44418986 825516419 452139082 331264155 977885236 513122281 991587607 839706404 194467648 933491436 354373263 761769347 306197409 524798380 101144353 614120704 587182601 901760054 258103772 601420345 239932913 97219598 518918992 485116179 223141832 157788039 742273506 758931590 392834011 966311701 658768444 51216611 61906086 352751725 133850157 85736781 301093999 971978075 307894126 847008825 567317430 171539660 45688252 444323518 840866760 114851648 800435814 767020937 844821209 578471813 951668098 615576118 183962350 697940076 414685647 186048875 315468168 275452998 956285055 410624715 526285941 856561488 974412259 79233972 676677691 702876717 455016996 732940402 794556302 259477480 673068284 46345909 486956815 420308365 938777397 748946305 151368462 646134419 232714445 834411131 877746402 172593922 301790865 418828712 866596722 57123774 705215411 892991021 242120853 809313536 317080423 66444152 971138616 379199132 310867258 218687216 223541720 191267687 480751311 353832230 677297734 839032776 280228684 777127698 603585623 688336505 355966684 17718948 503761832 13740336 582823133 587522236 454778954 168111051 286927159 336536219 62049470 253752605 704131449 730092561 410174548 504325653 494350242 160683436 568608238 633756810 946859029 231587203 34813097 125031782 178418638 305715407 931488380 279623255 636041989 437128435 232603915 61978468 534007715 586734479 806874553 218215549 263878523 446650745 91259925 230700414 643453273 988551525 809887928 497006564 968076893 772016124 917454501 745994502 706416350 943357743 296732553 20841285 319048406 199374704 249894789 341045688 423645033 586280333 728790530 294819580 767530041 735771992 931966192 57453993 387235181 68226817 451472614 771882491 620355777 947598301 540006128 834167717 724388558 992143159 266966466 263460285 972782786 944241096 556137221 348341188 614454143 445305604 469083725 239743789 91971672 162189383 368840029 713064214 361310253 762598604 214765182 766414747 561435454 408512583 620830085 253500837 853554555 791279864 559255942 159584352 428874096 560411908 619263313 132721718 471477638 743507168 739406553 378283252 299480222 183291620 776224324 276619216 820747625 499587173 407900838 611968386 8584344 150607451 548467999 191324633 273436506 608865176 401390314 26119517 835258547 243437180 59001216 470929377 180554531 290169861 554881251 903675501 867298990 271739570 3325533 659693422 674428625 389944092 974202146 639585624 521029402 282325606 398936053 39198978 769340755 468381657 851595083 808527028 807493608 708683597 258525751 785619681 48178398 491279785 841563465 895414115 733688728 836686278 435434304 387846726 948244978 18890636 135529676 443660912 114160739 892743182 533405365 340809254 615697133 198719752 126786342 814262536 812834198 784369973 278289312 404302376 102095607 884407788 379160219 15088477 886517385 598635223 86560564 822825628 54683878 442319082 146506458 83650070 698471583 183291498 30117486 283320133 759187578 696970250 382539620 852468036 844979113 789804815 176693192 837411755 164696464 16968112 224761211 742509103 227867035 885464535 479167470 319135331 656836116 709339687 213258792 403455845 574559429 742296018 519149911 387268342 882287303 403544623 847593303 198151977 584838391 868575223 297349337 919020115 770349113 428743285 923447025 131862648 657486554 941805052 939067103 571812098 473060247 337771273 950250051 798395743 467531690 202902422 992184685 77541340 137727803 271757834 4715590 380025555 987331202 759704783 724266729 568641413 307196319 863153751 153176236 393055403 400918294 176220029 400536501 56599480 681237816 556613029 952771880 76098056 459655468 405280448 523643868 569686517 266144185 285593500 208892616 742246926 926386447 702041822 167168217 506802472 341260922 128765723 893098098 987576390 435396658 397161030 950121418 587260909 702358226 513297216 98682258 135564407 973096659 734402613 504506212 411186746 484578078 744756781 870605393 500431265 276831720 796124599 344477567 335195434 225051205 219376490 941133825 701769355 323257298 595671223 371052840 669111740 106273572 899877631 523861753 249952074 122208367 135130844 641171811 131440292 632870735 107464869 717773944 781683505 613175520 627797609 18211978 866400811 86341639 995902446 959874783 426812669 527148713 670896189 924037009 68883410 840679504 946170308 718638793 9263441 552866840 650737585 977968358 83247583 297267804 323523627 380781419 706847437 249007665 614657782 559644647 81255489 586462606 161305053 33880748 230045043 557681137 883357177 120348204 911219770 160826296 744423461 643043338 936151484 419709158 646653398 94946826 302036879 359395072 197848777 661103914 607921324 200101922 938105179 830139865 166780603 544517619 188740556 437049425 619353256 533816306 243045443 850638811 546795553 852513301 347885165 154832332 921440954 7585172 629370369 568660182 219513780 171174116 454098886 299675314 483631508 286154948 155747351 842581925 346624803 316433720 634888497 810362930 388342846 661197751 753384292 744484189 30594206 592266464 488454271 452660011 655476516 575208183 654617676 468157135 395741735 577377934 121404135 726231618 396791975 619082228 32677111 52923853 151310067 887281361 443360488 699033914 803112642 488505179 420379925 332130745 621441667 981103816 6962701 817850923 247240467 473476285 390311938 515083620 550278131 538781510 46223115 530719937 776872736 268856747 768293369 175480706 656360244 509943329 9889094 628816321 540538141 304025795 750907727 919628843 224912608 657489004 318287190 652349442 864816928 529404449 399607813 548951343 179299753 745679 648226094 205634576 4011692 399303965 526865226 468528874 905632039 68544914 673806674 816920735 470460947 908555598 304247133 827135164 478646764 128802692 743317747 587077826 961420452 564497355 833899260 514749667 745486352 320242559 325028570 817618211 141655245 460898108 832683377 878142597 574307830 214659994 449979111 640106222 436143555 410253313 448639886 852719257 671740517 466469130 613996795 70445088 188749458 337069584 323412825 159340472 545681168 525786269 178317569 171153033 475815186 58366732 311294958 399555707 382998023 97866790 950259197 379007368 517908736 162366391 994318493 970837349 944646228 302768208 108030899 573097823 993732321 962878864 472406709 834169199 854869057 455152488 718041120 549205429 106862667 763727262 628199178 28924193 410031129 413871412 692796699 593972643 768567913 219227391 885643953 297891640 114828372 559071661 911055734 934976652 523884529 834421900 271295686 561616516 845493942 961974548 344579704 5520057 532039336 358064706 147014051 372875793 586894770 342063154 512132280 32935968 33920720 592209873 752446958 395099105 452794772 254148787 928122261 429850428 581681946 332275663 61556567 762606631 413909176 166581747 201845062 161476056 394502705 966677493 590635557 362405920 186980315 878734671 582748613 749783039 152944549 646453125 523857229 506061706 574329558 347635924 278707767 103242999 244427033 389155032 395652276 802387038 743890220 63036688 238001754 214415935 982125331 992240903 373963698 51758161 660624540 993723139 116643358 42999571 995196202 802321147 997129595 699986164 514519006 355058493 492917491
919168918 730595922 768148256 150431739 962299618 335311393 267618392 356806592 913234935 719921664 68240374 849296175 208582838 440831219 506948683 582049850 548413077 679199406 313826584 991327799 353613433 352831268 385379151 926996394 682199576 465295775 30754959 398965835 916684143 371992749 537450836 277130532 363469252 184181636 502065505 773456192 697601270 363161530 504836221 538136071 720590262 584822006 922765049 95853882 345052313 417057801 920941980 806118194 827861809 104021661 835381405 381998016 358293500 112500623 673925125 997998286 991590205 349680239 948974006 463343295 952559043 25249311 856109276 653389456 81251801 226331670 677034209 859834044 701424469 314825088 857843480 294101978 625069683 120065986 18611042 557457154 619273076 468315848 538002981 231437011 481388868 609240101 677482745 188752001 312525645 312922764 998655974 779651532 92484996 655582011 525560124 308028811 738113448 483219744 138317008 952372302 925471339 606941400 766771629 837285412 59715728 645052117 620448200 49515844 532470127 753954076 895364294 340520824 950433853 139277545 863684489 454921875 941092309 294435332 83534929 344785192 528895280 371400084 919878013 565618317 261010538 241311129 771763671 372982510 482156413 837795718 208921072 449658598 466312647 434848056 24852358 889994559 133749696 381902365 473659491 557585461 287960539 778330267 694167874 59261490 469940574 930460949 669915908 430379715 919948563 862464862 757502629 394683595 729927693 968586772 740855987 125026719 674154131 556688669 47081281 24184408 961668033 170420683 121771159 985669625 730700408 953287541 643520077 286871558 495486332 32101426 734728020 112971892 336771395 342172372 231311364 163962584 651760558 72929593 582813864 207771848 853769204 364515020 42803352 900668835 902082259 549691043 482219896 862555733 403639977 819908651 928579530 144835280 862160113 600455817 165745759 484768421 955144128 797562567 913966930 9844770 573688623 461080430 938794545 221097901 61673291 828987537 606582911 675080789 646160378 803434022 4111724 137636865 817011563 591320025 625595495 516986456 820568574 415599424 36794039 729982150 832755506 643299064 542302122 417284082 849114302 134360352 478149273 53585736 123783583 930088649 492079425 457964364 844420896 134305215 223919555 324431517 658558581 65600309 859120841 749328427 298765610 991907090 664467666 2221116 552066128 816967347 312685519 302510964 39633914 646860328 741520658 86315268 605986351 785298951 535907942 461142486 707007099 226584916 659544257 540571522 443076358 623976639 822393123 499073146 371609231 169677826 413961455 289121300 984524563 589541587 938125890 448928811 937927399 371065204 796973811 551182911 424422215 698516061 288625014 834409615 39676248 60127463 570884384 393748676 923242704 100955008 190252765 308548709 116366479 69013635 747244289 486447451 378187006 894284970 828784797 481516908 147671574 640696080 810583309 567065854 995389319 494064429 81721879 60052669 691369537 524587184 922584665 444340781 528099423 394110279 680350127 694880905 259603945 418610251 629393609 901378680 835786579 335080568 56440163 702737641 206995387 34151473 739242424 616208110 580882648 987867751 760643685 670616621 893866984 344080313 772924903 815216142 980318529 637816951 1826423 159055487 747520330 35009065 351385467 428997108 728929741 313711395 783537574 708127543 138162527 366855515 249598314 447046500 496465224 728594772 357481524 330548698 234818397 603716714 165923768 10700360 217749736 940336689 887604576 56039481 534634528 142736784 415265197 367167741 220443912 533995225 429975937 407456094 317314206 782053710 473498354 575926885 85316071 464862061 806245137 526075572 266717086 821125973 52288568 924271894 531210258 690326891 768537689 107991781 527215635 645036341 590827418 585546558 16824649 156039013 352844567 468112753 614359919 633146384 716464302 605633226 901420207 222661033 362924882 776845408 912796134 567613633 331996589 865589304 950798422 74690431 750035535 151231100 222955307 818018418 302119489 945469644 13885911 742371998 673459230 787748073 6814557 997166367 882114732 494436857 181775451 121838083 26904502 645967290 371311476 279776129 193952073 360503130 172769475 947784471 386529187 997560311 64837888 469219030 224064978 553673345 251311536 330056737 849420601 167061314 744108061 262306620 245145920 539215602 161786685 895820443 6989069 692653720 93502854 663325940 504051356 399606752 164627874 840409717 847456829 873372171 421555008 847875677 178696343 846944754 960901903 66110676 800895796 764105955 553322923 602939296 305182823 61918296 28646226 35566053 16060380 647244613 708366824 813648074 6187155 44575487 848789350 238706935 623414718 641108376 780694104 335914140 176183978 943291410 718759629 161389808 806301017 536592543 29074207 276617077 233441490 642619795 320566893 313391287 861752384 906235344 832438810 222005323 465647764 917024845 681589520 832279922 105097665 620402251 635753942 245016307 928229837 323292323 446535421 436737207 635939178 310678330 491773115 771817744 723857547 129717058 801720508 481390443 471073064 989656963 144232666 966772341 880001299 659351820 847495982 994980748 93308685 385648739 943519377 330958464 481493099 983685506 883871069 102136176 510284539 222671443 8676997 454101109 524987511 542445319 738564902 368425062 313448912 161723800 247855075 945204397 799960257 730999676 754065405 442408080 138748709 669205410 931656976 968770301 213121160 424503925 85107928 773667797 90224580 847984993 718097364 474055943 860075491 673552079 49259716 803007463 905589808 275931762 590865437 930767297 611764705 857687978 698849241 969398669 52130424 516303088 492394196 733138143 299180898 903942211 871859205 675897706 696239633 886805287 700006058 329569977 314893634 782796638 412989435 944015859 36951618 736614617 957519364 640143615 117680658 35142802 84983760 46665935 773138120 600646381 531624258 299755988 555954534 974028035 594373622 827539919 203943367 723863598 125235946 655056205 471327270 738608073 481973991 292093922 261130263 434906743 569627898 886811796 413085225 292433038 747956813 370737452 505777011 55137105 787562918 471987364 146072719 853277613 278083930 608837218 448469354 789979121 338397441 661473211 991263432 705812340 10179637 257468439 867231325 298926576 726914948 508386833 199260576 743857393 340801469 615857101 821818507 500495012 308076162 481571736 663949910 261098029 256990921 949001529 426674496 166031433 92628124 147800049 465272166 771616516 149124199 288507128 628764980 46314241 730802488 228759990 315379053 903437892 626136867 963182290 187709889 965236544 553649816 693904431 166163685 995505256 962998764 740589842 408708899 84232961 669304673 525432766 876085565 693065754 393084182 18020771 369551349 559648822 626655230 148969370 162487594 530831031 340557744 374197011 590061353 858125061 122042416 743832611 443054242 534448610 6165672 573543235 447053208 176184950 668901220 720327430 481821610 381524485 784168342 539790381 98084641 498840771 82744800 752042381 440597876 278818657 617441561 957623220 426507224 109958060 245111376 76147704 606526118 621500684 168676196 776955835 581869579 113991386 742206518 514987594 232060003 640283351 269279576 5894464 182652653 297681666 426019269 747434490 289477998 446671274 526873374 214758011 449484660 703196122 441697154 94166967 289406922 289504377 847964427 340944876 84588182 881460519 830190114 345705749 75041862 656866486 304532829 687215990 525237689 381224376 18653630 40671526 250132609 979426290 860526339 498947184 904711167 283549711 134190804 109133622 115154114 938611961 967812687 287587208 580514057 768546045 232559125 893089939 446835021 930586630 316904093 707501416 254456435 553465468 231188887 928070296 190668019 675096646 958512024 145273110 246037350 13879610 531045606 272205951 797561816 546058516 993429637 958175199 298995208 966394106 36421858 624976823 151483025 383221727 658731152 145878093 853076471 959783859 98696071 962354448 405595187 600585674 57910819 299058598 56966642 327287393 777966361 411935499 299125868 569585992 336116776 204821672 714500517 387999066 832445030 203688895 934246665 580654022 103797521 873152177 468248613 516122699 141213725 691831064 805975413 672902920 27075865 738600465 849932816 356797744 522551153 63528637 864022845 670694805 532237726 709365496 287902420 187502080 808020074 881785180 431466593 231427747 411259211 180555193 144972727 142199898 581809594 768684465 696360153 925528126 410345225 438045477 696470433 190324356 640306972 687101187 38435764 529022995 113174466 63623510 706436096 888467153 218127640 408257376 26882702 750103466 540915267 14489416 311794094 61705739 772491259 360347354 535614096 771775814 572134135 78211963 608638466 997365671 138815351 834887677 85338544 159251012 287422238 577314513 722928909 355775292 19604020 124570001 132948160 935557644 516186708 590931842 994954584 939705965 17075020 905134843 931283087 970932085 623234166 645602362 589412441 227972226 1129080 710487746 903473726 475991792 267076376 711280516 250838905 663897863 750244069 140496368 333887858 155348622 54586438 946896706 138829557 705632354 271826664 491775825 231479551 943645298 455960922 340686098 92383650 225117757 882324548 908939799 886135659 887617553 30883904 541111905 172820874 429489042 877811792 464578157 862951158 449478906 493286406 678210447 442094133 555416988 228784945 838905076 162982608 731527574 385897396 406235600 727781207 459737209 81118677 903203600 438708227 780117564 272514705 775820871 385365235 705464096 180175568 855227955 559570791 339950233 743401308 750769174 968171708 893697504 889308358 924365396 136761149 350021985 600995879 347323740 813456035 556039152 928191166 654290362 164439762 935898947 780908376 45078092 193474271 882688708 936749220 536871593 181936754 496556684 942094155 24080148 497330303 865458309 933785143 672788239 672216868 939147004 301162623 202648105 396853614 731606153 719642470 843155334 565830964 305051286 157145660 287408195 115993217 578740499 145875366 139643971 208581278 782983454 743912248 199896728 911851026 363243950 147624529 548170880 682038413 354809522 175401672 305440109 292768364 941984667 449960694 929536882 420167416 462446055 163426772 491817793 871028988 703809514 645906747 525815657 884220298 872225775 119061864 719621809 196900039 331892397 610418973 271031219 722857366 371535276 265379416 718450879 724345075 968533305 534990040 473590243 355670054 496403235 735782849 380716719 35561733 294576548 744005956 782853293 121734747 402064102 442904897 521177921 532289958 417434710 740059931 763960888 195631691 766537265 282801559 861139173 958945083 236888290 483512364 143893870 325010656 34909565 520734233 439582459 87842657 368161175 410578498 542380366 140530560 648161916 258991038 376186361 919037251 318624979 999950565 189515961 911464955 181533015 164275480 387444262 148869675 826885237 479547296 337744419 256143609 177754643 171319890 306585922 978409506 576718961 199497859 151546007 339284153 778269687 338554494 217241059 136738120 709393064 499907870 94805944 540403644 548754284 408072584 707653966 377990792 817814494 930330039 408930950 681541236 592567618 820090289 546472728 134196441 319687997 647409231 775434475 860683909 774120232 271965694 213550654 109757931 465524866 284133069
194547561 905558809 562790914 989509551 242489969 706280855 742849885 575711250 633513272 119698864 373577306 444384596 625877137 288801661 17179363 240365051 645494411 2375986 357896149 790405210 265215642 829682638 264449416 211512732 51837907 778168591 377257907 720845629 495394245 124495255 18035911 752330981 284576006 242543331 959790463 997420467 4891717 773683061 741379963 584863592 1762925 378211149 179099335 862805133 290358182 144266510 769907213 318647803 75439444 250117101 688043555 490742797 676853429 650032726 861767142 574796088 745199970 380309104 807255510 834891341 612574075 344023837 643188290 50285274 750164420 146116208 104550430 90809496 391038671 121322022 538242465 150768037 571938009 641779017 720412999 190519483 511684858 251251165 920384867 172834948 506497606 188319890 320047894 163349325 99084287 146909431 260810419 841412561 411990508 66088866 749521792 541898093 604372427 518888958 403065346 812748980 809810646 313015585 883128390 778302969 723030641 753940684 526079886 393537766 801579280 347622679 71094238 342372677 431687514 561470401 706477290 605849570 58448930 94690059 376744893 799245252 14391653 985348686 707472018 419712976 904574801 422911681 972452019 402580811 305543664 824639252 936798690 661731368 833843375 26903258 790118213 339500975 689615344 429194046 137493611 527122969 559943360 848301734 125098553 297748231 418496965 494003592 471427625 609621627 783307588 506324767 34534083 358670094 780391274 390522931 413911789 983805655 535981331 644093386 344391322 125845876 939420385 988938318 864678921 43362282 244016509 221626230 150737348 458153040 14584987 253098950 996076868 479638211 306649313 297147298 612848522 830707628 771173041 19578362 46042650 704871818 707169457 726983467 166014420 950995346 729616888 207330363 25169147 956335417 891095486 715680154 531615563 602079199 128920333 121297253 146760860 535626678 518394371 678357104 969897039 875616619 683533237 859546915 13640565 519887047 606098711 982052203 737858777 577346687 758407840 488426765 590682403 37074826 153624309 94197620 515541115 725759276 845624647 607363291 140726207 606468440 606466194 685233771 13505578 194032934 438948837 782603766 382537788 878953299 276695650 947458585 898541817 728924983 86862668 381269254 652601507 337498851 720036670 700799324 704647450 210181855 222628106 452104381 672973047 404558692 942377828 365084611 364983029 532272441 454414690 705441971 180919993 867982766 718646946 975618605 258889918 164119501 621388884 455677968 556379727 460732008 629565440 258067914 257438330 538701449 517930077 63734843 960858310 477451109 952752386 881675523 515943791 106834081 940145710 927650057 936535948 28043670 74314762 645959518 450949212 556463835 193214101 214884626 663884933 534290528 159496341 698722664 734220725 869120668 279701150 368940742 354471183 819007595 11714199 657629970 747953165 710564196 63244627 157789300 157127668 532801164 329073557 323297655 50140467 409628530 446204884 238939792 760663410 94269441 334372826 700216670 532712150 129946034 864274946 108719280 626626516 673455914 60717949 54585452 699913537 6826952 42509997 510349031 714854889 909135553 668457168 76654231 598496123 514674689 54978677 807405306 613837137 692808335 573850434 552609110 12428292 992064864 468552043 973371589 4564248 397264481 447289240 621278979 555850693 807814833 780080700 83399778 267501381 215236107 954443976 581907954 933558102 685704356 113972181 997162639 786429173 145038758 268975060 372635879 92214322 114443963 382335949 387713933 484915497 65535396 672889081 30958088 24325378 394779804 837622993 729414726 428319098 711745473 360401716 503156390 883314789 85997506 783465233 605855072 836138393 610419225 746919060 580435224 670460420 484782189 24851715 820560974 183495472 414117702 961832743 184413281 696509882 278703675 726886103 965881244 126624715 188976666 115767918 149865301 194369307 779497425 103016211 947586806 749634952 709995103 305345886 69615644 219577472 720803237 833826056 464619070 748374089 538537193 710823734 806569117 142587054 503990548 148078067 780571973 238909274 111940049 71392856 668599601 542722721 159618520 327317885 330410946 471709690 765191976 507587047 257877573 970190717 558029852 663476481 43745402 147267399 589472898 194691651 859954197 761415178 597640913 470125555 69450676 671096727 675300936 460607860 773753962 842957834 704610981 908954877 216486665 416044445 710518546 961081067 634770559 759819838 439551692 983482830 963469926 172471677 551369635 271325517 589185505 570579943 865016023 331857785 485715169 408085261 659370579 322528946 135675346 317189964 243290900 126762189 338128922 14516132 860045054 599446650 908505175 134813963 607843323 861418107 639369840 217325650 796593272 624645278 671421872 941958648 131474212 6334620 633906508 861888490 45713596 388073944 470999691 67676057 770501135 617282328 110678763 229945921 505651342 111363943 953627271 337374479 200377701 738209928 375558955 246411703 33098708 252414001 736622064 880710592 953087751 550036524 705874421 508631485 535177004 680436959 677603786 798452962 863276816 980651281 881318620 649450119 465058842 272296421 229068317 88991530 338205179 383146454 458438682 455242416 787839272 162632093 242778842 656363286 393590127 591129272 207623530 861903658 782523070 492129879 65206068 677456236 29100714 60174276 937041468 106156561 833055840 618665310 332943828 34514986 518677378 722413340 126233211 75387733 721593198 303726171 201502927 169158518 509732162 883680012 484078752 873084235 632426048 416625717 120634586 567230352 908546847 372107946 474471628 689911645 798977263 595622522 602952891 379672341 460383385 374573210 116706834 35908227 216086422 642223240 641724925 702437814 773197661 701764912 55158755 816513454 481527934 183388843 574391201 422650618 258901878 802097638 999559717 100450575 123935449 424759128 36592656 368273667 661886939 378693663 243679281 887031131 872199732 904854038 942248719 257279622 458507388 771171540 430118064 448551413 981699196 337515841 141566342 429760236 430458434 90720431 614794778 808502622 963054728 857630819 27900800 184546393 84294563 969447102 417435158 283957311 466530032 206739746 801047646 660172218 749919843 593686254 540284326 792780707 778529259 704290841 718678751 522317579 147200463 928539559 150686301 463350103 658996717 538385101 257326041 746848100 882239290 2974505 744506402 290048099 425559685 496681375 502446823 907158701 626783266 79878937 996503615 598738423 472201750 173953745 228359462 115684893 187282230 677590593 781315371 245800195 695801811 649847231 416926298 201996077 871512319 31594142 472241991 822815222 609582443 295878313 114835747 848817039 592446812 937347927 351150514 887563312 167759110 896225790 541610418 376729395 527121068 503049601 620963467 527207276 543116784 431969726 68146238 546626554 682006292 419105543 616750675 8997218 365930379 591517262 418751908 433058184 316662565 740445026 700058252 336911857 478557299 276956337 396880468 500815457 512001829 913674861 637031585 95669495 842601123 419985022 765433642 459751363 101350503 284335167 336780592 469642968 956311717 79779327 161087944 957776033 901171107 970078822 143376042 918447941 626909605 52584529 752845400 302497714 299156212 509445251 674429311 707256442 282916374 943309029 737836077 620797179 436589078 737080503 583319904 33409847 675237337 135764662 246107565 286500431 231437672 684632035 43658144 433149566 109972792 382794181 624033745 797029433 514599125 979155311 819548298 986841172 240191839 275558314 440945319 80130643 489126005 87410186 406198074 101591630 55064874 386228837 359748206 307190037 278615482 937827474 980689457 633216726 626548216 882881362 908568557 543808131 427663103 47999366 781739388 690955879 69039357 159164910 307720121 179616723 39892017 829995374 299966521 120053297 825577270 629890684 282424342 6933022 39689454 276546996 136810377 357346274 703831784 376554597 693178863 606445109 877848325 408933127 670896109 2865708 346841129 187878474 857149163 500434237 271662678 159218392 727338417 343316789 421387634 776938617 964243739 24191404 995943194 515416655 950894589 39490872 189046530 170183865 679266238 627068855 632122065 244372592 384623925 151343598 217557099 599471753 683142283 487063031 636850496 664616378 779443390 254460374 413727848 494361995 499449620 455004779 920704214 634794161 44638086 857014548 666034813 122949738 124706557 945699468 726863652 573160223 685977825 157845235 53266519 914631262 39203863 620896737 78019100 197385017 454127954 579144854 699089636 482113143 275369255 664121075 330697363 274163814 822220781 28617632 362611449 438601068 209570976 699157934 652649976 245952356 70903377 450004316 728518002 802864496 243594152 489511836 149593203 75703738 134109848 956565725 501029201 125678392 659412915 130472952 853827885 296119832 713410832 222673704 929366400 211332310 334909569 969074601 150580953 885175730 94353152 93016429 252849725 890773114 212216352 537448237 545448785 160336945 191348263 583006510 388181318 523622539 791075809 342478860 320179777 67366454 839146703 579495376 822029668 177886051 440527193 654759130 882370963 911898550 950313035 857739445 785360968 919606727 518249541 32015790 506444431 77801357 957741059 963626940 267187286 325214252 568518281 341822970 606581845 261214257 170316633 628911032 451656907 720793580 46204378 260033150 433426787 559788693 370414108 715837910 672380733 329562173 485562834 642654340 246426516 942470934 404322422 210964740 589434351 430509042 660893390 732896868 611857811 805703265 205049549 449035622 22641233 477122155 524723690 738377828 786984409 396302343 313724832 998670775 94171076 781886747 691992095 103163906 863438410 810851577 937404406 400915752 800229317 135771479 324153124 600637241 386221100 168335357 7253320 38297526 463445427 532874680 90056086 694870144 893214606 763396439 663606020 865195145 921922361 620332526 252880683 185134245 369831083 309323281 913830199 496545775 666505026 572643831 736546755 207997033 580972377 583205356 186281434 225968018 981706174 91011524 788559751 550147901 424951354 786354467 524581658 568944058 270315846 933236298 771842870 998221052 253170386 299709183 317477823 227624845 449776254 513263075 790602295 999630280 478143151 321972220 639007086 898099198 710032763 599558927 374731356 438942014 78072730 726323455 211886254 778961744 652629571 733368742 184150092 387356001 184355188 50331769 788143456 187727355 730121574 764869760 493570281 511938847 229452408 101465080 560595907 742871008 157547111 817228619 141772582 357634089 829251590 804635771 53877126 830746420 217776134 402830460 547673142 395932145 358523347 415612454 453644008 818044623 428084482 767556774 309943425 265955380 320929170 362065064 208156327 98891858 189787018 765757062 649815775 489443059 738699565 63449455 788052473 791048554 674192493 954134404 657026660 553970190 758979856 226991243 151439456 398743620 806503673 796473209 236663872 355766898 688025035 103035411 416507123 31670152 581474812 836994638 8946180 780720608 750458090 381762610 651118017 395461244 185386302 12198464 35960367 412700470 789406948 170140112 72934136 281828832 554403968 883284693 632391436 57513847 596171703 608677910 653921610 693614819 431591550 630116656 851194258 597150039 86396561 581921708 412298683
630177174 504513056 580452547 328226429 455904707 984608604 649389621 642566603 204984946 957268966 884284077 282703080 967853116 95458257 848882926 282102391 381238587 76120399 776944757 386320528 968647329 556009822 746562452 682004164 131585583 671367684 849423310 837869993 578006097 890716954 292751340 918581095 888058056 984640159 877787647 807414127 82005554 819785671 732769049 677091960 891366969 817724469 579576519 328954854 639572741 665587275 524002468 586580162 679938716 969729118 993090934 111494438 373724101 571647467 569023852 508963683 359928448 395902343 222968787 150427138 118257878 474082411 403440707 707481968 372000511 963793398 64465672 141363285 548927320 281648791 285191914 503448936 21094176 400895947 101371681 183721603 884424772 554529016 674652931 874643736 661753450 983126578 178866276 589589315 399466311 801243975 672524630 895716300 414891188 9084044 443865009 145575160 428068251 66590414 106999449 814416774 561634095 261772490 904586352 364548616 523321290 310194765 690491278 25854778 700971705 741170376 273464683 532325712 233354653 688666286 627397896 410184809 532570381 188417731 312585360 493356474 828450120 922736665 277237210 497415301 416836862 150803226 142364130 708701130 185228854 500808008 259306721 500127394 768961081 300193206 887131031 658654077 940050566 322837382 461719697 832587095 109576413 786190453 106916747 377641183 424316392 31519178 396631041 902126823 482502413 869124483 667192112 143100559 779470592 546401381 63651778 546506797 17436679 475700633 306060585 57014524 732840061 272264240 702757311 394021356 314798365 903624677 290285732 893660342 746038509 247406509 2857593 431829365 641693669 474548001 507355880 868878420 430523110 249474794 782266511 225812157 167385556 394925114 354898443 425645278 153808444 612341037 25075572 585795577 660149734 677475784 326733965 133622614 419799593 43809172 835487066 177680789 703586315 837409425 591221529 506536309 285092687 486956965 35981331 215693523 949277111 56666750 457629820 33930176 285713977 559831772 766810386 86298647 862724310 639139428 457896892 393180998 957243611 17518090 741247554 401570361 860056383 171283138 881890456 617321749 13483987 336680825 748254048 698829559 440853920 308359065 764424434 888541199 623110240 871771783 864888310 166784021 74721214 491793470 464396961 349763024 379272794 597948443 124134894 829834142 836883454 982558187 703364258 641152614 554042174 840046820 834233122 100127152 158357616 807302150 291234095 337299467 743415476 893397601 785377702 762593091 124117756 650917669 376531751 964196359 17844785 534057328 68007680 122695099 297568373 838842502 276667475 703304136 28348933 920065273 441702059 161036471 624853909 478061048 321699342 135793963 215712895 583083893 769067194 532229586 381362572 150616838 287080691 333193105 913276915 872544144 850908649 588616369 658771646 586367699 61324800 377459868 970527708 103576032 921463544 473165415 542222575 491688932 425507750 976788735 783037139 206231571 44540858 43419174 347300455 484402116 252202635 399260945 975186622 867291640 719763552 306596297 775108668 121417607 745013861 668104601 649205970 38953268 455500645 49281067 61218493 794699388 547543544 960395235 450851802 361398988 716704075 504982303 489039719 336163585 161682313 235614433 421998445 292281903 762532008 932102918 411449829 982342803 492094880 342825153 355061968 973233129 539884803 34468976 435435328 457435208 17697985 698785924 676748460 655698190 917583921 314140577 269734113 352068230 345532962 68004155 39355706 657550128 192168646 501465451 159512782 406900045 894291836 517255707 149519990 353453906 749243908 740084723 228427691 184980901 204623406 716197289 829057205 929579515 918877984 56360225 377981368 212019408 729646991 763244863 520331008 928462730 922678864 946615296 124272356 794191749 984667873 958255104 907944574 284158200 29339459 882408499 262882543 946226665 137230194 707413539 549799903 69414120 657995976 968581613 149045714 905391140 616242497 634822252 421144400 413017363 963587238 863144121 739874593 804343509 630460315 540823313 917447471 165453689 277791547 470706315 758097420 346194902 786378520 152782923 994965338 609654024 164581327 79563113 155767236 705951129 234103140 840518832 951452880 170326576 897425724 872515660 967504016 446610812 10527668 311877004 26543404 735568715 90685849 501582386 747730495 63483532 51319219 295659156 29593111 103542983 540569843 344320683 522921553 780701207 151306443 269583947 200765312 677554536 696581883 937176691 107773185 901721422 140494854 928042088 639023816 724125343 741919685 569281988 529783156 145718853 256251274 639461038 761446752 699426563 996923977 759559947 559089058 782466861 203760823 950790062 537593422 529811944 14278873 140317826 635467445 9376928 475164388 620104145 191338229 387695334 696621733 886804764 10719379 814998768 281447927 522509854 595033506 639471960 920681989 587349755 960767880 700496774 530751682 667653672 789691958 48266489 836760299 465579179 631765690 942109350 734856413 98489029 333558847 164625279 326839885 122655538 754113678 951266804 648589937 632473777 119897808 684333188 542811814 597104252 776172101 777542122 189882521 658545174 977439332 175343427 260957726 148431539 860198264 842769740 351949580 357217280 538684142 79633421 259727801 510117384 441738002 447783293 913924042 434682815 561867352 348914111 800418125 18136949 593934945 328538944 319207480 819583200 991939910 447451818 483165171 544202560 13438886 722646881 445123697 354418420 737375425 62693583 471390870 310257678 11515541 78581424 598101059 897911019 882346161 475265062 456284625 106165935 462631361 717430618 972675351 756849183 8867148 674839319 289532788 916574505 239907646 402187745 134009379 894406083 368634239 49580207 34306793 237093619 477975193 711238136 521340686 700365607 574756690 895256686 345922787 808382181 737786467 856851330 956956067 571506908 72770452 26750559 206359974 585581005 841172492 25017728 902834429 122173656 175494899 749123157 598899089 286035742 177258360 58210296 989150803 225196212 823085691 827890675 168480141 121569381 759733513 54161397 471093137 892861031 724088871 716523218 704402174 13705863 638094101 311783057 158938813 361738597 677766989 173095808 225282679 814288318 890775383 59464041 384250514 644094005 659800683 686273885 296359194 568914791 577184160 879675095 43026860 980752402 153938171 423792138 419311406 438342672 706413740 179757443 742031873 994128773 850327287 344262352 849890234 853515442 592528322 2136601 766781283 881430132 515279710 149982664 12565335 744720060 369199989 348549868 861398988 176026830 714301173 917809747 576719512 956031422 100979502 946468267 957336143 220694466 721928271 560742588 78781699 205418276 927342308 969313122 190004516 119034394 175959487 305871113 402555021 702491957 673869567 788762440 836963615 343101775 127371377 680220097 422980678 124801010 459352072 214527436 243394931 544815396 697742502 138073666 448642134 304475227 373428502 288051957 987335089 511242260 130202844 952827808 297029713 785041517 893417046 750978453 959937775 844089550 636639269 341414611 140701100 160723704 631713459 314962630 695107635 279625764 762033179 390847729 34688385 477225616 346954686 611356065 175918283 19537862 760610821 591593584 862500388 918027663 157339583 762054042 893747762 540010669 153148118 929464839 214606534 466392547 229080545 618833596 371880707 998226001 481559013 880567659 645841161 192293872 783140241 705918346 742613996 789724890 150286665 427489806 543196978 164329128 919539359 433440392 424618410 645760759 573147250 411891518 188833703 849146398 361457545 432423561 193715687 66905745 790268004 427855490 58032376 86591912 82823061 593000274 737495228 833485361 521988319 911557419 684965497 790486940 604149282 343267000 586049153 557296720 587422806 147209649 59477651 994526446 497293695 422446317 948350099 185421252 602310628 934336967 602642152 961257540 901039384 365015843 113858928 937703599 946594403 64301013 773561570 888628302 797127180 286475288 512787193 42709107 294168303 565208599 487535594 317106333 927496207 611639390 220180331 7490848 806369974 744989137 883366596 625094047 567846290 325352580 312134694 491628782 217611015 896867595 804337841 601680218 8275708 842954488 747007322 866506119 68107451 880482361 513000604 936603303 987213333 911424977 703362329 627010941 69011503 229396203 439221626 736987653 501583247 677247531 605999555 359707770 506984412 719789466 871051908 205177673 462494987 93679147 632459210 928643316 124645580 668675529 317838543 912924881 186228088 63979586 191603920 218251355 181696308 20016491 442231178 933223598 481478407 137865841 711863512 769375685 299547902 565250906 177133760 174911413 934674702 303742784 675154653 58934396 215835074 116899300 171214660 511914306 397205679 106244743 831912623 186087922 828410137 183869303 393664907 911353123 62669339 253248137 541195622 372017234 714687324 219773791 145281795 488816704 586953608 924644764 583649408 461404911 861207587 160911837 88121696 484491424 798882445 579827260 589461909 61196424 596803408 667580176 93449304 499357931 269379631 791064653 39585741 84705814 354904062 95579025 312159919 575754376 699666985 7907524 373745949 916695584 648938770 839464140 42247093 675798874 846304267 846281595 78968996 247603494 492613064 109712599 207968003 257316993 145630170 26775691 413947002 165016116 906300868 453170189 992987268 164065186 631420081 841583796 476972367 165040142 507948121 872678476 62853842 277376661 700867015 134854656 115486376 84069030 389990618 30988872 113693864 274376380 275394494 777190258 202584206 542914268 461783406 5641808 146828877 495000797 585366638 637668719 249202199 139633873 478879754 16990795 942796523 255674047 17906418 228073146 931907265 621396801 326576038 354197611 95978874 298493941 228643688 374416084 387148905 138846564 586543395 453872055 730982655 72483580 208847967 680384389 627771704 832724213 418125158 855685344 663272756 191816741 968847269 836402044 556178337 619349732 346713950 713165639 914385872 544853576 860673131 482269084 904340364 69799036 342701884 417588768 457059212 45148709 408131059 888417603 423425011 863770909 543152480 961822006 438569155 217995943 203966853 585698424 914767070 538930170 609192686 978884788 526393468 160596961 141146324 942096514 958304623 897678144 196103160 318952283 294635031 203866868 947909128 81105466 702751009 469517242 556428053 769797124 813172622 385192351 40528627 381686356 573181211 642040147 338120087 376538475 561580492 419045404 727945813 26990311 798826934 857822570 933312474 835432881 979766071 979473691 544569005 924653982 916939044 117211131 825207083 160724731 92333298 294832502 12180758 596446423 539514922 746002105 398256648 688669227 864678263 701525622 373512120 637789071 144681929 427626451 160271818 519419328 587294214 764321131 946868792 301708185 15721443 719570341 274160419 95423875 30005078 938265791 338865764 516020854 275860276 943085657 755406946 324099756 550645302 467415846 958647792 546856204 728420684 287950223 103035151 439886856 562826065 438195277 677507629 485509295 750757419 754234117 374057373 472910903 259429575 747601851 898381324 760056422 497610494 457559294 484588022 554488529 222175878 147043331 674559401 371548512 797066822 877191614 795191290 22204723 667787482
351976814 374154046 953527219 381492893 406705095 598006635 621161707 521937742 853747360 628165541 105003758 125752992 111734677 509537277 772976277 834905028 513977239 708213253 555079384 204319189 859384847 486813117 413127954 954577601 178489358 483647483 745937419 322874582 783618934 650416020 594141030 944555085 225949123 632106972 200713534 657229846 583429936 569913614 977725610 310996689 294887066 629276122 672625165 693685960 762603735 937617031 91023321 832082060 841924588 773246949 856637143 297437003 128502426 135740269 348101937 840381023 73161689 892248004 471994367 608712930 464634740 93628418 368702403 154859280 229289272 663476779 429122523 610434743 241529635 895684297 239626479 560622145 16902590 953369382 734288282 525821624 4707609 770430342 750364193 356352106 430541185 99831332 70013790 622335051 4291922 266368952 495081305 6063172 401128068 396301532 688507100 493047991 495417239 627961722 281441888 116180606 142489503 443298973 379718730 130694807 112341437 180202068 659253015 719642355 497797314 781533854 221096933 866040401 122736643 625254914 466779656 249501583 943415596 934712278 6041059 195703872 262841859 862474176 445551399 902791789 839824783 584385219 280999496 537294231 267189369 709130392 837814233 713235844 747354154 376909856 360064810 205507666 397990983 317183 405655852 678320666 144384415 301076706 224535167 682651577 823109514 43819745 761081979 950303321 152980267 101131413 294475662 406427405 244174744 251853518 568827935 772482081 565505835 556168118 476165480 621032139 311990165 528321803 464401817 837582933 193446812 417007909 800103656 253994650 349015369 728031349 721835679 745052192 185319983 461274196 618754075 696983049 384493070 741032104 624602195 28137758 737821434 150449405 697861150 452172479 284664847 398655994 996498303 638360281 371871120 912410993 76633544 572524986 968962274 46108355 384276537 708440843 295627683 688027390 579986367 231919668 248547095 883909950 886618754 369459832 785665056 390136147 527569266 752139786 876402637 146432600 4159191 224745528 811332315 782774819 599912866 629608127 850819144 162144461 112504647 576508459 33931246 502208267 833987853 434118463 663653127 559551771 145860795 105611807 838398015 226288176 332287933 685503990 479209347 949018423 790191038 520499888 638755230 776273373 109876262 436941420 401838687 926873605 360315421 445484478 585070229 513811953 769714417 558935571 573080226 156134280 690000065 64941708 444420930 236574680 869448434 102888939 573118271 656422387 256609510 850253545 877552581 455308220 329152183 937392619 180205135 895136447 985365725 874663689 596174662 716559725 573370264 671292533 608632273 639217508 122645490 770923679 164110874 488708226 532008071 132101603 355076913 407536469 128175834 508092297 90142367 940796417 152472841 689690659 457104251 297722441 951272357 361422495 202331308 882154136 628145767 999021463 435251034 811534847 430803457 464297661 808227071 89358219 743081599 541698159 156953428 381639466 50025907 939575049 806352990 127600743 424986468 272623773 763610161 914051513 50670742 326821646 176904198 711109842 315548515 350601526 757301128 141658313 929985815 686768722 856078198 366644966 411197082 974533536 454219177 61736190 108136741 65721282 457857699 147719983 755447415 525557898 48364300 953943550 32937743 623313705 574892482 374429642 419071147 37664830 789882113 559260251 284210340 402409017 724920194 257278370 363394526 121394797 338060384 418476219 901705103 355971279 963248040 542501812 966079015 33272725 461164014 321182415 572366762 768765161 778320676 7534389 706552374 278661446 475228849 292983182 876802285 544582807 866274666 854516023 136976033 217080277 403052027 17095207 682455037 691364988 473481636 771608692 172513498 502752662 381615789 929816113 173815507 78771040 940506243 267904282 876465714 191707235 863986145 485733017 108929062 808146609 186727557 36111555 606659490 657545962 72605143 206015619 138144568 231992470 599721439 102239525 919972408 939095475 37099649 890388230 732842454 518704864 612452721 797799637 478182534 212904261 810806910 303066168 349076646 867313878 688170671 314389134 463095465 720130542 523932540 890822826 556967338 512407484 783445758 219160284 945242944 806715827 372085498 846375645 235954407 680691539 842308443 841674878 434680014 751728918 439318788 338365377 742786289 138336480 889490283 207149668 18689798 635829706 807191454 964780211 138541227 661886761 724081793 587043102 510733914 916182510 869722072 357707860 226624391 872407512 48778906 552589993 138854548 868691775 672123404 48111211 461080305 53472283 729264507 77589657 231406711 547056616 46660563 996436568 346570676 736598167 877308959 830932477 283626987 385529170 234414528 919525926 254348371 65485752 622277878 223463423 242975915 685868390 8820419 950181455 749684330 898752465 419610621 965247180 520845354 80892352 698590472 892357736 176773573 895030045 353902450 429366841 546076758 573553967 766184576 741019002 262084872 855871943 8226553 337451888 582262021 816858649 455304131 667400672 286366100 214335361 156049059 751255598 888345687 11124444 731211898 478788049 869630091 201611362 239596748 734256263 639089239 557941293 489424301 53903407 796469270 43762660 337254125 955498419 357710004 526660591 267173053 212299047 914367387 391274318 789256316 422357193 723326823 37144811 750308163 380650130 501243206 62182953 79219782 211329699 573728512 91576886 257834133 89254084 156932519 87253999 169226104 857013504 405000561 988886305 320486192 410050401 377895169 303425918 316691046 592046245 463928910 832338590 47493025 783710679 664598217 582353309 642850264 852347847 621103360 799713234 269119003 102540440 559350181 24425745 596402246 363727117 359996369 833458361 17978032 980904396 405423156 38970588 26006733 200545545 865859893 194419914 845118173 607530158 231979804 56984720 956697600 997324916 203435863 787829969 833504829 726143112 282750583 375698553 985680410 100466590 441318733 979998503 360658360 892333072 388166512 409948263 562797343 816950768 537232630 448928025 842950273 706297077 606881754 235608251 260277702 110024637 887578332 258943278 117424765 649087166 370014941 13096576 560529834 578875688 335211921 675505065 530691229 228346445 815613415 546374728 9061392 481505500 841551559 831216919 17570321 65443057 574140170 923658712 161066474 90085684 3171235 154420651 725227083 725077963 822835478 720137892 606885224 338461469 538593722 717899816 315432032 488034883 285392847 628914444 225514416 73481942 497251090 411523387 92907834 9914540 583526561 804065803 962279051 145317018 160325686 788262613 784822959 457358762 684455258 715787249 317337867 978443913 789338906 346464526 553674531 506998893 627810783 228182577 367163042 764633382 972964275 3092006 663284531 903871081 565620879 233113799 384302767 753101150 266225672 119372861 988916074 10312334 942275049 806113882 49920584 591011762 612221555 421930123 812640947 358353919 509926800 614669772 995285295 415872305 836262707 591536978 945435597 936313885 692415555 448224238 404852319 521666396 484949912 593536341 752703379 11382699 2005057 734351017 534727685 819457404 99042676 113645622 816495161 585234164 358070269 611299288 582931261 655907225 286108028 70811988 754574782 171484340 987539366 27775663 598171507 62565062 940815339 37198383 229032379 887437727 251297233 181851264 399629509 186845146 565606547 437323669 809400438 578369051 332618776 486443467 353696510 239484255 272366368 30571480 367402337 298567618 104316135 615927064 450003132 545904335 37915192 258303473 773213131 620476980 355579848 252362097 81601767 829674819 162719644 788348970 678560608 469402859 189530765 859530459 825342985 285547330 389011048 726146274 263330754 147407909 397927863 886863429 337870945 704579100 397719187 623655347 440008428 735764225 232937118 265476651 677539337 898390766 958351956 103372199 429514189 519021642 649731791 546778463 865262623 982380627 289650151 29643766 598287207 664513589 648539547 481873063 689087170 4634065 324746562 469458592 900578203 854259002 855043579 625540433 514857302 738767728 567274161 867048290 283479830 993787889 446985114 146135037 601883181 613856594 107931457 435438918 780030237 489351 407936634 88206463 511339970 471863492 760757823 647226337 267597399 867960564 116907750 674275724 156013766 943656283 671588273 307347184 551591270 41313286 840210108 977778333 195713822 232625929 948107603 434033935 910703129 73363094 661617934 288269565 873121948 509207692 282645563 187191428 120999339 972749472 233159196 215887611 31871960 236165863 851388720 764975404 170161521 297103116 258065548 937514241 523184460 33814524 895122709 992228360 698724242 216723807 19993182 576089205 50496213 974346021 109043928 122897723 305269061 634447228 95706549 500730095 864409231 663601502 946513886 208672608 820088324 996452832 685993247 925019106 760779912 444219927 489199837 487923308 373521790 267073698 720964627 30220495 578246497 582610670 556122382 498524286 667375295 585333976 447348482 266973866 23857834 449835359 300917542 52753666 583514993 909532298 35479082 489442530 90824097 572446656 358036186 72352888 166810106 103642405 525644733 325020555 602708204 330194628 117828997 67369811 506398406 953855862 256779690 750916065 180270697 403592883 520627052 749997947 61902009 339135253 312260368 784777297 855443314 389654745 642525802 838692016 130876707 116386819 332858327 278266189 907431573 896827540 695559554 430195673 372424127 393790093 505141501 575114376 573798902 461336541 599607614 862584662 730893052 398147906 797371072 167567499 517565898 828457571 847576219 978533089 910385430 877577683 256687990 171217833 150030507 266733495 531303156 436210565 665015239 585158601 821175667 944075564 802631106 731554466 722138756 342431652 570184659 78459609 297384084 748711247 705431897 818442863 629612630 756817514 660875687 348202792 584437577 848767257 700785406 251032705 607741168 956137596 988414378 188217855 36420537 847466029 263318964 599942629 766750075 861410361 430264282 311821610 444245768 739635666 914362180 4419515 468596506 978198689 149955044 192664973 587214137 912403316 722721430 315566831 131038264 997500023 674876788 996128752 256248933 865094837 339771991 770771484 434337896 531711354 280482259 647302769 114062416 219246798 758570545 661217955 980699080 194906729 288259634 284539203 693768479 853967044 279747301 860686675 63372016 446774022 36503658 444032166 731574258 823523133 459457920 671063928 866704109 869055760 970837375 321073522 65968315 645356927 47937663 958910681 76064054 60767246 385578426 621245911 327989294 897584415 345210853 398134115 67277842 595091866 847391656 681622819 251230999 917385458 243118246 252191693 858015848 681050869 498331246 550043210 25111932 283845783 644717730 716844737 51772940 75395822 925943463 430640463 693220918 188342268 573494990 791925002 725282960 231081167 617488386 272871242 744260307 249158164 550779736 985277593 716239198 186541696 21572556 72783212 198451930 271138528 751004172 89780706 123375386 75054609 326260783 499866026 419166658 831918463 747703535 740159948 235161711 570339014 500969584 765927577 141302180 16414050 596948688 912780953 240972987 569942726 723457721 793485457 390040917 592590689 996514607 899491598 198553178 173253013 240930958 807536428 146598747 333384275
459738703 801023754 3757931 630929086 782233481 537516655 312044041 824517493 986903159 459538508 325954939 233880193 890421444 588106915 78069492 938200572 818270925 132342928 394891338 423596717 383319800 151982151 549677937 876932318 131904333 400656281 301731508 919634267 350069897 516663517 439747474 523250827 99803069 543950585 246481213 56390726 244685616 640846411 116103071 159469439 863186167 201906930 873644232 568318080 92664124 829816608 960139718 260391528 167520051 340179811 608955391 846522247 976224841 608976846 271304949 848842739 227423748 569593190 142059616 361308419 449208865 874613223 80210823 520626474 403691544 890103977 149442016 566559940 216968522 457467302 859638497 878587041 308127012 336664903 944969542 356451425 362885555 373531430 194743439 553868967 425382700 619901156 3971927 266106076 757801166 875008602 921790000 492677114 62676159 931187596 819870881 789066365 913857875 223888881 937540325 678779546 225053404 815956583 293655356 302612980 907740077 139180252 25580726 399389712 365434189 942997890 459622321 257424699 55748271 686508458 757298837 892308529 849857975 174214874 552555666 983454922 948872292 205508817 612173786 432334881 442047609 654001730 187383048 972468637 219723503 325501765 957206713 587341488 543529708 870188836 457162830 650179478 933651088 302561643 556901751 133990209 780594874 491012312 694436184 799601401 728988480 392644829 498866779 585458007 176037280 264691764 481833076 287566434 218509143 417695195 514166848 776198874 772899418 278231137 95380871 262066162 979091176 295264270 643433440 246142308 55756824 842782216 622484135 131347188 348550291 266792548 957310354 106919902 164533420 460746426 148739747 680891644 393506934 324187136 802638615 803354335 686810936 312797 23509141 44614164 171106304 217634482 871257868 442549905 245250151 586561774 616214078 653309682 315774650 741208772 601111951 461284626 12857857 814404004 635208648 554998266 17216366 177274502 468188915 528870156 817547326 739216248 986550346 905546745 501249459 347077496 364668389 657513063 155519270 340784351 536521991 926120708 411348251 621425705 397647761 317705307 595100333 580587917 354803260 79033084 788184476 504382682 363227852 826473517 862622655 437437094 56158411 247238497 70074727 346181325 434467413 144145338 632818611 356427645 690068169 343737638 755882079 686093894 261557809 470297363 804635303 32399325 286863572 136850538 716208217 849907573 133296142 319188608 838823072 45987942 451014838 547042447 362918057 244173961 796842833 255392289 204616856 411388557 964640533 939668631 552886516 133347661 453774756 730922690 387345587 444274415 529893769 39337183 655405028 194775241 530201373 341988153 240529151 430408616 439052329 832933639 529509199 459788273 516800663 246562566 199701073 555300526 214092404 744982153 43329285 557278758 270496915 270211456 52586806 893944326 998589422 406215913 617706816 647733352 616306739 483394532 595438358 842928995 674896168 386287336 808140209 414921432 181530625 414280059 617531075 487040204 792526255 747900323 395159665 740379281 751884315 567161426 147833052 463159953 530240599 470557858 587321164 948765727 977025810 867569676 968474545 999047522 884056060 36112249 872411830 883517767 78529682 306363582 533816970 631693333 110163833 391279591 384962449 271043392 680307999 121342627 733793132 562821537 45719294 915562318 968848858 94490588 973684410 493886811 358783833 826247841 791099467 187151105 203197652 574405046 195387382 886889014 230935542 527479991 44665408 446835792 39201407 515429751 226486334 126082867 509151075 111257181 294069958 409313930 136887968 890382210 284214898 29130210 727152443 810983504 89090675 518733567 2131440 91243852 796442533 768214630 254053989 58568304 284884387 620235629 408653235 496005029 48492778 152725272 423040980 231864862 724340860 931495932 902306493 193648590 82702654 474123681 733132368 227695666 862234410 335780019 486141634 288145947 975256386 748476648 68513321 448996147 716083322 20205889 453008630 194251666 598870767 375193087 3372900 63884344 442409821 812223269 421956802 254551779 938456212 435640148 149781311 491692606 888987197 710923588 336093486 947019706 478994342 12482971 493783951 584612646 78801050 682417190 115956989 489296887 662041430 381979937 733403462 7806280 458841037 546327237 631938200 987015531 401527302 932234070 961392014 341851454 251854373 33204498 205514197 726765599 460468787 184794381 582861369 673085912 589420524 240853646 344482312 143435137 399289849 701298386 628787675 144279102 561050437 176060130 79280119 716039005 916587320 480925877 205565503 125736941 618501373 578808203 327992138 479232246 516590941 956419327 192472064 782903422 992182080 823406707 40880086 110969326 575226788 268762214 121623336 292356400 506162024 18430448 310424661 487997843 697049790 385165876 966825506 940479544 821883676 324202160 1366938 675731823 458494316 514255663 798349668 721772882 370193304 296246700 105473285 623812392 425657418 276511823 601685428 812417072 383570836 754754325 904970055 253800830 160177273 73632516 4300445 356389302 953958835 643586450 94214601 936196268 275376537 867679775 511889989 864377512 697594248 618286614 869390284 887815852 77595036 515847237 966751246 505428639 780814222 984975530 312097009 219819459 376896212 844995731 297631094 713995061 427220889 290076699 73691450 880481164 328455650 331577307 699774979 29087486 960115594 678779778 527081859 648546005 146614635 716713621 69641751 319492391 704703786 906617657 959641381 688705494 695563776 203938331 772125359 127768366 143981317 371054200 863686404 39154120 924342827 209441539 704648350 812635665 788454302 163527724 241759972 820487534 153903012 284729255 42455091 101660461 109750696 143464446 528676606 59047707 276702321 455662070 895270237 660057216 138634677 933946945 249257264 714788388 692952277 704796804 353073609 343477722 105129499 51925790 400203574 741105472 981597425 244942948 383678285 306664337 202538971 172013364 344222639 698337095 344900202 572594057 903263505 326685404 772951220 205569468 273266044 436007010 438516683 148380067 268379014 714279637 822771823 191369398 24264997 75978190 330841122 289328293 516634040 121595148 479846475 683790295 599900561 895222933 363600726 637283790 735415530 152813679 782545339 867287602 747601546 459124933 223192931 342354140 774307817 802598993 706229366 248595980 431829234 753341451 227302239 392380655 179752859 894444912 81265118 732619016 137890584 996699686 305119266 898535204 316014065 493805 460119528 356479792 49497875 459420275 38426788 106902450 147965747 277481968 255290451 4579804 301764478 340077140 442322448 192333780 763607105 443932905 484504276 665082908 167551483 991835114 7590630 369036699 252657341 536774431 406352023 168032508 29628641 456803931 15734858 738799358 980925830 817991705 49377552 98961528 853467648 552030031 282129123 425756163 595353454 726437155 200867529 254886547 539032385 432969219 909729586 858953115 263001397 169147744 561361215 193159753 17120777 386814062 404709206 785896903 568701778 257970301 618984036 629810372 376330602 669701233 563111841 878969025 78566242 520838195 507226429 484834223 33257622 555587889 275665277 172933353 555335496 355111137 854551718 45848341 943073517 870695112 19169294 319976585 786067532 56928326 129416049 652282334 95189101 553978146 939087070 57291011 572140698 89804072 96038384 475530650 548924732 305340133 91253499 417028988 565737150 229868075 772017279 814814915 812487781 661236484 499377703 206190447 137586768 937898105 47076632 230267313 826826807 154932191 835547527 560416349 804813472 79071918 934301919 588760693 581575057 418729904 198800967 322471951 654842762 387107222 947406799 810181037 139095464 285750777 28007840 377322928 267071724 936809356 817726287 519342449 513198190 877378816 395807027 772644427 481603658 518182142 664236204 648213208 938548520 55107764 532601600 207864271 5139630 848476018 18484809 467158909 206176745 489860324 629182357 521284785 756407674 456917285 105629177 698946888 929271793 889172716 791178380 902154503 737180636 825769895 8034390 580662718 646623626 194037752 705235971 684450855 388243569 57437947 849232477 641724957 431180707 801372122 290197490 396613943 240592470 930099481 730416953 644983182 188093224 240786038 420188856 329888454 168564101 515543024 374623630 455436128 876125342 595468922 141119089 65818266 68270408 827117646 148760768 122776228 295926047 442225990 502046968 870130013 912574528 273251593 829640831 606929276 146232458 730747480 768438834 56539988 42853780 249273589 694635424 479681310 489741934 426031477 67716361 873221301 637205987 114424314 353099846 205262258 598349493 675553894 186344819 444067465 674482957 464971663 509228692 499805538 264960711 307246125 608788069 503177317 239976277 651976328 41193979 347472785 136594491 519389689 802024167 684609639 806674744 331444920 947160940 980971166 314102068 865260387 172326294 66995219 523514636 557624360 989915122 6416022 730878096 418746798 393776816 69777098 161846300 611479954 216384911 600608138 370772943 431389015 548647474 633853667 122630382 15623705 531224613 289635888 118773540 91523473 558796739 743651721 846982610 845373088 390793663 381293912 812508925 61666776 624446598 603158720 710335056 649757550 818737458 212886197 58835894 19965543 767835585 927330865 509663370 362424267 838961609 966337341 854954502 579369001 557282972 248728302 208789345 805421727 901933653 25869564 85328261 594515726 292345746 34913864 749555394 629002132 222493906 633902364 803359969 517408590 825187602 68348423 617253424 496405499 553770049 584803094 891112319 784064476 270372788 119446216 133236950 394125575 167394743 135423903 755406254 71861615 813592690 620542630 267453016 417012676 336126893 305869221 815524610 824200129 518825017 806855012 865951110 91147322 884642036 303060389 165470842 425012670 856706726 225550137 141268788 755481912 946466793 544890322 848751065 429698687 816132453 79828158 228908740 17003537 921925556 28789260 188729183 15177466 76804940 218241921 428804168 751872579 41245041 838037757 110372136 315522429 473394607 239722584 787582727 913254930 487589229 257733998 986571881 487400339 625077618 418869699 162016125 480710220 349825712 42898934 359870660 25494641 81505460 604284929 489622792 558745071 921269210 771540719 606969408 521595614 831023364 47079694 998463737 563662073 375925567 660837536 328395156 900396351 20636084 179151314 743483633 597772521 689583720 28021790 761684812 627962048 441824210 568052399 34543578 807924194 666552199 251040381 922766886 442769912 228433534 969644176 186462924 728948113 959574749 356652120 646822805 941746425 136450724 222475579 861305049 984600265 431188423 807478912 577451609 4743050 500052043 686789284 837946863 494788116 10888113 578811119 382250727 12265339 333829788 379084110 946178554 552837234 7980792 631072972 297393907 114295998 411493829 504936967 710545864 21169057 629180891 408348640 221606042 732349047 961394537 931891003 53560552 696848479 960208107 199510143 808112909 49989451 913766816 716363278 958130987 665082454 528410165 142874770 268884864 133220613 279487365 752880047 212554263 210019538 623410058 290146073 536334971 147035951 674772064 632900493 924643192 959866319 892153785 415020454 456261214 371445642 305697733 880791201 595136446
366707346 572753801 912682859 791215254 105603558 125470713 375331551 572622944 937094340 958295209 321500121 25122472 776907682 932113242 574365147 25618840 150252727 14553606 612104113 361741723 353745238 720844240 164591243 519322235 523473980 918062606 526121999 268635171 655377101 191553628 269994408 312115198 655006528 472768286 399860386 562702355 476987217 962446266 275073046 415623864 684089884 956836465 929720114 981902833 346027520 878278328 122068099 620178526 946598693 974359908 230249164 582921589 922767983 827352727 498101396 928853908 438548102 998271441 710030019 78519471 824660966 829068669 311522066 153996014 77493522 424513591 98140260 151777630 587553860 462533875 111200344 201651288 761910368 634173879 333514270 331655129 251084144 556278100 481761344 139028863 512046552 596263833 739343856 425188733 264483172 184575117 955440273 13339578 987023653 623157669 956535643 384821113 832097583 129456354 684699668 614346517 611764649 139185095 217393512 653815231 513010759 73748801 844977894 259493871 852552509 7226480 490039599 623089121 349573906 660607390 975471793 898998621 886492376 266556964 141531308 681039085 140154671 710441283 191834272 256321616 803202007 708270628 652167836 524229443 999165322 104993087 921615221 525664447 924229427 778542132 58923375 492875756 323345540 26751695 398414527 764633659 994453080 1228623 889172773 219815921 830697968 717261754 915384969 819122872 529068397 222160329 374627677 846828299 880673790 726176661 964815411 434669259 540894280 482964557 611049858 24955548 518096764 994327700 86147452 682543657 636185991 643734242 11636887 858834918 830133406 912392671 777103141 47556031 669371865 622161041 85097368 987254266 786993461 803846970 103417497 222706095 445320748 245719901 276479320 411524735 669861014 335614713 912997321 406125741 138277502 748736992 616752502 795449169 466416438 798530042 385732731 513335244 854319166 621425877 257365946 727029576 246209582 273446751 899876872 44856708 403586243 25987628 351984992 611267936 170481454 325955555 973439512 173778235 399773676 361596822 384790046 645977811 958690636 747570397 896830701 279454843 93676680 752830702 435685427 542429511 707540871 616763870 997717310 358992803 354543697 837477011 474372069 85291108 599816414 490368743 183893838 905771521 400597508 537034300 894648772 633925883 298806317 70918 587787276 156037265 215631552 455817823 459012 105751975 280861992 861143694 554543468 768309046 741355611 687714138 725359028 605055696 36859811 249266865 45989541 242502100 454615469 218572964 51038097 281777090 484273525 858323487 259053989 739186140 172377137 254422985 678730554 937391662 802671300 830017795 557500068 574519277 577421042 647845001 116613209 188981163 838217881 576959253 595653044 521258436 684579655 95282977 199073003 240550894 493758581 325664841 573413292 108851282 66182948 3690954 162284437 199840556 649317327 474231328 991418762 822033220 274631932 205159213 694214800 845740611 904058752 945074913 959897609 181757407 192013936 212021350 939266724 594267600 782074286 633300411 123923836 239842353 728843286 831544608 363249742 474891811 52862814 769155803 100442601 603990762 527282281 814196549 176964343 36587509 705241008 219058270 640792744 695757377 838215988 295277371 244610640 376306642 234095903 795481311 486129458 393048044 276615847 588370041 783772614 69198835 351153839 208485439 252768002 97977276 904740719 899322700 446653069 985448002 836322305 518451353 968039550 894234436 434474067 390990771 258158746 102429365 773140342 5639517 549776111 415067897 388682277 409213373 811536458 263599607 469231573 510821154 341207863 534489077 138736828 619262831 811798824 465955005 897739195 465979748 893257596 243382695 81153144 209912595 42812223 289778332 380505937 986510165 802193786 156323636 488454215 355527841 253355076 311525432 744189333 275665168 644508379 405064095 366626880 344405264 963154232 872593403 3764671 682811641 148668648 635900674 306930450 278046988 800091114 263117286 731367421 232696305 11943467 908150330 837817154 20310079 131361214 792495649 336355553 894713734 94050001 203707114 942189579 921554727 343641452 103854932 464676707 914486833 745333553 640398586 75190217 528255669 646113521 665342615 897220269 264753193 834157945 981182508 413850348 597235168 619067020 620933074 402228057 911585964 861326379 768432169 596917517 132856851 302393525 817505927 250608846 324005635 803536975 78316502 173360373 438961268 495921275 78772283 681507346 671968182 219523786 825536760 888690111 205956412 47056994 201126320 288478101 317027130 203398298 895622275 305683820 131718049 84364493 194761016 361971743 196304848 21881897 467882190 212647450 856982648 898440212 636638954 816363903 465051075 720531412 585592775 988905608 998833958 313475476 602688631 828997643 258612998 711091031 329505629 242674930 153725388 493943310 595563010 6057889 237594483 564333315 346017825 872346225 333572924 365933142 792671883 789462913 253381058 35695564 683265268 482357791 297602827 639188636 711821873 200460372 894929511 519468601 992780255 829434178 405952400 988450943 631626903 621138135 500693592 22531495 496898542 880342312 568846902 231635091 811251184 771888104 899357835 278495989 185430037 37416807 89108252 384875713 422736176 917913465 455848384 200588498 413137504 1973017 642116093 823472264 21333533 891811846 277796871 395236132 44213546 993592817 198164459 584059999 588930691 461609911 337661082 523293505 240264489 953355129 8862758 253319040 905991990 822437144 449453538 919325787 175860473 73699862 78082442 119682943 43867054 283058548 241589058 456043406 819715765 6199566 342849278 872716096 668065665 276553682 465427576 819816067 802307664 797375898 509164103 379660208 481582119 223076703 524994000 301788269 601810774 946874110 32262180 14303099 179567633 559880385 249034670 495035037 984650795 887652238 748396009 756284381 863720315 167844391 98349987 239334667 574090777 973059225 891933526 215450364 538303855 306865478 467732710 982940921 811652649 325451805 661797833 6703164 644968092 115364603 543105255 288888979 708338271 595320556 110753343 517027268 275130706 79432771 233531128 530584548 573019646 415347432 134785350 526047462 172968898 188976022 859871511 513016354 560618963 330187642 708660824 906480681 562389515 824901590 280912690 455446108 922744985 366182707 101705577 393481595 195451057 664464656 864874481 466941668 473803395 777863432 397940906 61729331 405838512 926863824 501614626 603135417 985781553 18685714 900081770 819401264 657824212 880333392 897637051 87125461 582513034 814512051 159551923 469549953 54515075 410528902 519295679 556874390 693609810 779238323 432902135 916087529 587074741 437368189 952320193 561046490 592665829 891926025 31646425 332448435 544552401 386729204 425522394 896042514 88344919 263952740 416188096 608913830 148534414 683129205 138183234 953787723 36063567 511990801 626717435 787249380 556022116 570740114 450530054 443781758 804632952 804998657 370090891 191380806 632149639 359821478 196397843 451979441 341260077 7273831 993363376 938623467 457621293 365702497 989954422 772670860 241616835 246118867 389859960 951555048 258686107 125445934 396801461 571574183 647572359 561561668 735023534 824065606 690624971 854837483 357618082 944967192 748032309 342763629 493204401 228595434 201662050 855029804 451890440 917286115 218522770 869083396 904347175 371271841 442727539 933849482 645863901 350194315 40435182 724319213 242707704 211200491 443505522 718526234 303492037 607978692 540276219 913634752 640646741 130662052 32279336 355188881 248604557 646317021 353024111 451432243 704218119 475416448 229046682 216555167 474266867 788893825 462970604 25882150 298488231 183646494 634480382 323359207 759157662 869721287 204299593 262177907 436690216 683422770 25780460 683206085 563819194 724287187 702204397 170964887 158268289 140488382 858421129 148201151 5952117 911376930 262616573 615219584 256573741 155356157 621042354 85298274 88185618 337019251 758572167 550776054 25551149 631061835 964799347 959591602 421894828 582778270 322918654 351878476 402550885 180375189 748098909 469940809 717788749 465687197 740726943 935544211 807591514 73245570 335900379 985262583 57491982 282836598 543914763 46067821 586474553 535164845 770905666 354090728 158293304 718748408 205178499 941874159 430812410 174671096 553386334 674927975 749764002 322506622 528531250 879070517 857830740 36563900 460431704 736003875 282705697 371166044 654670054 592514007 895511279 546631950 213955218 678681349 691131190 316636411 359986298 139786113 271965898 646474379 262887462 416390515 714122657 9623236 603739503 352106995 208824518 755923668 645595743 53981019 661375764 87927930 745899135 310210490 294029214 420021727 892197111 764125179 809239807 961209924 888110723 470918023 487644915 99443902 181872540 147972128 629153790 411685132 134959854 985244483 52889567 565578494 442786259 679221785 395900461 976056604 214976115 969086229 524269508 627538334 685505224 583146876 150061265 634872238 14880015 786057429 981193733 465381341 876699207 957400779 355079403 350032784 119739995 118131988 724134479 884460035 680643661 898240198 624657 649174079 486804589 74805038 580065471 671897943 730871140 6906810 635730644 174309215 381559069 115758008 495759676 162436847 595203878 116288755 629491631 272325155 11840090 923348739 264602366 498536708 250024703 360212821 355446679 52072227 516232902 653316071 714436319 969853365 95051218 500169840 415242628 153555315 737740316 269965207 47294985 361309489 29541109 32038926 34306595 509524046 762275679 377558547 745189720 919495476 63847566 461702776 426477291 844633649 781457227 262119902 204419353 614490041 52335666 677476146 690454555 420023350 98381679 869697960 741712723 849605085 358104610 350758006 870855859 187734064 256675602 16266164 326613888 518937819 955758812 257147192 692469846 241384826 88812966 876431556 615060812 194810093 864265636 135263543 817157733 231177787 811357439 144604485 869464748 91540415 476010313 850552949 151742706 669369515 25929909 577885975 791751903 823102744 167066887 183022167 977785515 194885662 223504923 488407848 328265321 13860317 410225457 397334248 915805584 402134960 754802878 402856429 878790853 306926844 366445607 513410392 815955124 385166895 784105546 701704586 732078866 942535045 711831667 288982148 732117716 437554696 988361467 129332072 183025790 982715007 442660367 290011267 524972315 471067948 261509137 793775252 41609798 310999333 503538927 955126511 248089957 717059935 3064153 312155727 124399281 863258460 17786930 726222096 78354644 835797440 704046069 89811615 42347578 468818790 38109493 209943651 191815413 293186824 624245956 999912542 123169791 565053275 927799805 223936380 147810521 463602734 337213244 712577935 874257793 197874345 543622488 126417249 293313481 269277509 345106119 470563790 473551933 67479587 725420212 134729573 985023012 541054592 882042769 76974554 833250325 450934247 901348508 70787395 143597696 599138566 673440083 719299752 165221782 68769411 171535507 163281212 634094192 537763869 800520006 279131090 972050587 942465572 166734618 752990651 501796368 637023815 812460900 385134792 368975796 452118558 72001491 678369117 833291608 750404661 210439824 678481441 591525910 315172275 541816117 268338051 996963932 31309220 559561422 279877685 575382921
929985583 286115597 731551402 229816348 92430541 142302967 192275401 415826775 941237157 68624066 402370327 60293099 68381967 379177198 567231881 190631802 89998545 899009385 997109088 308671530 488695135 317610689 306566556 712065522 678425935 254724607 145820784 628853370 756796864 496538341 89203097 198915465 553947884 616174979 438322910 767658085 560634906 222437752 369767719 100120077 99436223 893170517 21963845 115178824 285003847 782510121 357867200 713879886 10574070 557366894 617805698 607656235 269503863 973554126 598633611 358403752 385575474 493656845 796799924 457551510 990201433 749732809 486942903 174789488 40213753 544601230 730155691 380954242 517360458 3092858 182624986 562825765 112676817 72763735 778370060 343850756 629893345 606789848 85621353 504613231 215390506 657825769 861335320 173447649 484641972 791609518 132152953 358283231 61352707 65778850 487809865 254885601 239030429 143411202 305664499 570015061 170607203 516459441 467372041 901983972 430290176 193336255 377518065 371668420 737675156 296352824 693207696 263205482 131574364 590814101 263100285 81842372 465971060 45414351 785315402 924273630 457097976 280124507 613476243 164235369 843035075 59541223 532429658 198104886 192937700 271688259 331818622 599675307 480460362 659006726 576290620 329150960 335958873 771304084 855789043 132692223 153402512 438281141 912318704 410625338 23678217 984646163 150897768 99585472 519928027 581780701 802269105 433784242 666896403 433491322 580446127 622386435 267169444 39742415 666299067 846673906 716539732 108820463 305985504 886671765 401665741 244024509 408971979 915255427 88629011 944814322 17038585 60599988 596087779 897224113 709416405 73824227 399993878 432301751 377683054 720697899 962798450 208843906 259057090 509184919 212087306 870887642 682337307 78331523 823306766 393173444 118763879 346731246 483109406 693156331 559679772 952707258 257497807 650137550 604105123 429630736 873721995 241090468 234402580 467331343 126494030 104681376 103091277 663220034 107429600 779860247 21620398 966560156 415665607 762276761 863047826 745442730 940235237 501565232 812498223 23423661 96364346 444685943 824646284 617062233 88274858 713553002 650834485 547006008 435730295 177412376 601220358 944677710 104099593 702362810 734962340 374543515 391023835 516850044 982288561 596603749 973954521 632453194 604127149 195307111 639149807 844784837 202453215 908359400 551044412 383850615 164247949 876260477 425760727 707853285 62235913 13074436 119922698 643101815 801225542 130604672 206005368 650738248 99802169 313975714 917358348 872108189 275802860 12075224 836134287 471741621 25975615 79728216 400222391 203568224 486239869 464934087 675468537 393504620 362473126 876080705 782336659 421394291 723569009 338069931 300971894 536977577 927395667 393321790 278794772 113190436 724953316 349330519 90241341 527965998 715248188 745250833 237197842 252590575 547024232 717026137 436923499 990175521 564592767 484922604 625006766 590924620 419457254 138508617 251531612 783027924 843059115 234703954 641945404 694814207 696432780 813330756 882879604 344001914 733040107 433593851 330186704 840180488 424236297 649284758 382175063 113550232 786910480 43764309 777790083 526597363 8911448 256070817 124196165 47809526 715838188 320546703 510560508 449631805 775702517 577032520 796057898 52656350 663371465 280404425 139094015 356694676 618796964 389508272 151665885 913489825 475811185 901227195 925320824 199399827 14759625 37037667 779290844 579198268 879484470 803760466 256009605 501910414 456926083 367378236 833084807 182982939 670394336 937065596 397931677 656038834 995130644 578006436 716852465 598069378 985077603 92911421 350131176 289404274 359868971 164998200 827387831 441623327 243785743 358777198 546709784 641112041 119883440 395278362 309591364 711442381 755742255 389766753 50797171 531677458 643612583 336723974 9917366 261481985 366083662 102766786 695724522 721196852 496285206 8487507 946263414 521745876 919743127 967028012 460165642 289672883 744162213 716557287 88706363 536495935 40554698 933529443 236079446 463685373 716014080 701936300 452560953 265737579 456851206 628935966 616829710 691373140 201669492 160399463 988033455 284497883 5425295 709375618 892186636 980205397 10588500 968046722 426418581 55892750 904263502 375075398 324869481 210249166 352340555 611382210 834224178 296625167 146464081 71692472 499372485 621702090 491212742 707665740 886519160 554029321 63214561 884689015 65475698 130127636 558097333 426030649 773120207 414634958 426219203 268194645 825101944 531959837 952378071 514126058 387535840 684206436 406747567 406951940 618624951 546726066 958721897 234560206 101066243 574141116 703168966 671358961 384927706 426010077 999861034 471826448 487988648 83546907 24876249 859307085 95764717 73047898 291574535 633411641 246476017 149434246 183418537 737819155 677924698 879501972 660275786 44114458 514600779 39013911 332891713 543982891 227974058 791382438 363485501 580024405 516282485 975468111 409810849 599250447 35603150 634750805 778265725 214952036 665599109 99574046 478623487 496448734 284536492 401607107 38900417 494480888 152042654 765062700 282660766 931652666 976506286 521866987 387648097 143308740 203443736 773896677 484304118 838870596 340825867 71835551 366940611 225024898 819538142 756283849 125202508 990244326 501527475 748019193 970822056 325612977 723823289 404432271 895237615 861315210 381183902 431089018 886200103 43028615 240346657 504060378 257385135 326974989 35007804 788643846 653744563 966415354 169142406 946267042 319217043 693776505 47263124 961548113 536620831 994719339 34979797 4230053 176521023 570489934 390475474 525156582 836662660 497101933 896705386 70446973 847478941 991200309 609818439 628254280 790700990 69704719 497590576 285271479 66614851 328198220 249079893 319218640 216254208 841161589 121683564 57567415 175996486 343723563 427659611 465338496 464576170 504557057 645683221 822213360 840885658 630220853 918468809 987568090 682246420 142294455 435137850 22087623 346856345 336322171 226051436 304465953 805194506 808161219 434897943 273120022 881468789 886020208 21123311 124681344 460209881 938113350 612354250 789300298 28461495 529177647 522823218 82479794 233834089 201639416 395609510 792019145 127353178 217682701 566184595 968471550 779525632 230102809 857197324 844743761 820406260 22702433 697945733 18920106 17937251 307812581 80650773 221617672 924993755 97219593 537966389 167731816 699631843 481051943 203115570 7959896 267381515 923926646 468172570 445946942 772984664 466904970 225318412 725688377 411622995 475453981 99971641 515716870 616147706 991125983 204855810 568490460 973548667 536263893 938246013 530113814 503117109 598351029 437975896 34490098 229501187 812419712 368132474 693940750 21335310 371695697 491323453 223711747 444091763 84413184 765956616 264051060 750667083 680963474 552178958 125826434 85113521 911998619 62987752 696775413 566411992 201605333 475012678 151593563 717490609 869328526 197200974 74095499 866808981 798122520 56357685 651759528 815513759 978577673 976897099 821229369 3256081 129317563 338521188 752104919 451714040 938356845 904164044 669894180 596939794 449080899 723136188 530823275 915424426 944141356 258082799 5134625 943309693 451840156 867868617 777251597 499495004 208907302 847460673 920465332 68838723 999378148 518086633 962358472 178241247 450791473 523769861 707154188 354789644 377281128 610705257 491103040 719769411 785175051 759057048 623603433 99727285 23277053 195376660 150520377 868601474 357020869 354493770 902258737 235672044 822631818 654999528 508280228 348819064 573953230 222837352 416833540 485522318 481467747 295147262 670369986 106775426 28821672 376353919 817182831 716243237 356401638 821610887 838102831 575308868 694156004 779831678 750799006 790157070 355406026 750587750 226114305 932746615 116716220 426974935 589623911 222987970 88504830 329957206 505016456 22046280 949930472 630106220 228778653 760912197 634286364 455836459 909667795 433557694 894392234 211568997 402508399 71650097 214096415 59784521 786141301 205203039 638277088 307184306 503013515 480330175 469895252 848660532 704818417 540859127 622735819 994935655 132676960 693430188 155515838 728676389 784317065 817300915 6218485 27500399 220570661 886187387 318493242 143541799 530208099 940239485 746009898 439621557 945830409 574006862 67731933 275432036 492331174 32264575 372558217 112559230 732611095 225586484 194680622 930807115 212505363 12949700 385510746 862265638 479344821 997540817 950618737 318849798 87508434 207160182 430584466 174089122 601779701 31022095 78021652 550869416 750069732 794214313 552137298 672279943 305846513 82698447 457171346 437987570 558257181 838925734 850503397 880690781 121334708 87175505 636729898 724229356 949872741 934449992 830099297 293349200 934717765 962807790 98490182 284217508 14488680 146268784 269790247 638990691 496954462 591702219 442080832 349689831 955579214 884963831 444117173 520031969 927190261 499911283 498022265 570059255 261446937 518454785 737944959 729753265 118069204 7368449 854328198 413145731 902870964 964076383 983938275 150295650 722152303 552779412 205252635 458436694 528300253 458066167 404053811 440463277 853928078 990893368 705031674 449868041 343132618 390049431 519284159 113139704 196747780 972979773 621455023 392500403 158243916 163135095 22632525 855713595 618184610 908772584 454540035 613937876 772332295 594302202 972893430 85956156 726026323 113914172 550688381 110226517 142376858 551109842 161261201 235505172 237338287 531100426 32529115 51945252 890506078 16059730 133303015 954385577 611361664 590614158 416263293 370395840 908332121 216760305 923276605 132961407 380392247 233696314 600445165 517085263 303275457 818015439 566834387 319893068 863926756 158968886 423206375 237519262 678443872 124799922 27753118 506193548 466132595 323191255 615313563 390229076 315172296 960597078 239191772 73591729 925569849 722690297 246395722 410072743 885207775 193322445 509778423 508484649 893528231 789899854 236881223 997734786 60278740 638666436 161024337 827665506 536999720 995187812 529858248 2826648 164044653 442319633 518838513 990547490 596235649 332239949 276169197 768097587 900275961 554727698 194077554 327890740 862120876 552450386 558309474 35591410 380876512 248482066 479981591 126325325 467188919 84022603 618309076 840247853 176420124 224724850 493511723 947547994 383985838 120497988 684088471 271934838 727999794 170144000 89695754 158050363 90567653 14800771 833413983 477693277 530009310 999483871 875992946 169704863 395002262 969307209 200674994 987403392 195851070 608489632 954062184 259437178 419910560 386284827 386627040 400646265 664768756 377840261 948235394 762067285 990853544 3979954 431765217 708018253 35989584 747268704 885375474 663844768 882477169 902317191 8721434 769898411 354927916 711115152 672517470 725098586 510750718 16377425 633632395 841727629 516591842 491023710 745510566 961286244 710621745 557625009 289943757 588128935 313944424 800079320 787887235 477058003 42294355 712533397 142133559 294311303 813709274 173897390 233360237 473062061 189348235 406394884 744570624 189603231 502817057 403891631 76276576 628106028 532099335 893820308 953828558 534464910 343929387 760129145 994655178 754758518 139729157 596086146 791478508 848404335 473091668 318287855
321114012 456960413 266561938 380989315 479194880 272775806 977734292 67959908 596993730 468002228 908593031 164008885 453106448 883978399 170519605 840478444 29598356 913762694 607744051 453456415 933192759 681863092 892740827 825551443 682568423 606795859 829704452 429033327 961118558 307242953 448614616 591241356 49100654 978598200 88527217 337317640 840877177 330190751 617506080 900357709 145342962 859647995 726253516 863489511 727865594 538265620 268146345 845715851 395067930 87427792 724846650 146706360 345538488 651975884 583928748 99691817 768596182 449609668 225940459 978867465 308643767 340008121 795898756 663447214 830029050 139284180 289458027 721280512 335720742 166922770 176695478 776450849 625047278 988467607 12288733 290032430 388817564 537021834 844253657 863945595 851605070 674777381 786537910 256198759 429970017 592049547 616049836 230946501 957147662 271565875 910631720 887212560 880372167 104829983 692581233 747635670 97566517 804542588 972830427 89589520 459878603 352617223 875997992 146656851 259610087 774394284 22308624 297476632 591467634 805278558 804220531 935788106 793270116 261850102 21335463 323810760 408775448 666153204 694610394 710232596 300233661 652507006 967191231 422271387 44923026 328138857 834419721 51650641 468216417 454991714 844401222 493364896 185997056 690318168 460017853 289859073 471022702 518438923 292344442 396214880 413244134 354302244 318227914 18300735 187135906 414058639 645570249 270587010 711200558 727794509 602699347 471324617 546280379 989337118 724522934 52604170 715102741 501135054 882661151 662649088 731414104 199809761 44551388 449737776 558504352 669248330 122889170 608815344 278200721 637004372 649728876 925015495 213198620 488998943 888882055 697156898 575885997 837410102 269442386 294298431 678774753 267251034 684294274 602107302 899830327 921375011 248630254 758421233 190000091 958813298 914587660 444818132 719310288 737007709 35531965 151308901 909156206 186941754 925297687 164511118 552563577 234144665 32540276 313485536 481833609 278883075 842310221 380879026 506417957 181527049 13750802 744199372 734368550 336456557 517530366 316350009 527155537 753264074 556097362 410563421 848273269 776487071 543377151 609989139 362774496 919094902 538738315 640615477 796915930 346723891 354563621 663439153 707765602 869669725 740482399 62934793 683355917 403092128 818732046 491839928 781953140 588773337 866150000 484717270 632033799 247818303 608028156 424008561 233612390 433068396 377194786 977945125 295058437 325029532 508420847 995924942 399918405 247717875 392320292 826506108 738480121 325162845 884132634 403637291 715115656 943191158 443373092 935201165 987941190 994779034 460516846 482941269 19327948 802113170 946318278 281813185 48739814 374563311 174376099 231106645 387440278 682974145 31013983 542279819 322109125 263568319 344540518 916594357 976582147 50100869 475925133 856293426 945589665 691877285 937827067 898962224 451091803 176830089 724177373 354456750 76229046 57183554 798236667 506727252 389570526 47477514 986623133 36771773 345140644 151846601 602427227 438150572 996662065 803795836 431562854 716977429 280087795 727050556 674488240 484885392 932714805 173331981 224356313 508481471 831078671 550071308 771338704 741750332 570865949 538400332 658885510 708169404 300609509 91258650 182799559 491659979 483963644 505763979 38738707 249370438 699958657 852874238 547523533 142263868 566898590 685923803 511238627 368604191 227668106 94678230 955774801 761946927 722755231 729442335 315570280 873530524 137154836 154406332 38094847 776538521 766865225 423052993 629473149 432827472 164766349 83945357 979100041 632501399 114413757 239760715 85702142 759016892 550415537 506226048 910746134 526089159 566951707 12998782 100261964 617046335 819221388 700079336 211087543 293661760 954584933 273702792 211469994 422315524 96127025 771372029 38111828 538019557 296595238 523736348 141563368 843139904 283711848 988903205 752735327 340338247 767759500 55526452 594260995 511707873 597713088 676565080 282892431 206492132 35233731 465726335 889343988 913682593 507089164 682142628 30896427 753173433 373104593 262398066 70898285 176003378 276019216 256362796 861258036 396012497 447763114 169984143 447578770 46245363 64837897 313901837 828201994 703421528 102912417 104535092 662051013 808504500 674938459 628989039 211069765 670865596 192529891 786639620 928655618 267834256 848524609 562739335 300610570 972229751 205504212 694831543 115944624 979936569 649508572 242370016 920463689 406032552 293559226 662238415 68458677 601684702 736586123 338567399 404225369 684034402 808607254 403575302 446586822 644166817 695129197 128413656 232850123 772862574 463205022 755609824 853380788 479509580 956810616 281694806 241583481 117190977 490176323 467909941 706594358 324272465 970243034 996227359 805539828 594673555 54910175 855929534 110847084 467760668 315242202 332502409 345253949 174513558 931817531 900245982 693029172 601594512 973614308 828770324 641562837 697028659 264983219 314190493 530126216 340676314 88817117 168152255 269721230 226826250 976568873 520556509 813577477 998897856 244900363 980476291 785700575 636424330 654205318 41816780 577035971 359890166 73943248 739123052 659175337 782212569 271740984 610800373 10652450 849449595 766753558 61919960 521386740 842525441 67245363 322734047 24574444 992390498 117988281 13155849 967763979 682098398 306725884 513112657 837662296 926394703 746261243 751907723 696754307 469880519 362328469 660120227 733425236 856115808 21389257 691814382 554833597 442766108 855555482 33059920 767051020 571533791 478111603 13972658 924988372 837798842 904171044 377363092 787518774 768821983 860209464 36283956 701043606 554610995 125584769 320070406 744626891 708618725 373779835 296083098 328725683 284395759 791466202 56129340 149560819 499566008 806233301 540557355 129017589 41086271 895133919 170047195 587781792 993997205 681473979 677521818 740474054 885572661 470271646 71653629 818877367 638705932 244215751 823118326 622690146 748292455 104381035 736537023 573389774 887267951 717487622 305915443 789814716 377967575 37112226 687065137 716599606 709342535 562762462 401345312 236589420 771904332 274502946 64115800 808717348 965879520 985874545 770114377 436471735 748428354 626534008 309729331 290801394 861298842 940772081 235764354 96963861 850478098 667543528 79707673 836314636 470646873 766663651 373528877 978040833 641833599 87028680 552761557 538385957 485250692 384011519 723808110 664875175 986003922 559357888 898624853 777775756 729605828 64315953 71039417 988188349 173561216 300416386 992544401 815290739 860797551 204129344 899325622 529265811 808593484 935101417 623360455 866844462 19018544 821033155 422847029 650203032 331127234 425698123 367924686 377037777 126351821 344960488 589262460 854918240 723752710 747279580 933760220 17010352 601155776 524228755 266229056 219493580 593501863 290497730 515662043 514899387 533479035 808833245 231404378 264897 978842375 741361808 184748377 51803930 858681202 464712816 580253760 338071017 251739414 537784989 553671922 518962476 248035413 562459414 407325675 909256559 654459765 169359847 507598486 523356379 574821437 822789960 335443926 883464410 817705339 763628197 992396459 65316880 909781471 570511479 354256720 474082947 578619232 336020462 962529376 123876868 80978644 93816671 331676321 670823530 654054638 156350873 720860760 61055493 294152985 370202312 113422241 796371199 726053247 505027728 491164352 940529022 230520845 804034491 353979099 58920748 998808475 362534306 219284102 938305682 896366721 420236222 103576355 987628097 905240596 172489127 583784060 803735620 745950057 640715178 617410208 292328751 189893816 530659030 288561947 478681937 175719184 416886899 984061190 155690566 317904551 102718936 243880666 316599295 369522358 222298071 502530290 183460809 466974955 551374954 754697020 406291445 612280891 182683613 36933454 419417057 961573425 687758709 769266801 773692432 193951415 188885484 655205865 671534446 755308850 523732550 537208507 377812955 778371053 351027513 322277723 255690492 23703963 66316856 719413769 764406750 782291157 375116536 787432931 32099603 161227081 617120226 835345621 352955484 975843052 694684592 741088099 48340081 280472997 315769469 510586886 197203165 947308567 197358137 957317684 730765606 466314751 786506936 264798004 108481573 82983640 394744075 175689878 176324613 413255284 602714746 627059947 393728787 271512805 871935365 424837347 466507877 668137303 362463094 76806525 350933238 783570668 756615081 743734784 637899549 488704738 112739568 540881673 174464474 977214699 872390661 763990052 500223622 767402191 376852125 405587479 8513714 799452295 551704288 589415509 604387813 814716426 885685086 700292762 801495743 130802484 883844294 710624945 683120596 833916518 766214638 516229711 314897877 797353744 519985300 258598329 529363124 758007039 336904939 946788865 720320943 77117569 242998421 962330120 241738898 64867823 693979568 433730675 278718520 986627531 782095760 589638522 921127331 404359147 126237012 578718719 744110206 100925155 840846751 283999878 311143045 184001551 637172223 451187797 585078194 623886995 418191571 858116800 978925156 607586010 637348654 112939342 717704354 51686249 679305555 860041338 895428221 827035440 424711715 4693360 580986909 346005786 531224747 619765751 791198021 907190452 838242637 762459239 838316211 720755624 242173436 971893256 964841018 543750765 131594585 405624195 117484870 918171537 874709907 466809922 716951976 653290181 599334198 904368268 482497722 749017313 832622643 731412206 929893559 145846711 72351079 220719805 772042114 733960901 342144893 24748664 400842921 397814562 359659085 326929812 768251553 447766362 314478964 505267208 977169569 122528701 847019019 354263669 747139694 671214622 598001620 28617327 901716808 216537335 766489037 491878415 458139047 719761656 945178165 192511472 111694847 923101368 108160035 479597618 874966490 228372694 928700698 470675657 42313461 727415794 4607528 938801955 681862695 907874143 908561888 776279884 664344978 981030648 308911231 717290033 847441192 615214297 505381065 515143528 585747828 33442172 595608995 689650418 609263855 204184804 475033977 629113549 642963673 870068550 345936421 471099105 966554690 233798776 192993094 18168211 556323599 947944129 613687272 626261727 261144204 317764841 418615007 661391759 58766847 915570525 794626317 234472258 715777177 183229340 831922869 857211663 709258633 898992624 301475150 280985074 5269273 397901212 988812602 33009342 653098163 899603693 16947922 79269621 604195694 864853199 733376061 547996353 318422702 853390875 855091437 994936037 703751642 565790095 34188206 505651207 603294369 56664980 158632661 953320454 406269972 953098629 706770134 303977103 308216565 344537367 265513825 870729216 824217512 795791414 325080718 233475425 971686694 226571647 686632070 674291604 297778335 624620443 88658137 724196056 77782206 953827996 398432347 797624161 579759107 407391084 54296940 953435282 252601709 280869746 650379323 878451413 714800370 822422981 177315862 912986387 169435789 92081694 674758282 364148478 720196478 47519670 318191499 479178015 210572303 430978695 48507250 404837801 882783672 705604969 163302289 963036260 561750134 494628991 278477360 169784582 839168117 286703888 603299668 625574950 560550387 553633963 989470575 335705358 714781873 386694908
565623398 585474046 545659818 576765966 447051197 981988143 398163702 443337606 744697361 181882496 681073248 717996389 373786597 52919638 617129364 209398184 988755877 647280679 177902090 898735060 280095353 194748423 297759478 391127538 662540900 778543655 352656028 879608995 326478989 946750777 512424829 975218036 517663201 184130172 157905394 126691645 752069384 100718500 178801594 662056700 92346261 878007933 809402751 151926564 591726783 500012682 305630259 304032241 601725726 536138308 959118515 674518034 680376693 287220876 370791238 586456947 379246486 494189176 232661258 547386708 405315815 592261005 205733157 263579388 39574568 366120025 964891439 272371835 272038412 298269713 533368462 734719711 137643544 536451112 750292667 255602260 282970508 674703152 457935010 130049297 96951562 398707269 514986437 17313108 304642574 620482110 220903549 917351875 254023030 712154708 274058771 292595943 837547771 885249774 990273754 812649158 599339487 222262908 401441474 38763980 104015406 424506524 643703331 354720181 107406637 879974043 373362577 699756279 550335659 472813988 348202828 390812922 181159498 977121195 277256478 926286776 493071624 134899133 202818320 961497452 246232482 700143117 926477615 268085316 133994207 437828646 26290913 96937056 324618664 80533297 481029613 966061860 959180833 244034284 794102579 615072017 996568945 220211198 799305042 842311687 736549290 235822429 494339685 350027305 87778541 785045509 52618485 26975317 905978273 869521672 975306334 572006306 816912226 676405703 597163499 21337059 101743743 362627981 30272529 420938453 200771617 651135822 164666289 98598460 983808897 718011780 753154484 173888320 673878884 529281864 571347917 962106390 189912435 317035109 896972800 560347557 528745418 812850232 24451203 641073101 967869630 242100277 144858221 201417282 188969410 197058770 640228922 724308826 459614887 38809645 299194301 666044647 508794044 645895501 13878803 424478186 76690343 552560846 157843658 651756863 661917667 310911191 998099929 769703801 742997276 169617927 772544126 504676033 600651956 62302135 603080165 891306625 626186326 991940047 504028556 376534139 960519012 615905051 490042673 265455600 142089206 144304145 113447759 202196407 523449508 949500829 823171043 557658673 803537163 663765342 60742027 292618598 264802861 559239184 565688812 370549140 399339717 912787746 259898487 774123648 363719723 887603282 871068112 683171789 429788833 394449033 585123179 681417936 971661702 771614080 816907316 522165488 440931854 335681507 287857940 751317250 523603149 247671796 301581016 2241195 202114948 814351727 360548680 577629747 272663948 384140055 444628585 527772429 19195900 879528737 930922083 746105102 413820930 936036434 353994039 490112169 770642160 970142559 379981889 42919711 427864382 144986320 352975674 259084173 72185369 28310184 965773722 284668798 6637738 314987575 245791035 804016136 246389845 528938091 874642709 603383787 562280773 97827150 736022400 293864965 633400326 503585975 568699611 645350742 299835231 418082067 407056355 531745196 182402200 190373117 532748024 931919231 60076547 628018753 410790428 750718193 965980085 799788748 447293719 936216565 971989029 886968822 12743729 420414007 859629676 33305110 356392151 419698187 78865290 930101183 663875050 722831747 624222689 777855522 896333683 304828089 321081170 819027568 399999438 436428690 603325467 255403534 563739813 374909242 414580947 70130577 348841626 30129479 133732138 780808322 684831965 525926851 529497172 549518031 202425856 565555782 919102840 325569614 743862189 42297443 474948965 231053779 235952647 370962890 55135315 627920982 607024224 727166345 503828358 328182913 414521749 324240303 121169245 271014694 207213027 514276040 946759280 243127603 371717448 449016217 132776883 663055908 880645045 797119353 887182093 895032098 728746991 874680371 340666109 278792142 373952977 449492348 25043923 935033986 543263391 490527088 984958249 666573496 278271039 198696605 578774922 426554008 905517020 930806513 783151435 691543199 487088441 523384177 833425436 642336709 943030590 701391289 654630501 944122681 492091847 888420534 357628265 164230291 549678746 978708325 496680113 214305227 792495210 991311406 795415028 132679729 260956354 367431751 846596087 950999449 456673446 562069780 491760801 510508995 530344541 252751406 76820568 315245643 724522990 768751707 747980951 805532722 813895095 212064137 331951129 21835990 299150092 968254906 226752915 586151444 161901687 442982409 758280411 290580294 632687393 888807088 58676008 726286122 844701184 69176684 253735024 293521575 820711928 647227452 801322367 154528238 255887629 595194650 656456776 160933644 511254997 154001367 353977657 481364056 518123780 241531731 305247793 459684357 936689441 93628711 283424901 970159025 632495267 593947232 670944554 178294554 705528735 433809073 976175442 569351560 200402927 269610981 342074164 548602441 540886719 647727135 788885923 694860608 621059821 573778778 621732706 595809071 647299384 626432472 961243556 605086679 505186024 993751544 799833207 786291664 554845843 712315045 736559807 505201060 587537954 440930706 711556907 822077028 796179126 184124905 402275233 189760813 404625489 219189016 150259954 371163841 331972378 899494310 323502731 78967606 905235804 358665204 986945576 565386032 290783246 974033541 267550987 651046407 295993921 712426636 531503087 642084450 676473898 710538298 680742251 23190292 640650840 566120026 369176526 868466073 839691636 756726665 729965628 724477040 909420168 128802207 144648821 999160699 577610177 189871683 520189315 987270572 16984397 267856566 464999548 721305120 9846287 323441300 167645874 161736079 473894759 311891154 298613734 808494689 318272304 439849731 123868464 186446689 298102615 699831576 228608157 192458764 619278964 356373568 147911981 924338836 65221231 929300718 518749395 46254145 959115299 854925248 835126605 243137491 821035175 815429331 164365589 881159119 468546775 849033780 728859522 708969398 36070183 317057826 586032604 749810010 811972375 168009635 592078590 945180733 489636500 437810575 447889884 110647635 596629141 580000578 684274762 340642793 949732216 791050684 49960704 526367730 250977798 155456008 76731522 832156036 67065740 213767724 654505127 754477974 153508153 786708009 790070780 504655065 968486465 89248631 75413363 899917155 848689771 575641657 268482925 851756159 586343665 330949175 925695323 629376181 515720577 333803171 690592409 887262070 657402875 610641070 919963502 32282456 650057691 282667897 455110135 430461664 247253588 671659854 615485777 908581220 300528611 531537800 681492259 797848001 940813808 183057891 866033074 387293949 579163378 547345756 215124829 176942419 877803817 144428940 936117721 359883547 842625640 45507487 9108759 952869170 584635272 955745960 93950639 643624889 338849547 961154406 901966841 33527165 31384420 862087420 374553832 21239549 225119603 600883572 872661784 601747195 19829417 739559002 821684120 179999270 696698824 845610705 381668256 959859477 700298954 47731413 694342309 500863675 659527862 375825071 819508382 939219266 106621982 598921239 263295297 303640760 283623457 113973435 514242139 19363600 547859712 602080184 632758040 787236453 535859268 650583521 423386660 100862795 647252528 946833203 579539275 346871780 408123407 939587279 960134461 463066796 146197132 93242692 943649430 449695874 60710522 802217935 731462627 10928027 81988573 48057326 508183083 404809687 394305150 901136299 572578705 59855858 39126019 34311147 939782208 823574974 607532784 380782394 298560535 631619956 352791188 377098341 278851343 873105816 88122279 105193127 529805264 941240985 643453950 873143280 1908842 955245842 912802878 238346001 994551416 272033666 458032424 660169329 534765160 526344031 530594603 572121211 199498289 520300254 6866398 105145233 672053734 575757474 95274716 661466127 802697779 208639650 275037043 465963171 505251087 769163996 457110813 807599194 231189194 531533659 182587608 988262609 323686697 82142456 995449994 363114950 894270072 434077769 73645546 616921864 864595681 278237587 931147718 635960276 881771528 357184090 146196148 578664395 947005134 55902536 655301608 179602704 285683699 41328940 32769961 385906973 562883025 525875365 536123467 396725168 592041810 835524637 694461273 441113874 461506469 447088093 86362517 155863966 526921809 981369997 63735421 932882659 100532137 605138210 687586556 882824024 370173813 965284075 245426205 414341156 415120881 727959845 634728960 301000855 838789823 252408209 786058309 251979622 612530523 766171214 871145896 977163566 721721594 809536673 314825265 591803955 220739928 67477696 236076624 673285871 418888492 371648883 793818681 700952851 368111806 389455411 715668550 159521471 897111160 857714197 528313324 677351727 67179452 894514715 574954398 671572999 440547993 925162228 174531056 723630846 291451604 302712436 306385536 132366993 117039676 32474424 40968848 931745506 773320546 841621022 596788915 956223831 998171312 768015301 338436723 779580933 94988781 724519834 561832302 451976144 689188570 548544920 869232982 199564450 578634050 811500323 841101052 235826656 8270351 81096702 468056646 916939245 141410305 232805694 514073589 13070929 295814633 131790342 780500352 865093931 526356155 590011573 223966304 246767395 38289081 974569739 677120119 426752807 32023113 200173550 461716872 598110936 759327151 339794944 304319956 640503793 851886086 42135247 669014646 250617688 143688288 46958564 65485736 873447258 759417776 413143873 865561637 393986670 551889935 640018997 108760530 775554588 423912248 632349293 176432511 883212536 76242496 793047839 802564165 387680376 495141040 408307070 605074863 840816896 688081279 800743257 527513843 657483254 428545615 6491876 176397178 621837435 993532163 192500978 431586075 394464165 47178387 619483184 874759207 626121759 599690012 999177233 24753684 247725416 830320802 821402470 522441712 588070673 550162223 533880603 921645292 369172787 374776992 680892276 907535569 993189835 102704503 437079370 25079476 659285250 523479943 681915812 972756991 469620063 124144909 347028143 235068519 719957364 580553587 933239315 583013762 310760075 170585996 515348537 162533836 933739725 61056361 616164564 159196281 450074409 995605265 883334718 214582333 917257057 22885143 520118205 379655332 631850515 76616619 112445544 597392410 545240108 127115230 44038156 42501128 294359525 620756077 176945021 566811793 881741628 736521764 998496087 272420081 401975328 431172845 789913113 344187411 787118927 478578652 820384156 660220415 118903974 559358419 249684517 634220873 569040450 881817354 930425833 713251419 202473494 852527575 306416278 54229858 887911573 685773275 317200790 321428915 494317446 916297128 918456303 530390054 24411076 976129054 75814181 216467586 140434534 823933968 51471515 893338914 718037680 452835312 206293416 524935511 441302120 7329229 237665134 673324635 103499959 815825693 190946303 447044947 581054040 76270319 226109914 369431911 336619667 912589285 448011812 990724185 411049256 310293905 754731285 236935205 145697182 500982504 726476637 540934151 826710774 122949259 574561318 742140920 557984663 317106750 995992491 511929301 710315093 295687652 612011787 153788242 791342613 398887550 129004405 882287292 639151188 531064290 800191291 422203114 654461186 33111063 155588946 97343299 852608917 469951076 24498689 359853051 39345572 291339250
207311311 916401741 569010378 827807639 450914329 330042100 957730885 788494331 623147992 940060997 315442331 750349839 924748907 512960943 406934036 485209660 859475864 321690556 29810137 810297118 377072511 119069744 111230313 100910603 408368122 810316373 375696727 970572559 315422759 232270319 668626999 949693272 35815283 901047433 118121544 123316659 661912285 976307963 591675645 528854082 461528366 660567578 675189035 594921309 81042643 390848470 649783108 528028668 816383069 270419601 896880254 842465866 427455536 49324415 16935165 304142215 466459356 32486827 313303772 208902933 392529365 56914879 165269415 742370672 348174150 112953471 874943732 775861516 545968116 10868087 864633082 933730237 122981997 236915892 473901925 324684381 115996113 943529992 912999235 947796886 82440107 656142771 565007197 504666124 289031620 215019615 380352265 337103299 148225582 960861114 130016145 43058727 878948569 597571778 803058659 787721744 306257900 836726229 317426851 296924079 701862215 825038657 717012196 495523907 728313361 235514780 26031357 764247857 637484621 475136115 67753401 756669277 361623901 706243658 623177929 69734594 539344112 389992699 114324138 80556125 498299268 635121832 172260627 179050878 257107552 231147347 814307309 749278743 96381804 629906724 148110402 383494711 966765093 675592584 595306482 230524498 585669589 309036108 640822141 872430311 397056542 333482446 2095122 540503258 607622719 885219010 885073650 239928630 332448976 125551769 348634163 505112698 135908688 181443260 106556475 881154277 47711939 448407215 909179426 358506459 830399053 341904737 464816803 848769347 829035432 579653286 580288806 329619490 440346335 774571836 171098188 54005443 893893317 743301562 146358613 686072855 752402698 247706580 568932468 676953512 876731603 104334369 215009016 302468003 194143906 855190331 494205688 657228023 361323516 422055619 835487014 473849570 361797885 120674812 991631196 872558886 746257627 676763616 232852883 38037853 113789761 358350455 153278041 256844205 55783074 377833261 108480790 63181291 852117826 75616220 753602514 433045840 969044692 156159253 671700549 480722370 738957169 880260762 84690635 469068262 128910846 545691680 147528829 293654805 649356234 736675641 963905800 387671660 864882893 35842047 506364049 599596769 956881514 137659505 119405763 563531848 854097151 299458114 666943032 703802726 478486855 992125361 678700241 904232869 550419372 993854974 410711199 575958254 246149344 427381115 488754030 147696993 842865767 235698621 666817422 596700067 377433280 498737077 949471773 415934713 869867917 989529491 322187923 327833212 491219145 880218132 632477344 498329416 100482512 600936596 905167402 603248418 167239660 308653776 961424232 522679866 420662724 289699458 874735390 149709225 907026897 726313270 133603576 135312512 656381067 620685298 346186053 235042629 945749762 449324469 678201688 232000911 488602222 777496811 815147398 864391714 368990961 715839750 145833480 431182547 547306054 368826058 146977948 990555200 940374074 610224547 703772486 195714078 653095420 536478502 887419690 604208522 483810929 176527598 817497503 657394841 838496077 988379066 691784962 25181325 29341680 526039700 727046906 929011455 237246742 657040822 505087622 5581499 321645901 543918800 108987091 981080469 751049032 520437955 736334458 545175460 443262519 117804070 651500216 858135292 93937805 563945942 200356607 150963900 658023119 396036871 610685201 372106740 479973273 857760445 789281298 949365814 321618982 631864992 353286189 725357578 830353920 989365665 515566725 753375120 407105275 714364292 619959034 538258615 335908345 623398079 472727937 368952048 200144838 996653478 773872101 865619062 411910918 92239792 346848179 710067852 715444334 913974436 55644548 552011154 436632237 515787919 273106115 495927416 179969835 855760706 760848161 817846623 925494062 538383047 749380421 728172301 151073393 473774135 136109297 629801205 341677681 92984839 774854383 862666764 174195575 652583555 369061720 743985328 503905420 45533948 921907300 21765358 334842819 419118009 844108186 829725866 176628225 518849882 465111179 877814184 12235571 281761882 285702547 487489910 177039540 581542026 884139892 952198225 909288781 851066061 672588025 370846549 529771113 210868188 361020134 449653873 335965523 371345187 682671050 131743611 15108995 910299695 458871190 257022973 338534110 843545367 212379113 343888592 147528174 90518252 903116981 666978750 376493638 651366455 47324856 713027793 580828987 339289310 565861659 363885672 790254082 365139573 930114068 424692853 284045508 882299709 337951513 604027120 19452040 757569693 977306332 56984381 892172404 996434877 182879595 780092615 392844110 913277902 942236345 417663018 871378446 539080410 984800929 136852256 147613672 97689948 644675595 672063950 216833563 519130911 845374466 634292717 154741403 620098274 589410255 895609707 474360008 167746070 957928772 212336394 951539485 263445578 880674028 972604486 238996256 323142397 98222920 254684456 531776386 934384298 244847174 420316788 819840317 536002979 982089129 550639521 991625430 891383104 263980588 413582988 792965122 186964283 853827626 354782872 66098666 475953551 311871112 838611370 609761016 155628510 644749873 58711362 986365108 550043836 911620762 469428152 931053874 16143136 56235408 823421475 387148295 78641091 795831639 150713793 183951778 368989030 300505347 756857611 943459002 397178680 693959397 604239260 60040414 942458036 748945268 829630104 660712722 272368805 508910333 826430618 91580596 10218674 74952660 798816229 822765489 986191394 505165061 27119454 687701391 194191303 749014511 623081217 851993429 876835701 630893112 138333319 236643127 232926725 118499162 270201516 24352331 233681509 681989412 301825174 664397792 115607586 79362847 320183589 340721432 100597269 448630858 583597243 927699219 942080216 385891237 579111936 628710260 628256785 707497762 274413065 419126501 389674138 782176041 397173109 489917783 739861035 410850891 911474056 937903351 243812269 237315613 113981938 742487514 780715654 930235157 965645290 820268692 396528244 84288264 584709425 955285021 883037134 131485601 700051461 49309220 380409141 715225150 704387940 206542057 730623272 754848254 381379962 550080532 811134032 577910801 834881478 747118753 837910047 551496130 707612866 930591734 690439 856006657 808675531 289687243 853896408 679909161 276529837 836466043 100836096 708580462 751824634 297599977 820162406 124633410 730658762 588101639 133409134 942233988 397080030 429596188 591507222 908925790 390471732 132513375 43839818 765904684 233528102 134756122 158709302 456022687 602127825 355409137 520161440 101537595 715940599 695387738 502171783 233768558 259093153 622549158 932697628 16418820 795871943 411377244 259662373 523147302 7029063 819126360 714772460 649222061 331527629 7974702 997779464 303681209 632353448 922461658 248816129 977826515 584786495 211542688 986103789 362620104 311504981 862867032 85279942 825865249 11358538 307929839 2313238 319098134 987987471 815158677 924340565 662764141 872810001 59280236 602939958 868096936 140684926 628103444 322911344 676662611 326218602 693448799 598332707 131832588 636486610 466864879 830951590 79117168 457138487 873093734 388100293 328074897 623344194 212009832 867286739 688457630 690545887 65325631 46745646 399662717 535942878 746737650 840556028 693740612 433744700 632080713 153552032 881549696 716820148 181215427 643355687 673786611 796886633 137545429 801144843 128403121 597865892 806119449 776915023 11081203 832974494 309305979 656393688 820233099 87796016 533436789 457804309 160462747 16894720 423936393 512682876 620463189 964275241 337449240 754611816 814602775 103265348 866250469 886926042 587343573 323143197 480747437 616211911 187910669 190181428 772283395 790219330 6115317 205844424 267054856 37876105 292040207 327758192 565180198 521853755 885603454 136941739 839747749 453350324 602099445 494880050 712646730 970431614 618244663 283982945 544009917 234348205 559470046 633287591 663168716 958257511 308831996 324762500 42035795 219539735 942922570 689131618 229148350 729127930 785084026 352648419 252230716 157011547 654757360 589648521 513221389 202751869 860782465 244001086 391820553 349375774 703745077 516712247 652221022 543350106 268187239 61057423 197900687 988772246 784454576 617813734 740770443 910890295 644672938 907265501 968682749 89346680 373839170 973795464 87026225 343317037 482351257 317353025 205711804 210015939 597871035 933051614 735008778 424172838 379770627 927890485 368532649 863424103 222412981 85930193 988693547 326423095 485582549 481116493 462519829 377947328 883416679 339206829 203700574 321142333 965571862 440539185 358554602 17617519 232696144 781954011 382338667 851451333 984898699 275124444 727195132 475421540 737876731 307591200 192766489 86836670 9149759 833999486 293362249 992336002 231163957 666663001 488597356 171225862 771183834 573520293 390225961 21824993 356344900 387064960 76191407 241402848 45841018 346341788 987779698 43799711 973496520 659494325 905990546 280563219 916201521 853996886 785876730 550550376 982856040 367844339 920547659 481703195 343852205 267433793 649960752 104678913 714838006 318002842 8171809 575786640 773862990 410907259 91075568 840506711 84307983 162344850 559689378 333718339 594162485 917224274 516215215 207676641 801205078 934391153 997332824 381075109 513453932 721605143 24487983 521440830 787958608 727569739 950730308 929327885 688579629 743579661 299101109 989809250 746087430 701122696 799344756 364106128 394527801 651654179 116271741 232076776 598244450 950341726 489532303 809530643 875919113 927920893 215511281 754705887 608533278 373611717 843769088 979974732 402518302 631524613 932187339 948949057 390753318 377625299 972475638 551648379 911653415 146905690 864399733 448182492 393551278 42854903 482463740 288267530 312291192 54779096 514677167 627447669 415725441 414048048 648225790 804327222 931662962 447399237 551266707 780846543 311722331 533015791 949479496 694437544 482828222 656936322 206767076 392130656 930029765 362130669 401087336 487046045 598442474 619221096 342528430 163657114 927751027 930995441 667734680 126509806 467374509 743485783 178473371 142163229 297387495 241542292 86118514 75864285 640562018 135976986 986777890 55513929 957029007 36942843 177880114 858697741 866306522 541376234 933371475 499334498 961851035 498632655 765840050 546653441 396122796 344783702 640588231 360358024 75130517 501526548 338893596 702947260 79275058 284935059 939269756 693014833 582303506 918090925 109189214 180298792 235527004 95104050 264412285 915670826 798973737 965621951 997166355 825707957 480924796 701870868 878388024 640657601 558856982 741008266 281528014 81360966 857350046 273276905 320011109 293877436 403254335 350947768 603983357 439673354 481915975 457252347 114660799 285319606 873945255 182899391 250480257 455045311 369365469 788841737 63503947 843387516 907867017 535947897 65364455 362725532 13640647 996695842 799887206 275827040 60712843 449180322 318049430 66641126 158793950 302039711 316896627 24586251 289276507 191269439 127407524 615471887 335922617 164448493 591704188 816274712 304098429 555939545 738630961 326763176 478235438 268297395 426656869 814118514 809847165 261123095 575771229 125519285 628851620 370322870 479551354 270886985 392290039 974390872 287360928 406554286 183820996 141139299 774702767 340409549
756187315 359093052 120979240 75011572 855565752 338719540 865197125 269391834 603696095 793256486 135194399 452714945 255104331 574174523 41197597 969839890 760019553 572892762 993040037 323567430 2928491 457566121 206689594 341570678 441356493 111923363 729199800 560199638 889358444 299683738 476565575 496447223 572910192 288499269 372053848 288533568 663519671 238102034 237930533 491796450 863874582 638485544 261251307 161274861 78931212 636832284 751569852 709362211 393695142 242204071 599645263 925907856 112541961 977021235 390846524 534253075 521197401 489133801 422242539 217919707 86723907 919814748 772810687 506001026 622683173 23399799 613201106 973519716 707153078 655841818 659446909 177171113 293433887 60255085 782017748 955716212 438326400 544910186 451396288 879944253 642001091 638252929 168825020 644070 282051836 653263371 858712448 333795925 268314874 891379270 363882879 278449455 294054200 174325960 284149542 921870960 75901002 358696357 172006266 936063104 152911135 22868766 790608019 976966480 471113436 199056797 128320167 905395474 933235519 270034664 216232072 134816387 128064599 768754175 58022459 529723119 620600895 746536218 318189360 275778612 641785933 962674070 118851421 299155811 639189653 746067286 398885253 140002675 374933855 893456488 639269481 749835124 833464723 857901902 381873019 610245788 653176656 312425581 768076338 771585904 602108872 712562868 700047375 600393127 533271048 24413441 211298549 590038029 2891085 406635761 270685369 19360149 160718484 415470107 972716490 941493780 72285679 103513341 403458419 222070041 770201856 826295946 85775280 770552510 486993535 22192578 262927699 681230882 948301951 81446332 230747142 400574892 319028264 488184823 194063045 233113550 428698349 952296563 147221802 334287346 326812493 478310211 781829581 619610006 476840201 183009122 238780673 656916997 572481157 181753637 229033250 258048983 448992671 76892371 641558959 795094963 97737463 858853890 7320857 469738947 631695161 20867255 385662864 341211941 37935614 270485661 497725702 278630009 543750210 895962975 432785680 554636125 827192285 741183493 737780202 619674800 380143800 258231121 732498322 783624264 993884860 413013703 914049448 81628580 569005437 326871515 424908884 142695080 310004278 216338844 790130467 687982982 525380993 155167720 502757561 987585640 904589346 462998431 379167332 485979057 521067919 925762203 26091444 471759983 548418584 636373256 662363956 494394598 434738668 51834213 711961640 579221991 190010203 373896360 257165027 198838471 234460620 303943473 864422927 793901096 522699259 310784844 689984650 342217171 473537018 224214552 561840313 399548513 236348022 483777465 428642092 687278177 213067574 185939914 245258416 221230341 881858012 436144225 107104998 491769422 150877932 12053458 435678687 819385850 54290162 945794191 758101543 71247746 438170449 418917837 635337455 124697675 359965694 726092281 350366897 333373214 947400676 349050293 915155530 540400943 268411365 513255981 997558464 721178485 770508860 403483064 114476596 959790199 274685586 973743315 95780692 606750543 436792913 701725821 811749182 211069932 854204422 127379777 883910917 397648862 584387371 645478727 714538774 718702467 855397865 911740845 894074714 142111758 731901576 91562762 189271802 287719914 572883251 943174544 683049831 349723575 103179582 955367395 313113267 457636004 848759660 965486097 64269272 589211476 76779968 117590547 767831155 762976023 846493063 328966904 283995471 236070544 936077748 136541414 481898618 892698438 47677099 643153155 192737986 799176734 262861889 974161040 861858059 575927523 913148355 623631456 427799610 416789971 447599629 27423692 661387740 498734810 438035961 489124919 411909200 748749287 23730908 762809706 202929727 800396091 556823898 820986812 880667246 481560499 550638055 255371933 456947050 226304984 183121482 765450997 308060825 771629211 408342010 803050055 523265324 69521795 568952629 954323090 711768271 636573422 99047 601210619 426760426 259600001 28127847 75016247 700711077 583778042 875383032 525329702 782576194 28846104 4324810 648165016 897079548 500312099 903626960 602828254 203275778 510633586 848083926 377531451 594767063 325219219 292499966 542671225 379728717 159966525 823936428 966622007 239589525 764913483 203652233 948250283 21664528 409326112 434236195 384621366 296120442 455845426 817761669 31150716 323004935 70505037 447605478 537744877 327660111 123290469 449567125 412435864 491827967 142966481 414346942 782448464 612035775 531383953 33668749 462209756 555778923 151509121 636955099 717560341 903919209 529844021 395725994 301036711 201284324 301855199 290675557 185206222 882722869 591723789 622741126 893823832 575052898 617286492 429608789 365930604 30369607 927158071 298054842 511852437 652591837 353314450 227217034 430833617 197565106 955172481 320699351 689755125 521314251 276906437 784779589 453043653 509564451 514853788 436913190 129061807 164867649 364809941 965668451 912498754 495915900 845814148 576117739 340962727 956149952 972255736 317286573 939625294 804742633 878749914 9350485 75690550 921660110 853684042 449902570 314931165 697698086 141138242 391672692 9203451 819337339 87199413 539404362 856971033 833491181 925572789 830558849 584186030 143110714 995426570 662829659 93733990 733899605 658229 274831768 289998018 539748258 61027065 96740932 621170630 305167888 849923248 609535288 752036367 323695591 863622602 744816217 261146334 98106686 814835571 374462595 436981181 845421982 180999132 629709012 330204743 316659358 182796639 10705900 466516272 894015665 734699557 269066475 58807951 399563001 564756115 517005457 464125914 610629521 585385747 12175580 319632659 615233509 439905696 947010670 944388185 925574398 993993155 601179713 733733869 618092410 218641236 472023776 400413640 93420712 685385972 862368603 710240157 300217628 49014187 390748947 545095082 491041502 908163073 802972475 322314451 264850321 449126928 313859168 548834308 26115856 568463763 859417237 732198849 298941576 593340235 21064940 278125384 599802646 453182056 813025629 971167779 37527129 110128030 350736808 463256647 724455892 621883762 682468003 272148534 241335269 613137201 759743344 347609146 382252455 950216148 613746801 781612257 606320654 278390125 452620021 680130741 164089657 526487027 78820603 348426231 202626636 21750583 982999658 613809683 28772856 631147331 775387951 185335725 902456337 435905060 277587386 311508497 632279964 653783021 9165354 97298466 200860913 251179240 705972704 526958096 268398033 910505273 411941359 577805084 917662046 49515164 12896777 235094385 154449247 350846343 610003044 109877977 453051476 41807890 173547203 18880589 215258544 918265049 613211117 424301416 871635184 777130188 49636489 768303336 573862219 193358137 999893786 439393638 481102126 947010887 958981762 574838235 546172132 195655304 729748812 849494337 581305307 633909951 152305836 267285617 680647890 736864693 550870920 845363272 918279119 528542156 650581267 799758066 728288430 525221227 427516219 851616544 678814738 616807648 634618831 218288920 764209459 962447017 277654163 65921893 931062079 518613681 163717180 629057484 784074821 249517338 970430754 718352170 189816302 483079845 413644510 272559231 12444868 526585867 167144905 595979142 151994161 625202970 677643821 732352451 126931682 340069076 226457792 591855473 763814433 236714544 819656973 840422060 856102524 583666407 594752357 168658728 733031373 83930128 683106104 979192764 420379939 419249364 694787468 931684079 92299909 117776926 643680021 586102834 488307331 449034288 115330407 957252119 203532099 736436122 609948427 858091452 978557705 271014564 143856137 784886759 899978587 834633707 454510370 350984603 395377104 997502080 669739154 980875520 938163271 821952197 576291243 755191936 44134817 359901968 18869910 552571490 461064325 610855386 533596727 634019228 41017387 455844610 587348449 459450275 737970231 184342948 540476764 333531509 13648058 643013549 777822195 947779258 204543282 811554894 170241950 273446759 54400366 838520379 517747347 220061258 757378278 816378773 789247247 201744482 184117630 313719872 981440373 620864094 786141140 325389199 635273782 752497560 898929090 65779967 20475134 346653997 750468446 700625488 345599244 143402643 177997061 6238268 334928786 328963074 987200840 849833438 532935235 760799600 222936785 55996091 86115438 473281602 146024333 782286304 62051113 120002985 827204812 734073797 245073891 114508201 990293105 115364600 601620524 676307636 5530852 512707079 448703980 448694174 404109877 642099576 509665671 929046711 980670384 233077503 302859715 310456391 159748556 231931083 700797685 131155855 918966016 960041211 861717266 562344623 49407913 997127398 229789796 391363101 247500612 564968748 233897693 950230535 878858431 388735447 700524629 156949760 682096090 581320909 417319449 937971037 365581597 471526071 638188158 27963674 213795359 271821198 580839657 667027805 257477569 607634643 724884949 540262668 446818232 139336284 697588817 360525973 886884761 660912864 586494394 370976136 76544581 681135369 663792229 253421509 266454903 182056358 722675643 531604331 728587474 756616486 895033928 892991665 782251067 241892043 525509144 329202007 621011352 98191399 466924293 78436457 157306645 39947970 552259167 657966575 909715547 644986572 622088806 415067230 623386556 22138408 991526672 179239072 202780479 302928842 80228180 317459253 439233904 822621945 109299720 110948598 701920034 47278646 124360227 640212045 499095557 699981810 831311949 936892142 169415028 450909103 557117811 603412757 405559018 310326306 109794434 473551869 972804917 939685520 680736502 699892894 564276579 489137051 889059675 497303628 232879996 196477929 508896244 597390929 347386807 571218145 429906133 625435404 599692288 509066493 558449084 418294592 652284367 831078896 408361134 149863322 96426707 737953825 816894719 446683841 945565120 68181464 732967392 606756241 887964801 130871431 597389689 489589842 165175491 75185961 628269942 403328533 449962034 772558093 955350664 212536346 571677460 188322393 721206563 460414983 54949349 432514091 599819431 982718738 720754083 649353803 26917402 112599419 971031817 791824022 253820747 371963816 271822880 221891407 275912601 905712167 105914891 718472358 86533693 558905501 111985557 463607438 195523572 134585859 704593967 249141221 776737557 657034444 972408415 919805119 411721555 175410483 534305108 474519194 962006785 894904611 609046532 741763294 727735466 202930902 360535783 785868655 809349347 897942906 918359007 56640607 975526227 298133693 725724374 802362855 736132113 324561633 881985879 290127782 911869097 398978335 971818853 452239966 980937142 115206744 322206399 522046759 481196204 547319864 973629141 566632636 110245978 390085540 831868921 574394258 420626469 758520272 201801362 880428802 888582218 789349587 339876886 413841779 34456675 751431284 562190206 721306370 502093615 772517032 828222751 350250597 658550558 623927522 184941546 1558944 771890272 619274622 48621920 366469701 184490377 135051193 771568241 307967657 840457339 638674760 447824769 977190934 741060191 191775474 725690201 601498525 138075078 302503913 610034243 883272672 874619775 25336651 182276355 340897750 642962142 156836530 562396035 479929014 749633420 966366853 226995936 245430087 634242536 615851577 917159412 410476209 673671207 819819964 927318787 508493413 988429298 960264055 915669311
782943053 43533269 726916290 623094245 952454835 629833070 862153691 706888204 412494491 725735830 910717071 860008851 594093578 570352077 533285600 968978915 804983336 408060123 757003758 616222544 239725289 552085857 100531519 455160777 45280300 975813677 484425765 556607281 203700333 489330565 210836665 481605166 113296178 32587877 935717151 979041527 805870874 503059678 55734202 245433021 873088598 158311923 223182152 641559260 219192844 813933096 948076226 675820106 841381103 507931756 388062073 356535656 182281870 568062522 838155957 289073095 334648156 14397552 221304952 853360757 737387825 514244994 260628288 918809279 237718634 309659059 825929379 510503165 979276270 803001446 514518405 890360840 597284999 851030360 369519967 455111458 295427073 417043921 989082589 717359896 918468934 832407101 289097213 716200536 469264088 505067542 891691274 868016501 915932772 533589112 835861214 817740668 949665362 629040501 254695937 193006794 620752324 299165629 73274817 339571175 498215046 302677411 238078984 515524570 509475670 969430295 269444013 859567025 145413249 706651625 358957241 682738306 220017702 79771081 81333036 266275280 883960847 391572066 624861371 152295858 679756736 892641923 890457714 804888602 683368210 924679852 113619800 511919093 70219142 403347899 623637344 438538690 760394551 262563010 664186815 282799668 106889853 748997039 817985645 206285917 397481953 854838185 267118884 957847016 710792473 530583266 328797806 904122752 806446787 229254821 56338573 54071345 805484041 877927653 545804943 877084181 224990910 157795419 230441959 194515850 278297757 291665934 887556816 881403087 669804650 453441565 326947216 565872357 636289770 200120860 489939558 811510953 69048808 610268477 797744722 819005798 130900520 1711025 894987508 54067618 278060946 689757629 316804675 399235180 215570141 478398190 288843782 714927114 775754849 728244911 786197370 845232431 270257878 551698181 318845886 252772664 365133753 890468425 545528455 550516285 104296483 428988635 482960333 402055519 181771542 621762787 61039063 600492476 127390346 101619821 106489581 530373995 310602655 842774072 68586607 910960159 634030038 223231357 747102753 460660110 761754438 17382791 521154343 810313035 120295494 619860718 860196447 38329709 543748604 459719510 382170400 815878490 66129999 759098412 496173935 779772308 186304843 736806533 558458664 372948070 983210755 144902329 921286196 576838571 986257646 552401145 686410424 600674148 240199044 263629797 236126154 674260537 804867882 222777513 481885153 194112657 50334193 701021313 701428371 736469481 633194055 340017005 579341191 397316937 703662598 977420404 61236471 446861579 875791882 805807101 936486564 254121166 646179757 24377412 674621581 533722747 855068466 858579691 924044987 276561136 862874271 116154033 916703132 358295946 361085069 137421220 685825798 994222485 309469445 437053321 392252738 968806252 338576382 146322931 114502466 645774843 88788246 736682067 289236807 985149400 2039910 119893749 261559840 143328968 134490243 438680406 481297272 188318361 887199974 649290801 254344658 825292130 11869801 763563482 486118381 433525172 241600937 757640343 589894148 424357380 825586543 619364065 922978176 233135678 800926810 40577735 549027096 477734937 537271838 111234581 960240801 500963830 873638407 625378316 299441807 985760049 837664521 666453467 895516829 771685098 742328575 804914272 28628339 405432424 899176186 266394801 502862264 202825029 682744345 364483658 631340112 365091987 13906634 551338595 388770875 83840185 826491009 527506133 147328537 534391973 413604001 169644417 128573314 659141724 85177102 339781415 70168454 959570481 732224687 427681436 906522713 786528817 29143247 306173186 570721966 869058680 783000272 272087772 343353624 931883774 649334688 682874003 757050472 580660565 771123050 397359679 835762873 432740150 137300145 403097456 901349358 122541215 84732793 137450215 925154025 108925163 888411138 890597655 943017323 319048636 3426108 509856446 645836904 301430560 267262721 216924188 148947178 235497709 217284142 58994493 783766486 985802115 809197765 688804309 673828980 221257014 643835680 523004846 106070227 36657555 431023740 884726851 501720883 940413434 490777222 375910068 40742392 533855178 76488007 267545510 713432737 166648427 241504938 694945235 247962318 184740937 303443714 53657682 89883581 866190607 808343432 227516367 510886116 759949514 253431084 85217432 67292118 597555762 109422096 883550073 370823188 213602995 745593216 223909465 963000414 888609139 93959052 379740472 150639095 857127062 285628860 303744837 128202571 980710959 963259871 533258887 921982006 920298388 660766370 485665191 231230148 407959928 953741354 480868048 644937052 400867916 845342915 639472999 928720381 987726755 997033674 986494859 625411375 615142917 780061247 692351831 524673637 58301516 659980202 126659052 911351395 175570949 586858650 319657831 408103048 220273006 966762789 591323726 928652929 940541870 185131970 529531804 525858422 625948372 686240513 909056574 26096617 792593100 919830804 84302490 647107626 345552161 833125638 678093743 557867513 516612243 850004772 767125522 275425735 470405107 303274661 670085968 35477954 510983321 277599258 463527157 693631768 945712632 682528669 401500028 412749689 820342502 32464893 472985845 589498301 281266732 141418524 808435969 901873023 394111239 848673590 87597773 876942752 783073712 195760805 29472170 354709718 577934975 6576728 661225249 378840879 8835346 48909148 4462095 812644693 266393125 968241988 552222859 322883822 970502411 560493168 714494377 190385278 470114135 306689677 174936178 809340078 717971340 695995247 387631090 479604439 731116033 734101206 204176367 263434300 877322167 461213686 440279458 693746714 231813407 182798328 440277907 136424264 990885242 551568388 814311073 637423329 868116672 955378457 490449663 408387347 833462288 219232010 937008967 635134178 994672468 546718313 275813825 435688958 719145334 102434806 364669114 855662021 295113297 105874333 465274280 38511093 127930932 429728415 920870489 250710901 622609503 28542732 927930195 508520620 10756069 640646538 280493945 230054030 658393922 187197039 771324861 363373134 661501051 72681061 538674168 769501426 706838929 5527058 987863846 455318058 895070773 473257697 886297991 795097662 796652859 699298972 90765806 559713664 956230036 30149382 395124028 877567537 425803296 268166623 789009642 580142081 478686425 478953069 819995445 837734255 747895725 994954259 545754284 174620240 435490279 640855818 736301641 300205437 509241430 662749294 471655066 252334976 982994260 570969799 419620437 117787217 724385658 970760332 325458098 80098105 76758232 936734861 486783436 778959082 441679043 103670114 723471313 98572402 813712164 241580314 308913335 61371054 358648196 630809564 240348914 819581128 391617781 736241710 265600181 18435924 730982208 887061995 445475264 999815146 258204937 438243447 244813650 589564781 110891123 859024831 205396175 889894970 448670983 229052049 802354326 200910138 262387694 427888834 159400312 879025768 179446259 599250816 981453699 241566836 109164598 501473383 342274578 923243709 148233484 863110931 159169330 372961664 853874116 469757892 713330517 175396226 742991640 861972731 607286369 932253257 273046566 318435341 583197018 66539853 827025506 274461743 951857454 723468105 646813543 992499912 572162377 899591080 698347831 926165652 154512674 588907552 819952435 59451858 81560035 413155379 477870551 221399316 799626040 981949945 312573881 911214842 590258598 155910260 830333425 313290245 349939139 313266781 81016417 863868200 692001435 780201675 378424694 405579703 748295246 206221410 662675430 483188922 931008973 830953448 827679483 173082826 567179429 778426531 80590980 48552436 780227630 400915462 361292769 991974480 224622402 920187343 903764753 835720346 168676530 522263518 612091958 414631343 747711244 358323303 869696245 235978508 117009522 899499955 57239028 539021845 61965851 5480292 196194250 465150589 263452730 369300566 646955521 568604147 748624993 335973643 347439866 103341996 536885430 764523729 708989625 151283604 29151351 155496973 713463617 820146160 747973184 48571399 429664207 542484452 190579486 202285341 996567291 244870590 759353182 312356272 971804736 626901700 71422953 192782528 447238998 379133079 728446587 334807668 744860564 355641929 904306068 600858960 65870099 855883335 769944442 186483045 634545367 323758285 128041426 165156712 396301545 573311456 307948106 689184810 293319116 202955895 125284462 410117982 953104434 579841643 878675690 451436831 90682905 998220208 802566278 103396253 54880452 403190495 190320469 248788524 662323598 363312817 213423826 925628241 745182280 44042544 203330883 304501843 501311992 198890237 953837347 335510689 22420103 51968840 588712050 503002441 844962445 462553093 550766776 47971984 48676971 996347486 360552910 93181174 660746595 519454282 930454874 989140746 433749257 649872369 256664576 761407757 868276285 970580307 425576351 190137046 451313852 246498801 700725157 225404196 476306632 766897351 423253053 363108741 91337625 596389902 882272377 737478322 25894940 928832810 595870491 911069912 268608072 408770517 582842536 795735771 68555093 237448993 750573001 522747957 792516848 992236873 370232644 442054219 452300420 940319946 324166925 400978809 103630925 844687887 834108380 718609492 503119669 278268640 797913920 265523986 902171255 679881888 300310072 620338503 346445942 223463758 691276991 84917357 47172937 278904934 534695515 922930855 671048505 925239607 287232614 172178486 685366272 255023273 402046940 711204524 434481099 828996894 926301057 947884835 770461427 246332629 468694129 239264359 257101228 907761540 979908088 150756128 248405168 928518841 660531869 819591643 886231100 953373833 659991592 677363301 161721931 198258181 296014953 535299497 640228222 836959643 489647640 459710082 558263730 362971300 401805501 947612627 394442656 913424076 658276586 716261244 126363261 391321024 891844980 481878068 651084547 188059656 731742537 50415671 824330582 953427710 13037437 800520856 220913707 599452651 722502770 634451676 268064560 60519636 759543038 168641074 270481830 310811885 372095269 580103357 700422751 569744915 849857296 215856330 207827068 318520590 773834263 507721422 785671195 895152289 48993218 100566746 880722529 880268748 994178102 30907174 144494728 120158826 768415892 434944627 796190400 148432972 405327201 645460427 500169118 161963583 95614390 512043671 722702886 231753949 880555775 562079914 211778171 719406349 828329849 615437437 542368296 908837740 24027209 391818460 410113452 959834553 703734266 357647271 689132650 389018119 172135587 294136574 188106731 569453845 593726052 950790624 934008767 218849412 416274531 578135555 652699658 249477835 194488393 688328348 995354682 349098444 667873928 822707859 685541963 346825037 181097701 471300333 29916116 763682753 381139428 249699253 978899351 985501537 813263898 433834727 355393909 959235278 633758163 718205208 185469857 335450923 136905073 168183813 659286458 978283936 863015199 253042998 600784736 602282384 588096746 354582925 711250041 195448456 299177714 28678519 389627884 782375971 943371799 623783336 493385313 43140901 370365346 701601806 704601595 308912924 492350274 195181631 81235131 874544578 533871778 713598309 87077491 871534474 215729238 982298504 335191441 196471862 206501227 935654901 153844584 572941598 727873539 232823651 558524737
880337843 402549177 916881736 323401815 678453667 847428839 679211461 730183882 2871216 881343066 554709579 14704623 56544261 562736009 881836804 133729344 626058302 3825677 836790186 494724783 421537682 753221301 94831665 751132468 967083018 765401104 474188361 802379797 873631130 544470234 356557471 790975217 952395413 588629172 911824614 441973870 970020456 471905070 265221853 951844678 777310877 371779702 358655228 813389212 7499094 668774650 185524098 373231441 390408348 145889885 358360966 974173068 679930507 748413399 715360685 95574151 99139801 438470135 713788115 871861754 272388298 581606194 659042421 642035454 16699956 974282347 724897462 368441957 999740675 551103435 121951958 606396272 817126391 629568719 34784532 602523048 36258199 34826378 9647174 245043328 484489792 2197302 224554306 174287468 996543124 694486018 345209986 106702653 83295303 700992388 648364489 16785308 660989849 814718939 717595613 333782159 63954783 591571573 364994715 139858476 95065114 986779281 811692696 59530620 835123875 89826813 160198068 866995925 283876646 956104667 731511537 928224926 727796485 481869258 939642075 861452408 760756420 771922100 276333315 623269289 294383097 7677545 1478411 220602036 785557928 424059794 678532442 664243870 766394966 696492409 378551676 644915874 144640060 665842719 129101827 98460824 264942268 923747808 938828314 180836195 490469338 764034212 839303919 215029930 729684170 373845266 390724615 360363190 23560274 828192897 469557426 742754838 209045741 759162930 40702796 746240046 86316180 374157370 352286628 140632429 385560033 363656319 485954016 740627842 317698310 465708841 68955569 632750758 130675526 854205622 878162358 493436805 425715435 596000461 534379421 68203304 471839891 73330763 254733958 645459219 267199341 336490410 20795428 464716974 322919420 45452148 851500262 915340926 56316897 277237263 50812249 450339021 499205780 924938516 951229703 303163833 43810251 56738605 945790607 89680776 357323469 99014155 2144272 330394466 938481510 244722178 975832506 902182853 587390688 119038791 22784086 109435660 851438132 154531616 315865788 406189275 513019969 973344641 568836138 977094725 751937260 285779462 969981178 198981146 176145539 728532168 883096792 162830689 440166667 679384324 999353610 486776399 286384210 617236874 545587368 644381226 890959978 352773560 90794890 788263318 521787341 628750647 517928573 609663614 897517755 520904628 206494985 701338571 223841100 496359668 527857796 403203628 489589756 743320207 900306019 951589195 805428012 108643717 321603432 462778208 695381178 488818319 207891162 826593846 21191977 187774232 995760157 939230653 668746786 602495230 477010517 533953594 792336282 323353568 180209234 871413826 783374351 425682484 641743977 110087808 334189765 303719324 907192722 533322494 697223818 448181647 150851664 360961982 357843050 956702492 290437433 925901894 725483207 105193122 828828719 51250280 172830840 533628129 140254170 132397281 831940456 334542521 18637732 742869943 532720101 736521211 235460662 101175762 752840060 413840087 943722499 9539259 430663302 220980538 774356976 474402021 158704634 168976312 287387510 615967020 22334427 352396887 887933073 495935399 340377400 848071122 886897198 359527917 823756049 794739664 132128438 818319169 925207500 963474083 210452308 409398709 4356321 720529025 640167175 981210008 752974431 815733593 318349494 549321569 722433199 751593988 189049395 862759937 993517534 857935865 243239242 484868697 456354090 342802705 901787006 168499010 88623364 737723444 143912152 704096355 332435679 657599018 675964886 258372263 999927145 385982893 77152370 424369467 35385247 83986503 500032898 40621210 151284729 278929554 852439060 715790104 663887440 164114447 969416080 982420580 557596269 227349800 436629220 339758688 308400656 932629556 950991467 736148067 786383550 529222921 83113538 585324167 863692306 847999388 911909191 133876290 667759345 867175653 271578517 144627447 725594804 240199144 804395553 95882277 501711164 809652141 443917142 77024859 62704604 833978454 266216373 347556999 876072849 884229850 556101167 7319486 555859376 715332621 360562060 644465155 401523182 276473203 933218127 588430188 983617245 862166884 661385628 731513945 777001240 533787410 473401653 892206383 835829015 775077290 725928642 349540418 393354282 361101595 248166759 911977578 243474743 183868774 185287068 960314248 535556947 358195741 975301980 348623034 146399323 560227008 280167038 617914015 850703880 658062328 17896062 746034750 538159682 684969550 959334406 416302739 207188170 337783823 455392803 583240640 368561523 738218033 764357830 315252586 41882630 624772061 47852002 353831677 732231917 129158843 975808372 430074528 384526598 428455072 441405399 592902423 346017506 799149502 379722278 681460568 712639155 280826975 218949995 137332798 709380753 523535866 23706612 101231801 998097618 161925358 65050377 143655871 638800137 374607675 566311457 807907600 527614302 304270628 983285659 550934296 903280194 282061880 497381285 333033655 379551355 486886493 727117546 933821762 748993632 328311115 391854917 510805431 171302276 369340185 354966179 180709993 948174844 167850706 847404821 304534018 227774188 479766263 371045560 439997569 806142184 26424362 819840213 988069119 258428940 596827872 768249034 440209242 359127571 266312668 589237662 468314742 99614946 145935482 424376284 572881687 501901341 668850241 565078772 514093973 603157514 367721215 477116329 88570564 298084631 802765898 32687387 734651633 323415684 923020954 589716245 244358117 2089218 686917781 874763198 37702728 647107361 646689298 162274594 207296775 281384767 454594496 601592434 722676206 3467058 924066410 146469718 939769035 468057690 158309975 527665095 919982710 841487686 758837625 365572722 896581660 871025636 480028345 428989121 440629378 780762869 882403747 808215975 227155628 922905119 127575515 393774726 592628982 408999311 972681647 988881343 159695881 936375587 418120277 16877526 624110011 924705183 705526673 833701470 204861194 923089207 203751365 600001163 672716246 968637245 518594101 951803679 127688636 41969992 52355188 681157670 712607878 138769479 642716789 547686946 941954528 642940914 16390001 604314554 938919849 991596676 363655946 517779635 584860689 766638516 127086515 613944053 912566594 114644992 139634108 729200221 56799382 529916622 614255202 126661811 537033711 421684035 959643575 21719600 810739158 399284509 271442495 677666416 434095794 108128360 51323865 79733109 556359260 484871385 625590613 503134407 228971292 417077938 210010077 267649090 21310058 984108371 430541586 650801570 844408290 57698575 400330970 742684564 193342122 129383344 689419748 886297514 909206854 365659627 744910166 527585271 675924604 497507525 839062060 50496966 918317542 712747007 987740900 203565622 194361471 325686827 155879256 698272680 512011869 347527051 164857636 701249368 715451453 32052771 76676406 702783628 75196735 213604627 357646175 552213835 716711083 284791471 221189727 529069983 925141061 735681671 543380280 643650066 878663970 774243744 580054373 24760689 103626906 860538393 779460017 955235143 775000614 230029947 808694025 55397266 897218122 887766329 344863212 509357502 881430498 945364704 581259710 277793757 672815853 371032237 863903020 103384381 603295571 6456410 475734696 610541047 686538233 553023962 133810298 985599261 480837125 591491111 967984416 22447465 599410414 994935041 667652492 907812107 665573255 698747645 484817886 475145224 635389178 638817146 321390516 939021873 497007434 130280908 276474589 585936479 22246114 780275664 291984929 326618138 373885096 140820625 990266126 802673947 474586379 348216534 947025444 165230013 958255066 870491805 213920360 166195579 392010281 449267478 364796087 34572563 84604270 230061444 970137425 392169887 998798781 798045883 595014228 970911848 613282759 961019582 402508390 398368935 983088847 411881645 375755927 780074684 826314752 652328638 343147759 298253854 743636917 637855099 292108441 379991803 456835370 422693053 866014289 62209395 107270118 846851021 880454379 10546949 728073245 240925538 646115056 198728862 706946999 668409008 976609839 423735852 746022089 227186073 241671436 442110202 565484395 930801743 588315207 967311184 671692737 308379588 966314708 482710504 300573979 436710114 201189435 314519338 676634327 41018100 731929177 130330104 722398177 228534127 995063654 955079956 363429358 421429860 945832324 939868714 13142459 911794746 601567407 864573445 529463430 23160317 227524124 237615640 892654630 637143691 506294455 597650064 74581179 137764243 116221161 695343456 297495145 247956246 862705574 899115572 186173013 190625593 982240163 56736185 72652488 627328934 641615407 122735797 280444548 781849406 614907205 235815692 394517150 261322027 935519378 673982314 840545518 487984513 934683295 546381047 147883976 375189092 191903740 429956844 993021458 670742782 93504502 516378399 857785977 359115940 292752862 873108552 32984108 594265012 272031154 371897220 392350004 26774738 535242472 381736212 702391172 146790624 851134997 31513595 598973005 935254692 718244582 201920890 407285542 37373853 699120985 281317446 659325950 899203407 947922165 17700431 44257758 582569151 204370249 430653619 988024610 642763849 786696987 609166794 87613744 678603823 52120139 604876340 655703601 653093464 238922069 249492498 670627793 548301061 727862297 85405810 579601760 834114849 379424490 317242322 666936410 16955182 916963219 803223431 65503941 97355333 292390995 772517522 175674844 556178946 222617058 782966662 848354650 257360344 627254571 269154014 550496315 170801711 158592884 497774391 819340597 288636047 732908821 184405439 42623903 896949010 114964463 531876753 807498439 387351968 169232471 456425891 804228682 258047849 677547668 609207339 984173292 963049180 900691072 148138242 388986414 478228124 910423982 988639268 180623123 521165453 151882564 508119 853283101 565884433 767741373 623566522 619914729 67259028 694509168 731408335 639230086 294125440 943651116 231308342 688620859 30987135 716779595 130811903 731721954 254201186 478832966 113172926 394084386 66254624 38626553 470844928 535630235 771503554 72405817 108767768 132064454 429726008 855163122 88711887 260258444 572331611 597638313 83686988 750368658 416304159 695509680 920024689 241402660 264272270 411130264 714828055 784456837 332265719 555262145 78430137 401143976 104146687 627407081 468955405 147686405 312846984 716709726 527938006 181559516 439552701 811011330 823948360 292511720 604520127 289495843 708550537 501841097 35659653 500195860 301625327 751805168 991300263 578490518 825013502 877367052 937376280 599154209 219772987 955365919 617830921 47950021 190816290 971881313 18628368 561235930 221740056 617011369 874133546 970004754 522248744 592300778 315813336 156646803 878198098 736158901 333191131 505357212 926659146 716233503 939621692 358417637 469760239 941252777 619037623 772971506 564362053 256292037 982374209 535561576 106543880 807694773 80486170 742276259 62134925 724343302 443508555 493018204 242250641 349652867 600440709 694099187 915145742 358127361 165753015 546179811 361939618 387181854 620671693 602927208 803350296 530897782 169488904 927917626 950223775 727774377 471626111 798835308 562866021 875203149 317528250 626749541 80690015 646322364 544370333 462103854 105620899 754931919 662661534 84074635 961617714 58379813 370699698 161968038 426238012 978112929 282567640
994714471 690098533 972903168 496533152 415123395 809807337 389605884 526033994 591107079 998678334 449850193 318990356 769376261 87678965 727854737 833958201 496972792 610696247 208123928 185265143 892324959 31322043 912237110 888895685 51604874 728177117 299297356 504356853 109003077 745877362 731111976 293327861 284490969 732885994 36356743 713906115 513799182 186747953 232493146 506460151 404534823 202740660 274208938 420063724 521813795 509833229 581690917 238763414 30979483 777020345 966184204 144544711 944132377 144100693 55039661 822954335 988021813 664612935 614876138 951102098 386870663 775279526 439586579 655949732 413712052 729175526 116432515 662970649 149101009 386495175 61160298 989839683 524941033 910233850 325866510 310711423 38221295 331493945 338788372 564222530 23975011 237333806 7904550 199212061 995152922 29442887 130195517 537448519 172956675 718410783 143014022 438346982 908374454 309303939 776329436 244921918 731049460 600785035 56295861 240055630 322798116 764200957 333568765 389872520 934182358 193345912 495506518 55906543 634775714 205995369 926303673 624730706 940393718 759067560 313828308 229877813 410992841 734173886 464816465 973153354 217187575 889388754 4575373 244473063 208450930 958879776 416492494 820094636 278017376 375693934 575962436 877414965 957691804 68224143 607745756 466659510 97095250 582756397 755681776 870649953 554909911 392029393 55731576 524999652 771362748 107396849 606033101 566863071 331436001 405464066 98825879 904544667 841993625 825538365 882913340 390000211 433962309 760782296 693034196 326489662 614531935 518670465 66427703 630800140 512059229 527320641 853266921 596969649 511074128 50848250 617625216 441134724 424429364 307977881 55508664 632842658 110204609 736607783 743696334 845694359 639504595 189784280 33985309 550813041 532198932 931131951 210386469 17977625 902260822 157773575 127597902 310528528 739227663 896579795 722661362 459785664 342058038 698838992 450451381 970841472 551093839 631509602 554171218 120903633 508570386 961273693 683051829 791713601 390147476 367579564 7714067 643116220 737476912 779625055 679131297 524960479 880201809 649588586 342304117 235755579 659086405 130927767 541610095 156536925 235126373 59450965 986598635 80403485 843108781 239453605 669908755 807669306 967009078 837742522 126894358 749439329 423904864 364445899 165337089 901467057 423065944 842760751 443337065 581619503 106924516 794507627 636724191 413008348 363435644 419364518 857585260 330820129 163358309 813461271 139182476 889554322 493553441 822839171 288441477 98000285 840004113 114465640 47995247 96768322 93104425 499669155 678514330 73246372 430409426 898438709 432517723 190867884 731366228 586338761 529225865 143307154 303375765 96057722 219352566 731138424 968079565 152923611 607573659 924743257 162592190 738570882 400932116 490880690 854285778 193163778 39061231 666761968 785539175 810475770 653076094 799962977 363160060 8541246 182800486 812475173 176542641 782813823 519198724 207807876 881544513 839048782 284433329 493842222 516104320 5281924 193422082 514590809 62429658 799531444 239196680 973880576 815236544 474417314 658765775 623013782 461291408 757068520 910812670 466506162 541458856 967731417 300548240 53857747 118056464 923452751 122749999 302460798 828289336 271443065 814356891 434641358 337058202 568847900 683856578 436749815 151557823 111113648 127342649 326011201 696198455 459966535 183380279 289039005 949614274 814742799 45916122 905271399 773976241 731151275 750461409 466718716 841403226 224445654 777894885 831687287 679529349 910659993 371739328 860372536 400164708 371937169 126145216 333510203 275329368 910252754 6258422 978934408 296473014 367430664 70637945 337115095 499132422 366029650 46271598 166269448 945508529 424621270 892087250 720421703 259021420 387417707 201873185 309593299 633328702 236548168 585790266 588737702 746310944 983270924 389011110 971447497 788607430 135420710 353610587 910486761 317810633 333387207 706145769 866623450 912203632 157117859 446534024 80066014 322227911 858855637 513068750 991161208 626446990 758086476 85418274 945401342 58443953 184939662 147740414 931427537 614007307 506020881 530027489 42621491 72501284 399790921 92929336 553251139 437630313 842036671 268090967 625092418 885611075 417405071 435568553 491658473 138746990 194305182 307987383 875285935 39207126 332237076 213796420 806303310 441138369 928947940 196889576 948298804 653003292 459728096 858863455 51160409 690829768 500055475 432720937 653659231 467979007 994486253 643417235 791600628 130973072 118053848 112987102 23813310 340936166 219809438 659163256 303555619 696939936 181293343 918861907 176451573 713196313 842259283 361404049 26128587 21709746 143774254 909411568 533756104 820020297 416448528 845757602 627703967 581014860 268781441 111272054 450461485 246481436 979099306 908700774 627008673 120209734 859074108 105831916 248091564 980120134 352118632 880339860 843603126 18390560 305309515 324150693 422086549 238211996 760766032 701760787 306517635 60613088 548469248 516524544 703664755 177780705 738239233 151324323 376624210 786446257 438142009 790422219 483645763 682626328 679707974 981076756 118533403 141922314 73996315 175213644 184901955 773065783 129271688 555757049 612253586 291721138 937686617 231022109 256051722 53749586 900093502 830231127 519099843 303860665 799602864 969877062 599071433 274805916 894010501 232190070 691043334 61332094 922863541 475612015 260615425 468901244 962877391 271757889 137068120 190094077 910948731 568316615 476896743 105195707 726414073 981396691 787039182 840270659 322249422 65645009 945151766 233076418 178017743 460647738 301810783 134940349 506121422 184822623 629082055 260210285 447283704 54868266 263387953 893836860 83234641 877519531 864720412 884078014 393658864 658077272 500525830 48599697 523712328 215757049 728730419 248087818 932838403 517833933 262016101 865104654 261397226 998393590 431847957 471212171 161085244 347051109 911206806 450058425 761458868 600785540 562230835 683819998 345007930 628742963 721726360 342689607 680677666 691772741 853471990 573625691 142480490 562313344 89606177 161630905 530123599 197603597 428399767 725416691 157013678 548134803 640113169 958610554 162049981 179239944 63447627 661213294 265848461 220612383 948965114 724513894 570191774 893211496 284741197 115641503 224018668 431869216 64884674 685876365 779534268 848609278 933682303 446931003 994848587 241616000 670558598 490126146 712004340 189601808 343680298 419022377 62664789 177729806 768197826 475730092 671711450 585920382 969309975 434021074 597721213 638928334 647218779 984666167 632760619 965844012 187345954 10657201 760719726 335696038 564424580 329050035 648200094 219039289 618414204 565215921 536010285 339046253 672243153 320114561 281121643 155919910 151758312 871249872 348782608 816738670 455265318 174936025 207721974 907579009 2574849 979380271 184322021 660198178 316841938 224639262 795686718 531077322 15008895 881146562 102250123 655979345 635695962 510442577 388709722 110014738 636831013 677096893 997790783 204655169 612047656 759022551 616215640 70158065 43008629 79878299 285915711 996914856 156807126 362268043 820876968 800847996 345795608 684217013 102763628 911607676 639715556 72399047 970834496 367692299 80336322 366364465 648792414 614243236 495039567 116989153 697315720 294346955 258968373 216184891 65271540 25761941 115532222 697865310 347787868 918813788 232244591 894103536 537046888 505264858 569739863 146274885 513045001 600635443 299215104 342380132 640979340 430230202 781491916 96900218 474772684 596889389 940855757 16015402 480240152 425847750 116503004 371715785 221044149 67825273 266619048 647255338 126369170 196760630 371465890 398862606 418543995 997112270 643416489 357394235 405872618 758727643 877799648 95320284 595973690 502778479 303577895 156998209 828327115 492367769 371960336 497209155 439855300 133212420 262642123 755076464 822070098 313394872 146527061 65207664 420782232 804621886 642605282 564528672 433569213 938784010 654846452 633981105 172755291 360304826 956702002 997396303 472218605 409031581 352337726 311082017 736460457 334382410 308399789 428099366 738227995 236799886 111592815 393806017 398866733 483093091 768484019 800877504 517783043 346279916 990874541 267815843 184453316 928603118 2358364 438679069 806683015 524773504 274203200 117748151 778311340 515453311 262645850 940679732 219798689 241827773 437965137 348453511 584098950 272654572 569618346 169290134 803602681 433420401 59834097 461686445 800060118 961464924 169392877 103945583 724081302 390476091 140218706 556114550 49596969 273842837 617768849 186570242 471019080 876212990 342369193 943958611 771955216 608497761 483956030 329959619 929477618 221374463 283599438 133734300 642814170 352827791 672307482 265244792 296839641 228294135 670456264 684736513 913947982 35828119 840429415 891753313 90619867 337257267 70720353 248445015 465012199 227806891 520364407 500755923 394165391 830082545 826867077 167125328 187171448 596861165 804822594 262355137 510894471 501390124 313841425 511336683 259387056 300981448 393620072 977209692 51090853 930812217 946975227 851838126 736246393 792042095 296391034 404194545 848177333 56177741 209098361 823963581 754188989 294185260 941775818 467562479 518924546 196700378 353485102 47405190 74142532 562188022 93222085 512767452 98246833 710058107 927906959 545897574 661751851 802024317 243375613 779105963 631249162 141422825 411541291 512544220 175620451 839892955 110128805 232866277 923538800 47167324 129818341 51303948 957886921 168904641 713072007 27840659 607617104 88994506 957545680 164703584 703322887 940923237 45534938 841657247 636870521 761163656 540722663 168862049 130718549 63224722 68755512 342827428 201886513 98060014 20330352 776685963 663344803 586049517 405486279 858843870 95639158 256226065 747574839 703920459 678219671 830292668 832097129 760844924 948421123 278748606 497994671 631807381 203293516 25278547 438826495 374819204 446652946 325131505 396365766 825169736 462880370 750596964 358781815 159561842 307934114 38729454 708033880 852261601 48649824 866236368 364058636 617271143 319616002 556845804 608016481 880710795 547640740 579607100 22188568 312701765 213418824 961315121 596252462 609955565 353385979 752231098 769359716 165958026 1593782 514111423 365632548 207242903 532478357 642851959 54827652 289326798 18605655 674498815 805264007 440718786 690080285 688261785 741207287 703519606 688446882 108338425 621154891 444934996 669474494 871962654 583021775 126118217 102666082 888688112 574098582 922589477 551097463 564966065 286722130 17998127 76770062 47048426 790648317 92843060 180361550 488358354 71203773 95893530 776448867 834267257 226059901 368352719 790438800 542874779 535941880 47664275 842635361 389675263 689508672 831390593 479715503 615988975 3315720 836619919 670812559 337994350 739529567 224111740 951419298 828634342 633956988 669416142 517607001 393499367 364596468 867714725 866602192 463036719 351724013 781057332 58544514 960248896 160450213 130137005 328766378 176088955 392813156 840196948 49408467 397310128 914857333 177803767 818522221 789758942 714652321 108684618 559450457 346656786 742422645 337122560 344401521 113329883 119381344 847517641 73629019 483176910 275450093 326750777 860247260 863459740 882156361 36219854 145992703 991619246 67085929 13645636 450857081 889646345 277209153 660825250 796253566
162273315 852513201 776470124 968313815 888471160 161042030 438770020 447636862 124245237 479428923 676221387 285335007 208523613 963204117 960449095 74305575 773937195 118908282 106085080 300436341 441595363 278468207 570739483 904928991 986028947 857221799 480478064 292583245 493790005 100966076 487307829 211292246 158825662 606921179 329531460 641971904 795752155 617977941 318808653 242867118 216788097 776117055 256072387 301512670 779250045 878251419 244767446 885125415 832469355 298837504 729451044 225051968 994232578 22879170 808945820 685210550 70307127 36589589 23689851 953884760 99457111 71790303 596743704 619881563 395267982 204919038 338732272 841793441 379626551 558442816 728972903 883257308 530686324 566457276 435855849 55337683 83011742 611326545 550827832 240256588 624400273 212916679 944456981 2183778 427009823 317433086 357946078 943194619 249160591 406125475 793179323 372326522 986074668 986503876 995275200 202912281 208379896 812317462 560732892 597883837 14277809 780411033 304190109 790800421 261868904 967521341 131026401 369990678 604485700 552701688 674973380 93005792 895918354 94855768 632859884 250176041 400807149 834526102 349624764 160258196 524095503 17213157 413517688 235076488 882265199 643022639 543811435 873822432 60370599 521394917 344462562 237970130 981488880 237164894 559140065 701381573 580998527 67188768 989269921 614196440 495339821 575775453 141536155 255974637 809245975 602411323 713689763 202327396 188861685 5203133 968773322 6172310 420638378 51162589 790126298 298302450 477851634 251426061 408067242 110076877 909178346 368065721 926856753 31817272 483816415 673360338 668072315 353087711 761734105 61744086 687843983 796696659 40798745 558581275 963483015 812936612 928939767 575388007 128476132 495348743 359164676 128278061 134157693 274075803 731407607 536242229 637450509 894079297 659101751 33711755 907903317 813872072 140240520 248199770 163818124 37475050 46330392 779596884 251743047 517973806 708724076 336763883 516639438 103769992 114989864 947027683 640073724 147559788 245004971 961163551 416664548 963915847 457551249 46307137 94952845 580657441 114569848 836382038 503385434 259670706 804034676 150950110 638995035 233903593 349676200 312238946 202035927 853369692 599129516 84552800 797109381 680955250 894534947 695759466 221719749 749491281 871894622 437687520 83544851 902945333 847370351 664150343 371219679 569401094 114918058 95741558 396691992 324212838 267141324 572643660 576529803 288242071 80178211 365479083 424705472 951264489 453011296 221809403 631047535 445485414 822648325 865131972 792177936 433456194 648251383 840142688 985592718 649231670 681445394 823370619 985673256 515137662 186423118 172792069 485360440 66189220 454486891 152726131 812394989 981659670 699947947 461662115 727574750 594377636 617651688 89772847 381441305 607641666 319147635 409303353 241632463 821781353 224057509 727276023 119985754 370666692 73229341 849231241 157975867 440989311 523286707 26558256 200403119 504493102 920365547 93835701 942938776 586130908 32789304 395973298 243653621 126252140 634504106 346006580 683847919 423421917 154002772 109370129 341216729 760372668 351956102 217922806 793817952 381217864 766774806 651012543 623257107 70554776 984700418 899501746 449522518 893394294 74655614 652261924 371367214 262449052 993043594 670480069 597505965 182467575 270291267 723600512 805482946 291165466 249655848 568735519 343614526 929539110 719413930 113556479 644788080 245220458 430988428 139450079 151394833 305480431 690144489 646913094 547739972 792105799 618008298 537679494 387695923 327580718 600213967 185898693 584211445 530675008 210749616 406205682 902774589 422972775 292406888 62288104 791851881 722488265 103833631 92772293 688694642 87932655 341062139 555612429 765369911 574295478 768696297 295341799 260650207 566255812 266417172 910689381 276406755 323161573 458306987 692998219 386336223 628059524 515641981 365798990 586559892 358818566 155560904 20063561 959839909 552686902 314166604 397882888 305304765 769382333 833079423 517522520 851970153 32959057 262608533 332080820 479981455 403325610 112239448 404639680 238692117 431234888 539772458 48439637 1702861 487066209 942170200 357417773 440260780 128765538 282562292 18019551 78999669 39244151 335055504 59144221 647748259 640069043 651015140 414430104 120610580 908702343 920683399 573839462 26675279 318078113 392258164 138818051 682630684 227388613 506051314 622029113 314993091 592236851 74000700 133408031 110545905 429537233 929234262 155163099 710612835 168502836 673604963 105953575 848303182 709545762 77606348 217408216 178613328 212949731 85191111 491087661 251125977 281501156 458980898 740328797 375360374 435182765 475774502 973823981 668899508 934427906 541638040 874687120 750043908 303735997 773629748 608843196 223682251 483918945 191670663 891824833 282679123 228795029 919427419 10426564 593704157 287735143 5053980 289510116 859066375 1698627 314707642 919933511 304240822 24072100 120139287 156311221 106708164 480722225 95578037 776640077 71037757 244149366 965889586 416589801 70050609 543398478 531591201 470556405 991315543 685367579 969237934 624715291 792608014 892522903 992355030 805825617 410857084 453227495 317778849 619062917 820464029 829888638 972945247 4179908 892233485 743219480 28314924 15386975 165253010 514381484 358603175 428778512 586583740 322163466 413727536 550623107 392351296 407030816 160604392 966950617 236168344 501602253 271277726 381114632 616348495 785610360 79914280 997015507 921176869 798898789 794207082 474338654 892461759 451560816 268081819 606468424 654838116 680850063 442366287 458829823 201377792 164073302 87753471 347320227 123582588 666756985 771369377 219147556 904227971 165269552 713686921 392356883 281468118 722621428 380892171 686468267 104614368 867758740 542934147 627822301 346408110 426003332 349302752 335825863 625757499 996515277 436664023 33681802 724713660 560079965 943759237 784116882 144711449 822080220 421559918 171657791 136834490 674995267 418351989 495709384 336506038 821865550 103739244 189681013 95046704 281723850 597333363 24716863 381562918 957299918 740968592 628127887 678296800 208494203 114901863 51503157 865853321 459732617 133459967 453901932 572304963 356314903 420321890 9425555 784624820 311670663 823519184 472733545 473308893 288573920 322418176 783443491 519476260 282395418 872336281 723885572 905502688 603738386 940533264 236467837 274845617 112714821 233520236 375358013 220257308 699981277 627203062 197648922 639484008 304274476 657542265 134761765 917411227 638849978 34145619 539256921 466914264 716078313 577641832 808452736 186808811 503496763 626621009 489210238 595957120 603084851 226336593 51315919 64366708 261039390 532904726 677998665 707741335 869835643 968717011 711932801 487541394 55314215 352327385 898926201 392535388 113885686 922734274 945501845 518894549 809975445 131525509 162907944 487622207 248171330 528627925 551846186 243681955 589438802 37260025 624589550 288370037 627997343 581201329 481902903 115311385 573886129 823870645 207258480 698301588 598954045 30781326 827430623 524755470 710373282 631453510 177320705 338383573 47382933 565764279 175506797 575478153 623409358 65335220 574609016 361660090 254562101 855002865 699513802 643809125 860900263 146383349 26885324 471058410 765719466 220851679 609671281 696333345 928141475 826970002 773620827 685726626 649414924 633613857 833898360 239913247 308472540 748893013 826253764 76405229 122447895 604640958 39333484 180832144 182665621 327873735 302923570 364945015 685921748 696447212 878761654 219322257 909172320 543810646 920810944 957756814 836792772 979264014 687877876 500448800 743223411 660716873 476940921 690745990 332814195 87765520 770998416 860356152 62178093 483024107 446678645 591232101 523909984 995506011 274357685 592575056 532238755 115984879 57450527 298235380 514421101 15568906 906861201 197746971 830334263 635666560 243212735 625993667 611925218 226029463 47165604 793407965 424562638 210814696 94104431 330906086 77343786 347272412 336016508 975716662 39818555 927182237 770594020 637010971 280989817 354067483 906441184 28712480 2754531 457656396 959889381 624364919 95822746 209992199 409901068 521577831 362348078 517278022 149743815 310460959 797941899 642168071 659700980 224845861 872557193 846859215 42930804 733571897 303157310 161181674 228583266 510589829 231636993 181608017 573775753 248898248 332527627 980562509 122085699 836478339 434566333 690304430 188163461 974103044 958226726 263591325 694053117 456389544 385572140 667303864 605936865 453271730 159352857 710874851 46889640 835403783 749119956 331899642 395685750 918673796 30728846 301017234 701426572 902896123 922816075 763171471 308723021 331920358 724217247 335401142 895234546 592130392 89057864 356793376 710400521 282670158 796130463 810717066 281507229 861964438 31203633 723915724 272999334 212523496 114546147 566036002 684792548 624841071 892189655 580718970 954749838 49851187 73268165 796552310 500338712 724336660 746000222 270887493 999332332 695054932 559998561 212934445 576136661 74612458 710787644 837779616 540361144 671551189 47914570 610277403 739576916 556017157 320184113 788562386 96488409 964415256 751412548 677694632 252720810 57414769 896759444 933112544 40982929 883671373 804020455 761535909 605221463 104078581 580655640 163080466 319350566 467325519 829694358 569289154 952162591 670042914 847554736 268703508 802050736 481910964 11717655 116841037 867325519 971774928 934178273 766166754 616735627 790839419 429042023 824519210 97952144 376492149 298582961 245853329 131158566 910333102 912589048 189651077 473522640 850164568 336586570 435317531 468596396 78816168 589082217 397703883 901053869 373074242 540219982 102041330 477358948 284417705 792717544 198490409 927103783 144300250 130719172 15460544 31965222 484116576 158148596 270243363 323816464 361046593 557287205 173085932 78576850 629443708 264541959 241243618 540742134 353737157 291195460 474959130 899517761 99707566 790537482 5401648 167910953 567335241 834553848 276374939 533594403 823944199 102378161 98390963 481233114 762831717 537534847 382840288 838079044 480185564 694922869 51887026 545632252 774666866 636269646 473435986 307642646 448790333 553066713 605439480 891811513 4315795 878584135 290045330 490106840 201445662 314187067 70306568 153590557 791251381 38299795 88371740 20050073 896122701 369329196 452010989 973929986 460260248 782559166 66617113 678306861 572342835 10088967 665451573 961708970 855067803 96482147 269361922 470549537 311547748 582991532 44230989 775318652 650173607 763384044 598771767 187432034 302035958 328028555 388780310 616213187 985973667 867207250 593208032 977356425 633084530 747523786 383590361 452709280 57510928 492832147 449561481 21133579 411066641 475039647 105249722 771985652 843112397 420817672 218345656 332376312 685048505 188357475 294774569 926580246 467839199 851707169 916958245 909184167 4880807 720414816 635879330 510700570 170530090 696690591 85986398 297386419 707337791 854062974 915648959 820580945 920239652 219023858 333213405 319829866 998443991 296970402 229194800 618202642 499744024 991560938 628942880 126506950 487393112 238344724 574421739 51368971 668684988 426908316 932284099 384901970 287388878 922918574 651726837 315408972 409808342 760635282 759022651 612974713 112993809 597198530 403212922 579926268 730206478 791080414 650519303 871063054 662032901
488209662 66518854 517813617 848979455 383911505 81853171 851367206 32025240 808144221 924079151 365010748 762537275 854956569 440642285 700154918 875528319 571320333 386607560 11196939 396765102 12910690 922621760 510884408 45771970 230217309 854949250 478046768 103716229 612568400 31931441 369279318 123641781 913678179 147400562 227936210 924005839 854197035 5273235 289320628 478364465 219207779 834865346 606836029 75138640 735957267 162631790 326169078 605697868 531543406 65454829 944579332 456043946 784743519 471455459 602264976 992195507 464876405 446593410 806830074 112288265 518179039 170829053 331151159 429140846 442685716 164305268 346004556 547518993 553076614 194631842 317060361 62990074 427004876 379152947 119536234 462793222 539100184 245864290 216362363 812370657 895732505 81532266 981350209 251653324 677795988 58623074 650694318 2555035 879171010 818255987 965275487 151016827 771521252 682883919 324766954 673824184 785478448 985293570 332925169 931234126 948902355 474621647 496587925 628247907 200652667 770988708 953559523 595099003 280856721 27433748 275909856 380880566 685734548 355226683 761965371 615741271 358740171 90055689 728943504 435390376 194934466 410314079 770285729 327540334 401762302 848896790 509304472 10652985 849153077 96508288 515544088 606337925 342504671 738537817 180746029 593230961 801872340 703464139 970893199 634825073 905936295 733200431 202245509 707581695 12077980 703751865 972023923 962158859 426866289 919065957 843936319 613016394 533748330 763888996 341153794 877129125 787012920 232584747 26645180 828222432 688080323 113755995 373168254 788473795 349423004 535581907 135110208 723523355 77937876 458716936 237961338 374275075 98773983 56816631 6846741 190621884 122607638 7991706 454680962 813955402 298863948 552713547 297657420 237161701 451649403 241411882 242021267 735127815 818419805 356672805 574456715 512444740 911544120 177665669 542592601 395093809 123763646 159567113 267857662 744516243 13061513 676537771 820208467 599005518 33642958 626746277 527834818 859175733 227959316 243971946 40662502 761484687 409275714 394322459 249628933 972093632 126171093 634585117 240510473 311224867 78722593 100145794 763182193 809222786 61721597 753896040 366521568 641833746 648758511 810011567 681372875 462135840 106124330 269586267 531945159 735412766 255565291 300839866 822252382 419326204 940940737 361017981 724546877 105249274 536458457 125750795 857771487 929563635 434387734 248244791 229505964 519817742 206108779 188601847 967752882 584253805 242284432 354538789 737177853 118160187 373931996 43810628 794202946 71234025 721135357 401919100 607004178 469032103 770742339 425601326 946268424 39615077 756326891 140688971 422440220 891764082 414240589 490557719 789426722 30901940 108054700 549269885 2196145 637045002 999527846 473814453 594315234 99035873 855356971 766616742 305367690 783595177 563183942 104213451 662332227 919691193 123209052 640404787 892734943 634504746 966793751 99731290 940261293 791358986 963873411 777382770 986239043 701814601 426144313 727314293 418944383 645921525 573771598 376172871 270685062 818202506 508553257 733851657 126631893 490672792 866105456 135855861 819604404 835113018 770650081 962420892 418439292 325281769 591890598 590234061 835496268 789607054 52458798 258490861 273294493 718023962 195554247 809187457 644801758 607144471 987071239 177017459 646511069 699771825 746436152 100230436 187759021 706803380 340267285 864146755 373229327 386864267 113041072 255551488 818153130 620827920 403718145 589491225 667868159 841529607 670679230 796094402 713958841 322852753 950232744 503139418 504211198 595369178 661624598 749533609 951813496 262379965 201240749 620588591 88820848 579828285 879016295 930691987 865302632 968415148 598697714 783778446 125671605 653413535 697948931 53486501 478747788 640974294 410385375 792727519 272516578 599923383 595256942 688014894 855304413 489481095 177726687 426815098 711897734 753693362 742607104 356557860 3809256 908253150 857251488 138143382 38708220 955094958 396965041 558261540 913705242 392575758 967546155 419974845 446489262 363805062 374281572 456888064 624038886 113661431 516143467 685903531 457613185 48967039 220098070 678014577 461760797 280305156 775599119 424140582 978829458 751897699 933155082 943912096 759600156 68887530 962337279 322595960 472811034 339393051 307884977 503939189 634279991 617450074 144609726 869992895 367323939 380825114 192923444 338397223 835349532 393409077 66096050 290646481 485825239 313450082 587910379 254480807 58882379 712634240 339475485 543348864 841119200 261684570 197253164 666349235 695641307 999798762 104813127 133095785 563612486 711979750 864699921 830698440 888234600 827081874 730398638 726909249 594444012 197942955 915323700 56329626 842575950 711318061 730892689 909069712 530521706 816106068 108456089 753278984 716951227 891721085 709491923 523346106 211551714 431419182 798492826 123769272 909949688 639380909 300088748 739866251 15019040 825341487 298470369 744370903 599550814 850426247 75783337 274809002 441171548 638749284 322745513 931750930 118910336 366176263 95654824 479851670 245565404 781961327 706105500 477429056 963696100 200397100 894755589 405589007 426962337 389539267 554029925 344084111 781086130 77294673 542411119 991046125 771155027 41374150 950827607 912891726 506759915 929609478 48510998 98226096 158618611 273943151 377776019 818574306 641922660 15707768 543096735 162142961 774676218 460985955 95013705 664536571 11529209 634605081 246344801 176661612 889181956 218389014 604330155 415890986 201557075 963197716 651707433 895498385 404710886 210711454 583159230 78258069 772057244 639964255 535237250 431118174 39449768 884290371 747193905 190656723 930939851 237796803 422787072 317883385 978646329 813876870 208622465 562346884 86118902 500321291 395616190 212480849 244985778 59599459 301231179 803107149 179580785 325497402 260020993 907915198 141253552 168368777 636525792 294006777 320974105 79295125 832952956 458787222 907336263 224672897 287013745 106609027 613340656 141209294 315643732 613997875 789128784 197043832 650207589 903391757 959445915 939048935 601218051 413855736 940233486 916138823 204560731 963461721 170580740 181268571 672505438 809924472 522442102 888266391 639511343 299041412 766137413 562813998 966218118 314455085 785489918 76651080 580375633 582619968 929875959 351300658 196353105 355169106 331809964 428268650 870805237 997510728 207675134 301301937 575235897 595791786 510803816 764488649 55785709 166881114 21839146 225152952 154905565 811594866 97482829 635741904 991203287 716350025 177592257 830917699 481104494 230361689 381859010 880967859 171726805 879438517 114370303 388561343 165688150 625613802 427527250 658225425 201115211 118583048 205300685 978722667 305222626 38308807 333003032 280104955 11583819 97114543 135376027 484313080 848432588 349036121 477611706 232510210 554013967 136010375 352784231 737731445 825926074 304601626 278694168 344746782 530990937 17560578 517439799 777366424 37537229 699023456 227069457 589195333 962101727 661347472 568829228 120068990 765813663 801688096 643840473 755439541 443711795 778434285 342328780 682261992 930595803 416795016 524021744 563183071 515236611 408267393 737236837 485883575 549488778 861234519 200925039 544661925 877098999 36354555 160352284 744672681 878600030 431272263 810725253 581853479 331137246 308551649 959032592 752068494 209272752 631310007 330506806 356289631 869758308 166748007 59716588 994747878 982113104 949984149 872704082 859513752 417566298 728881621 802781543 254543974 941849746 290839995 362781185 275478947 930691264 614672100 8908578 293085370 734411139 113642011 207063215 524256240 875584718 174369656 551055818 938039050 460244104 229934713 389801874 209595592 857649504 143700565 906938091 709287467 466120369 975356056 963099173 476358146 650976537 785158130 932814301 485390903 375039163 790295969 49843511 998588390 83186935 450299437 345338199 99951459 304936585 731948528 531295646 622876520 727514870 464941869 627108285 323805391 390029412 369176527 905651932 7758683 795929590 137757853 966456419 86820032 493680680 722285768 911632112 648179920 154033 232701286 685116216 531858259 744630199 500990342 451333411 768268130 905429680 243009217 708160905 749245075 236011529 497974844 928129981 260555039 888117861 943893007 615244056 397663765 585310614 242272848 613371335 652929499 737221651 477845808 277863154 386014199 445892672 733713920 310858395 299850810 685628202 811252042 544736179 410825814 648246734 614508751 419164255 644459333 307256534 606480939 160153060 455594624 36717547 973758233 200104351 202409257 4256743 276010157 504061122 372664381 517864002 26048601 736388990 751672330 303520152 496251654 593559308 874470219 397030264 378036360 275893137 226002817 650670683 829381076 494628188 488784523 455643926 561324869 894871995 929519023 238211930 603287839 222300449 178104232 508941560 726920415 924735081 711402050 218246018 273110695 428588074 180426008 147290420 804818040 866350377 852122748 437100609 616140390 966073971 186891442 719884020 835579874 89756334 486127343 884837113 193729826 607405354 552031258 811325299 80542901 458819882 761412636 484825547 722890832 333742159 968304734 863261306 15460121 601443613 748432680 324066444 330274297 12071564 133105786 86533732 868510717 488744844 860953515 441165124 210110422 840724812 185693292 913551587 937668435 828740908 841725342 938352883 634601727 715084381 644315744 624769709 878599814 223792937 788892533 268252397 374026418 980491475 816276264 946007980 974498971 59665802 238012156 218178927 415842619 349280221 828775267 810588976 943662681 962900720 38820026 911088079 475722605 5632060 471143045 296107705 66626560 598068496 729137482 388177959 602113516 749829498 244135278 576273706 802836889 414669613 866636673 705287578 913401844 409736374 454675967 665827245 304073446 479122026 987273462 555944673 23466184 420824102 351474038 653250191 86411711 169285187 238101 693801602 371257655 324578775 849518049 550486912 535130919 460869676 517329258 280888396 340277362 694163824 766721055 578186443 467386341 43618042 139569204 842325679 357108529 636946394 782533885 494323044 400844198 189916538 915683996 983882009 724177379 306232309 22882925 626357404 442290332 586692542 995833926 541950966 504889537 892407552 239159111 67353831 705179472 406835412 840370562 320147583 253245140 539549021 841028635 665237255 494271743 922022071 369800324 804821150 560636589 582815520 598377096 40002267 648078550 278658526 969546322 796717574 813548301 207470962 391070290 523417348 490099969 260096551 139032231 292234458 966473385 117344321 274237289 488379817 834070185 921743012 979043818 330033892 341794077 65695220 580115603 967925207 276212970 300310503 4688497 982565528 743027470 888073302 652635661 839508089 668966457 927997208 227651569 416970903 465607884 116321524 989875779 832658449 217231049 651407189 671303240 955320251 62114883 192281320 37542965 643944582 667109039 440740872 670849797 930220332 277611187 579117512 31706981 745992712 996506116 185644204 455579964 115884556 466697065 596621188 821789663 13481550 910636859 916109264 517929590 792317816 945884494 484690333 791469963 804044999 51067151 322577124 424754742 707358805 850080848 198120180 775186901 61284480 4870319 435234928 78626416 903246626 287355126 555253574 651100751 677938701 232912675 842613354 572975826 46009481 596865567 892510714 239572463
232120662 835177614 559612569 589552909 800430741 646745602 33274133 766204344 358141642 946063078 786843899 482478094 802617858 24921617 575189183 974019036 632650437 582946955 939725955 152349645 116713652 75248957 819319603 541930659 362466978 791980380 241276126 851934173 93092095 370763163 566589806 925439539 84264516 97541389 834793054 601533372 155833820 459583116 184912652 356355038 97317049 488385942 373432369 481125736 529463090 390596076 538431479 658939531 941887702 361596981 653344924 240501638 355533366 969031189 953842755 34803771 288396028 91452456 5497534 853901536 760738867 176667841 624857749 235663419 124476773 586697084 211069187 398189821 335655549 43401498 657676027 76397026 170088484 351335533 273463290 387940569 723342265 531284976 434366185 803822536 759869158 115967023 721324734 329104581 72076686 269303809 22295485 746226441 25956657 232891861 487595817 352750332 432217182 934765562 273885162 827280845 598769982 738194923 605286029 974050307 899988296 459885684 12636409 407018224 502160554 239082115 919631184 960450359 533860500 909890625 577837169 905370754 322485380 924723793 135861783 67610869 397843605 805495470 997800820 278858406 628120509 306863256 380834836 883310502 475032019 743050438 362096550 772060757 977397999 646354363 437394712 872739325 811026823 680124506 829848840 580523857 310259767 249936072 459909437 559186152 558833331 792097815 513354186 590712189 262363395 176698472 652899196 438147303 829780927 890005045 927536248 252195435 511663734 723017746 944189922 754746291 998056921 498999363 479807536 435262492 698851852 200126183 524659193 112490438 825612220 730392755 70500294 401341260 285040851 561743116 355582200 135423351 987249968 537314471 82447479 621925104 100771113 232088402 419143902 93737199 947755342 645511399 991653896 521171197 961290195 377849643 768533602 385122098 680401542 925675309 613441024 672688145 163324990 753693411 574948320 358733469 91632501 967716184 286058751 714014256 601974576 159918764 291036463 462713485 518509428 767551206 342887323 578703797 128041401 254015975 861832092 606956677 620036904 55421165 230569225 347371490 309226130 706374475 826978528 10939793 976464448 660277388 252596475 222916544 722067363 241875905 280080972 878933437 950882798 271208105 311722813 637707067 476879882 344415038 835526826 296370723 146483855 455790650 858448112 199425462 890387354 442127758 311594627 277228426 466839208 635375071 481110569 374961386 203987980 577854468 991403293 321665952 275647324 290298951 979700030 936431296 652841284 90039514 224155304 78996082 895140567 699632839 571971729 524670618 212167127 644069836 602896608 818256106 149165848 544330475 251496778 408741867 537038144 165643269 160771754 800505676 512688394 916998961 621392647 786132875 226622238 237481639 116814914 950264137 847245391 76738939 702962639 298414652 252123498 127762452 743444227 825852143 237603486 598999058 549142412 864072101 33689100 993392069 917857379 520596726 684677862 295393240 484370183 94086184 303820358 374949568 484272729 615181234 967852280 90547588 319491243 606044683 9387901 70086889 893109423 87529583 963586163 345400807 377234092 501137366 859780724 370036473 64654683 760521706 614395337 116272439 148530145 620001559 902117155 550782213 605643707 306512726 601347726 235964780 129324245 763152593 606349244 378440222 474002630 685120109 101729120 535484842 599493819 734943787 662223001 199204442 184564625 162575980 766165129 77248576 671865738 152917847 486962677 251107630 842014945 218392440 212063557 931809666 13732535 402625989 943148002 687309562 783252817 780600840 511594047 371698606 487064018 634326019 772978089 22621212 309893540 250880553 762990885 70987839 210296461 894657198 165774626 824538872 467984875 692274003 28712433 499469805 417742561 453078730 926793882 843173161 848063550 660264103 272590335 170475090 51659754 93523161 392177609 811623104 578475767 835361388 740994726 950689886 4546130 245592112 277422651 630703019 861757728 804309516 126543259 192450169 38051884 658335522 653356697 695481487 905302540 698828344 187608911 528004085 879248700 258638385 840548133 170246176 519865873 783258749 348808663 822571372 810946713 788457080 923035579 823152654 158616828 824378005 367519844 568271855 293193972 406003119 703981202 770927447 472124297 294737549 734226128 73520324 394421497 136447349 648920827 251451277 894556697 284138121 956328011 185278766 934470821 838697950 883358556 265455027 586686839 50173095 463988796 370135274 846949698 691915597 181366009 557643279 616115702 639680597 956539195 525752596 615850157 655710103 950072672 162027024 778134236 786808412 851961915 722129797 135834737 656891744 175261789 319396187 295577624 811204960 758289673 872228520 460826983 153099354 674127453 774193147 161429317 648025849 139460143 414354370 978909349 453152348 908087817 689807756 627055891 530534351 533564598 434659519 959695540 674788705 259762581 292529403 792423005 834917593 688193899 577366627 771074122 713368404 660542152 886981219 903747076 865286519 548765401 900303769 547625342 520240127 555372582 652190752 979065063 215904021 482279035 55856508 707643415 285544290 973873639 79589750 891813653 280633284 559445293 99273837 903779671 735877913 391307607 489763301 379597725 385480908 905459571 365033571 238267090 657394006 363764539 921931431 282746166 808579844 515143321 591109253 7572757 152190732 323625322 257021577 363461145 856203254 383146665 216034720 860586544 689548317 685959280 286877251 762050012 778145291 924564246 841226611 595934931 738756728 650977599 546522867 449868504 966089642 924368462 853113412 53317910 384690127 566668927 482009010 529115615 294278442 389406945 819302925 693386519 855253342 700736299 26570852 317741444 668067260 389361316 319513699 955942830 238252149 889213785 122164104 619911146 614071070 350282609 125047742 11961556 857263731 105648602 727495117 244873704 75283166 966287019 999114192 77673389 455527577 398595819 153354870 365387311 4945955 316486365 947781450 996188227 191866940 556964105 776736968 458902961 109342856 111602688 7965445 483293499 859461548 223086791 289189231 112228920 975212136 626076956 204089851 723695499 114550357 193936875 69828345 397763741 128036750 169574976 955865206 466502916 813626218 624697226 130753282 53976441 482173738 837794924 735083031 507861243 190695706 758865040 486672083 603500546 556923483 86560052 915230250 396020067 565560112 776215725 58556516 189629955 577803965 839239621 454906938 859254829 266333703 885463805 379908738 774855103 262079214 422740395 21561008 953598632 873728539 76996750 621825148 620509037 485341343 392374428 773937352 658468699 930345978 228250264 582329493 424967294 76841438 805237671 824933882 132306473 140189297 611667985 444971803 927736223 836616549 777464404 466276857 333349068 498768961 423031871 801478866 521688160 479534273 411360808 131975621 973811118 636226472 870366790 184977904 313788837 608438910 60769967 124355852 696044841 337014555 410026797 447860655 357400065 769059280 753588464 281659003 108692128 874454144 221074236 685274433 700457837 712353805 72545907 240423874 467577905 906620151 20757091 809376597 107292202 912795705 145030583 421237696 46401204 555580481 583816541 240746855 708469164 655154902 196857222 82879200 829418058 363068460 462191498 148419846 119217202 635162434 220879106 452196560 323894100 583801574 769771733 174147152 186347788 883498300 864186643 801038698 10983792 536341360 815258183 706239474 289664764 619805985 936386628 695669435 30047781 531306614 608648128 429697918 498563005 292907195 373870654 908802983 784100494 954369745 953373462 288038354 881353621 929207246 176484155 551064159 85026070 225092743 913002736 607632233 112607734 992255835 919481225 289059884 756876460 461530758 29031267 650290407 367563468 840758632 699572094 251267451 176193041 333494166 971679238 885426126 904214341 569869479 422066993 900663397 1197420 179764261 602100613 771367567 979341278 781168528 814028963 546683615 465648349 464419945 60155033 810072942 623748032 161737082 413399239 48488227 617384260 718582466 85632786 969861580 265961350 365719280 225269266 886894617 933401995 321397507 920354694 523543050 468617885 364741014 861249415 744847247 235289871 199621715 505835028 609692562 726062986 406642932 478963552 172732542 917075315 285399744 25603803 70703231 655781349 258099534 843245937 737728641 446364175 518046521 653086171 775200816 83932687 320003494 215773581 168912327 47016567 739555245 500466740 391888453 257069443 588816757 606414340 924997954 139566991 479524203 569874969 799539508 74918166 308849658 65101072 549832801 74951593 124078965 509594811 803801133 260103074 629835608 809783380 28213616 287562727 657047049 214173599 546815825 279833919 542821965 102881638 832384515 698594529 852994788 569894743 748362618 582861523 461509221 985004762 652786080 441067312 450917595 332907916 24400908 554617916 161482864 622408871 182656733 315427981 343528808 801834803 433777076 777471424 421777150 612820208 536113698 430533194 295271160 114395648 393945976 799668466 634899952 499992020 981103208 877125674 80088241 260447528 865267686 268396087 811087134 311375958 983018162 383466406 442686875 171612053 88708893 528029457 364300104 382956549 770351921 526648036 231605246 835446277 887117752 302451273 392399392 355099859 870207481 763803078 929861016 13729588 233442928 289434118 160780573 704597751 281857748 186634711 547675074 352355561 153400656 170956207 623315605 355828790 592579290 598220188 23740697 278345998 681927480 135804019 247704098 914646770 725175405 360678722 369029017 562066386 776950697 304433618 828272434 727876053 88489641 389270175 343226675 252331380 703205981 640810305 314653133 5667724 293397285 785497619 66183891 502617327 912038897 642767893 35013633 542571892 985338812 405039984 194690874 645263902 811330997 704900727 522328992 821044108 529819413 616469775 854431902 927293209 887644083 69284892 285429386 786635117 414206729 803048285 976196693 570334656 683406320 326170351 182516717 391512891 216152000 75250917 863830742 844657857 287899217 26406654 875287154 45322133 553041428 62047148 679883941 120345238 224063695 86494636 289588595 645260695 227050829 821385973 320534081 178841648 260941619 711016859 371435828 788537232 435868987 57443481 740952285 115673948 269737020 611353065 512484714 700792663 912723003 81901059 392487101 397385612 852218858 891161113 597972914 742101791 193616515 847994920 733477836 710096256 973008931 101495708 510085611 651306067 735806379 548398626 872106152 655854943 591065677 973287447 433255587 218049998 420731348 954588326 543453455 146701631 614274504 608357777 945754809 55455317 194036339 788117668 432688074 69469785 240890591 100638766 446298995 677169544 96430562 336349811 988369807 761992698 796645938 804730095 392370673 53163149 813369752 546214288 290546316 682069793 615892666 311419459 21501096 134962414 764939107 166148300 422045567 266185003 19990338 617140542 609345583 780381 437190853 981313166 545618787 856493225 913671071 65449314 36190650 81112328 7556756 913560129 592281161 957794793 439536226 893555905 664024611 679856612 467187483 706039748 948841682 178946274 183727725 849941549 414900628 35652441 408714851 294623529 205463805 574818655 243880200 595187689 872413754 755034537 176757969 299623189 250666930 613961538 148641267 380905800 94910027 179447628 838146313 378082018 718228924 737162878 802214532 717103660 530269354 545288582
87706602 765145065 312025287 238144027 982550610 884407522 986644761 6398092 445209577 596301731 133558964 107991836 190715671 728443194 625822218 762981514 639626002 184915251 114579283 125204745 505171113 80226914 504022982 166931471 838474038 748663989 538805509 536264337 270899350 856372753 230320142 876043244 49557358 164551815 821296810 128229162 887743415 844469984 309892363 188148824 564114484 706810187 767745472 41795177 3780535 959361030 417355842 424266608 76049783 884595489 715484258 884483663 805043437 933527858 895615732 797598168 777399544 166467542 431150317 98746460 760302383 232280318 147522339 959981498 739002896 721108297 98433590 520300254 291688650 162859511 89344227 876938876 365552551 936425695 520026015 73253851 650475337 11274536 508040686 644324655 753178280 241921422 590526463 312177978 751324426 353579400 653765917 76840129 111156699 872809301 844542202 320822525 646335832 631235745 791502724 733776573 638692740 842965579 983150872 630823800 426808781 342264302 566809971 684202535 43885477 844275794 971457087 51049528 308557443 446433084 98880074 180491337 490999136 27505370 992479781 217951889 468931715 341371982 805657596 368236719 552717112 459945777 208459745 602861999 534959112 373990156 657836175 375457638 362437181 43894958 992992606 997820129 296420293 976366034 755599021 564342494 759383130 47489466 180317245 470942700 790362503 361082543 154646326 181739591 128145417 667870619 404623504 639103294 805695741 964913623 856693951 618281171 69532904 965613606 128779727 832951619 942108504 137587405 742541290 624466050 518222319 237031459 712880627 645715474 964847019 620808819 709383874 389367819 768090679 38892001 404006150 255981910 539491002 27380598 423836946 456613810 988239365 752573128 105894214 657890040 312433712 423640991 568743335 960772406 502552165 807648452 471122367 273844022 917537921 32012163 122920174 151133431 337166768 742756193 796774566 931580320 923021640 22287829 231194774 328893172 438908617 751587778 465694826 62509595 736283946 845328403 201287783 424997941 610795608 348482583 183125219 792499295 859991363 816023023 228824482 873389156 362377148 284979503 754832033 492552082 529805814 571673691 55858350 575733833 339931251 647762148 507856511 461093882 600547842 444557128 938453468 954893619 838777491 131705122 563355197 68690562 332074648 445134457 446507088 323012548 308059639 997448721 384641675 673306786 901811413 996262763 135805579 266290033 561038685 217662438 645006967 418951434 232450958 199251923 638708622 548791895 433445848 491302799 83723352 175498053 415616855 560342824 426466183 874149882 219157448 520839468 83624317 454088470 999679717 663048558 280634393 933855264 820330603 786814896 573945313 327215505 434476736 109907082 339930338 592445115 706065026 865329465 253157730 924154462 74995300 52474562 50128109 618975472 531506461 318454804 105668758 640999273 487319688 310074882 593754629 901058882 612285686 462050994 324393513 525033213 92104102 466245798 921144506 72600203 201258568 637013954 725864543 748622897 606255563 33321019 435011827 786875446 819858297 241749627 321210055 693877195 636309187 926298937 482315373 10960140 383868867 154722250 376107841 578770162 306999164 446282998 173248399 30997495 840161008 814371671 541099617 142527854 219924401 394019715 531293259 468614231 971006691 212165356 726896822 880351743 582486655 43400304 65873898 893197843 933803309 964161411 906142813 502096086 858985900 244647008 373644175 465601629 447905676 213970131 841111914 126114406 1377521 26878846 401502424 95793898 423469532 737410875 114341342 768652328 115412883 765772702 88629652 932801859 130441215 485079777 479527544 250937285 174327856 766451032 152459114 741308239 906273144 593513736 277866521 809059500 658701771 371710845 268804793 699806561 882705069 519893727 889172480 294452466 663085327 856727394 634267499 762857882 78874661 559492876 462543087 297477191 128382820 820131445 122471452 211791228 475468079 607941639 212756833 767057227 381975370 858466861 76542436 745984199 357341426 105930926 772443988 959844004 196256798 938107286 819757167 143802785 84870066 280540242 428639077 806626955 472224848 479029894 449017249 749378610 832004679 307111851 750615447 753589485 513297301 312984470 413573414 265995807 459779400 288401059 887562116 418847706 564461176 933873245 550300201 862105591 405785386 600977064 810558508 252740674 346872572 617213089 99997727 229708687 23136343 972834903 407230952 634355759 490702668 260012402 820061602 269808878 415576767 118212844 715186500 887992047 266819995 121648551 229027295 731148309 215750729 640528177 394721313 199603934 648864705 103331700 756188326 546139188 355118525 286718799 267633400 286202707 884241167 404081437 498453650 473012213 301041330 409436027 866473799 793150505 295982944 483126858 464898024 506749227 76936437 902388024 680078590 709887762 92777863 136253169 932331417 773629294 534585116 148413083 896773934 509735654 596394751 559727318 437247401 367683596 466343817 504071185 491396105 517446731 252476756 365900000 46918198 228581036 276461877 657688572 205048469 485760538 158166526 773664174 332523940 653285030 763856107 94200244 50052938 69061524 623326553 617406576 445595183 545155540 126669516 250551267 572894900 397530830 513388108 237644261 243455262 773310534 507731272 171396118 695866480 21247255 662719916 23699926 235507677 165513230 258686025 26936510 425958975 30048695 905212471 641896886 992077996 805874332 861623413 467020988 254330903 696233388 188328098 135452462 671611016 71224828 148464050 854105590 132456397 171105681 863587821 866737394 353359173 619178078 131912553 270447068 669938360 128340148 560067663 628804161 237445919 483827310 98095863 604286281 553453849 552646643 515395889 436335529 807875169 753353475 134914752 848353514 963520361 922543435 472341625 860413794 273410219 660931249 990974301 389214454 47709040 681902223 546480096 433369424 669244005 786313415 474003736 486279256 732991690 821077534 564930810 752325991 90432995 149500057 792474008 335134926 462725201 815919750 507770571 473312807 317086523 265076029 308605037 557229944 77792997 945314289 478110172 977657318 980610657 52966312 740049060 207985899 770764089 849089343 328037840 223761702 22645989 185363603 901262328 507073796 127778862 937919933 251230381 980417794 660441355 845743426 470767796 567578377 933926436 355875282 636190723 900251664 973606188 81794208 695585031 403648275 224883284 739211594 810057444 366012047 257402823 871249456 966714035 565222439 914386476 409555497 276612682 600754060 796120024 687437032 451043175 440488523 731838786 254743181 920634509 230168862 908593190 88481190 342111520 566148821 557710591 670351894 966367603 783271387 46002535 473034841 116843125 193094085 78993937 547550957 289666969 792141906 577307509 263899014 411239362 562997941 120329947 674341501 157999535 710332048 204249956 283016967 418064940 748946388 219598332 225573493 229135174 945525622 761168877 939111398 347173593 751112520 55231512 988304720 891142240 213618651 809500136 808193196 139170839 807072309 924884710 892240827 416139769 655144148 626040993 414030476 101008633 354189593 709930037 133459156 512784359 133672755 90700916 34740069 246462136 523239781 880780727 915886623 223176371 855013169 949993107 386259557 343668577 45702211 852508280 517656891 747863376 223548084 608306964 13216272 733833665 185728476 964681127 524529173 422177852 76224517 696796638 164173674 676743443 751649397 739526967 625832305 875402501 722667111 625947423 347919440 679115760 977023051 961827335 92325351 298515836 123112340 664363123 203882059 175263008 482819961 281532605 306685138 311416635 991719547 371895045 22544106 795582163 914023353 844488957 822431876 331783575 609593142 166722561 493578448 439721537 296650255 829168580 17707515 465950988 800962649 199196661 759722107 832920718 273684101 456578948 107621572 13545617 767829965 257941188 782410755 911505508 633328432 236040439 266168429 779481185 820906438 563817249 974641204 722366314 663520109 978889154 260868353 277772279 18871199 936413497 136357258 595595518 935919448 546466932 593122861 972350697 431788313 728766728 713750607 816019225 911684783 76845607 616574131 161808497 942848536 124828088 392822367 474645776 184891528 294163055 841746121 74159906 561795034 656102409 793877473 973507113 227057813 458092067 492699593 550369733 406534066 913560047 231523892 99078026 230941836 246352284 477282521 206097743 470222882 292211954 46879695 912029489 607367833 714179208 133448046 732094125 145415997 219454312 504801264 115564875 975631145 394666920 549627728 166670535 210840723 166308397 755052318 590641111 406655399 2230641 856184784 497516273 108429958 451973540 115501211 755497699 474233590 699665118 452732071 530099918 970081566 284889208 323099084 793736870 542756194 178445391 524388602 452671155 326269283 361344793 22969608 333628201 500349102 81370243 501915894 53879060 4621265 249158113 680281000 901979952 990978212 130642254 469910016 641998900 668864106 790258946 475338370 733387718 768211676 110809405 420733932 766276932 117262763 806615667 262720 801768982 820983814 405840414 662798977 658610740 395443721 660848509 517268738 95440297 45746098 212476916 689822520 990309612 792709547 311479661 936981466 691987562 991900252 110414725 129997066 393925430 543321065 416368805 702244846 126623342 367107371 160537922 444771031 637422634 606648579 543949927 251662903 276990453 600359212 979197773 72203293 927334305 519713425 224354872 275632401 929020181 881177487 215041111 357919370 730775287 80594769 289490500 11841774 682230311 514852234 983621943 929370591 190004414 640675547 89686629 259459730 246198383 107843396 493601456 346042659 867828516 798504871 55630054 24436287 575544977 220587547 348169506 921159647 828605870 947100273 568942705 826999316 370846702 508999341 429092621 512396324 28691861 610024883 658362091 111231144 354697572 75751733 287116367 204130259 410320970 709509915 636383095 401614644 77249312 260387401 917177330 195365447 585316617 482006944 993606789 725226323 541127617 199858286 998710711 932475928 668395915 886527332 829400162 703199906 85382765 308763296 916373176 172058085 773699245 103478849 442115582 515508941 863584223 759411786 492312942 553872960 207004542 102257834 582046683 718588245 975244824 223262372 910975108 704005015 135796520 33765175 879349202 17610050 318556603 477062387 492706966 77261359 677223692 742011655 873370918 398040944 576509113 864483638 680910353 269001747 129902348 941276534 451581314 201513975 542974996 59297972 283958560 51001026 122851675 369653280 44156233 846755656 236329328 373528815 871425334 453074192 433269813 751916482 550255750 886904276 785870342 540473457 243413048 533473335 559518936 246599091 741695917 821274255 17517615 305286766 738154845 522351695 305233611 725680086 635685764 106829095 624878005 427651130 717074523 463487787 316108865 626207445 478849116 186813927 747418284 788846935 581008873 228878901 982887034 115321620 383547918 929921086 133964377 241736750 600842407 996460014 264219303 698349084 847219293 158101523 4194872 674981755 475624112 566512033 19961658 345546065 149358619 452619999 313075618 197390119 405166871 467130290 927106810 128916719 152490557 753310500 278141435 562916577 999359118 846650138 675774439 258335796 112472367 252392448 51373885 570361789 192708088 801693879 694005918 348502413 589609243 9732280 121988388 691143911 418986625 36439031 964488800 831525139
320765805 979815698 729782688 265773991 106952728 36200778 792558922 920769625 207511839 265647778 998293314 928081544 44198226 346899660 229049626 301078868 283280325 407126613 644543367 634732025 680474138 691305403 790647479 150771816 169547539 783447882 571499798 245740638 888829972 649939402 225064172 976014009 545398918 531253275 330332159 386393478 296161701 460900105 10910177 390867652 630580837 597905469 539539572 157281358 175345863 838510061 435111833 300849816 885006631 463723569 648584093 236415985 842321346 483303769 64292148 464792434 97572729 943634514 420778524 724950726 212600680 997277597 963938305 549667905 760777638 101024083 119206169 837198426 250340715 969676257 724319677 849478436 819440235 573764515 973221810 281996672 165422149 22787232 751232721 531761918 43825482 120857145 24553257 726304631 625281888 67477315 691017786 856255774 385713717 79559018 65394600 214999816 678583932 251126816 30511345 736399537 356710380 623036422 160134327 592216197 874536559 215812398 93472193 578537347 305666592 225815321 562842337 689453946 346547201 137397926 311181089 619689632 645413864 590218176 585278459 693861577 185190167 406894954 887351603 218325018 820545885 22633639 449639493 198189691 730953887 924920560 398846487 511785879 707924397 868511491 122994656 462194045 895544915 159117730 797514660 482062118 588322990 900106441 381698373 761070178 551976768 948991598 983215781 363124981 865024512 984598307 872335044 361888237 20718151 651524614 304305670 424327095 12910634 466001621 250236890 353511960 360836517 459121207 230888211 529045740 915769540 899575320 863338025 352231148 442622509 103752865 785220405 70090442 388231325 845567579 608467896 151940788 203117017 189383842 800804519 993878326 742609274 720923243 268448954 714480381 265464481 38003729 529803287 321362067 347920972 308666465 36613588 707467433 667638164 162978870 767582652 102722045 361156757 695953673 561183655 369500639 534230017 232092045 943634069 394166141 375299493 303844860 960666062 127563402 677923927 101082342 930917138 37008937 684187719 762190954 911766153 296983710 545317952 218753972 876863977 292768968 887925252 797914427 441188433 311335847 191926592 691265770 390347014 151625017 990209888 384720136 534590196 265730263 342526809 525080007 216409950 230705067 133005536 647645870 478324786 188850154 535834455 854562178 911898086 297986894 874437490 733499950 206139478 626434492 926769868 893592475 511139153 497468810 544974005 140137568 48840077 532024310 503810114 144477537 889169452 508666173 336226648 477602135 823083383 605281390 723155518 538761349 265408173 565171095 257213658 680594407 608045565 660844086 246199060 46726156 195537491 871799512 697350414 925120418 592180143 975334222 772190948 824952269 496262781 26587935 67815691 321333104 911031184 505667403 29629022 853648375 61260214 789417495 724484707 229198064 434628778 768468329 980494853 712749617 455664582 584353537 316401485 503646218 427335311 257165859 514753632 554133008 8391930 340363116 679592402 235782808 562116967 902313634 435154308 566248507 805807327 585921441 892280330 595268759 258477690 153138965 618441222 692284617 276756221 249734831 751672147 466093184 939900735 767128975 370438916 872358771 652015209 114441706 876364250 713838063 909785808 101002627 154302870 608292842 491691897 618547957 198028819 484941849 160073192 397609977 433744604 850200750 306709685 586919631 485115081 765421924 665980543 618213994 508357035 910031215 9544301 869063295 533246521 800400302 145182456 480223114 740116113 331823303 945798691 408959190 474170579 8288476 762379425 645554181 942787678 328120798 714736045 462855246 487298780 557604800 94252421 658502270 140161866 299118729 747399501 552730182 882424502 904812736 73695725 872022562 68841348 124574320 255232492 275075909 106058310 924514367 397074116 802111091 888328993 822436807 706694815 74707101 301521782 638080889 266713334 586499338 633045420 489731687 385748970 407484887 931836231 714113016 634432404 853030141 799824267 561105308 162012276 624646376 168587246 113373106 664487319 170276322 878482260 321092900 501528415 586760133 20248685 727552857 569130466 164183359 222514486 329939485 88706488 741426103 103402132 569156467 633282985 997430864 692299371 919672479 1721141 999235825 474248399 936755549 107409082 35823690 652559765 558294003 22704840 954516241 199628104 28812011 304441513 27628143 860551745 897472587 728675395 413712327 13614567 581839561 94641698 758241792 62982247 837983913 949471881 511129762 758674170 342209959 531856261 634111733 697786357 234181894 577055023 370963472 727090924 636861911 365201943 112393359 749356095 142717192 507238797 466640602 356263311 967530406 535557341 998389999 910636613 299445592 603667023 902528477 416426989 589350458 781501008 974464188 574006262 322955505 310750446 634735209 201175324 651893479 758160461 352238625 166864645 789618736 293007973 326726209 926344858 48399521 577860453 52622894 274382606 690099374 918127076 902478919 107200719 148585550 296870824 296634808 25423835 59283214 183710370 522931470 187027017 112939748 871331098 874559491 4731086 332373739 561853546 806266091 558654499 613220779 461744991 685816074 454655840 543813101 381241972 145905731 572776529 632587933 24668460 647321130 572839670 456518246 911832279 865218794 379655723 925363708 324204887 859567501 504905897 66377617 164641189 56861568 873944198 485947704 681050435 601242647 624766560 992224231 58576303 488436325 514573271 521448759 751453435 9150706 146840781 212241512 448260197 491343420 415758770 579615567 22623705 646698302 737303925 775202514 175669010 479611340 973912161 463202282 480585531 112011879 770633425 812545164 278596676 527721683 160904983 468637691 349597255 867816051 883220722 403319583 795531196 955816639 772680644 781870413 400201689 967898972 710119229 843613306 947237800 620822376 854793391 857879662 471397379 617969521 632107518 699620369 362637726 748751984 506881960 785709576 680840935 62487653 428129173 501913646 646371236 77303532 439087754 262976408 231371464 992944239 869401609 194603289 971689034 851840406 278199612 8210424 971416707 464816946 630594156 789925878 871265952 15052674 947166039 80628519 756106681 388912346 892295690 469826765 168229776 457077395 291634602 517776459 847450899 422354906 981518954 255159009 827103087 850967416 190655229 566994324 809527895 198186832 458104771 85982766 915745625 70074464 319207172 571310248 382589864 84556253 226742098 798698950 225372188 533434357 814354798 786523892 214578915 902304899 867031623 824663299 692560317 733251311 384846500 564928458 145680386 464182691 92877359 300000938 771320378 534004830 527161440 244055770 755978198 803467601 213087733 871138021 506596260 862380898 403225606 937803068 916637092 532810472 656592598 188267181 425225496 870890617 646916308 181697640 950697697 594759647 315467114 707338595 560345767 652451568 822058347 136239383 78266233 378779408 29457711 854241416 674125964 284456215 402643307 228446863 538020729 961489388 71168898 844675710 679056364 127430904 808530239 165544232 783241020 458507387 506446033 479943289 176372325 85685498 271665362 907462936 525180157 113404524 569750691 54421982 320099268 911950484 718215794 793631967 962540077 22992928 780217060 792563102 419706990 913417005 225529419 371388135 840559793 579290935 584622123 73327318 711914580 612344936 876019409 847687254 776020014 128809535 737820219 794489691 63699545 430046832 385401138 60589041 900243321 68579943 935999216 577535816 497211376 548236372 142328588 942067101 358849198 335139325 492247919 634070090 602492279 98652183 126025133 162494628 496395068 684217766 578402812 507308048 939495497 836005360 280661009 766442960 739385096 718637966 914158561 597513317 518435813 504548466 11560580 277745684 939416438 874443326 345997475 908262024 209602567 898483724 523368080 801335755 732617580 189349689 883107783 958081794 734209954 588558501 516847686 59734760 270965634 631827583 767060317 710306644 271811087 451703337 425763534 772136382 13342083 168100310 905613904 42354437 328888498 470842224 114152252 712485145 419534261 777158808 240477910 249076005 668746917 643396236 57110458 258376626 113046273 971120011 376935498 100935647 899013172 503717638 505628059 64525050 866404304 850613145 798596 76591958 97835820 978327491 203965630 56957265 168763394 756574114 17159699 897989543 728275521 890307761 617908242 263175458 485667881 208617166 956220285 907079884 181016872 202666137 890264458 68204085 372472948 102595852 278364502 631060958 516728865 809671446 126094890 471071460 661853120 854671680 969475742 631864876 960515173 14787003 795274462 282543513 508000721 198035363 714135299 174354376 749145197 793353821 287292972 349117055 870995349 102791063 399759189 152577490 25767781 736491873 272962376 183995045 110749330 837846475 44551962 262896308 511049558 915508084 132866220 606924351 212045975 484328200 619462286 319048706 775034398 478728931 550795405 911325141 383998152 882529121 388009238 650132773 717105693 221664850 825167107 708254151 863337442 320182011 357832901 306460483 429271981 772085898 970618620 194851085 35441244 637345051 381045454 100076721 613280360 38797414 310683038 847535696 607203993 311923058 747238870 202246551 928101187 951339543 653154253 965540150 263123797 392896913 138013017 677698932 19978020 2958864 488366311 861760092 61960402 676928722 308649029 433662322 138088731 838023942 519434539 645356987 838997724 912057526 947577144 880376673 392646848 715966956 24426113 848527858 363099701 555139685 431693258 752974196 846296120 255332532 166897067 659519971 938171292 20243966 574375199 670194837 2836258 198449528 415113323 427154936 787779664 878220073 54304427 401743773 682915918 301340279 585280549 245943521 905010324 343587182 307373846 735728838 46141813 337878624 444681156 617693106 422293316 608924585 491437489 141907213 712891942 280755981 596558098 189102588 157764610 837836689 944429467 778665071 169126366 207268627 53548271 573078944 9139794 365704187 711745707 71098746 770563988 394936221 380044124 806891809 671241005 609473981 18146926 191344519 604954780 324526239 734089154 580133754 159384847 468652736 348315085 113916010 628255258 240700183 568134334 588884209 595029950 669306437 615475298 924011935 573722542 565859091 256169105 527757798 140535729 646319426 95068821 630522214 56709275 972769045 359054206 655508686 898430300 944358861 585698106 710243534 301685254 439100479 371728573 704650045 595569539 846154376 555440999 835658446 324733890 793784915 291674129 53795458 597784227 699657182 292335239 222003118 725733106 163424054 703924958 434266339 352350957 38231099 157741517 860468810 772656896 715987616 164086690 306193106 918442761 214920448 561699578 952405840 511536563 344527866 779235668 599312165 444152553 978760182 64975516 832543870 435166796 962956813 488762970 557258000 949128236 599674090 584993075 752637340 20192081 299422182 229170646 393414972 248343304 446346794 602226517 366552282 165786021 79040869 360352934 189809175 73447339 839688268 426228994 750781341 251081607 640111358 561591803 247186182 262263074 490772754 62455915 574341611 688655845 120201887 351153720 958752427 878144654 674488733 876083667 515839973 815637907 369730754 830291670 492753076 939964163 899391538 768463582 998272439 536453028 732166150 325686096 889014334 870715651 552835860 493990430 587347118 885488016 175096 614419185 46424687 195428126 633406787 481048973 939683553 786535236
352416852 399838966 50825349 916936546 652996079 472627524 595432206 287701689 606736675 42980497 741382167 979257754 469196930 660673073 290575480 292008032 856236492 708880992 84090438 458288041 88517613 663403347 450316778 510587631 273818282 959284632 654357167 35823110 736069610 54658225 977941060 800373504 408968151 711951544 841828846 182469787 119439304 137944537 810079756 571080061 678178868 524874472 971677335 278288753 202471691 705492133 781287878 22622135 968193024 244669429 240844876 292031519 244770785 570304731 853512150 243079126 565524045 664885915 567219330 722389046 7509088 632279562 333085295 879518477 402516012 826851610 554912821 289787216 37596859 896697220 771191633 671181958 489639062 884018742 23600157 791599504 206918461 347938529 909310423 517351272 80012502 220921560 714925533 251937738 939096614 434658577 257510864 686543144 431950790 761890241 302678303 373939444 35516990 213135961 626809436 290872862 10173991 606668100 663426105 763083765 758544652 958703667 293358968 359293321 97803752 493155106 340936313 363080277 763288446 433652612 50362736 151950625 452701543 18347088 628626294 775520053 772712869 633865372 594557118 673478091 480072191 826779579 42993970 683676731 245406317 160675202 669145263 79972614 574242565 405365543 968280381 93289680 952890491 372897949 787493321 968028745 13616586 660083681 616435470 576748693 73087261 989356100 343314573 72441062 563661276 145340409 681530401 772751873 762838093 944953022 724544736 13308131 804985067 238978220 468911234 998129932 814546655 360399924 497411832 213612564 901533580 581525996 483958133 289915903 766124114 812335356 427264757 989890813 425519379 212396825 198957143 405664146 800870562 663699975 565957220 483187288 63633408 594698802 388069743 414204345 79418859 245571309 908083727 908431092 654990157 613103245 394118446 415295762 773660361 975905699 132531103 444323554 941014669 901956564 718269317 432577715 977227546 578482038 996378246 644079042 686663233 425620590 315368574 543755645 612584539 873967201 187397369 791303732 986316685 137332774 758139948 722294392 710747300 17070465 833804473 803187406 455860896 341648100 82133771 728957588 432294097 352604429 503903523 107453737 783816074 887514678 156839329 182092871 443699318 838186852 391390089 132198038 884118737 337301361 453534327 222292831 505047418 179959443 73763559 207475054 124858890 843200021 858825231 392470548 247505191 13744833 703808656 177461980 702929095 261240847 912334013 929588370 681656068 609664550 600297333 977930228 469039369 676650023 481628086 351755049 357730852 274565787 765118456 113823379 12629800 834228797 171269711 882282299 317644215 458272493 13973275 132030405 169214031 925074694 118097233 456002744 91419448 922956613 196399416 574270475 59741237 602416409 363327327 485954479 45307730 402905211 234238369 81279777 506746849 522216026 940206738 563936818 863008172 908042183 267135279 708740594 548434907 357575996 502270419 986844631 193135063 126015093 609208910 721649639 69736144 316390769 342740025 305417654 115349223 913261131 19024309 713138248 904994154 412973581 653103680 16510746 42326267 431990064 118051866 616246103 694696249 620465205 152090019 128008358 675163479 193933919 892030015 839791653 641679962 245985569 98355215 639587556 101865901 822926809 183481585 598490411 627646008 925425293 550599421 532526469 173414428 738616620 338551120 49639512 166199130 387451888 280442108 456048520 508834609 967755509 534108896 131759488 268383202 263460397 738333427 14541958 100226186 245327292 133599225 551838428 740911458 370438390 707659476 9359913 969131842 221633925 191793640 414063243 303959065 463935792 3690176 927282081 827485258 381349093 711163262 263143188 201570022 598269855 237521400 663838080 34096445 888927287 483008147 228152521 248546753 181708653 637953932 318030342 169744314 943939662 326484601 416050436 810423892 532917520 23007496 416635842 673697065 472334546 187860133 540361051 577421013 107303602 53258432 866841134 979237434 450566519 291201123 386619298 326944179 249410954 958155901 968735877 492847576 140165770 375500076 15895152 977869304 270583388 461273273 406875235 324774304 3016522 974807974 590381688 946196997 108869175 808977882 667487652 699391974 13828362 527870412 391886836 578359199 924751727 786360441 89279068 28360438 954569944 737971194 468875623 502799736 773002568 548303269 65314261 508141190 872479966 908682353 949289573 48619886 195742968 215878451 844717372 539256309 259718556 44531913 554022825 355311951 907394228 868474178 636495043 243593569 418393842 396145597 995293801 112119122 850518456 333485297 675322843 162160063 266576400 979252906 663317934 593624293 480375348 531043676 878264476 141179362 226900440 996794012 125682954 395929068 526799772 452456898 197767051 574159649 620027385 482207087 81084715 837339724 529549396 67714994 846537745 529391978 666408856 82918038 517460048 126006394 225147658 888863005 270957076 743017005 130917977 795988635 444373496 382271118 290654656 647801188 978207820 279495371 931987808 449391586 865533838 62907900 417005306 312360220 824357950 1866891 188455146 657671663 808934416 257631141 391196420 126561125 58012032 708392401 610897784 999899871 145986274 257278598 209026116 732788132 571187397 980104409 381355772 258059499 968350254 132540118 857977732 370001148 901233494 682815985 432469298 459259524 639223283 396582283 960313411 295819260 128043624 821002573 685487171 53471629 843977918 586988768 67496884 593394971 523439154 749066607 327848864 706318492 370609158 795253493 355893094 203146036 864146236 302952424 632297404 499949382 982974129 88605907 997628687 360865085 928903407 295001543 630617619 99496096 132886945 173877161 144716453 313416186 300733569 106239311 257534326 499289094 658369022 999733549 173125619 371739073 539847512 171933017 599947283 279350452 131872596 455319787 974593480 641588991 840410557 601253020 596947608 416306999 416819328 535963182 450322615 381198579 788181664 976320239 801767201 408975325 854999938 3587097 422435103 62610771 773936103 428076891 686427802 590265928 947267315 58176641 298160523 717143523 55644994 731435718 317996670 159485799 371683809 686571563 476225092 656955694 164846170 679701409 868152754 704643173 942693543 84825805 232070555 95156726 304171354 520382790 821269374 541240659 940024462 560759030 915805523 395497029 612141007 671214255 502804814 336671208 572939215 445312748 787459650 950923151 468952857 96129945 327767577 476212481 384047220 268190657 732291288 391888864 515858397 741656999 211380170 776541769 580987047 642377937 73718749 588401337 142928966 706119872 34651348 626591743 837851387 126133581 516253816 380405069 500306793 417476180 447808071 919064748 357539776 243222564 981592158 478682398 177842845 877479277 552523052 201564927 127913722 188740442 886540041 165242824 864931446 887636658 630567435 737213813 488645552 18339286 529357897 970791477 16905439 189291112 876653195 962011545 329961360 45807269 737977760 598564663 683050743 877934242 514290285 209491210 849324968 773506583 716253966 126777571 961176567 335139081 745755269 550314175 5707628 618527939 454728278 458950844 273584045 112167517 763144881 841799762 608630425 144038710 193563502 398860475 152604099 878488123 432983459 821398428 395779781 191425585 932202897 214154390 598250873 319266710 25355218 133632979 8952041 513292879 475532402 827860617 349622357 501064408 580725633 797237760 396628583 596862040 780784470 445483985 26994160 882451496 159427727 82676945 581418880 88134061 92115491 610651147 181611468 45280456 718766890 874832674 549607821 879474474 164915490 446724450 808597387 371935641 925357313 657671044 877809534 603197933 211135425 833289608 313853712 211313691 476797457 806007785 614110983 444625955 643792432 759800626 544277264 493941856 665741730 322856795 522977774 548688643 271697137 172165403 440038731 144234280 997897902 845800901 468886185 318935762 698380390 448269115 431869986 633790062 903362393 992689809 903004722 953050174 865934948 150046231 711750261 513230372 479599074 889585460 777988408 151332384 33537692 81018211 668094161 300201971 310503551 199168525 123693018 950279077 907039653 515161624 334130300 483179880 975637062 827844048 387165081 206529601 430475379 813153196 237426604 539286185 850414879 274754872 340242801 880116804 487910470 589043789 368562607 476390224 99588168 685687366 66702547 228512479 698644748 255779600 634435443 102710747 692153489 639317179 620690304 101225675 566985605 584933781 622703756 101815674 762431217 19450645 404195865 698650252 257693750 990744987 466483395 560557202 112618137 683823326 735362420 795381243 269793263 56988877 789641508 729326969 836813927 576544334 631607766 397251155 367225760 479517130 367183251 14319088 171180641 413178992 383253748 685288899 413665664 757908377 410856953 844050172 784947329 647219391 389145107 666851237 267810432 357511980 803701320 150073596 937836359 981134855 157793586 70717503 967134136 974049116 537444293 813941316 104519442 475150887 944457498 367566004 419362614 544677479 930254015 137217295 432891872 391564063 384493149 864385155 648110457 832697699 576747895 954973853 230954363 490467466 357127492 333957441 847161824 61988722 580082951 594982123 460502369 422194000 43285922 952601643 292486632 672186578 539158613 112572114 325409034 284802727 807497699 300882228 895090605 370317300 567541035 826403321 210583257 387453362 943059611 291262635 143593051 460558976 954920059 649958823 72862115 171251146 346002201 481744491 975900447 945866683 735499760 706551066 932754811 251183087 191702115 408078279 908962192 304741551 555375309 14744819 887395633 569613548 428279773 854099488 534957619 392470607 440232461 752246422 896537497 735059116 167677179 64993463 419046589 465533791 399974142 380393740 269242618 377380117 738438891 866591880 207416060 519857129 827879006 547009015 824740054 553724820 988438564 602486244 222132049 128584956 148821111 502404830 875569980 311957751 126682216 456663293 493925753 63049818 11782593 560375852 849335614 920263730 680494107 49277745 505849076 108580910 455211084 825739332 286584981 32314006 317958862 695954789 200640950 917295387 669547791 815298025 23311363 697898175 211137785 438219175 196695011 626728938 960080073 974858007 378086779 317128765 105767596 610597603 414242664 459123705 686048738 148439196 56910580 419865286 5210650 422891285 134210254 995703278 832423004 699978483 270947983 24121753 210105309 358902785 355425395 920126116 85442877 160318951 564575916 155633882 207093647 276571594 443558496 986984697 138354725 404351801 685972141 474919899 194746733 246274340 139725608 699342472 516325105 114397781 953025609 698014305 6189655 518783233 674225544 600639670 547317814 369169357 346863076 798718724 509709623 509682960 744596755 555180009 59500967 918482174 134152861 69600759 668400288 121449138 59776166 14223656 429744156 788593759 81797668 476834558 963788998 380103884 993941419 797584503 992489036 833488702 45410844 218960232 244508754 55503957 761968037 452259238 600934890 964597185 188117771 968861769 534330596 625922848 480766641 46772042 569551497 407515024 765923896 277741387 446970667 575604803 42379755 509459250 481450689 344821246 65189401 807951739 110282494 556804378 656703900 942334361 968061955 839971463 715140749 768454164 177122469 568726000 218715658 78924386 483830201 567628409 496861404 855767851 431414803 408619833 75545650 968827659 597214112 484447031 534373085 951220623 136619514
532080312 73370014 894022149 98140026 973547757 286468620 660638477 845177647 632755389 611246942 19955987 682502226 278821644 822443216 855000199 902112474 376338548 918199458 310836484 582658400 261925401 472401010 428474320 670718212 804739830 7119440 660731607 385793657 816599991 147410464 577045438 166603416 843670 429676989 987157843 3963730 197114086 79238156 219162547 372139043 61297134 81756892 106495112 764637284 84968876 813020762 695565929 87164610 363797598 735931614 932057434 150994456 275134126 822670249 761029460 312185618 79939332 826321242 984774725 117462158 740794605 899257995 722930450 973344338 669818739 842963901 654273786 840037209 561025138 856436040 863661943 63410413 92369439 369399140 634587514 244048058 853150454 576409267 753041019 133957806 147152856 10724583 193904792 797601467 773994219 31724954 363235809 762099002 7875047 480316184 882049203 150045116 202019744 564427646 716835969 363123086 722193391 668518500 939902258 234051462 109484936 830178810 471201794 799209081 859532091 474071335 619141792 357961598 534571997 624354456 438083793 125228241 521163044 178934075 422599356 275890632 19162839 537182519 204406526 385121187 367621263 671148471 562080602 62592477 481059658 562397083 237528983 584419494 544194764 953561440 255327234 613940430 512014809 952131626 99886066 814332221 120891245 941099688 593902684 42970039 416939058 343952932 90852502 480043319 842145874 525806794 512597020 463034767 578839283 787449738 192406292 791071843 327327245 110914885 933708434 706585153 204852837 830165977 622980084 62327341 194563136 110348862 744217083 559474843 637155440 510975031 230337300 208292846 736263293 614937507 598477764 460743713 353344399 559536001 479129114 864396975 975270521 266823497 936113205 537912537 13079788 255264386 686383482 104082019 682947221 84489848 722540518 437751380 242216217 512414388 523078740 435763259 234081762 943758372 842896373 395742188 892338448 438735233 236576038 167520467 214784422 875010289 932887045 467774709 533243351 470246475 531741929 443628324 846862173 151678352 933925380 389201205 34872368 648922029 527157314 948247895 408467466 906901632 198099236 121814379 674618532 763186285 832437028 201021258 28862106 821113733 479107437 975861002 266840449 598568342 566806022 396088399 738673695 445125630 582123813 10011404 807282923 80321565 275659679 158562405 935599895 855466841 748654668 207087540 494996424 89297973 523992272 77195286 645771238 800100383 428156587 378421007 228497458 126993890 899490111 184313593 162188858 718252657 594645236 86097944 883128672 676316615 422379177 47685227 908418995 815841626 806401008 401885564 142198010 610656641 570356569 668414803 443244015 773939661 830437799 978964766 728181974 829926364 921073055 269943337 184880493 644679401 295780604 882361312 311085728 344100800 58520299 263624514 621326522 474231007 542382487 36988634 520977699 807860007 50257933 297593513 552819759 230875321 375634554 550308596 141029803 345906948 732805669 566764304 334060202 855275140 500999853 662905895 255411835 266829801 847215821 592017722 953191328 491986724 445489300 848979455 883495585 601364959 47261395 367093174 174743102 856978690 434498188 918727029 212303593 515976633 104808097 300229680 31701509 911952749 613047239 67173072 45543753 470077469 204495482 118410014 889868343 914851573 752002251 765963583 510246611 314451279 446956713 474019339 388724810 158812197 447592950 888513684 550093296 415581122 270354620 762688484 44827450 549656623 171551822 220270235 95839846 602145734 348046925 834892489 50164011 933533695 971909984 975802060 371902339 121679533 509246196 319874460 70325220 144403984 26946833 301833174 212128664 395511039 759543374 140785594 522189948 527473613 705789271 621279553 148030121 361827287 680850958 82725436 524050903 945763125 795221462 919071869 467662537 996920197 482387308 949043214 904190157 813096283 621592952 254480175 162836895 29013744 548478133 414138832 664524697 516518757 343928634 78570904 793454598 597085518 601254747 409330139 531490986 411140668 188329272 782332748 72621809 589294730 640975190 863601848 895132628 446622181 675687091 205463140 874629439 340670791 221556819 263847672 496166618 136537665 4440123 50512051 9224228 913713222 601998543 772131712 404930363 190205500 608881569 898888762 710085156 755532226 490708763 469561052 769514575 272836037 798222828 642066376 329904382 714316223 139112979 118163612 53988062 277353299 912713104 107152043 764152325 685895866 757577168 269457374 743983509 249346237 385478161 340045647 932017284 714506640 472451407 374526602 586239005 699016717 398216276 16635271 812652084 371099342 476252127 177491124 254009186 872206770 579766037 706131450 180468565 195178014 542484048 834338942 33275562 349941314 948821475 857453614 704077794 195899875 3268675 276244400 715687016 371875095 707342357 263943875 250553431 121811042 90408583 733360518 166617605 851988663 195612852 905856262 20316631 719024717 905497070 165122808 482433354 445449537 258454591 705833377 809023701 735063814 652360833 186208531 326688400 838129726 837132664 681095031 845079519 689732154 371703869 232462822 720367019 786441295 457043699 154221294 680844220 694753877 742162771 771260093 385426028 742359505 688006098 515199118 549817789 311254853 166838703 68532857 690306781 144400983 348575351 367541926 709116056 116622011 77031808 505448383 137526714 850223419 291623666 69855367 628210293 430652914 657047555 216863043 380748768 972689507 744818574 276354806 651522711 354328006 295473820 352892502 835113950 415189781 373945268 443419600 486919295 936809253 478214680 768491452 379824698 956582730 331622735 406743491 250458619 600891744 990912595 538296187 732170651 37486288 674331975 331403378 822784194 219740412 979432080 777693715 261907445 398843623 72521337 161786712 846864987 360208871 798513209 360706750 107990213 346586262 93193074 127684418 215961808 623158892 318596678 678661433 360593155 236087714 634273819 785804980 133804877 528158072 604401487 292727346 108928396 176725358 957553621 202281237 176882987 434377769 681835218 566861614 271767081 893616211 998101487 41488655 286001389 60597347 492762921 540686505 219811190 895472214 631561133 547102754 266607029 617269204 455798854 942777120 645472932 94682889 67066759 507997345 453413157 969619537 749146248 887123556 931909027 571474016 969845569 685480673 557022267 227374285 876430329 57739887 507045083 43701945 436790036 255557794 739539048 826172899 823482414 644955637 83430152 417545593 14168543 370190135 277627631 712947525 615899865 12702629 343621289 155235435 546153850 819375108 432584120 117199746 299671287 481589890 433682870 175669882 328625686 977262892 278120367 966217187 603260153 272745297 338349706 865323427 665833391 147840370 388185861 301647728 228241583 675417038 512867751 301991736 110906257 630386311 962538487 869813749 945278179 628624045 432696973 817630512 208790210 938790556 420587505 564028990 160789869 948654946 673650933 161777015 844696767 913325608 649051546 347715837 483318756 306997878 965743002 372778733 737617615 372428523 63620517 609396288 875243426 265371999 297174564 96390436 218150019 967300057 652904866 212235403 164263868 920457509 97552098 3870109 640245044 171786610 131645909 961848249 427045049 914640528 592022247 431072925 247024550 680285000 882421911 829326798 964357958 565951413 182239002 141671016 444970014 303501751 516714139 136430602 924057985 131622081 421890783 555633297 590306508 489315366 209404935 983812770 588741609 383570940 949212593 17229927 101422179 690025014 772306181 898278684 188698285 202707295 7069020 666382585 587406720 164469233 317898749 734782708 820673943 765377643 49196875 437515533 241555112 466865272 874612585 965530344 450474767 355195295 628185130 868153518 855413994 481202683 775372334 219562306 142191847 492989137 497156683 860976772 815002753 877098936 740934393 394785178 346917835 604154766 245179714 133652390 613412075 684614894 729600669 852948071 176452649 48797803 151605851 383600886 216702950 753018751 682983231 47829061 964494906 814580415 241859993 549268703 327781642 321459659 662304624 122152746 40062080 104870612 501467911 726642758 646187174 344352683 587114697 782544978 371592295 94507802 725653556 907544908 250285542 317056949 221572272 455756648 726144614 853810949 372260010 130775277 565524266 624196644 890012939 915514323 106380713 609011212 836814403 643421475 800063076 758092211 572377833 838741881 820917890 651586458 250755089 405772829 82793250 68943559 838080782 665338459 616690711 717757908 66985843 116861975 386234746 804919118 740395261 297199525 500179791 785961551 715983168 185908751 991856899 293390264 226731450 679387467 584902924 492304160 817153958 298151108 699180539 107976293 240541632 726488681 491255434 277237764 36304338 730929150 917503266 408967340 666022422 139724461 259368365 856888228 578720000 181254211 35382313 377521914 575420470 865115713 935058871 634197621 191609986 682377771 579048522 717753588 128240313 691550390 320829241 378754737 290080044 185474547 576495003 640815935 416747215 689551089 801559875 598652527 876273767 315619230 598493490 360678931 936701052 757429973 516009628 308890712 301165414 172010516 208536852 4835468 450987169 965615560 724286550 926422524 866805349 300939620 711254684 855740626 193341371 395385478 225256501 157259943 334789029 637371850 221802913 318552053 78171864 481360560 955494948 27775077 26018502 841867369 610382659 797428065 158743060 690029411 19129879 77903516 627954737 616659174 526552223 531436545 692455580 551539300 322058306 145182819 657787110 760372652 388862879 158551552 972612534 946018381 940223641 748766310 344491684 444360792 959921482 688743313 479734800 614805861 905393446 362809451 725756482 278433366 606291741 475715630 197423158 638515969 961827566 699161448 884225675 83514514 132751292 188820454 40503400 59416512 282881416 751028226 878110834 610786651 396575819 165957745 646153195 696951369 515356716 967839472 215057316 256529790 250035443 316695613 147709407 984244144 294159391 250141543 157243362 398775696 71276240 624201529 485859243 152786599 114940737 131783116 938187566 184876564 417661338 438180577 924683881 793602237 791279971 714123453 795617007 30256016 419601025 656029129 45846563 131527576 380475256 738417083 645814636 80385882 628112183 637307042 88257165 775786776 279800665 282335432 174334198 695494303 585620856 367768902 856859113 581542651 677225558 92638497 593449991 576072481 360269041 686907194 424348090 418331073 74988146 328163045 915637111 266944752 334026998 934182252 137159839 606298985 567617312 903963042 673715146 770151000 55754108 354980379 710150002 654065589 681423891 973418929 266547314 744945730 91152932 930692405 926868391 212934504 18398010 642769495 997625896 466237572 334250234 62604550 974927479 221717963 837515748 43226296 664995661 873836386 716442726 318112012 777269566 89694176 847383930 40761090 7669046 783842714 589063615 50913957 241069699 547114804 448735942 630555654 99125463 804838676 517548093 374844885 569312693 843379844 237014732 417897391 845320184 788453931 534342702 303426121 992229703 178960280 149814759 212120354 287416553 459591136 539455584 932673163 784062757 178018740 70770223 122561357 257970225 661621279 612629882 674728407 125521984 131019168 776596140 809100848 584355972 94729031 745483620 385233532 992896559 808319991 709746525 180562586 727707382 785995375 276658106 872872791 782614947 670964591 166596453 946102567 464024353
236941807 43588345 621969758 574661176 227790747 458152786 728582638 373014951 758170470 630203206 51356963 604328622 520913215 72959766 166181636 649491130 899771165 799990798 706406734 775642255 184496453 339632786 259033679 287909956 378837625 315381782 358148481 666971940 411428468 610744934 352086033 724200290 208431879 23574565 230686388 619394385 911854893 551418025 910751216 484134222 164601023 632229580 360185447 570774967 68514394 777191341 8441119 798978328 306468744 119319733 192755852 956773163 50074186 962743292 44870531 36888284 240527282 760546 156981028 574781762 322141713 117908544 533202000 928332990 3257797 815727512 62425493 62208698 937435567 864621757 199524449 888590323 741436114 248859513 987306910 469068904 219832766 627744909 129115757 413592884 613308232 701249842 743123719 478130419 105194138 863231462 759792673 490787982 139351992 330622625 201625294 581700608 5722301 672208436 999781763 231484292 987991083 66684827 580724922 487140422 777753795 744138592 535163238 11057244 414046618 678471068 632909478 568399786 494837408 238240415 701893863 858579216 459682833 267560127 890233946 893443028 367357838 523587261 510504720 439731746 866509441 618536730 116505720 714426600 854254234 58065739 330114100 378850099 561506671 549182876 22365979 113725726 113008580 806182353 417647101 836297064 169826023 594924631 540195342 177499791 904395772 623858069 759297721 623770746 756328131 983728472 331477791 667943850 961912768 790966142 948769474 766611593 105164561 906755116 213506507 197917403 922362785 747122343 86442367 725401184 49639145 588996031 630282032 922492315 652669623 444090546 5889914 858300746 986839549 646809333 59495371 262966692 590427233 182702136 210024128 282294691 125029095 679570884 746617355 607603876 665443847 132785869 668161743 202695914 553876176 71278296 197641402 872978649 33900699 609474943 597831634 37749565 589379949 311987458 126064682 601319465 718490414 696706543 509399617 783474299 836093110 912819670 38699881 852460011 527150573 309373403 74228639 64810928 331084445 713761816 221983254 423422037 867760361 202061084 119679299 224292394 393203681 142334954 476356508 571567038 354118938 109704924 15759213 448658683 291419530 108185449 323272246 259234233 531470268 463111963 947696002 92741025 970291517 478418957 238242892 636314820 762289000 526247893 436506045 5725428 249809211 834875870 810019278 93267842 650456264 349682479 337084936 792428378 383655883 378335283 297981299 249968159 81661002 398715933 952388967 643957999 316035965 835123711 155185015 839704010 56172739 988071608 746105877 655690240 292543589 285295786 460442685 206048575 189309454 854606887 26226638 811605807 605001894 117061991 563800201 132096482 27784382 146500927 29964224 942413860 277324854 854103356 461098626 554191741 143820938 729909577 869365779 269136309 343520428 676607199 84110937 404047292 860395839 540598441 794547543 634657814 33931245 796558681 50978459 375279023 729080138 988780573 713272986 906103476 995953066 231800563 897203415 101241517 609521976 146788719 785557620 24354257 141311631 586677331 263507005 891470691 87782824 459298115 139316966 874618549 638710486 606450940 244766915 399766550 730425165 292064766 646051773 830905296 307090720 444650134 388077747 111890527 191130417 646420316 227942476 303503484 872851953 342267149 866424166 340112210 778297136 55425728 369954612 785338367 136235103 280374055 383951820 575020702 118962278 349433169 44715364 747216306 943053520 675802856 750454943 478282221 86991705 242697856 292728160 928689053 706797774 896746853 133861940 910108976 767945973 693483190 837989019 514873718 247288122 267331178 101911819 863832937 916678421 437942052 646389651 318202386 185448523 450674226 715347341 530872174 191739333 352350679 381009936 220259951 235769656 53151504 785880991 395899855 276167032 643370005 713976291 353911906 223222510 26587832 730903010 431504713 267196634 948719766 447986672 727995863 618842232 639989111 17587651 137796680 165138998 482424912 470051091 480313958 408130094 350939396 704631393 170724946 952444525 815432156 891927629 525182623 63915398 401614573 723261271 340719592 16713408 479351126 544302635 267080682 440993462 147784425 373342397 494005226 368211311 629273479 68932969 997706877 699266635 735395726 627102759 635647479 370348730 449646358 701163619 635670908 853248374 918759682 699489409 602361754 150008400 547151745 35297881 338085176 887192516 475115374 327182690 323388696 257613085 217304870 889400773 976559769 169625721 995071583 404101648 671701411 642421114 492976795 23008807 524131965 767499625 233389282 98469306 462799824 171238252 892407939 298757058 556360379 345302884 926550949 253203397 950632489 44013681 692211007 885789219 436419010 615556721 795894723 331674336 385903090 652512147 42455109 395031396 286363939 162234860 963956006 150584566 495605113 780059005 254340069 366109012 467223359 32281614 492614234 631379781 561928293 235027385 778515444 478690354 975042211 939714398 107362104 382264584 484992876 548540153 647174054 899297510 27620094 303579986 624410910 807693897 180197602 681835360 973605425 653760307 874867514 863521851 231588248 266448986 968054511 474855631 156536100 141121061 740514612 871855368 108703383 29560566 128362708 946180207 531833086 288516250 614564135 395295573 479904738 30058962 390517204 666621971 483541299 984738985 131130175 71424365 62738041 395327699 435988349 359304987 959070456 491175102 829814055 650606103 831980397 327018299 681587952 919886089 188148356 46861623 663574902 859338903 564844655 438857086 998522700 546675664 556519036 842711804 862126762 856411884 33551622 632678315 692570620 862836030 767226841 552877863 578725106 765309075 741204440 372884170 135936261 768320113 396934509 474173036 392629895 718026764 392966219 816338234 307825472 147544002 266323418 382214900 104433113 197888719 166050159 815796831 195596679 957660247 440744679 451428052 471204818 177644693 743230989 865610365 506525918 940632794 233558035 24454941 845209739 541790830 229910746 443946144 751769123 148870690 197635468 877805343 732047421 256799491 181774356 640922952 182720083 563755661 204369948 448390999 656668477 618571246 921339373 315409279 742512532 581253511 701877379 90867155 221894109 115604470 483562599 868746221 714958263 876661019 630096482 151426973 76151755 319883536 843809200 737808419 484791269 772977532 696217604 657523110 279425973 286294325 768789315 241340383 531629972 31064455 427096723 799380551 469508095 880703516 556386743 242542160 464521000 199104422 579336381 501869361 614469354 68075924 907889161 723875836 32329174 969053775 524558538 290204727 802921870 753543056 620265227 759598284 125992901 916934518 948952563 841172136 199401784 289964220 405850718 954633251 755030591 646326976 886681560 787663140 531850418 487159095 384541526 235201873 398170819 310453863 941381240 122532457 791777884 894581910 163697138 821611775 394905970 383186048 946481208 689234359 307379565 589344290 423906024 527691356 145305818 908496976 589226745 78568114 449969154 397431158 762922078 20414264 534565862 569791185 786721215 862852386 470540834 191505368 562056458 345677117 323156364 188769998 851186903 173187086 336906657 620630889 763045592 23837004 990949710 158675162 469054887 314330142 202623372 358360467 182046716 540478728 160042143 432124884 956734156 144699416 324033776 447283777 309429400 157268064 897437730 196759464 743595154 506339931 123769114 467615112 648975239 967239119 145231735 682276043 330973724 682613984 356144069 148278497 886430184 502190740 717679174 693868319 219104201 882119365 445975307 537098102 49946375 888290279 340370318 177756711 185738634 928570392 931986211 769703139 559276232 176403625 228438848 186123530 95534447 30202985 22695962 158177929 871506118 728991389 160385737 667181111 283980661 421988968 602882510 934709840 997110885 884955643 757390557 330132891 813193718 857927564 378712668 363802464 192349944 724807943 938572323 643225961 94064603 16888420 316511204 40008236 315391717 438998221 449901247 34122539 412249648 352364913 395094424 11485260 72259197 688436649 996994496 14538478 383372944 170678130 622535973 794695518 556310863 570037757 894682620 943365690 133184725 25729331 292828134 809110812 668263760 187381635 700754154 362760601 335065077 227201748 591349871 322708993 490874276 388332627 511235701 44353438 699540900 167386668 339115351 624316366 732946394 606428757 345519612 5062046 967185011 20182415 799694942 450959719 138722947 929856083 768560979 389250260 786209626 480952261 940773014 769989589 650782131 614481559 102685200 581710497 624424795 400403164 916623108 315390060 178958613 565713846 236805962 105952596 52099173 449640997 139900272 379352203 771927002 793526118 732193628 271211794 655784743 33015458 895670905 934102688 385131738 505230737 687113288 994500859 281243543 383370760 358354664 527659327 673744023 81147449 71820493 998739140 400263273 970760996 697151194 459160749 419954742 639160840 708863476 794262009 174209026 715785330 186898344 388017118 525806056 918509669 685279305 87102372 977178252 904348683 762796707 16784854 492798674 445556986 859390283 567036551 196728414 144115196 494267196 955056652 956498831 376485781 991344738 385803212 271946757 311164845 844924455 321776241 317108765 407246011 735718714 586348919 42574524 841542884 590765290 881322255 817151120 121242704 441773225 268151234 911497759 528064515 54427907 432684428 616462880 652787021 795694962 85875039 215847858 977711738 633844199 78752786 977228957 71325015 377944148 431779363 677839550 467622131 891100942 193136559 170760964 967718853 740010400 131247767 692142527 925712956 562252882 627378913 658766878 711110875 891077071 52478440 303802754 94530101 916905064 686150296 325448790 109193481 714153529 178523076 738031428 135853865 915526005 721020556 412692624 29867531 830100526 934361463 157994680 77889665 970096075 195175329 532612526 172856422 827297295 100412581 933756389 328038324 253598987 159539116 651211202 164778705 384827568 328660684 749438884 144732645 14243291 771511152 760475964 63334053 379186051 811959055 229044809 751496915 407399540 644958319 802786403 356075360 166415442 776164447 433406758 489557863 529446221 166486244 815759210 331901820 956514690 26925591 562238315 516459947 568842052 697737554 170528194 528683719 404538904 267414782 530751848 256361543 914944590 832462281 812700521 971813739 661914907 710876646 31178676 282570518 603467499 346785466 490256762 540348018 662102554 893797375 470868738 339937722 77812892 808250031 693662719 131360076 314029979 46729273 422763328 122170849 140624191 370408561 79296118 449517503 653816207 530155679 272868110 109888635 52681427 568909088 211704077 23401694 120325329 446431132 545623657 572972476 553328783 649850324 29830926 546709338 267300746 382194889 290199582 167253853 290894556 347993356 749390974 113131322 501603047 204411586 841120909 824609773 953985126 927907511 995475834 943279366 17763548 796449484 394119879 386254957 457847714 533275628 557237899 863640210 615239342 602337832 619435721 913730376 115915958 384920947 931339995 711592834 453083683 243353838 417863547 201500112 921400187 741521787 759792724 768010632 491488303 664118823 17040846 370362067 542933297 415560827 121088886 209200823 855810614 260021412 721959559 29392989 423093187 95469221 786624608 429798866 13579337 761438014 231899268 527200626 174534289 946204959 600699481 25228049 786113922 414942977 665272103 344662320 441871829 760129729 275610360
218163620 870985946 168387671 829939916 453883919 28091878 755517169 482313045 377228290 533338816 652017949 172844125 817644615 39033624 187048315 706870863 891429985 241403903 104776965 972843502 186705014 301241300 420341504 508076631 359256621 694931451 212046174 857098227 873600486 829205934 673825010 557428011 408695916 574159712 416488362 14585645 132024444 565403370 628076130 886105143 468027214 863786227 171501049 304824888 341123263 685274076 884255868 511538935 588369458 315486541 446276290 695329449 828976329 562085946 807988680 145294626 971646388 751712456 114699762 78706220 530533750 966105844 344147546 423886640 594904519 978364494 900932644 214263762 129584914 883806876 244043015 823307018 108669337 958697901 36156049 254314096 727850938 700284023 762803343 474112833 814239040 172192902 284368202 574727853 454361789 871145215 961704291 3461922 879621686 317200209 250887052 60025111 864936140 850757035 540862934 952181611 958445119 517283390 745218521 991540244 873468958 447838406 348887220 58181616 660543048 398688999 659918526 630628311 372846550 845050225 989116274 658734164 591653091 915318592 691371173 50429643 565744361 600156777 592118807 281345904 337918917 820026251 873772476 524766412 897178967 894154938 725853900 784460453 993368087 583286882 953678828 215171952 507742989 195618734 955976764 124842855 529336355 685204506 567799311 819579839 675098018 903943458 144506135 823003167 971664981 382479396 683114523 114868089 633930950 87628365 820296561 473065419 100205549 220670437 871775613 226022147 300973993 617649778 742490689 225121630 952583618 547638666 413139241 12513732 828150283 89539810 208437838 729096893 340060196 720566354 911107495 730545494 385297121 121504642 749457826 99581464 988813824 715644627 284782250 726256840 579986702 850681435 197370289 545052104 872108691 259675555 857714598 804219892 681930185 837361752 862130360 251126383 477181723 575235740 350987739 392195264 305363085 371499767 251182175 569244884 173055455 478172352 345021363 277434154 288741637 484390766 508300249 201379795 746419380 123134381 271321583 754558684 388177332 298287644 700847702 609775363 184681131 857894772 130475429 450187551 88769665 113969146 190814935 88231859 849921046 958325822 521909985 750892684 89001861 636347109 980591546 938397977 397606197 159803001 108554368 271515939 550876476 806928563 415036542 994015430 297241275 136760617 674958461 927268494 546840546 271309167 118982231 42997015 672365160 430928162 233872143 924954534 396612171 945415280 456083939 474457277 215531413 863175642 758085444 528820443 305879184 580102250 654965847 167084236 404859810 182142849 716564821 949078986 579347022 601752956 639052806 998731264 505833853 289755758 434315090 555976066 632903288 426043157 571580470 738946149 530965300 133949018 26486513 344148588 968862411 180084846 311748475 332687540 593743175 36344724 439105900 62903498 50334793 543929462 564417372 898643345 620566037 965222399 670510600 136200758 533492855 793688158 832286916 550075797 546297977 34962578 186162049 254802097 798793525 252275813 940984471 227697468 474787677 284221339 174658197 56182639 781633758 79289695 12839775 789294867 416086651 498047392 313943783 135037952 70811141 777083667 276799899 15518173 383266103 955222187 270598751 949066859 212056844 924030880 964931230 178587969 385483455 322338701 695013025 534052081 913365856 744707208 618659208 119592984 266731629 760041842 268672246 809882248 29707631 524378284 349255605 725467893 467404899 881269844 227260913 813761526 972410384 295765364 704547286 644287285 713763605 711545489 961612900 822308502 723471156 498201891 868421171 966301477 702061227 894482752 776251738 502225171 468629771 214747443 306446818 173565661 285450570 66049407 290607480 221265460 565474871 340285374 153188572 851612766 818940245 826893466 500669908 377420206 20989881 372623441 949527579 802325856 484005373 455212472 510454246 585404366 965265215 168298567 49257503 714080573 467319247 666141714 317501954 559156549 950231772 778281657 426101779 44312586 70642319 77924016 729336123 640745940 516617686 512821092 853992632 146381922 96033931 467807103 559833272 955791965 922009484 25293728 525059462 410362440 398596294 67162653 760076935 99519642 63756598 730578354 533553670 308422933 904877125 315053411 248807147 633649807 629663453 864837619 374835620 519500933 529501103 818170968 587063047 153479906 446738753 192228885 535619755 875539355 816696003 659015089 855413299 74268107 643309955 842335323 635033953 600491340 872943559 705115030 640848836 378819419 326366695 889043948 108220967 641401858 548728231 86208427 514619910 977034978 229679625 667165180 425268867 582264840 860298287 762119172 923910274 816650540 426965885 272129600 315643740 510743379 42765339 633352234 355539382 238384897 910707022 675152411 492632011 861273978 442379151 808827976 818311603 543499606 47591657 709723260 787747997 871923049 146881344 72055001 577049980 584216997 859943203 424415566 895353237 448702968 523343038 521421162 253076148 272070888 887254162 165462225 298977205 244893254 466304225 169118531 276989408 326394536 332207680 64674837 131853072 162025540 232047115 97124454 954871950 274337150 226770860 671108236 273975111 21242695 635025321 337768712 33234714 841131564 232393429 311508987 839747351 175671040 604733993 352678676 554671723 55321303 80364125 261144301 321293525 945128476 111826746 586206934 407798222 424443744 280571730 729210388 869108058 164681166 144281700 789883369 381421774 322707092 996969292 785836003 610679261 769409368 651640537 917359387 863645685 464012642 239297384 499123118 622091252 966751126 570067008 921858417 661687184 195044909 264370185 315811267 941362159 881455460 119773660 40461596 764348812 339525882 452609448 376777878 930189322 382508972 902212863 458513132 937703007 492608831 367517395 291705403 677830699 564068928 311073690 330235131 4773785 627062652 495728940 149045701 400063766 61936007 668315413 519217442 41616242 769532571 167886622 20144636 618762661 466645455 704278091 874861587 315153610 317099867 722483162 766483306 482260499 704884606 953268407 529634068 828118350 181776007 632901657 150416529 738911227 41363327 321170967 28519170 797967065 266315997 958899561 130509349 916840854 91416299 503576292 954087401 343437840 58382633 794249663 168108500 764272786 528457902 183977127 600386937 253225500 691643947 661986007 708387962 360961958 874391137 800290867 5103082 521560602 373577035 973236297 254200166 193248411 341308625 820538447 407363761 442655001 962072019 9981362 690044243 602440495 64649509 426008896 748510195 366916704 412501099 343589710 270115787 426642753 507340491 268584728 239598846 273664769 564611226 261728182 488845125 178121743 20708700 159283097 893848136 482704509 683619669 119289150 674304155 369739268 923441052 187378724 145622170 545979651 98423545 467944504 959069258 563915578 732560841 378389212 960216353 493647617 859260208 895176973 200035675 535807368 440056123 858293991 540292439 135862747 921260031 128410473 183842795 900082294 325716691 59815693 993852987 258281323 865017305 15077623 5461731 102651283 47809510 932304650 489235430 409011425 664297621 120734016 253741687 906679267 911220957 156251522 378795795 955405042 847981360 519594201 832134905 897673485 442990731 714277281 160218161 878442153 470718465 977654210 178670531 86631479 656590818 311990340 58823947 884243285 581679631 562989096 217072091 882738533 474533023 132363556 93156990 589753080 254695243 473249769 519814668 40059248 697992287 154634326 762000875 451354643 20870116 963086327 197791177 162848648 200583516 338905269 927214026 234600096 824830043 747477633 930296744 594490652 216380738 162558288 22634212 107564159 743645202 152911692 984491885 505057307 814767780 395579116 183444015 513550569 306404295 947971830 453887169 833173028 818614813 419870881 467789697 767294552 589400728 192578328 306205951 443890991 897790859 41439489 352486314 537597197 464624272 260554763 234805782 356405036 395693282 601923650 920240481 962067261 432330409 398271975 573781651 783032691 962748671 980295392 487734732 506627092 623275372 636656704 886856542 312073113 279083525 183775066 184133500 475100855 926602809 784142609 785173875 351002383 910581271 991679626 938366665 886297923 525008032 862041681 406441469 783239152 771049811 260937279 937632090 813801528 626857545 882185848 196565712 319290459 500111867 69492242 959259280 920015069 826129813 167320292 415958354 401891850 859445828 257005282 656205651 982558347 716832656 177584212 637655172 517030149 954403813 635695436 545962015 421104739 158759762 777968323 477851809 570327086 745182141 388896882 410863553 492128520 288273695 79844172 253432003 121564808 845325315 899666886 996536653 600259685 792510910 979461095 682194302 469150023 252451555 472003342 791437994 914941123 829719907 245460397 798319861 911917207 318834096 698747265 227073015 409809984 517978564 738020837 498392454 349147247 362798198 74188936 169990406 976913660 336624532 336698520 796634250 22915433 106460974 164173878 193906864 288518150 652954319 795617747 566908226 826886869 790312361 241264530 788396047 618632222 741993191 402486097 466522049 290373013 575206387 515377913 360213331 755167701 935091463 213469649 710287746 456806799 775039290 514021712 29777243 571402398 897727302 972171096 103369942 799521081 173180091 248806910 701178107 517876039 273308151 205383224 476687866 289815634 780694943 640408368 956648603 879089486 38811375 445901258 942375879 71223953 962367636 876811965 648106119 987098259 797232254 314791753 11280772 100379851 427130676 516623173 466202711 799709386 414968881 279958470 576405397 454781540 133537039 72579277 424949877 881916799 514081725 546034899 230236292 91742905 720157208 282309742 169583849 394978669 668536614 641857824 550504155 487157098 567951835 210655311 586501481 617187071 686525416 379637826 56934743 261017066 423053381 193319640 502905541 718493231 859477889 783478095 25364088 605862834 671730288 416671451 8831455 463631657 488029659 754666720 687453268 434562158 917643723 66375881 790574498 164645246 156321568 526308477 266349250 598544778 234843236 292911523 920509538 706043976 68686296 560952416 399068327 414449191 347800305 86202642 954624205 534602047 68066131 614492338 973129049 259660247 518893155 971291871 793606507 664754709 908349841 827025243 209616495 198053368 199667794 971468420 710856787 831572641 217659458 652085929 197558527 179505012 565599841 274842203 705070852 963360589 456474255 958596001 93275763 830438404 400055882 215970058 404424673 483945560 241457743 500289346 49557417 518582417 821961472 765234391 64051193 283544404 38979631 328742225 360938577 253996795 333293551 638136224 479705176 845715312 144569586 657981985 223674768 487761061 388810793 690759440 17320452 429180333 794460157 216122500 943807333 919624939 833275994 934044217 157872850 548683585 603943581 121021510 377369687 996580573 232689470 103100117 83044099 454557123 156849029 352298591 369316395 425447368 997532336 97532237 744647969 348222265 582865890 305668017 361698399 748956199 439878911 825931462 850475441 667914508 401073178 471863876 522281768 52685936 79720442 248110664 235537727 125968581 467381759 971182596 60725291 981861304 572911437 636931754 805725301 982385595 344511624 675884240 617290894 129376552 653308803 240401914 863609984 893215911 662570809 655581929 432717956 569585309 525691886 799267776 425568889 324025869 723383189 285901440 725297731 601239111 606411945 809196864 262550800 587464063
544318021 257905830 486244098 28468804 630767740 793877461 545886356 701210407 819426419 465745149 373948396 200255438 513840434 401106191 520590084 730844368 767247040 188190650 144151028 899852198 342358374 799455721 416551895 140564634 363904641 754788880 916901014 586693434 857119125 94391230 77112717 876168342 119990181 608337698 593253768 505816748 109474875 957549299 674059409 864898242 37141252 966155312 911738358 418353742 665890054 260470906 830724810 558613362 877836677 357147579 947072416 543427847 688721921 891544695 590209793 147189658 193597801 173287197 268272477 94928119 814954492 602301533 951859642 831025684 46460975 26480106 346400895 487837914 106578292 733406472 382484275 796814751 394585889 310322093 763855202 713000705 172610214 276053654 910834989 349182016 391432121 174735817 947636254 550308206 155837882 51267749 509096039 708951540 769008681 115537931 232893205 486753778 617723264 380608108 116542107 407131161 807772173 730501335 690774014 587947867 134426148 93226527 420493161 190538899 851477220 782956092 300510628 313894228 205655072 154961753 713532072 174679906 814276727 418000161 780061151 672517040 102431998 224267417 856451086 960519684 292116705 989044615 804047560 609074744 861777091 963508774 267260726 30191215 573597761 342629686 863787532 795774579 619430679 876316859 34884777 133538519 906709082 130469747 589458299 802225843 183340713 108420971 664074964 36007708 298939527 471881558 326104955 307683648 486174974 167943167 855967066 567070478 486452253 302560458 811671361 305488599 787879180 358581102 477046172 96223593 557266775 545737112 535647218 159392796 908513140 43844796 317435030 644342667 511343374 776044818 876255907 593091885 864399622 21397757 944301571 289991936 30286680 460079186 967579515 514664902 783901456 205204725 221498186 822705558 448459454 737761332 429949505 484174426 907496334 350396219 800842729 12739997 550410086 890736636 624380012 101392919 234093220 909113977 67719970 349293030 975130233 856400056 488994175 22333180 793118856 114814271 724816314 157351309 869146836 87938532 235461128 993329589 801268388 23789551 850629006 270411410 160974916 578747209 398602646 563026997 435160337 317526195 800886170 974772114 986324747 101417442 310757623 155100030 335164383 921096545 111077133 825978307 620215768 877457724 232761017 710761736 940385330 466834223 634907647 961624071 879655228 777531910 970073752 929305527 942555193 446003600 82115032 833164017 548175073 410560604 400976844 449716491 955387961 107154484 439228904 833022741 130201037 181486145 722822432 278465411 28344982 191672392 890157851 199312158 288643674 133653993 723239887 407477853 464437771 385143331 525536332 220438630 528418396 347275531 429887325 866116558 592910208 557768017 885839905 250260179 443498126 461898410 11271635 570190569 283749307 484415874 681922665 57241142 423059698 247140692 75158099 743182913 67496415 853996300 450243464 722711941 40491850 704763051 883201705 890733174 567554970 269449023 274778377 271827891 45076459 249266739 25065178 532326794 757856820 947571351 579594732 188890112 757758138 243166336 496771994 437216953 920649946 600076816 48237749 756147699 814393181 12737810 920350800 177003214 346890837 193692539 862235557 399006852 844117723 532257700 210276941 924795936 227376755 651342329 480064473 428233882 102588397 105655993 627658302 133978547 6735986 593027022 832021579 475602983 558958822 664320978 4548732 799523112 837497395 906559184 346276316 114610944 409809282 387808199 268607871 173722353 287114880 973405341 88720083 182729380 393225463 690681376 134902961 457413861 797947114 192051593 604229177 89195984 756473134 919727586 945820354 333591064 243967698 586660580 992066495 813277571 942283602 17317385 31787398 953791557 686564604 508184671 262587831 144559309 174219913 666104961 598262869 640823140 246577766 63595451 762436216 92638208 552622802 489371620 439957582 477020885 928138465 3694029 754811180 869883506 428614270 602320330 160912127 449898421 230601484 644408553 409234924 980407059 359403166 317759061 874717337 446335122 917636878 491356541 812110958 458026570 992052987 817281893 20381597 344139779 131187859 203814276 310441298 247332197 312121229 62724975 563556409 823245712 471974073 51836075 833567276 978282461 308814330 228444304 424105564 582490587 579096758 878161964 324924158 54503216 856631853 939566845 937123264 201169575 619058191 188732069 481763476 570905806 413050359 629696312 98543183 15560837 364051505 242859388 966952683 52699347 296240751 171284700 933035123 496367498 857226816 405045402 983288404 164150710 942397497 870030194 443303120 634730594 459204239 952864825 28629690 86584402 728775451 895373699 999548105 679986793 544756777 77248987 340805205 689628750 161035428 600209534 685550061 341699967 720682154 781630923 698400041 867337020 246423142 824666092 110429213 115431 748406455 268314287 325422471 38049258 965698447 179989401 847620819 45894605 637610028 120074162 960958700 954366055 113381113 698209135 83134081 140213284 283898931 801282648 297951980 912271186 80377452 729404930 984361886 645250449 594002998 183484426 983271103 769888416 731173980 925808631 876079744 718386191 160224134 619396188 476110255 852733002 164075544 297814609 475436970 678064967 795759870 659407286 441137250 465807778 788637654 135396199 957424016 706667835 684444768 24863821 156192445 818000395 564978772 599958425 926374537 635676476 796853060 206480802 339278323 19428275 681767519 660075612 497166882 129012498 629533408 74873629 817608952 570565860 714286319 996142587 446945496 666330367 155589611 835384004 305311881 110302022 512682616 731952574 113205535 209625472 313319779 308331609 578615426 338487117 811455883 988972177 997944160 913046139 694976556 199477847 295228111 96895019 696774076 946671956 690240081 140292185 35513589 106867728 708195771 681315879 952604758 681856355 305345843 916240767 997699039 928920240 666309328 17123868 871690592 650027239 451683298 689967754 281493494 867869559 620481909 289412657 300911845 417655404 857888238 8188116 480352927 282125755 518663178 315332798 892460711 45167007 89981098 859509809 727429485 938637065 508627464 324923583 720359747 261534580 326745102 75975499 1457547 456191216 252359818 641255385 683056287 311306074 519865812 336051674 716605870 287856490 704767586 604433165 51739419 733198064 26922963 492577367 466195238 300597493 269882330 197556592 151187935 661196314 478271367 314181244 840727704 769410119 846015141 326482427 544850248 436131744 667513528 215203750 502906171 286372174 881331234 217955654 95651844 507698937 479298248 408704142 668933569 303801893 478465592 324207291 401573967 18525143 676113981 999704184 994041012 282232289 293141825 237743846 879504118 53612423 327491246 708896968 524201902 434221852 290374490 982115236 761644425 295973490 5009687 275061430 90322740 630649182 686337930 382197964 393804835 700118200 490503750 463832110 754205976 452751340 498509552 726088145 727671116 410986369 120623414 533155012 637410350 42352487 228460407 891928289 739176378 677237285 182465796 386605894 993444289 887676418 124429512 110871259 10579760 209512600 962238409 229721950 680966629 402938230 554312513 999444156 991302737 622437150 130534809 233029238 370794523 27425607 191536694 301041095 240524295 106577764 227430303 114662349 555742631 599064869 509658298 285857227 231152766 816094843 351793677 925755599 250598266 117972253 403480417 775307857 280536627 444729898 871172037 48181118 380561897 681353291 435619279 807369438 584397329 899509045 103161028 909486459 333275811 998721645 312696910 318440203 266002920 50256738 10896803 846951695 727069103 295383632 478588069 449800484 625103873 11711552 484774669 533184103 414708161 517497578 354818384 936450221 242944574 389575493 627261874 543398496 38172150 312427090 469867868 9234671 739179112 522201360 405551129 727998974 885419749 969148275 222947383 835902444 65931346 151057974 626949530 668007130 775164393 393139166 63649588 187513828 148205037 630184888 172683881 258923005 72853871 177858751 619527136 23598662 8936722 571229429 172654351 815915792 745179806 74021805 22842075 620910859 293497458 414993607 376522444 338584750 687242178 175608887 268270627 671571061 757004616 104325166 228730886 401707145 84042835 433599594 930693687 408631529 610565321 744082074 515656092 530383740 724366366 330572480 316834804 852973346 897765649 663050859 507932575 409875602 822793502 202395504 92126547 205543216 38260206 452345522 573386277 823400292 95404581 787284169 571427093 816547640 893397735 632391462 690493276 350569434 404597199 856044180 27212847 793538293 728628 666168499 271676147 959861480 683744216 231669972 833385072 202652658 64002413 828549274 329477255 697574807 583686626 265362543 343069585 507229636 85874422 7795742 592261703 162714973 437585011 996443060 881732311 756223836 777490844 507320757 804459155 236232498 874325865 759442954 503498625 467452378 810897728 988005262 498217548 662321609 442236425 91207890 143935085 599047435 387560600 99396735 777411948 617519967 328593957 201854431 434232048 583453389 76794371 912119916 944750349 101347904 813305759 795193270 697923769 872032979 350271125 79434537 780468753 594304475 578578571 962820800 522700028 356666864 424045304 343229807 745158217 493784248 722292568 846652744 86920008 33335274 877803016 987918493 663243549 947666887 765765210 653724814 478413304 89711147 863235575 225022600 711892268 335406428 45555943 940175787 840744183 208132148 88593605 979528905 695422155 107634743 396798167 277021314 660846093 834553361 696647361 740713818 510800140 256363082 604906932 808982189 482843747 208869726 777651318 261481019 977667157 806329667 542483553 433391292 611365893 385406190 756476863 947458134 934745488 134082360 112269481 651275545 31511290 406101945 508876651 307993153 681028486 308098028 863974059 794253194 973799553 591315939 471884397 78579649 204768059 674650755 208609086 998481489 436061238 349848261 813689344 734141233 230958186 400818898 487055626 337178301 182081993 674537569 513206057 10267941 336818081 513948463 840255515 258199069 483179 275252541 257610018 345834177 920672708 626106210 395412284 347785131 667988914 256338483 308649990 355415186 218110456 734868220 636495558 93142096 878929299 669282360 542689859 858858322 750598314 190759256 865729607 57478345 444938398 849800184 251571521 958989984 528900548 64788636 305990372 208826198 869579172 89060298 539613864 254275674 704579250 701441243 464822580 920600607 728500138 777756845 598837881 243805791 959792641 801587591 405528921 944253624 645289470 698743472 132337469 236273799 499231217 133131916 572316991 996900013 399564770 31683549 375717149 972966383 98460405 765911900 94116981 573325834 2759262 134337136 881540014 227959285 919649044 692655742 133843869 992289088 688809058 425286931 584435803 962805266 500327206 752805662 40735110 665603260 981949797 10990717 629506708 553293926 933122230 656916373 156881616 774739859 566737976 735550777 535526721 870279510 247718168 930231937 323303650 929247430 199450634 241681351 830054453 397463868 806546206 640117311 605238823 204185590 432689255 909092922 156184823 537871791 988287460 416269792 452227434 200969418 906475531 705907459 547681214 57089510 251874775 985233424 949662088 238803008 829625878 691835528 498438466 11259923 467997191 136815312 36700617 499522445 512627144 625247726 268242941 33169671 328953012 12403775 484365827 839508431 609762427 792679524 20653051 359440989 6327084 778205074
711770338 996178477 306292889 485948571 427650450 189762894 740654932 842444537 271861564 130399420 948103178 525916944 922055542 512544118 800927253 847908702 120897821 860712031 843925983 320758270 479097934 103745021 802619791 532134425 950494188 635766010 333487494 301719036 23838820 206766591 202691949 906039507 548606512 888530068 970335753 498268278 458584349 877309968 343232825 420171363 199944621 159289436 614720220 761492971 562746969 630803618 163184558 42909378 724196314 673490483 567487725 557599538 46691811 19618370 41777486 334096928 41944596 818227549 888982380 66436787 189222903 389070550 218348578 46944529 957061201 242101662 403999838 50981749 355897154 638546246 961716311 76474857 485239313 883443254 7856535 408799212 44775314 616963196 592519012 269787852 600938268 885805383 173751077 109796736 439914884 48638904 878572382 641477999 708702788 27521027 609902405 338783754 927730416 351760088 448650712 229781145 151919786 157222356 401564809 971611131 626092247 983232436 543756276 467421402 8080712 818379913 108766020 764093259 37694893 670640733 51499700 33172132 42131535 907531392 851983575 668047914 336081052 597877827 686011538 767280687 518884386 142301319 786951802 301000168 61610493 895514066 187476075 939663473 534782210 399113402 200984721 992268510 890133487 713501998 828509336 795633098 678809496 655472392 514490738 64906974 444974831 591236672 879603683 851877 201240849 646291262 344683359 819110042 648835601 907024774 431716165 672725857 443565536 108119098 963905980 578291565 984093371 306464975 52377409 246711601 671864411 686481735 348730233 341188278 60750129 547644791 694277807 423076535 50956495 223316874 880097628 656419900 602226990 136639165 331075792 473397399 381524231 293203133 228338204 490272292 311105123 548192502 445511453 839183454 936824081 931106289 998781910 821502129 792970311 326301655 829443385 614665023 765719217 195294943 70381210 349594277 764481104 104339973 625955387 316800425 375135381 747928569 981047087 599026894 880167536 534781362 112107568 401439208 263587072 824276834 93726440 344677306 564120325 900763220 523821058 847073814 815602417 979303994 848078111 422873064 265857170 188988055 532465014 478403346 390277293 466089413 325395946 943535032 527057474 749988353 325090671 665060237 420039379 765562947 530673238 445639827 97361426 79386505 422960433 421203947 106878506 894643686 463539236 383959132 778574080 725839397 144925527 33758673 308258161 920858950 859439860 311278045 623081445 675786263 332678565 736442655 744051019 591207177 552072126 636308961 203564847 950881867 364634976 234823493 113567484 609380525 491883978 921573634 943368792 470081543 328418234 90440589 455011199 675965861 607660027 686647943 69389423 75419647 971678754 730085131 462327975 629762622 43429465 981801560 835689223 424245175 528429844 374632794 311200044 660600109 66280266 981941261 387709102 661549431 298558675 590402234 522950050 236518680 852109288 117223593 326996531 664557897 396374833 61327465 176903469 889390298 810368453 722552954 981745446 557831445 564762379 860259249 974132560 998657288 733176935 355237401 528992111 976911732 65188937 924269461 930531738 724735640 658146429 266384371 384200466 583070125 851257268 494998807 781493827 931115544 294740774 299212298 685075852 35971407 878961183 779792608 941434206 550122697 731423102 993544817 846419107 309238898 544216943 904829187 243159337 673557966 887751831 792302716 259697539 79766685 249416929 130916325 2280402 35584064 729329296 163820355 952468832 499322059 857857035 965263815 669429988 52261651 510530523 899445656 315219067 125200536 749090461 389750865 798227943 263769576 589924940 639093101 4925374 617788354 102804805 447725938 991043890 159428402 521960514 701084058 656104944 802671586 743478371 98747601 744469591 515363634 629840260 251087883 807623830 253575468 990128935 864102269 166056654 51679708 785738814 354546023 597434503 505891308 41580846 874961089 786769772 502249547 351182922 350407357 506618310 711573726 572294672 305081499 748635677 81277940 37231307 405130754 927850248 113396726 197977624 273933246 876445069 525097645 365679175 472257806 289813426 858064499 789956613 945951182 144874165 420693474 793928887 832863573 813333833 536937581 776913324 132893103 396976898 321501339 359251468 115767520 791688783 439177553 246562298 233874002 192235848 110225381 448421223 526499993 67566662 867373989 698710943 747801701 271217886 145267516 952844212 640753053 134927796 313126594 586109459 510270097 880107231 569295570 795946523 463525021 414861715 43429886 681717060 808083275 182167252 274682437 91563261 759021878 933545757 513526635 553015827 82902550 55999942 279010004 224038516 183086595 648946801 535024318 173917251 176434493 829190012 338048320 800270770 559321100 984797611 389208332 983462745 570833086 141024966 898554727 29110546 799118488 686901526 365684771 38817358 336544855 415267066 79252464 444576286 650665355 170186623 142806192 683850211 299142349 398122811 199215646 7997165 793311387 274703360 249240793 315109431 920828050 480193173 854658768 145306625 813324280 684286619 621125191 700102029 525733549 773565599 982914297 848944640 313467753 765692945 310593891 613187943 10891184 422513405 952755198 683468053 790870986 772402019 122837796 286768486 352756499 922442245 738908867 405403191 921011295 798398701 621202784 908486885 969395683 998459570 331526817 301737547 725609820 959651703 123926327 474377304 284670953 364539521 828207874 342314799 859259323 877708753 968897154 256474885 710751373 688673917 579183822 263522864 878352565 942895507 825105460 839659345 734478690 92098173 771853408 282153691 172242249 311098034 481561448 696804 331069650 77289285 531875863 654243381 242092307 123254059 381950005 997573426 841199290 88295587 869962444 760703604 296877347 784843432 888206542 478812814 887671152 487348307 720950297 256076901 441934047 143618287 475830957 715624823 87775340 82287463 381300307 956255768 452711727 444785416 788787465 598038975 452964870 87844074 123006710 649334855 254372278 436901889 748538996 606122877 693844697 145282436 212929075 906983291 349210990 588555813 553531347 648778871 143572155 464902925 430278486 154136249 537628889 542070698 866513842 864140058 505562847 441382016 511000801 853432732 470561375 763685023 827090825 368811593 2089228 439214998 766969951 745898054 61635451 617659339 362076662 694231010 35367208 742130342 502320121 834505883 553409892 763676989 720956300 551046720 69824041 188961285 582690215 766165573 812418844 272503943 349408068 73563889 63206142 939504857 357734000 301433363 200304168 551715344 933885688 329694597 378526768 537259392 533197248 430023748 914267549 586706231 130851721 626994796 772978214 902287831 368080748 95222215 372111591 68222059 980385583 473630373 875355914 623345181 48818815 463559740 575295141 366339604 20233877 740350051 650987436 234024744 656948400 664314730 483846785 988489889 930001463 64165646 810812725 988856911 297086495 191146312 10625902 250463115 822031770 667207230 566661593 476674906 585435669 789883189 904826552 339908975 597885010 269728280 793615242 938765457 272084608 986332977 817927332 478174324 789531163 413570089 958083762 965190835 960169411 523298190 706881248 518594762 185846620 382737206 560889885 915509816 668063600 263640425 109477311 322624565 637156323 447212034 664257618 250639698 405515712 10205523 942390841 838661298 113889132 178683498 44151864 101542802 948310875 225221810 630576967 826140556 844476350 121995446 392813264 397682130 619462692 476557782 296692070 954710145 671310144 241422678 948684806 813219529 374015678 845039332 642206417 774526041 287905776 482855117 160656940 39433840 648188583 19679959 498645186 543253277 765608949 511067790 319840825 300934671 32182135 83202336 327977280 691968708 250476401 731750778 891679671 916001716 262709969 633499082 775254309 306308578 482036999 93891796 516013619 950602003 834273198 628197527 980595003 975968935 105984107 803068349 495694592 217846126 577480461 687448976 87403701 498887692 13619473 484046281 897883472 461814603 6087024 872351332 903181201 482524013 164718096 597812825 650750614 546743158 234333838 309070796 704746544 996281353 240102796 929730200 307772344 301576769 237079117 722497073 450965734 713011135 916290634 857799821 69579174 449066026 545181768 884715677 206774451 920500641 114963305 471235735 10917788 473082261 738365029 29811303 476715492 989799137 39196548 672090654 87276670 21902447 511471689 929798942 518652825 505525741 590127940 290465372 460315588 624136394 517479188 512797767 559800089 537859638 8153636 246296485 928633453 849097938 830315734 455728481 88811266 802126417 299970021 71863214 373029289 698080611 300774031 796324289 722832088 256646059 482716839 928963300 712956820 883842115 563173565 586209094 573008284 440921955 290891937 194261614 188236053 189566313 818570778 668259671 387538397 401745795 314499893 535040240 334910217 222252772 246338548 906037372 269971775 98121877 613448239 587260284 524713621 45382195 12494499 221690308 833242179 769337790 107831423 917899132 25605895 653933284 745440573 421146709 690452777 613630164 359290107 456994179 62255141 594800067 636610866 590288822 145215058 112297166 863787427 635797730 757900878 716634853 713413762 207786684 967647770 84166342 78493796 204514106 675271701 296382701 629068744 80092400 638596255 205289712 734866346 825190293 986186015 842111379 381045350 708365604 432618746 980112001 624790016 729644245 632661989 794175446 942808239 271097981 538252599 846745977 138647867 878812365 412968143 320647462 836373840 941461158 864255404 475210511 732582345 148028433 488762899 596091541 967966869 49527991 381026780 876336578 390068706 46065633 463489537 115735969 946935498 366493342 879598761 312088129 836568211 522962363 839195651 677706005 188039408 790421285 534533245 394783346 768127990 892210817 993457495 780156329 511414670 143413196 542382724 76995800 508354006 25062922 977196239 633254391 512444398 883520310 116667881 374995772 898019764 147272519 355389136 897970340 57469806 957448935 881452083 447955011 457097827 668755135 607736668 69640550 488494662 541529287 460456632 453324594 99952763 663322197 246962508 809161705 201595242 871098793 413262187 972592364 252200627 549196717 288624793 222209692 665381194 518053992 250026088 945103099 689571649 137124255 996805207 815929300 741305567 843203593 41404334 81789095 942623761 782604389 654756623 214675879 839456410 544154712 853613074 619034701 68029482 173457014 232179043 795671419 687220850 773108235 927925036 352471356 638528036 860611188 272793435 83887537 156805670 227400500 512193987 19663948 410094773 905458608 401804967 890453604 423923314 837185417 424755678 872245763 229162606 905240012 14987809 499347498 696420576 52996668 351756015 198349940 472756482 972065574 563128054 321091748 662784454 40219845 7378271 197475231 893493675 34766642 307633064 852009362 799037140 436124841 772359893 133912205 173372386 362291475 822178153 135928452 806857057 827452802 246839711 986653161 536524805 775287991 271764500 462817051 496627254 230626699 912647044 715061640 980954482 971402556 991355411 633784647 524804353 523714256 605761564 691465397 586045439 843192013 108923456 997112690 906563119 410586720 868760526 497706649 527936521 239448645 790175083 867766819 519051742 870747212 895304441 274048314 167568759 643287389 497681505 206090518 742819072 134584235 292345263 461054794 317560483 826043562 850900577 830015195 828835717 756488820 584014574 178201656
672316373 545136044 736628982 238030258 715457997 986622944 157855469 64653548 536525911 521863504 801558918 257327213 94411395 901443522 882247371 14651945 513388917 796374054 565141736 999273049 671798769 45502948 709614923 890669217 623785711 530376380 499773830 791926927 155152651 445931471 660245002 152341922 894322424 416503622 612455059 110835658 78079814 140850897 867149619 827130409 994242882 762904691 289703078 769860627 369255006 520504320 74787298 573579666 388336345 140071974 581081109 107308446 930106251 939484306 204931896 365991073 73922169 393672568 70862071 318934341 387011799 421240856 823498201 499789477 810167281 707707822 103617526 478075471 276221952 206253725 888749064 57524211 882060574 783675015 834097504 382717355 570788381 895123847 463576112 373157987 749150379 661092392 34050899 6837349 705396805 896460279 854944448 286796508 160937976 992152655 745188933 780926274 305795663 966601838 496441135 765112217 418164269 828565382 499356769 567961550 509812383 851674506 839548196 466026689 615201649 136614523 385077145 160110970 698706782 415748633 774876407 379118970 939739229 481750143 644371635 96330645 102649952 576469535 573183551 519245104 72887423 910905925 565517677 548173368 372298204 590129380 53624298 989605238 32526225 579101300 604816214 552536912 656370785 294601323 374565332 743942746 251051260 327521271 255321469 940629249 426537491 930083025 196276150 5915655 452864853 6742624 348922428 926183050 796518306 94757347 815445913 541592557 740030140 285020159 672369947 531936326 826375952 671697250 118856240 641169324 840439683 617088357 365158277 737712880 936611438 249513998 324923803 844410598 578072743 809993559 470045066 108219491 981888054 499993469 819057824 129863878 892095922 856179826 252259220 79635040 205745174 774162248 480562942 699771984 38447262 814132501 643900684 384712029 745536120 781728175 276122189 160650172 738726290 789195417 707800896 990177557 101942857 425792162 384640872 313449291 315656921 998006391 563630642 116709667 160458551 83414803 961649791 160019396 911384212 941153065 158382684 250394390 297431763 880514154 223593858 742309953 289194125 484269898 213351796 648549599 755694103 451866677 666835210 874808054 519426889 81637061 452746136 288662905 695413202 682147252 14527533 263511676 580350689 652752116 370125060 582312206 146749276 374171072 849909897 401565629 443001607 405353489 359960452 195190691 544870229 464573249 949883238 603289171 551117282 395738741 182155899 940969082 268403402 731776573 418886897 201258044 330135900 892843059 347641759 967159893 659930916 459845181 87626707 223170721 540682136 555269342 231058639 655043844 347436198 685943267 204371742 677218900 669309610 441124789 217936501 54436612 445007320 374958102 434787369 50368747 324348075 56439717 5654128 121455381 51716004 526260344 793010750 708548688 875589489 566542056 782193224 330525912 960652290 221294673 546536764 896284108 890998462 639287031 277170697 637890740 792397863 591920463 592274574 424719627 705209683 255004788 469449557 345305004 634476875 352391527 940438680 67007417 101022097 801369387 153118853 430327112 739518279 364802341 277239780 266295913 107843057 101744672 657742716 264271290 142795124 435749810 546364171 281165576 66129705 806679039 203993335 637337542 826733694 659177093 213534742 506778821 455657213 895967103 865072289 631080558 99174241 205206176 650406991 584691890 323973328 360124838 469574523 42546087 487360292 806327940 842983980 309986008 282677599 464750121 548762376 474689354 191927783 132339037 494196536 864933305 255170263 304599877 506136239 522488283 689268206 742921118 762844348 501653325 842786 530010461 197172722 802199697 328641755 995895644 954900369 312983413 560496439 230861761 35950657 58488882 543163108 575718001 281767431 151412029 129082827 970414437 154257868 991397049 505710082 21813604 632455459 233806029 952433925 117367182 816618140 454066110 234119530 958103904 830006014 567092224 183805645 463128204 976794679 923708909 944190041 40893834 323079201 177812066 516512638 952713603 557083830 160440231 96578915 375637759 919538829 565529089 755251715 879941926 444617274 739211068 304361086 307865698 443908846 527767476 558984826 64475850 323927188 122456121 575794538 684114405 843734870 992427646 675820197 905850599 501975205 322568150 568121146 390812195 882974219 784126567 229569471 964612537 940249862 347225724 349791225 928321185 411482645 10526397 881383690 7493333 932137447 480205213 487676406 953206150 484092235 36713194 818236449 926335721 268656769 476123929 72152225 277787076 343281171 624743915 157955387 633223444 895390700 881124688 868518043 375373170 854595518 166197869 140218707 392943925 707203994 910468319 198324618 94894304 769273046 746252388 30601491 789753658 830613740 721658417 513712111 182161990 293696445 395544998 367949596 571355251 889598243 80040185 543739446 393003066 473156874 188808275 412561157 3738928 787764532 620351863 949654217 177202929 7289618 599876396 663695893 647519139 271083886 693200199 99451998 501706368 402329336 408774909 444777149 634980037 940057062 126810266 296128327 568350534 509216088 540183445 44163172 341645977 737367806 258698607 325648867 550634645 893251017 505991868 929075761 961224944 407002485 267981784 341727604 941980253 258606952 368456297 17419281 62433905 207188158 186663232 178207860 591422850 409565183 216671391 257095294 431844720 291053447 241828804 850971586 580473902 741119735 201993766 944993464 532624117 720911758 89407285 913349068 74048143 945685771 170922263 635594916 277261641 685705737 218269412 346006300 791984145 568068588 255407898 71528891 765608987 434795751 878005497 536378570 908361256 461786123 950534442 391569638 483439024 386960870 727776395 922278635 517721517 74822241 606331096 768523910 322424189 235488504 210131138 110400588 465791893 342820713 371613642 539553850 924480991 870708074 68904861 671731656 826528561 907069459 137130664 445036438 486457778 832747439 589231017 67853089 260840555 729123017 614604523 86871528 868357738 375186749 114483708 562779558 212205118 4259126 688835475 779471383 730664281 454462739 233827658 976936565 373377794 645046449 715344562 678283386 902756714 23130985 347018568 489160715 750089508 59301995 899087336 186809917 782450919 330561046 336078509 473536476 645710365 893104939 524846151 462054085 110876241 270502964 238871824 508613105 375542578 842169065 993143932 237738594 664086675 1714036 300258656 384406947 832495919 550009838 759948016 627828832 387043249 972212373 606715521 796816136 749257371 883412718 62234136 319292919 980296580 623369797 257521744 363017524 408291262 388366103 65019955 64172245 286625872 946186251 527152398 993123936 591375211 103199576 711944061 650103612 920651402 801682367 975327861 410263694 450896200 364766116 583845491 74680653 249780609 648956102 731524500 865766127 880231219 459436811 780454542 276688459 669698943 73476101 412592918 451805359 260328604 586173465 354078738 797561027 499628701 105445727 600099954 127149789 260989846 425377764 516029389 454218835 885064768 833840814 801343209 223274077 304361327 84723430 782650480 641915131 346181523 199917574 462285215 124332436 227551187 784020227 597310732 282986866 641507213 778561718 761184386 497422533 808128859 977228440 370190812 854472824 274843455 952312728 28897904 9767890 368386734 624531800 612548390 165627269 19735216 122863723 587827887 178051846 354011183 417685748 943204982 926460780 149394908 424465672 151665846 86995997 77289104 867319479 366042196 485965804 647242316 664165764 523962798 832814251 921555626 146808690 462265679 881384222 529708056 238232954 265261659 467178532 413304595 842316566 742298488 516566651 730774910 417588449 971220593 559878296 155927760 488942829 875272629 720882908 685106116 282890611 951904341 928116365 405686216 498591614 278136779 297083723 313027050 741563798 940887020 312622742 81897467 573371554 732731825 18434846 625099941 196565482 488236752 473577667 265009377 867943893 386251535 634171056 574078041 223072950 618756500 244353303 26346820 474776160 143765089 310103816 562983797 807831578 880402420 502963309 730272515 182824083 888536298 668699222 744053159 2734926 480620382 518181015 989579824 259603164 106460576 58245694 350366513 214879993 706947408 531951916 74396940 922101273 962765414 49141747 215561199 820754991 509711573 427171965 112323123 925105430 448384278 209017524 802305987 654677246 486498418 356480477 19969395 584033444 852449042 141299451 104265131 357215954 130663610 69287178 369762722 543585490 298079001 727554846 189901224 808683088 886393472 226013606 433284101 21284597 742759667 762168714 369280813 145149063 562027058 918746528 965351597 499258931 743676764 203364917 971464503 176490680 993233618 877112343 451072269 592653856 348000504 535531748 446459702 455108992 361562383 768289730 125197727 257272849 441308597 682720542 237138015 195494187 926505062 25252208 292626225 63338419 386581011 80873608 786562290 584802630 962704938 686416373 308296023 488735835 804366262 546129178 129312895 448040507 275658909 207415524 550505853 156784275 345327931 99604803 890377553 1968058 946104956 790994657 206398258 525052715 537731238 620803195 960645740 176421877 845039970 481700928 788895926 221421001 109970805 154708683 622806971 459960338 249013210 892147477 853630933 733492564 58958102 21071395 936222440 992447054 956469591 20084914 636932402 865023112 65104927 387247949 674419710 643625647 64730905 114009804 23211599 550925788 463578031 131377535 571215167 997161463 16043331 404482898 24209208 376670988 209084671 131172409 667752269 723998923 324060713 102950544 616325524 686595065 78188261 102544854 411495478 508151808 453288060 623793337 521093540 317602965 14966024 273093887 991234898 24932415 158872429 374148743 168749437 29208007 637296068 520607572 788785935 194508954 622067139 162083172 337845964 816549647 287316598 700634462 353786880 17957692 71410808 279671424 570735505 629859062 718362579 45351537 456797090 631591583 819585470 317510246 494197399 205528283 124733545 361813399 836251948 527092437 59589235 240022321 40539688 807411558 794280843 441939450 152599480 387585223 41020012 132841849 339540977 875967806 187353428 51592091 299463618 502619465 440294802 665373890 887003662 121574209 600578125 161335197 194264212 875089295 857443159 403431349 117133018 572362567 691373130 181908640 567670396 962224241 555865857 477421402 138227095 401492298 124594020 668903416 383023653 691514277 254335481 819043942 452320675 413254817 497786519 31328533 715843969 897871518 492679131 314381835 600242037 331846086 926269793 873562822 628352769 786514231 632370096 158079700 753044446 252255394 857127986 843046970 557780540 289242066 325298644 231986740 735814016 545131598 739364369 333365969 956372909 470835072 850675714 308289073 978701154 79420269 248882800 581112185 870959610 362664319 331752826 721853074 551481597 955043264 741333922 928148732 882125296 624056707 133431296 174923260 312127875 790537781 695058918 975835506 212524754 625971890 528113669 149292000 799546871 711842576 439220816 45035661 10615394 515746247 530772472 414516877 592021 214349098 747899493 992439260 99256405 139782401 971721494 771628586 429155986 887944056 242627542 308165792 46661931 710116807 330018497 832096885 824225726 540272417 991376987 206152443 559319883 319760154 421776482 629826570 234153143 44696921 212925875 719714623 808149204 83242909 457860169 250808958 113626984 972109304 31261918 699831543 849668585 725377461 856267510 480377914 514388925
886882408 424134565 675370261 362903774 888062750 872975284 808491171 79935225 794655445 525216016 314741112 514773967 867271344 484302354 10087820 551486428 369011357 193314580 564882967 971755684 692971921 680876980 80676803 487146870 797437731 135419875 951459360 158485247 799092516 244716229 289476353 727431505 516269112 249696782 574729731 514533950 667520521 931907488 460952048 913035918 827741699 583003762 33231651 110622426 705578505 158213471 408443143 728153029 503569860 126243103 625152651 471913635 307435548 449363494 302135352 109679112 859922437 673853461 935570898 510684805 162240522 406844234 235084955 376691518 329394589 24608731 796991196 923032151 618693635 547766644 772763526 613343915 665027936 184658087 943819662 974566109 748143455 465568232 573427615 699752735 701696893 174705531 336578598 455869028 698765473 60615758 377550144 86535671 541525116 104344680 761818889 7611390 68429549 39006889 220611369 568394432 485478415 504276265 437327964 662122759 36344452 10445475 356474805 117419394 738553213 495460952 618891067 180417355 519926162 345351740 820963727 422268896 421962635 662548422 542892050 890436602 994782062 145440751 445475319 718248725 268470993 770990624 47965796 915958244 779144862 287655188 427922776 357004543 174067299 981334248 421775004 668126102 755683857 525443259 898363709 409101130 988724079 956055361 793067917 311494800 506684794 786725808 481513856 409425796 567193916 455122456 779120 370395552 964961624 471204178 999212358 858267001 152180437 722905281 423223951 752402025 563343102 916049622 288208823 932686949 406763109 577545571 794474468 882880601 298593622 468390285 287335997 767477221 942822011 405414720 579401261 892210572 377580986 294255343 756376451 449866906 991755897 64023601 47831345 601050995 976603323 567338674 970044587 455890344 786071885 609187376 952374947 782825260 642073093 623519718 455156302 839105455 482251016 957890618 673501820 709438348 456134461 361689562 43254997 253384210 929797318 335265067 730273273 469387012 123392458 276616454 734073855 606925429 253513782 745225641 336003638 916622459 296452728 722713848 502971636 476301884 878676323 488108400 434166019 757718323 764030241 641727965 58951714 76115431 359396104 404254145 118890554 744655053 988793950 822438484 628391129 831511983 3874102 844129979 271772764 19726898 974298333 141231605 172822326 269810424 394160128 184402448 762090858 600224309 490485176 398825532 649387022 447300771 450728074 521154851 116544834 208232995 387124824 680624860 946895920 526583395 604835721 979372126 27767869 416601304 118884798 431018093 683652115 516774657 697225818 913598726 344331590 162371394 921572202 212393196 602412960 31168833 960666799 749616050 336333334 251166513 560743001 25743864 651859107 74269055 958298256 190271451 107941703 404411579 927096678 345930899 793524812 472996181 475439626 355417532 698520093 253280456 319091250 412605460 899731699 477668553 386727292 933213423 205591202 492769860 107889633 761997113 804231798 656345284 65721296 512610114 627994524 320235503 725584613 574894644 371659557 196895811 562582969 271434262 50771605 960392821 705426723 688476266 17546003 494110134 316819650 224113742 767220981 17909384 293696449 48290412 804128048 328946707 162726737 872640183 810153222 932143991 538093831 199190162 372665665 559315249 646601728 214917646 551770501 373566035 491807796 51906776 791532304 266770366 145611067 2798818 979249569 619917584 986118507 256209519 735957545 299022731 856606730 646901898 310340939 751856433 205195674 70391645 348385435 936835661 871083884 969326327 252941591 692575605 795072397 364607479 509402351 602930451 520729497 89842916 877384682 199227709 78198387 262045070 868961694 777097262 919632162 164540076 105205211 744782717 205757208 107932116 891760617 765005206 11077495 694127419 801160925 690117761 848125314 336419330 482894592 186229330 553563168 360443620 136888861 631748264 266681944 484749143 616861255 102182223 465730676 114869330 317950061 818029739 222671262 114135147 340410606 919500374 150566950 978796334 983965298 726770118 103690744 909013825 931556956 50432492 718602830 851774967 452906968 577497822 234487267 649405357 586400528 214666739 527628179 141006947 916255662 625210163 698669521 226944914 175607543 833174091 187273393 735997682 995164861 222504808 426693978 252164636 751809890 265344995 74380897 199486144 47147628 191299530 19791143 537588938 949253340 507961929 525978929 70173452 835332295 913309733 886072955 671463771 46060244 961817905 559510922 936721872 148733861 974976515 613068734 712101015 735731247 378476417 953137989 549691245 616865442 24418998 605481574 631098124 841310453 139035085 96599003 935879091 788862435 949535177 35765377 659625469 915923591 41634196 297386643 256800403 302634190 738366918 164750549 980334709 693084691 825134435 607245588 33567118 291160124 272074646 320110166 707410187 527456781 752130819 867990154 426499009 731347548 702474621 509263950 129936167 59252421 119620961 636275894 907169744 439378525 645134790 381558499 240934166 334574458 84125253 60045952 967765551 517207373 984830366 265357653 303321304 776389846 223034666 712979291 690784482 185916641 919810726 671127138 771325344 769115428 230482039 711111513 301663100 684969363 351026776 861103458 60281595 576387763 174046851 740415681 63126074 419743643 678556527 123991627 830662098 397044847 410196810 551839358 284189897 78752318 199182964 309064943 201621687 794089283 534110414 119792662 433025533 557911776 556899958 589602415 154893483 999551640 469973976 132755244 588538603 681131187 452123921 644501841 855596593 363184580 317220336 112473795 301105565 267876166 783265411 617321309 614049413 522718776 445569965 765335569 789394052 861388463 692653365 25218777 883373514 122839749 540260532 186797461 121406774 561789231 54105854 235847610 877558837 403642514 332124454 777290260 604464583 725941675 803106484 592793254 35782760 704519821 240927646 59901897 220412235 817273090 103770723 336212068 191062140 763246533 656449420 756888169 658891974 699889149 50174211 420944571 730286825 646664366 100379864 484657659 766664473 736822091 796756674 198463870 640035319 745592583 711722311 401728048 339514259 875634456 142057567 463946891 628624405 867751317 437606156 695722435 849015380 117898197 906554455 700572711 953801784 687640789 938202545 909834684 169817407 658049903 850677140 707529603 226453898 246291484 542686854 595133155 750072858 388269622 351615072 996511599 997394256 973141934 659212205 747522546 744682143 639585873 894357637 398032551 263467930 711327816 667386397 72274780 407348288 503990342 948250921 221087832 116854918 59050652 843195077 123520911 436259988 244516879 954565548 808068382 331671672 142116164 632025686 190251041 146418328 140398637 672097245 530284160 407035091 523435304 122819101 193249891 813462437 82932372 551644412 834040011 924479469 39317647 468671518 719401170 366336138 90640318 571744734 574374068 12166069 768613138 873554194 83738819 244458193 367095951 612569109 774706342 397963109 366217033 820069906 532882512 391445667 123566680 288716137 620686237 52902679 285431155 888430836 561986527 657887610 558299902 580353253 410210547 282984102 830089233 958109787 882883597 663263001 668469701 63721009 831533325 15446031 954673079 469521570 746426822 610699937 464198282 548563892 330105362 873811925 93540492 902986176 536660611 392280649 372965691 855491321 859258354 611253057 581084224 954337837 562695891 37281186 275551751 347047719 243126410 689903224 400217800 718432498 882756857 959924120 849046271 303857783 101183650 246665292 252838350 949229269 826074024 211251374 667264812 607453940 475385056 569021048 809074481 33698551 516707967 864679900 62129170 620453689 851460533 91679375 442068002 6294775 724816502 828097122 942709620 878210849 831803722 984970060 758707419 709310783 784316882 171448585 152774082 444019882 767188925 135070692 671216889 376088987 485541929 367203486 732860885 596870039 441561136 698221194 553435478 102276281 161651875 29311329 99946464 31721724 181927081 452478985 78874451 744268766 859894770 57937688 608346002 161887353 487223942 17932313 577899182 863213810 4262103 221613202 337563245 205475197 914426664 822086861 62756287 516438221 792629027 737461443 713754090 680614019 814188001 389336557 645136034 887940838 448492245 269018234 415666486 889899669 449359909 939692732 898716170 780245328 94985718 561378590 57395101 293212759 789898121 319089426 991892640 115250178 509401646 160050958 970277526 35549456 725241610 325896368 913198842 908069003 994238145 713148429 336469075 159565659 695903758 122376496 460198345 704685051 339221461 707765552 150232637 651354061 754506999 490766776 731325473 909967004 386833732 481037578 150073237 219395301 498043654 438638250 736571931 848991384 425659879 725353157 754229790 186484506 238583016 187524614 11286075 544850108 345153567 183605948 583513369 274857107 435297041 992470686 400116104 975479675 626965753 392031865 339927880 911127304 81582662 511638726 325843026 92783006 220044802 923561719 606328945 899120365 465946555 756233934 291932042 712379553 855142019 793604192 307828311 692748277 284032902 497977733 406494702 98000870 50280343 827017185 611293504 211485741 958756469 506542380 133243133 648213634 569512713 599062997 430599175 809866010 312284508 704799151 765200022 872751613 671065118 516857384 476613220 597487461 964561052 102643515 938478446 483594993 128756345 605671288 525083783 694505915 448172444 85508829 133515027 23868505 932955526 770793853 539873987 806004790 218100375 172185033 831515656 625313337 187152436 376741124 539126057 357490522 537412843 189097013 996236371 398508673 117488373 920298933 528303604 869148347 627336134 798132277 701289357 191797241 897304224 392446429 966631319 212300898 80622005 150502568 620215390 537870589 520788788 632220065 809349912 689288839 677788092 310387384 363838873 310602622 735715507 772306966 770652339 500311794 193512942 203788958 103798160 783870661 581429919 832270105 334562893 826882314 709059774 112237280 138671906 147858468 507520412 168610487 212229908 811648023 154740681 948611945 63710544 29758349 950769329 459198435 188861185 263281762 227035387 17147009 938681482 132125267 143814611 407796480 266045649 173415080 376401272 717171756 449280133 956826236 368661097 708603488 836497987 411617094 714982230 462665706 206213572 359609623 658903642 639044295 238273372 58099898 464403563 372802098 630819022 774711124 378182406 717369648 822363614 325602743 745282138 446893051 990646609 366966463 826061609 715549071 944042958 937518797 323032737 379957046 734194749 798947785 717103390 985960613 575656780 811027596 819527549 879896069 165674602 176541986 926020641 507429803 74804758 267898569 868744330 765134247 31925701 214638255 621624826 177944962 765630571 532339321 865825876 425166229 847565475 324853134 358405241 340887367 613453574 106899035 398236252 547649756 625285930 339700006 174639752 136642587 792563295 933133883 345509912 801244533 728077798 201070508 890128410 167243892 169256036 807067695 22811765 120452309 375323563 859391465 489562892 607445448 241200854 170433685 175574800 265807094 210933331 70048434 669634555 408570482 227194771 629670164 476068273 623120134 98222572 568416553 293789567 645442832 158472980 108815475 503936020 5504298 784855098 156599889 610396091 228152380 774414352 806368020 719520887 184842714 351270156 764389648 562083910 59945768 995427822 471180555 47783634 872899557 400690593 935087521 326580960 632358123 459348439 759861199 953050852 279240915 668713050
242064162 964811711 825445670 817916009 985352046 32150954 966038379 242704775 413368776 905228275 34087325 414770909 673905842 694104224 547849160 860157777 29117776 296635809 368421912 544758231 29143210 284680580 180374033 267239189 198650499 912727957 903758150 360356308 395533230 390979829 752910335 166722128 947199580 272292477 806190590 353471189 827394318 528712942 675256884 271701404 757167219 10398865 258860323 222517733 846712566 948010124 755747073 2847861 317992416 973748126 349699537 288393681 206017086 229278652 319267760 796101647 962618969 299445780 5603714 942847074 149993759 759959808 132256900 714949553 586756013 236867194 860185716 238831544 862015137 162851073 711449498 145036285 686374182 434613979 139114946 604513999 812102255 881287888 952799527 853913814 447179634 381611465 354991407 459382994 903300173 361306691 819910394 10429170 755847514 221148096 844151132 929254930 83599381 503908898 749886746 612492076 879874133 731855668 870046208 448160261 920355441 796702482 265086621 764152705 561346211 249610037 915973475 473156253 630941059 647713169 221075358 672855047 88315318 581714683 860725059 815237158 513737714 41387519 54409123 223300367 701827716 358842650 653965526 679259579 754725268 798952478 336970933 680015796 83158321 141440114 204558255 850540117 584479710 954865270 392326371 423759463 882021625 357678968 444055481 655537360 519779822 644316884 164857620 379371847 416445835 206844294 500862124 793909972 209404254 643520825 373994454 498211544 448551722 225554711 397657910 4854010 902312118 736966625 667282858 708422794 458408495 69032811 368960309 526957770 88491705 324533953 590222236 754302649 906468418 42960840 15970475 825505553 959082505 991298848 26494809 966035322 596459556 782793037 397409434 950963308 160729541 43366828 921388325 131510531 565847275 268521214 888375064 242952379 479817419 421261624 91836455 408405089 747057934 451694148 847297181 340349633 419595262 794708639 927254161 643722996 901318803 216948042 174672372 536154502 29202649 455902009 597077493 676014475 69363409 593573375 374858325 786438762 722552620 372297691 251797827 664078983 739574844 223523020 647286486 637871213 231917183 517540330 29676151 764094238 763101099 912510534 380287843 841073816 572908213 24168683 94331080 572232208 189728084 881699975 126650273 417058228 131737731 553160003 302245416 118732871 589657227 710666980 520956888 303757243 223059561 524160557 808900253 866994974 660260416 53309978 457009157 930131575 135908316 930252498 16888613 390823078 287322328 85044153 536748956 579534440 155215889 507957407 322085056 644926640 786961572 222709745 804790350 766840358 338720355 991552104 603732488 688758883 47691387 609926002 956252734 860801489 845114487 240094238 80176545 592537974 765257287 534944678 101753404 628802680 622240735 378140245 244394775 466274690 707817837 16408537 928256251 34695670 747269764 90274886 415378918 448050251 862894385 104846827 256493998 330875761 410006178 927456929 82659290 877325523 242896332 26608030 97513506 659398653 361108086 470900910 10943814 97024051 490812142 677404037 137049456 929149226 461317270 809679790 189720318 447494337 219635879 379968169 97129348 791562290 326272449 392457050 435133860 799236626 434628677 221737912 601484714 61398945 558920068 413421580 878462078 915843418 839779712 1592453 640275532 411281429 579107777 456526901 417367239 52257762 425618553 780814137 276684427 232816126 671984394 509108819 866946728 215698451 508353894 316799024 568727709 164495297 811295791 952415294 13214604 414660536 116224831 998480271 59240935 230115849 590401641 419115668 521208896 561326012 341918504 505863402 935289142 313580359 831147974 740590678 586501723 143098181 144017234 713058022 12977799 492743536 552096574 94354060 22399802 161181283 513024257 795074228 998655193 50942775 915241526 521810702 11511026 699019862 931941718 320271043 470113850 967902223 179521292 879683583 707293813 545463844 342357888 405940776 85669138 175108151 628106944 674541413 367489680 705697799 568508915 850525404 118406267 883264885 438936530 616791260 228429765 492354448 979075335 713978867 139099259 30925804 855349545 110988780 758955830 748930438 297421198 155944303 355689602 566157269 639503323 856102084 180457966 790297855 815585243 20537826 880242557 850189227 777676928 674716207 372642390 777364416 981901348 63006922 264207148 653989243 12885243 206649670 214084145 546936306 702159660 332627776 320224039 996124204 933009914 190634650 856745102 87720478 175582421 206390178 47646544 674134984 720156620 369871643 586253186 811914264 247354087 623089631 801110488 877848502 796017129 193673598 799771540 224012236 595547690 567631167 636448625 842910361 555339615 116386815 600000910 637682100 195996110 554815653 504439761 852151537 818577904 819417711 291881153 676167372 926447999 44102506 718856956 624200337 888569214 195787363 641514814 362174348 290801203 988416148 51935162 213186622 470353605 291799233 731379019 18938644 607761260 219342489 235555188 754138138 502463942 422454955 338049531 313754869 767045504 337653845 861638974 79762818 913417265 760255201 849213847 794069355 261776088 450012001 279802801 166943225 940595020 626036205 54631630 621983690 843956793 895309571 727322928 345643119 21388920 915124014 884606049 951813405 182139177 887516367 475142197 547724752 389906326 444605863 221510772 369719709 780808471 534124591 212181627 899285563 823894044 239375209 974408589 741393476 782301084 124893799 201227253 143662810 463240606 641621804 852029850 76804088 449455996 581171917 192074906 83762697 276160637 381077029 49031623 628096386 555453495 583004859 360077362 861366706 544137434 140689616 163666355 451749219 575952832 184642363 50347481 25840850 467046093 841985548 825549285 277132896 775036421 512343565 262919816 632843611 439368129 48015174 214289790 115173273 9856125 200736726 265818948 868211265 554249140 70737071 902510530 88339862 356665109 73918273 516472356 230892943 664761835 853681303 326602391 560825480 876596259 477381704 529234973 514879564 39582439 538641069 255164079 852052376 174313669 676334981 391814552 152692590 21928865 826186218 40042075 261730072 729529762 254220012 681413739 971545521 701160533 782668582 178779264 969864798 478632565 296429718 759105081 147437102 714415212 299565199 321297516 478539184 753460248 251964054 526764876 494462587 118443384 971141637 210837558 856332097 892600558 21134536 985579552 605412556 542626064 581490826 829593202 305475256 915917799 248293922 168059808 711903260 472036488 773412463 319276988 671959736 209139780 25785035 802328759 241851482 867989771 397228032 419193754 473526569 572299196 6767815 375922838 352610790 669953568 503623804 639008856 719062408 250377961 253802581 321245479 639963730 845732668 284126015 24782655 217903262 275265458 103356789 245984088 259921855 784938569 263363899 2171577 234323492 96465279 435870844 369676090 303769460 823346590 18064452 444177184 825966041 787349493 549533757 973731252 503156472 862987131 232110609 325183473 20685276 401116787 468334700 134178065 384361026 974231075 77240523 279023897 363362284 594926473 524733779 326463115 511757999 147111870 621372111 190112002 304832515 732453250 773590388 748424562 855347255 230186763 236543221 521781423 741028757 901857190 108448120 785552257 317699412 931137461 896773444 419320396 174343448 856085783 61926484 131943734 995715877 373590841 147637313 501677205 575853622 879702498 318063669 196415803 530896093 848746939 405812697 34928145 821881792 944753085 133421476 86803561 404900308 995411809 378409 965043546 161219296 617816571 648081225 699214809 142449353 867296669 54961309 712061925 166201477 627497161 456102150 232846835 552252129 294522236 576159085 221506074 722241077 32103644 926074621 838209807 705335220 736938555 857990549 622749761 701575869 716848394 603543550 471340827 841805186 704727942 514888314 291495841 472702849 291036575 494768647 829377888 707801326 666607522 550245011 979103812 604662536 536353687 838880076 304338571 511602754 360592544 563338511 710732014 557331887 56818296 933712922 461083016 668206217 521380776 720060728 955701361 662121751 968792606 947893641 100735564 447742488 183817756 304547206 814414799 517061402 801294211 223190993 425575635 384709192 83816584 847361161 704738131 535815002 655390077 204626206 305603292 907424914 486844296 460206765 863474331 556837069 212660642 471830284 422581893 292919567 827842893 340650480 547695386 642652442 913280726 661920802 143415578 963610045 424488409 84270240 244205300 85867836 621532077 429307557 283289785 300331627 344414090 811771400 129296896 128727146 790335943 77701345 704919588 458724462 650250555 22720020 123173553 498706700 415917863 133673806 483720277 107182691 209796573 40970032 717547901 492110578 391841270 645889588 906621691 931171474 581227767 226008610 259081079 648843977 596593127 189602852 175307020 628950596 786167589 617070014 837354998 122423927 121340766 100246769 84423561 929518669 967845418 844218708 977775434 18910841 922762680 835452502 598928803 798775703 410219727 441440216 556507216 478029743 533372131 208140206 412976379 255508613 437337296 746210464 951705270 798021744 835603510 861389372 855987957 193168876 814279362 13956712 352390558 369654716 101185352 526182827 628957569 723899647 629486250 458012853 146455224 627311217 518938257 105322760 507807473 864635484 504918549 111079776 240527468 466352115 614574720 423871319 666820779 752667752 425046381 550687245 403393879 497518715 654015366 932803673 205678370 833775851 32522446 536706712 539612759 488639739 241612783 503059408 429230647 796054551 439213281 981285981 21254107 874279109 617163330 713985146 142529639 504968114 693431408 92199966 610813693 827316869 128661572 439224181 83075334 954635874 159114152 428522592 458358428 179277070 107887298 696425689 121565715 753686805 408562526 86745770 972810596 23874789 515027779 193415546 509611 376934513 535759911 145876117 997197743 116433075 577327376 279614651 479601168 935213512 301240895 460462803 250731808 216514676 993203174 530267553 15485850 365619195 62331268 199814267 5972040 279989192 857569065 358747402 507560650 278676321 766421934 14660674 594331362 743645179 564451647 660372272 284210756 890597057 21921957 458494935 749411787 176506803 560442919 594397034 567518126 905479994 222744937 34294761 256474885 986350038 523741892 752556448 854443511 95538832 182471933 572354897 356274179 8327222 9378033 193263121 180585926 150349613 843976803 180211030 738672349 308171218 560347038 298129661 458974019 342319066 637372568 988078002 949481562 213055020 49429839 274821755 276190420 466597422 976632007 580765497 660979882 837996700 639985972 373673697 674948006 345675869 604540494 108702253 987596154 763588926 282379764 229550263 758548947 175789226 39186831 273944589 975874881 271885584 850822528 601404771 736129364 848664171 304959347 702874303 345361169 923895789 727141142 262840904 226309598 529098538 546451415 594491324 123761678 438587962 360636141 542220748 879848780 797387902 4741141 263925877 237886432 515982662 289094958 612950919 213572760 540752602 791398688 493111063 823649132 984052552 79524992 181088034 967090648 971796628 435671302 362413093 365357560 444593734 743916390 621949617 15318288 93778867 333444675 255260017 332108655 252465228 439365707 371953303 32589406 519109602 421718118 494861546 18663390 584059458 517899661 443563229 150548989 663947733 428900487 140360090 331033892 557670617 229276386 406608629 286502864 19729517 159225007 77368162 107333052 382556356
794338764 59077139 410485812 474968864 762428201 205228977 157945126 603859953 185663230 855868610 257617949 532735338 89707118 559830209 740847364 911558257 491032680 739539379 672504436 12304304 36615571 242674284 741002582 612545899 173466802 837032165 584500434 741808928 724367574 96146528 993261867 86376546 207031136 55504080 272240243 920137471 951936615 340389423 466199311 559195462 274439137 183327682 312835672 955743253 120159202 277633629 828998201 895594468 318446055 10795496 415219326 630299728 559867767 481517415 502788247 108565930 883067528 351766414 640301393 983897983 533132182 496685016 584657526 151728272 283835944 913735482 36289072 332136695 557403806 680876432 434306228 751146742 751642988 214212137 750821952 64607932 595637884 724313071 248522193 3396535 766031306 135410563 807172550 281552783 797522641 859124335 115174471 943487423 872584814 767641739 802551552 705923552 603364771 405696666 927773212 280870054 738462177 189930775 603833659 384769854 364585380 453387508 350571014 362403033 755713017 998502216 957668295 340049006 387176531 276438125 383201723 241448367 641375134 63656101 847130455 757166022 210495491 817784952 138718965 518183687 437395339 410795997 513093614 221781151 244309926 42587816 589911563 719254455 188777559 96625759 58841247 148863190 57441550 692095267 318555887 118166273 884107500 10682479 748083711 832207605 842706134 78676338 863720342 54893281 123965609 347399365 535989745 947169939 414775307 917287437 989716823 584368286 993483997 33441717 529016856 971873447 928056075 847144286 386720807 283255976 10499921 816063700 203693794 751359204 466924522 476719628 184456052 282655643 856100051 574290490 666674527 821898063 835030662 58343262 215722246 923941318 205638485 492697514 210317723 486973671 138175847 519629709 90717199 214819430 850890042 824890140 658004780 193229689 616865380 896921855 539391788 127980813 416266427 420111951 238172427 185894214 659190366 145037418 15402871 285146457 281231052 107524508 212536352 711818273 177867018 958773934 385583036 691235506 873008701 218740573 452358270 383174082 197231140 338611965 457786097 379889912 450570030 213825061 803835977 661315603 137179283 393302579 829054188 714908176 632481725 263810044 870399271 262566461 437613227 710285241 233487603 950638342 313911300 845044843 786183955 687186579 136638027 599183427 431041800 468476907 328993345 223467610 471617531 479258602 478065248 404326837 209478434 819501349 632512625 327044996 141979752 137441870 369242467 299895858 547845601 422694846 857662824 51546054 941590625 855573140 491214457 568556967 729493661 151427763 879569324 739944820 183133541 463160197 286611724 278587678 573517270 807365904 549851229 349390817 409078414 54652375 534377294 653514562 736044808 878710178 896439816 351661760 600931972 353058611 472437516 253818369 553117058 183347716 466561837 30011195 646576910 259872178 794244693 189287548 653974758 785072079 592679639 545101101 280958729 994852317 886593189 1397976 312648603 840834216 750244770 294427844 226230421 254631332 498710285 989164681 25138066 902374849 992368725 259393341 966703236 972685214 260011124 762925963 871177667 928099219 544039417 451729088 263781884 872205081 963296261 312644543 13934098 418468061 596072039 871571167 276657381 363746814 85177993 650316536 843529060 546041550 427659773 653486907 586715619 979168047 273353063 998627155 460045200 33122940 384851967 966111767 277500231 139880319 511177892 379216550 406786658 720933933 971903247 367111978 132678739 838719107 125808208 52674851 18699977 613991480 447981581 345702732 663031240 407891356 586732422 821844860 47099889 195949865 888022864 479713782 357960526 565110127 367194432 116764781 751017508 523790919 704659335 772441432 921869235 725025282 197961133 669200446 599796597 792978947 704766407 648748229 870037610 571618837 627993149 207325363 954367073 979408933 550829462 960904638 117091342 288451475 745759611 922520811 795560091 384934442 619423708 227492500 531560613 824414407 466316924 35784162 489067182 379192729 928915937 299565606 19599802 438556535 723891280 275516376 94561913 162559261 464589560 236426445 229628120 505416969 747174605 627382009 514014934 156463220 545519615 321417590 845679068 970129352 724646676 802985529 723950660 688762834 443042948 163537196 230890494 223956191 934705356 648921473 282515409 717344205 641041225 902601955 640245827 387821784 563604394 55996986 868012965 617512899 342360012 577578854 647328614 55586031 435904858 845692515 101111719 521265630 580514308 383623048 270408244 937237193 131434514 654207224 613881164 120699146 937731532 92897024 203643816 505527298 340284486 288645524 89455274 960832665 696077103 635716448 88634679 829786832 633556208 355311746 658371652 8429087 674018630 520301496 358647856 41132277 70384182 301430119 103884927 903212141 730786733 827150676 628181892 764309234 369012784 824508891 144547849 363197042 522604934 573258639 239120203 245327332 803384651 816194916 864969190 550815348 907843039 356949754 723874021 238274301 984484850 704296947 764857064 234311854 442650672 564366378 121474355 566374724 990556510 774881269 135450254 129771100 246268049 689344709 993644028 63828358 345161762 285135402 89281639 208891979 525322601 355749647 875909246 204015956 618884607 880574076 300145983 799313864 21870717 86376513 118888757 546278387 832452725 856243214 351854385 372633261 106339667 164372181 439069930 365755802 815943578 250898138 399099604 855119962 618096783 812888408 11123716 39815994 477058492 410650762 636777421 81335812 953050968 352172836 509922402 939369558 900611026 21421704 896880433 523211904 212254797 938041749 795195552 285255387 847383751 613549243 925872963 642494703 429912627 939141013 617533239 680004537 443741608 556614111 100411787 608473723 774907986 73992158 662603823 973798839 100175606 701589344 65898052 985739567 329541788 65508140 116353107 490259893 325512127 601634112 237348763 997601451 252244168 892923625 528123297 712439026 806647183 41239888 208027808 631129808 80365833 974133051 341430981 650221993 13650548 474501378 504209319 846134749 826849853 265399959 816384547 877549945 140107751 712408362 354805766 912125460 832308541 780917065 864431267 76395992 808427964 718353496 158371146 261506447 943167115 375282754 658037908 943424741 574830336 323112682 642191911 759287897 305618831 523836202 85890996 229889084 293556064 944839416 236292686 310685134 664362441 450813025 778681563 137782681 642575682 391978641 187624954 682447954 796557444 926318071 49351700 649653194 187655129 958712694 458483364 701013722 501423702 195806504 777627617 549717182 135514583 572049740 205939705 816942497 943149892 628532644 540107028 255764960 931726122 322073263 994579484 847229553 674497711 949753703 765329630 851639415 38821665 130824834 888552073 499954582 887283219 483529205 8638684 282566417 732981596 347920508 183306575 678395885 661953301 99632818 170090472 831247787 9152882 883746490 707584243 589765890 55543654 487191541 532920430 255286179 407189237 205847810 225346339 960123551 326217698 716955250 678181630 584956974 775582707 319245276 811975635 151079983 220575301 161970347 702413595 394805452 193459380 844805483 423306454 251751029 48710708 103927655 824566076 890029473 122585764 912179546 369436787 521273447 381999057 352805565 252616452 460934697 553618139 251510879 471920213 464549917 224842652 853740284 778119986 799328546 848029030 658103615 904382708 114714453 478432973 149366254 632403345 95140771 885515287 745722652 135375248 127660273 816711274 34671340 49166007 702307032 202097523 520334974 398895313 604630627 674045651 889433449 892761097 592344676 502976977 168044401 603441975 392516668 934782833 912581902 481087985 155706478 922619721 763307153 151369130 317113587 998319883 68033779 363198030 272502604 402445481 188971600 533459205 231335354 529185473 261788109 421823739 769366325 502863862 801861056 303343350 905466385 215481607 389299241 808428064 415358420 11177523 924427389 751061964 404703952 87090198 475451876 111635556 864782408 525191434 575805429 657759260 894456156 104625973 196503246 830067831 761353087 181846914 498192480 518024277 291072319 36544524 215983903 360341116 935406014 729897595 37902497 888215635 55079876 298285019 135111005 195736834 238873197 188734329 581308654 137607586 219774964 439926647 964496883 777379317 595820919 154767759 30554414 560650493 932449202 439192913 766325101 389317977 172384269 531027276 37424579 160505701 841944098 869985924 439642268 360398371 325478791 299247326 858774434 435836103 953870864 529820036 40996884 189575824 808529867 539942621 309660318 464547934 153291652 887824938 163718873 588935902 196448098 234330405 16352700 985241628 889639807 98775137 336920977 57773933 452826153 581856069 426567739 90479955 36650930 275629501 120142209 503673787 494740816 44809640 204715949 905851666 918984480 282408043 470913225 639830370 307440115 483394903 349679348 436965946 82793658 623788590 237754913 596700718 949960141 584469898 978021651 546756247 835170593 484179717 179004512 491101471 563234365 958402451 895790015 769764325 46587700 836234501 41408350 637865561 430486161 946430722 972847258 765608514 597707978 341187275 176244519 755911682 895143046 804240332 710147121 168766560 447966620 56542956 508916193 855469397 985826816 30180440 151730997 349692836 981726666 799913594 903227190 355683592 518169782 92793711 853080948 841017276 998284534 674777081 177738703 124886688 412335959 114281023 272050899 783507802 787789076 372480782 497256772 608096791 467985435 245456419 514221928 36975582 158988827 677422657 428482624 600487930 879593951 773842685 649332314 836656628 277575203 626033860 211834014 775301865 784062283 961322674 328285192 373268299 819814961 667913485 761812297 25752168 624732698 601862052 907154567 779308478 262265585 449644384 381655805 967388282 923720837 980121456 529077880 380327408 420929929 810243543 868844802 168219208 272100145 844290279 100222318 758064473 85163941 224508347 460628676 275721910 62971794 956593896 117370107 854959330 907607976 644934165 833577216 251725510 677309670 123118541 909346992 171602532 974259141 405124548 75617332 830868994 140133918 260208091 346750296 277851119 773276005 641002534 605525047 58509848 935856737 182035766 738610371 604788935 1401783 178290756 894641373 995067240 379359888 764083846 482516865 374993671 778704338 335239490 503320036 308398336 801774342 902131102 116929860 703274132 337510543 336242115 233690782 748845650 428080387 819128893 459876896 25912184 360227106 781998989 709745017 413177799 323798290 657731146 319569655 50797171 612052544 256590052 159613292 867431873 744643998 753827961 200996833 562959673 633155926 965341516 959293133 829546051 688966897 422313990 350581910 496900812 205470129 754151208 639926660 520352794 120321221 430837380 221324301 611674391 407604701 479100268 567935384 19102861 742262241 51719664 628638504 581034540 970551629 692709118 521720948 731822068 194420046 999082607 290538619 761993338 967228024 748651337 618184567 23909195 992265914 398519642 903005908 115593176 972863153 401987333 510836804 41779451 427237801 413398293 928195136 379469465 164226775 224100630 617896940 558863349 536273344 159746084 849216837 758949575 262260205 471956685 850582679 483248976 598836460 628678879 291096553 684464635 156721500 636135510 954956621 860365493 929590243 792834532 981527638 595588363 743189141 954061289 982913245 831447916 192874286 800177420 110326785 355120285 864768413 207122496 487272606 387394644 475058556 311000364 128054947 143448057 929324617 81229594
216214091 56803281 100918606 710525476 582115534 851923960 783228102 671473493 749258826 57061176 147008075 945973027 217864380 600671749 752009044 749520789 566040576 499566541 785375786 79539641 777592554 435523830 900001814 224659546 613410701 895214569 311834849 671747625 847891665 533347599 913264605 524091008 216856167 47431528 938044026 525176659 139256757 956977867 395739620 881583734 366020509 212872956 663928704 996525981 972300740 583982944 448022411 364409136 383104218 452471634 664713020 713132283 526348816 637940724 354217126 695975589 359061969 945995795 385259867 833564278 68027124 618435412 498281077 275291567 377591190 748247975 659476580 203723122 281019927 573471354 830201468 157239476 700095253 745400861 856653972 599491581 806387559 656483942 249572263 361410442 881618108 81906394 527547013 382670305 695415980 61296519 734361420 879304675 589451904 553306546 519939181 61114496 47656992 230802236 128776861 530916268 200262347 378531342 580636339 495067009 204018208 325267376 763362607 878208438 526362703 238593530 743152951 870274156 707033872 340429187 567583495 990688203 506641321 172158192 380790549 933209467 81597896 697536193 388393939 712856249 300548908 99470857 308487158 915556707 507597717 343142810 947098290 751425505 965125634 686682830 778143303 493236355 394233726 247190866 432702213 167569981 222108909 992325399 267641845 445084595 639182395 409017731 819169601 697994307 564232301 921714714 916253453 44465459 318643690 687330033 552256469 427194125 237205170 119235519 155358721 680582780 99773888 856863512 44420544 573874035 281675548 165777106 671872647 220131211 257392126 69085094 825993217 471754573 334834080 247368772 419761400 371075426 921730401 698104113 652943957 610628647 466954682 358686179 78549810 22778309 725411439 732971895 319078576 486501955 746623576 682622159 650044088 335447506 490388999 333408154 72926504 287524870 14454336 792324495 168302513 660076836 53620687 803411792 513295215 415842549 399735568 436163305 2088035 61679447 432515501 988574188 605604709 57605670 45197419 220565075 907930311 832518490 39832103 349963580 610046766 366522012 908725203 332682686 816900558 765012281 652264786 270406682 268660739 317906410 570863994 483241425 312461242 328288045 371029059 708274268 240370260 270769320 944370089 493210462 657071042 719546301 261257869 613274401 87233424 265268355 962330650 20198475 187709917 206213107 151852875 705805280 65461037 996518459 653419236 393388328 36563172 880682296 43160921 598459321 673823765 362354240 537636771 409710818 535544769 467400050 782584382 374737101 583652521 643134461 619181776 672515033 639844950 429384420 128188906 945157902 382300038 405233900 241074119 544029186 30345929 852605533 758474324 490742026 936225000 981680985 543863175 331360974 623727379 196925884 482305030 662187951 478918108 835721718 674056593 623495493 346160671 122527131 772519979 828798476 999411928 380883768 990479228 507181940 73308815 228779841 189068919 253857007 634372968 646689987 867777709 524836678 457041761 235879735 730901233 345692802 361304690 732867852 25920182 551374804 844220795 60307918 46433489 477336977 380376567 397326621 396823899 502304725 179284696 401570601 569885858 666814961 593319618 573488445 416562465 791797333 30418710 201337517 708830302 975270164 394859180 164504388 631464412 791917025 94413939 252967320 908061638 796328919 467527525 730974122 858730621 570689747 489329858 421447442 90713493 975207647 499369272 486548179 168361097 613779353 738020365 121980328 214994268 831828337 761684571 225768251 616359897 110127014 59509371 878970157 943694566 635859068 255854249 4196038 905537006 344875691 353368184 947333847 323291926 560123418 705689630 168669666 81618034 598008400 706086077 119108332 238470143 820723412 66579806 840719542 495765246 96834620 541872402 628180682 706269237 98317738 743037048 853720495 688913776 366886266 272017713 715210317 925498570 998347022 523853525 416501288 639064719 758693564 961988876 974049864 97532777 603219158 973838304 152118862 21051864 665491452 512514309 479255239 727974798 459790497 641435507 639763417 614837572 980763777 173315568 55773870 752595662 212171444 296908623 46585329 966915557 567062956 893165494 814977332 105606997 317856057 978445272 578273038 568978874 588092787 200849506 408269832 500113624 524207803 378967397 194681007 66546877 818955987 74897006 578004491 709776019 432018746 169097765 556978337 598188465 305505932 107591283 49238470 16528734 825851963 173857673 351654572 579380487 645556592 82232525 484786365 915576223 472445359 975617781 134846317 758365082 224685345 911711846 503137235 890373533 991989467 186151065 404867410 110521924 93967058 816663195 753710667 94051317 675936212 700822460 129798949 422384532 923732849 90127452 947128601 263534166 847019181 762744323 503089891 747937666 717056569 681334267 211244432 590233154 348313731 161487589 349825627 572192095 820448609 684711342 780947651 181052224 712070132 606356628 825536872 447478120 524444047 101689085 509685923 76139721 282317157 918220504 918635660 203049631 986672648 84397804 279572322 79771035 8999814 705856235 293649379 489754054 287271169 342994406 958950383 119754592 857392208 978837789 399653554 940950756 405871495 762391620 394459536 173671667 136165983 286328476 490514092 922951450 946505718 45261532 583221957 787803605 219712489 566300917 226141332 687817233 834920937 451515805 374257559 740446620 309510029 559289110 809801013 947580487 202080866 909889171 427765421 920696990 954898965 613405501 694601677 681777320 136307248 537898492 176394554 774563666 820136761 572631523 552101097 546277405 90504814 555118081 617948366 66277383 616601166 868232067 291014699 976557731 945277585 295560115 774725798 475575379 340422748 375096339 658317390 928182711 99263529 725429863 693603381 486279742 453568638 630748439 845440720 754763488 540976311 336698255 147854073 446708080 263716938 781617954 413098290 980668759 689775378 691144223 842370543 779967104 398614085 523562624 879200953 451008682 455532060 501198733 327092345 13312820 422652733 611968094 811380896 467506067 731903032 115217797 356868341 642761792 769021879 833563137 796390693 400469271 549951435 83632180 812888268 44198317 912397371 378112623 480911363 950419277 837639535 40094006 247028492 285635282 234280676 193756759 502727475 137009932 905531007 390293900 826202774 610138786 906101991 726164035 927982647 9309175 20559317 278896121 987618400 575480148 468402732 506848423 510619074 514180989 769280957 686875068 334686439 438120457 138385426 466290805 822639412 116641375 469001136 722327040 861707848 268275815 870799252 253227964 887289530 996107662 729713174 801615670 134895120 57377275 696927749 831368235 661539733 49755582 660997945 886544796 927397576 853675451 532974275 497569861 859477789 973791222 618300177 810940008 71732624 610924033 535389187 559282630 452817363 168943012 264159533 625165941 41945294 757285002 867832381 857875591 926142606 305077203 375292577 391061194 557605316 250053734 966662969 517582571 843233152 539918495 285488340 731206077 312780332 392409441 264521527 194028419 767763300 847458841 276557732 675704612 955674003 764580358 840336421 232222563 965878548 361953551 658120656 674677320 518097628 302496433 525763725 480272290 948208843 335012973 411210233 845462762 536052838 442499063 480778551 291819792 885650373 240686350 883580587 486210444 36694485 652946410 563202000 712109680 177487112 963065159 956548769 146808412 676089332 81348936 243959912 34641318 433482957 955254238 649011074 217124000 905220682 613586199 902477273 762547529 559878768 620158549 173492432 226524800 618620879 755745411 402667327 653362687 664417663 721097459 454627382 463725685 866737133 416917783 721215544 602913761 719295530 729951487 35722084 180715717 293275723 513715297 730806002 260176054 78100610 197232266 967201873 497259326 208819986 211410396 967496314 612622594 214099886 190144665 770692969 993121860 123526874 917963250 475874865 615281239 398132595 982725091 743754055 710426061 39436105 211821157 934494546 320115264 806792958 402061792 575608621 378693776 488931456 987083025 300235119 749292252 678266051 279655473 187343944 981893925 326817334 832505165 313203178 852150256 961719074 851932702 819717977 650953332 223728266 164686855 468662053 299087915 832820439 291138641 697415030 428883080 185069392 841402786 785957948 688177979 607302573 731734438 380579268 929589581 13885969 885319452 162975182 700294777 147407387 27618360 622843566 180779749 190656149 36091023 613449796 428411864 394962630 186388753 115818846 889619257 671381485 531225966 113372613 965630048 743793224 421444016 376701502 616415943 599609628 269442479 502163873 482863354 996563059 487016794 807079534 874788432 665915409 940399224 881969181 793629523 41952765 60956658 982582500 63149386 79382731 420520869 914272668 103272165 996263639 436942194 943780063 136981460 724161018 763364239 942179454 133152825 908942745 50355474 550103758 947702837 877032761 557960965 430296884 314738372 106412238 278903541 674125013 296488700 206362481 406225862 524225448 193642269 299886646 931300495 954815213 952523736 864475189 527321715 865925849 871549207 540858726 954683361 896349407 441529353 436679766 968039217 493329530 760975942 236101693 522869581 263524680 24978113 466524412 151453731 568095992 367531079 405087139 639305964 163701040 329706616 276970980 962555808 855241814 608961937 451244316 223161146 600940683 939180136 771434739 164056201 891087156 799772127 437465424 689852747 73961237 760330100 301935262 13780399 395183427 766057855 456921356 432027395 186752551 240343644 234077734 40543567 997867852 261546828 453887280 214389313 382587845 300536844 823552884 317246835 63917171 214495795 344216170 568448075 414241062 428781242 407342238 246726210 870985038 528647963 48122006 823022580 59911607 639323973 986806288 545598820 924161715 941103466 639616314 75788935 158782249 871035913 276583036 530646987 58796008 737688228 599551576 919143729 810263266 485772143 429196340 69667977 419940945 433757075 6199880 460908938 645759002 563001231 378631030 268076715 881193248 607526896 801990992 783373384 574089989 374833229 221999395 492048652 95199772 818446565 649378686 433018963 732756156 641576554 19546934 620538830 563685674 23149003 849405226 128310056 298435250 538146547 556199698 973464986 732251600 711861420 301626568 192658497 206318054 228976591 929027066 574881306 513074565 731098275 802387235 830327443 156077840 682393731 803855080 683268516 436531592 610574485 355900457 924976103 854055124 620959819 631620191 317080250 655893000 324084465 631138363 637083414 407395183 789014830 198197669 395924868 640861212 689956015 842285819 739793657 97762340 815527388 611514091 388322260 157300015 165762899 151181289 185813137 42915515 447763982 294508392 601504009 325701440 105389030 852566254 848422670 705666516 585712512 935473589 675537415 830442415 714483420 346448836 224426414 33737215 34386044 840870132 993879135 972488344 926755328 186418001 474986897 776500396 986761256 528555858 568634527 660826866 556098454 45337526 679891794 976169360 973814843 292718140 471720069 571526820 464953148 310914492 374071113 142354907 106046360 707963985 507936624 130423773 340225078 29845159 850297939 400964833 267352668 950300018 722136418 567402328 2727069 458837973 848893340 919934351 367478357 2483918 156630688 239747252 723342954 889088361 790417361 255520363 201544146 659237224 340896374 751789327 7004779 758589298 520552728 493212204 465700102 747055490 998716862 273138817 525218686 87856014 334628077 714694075
905626260 472480077 964736271 276125485 154676120 565857457 287421518 266317047 153584834 959281683 251838266 649147888 110157379 422228815 151594822 575176875 396105417 623016719 871922216 618742407 697198264 148241773 249962769 210908469 272973864 478130363 877612587 886213678 168693025 5627034 899625393 75718367 210022457 688795101 335664647 238482555 425596361 948438746 72913367 981096085 317227105 972091183 117132769 80285160 3518737 839142942 196714655 738847512 309569137 340243647 787172617 557410761 21240779 793878910 59962202 200766164 654118442 897132403 919257961 936460514 142905830 537214919 73539765 871902935 798114820 977161663 848657687 277814417 116739215 627965090 877112423 667122448 114411944 754975678 932284860 131607991 949917478 135075190 315305095 220090867 839029131 945941964 63499480 670796172 348622222 35900499 978660472 31349731 566778669 546602102 801710140 29631474 170677638 641225621 293352774 442944916 398584382 735617316 557731240 242568104 572263391 340164186 662471478 78949449 187138279 671234365 662607126 95756081 381173511 110142005 1219439 458166599 566150118 973728649 650330342 190431848 247991533 112778387 484039977 417191660 602020783 961548353 64423606 492537899 326718731 407799575 332579869 901529234 18498690 839922068 105171570 374223897 135870135 656796604 915247178 289476219 744737339 307870777 187214590 279109702 376508994 107716476 913648972 375891314 141011281 258705873 892717619 867715527 825510357 177716119 681003808 179185365 927893147 799846906 996790081 890504176 568778914 921075761 858856806 217559828 875435745 670504099 483698241 872605689 93814059 609696149 606220684 814059285 652373996 503053364 905075463 737146916 890637819 388700737 286158228 52762527 857651177 148787216 574834447 922164852 442420952 297660567 821629981 413576898 796089057 285313097 914683280 831041262 586777174 339948149 714381210 1688917 955377317 714455743 732490500 868292917 260205112 871142770 206325708 283032039 909503237 997055470 712156570 85260187 301852376 347808626 723888104 986674265 556100039 136078727 81721935 953137552 237212683 381466840 189197720 208537775 131953940 242755693 231418450 303034223 619752761 728319526 829509633 711807984 937038846 289964664 240217308 208778994 48920136 514288599 674602167 573275341 796408117 562494823 787347178 808230155 638679822 838418899 53223744 425509763 768492266 22052318 45698621 72999134 840069472 821196319 308717423 953326517 800621133 676769260 429773141 744986833 333815264 835433252 350951247 223031996 58471031 136316499 787944670 575627249 209823403 501392060 857911754 956252779 670478550 592044799 723376416 380806129 214671096 644975811 738537989 600958129 700183941 730807889 324751495 696182474 95995166 176257765 113665684 301187615 821238821 942881980 952078483 29853869 377069605 99745864 436854777 203176223 968007880 897593377 952435870 646838166 336515834 537004631 517837880 57983745 557319905 231350124 19758296 763198042 633960310 208603558 615388689 789792251 838483864 746755962 897026913 906047623 40416246 191499696 360565732 18443445 947647377 349665899 909201157 643610189 365613540 97221083 889320258 484591258 327522508 293316891 729540678 980293441 295930756 662220087 518550396 175682048 227011754 609382712 848433550 288423520 591472815 694239018 416419139 441906895 57107188 141109085 384304202 40483305 651547435 424981809 518987848 111143867 758169538 594541240 49536564 654933133 986552834 414904892 652888370 234310761 733538456 634646763 332240612 235089031 621192283 546251762 725354558 530936901 558905472 833596515 590155092 424761357 249401272 281475552 87064672 844424503 654963451 88128620 189558253 611219319 578815536 920303647 64292611 287973277 69796332 53811778 988347859 516480585 972547183 948913267 396076613 132816343 108056557 749756638 154305607 763109776 788189672 481328236 837916437 367788808 475449746 582601472 920622638 913189421 237278038 842921690 268201319 70652870 489816526 840137671 538486590 690006889 746418 320807313 543448582 246034592 553064384 333372163 386154088 296394490 771721356 830914575 520077340 478712 47030391 457195838 574723760 441558486 58545293 136530918 814380228 822141495 801671569 804579622 732539549 820419139 1482794 163480803 613064719 25846347 88754966 342650956 968520509 617774651 903596618 585473475 121168858 441387296 2408892 763154816 759951655 546652642 642909234 433071506 304315332 151856319 815932720 13657642 864553630 634707965 152435759 306138059 638674255 470465946 850482836 268458972 272824696 645651673 927982616 17566129 415577265 893862621 981032704 923575635 425196304 61215655 763396604 714986995 822917864 19686659 887761974 186966069 176005419 248902472 5201692 892527361 768444810 101891056 266642764 216978516 798128494 329919072 396773160 910780428 757089865 799361089 323262922 752149180 539474864 787781867 889327745 597219528 829534769 851180605 72774980 804748531 786869834 668263874 59618473 231375177 648750632 792630422 421333834 367324256 12654410 53238970 741350932 515631327 491505276 567196320 2269315 469096357 942701420 261031957 561708457 937709730 941295214 718115787 803191712 947957198 934465084 590252799 781059872 458249069 3791533 864479896 717870938 402205565 743017197 552933348 141582397 637884771 86115602 774261115 679451323 869644461 40524199 494801969 386787350 651895547 308043793 327475873 357983177 151857740 281448038 183008169 974050054 453208641 721393195 132001379 727153573 623238720 160515751 767089078 125756642 116199438 283161651 67087578 24370468 114070943 135174220 136960265 45626131 196484285 473169714 526599287 549210713 362918840 290144959 496119516 899442958 165807755 27373744 151808106 787078531 33144310 297061747 278314233 214547226 682914814 412450009 564184675 939544591 284428351 625319998 398353484 270963793 568225332 403529095 129301020 376795903 506629433 418113622 721316547 488800086 719612275 629020462 484367398 46150975 751877814 262648399 114416636 944177839 490574952 470489649 778262292 449277736 538693308 22295054 142018148 600699158 404164361 569791152 62113852 734932488 968234183 336962697 404361828 847840306 46344906 769669352 141799672 42325597 828724362 957443528 345095156 534107908 972039092 116774554 361145466 746526143 194730103 834826163 110042045 34194165 451248477 697180001 639031589 778783030 532843776 573554557 549534735 564977027 616055911 188764270 62111289 410049607 393902338 491372512 84499344 694662308 413732376 287982101 466401416 802844157 524547427 774982407 875187982 719676822 639232525 257160247 983952320 791384861 908149199 861704910 416398757 167749145 239321610 186283804 443963616 987904208 502783622 258169761 826257522 443485726 899512734 431426976 676109755 890068277 826702524 83481045 288724576 780454899 750818974 386308565 989901278 185969926 568792824 60572701 976366089 687587469 382232358 835868269 826491087 158169298 609578843 748175895 731267603 389010314 521086783 584117376 319111355 86689706 306473294 313741710 841496510 411111949 583098074 489381803 901942305 993812957 291705270 584649554 426559494 684568584 596521214 713417230 654205140 779204179 868511322 228371849 821387600 350130933 844214315 805796849 831007890 357736981 246453873 627665932 777945742 273440403 308978050 656263755 496129226 501476780 404943282 912175719 564477078 538431302 907738117 445348042 592838738 807243472 298055409 53393217 426628843 647037340 71118055 919526930 136690260 53951949 236232924 520742239 526352456 394491603 302569164 31314985 814301942 268353690 195714329 171600018 725297757 898424495 123270086 35504767 161365331 887698434 608247607 815502770 400856499 36904731 159066563 908867639 358481636 16397894 537275837 291941478 395566197 45574442 383168571 834673984 552954410 218004570 933137497 82278367 629157701 871900661 58952174 869428616 301576537 717518532 172142995 864163197 537602074 927894127 891965509 434262367 295408207 151744711 658551832 145519319 171455402 151367351 752977836 752045581 854542203 301920061 88903107 676563402 454990361 559886295 806771169 966523510 600285129 971337594 691165318 489167197 108908377 737534917 300009570 64108462 215422419 735851873 687454887 700276665 754048621 379176189 560943241 244839884 41314586 107823583 966407101 315919984 165469027 184474467 308103887 348539372 618515850 199697006 611872825 171347519 444035338 688905755 636525377 266348598 203294 221260959 821466907 240587128 416211538 616247573 790176662 843968297 847838987 43222323 866479924 891421300 318284746 383402355 40164887 493513423 955940140 764781941 911929219 480430341 562405967 288643591 94149229 405164915 421357302 706370788 541990282 352603754 751229105 510118416 243885260 619234370 140675711 658194017 896526353 975488826 228201224 693421926 188815676 222296275 231345510 31130381 653274251 380674958 34071945 322449719 554862937 267525923 368849732 962236926 96392910 242410900 234010259 938347248 272478581 242566945 597672562 21655327 997696735 353435384 729371005 296055785 852123777 177491837 717807953 625912869 543092959 344625112 672208999 629922429 167327230 386733965 210039742 473306731 934933126 635020012 861713800 13746319 765619594 328172826 236807812 362150031 388732115 830642490 372613809 995563961 224785459 490478335 771410761 114598346 212289884 216683902 675191385 474698121 18105270 827311414 176229616 568646826 933548002 231259058 644551772 913547492 709587276 930029386 411530795 695489657 20731866 987307122 812377104 857669222 715211404 472352168 244478476 795513091 972841695 119396439 786632086 314112725 784941602 817053584 607969603 693326428 850130666 661875391 761561767 554651410 959559299 76296047 806677813 121656857 950715608 341054243 679859606 240052978 637576745 945682797 896868537 984708771 138690297 644838879 271010561 727533585 113090623 358478612 152521481 192526148 712917258 264685542 751315857 557892569 90318121 820459614 38121196 353606577 341085087 855623730 851850621 889823840 972264967 74352325 129268554 325671556 434420194 983871274 217286816 604026973 666445632 251742964 263806330 462191191 771526072 453483397 91249412 6412330 392817023 85171568 196590357 127870689 247243218 601014842 370389408 635682651 454033737 601331875 910067541 978140168 725161678 318806946 650287684 236228789 929199730 945874639 202639156 311352023 975013912 376076874 616633666 559533903 268048981 587219331 511196108 641176968 683021449 580784368 312448507 130657559 185078867 406821146 13114641 213758901 650264289 3226994 896891189 451701042 202586985 853388341 82460147 675200352 568687783 777009609 754850844 604890078 636095745 778660124 782887479 539027791 44363427 428151388 911490916 999676212 576813753 976224830 565779710 473054490 963242738 335269423 926403370 122717115 658305070 98799098 502666902 935592183 396176167 210979678 209655287 466494880 877628228 261364726 794367135 361928073 32160175 127390882 859646491 690130256 80331779 992178667 750617337 955673973 555971961 81841031 323889107 866655492 239328819 661637640 105082526 214012299 864040434 382335984 957163635 600498017 587619326 35043690 166123267 817132523 604853961 405684857 807755139 763489078 545176265 76129942 595359975 395588730 140309416 175715999 55909173 148572714 297795659 104463245 363633468 248017185 810477375 12013368 57557554 6408673 945488476 364514765 234674300 421926106 652594686 681501993 26892344 413566926 476707485 301553413 362241541 199918473 827756280 960330445 289260709 92298421 260250874 514096164 65026952 829027641 19595443 441821717 115318061 448049370 365063511 895574214 868018041 651276436 448710448 844022752
174125513 656315569 900639020 754744606 308354621 682316275 648292121 209999712 985433148 137800498 427737303 196126386 902208760 655748624 95585339 675882196 229063896 424335193 316385971 316278488 295295120 419539257 569116152 412559944 341384675 883630756 718036970 379028211 42428174 67866427 27414473 242614100 34918378 945113079 939530431 28883054 779922346 907515877 855026352 730135862 477564156 561529459 255808128 179475245 289573747 641515196 828697568 572938887 755376890 219173191 975147384 113780503 947637634 465878859 42369901 842245703 935047481 551351894 675837115 346021180 480032112 536577750 248490378 448203809 956815478 617735982 509146575 507777128 412833787 944833773 911459521 126426246 5122894 808940092 270532099 409873029 716614434 534880670 983670652 710287683 7323244 298492721 408915149 57408215 26060850 876545163 399798461 464137261 420125056 114083087 720706018 983420822 236647846 833299260 856595883 350893291 6944952 46884328 216092462 486316647 953466999 420296333 231846785 289018660 522369816 447667774 155000886 890960209 652884579 895420017 298236969 720112542 676101858 597574488 172275584 777454359 974623630 515203105 80177046 803700618 179683229 55296283 386728536 235952255 473665011 768984361 394238997 454886991 823405117 531282188 181094089 907920967 571033022 595924417 737190667 50819661 200318320 679118443 588349774 597054622 755490616 85645263 868084004 311733020 249576803 175401427 325700214 798878398 348991005 846711970 805444980 780781222 977182935 154403776 601103621 517786743 461775447 633836468 30722875 41273624 183421562 12631764 363977814 434597696 25159084 360967233 290640242 130869433 650421633 794587303 524198219 353851945 540037613 424431173 27159294 737471256 338002080 282709987 983769542 603475234 717843624 423720013 243536172 371908229 536531169 455238233 256854461 659140444 459185062 519080502 401868008 762263171 221222653 610953515 945799415 666933252 697669480 960562171 986201781 25024506 863680924 656300566 70695624 707619198 571125081 457628201 945805059 906384663 601788205 26514322 837509340 634528100 688647570 323880631 341208636 779911251 651209044 441073082 448768743 689082931 832802589 606354556 576698255 243019243 562179311 617847074 548028350 575922046 152999235 641437585 533708137 365752808 320117049 775130233 717916722 957092302 414629770 117369 65115671 692902904 406570353 969244691 114984914 717504500 820564212 213763327 422926397 50948946 145669445 97816049 588348956 913640078 761325369 996297113 182778938 33877607 520591332 623566831 509140799 848447365 907314696 479553014 54770499 762630570 106844718 211257300 425787522 172328412 396317956 974279554 124666109 476298681 635382115 451327941 836622639 808560864 3595136 954417717 420593615 611755716 133469714 507791451 440139276 225934775 108038457 211692530 451871055 963265512 82016445 974800513 496862444 658697448 936700909 525702692 699434382 802969710 997746340 680140347 885330759 186895105 963600136 492524003 141772588 690021983 17551736 957212191 16809403 555652804 634497175 601123022 199087508 813312877 433419870 31843962 485641149 934025689 318121130 442254067 995001219 23085780 705580633 202862446 629581148 427734196 369240207 872932959 606435314 154516705 506340214 30376168 290665185 438226472 386170650 977212942 378200093 786544662 750643003 952881374 482162612 821616929 851709703 479411710 298662329 620880450 618741891 282339976 277620106 823075692 550006748 98195541 140911038 677939582 85756605 561504906 95278536 376793861 849456030 319830053 592012997 853004422 99571604 504851335 305808079 253360803 591070014 672505033 196453638 399517393 959354542 562387153 100389370 774177281 966518204 401007840 935129272 299206555 407795636 955536350 353997203 929545133 866340630 800700422 844828768 658319112 239050696 189958660 833615321 813582235 519380763 561738601 305549110 585757669 421662495 115574754 289006050 92612265 298072960 225763077 871329185 535464895 531278878 331410942 391844836 119531744 3370018 776140018 787332851 476935012 542891358 880240179 208742910 300270590 387786068 159636583 170539350 796233986 38684575 122603587 699913773 422813055 50818547 646908707 960400770 170743317 549356051 176035049 370289136 135316338 680615337 192460360 266181844 24260319 907434248 183875889 499807996 833271284 309442441 619187696 534879590 722055417 650843167 222967716 900209940 526898364 668099526 783059868 876398475 340895076 442585572 585549996 606910710 762076033 836162686 288171349 60598829 878167228 336476473 740765322 635016262 387967217 553333401 997244426 886574355 878487088 982647089 753205731 486026265 802660851 177234054 924360772 272342236 30806613 442760549 678713305 857084670 17383270 298987755 261856982 795541464 569774506 390724108 465659797 860816959 734593646 177203874 327310233 737980771 950233656 91580205 879249422 811002960 581612669 6170514 795387966 315177143 128315299 48341904 991347919 474968456 547056176 90063915 933286816 954632250 159441221 114080206 568735175 984284573 11494082 263779486 540458352 992765037 336629549 574319530 578963455 920079896 715873662 192851970 836234765 154229683 19482288 320814277 402558375 377153627 555408995 196087850 643845413 253743069 20572838 134655310 961042603 56846770 160343454 492147514 456559961 195199918 767077800 402874426 936290456 220607685 738783748 78606961 286162168 139912495 245249108 129828344 15426479 96223208 537962249 611025197 822162644 566064275 928258832 48488668 106209859 224861440 26010237 842128261 632516874 777651807 632463732 364067189 209638185 160230339 84745212 858720962 13929225 454056564 79495424 671117817 351384236 895041443 499675288 675460511 897765159 291805209 519579399 669667505 423159050 515474174 404559914 967651026 673421711 457618563 209516889 172406272 152445358 297832899 396386898 424843621 128274094 724881296 715945142 882544848 657639911 280974068 475675116 433956272 436674511 493836331 430371433 486136705 679208004 926185115 202285337 581859686 19238660 39839947 468989486 305471655 840574462 431600680 202128201 535462722 217233567 83876135 887830702 20382466 855752705 440126033 829691342 17466310 631679067 796713204 213309277 916946734 3281412 413456572 701252854 38731668 786157025 342204129 859070809 952655636 639350056 838963895 602150518 771031596 697083577 947446149 997945254 860013678 805351669 425681752 21940462 9014584 338367942 328913188 500485477 121786103 674205055 515638774 375361242 935904305 148445377 414914018 933450835 965000472 929053534 363980749 778009315 74644570 366145331 128376796 872740955 616340727 861020459 428610877 26743966 947476202 330755370 548478945 463519926 686207378 463595215 333138891 833082773 593955902 719108392 67777440 788233264 62791765 415696363 492973040 344985890 129781976 189692291 686784780 528125263 308735885 282140508 665810339 523538167 895665600 458391412 58123927 218783759 273694157 517983227 794264052 447856034 121399672 897825848 547253990 179578116 295672743 291692556 951215851 697730244 455462194 39618470 445191471 690282280 423455936 629650968 594125879 252104358 203523224 259258639 586341963 364603928 383705019 920147036 35891449 681944569 685386599 788765526 782731291 159951912 487588044 441180022 219076483 152014866 369889572 478270366 516883662 266479777 223248565 394159098 405427865 158369071 745158688 659253528 263954888 73343094 1782099 671210369 513933047 269050854 763888014 825678535 490199111 342098339 628624148 142434093 777191813 922658696 830766369 72300470 800246890 788327957 741293220 377807014 759720344 957272542 455912097 538295058 394974363 997940775 537373974 374180057 596294507 656016759 352282156 833131091 304886654 861193793 765491951 79832381 633386475 295334013 822619978 270525415 932162089 892758552 165902713 840363862 251516623 924126571 933302229 870835572 823516289 37661036 495881273 251941860 335117300 121916564 627224090 86831933 992319150 740959493 967380170 210538161 833547123 833781596 21354770 243523068 803212897 827665654 127949030 378034281 718419195 637162721 207249140 106790710 478301548 161993933 18749752 392106042 75841601 950192235 75383781 209225902 154050234 987002091 377821813 447496785 595191959 731957440 748979411 374187183 167637943 715516268 186414995 942598558 168243136 63274698 932099774 225869877 563724900 281126090 945204930 470565042 651089543 546327534 893235661 62294965 759724872 464087610 626307388 169197944 465462053 178827977 126505905 773293151 999908687 791922126 347722818 663040459 370320884 450617811 606276670 43044267 464940221 290511780 709273786 306621131 113859160 876155531 748758783 307308839 438497208 744181717 984870539 307040685 899818904 506347989 174057025 535068994 420630462 285977751 869631260 346957774 939065316 386385589 593118322 407345073 144240405 921548960 441553281 176700651 895279372 403589909 670716913 730192605 292683689 869897387 912860782 107808302 180962549 269629993 207267690 449601940 994356775 229877339 628571228 445814566 314263664 617041642 156088323 243876139 16818706 722343776 289583861 338709913 610904630 830631696 335685699 695038828 315320592 941809689 39402837 90791126 180222366 385680495 188429481 615303217 4012981 219870226 409131573 608276096 203435797 153998768 595742558 391517599 804467588 757604078 288414727 54247229 301413920 170087700 471509430 366049310 117679908 830142427 827088689 137910485 787273070 757658705 229173030 160196008 411025232 77191867 670657459 107538648 142869605 486346526 740070332 975935625 171776200 364980810 598046483 879594918 394786149 533014066 341959334 71446351 826491330 435226018 293454302 11658553 542941204 587839203 523406220 911408734 518286543 367871810 426968533 735551164 369636006 44822866 865309933 925498709 275260985 609621125 499255775 516612735 298203624 571212017 994222537 446169019 405728629 476184364 808497833 654265166 814865074 111645904 714056400 911166062 812900189 364870865 320873064 858256225 267903090 53751767 808072579 431832604 608533554 249205397 105138060 165332920 432151536 574177195 892601453 732992213 672867471 640730406 995852782 710821896 487148346 863319403 361841220 717551113 390846428 398632541 651580926 15125651 194783719 196103153 898346048 425400926 65298691 426821885 223872940 310421300 447163741 754737758 963951473 27823662 516984169 487732400 808688580 192461854 368904977 393349088 610619149 87029287 972471622 801863288 153588000 869925885 803950530 4618000 904770028 485685651 329565059 281544427 89997663 732057054 318933872 389384334 681064082 500574423 10558443 624110393 53682841 844291978 436072046 68228858 652086462 300368050 727199102 3106751 597570731 705983213 461200498 23986389 62839991 347375333 393831084 965437676 772725041 902078009 364482074 732048934 960688435 895889095 160095606 649507481 953706348 422970545 615672141 46428803 213318680 600188857 699411891 166010532 262326876 222152001 699417959 479011889 738608541 358719709 427402785 605361981 794776690 423965437 795443313 766695381 180234010 727583008 658949953 803404682 612941470 323163336 863460427 896722762 783027365 549548763 89464516 574017834 372661690 882322225 860321784 389646530 535330755 833670475 324275812 36613448 914931155 231894185 688597475 935869970 42060986 120353374 925891871 435931128 880893914 696830527 51205112 291343408 210439737 836059596 864143762 141299787 310551472 85461444 523997320 696473711 800661777 744888509 819902178 984598505 653593617 528400453 240189575 197584576 487376290 626553991 950006581 428440751 868040380 715205859 688715898 621602203 24527192 441954802 291955074 668873406 863242151 271527573 494350682 627463879
578990863 902527246 29506984 324652106 153011834 670250414 570854994 704402422 60251235 755784191 388754761 471867182 796473204 576143220 324181418 869920483 818227879 167458776 147020122 593435499 33464157 465521063 516905778 980369124 135650518 699849518 422011559 595400210 560054086 590512150 923010550 327591919 28456591 582219941 452785096 371282781 86820986 733784012 890242875 212108331 503471401 61404354 457114901 203943486 750054228 721864637 325938820 443938673 209315297 207454350 466826659 703495746 925744623 410446788 712567956 836890627 437881797 958101017 14987672 327939265 919297267 260209541 788428235 906761127 741685796 970227920 329856478 203663500 458911243 623187581 372840865 529659377 578746666 302828950 61871800 928845732 288521040 229209137 388442384 877539481 792123564 464329383 221005608 244315418 163281701 599382684 847538997 209586801 91064387 972940845 425543692 509319050 161178596 445730730 405363601 572322936 626814940 177645305 558612070 297691375 811267395 267628753 315581306 331352078 928256592 205401450 993058963 948619371 884101425 785365374 83913817 825717765 407402033 472212366 884855684 703815644 384142104 928607563 549845951 903140288 964070382 181130792 169888679 390951584 294996813 957528078 644151502 980509339 621769332 149344809 282878717 837733129 398608301 871664298 294627815 243819268 499180154 804477458 485727906 535614418 239926927 864416233 965073971 671207744 92664757 673318603 456566525 113493665 537515365 365173453 471457672 197877521 16964113 429378105 66088417 178071154 197518507 132029813 607614641 347970420 188044277 961328320 626721878 895025887 190135705 165520229 192534144 674976927 582798156 913153668 55953314 864127989 224761529 349416333 406738269 177701260 16639926 553451383 861394 261568498 755028114 262949735 438921897 122717191 277176358 951660249 246219672 744637493 901341214 862003891 433940953 342221659 172289874 573223871 272878313 41550438 333184430 752280282 255242488 372243012 741520024 536483076 85142330 242629997 374901534 858304139 429400489 367628668 500294944 763219250 572769719 425270224 93013840 692203841 282827723 579784562 456998739 534274577 849697027 980202086 819345919 350717006 648695046 913086703 371694102 134482848 316421004 577966969 792700246 41451366 118305898 99578788 536101368 869501131 875822822 935618337 641677770 49407263 320398579 640465135 867836645 598887517 391438540 125989025 148886137 788613835 238966514 932688402 731500162 934467853 45391816 247333533 102223950 111747022 901688338 392109350 895364233 702740641 108590338 399552989 104964659 498096777 825971225 368708985 99262764 830972989 498392771 619235736 251125737 986543499 688476623 551900176 915723634 512746154 681533181 4717279 313503701 984422883 898443805 246080820 728272914 854458184 713318978 907990213 199365775 275732928 724822913 106880382 390540780 864203874 613441920 51306104 353741278 31618704 255715049 156814354 304721485 150869916 628278023 466784034 668897070 331260717 985943414 421331596 133697357 67673673 81863635 812542239 563742033 197994487 842573506 999874244 249601740 977869683 304026516 941986566 918580680 51510973 852481328 824525461 505101957 97158632 856722095 277515095 387182574 884762569 547897150 155222261 716147568 595003132 420854832 337071356 964970346 487981320 282653704 670782625 738948197 772103848 408969030 96884932 620073403 95152844 806162848 365619704 285234280 642919776 530804296 593276244 835758412 566976647 907796706 157914018 936034435 594516441 587222123 303187820 827338155 742986239 409947521 184681732 445401837 113187612 134697044 43648917 482474780 852438736 957177610 370461916 111417275 728321142 430432470 666348661 979420618 372898750 834178354 574470361 398772661 824390347 526964148 393081172 119054478 217524464 707803892 10137756 893519548 95500225 342923608 598692968 914243561 148466791 390283026 121058457 181624888 90110228 338093248 447327828 530279483 152952173 547321696 362958844 736497367 850231322 155781064 1152618 188130448 946704577 916728222 218875255 729545117 787670124 170996902 894161065 873793681 281740286 268670346 233873926 240507443 227466379 563041565 731655447 508931786 626740167 598163005 566203036 108484083 579278789 869070801 46839890 696170483 709393241 515964567 125329346 346177026 18021875 180401498 331233592 853431734 468411028 79915298 428809120 90582877 896542379 673369397 116706806 171763377 898726999 997736503 897728279 802598641 12243577 441782859 338381263 140012387 315237305 979179246 54075548 317774327 517868307 734664559 113381795 346305457 910174338 951435109 766909883 404839916 902556387 515293789 12837941 372413664 508689510 97020292 281756293 982632918 654023086 151320939 395027437 933104317 295744491 622412332 75412906 819570161 332431672 313113995 370761889 421206075 981365049 472332517 813377276 962261213 317115938 199621520 4029738 765810754 750250190 225214742 315769540 423795867 543434670 117139451 940702407 63126051 134022529 643360390 232401501 822093300 523191186 545651952 86929736 100656916 390007023 619035653 500129222 424572159 908789981 671264329 158773606 221019453 433938055 991655253 451867807 153622566 946266859 201431150 788927586 392608795 114922961 131692730 917889400 93413013 567329519 448356469 378518672 882734392 12664302 802520594 770701817 637208532 430385325 852355801 243278118 968021409 799184888 657688424 817434405 530142100 222731082 525883350 420380823 872931462 154548917 628410006 984882694 137585687 79112430 287757828 222779826 520083406 958941556 591986963 999616152 729936189 87624777 295879895 208054320 184317529 467044629 262337761 78951072 358253668 53447208 282976297 190572661 275830064 916247345 690954978 162681201 218562416 684158511 106599529 834505762 725518690 701512304 901138471 800405267 131343775 702825792 792676867 438764788 508181029 30918646 551577522 646871093 708641830 524819629 777941283 483282516 584779826 102024615 945827196 301765925 499902925 439915573 858740972 526939040 63136370 638950452 510434802 157542928 362084638 820319721 65257914 365902884 775748032 767846472 592972330 830557881 976398235 713954892 860186684 838133484 969553550 437896887 736346310 725210252 986224888 251857924 489756430 938822182 419194035 324309946 13077252 677617630 690044388 310890885 528589849 462186298 950389801 926674269 408579003 597815345 589469908 92357071 164072245 949573356 869755762 593968187 634142068 510279698 464039184 54464239 590283601 888347087 829515796 385550429 507761294 775961580 220200343 573363754 989080966 494198546 520423384 837492580 492415660 146609777 441912261 219848084 191978797 354293240 637280738 722262425 126165070 808099339 902510861 389657019 133075126 224529956 537682684 907150607 229392112 796356771 392867418 711949276 329174838 574935152 486032960 926722052 171007745 727513147 542491917 362411528 758220469 255555844 455177857 600533366 284090134 882039628 538347941 918567903 266440637 894051772 110052416 215615572 526484505 47329528 989232733 194355993 8199174 772153421 291793577 380194853 9824425 645593783 966343457 694485222 673761675 874974319 1978488 994762686 996593923 465862527 645083730 972551275 602752098 330454959 195343323 563684538 167587313 153166355 844686872 715428419 94961205 582089817 889396102 854660970 210229214 200119385 55381609 343254783 556053273 260924402 808237388 166793918 843229869 381524299 247387430 843823 261490003 1767281 920902492 878928816 607747035 407330156 971607063 71130333 275238029 394228596 160067574 128312698 879702019 915361966 799771243 344037647 653251063 723585413 751280729 261054321 127106461 894258402 584140466 140947668 538571358 334293978 549945590 340940614 707790457 570063317 100380239 703116963 179723532 902335391 713292036 795291042 215288387 113484163 635785626 352692672 612012141 523073774 409417971 634060104 188710674 995800087 769476190 53712007 262949561 246004813 272669539 1634322 26333232 883608661 854538912 767402950 222911295 25309407 898664634 328038271 685676494 944900651 595389903 773460089 42169080 162089211 266646535 596718113 46671869 151404056 625211058 292759719 129704534 528192504 531435675 879567674 48095331 459201441 365319534 18575566 358848713 547663680 982737040 438926158 196310721 807464389 649212151 364956307 317420486 810851073 899605074 5512289 852388252 11469193 961073496 707677050 973386788 462836137 769068438 578504459 895070040 705336818 605881016 180179543 839493628 430097251 27390734 979241036 835701247 37051060 478088855 113550852 996221512 866110820 247049098 684765550 996997079 865559870 373450662 856170114 982048831 688676010 119271623 586344717 76078698 622368965 679181726 528560432 583686302 647250328 655819276 144242292 126971210 217702886 106900424 228981923 394908357 524703056 425121665 452637257 665973852 221637185 368388449 56616128 627675788 88676091 741356602 545662680 335066631 188586996 980130511 265574985 546859265 258047096 67071446 495984406 333828144 625448916 389916269 585991601 91021561 655068404 541030812 433607199 938381037 855766550 689119004 363844535 570897523 128243490 238353349 293063829 289292335 884210232 828852707 898402749 818873289 791255931 245381389 136788184 883838665 143938998 474569418 375697752 979274072 9650367 856067614 290290434 886068553 512036774 344100123 346711440 899355836 429261234 153733786 24810057 43938132 359583621 750352099 755656159 687001643 962536307 96245659 304609420 825858095 124989706 998067525 981292567 3846551 518778745 697431967 203490299 680210772 356745894 6845427 300694420 946754749 281034749 775755079 905669993 384935546 511437524 196463331 220683405 624074013 233589942 740612414 397044513 899945791 706134613 29989880 660042228 693390577 359882066 262093260 557535737 11535764 631875363 503492807 682242057 772036154 888141749 978917807 775900006 760033839 793100375 986703336 388616660 198271869 549534587 399897919 57110238 90058674 320167954 382989764 30682786 844280620 179405879 922378338 721114483 713079444 255710157 500211057 946557345 887642448 996382709 192899699 701917656 826157443 253861781 866791318 693268889 278874048 630869855 332690889 14382207 235149576 30641348 555528622 255366388 267826023 365260526 245943325 628013176 464597298 732211546 176877426 640681763 128961911 508027623 832416750 644113420 327436058 848247047 137778613 405172533 625858268 259771958 81973226 354366629 814878638 325606715 364751502 545920283 773143996 600815679 343841513 837587720 41695579 166732735 162980501 162259659 262106325 432171748 63422544 781221924 115419590 797182560 870596078 900059102 369015672 478399474 956237570 667624716 342887725 959422263 495892551 552549302 836243497 600571207 389109763 158344092 782428761 410014091 735913999 855902763 805089562 246330533 759917111 981293432 996620593 356028155 234149984 570635457 909169801 46563395 553314091 418559809 867384152 74672238 776546795 950178680 570943003 502212476 189244762 930110214 741692939 426105401 463773113 612574808 914577647 310283512 823260112 911421072 661592953 398257853 382977104 267547229 893707483 900896824 389071838 327004456 893192059 362978513 771897764 8295147 439880914 221156272 331394329 903415541 187044378 692741522 189844963 671122998 274159404 362280612 442575420 463223338 821532660 506570128 633722238 478449162 987787706 474642537 333574805 250913434 734511194 978710405 854196566 44677639 668964152 697504388 423930496 747546436 309844820 612634254 365761975 561682745 887961231 174847046 555693377 142335975 977116456 50042033 594498748 84812789 92091382 903629117 229758131 908987193 677940972 509424785 738917097 365891846 409585089 265711991 906580543
289587080 153599371 640006379 594641283 838291091 990479481 531821704 842567246 319356 633000355 899337259 958127221 784942415 764304438 923263133 301607582 333214121 604269923 892925634 247656053 826757668 531470063 309563317 207318107 267828062 497551811 12773789 295048407 593928928 222047192 773436647 771211025 37734304 774932572 407857089 148296186 816000610 422197911 983923792 522543327 548223833 529586400 34003929 606106317 618780347 882923383 476432966 415111830 950618326 765672713 56063750 936576634 920645855 222783734 187662424 301634966 60123564 486884237 462769312 466213282 300654773 742417475 619495983 80518366 732329799 768905167 980265963 130403753 258290259 622776714 326667882 578490529 619579711 788002563 558910762 252085871 389730873 455142736 495393142 178565149 756075147 696659801 544931704 653593746 332495443 314443532 724520882 787217780 396931648 685591178 750140292 425237035 856734737 729821160 154846755 976385635 602245343 462479890 103446788 977562297 276508024 817796791 496397445 352942882 968654133 926349851 456396080 431921786 935821882 38846923 429614566 278204314 816329476 938747048 324583248 483009537 289009305 488013836 171919552 313082852 763626682 771878427 741368937 921181513 792807789 509985543 591160499 657550824 324662132 130091272 423742558 801105123 21339831 375955647 708997716 136471531 711295746 86454543 936062128 487807940 187413573 160974496 544454438 576612227 575486804 444306422 208596216 680970020 741307456 620673228 532202387 164071067 555789069 649403949 150847964 723690242 771888482 271219910 809536436 233722396 424479926 782121565 647533540 439122696 136567068 137879137 9367037 826125932 439448403 844294107 129577626 783874310 447095309 792547605 584263331 127173926 973240168 196548509 704588129 430420790 128739174 345397848 162465475 765447075 519081950 858477567 475562829 733258475 343969743 943395479 41123362 187848538 324526558 953425958 854725355 479314152 742323403 409869568 377335170 354927539 231682286 21738433 316187138 282188475 628783271 259971076 2630212 953034396 142246623 517801171 493061750 400033152 965462634 983877863 666715945 434992796 291803701 21669885 659298745 46268179 849495323 791739007 467516541 466468922 429506909 679387246 908469001 658776461 501221578 532063265 938879234 843272346 250294000 623093754 933330349 270245381 866187900 670405362 305765843 148546677 382941475 891173316 598123862 71843151 433861866 864369931 182997866 304901331 860435190 418336735 477631022 100214488 538664068 368670059 677076478 266508121 888270927 471386837 44500264 691922892 544636895 44874392 395398707 96972135 22278568 241553921 469336029 353897604 957805692 7019892 498495319 884288677 340501415 159408083 981256779 875683921 158008377 92247980 747947749 255252756 871438057 795954105 623963364 555744533 573510773 390153471 135158930 648221581 452392453 435395099 954406752 398472766 403405358 207640484 626093780 420165003 738389699 421744380 344866923 590792342 996425786 610253828 989357343 88617949 846826837 81623037 985589904 35290584 235703517 94144027 536473456 163987887 986684464 529919314 16878493 311193206 964100383 295227866 80498583 85951165 313246215 741097300 993730924 397877663 71291038 28135217 685884486 367629053 159543593 907907913 592220082 892382510 507568749 310002419 780246301 634382111 600095366 746777062 355887165 137326693 864921543 253625344 686312783 821789897 914649887 538544576 275368968 40892049 821860122 406666280 788454608 963501715 227694943 183520163 194797508 856721270 527079829 688677444 730135033 853454938 270898647 123270075 175341667 521296020 564568697 973091093 700646851 189966304 208356180 737158668 295926587 679297246 50974459 505892065 146156349 459834584 412126557 893117291 730282908 570458696 769330481 372084295 5391751 929725388 977062845 799665085 866930173 855648276 257814602 646027428 184306388 287550990 853139907 628524848 90436212 893492375 722951297 537273035 22933989 25313520 308490068 940804313 283842049 453000987 275360519 23345468 730978577 635493837 578199500 910389700 332520072 269606378 100311658 818154339 871121702 291236456 735595848 853827118 494183531 703327171 764954131 679250099 153878942 861167605 148313732 286250634 208597779 843422698 997822695 948318354 700225599 624344609 616069588 149891442 627791380 161598987 128880565 453448906 963600124 910051309 494023746 521053355 794589751 901107655 667208593 302122926 787792544 770329540 892365413 508444199 715101052 245918249 612881677 195245565 390010788 57631110 685228555 205929569 751775262 836746422 262181569 373733179 876296021 249416177 805899659 316914950 880391051 625661339 591760734 584894813 82348563 15907302 602629320 18258540 743876479 81094891 286990213 637526421 833349811 962503660 460370538 480866163 900570024 696953489 307298244 500156183 732486630 56177812 593917385 4136154 145678763 969558938 813254283 583524261 428547438 72386951 718654986 502688368 882718869 335633074 104326692 922681255 806770035 744569918 107254455 622660971 7549151 645433676 741445252 976167435 898840643 310732453 618848146 802304744 86187765 537722810 554030955 135067292 586788176 628293812 381622954 632805864 815728551 103254813 32759667 567434239 888521671 91480498 888601331 204163223 873953505 978289968 505156010 24908508 95624550 625752653 854392831 531273590 731523483 990461801 355156496 151175883 647396827 973523191 93733593 14418523 794158731 849075447 711384724 884583591 392578091 495180353 313214980 594742373 575444161 699273054 443712646 44979641 589122397 910893306 843530032 127061477 385741840 669799869 366793224 3977574 389909881 154731171 708538621 900906974 536411784 268896969 466291710 229187860 193216198 947070273 302406632 677112323 275980702 113725145 685106555 759793540 71007440 179888149 264498117 31716971 8870183 892846692 360898359 953342637 182884536 479638207 8642848 941088149 350902175 853945077 751263900 151289063 961299589 471483118 886192030 936062434 195309117 100285828 65046844 287931414 118245575 775725659 226299501 38663452 606479985 315963728 507925289 653136646 813180380 448027494 724239315 37597655 302093463 350356051 31507976 507932365 894054809 734057759 55074133 635286026 50522676 563381917 180918535 840661879 949708432 74022356 6699713 693660116 816621052 391337623 523841184 878833981 72485329 734730478 902874583 984877546 218087363 731027563 524964833 513170900 202298472 551053487 346119515 426582206 300560558 656831194 975248098 299837187 99230843 629317885 8143224 957032615 460134150 669342135 6784736 622067476 66886034 279271295 629812125 620892198 810205190 932784752 183962194 49156533 242240368 704647630 819587878 937845520 413961649 589305646 591331387 78426557 632268079 693949847 911261798 706486705 163295450 339039765 994673205 50586860 697186201 558012843 536244779 470000815 389132395 280856273 103833023 633404048 477677875 262783475 585858649 613543861 127313231 934174042 136532498 574811489 900038688 406293451 364700587 190855427 370770847 863172065 565316851 166668353 716947696 814863269 824030440 996717955 316190731 632009592 794501718 34377264 761135402 999373307 134372951 765665049 297878332 778134445 429002182 743339104 335616214 726522976 129715491 273443197 302041714 68159987 640589338 216269425 696214582 770476184 864607405 344446935 658642714 127754272 591853568 925725965 689526789 844103982 437630803 702387406 622801722 914441291 771364278 248482592 446285891 43117373 762582341 878502074 61785624 768571677 934329526 733344685 587292916 645942282 540150779 902308383 394071038 246990869 427836542 264981372 237424528 572307859 360806241 445322130 665864440 670608806 83134795 32093789 213878368 489700816 984287956 232940150 946578246 628898758 988109058 92548501 830404869 388643598 915708254 3703568 862396371 619640026 976907640 439336724 583758127 556515680 275981661 572336323 743877191 736657311 140188671 260271239 143612979 286248056 857498253 479065070 334461765 648694725 871387232 105571993 222692937 62638020 743032430 717953448 978917852 746465226 197343116 164272123 34493925 556576506 531403737 141473641 946229510 336065788 835763578 769879739 675661915 597192993 370539869 249913217 516215409 671794581 397686956 310698270 395084394 772141722 859179343 629082487 741187563 300690537 370707314 205845113 865331968 833957131 440032563 475487721 186280472 865237304 736455901 305686761 574425838 613178914 901331232 804258809 247778619 105540914 246094520 963274031 959356093 262753018 621367315 580383793 956816666 237917722 426901633 24537241 677284325 723620155 663769255 407814995 923370010 522242332 312167135 85483653 509274107 935503648 173386267 954711165 952207284 857722233 885135953 131225467 778172211 394121856 688213854 326622000 641115623 418851739 787522058 841782981 647083877 402159393 418272930 619543837 221152092 130675331 959611454 371937830 290514695 504772808 489505517 89070953 886859891 316856648 506541222 329375936 365128301 479368727 127328540 117194048 351054166 854562954 230712905 722368711 558105807 648986704 974355679 690051643 917167423 808051551 2165733 19907658 700501027 957634833 43956418 385930694 30025258 77508398 32480274 822558452 377435387 194502201 333001645 845111059 580043178 523657462 767408042 228226371 220548022 465701799 470457675 849828802 665467200 603617147 30889659 498112121 599774969 287722130 550652870 369612279 500145217 785381881 672814016 668200922 997280524 8280696 7388900 208595766 632097314 814729636 167846759 527291459 900744673 738083415 172068759 970261333 594218039 131929261 670166621 725668431 160100523 568591473 542801379 950967512 97811524 615099533 216532834 270062173 612596100 524431354 370297052 20768703 421253398 105422174 275231761 770353236 430578642 412336659 609473815 719068424 152322597 504361360 459485104 124022339 736497277 805816757 457084467 468232475 949677475 863911986 863431013 840854957 370403612 485223714 333838844 510276015 730366699 560584698 305499459 526559131 987103824 571383530 984467915 644855179 971666275 163217110 506526275 602063013 122106749 133394403 648606075 502762280 545001325 442889215 463061452 249690958 940581214 949120304 965886858 790489172 817496339 254416343 469538994 39413919 370284468 71458651 869226663 975329940 828349896 957751603 176729573 588400894 240211781 851828302 258886605 287494786 808002303 951027982 199881481 173017927 83662190 959070621 800317176 896050760 549984006 703354160 864502530 229239986 753189388 341879729 522659324 657443669 757257807 959981126 877390279 826187343 366463676 561605960 367452731 945916320 596501162 175261266 550990711 104108589 808076849 114354248 238308580 458110653 976189649 110621525 303952941 301120663 172240545 253363450 107664427 536532726 699368841 870306229 521536755 254742481 328261716 197831985 19352438 679414516 184537146 737377273 543751854 441470194 133338580 679307280 655486984 185659856 444680221 563487656 515906011 497481406 749797853 751808558 707792511 888737745 905211985 535865830 176494354 132459411 814735149 479873857 995968862 477316371 660789851 943357718 985451549 495604807 19945699 107801602 496195512 48023744 950712980 242753369 610384387 245420777 811528503 162521623 747166525 790722037 7533885 345339537 16008847 207513693 300308526 169240583 260543141 91983712 794804126 173804528 523938189 105246061 474006101 667171066 596884280 123349133 61273708 279807531 282517400 360230803 603340048 716675304 617149057 916354219 555608742 51110783 402614944 544765061 169352863 274047089 741315751 588340933 733961102 312087458 494888483 731951889 534195387 148265912 192530263 163468610 821790490 66608957 558858561 823451914
185430106 628593613 342544001 676160759 577552808 881017169 96642962 418359769 205744812 528354710 417244623 517986783 994418239 439197813 915704508 995976263 700123893 490298831 1196164 70598098 375235097 693634456 308447828 130823250 52080838 25756426 636082962 195952741 809003062 716654144 94913442 421039108 550162119 801010707 946419455 47703433 593425106 729753310 606671509 819288401 864671929 588520617 530904182 123544174 744856800 400069037 663828305 591944748 359740295 513275034 885868161 372612259 86018887 392604922 869104135 503561395 423509556 393590701 429320235 507012318 779791480 24131013 942350774 955148604 833936764 936070501 552027497 393395799 708837999 70474633 719944994 856826411 112477324 268799530 187889754 34760656 327527311 652582964 370150195 852525021 714582787 843787040 812112127 911391116 728409738 985969477 595245966 872331484 92047982 824907588 438094624 705942287 584915622 448791212 666459416 541166875 215045904 166132269 243960592 680811791 514266592 670097271 164931070 220002258 773284901 240698516 921790687 67658610 113887285 673095409 438970597 829267499 618107686 554893946 765377546 110534913 224025083 489477548 478266673 188667782 274358881 279577301 362227042 954529043 521893748 644925397 834460804 193598558 318337280 743177558 751691544 431793833 924992808 432768771 368774597 573044489 973697064 688909786 921274276 671770876 768893237 158094604 837706054 775978299 76698786 894249518 41441524 906163849 333467786 602863356 916139143 699603480 259763426 761861521 66050736 105805210 999850159 977825526 358892016 444731001 72505567 939341948 386440397 477334697 302493443 15438135 785816847 164079400 682341557 863947131 718525692 596988425 391904019 598984787 92156864 275288999 486865377 760856656 316822732 487231563 572998710 42449678 873367964 568069932 183976260 478499531 126559667 288634491 889422728 743492175 193304071 706160207 318266397 598625183 873313843 832431020 234787519 110773380 52569382 2831110 546662620 400934622 746322095 923514408 451356616 840185445 76183650 328910460 580623591 885558679 854570178 668397981 43915316 402826574 167871564 759602320 365790587 579989739 591935442 514536628 135497406 226285052 289379729 55728271 793861751 840600430 621934618 193048328 402681612 387885555 891625921 429156790 240947776 699206027 240796533 415594407 248231546 695769502 763194593 386087886 96786403 601734962 624478294 843819480 719571093 735177213 339005901 81186391 347875777 922160921 677059534 348272115 38473344 906843706 577077365 836769191 246722283 141915758 502874667 345170204 733777286 747712378 73461453 573504147 389127972 19500956 811277082 584774479 227471031 508312423 527111654 112039785 838147336 971763405 737864370 989119190 43575933 25122201 785385073 61672639 446326865 452012648 115750191 932855447 232727176 373127113 681170047 146399676 930899272 231771556 288092223 568496557 334419859 508697235 756317968 320290428 771482123 97786875 961849196 204464391 195771991 14408457 801925041 187437374 287357284 920143449 201586887 724228905 811351944 434349948 810270244 966515539 953770331 515854207 81130739 620698852 99384146 4641384 241571935 322384107 682820981 55986606 371695240 754124019 607491725 997976709 336014534 83111493 329220974 951270850 404523934 799367615 186971319 875520252 125659291 488597385 94527169 433462733 242308674 926832944 53915601 44791972 614171260 974050039 257425748 194844713 501197747 432749116 998740923 838178458 629580719 436669376 890174350 184692243 715432383 666563931 438999709 718567568 308866338 406272472 143548384 359194509 201244061 149210402 923869792 246458588 63950129 968940526 969149585 421132569 204947320 792059303 733382223 671074374 869110595 523896055 188966307 846144655 31383728 875312601 898118537 894373393 44456452 628724135 602384601 401166126 487411834 856651688 133034560 918721606 476848008 952400203 836576827 62468077 479606011 697784204 573930121 814142549 105773779 730288999 226396258 492315819 237132804 701381111 174692588 491889054 313566048 55939534 727877360 406842484 717387269 934664732 24529593 654462590 85345210 330766478 252332666 835811532 451177964 298236738 957108111 535148040 665294920 944159037 704872426 178283674 91184842 371511680 85392908 11583612 619409852 129829857 393387487 997293152 61641344 429411385 839735800 102737465 732128401 614765897 241405522 18989414 729082166 912369307 873005936 710904834 704486581 594086148 995997489 347607581 374607856 334755533 740242647 83028164 757130609 113715626 991334401 27432843 274534216 880124131 181583510 62556774 207941664 92402747 72959545 632475874 136094114 986409034 115992849 870134177 448759185 701362685 49352106 822685870 298508949 248571157 317241084 662365915 130676786 505206012 711526702 914026411 317593381 124715759 78980780 211526902 915894823 950026108 289552346 997246588 343667295 449692881 72326693 655989585 413685295 16127038 612737236 562365850 472307410 40151745 829107693 807541937 922614502 702746425 924995118 488134277 743414487 483617105 627342405 789019353 783044494 855431010 916029548 75516228 378943152 424107618 957400312 480477721 937986162 743978209 580798688 386652595 743844315 368251314 528055381 78532461 310017356 873866330 40180800 409128467 197294108 650457456 427100356 207670140 553089006 813417518 347545514 285975446 596466831 881232935 757460131 823767387 721901624 64410108 688439851 375532454 515395545 38042978 243229668 172350663 105353461 938340545 205968565 69061393 176576909 844914837 772712165 419991049 632004823 776522950 148479815 308410146 736475999 390458564 466489432 886992350 997727444 591331155 111127717 996382298 326840445 50188036 656830783 287541865 457829092 613202185 314949013 646953342 606100650 916394693 532094793 950439107 11964288 287115969 781177339 381729153 787182207 653103898 194724548 926490138 777384404 813703789 249866209 799143300 136329739 690448396 481751921 471189193 532345514 579162292 898969436 922856555 382382925 558957085 654810843 325171235 186436845 154380489 961700152 429252916 475053595 355068295 969841196 695847193 102188475 778870094 95136426 455091261 816015535 577276446 459622621 431191198 887010152 706486149 483776079 142422646 131949599 484360737 427131102 129465010 605126916 52336562 944094527 540617899 188538657 612977191 817075716 247893543 78588709 518710175 255351864 664936979 283051616 268129134 249325176 946595245 16061831 716607459 559695130 607095854 440051680 434208842 338132933 426279769 416500737 364716619 856808294 463134992 862665926 604687298 589622469 505470740 163068056 508050433 781729321 49419667 601256447 974858841 810397461 101810162 96254846 207104112 413181669 769006295 645243316 256295232 87292624 381090057 718674759 809969048 696148863 455433879 531914184 130019686 82755617 343827348 128284708 859065657 50468677 838847886 974478478 941465267 896140277 432085006 604799952 913808123 531693427 445777295 315492762 855039573 336826517 345999796 924889125 47742510 995401028 526269202 814202664 497948618 634694465 785225792 556037536 778384234 35919778 155702446 179189923 7409953 169808482 439290624 922709489 223382915 269403966 97636711 254102342 320185832 763308225 103784249 135933907 673198378 341916895 333356239 896729535 605615011 411720037 788592741 927103146 482644368 7613972 326978319 560935720 797186692 956295097 295769604 261302546 924915324 355117321 438678000 25412596 536536980 174362121 868678411 949068295 515524046 582334231 272682851 10929462 624235959 339645372 294966079 902321824 214399310 313304659 325526328 191284996 906275310 913322855 62910261 819016193 682719048 975141063 261629095 328359898 458178034 445251327 232774278 459997842 689687848 668136499 581909798 947397414 889594831 928016325 30198749 678366946 929799155 737941075 878696128 931068286 101792028 129018786 166750658 235774923 833225793 450670568 468910621 134357662 459016673 891486813 38268586 932266103 658352507 364194351 42107218 207970494 528858738 451541084 926188080 774334096 4295856 104374477 104928095 180350545 874377519 264528000 332549158 309129892 209941691 86743101 765056725 409169245 169548933 931991109 559449647 942118782 716107453 47461318 535925742 462750609 97722957 978323148 641258521 665460238 950489427 221803440 83459399 43438653 461663448 276523693 461711779 400274843 493454861 977513251 279308931 889234134 807517666 885925466 191883704 28058635 915133487 46000572 855458166 564504476 32075264 142103442 321154941 677223591 68998263 476249796 178617615 849385641 604351866 341101368 819014263 452473319 783558676 458309614 480689732 420677051 689321658 480719967 985084975 301367493 762506169 377532568 811208315 414870789 484104238 88499955 774870083 679099885 371332098 280896471 146173743 470781403 869249128 762762099 981155905 379068795 264094921 176619369 172823492 966535704 768346668 356823195 425594665 330020819 368587556 964154196 253601146 685241205 631058817 208824402 510498993 723671763 259309126 322455878 539559560 277575000 432674347 935551682 391485477 525182471 334069206 936592262 929284327 996166447 45926044 991380477 575153578 543533881 979739344 83819450 703300288 808594941 418715902 22948884 89948948 198897847 495192012 879335291 669910364 639907276 785565401 715763908 444198746 82012570 485832015 628088688 143409786 473603413 73419784 567350938 543535553 248519507 451979133 245603932 663451525 942425018 873857041 177555857 299290491 178219656 148647545 178671415 170131052 189576805 391867614 401899539 570523154 307016795 515681815 395842996 360978490 839055259 842111236 901135136 952139156 125622959 387245151 334377493 44491312 140476141 694428542 127423924 664700374 116647356 186714400 749948953 337248990 350998504 425530843 460061049 705126112 567516843 22284098 128555862 69059816 500342609 290944577 663741587 735614386 44150556 989779127 279570899 236839008 578646196 817180554 860149616 211098397 170760975 11765876 594700209 357103273 946894909 491039927 407889822 666738102 464093085 342994299 282053489 874504236 850138010 925894787 251454722 867483128 220549595 767192425 473155515 776013460 412091507 574593655 630216835 50252986 822773411 421420118 246433252 786652503 901696235 375083853 787241616 179314303 368761090 575657095 629795837 954162452 575324936 369031528 341710574 411083057 797778552 363900650 902341530 873271762 439908482 47151174 348530830 844114230 891443154 651356971 490212672 535325711 755715488 864235834 90413360 373784259 699366905 579424534 561635021 676488899 443587522 97603695 801536419 255875029 657301333 100118714 845983810 377925918 552394607 811309423 166475444 853899172 640990652 387097071 98071782 418290313 189487253 949400050 203402583 650830303 309241563 190187063 415499863 713225962 315572761 327493628 999606893 68637239 367491855 107913943 37286923 547720435 992349613 125401301 458223232 231677819 995367162 25689106 325883106 712407539 356011115 75899641 390040033 27095440 50336667 373513827 95204721 497310845 562859767 903371440 257233970 535026675 160299685 234705233 278408541 518688490 458522251 723413355 138468402 514147939 572405313 540669834 550853935 497135054 739488228 246746990 957185243 437295439 608352627 144856153 466429308 624575274 110782685 842970618 691657189 265026290 992553339 624038106 581284747 516571300 676610559 9355268 3294541 660928725 429709173 12373983 686151976 949445949 557346382 969566288 123344640 139040163 722608972 874772704 326482070 316832356 421527177 382119794 519883606 553460382 621862946 584171748 778575409 541148070 454911086 420083601 640923560 18886627 842871969 166991860 171636123 993808095 494443162 780042962 55531812 23214608 625069187
474058014 608881642 370567970 393434717 125856513 98484344 301640051 275704920 436586190 555864697 547773104 504312032 581186167 436873738 142118391 594493361 378735374 498327327 59841673 524524752 517366705 523259414 174715126 98702051 28075418 441675360 966954742 104342791 880811846 148359970 937866752 314596100 988197697 323002750 186569385 883982712 983677498 528116149 632987991 748814300 588504988 788406424 871715973 620916065 10685818 796417459 290134385 960440613 100326976 127743098 584266116 737669238 104575266 332926718 540688916 623275098 230528305 801865324 254733484 154810664 695854629 768420592 142527872 497516817 82404968 670085946 279312971 250727787 403471075 121564776 860589831 91288615 974977969 623967396 908123859 188141273 405107867 742665504 809275960 29144961 985480095 866493484 85808223 120232384 863298018 383961218 238092134 775643955 768236282 988741562 916635286 896174771 863570284 585669810 318893040 213655566 932728521 462056886 240299367 504984886 942866347 154450012 765382552 72309322 289547396 163518522 839027990 343399927 890680129 386680892 26168341 972488224 356461809 793027360 759591666 910538849 817041173 552993909 592967874 143263287 506813314 493760888 962217290 515621848 173205789 788824420 35996069 296655354 675541102 513388861 466185764 156223188 700409800 520071076 250685330 567936092 125289696 988893548 746713230 356021171 782715044 115380526 955056896 784928237 46421800 743835164 34382202 991314827 239487915 140076635 854697537 643364379 706863562 225514188 155032054 994750449 249910270 36452450 220719365 488517095 860800097 592618336 509139702 146781673 879559993 567785079 152136571 997513636 780393553 19891215 712769338 55595751 28828363 554956062 534692162 935067695 11383080 342316721 678064508 50815487 422995157 674974695 624275517 674528644 829874694 336646008 445517472 823085817 181339509 463668829 484238930 109233436 665231044 916512537 589034064 472267426 995789373 405892969 408043898 773012189 497681814 196835290 936074885 130471408 138377384 969639424 975513428 185170982 931733633 303491916 120048087 213730828 120034065 320847394 758838243 226558551 727069507 334635094 97032767 545636202 757584815 797464108 741535327 457813469 68184240 691209572 472951150 386781513 152020272 627184550 401383983 884057646 713798224 578288199 760208026 296679766 649030190 935607645 424718459 83871450 79885216 17682889 157018575 802083947 165298751 428805477 384345466 520702513 382827540 1187335 165133792 2645348 706670224 216413402 770336470 296254428 871939882 67120039 633287775 414781401 238993801 301472450 614567110 28332052 450832061 456673420 921923555 939992976 572708946 640882946 86199202 889898015 185437216 502471216 639957026 973379064 284922458 18549757 718044216 974623941 671457435 787756894 32502852 115799750 525437292 437831564 321665578 864497173 762765678 873724203 32465618 993063673 660645255 149037145 509378657 550459783 107232212 571413898 133705977 389031594 287865474 890317903 971827575 830277377 214566893 413034443 189352319 66891093 694935199 131687675 966332991 463572444 25534309 665984327 163930737 75440069 557856342 310191701 234653265 985028770 951339186 710040301 207750601 919561970 519557119 626384286 959590408 8576117 829816611 6241688 111259829 209600579 285916394 167242324 712134485 805486831 555579594 798768196 591936283 212248329 26666207 202573240 964279316 754854702 111595365 306136937 620439879 687877471 951086088 209527097 930345721 162185069 481984823 400348639 981129925 977830740 3569250 539209084 850287190 215786728 321767792 226540624 720047193 741885486 167830380 497161565 348962914 861087864 325311047 283434882 893953838 125381006 771387872 89122829 776205960 192871420 313424616 950666936 460883220 299419939 659845167 27108275 199853046 732603655 853023028 48901924 89619824 767009672 988787930 84806870 981427632 132693742 667774331 682984773 457035948 834422333 463664746 817281065 90609744 507049337 93429574 982921985 294447796 86934930 58024190 87240120 810324152 151015950 234419259 454677190 943145722 840131517 812549877 981460519 868800506 431497336 798453541 125258974 192577109 440259285 11193616 665883103 999400280 623387348 180924716 921372240 190754843 173656891 68351301 1542206 283029417 39169235 336953078 829858631 964070693 527240653 877891510 683249076 216226910 395975704 493122763 682587171 778538581 923884233 130732309 258876293 107986884 371561229 695677819 389044004 195753900 512137311 380538162 123198184 82358773 964088812 781447025 519351991 658483850 291922095 894814688 935247881 100465830 259408015 586752393 250606828 749546811 491784949 767659086 722841884 329357557 636260412 230253017 343635255 735469802 694584192 943550973 956104184 498370242 649545035 130777972 906413737 446198059 626235958 401923332 607203632 56335667 592698693 582330424 194823683 340955520 105872407 467507174 390996591 441345768 952857793 823600177 655371994 675003062 224197648 806306986 761009650 678534262 244380170 784312669 583089359 982067850 854418283 537748006 530026170 248685330 881842398 203422718 950259360 508258978 529975384 530006263 529500493 847272542 550877953 153007714 542798178 44133409 137790896 544542523 322226180 856253492 167995457 153319618 105839928 312217074 141637641 681617171 635034927 624151098 913297549 114258451 512810996 471265629 738028878 634295877 277477885 854113500 163526458 378222192 405463475 731905628 977363684 676907152 56590186 366298731 728143580 72674243 854573687 66619486 888091063 983738300 573662782 963261857 672586428 181458394 5318523 502651369 417328062 870645900 741104354 742484901 269126858 361901485 185364740 932759435 463629695 516183361 301307737 22795396 658235485 712469279 991560068 220499719 798605898 543792534 94615365 806373395 341413463 720261955 964522629 893643104 893642571 122498326 306704037 433072232 375741149 137991304 810545925 912411685 365529471 505659549 357832241 412900451 806162678 367244097 330369458 26352842 851102515 602358473 919615069 548097117 297945907 165624542 372203416 450796463 58961250 641438066 99509608 348205960 41957826 150439709 545188195 845680549 6875338 528964637 445860150 293082778 753568106 250676754 214392540 199568729 289913954 814340078 963314253 126433845 144170193 409139978 554700611 967136894 633466770 922388853 970469166 152990021 53144792 667497286 688098036 432299726 208078820 864250204 92911843 93038545 936206922 524562306 67049518 833811214 929225589 523077563 76729356 868057087 414061233 176539840 961953896 201301427 596129855 105804229 426967407 91264888 813976614 2240720 367363715 603441132 637149111 49636101 13358053 865768653 448870410 561148387 736851222 915323103 456659570 472490002 316020041 282263966 669361573 421950012 952656234 759622814 983527706 523571913 144581022 857942246 244727209 330443379 386775489 992112286 817613820 993355871 172149570 573964928 644319347 856143369 21718556 899395416 52854658 969555869 609693453 511226886 671302948 198827104 709954192 897741380 335721090 728840769 592070644 719490550 973244493 216862159 217272368 722397184 118604673 367772457 967102802 965044533 828215599 736385346 433355519 972154045 986741881 648807064 989130493 114013431 344007063 461170434 372460812 104059391 667390455 825614993 36840865 289680099 731331830 252251367 898504746 703239793 339451910 719931279 631998979 588758892 92751385 696877640 353595212 560770246 605376934 829038574 718699534 485051985 721628231 567846073 125374631 388187183 199316394 60009821 312572343 40516774 214027231 473094689 938900215 922200136 409898173 111612297 395240729 178979134 874293247 420311175 415898262 360830745 150434873 419678257 3785432 569404058 162485264 659302607 282385062 80523484 899866392 768348907 956216457 63084077 127408383 441516570 593320862 642978171 897352492 142991710 276750180 780362436 454863673 167965009 345975936 47665565 504078088 32075737 598780409 829623465 135189041 218521651 812804140 438303194 36494444 133962572 739541828 205799281 414258759 67132067 306279099 298176266 158665016 462111003 180971374 789891922 407599491 49918188 970798585 825603735 410829071 487127924 623352002 677069730 567409807 513398072 169001743 837009454 578830995 715712744 159143092 8950397 127984688 764741038 237529784 495981387 492234847 620642430 172365655 373688621 874368307 14908571 486394927 319798566 235729733 319497458 195869900 132987937 94547737 635287919 875929563 24584032 692180412 116418631 11494203 984703374 746921399 469225219 670064580 145321522 717555649 63189580 288450495 393392522 374993419 725133311 112439203 59751099 139450425 89028801 878894590 910772888 720063838 402728330 679326930 814291387 906793708 790555938 224001074 478880562 263744854 456571320 287714249 339528901 639985363 9688922 629081476 426226304 174305653 937564686 241814316 220051040 688267417 182299026 610312801 571459240 23426993 450438276 28227266 289856278 422713515 629237788 876993048 672628071 519766415 346838797 963798240 381546039 25439595 898723090 658076119 646800009 199622084 233004328 856799007 808942547 668133515 485801719 547763322 114675100 734520553 326248128 22050325 272986200 917877044 146941186 170661408 854411399 738915371 559543096 860398351 92024319 203916523 39425565 42559771 853159852 642274800 174158403 630251935 573590479 211375092 784447354 492683762 49562435 23706909 514709026 766100043 803022080 345485398 889192922 285019792 587508590 789740293 738915225 585209741 248395426 398698305 218810520 426093725 152269499 516210341 591533822 189565032 264916782 188283937 941416312 320304313 241238924 666397325 538908232 27632705 545438349 795123000 122306353 438004731 411344269 611468939 318517716 236278268 448020886 398060186 336930965 729533927 617113211 833865767 810011427 757083931 865068096 490473650 635690961 984365736 896190208 127819912 808814479 707883607 874389296 665075949 844395377 992537285 466546095 908374882 141899311 351341632 287324674 326494136 687794042 571216814 121638494 980356343 342076847 968754357 78113367 610375495 637268747 140011896 252681942 248383415 404031192 868664682 101149914 388146675 822878137 916743562 218079509 467384396 936361457 946345557 291544197 434554558 352171724 778820068 963865053 311018000 330437266 124493807 824252268 436090807 412485166 437364809 579781701 761158176 351817871 543730735 431785299 608214677 282251249 363057451 585522461 88038934 41978518 359504540 999672213 564137256 561470468 31227024 735043082 681513015 861385540 588794584 346523895 680091744 309827320 614982385 273888997 742742359 677089395 870374031 10279705 490743172 127504077 483521357 706945029 327778940 801210867 94653704 840537559 288204894 60876164 324449013 727350030 431690702 33195474 560007182 121134595 19508889 185182924 247719225 416095268 807857103 996557824 838654624 803528850 118167924 355196575 840602804 301964412 61391626 267377921 102800731 322513130 4622523 107945882 757320484 762627149 976319967 290008951 83881840 885361377 797311290 28825810 883549877 933941323 97145425 858424647 884669151 142475967 642764968 970204057 287904344 920207082 962561071 531098012 923643496 448952810 201024251 668876633 674375548 121945920 190539504 660642200 589199060 796654941 388053808 53819727 187691315 650897673 889705728 460847293 316100493 23770892 109936601 631852370 843619572 659286756 213179549 291814853 275337716 742387067 986712343 868191755 529864608 293214810 335038660 632986074 440254203 309830038 200955721 769843266 231098318 120486574 73989783 188779803 951842293 373269870 60650231 786405860 186410967 215253855 707222669 477178060 718165632 86065756 977725867 885634784 202553481 317627164 716411544
570850496 29249506 249505378 819132818 968722407 542351932 880700660 329000356 175936581 725643185 698482678 436777318 690939720 524293343 312022926 957647093 959741311 771831475 411617451 599498838 80797198 143099258 657233937 272971912 409571602 889640112 48021977 58905526 896750730 938603676 413077076 265548376 585806008 367398162 114353505 545970637 106129207 372778359 301893246 233393797 791916619 823894889 496028254 610032217 528231837 728366433 357280820 901200787 611639507 696365771 410118526 889601082 731232530 435186534 643393662 529010699 656807824 589034383 113774302 329061116 884807524 261563745 156924580 120113464 568792857 267107498 735319257 291935826 725446039 429459846 51956316 361934085 698467188 420614058 327403360 118862070 931060728 290653844 32810197 928368730 641844479 265465958 857320495 883675128 922883506 129869122 383934639 390120172 89939140 69817049 614863835 309311767 644273869 255210562 894133931 317750727 974388965 239237842 599684721 387218904 613059309 70479131 414019250 142219668 306060922 284644961 195169711 596838402 302215492 600055361 23071432 146688957 968643251 208682749 757917824 245811827 38820628 544895164 926963709 146315763 255502786 289931486 932842235 823207519 516648164 463265367 649914719 150966951 313944303 102958707 427203019 539808116 796031543 34306083 947588392 335483407 631692127 527984748 546896640 517908235 688866809 686923171 658466407 847233915 554797220 894739613 928383525 119921603 954919964 359906625 61306898 512221400 56183620 16466010 11922654 932531812 644168445 285829893 965577180 10222319 776505908 215572373 545621765 272046882 715894169 495732263 831368856 622588700 525286130 887828381 942429773 317855895 671584320 931091615 439035055 342533213 909482946 227261533 985856203 654246933 686395481 989882726 797935896 554149451 403833744 838613186 996193614 796356194 846669938 467110842 349034357 471492851 789392348 66565106 479174866 557644761 711454474 941813708 124120149 172048783 671669994 345960523 111672802 207781307 916026652 46741171 68132119 622188846 469626213 673924213 401431393 467634705 498605484 922913063 16022699 257022025 803884991 325407104 873376229 44124673 375718951 212953227 540385540 912576506 333972839 793942423 331708801 566401 438472716 485480226 139837588 911494174 536350064 451013397 529115222 493571803 304033820 104419085 689548192 652438884 946392529 294165339 853996184 435157230 301479577 981866208 372796319 241466901 662048571 378602389 385922846 944769902 370741723 353115065 671780454 860671268 624496258 480840691 813798635 898809163 321914581 409577140 518650358 526064371 315989400 879267791 486136886 794033140 266279065 482728422 525315549 227336706 724114125 90650638 498679089 929443725 375025515 52960910 861525594 21244905 989497703 514166387 339836824 616502359 371480483 90192406 437763182 882291414 591614704 494327880 425491464 394956757 288596487 29686541 401783342 912148841 904980485 55714161 538148230 847479339 450678731 788409425 790155523 987525356 18417337 436654142 788026060 330436656 293044100 872809330 437653760 234156830 63904956 61172255 303469577 241164635 935670378 106588448 261189872 562719350 877280058 780935171 533579843 599817144 264782495 660820586 32142650 896985354 447991800 946139602 894854512 637148392 537042258 698452807 409957438 869423357 298287541 944505603 789907994 91955689 969352011 173826770 819515435 46079735 578108 134031907 982657615 343341566 959647600 573226143 882777206 847432844 278162003 845895398 348600895 346223408 651863932 662045379 875731959 490687682 785160901 664033113 569909174 104217109 948369104 719567302 235902699 561698803 979293874 860243884 931169431 65716233 5135176 277593709 761534085 563147954 839797379 951411693 252459988 355333159 788726754 703094060 130544737 205910856 572609605 153204997 122043490 408506420 200666510 495473439 917720498 284680710 757605800 291324300 536517968 340095911 383338587 282547003 454377638 69229353 975557312 514519199 934666006 108159391 329211956 952726538 577517408 449607341 912504143 100838403 852190430 459455420 430450119 87753781 851531769 109349613 892893413 909593765 956917061 709993789 436908000 852930684 485753702 647985348 981834839 113507741 910881120 105619883 882107109 279005318 346690996 332044747 944775171 853729646 579734427 414961913 40105421 872025056 387114291 186578031 865258779 689140666 389722740 646450329 692447350 279193002 275997127 454446270 625608457 28384259 786463107 270356574 867801598 549992964 14357526 732399815 444123854 404808024 896005314 115261602 366533025 242010096 260790806 788714805 358899724 990707181 322983118 344516746 155525958 940759505 320944647 714970134 775087027 153454606 83981867 536914285 976434814 203592661 555544081 891238866 886111694 59872161 550238068 500697089 754050539 274658231 786005636 844696392 128970863 263781978 323054531 168895895 280355856 186139774 949271848 227497263 339797727 784423699 972506709 309291931 624529581 492635496 83964259 567853573 793738536 429775639 376515690 567654249 116635377 497764433 385258337 676698641 48221946 511030569 385995022 915327722 532410386 77206658 240454892 911220496 395102014 109568853 699775439 875284107 487778053 21481320 144503629 452068117 203207047 2356350 208510122 397584325 803860030 924495740 146872386 511687269 984860243 368191379 91376747 333960772 755068973 506960637 633796932 131075480 697430352 877373083 39767298 568775282 45508816 254958782 394665545 587505472 63819371 397488581 231323524 376343686 13821772 12697903 939374772 757911608 239829624 191880834 730741177 868695292 577358617 140646117 998341230 162972172 458514204 753285943 548523853 600596421 218482998 433616558 258397792 84940233 900933492 345655383 710805443 859358923 297357446 808307804 384002517 166829166 489247913 473431912 650115610 219512663 715319261 863801704 702497944 8477206 276884073 475304613 651947629 202019904 789321291 414273547 43642626 111331354 96030046 485868219 351230321 453377258 112829952 686901193 323589261 753208511 185422113 738902276 25627837 776724851 275723608 451769788 927035122 220072734 815569370 338292028 447909606 99376630 954335255 429014516 757236580 436290107 488430486 929122573 642651870 865833184 907637646 731583722 875157614 349448584 801452272 883090503 118818264 339355343 329140526 435994312 268119893 366940937 576472270 369090901 867543266 285876724 808337182 800707438 31034524 746068800 9017340 99060136 386535349 501190155 868107727 326022532 714614482 589488857 773830061 594674941 560234473 785408307 506632030 996236514 838187840 863227916 242814389 590269207 546572859 415545502 17195167 624397160 704480727 737560789 243253586 398410179 761728301 556364028 911214729 258753158 134474351 930321577 206848110 30334818 75967041 368012167 712742849 214172928 668816719 875330734 989014122 99849042 812087509 394285212 141563253 730759610 196397418 302340425 478192077 326483055 184331061 437452564 234751256 706282653 436505246 663285770 40900562 879207170 405020783 865067109 717619715 824363896 338890746 626962317 279466123 284508943 890493035 696913051 768336603 5168280 43551025 795588752 974822613 146783272 92968228 159249924 37477960 939749720 570013782 946679782 509836005 915298407 993816807 381496923 869173544 897565438 267088904 505379473 591622587 822100157 213364836 23478014 327018927 129224929 224381061 138979282 269879835 68473939 955166040 781190161 263027153 502971899 677336264 65637055 201056157 266461177 618112740 213714902 706415032 626776268 975525816 783446167 376926998 985417350 994653156 890676451 84278143 977540225 298074251 730350227 517137101 918753171 586966474 543702792 368964508 983916539 354340047 87603903 499230241 756342003 552898323 99154379 872448203 677512243 186685125 734253136 449720537 882093830 370944509 902121768 125084862 7270024 854124705 419695294 347675338 420375975 926250804 401422672 952317632 183512299 511542964 643339263 685799426 323567692 708534636 535472739 276820034 307941098 153377731 463687818 684558918 909145699 812567571 138177889 272359831 987796319 664038332 293580230 129774425 350234544 863144016 639671759 858329090 226600156 626775594 32225510 337925718 840467574 5424173 146606321 754114515 731609364 641969995 848111806 410021140 20061907 408557783 687430920 154295911 74806646 876054398 876587911 436625138 822456227 973269447 216084751 304338162 937223040 1979179 252468317 941569264 811230592 461490472 797125135 540284338 91599264 509331727 857090956 39730005 239760465 786434862 237671630 854764149 250785047 635886544 570529234 664808129 764671545 359089268 193970218 1030217 821342433 29596370 735936744 954483252 559849900 733976121 374724690 371346044 263743265 204440573 949893519 180555913 450882749 926020028 97170292 179296796 472375853 391770684 59118627 713131359 166152574 20921945 916654737 266885067 434806235 114282713 644076645 148377627 689311261 957875128 747504890 673200067 467181242 804802216 970971776 553236592 628857923 294217435 791291606 252596212 255864252 776741002 889095209 310361650 150034667 153094888 568721187 471010717 278930223 427862754 198365648 362840007 190096325 884743879 642596430 675606704 420228801 158140737 328824044 852420425 367539112 947412015 350114167 935635146 827309418 566410910 674739338 334875006 755614358 319964473 199921521 737257214 77184308 758620002 444509710 678948281 74175555 665767837 316013882 723415089 451792720 845985298 954538808 77175354 59194799 396423846 35391453 45811805 18063245 305580665 866307689 960635471 965365751 388026580 829296059 780968983 606930137 759986301 96041495 350402780 927414092 793112064 419347376 594663244 48580501 165429000 706909231 90553700 335149939 202059312 277297453 798235894 536323923 634240595 254554151 766248901 866468167 614248034 311135784 332962753 227540151 526182740 903087356 250733652 87711644 488929465 511769508 587431725 70963999 623974605 883422770 655631266 58198277 647270470 99236323 859455445 728226472 885902423 796821848 647426733 57426420 211131876 739510785 288194509 457500089 950491245 827816733 994028541 567646900 763981615 311580009 716144185 998046314 709983488 85757498 259237138 965175518 549182859 299794145 436273903 656290243 928857625 866189039 739297429 858927276 651127145 784332982 226767146 303494467 514602084 854903614 726699395 385299047 615695599 649010768 725470185 450535918 878115307 807559319 804664796 472358926 677374376 483394429 73186065 650227400 148970285 215720474 732019064 760177226 251449986 6509513 129105706 504177072 808623674 529943924 400818704 740478341 570221463 438654529 835457722 452320640 758216269 35037132 139152035 693442263 200360014 954061902 101658495 209308359 174261340 35399303 250847548 52739611 587645337 579916434 843187342 478516746 929877157 45787022 932126148 618869601 44153386 328423932 234403979 342678658 734999456 704540279 480327415 792137305 28939529 232152561 732923868 225219245 643088245 243737478 282501212 86374502 629934278 133055831 252831891 726059972 427247522 701798884 970332940 371081230 843751252 841199863 546389044 378655399 876318923 795143880 136067530 186422992 844866341 348794395 903156965 713946212 934641178 318494158 220828063 429744636 304602295 125557038 409066227 449492170 967445169 140795356 593190673 641035536 34133228 780576152 937415910 496636281 493964195 873598947 481418057 919154114 204513789 132858782 605928243 943523158 477971389 474042491 416978955 397267993 997681305 403956000 488351199 887614281 913182936 659643214 884128679 283644471 499834744 390578887 246697921 698049934 849808508 688348983 356135797 515038019 888028608 678101665 971165812 129884503 993201516 433885641 198112618
245253593 401075637 929651640 625429106 994262869 485656827 600048254 603117024 23557070 902199220 351932413 120554222 569675865 563089029 904307644 526582203 51597072 410021164 917256588 969541707 901996919 202965570 641233379 426884349 838797729 134669497 544277426 460383810 322571096 369337788 50199631 18700581 520342295 998849259 244805191 705758371 443509496 73450505 290885857 144095848 938607127 805267004 424168174 330697625 23215838 318423772 377915893 412644853 55189351 867459436 819497938 606335781 429016802 608006015 395740270 47314624 699078009 167482056 492551039 913875807 117515034 44018679 95705587 994151940 894162719 825985589 49483028 757529713 984251534 823330313 274586542 109981525 53527428 623139203 36211894 398067122 417711581 127065845 581140244 261314010 948610127 757436148 295340484 714460387 854894780 157812162 261513950 504828200 862771605 264360479 173922639 654895900 959446076 162730452 735660021 307783874 751233062 839106591 806218649 544609043 377817114 689374263 34776817 124032119 521754755 902779435 850018084 730668336 940123070 844421749 757683844 918857219 273238488 1940871 440121409 230953956 649433503 240729431 752175573 446239056 614751 610364221 260385908 235265608 633491200 270509828 311044738 363418742 612481228 407526315 688024604 931394907 501358624 884038392 505652610 642879617 305994220 943635011 124065627 497963507 612055651 693064569 783333518 474210256 998995110 287274222 501675139 390032071 725112179 164489874 402992917 93318999 276184813 613992881 912014997 901940008 667788808 611669980 590659317 422623759 464045470 818975768 757374739 738509008 741728511 840329559 989699114 124898626 956330853 443427469 280814032 804969182 485627865 909155653 704581040 569053848 596186810 545323941 699915361 550632485 203506599 408097923 511121282 920408377 200288202 545326780 150044088 819972127 52142384 545869470 205623335 871523720 79201985 394723467 621451610 456526315 515202069 833913070 436601839 595874027 930001179 737489269 618420255 999739818 690601247 325597431 57413912 256777059 456409981 801506490 408778714 905868037 248125937 660195329 22626756 281904853 278634477 502662262 269077138 848418943 18194305 746589927 435595854 751848437 436132440 918809709 137079829 253790901 272051741 818782188 103481883 112388736 279697409 808501790 898632874 722026691 79210918 682523546 240672735 695076928 510706886 824250679 895931426 774536588 631991327 319653412 463035732 278708228 30335850 225973085 825192783 346008714 627605035 331223217 426473696 556387865 209897522 534956745 790856083 356864431 961530469 468474676 398674804 240944474 528485197 873876150 779848783 942616886 626295601 28859977 280330773 862093977 129782062 83089438 263676304 326673654 778383927 490136928 461505971 230986278 572807295 823363599 956431090 280339124 98012669 504055362 267321522 29812816 649147703 618920247 91211402 992188405 585223027 5102842 573201903 508885585 986925753 127523335 45270288 629567556 851579445 938284813 302694373 134301465 772621386 817573215 349700437 304697802 684218629 305686144 49772835 739799415 620127453 148081415 344804516 381082364 134702632 398098281 798411895 785983322 428818542 616949046 377152528 142780547 363592052 45096289 957039715 478268842 455596934 325079670 400082 169749536 301468010 360210216 784329139 489059458 751396440 571479630 805163762 491870373 625295742 25815085 639160535 550789321 816215949 592656195 762449411 132885336 444643489 272109383 177462810 218401023 492344822 925699565 156388370 829646664 315260288 822310005 213078326 814157432 316945942 498783530 991370405 270573668 972856446 243600465 621301607 745833977 246641972 163084123 78816134 5069407 845651149 666857999 912479912 590016239 857284632 151443414 5463084 105595626 321582551 505700035 457626010 573184445 443699723 854117994 116918246 618598666 290209946 828235380 596029945 231497216 614586267 508549139 329929036 432637823 76172169 891451305 75218920 452150379 797788533 433459316 198520281 224637522 25215297 128123020 165217722 804000565 382090242 970850931 660163039 980838352 442134708 258795122 974122152 196588339 834988959 706581498 473443882 305973741 248183556 705683449 440434945 691267920 210685215 971818687 355112862 106804455 18013517 614654328 920674145 591724804 661889865 230899358 23792640 543835550 21918826 498610293 407868207 111293485 205642977 601425991 808505983 633531343 910530954 805827688 182343399 140123011 122657550 681434875 227515232 530786735 31341119 881351303 259291813 463589558 894999089 775259222 130228447 126634948 58227366 790185066 748469332 164363811 940835636 67556241 496391065 280074549 209997093 287221717 586475220 390248960 431242236 554023683 903060969 577914861 344930905 504287383 23217139 415393057 415740308 455286657 787151564 334111762 202260200 539865185 46271317 225024241 14941186 817000941 698738569 407150213 407860875 887033161 116682156 689746719 154752970 446555500 267301347 675634329 22573105 560688580 226568403 422562601 927192197 439665272 564435646 24746758 248795883 723605950 605541893 369766588 957556155 645065687 974890032 8435618 254868080 962246880 83065864 212037423 821872997 233876129 447857489 45079568 990836008 763497547 959757726 732151128 329682936 369380914 339740323 782960155 323576076 185584083 597810513 546013637 961383161 505709036 349754692 498974681 953141091 833850450 875498939 996326705 894698991 21697199 708730647 901801958 756919905 652240331 28191075 558714101 529344393 712792874 149546076 179275722 686116015 728756136 156914674 425169141 366312407 789830853 403631725 887189961 823540911 702583643 844592015 365524795 420838867 208362150 54030662 612831754 415048232 949011028 21877735 729624531 625058288 261280747 478853109 284176293 713540660 670169782 267140460 911249816 307636050 482327811 346360233 243209560 866654867 787515299 560651035 938677876 927925120 417429406 899828249 683667548 668530774 350907286 910279135 80923702 509719137 953746612 14118738 529769025 432734376 529311999 335629910 924464412 599352322 657056719 415813852 595532764 912306671 625074038 863584879 231004142 360287976 29393303 265724655 395218747 328813499 144635063 540594898 394453144 988401763 946125434 215444698 225448733 279776867 538406693 724870052 983821517 232061712 203727952 532804633 870155825 869333291 457837216 853245776 930376501 489762494 628329747 239381115 902532612 901556966 673842993 365124899 600855250 666449618 4742112 96889728 987252164 956160304 212128874 946188835 800651789 474389823 376765048 303732704 883573700 515499225 855652151 678862533 733064147 832403965 594084719 219300380 510976070 884724776 240209909 786145588 100830088 98108120 503553973 593127028 140821165 985502057 597782928 710185448 936518486 963171149 208373364 187246801 795227457 697565764 183049531 387134256 316880043 210998810 198529078 846488502 820056811 464493118 574192726 667439455 801530322 633675382 439605223 476566045 354695534 698755240 365631943 189136807 402179901 404726897 840630619 161490128 782048502 678353332 146741964 868607790 431306115 135470714 304047844 999308997 485530636 920155158 335461860 688079263 541756538 549701039 708050535 95730349 338798985 337042307 587248963 789657253 59446532 994102740 709102710 199734819 272773319 891448930 947399977 814762571 943614136 576833934 812533539 709984471 23129712 428608423 679225992 627189598 703225138 903532295 988665041 885697048 334649614 823772683 308224719 748950966 850252384 142986294 102683058 894381111 823256643 953716252 71878331 366266810 116176278 496363825 896167345 538588637 676058989 200478613 47928074 435696237 254034155 423032166 122275617 217407499 133754708 642043167 547514926 819441711 459507146 896288442 217310639 20313899 247789317 312754989 590833409 850955725 975981086 811028626 111630128 30300136 185990949 771672561 640902818 977295406 632309857 31328404 396604920 710874536 752766514 302792437 753493532 189143701 174929515 827169687 53705717 66805117 369302021 256382466 994624617 215334511 539239949 378981821 415682264 309670671 981408028 760248105 602727213 91471382 655003270 321178630 68318185 999143414 583163962 850301907 98590923 335312560 210505209 779318528 208491188 380236568 118455899 211480124 564627393 426759940 744460426 209474123 434908804 20815631 802615370 646375969 316071045 812558883 672229681 693131403 522869355 388505871 108295777 390423732 659920131 984016945 456837902 655004944 651902914 390167394 772366159 131830940 539196112 469101807 749333944 834131071 480058218 83918904 149056884 163039517 778921325 698401803 767364982 961599898 40430659 534386334 912763597 999598734 766887803 115053114 431922340 578562083 76750403 233891464 692228108 479809404 579809569 24507516 264324592 484959247 922249494 832732250 281635033 173388470 16208693 189244121 849616058 952616613 837256710 235094853 139135536 478375896 696840361 986793380 557242232 888665654 167839515 817893330 815232405 321809060 685345887 572950827 795873511 900321758 572818962 393960622 955035645 406833485 691299154 928525529 819596845 241958688 576253195 40257997 51133942 303473989 643761332 271817803 715702426 372260095 249872758 788692821 712070557 158014893 370313056 384640297 270266367 904392204 851794943 689972512 959336921 109791051 890496210 361549659 265042303 285782012 94660800 553511522 244632543 784138766 781823750 914486461 660394899 494273693 999834787 312998774 851013927 988433128 382255560 857370872 382211848 555116093 286275145 80627797 562979186 321472327 989804935 914715311 741774447 942852313 709792362 239081571 137670232 897782492 822102230 729785843 177899352 292542851 580544863 441101431 66946236 620651161 128718162 91637276 330542357 445571123 465081807 879900635 111978842 356477352 813200047 687151616 91100468 64363558 159908117 696590396 818628776 891481147 285305521 779850329 881650849 813632336 557170199 36903055 210880180 283781671 170253425 64839281 89566562 98613626 999410842 39734041 100572785 189928831 694982912 826347077 606086978 705822612 641460999 255074183 287039168 177703987 343568919 203864800 194320063 567382080 15654886 789069559 232485037 350962055 542108124 213604316 349163443 947278665 587830112 540683826 584777713 928132519 423628771 691607878 572778784 132828639 286352112 370894063 191269036 136937999 730250305 522421181 440129291 188865676 82992204 655019434 875496833 688597778 169954000 521431659 463536342 700718666 517371442 6424878 803564377 839559407 235264576 836656168 511016933 923015861 158419711 779989000 352286235 195895201 408971401 848858935 271346786 530228596 322209452 948015514 698447210 302605507 600068968 627305242 301392766 109809664 375983490 768330281 648121367 678780181 934024998 123782928 733745559 458935748 694649072 532121454 970549291 427874856 914743804 689160126 31041435 407021885 613631576 210697479 945248400 882046648 12945017 890791440 902683908 697202123 144967656 90631177 673066815 993709263 457649084 246303701 491347118 321647291 813969867 700715808 715821426 173475435 307115314 176526635 569243029 164688237 958821654 740548661 97579833 619121683 530583760 92566598 707665285 651918395 109213361 998180570 302959702 831865664 726707146 241680957 146563253 366285249 319625746 382392645 632878593 788014983 408592324 925528617 1005656 586933582 552240169 724299914 666243292 44470860 165416216 158635169 443225601 350527252 987417058 477072215 441340382 94925597 437551671 595498486 281917852 190096210 578039398 567752407 632622928 284088045 998290001 894475373 674696109 617572011 424231198 533364362 374013999 102559009 127830986 95359949 98759518 222925998 455114588 694290485 951527967 638011566 964139183 845153146 162288050 468012773 680898658
505356931 263080188 149188853 456368691 433227818 663934671 683183922 654379559 860052044 821860307 685025623 979127017 598777000 762951569 273312760 923603307 949878607 951228426 329874672 703943170 47248471 451721022 378358215 704088444 136543040 830693144 730883332 562408555 150532228 201238176 981716438 760736230 807084376 225549312 591863427 284011690 297557237 759838957 787352761 824163907 123910357 681833079 985208400 669340509 956821530 618527456 314965771 33773849 813298842 754438881 162784750 815857599 753007162 807006292 143328045 326585434 161946295 982885570 301064332 412189696 948013099 139657954 996015492 286236324 623365175 615606045 730720715 528083375 457448587 514895374 872903068 772832368 387350567 54076896 52121566 397626355 731325953 343911387 815598022 223671499 389397217 702513391 270572235 146010695 7308937 98796828 218084379 415676860 132706697 87318458 253059766 718301209 579040030 470034858 356716386 605636346 252344407 924610987 482545882 525667164 116652377 243508438 788506399 688187536 590002339 420153667 484263035 120437228 343249876 600599931 886313522 662437177 77168446 355603055 865219108 761624456 988031258 989338521 247877222 399109600 489194498 233269022 317614796 720431626 661437334 216255031 677210388 156424596 463903347 511816679 514155914 618582206 765002760 6272692 808594069 524915235 344363590 260713284 646575640 844392033 623473117 398913980 809121851 163808714 788778618 510804226 473666022 101665713 278362244 510337876 325751536 859952498 451929057 381086058 799058217 187553186 529863827 571987226 197818251 671726000 581171688 421915623 89272221 478430976 769866839 761950235 997238597 418808330 852172956 478323526 220586617 974412922 286421875 891623842 122454365 279596083 457042249 740932172 990119239 583470504 841421272 361102552 367790108 999104967 934801985 224419623 416016163 416493633 880618966 947363139 537798228 261602578 272479135 961190609 524736902 778382148 447190271 195890826 945480734 218075722 419433915 277676245 594937114 175784963 143641249 753948828 414797024 667985894 392578472 928908617 48473485 74926098 995067985 797228228 869456517 427462094 882174078 932223442 367394146 622870237 815263417 79757945 770247894 250481939 840248217 629238756 294516668 40359988 569148503 695479394 701843695 867512813 832947606 805186439 985005392 729249771 911578535 757695177 296038822 465226987 53942091 472443535 566543706 140595592 160222361 310388386 679890681 762470813 756767968 293078486 725144822 755047915 876725990 886926048 437319809 330511898 274982223 112467408 347890263 258912444 747794477 826216583 820566088 419274801 587541740 121226035 774371898 258658019 538745971 721768632 575337447 666902842 503792523 378538179 180426816 146236820 228433949 147592224 938255055 215059242 533725561 555084054 572819242 795733820 558820196 992213291 786327838 707197911 690337331 60319881 722979948 822628744 141059716 191087215 353306237 640464670 993640866 289842154 796597722 851844373 550308218 395925919 157799469 917130034 232743936 557103969 370218447 95687231 165846793 922468418 337780194 457899561 391519765 982998777 151884356 190697035 21140788 187107549 895836990 41732999 829736985 776777597 628021781 966806431 774544302 884505332 23430376 272936009 197859988 666445910 45490567 993771342 779501008 603364583 772199709 412897265 590715246 246913419 994822560 435143110 719737144 929048950 436421231 815242234 50258551 389392978 812268131 712470915 842421357 950148173 410375295 670490328 651324824 285498680 448546850 356898084 812774381 929973424 956979756 310588547 946775591 247905457 861616067 180894444 666346032 22562513 797489722 430533421 402612999 287289696 539092685 595415572 595698632 642413395 505897470 420155438 529996694 745591561 661921434 25972656 717772008 927954788 197412270 111214620 151212904 809209446 47629748 533246586 197457161 618441417 579917937 54784758 835239707 601032387 769029349 871393841 214629175 1219532 785119474 885878571 200456331 368609750 371853094 406331775 286418584 187375248 295653586 261594887 104511636 326705933 178671222 358607141 572121889 373711369 890715239 640896709 550821362 448186543 585755458 710448318 426128237 900691554 730033894 763926546 247895336 69421258 979841112 265833900 683663511 308914964 649697183 318723871 488207979 850592019 737004119 490446568 198278161 270103831 43508158 985241819 129645115 523863181 927916698 176292029 609766853 43234415 723455260 173867857 412034901 972525977 833730251 965677988 761357994 654856505 993420291 967920949 415392263 674441752 527234440 719048980 908647415 15495338 627137838 961650168 632654834 574176784 904647242 667763898 108796617 756831335 457026109 245057725 254486717 87739347 736322817 835526358 140193264 205191383 952395685 580055866 317056520 955467747 859055933 77621359 729306576 485192540 36231128 26257609 11095331 222765755 930095001 624935470 635503176 726023947 512079507 621153806 727460983 986201348 783590648 86711331 817900017 139904252 536225809 131696205 560784674 123199307 977869800 39344571 874151032 771429720 530228696 164617304 438266186 242401509 29282602 183962974 630220407 322734750 205021879 950129805 839292830 182798233 414507913 991790906 512004758 758104747 693304233 321515852 411648855 568035383 292256488 528657376 880778758 764897741 480432233 133688797 301485392 369899914 38296067 314111230 549708655 942984896 47300746 429109482 779719412 522285824 845475673 850549018 580234196 526635402 825176550 572597302 124823271 828548876 827569685 623827773 11619499 102922333 844419831 851443486 870462372 82173159 255356405 624524435 979354608 327342214 973577075 693190560 30105604 362990656 831002202 878916752 136614534 861835472 594015103 733063211 920828429 221855087 430595583 179022295 18521371 707234566 503982909 95598696 875367002 109522550 280619120 809580252 20343424 127971096 769152841 561388599 725417343 643961203 640358557 470914969 582389489 433382853 633202353 28152018 641175853 204067106 166604113 995174789 510635794 740553275 263096706 279819629 256449223 249382203 19985534 528278316 348560447 33043981 789284414 425625331 304665509 11760398 526144030 284123433 644808106 216610932 712780836 630249527 347058381 541823821 327516018 955623819 49581741 193627361 283954731 989668444 183039311 903447043 506131377 158637866 70323360 524180880 929680004 555493421 734336764 918728327 247170771 562478926 380045570 490774807 906429649 578504798 824985426 256210525 98215413 202438314 905819767 844836258 878221373 919687624 232536275 6653731 935738744 373269177 202037955 879893910 859072210 817097112 177886610 712535037 980892279 121867095 837796798 125354414 738310599 993953833 379193761 408690079 985917792 26870049 563174092 650738522 36056081 215415705 372816897 192279082 142505363 901323872 487293906 477452548 639800279 9411146 691343773 905987263 485671174 951817114 21848409 278420169 542738124 960870226 356192476 289769311 275805715 382310511 525875091 747576013 951807424 650646418 904609867 971008092 617482633 22141009 702254196 477612187 56379049 550900446 425453322 856751058 596015503 162196012 776984496 379817923 540094101 618589811 382592878 151836061 218359631 964589496 601166466 129032281 53139281 419814647 693489812 80869269 198326893 214654034 69052212 39077315 513898813 595740371 883231156 869641595 773059100 534333541 267647277 505049946 398554156 549379818 190650823 366576908 998026031 994580725 110305435 705709261 814450071 868895418 790346997 149686313 339873082 873131186 209020629 195610724 307342527 202476250 839954676 727930008 99503924 850262875 889491112 848079970 411206182 888368484 370339720 847778509 339660347 95699875 503900125 156129215 194290441 880728121 21723089 896029297 882105623 930175215 788607047 26745600 177726805 64678359 916573399 607060227 649147686 345714857 523066296 356578106 131681989 44676113 719890296 703909290 224164747 742296217 929515573 382061639 410052758 988160135 60381012 722495579 462004781 450422902 250359306 88755321 523360457 157347103 161607263 625585062 424738035 47426355 146427818 43875116 580473458 89603041 560301684 553834319 11854548 651436481 658817412 574782876 307626129 947530765 61721960 77563919 227522125 754815841 505823408 95429778 129997152 694716419 907976351 136985747 579480968 85345571 703570008 763402357 166678039 302539577 387728946 241880084 340500318 769497298 855921855 483293507 642971169 245521765 169836408 480898512 230462053 183646440 949382604 349320936 450451327 687763871 348518928 593087068 434840936 171878173 37565294 590486900 306136543 33998256 475217483 702409090 404708548 853444473 601617137 61550265 895040165 343915515 975771478 271870720 69468277 886658355 510301001 829931753 547821961 83772853 535274200 183244592 322966174 104850394 148455016 588751070 424247192 918015269 291702755 488492500 121612657 917247046 893090702 20650946 315940808 706020211 886038340 513516984 610285233 829190956 100962711 8548312 602513233 274205608 850658687 110290551 739832353 446353782 704234648 49846039 669133703 857991515 870561964 178492179 560397550 422578885 576216915 398043292 806437103 113816957 355203411 166704368 138116717 828719868 292709425 767091239 567234758 184577770 616012428 427868661 864425672 118259250 18728348 20123906 60889605 268865316 769875907 887015111 687790369 490779884 860869484 963323983 35431225 794317036 243204034 969675682 766232164 366627255 678198491 673927116 571433673 16910210 369964741 134542618 787330575 434587619 139905345 957197521 785256921 749671257 627745400 282547817 87863608 101420439 184613681 564962994 994821304 169434073 355836356 955695377 40656270 83443830 513423924 807982353 218819176 668361869 818658980 654343752 10661434 921265210 744218701 582429161 744650658 421251753 137797856 363194845 263154760 916322573 961349335 258330101 857556993 21814610 358826758 158747987 174226525 519540482 373432245 77076352 727932594 861315156 35374233 803794489 437631938 336440139 169930364 988707715 985829750 557393474 88033724 826347108 617970448 764259348 178900886 339559610 816052299 759996063 694677895 73518336 766745181 631164338 199512080 390171166 969763405 872179124 561296301 10617328 763269498 311784461 283933323 741208521 931697704 471791096 331555068 396567906 706213112 228157274 392693130 212417091 300113706 953313115 349539941 900285812 676070491 529622775 340635400 194319267 131635684 438822023 40733557 554747018 926835081 781650731 39126267 954535732 721952513 698398944 518248976 251016835 34677503 149801022 786097491 303096653 169745274 260036836 380294461 735668876 418414422 719390241 961451021 118915599 249093797 641351106 798722273 823519696 377532574 112538626 24543262 783933028 49823588 453715351 948895903 115686597 573414958 158137573 28444725 988242028 859712565 434251922 936202463 90044161 65711783 444306963 208198747 436079997 204710776 213076309 980353944 568567289 299405451 351389494 845920191 888689576 114241248 859555616 441796402 398216042 457440356 297134717 598861034 498418983 449135869 961835320 277846624 252272998 667918743 867753268 885722641 849155375 144569355 615925419 63498877 248866245 704604233 492797543 822769236 936954204 149564107 311959719 255294204 665553901 682498612 254813898 797843059 101485793 202834797 897541308 533708776 99819999 571801698 20043999 654895827 204255861 970301476 472036062 872987021 598528019 283943607 835286103 975476697 339156960 12671287 904864918 382225108 848301719 682268311 230668539 683810001 932569327 395549979 636232 726920719 978466192 894065234 866708403 114353224 827775224 954406631 858540597 255803115 715803196 519121364 75607475 538517226 858700629 819529588 988715771 401981977 757600521 482093231
405400437 682538643 689133523 957328492 34450971 872742270 829018545 508530346 806264497 916830818 388964932 816696003 895737434 914274131 128827512 705747240 258352855 416174148 930843040 312046527 403950483 248535870 309957972 499686824 958569243 288903240 876458018 750956850 272183711 748060573 131354011 403248867 660655743 721682998 961895784 180394953 314211432 883582740 831304075 695970213 711473568 616395292 923495200 115058852 607480481 753865453 348998989 743405822 908361878 959213657 555037929 474738561 290661732 670684769 137458480 18857964 952788667 456058038 166532559 407295178 662303767 402841991 975970373 844092792 780483129 29262866 955478673 995803212 574318465 716044317 278115897 892084091 51557725 418066814 30911967 428669792 220782673 344221455 729689382 286716850 359232981 346157390 647633536 458686931 484211997 614609027 621413759 918657986 35200999 761395766 670502604 529677611 882189958 609199624 193194077 378398440 333923683 816084338 852551046 955759217 184328965 544893479 821680418 555053123 510656769 821617024 917158649 523421411 169996071 27383992 869109572 233485959 32886372 1621747 493573553 177792678 508390993 324335195 456555707 415385621 868353736 509029631 251266710 729271321 296489425 427421485 639513199 425356248 757632095 602797252 588488720 771886229 827497185 484634311 318225972 729502345 349521958 965992596 765810967 482788249 527963442 844064991 599846705 19727292 325014987 315972525 722333788 217814234 510702233 822140895 879580755 243523238 672317389 733621916 317191694 186181081 604976829 968610175 75866412 796439507 99361163 873920601 189459206 927019633 827799226 92403358 138514529 509757556 697610084 983936109 333063470 88576788 912342495 631094840 898149282 356367327 516477085 528502844 994561699 104251936 950622897 437522585 904713640 714118079 903808714 877553768 514163403 656006192 281821542 83990047 147796163 140008026 312843618 780916036 572645527 410523814 826629023 580226578 85157447 250959484 20235635 360944272 680198381 467109256 56347699 882512700 216012677 302423742 12399234 543004624 498851729 942342641 430163146 902117237 172609517 203107865 226833421 554741954 784395835 756001832 360623981 395221606 915170870 380499671 946251898 374018923 844322731 426871644 175309752 564049236 566256868 270793746 110640627 415231551 652964030 450349333 842971787 392329993 956358196 555333470 209915636 390492467 61655024 726114719 915590903 521179338 852395513 115996113 173677370 308188946 154817642 258801687 623952445 129843510 486136740 772008483 437285432 192821316 658463203 566909752 937300791 996774000 399686655 151291423 537877575 561843409 995307322 616346411 83848012 894659950 61212152 520432519 57834331 805229901 423182067 56415421 706600844 685438685 488849509 494859665 7765213 83005168 632849157 762888772 286836571 727856071 63673900 2290829 922457248 243569830 676489885 827889568 261545058 274265756 158069642 35474777 173446453 446448414 210686109 591681611 103310677 360247147 739166251 729845591 576098193 234803032 51663102 552462942 329539539 463815068 362750147 19959352 457100777 281181681 759134594 850610807 414784343 756594171 113234265 309154835 944559685 836452774 908681500 834113946 384895709 966780473 720290789 620686118 836899633 79350869 617464921 673096990 401979300 494614110 586655629 33369797 993219604 223067400 787402651 96244912 992725158 947433813 453456451 791897842 649493974 878621404 53477747 299902388 175609165 879621022 653151581 388925058 495532749 150456186 674847711 632572202 178136801 674230371 543411035 316554552 546537184 273946419 905051920 594927532 218908366 433173633 80494700 329702805 517758659 339989387 308000855 732578983 227945889 153388876 361952535 637652871 913995993 884392437 758654202 296186339 188133415 415899536 263206910 776588858 628078825 733434347 9806529 569474742 935180780 899040492 527070053 718599540 431725272 675861561 183316713 276211256 131502581 395057049 288969210 939920249 173260187 905441656 591898279 661241287 417086721 788066239 898295603 756711969 399080761 167759281 925103782 404140209 798468046 998414295 361284509 310032214 636331507 998212094 278673674 28257244 827812371 915313268 164896804 832299850 162648220 853638218 815235683 189091341 534492388 391002013 752339501 740520115 786234985 974030812 778300074 839823057 282835024 229438781 252240813 81133277 196386129 150374666 754350474 292264786 891192912 806958858 859862363 19329115 899593306 110260911 96156415 957065539 978212039 245689417 488102361 433278805 712877981 868537833 677413858 62596254 443490244 618141577 610551005 746538035 709540419 321354843 84357347 492230099 818726337 111951269 647718876 474988837 38327000 695518173 792963191 400903923 967366934 306484157 179709942 6095989 33958771 187076132 317917234 116722560 348458921 783639871 978455443 882458461 607339635 63242136 926360213 344044302 173998507 81567604 346003264 491571679 467173723 531598330 415538221 632937448 419660187 924037408 758629814 836435517 672072837 888626741 640425950 662478120 656188520 570033845 931394443 550590024 724021419 230634892 698885136 663788539 604025212 591205054 892868544 789248379 109438094 919003635 489982254 917515798 954711068 839688523 296648133 968029053 939323745 930536479 112005583 828118190 526486822 800513360 949661548 610837829 590722730 216607924 337568734 288520974 961121255 280371093 762090234 522525191 224615038 395694127 579063739 33330783 640851211 707871540 311113974 362771943 81105074 138127038 996417423 337300397 426904758 751129344 186683890 249910781 855764406 783730875 345378915 911941953 499765260 841469627 183232394 461920996 704415218 521648986 418897434 196269698 584414755 979347444 146865231 344846778 491225410 893549279 905585846 430662556 431442505 870348426 733200125 985831399 446330234 686120579 798904802 974064867 640857869 503177096 698156174 589961301 450969911 581275860 841070994 234219758 252205109 197701991 933540048 343283743 891718340 382317948 886846591 290422588 745472719 621857666 904607380 962318275 817255263 506790092 958342330 835250677 132534496 490605568 625894821 647194873 232413188 74328509 164240038 602903598 222495618 188884215 594957539 824943218 24085004 999686277 679046557 676808855 226090672 55830759 761781281 803885794 294552032 955145396 160560792 583806708 330531972 726029673 648465851 399271110 129078898 922090711 761621394 530638167 675177333 133025797 992810265 90562166 243075692 689824383 839307268 243941733 981179111 879776918 947243279 501773992 799382074 882797396 562310406 869355818 738756247 704911862 861186829 826891191 952454572 228629959 763677208 389160724 177766794 988803729 318093897 721121928 619554865 486103740 476509747 157588537 279763364 171848499 712809579 986460338 366486635 729786975 795107903 345312321 865663284 611007495 207128881 234169821 615655428 737737897 362761791 722787911 190247877 329377586 595460619 53122588 774342827 6186024 395243846 596389407 131419173 736409168 113286294 136787284 972291858 519908588 211347848 613865690 501293221 123953469 645352187 596859503 351733062 787037291 337811973 540243916 355431752 543227997 820028661 964661945 768278060 208338701 322929694 92818124 986004910 711444652 68563653 112180527 353878584 241915231 718181460 763350474 855621916 463843015 695467757 254708014 36159969 80729001 113331993 457730345 407531532 61610938 833613269 76731571 153239951 741568638 477788484 204707130 503476508 395350646 66429931 852957602 990290786 385364180 2632897 349679210 586983690 129276685 981429569 538696367 184451964 659514450 965479213 436105304 713408463 480640950 274878000 488646756 31551904 990013081 686249884 113253033 594699323 604748114 198265093 592107243 531381537 7452214 759024652 196923751 851332866 206130816 19430022 643019536 769273 390381522 149752524 491315049 869364526 451929561 780033716 430010788 468754222 100193834 940159108 348838503 201357137 65758288 660643409 630766485 897202869 213497243 766272888 635261010 424308854 812553750 313804641 985021455 747382275 66859056 836239910 39013448 158810650 191206309 917263726 597695926 19128908 305531310 284974101 389223177 818958611 916444761 647219930 579641351 583683771 199957847 727733721 858331064 586618993 164833413 212593941 157794584 907909464 953531704 128771129 271886975 112596563 544578416 480046743 727807625 223237550 351653860 660011473 731130806 507727445 653532316 176503150 655328631 134102255 473064210 672431890 322203598 973973999 62673456 783836778 327780323 850953147 145883500 920545302 259153326 39403088 415654027 880007449 228799936 342668541 709071894 871845754 826573487 277487715 990304245 275612825 227065320 570584973 472094524 329380059 204221541 427590558 565483395 224546270 215924203 728880317 355151707 707169115 533123259 961325646 781135541 587428424 326250319 580146419 285038515 741891134 184467386 128405022 451824108 317372691 123358757 432300889 994468110 809499637 689759881 466995797 149788573 744283581 577144376 409555351 514503084 634908856 88099580 810506960 357877786 257304899 23075261 944922210 302213548 179262459 97197613 760126308 481354132 794289799 444034199 961790317 333670814 549480091 81946916 713526497 400961220 142480686 34389491 860594560 819997191 434920897 325419654 324280462 162053189 943349760 918642505 612439363 652173763 818244323 8124159 289680602 649273559 611987483 221206775 885965569 498809748 341023838 864183694 846708532 712546084 821983254 581531172 673531185 226355067 447066555 180249205 173589180 473328004 52386478 732153512 467488469 609098479 441142700 735645338 866321099 104571244 267209967 272817574 587452753 741873689 237881683 70801717 364385802 314773867 382417063 636737263 738306828 627731633 444806066 859017958 693247625 68455285 824100596 230340402 586391611 9263985 574853275 999578028 390989538 185246949 447057998 944858502 954951073 439752390 210769830 905563570 404863972 553739490 257567103 266769542 328451610 445704763 785424326 858304295 938916223 54792 86013869 747433418 662671284 546575571 675511994 221548486 772439223 438240657 762226259 909745953 376248124 67152126 974087392 136836908 772507567 356859609 7785591 947738920 349813257 884867166 326428504 259752473 39562848 849690001 433958681 269167858 474935204 361640008 844547048 220677797 934753454 790040762 373439639 837915128 135411968 495945628 261070615 296029252 83548749 207482733 155225177 285856446 826973243 762009756 283073799 273992757 354843550 494181391 946273931 125823018 824910913 158584611 811539905 996108925 634364272 94732783 991670409 171901243 634692037 507340914 567297652 9313356 90375711 114626769 537689203 230554550 110169373 123697663 818117546 334279011 779896521 896008663 210091762 554574305 490564073 674084346 810006774 440644672 300250834 585470417 269617401 558996086 685461892 175583900 90254318 284019980 193616789 408080863 210218429 89809154 400050245 845055342 939353599 30370290 522691913 628678839 44210581 67583470 20493886 809268069 341510185 823618295 699003144 325838347 341739320 416434484 614855482 859442466 934489487 848290405 646808303 319869878 869646124 160512871 347035481 730160574 934236849 776694539 53429640 901766486 799310326 136771113 563653434 155013785 52084047 790173997 285841953 797716035 380671313 524355988 208948220 388607806 259191345 214426540 215583042 642064253 877651845 525224682 968881576 160422247 951177928 497886816 312103681 178582755 712495249 313537845 32547388 590532205 400012386 663085619 78664034 536728148 104498705 665903664 204285825 557511163 943821182 153130622 235411953 833765800 386627563 195208637 624662879 357998466 993313139 754720314 890427254 169892418 137924606 11214510 261372541 124387301 605041451 870465391
494276516 37672461 392377255 134987675 598705477 846834265 361326215 591649381 83721941 872996406 517419069 26871020 308307719 542164628 184794529 82768341 771831207 68371086 418944956 119658228 747908195 431042605 936349300 552327027 436144313 314499157 11118321 357711581 424392507 462064265 910921490 927852286 292451395 494666597 797651170 17784474 541223940 974029442 775851824 298652463 693677562 463651503 426649483 778383297 302762965 823380345 341990216 436117134 89085440 40844719 710496344 649983010 497940478 173300881 88291142 949758144 719397936 869942534 888677443 779026610 962275155 673801856 653971262 536785998 838584149 260987195 741333232 518400266 905520984 642567520 531294698 592460031 399187471 688926585 198391172 163554561 897863754 249645150 30098626 949278313 748595465 428940273 928817931 356597786 806507239 323965121 795901939 385865895 913325399 173341965 805382128 106485492 478304324 246366624 82164744 499623980 513559597 943699701 153991649 997096273 961366104 767195725 693043542 332917075 248785516 92480414 156579018 233836083 52102873 839290861 60191314 524179564 17240386 22782608 113701516 36861776 437427853 575507777 656645367 617858029 323025800 219203191 164246461 873777518 317328085 176989300 546412229 185648994 412893675 895270659 604096167 308626689 738007181 549770060 832136867 893249249 337082319 520378008 965609094 297822282 631429937 169837857 527574598 966284816 162392546 545843614 941147645 201435726 141194802 61446863 613853970 75418783 152782341 30620294 371520046 803393691 812120225 87546603 230102702 845301716 389655935 561979611 506447464 112308357 466641995 202587083 36638130 552447953 93995974 345074947 589186237 290488718 214963032 337869892 628373972 91696476 692269195 177182962 318103806 70098030 868749863 44591963 142130908 737260327 116068501 803027781 69647826 623903692 435972415 208879124 289283394 921946030 403041934 25616291 250897831 235892592 970007804 183283515 256542158 648343065 695477737 238512800 535273405 951014204 510255129 213867017 842483389 465060858 126956701 560322070 856900854 466779066 868412419 209134508 681137397 557861860 588089756 723487761 380299498 390287417 433834240 243681766 898809699 633916887 928965142 386597267 84424214 398593484 874761733 64496186 790938413 251057238 125789479 400891703 591868335 11199109 655154342 120899577 332707159 105793125 276247970 144747200 961093747 974698735 45079461 230932367 696517236 591649007 286882920 675683994 552962441 996354880 25842322 188492442 460233885 452926143 293361106 502514466 901684479 587238013 191735077 144021741 550878034 923274424 654577593 699712969 457149345 672554356 447877448 187531970 852513665 945892447 209671416 880318962 851255362 751165076 210509501 430632085 423950084 403176460 323690431 62233641 99569889 739957387 80415878 519635471 932345618 278425816 33163782 618691369 767956693 792542119 419641318 481332717 638552119 751105571 342147973 427007271 868230583 87714590 247331927 914987852 990998795 330562972 232008059 745383031 805145092 526878561 147627501 460344705 218848407 166538664 38184207 214641338 749913760 406406280 657394286 783051004 139425874 965836180 602284763 750769013 783229981 14265008 916112595 589278299 724710880 165060408 182642620 287978434 200216924 444142805 772508739 493451940 531908018 9640432 68884133 125734391 923740698 288594259 16721265 430563286 775084154 687190835 429107732 466642594 293774476 588380497 777314218 739149115 345605230 426431818 337740618 910187948 625275057 416633618 307221324 436218893 345096551 591440703 709885394 533162675 587006315 841373386 463981370 916569895 248091515 443333091 4828613 924945528 434238754 179560999 227666480 156649873 679026805 793842913 571698142 590027828 9317166 738447250 394988196 660583546 625217438 862124884 221231997 545726918 55160885 623352032 532678515 561882001 141125627 712885207 755081310 45189509 908854129 281614215 643453511 266134729 590395573 7670979 422671083 584150587 718190732 969186261 667981572 103706665 201595083 19964360 346456998 21289812 469594545 258714179 948568471 136244595 653592674 907000945 322711849 34895138 502913170 56933270 222533104 249603517 323438748 553251571 91381778 584018186 44770612 578363000 812152210 585823581 347549939 17147365 95093432 883805340 120369552 956088454 60309375 781435794 57865768 102642486 718909392 252418969 530733513 106925322 422604463 709618595 83959865 950976798 93859674 957743153 716821449 443746872 743243512 177119305 530383060 929712725 917558059 432696295 959173044 927772587 287621597 380117284 613715283 879613393 286801577 759107298 61569262 547209433 950748646 744589487 496817184 261269144 261538457 180170327 42117614 384809088 129647452 136517574 814473849 749515080 670406191 514978807 303120088 199084500 712803644 801347832 974755609 896211613 212421661 553572184 11707563 111706846 559407360 320780871 207446271 820738329 388485846 628787091 463984247 534314718 512535814 852017220 506383420 477684271 476567079 822831972 2974858 84645608 369054320 991446090 658955110 347111083 216123848 236251333 37474384 454139844 853539214 952757680 309299783 108684624 12013304 679724897 306174734 905566502 749749025 882144055 583126780 307597972 717409559 264431837 665520755 876472655 63961461 272181664 21324553 269924181 194246292 846468382 166432243 321223182 498436467 446171196 432911391 224034415 9788290 928872409 192262517 310067278 380224863 414698354 465733778 44343298 640401871 382173372 775125532 181708501 288141205 656519704 126376802 33804968 367475206 877578851 966602317 665013018 985675302 836397269 334445531 874364519 542466314 31560715 31462913 193792686 938822034 67388510 381893193 507065341 801406530 887983840 417823309 549179934 993900370 846917396 750662509 521666940 148688889 7296277 168956130 801288701 460218545 667060904 994489103 887103394 54751212 731048713 634494830 480581357 579957463 615795296 860817957 166498097 134281560 581363463 107749048 591768176 617562648 156481013 673717707 460578762 339656325 221340655 647178476 360531567 246985844 946820664 973715636 965335556 897122474 384870638 245865433 241118040 55743008 659868436 564820199 45076160 739044326 540039625 434924724 545792264 597805151 823236030 120571991 670397958 436869887 908883289 633141049 915076735 999030042 190150072 260237894 549935933 406929233 640745468 433116935 605058478 970608477 810921896 31999862 333960589 100030562 226582489 100679523 703789263 744563975 768374860 671358343 194092625 597947880 408652222 323876987 371149407 434533373 759382191 327133784 673139781 877314034 221082708 433659736 594611395 586824595 282423798 782293009 70142975 670172874 376488146 181879309 733620720 388692692 376271247 855801357 95091203 589984084 693032310 946329545 531182801 111651552 116537611 917127605 148904315 281682463 858711778 196143394 141461657 456617719 267025720 140447671 123265337 107959464 762578198 697524217 190403814 654198537 340814611 308115997 902277927 383588713 387469011 598046937 640257790 180771194 77169976 509790385 810246379 43403378 309275230 746553016 628881929 3084184 877364508 125367133 1377484 304376864 137618593 406066455 935404860 744959248 919903630 193087465 670130808 208712097 42981302 753835494 534212431 565633773 402564083 684469764 778631972 641881175 701650693 507887346 388626186 439623845 738205547 664961713 974012363 731739420 889827206 846922123 831470236 945631619 139736769 177145455 948267136 110089736 986179214 112490526 496297634 402095101 223433111 135258341 309565859 929598362 643324840 878333037 195415445 872997421 839060795 710056807 763026503 45682233 908879280 894098559 822010041 428493434 404845086 136396378 997881159 113182581 573148094 633519864 435850771 179234687 685358838 500930085 453170027 871207361 414681475 203082350 49089428 565151059 202698093 609374178 430937522 204057671 370044605 557117068 457421939 378034847 184433477 806268178 689277837 546984633 284488148 873691638 531521421 932651185 153860528 565783268 749621560 673850543 99153380 311920758 357925809 212208675 300713448 304548685 329754196 861840970 234363699 878837376 965667492 68159181 972229017 34666684 580189478 548546483 455768138 695792686 740376127 797847729 832858041 16649830 507735267 65995378 909072021 607955929 734937122 604142865 797461130 719589208 572458541 232510057 287252477 225875299 667209627 793241773 195701451 466168740 217035586 840315117 581510316 527194889 223643920 334924435 388568538 39150905 92707796 168386425 99718679 217128058 282105926 588352587 889344502 965235060 601763291 137550669 577382199 35797204 501296092 71394176 905146144 962024367 913309986 10565484 945442771 240396783 342125124 470427126 134105609 297615408 349321597 338094402 525224983 736576878 2750041 680741713 535792290 322114437 811956386 19690118 622876095 570349176 410225616 816750198 151154607 548617995 309821934 568517278 642236025 163382723 521396167 72574391 667782001 502261245 966999341 927891932 35978928 969494212 164592180 726553103 838892508 900861188 25006575 506115967 134426309 475988403 782539401 277115988 442792791 797562681 142873626 207224760 950840202 350170903 502115892 811160942 145867037 130174874 225325655 18511781 860968259 330403953 318138952 637986173 185642662 506117060 916091021 769435500 824953895 124651840 46375536 402630185 10564282 656482400 934158756 682093495 73622166 395186771 252774488 702372291 683395031 615028884 356646718 138974112 848528206 29760682 585799343 359589909 978769015 728945420 525331688 90399833 625673030 6768139 123802030 423677484 252608202 681049294 198045418 266859014 43440953 168652903 458355519 535343729 983668742 351841176 779805558 728512393 988796932 123889353 936667242 23430036 424139219 397643019 518916458 543762943 199941662 413626290 204054716 375108878 663983767 525930228 216161361 155816862 185273037 693769723 242515260 414173950 421819377 854013692 403437820 244811036 258816434 263231302 852610750 211990629 17147063 352074717 883508811 744247464 146498670 43274641 769164263 716684239 770895108 607838257 462347839 492850277 314699543 880979594 580030038 776816262 445533076 617955637 54803385 887804388 726034789 877858400 27502984 816082986 502752590 799121178 574537233 751703534 17291887 363729943 519154105 81191085 206790008 304719058 673481309 93990949 29046912 958955186 600685925 9693697 488863073 586215405 906286377 557458349 25691587 77169242 69398801 68145748 507899151 422107038 711378384 887080239 378874154 302240371 220126294 529388139 718722138 882046758 611904121 63474873 405312202 668874542 32946236 607659856 428044254 284894592 129529724 875750438 726154181 80551577 685741688 688232893 288939876 709892962 358282037 59453189 152680735 928516615 713556813 90185159 91745599 849395569 870582916 904468317 359807252 269901998 84624508 612171188 61507898 296762339 42183622 272811055 950386205 802706607 426008822 613095612 325041552 391525552 446190459 634060116 15612347 331839509 999982621 849757459 494943602 780676165 773085802 991536723 480236205 897726246 102156283 331045582 726396251 336394001 245892483 712531686 940734722 890749905 780441881 306886318 394571670 472895032 393787664 19572786 18922717 900377713 942959759 16298998 910976949 615714442 573152949 385375079 744637836 572868880 208156729 391523714 175513829 751043004 174795990 218508962 313205752 183355816 683309913 393799583 771253565 542320065 869293436 984014031 560857952 287888075 407265843 124212986 298096337 31024984 101371585 62008794 523912171 724032317 650646394 446780645 143734348 873594107 315134440 975476837 868506199 43304029 111855332 656026062 139791500 191591817 499773643 320575006 720995704 655532815 646954741 348616931
397974537 53540395 441339632 505872077 692428545 361359842 915765932 77237676 614327304 806317643 596071064 564287459 60496920 717234655 724669935 218169096 447172330 750801685 8904412 426149964 723335306 733780258 761813000 573861040 344912948 359737738 4397362 449467781 757438903 375776057 877059870 77007798 340774304 621254840 43177229 410633732 956249920 141104544 840313716 609415121 723179930 525729402 5647189 546379280 748285095 641431460 177219350 189552617 201302270 688641831 910930956 459576013 263495040 332824486 905004002 594890833 738018514 200596529 894000850 129429756 786657878 763960326 157592129 877085724 402698190 106481370 367838416 322946591 380695906 599807168 281843844 595582137 19056658 329428420 940451549 227715580 580674464 797079094 109913609 385278845 392675856 627104312 891292486 926760930 27383864 653019972 817796862 375084350 956860062 319090019 982122432 192451989 366286950 595044165 691947335 338444747 9221485 617973032 533254807 294936556 103304073 235571433 443273021 527144862 401032514 38965163 380679060 317019335 647649697 835906101 589560022 989803347 139625441 56916378 436491850 8033208 487719697 214880166 640710889 517052263 846716746 657082117 94022994 390722740 538678044 11799183 115171268 203952398 818743632 389311327 323115421 836963889 640139437 208875182 24286940 265797631 781379083 192654230 663933243 657843476 800035515 356085934 453362067 870964836 614997529 647624681 840665383 187458859 825789968 190303390 555620414 124328911 47509770 6941252 746396949 110713508 917877934 145698989 113823799 486432200 740101212 842319967 573246757 200090115 51335203 366229222 656362600 400844372 551017085 399089401 281426482 69012166 653179711 267813773 3959604 79233816 522797492 474596796 494779226 405787250 901734531 796407789 162183380 295465747 990681183 524669651 356131041 492586942 176585086 140687559 710975255 152210952 720254602 866102292 385477308 874446123 503729373 739133135 280501245 43935709 226560503 161286110 245771075 926589437 448853242 992861774 435787301 126283321 316929393 818493326 700270226 173769105 986414230 821731043 496920635 671611317 909670368 775977942 238456629 884623096 248674604 544420052 743005457 211822242 683971665 45142368 769925035 165235979 389629043 520772151 350691911 37377610 3590795 790880374 312768843 824860287 971533547 719681968 867932927 65940297 70913823 745194739 266285627 119643986 37488828 920574572 165624731 577299521 212541417 743060210 930745973 581695722 930683919 162269087 726023179 272831122 387505405 760408919 512414341 458948182 772116847 806047667 890596704 805748673 65674124 400074746 834713504 641044750 942117505 255002484 500154953 217062394 72436141 78465788 493410776 404946033 482421842 454547910 573620904 789591246 122500569 134763785 512396610 372928927 707135571 870316854 525268122 833865446 847716209 514155681 211107673 863198011 340080403 505156229 310178714 996505938 930305296 504328585 3366776 936547191 816873653 650144487 499660849 546900131 896246889 83528924 179225525 219117842 276361049 323258758 529967779 785117579 990865721 865323241 913770162 745040512 211003568 112875496 282014708 382466010 788397181 646464673 634573551 999836339 984652810 629732708 411761180 925889747 189708787 473847411 902963226 657381690 38634208 296138581 957609248 959878244 806892086 639358451 297595570 816877590 763778784 529620736 960926552 674330202 567719207 792240445 860443210 479825760 884470330 121959143 256114562 28409409 635916892 412171668 57500880 340183388 91255335 391971946 870111450 286977108 558592104 256088932 559220359 942582379 677361456 315942810 393369542 66748671 578256738 114331966 513350580 398190325 667035553 87326664 118798590 938176644 189966535 179610659 695064101 831078689 92861577 959979527 752419589 289685329 708735593 572758403 559344700 810861081 479547522 972487129 366493709 988492579 530747485 512640546 943858322 382975831 489488487 555672095 47138020 788569646 749410502 160212432 497645596 462623269 878661806 903875322 229956557 420656709 314674698 30763047 360699150 436206822 618777601 145598314 853861250 971458000 863816704 906480245 397087711 600107961 221257390 965782711 563526090 885935796 646843982 449258706 433206870 246833256 343793164 487507058 382570876 80189457 822527691 191566764 407560780 390035080 345148674 686340740 694959914 688186456 109759255 197398775 260549961 654876382 308509555 538456593 348266846 502513552 940406066 910505569 301670792 394703197 964279999 250832638 547350745 198077983 459214331 365771553 464608962 113405408 638801706 699811480 425408568 653616897 990171690 488996769 170340084 549664084 382236156 226227152 549982162 181653956 867985129 349530789 650041687 67731764 788734745 834631594 58444231 32766314 957688242 878958985 290259665 672593649 383284315 949412574 435001606 298332937 36186850 671117988 100980094 350960768 15549297 479523592 595826863 694890351 981945287 318378441 492017461 123221300 510860582 538378468 720651200 230694308 402994324 932391659 715429616 888536954 326130028 81390292 156873433 835104583 881749519 832166258 356310081 683070215 427520647 981649003 465274817 171855987 696934985 978763603 877642776 715911346 494658538 670639424 67478819 876744010 610753350 450882792 379784087 62879811 370652479 436597229 833368180 462040642 155000013 45241769 949775651 765501975 977942410 201177237 385239411 366809167 551357969 887685516 208839098 436728654 773613531 207539988 610159056 887165059 965588736 972846173 823609988 436478509 113596468 129866510 371766852 45560285 115836956 155395704 705433338 36218732 410793662 727758752 667203259 747400045 573109486 492642016 907202823 298422127 282427347 536565514 611956946 303677670 637493631 403929466 18764998 548535522 776438030 32377138 80568882 632431126 649119780 5491135 594685709 638818441 784195411 188587405 558527815 144555973 66455842 834451399 696976599 807134397 189816014 849825254 91391846 130254839 927674403 686103200 453867338 26301763 888575398 410392977 336046796 140405174 665161929 326670599 792802054 391304660 798112747 7896243 12931884 835547188 949977988 31723258 801271427 654178694 472724521 335224040 41583395 908172878 692311594 296057900 680710601 953157364 161969370 605169505 960260168 608847813 355283275 385126111 420270088 159824470 413803783 909566516 450562940 389584872 19613524 707384463 856870622 479888986 761343434 760951900 644461643 3713434 579896212 503451439 965003520 944080788 432950449 801653664 933545632 238019216 23075486 279573148 296589267 452088786 443288296 711109076 555008993 710242060 73201747 946389166 412318089 718336733 933720052 299750711 656850209 622947448 201404957 62002722 259017194 212689738 168768931 617845067 398047427 138622093 795031051 137358014 523389705 817626637 840748156 898032462 750162299 955517288 464911244 235562955 84610959 523437896 883672453 821095436 695747809 331589216 603171036 831090118 48319255 628273579 978922909 596937360 986491802 27523036 336163037 335203733 293625683 140320283 436973192 768200600 407093008 134396487 625807130 795910461 846963564 582716944 306358507 914694968 342585624 812290058 568182561 902500357 536485528 266701499 481777932 62907534 865210751 544827491 551275343 242621536 966143054 590561384 742392191 408842847 882671335 300653987 671602287 443564067 534975370 387574999 920263968 31901226 959365746 604443422 887214085 618062527 163809201 863285696 55658785 896283798 406618998 414303209 167009773 314484609 316236448 389634314 47340829 878523331 662624591 876019882 851959639 203848073 649014897 57753169 89529092 40210266 945801899 132621486 471655226 166286266 622301421 502782855 758850450 227311306 606860868 623879584 873140931 582428996 736714807 398474092 878528383 608107479 3083789 701337424 460688354 637474804 553110372 809827798 904330925 484157424 887260149 580347129 949686127 182678677 588024308 912802586 281477178 314425659 241998208 674339975 527282437 215272409 569343198 59553406 334119547 174859649 744395554 804419607 885527285 64129386 365041163 124814407 808821007 797012064 646443309 428989884 365912053 473130601 11103354 309553907 84407052 163447933 324515065 111248709 8723400 199253583 162120959 150287875 165989960 800249671 41748327 917102771 135595633 247271080 460929843 126083341 335139042 505682502 461997411 832249696 557436345 437768084 645564560 187223825 847867149 443638475 291207271 483609357 135935197 96127143 669636417 181117010 245312023 533331793 271169788 923163365 312658854 216934104 968872803 494576476 652173902 228277563 131495962 952448005 41815086 398368578 241212370 498429850 10920550 800775065 649081148 277936985 819965930 769912690 328614161 956531618 172258064 457375237 268624260 588946793 422599636 205984270 393015967 421310710 945462894 74452217 901167455 799727002 45267641 804579136 360181133 762321245 199417635 596117980 161314443 546107920 388649719 683947476 417152967 915948644 497369947 953231993 151475656 827620731 154923354 196391895 5548417 964374875 100422883 987444858 596159040 643924627 655174953 293053244 793163112 417533231 127558458 828932066 178079706 307795959 251043799 838239558 556850944 30130909 766864421 793467573 82769144 118495601 790339894 996778478 805840955 813270746 582388031 355890209 651512174 661482490 102618329 539386464 392661364 417002309 308653055 29139069 71689925 753225403 472454361 389869313 74990083 347972806 571042353 559533984 851864576 239849316 184190154 903115009 38300646 646163088 248908905 278263652 32904771 316406017 804960408 281084495 121012221 671839715 53823684 958288616 606271848 649650518 208707267 357044129 987575191 461569522 397034693 303240525 358492812 390559315 992915654 302158334 698394268 82841409 341290520 220770134 962332467 320297511 81372521 609035898 838452837 822777840 760667795 194440500 817028753 549714913 370246340 855357324 792821160 608639691 507545219 477238303 909074709 560140124 617021337 954917411 30694710 378157438 791366895 547298597 602783012 476015353 166039043 603443123 493949749 766646974 539899529 764853837 972935548 435346410 74901763 635389825 770107181 533452637 622804429 549587480 966461509 383281178 233921902 326284023 845094236 769603528 599207546 931588020 969929650 268471178 300683163 132325461 961831625 807828658 504877579 17214474 814123735 976523337 753702333 745258458 26936605 736554926 962385555 972577008 564738613 47834730 926242410 613650468 492313677 819314500 447358278 653362862 499323654 181108931 440475656 295517077 863350073 929576566 15636680 983209867 595830314 440332050 41185009 678774182 440733572 881679904 270422534 883249135 880549995 280393830 245638470 358256150 28450844 206257960 995411313 194865542 595090581 870556120 692454748 444666680 141542644 182350519 421821470 964245977 123678874 64400419 296010244 451766964 273881090 223131369 378476135 521164396 324742018 661538596 205911195 698546522 988026972 700642106 345086084 65576516 533635879 510006600 678210067 540031337 172116556 292884594 523107724 810701068 889076991 913334742 21242060 956458737 206658115 895689554 572144567 623662651 840744700 318435132 709624992 575031224 764677910 252255551 866662419 461083856 682424636 199579953 456124252 27163135 238683322 613860040 91900490 764855604 814690245 932284585 349655812 540710791 443268166 723091511 531291206 317242983 525737788 378128470 222425439 998038602 444425737 322740341 385085895 258951638 163671942 249594116 53494561 411412924 20947497 925818946 756396829 935818173 306247716 543535165 967485435 682465964 271494114 16474670 932715989 95950171 850524730 63930442 692958371 196415133 540569680 588339985 570070829 753446636 37807402 38707209 841936713 373230579 976772439 434232994 6186727 128826641
399724657 748927350 291927994 824510522 971141774 466688723 403143373 522123954 812886721 145670870 373254870 784583895 854129699 543221003 695857663 266979071 132409541 262705374 305238277 681699959 306457628 543392547 737998390 39697898 453710968 544433256 399001116 743406484 598462676 436194617 283905999 271968456 594439759 829858080 803835370 854618316 114721137 313011827 391711727 461027164 278608060 574140481 885986427 513303313 742267307 340991834 739708042 778115968 116875861 318690708 370309411 596000767 456761489 270724209 499478611 829280502 246399969 765912513 919321190 885469200 773253712 690147742 497593907 596957039 621764261 139485104 947132039 184479687 959753969 536236871 381445563 883900340 581530360 797329101 224136355 884616465 268691921 689499381 120078188 515894426 263776264 707543660 543849911 529498359 938148380 361558567 593726375 734768981 832378725 460534512 88787414 183822259 476659462 189564416 259700590 338368983 321345022 142172146 833853372 342212596 423366925 14485938 588034203 802615838 169225408 330054991 844053124 833842546 821845938 154576557 72351385 693526034 839635951 297289259 751829448 18170598 736397792 452630430 305154298 16360832 986050744 271594317 736399905 227314897 993686786 723621139 851020395 871574727 163676362 795102460 258650145 369445071 666557057 178014690 187307176 276541633 412062870 810296308 617071628 925254862 322868290 503032834 991738311 963082561 666575524 489945474 684916648 933731983 699734954 262694868 538297534 803696566 567182007 298374559 159761540 165622355 855600676 927693781 978621846 238142539 757760937 574153217 89923144 626631721 889632271 107871062 884552533 880854072 71888199 71206213 544943000 394206551 591918796 368311586 832977716 946917518 406593761 660487630 718342502 228479408 558004673 667759698 975572629 767693793 290028308 392365430 862363926 904334652 621911395 587954628 879694070 15169435 958598693 714421864 416738008 897112000 942204274 469443438 825328901 401699588 260831351 178575417 465740341 914650102 975755188 545967357 637992957 151614795 277367434 758712266 988534730 338477106 530337881 418075673 80703208 83738062 707132346 746051866 298691258 436883197 615915510 706454195 961828024 277442820 134011917 77458183 769260745 583222985 120186443 437631864 447860592 827349652 987667155 278285308 595547710 745436954 252511469 160370672 605524275 151313224 23218650 679406402 151479418 278179357 996499038 337040495 551772019 708312014 433448060 390180405 716297252 343153797 602083444 302964800 325281317 352981505 152551425 472847610 379115839 388685235 480094919 428764125 569778936 350957469 348469384 172815167 363334448 383898969 28425961 599487340 1218937 183597151 255925920 260817954 814806301 725472820 211024113 924792932 976518080 989224690 986987785 743246633 578374438 807271774 827828328 486572787 1733808 426882210 951620597 160130648 344433113 277237535 266864994 929255026 936101477 412927513 151882870 587842682 441614651 865917032 595559364 204288957 388794683 503986996 622851127 195540237 114223888 815742237 631704747 67452975 386583129 885034488 952726079 55493696 337645629 951608290 704616383 62630129 961510758 744556873 99578041 848698812 702545292 907943477 700897490 653117440 740467853 521036854 53126910 840683547 550464510 550121682 19799556 540082075 732227985 598795897 968412566 749404713 764777410 534469789 246973002 999025942 148334041 95385388 863978027 560934371 930784915 661250239 446213475 875705374 941751186 696873611 36175668 152531936 306599611 530176410 400133034 529996973 107689247 201002104 67159770 774185578 92023067 639707394 791969589 426568281 525436234 341230460 771061763 726419247 796555068 567095654 33215176 508108812 969844733 727930671 588850416 404092211 585938519 913138036 850414245 457259152 816398037 99721677 539937442 293913763 17384245 152891862 509535166 31784812 993851051 962672700 504568100 584182910 587148445 811255319 131796863 42830239 517699532 25260653 67457584 685378700 292883564 697396106 774628467 993612849 329870374 75034234 948410275 194232078 422841331 225267269 819181043 307253109 861516756 584145757 779491934 878385909 288336662 807171250 208078617 732078436 860378850 531707763 66518177 151529090 725690216 317817191 118135722 884458462 57212153 479316407 999920200 432186253 205998462 724622429 757034653 573627774 406029850 20945861 655046860 52542820 658591017 667987610 283621712 741580195 948189566 16059581 613436687 144790300 788216627 953180362 424391834 823615147 525990249 561763810 176821274 207694458 785699642 502020644 604468949 854675366 648778838 857089058 335689008 590838743 751039946 284358138 989492042 608306513 635288019 786318647 926228542 692667926 311698697 994237357 593358080 182977091 545663526 731383489 240129443 667732606 570132393 344222848 494662788 507387856 8290677 956950953 319697135 527078345 439946779 766238630 801446923 926567371 452408881 266330478 134153484 875529148 500997521 375872645 292192798 575573608 240709846 833760411 654586942 957544758 716555701 375612093 885919846 353788886 793757432 66171674 871605700 168212277 388480348 334694473 825614670 545243647 614712522 511578445 997571408 317532465 139878230 94580863 7533496 831392561 661472670 25803247 294483695 364734091 206059654 760317521 133881111 156731867 159358113 208790930 469527724 29048697 561466106 123034812 154347272 81848880 153722277 418709631 403048512 380375186 871159290 424853656 891079311 681871958 279241597 306332411 202334536 233552 456664967 321772768 176158613 602278771 58297111 84588348 625056313 257183814 64172018 497683232 249373164 85022873 620077752 357713259 748563524 920937108 373624361 420077164 65907740 761051621 925721324 618486670 530314845 406290910 646532598 950567875 261429444 44450805 865809860 466597789 986163357 360453670 394574071 575005809 216565252 35739293 547060985 339715231 10844082 966178951 362157200 976026142 756148636 144099208 882483256 966414561 641619437 698223709 177563868 887485318 200793161 901105355 343191098 68834770 167298720 664181384 721271328 609248414 630092207 361909241 60149921 532247893 724292047 513561097 532801649 216433075 894113157 547788379 276014672 642725094 497044062 130128772 9400356 386568468 964027668 679271789 285864086 599140572 595504450 775778158 880495921 243404996 377092986 94752454 257308560 502117625 157589882 721744051 655583994 208404896 370922282 448021497 562694356 755728862 659208296 387261969 296087350 838264884 240152836 168225540 478956833 845544944 379374946 810270126 902761331 59088075 827466364 697363835 24022711 712163294 683715747 103062307 620915424 160801345 471037797 158053821 672570704 150158405 794830966 139325954 768661383 658535818 691456586 659925932 662169704 626127053 449718008 296377449 735179636 801385653 906829871 495060066 331380160 282531077 958657389 625511252 188877670 843257209 908796046 403345804 547681185 721430882 598078269 980179727 596633775 532039691 349757149 939921350 162936070 518513980 706522153 458058021 262905869 107361079 72992119 772886760 448873408 86607237 707429813 980615279 179735214 680815787 653834206 303466760 858515691 681567250 60619497 632814631 972613947 999683075 364871301 907639469 109835034 481342048 681089410 409616471 287382624 780648360 61253407 263527634 437115730 47183024 159125223 258485672 611596053 286513553 862314146 789544452 610643454 268290783 878224379 648323860 915366378 478637346 663454209 963645503 169936025 309671813 352607457 519129268 765657674 257231391 829294026 900745828 515515479 343339892 728719583 187919227 899872155 807522921 211115863 360361188 625032452 339703187 153915220 739466740 880162406 89980405 813268996 582480302 148445305 65254058 189687294 687080889 881375528 7142835 150347429 878174205 590026698 748261895 217860201 879601009 537395616 81887730 298549740 729862526 850592140 246146328 814777768 767678124 171139152 260272713 169885570 279191153 338486036 462533733 762000771 987459603 936638501 293894332 83403776 962114152 611115733 225367193 536278916 541838702 129106352 361165311 833183302 441212556 523820263 269329567 365654131 525965972 892748578 867748759 50715936 965401689 647790802 693711695 979569998 930159414 701762604 158807089 481701751 743720098 67157986 422508100 385885566 536439577 754698034 806642498 252996049 299107327 416719879 857786329 12321297 793990228 98651935 932398444 727259641 658927296 560141701 910966020 955332901 295983591 863235620 316170093 801271128 201855620 345489680 550160132 896570569 872335589 823454159 777560077 41071219 901010884 14376427 317911860 285300996 139480484 459946492 147290510 883863490 244321052 768863224 658868194 777820462 220738126 889621822 166900272 342407768 227884222 331084700 252862520 604483507 236646989 486515501 969180614 47681995 567481131 818824784 542166882 85925287 929877921 429810394 504583867 692478508 944104065 803064813 599226328 905186507 665995510 281315832 976861609 725580384 152372554 273999667 192029030 6946423 744435971 454501969 73255215 933911990 31786003 689848624 746112769 519123045 206926002 279140152 814675729 552698615 747063042 359619683 749473788 231484880 296322519 608530610 609580480 771496634 323352286 934293843 218733895 269702054 288108336 455622086 146869561 1868759 917234878 666394678 901208601 341876719 697824540 436337523 90685046 98301278 489718717 41743106 843744403 276322068 575015811 119450325 504901402 408655208 471006112 978639261 296106800 491139580 631291187 409010463 667809056 901099733 65712057 408842326 607298497 935181129 326976733 278831393 222954065 341034163 419633253 459299424 488805035 40700425 548453374 217945451 730392138 524697224 200831990 152534394 418349347 863021548 439313147 557100291 234239701 215896641 952536266 770675338 69686171 56138870 10187635 992436222 983552477 986480259 295948287 757858476 205173774 620320174 396116459 278311607 332650777 139673076 169746893 434692176 78315032 158752679 738522021 504537002 650721813 449469632 938511601 350703641 148220323 186898306 34923066 970137346 102284424 462560383 514858860 131616338 913273999 283201956 843969361 794398386 849494414 715749374 21663161 889454806 281060959 254042304 986634358 80282872 407702149 873181034 366705182 313790876 45902705 72505935 644689701 123664528 912724161 307657624 596807729 109771074 122279924 330941975 266913621 535427093 359301175 297407657 496694413 854119395 887321205 527144511 358522112 97840146 967429560 567715033 452892115 18143974 379601568 354123565 515363257 591222839 366428970 134390411 985593294 922895430 312344113 911340332 615446727 826933482 50604704 906837789 35068670 655451589 729887907 454533915 867801573 54316994 408602748 476079378 604157264 905607662 568913312 124632887 109285379 142875655 783802336 461414451 586314046 358537390 3804437 387065620 382494754 22845213 724379645 278611405 153963517 236051703 937433437 939480991 203784456 65031570 921705374 214821804 45750514 140347528 938079340 95820553 541962338 359711220 671414051 856398544 416927401 455083785 34546335 411584425 868783046 348512163 999051760 900582179 405619277 7533537 353443072 739314393 614125300 517123635 39058820 184097698 210360881 842781083 839905002 533396134 942682732 880438826 695049489 219351099 251082809 788839448 424261585 731444407 55841596 932079182 25875955 361032528 337980798 580282014 862688287 645490585 409664479 958045803 542196384 926897865 643244186 926671712 703060264 266989105 836762442 61160098 314971751 836071799 891960757 989870377 358648984 932215734 715201690 727290839 284187949 425886081 792991989 262678308 740046452 142998412 350252873 761651655 110265377 508032253 161452094 273678018 689239654 33147426 36397376 753230125 762983109 718222828 448512130 754434984
70510518 59360756 329603740 272262985 723179565 443723398 458720648 396234006 505888129 300591889 549040178 134462737 451437185 706100918 798355903 344653062 754290625 457441759 236746496 975538922 221858834 545629888 250438840 436925246 126250278 212812611 965353727 8535571 634807267 240599571 30213893 553241337 643248603 747635840 1648811 359078528 387132081 595835657 159251177 314473555 703357025 678937825 452033110 39434543 70934421 251610638 906007708 684372722 598536983 974118437 43914955 426670907 425935541 652054026 277328662 229109838 999106394 358606310 613741575 788634449 43269442 718753137 292828194 129884273 748817042 917199839 596756052 109242309 571633264 792894819 738858754 593190042 864826244 666485770 412887306 376134430 627423992 728860221 94300497 274220635 864218892 737884689 577953832 640667063 65690613 105569129 711199300 158791313 898316855 733131939 781257602 684800006 831441747 201273773 418026613 299420866 245769007 144132327 824394443 662990317 595580803 659271546 692033806 25843533 1674400 182842565 459463192 834073564 757693342 6952437 814161140 487417964 987728334 84723251 913041295 399967274 33385051 646230044 789145435 182104958 859698212 589684971 822946176 229220553 892521324 850692257 988743642 82463136 465726318 89750115 475000968 892679078 11680329 413661523 215244272 245748268 937850094 395361914 313498655 2071393 280424664 768105410 63307024 273693554 229912576 491436127 784294039 617115779 943294046 924281365 311072533 507621018 496250615 279220133 347836071 19277248 332222405 879304631 287586453 233696828 222587483 595316322 483392235 494021418 363777250 575751515 535604821 252612231 930380888 524419287 974011570 922484827 483827328 299091308 647275291 913750456 585738856 922673251 876073870 670161896 495245775 492705004 72047700 550064876 494384260 647455535 372432295 107482266 459784315 720162049 254556115 440545340 150263558 118858389 132786055 880629409 441397381 739724292 903485984 20779412 199348085 376572793 654457959 340820430 250703808 820626942 848089244 365112439 531657176 460562518 98483286 875564847 533695449 848668716 866376815 766663096 562272357 587781827 752763098 712049747 39118133 518449367 544161718 928382194 973175484 467077998 19509547 631277275 974381802 508498192 227779212 692508124 229774962 334707614 118947410 197451887 195642271 523231275 286561170 886571144 417635553 650974415 559968706 827095528 132750229 320713445 688986784 538604211 553258352 643256058 422727962 394175847 448357134 847067961 713667029 772612562 135109460 87995364 474731603 246200305 259421461 415193799 29142680 884936243 4658990 895149224 45436540 912648194 390120595 671538284 221336399 156699377 160372349 508073616 4669997 501384484 481763281 349832103 107099945 735629646 223209040 419284955 654284729 199088788 565194742 928659616 770795252 778251957 686383678 251031406 799859315 489519628 379249492 752872321 243740998 953587395 57784790 629247599 795459469 510282981 4310321 570996287 638741508 547723998 67340929 207628172 722680988 321680532 983276003 105421251 801522666 895467421 721965025 716773867 677805827 217979400 523784812 315907329 498647482 233370543 16474830 812512519 73354774 710646391 372128152 888227111 290300713 136934195 371455024 277176281 387181890 332612230 18181020 323510041 474148001 462395320 412368878 451689845 212348052 269546734 230416447 254236962 886969423 219226028 727915818 24268846 64010767 31644464 648798504 10982997 292424784 5166704 795935078 22728102 149756436 245612087 363941902 501427692 117099981 972747573 925008651 475904486 67019987 124595582 812643755 690039221 23866658 375730448 502915659 826360178 454722376 146294205 289155055 924581430 882113573 125851098 619376448 890305057 428865713 700140847 215150820 102189535 406261580 671020788 22059072 762283498 703562965 909298236 44222462 727792763 394516935 833508305 967336619 381758641 693359873 834002891 790536324 270339636 946228276 993426343 582997305 595896798 945737511 523977938 870104591 556377284 569335821 269892535 54472910 260343459 508108235 571792584 37722284 985687940 95558912 202051224 551870354 153827462 338036500 864087630 997079804 896380595 879736016 349778243 332308243 853604785 629119075 106156315 577188271 868698916 903666382 643945079 470891425 572229300 26261463 681990258 513718980 95914472 895496557 665998484 92616045 311725793 53277382 952792362 697135230 176447854 892984632 343734906 651401415 663504339 376659786 53066018 78507651 185879081 818963746 964672532 618436506 728979786 421705919 111277992 461396250 988339895 623944806 699158890 108766365 416476504 246106905 483937248 414411207 592504107 452155559 761676070 344562465 906433657 347889979 724183230 779096940 291650545 715315341 973878967 559165005 135414924 256496251 408314114 15195257 245897535 73692756 837821053 226250369 553064764 847359225 758514094 81563707 405104255 375668981 142897794 416933788 609471886 65704560 102267904 835233718 427984414 172608160 155541795 531370733 550998091 81077352 8067829 269249276 72370504 273953835 99735036 498085443 433345631 995231505 644438105 992057987 791404318 579460440 806171921 256173728 917805627 471027402 188459998 555172305 223066618 517242675 764988233 95774743 664869183 192403744 418702383 176689952 266336509 188676012 520169274 638739545 358219475 666519788 58287000 434752936 183249442 145643442 755761727 562360817 392670971 899223842 455453323 119785718 548367629 232929029 808069685 634279637 784538105 42872676 434273651 173180766 82394438 832902439 223834587 614080351 311019560 873285367 439877432 445165176 920972089 419488675 765656530 591190798 479250397 171274661 194479406 200789564 15362482 627585759 127139533 682576803 25553009 542068515 733665857 256998465 998584060 190408831 121467407 216756720 65713734 122690127 411365131 100268658 855950375 827016567 294341238 498725696 227322217 556434960 187284206 135961777 16377867 614845386 793239302 246678923 868316707 452397896 526706298 374928462 985496740 366473153 267167765 884715023 59680532 761198440 85621848 759671918 870461235 322065062 533777900 760330367 860008358 500020933 16119307 675438359 450000042 411996118 220525464 153243860 753000691 797289627 232958242 58392873 295738334 135840485 878814529 913630228 141741176 372440836 548317769 336381974 465813990 428400584 424659161 594512949 851051030 428676781 445327535 456188248 770178213 641228037 434857104 304716950 362570304 270514088 964295030 50276052 696683140 674972444 548674125 715708551 231489953 303470140 637792466 748653024 39340470 736504441 244691686 876077674 946851021 591986568 419761607 181849322 668148793 57024998 656776830 209541668 974421524 353858894 65806640 135109972 382710055 227240277 611228720 727021740 23915036 483582298 341008575 25435422 814395777 809207715 991967166 946054963 925851593 647136603 642840040 627744971 397507968 417149128 981733608 448053856 105861583 19865763 499440418 835277448 663097330 440104992 39402857 715867241 880732770 975069912 117869031 342511944 28249853 430763976 892484567 476285457 514303424 283624497 69988155 770478645 275594379 279364350 975347005 197927369 151603701 590467245 879635387 614068462 512592435 928470321 362155852 897476777 607922032 712808655 160411383 832462646 440846690 660602946 49836397 173313179 698020112 224786955 428958870 627566188 924516485 195623079 652620835 349525319 5962389 372406757 328047297 65798854 165805397 822531786 627815480 818150945 57476283 589735523 949596522 947617107 854847850 412253703 384443627 567467168 704259004 646192109 98379766 304990470 234414513 70150536 224711260 265467192 921517877 301154120 248987832 576860864 498295170 308283476 703856546 628917138 780424004 483523693 506090652 617027359 555548359 670084576 355269795 877818334 530922232 503942936 253179794 170341004 252883268 77159374 168171590 683915901 523019426 232241585 598811932 294006452 569180069 350049553 702338858 241537663 286685070 603974340 70449376 488093529 710727503 394565509 577092618 707925968 203622710 962312910 923384992 411685548 367784899 236662753 34628598 26490216 359479711 785641872 118468589 151174017 768809743 592485638 701630054 511279098 455587784 416756833 591749878 774569089 336349535 673038041 690593693 532250692 666079062 852084039 323165930 804453589 869939517 276849421 506025617 881303012 926911060 810749354 821432274 667457253 39348882 543826962 195080601 961880251 130288985 581170028 963297361 674832200 130495489 787388711 889511745 413128056 156866301 722627858 847731408 272351807 994410877 143617249 8074063 839862649 125093770 90900350 558670752 610109363 994390877 698982556 791995661 274933657 196049865 229191145 210612022 386924425 207999364 201958848 523683014 177663030 199074602 57471922 503377474 335526001 639823845 625142551 304752915 690251690 392802367 225437468 664933425 214032091 245619898 803848342 326303506 348645094 961219266 824374025 560461155 349716621 912069280 266063865 526422055 700000824 348997577 87920677 806839800 307452454 950625260 370044148 544716545 273952069 155970790 623583510 252463646 451226599 998343775 967755011 237051855 225639060 805390001 697978202 402453125 902119996 16404039 787216909 637207760 469044912 534827948 405609176 526596958 846309572 688518603 820358083 497821229 427129746 857125965 128542878 32612764 387482751 111949049 12762510 825813591 543438443 609711918 637830793 903661284 135325226 178588027 43494019 589086016 441792087 504445059 168212055 383660316 581813229 753309590 907087735 765063330 765764059 199755257 376935169 351465133 573306112 467708357 858318962 441686091 451389870 161809660 158257190 49780099 833646895 491747116 481778575 322792000 557164583 724110181 227244503 123911515 10648473 213239839 650187676 883524145 224096055 726216685 223999891 295769744 160951852 531349838 665427021 871740560 806182255 324743560 646036993 584541721 125720334 410924026 9408705 461536810 400408468 741996114 391554021 813066834 62908843 212939589 16511480 502475889 907420470 745106759 417111637 138527192 767039620 376976963 841294050 934804534 992849404 516653183 982770055 816349790 809195240 717765754 169078252 429993539 706870569 833958377 475012523 46255020 662139856 533259389 404312984 624790641 600520987 604779561 97802322 90100778 31143989 122111843 751442742 472641451 219625004 503509920 760716205 155178102 262716974 266843267 356393691 604251453 745830838 768511629 561841351 330022691 915117183 83819602 953377595 913020094 406906946 107138866 159408568 767411622 441645738 542098148 399650049 853469348 209009403 692651212 290661282 247046000 491439127 314837622 167074747 597345948 574005873 714976987 282908959 395832727 167352997 435144958 85851370 369484040 720427785 999769887 712831750 407792087 235722111 850032538 176019466 657824323 841577260 286553511 357769251 40257622 282967548 397129537 319946263 837014517 646231585 717826308 217696850 667915639 972246636 236573625 141290352 324887710 970610223 350097276 433325838 902594124 413270581 297215715 552731559 898951024 116414081 943857019 612020356 311254523 264795839 499792305 595817789 757541854 273280526 973434016 607325744 845901312 929799651 608093781 39783345 217298798 164323785 819267832 736246763 276669073 100700127 827391119 834109663 223784353 951440082 866508024 440989613 205837341 69939969 79104593 965222153 904155157 132907187 585646381 908636067 901188555 935563066 444959279 791119333 832993437 303769848 601878556 946658388 898611310 16984062 234107265 562527723 544665597 670081053 767841666 267148914 476999354 487082981 775677886 534375685 353464519 62238482 144898902 401315708 367986321 149576564 162765494 65156601 780358270 309909220 750694131 520911145 658920493 716051788 360041080 989989006 751258305
371497742 82151588 250323355 534880831 248953931 844869229 749468565 838933703 652122553 4356604 353205490 306780842 66400543 859507594 348297298 692222355 378333034 632058254 520230637 994008969 184831215 250761752 523738470 272403061 469781802 24100467 75069693 330788181 796355403 647808776 386974368 934574309 546233457 478015173 751853986 226028924 204681108 825977108 989116980 676692838 369336844 389134023 616063334 669246270 412315585 727405653 724575866 975643537 923505243 99548284 576907374 273196696 362027460 364638886 862504359 610781537 669232830 615427526 652942542 963881849 696052878 302190320 275143859 367315750 763814816 236063122 334942843 544830032 459680955 432261292 861622994 913494827 385237839 280399454 178030697 120316846 844652212 355902217 951389874 70945851 810827162 946362996 867052385 957521632 514510537 488981289 950539710 792955647 816890601 352152509 654525967 153848700 897745476 733008486 527434144 339051934 9932350 960326271 859614557 236317407 888491056 69523537 935831476 302372031 542538677 294135317 704296848 244977160 925668382 869759682 253245978 689281385 147403183 91235328 781378619 844221365 282873841 762628805 583974401 852212637 185363566 795455203 181519615 843967996 328627608 553133531 579575588 770195495 936145688 287745749 537055776 394748943 178350138 898201768 356568407 83819918 994318874 50618713 196821415 192165736 396620080 828335525 576001269 482461023 248177416 605090195 537304169 1807750 963229500 105447144 881761953 444684193 798556710 56570154 911543898 211576730 132900407 875134769 487641358 408271431 622693052 718695541 66348884 468554949 519509879 801072904 32318483 537832172 578103907 43622550 832568658 290015557 244634898 470197505 557648309 367590140 101101472 44347763 7635328 590248627 789368247 662367612 74080658 327831118 841078706 824974361 473917965 454550956 694364835 14142349 34057258 857080722 959470770 297776537 621244561 567753691 992675230 302303898 423049131 723759049 322914142 390649855 969770486 604901689 493596203 675543707 64168210 729085549 397804520 899026627 251982415 832452020 420677898 934209883 242030481 984937404 452510338 255596839 186912434 358616641 833919071 526675005 988625646 327075241 215592042 822501854 928303740 855168488 847258008 944090509 485126849 84678292 986059740 394680512 610899499 579581640 337622023 342148351 194968698 428464146 822465827 37256293 194971539 536618413 617174284 530093073 389773115 776129681 692403235 139121292 902487824 243778372 19452293 115972534 824435829 812200985 628726265 83265711 34602432 190999268 207122941 281362233 329421090 457839796 246750272 997771928 829396914 644016621 11192282 789713866 297091495 773634914 743273007 814036457 137641692 720705318 208852224 581753353 237481063 263140747 502003977 538530003 549245167 761870891 343080005 844037331 128577110 662781398 168110060 737995208 144340424 857235862 428137510 723975555 909104205 303323509 1158057 379995756 71734727 353153637 702873540 986299480 846072455 237722071 895868579 936494563 514149645 163765034 306791428 598064855 363888627 914614406 477987990 220658576 666697405 943357301 610041102 79338734 1016282 66316911 840921912 137413154 572425800 290075323 238568823 457409765 87234101 210812304 118218704 121124648 851075757 754089647 951553135 60940190 582034652 531820381 495132822 548053268 797986256 765312020 336281423 547365142 417653309 223692934 112948757 954714149 801113930 221212805 715788139 446768267 86126379 642770920 920019574 362308691 164929092 777615513 771393255 272326448 673231611 810014139 592504235 979026955 710023869 910779046 100713423 928960896 101314303 166314916 904846354 619909566 878585213 96732188 628383101 257466709 386205328 608758428 172750081 556587620 742991755 7558100 113967748 901656916 885700417 350334084 306651559 359104468 359699908 139221127 884218346 698106877 82867355 892957011 186107396 301201822 503293255 239654735 816027854 415729628 9668349 429852513 642252777 389553458 847413602 206859673 445631776 751732376 739576579 877106150 228073558 146070448 230430068 183065738 696439566 901599572 167492312 740664000 88358816 399346655 196545790 913192295 745573125 322237672 642878773 967986596 871593920 800797007 180543414 458284601 47092536 787304356 789910862 907787747 193750361 221537112 76782875 439865756 270053596 453015924 829743034 648563170 596383027 533609493 300135370 149297961 384868439 981995528 979661287 324713134 148840398 993437816 860618938 987662331 175706111 339684805 670921236 526357043 735098467 250048313 65049522 227896966 369147210 36688458 834404458 228892982 561057430 66108122 893184027 133842197 941577448 902822545 106095856 798018973 261270345 529386089 335287790 354838657 295975097 314889166 660635898 874192634 865535675 729406045 183690363 643685462 806039684 599207762 419349686 461063690 851221792 128526697 340341617 643807616 964908639 572680829 748341801 259960575 502536940 459840095 949667128 894620047 675672525 567217707 39997066 384019235 583051924 742866018 341131209 372659640 394167167 509714553 841378958 813508051 706644863 140440108 64703306 964541994 736572509 875492000 968172852 806520165 255859254 59549068 136310290 875340835 119171438 142329630 937811834 167231656 600846845 712253869 166004834 189239116 4936600 134615958 700745682 926283734 190457054 211348821 69323322 383299017 408030844 886979769 445234847 367423325 227962448 923357935 404816610 547293441 287248077 862583877 874126705 698529759 802811727 825444034 953713398 770537634 312451720 567660559 691922331 746724499 400503563 509121545 312772590 89872127 109816161 226393467 214525733 650269987 627056407 316904617 518285439 921542404 409442629 633640431 880095793 834664825 72018719 985298269 627589072 936946791 733262279 976576726 73986651 87283666 410700036 367893320 300992857 757072339 212231666 505923471 469315630 608980311 557079038 784403137 61808452 230209037 894223307 963228362 65749486 679991804 430023910 468715981 422071234 737915509 881908738 310016779 148793413 990987067 758909318 661701371 784106209 958859180 754353837 918153222 878329132 711420227 663069122 108313942 935514765 217554766 160274926 62597113 764682367 679082406 155515872 996756717 443337166 351715188 938057154 927452335 586920351 307711231 680035540 692869922 432960289 382490340 356068989 820687151 244693881 449618550 765069988 502305927 378912704 897236185 653585816 243389566 469601241 3023583 614311162 591832778 286316772 104105944 570802754 396725204 743181755 368903604 81988214 973675013 288931084 627756827 74692573 699908746 647209411 341719709 217826138 189301166 905210882 169816299 454373026 712805786 121379162 844246556 416053810 317899441 676530412 902717757 480328115 198247013 230993929 283823447 284925170 580191806 451543880 416750572 460262301 667936838 113743861 956758316 231086861 211315351 837357351 287145036 65317376 398319967 313049338 301470559 473268159 153422460 662194387 701269377 778007930 914801478 983495144 924371353 587095715 953872681 993892705 342252559 247180778 547075090 226736752 686486331 868525191 840631417 627416339 193757245 114351921 830045441 281345646 873492093 157111366 998153624 570695532 149528129 938724628 887855700 919486990 215874180 786953662 45583 341986141 155422825 506005796 324830226 9560779 345521932 256811543 787183376 92638766 548796496 660793670 645040576 373492555 352532615 282141295 142560979 399017588 489862629 513813766 800291121 499292316 975938670 98596784 495045618 144881860 960231451 451743894 474794230 648346331 919094869 635578741 248643172 55560430 353538791 747361534 141108524 606267359 692498076 745410773 167796725 722109600 932559370 131816356 767022040 728538238 503437737 192831450 481493468 315550341 527659697 136671480 743011509 802082622 308448915 565137642 20775465 603296849 550521626 765829078 864963563 659435138 221558067 884157561 693223113 581148058 63042338 616076987 952610829 154881379 916688482 198289264 930780627 389268166 148871018 171565054 22798679 687661587 863046071 439242438 130769199 795607439 488205306 599142638 166618759 747157476 569135726 49307514 74925423 913005035 2445391 343853926 71055439 405817841 578887632 236860641 872266991 91534029 874282155 448913222 530349318 171602480 727460673 464123900 782295489 854846629 505885784 848737404 163560272 695529393 780399588 583645953 628806840 293538219 331463761 554675384 404087358 346031293 228864619 240493112 338936538 466648331 26541441 52197120 506839653 631558315 286096609 737294319 469557503 17700845 908446333 310237471 848123561 795269168 875952381 755992733 767501989 977052220 714391979 199849162 652792367 790043025 649218514 488042385 454097541 914284396 550654608 943496965 22405335 778824536 433044126 983855003 871236694 74436255 608045842 44149815 266651975 532310390 872650889 397036956 751253622 516043215 464860428 780621567 554015692 512786282 990733087 410293556 843167932 562336321 821195774 94448685 47417140 716780492 129104780 750844282 211153998 593877380 814368491 311746363 758676278 111841967 185960964 250245426 241608503 825831192 997106249 225303451 850185954 258202978 138306254 713107742 449220510 677247530 204048859 545992625 41178528 45631447 977802119 520548250 42783417 669672180 918384566 22343245 763004767 540671005 158646485 585919383 413577181 515874003 135152688 950065596 24008851 265503181 801352221 619582984 280649331 277287247 157228546 502507171 979351640 679944646 400103659 659297146 944952534 141614533 920784882 212326021 327538007 203178614 936297412 496774966 21132673 366585213 162856043 262152683 567520666 308236788 463726343 676598525 43818078 481827918 198270669 63179451 350429347 341085400 823965015 101891326 562059819 667344172 102935293 963865507 804754310 874850777 329368683 195593530 896144323 445331290 418618556 206276112 335294144 308553311 347790371 838232726 642534325 830090739 823220086 3545750 985624467 94201737 207254428 730052557 259651211 629775142 148022513 219216690 329874177 585730425 378283486 532723848 114073438 307369197 441855720 41540650 174960006 453199962 968458529 178135640 796982063 166382869 686990009 443482820 652634311 831016839 681606643 337035628 808266677 862698720 630890996 867312634 242170722 338634035 802992404 484765813 685320797 374396518 871635872 767646784 80380468 457324649 191491015 299384007 544789464 964211604 954989485 238763565 442820006 34089193 743229716 769400817 872147773 324996159 410159402 39155764 317034389 928060537 358756912 171420083 152554220 211604201 620667844 557815510 151761212 184600736 584704379 313631485 13930015 901495056 42708638 281144894 665703242 485049607 698767660 319058798 976988244 589510135 535809323 346557188 640545334 270674888 18816382 115002030 66453830 150210315 278441283 711251371 844396634 459239186 76296568 199945919 333495551 510490433 506895595 261423297 777679201 836740685 385335849 902847367 48882575 247469662 398625438 339595095 406144835 731099944 4377892 746554543 338156618 544838163 593996407 222832353 630708052 965030187 941536333 13235898 676135128 764821670 938331677 246486066 463948416 332000731 733846791 211071921 260806510 918538409 282788795 277127989 102691266 140953639 303570211 57264219 865099099 519920601 917677028 288078324 518689187 722355050 493483095 908035866 411512698 391400589 70162862 413139551 231302869 207032450 590478846 554387632 435000638 356873342 159301632 973002642 444020593 963975678 485596884 562008739 990606302 348019964 493190488 556055038 697800636 377012289 447747881 753289320 324934530 268714235 204696592 820287351 588978904 607649660 601580982 529929129 915469682 871026121 740467378 961096102 437951503 590273634 716145173 636468802 174604198 135924171 984350298 403017251 148934060 722984494 799056040 409635758
842800674 65655556 993429724 341345906 211831277 218846039 372769479 502875210 164089577 399760703 22226216 214969746 452344484 61621007 727256755 653250491 864616587 607774625 530680203 831335129 899777168 211476551 891940733 828012283 384364532 898644061 519342673 384940731 464180211 987296357 214220198 447594492 266187672 728912002 255745364 398228 636309146 37521884 512400320 409642859 886891486 870064943 773689341 657558480 561943040 70114147 24409104 409770512 688449081 754458734 792880377 316621300 337961640 207994236 398194584 111141868 665758809 813514753 560831946 990755793 851937809 933304620 308406747 605519254 242304121 983956301 581545217 832665592 490226721 306897561 249741046 958666903 647310555 137798679 647269712 18172319 537097499 895762423 874265346 165972206 300844275 442145939 201143043 133391276 461208913 950489861 596491284 990140296 567605839 346484875 548466461 387130852 800876288 493104311 936291931 913378055 621011562 3594967 249717898 805834141 615819407 173626955 269253250 14832258 819315331 911278934 363680539 568587402 563295647 639476470 295991325 659485905 901537556 817626213 610603638 332685755 899730380 376455633 118897014 544476300 862687369 47256604 814455533 342738617 147655865 435104143 629834438 34199932 364616742 150971325 750046223 874157447 157332598 922864290 29639214 231233620 732462307 794859397 476576062 745421275 276744813 401437164 684729155 653104723 960145439 436704739 12838963 151663341 863304975 898900985 982936988 565094970 855861661 767338716 758703273 379333803 247443370 548312620 371231006 603541600 681355617 838693745 136848698 436827417 395443023 35247294 813568154 202032256 213581425 916913755 716068302 991679656 288041499 789767683 880100193 367036508 566815819 574529849 907025955 950993802 336189697 333150922 298844750 346030070 56664096 398800318 777693389 486711295 920918592 924242187 364971066 167561464 128692647 993501728 942990097 948661915 427562065 786422930 628891013 998484870 234158001 665274634 819675721 389639762 158260585 909652380 64147443 848494169 848668711 474289704 713407906 260525358 641639114 835440106 474882541 557196027 53122637 571420448 578452556 379550283 435642244 183923739 407964966 120636309 824347281 124445849 273010665 382325492 7863264 394360850 199230917 484295980 384725888 231492204 917466397 415729143 571939050 722749020 647686042 63494997 27859524 986925438 907769634 670979381 135243600 520209054 959369184 130473229 945100375 423656534 536304911 32953011 925133825 809642485 284197798 880350351 658269558 928196899 541324636 837302731 34615901 137530716 93706940 139812137 90928030 951447137 671342958 203035527 922790049 841267469 856930502 309647472 213052990 398382560 67988670 55039113 678757285 623549266 344770337 991065792 86737436 698168600 740989998 832286484 443288778 82219057 394889993 97738601 201194256 710345193 866492777 641058011 180452493 296688699 224734769 317781670 72129886 848742515 769762015 78187167 189802902 202307677 152819367 250216985 954376400 443272585 567148843 452052603 245164120 136566703 133215147 729066843 854061689 841049892 164953267 554129522 2326043 859531996 828928100 506686556 708589397 644857681 299247695 311177897 682335688 579991639 461184012 926791499 664007673 754364484 184761466 685284335 609009406 47905607 923242485 882500634 14095172 386873217 494471777 865366476 211223607 757591832 619304262 589856061 15712199 811496545 552867786 445042682 139928406 447669289 991308331 567544607 185169899 586166212 910495138 20454320 23041598 288134844 689876784 994421703 523088153 76353156 839064884 842257226 279508479 240563937 401686506 903754240 665944740 630013631 170860959 192599450 693142142 107478286 680163993 493183049 103865291 127927855 913716130 597177432 350869054 367252501 219522483 455269878 168511659 149171112 630138569 596683211 296988520 745436152 917820879 133558102 271922471 108985555 869235436 95924558 256171149 437476880 881622569 648145787 262154736 976395425 674597643 618822635 899445199 900435681 707220732 943619259 169593897 557321593 556928293 742213940 207606333 259451221 252192002 364125677 822475444 697253445 222592468 950686854 921963792 697002903 21226235 513547816 259983324 858480340 467086031 944656214 536778716 957514873 471516089 779983151 671296806 931831424 645578604 693433930 655093741 993611220 829690748 532439526 789447152 604202409 401412254 689429678 43160677 563807971 711842086 283189945 577680402 256617483 267821705 118245523 225838499 766919967 273564324 883822305 620833162 85010668 138639891 381413683 13779585 524062965 707882861 848596928 134992175 101949854 28478337 915694433 150339244 542620339 84767571 553474220 558047821 360293852 924718261 569296775 121990525 553433646 386487015 192969845 204334475 600829031 663857652 573390186 851312773 42799210 472687609 920756838 855998605 728227330 369276175 382743403 11034007 34655177 336638280 36598934 834685222 137669071 355043748 25219324 656046607 664057673 977266921 66079268 208090742 736244243 211776492 957510010 650197069 464533742 924054377 103971550 377837335 397662667 626926481 83370833 236914521 667955306 912595802 507305738 779759474 861111632 889779691 512883515 441706250 753302060 520152656 663142689 945790157 251921089 252251960 955348921 144875667 123610400 528986697 798656396 533773277 622092617 262596649 579297559 183411486 603990450 990515817 879272350 887669817 721207766 334445439 929256136 162506036 495297576 641133042 576462980 168980746 824360657 993393243 141965377 50792357 622874247 675429511 255349518 457912605 482167295 502306800 573961920 611769955 564338590 981013049 343285753 609025221 558553096 905518775 362811041 472144403 296001421 132893615 275813728 302914926 364427924 568178465 441171585 466591913 658397093 403182102 528106207 773396412 694999534 973003324 495429323 897445123 840174810 4464837 507281554 803673135 757224830 539304291 338280544 272467346 829258243 693627677 293305896 448394251 211251050 122598102 848094742 596417969 938874896 191824816 353347074 171807204 173185303 931968762 998818948 385515781 646240101 542612170 303776854 367446815 387701310 118737529 925549697 81279272 766920644 562738733 321384712 167077059 177092728 964368360 543805624 969285678 197108663 724283024 677206488 377736543 651196131 263499501 852772878 80190474 235905885 41669661 31459282 579950918 252330930 531910914 180191058 664256426 420362072 61115998 819369646 741550124 915677333 571434325 332850222 617777717 446100318 998777766 782186723 306581987 677428565 779614204 703870046 473785640 852745087 211454225 208676540 277167617 570630969 830587690 66788444 315081687 973770572 720442697 763617095 743606679 786528892 165678074 125149522 826989962 573728521 299557508 510586931 417408977 577887594 371972765 850961427 881803773 952175260 585575763 747293282 527087085 999803869 362046018 289456003 63805137 147808638 606111372 464810717 728544575 714210622 518825118 651435437 647886958 946533653 342976016 914460716 653489135 702275478 302920357 103069991 604865802 840786234 457379943 8644307 763561795 892733076 817986971 413186370 808922061 378513481 611185811 553234477 309537293 135443193 139680264 107738926 382221799 824108151 154599969 591149868 652935886 178637387 847173887 908136443 17397229 445293023 66240718 331395831 406619725 53503891 527414234 200650068 474198650 279416581 178079746 943273463 489587043 676451283 164380797 122899580 240651633 769716779 338202872 119532915 383124653 574390255 235438486 613422235 798260293 153967980 352982002 827707750 375604451 503562574 219698701 570981685 591349975 234949257 613419314 53821950 627759204 691808480 428299050 860124387 27696219 702685841 497434233 368941256 369148139 919267333 391038887 334472279 374434997 44932120 296642400 74566209 130410351 633723945 576734555 630495031 835595341 979612453 3358779 865759162 968635769 330353697 752981012 928534002 843639407 707365306 455343181 163165213 303260528 964387702 359461746 561216239 814166570 108454067 408421241 38892778 539635928 861293394 562410721 628289436 719072433 355121209 1284626 469566114 688795503 861081648 751314187 100310902 119854173 838651601 228893182 405365841 457375820 837839981 323023035 566324833 790521388 985081200 203963057 678047538 293919102 27896559 662590851 868758733 903004634 343299889 59493021 125921321 767741902 126822525 220662309 726710127 491191895 155632060 260038056 828809836 450170606 548473715 874363038 90568425 877034792 617199104 404803655 446291130 552733579 862592881 958565455 851112156 797126971 662087244 989413622 165853857 429169001 44673142 281432031 905413552 28052308 547640505 983832375 721188774 851767226 229400585 843171211 538980635 917003364 661453553 841219735 226803865 126393231 191873934 441319378 723782729 752901015 461088854 616979639 465929305 105225733 538460136 287532655 363733318 222884937 297449093 473503962 106894561 426680966 316879385 525640243 588686227 130186158 888827773 249829324 193753219 71284409 266352392 932542592 156474719 8349666 809389973 22001762 88183293 606400246 119264876 831614863 602541268 59815902 233484426 604609699 707238578 366145079 365386523 610336761 363288486 461622825 194145036 842631139 783579330 92335167 769645974 10328795 555120776 158730634 155092995 22703378 823180703 325779816 887095728 789000503 864552318 758326001 777625594 191030927 782628429 868094395 482921847 539357452 181851306 579672958 404515230 993608715 172540621 870701394 456844749 522185588 666184957 238473449 558802677 211784944 527195257 501320075 585952871 613866631 353717697 681760412 152341631 18453062 784517183 683484031 67832729 98147288 172598469 175278335 279799526 278586333 49637458 916654392 62646229 540082874 384344257 712046904 974144657 781663756 729778210 436336315 169171033 940410799 826412763 805320573 881729687 430521094 363104620 239287482 258114157 255024081 62028932 992104808 702400292 322451637 997536998 67496542 728718914 134898464 376524240 714882955 320642863 681823990 825388564 959350450 291206112 306265969 864349324 508330144 240203685 210158170 172769858 559932982 689145706 89596856 787363885 625951206 587966370 306169857 941326038 910819314 503914486 365076170 360044671 544879922 817474595 141439875 852137984 756670385 127339154 409619816 769880143 35394542 19564905 607127672 921143513 424499981 303177436 845272728 830460841 178651670 910941250 905029077 165857634 528483041 704130276 772435996 705297072 762113789 413367367 847741458 27106539 912311056 568881203 612554837 561923578 851761305 826835536 597676603 136899415 44956549 655889491 600357233 412063127 682667913 850588910 471844946 929939954 398470306 759641016 566323263 830146571 239796837 999132423 771229173 148879905 685452905 62710833 330184057 92359271 544648193 115261657 484356682 682338222 855180020 442635660 432646459 772841141 260707268 402908767 284367367 539335007 346385665 668855085 666553861 770146651 911030282 192111082 179676442 734752778 420975113 350609545 305525139 550422857 921538387 224899534 221622956 373492870 505472160 51770938 611086079 348976599 574266283 251746483 365145551 718652333 120433804 737883534 548252669 468641815 408827776 95246564 904671833 220948730 361945130 695153628 282984046 260825866 437749209 809066929 673666085 61429323 39306226 869289208 601688430 286860983 813036247 622012709 715456740 952317492 731249125 496371110 904242084 152096406 837458989 168275176 183248646 800774374 997846582 870652161 511600226 732686404 380976906 542658303 251160587 924456976 286699548 816459288 849412605 394357498 972303735 79514651 64024845 133395409 154475204 716557267 679274256 556818291 140700822 176986782 402274290 991190356 930379134 320581541 905533545 322406111 747529970 274861416 203895133 946727714 261325429 642106605
41567639 45536693 931597947 342686583 352770769 295380962 978243887 236879987 784142131 870537514 254989489 59463053 334098411 613122206 938361246 183709688 140113812 957476002 216560086 759255934 261278485 154882992 489332583 419720336 559427621 831605459 521383679 507243716 102669601 778424169 326483162 503803653 274263714 942792585 748883006 579372522 436044420 636264096 123552946 292226115 129685504 503395278 680835441 343253932 354797743 786335034 456894239 153774480 538944111 746236950 256226450 231496533 128753738 552378876 239094981 453729298 41920154 466837563 631798960 609719736 863336684 520205004 292886780 236484452 247084379 401531620 959729178 951058810 622365272 663922557 760071257 45447661 979113949 700110845 274125564 800116670 500402109 805060584 844679080 889245205 151355190 263340943 84535273 267135626 376995479 381098080 279164597 700971910 972391505 840316280 487961289 447271458 842052480 670016381 890265210 874812159 207160198 192773669 632743495 960604654 174878429 994853604 415401439 335040554 641189320 453749808 496515877 204964063 385868943 720532642 270962634 186505103 743346091 675069425 502366084 293388300 997810467 689971426 593111108 636682759 215392506 196917432 771135273 162148252 39558061 35519014 176630598 514896878 810125193 383604846 983999396 211529924 486159426 941151952 27503480 479964354 731318647 927190316 881034077 375463058 387818335 440385902 646998045 908066639 995048667 951616789 259711432 872467690 715802520 231167817 562694051 387867242 340119153 288280062 931852271 474777113 912252851 949110711 712493127 100780792 216176570 611067069 424419420 206517309 705896578 941666594 809594939 417331146 155749587 581253586 336505913 615053704 745286082 753740925 388441189 786987321 168171151 530691587 394244507 940947840 849128820 259188771 267015972 477337605 6341007 757831619 36820544 22115332 725574629 762905217 275275234 332158675 443775582 149991929 782146687 984355181 940168251 921231038 878911201 956095102 497360659 80054842 149202631 211580412 959390598 197758797 613024690 262373463 651899788 449617079 337676442 82161455 7657957 214978328 257904032 669606414 698223392 659448291 730870790 383020325 465859588 763886717 605741839 630311515 141092258 631366763 362660778 870248766 623687844 949348721 753455484 865643158 609239530 744814541 669549226 870752303 655871554 837058525 645993679 472400263 233237918 468417883 987563318 109063977 313998849 469841931 72189760 533602234 890064801 563604794 971349965 219734008 696549053 298667642 247466209 266138838 758121216 995789126 727608240 815426794 36876812 915542861 867671077 129876323 494414221 844240453 641701966 766032094 445185817 202850814 558267003 173394168 33905460 214657469 985363299 386878597 929443522 863577417 487965426 873623919 776273768 14728706 443789674 552420777 260140956 894769768 42539077 143893885 661908814 348435307 51197863 56125317 247072436 962613407 498711249 759132007 127147145 974943016 967508033 611068376 780199696 951136160 190050996 452877732 587251993 339952924 207974044 799570100 853947218 854123596 180227484 406036517 241872306 730269779 738201234 441987447 960731303 111090472 580265208 474970282 491838654 619170112 6067648 535768382 581320668 561994794 297992204 515188980 759441703 525748431 533472239 868429298 394668327 295237053 279416112 493992350 55306317 97435378 180101460 378503294 105994971 343925533 356058300 391144938 744660724 372596609 563552545 401116145 663363421 785793065 459682494 814768262 425028096 372858660 1484235 456038476 383034737 918055193 820845645 65814311 884780025 435711401 94105071 749456057 428367679 300867259 697797506 747755577 692176107 794200144 279676491 18556460 931363692 696824896 790265966 786206298 694380496 305054195 371053015 360903823 984898055 608774766 943335889 27064764 551175477 290570650 306539780 974441199 757067275 663079232 383116317 409391228 365772969 670248405 784749390 7823078 890242215 882500819 294406495 136790821 397221889 346541888 313715415 955910764 281950107 166187710 669624249 237619589 114920331 263641050 820198652 350861886 922404057 38204846 363729417 873465665 100643051 320717972 418651459 60485251 92587950 368598192 855633084 317416042 102653055 329750887 166442035 861929440 157496215 443644578 147015363 140684786 548358978 933273954 51516048 708875495 29503912 215206308 597351363 916892810 956978476 894747384 455970906 75768212 717102830 969796404 599891952 58918577 6150505 837810075 303678536 652553281 626656516 719405488 863434643 696855059 18045256 388403609 949244588 548307421 98181923 686544180 341937886 27331118 71144886 622716971 244799069 966910432 312267596 421439890 645136743 3913276 566543917 510310326 8745737 531028875 444980304 823196257 79769098 993728663 754057507 743033103 735890866 178411335 745917725 613601625 625644034 719954297 234711803 239785696 780222985 514825220 536654076 718504628 657661928 794705123 165316920 230824278 102188399 63843379 390895165 98969471 973101656 758056752 482741524 826407386 923548178 758382351 62712686 173943673 434940766 702969042 596161978 968072887 974856384 18801128 392223284 798887068 186174621 667824400 169893361 310725705 390109057 738134152 464709118 338050003 876324126 521281232 664070177 373075964 420331109 978354039 871288158 615326180 237617164 348684747 820389637 175784163 440680168 384063061 622780845 678316366 948190491 740809247 417460432 940871683 638136500 15560064 205866003 935212028 979030362 325923560 489745936 901091816 227635635 211855567 218979222 329456046 82594761 279384451 654814301 62732275 395467904 22714890 482555155 590681400 211078102 616322897 217504337 712685865 382119118 447981140 622445337 889398554 246037855 579321722 960892300 363389139 530554445 644470765 493880556 551753029 208658124 552819638 883992238 493320174 211772492 531976968 131621761 644349914 645436802 924093991 535123559 109051779 765713732 198950987 852192364 152760306 362434695 190226564 158060795 296196987 785339840 786851123 686350088 203235442 120436507 752478653 407680895 427276643 465769008 191406141 154990946 783998917 150223152 56805552 492949324 610057410 582934826 867824577 409355484 956053693 959348864 769324917 876803535 901532612 385235391 550402351 550982154 115316584 389554518 793875859 978848400 119167870 305656747 258599323 291102348 984410665 208919622 654977582 32093319 247402895 192780235 881667111 158272229 937750064 641531736 776002920 497749020 374978319 741654136 928769431 303742552 172751277 297567975 590401377 917784066 584066564 701675556 556092750 975071284 348172444 803615874 504018926 778856806 253600783 792335539 198281514 297127010 65583782 954636104 757779085 915173176 110940393 5210257 35056441 114202096 48353616 359094317 850741824 932386666 460654674 946583199 951791706 215304604 33886816 989164913 79378421 504783958 203698748 31066431 915680395 28632981 747529317 888592270 681415649 47950329 816404401 426719005 124683988 300997076 360238229 968261237 91518141 703961179 765854191 61086789 320544863 205691751 997616019 433321289 890178078 981289267 564150227 865725978 515851759 161190469 947524217 906912200 593412569 723639495 691695612 87546799 312900627 417675867 801974639 475189398 132719089 413825998 677357790 692168632 161579206 51585744 432174021 124556456 176156267 670382011 338930211 727293749 52861782 380396160 816629388 221059255 48513197 77515600 148343604 798775043 868932302 367870521 464977928 531513127 196428073 164449461 3368638 393802779 280498156 967646971 332791579 95109531 170752719 202412698 2722905 493256450 843215729 818054048 412549815 347853165 814555584 608206882 683429839 58861578 107632126 664048890 657764084 409336766 630288806 296995836 358901081 395686424 465281992 344756118 86699761 903800472 712702936 112755986 36780297 223335578 631245114 914104662 918055215 963708903 591772214 773519928 35319391 185706484 730396096 118486122 555753061 8943682 561171740 881173479 707025068 823497677 493575106 54322671 397867210 445895389 475104057 596888834 85494530 79874238 680981471 733475032 1728267 738514693 730315772 571346356 483314121 510601148 678583356 197959333 16533778 878123697 902494639 763858752 643885668 23041590 739265618 156882685 379812693 55123294 322366597 364549726 511074656 414898699 22212977 558746338 734952384 609240850 58767903 826105224 182827161 141572810 732538940 749978822 493791919 192886577 454336632 736878072 317503515 437090994 230137360 210574929 234053692 345387513 536510848 637700697 930875201 130435639 707411395 140590318 328991455 741452632 855081539 599016265 943161257 926296297 522740074 891526625 56264540 698115203 41190965 62218675 739574361 517285061 711178195 364333716 492216102 788943326 561255678 201450833 189246962 395232878 969495104 993237811 138045412 328342829 3098204 908573692 172697937 823072708 900891247 607257168 3210255 15274824 45351921 242632160 351709494 469318998 578742830 879489162 100241518 530476021 570660552 549508933 819617179 397397262 17977340 400410327 516255250 468482337 795008991 32367002 463493573 583409495 721121492 599151838 686553921 791956336 441073612 277895857 697741218 125610314 893156812 749488398 443386095 823116985 933700557 779732492 758241017 90556646 708301800 265028823 384235821 475340372 454820385 885838185 751960285 432060174 468922952 958271635 782639916 603356403 630039064 779334844 79130960 243384664 227581515 936660767 862863825 674202159 20686166 800221237 963546404 648375879 765345746 367101528 730135136 344854801 640329850 584866312 879511329 230284015 705162444 187510518 766557888 514917038 140579949 388751900 313675770 858148502 492488040 62394516 322749975 696294708 730934646 713333349 276548793 761036763 707475040 847176057 297870862 969963007 737114769 267369985 645158529 188812525 671418752 457230458 633212441 819740839 650279469 856074870 945096120 794667016 389330443 973693231 621939004 590721229 505323033 867179814 502837035 195771327 747982149 175030368 144170706 391913038 572637387 226331663 357933608 596883456 897557558 227591543 990710183 174532388 123467561 544683307 234197373 384210313 202019048 451326334 85198687 416442797 555810607 157613659 53429412 603917360 670777125 468811820 123103071 877392057 478305772 766188638 541226542 401546096 721440994 225071575 863309105 798019380 897948058 6214562 717174216 213367700 888446451 896808285 779921102 311250672 835566472 708475103 412223184 482057602 913224145 264738229 201610946 468267614 385840233 327151913 425661543 875881149 660123405 442939226 987862553 525793084 359569461 398184811 694416265 723105670 433897135 20557563 975911192 848025284 988671125 78538723 570921528 320134246 824681140 468754043 37243409 876625269 186686289 745729318 884697288 179933946 29757045 147609265 457751188 307919663 523825980 430664499 570253492 122893 396220109 522666389 878293226 411242351 26617788 528905226 459721168 613427406 46828539 800344400 904419391 171224210 83760911 735464969 155071439 554417248 503467876 210321495 622796993 704020977 968361301 647629286 761253971 387302774 383115616 337840581 81621489 595718587 946624833 587674683 452580296 618593547 480018231 255030014 258696782 586123748 968024394 255167863 727220789 666983542 770553752 267642986 187895269 185603405 221338339 532470789 590399365 550941164 128282324 883509544 412421351 881501724 947300301 147371620 783960628 852383936 512196321 856796507 571717646 17495573 127256858 415235668 348540903 876067854 840758569 155901258 42624739 618228293 717787533 952706091 275362435 777126831 219822164 52212414 179825451 325124606 469659780 560772810 840160073 375058971 367341158 842588827 718205028 271173655 621542038 235907622 583906246 931629958 665329976 968079548 437723686 357242229 50335030 623663242 50056172 879894665
599081733 921369811 644923295 696386329 570738728 102172454 41233948 796909661 281810852 468689724 568000157 835842869 307845286 994786618 195952701 446988003 498698523 954555878 705318721 552764251 1547006 121100960 309806414 940845947 12254041 694655082 900049912 620282323 574887423 201974947 146601315 542225187 75117079 605373664 999153455 383617047 740675479 323281580 766732298 782126595 407079061 165590755 280879705 783815450 718735433 175214346 250121976 704341877 984005774 439100967 508196230 850955888 731215233 139197865 110607531 334355971 958979456 161549326 599738112 389218009 439011762 179413643 477837493 973487944 422114378 134316938 495941803 466256253 390720675 684272699 134921792 130299430 320068583 111554029 522910369 848551075 126091115 217562976 839064180 773886216 710177735 238482056 109295668 829852853 191705337 955110448 558907841 754388248 286414736 861078788 574576859 342370014 242723828 346587121 806842511 242594568 398448559 563857324 69689134 943233605 139540669 406264420 527202669 886251687 798793702 37523694 70714288 223948353 517871923 370791360 199999066 177138098 240960796 186140392 324252995 525222209 982186981 733372354 802551503 106276397 850111330 963236353 632459789 430758467 281857699 880549943 127872932 451453888 712730306 152058447 160572388 624025039 502512510 913155491 330478562 775869642 616995031 150317444 293146879 703537464 357127145 243807295 224391838 547118414 195049547 926887043 16830664 942371903 829763770 914195074 430318291 83404182 213286272 37868340 222768747 454053884 209092861 108087147 412414743 391242796 550959620 746814036 377242966 521827979 429456817 492489820 818432884 593478062 552826065 423014941 551957691 455272331 465842943 498178462 519821059 119242636 38102902 719286345 151857947 890417339 366667245 160016724 498106920 729240256 112046486 175727905 570164883 6468732 765626123 805257884 499821144 876371520 717076353 799157532 147708375 971463212 142855413 455860128 98003278 861549713 221358574 143722473 837274350 437805390 222041397 807078080 390335417 94995033 161945461 500545702 453815133 591629739 33955615 549959221 827767047 576672884 99827678 641421726 135175934 539598584 401568471 568902228 62351326 262429048 340138501 540833348 565037032 529060776 655868453 676407327 87991286 443398844 153502743 108262693 389344890 503935917 212385081 561136423 754424841 386963251 494596983 853942249 250926709 418046741 588883759 38522678 979945175 388001628 759171518 643167689 61616124 341726040 232992790 962943861 633104280 104853100 840880826 950662152 105802882 648374487 544050365 92214769 70245009 669853295 729766700 939669467 244536843 902888870 506626071 304716089 650997491 876403793 200390306 529104815 955690602 822875185 508085295 553328005 172297763 78459469 555157838 193020457 753463845 155712711 27328519 887883979 431920653 848964997 832286055 99040351 266887832 442791896 188188853 651966031 131150390 349099230 55688045 760909711 412299082 356695335 859015202 405015042 367650341 164911152 863029780 96477308 283759964 168861663 469981456 234326019 5471371 153856156 819845379 871916542 969909003 184317595 247000340 381854734 339201972 256788450 995194927 383634573 826614131 325386271 874296124 253776207 561352294 806972018 950589977 436973316 39879867 811533359 502534986 913693937 794036086 736816270 598815771 618302944 7854050 477868261 828292726 403178740 493634080 505622017 603926129 241063098 904003566 758191746 219705302 472883142 893254087 584250046 571683459 97319662 811172402 39012946 766682444 233810067 623677564 989428472 121763783 237525318 32134663 805415024 132835735 229806039 106492375 747889099 53460302 452160844 423739142 989902916 155503869 912857925 911278539 947433558 570274152 144995550 488296575 133977789 70172745 588576842 824773100 581213827 412572890 18352935 839884237 776562524 626372737 410170918 180973843 815906281 317521712 138436315 761098457 982816085 386366285 862541331 391713126 559034977 144415486 301143554 529165572 796541123 130303665 429686431 835953854 629874054 286216284 760974494 513191492 936933277 237307081 914778833 130512993 253878691 784852034 776785144 846188131 334452057 756490663 248242848 826448436 831328470 243387420 160916959 76611307 302221096 985204772 529914368 873177964 9428826 283589445 892128144 157836774 139688143 568161547 974845146 130036108 489780566 92165275 108058379 970758398 895335634 947327121 617322466 950518908 130380859 15355537 329409092 422902745 229260781 504251939 427066761 120652102 788115402 944438682 674380563 653868375 362248843 665807452 29044826 486962716 114740640 385111989 698018900 871695091 205374770 475796888 356319960 160771681 495106303 348330974 61322946 517855045 803181007 787457668 300442524 918069507 199642074 604838506 588428914 283414301 289118642 912798462 445890974 474269542 219356110 973376608 653681627 235964364 184658000 839751886 959737914 294069625 692904495 683611665 70030888 253211508 205696429 998965847 715254412 645206010 749822936 498462045 28041617 774496314 887173077 315443301 235269923 162224276 539527785 997421495 92296424 217455319 581415040 747433193 972897868 775184476 602954046 812774378 958650060 15930752 108604156 831675251 4581336 217422916 168480211 136485136 762008859 87403018 818151030 478751112 855116756 666712689 671396942 833441692 254564510 642668433 293235481 475650463 9890407 316393225 250114027 798668043 937809602 340134480 870450946 909824901 783679084 652446430 978354238 237276054 202205088 928282814 243512638 586902316 738121550 75809106 954163280 128484361 782286192 100373441 719434659 499402189 468202022 419343489 681916943 611498469 948266660 191083239 500433562 542252499 784903818 741347029 702609944 846183758 843913406 444377909 304652435 314411247 142494332 615118269 888253899 9430076 929546413 887341647 516970536 228292024 37681114 27168717 333293096 50530036 176857300 921919459 755062381 997302079 573864190 805572672 231314765 116645611 41823538 873135341 533568202 807746012 854336087 323642227 245179400 612608351 242165378 36611199 518614455 880680149 23101657 615667365 268263163 682894239 640072169 278028245 166463071 575642737 216106334 990367405 566494758 559117331 608067994 639005648 776537015 939265832 62379194 101464184 583308633 770332408 899137997 471130456 845726953 760143991 327403532 148256118 933327455 487326847 489453884 425964568 4494230 336141363 545955575 624708351 341530390 919583609 683867070 265355232 554201218 211650755 789999153 739401972 364938702 793485788 982537481 634031517 803897939 425031868 653326040 694097402 711671979 839964907 739711999 850757557 562171948 884791385 90598514 656986260 579303459 24473217 348638755 988180987 788289115 264675729 838472816 558518336 940440666 703736738 168058822 671336812 793565724 67467193 642565095 160264411 916367866 878771737 892430359 945784438 354981290 614542086 634434087 835742160 257677438 218034696 372244475 933605172 930418971 928878669 363508985 181696470 5717019 185738247 89455563 182863746 702539129 978413303 451939564 545926870 788305537 48207441 68805787 638148445 841889231 477300959 233681322 28840105 385569814 785162672 658168694 716071945 959136534 438082781 181685148 209772659 876603886 431795362 256578994 280702771 185508365 326172463 125772170 631567224 558136609 909682266 863726090 994948556 260991002 2000789 83510105 310552939 712013495 34743375 235759050 240763684 660648455 293205438 185532002 788595188 763208053 695866701 866626685 3893306 114703510 632659690 193768884 158314321 469849689 226099893 569965759 777978773 661059979 489590735 767188594 569735995 484523776 910949679 670116147 221309922 3628366 511811706 973379432 416544857 751642936 887201029 730473424 22124395 640748689 971047257 57091234 550942407 241522467 597684182 435906409 749823415 506052454 207792291 176202353 218421468 69873152 175401567 346980822 347981060 713119544 143692179 995817991 362810415 504851024 222384396 992517779 877408280 796536910 964816871 655229186 956127341 765641133 935169985 686322616 768946872 825833253 935790917 946159978 132771384 350656128 661856733 498106557 252060948 832993976 468910278 884004067 313957122 869804842 479223622 204604269 141785313 594429464 661703619 701166267 694277271 208817941 280194799 140491342 681604819 369051395 753506612 481486669 332518220 321034562 86875429 851044629 723745536 722001831 169571041 773314586 328254044 905684166 617961783 181923308 881684725 872700347 370597720 366233182 817221979 719395240 28979738 255104703 623295738 690853830 335559990 676266338 274810227 848324867 566137532 871522736 747025423 892706808 407114654 605490888 83163959 153984345 767022169 490137152 959827052 170423513 302950800 630244926 427582057 894221440 787087635 815102411 126791188 739344944 238632078 517260050 418837822 43856822 679755175 430685010 717897593 196657032 842147562 622024702 840418004 414926114 697875998 527390105 940452017 155949370 574951818 787095776 611527486 306698535 862377203 607833672 527763842 476447660 831531439 167749711 837814451 299638463 9029554 287470441 460999389 292088148 588021424 409331667 87810777 891447140 589944068 192500823 222947434 900623653 239159528 498146822 97516150 56183693 937452152 926304601 667715410 832971951 40046314 193451811 73004603 863037609 648962346 322433800 950369150 99592652 91815166 778888988 755741148 853365410 804459333 678965662 172200316 885059469 353083593 905510409 613846490 448797049 909307749 274899837 265032309 529455403 849566709 536858455 594919545 770334212 119163235 469152728 618166544 449918924 218261452 617139035 605053473 850946843 436855931 208420095 324719513 626098240 604485028 94786027 814195715 930432910 308494637 757719655 729379596 214494238 444145303 653600946 740768980 809288040 437444178 384031464 581478483 406861430 143876074 628842018 545767249 932885552 191871686 291556534 907555684 188174993 277296451 509102703 563833345 483775305 657254070 415668769 462915333 311234328 570797609 494243812 75549546 691589705 297387668 814823191 849504433 385354970 690134280 157522666 44470398 959424460 223989741 154871809 252672408 160250187 441801953 248615185 650584306 504217727 781214303 200953808 206293551 268825142 995912529 919817273 179678720 122073581 221196384 381644453 577514753 94748954 839659299 437141463 443880063 570944526 57440678 418691873 148036597 562378088 370851719 265342326 492319353 669291236 766142169 81046341 683429381 641752829 546550332 717735774 511063878 46847739 110703648 572040220 387953268 99922035 55975108 679828203 391952890 825694196 263207994 754600209 109155612 702166106 81090951 528073465 262013222 839600840 835573525 842204352 439739201 621493019 11378184 473127057 915344110 572220964 278175774 579794990 854047205 265580282 879308259 396521097 900382705 226277814 398537894 499188089 93578343 877585914 70894089 353952227 983963209 408817952 131337830 778235498 881025697 271499277 389656167 396482930 578550729 227546922 489436997 149106957 919730881 829816362 206517560 383507465 228455913 899534063 457973624 260361852 255559593 495011645 267199604 336526240 387821921 333312314 107529756 130247830 579498372 543389828 793347378 124818686 916647269 173533315 412517622 531841867 290577337 364431100 117223874 324577435 570930817 258182817 14467121 520106697 920879296 635884975 385935270 248817518 314890262 198948234 778283480 167302862 652638243 629324812 198485446 734234573 664977895 313890042 3099229 421834715 883241618 147896653 265804069 509551101 682919199 834010823 949481030 291764652 530636751 142019080 162366432 688763997 217119291 203532351 863424562 935662657 288049482 224499367 492978395 591047393 538149599 77666048 993057885 789101108 919958323 563390176 637814676 79675753 258033440 691808336 760247665 231832663 231247622 511720183
190356069 283863002 703108902 342211395 910481500 706874336 338441715 114447872 896750888 53463307 153017401 92262382 817285005 719324175 148709941 438719419 329276755 714707650 752659232 473190237 382446557 811654158 496890964 671173820 876188255 483530427 434020703 602898542 851469184 949998747 148996398 991083120 699209270 771616193 871054097 821800799 631838840 353075247 594397792 690690652 341142957 232875918 34823076 93815169 982024083 85881818 63262327 140654300 697854378 358942033 13245745 160384088 529832514 680892025 595844700 716739030 236028658 786727862 599185978 987520142 625472223 571106641 810468352 840362855 456732542 807204450 534430830 333462329 311024338 201665325 345216375 670865799 493051007 477380379 780565115 834588933 755843082 449168524 888425910 502110360 126740270 47326149 622021159 72032705 982238010 387194148 762937102 956723469 678897239 822499080 308617872 650001290 685045000 821739068 476179247 489476657 663087444 747666208 737318685 652254074 108826007 819678023 180999859 824479626 637841253 954805535 425863150 187697868 336287645 44499640 543461525 875461996 201955049 748646316 793257508 422622538 223380872 130221352 360616309 146979114 656958315 51219228 624907482 735891392 638427604 799657382 353777813 949600723 426541101 737830040 171432215 467656011 91522942 42127838 254318013 719001615 629129885 461596307 652939274 251399070 285583782 189052431 571874363 856804581 768645098 778286415 726228981 461923804 710770574 158686986 110472151 660035265 513571496 210426488 673896628 525453658 385875871 47028562 595039540 490328640 764891589 804641570 892566588 668297263 715960635 124315688 379263406 188456435 297220235 878376584 918848659 436776174 322093730 848174581 900222423 286560701 506217084 277570273 277736169 552824672 975660294 702074562 550124210 107765579 490480661 809158692 234755360 441227391 105622851 875781183 130912224 525680397 525535852 595777600 136857542 457719000 106249558 716418754 330634718 113579354 957854642 406563021 574877891 612098956 528063496 472275383 131583531 855819085 342891501 115083136 237499459 994829711 203847198 871138443 884945350 355163958 972779565 771326871 498986065 743003295 426055639 504129026 108813792 671698136 147150114 939341593 660361382 154385714 973694431 315214055 615662244 818784726 719697292 185320542 381331912 343671332 682815155 536419971 713411397 551005200 352939322 142421357 819028266 927081768 460131250 951680892 716262564 405542295 193257809 671577278 340437250 98148841 935658331 720547137 312591109 978283073 766541332 693775903 246148397 486466173 411361662 516236230 22796405 48159327 434074625 759253137 354909307 986612342 779602726 281944029 104334069 170456392 378932137 542447335 696480191 342660449 833227841 827417375 659536378 853128236 359282717 350804291 21269961 322244452 477813639 546473473 314378512 780872571 201034506 676740445 679217922 627590321 956486838 44529233 161609558 853511291 515922802 367438419 413139868 682966067 219489388 954760233 534188990 627966987 400753423 870358140 103053960 85246450 270930472 285084372 534009086 846369396 796863602 330655252 538440895 346465981 805467359 800762713 840468085 494914574 366437509 19227511 354072382 721691105 118167430 163270908 295972935 604975602 518909450 877999487 602482394 273817769 419290640 180704362 971817247 601592557 744587342 899595451 878420670 574821121 531608955 258103508 479628 605122153 654292913 748595275 643495426 49826091 128124042 660506049 660949199 660646859 497128394 263774873 644078914 2421291 648144358 441959939 655789468 110385348 720506045 215502552 11645685 403104044 748403887 265482032 735956557 788481158 635673673 577190113 930823758 755974658 560844881 924138955 13706033 638760177 49160249 917192481 473456674 952359898 27378076 502955617 293050673 156109589 943306505 823824580 363605062 51211767 17498659 810730910 221537664 700571747 856617953 438845640 479163241 102090484 592578935 588273269 307914436 546977723 319339351 114957692 370192376 653376063 37843221 976455126 345059713 604631686 362204302 565386834 20494313 222653324 151833068 453691984 385268959 469851097 440159293 476710642 601921958 331356718 686283828 403521247 108386630 482396369 328618685 67171016 852027930 495462365 262384261 90390294 907544695 876274941 501324050 576319876 769118662 804234409 309417680 551285499 427195617 868031628 344339826 914135150 664785369 474612061 846987588 349782987 18762196 931190241 251583538 448072254 213922152 163563175 569411045 380945482 239452906 665325803 670185091 298382890 412835967 103449571 900759442 427878039 194247833 750301866 807722275 277398349 244635899 447500688 755664150 52999977 556777738 337182347 696393870 651399718 817876915 83446165 813286116 88293839 573043598 146991742 43262578 640761916 151411178 680007052 772223135 176198340 377441110 444518229 319435897 929612494 729057553 79334150 501002837 6767019 977567398 139745569 31926563 784616967 92853874 916742387 102167597 471686784 584182716 868119416 147237183 501286160 483415576 318288274 537854234 822421262 326682669 479314179 942930645 122884341 34837744 403029295 911666725 961095748 29233905 974084054 934121148 820390187 927478033 895644516 211044965 746516295 288012336 656857051 951346837 489550485 137810726 829322665 125019223 587129603 359682080 844804393 510013417 174432185 265202527 702879739 591029587 831295681 488584640 828150331 114277999 693064744 248224420 890364367 900036697 373613181 728219897 740629284 958366636 101588119 759744687 303238917 315961891 705282421 830599456 823735359 67695191 753548307 934484059 713908365 193416009 881946991 619432047 345182312 691859894 528437921 949407279 731632514 524015803 756497815 252975938 268154730 838396557 975800126 410561567 621370826 369892232 970220226 232996538 951005714 552613655 29229161 429618707 479992794 128726881 774624997 205038064 837265186 772266669 925813048 761958962 600720142 890158077 719172970 920192559 732545579 828269547 61071435 948528997 885807839 658665876 777599757 745914849 827766244 421379135 701925494 12885674 933276405 464638956 992566882 711265350 397000965 451456687 121408816 245901344 658902504 561031058 279227324 226045195 870026259 733632441 939619144 175831874 728640527 317619382 706323316 663426470 117408512 264968505 284289909 715027996 934261369 58916940 385091937 378385368 696057444 90887772 252059722 478142210 475578050 211464344 915258056 983628622 778418240 54387795 457106681 659572510 858846080 987094564 417106959 900401432 670223853 903076553 373171510 205421357 522412848 201829881 477232162 222757980 62610473 448763591 954985671 438210936 718775615 477082341 825551389 187060686 554830344 297753903 992850509 521796125 188543976 759561327 562488837 948119654 13114633 707058307 604032752 350280543 373084086 461677962 372150121 960443810 51907520 86513829 665350189 718076047 527158438 980582905 663240150 448300895 831142862 647936459 553891780 557685495 667570868 184473435 315130189 149724564 279751935 415010350 880535264 79188341 730390126 831324397 147823704 870559739 257104710 581465303 699835071 665318121 884284412 935078009 845204815 62086825 86823181 368754382 551739376 638225414 686435019 859630705 723493865 661317919 749614527 339523426 584730628 768342429 99519761 344354189 535742164 857453064 805615459 141860397 437245211 543747010 343052617 328191131 642973073 744239223 67068325 930832434 184193205 39779505 939582272 343820983 616493083 344929156 212831602 157863104 496694488 900781687 488355238 703443996 604784554 399098691 942533723 950478158 999517088 147447379 654980601 883315115 635100945 872296649 453686637 702795667 103606560 995067214 670577802 450350470 412203849 886021531 560537643 385723643 907885848 733360944 389784497 222775130 150530148 618380702 789747746 523260485 195203378 579738810 118272876 591139563 692390176 429822870 837145870 654879312 105621996 64301620 549686307 968086902 31800938 647783040 550055571 890425531 554059615 623284787 527341138 108352972 262067156 281565738 201297892 863249233 762384250 729738198 793916271 916247586 12289252 359095754 534266808 848821389 991052933 586891512 46871645 161441132 446966471 374187547 781374539 483759142 351323752 374042054 385481504 493668550 228325954 723320169 474682144 664140740 170940338 521477702 97100162 638042192 133479994 145601884 359454660 142362364 620499522 919067267 651351535 112862466 173472555 208901324 531165933 489071121 252345906 438218820 818966162 797686094 77189021 121898921 987461097 395685025 121575170 157087579 954789274 814681618 304220262 398374755 329972834 622109879 679553098 3758331 698839633 820521181 564837429 310192195 536357664 505901207 58930024 77260389 227792022 38967497 979500065 806398635 617037244 489204740 257259411 902671596 892874114 925873474 913771135 468201040 401016546 989416477 524676194 234473157 475247706 784825257 147673804 436590955 580894290 48409901 652281581 116700976 350307243 627272516 387597568 562635926 936361895 687286244 291447881 276682558 745333827 691152406 879522651 653268618 217103790 90684768 730868778 93718769 854627260 690066007 923839285 376843336 554270723 86674525 629630200 751884344 422642136 452283321 650852528 835639005 939898054 940383468 72564129 718485710 681462868 580318098 641345925 703302903 647628292 604692627 638485203 433504597 311483412 558416320 315140901 423708287 289409189 440067021 589556029 367851503 650313908 711937423 577635623 557795022 147278130 321149300 350889566 931065191 113661513 308312198 346083875 70655954 936748759 979200459 95574126 306024654 961059252 90523193 618087434 517519479 472811855 907252891 681018352 899562803 687567391 756413088 841308995 848076633 400313030 478953865 227518925 485149959 256892165 988329043 261840195 728342495 289737742 689943943 207270551 258756457 377212724 654099431 938280672 277649586 46533133 266413928 466045704 165109367 386499845 396426382 504058035 522096458 351066235 196456392 522996344 678567736 978941526 668371798 267785773 210319287 809896142 6190593 302722110 140268663 918526214 58541304 651420356 536874555 169927816 569048159 186287071 722831738 581252175 334419433 24612341 142270983 419479738 541748561 314519560 377691291 962497505 438854701 438651507 387719190 706011386 30728140 350743466 891111240 289364992 98100946 388180503 970647380 290931783 809350679 97618706 350263370 639376267 246619458 368540327 439954787 918993101 64146160 250527641 427254305 167339754 31455833 349667415 552572176 204896259 319923041 542809314 159114039 457198265 411201366 335761622 828229471 657435849 359624762 474303522 836604518 199190752 941821595 848750769 924779987 626237843 162477225 543166536 832504619 472772760 358536144 946238022 975526861 348901286 988115921 841208400 775316987 364664683 447041377 204668728 590752362 970420040 40797196 645215113 419574392 410776375 664902566 171289266 202894218 991027697 600554798 125926613 352558598 98711313 359448239 48928845 865219098 144288864 293803623 18117367 917032474 460880588 200146747 724909686 684435760 482423014 33365123 955062475 906832704 593682411 173640289 563732912 917663662 90532724 241847852 135072680 508944240 207990796 339728758 669501815 77198696 23054613 116240341 967600250 963620947 829541491 10391496 25529741 407834431 930866756 684582584 74885642 894915520 353511401 399493434 973909256 558080001 428061845 571891201 217050566 962062517 998237150 178545198 266741087 191894279 445708115 605165195 385402427 576640526 664392596 832206415 661223875 600049928 104864524 945962806 747204121 866660915 77779537 459824803 137184190 432169996 397530824 178002054 250437314 385860839 933827288 72156258 621801343 747460388 458340908 927449403 343290381 677667086 346635629 450002302 774898526 819059970 287267723 304576202 785159894 332101076 879678406 891496441
843998960 503032160 318041721 400477714 204162092 533197017 924919138 640664807 505264614 933612543 104560747 175673781 979948571 861350605 724523533 686706564 960208595 501277151 856350806 474512278 932192650 404036199 448668610 342298796 493056908 332539080 233340660 685633147 182365024 308260638 65064270 667912826 700741681 879863112 921025954 256388863 57881179 106411183 892430516 66546108 637544673 460109870 504912896 490596080 54299098 149826852 732340518 860539512 150658975 808122725 752678606 637816199 282927951 997941924 667242735 848343470 363218240 944863036 366655277 571656475 287352458 771424876 469114373 968795337 274702856 923268793 602403133 301536964 541309376 969780081 905259063 579509490 412343906 9013687 19013236 414801298 919067239 687685296 222477673 121874022 165878839 257868024 683370120 655587855 120030196 746154997 267835397 717728770 878883777 154295594 631374887 974416746 20977838 881797534 258321925 487928960 651856579 108675288 132751720 889141797 145102576 281803074 114395803 299287249 947462741 511450238 786447208 422737240 117874905 82570569 958125049 173179181 399388591 467708856 475256213 521110067 163645197 513545464 31998021 834369087 67333138 542804944 264735890 298406687 683489813 199421979 810493530 897537275 789591790 293553032 376183437 925500012 982481549 450452424 821897004 441717504 590980517 57113029 451202350 173000579 613834687 503583182 40051792 560704051 31815901 823935411 785122013 339224754 543577998 386502496 166053720 260602668 346227229 65814706 939798297 478987952 12892568 324564588 195618739 586828678 737156900 792831383 249058160 200286652 201861738 647342661 56430509 667212420 959830727 664417227 841537850 64128138 424514251 970354439 483428346 858834546 838346216 268159868 575541586 5746515 835495797 512402085 659197646 645932423 240831589 491239628 164416617 922800526 999100669 337040314 656214637 535738130 833348318 368123432 121057976 325727873 320334479 171671369 108346971 263978762 497767750 936097286 282209024 878655964 659002087 117408194 565431861 321318215 899775613 857173238 613451573 709494553 949701795 468750300 184623239 425106227 26573665 881296456 657307512 176851373 880808412 50088680 564677676 325022361 663273827 673338554 198107086 726666690 891754117 395029891 511712717 656614830 602458746 583682515 714536893 390749207 282351864 887822633 652068768 871953955 341202872 780381246 629629144 113398922 39963052 273433204 77215025 106507860 24624505 695323833 102146127 216494951 694536164 154213437 102150252 231824895 333821266 739364811 327213078 391891189 279755421 678635701 557181588 490511267 620702082 976996209 84654856 167344636 9534638 792700626 648405742 633021488 157400904 134725493 128075095 760173198 431609381 656109266 27653585 482834623 810199673 425779941 52047687 247506465 104023172 180634159 220674828 161265951 348912901 283467476 104017821 885435902 284230895 916812253 983995279 984480057 208450739 528938731 441268249 240019106 816866628 856096581 130242481 714296364 141413415 253872244 667919975 342117016 512120399 407556933 187710529 65678389 584222330 658462555 226041713 935440023 662056752 720087994 27326082 392383994 166256615 159003689 473182242 673417808 78317920 234578281 639734727 157134969 69333523 825807048 349078257 931700118 536602934 821402255 31689399 344559880 294651335 329778312 620279943 341587914 994779857 9209304 280435534 172747305 625295619 675656681 69775218 295146029 797062387 749488732 870269742 655815039 221119369 983219830 623414832 822043743 770291674 470665445 819310553 532122755 893133534 449240743 18989536 683194127 969705393 429695951 585998380 329667182 812048625 631422612 939261493 211687536 115269738 177608661 945058675 15795465 80087066 558782735 505935253 398659247 332311459 625705201 554435039 933888896 283157082 662199771 666944776 996019001 639308375 639322299 515890790 721416763 113501087 365094630 260419780 781137242 695358320 741527711 651754097 839582618 111240213 864485297 269397130 33257161 689746983 836834174 610961125 446155788 801847906 817449215 724589168 174138118 604760294 321908913 70669743 285011794 14317325 869493517 22125407 519678675 827283052 625220153 846091545 625284063 800542244 518965617 81464423 503198775 860982373 498689110 551509202 249898775 640706482 616181207 431693752 978294080 484709969 465984893 714113672 941690866 164760092 360589837 574520899 697408998 846766321 55421625 969248238 943406609 326411151 71019086 971641060 539276677 363377444 943112071 341024175 847175394 24356104 378564061 428448989 438182495 915725690 694937529 240505521 311635023 483733383 11466710 306628601 566331582 182366599 292494126 467511124 290334990 204152903 812261026 471572354 397386984 173675556 657265930 803871874 410212630 327566173 787467728 900671943 914965840 851958510 463440232 945581817 21380468 349035868 795300951 237062415 786017754 720067309 321043222 320357852 516575759 570047486 427325659 726829043 521877500 2049715 498855002 89110393 535359846 604558745 994348055 488547898 524179669 761085418 772485923 154912498 811343907 900467218 642224088 22667596 618580014 931000670 356322694 189121258 801505290 540050366 324099009 300241085 844132428 798922100 847982126 173695595 276702413 834806343 498579267 128354316 856706586 96032511 863011030 716195174 530528973 853351349 43976140 902723155 166131909 273006108 622359824 186735791 887109765 377249750 602971479 706889303 85218426 866576125 783355754 675773932 970128101 243781068 871993121 623106391 686989257 711829520 734052927 506189058 614209343 662299439 154977982 786596301 218839781 30372166 850863641 573938180 850373219 958368229 286897724 628435814 862250721 211776543 65431763 520462750 59609275 674344504 108003573 834778031 565775683 999672133 645466263 723419765 23300073 341279924 961162852 870422227 752657050 527379342 8791951 254491874 312774642 681360173 677952143 441966127 194831128 736531149 824142440 878699028 106527818 194683320 942341422 455675151 652604343 929006079 386749946 437372568 477008825 671645128 208304106 499340152 466205471 290308076 927147092 98597982 619988011 686967267 172069614 407121851 354301343 465294051 789144526 121936417 838502972 278843898 479962662 325163855 222659424 861202351 437350913 951721348 878808330 207719845 202204416 157738771 619245946 157145766 533982920 408485758 459866529 678617503 320943731 978258116 820656 714880786 313008712 605991070 706988974 857522707 301099635 210867892 927729727 164204052 89967720 269309405 21527730 268371303 714996207 932798391 342600315 195004797 176403513 746621274 508083306 973127705 855535211 97207790 909728650 864280418 768837460 377987343 61671646 87097945 971668293 140994680 858109015 310906138 642947103 272920403 461415702 31799405 259152366 931480527 165930762 871293289 833499109 876545739 59750739 121772148 637996155 798121250 421893061 101219359 791660561 266077163 183022149 1699122 463451516 115082407 427253147 901366333 727897055 657532428 968507989 866408522 64502767 593245425 155601586 846446866 195324115 319275856 593608991 252034583 820139842 829582821 262930302 337433897 191033445 879807545 923733506 281567664 796298221 352808113 793003364 135181915 516801181 988060000 549372444 772715631 275936326 877200673 831702644 649127829 423424280 593729654 538748226 366251385 990636710 150202521 629910563 405078636 385918272 506689325 548494351 318972015 828806192 568245067 42226157 461217716 137522479 280512241 615947178 801305762 518065959 985259141 828014485 873297824 426726930 914102123 915663218 993206599 121116908 540602761 918511928 367228750 803482279 854675088 674333251 535063572 303083267 878474618 88332685 881412325 444428078 102686722 317820248 132115005 51211373 15807317 352949400 503080977 883846372 501892974 796555067 813656965 477336040 176486462 346681780 235296487 91782258 218833066 273707369 421453134 467589968 941439505 825333765 647849501 883402698 544749875 577933947 862363183 901982897 286295769 100071346 587168353 764777056 742418061 281942432 905256806 576453230 843078607 596716923 681663699 195754922 493466779 346770985 564821708 126576552 88383634 344295229 610302245 10904597 860288707 755051594 634629292 248764581 638921359 298914784 521626591 283255088 543785110 951001157 636941232 776465713 51022079 351925376 590673949 762469846 597983893 197198474 18356715 444351733 721035415 92011492 132924962 328433364 413665950 659337283 62419026 495335959 608597973 715652807 689646163 971681747 870748489 641844989 490316375 602293441 235938716 654357053 502195914 824987022 815990333 181959080 640571606 555825139 434055215 345440069 705580619 59614882 688281334 850564486 162168457 530560559 30607251 181860355 202452111 55791400 127800100 465502022 693859695 621200961 108561985 863188260 445953486 934697728 626411472 801457449 824488090 807724615 278349806 154658930 356396957 763240696 825989917 937221066 906196199 634739511 130887090 652797029 1566089 903852041 354354504 435527949 946868657 803675686 991005983 2637365 320714086 791643389 682349178 932643957 580117927 753258636 317946233 316745981 940511547 717986303 918078329 312535497 431582910 234532303 699963739 518105509 972956123 843868793 438366619 387517053 377484844 444496334 725121495 48136719 832910386 974568955 739040643 756311909 601113994 4009656 229154830 776348283 851768130 582392658 251619629 658151475 569918359 999749934 223305278 490825095 824801360 42782322 67652978 825323097 84865263 424890476 105305233 960984471 90477600 765796 120719952 244973521 532562365 70076840 114574870 176519823 404305320 243093745 805117442 912831788 337305781 127927634 292293923 496033112 783024500 188465904 851957460 252331293 366361797 200606522 497120221 193182639 321707898 163140147 991184332 447980149 245312039 871627540 698162184 936400118 12521437 487007489 154205554 23133823 158671721 73827070 610033759 779594901 507890306 64604279 707747704 706664093 226838540 182557168 749053441 258208039 617727319 500399426 622310422 615305103 810398664 313081718 805063273 657619447 151980393 208487016 273496644 342891758 968718579 271995079 788304300 226645486 204706110 802162677 273912456 995070330 592109941 821655681 786387384 771647578 867708144 842675226 530910947 186775271 540147785 953100616 406383945 792850381 544973023 463982486 791365242 768941482 468395449 155431516 869107093 176264842 138549515 709889275 97077619 111891658 469613217 763440195 952959044 296662836 432511610 7566263 481236689 573571165 679569544 821093349 621312449 901367696 511371648 718792873 746205335 10539259 967895756 166618169 571531339 727479656 861994002 132568993 792668234 853990654 651344249 634267495 859784851 569635079 225919938 939617362 734865419 466754359 291776229 856359347 441871086 57840575 988626731 477056124 675629104 956239024 59849858 663532209 338593145 876443853 895782677 134709205 519580858 863095768 510514719 382392826 521260729 743757838 357794909 299977989 152980794 29756803 207066983 822913003 282712322 204129572 120132134 519974330 289270186 735880197 161272222 37034432 377253483 63286241 615257152 673523628 977502707 215673900 931477404 249286199 102775358 18962812 757597404 837079824 336512887 915942341 90737101 572802098 887945019 192106962 176747924 422207746 325408306 910342977 294059177 321923232 656366652 265615849 772645890 44998175 577203369 16410226 65965744 933779163 626587038 852541227 216124608 424442373 69535920 997529958 571884595 13478748 968640494 700115270 183872146 463386349 371851191 983579899 796230861 408613186 871174038 437506178 392980485 720973631 825438691 866399490 750938845 245684049 178155814 408094594 689435791 989304444 114040031 19321298 632490934 699411457 542380554 1178493 421088020 499348131 863415587 694581246 524094052 618512240 915416340 523210651 80912293 87083303
483120150 43879697 554708053 363294225 249394834 823372041 41220866 949635363 962622787 34166144 935177609 835363095 877054655 194722364 239746566 960399077 358281848 753307128 574511758 199522175 276893067 847219224 626567799 117167929 507713381 80463126 123268342 542262052 875633864 944011564 518625680 30522711 917679158 259440964 199905631 228800688 4448300 946976781 768641643 107483799 546757789 608581132 597324187 261290998 328750508 113254499 822592866 777872476 825779886 467877940 313089971 970151906 528461815 450779296 245364386 15692247 660589630 653083898 603900166 480420447 289577264 126019470 732589322 836470139 831958225 243994334 817507791 586731836 695369000 439472826 757294084 417315204 311389727 255808501 240633493 83647712 416915314 421480645 129209951 1757909 136218578 162872491 142560136 584280314 103625171 736546085 44010619 470334640 856914981 721545559 69870267 205704726 861422440 913702636 567128124 285944698 672681752 499677852 888026851 219509375 575853170 767596365 641567758 873691382 883692809 162827702 86142978 704171430 917204811 503190487 170633113 771319927 919609307 429892883 848000321 995397818 726007922 37811679 73380918 590855010 42124307 981261879 271726267 464727166 670177252 96488072 939869770 84937776 381279534 909002774 827023979 341784581 412191250 558102671 786172518 125823045 771965981 704478923 27431866 114853226 668162885 824016196 209357794 30661250 470372339 250504589 283396306 617758203 770289105 25279834 635334366 851066332 385354698 609327725 996647028 216297957 902399906 639040661 964642187 736146535 652922170 852397960 47471236 158277213 83100562 267529742 987701217 254407073 826146720 989509173 213540503 124891996 621815683 243060886 401039915 960877319 225557429 520718953 421820775 486267207 266872550 120427530 222950053 699029764 211701020 295322080 287856191 779226347 337451739 756546638 209837783 719045285 803255015 755645994 188043807 797513999 537241579 275682883 991223557 123234223 22274031 634901498 659850327 993418375 180519933 987696717 99097248 504926887 758293670 25928142 651324575 433132563 441982049 965539243 623643768 656678088 635034808 245993410 182121891 108473415 579819520 776404825 96167570 649719478 738231873 458651357 183078212 949024323 483823676 576263354 339019342 864321496 8983877 830431390 733121158 444978849 326520391 911284001 152964737 200351296 730221060 888667717 975802603 116306661 475731025 809757287 522280162 990253055 851699485 110714805 169827037 418403875 795121424 269096343 695923142 647577349 693813247 540357876 382456903 916714731 568897122 860863415 916903975 98335945 925443516 384669175 848372548 321629249 288674447 794927258 445680762 151599086 548681447 416379145 225534929 669636604 320134369 37920055 631468031 135986140 843592050 65782949 860461675 143079375 945871195 4840424 695554049 540257721 985736885 846660118 814834843 87322139 985506925 658468873 294860515 238661991 484704411 507075216 651679244 231255837 630606504 801953518 668296806 426724323 676771659 849908390 17277914 658608922 911195862 314342661 648734838 291142881 530864967 361639965 970214896 910542402 796361745 123357758 634835870 860763465 940321588 544935367 135083769 32874971 874449492 135514949 323247620 838798576 57102831 213285361 837059899 235459458 15943244 596992819 735844904 763313628 629408644 977859782 680276614 858458696 983234107 80344417 606377910 642248740 631454290 797775528 661653289 14216338 952196795 271963 152027758 684076956 988643416 835942644 422204779 964286348 109879355 726908246 551989178 383226186 568448694 635388694 19920462 146422503 934102906 111951639 983037702 515683917 11636202 513074885 62546556 461558641 780165258 250761882 108775697 983646083 969741348 61996458 104369907 865986586 449462863 287689130 766020284 670186598 640167121 179409813 300837847 275519750 678480050 75977678 168297534 759915835 431066347 776557422 856752642 250059191 400126272 135087560 519855297 289663852 250350172 374166171 566567033 924424407 24741302 98984829 697527025 546355080 873633969 92198934 483623455 156141397 139982883 530840014 145695867 885034341 733496172 199245010 282443169 443640869 840259908 893691695 711312046 942104963 814947258 69925888 39283899 902677318 569150092 932981896 343819443 294321028 961368082 524311128 299991514 883837735 582427512 945969367 95928291 116443644 494967732 580578859 938133616 317403084 784832030 954499925 617317029 140080301 882377122 322693857 236128093 84124737 51004163 121044647 789408336 177135959 735057804 640313092 841147988 254684483 386560178 910232896 866233478 645100946 792256816 33935707 444735816 369969530 768941064 933877379 83656829 101034033 313213331 207072297 336436913 322179639 174428877 963328033 978626329 264698493 1815282 937259586 762504302 677404391 68823789 670590905 186945800 637993633 828525525 960677602 31562537 108818165 908637024 959741685 777914072 510364708 22672255 689712634 749990616 805583697 267632226 997908413 109071040 915483354 840413130 191950264 755037458 532271984 481366704 509525166 901594064 439517664 136898557 551236910 58940300 988501115 396029346 579890713 763442905 755427354 601613568 927587357 392675528 286703715 884218328 455805600 201051196 738550159 290764107 131587210 354057477 676827240 377094713 969465082 519472522 906570111 354428241 368549111 183043034 485229221 825999772 836051992 762471545 303214665 2309436 516802571 127289437 402516551 300133689 99401388 676194844 17732967 745241944 348390278 424130458 683655756 773496699 546271810 684671336 615554480 164032292 881930943 411732647 405941229 798938983 763572118 802008359 633067235 734648560 268582736 661252848 56527850 228731649 400196039 858142726 255846043 684999803 857009659 58869436 345254423 374970162 549199518 802683742 778172992 969043872 311472943 336846665 8189770 92353733 858876163 200770613 579303530 604014728 848282569 968775112 74821086 892638599 610533804 618387764 615191673 150461836 596534663 344313033 244531910 293872296 976148450 961069427 45649581 713560037 258941783 66259236 503477285 586358291 147950396 82825352 33513477 371976307 309573955 295105667 453515625 811606663 190902936 865371173 39825483 110447957 958733048 337379135 407887352 69544359 999741691 918623473 120040552 619038627 227647484 465013239 201709802 194477248 120942206 221560346 955943791 924630354 21720972 868828586 478953784 596838085 432213982 569982638 859095594 99478286 732345996 450157514 842787925 453791775 500934831 983446653 39829059 131794000 782118805 912688255 304477296 175221773 141177205 929304944 668062291 743363509 75637980 689756470 721617564 937973063 735007103 190471782 205595724 421155929 142548542 393359775 769335440 148774151 747194902 627833542 542044131 332538209 467756877 950706918 374470475 777578805 330582349 591830350 319986382 1324042 381805475 834869685 55717645 850954817 837568051 410505058 289165322 474976156 29391407 318330784 784649254 188239852 571743579 782550520 705415908 192467606 838071660 32408812 816680011 484955909 568949379 360714447 778997880 229175948 472116571 922738077 810609883 413695888 464150080 896819960 920725033 150753840 405590462 230520757 597023522 11516156 905861554 88953250 878854001 245846848 526061619 938984697 673557948 127333230 268239969 140413218 684466149 137275252 183211652 233598686 384544343 51522900 822256950 692375175 51695562 868237685 492972488 538591372 113761878 124675797 460450039 394917321 793263617 542564496 385628927 545047478 865732301 151792065 893670172 224419719 317355491 612620692 974627059 853123521 58712652 678249052 685695378 771395642 701756980 213064596 343293890 908908876 354220885 423430003 54536682 73098096 313682243 251580641 676178818 953171409 619110754 94640722 416113121 930302252 602286964 847463300 486624580 207933094 62709560 557901785 360409886 97399834 90288382 78954324 712019258 260152757 336655343 640193286 39629522 693665216 939928704 79942276 676666027 6305724 102920147 994271107 972541271 534986378 715446576 6039395 191468528 401691888 932810873 768324674 290553361 361153866 55718710 129113605 672955225 964320553 360977280 64609906 276170555 504784464 47415972 576286887 776019100 586702961 69843041 302021975 39814329 330434844 917767979 181677368 782348118 731796066 981383897 427912336 268864428 291473977 96121055 665350749 20350760 785456245 934795914 627016696 971658600 327466363 180075812 684262635 905196063 121316842 38966511 946578225 875036018 551856898 134602705 452913889 3359793 731864848 900800832 760323445 582120185 647368167 329211388 525959497 448846281 193580610 986707398 146308486 493703251 411090965 18411083 395575519 550073426 718418733 881749070 242412960 791362954 962395612 898541811 84973743 55801767 215652038 595413891 486606693 546764266 243685237 155970018 989047642 634512925 990989287 976685964 34759246 761171343 283281529 934639031 549856928 282661635 896278818 124718096 36298910 700858982 783563131 514569425 938286176 485770470 348641767 702963012 595652300 617882200 604373430 505721800 615134183 284259616 848798046 512937685 652632230 253199937 421103199 797148343 207505301 513611088 501299377 780274318 882393038 639267453 926621817 710916315 889634212 459493762 159289810 574771355 782742579 554505672 141262417 803590415 855051684 958629806 502322549 718481710 173008766 766940665 206986748 588363137 705938376 62258362 138168091 709010280 961840136 510905910 410523167 696834175 355703572 636464205 554549745 115737918 946487881 991741945 822364157 242640647 148715442 830925708 276172427 895971218 684684509 3341888 759406902 122346035 857782625 76690104 6279690 690391945 317601815 41844525 315274193 883778934 480590164 261403642 463050034 346984327 44917708 817942484 72528642 61641432 440458027 429022771 932010505 954838971 55861439 290212088 693983237 515251609 11731108 193697014 397636539 886888387 200262351 647970092 54025697 978071655 18052114 358370400 56284887 912903962 359285922 682442668 628797121 377138820 854542809 409618102 110740273 670268567 451319765 474845889 953815284 600296440 415486450 712622871 687867696 61299879 438164106 605344188 296151740 339962032 870241904 879538601 731145182 531890722 636034219 97267149 879201402 437059215 21756594 996841670 311848240 417299658 833615881 711854019 535562633 656078685 925532685 784036865 913912582 286597170 135766595 693494754 964918553 323681474 556426692 149347100 696150684 627554745 200471417 943656793 179176542 604347902 144706052 875115868 540125628 986556313 301076991 978888662 915791063 165663360 7170185 830772202 944196483 432235752 444312402 565118183 902796919 870436011 309126691 87124882 234796305 445993213 941762354 422295946 768721497 874639347 42032037 149564708 433295193 334565823 829555475 615822853 355064419 749980684 354316677 667381738 307644959 812049503 144977059 794583973 723005757 766298150 721483607 404408477 897952786 914780906 317989937 949181925 547408995 258334375 22512288 297967150 334224266 457926381 876026362 635103120 561810745 715168595 171790716 75670223 997504053 309496969 87419592 475939632 167772571 558779554 915416938 575623578 103368417 435915939 90559853 476154988 243376400 680351097 38865133 279092089 38171494 200123208 79083857 909985776 931608795 78677240 991175286 130980908 859618824 486895056 185337814 476926829 692639082 798428741 804198870 543300390 358022228 677698005 968350311 805970989 659579319 623411378 363827644 472851949 317245226 175500990 145864311 202935220 336199420 232850994 42141183 789140621 657847513 158294581 569639858 102969593 370583429 107274847 804308606 46229753 97864293 696896607 447978204 818819084 864829629 148282462 418805656 32858207 504137282 427365893 689143993 260770173 659427702 740953704 254322336 489791399 428288424 854017553 240073620 50853144 308379451
476409956 35341516 561343002 413336919 700871213 124774764 743208539 295592244 1585957 242831345 493389843 736697418 943091873 894006781 950894005 792612708 128628663 442063438 147593768 863297385 584288086 308869334 90850246 233465010 291615941 663187225 513856771 189896914 750739015 750049099 749417491 211386123 101193350 589752709 124283240 465574998 477203006 768022735 907451204 463850624 623511041 325081949 289370600 670249413 407098378 306447534 627398020 842515242 157160816 783342078 924891788 919553290 681440428 488650041 815854025 432309253 931192811 927058188 326276089 487704527 395463633 230681326 27891285 245511253 283361495 36983339 448554751 714338484 768443520 560473632 964208776 533598320 358404570 295320511 400299372 213817498 940728611 972582454 984579191 956686163 500158133 148474668 707794532 50137328 607979513 325006763 788349384 396547553 716252043 343593041 332936194 356116805 261052225 485890710 38977782 63659486 48986117 403103732 256271210 984876219 946883338 506845674 99799193 864971823 755027197 892244698 242807897 705359712 430734163 157311833 537240343 919383985 422580236 535876725 877652623 594979946 118148818 759249975 668084952 391419981 601861511 747581761 355713505 777485227 961550150 461795877 534754322 757908297 81776435 18053987 481799742 315682155 329312266 298631632 636238456 73095204 646582678 319445231 928600561 844230637 165528423 669428787 23824791 686851971 54024648 516487139 340893939 17341516 654274496 142031886 179969991 522748496 476196745 589461007 637714268 506549681 936883347 236493409 76761376 385662128 504886124 899443033 791216071 500966935 973516505 565230528 238614192 94888198 934802946 836833383 675390012 498412517 398889977 738414405 893668165 411005809 113320355 699797591 643557800 993480053 526246060 146276428 318595168 896350962 594878243 366136948 116503288 267076799 573121477 362104979 504392662 135686032 435340608 35533374 732106469 932397258 541473324 63639753 304477626 99050967 531355360 191201143 16681196 993046338 453002304 244999617 98301460 910189971 972711329 615202047 124459186 2284789 971472664 760013931 371069801 861479824 607349012 80321469 276001807 721408167 970212633 353254521 707830998 133302220 381656091 828629250 96572436 158031317 625907004 425409908 847544785 828974967 37442251 51637089 640419935 707069136 591542765 854739216 603066170 649962273 363557737 727415777 889421048 369652049 845059791 55073160 287982955 195322314 754655644 555521545 334535965 429368246 729358617 878589321 487254214 415212913 877625973 937751966 315058718 506492722 156073488 100700874 111199068 395427979 481951289 236615888 633460389 3172103 635343463 945983932 689898815 737751731 167071668 266532605 339184743 703763131 996706900 899868742 297811095 716297130 405512942 103478184 982204721 128222583 766348291 378802913 184223139 544223886 791812902 638334154 526000282 604107579 868899939 667288786 581818724 357990153 714017733 647658678 230678187 87539850 865804770 103754976 20344414 916272901 42910320 458652491 681463178 219864502 693948979 609609542 557368485 528715321 829943502 562718228 791961713 771045674 989980229 814531798 460211038 870100326 177201643 336648787 785876595 922055433 18504338 71831977 375930769 741584364 224012499 282988445 815215097 389211763 888195818 647866637 152633702 890121363 803398681 82977078 540129000 467404882 955053477 37094284 453267587 917599269 193571375 830459651 628109805 819193009 79643820 234849106 864688015 517582443 191476112 302404419 448537198 515525445 315804882 702076664 302031835 945911177 265221515 636873115 789566108 298237534 891343755 623497054 729916783 571331080 181687641 529999990 279201672 787152925 15867533 371039169 817644228 563016415 853435213 417806241 403328529 807995260 966177450 843425356 421497032 868000802 633858184 927842111 962415069 947869907 931148214 458232943 500987693 214580732 192805370 526094892 410368596 829698539 684387829 144252327 438567848 628434285 229796856 677004082 279988580 359131035 273549882 934027657 572692067 609891481 292352160 362555628 529022766 780321785 688210966 48604302 685689840 481444450 658463594 5345963 631600683 314479254 648825820 459171571 875306156 328433033 705336016 812293021 849737278 721939666 823165457 396770523 273792308 911642905 806730151 734557470 10769753 613741162 680849353 221314408 209994257 503131039 796190849 145455109 357611078 631469058 155527727 941757259 513765527 348713867 553469358 832211494 682754766 553324471 436159270 368418611 951003845 918733198 605647551 96266699 466745579 606747700 624899713 978975859 533092135 203818165 362415671 545333123 745915445 978638148 313645739 852701159 551472291 809322319 406702135 176669259 247520084 593618537 445685351 927238479 226979740 990291100 317639911 757667813 133426239 861216435 965327481 334535205 426745932 228514243 996812646 442128783 985296539 13831043 813651290 44200655 404649422 705635205 11756849 789969927 245736101 858897282 196246383 979923661 127781068 578154403 25853075 411821897 252956494 165580065 378327458 119944503 808566810 874469812 270287055 551289480 736400521 434228145 984319809 719958641 367308467 843896613 959365053 783302033 943520793 430675159 972506882 907800615 271315725 323961838 936824635 873584237 523239935 680049030 782900796 202829981 44970600 802025479 327883308 205278918 135631883 816839620 793934349 613623286 834368988 656592399 461152964 730112446 356899947 178504809 691264505 557282228 270199629 120163047 38918414 480527213 863255363 44147797 597335260 340957094 7284776 308373982 257415792 924261540 388619758 222405147 609682806 873474835 560083666 637373658 363713260 73302196 392219426 205035656 782738314 443605875 511828452 801924822 251929117 893738802 430992350 177835740 242858097 833955415 154738771 305389511 609624515 809355602 642598795 194429339 882060209 553307865 679435078 391503850 955425144 905826264 142915079 999260458 2339577 977238646 213069518 312789866 118028427 865647984 773537029 366174040 571165897 622808334 604337141 792893309 851703421 971773887 670487455 485792602 15652059 6267303 897965458 768589786 200761059 606535429 368873297 614956914 933173385 649121698 796380392 596086190 430452441 173549134 515560060 94412869 248469081 372317558 649865619 355054141 11546493 683196823 296328577 813237956 843994001 123353470 935755406 850453653 331095459 14777093 332995853 487914316 807623901 460927819 97923135 740808561 294333164 662382617 760091918 830996998 106814113 961372142 512257694 780980400 330289003 784505858 733954905 412365738 971633383 212234784 283458419 940374236 510774964 169667368 136757413 821995883 426794073 526798066 332131266 214580016 790327919 421760085 43460454 64426714 849967113 937142423 40823226 154035703 973576963 321953971 623902317 947821749 284349066 590978258 926983193 545790333 642300414 468357889 976472365 684481585 162688914 439966977 662279124 725161915 73707478 696456630 680305290 931586207 171262313 299504430 537279573 699620309 759923464 289642492 288064993 707666141 300912418 209373071 281558505 829896199 235603173 250986548 82518910 997955563 398938632 816128509 460702794 526854783 260363678 452054797 698227734 656895654 924300775 614418138 270871533 53824927 211047607 413989725 56819530 297397377 879006422 37662690 518743311 916334656 495527211 107873361 220992518 932447737 697918847 862814578 977559181 945402433 605737632 103422102 696201419 391101411 513315158 225414845 411891734 311775849 821434451 609932301 23637350 864939856 616397973 97616245 84298988 775281265 139649842 620546194 61073157 869252289 674552218 180251939 909216769 367023890 187418657 849869817 204106047 77952437 418146862 117725148 72990288 486666044 846002165 457096466 960100037 177879465 350137543 662371727 204617353 466242084 777064136 823419732 918604287 788587353 748414235 718447837 251701928 382655400 961391110 585269581 712555071 352180796 302155814 452514931 601551187 498389404 555431752 555642950 939486511 830183892 60391495 150218493 325965214 787286283 110098443 587581041 788576400 567392122 250498542 615685677 625115434 910648898 346852065 908983956 37066829 834636692 307557791 434266836 800661876 834624417 544184466 25309817 873829673 681323467 389226161 8068117 723722002 724780374 677789576 10772363 585451177 290482273 905715555 676305913 983959606 489891447 417547615 164528121 874882230 40424715 573335478 452420171 295964826 403926273 710989195 983547648 830530435 820454977 214303932 362717923 562103345 938887554 634307027 518206668 153164090 559369415 402384509 981081803 996570819 338048588 530572469 157845706 299035591 622193993 651344918 908937774 208648810 760602138 513313027 124446486 390697198 521703711 237767875 81088221 104235603 729208293 532774725 214517016 897968039 767630676 579097243 532424310 249903059 278449586 89917706 168243493 482227567 74472973 42086907 7390313 980942971 134818244 935899333 57291173 884714349 546788884 954958991 568764571 146214657 715849282 233507526 972842847 785525876 662622661 253032358 80817041 267877188 567966626 159841023 933533548 644116298 424987815 885829668 440344661 522037912 201548694 727213342 52834024 342598849 204464087 33827314 947412597 413019990 816796103 669456714 491843454 793464352 816769511 74641132 552017818 347334345 618554344 368379033 486467650 886634563 875749376 703981568 461779753 200785439 635147638 155801249 379688133 751421929 921486339 350702829 992575176 197326873 474481600 329385116 385906854 515778489 282391039 58269543 455877507 145748721 273398930 832082650 230809160 216654570 920137600 855145115 612838991 274405477 774338618 251114108 261505782 950606754 528825026 253550898 737574466 470556570 811191573 767702883 816663544 71333611 670008147 552946646 610877332 109989827 682995495 838285807 272476721 51957921 888845479 573179642 738738722 874326959 32596746 33820600 144199821 258234973 9131060 751587226 245536110 700009342 743015905 241349088 326070070 162064034 745853501 137285949 463152845 214000184 799199293 131312270 987098964 8774205 261218439 366705982 719986357 238480221 564298182 825810842 390457978 388346884 283572065 603100459 687878795 464683791 444557178 325227476 13821669 14894868 17571613 241117675 465637085 744036152 836416048 646428654 167172368 922158011 589553614 644725586 160016191 564086072 347894990 352623259 244842033 407436661 725590682 755489282 816851486 273294869 455247444 984002522 570086465 98677550 336285686 782248962 399857605 419539660 12083349 851282601 402499039 378892609 634583382 313829348 425364111 437715949 523755645 166477473 212278287 217590053 744487068 837056334 604031989 950869037 245881182 333335276 476327365 647650876 677452925 508042868 18942658 295128361 702982406 190431813 426728343 583030480 534744525 839339087 201722437 274538950 572700003 452874335 446020762 192493036 488957652 277366777 649639985 446209782 853715889 960027727 641647025 594594997 401371125 562740359 989624027 119660264 518838837 978928469 146165839 944102918 134692476 642875198 202168098 444512747 294076864 34854613 836859392 249727468 554544944 105289275 655756397 998314066 41086810 147187010 910874517 772526574 729904338 834567481 747289662 241024521 565567404 76176520 486851637 205091446 756579378 775093168 209159151 488698240 363026296 390585125 578395488 966577088 91542073 492642761 322125269 149442023 760134070 345820079 105341752 699309933 995468465 737340849 300146148 466228987 273925954 161231234 981858885 650993450 422315848 784475699 447148672 209642835 675492752 327498841 565627071 617732250 197755806 254844512 299429589 400845850 237939590 482427353 924574794 150437639 836094133 342192862 659587593 905434292 702747449 376860532 304586684 88409798 712633870 938791710 319282301 627837723 124719941 343494820 420417775 498587543 592065363 831346913 490576719 457341037 590933013
688752131 92628276 751595775 874529875 54132965 11538489 30533912 966441619 115864515 566371431 598612412 621628664 300625374 252445927 29193514 192348043 575999349 110879833 488124844 629827013 562124033 252967876 322000434 406300831 347858517 54987508 586582397 136531119 83612448 481384649 784033250 387491603 960376017 96818754 182719062 952302526 644487638 896229275 752906463 953178320 366464344 601773332 155234435 33173932 203344313 545078781 666730004 103944443 637510249 559650121 964625344 140947177 299392881 163273878 151086197 763652178 355825163 472549720 755990462 170398831 138430209 693813649 698428713 722975575 97166677 948615763 357162503 522756276 650963770 600641670 745375753 299917351 360978851 337628139 371994450 905582498 26558236 710479222 28523572 78464997 819910932 429375110 14581012 856752403 830644085 107353584 263717276 688387537 308153296 707067384 192599072 49168890 19024357 943993325 712653925 304116855 210057467 312922677 478122437 348168075 234372543 968377683 503299275 380063590 182485226 903309216 520910644 777044748 449432704 722134254 76110231 934818335 972905441 458413059 858296569 481343528 695220802 696633889 797522964 159975843 923629698 86157337 667883608 886692499 23593346 267117217 732372702 727582235 756545382 426588451 490565081 64209396 210024332 848621941 240528446 553090174 302890260 181375842 369085790 558905474 556792734 167286563 289814754 627997655 385065876 465705468 591176535 877134826 339885311 621759365 969684458 321089975 313477731 860076951 927548822 428207913 360820398 954895447 91807250 754987381 301543332 941227882 205211343 828498564 451141555 573837812 710842916 376318272 400409931 343811168 293982008 508845968 529188169 287907900 876585834 443637807 554354646 882927564 632654080 965069238 307530183 404142023 849370579 906542816 557272384 79853187 467386081 213260334 546858317 545568009 572072859 808537751 285504984 794926388 600989082 400602197 689772008 831790859 692970719 794200396 795965580 975634196 820317869 850915901 794847195 44094226 50104431 981049929 532802082 899317318 627662645 837171883 130023945 221485813 648231163 789982944 453475726 971234779 878839811 564752244 643564367 801091034 392294270 185913939 412700257 888089405 774876135 312518490 179926227 342990077 657838537 352858725 430970800 711471164 159727474 85049453 356710095 61977250 404511861 85961436 101443878 433194368 755870826 141662639 332232275 590035922 600601377 367746916 285641237 960064859 338089349 32552617 519196281 838467031 55877979 169924451 79937898 130056767 799474647 102153028 221745905 810170102 744848843 31091343 644138855 666984476 179468806 775469980 244904794 535425416 403970261 838275059 554525490 95029850 226783445 819547768 473159371 198272862 329720318 293843908 26650356 560839196 830216636 102419046 115883418 977607708 960844753 95307529 422195104 377922979 778586570 353573888 206572542 195982401 31380185 248703600 709450206 889889885 535401332 670738389 634704293 703786629 266841760 450141667 781995165 509626922 142486234 472451119 544422202 593364452 668082192 504567290 412489554 672370041 119578640 937110642 203223263 659392631 857989064 264969616 566763582 353908741 521504549 311518710 979731409 242713266 609405061 228549938 609942404 57973274 13638435 537391025 35276911 951075450 389146886 347573153 884554733 770300817 551391877 16690966 864113686 257232537 842565107 154307752 601572888 703723514 459690322 944174213 779814917 888775370 179415663 798293774 936132869 662532645 321449394 172538014 620553165 26962863 403867152 170567759 764948053 332664455 22382763 209249974 778632157 128426324 669590154 751668438 197627536 75727806 507710598 986757761 830424988 364524291 245692377 668398596 143273026 213391218 940487973 876682251 529305510 752171978 476619309 134936972 932671486 380466018 765317884 330391292 28542840 264832536 75061859 590566234 364427741 812046800 156331318 307935976 468439821 884658123 694370732 125748531 269896893 514797097 3550091 394193427 795790516 65949398 574926856 704635395 828084915 100414656 249149650 13232794 121716166 82452717 486237968 299894583 76824962 322330408 933224419 705134880 25901117 51618914 733048165 462289413 671318900 138487825 473198985 15141161 113571120 681648112 656089749 641260692 439023781 546400179 304087403 658574239 446172167 146219098 721050505 38989871 187741150 915414377 112730819 561859174 43614276 114443042 53637776 185677848 607276356 616870494 999091454 818091822 64117627 202800488 59790035 978549244 849773146 218025257 819852767 537012436 835352125 350040774 372055703 250322614 738264687 19447225 344155221 446736072 115194894 349209593 237556708 734086130 207253025 822075236 485165796 452499891 604152270 598514751 347413941 784785999 194113457 314224339 965865304 764183233 370561310 339680925 299696020 558842743 71442346 453908575 62769123 854641995 728218948 82885517 949851260 206897552 393497845 769483963 45956729 720223238 48668632 219602524 263567911 159893554 889891105 745452396 660471840 957721421 712284096 951464437 389425722 528101520 337589415 57777327 410666028 513215161 836326127 270849626 914376285 433722691 571795736 129215810 114310256 887656886 833976837 782885403 556690346 794434954 911997897 209544186 118489512 474029886 478740801 736515594 356264969 477529611 403100319 805320387 64439531 168307253 396626150 852590523 2537791 187908524 268769507 298878444 594240564 130894187 725237110 289721515 373306584 495446113 704662340 976597422 646334244 465218760 482125177 245847431 667824864 698736984 677218742 75308959 809411707 277714659 997952690 639920984 852570050 583765031 138350445 165963120 527292223 742181064 414748666 299531892 883406583 671837406 957783322 188503426 774782525 267155032 560913284 164893397 435097375 801713597 17725354 814865414 584883963 907726726 52428375 277235772 516439381 457235659 212473527 715658407 966754604 577470857 810513917 713383561 197332667 406771474 460603478 400750323 127161751 686242821 154084696 580542627 425281343 99688605 167699870 871797625 369508552 697117638 335795768 559173514 849679908 728744177 747519225 362904411 90389718 203693554 540001543 920074052 292376116 157039512 483607251 306672719 556943100 475391366 742553214 563950322 107127978 689813813 229661017 686916365 344772507 18543306 118962644 32945704 228991379 656953056 597058349 195417241 148459481 395620406 142280610 944608831 173235246 668341087 751471638 157354065 15750439 990792905 745674779 497295661 843147102 790619169 896304294 377989914 940139163 233261431 574609790 971678831 399412573 262399474 835225430 853644213 932153741 313990450 640040102 848523873 262591180 19031653 255730465 763898522 884312651 91270375 690568612 824218845 319488995 322607505 767194118 589417557 589242375 750083016 918145327 895017401 495807088 176871229 986288173 732191775 572459173 692029146 737677181 648150628 282086193 682091527 383720779 634554652 799870933 522393529 198898306 782064246 518681786 631312148 229240820 39524673 291067958 576312083 511831094 242433960 588719616 909302542 830104278 735492230 912502319 330751501 973776392 110535671 96956664 403874830 641780798 823427058 97153521 831770253 663073385 98557052 443637929 924441294 382585362 360688503 331373103 24180219 393794406 856840447 202165222 642384427 238581359 813363585 110104597 923257538 772047669 979617511 792066003 286217311 810343228 715027568 615720294 106237700 39619274 500691599 269237479 96392056 2791184 172644203 942560864 868907194 603211170 21234920 161142554 984734041 266115277 879952869 973305400 526799479 909809684 600908757 826514567 476043786 318217062 519533163 663208308 701768072 904351301 97692092 634788358 723761767 799819292 608318765 798903170 855639745 98637942 523203453 295447984 517532432 400152375 88383048 379246116 96621176 112281620 647680425 174490793 850711587 576745389 814822719 729126398 282763496 124186185 336495029 778139906 724544292 297959163 676563524 195352490 121598719 669116132 194477815 123741750 471285137 822292380 886717900 328407915 729428909 43936437 554948529 973357834 417166680 456284597 266371106 167192931 162126090 720252316 212432439 125078304 816376522 203145999 113865996 605356443 566802751 445003523 985005141 593748056 394746166 234254436 253016788 838425361 244257248 600505555 72606642 236785848 438199522 725078974 813523500 28961979 796181253 892420580 98087897 828312290 425499225 855384837 451776840 807485530 100587758 826678783 882641237 758187875 750000820 845058264 60122191 460042622 803899799 754340474 243587109 592048864 810273633 870862787 423750644 962090390 429460368 398569149 74264569 99521528 744590431 861374658 823180051 597195727 158415652 885746684 358444539 320055945 905356116 474807040 131422929 854390287 543504809 368359194 630847353 579424405 500608824 344427090 856612689 847839083 449442748 529708325 37187779 561096625 52096761 582844629 988333687 483959153 362709865 975149039 527234862 332137894 633434199 899501583 885697431 81771924 271689916 16414809 30484074 833062463 713602066 56925286 249299243 694113885 901937572 852524120 340797610 298561746 917971094 846110460 654198312 676899780 254601423 788968488 561852380 189611507 67629012 93789691 238203620 57818089 635971461 232110735 573819254 606574563 691711612 42258129 230967854 846649687 501101252 260741207 716803286 780405863 833840018 591715866 911942183 898359675 712026271 852287577 571005485 287972697 253983423 819576635 801463477 175125346 564964530 491831423 886278367 732774028 43136517 54889787 621380516 616800607 922931441 501470982 969436318 47115519 757840596 216523663 478195584 806800252 993787401 812903569 24292578 934266151 728619033 410561515 234033115 134776607 221359472 716446486 974028052 843739291 686812010 503763682 471152679 433244592 674669432 468802736 439368547 592665737 755276832 873021248 444570891 303417552 873072703 859912564 250611332 725164585 476700304 926880168 87265403 499547776 312882464 183453820 486611397 290687604 917199237 188917021 391918846 697584188 68024708 880850055 761993444 553815595 32252481 751729489 494709214 332652860 858400402 646499770 406759479 973179468 275966470 60793002 927004592 801572005 758458535 40467470 678564107 950407357 636261625 610509689 517757504 346019096 784977754 121900509 877161926 334680252 487763680 396437712 398002273 266342901 887451115 696554401 886235819 984282576 820151632 161514978 616640196 164399504 450338504 154752229 297057356 390576809 904603529 969090086 615074070 7639999 226293344 180339131 960423987 524038054 248629688 15892746 693356814 699278138 577396422 161220187 429349368 556808567 775970521 721805743 673193020 1807659 41059958 560338770 169477071 822688730 227416818 491126885 908395427 235997797 830358537 532950708 963078393 458787988 44988748 479527982 149834253 205945091 464395650 88951790 314738461 648110947 985787166 903789911 825781407 786019501 23838192 805539023 303409377 792585698 598589669 387476806 272293164 891645149 948089578 211914764 796359475 222325161 472527114 951180563 185599706 291904223 791600595 874763962 487961813 464070440 366702116 941567707 127147072 880277683 390068255 755093199 479133182 978704782 178706746 168791210 205252799 84919221 485435256 594096016 914893159 814634588 108017953 235683396 431304186 667005213 700143526 734096771 889053039 310619579 301574910 610421657 704281201 601946042 601174397 447041866 725537777 680891159 166973458 376126880 150514665 314418866 297407641 723282915 388896480 64534842 901076965 496564441 666981422 586466029 830590668 605816579 218860024 245345422 81592745 255138579 198122952 677913052 996013333 355754454 982085758 707306232 168944652 439353063 105328018 298871776 716398486 87711216 528835057 509991326 666375304 65133280 65746758 619843269 495892976 630918874 770392691 557047542 131344114 4263676
631348408 507286911 777879972 697442801 269973696 817724125 149727924 11240157 618333966 799445330 707116754 72813427 524463696 387351987 114382717 524176392 987470168 267152015 583122716 925148791 569942190 386047702 130285012 167928993 669845893 429655355 483022948 617595421 555912470 940528795 565163519 355754725 991868690 903395915 733268308 326843696 981067496 288048978 568509549 236108774 25737695 826988343 936299541 603458584 855177817 489508171 104486445 577891852 317423412 953052157 895403601 740948413 411180858 381203113 867373789 55530704 258209360 192234523 845026517 568160947 426762155 981435344 274734599 831754499 564792885 244160277 796320944 642799733 163950716 921786597 601522186 18334007 875965682 77092426 907313443 994728453 427409417 126558705 617401041 328275532 736853801 141282218 116829008 431617455 641425625 75973843 142742219 117577891 361913162 380002329 490823798 312071493 909980792 463809719 737965948 57843870 454153498 841320967 884351189 283587653 530804538 81656268 754077064 247593246 501658708 922465028 522264398 996412205 633066954 884425851 587030172 94895199 130425089 475887232 117906476 907561854 804397413 552864443 276512532 716608066 24178003 463252279 474799646 857789906 240013376 967049089 100136497 944050511 293141918 913500202 428394922 485722312 413673603 622379114 529669124 563120338 414037332 942969913 445399829 376257067 951468452 13624155 431241164 315744478 505961319 639403474 94402029 53105050 49485039 716081249 528416284 630277012 446799089 649777661 481857708 876587187 376693579 636749073 287640505 668135700 985181155 195825095 14277485 647667211 340434455 215029283 153066186 511197693 237863261 376793727 726001211 459578054 556692806 322179064 149718078 337287257 184249311 763004835 84199660 539936263 112476712 577307333 39526069 770484700 657675734 813582322 641334902 907387531 545153202 915056252 757785718 98255384 466437937 467602174 852084119 673454623 311339218 798744453 944575020 190899558 670178093 816310589 73914265 702514156 982396382 855685919 792698509 484708151 685512156 167685747 519437283 548559861 81829691 695654447 954445145 149221334 675315708 926170813 149529211 22727560 362697026 190342008 713599247 261596346 562204074 873696188 277713390 979541349 700193736 367864922 940517958 565031861 368327557 894463248 526145222 458499844 177624018 303092178 5199273 159012143 840869143 75194094 818071523 517836135 611780019 975758347 265269691 540080660 492455945 739304371 661970131 73232601 601829871 610684191 806258340 414559219 664351953 621219414 532137395 498602458 40164169 581097371 429035289 480518150 24132685 541975633 165689390 423576425 387807192 902989992 471820156 596785685 583857745 399805267 284855718 412454260 202620029 565990511 105615880 756330944 832136940 518759326 316761474 622426616 157382384 42693313 93965397 767163664 563951833 186936544 296001953 788007824 650267347 605452867 213337696 41429405 861439658 705423560 351113537 667024501 315930612 140641479 428249512 774234526 311067764 751358085 586741510 56362533 23985260 101904765 623700354 642286824 154101637 459823448 15097995 313398028 65754282 143771200 216264850 995297609 416850923 462989707 138133908 679668498 761785776 627932200 811624916 475010362 29571551 378152352 732887333 721638369 65463981 517282466 726083736 198503319 3715684 708672118 962902514 1339571 617258610 69940473 174285998 56377363 261262173 486073852 103103836 834657485 552017293 671302232 533786800 463922257 988444331 437529198 810293282 131159754 841803019 282753680 999329069 875262366 363898301 524513004 969173738 84520645 474290598 728702783 304262787 185807414 242748822 132590573 789710617 22004639 508340044 887857135 304386280 761605254 815232769 198240367 63720829 654324812 465344458 970092637 128350950 364109402 545767649 23644 453268116 293736077 770523052 475255263 95894456 386912072 734475834 807457598 931451609 435327825 663731551 814834136 415809916 888639334 152771267 526180190 337147179 122251188 277147242 911003221 828874782 514212732 575910109 751250937 344093285 629178010 477686573 111934310 155980255 972030353 956431625 716743447 285329886 448868297 93628213 246746083 864406809 78439224 72055078 495609707 398949049 562117730 866118535 804273566 400463322 148264999 166611426 318988741 841458584 287126028 426519495 899835660 618994368 610401227 597432979 107090535 794468472 707817646 884590417 840564916 305592836 96189661 996265798 642697804 519989447 768435623 423112055 581630286 161990639 248532893 612460210 529055749 327378163 618416762 165459247 940886345 899269119 807656114 245885269 5093867 626125691 411089863 719667999 860776028 290573869 406495636 374375458 878098591 934953340 321179377 238622575 424717739 194219333 170561418 359216862 297755008 655266250 963669094 682665441 321499314 726657668 5370325 415265815 62652587 967380451 904595590 192982448 833478832 595756624 905091594 770619888 336354518 10459568 799909104 162141443 175854968 320929024 703610800 440226518 715675642 853629365 737897643 302598267 127554437 307562980 140824740 535349774 664316138 126352444 316699554 112140352 110838991 342117287 384730672 135612063 40398204 693064114 59693556 320925398 699150172 482596573 299467527 447405064 479307703 256937436 389855611 57429541 847813785 996753086 417873294 811613061 758645899 825722090 798145265 209789607 125483069 852474468 356294872 995788207 690036380 590419733 941224888 299541491 454141756 240695748 673268320 109881544 525431586 343967684 790686320 852942885 473108969 120563251 510501369 861376831 47459336 63504230 246970879 160262557 30270084 610568448 42321625 51874894 750942616 77159251 242776037 39616180 23640613 274020975 403823930 651822450 307958041 333736574 429040388 39558749 238420040 852574228 342704629 182412783 448316651 678369647 369801565 408983564 802543231 578118070 504721595 34503748 927753989 977863375 1819352 71185889 829510712 153945026 892581304 350830644 788864726 341093642 889829817 183915185 146349131 969716376 559574171 603699040 721472306 20732244 643709910 977345845 191623201 744767438 139658106 422001396 451473448 258864224 248136722 916099518 628098771 544002571 432013484 934832322 638945571 238058550 874099291 332153836 339789068 877290775 812196339 273635716 117306040 863594278 451580015 2668725 197842199 262002314 470070684 148393979 566889570 238519824 673695162 995293359 195783742 784288977 756612263 900654090 919305975 865058845 103474551 915003475 127239735 992821523 851899091 310354069 864130744 648904822 522487382 986190949 219603378 720956131 392529505 426074792 49700127 955404152 250392094 253631220 542693030 93401599 155536742 337704097 191430054 238564505 524580783 696975768 154267876 887501525 991372767 516090609 640384502 901916216 919200893 961911558 997060265 519010229 100907351 831413318 428493833 237035642 382329691 636576962 738255149 21174734 642362838 225018693 377788782 221905498 880338967 150507750 105897593 823825304 848122569 862488370 288391026 78786487 170791626 407171759 247202243 68107906 464724832 620400936 282467102 812376301 824723547 677333321 742119991 584358429 963223060 808349729 164415558 696011007 475334251 455363088 619373059 353148143 292006975 499695071 110637826 592408112 750107674 87277019 397608095 364980104 22937278 890630380 999071992 659025221 233223878 165709252 728035540 783595164 834682539 213352945 428647761 4074394 277028649 778705940 821992386 236586137 646970622 710480892 494224896 512302994 642687845 115154033 787138854 963508603 385211990 492064378 552881385 431008111 63980040 778253748 438167989 164436201 392831798 886860738 978380345 370923409 687792457 884175334 377787182 893309034 402362839 113477228 564431534 811206109 135335241 969641233 272528374 610560395 176998212 868116477 934048258 935052243 829031325 277502191 757603154 505743666 516097222 487526964 524963041 88244467 205263604 798540608 589983332 939484062 365624968 878841890 492463157 892584730 337847409 61999136 469138332 680489188 850612746 303555147 14782634 163466071 69384626 709022109 868203869 400195211 77355792 938814096 335751928 12698595 127119606 781260474 503682033 419278033 441216452 48550400 522984152 638430633 337692628 15012129 631752778 787200262 679527372 981934293 261763329 328640022 67423774 50978290 564218419 75990479 24655879 752699470 682225888 347151860 43879166 532333275 590506498 986296571 847879378 592426168 704112668 912281912 619789496 554256565 493870319 461700623 275463916 838633188 194333532 897118475 724207126 449496285 691473264 337989691 307813819 151004945 181289202 187328814 807427851 505666265 740872887 370056610 344353453 563169039 835101455 327551972 439711683 471551961 824092041 183040290 288929297 24146258 142562230 824189712 802731078 487709168 62663283 378398214 734548408 515385792 914286239 295830912 121572435 264446194 648374918 174499694 230110503 35717097 737116875 1579878 945300505 928454644 577540806 264915662 729358839 766172329 91357004 79999311 413243540 373378220 401323298 258908247 743502471 249712943 399809296 942821364 307386226 367222748 272642397 675807170 919806061 544322805 163500614 858411208 55504619 314553855 443112379 718032880 179309770 388437990 498575236 731292471 952416750 179155877 431320103 231987636 389379801 314260816 407346872 827719469 503596819 628193289 166179352 938900071 394549009 195016605 252726831 494672049 437404636 824132421 637110538 831814329 810360779 240063118 627086283 412164181 778081830 216502475 617316064 131461375 84856635 60984373 538594923 607644862 429044807 891028689 407491244 986656207 343568583 339631241 814096336 326309362 542685712 924647727 628373149 716546054 31353624 318710338 682023089 221177574 307087858 553185966 468777571 435888146 699737957 438121283 4080574 108341849 25440936 38035420 794628264 889935728 209926485 270241062 296969380 840549033 175219989 156200444 173825233 506151404 113599307 341914627 457811650 843408551 901841882 920902160 115438812 585009874 509965073 652623880 577284305 476559975 658071630 135687038 484184866 144285671 851326866 398905017 945458563 855542267 55185528 643220571 115884452 736072445 678884521 460353227 374417601 525420120 130701346 849006981 526748402 871161639 93577017 592699904 625913988 295736519 358249009 676584785 245882912 859958107 461150034 878782201 707283606 741900933 872007559 397556482 911226677 538023866 926055572 667985653 219725498 954280249 570194771 829556244 474750366 122100255 799690290 431849561 748721577 449160054 9507486 737907125 571834152 656309098 627796309 130270598 606592427 332696755 944929044 905447381 736439395 788387226 690047808 308565310 641236148 572353708 87421471 481164293 135328622 462422137 186711462 859048073 63525017 934825835 786335124 585054105 583244853 450499957 756300478 409760462 4575736 151242188 587837783 152844301 958389158 650769175 516935000 217098202 118729289 102999210 384049448 819074608 297563892 933357751 603241739 310040520 511545795 426235557 602862618 317573177 129268210 743974470 272670411 637201232 454883790 738787349 946518399 823534062 765463055 112562330 343117476 271746655 541703941 266115507 585175155 131064250 676762628 183115192 846909308 272393628 883822062 921322535 775757179 401711924 640404294 182895486 740597976 185142575 130188127 688893241 802296424 390136573 43277029 118190408 639136475 564832758 173667465 780788538 36954420 913015677 732614107 218181297 759386444 160330153 304819811 517684401 573840339 595664686 635053927 225110691 940209069 701164609 929299482 660785662 634252013 422557626 599696753 677330746 172154393 217090109 72617508 766287856 170972946 581867015 602975304 959905831 877318120 763131602 541635191 878200097 950188241 823277829 775430000 944918792 403899950 183270468 830937352 787835707 750988112 965096938 519601327 826461082 552713289 701877678 962647341
922811949 850219852 799791236 145353514 722956892 823518518 606032973 995138864 951801482 201808766 637740910 119326879 940401666 548514002 13149843 241284810 354866601 854694514 739691490 151782479 538198450 741063712 497654666 874264881 203439210 264062354 308624356 32112818 903655295 282620178 90835768 874846887 711330217 257594761 249747071 237321972 874286056 609867878 406579154 537424825 566324334 696706983 107037630 584662525 73229119 920493653 6124745 151336042 608621433 379850331 887503555 491812275 953806232 267884595 911428623 308813772 670121657 840433055 338151185 557803171 700542374 746953057 790985120 106828259 430596811 594956333 799742398 703789650 927945413 277128761 294104467 915585695 936598442 800451556 889024381 866090414 578410219 712545053 968172209 44327590 983897991 642800321 473077495 278375391 460940962 695277239 69101847 542322016 237779609 424619853 833754286 582518320 576085286 762920301 487386299 302876613 490921945 393539546 777177146 393755188 625362314 107450971 92677215 436951846 332357644 317692110 490404176 540516185 703306478 769700520 614460216 517525428 73038034 681041990 192422969 828589772 142066535 437646020 370850888 689174605 849695153 215242648 348967125 194512638 768140495 819029589 666734517 486685945 323458204 402327104 562073995 854315725 746154125 203273213 109028272 931100568 164379519 517496125 905435029 145571378 799226166 811920336 86250563 556590212 171232646 702977230 931601417 16756389 518894500 419148114 28229671 462014890 214605223 25500226 354359477 55793406 444047834 611892595 167567790 737511115 263651372 113796756 381754839 832152740 348068166 380412407 514011768 807984642 98397995 688064592 953896399 281679665 100770410 155942266 879960994 975210895 609322141 545246749 629300777 329470455 996831962 754249956 425985938 223192114 641327574 209803336 92598836 649504448 828676458 971395566 261801701 135219010 425153614 709559119 499544664 412254501 645414173 508229775 139505647 49741774 618192843 637472691 150018950 956047157 138440792 683216219 891171425 929542817 774720441 115962987 885084493 530825174 701201193 802172896 583118864 925254517 189811071 277821992 916798407 605935858 30126484 179176926 939120609 258529113 150499625 408424856 607765058 920917888 519974514 490985890 390439339 817223979 762179596 490249491 704375319 601562197 474901268 602591170 977516626 5484192 621155133 509414272 171150798 568686374 715118214 57433859 771189373 209792012 31856361 251306290 328411835 449605895 753698037 269876993 302640849 29828093 295948363 358822254 638409026 2387608 889513828 347241417 353140787 244585772 282799562 887951772 504764502 131478681 133631995 371963772 898342465 104806026 654413267 457724875 827608097 977477712 406497756 691100150 172695320 635223443 435350751 829692018 432871205 615964464 617973837 234654900 766314408 240664670 521070260 296519800 316153382 661018297 830167483 598301379 600552608 51971266 183296746 979896990 109059533 462921384 822181885 303978974 965062806 335658470 882831076 319113391 250515323 919715663 603792845 80698518 194038557 738012949 203264817 525117038 271170450 931236806 972109796 280393594 346044703 249978583 799955813 255690422 42205858 155831836 335021606 282754848 69761337 865984466 739261779 315650994 294986648 614500109 493618157 914207182 340932986 698063119 770104548 508912746 676737662 805013410 299594582 409935470 555530885 845882088 52632395 399992173 803219829 32242300 120734017 118841784 660387565 128814896 373507362 271031423 755763059 50449782 677774747 534994853 158096463 708204183 961252304 114181797 348923918 901362273 532538918 460722546 942023677 892386086 791153906 676289016 865080268 460321806 343325524 671007776 650269483 296457041 505827227 129961693 328238036 672710880 842833749 264029550 68884883 553829486 252244147 516416197 899435139 858123888 396248505 374708519 828543281 235773424 114907530 540288513 947097531 105947524 219498331 238384602 996740474 273457518 274137425 959328589 871217234 230629907 763673639 12509631 111412451 203804224 141183745 219914008 833363070 790441131 955736912 586386502 899343689 589259638 599626104 141391228 654303842 208558976 433591247 405168436 657585335 51936470 288986833 632242964 411675803 888248410 671464637 857912336 781649831 796582330 367359758 947853347 956655705 392715756 29478060 174178422 97233858 814662314 180615552 939710406 264911791 413512631 6769032 508051575 81357406 823471098 278836294 165314000 293319934 645302029 137971832 321169508 774280619 731423344 278629905 324793089 868026955 872108050 149690053 761988971 331470469 638819753 414978358 237383236 214539764 151485246 46190229 902479868 562289837 792936439 161026312 687016263 586159223 399019669 997123280 121044059 995390913 331812534 629664742 44167348 33493058 333088436 641078198 966764890 524736872 655243226 677142018 300873565 551793517 695075891 267519961 571403187 100987858 374953146 158625687 180013271 100659119 478917731 693054459 761220747 761233540 849905858 421048452 362882999 71631698 859186145 526208218 436797354 547512816 370830360 877780363 524193676 297880691 797479102 599611877 319135314 585006419 469139519 924985188 508933596 41004637 223072386 403519714 816215382 922058255 64707521 10974221 746707827 382863522 841445321 495009524 452081136 453093215 76672828 633162661 879272106 674538327 899408301 726875070 662520802 377699679 975497999 167347689 270734102 48627381 699198230 8053777 203470262 70531591 864220 364045315 985843166 747776577 22052514 932311638 171345348 548231665 292927115 607617877 261259976 602968528 796805278 688908303 451872454 197485381 669856416 547284251 508139616 920290670 748456301 886172223 528713325 364409696 232851029 383866357 779203963 844610216 527399114 499660808 245440831 892882810 996009025 383007070 997009425 76372121 158233221 864149878 996693959 897192068 42872915 751926727 611367852 407454944 747771137 642708663 271122295 362065617 513929004 16469225 478371288 113838858 241113272 552478325 566211941 625392074 240493896 761328381 727969082 282532894 713977717 206358427 475593371 688753160 544338822 557481148 452940498 349651143 743804180 553019691 964167725 105942680 180231070 924524563 804423252 842391959 838118096 514478127 528444289 213284174 78747802 469639880 808384959 613907020 916824540 735925653 687021197 554500551 757047813 616956152 919986156 328298918 96778978 545893680 491533179 915251719 187210560 235836597 861598325 329084141 761044100 979253792 561328302 47081357 122436951 773707167 910523088 750902058 577288151 892276712 195411414 588360574 153439975 126925966 747541225 224422742 640915521 202883994 181167700 235395377 142399284 976824574 728549976 703601627 232558963 753745183 883913198 789907001 948486463 69388881 865534386 630405316 666714842 709833160 15387472 834220650 131257185 947345439 285956572 469728508 896086365 943643072 242343888 862748492 485058382 821527448 808928546 412087297 181435317 475927080 667620101 240288326 769236635 226339581 372939092 436072911 680288661 645986470 652126718 97516575 171823364 202369239 109558849 817413825 279677391 431994601 264835361 788499125 566368354 643707448 526385945 341909712 196326039 506390155 865663222 42530129 833908093 427695648 196679261 504407015 711213024 436090389 767021775 478416153 340126627 371599126 139388089 313568912 800220626 228873542 399343908 185195841 766907631 817672928 366609041 641831452 804304716 889534488 835329035 881962081 566109609 516432303 452070859 48811203 63703686 813528994 396291642 803575125 176484352 948177240 133779403 277353332 652566093 43170604 887005162 38361461 343309526 489091150 817293447 448382729 717653405 733647389 440382576 216178598 742154163 667637791 606854226 39826010 663483444 734973305 170152704 663710961 38693062 131867379 472021922 956371236 282813215 706788187 745478375 556951904 611433575 396041530 203080561 638322647 118604134 305405374 917096824 865003338 235333203 162736468 126757185 817243459 69423581 309575921 463398666 840927554 421526971 455052498 29011135 68862701 250537352 98481514 154209718 117330375 142513555 97395497 891061578 514780237 460798102 147404885 575308092 740731201 805161137 606823413 152310189 586711214 999156449 522746453 739755286 752850768 774982898 110322974 310211094 456987402 630457898 884485340 451872895 425665150 61601618 445033708 439180305 733109740 321685048 584489665 377483659 560116320 439351989 144458692 604152682 818292228 51980044 688604271 231611442 341168996 337019853 526043592 390265366 112251713 405156295 581478533 368332880 382503998 193321218 73490042 107574375 767576990 133875873 870230575 55875586 324584174 547221027 16400190 93951350 647925902 188111585 218654255 617670439 249705877 977455995 494944257 295983588 793248179 752881214 273697404 215433240 597583511 155409776 538300427 515589678 805724238 798462676 834994435 879276963 550577605 880798112 905203348 19735742 934052653 677704903 504159300 963684560 468495980 379954847 813637476 408647961 415975306 559478898 409316685 319269196 48766014 986874403 463285778 412128860 156156280 791995542 482496325 608013394 470254422 485015064 773400312 396135872 850643717 578230206 689160998 600409920 763375151 107383506 564917480 747635495 879596864 774852260 489455534 573638419 463506772 715498568 461358895 169489408 352106124 221185061 136247994 636908756 769141196 935989691 269182848 231739275 257816525 719930735 792128032 431959607 358158346 41473410 83194399 980909056 355611198 876550471 295983383 789778990 353644527 513994797 389795305 400989688 1978380 389675463 377481371 681712220 272211625 200057180 91075141 323841063 317293102 742857245 426000693 518186062 541725390 56710646 915508240 674680800 703188574 391068073 889876163 910009391 891065175 376390091 175021903 525096118 976016106 738470774 389044546 212593333 457031156 985102590 949382189 142023616 169345413 452294232 277309046 150722305 791196507 782777350 843296354 527237663 943060919 110840737 328707275 839067460 97353736 700127677 294592506 734148504 256098579 253618601 80196934 240928975 766779908 166448356 687347563 572629186 116435446 749201069 559391356 855827124 241915527 585567114 29967055 967909770 49809569 90751494 430319168 651693510 868220093 347645515 143410930 833841505 326855822 85477702 903441976 463268993 624767928 21179098 485233391 221122653 708236743 726320534 655276075 974125067 334886242 131792173 829449164 938114786 191165905 678317082 670943964 37302774 867415532 160426268 139527384 444687224 458397717 459128686 122690609 58499829 679103951 891104682 126010708 482145825 139419593 299478192 115175212 806602627 346470832 105488413 24064016 165806443 339949780 679787922 889512399 905704214 201193568 449714965 561244417 804497211 338306563 173251129 43534415 731856454 339536924 968324263 511068810 479017438 89069270 772838285 159348247 948919771 754316635 439483763 730024910 826936711 394747121 965051085 647140400 725641676 677654259 302749174 626351363 521725814 388466605 349099701 876886163 449740478 875548455 471900733 350855818 240656080 741019372 171179801 820056639 140643687 576580235 219125538 695179927 460425509 88893951 398596030 176548108 408963727 75072460 551517518 44195657 131705070 398209518 406152731 146327388 824170630 889694825 107544787 731220070 930743850 873438434 697612987 98587280 389738318 212556830 159576335 113163 344790180 962428189 481235365 673349443 549056032 84509991 683155387 160732585 707559114 534265319 887228429 241737053 954932440 665060404 320079442 51419556 980474165 425374064 919226292 401714975 838931483 773893750 545449392 795773185 980453460 606723902 982846520 679578785 688691355 589773105 73020370 636804398 618297400 435106563 200344292 302206695 447888586 797299611 568436352 504173423 762969927 291930111 88996706 235249240 803317961 107013494 241026483 533511298 259982305 484101133
90965941 545098939 276200752 267472825 955239106 994137327 749430411 612502956 391773166 227334942 107161450 674240804 123734128 372492358 983883079 385594531 842526937 201641223 355819575 724183923 810939086 127976695 979721226 222267658 302985313 209266027 610428044 338652717 104812381 446639887 538401707 750485013 54935441 909959507 615174753 294625445 571577318 172552089 93947698 876013332 543567627 243145247 212734167 533623564 789436169 971033995 271642123 890892769 685450818 612350517 758307603 878939241 293605361 975561987 749649520 547803895 403219678 276564157 814823640 267351857 339803460 460206170 7822527 430083003 17885978 839024683 190417692 841775034 800541971 315987939 803361335 693297298 247942312 152668291 837289139 283658033 211489719 725584391 366708116 910236872 379098181 547267658 681782622 910426768 627242614 255175801 411425043 102474877 864152080 439066293 99163513 440424046 134686402 234649564 163782645 13256748 63962616 730777937 434816396 934514268 237958566 523080873 434718246 819321878 296222935 2987570 34503741 862823248 353926231 105321081 219895413 696747947 242177188 790901229 271751320 508817778 649937825 261224867 549484825 593045025 895411353 265079573 397594267 155307359 348882462 932130333 848706289 815371569 992487407 604860831 929957056 576601000 919394444 565043963 239450462 811731507 906730190 640144456 231900088 986320604 727150734 159191791 489889868 46486428 926526353 286714075 935543556 229054563 168741420 709130309 738261438 545314550 285096016 137303591 47013015 997622859 856732441 337465814 577086992 253138070 731058211 146484712 485025617 276509456 492428218 245025601 740481868 820738712 294496133 708936099 960798662 679644325 146745184 557117434 642709419 282781116 351697228 64365252 91793068 700658517 750870881 321766606 407513619 260320284 654348941 737271679 156192410 238099708 360341304 795111745 709844909 363425967 152569867 396409914 672796026 823688317 76827706 525393311 750219917 38900572 950682956 656456769 43731895 101300475 475958871 362483335 961766666 955133378 932717600 87965102 517326936 229043632 631427791 988521527 102022140 430623865 104229575 645622138 291758349 51358099 481514402 120250281 79896563 110854947 796894062 668406526 47223255 308612174 870610838 957197545 399858214 450592401 116242121 798997573 190839632 976620002 200703990 223561707 397962190 518022339 600002485 81476396 846296682 461792223 762254951 989729967 158319169 821742475 936414167 280193835 616235516 669005679 360546535 437204904 593906303 601810908 565144457 375535886 180255884 832404002 438471059 463460244 346064308 534806356 435486376 430719253 378906438 504774688 324724109 671555315 742277171 709772255 819509099 78365124 749209769 674365120 405766997 729968295 578803430 809115405 624375144 312174610 439096235 649445893 652449992 515675515 903222807 147088448 82175236 230280823 929414493 68657965 884518195 270297433 218995241 655921623 246811121 635475131 247745354 697919871 328114451 661549211 377291794 168527469 36094676 444980994 148653422 714993583 144522134 121432211 247425475 784131065 732459707 150339688 59898698 562555282 947279292 481323314 122502507 44609296 815582879 872549839 529893366 492531900 676081307 334995077 914107696 569160390 56286166 443176551 957526867 11459049 231958695 952772744 93956924 94666405 102200868 854257098 388832453 978444324 304435585 574978106 928874527 402997225 271202823 968935248 478497610 715575253 54073952 790401637 453250200 375664230 557715965 274835782 916186754 623267426 650433380 405147999 186929503 579308805 827381780 103501054 830639668 316704902 924763542 827028783 848632552 28805915 848901489 543036633 222231955 481861376 883822176 199597528 709881758 526507829 304551021 776121377 983824406 500532260 590734189 681922817 303537552 177413069 831179515 743917274 836965514 790984382 665498858 303706016 581349265 496977009 46970907 46052199 557108285 212884596 751023435 819010477 579626371 954847598 823441067 518697925 724432170 450806279 261574380 156704536 800893769 738165806 520668564 769715302 969669452 88048163 899348389 226315607 864646983 184389277 530474986 218200634 173170517 537756276 589137836 440691380 458415307 477755712 104127646 148400646 660010810 489771616 961954235 113126242 597014572 260603414 694297960 745396092 52248722 76320532 741497908 57195741 110771779 740106850 289514660 877960774 891020992 931676845 232374318 897274213 715085463 372590598 922811380 518199688 338151834 650296281 17514664 887709731 677731054 995395829 971563920 350953637 701101580 973470117 424305316 262761150 795758670 722277398 573096350 688180434 843871480 943148164 815020374 823474559 242061789 481057803 283246008 33763225 672371784 572742641 116275262 461197629 522099464 16265500 843941015 793757724 772444222 393468136 419368687 75978453 326643198 246980575 781795768 963429351 41294108 253682325 967586826 881952454 47074831 984828847 478313479 307891496 859272640 287941964 215525866 951189831 833442206 436350142 531997619 881042877 449784099 195735416 189584467 723143042 628136221 624027808 702442490 256350924 496661431 567242812 198117323 862477432 360989005 913263334 974194892 956116648 929812563 956071800 99959647 685961587 186496433 575968064 609365922 424944419 199604735 173133173 608219535 195504417 287834870 781816253 890606493 333507299 398856587 434862114 333837876 185306683 124071100 238304441 576136172 628165867 62487611 133980236 241206043 541725626 992521007 644232748 703849372 57844286 358770713 667066695 237030364 251905089 73697985 67592035 111236518 976140648 227472013 439038755 768458003 382236122 136116943 773113828 704265737 384751554 841896812 487662453 283105620 339537851 612115891 567566626 903850253 265259785 663807805 987312464 205121518 442455200 54621438 231530814 728785591 580276250 709569504 862448443 857715344 216827563 125401189 934135711 818846124 824388468 513630384 918957022 576295638 681330415 201599420 887767685 637326915 914299694 463151080 977655495 799967651 408938099 227931336 317948594 637484201 229116178 974898356 375445633 501943754 629131497 283932729 540041586 213544365 217715202 175449589 291136737 585140699 206452118 716248827 263323690 999760562 692292852 284400308 228279672 397760075 884846184 413342070 21287352 903571002 63278890 827237032 716708808 733522673 549879092 856268912 635770870 227023695 369378044 14154620 156108977 772914159 266887915 804056187 807030541 849001141 303714067 967055114 71962687 724676983 871816339 900988068 544071368 409745283 464792095 914962551 982359682 854279016 767068852 374627341 467320032 254138065 939608619 217383418 477297711 863791087 636782498 593189349 81904680 223681073 544289237 549662424 643485331 97637941 240245225 628504417 782496893 618093018 142622886 721844557 236271312 720830991 904517196 460654624 743492807 709763044 565190613 620207115 360933419 353894780 805017577 888879297 551546531 335973624 642477646 860069332 336950296 253738201 953899146 389641517 997705124 829438493 176701456 402912222 277651249 143952085 223113702 272967541 878062133 983838692 255075746 146014373 163080372 460134982 849363872 717494363 658079065 187174052 256205740 313112098 479186912 641277137 719842998 80187608 537898878 410040428 305174774 682719777 970974492 611859779 902914160 47121594 675011861 354037428 43657657 669996375 665321816 357941440 317655595 96235000 653186898 387690784 876178983 316294174 734253822 998994790 165600479 54451646 363618529 256940456 297466363 381961255 975715274 691389016 591939443 574601536 84286129 882827240 516810490 841655421 507993518 210285008 726000907 636317753 921613098 846624557 369058706 726968470 289302876 731506534 576361426 460048670 263825989 569920088 641118118 399305002 726940498 72420008 642652528 836245223 756785265 820547953 414545009 818311193 792985809 640026605 608554645 752279033 48576050 432095529 600419515 767678535 10469615 732707878 967572650 963635769 287293582 395618930 350253881 957574334 236054286 299794078 613854491 354086795 526525952 170505414 250417630 468079005 530938733 564330627 970826235 824623143 500141685 270085642 121433750 805316850 528321798 199570450 596912048 795740670 916379786 955353311 939785488 217912850 383614053 802077708 967972530 20874378 554637847 97754840 85924898 269235156 956749289 905940162 178932748 994489265 532384554 247406277 643334096 601473602 641521003 321803838 272675631 189930604 10839699 358260326 614474051 866831588 245032161 998686046 155654559 765919395 998514807 344103004 854624140 921109522 630411306 515388989 896555044 302909114 33280725 841688395 741575295 778462288 147029546 936665580 550257574 235189267 693039156 656465988 46607491 630685392 799285397 4757080 514556962 538609941 294282835 881669060 148007630 195146967 512300187 36901084 469395635 771259703 116866245 178403823 844389383 60324232 108129906 407377556 301605152 933917722 181945730 284647738 92760870 361602878 643269137 158786088 856169452 74657374 318189144 818391280 611494073 520007209 818804462 603971712 474463929 181680059 183474408 53676641 615063211 680880608 863788189 429926176 432622922 480815630 239467077 896159319 641070434 502622257 95485477 663333477 323753190 133754492 200346005 677145574 242518813 810862692 581975697 590675057 427416514 437358940 551701137 288593477 813621787 553589746 891541469 52996137 642721604 453633072 171357553 590316252 763805882 969809002 114364212 952034400 54499968 913407913 2825995 211865891 505925204 943119026 982166284 727620694 538211933 279032484 626211699 151105671 804029015 435996799 447735509 654111816 523655234 506337374 348165472 459989041 281235498 130925178 520030783 336361118 38631175 781942779 596776024 880341540 485739966 676164161 974980507 725310380 473271078 982391385 86237563 603404823 817344212 431028596 659294019 964916211 517182522 957879654 202481799 74569123 323128693 318628063 785070419 989911362 78042607 574241180 545528644 457906242 808810685 124550228 490437641 717607065 365557230 789135532 95132349 184835827 742675468 364120817 631766463 799064428 603751606 230542172 489140695 254773759 646556496 995782057 847856470 50946283 477723572 436720401 933668599 869004524 196410080 579932592 671905842 167728361 764453214 917359218 187705018 684045323 447281564 56787704 564893901 876310706 804606148 560176047 671088400 782724156 76139752 696234388 182640856 437824629 940759030 968786948 18304934 196253773 825113065 760731076 223994704 954826908 545687506 856218048 24360120 848087686 276873477 214618285 733505802 953266308 812026738 470742947 671284792 571954971 27347858 84576937 82948809 758503336 419888840 771081995 685096920 509588010 149009403 403767432 999503041 398332678 435010753 882739198 773915026 462628010 524123867 756593204 772486614 195484878 916585000 837675253 316543639 108555005 693103517 448468959 703201520 474368600 469105364 753442091 583657558 177896860 94173423 519204393 269901082 616581535 586736657 808453067 493613178 803300345 191168753 564477009 2665487 27606890 842245943 729060453 558146744 357112184 789189978 66150717 949009441 52251228 223990281 549720704 803124803 792442153 660141299 100937594 664442068 745531933 820685178 844004329 303546949 723228106 178814484 546935193 997877222 815941294 690373738 369959544 985308984 973862115 93275177 710020773 329061666 531891675 931896518 890922531 289682765 721181123 890599308 836150314 424439608 148527605 348050259 926327335 90638379 41418899 692481666 935181102 17005089 544138781 464120088 590436098 174277538 706412246 225305055 256280547 469797667 824325064 322361647 83867455 702128373 91205948 62448375 614928341 407662947 2897390 776469836 724978260 980619801 498338538 108171059 133503958 420821263 477774571 822798171 948274243 136416651 653998745 398666605 671386241 126157054 714459766 127740087 44381058 247368647 316569156 278136932 390384937 148532531
244249867 225012037 478742218 780281598 624362357 484615187 962885849 596573965 284183123 637184452 567357325 71992015 402748963 586554459 980807027 32061248 911373498 559254339 317069415 410179086 322716108 202577500 746175282 859799800 813275817 975780545 617134758 857869739 282139627 975898806 400530323 592966028 597464747 306667983 656522751 129735746 676443650 645153642 843670869 172139198 542094669 142128124 356751569 616463692 534916827 377783387 959150677 900325470 3958994 380908557 710267009 45886851 793500834 45695706 924124436 551268740 766104238 398212378 675130773 999381022 603778405 111809556 470435074 630531769 549683292 829879218 326905365 166051049 87224998 38356363 428023289 662092025 805016576 597431588 304071145 979572743 791862028 58670757 289480134 238910076 689835089 516640592 326306457 595283145 761063613 963136918 610873005 275410438 52558881 105375756 116259885 705454017 901296036 354523750 390548366 376111932 804208897 399518671 456239048 903198627 557229882 575894273 86788864 265568688 409538675 592387074 968840625 552800992 574600934 850838938 936621730 478643186 501425 159108287 349389776 500575593 84954888 853377026 227041381 277294145 549284742 200875989 947179819 422644357 333983379 776483664 507647469 52271945 652744414 564284050 405442004 603473473 34477230 784725735 47070668 578022986 20295849 850480792 601749133 818313117 10812739 999184575 303180403 566454972 460017356 700142343 751018926 260759588 142174994 775410293 165568500 142497384 137401605 103648365 728448278 751539747 879218160 1773029 647122604 555896645 851625938 10154945 92000838 129475939 442773649 892935342 776961251 322782289 925495305 549544029 388712225 856782068 642110979 169158825 532612421 593767516 230173943 466522364 656484033 4363222 882835357 785829595 323109286 232922895 467920650 259824496 626175646 664789435 104806864 262842905 115509018 25138429 881010731 547146081 777312899 976889581 12781241 66010986 845231232 103546699 715906519 10585703 622408536 157749360 576339059 16594996 973228488 693927956 306918610 880782160 196706523 774751583 220123448 894175432 143873671 71709022 981640280 470928056 389931100 792712936 573876549 936978607 225403258 489598733 717118322 140632997 563881546 583709566 661653664 759620872 832258774 115192546 365999524 305551500 990174267 599332136 363187446 38917291 877821230 825367682 830906702 45835585 591005414 862768592 713433146 397878838 477430978 468058124 22516725 428270822 340379560 368442147 620301355 510300458 529027360 828010620 235892135 356686398 173617210 891310838 939854983 204516079 97146284 833481796 473544752 100694474 771409524 192914269 659983713 870722301 768427292 461671431 221287049 171553347 38474497 547788253 761622721 653286298 543709245 835384628 5219826 654995884 245675903 397643618 909703185 971757885 281304550 275432574 555948649 43436418 831862941 926500603 305313394 145830094 851071495 241684724 270127365 496536347 712992578 548356781 742111296 498538549 792808640 918352356 776201378 821264883 152131349 374266000 32148519 473795652 41980486 709042363 671171750 16444132 315248496 550558328 573945057 979134675 393366432 428092579 940250038 190949864 703257300 736836990 49941322 46221515 936581139 465047934 821874928 576845586 821465725 595055402 408918155 153919153 589711557 130174273 130885145 606586170 9183896 542710455 735767268 451361351 315066848 140717739 349403745 602058294 471046313 629338777 716047386 793944881 183657852 247256744 690459571 12986922 659895053 621252854 725912944 348635491 466940862 68397790 275721034 389101920 817398217 327956779 658981477 159602150 570882447 180066876 184483432 118911515 659161695 863013793 952989814 338690175 78886993 284254685 993593715 461405350 668080181 348022050 503902540 629434322 233716302 353150968 531957990 260073735 42647853 650207874 878913126 833357021 410931515 562029485 117297250 479466033 671894182 584838836 689405061 696079407 435161785 230484618 605625873 58404327 25832837 266505331 202593469 395430803 664574606 844923662 545332972 284104835 400097372 389144026 703340381 419523474 34756393 419523495 786613380 74141613 204544419 523244212 213873921 623006098 878996593 223701385 723180209 318074774 945025935 788465454 880761270 787783380 603483542 167346325 495788286 982309489 118443274 46641814 166685477 573387083 447295897 57542947 132231565 574809504 781183298 156920355 87710843 86869719 267966087 537046682 911237536 573829063 693173488 940999170 994996083 799596495 417174065 200911153 591511668 973134116 137520712 504252214 589643637 256928809 952561513 529575879 143916764 910048879 953929708 427197932 571641175 864639286 338266560 928170405 336808969 433805369 883777706 495753529 120470611 297171421 375334890 49107027 588318557 712035636 954382403 337269861 485076991 244074098 737595416 325710907 563240999 726553068 578057558 345451999 4977249 201068777 329565425 764889365 264523888 222885371 178746645 800403291 76788478 910560722 380333411 897459903 552362947 613999169 58502640 856832551 781024548 650664145 543304145 304042221 460932324 150191266 708944069 955976444 671405440 409267936 552242082 697021383 535666674 911069678 710739681 602810012 74681229 145115544 156750151 198668124 779860616 701969812 471460684 386938155 412705700 926471815 780685507 349792015 740716168 101490871 199064984 700778647 505454306 339544653 28173967 609122775 29783028 912137874 361906551 229570803 800416817 300978766 466526938 672218230 296309012 612270050 939157337 60954498 823862315 342982458 973983127 930281707 248387101 791258724 121794235 172308109 79658116 581890983 415853779 711294183 144092073 166136194 6428806 985313988 499670191 316673982 144296082 668316801 657448307 752997111 240801656 144460075 364531936 38115290 433932879 730195979 699033380 44752775 78739443 424582842 606685218 728396962 796474100 716193644 83751874 557439588 131386445 264690039 618165951 375375607 88501503 594219615 463465527 672070941 982685867 339828914 216622863 524892190 861716925 721180796 357125961 492481333 500818091 624523536 765677966 218314266 248794188 43607122 344870697 593534639 250562830 725328322 621077462 199217110 321061328 287294125 472177472 444335122 180814112 593713466 280257380 943909087 99655255 482488651 702827298 72282717 996463446 119190236 353808164 206094838 910267887 621180355 894428319 485109331 410967242 585556556 89702074 883032734 772255131 407390886 490354379 466156421 756659550 37816399 508450880 936153134 966040972 361001127 827052596 223854803 845484397 207641290 512233360 308495490 641507345 901904855 414687795 703746240 620182651 562694983 842662327 313651612 337251109 216593115 536362125 406075087 980888069 372293616 198912812 905775643 360383236 822173925 64951974 424471793 218059337 81340802 351506427 882282046 639931670 950871596 915647034 407699983 116339846 102510821 317617722 285229055 213430711 914210315 463322148 701689331 808876930 843590138 336213234 90305683 965981564 620822155 827925038 731410381 504544549 662934630 231310102 494534273 36747782 48940987 685381262 518811504 849691862 840284814 150343745 308594789 878268877 624693108 343903672 910446169 247767131 656435373 363134500 470175980 418879096 717123560 483854501 101384836 492447380 651805839 707958836 12349970 927090531 780893781 584780100 814628536 30458041 899537552 105224571 468867758 887084146 474791265 363490902 334737025 200136591 736660303 544311334 237880371 930610550 877597116 694682469 86214460 705806341 764978317 143382048 940341305 218891095 743017399 514762629 218707273 312019520 41707841 235000148 392511454 157172268 935227964 715326642 557641988 572198796 858882641 254881583 833679489 995331998 151651891 948252523 63587876 910654650 824100360 301058567 127422197 444194549 462581711 660645364 356094790 625888721 970888341 791518733 897910977 470361700 279942846 387696785 721496981 208386424 240613383 564843602 207728563 118937270 511438362 728919714 281702588 596944316 66086579 754541642 705959716 685553028 994254246 370881320 839402151 831623023 147477192 17098331 178143305 505201727 394069194 638400332 161289721 975455819 464663766 860861049 330679590 375069692 823966146 17712396 644836383 721632135 323763713 860105214 82153689 103958400 163107803 64874556 205197692 14495543 41866703 825855700 268315577 107555772 956055412 617653585 199895146 584442384 46014412 904346313 860952264 927443175 62571823 18425310 7307411 128472247 854494025 266665212 534006589 973131825 39014686 570017601 840699298 984078601 974859840 490556863 825732758 404413517 17359637 620793004 434514171 43208984 236155488 89575188 526455396 11835724 429338452 272904689 482041591 550914409 455277092 253691092 97949254 470598374 118321201 95702575 764308359 999343413 496973341 248999106 391849816 230250977 435043071 527508085 419052144 446256064 522303745 606731820 649527265 508911930 417143019 6022199 98729876 966303530 251586138 846701807 765292059 392597204 981030390 105429191 396519752 480793683 679009984 188985578 203716160 872096638 477644656 654733505 102964439 840936373 816997500 180125159 574115363 608295225 54503612 712627230 117854865 395914500 658034720 733379187 728922613 293031287 112698619 242911478 58447180 576473618 261395447 502455256 681245653 571005682 822025087 234073711 175285485 776652458 931679348 685844434 472779887 17413956 660933791 660152292 105858097 594430493 581605656 649194346 968359715 119693561 430668794 288990793 79223179 909279765 31037964 133458635 684510504 185085942 872462569 765742530 589267740 755601904 733580030 359755290 943187246 884778643 290505536 465309268 900373517 908354100 684095051 872491597 171626426 425208145 654804483 561916227 948804327 565615981 324993501 735053547 698265360 321197979 396132386 967799866 766331860 969331882 53935049 253621539 830053348 586487979 872179605 202509332 274958512 42214498 596237908 988404688 361190496 704595264 101960820 9094715 267577643 886742837 983464985 782982709 775223222 173680101 200204167 748192405 314327446 898549374 249822205 911415876 899728595 289348146 766520130 380973435 670884093 298645963 721522304 543633029 579073892 197750899 895371268 221263933 213747131 648308582 35403168 327006285 533834842 781440482 885991264 449679341 891379160 544661594 197319011 368948857 719502103 499506066 161928803 874242240 130281237 516075256 594962851 201709601 544821370 84702319 161277822 487140756 77756293 976620353 798170488 741759119 129764944 282941583 868946749 748936941 253866241 564532843 790394978 877499609 411619119 984463755 345225625 517669585 936141062 227533520 902199399 31930757 45919667 421960757 349693692 70292717 719289037 788278583 813365751 568158008 97658984 209732953 883978913 270436596 936020428 963105953 75132827 879514668 79290242 194846566 617066118 535993376 444867668 659440880 327131720 93712076 371749447 987571987 917268034 217275432 380450776 777889101 189668393 537958216 876452151 819887413 676948634 953725895 368768689 910660111 67956706 513887248 919993607 755961962 356582770 912768257 342119766 37658539 977264611 755953933 790155633 814889716 583664104 18092445 714004595 201925642 950766875 822409623 963100509 61126380 189144017 454154473 907567117 732384035 310575461 66507870 716582881 217127238 112898548 706811892 314378863 569997952 349812314 286609653 538251481 6648600 191955836 102846876 32416931 827912316 482350570 25859897 37206987 122379395 344052079 881173992 498773309 363476451 822777990 391800590 139025342 258785131 83892236 397056187 163836682 733186489 262553453 717371782 930455739 283133771 467785907 633419545 466325689 384170380 571114297 351628692 946237462 605463844 647696458 426613492 717405212 706486890 909472112 67921467 187896388 335179938 489832300 971310918 443410768 400160138 180043567 465662315 805026811 336082433 366375895 830691471 352690464 855620699 659836479 742260829
952863576 79738784 589753900 519393294 466124676 797073232 236240478 105948810 433471964 388259364 406160000 912167623 982674251 960799813 414004383 538420121 181308812 682890921 947826433 810993855 691488296 252231 684247207 728566205 394137698 318264512 638150036 322975646 585031759 752408816 577510213 248640860 592949187 832256787 885478346 500349667 823022814 158184581 645337953 205708560 983827471 277591222 817204890 681278818 599408369 100723647 638591724 397212980 302493999 557147116 785999425 295858306 556651950 132763112 106112322 601758926 813036160 654481308 65963381 210025923 28909000 198660091 909214072 206681660 331120015 336403478 917298932 812078034 401806790 642556266 169968340 832377261 572675689 789879914 319814989 67454079 62286700 81171426 870732218 70355427 814864724 83941953 692702256 126566912 791685909 732251216 182640730 240835762 82536792 307988101 422367259 884771511 767622739 180278900 374823423 427589944 695372201 49711626 296296746 368450757 230493273 865607099 573504276 529661715 387991344 108156533 702607934 410404155 750581631 397797473 460137012 644733760 506767807 733308616 84602133 675550345 750228083 769729050 212461601 807639190 809623027 175543783 173244199 432198665 635510324 774565003 446789422 749832133 438602586 847255147 166607978 474882112 72420454 705972630 41553213 54209139 757430026 786488381 733751649 23017584 703734425 341738353 868474059 732080618 486629269 814005452 240747060 103477917 55214439 965789170 660104787 356444709 465446946 842516200 345793045 749121187 614358056 942560377 43846883 196521638 456106891 319783912 105364959 310196185 48331223 813141245 566048556 636784556 762678439 548368158 318736181 4840806 60390106 558101406 68975831 168374423 758246577 637367397 773455645 472154469 968332583 146748620 123802062 326615514 932841340 958467990 332099380 617218242 932483403 5698882 613971077 60540906 155990232 665066431 89833135 596934276 789902912 285666083 406319255 263468948 276364132 52841151 816437717 275538500 648690710 546745229 793351465 666479870 348908291 247495030 647863160 6854131 337237044 157992778 266971897 526668275 631430578 154228520 21767793 510947535 770743500 695624394 545930408 347101607 101901317 686668170 544640857 479847513 970174606 784871339 341584871 298376034 414190882 441980456 271409799 240253430 803894864 184003524 9108103 564245117 501493177 792877745 54913755 178467981 144957935 386254795 627655610 833001855 729698699 576026904 924780423 85790 817299909 160131278 685898430 929112909 676132761 144991312 326135825 371741615 475103122 334644435 670722355 518525465 407885277 974245724 451558084 537059888 407331206 294639576 242807419 603599700 178914637 646921501 178711568 570673266 456543567 771783872 349309839 145017403 404927294 114867666 777369432 247539195 557585054 304355491 522109245 834702083 190121824 675507531 678768550 565880165 280927694 251379641 334493976 876475561 548182310 236486950 301872738 754553994 297905849 372223434 462757761 934123463 171732001 947153211 488492045 289218107 125293192 756374752 768067154 370754589 14159366 204688073 922527515 133013171 323495804 972775557 165927092 238373815 175921198 653978331 625263928 748076150 530115889 513208367 101924992 508113711 536715524 113983725 836794490 791812983 347545575 384989265 87491973 47738918 359238417 974325137 797396605 986137795 836856472 325817869 446893069 219495411 916027876 591361849 895053638 505716146 189503856 122274127 400964791 727960976 67937707 57240173 779888366 190040245 738492098 10524036 847959778 741672077 702732855 290229215 551991873 619625812 551517636 447470964 462156351 598344996 637409718 632045241 306444118 527223996 416626244 394388197 874774958 135860754 101336476 604001774 889851330 767707865 233497354 161261639 307336176 575262224 997057123 973641522 608278240 115496906 394574321 881690537 171049740 313785904 438677002 787683787 182770974 40005383 256054798 156805914 784932885 468179256 552270699 734100054 997220908 900889522 72011066 827159431 335046155 539262274 433122792 44160456 394759873 858249402 751078640 782078131 298827117 745652259 865708031 158022978 280250309 154527422 644768142 340742339 730395737 260153199 923606109 708196286 306600932 963419116 937100411 745786896 47797099 234121316 142032609 239445859 111771068 842829786 326084437 465970076 802033480 283008071 880490288 919064490 685345920 702068968 873824846 234788287 30388944 691496735 836145827 465198054 145847924 261791933 599412178 932138099 750709795 651555939 850569101 318685714 963788163 232021792 42526546 88682661 308946503 291714425 435427422 136692326 307059037 809153420 142244730 454030242 580981719 735409164 68220585 185782314 216005183 348523747 638039221 94908846 10477346 695525419 330007467 862454882 624063471 467653462 769342541 915582836 758958714 960220647 266589593 668118891 256414172 719496220 507678552 599162822 533773155 419500973 949135640 242637073 525457955 284747558 514016710 658232192 929414804 307756071 691896869 189803954 140266395 613746267 747092914 359815700 510293959 11775652 224015654 110599039 14685705 85235633 833393369 625637548 863750685 560308340 716470077 765382677 57674140 673758617 722784297 618063868 904848262 366540734 781550423 454123022 423476910 340159296 527716879 606348417 768922453 703602402 169418150 660266269 605162057 548060457 487816284 374895168 204322580 586859083 118572243 30873405 372045787 857861996 681888648 554093033 710303332 182067638 969753800 455967052 87639980 179054786 748077877 426712666 993914599 103463629 498869068 37621846 833375618 283138455 972116507 176578402 637752015 809626047 185369406 619256938 310860990 477965966 766152747 27819872 933230194 510343617 368797776 269787857 196766234 57002407 585419992 173336924 218006359 682456623 870803829 666076765 330233577 370620818 752706847 863056977 703890668 462674700 231898032 129419945 659278229 404756728 728335271 986109438 298789066 197423696 45509227 117295472 864312878 475778684 505114010 38490882 465083620 744133477 452691085 769191548 676886655 75954947 71851920 496801777 603566859 469410099 608391127 623525181 314436542 718821783 579679112 469317 208787022 988211901 824476448 330485799 982441093 746315457 511635336 987265107 506682271 389063247 987263479 766334636 490857543 372561424 373837700 77060287 611396812 405768511 453948877 112236586 516863448 718129002 50125289 930828601 121132654 262780508 483053682 391136493 66556792 276945446 371960358 968517998 311637789 853154828 616564261 929735888 727886205 754316380 254161683 17653318 388801124 804686388 758483970 959738330 462930514 136944228 510463315 194455762 207321112 757666488 635873089 591329498 590390412 716502422 363669167 803285298 745913006 906677474 222196161 132764798 603460818 886524018 506789795 285026384 924447715 493698024 69459080 961009135 161362293 391952183 347444691 413291894 940063478 526113126 858038157 623685576 170847524 228201831 523810644 40489414 590240740 37885515 336742712 533753337 581056629 970661807 658680584 379846241 23073147 295507298 764224792 223681939 460959055 815882517 517721556 173984477 625157885 893156136 699405064 643030703 129833241 978292623 616095919 977195948 499957005 134948536 16116416 342306624 673152414 505972933 711181378 871511874 327129311 318340310 306506003 170728709 805700453 621403456 554291225 633218779 107040393 566306835 387371615 211981268 291378025 429191212 689925174 262314188 619163818 432565471 800713429 168894878 672462591 804300292 929687542 505568847 796582994 710890540 161382699 522192610 188292151 681854740 536363815 888824813 758921586 873287252 408675245 37730424 162528173 403622407 938418198 986622238 52236410 900710313 774838946 161699220 295220292 210478639 479426318 384155578 20740003 552319305 832183561 547857640 919006887 186411930 729487659 970062071 689028872 771521740 113137808 672985774 896607420 526706655 524050670 266653251 320661573 282559088 815678351 45946103 577184529 700613904 827819833 897114027 186924115 58864602 524947585 868559147 90052133 645355451 980533000 218347370 269442847 363768307 821788461 844565195 855026281 830115482 290617020 75765949 334367572 426222331 23870126 798779568 438818806 916991122 885043515 951422479 857737654 201314374 975779293 139875528 128848199 440916475 879312611 70705362 21357692 754956035 623058255 626234771 219850720 849225800 359956921 633012626 179871337 333576273 922997585 553969339 206481823 60691428 543201128 774827725 752705935 44946293 75322095 629806924 787863439 11133978 574193424 825767321 195968623 687753556 667152082 245146009 312044405 701263860 994262759 857139017 164573157 86623 256106422 559233367 19570676 849030886 372977522 221451387 660734633 784201449 504933105 492680759 662073082 817394050 557844893 595581107 650896190 956380832 102139517 530357280 546294995 481077998 701194474 566869385 890726678 676270163 865780003 126516705 139495489 856351451 635294998 605309649 422043007 322102294 794413146 30124619 795994500 307411610 26473784 427942974 646789149 864562178 573632162 269678827 219741758 315992762 934366042 348817715 966150252 808469360 955846220 483144966 866444591 910477749 106557874 458474145 57192511 323760598 243341427 67524210 166222607 127746566 604718913 150794736 900288969 427221578 662490740 574469506 119159385 446476197 455831782 551378847 282774796 846627200 922644716 947814883 774477139 212941391 361526712 212842930 311738600 781146381 304738333 237102268 939354392 914379344 958836386 499412057 599024044 664424844 545127290 30071080 478058167 685274442 889221753 301959392 15058603 3307996 744749954 221686995 646586948 179460931 193368597 404850527 594949676 177839214 945040687 16977393 498727832 479817282 462913523 51567678 882341464 777877227 731072586 797126853 764628989 249996443 235724720 90722759 715241478 345442893 18895876 594625332 168484479 449661865 712020603 68873376 95233242 584298766 694977838 891302518 801703978 406760105 646169099 125171526 641737998 760374735 997432774 472786064 67936121 625487252 239655778 695586362 520783087 36984539 503100048 553451761 106008010 346689272 891643519 338282377 280532491 561965681 941042113 491245015 154445516 317369831 128058432 524954454 624691609 393411270 788719914 826104954 305477172 659373817 738859756 579522533 675085153 634092579 742899387 682585573 929373722 946898882 916815871 635564126 104504431 792997547 580109109 244436010 471002518 683751694 20414454 837394006 307554450 117295613 197912995 801964587 787029441 932090856 626563829 864763399 578218950 355286077 649082147 472042977 439620082 653811683 755846267 121492442 604728855 339058688 358400525 450977384 605559397 916746819 123893889 121627653 813916257 474014724 499613686 269994281 667698446 628199214 27151397 55659859 156959461 21386072 903895195 403333210 66776532 232285606 934408567 753757650 9064303 759088700 412504233 161195273 40634208 764814951 563335707 48502872 177400715 284235722 794310185 549978760 758298403 307833201 545178131 501174103 452482861 572469806 590534535 588403985 281980516 912916566 319675603 381412847 838952454 905885781 765963563 588593239 102765388 169101825 208085265 592229295 650273019 34364197 405749332 447487367 702730062 952805860 109924391 503494676 663261355 586025292 490980575 395453576 706145449 319836162 686040676 795589147 132946731 872452223 799698523 51590756 849940506 860655351 888284152 586102851 30037760 809962639 281509267 670299359 146018003 609113192 148243264 985099618 684355331 67665590 793919504 451701259 388597406 600131366 981500309 412330990 153041319 185725157 781878742 280811582 961189585 880989284 616779552 383736234 743011324 229516388 480591554 331668713 996254479 881713823 273966937 286847366 593695361 408427244 22832755 630425135 588843813 592799848 500562912 999543475 787934368 678903722 303913122 923300591 694782985 927886696 89669106 946461255
794743723 558169997 300235281 643953856 842370781 761544062 695066963 777926992 844903650 657351173 855208239 168761538 390696 199320268 203922447 196527948 297570890 349924494 426951317 822435041 361055719 879919787 26997534 396628031 678981613 833991273 524915598 741845567 293180504 744048353 437276650 920316855 921307210 304512609 203653355 970207864 193898752 850801651 271844271 56238947 589726822 438308932 92278607 127784582 439251510 452136643 91508426 874669668 711962338 408066270 132520787 966483863 95831833 270381203 321554056 337103797 860939896 893835096 541282017 554737439 208161220 378608677 437915783 715752593 1181628 372934145 408761118 887253503 234615246 799929387 24344388 89068733 609138160 419353737 36864112 336554972 243095151 645030886 765745400 876400137 409194116 268075130 526739173 680865490 300900200 296020089 961372297 308612657 995434553 456354599 44480046 215176084 537825129 66469916 651910428 368190572 390169485 775519583 204627346 287693687 166194180 293582320 259352743 994880424 652176432 373240874 863705915 297273038 855642368 4956726 57140596 37495037 833092012 623730068 299241931 817125248 390023640 725545366 465459637 795148110 483004419 699330185 50013614 166787496 99931923 993764262 922349100 833890404 908231287 706297661 725855735 673821148 440243821 520505302 96867553 489133395 173546907 367205815 899040105 471399582 677018547 456096246 152689109 587844354 658264720 871388867 351099180 462145903 435867082 244280068 924142538 494820334 447693265 443059584 920530368 700009438 939255281 514313077 262427879 282768089 274200677 718098024 273716952 104324969 730894483 350561150 688729945 845563888 278915242 22512230 146475535 625125264 465292864 123329222 744146443 838375233 385852372 163926498 895960061 714953212 747691963 981071475 246417904 954326283 684007409 823232053 272342554 672525518 884252470 857481437 349906998 152249457 779064743 424812677 174316877 807134297 335913362 747780137 682130820 290230611 642221749 995348142 55025199 403686106 780611865 87234138 608857724 50858293 236056321 924105206 654590303 732808930 59431129 87941223 535240639 473045888 52345490 936230555 874474499 930792494 271272261 708886262 974261978 226906573 287507133 490091719 359194470 460634837 80678035 460076852 869325226 510329392 136421961 359639128 659782748 109896326 216583457 588874160 660628439 478315689 453042185 46905153 165494682 820609718 390273724 36886612 494998660 889429534 848639388 683737110 500563743 537073271 139247677 941392842 138850953 932792085 342673216 828320053 704448665 101120080 249851191 97937150 641538169 966566069 412704678 703875983 130861066 315490978 124979032 56496619 264114274 960022163 533918549 959601137 708615126 661052415 860548280 277266172 5425962 891032371 672870230 886461017 988723198 254930878 160315725 640811466 441276040 832991003 629188294 623030542 379789252 646058036 592049499 358674789 834205543 332641936 356396995 645071481 492787062 626109972 400556908 950441512 531232008 201101503 860994977 221517088 5218836 321593738 83806 880140164 685329077 166038032 559317671 549625329 823399879 464492925 247058433 306830826 367943310 305129177 404715148 146895418 750023713 135097981 791817955 429872436 79441665 195713445 969211845 510878139 752580361 296719044 689719760 470041744 333226961 759560965 224623023 35385515 173338855 788319263 451256681 184332440 711605884 349904037 652304734 980357370 917105327 266668891 324366723 973815513 495139746 481199461 502247357 36687366 587744512 614818060 110734777 121943974 467976538 456611145 893871224 9480070 184840335 557640540 372461443 192158130 395961592 605070941 417461456 639562905 942234247 382433413 988577344 632280886 820268459 289846602 786428623 881095752 495887163 365633128 568416937 236427860 357770644 828224563 243454832 136280470 180621977 637114498 513020281 449308188 264471194 443456305 631377639 877082738 618703747 831185882 52016981 762388774 345356947 372607335 229254389 925155503 327636931 886489545 637887866 677195041 387544202 249787771 525524433 106857090 295209031 341101646 900349087 272726593 504664358 900084882 398632027 998373577 253265901 969637102 491252820 620227476 214727784 64921195 630242283 650399 927104397 832116348 206964276 54600502 236585621 282295064 781087533 574931389 326263041 895820299 788253746 975284574 613462123 205232665 565689516 796390727 572817250 215495143 700213743 49541233 788321268 683327951 72621967 634749543 417297349 761169385 615652228 46998889 186014705 861803497 574968193 912349889 361771450 311893069 109138260 300422843 781455976 892899615 276391098 156380927 993701134 429723148 367523333 830753041 397908570 904313623 616455124 304668262 271645849 472331717 202928388 613664360 486670283 665719160 894646325 824831539 245795995 111522035 578628547 749464591 534412796 667218365 15083846 756547051 130618045 507374662 50441794 215044744 167326306 790474817 723995012 497451077 785518430 535208868 726630332 909324573 628840161 124414338 607955356 613673053 254221834 919897672 529854846 867425416 300252440 532872935 320210617 983095350 689221519 918211059 454971287 495589387 913045366 628971774 979948558 562635453 7205335 950126397 377908783 376658971 798351759 555101157 312078073 744018694 707892568 409308903 767817120 721864320 11859234 816761489 760645030 546894865 217574646 357137706 957552179 111545674 9394348 552150146 557494242 347966739 253965342 727911354 916439203 162180960 661333549 507254553 803634938 417535986 494418810 23844757 210078922 853578333 49668141 865116357 936010684 780647534 90676523 322837621 135335779 948596961 943384461 477708120 487838422 850443166 298870949 895182546 215339824 231997553 858116054 299233667 858814738 594491977 950384421 8042982 249843095 221948740 379917483 901212791 278279073 286311297 907677893 641356254 768139841 766141047 233107014 416953402 146301450 758767670 611208163 243329762 592787826 41146128 123185861 497286111 411214494 763514515 923596235 406742580 925312297 92048978 618637121 977607378 62962314 6686310 78075175 744495328 203562880 922976077 124405189 956818412 955936710 519461689 725961628 647484153 727293562 860090157 789303552 146107249 106352290 71975032 748185374 153517022 535122765 126087244 801062742 715513849 417737656 901206001 684091042 970637042 32317776 570715816 575513916 177039634 458991595 773937168 765246854 87190091 628079096 6249817 829042555 940564747 376359539 297740565 362887615 844669079 65225771 136483239 857327429 531217746 907774167 600228136 751237813 752331677 203821014 210228132 556047645 138111266 695905986 441599634 28748089 576324372 423536533 489707880 531261353 213344705 138699976 767974735 594886749 659991186 388952045 345351757 4961267 11550033 331148867 592886582 539322194 352486476 920977940 110726852 644791203 765932666 133189525 206064818 936618107 68450950 198071678 374684225 168708850 446314043 171054852 470066586 705779336 172592526 962996783 800920352 910747035 919406583 124305328 111062410 760468232 83115222 409402394 197943648 366250840 882479765 269113001 221274541 160664476 85089575 202913006 782883846 100875550 337215180 79577800 814334606 25894684 930030146 202173308 399303472 386622360 510401993 647393277 530682018 811090799 49601856 391755249 902256764 47241224 673566208 605729486 457984409 840456322 464677209 760603002 507400541 181948346 945985468 439559983 95644680 784991554 969522200 768547826 686555399 325229167 867652315 979353475 914593031 790528322 61382208 54897755 543155246 479120949 79098286 711167427 818271848 547644197 507361817 844616060 453361031 326712179 986343723 537588812 604663727 288512629 402202943 603481723 658520246 821245409 613853718 258601088 207028713 82674782 511478483 404191850 754383018 349773925 58052896 963140037 523486668 178370475 918317312 825038522 832365100 275693564 268215019 903300129 527194229 917058663 301470185 3304541 581391851 943395833 806864018 931350821 441841140 687568702 958207966 325405793 437655435 781007884 59944292 605987377 602794624 2024730 405739112 651888752 830441867 826652470 2698308 705750538 456278560 122339008 645007685 842268065 817441226 918135472 350400622 67835763 250551251 332760483 580758480 95900589 584439204 989360687 95406544 809240563 70056199 683621534 701382345 916369316 917677331 2574900 962081701 567458148 370774825 404782444 257001317 102128620 665909453 395224018 493957127 440463095 816544708 182747490 51459808 396310138 932161273 903329840 183609753 214110408 301647883 232552115 95459344 98780578 542775347 873207904 960121754 360542457 628522126 354321963 670329144 501294204 249464830 410125362 188280433 85151164 594267727 312043145 802304464 130935876 453544026 974894161 943652529 410116603 775008479 132142504 901840244 165327095 378902389 284380007 597295397 631887874 722017592 337155157 690638400 1137168 851898297 177482727 221767983 621988987 344784275 729283786 667763775 537195255 889696764 367475047 322164097 914506739 689257334 321165338 254011189 663181540 246824198 227202886 244456747 701310837 254331767 451295037 269445612 456970548 403431018 722755749 658327335 97188903 908494002 609526572 686682761 534231783 479670741 391126899 757801300 675693830 189240480 637811760 481801540 156688719 474637709 997352587 875419181 479926625 643199051 219817364 401749957 888823057 698168340 301948273 44670707 927920076 192145311 96534713 924281628 523952206 169215521 79190294 642315636 47000312 670709479 929411718 943793856 229246114 468790044 62974644 996701877 494280841 941356111 782646673 932176796 502559473 621201409 668863281 789597512 289179290 119135342 873479143 583881070 170021026 125783411 125096605 459910819 820090024 84355187 649340889 923621616 527024768 66258859 222692015 65178895 847285806 84447696 351226145 798955608 888695964 156573724 354496409 244335777 164470321 995604095 78381530 648798351 945975265 407304587 623725023 307978432 624615239 637211955 261610151 476134214 875230855 166086745 828203178 522835408 610699439 467594324 173381509 648542931 88748557 729953394 453531180 492042133 567782614 496035201 829611567 398400891 68235070 641458476 704197427 212386681 287394499 989437727 222026014 60587641 607634236 542512749 852164841 576692654 449274514 716690852 920759764 57105192 701740449 565031977 77959360 68286372 238548050 783096830 639132107 274968757 873740894 496366462 945756573 345298535 165409138 374487811 608843484 527358946 340114918 446310799 649622198 454798713 916555507 490790491 941723668 875731705 637331019 279793132 682957986 189126124 504632199 38249461 63038248 850333984 153411300 759376941 475825445 971548505 953035505 987965692 542591456 14505034 514949633 401282563 194603581 383042975 506460337 23303427 958866862 826264002 298249907 395175783 767636172 743145850 924260804 513658821 353781900 514507005 391205945 856642869 631808792 641089200 905006731 500538880 888747610 866812210 449843802 85639996 661478567 277418288 884474927 666956640 980181230 98256210 20950570 576313990 628660358 401462356 739601979 804060004 549256415 960286825 962640012 176504265 250307254 78753265 513072497 957394319 608619878 827526577 433631846 190732922 888901152 286381271 793521163 211696230 535803542 146107732 233647833 674165698 492775872 46740236 701943805 410605782 52662599 95368308 755620883 579832369 487583879 642624687 705942256 802846833 540582129 150295425 981072890 172570101 543756969 382412367 534744919 711956993 516747826 145580883 9182568 900074371 608845422 417314635 969211331 406614187 348469207 581751675 699556714 728784751 29544404 335102745 326669468 879913701 473828573 903796234 400898014 943921266 994977574 669093258 76675564 692603500 681560792 760340466 477382739 412631559 792289405 639193092 250156913 663935077 156897260 232767332 681755742 484311155 751233759 554834862 701057402 211969649 453464153 679743512 308580479 961787563 688582416
736229105 11137682 9039470 618230233 680676452 857478608 781786169 827586677 270264545 370050282 552350948 203961530 960202850 912192523 982912018 745930524 772057235 895809704 953164745 932298182 463116942 280315146 727579893 509014322 487336000 362905571 451996653 484900022 451155420 168022742 964809277 153830554 647351575 212314171 967428857 24291710 876625071 573226394 160939567 125919148 227461413 290068132 660149440 11588820 966720951 429347807 816540168 109997457 167558984 782184287 642723671 59936856 959679401 222865981 692420549 222449219 556342539 198088713 61193233 216114705 967831624 286272312 704429652 435709339 178475305 67803614 172894196 889236949 904356838 303809861 203368859 89826729 791244882 96531827 340354238 110174384 38248272 343519045 666521161 881122424 98001189 283748847 558880724 980472846 49111675 693170833 853620871 522154985 788746650 937193076 989011867 827042455 450611160 754946693 584898112 947184209 262340876 820662448 265468431 195729052 140190987 859098047 689933876 11059982 884935269 133696342 86733957 488178235 599695858 397218797 515423978 966472895 80388216 577076736 921078121 579397777 544481250 925778541 327842125 750929519 597727913 905412385 404195338 332058067 326916504 759622721 854912881 202151283 651813533 87405211 887038959 13546366 521755508 997627746 789132876 345233065 666443160 775028659 376067159 7765384 525377986 826688080 307928517 840944357 642859513 125560464 252148856 136736725 957108127 712559728 421030504 506212307 235786814 32595032 733368662 327445121 143477609 654893326 675034872 870097553 548581584 544228945 771916503 794406418 798399668 425540196 232752970 863161027 471103072 444065259 508907317 210666369 816927796 471612785 18176118 901405808 647794076 864061974 611121941 992710933 351200281 625431671 14190756 509765975 976401575 549630869 812727169 303041389 727022526 373194658 570487874 255846679 366436760 930629021 542683919 240961045 614669633 946640147 876900017 765932999 488941534 1613994 557673566 59790979 391225579 81479924 317698283 627522099 692520018 570450228 189255625 651429622 232085100 907296224 749101521 612666108 11225296 346717271 875260714 566008327 328538816 224474874 734334324 705489652 410746537 815065817 870740956 694858583 196410886 400822237 640553314 482788669 263233370 963900400 279664212 64215723 682599254 574512743 270243872 573989996 160950826 439082848 51666645 204370955 868668737 864751966 774272321 213045403 177328722 770086122 780517224 560470712 237635663 698190778 671868358 519779540 934597284 757729130 763960073 421695181 660748779 975384345 891933542 838171117 34977531 857371546 40749725 210879330 288989402 930523611 550776788 23914659 883739938 791452130 442253273 289599253 906338919 515155137 653581923 169566745 508711522 500437244 558512417 130877717 943519588 770646090 663205555 680103326 982630812 834023774 31865322 11482235 211690742 784772821 866510075 416857598 321679801 358068183 144537721 363604889 118004627 233860114 743583124 344673023 507587843 33025171 530513366 750119703 747075512 584180953 667970970 414766677 583982774 250942615 924848900 71674649 538979246 716451096 588517482 11008036 572971687 84407794 323723090 963062010 319414792 938407211 607495282 612679527 188964994 827755761 836970623 709387613 709008172 315818511 320077685 141488138 875797157 132969904 673193620 703449083 161304466 23068312 555970836 547677298 979369820 680235826 127486529 196113920 399365986 479081329 939734988 949051086 945868319 693568790 83868182 319057919 230476030 28062122 854559231 155178116 912185844 60290257 452380048 633439297 715935832 381164637 608613438 585508432 439696580 449870027 816438800 733497099 579828472 243734942 565390889 987525057 243418475 854209244 628032882 306042134 499722625 730489428 721067791 585654985 550429819 10414089 757736750 35026110 783261482 291868847 910260223 604497745 215643970 186662854 798573398 474507667 197333441 869343751 582104254 576807628 923600223 971432133 707614257 46353480 384050009 629454773 607776979 630101241 585373156 402107252 99832341 878908402 203981563 906757021 50176041 33673770 108536386 466687718 601378085 998942921 152092333 556247212 731092832 350648627 758676453 618909011 314231533 772513787 977281274 48959714 316464920 154956257 961132297 422093565 842634896 232262065 98015959 132007971 43523471 747682386 137742873 413726514 386602660 479195131 432946419 382566652 2092974 161336752 470085699 911418092 560395966 470609815 966925847 549430431 542930878 835326370 166581628 868440005 245706659 271787235 761447592 77965826 381949327 194152008 131452614 70841185 184670239 957053065 824080 975481038 616597671 767386105 42538994 304492009 173397829 553361842 1722015 536192564 760693522 477757398 880699187 442506128 951625724 234555117 713941640 344544075 70788428 890081771 400297765 9414856 364541059 783735783 919338192 782911448 583632431 42216404 780592503 881729918 965679933 731003308 854359255 270696091 190987068 933831108 712561183 745161869 6076903 182180558 274521147 591606664 599971359 395460263 913344153 684761760 290325265 710101047 724722013 277962392 910003387 133026382 995183509 617919117 986731521 459261876 949658805 163841815 853791344 87288025 239398653 578307079 302271907 550097317 576347822 982394349 924272212 845404666 140992471 664986823 228028117 631534995 391979705 165682954 104507378 752038295 842869623 838325268 352984232 267806305 213999140 468926130 54318886 728855663 677636412 817890384 495893034 603834405 911093452 889565312 981757104 116912025 952996731 675764677 569644148 29194267 762841092 201608705 324961723 602156326 77422943 388046209 262082379 128263928 618782192 246978113 933021309 350019574 685041411 832866028 617485885 865392438 238771441 706247535 471319095 956079920 797177034 987478283 924470161 534320472 173109693 841811877 605125164 198750512 815225018 579147597 474748882 358456005 480671601 906286908 493783886 894569680 453222603 55108748 218064793 773116928 776571198 555332556 970542322 786952293 390887187 902228445 409011209 471869842 602934301 121450649 18263143 435600857 67442812 209658712 196437350 879637879 200949021 724646388 580700900 971140898 381364028 11996945 994062463 301901943 648485006 357628508 17237446 309816883 904241963 47575697 225558472 399769269 283470104 794962715 649258035 318489640 313355878 76828877 201425615 653760430 389366104 112555007 735634393 888459031 411248065 515986499 599398423 577890010 712285698 879234653 293635743 221989000 158583781 662510554 695309840 602525142 260178061 16325212 851047540 377372530 236888836 312351128 385793556 423100131 561337822 358830807 651366375 110368848 976570648 254158723 626419800 813725412 752135156 779102538 637025641 269677461 830845546 134702346 94248364 838747066 5739119 840655902 409453707 183354880 771483380 779978211 270372731 511593952 664276052 206188606 291885502 26446159 13120911 905044901 695182383 311392620 780768251 655487206 384489413 96284219 529667056 54015690 98545701 136033515 51259435 924513824 774727673 176612433 255718648 870727793 226667006 876230791 375889279 546102202 852428937 195071246 913545476 798876447 122473951 725774299 474038932 655881263 918167455 103133894 51365138 760171559 375397440 602546392 816615142 337104316 827131092 769596563 545319953 569548454 137372597 755374078 806583541 185232716 505419848 449833802 934344529 595376445 924282676 924714113 674371481 183137171 573784539 910707012 627986198 419670816 475882471 240467866 208176943 906797068 7971527 388345475 141925095 619990298 593607084 732377723 695520555 840575827 836067649 251705401 352053167 182441108 910841497 675649288 793270599 620753559 930719446 602176730 173226287 848870485 26257811 811552478 426196060 41669738 744127825 903790332 788154014 13079710 676535307 57336734 386358616 270728285 606480791 195116542 938218115 455276555 240238597 279779291 137115490 436553120 322651864 31733320 79730355 642577749 118054861 511212441 703648878 603693553 91670565 543374045 414646055 1114575 130076783 670129706 455273911 651246663 819137634 771640169 776218663 97768874 853427745 935027681 633345043 757054005 637572565 997359044 163929255 751907165 150643566 535458304 756309618 551914298 622191790 630867996 877224710 533927912 27108285 882149588 183352999 891230936 627129316 297772563 403700123 737228438 886193438 193714739 47275933 721314256 546418236 443503740 46248651 761394475 889947351 740574359 43522941 488456644 205540672 329139796 950053686 648150207 48682131 375101471 769524238 977984112 835917729 653362596 723142634 947042124 474201203 278680434 708605231 732472985 734964269 39405091 414886244 226051984 188564369 663058008 297961032 493210521 126945228 424208685 411574273 200934728 944712524 37755746 5854903 492659220 980846058 791556661 13774240 654973197 172223435 534953221 703681626 238151147 528989428 244766031 556059836 655127167 370878953 520781358 85954961 438900699 828836878 95286062 742473781 871064641 567505049 451705539 96940288 784015277 955711941 856386784 841233797 21244491 497274232 764014328 499270862 740138204 679669643 939443431 826504066 220565066 850246787 284745476 845749632 359182160 823362327 358062467 687075024 387849180 617978813 172557868 673124835 577862263 454327851 170123665 44028390 587367966 258462948 593297444 624263456 84907830 17080134 178729880 386129888 433249240 313073517 298238837 606240888 831760262 154390688 377916370 652515121 581870692 618274797 37198619 749861255 999580488 260249149 130184907 799538230 771296151 352163230 922633223 155224871 405251611 995956329 267359280 418143637 246685199 32989273 556231376 764106411 943933111 700320697 145420243 750023510 252921230 785891368 415181173 470302637 778923586 398095833 525339177 9282952 115707165 252985181 986608287 927563958 543652904 509307351 965908933 936771318 319236924 890919359 93461328 539002912 120957116 734990238 555949693 550183035 541777811 609139626 102669221 578571847 206306391 490964604 8168234 349240058 367766672 621828290 491404997 10422152 914357806 291694064 755349622 42104859 85418411 383857532 895324208 518858611 19451979 837321605 641576012 733020509 383665586 946465850 89218104 750398216 385053881 303325929 263152386 712592007 274066371 398468553 901235563 81940367 152043931 985058798 369346680 824165722 727398267 900880497 202648380 43459791 62062011 259466651 942503018 726440280 943674711 931306369 513198712 923313406 515325567 865728436 496341747 842861108 902344631 862274668 458528317 911239041 969451729 18987249 536652534 844924684 305891277 237769583 925570644 142684082 328080383 76960930 131340913 371185880 922809094 702661122 803937791 929023169 830045355 164645751 946803681 338755479 214995419 43239903 260088473 370525621 58041298 972773036 252548416 129406972 496928700 685380036 774056840 117380444 246923003 645453794 10577694 244704675 663081715 329904103 288457443 746984343 312501981 130311689 189375764 290173365 46100009 947896714 852035594 988254504 952595857 865662692 269053814 576578006 215950288 183424546 264632187 251179237 833790204 570527615 762393594 391063571 843476005 733468334 376517108 618631253 962034946 960915963 963028183 40716878 707624051 136449339 823472977 475288540 595098474 251253684 274643934 502470542 64707075 158371011 472773011 608517812 527654009 28273190 714372778 847654412 456155421 159485229 367357697 795608638 460832180 36355921 525529161 869174536 418933509 145926352 791058552 87825346 223122019 970924673 176072228 391501616 158475898 233427126 126962101 512852513 403261184 432352698 706938657 18743262 116331055 179593 568900587 211433398 538418908 128884693 685801204 44517811 994052855 384174730 170081483 75557442 761151603 530788348 481675739 531244005 801785115 57904270 13924733 433030768 405121695 364413863 610160426 917870927 126931805 258164817 630463478 235327607 296057587 68185427 179898111
198480462 411638055 477095677 783081713 454343589 208232205 435347030 103615152 943741283 242035557 130664175 714805479 306100144 680635412 75443809 827314510 722190420 685627091 91245436 872244564 403193388 74183683 968444915 851404656 551518258 349394860 231164781 395698084 458900160 728765664 878483281 431804093 863670465 428837851 728383163 726750 571226702 149865727 898280071 194555637 101543712 999032281 346139517 794136553 590000728 246485648 628021242 571815501 140152578 102677067 168231965 307504328 11119687 150752676 905180329 669672430 403729488 323519547 826096094 743472616 161302120 530184171 843113810 569446974 821025445 641709798 190005373 247332373 359877576 154669107 564797021 853077969 136551323 840526633 235673349 458593266 361734631 882316892 400406106 634180251 525103544 531621186 479973145 764311907 432678548 999633370 254884570 592935557 126298915 119790874 225248219 2245043 336113809 514869933 70639068 802477844 778827391 298584062 666220130 83554525 862242824 933456931 408061410 661745733 690324196 883565302 420801638 797683815 435151900 256874416 169806749 332288125 208424662 494190448 318123967 370331352 570730350 79634771 207265089 19249111 434694626 375183327 230120967 587247341 198329559 850063804 131089587 189777902 557174502 942830151 684540650 790115077 16708230 447066744 435126203 305537649 769622128 139767907 273596975 549501856 768057634 721474632 670684327 768710571 827376410 163412798 184731492 127214538 831170280 1377693 988578977 22787594 938839586 457261428 556503367 415784327 843258024 364870566 516395295 19462772 988154798 763824296 225473596 60223599 835908595 8268887 358959792 593376086 276386478 428490619 867143400 822843533 834922107 777843670 495804445 331126446 997216979 245435747 537919480 668355264 761160342 431036678 852820404 253105670 937590694 700052787 994573472 603470920 584612547 184663550 24803377 945187720 809628958 837735179 639864202 675385602 718433945 796988752 364653468 829202826 138593755 32244749 284030808 992145074 205961414 675039679 483094398 336875336 7930253 785525090 454410644 211095554 251863598 628691635 335072564 535298094 566928941 438156427 643831896 709734987 12747190 550996713 311680089 125123522 462292852 635929823 225648651 708295859 760939006 542165315 300129009 70726922 953932192 20125007 991561947 176766581 506868379 314501364 804060619 551869790 341535206 909861446 682207553 726003653 903145669 380661999 887210450 684810069 783162310 153494988 139407982 878905376 339883585 53083889 369442927 951435288 166463876 737187852 226243846 393650511 445753086 169448290 318598682 159916608 788714016 708573298 889512924 425052274 751475098 386174317 811066210 9195097 274123207 640660228 187602322 184948568 556347824 637690188 608188165 534492667 916839182 495485624 566583237 220763324 938322600 55442950 946613861 28028782 371441683 242465622 896622301 8350640 491047948 327530413 482713978 197349466 255298753 146200421 80173912 331766527 139338081 277246415 328894335 951343861 548423318 982434482 677733558 852346760 373189526 41651573 906615137 825993476 810251068 270592033 331508855 389159639 718841670 949838201 14788312 508925447 279415768 828815600 139485166 926915844 780705053 87184183 551185050 524013417 583504710 224623717 336355429 688314660 679316157 15645817 482208477 701338716 62857378 769758749 146349244 580766791 336443043 270868391 349283283 182760654 752633611 416789186 952912173 892030873 159868871 870535457 928562065 545392617 888971970 955066493 980406642 710725579 950409127 347625217 452746697 563067879 306726919 523322178 940073513 559399756 742566416 209407558 279210453 608333437 60111790 258394729 601132095 496831236 897855136 724004121 642843266 47624826 64092085 983567781 755326250 809048257 213962218 901691306 851672142 807432677 431823278 837737671 539776472 748999020 408660952 464804649 903857188 646147162 577647526 805180654 956954211 850242797 364945551 47070931 930247908 122417321 825637651 525098963 4938253 542416506 134919479 673311606 998982548 886448148 332318562 420491386 281887042 640131332 977191450 109247209 406031954 708746408 927281829 39221807 222417324 208371228 381802589 824917217 812636466 21230889 648443138 319004705 836150653 444042706 408523597 107567598 298328421 140638993 359618019 872040162 194688170 762487760 149585256 857457946 408501501 282419610 383863829 297039732 74752814 208991862 137268460 350779126 242945491 990856395 270800228 482782040 312859631 9774663 468535208 79722149 550614899 256162938 422239571 613515470 421924214 340054320 398617782 446620754 532552814 744615111 512277162 691300433 160698195 701674396 534675267 400350229 163518806 392333882 314729653 49716490 659528156 589085246 281884930 180302017 413000601 575244971 969265946 754378970 886164739 964203564 899317247 839401372 249755254 702598104 497333375 569561431 114621285 403315798 743907596 638843036 2951718 12231069 905807525 759110270 182291923 528633601 380397132 897515925 664651343 382121586 638754711 66961702 772745670 709568664 874814249 819828950 323671907 88037158 505518344 885427814 216169760 56620449 756626270 760090816 180864361 162665642 201744098 573695305 703476934 131882534 518120702 721608536 148935122 993194438 166942192 978918469 417919177 434921591 112931954 736342432 51421876 577115207 436669518 686703357 956573344 349557570 460163783 673599004 624725242 213305652 849492490 710927188 46543928 150082647 624553844 806699142 3074059 50390618 488875442 387505216 597911349 298484341 69369121 363449674 970243946 858581123 303208012 149406679 544937603 257743877 246526513 870467853 71556972 706984824 893261159 347100771 722691197 142812599 2913041 587864452 101099588 936270419 517294013 963665200 858299145 145746983 186801119 243962769 477716575 653913053 871678396 59431761 100234551 813776956 494485826 344979261 355305146 960495301 22657980 936270161 810943485 355638906 614714576 481175894 42812754 691598189 58458358 406914264 478854558 228248582 686002941 582583280 190448556 397054199 747475413 265298740 507234557 502308473 789824862 368297627 466010837 425431780 505023830 72016159 674694975 947466118 739154462 575053700 959987984 375438684 123295196 736402274 174785833 642919765 623285434 764132031 695202366 208802879 101477650 857214592 254233018 750008638 96967117 70336820 967699662 295648479 350463218 964467197 500429563 563849467 781042169 208137101 243083302 287702248 173308564 126678341 29660812 908207058 951048943 306180289 903400477 169744694 485739725 58670289 433307147 655204802 98818832 369008858 629051615 332976254 150980917 167684663 657171389 286596530 507368815 915190448 35133950 676637582 406517569 381902916 75020670 345761002 800601493 316535599 979681173 936182054 281252076 764865662 506622534 533580856 459729736 203798814 305161939 494361728 736594626 604059365 595104985 207511867 323520897 787919152 71188309 428915958 415683641 286230375 283431299 771709352 489134228 416919474 889944990 497487624 692272247 620897868 744237780 591763013 654423551 817758218 395559134 282824367 849736189 301428841 36473988 404305361 950149802 543594777 183998108 733274334 624398475 146192926 171165190 127132560 798262694 629611768 202376663 648925702 963032477 136152064 19911735 41472143 246829174 359769363 713356711 751987693 37287602 190443053 25777050 366069949 905994898 454102208 545610857 519063879 628055212 328257748 878612723 994303695 334665276 509034336 304270609 502707916 315433688 681610895 653979173 174296839 524628058 896157651 58751808 540874520 357527042 654747866 428216662 394532862 730609457 460791146 449927268 449185093 624196179 254883991 536936521 901464161 807515154 17128212 956656784 795938619 483085296 305635334 732518861 512015213 204500577 872465360 945506409 628725643 204781067 781875220 581695692 765311145 101307638 865662448 161777186 743117632 322186579 515095967 935685703 787400449 582775371 243549071 698812607 976200091 298972447 497654670 169587939 569092276 381919862 76431969 202799293 628796824 14243203 564975601 487373602 905226315 109383554 318992037 987187561 679415700 890697633 628805027 647143944 941139137 984793213 192114017 737864281 486009579 233155605 554345292 276516757 877406657 682769188 806425437 543430413 896687399 253201641 148095313 745697255 241974825 444864907 783081890 653883522 79229278 114973215 684540862 573603449 296536391 925225493 286235099 677883062 889037638 643487961 207194340 795776782 622265627 721388392 391835927 874034042 883885858 469148483 283875061 769456777 245200921 775117827 715511485 573042370 441014560 130669557 734567042 750331336 344522894 307783427 932251602 246320040 185203836 843963149 470441399 738755639 87402684 286371009 522533340 636084445 223126827 897123588 727073942 979386550 583563514 715329666 859623484 688411960 852436631 304933776 535466477 834264838 468324259 119074360 992957690 662406508 850365659 679400639 908495293 263827124 137904320 134866485 384777206 911234057 158811844 666317195 903567618 196180066 389025370 321777042 113778444 912117195 834003041 937630614 846239848 205893094 735815367 460675433 557689550 387161351 843411601 183664847 627538696 599795701 766862618 56713294 143089496 730592485 725371736 606570267 971957420 154692175 413345322 893486772 922866140 481341449 454304278 719464539 488909755 421274905 13272372 206080283 495339958 980750605 55937302 510134244 472792721 125863159 111682341 354192426 796072647 55429134 73639693 444018245 881175956 232270629 711199205 962298396 36185422 297525158 742425986 329852989 860271420 302881495 501933835 279495232 580657790 7810342 822650306 442374816 359577193 405866312 938482455 399958702 126148241 568120910 651856612 810571746 22749025 770130139 377119432 827358764 85452411 905199590 889186367 831825519 344650235 635718811 341979866 426373742 474439379 558744061 789191847 507614348 410120609 997108939 273235866 228493568 227122807 341443752 600353299 985510674 279790856 582529464 358332243 33381939 940977166 718806793 812379115 14210151 846051642 626882726 257455609 181286971 836442774 136206171 419298814 985448368 129504724 835641438 670793967 727552067 219760982 455787728 513759704 531284843 179936660 482140126 922920863 266131296 450579425 113706830 365464641 225685909 304984329 307051385 405971173 586122098 729027457 52847139 607471120 521390044 562426195 548099242 907011890 175917697 705264887 633981505 370768386 656045038 372163397 487924481 504540018 589008084 884812751 385873921 419047911 139866694 466141820 53109465 798659412 36953542 294068174 727149402 684831882 47934796 765773776 454447343 762315366 989416686 544821798 819197839 364710324 722070019 30678000 6811889 75686441 882258779 449053940 23957719 325771192 380043410 416349667 897466042 373917156 667132163 72364629 982483587 964143579 465128942 528560857 664950510 242963977 984043346 266893964 307318661 46705058 222778362 360893227 477626808 988548115 229819376 6516788 841793543 706618214 902978433 114251389 526422276 277734656 63197910 10259699 184706557 128223531 775111139 423218502 382302801 71866213 661398047 727142909 536407595 404858314 630851799 946836372 623888200 251608670 103587291 49879026 781435563 919268324 541918844 62502375 506798417 817382893 691287521 848338229 723312068 705870668 835836453 102336063 657260254 267923042 501348716 505326898 449472760 811882305 18574330 441115285 414554020 605142146 461457372 460872194 870963802 309058492 130816945 464035721 137060012 65423153 360585475 572476670 818461076 776220661 416320100 333617463 365908721 887480017 723570214 49457535 563706398 544594133 801533984 688302847 509282941 814276698 436323512 418480889 37129836 307257866 814123605 240384235 407074211 479842676 96581696 966412402 540668673 926563903 618931834 194657549 207838708 412207548 201834699 722321840 570008447 275319064 651024018 370844124 156804069 469363363 236828655 619046693 108049715 438257315 279171925
812429744 822810286 49695224 771830620 777632022 392819632 876066892 796680568 492380346 845770528 98704588 183486467 294933371 377738039 733180343 865054814 576287830 877876515 123037567 247302768 529963750 994262490 568892164 78582216 14924243 289557937 50006399 686628851 349661524 210727098 15730785 487084750 465693581 942447815 319989507 588437448 140291681 53046281 256068417 142793369 189021202 719918932 226559900 65986621 281446477 571678370 340101472 287550466 192563893 226487996 829871390 808812772 948775243 415223556 200165581 661849370 887854404 621837050 78831274 993684395 77764949 135095439 104594345 184113086 846217482 458266521 651323228 255481744 27159009 792071717 581979875 313509559 531827325 188772779 415834908 539726437 192710460 43208741 731487519 558302465 250975292 94645003 664918108 540919478 721472448 218425428 358899826 282314131 980140419 535197892 917608795 478251183 29273844 993266948 489662502 586533445 406152194 815677491 397399275 487334952 57058159 773633164 564211959 313432903 415966347 421323420 939895947 443570646 194929057 370866275 70627322 458644988 640375923 590103083 902294727 433752823 224095588 291492960 870369204 747153724 723790283 724755560 480257520 757163187 404387311 648451671 869232633 39060904 620977711 919205289 635445044 473288777 958434054 579135923 945426796 825779582 171860528 170094832 462117293 248496663 565699698 469000190 517013980 566648706 825089331 871387495 570236523 368454135 505465935 947014114 552971763 191696738 108888440 779202029 507569048 286901959 352261734 508695403 667525340 306984564 109968668 869689431 483071484 878677382 230700002 210517897 829556210 931104949 817271437 857152312 50075467 663396074 632722748 445198465 885391072 830136681 280923200 704090900 141106476 799231011 357881240 976533511 712608999 745860760 960567577 983356972 157239687 96883987 586104143 794038237 104392460 131050714 73056989 911461443 394068686 700062094 533714022 902910455 683939461 968678686 387388443 196111948 495054994 146991673 769000864 668585437 895679962 6198200 299755903 505315564 912699796 314548928 285853348 355662306 762377747 282891293 352049347 148930825 868026699 228757457 12128457 229893272 269677574 481341915 667628958 82361721 542524059 941309162 764305109 326695126 242092499 995908525 730694978 667373873 541888057 818753472 729893002 496191697 902706682 389763793 836920481 916372788 711214485 563798923 415129529 398677545 691135619 858270651 633394725 39618049 22018492 872812118 928854825 379300787 469191964 938053636 216218216 781741745 533749874 84927923 482619954 186965087 77045987 409206850 3398763 724286244 130630463 332153881 933015939 935807485 313182634 858819463 845468908 887885519 247388409 553066149 188120145 134992909 11747869 511092251 778179335 205621982 417985912 669064206 686095210 964588559 915876516 854275631 835801175 25946291 975970718 121362765 563787696 131303741 863945902 523857864 406639098 808055219 422110266 238788310 504075694 838216960 708845322 697778988 658149338 726219786 846668171 279571793 884725251 603235917 81264199 863404863 166914484 319990927 971299902 509782923 14356717 896229668 313507174 590239782 823142682 732163034 237614294 933772785 631952064 6342730 280192109 85641341 758865432 990078267 355769807 455832669 630773245 928801369 968193753 916916682 866739321 568120710 751205836 698973066 626799865 289595460 981266639 473093616 151872831 801609891 858735708 830051927 882178111 363753877 479183955 46785560 163355019 218561107 971346351 263096613 769444556 612370454 663131060 804111370 750613044 265271643 280618692 978695314 214582168 488937131 444077481 100530415 534960014 62452281 586966208 177035707 993868039 358625810 734258112 276687726 770342856 249205052 379140941 269359843 359220839 623715552 349632238 191406116 884488686 482326000 423851014 432216756 448459763 781871656 153372123 368854127 805610225 340065289 800184787 598270604 817833057 798482617 980107168 207288574 792697105 911316167 250692456 625797099 435488885 649703635 821270495 406595978 858004358 777354905 983722809 737414669 415270276 21802590 847041350 25144082 892831316 416749181 391344922 924733430 97010821 270691403 950186933 142618410 969812911 846444939 962738923 919928483 476786262 871713682 299767479 66236257 40199178 861194964 946227716 12154074 632883693 919289317 321078438 165938597 89749867 87118046 237397365 817706331 317647166 290954487 575508153 814417638 699182386 113493544 548286599 622689494 735037249 232698416 262393284 186885596 205947039 842295730 227093125 423528836 791545684 604656113 69707270 421535914 912809687 802962005 865532441 777520063 114741096 251550799 823425800 30027852 335728993 792407996 760459329 377978250 299063987 86988532 460867698 309208105 480049434 274743784 157391005 680222612 223248409 339339550 317117189 4453219 536507524 754397685 342531566 479253266 862680587 604319534 808209959 46199019 156977401 836617095 9406341 459208239 838371578 413288534 858591844 912192026 489995215 650409538 71488148 244806090 935878584 236764639 328820015 731061313 993068208 50919351 383413938 983835189 161175333 925491602 328939289 337295695 60770269 545807930 191153630 774060657 342175550 438752914 780905817 60780072 593716811 797905736 504597260 763162307 785485274 505117045 340406602 718036939 716660469 671967575 482141177 239172510 754703048 572354144 851946989 264525832 774809050 376438321 139688252 785204394 142639483 282660937 889305506 623463063 668169327 226939999 879395915 147170721 690723078 522494164 344352431 356365440 287448845 902405864 743498285 368659790 243230687 143657017 786053246 257478493 743034975 735452873 81535411 627042650 279767256 994960111 673302330 466018461 801473026 278523062 40679595 70644677 328427689 192723360 624559596 358154025 269200251 783703595 971226249 994939496 423191195 486752823 119318150 112278173 24084156 217309504 777345858 335010668 257973023 145882174 598900926 567164509 101400601 785243292 351489890 419825974 722796943 421374120 75235194 53607624 6030623 642003364 9913159 289548849 825246702 766514766 902058522 279683928 651657296 240998942 137813749 702993963 755399302 299248083 493681063 181129151 282983039 487593729 395856078 885068691 695966573 134926442 891672970 266423657 600527249 241471369 354277427 92671773 624192711 207467293 475045876 752756836 559470078 344707416 130499965 333773610 99578410 327820859 778625100 818924216 734542395 21119338 43293819 694010166 203196444 773183231 979100975 496297608 223486966 327364609 441379108 288343522 294916245 405645789 709888675 957398525 667760064 662870123 867227101 928634162 188210068 745719977 271083629 312827196 211133832 911545415 291139571 204666983 512400852 58137289 594507043 233694273 973276268 413393881 248328450 852424581 740312308 274275726 67579336 24219483 748449587 441463334 412939012 790929056 790694538 920603410 481121226 928818278 24861956 175846097 519638556 799884687 59531982 489423992 159532927 971826789 9678495 567490748 622841978 611058318 605547798 959282656 8916515 454410014 2389868 168727872 119488491 536616526 658201403 49488328 758743091 454764246 851429826 48519836 484261591 649459709 896851812 279043165 715302084 652028561 307752614 792075108 951272739 12505789 172235356 222879404 84655389 106497115 663994842 929635768 662442927 100658103 548159094 174507747 108536713 292752540 623522628 962078366 681397294 394221153 182035916 771915436 33905723 438810531 566072614 388385065 439135603 556744869 756533251 751796560 460544192 20056729 762348947 278761122 849055545 81692936 716934066 66861514 480024356 805131255 827140451 955612917 942164875 967451412 87268983 345065597 886111763 407520616 586318304 698932180 154306065 81086720 449458303 860163967 268029637 338677055 578967020 307518916 735686305 799940585 184847187 338540461 481293336 496000858 855264440 766365504 70721991 49536010 884052978 736444396 584802511 411564305 388251482 988863361 190259845 954304574 917059124 236330398 288182072 54226588 732038852 421868303 381438396 191121743 256233073 982735764 681662617 353296791 314206996 347952325 315844771 143630856 194229961 842453596 427580243 115831222 406217549 438578732 556092732 927002757 8469569 345546938 755973884 238542072 683675534 55011289 656731213 700858958 151801733 533521721 546821287 567946769 869333962 77867975 149057246 948907953 856063787 652550314 216069987 153926299 199271489 329280370 430093471 219914039 782755725 220601835 113808040 799980172 669480655 343726665 127937954 460224497 375005156 2680057 176433901 134831548 323864005 590856144 419886439 880386869 379330235 934397321 961994779 789020612 645614564 403086558 320076339 774830311 67270490 989530083 198197696 979539695 820120954 732363977 97440165 140105098 740421306 74991567 126695935 948298543 748202613 727758728 210350471 468875330 340154554 810846198 480793469 554582633 340473032 667611759 463344937 171231763 33849126 83113130 790284707 74716977 735179680 521595542 422037280 330870018 845062698 327667318 47536034 283507546 783523178 356202262 791100126 169895557 253957206 407939573 855466738 825678242 317061021 459345571 646614672 312219900 299601144 324780549 308414835 78985140 211177506 921020580 35993415 269625695 926756716 11873480 554081119 873741087 796777296 797108327 430653705 910404347 438504223 583458166 68955085 440564795 795451171 939968724 216777047 226330618 598348238 217706408 771886522 463816881 15063769 941067242 302444523 299519395 15255784 40622127 19723545 582104521 294369838 425468369 465203997 746007192 124126013 829164783 569771823 839132052 817805346 162244313 49147874 67231322 814154272 729365598 431470933 424977644 659947672 307128861 540246601 430366877 595281462 578233472 487548298 815807185 651002271 615354204 147247133 117693742 1831059 230558769 758137636 203243604 382278637 268926373 774976929 362600376 131938997 172396893 91431097 757697478 118501305 587009254 322140257 856712783 597822854 636384893 743278494 872105655 879571404 579907157 894002599 584480111 607626955 166690886 324792247 541960867 920837924 302402798 322885032 244837869 702184468 338767967 938857519 529996560 291827999 681454453 278374098 518488589 881552942 261288455 776683928 787584010 151673324 208926518 621475240 569811179 378879862 950930916 76223637 706243262 494178085 975168974 460323220 602024166 536239451 469234398 103091419 195896451 554199359 950198433 869922580 120559502 282499186 864114122 777435671 155725340 77701690 947417146 218595394 889607351 529865017 200325048 32836321 445194876 821752888 786880146 43877782 258654323 973378266 673376811 579917710 456712486 351000023 308643043 63800800 979999563 562687994 521561519 296658775 766050995 955102569 468162916 194154551 279746083 581499409 558244638 541199989 783341247 977648622 911394035 145323359 486936645 504724571 76984790 301136649 168912001 360707607 953265737 941954197 798374295 909003901 432593597 547418400 350528896 437935361 66840230 930316305 800963602 169656280 834502502 837311223 295226414 414217275 232603648 585352168 679897048 132313607 356563610 446419198 318447374 531575845 212661980 566186354 523162229 89358876 797103989 442743516 492595543 788228988 412437989 45248776 896816085 699720309 156616507 458732290 991625811 607782243 46024257 949931566 690442352 386343691 781636189 247478614 80851289 290149224 560187050 625427201 317949988 261635209 214478468 99649741 981388913 522047667 294903837 678085575 898494818 272468494 174079221 408897184 285458892 60685238 987261132 85782352 214138911 905719986 90060877 370284903 472385662 701681842 218558846 622727865 890588203 506327372 944039677 393759400 380451284 209051022 171525501 242337585 278081417 832745057 750298839 319937242 993689460 491627781 593437619 538242681 278156987 473803927 697646949 837940787 527886829 251107942 465069882 942536605 278880345 964686440 250785135 370974142 506585925 746453962 216408422
978925583 140753024 772424965 16481953 415247631 809479071 549132225 3143781 346189661 478631805 743653806 646125983 701994868 928338709 701356381 983333927 364275453 624265997 725292193 677626400 350568944 46917970 165037604 624438927 258960795 795216502 240728121 456612817 49779739 419656346 774346111 950631001 804417246 193379559 542269293 312863082 771881178 157197739 629046267 414384274 684081443 737665845 317130086 833235578 315769877 249117260 244152143 661172195 683233096 287656181 311944854 327601455 443720227 364421156 284436223 767907457 322565904 950791902 251047006 413125328 761460595 783558520 65716464 860352510 74066502 5283091 17528035 161243350 917387921 833859084 149172553 88364734 640722526 389273045 218590608 690126223 244712982 662113478 488796066 417580745 334215394 902008510 972417187 871148318 232004385 631102313 674299224 691379585 248597370 682813493 716516805 141584745 253864643 900102275 612541142 152706985 338384926 345503230 696251243 405279277 516222081 784348343 996719191 354265142 277059129 917074290 928224575 28907478 422020356 390673686 809075802 500569379 847323995 37606834 492153288 399799497 745587457 828249491 663698841 463607909 801238986 590729255 41570560 315547276 132635946 324001528 509867635 686975795 639931360 380417804 158654991 386864272 549063095 490164595 780367636 234584952 772523196 236118896 768527218 179901287 71610706 574460985 396767509 516750117 492643951 344590699 285070827 176693041 547854639 36540107 357029308 202645535 303734317 200164879 792742240 202751615 810795053 454099552 9724676 554892370 355216200 139645803 589135169 98890391 446126554 791565162 287014556 547000068 779914918 312964148 105731668 311577437 235294045 409456705 650677912 299759573 724170171 567971189 31609848 899661055 896526449 211935700 479861261 60141328 169722899 934762131 760478388 727214249 906009491 445138920 57056995 432366451 973899911 188271962 253372157 426474852 965262382 212537591 597107164 879458315 15806942 403809313 374011784 543833858 699856346 780355101 839582723 821869209 62398660 315376451 647529570 343289939 469867961 758504276 537952399 678454525 603619668 543459473 497874298 991716946 234376454 80161443 745986479 930684717 323732929 203864338 54594774 319857997 297258775 693889097 516271088 362573101 919281465 688611969 903427544 56028903 491388924 851406681 386943226 24755603 215041711 612763720 390030988 886187163 859598002 141640884 336857031 196336976 460822272 329525451 583913414 339303568 727322552 675149107 649543718 488881750 207252661 561226537 808035677 715217960 639350140 767280923 450891132 111460754 840912549 732183085 815799166 865201493 170923522 515924028 451302018 466279722 131445941 264316218 134670552 962693500 529714711 69347443 738034487 60862757 30450742 759919935 809220758 565245307 293808806 588607740 649377414 949263987 969061217 709719043 122080760 780235320 796717227 370193986 937015172 895672642 539986942 138111794 282280249 493401942 986432523 903466936 972232729 163855696 194550166 307398125 95250927 501671266 138673173 387292511 215930580 371225932 913262311 209011821 678272492 78059220 585101801 511616010 596364062 972929828 832636019 566701886 72238425 502366697 198839335 47008269 805450478 704775396 848111670 564072642 355922751 127187571 287222752 304982838 953183744 786039704 957932615 131669555 84919588 780199027 935328350 776292492 358499949 890068974 98378771 320868683 755969087 59783058 692787434 751883398 888721008 624025348 891159443 642976461 799660414 594873184 814974185 641808354 772707443 282001217 738202716 154391561 2379940 750935736 153464951 331830432 228782899 31772069 656998528 888105057 577112216 977569334 194905121 100859211 749646376 671552231 817787225 409982491 718508086 542280059 260744346 593192309 986109003 669371282 853526724 765720717 367144833 101397482 401739920 775597035 296997449 106367822 296311320 389034588 466936304 304182356 261047024 636985368 537306765 272743603 865245616 648333828 637708102 320587765 411680016 820619617 75762795 806731656 725430990 723437266 619407814 65448101 350736614 663750512 474504213 929795044 840058937 839139454 436458273 515456892 919179239 70649944 454694441 820682436 29744587 929072116 329593846 319765714 840246945 97190666 797451510 10116789 910995061 126886926 963838361 679119004 109686699 274264518 797495819 314461942 941981593 283638438 946852749 37913063 872946800 856441495 652348928 855874075 383741822 226049710 173061278 121128652 312478851 685305881 661240875 305011093 60969249 217943622 277781306 576956994 455066169 249377476 318028156 228136950 705790449 624197595 318118797 260282686 850458529 384902424 918588016 922138931 380782814 766650923 506708600 695555424 999085221 981094451 361656086 623659748 760582718 466546997 420702054 264841838 159193264 421776603 49436314 217365040 181683690 839228258 349628547 135703114 557859351 926083441 161569698 73857720 982387978 656964120 790036814 345032766 423113142 353803598 712775713 216578662 69338016 890037530 708421015 680950775 630454285 958858986 737980255 518921226 116097926 808164364 708826022 448612117 577830420 403783192 537593216 568893365 82740521 369436520 490475988 9273141 109416511 939577004 437646018 313361318 101521621 279620118 879439961 429023425 364945941 946946786 778574439 349693277 758089209 872138500 80107410 897481042 504648125 270044398 612352231 887246170 885274597 526764604 853818318 817168 993679427 185120752 605102756 893351285 461762647 225959177 850335136 697460659 99933490 579782494 392722515 626670192 817949816 29465549 845742768 592092447 679374073 189100943 760603856 13006340 860101334 539638830 837781577 473570601 746022861 322839640 67560171 83202623 814415171 491032984 282276371 154374819 163933588 338636457 764337017 397531178 801770330 502041197 708049017 450192824 342287938 683066319 995606009 347317271 892210119 285093708 217200453 241979044 300353918 464508692 194860787 611342886 622330428 21240769 160485862 177375605 176211029 839797923 858273082 927886685 104365293 851660844 950663805 526482996 806363255 699512408 782029294 666349949 502294290 967917331 283843273 775468141 670708929 377939081 306183016 879319448 424932616 392465197 39266173 512801126 514122177 274888570 304614402 229757847 39366402 46695912 624831711 601580547 776297568 50820636 209586569 809575807 351984563 638147154 443055360 16010494 142526583 704789906 482741500 563034434 362614345 758432730 204465693 940753589 775732824 404515799 399395893 92754455 792173044 578976346 352683839 47129868 737870035 234709821 194783051 786800046 806086377 577344771 21407548 254144462 155981180 863390304 527963398 873511680 308859269 958907637 502166963 230108754 679221243 882303214 872968935 759190799 871233099 912842463 698461158 598433046 997797993 556260697 454984663 520968726 537796432 735912346 459312106 323027635 207595440 124471248 148212668 122778713 848039275 476710983 947284140 506639326 939398386 393754151 399584923 889454696 608939107 420343979 514416724 711507308 93564090 641876150 121237130 195629387 751721240 283185762 375486146 842436684 462378423 361173064 721295413 611119182 204227478 850312864 800616250 584327512 604837179 586637235 531822723 145039153 467414475 884641669 578515923 857458848 223892980 702807061 440866996 823432888 135301512 39376405 484021876 546139013 105522218 654828595 368310409 642082016 854062151 597929955 974813707 255897933 153691181 331955361 705900072 960154064 152827876 72931983 180829029 975074563 996536670 344242971 584093281 315545487 714909009 35643203 654145408 553547802 942713341 72825692 218768658 52554234 499328008 703973353 724352645 896621859 798996097 685720386 495620405 943385708 28925199 231569615 238770005 839425846 597058860 995458947 992915846 252639536 205429511 690096450 525074607 291344538 87690420 589515031 30705931 350593591 834410086 975766335 984397790 588853724 891272316 899703783 751156827 3687692 139271862 12286518 468834612 633221278 535404496 511726079 731503544 685328549 408839399 354738571 120397143 393914428 10770361 189398835 922519978 144509335 649737413 606815266 706370038 376123183 766010821 745722972 673893862 270231178 76958793 309496750 41382833 375482780 352941636 853387118 262822503 27265582 426599921 695465443 477729076 989835641 531870609 515134368 482053696 376148891 191661069 89306079 250631529 237964899 844415773 786478959 319479655 947806840 162479604 679649231 767882621 726321350 779441415 725433872 761222068 757481104 742887798 569759582 14534695 221008207 927289926 940155094 571176032 722672151 999881596 822277234 447791167 710194508 184066953 419572707 499291556 295145184 176058089 369723104 814607194 60393190 313239180 949873096 347204590 956131574 897616235 984586388 412610719 596745992 740213611 806204833 267726806 365779727 996766232 615159693 293096574 343772377 166580724 852913278 19738499 434910813 382291557 131058028 155033639 846718684 738715190 634901496 980374927 162909987 84700281 186389485 71213638 326362563 53852234 252170037 365947087 838099576 720914624 633231482 173640254 338149095 185439174 222089845 172455836 245430447 12870391 285427559 618190391 351582814 402390489 379785776 420933785 829871141 555618543 741566476 119238910 757147672 406659865 967514449 343180676 200977150 36907772 768029576 36976226 938411210 695063198 641236019 101166743 678132459 294160735 57162699 936820958 129585678 465256909 475670983 69629380 323660640 192975661 6649903 101205744 809023789 628815126 491385306 634688390 9324815 483449256 10145584 984040666 182501837 704003082 984792584 909987837 946077531 846594194 454742768 10477241 930225786 865355236 512608769 856885815 69261182 142548780 611924725 551332788 54548101 808685840 671281978 884501414 563353266 386063452 852926735 44997308 762145175 895425768 447441051 618651135 229552990 436362440 970410 301835106 901689361 801979638 148910291 191555202 102814132 635215628 51509 522059525 705656015 768984991 123677810 231352824 454602864 748837063 828354792 785635068 824217743 359361308 498349476 853168443 440446206 226832915 247754154 395735685 584025273 366864472 738701693 929651679 524020875 715832751 235993462 681977963 715173482 357783634 113394901 637093669 395626256 74866996 973434274 860660944 954067810 199143027 262883494 969986052 918663569 154631275 667753620 530751369 664549613 479196489 536805533 367171005 23852115 754037513 794809907 164347573 230409368 532984398 12172407 810736575 457093414 239072211 257137611 453471895 676058762 214245915 726859709 451180502 743941770 298664148 386695392 862554221 503962202 434031430 161409570 3928258 656353834 651509270 300770832 693131864 155604774 506863366 470703198 333501530 126602780 91119969 799241092 671557943 830275764 417160941 808834940 967418702 314907129 726198217 750162057 53212188 764258292 744311785 315215203 531569175 679450164 605791432 755686911 795392776 831475603 92591571 74875248 793724379 431211519 864367511 362888693 74755005 66915708 692057477 509863542 291595057 738509845 65063143 240708145 610100703 564740645 914782726 569817003 7670273 290117991 149920113 997441758 477717311 418791272 758841614 247885162 957252474 34097411 740653788 105956243 876513227 968218404 865149139 397564635 552436959 820408381 391031348 564001106 736540316 640402544 17126396 98954316 524938443 913308872 55386100 363125844 993598659 121078993 581351612 580251260 585217989 587589166 150574269 887364048 895557012 801506832 579456707 844250619 465724926 370982383 754468602 785866538 618759058 345890116 932455015 501309879 568041178 542622756 759003234 190686785 953296294 350946148 100041423 231952874 500937123 186336471 498858709 193362498 258484234 684836092 920739088 749123325 800573264 296437415 104043089 248261429 333880816 386098484 742788932 328490869 678952905 903270147 636178480 469448388 394423170 75731497 869417876 277369964 728797946 644229731 443925031 351299611 568108510
709375417 451759826 807023446 619773763 447642278 472705222 886643795 226150258 127744555 435776489 48425742 197479298 467820073 434270561 769156348 157859698 73414843 562493616 704387873 201857818 257180830 108671979 963498983 129941245 363875237 970391906 315878565 139536312 903531867 667386329 239687858 533950519 420723419 305214349 956844002 758530304 225583635 53134832 492724132 170632704 70114928 599749725 209258104 710720240 647287358 505251425 896394485 394669004 259759285 460316507 150122915 122294785 939126759 778155448 121871537 434617797 256437503 672766625 349635463 829764156 662683547 540119904 822884496 4386853 703526638 587678874 419812561 958739237 598982488 235502972 402553115 63682895 418008208 857779333 178356039 265877131 292819867 826139350 677471051 295097617 594496103 544749179 260633259 235904426 398705883 707536709 373861073 540982966 808049613 125162226 632185907 446864610 851433023 939527717 885819048 179499433 848527156 92504354 665905095 140196735 289967004 87697803 605373419 142701243 884643875 194065339 993390545 465878261 3730732 965290129 26016643 769440582 728706020 734081826 717055180 897331619 673569183 986547071 196413444 568987411 763336056 401773473 264378070 212102550 421100435 435045446 931190169 334074117 310169364 678030681 971804770 483630740 608439577 84992826 313307840 9428677 925947622 683647219 247363382 120017645 684004869 638086777 401004833 374565579 679462468 968282974 192094323 489281121 889880549 473770951 795499917 574391289 433626484 165536655 87674282 4047446 562462065 73500536 805128474 748446197 533082597 909213527 518427091 957384766 375530006 463928674 538635166 562117692 493294329 406755245 871587678 536119325 493729622 857718876 996656243 135941371 302816917 748662008 598244578 583131066 547987011 921786336 717080906 40422892 783365364 516125839 774071746 428200384 190802457 496350162 297041462 600610709 873062236 854960372 428254247 908465201 880363016 824106272 748864256 269583786 702731498 360537234 604608900 901214605 91915966 919944533 644376629 61504720 808763600 409509105 652343704 599207801 621558176 953033242 367654283 856987376 317734194 178218173 307407137 268877944 41264275 563912094 341393143 914479542 998280714 175179995 676010246 89771985 881201158 515043199 118507731 769317703 768862610 23647521 558404244 845130116 712094631 550597469 611239896 246044265 586280257 181415490 168304304 177244927 241533174 170696059 906564315 533085664 971028899 905694279 785307184 434407575 11706893 398484901 912256626 329716100 150435171 596518461 888066061 538039756 6149520 578434556 84804070 655887964 811589587 131543441 620386871 676624613 107300657 285794480 415071606 721788254 239822052 109367509 826236299 517703002 866441735 509842853 413983447 558800947 814012570 340999371 631057105 770198949 502126284 698939057 58013964 347554471 714403302 610919663 98922954 229449406 631974059 321626974 504648035 160283010 765495283 472854117 253609253 185302408 686167400 402965763 132782942 306417026 248998022 618365843 183284745 320675298 312600646 725694424 595019883 252778743 728075365 498765976 986413719 96979153 218287940 479369820 479677705 275484875 225906117 523740399 131815258 532254996 805787849 185919904 510144714 645456648 868397896 226582655 823301994 59007492 373224387 765004143 898616946 680056944 527362239 611003439 509919679 163310927 502832037 489715529 528466938 835556794 347831612 530423687 269855043 372160876 8310385 767846824 435673288 602472159 9586574 492009722 377825009 134974895 637549883 64336539 828848436 916829256 274019663 501894406 937642997 666350395 958322984 737584213 942362509 602672256 261855876 253649315 494464415 43152003 130870844 841241451 2513083 151707410 820207372 667078599 157956911 991184678 409363486 756770818 780776275 623112861 277356213 596960845 817300604 793093037 500548944 843586258 701388053 536890641 329643021 126606487 507896574 245560115 148948286 27546866 558011876 848293201 587215358 498169551 950614239 56998047 432326726 471342893 63621652 204806544 242618390 77416199 6209826 40043795 186344858 278420297 607827708 716717696 204984577 542261031 766592817 680736238 574046855 407726840 330174281 185942017 967297008 479642822 106667592 35209228 770343978 625490272 360816371 943619752 316025002 837478522 624518874 926469270 645319941 171621001 668345358 161790982 508784214 454624757 294720499 223083440 654175590 544229765 538268762 162325034 478653107 850841022 58317217 708657578 118719091 774014064 42213476 804134229 827928351 195051333 993916045 911352723 322005341 56296828 451820341 297835946 791514106 451513213 418950615 236847603 718368211 957763408 320230282 579099670 152403084 597514764 188171721 300377914 559767738 244502131 739542567 244151145 293536413 552441153 721391141 833661973 11579214 526534405 361492326 56467167 776745706 876157843 492626386 689275780 567327484 985450855 65708873 973937349 840362319 433307640 524637305 312700725 811630373 678920570 723628284 799738174 553860686 457441433 829546883 24164509 88334297 91948710 628532702 962300626 764110167 968316558 215035864 601925271 853791372 768800571 596485430 389936038 653419883 398292928 814760382 883084021 833614499 177396975 838920655 490954285 827085636 928185317 239323050 853400363 853632215 636061097 185797150 852548502 269017909 29858950 386979824 655042905 22887460 389075242 381618381 278851763 415496429 341469826 462152682 795961245 374421710 890119493 610574975 838614779 174101184 37879927 918281515 607656790 549260880 881631405 552178613 708832520 155700171 895700771 9755310 626611739 327401360 120801724 159285497 676889854 519731455 598453258 595585201 739421722 759930018 930357213 511048501 460004310 543906177 440122316 147323772 138725923 163003067 380503607 458227449 58193666 662665176 666184843 579119144 612965365 457630892 163340231 621748281 543554254 335879088 530797586 457127450 525307554 137735775 476272246 519358079 373369013 907780140 901663280 794871180 875481106 188201453 724737229 797283379 197627321 806381122 951386821 366146611 112961721 902332958 47766706 101316562 342196557 827326384 60255927 326257521 532298305 528116762 24784011 447569594 14588783 268111275 882064989 862252014 686228932 310058862 646244456 463284107 565559913 207719251 722311822 73832147 156301178 629514375 564591718 878420891 780906394 438726596 354010933 485753971 19540305 485831819 438745273 315598525 590333587 482438475 234340257 875850240 812848469 644107513 85821113 910022119 638330734 918425904 542119598 330944325 481525249 417301461 624799757 880720360 594805522 515631415 436540474 8939971 768314831 198108473 106400048 16590341 288534321 176955307 349282064 170034990 786667048 199543037 404420202 177006754 289908101 439550045 824379930 261245683 155710515 207143217 680020113 59035361 408851830 633896687 911306611 213557385 899495780 808203874 922028059 28953878 614064659 617938072 784112994 688417425 186252679 907424265 102261416 941905253 156696501 92318612 181707233 304748106 671446066 947893309 716379059 369673910 406000619 366072589 306752330 152799763 402058641 766476812 769269218 934841244 430059361 733828869 123168923 838879803 14193734 338789562 670571681 4540074 925618371 715209986 526170180 829824788 473020923 777459130 247608897 122402396 848860607 800052947 580144264 277185576 110077853 708221922 685201700 372698055 241270621 878836044 628343349 186368847 368218474 626074095 942298243 439420491 390880044 589258590 671059436 855634485 362848074 703743907 193901052 503166052 774989254 555623276 445874833 601045734 586789240 658168457 372416340 926555217 70524690 265559274 135601779 443507535 385521204 921279672 214094747 971644525 131045303 308885055 82062441 281812082 336348664 498581288 463351232 415099195 492140833 738665214 548685328 981947410 226089803 729243183 142578168 10014751 301763765 852679139 229942945 952633745 208239775 505660283 190238858 536382464 295609382 175095506 257626575 638139988 389992038 4162957 511837283 632256128 196173036 149037899 412617248 292300550 812911344 614307718 810587403 796085258 492675780 97740832 862981479 831605130 973010554 631714856 525936933 734364779 443498704 664223527 561616731 600460934 22888988 408598357 728548049 699481771 793560094 367201534 234012343 799185641 104739910 756300529 644387189 555809519 813958837 100513712 634408377 789000201 433928789 173298580 650624612 414195651 199496964 811510357 570215584 993719255 415119759 12768406 829980076 454825113 59018835 711944678 734927346 82911872 657064424 145272059 579628291 373689610 215475587 341063521 262570991 542663656 842045256 779107978 274387560 298673984 790556364 682140333 81816682 255100456 56806655 123911480 384907565 738985135 143035031 318714768 713435728 885207167 855220596 711192259 242430061 85487406 60886330 783181517 143136886 644379858 846871021 498058622 383416501 382890068 510331705 323408462 323453109 759678058 837251093 754847326 937587087 263066250 34609493 959355221 571264788 798211525 293504958 911442676 310149426 679041460 714847976 20408185 340742006 651032407 465635487 752346521 860148832 475691218 558256029 691393100 487143572 380784449 309986422 900727482 291226970 334128148 382231495 203016273 930771114 672222857 259947288 34381272 888735227 985129836 300804207 314720304 446539406 768526906 166553016 690974115 269182812 716691105 347374465 781562062 554046801 98001770 239099974 344321550 636558393 403707383 524239040 149089746 509499787 502038528 418457858 258433352 464812454 828401685 812866577 421371560 911812718 135306721 450506469 687749349 649090665 526706423 10811313 933223968 449356911 619831076 547602686 251049335 384405648 429197407 595561472 63937872 56822152 185510773 590771542 180449465 730133151 902794724 845112779 363173326 28269959 188940453 244013049 276068777 479240704 464258571 394841234 416851502 267556543 891705243 597617919 253710328 524319154 281832379 9428253 386964375 893991071 841249697 880947528 679317186 480757998 464997366 105137044 407957863 933394066 730691347 309334916 700532375 723502494 841550532 59224442 794172370 3132690 598498356 201193238 579892196 815270299 953606698 341352325 957798549 573102101 801348536 510002719 678471362 469043386 692076283 431653650 286260211 897880924 92125477 853060557 565636176 89028664 742858743 584360560 457872494 655304987 631701109 265840436 265302751 256595919 736515125 839121899 16745877 91724972 816169248 750555248 176282061 718632482 498777589 604260641 522287895 426866261 798572189 959140613 729667407 345705949 947967284 552248014 94241537 220518628 599181805 586276639 731259963 166191480 718164217 367364983 100750545 978021046 403983881 369876907 557858881 824524322 316382805 166920725 191015997 80002264 851276540 188048955 421535473 626927455 493967493 489137707 194601934 663643932 218902516 126832228 151260561 225701302 30667644 641362704 500788036 165318267 172850222 837188537 423878319 251841959 39060166 510828627 775169759 857340870 623289744 199565170 13890446 499612615 414110349 154403867 581855246 583763017 130476172 535240533 684435266 336485514 718452667 459987596 690414219 425954518 373133687 676656665 713026064 733009277 443808505 659330045 91014017 675434175 972675972 56697214 929466996 498213320 637035833 343003623 579434269 577749916 129807818 176194233 284618500 552595569 585978363 788593974 998418545 755839988 339418511 398290629 274597402 158828411 380062807 146809197 727631350 317105946 897873029 142020550 304963194 381961822 608502985 932002582 947672485 11423905 553566634 714791458 908995906 509520458 647367148 955343906 236411522 691468449 697879376 845006150 646600508 797052472 859150273 100401750 529952774 622439567 800896814 299532117 896486609 672997585 172309355 196252036 125520458 147467899 727642921 742830755 243217802 621140750 974500501 633274239 385405346 807317838 273082323 229856253 996396761 40590424 263700931 741753812 123556029 33526291 423591079 883584111
764523881 454260647 59788622 449624970 463600207 595259844 367308720 578704197 191691320 295530920 740481247 222699751 974038451 389157189 776887225 971421824 5497066 586386921 67860949 344418148 299579823 172104126 590936451 75156173 705819738 330446711 126291342 855180091 340212512 558672477 558350217 512855276 351087809 300216365 708637477 599460140 489032159 831350053 787177243 674665931 619429921 579343038 412411803 379140526 111524472 532650151 576038602 564331983 512068252 714699669 310441049 44440951 653327393 182940471 980217337 709504557 425867989 125639401 819545216 125024315 728416962 328015600 155109391 828185336 571406968 480694552 991556650 981667453 723082572 41831249 831805084 105548189 902606969 820697988 467966060 422410049 822466355 293874120 620924448 869320194 124505595 563186137 895787198 915278690 508601344 919581414 811026635 553075458 948543490 703282154 52014505 776802847 232737253 327726967 740206636 147487109 523652831 581360885 326431013 764534843 994751225 407703913 868908481 874249732 96312995 305400351 57641917 787951815 949009214 915413837 449325949 280811192 136126702 784645642 696087503 79904902 916931553 444389573 392172552 801774498 611590043 395553940 65983091 874345889 426541756 688797955 217712400 742563260 56183380 87202127 404503392 614886534 388777120 695503029 69700 167653791 532320146 835309066 439527900 141394688 711295478 197326860 8556342 425770474 330713566 899539834 377373026 610242557 400338553 251111306 283413933 917217983 803297100 947237933 944876065 105494338 888233534 738320677 845380467 331300947 953508253 985374653 448845920 80891513 553782841 274821308 803955208 302657237 385112852 942003918 480653202 772147257 371929545 142750104 392406413 842877288 495993501 519248686 714919832 314209801 521941592 564271838 369903413 707816054 51650740 794684843 279169119 468339390 774679928 277778422 133677269 241868777 407015556 711651902 765960354 195239893 732176658 607464318 109164898 286305644 208962026 112383326 162497681 100602130 688004988 719561154 309268787 257098839 573370676 666622017 437751762 217680482 900356129 82982337 873644230 641789618 303214074 362312230 160680114 982076512 518195093 422211736 395986201 446243922 937589287 962721907 493610258 157520504 842027228 747585180 655190795 392767883 719977826 765785286 949189898 53377186 981263393 154636177 970793392 102083144 409069527 491199077 481699817 858216720 560471562 357428173 806057148 217341042 783437126 880951487 554716217 96272335 760720689 488198759 619134801 689669157 525201398 687645780 111937631 225454030 756679043 767351265 359726055 812425328 33841268 28721771 373421249 727551950 861826992 69550143 666436387 178654982 284495353 602691796 830321981 532162389 353772744 907228443 497257685 619918666 33417536 677926220 13963980 81204666 263220007 549745441 670778841 209384833 552755348 217125262 400778299 656540035 484799405 981056063 269416380 261640242 123237629 275128372 919772109 861214750 555012957 800493254 660878164 430290895 910788607 10819262 960147745 305771563 609146483 130225027 267679906 486270429 351999773 599651445 515347924 20207168 603564242 283158049 867041323 486227552 133670168 471800214 402387077 648734484 729602486 592687620 859888479 252604675 918623922 122518823 684122426 325601976 612163800 390004826 991164583 918376172 269682021 556729214 956519071 913820437 517907422 106421777 924314661 725876138 739214162 318795030 958069806 158877999 161314855 513894994 758455433 136774544 424361898 583852993 19632209 219155469 201777499 402506367 744434248 931286217 983063286 51438269 539852708 160606294 244554127 323574791 781817200 997515550 340991811 235947426 378210751 818999298 332752950 485815289 577202394 604241449 289301580 963530958 752004183 694361686 448438018 867465352 272187171 607032436 893818077 395510415 258456346 263333630 422343304 109419721 555914181 695890917 626066705 438782191 441121165 714549293 130190612 201387876 408900987 155359468 485509359 230364258 323885278 384199320 656944304 132468151 523796059 46560218 805199383 407946419 932258920 939313964 35156087 514666294 816884053 32566423 420692886 907485270 439910338 473793609 678552769 461131305 50053634 200998499 220406828 404016048 593479014 249816544 757625687 362835271 277113377 738329253 54873638 502582292 759936043 1552903 23215977 106413469 804080507 51420393 975420157 297372280 614537480 583279254 998029088 777893786 609571982 948611594 429974407 662246772 418915585 927898104 598065570 539713090 625393720 90925500 450300465 821681662 855981085 279702658 178681029 92667612 402932817 976927497 986408456 751740729 733958460 252152464 464413592 716561427 284137210 958095503 688625364 848355181 161336778 208365936 127738536 311805939 898404801 354376021 324913328 701402954 818383986 34564412 857114235 926416555 807392398 429332644 575732027 759756339 156867839 481343754 599432403 874848579 612008078 260767083 66820839 338584298 271493508 398811690 188354085 548435851 224746912 659491773 775103422 202125306 674159094 713101000 12323054 232755912 749525529 599212645 11798280 727516252 492411982 725517906 9843713 517344233 170719188 610218364 924807220 832972685 173094981 311746732 966233904 376119495 404386781 150444126 354074555 508349846 219398532 415741387 130071604 501398538 406134590 690304762 47589439 540388010 254736924 374319404 862013162 104618628 303849287 638389153 880023776 925670586 941452785 351926106 478383728 657638924 106038562 127285930 823056198 557779747 68838080 441347384 562053419 166624417 667791203 987352670 581475133 324570619 463772385 881167632 173850993 501966330 342970621 636440781 179767131 359863864 996040297 253375984 754588024 236758980 351706601 632264642 146136475 403302887 228741338 875433102 494783429 399016687 63141358 684638004 444525328 641498085 999420154 318855641 495129887 941670751 735014610 96814999 19780023 622686854 354531453 467350062 687899784 386071536 595946770 756102617 959529249 656539739 347133085 966331271 277970600 445365122 697691559 966933233 820130838 93605599 641058923 839588994 741644515 191099948 236672249 897526408 175319171 159779485 594982702 7156849 710148752 825278767 744932784 656453233 302767636 34007854 546349981 212131890 422078158 25156785 294916820 675482771 549086846 977738377 747361826 314436708 931500199 244220540 911155597 942810706 975836699 924339329 170398892 539091689 138569782 182043703 422174176 58864075 880489090 187572590 677547382 293231508 496756737 937695461 781282043 475409367 184754039 840577704 920985415 833800680 516323599 352554344 803606467 852890627 698250235 519591145 350253475 948916318 641032534 992682019 739477289 432393286 229906098 716453194 745784717 926182138 947221817 237358149 193534731 296492747 855178677 879971947 425454328 722738106 631902273 937569191 85235129 123369092 756174622 306615450 74749847 524721076 637431195 502077331 444425849 652282236 413599137 614156270 38669214 351630874 735340234 823840363 749835291 65994086 458660107 682518802 486952767 664232301 256491047 206242457 271677603 360924024 411721636 103358014 475692514 669769222 260297762 269326660 536866572 935034831 598407023 796519243 335737024 996328603 127153968 913808678 43154655 960637929 73508817 738813844 355347556 745272823 232613448 379436481 26924754 992773545 785304010 901739804 88948325 642655095 548650471 321851864 505711849 592915472 294355706 847586550 615233342 672251399 264278300 556820632 966024706 461577753 19656743 804642636 565879536 171397665 690522943 875976265 113272849 660730116 428410238 362083307 156729336 9518141 929432579 421755265 104478827 240478338 290413459 865915590 933940710 259262670 293679486 721287649 435054160 334102648 613851315 885244468 341834525 732508286 996535868 394710542 814677840 326304191 304465502 961934698 594645868 604576304 27801811 802569035 478698498 799413720 319636110 234537648 948268609 882696190 391825671 302156859 969155479 636034292 965059309 84593062 229794369 982837301 566244934 722558764 502416018 134524513 283631076 770378003 667341069 234657037 86705551 676326444 726772604 113824692 455493448 495680343 107727784 20052171 327432235 695351982 291412422 511830634 754710718 515880789 331602425 595433766 697530844 941777255 561565554 964292551 345657217 247156424 485428998 274550147 164519263 313525583 156101502 750012283 248522114 580687402 50893609 850689370 449188685 493079681 680215605 750847642 206742699 223953666 773619260 494876887 883570450 437383971 244907645 523234996 560359254 214950226 737024755 856293695 431079957 782541197 816998591 368910792 123057256 844787618 758444818 629293677 879338550 706129993 643969106 851130627 834446719 809896900 137347700 804849128 918731904 791648401 891719685 311563811 550699395 330391043 903910491 403641536 294201525 964001732 400799742 460291579 498429562 302351030 767354455 226394635 646387885 421771113 933965236 432093744 765651192 910276670 516550117 294975932 939751462 543515657 419089048 567981119 972209098 503540328 378614233 13096924 875952463 542171736 329395963 308522804 845142202 271085017 299788875 314120807 79508230 307239918 751857331 161276817 3974334 931276520 461454479 248816680 588383796 889876536 535743849 578262123 170625512 359331136 518469230 352960720 408113755 805949940 752602942 806136766 109948035 443356569 613488001 145351095 692667176 537521887 439180336 606844798 76170015 769548520 725057863 433733568 697893300 555680417 819914991 483773485 759599617 164092255 250549897 444403281 237016369 597272341 519504163 767834403 441056939 708866153 780899545 636744182 93934366 458560782 880024086 842623801 657142685 402084001 649846630 333632626 56339827 232257889 183041414 464449012 298144690 355031548 753891989 973706356 650808852 552635999 798445370 28763182 689074062 595854573 765229055 824170217 806962304 607686562 693028947 393025243 939695287 545928684 531938180 292101617 867928083 405575231 6168166 897688380 948860396 740631799 136168575 240178325 148389503 700559489 552834640 344961346 900078677 97317346 131419726 195665083 804572332 125282186 558437896 516762131 316028151 948028747 366342953 898278718 912868394 363663839 898993526 232257891 434741571 680635429 20508746 396592199 666061910 332692481 157270752 1410053 210760396 253142577 722944744 173805870 930263154 821823014 418229287 174663494 349709990 844282044 613961686 725141634 524073581 872479934 425851691 126270372 673832784 425738126 530679741 922959335 443752761 20253633 729249528 614651608 344848010 127069915 344976594 447786736 739734353 225466093 102280756 643946378 446305575 451561144 780456682 48360476 115970237 890434841 63761808 601686821 742670911 717204082 630240491 375748495 659964059 61301301 274162643 24129622 895564002 420382202 885467374 728409054 713903815 344878533 457014096 871584922 335400497 833506846 327543980 558319616 230580104 248219155 610487290 457446687 827775415 731714097 131631936 826219276 644201265 146518706 516299960 89543717 50905040 414603321 138800391 908435357 863764767 599091017 645035921 97428564 864094175 767058512 218470902 370626467 185360755 898361638 134102745 428194103 19279650 80323519 833403212 345498966 564921772 495892313 876912287 443292732 465976789 707311943 618299149 877488555 572550584 774975780 893047274 640609736 452184835 475516986 104147173 835286456 608781286 884741449 842405518 555830530 391220071 494859815 809162839 658328554 998024334 862784881 247424680 462244400 978820491 155184182 757762084 898609794 380114893 742068959 156249968 408572745 463174311 879630663 178782897 860119389 945796474 879614834 320201206 305208311 550738727 478102656 867386901 124176070 615859511 960138286 642197962 890332717 936152089 183712727 513580003 446116933 837407590 820070721 400030350 422717741 753340307 438555766 201019921 302799988 616413351 696822149 242173249 787921532 881764172 943068593 376076623 613246207 121753717 914591774 332920947 493282171 677085429 67465315 797280061 669558438 398281023
443592169 335823191 780038676 729760108 449285734 409200213 945199323 144195690 837475784 363810119 703479363 168443877 285504826 222780584 964881975 234601468 485174570 25294281 434580971 88745563 226953984 439888083 313322700 892166879 937010234 88943967 315262110 522082195 74122861 375423885 655877930 654664493 946447023 206014606 206379982 40368422 539062524 211482736 679627345 26270388 789480638 21803998 421825920 691098609 364689962 233039755 841531028 231683731 789576544 360232627 470588353 515229842 119533496 418206517 642423259 215274916 831877607 358178133 985987038 78044207 809026174 340996702 905221445 962739448 807012654 447514807 326551641 173890572 158293566 33441705 212381216 696310268 354225395 708326486 161763776 978145688 340537296 212081208 404902545 102264238 435447347 239829719 988081875 581466973 808114009 479934471 451751641 483722536 73138143 640828700 493876509 130950914 161875720 474251377 903052480 986539309 454429111 708827699 163221799 128366190 987263445 609297693 13884932 667933526 397056288 109650821 739625266 108942684 670857678 973925213 828336055 90500773 5265043 971095145 252455145 609351129 995655912 452498961 40430971 178162227 873413109 926866133 451533909 639375398 570350154 373553336 881297283 42940455 679072539 241674318 698202406 449815571 80760548 681261671 88122900 247750892 849156095 196507949 548569274 218252991 491899458 463181795 193418604 661171236 894791408 99404566 660527872 616979354 504014497 547670562 786227987 196618851 194532147 870648282 62864269 679107930 343773683 382433471 997877496 224705703 837210810 569507240 902182901 458760526 274279332 576239046 804254754 411471103 732844809 122517019 383262293 963249397 950767739 242231654 118758796 2098530 6137099 546183994 138758006 498823145 892812514 763267775 912183801 306581558 925333828 320776981 965067555 588745159 194487020 390162448 687850871 589963470 79628880 261314864 152704212 249161669 427914227 193458252 771606914 925243970 51175649 267994713 277381748 368170569 97785228 360924810 380653175 257165996 12264451 484318860 814565700 917082063 125479704 74602705 849132765 92624368 261044286 355234333 936774377 603593060 718606413 402993539 961026385 105389457 230563173 976559127 631524282 677486053 711300420 356817656 784731274 982405305 123906001 435662467 594170441 872153142 802049047 243050819 146899878 109161021 189759491 615444685 22456945 953310422 106704455 346581629 776732599 266129208 964987371 509714410 246724420 792304592 405786746 268806744 786531369 626406548 813958198 420792438 316562814 121649359 354381434 424697199 760655221 465070490 957203845 348803066 965825900 972679606 25827096 771871708 649931425 257331259 849476509 185538778 928830492 807291085 986849849 684736421 875378208 785629590 382453780 202254277 179101325 768710505 852141639 483554859 995522496 806984351 962796906 450396186 593053212 365526286 746884326 119276683 662706170 889121894 111729803 970372150 889190988 545243382 218379974 574029818 623335828 489061116 559406055 15606086 602796556 299992653 523895174 784727165 445030450 49759491 746311736 246904785 448595342 380442766 593440321 132552517 254086204 984311138 960689037 375896987 838900891 263175196 679261771 172827314 598625417 788467833 59656460 592912978 751238840 748050704 548446922 497408085 594977144 446101753 996622258 162335538 504595332 192608639 149377226 894306326 358109381 512612631 32793305 930409703 166684629 902475075 724471900 897850887 468986366 773924296 404489903 896772456 938614543 231655416 894724807 208669934 649154488 63653280 332090234 488169391 509910215 530005396 564683168 323638077 828299418 387476551 544235816 785408686 407533447 652843007 90248234 270049805 854107410 69314005 50919108 290579543 918872707 92462051 8574325 739229298 318354671 867632413 79443757 418941122 363362718 343541431 167505428 423003852 76695474 536177262 425978241 342449676 99518108 686437265 70093817 870798556 529668241 191007876 5846246 416180221 140106787 122324335 244497828 924690532 31779974 512283855 603222146 93620373 480838219 457579946 677585678 265309768 423558551 778216282 470135722 912703020 39038771 180041017 512775264 671382839 449582695 823833382 679238691 569718903 853114628 315636414 999160766 17423448 628298640 380524072 897175017 324288702 677323040 222714376 340563762 958719306 736119907 622082818 916658737 865066403 732841064 231846792 282262105 850404441 375859170 960534008 536834062 256470500 193730993 68721877 978367419 131367951 903610055 132552625 140114310 719190242 55839542 722218275 808311428 922476828 110163045 549500875 585186682 85370972 865427573 540406298 783316379 19189467 493797097 478956177 817043240 572031048 937247737 57069846 140815226 272703451 26756501 717459086 978864152 361500311 309135026 534261183 33477416 350278645 81776144 546503116 428100973 151102428 404686398 693204668 470986178 930076934 347030778 108949693 840452450 707061974 74945680 318344284 115280615 343281265 623857454 624684045 339227869 309259262 982458807 103564135 602500943 4679313 711148267 22224355 48740597 428071433 892472981 776540647 717687719 170968939 590274838 984288908 718474917 397932741 150537070 899712015 766196001 154726013 15215661 923475534 246420961 722141003 897432803 468671075 714818553 197864640 467752578 773285899 898465014 418410668 344049050 785839994 119278825 984152480 636689844 8031728 507527895 558598764 954919383 608739953 101865510 224234512 787710343 660335525 694383249 974137327 596195980 641054395 34825663 624072593 546845481 42911183 410062285 645430307 819178191 831117683 404750606 308081016 401871390 323464015 11765301 906595469 154743565 631725767 807456364 38608598 561833640 990638640 865834883 306105379 68998699 272627141 818186974 560327365 279600085 775308455 296736610 218923798 915751314 201621382 654770913 730171967 294592586 344401389 16605593 724284254 191545412 172584126 254907409 557266430 48758353 445707737 722879147 568128783 165870710 629335142 528252184 90772971 374572829 269655634 580514328 298057526 895633951 196935145 562463135 404820546 589472641 426675994 48200622 104012291 380650407 895382193 520751169 58841680 824900397 221971804 659823790 372153261 57648906 906124371 375121132 39408170 348876634 711588512 433094786 267548315 625051160 974043733 841654914 873182380 380652078 933090520 341844252 583767192 926645262 459408755 431875183 793412766 46856732 879089990 511724345 421288461 216465847 65718917 634013368 373184439 779455956 391979929 62518354 901284117 334547774 306858499 704304934 454028797 157206174 229303477 611109420 660790484 675706389 220508083 627918637 461371121 983083655 278587991 853786177 832338559 399646305 833934078 414762864 783900299 321101786 591284413 705086156 748738095 993635928 869290548 934121515 288602716 80365351 962160914 808329967 256733638 800337163 706225765 335902657 36796536 505618625 873449397 839704879 672983101 566130302 432611976 602500351 444380931 208749871 159772531 792270758 142720687 976374577 423238352 840998570 854960748 908775149 153192718 545362354 68749285 770992005 531282659 568588740 87439452 313726656 187800059 686583902 646236113 502926813 800981180 523594784 91832387 448469127 92463483 969419170 393807621 607614953 556766823 44251927 239054196 894793458 616915919 48322912 81776029 992682692 751597652 182785389 610243342 343900939 158044286 590140414 554988329 902492205 827497583 245274467 128251377 264674026 59694848 35130173 942582504 693941789 44323566 315572592 880795912 409179706 506031900 31101730 872526233 426470889 63186167 199369628 106447010 249560501 468857047 336260948 975264071 986145589 632284461 400865550 801858425 957119780 929987849 269343276 538320515 250032372 545665377 731887241 811481866 639344264 410183838 844918708 735238172 454438606 816224284 913089104 414427970 32841480 439232395 644641949 722779182 241973456 62762805 460291709 911290233 562658759 796214117 420814875 899477510 244790145 927238529 108290774 769248367 432336792 694616542 305423288 738499804 118909434 16202070 511479333 630067238 986992419 250750493 705222444 664173921 635160130 939368758 408730442 13969394 805476668 403709959 932712307 827106479 689030408 671780719 219520345 66172220 899645978 995939795 453722371 645936782 405139598 689196867 747073960 837408974 418064637 171855758 6510497 297572070 670871831 515104021 557784724 124033520 871492521 47020945 421696361 76949407 723496235 323688421 526500553 548190351 158632212 843694109 421865070 938280194 661930071 841216377 261755902 688193157 307323696 358973726 494807247 803057142 949384630 595942102 566304626 188527448 699074280 65713784 236417223 258290061 450302439 879682020 551050407 599704272 910101260 129439097 667493004 574296071 397054250 165305823 766530941 485994514 47524109 438712649 536379828 833802903 154086740 413428575 587470271 698070939 936539860 102480933 355838136 849320854 206247638 939850630 525769003 510008429 539635808 918207808 598267221 217800681 684912156 645428835 188623600 743635248 834551688 641041571 989612099 947120281 135761385 829216246 383781325 534852568 693153843 363775824 799975362 354899855 294910292 934359515 745657487 993035161 479789161 987743475 383858446 818639781 907513846 806870893 880828759 509497745 594998759 579570198 811470239 138728823 228549046 470140027 571619924 855674941 378218815 227415941 864877722 386470839 793575107 646714005 438590382 267872948 742137759 789899862 67710317 668793917 531362826 834897572 182375117 372477618 155094339 448288529 774713217 586226076 983977457 99401528 253045386 817854940 350528893 932172547 498092097 165268623 289806839 351734088 719357790 241455987 242366010 800386826 9582679 349280774 766031007 953767800 306557662 394619 794679903 333831256 984677209 657647216 805379378 432927161 559075330 628664747 133720039 45357783 953055022 207532576 392703656 558050479 488754830 352752918 476057223 793980302 817046928 452566348 587755959 456705775 813539294 486408178 634537381 349315111 407646942 892012018 573824341 614666151 495861325 1335806 831681674 656928521 793943017 312096522 961156013 11021526 140718054 266662634 312129217 821992550 455756337 772910188 903409878 48320886 651393108 616796765 138164394 681743103 435033055 806396382 370148470 336297799 489334639 361267396 364096512 306797098 263693395 693777531 390379570 37625553 866005668 591962181 13777133 504027367 381284966 722327247 552042471 922416664 69676279 639317669 574765102 446633959 861170533 448164118 498842678 491005043 469240057 162795658 57976320 484305889 788706760 599220385 939766221 110261476 851240448 50895800 771861056 609868242 322298590 701351762 148086903 906979842 483457988 870419470 529789875 433983676 788828322 147736181 576044738 184717578 811305624 913826498 657435202 430175256 419603486 127481407 40459036 289801420 156266045 596068917 736335664 283692702 572382188 24441291 235526740 316742983 413004802 909282900 798885009 784953501 891038302 277863294 336365727 352086739 482493206 125628601 303028444 55562996 84437349 24741721 828589903 289693304 800446305 950017961 108107060 98413414 338874782 640775540 573112808 535219897 873045234 866479319 55600233 370461837 202770180 48878462 89659224 252284447 666768327 105712940 375520001 855301435 803604454 520589149 309936998 389025212 723421680 251741892 225570773 183251701 436391500 15323849 846866342 724020326 338041972 908567640 909532202 595228420 862428302 235466042 671507699 678062075 664882241 843818721 605207169 796338042 467224843 458611690 577363237 187227833 609184281 575318702 11519310 536016751 741332923 661040329 434484542 880054485 1560500 226675544 437892572 333044698 505082503 394103303 547859773 343403157 214544383 615007425 689041119 160340671 863076746 662634087 317815540 921946230 744815543 342183693 548969135 708340800 659590721 263097977 669034182 796518661 622880246 285070276 151729764 664427902 608426600 45025985 422987368 995603183 433700396 163098960
190134126 157316333 735901401 55984425 722709613 481555902 405273569 884900631 107620129 60152713 355893463 905738385 280906553 637472185 623658612 258373891 8328282 746044822 12550455 664749044 701626892 524249672 996969795 735499783 112364038 668393984 161000079 169621359 667583915 335083774 692279866 425334586 974887252 37177393 510283430 678083159 760598146 739992619 955611350 827373140 273417322 790878614 568555709 479452765 384933613 122263727 447227132 766279268 799539487 614132647 630013418 945998390 798748414 82573566 912657326 899539943 245400234 380263856 693721837 612968741 903539179 376470737 772742407 722436428 879682762 999779428 88108442 132527921 440989190 814176968 207009478 676190410 243194223 547861608 599830344 177537311 275645905 219458112 136491601 755332225 390908729 362764445 252272519 968669825 754040469 519049520 28449038 823815578 34903678 449699414 694665163 937407420 23382450 95958053 147159500 768994439 669213411 353801661 884819165 84956195 376869823 990450434 420229191 362574767 503992529 872781376 279506046 438930039 469457596 33670816 219301624 341879526 759882387 613153345 932532496 151363734 475730105 965732358 879157867 773988676 276341984 694788482 380252895 90458912 484301215 473669997 670477630 139266694 548844959 782604518 396989606 336397438 234610647 112416413 945143317 647314583 14179102 20884931 405455717 813746338 774974839 179600746 624830074 454081989 917763472 547794006 677006291 838102572 910282027 243021927 946300106 222759362 874588941 494045858 98075766 966617261 997735389 928356328 223796909 111576607 780426223 675031856 98006188 830177028 944256106 169347229 281370128 154338064 621857587 68002674 419921126 762686642 44659613 66416394 730464451 368619257 251012879 331110598 765166989 530409638 199688225 891043494 584193054 844770707 687416015 278301064 562238533 528558109 728748606 12954096 758336144 984682686 494650598 716883278 446791995 243191823 456643218 123970171 190503880 647777292 335820044 71825787 348210084 350380892 587726102 25617800 426617725 102596056 941936642 16128403 559804504 888546675 67621284 419769873 749691028 804889521 291309430 735627792 623255756 770936391 592816408 605388605 118770718 275584044 856695979 867587089 981343447 31664460 78613811 841362906 329139130 657568078 729329729 546187083 415303940 292047784 63164442 33769995 194632426 298002175 684512454 956117950 92433878 745479785 923711709 536639319 280417200 662213322 809847395 134355555 141946510 328348887 739571310 48673221 392019991 590482140 629688625 857350823 785678327 442256022 144232927 603237037 396844822 870694341 554685900 734900648 492880150 219273431 136665251 547019486 438888528 335754878 363158815 736843410 918398463 997790117 126745567 572131586 668387376 347494649 593554762 909348881 982762380 704842377 850086601 9458542 236622454 635076830 788499823 441134091 476564431 829189960 49554330 94025269 24909025 759985186 357969147 777839915 509258828 10568075 450209782 868307276 359902812 53723595 230661934 700231476 543864532 131357165 877580273 131035486 350440750 181109047 910806654 102421814 983243390 819401837 725081694 62145325 662540498 756059801 338584478 598039236 429942352 966878147 343928073 826974259 323394492 763947733 645164147 218322302 220729008 949776633 50168172 249225651 200868863 475876152 948012805 156149670 32596566 292364235 11192282 807160600 62888449 800993572 224884947 285170592 627470142 195875535 982533010 985517964 595561770 258558758 206335335 62204865 91880214 421235453 527021119 948847715 166776452 364344218 237974276 388322769 637666913 202296563 466822548 126691123 138330861 700601024 383457428 264312750 966947905 590244081 711736482 806516968 57021374 178758946 119158883 447185445 272750698 197332803 591309770 868160927 425181858 269580914 48253746 728078067 138750780 216057520 613507024 461576362 486350157 971381643 915710382 535944214 548736502 523507262 396911267 680965627 592613689 682102185 16569705 973010098 142622328 203078401 552953188 765503553 230404057 858317806 882564300 560294629 649104635 778077488 802028628 374604499 864370875 985695050 311123867 253714723 587847837 257015904 430336880 476352287 584413261 410813518 260642012 834107356 365691511 26029596 962871891 472050430 489349528 583910761 115441267 247610306 966906954 101814337 967681529 905532923 691487213 871466806 321610134 458701234 926036283 31775535 831493449 724882368 319095932 43644921 832159703 854382229 710292813 223182176 68884514 622873509 76512694 508560236 720116516 147282232 717435522 106717917 330906449 450400235 675852231 429382049 735750298 995334414 343233098 917576908 56231141 713656549 360120221 436770062 9672275 183122672 381741324 823608162 835052093 295590704 210419740 387112451 400356198 285710973 800732381 783471432 434059829 140410285 78108002 986626068 564205344 857878759 961844316 92619414 438982786 402520388 34550000 68475013 154241927 200171723 14461720 342284726 435766359 513156839 578761872 647707710 283079193 893156674 997333687 762528299 599983839 696209326 805817486 524291032 427374417 518618420 691164134 405915292 170496161 435835682 261987463 455310162 475051227 588144130 529639839 847869734 743734030 909840139 981174597 658819010 609453096 226121122 790730058 599191190 399559071 900986597 828749793 225429351 347364872 324024358 549523414 472404332 909435263 736660023 469571086 246324185 512576169 481947904 593231621 972603401 542911304 928525493 229206119 240663712 884256868 31014212 108640741 457286693 390684372 100363212 660903833 307598652 791599506 907434298 290966755 290887180 117620311 701428701 860340297 604809404 965978540 282338472 567111492 282382472 496046288 431956256 298889632 346994466 335306974 339040823 727156853 540550556 244804815 572089228 769547185 19525965 10472170 114513360 685209253 14064852 456957672 905517487 883107164 11560557 959177561 534412275 786230798 292804140 255502434 365801044 315863389 686918499 212812415 161028399 656703238 860091131 821679298 675273515 266927743 72352039 730945196 688113209 896094942 294291355 761731535 81240431 727189556 742632976 63130406 78786381 452961372 766643787 988687471 719441850 42272897 515286377 239332633 418623174 719267860 631543172 649291226 363387742 74677551 848239568 247128924 36451902 544755895 619822127 559235316 323213603 902654960 569167950 315104076 777376188 447146958 396105408 75544988 664021652 821450161 939653653 286790797 65085252 337630312 723159 926838417 363682547 824409826 911327047 78641618 731164878 969914979 943698669 706609747 683302954 623572205 832010765 691875220 984462758 152802433 10377990 172713884 486699760 759398140 650298658 187527490 286510251 213863039 836145540 256401667 555628642 592245104 514169521 140674121 748830648 412102657 798614514 246778028 582482386 300834922 187637787 50583657 315019983 475088016 757548631 612317281 876491062 824540862 845314733 97488763 219893239 768357741 679449741 783915489 275014168 213309452 808879546 172691032 743893024 214793788 707780780 156817681 856119417 33845772 939722818 17099333 32779015 40227020 608020347 339379320 93639224 665836629 39699335 831931543 731994489 714643147 917775847 131874698 319147927 720957864 315855852 975238225 996011568 340157980 686341569 870817638 192691704 552648609 45977307 921654181 990176002 654537056 448805562 49755164 216793607 274030847 852334045 189515713 627082231 91877744 591419990 559649587 43809564 970483542 679617431 975792300 104544422 358143148 212075023 757058138 296320987 629904997 712569552 594536658 47330572 323768022 339305108 353218060 265476158 267477881 114502178 565085697 554101426 748056548 51444906 432388170 69968953 714380915 424858446 237401330 6827179 784572300 768935034 466507840 518835493 215611390 789082070 506225134 462224058 789474019 716859302 369158108 684226444 656485056 425678867 731323370 146969013 996545375 283508298 537695262 753210496 996315752 131413999 376576524 746722239 114184137 506503924 38129667 607577306 50448164 703449339 668124407 772689448 16852295 935474817 319978675 561823794 395819711 507026714 434127866 270253007 135453220 496502548 465539072 153162443 959035835 156610232 292361037 949104703 625518037 850939178 21901246 267113462 310045223 888714984 35745072 715091406 84079247 82153333 678144717 882514637 368023541 10493530 709003224 253663149 654392434 600881197 814698837 855939354 831149202 86150654 105483770 816382533 45545046 291746244 89198904 272422820 325015903 36186527 387315265 44081648 414106122 683852191 644448057 480887555 407135468 963132124 25711816 844489924 675285503 989274357 800737834 496927371 784514048 798442181 973228060 529026504 455052375 123485569 75745382 454898785 267225812 357157925 160135289 546484565 215401061 605145668 83655448 130541050 173163804 100039 766997044 397076607 840709634 775504267 546895082 921346342 747459789 595422152 912382372 916516098 210136814 799908101 762977292 937840018 715407706 524946277 967995493 443129847 171597039 161944606 477882272 592333202 529031597 153760839 165347564 839697176 162063698 252507708 320591403 682352881 722638680 287426250 214737632 317272789 940208572 771317758 410198653 328296463 988753368 368418810 157706367 234012314 933986015 754622621 747620209 330372776 667778248 353332566 347728024 746964227 410081724 307957964 763193063 794147189 742124321 510634880 326320434 157473400 376939606 580667636 704333604 145548106 702190267 125418536 388849239 783494150 132509110 754721315 475367342 800161589 355059117 368605119 721060307 366366378 199708847 755373386 854290843 438589854 337353557 293952027 184473134 210686325 232629841 834910809 79643198 118430244 828995772 967321580 860336755 198698922 860280039 644653215 230619933 762390461 510523908 93082582 928004453 315467076 967591444 129872456 934408792 665982666 877830511 202055450 701443133 935806761 45106841 164690883 250652127 971616694 554221576 342566375 218286355 783247666 37513307 783644019 539859744 829154596 181847614 254786428 495344727 772421125 248579200 943242924 502491980 7114859 467502691 736008104 303294653 590119512 564118436 385458734 362467497 507666051 125970557 158186882 320807464 613815709 945031223 540571930 821125194 774290441 572238338 91583755 394711383 970304345 947113293 969052721 419022079 799504302 222349143 217034883 917937912 151266519 125092021 240909784 669615121 951577115 239072213 932704370 847731960 254002225 537477984 228024690 950059439 764327222 678177406 422430767 322941132 820735625 672405690 556568780 171184685 574434914 876908578 997315411 697763598 775235553 341032185 342452348 296169096 527548802 161384295 547769467 718279439 662820115 682014054 314637050 488804302 543025517 45905115 526295160 834233325 447886015 797028554 819290848 737261282 725277119 847616831 749083287 455865731 594645526 535560834 234522535 580626987 773352167 750483259 730268401 700791251 574572632 68645298 74321722 108685042 758203323 888970080 681887078 826813532 957489603 777273157 763582740 827956190 259207203 604441234 794626790 448451394 577563486 681492867 615892238 834800785 961011039 577350714 355243275 286629538 137707729 449533049 612899645 194033438 981720408 254434935 676801664 420736093 725411865 666243225 675269703 571005271 527139086 990817778 958274339 421453571 167675970 270484569 334767651 251087958 347833095 486684275 25687384 974856862 114473778 847654455 493992055 896095342 319060376 226955183 243451756 832433940 392385667 633079559 248913829 215398534 376681417 796395273 486915985 707421980 443373544 629310582 533447254 421109970 534996052 588672117 142647801 204101065 944659039 147234354 54585645 226841978 104546374 435778615 305618231 880209229 657036889 697947430 150368897 133441431 599281092 793349505 85773399 761481454 936560645 188138288 497420844 415495656 805684049 101976315 789701378 404914119 977299585 424734171 910994065 680765583 613602885 161583271 955953419 268021051 49118463 386638121 479134722 17110376 471896644 722791246
988324727 579197112 956179662 876912471 243876365 490385802 292189011 708577978 204861179 413774169 66001405 261254884 269499438 886524678 534745336 514367122 62410939 968627564 947343765 483407110 303507147 521099193 526101593 931788677 72103898 132170695 704081698 330599519 803207852 818204029 136857234 618384026 612243357 2830777 48146966 187010186 45439012 434044771 84942891 30972597 725439683 163874027 848797354 574175837 921219919 963620606 339247361 833356397 210519291 431167381 976000632 743917090 98150326 419956213 180112307 592764340 80951768 326295534 628593067 933537522 717135440 359128159 171039263 460692409 826468818 802667742 196376273 184621443 897156408 915556587 770705543 823561971 783090450 862641423 306144706 779066683 581044924 194977397 415206716 437019105 639984179 818444814 800855683 720474617 654207159 41276925 413859270 753313327 424728252 914453730 167629413 932510534 568443880 639284513 582339147 609675662 190834165 2914688 706951604 733117947 467673481 882784803 915708703 362041463 782359715 554803 429995961 995931589 48064740 134175795 592052654 424684232 276927984 357178516 580871126 448711065 251901996 906392667 768504553 473723715 854263595 517228763 848689253 365313681 286496861 322041198 406433936 511850699 641423312 932220955 364329636 956684400 423643337 457026837 715040548 979949850 664917040 155100369 104391258 993420415 887781638 331965481 238377158 945664312 83998547 144712590 433326158 972646240 828834522 538298295 207717746 513342412 964180739 871177480 972194586 143444533 176667403 490933271 769485915 860875803 485774151 662006583 814557913 419304304 405408833 845139935 253641908 551037728 806887426 951311115 190355249 857357612 31500325 714279564 99337755 383466668 407087400 430290669 422417552 132395251 627155126 761791912 477944047 458879594 612304639 584300787 549962374 808084634 862685709 824175012 509511131 746387084 558017076 104541375 570399861 547826344 561262471 699989984 21569468 544466809 866480696 470129605 123176835 891936830 928447193 663052353 229562102 338932657 387913017 360915658 475058323 78878432 68681950 176732010 909878356 98440032 770310812 290574057 942606371 436280131 589631912 61937777 981540242 537549599 791660902 255716880 990238749 730839772 915583729 879483657 766781723 271259287 68046102 326606494 204874837 428626904 528558263 172412707 213975000 90300030 710719756 371599712 364792868 907083239 918867231 230049982 787650963 101640663 99247140 783054793 884040770 236654709 540286602 933551238 692476794 773116171 121000697 143944836 891650380 199224836 264276314 562357432 711874233 375469797 503110155 55870173 223936309 235343214 960129162 443313420 991502587 675628240 977734990 921061098 337797589 845742358 356828624 191274777 115619452 406585614 882563968 940651462 22021756 397551566 373331335 608716644 152633056 695457501 397626775 358095002 746088435 504317190 377697782 207838227 981528649 354873668 568903481 33209968 667579278 748612495 998167902 918001117 631206298 998232637 273264161 919257526 896513918 568886274 201927719 348226064 398647144 844634028 974191584 532051014 5574619 280661284 817217197 927036954 282592987 765321082 215167689 498327408 589257352 486803422 47188684 31143103 418477627 984507575 415972949 626560390 511848940 259622478 911512801 616883473 874995913 507794012 391062424 237939890 382988013 457336895 857150342 812273700 467458997 945090527 218296596 322306147 326310988 926133650 468675409 543854084 750708533 655048144 458536986 173716515 921315561 791335070 438137331 925109396 30068736 149509755 116165956 611837923 867647407 611584433 9241615 141210132 841427799 749850346 344834916 854455587 944324505 659843994 714690666 700628344 231845871 865993117 767665107 272989574 441756498 614859691 162062339 972806367 527948631 149758223 163797136 117792094 555355452 908288653 684425531 122070017 450236729 953355365 805619045 303310971 126694972 530573470 413997453 386430461 629896721 584124878 801232505 712841754 421065340 765338922 394527566 198411172 535111950 943216940 962623842 165176503 147941992 875450227 369734658 786036565 528838123 269115101 138273983 530380731 144180744 995895620 610004690 779246872 622204487 923673592 64427659 924100804 555075124 835459760 111391488 468562680 737543229 816228669 323390742 746367430 299504736 7228935 238398191 677984421 326248491 714774030 957824123 592853307 757180992 267844110 421970723 338315195 429178860 773855739 195846530 872766491 226097995 233981892 680885880 613001303 100171740 77658149 184861646 974322368 231137353 677902113 278673246 964323107 611870278 401737622 93365723 778271309 373194527 108425942 405613236 365913039 917267407 190550645 452053703 588651237 635136363 457777148 709623896 539950716 573015199 234363169 541767921 959410993 151178813 282395351 939737318 728314647 649303665 560556299 278263449 117138620 229907654 534406275 343869074 731465544 111058561 574465262 239485560 212793882 577656706 28656147 600385102 927588263 810850795 83330648 890776840 211628103 646933734 430249825 476143524 605870748 978844687 937539813 878646965 49243330 840355542 301256355 129101407 786779857 827046210 359350409 43167273 423349205 698095227 869845276 244351768 785070021 980816853 329214820 134563533 275334059 415204240 16947410 861596547 940909571 474009681 633935736 351500353 351233883 389856965 632329521 3828364 28466220 435515339 519169684 296047677 905478560 848990906 142736902 65113320 140847486 722518541 238037348 813984623 367839397 452825809 628395711 888683304 438708975 563170629 949391775 938597035 549896735 896541872 764455124 714176178 59308571 564558844 34626171 721630452 310342851 352806742 238551086 161498645 993218443 601242088 868263514 46568783 140507710 142701738 108847907 577835865 73379066 188023318 294141165 970020117 372752062 906627742 276739996 212253825 452939968 191176524 605907120 893730190 422485038 763743284 186416879 275147299 89639267 537885768 301094541 646461156 477767170 320504085 151977481 543050848 590642692 770361705 32224030 598637391 680753088 470531216 291668220 879792058 96365904 652597017 463505024 484932757 702331649 403975808 393207462 77825262 965248259 940371502 326576261 471819322 559973225 989225734 583346506 173868517 684785104 250824211 624529767 258556965 886019738 300129 158301859 946173962 943335993 988241313 181206275 712693885 560934694 608096986 92422039 297770862 407809580 866895593 781302865 231040118 934483051 538791009 308115558 19114080 462708520 217682360 64704523 180925893 744494235 511220830 860694819 944544165 394282798 604353961 702988602 770139062 472644821 407600496 107746126 152895688 447451931 709100925 204940527 463324799 509550473 873138507 283789964 912660425 659574332 595244752 129119062 154574135 785381042 240535777 978122238 557318849 110099658 38337606 91312686 41614163 410939910 464444836 248590502 150561422 32281705 341674419 840934556 402027585 202798341 618602722 814674095 769870246 103233086 368831564 674428415 418556945 599540073 407724958 13461033 723425538 192605009 516312758 965359640 178192401 337766939 741543952 61948360 874729104 491535995 463683256 298269905 649186698 774541388 904051518 129584122 610327964 786359270 351894614 575881279 952104038 306658982 642037733 145137611 564542861 247677556 812257171 833961868 249874519 828177832 662798199 836319039 715099256 462667121 711038245 670748039 171942343 584525493 84192861 76655575 149366280 272431510 417922355 863227103 705416916 28051980 359994909 265211468 805782747 579142413 432195937 203375248 736560379 572487378 697372613 92641219 556010233 173100851 888671436 434419776 472399049 515152036 50554297 237319569 636820569 994210419 780373026 275704695 339694674 834647086 648367651 595923088 654315116 654317118 72899368 267409763 499371160 134535677 850747298 22797170 2158907 344095191 371437797 701602626 710680946 912418673 317592982 391787469 374308011 840227028 583278179 380550496 41358930 614144088 208198414 670599825 995701681 314557505 131737927 237756476 966198801 130973984 134208587 705747690 610842184 318351698 907308161 572784501 700049005 177200036 617393076 365369848 140176559 589387064 872380113 264345366 114841140 355605765 510658925 154756684 2930213 913115800 235769048 633951025 149661949 132166040 129146612 431185042 324537400 758942472 505867930 409136024 107547644 160432179 56631184 54250307 298458428 661348648 379798148 77590408 840701043 357506515 333541857 422464973 917163123 640761449 419148302 864790405 655415038 81459801 806095296 418383011 823731301 669036 996234711 4337251 688856021 555612082 398338250 941415931 409233287 194430435 15057246 195532324 739134209 55262665 643749203 199384135 362938929 41268986 732923978 758331397 118128752 89476827 719090396 141290387 683848724 88905321 828474238 545187157 897309986 426536097 454793691 186311915 152436942 11170679 670627199 556913315 520754102 20471751 442718783 425600397 660634637 196571726 179608750 289570070 597423429 991802210 389516204 545167116 6107331 964736452 129047636 478766137 442335167 134205418 278628724 412769763 974510536 547710720 477620411 516104997 354866847 918571554 469752450 953237864 626914493 661021063 646619980 100343084 475722605 517578115 682482869 864505776 689929657 958711580 285882257 409144176 488201668 569085660 602342540 73665087 921295429 327117291 900170723 973612830 590977805 174546642 793774667 638337071 220996804 863683528 602383568 67913959 784802274 970945370 547234760 726818786 654691739 1766178 482610236 946714007 65252782 461973217 741796255 155560988 536586373 601267792 623129669 883586453 458120925 47343860 919122773 421568657 75205018 56880878 679910268 757009620 600775020 885431695 497968628 635840953 309679549 14585598 385211404 402051875 34894465 202015381 876089040 509547541 355451332 735794424 571610067 574206886 565246496 788535654 234552609 453544217 820816510 667443102 873453252 136229359 656705071 97842573 436191999 336691560 627425070 450988928 698870648 123359783 381571677 77615089 604730253 557906254 545323116 125854360 1120942 945020972 163236149 653791390 668772761 404866234 814810870 391704444 542016053 610131673 700601676 75146223 516105163 125700389 72459365 555296496 663502895 242469221 563406380 756389423 59903339 222372608 588363531 510767336 211507233 242267474 77862451 411035345 964662325 867184866 857412575 235276114 621121712 199061334 501208062 222226339 289456673 911448068 409225501 742152342 911102695 441962148 560004700 157690584 82296637 947707008 826926461 599484917 179131490 242197414 269471882 213614535 234465634 714167494 731187041 17239955 49560061 910885118 576350814 663973330 968291815 641643644 392258126 876059925 306678086 695265215 804737358 135784393 941144848 599413288 472924575 651594991 382057750 957479664 253415571 673163346 995138144 803321647 998806917 660284370 649664496 214054753 250079542 421894124 644243373 710009635 698394404 494356546 297623970 277926070 726125123 861935175 346465770 912856330 684737752 991283301 594697624 362101322 183584405 533619797 615773924 32143015 919795713 163735024 936168340 481321344 675977463 513404900 285578767 141882397 591144251 885930278 25401096 896178272 115372372 746149983 834566861 345690727 290805906 71235775 576848280 76181031 488590009 738282459 91374782 587054020 510320497 739681629 362212102 197552708 740175696 281472106 406127913 37331974 723430313 57359431 727741430 577755573 554302303 243710105 926752362 843410476 168530473 252731383 703964379 494650200 873550016 677085499 269546915 145313771 985201359 209284191 723543969 193083619 941419597 222510944 555849519 713606464 43366522 867336178 757317575 774577194 432139492 423979828 791766086 202749291 167849977 713778420 441755072 940507543 91728492 240880639 980232255 590609825 555426600 547098254 88201239 790541547 959034494 600474410 743460271 554749790 734086139 939853838 243613998 164033782 463261260 144143496 974031793 693170321 535283882 687590216 659062009 578331286
426602427 771569081 882450450 721327105 318913015 633870431 600126471 686991199 128020597 804783328 515451447 653294966 272919135 927251976 9201378 665007627 873001445 500515563 754092883 72881878 500080480 25340867 774336582 404853417 44913249 637565386 775216211 148483688 340595307 487387248 859577544 441178648 587403877 1077762 828913161 663681136 130147033 541302646 371468243 194611641 408048621 765664285 54871283 283517518 188305697 606465296 942361461 277748003 807981979 823495370 786581931 630042802 845800016 831691077 979413251 177351619 409694048 127365512 252826044 406111756 720176431 22415872 343806630 232431983 859823354 593285789 616655629 197708989 611281969 378914610 851248989 971669848 611549713 324929067 634401510 411845647 225744823 246711295 255524450 422692076 360621516 391336840 190159652 504980432 857014546 185154005 719058228 21736579 103991133 277681705 426385554 802264284 354380130 920573602 699682391 555869470 871170192 599888889 342234313 384323191 465838588 694503439 906669699 996084777 203402477 629822650 707667799 285284236 990340730 87867649 800406305 945436094 887332057 521645175 52767061 220285013 191789419 246122436 805606552 594615945 757512650 17453365 85939046 728923519 887320644 51339564 40699267 187357453 26201318 220386694 652489137 84417690 394557504 730731835 26855623 613675463 725442242 302195683 324273728 56128930 768430739 896345992 773575785 672732965 845132737 666961082 771161995 958062410 750393283 273577057 411596510 948266111 617605811 969471584 367620202 251966233 626077543 831972051 455150818 440861100 919721877 521431976 455362739 840979629 229239203 747451114 734303198 358188538 101474646 552391021 922337707 807780455 367753604 288027540 748077809 651545925 635683538 855050243 631672948 822003808 552690025 308444159 264064839 622787669 63039129 819053120 196836033 798560373 657476620 763545115 571460294 981755856 439831942 316392372 10184744 887799742 236600821 512033461 831219338 342452306 56782570 72492144 187275839 278405479 127558017 848350276 823675748 827841455 52973968 869265531 852628849 719237820 606672997 460957031 509842487 547052743 393277589 47937523 255072121 726204077 363820426 841592130 724636804 184840031 308109244 807364382 184881751 985217005 712172364 834007583 988558225 745989751 643410914 403241250 69651806 894794077 788755754 664275676 899130842 331635999 665140162 967798809 551102319 482636958 138794906 614655553 420088097 390972057 219959383 660294583 505436727 494965125 391138345 67829652 847962767 417948543 138368975 527532593 544697783 759128996 284176577 292413299 397246167 96750704 810700270 884385095 838489577 737101077 234251479 386128302 758021986 65303780 345962585 655023072 194584619 969517467 493604929 258690742 623943599 584916007 415372511 376198252 517825355 673491903 614185732 686922758 918213796 234078400 775059013 724865465 67395008 63359504 635631512 632589708 549479883 402131623 302847583 919611786 739030370 990650428 493470658 689515459 306163730 837129128 973997641 455526639 991936214 804920688 949042488 492844580 57286639 764392624 826166203 511456649 198115862 830624181 504451540 957542194 290780796 375235578 205673569 626970156 855530411 976625354 628870656 827936196 802320010 14057844 484109481 689618725 339434415 525030320 252804415 283403978 689424776 764217084 106165101 479402296 5541294 669196517 305030523 889743664 864671658 359505157 285487963 835778390 667833772 193733422 710819727 157407417 221792572 647957523 338808872 48327040 878933561 644435825 316421123 154710082 361140999 185354956 612692195 591992353 80035394 949732617 105634242 685382244 861001277 386298489 25879715 869735977 360961470 714480967 264705195 500384546 714714631 528049531 335360963 253208597 207825295 28518522 356101150 318359289 118969865 835204000 850266117 630089280 475868890 58144356 623823357 112828356 237862386 235191633 503684991 279426865 507566063 804495247 271065246 255212781 543273291 977413002 827810604 488801237 453126633 797957276 228141451 465335375 879317398 689615266 981645955 734961104 677453327 150523903 193453810 452818274 168158828 82251643 354294572 296682726 723099920 606501110 528813759 279575280 216817730 785831144 683453641 554201039 464207687 601354594 86439090 889713314 797058877 990969941 177727023 655030063 344015980 184113902 297977800 567714449 704669266 466960418 641815922 396102169 923354054 465412597 50974177 389911006 843330875 105078174 128656795 771833641 929922112 773819363 14837523 419899117 639465089 24251922 686454709 726532455 163431466 603406407 352647447 367171962 713002580 758795981 993420886 524156209 761625607 406629324 532701675 829791673 920006437 843029428 237610363 434810918 975908554 204979314 195376220 53527260 669764474 954571877 360421415 440753736 124156713 711350263 23501539 57384441 882234561 848520848 147435424 640129255 555257999 219779244 427220547 576260919 75225282 890377362 287433463 108703210 932092738 505114755 828338153 865723340 896126455 22563088 123657971 649694345 536669018 860948617 506374369 429176664 41159343 34250761 984421558 222458632 870119307 786935702 215731644 341434684 492804417 3501322 53247970 770491801 540560946 93483315 988811294 480427158 165142024 335783603 42212061 78663991 293515422 210349716 969079935 233846526 753672787 937990156 174147356 468472914 64746655 722122979 182655017 338669515 545057941 380609240 74704077 793667906 374618316 780199887 779818264 446320159 73475112 691677421 482970210 987054753 611024525 74216940 342462352 716265523 294784247 182182247 878844808 739899740 438012678 58100619 425068819 91264249 554391331 960378950 961280364 665094429 51649502 172147951 333382574 152420584 587162621 991286933 11616114 492787210 148217949 612370293 700809739 162792778 825354766 557330158 246936663 369201989 929731245 589231406 848862169 156208070 125572148 423110341 155323312 766444914 571268825 687832381 650258823 149611505 789458638 781342294 683300805 951719898 116962518 5951051 502803032 43767708 787443310 384096720 404864116 732409061 81676125 772209505 915843245 537554181 800508025 437366721 430575787 983342455 829923548 262857594 996904384 728079837 763273570 226636039 21086053 643399493 178183891 250952988 735225665 380811800 136516924 401927070 459565720 290045812 293885419 351768126 328005278 749813878 289040557 797533026 530112964 284103028 49650106 408634848 322357588 935920420 489540469 824216408 322869809 821838925 483773525 342016441 599255871 106591531 315589038 101450696 468494123 851866323 452837329 376132530 346191482 50794056 97294973 953411687 690583192 70117814 890936120 275983352 434982644 136370088 7213229 83669960 542792428 568346293 36963320 550807881 310629142 275117929 555873382 525865708 64072636 859656185 513970118 281528098 782604281 486008792 662109970 823299343 657875514 104930435 514511288 575611992 263105988 640925357 547916935 82341482 331160610 524692882 956899679 81388915 609464914 392769152 68033591 991960934 615362722 968073251 89541609 10003365 401550031 539106599 738175638 184183883 646199394 913089478 325419729 152179955 5499395 967558595 144879853 754012687 279430074 319274838 59535512 710267894 204268128 911434775 584797939 662807423 94697097 224078006 203649106 298016283 415227681 545289520 528909968 997748669 545434454 721504374 997967041 232206136 502649338 648660878 514267257 782935099 286103228 80286569 460898958 680370382 268494721 91274872 157573233 753379705 110976903 122112017 868463193 645687685 845721985 721783409 615642729 523916173 597127573 461630334 64727704 985661158 199879180 560416426 683631938 95045544 873915962 20274211 137012756 843222689 766725693 862597581 161247300 338197308 826152449 489554355 124354477 773585924 936849041 890384900 52336083 522539139 121262894 498587787 492428650 566135631 731186297 267002500 467175065 874823935 526335451 86663972 833707955 307136271 761462073 956942546 411080445 556468503 587378823 928044801 556824228 156052572 500598478 735795022 542638634 860988018 11853186 470734765 132207377 552453720 492837142 764405522 154489316 112814085 13167708 598149084 408620055 218848076 471034199 578536937 674461977 264325681 444105111 181122763 118704950 467940084 213551995 705093552 259501260 826377922 518170987 496544915 331759791 614304243 105316822 326121619 775417148 113117883 870433048 7295911 488836012 113902120 848630556 403628971 558189468 541620401 454191124 833464344 231392017 967553833 747810685 351605990 312749607 678105541 100172238 568840453 821975374 528755477 67280578 203207053 233950216 559712179 66457396 340547632 310184298 437793289 341781978 50824978 836559947 497173942 588948922 406643163 172503752 195317079 343399044 528351903 282291108 475615767 464266858 47443198 935815874 674292275 704242320 860930729 751429721 354810290 516116113 353058676 289659900 502424789 564116488 186963643 622470282 894781801 353119332 311299597 419925453 882612061 151513333 865838954 228664006 359688521 133268961 289982988 533916068 76381381 400856479 337560920 207899372 253530518 840669964 317125355 442786551 899027502 465247215 680488248 295776468 262606506 816032969 209459191 749218140 565716375 463510925 905003336 277780811 584882943 111933391 21410596 971671515 298683145 114103231 61664311 839648747 736227429 168596544 559503653 444470869 439808236 500234812 280013308 189280010 786310989 116322694 557356722 715165140 222650234 587436240 860534513 185980458 806847921 527914958 205183364 938024886 35419438 882761545 279584065 114686878 147499986 223996051 667870381 896406556 895892007 812288102 738711600 351187317 133236509 79863795 888067223 128929720 131810952 591444965 821560011 480307375 368895470 424398924 718240180 105307201 732975204 200771828 742243202 750864867 806881817 656772811 860821722 121708725 513559567 70968539 30552850 333290835 500957798 239723506 40691286 864920424 451336189 572160317 663804485 693672469 15083187 3082945 607082585 237405834 87477504 216139212 183593980 68695390 580825523 621511064 286522225 44658260 606473684 826905605 181183270 307122426 355370790 635403006 982872397 306344018 801800202 855657338 922499454 139771992 895080500 494566598 623682357 431134708 597797381 65249203 693727263 593704594 264630089 924938354 237183785 784882396 308406215 168030594 606742797 607994338 364532937 386844753 601710368 874037738 921655794 768685701 125362418 400218717 228218628 227242872 123197438 918123980 771675687 61191069 120414597 825328577 866131745 258472792 181563308 231172242 454949595 258135176 514577765 803868664 404422382 974027331 838671320 670998509 304150550 51707473 839289568 19091 568161870 776933463 579085207 522454453 902128186 676455910 685985468 515567953 649920526 461798506 941283509 700716371 703510161 308185928 977402337 426812235 888828436 416949776 961378520 111539382 412035141 531153932 350749390 157057728 6354267 392795957 345429102 214604228 798781514 669014004 35205077 436793575 105750424 408102907 681639495 12412862 574300983 598437891 349580274 158177163 759774641 393067738 58955118 723606430 64043529 521660931 242300082 174304845 187529333 409628000 62365919 808105648 385577783 827030056 896319972 909551884 999213739 602995851 138696549 484976749 631422756 292779123 499038936 573092227 224334240 937994801 929745396 888417004 269047949 116117673 779220028 896948883 73473670 681249824 811780631 813493971 232749096 770299503 601119621 446402751 411862315 42306741 255443981 119383081 492151547 686129601 138864602 369263114 697331182 212439615 58667558 113006017 291565375 476227471 678969011 991780140 487638027 226703623 70699403 55422290 789708192 240444837 519787519 960476819 72980568 416064788 355473133 266990073 500584774 602886164 835446761 184408768 172187814 151113652 171627088 864446047 488566315 824638838 61487082 247059361 381627000 685748946 124173996 632972662 91066367 542973675 837255819 217973397 288121783 513761157 152172673 120706915 57832725 988330886 853183386 925297490 275796163 144747268
949662301 115070729 935550063 688466952 276935047 682106663 949707901 261115275 890414702 379190100 441277121 466848460 736956344 611165663 388935815 440822235 555797718 740039249 693919094 816318854 753997125 790197555 348403838 571454402 518903924 852359946 444485213 865378384 840813038 633961499 701214910 822819104 119705255 263153768 255392449 930899619 318724112 602068039 673043924 19544423 202368488 962608885 822564078 809345911 439588382 179849153 101634944 837038267 866968434 469818973 255588604 998057472 273113351 754502931 58471053 823163111 997486219 981834150 50320059 505746818 542140705 421379861 539281912 481233787 658664703 509619352 201209813 972737224 190582749 467623832 719643426 145792148 947124536 381499810 620626626 691937731 381825562 801157959 435693511 330958487 219615237 596985462 927756056 447462827 110202285 944798533 252469372 933642191 333907391 692941710 648721364 852633554 402238971 55298596 249435714 367043219 437199348 884011407 603470510 186174807 164049289 360713733 385868884 466878624 257832462 7868817 621051052 103997125 985180969 556653769 338826507 671860949 702220127 930848165 285657630 765700321 81739025 718490854 769573079 806265160 42006728 288494741 258579633 697083112 457469626 818715285 460226768 134941056 636543732 436242763 389183577 28423250 411342171 1965974 224725094 710880733 198930867 657987559 314925867 597410492 316069696 474200036 819661968 235309499 907399038 90929719 645610340 876687439 232897434 510729797 151976802 600303296 462709367 422496337 37417089 541138154 245354736 800836420 346350743 926389220 313660848 820854855 69791534 399330907 802641478 243787134 395112341 32686223 844333090 253701945 597191605 36288700 899234900 378632016 975434712 176099183 822001080 635698485 74346889 930558765 510366732 785554624 628591583 669639807 997075935 287133894 319314462 465184047 755917965 138007419 566257081 224645983 444313088 334664113 684759882 560458603 375516360 469171101 997653863 958382491 253939049 173878653 172000299 152619199 692423141 566492309 672071413 936210845 741243868 525675103 638088602 733935758 610271996 628378922 807878318 496413099 574204988 159080363 194653065 292155300 975858689 306695452 304735988 788409895 419796088 535380657 981211650 421128463 242411355 604413806 455478632 356641600 858538179 716590360 629874754 890461084 766804186 7663816 972463693 506119921 685240037 773579012 892516789 606710531 190500582 641787423 106069731 85069243 988671266 18905493 316668072 80373446 515335919 433693617 53380049 249266868 441250723 459262110 184267509 577625418 291277946 227598622 169221506 720150406 271992112 420030061 699108301 650354880 814552755 772021116 80561313 360518469 99140739 337290741 489521963 694227574 484578856 742153207 131122193 444746930 435764668 897025255 871705259 985971856 711300006 359506646 790126276 541927744 743209861 860059435 351950393 871627012 832278835 158607588 690368845 486693846 317382320 250241740 689000869 865060160 266957540 820038972 622160799 471424932 252002517 55642107 573206176 933621158 99605288 730466662 196068188 94035094 497570552 461812402 916137007 848390378 377045313 615795305 351439607 523333698 574239338 909555929 926807218 986245304 726308752 377911339 801630267 271979794 735750106 826496193 956556890 654095759 598102091 34368897 425961405 828687673 174285016 893026931 959348686 526186256 506781044 502522771 46932022 491319071 753048540 757557833 78078132 991559548 97494475 338202987 99046806 211398660 843924281 533109477 391198973 315399597 30643213 334207617 964040355 97037747 635070820 747436849 871710318 947737641 670173938 959865434 841511159 286258876 129781147 448962354 154696033 596751424 744752248 988221487 740146943 472038322 722853712 47153646 174705482 432911521 912194294 871023337 314548218 347191882 538269918 663698627 547252252 479944246 308391008 528449046 982163151 20987113 364602597 115478580 812785462 980215013 127505363 426886845 548615458 2409078 749410318 644679233 741736292 453006994 748482820 248400554 370907409 198241189 891240401 283329523 178898904 429592533 710264204 483887156 512039952 772439976 311887982 924803720 574246222 691981872 369798610 708233129 165114797 497340863 259391036 715980734 932732854 902495429 592337902 657330556 356220959 984061114 993387049 431629778 128906019 184710551 769843665 818582895 50293038 883302311 517429699 104439532 814003916 556262552 752804383 757366011 416011061 821327467 460631162 22089699 696041156 78411003 74730518 831079412 77882361 976617273 950507296 3200506 646270663 233161505 900010366 618855984 705289850 185459913 136860490 468512134 794281658 273944282 119959015 222151054 615005174 307317980 713371874 894415632 232795149 240378604 250591948 410485477 404710513 496352672 81788311 559410995 322571425 14032632 737461534 7248897 711941143 660673868 572638095 922886573 255178726 721609589 162345077 386087783 464342457 78665144 509128793 497269288 269327438 246092787 538247851 560653819 563485861 386530199 877248989 8617777 72613267 554014793 870441433 541639028 682150214 352180631 139452114 788696298 837589712 180320959 516930023 531800561 598244917 659965690 254723232 42556556 765922903 915123026 373865772 131219907 860301233 187700530 493233493 794376787 253908100 21355757 762978360 656395552 837166917 994562366 298757575 889581103 950921843 79174149 509769029 952916890 595300005 829087978 38881396 529561649 921741987 34016909 110482453 315925003 188301169 491795084 49081298 499217237 186258613 321952198 220942357 44321362 632996152 636035611 87389149 35823326 590302356 381941941 708361691 893791177 484814773 167383608 855841593 509631093 299834539 299909800 294271441 794654245 251980581 794085838 84794127 832743145 705172334 379705550 461560251 212425910 96424054 915137065 889258414 372765835 373506180 135200747 923852155 86261627 679623319 135101320 798534366 917208162 455053300 1966673 632360998 133241915 277137753 589452253 781765882 331998499 827622488 340548921 296263037 77541647 486002469 106047641 975840499 434707514 63376353 620960817 268571524 146353599 82335754 837418870 237293842 708110229 552981909 699073199 712370801 300831490 350945588 281007060 919778540 868658692 92555177 720215374 701904388 914443453 844049762 301861684 587231246 65877781 288903584 87839395 213866328 322719407 131005861 941326186 511316861 535529623 283504042 151589103 506475603 893905377 787662875 930224637 503281363 939513508 581950606 463180584 134414735 68139295 845303866 153987783 794804020 737510140 525158363 651687838 55952203 531955538 425936230 439990284 867205177 17912109 916356290 478245275 298110450 242919147 188388107 769003871 606014465 133189565 385356432 154902218 306970191 626077059 80749585 815026736 55957610 55019021 206966447 416789203 527903739 282715226 192881637 317305099 761466115 263811472 780797693 192460510 107874818 46802691 917691850 88670383 919229642 729664776 191878785 991914308 70781131 257745176 494689262 949580386 815811203 708746907 809628761 635278567 636916535 517508400 831168712 25657749 24361928 842339312 150089019 714756012 733609565 749313087 169567418 531135672 320245315 763201087 858068682 685149930 342799037 220652657 70130228 669104497 605107778 814719702 592071522 349033077 611810053 10349647 890229922 580767464 703130619 683249142 777183641 193472726 961184880 803046069 744584178 964723420 983836344 823121342 694018047 793937361 531625047 279160049 660809404 104486190 186443969 526696337 712960495 998966520 970980444 337943713 429077224 820169739 739823131 702835586 853533696 716518538 167985430 26413493 737162561 603676044 920290069 62664041 345345686 733984676 945730790 536564070 991324167 530669620 902236813 439682415 956356007 482861679 208509195 843982662 152186123 556428045 287183549 797095760 919620920 172065741 783536711 742551689 916698934 655304067 637921317 269918784 143964573 201171376 370499415 961518917 495466502 510819202 141533351 910870416 139028817 814188809 422191498 998828964 266171632 496308049 102176298 255372383 187917946 639720569 939108508 374125504 589693051 494780977 21215041 38402633 610421681 503137659 346371072 229111853 197522520 712800998 829288260 557347848 963894758 911934547 587796472 351809446 985227155 181409131 869810271 918257824 163683005 247651525 527802895 185951093 637759743 516354033 521965268 138713322 967712258 449813436 396559699 387827159 347548756 634316203 766726658 953483636 75784451 637020369 771634196 379081829 957695549 161474346 819856934 573992510 208103054 881418668 81935291 99090313 777957146 567969495 316743392 212183159 735754735 908331986 228602835 193728203 259552006 957119093 377976130 877716093 425960860 603870224 776972508 512014959 975546689 171114978 411191728 479879821 312973086 450214768 669881605 966671771 698215270 285529937 746466723 518760316 910365870 967605709 702198053 908115846 541706889 578415694 630086964 128997905 436412035 430288813 568953090 281421307 504831237 24413766 655941801 842937992 897991586 981999844 155471665 241051539 840835633 389290799 791953672 584748683 195448471 170459251 396612916 587865297 754256104 913835548 397502447 980267634 574747004 347649788 202633775 937008354 540984746 525891239 284586924 917610078 959770673 430183306 924524596 842110699 266197604 345372654 556266991 223889136 692187258 622713457 690894537 297120702 523810649 674715976 452979837 336478512 487389222 804767972 457241108 746562835 228335949 807895374 998170287 315293742 618745602 348125037 869615430 224595184 903491396 304897720 186707597 2846507 587484403 909023110 258004053 926914134 490206002 427733146 258782 819277226 19995055 626630229 209503043 816998360 735193685 159645894 461501042 199537736 939699530 151354871 251442986 86799681 654962615 139193006 829526046 916068343 715245213 745295536 330643538 756919368 61485561 942523182 522772643 406876209 198361294 883507129 955101679 975824309 483191266 415983826 28514646 526252090 161913202 725013304 649182800 834221684 348577688 133265099 667272488 532340310 779634675 191202254 979193920 461214672 392836601 677829765 891305295 163209052 200392043 25399820 315024932 645483163 774704864 861276101 934082094 287358633 926877317 784099018 381830619 868842906 161347104 842000045 182951701 170407036 855233413 9653358 84493107 187361708 677710444 857945638 760881357 835723832 808751877 19381982 432091604 605088855 735139367 957154545 92929764 981514130 13686548 592331347 209081965 850120560 748229937 147575606 352586640 43858189 433330172 99276638 155980257 941361971 973231401 663590047 890655188 755714268 620449229 28897216 621273865 516869762 18161326 339538654 620188772 347464484 539623117 47689889 470149140 671247327 278961317 68813033 725843295 415282571 857245971 748731809 50416386 218309144 955691711 21160699 591331513 53981824 237144247 899010100 998905562 259525099 364164099 265351154 690562425 644778510 683609412 528061621 570805527 234567828 386732864 8575181 366327940 66730154 114428416 294705364 298013388 870371945 796404414 847352760 868809264 65633122 84173 759015103 608673014 519696604 478642252 184726007 362861972 348014365 147096953 876607861 323986240 937893152 862501296 585002127 912320082 119708221 376461563 750826347 340763851 897625988 347920726 795621264 47247826 583151285 771028748 646857018 363146752 191484581 513436251 681567456 826981440 154878235 48467895 795633345 377506295 145805466 270136645 350920043 723192261 763817609 353766775 38285049 743786421 23341710 200457691 95349259 638182646 382956671 350293350 42534555 331541715 211712908 699149547 284087568 669419207 842815297 72955040 893464737 658168671 33305397 287146703 357705085 914170553 528222295 38652667 456194187 445380449 306807885 945609094 642540349 895094285 855149166 536048505 869440470 42306052 61900811 750615641 823674408 367984979 852205794 204968781 795634833 770916701 977684753 529909969 61543041 614766902 970356467 981657711 214198375 523045002 210023912 605520362 783526744 787216502 393466836
448756715 420297544 911067076 376971930 518038299 690274028 723465211 746601014 592794824 29466305 637892588 191490037 843525589 220504505 62915865 695920536 932710298 783320935 429109126 281581663 549912288 961073128 522298123 994272077 455919910 653867513 145255804 207314503 25764018 705792643 123119105 245257811 780147383 232249095 237257293 427860078 29369617 670364566 912539267 834841462 680028555 214872808 512280032 632683245 880122699 178430155 962417747 608770768 68935622 623766008 357444095 444207333 441981740 710208701 228323804 7182040 159782479 571371891 298624463 371741101 655070712 900679319 917971523 507068729 414147902 157957121 288966321 481893876 177178011 6861138 211385575 511970628 589745204 297162428 566930060 802431951 834818353 616944149 119938315 248728242 244158101 783307222 789941174 677335848 596089440 692764626 116764378 877973847 915546700 278950118 238008996 410695242 348979488 967567228 807093412 916646188 841195157 768725876 245893002 203750645 371582473 298889310 917018907 199279790 808863606 826781251 928854109 65020293 361149706 244946518 897796053 211145343 749695069 941899786 951017611 594112997 678068859 802457864 490673704 129871591 308619425 460001325 730175992 7917007 979256926 785850045 208295543 864069546 583554902 954716844 385268776 540628482 257489791 150751884 114933040 848221691 1581868 779291148 491294150 586149138 78111884 887110998 754389352 43633299 224941705 832462014 547678148 197032250 154063928 713727147 171700556 675826025 315917402 118309435 336002885 892869887 799842596 138604842 358379118 981232451 551039034 826044951 772578349 365743307 816192889 163110631 743595865 552228571 786771964 938476221 617788114 637424654 514531801 350726952 756267971 303330101 863587682 896633913 990444609 621822233 789538741 344875227 986606991 181955671 265391814 946096702 876410232 632423280 466115226 615590200 742737395 573186150 193211832 313580811 969503242 97636094 590666996 301583793 174530772 464075489 527436562 146192735 979381369 999922798 459833548 133740117 720398185 884912111 814081581 767162197 55852100 916004990 849555535 261525904 442246462 830021676 844234912 242509844 337485243 848737551 129367603 73020587 883164897 995813998 952830366 969123100 788324477 137023871 818736343 948050886 986835347 433536279 90833541 473359116 512785892 170430351 31895417 838258532 131195419 111146691 726230201 730294388 802843443 640876389 744781157 377788326 694469952 904731654 730630274 17012546 997939425 291653317 95196129 112562176 869686150 622366884 192223218 303916282 353507757 27689295 562998871 4688429 746847332 791530971 839439220 116574666 273286660 284187177 831556793 725112554 747733395 3356151 784886018 119466696 87817710 716241715 355868031 553583016 156612118 858506815 205904256 428148893 674995247 523324385 403550373 410755714 707682290 883582491 246825954 479554815 55270259 589729219 872483693 952455683 663239516 490679274 621165490 950445579 490449951 290696412 407092335 138655607 158162074 33229840 658581003 785953371 103685266 955033654 985320210 590332950 109470545 53253360 937129919 100344563 300269053 207829570 852314587 312096377 670303187 634542049 75357668 899237412 988200252 570965335 887736917 721478764 574020091 9910630 615323526 721017873 48975566 639934424 135071771 538365844 678315612 852315719 946679049 569378705 137617510 117672514 457686012 248735082 255877094 934342499 861105630 98066934 313303101 59657897 688941497 628899328 491428044 210395899 733799240 62994425 321206500 329568082 494303189 626704186 298529670 887640851 357211309 298186656 891673626 487289686 287989568 723549189 567338298 981864036 612656103 605379588 596356190 837333535 471938379 712085246 528767648 486555111 474490450 442397748 415256688 94384770 406714762 338588058 428142780 330291059 788233229 873478629 762490580 190480652 405239992 930272180 500115006 519330904 954285538 499428316 600739933 727528517 532181555 422235153 106182965 341187165 1983657 464288549 236922748 983553945 298072143 554154197 213883787 726489945 718127798 510336356 182127711 41969876 616382786 61875324 610109155 579928752 79971794 773138203 169374585 399511307 534466396 291595112 663613371 445207223 980055585 83539781 232106846 443553360 505038336 426666041 987911790 14458895 387346803 208894176 790320951 899997095 651150401 77663072 703417524 935533034 643302459 759158411 381755919 256785927 844254231 50171026 348326916 923086114 672232093 314260375 937748493 169127888 78475850 899156949 829320029 962871465 358314085 273374013 213460376 744532727 640552932 740153738 878570589 25245093 206748050 598072028 766698247 26887675 620438256 242462316 651078720 224797975 882444864 788632736 89108451 370581419 566773220 362157378 309261150 798483146 595433140 787232178 37422586 808344889 801036241 315816618 394774818 943241562 413900768 218502008 405830358 670810609 990229456 801681689 989943543 516478402 729570300 522724694 827396920 903017224 775749934 733843007 566751612 795236967 539965153 73741217 18014892 292042301 299278246 670880046 652872599 973737119 738175728 12932779 762516294 682926845 423917119 539542277 26795221 913504894 154410421 145422900 935416424 903366872 206713803 155094428 18399902 604606697 694013304 254578940 632395997 181484668 739707727 917992780 605425653 718978967 846117571 324409414 462899728 136066141 464441614 197060589 390905409 394121984 826001207 319256752 672154889 369525566 756218414 171323513 728224350 285550726 77335555 196854182 616145298 184243291 622920591 12573569 104962502 983024404 286700250 666010285 247879256 255925132 763784404 439913525 619715239 189061651 244277060 303505998 903402884 804379278 873699668 780976828 545324427 269756697 25831319 985183917 694971463 132302224 610220608 675264838 817247839 790481542 18787222 358600152 776110013 264105342 922537603 29364226 43870689 134651415 448851112 230131576 478152457 493645022 687616536 370689083 230423535 832938977 110842835 390448290 217714220 698599435 771586308 572112644 391526775 832132540 15588515 895268859 390203124 327097374 949178859 448992421 162082183 665993689 993137590 802171673 822114521 974233050 731045007 870874813 213393244 482324592 657783075 559586269 322554341 246286617 764394729 5330555 297364295 242439885 798764165 534269963 254577962 113425060 282172776 176868029 880963110 782623123 749999731 669274323 118079202 666249683 357915676 85688316 23248551 899257457 550831711 426647452 750619748 396662660 37398403 948348050 692918941 451315893 93189740 632369219 500593754 718721051 329103235 707253894 417214556 662636811 852382289 822650965 576883629 452827981 664941140 143811253 700169871 921896049 17923981 661425432 539964021 608082886 150664027 960218828 221423843 360363802 703082619 578592394 945436158 279132964 948328782 670351810 936343553 577198780 491918529 395116208 578752407 792245956 118477951 238612646 561463842 359837321 238073757 720950405 360551654 26866343 966074154 434917659 554155522 868910457 258953006 141154838 351178030 28130039 942748976 536375004 950016023 240193710 678087685 649893555 335663845 867631905 129916884 576782325 942913729 239347910 839569964 19860754 305395690 31415662 297839804 110490568 453032574 790060307 633119058 697308927 35422448 459544192 579030815 247046597 62981160 393180159 115714617 519046494 686067894 798035366 538006541 504845983 392873371 838587859 113798819 586918030 720750366 395905683 917613570 682788421 724046844 73331133 309859544 808962243 985319149 965343475 479712530 69283145 136691841 794569001 145741047 384543731 183123671 449783818 625639816 530914376 514853884 615787588 571160179 188221569 343694523 699593316 965018644 215808123 393225203 558377027 854371685 199886588 413801822 844601686 74967234 815092157 150111655 541221566 782375960 852210139 356381542 324819313 904734636 89120886 667425574 907613960 630075249 182912053 901158687 238248243 466019872 37175561 739753622 757809053 360632020 407138323 148395976 904351368 263592286 309740530 652970696 73670157 895665302 295402675 335926136 770814007 986189273 392762318 505328790 216509956 503169334 741226012 26164124 23401044 323745554 234819597 485405178 727588537 360214583 942504537 275583325 124251088 39854290 64568049 28835349 666114243 773155011 426878153 393278133 286003326 480654068 849557983 144682716 324863778 278466646 464305241 898217421 834581600 875152553 350464382 151256666 502491382 737245629 889535482 803093277 693992953 357046930 653630575 638189141 808394124 959199749 242337610 230751571 681735667 877754919 738784746 181367088 926184645 802345692 882953067 471157121 986133645 591605324 210752026 292284667 439533950 532160400 302241131 332180723 544229504 844976013 313409375 400722372 669178474 849359847 148872380 323800726 246845630 922244711 238707109 186730641 694885561 235132016 620393871 760495675 967391488 568173119 47704967 786050931 672793752 705245409 345414957 705221386 975180644 484639687 793342059 949322396 562885567 874869643 826693175 883527060 407739522 457943894 876638986 184986219 905690521 153784302 554663352 72186628 767094436 22444211 7593993 728457089 291826019 52488026 861332780 553090496 559684373 327882018 461333359 681976644 889857989 98133797 705391306 474993485 217939007 917926781 77478164 774625145 149113936 156603599 187252255 180393391 328207681 334947692 317526116 991036006 991506646 426911420 749522891 502227979 953679093 894720575 562506933 768707504 899402622 675902013 530283704 934092827 101315085 464671134 12301518 547200031 868432796 445066954 979847317 901845731 202904917 938615459 647870499 389548882 865550570 484799827 19689643 436700484 950510886 745354178 322547637 701548741 381098692 783113483 934931612 235865217 508632846 205791818 616934826 443661374 943619814 440509650 174096950 309044473 672381597 98350140 543827591 68705380 547699491 116962045 703178721 796444090 469980346 318965897 660120176 537947732 758026378 616428034 553157413 557127006 69648939 252820352 560294462 529360269 704131968 477622391 515393398 85987104 988001206 461112161 987892181 312153975 258113236 89337476 498402293 560723288 237455894 366520088 638873504 972971799 622760240 555450469 77646137 705079612 157852568 351527112 359855780 192214567 221135169 841192268 339199555 178295273 324544459 457978953 540087059 323594384 526701103 815785966 422262139 137046305 336068631 412025839 480885116 902039715 343440036 86294366 751909943 566413216 66195412 770057775 209178392 825852189 186950043 726693446 771782164 522663589 966605766 548047262 216111033 624405106 244931300 781098489 840169111 699079551 645959890 480408038 458948966 575777558 424279783 34869257 403343020 225019663 738713869 128724587 880048671 721269547 405838805 140137117 45203822 913071764 68353951 574667080 527813392 393777675 341120115 120121332 66555175 533788150 93270151 857114638 24732227 783464181 449323650 434068951 667436656 369609624 379882871 18702076 688680921 198689731 118573129 933220615 885611990 356415212 253376027 193964185 871010038 307622416 209790230 50509039 381819670 341465146 291773859 215141363 966211207 723906405 111694001 539570420 223428446 76147658 526066539 560068983 974563867 723700509 136600830 612848405 564942150 837640521 310505761 964336731 186651240 65811783 772465761 101557254 238519298 413325489 31513803 129965141 365076220 622010163 11398189 443488217 699647498 665069480 94390821 762560063 878168108 139386140 273410297 487147132 322062777 629489350 875733056 509393067 186037963 998815039 439092797 162453803 303089823 28481225 845232241 28457984 531892287 318181302 592892382 280051711 542879925 656373736 45576954 574906416 318813774 140763678 704309046 363640133 1351909 356512156 347338194 657743119 674837113 658453702 549297169 76126668 768991336 937765993 566825360 765043078 845056786 426343264 772571803 590030946 123871850 286270016 299089114 528451511 108757981 919339467 592726523 54971680 858177319 459951343 914882253 601056909 413119790 344761505 251290310 912080326 394717968 641410832
78430251 57268788 136497070 765502485 630729548 398014488 486677351 550559998 790526601 620005797 679125456 139615322 686478323 485372164 360659776 668363339 352772168 512802979 628518006 533768549 352138601 769659752 881033650 961528114 364096468 106556913 124196677 693457164 379153686 464560114 782775482 67628351 383082284 928717159 211834343 549423981 651605073 894862248 357193742 769988655 386788268 713568503 966930199 631898482 654954368 506985318 61604106 98660619 123713963 885141824 18843336 218415483 389411854 424956332 537463651 425995911 222784426 940657009 340747746 649496493 902958765 804828920 136138391 115583250 115459272 360775263 233750594 114173561 101462200 488743271 203686214 912370216 206351651 555044681 192178813 786871301 52671839 474924760 647170888 273537408 50786382 320956435 8591347 327081555 394043987 834145657 563324828 67996564 251711888 731629732 934777016 402760337 455938451 794023414 85071106 296452551 96096620 73129512 967952982 998462494 548153231 725067436 39132044 473001071 788304969 996512963 722642708 116419830 215154656 12965486 603650626 48611648 443552339 610791188 220245398 857004631 695137196 330045656 474314850 612668207 679056218 101920609 918902171 101897514 791290888 53804394 471433276 457999138 526381035 107423844 613956931 440330079 867549069 365911476 234673475 841008105 587782871 625449497 721752841 171913311 671503029 63307097 685006419 529703377 989791095 117837720 914174399 934643292 917431545 42467443 625721946 301595823 9258697 428888736 719287640 290744851 371759671 797716381 931553903 112802572 145561970 396331072 853450866 971967706 303245966 519385284 893630722 635537899 731313262 691338112 885951347 129729083 211000433 863094061 272654306 619184184 860248525 808422030 626577658 227541972 39122123 714364173 189399393 425931247 42365029 397967399 257118436 197058330 524901588 592299846 27806541 863015078 641605667 403602191 308575770 99517510 265268028 781016806 742156845 743950388 899322854 537388827 253171911 35112572 665151561 60619481 403337554 927520654 845622265 480938846 926253720 62453436 875957094 548162287 755331396 620635679 434224436 954555584 331331659 287524132 513571168 6219926 529617040 617559795 853212040 634237343 355263569 297614756 913953321 512380927 411172684 197777791 535998619 117044598 213422458 117268240 896593463 288160868 234232328 866249289 294279774 875852976 625228151 342160017 26485437 557951898 437967028 790584540 54062889 901974416 847840401 178124587 458757457 197115819 612196679 292793427 397929974 804584716 296593177 319053187 16940497 296743818 92055328 511157657 101810093 9050186 237649855 676454812 618922150 343765024 582481243 88318358 982961319 22498365 845748303 276023319 40511838 164546282 773278660 835617994 281627106 125933631 443187022 744079967 663058601 495374894 886486737 294493578 525505510 212685506 645482052 165509145 254828414 166071824 590419647 707217823 347988809 321935105 707394484 364706774 986542026 22771459 644088539 469812738 607414030 619248442 855183009 893647801 630419837 205015146 639001360 716985736 14704908 405553407 153386761 174748104 678161338 957076578 817823592 944108275 688108274 972834009 882775007 427213928 617105270 2125495 608304030 455693252 525064308 982571774 488063596 708511485 452860967 442936004 20105198 468071994 475908976 360225245 788674781 350273667 532994829 967449238 78142908 934013568 846251055 286213508 908479901 110885927 709236384 761249613 900502676 165034734 781376952 661770694 70496750 514872009 128710862 655788660 649143313 783404057 291045637 386164873 90382269 838584059 425287519 757797549 152276923 223377815 722207821 686089733 139784039 559449094 379967713 131297935 470393469 338679844 836223101 192946007 974148153 34520414 862063031 445764525 360149703 118891669 574513010 240871281 946826834 513795512 78986078 533103492 187535279 131681482 350006652 981702670 494133654 391981119 423556338 829307821 197372580 31256433 142143835 772938096 727114917 666215821 117174985 964554622 662389918 467599274 120468297 378127112 600230639 51919870 539741429 710057582 172265296 293510671 871735012 543534272 266303531 514365398 54802255 407844266 503386121 621308740 996443140 138697740 707095957 827509804 736934495 50707676 227550506 40720642 157294321 908495924 709410160 475981139 815592635 913880246 78258370 682477923 315074288 190135681 191253239 677307125 327503727 810660682 785423389 757704761 570409958 735320203 188950177 521864500 359203150 329061723 294919546 95279860 637282968 515081610 722853049 768757961 522587866 14473058 79252963 217902109 839109468 313679076 791455426 970902812 799026333 77049071 780121736 870793333 472909216 727472556 418203721 402055741 67932363 465873527 245919818 918427636 267554502 575692314 552683676 580791956 313211474 730760514 12704880 618293896 241232798 348473639 570225327 616460254 479793118 928572226 815825506 640579798 955695896 784283673 489945468 720395818 26239857 863176221 966474379 635445572 787145152 450974501 871527652 274225960 766049282 618289688 621920939 281272921 450889434 933806487 248378311 773001931 258501256 439107382 613662487 943929570 666908839 127350065 881613034 974129600 215451093 102605266 765662789 302224886 703018160 666433452 804548343 865338763 936473874 111558170 144211218 526554688 926232396 206489214 769473843 403200939 341879699 503160575 685747632 283762263 382539209 689005407 881019390 323410006 866395557 28361979 180605072 573678794 858794107 807958784 342272527 252019823 128787427 611265181 912931783 865106927 370300130 672893091 314735440 105039377 180683618 464348366 668369088 996111940 785078553 687675597 391631185 267293459 57072441 731183610 773499360 369965510 832187570 185206010 200480348 183613474 510761470 7451882 522633901 106489399 665555658 387870307 329795097 487552183 991454998 30593167 10642729 833005267 162014269 419912805 40285043 87759288 603152311 547786612 76317670 600909514 159713149 436111091 267475961 245293062 12156086 768710799 943541235 217731913 293983221 301234307 510846434 397371552 302587567 868814321 339374387 36047449 830401199 604880271 458216542 954998912 921875125 751465326 947231099 851636156 46382814 36198484 310536792 367544763 289998953 330587422 644081239 254662581 333625382 470460826 502614717 20880129 481484686 621229637 935902633 325145449 759200255 814153052 785860222 247824812 723503145 875231196 129826532 301207570 380894998 749262182 304697856 516897808 448820865 403354938 115509514 246384476 780467687 18952579 230121191 363074492 705800284 290290451 845059772 997073165 722424355 621156682 615261702 191237871 207560991 62851031 771432123 750507761 215873053 149830022 558294770 294715068 288434553 835939418 840416914 271715167 601423872 222743204 842648557 906050391 654070311 708493496 972599923 414253882 152423791 404883153 712404198 760566791 772721023 895357477 654033274 718157332 21504864 226961081 888433216 680046887 185626810 309359484 276919105 453051533 934495447 763479989 991990408 357720515 428977395 407434076 111778765 592286539 142576360 209621867 527472735 559480815 193879496 496053985 194974240 474448573 23737869 5172311 786878767 983018379 716248130 768184094 772548470 538498549 449420628 889395820 108978045 98795608 909988183 449408967 652234231 931172584 440915235 670528105 577745128 531727891 548515031 276790978 455230314 118225236 668858411 659557214 343734605 675820671 945696708 946843365 2594729 414254855 620336186 623453995 507093365 8644111 44918338 240254726 881457600 702768981 415389242 962793783 260898062 575611885 732216386 329816225 699183966 810946684 829635511 710157645 844008180 490048970 866251314 552918479 560978589 823660839 165178053 836631372 100821171 677833975 185502496 873361878 772893128 198614515 177406826 893098308 596332508 777545782 348543322 475196830 166487386 430560222 257458980 297210832 437885478 242072149 749606908 657836040 664080142 726436289 639293142 603974996 23438727 530013252 50185748 859460347 695689843 686055333 444428819 327831608 146892497 62678823 253021037 677550356 258107782 715531256 184152635 712217866 229677953 117464856 95926592 928262384 718073571 594876486 866460706 666205785 756630579 838824819 906538499 242228242 548015401 627986217 791460066 248999219 556143818 194178884 860773403 773118205 140021330 984294590 463062631 756712280 520674487 455255811 398088451 475302673 717120720 928488325 544463925 854132580 92438331 611690646 323993688 844463932 608970100 338516401 263611184 316279994 607585217 160185854 831853935 524133246 647693296 41881064 340014168 816524071 264235426 319409783 729274905 760392250 449131611 882516851 912972923 208379226 881247649 343396018 843181378 478114839 988503713 220137662 837165905 276952556 840621343 140869440 898860572 394840114 809909745 996810133 96764336 607555689 983435037 312299307 164333165 229467517 137771130 491421382 623877295 621123984 454970282 528410208 940797328 727819810 881992820 587717880 886613701 447377790 387546430 681198354 933316594 847968633 178052934 292671312 432747164 656631072 422173572 540946943 762899072 417538534 255137395 714651114 94003119 557686404 600741110 851349903 608600631 682002406 954364986 145902541 463212838 760798427 646510124 135169412 233799907 402928994 39654735 311153571 959859042 138172667 659047969 732938121 660589393 337459965 172803555 296273825 162846871 271750296 42144065 993196236 398941077 644283500 770507156 392113516 710574230 950310032 421769073 201082979 30466883 299419844 975692163 591806032 667831054 397142704 428504481 758744499 859805707 506764619 197762610 994086753 850867004 321431136 482672695 840595926 300292115 15625215 103947696 133489206 775371427 912956163 683806119 627717669 643398809 60245201 983194463 823287835 908769801 782751956 714895494 217500671 927269874 713930122 938868097 949836471 811840751 871423277 29868166 700375048 534480390 10805229 804643922 284076791 859413284 43851606 582834772 269314125 70170852 625213927 563286112 328451878 566588338 807106029 986916251 19549218 373189989 409530297 150148663 782981764 451645151 38136040 591795253 21152476 608245297 630761065 249580653 85320569 25053994 788819011 428059461 65717659 211533501 418799397 264196440 482617640 536907672 377533538 713363058 68426492 554278474 809860736 660470496 926867049 170031038 530698679 27684868 6748813 864434396 489844839 729104899 739353974 354920219 115169437 946104073 293586864 477853934 419353433 262713325 700256048 301133623 526613754 140902117 687359865 287732235 510970698 623317553 876218240 184131845 886906401 56474246 366560865 281946755 470654723 281599337 809401689 238840374 628559934 61820476 340227294 606639738 237707898 580688120 813091330 878185868 982049933 281166659 747746620 262335352 811706103 718439655 178143274 132068797 126322885 603038859 432254689 96528035 343790186 460671966 96278728 740733102 386323954 76229421 322898140 529488541 999900939 919153009 208080796 240493279 355131968 560073993 942633534 563488280 88065101 511124429 589785121 279647 810840229 394120350 750819560 314094524 855594664 603490832 250544404 75644154 570093592 35794961 369442613 621184533 198225072 310631155 22816852 94768527 238175236 593232018 469629261 982351872 514830100 302936226 83730726 483457714 839998585 809540345 691058188 811362776 234056669 703928201 534142781 755908485 747611491 935994571 153833672 862432235 758627695 86947002 750180918 889995788 391143092 793606296 974372904 269604380 572108351 839624613 876297109 86561023 571909534 594519700 801462714 138099446 408025383 395025949 38030970 915796841 234821393 994695789 619756800 307678320 482201999 893907007 991956285 401039347 384166079 655288471 63053774 617321199 944996439 909070329 584840355 5184384 407016804 615512187 869372578 594771080 453810220 112297714 521244431 170785417 845659441 124365484 232259985 894578216 61955204 460353496 742031030 733155985 5993449 839736855 543582086 199635258 73536630 247775733 992291171 473572261 554676696 233686282 950491773
951607807 256917792 740654339 944165562 259865500 53443053 308579676 962521555 427885874 622355167 687041133 920667535 990021218 517582915 961156753 516006186 222555713 565180468 753043559 404736461 187241315 556656975 896243594 493605278 327711174 210569634 200080970 551412695 310230928 771784924 334437876 271863851 465395966 752362878 101269331 439124975 185438573 247707960 638329009 891498124 156505816 115205672 124425316 734007369 299724054 461104702 933652444 511718056 261051551 277046591 284364378 477088208 61858119 236952814 72886626 402083371 572673923 235120912 868548678 180705805 262515781 798981550 538840133 299515325 229994457 687516112 532626793 38778151 349849183 242483402 531494984 223369145 871527608 524893896 544089450 380018774 820614054 495904523 643212436 440296134 827734455 797859307 209111559 509196410 362104067 996828510 681446569 760236170 645390913 717188123 161012315 384622539 605103604 729673893 978693294 267991563 572638389 867138136 579768822 687960033 200263576 861176938 401177169 8510748 910146912 328547028 48987630 424094032 373877001 316052543 770427539 144288630 637015709 657030497 384908486 849536461 136725410 317865979 334868443 773877194 260329873 455632564 760065564 885908140 681065886 591650140 593840831 37353812 264743249 84905364 691395224 692791055 639657674 822549031 455620086 564945011 435509156 400962099 635993202 123932574 528262253 224286581 882187178 976086776 415021909 930218196 477383318 527645686 417069779 158468607 498179240 150646371 827945631 5467967 34501612 479763037 641221183 790609020 933910345 207969314 777874787 730012699 850074912 9693230 560388755 627654937 364400380 44470413 411580459 641497734 883957447 697718770 38209138 419733563 65528448 650224521 612992104 267413250 4564825 193312703 246300768 331024676 69459785 495528060 912555360 221057020 30247585 635677697 635580182 808541104 227971379 53938408 252212492 956246203 41002271 902504651 717853854 974883027 183510701 161040722 159996028 274629214 156318000 808994277 338286246 16113556 145244726 17364052 128110273 674394215 28432915 427361068 694078179 452027639 881880602 647035857 450725159 144472585 519308060 728770229 663617726 235058647 761141521 782979075 252452298 411173478 60055034 352518556 576252440 456350134 874262461 242480724 45859218 489262229 15578743 532479453 68884195 144872641 858137476 345117714 920927688 408450144 314418393 148402694 394040831 456234349 255556709 565055604 627612112 79341258 818028774 283373806 265148235 567625727 685846877 758773362 893020274 716995400 760097330 930127131 957869291 388804145 501238771 264749939 788571655 616270010 328381671 586714738 786524235 637376530 760734939 410839338 750945011 766314246 628902633 771029808 815620050 719591978 146016716 119478717 790960560 636593679 174435445 265756083 261261479 780245973 490971491 606187627 373278053 557652004 177663926 960013951 798240132 661989690 978931749 723082180 192433743 550237354 909119062 866498435 544007891 645694162 687609805 565666598 331485163 276629915 974968334 648708961 885889561 945099314 565601558 157837422 55099114 98428686 703910 417921222 614616475 259376054 333268144 652695838 797813280 608043297 537207553 638608588 679735790 864452835 510493684 943314613 278092050 626454596 789179775 577998756 717114346 143537988 567883291 903966551 748809136 893429693 439007397 789255482 195882441 145981633 833246547 365029596 377816929 558617132 603659581 343147518 898744187 663629154 874511294 820162097 849814407 51236756 119648920 776028373 893261989 802049279 560283124 175030918 798852312 81643259 392690001 706574580 928303671 992616449 624406179 410986568 504225405 801011657 973372319 19458480 933907857 873133569 126021446 689339282 716221447 966330873 648625917 45049089 845888844 571084527 622247815 807915588 174983236 577689690 193115246 744861793 460129679 249936856 914888829 943694705 878979393 597128828 228377560 284019952 534537860 17155245 476257801 527412338 934588305 275252719 984124743 825488468 394140282 451439176 26367965 634353091 420575056 354686295 19510779 422665855 678162651 784370850 250552324 965727457 969575879 536435063 273394487 175637295 801166455 526380840 441283764 21167764 461052372 254506888 90321995 416493141 203930164 855035443 1461124 455955454 440074360 757185234 768629912 214618103 580218588 871128902 117459377 801545715 145836639 676061542 79049521 945768171 802235927 792248625 404577456 638232574 626138389 500903601 465961599 923175464 312147653 582401984 481210293 105247325 805526074 754825566 479171234 832015022 958468099 815706221 18267617 199378644 186847016 841704879 603284860 559324145 493983869 120539077 227815141 360878558 575604567 295626694 277628865 963054706 434760824 504552719 822009197 673517815 867760774 346419746 957344460 965496021 203439051 828671899 866083867 91069628 81917469 959213619 975718737 296498905 561909918 605866515 914903203 627918169 118433223 987688522 724862954 757230183 400720511 140617073 134684554 793880699 115239113 806050009 229522003 117483254 194269006 628231182 564895298 342571780 413212312 287055236 405178365 63850704 933170145 677205906 163909329 88110024 637503751 221478768 790437941 602580206 390463503 710440628 224982884 937873469 654769978 447962926 616099059 605859981 764341380 549303526 279816337 401154220 23298298 137847356 28413090 665814988 525822172 824551206 444901600 133184103 467041585 842030787 791426840 439655316 731554775 674524537 397763506 331968997 728287152 854592868 73972364 289747974 135553403 376808983 177032833 788397346 701401101 445465087 240877392 790168130 592735686 25588139 803300781 164626584 704554030 575621707 333446160 820595024 361076765 455115272 326387777 60742340 354346671 63480585 440700162 738603150 213826147 871570551 35647686 450686550 88386828 411472757 727235419 850021549 458068838 200315774 328684190 967407021 326706109 692419667 624236164 653408084 250487351 671480142 929801773 198268150 541727324 338252821 489252782 992683653 450229180 25431217 228488519 87544708 819504787 12032326 895516515 191996759 3905257 474269963 976898937 511456216 67090133 769316957 648118379 45923596 891865425 442811684 420113810 266454446 96969994 965194672 177310642 331837652 77404779 226092953 988315895 35374504 508489652 743259586 806857650 381686390 57542590 277289887 950012114 593404106 676434694 731809525 975741923 342569927 652030249 110120300 556032958 948313622 556850925 393775097 348850501 271794723 854279554 348874173 761250141 593113681 534843231 189204491 338575566 175674803 763166428 519251030 368670469 815765867 572913878 324121871 259971564 614523645 325918826 560858964 506256825 374706524 349835194 221769411 118629974 715321871 677706907 216019799 468605960 138975557 456411315 81406784 64891649 700486479 437239446 723643365 311367243 776170700 599946623 670825230 836298880 416525881 434061597 13868218 753867851 298661228 494885890 618233319 262929422 579964399 623404788 383223475 702851438 316997339 264899552 899871133 650475649 509300561 351229826 216628542 712809967 723398657 104682703 450340126 821179275 614691563 109613880 693983935 652842329 56698713 931538223 754944094 353705517 413739018 596105233 469223547 657434792 485421750 952328038 598000190 417314294 127287054 699419426 786045318 904466899 993927977 350691680 690542565 968719460 530660768 840746349 897779952 348964412 823350576 285989480 280050447 948054982 324682544 936473149 216061508 954585377 893681515 908271757 298689558 970966183 152283624 328754128 368506365 806654239 583624618 198340172 899933735 914447666 328659214 305773067 541197886 8877521 158503718 169526520 843831097 27609886 28152154 671863476 533750758 455753327 2746317 836012550 718584532 847801276 707865153 215622638 42884064 319109743 847976461 526412070 271592278 428538751 268646845 242606042 96313706 700601629 561499703 58630087 915807345 692065295 508894595 636507784 679384893 780547141 709363200 767251577 865476393 280175813 839633172 543487546 592016217 904809757 118536142 135570361 75938270 591331490 300816463 328995550 470765973 842348680 684325594 731310849 716773566 483397350 25374650 343471461 521759184 637608188 391861895 918724887 569521740 973039017 823931582 576008618 595468571 792633886 120495204 9093694 627532729 364570677 171641128 729130073 189560334 880537329 445461771 526356685 50838897 980545859 252536984 991260630 279837402 523268403 979239757 21819079 983432444 872214616 144554346 28976874 884636111 307901488 344774360 304256305 846585474 216455179 740881110 703433935 768544970 41203742 312870470 286455451 579975579 741950919 729908354 31709745 116757368 163642374 339998843 30775788 375577628 420480629 329252951 993947415 106688681 591800124 421736695 786541001 288784857 454957731 884572446 483270321 901158609 485214486 297560328 525023618 371276851 277720148 572850372 121046499 940005049 383282742 522914689 822245237 989365873 246845039 440318654 748308633 310621132 591705826 535520316 813950001 805267944 396224753 775189879 542999194 102920911 571901959 701145889 600605681 213795622 628470539 170700511 13489207 478287307 602465102 633920952 999863635 150745229 32860631 209135120 50162015 398852962 58892211 30913593 904537673 200811961 533556067 725606612 248648564 125684141 353605908 428379553 917076227 788235850 475313212 718675530 942777667 358527312 927134758 922551970 569778742 365955307 318827708 532966184 346627699 941442796 207457894 141358373 193709324 108585464 951581808 769074063 319164062 161710656 606614217 793663792 436447435 166823523 138425157 763512561 664799529 614359680 865625581 508533110 569942087 21040487 548377242 311577466 944914195 118634856 255408680 299152628 756307827 593927068 206315608 723514018 7422611 404869148 763029475 912445896 785785533 391651717 246965796 136210792 454483671 229308927 997241848 716608273 295674604 34169134 177720184 858474544 109652117 909241492 260668402 148271406 989195204 548878584 663434998 144717398 700619895 319160775 879140431 343224851 707308240 142190965 529931719 568833450 732309339 79317094 981779797 753784058 723552776 135816870 931615735 537800728 619962190 755359334 389696437 145988857 26451276 11936118 192979472 80321014 769560847 447957812 443073292 559701347 218345359 581241673 631228818 804680584 527600913 832186771 410805957 922779640 923931736 230275031 641771683 868187881 174392927 534625391 893705453 671178661 983068206 798988226 707499390 843609271 511399604 852054666 794927777 902692744 121599446 593077068 97008420 668800653 921464838 17844351 85605871 359392332 585319772 555047954 321141608 41855507 902173822 961787783 714729780 415907092 44392392 800610162 243593678 626467937 304795169 427783561 968674111 511562451 547173282 756678867 134648884 887982810 376875375 401880699 238416637 721878718 335418854 741206587 207111226 965603464 440867856 194930548 896987713 471150639 674497556 601500195 829545623 189536767 253220701 863212862 883223856 283637455 622647275 451963857 786255102 641715432 649915054 23611381 383131798 266657454 491238237 809956067 540295996 269627500 982918529 423626365 310226242 291053161 600369689 407861781 387605989 201090505 511784192 978780294 553895944 276055056 714856493 788395685 847813778 403445842 756817798 915135384 748183293 632861463 362043834 756326728 958216967 433963324 725339104 208422696 22929524 587040256 607177973 338549980 266529200 582764026 342348737 459182283 876927933 648581182 812600040 352353853 513545985 357904746 310209694 474912171 570465768 163863078 832682109 959139756 227877750 990579032 87611981 689005169 127691087 254279199 786324131 740021294 888948232 104145899 615034820 733533361 138862661 208723290 664489117 941806321 970616932 821034588 504842978 809334665 13111866 202177414 479867480 243595453 870011233 905577739 24992465 192649799 205355039 258440152 79898612 584526807 544745737 990232992 756432066 82968706 910440222 336475396 881436775 335422129 326042690 906523443 380957891 639619673 795847911 19716936 385087256 13901634 662456100 137898150 685739363
712778689 326521037 386974069 582855219 621717549 745449580 44184355 331009313 119451628 656604781 287321745 409491757 931290872 644338874 223839792 113893005 487125638 672616578 910950668 963081839 575124501 78118833 304372443 340104141 512042321 992838619 259143097 584470565 987351291 534554824 229685012 766388108 564597743 418401808 756234160 278650044 831160054 656406964 170699788 973355546 941791250 286068162 740677066 522934502 737812495 245987287 918936558 54060906 432820234 897008865 416035020 219564117 838175946 121484318 511209240 692949124 700207280 692810191 839674912 596357739 770110254 742080446 988392514 886127357 252520892 21097925 492557564 580931128 818007737 749267507 534039964 13879316 255540866 982661483 881476493 549099845 175745545 964600638 263807742 186662821 997785925 493292127 154563042 688327234 328769168 161076532 229146938 361078589 732039491 472155980 16439367 376570072 973089767 376918113 284088315 34861344 358640083 293946593 363249464 89870778 407804266 566938274 426110840 947661574 720624897 289464638 68622135 136837087 380234654 639043507 517202069 110849918 766918172 550894383 428703193 239860622 979323444 985060672 75377309 182994714 402556605 110029200 750783725 253133109 201798068 888208892 536539782 968324744 129701231 559374145 380239327 203142419 415551762 812424360 586995846 354879232 205728131 312440452 290086875 87469515 772437319 418869817 636894041 102933171 960650877 345010134 633512798 86064570 897992784 698059080 475383567 327029517 115443899 556728238 391394191 860281096 749685776 697502663 327036829 296745065 227703519 80285478 516638130 505548157 380337682 737653590 790844068 872060625 459318527 661727985 917182159 931791051 535153965 806329162 258008033 146842152 747597637 778335672 479887367 685396351 962286025 813551257 699399018 753894168 392736795 603312203 235173976 848741549 503711790 138314989 544314119 148300630 838882209 703450814 960654501 573405884 759019076 867223661 779012085 319586836 182007871 904979698 676959784 172577962 892755503 947617734 811306391 66859794 830196143 456479794 615189643 968578836 61010896 836273032 539396694 484013075 416333555 459376269 186185290 51125463 993574707 595003576 805154463 271034051 46945211 824286963 842843003 851349565 266789597 87043826 779444685 271762937 86643181 394452715 31554158 824362015 438550786 749748166 796376551 817910981 311678002 62474615 592670018 384798964 954631745 789019319 435388338 216746359 290082279 783369212 806113731 451945001 571494633 794370843 672903411 617091769 513822477 623074265 380403794 238745974 378726721 599714901 525250551 652848491 279029358 73345415 254813814 928753123 162621201 367765883 486496856 803470982 337036070 29100274 605475593 553780420 937420651 752007755 33306692 516310247 876586345 76956265 842962214 527605820 766708769 737253482 191354250 26584195 496383265 191652235 334503755 490137842 680171152 872074640 25628835 993282470 827350498 820903344 601303506 675059375 263654491 39000532 749983170 637303836 249716328 301032719 680797582 62169994 339855386 939178505 13787610 319339292 698884529 779363517 452431130 176714781 482936657 490890710 374397108 684384072 687604353 279069337 807076665 890127660 551994506 348130942 271261910 861676934 26607147 300867156 245110207 788164245 112146708 763970964 298603208 217933916 897538781 401485364 985165863 503421210 549892767 73524407 150446552 364090756 941169178 288136580 345268197 651688367 731880654 823719443 208029317 772828482 74050335 767630469 774490409 44641542 796583726 834805425 674038645 334359501 517753636 421542691 234882574 408454245 982827085 866591870 10463372 488372253 223915563 730747877 630445197 231125808 740698153 617159700 753259114 636302210 933225446 867720859 635914983 381785118 455315868 298061572 257009993 869644212 358968773 296575702 681563254 276648475 300514955 224074812 392870751 960034094 559299994 266225669 317697868 591263244 588371492 648330544 853699479 143207025 660715991 819090279 681860356 892079946 746301738 398668547 863926767 770568899 272801794 944154264 72851098 395213361 195236924 552669352 298994466 470982778 596584554 329203703 780105280 834713927 15323933 676383445 275703252 36515878 696621075 174658094 918447928 243241168 726028539 564564413 850808563 20614260 772797211 913669722 507843179 998094713 301960187 19411349 842330507 656761068 90165801 986389261 688505770 183558118 240727128 899261733 799047330 727390328 227645726 861711640 280163201 653194257 25243094 130300226 449279407 473192210 622508259 207288942 567483886 178586493 775272056 740606890 121722371 403944645 349751138 786364627 593471871 233276009 456120316 750190120 254045131 514133806 378818513 772990749 358805993 156319998 971627241 75497903 202845093 320435541 403388795 244581120 697532421 371810715 618881018 133170098 923796761 109763708 532536064 889814985 950406061 823400518 32283586 438615966 839703886 516924810 278397693 671297816 359733979 142648100 619317935 734791001 505179822 949889260 451491819 272608754 370244225 584382273 497947765 972699965 647687860 801189569 492183958 76275884 994817918 296711372 863579543 911409233 815525801 856199907 927641724 991209083 212976601 757305304 725543361 994030340 7224002 10672156 871039373 525345488 475420728 428002139 749448983 500595709 207456071 138970613 216307104 647338998 924778475 138225439 898058667 764998938 748588427 691060678 200869534 193468846 211038750 292605205 696753625 106759829 31183061 69097435 618486966 549179931 254523895 599326420 423595689 883917552 819806074 40974025 186860633 271436301 487932829 114224332 468407384 255503659 267503584 912465285 449350627 890056147 124377059 386066758 360422262 621854345 844563682 724739311 248371136 811922808 906019196 422323857 71809364 711180792 894115400 982100221 551164476 536687953 878718336 988203048 859996445 34601189 638627658 221061225 216054254 808270880 120779274 521262581 23038968 953907200 552481152 805017588 909739307 919787713 323930231 505740741 277090914 358197900 757202162 354285906 28778561 567899216 168109157 542929434 353675267 204716775 589882002 505597031 939638083 634083207 673661488 361968009 463907536 900552713 256968555 480017203 628410588 844594095 397420328 592522799 615305886 898968104 827230518 494782720 380094336 945292152 743915720 234554619 649279280 703029892 782036440 353228258 110598712 639126806 394467270 737412061 132399366 206231914 488584343 754460563 636185673 772220613 74765553 959274561 918241596 440041721 51940299 645007155 793725750 987807296 983988695 710325267 119403051 229335598 298996585 731354474 75035529 96128907 957087185 387288783 150687933 234122162 296946989 71499335 505968856 316226759 616734115 354405739 127378537 105824389 638887209 489006253 654919107 708365525 784500578 404379382 701955107 385822769 474161195 823283974 242829528 26834669 482036653 369525922 159627170 193645786 59474627 307745666 113643012 589614235 186619646 566145497 390798471 254872934 842132714 759044533 161880808 936420461 193793020 717663173 902927052 170928237 257206597 691995853 706105066 251341546 322691927 969770267 795828222 691204989 7337706 566574762 160410417 457860132 399198359 915370470 878016011 677387289 117426343 480798768 424135592 216241070 874751115 66722278 948758218 455276013 408531915 650237884 652077913 228903568 38498651 946263399 471318816 310856809 302843231 188188204 949480057 445154577 824920375 534298479 685715784 461306202 253093522 308728946 574756972 104924914 404489195 676918280 450041385 821984983 807159953 508067194 54528873 31227877 562767824 786831093 713644823 489743862 778737436 229808070 624559728 704127632 828298157 673338534 247183571 408240934 879590191 430253245 160754522 812256818 135457046 490052941 118293329 98618368 423292932 528421540 176985255 481319387 330809565 928270478 179526966 585061694 451444874 120631485 909347146 319578215 815948088 995396589 101780852 686590014 892934256 562886510 243155944 749422088 225627724 474016728 804220456 584129888 664199873 934392850 188650491 685704633 834158220 496660404 99305049 212564658 38283309 648315801 595963849 675594992 479068021 984460363 320462877 53657175 997634614 51302379 958282949 64019331 135074328 879417365 330687885 585189063 776645076 987151037 636962268 689486011 551695242 198642934 703031062 4214288 749909584 314858742 831246897 479888181 973125366 644356761 818085957 137765301 509873667 655310010 885127889 675211858 124051540 393164832 640644355 323366998 876818494 437767668 826869696 273348558 534866452 430905534 645403 249432470 867839228 571868852 502302460 331084208 679622108 522723048 749358595 188547497 294076714 197038386 757645396 394440296 485307255 894952403 697393787 171466030 554786222 338060094 707259197 146877355 256979567 2658360 360611235 660288052 477873693 423243241 186933796 726581836 962571475 209405586 9082943 946186504 492437304 349499959 723419236 100337535 215244006 803881449 962809901 472280300 234459735 600234279 286454505 62368016 891393475 410730170 363941867 115620603 24144726 633641829 519188735 767139007 53369356 825408168 154016553 514943028 325245069 126201591 222240019 454918072 967477010 166774632 336152940 355401914 981163014 765602187 117439348 746374551 158434932 918843134 61887751 214753026 793166646 512033636 935368926 724694353 878805675 515878218 59472074 483615346 790078236 890883555 335048636 385048709 707349488 543951786 713392599 498774113 422963749 62368467 264584146 189073778 273306983 303819788 723185916 37865727 718524221 188931764 337385761 335953494 858901233 69915524 375320574 539000855 20544339 88185305 983707536 662037702 450848487 4814314 806094559 561262675 697058003 370452039 804990331 496930379 250690247 228058203 134345335 257679726 291833067 472610801 453641685 345849954 519235460 32549160 449409568 42591185 441751581 464227026 662042634 259154058 402334806 191961774 547993815 385631541 385270754 189515046 371454349 212084134 307963321 233119762 671720373 787085076 539493917 509821455 468131257 715497182 819230101 550351957 981513828 75717965 487987832 293618493 852433519 405720565 632271000 625678790 599253448 899497167 259599109 251668644 757193544 61197556 900814990 331840543 631041414 778196059 893002510 28836223 238453582 302329203 709707151 785477296 128155947 402268491 270250050 396981030 364548357 104504627 254959645 736775742 772159168 695425057 372100312 487057455 318227706 328330852 13626250 278134215 134356769 459276793 562527865 477676841 395926400 674769389 415834996 916024645 523450060 433005725 678084756 17994770 609289711 315096086 855904808 201247065 137304307 229026107 830939262 482388944 572036601 477555177 143426582 446806251 17310881 570689342 644048825 365292354 965916831 509364820 566220008 238930444 126608638 822465594 357799176 521820367 389514104 726497294 566232406 504208487 308432356 231501295 689652591 749887678 915847366 379890869 999645449 742707727 138040788 96311806 791843262 637915943 755906245 113507809 471470745 626406335 78138923 584109391 892508593 576910460 675440288 545405726 99473817 218625049 208679069 19855012 939706357 519637510 93003897 776083597 752190284 73135440 393186789 781463708 65226972 291349344 123966102 100848034 674930935 496123802 869129092 122492879 937962995 138023422 960187855 28000947 61848205 487335436 713180668 416084196 720448343 760610633 94318122 762123684 574124824 713778716 761248652 577362047 437263711 516128574 483903504 760509410 206270640 151568777 252947594 207026530 742044389 45656454 825151743 612677947 952341040 708628194 420902617 178650215 805821871 407243565 484973828 853516734 888468133 867617466 267259799 474969754 190852451 684519080 365282363 849677677 71620002 71784233 514013957 684434136 684028324 527737557 496022756 97717681 209568573 851302358 576958506 819871553 448031336 538914631 152986106 491885660 907220131 499642716 341878296 741759930 201290834 789494592 943510807 203387082 250063370 683670329 854761852 776646785 518802167 74610354 438272769 92550204 225154568 352422996 689493048 999203011
931701273 767601361 522567077 683675000 165648606 318535860 639282559 44911040 326291605 47518899 637719348 173153927 43748240 542058510 486737284 138353499 376497609 744714878 846149396 64287017 204172137 731420612 610862546 5078446 36522656 975528634 138207892 212935883 92584540 665643931 511632768 43586955 595064202 302881533 646140500 831543490 498402494 183763024 841175632 737666602 975205519 890797068 731025128 450932899 821645618 778154815 362004328 225587727 715215018 403203056 241313237 640479605 471855919 656284168 740620815 61037651 965952746 390110720 668849997 270997091 40693409 924126171 78186351 843504768 164406613 55141076 944646592 183546001 910795759 951415987 621742568 654883336 402565821 76992642 708654225 142082015 621900496 897863448 445866948 695934145 765575048 923264015 407707743 32731874 502117747 35126196 434968915 87419241 151223799 156555723 383598182 752297410 514033760 907862519 978770291 906691026 545596600 626793851 178279128 801740136 797609406 454334306 408433501 920884784 74795667 882530639 622718481 566858852 153526049 881159868 351939788 962952809 632468821 332438482 71553229 877740245 254359678 293046306 450537996 140974876 599314073 957368994 78861829 649287598 760268195 185879699 394690835 128713935 510196031 525809122 271410329 541119144 306677414 301233687 591069717 725714400 683514828 600306108 172163918 165219621 18032463 298429493 384151128 96456229 547700235 457573844 708279627 611133311 668560428 132626932 212429255 747258288 979730582 621245288 234646495 578270040 596179907 388561140 657064016 985806231 321550906 713485846 598642768 707398626 695036136 56064125 246581119 775562081 508177696 510864293 149694650 25948956 395249162 227455724 913497953 282391801 853414097 751102792 408272392 988813529 776420369 285525134 849721742 334503212 181319245 869598861 17552600 447582691 666262563 114459105 61388837 323193742 850579265 260942791 765261242 248064599 368996187 942582844 556525938 956191415 194149935 717182915 600077887 704430101 172046415 773360599 603607120 833360988 110134216 578981295 949226680 360628062 608964783 496632171 679973172 64059281 336242552 196605726 213457710 160701615 163261961 802435262 311451256 40356132 941210702 190958793 733125923 246283069 70361335 316060921 505333578 36000225 896750536 360133661 994453954 154060586 597287824 101688262 252248793 730168686 169216718 486405834 528559544 60193498 605751505 618813179 353787855 570442073 544667031 491228511 694132134 30790899 932733134 733699647 780299469 35364795 581993736 290987383 829095439 645751114 917566542 404986271 254101849 903408136 47919799 640176570 790386926 108670396 139487033 592266095 467817913 230056179 95571194 604211246 254156877 129499467 850759592 531900533 641464269 419926342 783336644 403660079 95020092 925024060 424172827 921574947 495448476 771576157 462179863 770588115 592971571 423096536 671240374 369202398 960756557 346076071 526855258 988131422 112301067 500616806 209313094 565640852 594670400 705826298 520362985 997711192 758765884 641443104 991880443 215323281 937909030 433390635 480445549 68379834 871945046 138414423 724695005 88141940 340271481 276438455 210627726 52001846 258131557 78376692 750510997 190213831 209022233 311939723 644559768 533795007 344796813 412295226 785195591 403886658 180558545 940249803 432911050 954159457 243258755 307712534 565444058 181256551 52343508 408907720 848746462 565293140 296881365 653491491 244236939 996268425 949104758 590105665 977276862 71980898 608990041 691952359 647572383 980324482 180325405 170620269 157361951 881349993 274392510 811519736 333190561 499789288 947380828 183231821 230236531 234240305 989744347 121731156 675026001 661222298 814883129 289737555 875788034 512662400 586127992 897357738 466914004 508483024 542917299 332306779 599044994 747375203 996579853 285555418 781262559 891692283 51094516 757065933 984589575 875373493 73955571 979192975 395799477 35340686 193965054 752409807 817619006 843732027 644423408 31328464 497083955 403825913 405479703 269327418 493776911 439475141 576773776 140463195 594109719 112757670 491018200 251537886 767422196 928776872 888857799 563259538 136420706 84997980 264230110 614729662 431595709 699295518 65601857 577588149 213561051 925568364 512264325 110928437 73549568 449244093 27017068 144214409 927927021 141601532 264677627 569900775 801100545 287981064 238636089 562896637 217164741 318682335 509231277 714092882 580923532 436514498 57112732 183850566 275371888 492864118 922216503 459138 190020001 561489769 397166722 405469103 1950204 40552517 868255868 310595618 612203847 665450487 623214379 141749881 28640144 878058020 349334327 746981071 330357760 929930471 786185649 486356701 852724154 556516572 649574423 764774425 57411260 290033611 201060809 55730609 979251942 922209615 329067998 248257926 887086795 801527813 467872973 690697958 853561415 117292465 929187905 206074372 999072066 895428934 159801784 916923912 158387384 466764003 625690500 130079434 607090954 193675704 238375683 464469399 77322365 741781776 339018602 70372010 913749666 252547299 741019380 533049584 28784328 599375651 939652717 389625017 890354695 663785233 998476274 248446685 138017954 400645300 497572113 763578064 792530203 130347187 168066852 766475377 688897685 35505708 173880285 22655410 787416245 568961664 781701266 512875720 9882409 297027796 756137278 633350237 333164710 598877672 928352958 216245771 743987669 256430708 475112283 220651622 113423502 36614546 489800496 256329856 575743846 518007033 914202542 514924307 256457666 322534563 214161348 476824038 72602247 775123779 588258771 462072349 689097470 567693787 816696579 80961680 152992171 177814289 751563248 749112321 169014742 132293851 930672668 704561633 986085528 46219514 656268482 1616203 197745283 392205560 894191254 22509112 835506761 685111017 494711659 325941981 269035415 382716328 56524960 309584621 593230449 259764509 952276814 365384832 775467740 675487915 872346426 502482518 84982503 584999753 68708342 54423547 377001342 864720689 128577077 94538496 98011098 806833601 906259474 148542473 737588574 974567809 597631133 23510341 772754300 646549810 808349572 624152399 488574816 916768134 376119387 212260000 470418922 927668248 215982493 32603055 27642048 834939740 262914610 249592487 169454126 474342664 112880192 331854224 291734961 141092795 103345856 271974088 107027202 752508143 595114791 398702457 538214565 415418562 670098701 945129663 948958301 724909375 331068490 749045726 751762820 57757843 350021460 700337561 81190751 789975783 799613191 78215413 647003831 369349586 325805469 440978047 959076091 842390142 541730988 81568163 357470719 912672085 895365715 434485328 356700817 591538134 760317355 160175318 149924919 670835729 523218374 405116017 375620491 404284304 831600600 16709566 494424446 762780795 166368898 641713448 270910703 233912155 868620054 978731689 611465412 115308937 972560360 92915801 44596929 651779855 507624156 156585383 289383806 890669544 13703201 971403380 51786949 662004191 726503680 288990078 773818998 342814613 30319593 511093271 675017658 613795972 977171580 84825029 593261876 402846348 116698208 206175638 27382856 32785781 96951059 930990221 119719619 767326043 60233569 860582615 518935089 72307557 199185119 116106094 756519992 989755260 141326280 432635469 125727178 87411565 530212120 845542075 508028537 774078248 85863635 403113423 470297160 938258615 70426967 319255887 796353123 651123156 747528299 318746852 958994641 503522653 340246114 141237458 830842897 185289030 543665277 666874157 247771273 952787318 818928999 246671460 838317703 99567383 25706137 837716726 589526195 695567015 876231072 306236691 505510014 173778253 678487277 854601533 661887402 960665515 287039487 348219438 850020450 338566358 821221317 945806203 694193506 240723055 745212704 492665839 277715936 262297507 649112132 616836801 747860652 855491901 588904875 126134701 931916091 603620128 264883394 427336935 149785885 85040367 591647569 680794503 824830463 53947333 115566141 239531575 169459150 459671921 913052594 397941559 258936168 128877967 44886828 298619352 331678586 519401616 896786431 388120890 325859129 78260225 732307273 916004352 636569294 301566444 553563489 335289890 253082232 737143254 253352593 419732885 679610349 710873855 953451437 924880488 413360905 77337197 108045678 667640820 23732244 371482998 515983858 666753526 484399699 479481090 391095862 352757076 101831381 182622488 943195274 557621171 602417767 501270007 283974306 740112632 251405521 479933321 553166160 936693267 14205399 642862925 259829022 561774793 881321352 326093890 362173712 419171735 83285795 730036734 137900834 876634444 51022909 44122684 15972583 453382828 687547527 374491301 464631917 425286012 393951148 725046170 500101004 271229539 394549454 198924724 631826757 292004735 880570188 786156596 131133779 569995805 792548085 898307245 79817041 669868297 860840385 419257090 231509290 25085425 312157038 804646544 835886082 859546896 174372569 527688501 632591484 610103993 576403747 808626555 633738933 666703662 824772111 795009737 651023994 529240773 682165191 790571918 227973043 564338215 199149363 26548252 904044088 497958174 768629811 713097325 579553631 217509292 372747421 530962990 149221040 781900741 22851975 51306734 849791114 883383537 214830026 531102593 252418617 817913536 970055096 324228066 911945495 625491604 831016405 266653432 967511708 165762452 857793896 571957360 772679941 377353452 850529264 884860904 384339213 292610638 681543209 254612715 449723280 400684179 75863551 996841977 119385333 614698964 337228115 373454271 974254822 982416974 631829310 40953933 677449570 213786118 695105334 131935824 562078657 199153460 158926111 328483821 597981845 957442760 880450043 264954941 928395251 653613449 392399374 238541160 94525391 27155799 789581138 895487490 512673582 217212611 31783514 985311944 626148724 195793043 111306057 245550050 350723376 40183271 500947757 582532137 936984463 944171618 646381128 579385515 785427431 123723035 867143178 900899005 844804450 455622811 746739871 864326779 157493772 550436184 292434953 123518034 294384155 543734460 250275727 733649455 759042909 670659746 691232342 145680092 991765376 731471208 8646495 934060057 632478192 462753458 191312747 234911134 273592726 359223362 914489485 899961489 398224188 468727907 992901270 521986011 324659274 825047722 227077418 430634269 89980458 620182598 8616388 673923140 860965793 799340900 446243718 391399511 234884864 261791917 998871637 549372363 507290357 801945327 911533127 819718458 433751804 107143037 357680723 883089168 261553324 991857569 81325290 664801923 632466812 998890818 209646599 240935926 104357676 100944076 87260814 358103643 94130434 170731286 23389783 451794613 514910887 341148767 683843590 852514813 3496141 422041249 763246065 229966600 235363200 777534892 161114530 545169756 274192898 638943711 378617309 405721481 421210841 425107884 783631872 94289891 429188106 644443658 145481130 550606947 539537185 419364914 48714103 479305404 568706360 27013205 386612129 142327593 604782787 20680849 603058223 369300744 617383192 136688670 372528779 582577979 57103699 92790682 249780563 422604072 658624070 210704082 290256751 818089215 172710196 227360264 908075775 585086084 5163220 729013287 719264278 666184792 790931832 232020655 830949311 503142414 645125836 695259308 360599807 282608039 981836752 449760899 626902339 325507202 618214007 868114439 129434976 780738669 972203252 480686610 383948656 997954814 740521508 424211453 180949903 360030187 643791932 915558642 749009299 172164769 533455168 148674603 34972852 301847634 229035908 583418122 237125088 46713252 291821782 467756128 893533148 433003346 345550637 995708814 999923407 75059245 545342122 439773348 921142786 588954168 385279735 974811175 189048975 679708245 993149327 533681548 667860789 696951658 171383790 954950263 248083348 276213279 612560446 509256151 318863776 602328835 252848415 974599680 497598111 982176263 663371492 714692853 342330398 153927992 116650082
606285287 291395397 36669964 440155024 488370838 595285771 248367075 48602408 976996008 272744857 615833924 234485890 730861368 987928752 301564184 42504738 668246638 984340322 179668275 826756102 324137353 421701280 347338578 338047929 63208794 165177829 680270522 330420777 93139774 192025996 478892508 165340228 780360266 112300116 476608182 362921431 283490941 826288944 528148623 956409682 74767682 490297979 911150465 423416215 941434807 31306478 947352473 677513571 413267062 615249962 883126841 622114382 327201875 886299456 757822796 587858372 927321839 211789888 898679407 732745449 546037170 103739190 330316310 496016720 804522073 726774596 938913007 833960930 540081208 743209410 807544496 125005490 927898875 485627318 199464119 60718766 946402302 929577349 809573670 735165846 677232227 83383942 257607566 972676599 96793077 451101732 498658925 458153763 740293476 374706535 648477209 434606030 135453523 130595577 351803224 262388294 56844672 399415095 386937561 411210091 624193147 344516649 4398453 68777827 408409968 441469414 314487463 111357749 875181055 820839165 186486880 162693604 438529508 787866763 585032287 792564911 141589028 144425125 63410822 571621970 737846535 234498500 890511882 582113432 916870074 992748449 931183114 854752386 192407733 51132821 467515222 69776626 834630992 777061813 919181866 425136556 448662663 816394597 595670799 912879774 787647105 974837504 705382011 508231518 373585745 395541446 906096021 416380447 149886151 485556690 953720575 541240751 329953936 983096413 170218045 351910667 134442428 370549670 168675469 505377825 565043664 702805230 691646431 50614048 959841033 402380494 882940260 646283569 165645539 196587370 322002504 38976410 995206263 929322870 37730562 459147106 386026459 708955711 853062112 219885713 212731035 268094506 308581733 135389600 826128244 356275548 531453630 210451551 917688947 168882019 259902761 848166881 978534925 521883848 486061082 972779292 60369553 174615052 483444049 191410888 265178222 290662417 304151244 279066026 349619572 405537780 632658953 509975515 72268570 32354035 762247392 848366918 667475254 955590697 342477740 657722440 347599369 460090045 997293369 237488090 5754601 373568419 543638612 49966137 634179993 507203119 423679871 951887317 380137881 553560659 696186854 608408877 601529033 811472254 353784459 664991473 91790065 173614694 89292497 458500282 813733902 332916072 19946940 288363746 691007862 190534126 359216436 98369133 55708786 924078818 220159686 961675771 120757976 942158658 377684624 516962573 905851893 113721840 681677888 568050574 349821415 159627089 130921435 680930704 800623709 997511939 657615531 627772352 344449049 512950069 262189841 455422449 206717062 514270964 150211123 379375081 347203743 80036173 852299333 535758049 133001136 176734289 888189968 935582302 824931590 801515389 797831986 265517690 990292879 406094367 355261932 208408152 729978923 629289439 601572153 446541607 814825835 557169785 130923781 371652076 896963330 751899071 522115929 583059077 533154451 250162209 283788780 767608070 97935148 114771494 825775117 773181981 952137078 925160505 402050063 403980975 42238995 975454059 627880404 734541611 964245941 339454136 702764362 127828727 268971205 10831270 626360160 891067548 839520177 569087107 13374845 829923140 454187289 465021668 590614931 851451700 385141652 510062712 320557090 581885794 223162365 588741507 908689114 459119153 385498965 614339246 707178518 571099288 397268310 468315177 254047401 488403194 529997520 381769106 618821293 642080728 171482880 668555615 151597376 194554277 709693567 336389465 222877664 970159803 757157964 581207344 307488708 726364736 643070449 612324110 515804330 198432713 220379440 37988056 611274878 279674466 114702276 104837209 695092739 93817240 857932247 554806297 210771057 71140796 416942805 704466851 235250983 353817377 634441604 132516201 31068188 150080253 895312338 531085318 543011743 680576227 17774529 284079837 334007621 875108562 430931739 391911363 894234247 330718030 958403022 365048868 532441105 420850712 523455675 668260948 693792487 775515131 613885461 570009956 26589157 495105505 728702998 638598235 287174437 945130497 146667542 804859561 623360067 457483141 429713058 986613834 584637519 144894369 47185774 925054592 549528819 798778731 188947354 30532712 96280345 249564804 9495747 927674465 501034129 867794691 83123557 301083760 262110758 787483763 681002104 900742598 664367311 559311724 4648680 918328072 825408490 835719579 938260454 624145998 653112278 299257137 916107461 3868628 856178157 782247631 545175305 315014935 659244160 413478821 162015474 509834811 880098616 942039095 466274328 760758493 670004889 162344002 388690306 194076928 233628910 11048213 359460464 637558183 365027449 805047275 544639709 966834568 338379129 711012221 605691084 551206446 668663862 422145191 836606282 391735698 989374993 71043674 112663672 362001257 398152137 68057065 874172957 170292390 518818199 230248089 243582448 35917405 714214953 563214520 179114284 772525741 418704391 792469586 330880440 385269837 653378693 934826524 789678381 127468646 744260636 470174045 729583390 13789256 119647937 603651395 222395959 944296983 176801643 653878868 269119693 223154864 616362614 959056679 523915844 52806570 549718586 299742977 588428788 841510448 659387565 305746113 139322153 85799870 275311562 315574829 505818315 561416567 531229947 778678421 217757405 21219386 707377651 487497764 902988654 768138500 406822368 728247287 279793875 210738654 723129140 177729692 185443629 53591772 974363489 164583189 366488145 591439585 369629056 636299101 358091731 757158820 3522712 433603817 99636161 869046134 277969312 409812390 549618977 324909079 651621751 628072388 414458685 585542596 510118175 429158748 153933167 344997986 495639824 482853178 36291149 643731906 420782957 34732892 229780453 120830757 172171385 520150207 745389143 725671594 806710933 935597172 429491378 347277411 957393637 514331729 561015577 165318844 244135782 793272579 640431449 800876907 395544073 657366978 395987702 105932000 766534522 304190172 395874255 519656252 677175150 935328042 321166119 521413294 784921508 753515372 258323108 469520659 950857379 718102504 137157680 586827387 423171313 564975827 800156703 81269669 400059462 254339704 137354645 816691252 148323294 508485274 432646809 79626401 82827007 889947259 74036270 587501161 18769464 100755733 769572344 726600827 514000204 963987447 788593085 65369825 366658889 474234233 778872538 321960599 216546968 198243571 470911813 702450150 63412144 359368411 4930486 147239606 927088951 7717659 802467914 190404246 608707096 228121551 892132732 377711329 763390681 871324085 793060286 56836251 412859261 165155863 455522827 983639537 727604010 60016112 771879095 870876994 200712494 260676032 302032874 334218688 639684768 744654232 368182814 150335784 800875504 566844962 661145845 789249873 876834326 65857086 885068715 196116015 391263531 218619633 887690343 519807995 823196285 833059342 295144606 850498128 65545192 103854938 316757348 229001577 265660332 137922815 618333150 823250359 450109318 368219287 42842667 535977039 40689392 634145204 360445585 368344318 738993287 96907060 148870512 929728659 211761840 255011903 721309938 98406844 582120282 958910211 353846248 69194577 263960876 894490539 680542690 876191326 451506221 611005574 542827943 389099601 978659293 374016036 715185989 353262611 711514239 932307992 700740467 510044576 604957136 530992575 446371291 828125679 463043426 259993326 15502957 959914624 251623810 537927906 701612185 393065139 166803156 100562038 30544461 41193212 59419848 574287747 578643107 744569498 123155090 793336187 92576673 969055777 429748103 52891634 920634021 945277346 819486405 35142720 250386434 616709508 571546368 752426505 5240181 774270129 898720860 184560485 504544805 49168290 588686733 951159596 478624713 289363590 661280914 409197317 422115840 483708929 828599855 86535408 186074869 766419350 372112466 769955862 386527158 521857864 272763452 441453396 144463049 104620208 305192613 797470410 348567260 134129321 930511273 408734588 754795554 647038436 34693112 514627146 798426693 825932265 589893395 710067340 508824709 652366842 487472208 601716161 735510087 561122655 124467090 101260061 495032885 57472273 658995512 809578646 379849514 779055031 250916462 635364996 447060144 204513072 744219461 76885511 367890681 988794498 704933907 314861288 195023999 422998270 644569871 983329837 501740703 410897134 823610168 484021249 196318617 308454080 573694463 297946186 149523133 257831384 13718579 700391861 945143894 882732400 267860837 340479052 114506562 88858602 147041820 131370307 760835099 461668254 140722484 249598427 222910497 757080314 619117140 996651503 334246826 473637186 329400423 804315476 588339278 931751725 371612306 851301410 845930999 982307867 858893123 87500927 364654660 923426539 3716559 103447344 706287937 222251689 521876164 797086661 731107568 734139223 654392763 407456717 777443716 723192140 888963354 691170921 674797470 100665950 841490906 614057450 225290953 425678951 649407754 37943834 883119193 91027822 430949446 893544341 327662607 846828644 929404722 889030444 730385245 568900390 927381134 910059598 455583268 903243218 52036092 124089431 608685521 553338404 545185504 551120853 796495813 986468085 650430013 478575511 785846572 709802840 414380714 508779744 177589996 47791316 893391415 917783284 914891763 45590447 600846301 165416767 108028057 29052119 612083385 599157100 27336939 714901179 245917280 305055955 323648061 172586308 97896520 665103070 946251109 760740190 180543283 963860769 655876171 158272297 931525638 436254866 366488956 925952875 902328834 746447436 873585967 131991969 412773380 299533941 165962696 333429091 702890718 758829841 468328195 332448037 383542 213837456 353872294 401887552 650032713 401242735 164315728 116503407 403718133 702295815 544989006 545243220 910163782 474567933 820020826 634285459 228393874 177733287 196473258 841399194 644880730 733849737 242729227 988787325 352057956 680002740 326841659 881606202 826117690 918792515 251494091 253394884 285121588 156816075 896430921 517163590 610776452 510254822 911695054 89318224 515960576 668127580 962713097 666072895 287600698 566041353 586015254 510050991 628839542 898106427 893628312 178535151 245446423 252781236 363304478 990365642 337792660 978898307 584518277 725062183 296592388 891884856 839158023 178623989 796387806 523490605 359517568 464915901 659927916 880932905 94877508 680219415 27114242 948931053 733911010 825731994 32065211 632164762 839520219 584478012 87472125 997054958 164555548 713160298 216657271 89277671 781155178 47639284 278251344 341035887 99575668 871497653 667086487 644762617 738738834 555787330 688954974 970336783 73776677 409685696 257476281 329258840 281152730 391403998 406874747 255391071 465278548 124554887 181721806 153405050 601309027 695278551 953379452 539385801 679852011 93852887 639829846 796901116 319924348 484251759 346546133 205009688 347887540 211174561 587185505 744810574 771594653 577769992 816584697 267598105 242254227 22553539 582693628 864231027 461526836 892528128 433166922 194606695 369480746 752263251 983039211 707722912 933244542 417567659 919134410 803388282 382265617 486150834 878729631 448716434 329175245 369269911 556345832 940968903 208075407 295371354 8747152 97571071 573646507 205225067 324854128 416906092 113596121 563692105 745093027 348677345 106716111 165704928 27666872 74581457 681264119 461213007 657530536 703794995 680212745 926180873 16707118 232016272 912468645 660331925 47972396 178273957 409153035 446458208 223641351 88463752 493536077 168228717 765114474 142627616 818063416 99176363 523546037 837522428 861776624 563473768 549802196 170622993 708959335 116020786 501031257 729904208 912474978 881562546 115805447 374180412 575894236 841405299 505838678 269145234 364560030 799097539 526236747 176454863 91123591 469135636 883739185 627236610 966706981 973897146 590031522 765261610 175946979 400040838 946145926 630179261 299745328 744171792 392062792 541580720
714548274 938190363 157106463 360607678 808545556 626233963 45951201 112476623 854547083 687387719 74187310 465396200 972953834 964513858 759054993 990413228 429683605 63280791 171004356 629887354 958111745 946094851 143991527 441490511 507759233 254397195 284537353 986673962 551561117 173059904 591354695 550878627 149618131 898619338 303026956 388370007 96521004 250301292 203462435 484988554 35679780 11553033 860461218 127234465 105993969 571371223 308036032 485111376 721769920 180180445 192014602 313715510 311326077 823002592 811083351 810534968 635375458 65255407 115140929 240267341 731925386 332129184 63221535 39027143 869447938 750598545 137018347 319654231 689672456 737961212 478510720 334347180 157815613 649354265 933815252 690969124 692333466 248899003 258182838 18955703 471123017 109212334 632124385 785412119 519577473 297706805 623148408 975804043 257040045 979320990 378481227 88679312 796940865 54680227 60811837 691075016 117029966 849985458 991069899 187935351 314364273 896262546 492318191 58595439 425101747 342380965 309282273 97082660 679678848 898853416 460453880 508443446 275029355 288367586 495128132 291000887 543808462 96502916 799734199 462807084 640714917 177598854 706568694 236362444 325586578 470266620 981330145 598785503 426277361 786730724 765627606 115914228 526160533 797403197 929630855 885393758 631324140 398356529 441230598 924505046 206375941 881997392 836313506 314970149 487311891 287340285 336158538 138182491 180444963 624715973 394085931 176247094 861195400 218702174 369518887 249439925 501636591 161850330 222758079 606954805 146842753 735461396 953123350 487351953 640557936 127069129 208578724 46200259 869946563 171904557 43168397 473751507 756866327 95168221 671057992 880003515 914578565 46299879 5012190 478301885 275613279 77149999 662255571 314043112 883768094 821196466 113388046 201960009 137637799 51319227 81800712 132736261 315278567 248167925 739899248 766948649 410321045 771457871 660344467 573193545 982033652 743013286 900268812 929277096 949217799 106181748 339495643 233970324 318249463 84609000 104704022 913092365 474512934 718155412 138869859 376690558 888708506 621293131 401449677 369677455 272173201 555899883 146650365 851449305 713031921 876077014 373990721 308846422 862208784 433193371 237337183 876983608 2836089 894147656 252721377 103610884 589652136 693353441 111730706 510487609 793071172 992307712 101406403 808589450 825681724 981591377 988904943 208484448 745395956 742705932 390214072 849205459 984718766 222988761 60879565 833344166 758927180 584543193 574978533 53874609 594697471 791885031 416129609 129036121 714296974 142952133 302383091 751083154 260384185 409580315 373230113 635869812 205411208 7490531 822065516 27546415 896630205 100531713 938733455 158660205 189944473 195478827 903308353 332077183 938623565 871084998 556872834 967676252 484498639 5212712 309291401 928722991 182047908 734060759 77304902 251017877 784455773 367946315 397354211 391853105 551904122 511824817 363363179 212758706 759979646 586722384 527217606 427578514 39745074 735802616 992485132 307987741 566739050 178362756 555243461 510734371 969047033 912435308 885627385 987142513 636414281 84005512 227488384 848505559 757702655 934905037 422867107 696610300 372321908 107196551 519327583 352331713 979658626 734299766 99616495 42352026 364595624 929387634 874450233 593242752 663361205 857735686 583225439 666093090 343076973 459035100 155062642 126298892 598548128 927760816 40075586 164616709 295861898 680423157 83218346 236064998 482670477 992427449 720963388 582827129 18504672 447262895 710241445 230690813 141662893 738386371 89685016 430318606 695094674 611413248 903294924 319359711 476547252 429062531 180975470 925250047 868582984 693655415 583385363 13319814 941773095 926509646 864223134 966721812 362342941 312826916 494100485 267284770 218394174 441880783 919520203 610737470 992338348 901982039 150622607 881206139 163457943 925491394 898043871 758715040 652178225 204667716 532680525 800882899 170287244 377880109 9073361 524859013 332038755 715503501 856711212 85159452 637739356 562571531 770795814 298972762 558237711 265611296 700200796 306625986 345235503 538391174 217753366 15961390 753256624 239701563 167374133 643782417 547022745 170703143 568673870 370873 787703295 320810455 920719543 512168339 545189148 96974417 469807863 64183945 902906276 626272943 592451156 146108669 104523964 232757406 484873725 707747264 301898292 727827786 574508565 321653389 295641987 259832408 463980374 764127301 60543325 843527761 505513803 769086305 517544940 977745440 410254945 799975543 253631303 250785733 848804591 931998615 635310478 805037211 398024837 802815378 188660364 351896883 406277905 14927751 131488297 89604030 313692062 639207512 420084058 320917651 862121704 288454381 764719446 171144319 515537536 785069097 123910442 802198462 69245929 31561855 576096209 189465544 215939359 443709143 795275481 650144777 450289817 859660755 204587825 65895495 353334294 244176224 437032362 65103629 113877235 955180167 301074492 465763831 733422864 346792532 105895961 189509626 854397759 55875650 765376096 698771324 189342451 51478500 17382751 896754217 859556842 738751481 292889074 359956834 20445273 205706948 253937302 59757362 668735727 731461563 796060613 143856982 420476539 138220286 33011213 78630612 838198776 166239764 997347417 460650540 116840813 129629853 622626541 780420933 300815159 165584893 696243564 73789938 171852040 275652912 776025525 415796355 339169944 445124285 454908797 284433969 142824089 654669295 341567164 198504002 146761245 452975033 983928829 568323106 812815083 238005146 11706489 392200437 853080897 880865052 274338998 626354494 210594468 838430278 390440891 930550748 566516534 907153637 759844658 173095545 806310408 368498571 260520681 765883946 6555872 605216296 102246312 760066039 784752009 475284279 455584779 38805142 486251956 381396291 2779400 908214484 893196380 841612624 476057223 633812608 937208730 379974797 400188359 423428897 875214408 295302688 154325553 393180068 353897763 232829181 939054564 701498932 536361733 853241210 440708636 752597159 587505486 800125454 460469467 85957095 781283464 726168220 137128776 96910362 230001655 501687289 649517165 32111386 172630172 544973075 585389863 451087501 181612612 821457016 994004714 482568215 352051177 89048294 801318939 904227113 297449735 492634296 981449741 820857532 848791839 204106992 25546606 173304457 92616888 155324907 551826561 185712017 976263399 225872580 873802790 36826275 848540536 244691890 16178103 465210577 888503678 209793353 269639616 955184583 131572089 168421767 350174987 253709138 969106893 196692918 383184412 420802450 845762030 742325595 742935800 480198228 380921030 660240178 544202120 610979159 200387270 435403388 687725252 618701360 804868367 808589002 781089076 652095010 229893078 848244249 663834335 338073457 614094802 704785042 702421656 997298493 530402888 909166486 14941363 68490605 688675097 500217454 413412612 866076017 808608269 207801969 301013755 978240458 827836983 602228489 123600234 437438284 942218201 303485674 116224009 853135282 753470029 562031876 407858988 974377038 868281686 776516819 927193804 716094778 441162954 301744527 724128294 390846378 285056460 40861825 821636848 536250629 12008071 802896018 834985328 266002249 236732167 320764389 797690286 239269764 519742395 630895763 832917905 745561634 559173931 455626415 555443768 684683505 175117112 778803160 447659458 21938711 285981126 758807516 251711896 271140318 460663491 926692341 554542537 749666338 895455305 995586266 763727268 644340188 340578354 759404290 762165934 384719929 245616966 424692319 369603137 752246380 406807181 569092694 708750177 1353231 148103037 749636142 463964394 224241739 259901276 472961566 792486000 455865741 44915110 753611522 997025929 431851713 69606542 998690583 282393515 567260145 436038906 882562474 96746264 747411544 290600213 478752702 11501986 96387038 958503109 279101688 951516552 266519609 488122832 31236341 604545404 859674639 751352384 785742441 508672553 532011027 409401143 872083414 936368415 206485784 534513186 451299359 166994436 285373617 268234332 382763247 827728715 372702668 197430759 559982850 814033958 462770606 331776830 133366476 316910276 472368832 526508472 543582963 635356768 368836722 116605394 455019308 304696954 973785539 270635344 26778971 201967101 167267195 904372547 282008254 849089130 298323421 361862426 958245625 719866994 156735020 277491909 126039593 108501599 596783171 562925976 686846933 757366495 117683147 552858425 267164350 304057583 38034463 360965057 862735282 26481080 335512344 28405373 367526340 780218518 366487652 188822316 333053234 900346509 333140287 196943608 345801153 807035746 407213826 184062595 366982455 683055541 514338678 626237605 832582698 784745165 171665391 587840447 543212360 429000039 167270701 555688097 538574615 495495517 501993961 371855083 524449046 242599500 124745290 482886523 975214868 443448015 575838477 588668635 438353581 447565557 567226237 893353720 950502091 452493009 260271515 217897078 611949334 679765500 188293615 964674351 930097577 58087061 374480544 672937090 811937128 998420503 135845090 564770693 352870175 525752108 303394892 335824951 807761937 304245685 300444044 794459238 283163545 349589055 959324318 603494641 982095190 911140643 454251872 574526771 647559386 790498 334745511 321472434 941128552 674106125 780655341 366984134 564257916 386162070 301155205 177539355 937024021 43917792 342140544 718367242 832482379 842992292 328176636 607765695 818121409 601996754 226954461 405236548 382841729 732929323 131017797 613215932 860776358 101355082 268674705 412771091 802341415 576013015 739600782 382568655 769720183 767467951 687256970 516602828 492118756 307315095 625607135 37107599 124411415 579900133 799609788 619430124 214863588 447750772 255366076 521741325 951750081 619240215 976863050 981249083 496672821 200969047 457860227 392288431 275112765 885228615 125855662 3213890 821443359 630611836 644641184 256349843 839593727 26432462 86092390 657601921 947930708 956668655 536910162 721212719 684703440 217186376 938265764 798752016 853409004 71782751 258699901 673701159 223574799 339898512 279976155 81798440 837490802 423872711 254946019 85706610 971028406 390596695 641430179 974674586 752621938 217290272 9992650 552438497 192169287 6580963 530437524 342220977 33326640 679329821 879078392 448047601 762424568 363239008 717546721 367561219 680832338 615964254 702265382 597019165 364352163 445385485 229397069 742796222 493500708 20432620 850229272 164777120 477122576 734427800 797106959 66470859 734221873 1656521 395113788 706131597 991177392 324712888 332853970 940700409 146282393 379685557 95662422 826141630 701529824 897945609 803724852 97431224 792920170 170407423 614150827 395949004 197578154 287195629 730579967 869947077 343423610 243278560 199376261 382161336 839308364 668065112 349527809 903009832 466857029 91562089 438450534 858886493 766227483 931416094 53344443 445078632 149696477 530092722 29692459 679560100 24952269 554681327 279896921 438261055 724620807 992619498 114712123 649193706 437410087 56767615 956666371 857487079 868819265 583900703 51118012 4216034 900673133 281889224 287623980 296099772 335352628 428809376 121616356 403968123 507487692 812319182 220529444 201752175 207445888 883446974 306616626 55621937 750054582 189912636 48523547 109408655 845574696 564196719 861665628 966056397 727983118 984004262 563649611 442883271 401817765 146005522 873241071 868898391 643312278 818587123 276171098 720924071 953336506 640236131 515957660 474428285 894654417 946222384 721066178 353309098 389179154 560817773 752957098 640435897 890089498 86514456 568230483 710397673 263506662 985329017 273808097 772770363 591137168 942134178 423140824 63597002 403498749 473904103 566621027 424394469 359563829 510689387 24621571 537720271 84045714 687838422 356293495 245458316 151796821 351496795 398329079 846181477 205114857 778571811 614289262 244134179 897891753 123157414 32944521 199140729 355285615 928741126
362974336 395944758 954115397 203288423 246765774 874050686 900683659 806862926 330089498 544229040 152907463 348613104 420992322 569102060 860916578 224445448 215510136 297086403 971489596 482213533 107545362 62738000 699433202 604089978 245331132 748456260 10411315 839170232 878640076 944711145 875244865 410659126 396327102 839850672 834473757 772581932 804209616 329968175 811125928 527239111 75617757 777531130 338474711 960987907 209224365 99127470 663420677 95344190 635520558 275655055 989402221 525735420 161522201 772503325 897399053 846353586 623095810 870081549 658479452 21571969 262790610 868583786 911561023 637814672 486839987 240497780 355924732 869119510 843682888 236416251 301496619 109371351 333257190 895208605 580665055 60028738 264578698 246084500 439698573 312499918 232670006 380370239 490691278 360382214 418325767 609824361 939786375 351547759 928395328 359352295 3911074 4297517 292656261 492232827 470888667 968321028 426976450 554671867 816193260 208792282 781913049 999752138 641705540 642480685 367852270 980412880 855164445 498014652 528154047 275792293 459895845 821154545 746093050 15390186 952190163 406429348 286261271 915234481 155265091 370004908 168700475 819736394 758325139 277140781 871369297 798917060 837429121 917842188 391277481 430938538 618375135 322171065 217935934 732400884 440028691 812286506 989110352 933401637 752332025 216373034 785274060 510226085 584441861 566317179 37619158 1546930 266954543 644579616 163674462 403549600 507555959 651225204 786804455 806170546 574253284 434606894 929734293 179152392 19987089 235151965 724002833 951620087 148802176 217871854 107423097 763432394 144826759 480560116 398327255 27031240 363001096 536443503 510244842 56454207 886722465 48585126 499008242 719842118 84655303 149150017 282978300 97791215 52784336 488290308 386670942 738359138 736032109 861322888 452041532 10372457 337178736 856488072 513957480 368990661 744494976 810553665 318756985 927656683 603831750 29089119 988375058 726125099 362193466 941396650 219472164 452237874 614296147 868584148 246801361 155032113 586054801 17288215 502561863 429998057 530942981 3818565 514386107 595943636 533323995 892975992 526103238 156903882 450856122 332288173 736271065 261315286 138976995 604822609 778166554 840619895 130037399 412312356 560865105 129659919 966886878 843783566 128877466 786280187 928687677 276247933 948055544 459161859 474043338 277251027 86765446 520903595 561969813 800967666 591316002 574660377 474962433 910628534 534077216 882757746 999869829 891151891 519875770 896199696 524665999 809334452 396090844 185491420 897452374 974378742 258726052 96901077 549858101 664980527 334711523 702457084 620709787 245674592 266059786 234299515 333474167 948367746 443997873 99573152 624491951 856222345 228197794 742085862 560225553 593418852 168386467 648800859 958108657 894470730 794437815 845375826 248093674 495837056 703006324 288532526 958726255 56542586 525166851 19830784 979030660 191730548 87107720 875249029 535520144 407548342 473835618 171522156 761752251 220670606 114074919 107330894 594797016 899805433 921615429 869578828 433102180 383956681 339257949 937217671 684402942 299131413 115871592 104815163 566857767 535517095 760929007 822871182 828256593 842029608 538462626 174542999 705182681 910283976 709656477 856377294 321550175 543597599 780978130 561918049 577265031 375992417 543040663 791016761 481972789 523119779 654349378 811704707 571179202 243400554 90674757 84130099 565998677 483296146 743913200 818584644 494683123 912599039 706999167 176641551 76102609 643820891 254480193 890558909 31986476 466156717 594951302 501928082 565273378 476890450 577007822 182750523 865318415 105189427 276987108 18456930 247189101 360288490 482170493 282420881 325562345 419179810 120677615 498498584 849184368 965656499 400930554 405943573 201799356 700273269 203711375 333805254 613625365 214234260 656839518 916229005 679810523 903047325 340301907 260926000 987572218 512334336 381097683 13490121 690390110 325645545 413221427 111826397 201879653 631807068 184146265 706416159 380900912 583691547 47527056 899788000 511915097 160349767 704793753 606949154 4536648 51731391 792057170 818795075 611429335 647308577 30110089 211286520 95920649 345118072 807940001 531813316 647912772 936543001 797684642 210935813 11509868 990304190 938559819 224321228 594312856 859854839 33769099 96085224 998591590 828371859 58105472 396286943 509365055 982096682 629744303 941978511 749131495 666574351 529786912 923044036 160503861 775779169 291927124 240089318 858300072 477022497 924168858 586470256 901606854 457928618 746332051 61994057 273808637 888200997 309415542 412316994 325955075 113077954 282635807 157122547 134540649 400861872 507342698 411572564 860228018 815958491 969882394 395340208 557324350 794289938 430035495 634796180 35259592 451822492 991900637 694311891 313510846 875429896 824162150 701246769 83765600 53389291 423515159 3798270 281358892 380975329 430504955 510999110 720973137 972061102 653092243 873980860 692226130 160942382 604193624 196469865 236010341 486254418 271744341 728836423 731124382 66175622 963140006 689055213 369878235 968882717 269159203 241754564 492873837 815300562 11938516 963022880 971257009 74425363 894236718 795297336 36262188 635759171 797499702 906988461 332180634 381748671 555500095 992123317 563894555 64636119 455570923 461438120 594265450 575392704 669586759 858530394 474506328 915693685 996544653 273059279 694533532 475410077 385193085 680718092 692542264 116739030 390813679 430184928 746977018 58708712 930362218 347293400 122243399 892542528 823858826 629363264 60110828 931591594 740863245 741917893 336918296 13464023 208894719 168018026 360182765 765741717 457641506 133342183 503458650 601626740 523968391 823435966 873577134 101882720 877144431 89369997 407005429 487658322 680877398 804405726 3446860 917953011 999037109 628670437 664345109 328503704 222501592 9617289 203658036 7476936 686647678 639114221 52700232 341722241 792360508 325092119 376989745 999386917 436283538 46492049 657296823 68501338 379487066 33856474 823045804 842268447 105487824 781844938 252806934 246261759 966754050 808363051 666790020 632396118 50460176 28599490 91028714 409070821 770212571 924544355 854327208 194153299 351400856 565627510 454008615 798146564 633192073 742867141 70295324 553139455 806819907 593614201 379011375 984156354 324720296 846998853 841824232 370921055 17270328 793215593 281000763 941860885 817408090 558346832 726452147 106344201 695567651 130178409 795460286 909889197 708570546 728688899 641804340 512625118 989889244 354604522 779044066 169287183 8529508 202600884 850763471 189566840 535497565 998932001 845481346 923051590 97000097 19124538 600225622 345075559 313823579 247544860 955252678 274126339 102512582 723360839 326852875 553977033 187969399 253387421 958607032 360539409 634486329 876166061 494830779 54676999 851686881 706439535 187044359 201327009 319151819 186921030 460584179 871733807 677779672 983243442 576705902 4183647 813621366 555900518 618786793 70728136 305634916 401186652 791259955 641635345 901244714 916077648 481191607 705217459 994220087 850461572 372308262 353722895 817858197 143590374 780658411 935876758 847311528 713228643 771554419 785450892 995791315 666488478 780933625 511600392 954856385 518087368 623591472 108939006 979499727 679045873 190345200 57256198 537396238 462234669 452135831 406494735 214566547 789455196 433972279 661530024 130582788 771499853 431079372 574406209 641422212 486629339 789046492 553245750 680106947 210850941 27951831 301035633 377063514 252329811 790724620 983115294 803734462 999647267 646247159 423271871 436894019 52828285 600209539 42844165 615030399 561411744 713709046 54509054 847274872 850602299 648816895 278952463 216692655 167835111 103532366 208503438 774106328 488675175 604972183 489683893 901801867 129733113 284691417 22930614 344019857 684507643 686767103 965796670 406061241 662586724 118750365 685192898 350312783 412341971 66123027 278080242 746689989 746839075 258722069 584108083 358622014 498967946 847913419 906494209 33048455 555864492 807932054 90059759 519793434 147724587 169084883 906107068 269111165 648663020 33741766 492738820 772629851 736428084 552129823 75220148 976942571 593601631 162579980 774283234 184421812 274563922 57765455 303644492 150617623 198875516 963554103 647995873 909578822 150936593 744695023 313568667 807543267 493919061 641424391 166740338 15730976 796595093 578681603 220106784 265545777 262742521 197320248 734511923 424590731 870644163 943468347 213403395 333072590 544433075 450544938 321842005 160872992 19826600 653753146 837176427 892454440 745861310 794001752 600632643 173698616 309974248 4753828 71724667 941348798 375327129 703497887 569245507 691412409 429587264 236393438 692047344 101890338 979938171 338859135 331088859 620658996 689929445 959504696 965683444 821744796 852137123 347087525 515648933 459688425 446670551 87571245 926415936 429396420 213257198 790633105 547973717 145512289 233918706 291109489 412625341 534485135 338383029 925863041 230795041 722868812 833758781 967688386 522771797 932015586 524746406 708206114 846009544 519744772 891858155 536037268 571457150 142687842 262065119 153650871 576390070 389793173 20097978 114129891 82510746 865104806 64365565 572875690 33168368 265561315 632042370 19897568 433048788 687432720 502884321 390195664 428180235 361778083 341142804 491139369 480086404 957842661 529868967 141951227 71962008 913472344 575960713 72504481 78575518 698017591 286794593 436342361 322311730 311241294 914631859 317396503 623454806 446934248 134100629 624964989 305311166 568778107 212906459 99559799 233834624 332559658 462647612 984065933 7247701 865386727 316775914 713392012 278447410 229721586 449826789 594276598 868760166 753562129 237677672 785065599 219874694 972759001 79459015 84278843 410800439 50355225 217626629 51476 207229127 434593286 262005252 39159840 415009928 183432784 896522557 806800347 153785114 340464549 665034481 238816305 417220182 954335404 854226370 163187437 219641014 239264167 171647458 623349775 104035796 41699090 520812867 581563865 27711270 474608753 889035485 387449106 210246058 458869290 509218669 414714942 148844707 75939228 268834188 440570278 724682453 745428549 647631417 841287558 442509006 848824936 131092696 690129751 136142189 124653793 107895148 11295420 945535276 853119800 877363413 935753632 974727389 787560387 663945756 953210016 51054456 777256188 100823498 187338446 491545381 269868386 418446499 556333530 805871424 213001887 118528926 700826236 117450541 422144919 146955883 910456311 186160372 329203762 127130681 272009071 461271205 951554755 330418073 118648683 500186832 169586947 408531676 169351762 816721573 367907998 703700753 777082452 291952512 890642260 857175366 679415246 510001212 640155628 19438868 876745618 743465414 176164484 321444300 376795800 652421950 618668345 987495204 324054287 479188006 342456350 933541894 169044302 388179569 156673031 396404550 740229280 211492327 343254184 887530295 711618319 837555719 150328992 230704054 654883153 527363392 473665611 116820858 658915482 474328282 621173979 793850028 582940729 594982867 857592973 318300054 184959673 40343445 999659404 361608764 164106459 398176994 426460637 792911187 190464792 117323579 219720299 369187374 746773704 812208579 202378653 360584444 350396066 712600811 766960864 252697850 663619590 479526534 406631922 528371258 909458819 426042890 476813669 746163375 659504149 923390470 4723935 451777930 469697680 27282956 569816826 451579452 830023583 175925638 295751743 57033057 864413741 42076794 36836017 196322545 564185659 241989793 161877154 677825908 989080652 503436492 907372155 675438892 949698871 103686305 500856163 967422742 571647378 998195795 828539709 933307917 779874737 854916083 308805268 554586277 531503787 723104561 690993414 691338861 868680605 924549247 602985231 750320617 326266976 592426827 534356405 652937000 315179798 304616220 802540293 943412473 506547566 920887261 871321372 811931172 20458237 450673943 489056442 932515435
311227283 964171952 511555515 745644311 144458950 305649977 202388812 255208135 350279932 825955381 368322499 471736860 176418649 147857196 804527427 350483759 652153857 701629488 349178918 640528126 888106109 30343684 985335189 564661952 252212783 365720877 643919146 991966833 362436580 964993380 812997119 604211369 345273329 198490932 15783442 828984755 830518381 743569658 439272548 436683900 935560327 990945329 594980585 998003622 662708647 663503139 527432194 501178318 753427804 406898559 348481016 747574731 98171240 411798728 73164695 460169164 860146874 792767485 174786376 655499819 77184340 387788382 966221131 975081882 441618294 226263374 512595433 439628723 355079388 761731864 412082279 574991885 809258176 455731384 762753259 351999885 40895062 655173413 2602025 208923197 385038715 106178825 728220469 25270097 788875085 177607868 703588955 998347224 469424098 191155008 243803999 7327139 814309616 991129074 830297162 331555176 268301293 998599905 112883883 921782854 354265742 457977038 846468654 964491729 666374789 255358546 566516981 857966692 846038585 489206057 537333870 41478338 572516977 775898957 130665499 296696276 997911852 995691981 838878075 777346351 910370081 196216521 186281313 167698247 183835819 274625622 314695559 170902721 719826856 676023852 601408960 503322012 65489439 13779920 685678392 289733215 738138583 307914178 42147878 915921313 491354954 397163651 644767738 924830888 474051758 742300288 111887662 549733614 877612419 297886886 169070477 302574936 766328291 463380877 342110487 820361368 720975388 260907039 495754655 155974532 631863186 699364207 413185904 521406632 787652717 365302307 252887112 319791869 785839824 755546394 307692118 707651245 496973372 414212775 305927313 400178413 856491438 722279103 810312862 278929273 80243002 995235299 92646675 424391954 204508237 841406121 828011959 951994175 443174060 818170036 973412741 929466947 890288566 137529762 922729972 616332363 29560360 687632263 771046754 656269783 482014530 784082996 662100077 130409666 364165079 271637336 774044845 702712454 479685150 915875074 399909916 334374354 366451385 144746627 273659631 512254653 534232597 933487661 526363844 588725453 985373935 664327257 166361094 759703313 950573992 217670306 169488461 464691650 828553444 498912467 46475876 259486962 214810974 293404055 501532973 194411567 798263485 775482097 275979972 81967314 277531358 151398742 476177644 957227185 660630831 670860406 269537605 771795975 602260474 460520546 950826994 229836311 35050509 18757137 67133033 413307799 305645964 790402919 476259901 650300662 284424959 489891382 505496951 452338062 606439987 415726053 230495969 332717145 2039887 609964808 985236351 248650353 898962811 883771948 457669879 905786769 118170222 259067828 541182618 581651030 333605578 734813842 196758142 725734022 545595059 697607807 21624365 290185115 648836917 391374450 320402240 722938594 682106764 551301142 510778796 153690763 795999997 608076125 107164197 645414631 6249924 139407574 517018620 773431048 268854679 205880223 716412085 551892290 962039578 884022790 937238809 823864583 833559660 711220562 919340686 510819446 86039354 337963024 180887730 517674317 525626307 522464109 72156150 130831866 179119691 409716734 550446624 436249258 948918701 352662695 893272598 873055978 462010528 403590776 842465041 754116024 531336500 744576198 981481273 777818891 5916598 804784257 376028640 609660462 330514269 687108475 246929439 24590285 176570974 527967668 623255693 209558602 605046632 320190437 104791608 462826383 632234695 188495688 139021024 949058643 884771312 958618505 710383536 91257349 164573700 71925642 613228487 154125179 524210413 992945536 506932607 249022917 435946271 167270007 627047939 636524590 671852512 783315519 430887407 70383380 422343941 374196690 72717439 589624858 845293154 191557223 660185628 6478624 725080517 890295693 674476643 438237188 16245760 368274001 606362092 867937800 763894687 647067794 557008307 156573892 778470031 879974655 565464288 235591691 791209964 801888954 564967067 823918804 868001713 266408849 214450273 920993566 702102201 424855922 955597064 97039348 273604951 186470420 486613479 567743828 980718823 409219815 978761601 17243552 641742383 645371565 32514831 797020745 737910415 592343670 690451566 269190905 295775783 681515345 601934350 275155357 735826500 42352261 958057360 659124201 229833791 610102567 982221505 659395117 540376812 804073982 224420521 139895235 109732811 515764623 678590547 110517208 467979422 728083317 549113473 291092142 251017609 743627170 717698898 39633466 648058354 910814107 353325020 789220720 998052365 712991410 200424701 320568628 715350924 866587496 92189405 935016532 730264280 448242656 443358510 439371716 280936272 561327527 666229901 243988428 245664582 707578449 890023793 481263821 412231968 365307812 320205866 915071475 525668127 691871540 151728515 796469140 84074610 760575055 950385247 907745285 307750882 303043004 535909590 747963267 505247266 61859603 991615333 183013637 442034554 409873223 748568395 930052922 344632613 17190139 795386628 451205099 276933141 23305261 228166907 266240976 834081075 702367508 936659373 882446454 326229350 255674401 412475413 735119387 773196498 930040872 499833849 262998693 206088332 349460386 562849898 592777315 229355705 631695948 83877160 495123149 882013292 784855820 840912402 239377373 388810957 11420606 682077318 92479131 649056875 989216103 607814957 920857375 126257228 150285290 294208429 4458752 156181707 644105832 438272207 561771157 301661042 863008789 110332882 387399498 106665519 139383240 224735998 982111132 949995638 289703179 11091200 767644041 409280634 29028409 370031752 427680187 93151324 364767894 663937553 64863424 391865354 860551503 642888084 354330106 811257497 850484768 915507869 567614435 131081449 798567227 168769796 591903475 274311567 64805432 188939990 727687025 928596518 795785853 159238306 236843035 840566099 328151101 563443181 9992352 724788277 252452632 132185962 9327634 12324305 346342292 558507737 347413502 766945409 739164745 97227347 427241138 532201656 580791168 202502698 900603664 309924199 200091634 299934343 449088999 584285369 332257080 508506650 72352813 553865139 77622409 27732831 493675524 743960903 783548000 18884259 671243697 748038983 556990037 754553032 573044234 649246033 874986774 30195654 59636693 765499291 216911905 854973427 704941707 396838607 123516742 497452191 160110869 763994106 775891888 319340766 610730676 703544855 185140827 73962283 281327261 596472887 234780691 799037134 655401460 216054285 82768435 322657010 356177566 550933669 675303719 873038045 868339196 905953932 684662496 751999184 297788678 234418500 205203241 376979851 589019363 513008674 83673334 132933211 211030459 435455862 883308393 80959764 285449401 426315472 822428374 255125011 760134524 50279140 4050510 94398657 535581138 805098558 946024797 434647857 693438614 455069813 907371647 790616591 815301337 662966835 117425616 43358119 130315298 736928550 898139372 210037563 351012205 839378950 945357174 268868361 333430622 420774496 569275209 965729319 466086002 772569126 172871587 176422524 776989829 830023439 783588786 310698163 721852532 625093451 491888554 172736559 498791932 718104666 418261236 767183053 753333005 159580572 944986672 973952079 471025023 998058270 705485236 268442629 384839012 875935816 409327748 218315416 146319342 332553239 864975904 604822928 274942877 591583741 172729549 632303955 895912727 325598057 284203961 957565189 168539415 559311477 538742833 65846080 401392286 663613962 639447809 890188743 320568678 778823476 958145596 524602010 904741490 515313406 692092224 704189321 999259496 198082321 950935284 595366736 532684268 552515406 250201524 3417917 929483275 177401727 444583446 773927228 207129758 535746939 659162215 623822770 752430286 327976140 431643269 262283254 196053170 295534015 160158024 232997326 717619997 783712964 160620800 414891916 104293933 146243431 132406453 203143517 825188383 217043203 371399376 959736958 942750268 215431336 642265866 130420992 24784955 443571221 500154159 325182666 892020143 627605624 673179027 658076887 519081557 852390589 210117478 305487733 809825417 430304687 567220635 412514856 292616360 891792147 380655279 392819980 349031813 654049674 340819825 556548440 992911970 449789591 400283424 331408838 634992469 210350432 765361583 898250449 619154629 802781054 462803415 941661172 42392517 618801943 128476867 411778544 415938493 415629385 279680469 14854102 846986358 322313232 487469827 513755411 863282512 504373162 469553597 371733621 847169603 363960188 538762913 152122075 93410904 544441725 311754633 776096155 127805844 952758313 514600904 200144026 656733042 298605231 649634264 991647724 168906131 317143407 999864531 581984315 298487372 649125958 97886062 443572650 111929659 396815576 286975102 16599109 782596419 614640990 460716845 955114896 962285659 147594632 588361578 488357423 941007229 264529984 980086010 58449625 851558904 448808395 985058449 782529041 303020760 13253424 83477875 368675879 345428038 986251948 282805754 953591400 746446566 833041760 965980181 798415749 539443376 926363006 244472076 674697250 333301389 409271915 171561613 788354835 199748603 656046244 64634571 254610898 578750630 543446832 423215728 376504601 49035463 539373355 646737743 461138479 470086419 71242320 96942207 642093232 704171230 329434026 540673524 610512316 969454536 217886598 972772217 530939907 415045139 708841483 621643340 25983380 861831275 398641003 220246073 930362366 376340745 394719744 377612396 293451782 801742511 966165673 881379057 59972098 684333912 955308161 641973535 935667187 319237564 17425812 217815055 51808891 374032057 220630692 945194780 498232781 742807574 759712169 383606043 199802442 349129644 131991983 135763214 132496073 243554529 994616551 835701534 1767324 411925389 415941253 772071889 929701853 922097705 404517922 994064331 433586540 164362232 740979010 477136414 732624653 700800999 994999393 952509748 662852701 750934314 89262807 80644240 605498632 47885309 213532375 362843069 151576801 283579786 761211121 224098725 550868648 804430945 411554721 437408495 232014556 201725288 59157861 238246443 507289967 670046806 497780696 361643041 175948063 356149196 571492670 80417123 712893177 622827163 99459896 331962263 116021429 411467282 973764202 879951621 637495728 192006767 606564583 225146389 780005224 373122767 690041567 12677997 777140721 338916143 567410903 495348568 487444729 706847422 160839871 484330662 126815601 172599295 844704772 148959433 667437960 284652284 501378672 419380356 48280319 103047330 159482383 693813817 469649840 998880110 29761202 224385420 935927467 748440348 712515970 979690840 638894676 142893427 639971213 316069927 843141542 990568110 655012086 231206752 502079462 222993449 108597076 885566206 818554824 570681015 645314626 73398758 703969493 210442318 176777355 980067276 323423527 443926598 425944853 857653486 430250438 555815629 235482322 769955956 34331428 451582986 653946812 249534582 64889033 442827540 396731842 238686358 158555635 756400271 296959055 646189002 640231711 12552074 409478390 379024513 594929850 76676931 260813284 268046610 107845919 377740905 886732107 961078593 99620708 492727755 417054106 580176194 229661046 827275923 271858607 140975392 974628152 862216928 561295391 521304642 564163934 610415766 998956106 495207830 236018433 353051816 687389884 722987710 61086792 257775285 932195735 691539779 708731823 414026178 280301052 123049467 633863608 862131312 549411412 639131450 96882307 951409226 296313703 947428821 374841621 46514955 255981066 356003726 612681746 31776736 400420422 443860432 53045802 250506573 702650514 877792962 99903211 154975976 671608308 887073551 425477728 273010744 81387018 300225918 286479183 234151075 634966394 757542548 299007400 842635733 492667201 253053735 502216421 991446631 363388986 141529866 253446586 394900446 982520275 76641206 493758295 418172061 37074704 753863223 579233734 351436130 610409010 504772664 81471330 324936257 309022771 358555785 435177371 211758752 941014498 911769460 470024398
705679935 90890402 615147605 541929479 264266876 782760632 255124548 54348263 647340035 380864128 780646739 759028770 127642703 255129266 840591158 70858521 127207526 32629649 106865088 227669979 223719455 974271908 695204534 401792656 581836832 701418196 770432365 619413368 917303930 821763617 788472093 464232898 326527643 828294662 3196799 599922250 184488283 877104113 839535136 435577806 211856270 516793124 640820527 389926120 964576810 999493946 404693498 876873722 102142839 965109081 637139423 150664150 121114257 51639258 278499753 503412034 699220443 946214486 144419653 565872007 888030319 72596717 194878446 876849365 152390854 354430803 632054860 508394503 133442241 792189575 234039995 853759242 758634859 923643544 338440986 669816623 302637350 818791631 622050017 27261277 582908234 579880107 306220750 55591324 527172099 595034770 916174566 480239354 881952883 211440691 42743628 341587602 864658602 250695362 431477288 290726810 368286495 260073917 816600794 554166880 229355891 92230670 106203821 211482618 91832949 287270371 566990379 874478535 646592064 321161567 759786166 213072636 206385420 293117010 654691332 170394759 410106762 665152386 454607501 490938599 638069732 391210908 178161467 456300458 696917131 952480086 851034074 999931282 247963257 590068169 71357325 907942588 646461311 217495025 504873883 808862548 581335980 258698259 682320857 626396543 307612146 405825477 607137399 123295879 983473937 186576975 347504574 196986284 864940203 480372269 301634067 743888128 489552405 460358594 360201807 643077666 357681281 243037650 534954893 933182295 882686470 451573794 527160927 390676045 483337943 337779525 288391329 679381723 667720158 717015801 460697328 771424937 509755140 168294495 503503791 152944226 647436115 191659676 823457126 571392975 687937462 687815859 917183531 86231607 7523656 694931801 9099456 46366556 687513628 999348589 268853465 637427310 770647947 438370980 478343178 454394065 369076785 120373416 627052699 569617499 860451955 476587092 832637085 265309485 385600915 616314985 564581978 714627892 272363829 508535350 471638803 284470101 111992241 88115030 855104 337637535 69453508 401329744 308364532 161194142 463865007 961909206 547512981 855813624 270944592 320615441 9150511 876178466 525232100 323747407 90463321 411576353 491093271 860142394 115010340 759976128 879306560 606169354 490053876 558102456 268501604 122400925 824039950 410292322 821800220 473296228 973291026 70553957 76652880 369985802 560940687 260120049 460158603 912728037 746861094 522333887 600081657 662255762 166056245 467166901 154650728 610390338 483694727 120488828 681407796 320617760 118888232 774112110 482497326 586018195 190753686 94347431 358495114 74326699 173718571 318916767 293143301 358147646 736018456 868270691 990132128 695484484 340646992 237129327 802711750 190309501 123666354 107624088 789543720 453710025 866715527 202630889 92620876 753481752 176078651 911938362 645854159 433094812 492987534 854288146 430912811 301630173 918249712 431252658 224847506 189337785 330616328 292070875 814976480 627823571 72971820 153085284 103720994 967912350 516710943 640290480 790433075 234988332 100357716 971295276 923809663 49707464 496900289 848878158 717712615 902081164 384313521 323777159 7590635 337025263 716452349 234432288 878581785 602241325 394155932 483893664 119366542 198909474 325219082 281725319 310528068 894060649 413429787 956862411 308079401 983437473 363594420 753287965 156543066 58649686 508339059 787454950 699603019 947130430 577644864 674042349 961728665 402297621 406327487 967693725 453879006 418917790 547231161 502350201 76814265 600265134 945522810 191733715 652298535 267037451 541954438 76691675 545918455 360252197 969487696 649462562 228011086 379768034 196610145 975587703 422434249 10730808 794737955 348547522 695822884 23000783 295047865 640230254 561171128 920669439 123799598 250649246 376386192 995723114 802664438 243843729 458276971 468413543 876639979 146316039 547383320 228549324 324428185 859393482 169431589 194466546 877448434 882522856 458082347 862644409 992635936 89947384 759967535 487474481 844308960 697615529 573430240 573359337 675777450 667899731 631841752 744001775 579167614 738329205 759343658 765605758 89128295 436316881 622964210 297049695 352579546 981984590 794038872 326316476 181265254 409427095 307240313 91279049 547193926 342725120 606051984 733171894 387296425 871844160 366180688 570489149 421681077 302660702 137841165 694910212 141228643 177788256 533317758 150671520 544610641 375647446 416313967 211944530 156612268 639534222 249924597 375779977 161060912 826815455 25832939 711015182 741178043 518526468 664323241 498221037 840584832 987542954 13219617 326770965 507706376 358083874 75448897 186165210 221928016 990999235 27196196 881076538 632707653 581767315 428328125 821578932 351348456 798485332 646202393 123117775 616752281 507744811 801940741 555753263 717191341 35919378 299730252 420844159 32867482 462929954 613194127 783163719 362292030 387796603 355367483 233342803 366180530 60802259 78846343 411915963 172658422 211961464 166531185 330177500 604847143 662511269 832080454 397905460 21549964 397338872 983041859 516255301 999430184 123296137 622620086 311637786 545620441 321081675 774116474 688085091 463607351 525524981 612746626 221961472 197475835 870021715 684089204 211912100 111722187 352131638 185590448 493329840 437788440 238514749 532442804 21157110 947038300 21251439 764148895 880492408 3898389 142137470 567396374 763544375 83245218 617317531 97795440 920670920 388082755 341947263 681098207 456676997 500577896 684178209 721362485 293033698 41689064 272307498 477126073 855598790 851648409 247514941 751985241 466377433 417884536 938649105 415759821 758022309 776225293 810394193 639423341 301261180 261018114 81849314 161471157 227082442 524908347 34285321 659578180 348186468 989922427 644152379 306508381 497035670 710508833 796821946 135417297 164365612 266074256 844192584 188728025 308178887 802270282 550453792 883244807 59528629 321763313 36596342 749705320 924647203 45767196 526890017 303396323 56260918 503379995 739689487 560242757 56328945 526711827 890209406 961954097 652583089 251242566 859173784 368662355 408184949 559958076 58387769 407715596 994728077 462793536 411507325 430308604 389743664 88802494 202857857 161053520 895086010 760333284 696519092 295586878 876870786 641601104 849603370 389887692 630239108 219660387 853814480 940732508 226214950 177034123 826053484 604042591 913269994 320922937 189587533 145578245 77756638 839932836 639601064 383279511 921865253 633235975 165008519 980735987 257752506 874933757 129292628 587573293 803979912 60896887 994229308 300770498 525942683 344199483 424937675 910508745 362098324 711433787 288866097 802381580 866682446 95815083 621732874 778088966 802768785 925682391 255076330 940904761 124349373 107734501 527065158 537952026 350986181 210519119 231405060 476933212 17359135 289166193 142115519 67105804 771957295 768060165 830572122 576890904 859504723 184247921 63959411 230263143 884055542 554250530 223964255 294534732 833344682 517883 236465561 158180234 245574509 568223904 484114318 609408043 537922133 352947694 538174375 900611087 74078485 114447020 294796540 682682880 157406303 284759452 880959299 111943832 351906279 202700596 96098353 461985268 188173460 802686573 518740543 679642687 11277491 381525565 8003536 632029885 393595846 444584919 193198674 247218320 374022114 58281792 393841335 467586273 55371401 743483126 972827235 298304754 417110677 649854015 340791921 698633140 704837572 780195530 827556017 223373461 525018848 650039580 977183451 998299023 689906598 233532110 890145605 428569085 569967765 649247359 160303743 59135006 117522247 599147036 811580251 54827399 958524223 78218115 20634131 837459508 348217613 949936588 509881330 676691698 444093297 804403895 737642659 586536501 604918621 702668870 187759652 882075481 399030974 178389859 188868362 191004584 929036632 608229777 187215077 440934683 461719485 2077347 539064918 494988952 414427082 906143511 786218760 212915243 519791218 439873622 973334585 722756282 36045887 821383242 954106465 178323642 498128736 300375314 152372965 397663379 683860346 542443840 15311762 559872372 80183726 196869179 20515260 14011804 120389131 353792716 73226590 71921145 4083483 201059569 624613131 707536757 42270952 511969825 471174861 286077482 673133453 815196536 416103163 576530124 713116706 235777396 474126973 436242619 130694373 921680453 727830556 755018002 969310438 330876234 282667920 601378966 184199381 632740190 624770631 982874215 896368623 350848481 660187055 876861608 229032809 231124380 942776295 621021198 419299468 823955777 854377328 46563195 125421038 541764586 663805385 468365198 837450490 734241435 623396534 145141095 474553864 736441647 827477636 536757262 172459075 442844434 763980072 880159948 849501529 344654821 103618578 170298706 933691299 59490598 865784697 482357803 262150965 623594776 322869731 805613239 220886910 456974133 576522205 551112971 562326493 720787976 789984543 629828971 253284723 253546398 47504618 48662925 386622677 563336422 859522412 575425032 240856645 19740831 65746554 128743307 660029611 743098744 258959215 133242825 986663194 71644838 582384504 688208325 646413574 668481513 52326298 124671599 560252999 468641559 815733522 51214414 861936172 477632947 655690680 506011185 805287139 482315878 530097678 230399294 984485273 557070734 818138314 392708870 259826408 795358629 192510079 529549302 827359730 568372947 492610218 325381480 904397306 519947041 159516718 984246956 76115154 262817175 101100723 196787299 777683331 827572456 346189610 890311853 869987713 476424403 861673219 824999783 810756821 493405990 544008000 913712375 836788567 715648221 510637268 731603900 896616028 95269286 592968619 964100061 596723239 641850880 573741471 251565773 560446510 982791951 616406402 208423552 238748743 104272184 126868699 395672657 296676638 455467007 308854916 853392582 851649886 837513021 583609499 943376089 579937478 483595881 752245674 708081527 673281590 364715865 553605405 212279119 306081260 959408889 70890852 882937688 183128935 337768811 81466568 671152962 951744648 850373548 625504087 841966956 271086301 783753354 831257339 594323182 531369378 148469446 323101547 95742157 182937319 885115126 846474722 264796576 104631712 294656871 453153731 784465580 757565100 946426033 291220856 255607643 402183845 265116689 373597877 231722183 140565002 287307006 93250655 458089592 181402419 144895320 217503290 498615561 318963908 369404001 735305447 443461974 41818477 13668766 873517405 874640762 529863706 106650211 882533072 817312223 870294977 102110453 167968062 617254875 887443663 704457385 202397412 421807366 966785294 468515133 117366131 464317968 321958386 656982087 521548727 18296896 625530704 857688203 580841588 744259042 327370593 514917989 408033564 693411079 121883283 416901083 994186593 482339258 742116836 445800562 848224198 616123709 269320036 827113029 384544420 902476698 753005439 938893472 495572329 84418660 577699846 925272312 109404739 720964278 472513338 930380405 771334798 82314245 854866026 599189646 800888111 13021534 439224298 566131597 44846069 846022447 992710706 549295568 294970932 58015598 987070415 781408491 409495275 672702703 23203790 730907181 48542827 832192700 468468494 748764876 911027923 953567767 99111037 436538980 165171426 398502675 801474088 23844225 463578092 540666617 64269334 682954978 692618302 719051807 298718811 62472510 794290978 976826026 7653496 835877225 802541827 385228990 771727128 646518571 668742543 470163978 245648261 763731920 237022295 249080666 400455784 429249920 770280819 333420664 152430735 466644849 687670118 773213712 854666761 770369268 982302416 841268896 996663694 59587751 68874777 817322059 102501858 563584428 762390096 50838792 461697744 437383249 989791292 667839787 500692533 746807731 997603626 639856436 385744445 710574428 235729012 424647952 521618641 511872813 533425964 947645679 389806732 405948339 249181613 12428972 551028685 832777389 100344305 257698638 642160258 307715280 660734102
508333063 583374060 372194560 752695937 705942145 239283993 638090879 445417555 617663641 951867374 545890952 694133729 362705927 188432815 299755249 280841408 70167335 37354511 411474366 821383382 893061649 655387495 161192824 602377037 224604460 422209517 655410122 932540161 76557679 457568464 38833129 693542090 766649920 720337399 407924260 811418438 53110283 751872408 885533051 472135527 184321345 943642516 288881525 384720601 145359227 71687731 700817507 452814829 764525330 126637717 507937998 683889248 996321951 368083974 743440520 492475653 172828436 784570699 435216701 83689558 839760671 436553057 379699003 241940681 325199991 162735605 793679043 140066455 432244036 370234021 26560678 259576721 378839622 644262098 770043934 772135359 392942434 148129916 437221180 83600475 556164617 759711091 295213722 34169581 417896575 54537400 682560372 445727250 448553576 301941406 726602832 118759303 754631556 871619879 152591198 621368776 552539659 591861662 850215515 557212482 59806053 981186717 900116374 282040246 706278473 169910741 968735604 493831934 900554846 522647303 545609996 514453415 683428678 94939500 360248377 384671714 700486984 528988124 664327605 209545989 236869689 135953417 971279277 26039415 570708313 359509408 507390578 623004955 198077351 43554685 398233970 661916015 125186918 728698758 887803966 597466527 504339258 391646222 276203114 483594373 126041931 951262694 297497329 74231778 594557996 225845555 692364308 140188651 317457829 173418139 529300966 347147613 935229454 441620378 738754184 1107018 274658040 495514430 743102476 732464659 807504249 241943162 319657305 434705707 826749193 550751402 480527321 693680919 587428170 376141635 897091313 497014152 351913593 976146118 337296865 360725275 447476309 179915430 327523665 657863000 637653003 364599537 218290663 438928944 367682727 996594680 760345866 600865467 385943181 217498381 492188370 714086534 124753567 213075349 445916749 273096960 436275820 768466278 471542985 756061836 613628306 684061813 477545366 241441852 432180169 331436916 89493256 162767906 96979808 487528409 360440014 18653595 626224560 134701277 731830868 838861400 307160499 374936255 226833351 767712595 409717674 245402797 872963499 469999230 392048793 602229291 522945827 221990784 341365351 152032873 179815509 789970628 474399868 453797026 912026053 757194500 324587327 333623838 189584710 109070249 126906818 810968445 520075502 753443881 304836783 820765136 631380576 688744612 573277555 95027007 237135519 541567293 859135274 968672363 57715767 508494422 788109573 269050996 396125443 296300849 303041569 379884616 500351151 930819889 165441592 864045620 502176204 116828766 177804051 734853241 857507642 816306118 842160689 329210854 110610469 856683939 742918614 239952404 121379428 397129826 130174182 414250326 390947761 880014278 791646192 336256119 474854124 465742119 218091173 288743157 394297009 304302070 242040977 312836161 5752754 405084019 859219465 102672541 275131390 143295147 361940759 585634974 985205885 975949349 959635222 735794986 51494716 359571859 869708451 336297916 530392398 525309213 175696713 182015232 337438005 11670691 467077499 542619319 911638545 639142274 490192967 670039651 410129343 113623392 760476947 989662739 736181085 8516368 339459283 547535490 230321483 186127623 79479378 614190574 387510529 204067576 565503469 831408779 927171841 681377147 687504103 146947803 694945280 626506147 477053751 613504386 218704179 762822613 107931731 374143065 342530552 96151764 392156319 747205105 319231973 201710030 893553643 247409781 907804711 404267523 255131653 515445563 74579970 969670304 809877620 428741324 807403462 256552626 152956286 79358601 560362818 906895243 144625915 605107012 905944816 47943340 710621976 719699676 392825630 99547525 36759712 517779670 130455669 978723582 303900274 89360076 329759088 836839078 351284287 288828913 995954360 94151324 715374711 936584459 491929773 637560806 395126407 235623442 612873350 673956973 789992798 138980378 841183359 816986114 98863752 416234394 852015786 953064595 771948286 522004545 255890461 619674168 114214784 310388785 360219252 874828277 633858123 548592333 136319670 620542459 329424205 306048930 145003164 972555078 573749305 905371988 566712471 114077047 30882670 833945533 360948308 226618783 245592300 772325356 45752057 148676185 153567206 815774863 677263456 207607478 284038649 745702981 955219909 966105080 423503786 469473008 719144393 518172200 452938322 356082355 941238014 361265174 450557904 793281197 55909164 197946678 622073736 20957767 772796044 434387551 190225497 847218627 779894757 808645659 782828892 888740560 489431457 770350812 924564293 857364694 739264569 449890801 671374028 683012342 484921961 211347389 962775737 83432426 147812647 676310647 150600259 68864067 193156529 138444577 727323277 872398558 220679942 133699953 570409946 407204523 620066188 398569720 909095153 121517412 715724144 413352964 970066018 286505866 789094897 702291108 372199251 353659156 423668984 735850636 830661355 411049776 765059037 282258965 321348181 314843883 468682170 74752095 8224104 639441255 541877537 350224182 256889655 417863707 233990308 929296804 985550773 399484521 982573695 104998367 240312018 539874913 469574286 718192055 893466266 666092379 604764686 481931877 381516592 967142232 678307446 451681650 772888704 315531913 331129028 148659953 362406684 457989519 524028129 818171788 429335741 570478639 115382883 688596161 85039471 55856595 581587495 422626327 784198952 332230567 153325052 891082522 691430351 841160264 629081151 502073961 386749319 687777878 288958774 402230199 986624925 101413197 821631823 806666558 635485992 824809348 252414983 960857352 730741428 786274662 614812479 344710616 816833136 887492622 560042429 384492243 704693818 506826955 115848721 247224070 741935095 388996950 705080160 231689616 617119069 159391454 230447213 822116025 449535717 796114683 958168953 249004743 814994042 87174030 890381990 348861651 432099229 735513800 365442866 791392210 741155670 761334530 676868920 906520714 392360859 940342156 856067509 550397123 491870152 803280718 687840195 565445447 153901350 685504935 486295159 547512980 193741045 273782916 10051459 402407517 502710904 590447265 184467839 298688840 590434647 708101647 152812987 474786911 167477635 759246063 535245495 697437824 599870935 812049277 761178914 599260778 920307715 766636303 264018261 546331711 554082044 936557459 454123661 846120222 868360641 899407482 947122774 546777467 75833745 62787973 704755072 324118546 864900042 657510898 992622824 817230848 915925634 76406725 510411787 285030189 909515501 805110096 532012314 127517923 353592857 152299125 148915189 20909389 494941877 586771552 442500106 564626156 908544038 590812564 806362839 183710626 787870248 882814355 599154230 766197247 101160235 208206773 147917867 709016756 865481729 694669785 615471682 734571384 527178821 282015282 842796927 712825522 344259642 740985843 283105729 28014464 283638146 518628149 169751268 234454263 358058920 307856096 702887897 45491686 362646806 189056359 938199672 685877531 939955526 702047574 375145489 538704745 567993145 1898651 507397715 48791214 952584728 386748617 790037970 848023843 518892987 580754782 928003167 712513557 738998686 957391369 782700966 379324065 191289803 34042713 387681554 648001807 665775940 455050302 514639661 120956983 985445484 49559790 777294590 969543969 447319074 621135668 113717354 73478753 654917464 372078607 59470589 637856251 766604938 211244259 874208887 480591253 41140186 207699849 649637432 56063387 678156965 681634808 583903178 233335396 251326079 879289797 820386738 676382489 266183942 290860484 776922818 218674924 839760351 810023112 656851511 744693189 76516254 159943832 531557612 293039822 107062221 174451544 447399929 12349179 579785327 803074921 215356214 309462977 165269813 663425808 382076204 516674883 928084099 177206494 647519566 202754368 656589075 593782026 124554131 666801608 911248040 851630303 468831732 898251876 532887546 286034039 508649335 813917672 128501867 186528728 177841882 75061428 270363353 450085947 721816559 58517286 933270685 236060957 667061060 911075386 580520583 415366264 797862299 450464932 582961435 817972312 377380336 656269410 128294857 943149174 278374555 544633652 145076378 477391658 26885985 992740402 735633646 724078402 23099537 455333951 209269911 634535129 908392623 483772303 381259271 847334916 603524821 207584310 421274399 706959169 801933644 597221870 292288643 129600017 880917619 831051350 502605712 707382147 873352252 840795596 298410512 936552616 874172339 410123159 690093586 113305118 347842456 267050774 377317245 714712389 482256763 927042335 634486311 497412974 861762003 833925575 820740180 858190103 9833683 79201296 151835642 400092972 919406577 501674167 986017512 851541455 908261011 134903376 252363297 605652222 322514766 393749004 815656268 242004394 356666492 793322969 773517317 733453227 972997660 74048988 199819456 457794667 548608778 836462515 51207804 393783477 742284097 482503966 899656363 166340647 642397386 973391012 353123758 693364717 489484817 112308915 538014080 496583006 251696476 663949223 986063253 538908053 831091041 334005039 524265959 705380341 179591379 102099036 502695579 615338618 309746766 530722057 471769168 811074097 143349939 112673567 896629150 286936221 227306278 678484502 777184705 86292174 719883924 552454015 953181372 918495387 492312735 211244983 336763698 738390518 474589619 647517878 482473821 24237102 705911708 310088043 871141357 323573641 826914383 482285573 997193256 944472860 610283579 202231103 310526979 841918115 935061158 759305595 797184116 77298179 30798339 904260403 450677998 640897388 998688970 407136601 581992713 211821014 21423986 176900551 765418411 808375304 105953706 861364206 157744466 587956925 396453803 519594396 948066523 712143926 698644648 475051209 826818782 488643194 679330472 868740817 590220173 341773760 221592293 519767550 863030471 358054855 277693601 162909299 772817093 988052758 536164516 140144205 922133168 211011820 362465518 772919179 930914311 70483099 466640162 463220516 570906575 56357302 776808808 379332507 859288849 645692360 518892889 325693538 767627313 437443893 330589384 742405223 994952450 367333712 236607928 515285600 374844389 902846922 861541298 178804405 160024216 112939081 904325262 855472268 562849787 824226975 384043942 47559406 697564923 827931311 294413328 954274506 37837338 676192592 72952720 461623499 627470532 979774518 475250215 146383314 992854843 540876566 863826925 809566532 527484983 216665549 624694882 924956913 223276411 771726241 700463661 593888068 797885002 593807254 57801579 191365222 31309094 818381373 283346048 784762587 349117657 741876631 452748777 343617001 611964503 344496394 384021161 320414813 867405491 689846284 617476104 776705998 899730980 651351579 235423329 935184768 700849483 615652305 101770935 749844443 124073787 878449149 439776508 921756960 95468756 969513183 414938984 627559147 754780870 615227555 78152354 970921597 738967440 987370987 470030532 505700605 81601124 414025089 674825111 308751269 777541336 684012069 3396063 981611762 747664612 537847930 493227343 887054575 978542266 922415117 656230933 18002009 370818360 867411534 504590421 575546534 646480015 385611616 459543843 557899114 500440297 306972799 945306883 858601494 39641009 797922623 849856177 995796788 913873277 969093716 846238305 356709911 703043277 394501067 606508547 709674423 912122264 688760881 575494774 523946180 492747138 13936343 63417084 650555973 864764407 622642163 255163753 576012823 466330907 791829866 899047540 431559873 676920873 690054582 675976574 772080272 697513152 407714389 50435932 189663993 302756562 171203025 46955263 983645344 498150582 713361016 256993322 913228557 765980972 74248991 158838965 335944356 34549555 201869212 109025158 467390415 792730090 846812526 821765003 404632919 116616135 554380276 901099790 658231529 531527447 543133377 445728226 951474785 947327263 77815941 166930074 729147621 245622036 960294336 416457935 343665093 6755065 441517394 95841819 66701889 221655826 359505296 486756876 897969946 476162067
259408063 448917240 863317189 502940017 25872598 683496045 19114525 300347372 459154890 949714208 986283288 295461056 782260944 827629842 562214149 697642728 843954412 521609906 878688689 485450118 166598341 234259915 922914102 208524584 393276863 653103509 926259756 555098066 958290824 24830037 704122860 366901733 714232728 108129052 955308440 104943703 315676881 731553588 503527924 408800685 73214750 233838803 725154363 43022149 985815363 176008726 37590044 414799092 15274602 427920129 823718853 349471335 515319089 607864005 161500285 50768 512184311 241122435 69531308 187738642 873828998 904328729 136265173 914924918 966916156 195209354 175491483 56277481 916382624 745856645 550612398 154810601 435434319 295317670 259835519 35989260 776327679 583860258 395524611 779227162 573196832 828216164 722119803 508237 896935298 539041946 773676174 369148292 555366376 969469764 931395149 213251623 308786826 734424009 345707946 165138272 628031021 474983483 468135208 224059227 735870933 661661896 752937149 509346935 380062060 589278333 344886253 277983060 906631161 905193817 571822957 260425497 869202632 984485641 127251409 249835270 22293437 199154611 892654553 725057414 483400283 463002052 390572522 194599015 31607625 516675960 351734187 468874196 873725723 358937201 370417752 889015684 664798258 818362740 816348309 99743425 54027467 994835419 780748658 591275297 852809173 520951177 351247461 758520114 804695935 527165654 385375986 515432848 919673205 665081428 803039213 261055491 641451327 857531712 874087326 168278458 153274127 4056658 145318507 48151101 906633233 91718033 380158542 109545276 171435114 625029612 521555182 447240529 896782722 394292207 990902166 153456441 592868212 909211489 404097791 57100240 894058330 314733922 471575076 110636354 989358413 336271830 153056609 802612429 123296862 121813598 212908517 918115937 107107828 28283518 234703194 913089015 698470425 608792620 972479120 701817208 168151410 505633595 399111979 530914260 791567611 208382576 118850665 593225904 613481419 619365607 287437585 642383339 284460885 603467257 140366892 175955479 451538205 288322379 178933488 914946999 97187898 693043262 871391176 150492672 123537758 10525698 854212094 341273221 378291631 161330265 638036362 142636349 485248583 821331251 901473724 961062967 8002274 94343576 146590883 390876146 800966882 114249641 689510683 913548400 776210135 488868641 422761945 82178431 297717914 588331354 668727510 615110088 368881356 505552202 296867348 66356518 639068915 608700799 726242876 166460870 814853997 643084870 975322327 13783600 871278002 765105881 499381913 190859172 442683154 335503643 857018248 552297428 3384089 931716553 567460307 656692598 910672496 692963087 256567626 282359127 345079397 299633103 373396536 635070196 720148192 475803271 433051717 551211206 635367989 339203592 895680316 274856104 363777326 78236681 207658899 132662030 674796961 774417343 585305549 569664490 952027317 357525542 103974093 551260508 428973220 120612470 82097412 499228427 602417944 82455596 673620035 785397878 731186030 253570543 969820474 827197923 129970106 832328094 645737678 441056582 861405078 691923923 949395306 933576859 364841938 197066050 350648931 801912368 771563944 346978091 509802040 849119787 106166213 817763065 791605127 558308530 256724237 337371926 741604055 937264661 143938177 391240163 840040727 943055537 50925334 15932225 596353880 880196853 318681309 972235729 376630584 639848409 425103875 145880878 934008389 62778766 818310823 563332566 6555342 851806010 815718293 130781195 336400121 536738795 155787525 551799899 194206663 113439162 82386337 667097841 494580384 954528879 576257198 168909896 258982781 752924118 363780117 940010629 653354893 294041145 217552742 91362498 494444402 211312892 128261356 323230886 187580661 334984734 215114502 255113948 149830840 417141407 574468797 602329746 305814019 731164114 698146118 958100363 338373025 340009735 545817316 134572951 983123315 346150013 743452276 744846551 693784423 721914051 219827357 771802352 881350036 434051986 866751181 577637477 329977192 121046514 891170130 807255648 425112795 897510305 114395927 343131364 116305193 191217604 984068303 135208399 281050277 941713048 585612075 269709157 427730977 67938864 72656490 666547634 746337727 357706333 534413923 103228168 884292092 332521511 929817651 300596061 200677026 979930304 487533855 886323684 226122660 935448405 887362788 72911312 178228995 852738340 38793505 317397305 802384684 229648536 732212514 331580563 980983443 743330541 126483920 639442028 753121354 784997142 743538201 512087037 795228245 63108290 149192712 208417136 162516352 64103629 803294150 513536962 951171131 886071786 458161654 102837359 235919886 144945161 679920480 424885642 881494986 473452135 257519095 460234251 68879165 562240101 506053785 983649927 868225924 988577344 635780279 34565907 485500595 152034 221488091 513847185 597213360 811441281 231104357 375624725 581340629 322605791 147027393 59018130 642455628 851301736 70374613 761673135 547860972 292193301 339595931 392470505 657505203 915194569 2788278 623122902 690957529 825714116 833947478 906956244 469274905 236987534 862146266 217849359 46136334 949770458 516655008 191664672 680464465 840258559 848664227 701145628 340447978 688862316 927596060 525813207 871866971 860205380 950377332 483608975 50919698 812771718 841301988 886290983 727820884 424879566 598909960 495281530 109776459 759053022 898531648 805633581 542123288 225929276 620686083 681309163 645234153 12605471 709393224 419646758 501327004 886141377 336918227 966403057 494596405 308323944 643505026 553015491 701011311 241894415 448654845 729680845 648231670 149780667 300911684 854961054 410438958 410597202 655771500 129390233 136493275 856310585 227923563 656286439 200796923 665745514 998599180 94136832 38069711 88563302 194879582 302180437 89925221 491760220 478003859 395791157 902842367 419894685 242638885 394549104 76188602 972505963 262796476 7408826 165120243 582066637 380065554 56673477 827164936 876043355 729034861 242753183 410780813 360058654 375075081 438047155 338475609 821056814 192141995 970970588 200986563 162285741 338825313 80111131 56102413 708136365 614344343 278714926 32370763 302004436 67564153 347320164 857691407 965016933 291321131 649317283 49218836 786649666 696195502 752535607 94053130 606785964 846195227 372444352 13228257 116807893 510804596 126845657 475588074 284042235 15521460 527430311 603268841 513116068 511564431 711870729 35322945 185447739 31116541 85124564 404668709 118816524 557568289 451421482 228794427 534618679 807269700 94276009 284815533 361949048 289681375 6120254 201958949 458425535 586775316 471903787 64414218 934003220 417410794 37975290 342748813 81043226 76618753 440688365 424023770 513347374 225188783 841460455 166676830 904283931 512153727 283494741 539110377 67861483 446391574 940030045 594381657 455116096 46855101 527717330 655947026 684557245 536161710 794087946 883576385 835230189 849221377 985772223 427276730 288660866 932993614 189317998 426156985 872948940 785022415 571506853 690317654 694359645 108393061 276690069 611509342 270314595 442684048 763925841 325203391 97428225 6343747 410811199 801779558 120838163 493606632 539732497 853237064 889403885 909684483 830321045 2267912 564878550 443096184 195352638 757093362 175515198 864429768 379243576 842513413 283108100 820486497 109972229 871228034 899423128 80834322 728183685 427046966 347794753 95858745 898539708 779464352 358874323 650508328 641796669 798170945 166692539 536332398 917185233 17297760 151620807 97434845 753307200 845558152 984367993 688975116 944222821 21837938 847153802 116275720 561991054 36774357 349691935 463923949 300585342 220723076 118296653 495936385 502051015 16918768 173674504 515396356 202937948 766311516 455895164 53429110 64614054 59370970 784765102 819776659 142807481 675344069 400605389 139327772 638729474 669917373 893846142 226056869 825132433 43254599 109986783 520864832 802618263 866367841 598549172 659720362 505747412 135401666 941489625 175946543 501996070 623121557 964250608 821975226 762317833 269312479 460155785 957523353 759503838 834805742 550313269 878359378 767167310 855541048 321695882 371613217 547364888 4370476 258891458 83174887 71801881 790138711 793816103 697749506 796945220 247730708 736894370 590363601 424783711 858583604 283318079 973764119 741537200 563679757 441700502 794178980 366373343 738809919 418719509 301199300 150114530 648919885 365019062 482747890 587889312 525931134 303633688 838262875 117058289 327946510 837533111 263725816 331876655 742672224 648146981 560720497 368871513 855752621 430520466 910334548 691055740 417279193 648232237 360938194 141285730 377023242 201179177 969811140 136946476 275054023 887195454 27256993 640218274 294599181 861444155 384237528 551621973 560355749 975287122 698090766 502335063 785427457 621221832 252758137 772960508 845293539 547949327 88116476 443733694 13678701 669691848 235194406 229966077 368310566 723093765 970322148 81240468 587285442 901567891 445455674 475561688 505255306 352736475 51336097 344751119 723903453 788881641 645241355 583754019 210909090 985580631 975395617 216459032 578456053 125564394 735544486 548086671 27874406 654806955 74775990 533742212 159094517 73315533 411139360 842484125 490872432 393446912 951948801 480020467 772779428 822295552 418741081 339947096 347678979 835388202 449063283 320819986 816988894 418107614 278795363 673012345 634024898 547280964 425254547 708462102 755406573 286380019 287998177 580302454 290746334 519989776 326879728 93470743 432360839 346454923 245935903 812436969 131570979 94250799 627638506 957327721 522816395 794332959 711345631 850035779 849753747 907674682 767835237 348215432 759395311 961030510 350094491 228184654 878633088 567919272 622279765 771836369 268057217 83498315 824342680 745370694 674056969 863372054 784029037 291768806 768975827 613949680 161583313 31344422 981127301 513635867 460892069 265180299 417947803 202331151 593035592 230996746 235597052 270262000 402455752 358921284 667054764 437524918 395378349 142306424 47014852 699797018 675788632 344723588 231407798 896780637 612141054 40118884 203849728 739572480 62468275 787613845 217596677 467623585 56441762 346698966 626998301 223958030 936187341 37920717 84671677 810428931 307857722 557413615 113357683 944584999 345908517 424798928 407428524 759238165 986907518 689536249 487360204 193136046 943312046 661800972 480740689 867398523 817338327 721444668 711021242 734003737 938300344 722452477 398692448 214144872 74294853 45738589 202005412 984083065 532373835 467950479 390021684 961208274 885107660 843476907 355051666 277079008 941172644 620992810 445475668 344919369 391238773 791986153 451296320 230493769 818963370 549515890 531301442 999071843 459551450 6408556 134926785 456640432 361980848 806726804 363135870 701060396 628861889 295307239 282737090 504903839 516145591 263133796 788184628 167872590 196599541 364445027 757966602 294401182 292448096 470908975 70720915 961930560 578673762 146828057 206362557 369174514 976639425 10720300 51541345 777027361 561772420 709919570 849514317 434168386 887500309 988280005 311008280 999257524 549595751 23951411 349408528 597107815 979768897 651251383 859239228 789701930 564871094 961974842 539497031 193798239 947147208 544169577 318614995 500315142 720013577 550572654 508991456 663563919 642556035 975845128 988572694 528270319 379712190 505280033 35841079 401843348 653912536 785691040 846416653 384607043 216133983 643434613 968455114 617968893 515258188 45120771 436699524 571618238 251225622 9007493 694503112 982753208 891125107 415049884 710807316 243207023 383164706 238104766 446719899 597180495 323742470 530835225 981697126 497431087 281282270 621049313 653001060 158300919 409939595 870311141 933121996 472864399 856034341 2688148 773717093 983370753 108097491 651975141 360988150 824020514 336981007 497495458 986275652 75070078 538418973 209139838 701367747 519824657 930280937 276885483 846944172 427290812 281564298 675510585 565069971 93471268 70273564 636922069 645926687 815847370 817371987 828334665
576463425 938359548 502914503 709464758 998963136 65847462 683045181 963831538 170660313 333889039 899372244 221639580 401745820 671632582 400476795 342830972 431817684 613817073 744462172 675965082 441148712 657258989 287512060 513265647 110802724 521515868 628304578 996936359 510112760 814724785 149758396 950631729 634866214 831881104 117944809 821201376 16259322 333403185 779290201 300255451 603198567 104521931 154929389 182975969 642571138 457588898 811207485 408827999 833084242 558715458 140740118 735709749 200829632 703339495 153219323 837067030 398592139 616011188 59279898 814702001 766920197 313076436 740294239 939245858 613063957 505480254 560345341 849685833 499845239 393282377 13240992 960279728 801383593 763960035 546279949 956062795 370124676 322594133 951244863 446965976 450379023 952818833 898777718 631545208 696992204 925070907 537604224 333875164 493632513 160849537 558709402 294974772 201022763 233636002 410776275 193317347 865270378 811600920 774928738 292060702 558229980 259780777 609497324 702893839 317089148 262164321 585165792 940296959 306949246 292332449 528032781 433673834 732897366 501789155 397741398 108645280 985547088 599661026 313787717 222265971 384884535 418390962 951787060 836541409 318236419 494862826 476385626 631126995 139315452 814821600 231617452 219370548 338509035 367983372 817546552 906927474 159573360 257444005 213510174 190416605 744991084 157276541 637574263 390279018 738969728 206886450 508677543 880960790 638569236 503769987 9666562 278875426 491101756 543581251 642556933 491901802 793892307 52726417 715731798 671872390 678375956 803297826 805815268 769750712 91796782 719975384 431914157 406802999 29907534 816860347 575401230 959995283 930177847 873037020 893832737 629565100 399095745 459355043 820574018 961656075 553419298 684503431 280398064 683085887 623550722 844708346 944569857 877222292 720064865 281243928 557728571 713291918 862098245 72661615 548207946 923565096 262210752 874548434 336729549 187966121 531502250 737232044 717188094 132460471 110279113 355651997 271204132 68768705 564333876 584667590 135007331 192362820 161683928 346376797 866558295 647947435 509574719 128916274 931112014 354317888 665181909 98436755 712491678 911210729 98528474 258844776 639500282 191583966 674523140 884758763 503680860 530331183 772574777 53329048 174121223 532576310 550501335 729685161 383927433 719158155 587308504 105658811 751069010 645415178 713103071 2880081 673345475 367336867 982547714 436473253 922430934 207790621 696380788 973060746 106030490 193460473 52943839 261267490 241322277 281097159 32165680 72522410 478582442 928917831 955210516 895561277 870601475 283641132 894548265 86053603 690897834 629070956 756982185 833166473 793310728 946489659 57752316 332162273 442483021 695964126 425470592 511953699 25986703 259175192 982723385 151897292 105487796 178848736 56566143 415538977 230798460 493472219 382588169 13332330 196270893 168443785 427395523 622925987 260589780 674391816 462874441 188982215 148068157 197239815 672049841 782258063 693114404 315118157 198199383 969226801 545133221 480322439 445795698 898244783 724468465 811258324 447572650 117148607 611690277 853717383 904602539 483702132 819756419 536878746 830204921 520777864 935583286 984526076 12130132 364783164 339288906 186040933 922346589 202144711 675719540 616913966 550621776 433784704 45658757 556914058 553166161 290031425 98624216 892425344 599626113 766140168 560013058 227564688 524411352 344982696 314120860 725136867 167440211 643761800 719946795 705053649 105585945 187184667 63154448 990043327 921272591 333711670 973156459 502725224 192878936 982284436 76667124 992486936 255077619 441655114 594102603 979084635 427452770 432236758 940623227 481919518 533489297 121002900 241657631 398399168 493450895 834166713 285926280 80461009 268244369 980022489 881680358 126878060 339015377 616272777 96193450 142118935 340316976 540654348 415886316 527192487 664347667 630588244 740715067 788952740 662212798 199147224 488797418 649803303 616503674 874243160 994636441 928110399 737858371 782645242 101481429 620479592 300337783 416595664 208961527 642659620 276162319 205399062 538641580 367179322 377899394 818241645 730810837 793909649 996253103 41294814 503811744 34948547 871654842 258332650 456879109 182529962 613404325 208189899 885456531 254774967 304349895 966515973 629421851 257955102 401518322 250815984 159813297 57276910 373251156 650822309 279857323 5767401 293683793 769361107 414371846 184487824 11113439 598621263 966483487 32378865 959201864 490044125 19987603 81400415 798537712 541863512 198733843 550694447 771734982 504569779 269257303 314804893 283118848 697511592 886283464 964567130 446167484 446737249 678721160 259182481 323870295 879227242 661913060 975417814 616433793 12244737 758127698 738249219 713627178 191502847 694367091 232686037 616865578 631126341 769807602 985717078 548940992 215005244 216414698 836151445 117132828 352581717 620068889 715803135 269834914 207624720 854382675 412885297 917641429 276821475 840707603 2911686 521737319 200560749 400529531 397806775 844577623 656044861 401459028 28542231 573735429 828152255 90836903 191130520 397352288 589394928 229548131 585821551 424325646 300616 858865821 789383316 726652051 466102444 277663582 422787288 922271214 838225680 847321792 420440401 118216621 214392159 273000519 684143380 720806369 752968108 299829085 46265441 41269848 238667703 845298784 869198841 107699690 167872765 462041299 801538321 701462783 884863244 604661542 412027721 465780435 308131811 239449423 557269269 864510149 1420516 624858849 183355659 375178207 711436838 247861893 820370030 113132546 591256378 898015674 52863094 237138634 760828294 793409874 82460446 607283572 167584444 322163609 711271109 358320165 836053469 188611228 257123003 277995883 125552465 912985780 396334111 315776495 813987580 254453476 924557989 392723469 25302163 178082012 630709381 746482953 187101554 474828849 407324629 501427253 416703040 870257113 675477355 355685393 342094034 124702496 159064155 991028066 258297361 746100411 462246031 470949688 347504347 414333584 796970583 802624869 115608336 488015627 465098073 261779839 814313848 879377166 23195297 24402332 282119503 86449197 196768595 569080849 949992920 844528383 935612865 702562522 203137029 213243975 54368311 58972454 294513288 97274084 643070613 954167957 131510923 542257643 803550985 785070252 679391170 154672247 88067331 811546670 997035942 982899325 30687563 910229614 976698602 951446350 371473997 974462012 356952955 675882411 159754311 108041902 200854166 271055078 217071913 976297744 579928225 657672930 60665932 233362486 989630261 212575355 497141768 652086428 814273278 935167696 68265771 37557103 619804067 413682154 900519163 894940871 361856926 840721004 477779330 978202925 396254369 703830063 269298167 842466198 478380392 28570517 135106709 1931718 782035650 634040296 887394804 147026906 811281213 348908173 753781731 860934239 342708687 587570791 880745159 653903504 320592138 984203617 70005851 679943939 958675929 892344450 581549903 883904261 609135872 879030074 74142456 439201296 928551915 268535569 339213446 750136665 439241466 783532941 856672389 752984128 600991255 11525624 882398273 663776991 4834041 578914646 993028744 959181689 930854246 117390532 572191874 590800862 720662998 541999 939532094 656859937 382516718 495388748 912557657 89724211 430082146 820702249 90222106 933952414 198287069 327878696 3221283 502713602 760243709 48549210 161700932 180087239 932671686 236578485 202879242 332978701 313412290 28204296 250359546 447624740 737054402 453223453 563934010 932773313 139481137 958456632 537212460 289241501 919184415 848361009 585845473 350974382 105019926 760079532 658322971 105179585 881451754 715507475 189214931 33774195 655777262 29047909 965871878 533204325 8297778 844718506 303694540 488138102 435479968 472539950 201064680 548369762 786697880 663037259 315339386 372763760 672917966 579838383 151677174 660110917 9180719 117699279 487828745 698757872 883048534 918354648 902165975 421745652 48520519 372386375 971892072 683260634 182799303 922590960 837909775 997966439 232394051 589234989 978363717 275662109 706334784 615850502 419225082 439812318 280231286 451528889 692329324 899841412 606344404 524249047 695850341 93922875 434967165 7040467 604168529 914661185 687986870 672409605 913917133 31441651 877643075 771826335 126309570 588570475 50806572 817191275 607934572 603248325 787022881 93600213 881550745 197386138 52636154 677823136 56086718 985156929 210545778 490074216 586663726 810579321 955276314 42453272 693674958 132980542 245799230 673391048 966804255 40854880 819937414 154384698 452281475 29581299 913397326 559875518 277259654 678451512 767449709 367990023 249235664 47783779 371529029 910633684 149298064 765138771 173030374 40454961 193885672 428900931 423325170 370901390 709905978 617732824 896432825 68684370 301245004 683327253 543724636 20790208 693971017 423193086 633988927 562311026 462509575 384432779 509320647 540145539 589294267 684679747 448186027 911067813 669853576 707770669 718801502 804122188 696832949 426125381 749263972 228045346 819181682 755787953 842892704 59393241 576974893 894028983 674349354 661990534 967119911 806376037 468379752 297436168 367458170 380376069 737464642 263203737 984052447 49086824 519328434 905875227 585179634 429599798 949286345 757806129 295314768 502195468 197610911 119554966 391735219 642958599 499862736 625577396 870891764 936183307 927270737 659622633 406173107 956998229 543073652 988549716 880754775 205677983 161768070 701548096 980775454 991896260 126220090 117783481 923560378 503314252 986835921 75246517 182162474 498368041 14532044 280620067 428963514 317219203 52041841 373959828 171884004 957422087 272799631 802777321 536189940 714612203 695506293 228012805 488436623 373799485 481660261 527153115 798948292 279103672 57749913 716507462 181603902 24701012 825738783 601930730 963753332 809625865 985392160 570411290 894475332 195024837 456226643 572612367 972600038 49765532 427369632 146732017 812225884 445592435 578739500 721556003 459095802 591391275 755658696 230491735 413700276 659025079 755582256 398592283 554424449 805905781 938460002 329638442 838745888 743021700 743438525 945561510 469528423 60010360 473962977 293432572 766711004 596916622 138576578 643134213 264680006 619089888 695675712 768570094 350849102 670696295 62717170 768775252 305836599 253274329 772107376 560216398 548615221 133111258 519629491 944330060 334891652 850952681 207090333 399550416 390196349 320993463 744548852 456131321 70455468 137319668 403182233 995163831 872816953 113903122 213443324 695594737 976784943 831914365 869807267 8604693 356238522 228207573 151300462 628953772 259873801 960083371 407478664 522808707 222184442 422553372 401582301 615241296 386296259 34293747 557073665 430574996 358303704 228633073 396931551 347046038 418901447 953891308 916981547 947200264 860611889 639290285 961373221 415156593 747315521 472649578 988272731 93410702 722102678 17767942 914587519 890129667 323828339 598467319 806347829 344795319 562947528 716005843 225002543 211955290 204612775 523907294 322225047 851595680 280421734 385883476 569674528 852898475 201804848 486176300 884458555 489812400 602828219 774621613 489459288 380718903 521383351 701956485 70278802 461326622 59384294 323565217 204865946 42112110 872549366 98658950 637414853 732401545 953961007 496851005 238660161 11282959 594408948 115948110 600974632 28428878 331782558 32517241 888018901 244053871 859363365 778852745 229623724 278172018 95717461 665213046 550573561 680086411 42326682 481340140 191297326 323407259 942515674 393101934 101853367 847343184 8790073 481748874 8968224 195816925 301907150 457492620 984417038 51461689 848905645 239259797 381708439 506440949 616948065 831134485 241212876 232500852 541592561 174755278 675930601 972800634 238776089 783887723 843831746 852055023 370068760 139100767 827374197 666580362 142973946 314066106 190304456 613031875 785297767 717601295 404366802 61495017 519359200 558549956 774770236 328541184 628336963 668799345 112073081 420822339
998258084 803925561 463215737 113282977 421609592 946356205 984637878 233343379 478576548 610006762 897411235 84970778 751717346 364455464 330380433 260550797 983733163 1410705 579286402 77286208 780952012 968198489 436468056 804169858 498747050 901769003 289723255 806500806 224634736 337037245 54356261 197486000 296084946 464121010 111409005 94866301 167334797 730741879 105238873 443525578 955843161 386864508 145830428 661709879 460194752 246606932 161157099 609468214 300825812 422637837 642228194 365638038 687777819 701500486 512634172 990484322 170981210 875870720 831992189 998038225 694069199 817428302 559000497 68089779 921063900 880043261 785878197 652159300 7690804 465880424 183983204 630397636 26274532 334585486 585835052 414818200 958950182 177076758 400728642 735492157 605107936 62765692 193522732 581031220 673679713 253964053 236360037 469304622 884962087 718964682 58382296 801614299 604739978 632129360 440430952 794812449 957668318 512515380 827322404 222054721 783560300 859310840 968275669 744181980 549350720 892979141 554366048 289298714 656158405 633005172 221811005 484621292 542383325 322331354 565222463 602565091 309955709 472479661 278560257 173574918 611495520 137110316 855608885 932468505 176762783 397553112 138198930 396697987 204579477 335361193 771762002 394838309 991128649 122088240 927575798 292555185 28809792 801313849 26564741 629988794 260980204 154427803 549488557 409218862 470082099 88093052 484433071 405324294 123395862 596758182 861332643 658935310 860098181 931890041 323089819 781544211 531536756 370309577 342206902 790059783 164305542 444363295 271818820 683634813 909871663 500770384 131012156 749671590 970155016 94265213 681786496 627352290 499559870 213422782 461554152 505978353 982118099 680942152 103048190 307112931 733929561 578802675 412892999 771508271 771013409 897342213 687050014 376014678 426021263 501806997 788955656 768473188 427630490 110871465 728336563 818605325 469871485 515203125 365339418 23185552 707172684 400962766 736783314 118442182 332419556 788318472 550754117 425350780 968785036 730029646 391880805 584882339 382329326 549682272 312591204 994465052 281151555 610032589 649066386 671530545 727197922 23388082 740862339 941929642 59390925 571873148 346143196 722011835 5805048 289908151 979482021 775314763 63567552 541249396 936035065 822265586 692653340 560625224 530348074 364117378 2571369 466998495 635777610 683294420 271160105 840967400 890973071 131604632 668679043 155834447 991162201 671116415 212212497 224043664 780627750 192530543 305630537 438772028 379345910 114566666 76849500 93851411 419934487 342493634 8933526 741274807 512500555 681047745 63062513 885498940 520983085 58449194 263892246 543554224 606082675 774846577 118021106 763169816 875021474 447445875 719768628 184719069 136148370 895321736 531911773 444731763 696886407 522401170 638866512 578821529 675470461 911867550 186560100 39870080 15658652 190125801 622315285 192772385 951222310 995005014 623646291 838912825 531928326 997843375 79357490 245275912 262580516 81275911 113113145 488167701 295805234 661373765 514843793 628155741 129662534 313695799 469701537 154264520 730414327 94062965 857971438 985242040 807456264 459178204 641609637 566037816 461323734 892782725 158796340 450883068 192297361 71320163 527365793 597536705 527062063 517327975 142154298 585833914 383538573 895707500 171698414 178248841 51278946 183436024 547019180 888197822 963025318 236482630 575073758 76030719 755684538 105536915 961040304 362084162 157657820 738475900 631465388 677725041 311873546 282326836 18272902 60213490 930704230 370678384 420114325 221771698 807392208 564738999 239521016 738996695 873394014 589973637 217650302 768174995 248955709 554766131 48185598 853854448 928741262 884981661 940921025 792216132 453549430 363947227 280496966 816136353 488545376 640950614 693821783 484094924 800413910 895562567 284813384 934603337 648236134 547837596 223310591 431848687 625079988 621721067 504371213 335134765 720688318 38436078 515481058 368957621 538997701 796074335 9430027 848307479 366326061 690694257 854503412 756871111 876093140 748410043 393812390 144710821 546912738 944200725 126620847 661904306 192629459 29497203 474647706 376646740 982609011 350434297 223984740 146638248 647420890 149462695 567340605 915337299 62843178 212353496 852802559 560781722 278453097 29695373 279068984 108746406 205575871 817047067 38776697 545208121 700046269 431348344 408789233 412019916 275531988 660627874 311659371 720185004 644392437 578765143 882994164 429364462 932205398 282436049 95366686 325723434 33761840 717310579 401996643 345910743 36388204 96721024 685127509 318261711 798120963 193830652 851719265 472683905 728413939 165491297 553711960 367764658 429895775 542672414 651929393 419617816 929294391 275603623 885125900 544717691 313026247 845123524 44701106 58796471 966710590 396062449 251903433 112540111 33713595 47307473 890781995 384254557 17864076 399965647 657130013 283487388 300777132 341476026 869946244 831653699 135079609 433335451 949928182 960052557 251007945 621245689 944564810 565890139 581715353 336368050 175481570 111097119 562325140 688213549 872868233 169372243 896033409 412438625 727752095 303262928 862806566 813773993 188537533 614468559 168057486 322495994 232403709 107354316 449454992 963121279 870084850 239806163 579263873 232431768 206612895 370439656 943817064 225343539 508437934 971470109 783198273 702743058 385762291 870600214 503911642 598330265 52658649 557570084 920073711 633411094 205819464 823318475 461343847 262498327 374152615 636571723 601667847 825123582 179751439 935102503 730855544 864218264 477398560 443007738 660313962 751944205 190543805 623172485 392278314 382565798 363527734 540576751 848938765 249140901 826626847 925174257 269723397 326685158 88733935 808325569 203537862 1419970 769936396 336393446 324451903 359159085 148281770 209664450 788519190 329062168 13271971 358900491 893826436 613907417 114294412 627034439 58311087 906586018 847082231 508848378 656123001 846999893 91099724 592265265 298067414 706587469 778457133 654230362 981494173 877831975 470920149 222523634 68002158 45368613 452410376 386633932 158094955 482395220 95586041 455622031 259890887 727311845 357243951 374000057 723770791 374408391 259287430 738213242 706809176 398546693 209386761 319075551 728077523 923196806 385930865 466527145 546480555 709867382 918033321 455592556 773385615 882673287 270994008 716125993 286178728 526997418 721132080 932812670 832022938 162438483 145713528 513835462 218026903 963095241 290563086 142196606 720433727 995935860 771100812 62855398 300112636 933820086 421554724 595745256 482863889 905172844 14017553 17477940 236133057 584587171 938968541 515833283 375391369 741443100 398938527 145814621 180643837 266607870 716177331 884476632 218264796 178030754 818477443 398112367 628456447 741934133 52834087 871192334 941857935 443676084 175570679 775411742 971611975 433921660 203492779 662398164 173855563 533800850 494220739 554433318 961613037 735263875 258170160 965812070 803941620 841455336 692151733 607988236 10345292 850144390 498606587 872885011 893593675 515732492 687072729 601008158 466337631 829316545 599621642 982207237 883742843 571674948 222278735 531983880 194226075 537162245 479939027 400903451 176638199 86281101 983929679 952303237 514341788 933267997 620172240 121650987 983193298 791636985 426679620 355642824 357526421 95864022 475823400 889421217 722852473 665150191 9628616 752297999 311127994 291038669 772213974 628971382 74764447 665326653 476714287 258592188 147699792 435097172 753805022 521251922 37531043 755950609 411293273 948879407 487948822 503689193 329983295 164577614 140218665 500576510 793920555 484780008 381413253 691364770 291978275 327758921 397100388 299158638 274887063 511211108 717562021 153601658 660135955 472165689 449607809 877110939 703437748 347899292 866301393 870716939 270014042 475332516 832142541 87034149 115002183 391733361 877554681 646783082 556615902 300287829 623703470 875283087 734478594 394184543 7682625 411173090 743735939 667836383 540459875 619123079 203507100 42188489 560291825 290602455 11066335 710552350 140301069 774869315 695542313 616891250 189693 991174161 396445983 701559055 277650937 413703477 663043334 621748796 293520512 687074942 77067611 14613509 292071603 443886858 664316933 341509660 34882788 655155216 307614576 748892655 478123132 438145473 809416526 548942843 738316423 587240169 671677918 735192670 651687155 167234611 841495084 114438683 943151438 970796771 262624629 497971590 559108277 503460007 197017710 950048446 865959642 324171502 151509846 978137061 142745049 15203503 220934785 312867087 594196728 634844304 206545788 665288561 577182159 279882947 91320721 309784770 313347311 742612573 971601157 784059331 400251906 207720318 269579363 367940283 24193279 621414674 819837933 535122465 942359039 927783315 86088206 559988371 434730233 187068537 516903409 716678618 475258209 139363876 824006301 843220363 894152598 436729103 235007496 969486671 553781941 238210874 160457756 330953888 313943798 532972984 440564241 159265282 620583374 286766357 469659263 193460429 196504736 468553441 816373285 52472706 631885738 597063000 620916941 456478081 13847068 994257624 513524978 923324148 198365817 368300961 904654882 155483473 812857276 826413270 260058311 86576379 239317543 693335282 614860790 975540138 321008437 787184945 83435708 200101865 705511889 804267542 854035714 352329194 226277361 219615680 952893084 531270990 365936579 148074008 398046403 589581732 666522209 374624244 306003888 866303479 49030957 620544328 854198121 788353163 49528421 987343611 731444301 846859975 333179806 456823336 653361178 601746791 285559409 123708135 57154021 998090070 574599224 559426413 430075230 598428005 115237304 401770333 342617190 205393223 456774828 315454654 811651344 629832697 264730323 509629063 591567495 184003684 580813342 519275102 513223552 948695843 948981819 58342799 761066412 695114535 290368628 575380016 172720021 28325237 457385444 586631403 626477973 956505075 495104851 233011433 281094251 687073800 832767869 490154395 199190655 912955106 368879811 108232244 115681008 439881092 643827643 733051088 562938656 192219229 803088673 77442918 596111668 588996160 240176084 814094289 175925826 419302799 38450481 811349802 137372318 822118833 411594285 436747976 101544003 686047813 296690970 415136155 548328086 488117244 743320620 427957844 548597901 237572352 940052260 985132025 701507305 680205501 238498032 731547385 666536958 676815466 720952812 107427255 22438337 662638962 748515515 797618674 796748954 161690386 723474393 683326116 451639883 448359198 553652652 112768161 587907243 949359549 136356862 803708017 602126494 602494708 650123174 988638057 205870007 150754733 183548650 390852269 161965653 738222665 859010301 926451731 545285387 505844736 322754875 607828261 652385156 434556084 188254121 663129425 863165957 495863845 622278406 664330700 592501073 697604103 517887564 894390254 527362474 515301198 698015169 966852911 465479708 397893785 711812318 865000473 32313717 947765439 742853547 976519786 510744951 245869796 951610570 520002221 807404447 397076080 195016556 642121495 820627106 940771799 689112333 484175770 687106489 321205226 673989261 861393616 678558807 283262367 738801827 182919098 324626037 408052581 958370892 972027492 770521546 42492814 794488847 421198577 866185150 215813724 920242894 648453958 125187752 51927363 359768245 970767359 52515036 95909032 491107 140767518 333004948 34130498 798684068 906460648 537266404 647987176 638010822 37261965 108069246 168030437 133877376 750111594 283998845 560519825 446981764 956708462 810449992 907348873 435283128 189968153 876592869 707287350 632107188 451670414 658278198 560334965 402726935 551359931 81224614 438957546 428937594 417439899 933771290 395574449 757175044 341553840 648624214 58335154 400212225 203306521 619074984 254398822 786823775 425989195 984923366 342028246 763414622 531811615 390455537 729641319 436814528 464082850 970053938 313387911 932825911 757173973 246069566 633465606 45868660 548510961 45894878 565091304 12661711 400556584
394801062 60046101 834045983 894236690 895630784 581095891 500227503 332283697 158014155 773903349 331476123 883044801 455448851 397354246 912425598 980237252 358077708 48040355 405523656 178112787 774115031 250869600 464538666 804017023 206458455 910381211 410748497 626272079 767736405 762219939 248155496 232685989 207076830 177745621 654769052 365730367 209089078 826094681 840376928 260716083 972172046 463714477 598785431 544737901 689502798 205430934 90236663 101679904 774057258 906906312 142807383 383249904 625107593 461859666 387636272 697324784 446855675 967572258 410422150 627811948 409372441 400963522 963973045 428188563 185848524 161033252 697899418 250809807 3194260 794944953 451235083 821056390 631008695 281257666 898018676 711325074 1370686 16446344 763373847 817170023 448004140 775393941 263429257 212654138 383256561 777337702 932525916 133085839 55658284 428910643 239652523 464740147 661603554 911901391 605228593 740342543 852409613 628813247 280345604 9595071 882075244 652802483 699364154 507789393 800676339 41278692 388402197 375727792 936202257 642044454 65556030 556569342 199727179 610796469 677293143 431794429 863852833 218301642 418324637 88072690 53645514 926739351 475537106 181879814 717727005 785992413 900750739 922726808 963030450 230697328 501641052 955216787 800707910 865117280 565950447 491389226 403086600 663247070 329932010 498596336 271814377 520000407 477687334 46715921 919238018 606882323 380005573 629366628 380240590 715591935 965299725 336637525 535250208 250892879 160228853 213039809 269853177 318928316 600643840 349168182 275874903 790634379 51298223 550416154 612600414 73749315 236483738 344797707 545333682 624431321 841498902 573821954 167750931 266709051 248070629 433010682 667311048 275394245 844346398 465658631 810587570 582869455 294964106 434654216 324328423 294569641 861426167 201860675 834604261 545040977 197165614 913034371 125906799 846258185 971408279 565465323 321194785 913118486 38750971 378001694 296484308 690799696 233482379 738414237 842990608 892210704 651141368 317440380 758123622 349232362 905662829 579643276 741566149 778026901 917862436 423110052 813673129 385864612 439942687 785878427 644102070 582440259 711781206 31468762 137126941 280441785 254383460 249045799 174803350 788624062 678750378 582914108 939773320 159418326 977357574 50899963 454875313 105016934 296234236 354411706 465814631 944605610 280655904 494401511 774430233 539491530 266417224 377074968 363439067 70603950 845723507 968582213 444005002 47168231 808304291 813840689 839955507 639351139 70038080 310378852 62645758 142447105 207148097 797604013 46485811 767980782 417440042 720808873 24955493 687981756 911466977 916707680 583993583 573921496 907609205 953250739 758336950 199754898 534576588 328180493 618394311 896161237 437823706 691050982 20125292 512249522 11278696 597242630 948173262 396714598 539776978 935764434 246767755 559399790 168842957 805697899 803301104 544058206 392722255 444868878 125907351 293292742 940748859 732162445 527346202 628902422 698304483 576881892 598940501 780650011 963755099 699468225 610754896 792188692 202609209 474849842 872226902 172041053 226611586 55784483 883338793 844595069 540006462 180540359 473420306 86717313 274229394 554678538 902381162 816502649 523058485 462001676 399741490 599397923 778281784 532551802 950830110 911971428 602204742 574988706 514416565 499806585 494959325 296712473 759992925 958406578 208719764 86928 256706349 642134490 728357154 956516829 971723841 521125504 914685713 228957378 496200594 614033145 987783278 887774410 264409837 692109028 936168094 651089345 642535848 810156593 185843487 501315893 270175345 7136342 178533303 100100376 156791665 970056853 48680077 22875816 821492160 108020281 364979782 750617538 671022674 717262824 432764234 913882869 493644248 686278677 48487997 542842238 97621093 107070995 264641123 446544617 310845060 141265258 964712879 265037622 517163352 440946545 925302628 296800931 536907887 583833185 755249767 366523828 402887047 356725986 233519415 708108495 478803055 635661356 251222427 74221454 36577623 264441953 553556254 374011618 197653794 305566352 741445111 734492972 454605996 714172078 147168836 11624887 685479172 621070437 80808587 471259385 764284777 712203138 436396702 986073921 823685190 419017777 793199950 992776071 355332062 107763495 217253764 119834277 912743853 218153919 151253586 529491241 37473043 408301808 515366022 658763347 35383620 98041344 132877265 407286012 643492150 126074549 192561829 89017170 488988898 823676067 527881549 119378933 957736303 124399930 893774793 473302767 434784213 484734098 953185735 802991156 211433179 904939585 259984654 904565205 182039194 600753641 985204999 105408091 950098155 336656006 2890809 431648794 767138965 881302550 618108172 838138093 382462169 371591412 420643746 117807059 169064623 579694880 494867115 671619902 238169442 995416889 955488457 436148638 632597181 543886782 644428300 515732368 577149008 255048702 267510451 353973572 146530124 686514344 20309894 515319309 498554056 780641301 67926156 55022287 11075995 30837323 415743015 879916959 656738916 559010871 958639150 167708499 422210449 912228129 754099412 430753127 21737481 22919781 891152594 211336059 627124756 148287121 713762245 876363036 667854114 373047932 318243304 440519576 886766650 409700832 868761653 517549894 743309924 71950456 475952739 30317986 324995365 198832114 649384479 120877097 625450275 65825300 106031107 784401207 597883581 16396427 356531061 796489803 1651413 661760364 402829662 194696528 735083547 374946312 69703183 395675040 797700716 95887633 503882231 16715599 280337100 30314058 219434329 564305520 953985764 23235524 449535769 6867940 692040530 70505834 4343995 336554424 632772322 961283692 767085253 965407244 93436141 292413371 791560791 678099596 334196906 297379368 413410371 234036007 226019178 183295303 977019328 620887931 315064989 976981244 28328672 906401236 512042976 333350536 884049474 722883995 64267837 972814407 430066350 555744945 764761109 603984921 925067223 853896554 579188331 726630017 196544313 263756707 635098635 335227284 676133746 550573354 555469300 36553537 647767916 158771563 403656360 387900558 393402173 814548151 697097728 244145635 222839399 621151892 51087645 564291241 522515573 360156523 680307133 279281348 65048015 943598008 258788504 900100075 513971510 333217746 131115331 686248497 425959731 682646891 331357826 497809744 523623286 143717982 608479461 45563963 134017404 106786267 201990877 936271588 544313352 25457161 705434886 671573019 136873744 961574256 648462877 751916820 444363476 598007081 618844202 324652170 248597289 35848060 28338628 513717393 856915620 471724393 877433163 9801071 385352342 667017839 188266662 574661088 368901989 413170986 559753187 732013465 913312215 651523398 206004559 764059359 946729190 721625141 186853162 627981785 735397741 612047063 333917322 465162953 360078714 864584892 799288966 947435131 257080281 150266336 373631832 380879755 410100544 478936512 201287857 502757023 819964977 406504156 947176614 96197162 311887010 36778580 371906827 357684113 748054186 657074934 631391597 470683804 874339625 793895596 828846048 347010467 115270844 227606463 918702160 444401438 596256839 946224207 47846282 796194100 98628353 252641639 775436582 247316054 472631329 19127101 790644381 861849471 50398246 87436805 815459174 656969278 249738705 738794321 861430779 740894386 370053103 728287258 745851974 168554194 179051752 17642426 351321303 637510941 359231157 76902638 983744126 431997261 640741101 72066101 992660578 346538565 562887006 80830256 50852526 760879836 367556321 632727489 910267997 88455427 452018312 24109670 51735716 429249677 252969306 397548171 591482752 236264010 91654459 543579315 797425177 484591573 186402919 182412375 279534809 865775571 192875920 883582447 377092785 770923200 672086598 973054360 5397785 326784443 383511632 398939994 124319227 601423421 364350489 94634163 571783521 284666060 642242280 176826530 294564281 265248852 227928684 481859447 635228292 899737050 985958799 494740107 906947554 573477498 24977255 839498116 9270954 572689515 103334281 767294991 284770409 387359383 607443886 603413203 955521844 797121784 693444088 763767906 843966450 73812323 293148508 320874874 842076543 728383520 987942433 846154331 321589172 369717539 42272280 819550343 533711373 291777022 148904166 723429618 177567776 370157056 877474147 239478985 207190637 355550492 728964005 566215646 12211675 61901868 508125201 44570887 230122753 377383361 774275423 771111250 642713125 979075116 141472212 441510584 629538673 810569843 460220933 529536938 83663304 604036530 42315837 364456271 216518885 397431484 236163723 466010012 466075284 71768494 858499409 398110576 480001898 828431326 687371214 869820647 188105838 852422294 878083295 69285029 724595553 937365987 549924043 472745870 225839680 925301140 23636144 795469628 688467605 167372185 726589339 278707370 939697757 931042024 119861822 686789130 454386992 704431071 72214889 909299480 24733072 385029574 601160393 802262097 164759393 739344872 146944138 464825134 746044078 250553759 453259201 349176053 585564414 317225951 182763593 223489142 349092219 102370089 230157570 272084915 312262142 978984956 621053107 836124309 391764254 608926455 147498084 930994043 476977195 694840135 995916081 23140036 15772663 556050978 57052185 540591819 677148690 501498665 811468954 745821643 912341020 596887571 857585312 808357743 208625910 690521305 48321361 439452429 81805160 847761730 783651398 403663776 539870704 768980547 438576733 322546031 648449311 76186271 262991210 712808794 950838472 527761102 486356307 269309913 629955583 423450186 44233719 314891169 881011081 670877336 890190207 743178140 463357600 758738034 560380240 318809225 800245097 163208753 686650676 314282204 101794049 409845881 116172509 269442272 858890513 123259223 174521705 228828708 296984301 332648329 536951465 554106015 696371729 471024933 783169124 697790377 672528202 337275491 761261061 558788627 722313719 763297897 378112960 564189818 831328809 327466068 875962624 487471961 392032086 54091626 444363276 955163759 960546184 232336239 524779342 351831277 499079397 937124107 249936185 173475472 290922682 682734463 394895562 709698135 584470919 702234234 245800893 370121306 912235445 596411421 983536970 583015581 442434341 397492806 440445205 568893910 954675637 930699937 228856520 608065553 353809568 878175428 694966980 984948574 597890926 62207429 866461246 398311958 578096074 900777826 938038043 709172388 416233946 288871462 733336875 333638114 141600060 607545245 656903419 176297299 802978965 186217585 593618861 121857267 533709446 251171778 857145978 971623904 957279888 783226721 81045462 236467791 944401619 950530746 606245023 737867056 5686209 623998992 57439107 106036758 408783111 726437123 962975579 284707543 835636601 453906369 652778916 418989972 383206445 926997391 599782462 985402037 258077639 917320379 938292659 641653534 940844739 515041876 449243828 428937377 921562343 181089232 322130448 873605169 647752970 212573979 556614275 479968526 643461921 219959286 268729390 748791917 599533550 920143896 597256763 571648269 190147609 669721878 482688615 298769648 573748614 88196544 537956366 595287181 253012242 442303357 160462321 6740441 15074626 613229346 139694114 279994421 329709281 993002398 432540825 722605142 335759636 228366762 613818073 705347593 2925668 81479601 433455232 443307073 252105937 567230163 875473257 76080602 45442227 479406237 620154539 463962400 544495325 859162530 328559642 506806119 401403977 686578561 382655473 939771244 532620964 802789274 685040589 302457547 18251358 623219495 266441545 920156117 121278223 15047478 634765002 155759161 438537026 507114190 132543180 211681472 647933369 110094288 71029054 885400989 737670059 135214922 783150217 617072876 250468618 308162703 322399514 451988462 528146108 440592631 514174987 979991467 118890567 288153003 32418158 82515536 877005915 385654189 848265193 721107334 339944695 985405790 216152589 531308369 410758846 931684998 977545256 817688465 239349219 304835081 254020841 339245014 979177550
161854371 348036254 291988248 379621521 932823538 241343932 206915243 89597167 805718142 664230620 157197112 508995454 103570380 563768327 525793197 706740400 52312284 495588749 428070566 864483530 884973403 194778517 562147265 809762495 357128740 954258813 397023567 851289086 547363546 282327461 426042177 435479940 503324441 921139145 276997147 280341991 319817741 996813626 691092322 381991760 309101571 766569873 509137156 805378513 283189969 213671027 318192808 189901536 335016153 527299935 214920171 233277000 973027873 875903130 997482090 645258810 69955823 833708335 315116208 581963691 837265292 496509070 540938713 519093873 214853272 614452373 910911119 30999615 435305890 871730309 95113078 588113362 98187555 772795345 914746814 231787915 581895923 950418481 499112267 107074654 851392057 650646229 591241667 504875465 698928214 645540579 132419669 323837998 443268215 472049392 247089315 172196675 150261649 692726426 205089162 722338409 788092759 969377867 349122443 627676652 798324800 132793199 768859365 586189053 724779933 170443671 715932297 333819818 307428189 163013385 316472018 434059891 33753008 451770178 198012046 240665818 600860895 191324096 81068879 654810414 711698825 27879310 312113434 56347718 756712822 712822258 986225361 414772479 810663903 598698290 942977909 430297869 651047720 816163321 764376340 460438069 65383917 855876085 279137711 612091185 532914758 149888792 810069275 310127161 611729637 386826676 756164315 401399544 870210988 449380521 117295046 912898725 439358968 454942526 759534629 609785588 216061971 783020777 750493286 903396848 138767773 273633542 447866338 101198821 991031132 361772572 393784489 432999329 793162764 391657298 786370620 995480197 682184611 921416476 522318045 411755454 995988611 302895368 671195533 217360248 101620071 290735262 988203498 957230924 857870314 971249976 687738236 361750247 893705908 998767337 355518472 42203847 368573330 598099327 239355259 444847755 643957395 345769500 279584374 645564195 132606811 238407925 564519218 700671816 944010252 882672090 492958091 41451586 288302689 617721967 802501697 316684849 668885274 249466124 305621266 107113647 980481159 500253848 235759101 614263832 797389259 280779876 464958378 511233659 405527948 665284750 113007613 807453532 138375038 474490791 773657803 213675510 232694608 93359368 408293221 444768072 237480125 303149180 151998479 182094680 112428042 258806415 124667540 730701201 647677122 365235630 762833449 340449268 480979594 633001999 681589173 946583764 108299272 129573685 214531817 226681440 685636476 131841463 177544633 978949493 855847446 367349753 266370126 826870497 725352531 458589565 754019939 743792445 679197157 911722835 862114945 662960309 598335143 414938424 489098483 322128616 606825583 651928376 465096506 102450652 572413075 305867159 623554973 328715125 933764917 758236066 230224575 192742166 170526802 337541448 170726246 271932049 73312756 219252560 454895381 356166562 389017796 636804632 171522877 175523142 392004346 711128721 814268261 842601658 784446148 539193743 123457929 719970740 174355817 813352577 91585927 435936315 658657414 948259883 283806344 590040950 835586626 289304375 33279758 38385370 454112459 6296532 269992545 166748940 758238167 556534319 327864639 781309452 371297245 919144363 938705755 882576401 705908260 840220294 199176995 82854402 909066779 405362022 634230140 867026627 354677973 180711009 446933689 520795723 983945439 671180854 422383716 730457404 464937160 980596408 974056717 950815697 262687558 915722819 821500807 924568621 999901708 763347319 172457485 809877662 124468581 355483154 428930068 632117492 408862715 604501976 698798541 554883494 494702066 336098286 346293371 501549005 262964272 23928707 548209232 723421423 323909291 631089640 322709129 926595313 677755823 306235410 239241832 111807801 18114467 318653564 962640426 189972628 532152598 520408264 488707556 817873221 102222928 73487752 941497420 285264648 916675283 16743684 659589862 172895859 973843413 844392997 641646524 272734544 539500300 398785019 952095858 867131816 268437400 820133103 133727004 976502675 907619368 66485419 221793290 859049576 937099226 362302358 75359911 852811386 663239007 610900402 4066170 833272755 227883499 751020937 548370942 788304320 135927994 117344278 417969491 691470082 897430269 266287367 347776611 491669399 296564912 825036605 977095648 995485481 286237857 819305071 609874205 728723399 822266223 642586556 590130839 991535028 738107239 228421747 740843653 533449432 29085065 454209534 548147366 594730100 824055603 351941573 987787056 863935891 300229487 925069863 226545576 877766812 336359802 81448594 832271566 294744174 643724442 783665356 20154995 733600098 811312532 981762707 606167948 318965447 525536586 735713019 355736110 465107474 595256104 348968530 171001276 144316843 616077307 95880057 364739230 750003911 935536148 758838980 607171770 457364522 744248512 550744371 373547156 219623174 911537301 27188168 63183921 650961399 13457582 825613084 14240454 546498092 120287432 631055276 202845215 154140515 110508095 411628059 702176216 296943838 5789956 109421684 182598435 834564318 807649242 9560061 136198206 624489754 883120879 789769114 765348046 249335550 51320786 76132666 570262016 214764415 139151851 469650959 626832554 613515416 578065644 242480836 739096799 219882998 824952912 14317619 520166526 696841258 482903205 93463100 111899402 469796548 868550056 788290165 54167976 954117464 161815946 581713491 428624504 542641300 26709892 25452787 560556084 876091545 349046393 271567381 401691695 610568512 629904888 265125121 31308621 968200076 733480070 7259049 966766570 903201782 909020606 697060203 738811895 441148845 842922998 924630404 407325534 145727915 984240829 388302498 406240473 246958365 294961621 596051809 928286483 998986018 801404990 929367568 96444409 990842259 989067889 457206946 561799434 856729199 526682927 456970767 327368912 734896780 801525746 390244533 227828014 490958084 205329349 531619739 181504819 328237692 380102661 160914839 349025127 925261859 244230965 183745137 298289988 477855728 116209604 878320593 431980857 137625069 738170267 224459376 119358365 642000283 733845959 377718490 152227333 339584343 691240293 539969674 636607317 950932416 154646806 97806817 999170629 111312206 542869557 334206077 846957832 807709037 195825269 899627833 460471843 84923444 100603492 625019516 321181191 611562325 357583058 363777585 682180736 857323551 823027564 742026254 583382017 791093660 476724851 916106015 894682364 31960719 543372805 776022379 122076155 506336036 354258019 296166186 157353562 156109394 181881322 264412154 596635577 704307200 902431439 216492551 254305212 329607684 17365731 482507464 163061440 675595394 297891220 804045552 449198882 994585857 293612080 785526499 547703723 198148652 916503957 317363769 11334525 137572017 735716892 786761880 352733266 887336689 966597240 852921986 717617271 74001305 84061600 797988819 78895332 758846429 611399725 865508513 974984899 961833735 625789904 915648153 862314754 39276231 930088877 358433774 65637300 516565565 277953962 451876836 285163677 681784418 868325990 554910041 546213802 542915937 503734699 69994296 175689705 234456950 495982967 778088573 631566729 827359324 726306872 623312216 18089458 899529254 76582705 337060498 551889426 749639141 916448744 440281566 924371729 321707308 144521122 594925533 728230685 65826294 626939951 335565492 985855790 266424474 67920180 248242690 492461535 315695422 4724900 238218988 608149956 129398232 5596794 367365307 575317630 313580928 759272191 685509129 61949830 149703110 390406479 177265755 163246706 101622672 678732868 907061472 404124396 331488666 676179117 16400734 585399466 203837666 520412979 263947665 260705220 116945844 635517268 525963551 100985959 611557866 557143216 188793110 496558728 921221604 236365837 443733671 970982557 476006637 428014697 58698234 6767305 817361138 744753504 536217752 58054949 160474373 337545600 117789185 903184389 590492096 827637312 185896708 763944919 618624743 100856951 769494798 315442083 755721688 383163288 243057571 448004672 170806320 935284932 685453754 838290217 50822034 848432030 405553380 711972743 664304131 709296676 948045201 697941558 874097627 45940360 422315422 66504623 393794475 642266637 326979172 475556152 833372247 352973283 450575257 147856463 231052760 954170836 855049358 427875499 268123031 717942303 984507296 297891055 55147603 260438043 745096067 91780845 728144870 451444730 599156744 162730162 245411133 153414755 557905843 956760590 555572985 686175387 531527926 341085127 744534514 916712542 401072960 481317904 1120617 724235941 325171199 81347674 382200317 160402647 438659163 350973430 696404077 527518504 256526747 109083205 803672260 508146717 613242749 339390495 497802852 483394523 79187295 240765151 716601969 140129995 831841675 179238070 271689100 123051845 112717091 648480033 566308124 393603195 374558482 146254228 331156309 649655869 111148329 9775405 124547222 44303849 880048130 478907065 656702030 558249318 772755734 478383816 270763641 747700489 811120485 348982997 536867098 253935449 500293927 954022824 491382669 146462615 627894811 211839148 72163761 576981842 485938514 516408036 669632426 794434500 678269568 928168402 527039306 740169047 829322594 285495766 751271363 994714676 283567138 97785935 580654229 594736223 201433074 502033834 905552367 762991219 351361154 862171050 477820711 212128619 975842519 19190136 52827787 435012772 740810520 509402776 680569847 467082565 294547598 583971298 168967160 587901773 625693730 924422019 438325126 744574710 702323817 405238039 747644782 121104966 308658605 104517922 864856411 752377806 465808683 3110801 122703500 339537259 18174146 731459385 602049606 581396735 296551191 755637045 714330416 840963194 181017635 603929280 113936207 472695632 207270057 774583699 809863730 981550690 325992031 100789876 763281172 42907726 622387676 126098989 820749990 771135267 317783624 437094250 892866139 578212952 730214437 147177229 41071511 522468388 922474969 972867954 116352103 699691562 681879660 424250702 299189287 321052027 489247231 98350160 521018774 845874423 176963052 29941643 878496165 613708370 168071664 6458820 24926145 240895431 530512205 315266528 636869430 770811255 610391533 641450519 25158086 519110531 216484612 397681154 517691828 211299911 173014058 207400916 846303720 393916774 568703888 175755731 324203253 68170103 316558562 359020356 46196326 593591262 168553669 819243 628430959 653022787 167519023 420258694 978225701 328027101 361133908 351723700 347595754 263795144 487911783 720641828 322190133 3916574 785091138 207498655 50046958 330520722 676291356 206001241 613635613 817636895 727239238 580087160 532212825 283892140 535580159 2051138 56002301 725984408 337604294 196072081 874842460 596097062 288611319 682563480 640606853 423892818 813640406 892561721 422386165 708975773 502433410 443805391 973081368 754065214 408967595 887062341 524936598 518429956 145961660 3339244 891005079 974804783 798535027 495275220 539484806 902441526 555343970 999363641 659961599 547104282 312443291 2260718 302698499 686524806 84433836 638863373 812817973 302016648 695721629 914007856 361288462 803495736 843758559 290301333 762543913 215563193 845327592 142850546 449533230 148561669 740161654 781858915 437634166 942130513 543025349 852116806 566552144 184834997 857874808 532210751 488773874 954784239 898168907 14929243 510527470 255072742 577654270 688187384 17955556 665542429 355158850 168343916 848358857 202564280 428699047 184937089 225509957 186495315 396804744 587458755 367337110 580590665 355578880 888081694 764334763 836879994 168012986 793793313 509480201 275436369 525732025 214433728 611167916 105996038 531252751 171107761 594707097 976365041 322461064 437275172 192326718 702558437 259183079 906935300 328672191 799033953 198608988 515040713 629316907 645259779 999920433 236160884 775114163 795246732 9248450 569418398 700008937 915664089 166584562 902611802 921436312 732798451 513097247 340906282 788093499 558283898 992956548 277474177 463933529 842370148 860999661 246007019 564610765 519699111 281297025 326036552 560244296 506368876 855420065
785318750 909253003 976547578 273184725 179499027 729509649 572100912 42918274 886210185 22239960 474437002 754415568 721187351 803123958 530912677 933031930 473472809 261142523 163086585 524207542 35982407 66915939 804110614 547581012 348983978 979873807 948043660 872493909 819755387 828056013 639760950 456323632 901891754 342726702 174959643 349024000 816461427 186524849 921467250 911348651 229612724 991786455 785664894 138235319 247785074 694696771 423263408 407771308 970935400 681300597 157026919 671972603 231598580 238985842 719393432 906933261 414290386 33745822 880525401 812584546 755999057 417694482 448923328 823893187 539939207 40929195 121890508 778131118 977142285 520816921 566231804 286038002 899139299 582598582 261786288 666959360 505073975 374858957 318847766 889523274 984021639 966175131 822074696 866368704 286353400 199693246 531595019 811812009 749969553 321394964 487767813 739381680 155752771 163907509 948850580 122137336 569572875 216372484 766052760 697714491 549131913 71586749 7211530 362417931 174186978 183158944 626489782 185411995 426098959 230561693 75143200 219068263 399969379 436877376 647316159 770796953 539456150 530294563 734111241 749939286 303657714 162713510 447648746 686896553 364915181 825894817 170645323 573948682 64496216 347575561 32974867 53761991 649046139 658390319 851705722 9474624 717257528 48763022 905738547 624260372 265573799 590145386 469111707 505121331 208499195 759582081 33148447 352501611 267394345 338394910 788242505 644553397 978635659 375038919 135731583 415121196 899665511 711832520 45910865 574051087 852597802 613063614 916780887 319225766 315418639 85783223 877210378 551922945 474229901 243951696 659169345 879926143 805907278 263054055 422257529 864048387 172084078 569228348 158235616 51832392 278770112 354278828 599123353 957058892 193528989 937189496 180415204 469647362 192826687 737834846 524972850 326316839 363402590 4190664 625163212 205632220 857379377 27962230 382127601 760974481 210915931 340951561 361372169 418718977 917956435 553587485 183643012 805748977 850551470 101448601 601649575 160986611 348401532 688543286 606152594 452216453 254941225 720510644 159998170 815779472 129135363 509669838 882929779 857117118 885862540 745605030 343383054 487396593 847733517 886945412 60208644 775932517 757798411 114417133 765271323 178061861 654373714 258262318 281502812 269248825 625679621 20780535 367451595 645475491 349341906 696038427 930453798 66345359 829892074 993527319 823082588 864423919 677963910 781980870 835765951 807102047 225946737 491961029 741870568 213705147 682938674 170234752 65676459 281567696 861057531 116913073 685505940 149203662 192095575 493449533 617747691 125258053 920750963 420386330 384592531 310630409 281976776 825520433 17881284 534987785 423090839 919909090 855487986 125618583 167952708 49817013 130083309 802768918 437610790 243747509 622968592 480718914 840334343 477964369 216790180 623424515 904850595 5498349 363100605 526007445 254397789 992848914 350316993 114015806 359676914 356202781 93578276 562555350 524074599 352262180 917143444 768158808 955222076 627937492 836580155 541494644 522824607 428967248 661150831 315611372 388585947 373836094 371196578 268703908 358641265 895755047 495691470 420580444 472348104 706895399 551702652 173592949 31634145 221434138 984915900 986870656 641713123 768184327 904085250 591000843 115610845 225433820 133110986 751063730 480282968 627072898 757084712 837602403 824204434 967133088 351736491 464199806 456259373 914148470 455730266 432824602 173738394 805447644 844542183 130918087 829730195 447440980 767434705 846213834 687539487 152512645 50115795 270625270 164673683 156550234 581229514 45072514 20566024 605526441 8974434 419757788 79908993 14514294 100365680 374849609 810309151 533523262 973859020 206513912 910709488 723772960 788855271 398020463 611120102 832714779 746693742 149116909 268878299 85992442 216625043 61462146 657747834 802339686 185265551 171706104 236588957 798660079 624796777 454829694 715549476 93723992 716364765 690976660 360645224 270398995 338908098 869131298 247710378 923065384 993865628 633064384 442733820 975367690 413580711 246926983 216712892 431263104 958072304 349904153 799933919 633813022 739581486 122155919 301257497 282340682 158236667 785029361 91536241 473322561 464104236 336743950 129464544 450408101 741152494 912981606 262312948 498682807 643399512 554482057 115612600 876272407 791425140 394245616 170908738 947592054 518362496 288258201 244846950 204504550 568253013 551137009 416181964 251149340 713632857 970162446 476844834 328333129 994770714 642785114 686420333 429406941 947151762 120566064 682706322 844661795 807804802 585786561 627386876 532878326 832499796 522982009 168896361 880737600 797875059 694308519 815600586 721603373 204568394 398820944 640592194 482238039 3902785 804442656 200903862 603687975 599497578 746229728 688711109 418601684 209683750 692350693 14279833 360521503 108921263 481515116 20519409 725921122 897123936 916159067 980259646 314710944 660073298 986112539 345802136 101974116 239380862 125520846 234208232 944888576 292301571 333716950 298418132 256726380 192551799 104350801 365491898 409354228 694712070 209381816 337799273 462041287 773419681 231728976 256131806 232459450 345184204 722967553 927395957 834749689 533947189 321346712 713029038 581487623 101265565 610098765 286682008 614227568 203419866 307262175 689485921 713024650 562066395 749791090 395159417 985021382 419543428 907124865 425911138 63873357 608202127 631053334 638139053 409407931 17923336 388693821 782932055 23571107 648327644 559925006 919629514 670754590 593234150 49440122 672864978 541068790 183257655 548917925 742562078 822732092 164820494 503254434 373902982 22121445 662934455 91222575 778045219 296020925 56278536 693423478 357985871 854146535 103565533 756923824 688182856 369155033 366486880 3259321 125281197 697344375 972987684 460656121 305037633 177062243 486965639 870131263 249960359 913019945 405901762 243151720 996528529 182234551 594086000 463331353 450257816 925508753 149375451 577908475 871004221 57062334 336086743 348974373 688174500 326223717 62996246 846541328 51194654 241791224 956159340 173947623 37283034 82682705 502546409 768045641 591898172 418883944 388778903 178494685 160833884 492911713 579103412 691048746 774494606 207531103 984156646 670495977 426327175 162363562 486118248 584780103 519008516 583431491 754438123 10268775 158555633 714946832 102823829 738597704 758171514 789474836 445675562 248077801 749295665 785387257 547794905 332155896 556828017 997461978 802766282 313410380 886076516 84335761 769969778 221814354 158175185 216093383 769950775 949180999 463447409 898530767 997028336 23945331 327126015 551571762 373817708 615459811 941457766 214370810 962744312 188304438 142727282 732461708 806206115 295369102 190018035 615644843 623461175 337014212 667010072 250519448 815483206 597175398 296418348 532602357 730623915 18611396 432760255 225349364 901798512 385736383 197065903 838494397 718172658 996674334 150803471 415251543 315731182 755648185 570013894 886353362 720225004 646665898 31650728 521606513 383376547 477132250 179323061 42333631 17804675 330406670 167604841 997822706 407146407 299561680 656118070 53009998 602845080 701287339 669190416 125690048 915647587 413744136 58389018 937335682 305206317 405508996 232499369 959011856 733408400 591714690 714437789 792871168 939138682 530413014 598874249 781125223 298586966 661733032 468526556 923005735 803322098 788884512 618798521 680202968 413250618 38146967 837964808 296903710 696867930 798846937 71789094 518768937 212658032 27924813 918612028 228863034 271393911 92308076 747146086 146780699 585928718 518141589 926591848 47113378 557567871 465981719 202156339 870328941 48439098 127150391 467129082 623891555 764530982 113459885 508944826 574305353 688043805 311207296 558711377 313371091 798892997 573934459 245823640 763259484 993616204 222334626 880088929 710903631 280297043 476092351 718273460 882829587 870599457 559385927 872794676 491983940 823401449 345264943 886457785 691249192 2504135 146907350 423057434 751803758 390909640 999784251 440541980 706427297 27534388 31176965 274106875 305913956 197469713 84642679 894761539 490831779 637830269 942510480 534425781 101714383 108111656 120279041 522398489 570698958 570809674 24206907 337043815 207083408 755772825 47274124 994491019 864611884 225054947 105683775 792539399 563016451 989910695 942387554 307366001 856156127 131666304 166019390 840078686 335321694 816570260 566083959 397239141 61799237 505775392 770150585 70490989 904152929 716065612 221257354 15999928 161653354 788992349 753872696 441341740 914369014 656898678 478191967 430347980 41116391 244810290 107465886 970359113 107938079 963588454 496305587 833818191 76833359 224878226 877647852 618989294 506945495 931692590 631786224 567242475 808508371 613351558 629694009 863919790 329299689 376078924 54184945 426006083 562411148 702370794 372258115 777617310 870354183 131965921 631250884 518376545 815761099 395120869 595880708 569327829 293461541 530234900 676906783 922299924 343167495 710344608 322195886 992518591 891428767 525611900 353712983 62187960 92414133 724433841 72829688 980740192 847290603 170710984 361018416 474207676 93428755 560305871 485872471 738680291 985906593 621775113 512203034 742069012 366968877 771130852 262850021 982554577 398006065 728219175 816814774 204577103 649882908 340068463 491470113 782161003 788166872 489991800 66706565 80215994 107511354 527320349 760365874 143664465 615482970 137082322 20377781 597894217 621201969 153700369 272096243 842722093 763966776 794383202 520791126 907686592 78566371 807166326 195373171 15474359 594335160 304157354 513542066 160782421 676481183 594893408 732093382 813757292 738156691 575523314 451217912 287819309 602850584 93165592 431524301 328696278 695322594 101223209 369102446 832480129 11238668 446488057 250862605 106787367 248841556 63460125 936138502 849797488 179306566 175601687 192837458 894005666 834778376 62709713 363484797 774798721 321181606 15615771 847624478 246478228 394069107 208181882 783822787 199019552 273239862 460926505 131213064 703700197 583592254 145417448 975526375 472068440 699135127 76050020 827950631 353317871 698392569 23726166 737840850 809951133 658840424 428290978 918827900 784120109 117678759 538453481 902802713 754486963 71487529 404473331 189252088 216154740 535274453 714504783 207380668 781295491 882147156 450064959 850206209 200787234 250750740 328496642 764156508 565003453 822612026 385949858 844000213 303099629 103997973 954498724 70613384 710762893 837847367 919719539 198046344 812747702 496679464 116577435 680654234 814563225 965389504 781516940 411921564 698795541 441888356 249764932 894413618 121136170 774487632 208643674 328621543 540899706 196549729 156257387 372571744 349982032 521031709 301916439 398464335 863972866 989245022 914579316 54600755 878984553 82311771 464657759 939468644 186036155 668694177 53905479 293591596 509381550 26198735 667858603 214051897 531385222 985051740 25968187 619658512 509937465 980353533 582694824 837540677 192021623 997257034 94699077 840009654 944641506 570180674 605708138 105025140 515009992 42175527 177417843 100767521 765457589 993159575 511016732 216948536 658890976 120323248 188156298 695193539 998289228 547201467 305807760 931269830 893875502 363104738 776038824 283260667 69361770 464737752 505349196 31406176 542384820 718651963 944069147 184000702 742066381 312523765 992351763 421710679 877556208 500516713 851645273 778801963 270593185 920666062 702451036 632845234 270989787 846518782 150118525 202196874 122019347 523562986 130433716 427950418 220137823 94595956 123498466 409206957 972704607 991027752 287272219 204889234 830131915 886629949 569745932 457540822 524885449 476795065 346083850 733948334 185246304 72899859 550021111 924884322 349782638 682233389 405800967 623679317 376327650 615484026 466094340 370059891 699205300 9791084 521943385 320893676 322227060 599148431 157335369 935100295 491054864 342152078 576465253 565116046 227518523 366443423 826040802 313675678 713881858 587924031 180841476 523280441 375181440 440164608 33488802
7253343 30438242 376966058 101366257 901441105 133408355 524197113 313802510 930434610 898785808 913071142 496053698 83179663 928723213 110794423 662235650 349252499 99787471 620125958 524174414 937518126 484602898 20608380 431023554 993949900 63995562 849683562 631296837 712421989 720134525 794205529 800129054 501424137 194549704 98120665 567380848 876547325 355757702 748335895 662249527 453830126 130932966 612957530 375737183 824660955 363632754 234463860 394063821 580655613 85354861 368962119 261438999 731468666 286752970 973997680 584537285 729708867 883930638 600940782 731078352 612328348 60932891 26618233 511646340 910959769 255727800 260044471 622417863 884833735 553716291 534388741 189388043 157242541 482103077 214195408 933263666 716900433 327005150 920253059 323906807 309922990 70872024 837752200 26806476 555892610 18443412 528052663 786402196 251974990 449972406 254280743 437450270 320124540 770955354 311017112 42656200 710130753 109923495 851442966 873592829 902229796 821675765 25466535 806183798 30220824 508183464 325593264 401415334 94472121 916644187 749672128 750187468 93099721 912247976 682613484 283694253 376289092 636621643 596350782 818629633 919563144 243878309 763811599 251536625 413330009 62499862 750074590 192170512 336036814 292585792 602920860 34928337 726137051 504381023 719448393 802361105 19494485 366296584 177380827 82862059 661963329 435991092 713829299 733247250 318396602 445761984 132092695 219346057 523571658 615276676 381985193 868334399 358005714 65086356 183414994 646914303 944927794 472647330 298168532 142294927 804857782 573406720 451158779 515757528 732077167 485218916 863428085 431638358 205516612 935987761 340367477 146071162 979180505 924356044 915836544 409298745 704148426 986450551 980009453 499690388 940392756 136635421 518882461 797935646 815573222 395568395 157105501 113742661 303189835 686047251 132935347 712656509 489448365 106618331 418438557 153680848 991112786 170352795 247277771 982175738 543399291 428527711 332430798 933098680 799864739 393380485 345458423 144080996 784526995 800783248 48494834 649048963 684435971 411988584 424968285 802016955 955952701 371109552 116789581 961823821 635530355 219138450 832075301 746530500 967143931 37728268 203895472 484409832 120778449 655446466 345183279 537206462 25031833 572997501 179727917 538085345 52332586 649339967 614524827 679906297 591974353 635283729 476111710 3134563 990659564 632797909 883748492 857830543 815431587 995639662 688431535 321448826 79383999 125250919 593635401 454875710 817121273 297447375 166522365 14418788 736647259 306638293 763551744 614565831 304095054 154482800 529636193 797591780 149479106 90599522 176244796 835304800 252390367 875991230 520962022 310211738 245081646 809675866 591288484 621106645 980274084 341022315 605143408 146925813 729682323 69846726 939192294 927059758 854169713 910485970 818410568 709947983 499037313 180838916 938819265 528496755 926019411 279797463 86786256 10444943 897729307 969912250 934149079 890981189 955118773 464548430 812834241 468908885 809615683 314784699 179556334 446801937 61777674 7915052 803178045 476580912 421561955 849380514 173429876 566936981 978657734 587122385 177817991 305995501 994253252 973385428 274086265 413051720 978355919 185968053 902493397 792502117 481701831 324895303 880460531 744789182 688100100 472183316 808217000 763816910 38406505 709557301 575634540 817577533 327662522 324890336 749131379 548192610 698539708 21932856 48032723 280141337 836013637 980085159 883083880 349515992 229722086 510382899 544611102 35123492 657769653 431520014 825388211 580613730 298784056 563357017 890524921 378005134 568832983 401914570 621266757 550896844 271064480 255954443 681088938 45694723 756185914 576377574 516356190 539363459 298169127 246284087 279778495 194269418 147837213 278926430 136586302 567077271 53686547 109872199 149917516 513328255 334818608 33911700 714657618 497781876 217795470 422704916 667597640 608778849 455661458 150962322 140563433 430231163 599102629 719169732 126904953 578379927 587489781 295748322 265432938 376375688 222818906 389266105 659329972 968596338 751882064 398833695 781221807 99747074 420481047 765111662 147916428 36598596 859033899 956058102 188443427 515944740 347688636 324574491 200340174 115825370 269819206 69129057 760702699 13162521 342153461 376915441 225916181 373488088 49579819 221456770 835495558 656153609 621159656 947953898 750595603 47081816 671296770 355912676 369421392 668949691 235956681 612490666 790749633 391743618 160802345 646817665 76625127 28886033 569145252 688455195 781462117 291832669 875972493 858769151 818886709 547400953 117993426 976184337 524745413 760237285 563481728 990299547 654050976 339698294 748904856 594552755 184952427 144073382 995890932 325683486 665097978 481214083 161462004 56064836 721333114 833728300 520253421 959397835 431771150 376535502 259872270 471913670 902011093 33029339 172092699 862921522 797094613 17003111 561203832 505800997 335877606 496599337 827672241 460902022 533472323 322019838 221841789 488252728 754182126 82693429 864996882 988056283 944469998 458846511 47242900 419213340 826058723 951896704 620576525 780437152 541886604 609452872 940577102 77519274 829401487 271071310 903903192 540608783 333860104 275157925 787778856 274098265 129851352 136234269 23734140 371930620 184547984 897974657 196198861 269156050 262479930 824602894 724049169 656529955 921224611 309806635 893666017 137046146 59233320 111390477 541156667 186282901 374166406 468472260 292256105 930230590 244059236 743310436 388211244 667825508 887038177 549963380 851558607 601790334 975352544 151380558 541336050 302081123 483337448 682630103 851101801 425663321 513072569 115667055 220285515 136806051 825460741 487774769 504425080 11925905 240458914 945073353 730796372 49258386 165733987 33770675 532466329 377641984 94392373 692773447 734263891 705504861 518222678 70193048 807501345 143950774 971664015 391379823 851559866 397857765 861697544 240111756 82369114 134094292 837498810 497416103 388671283 611666524 573121662 359624317 534690864 712014523 907207104 751118956 417724631 332810004 50669932 109380049 675245006 877543056 413412659 177200340 590835702 238994347 74826781 582374536 255200018 789084573 445229625 805044006 939253413 974424271 649889718 557747066 417772452 575434755 77586294 98973354 467810644 401841082 235710744 724736000 734426949 515978120 604938790 759284667 685326920 601279076 102659549 145530409 645289107 297498302 276067175 370561852 514279444 477236407 547684582 6835990 989328338 170056605 760083440 690933401 988537021 833492220 193017279 112007439 243740735 681305514 75262193 387807245 51212710 197240980 607082608 621974130 547676252 21988701 26319801 555182146 671904233 41510941 9834378 25959645 699338660 759616649 696094726 194739132 428957239 103068613 310843475 608863892 774869514 665600397 38626650 827273263 61687255 36004932 934613924 565322586 204770211 86335515 521172403 189254871 977912347 131733644 479046419 837822779 203062656 904790307 714473213 407597783 43179865 628035876 559712825 36373021 613789005 642208570 653150026 640161720 127306158 249000644 931888484 267558706 489106523 866992361 616452460 328382427 153459346 80025336 572543681 619560811 186343557 126369400 540982351 5897169 844737001 534772086 647551623 255277101 824667520 953604548 93054318 394410186 278542892 545302556 785572919 462971517 211263424 267683212 435361224 255210574 586129274 550931196 218909604 496959578 125914492 831927239 906542252 801802180 167729317 296195618 971225135 987668625 590910805 710801371 178343248 727174859 368702776 114759837 98635121 195847091 862607684 578188304 421996700 893290499 73198059 347360100 229900712 224545965 841410005 443660277 307811531 323144557 389173548 176372122 881929046 262289100 711017443 368168889 545070401 624629034 576035395 780016699 960809824 312233190 208754507 439395193 366574743 943900734 100183458 875294364 477794971 457521762 467594656 963881243 277899759 568853720 176682243 231888421 169654488 269446764 712331052 735609411 453843149 799112884 248634655 86136875 881366707 273336634 708901001 410025019 967578299 683499985 215091183 953358530 462437471 792892359 234104198 888862206 731224594 453948534 290431366 4234659 744139935 90617635 765467572 385604769 330931357 653627443 437661890 711991556 420137282 690413631 620954734 798524239 225752806 579393472 92995479 440330765 672722940 168288522 485576041 949975894 276377252 739660752 257315485 700973547 31115362 1917990 52569757 832283976 316474151 15603617 709538161 323778520 596708402 384243401 808967243 445310073 513383268 320822309 916560701 642530096 194603791 930671370 94559622 18838717 158617520 579921889 131204215 447799821 180977944 904900087 263743106 738110908 614665652 323974678 541066677 141505418 284468369 145788683 610658745 29129845 244943763 681189473 311567237 372003113 851295501 320478111 193371053 996791659 526927251 528414417 646379938 575182767 506992750 557423774 433407968 718891522 847283713 865168080 770174879 209940420 661848646 635691179 654284351 801040075 604463603 794349800 92116412 330083079 526164560 720121982 703004693 128300362 801451856 177068370 671442253 22027026 891870373 742309952 27007141 678255119 128056347 58035714 800771869 710493966 432806810 96139855 171266378 681601307 1892741 469573913 474640499 138009335 506540660 16724398 571629264 240220021 172104601 940848619 244048549 345652245 299704755 342203164 730034429 215116542 870796944 806890847 431592097 600401494 599826632 967932538 476599887 11299970 322555708 28466685 148996895 539609808 290063053 991809408 40957451 455834459 950421649 39322942 394038989 127369193 444065290 307606127 948691265 72417592 491079481 491888624 723812835 322206120 17283912 581952440 460535571 809751161 968650129 104346056 77954400 356919672 117831505 602430847 207502919 18147614 620691882 103528377 495151541 608686213 676135420 957315589 989593955 476565623 459075828 72290734 358840372 114746480 581799136 525248054 710487778 257986577 60232564 925452370 188814335 789429268 987612284 172682136 331523963 617191245 285121956 115054035 885159346 801689478 253908966 512680408 324976320 68597734 805493446 285766475 157725873 371857899 923471800 483192803 358027179 744445313 64524687 730468273 857581247 801811133 591879420 336498224 137686025 418546160 292762839 800887229 262771014 765333471 502686349 168098474 902255572 351695376 339924484 174049531 813081226 399392505 283186484 722421350 197638384 380566960 67161008 286048870 877869058 679514105 785119954 725878247 724578095 772028561 144304497 979322355 320807410 816423629 144293183 833609657 211745478 574166618 518726512 899989753 857708221 728227011 768407002 359697578 405024802 536470199 753427924 533791178 791643702 805464878 502257532 552493612 464562779 863628598 969630299 178972717 844661062 194660240 110200573 35687216 279277225 529636743 479567311 887909481 857498614 176083602 594201498 385308845 802491997 286035802 458112377 756637544 527790589 567350404 863893668 212304889 949874012 226919411 135975136 946459233 32006473 313329178 752415435 258255649 254397469 929867372 428090783 329949147 562742803 266057253 189209483 5398540 223674500 726441828 721968304 88724344 967490667 978203729 948320366 970801428 149495619 287533345 869306241 708743068 67619905 187639725 966609952 346166419 669232630 85429139 757155488 634112382 165145978 924534352 675812183 108236615 589001771 399137034 961827659 557905550 448646876 20930166 928597442 233454174 880995237 807960091 841445085 732048628 144566830 833401857 266935917 484685338 34203485 447039235 884715833 631650930 788968294 192858820 200819506 3531063 129093383 165868854 262976730 75551435 252586455 719674687 612497929 527660050 360227147 31842343 298967109 845977483 477331655 785375336 181382305 931185135 255646740 273459519 240895038 818610016 887818758 427040733 978021409 503599879 848776694 252812199 229357785 890380023 425246822 187826740 462529183 342188387 174975015 846889962 754143598 84604544 949149141 891256627 346127546 867724702 793706933 413622978 384214480 155799974 234040422 403446710 616123297 674188963
952995919 804011551 611700352 485086011 284053742 518884363 863767047 916469160 356525087 895259929 554866723 162934656 69556653 172551497 548447674 980986490 261655277 100848513 748970930 156079536 365527246 217400896 423508262 909273680 362156834 471078157 736534942 136211168 693302333 49193296 12542993 489081267 661782510 674339209 251273854 976740590 666385244 933215718 991231045 177572984 299945677 334621667 315758573 384290243 720676954 875455461 349588874 253253801 905579386 321231483 269461652 431686064 404795845 467034835 36970860 51561995 304368676 712328879 207301521 22545380 341901378 344609700 725747450 721736490 354306615 229526049 170267446 87374476 93124573 881539968 415105473 280414169 533304817 406145795 591442502 199879645 104767923 481060557 11447988 954226269 840955558 525072549 148040706 744476454 491125697 612012613 945819424 756336959 123216642 688924372 223959837 903104461 142674784 796400252 776447253 545979602 461155307 312326698 250340528 903254671 836543833 304676887 669295821 713836679 192196246 355660287 490586117 570271469 429419613 932668063 257921594 610734313 609357677 839828055 273845195 648412273 570058695 795074569 79249239 101229121 481328704 803327002 421985725 503640282 116913644 70124587 729875190 878414640 205189181 718807019 191713597 370700306 260468360 226288101 919733282 892846888 803245589 970262604 35727012 234020946 72398306 118377965 284067141 229001477 865498456 88498084 32688956 886779378 379450113 597019668 183608125 563603396 700849270 917255054 799524357 538995452 583239467 391563099 28466433 127285949 780464272 401431641 30966004 423899507 482621927 184953355 338070373 797692254 957648712 130917753 943041924 438827308 870777368 302779221 69349953 714315109 823727711 151896469 470014805 861059954 782696043 414271769 159744162 537181906 921957245 115723638 887586536 166451634 819792248 225791215 75937697 266916860 858914163 210052952 370415143 555665502 926445750 986615511 784263597 29552223 607631853 667850660 415912877 807563082 890094134 792346677 835188372 801149638 434490989 115965082 635701842 523810409 472494637 237378346 594095281 279758407 645876806 891454361 883966729 931362143 761155259 623186905 55546345 341163786 422151203 871311459 924498979 821071395 308923771 776536414 73529501 514622092 496284152 335853566 734849523 687428129 235678963 290133222 977174749 326051393 208575735 460192050 54088280 553291886 793287649 739862922 254544294 476938594 913003626 349373657 962049276 87355515 224852475 291090193 514490003 659695315 670514387 747961308 615616840 74012050 467283012 961763920 645162690 472819418 539295071 55459119 645570387 304448995 965722141 618824884 179647689 218622544 565006409 887273194 740285414 868233807 41265006 697434329 425203171 621943916 265662628 804016638 611092202 856195332 607033119 867581784 553015041 401887661 770785417 709153004 154544568 360940995 655256991 667369193 935515296 937329552 938303302 554818957 733862910 679277771 369703583 142324880 571955974 804009508 69432438 243935635 478780684 15840973 769968110 112070748 12513855 454573457 647832680 292223822 825493972 185215752 569399868 792150040 838722774 564468674 213378995 466285801 694697990 376160627 943591966 473492726 184840676 459701297 971060152 917701600 12834521 32421876 443818633 511092055 257480964 63813349 484110204 952836102 553957848 885522253 311715548 991245373 657629633 438994599 877970514 804803009 902254505 601354876 36059901 255147179 821312581 198671355 652802304 209655926 131480235 112027920 549160909 45049409 43969957 37016766 682920420 105036325 162735509 327308479 693891106 777790442 299745949 527600190 728357799 313399243 479716993 761662899 353386405 281937864 729556045 722370894 404864377 494986940 499038391 756137638 88227603 348137051 622356536 78818252 508029024 733443342 292702263 366781176 388063207 231281029 294048956 704053076 268449636 168200181 874199052 153550666 273260890 25953639 208423670 134253239 824501027 850005202 319810821 874460720 122780725 573263959 683099670 295383723 78143083 889157469 500636021 903345878 833428699 641486353 596924882 413824755 449394765 310876469 372610161 281834259 451432764 275070950 16310109 923024358 309714828 927189874 392617603 7040443 728939563 630811970 724677089 786015192 301941042 367605058 473414000 585448645 976120074 489032975 231526099 589155387 20070400 403756758 906379280 892508914 130764222 908179718 312039147 369420045 242850025 413698286 76268911 242049422 255772580 398831144 282468827 127627215 727039047 535688170 360853134 907520784 291880805 968886213 121534410 355465028 629827890 635151098 114764174 707049377 816556501 975657989 618563417 206600172 234514698 913970265 145547099 508670890 218116051 500507175 99752383 850938018 796419449 594650811 152409878 475096430 845817342 424888143 72089902 788460253 909650399 380931585 665713643 541742852 384079150 74063711 962053442 334459407 851113562 694709812 954687316 27646649 353043447 808584151 146422600 351017420 922174200 588484483 295576185 735667191 215867169 672455446 737898282 909822560 888882457 703013579 724153797 667233048 247644724 978474877 678925027 413700805 429117541 971271866 768402876 82500145 979520043 217930008 979979165 337869877 587582015 981831865 195081908 723114993 414950810 845545119 124165487 660668527 623490338 687977377 606645684 704824510 356918174 272531188 932580328 532017978 363228576 893921218 275529334 563654529 326290836 225846093 927138126 789670039 769138077 39286027 332415216 825528314 212570155 88191429 876824143 752865186 722724947 91429904 557976446 202292471 368006502 9279655 732616493 361120767 421613508 949064135 711325748 732496592 703156890 662577817 560331551 460470261 103988333 696557847 373544358 751695693 110582496 520655589 226133694 737890742 443501547 112062693 423365439 39818401 717137580 440304875 224481985 108658585 493515645 305618522 945582276 370243915 851608323 265610028 211904812 718044765 253508796 123155259 250745528 113477508 417216077 918644071 109065076 685991394 674863550 572066408 455125717 717694841 7037467 962506392 857120353 715421653 784885830 112004992 58945076 209872238 880573115 235961168 817101788 149985292 256906879 13426801 311805856 641677899 984670075 451713463 766184813 621790329 216735789 729522489 913085329 334641619 676108734 212716815 913147938 245895605 104500070 440092173 188560529 206229058 502262784 726343854 21652727 642663269 620198604 655852433 778551256 7145160 194173558 158720178 229978138 53473489 683305919 141253496 824402056 725959671 728380172 949405403 560126138 811234226 235068316 815150606 358596157 806981162 223198014 902505938 726353801 67591685 324300602 492175181 472114138 86204830 307631029 265663175 741768981 398519251 627990007 675859855 394678029 912043157 790138663 936339179 736349841 991438182 479402181 889090623 166693128 674222483 433643556 284891007 452132093 657228838 599782329 842938738 171717617 272458388 148483036 960614857 624539894 3789479 70065006 472242417 171384616 403196408 855833169 560971912 578841724 274097708 712798316 31020337 462699652 783466038 386723243 756122069 168406067 432418907 375284597 288246510 401458565 485138328 586191288 666416237 663590229 720872999 908810914 749661956 834260204 374845716 466922195 977868943 129382668 655699139 219141504 81158590 30661056 394551560 314534081 909559184 519880899 122039104 246757051 387145052 415158538 223740548 719332821 970153430 747617522 858405192 649107755 701689914 641988604 739044060 210268095 170112335 644228134 475023375 382191559 240163917 484534460 280537326 890428019 96316574 470658697 213029215 604720694 582158313 862236600 716790044 86597504 186706553 948633717 17974889 82435041 424553292 414370943 175396727 985258316 626977238 525694748 974986935 831464694 316821323 450384184 908400394 655110224 451678424 537382432 881216191 727679262 894208940 335596174 639025034 740361359 343144643 802162284 871193220 98141887 96408105 735106120 982714847 752376428 444089979 398564923 62521586 266376786 388174962 103375501 840775648 726220301 609995382 433576340 528815370 455124532 779334956 888447029 763026615 950155172 813523818 334734542 83970422 833026363 559829094 244837876 568231732 412338397 971316133 953299689 784287045 170388368 361813514 4587606 780925549 676715048 237096761 634303293 860330717 765044954 174629356 434119372 44207599 149641095 394554492 695717213 655196206 350142117 154118396 792857424 249511894 611319885 891745008 191030492 963875785 921733918 643566077 398213539 378057019 685973566 484490488 564895825 982394411 843490810 850442353 453879587 299467230 435138333 385646862 630185507 91767503 299006937 249750568 382209503 32217618 766204759 345237098 588815720 203505595 482181298 127881188 830013504 398461726 202343242 71852675 945343974 596177285 932550244 352849374 865913931 266619581 548241402 509302471 623087150 9506745 732202045 124618524 720898078 835218592 615932352 264446489 142769284 564913527 237104152 703160822 582494385 345926305 196497222 655029406 989172872 662303706 6269345 875748189 98580810 195312253 959618610 905409805 541242737 829740522 445545986 399828180 59628979 109705243 904135102 364966494 286441803 488535640 400712039 277280684 571987557 50131251 365557501 186017267 55449404 396054132 66455155 676448286 190712484 981769574 557638991 188452869 188396504 134878017 760052253 53972277 734146259 105530460 27365256 452039096 414637973 444644644 293366335 475765065 737693125 464762141 952435480 213349642 738715846 332593142 676951098 20488774 425195466 956798282 372728753 619565869 595377171 163560606 996751975 258894346 462218560 83188118 339030315 404612915 894086677 175024360 880892407 402601057 671075573 847965765 470361622 842496065 381558704 325924028 862604711 425374807 366700025 169262392 983566758 932600907 748447866 824050577 139803261 662931762 404957665 978360589 969995428 825824782 705905489 595631086 565685109 304274015 295969806 826146300 403375188 277339587 587506837 471610984 414104077 183202581 185113843 622045441 698759522 413943334 770899109 223140071 337171259 95562735 294946054 407176892 964696688 316401701 712669038 951142047 219137170 788508339 180832399 836506971 56992491 445338575 39765828 693301067 829450138 107943966 390277107 403709125 252274959 748223165 748747212 202046114 318334081 67546536 353997809 438286420 814218118 547458223 780941539 815672043 905918611 760240771 536711527 913923191 285255719 683381460 848547454 408810032 718171495 81614038 911373088 569477701 271644474 915576114 546204181 387995355 150241441 76650073 180887055 930857091 190255755 414693454 1330567 707287026 977448681 101716229 205386131 146966307 762081757 4577663 303300543 203087906 454480819 734529598 25852847 614538287 284445065 809670653 493882455 134301123 180111469 82708555 511942847 755759208 380489536 417330387 142544151 29962421 901825280 614291634 693338847 205948889 154567855 724248427 309594273 78080213 53984947 168540675 926160759 964993621 550431631 839989158 563768224 737341397 978349086 387198307 510159299 619403778 953955122 527611740 748276300 241245460 777282296 939063688 717920344 85856945 837582252 952165947 290369722 169488117 691348848 699845165 988688005 17875047 916213147 258357135 389001426 623242821 246046071 824004097 578491901 507123555 171952598 476145496 765203070 650354233 279121494 565366969 592474045 754107610 265379446 334746714 311267883 153540012 263412896 338601084 83766874 805771573 656556225 502733771 588179830 465171142 480100285 613919044 715508379 977324930 112274541 705729137 350466275 111600501 645122760 201873408 7621783 567888547 838177353 825193180 672983966 998308933 320465347 240082799 735386051 41844491 217151236 744983156 736698233 292978822 921173684 355277405 505799033 358037596 416898887 532277625 386650428 166040382 928458697 688584017 193441012 6745409 457535133 751565191 431234798 853150054 167963312 450637458 127618290 28103986 134215112 755442630 316684261 238460809 390783281 774689473 575262108 61581182 956304855 79775848 66579632 175190915 142591346 76522948 954917146 40131098 328073800 261084309 762500978 921074699 758057110 940454149 347960737 574451297 508126540
964246358 351501649 559877794 85794702 131891659 123589908 812812320 360541899 696448347 380208353 101548235 970098722 927259253 829533567 946713523 725357853 596272558 348432198 627758575 61680463 346318298 91732861 978872475 246252190 301533954 745045224 876573054 280778288 315241043 266548399 488820520 684093073 975268359 111276185 539936910 793210917 534486476 493991576 816694760 375769590 261813798 224459003 830310575 33931938 131921554 618090451 645315855 980376411 455956542 661317044 458813204 213185097 293133431 792008127 166512752 957165523 184026461 428184980 319781730 550851705 701309104 909603300 814627247 118719010 226617032 879840515 722965546 189364493 838365994 470908495 480029705 790710750 355329012 722288977 720763554 724603933 226507175 399828803 200512603 880046131 683574396 298744263 352358120 683614354 573054032 307359612 807024768 61471715 640336894 769444662 483843195 954148741 545775687 491586082 855980204 215478031 156596847 861987625 758133383 713642077 328387567 144673845 496528333 570158709 645726106 781653649 33123057 656279358 483287120 595637724 390342935 245150926 55198814 521907957 310902257 980455907 705231763 590788718 449222501 863555513 601206357 503948745 267155775 535595874 414937786 393578939 456961793 746442796 382065420 770547388 152206896 895760852 722626252 250690391 804458127 484765669 92475988 986725111 234700912 18810101 227290716 814688400 350876738 943526314 490901456 352771989 665569662 594505352 174984602 103690303 767859321 134853488 733151736 182792006 35791879 769473416 816060778 649421504 405172297 577523278 523350453 686068787 602044397 371787804 831259419 635940154 621965394 374781758 475636099 542522598 447653996 458254291 701416148 184791784 148992266 233948368 398038513 317377258 569128039 160921946 432132458 414126943 933293747 377105454 251439470 983616777 95615307 428919665 168236413 272429165 118680962 903718360 953046328 512535257 418384211 857369547 715084579 819995832 749377349 832659248 230596062 380084860 679041749 884383092 950806579 388938308 893614396 827069129 730842131 128143418 553667587 407193229 598304992 286300223 311074635 963386805 115336844 821488686 880322352 261768383 897378796 31608537 910392067 306010552 764975789 653558475 734701097 691766898 571317692 115392988 148927489 688703482 806881203 642769483 17618817 220801683 903639803 672514195 963922309 175227974 361514790 256965799 674912707 293994940 867365579 769511463 627398803 129073102 268238199 845646701 421559747 84458363 643748162 999547596 103137087 816433155 259391063 637665895 611134743 919675276 925154837 2546791 369191919 445547149 68416526 801860180 240434773 565000830 439872121 710705873 500965373 166688743 612067080 363357029 801544753 415665869 791243321 570871958 992009023 575409511 257681019 291790996 946876325 265860619 867889902 553226971 860576361 538218138 817151291 324476752 357612396 653013573 889639511 942973187 539165717 100484396 231084768 53279813 156897711 670114997 903056518 591925965 458749773 688418372 764287157 661216420 983699899 608314753 583373378 994312343 639817576 522960793 512040421 586725548 294153783 877749298 89680165 194909845 444448328 79584590 948061045 563194288 992477584 64480229 299778917 650561429 766480318 818738439 641283658 996378309 695834233 798032633 397523555 886410642 835359162 653913843 282812025 469879824 895722606 217246401 745524862 845078548 921671024 463626286 423360757 47628716 847369714 295965682 746353717 741797119 918655698 394989764 6597994 932070895 914823859 585647755 89588636 463365143 75883813 904226815 544466518 967476879 903801477 243848096 196180378 311764445 787951336 885063917 957386988 429003384 766290165 924380030 524579793 696386091 589828759 29282539 152930193 482008974 835250802 489156527 97821064 499182569 792801279 814960587 790862327 816226642 579032155 917548427 321425042 468412464 36707556 141662365 535392410 347638242 741020420 929017446 114706095 391556587 85981806 572994331 878000640 914454327 621963767 182875554 289840549 872933160 890567918 544993754 594304666 599571743 811096094 978502557 876344227 893327007 761555303 97231797 36184827 124733443 704037172 828497989 686293392 689197708 151374710 169219676 692881881 809974353 71807752 263829186 141590685 855535633 789146948 581503688 159428460 593680508 894621317 134455270 444080817 958314554 265774198 751588888 218041424 491121795 493299899 46367001 933707570 227290116 480980158 511210319 911013750 759286573 158956037 113108674 880827398 67625145 337136262 932773259 285685763 540765400 243296001 130222256 713225549 971164804 181375094 316509006 905407365 65899088 559013934 374622077 698660062 198118944 527449410 961583674 160876978 130680219 154463976 82985547 328307426 289253116 727379271 678669867 713537804 729049739 21703915 310270608 29457588 353621773 893030116 154392708 708530380 79016650 100615895 377923284 703305576 128585313 437544787 991966191 195459571 539454149 860021119 672442479 235220966 163034876 136780982 83976776 866562419 325504086 853929569 887628816 844367158 521398842 334244146 141416647 439694425 108099559 657135805 584845904 621412686 713994434 643047756 98095911 494787540 819034243 716175641 903248275 624323003 574824757 258552966 820089066 178020987 665822852 520755901 80216460 965271380 6596008 752046405 368426820 964914063 780657348 841513710 924630553 712337037 958242275 270265949 530067711 939339952 490347605 686116313 158232896 88380066 789874092 348037929 871353867 402337032 656216334 194224352 17554202 375426705 672119501 175305988 248996188 605374018 817858673 475029493 296188157 642848718 61269440 29521781 935788522 211273920 348213242 643085164 147904158 366517819 79024421 400938472 499927251 543947767 674648826 898344403 506768679 999357648 232756218 296999565 112069813 438371624 478562877 532895573 954669776 264548405 762273733 84723330 52569185 881318569 103097499 787363190 653459724 553433273 576803409 875505918 663703066 905075245 250490165 622229945 278431362 723701368 314455458 338123130 265396603 892085478 350193922 341741341 370400525 4596486 261060106 3606259 848604080 824508937 132172743 539978084 974851260 503234490 151192292 956905303 885891732 764211205 512446481 98374013 860099291 847160747 339918684 694350724 471660032 575339699 692821892 362267680 263195081 887765907 359678207 735040575 45113579 779104436 355455038 194540325 540684481 735530600 133498803 450325118 354041921 152329700 234663964 643531749 899479560 832445064 535608921 802337726 906335520 710887180 84853652 869079058 875784149 343809150 7984210 825226694 922604574 683099523 495748861 331309528 662887716 759521604 299306459 125041121 106199614 949018830 248390865 294976195 422753806 389148237 534551626 638988776 571578534 473635301 519823304 176106274 243750885 201678777 655226253 296673700 112159751 493855085 651465970 521371584 234341940 424122824 107079162 383772874 562842984 96819779 430683504 151516457 885724061 80321513 788749455 670122997 541892334 406035567 133453048 656557542 577800748 17179305 52228825 643649958 569534237 221720031 480002466 2216386 466353801 557337814 73107784 908560197 759584689 62131935 327768419 738889102 692545793 791023814 245027206 282486693 731203345 887128408 36902578 513618302 541609623 35788939 257296109 842210640 618858764 269806508 16907524 708884898 568205170 616441630 935889087 762842286 575450382 877307005 191653236 512719479 346762538 18878565 434162779 602052357 232918337 562524763 984257355 907519064 866370722 396889008 761788668 704951109 566807979 650095907 121140855 165305179 465333921 70914610 238638278 7150342 17807017 943668425 245978778 688521628 946337840 310251510 283261404 266743831 766732786 63644820 705902209 744913640 546550582 590677811 236157250 579785113 977034241 251883367 556246580 927489790 821523420 534126730 803459361 882518917 85247997 553240107 448282968 201038591 364033005 348602316 201486798 751651151 820049077 33732482 789762717 305558890 469890665 339755817 220207661 183025332 744259145 164893892 950717832 761405134 825490666 458311079 749303250 800106557 622916251 386491356 743080022 403637063 540011689 704491778 30264298 840891703 64926140 957744737 651739931 792871200 805682410 777148285 306355580 814990622 661109721 520205840 78418748 880464663 766959195 280774379 971312399 292119991 623662527 479697781 432083858 283382798 835261446 665542107 904593565 751159832 531737938 193562569 616879722 484995079 873372891 261062428 137546905 827539870 48742666 968702448 621661009 362162628 18642549 472846043 919846094 325469669 397765432 978144475 79786792 699715190 165680777 821016902 283276267 175900146 568817504 730618584 224545277 622655919 578449295 106684435 472878388 468506503 733795238 264937860 241154776 963809075 716146646 336665578 416888508 310548257 65336027 444555358 301549585 523833896 607001577 36716826 793413900 227281683 728178166 731607848 824969735 657770486 707553987 775088758 82191630 294083231 556640657 616152697 645969815 184908170 854559444 634307272 763306544 701131334 244877847 851497484 933158913 695064705 92660573 210026560 511935216 228678128 628781336 857775710 115430485 496532841 721655856 18665327 104722410 742699532 128889772 798176103 746140760 134610709 802854393 308020453 263356762 638444368 518624144 679288347 150839486 995555031 303436971 255997417 780439043 137675364 455629456 484227666 153095868 936043303 869560251 10210845 745328283 216001744 708860001 986285323 975448446 644763625 415686991 543459711 505637299 825478074 26060808 566755419 468635418 408470027 840409527 395550571 319518 494102025 847581748 907861122 634241798 405334883 977683687 728073389 120071571 61091504 11526403 287498099 977162204 750962981 878981746 673943932 433449389 692372334 773896382 282050929 603388070 299048203 99235986 826868741 709615001 62682967 671927937 504470667 132559390 999414441 122849270 425829409 188409850 586201889 276402351 981463579 87912801 747094223 417799236 780159992 719965371 330152060 838245630 310847583 993253050 573751826 403757270 164105917 531284693 350415397 711669132 378440734 165921087 715623170 938844479 785406298 365286007 961673946 345160981 424766236 294725570 807524732 792264625 18722054 752919111 372390210 664676697 412142542 574561723 268541720 443022874 974603611 499452349 214902820 218226419 512798980 776147595 177657459 167451303 568437734 76220464 532463209 279590077 163860505 140707177 702546472 564621843 612634927 177949832 998874543 485665958 589645831 852705194 234874600 503792741 494052406 263285088 539816927 937419237 945832876 200869492 550266632 538292504 210758396 849725268 3077860 936113532 909011537 414238537 320393580 176166088 427829524 5628797 924066844 519068985 310925578 728212039 888883154 524227967 911059801 927115870 755512451 263314439 529601520 987893740 194605323 256884243 756158059 686066526 658470411 21301821 909922495 948115302 273562453 867821196 608322941 442677684 604488597 506946035 681895709 86074634 764495932 995535227 197148520 651241207 37249031 580138131 63948701 737548731 123829352 651589125 152079762 150474871 350628693 102258735 377291902 470836477 920210830 805768534 565709425 684981190 950445841 460127851 908563565 539127589 376516499 936715566 503204245 975383568 524129781 208503519 711224235 972346029 95107527 69052853 96414373 951738459 841330753 747023565 27024572 674751179 708286514 847190489 544236716 441214494 566902849 557859224 887479302 445637318 74410689 282312488 186196567 816298288 388234736 286055837 751082679 683779973 341383575 301823717 217804608 997499120 153611567 730414855 661338071 283036509 599730587 577318957 150855209 618122312 998708915 530318360 824991680 852358390 529279546 790482453 931301990 337151519 39360328 377469001 426733117 983210530 200009624 24334326 332547105 633406774 718748758 219037965 4397413 257797831 176672852 483562709 611394874 142420121 39211507 378450617 935157180 9246487 257688534 424814252 760280998 837804341 805918850 17772317 694250166 27413995 18979836 192856533 544134593 817357190 323627972 673226122 962436109 343696995 739258481 284141529 719950752 143818000 905895038 506792289 999537417 747140206 719950921 775004972 50751609 249214288
586688814 612650092 319964233 421925259 7378022 258900726 840087733 131399267 432713432 869432713 281375525 932170689 670209377 797658717 756088290 662024913 448654052 808826752 980764170 172952932 109067963 254063331 908945298 972036871 123466638 326485766 671894022 345119556 411604723 436965580 571798337 882119009 818709747 673591399 97819145 191950701 878970385 463239718 247932772 560998931 285140117 498761888 723978553 375060582 508082945 308136308 667939702 601701595 809318719 743557697 286314667 75457894 645971138 801316422 261802594 541124528 947781381 851717444 840174327 930203317 300903920 241999608 692135627 950070107 872252353 811875051 704416369 651961618 841838216 354565469 105465239 915763805 581921017 101973952 783827640 943124760 843156966 596269990 572473239 896343229 660161717 513218745 714679486 201967683 603640658 882248578 170990551 607730796 188821236 742030673 26144445 143723326 689412781 220476384 853121850 548074520 785940626 369476483 238991286 241795098 864532416 379778674 84085918 362408212 977050011 208298354 452221454 451054029 728805749 251363916 363704754 318057132 813039292 839558826 802350210 548130708 986506297 692425474 124705149 293022087 192226916 471506602 392409957 948672176 344249290 758859348 106944522 697075606 178515787 840004256 231389523 765100050 177638166 142572458 465813230 743267187 517129686 561631904 733532547 395929679 47227061 508834994 323849852 66621616 577384234 352833028 140818403 602699506 593615486 466231142 729885741 408520339 285205601 949486483 534227641 343572892 611963826 491990299 662974411 909567748 826237510 457889601 387593304 278257007 903670503 480762766 18197440 104511929 791156335 996665497 626876435 639010526 42792356 671812816 667467066 791200085 32282885 490929320 183764196 364478265 292498686 510488957 270513439 9258737 128076834 22449194 439033850 986168092 82554477 907032713 471920102 691431935 960216429 5853010 651901701 224973654 104555968 481098700 762461470 919799804 181154371 832783920 400685794 16859719 764757829 711164840 369611444 568459117 30309381 922879643 591086959 598697009 83564189 678994097 325250752 274356608 984225826 175374432 17627218 17254375 123990292 970539657 315674471 429309894 678436672 366314867 917921630 318518568 734827540 380067945 449067650 626529294 363270420 988563308 483037133 926779408 317823045 230342748 902236781 841899642 113477532 471189327 920423202 477300133 249881356 858200845 563241827 14938902 116239771 55526543 458921385 78816370 268669478 926731686 539863801 317549411 922677415 276343950 139348421 24729825 219512474 116332381 653269907 713273485 393531580 183997559 3437580 997764431 883199346 287814071 98342081 455544537 908920065 202054051 774647169 728557958 571611197 205342999 99230111 497815104 879885532 787319893 840451331 149618483 678289461 949831489 607690977 196208960 798084378 669764980 657159127 200605521 166933784 196912190 194293886 853371315 119667495 791310095 193145754 598621367 683258836 654580651 110008814 935771330 53868818 184728897 269836886 603283696 607346586 538433868 73708979 161646927 296540274 360227126 671062009 541210830 296916476 189751438 681744048 344976361 978401593 39935925 188557837 418394890 997012904 155576293 986308411 942324085 305082490 854928532 802008834 492082551 427435022 586671352 532138332 233985072 958552884 951067234 175156680 802035880 746065857 153070763 132927265 136647484 268521748 116503478 727563303 25912855 665965724 317080066 744468022 14474611 390636853 985159621 348489051 26109040 46675006 498958466 892465231 215280792 139598115 972271041 553530810 53541870 312226164 957036697 510769271 354626245 608083537 276087907 778214184 298087707 709742497 116663569 719971654 683769964 465311115 923789652 156542813 822002040 280539116 767251216 308688105 241491186 732167277 919647303 895020617 204258035 2565955 474275220 829065888 428860731 787693813 635162042 208129874 744470157 743378146 836984980 661561100 527911060 46199671 496388672 502080363 335503153 409523245 686508540 649901811 836562493 292387068 379748009 473623046 432390186 604337993 227763069 998871974 424651002 169896966 563111114 722444785 993263908 734581054 493137522 761326962 376149686 107489555 964354521 319562145 266568931 577738984 662174586 425703260 469023800 756044141 839070816 517083399 55653166 592271597 402727798 683216693 643332713 393827249 531007420 907712470 260518954 287792404 347515897 685171258 272199394 473527256 795669889 270949561 14021051 734376157 938530943 153726593 650320875 547535834 429677409 475582958 452638689 284098327 611159492 960095760 612092681 143697760 162230731 764935167 166223487 282386900 937531235 174766414 246362474 289596225 497828493 29115676 382296790 74597966 577016012 135267404 654403321 368294528 7264095 51463321 234204913 839944921 27967209 838287291 771820438 319460101 638897178 975863137 528698582 52136408 674493365 351693806 514331746 41777219 337903393 552282379 786379921 943004984 628087098 306975026 18222707 308011750 233007575 486730261 17107787 357690226 670087571 36655451 783017447 646976819 731236718 240822683 413185550 515913370 381401998 742923237 253851314 448488057 688903450 334449505 963439679 825553997 59811779 941635754 722875620 214714315 616152450 752098356 36006644 93196567 713481554 338778019 222609325 790624027 87250476 542970994 586144026 219792440 303947170 494294725 42168234 845377426 307311740 665978933 620476240 907369532 548060062 496876528 808663503 200276052 260585864 158308042 271445555 350759638 870401012 639410982 795093168 584457465 373431029 723685678 817631687 208211438 823563135 193065026 409615267 167626932 395713335 439320723 956450904 60778277 156193063 373685957 590107358 979780252 771837837 524780826 615734128 486529590 480799302 247399716 333651389 904959369 404526962 668860777 777947083 5180386 801193924 801081186 234024245 734035648 348534090 747177583 444079448 69082734 43558666 284359264 951398090 395802471 602019696 886188627 866348453 427253886 231997077 501782372 656472381 981080425 756656637 860756583 823473510 249284370 126459801 409520213 837499986 476826038 629100418 84041659 574043670 578595221 884760332 934147720 116658018 824081205 464971110 379902334 716159715 1788756 170181365 400752626 539236972 216165492 672452445 717742024 877215200 435993774 445340333 260978198 158276404 793062228 697866119 420795131 21234928 268920538 728078094 768757222 674829694 459687181 36664769 837890090 132603637 581973410 259833110 514717493 196457682 28014108 332939335 712404139 469440517 94762469 532683531 996483521 744592365 436207226 625100147 821051703 533268988 198322011 136435823 958721596 658593242 329558740 174063452 957956020 965089277 908523606 495144900 706896981 849687378 668417795 6458131 940418230 967904013 579771541 68312137 84992806 98432337 414481771 239017780 254333042 929695286 473397359 77756429 62373548 650837879 810964094 733290382 858391584 11630477 648629397 538303810 926761391 688612741 372581460 689010503 164942745 165197990 464753448 372897181 873963279 397477447 381583965 924986525 291852295 717556384 277666952 92790624 672151447 66841105 162087901 549346568 516507783 886699873 265855088 4128500 310646455 826937023 99507127 94321945 3978448 155441664 509074874 70670253 995820226 970375054 651660023 838754933 228449320 76429237 592979661 754527989 167909079 122743575 667052014 341784110 600523433 274906199 939372607 990453531 231577202 664098323 957478188 144306245 306151472 308135316 466149011 172957416 178104699 883508767 950115940 930257044 716441216 644276980 258954860 121173958 875738444 365510053 819933393 347861752 736748093 392592495 515052387 868629635 617550543 673992249 527538958 634280511 758221697 423336725 597186433 294783437 487228869 386182575 107832368 899110751 17842389 352408298 108124183 61896182 523405439 119673623 349628309 525467575 154627194 32155321 100217865 955741613 560721822 716268547 27855567 396290351 628647394 123483437 835732862 367588788 603518731 405566596 252691711 256899656 15386480 39199796 780717267 435288748 929673078 722503151 241954038 304248085 857389082 935673817 997884849 773500740 499685905 601987716 836361820 553225584 772798141 578657146 733229504 995418906 912542064 1009556 833223839 726491708 942291162 661274856 385608676 33231524 735429122 592172003 889413659 918385460 630723735 405424060 887289521 661172680 475623315 164274318 157425248 551541484 266863621 398054798 673328421 766809615 89009778 394551578 172094354 149949695 71210621 233007116 28370856 41957651 474441604 35704433 815232851 688534564 993993388 290423883 183044374 979296465 810901433 909535210 208519632 315789578 177442069 220085489 403803440 926473151 164191064 60885792 177900170 392101281 165982785 614356107 697309450 132218520 853491569 614197974 390605169 789841136 925495096 681279707 818212287 80908009 89739014 351574130 41113833 566796935 367709597 969743055 488242713 844280935 30044689 809633053 6263177 196287614 823348001 670737635 128936916 25186977 963382929 998667946 127267530 422527402 272004668 885356788 680024986 196896537 374855989 65182414 590623420 437978439 42706643 814378583 586578810 584162633 178850252 971862648 971093290 541318241 751367058 509806295 879226748 433037572 50917112 903112 488365089 430184497 340252934 933328071 499534926 700131643 659574256 872172688 992585600 565355164 867562013 557336399 124968387 135633489 810598064 989715884 495139522 998578762 644194784 449546904 820380936 443514328 336340747 926381965 592252221 844918652 495130956 732171976 270629511 30677496 37235543 77285798 120360782 954031831 279692081 233239293 297699136 772248097 871984162 32618840 202348559 775037612 869827053 41669954 740944551 140947336 405782032 285036236 887280341 706951870 895958113 183708338 423099110 952876079 960860605 755054048 546130554 219979010 275773827 344766534 972234028 485635469 935162092 444911287 107163483 338755135 361022745 164456259 403883185 919656033 670161299 839147439 908581445 873980412 601294159 200182917 969903915 501701620 432991149 199691760 330793487 379103220 94854015 283152327 273515911 573699867 139794551 136392780 403973189 912366689 664223800 84491361 347566532 487496663 115769430 8807912 243027766 205049991 934952021 106050313 626677172 987282062 838715104 567240844 508824079 948356296 423857935 819027747 549020154 328227369 804605292 920708980 417712561 859828688 141903938 80303086 439131316 369016902 84948491 100638103 558928756 874208482 871557994 933006744 28285926 718411270 412025206 954266189 897493825 661833909 177784238 178241944 790615300 308680929 195887399 755071236 648931052 531249793 919487419 563100840 390627275 732650311 902017691 710039602 913394137 907576088 702888558 545127436 174027158 416749776 599658495 963925624 836923097 257565614 213513091 698007208 527852868 667963140 942401382 363468418 19729792 33659483 517971022 861491834 620092304 74543861 564458933 54218939 279165081 357996895 664363071 31278850 891180763 171387003 301193392 289359210 870627115 342737181 225224592 303693485 356374927 425635287 81250985 136395160 419893706 931312018 717285450 824942100 406222188 447360852 688705231 394312672 24316224 81053104 454989348 728610406 875097706 937950708 838836506 230891787 204010916 535571744 166596158 630335761 203621342 943798314 467685996 252850834 870024326 419469535 124589563 875014724 523692732 667997463 154108368 795416881 72609319 379582992 767625196 893230466 485777224 783209947 801183683 476211231 833203878 357536436 215411653 709539786 530430593 259189705 114907053 248822035 25777092 439752599 537955747 438843982 770718388 636945452 70479136 441049729 730166127 274222281 769407562 248782311 702793000 924495206 145490360 407213194 749673899 555345710 345844061 108630681 656309484 406687196 836988807 301766929 728279340 358378396 322788596 438468154 492362892 736262603 6128435 864204541 349757071 573932801 552996294 557446945 390208751 398866370 207925564 969211585 559440048 774034411 212379424 298287266 734515062 45233883 754013200 975874688 963814629 355251813 947480637 445214667 272814307 415176641 635492399 116578535 793179212 320364936 497782872 872672286 92314663 6237990 645804900
316071528 243088196 248380286 150019123 991316184 606685011 934238562 658625516 978420558 168301598 342573497 828971893 864226274 990562972 160152574 808080142 672874212 862436385 158573359 299914956 474995439 203321523 551890854 937748141 805771391 614953872 410980507 379866097 466706533 420152463 935997926 562815733 187971952 519625566 623449832 868669777 575864142 336200309 909978883 323882988 949927193 141393855 455658029 352591025 36653242 274697740 145247597 517074811 691085639 799864259 853083115 850136012 368919857 655892967 930233627 865357302 605339097 436328960 718017731 3253918 799716109 194061615 394582554 823172843 952582847 375743823 869844984 105399878 984475518 930610586 577233203 667504755 314274257 888924988 273768353 226476051 941627066 570433617 440404600 420792857 780129812 997632397 380608135 171363410 636742396 220565555 760575689 438642640 514759486 570038595 372191788 469941634 298883363 918847611 345235498 522331512 819004917 81165376 237827107 200116769 330054819 359488513 909784131 946558710 713526916 601800981 305972240 858328007 466074816 185505448 855096466 192764574 646593560 401615447 939296950 14174805 637600675 956986817 206864099 817973368 790526028 602382570 877721185 110168768 341677863 986034500 608684336 312044120 275650290 127183550 252622736 735734019 125911341 616485899 675838399 160497389 930271511 101394819 58366082 659880666 708739121 429352883 788862746 610373828 740417786 935525030 963032756 451954232 632540070 997072158 248252809 586146197 347175539 653882939 223196434 665022980 792564885 822674969 739874987 863189993 457040729 906057210 562334488 544160782 528891951 152633920 365880760 691107198 877099065 566072357 370091639 60136793 42410316 418848410 525127583 180844278 96086892 85589608 809976063 419622552 388152789 82028834 787419504 827181146 360579437 857631031 998741504 684333691 689106587 614600396 343444657 403154338 924409346 926054394 951326698 30418530 761847019 641673032 768995786 1095828 148241727 720030015 130705839 363866120 612847811 27893731 129765389 992042894 182637986 564102494 914411011 678076150 819684250 650141213 373085914 67013047 524853649 887905935 235311815 888187196 132951069 196404569 992174944 172943007 154613420 556257357 859101131 586227598 167884884 18930533 727016885 264535830 514332955 195906110 913804228 895590164 305504256 987638387 894254019 218474978 116271742 729359606 826930134 429866132 110234659 980315122 474285700 789399745 768050273 606020848 508882879 335263754 336196932 953292053 838932759 233036478 809431518 887406928 225527889 545346269 707267570 728706669 308449448 477529298 304360671 92269113 818194392 726754023 779594204 618002065 920477763 832506176 158433183 527546901 157310940 129460422 519776911 224917555 450144623 381409836 73772573 375330961 27740176 863119474 624883028 30740579 113719890 817662063 807694164 30169188 792130058 597721600 780831151 177012432 182429336 641445813 80763482 134372482 902002929 553157052 6624063 937675113 197789855 408648506 276160658 349108252 928360202 297516717 791110515 443643418 809813090 984339374 305968716 898322895 87726871 177180402 229552154 764890845 955228522 119761970 504150196 680601956 889329205 376656071 745061511 838031759 296218811 423405019 916106983 560787596 150006614 854697010 976693016 480826536 670925158 413484808 485809756 153395377 372885947 839713532 473162615 974189602 800048462 648382172 428855011 796777266 113507597 328028406 323476264 245039703 707066720 676964686 685847415 753794909 477550076 742092812 3866329 453497479 731198564 273862817 137986267 606718223 372531020 898621358 956676045 37846849 983177109 356041905 636236456 873001920 413018157 240144034 794901064 17729103 326989757 814503082 2326587 554866520 782541445 847742384 62684742 826472171 798305175 601106536 14588738 706681758 381831168 763663683 619633797 407947191 50566516 233712371 818485417 883378791 132346924 376652142 554422324 461494544 334254524 936719090 782398501 478806621 758560495 803619561 126392275 403166400 11947997 397152713 777001600 493488611 104519137 89987629 308357774 431057769 92627243 795029883 958785908 753562001 864731873 223970477 411068274 30236920 393903413 597305369 316220986 599709638 744392700 987807839 737724710 761630801 116041946 539968437 149896359 640796445 212736098 384184541 470712336 630068814 504906500 580529597 335540206 764548685 11379457 19155291 373731517 668339968 151662124 338986397 675095787 158691511 714989880 761834006 637636696 189408293 918316295 176369779 562480812 435355193 274155201 142179608 351519322 245264053 962820139 186205405 600700248 400819167 578886270 145572298 995366442 491285711 449100893 90475660 389634505 57446707 173217000 929325628 479709980 459741612 762193470 676888695 722660902 666812685 624054090 809291509 961260616 653649921 182995516 831243330 907854911 700520017 79261276 422205583 805727099 775200916 570964159 694406626 625562114 265816155 746332437 656491032 326977124 665726313 424932486 618762359 95576778 153386669 153864438 648562224 30516136 152296486 976501430 678984852 146196458 63947839 399326857 925668834 592842738 184047713 492562156 96203202 922001306 811398703 125984279 917023577 305662048 880260169 834811472 742276476 161781011 395375108 68046691 560521326 400826724 327952538 3583016 448349992 814265974 259109134 272438637 812871068 242557444 125293074 340216895 886765252 973661546 93781298 460693004 408083802 821429200 629531806 542865536 165096646 267427457 752364588 698820108 349678915 473019232 793541149 585283171 536675981 560605818 372708702 556711077 907587820 956889856 50923402 342065947 973056609 347804299 924433343 747538359 362409981 65319923 660836459 399712476 212805687 1629703 219137644 651683985 227482553 459966503 702642172 479850095 872794599 968594539 468699050 24129066 260653359 645350560 526065064 866621465 714413369 384326042 961360317 238146285 446264706 985810874 841305154 393427931 449167063 597041284 915520623 346224351 933240792 40485025 107103337 69032483 869794827 119884707 431147070 316594271 164693365 232175350 72570272 388318252 492315882 901254777 459309476 84579003 850988763 639479262 818331571 780635455 636678922 245498292 720810816 332854431 437556939 750642763 11346534 680484165 789754022 493254936 156461886 41547625 127754138 339556400 942616608 129333922 524826875 103498618 791148270 75951949 124021516 628124918 737515692 536306878 54683437 169122752 97550354 902861418 458734820 884145721 990002976 887251647 835318304 626126221 814286221 747716826 369165432 363236809 894856095 723569509 806565616 403407569 825962196 381441789 600618637 744921316 680572638 901348722 85971139 739387992 541661634 180989245 703327868 91329189 107018424 820348286 30133239 380984711 956944456 118292913 838998325 366334861 705230455 809045106 812251381 95237336 144469359 619178064 797712048 357248409 529371745 883721891 61901723 821672675 583785599 445601816 843154277 931680216 346733124 807538988 904495011 462611461 128285997 744125029 995458212 386206538 975328179 703612838 628271324 779939579 65182671 973204221 573212690 409963975 927384743 198733741 987127345 275088189 212124681 372224232 750427815 895198219 649650306 918416335 527435840 199432172 659806724 368061557 185311790 452148143 509499168 633348099 397389721 924227944 18137514 9681204 793338470 246346319 798368392 551409339 808816942 590206592 395386494 39952180 967821792 111691815 371013953 61246930 735102915 125799274 803760453 661037487 644787980 945766613 977406956 120621576 80994381 46154234 842769745 69326099 902473021 543811578 874325087 410103157 620055802 563371122 617252391 408266536 938063674 235947528 966362915 783767438 549241034 484509794 140105475 842453382 782587364 80683306 124808556 5854739 706973897 45437310 364169665 381382794 942584476 227368846 949506950 723568164 453357960 22453731 780874634 432123932 549014536 753261165 152643047 967142069 445288120 411650276 68523838 119013827 873719839 305572481 192379954 132863995 894141420 233059116 517904767 558229724 156687996 332972916 246138780 186532645 864984002 739286031 877824405 657453861 275582506 224729009 286903240 644719731 10313516 109024743 587973485 138259520 936611997 18085998 605698619 30628139 29119207 900963383 47725654 63512328 675743427 30550430 213646288 617043080 594774003 410402015 808898009 276021183 695698929 553358367 426653344 439087347 179097663 924005774 436793702 552107363 567121804 692255002 398442756 367831867 257502426 547320344 640620128 230001522 361259097 558842983 750082622 652842485 600120113 193641212 109099774 916239382 342483161 635569015 644424403 176917165 732264665 743149501 267431601 617988619 594675189 123091883 699277836 659355194 711981301 31648929 186311530 556886462 16003339 520610009 67989494 346298076 902511003 99896273 145312237 947606809 609977721 165965428 713850593 183197064 580503451 250464130 907904368 964562532 68003261 508455328 899241312 328896123 405737487 226324856 639958132 159883787 612936465 612587236 515846124 985338182 374411080 387516188 775405862 898787454 89483604 429541731 821319193 817882840 850263952 404974454 492938132 489786085 949881457 456580828 888161146 409480938 872662617 370070340 906086895 202147244 258659608 746682153 676496963 585766784 264613487 257108147 98709056 72392182 562510906 436899899 350890482 664162000 302001760 822591110 711836911 279733886 443900483 72687923 518122373 306353004 380428810 481312605 199443991 895622790 662050513 624789735 338751538 414932457 453752720 473352634 578267330 236009875 960129826 621335668 788005950 532468580 828700921 264927318 875414656 251317094 72437649 31520801 648065793 11922774 666303837 492751343 262118779 115619197 509449052 30811536 986701962 236541957 492001581 835912614 365450118 633823213 528715098 124601747 451845206 154534146 511186500 4481296 7835862 629099904 45406979 928225510 911142998 802766810 235345274 674745338 705456154 377456337 703416159 2825674 320833185 571107603 681193155 157547150 80698140 621149961 189705195 48025006 362404600 248100708 776162818 97355230 126334056 185567549 980960798 7610539 320436921 238982745 667932053 430480127 33153986 27937293 49273830 905107687 171756540 539706850 565055935 313060343 635580149 500777768 477562734 544484519 785456670 563955592 727322272 973304846 762669940 808271589 582854692 927737470 890391392 876833346 836032337 243583321 273328687 572582480 805177667 446903870 375274592 220242711 198427849 212577237 663687101 65377859 60445894 18064036 439997404 602148147 487771621 894841391 614122542 678717882 785873770 784338592 481363314 966491063 915408996 160191484 456193482 632085667 356367087 18841849 865464933 293336410 757833899 486038769 590512388 498180076 17955042 936099036 697264359 570139924 125010280 284434802 651995503 76222561 308305146 205617341 285214457 107439603 198087753 205538327 928531748 330288335 276297558 603644419 499941149 275912784 540691627 297878379 561236265 856146789 476286060 174604882 725874474 279009893 80225975 493498301 127191463 487459330 647852625 126782278 160053186 656161098 465331998 424382119 598702097 257856939 613011681 147844213 622618749 620606233 941926475 807752016 420485412 319686637 280391414 890163859 423778774 545084172 718096608 391557657 554327969 642395392 460357008 826024586 682051052 594142252 756870260 309775095 490241798 446383889 446743275 488091679 316883866 67632035 190706371 955356966 230979707 521197662 448126157 321622849 87986180 827742197 187932298 490106067 268580160 896540887 353181034 505898999 591716679 814869893 885788564 739604961 891343521 182611153 603357878 274436624 210349453 60907635 517973141 644891041 822935727 70476295 951551998 748181192 296636175 732707493 466480866 270626975 843478852 250751753 632255092 976027208 17655119 286675784 260700311 436197356 761713602 45167750 30714286 368464391 804064837 258387400 679090382 26046813 781404720 617554575 19883782 513929766 890352333 838534098 795091518 847106087 412973737 506983260 262280005 450282458 128937640 81556098 991161848 128619934 18500622 230003235 27017892 525599281 165674171 189065581 912929720 534610769 167976767 992370053 59417351 918785207 467960875 701238290 309810118
454766659 895641159 833335441 357778949 18779857 361062606 566460142 631706678 333069178 189141158 834726109 431982940 878646571 937310717 32089170 871638475 838477365 918596277 922462834 968611934 498160861 443615361 318539670 78451757 884626122 503940584 831671898 15851104 416544315 956903614 166008446 323311895 242841189 115049245 946372546 904277843 545026917 74573315 333592635 685839356 287079996 640504221 144749644 283038262 609862584 185837539 120397012 60919856 772506697 399732059 115111849 124873090 506806718 724745429 430521917 751898123 776425605 460487015 109251869 348830492 497822320 347964865 606347956 835481937 920072089 751966303 391320945 672386043 284427079 84997763 234908267 618264793 739353166 289533378 763116260 833919068 670715470 813444968 262781224 190567712 798064907 32861593 820356263 740005663 222624487 710900668 28014402 779202952 889296396 429851431 186875518 893626063 407886554 519860717 957066154 945222010 766993569 636093436 144118350 809046086 642030858 184345312 733910935 950620464 152743571 877890503 432715931 355767782 900709267 733531682 958189964 659254091 912434833 38705624 477404141 488338976 999644289 377449021 890719452 350377893 199137725 606429424 836419131 859233950 46006479 330078919 736232270 985673495 761959074 480582252 29237770 278951717 589078877 308424941 213095008 889337003 186322846 746311033 695898118 4319438 252142093 588878091 868442646 376325737 943889025 499221092 872862169 906990061 384389325 693692210 767066482 28416250 844295704 864186079 259521860 530289532 354566107 165462099 548432116 193862627 85205984 820246649 468446232 666302354 176641740 796939633 457778974 302764762 871226020 988144884 280429190 340170274 545836701 344663396 492789448 199290301 687500555 690773755 474597343 861760260 361164070 340253452 849274696 428876811 762639989 139039545 385252448 858979760 542334458 898621477 714446247 987563523 874150726 30659051 608910370 226917497 354359157 759144093 985605888 55058575 378642165 738833737 492923626 426020110 428058059 303047479 325373601 155765559 829429154 45724481 497158816 458041660 496078165 945559263 635415520 583623421 136914375 624593323 562746289 425132297 457174931 466847251 772842372 967988383 509248972 449256477 652889207 618992119 540443654 362758598 392513402 982082190 641305398 374428715 494753134 898621888 562632379 890364962 468631977 364190297 704767876 550755367 813069109 812778360 86945792 547714409 28869037 972326608 310189846 861964505 214519274 208542087 76496494 480821778 669068887 129451586 773298923 381217172 248369540 873941705 711504504 869294164 469467333 443004804 306765916 167432510 879193374 510819259 930308631 94512321 648865597 74257478 911796233 879592023 248322004 978425220 887421140 381023670 383234773 260191513 899489099 91657103 261490633 78976219 359950071 265730174 813121918 443988478 997381835 675987514 456549316 393856652 589558036 905240878 313711848 932813406 653331272 311069713 14648781 412242687 391272411 180942515 656429927 575967386 777964579 94719951 724862398 224231085 936533424 980991693 700251732 581905746 9756556 9186335 452469318 264650904 13636410 624480380 388258841 374061251 21647931 989167324 913753619 943933702 887655237 795638274 144816143 568121218 22472541 653717538 945443350 526009236 957528942 284391312 134958496 562385269 840820432 984343725 129536579 11140432 979445375 42827575 856237300 951210594 17206611 74838419 465676461 216065571 671461021 175498228 401308606 516740966 925386976 76420931 990431843 811929414 185023448 57894302 705475252 450673049 152272385 207441093 846770327 486980533 301680417 398575891 827498164 398421986 943500344 419583134 783031717 426137945 993619131 231221130 825940766 164653187 90888913 821922061 725949300 354219017 25727076 542115118 598579174 138233346 767380452 738695387 273957639 555485443 229911275 583585129 638223098 190333617 844713050 412764508 742785072 289105195 550617161 751539856 783992589 155949961 370760214 930685483 830399414 947424058 543679021 300932374 783732271 857938364 725458073 247102646 82247128 355933584 369885473 774719758 744726803 865098458 479789779 449414756 798326668 839038675 198853593 766042472 754505780 158117863 849272168 525074756 283086357 513584716 171409345 836986858 488370044 828158259 803460350 424753366 26719710 864776416 998841432 479155348 624026873 674677630 168361108 75271015 325308678 919783338 359668015 341695763 317530403 771710567 561978223 320560255 439752944 919948372 989465248 925030485 876566385 467839598 127472843 22032686 412985201 61306353 13840429 533145675 797447864 910455980 646523313 583761974 546654203 811004119 267611759 1351238 255323417 318621562 548258853 303379662 448071697 886541778 124705909 243480347 546386331 920755997 487385529 314603875 412391170 7043051 425927289 960230322 642414128 447374102 17062983 275054511 861720715 315396902 826014897 501401171 904072815 8820185 85217609 522151879 6874314 136084181 586656240 300065609 331019820 340780067 120727708 485817456 337534196 41678932 200197370 556288461 451089560 321788879 229720209 9552964 319009452 189449537 688275751 797878024 166559379 975309090 908086699 367139302 755917969 510892605 536931857 9128989 70614424 614067911 156664163 39897593 701817080 85319951 569201230 597251715 750364442 850384497 446334233 779321455 336063662 561996050 942597864 598158327 815255973 71714622 133061829 642860385 11616591 790733030 685162041 527289826 680951801 693506887 437140895 513601822 344372541 141924049 108768574 847546655 216037442 863625368 173891817 904274104 100768587 548670876 576931419 282909795 676568981 551387395 680085113 936061495 208015885 600232296 673926021 156576191 104296844 282387307 137105287 226276784 108074793 816444521 185204274 15621400 502328940 65323973 923729219 466477048 217294213 748570077 186212856 287537159 94831745 745823493 736276334 516613410 713174775 16810475 478738063 743927995 869147649 837764010 719677016 555221041 149944396 569686938 685716746 33394044 994453351 561797899 84565014 584056998 533248602 116802637 456366843 3756907 572023435 909568883 812736140 431160914 428234315 730403314 454430941 69520528 996520619 231541166 123323853 500373703 85169924 247035264 384832131 423190312 194037084 681892172 94658773 987503105 524618918 496510533 774247626 294440158 281027700 559139777 661062613 191045726 348628639 982151827 175946875 674788630 145467991 647445161 768871564 956668631 849415206 583393240 71871919 807618552 557689412 222115115 857657913 619183181 855533388 6898979 520769508 338495638 269267974 431880685 787224547 260862321 75048769 258603521 647427574 12585749 523882712 175690888 311272548 910598800 163782789 90788914 34479644 404375581 718118783 552723717 350213979 530137261 875280374 646708128 632963505 857674075 620225272 920656095 904230047 522211706 156769157 678479128 444929121 610930266 882933339 129246427 464615265 496655799 809146637 524650287 104708694 503438353 510200485 46782118 13968666 481510397 331209991 607359727 149724850 414676952 601207691 509652042 460938575 279342058 873246139 254246158 255539911 977983704 631978184 200793509 497262652 865578196 162451239 268735096 607595795 183065397 931030605 801155064 592790054 784457042 420442173 231808081 154985407 647010077 431792438 129002859 61909230 621728736 353685025 883955218 88840998 999897910 689009336 824008024 966795551 132024259 103488234 44062581 782338743 228655049 269600746 177672807 357791856 713906750 552618552 516929294 397453210 253791901 442265494 643429414 667173793 640318468 435066276 437758866 517112609 323911479 235777899 756627748 848874231 854273212 614574974 526066604 697162814 998507249 686781938 115685272 48197573 369809130 80115388 133491851 85707530 81193401 421350941 908179060 715473396 58768212 513790196 397406751 367571844 866090783 952494889 980566606 153470475 572671954 208437342 572952994 331079026 925487288 398338449 629829747 237588888 272576819 327373608 185951335 220257742 771881775 18988032 303482354 718756226 879941603 352468943 820939367 623025024 195221367 118437913 393471328 447977048 688929763 252867714 416295329 190488801 969026484 671652392 251125667 573987803 106264672 373011550 784395938 609632322 75904165 278039361 752817064 106599677 87105112 962481600 878779352 991716833 547878091 972144185 399634288 862881536 103232523 744875316 671822068 841401391 322556175 801089403 308603233 660948319 115823126 18485648 683632897 486339079 896628487 451296245 993520591 878406763 923828006 205288736 768748921 756462550 420820380 893458216 674689440 406968955 353627327 801800198 706745428 312013271 18576439 117025646 682092226 314257170 674947892 109601639 107528655 793637564 163891351 867048007 51451155 55342126 38028393 478791803 493559872 770266039 102703967 287870921 594845137 263553974 332761096 57666516 388767222 933979883 112464481 846846231 391851329 758731827 137636372 530639212 567317145 711792990 687258057 486776709 239951829 54727064 154922155 928775430 55696899 239230514 171195165 387568825 826037041 386214660 819941440 684400414 164461871 315705242 266957661 60918370 661749917 84688554 305646654 249202776 616131081 504047890 304961131 333624268 356586469 243380447 656240489 99587092 590027511 345007835 885205195 714360398 705576376 145010754 846118620 621209985 648070574 390738713 911644495 83721872 556606046 376598104 934805515 499520665 997532946 984033535 892867349 347431978 964193184 28932581 327210061 522633322 670176890 278403089 451529230 179330561 608924749 815841450 652133721 417712650 466705044 758088106 597550358 380852221 973140272 317272274 547722234 46858767 613785354 375428439 775928057 678521603 768761684 150799378 291217847 268318589 225403018 879200120 468793574 636504530 412980405 838110657 347718092 859189063 628752162 601867724 879981155 889829735 403946801 896364208 118304322 619779438 285271955 675855901 868900811 261863443 25004608 851280583 941233591 876598979 391596173 680549950 619115932 204994223 893598956 261600128 680394492 299697276 255384370 582583496 816831952 372808701 247610583 835620142 723313454 256550301 905037511 618945754 681857566 343401183 840527146 118565379 752852009 889993723 75361951 79764255 476588315 385620847 661583259 671675289 946844247 68127862 750469277 712508500 984449213 182088310 543934680 473299493 820127049 270671257 100918927 723043633 938168281 886649206 706099168 57164404 681855073 507389329 86851082 690346411 55719503 63633153 581699445 564584285 950597359 616975634 648756010 875085114 870606032 392245910 930100676 421595026 103223764 823852710 501445718 504245842 147393785 828077167 650306948 238493562 936978581 775504850 826841889 281136858 28602615 216851125 10743279 765219086 642388913 166971880 388100203 128239534 424178386 154375085 95817030 307256802 939881108 401910288 318359661 204279410 113950068 67570440 411626722 935174566 313557542 232417250 769588082 63456176 15448246 250523859 763752101 513245509 136325293 560386939 748212635 670069263 647493394 688048622 319866021 951252398 571761568 742286826 110514613 487953364 892097494 600496355 935511145 981216839 196102295 201827264 895364213 872656083 307430407 397195506 702148431 581080752 456186296 944746682 729619170 862981723 778747347 156675410 530905390 648292384 99269207 464974353 685674101 302812362 363033577 634119625 151213768 166092903 651471514 943197966 849359864 257028311 519605408 559789011 723395827 589344621 374814686 792816754 317704589 568669110 721429812 988000897 579389704 321979196 283483283 591909040 713833808 30351097 326570569 899214144 875648135 197635310 87655358 397386493 15201683 367670128 851601062 747579767 804345974 917103802 732834529 564989985 69522627 98586244 474593178 485561388 935084850 120249200 26785360 358957070 549099400 928629164 376234907 944607532 476966827 972689334 419247826 96541804 940347210 733580141 980658773 729744669 857091089 700104525 814757418 512328638 91381554 643776461 720442441 891453133 192978393 23799715 84304882 305335703 13340630 56854523 334785994 163225117 989153541 122682167 793511134 662536633 904349825 65868899 800641239 555920658 578312700 946037026 5361156 318321497 978759684 823510770 819903365 503474169 993526244 696784196
426147564 455864249 963966442 901971638 74886783 761067952 401260380 752233335 671343747 274525128 243324876 497773815 103199500 76037709 512472392 153255444 420074157 336886389 781968633 991148447 692911337 819711815 753694948 520538883 133585323 465560701 203424132 998638255 458866010 981952272 686440080 606625925 162778354 228704554 445751185 183834316 64939862 524730880 841926904 319685203 271841217 438933172 477295352 541667458 864229403 784325738 699676911 737242592 774533809 524415644 449663581 217041377 75237548 900408967 865957713 436134350 479623750 706922787 288855033 714428697 530672139 197232587 171217570 79537325 279130838 276063847 463127063 564710033 154125144 129901949 882007580 458102802 955142523 984118511 649953913 159518079 239898435 108763213 826547515 458330658 157313495 662398575 411614323 909553969 259873869 744078748 657193965 882716683 121702004 838339434 433323369 387194392 346614676 643101990 609035967 480216592 744116343 227360776 533185811 862922651 212739311 197509713 751779618 7594077 604967712 172795927 897594296 121393413 70733922 15602613 898629123 316887208 39739547 455712293 328556025 602537946 450100235 431474565 43399554 676083738 717757515 78334480 773078995 955220781 594107842 711312225 736959347 51930287 877876411 146053626 417982273 153883057 6612809 167049195 525405116 169201918 102721220 224491628 651020708 512445345 396516930 721582905 513299045 541386339 363662202 582838826 305806567 149754330 969545167 145100759 528553743 97686628 211494515 877338552 778956263 606086232 230463986 737083240 532707545 840568473 117223433 143644460 892692879 620320163 993341039 599364916 370011400 192086705 169753688 54558689 487244934 972462242 148944943 761693562 934787192 362850976 141347461 579970 259463647 54033094 445260688 875082834 984123890 487822110 231036170 373475025 425011676 105889479 74211040 828111014 753826044 893421571 832154171 107884828 634090040 420311540 870043414 710717330 530655012 335540976 937986689 634573565 438184578 984242966 334374448 600841197 236989386 686985680 935650409 307437833 721107474 570526101 982194348 235905348 826209837 407133576 674600822 322081454 279069489 614375909 524887645 212098208 52257267 621318364 277570865 957040556 99814347 234637048 473177620 471253642 849088328 652493930 522725771 623945927 822803514 539571576 970569968 658332965 117189176 756584481 437379388 937202872 863388479 485191714 494844599 521096192 183162517 102066364 843752638 638598299 136071734 610847405 814071244 867252752 713637363 696702311 533860883 723004638 97496645 275741629 411004006 863491884 444681131 617098856 306483506 281289757 822936253 473363239 357640104 390828206 501205236 474934287 368817719 201633702 228540768 32562201 799220456 479262296 767645537 941919408 951556145 791659003 521851682 635131762 429544937 507421178 936726104 321559169 144216581 221598077 124985360 374874876 14615785 693370015 337191674 532376419 443293675 505002030 919686519 485614507 669053920 589714792 497790953 501263435 223120016 131483482 742922009 308797585 576316221 657475798 203620954 110775963 893986579 932171806 510651430 533228039 395812674 846415002 245741271 631720681 980067180 249511749 799467968 845806960 383786087 160333922 53426658 567887531 436206226 724493512 977169862 156793135 316161146 35156641 965041765 166471515 549983193 132979615 641189860 477553604 924315501 42254441 761724276 537045838 496251809 311231653 98678405 212619486 564096121 661998793 407715130 555252586 296668574 446793825 824385167 397289487 126111575 164800566 796651319 68183811 292355965 667707944 512939482 226585730 720743807 319986203 738086430 706042554 279110297 705511468 2013553 785606539 146159078 128762366 975711345 65080581 717867680 326790208 802753550 349683365 964346858 829462427 410090239 117550470 620125142 851585673 330066214 342833468 314821527 110553931 551430306 668609383 833632416 667615663 89243131 584167464 473676239 529552166 515865156 932803116 359457432 207560789 314972379 828292515 88384534 862846839 29117587 863257906 125197582 70609445 793118564 539952018 816470976 708595289 919057334 91452810 509970529 834847971 415429068 538884187 343642274 561422697 666299953 699133852 600087798 575031084 910346780 73285520 350065435 763036187 633886591 838390721 45925005 508570568 942376581 687450511 628135533 766023149 375947947 20569521 739043711 440593211 518719309 834976367 51504842 708892737 173074897 42835360 368283421 729679565 751343290 348556313 756118607 384789620 727952520 39611038 953571508 795012986 594773186 491895643 617416854 952459498 957316507 450177915 138738418 683379062 950463616 812274909 755255801 241226354 735226564 865859008 167222753 938925193 116221002 818884683 582452439 333877497 62878669 586682582 155264658 668703470 718578926 910912949 194464071 82452951 55454902 783016944 143207991 208429994 253557118 251709673 478847991 463586338 555173559 464689325 726302542 704436758 138848393 680126202 727349138 477433498 955621531 421936883 496730982 256017606 780487945 360364484 268130054 565916818 956905448 124200645 349502853 121855539 540604291 904117883 249623250 615259054 737883248 367754969 592067253 542012988 118576461 355015325 213064128 813158990 753213538 946881048 454705561 756622351 692847 378399664 510505670 340702885 227296623 487923200 990978817 487503452 864500618 192714498 992620966 408904428 375468606 763396700 482028535 1980568 515889595 550235363 228655647 684461027 823398722 760741058 803510653 756016849 22077020 571434452 402770923 693577726 759024695 933199131 763054717 590086222 341566576 466879074 132396213 854784473 714620736 710653293 261867614 526360561 244880505 215890796 672669619 982725392 395323273 532571418 566040269 914993515 751976925 337039092 799795571 448541124 299210438 977358324 977359051 450063367 139975761 391636363 168761160 540233144 670703207 489822376 717920626 625877617 244002256 999597228 486398730 222029802 116759115 422156915 562253979 876277755 747438749 108138775 20070374 778416197 514163658 480168013 502389722 144503963 448315629 534488944 359135268 776653970 191585447 984095705 297580514 777616491 999561337 246171338 14796879 217777743 225060751 669474623 771128570 346024429 252584755 197614519 140776928 588664566 425875969 792191959 933868380 221235126 459385694 757756214 490885470 485344986 156827309 645174768 599970596 425040061 148258991 363244157 856693861 865916940 499278875 86135374 612147799 170133922 528724134 507016917 300715653 677515913 249015704 170703552 508652903 531379070 209900206 175878885 580363633 68469782 394781325 490552514 666052682 324572008 54233037 138064095 715138525 748400882 812061234 521534177 65010189 13561714 631813804 195036292 437737160 601764329 194307102 212238652 397180342 846943335 114605138 30672952 311489763 949571503 536118023 683751150 266356513 54630106 506250155 979410316 771626890 717473162 229050822 242603547 259370133 682438267 898607818 508791920 805682154 260939373 404384508 215270434 223316911 808221665 101481674 984822799 598907196 295522376 975518424 14580359 457478159 76504195 292226409 783105292 495989788 482966099 608370086 635038280 898764789 566145835 319583319 588680311 999221175 513255297 905902713 510825541 915541334 752026453 530251071 998502422 998137457 257684895 620413099 532497806 591273071 698628507 784767983 220973784 854543537 22974780 282030820 700256011 877914999 564072585 564621599 658423071 401872281 202363071 482880627 922150855 742166327 199253930 63885119 106495272 48626020 109791646 272408291 179669376 187978016 404176012 502666726 22585256 923403682 525560623 252189317 909310685 278604346 270093740 534649391 880615817 540826235 730848989 488996324 741796121 830856506 603557068 878681234 31335392 198277452 938392079 510146418 112645462 430635815 11706739 960328385 603981076 432058289 330899388 38536652 1234706 42244767 346718329 979282759 784542255 862882913 505163326 519411454 414445977 823838031 205075265 564992703 655656476 278171178 94651480 756922461 151518909 93767552 328768378 370430873 784959120 419061317 179335013 587281785 27204812 199591729 65059910 211638618 554650565 820856647 640056727 507448760 848422933 722498965 400152042 137860549 289231086 542497729 550963088 922134493 957359510 951561199 561040437 699327157 52347374 183836461 767701418 649145658 11829959 523401108 294770433 82314386 266386998 368943519 169247909 251565756 865159614 537136535 146990433 984756639 113696137 201085051 183408320 32791 558877674 820354418 577398321 770515844 193105532 755888262 358331353 171505456 237232123 546653547 496580163 908510246 875711227 345946927 761355477 40510975 468132895 417466711 435910153 809093165 128979833 174520661 126495575 786005885 766889541 640000497 280977153 108196476 745723156 234749840 630842586 406528071 247565371 200988957 328892621 453910945 306635551 647327308 956681161 611737703 832378144 866818830 414100608 878375041 948932144 703630373 495750183 851540888 37327691 929182838 587465888 488418845 501732611 310224873 921786130 764549338 894726 655680781 685757971 745429759 931692587 921795791 653729526 433095143 658987785 762827055 380543615 358204746 945536839 334269400 597288754 457187508 205862967 626445941 488902686 778227484 371405539 152273059 461534039 636449562 254245812 868230963 530764212 474623273 863927591 528675781 259778382 876248428 775404742 662213232 231093823 525861878 462208180 240112781 182395336 918798405 907664936 163971089 985079519 579311876 440590090 494718997 782012037 978426613 655967693 55554616 475019309 121491303 91762808 238792029 514221218 315001233 350632596 605766833 346461041 903244982 605874570 257626265 749845042 888315285 792744202 854899965 734482188 853179630 515232755 527300510 981182367 851839211 334150849 178692820 155569235 923528214 614864888 218509523 460272306 488584537 966489736 184229639 186535881 318401185 114383768 967632824 712469368 900950563 837532910 140797374 455261390 986825055 780155046 351672710 262823078 955328025 301200628 657172605 388120723 776199950 365534033 311109372 387199255 718899 25695137 959321226 569540746 417701085 7107549 911146853 488749860 405449322 9807043 312363565 884874929 771538138 678155998 777835641 972365359 905219541 83368547 373528716 591030652 223610975 505133137 176743661 439946972 165601077 299692470 469782492 104980593 147478387 770107871 976931519 325968091 116351993 698922843 761543223 267181219 31347999 821953804 637223518 862893740 728778106 257009714 376299785 37476812 283470263 442122140 856749336 639178288 700459083 578545693 768888628 312900194 810812056 150685727 855055980 677467180 639593460 241885319 687757626 771306945 748366487 215501052 405888604 934498025 48344348 756525064 969881145 770011950 891180991 129128913 735986846 420055634 81153509 520901777 561601818 976716351 37973072 770753885 414688616 34108351 874627656 25886929 412492264 457744701 131361815 450335446 520653838 27590103 428514751 200294488 587311459 975511657 700460775 573749005 322242672 129113203 997023671 105077148 906502476 971862547 897744609 491971531 832627216 674950748 832060404 304702494 918348924 661788597 796529552 698624536 969901362 91212822 499049411 674431544 324248703 36987945 422084960 90890890 6090787 470999429 936199290 991316686 28405548 658909158 491788689 241670208 636068763 238548208 707219987 642970607 379536906 751871940 337422150 378747926 712913616 381001420 656421294 679030161 244598422 749514337 179373604 164319371 945949589 781265587 137936229 26795764 673486790 49165237 754847716 777351564 648256311 344142350 632509840 536386497 895456266 930982579 506592975 467822931 327525382 829677814 826437771 201227035 918319242 836843132 891613811 244876993 621140322 231297916 255961142 258660457 123552299 192121336 825126594 372251055 254674303 296369887 85340461 969629836 592346087 925737371 283206791 623556905 792541718 419813175 397634804 982091662 762305147 108377307 395655728 760426518 622487093 69782423 451470395 297048673 745371430 907162541 149896631 840537351 447762916 922170584 31992019 703426357 565938410 12187704 114982435 943244502 299930531 668403217 117269630 108702504 515854691 870230329 114376754 941269025 863090900 918193400 347030382 340982195 838896601 772680665
434122936 320508875 812919831 516113829 525695105 757805301 681486857 258460009 5932828 372612361 73383411 473537213 562347094 545514535 196518324 985436365 8895781 218034079 75056269 653832784 488339962 177292041 44618521 536573404 576170460 341789246 78576094 918217233 33889598 967245238 29861577 624189262 823267568 208622948 96580657 42193717 662992225 964084974 40012193 862243542 722191043 919363399 599426755 694782814 152474280 989039382 522812112 219574836 149019307 159233639 825001876 971862036 912257418 297120357 353175088 196519159 333109593 663633722 375479736 835391386 943796224 701294823 908102611 803909848 437039414 50669131 705528240 923054697 205514123 206509560 347516205 591193719 831106907 61035211 422078219 54837025 136745383 254148184 182201376 385394585 338869324 164218563 779441773 310681932 170036277 367924370 876151233 269002760 837710042 558972289 817571436 444102219 793473017 157431342 876580063 477419781 432323855 672109554 377007982 79579168 933818653 194318718 616158927 234413023 707509951 987118980 609532862 89189910 57168448 965376095 289716978 385321794 934242489 318216320 204273331 972431901 767895686 45500057 642213175 248059025 516871822 937672104 411408393 416495233 500530799 161488345 19900112 436939384 368192275 390455241 77723491 868738833 827463792 170577902 115870645 644531765 596212370 136829612 848318107 288075384 289321839 620834248 784772137 793236039 69603382 917422032 427063223 339057010 320409990 68423721 483821357 413748676 260286710 119294695 917113510 886897059 168476729 983614133 436838343 529149775 199443751 257013625 62560841 689231538 628772339 869944984 130304310 940745005 966532434 744128178 858813790 217957315 949187254 725654564 909211878 49806039 342202025 103848196 102726238 968197526 492627228 762840749 329409176 648024828 82607305 253924718 567000118 997769178 657778587 890066872 227681377 335657222 115874548 621870583 514563934 756875694 993019607 883678987 715028702 737873591 473165887 86963766 127791149 249760691 564796061 254890672 928840748 366032836 575728161 417355301 20116252 545850604 999219628 272651683 98324228 614035453 683561814 646171774 902134863 570965851 487463231 135354556 225470435 162228574 218916885 158568012 347323668 539853084 187284392 324315775 402895012 292317350 951057411 275011566 696212146 858856433 904476173 750895618 952663442 850561489 735619222 662523579 769202321 823905506 877787671 662112112 43753066 443605292 645403493 664885521 449040728 210298690 550698420 973326597 418781371 410949353 927194768 877658465 758320808 877592322 35174506 62093778 553502321 118876741 591719931 668420760 252150007 581398740 312448314 285487336 708043310 305449909 141532357 930069297 406165719 720540238 388646849 109686449 972537985 526839074 558510857 466429083 683479131 503468497 49711750 415534559 538716785 654067263 568963739 352988612 201220613 689045373 329497628 359345977 661507569 18951131 404895135 636214245 898853855 743440974 927993722 635034541 154803542 675061520 486645087 936333610 642355144 373667783 488779944 497436546 684837996 379801502 956890249 746918212 983304672 536643233 577893824 123180721 696830863 582516492 129740634 112477118 176967767 946176677 555714727 372097323 3560825 868540005 593769316 810758238 868068530 790595286 93007001 228589287 214954520 87619996 272629761 873747176 158114364 307274829 456574202 514335731 655574769 915727529 691599295 255792747 14382874 463276653 413773149 565837819 374108560 708562002 388343433 687791194 495577788 988565348 925185661 251445936 381267963 210233167 755197669 822186337 992098194 935219218 949925664 715431293 757135507 262751515 533466749 413378852 185340863 389753342 487651620 784862931 953293330 258574178 691037490 566320380 938535995 560373973 591418526 79955293 919443148 658421006 36944631 416414742 857744993 821617964 816358387 721860046 757369021 445472817 286870358 229988200 939889257 240643666 299180682 26502227 489843326 67419122 606655741 563540710 291673647 76757473 270033163 780587104 517469614 331423295 676554005 952645310 353741376 755408777 299428963 943966980 994535011 826269562 761386166 869014689 350829918 643271177 998809560 95180714 765455994 867560317 231755820 72678271 887652681 416432448 584809222 420934954 759256366 655136377 784788043 81981141 789911579 879292360 417118218 280674504 3200728 951177707 521193936 525450990 748910893 843373543 322198044 310904640 540148145 750058271 782378707 763799923 197977783 591052394 72475369 180085047 862698354 417573630 703587964 715985236 440877745 486459769 94156090 395030861 248900001 657655427 300161295 517895545 673059196 697414253 581286979 265262193 693885481 924304967 189821705 130288971 364388306 497131610 683816369 222819742 282573837 583801869 702764110 410597168 470576127 256895329 278600262 171317107 490565641 299836966 636798982 114392285 555560754 337986704 822955197 119347787 350744216 680146172 353697672 908164549 905765934 441766835 840374006 357796517 668871549 44880483 327510948 868572104 518432369 597354921 724900697 767183489 321898299 240104911 698127258 140590603 834779760 903546004 378721991 791537083 122490161 185124284 3167010 191675852 912352127 92454627 930956828 464266193 148294015 675667059 861598610 300805842 469873276 83739145 128375170 816558588 345728489 595245563 895701493 366763737 170929094 416952448 612457039 313445459 150805726 143650640 648438364 74770542 871130741 324645206 512894294 767073552 731325684 130622854 476369168 368005287 419251653 306484878 869276508 440353622 875776446 96605688 907448951 888281141 303107020 154375690 500068045 853404134 433210908 809413488 70933568 431977751 170756065 89251449 586397788 154336056 422448709 85741823 635417648 370439842 890657706 490269500 772127440 575346611 159161316 517211936 553425586 298408293 831188053 817938442 263205133 554284120 622304266 545627603 725132560 684669144 177472450 13411569 147542592 393212842 229227043 669634029 277520902 972205701 39580502 203928055 151336174 112955277 862792950 83719053 103201743 322967355 833638844 383153407 14586148 909559069 584236603 166060709 628679912 922171976 13732278 671100841 6695336 262360234 255164208 439701758 882526594 738103342 191717198 174774017 327145710 593998009 763084821 519079211 117808426 886236438 967085476 729379542 520173317 374638475 976001451 403295637 288778800 914140428 414104801 819997665 345299092 642407779 770636923 744078093 353531940 347634196 846403383 238600407 440915120 539565312 198351358 829918049 842021029 520779306 841093201 384553491 707486514 248296777 68184447 787187138 912360909 863195818 148958779 531154406 384544326 214392256 988693296 731671020 711949731 260302187 720252924 25222996 547227474 581724166 586763795 902268496 895831801 836226024 869542185 276228954 550125219 194656749 59524218 106005053 141324461 552610980 228666658 143511387 500210797 358933472 262069340 897840425 354926808 686482937 805978343 184277868 823984720 372343838 361017704 527426401 406229123 912526531 979048546 630790708 420176599 668980136 987531353 608978690 871478937 176478114 388433661 458711984 323013330 99557139 909370995 468688044 472440465 384347633 239765243 492245188 82643967 577482872 43362218 944961231 778962127 436274158 671109417 393998306 741605872 622422298 426706746 562786736 550693358 97028949 193168496 282157665 926478814 531943746 467330654 207201609 418490104 429265606 226155746 513290928 393568416 660333024 273833684 122663494 294286394 29433720 723088249 480855406 400837359 8719142 921935495 472228227 243695576 597150229 772840100 645938385 159385971 925157096 89727944 941759954 966062035 262762910 206626830 691180614 92359276 58197555 883947248 811784469 105920020 179567031 425571116 265089363 859529455 710355981 182849114 286961242 446924728 394761357 2071513 375057501 663019087 833528557 318000453 250396156 865918879 584189911 641757062 769626465 172909519 537937355 717441613 298314487 321622060 658622054 585826508 364977061 522496405 257658254 818611230 819560127 720739801 48648514 882933895 286009579 730408185 337549446 345507349 733095638 459367583 868381247 763035828 947736566 497688448 545674354 765465266 970051541 570226777 354984447 936636857 222535467 301188700 305550729 97233130 261751611 40382592 514395901 981951389 363143831 607037597 14407300 492533113 846560973 668621900 968232842 189325328 256575043 672765571 744963953 944432416 994466296 778078811 242132644 87256025 711607215 603194103 566273419 869022592 357467306 369554024 472267194 310891594 246570547 154511670 469983262 331386093 577026562 957194755 283818144 868232766 963119029 197909110 431019413 106107996 314142184 753667152 337162674 392761242 727587359 629715852 511657931 250600467 485660426 942232717 137470641 918217181 273919875 787310361 288252706 656113846 877911340 817880218 520059184 505906962 810264982 668616017 240851148 978883252 812044025 531966812 874418116 165663590 393032412 366357218 754584707 960484080 336572274 126198441 391338579 51602011 539453403 370671823 560638333 415983262 946647638 361654315 48073889 27269179 379080234 296788833 694449454 790415435 327637751 292620666 650236498 968645766 43424862 967966691 184609564 904945895 684816457 380369076 591168992 664057643 926623349 220053910 982387623 57910496 981390040 873868846 516679286 59102765 305502915 776057971 370083434 636688847 376217420 584201325 194776077 105190356 842759124 837439716 218715710 275700471 560745479 391936188 511220881 319699552 894865193 987177055 245664695 574334884 477940348 861086201 637616524 418101153 321745772 664562707 175485565 400266104 913238212 116626287 91634857 694410033 911714448 94148595 586038098 671131260 651191784 377899709 869009497 474297697 437349744 586438976 762926436 406725381 900279656 195658133 411904638 164917037 260010521 428115026 781670337 43495807 909046442 398720815 134273396 45005165 246609798 791749558 494742955 658687338 277905018 436271065 104949360 649082677 656255784 77208647 745684427 217087135 29743627 170610645 861738893 31673190 439286251 788032822 357339512 183208839 576720356 736361976 871846878 457336859 766835367 552555706 921569420 685945059 147776784 111840821 939216622 506511697 972565683 626601697 200328138 672149879 30359151 841636846 88443226 15113871 614767196 898628352 131146850 44091260 110357182 468256734 553342527 935907436 78534551 902112238 692634105 774844876 528723239 394335677 110935557 485577457 988751050 545816783 427670812 638560433 553504642 24489000 317163566 499141784 47985911 987532087 430291041 991982400 117280165 846992423 446533081 877660319 107284946 138013254 695529828 689098013 728466122 998253440 990345961 33713495 137415690 984355143 383231038 997024568 658658559 842152917 646744562 824317813 952513270 74298088 596287429 113624778 892772322 686266161 387549707 67087408 319410010 930997749 973261438 758095048 359048537 855824021 831002252 421019412 334722591 653872823 662332926 688298917 158043403 909108265 228439141 143231798 314891482 553025600 43346698 102233726 124402304 372436563 498346369 792337499 276700346 848228800 683190215 825795317 526317440 108763301 844396269 781199579 533198015 964651173 671594160 367661525 312406455 216466406 994319507 410970795 45066367 61372168 487750398 888964033 930337627 670759859 534988256 495914140 716036956 758034544 780250696 66910217 710774420 364316198 947294150 731088981 113109328 41448203 954403096 869682815 934785855 985296474 454437926 165185118 287953625 618885975 523953386 982876485 906281579 742603797 484014064 6412361 256637858 799348565 463630429 846622243 376465530 677742680 559273705 966903221 974552877 858821866 778570602 673151390 858828109 414392001 218588842 663844202 813822092 837894062 238852701 957835339 161194564 360377120 656617846 23025335 653584417 329441043 223779271 231841875 740309628 762539136 438451874 269098673 936607330 851976452 302263915 466457036 127225586 731376776 667063962 815360734 377995997 779177827 420311923 26642373 23381975 989180510 573283589 902253973 148971218 988659846 378941176 262607496 821929822 77911631 174091595 648260432 493047988 180773053 291461590 199749354 125850032 39833051 630553214 152398489 384421629 467037388 878963279 983355061 766029696 217415086 433671244 797788475
737644115 333876186 492138776 238689405 976013417 130273155 14557909 573833683 976437563 873946183 466403508 713750052 479826572 718977238 118927000 841212650 799017000 310868817 964262760 761878397 371372816 797890293 68155486 358092131 747512198 321866372 283208918 566782440 560773268 439799014 743686161 312018561 630944818 679958927 810488847 178393531 232527299 198320666 817716418 547336200 89356186 358467194 858789080 374729815 576321989 831435852 221950677 492417197 226292851 841329715 245136839 83783018 924833785 635149579 570446236 329393098 356284691 211705236 172363681 775017605 627725741 170574346 513908617 263193442 274563555 725769897 754242580 531443164 794707546 605710270 142210917 109925283 100209968 637285504 794160653 409651158 735653847 83864948 75161334 372519226 619758587 261252502 893568765 810955733 638668930 525406501 210403092 148165151 884777572 98859755 680339660 329739035 567063108 596505881 470334495 1641516 594098221 408173661 734276400 111864298 787611642 282135482 55949442 262374866 337172153 722616089 444551075 932894638 176123800 39342538 404922613 118803282 257940096 9645341 317747694 8490233 479310218 54159335 258980956 143157841 270793411 124153720 306212412 240750386 824433957 143422290 30961349 475576554 753772835 219039547 716548955 805278686 134037461 777072824 502847444 826137941 51665716 667759240 255833895 775530300 76744735 235417409 805876869 620549940 972451699 215999270 110168685 958123212 32085480 10760795 791717884 528588243 388826599 185639996 686558967 363497811 157392622 588685740 412170099 443409370 410382923 40693127 625731220 699715167 29835328 58474730 153636443 245086524 360885941 124352163 425810273 966581491 103852579 869300399 407821349 732307139 203374085 931055359 549152336 671683651 562738272 81589515 467431299 587834318 333199547 335662873 426101566 534040851 4770758 492427137 579088032 259929641 454780263 995716301 370525484 437037449 440906585 688585823 907638082 482288891 867624578 171419743 674834101 935639454 569586289 431441965 232125745 29873569 527431205 90997997 531417633 634071884 255303222 417254059 860546872 410817092 967587276 11791237 61548006 585027928 518086099 912012471 658092783 32953953 393123543 798750051 665518038 389987390 184489725 412405687 939656175 821783170 462892744 87155105 639410046 297714810 758459804 445741234 370542623 901841056 671680484 869735027 153509859 439565653 419380398 546315845 353003207 384516181 767564964 708418324 751307504 815491014 807851323 554722075 514261619 339211190 672029757 812172644 363545783 815104118 836492241 151179848 30638989 303798321 396342865 318181491 101155891 643121343 330426909 200818768 209534760 635895114 453414413 36673059 966166665 623227867 957664263 388346985 693903847 45148544 655946375 326362410 292044995 355762897 64582310 389426227 179562590 588016665 357954843 132199432 34508388 630370450 240549845 783078362 774948762 819168573 39934968 998217246 396162340 38114048 762674638 379468604 609428468 691363392 853269071 394019325 520417565 374923674 466063136 668029272 529634119 204755728 234037582 41948546 95368085 925976602 515298473 432840551 894808877 349671347 280808700 104932515 61992467 332624505 146608079 583013952 565531091 22681682 904487368 515487228 542932106 438406584 257821575 382709367 579000981 778824067 895485156 571299490 540185470 90650471 511855021 620504199 437010430 883699638 549037467 119004001 439923598 361770093 197766202 473724669 807650843 256411352 53085192 422627002 402560535 875094517 600199424 374485533 559376234 290874138 190168523 371215768 353602196 286700068 787694058 434727388 947473593 772969114 626694529 229791812 654009337 651150780 98766244 803849658 138042062 354250555 418182208 63199752 93244561 51054665 996526038 954680721 511641109 430400382 563711390 682927431 446551782 328184212 14948517 867690319 631948616 303632370 368897054 779537190 44509366 11348464 923104983 944709414 832385268 942918847 869502366 561894014 260008285 920400554 183640939 612943110 876997636 714989330 927932702 432133301 125102863 996896855 756906699 246418620 679026125 644386139 760530490 8849520 954111923 805447189 934498486 122444718 91813667 194336920 546002136 232070468 475422643 61357519 657213673 361373450 651761381 956241085 337893611 857392614 875417981 441787760 834318125 811548631 236876073 400314643 125508058 964196243 431419165 373619850 322559320 390278682 71315257 204038642 110611988 2320698 960589480 839263716 434532418 960576373 555795310 821752472 358377932 530705266 793642917 264443777 921776073 401581594 400733906 56401221 529908718 52922655 118548128 615439810 321983982 691443294 964583498 747193739 935984286 384523492 821686438 315964192 491781108 394632874 35284491 836345114 183056486 20690659 692256162 964997977 200172516 176269872 658764675 232426828 953795016 771236887 70940431 237118272 468032381 45650218 300875853 388747705 923923570 964311451 865307900 185635025 764932664 323386676 81762177 557501043 289350621 934010318 140570698 596790430 328434112 640209276 222456419 23003403 942459093 814327706 327221703 731632968 611173031 632100602 472783651 418472866 404809871 83681564 378874925 285781430 997274724 34534759 763529093 652964776 576783002 650001566 809055116 689229067 177218092 905509097 973448494 825725806 402552545 274452318 765339907 603800839 236904146 640791751 732211189 57513548 620511514 828665897 3607567 230900972 268018227 270714411 111215610 695034571 685087930 942054026 95444834 571055782 143923116 148497742 625332702 737591474 456407674 391814286 734686676 96208944 740611045 899775687 83290502 995973168 901273334 485208796 315331102 606709155 274044073 19008661 404123792 580522149 104146810 736973721 208721271 36766603 315223920 364649675 144582541 745597852 700948819 386460415 804679013 274836636 52947901 571100037 471998688 275823395 465980163 966463010 308418934 172203208 846694952 461101948 550622700 491123258 249734693 838175934 651517198 849523030 488200043 355030793 302804209 398949505 464247444 262337760 451041785 925701989 638614489 698532888 560878283 877314147 722877113 138284563 594979932 672111942 815785455 220035443 737130378 14181789 232534776 751065718 685428797 453219077 301850620 489270908 179977695 910820638 357319405 494882871 574940841 804642668 870436249 2967354 278648408 639237426 705802911 203433218 928494516 430894684 993394314 965363224 902539189 605811385 680595293 740028822 48846311 226104460 720956533 71677299 397801987 97021114 848311606 928112935 328628300 653512666 523669952 938141510 95396998 46268601 774075477 113761829 120825822 101551152 301007078 264565479 429423861 649013848 61017676 178051291 193706621 929234425 855538139 292515558 572806039 522510252 802091044 971542180 437348006 374079637 588635670 911183170 106084782 622349196 27888926 92360918 362653550 970704368 439668714 169838627 342911911 734860246 113649943 834638330 816749999 382200484 780519342 732180556 206084649 14902815 281507345 915393009 941662284 602835305 702191567 105708273 941540463 79148998 5693609 888899514 384439328 344080857 220137988 623753075 650998672 146458216 465612852 904545119 238203727 414098701 100718882 811571352 328931172 806642058 908972170 375173118 468532226 779657020 835774201 118336630 567445007 59382793 406243279 562690568 82851464 464799951 712723840 320505110 482693183 58549767 612038391 350290645 216955284 550033769 103443985 477989639 40516828 807948688 987631881 193726284 101360340 936405112 210870359 540071920 9321887 274287380 928862729 743898945 551278403 151309669 550466814 413952233 916030506 113909972 267980959 550759165 917381269 832308180 249249740 457109056 217683738 21765029 537754186 162295963 725828554 922199524 290486526 365662789 270124865 220483802 223288022 307475389 264469704 428514905 527729947 689851388 603667639 788316292 336084838 612482775 912716636 11046379 462130585 874643351 251525696 370439331 228469246 73324800 199844983 847023056 170982766 434669518 927392182 230998196 573215364 288100778 963255760 622289868 140619281 188638320 930605837 826840016 225447769 520649560 485041521 573392745 324451264 759519282 419813153 993905579 399059877 745519246 83676848 833266104 809765036 235105324 862933865 402417770 565637425 514196887 183461059 869405475 591663393 485889296 843434903 31609484 769998593 483641025 528905390 479064932 282427178 511340923 367929614 648292989 186994181 918912648 397063580 533341820 857758004 488948729 784260698 690265446 154066064 68181566 911325328 45377997 209292013 605244726 2793973 649403146 858049518 185728583 33578058 427065197 301743348 946095061 526162977 62053869 591467423 702490271 49622759 50083425 607984957 107627429 930771169 931968453 534069633 237287810 603867088 761012497 707405408 690982973 271863361 34992651 133934731 691898279 214450084 497864351 760623023 650182815 829069621 858861773 506317188 549412306 859848907 900816797 27012406 362500601 843076537 81294906 965073982 402452508 4119763 116861146 694475344 914174688 312940271 163089347 979241900 431957497 677687399 919309209 350525181 925535836 128091788 365340140 845799228 957862477 328192115 409201759 581364635 599824259 304022807 573704367 292874781 317801079 670883651 189965901 279474601 92814433 4934823 875013101 906944195 966142544 63372328 594123221 351147418 990052415 340887332 431950061 88678857 835890283 236831397 493582675 533212968 919776945 50779838 654913811 754729857 113407584 884301730 261954416 63841107 123129798 555745540 48194040 488499836 251853456 444931809 915509949 630350342 334467763 260162649 870186806 640458574 739979303 649654589 746691411 689336886 560862915 582919190 246443356 461930606 800872747 151872009 213973689 511947595 574412534 114414665 319313045 180568812 596172124 961032316 957324097 90892218 419671314 441031978 757641129 847735601 855145899 85117214 948457694 594719791 228296766 463333071 934154291 701121888 637845150 107369238 883815277 928700692 787730991 450285702 497618361 105990350 199389563 959644673 165810572 883857821 141322314 76099909 611197143 59470652 62626484 90430222 251500103 795222762 281340964 55740248 421592798 834683138 681550803 462343097 954350673 535683263 41150784 714940133 468892509 782193312 504224263 730642345 315391829 90768539 778939522 631604908 143249165 836043957 824450969 275658360 307139738 622325308 857887150 326567137 313511996 269118129 264332850 857285247 612085815 793936603 979618474 156296916 632302729 669303975 193346688 588133509 355915130 272550819 337858580 785329584 140186481 8091191 530780485 448316274 709463107 928553771 260871803 463438746 438295512 553542279 17525369 462408278 523304244 590116583 466726429 52298007 801912447 650594527 589753607 730810813 909322699 511522288 311742908 539393102 569921488 965558862 533625714 269318230 563146516 691369756 269281045 556516225 900590073 238163251 544018743 340920984 65842433 464172569 755834911 534652056 578955511 842833322 708612079 48730457 230932393 537833358 720816250 564726599 595315685 443767667 217185231 870767776 380212897 506571410 580267767 393330163 189915854 256257341 518068523 731030433 518685736 87684471 450465745 376559158 831494198 638873171 218988714 133138262 404561155 973245478 131863560 917040113 795512150 586354629 508449780 457090099 435068411 410461251 61537998 702895336 265370900 412479893 438491608 277512578 50790947 393622154 584524092 582894363 995160526 890037262 22919371 833035328 901277904 536114879 853151332 178897775 524957588 263601301 18814997 707889465 252649103 884939117 535745875 648245465 978948856 388265180 934901372 382172449 244588702 83611146 491881546 327847701 999896677 380522972 7303465 409987240 369654001 462710339 784755733 421159949 79799552 435065493 247348359 843440050 111219636 777218687 561952495 171590842 440678706 117599164 806139264 780086691 968006936 956345939 333355384 804860801 9337906 191239424 593718531 333741290 304162050 78895709 580767506 157180471 403604306 190025020 103552786 294149752 791765596 524782540 941963296 433635727 984571671 664484024 530419276 298583671 365574990 651321277 340792163 236943177 163288576 690381010 673800373 480441925 602792409 980322703 179130768 364448431 937005105 52477774 347729555 98526688 513679852
338883218 33751063 211206020 610970126 376733927 890376754 822816947 281346712 646201822 340285989 382213 603099003 127176725 542083402 988502395 187145897 48136080 452508627 100844146 166626926 430707919 932075679 497205814 92841738 719799822 966583558 721521576 641352830 122210019 373585530 12765364 232675897 439167622 625960133 460459484 727474743 685973807 791612300 386014374 643588983 456731831 702789290 231528695 684705322 761163826 591840518 556811854 216074904 747197108 848994265 517804819 680947381 757660606 32042589 590540154 901047650 918149496 496546486 70225205 49935108 65494158 203658326 262963213 84419841 527425950 618132449 895822612 745531930 479891456 856970435 41367456 388379250 348508624 234486889 906823256 504023561 72243985 524815043 529302947 100499597 936237089 189058134 400172416 227026562 962255243 991484062 130583901 716079958 858969952 44899399 527199687 91884471 204219150 687760729 323568280 821534424 210023193 492315279 852417787 873632760 956405216 705407927 777023701 608390828 546804569 612259566 334921607 217729045 550150884 64467214 219669721 848067237 537646778 178431371 179568056 594016923 21286822 264786613 389997948 960989181 996611676 420553032 955469408 611558880 490800267 528614493 438618231 771351688 4119543 944080353 78111729 783401477 205354966 382563165 691488760 85575356 355545166 28850275 151695453 655564216 494274001 977146578 23740091 369582826 465780811 573296522 54683681 116686942 583102800 846957401 534839284 772263170 187696537 54326358 550014313 10984061 930458352 41388565 337031942 761205979 207671412 463203679 236337192 555178894 419613118 215178165 358580723 223683097 342646778 75790198 542992892 577917737 887101275 730972089 582798499 273329588 392371492 465446835 673519852 646472189 641918525 444434568 964718528 633246214 657470590 887434352 392346400 539667497 842019706 111795101 809856772 925916448 790791981 427384828 534365405 751734680 605830794 279582084 920036656 583711565 536169956 2383388 442864935 343140280 585312421 704211395 927939523 307038888 825654268 834484743 118336322 828805266 913330202 758989502 832047855 810788679 341812979 286228304 676534647 860068237 973798112 496539934 153139602 958911212 8874366 427538672 668429298 143536650 994615027 662268598 263162884 658066534 421745819 307569522 464350505 542347628 425947239 546657169 630089305 145714046 748551979 779543200 163348254 93282886 691312818 73617786 268306880 464675981 913335588 614406324 306993591 56730454 438781867 440241740 579932344 698986874 577332504 317776460 764647298 716109151 363059148 815921806 927566515 815492474 287195281 685927826 613317972 641527537 20169045 383903076 391151186 831298669 499255179 918556288 857023680 53534766 187314005 654335561 893305440 484097740 954268859 210265558 900149136 224106506 819454330 990099987 562981950 243279699 284090665 889059315 516456590 993463913 840646020 402617650 547747243 20301613 450670435 499640588 569446849 565805057 498128829 711044142 149277601 879591361 967193929 789608772 439424490 36359026 33267671 786774069 469053637 52388958 113517802 624746417 100346920 540068021 226542814 513205154 951126941 412905605 356656767 106546594 433530953 763871823 51193915 921155994 461698578 518043927 365225646 140250122 2959045 731829534 280677717 636042993 537829819 273731296 682122105 344088063 303287670 648819338 524459539 696439784 69670800 574037172 786064562 740110998 459035046 475919212 149573682 110784223 367124912 662509121 598697582 809615290 644584039 154383376 104916762 513346319 844603564 653238487 156506926 715920502 119960072 547769687 662680682 443143890 136379319 202628127 508666713 159323817 639376145 16019964 58460252 609293154 571870219 571413778 527138779 288662228 106580659 415862214 254481142 85180783 535237418 747486838 694228292 281660831 527050876 695299344 396950143 995383926 6944792 499849003 57939854 62864801 461860160 80593629 425893546 261650365 460039791 537828226 435685857 250832106 732477098 301407307 571732784 333502181 870548786 850657336 298643135 225010466 840154065 616761148 115375420 749088145 390476931 250830467 40292220 145160534 828112273 491699962 354048147 923075157 269390563 769180039 404538887 962671955 863043804 889021793 475504008 163452804 976195213 986690396 515051583 658504103 322422642 761459711 825949473 367454288 503949539 250115835 314025267 669414361 180883484 618571172 122806743 535081526 739895077 301658280 484201198 639684721 413283681 85382393 871905566 442066885 772836213 657598636 639237687 296138573 106594399 60443517 467525320 868412597 110883395 764362111 499375126 988985909 671377499 810818000 526307841 881223465 420043567 340240976 766616134 196446572 913244864 277194054 527656295 410839223 515794010 168518090 47405030 683688914 273021249 496997807 288734606 490550433 363140118 766472104 284267794 571639460 980605705 252062011 332243446 299188853 716216366 708325502 212905404 105481209 75397681 599658908 922004628 111685435 639108093 239906511 581403852 830001099 694888312 735388477 516622031 558240516 68466777 211949578 379296028 596856579 114640045 970610553 263116744 622502379 412525528 117180085 42728431 257792403 704835234 844650948 816522689 444769339 417648511 984621545 280052588 879695432 578921942 923575871 886410116 994016749 660887696 379875442 175168996 737767866 614555547 516166206 308522821 505020750 360482659 67458195 552866578 606394775 939156598 253210463 363716643 234558883 8389626 649646352 743583002 531536700 318932500 507772648 121458813 799040390 143072018 825455010 422837618 172424576 144024844 475855195 182318474 848362012 626250055 817063606 301151677 66620230 326564007 585298371 281943514 922490779 83096912 220005483 219596809 824951183 764026291 944368277 797481312 70633137 177242014 114583881 535523065 503130013 690541499 98072353 345923496 266591673 861013240 374522218 594738601 451546125 196188011 48310082 559278569 383494103 379883083 695257073 267632904 772694398 27967566 974201219 40218677 469481465 998926392 998388427 150540517 794396827 303489441 57836532 41972870 744179944 767013276 449956463 965567077 604972549 13114572 396339520 813010564 308003829 786128497 213030250 506377371 643794827 25966279 129221425 787970109 371756937 652927031 386233902 109971255 338054110 535348594 93096050 410056565 453269403 883730120 374085586 368688403 356216654 929355842 57459988 465144325 74210251 490519973 128064256 891298210 201010165 370736126 625543228 155342417 906234543 538123116 589819362 68769830 163884937 169402255 313246592 481903226 91391113 677269351 862458376 639903993 332069053 943654684 535570234 665816446 585774141 361082977 942643622 51936144 756047327 996513343 147430383 121449393 84201766 668098671 453210238 297204879 35398300 191300902 842267073 33604421 812817510 824618325 99993005 842461000 140198807 974535488 384523169 650934689 70234908 680865445 768108580 291657202 233961858 911297174 638961810 176326688 336895593 175679346 205495484 526827193 553957837 602942831 241422727 133957222 150650799 286660846 235493137 915066627 999588210 358358511 13174208 416392964 145905019 833968419 850117878 231605925 930852710 443103267 455837718 591874110 812869954 987926779 551316603 85889960 267412000 457405223 693744560 429355857 322886308 150152645 90959860 910963886 113361517 377902284 14181363 747623627 488348491 334056799 622413852 689186346 903829457 457590274 572410524 645488851 110635613 596352284 675262350 197876632 976801605 332954086 284958850 51959999 432740237 717252439 14146656 463533288 157940599 223758095 542885009 132322012 26818572 868964921 584850210 824391116 563093831 177692820 186362698 353209654 662010046 600914966 657342204 305024355 977371370 904482656 410629723 819618733 610818121 362415638 989856911 872114967 397172580 625097278 219298746 94368487 823104145 516101584 456655392 662354308 550585828 492490285 737799885 317189201 476159559 681847375 343892625 920973458 629626077 518003276 573813128 13532535 702915313 433918580 722839586 172219314 717102409 443694975 838059500 602752299 537697044 5935135 993287094 686925277 662334826 188270766 23577301 124249332 720367331 592468228 484390016 424115923 158451234 338012766 228856453 875947233 318350312 87832011 829850244 712256651 633625806 722122908 379711757 957846610 310932642 567437129 692153406 184531395 562237630 43619180 164974083 466599480 89186390 740928787 102871161 700855966 490782132 801583888 329188805 582557466 320319782 98770140 477989624 818457118 209972407 731421653 273645184 811449907 978326068 369706856 793260308 455926285 486480110 438788909 226704255 285556673 506083241 761133448 677884029 268457889 665190521 671720793 69593821 943824425 417760458 292976703 377271098 128860308 405749584 747280946 475827310 410493995 552985475 410735931 522704018 296940874 522827701 254132266 780246761 455662757 160145916 766722959 131110648 941942048 476341730 722035148 68998708 534134436 681155959 762057044 452221383 112424189 961463614 907585289 714220029 738758914 835214805 903430772 374307094 503279384 693588100 229715453 730184155 638098349 272178109 963135635 941615968 143535608 214565439 954931996 484529440 662848002 993591953 144514000 832939536 461657125 827274530 427848599 679683990 722581838 91177630 250940670 742150231 264725820 373993708 72709997 217298941 336085559 932570316 729929747 493893940 237137981 102292297 612530482 13618321 104923386 238330391 402565117 935563720 781778158 730206152 444903804 502282751 862282578 839463501 427940690 112153028 906984914 834051231 111358427 174821535 415392527 932667415 636574951 239368289 948245377 661459745 3084191 224131333 909030858 876946897 706601732 66892819 762859805 668337972 936875556 437696798 955804437 723223022 83863423 641470290 697274459 845776277 304953747 743054338 505213905 123081884 136368080 833988603 436183463 241195345 719231090 669361391 719128013 396482821 857826793 476782708 603039673 392027014 691832420 242360303 20911900 108866847 170638946 94770828 545025547 777798286 72986905 959285209 157038911 931231546 240263484 799174367 436289926 704433865 813263483 787816512 853600935 758011470 428505055 806613375 251540487 561719552 844906415 799499151 947567215 44977889 454452917 237270711 743096935 756536332 523149813 174799681 552596094 426738023 426441832 307564317 220523706 894717251 262801478 783603819 462798359 559820746 638224042 832896718 302885483 441401255 96039512 900697324 352675054 839454382 381330463 86255777 761799903 979517720 116700240 816560823 439206283 92810692 43544746 886834995 881907749 336367791 656790930 557685336 802422603 207777865 671828748 464751285 651778218 557033425 443080967 84304237 716481539 972780120 222415771 512516415 560876632 212233114 887741576 715435542 984399221 637058459 789722414 132431233 881789020 196255712 393820422 570793157 991986227 983208080 89525153 473294076 619045775 407876411 884739602 166624922 231787695 349512537 238356888 2356811 617639781 548159835 105783682 642264263 416307456 163446410 527393232 43646249 185831526 668596623 202190745 897664849 233586671 165176151 622319684 903483731 122926930 531406073 186731681 833869143 976812828 504275626 402453232 559676592 341784355 789243832 966038982 62217194 380258806 816747964 75357840 848398380 931140929 709005065 532281798 389185379 298921473 624479105 708602019 222968285 736235241 537355469 236532216 436895523 979355061 168841266 630089365 754582592 265710282 605848807 987427855 239439831 918845539 116092614 458856781 835891087 644796669 122972879 85205883 541124729 47850560 933047427 976533450 983602293 335649145 197189709 254278507 921566212 528895474 956261084 189146839 342684405 577720021 170240652 976337085 693712556 369082837 403557053 4907467 970373606 330221975 377842256 991734918 39448647 829070995 181346295 899642780 999505706 248085751 182776988 158728352 547830680 151413938 995188673 970759388 995319733 539954166 847052456 922520169 884891755 894231505 956277651 992699739 126252494 37177932 81854622 598834426 215041741 519476731 983733530 300710926 470827973 79484728 427855747 115862970 516429058 241574059 922161586 48838310 456840376 178663662 763938545 222012695 877148989 553766445 2583096 761164737 163047903 410948949 967516101 577024089 502328434 206226021
627023784 670173632 489622795 945619649 746639915 10448571 866817363 823545674 71846566 841442703 130706098 655059068 844284654 888029240 690540909 421310924 259562019 176642247 452120520 941876656 891978508 221104075 966412999 527469870 419285321 304828296 739190457 202064227 242451777 233017028 616804043 748750976 52482146 339961676 453278356 121519656 268663041 689462462 563703856 365310950 672078537 287212697 826312820 283439414 850417285 762254732 51871831 203519864 800950201 363992702 235419113 36529158 563359168 799054912 993090599 399585210 220231270 328897355 223854877 302894970 771130386 798585362 589031185 652895681 404972690 535587850 246110887 183736668 591892102 942536202 850892992 685639644 546872785 446229314 38144990 305373082 753403 201733199 14078956 73915290 87114584 641123243 635079975 801196053 684865777 166826419 267322712 801852997 985741222 17050104 918080355 90389562 851784876 534694897 695984974 608844156 461357582 779657339 277134575 655866054 777714924 624478943 608441627 437274051 739032871 698426267 749171158 862051162 707220360 81015693 743606227 488180796 233619832 605070220 796183503 862110120 329536677 703120730 828504076 170285663 56774280 548022733 698053650 872535704 543934231 519380331 476766349 166480792 166827148 101497037 746251600 423429813 755578250 657460518 237318170 521120678 824321452 65344550 983181216 254243489 929555143 585117388 342705662 597008869 990310009 384101504 431494184 1782302 254035376 956626166 613558321 68765070 467558447 517769337 966302707 114082220 573876108 133102897 373657875 108132194 195259934 703866493 36633335 669392573 129551407 205108246 385001913 644117018 590651577 433516099 666893370 497686509 958652626 657457746 393306636 240534510 811293903 862176428 199610853 384866862 731671826 206193991 831198895 763794031 766323073 667497514 702861657 211544604 67297919 565763849 100786489 536992435 131804536 34578617 903945887 742744977 591678019 224049561 129512952 413320137 186076955 970865230 194784214 303317989 45737 482127308 472637233 105377070 331916266 536902674 843325418 880256513 52947122 105019153 972364052 638391864 269609780 336212556 235251746 340723488 33030021 302759599 596622222 473343282 161034951 536545709 219815977 175948510 902185868 491205781 540044507 796980741 486053766 966687097 647422835 556456359 515705405 347592148 187904585 498870956 383085583 150588590 51944950 19336007 132324469 916650203 957527302 876579615 732279228 538564588 133059877 99360376 836063970 545923145 6633590 761136159 428911650 605086255 274439136 334454894 860362268 492790196 176898783 201953573 572983113 189503066 316507839 596833048 956605677 639880862 350488094 783527159 116133538 185231792 759398193 267797815 831554830 988638603 381836480 234883019 191650545 230289158 32325161 479533268 74622094 782319476 65992225 929239071 544376318 163056373 895324688 6439591 596788711 841477224 294385872 224357125 763069103 883165730 1122259 753669051 39650222 532726200 693081300 596207125 159946511 526757831 362007810 19193445 694317717 809654558 719432879 238314451 365819652 76854593 682024125 606682466 248763162 157650032 733766337 744898363 864334447 775727394 392308351 888256655 442050838 808343736 424076556 476042171 152513425 312722093 48708756 392025578 130916970 132750781 145253759 1349366 760872659 748963680 699614575 800666700 928867977 708232980 777021823 508868098 186346234 184381811 940593068 844057606 180102161 212993979 892694859 783017251 389929059 274545282 64891004 701148289 515092010 932271702 477388823 784460782 798774967 825451150 506290167 102015365 867901052 248110234 786569781 931958078 946974662 539920012 647895912 17183218 572588005 963866276 865730278 663830275 776783935 947190396 773116264 517153065 688706738 715466631 61964427 24659215 196916953 890539694 469086977 529603521 155224683 12342194 74100140 934093603 853335032 76720399 468703142 298809649 338896275 994593719 349223403 453495698 338738667 675798789 830243397 83592125 793371316 885956452 217157941 2383201 792263780 458141821 40125975 290253540 81199123 244977720 520689954 686783359 358892389 22250145 800202904 363328986 715523895 92575371 872919394 508446151 414635894 335545540 351080298 414297455 544517462 111918414 170938857 498803578 396180147 125405013 648881835 626822904 900657037 245787669 789252276 721075307 342100209 529936612 197239161 18188409 52084699 568481311 715302908 288894745 523655895 885782345 656392114 834515121 647935866 555590480 325899350 640696311 524769789 169329942 117582121 999402433 897880918 928597560 874712707 84393529 60686919 162295177 161601196 258840092 228005511 881698822 376328796 894115621 169220988 422171739 797960057 245224622 96859567 644500364 803129240 832117002 963676372 595531936 959118804 192865981 410039157 881173162 99310128 504890929 575624308 590548351 22395234 644941851 268075783 819613173 840791670 829201528 421252904 453450954 291293926 790548880 712876860 262851635 148554891 557348812 611972036 936888437 899652098 211127988 778566001 779109358 528271800 257912473 404139020 972560385 355411806 684385184 466456441 105970811 128314370 544900352 966400406 183894076 642892634 208236263 477497241 203372820 856994048 349947503 427894519 409350870 494031875 170720421 421007760 383512445 10625198 965307379 997829475 365652696 239740877 683684874 113666210 61288057 925809762 827873368 652697640 408357178 621660585 604236689 141097628 177585603 862131565 120855025 206270956 671672234 190249915 202260567 261530231 296836965 424427592 776285391 397357216 966187037 927257011 650317489 672097618 232286054 497564412 239688484 687298377 562783856 475450940 781757301 650292723 354045543 810631155 146431576 71839265 587884240 214107496 172748247 813826804 845346513 608077225 768650222 236509010 67825597 158695178 840448068 669357071 941226396 104414411 839047845 505759678 102007292 627599422 562684667 881821594 308722921 62944624 809650178 728973511 123283005 292306229 472308539 270907766 817102708 324605298 772994852 593354747 582001475 803698692 487768228 140789125 712400511 715652251 159711592 928889469 973869899 593976018 150076590 543942595 101917236 219155182 989821633 672868424 601231271 264239745 23290426 613773353 267806 335971715 518960782 500693755 119403158 721221857 14156362 71313190 877951606 379238641 811483478 902079838 803708626 17275810 385581935 405307318 53951004 391990233 739632116 617527687 117155514 65338842 104037933 944744532 486641344 229287964 234824489 231809470 279604606 819294444 395675672 689769713 715630694 77367380 293483761 684217029 225763514 407315787 165309855 693781597 354642083 547217245 795935386 828459553 106498090 927137848 900059782 460645210 136425537 991770843 257528490 401457916 759946921 905050042 549024968 276111301 581648587 765844307 201575819 811825453 771348184 711614073 683069110 811550133 539364926 267748312 869658513 991916109 200840365 951387632 817078870 320790717 660043412 405461184 764921321 747981786 433435236 706121535 456627967 969814825 837094040 816210828 960523153 27675898 320802188 100477268 320972134 83459100 546860493 339859637 117297022 712045947 170777258 121475738 174558380 333922213 623329845 958304062 519069917 640543929 442905836 339027784 469221354 117456038 966188909 61902135 201774548 901869714 582321942 19434919 994392323 604337831 727987046 181917882 404226918 795848580 55903569 934102319 156781741 824086233 85049467 713641621 720617670 865806318 171332918 284692262 309905691 465686750 727446313 889485322 135239961 799302142 290754716 704379665 319928607 627215460 517390092 374599557 238869272 222156840 914351596 844395354 676368372 341344615 913994580 394614591 245992069 601278188 921968852 708820513 867399528 659772310 428836080 422377882 404789971 443845803 310511019 655306421 826837226 932144616 774408644 600313147 651630752 663503532 621096183 666777670 696344820 788616305 498303689 682104283 70528367 641471883 477360974 411842706 31034442 120265560 9013988 358987937 406135268 418479765 312603916 556134037 629312770 470472138 811245012 163392614 372888510 171384728 711563096 285687923 48234279 32217420 210218367 927077444 934082853 761221453 656821806 350819492 932479292 892776431 380638527 844930831 457614629 478987124 233967533 421393216 997582610 304712025 984830106 135336627 568035174 529209538 226719303 769730925 72248851 660164622 862522005 566312937 710593971 219855297 358681846 862787803 650342254 298972160 820440326 821354870 692107411 105925165 414415530 376821773 962999289 953260909 426273291 764847244 211990331 694224539 260458840 44246949 13722755 269016823 541816913 213696249 656579710 930922298 308253760 313159576 627892497 119978396 963686461 806962190 691360984 585361394 73610889 6266334 443479509 540223693 993314377 417295488 64019639 935124654 117875018 81253826 40117945 802380560 564540964 447369358 890177426 180605700 278988352 672883683 455973863 82949928 815012787 376293606 78772549 693828521 460824123 519062598 769640385 948356509 887719022 925935856 44339667 977008772 489364148 507806725 478963319 722406281 233880418 878641294 223477109 346966158 945000430 767733794 699243471 948959362 582652618 834892147 523854860 339084421 300811294 599318735 597087631 724826747 397609717 4440875 547409913 957100106 522044888 62285441 226999968 172761452 492605293 476974930 605329640 85389357 187380575 52881647 492940006 262925379 617699754 596944960 263459374 18449487 784843526 97656984 12858699 51216489 648664710 99689093 126505607 858139150 603581614 894069350 350831013 716242657 860497755 465625587 569188209 292961984 847435816 118774890 567112815 967190281 8028432 448375498 736858476 400875581 699830754 455841902 848874298 862404882 538254676 416040861 507744177 60842941 402559 307085041 297956470 490504854 578026686 149301395 917338821 803097279 277135425 466396477 183287820 310863959 562029155 390621502 231110223 377026129 285412542 101598066 447999348 980134327 139389398 280040762 441528552 928643488 767799485 736020201 167054792 430407052 710616207 77245847 827458369 820451620 66654084 576443970 223381954 693173734 662445439 867380822 197987957 889481409 938050053 143648332 648470042 940320913 835795503 281828845 769513463 933286401 778944142 652852392 905873749 692195048 456394423 776871809 795674034 378815608 518706811 868705822 572222773 658215740 113618703 616123674 728381535 744511685 91540883 593604517 512949225 38439152 50287782 154986124 127811983 586802542 633395765 259412161 902724324 181236566 844903317 841663029 338126082 669495633 576743064 83552396 618501758 258919853 418934061 945132107 240161562 251885125 835609222 17580401 883931317 969728692 211074130 478944124 613602821 198307750 748515679 583972300 637319664 177812933 340604599 221038935 611129451 440348419 597032518 177271869 716753006 898603951 976184243 426515349 389051335 119620608 331315860 167266104 689750533 817182440 167481041 280815204 505454046 609977913 242594615 481044531 876706343 695050695 523428583 385980586 389817436 208479435 535058847 888493638 460959756 816246825 661075128 833103875 255566498 422623791 909514503 682832648 80474749 260666653 927661578 174390577 201808681 144270462 476714622 911666623 788101571 936700455 242827804 865278107 377158491 828903 102795770 101400302 271874836 882837176 37806607 594113455 584365044 976771267 183542846 709201916 158707579 70683375 35996204 356213450 203686689 788797599 979818513 514794086 35724213 868941519 104880193 511156983 546022439 304573923 17074182 125054377 433597601 241220749 899177671 959681142 440961204 576973591 73785310 512348434 842861501 690613206 643011044 820613722 846768738 402531952 926436216 846645152 502425220 763012031 9576616 914331343 808221587 22024898 721939652 600987479 496853686 40608956 712733474 401053709 342981764 878303018 897556795 167422458 560158128 142380911 25513935 915686782 199431551 892894433 527149005 471014812 226634510 513480960 718338445 866473311 644899486 716711141 465314271 706607132 270294625 968594782 102877490 252650187 460413145 661087292 337947554 573723706 978232115 520400963 917022974 498997054 234659581 662184791 676728366 305183074 555532427 867835571 563903820 745925943 457205541 34130716 856419452 271632197 3724991 251555814 733659857
141955885 683916600 32132882 665844862 14352107 515135309 612186658 488491778 915154693 839008744 18587169 731785622 827062441 463162348 813608124 134371227 227947681 93708703 989726260 508673605 802135520 230195630 666572287 94611204 344238738 93245647 55489781 920087596 680672355 414470348 911417134 464618638 417363587 366444615 757298016 630116541 956662042 149269940 872088024 241460024 721623515 970616117 839453825 730155785 461777846 304699994 942992627 101143300 742447620 826393452 112724889 795772678 534732194 948244615 786814509 532541461 683523467 576975949 135996622 506131300 843959979 187818418 359058715 596242530 616137348 525988198 119973564 512022949 587239545 913753716 720279709 798274779 751102393 205291475 399728781 757732620 13496411 315587486 843537646 909443847 633338791 686879380 505237960 752983557 368101522 578721076 557328817 637439714 656369520 489943555 107487958 287581905 685510166 420184816 762803354 105129491 623764439 620088884 705449505 196074227 942152427 862522925 154890122 691075927 112510065 237632829 585076454 915431087 291527528 415330175 774911251 982157292 9810736 777209580 295439335 408238886 386172589 739996043 907366104 404232938 364323446 124307 489048536 211337014 410072590 537887072 702761002 894184946 200148678 521436749 567064129 546508252 813311340 465211589 403578086 714539105 437793399 182268454 980717438 184153931 360276740 730247595 434270351 14695032 493178711 587735314 609284316 737814687 756042934 319298043 560644342 530429147 95816674 655467010 682855685 941845538 259187209 854334233 531100930 905303569 384620544 283011505 130539425 184653169 829421043 706341314 208929698 515873506 329604465 917361090 812018126 234419510 461272842 206830768 593543443 926629793 692758716 86979157 895650425 390460043 948435460 991437583 667208865 851035278 945530779 194496173 49643844 456125493 84368237 73166323 539770010 900769039 997551516 835304552 185943608 191361253 645135672 972225562 797162641 907132231 634598297 466538773 40328031 849513717 427326430 602380446 246462047 284834877 565742756 320347726 720640503 208575713 293685184 27589003 536331596 669544818 817409555 628124373 147096175 238032950 185918706 338155968 706099332 967353278 534876210 256153743 459152267 771963322 331353601 331619330 67139577 76393230 812985649 667613376 977488729 707607238 996065876 378646899 935482698 213290136 509805932 531680559 696709253 899674992 713318907 143785707 330657806 377117451 557296022 978953553 670470878 562019319 916021011 948534772 474683480 772859568 760767979 183617223 749673819 336362516 341908962 888154755 381136881 999335513 677198559 166639313 686732850 736985129 466557885 623325442 236288974 711933426 378170409 359897666 965053259 916785741 432775732 387718342 634267557 647302941 942221759 265862182 91119604 722614483 880476030 564303220 36715876 672453858 812589691 446932057 860346365 416334879 528689203 466842241 625786537 338403772 928725821 922994700 687033001 916347305 74710064 977911888 847530082 598084269 434661253 396394469 277581237 369128278 463861625 478151433 354428568 799169238 708870017 983004337 970279939 545033789 87787022 599995212 101351637 844651857 159540580 753441263 171863856 839997755 72784371 946287431 331486782 410884434 923785295 279474395 516153986 41232819 630803642 86167935 503983350 551620345 710458811 87960214 266928251 712383013 183641638 219188278 333343964 192210067 597400277 808447262 554976951 561338272 915392989 945171910 79463289 494103708 351894911 130405806 688498676 14283715 997643121 757732359 802658266 555594858 85936907 449957292 934566745 748300090 312609745 187148054 609208051 32934030 18974221 999954641 927249178 124875553 707939256 631397896 958205550 27439129 45379330 323386924 8835295 813544922 565642692 221544961 813501955 118547566 659194766 206737453 210151152 347521006 635688927 495724573 735712692 986229670 488646501 878184136 27079567 153590219 792761709 258370621 331573023 231187367 949374564 603676160 334837156 392728538 492096172 801543543 269382418 329461027 525000897 617302239 564971294 934978345 401598537 510382424 58322844 954031959 154964055 83692791 288549712 895274468 959564183 972111160 477857459 22700194 572546750 540579989 458295754 922311421 354901933 451840291 374888409 159567751 421500527 624843948 208537119 46422691 229149174 645199496 286175444 858257111 575809181 778377864 585182620 66672544 544173902 659212401 361677503 107038534 928773283 727735434 606903374 418218583 364175548 483370503 34323527 440566767 983639829 761664139 655767779 947286711 867291341 465589144 298745732 194503250 36041678 896747856 631420501 640240153 711719224 232253519 850343341 443113144 418947395 232990421 577779415 900256050 966194187 10785338 987836677 120927714 953875384 978882567 179640136 685829507 951915840 73512090 130159155 697169498 333190554 220345884 380939577 182000091 978282976 869898575 960360878 951529291 328997860 318851533 699652202 353463273 713148895 309646402 202928009 692112476 136849121 47290229 210541740 329434754 497046046 17655097 99224494 149818536 133731458 389831043 403706140 573739246 923481581 55834838 819751615 344889442 873902142 664198705 988006862 916482530 138918731 475664215 14537893 421180225 406335092 443676979 624545044 75553591 49056570 661851956 766196287 608869918 501385900 356173057 176921209 927636962 356121660 734072442 322618928 642649470 717503261 273225053 108123705 840949347 730122620 172373073 599564374 822259390 579992936 902644791 695139735 33052690 442489962 3850859 353664029 226482176 633752180 916878127 903430728 404147414 585941741 833145213 955855421 127284255 453866934 57358357 100691778 493952761 481871365 105108563 650615191 194506410 492683903 177279915 144133300 253857015 470389369 561572609 834533854 783306865 795819089 66334520 233097058 826842081 985592580 635854870 292889549 891496492 51321571 706552338 685657153 940994407 461064623 446604572 854328870 406085166 98153320 24433124 452912191 578893784 55534625 272352493 386624712 151223681 846007583 52621749 94579300 876360151 71162212 542433439 554464240 187402272 380348161 788687237 540133047 885734516 889077267 539337693 615465912 23500843 790687893 160855438 610078116 451626873 122428016 239182682 213101155 251265628 131460142 229909417 118448688 930678029 437639794 630290507 897879487 343310490 391066671 63063448 965019420 793997366 597706317 858552118 214551734 366945870 410342690 937096545 809959770 89817910 797375875 978279040 230619648 511841958 671077464 993490410 182301342 896477086 51642010 683411965 653951543 140386264 260333940 129080675 943989184 112200366 728634886 187953953 820934686 784331611 756334103 687082471 986811062 705007190 782543053 571037398 249406464 985551587 409960122 137356381 469784298 17064629 107416410 955323141 384449201 86045948 450154990 784879520 663455978 325380843 317938347 919789998 136271570 812715296 967021350 828447475 69035051 8009217 289038167 801177294 550617582 203853158 562583054 294818602 737336270 748612677 618652283 918661818 710884103 504111612 668030128 515731798 137059540 166401074 360082358 599857959 117707928 608992500 368363662 861453926 925881163 229156720 405896094 46664133 639331215 625080004 143601744 901572396 251739966 412832700 7857369 208440191 975399850 309578662 341181306 166530566 709552257 316654465 358664850 567015624 736560369 78286128 381991637 398335262 223293650 679914670 984448350 663912153 256130781 173091763 33177574 887792490 104211764 555500614 290848728 285835323 797818031 357526010 850173 647139114 63936568 815294811 761237635 576152298 402178567 388800365 426175327 860319863 288414648 25443001 840645128 694513403 371128622 324239749 309531127 543363972 962338751 832169774 72045120 855971902 586129595 7029744 202993704 146896308 162115362 167161836 25913150 916604592 737043662 62300588 264625348 16562690 465757012 442919905 848017980 437575243 403544826 231568728 923507860 487073486 156480118 164407147 836231223 74029414 929863552 503662132 831577122 873422050 173055772 901078762 496632149 75746806 63272401 734981485 932489545 687873612 15321745 432357396 3152867 948524273 460450288 708109841 916497724 402265757 609629171 995392624 713607096 960511344 26770842 137901021 96779151 646898879 457025989 198755164 544390092 475717596 725202191 422149949 654841981 681328004 910152493 739562670 324145622 662767218 486280916 269412240 347228155 278732982 660948185 117774725 126815992 302888900 386555140 618294195 935177097 522645144 950454535 813028282 216037248 302602897 30318462 475995487 466131480 283847014 157808517 137363537 518622241 919149590 365006489 142030407 567388074 718667373 342657031 801896998 701078287 680149734 443373598 439564444 793926028 263167961 169776337 823639482 945573706 749380860 196462947 857612064 330237299 917803239 345394526 147019171 419630248 143146394 661090398 413192948 555510611 147630202 560479366 968492518 435850195 145502779 130169992 535957550 695775707 643093076 600304796 35019305 494821908 620554372 886879484 117741537 885023232 51906982 283171857 151743781 443149029 627489031 394826583 233107881 24377982 400212985 83423297 659256956 654966155 69391372 490467486 498780471 669360979 771825833 21682265 623332631 788209148 941390809 390817205 671672816 192981536 377207925 384021776 31146997 628966766 870749273 850656462 458384643 31411826 468828640 722494731 857290190 732871105 601922679 858820408 132556393 685852145 28945964 214163709 139165801 529395607 244097510 750957369 873573482 820958613 909844996 794580519 711499512 173789398 313450088 541461751 935668295 57337706 906878870 84588677 11038712 700483089 92704596 955521192 669999356 115226244 65834461 183262355 482031284 39016209 123477594 724544071 933376855 729448388 248007589 86159244 260992703 280315971 198350170 820894002 662318731 873052893 786429451 377323877 926597599 477943901 30691805 284171456 336292617 289361429 283747128 437125046 467563512 211099915 686787860 642990521 688485539 440543847 334130703 230832583 366558648 608174299 437932875 383819160 893562689 550379214 365822136 335407704 574545659 497036987 329165620 473321607 109717233 814684019 170914333 786833785 87365827 876915766 725843164 742783462 397633713 325273597 991995844 704243485 245391226 201260565 533764123 931349467 534753397 456411606 574864553 589533637 284579197 840647856 572728695 464406558 49271735 405977812 901770742 686765769 535139123 102226303 893563853 330837439 162301640 779346070 31410960 391007333 214087038 907851035 220018789 859311220 222498347 48783198 994261927 285954715 868563640 801545449 451563972 828072534 833831025 582985589 367146212 144887521 438337091 452342498 226508826 696882898 807829610 587914620 206905939 207671183 749242907 91734988 131517625 809976947 493127838 65606061 186200842 396162944 122580082 590426154 664828272 356194533 582215551 431410226 774295508 241492068 642149776 34751637 487783451 973736801 100879048 244847509 45541737 912073763 178372350 441532210 354136362 859879416 477040723 319706823 862424001 975521350 61725212 197573576 534333844 148535940 475594815 451787266 703779743 651723882 199504092 847006296 933915214 76818226 809092558 197359223 264602039 619155942 825545431 946645676 639874849 160270552 753756376 714966150 3961012 912457717 889060331 955575132 306164210 197851961 78330586 679566155 862846087 526825676 590020865 228851113 402666498 837407996 395471631 563523679 339032656 769938057 37306644 381026143 519635197 286050966 445955393 645342255 304496010 9318002 585943190 44501588 9424580 180437598 684618748 542689469 966476291 756488722 996355979 143127589 248057027 284884210 558665862 185469997 275310802 952806838 856553496 751125747 578859699 585541846 952509761 280595500 985456386 473403500 699543658 970716146 671714822 121075262 778718735 380556745 870151992 106309772 343419095 119562384 580206642 352924913 62953323 928987143 50348233 627828469 446762601 211307253 624328643 263837603 278403849 812251403 213087145 354376325 981248609 485187021 728666828 587377194 477915847 730061929 265019412 480534068 956779786 507263514 318994182 603016811 174777035 29139197 645787796 456033119 666307014 461057570 36354 82160770 316816441 757648248 249374444 814571163 828686263 151629764 35487014 149188743
68436507 818251122 269977681 227895547 699456154 12018004 334977684 479439778 282646538 689330119 173584114 825088467 801872937 159509684 88047715 627078708 14793259 497877775 430766518 647736258 336539278 271685034 94833153 501060912 866887151 913895463 103590934 546368582 607874470 824483740 539753298 656929538 314170964 485057578 238518511 709541884 310767235 649983013 829754658 866655726 381141366 856945049 364833207 500076152 309296247 21868400 902006432 329679303 481092464 163252365 654339298 201932305 49553222 221559305 182756508 340972297 800091042 511534010 620023281 214330125 654887676 177284199 764527456 103826728 782272960 397078879 785550371 465964379 720753133 871163247 159377836 259446967 799159885 637566578 105147907 312286746 596523309 186900374 223037977 735806366 30133767 299410683 958361 470252746 763707419 603343601 982838156 473032677 718930148 553306590 421449969 821722059 835181009 698136570 591449796 792101968 874073092 348112922 805540975 589697252 294995818 236583885 855959514 401228642 913998110 553367026 417937881 427842559 783276277 649537491 208374020 793941599 278474664 465831174 655154823 141741360 175089740 673972787 773238531 871466325 671226823 299534260 135310444 951244833 283470562 996178117 600827500 712323442 302940484 151060995 516387042 327162500 460040978 991761285 244313136 562504826 304283565 492256564 608865944 193483570 835182774 868767621 927963773 595171923 939475630 535202701 826171353 166923615 623450929 10165350 911875957 325847753 589203375 566769865 42827156 556672332 482301334 996210421 607955909 826948231 423231797 313925628 98630875 333490553 234501473 492292119 464418403 589056134 857605777 366616348 507818045 788731302 760666628 375126438 173893463 910753498 836277769 415714650 660205811 213153434 518276828 61475103 532490819 960617229 1514482 723613028 645056148 844882223 599867090 855047622 342080336 958679213 911374240 82812972 80707171 6392378 948154747 55241553 307417744 956943482 879313458 531313260 78985255 201160609 793235788 936804607 589824933 595363040 277219441 395224159 667311111 491157465 347831994 990316720 415786860 409814667 948148960 768315831 946435975 80086547 328393336 496271779 916263477 743785824 63043843 804825834 774947558 113406442 215228044 106894501 598506783 286934684 184990532 841077372 359027681 75840439 834700095 679053123 888541387 311410540 957396244 923896226 400264536 746002950 62703585 842781830 418153438 482609733 140873239 68435686 82965668 775502934 451358393 559555478 881143614 166352371 844561649 132165790 637648768 242597902 732474299 592731053 286341430 413070465 773880059 437591898 767293577 894817642 957078568 589511532 633394177 839197364 778938739 279689311 155706892 468984618 738772907 224670736 941861440 275124265 10336431 700676912 442187733 467533760 729169779 90306439 501080680 961601422 432318151 804238890 212557678 106361569 60513540 27822441 685501583 881935395 821334623 804730709 680827114 951887269 98228234 333391683 553810913 66558265 947802380 93074799 730378338 312609436 613148618 260200916 121838717 880792356 860199546 288836754 637782849 617821424 185277103 707482769 779839980 794897408 660665390 909848819 508794285 973704857 962381256 975321238 345515404 814299758 399253623 277821762 188716883 849535466 57227818 727532555 764073187 118950897 819212685 109559256 823872001 579158613 111263408 320692659 145232332 136369173 650034122 28644602 935818835 406745483 402134552 900983324 53877020 910209298 637106230 601559875 131188428 998398495 758425150 650927611 331755806 447031944 267266311 337597528 755893646 104094366 641905720 23372153 169529443 642281536 912913202 560390602 105234422 517300034 932583937 14444844 910364365 463888802 496651067 306756067 39432260 226397312 363584230 142021238 670504998 630726924 338065640 585899247 972486476 173250293 248396254 237636209 618534981 776370915 33780635 136851669 101297603 469706355 287735993 331424531 861841729 305174671 892335574 583533821 343785827 247506156 508235319 111257629 8720976 513179759 590474605 289688921 721773053 306638421 902823001 777860329 454673712 157948487 873055763 44075932 600031400 448260211 42625210 211088707 588180850 198330092 34512458 919286791 983085079 518566861 36092981 614910449 977865322 51461657 143177641 468797255 933048473 450331781 926571198 655027932 928409268 58926172 279063287 984255581 225054940 310671180 131498271 961370976 725030419 246236662 990989824 759364890 109266750 946503696 89452630 317230824 256324061 931959680 473443000 137225110 130805093 364671870 776476655 272814390 540135551 217355591 583723601 578606575 741214620 787687519 986526120 227402928 739478380 776034730 985421589 304093564 905554629 370303141 838671624 154359999 49023378 573505483 691569531 248889792 182092463 455975665 291627572 55528830 608554973 600519603 411663400 466536252 92444441 122641215 596472513 175518191 69208031 962469951 590393325 691931538 203614120 109281195 605863625 286825422 919820681 355167088 697639188 756709151 714349520 774620756 923734602 144076617 939425262 134391239 711698033 54130501 647416837 757719101 19322382 879881226 356682054 566656430 156034437 872226145 405069831 842437667 325762015 570953309 762194027 31507154 383908425 594044133 605257143 660628122 995169688 979356495 414497112 775737201 727835491 470915078 21897127 294581135 281620917 737588982 970215858 458944800 536267573 134365978 638661518 820633674 740392903 950860271 628388870 706048921 370306477 717190152 26236760 302302867 237329380 287830580 279770913 311458270 720104581 328780349 597431178 274883130 190283939 984487450 996775016 548634812 725708873 990727973 437461042 210983738 833425045 850329155 223413247 383598249 316574193 153109092 931282281 675268108 752372401 988070165 689192957 937711254 152344549 248642824 628593635 287361675 704202502 480790422 6183732 429904948 788437232 512403503 606438329 819558725 793875208 709363332 695848325 157424106 2430550 857062775 762371357 17181679 312777824 118162656 324813871 864804633 505294678 771293464 31336279 423549423 840105463 23856441 115344543 231353566 235458182 891808994 751100664 39565606 315733907 927782421 219360136 694498216 562402228 361984409 833518208 959864946 350551175 597885400 942229444 198509998 359026729 715431896 973153326 804470514 722991331 856059064 244185471 237790877 26565767 333319862 593626265 95006772 986634156 740816722 108710775 396908995 928638254 241396504 183238132 829877504 887862802 226144588 215014409 335998120 764143855 382587600 653918334 746930708 860132412 213696251 607163229 828443857 245327959 350807100 863638319 189963978 401663306 51263648 834578050 109168048 833042616 985479191 674067011 968434204 142439356 44534707 699225418 257203098 939475419 198693237 205854019 892278329 323075164 40458681 530048427 829725329 486785730 271253072 284496937 574373312 376598462 226048818 466691025 700004306 904694052 487378539 274369496 428904880 431758782 817146506 525753292 930564779 172954585 753069723 428193436 686721477 262567973 690201565 852640057 520104321 192586799 608289568 987525399 191494579 357427692 520737440 555827482 704870960 224397071 887862368 424325978 46015957 936172618 685030282 8445336 169851072 243541978 584310425 819044275 756704004 595930944 933457661 628319457 79066963 789769020 11517472 223315356 515297073 984387826 668646819 148929159 753725942 873443586 668579150 449269017 238726223 938548555 81898573 255432769 835240270 869228575 610957733 342085660 286572175 75165584 776815024 364644069 410072934 615643916 119250203 863395776 878953212 13963626 516107499 438186826 687888320 275386406 167124401 165555316 625365116 111077151 218585399 948682815 793341293 42189810 753218665 499198462 619429513 162053632 989291306 380123208 996650655 943297902 76388182 910527436 45495050 718758611 454122910 307672751 149392266 83215132 433019377 688306813 955354340 415942205 983910228 375880195 272781913 129667100 605156715 556765045 287533906 843089981 226203096 782687042 759357217 573033039 806086048 482289710 761040014 977319191 379069209 721873018 211123380 493171055 848234034 977439626 396286720 56573648 676402267 796891940 503780539 982737638 382341124 703205116 978716928 845674490 126469778 65727592 403611889 764375535 316357587 849062876 806162066 742145132 493526703 858292938 516989446 700735538 900498901 764185464 706288351 830689928 504419543 109000189 599240728 875464057 497200962 800842153 255784859 949030949 352026199 884394740 627220860 107527611 336411196 967903827 817764840 209691466 617045364 936150723 950151985 848185406 553411486 20099458 247282855 733591399 582812225 168748197 368824388 321390481 372449764 192052957 923647297 465340834 284057137 636854777 895520186 744321674 478299625 239158237 428663787 6466933 858934758 229351998 970361269 794640323 614780153 298030406 78075143 311148807 570324203 513682180 325178072 531561602 280642332 181731101 862985266 549852149 420108435 4962410 433967978 6490122 232342205 784800940 604923064 944063359 127676471 541968358 242293754 200871056 604815046 878126067 727022441 54837442 209106894 815831645 537375600 726204891 856499880 557352477 384427616 959614330 477749213 987041328 352060636 618074667 622268123 645251193 881915616 242456250 127368168 151869711 390204626 794264948 672505329 334022073 880341835 240799850 178246549 127017865 599070966 496967042 898447499 230218877 82011537 476551585 492397785 213605071 833697732 581057566 512446584 694997662 774339116 278999181 974477902 417989278 28798812 134969159 51591759 426507482 426875124 347322039 109347649 10606730 800265566 506676828 485904894 102320052 44158339 380996549 929969444 241431398 385381636 622076654 344181773 190347993 680820855 21105608 619073859 451749811 70820415 52025282 398125469 956728702 492735853 778312517 100571830 424356838 715792574 42097142 76921123 626569284 831054573 258560055 149359421 251596550 266230132 973704122 660579339 291414288 108757196 48426591 948825981 181772781 714409532 804828918 183032813 45207734 445792922 975138366 349124745 514495724 718345663 463253001 717503841 882195909 360428703 960251462 798617892 681066229 296505217 630998951 4576495 195023185 719094105 327410589 827839857 901927470 652201139 174481377 724661829 616689116 821130643 592924159 748812443 660000454 118749385 918080847 115480604 52031528 436381591 932293913 648389203 103369063 669117537 731565899 101263613 617741807 242658542 550956463 850190574 233911180 808358567 874699054 682742313 228022282 538907745 834163172 682334510 158345425 934548934 893444228 934781992 868048196 777739174 30164006 108474007 545962899 82727417 647344827 621251739 245604805 29565827 43037164 806173522 211969209 167348344 385233609 354759144 173727487 68374400 696568904 396568562 70242649 368040701 653750731 707318193 681359329 712485984 368520555 104444807 146337044 301043012 468403758 406224545 682744944 900370995 609155980 743274420 339171287 263637755 878872884 145367073 801077502 895805237 828157089 369869397 610977031 554334115 546746340 781697897 460292775 991015657 155752178 739820686 497554768 375582766 455319074 25291491 568298926 63701766 597342426 576461885 219821415 575287167 223683523 456345171 943188707 895414560 817902944 177471282 971176659 830138763 404234326 558712615 648671023 94496880 350361699 864000947 918440766 46642860 869162752 57434267 470064935 726678551 226609774 560133174 576695197 631395346 211448361 158863324 266824754 529373225 876795254 255658267 734322121 395247159 888661726 517385079 944118864 403805837 680844678 846961524 493646617 805591199 481324174 732951030 131203453 91154660 908718551 147494700 31501886 636299398 524799074 272972648 516634924 673629071 2476178 410520372 566641242 500474327 388333933 160284334 305233622 62905845 654964138 99271495 977693908 856476663 825252995 282810704 951497205 446291011 59848934 20473082 596110792 909806929 267942193 913877080 297973154 924299026 463639404 212211041 656452847 407226834 363067852 648990943 835460937 276483597 572309252 512692385 303292152 291813066 196290591 220072612 615095454 888011200 928803109 622543685 35700954 14057140 552066797 494746274 577481764 286841143 2868660 552700885 501383219 18036682 420927545 376171985 622328539 604387984 224085256 205254415 471683975 754205863
576160880 732314306 532946999 662695827 986774019 192064233 17859384 876856295 357919443 515933107 896650131 220930316 498197801 260006885 381051741 933548394 514699994 652931090 390878150 346107021 575565041 980725133 628356950 132474514 673649023 817831593 779760799 784761240 442681118 17190277 822710321 377357122 423858832 419982950 127046453 200619564 388044305 899150993 906627419 119873915 296441458 14568844 302369403 355934140 577071027 920074434 612412099 386766415 978269005 753614367 820827373 710773771 826775249 799366028 155690898 667994193 426552042 964266396 278839157 60673366 846485757 470071307 441015802 661283481 556183569 937275332 354840222 638996971 502711358 766603658 250592054 790656726 622672302 245346074 952631719 780518293 216731070 483482053 630291753 111140670 596472466 561173285 279168961 152694928 114495646 893180898 398217515 861633054 555015964 961819933 44602807 497441086 994422248 572906363 990889918 435022740 782755594 258042299 618390444 236379813 593661277 367426315 970201056 466673622 294925830 740907233 359668870 93319570 626524987 74250017 439854320 181166853 515496723 129106491 736311603 610678286 561717661 578578036 938919188 800695735 742207634 225608065 730065556 453639753 524441099 581032935 502173373 827833313 265287720 762763138 147861947 984603991 605533369 916599811 247211133 171965907 669313717 23833655 204305631 657958437 93767157 135636947 560039313 872613756 879313090 727405754 618975627 544291153 925870258 440871113 278001619 801572511 289248540 428750387 322639571 32843032 470496697 565038833 407763255 204939852 290305926 917054834 95835007 469346154 470879272 381696715 373755321 379694773 425121554 277519788 148388983 326075872 441904977 79460923 77906490 197939163 452753018 863534739 578537955 77408867 257918796 388547861 399588968 276600555 752147431 800130794 848214477 710749996 469044880 711602600 864091385 102966910 308758286 847090367 483404682 539045242 186466300 801251842 270732373 339981386 148772340 329006606 916456072 234811106 249000887 394123595 743011136 26669528 451791509 827274822 512577667 350073835 100978236 132542364 228372487 323331479 605956623 709535428 349841779 84167674 480840312 26739688 900885314 351058286 869368763 61476936 987881304 530294902 524522599 63254127 754425292 362794105 711342441 114163701 526326730 778015239 447669420 651185524 386300081 668474973 809702908 113981037 552743445 378891919 90500755 748448554 962998796 481534681 89706896 596736625 312759848 544281187 883583620 453533261 713276754 735068632 782919301 424283414 382662240 549888768 516293484 978958709 148438081 593748732 506726321 168016430 448686653 214224236 138849368 131620487 607193143 918066262 698433625 595454894 468948559 870592497 719513278 513587359 775178773 685008792 447680070 239550434 339227334 381353631 932214593 184918100 155111839 969470574 233191686 331970655 124175199 555866537 503260872 168569141 758483161 402901010 409859884 585580236 2223529 668934209 28712260 909946469 360018428 755866125 214298998 472912213 66874853 196544218 999610813 438664081 633389521 24918830 265573449 930123521 114696977 122737225 383782278 234185804 569695213 29179849 782773773 914078869 755344651 648574601 515946334 970226356 757466559 848041589 8563900 485263872 361577569 675769479 339213068 81259697 9566584 521645312 713177226 594180603 804999228 580488193 408883020 162879024 250617870 750975799 110589440 86592195 480811076 797643151 826647941 22610989 354838919 331987186 156580429 282967389 304638053 71391044 216217279 927319554 687639945 87297992 907408639 403524954 183414398 697650566 506106465 982180739 2960285 78069489 511241389 245930509 278735729 595802309 272166219 215554152 623152399 947148295 440661224 724208351 310649197 454170276 778310714 512038389 249417637 45035617 560725330 17461753 76012089 119099223 411926863 846271074 630587384 676176653 495527811 795569576 794866238 44624144 413257137 979228861 992143242 857701775 332488104 978911954 40338277 918094480 705014318 46046225 602996459 939212709 797698705 744930254 509542087 388915199 21513044 944927460 411918811 925041996 271805992 755720515 645371451 130939301 338894092 442071331 729491890 195192576 258670228 271156770 292252205 466066388 386103268 469057253 596072362 51029841 624384134 266225797 631141531 880139110 185415877 700691194 453889360 486158475 335678689 918262498 248757328 942251263 613939431 499210953 548740216 595613499 88232037 907414307 913898279 112953953 214993913 155860172 679051753 275460031 384488618 740102231 541857278 787877211 145152065 611720364 576132831 463115963 742446316 279473521 305875259 566669806 559415022 585314469 489643625 27440151 147605012 718570031 437724270 80338222 136542397 175075156 342766141 531551410 994717647 883357625 359147433 789316347 803319072 125999114 33999012 966372569 848859786 783522187 898682996 95999927 856585006 406652190 225037461 473144470 841358174 433930646 752865038 57588931 307205754 523070518 418614321 83903060 421210273 480793352 552709093 192964284 336013589 93803246 193664811 492303748 872444440 420623882 557884108 81701937 368487758 696376411 518121470 303885870 626561875 287965592 351168962 904261073 490922632 181500932 819157427 915555884 602126883 488152397 220000445 634863319 897901284 86834685 989927047 237182455 255490687 938787122 297911012 6508864 140539388 565933831 343588164 92037378 315252100 502217909 342512714 43004079 574584470 415583674 969317451 324318779 460063539 439958379 247954891 200134005 353000206 446291558 387368887 331885367 704188983 812074666 587394635 83901678 643798811 793028155 996695415 541257239 950920366 944097326 586314335 654644205 703788328 957286586 547394818 641573536 824994728 348249173 631702674 973424497 684231278 800327964 298570389 130537892 479114805 885371139 450974636 462013261 378504787 456372532 607073940 918768849 655924309 440706087 520889168 687385441 684799820 431487311 242772793 690415910 169811316 443950456 367922646 982870166 323267905 346615191 332224252 402053626 814690085 818459316 686614241 663029418 54152182 397214978 222364529 60871151 332939475 684891281 872101298 773196134 250279186 542385446 714760043 721770780 804634348 259510982 792435385 769470181 274664990 389401114 369276524 173265113 816302365 84726741 623815950 590084261 109071288 306460978 246114030 193211339 285356600 765155062 84096819 235963421 954950661 975789710 289432962 135920775 63626907 329295640 121678893 573614089 74545885 377418243 250984672 22493038 146729600 914496217 875612353 863687231 210579865 988605901 480603440 366327763 684858728 672401127 459627434 706870256 239291221 434396773 308809972 470979265 400140576 986812587 422090025 607028228 465655091 960724713 877720185 304557164 845706766 278200291 709301215 160140431 671018721 108305116 220734244 515623462 359726700 963047690 647298810 161469437 302676947 484874199 407831679 484528161 586137285 50422994 593869589 62915857 706035380 743754176 905109399 579324326 446863572 161458566 621069273 891979830 271214870 598276958 322346862 89108542 322352989 11280359 938456927 435867576 742457535 696625119 744739864 307532005 83965172 897547045 685201356 22017583 450165370 362660144 807082468 976860413 157572738 539696874 735914637 469474988 889679221 336621957 821703855 235714675 53928855 604800144 192012809 711628893 122272314 702350940 967612025 366300584 995377409 947700681 76677313 903797400 873356682 122046920 639480690 560189698 359523289 919451103 420260341 16477562 940235413 669068972 405808117 776395082 603256257 515173751 826932699 669302167 45854372 3544249 911849565 50375617 52625627 389175243 360103032 780261447 478149324 475249155 590391403 721686504 582466365 967743559 15944577 361089019 638832074 385752366 137234048 869912355 404346965 307626563 541656675 483527202 136675751 116533709 827003586 334632893 154555366 365781524 18469512 280944917 530864703 241499968 925165839 296782012 402500684 588292399 598949668 184471120 185679820 623714774 719335291 898263381 791414830 31532195 865319942 340846458 217150525 560873544 451973214 304907639 594782575 39492883 802165066 685517453 794918485 735224338 336333357 747257108 974474593 838393926 737062184 530532935 683844711 483109647 386327900 311635739 823066065 219858482 36539105 936692215 716935416 211540346 413245094 569839802 662564413 193924015 33415832 36615690 151283354 607295244 455380890 9124458 371479356 859458166 882396962 789013366 215661148 289183848 923657634 960576381 421121942 622932750 852420725 338568161 183596080 450293420 323811236 832163202 382190235 180369593 353385746 616221429 757608621 429617535 26751330 139304176 472896578 815159127 582933026 887105635 839361821 690379762 27302657 44949498 558071045 354927112 132497889 626055908 292146362 981751644 926000193 877672605 513403133 156113333 734672553 955809957 253089882 460273408 750646961 88934695 238215308 321313863 144946835 963672761 119948589 179766627 801612789 535849893 489913039 443616759 461480064 31234285 405242296 487090275 964381317 604076383 95920239 256358430 819930791 444794966 743012311 79410725 428756853 73444028 38856766 589419624 775866603 567495393 213642781 957011029 864796331 556945870 732274335 500882959 406750563 6649509 847980946 213829419 495801544 624041346 610547170 428278559 951808880 316573162 984870011 540745813 471515476 285014532 750104071 613894498 13843916 546907827 424338585 23544967 573737116 915234924 538951170 30481397 168851904 327259893 715376869 725904270 110846220 260281815 51720611 814305318 354354547 545010507 549833131 244077755 40090323 15815751 509485579 462186177 849391497 125219980 357920656 353871406 52863324 395369556 731028088 551689657 898026292 344657039 378769681 831180741 707165273 894745286 410492115 331030637 752770721 310216310 428838693 104352295 419547632 728153887 932282773 768841327 912641710 166484892 818889090 9468203 942943480 957936931 915144598 555534672 480411510 528837440 399525425 539446841 323721668 580224763 533636053 893077473 888187344 225084196 9057629 153282871 289096981 46375634 199938968 727386495 897465118 57598331 603653655 639831410 702108042 539955229 370435384 307908276 20373542 663837970 267720536 659040012 471684662 291715908 277096751 144417744 322698214 67277278 198986826 337838675 740148934 281962487 348552628 974331262 89898431 687132729 767018894 509328655 952286935 274273447 251518822 839077248 898537071 327500878 409587322 677210519 933224408 768415049 777456114 222110613 754452673 235024040 853784011 921269275 352606466 764946997 105846856 423367886 981756154 400533543 690817688 921164919 956212416 696235506 715787029 409426741 748794065 652332073 121175844 593532620 75709242 765805731 605107277 595336054 445856988 689278085 242744770 704255947 808622142 570238058 740436325 777619841 334667042 993499424 348039030 248819206 332795106 290571454 642100871 416599199 550512018 755951263 93181442 562487395 374266388 424137108 43795532 624978695 435292762 206338942 113827270 50323354 369988993 178197007 167343256 723468820 804682534 327722885 405638689 541042380 317978728 622061923 873671882 164329235 284758907 32611350 78186095 441336703 34389051 841712532 617582519 252944607 856781128 663624742 259817607 127481845 465526713 864665076 896617208 275642222 97007525 380001713 674203317 263746274 945434531 907818075 125683433 988662546 683722773 560743954 26604382 822851992 248463187 503507647 310628418 705102744 613166583 993647455 343541093 18351146 786068198 253896221 243060874 789002100 699302290 290030086 257985669 175241731 275222779 778169216 244442171 81198194 128226331 21355437 370287013 237992781 348867222 165511262 826923122 363940815 584706134 68206644 266644688 984324593 564788800 625430270 145686674 342960510 510705099 907579637 393596841 828241076 530463788 893572610 386420071 762079934 9128272 367433457 365131330 445329980 197819518 419814026 543805629 23161027 356592375 801433899 243208810 591639796 933946656 53604589 444889651 459984022 439558442 683977178 294964551 27565135 25063770 669292285 676249003 600020170 707869288 943969419 822660787 564908380 234371971 562200270 650417159 170691666 874580367 362531328 856673371 674304016 157752153 208225462 638229449 853726278 406211720 535865511 394355046 353795424 264559704 113082974 735347985
520709194 712870615 91959571 199646468 849192815 685009191 347452326 20463984 234615297 912534006 285573329 38523693 732252080 445888136 406228473 928871561 319275825 154004405 896112324 795896362 454458117 767144086 287622059 322736888 123453064 770403313 198619029 550856669 647071634 185981068 195983131 623170679 392462535 56213769 380060937 267484987 364287622 855258794 293036362 665932036 325490547 562063782 655924145 653287327 285863125 353323121 13090691 586789034 917707589 563413535 657835679 48598191 990596903 908422729 901907866 772496052 975365701 43460878 193715415 412627356 833654357 209268691 616493708 932319300 995017167 851555115 90654904 190455002 755401919 536331825 920892602 994398734 861164005 667561839 590323870 187169248 427960969 346812687 252238117 124335454 324032926 989534122 225375212 115747606 164046653 518232232 591017533 633672208 328793711 838615041 725423630 584090187 867694792 57590021 106994232 832648895 487060282 42068260 155191290 374166342 463660651 1810162 276853565 418354304 424305350 824604623 624536625 278846816 785396575 478996438 228769186 744901363 955242159 96401872 109160403 199523929 775711099 444554380 484817755 364690791 982228669 133358040 751401521 61478969 309629217 247472978 250410937 475881683 597136302 521055856 311706921 415186051 96959695 764859820 403044051 243491743 925656203 689616312 703088202 8784903 855117512 480439392 771790560 748126814 405967100 583290852 488043360 417391321 440952940 651846774 746751472 157858039 95099529 880738608 469283487 517074371 104506878 245576074 530132112 216271921 722184141 1523341 784400301 336834281 888655012 175336965 34270964 188612179 925869161 528376334 235670572 291673529 375193735 712029082 372130425 309694841 96022469 892825951 44189797 435113172 834255378 929651325 385936036 131774700 243685143 17780261 47081921 206033343 562637370 766466439 44915743 966716960 445301024 247764549 860359279 975547060 844226915 756223892 969050492 281661952 302312023 571932131 358444979 186569471 614445315 228575358 894406426 653479488 98816761 983180437 154089839 236182704 995247901 124289022 10294588 653044615 934607565 263191509 475089373 507373230 629429835 578529431 582216618 186648567 223873906 708504437 955072511 47000964 481051436 12211037 936020953 320052207 269311939 888869838 987804835 228448949 494067563 279949736 16459697 392132548 862514968 831365364 887820716 640641527 543166825 974820213 541853615 336457625 692347013 67938521 134090528 587186848 984515897 481273880 55737689 514220056 96707919 543008342 55306432 392793369 46813905 77538637 729173563 364636493 208684955 60151109 170366513 764620818 545970848 814398785 989538772 48096629 587067966 256091671 599694050 659136281 973288428 857808795 137364090 391750883 692067242 745147852 752095132 923812100 255522616 180967753 66937004 422226206 819434622 840182022 46926698 373430044 367487310 204023208 762084287 286370723 194457352 949851347 44942208 851487438 316299153 495523051 850209466 961617713 415620682 922712215 863463257 234060423 255484648 488627717 484563057 364622791 698891104 759270588 271426583 780232804 104573647 281836241 279972760 742347854 251961407 878293271 17939042 642069753 302177213 795649232 530937604 583941183 143619679 526241494 13370333 567302712 8807643 346729237 982419413 674767601 7599154 150623651 896285272 565633296 802853180 783554905 966325222 439956044 537760074 207940585 461954416 632309970 898551792 43252304 403728372 8930417 482724847 982302047 780856256 142847009 524826873 897598643 490397234 19790148 788057576 536726098 452705819 660990726 593111844 782029742 726808713 710984489 993380785 301223685 253670392 423886380 240468785 435910229 469016777 376502258 84996726 739744362 678039803 739835017 841533578 998344673 536345425 893588501 563611981 551417274 860512404 288982051 135945318 691073869 694856209 219784061 241277048 619670021 239813294 290848455 220860178 580456026 976109376 170055074 877396475 553461564 69686851 216405225 12845422 704596004 816778636 527010208 30049245 974344325 816199395 6768189 589382804 196092749 588710811 586911412 87098762 901903083 118380055 354232030 26253380 745974023 80732313 510115879 727515132 551664688 930710603 882108316 957287129 270907780 322963032 775054085 520182914 425395811 902530525 287692760 538145120 693541972 6594120 465066652 475363911 50095075 913437236 232636741 359746791 669654615 899087237 602874238 854552857 14086555 651907857 926924982 726493827 272585688 457721305 456696465 934351884 67913073 591909257 280305959 141797642 394411537 788482363 836956226 372652235 801366838 666476112 952458135 108141232 19812759 549034159 960400069 971047016 648753886 411946345 960546144 459340328 598186982 664725451 788067693 961790127 304110954 183606443 771654489 137212996 98910264 906717985 490008217 65800454 705969519 842021837 988289893 145779646 901308630 225656051 533620372 174438946 391217277 837589072 183198536 212627523 568165814 942447833 616646493 985271789 159365258 33473780 701306153 683364970 29667476 692242400 671975163 154409656 702938092 54878075 322678428 495388633 147039106 45631542 909620232 271082287 67530412 189199526 652028997 459133215 479968394 924101387 913920737 770351504 875891149 428149392 373741411 36165591 86963287 952188399 304087409 720113516 191819617 666679522 342650817 864949509 204631000 595999534 23587250 244097868 337287861 874349360 291863089 417171300 537941039 908967870 968897220 945582955 687710190 978415377 131494957 315873661 210879702 174626032 538495503 326059396 489645177 351987721 843391762 211578348 322543990 848206176 659041546 219040069 136940435 221732471 7744914 753192905 33721489 885975349 278807154 748119600 383133335 599705311 987965984 771188156 931195368 114650276 465117512 21342980 931216152 814556213 490063230 697086993 194359642 878668797 661064628 607163327 385497087 983741982 24561034 2314936 646691414 35678021 915333786 68168642 131616631 973807233 334558287 903851486 35875878 882094828 577024469 719054419 188502550 997370875 183943924 563260180 902025542 452561503 264735007 865739446 59225346 400291272 902519175 200255200 219112159 14739037 971340217 47389134 179196078 597479330 736651271 392085197 177276412 331744128 768737677 272392880 120457976 814194268 320900106 687714878 335957351 220556835 101766530 124333643 435861033 393921404 437460849 614468210 501666752 612837405 52047032 102376475 798781475 510405811 356041508 614798823 152153460 526674359 571506519 328888372 612668252 759061785 39986389 996737626 66247157 346637732 279609170 769674826 550608249 628382178 496011331 339736534 248077891 413291923 89206962 332913865 503860230 123962528 321226708 259503979 170946713 331483836 63973306 707667150 656233771 957894094 645025358 478326590 500724636 972203854 727015800 187619136 997187923 330941136 659197839 937816798 263037212 97218433 406734428 271490476 30228065 211045791 978372735 313982603 972513587 195819227 116731261 683162856 807763768 992572743 413699154 255394465 403068989 602447245 835653828 351613114 153094494 547253571 915274023 714744727 233795456 306376762 383633210 331429887 434288748 876599952 896949139 456336078 33714560 267044592 765182060 950565859 745635410 805897789 575078459 120994099 293384327 253838823 624963927 403531834 704237286 180152922 83700417 278349957 714354259 142954814 60110871 957897826 252895677 846268442 524680983 469251778 81409116 308390321 537537160 62409324 779873274 567726664 556855035 305745111 171942593 823636631 945442197 355580594 821753971 499163727 849869354 267030125 310160565 925834119 544651632 763403155 559777044 721968896 153504039 215428884 483639359 953342343 417165634 388615094 468842751 868334128 572630530 65280255 313911948 560104551 378269813 750178219 119720267 453508473 77425512 202238188 731119669 763718547 411305457 361450262 593294689 753594360 561816689 662256369 850924440 298237636 809660093 847655935 90375939 456142199 276869771 114101253 222833766 406955457 626915123 599701506 45381811 216635877 46718516 799734916 880911756 764814127 294641305 568331852 189242365 269641248 613233730 816060800 718297046 57758902 44920983 108288387 805372390 722083727 959577822 288654138 995734327 429615687 140330269 786254358 278322023 5747696 557615728 112769347 525029519 967858315 198123743 89246699 286412452 990710568 984099914 301643450 733793410 232990727 283942558 787386201 161564964 596431120 911753576 286014342 161795009 876938579 386870617 796694479 330264183 627455679 867853764 763624841 579721662 871229080 949212984 277152658 280070275 165891371 229175403 842575062 16074508 351582774 220848445 93829056 633336092 256693366 719695270 970108007 666235124 740679370 516854045 878048387 512412447 485121096 933489459 390240211 872912622 476671465 626092821 11539901 795121506 187504956 988954966 265026419 443315505 557090115 426776605 916073700 650647233 434940955 183861287 361009507 7544306 493831731 279083243 231187468 808874078 912201079 900035535 651797727 580264648 498326329 611453459 276840257 183233263 18627861 711165340 846625765 4288189 438783527 430704119 262504384 469094962 828829801 214512797 237500059 930558913 304853042 316944816 757755906 35069828 84577015 259600002 411864342 360372172 777955753 317127697 308489608 144362840 208286308 612068892 203589301 897851181 114728326 340461899 703609361 606944271 872865523 550622742 648414902 645656751 398709534 338453427 171888088 867706376 168851824 919601835 749872873 517983179 312923202 92530339 144848317 978961831 506179321 840874278 188537663 980903903 603924310 408104612 505345053 772181007 122393263 260135960 504785558 284655172 940732400 600245565 702196806 309567832 971094255 766849713 655020188 72461719 464142223 904692822 151578556 238173685 280701911 339553150 90343224 868251063 240622751 9654354 929524970 552112889 261255739 582519605 64037351 400971528 551041332 32784897 582991458 387252 717324785 752961914 877479475 157779114 787979935 155650143 732165034 662933841 816334586 913941406 936693804 865325808 100765825 605276635 891975634 144031353 906795657 400837762 694603304 697783447 892943501 36395819 622194664 57605109 263569449 922061621 625857852 966266053 968683199 600812260 849437129 863797478 101803601 156600387 460608084 469040007 960013567 215248976 451420281 789218820 116524745 823462886 730945677 809410867 538858588 100933403 655856382 302680444 296599720 624806896 19480455 302818280 661907823 805422771 442167604 48434408 122701672 127293589 311354149 988151359 403690290 927244683 135727843 795238171 573332473 776386548 630449751 508767936 856533606 725972375 81148745 341210441 758241718 157953504 274646848 521772100 608715132 294596826 877528604 786616365 587216321 196404583 662345470 566889858 134222396 235498617 881000267 534799469 608350103 91586314 369154287 54546855 891705323 824963764 186081600 443417161 987353692 756968928 727167516 667644118 244313165 535950258 477492153 331263638 486615508 864331526 691520188 713819699 2097107 231579782 930752408 598366316 299231540 962234301 288506808 363064377 537062241 613413716 592348196 570148352 369732129 112359472 902841340 800865554 340411378 602704856 905930657 496557257 514750724 747724451 211175748 980901201 882795491 470363223 806187537 624731550 526104366 807798100 397864951 649376699 779467691 122911961 630240863 972933754 602235892 969158869 403471231 171013670 46185653 854177330 103287636 479514573 344047241 93874043 994097632 644492834 182120609 620695165 175528260 39801747 581152462 170108974 339035405 303098633 242537190 767496077 937476708 596147805 860562078 124406572 954555978 265411857 760363694 442324041 131193784 763333558 24891874 406141097 883942240 595456720 903906083 474285951 893058274 541065241 495818351 972870050 749102678 507262228 909103995 786218541 220406446 634398677 706166738 635302061 810200587 411740425 9534574 178288537 2273311 132791410 128837125 458182148 905188501 326128624 739550279 229952009 565679068 311390315 249987729 972121802 296906249 515503380 314011508 721390150 232754220 457071465 675067295 231720562 283884876 979705850 982107675 37057844 813694402 35205658 394661609 390483774 946499748 826846775 863705155 847530763 955730435 246862781 402061219 248433089 927065672 226637895 629906492 296659835 287050360 11855947
741129127 601976591 37412745 279315935 540737341 825986229 880072850 76975959 321815207 848946211 189862957 290910169 971465207 508075642 702055694 286066367 636678601 129821587 400689643 185437152 689672022 362670298 159033765 594789173 680443710 327545799 549850847 246464772 172018040 107666870 537799478 413800592 534922488 355535332 151447888 823322033 595376383 678114004 495659402 139183476 815948619 519884856 619796614 837444757 170668604 511179630 656165596 22201445 528294437 285178586 214942763 490554566 281094767 420307371 1317698 898350291 192274568 458759543 153758945 122159026 591250191 413459538 944287279 725085983 639853568 678237505 853153034 641236059 317140411 979439441 811124832 678303024 657310184 690891798 824660973 62535382 75990074 571023376 224676088 359342647 610507347 436101365 844444480 563380778 599736371 566738930 246374345 582480340 877824678 158517988 640162752 955858123 554146504 65462363 547726208 35051137 238604211 164828775 295122238 85431413 345591111 791234889 229197434 928972118 110889471 16256945 782361946 448635011 493252624 590969602 939957692 887762544 955845914 747367876 33573927 455102019 452809609 562192367 263717886 805934639 516372261 564163307 807724067 17705671 597609150 249692390 791604608 757091985 846028289 324296825 617177029 699750325 462316534 312449803 314877398 217325381 133620937 289333045 978130036 616398708 426594113 217166853 814499894 759903782 929975841 222166119 628730422 133485665 572351200 6649614 121118233 921292397 458136536 802430814 412694486 345964164 783247003 249898622 551439179 826558299 619056572 419435350 902144324 944474035 137716875 175202587 581265603 693357510 892768809 298567317 944358044 397135999 737440305 345083783 516230020 606832940 851901296 677355671 80277411 216158827 178573390 58032272 645519501 421770600 346749313 615558115 811553990 316176155 436707214 948588745 957921847 781838722 399446016 868258993 860089757 707142979 716009630 864075820 201351579 834779427 333383742 51783494 66888531 295412986 550074584 609253108 239453047 291718963 765980649 782582141 85347642 14096436 684146997 901010396 898545733 152518888 442592147 841412225 798992507 838756144 633953116 172791000 887504323 52504839 339660658 431491085 40239271 786643424 317496442 304527182 537199732 117073122 483867577 357840654 778325774 534349286 433903202 418881487 267470259 74627856 484788488 48464491 791649696 801649156 298362801 923566728 703005057 45627553 241907420 683686953 821993515 571432847 510504654 391601103 564247246 526577772 941444466 368844092 802284209 418582464 241367407 398151428 940220778 318646728 989210505 501314900 795992765 479472326 690367555 681221553 823144644 552585061 7672225 326707088 586750128 192175727 47471396 478723845 771620550 759828839 448807554 301623802 518700243 604884200 484578925 128783721 797220014 769662070 663871067 232675896 946655347 179362137 513345887 762484292 953514081 347164532 911408994 452680834 194454600 228020317 196649107 825698467 702021548 932265725 661573047 106213964 33286506 523959497 446443911 130687100 678941251 128736799 951991273 846826236 539602655 925878712 172435850 535966389 576747024 435895807 869085947 340269352 56833565 901740126 695109806 637154006 769514194 125459212 743494799 446289021 396577155 203793367 532539890 552984243 471426232 825527032 770475406 580209278 157667601 245588081 142619462 693357399 923600778 229827387 706838076 141893126 895670043 400154024 992912330 657726957 205831090 355723360 31205905 947647724 580606683 577327322 830618235 804478018 741968745 983840276 624954938 489624856 238614358 677834675 672389904 528794859 98453762 818720761 673511019 386739015 540357484 767798386 273239384 360982548 968123482 669057983 241088614 413698907 260272269 650560217 467999587 28072153 140671862 39585370 445581164 619227369 1638215 592753598 746886455 781003329 232971318 675684301 210997681 721054746 356125478 453820257 776876157 674993386 790184011 389288494 394612695 611998972 335006005 464646389 964424235 249809392 458077675 793542120 370921567 869888974 170459599 806347754 673490437 274206913 874829977 250743754 614213365 640898932 142412348 825832595 492397269 615255604 726399561 242600555 778677023 924439686 226570784 400155700 51745005 976112511 851965155 119668243 760115706 339634088 733309878 71627971 247758071 147857888 982392216 685412892 77492716 585071561 45155136 585181342 981677191 493035144 916283151 356863526 224094903 413338972 88999156 529145725 453605626 882907720 535939024 857281479 230483683 134553774 652757756 453445470 894550888 389471616 821097862 871603124 958491490 699917597 983479239 923070505 405974067 218899713 807149420 583381739 645314281 985459605 180058606 299660016 647838533 443559637 523663835 329119319 310501056 794519995 378427537 431094633 520335795 729048680 131604469 205400887 763900699 513769510 904868356 133745157 717918111 783587358 725109168 169074374 159577425 260066004 498971219 429162746 212493169 176554686 810017397 161605002 709680509 447461783 356757821 928900339 379762837 140324056 655506146 940803517 574388288 563351973 105908943 475928302 89852343 546872851 51429328 954379275 75908526 652430722 753783033 621245435 379246520 241050373 707906110 348786012 602019086 101732917 664167612 148730100 265844530 318905037 110590244 676748359 628327980 893458820 191275438 739443066 407439877 198235774 251246555 361238390 135957580 94002111 973474705 205055570 287628173 42960158 671950784 665943895 723414549 803809744 171002671 590180508 577607288 511104423 189091418 746031952 417767132 54666083 339147319 473448730 159487633 224193580 663430274 184145499 203614702 250461072 378864794 433712332 59661983 360037026 596443381 146218289 690136868 980976280 237817850 544547821 572659778 972906205 194099834 217315222 130529187 117776577 858129625 916890161 363789722 54387247 19305017 964006418 740162633 916695925 112881707 741457139 33292838 514087946 267347826 610651777 129698875 418282268 635276532 504382525 536085611 241397135 827777767 956112783 907412642 625535123 173608455 567409357 582968987 382890658 526741881 523474732 961148615 136170431 330606935 121012519 223633014 356279907 844630772 249565092 512742217 158569150 633955825 746789607 418655643 231768984 704562021 879219703 219572275 669777170 956676877 421969032 712255338 755316203 465221700 165716427 155220370 911390851 365100681 519227583 967229386 190224070 416955939 833618168 717899574 615907682 157545755 317584101 184210693 821492367 435355036 426142241 602087894 934166315 618438099 93025073 193715301 315112883 428665722 825177188 140156513 341537997 571669654 211499712 812641942 929330197 916107514 327125858 515087816 136814366 151928679 384650805 101755654 434392863 265938301 699306703 233310150 859619399 640450482 964925002 197905968 288885524 755449273 463292170 987656159 777208871 718572921 640907576 868511358 412829079 413759780 703149284 695847576 588242811 676834547 178537778 294205332 456516511 964990270 732897978 666427195 543274162 63650088 277498957 759890231 371514718 690191212 229917023 69447874 836178224 581125509 54603814 561045931 157137584 385971050 700697196 937038602 862656136 429991296 612926415 947507335 669062363 31632892 741991878 347805570 903736939 380196329 570252673 704795468 220242589 578215045 725450219 697865059 5132291 200589523 309395907 817599277 49989028 433468835 699382726 945104607 180356456 84494125 550646950 53918384 441701792 637645278 46764674 797781258 239946648 604582431 286282059 604804596 379484891 456344110 989834827 64637937 298181227 894954104 515148680 243719513 874081765 992463723 956983892 45816862 724771337 865609600 946676341 315370431 197568293 309792445 676478480 238127799 782033086 479113445 645170355 875697077 627954981 82303266 895613449 10498689 754729443 598049571 729896327 154258817 628092935 22451547 976137153 762912943 674720810 771093419 189905212 72940476 1143810 642285924 924051668 355753280 786071081 230695990 978651085 213690416 385002787 29626702 255671601 373014099 370108320 474233990 83858179 91975391 848627990 463736439 122390228 442272548 211848124 445812355 67041514 342717788 619634141 563324617 473556853 231414784 509292369 12696052 941439584 791490934 397808355 194714129 448987379 563587449 330049556 618607421 427632125 792600222 398869954 342130782 828617643 400100032 866030742 554280928 468582166 322101320 845550404 256708211 208775466 585539324 23880338 708410100 236210011 629083341 817053315 881729669 20762702 818460231 408186794 816369272 417397488 55212275 270683489 368178071 313922801 532205214 194289536 714871330 87606326 589303892 259835956 121309853 757978 332746206 734095086 621391738 301032037 536277670 479459155 765280237 616445281 845371137 147073053 659009420 376631694 749524816 497545266 54183535 260227223 386665241 278917533 281871548 919765338 408238468 933369019 216403828 960923177 857547649 257630989 907500084 164606714 743238726 697755502 730541002 417869098 291231530 584840193 871964351 631066453 8157722 668787212 207927339 826376512 164336356 223599600 720699727 59809347 530084697 416261253 664601158 660081142 410197294 836232415 707054328 315210188 665151621 138980234 897948768 118060701 639033662 98028072 110466019 418915714 397457871 650909306 977748042 890565943 315617019 619411382 35881563 441002308 737188092 339458233 381238682 3875617 98734470 854052226 169816538 571120319 677238178 462424310 434172861 929795992 816243448 332989561 177465886 720971667 811282236 327954841 162094121 324309537 701782548 836143657 369312332 67849892 13218105 206132230 595786193 393962949 800260080 306285306 847831006 899399859 205426836 508582424 515678401 721738124 589179767 301905717 929884466 94843563 750075005 632203182 525476954 997377763 842996729 217324181 56192424 776862519 720823306 88568099 324615163 726552878 192836534 485881605 912325543 122030713 749019566 326247479 281401181 243301563 499523671 507468794 38418906 800942423 290649839 192049070 933320722 205184335 566424929 333376851 990726115 584042672 432962552 969625580 341616414 969222615 611231695 281422014 883574817 109393638 14638148 130105700 978090324 786897550 17989704 522298466 749532486 939564674 918595643 119357603 650821675 722578273 582271347 74975420 631320767 976467595 572567201 514489354 298058893 119469966 714756000 596046524 933511901 59820431 658575217 646031388 215241349 352368509 263308733 988088860 426506152 669015994 220388363 412251122 222304299 492124866 276629772 330617040 949144463 109776221 693097527 19639292 659631692 759936989 769956611 817564231 342499840 73369749 101828488 24135181 64950352 321337134 759771700 4042519 479595672 816927020 450070149 894613031 824987664 970170654 972490447 17413353 456689747 406233162 252355387 575017966 974233723 823355560 726660372 201459727 606427074 890574666 883323482 616226610 314178205 466396832 260982313 49834935 768398367 689695740 947055134 753558802 814134142 830591982 199274963 364146133 909952691 236429973 548418872 475722109 176334707 914149526 88822043 238667109 7262905 90953009 812312753 839866509 698591173 146411523 82808665 650014051 672958689 578239519 35990335 117300631 802470981 447717066 513242433 797999092 949854483 500095657 466106960 685968802 985713668 476883230 487577800 574173164 422542988 945314156 226232075 406040742 521251162 250265922 386557228 454397365 8929651 104545982 855580555 292658047 259864624 148840242 71669023 733546220 233592032 716520565 539111066 767926012 527795363 620034818 861692295 399726796 959606123 944882923 381896323 583072887 814356084 537605567 651522060 970846478 638551621 932803031 633576024 818478181 839537244 321273661 983491101 264345336 598385330 878725212 423421511 520217882 338781031 698023838 833378766 420885722 75225790 693116523 528054317 741754462 783915552 351984183 201168508 714427070 517498217 760825800 763117944 812958194 729485170 607359256 505179367 527297008 968560753 53383155 225471284 427649616 108607691 611530619 37857312 57007374 84387000 107871969 358288488 848044184 792051247 232662649 392241778 884285685 880813045 314274405 870158238 940569530 828272198 326213515 488291522 171839752 240431660 411755733 707648361 765955779 230365833 492148142 898967127 636971193 816614813 380127313 630663530 2535392 974708884 401658706 282303943 610146798 555242983
258722140 615725435 703479698 367465681 650232915 367495595 270599209 755437179 917571366 735235398 369804822 103954243 83637184 74825884 806079287 713154161 800581846 55055396 408572631 503654240 312529501 270418791 518600373 349958085 245072005 514250372 499413509 754662416 191498195 255083804 690184335 617674203 157633403 365088272 246860667 544816035 445448126 57761379 212140720 492885049 304845096 638168147 444567862 561947312 205072770 726156606 331256736 456819791 943073809 503881935 649348282 807288696 462056189 499030338 841187524 395762476 165314236 888861310 453883262 251448449 764946504 377409986 275281026 756428668 187325390 475317796 157343306 336234213 942956557 101743625 829270080 429965772 874730647 254773193 459328208 659100185 632566946 440427088 209471659 816841250 8031270 444302328 878540937 32209432 218635872 824341610 879657792 150463441 221500122 21514093 817583633 524907683 259125254 208782707 480984230 484966511 731537061 682080271 998002628 893021975 477539379 235352468 503728056 261195841 80930758 207489237 971442865 708288060 924454638 117306375 887309025 36904891 474806374 789397223 610684959 72452808 35943027 262167128 150434123 885008611 90705247 781919918 769131663 486961551 306009292 511024863 374590259 248165746 149736209 489420405 139409167 694900455 476351593 546422254 347267150 532401772 757022728 951331527 244814162 772300259 202685462 206720438 589060979 61506174 331433078 378525015 757487608 227793262 276937001 565845008 352895079 224761575 382283969 118338996 689770016 457769684 459354019 533991893 776728226 851671685 982372855 456020748 983642788 509150537 245351555 792281392 566513402 679051592 867288981 184797294 995012929 636380266 561831494 966195757 216769621 8708816 375878166 500770104 362658303 913417264 677084135 836303048 172223043 395959166 695066118 62569890 204201202 71861796 352045794 357693978 462123997 759883719 134033000 643083750 876630051 397006734 7500297 499316350 483677597 947622506 499844354 711552895 197334150 977602280 167170820 153120853 777614058 823167733 645770766 734576622 74440374 251914444 132729179 636620651 374407393 483173196 117215788 898047921 280170334 390535578 167361791 714290111 763021160 963905317 34934200 729137895 788726315 68102069 239192128 239255027 931330964 141811164 520060601 355375665 728461604 795230535 663181633 331474831 976946585 674681611 380302425 269640603 985161968 715142611 864009649 857067197 147390406 998200751 703624389 502855437 658037386 323547394 262544209 441707076 64481341 976915806 811372739 786078263 281229822 114011443 854111279 374322838 806652829 479811334 682614108 749458053 656725239 606987162 437551245 446852643 722402832 870548117 173152236 119756723 983543828 703810743 203774920 278138673 213339229 972102290 266158042 834870805 197297965 68652357 382245471 349986262 213878318 179097342 628787582 274147249 958545958 239955868 454888486 821577643 53970432 595701455 777168417 929898690 323494408 121387947 10427759 173104340 540122450 269903280 212383835 393673120 982183482 791956799 104582130 99348241 990147915 254623756 396096535 547428238 849161903 732512109 160372924 972579686 498680916 536896213 761952451 967345936 808800887 163970662 258799587 827624367 262594101 408634884 341621581 441939688 177421732 268480371 390442001 259112234 459800700 498168442 418392661 634219918 515802911 864556978 456568094 797223991 724326163 250705044 877388656 38725603 241279992 569254036 501010806 835172729 147895561 75512805 241440646 340037388 418257842 772830187 697823145 401469875 892914025 232941849 685201795 347187545 333093462 231159739 340944333 262335867 134136856 187728408 634083966 340218401 3727978 439516242 804948549 497979384 947922836 558928596 572286451 317054310 402958403 727206945 204636208 788551454 145502760 476054230 561344054 53682477 20352742 285539782 24823531 731470813 30270350 835745188 766411138 992696057 602522687 128816235 181953659 586674047 32401069 955843545 495072897 123744081 365820457 940038085 940919939 147058524 856125356 997459142 619344968 283926864 755894959 544201379 801462979 307760366 176065533 130565472 607562225 538015584 907077048 605960447 246627577 829554433 916006814 174767665 471193653 25199012 22139129 202539643 491570201 985412728 866455478 442166838 855186346 969786825 566774105 301618103 502834692 220763182 953825987 124995893 554880898 644912122 659736981 224343060 502479188 128393137 752870398 323232145 249047287 43538428 764517287 574340769 146980839 745488790 470820778 103396308 458936612 20676042 905994685 536468221 566627894 441598052 961938599 9971501 147896073 208014010 12126605 417028337 37843217 891845688 208469413 228840858 89239668 872876997 541502934 266727366 598508616 340680230 604488073 779733524 259238960 867644599 775063738 406411944 833436467 276517470 93895341 54381329 236457584 749363882 543220552 444684702 175068929 434540111 809860361 239657466 442953712 375033437 201451780 283929454 54639056 811322688 830693497 389589973 439790963 618022929 250708603 783967808 104426195 546015361 744902387 317437999 632577636 45338421 501848315 657526631 382331860 548828241 759440058 602132889 250370723 989818343 122817281 781930042 485427296 664814342 162516551 93473029 970270991 252261790 679645580 16464744 804612596 365459886 567079199 530543715 14313399 241922225 647132034 68369615 536653206 435746747 400622278 502594146 890040299 103552202 593905804 206624953 435465486 90864712 445998210 256603663 522844225 734696328 800624750 801867935 973442080 973870699 966850062 443460131 530890951 605739832 528889142 234526476 776079935 571739014 933319113 274235596 665065357 111307261 87875333 849241897 366535647 490523793 523264125 846786547 82443125 360344209 602195847 291854001 764585560 730070432 408932859 858043191 38096384 418220024 308483247 300883846 417546652 203377971 787066764 476038632 487963077 680214224 852252957 710251248 801512608 23536971 703159186 881733932 484465567 578698196 16557232 437254757 972856174 818158363 845570864 625700491 936584434 546183187 504091790 182684540 248579639 255802365 318207821 786301467 732893389 659291485 707068330 918416199 758547367 612789947 364872943 867233309 470963838 603959351 17010748 848269696 632519884 348595492 623847478 707316077 435124483 831712206 500382961 81032277 518199100 321906055 536984443 496348865 986935950 790322414 279703805 76693425 371935107 739382877 880009616 333215211 442359459 524137080 525835955 393890226 621194155 627488536 472953852 586484464 621400629 746859146 332330033 353240132 794444044 101202032 587626356 972646433 259902433 174126242 844157654 118950401 208779191 261472440 61045267 47228134 792825126 58432993 174046644 964549185 980614847 280437128 946420415 106129463 781499530 865982410 303252148 714884587 591490280 88982499 767817676 633713678 171091107 739401739 315472451 212152763 776880308 898774622 810242471 4078269 567841079 301901306 425158294 377972717 938842906 361890801 295279359 99077575 929091823 877754434 621278389 960466378 317282256 962481313 590425131 528386614 358353710 457035152 989759195 262359502 384855373 918024771 61549592 883805937 341926318 740778498 455258328 831867377 14877096 675117007 277228719 343043803 445361275 667399756 802871601 111706602 864696104 448791129 55667793 26097165 724590779 907071939 322234604 87961202 672461942 256539312 515425739 41458407 239658315 503229760 187884214 500309291 604624771 638305622 15067105 324728350 188129827 952497276 507768586 345821689 165896571 26789469 173515445 273869586 373608040 158662217 746256396 402466772 865496021 624420043 137392281 567061569 389085645 819580810 123650427 991704706 627859009 523977319 906334202 356445880 170601935 212822082 64549008 989302747 920085866 627889612 714895990 512026082 366046699 483689755 982516237 260498560 885972235 364648670 426871965 519728417 297308354 662885768 7489272 694795558 705238430 372427015 212983732 954323150 306258440 865088492 747393009 574278542 50344397 798957377 785951668 715042318 24724085 955564216 469645566 311194082 219742716 411144088 655032417 432976302 653678284 464973557 593659238 815360144 638245860 884784345 111624347 208758799 857709722 340212431 276278867 170351409 222261742 955818036 348985022 556632223 87464861 308109038 702197940 746383809 817737435 442525577 577565333 260501033 364134951 198422142 378709837 752371866 135574365 277568795 521001888 787610811 306284450 652996475 213812351 592127392 846995657 964668142 703052340 278857298 144096438 523240761 613377193 714809181 18484288 899547468 439489252 187080462 886342234 625507165 350713255 532142582 509097537 136595710 233852729 533308290 686020162 63653428 72838546 694283098 430501355 774128544 237858271 196454674 363551731 408237359 684819157 928191464 771553398 145152337 557831869 443127804 886944808 390232438 505970895 915385535 28489371 890205364 604668397 802491958 994015500 273284339 20098728 142066877 770637611 843956710 755264422 249955066 234998733 803409245 182759719 878007646 964246324 5233798 314789276 723488535 833912947 518077576 766258160 292772374 416887382 925949130 109318013 705197606 376280256 689399168 710572041 266738644 880573785 25773580 562633781 697728928 62344464 784794934 140151309 189999735 976036727 762727970 498968070 344253883 105553016 203928315 929851357 351492386 196806262 574319365 251052574 67839932 342101895 848232391 302097953 708674265 85089075 504268614 932131807 499576872 381537157 990248070 399832658 131196070 535476767 810969945 308598655 440902039 697191888 789347103 912307602 290525564 813938784 451415628 177370111 600917540 154849337 615951136 692450326 519404420 473006532 750068377 37462344 258883200 632147084 149250799 831644787 608692910 217398805 303460677 572147773 203781924 625263679 420610131 579865367 758546714 352592687 714422828 925976576 954289908 512825069 948830705 204566850 468295580 762461657 43549033 653137563 106896457 174570286 132512987 61706883 552810294 232493213 309291093 36028188 129572568 192919620 56985434 64743040 352096515 794205929 831793627 320541556 662640621 567592311 468103668 631542649 479267071 417808516 317181908 377903083 149360856 991183363 705362570 647284415 259979853 253172788 945486091 511499910 257465341 31525967 748429690 838577301 921014224 570769767 689202502 688298515 116844766 357620573 371585551 394296815 121751986 58312159 127542174 152195678 381122752 323379728 189232700 446574652 439268406 48180089 394577541 859149163 443322241 126003522 620368791 528131205 535283408 492645498 75606411 196847592 118760552 308377291 195395435 408061707 270269285 66494847 389874272 126018525 903243551 701936455 683950467 530939297 176368852 578584928 949902928 269015137 462868951 819318123 979492320 982305442 552743412 591101624 785915141 597360035 540138146 361896679 2870768 605735274 239854982 210106589 317310298 848255061 65263173 687865675 201473232 797716952 546072931 90151223 302524470 134485282 609126274 518504580 605014884 249845205 186956851 513118612 46184680 922051512 913434445 265090566 556412809 752781482 225590755 536117615 243503611 233710796 266299930 428024553 852672610 504216994 362362766 720406447 797152275 498134526 436963220 302036919 492833968 223399007 873968100 823638321 122188493 332497378 959979452 181368705 780062354 417216604 570035928 509096263 315432866 558806713 117851383 1333280 387790567 782024658 248972258 56896563 190159448 640533337 429122321 591054459 785248719 939027815 127431944 425197055 856167126 967566394 61441796 159912578 766405557 867074360 635400271 403488816 368052560 208874908 144936658 617818327 32744133 653037946 101993991 558558669 472825436 447056223 813941714 991102496 941572243 957942444 680742158 433979037 452997819 902210741 189496298 237347525 330783218 477386774 437433632 360541837 112341573 210092332 293492890 117348445 722391044 461514932 822382167 399837282 591057141 402225262 828645143 257217760 924782231 235390992 902942566 33569590 190775250 215674430 610644586 136504727 322560936 609719430 772767043 796696111 753424760 573471064 299554111 422190783 352759182 501334088 568289014 397658457 527968502 526452522 825360946 295066134 345227634 444989889 265585239 544496535 418898894 766879079 926662800 210185982 281469640 819224063 305169165 296239049 649531565 920045266 842112691 236161922 873184355 41717534 987623894
461576739 568635237 546309650 807413414 427949338 782729112 459803354 642612671 239305964 783757282 119835288 349933498 113433858 827212216 25640336 750781935 226217224 378255483 775716590 195413359 156806896 408102213 187216538 205030057 79642474 132574961 217035004 615982638 273254672 834594167 549659964 827720586 404232026 912069566 350740929 145209716 41601071 898568718 8496329 798560227 513106024 658277207 569778773 523355753 415659864 454995951 822711912 636183038 758698323 981449876 30063474 692464769 483136542 997870254 179800719 627909016 234633067 924081803 831206823 414539416 267365313 488741144 359256730 294122210 732170786 774860248 30926543 176492861 774616280 30720311 501606985 315844113 448355854 608123285 819008332 636861720 83740974 518720237 91680540 526275248 995692299 993778853 43570058 525865112 251505802 109054367 995463384 649714235 471251125 784550008 191537942 398015581 91454857 105972398 827663663 196736542 94986569 652984287 733511631 730916312 146462349 8789862 595758229 305189219 313717093 310692485 936005417 865874476 518904231 708267656 591902390 146027094 84411648 386559411 941947552 9791635 37165775 163435925 419458173 458843788 185776485 385349032 221218892 805110933 178673692 133085072 267368264 439517129 184582479 392689118 459475659 403009466 871303466 207891534 774794613 967183801 596023822 111774492 615621933 5979861 153079968 645455867 719967493 811540240 580447959 807301093 918701329 207199355 860610550 952366982 108018479 551609459 244427397 749543848 429950311 296735053 306624220 457027107 260917518 503240983 825217482 148008622 928861471 441736029 43597046 462905927 725301859 106609524 491703466 19129108 807679084 735866771 773161768 907536799 562489038 907690176 297097106 438110764 773080375 538006651 943503300 174334536 402987982 845755163 226033222 232790415 325993127 94160639 863922626 80494573 564820102 225698573 368930333 211869046 552820746 713711303 985980678 607197695 896902206 522939600 746582097 253871041 642970989 662958592 675303541 350040691 26325419 870810053 378233185 345908139 684904218 230599306 250795590 772393570 24343987 883392352 966295124 989766269 890760841 750267798 375731060 58965707 699987111 422115643 477339488 172835851 739779336 977232488 348807645 198473170 125223551 729044028 985338968 89554616 976541134 303552574 99647718 460237639 41106115 873725051 305675549 591673602 966608449 414622812 838269486 133917104 506279711 518639626 378533639 958806423 473672893 332759231 662053545 415588864 55290746 293782219 355898773 700954485 441634363 692862753 358944687 367296376 307524407 660790439 656669831 269250114 709005724 706249920 331752335 331389770 345509216 140865655 372870833 403909173 965688242 612855651 467723981 730570935 337464620 698635439 35481187 47554440 125569056 612931227 793157018 208177504 202044600 808787947 674833458 264269221 755179343 935125571 180061627 250721558 639036406 889732948 913881235 273488267 478741244 300029504 141022871 666898175 78840654 509968663 986626327 613868195 297205214 182978318 574854087 320326403 60970892 725892619 229671134 819537534 747807615 423798587 528705964 132283902 703857851 183948447 657996734 441346330 737897644 54190259 888793672 193578401 307248025 322589534 583348104 578612152 814532703 391742427 427591571 69027925 636136284 943172048 612948174 81116939 254165939 854182582 862505664 17111675 386145481 688289264 35534229 328556161 969085641 562188778 517650106 454231355 999974080 18923271 124293485 821628418 213198216 423661972 541760995 200762926 779030738 65648750 494223329 996143802 369476793 190425311 26039605 507898153 13354740 463123782 513415060 328186131 310996427 35887535 544656904 631874798 27726219 330384483 190575804 573438793 457783679 905592355 881724566 455241196 768385441 754027392 346028681 851686920 430696915 359077121 731710466 789986955 431517770 976509915 168552214 90047796 826071789 593615691 857079901 782485135 272849587 690644300 637331849 138365710 133612260 847173788 161932585 107140686 176014696 689140304 780659164 25621184 580499195 835715155 881953874 476788985 935661063 520468622 126868130 658619266 298233392 747218008 807684554 17020109 263020924 355434740 117473734 35815964 920003731 295598610 710265145 199597494 590544292 898902070 337013080 528108369 348657301 738331118 445183379 545424931 808982066 18410702 618625386 743564107 341006298 74283038 61538562 270913796 488870149 149701657 814390534 908601227 358761783 734569152 936478334 93352340 325090533 855851583 315319840 248024679 280439402 604783783 797445238 919170158 281988426 204538121 858802772 981597606 897659932 59364343 489833884 723029049 663391273 49502835 691681633 56042601 585171797 7320722 223279741 921193590 993141275 335744360 340098386 98771912 437406173 17201480 897358346 121972346 528158489 332183141 602302535 640539133 298107538 174333074 446683400 704200900 288311250 818904478 644865029 751630026 448277259 423605315 861804000 848070819 407605197 55430349 881142683 52051218 327253796 262092222 366142950 608476004 331215393 930680813 770190996 853607906 724977039 608341608 26032455 232068892 905410521 905421660 150868613 248596589 44848120 599845325 720965264 407562172 193338326 800056410 211161292 202966608 821786073 249081820 148680032 673566900 151429243 73574839 231132827 906552857 585628697 465042749 405807914 744034558 496539805 988140207 134720728 464381819 251003450 509991016 229006206 367971343 414835558 946387765 817255891 101503459 10974120 707550486 316921155 140688412 764635155 953782366 834946288 371487237 457968088 988822703 963513877 823511520 372566886 226739326 164367263 386891585 954669512 809142818 336425366 840763392 516009964 369805250 110564784 696356497 726274264 968739978 250523339 557092987 60500033 88189245 686163195 589041996 512701928 365008850 109846884 511837528 831651600 530935566 92378463 264266294 904067440 66172500 34956149 403729733 784116866 214545859 813585629 346049301 617366582 426805608 549851519 752064612 670856415 242631970 105235600 579934715 923415778 810929057 751962193 99427641 109981229 986023886 947956276 6696644 178432526 49496972 821059109 276956288 78278575 167505141 862904952 247038342 658952433 753730145 186858241 651600407 248849556 879905354 522233993 344446897 639291596 700683402 350831527 894345483 55371310 293688600 449542078 507968191 160902650 930042789 163855564 698628087 336126831 527281618 587515793 187825670 543836835 27274754 389244659 371101479 105450273 67900545 108583662 881810723 951534957 897938298 623537782 70166248 216430743 422144904 66350785 326357981 650711778 154435300 37268325 989435293 535737572 12340321 17091339 300708314 25440156 279009883 97870036 328712302 622497892 675041048 515869836 723699244 315806225 985172450 821248886 458589131 602905688 236268324 441715286 316151685 81330627 619468580 30312002 89987870 802429485 844824792 806159809 117497339 906817304 813938775 602487854 133798168 25980603 166858899 498059158 689596019 573443943 646126201 971892417 927323383 653147698 140545161 527017180 50638501 664252751 589712707 345204158 304957608 828940818 687181428 841310175 508094646 315286439 773534068 693753249 527826282 748685357 665150397 573206189 806146278 791183784 912596593 169029990 804521085 347477241 253682067 987004127 808272951 576857913 957534807 847710924 392406850 199228100 48092587 890231346 973434285 834318458 155653621 643647966 919543211 572396913 691963385 694264561 627990611 830357951 455081785 976500656 692132731 544202293 470213078 150206027 282625468 708158477 660938991 324984785 610831520 179737222 240130568 641383842 780096552 416477355 473433120 506240528 22739298 38933943 789257195 182559390 272913473 574089418 446527500 444682883 999099325 635228222 520722911 771637225 988668892 174243535 221082753 598166144 628976868 221438821 19996482 94773629 737940821 145283808 169508024 313472045 59805702 489326676 316944476 816723956 562834556 449690049 563524179 128327496 798889511 921907762 197604914 68847512 19442983 376251378 795820361 508350643 616725249 369342560 492519931 835415826 515032316 519297665 548541505 534877918 309826888 958951394 286606588 202247684 782507160 14456738 660946310 392129245 537582393 432315609 944007594 62147207 180589338 13035781 410728719 492746984 753674429 544687619 988389109 415006163 872145696 85931951 337797584 269675879 873532873 877859549 772376535 980522461 680397296 904499047 288084948 589386372 192561868 399965998 659382661 135657798 76410675 49746207 270622579 611633824 850375129 951166376 365548725 555438913 430974337 290540224 844354483 337216999 411020177 21735247 753768871 184326230 472529635 944264178 81498125 776032644 354887370 849670883 161937105 239762590 754553065 535068033 756639263 74803386 730723905 531976941 437115820 604434318 236540792 471029675 134079601 906025676 46958950 509187928 568103185 187135519 945318717 942861850 529893682 224144598 973146907 339711620 635525241 195885718 820315832 574797938 783825853 596646429 403120709 881475957 800934637 116473891 27079170 431850937 829378396 529634035 998981300 265312823 365652738 661543665 892498789 275626400 848255586 577600998 958528303 23852333 80607717 203900717 60089622 545395717 908684235 569177067 378539185 585334191 281034723 373478103 311399557 269108346 786909200 449417614 170970653 993618242 200618217 391588626 702297547 120399367 568774365 594303748 221593988 155257151 924544678 288877327 396959325 692808211 337797270 49308390 204230942 527346517 941658290 470196158 172426953 957282782 42540979 284956033 844436902 357806847 764002837 131985309 44278417 990111030 184445430 24785232 646122111 562769200 148142404 832249411 380314254 881129758 172879881 448403250 661194422 807813692 807769955 439269812 268936324 513518241 336966180 724234870 342604835 917299600 930230677 644051790 599990975 398006338 117908691 55329523 795124173 486548675 615065442 377091498 386595170 126322323 858362454 556199450 889168784 931157045 566566257 610758959 779427792 363729801 887104407 85028191 978767347 466782167 145343345 467904115 633833558 373269493 517552481 863206323 318003848 865744080 812532228 136409090 572393630 737914707 848072528 299985876 549414083 934285094 152734151 874124737 448922075 164230535 963316677 695226551 712030717 907958742 347542084 187214169 156457572 627978552 134883960 204139907 978163492 739437489 904588621 741062112 841314771 54372841 571222675 349031817 830838025 551476986 556776714 104936807 115899419 345786795 985733297 162741236 772191170 360283825 926904888 673796709 411845206 610510534 86709149 606854067 898937154 672057829 455985730 256287238 335176865 661031721 279006425 839583649 848720414 67198798 194718854 224982596 579961828 96726971 74752447 382725210 679904544 464602212 310337730 911988939 998898872 252932349 996265333 952078081 642969900 545174721 534622259 653405270 655240905 890545485 128404196 520143005 570000833 758204864 794153624 566973558 138210274 246495899 374522410 131768638 712220884 498856744 70023923 595216343 735070750 628619602 855990613 918596674 160771007 455042470 987550157 904770458 764331026 43847617 348510719 915556704 271966463 776516577 293076304 439657140 227646911 342308291 46217767 457655681 579824528 796780166 561572955 461923468 412654419 58520501 609656577 791540521 778350891 943802610 874262403 805416939 656705110 280775303 570900842 928055142 931463261 193038950 114350722 632946083 997861974 379414969 409758923 25311817 790059430 545627873 540759511 270431185 990950795 498308010 249269816 764616694 496831052 415370264 139437996 315323122 63401914 453562153 435664675 165018360 452060995 584899680 644812197 192474344 282279565 647858294 168413184 818566651 736767396 99835079 803685036 618390759 954437096 781748969 755914374 501870992 138721016 400098677 99972187 933931087 696336910 936019279 999968041 139593880 151359685 96046141 860545059 874161859 230784853 804645155 787977 255239288 384870046 693264531 811458941 554422743 392700202 966350982 580901713 745886401 50272499 420051013 354279264 175091584 923453378 398805104 370596034 643900744 913327699 61485114 558742032 144357163 803902552 458410222 825200626 23588625 155686741 956976741 242667619 703624950 422071814 543305420 440048934 142211549 919445850 262109569 199869826 677989241 182413991 915483591 487040832 308761139
931919312 119919311 541252408 271901297 491456866 20752809 857667042 446661338 277619112 154322477 483057056 8635920 886305877 237848895 108567302 785765473 183621796 457025776 185070823 765879484 963868174 591827739 907047019 804135424 306933098 506224656 719047513 133291051 539361734 487109713 594074535 627906453 797120614 9162477 688044416 619833438 295155429 832721281 172548671 765333618 317378262 291626123 357694786 660309543 455924160 411848999 447712582 752562576 383897578 329071065 908438318 220158544 26156493 449402608 545085890 522593913 176755722 508733260 426731357 506153907 71836317 812282867 702469011 337522945 223913652 107495914 569478793 684953281 385435496 992012080 710080611 450982521 299637377 918510705 132664418 560049964 701256258 532673750 141348499 806025695 916529697 162877483 715549221 907898223 117358801 545560393 684595576 215354494 86273719 418668696 90478746 739286736 246609565 468244609 624795650 391046501 219490030 60070459 552140236 812699419 340178503 293243969 298507716 274727454 57038962 279453250 278115079 234499889 356492927 73417500 945034294 74949626 970482703 39964014 837589011 288440299 60282477 104524507 830378934 289645076 825353377 972798005 734646481 828461138 201252001 769962358 916658006 1515306 218207969 66005109 150343282 720315340 888230789 945697781 641425631 727761356 648534962 471823870 224556533 573963349 232773268 260619256 754356192 341969966 596989569 592553636 503916390 454643647 355020652 212761562 800737714 459202816 186961394 324449396 609811031 318987321 604091711 673434490 410631537 181072859 885063932 530648588 422450052 313597148 442227668 919280450 439223297 644646183 819858909 785359546 498177300 622607491 944833106 942437649 73066523 901496161 394992892 749056767 238478089 29339001 265078397 235817401 723420403 912914664 322604998 439500166 587539110 491504946 146266600 653566167 174138207 259142669 811785453 184594726 746385327 656811544 551027886 87917927 343237208 444188751 927824805 993195619 482288690 672455288 247538608 55292057 154105167 815210651 624400417 474860107 887652417 742969456 779012921 56089998 385536858 157567065 677693219 868134000 820620035 35621036 547528281 213669183 644333426 251615768 451199904 582875974 433128710 755530223 341490933 341713668 420490733 889703502 633849972 334290427 369684377 922842667 244950455 543146156 667309852 797219361 723946055 442708250 904401477 249796508 897248547 5144159 435300718 89772919 654044347 368508832 885353433 689787190 275977439 734012604 83689513 886934698 917678928 402904929 933053029 592598010 477739006 133699996 626982682 548127103 320516748 186766728 621297639 313082149 764516580 761885602 116000378 940362904 448622908 398212150 487969738 389858157 644220920 427463880 250010410 67357413 101040134 285152205 693616038 998202084 63652442 25701965 534964284 927424360 745545691 779634809 278569385 95444646 561836358 354854348 472471857 426731923 495856737 531783137 634003384 567991098 82894079 868899495 354906837 191154122 576619141 829416754 10658283 308559509 1041773 893388315 552261686 41517881 304745869 908129655 495918230 860927590 176505680 428830673 157655319 775618440 599722329 27602638 608688947 913718884 417629460 814364981 193670075 536540080 352944985 657451642 862874631 885649488 673375615 152371572 532795701 827858610 286199990 485329748 242679298 227441372 66461494 185424796 730535819 864218291 122900427 634673962 956943650 883905837 603150342 348801833 272114551 952476013 984583211 956900704 569273719 579063253 58506526 992000228 165137379 838144713 66480355 314847171 129197136 478780939 783957161 863647321 962423521 717024719 222353856 56501882 830139391 50449295 566695566 172471752 393905863 471412827 444050178 631437977 116575105 192000839 872757419 539281746 704122626 356292959 8121364 405729488 250533851 465944163 808573055 582907475 163074294 104948835 521364627 494973642 72533047 975352668 482821450 491604695 947082319 499630455 642519913 10800602 927706150 675934991 716766618 984489791 298057275 374314895 511968756 527319448 9203806 483588742 86304201 433999727 546600364 107884289 205592828 790226009 279832790 578951877 378682358 809958147 153076701 899210113 590070199 107942305 182636319 214383418 784034827 931388567 588536748 684100931 852341949 161889334 188281012 986200218 72886806 220188434 356318335 747278530 990375885 996260710 323110562 270656802 356091232 965735421 771736732 216086074 86092971 612826446 757245097 841350542 235835225 833414324 585714819 529288323 662466149 911069973 657340021 167344042 367760554 531875181 198498797 297449994 3803096 320829093 714902852 491778246 788496054 741187201 327779942 871843466 828847816 884300270 967395638 670713786 47353267 445887570 335101904 6501137 811111277 568396502 652509697 891698996 204483693 153277458 206527584 594296684 427532527 709863081 223345058 767291367 928644995 292648053 214651305 419324894 970250193 82493580 609800919 17427269 271343304 169583975 281613168 22513768 118169327 859968986 254535527 829996308 82380777 525635703 428979942 900660907 212502103 778851049 364200903 294296314 254627584 18213273 879573336 861400506 651092965 526760868 223254036 255042441 633342011 911075242 236119107 472187834 138709588 770570479 865679092 296146373 692977756 594852880 164428969 550627407 308360664 800223338 297988886 593575419 355135539 509983960 272640232 753466958 309310435 756984026 325388562 883932274 104547523 329308685 559116961 670636409 819675881 113660109 157792975 412665828 606336623 129117672 698706160 359240803 585856479 809645362 587319165 709309208 834420824 712431323 719747669 974965089 200736781 992644264 590920106 322922680 976823271 916352365 869727680 302447792 191451476 546922761 918398738 767803171 78987074 51370196 274219328 926871097 515836785 873837330 124562428 522961197 828387249 667865576 362957279 358010934 787617771 588008037 72580569 454807702 939350603 904385842 142593041 409256046 132454239 574249323 181204584 796390120 959507741 535938173 867651710 628952244 153736876 314732146 963508515 185955295 703649105 79990686 629854323 722829722 239750972 370204713 182114979 503049182 501781092 779682260 818637910 605532739 92067697 496752999 396926592 845699675 75859219 660041643 674715952 868462686 849335202 139282679 4289294 106432666 157523561 528179526 325907316 723195350 979019485 849621207 167048497 741205040 469997533 650201502 457783964 961870585 125369797 971467201 133216163 287953245 595488401 73391780 683798038 149616877 290228605 612574641 261981472 290673435 116268751 446712635 805581996 92478276 137507327 239790806 699541950 218143190 838268102 276636552 131845393 210470835 100887812 548951666 289119538 814445485 973366345 354025361 394678603 940436482 218331548 117236747 988131988 118991284 406266414 356898105 398608097 85125882 817779817 128032431 745214635 195437929 654175096 256829266 571863549 614529773 484566749 892120331 935426679 172571088 414287001 52614094 706930645 221766608 272884806 912641369 814293801 451006577 330800658 826144899 123547157 132540899 259448770 865116103 647278665 631476576 532179242 597306123 403995727 498473395 441661084 766473135 950335221 841576094 236499325 272306189 292628279 661085089 924954664 890417151 894784312 872783702 582126733 978171584 50387106 919604463 180437385 302525905 122330430 686836579 151012705 27004363 313792833 220620923 72781390 535343513 140110519 844191529 884853114 543020153 415085297 423206568 803629286 377205377 227016222 895868019 943445076 943220465 772614953 463988243 863300787 790489162 460827271 279407898 708133588 697395664 706012572 416260238 238287072 40239657 274387378 530250729 125221840 319124436 36621948 31163044 727282437 36758039 382148734 576685319 727115777 365165251 943136904 179978676 229670881 528004495 728249789 982114782 102061998 743194124 819964878 764334368 24453860 492555098 882364518 560338513 891133473 550883451 338879434 736175648 91872418 479098592 554948278 916499640 803024367 380175582 914358539 355194398 301384590 557286338 275344010 728781601 44836860 615190155 142922387 319079998 849514029 547473778 816301160 117395519 552545937 801041890 77824294 532922872 505200068 354961206 700154443 865403901 300561047 800186340 676910511 488020539 58125700 205862568 631872366 619759621 626173554 218456808 346374019 73314595 197291439 357118211 278838356 229126628 176231018 775143605 592697250 291484736 150488302 395373116 48238213 672232910 131134980 881439695 393887105 286013227 403427778 553157372 102577482 634031500 513294188 173803428 212543942 868848875 715245961 847122665 457864212 237569278 751305304 838732927 217383306 82236266 571559806 233925313 124687020 380507838 548041714 968218063 142504529 341511663 724809987 688677408 243178234 316630468 215544418 596791306 923803329 38301040 956831195 444623079 703428243 545515745 257922382 957619025 394437740 310506648 825378281 115466779 930053391 38598785 171827723 703913316 367261736 515344449 836332298 539938747 654975007 55728333 906291896 503199586 446780888 336348959 576579305 521741519 427967445 706972287 214486664 224099443 632100112 287150416 369260433 211100856 295206040 884441198 175966583 763779186 462609231 395986022 166877094 199506001 795738572 272508989 245397175 165149006 483785094 537723287 446797911 566746439 162463628 786927921 453136251 973750071 703410456 921080361 677265754 66392322 872952171 855885926 145376129 518646436 767085865 292717796 221688914 930749433 16466362 665271987 291709855 40757013 681644775 10207184 217705433 650634961 924791870 205095703 957554295 803789923 880599371 865507966 600507987 525004878 287440183 378975356 861460538 872474642 845598891 28251637 149720526 510546714 657501231 811844901 998096454 622831858 50313852 231590482 269893296 245455487 574459912 902604157 663059190 550398734 298064483 766149617 606938418 251095506 81808094 349511880 194392393 130014884 962062492 941326454 750135974 744488599 368471940 708780447 142029640 711698359 426809915 888449355 17110056 635314158 721357567 787018214 602551733 313781683 704083411 457656566 973927983 949317652 873765572 860063303 987637076 673033920 596817693 808594731 998681473 46178547 223785052 386717884 543535886 263571620 876359610 171790203 701030908 158497519 564422615 244148270 740712100 885298013 300488231 142707488 975790925 838729132 497973243 717610219 367530707 886204711 757024824 954396448 914048251 518810878 30662967 319958848 350976324 443386354 269751837 804730672 496795620 503407596 724445641 127451495 777011783 892135315 424154501 122345481 992171251 90337445 830392726 656137803 376745354 823473536 847786083 661416089 581131729 288904222 43429916 229165044 211397448 639877034 959201420 623939399 158057535 199383595 620262243 374136439 859616502 931589347 202952761 510290533 537377529 219814385 424609916 88639516 357789046 259415171 382666643 246144227 72183229 540254540 342867096 999296626 821295006 197584046 77497009 221482658 392901529 186356163 693171979 355861983 556992704 309672954 540654973 825286186 659376963 376328139 510854953 358926576 587105377 747223503 671678062 76521014 403206028 253536882 545305672 725173857 418831316 600120466 970686839 55247180 458086298 268722606 463183848 852247804 54403683 811123154 908062194 867204690 118912301 995562121 216304834 601592681 520114913 436741292 366792921 864969657 210075003 170480112 109970233 473600020 474621734 699032840 590888250 373300351 859145150 815454601 842489353 604270985 179867760 886977950 854698436 722214411 619837258 52290915 50976662 341726925 769729392 214289632 705947281 166968749 421553136 987299870 995546852 603362246 479089045 173126042 977154454 154769442 787392984 58398008 181896537 229610459 536135127 738048732 706362349 615985573 261385470 495748999 675847819 329363022 518262787 94191406 85408958 375023540 187288535 844610727 977346427 483809746 539371175 41945622 495881175 957979719 535361564 567992338 727157041 691099718 387822725 106120780 668845246 921120134 550073610 864436190 894416929 796516151 953672537 121181160 579906569 591221616 541146809 264621711 19982970 83852234 227856136 944902043 253732669 950345953 546664174 342183260 821273072 423478926 605756753 34822518 273134184 126157747 339735657 336428647 135308310 436408487 961788019 950969077 665838029 348282067 620062828 817656857 466153982 59914942 738914457 528379120
563799294 258573916 523834020 599658408 565053224 27627138 514841769 224645075 993532669 843439770 625857782 282065081 31039050 533431661 425657090 396658643 89800881 692217856 229980025 22165148 872726735 581502606 58956125 621860380 73913238 512029980 291003741 437858315 541860450 64669944 448008354 115398734 91628918 351219858 844150214 335806168 342215878 742732614 614453306 176549934 148237655 74805549 644626129 75172507 862875224 365724416 674926524 316421640 659648146 328812014 254001597 630364401 288311522 489646154 185410345 361868133 383830064 656494130 82340780 416350152 59955205 532747014 151715717 503560211 795036713 433582637 636028578 272836798 920839864 448670184 11596099 950386904 782819340 559509309 731508290 93827243 93166894 693002897 431661746 943038233 470623084 383707453 62901318 87558726 702090167 987966356 589959005 292202637 417454335 299643423 319655239 797728866 834350282 607640768 83052428 773434028 601402874 206110521 883986952 369355124 10350659 93066026 227299262 211533496 880582935 972232809 886286632 16128179 701440608 643474710 303401269 245068768 208968305 40906651 67319100 762324998 262974872 162213027 843425615 852062089 936830480 210555171 535121770 57683312 653755706 666491423 38174192 710351183 214159077 606420229 788393209 200315299 727599893 624897555 260524059 473495650 871643880 760048812 79290731 702240450 15577400 790948378 185651794 345827772 838627368 420118578 732295121 301411050 257861763 807704708 934075232 253668161 185067984 617325301 739141165 722254422 882306877 906427940 274288626 864723466 630172134 515943970 381841150 349705945 409721431 837165976 758604372 241795775 141876266 787865254 746081223 77226932 378592787 104611197 373978407 763843757 608257572 680581023 951566802 158676340 214425193 62795278 82038156 77242573 835750437 42397480 529856834 247392330 748594189 913682878 432466528 202118606 166075537 758112894 332455698 145383670 49948562 82535854 209957959 928413403 598550569 983420985 400559642 590848098 972748783 749289037 884213254 931850062 102117969 673641042 310417756 848877303 449386122 96269454 879795838 328295478 227769216 783895262 141503619 657272829 42783641 169503941 491031727 157927146 601682116 167944134 879706583 465578520 952274523 30707155 387197650 647385642 326034935 778378053 132994089 45052345 408335153 924649168 643007490 436938982 681883142 828717370 717311435 926972300 29877751 36741815 738694437 665883072 474783458 203642548 715318504 810632993 164610650 76099851 496132132 963495374 7746829 873518381 419078037 281433874 211922184 363875082 859491161 360154381 586695138 934073944 624645218 521161376 53179247 977667405 626038478 747240420 2234678 351533389 370440281 766640116 322811049 943743786 457759055 425656193 134021536 748665930 387168792 252563347 660022198 582792973 889701521 607308666 683693082 213656618 711357006 244355948 460368035 451575940 992309915 904481814 946814235 435199480 792002153 402530421 720853917 358093725 662598653 686031093 50244871 928549767 11660030 306505971 983170371 443970079 645609445 585850244 873094033 879297585 679895753 925559775 864474981 400216080 168473877 818696879 914850389 209144603 576183408 298391110 394765077 25045256 112758107 232158047 818102194 283631152 639769305 659921798 603611369 526743782 400551798 677715263 376321456 632936444 627398840 21374418 629222969 37926696 876621330 507078246 969828267 835386181 616773644 82476393 272872389 334453691 543614232 51400411 584325036 462268276 198189137 35254104 431957250 832712702 401984348 542012038 115820948 743267322 23820395 302148315 763013859 170611704 815183808 542424531 384136244 226606533 863845428 542749641 692903263 843514837 296690764 252921473 448496964 281270975 833471795 371608753 25781781 251639513 682292592 104410117 890330471 425018258 930541574 979038561 573919378 998680770 106081823 593039530 358508366 902826128 413892419 290657015 321652199 940921106 25549764 345708939 906795097 337176538 710069589 880257428 225534452 396206830 446988141 159665596 809477613 814652661 420175091 746685137 250980207 884473509 819315164 795784489 214819152 209350491 422542127 254797739 148501870 172668198 173923223 159922318 940117099 116029469 512061737 571680276 151860698 698785810 314883710 399408008 717551967 428731222 736790178 23634854 702985439 487212858 363340742 648859782 802659761 986941483 316552274 929724093 542581339 983422277 455874914 863391511 487996340 707934360 733248994 249392561 168978525 505146959 89151636 50413717 460630011 927611447 256706900 355617018 78082660 702142760 179193052 904993627 122631673 551335951 609154074 597676752 637725716 187840643 733806364 579587225 117105287 823900588 80067 406416445 433488396 459756235 143673220 845202512 488233959 911746464 740813131 295534181 974615516 706833370 863487059 592491137 115304264 401641586 262484405 784994249 228388555 288105986 921946846 20962734 947722246 169276877 430618913 97807326 96162087 75348914 777792014 661256324 470000456 54714293 964647539 927064663 156430966 568043895 472828278 551328855 157834448 410425170 509588765 320778335 789713205 88775665 668471607 352939302 208312684 734813977 930293503 630982299 700734357 419202670 473890605 145816098 112488443 867558590 478020014 281404373 548216403 538765146 841233492 402754415 829922839 446489381 230312406 620700605 586708679 86867845 896462581 648603794 625746760 676419772 289889647 241140099 825211753 914470816 275895474 772225329 281758294 404696219 983266123 553407372 662788515 112816882 932845422 163046214 835791375 638162763 444336321 4616431 912120780 603458990 531950460 371475669 291758041 601450754 694460877 654998767 92140967 382193117 336395104 36189087 585517690 678746814 990417925 7672932 375731000 140796243 886166410 247700275 143021546 50881236 77173300 186478150 375823925 337724613 468888973 407804230 941331390 322364265 364723367 846975042 843281846 671268873 727270335 474931169 795784692 451371138 41497477 643620231 592026395 770668713 888156757 458541365 966154076 668060707 777575229 125703066 925108493 536563350 330686755 939201101 685455907 279402258 729602759 303802800 278020011 982119712 321674011 896745737 342412705 996308920 108067317 79759958 72258480 686586647 861843527 852036530 415262757 116004816 190153151 356570848 569242408 294717018 383387304 452080377 268511432 147437901 291571666 611980458 817921467 221029562 372677755 840958440 350786114 213996038 972731249 765341553 149523901 175621883 65838534 709435244 583599731 180974311 671033605 649254286 188317398 777089898 944441312 38369088 143798596 538012798 461032194 3480001 367862827 340102590 606179374 671181629 830457233 405764166 122665835 779718902 380494038 260462144 200138080 891706983 944075049 138180453 745919282 856635083 601770714 835981343 190744020 76804230 759069743 135056223 912852250 866276609 212449218 901125125 577930036 161338500 27935354 214612552 174765351 145549593 344551880 150467194 125159635 594183610 684529608 342422748 194209759 882246264 789625456 944338877 710881130 252650519 750617987 240380971 480507387 267449973 476329627 408924728 519560447 868562558 599851464 755057330 921123590 538947637 595003667 283093602 394409047 801472854 769290681 943488988 82858545 99780893 611082719 696729341 542809846 475443136 569019208 188183796 929042146 823365386 167284071 920349450 311243412 373678786 918506484 612409626 613660229 512270616 316051352 697297142 6384087 668927232 674318444 214342526 400429557 19707807 729285524 464184186 248322374 899927577 89538956 503689265 593450757 338088895 785897801 276121671 510173973 72994503 448509335 851557028 215090496 16751959 7462654 385178756 527282863 160260223 718311612 192195745 939492369 261033486 860848581 503384049 739973155 386363461 670980201 651999936 696537555 351450144 558862846 638635150 676830516 898431516 892238439 73713416 342812748 932760593 614578957 471887465 450452535 2631529 534520364 819840178 346796338 666573631 579574045 531376775 524372982 713572594 616537350 490898933 536743404 435848064 932802728 260770160 603082638 995650670 288950739 485735740 821436367 387700593 624092164 551981252 415173061 814213305 259435281 657129751 698383598 118453675 718523535 119233608 400857302 861659420 139999419 507109163 818851380 420058909 969204395 985259112 61814278 605251781 393332750 706569030 166556360 461904974 914825275 302688845 406588273 506182361 646490439 795759518 178639478 6817493 633726017 135928181 109146234 696627104 685160891 165651257 614340780 949090700 292239867 155037994 943301183 830589899 422389734 250190552 981423607 271072991 519630116 396426653 829894093 95218936 182201723 919829927 555142616 152147026 723065964 703134531 426645606 705762588 786950511 947953022 791553837 246818392 669035237 796350973 799928295 926972814 631851004 994991117 153553817 73985798 884424863 227871305 490244179 325047287 28636474 673827515 899912427 524078571 782011999 531107271 994194726 829903690 390366369 86639878 836993602 653755173 767814316 829651161 587988848 981823636 722596046 590503806 204465691 964791204 149867618 317176339 859314670 539669515 533907329 565223972 769555171 254138550 830739529 137093717 674655102 437262174 510370025 345001830 647110131 817195743 874851841 852293481 514067136 733761996 799622860 547972656 495008875 484833323 539919279 821242742 211353939 242142353 764232720 424002383 105536958 457401290 309883541 340660604 483186305 489415329 562046878 823180693 138244897 368784390 847081563 851683469 503328536 712781337 378982440 689659232 585253990 829600466 510304777 851808176 122705833 473045844 377299023 601798376 390933498 393133802 198127739 914346754 573668537 491896588 524794308 103434241 23035989 973079045 122963363 675912119 636934498 954169343 201449908 156462218 408469416 543869873 28326114 763713797 202609499 323639538 516531677 804217990 828690344 806060552 901653027 185366920 958873398 952961087 178125287 306498212 680992485 94820993 381281990 249309843 736252831 738274330 188775572 500629861 109952584 674693101 865804638 484849828 792561585 575147961 536548022 472378673 784892723 821825293 668631766 265894028 415974516 735659424 521369470 769080071 225636563 261322493 836212936 721088641 35062848 776682223 688395635 861850662 112802197 506338811 991539627 67071301 345311200 54633141 276864809 270211652 92165667 128573415 455311294 759823908 819678735 377673770 518409362 320098353 797117745 344578991 869807078 226992833 426586725 904074558 639489586 759985233 970625168 626387483 309305800 706731030 507631637 898587338 296883186 923986649 547636311 752061022 189730822 987479162 154860307 189346023 724079751 106615329 703126749 241989640 363812056 510251295 246789371 601804300 43935798 135464178 102489372 660771389 922556125 561775547 574640071 298008509 133705538 289685723 587744726 339030009 308919232 809685898 971244704 800627368 806279272 527886446 966109502 502432455 950107112 449094652 56314295 402609631 496088483 98641557 915903751 527839122 607985460 712112548 404112685 398074865 855460824 217389468 732368664 667723398 748689496 682661591 915153410 40818846 887012849 776550301 752199890 294938735 372866467 253249206 150413101 635264854 773462884 771837433 815207005 551021289 274171801 765545233 895434616 910977287 923007365 262367827 546803900 733107278 212934918 918144794 667196656 292259550 113117261 134357334 753113174 504907598 603922955 986256506 584472325 282287235 341164923 16829176 156945775 807534960 59490648 638068703 754398852 275245126 466038520 996862986 182482735 604060353 305673975 246882178 380381684 815703816 489492838 52721996 772178560 998343253 216052479 460366743 376824246 924656790 26330101 893633481 132130243 449273688 724132912 543667353 289378751 566389643 469483139 104759129 318045640 937830142 57320860 164939589 401943246 782482597 796174188 22595474 451938721 204803584 527269927 774184954 396533542 808872939 307146061 925642133 303422297 42056061 377837049 287116450 316521079 993127420 593564371 325500100 694813475 65257089 894257105 458703584 630823774 683277505 112290131 736336460 189668024 279149469 25834178 907786903 233081910 432082465 774319229 63715990 490270995 190941620 91962647 117730484 256930330 425549820 406764685 159610889 844217462 23628532 263146695 962556999 71591552 685029346 296003887 271908502 776496142 215556614 375718547 64563542 337427864
667052731 583136768 838743338 299290073 208951712 318101312 969800196 892910638 407064689 957942140 895647203 625000868 529455985 540370053 111757432 834993085 704185466 426785770 472197811 507096828 437574649 715604545 81549962 182843666 65550962 254738749 87478575 86499331 516099596 709557143 554979655 670106726 122295417 887665122 750867175 365865653 267159101 419904780 237120387 747808250 693305049 93063252 39897257 900907592 518987183 68444328 446849156 864736569 545798590 677024113 857111998 224500670 726905688 618749977 946572320 656013978 890684304 212545438 995578187 6797657 907787716 402481488 341668057 959642490 106143688 5183104 131260422 60198589 538943153 616066027 513166564 199447282 850830698 456098706 511232585 659399526 509825839 698218725 874020068 641336650 517443427 99910081 201416474 5653177 355745936 137468142 615455660 89690282 54560731 587804647 205519014 347856069 94593894 396442548 818609672 895551079 751591502 936729631 999211756 506271519 539256669 293304184 668101943 954610410 666895197 271328215 17649318 170674914 954298355 311367754 119069945 51440831 873403974 509047541 472403018 792867880 101469819 546538022 48504454 283022042 887748998 945543374 134189576 652091207 82699801 284202068 858480554 448879341 330224122 389311036 102325841 710243431 440509722 73675380 997979969 780667520 200292036 734198722 513577806 627998376 739616165 11518747 954180274 25001180 963524218 570099711 639932432 396180626 665125556 21865967 564181499 14994576 563368952 864386690 815089492 250958830 913868414 73138236 773544133 245129201 723658068 407064664 447514675 706220207 123265271 780284698 971275176 439108437 234453490 656985163 786587260 585935167 382512331 972938298 478587548 311476540 947532532 108125835 159963991 607158525 833248133 78073809 42811231 895159245 570204379 274153223 22361271 81032553 861511462 991836161 88764548 547363385 139528161 753260601 637626354 661330807 749012016 102170288 756594946 897975288 46879553 894589497 624277850 291678410 811363371 150155223 334186793 416785480 535859837 736012925 542913512 59129707 295009138 451596039 691235273 359384772 206228995 459245363 187987983 853688752 888756682 675275362 292544135 236020193 740031479 166778372 977993577 748640806 730253506 950238129 744041752 768265950 710758405 907607927 415327131 112679217 934049592 926816165 763023132 383509186 522325848 407375178 300940493 512666956 650834385 441715556 19667012 11785132 688157831 855246883 638908040 860803664 916764471 259318764 529233048 221422213 396762787 303827764 701439571 94962288 492934235 803562017 560090146 468517044 319566408 980695041 740570201 396737264 294600447 442359853 941724204 976231515 250640054 691164230 811792712 147034224 556825045 694176006 942579334 530248470 193216326 365391749 759506483 363056064 247547310 824836447 382167755 229759598 502727631 326656872 515305052 99817892 150062814 971998083 485764552 846937806 937949944 753380268 62891653 228278885 988395544 333041558 725290792 958848046 876066654 829418024 172230179 105686678 793884446 92251773 705690460 696374645 796000629 174103947 693765157 441231992 503938535 884364965 213194722 816452577 623700340 342665540 313106540 605986742 13901798 639872807 219368709 596180299 284910825 124462726 684095867 408677241 568172605 445710347 56540373 373079234 887186332 157260054 286078948 946327593 172728159 559748899 879989239 450880033 315826833 329006854 36536128 110996506 647181311 991351341 1161170 332177837 254834711 378179955 972173203 883467843 16851997 264094851 730232401 174064291 409081057 390526859 146791601 238058542 491271825 461779089 251097600 346934410 61666995 46494344 820856428 38477853 524824496 646317590 757457387 647167960 904128301 823317867 484387279 193575311 764008243 162972302 911536054 606271625 652469408 517659831 921657301 368872885 602569923 778418636 702785335 536485593 825130858 700481313 951547424 951052404 275449385 523386082 874353619 587470075 23496589 750128961 512644816 559618108 296192950 214899811 442732827 339281599 889864258 227885556 204399360 30351778 539579708 537323556 160157257 811553437 11851441 258530740 794647007 827927252 359634489 434375212 67878133 409687024 242767739 914189218 34658886 657261228 346822797 919591608 717015004 275202356 522879583 665883464 904638928 529610763 74609252 212705536 433830256 381304566 178345093 425897787 979510301 632717554 517676155 854204025 689256026 589766894 277308286 284638575 64787883 539394766 333243881 629442858 152703384 504401356 866906607 408088691 521453804 739774007 709528020 263779319 830242452 154631920 26931318 176140743 799569641 649490728 861104838 113314516 873768052 759396258 149589250 841140089 311680300 745891100 415399620 537963802 378764779 643698103 480854500 989079747 29372214 758208358 26720457 391892530 820263439 788507297 234375316 179957715 203684227 657552692 597872825 709807089 712920261 717800997 223266226 369642542 19015876 239276241 82357726 9393049 435296756 443321386 304962877 762958597 368678328 955970005 371626422 611714383 896263676 238363316 344529998 189333456 403475055 45767104 335365230 906777463 620443441 296940442 7511695 673572756 483572884 57309135 65956067 842188349 673340357 460330969 490209057 676578250 890124023 575535194 165314564 63143490 548071007 11217266 174722566 581784624 377958878 871149875 685615869 711098710 245099336 201346935 844634985 873709505 493865121 635326827 533400791 795498013 756892184 30414095 888734783 808747093 168530706 293131645 660075359 167561066 38895328 617350827 5124634 419392789 462258588 780690960 704806144 537037192 209460933 427238071 741324592 563015003 821409697 196410519 942104799 237090843 863973797 831042840 976396585 272056506 402001646 842835183 902614935 102531472 86795500 901217121 219770450 451037773 843898286 361626000 108371680 695829740 58832003 194292729 697951819 808369455 76771949 590465309 623506802 87316674 159219878 12051157 670279513 649142959 889631972 869551263 334039565 586982959 519888381 430794639 500841633 481852132 46176479 275135318 905887914 591510051 57933656 460291666 224820620 110622985 915914179 523257493 894247540 475941550 562742676 241751094 889074591 520709565 267960725 297691048 321714120 156199952 578687787 976272403 224825568 166662784 631751657 449163378 517467724 68334879 898277389 2696063 944530670 432244507 771087452 401311727 827469244 666251847 546449860 653612899 93187891 982690547 195861499 366969848 449605793 81148851 761788237 966078165 444853047 530824049 927841577 520615991 55193107 475771527 405126177 330054136 101300002 97573728 848020458 954774213 412647329 873976940 905800989 276560157 27038475 330581151 426726591 737853573 586916248 401162701 291212703 639892208 167083213 355886228 722140517 946307188 885119804 501884187 18376142 818027270 306855367 303705433 259419589 280373941 524544164 68732265 554780540 239997003 355015543 903050219 26770328 762453134 673033642 130310725 68010277 24309599 416511707 579823702 583322820 538004891 58311238 763907143 835082711 971803138 757498302 398375667 617637168 95709453 755461900 132220149 780153409 288067794 758478732 142615526 210940616 585020368 546524774 489472789 853492713 770015741 816675418 334604076 184007005 93142827 118978105 327406858 269290447 383568740 689438380 873548018 170589333 36108215 851311683 39000565 593867975 839223515 662487683 275649183 273833624 688628054 320359731 62428090 16794946 872179706 705736356 474501832 977700382 37227358 171066917 146383874 791173075 287968406 466176676 293838563 236945055 35653435 113158671 701926146 766851068 464235455 981810933 112992957 120705362 42643925 872467275 202647909 374964807 386152168 919843924 999372269 782619757 231499912 30697869 282638663 837789360 476192118 782165342 763322802 172442072 227682520 511004445 999136391 101626030 318802524 292335871 991173312 579249498 948573533 954607518 636081659 151883332 98456160 898765404 818262162 251824887 285295963 736863236 696165850 52452773 66968919 912237571 890397905 41160716 779126873 118951588 30429911 94758667 725673425 625928957 855167166 715449456 686864922 451769115 62589010 698790051 655164528 423505399 861094481 235123566 598181013 543834458 387249618 959662215 895710074 598604275 57468670 349299263 402169798 705259355 780239252 143090532 376523495 243499405 94538190 382784695 531310676 714354172 278748564 123636191 40611528 191987084 233888534 246838642 349132432 738555129 885506943 718735137 805318861 961293466 69142695 885822228 819629781 193304227 883159926 832868199 921770739 590937757 249063552 434926599 377317528 59925723 516879160 767403569 530445817 166818554 374534241 249769899 34122447 945750436 270383169 57953101 892749614 623629813 105646402 785997744 399690877 789882893 657158498 35080115 830676736 208353014 407988947 786630018 855973779 773489499 621798069 320969100 126751930 369290432 106180056 581651787 631927753 656722261 816894319 171568520 966111706 705586210 803611063 374137992 962898569 783296147 394678655 178399633 956918364 324604422 905227297 32609783 889479795 560851538 424427979 687376284 916943290 906274515 220631122 527396948 982277914 212586688 647096770 872876989 249151436 687348998 86518269 584642071 848531942 130787421 653720124 545795852 117085429 542003029 656526990 828656341 717925224 648748293 769113897 748667755 673861093 731165589 311210272 633049105 947657438 937439906 787077805 285348101 264475568 890416513 576819759 167006235 721269444 45477524 686035879 495527711 316648390 754613766 549686316 962810157 947209168 218665646 962580809 400096951 678572493 396331367 423123190 803438092 395342803 80085291 100880978 271273490 309865604 748976863 980830790 126156204 193484778 632778450 370609054 435108860 591823125 853313809 730204145 283808473 640853617 738806871 922131759 315987616 406332371 330324730 58773551 757547290 173285428 171275561 664459149 379774469 903090044 345028080 677043936 136583112 693786052 76386947 316979791 226660405 826673438 829999834 633866041 74860536 703210077 263513520 3572185 678214007 547644729 917639172 230629355 480067534 741779605 707703366 483842599 542190316 4087634 74297546 645861316 223385495 213759702 820512594 460801675 119137581 879639186 188860728 389183304 620654421 97957910 66534986 44433712 476216203 494459100 427552671 280244562 445862600 961532224 234663876 576066329 465488744 199219605 163917370 733372158 714863962 370249799 691822383 870858087 578707318 527094816 102691739 248272521 143879344 353293432 482304225 331151439 105421905 724247271 958565481 667771365 134400615 928606271 402601774 511172571 792354422 740753346 671628577 519220998 28695863 710232464 128221970 34613988 100296397 81836121 247172702 927090854 995444687 610548513 617472933 620472870 731185761 795893437 805265791 128478302 125186075 991980213 304215874 37578767 15988806 265382539 507248313 376344949 357163076 748518124 751130829 203250365 99254975 593423796 164284767 650203467 980765096 958637161 146101201 19797528 826814968 999220272 27984675 634874488 940502305 890587279 844131498 258676970 365528856 565047812 557941980 389396519 58605648 749503593 516643500 267796253 540372951 904062271 304921815 34495993 395250450 106461103 453718560 603682215 618776476 139962433 102148881 782128521 758482268 328570562 572891765 534334245 580934154 977657299 112243042 628219461 598078222 215681492 907893899 524784713 393071968 499113571 82210853 41207283 273600605 338151688 523858357 272443492 495885885 690737633 977750571 358398998 717776425 239929416 187482001 228645061 237946111 286314872 872910773 772866314 936357867 667322744 416683893 783910660 731308821 52075337 418453563 550718945 143665717 597905573 452610416 539752468 669919788 665715570 121701530 954496083 314956433 516223843 260069654 662304513 623875067 901248099 71381640 993644003 629146216 32578407 90628621 278321164 824083798 452690099 263764603 718686729 555677878 613013728 230129094 845439284 329420336 239773713 361719801 295177161 694111177 935662241 710134527 376343593 371410189 470386617 847617024 789531604 507029549 903394191 441729787 243520098 414314652 678803476 173671490 583142696 292896008 148554936 124331931 849181335 987511001 172553831 792336068 734576772 775564009 372029467 525499387 249239921 957826011 414870925 428923960 458999756 752259878 398928692 743705723 233124065 820072004 715094915
591499421 159343995 227170101 925192205 547877774 55614143 903890971 97086720 974904581 202477882 77550311 236838785 708265090 373948553 974615348 554597436 188386243 40109994 821943026 529879163 213349783 731448268 236418858 331832644 458152992 906437504 350129855 666432558 771133141 149215178 244790392 390501650 865809558 402454244 9917297 327062823 369660386 213303120 241614703 716910269 168777 58336120 271612859 297397619 894777080 272243076 754871301 168329075 265748870 914848264 323983869 552001701 899518463 639190511 744109865 659303451 513502581 608574107 93944739 819351950 200914694 785361386 820720587 702555756 362983786 894195718 240632763 639990775 992244932 583049196 759107317 982068853 969985925 740234831 422195585 996149861 801319460 130287135 378650807 306950208 419207601 174577671 542430385 81038046 396111665 215602018 39507061 225198364 528112669 862040535 50168729 742105863 699278138 883196570 674771923 728718795 883027859 422388885 929516344 862449690 730393190 756053151 227798387 740726138 833081063 95856580 977686427 575884785 571656744 997151008 114799939 623946343 589005400 2424533 863497891 578645848 907709761 335150382 356217565 742958211 427448635 647269848 660770184 417376001 422345705 910851709 121736547 532904123 729593510 722189769 398947836 743197129 485460063 748011129 610640958 933980626 518883731 141673973 7996995 135567358 65694079 26274247 63538248 211301780 494061808 730822877 43172948 805771434 249556273 19273493 669045427 244500265 582420156 637604021 588995587 302301847 325292349 446583649 615481306 455906646 369408337 4795333 95203092 215635570 602437334 967103667 368587491 872340822 495729678 233044092 252344307 542910037 241015060 468752834 9184246 19533448 635300834 564266897 688172577 407931634 435001999 270365883 372263858 781684599 992478790 603904547 989153926 735535928 877215642 548560151 805195669 782869621 639391744 500916992 335830585 182560822 725722150 654309150 992951555 151182724 354324298 255378452 621813560 282426121 302356858 331477177 24393176 138428862 978100300 603968934 724822250 776762469 711555074 638462441 686748770 639476243 364185450 78047638 303849705 525136676 526688945 142986874 727233280 693502298 344697813 901823433 597881752 224946297 814321271 715311850 346015138 474846521 826291121 144147072 795007482 54935085 42420966 463435804 161875779 596067113 923909677 256126358 982392910 297386659 986654521 932082441 989617699 391754613 680442732 196611099 207460476 203889997 436245143 487925203 579169036 283925166 98798121 977906391 741979156 832339797 15866804 854470560 97597990 946239645 304092192 425621036 140171611 344110699 874143183 862151362 155787144 883436317 179375653 866452014 69477351 483430172 729650881 679662215 625593938 912693592 885323784 346548473 991296529 991017783 304664576 684318288 408928085 126325076 395544730 175086221 377361187 422774207 963110513 341003023 922648385 725313399 285173877 120282400 216703532 711734776 863096325 752627864 297518866 795088536 313333692 252376766 224519797 869288094 57765628 569420048 855279860 411802276 890956332 101209889 653016799 266367407 740194035 9331047 409999165 223879046 567825861 912940850 743666838 492843153 192864670 720663737 913437279 102691550 951462679 341500897 579161450 724309757 770851251 895643098 675490725 497672502 117422978 851748367 697118615 133868647 51948374 511148058 570082202 266110526 291073585 833984198 117565113 467884384 178454348 992771659 991216118 122708314 911299540 35293420 256316894 462188973 203330985 668420576 847734039 274180961 358143248 680918200 127715855 397667482 718383257 475056460 757950149 481236524 80184427 781252928 789001414 974307733 80241001 484853808 232193692 173454731 673193340 779985561 428786863 33237951 389749750 557043518 378523366 109531938 713731813 502655640 535849927 995602368 34307904 476556005 842927574 104105494 226533856 580383050 291393597 456285260 277564673 382488344 890396337 369298326 277726822 619309984 942312669 677190311 147925606 809705081 453240977 865057379 833207563 219190403 668719255 934747988 95958588 103173304 803967641 340809542 106688854 127682822 954880641 11831797 89729727 959607992 559130330 689184675 138759013 5510853 107496760 258013655 502179663 254253460 453733811 258643456 42900136 20724141 591203759 924956197 455383410 659076865 976720001 507383570 343838420 319656098 680529731 610334553 9060710 268564417 146726522 88907800 810008829 729580385 17278120 171186489 833683881 512330970 216203128 539746353 681073828 913840093 618114354 279120388 78808166 124174408 593046533 569113639 563090435 630443396 944707721 701202402 580505728 937240608 786728089 530490818 536362922 953281793 515418669 985878324 474467298 274733777 712637340 732049960 693025286 837343897 173683722 985353601 476340164 996043065 921864498 660801660 264299205 388882233 400299003 867364442 619647453 114933601 321467336 869944170 1234699 500519893 897215056 958159268 915487023 111881944 337378835 407452293 722813405 938421204 701741866 961659837 775815886 950459094 692333003 727265365 286431216 781547764 974176749 679787245 445291214 462894805 746648086 767281093 508526219 282333430 15940616 665416008 627653853 445091835 414334160 327975448 910369745 116002230 637511612 621634590 85541950 961756583 38073169 7932619 80219611 839162078 761100705 353866036 953804891 320969948 689228015 196414508 503167728 133117873 425483018 41290927 598017599 917510738 950636409 625988087 999378934 536425182 654296719 536977349 957229274 782711877 177843327 280385475 11864687 781606015 15171758 319612030 876147238 139858835 654564081 935960243 522823671 348604135 753720557 47455608 210853863 963655515 87951744 13336874 466003443 574027254 996607466 819846903 267056795 982598939 835835949 425450299 890283782 996190635 327096625 165788597 685951134 105677022 860761345 748279847 466155967 74843820 227951741 603712344 225712491 320039246 444076421 583042862 251027746 722315505 57217147 427518712 872342733 598051721 284535294 100423675 650929021 150744249 338690397 926350886 320893994 110439140 586285137 291812505 624403579 352018175 37096284 811983210 453310566 277714789 648128441 918205928 799799246 209759824 625410016 213410176 139720275 42838758 24503384 905264272 972523858 137865082 636108891 876475918 467583639 145035014 648415255 316678364 887110081 531407077 922163127 976199414 423017347 963952379 587149860 819489014 626877511 136375521 546681498 794146317 398352845 675461130 943841024 310864711 616763745 925463402 979346149 206295654 848537431 581298300 104900148 525555870 68334261 576838931 258365990 425790025 247861368 7408666 346830402 899640507 768955370 917239925 711837480 249596320 437152264 508934951 996836130 503624030 389903334 460422969 683281876 492348481 332277550 314761769 601651161 82094564 539495565 772076958 842314156 43372554 490428174 375995501 151360367 785059223 806275936 489507006 738950698 721069405 196239730 937848116 633690734 198260866 50879876 20720481 951123849 718908656 366217735 946114549 136269000 962467882 278679089 258860693 223043570 952807073 818296464 219348793 47848247 284110825 517485064 968276534 290866699 676817386 254499770 104926010 787825022 235955224 131596002 203050095 137562426 235236494 872802456 769874825 409555750 968931541 940558986 752318057 299643167 506808913 925192545 143549586 92960366 971236306 179360926 149184235 41173176 995055845 706298290 830023284 796740087 307288006 862499150 866024721 648405249 307117628 25715103 115854325 69156582 564120002 928857960 823101517 865807127 122887636 440816835 219754823 439615011 74415799 258399559 140776350 420645413 329760684 340018167 402735193 23971585 872590235 136808943 536640810 500177805 505691414 934844412 313908690 534163603 582544967 240753768 229376145 999815445 349174627 359151030 703863237 7557418 871277346 675075011 741297610 922164217 278297568 797074740 652242244 270306510 219747880 983154632 205205281 143297740 767318832 437321538 265178564 115851139 982977727 119874627 242461376 848496470 297125077 412342637 243673927 868862825 417363480 173659102 480892011 529691648 800164877 359262183 587707948 911770644 992869883 79261739 355896223 589875922 646472468 535444491 953791235 492320803 135233819 425790876 172047902 29018695 56764738 93338414 982311983 648122214 751131334 206627350 385788057 34899063 292820467 402688904 781667256 458622652 46464909 391305587 388565678 458206927 354658436 100752791 815703258 520867684 21473423 55495785 46011507 356637231 406244789 777746990 968867886 58225781 955876309 937879964 813424696 275501119 862763012 605339084 98992525 901705499 737120565 246735722 734112645 314836161 33802532 57070545 157566824 15879991 273557695 147059653 767712553 707083303 811020421 24085869 794524187 774812046 504922911 397380033 458616709 473907825 337705501 508279479 145691261 370621381 829694935 958112975 757263471 794558943 910382386 349513014 471894878 852377666 635607257 667856416 300308444 914508853 247917997 811253235 690721163 788369641 877953126 90335040 269945054 701307233 773855170 518686197 18625335 776234079 763435776 284236201 590700110 496661262 761155736 193021219 997671191 772734569 19432921 145455901 783915038 259441401 923494364 70095690 327699162 180197311 348398452 953912614 662560869 534732786 996562086 533250334 955847939 685515523 673606231 481658054 551718903 69140170 3390886 861606445 985499039 956628316 331157860 719796300 303539760 744860522 746107172 414168259 540766440 807816712 156102609 905987544 993527012 737737026 697456082 838665413 563310744 49368894 432484878 319860023 520976141 252339018 705362952 529366737 831011850 222753261 667360866 864717907 994737573 791263453 768397250 741338387 994965757 12285875 894059220 734718061 843230248 411995297 958470196 182911886 69335170 205837982 662266288 775682056 479434123 364863221 506284156 326487453 591884432 608246418 561610273 672139574 113281123 208221493 777073394 874579257 133617722 52828262 746197522 370047487 899394407 406946093 546587040 533346053 772978466 711690589 259998922 268078497 844819834 334625812 185600012 762124706 908614013 349989904 273948473 807684937 516228673 565054580 86248790 351354982 322386302 131326679 49473058 914880007 622217112 28429018 811200740 542791942 576227722 148630610 935752277 171114317 258241315 381016387 691045876 449377066 90243556 192563695 363288008 616003160 480821702 773162417 836340176 91288096 898337833 705701616 526093824 953708258 35411563 892394734 855174077 246571450 734162282 829601 537625770 257661934 905655419 502209572 850851400 196285572 499410132 556130994 445556032 982488235 224861898 895689059 916802632 118881440 697910599 797074756 896572473 607836545 248046592 970258165 60210606 149583274 837425501 943069991 380292271 447207674 21946250 431566485 974937234 349251150 983555311 388352701 451459080 82735421 675615937 398908487 50001459 56978030 147817676 579958992 105332423 296882785 629646192 828144776 536842844 432837084 304646152 614739373 880503556 53631664 425999269 414845927 438728471 215406822 280326577 505609753 483378737 983549235 993682737 344478381 222008019 125609323 732967196 49161076 690244378 533270511 587753430 991817047 156920486 476268023 65061079 659011795 588168437 284829734 514563213 301402190 338065233 964007590 235017545 721914071 635014990 717409393 334512265 584044810 356565503 815035124 557030880 202555602 864331932 102941712 928620190 945355906 211500395 387881666 740973754 951093476 539536894 71393411 77652795 553784499 959909744 230575423 714481698 953336720 468895324 332717278 290029830 103832130 405556773 930003757 801738962 546625393 780909000 475530159 240197940 723906856 908583701 352397745 108014346 26518142 237494572 885138381 223020399 759092860 48031473 828418337 394607520 134650866 251078332 956064594 857162408 985702506 544383576 723062839 903561309 768194724 755419069 818701687 10707813 178327561 209913563 671049469 692277134 725581531 62856337 468743796 263630605 22811590 83030528 953188939 281896553 188748488 392435038 869900514 678046928 145894983 792529280 503670235 369615441 630538878 587058337 367489368 563577517 333384691 966425175 791856164 204279341 209995686 27091129 8042381 643765405 174882531 447959231 358623530 247442367 34854484 885217301 486242738 200059201 483226781 868045761 728047394 7186432 234107122 106705846 330478612
377428147 124677458 531785520 189951553 617125563 572409620 619500913 307483651 203016052 542157836 947716626 663697678 955929620 111131694 608724914 741810952 79955121 534382716 611371342 81943825 845751452 206749445 83835036 204017107 436385658 734192782 577618311 706267376 815050305 178279417 873186255 464423474 521347519 3453756 738372809 561047240 962369497 177762556 912709247 431013398 912080086 535943410 93546836 335444589 682538875 610614381 324520865 173775366 876498450 798232584 386495709 807200383 553576247 999940994 696705081 252553248 527147117 593499782 303768975 803756397 661208003 204572904 743533771 519732014 187917502 89784114 143013216 811592758 916630691 480877161 787339185 157989553 545369464 272128187 508991649 447234559 717376671 776526503 95681838 448394987 697268702 14871563 708332917 771696585 181173676 279921696 698150023 15789621 808735429 294803524 382001905 467754974 798426524 110082506 356607487 776546985 584214374 281743998 853040116 918998455 362448275 440212209 463403953 461547977 358405189 905155522 86899681 733970796 595526549 774393447 210313555 118672069 766914386 230937407 840539847 243886396 534178964 314462311 4967545 615593852 625726357 3676885 264752470 967876657 246618525 188943998 101508002 316472360 331283679 593052833 528336570 87714770 890369242 394119832 451048555 209523726 610874917 390009073 333331765 485089369 481145937 192259203 612229504 797413224 174244545 76944589 812493125 772002531 902819758 748771346 36864337 712626025 786009821 193209802 424509948 774823112 995028594 106416223 25976484 423667208 939580854 376597968 459692133 95979666 804105161 862804829 40914763 506656264 209213414 27655717 378973818 134341829 275984615 872099619 294973175 81069789 719900661 868561297 183415757 314514833 312282736 362806577 339218142 282994726 340157658 989601736 515390102 592822164 93059706 928413682 482386454 453371766 366594640 147511366 989880317 784808903 343684617 613889944 528733036 747669469 922694114 852365276 86707573 606587720 213976956 710069220 50427311 47339458 250302257 992425271 452214640 477565336 878449988 373134785 882781872 856030185 683727680 400131910 381527604 295693644 354815326 496129428 252658670 74736124 402602223 749858445 729434019 787365097 510739770 101420711 292393822 799489936 288387822 770639371 297763615 557398003 144118257 717926325 928712407 339056552 221367137 631553594 938943234 211209989 50828586 708941955 707919649 268972067 211166539 592582452 422867750 903909751 692881099 721026592 339772054 51295616 737766801 822192742 701800073 307424142 825871750 635572173 27432835 890615286 177389927 773096507 38486422 368041352 126037883 669057565 510584290 221936416 198037853 263026518 475773126 362519798 331084826 616075811 130954837 2209347 305186302 749557248 815119642 549936792 940242794 512188251 890867019 695154342 388929226 73730368 348409170 492131675 161115528 527083014 725693398 106718482 927389841 656820307 60430067 693380516 330208595 229054733 321790512 645315421 720675532 261999920 252873314 901865693 909689393 484698426 717600467 158558403 493628241 222144333 111736810 53723513 710253770 98657171 516334525 529656878 223729939 722347738 928531449 46778741 651082232 49754265 976696627 817881448 840636278 392321304 282791037 638203197 530246625 698729166 910932312 452623414 359953911 719974637 364907649 75306391 704401842 770531388 425899075 195459380 992387107 675176906 581764610 540314146 754807389 840841544 926448220 498507947 509867288 732832983 858251756 166577903 283759111 231589992 955488060 442684855 489022847 924260573 270827638 120309861 135363318 224985910 843983444 928203546 348160447 893588782 132988250 224424150 161809131 241217876 387768572 606032974 904447752 991756295 792429782 715618974 786699020 409300171 469677035 167185724 587207304 139270844 809734118 378952364 807507570 137302978 361534292 219576221 3538934 968012588 433302079 215685643 454276642 645900920 791854176 586895999 519358034 638775154 882750244 787341189 837730556 943176582 512427411 784600615 248397227 226785401 715926924 312804342 430699213 678824639 306288979 532142960 897997503 391290581 47377506 397879463 424308185 333524766 478156597 744860817 604071493 241597619 967806487 706397831 291898406 988409960 834795268 168120183 506080346 306915437 966668667 338356286 926794766 843722311 397838485 319802864 823864344 937733707 272300640 961596261 564331750 721102324 934376600 537268925 174928229 554588950 105946692 368810703 825555243 81587442 777661563 931067086 962312956 104847144 415599729 21188411 812801484 974287190 813591993 404718888 155451851 490482828 210172088 251103110 821942986 409654668 489854902 966792776 183329895 786050635 626718931 309763127 422976961 317405933 91427500 109564956 608542013 178124487 784900660 702784986 940326768 559145647 25834520 355571721 931029288 330040532 902831921 274630910 838283583 538216662 269166028 56641978 340323260 582699458 885265769 243090339 244608518 5684607 112824245 468482828 763192520 407444401 16350743 40819687 427052055 539932230 567473311 963976195 339370464 328218776 72127436 556131276 829573457 979472416 385493752 1256648 410613510 732203576 610423780 287660759 545495321 302018671 878206780 156342336 541616642 283280884 636738219 330427073 234956571 526477521 750127350 224512404 307721861 591020473 685850589 538258966 933787301 549374778 364506966 487599276 103402605 338445923 239168273 444185583 704978171 304216738 338616803 991230149 446798207 290930778 591561319 731481027 82846005 980416271 435062441 672782505 379900254 347693635 328443812 993993403 105993409 242186143 361549028 172530363 944306014 511682920 958543632 831900627 955407084 322704703 357473133 360417019 979758764 883457772 761320194 18299928 57375743 4124739 107048409 640412793 186010078 945012566 146264053 24867440 28148413 798645683 142935903 750221889 321808103 264511564 21686769 1089912 121461010 862103036 602490638 726615620 968477389 67887652 144633897 745882970 663277315 841980729 585126447 949166290 83089414 987973125 675877462 121479545 250555542 63409635 520036440 653377985 610540723 838752194 305558563 513882540 645654809 546229878 404783708 320282611 860947525 827983996 971526929 356995308 102205484 806760733 453228014 614005258 357925866 36108919 616548837 704730458 76153098 862811705 207149879 113091681 37669034 73364089 708091926 117270725 770396281 895790470 336649759 204003376 411256245 438743922 737914187 383703356 485702206 913532385 64535914 11349176 266408932 583215231 884467271 785229029 126420617 219763955 148383844 4004214 666939758 262520992 859888495 832278024 959568546 828876572 341955864 326889250 471096558 630409745 72628428 681378425 804308334 690259776 617921530 960051896 462902660 875282921 542830054 593918251 383684030 981144812 614296599 401626335 684766586 781203347 8237520 527975187 232539749 116630072 268613555 718174013 360860775 68577401 282587799 701752843 634507272 715828931 87582445 567078239 828359289 548467673 946308683 993328794 806558253 810379832 203711106 171273837 600373060 781299051 401549350 384870827 984516585 65122256 682005349 130028350 629476077 1361980 797526281 131227119 709317492 751335857 99702701 848849516 422322311 940044460 813241317 122243161 928244841 468364074 299540216 808194172 636701263 735243691 310426033 330099740 450436242 915407128 685203581 518720648 620959610 884606446 485766421 579054373 945568259 852119266 299648005 331312138 776209356 337022188 486305139 123319348 546184548 487583744 100184241 970373595 533880442 985922126 771345233 262616904 345711771 482337393 832132704 856081506 816501826 219029891 562490017 622683135 223419528 176688837 206153612 979401441 684239248 163459247 414074342 427497696 323152293 268339847 678348909 633654357 473409258 201335558 683235193 432614932 625054569 47374837 482692603 293478086 547709775 709159449 345183397 196825388 27640507 399192057 294330020 928194987 478542597 905976807 189858163 992006313 780112449 319570137 391697879 755025101 296373778 276181686 862700972 884580319 182349521 287058292 762289396 581716438 401066716 559715261 911255099 398765074 156311441 510768379 327596103 206519055 727176865 821473431 194295476 85749797 410853777 667669084 551064652 849562467 49322693 877616197 323171042 188309559 506704400 516138436 909420889 56322092 900159650 105955044 692256667 878713032 60006160 956949422 159123176 574089942 773832891 405748289 280838891 650631631 165279004 294881983 723047182 889410477 481235350 933159076 564936464 531691060 426915295 635107592 415065816 356448988 865071384 181393667 955738004 840758721 905132837 459367568 111489751 153648445 833546844 415194236 458228292 481144568 873926308 172181529 390211529 54747867 2210214 921591802 582004338 796289812 124765943 265866982 648734019 230595607 251986120 953890335 386205017 990663610 401554787 134906592 277966368 871418914 298218461 334765421 819703235 644118428 937953634 827704527 808309615 103704415 434170841 227358201 273365391 584396356 975890517 678682266 227236096 451983931 804626855 62653442 183321521 965856986 349965703 581254776 774392194 846648192 102052853 850745115 159469410 614025003 367628299 142199286 68510420 145774246 774061548 959309335 710510909 996602542 738742001 761953351 716980325 7222771 54163888 293181978 347034174 714425802 268865949 255983441 828441494 804062517 651266779 50572899 961962946 918339739 937383486 294048263 172030363 249079703 391541798 266758679 107465889 791328937 257090666 244130392 144336184 329011042 442567404 582416295 188364234 994411513 215086762 250567182 46828165 739432839 160161395 186643286 339603326 33669076 660857499 126712793 795578123 403469889 326813136 148925257 99409253 246658753 119811471 591359473 904979715 877960299 610857445 252700688 468872341 817122118 314158197 653579362 220554125 862570292 159649772 575179215 435061511 905040678 569341506 938617002 602543415 338383771 159931408 397480240 911735408 869935968 755987711 291424959 565274059 473687271 964005807 8106104 198723332 911686139 544077441 367242144 818815013 318377409 277415578 614331919 485940581 142865514 603333720 953537142 385910058 874392886 644790081 468095968 253257916 888923144 351296321 868675247 165955649 668901556 283282476 146965279 686699267 78389494 759590831 868895261 351515476 316216521 138873955 774724896 995658266 485759462 588200135 121783391 212378232 241705644 350587101 765989039 972400530 644759311 31633530 266729490 672607905 931822944 816690051 174457199 580802583 366993968 401578913 673177303 62017864 713263330 774863877 151831181 79590874 935135964 579929610 224911191 528235929 400688419 769342419 734576340 716276119 914185158 494041196 924213213 368043449 632369278 25935663 816269624 658605593 117735683 710998393 291780852 374332289 479823491 32970246 203365486 739748883 168801583 535059879 640346191 389786147 978572845 386224172 607580586 510404705 379971445 985528177 722894567 831444983 935327979 285034662 441555617 190542921 820826572 973160077 520886893 425797310 929342040 138573394 99107735 532836806 44696596 512489050 409566713 661679253 24398189 812924235 861147267 409859201 19754956 746153386 805371073 805521946 868267277 706407313 149735623 780393652 975651129 802873723 587037539 199349616 188499214 684538964 772125778 209340078 568566309 702728011 560877897 755688898 436773117 298879775 46935560 467517224 635813638 833827314 63860267 533070078 587523696 819732098 375763576 409721085 4407521 170424794 310444078 237140049 308817008 238396792 788985456 238924743 397031010 439234588 385924896 777584466 831836818 170501513 462442717 975904513 200711061 748907151 900161271 533559542 623004197 570725371 424787250 770518830 878069729 129061501 284324550 101077069 332638610 155484187 13236419 334710375 717191820 164584142 331418953 870524387 493632886 813065723 535815781 72978733 235527152 9618361 242673677 388661324 299385968 111708460 275263580 214446911 775642175 558956024 710235167 820144487 48777174 355118262 634340464 852296953 260414926 510474030 855911265 429362121 797945407 857153204 475444494 58783936 568108818 762982418 278532807 764241986 413127408 895147888 326346968 513626523 927115117 877093734 737880263 337481695 428347726 824027489 819049281 891283118 829911964 984044882 808351555 133071384 994097505 192978689 461645861 325196198 635941808 737397089 200281523 701272964 370580284 207902542 741012629
803663706 956253610 924411697 810203728 3207290 111516123 477728419 173897370 579779164 345450955 795026471 161148415 184459954 681392606 536448755 910772406 324383682 641965128 689077666 32401568 101776519 475788954 64345986 597881885 612886010 905402021 985167667 297242848 355714238 587393254 981826276 838679733 182961029 688295541 934727525 665066620 751416380 860470931 978782698 573837365 931235561 310170185 67131822 968130197 317343114 71060473 804411917 266629582 30139253 311848255 433127754 877779881 658953385 929335907 827317467 380904454 847381397 318531448 698120826 326373452 471903703 64356514 977797296 834560200 342941952 584034989 78871525 912174196 28578908 780779771 968091787 865122349 339831983 691105391 409357201 956636555 777313671 675742255 468257928 644349092 223603791 225170155 404680138 683923338 145628562 719189695 690002333 744691436 283468220 901332799 985061058 98920710 249190167 176130178 797739763 751150198 166588148 444249554 411125105 260367511 793509208 926208387 753034021 396782016 140826563 160894256 377262689 315654674 294899743 280073890 239335618 545997198 244942881 657389721 932484111 839718725 259904182 590438122 327457464 371417213 662101023 391945612 331778295 246043715 241147892 158966865 462612141 738108010 560881215 348494332 818152641 133618321 744169940 706368422 884411678 471095070 836995971 993169873 523060911 69361109 61809649 576164113 636171388 964446752 886075386 420496179 555827873 554462150 442200568 562079773 651494884 310549436 157504229 427912174 496508817 770156728 458214487 552133281 161686908 659878151 940468041 566698849 25665405 139551796 401253567 272256891 542964038 586231166 246971128 361283386 711668892 659149751 832238996 909149335 835005332 803849088 277610605 284019645 335732148 434638475 521613133 106584495 590757902 968706421 828414418 985878399 642877329 619782927 160474998 74113894 806581400 334630254 178730643 553456981 318876845 336851067 174236315 474518489 555214679 102040034 825782740 712960471 977024597 373038180 21870122 366527370 925176016 47335006 671545209 928872232 707956888 784524171 489027554 212547128 251310781 827085743 123022922 230701744 303164820 461189084 758687572 758282421 15120713 173323520 416710089 483355416 975032529 715036114 992596629 170293170 926680979 565075414 759349407 596658140 874361165 40675435 720751208 713736819 837513483 422980397 660178616 164043923 721912415 267525491 167410120 52763030 263158137 324748074 253478637 881705612 988421877 627944127 432027581 458700295 565507637 429739793 92047860 408041643 888518765 591637365 348626924 222695764 853837838 440782797 878899877 829742062 843977925 234905203 318557775 812585355 423639765 441726418 884757534 34347464 212400254 923753595 537834615 113323513 433913691 608496522 797395989 879856048 956152422 85453754 454716173 974261684 41856982 904873159 614305670 6837004 293990607 130807989 81785809 305602183 597045409 533522481 125774551 581177501 325360977 867908392 389857141 767621095 220704128 491256486 708762069 697794620 192105534 489750150 992397968 786339524 669304465 180049282 861619877 372730415 658637476 120448474 192097779 71535680 509200208 19672171 904334912 293850563 144418704 269629234 403929930 384540840 860783135 740708826 285035502 281738956 477849349 885589359 298925725 659708477 896249560 571650232 264102091 255625778 514725766 569299641 970970018 859311317 41849232 548562841 608314037 246420186 940011057 157932055 593720189 749626552 747940922 353184755 410716445 474072112 361526710 948248899 44720320 903850422 564843370 555783325 775089297 415496766 292590746 11938255 634791906 418613788 260581679 434945015 139794688 996333160 443688981 409469972 442129531 20623778 945157999 322007960 533952936 157174068 994486105 536514612 34225151 369068194 588519747 411885168 481917555 149309244 677221783 323801438 753002987 924943079 906986663 76553592 85370489 574479851 39654653 902189948 326736025 245715913 811120910 927122290 600753248 203288324 431066737 614642500 240736914 198711226 823857363 206664412 509772670 772603668 213271628 815735453 940143842 419755375 32821256 406180599 96159059 140244665 218828182 383381607 840653768 749165039 268208402 272917208 551904644 513238239 589608082 865200960 847243541 236567193 894511772 289856302 316199951 496859698 234495050 161175874 346501118 650795854 387259863 171987407 16700987 381883968 567983920 120913073 174037471 757248094 597086621 152195424 888342296 737243911 247455699 284330165 744190892 946836547 145185284 327003047 234851692 843943446 324374945 863672876 306880585 570968352 336270994 572709570 199919299 288463986 941410558 539310299 932386485 906740746 542529943 537722668 187459696 994665802 564872431 782284219 248975892 149078167 230477242 436913426 921739745 111166307 614456462 41058452 523020176 830220200 191771629 568937315 466271647 506521063 815695722 845018372 500303202 583379605 195957686 562599709 645661861 154540424 66283130 450801769 540586209 863163276 355859786 30143950 417409890 630115179 373030572 820209720 762595713 123501864 155492071 306097061 671169892 324426343 694257249 77674883 41728613 361903817 85880635 240982447 477592189 205345619 621003025 345158845 772821790 364468554 220741015 765991244 290742164 292884628 582542452 47039436 629699308 447979403 812157257 828592498 850187023 101778190 58148846 189337289 19745483 853490091 206057481 343593670 190540595 754882537 540033491 627560909 141913313 410154250 879010993 289037257 537036838 445270528 142590075 749645031 153439335 971526687 345975402 27902078 439002941 624314396 319455714 890130670 962346220 994617879 73060343 492518939 693522107 730427290 244686741 466327256 684962943 107710422 961934422 293040282 372406978 431479823 362386494 867153755 609184432 783605733 500996020 444758539 30450369 458204482 229581627 492809479 934850326 486305864 108135353 833035826 593639451 885502978 432995826 313385853 629552446 703473788 987386122 151520699 686654772 177111917 354016536 707544402 814539832 897036092 39270742 137713078 725891360 438881084 410222146 964839672 990471526 733706084 77882634 927490233 501831552 828195832 591880518 739443330 973363798 620006202 382505381 117837520 927625510 837769639 220171075 713995030 883008386 252356332 615173764 567329800 888083200 926114418 456959312 813300565 631554854 662602977 553102281 72830184 620395795 424875457 470807612 521107572 729510258 530603000 563965870 743059681 785768137 539198637 363757634 227963922 625164452 781233259 269433125 959485841 961883424 595741736 809818717 605499170 934880806 972644956 127116870 876749551 298738058 245963620 909525216 487188123 809328760 807302773 961900719 281302462 843647055 329223875 42082979 387311793 943338719 231253580 861259058 983305685 319640332 980138905 516111006 273565146 410645309 209624848 877103040 95277123 475779587 270497488 240652353 807866526 879503099 588880753 564574114 140502447 76883916 339439101 125807781 284185033 324697739 823099982 221410067 206493068 148497790 186551795 883086278 761506876 705029447 2971472 502695804 24923071 633786713 954742411 857494075 305356794 935062579 575623067 792238716 220287356 906791445 892018548 965461564 745890670 803390548 985111449 542747789 246102414 633705213 329259054 883514979 804347418 998662861 741258522 898143549 744767683 917352051 668035236 111827349 679184305 756412045 681559002 718167656 258505364 213914011 557917303 379857937 715205574 22246163 632817073 903446275 866379199 349549651 12050017 72173202 219578318 432237971 518246096 23460602 428958184 346863584 964718899 131829723 357003605 580741828 591934108 653460129 43211368 826339279 364662832 402517632 437103311 384465687 472782647 864523935 36214855 366018620 994967464 267895129 234734760 325318252 868343515 353422516 173534601 143084463 144349056 579443194 806879768 120134942 340345131 697642506 40860157 743516523 608433499 465273832 38117570 272032592 665759659 975389970 567475124 413857712 507639542 854040037 501903122 199563258 899201189 757096794 905721966 457891913 656884393 479392510 77006997 696760977 652245475 766874813 961371624 604648387 469537023 537228749 75280389 796949609 856868878 663787691 645071492 934304233 749350486 85906423 21079798 975144329 996490055 184355170 358135468 362914240 161212661 63349995 492981788 95209746 996677156 773228836 994538730 585446801 384688917 80577552 893882736 797598181 766875477 188670748 832493259 808434888 495772153 349278118 395255485 398907591 345995244 83866547 900438088 867069950 913668707 283643581 922483731 324427965 3555893 90931076 175887506 266869656 909713866 619663175 462591618 768541009 851386759 179089379 574812738 97472230 65421072 722927580 654694186 158308016 814178336 883803646 183711391 19554422 71244793 457314184 387221962 392034812 659354657 860823801 603961715 988479937 475396087 659336167 93986449 146551442 706748959 228887580 16970165 457733381 781541705 889207913 959241728 975031558 646757670 76957444 240547380 686574717 2269328 562797433 143309003 187279467 350628673 632124321 256248525 628621547 507915325 695589825 598540093 192733018 498590372 986039352 633989561 884455239 83629836 109487069 313086887 730229734 818047181 639893325 278211921 864670922 827862037 403858433 489771322 936737125 878532912 104566565 424211678 623264164 606054186 912882665 229856100 819430756 884649307 856681500 749349119 675071137 933916985 232830914 304750020 529433183 156926471 715851565 9945496 204371529 950008801 269648621 3534362 603258613 500123153 500102720 528629743 879429829 125340931 533525384 501189698 548674462 886677776 927867491 362508846 60369015 522094831 417071056 841547409 630126921 418214109 189017048 410962486 931033443 589037311 618690181 417477124 590727699 955723341 556333805 829784082 370048997 787715 236437442 820481301 805703450 605658900 437842150 548075870 947008690 410223492 399616351 84051573 636313865 341513021 761846240 695628535 435765458 684898953 491729982 865555435 766414599 415438433 396422088 88540042 689203909 582151089 835157795 708844440 747691575 811396828 134938896 647099185 813572536 408015625 811309092 714949059 685989859 553007371 177499441 973630526 459286687 714637556 951350062 409007087 276947909 688539437 551401499 126750131 887240755 825979532 932679362 229194631 126833233 334788833 558017821 874513247 288755753 198762748 462367235 875065743 682919101 399959829 858002954 251835665 851166345 776404266 958244939 674727517 263563228 956739997 627742393 56789557 272786859 973012950 986190046 972505699 18381607 976911763 903698618 268740846 615061902 992912276 408693321 97781655 102466500 262720296 588342918 735719853 286601235 522879111 216553978 194486353 910036308 677908964 662855233 861631653 3644076 965720554 974319088 687161619 441987919 663539408 803272205 206397874 301222538 604230280 631061183 695900905 878853170 20305561 73290120 326910062 858949971 321118320 57916466 194544684 266334604 412898478 289921297 359093495 921017203 321312524 24911572 95462709 773780918 964679466 77698506 170154599 215395355 368372410 593906684 7945334 742388885 781630188 669527136 120322664 234534797 38879681 228381473 293998367 15134642 834493328 125526160 761040005 579013069 495254443 112607930 665291317 53742733 150215895 52763405 830936653 287084999 806278797 64752702 709358380 850435836 197739424 514630782 749812075 735268007 92113002 588199155 600132336 487189372 839182421 667585983 836700449 96265081 62544383 766709870 297166905 855498908 387160446 487948117 33511815 372083896 600497535 914259833 892626024 537715115 923822262 479756382 526645546 248149792 484554936 543588031 89557459 753079858 822686967 307013045 95011870 422138832 105655532 728171605 692166548 252119619 533880684 418233703 263598216 489319964 718175813 106246816 937681754 939905461 820951907 836006766 658304261 593225176 924871225 932080815 169998145 981182566 275331896 689743969 754758557 63234791 557216240 128102558 183560954 872313450 36243799 807653588 683554019 868205826 617853463 163863459 141228247 811122868 904642725 735855973 180404174 848118435 14542012 32543641 540066336 771203418 311155098 369690881 123308489 310326317 693223713 175585807 76913623 391907043 735797244 659050453 658279251 311532134 741550746 266614085 599691143 383006998 576096072 385389379 158641928 664630800 459615262 576911453 910405209 214957311 719523864 354294143 52924222 586038684 946727222 700686734
237509546 765770005 800495593 481810371 249073929 156015429 752675452 247884164 882129825 741943703 643217752 451080950 911199069 26693998 487434818 63248871 157182761 276625179 995962443 947183646 134300062 220837629 201881209 738005681 979577112 69694346 430956006 955740607 678081303 76142209 824874008 165899370 854251966 444393471 102668871 118150700 924337426 950236813 821437940 41314973 723765668 357596855 677549345 3778626 687056775 584848166 762919040 465053144 227558013 635280771 258560642 198062031 414473105 573762792 866104592 922021026 757349979 86793517 119978932 163973906 521370151 121359709 325837382 804686608 765707746 146125864 369792651 661502485 366692348 750195885 630690600 54088507 977900604 995081263 638036769 200132518 683581609 650053043 165506808 182262145 795851734 245588504 651831235 824077711 929026264 752834260 223834424 729314753 95566711 264997540 614720540 511869108 340783583 311526268 633765109 806075299 113570784 307345714 115152062 48331368 178099644 532202458 494461992 443881027 207078609 592218586 833870483 186721615 596428560 423629615 841298228 651594475 759346769 699704965 635845820 515617927 694011252 118997610 863915812 53025272 676181357 852848258 135564619 252859035 435989670 867516505 570189246 140758526 595389056 617963746 614666522 739863622 888318824 565560509 600649399 938936148 386603161 478027536 228661417 539299445 563928000 370410786 957495165 303031085 750402733 180601480 909843748 665696441 794723185 309864079 608011005 921350528 644215648 573463967 987274646 100800116 199920111 538891702 47735664 30080676 289168874 897518713 559626383 711793250 330572616 400604115 808230758 285990380 83442301 844733054 556359017 452484537 323400787 138208167 240710662 994802221 653242451 953753680 710411283 334269034 90392076 305285761 146713258 934486661 221203329 538453157 778149810 982856127 932843997 972813393 420348677 105123407 65515442 432351861 925097234 558404439 856268712 89050511 576756551 670263780 904058114 201420018 991478323 453809402 473100895 75917814 596347659 909490420 202263470 715015436 292083137 572460392 18237527 566075219 385214962 229825672 289487679 484602311 456080942 626211677 345865416 296508977 621261853 539126607 431227419 278872888 333669028 423853428 577373012 573066435 748194782 858731281 437796616 375184652 956625537 621292517 231212405 51713293 199531208 922766108 141469676 295542182 127749612 879423513 93056025 148636730 336381192 452831748 687595703 292469220 361326651 858254217 542904831 42135730 628467043 310796496 997846948 639480055 781973849 701901790 178045086 486361846 631000228 229683441 477669151 140949857 991128526 731722012 288225921 422506581 177321809 422973789 347422682 48134252 276261896 375909655 251011928 927972030 642711397 89287724 428493792 484311615 397522318 643666951 512098418 11414411 456460829 347799752 505925926 961828846 467771428 839316526 431872651 892763915 794238329 148200919 190083015 160663992 891414402 443892773 108253110 776595983 136160590 303970091 284031203 873193255 813199810 674079128 786598069 762526927 204655152 692132602 250149160 523131157 634619620 896499477 635987251 714344084 490450142 923891416 915771883 841228645 315454397 647410472 482279585 638593355 163409652 45932445 446651280 796988032 265741745 418922604 283855531 740022718 267386134 716732484 127071214 963135968 847006566 950205499 981650334 955139621 135921773 542698268 330855118 540156974 533842949 717960068 97061389 79323577 836727418 497668312 54685302 511649081 362661126 971377128 43199492 866364757 806780654 603193597 273462778 675534649 478789423 546435854 612635285 900824717 535295941 404073850 557323471 423513115 643996520 78108739 304934583 760310672 872138069 757744618 831549174 685217140 557144750 176496440 646140045 562830970 870467394 545951599 351692859 56206322 517926508 826048239 526646609 131352727 52555515 541428304 322149887 279597403 151488294 680310538 23834223 110202842 347381954 850741427 907334842 823998985 105515414 449574513 43833663 255675693 188624879 590414448 149969362 807041326 256041269 711535543 745596644 675683473 364468523 425768569 113366673 416976756 682428392 640221062 11979130 486644954 912689483 339503502 577854115 202992488 199917668 668095011 549714437 716719882 357579020 6686524 176774692 403657645 549029653 558596542 276631134 84692373 421151695 978392581 128567083 88364452 126434964 192219174 970747363 113412882 567585219 642096622 287069817 694451572 916148232 781293184 7236102 741083586 839379696 134496487 959844532 548265853 657481062 249440876 575326295 814391472 575835478 770417493 858786162 289807359 340366766 600716817 250549528 116395193 24371947 984148984 368416075 903119704 716475556 501603425 702411830 196048817 525930335 55657266 985948207 343977325 68933787 704361078 713067873 516676224 973659993 364372105 963781092 547847647 499505227 97694573 122235221 485700879 118463557 656730158 947806628 553963355 610080788 144861361 124347284 13951705 170180826 755482601 838530330 69282102 374875837 319761367 572338996 234626541 502892343 553326436 158013570 55412097 310154316 155659534 23936685 657374438 622869548 944819269 307560450 761683625 933770456 8652577 703440770 858372569 211212571 62271095 15808435 415104880 100012435 470844655 111880610 625591288 745369559 312286752 380271337 665907815 179923211 382316288 11189885 678325358 915317873 781476880 20637723 362254003 200005791 954756872 680841021 497370547 426857732 829242640 603095585 543494551 751149365 658529522 111686525 129510070 329996351 953842439 318005611 330429785 94116234 211940585 998692384 787048956 386758587 421285351 110921553 761752383 590373652 185197170 457779728 803209605 930974139 853751697 122956812 535585962 710256674 806122110 685404143 557332558 939262403 191232157 535107456 564656691 314277945 117700614 405679464 83743981 217107081 893300998 851840293 650930806 237873503 49142122 897846368 397927746 741394382 491734137 166783358 166557329 7871199 911535987 259578893 855961376 295282041 376624762 62550026 820033431 647162477 950165026 664976157 457321802 571271472 83576791 721893267 173855567 861345196 482459599 973332087 350880674 187470692 279650262 514015113 170477889 812110235 252730990 399050278 826031663 200911676 75451121 905529196 114873723 554963618 74508090 44227009 422962733 238318209 59094521 610520295 397246402 252110153 733989045 490040067 178598260 969198348 694752680 431382125 985386616 359654100 187891450 778528007 272065395 307654357 301407273 691143948 752204195 765889445 749250999 646481842 436192879 27030754 442756742 675867543 641277794 273170206 97800736 436790163 737743018 229699142 457389701 401207941 363040299 169771460 305099063 480410404 904011870 515189916 653663926 789226581 227173851 212818547 686917846 509395275 629310298 755690241 862215266 548371486 36518822 58388324 997132860 414047415 682110357 441104675 814097891 547202714 768768038 8896218 668445609 975734014 111155532 566768990 208962137 43722172 927088637 815734860 996461059 834754662 635557972 399096049 154479508 148974884 549507719 514713831 608836089 985455698 318272275 545334007 223276152 504122015 39768109 724638421 476790608 161215328 95130612 266114240 671798174 517686280 464131067 178263711 827298540 517866103 417000100 814161418 99740298 739727516 985818992 315950215 914615435 662676381 577833570 480026267 444777615 891045530 600807657 908531988 590352834 945177610 30069034 68190810 853788596 926749228 394882950 459802490 428511783 508284813 402207449 24365990 835679244 460949856 400108744 938580221 540986104 777028568 541825265 109624464 507883544 645261752 400590769 849999535 783700329 760161394 334010529 95076317 885025689 823487426 274839416 900003344 323081406 842836881 162184852 110797880 121995064 70456521 994750592 934961737 698459455 158166345 80890659 998230310 152319544 7534856 279046487 254730677 195395614 884421226 234194112 230319376 279973771 75362650 833954933 331677422 92763359 50621343 715039970 712053540 336490543 538991094 602341339 547185098 969437969 457241283 295873344 67819237 415031176 147489527 961753085 493506512 727193633 661090748 409717914 171832502 734039915 219997161 171972212 442541018 388498283 717705295 418696395 356892526 38674994 666408670 620263858 453224799 601959292 843071437 585820363 255886685 549165803 715243949 981706613 858060117 613780943 363977466 291149906 427464178 671166612 143735521 549577098 91833883 684769011 329801662 394847243 868941485 966048626 46993088 901336191 20286198 799389281 608080893 75913085 817027882 464992356 305576250 815984256 763666470 446517606 366294603 380249065 455876041 644990781 83770509 826994793 745629962 908603549 544872978 407519407 620118258 468958102 24052081 53300826 963218152 238677078 777952108 559963581 95455051 573289876 806343149 846018378 393077349 589103783 964710001 683746037 261151661 212874767 590270447 479072802 926907752 281431289 721388675 179032689 125851760 936474629 84267802 544372110 262543088 736172519 983205448 677114373 444726071 402381631 61634939 856205227 93478864 78367117 681927150 41818661 856879096 607903941 808386228 466578502 863514437 255057251 606905285 902152051 358635188 490256609 614226762 641538576 600831550 649065057 501694421 594475375 531827428 568305445 810593743 765296668 324630754 417847334 204305806 327976050 352937914 30748985 843680202 982242389 80956041 245337910 898138235 834226146 545580927 173175411 927459525 754841470 831634747 883644099 817020443 915692472 602031210 465592490 911083342 817764435 421875575 682817956 367441995 632619078 491393755 66148357 792889283 946693371 863594005 177636841 52151959 672860266 251295863 52447610 780091882 798832023 847872430 593212341 908243535 51075663 796763427 43921892 380490252 871127268 271907549 268165554 271554065 734239685 64303820 562137734 64140692 169333276 219548273 691517652 780936260 989329799 282412271 154588054 902813225 696244808 63293255 448741470 487557469 709977435 482555291 647942003 98373370 877267309 748445082 137680684 954074823 495671317 920964113 279027718 64769411 170642128 35000600 486554082 203490437 376964986 330996911 366416830 866195064 817973765 508066178 944074249 766357038 610705907 21012326 309723423 245852820 409459792 128999544 707710961 653863530 705182993 356375616 497101055 871182064 450499864 968291901 990408727 92599217 52611175 373743928 449090992 311756628 456500591 474006342 857991212 605436893 241662418 110096956 802094375 237276413 844654690 631624177 60868206 103946004 13108423 635683040 21388397 84360200 245223552 223685771 405131241 789748400 270672989 745767919 540580891 446026518 395045398 310367198 668349819 319119382 451107124 531248413 21104160 132608950 68212902 938587652 698176063 805286593 829742242 337959494 391298424 154479652 833903155 161912435 430307614 251321045 308819932 256154933 463385968 411463399 706317535 317240526 308619001 415687861 376267177 875315851 631309012 968650293 919406893 796373269 54395206 787363527 327615961 25086300 532278601 806814981 593105548 959624517 149514916 865327237 339562908 550441004 476713888 149467054 124994821 945578262 860653365 512804405 848275810 58234966 784129355 398019834 526673737 796548003 844112131 947652231 207543337 600052830 108515888 826770859 347228088 416009060 944730124 540142711 47428289 97502065 78036934 908086971 426311388 787511905 806875475 423687331 724679833 562106754 748304630 707368463 219609283 482749923 313674811 554537951 181342912 539639402 113916404 45012692 901047347 55641843 753937299 41263815 375316559 16048871 783689725 35741131 15974498 503102520 270192321 346878517 682849535 769802755 673239352 520299547 249590925 232484536 218367929 626663572 962318003 68030239 259691460 282647835 961732129 705211596 372818577 682302940 93491205 314273649 518481583 929777004 252286091 481393290 998761861 49216461 103468797 707229323 703444604 738229248 441226933 374307895 605345001 593008029 860295189 943948570 851244974 39508982 440720267 161919248 390178256 554010526 877589000 656481038 194409855 737683516 297709564 324092600 284426925 342860490 754744488 239247527 179750250 112805119 496353098 762162040 903731698 652447788 907015403 957187308 370513104 595901443 219937919 506760880 868967096 523181414 735244081 39990990 942016870 342979463 888013303 998718612 997740550 975965327 169601850 676941887 749706032 90513268 50835400 504360438 689235087
670926553 13465117 515767572 42656194 213236367 39590437 82075781 90231340 423528168 260482652 111499018 114715059 928672886 338210641 641718463 809282959 315003667 8851974 844618500 911165553 658536784 323318666 651552072 746509758 722809249 359768877 14716180 763982582 803191064 789992089 673372791 150612538 755771943 990789687 22013763 159994492 952138856 177542262 816937532 510100247 751182652 232520813 511801941 2230262 828840793 519776242 330253510 169342427 608446501 803548127 540509945 87895952 134220886 355335797 477758223 277767218 528419274 499691954 180778179 616237781 937414147 422006434 835861907 362269413 479762837 439913183 693759257 971325316 374010734 409010956 900212630 450447569 859188733 89553483 953393468 864896844 818009828 719816629 280650234 99639738 679876677 375695096 639994764 766182322 733742176 852280558 991276769 314332276 868878912 569295435 293418239 210161061 833570722 849441800 44634286 720483059 232385609 552159372 19911456 292387912 823898424 692662932 456308639 303185769 11781300 431620510 497171658 843658479 14733578 853649279 468549077 61044917 238765974 692862681 331090405 580805930 429911579 193259084 90955630 203237886 872532914 323976937 42353041 963151676 949638856 671709412 550478774 648467525 550851111 254440772 788546575 901316097 829043243 474757900 388571488 916609469 4412542 459604286 484474858 460523729 619494427 231986121 815613202 592809080 806016264 126991865 862074989 738538242 528994376 711681132 504635594 732206297 572384433 923602963 70885029 960466336 182525628 653712833 826139812 499628379 666580432 602204709 46354133 835056957 469535341 337591901 371837825 976263768 72759282 176598264 204418344 551437783 267749839 524546163 225163428 607662077 197477610 899519606 164314507 673968703 423336164 311864155 5660236 650031711 506232580 784539606 134094075 312114320 30824671 828566779 948935471 683282092 709375472 257307267 160750317 631356959 3588736 367469037 993613674 819963283 133000422 925112615 148952707 375331535 291082157 143998240 121996723 592572766 808405050 314155509 582613284 738790212 56816922 343416906 476752099 866696105 611573202 974894027 591385682 156281971 540045583 780560838 257643089 263230158 433308723 600557057 893636020 768877296 545578115 494530884 202851128 590174146 557424956 295172015 760713834 929035826 749104892 901667298 991321836 489605790 835034533 360877667 327369939 403017907 573916556 660220058 935077515 774149736 818161152 74823926 457051747 200307879 428170297 506231024 235906662 139396138 533867861 136451846 627326420 482668893 524590921 525345275 447745407 181126373 402886824 557124412 999608743 617393510 170720953 142344734 838121623 410445992 239213441 674560761 609797417 900774850 873003919 166935474 140064810 703853568 203400796 385322181 841534644 574505916 472520663 163653564 232170839 523992765 895242920 53784794 183191313 680847456 259416543 665043111 858477847 195792859 691741718 563743045 551465930 303059835 679749263 681373289 663561092 631547363 106810387 885370561 33344824 278865216 689833629 444909917 232581787 5667016 403193501 759355495 104595071 812866617 671244706 141212463 525398215 969317653 462613417 696982265 579992661 750239522 934196306 297012482 39160777 694565871 264733374 873189096 412091432 669500781 984203241 475230895 860162922 425947088 479504889 573196610 804101659 879556729 158107475 811576871 574399759 872193141 149845611 257945576 4932900 777200318 222442243 211249948 347080687 920637352 584857096 434573040 376722055 192649635 531283823 131949267 171101734 762928783 92986512 461299801 131709210 206334708 654995962 172819905 386761448 582913402 263411595 153274779 711154943 235320688 307212666 731207178 792947056 951100542 625415652 565682673 805936008 632606030 966108554 594217943 971011511 26922829 726687732 962488917 639241375 604925631 969780880 225227481 190206496 696906283 561088740 530339786 60687268 546671350 157721308 721387341 220842971 813535823 798698423 738362017 627470068 30416130 197311965 43573209 758287473 256804717 656231047 183315880 964936297 477949656 452894072 910961255 808697859 182415380 493845300 254639452 536308268 683034183 192144761 406145898 181954922 292645381 822106589 29547266 492685859 477673369 870322663 120205456 833547965 396818431 706178383 99516693 631294223 170098613 724077350 693241211 251287689 325080393 17622695 998445564 553756334 88582301 269785196 731134280 352582419 628583705 318125848 517987162 466133622 854760212 272032238 44871548 144110484 282686755 437989758 900512422 578559049 438166007 18474236 95946157 418345824 675719751 265680077 948121241 615084135 276306795 143665836 836815518 813454422 87467565 208580377 235134332 220791106 677779457 630425040 333596379 348993927 855048342 248629996 50819943 656325677 524437845 262418298 159348422 945682721 866240427 172543345 484663298 685887253 229562824 880849778 825514378 767031643 325091210 255423821 547629896 407466676 520199084 371541115 554517459 682653866 685520852 119108169 764422699 976694550 986759566 518167683 423084159 74837206 918878307 29324383 811334989 139437974 780252944 366808063 913785073 554373634 465071350 422720883 614264355 436083201 221307364 1328698 615548721 145932039 920564936 935507188 176266334 345428131 777860607 138224773 365334166 775834783 969485812 326344688 824068145 430191083 263643325 129148015 257647409 548257584 416845797 851362320 613095761 515663334 770006020 706183550 234674292 284484401 652038478 981117190 372540953 813716413 654045062 447885519 94281375 78288913 14507788 28632505 604150499 730090798 869188489 405059533 12405488 590431737 78614069 549919854 773313253 8926061 180652749 815605183 844328962 639156504 975172276 506189100 33607842 279928916 617343235 51467613 472649453 408193370 168432642 123836816 875860460 437067165 869011488 175431258 356734764 998225414 916177823 774000916 775737469 330770549 699516355 987563094 611135701 260906115 415934628 563258923 292556620 211652366 224743762 45722517 367427994 239992176 848869817 868850895 981799373 216173565 834634765 113875711 401766411 517492861 843538560 986463288 734538258 730444274 193100784 112423943 56849119 81936265 712803600 657169424 921232470 349614047 316237677 248555118 832084120 224021370 529008969 626635152 436487290 919471560 129892704 543929634 486713253 272731865 377438527 123330742 953521716 885188254 278810604 477928232 394530609 925483294 656928948 708734717 483855274 403664922 634239030 814975998 889847102 773651732 929455503 113884593 697143708 913595664 683270245 904799556 935446353 211663369 380235664 316621688 132861821 180887365 763573015 860204519 263884195 68904518 848614576 490757740 191425946 457468234 72347020 634904463 952394392 944216316 929021498 946709892 257569706 999048071 649620378 445530008 560671037 255373205 496137168 314826805 57757210 441362005 376032406 773359479 802265288 624506227 340550309 5809754 217830546 731177919 658062423 293177382 749499312 587245954 707999751 375200833 47830766 293700792 360047501 408585835 110391227 393791034 841562406 397525470 475498112 301135234 156293419 111255596 498968052 600453464 432950569 738705813 131968867 247082700 381490822 222167882 678806604 983542777 985791068 859150107 536450447 365017383 661473553 531139823 169271521 531110499 92611069 70872331 839502307 27581800 505014672 593503144 322945086 886440520 880450703 452350869 887217508 460792436 850938423 291729820 294891939 296582974 692476381 533932734 649402441 583881735 597881675 76151194 227021790 145969718 407343521 774474456 229075568 336150705 99342085 374269414 462098852 227722315 475718695 87312240 495387377 557955357 618440670 957005530 484678477 842231030 165378022 781106209 565064816 867876272 159557444 476660911 250310190 243272874 193952815 297313784 170388860 656371960 437175165 69250791 667672402 156937866 86534271 380528337 463115854 695031985 440133973 83933825 823198406 456936782 928842154 431234402 74356662 241167649 359973052 492691821 950233298 147274344 618562786 399614027 382300941 881254795 320384636 964824382 494433818 673143583 200356839 332589141 11509510 952467181 184519662 765440050 480729386 506681540 321353509 421166807 960989669 128016419 577114933 662625165 198197661 242637580 327837992 819344078 152654816 725966199 215840017 325646171 291042734 316720495 530571624 693769727 471579436 618923298 803159910 930764564 343803300 94979446 222326632 522238134 400105140 297456958 438833619 546230869 94429343 996439349 293706582 200208182 540158961 296874655 931311402 168948067 791866983 959179539 396696638 763633136 187579911 303658459 771575248 366553760 189074100 433417781 772058989 961171907 278471533 652564658 850423923 346938826 413383891 344549509 624353977 944117353 387882295 554081476 485316177 31588551 766140395 757937034 245829047 320164707 124867529 735096964 702368022 765773248 258930258 519062520 301024664 657421479 218688052 928925876 511437128 86572763 864970700 814158066 704620654 750888913 763971073 98835893 576238011 744571889 102611441 48060364 926371321 805306965 244069236 627149950 969609815 809098338 910860416 490924441 335830483 200384346 500716863 498182280 207387644 818268925 213450518 812009862 242333713 684730761 197807087 835246688 726677027 879922539 275980868 849082123 567359446 369135144 39509077 635784918 31113847 549973502 89242977 896890143 585470887 552897563 542324548 195138380 482775763 747248844 778317563 712127414 373686889 889495691 777923074 582880577 530423195 874069359 513361958 241413964 926545738 578937667 418307197 952110091 287626997 662683970 839874582 618794534 110284758 473806878 742323108 893035948 761784684 290104192 440155620 295386920 910262844 450333359 959462303 856210863 75681065 133502763 38830099 678368222 86576609 140385860 7114573 347762252 200331239 16602516 552889950 846365033 801063381 453664967 772064561 143081339 577396635 916190314 105755616 474467424 617959673 562949380 126687934 143523034 402860362 844071987 955809621 232397630 432608541 545204514 983841259 426340110 148244638 61483804 950980558 63021038 60663316 377563452 283302257 564943117 622036120 982700984 947416840 695147344 152508548 80965214 886116703 500068710 564388698 689671231 673956000 364175330 175544661 683998743 218521285 345273348 347265104 184930555 532529835 585290685 352708792 260094716 854160795 179460045 576605797 110457882 250627281 310942767 321251348 399720506 842328970 891645700 389405615 775614638 815648743 92037326 320736621 322751359 911810800 163748072 528690620 982232605 119862822 540858974 30658376 201562787 823509340 130848101 384927950 149241575 267004396 489285564 439482160 606762673 708782099 182641441 774762290 836338139 730764764 650768551 157323158 168456929 819938290 437566015 987956244 54311491 143722575 709342141 256536531 263038502 485784409 530149153 767694394 150744742 417944459 938172824 848833928 423987281 398155730 753429909 675029051 351894414 75305724 211727076 973001806 193990571 82690883 49160130 774362094 288863107 911821343 152888492 498714756 649429198 840096339 193841635 90109533 440645960 595590929 862607895 710409113 436857611 73036222 749851184 868758537 831721479 947676339 10665446 837335370 702408388 321576630 116195370 975558367 522174927 960735298 356294410 573643401 128143819 529825011 775609748 792320718 770643333 251645665 488415706 71992543 848594065 35023095 604559691 969616568 699762156 346761553 654747709 256614370 109577141 5680489 736654698 832204689 332177185 507693905 858334026 55137969 974652120 958500537 969200055 147972316 774212445 646724941 769602271 726883274 632486791 107739531 218715043 329041744 740694119 517458390 245464073 564016206 784932608 216879791 807970847 446933667 60290626 692567754 483345560 585758890 786973316 565554241 590141011 946108573 272639310 877955442 178666683 354230782 588256351 172778943 579900234 111487860 645198613 102475889 397702965 441494936 264661365 583309216 604211517 202113889 871342798 856154076 400967084 99660114 654351130 143020836 166417846 722911326 40954998 423297260 112527528 94821879 344069263 51855975 436806064 722539915 718098990 911595412 157342890 175726872 319941545 726618214 800805109 199376594 161606830 593329808 900379097 999102199 720198397 365686476 32424122 604416923 274251062 703174781 263483441 926678648 670726513 763658756 106657108 726364145 996116484 616821354 19545787 910377080 599501939 19716418 557962542 418039862 687512561
846427271 862975294 611675686 133007391 739470963 966052417 270528740 233373339 528550140 88838912 697538938 94419432 702826221 805706476 41283560 689966462 813045873 98931902 436227619 764180378 533819109 216534297 259097916 664882612 157273884 347521302 804539186 184677460 253742845 56341755 65462689 510605011 166945306 543727013 799931525 233347735 53586388 882293103 156232352 215406965 777944783 11242503 29629533 611664471 621784978 240643772 573038138 38669018 196577015 319605779 486481383 28605704 110202875 516366365 807524458 3567162 675011110 578688423 141812419 522272657 427982132 435643533 354033875 475680839 520473008 857289329 690322120 531903867 987784330 426192996 659570974 939560090 561908812 703474602 157517861 436689416 753455698 142600610 305287079 435556067 514517054 5485923 121136837 152131017 915791771 476090534 814865788 452813571 30631143 249005744 754965442 809747849 667567866 53377708 866905313 159362912 767940710 907437973 74125015 474146115 282671883 655453603 916432824 404177193 484494927 202629820 267817804 563989306 603987305 350475291 129197845 947661894 496826345 258904935 247864879 696107301 472859066 964676766 720100017 422953871 754116038 759795904 907795714 539876995 271111722 93601652 242209387 381202886 595591836 728687980 438577947 911973488 524115962 585856817 476955225 850206781 942783326 548445290 944551512 625739772 263731901 970966183 937377808 238774538 839303823 124291075 231361481 265851971 665556254 695526722 785908527 9320619 776064928 346435281 576748324 775787796 518418654 693616871 974248014 75133164 571050954 469339568 166342595 742050320 724974500 262494773 751631602 823944701 851409844 845421540 482242246 388780967 259087349 578317301 328687791 796838856 881794157 279193800 981162170 409923928 745065067 402917594 464327594 699858260 68640348 845517786 852374611 155839721 990970582 640545290 945568441 668959891 239474932 494836247 648635815 696676091 580541385 515481872 416729481 585292480 842273141 784654446 22761030 199120546 80201162 490421347 643958190 644058470 779151996 361292223 777298943 859227049 4913007 39864473 298372671 816697277 255635621 106692525 221195504 66627543 258536651 500982621 17196620 262493758 297697641 512200621 367462140 870600090 194276618 785396968 333965526 948736976 682603672 561759223 927306327 483390900 370103224 733565325 842371956 998981049 697815620 879396253 724424450 787912360 689000232 647348784 655237308 55527721 989644756 218749454 95007842 40300678 285864006 64168582 922715261 804714507 395481752 684760377 652149985 165505774 42362148 784622876 789201480 335133515 66817618 528421083 172959578 2139859 134001770 156885597 829256967 612916774 829911456 786437933 385310449 335062405 633709112 520203758 943778358 46089948 443188908 620017062 807928274 932198969 406997205 994877181 742388838 241352023 183508852 180623616 414604891 977721966 844789708 930447711 641788660 632822545 891514017 730847895 797946623 158215024 926828277 426041509 929078802 905667345 402043815 930463305 770291611 735899232 583387030 89068316 459167885 964549371 429208810 675387774 332800107 818467304 232903205 88523144 844500977 877013675 164523552 720601065 966688020 736265815 896832296 833566172 225408639 973887270 284087123 137179826 823534944 794119728 363653087 126533757 494623338 866006847 853542107 345370644 71306129 300496349 859749258 446716417 365888380 370192821 973878595 506742741 916586363 661191059 211794496 408163489 214040830 788433151 905003145 870430991 649155278 139335114 337213077 522995335 953279621 520399686 747623598 956216618 486015153 234069108 882687968 505188435 574887969 811624161 661382977 920450029 116545528 560322074 819860660 432610109 290652035 285699561 459694171 185384381 416917686 203593984 850263198 818142684 374617263 767999592 452966530 96603528 930251718 90979838 352313283 260798938 794079628 445023759 492147309 492377554 301382163 553727022 512554817 386699436 347153843 607542594 572174994 19774345 95010323 966084576 935408087 304647805 902340273 858655438 626534977 584025563 371492111 933833216 212347692 391846930 294885326 191693505 373323466 905621631 415000998 474822149 536161169 768325735 6898563 593068068 110935896 911859447 446604510 179214198 596227706 92592064 90420718 326815140 8618731 631479088 359779910 386449872 296119454 299698774 357175436 454371065 109285307 263080873 26525553 9120838 788668932 848976466 394420956 746457400 88333405 450510394 127786669 739257607 686880092 932784915 268933588 515268067 480510514 616102316 168553794 564139335 427398964 361599308 826504003 962265629 486927385 60551150 834911837 291170937 500959263 72608704 637413250 370638652 574563588 934047119 431331203 152889094 991584609 347197680 279144593 154008020 466762907 109411162 636857065 504391471 709499418 520237548 94891819 773317975 888416464 840207373 725299812 922727164 75178830 856062735 156105014 342648724 461056281 528016376 390335076 295419186 516810432 980971227 182866967 798183323 952332265 27974498 598317989 789489415 429820459 271038801 420181070 547248909 119930339 627309835 590813807 178314262 731633533 342496364 487479050 897178279 209070108 285907003 199349257 642521780 607202477 994982032 630353949 328752349 367223851 196017212 537575795 15473309 114978300 346370933 624899509 459688846 664730876 501596667 825139168 97237072 717826120 976902150 986534474 615973637 52590904 412991084 28823475 367948631 835339750 30587104 964827913 381693182 764639004 669424808 932171775 850004385 813190897 911615485 497735623 568442308 326603042 78927113 9644956 538771120 450228255 212233415 65117952 835284441 476885733 873645375 967260754 691707740 801684995 864403399 207817189 683702086 697816309 617300598 668787491 666312090 508522519 942709985 258221653 468779627 478018884 767156817 651878411 131283955 617136710 423196378 158114293 155121760 108989302 350870067 104920927 878479471 579494965 417690046 300161719 221228834 807965976 704810182 142310390 350981397 966270808 592051512 989201686 673457096 422823719 403379923 817582252 384280717 806309168 434053689 541848794 553614481 278915238 799418870 917403985 953428363 848930068 856019415 705580543 192633353 161882190 709453004 790325268 588331437 871360727 754194377 560303496 782980344 956214762 944962616 458424991 33582297 251036108 663827814 60383191 190429294 538827616 853138290 339880760 197903931 615216737 692904892 706901854 809737741 933484441 24751586 597312904 74544636 155109312 229554470 678517559 781799992 897828449 68043115 115182570 711475538 528057661 833717421 718170643 991934839 546547082 348679221 776414631 542712867 267289447 786181896 851778340 851294078 660253083 416902335 430495671 53287734 165576278 532057233 523228009 651964374 133190844 795879077 635527257 515929005 775537949 406253925 917607880 181002380 964558201 486440950 689314139 158953984 318142800 144278656 513312822 398343316 997663013 615444693 111824336 208463384 282231779 198854377 570509214 454021881 385749318 530839669 231221653 939960332 871737840 805272599 148203044 467284469 168738009 385043869 813932387 261998523 540032572 450602916 278510917 700158583 757141188 386718688 930027528 914356565 550762468 683265248 558149480 337938249 864822449 122248725 242857727 167961609 82828218 398628533 326544660 332936340 122909809 386501534 772338071 292940747 216870660 422633191 582106289 491617243 905591961 95942665 945171344 323273636 303044931 56526540 584879742 982454188 721963747 706324251 61907691 859613141 32901535 531457282 794202942 749601783 672613831 53749167 545953772 774959549 936874036 504903113 256988328 212736800 130261917 794055352 224527693 836659447 425729424 983933628 913947365 717262920 241110556 403482111 499546489 130315189 572428673 718875966 548339784 172685946 918275169 518156787 99848051 491357305 123479939 750036830 239132255 874185477 953470090 323545636 319827628 199792009 939806220 730621095 51227448 361078401 276422376 10241272 360812857 76954699 602096305 733473196 43979419 471435033 378349083 144661321 537220531 21025229 826012092 565636917 498630239 843614601 808046074 502165254 807431852 818329232 750469108 709047876 983334571 365720109 243680938 444275503 79066368 99173080 222848965 502776809 341873527 262958279 245473616 399350366 487681211 376353034 559967050 269344213 329693065 800493764 271483906 123373418 601981694 652622301 988942089 498959193 114836309 613512319 734929244 151034852 986475512 425450810 380717181 525702727 558857266 246182473 509548184 601850183 650268708 739392887 805577617 867994785 825954783 165590410 426711172 695648495 77445756 804763770 433770597 365136681 318960764 60964046 254321900 740768826 221164245 570486792 374911620 870175733 759695874 749535923 942127189 283588260 450320810 339685363 184033055 306804515 945040163 350244294 607012865 167765602 610849626 82055364 813673870 51963662 952157109 836531222 937800509 448070136 785994965 928565744 716342921 936121537 297285697 399691282 218099247 129764768 372509024 234770683 258875615 580667984 550651991 38140293 938212169 693144863 789696333 532768621 246587969 113900880 547326004 223053562 48786202 38125184 686951316 521492349 648574736 612708428 660695973 550187980 315099005 891525701 616798623 653947954 368107385 165458371 84147266 757788535 857678036 243247911 481501402 651513089 174878941 32095614 936538997 874058465 125831252 772681512 304878776 763401174 608447518 959339104 297993001 459636651 685284810 63924786 250816818 971125384 722767456 241747983 959390717 12026739 365526231 611519854 497161692 519280772 813692122 297875496 230188496 676105085 961976765 891740263 615532667 107317824 971695335 913195821 532676297 574867149 444060381 236018775 235579907 573941152 80104317 487857684 396367498 840668832 255231135 115061484 253230688 379308090 730698978 303966323 145292219 735784231 593832776 61118573 729522431 552521601 120385429 570577284 650866150 261963893 871819757 556242636 555763364 565164082 101720460 426388371 266280104 991585698 166301511 629850089 449983407 315443436 699184633 498132541 554581940 331352472 666209026 238111207 876548635 319839479 648191896 519044014 453610213 748339026 277490251 754918411 605343643 800051302 242010081 222156930 720992243 671466421 447983690 906123366 234080106 272525809 805123252 62931238 434313319 214310158 856710516 719560043 148611783 284365550 959385900 642294285 854387413 36876583 30247569 580209417 591760328 205266194 828818454 619284888 455694080 179608955 151000390 967175318 663381641 265993104 462980276 697158565 866176221 98826889 941873370 980087005 56976707 852727341 826551570 994105853 621291893 237636116 503958311 154986533 285951551 815423793 873968142 132008834 763078675 860654158 453097964 933863974 571520065 138634538 632963886 111463252 884215520 176224005 342564671 144478987 11871960 690246207 333235283 266620261 928690758 593977146 24871223 731481126 552101535 591611736 41185794 76008547 292462813 692325041 669033400 118163069 562532150 269571406 506333608 779896832 40974749 648166245 902112029 672581892 282132562 783031578 220727445 573985054 428842935 287163673 556780611 674202835 134714005 782211048 901136816 943831453 85588501 807062801 819877921 928734827 350052910 71690852 225686060 523287412 187507028 30229827 457145681 869260566 170332908 170977053 718243034 652701616 191996729 489399749 685211543 381884385 119032098 290282578 135270778 162744776 926063543 422958931 830500884 143632543 556956920 293753817 582430851 477512476 556417119 295971281 692344409 990663932 26162731 907607108 355312980 784683067 642048259 140679920 897414468 171969796 185421633 728627731 468275902 512991120 459801110 239498737 901615407 618475120 398198199 14488369 325704623 310075515 21554930 543835881 212338069 335960156 452666345 893080076 364616350 634579251 336762284 255449610 173018918 180857152 168856132 308219474 650546037 554988100 480358963 930723185 704870023 294664094 387326727 261459381 746515321 336348076 231726809 811195159 580808276 333701982 991326304 30647157 818224811 421055353 74023236 616102662 646423736 32850806 76366379 867866251 943654740 871758851 227628303 451583648 743224354 372044077 849115927 678662993 515841247 612215254 538706563 102528042 674335979 539089660 212377243 824177270 510002713 928997108 116931668 966536064 342288345 560530481 28895226 551813176 767960396 556386485 695921562 350364862 486037418 213627065 797567121 758387761 460782827 216764415
523254460 378901995 730849340 463583513 912967524 409090688 9286795 812723206 549643217 576862102 892896228 332804182 116687065 170500684 504783840 34057124 167755686 867671088 836628144 550691094 389968664 978251254 295779160 404435156 420833972 416808858 178358797 817212422 790701641 614563604 224101387 43423236 761908999 407068566 670455759 512126631 456770345 646757843 92415523 182754151 300393957 339532117 895363792 71473004 463223079 156315138 733870531 911714597 195071670 864776501 595179444 461062761 567863292 457059556 110356299 861702902 12365899 725894303 876265928 593044319 68461965 932224254 740571912 700800070 568418131 379343157 388288555 361675246 250465299 937619406 601002888 675063193 969136284 685654169 284065895 578572735 979028871 643866178 623432160 445618838 594883752 593083973 125865928 570359797 482964016 911433510 262617752 588860167 472634679 117127497 937760986 499519385 658558433 267954966 558747812 554200041 351898874 373485565 141190562 873547692 529605937 166264148 901867903 412508899 738651593 981231919 45088537 561020818 554295729 420596475 266070488 919450778 314619648 914154404 340737584 215973531 158216659 305543258 48518631 374691216 868249838 212603678 79743754 426344982 889667255 104009333 376380758 589238475 757538695 584947516 850748763 950258008 129739375 167057522 767701431 43354515 20980009 669583824 693716138 307647254 327345229 121837956 428931100 635367141 813588438 512546559 152345470 414181310 221225601 419663563 587780855 891132494 723109322 925760571 645239085 862129970 506415628 940069788 10135012 686131965 891489166 529563911 383654000 139520058 594001357 305692219 433331967 2862266 553666983 2401908 507216142 586462545 794352358 798023725 906398464 815520853 954327068 263483352 74059144 324882540 620526577 758312776 986547712 704091703 411196059 759622915 437047258 529271459 369765220 408467198 420953013 746876084 857274875 486407312 922281245 86625080 101058850 876075079 398891022 14433309 806826171 499848057 671285888 943477118 936119760 218674333 203944463 510482350 824275082 136954060 619870318 870797982 646067797 102643610 750207694 733938945 481351446 108417202 690641752 767967888 148081773 964553088 4028523 574475980 984457369 42735098 733405748 860197378 757726134 234667636 900933165 562346497 276877710 419621084 496886578 268409244 959999904 119656886 443943554 37339098 608588080 777056803 486750150 310140314 313312919 331813564 470235234 709359746 568304725 762927990 991931003 111705804 617483886 51402506 784015531 187785775 762855344 773691715 132569658 913378822 651151600 384132914 319465470 842145935 606651282 227228699 918079016 627359308 550049819 382674765 609522762 783431178 80870445 228674477 919855221 355850330 448875341 276121921 651770459 818344702 899178773 615236197 247220933 360071350 892024318 194848251 240539830 371798710 466444370 667220764 879113546 158718409 415490078 884288750 687446084 604831588 771687465 386610271 666855626 715710251 448223466 28176973 321439766 369361777 254022943 143514103 839440297 213480651 42875929 120850481 384393105 367687996 982564007 780872552 97006910 852788640 886655187 163037855 61388712 603207830 428026044 545385438 169803214 932644422 669284252 481876683 738863308 253462081 539284038 327588282 733513788 837159467 411345515 561894667 140925932 368064984 346703396 643897219 892289768 484961782 113716792 474756938 603363949 961032622 642065865 176299096 780918924 771300198 983952186 392458373 812649110 118462521 901160258 990496832 528549822 692601352 760686583 336983349 384169693 110635797 977034793 889573662 648116475 856551368 872973470 614113168 785351329 120033209 626412630 414425814 976709454 809726565 96858371 460118794 319765330 225657248 138646300 939457876 699540616 688993213 76647979 707942356 678412980 749700476 212230596 461650987 694256776 266718512 976191013 301006285 969031603 644528252 285197027 719978471 421579177 704562138 865145875 205178776 829579988 419217939 160087836 522547343 556610947 168737757 704068094 860980761 4444789 79299780 692933305 813751236 42439577 78243849 286458156 10470225 871576728 53444308 787913577 168964213 785132025 616383430 647974955 691534349 567021615 370834013 971147845 273769816 560177915 799157947 742421618 454494480 677258758 872032931 922351596 129427529 704761893 453573821 404134384 807478826 923014499 625912251 832057227 203273347 732942104 487089426 490900498 79923499 262306207 984836375 508961751 328853539 498937605 403742373 923180985 610408687 692830118 441447521 910190855 342433812 729688124 782872695 375059294 938603049 85300248 317142817 850778626 967330696 23214600 715788070 691774570 780455300 202213950 130135783 514649795 980351517 246786299 996140899 882179425 786103497 622948249 166388405 395121241 126090053 723243498 161524886 56176310 655515121 835744329 291855643 686129617 670247327 107500570 279379928 844839347 330425213 169011569 560050440 408050413 315609055 289168836 22862153 176356862 792867047 272118470 368179644 217214940 535590299 351227475 275178536 431414436 725952962 815698132 654034533 187567618 129921299 611249424 869511816 677692447 95916230 128053100 784720851 872583116 851647507 97375034 852713244 673796431 653747997 657096716 630402240 235243360 14629922 543660831 214968726 736886096 114293647 346435541 270810375 365523667 153887859 691084805 83330591 444538579 287664663 989812408 106530778 546698176 152429522 577304736 776666062 54391962 132360307 483909845 24459109 515664030 388467932 989377627 950622791 769416142 886022106 284237880 437206160 548807110 588809458 397028014 411603190 34824418 984281349 318494131 356369490 803757117 88429683 502972220 124140127 995161144 388817870 756460212 167715005 753507787 636924096 937182551 318832091 703769024 886196543 409022025 551973789 947830142 831729935 181013042 478581170 195303913 874698050 121283842 562677491 752738225 591116934 975009463 394979866 953648271 153593787 578384554 13710585 43628491 395831527 869840364 770299751 57121511 237984999 583684376 679570316 997061349 542874901 277693850 963862279 558820906 64054001 914358350 432801331 581304682 842696341 625954086 55494707 875863764 719647145 483943213 295247660 918220072 405658342 456921461 577393158 541991692 281340108 995840018 769949289 778296731 86174668 285499311 965006760 87385344 301223341 950734518 176327416 54704837 183786467 861957747 147507846 235951387 318002605 683134194 637036521 820379719 681707556 885383872 385195392 408447927 171006771 150124769 824997381 476221910 51450475 162169395 19085173 386034517 157335059 146475337 891757118 603492885 471907680 60936271 163597418 166170127 294753156 862668219 214360487 206240674 234739321 122976579 142150784 591235291 392697270 22463308 522265590 675978804 500739976 966962251 321295864 623180427 879494708 651666972 922004846 415586274 325974965 234972550 866964159 610937376 93556724 913966268 117430396 832740134 943819228 588830184 781936339 104698146 673724129 439632915 284406518 129596843 756209651 418843092 222364599 733950874 382227203 181671815 389209587 671784274 144202624 224126886 521139484 247939537 315821954 343523718 522602254 317774021 729236051 853533966 841277205 322689716 214475561 768469649 616525946 40215863 349463583 365110918 15596666 852834827 477430410 473925797 173974889 548258548 845974174 241851458 101082192 464559363 259760509 857046147 55694478 104023549 589809671 356295061 238333226 128309452 311388151 412802655 285396152 467941898 236568707 369859383 300753223 151534520 732733361 137666777 222208805 577796612 978885965 807945118 130648104 651462381 855973286 731641851 185581890 773978054 257083481 96003015 648713096 289419685 84857676 210789132 525615261 914369608 291436385 304084008 571892500 41558775 208951267 621137946 445256082 596028342 187766875 999406664 548013127 195949537 483172995 858691416 324576911 799587024 553992077 968244020 917189452 17016497 604431810 793192221 7663381 756648805 871368583 534941926 404566005 133751432 974672859 924868460 23379894 749592005 947719128 352529070 206918998 469314885 645648298 713012179 842745075 187716477 444997963 360887554 966944651 204644634 31177491 991914097 67142585 960879931 832837446 438134998 338166595 974980357 298041508 49083117 937344751 640889061 621286742 616298616 132485237 97944465 615324575 425001423 761007175 298724274 817835334 901252487 262971088 247725644 973885467 552441399 429412260 341960976 518869246 151197908 253709894 225482911 634660367 659129751 299655106 892326930 887063668 299029973 796455309 81447107 83594598 596176599 119798470 213428531 326245866 921653609 705875984 209302654 412516309 50883379 110732404 840293548 718948615 656552242 157215773 589454023 927264182 87031930 134255978 180028645 363162281 357461994 486983064 767504107 638747000 217022625 826803108 390706165 736027404 191268451 258815618 471862874 316250544 669261733 56387805 787452885 478144131 931178088 229036267 796556943 481187285 791423239 466565641 904052409 664789735 103153446 691568795 821879628 975043447 888996809 559107769 776508244 686846277 219804241 955683156 138960935 459651777 744612674 522398447 601721233 539587568 212300320 973185429 850841739 36851289 182450202 796811177 590203227 717474734 159043032 310665748 725787101 248412350 377542931 509559244 685642258 371902334 131270202 707242815 100366105 905631179 729529631 103941806 941409683 383262321 751360409 273187181 8998881 922267791 647037084 42204998 270296203 467772480 358266282 297242432 79601201 930766860 887120374 82680733 827039462 81002285 344731437 265375820 749063110 759993027 786036101 513670262 135389103 933609047 349902680 76787238 580367915 80317171 199557279 625515733 23197747 330991290 72325567 461329173 524420411 574012924 78439906 117376414 314225615 843825252 491752139 847012593 847417969 170917118 391190798 989723782 432616471 49076283 905606108 616443587 529185520 235335847 300553418 537457959 62210416 683377545 232294234 552880691 993122603 161969674 179040766 592713635 963135205 657732635 831874173 464620327 888289206 632097917 697612221 940382882 500013623 911033580 215937878 915486864 60013298 464653385 583582897 332266877 609465365 97800519 222497201 220258337 42698402 389487443 411756615 348356452 605824873 128837168 16584358 352151659 799672494 926819086 372672515 956436259 88297841 547104309 366273809 706675487 897082358 958925762 268626280 813944356 16195319 333947693 392046182 530313531 274663983 920477542 353207914 403783039 926978321 282641972 4446663 504074908 625228678 431427485 454445363 946715461 467385214 48190735 56422849 499211517 905426881 275982663 993701793 801661137 197723934 388279338 735020762 785446439 320515589 774294085 210071598 847317946 889272448 807314090 276422717 435809239 485925943 149577260 937055375 684443358 598172851 872152828 335664480 868872364 430033796 195894282 233457465 804463646 735911590 107337514 141071512 973448155 351088823 939841147 182346483 144621412 347510028 151088033 20820561 849480079 216120322 484353590 361442176 511046158 232452078 352452405 182973200 66261983 955297357 673698080 776391081 113231915 740510466 833376305 238962973 972791216 822989343 270043911 973878565 327248991 196027855 947314219 744212643 4956171 295090429 680803787 418646778 307919478 107623360 689361437 640205206 775093523 305375015 348843938 313962091 879224088 428016839 195226119 536344395 291639531 475608558 940883074 483498267 115412879 220774563 474545974 623793398 414409782 504228153 994129643 953274368 886481534 916826594 345145848 980087738 234748200 872562509 559338046 931318534 676940553 922486090 643517175 814938328 108435366 703597976 837755311 524787608 369229696 61132582 290375761 59359766 598946831 927181990 812898228 830044421 304139051 382897899 396720844 178991467 553105699 52708813 843801633 576964403 230694312 788819347 68121908 835242655 292537839 221126767 633902308 272480205 822292488 927510837 924111733 551316715 199774005 531423726 572408720 484725139 391300615 201525957 800514606 655813782 538303530 788633296 510074174 310953688 898613620 916607796 996656494 152209178 718622758 20495865 206282845 381674636 659912594 276178064 544412175 622122642 932881467 691209251 871453753 45048085 55575195 62999578 488650834 331313767 34367141 352609670 275515818 392873302 833572308 935857299 680436359 505896422 776030939 24415976 216313859 442483225 794824856 534882342 684713591 275019718 607221266 254523179 793107999 865795765
595840367 717769103 581493064 413449831 783514317 254060538 298903528 62067905 104881089 474996333 215788720 864566069 431508017 451364717 985169440 799765490 211912409 927938776 11565203 913119272 700467243 485913701 93853235 785310193 193408276 212121133 167179696 569316057 210655251 467539642 179558685 183877717 499869902 754770266 676444400 115074577 434043051 925352863 828234768 809206473 465857007 102816343 875907089 35344661 50400681 899413338 333666237 804450539 837266391 242234070 179831276 171469045 76910782 263401874 459391368 827614374 898579668 615550005 33245456 274333460 572156056 880286172 623184738 956333513 504062621 556686985 674277650 38889995 81755303 992625512 841967514 606964475 665074325 118285028 472188577 536458380 263778866 284578548 411345725 888633561 119712638 329631012 95573091 24928539 769030144 317498269 312656325 706432287 733205937 233792324 634981326 788551002 391633644 48317399 605381231 637703685 559304905 42295065 395913941 359346649 353502778 400785215 419021556 160011143 267060015 114873388 889218683 967127308 88413107 548446438 624058627 756004953 930733531 526037133 868823477 177245883 766698734 758823183 715228233 377762706 250268659 864007663 703766636 952233515 694155861 615403655 721264731 175299511 831206013 351991512 48803467 972531048 38361325 274959860 863980538 544417302 857253720 360624021 457805952 548462630 304165187 671681352 118124242 40687497 809355092 19716769 347407074 693688181 520413597 15195749 178778072 329419540 295087874 579827381 997683810 29016300 654201527 618246782 591498225 997837390 509480393 132799832 817548088 995837968 283589174 490734864 433188744 840904339 467220801 225085552 15201031 423545324 243810500 152333803 956837660 551957157 292844638 23775334 250887747 914659243 814589681 34270787 872794908 282901623 198098846 27140025 297100322 997764250 250160110 387606308 907387056 198706978 39248295 982157300 144266019 946127262 987248536 120431566 37217139 964108345 916493889 579771392 891300437 831196593 372656702 230818547 353767556 205405800 393105807 457562128 808672547 464314587 841358033 787746531 892525145 170074879 430049038 588063480 946307359 513248567 87388264 176228899 657166963 329861497 606146044 640464374 541348158 44617825 190058518 678973646 951442525 678375735 462674745 732364551 371769639 470312744 538885599 74546195 881080576 987862738 18909457 371473100 346930558 760904914 618452855 788877675 706265028 938413726 624901225 577350562 588471653 700772680 299822673 587228430 826838523 137251774 820905672 767040420 965499037 500726095 90547454 638977091 382076446 301199139 172045914 826125889 752690372 896813493 193991415 145682232 26313170 898006600 945417792 696841858 374491938 102411550 138352800 919609649 420216579 932243221 450634537 705889676 866153359 398048884 177047436 841098927 133167797 996312869 519264984 862584028 135412626 378070238 317328942 205839833 566214990 709603300 185185386 565633714 294770083 704361830 553414116 601818929 347000135 965662826 765550180 751096796 479460047 130599254 224905770 570283616 444643072 358241472 469760359 105533552 673525343 172911593 889387316 279181572 543168611 398317279 61677331 502178365 72899324 29834574 103241380 579256591 794625349 784740220 651958112 442154430 110797477 862087830 600684202 537278486 268981519 178724941 989329952 46694249 390229108 897313863 264398360 413957596 394729456 177109685 219055134 796268933 519782034 675341605 227807360 289406105 629445014 172438210 373085331 787207378 893778525 73423832 550837635 584508964 121760663 19135071 462934676 916049871 731134489 622369953 654522432 457303530 145403426 463386342 199585246 384063572 180742790 650007080 23284151 158789689 537895386 948739145 12104903 735785162 560680983 290839332 566851525 824472111 195109667 416817545 187829294 301788992 239133776 889334465 205390218 418788606 147232504 17020470 167206609 216930073 622922655 917539529 919943069 140373141 63154054 972439986 712390774 486162032 694918308 456305729 994028313 171607455 36932713 534502502 778570263 764287930 74825428 334679610 77630867 494551924 859835820 858555452 300298715 409795626 752358182 612381153 233223025 130206088 922340141 656596573 566487553 688476999 387648526 781451210 27934324 319294030 167487926 548262403 262836164 312039226 371975212 96887760 761136005 863505464 21675700 963435401 221143211 31819173 918663242 269418988 778046078 186704240 756501743 980254858 580988196 430506608 664588200 111928702 154167990 380813058 82858246 946198333 495816896 19879549 442731925 740287683 114631460 153799125 701094630 93420633 273012635 510864307 941447583 671846179 213152614 966152190 494834324 608077253 149217447 362510583 80235293 440792109 602504839 169616950 617617126 158894515 468366307 60504240 553071404 859285954 78155307 419646885 796551595 874195830 672549844 734641052 592055588 418098160 942339760 382344839 794622049 93846683 480139839 634381249 915865904 18003169 780168631 591182728 646949977 888993947 489761288 55032619 583557642 368895785 146143752 574454248 244482486 578656724 961835933 757386854 701127714 356821354 462450064 964604366 657281215 356547372 907006013 532146625 808910483 928777760 894796886 977306618 17921073 10187859 849925074 647081030 26996199 474812414 296748886 335950621 959590995 174840091 714833956 254700077 307693286 169334763 627141521 862271306 457692015 104457609 52468111 938998198 966377322 518312219 213613208 542154855 331128901 871829208 949601697 252877427 210834450 205554286 4641670 417489234 713853616 781293102 648392255 618062031 1948868 35746172 610306825 222178669 95431693 267407484 952923090 206212762 817064564 153657193 924195640 412497129 39613368 362142175 556898051 884269284 761697967 830379521 270145211 66409598 593145899 544053000 860445761 443756603 881847985 476541989 176130245 298997042 688164356 559818481 301764480 490316919 121658817 330445018 64457643 965712953 371487623 764302969 817336166 248669368 804653005 215555428 423467833 291625832 421071784 904613146 682598555 926804694 193242025 863038569 146020379 517631690 142242106 624793643 939471482 671528800 325104091 215793976 431760251 7503944 738549369 727988902 126449028 876871933 723051263 992769254 213325855 964590555 87045811 617245010 98059691 559329261 400197979 590715653 285828347 979254823 700878263 222499919 672760544 168213169 93931202 216425574 979394268 593009827 719198090 425821765 801088613 447389066 97318197 929132956 290203969 609053079 896795560 445730223 913178027 898874793 223536070 864731007 243896195 832436549 632221108 661171969 683293353 562254216 422000491 710161847 850192598 223149652 154774323 50479062 185666080 869983856 597308426 769711630 672917636 547290269 93465034 746943832 944232652 570397376 180067575 902584632 579865900 631988973 933709231 13726536 990563864 986884458 408218656 231247322 814805074 266302770 511544877 400449011 745795802 908724677 79549474 264348776 963460097 857394145 275987472 192509093 36691955 392559623 882296768 444700978 93436701 423635904 870776142 434041992 890691772 834554222 45432295 440013753 246157572 505750709 218635543 918761729 622992584 300909785 61324343 311857963 396791187 508945994 39754177 964122933 177274214 126505973 882031499 168358101 219365593 99383105 239603697 783284871 895962576 883653814 576529256 227236763 490641212 169960960 924056191 807254070 233683672 507515828 27905627 929614623 789995967 789325647 967833946 123385094 270074962 571400394 781710911 284632915 147398358 888874836 591578815 782172794 296545143 187668688 313969264 903471903 739270544 245043216 823068953 460381152 218666393 903375596 939903820 872975653 859837086 126117293 573867893 60872828 860934901 273377542 188095670 125832131 96998342 9796988 443221226 100809392 673541989 228311334 546274490 649949680 445476489 11956001 985951095 479812002 585623567 433529306 769077387 309865858 688676819 923530810 741901696 934813934 316381141 54526938 79508737 301893098 521394479 122474734 78989549 340743287 810545470 896706082 106098209 424580444 253824289 435021757 733399032 159459421 923886046 262757454 562099904 921053527 752344995 244429832 54050211 706263351 941880216 641948263 377141614 642584411 734551061 385799889 245338484 27264304 635071486 93548387 237466699 421382880 255113018 492337129 720189644 861022209 224734815 30812103 193876975 78424263 679704163 389393212 507037204 219038146 335880503 79105790 374687184 694559933 72044404 918062616 252815193 112936929 863828503 287756699 745227334 192099651 689699610 8883511 710776466 884727724 653555916 200760133 578327814 917168365 563387416 747935124 834761138 21406038 707361431 698568699 170775689 883952190 952494030 825030850 424833935 602168178 255859204 524194386 556958465 966919612 494994788 732628698 228238148 566551409 768073291 193412396 354897656 647131953 305003224 770157816 180712541 177959105 323655974 161589086 954617191 598315151 414126361 611569376 792124392 290801263 559870592 606430399 129078971 584514218 711607998 14742083 822820325 837562808 780460844 177300486 654636424 798087949 2348855 106873400 444952954 923721669 842742965 127375170 986605602 683137781 255283499 866579952 916322864 596206545 606089903 131237285 693841036 281682556 843333603 325408388 286547114 3270999 669603496 524975215 202013208 515275759 101403987 259215535 585813535 185152910 776203936 200160834 631165237 254062730 654798558 316000939 803078952 698245781 968966913 469154123 37821808 919747044 455911208 807416695 50649392 830542616 417568704 901250917 145962893 450711291 699968828 439115624 170567708 414412644 132192897 346167664 523437978 157483679 966447820 814895655 799840842 879094347 711502662 712190957 603267950 652800669 356510775 63979959 917504293 768160317 372253224 377280991 135863535 931491067 423748623 549872859 168217800 276019421 833046613 573360297 714253330 507223381 319050161 854515117 24642546 129837339 563178980 951194385 895338639 115169114 669984723 273781763 69390139 205875652 905504786 894970060 20372681 146598665 927198871 752532504 627398830 430097451 672144839 958139654 726896081 541300099 131370360 982999369 167422340 178503569 119055087 461738717 15995943 806187109 203500342 564249290 782878624 560885277 86144194 293537392 55615539 321175026 390307559 724031463 144067925 507046480 914929118 202637156 203157236 381053153 137119949 986504056 639542727 162155431 781924162 429088996 650965885 946160024 461145978 462058061 91824879 69529832 88226707 553667893 151317348 60191314 327638861 191783531 760450003 442824443 462824113 201128305 610757511 249236455 935763227 377654821 718232748 181384465 538496182 771073463 922306214 369807067 74102171 401966074 684312470 114335761 104513153 755381656 526770337 44685452 984004397 294113530 213914932 741901301 317612539 505921550 231532115 281539955 70883757 210230982 743143943 983155846 227829995 267924638 862674057 705238479 929490953 656508753 427665420 231917 664056970 213640052 371267270 783235732 757378537 935896307 830947952 1836760 195586391 271755178 821116185 845422307 783831465 607160084 178118078 660959798 232397264 528958141 940986135 883351135 249832911 915132153 270572226 769208591 24390917 28045701 482306746 485582942 747098584 695375097 460673433 623804610 64554211 931694395 79471130 295955052 292263926 951983669 606914526 841336719 910784108 526442550 549799101 529602132 996255362 821588399 179112749 317922953 466649109 400659592 555977731 161286917 641053584 208885164 776559096 925510851 265097484 29980939 47386578 63418103 520335626 561437319 248081711 705348614 460446263 158458395 250981102 591046751 446260373 753322112 155115392 777118107 164632501 722136881 87212947 961626051 628369420 61734953 475015327 453085724 53426890 297745144 169260927 872866853 831733749 437924100 7063282 913499489 112540368 927615836 648616249 212886976 306920040 187517711 900577965 415993865 191767812 273129020 960818260 489250335 713093775 888435052 704288710 243726053 597096863 797575078 178182904 326692376 924679212 750612946 438608489 746220448 479000131 392345947 507074181 779545052 521384964 557308428 405465590 81230673 201636473 770619349 140337369 770477665 518099564 765868891 653248924 373814433 975496470 637102405 929833315 838437982 471820110 628689038 851162830 222242881 112205252 513483966 717575595 329851776 541281965 700615847 170113513 173631209 202264778 358053061 58423206 524418337 472220996 177357204 364519130 465819021
197960739 243648450 775754888 641717520 654202254 335210560 59611561 818163107 272036781 108897496 659507933 173214553 148173123 263540218 437466288 302928472 331499735 502268352 57439434 209496339 654527224 128677640 158949887 729327547 327688061 324901457 267554141 323059671 335656904 366230570 863250405 309421131 577561394 801189704 286335115 888924876 237123998 469858427 53286928 123370888 199665237 211080465 43603003 732948107 636111857 730633995 903664509 735917006 931403930 939918057 7502714 213725014 773005799 157032645 155702357 720175861 48911983 893019689 209527037 682931490 758081920 413354461 533905550 522136273 473051109 379713417 188173808 359511699 488548557 4523473 876199193 495657919 261774057 499105917 567247670 49956948 618598162 612206581 41326116 507945162 71249047 823927614 221086133 676178117 862217301 229110385 144118283 799970780 901528910 188882157 977481947 446047776 973029860 99886888 882877038 330633027 715773938 364712139 509608633 590259460 43441284 650927169 107984858 779993030 135227928 470034591 590459169 860336801 23248752 530702079 804954437 343620758 686988157 362697404 770365584 424035336 547133494 150549759 69982463 500249401 580083824 935005568 370019658 455766716 638199390 834330006 917727681 352960190 604611666 810163157 758942515 932281276 794992478 64963179 373310108 388824308 703982513 269826270 783265071 118531338 702801548 763953779 658367534 542926582 86463059 972272047 401457863 113653701 221527751 405076004 334981465 410301610 743807376 563889199 355997622 580480885 789444583 321498475 596092776 902091060 6381747 57893293 128066049 728946710 745975889 487617356 147959222 937973446 543832623 340250068 346758276 208550479 338961386 317237458 558349596 140806173 605597124 880411274 787014468 740283869 385256966 240443086 494082004 165028208 293208770 394255344 82544688 360913853 878790428 711039609 752545483 704717852 736969471 601677122 812567895 181776672 297111468 797551634 429529204 764859812 896646990 117684214 783275380 540057284 495948135 466731073 987247326 12758483 653666008 353409484 847196007 8689997 449466863 625771834 530432229 22942611 228006215 408836337 226862235 387563805 504512384 127196954 172853610 29492367 536813272 665543155 924733101 143595584 498439960 444097339 399083439 51985219 777652565 412003881 574832640 100779068 842261994 909708999 727548056 463245570 469826551 407455386 333166609 720613219 997098624 456989562 121768899 696139834 201015926 813710329 738485249 298264520 315911796 205853417 279431847 498816725 984314011 766925947 581792588 460764771 866113575 252210706 554079162 208807670 883013885 987630331 666774621 758156985 34735528 991908380 567105131 469737109 261599415 330441821 136828144 227110610 307102539 398464791 88064599 223709930 183063774 261433478 814627602 396468580 280694008 820422645 228003298 46154585 948673160 234849832 134967250 599248450 502705628 301012454 134325777 929421235 652696407 215199074 658728920 271827446 605270460 472865407 750110302 671202291 367140106 459438280 254159517 241378462 415699307 765296886 617411204 166232713 264559592 675347440 673199336 446135185 126511311 783274136 402691402 807236264 66172589 11447814 80390954 569168481 149721270 565208959 899919791 907546124 934895631 736586337 241463027 363583387 182819671 318177372 86010655 26872251 820231458 976729199 27078374 361006367 696671696 241627349 536966103 709314958 939088585 301373114 454539606 524072428 47569151 981298838 405455289 236155710 72808854 96735058 890222446 848376314 578380771 494930702 654285776 568585796 474479765 630620866 581246700 797797042 7096465 841904482 530279644 908897243 840383220 312702535 210623085 977421291 338755098 46664980 7853886 812879372 766512234 461982052 78603323 405597881 245295799 662820236 548868816 716763846 783228675 938219898 495999255 85519465 205808008 929528797 591586261 222327848 101443433 391006274 178473087 229733624 575541944 904713746 96088141 438276973 344331379 482629613 523989396 19179435 74877995 529011461 952081903 664603619 683311735 497696254 938349984 246677982 533134998 912719793 252192942 886365122 164849437 421613080 86900364 890702295 769063969 323689357 281018201 264254255 625208224 427900314 167500561 280531040 650056846 999397842 167572654 551422914 35991254 123096242 998832560 817568108 488949812 518894707 78630600 641880978 58053756 94719949 9156247 581689935 940180345 216986684 642844982 284005844 911221879 537928699 606935932 10869694 102632219 374931834 347335962 803802147 814449044 976589402 687060058 928303072 558815881 275753385 666850491 293999336 341585329 982072226 247159359 848125435 33837613 699418561 935898427 917559774 157813210 573966413 863536961 371761190 156910479 828738798 389059227 866379292 265718359 101451493 666903985 893624689 828935034 346134210 688166423 490749733 921270745 841306208 189191173 366872708 913436310 463472670 173984508 585902487 5857486 822684465 1459815 501612122 871974268 457140386 151604341 580628388 250365154 266382910 252679201 705246957 387597959 588882548 53343801 635789917 945587604 549989588 1701376 694269077 952650991 594073028 839792630 851931347 525078651 267243942 743372285 644131975 661531931 250797112 110581594 387158664 824569060 64938592 285531827 657275917 822632672 928129194 81682858 623545237 878462882 804629173 410041341 52292476 224015148 6318263 753403302 115021578 402695368 815461623 308628247 45856521 47973303 849579929 412549072 686509206 979438473 895125475 663033807 459769503 83535756 300113954 671135899 212495826 121779528 823763305 743611429 494865163 526481323 75012174 706203382 862460429 309564504 501502629 503011983 350358493 230665944 684908535 724302920 432051815 470634735 787942894 155940523 800559580 232625819 294025806 854274224 504760319 423614245 447808212 399639522 252584729 909781928 75586610 872311237 877924725 85474682 7968674 132218466 635559235 813936691 735759950 262258660 864084384 274611060 929030386 646811519 921286360 216907197 823648948 219179826 58856808 447808637 394174350 818944162 564255518 381016537 456203519 909122973 754707167 378340396 391950042 953372758 70912569 895173432 517921588 280101961 999903275 609909389 981987214 976267427 324847077 686721950 603838485 949392142 727049415 914639993 555359007 47590160 582482497 288036344 140521508 370329586 761705661 43388768 486158001 239883059 527865163 717240954 667175066 354775877 773152342 434041349 548754017 249503355 877184317 17253819 644838142 389100331 819639461 23407352 174943085 424156914 440938162 294928251 29987045 905835308 199328462 174932291 871107463 75897805 340322824 199374593 263121832 120339408 40705097 992932545 935304520 336246479 44714788 407591732 204185725 717122575 935213059 342073909 708683465 449514467 961793340 103700779 493349835 712339915 911524431 150178159 873793011 751898469 6376285 155216571 10604989 759103566 670106129 937354480 788998534 646665996 870231638 538141603 270007421 975816184 546012487 427851889 429651873 614562439 423710273 386016381 216849273 981375981 673030611 183036956 545437265 513172658 745258514 821482951 105780554 836954401 617509727 281138862 523543399 817479054 975376317 217542167 280242182 107210590 733174897 114107020 260643796 597590432 938128524 563223540 479038660 851114953 188925140 795792188 295711632 684465816 665339810 206928536 519544791 71637530 84064110 146777052 950981376 237284459 729188918 988955499 90059196 771843974 816461873 121626248 375958865 847529957 97807497 307708129 109426245 98667189 438861171 801763616 842538145 269199050 438128604 149647275 466559705 237125397 598271883 353647947 766452336 936161649 62488878 499274728 754586523 544600503 575918101 938655121 157392806 191691690 147153698 469931081 840634813 676325723 224220844 128115124 163599021 405488462 278956922 49096090 6136845 558173864 813319464 679794222 660660716 475214432 109306423 687440986 955622463 591737139 104060059 490091639 532593764 69746446 318533550 199161044 859438615 751575502 969700680 45697085 679784695 31757275 782387415 143963898 636988357 49324803 964649071 210425515 447011703 770805402 847241638 590388379 135000886 450651653 609307797 255012109 693291932 478572513 243683446 423186670 222494752 581748129 975447829 268730116 242628370 118916451 838519475 356124072 674080882 823000024 479774582 197844143 763046133 222360406 584982591 541357047 115750774 439297458 414617941 182667982 400919905 668022200 333245998 908643541 648614239 556503034 865859853 182033630 875203937 336767765 354421034 173678514 933094488 195667913 716381881 264304626 217684277 563141446 21103426 193189070 801245204 89455058 818160921 332221609 491914790 975901282 470806337 309881745 6971697 963237682 420814596 548531610 813550699 965102916 122099168 231218754 303475742 249222170 672955583 708917002 581098814 395593365 724429090 985661973 469087790 830904030 911115840 813461995 518396469 62720013 248412294 256636292 247904598 470059168 17128716 735528235 573826865 903538549 619456659 192881253 196134784 858922912 34284103 67026155 243373445 404283904 981870308 917374949 507688426 319061440 922668243 83263883 776625702 553816022 436045101 711394294 501743249 61926539 500378710 237221048 944557906 255490013 354461845 251277320 455783941 586421580 945805034 77975987 263841859 140290432 850170393 263261823 178820809 538207735 6424401 758631274 748314136 39516857 62581275 963072625 769212052 369011534 67818506 750254069 104355562 571762822 730170305 307343338 451361858 824159534 405575518 797823376 916531139 620516281 471230924 44312379 28128542 768721436 381053871 194444120 606481018 239023510 58158554 922015052 862797529 468439965 705875093 363871440 274714176 628061523 545061336 806207776 40401140 63324357 896615080 994473845 531734777 571923838 141219316 320310340 817864116 646661890 996239834 681024617 973918949 37723823 727748549 389477946 594095803 89351385 755006775 895632600 372465490 335525024 763610519 62279835 227668715 290463483 654776765 898422252 171940072 88930712 27967499 129615225 606499177 161172153 781008003 899817242 311216447 413358713 957694524 993582769 277580451 52095261 325135023 403375438 67313930 496215370 855538789 52432397 161259918 931638372 68688321 237721447 601901324 170111461 246537034 329232008 944243007 909487087 87334108 846342725 458856453 874321363 479407294 617548666 447595108 691422750 301821290 875895008 587929358 457960289 878430810 853557300 233532794 196759877 214062719 835674222 786484592 656086656 101891956 144923782 384513593 544220955 530539711 989057034 216200481 345769153 248816895 641282940 635445433 164741337 927577517 23652009 599609629 251679664 856389631 582035166 774203690 262675951 79515385 828339547 11980376 98829536 695244072 988402292 180061721 83023305 698876242 673698965 549562224 888003968 989701806 8729461 136488577 821547549 798767166 531432360 794046754 683616 567230145 774857865 102510576 620433059 496227774 685311839 223455974 660975698 566056092 917618869 133620251 801918837 581953333 199923590 310587 75741554 174756970 275346678 705362983 755792533 320790130 301042919 542949151 32937589 968454429 431511125 890205217 863128591 221634305 783715286 328425226 448461716 351145859 577587068 712339364 885264749 455315014 788393934 314295176 418145889 675773838 647673737 732430992 632661999 113824797 811709111 430786518 746290442 839836958 318552052 25110333 214607121 807580612 337647431 750563730 220028248 88870089 297006405 920181192 309818563 237406268 903143511 167033316 316096031 230238232 849649144 707819703 115146129 866713221 135713887 437533632 185566028 15636817 350988239 250307566 135691592 782478953 124834182 796540380 477093692 547003971 58852399 136926689 887826391 836456318 2804571 971890865 554019900 612795588 189461917 925448562 446347102 434801555 387087449 92891498 270600192 893964813 395956875 802605590 460051553 387211613 280494131 281734430 93333097 110781096 961064130 251579048 443471910 398314699 788748567 991496448 302352580 362796820 823581099 999946061 175634249 380620172 885783662 121453204 340704272 752935354 833783996 672070724 614278972 276727531 314563536 674285516 976128017 410050041 592645860 119848720 661170775 707889650 459723025 917563683 92216080 207959170 634441815 942775967 957005470 667708558 932265730 735400022 248210997 154388099 566071341 384316345 141669172 501770270 525473772 970940115 898797202 302136867 305855996 124332782 156591475 741060112 463106141
221889407 450582335 743393400 80444362 969347018 859341333 777548989 430798872 834290271 818047223 441173506 804639943 243950984 888802290 693630899 662022963 588424137 703014887 585551911 513718756 23797075 528467548 352248278 364890834 403671026 824258969 231605952 929593764 470347087 348857724 576766925 957582854 193553866 383654805 652261658 456665586 444752066 30239451 485760767 522895437 234744032 247223961 94744066 436895263 698861112 581245309 595550215 844952291 362508489 851756217 113010852 691371212 353033006 752603228 490987025 690671864 928743970 310535101 13373831 698365066 740244725 684354504 75314139 263484965 407011847 446541537 168761347 241842436 317528722 481109422 473095263 171879276 678107489 539110999 614368113 566548036 736235252 215625964 411883691 250109782 975912660 731616759 629282254 301660616 344906869 748391390 924034995 363006673 642661740 145511935 354359265 167529896 203767932 211086714 951996573 647505535 44984091 686912987 445083036 62310140 231872613 161654575 176325630 635171259 970005851 878418920 608779808 176888765 769756444 982926417 978623931 584180872 889350982 768366369 177270203 678029173 42305606 352030120 452744629 217827662 560784306 451233488 304553194 924220926 136070000 116116451 484609118 951754710 458739469 970372408 793958898 726022133 498492672 433289149 349552358 769776673 526505410 660845155 620386482 561473413 617903055 874398878 587712099 935030115 932910919 895062896 300096142 599848287 876096606 980686524 269199126 20516766 144697268 849772975 450473974 144724333 431423869 169780251 536262667 802319477 580849286 79983232 612154624 232078623 41847218 127836530 970192454 405541882 932070899 804300543 223338969 231023718 456642727 512539181 293288162 134336571 825368221 460306057 631474830 249810004 35797725 271192947 436569250 858188624 812411175 998107594 568585384 254327462 960329296 819495137 273803082 890960805 119410691 969028525 777971796 89970932 608374498 130350459 356580502 901004448 499053019 47995175 208266490 316046449 59931109 995568961 340881250 53548783 580541568 581139566 21157497 553397991 671314023 829695012 186024935 808010609 428961098 861459933 479273660 83657450 538205667 840593922 266560143 181889008 70655706 907759968 274156610 844996010 303626828 802013819 640724855 738062494 478321043 208774672 525338475 559372608 602178784 284203796 858440964 544171863 150430130 271526432 250061665 749270868 920919533 6683339 142194037 937084839 982171595 365684882 817435294 291019950 273710079 580661268 47250939 872810587 995306007 84859126 64523561 564573554 902235329 931870691 856334749 479661355 392002164 112105808 112399346 532018442 752122392 466691556 954515797 625239300 144335195 120440701 230861830 660574811 508063887 60798066 643292692 142518161 871887522 532085387 455471124 533281985 842271708 352446294 316851211 823059303 432411922 630410755 90692958 103265241 958477066 117493442 26220805 474078640 511314112 292162769 601126208 880731102 796525981 787108449 15945894 582967812 127785175 555073563 377109598 597939412 433018087 135344992 123411166 325976129 198405532 186792097 564379424 563190229 421903398 131736926 244550599 207228468 881157751 692401488 683047983 416831444 753068416 937879763 701656623 512033899 578266618 217579130 149968670 424438761 545376250 5546070 886765885 430549444 883430122 12911270 193903045 286233873 32499294 514191891 565779424 206065528 593306054 443782495 487062198 506129051 167728627 49836802 100267568 529997037 389959731 252111374 118375371 251799018 461562450 325402407 377271408 303835936 990239031 915748666 567310799 364280903 898094391 339088500 87786716 137019092 382120936 66279594 180437471 124779732 709332044 452008485 356620003 634551183 276699015 812811746 966149094 558263403 502096506 271989395 239056717 919508133 965209491 768597714 72889217 36154858 723400321 778523624 940941400 842708749 21100141 422876461 958652869 980359146 302337039 545647046 553932939 992213988 749702485 590943623 105406369 132218420 790616737 162968862 510219053 313033335 479888107 407361066 807179362 555113672 395759462 870881156 923202118 850893728 558466560 330043741 373587437 603113630 199466263 883884045 966185419 861421766 745690613 636228621 812277284 284777413 169848108 288011926 376268402 618220194 664654544 344229737 409415794 562421167 703744032 821316923 742876293 767417244 982106709 476222132 100562634 943052822 156731803 6287615 996770517 422399948 351518922 120302044 94311612 92936664 557549465 230112508 340735752 665565644 937746830 494839527 142758555 617054126 752051002 273477634 717059912 26136888 333407935 255519076 583788775 975344193 699768453 158298120 410274768 881205088 55135878 301613987 120928907 87703913 36403087 821030775 847727721 607045599 79692694 33087537 683416576 265928859 556572053 85480869 967385608 974598620 350561467 851436919 433458936 463311023 65871081 981621606 630159 103008419 23541225 672707985 766053619 288335184 668373879 669412839 652970273 810841483 595552930 477274802 694952407 87429574 955787773 692809439 367255143 828296606 929296326 568689220 108119628 747968391 616060561 169211141 820185290 34918173 342828138 557489228 18020811 328573272 961763992 458080546 673054015 439751895 970374674 765647031 239739764 352879264 170803226 419209278 22103592 209879717 255298485 65734860 148989912 278986430 248111494 581568591 214359435 796592964 237834167 919085253 525907741 300739902 362672205 971254777 75275074 939119642 382073262 156981384 323447522 935196557 322788322 493002183 900773658 352846667 177895487 592482334 601261024 20299508 727928751 147397978 460585379 402521196 994467948 147667063 948630721 450687696 537705779 42151890 918649995 666617187 465225417 810731504 427886547 163828619 705071535 111476195 292044704 391527136 57381344 953782123 984142006 996643331 501989273 305864698 936228375 62183960 31652141 560977992 613587567 355331473 792618955 2041887 915328437 8878884 586091085 718984763 39626923 924414965 798356126 84253401 481489951 471793834 769532602 894660633 70579719 120776661 70949625 763598192 40483496 96850734 209209071 166816871 595676859 615326323 49899673 13678922 180759055 547757689 729194490 736132248 940986579 509885346 122616506 647513730 920849235 68502431 139321840 450447242 508155229 547166180 337126987 702258316 706675977 294803344 908855002 337101544 58007952 523469550 81987920 14375428 202306801 766910680 402507325 150056764 337980299 430003114 96566186 876643678 142930271 937990552 170976880 924844478 963875435 19113004 213829313 960283860 367235617 649552030 302456967 885077169 591132695 333630261 328062780 881056611 252379612 906361119 926521435 52993828 851385801 444984980 321756876 989106121 201704271 984400221 762739537 361639027 264418719 20656571 538331399 119139481 751028143 395361963 890202849 378486650 874422154 770363278 484580424 698280786 421569033 51042688 202031717 918798566 183450658 960806235 108954543 968748407 374817190 504294120 769369392 517665003 946013096 837931049 652679895 357936259 666924676 42441226 600192417 441708958 832468038 739049032 391810638 869595567 499037435 474254735 639128669 892086069 225827639 245036564 980882644 826559456 990619752 173656051 33316560 168695690 18893478 363617922 803253132 393166624 242747023 852267663 302709469 284318898 983209489 890275568 874326115 111945786 807531561 439176228 608349759 338208696 117444388 795851954 636787975 826177661 512226610 906952558 680878518 307534250 717256964 541158138 110620766 539538098 834458071 80336561 885393556 974262422 922643292 660438118 452291547 861204276 67382881 767187328 238967447 253909221 440311740 523659847 374098890 481313436 87026765 682677519 334790798 226273051 573551595 131823218 950775388 137254856 807036061 202951191 720077797 510682661 67686716 500446870 579808634 23539122 268795471 965312368 541682551 506033859 152177018 210605242 296519612 947628558 427436437 34006441 975125748 888128948 877224903 290025781 467756066 13670956 833524695 902979754 31301162 816140622 594733642 139789439 114494566 67798034 13107300 332820594 301090758 398755901 158870455 967627910 845980630 129580856 465312751 116000 38656931 27213077 682227988 640237393 532419538 193573505 784819687 751244936 21075335 277788108 270816127 435520073 48407044 269569766 631523666 384943217 856935956 745357841 870025909 85435445 627910148 251403631 624511915 975202930 547752033 152898397 913432154 361926148 966464468 907947609 801369953 405226911 107094450 339128172 488904502 532017258 248541494 687779760 201744737 724728332 192249797 92160321 763895340 654652328 915192398 47886145 818486259 944203732 4060410 712419400 958780862 160035470 310767180 773640170 877015238 997692288 265110229 831344573 795457796 281444787 776370992 820904789 847391026 83816760 766510697 920025775 790918750 279686716 906692292 217606760 95496359 853354876 937460306 331460513 125005031 674857269 981436938 171805777 224945354 959807634 750340504 351460176 481497730 892975947 482691865 14347393 60599689 226179867 24999121 239954345 810031545 568324380 69529854 384127005 84831179 311014663 579213882 162630391 793028403 550130934 894352898 437646679 908800294 534985091 615126144 337759579 94925672 193071429 246806620 118358482 597236402 982337689 594667075 99230111 996883952 562423471 416361060 814818758 581117827 424201535 223980764 294815247 13836747 615112142 435626884 682531663 906878130 521821070 391756640 502826949 948608763 928008484 755370920 84837597 936662119 210499109 191319385 547684 489160128 896005795 764236334 532576663 80957394 328442010 206440114 700092839 699789663 861511019 876207467 676154766 164710730 549633852 225264625 938113438 270124131 335768339 809549011 713213176 323382045 653543198 623080859 108475197 147263100 281437868 497373409 194110979 203014486 616854748 597173530 13086299 174986133 285383252 671136765 89152490 704519930 287650017 494127673 433289377 346017743 962490493 396749016 96606794 968023752 318985932 633006708 524745117 576629612 624587492 148242814 733041196 645051141 158349231 798754893 420201569 834317469 539827075 733273690 430575962 333923603 315702691 885510509 875153086 783699054 717128362 36613079 990629111 748109891 85549377 378817747 103952551 423287692 951149398 539107639 294716346 629721238 993657563 943162882 576188370 308482290 815509622 32465751 592956294 246619006 539916605 776260743 576897729 623934792 829487094 308432715 425086337 688165127 788889310 530178265 472212334 421475144 380595755 777076999 446563921 663785014 377252436 242682358 196753630 965909581 908900770 653268612 147997350 670520847 318716368 269588880 50713622 331068007 826633852 330229015 167756573 796794718 598652343 580644624 984569728 669808621 276684084 692221910 346775891 612983370 435604515 903518858 301247671 120394740 939304755 314085905 939133751 907030168 268062566 806919401 305146727 800326172 626571535 892778499 884465826 657262555 524158962 172108022 983848029 536606375 254429900 564275029 908768468 238916925 233447018 282703084 35314917 54571196 308355985 580260697 922546090 622774397 982178630 648491309 197553148 507093114 128071946 303890108 588881356 945239348 646727501 79030271 203372199 415783 774707533 993221425 551756063 512489438 848819289 6534128 824099346 766317276 628795258 293928996 155964692 230328287 738780646 772783427 760486855 31476612 498824175 992670253 130049297 171560933 976561518 35911005 983030166 284256527 946057544 665285232 451402525 585424229 314928082 235137570 812828518 748977702 71366998 333909693 863960669 936288861 724837217 248756523 483910210 399760688 137302009 695310893 273432068 240426962 803985974 123757159 943700464 455104126 424224187 913556549 329514191 817282746 160946833 159005012 598236317 651701784 406428314 435995854 260324512 441928288 133713383 393308611 68704269 477930391 954798793 812446963 644814539 275579025 770998550 746144425 510206896 582242404 874405078 948129381 823884476 412175672 708253628 763889125 669282064 378518026 786415408 981748829 771607177 262261223 619579790 98465169 679354698 353429092 517958844 306675414 803012233 209146662 588468573 45410126 394101687 779085462 805528567 391672355 880804014 62267540 257671594 140228246 499675264 105343330 940529307 792328688 340489820 871025266 970619570 459234078 73271617 192400672 335518150 236408294 24213552 435921122 938187567 43062124 100521552 117476570 880398364 994476591 87909666 487364698 329562612 351376151 708207283
240216169 22304974 733794711 637519330 778732241 20699963 936228406 207007177 188662378 65411573 862143768 508191071 716501250 315690454 891309013 523901556 638424078 457201163 583576371 300478800 969911606 457216700 33385549 696939021 112864370 667156950 555460892 533703938 981737372 822019000 210962790 471513248 565512885 775186186 997619199 920056593 442671020 248647173 508664907 124208050 443369063 343456421 508549350 925623922 756072172 417354196 12031722 744439200 655203095 256094827 511466989 85811952 261037404 960183601 221980700 780747659 141804696 120430365 11540579 19410193 404013904 745347333 611237733 419577586 79124932 934449079 880673546 383702652 277372289 234592375 606418393 899401213 392387019 313395804 378253990 999332041 262725738 131709054 960675864 907449393 599988256 492955766 16398771 99616951 711233246 986203491 87633054 52280597 298150849 475763435 444911035 750640677 605488500 374744579 810190529 516462783 74464311 216941782 600936102 870278317 708170753 191325181 261352007 541854570 323418900 1484600 680532866 993487330 109862966 301927840 507364001 58229856 512419660 925926680 123127803 252611551 362695365 635554023 461743240 467541084 538707258 8048398 250820919 145926593 526807550 820651952 11619541 476071739 381081156 330676754 443159358 355244944 221487568 807905954 653268529 538331534 525472237 218757770 311755450 922625290 765685977 79934439 59898922 614810153 780002453 399293935 827402722 217918084 689131879 501381982 613180721 203007658 26007447 237670744 396471406 806223578 362561737 992864182 708929686 429201564 626612567 698021769 318181623 690599223 783843553 695949976 384032694 366147764 359235138 802260877 8062943 664726042 680750426 677758080 370867539 919521191 836727552 968493510 168100271 133330396 588585849 199969275 700371030 559483132 615878372 424225596 417626055 293541451 222971965 291479850 767431037 946149542 335700156 881598724 161435567 575085553 942439475 148865696 187187483 732343888 538526118 131491496 446943064 703624514 230741870 310817283 962642395 215242882 203394324 563423288 836318100 889808889 537641939 455350453 589781586 103931605 541463153 217672521 271928734 913265705 818245484 810849561 685144378 929808342 943710768 91359211 101957124 569190027 790660904 839271994 469624516 334398650 500081944 57996144 741728906 126029580 954805512 178214792 587788427 907785846 663460591 788082716 70237258 624182864 279857416 714688829 127820683 570689544 463450626 386275159 614899168 64248342 134412895 811934931 798883543 148763278 798397380 679152537 916775749 391843821 663404439 572040209 937022579 290372699 141797062 703267844 763834141 748947427 46406615 291310557 513485134 150703211 329600014 945990948 315432518 749136848 964632068 177356541 58656977 322723349 766002139 76597529 936960917 934280886 36408692 832953338 421946486 196709351 534748990 605880799 284595451 101114463 952683966 935305237 689943404 979525413 964972550 69394976 464039915 560899421 895933117 805234648 921198340 763849447 348642220 959850526 505418547 289844882 708993802 402093963 776348754 354095390 118235939 57780479 723462516 99448494 750684570 66023482 804648928 297677890 394594772 382227021 84226749 520342628 883481256 421140050 327799109 205368541 469282831 699204474 970096073 862909355 411103565 104472984 934523228 328299502 455303446 144690583 177491397 121745955 990500093 480299729 239613266 875853169 88095587 987597521 466874775 964230188 305812531 331675497 164026363 871267534 405379719 545068896 82910003 898374778 534636502 295565254 295435636 612821849 555122362 277231131 794419888 308478309 329995840 78208683 451088445 393437546 709143893 242111322 758019798 276246226 724815489 780950801 99812467 780518249 267985936 581284998 738786776 963559722 879650803 743531892 563520343 172617178 187465959 828367768 769759089 44726656 91924604 954279188 468590506 213643762 921389794 64718713 211764522 315647990 13537501 398906496 275578578 975474077 653781048 562328664 332051848 607544420 393556986 876868552 909879422 794744573 174916797 331405924 288770110 314535657 74759552 293482443 388332534 742306052 3419454 413900026 874688696 565781407 285643656 363858264 191482485 41132031 812469016 849315912 69865657 654026824 827162905 526939065 420501233 511252494 77459172 992472599 151478032 963383865 633830895 837089201 264087968 665261640 661489410 203279986 250559663 488764842 570111373 226754727 221736872 476555796 834027034 900387442 891005893 444097477 642750448 680334470 951747814 215716474 993738850 339407037 589676334 635053606 667137193 827565099 309049931 755291752 306449501 246330185 910878835 261505049 937122201 764828149 35327659 643407393 795927166 212683430 120508187 965666716 177156969 541640301 738595672 948714838 771858720 525605821 537816220 760460386 928741686 261160272 12017548 583877263 96405319 741134888 541322545 498623374 558212557 740183798 755979755 292535092 254233397 528277286 662391477 44313941 957488020 79030220 572406950 268680676 794885727 956331927 693698014 768258077 413280865 729380565 84917125 371915274 898136111 220674534 529520208 843229840 453858171 834377276 222195207 342898439 229717528 351063408 908186585 554299657 989800723 964228742 968000709 298019858 771395070 957620219 998032188 509743102 294868321 903605086 505818095 335711683 564467035 292977890 768265830 781555489 502029414 257538538 746346617 571558174 563315495 585257954 336198717 114013274 922923659 884605489 841292101 830675915 994208267 992612317 699745879 346425937 799222593 472966718 109972907 234695840 261984041 528345412 61977574 253356383 430484769 680439198 895457107 12657404 36167711 990607137 321399295 256053497 448506562 293697270 166633507 112426193 624217411 326564901 611428142 41730806 804025801 716326135 727811751 655907951 725311682 786301318 499272205 931220092 500646954 668934502 845343713 844888769 224376372 116893748 326015938 31443531 473395135 914778423 981183799 982135058 219214486 477688271 361624471 660690548 610695449 533503448 707661628 972446756 719825580 646160291 582653967 158736380 297828976 556563151 601804495 769428537 215903217 727228885 764029675 657185088 241148309 192203768 759204392 202482917 453954963 923896750 893770451 127108794 297919826 69988072 258329574 870853515 880039405 611364477 89635314 672783300 591288198 128110348 841197708 877255392 718777083 778806987 158988544 795975708 933677149 472462934 577363535 479155793 66547953 568160817 208904895 576280578 824170982 791319770 848968710 10764169 474965639 726670680 179210101 617805654 498457054 385546790 720938582 480769293 823897682 437261289 399768184 848312435 862699304 411253373 2836241 447755918 9628207 95517953 698400986 295974241 297047362 656339822 547182029 602599319 706183285 157741329 146496230 693452895 33905075 662259576 972681751 700789111 975449904 883548111 679409437 79442247 472159829 23579930 460499602 944623880 874866764 175412585 929586667 89185979 594875975 556515737 216145185 859126612 48847100 365967026 281135736 762886220 598610897 94841471 473718614 658944026 637129979 833081858 182578269 65940657 935866146 385263750 479978632 535893911 389289352 915292680 978325819 301060968 250965890 565692701 472299472 813402900 484610078 363025314 120894983 128714205 196787497 15693778 771769070 226904778 596829519 586199432 626231066 512988994 344678467 73030826 560543378 457360724 818069895 558673916 780826535 360013744 303744564 650514691 446530244 351570449 366278246 266724226 600967206 142237022 858750311 207382221 861994676 558539622 360597663 874628400 625589966 690243131 379331833 323563117 594183303 924401161 922540348 463065854 400369970 600760304 425219351 800370148 825566767 877493811 382264182 942372297 221403193 42804875 664824109 479421523 857013031 638581311 602756670 978583191 949339553 255182277 850585540 193797867 596007060 361555010 133691055 186409417 639550467 720329154 8642848 167731114 999913017 125112376 81895597 421986245 435233963 806404819 555086568 468187024 776402249 262557144 80491165 291642507 25479653 29995837 958420867 46118264 662026813 162406833 10844763 818726654 545878636 531425452 449427402 603214612 172829023 335332569 148845805 34185719 408853361 855563795 97899233 394938024 53668526 252723049 414937455 997685786 53239710 878158562 916534985 230925206 282980536 832372191 247926886 87842018 116361710 291319708 166751417 336983844 485926836 450362023 627089767 850191638 103305745 630519767 729394235 533778274 427710476 145728663 603669532 822680087 468179266 841608235 516660371 117865398 367791590 386799188 79983219 287855679 987509259 535036559 833552020 93488614 472857980 204011919 310948816 59740934 210785340 655419862 105348242 664508562 122804644 746392957 831192407 116414739 633102702 338965839 575343808 248397372 166047205 834924470 802717841 812943087 59071477 849798093 216288918 924764920 325777119 266336039 886884290 13903971 282942426 193512494 513021073 1340253 537613757 77417236 286300350 883756435 759103157 722188309 989074697 236999890 329336664 366593482 493643613 701856953 581801399 480225568 17805977 983993488 154188907 506061684 623769930 800644102 776456059 85130350 645502634 451600390 199307522 822695211 502621684 418174144 671202173 204127889 841901479 573339694 324762109 166300924 556116366 557917251 218038151 223922195 157554239 487895144 132641344 575761368 243364999 978116077 660858515 429180761 351654144 724539826 90737201 124118518 373655702 194054547 882709187 949952138 498666585 495288682 188132095 833669513 535683646 580873334 553078723 114449102 731623384 619373891 525590480 987974592 845778563 191293639 669435765 82723647 139360237 392765256 462485097 684371315 636463489 282664291 835085442 115966988 802345120 475506760 243443843 803387152 812682473 376110826 195004755 628609105 618016370 725992032 234750073 893902145 280235672 191235011 664105603 38029654 633742791 817748842 664734539 619112208 747699034 414939768 774560859 857119985 595647042 893086750 369096681 976206930 362362021 826292604 596461473 211735283 905258264 791453636 297615614 508723351 834682039 769790689 760931683 622145415 653516373 213193309 388005879 669422724 482059910 629138144 693802917 521387842 349062944 903625451 984801592 859742588 978621657 13924013 985565133 982639886 773796266 969507931 61215845 114569867 345736677 183501720 650559978 48355563 408445741 619691531 629625303 188175113 570185956 3796981 343290918 685986142 358843060 233170560 257915554 631341769 146706780 670595321 766421291 871165830 559339933 256918012 256415965 444029373 358383950 925103514 451343461 604322126 670720516 647639871 929848552 66389056 543769868 993396870 667744331 811483123 946915661 591017085 371756423 149223026 168065333 995394538 445768783 12141577 774489161 931396792 929484903 817039416 526381561 472586494 106193576 75522346 178303462 377094271 633587643 979022920 853883988 864171222 608288845 898394417 600796175 297482645 79802260 872202492 978588442 928432581 485379740 580863273 336727211 583413011 415303256 773413074 19981995 737153861 515346238 844166143 161207086 159278730 450464193 275639336 567022087 41485944 97363503 891332578 331451733 165265661 854976062 940898592 831856534 820616066 873146711 251868109 771491175 645154723 23800878 778152458 804417246 636836303 73494301 590582138 165441039 889533600 965936033 594639828 264837992 630475561 1558292 624638748 327187279 417629758 721029231 656999600 662924661 768922309 385969458 723726522 94608482 283200309 630010655 437512062 274693350 281610984 219050951 905884726 680569054 388035547 781933124 95784860 404348416 393741268 233198443 449630719 711679538 416376448 532931802 44745644 188436113 950552027 923028614 608221380 482551872 861703725 756101500 348404006 126038500 247809867 253445138 349659083 234121043 559735848 77406230 932147566 78965493 212256233 281121158 8880055 844789233 801506138 58582563 172091717 951889747 975392213 588668158 236572964 855987644 802223919 59132477 865091461 62115545 722769564 842533638 841752461 497333409 388882035 937148071 767682692 91264524 607418937 709289622 692169327 923785959 415067447 492550106 503113083 451640404 658439219 572284274 833133996 264269150 231108691 468854984 619425494 769467559 613653708 801189479 835334086 294321134 287909809 192104198 232246628 969910364 972706448 179738644 62217149 925766323 830689233 434870764 721298362 67258097 548627290 218654976 446388878 667766149 58316542 819750305 956637650 41553788 912772633 455147878
734025848 390478328 517095206 400312608 404085787 342160574 677046297 278168775 59618082 828801550 79690440 799707540 670716651 754212692 180815330 169095944 918606537 757916133 278517042 812478423 528723833 541935268 945927538 929252439 751954380 397188899 653006286 78818990 692794073 191472244 670282284 643005202 280423399 775378129 301714142 88476035 465280838 220185514 714928040 762618978 276221584 37169290 425004454 583299894 880707079 208206969 168532538 352521014 708094571 551412560 206504750 552522097 265386065 216839866 560939654 230446230 828347622 552346517 394491151 600312204 673635606 933757018 545173565 396013418 408233389 805378088 193423155 519550005 215447781 645241020 69266726 275037655 913763808 527490970 221721994 903043567 531021331 600346986 248575092 866824885 560136102 428513083 827560042 535599889 13220724 862822072 130144618 446559771 477696416 635431391 975260598 831702519 858974624 763592949 188854923 861416351 255440068 974355959 577335615 149842352 535866352 101541411 218756134 747256491 108787500 148682418 290616115 868184098 539900540 576306757 637015340 772444450 908579110 352446277 169504872 428720890 839977349 962472443 84873718 224427480 547273630 431211355 811142119 705176661 637642234 772295021 393341768 938005862 295056249 252705814 762127876 838489213 331307202 587830033 535120515 457050403 263612576 236113451 940495068 297426803 510567431 668105216 182287240 690091951 648796659 643501671 877396344 617449761 317441604 247076011 23832759 118789555 448347294 557184703 376302498 151598513 719609983 434725409 643082822 109343696 534365009 283007508 714567728 22226525 697005706 78981980 387888402 34061013 535304031 294664501 742877808 41103187 865597517 939468099 288723003 980769328 992573406 170347165 449200761 20946719 330669439 356891806 760589322 406052257 31912770 336093512 30753910 239162833 651944465 855365118 30313860 359867206 791585788 102807545 171425123 141193162 880739318 112696677 432780052 138030453 959192323 776995650 302123595 152337400 524870513 806239170 498704044 253877257 624082034 736669719 965620732 795943268 20518581 482955692 96851077 955508603 778648540 845178671 314424590 137463331 429939251 207734472 48773299 568063421 691277245 167734605 4578798 488578426 186069469 290897414 567407185 365392640 591119936 581586695 382143491 773721579 518804556 249833206 291644523 595205304 388904079 141483087 978720231 663567573 445888074 901698968 726562945 293281654 95950854 752574110 235745254 462263946 200599035 520111191 772760824 123734070 789032753 36968083 255243577 225356401 500842319 14914223 499025319 301047064 696370443 673474898 808194222 465052791 655366258 801105533 307085815 118207487 907336087 16923738 798700718 212521593 110213342 644281798 568891627 570518976 924545926 418764967 831957743 46261843 623071716 816876548 54819724 25741350 887858400 992120336 332956819 727708737 777973693 915861591 662372789 818278939 474319825 96050342 993323915 944189918 703999323 226916860 700157390 452225358 887674718 140751171 205524305 581806223 117714731 254445375 694483132 616529452 704685103 713072578 124870088 580569165 435897352 244198524 116525544 796514786 843109422 355322426 598761416 223022487 841242625 791744716 435421080 191307237 336444735 288939727 712331195 426154301 61794642 517068281 996935156 124555749 250365446 683094937 63232392 735269053 269493712 385481872 174580805 465611384 589452234 60934215 603900739 55480836 473602191 718274968 938013515 263524731 665127988 678406426 525974195 804249598 78256755 229842945 368547951 913354326 271581303 224487979 94955990 914879481 596271708 702871554 402995629 265476000 41625801 521993960 754912784 313331334 963057349 676860367 819982990 418698196 499851635 340798187 452024744 218943807 656697760 89973903 678695607 39453735 485441912 507220518 700433748 64731555 645458194 610730616 821908060 271011806 327518578 584485634 127599890 268336815 400859754 302758752 450550016 756241187 650570522 232362833 850404984 518218082 58104125 361365866 725800304 138047265 246063458 390281091 793412585 898211646 284001161 528717571 809792953 995720623 1363568 515356338 542708644 861202119 761528538 364114923 149611015 764940624 191277515 156133862 481838841 324090503 196127709 683940286 13089691 528769063 187087737 494560811 220633919 229644060 737200433 619041373 741732618 933056089 502207838 436842603 908862795 273061033 395103844 252935689 700094824 759959591 333060852 547881568 984716413 166343276 835753491 767213828 239014129 815094891 514108293 632257101 824194881 913966106 58107604 901062905 484941924 340037942 557699146 863597425 10606717 817156973 438098248 526267490 584234617 362294894 590186415 716797589 257009201 912338126 456094712 654427133 169130340 439297570 786556185 545062387 143618336 587043948 546298071 209904470 424509243 570213535 767502987 467611649 520779681 849708150 583567540 804426360 612337687 652576285 480949563 870792746 859517671 322359408 479934061 317601830 718404317 302354381 314577678 908546129 101079415 996223435 108762256 714327080 41776560 234595728 669607595 128480536 74388916 28683548 251170617 519433153 733185141 628773296 653023579 813783320 729508808 324734695 577003246 723686915 128990320 217195979 11619431 133287931 924212801 90682916 995738431 125464838 192294470 448692364 692534533 584563237 239667093 645527695 930482355 309163565 736373945 575088362 578226001 64825275 360594187 239957014 287664325 541732603 288370080 871632033 352698248 851717587 996183672 885215825 703628357 222682489 297170499 7300655 754701050 657161169 603455477 144306556 651060602 612017592 263226091 131291292 958377305 376982497 30473364 746265226 497561467 317887137 377206652 738142190 784911378 197651993 364881542 353317939 479518604 414159947 524605861 980660064 743240436 576254420 814321584 232078759 262277704 22952912 117351632 888262711 166066528 197257498 258001293 814893760 672361993 365674375 391007785 164670728 244307383 4651714 101401893 234843712 943225584 930532211 474154656 271548026 391825287 170457228 728522054 101699796 899050526 255052817 56976657 96082059 148132442 423227652 662727321 714000184 286305371 735146101 934544529 547049116 509795130 993939118 810915851 666324212 911688029 412683188 924492112 437990681 634630396 929863014 270313534 355713673 873437271 422989347 221607405 376303759 405909036 409048360 482563049 859441447 306452400 193099338 521000088 626338109 800998917 725000334 210396450 155256605 684388961 824477830 809142781 369359819 902987671 610698144 325209296 430777030 394362328 759539893 260860145 148442880 704057725 447414530 973610258 349054140 497114810 712750252 640364827 419580983 657102414 924699648 367313207 435633014 126909629 821063272 702068961 664792172 899255161 686378894 580740316 670784821 328923642 671879516 932450351 351518434 526801055 110235313 269059150 499067861 402393253 26028205 738815430 971196824 824943567 395610675 660538965 826695653 303623041 345540288 730680595 721964481 504185650 339591967 956288315 329340670 693822345 188012593 312673086 37397745 832310937 47091101 169292695 142235184 41226204 196453050 230326137 657566019 297881044 971492923 638029846 211271783 248539468 242177064 306822764 436968475 549730357 450170865 549572823 522790734 270531740 896066709 225810828 579304016 76951437 848693635 224483531 85902279 550319263 566489582 494033000 316267254 6437126 418301732 709581662 451637453 460891273 395980840 411208061 869013791 50036964 201079568 424326375 616359378 724423290 181954790 315045363 26328549 534456465 598291497 117414571 607206067 743016963 185379562 997655576 901043451 437239280 928771147 753529079 757895840 795486281 343292824 391032831 527555797 22070706 294139529 836555067 478855227 890759921 127994725 235260038 488593276 410583361 455893796 393785490 414725144 617646621 935475611 919217970 137116698 377675623 542059683 163193364 696749587 464959534 288424899 485240496 634600801 653905408 896369422 913111530 43803561 722007436 710888680 354045682 29483844 514656841 719932944 43483328 263234943 483064890 940305089 723467164 989681034 196935226 55136644 855834484 286458442 128006762 190245148 507819793 266006235 135919916 507052547 597071127 73130062 852683759 29501986 283057517 703582916 862426644 661113718 230499623 814923371 472120997 512638224 459697188 967161505 892661205 21798251 65990370 535900088 298330354 462931836 505719133 944323512 344974239 124092589 898615136 701572861 745542332 130420286 700506660 808192258 795235769 758067613 95520666 433707280 154921275 769868162 207177909 690650974 822981631 98942606 548850533 987542327 468861462 243184835 388680284 304663778 161723341 684462921 657352307 214138000 774392871 53318111 165278023 412110038 660317563 934956848 133469365 552954771 106029863 651870416 540138804 4159378 130870528 955616892 283712480 761361751 874597538 479543684 487515690 758893181 861013972 484082128 598591347 194972727 250519030 937318025 35347730 94558271 565321015 395617061 584339974 974168619 387199132 379726779 681408212 654953344 969729519 979728529 230194060 988629690 446438572 29552925 340789918 15670753 654624958 907307164 922692637 595291230 16593525 971943872 636193917 631730695 217563805 630521442 185328435 65660586 791225374 662226877 483862815 68415427 744987991 461362175 242009166 436498875 483207055 916411045 223804077 403729028 890255819 808920248 5127663 520312438 728562732 704472315 389260607 631303837 189667682 979393365 228351446 262255372 85693222 404296841 238604680 347301299 334889342 604415924 622812840 230913670 377501071 505601375 320081327 961110398 41386006 726782730 929069953 343393792 196072002 734165132 58324671 736297841 212606638 770062 114242641 176779477 794781628 498486780 492322926 679124178 638497805 815518656 185101937 237443604 642159985 339229624 870639696 100736005 248918435 616173809 523576170 693644923 524558535 420040897 45083999 649512527 607781814 590429327 888878848 395255826 770869418 915756149 198424963 626327791 313036988 635379568 784180775 704165413 457761516 427592213 623920178 963317470 694576895 273645599 645733838 38818143 715672742 530959264 194553225 491288450 105193781 140719715 795873849 648794705 128424647 97438476 6379795 309569184 834417860 901750368 694997574 421305198 982905753 809711126 284675801 861707777 815977931 834171845 429376154 996631246 858970558 734552570 555125498 398513435 150926245 617030502 542150810 316526183 789381173 356977061 689850793 129852316 252826779 509646873 155061644 667000435 126862535 22504550 115278195 742654051 52571830 303640464 345345766 321978892 217303027 489006303 823783511 651221604 869812532 404846299 949971113 638681190 643591306 788075720 414749536 264534806 225180249 900433076 892492027 277529870 58772885 390119311 582099450 689778570 64108374 215884429 391913181 71595921 560619705 638653672 576039511 863761750 826878834 252119435 624672885 599985013 269332561 823103147 75635812 207224652 757028452 52812965 25706239 548648147 704484183 180282384 708757212 96379883 324442428 393859003 647945890 527722643 645455871 528762715 203870952 956324960 149879356 914006095 319953385 72863190 458200508 127183707 807410563 139662052 935852152 417777627 961768394 445783880 619428536 168370481 685948133 908698973 315264310 413259317 146636301 411116961 834086059 181883042 418299460 639583367 131138077 170738460 960231794 673099110 410168777 948616450 339035733 552513644 986802784 128113465 584565545 100178778 294791722 343723638 128394168 653095511 562471704 38837511 617571220 398972840 853562360 390582588 312886494 554942817 294181253 74625892 405434865 46201034 283776378 76357564 980127293 325229310 404884789 509271908 15863783 535247718 281338181 688267249 978272529 699910836 69584083 452954347 162022995 77027595 593736915 805843180 959691081 195347241 699903219 170422097 1584255 845178336 960541595 672213208 185347779 445116901 297005253 772943730 631755313 653831798 782585920 281054139 992340818 831584594 108208291 278267187 661025070 483901555 987306638 29670982 37817000 32096215 126023427 691163793 595146817 227740636 357006672 105672029 307910662 550513928 969634936 529338518 999464750 144929352 440061163 348045874 365112606 149950209 416924336 691685598 181447898 325380762 998113558 248063074 244057192 716937534 627977996 727426767 762476780 980061078 361943438 591018334 104235898 669599183 389829632 5405342 656872736 305343665 343917130 416674301 23508782 501606407 86744747 523064272 633448961 575784640
382862005 730800851 633024804 316349837 618428267 506245895 194323563 104883961 699126577 613589589 623451265 295300895 345203230 572491388 826298287 145479111 769496336 574313182 699179664 313926876 768204084 162357289 33404384 744226839 571317205 267298641 463409495 761548632 394030280 939885123 133362667 993114438 72109751 632397933 953261846 235500278 975030936 983327728 10958233 290482974 164117234 394753004 686036678 867193813 861840460 417170456 207341948 783170932 852132427 530876160 17390298 189516720 684539725 514926282 290895883 254913531 128205561 715397971 788959505 353700269 761354531 712622687 722671144 570213434 32154887 904871773 154636777 665854039 872359902 517977678 27165469 685704580 713208764 223796665 592962523 926974758 292564415 830351132 182074650 148545465 897601377 542927571 845561165 593223824 639696537 567320445 423887720 32274644 244248145 705119996 108850672 396440015 490523548 283103772 642849448 512356112 17181576 794832346 738347226 253331790 674158086 631766559 70712545 601428391 231877053 622090843 458510670 273050268 680182609 849067196 592000452 954981660 934459727 237253210 323934801 127568410 956985583 185251398 193619789 872618961 432345151 623063556 20183289 439949559 448855371 690638375 136223855 862404989 494771272 314237829 123486801 79825553 974827186 118274566 621420292 156327842 386489388 187431223 874112694 315676859 703131016 627288989 343742677 963655480 7502007 835161302 798515029 896944964 581111918 232764449 861910137 670905960 179655459 217785326 443029661 357419167 628256550 521249127 979978533 271229718 951796743 66557309 48671731 16674603 677692063 331738220 587316332 885201904 67813179 262081247 114735295 780751509 578382757 86574765 413478258 868771255 791377465 501829949 742944458 411519889 175378924 439303190 855568992 404452639 828935728 756359929 794954546 792216383 233326179 814203451 16084014 814732564 362526368 927726357 932180970 634137914 400179351 504551408 203575681 27279690 961263771 884199703 689469734 891094778 190502945 415207773 717854489 824958256 383514562 429816548 592578077 584348437 813278025 768977045 715731656 988082590 168505837 346541328 269839225 392251289 346846497 557931752 265835015 51969786 160673174 451117098 703187782 501168726 579846088 398693044 928200183 898859615 658840239 580981463 703087167 398579356 675615876 779382769 291135180 945694296 927204760 733302858 254223721 154746425 796177375 301734094 234655107 350722109 823808027 628191022 903292134 238564371 437776771 362633081 424599756 106257224 486567419 622224040 122530563 159720867 721932289 308587414 369591551 212621561 416003408 270776611 644143865 942484135 915157373 490550746 982843318 636511982 761823819 337504786 753418847 789431807 77752286 989655634 406565292 554546049 289966829 117380196 730361624 843887729 563619499 71633865 623635447 215583785 413562078 240620682 417571979 625321672 414999444 604675724 701861672 111888339 296251904 866547728 39354885 868451253 342426034 415477760 793036266 507931971 676787647 277762623 774369380 364705310 738598476 841366500 27427726 662753486 455646592 211833965 104028847 887397759 891558157 321175232 210190580 583545183 883009957 983796156 701406775 669769986 178697851 805501195 840874558 690580540 222037395 995150187 940344218 754639545 616482013 979623619 823352650 695961461 636081135 237614579 804101400 494537669 76104871 347113164 257454058 854754564 423945369 389237653 173674061 891197395 310963119 416200863 605145899 608386056 469733957 394831248 675839663 251328300 133122255 21361274 938165602 355429821 178136227 709319322 811644450 884696095 888456080 325683597 624982841 412091153 631138374 834806471 312653922 500399061 34629545 905678150 748822173 546132682 154524453 676984517 414225817 360350069 637534706 876870873 784239331 435306578 476324455 340208405 47621972 160180095 228856405 676308136 501367919 625778549 33732039 203732162 140303814 824491837 902642364 600348317 859946103 441335447 608855725 583820960 961454740 354680890 974611020 725828742 534224434 545248766 99385363 873576187 32799318 233226626 127391419 742887896 928278543 493625450 264576449 201048030 341754323 163626358 72632086 565328784 264948992 779595230 669813160 836427105 816286365 756476845 441697616 516015022 812525829 682588081 650620442 834050243 261391849 583539856 951911717 681327204 411286962 815426406 136141633 369924985 253342146 767452319 562258345 658744018 710887020 418563827 884140905 794201204 131009543 596061081 834368964 873450833 882566995 263312549 323765010 506899948 836096867 366259615 519993676 709314809 86345786 277942902 763524212 176024097 964486593 132101685 998254030 721682775 429015896 292261548 186130679 931104237 534188853 647183887 970930732 14559941 96078201 620922467 661544960 935354346 830630370 746859952 259381573 571325777 370783533 454140029 905430591 258025013 798182038 284799674 490535280 947161692 461812712 740208578 605608246 930284968 942153246 166766210 671187754 324356054 265974499 898191417 3022774 412849787 923592977 251196053 821627122 534196485 231095138 154137542 274581173 364776564 672657266 597115854 103682948 517228767 954922951 68116536 505871173 616269064 426038837 174358190 750274339 944581764 863883314 917009961 195333082 891920901 70436831 332098415 498467194 703901126 716602678 920220821 914078437 852706272 319451016 508421141 456163286 240328920 355196213 971789345 754294384 283564919 497656074 270097827 222796092 315114594 748840975 214637312 216065621 980615446 866668108 145283733 812888110 75274824 556238875 40386626 181358555 103469178 627858501 424554685 395286081 548195839 351922159 167891772 205650169 489957381 960642313 128916162 141255277 166919698 588638154 83601774 572974069 118728568 736513911 650554352 480705319 962346953 29886596 513463192 96252583 58553066 942679518 536835297 910068189 786918455 478325017 389188159 322914491 694505678 228800519 189619189 497951742 582538890 403402674 300003998 276899968 677607102 661969812 523794192 377521764 805472818 520664012 21056526 940755855 522232094 345115302 887057518 225628891 374454926 342625447 895899839 236545528 39712917 774869374 405872723 734151496 975214118 383266187 213415032 305554435 720790701 837049691 166283839 1800153 603788433 616998504 937589550 153354634 624512704 140816183 680912963 304861597 894803762 619327196 193697564 849973963 428597908 939405267 235229922 894245815 439755332 842625012 599983538 699621395 847668238 193079145 166492912 363034649 72313367 608196111 124065874 119781736 988424724 95420881 631001190 888953535 508547387 49499315 340349790 950471158 634984599 281122423 284370470 111373184 438424719 233323223 819490470 890079494 919712020 604047451 348131180 908312779 697811801 242761865 914369828 747089591 470590456 493666812 652886521 117764208 47343509 439343450 688331828 624175585 748272493 389858833 206614395 650217141 260941156 143051026 544545402 153266539 752488287 772472610 573600999 180236780 29948267 307312222 67718502 917521714 14057724 46515218 436442445 981863994 55564942 180935082 228939906 499074191 462100486 184546160 559852327 187912670 79677514 835446994 547156346 917160907 469683980 854670436 224849657 648437716 313206517 980771605 317733779 939206288 256343503 35009231 123744623 356746655 477349311 970028473 630022179 153665504 650338768 630423027 276298000 603412948 606294999 918663511 500840236 492041674 171283968 768167652 941628292 121901617 813474356 588744696 595379451 939506316 395888533 39524442 107588364 372741542 371459033 614058334 130605648 975463485 796465014 847076005 992706678 118539107 74816220 545869026 646145953 643948504 316039644 630151164 502229290 487225909 797778954 731257685 349676166 175813818 869827133 870459041 423863866 582115185 709585541 774061308 387118892 334158987 318213525 313226954 377812540 823873235 388677278 215885294 532078915 769800798 749777914 486769592 890925464 728880672 451941987 44712973 615570917 145160232 184490735 56150634 702683091 840965150 516632623 775027655 168063102 419883765 165068288 327206943 759802347 935376061 40153062 610499062 897205857 772761530 552089439 123137370 291420194 848106242 758460397 310544551 348381175 926727878 201782453 1204814 828486884 625843292 500231861 258354860 569227628 402535204 271310720 137145600 23342568 490677765 326020247 844107231 842401764 569080126 565078589 614605264 85119827 371284902 12936082 558182809 835524757 297584525 27401284 118915564 860302986 556622492 237433566 314359037 442161876 249305771 57397626 596554973 137857334 90086819 587349854 452896793 298083136 561009198 436814608 121040030 718468007 318333310 334605661 439072688 869431548 509012684 937951682 737581759 495034748 271729485 628811750 440712628 486562930 858584587 967029210 20066250 947576568 917094990 434356262 878888347 951683938 115657020 331973225 785649473 339211774 152116104 645083960 588630514 151237963 653250333 53968379 44355276 533135634 717446985 875239105 180241420 689026270 263241260 769894706 515735230 369465975 511915025 345846212 484800077 431606708 513907900 541546901 729599719 185019636 60085971 416912344 858191888 495532620 555736372 241244936 2659095 333706985 494727448 358955988 538944836 34933021 591408293 279187169 326858930 678254053 100313587 55143904 525595207 681203464 664146999 868062604 206019418 225644242 790576201 129118730 459786034 680805143 412791221 460949214 858253924 705737409 924263693 490892834 508772645 985326995 22201802 983163632 548648612 195357348 615676085 457818089 140481769 824847049 607730403 960957270 766309868 555523170 167023940 977029195 882600413 315989331 667566873 876194730 57993821 726396956 864169660 219941308 839184508 852853078 352261573 260641886 465332250 534743143 538153606 439820617 525271479 452395022 396026121 679517403 856374790 925790169 699483740 558142371 528781123 716109124 829224565 960508363 743549476 605329910 451291558 78539875 668399465 298209416 64951804 699316186 573866328 146257052 888647348 426194626 508562522 272787229 892217283 525215175 657028254 398439311 329145506 709776505 197747829 732737103 928686662 317539343 396846905 312122397 209884259 501837590 528796097 319781970 935610470 402916953 991916451 532679773 786552199 900324813 477990318 205645376 187544389 831723401 833593800 359379806 916835589 361182207 256683741 368902913 229668990 407115665 161023208 532599563 288898146 727955214 52878828 922966443 242003637 22440557 898387191 960815636 339788380 653985670 807786225 112082209 188355567 461555223 357121767 174562970 367744383 47080734 525153055 643866663 729642413 539802065 477809569 164048812 16204408 286876042 223580430 796621127 908571900 777869434 682851331 495259979 553586542 41716824 965709181 31996097 156431193 887164336 613419660 361013488 158932629 369595548 884088276 552499337 901851076 575462517 722505006 412294157 360303017 925507170 252710102 468264605 525230565 164519683 694376808 330647342 212565528 86319005 436375771 868383488 25829597 560518911 267751815 706011977 670353998 196658922 352583760 476391724 873858875 703274413 249494091 84960044 623719221 550188232 559945738 400696127 436365852 190173658 263206999 148171196 638391472 551092887 490712844 701026483 378789706 914552740 293691840 557352229 437616416 178233389 914403322 861840318 510017760 163827606 249533956 581498908 953051469 930446631 305367915 763247937 415230466 474563065 59317896 297967671 985754805 432593940 214652033 497797781 11110190 763210097 682665813 934171384 875314782 764945361 725933592 912593888 364403324 971920028 449554419 521704392 735920533 223207621 385317426 66715513 299601257 26723700 951836755 370529051 641856492 890541940 831356556 904061706 311524772 165405863 764162361 935630462 906266872 521844018 638711916 412033212 289102003 691287151 61224921 391697544 556100367 480790163 314738642 582071840 527455001 8104914 251418022 733352602 769369961 440748827 211410429 799478358 538310669 618568787 82010515 158879520 677837758 310469530 833439958 397193278 942088769 953291260 152808061 312061039 693462542 252957388 55605744 612953575 337516268 552208795 17602964 995269221 962600391 5443287 757635951 42249746 697494826 272592287 117342642 261549519 482256640 961736463 999341872 273324415 373361269 47230588 180182294 40154127 315498568 901247739 643387758 715760399 438230785 861664575 558665134 323571247 635378824 974061597 72710853 429705057 885177981 405017018 409393743 320583704 221724994 695329619 42764324 925293000 461877814 113766988 326107024 421144346 646957219
85762981 989042565 681653227 692785994 708665300 537949761 470524372 918478430 93581317 304540072 965444023 201377292 264206235 100922643 161294711 576442139 484230372 955447774 272508609 168602254 423400251 422084614 885319908 10195434 370192006 848865620 8439060 619247904 602104850 391584129 444898490 331681629 278707697 742107899 953223759 802572495 127455159 214436020 238160102 588987487 400407554 98397133 67834371 46290060 805007026 545558012 492580761 898732063 151313401 352567207 73404930 735341902 755096904 557250436 823935725 10995326 645965132 945887624 839471543 810323457 202707103 496965820 5825787 967807396 702975912 459687740 11432048 62315449 110859648 190273927 431471516 474062378 303474468 755452002 498310097 709038678 755722385 145266690 462547317 851715958 381770844 81416413 169733739 167294255 854610512 99718956 907987676 984398272 977940838 550988576 142476687 700533830 37104726 312228391 24623898 708576632 788508086 512838419 342257118 80928873 534955772 811356202 60794876 568002652 662274130 714005387 450983461 833841276 697632953 863645451 49279691 815623635 94964891 342685428 862091391 639889765 375119167 789318165 917887313 452255002 985368682 64582864 121895203 640751084 326807599 755620895 216840982 305556938 415005190 576282496 276501015 703750184 758506944 234080026 884942789 638185918 9721130 151894744 832457122 975482097 787212636 500044236 107901371 370754952 565474353 777190559 79589224 593705157 491956147 795571086 518939817 868163748 365915770 145431042 296595097 568444096 566994765 592456684 657676150 891174825 46880916 41587766 587388578 945023323 374402952 333249046 705185816 146605453 612296214 512206932 285966352 60748937 278155261 778813868 285466568 644256245 307781247 355249453 923040470 401782090 493411773 137161946 341775935 921294122 646900155 320279135 438401925 972709660 450147536 652495217 566272305 486053429 257485616 481175849 380728822 424120172 586288943 958550762 279576189 678991885 858849256 40198881 464979333 50983848 673454140 191937144 781080143 748995099 559716107 616525454 52402795 302848983 782889656 609910165 552143442 474508774 147450164 500060034 81400903 129250386 312117717 271771132 624686368 116456689 383078053 548806074 116835109 36624337 213396585 501561903 71582981 460357061 949880740 480228961 13982222 961970800 513696991 228162302 422963931 579566064 380440637 734847835 441253230 40721400 186468300 698811449 155414681 464902649 670780098 645312871 995252815 314141321 270286153 766552213 413020704 481205974 575761327 939321948 763630658 462121176 966196104 514085342 788364301 320412732 875791790 218797896 474574119 634571475 709249299 951689089 5171346 501078013 922677795 469888630 886642091 50634197 830849684 74969947 50332826 885699867 389021979 838565906 522781648 839160121 959309888 470884944 191261254 393684226 846895347 970542495 719875266 855919248 904549114 273953731 457307801 351069165 217080611 948142160 55574802 446205063 195795314 156457431 521684217 365410868 548824129 176240076 167636474 269161747 309155832 156280398 355825124 241514869 358900733 714015777 981895222 910142067 842267387 238396720 987546205 751684338 642481123 152622403 471089385 713340141 824589003 352515856 209524184 305434110 874009905 90575446 825875656 711233616 868457900 618252088 46608710 950331421 203489401 307777094 109977296 217400253 365941934 175116220 190829454 982205738 390798318 887900950 317093259 644694163 431395967 14311371 461600204 112507708 600800061 717311462 941699259 826232642 180025773 100450829 176406842 590100025 592776875 757874956 266004619 827466530 362604324 430268507 362189943 230365319 765186518 437779197 318254431 307700458 745721596 793974997 851092292 25668122 457051612 607041767 636271760 432612290 529644424 196349020 799730207 953576018 716906198 363456796 499503754 749244453 691596478 201344683 796386590 112613158 461587613 865412698 975453337 619648673 727422059 922323160 905700567 310479633 681511750 692403222 351488693 746393766 310234471 300314169 482744687 510559763 319648466 390704163 232253584 151104490 835042094 691116613 578300517 373432241 387893740 778792820 716954255 696804732 988211415 579041721 736293295 476092593 19287842 859383892 521396394 328656195 768272710 719278176 71524905 175003741 754653087 262153961 216511458 563419103 979480340 977533490 216886896 255399574 115678352 247971389 580779168 193370905 844366011 618039747 53160644 868531435 658161662 139574591 812519774 723881346 86434695 718690128 969306903 693433015 249172132 647194147 187453036 51570752 465649163 457067771 997718466 2719735 393257256 164657794 127291772 298615675 633793975 169895107 471133544 625649448 15403806 120482424 310136478 3831415 903080947 779402434 865083667 373605876 481152653 758393059 417665659 134077628 237437185 147323106 15218054 367249943 733198704 450194210 289060473 490321116 547582752 276396101 344856352 856311781 102646763 470306959 716153233 958845749 654766730 28058352 736499536 403723870 50344437 479880426 860017955 213820053 801375312 913834886 230985734 399975420 570616683 100696105 760559851 855158513 597953797 634070315 546094245 285023206 450698143 790162381 840935071 134893725 933461251 946951978 413074637 712244161 686066004 996029693 101308075 921363574 164383234 916887898 303910575 280029432 729479323 523463889 949224189 262149635 584373266 998693509 421155613 178496067 672768572 580760134 198135060 64677509 83198770 946445755 194574042 404278993 125782076 141967985 932488824 169618188 617272731 720518179 87824520 118310226 625959872 877888449 629933888 950723352 897690331 296185985 709926074 41363339 160390742 726494970 617883704 897360897 726512954 201701015 560487986 940503607 503669183 223824996 475043850 314574829 794077760 217103876 786299672 423977992 344383573 59071654 93357882 498542666 20279891 202542111 478636297 198981348 410515647 160664073 915005836 800727508 296968444 697518743 681375990 542155756 597172117 763648036 294107957 694626627 836110720 304941740 595643920 245539925 714558002 826274365 294724045 688766292 243657382 406033536 887638256 127702913 780517102 577065388 703170917 511400540 340915987 360101836 256296129 252924106 864337161 133345817 944425519 420089065 762691778 302465956 534902192 329012685 653277854 586288407 719405947 612355770 692706199 553141736 57328544 19585660 210941266 241563988 163475822 129000234 339333925 682170034 529322021 250258117 188412420 23742436 135760268 24470170 709914050 852803929 396576434 132371740 194851993 758792157 309815769 979641079 425416834 622797570 263037766 185235336 508999363 152846936 241445743 795991502 627686760 719754568 810154462 616702027 86878742 548761986 792710787 610645480 677955834 20581979 48165480 738481266 118801313 863166230 115796129 28021588 883727910 351405767 16794573 784777591 378581237 532972327 238350642 748219157 105941403 387260059 212775666 312108661 681769775 437964775 952616094 459444588 295448387 44478421 629813743 930548980 785966832 620925153 911732937 823489755 112376218 663370471 901302678 573860385 526917092 946099427 576219488 598155239 593519807 423677121 111117997 35085013 942742932 257175217 939835302 75773663 433627750 317001939 819907203 237516181 406407501 697525902 865827642 960495970 68549870 572059565 84759718 112748069 497780029 736095650 577629238 973759377 39462399 579648345 151299135 372791499 520031900 290709168 412489602 72923184 993368650 61121905 951254064 828392871 141019887 14109978 538897745 209271585 437543685 717055120 649619231 836045572 559446965 155633118 118142344 470757499 842943885 88591340 816908897 748844002 117302471 564114616 619985400 233657888 989482837 650443029 477385968 697347867 333419998 972937204 193824387 383777114 304005006 923421852 51931048 78393056 505329457 305080990 382762477 412318743 644403970 134682937 487636113 478666768 265958315 541486537 288826119 301030018 796190588 825603081 592510420 895682861 250090912 649666031 591510017 521047049 744808489 394630024 951327722 633240389 148563132 561691117 864037518 551215518 690896914 148279949 356027513 514870674 476170370 617183971 330962628 869406825 715732579 897229171 654946991 283553222 116512430 857911041 572710864 792570516 928782497 528315910 312875105 98058656 716275725 462896654 790118194 964340325 165395895 51262175 508160190 268428020 591875677 385770136 28000252 827045591 314166549 670399535 905851031 973590019 936665582 548674836 863061893 563940854 778961248 930999843 709790624 988073171 823503111 373024228 588207728 863072420 64108574 270802026 947009780 526293322 9601420 940908995 903353592 439397363 814572410 853520846 882654113 324721627 447506281 511316465 42666770 979419318 410418339 432824679 136442653 242008525 616335670 372486268 121790183 898061879 86793230 112964232 501834806 423484745 187862723 824147139 837063626 714759377 93257377 806569215 265250972 147094993 354464786 178771699 309098601 341573718 702157117 419903657 693468221 177557540 607209740 18144377 145640738 9452519 760588728 166812214 975042308 524727869 363939439 665874169 166786812 569071408 222785610 564373327 497698046 956460933 655383968 724675938 330107874 473486367 845165899 601508307 351646933 204914863 957403629 279022100 573858977 960134549 239538185 862523533 970174009 745399587 267639373 500056890 746601198 37161073 529089085 647577639 642363228 77213124 649302388 42452856 52325954 267899785 771673571 58103701 847570901 455256704 396518379 626879997 953412092 971969868 392053795 287142351 519136258 477766021 707509886 4240973 900672565 385240587 995991190 412991805 164486145 73584239 933800514 746801011 95084562 280525967 119031512 966727020 782285150 976683207 441986425 50038318 834977591 311128169 64787583 117671237 435747157 852280035 827033183 548320899 82600607 100945967 674466992 711535931 967944303 664814095 682189188 544680182 295902877 724281090 708094906 12089441 982340078 35175135 25951890 911852240 613368882 422019616 998478573 682769251 36817700 809830611 591756375 828654204 562973237 222150572 257704105 618733400 319471063 527619785 475020582 372882039 262723375 849361876 534234622 721552672 897391697 452077333 805242047 150083002 86628894 347884067 51300633 77044758 15430765 492327193 433993843 927024865 731116384 536726733 330530388 278782878 930183668 453533453 572170583 963920148 861010160 787239627 896076148 774656659 600028248 783957564 47200861 822557275 467087631 728097128 736226419 689479174 160001346 734392157 381377928 839682623 828781387 755497515 254750027 576550774 993658926 16534317 440834044 374881231 982683783 305856987 839414879 67569447 914201308 108567023 508396915 36431838 729503790 190971398 145013418 778269429 929149979 59698028 639970101 800342924 958426305 528335707 28550398 821389860 836255037 20710395 4471421 208601694 960050197 90481158 842209774 753660179 357490239 454421057 961446066 667664047 758884787 824383836 16949160 116505388 880380906 875868696 430272170 429533594 331099186 989866803 817528736 488828304 641766844 896946804 418311611 26820189 30122866 452292612 379355531 164683231 963431887 653181070 475835182 266494145 87472969 330636724 528522846 756074914 403568210 567243896 375054249 852045752 172604064 360041657 335383036 530182616 645489557 158797327 75816865 610058282 652133517 218355906 501298364 760246547 260850990 133032397 306723805 254305743 235176129 461505833 277463510 243898088 513268421 391663243 285940638 985666193 236950846 467366860 390795051 204895822 889730106 416531723 234050981 431930708 976207941 842392032 737600442 336087503 166242498 547308165 823755902 727035396 498049171 666884504 11859979 541003547 958392457 235393385 725712314 875278983 476945651 942821959 90971764 385763713 200149776 955667659 608293245 280229221 167626390 70313187 323578912 656804778 410705527 843667371 915567201 543940679 800930178 470191072 888011696 555688616 567811425 494507821 829830805 4142 626278057 232115881 755011430 268534683 881057532 442472022 139062666 730811941 966742378 443972073 529157911 583097798 692714980 977354405 271302088 932347551 783957498 879323759 951942275 579076314 392395260 770607131 606670811 171536101 427982590 81765596 80232263 261369159 684606014 669457571 476129760 487550417 972332046 902244036 47480092 739510474 381583149 968527598 163908251 783615413 982476516 210582181 290554641 685928768 988585457 144376198 907505502 374113778 971127404 231749599 766360476 66758408 871014152 624837333 786010306 7303507 415014854 708500487 257556791 605837773
385291062 698836855 809647625 193881234 743930110 52475193 214264798 211418448 990490966 112764857 598177651 157914949 533634751 280172421 220703781 222178119 808062918 569276664 470545785 720741915 149807353 903963136 330294997 450149713 861536402 354798918 840731454 514761438 542654478 842789856 227065022 290653198 791813974 917993374 783273418 15525525 370630825 48086051 385013512 57084090 749931863 447202241 680501179 115510629 323706623 480024056 60880337 260773089 918616814 790490728 479527050 646378199 274265164 924688911 802600967 921812014 231381135 343150560 649570212 350032083 302832452 578654165 831999190 822128172 674052690 812292830 596940985 358704796 296739857 208097472 845353264 361389147 857238293 352940392 693030850 988358648 693126823 613479014 125251379 565791867 257118866 782042060 622398278 301417658 632288540 127602146 902534014 961778844 549505549 67908550 196387261 513124161 491243827 714964992 35000890 266339734 866759576 38709297 975089429 928851102 276172568 440022508 603747127 46946423 935299894 853401611 731423638 375968909 782135795 274983454 54328070 56027098 139856695 934444133 493924318 741324247 632585750 790355589 845159886 978875963 270865694 563473204 248163422 535386328 500209845 754712044 46190118 652703493 196666271 236398881 806906584 824917230 86483463 258762592 139229883 821359639 861706327 923963072 869750484 32956522 892947314 502374034 823585608 683571259 143555589 780300901 116583031 59705887 338146892 985126731 540152596 663772984 937593803 951849623 980761677 263633918 380695982 900480255 50960153 468531995 215158183 332719861 939993173 460659549 336545238 615015718 543148921 341798106 433220369 541650853 763858787 309057720 627495510 621175448 550020825 586884077 743072350 466099680 365925566 882811230 31373971 832337284 223828928 353893188 374161881 53931304 261577861 516205245 438612759 818410140 409844427 322175387 911564921 100537758 984974667 940151625 588253634 11404418 120107716 893974908 92438264 842875065 659277748 884565178 549183785 123595670 541274707 727571316 959590533 572520913 131155540 240229729 892960612 144287397 317976835 42728704 685036955 18576338 185684793 729936212 632496014 754898501 279093967 239703295 390416224 142250274 898505489 441126355 376793913 817947633 681349655 106909865 532654281 672329899 32997713 476333998 828732552 997190676 119143122 534909848 370108008 726455026 378422735 742134273 786786070 905219774 695091496 467742507 586582363 344602689 389178506 781296723 751527189 131837556 63720641 685752733 88350220 906922035 791233152 111847924 388887063 236302312 882106919 280244872 523109024 994296242 705329098 555981699 723983800 606296113 432588971 991123764 433288642 963437430 452171612 520378812 645781008 710243195 86929491 293003331 884246414 828502726 619876613 889555410 361146242 69132876 6063111 298349469 128769141 852438287 139601384 734727312 508889825 806574911 893226839 667429453 999732796 245698021 628952573 541118080 522315504 562963641 189940308 577041832 203002665 908212776 137667484 182031462 471278054 521913794 664569344 829479750 854917273 724077031 661517104 677249355 749068620 992952541 629405042 29377960 684972479 93174204 380175600 491865645 578821056 847465175 645444431 837257992 516341662 841690930 982983714 183286118 818232542 803830129 869590417 105734530 481836591 596559319 659211263 523519236 961255188 281022089 391304961 13537658 657845989 613890150 144793133 949262515 650793091 925854990 54437883 834609800 582013510 517457890 534354991 161974309 838121740 938335656 969282302 168133834 717857881 565748658 401463191 212234304 680748480 546497772 753694492 910326580 369734061 985717933 239273161 614254001 798071240 487593783 659100398 895408968 889113546 279442358 623209368 281089459 688500607 334280599 949438140 319045994 954631257 217728320 105461843 573708529 292290846 370356661 60506795 874283294 886227003 216411895 569072888 704832480 409751255 716801483 632892875 30348053 709799241 721490532 544019739 298419712 11761042 323885243 454775618 90822718 987314237 855970041 503915919 193795353 133584302 987279025 477679665 825760257 714945756 636926636 435285859 537408259 53187828 480197060 931721126 450438149 693325521 174505015 88409439 493527163 298372754 532592422 498159145 576252292 804587298 473061580 798481191 509677571 667282757 55152295 342375458 775394427 83064962 205381432 352231186 861568471 552701592 570839235 261633454 572027590 509334681 499407655 574106207 290949237 440007521 324049354 776656597 160988464 259262394 828324702 417595336 697717049 793287053 928735409 199725611 866030891 432299477 230523002 311027057 962896432 99269906 222991521 333019624 914070846 472197317 271114105 845237077 638591088 201699057 561564643 913817722 904364754 137390593 455280157 305268984 889887096 600376101 142397048 641463905 433013217 418228600 95042142 76950401 893979418 282704575 839838434 518480652 283775269 609116244 123513523 304648023 18618513 853351288 560358399 831221533 922348198 978998318 449370957 131478566 249566453 305804960 780885279 215887506 701858725 14038186 901566558 677874765 360389439 280659109 170606408 771565532 157866662 837303292 257656607 491402850 939530050 745497071 471770688 236294598 383567489 230244343 617056836 878918361 246654744 10824863 722807894 83259158 45269666 439240070 98598592 636625182 641146799 799005484 356780171 328041469 627907250 199086713 375600114 774775438 558258145 917446662 717588124 390192611 626212255 464170703 898802817 132492969 403633896 444821892 279965665 791765927 868231194 425847359 284247661 38649166 461187744 942972360 585939375 737071339 965533509 358651380 513119454 576703792 263162928 986151540 291783500 808705319 908918649 833945268 87659563 797649464 404490680 48787844 636586780 310119661 976156109 297665449 435180429 333447843 481478503 73028870 306884618 900131755 670793502 707339557 447966013 452866972 536043692 630637899 70278670 316468616 411974556 377268825 793898581 362743436 341449404 201061292 970941665 720871504 350906446 794630883 533220164 380888755 836574525 663418158 321273053 125404589 193329963 295507880 622376261 584231764 514325840 826200177 623645107 576496813 479454993 23326055 628872564 800817939 972545079 262103040 837372820 843163176 197008873 653739491 782562420 659401405 459592322 573657821 173292411 284596681 62573761 173667504 154612684 392625207 997752963 886133659 306436915 728197425 46458977 181982564 72790814 223351440 925187995 190884058 872923791 991319068 817120621 739032680 963871737 124961990 450952925 434501910 913534596 449765844 141348929 577237334 115328195 751728382 767219741 257291175 687337850 486411434 302246804 677843876 165870919 78193128 511643783 673926627 282907880 803241933 764547745 280916225 113862098 882224614 259438758 946120440 478958315 832603768 327392110 850981112 493607437 851398141 866094997 155060394 634921244 997246104 5745197 828131513 415734398 281760255 794749509 415426301 132096539 590503317 81084809 749314003 453964199 901654333 120136668 594215941 240889751 278611588 598877538 210791998 704339634 997255182 234847627 504227480 209588320 674130871 638495422 267614493 820170386 181198992 666184367 126232099 280710369 58162995 523098564 939184789 813726484 70402114 718617465 362079655 716105224 684556327 480352196 482456648 67203210 771504548 265023119 110447931 630796340 278596065 482676198 82903961 489481271 7569034 291912154 802698746 92768198 547489756 436640482 175942620 938202279 321335138 847291515 343673396 594681432 413580148 487159080 795329292 894172013 884055821 412571699 142740546 1666988 464759708 787326253 331751482 117684912 629397603 927439577 290255495 736329920 174815392 727430771 354648408 350543638 654594757 775972425 443535752 60407404 22619708 387786045 110065090 692656282 815394718 764525828 229233920 713076128 807763026 216613593 549639617 578324718 648649273 575862363 980935958 25507642 220867134 307734715 751663123 676868343 987434128 610018500 573464025 84783560 647144129 9923567 526376500 639386773 257830290 550375285 755596760 454603471 141959396 220361238 297784397 144120273 958299383 268357228 560745638 93774569 568940758 263749241 902600821 153512859 659338791 202214218 532787898 15878109 392481185 749184805 889172903 671428577 356076860 523095538 841376494 521183053 407896550 996936983 718744309 507398593 24732036 407685531 634177800 646970651 223966082 819129759 101483380 765692746 632600054 169807525 252522737 984546399 238192270 563875547 158734434 899685741 779537045 935340077 235191029 709107745 603624800 749379561 925703819 909980252 528750732 563033095 146231777 632050636 78090783 351482624 710656255 403512179 778019466 981515125 949111689 566142669 428067499 637169213 555297484 33071916 27093291 201028280 351752629 777196867 95844296 514252710 404371815 757690064 644475451 46169192 595238870 669433674 540970319 608570791 730842201 928570119 663110132 117434362 945039060 841861955 925193777 79314522 679888559 626098948 461769323 512863497 924551976 870311471 193940041 768393072 532877729 94676210 477051801 433961786 562304391 931827385 25460309 193749503 61260017 635907923 745213293 107552231 475810381 234217277 663618191 937403549 117502625 850064557 59220032 378508411 349817969 396328 3012873 160531412 994159863 597629402 664840838 847534384 177421536 27396160 190366139 987807366 73451476 896883249 156700832 812482949 960381190 812609555 697320101 887351214 55472273 142246285 189488953 900795623 617766424 558039940 510526252 440359140 330498618 386562019 991380686 571721141 621637339 443448685 313933980 83987382 929360341 657628997 497509641 974739629 541068123 519072384 211565648 513383713 923388383 549787562 776051559 850579832 773088428 85583609 710579819 938471871 670178395 788121229 74157639 13316729 388671436 80318994 795962564 325407442 494993803 215920537 467516594 816232068 536399015 854836862 620257813 385513967 681556697 547217943 807950041 159800417 823321938 15592883 859690713 666933258 85140401 931102096 742259750 357465287 588369297 727914607 556570747 384499115 783037900 868521698 67285691 502916978 890804670 69424291 327398041 10769150 686676587 189587390 454029007 871850584 172243225 102973212 818701271 596178528 557964241 339918977 181680051 552282110 544212576 708795863 785394980 934958784 728211711 384568773 63882748 844004974 701979085 275822109 230638015 606337795 48285612 489770778 126865845 554046632 991829736 650298689 551613732 712353026 750253166 987520618 437942436 995973684 268175216 938865575 529300018 226337160 385851030 257169330 503642739 755533301 257983983 315399292 19331745 813084298 371828575 298873751 329101661 399795874 737867783 891675159 431588989 410466226 681749362 829799953 253307754 990546080 856092180 145161619 834944541 907978880 641542772 642794847 372345423 197640667 857241948 785394776 37390254 568098375 632229858 395683939 762549822 558744328 789519212 313440095 953773334 209527873 68089764 258329560 642523054 824359757 750497727 783906879 490781132 519625950 686266604 43599349 255868747 588221299 913202738 320499998 625922946 466913603 843741721 737469295 188036708 544682206 853335039 627221979 179438988 776879953 789352040 280904263 55700262 324140662 462120258 892309252 563243130 467782245 922090453 258477308 469610937 807644085 696059109 558709830 942268709 363992593 754889787 352316377 742380662 209908456 961312259 108629164 305555701 669340146 788997736 846823715 666331863 483615795 172409793 820452413 798565440 421552639 538356233 760040513 497510823 304415011 216980672 70846637 672823719 276191379 506260631 981700926 334324637 264242543 691269835 404949528 417997118 978538667 837393229 156112609 90360538 755894950 487147225 773299354 856566671 345145735 856140000 854037393 816319383 534026080 95368073 369254378 867749715 990269620 882704883 518455330 447757665 777949471 795955341 309402400 65322989 344525847 865460155 610156176 923469695 789905547 447045868 212121837 676272455 918671168 997060254 112111408 690566141 449896399 263072973 861423621 809745600 269633256 871305050 402817016 762427840 568767692 901090942 644730031 778674748 285250395 308557328 188975926 185808030 635234258 866140973 236051290 492997273 611696752 330773060 304620064 427568693 79465394 252992792 851555019 553984290 164556511 3531567 820704234 87646651 477303724 355195591 336847248 83484341 359438214 874987706 317719046 411229390 90854892 891425477 409632039 855758360 548758606 9999109 619304383 240566241 366355726 401782484 322453367 452162237
404747406 880981404 923232028 261427251 372236165 38597758 587984493 903855683 558765377 848982789 32318034 690086847 326985721 464297274 553911800 273644123 870678405 430159405 197545710 662751929 794722362 854148972 909425075 9807110 533169821 295042991 488277509 309782420 767437387 613642777 638955513 490984080 411150602 537490241 942716888 7268641 939042301 105232600 378022550 468988417 182982562 783767512 924745867 79935212 938366730 829080914 764122457 832953481 143725946 613874308 389447088 846251396 618828593 597122905 230463914 609933278 287909699 799411544 781123181 945761611 332071618 857796073 306370548 570185477 329604702 197674143 128311363 902879041 509632014 395613698 144564133 715084989 348790411 448565366 976686821 737344441 170115887 120836400 397952578 114224044 749098039 583529075 293393195 46257084 669616360 622770823 581257182 500466131 108330438 848408887 859305888 769785012 881517877 950964706 257781684 276648840 132217467 790567011 651331480 703078974 238430364 82570899 387598720 173359320 258952767 711721402 438888999 341446760 389583933 241436559 908787299 924118973 819634971 411004101 304439506 915802923 996643857 420264194 567375651 536735330 839369007 872724334 444763340 546229308 263193023 301936191 539907982 875517290 830927900 390637604 599522882 438595501 69904918 244205176 361894152 658536963 96918956 449311789 618294072 843322506 366320881 668483278 640774283 661465727 767852653 686725327 360835844 649142399 908717713 552891740 651159188 760334575 19842664 206469766 563272704 906849913 832061469 748342434 496584815 196933671 110432487 606801471 64049196 388549618 775753381 909615817 640784290 465705045 730615871 802739175 652238706 565176031 205745416 224103702 593198481 277668706 847592518 113027132 812474860 218122336 391884448 63966115 227691837 299054053 569004471 621474622 568343693 838279062 775490489 697748754 409144356 987025728 488391584 195784684 220017894 2716834 902017705 986177472 8325164 191865830 398790010 794312868 541448171 710169033 517217829 526793017 712477253 274756612 944480641 579905825 654805840 1972203 117413299 906919946 749647198 496529406 203973717 46034122 72696359 490552231 250409021 465124041 50499165 440585529 162182509 822676010 228182286 686707414 231744833 886421336 980216534 300501541 228165305 263455208 638740361 418905706 956838489 827343483 252044729 898867875 179799648 71140513 331739447 326482890 255143451 814731576 450244616 651164326 366238886 853343926 331173762 822238948 436006023 862517038 151260325 393022871 392419248 84416273 606205176 565669522 882122645 214937857 101299016 443034337 46183204 529325316 770257087 655424649 736424427 268471179 631958172 970928231 480318440 683708935 907781366 592349460 932441054 232426606 397919395 47986937 99596260 547439776 126144689 506032810 431056863 357654266 931652741 992259884 825297845 281921935 450358895 108258415 390025376 813165597 652644596 54458631 826387087 24247870 653458938 40689763 313578135 631585214 450078674 112080965 622884160 528204897 100997556 346440188 696660696 824000387 180100392 150220775 451351341 55810559 422120049 479191355 480718721 590205691 486476659 82209834 662704320 753796415 126888612 363609223 209728416 677373951 150850515 21389119 807337731 569848888 528520258 515645005 713360621 99219382 73800663 33143500 276600315 192254650 748210437 21835103 912669594 814060870 872496928 954607070 121931385 701427086 954846271 750988389 942427305 167940450 598498918 668068179 974765040 414325194 741281201 630305735 363169738 160697788 687584679 681926667 875283049 735635340 664950665 981112057 85375036 687385539 608974295 930527194 695718947 52583371 356690525 579764831 90839885 467467451 528170104 647027789 771775091 411987082 943453461 261268797 271930373 557832984 93102809 469847951 210254376 90334911 273169599 74967970 156359642 112291480 313030089 294258869 874045423 746475541 123229044 771318755 31928259 966599284 173900200 910313465 452639714 178773655 285224574 267282726 406794656 168047261 284634571 798903803 827369243 943879882 755164105 410588253 62111162 707597800 608875858 18065358 660187924 255608745 897944227 730161080 814088641 571743220 392818788 828392925 201083782 754496927 926793165 713395064 596131629 966956991 716394218 893089415 186875062 999550994 347346317 519838223 807203292 600921861 784489430 837592842 301000657 603908547 268259929 686916338 786209370 870287835 367128937 231122471 100268662 587147856 371168176 623415855 676289045 92572509 326439627 904578179 91942480 714298313 149913151 597716664 601494785 2253834 517329065 616421361 233428027 433843046 800041839 631418912 701336946 586973009 658599638 752802819 822166794 100207998 765443249 307358335 157187160 754854109 411023113 833161124 991036510 817201162 488089196 382248104 83914500 909568118 273801436 125288702 514710110 320511046 751613136 104841439 298230562 580284963 929276171 99570863 102758846 374154234 773197880 7356717 443143991 707716466 280086273 768303515 213707663 178711882 693346784 142087310 809111671 413853257 79060554 514364550 728323796 980995879 81147004 491174368 680090915 217992671 590597620 83369758 242932907 216433474 400570271 729275464 255538059 82206346 145703165 83990257 940881244 285395029 814300958 13876068 292943048 778265705 610802708 623203477 257571958 153230195 650639234 387092149 533434873 209200167 971984580 7030917 687133528 727712807 423864167 444279865 260248562 24627110 543292852 678929822 137746427 920163986 68611864 623650794 742323349 979990734 968805572 676389055 478848952 286768597 361385032 499769403 678991392 334749612 132355842 879467414 367733926 599349127 151388586 990608888 550229888 154346004 895031173 388311090 575680520 13223728 130654198 255085273 974676710 439933702 801572297 511397918 757044639 605227659 118092280 21715579 560910156 421814467 247746677 174925982 635508396 509366785 192234271 367663756 427045568 839540624 915851254 2629232 231956996 576075259 38421613 67454639 806049982 115777983 736804117 786792460 363277198 641663590 282339516 455177285 502634455 670538880 972990545 62150650 552442737 73248450 891428704 31308188 145130146 253404713 787775418 980385615 195654368 627259309 986481758 252187918 759809219 178303726 654711719 670926905 750355952 696952826 135243390 929740406 355607212 313603162 883428946 945619409 279232843 914588647 471070319 883842863 99830861 273138731 689112173 403578853 831368718 55385661 234659325 296117274 254920773 158111285 533245458 546949744 317208137 442727490 514142483 159715740 809250545 715592012 441598087 849993380 278588662 246600457 729373177 128801659 307153847 834586309 989777777 744083132 748418387 803155780 529305396 555431908 579831886 468436218 563095024 248168977 768122527 209611962 310310606 81504449 87321544 170736173 332887546 416200604 987109338 211550885 955078015 729491997 148843922 692237833 823308401 266134146 760229703 34698359 623237736 309889939 714908081 501066711 132630591 274543889 783038733 182038918 100414660 232763346 986143681 276989208 157520215 157606811 216997575 788365526 767287711 50883627 633337871 144503259 970596309 583854268 972338996 470575711 649021476 540159455 277215910 411838064 640798685 640280849 334142974 529011162 288148246 148976339 674450737 966028276 213410418 364668620 251722145 809559577 544199540 871274014 30847559 709121172 573640439 281561589 139214873 16207787 230998159 815728137 393800748 290316012 493477107 781678773 61926213 940743688 339673015 579546741 370973813 345128575 283011831 318585274 406095127 470361609 730746717 703830602 471160607 214951643 276500821 162562766 108922036 916123741 699608174 544444261 666780441 227235320 651941631 956281859 393309333 643622809 134393428 67610104 194905304 406287557 776065573 609380058 113773113 75922591 967294994 553920511 521462160 233127386 484938397 527350321 211815953 550228968 668278978 581362333 776905770 972876995 894583109 946949327 191860712 533467823 439436503 192052833 429565055 692559967 878199752 72765820 49496835 148698809 441409529 773675566 503885036 399195167 533608934 127199140 919323627 632185644 30071474 90482072 483815269 425249792 346617420 519988123 194233233 898615772 685960982 526219790 963353990 933408046 131410839 748841809 984806685 576111332 59845396 763087858 798077523 731951425 787080662 845848935 453120350 353560519 486432418 799635810 795884505 83732604 283307872 559411452 636516130 333685999 76625103 632897690 357997821 262415629 862652043 701567088 65621860 310047069 951498569 437501089 316717670 75661627 832667047 510346142 903322710 638013426 142483823 546085648 986731546 748680063 923547528 978347303 780924397 314104500 479809308 964658880 562513676 12668690 190220837 379333292 511256527 133957706 509199596 675178854 581800673 651255719 947403878 791874697 37161030 915801373 983748087 949037200 379149355 350327114 982199439 597210754 863903914 650720576 736240075 111808482 577482045 500009181 5809640 368064576 51751121 638620231 654724768 645141432 132664983 329433550 705701434 630502892 982547591 867783102 607851876 957940435 91761182 455410671 622875998 163127182 287079340 235412955 368613630 80671302 829392040 672377810 197190738 253469053 969301567 424018456 301128266 577561700 677713660 728027817 385911899 593479229 442270500 37825519 978116546 429049227 824301416 299652830 167997634 22138858 414559653 713319157 814243161 569189177 970770597 717036484 714662995 980284790 563446510 11961973 375137495 300107735 242091280 115932737 496491171 563670060 591438170 611516917 798547386 230989417 304568876 425256445 372715321 377473370 405203945 456075085 991906818 583778666 8933504 522949273 324880370 771104554 653098677 708486806 714617202 309739791 629381193 809980451 906546739 371029023 961709467 399671619 982273180 934581320 774415697 351975651 574754983 141514273 298355971 976426869 705577751 161646693 734487737 189083420 396863762 844853820 145059566 17185047 176405479 540291778 183882367 676467686 822008442 84321353 260431238 577232800 70361216 562695540 217425990 169604794 355130931 869267772 402350681 906712424 855670682 569901642 178677369 174021730 588959044 649362831 321800997 852085209 155432135 130677357 442888457 880321969 925387077 316527304 806831716 130010915 430743612 540687084 237264655 654868449 62665600 568416878 783289052 291371198 307302644 363125916 881967140 559147891 359926601 242870123 600196057 373964553 823812230 1251270 247592521 104568662 926152433 871041126 963492982 148914639 382044715 333908969 965574496 409327334 172874935 984446146 50964765 604402891 195070570 564305818 704894752 755736223 185886560 36657941 889957682 194452404 427929193 917673054 724152571 790759355 588565281 158545477 890235707 976895392 742377334 172079092 675259887 321932660 421759192 308507226 297239501 419737048 951846802 604014026 151460559 724408284 434029362 348319219 500677902 140514873 633715352 215153612 608172931 64237943 805357736 343520581 673830965 649841903 135176656 878188450 262893461 783357291 22632503 692900051 30165600 401253179 224341094 307151713 782599566 14903025 582851357 899328659 621950889 378131036 724167226 86251113 890125144 702178501 181184907 317695351 124304817 111149249 245258255 732717330 342918137 800168543 976597083 755897907 906373274 370408935 101409467 179134589 539714184 484312646 603256472 294768903 442544206 478285010 459025622 846738163 983161183 906679425 173544782 553563716 528278394 60892489 546043937 934699309 349986582 449820243 828541975 279935744 998084617 649842824 647548633 373257590 51010914 890500908 930147750 648931506 498341255 633207564 672583867 526248830 17027966 764501774 207611775 886341583 200559219 111481 857758549 231171507 616536627 505121672 631255187 565041484 606313768 43321170 579617601 46415120 117372412 398325106 980746423 1706092 443149960 512461064 490213105 544987736 772201046 848240217 813496239 181975463 439841251 135414746 360386475 391863322 635483993 67979213 765788140 331418657 500441292 864995195 537749244 531940631 845802018 365169923 896763484 671298776 473739708 133247920 637883938 402990868 779805378 137566818 205432 588151169 943335186 44200111 930564572 167411993 90451151 197581002 549386212 819037023 555444464 36485793 91641666 858388257 340939662 345796975 481584204 257716465 453820158 263735797 360396132 777898865 923110412 363176355 510532345 975522030 245532864 898990072 660008167 785430525 529403015 764271874 729457502 686855108 493402889 945164154 782212693 962269628 835522642 279791850 211343530 3084014
895660252 63154899 247437545 640426021 565232787 393320328 644429877 880131862 364285241 269967327 206250332 497145741 728970662 955188245 773699474 737884488 152352779 270089383 356833598 447207782 718469993 645891497 300164163 26576149 709346251 405613263 765974921 55666509 498104707 761279542 502673714 341634181 774490565 762494222 172890333 565338914 712171107 710271800 779732551 17405082 734426093 283389039 200468617 928749342 722382351 742767193 419620287 213711372 405968808 499311599 52649226 184864349 666464676 155848260 930423955 672783977 515197789 631957676 572438339 247795941 637057374 915115093 104623368 193211381 142250030 82577040 108685525 235572850 204960015 113700754 117871416 110790218 935705604 973041272 22882953 915827683 386431237 258489953 799787443 204783703 980692097 935344130 401442382 149875608 170107406 554630457 90136945 68541593 824291648 763628011 979351557 807565672 175755124 67392258 401630540 896644073 270586472 564514452 261160274 512395548 291717681 712765116 863968267 200733204 557369073 139023994 57417537 958947462 373792068 880214048 173006279 126424936 748005064 580272029 20703341 658026352 287658105 353296101 144711264 85063107 402317775 705479030 698437455 490503089 994215984 296027359 255114714 357893556 251134966 24490287 390151165 723678071 850556818 817053981 495450036 522885537 369049561 468741637 526347823 506860165 645328318 635722536 881832033 508113464 987565541 609580689 947092645 924619407 930048170 396634823 398909542 690810884 304678642 580396942 726941721 763033353 329222218 700094282 894471980 791945738 485824222 946475091 980043506 987888802 970813769 417539196 515301687 218509359 108633758 127230655 218416520 326171830 80885009 119025961 228557396 838538245 149245522 63319970 854466000 24637515 422637039 521447505 711478721 752298959 95233780 820017821 714572165 241943401 650406048 260796689 553641143 895006736 566956776 198019690 146872571 794019770 638157455 953324082 26155987 909856587 642005213 879927594 276873842 143582514 911183479 519231414 535212204 240184850 59773661 306721915 5259189 964245708 958557542 532114749 736235431 157804172 534450864 436510814 795808954 664008696 878428665 671191837 865277662 860716200 217829632 47789251 232755480 981482311 925362314 206162497 926694474 153118723 52644761 134120213 116769843 425306111 878498940 594268788 792933769 528735759 298227701 897947058 187904533 972345124 92716442 76647117 157674114 248576487 474220637 400299565 536697605 169106601 617913924 569494014 390828336 947147527 449695420 17030711 490252229 78296480 978202303 471833166 837038070 507264862 612348496 586976781 213045430 520183784 252918024 288199729 764166676 361016541 603297480 231435951 408688669 178720960 972886597 787748614 394623626 521972326 644494922 843936234 555766516 19359636 125025849 197094129 521472948 96253634 322022117 209233844 665767695 466440437 379814178 936964749 151823633 648423788 65187759 663712512 566248233 681354439 192714028 339857508 579915561 394644330 108218581 268755832 181795092 573298850 735406727 542127062 288951822 425332939 976463285 225769375 802403238 198774235 756437489 532764635 188785885 6394342 482532343 869591702 404522147 62687298 97035227 412265389 11344941 415941672 749587 830438388 365697444 870569632 509647210 273384541 316875320 323131864 100542517 167297529 991566223 604228835 281470203 371767111 243647743 324360302 940924385 6544210 785751264 747920277 169879966 845124693 455074648 669386450 786300645 216456665 426345428 985546195 35312009 439639202 99420564 227341361 372579112 115647702 97129832 744242956 995260130 141358822 267280234 477311868 66544163 828120124 284726726 392391374 889350835 180744930 578909472 58883164 532019553 434331590 144385849 144459170 146205805 690628400 87669051 936473579 764151504 477641481 197261644 857833072 364602891 291438459 443128845 130366024 91253653 640131032 242603568 922993685 545497415 927774848 47609738 786519672 941715722 619920682 411224095 322158370 59063143 299293044 660324357 136782708 915378993 661778858 284690506 641650529 36322168 45156141 727094736 231646463 358067862 879073004 407542920 825531684 982909864 357265355 383382256 700259830 801666666 406811149 343365615 283001715 790309879 751955874 715121200 826216516 700753000 441520400 982419253 580561496 447475845 182295914 975596690 598647032 571634587 683478258 475337321 610634869 460549841 259070076 937131095 528356928 623543170 421059353 632635032 268431679 989466686 500626315 642315598 59586513 709649594 551849132 55873028 754255111 185670162 198220645 120264711 853289937 506709041 62018662 203756579 909271285 205312449 420120314 740208256 287033391 206259859 373654596 657423579 366060108 967739455 202377649 827221279 379679303 425222890 301224110 674782066 78263547 636775894 716025751 524361001 566335468 888483550 254755889 703856664 188424178 222655388 959879544 951743133 125624510 634652285 475352469 199469783 631495900 290902257 191006354 276455756 630801092 829311596 384795319 381520408 639566022 817103331 11163991 457790996 921103409 693402005 487734142 607732882 845392457 979695286 597063067 453290117 689596147 733579006 975292655 516658556 795603287 629681692 486985646 72168716 645098889 338058180 424059186 50683432 898100341 871409028 216448024 477771843 865381695 445842986 33085122 881831990 912067774 211057610 928928622 96629379 659447481 119420814 586443649 557555393 920512939 104071121 707805360 726142384 476549869 885367028 418994630 672114690 606231617 86385412 54606379 693106302 395770983 859774256 118174483 376024626 510866481 392019201 516705033 83558464 108655216 84956726 372183461 16096206 26099470 238250176 155523737 996147327 883859673 572062308 295948033 590105950 95291185 973123431 962651379 717974799 951435460 373120072 613976823 529672193 47718016 108939869 233993471 297324008 833608229 190451878 686154992 830546064 584585031 256314812 436538094 744277833 883940228 286574460 343240130 551361336 929820466 177139516 57729616 865953226 431377964 668887679 551590179 757267653 433877887 360438618 819942696 37558080 526698196 982014761 602642821 971575430 88089804 170009716 284164067 558783177 469874349 458617063 314315151 690151619 120642720 457324697 113705458 248422150 339769682 738900685 152706137 228026683 813297401 128963030 627833486 182188518 358520980 883600343 97272155 969981420 171173103 558480853 751491636 350304575 993596450 773929227 109377418 24938159 201006063 787932948 22793862 163041648 567766149 548918850 640996362 626518182 864670538 170957833 981146702 143776570 894712011 805614384 202030925 589068652 784974048 539897929 464291712 397714767 954158100 589260652 174204880 408166958 864132423 415615334 907105209 642803658 684022249 911318342 397811300 643550210 678319293 157765171 209363212 246597606 628395388 775665873 354602953 999931180 316420712 553908593 883910500 75408496 159336887 586916710 915338543 143669483 694796542 172518049 256161037 232719743 624130897 37955102 348515302 765423913 461555742 280379421 394507476 988304509 823221006 367577743 653262464 283336444 989716527 59573525 145071293 833984109 407535415 961125411 498665497 970163306 239050111 464154174 761510834 764819704 208008497 340410350 300131108 977921977 968721392 99733919 927814975 278511073 828643194 23866975 61066982 771833412 345260628 196289403 207404961 935858701 274966177 319285729 354923625 470911250 572955467 481662343 473882124 290873708 503736235 804657 687599301 188916335 536237301 785922806 827610563 952359277 916537180 429119909 490600183 58491808 614136505 909019565 619509246 761167026 502839059 929512404 421790844 179941352 826815312 820621396 828520223 839710101 147631523 671235393 238571416 619251135 124953351 538329254 71658854 915357805 825068985 565159436 300564601 200204502 881218146 473772175 839196823 104985782 733137677 123285781 361251576 720377492 806807565 857172822 790719319 178758044 541876876 361781043 506931952 718390006 732396989 3612464 868614427 595774448 272274292 383407667 678435844 99920775 196727329 257493928 599491245 681158099 661371088 29083098 264537450 913177615 471248427 203233547 296553064 996316313 859377259 919755269 633057836 928505953 220780615 879567568 5886086 731751117 676200172 436747427 884843290 919314069 126964879 185178993 49668492 926349331 934991609 381246057 423612759 944250473 350375428 657347323 150080381 12191450 479247550 63125721 702691439 109416070 33854726 364184744 866046316 510325319 762065814 825042776 948245092 673394593 342901753 772555590 814244747 651184351 142356054 918104474 356701827 891357930 898313673 599925858 669718237 829239704 153529693 632256911 61622208 527470227 813944918 107313735 736015147 688728584 450475421 102374284 725364987 378174915 769924578 416385334 655987107 685451968 58446064 231556097 791489699 975004066 598478548 943655596 92073424 115632453 737308404 760815092 445350411 90362947 723469929 762903798 680377275 219788933 433061518 189372437 151321187 607897391 200047472 723048038 844938642 384415236 257675040 391752702 974929228 765715349 974836779 141005012 233290366 495059505 732026432 602834343 413134198 373608355 292616031 439400997 919884637 10695651 523437481 75523465 806712493 981746382 821583020 645520108 875016941 518355124 797703087 146426975 243423007 84217386 685395565 294558239 931990787 711113613 656534471 815046184 376758381 67691882 250020330 828116339 343525953 994273883 659934822 977141732 931119203 572620489 502211709 723905633 249555570 30799941 813977550 445299890 23882731 308709839 988237556 292631594 290076802 956712968 671065629 578999437 219837308 417708429 358695152 561597860 391151437 697471377 109757277 218495691 848839914 138372268 997320180 706513174 333827456 447484629 873436261 954495147 11865725 193217932 580081267 118864647 514991022 5078323 752843817 703053006 747170229 127018115 401722792 970006971 723826651 980577264 747287126 490152079 27658897 533746448 683734110 502503714 500746372 750367306 612607763 561275260 101258009 179648522 200843752 849523773 831904194 838624309 913751689 654175525 871570517 262432524 604704759 458626468 335994664 972833118 277934229 481853285 282272392 404388633 896991545 773351070 745012252 921886097 173870687 899213649 866367928 59489266 972947552 444322476 83678476 175879368 855956658 983353680 503647391 312937769 550694498 612829932 794875657 920613761 229091716 767358664 347908025 302507857 465684021 326131070 897009283 884817236 38497707 723777687 348055810 840055982 441061711 152355969 659354125 552695041 203804699 246234893 82473008 221448835 866217582 695058005 424920591 477168957 621192845 360404329 721512276 552065025 153792778 493623964 461804171 78776492 628843233 448265225 972556954 776320911 162773200 268774795 679418779 446217068 576572562 130649957 159455826 114087589 121166137 191207079 418667516 37966966 357323907 935858603 900025135 41175318 568949324 41948309 85064202 673434450 463881917 450821969 544001887 99257929 212125865 535032648 233087429 166928984 83164959 443751759 975684315 707314652 934888775 811082058 404389653 403729346 569959651 511450786 354279926 491369053 133182398 188988283 522137371 659254481 283881997 597929884 107424797 500874310 81226072 920917712 346472116 833370179 137032381 349206803 965430459 617187724 453543813 573264227 617867550 346411145 134727745 249377321 94252428 252471846 272375468 188998901 770402858 576404570 46587815 846725656 507084611 608981040 882502180 742311784 615324165 540778246 333823414 413506919 30387498 988673169 772782720 763296253 159277137 462741494 565472636 860221815 694878505 858143329 129209554 661340468 965101262 384551514 3751460 197140570 756315902 230890897 787421588 874330997 77722040 557467090 689390978 496520356 976855616 372614793 805747789 462462560 892171750 867823662 728953553 619136995 815407781 678039637 210782339 409445960 234970778 368135584 925183596 783019353 744239163 834624905 461282385 317287622 758352090 852681901 858843879 334166854 155057301 87195558 326797963 335088094 248948537 374918593 784812557 59901389 184496772 297002780 401969417 622446461 957504966 170187719 54767801 492076691 36262501 242950003 413199634 561920399 182310284 817213435 321972829 830763975 896327011 932755900 59619325 375756928 400634940 233034090 315104380 8826243 814594323 560012032 200258960 527780592 258354544 795662884 208023810 181744941 549606751 748966759 766119858 269822511 880049069 15308434 95835595 375771972 54776446 205970529 966921736 987778207 966193841 6403614 49066399 267642397
514080538 593901743 153042006 533456765 65861859 13138778 708088378 333460002 714065370 457125891 234536057 969318504 660404085 409571950 828697608 58797446 826997914 721066827 109667300 197077 46825523 491202070 487314087 232029121 454375509 164319924 663429644 388953503 84127771 340532286 18690689 534434371 525667982 370035845 192769463 973653654 375792113 288683959 785059024 851331889 615862517 241052904 439224622 534483948 381261988 997901248 336235875 959821497 784065279 474305846 355057024 594331380 308148877 316022854 332372855 482072496 874730410 587224673 870731324 543032845 928139715 206114264 938421379 593729081 909352724 800456119 929075142 138585273 134711568 49223359 251697464 150207514 272831752 235567865 647709971 143714463 626100956 627713637 839232713 595365477 935285519 407756949 314821629 702681389 968221787 168809149 960083804 416493797 661804327 767326967 730262916 709497929 919093364 904486170 506451796 133969642 11795920 44308924 397522501 638887644 991513703 871898764 242705 190679286 28540930 693359388 337125142 303553942 847358404 393700355 469140360 786034538 973463907 62481591 253130972 993457107 810684812 639330158 20229613 81624605 716288821 971549706 190841672 874859039 918076725 994369331 44868957 809280097 715637717 806441872 231501722 320854356 218548306 664441427 49645338 293038415 402921159 559165547 909855322 128417753 169051024 695770142 380380707 33507959 977001240 437491152 467632490 519314553 653159574 61106393 326206538 160701212 15255012 485571660 495623742 548862426 424229324 847749609 792225623 672246325 41945009 855494836 472021334 879647014 456466826 328708928 45036023 138417149 777557932 359920558 334447535 569552591 992141173 572872821 372384339 652445464 84482850 272921525 676948775 188976435 270342682 179584496 456147400 154715370 496446882 264659765 318989556 807765822 797317084 275691414 687776780 66940336 126333449 464830979 878311670 73096634 210461992 817822498 561980530 956395694 906949766 518316889 133510524 469384248 50155731 912374083 9645593 653453055 430884736 678314047 761368181 209444686 702247175 625179402 935974071 359163392 834291005 952015181 646331431 673547802 170114673 517756679 958488237 84947607 158571001 395447633 678882383 149548388 700935769 949753937 362719128 663591088 117790829 814786138 243780651 141531616 127220566 674039220 862219135 248557348 707394421 411982713 531576160 830081196 903706326 640344483 36165314 727007293 621819528 314332838 262512286 652794230 120799307 286155436 647783980 347745946 542335824 160335 256156794 409925808 178494131 93059524 855326809 983534214 873936254 796631189 823128147 591602011 225207214 177194148 740397711 755042230 584803364 895640193 677982529 395875691 877796163 374330447 979107049 850216800 687601503 789789798 494611522 241868724 970592359 675625897 899074700 608525024 5534926 864841250 474391522 609609682 700192195 400328129 362952674 347045310 754786000 463635717 784205431 759498135 57262088 993680627 83040493 370342800 3157370 797905525 963956550 348347031 739693451 643755589 776462496 500692862 570167574 479289906 774315332 893531312 145974959 959339316 372637215 920370529 256467063 9917471 835671048 503510069 561678919 581667388 391804404 167953894 583470390 419383517 706724042 199593036 642719811 126964277 337662359 723099360 258866774 101650605 140132195 959400403 919163281 455865295 232096648 486026409 413680907 905942234 825239458 331953337 360104637 870652782 157953326 489966156 633155457 432563093 797008345 152380235 444774995 409020900 570672157 197099422 347680765 612107817 513343447 414148443 56988518 880849646 771434979 496862571 870338610 699322623 69884986 38074285 344377857 504131525 865125862 565761306 784204649 403664722 847243795 919571417 595106483 74611894 392224757 546267407 676491182 682289347 675247911 309367595 586642619 406154015 560304832 425284664 449129134 87320744 905490150 903648048 521887433 573600797 827722484 958434148 801901938 786422806 546970997 959870877 538750580 83531419 480186721 9263082 134176967 971209374 23457459 975845398 221120026 111042462 86492959 716965971 877395434 114734680 928592081 236453204 57471325 967071761 77075685 392684994 30796632 926679886 186901455 819865031 772109870 927274754 463054690 131120162 442437955 344353466 164265143 31398994 814138415 457326097 154028012 936715298 686753628 838981679 902930826 850420224 254122167 693630653 901377501 566869595 780836822 197564387 553933133 937123495 42077018 654810511 808568014 364369837 185540277 529034401 754990299 793618236 601970617 20420736 413028043 439149494 7219431 223707499 387173723 921041385 573023047 352241121 481760606 948847177 900887648 20826583 616718488 131550695 320514452 813638375 24276859 333963543 490184802 28521802 904437611 952968241 905271593 108547239 835722136 83195705 437151614 14085468 624640713 819623915 849329725 721409354 376282331 337644280 618473334 395443970 674412948 447120435 608589627 458231787 245005292 304468351 896094315 382753805 482363559 438803806 417209548 910373103 661016646 83913354 190974184 396405771 629493038 300843775 271931219 440812858 50883978 556633301 6265276 470935422 280202524 742284486 557908827 81471926 504183988 989613494 140226112 665822227 436244079 316582289 204797079 334896859 947222452 417196249 409294814 556336459 316183656 913194020 318200741 990622919 257609172 619709166 537844804 362521632 365810359 898828201 197434553 838283295 602986000 18690589 663801370 182453326 143759037 736967978 143742908 25497385 558996839 637615256 927605678 267744603 650068618 158074858 997238593 832106118 96726999 242964607 471012511 791453756 377726510 266580730 573693877 870221112 759755288 361149878 9454204 947163134 227675258 315223427 81807270 992981402 584647531 896477527 870627685 166801373 514834698 555565824 502420975 923422535 323510206 214318920 381368489 627475268 242178036 981713027 370930674 978635576 445889667 941090767 84537331 777460678 477575731 542964227 878513416 600997413 449645648 1697699 817932774 896190008 214685564 437697575 894224310 381548339 844157367 363158398 272140506 673009538 27229290 949525016 776644609 86409636 659063130 369786727 826250042 350991306 937505930 888179174 932801991 505934378 835095541 400770060 97240237 777231724 817604461 60827580 404313243 989059872 489719005 846011218 250420464 807801557 914364033 990329008 982135169 545906642 263013339 790507784 402475084 918539679 747411436 159558446 57702827 697379851 966786807 53710771 657581962 855899000 358279282 829949963 831063621 580313708 982111870 346221317 33735544 16540156 294750985 795927159 91133675 246799551 675937609 59794848 414015568 808944478 980239611 267248455 867375764 735451746 616667975 931913645 974321840 620257840 960607554 462357678 338818284 984475184 195593177 340826261 277576662 704503502 858198178 926422457 30672739 927660509 500961397 759822262 221985248 940911425 918954103 381957898 431788392 583361501 548168581 773113081 679658693 648941654 906538906 822550192 650450502 383274021 577169658 798513383 407056282 372185777 257897537 699737633 897779246 346644780 903569449 666687226 748794753 495671213 430375071 904910910 698136095 944422408 92522442 422219662 475190387 927526070 259163118 941129934 58923243 917330918 107318546 96437496 874357075 700340051 506430850 86029303 991280535 277329345 168494592 137548788 46029978 985375798 413519898 212622864 805615495 361130959 968937669 487462013 323927689 238897621 719148393 185983553 511853619 999386258 59173183 34628218 48155852 395983745 364294688 757544533 351977444 425684739 540424112 723559625 752070192 122130695 382773974 714938015 711568654 127403316 278807041 114057730 325619373 557995918 163427023 134128025 728833328 3484996 247567459 391294263 606133039 995150537 966090138 271307856 487517234 487235316 164549739 555638854 56320928 580046852 754186904 230334788 504324247 970507418 454041396 458104874 933961018 106946925 580359148 950355508 253731094 41694489 953524529 245079610 457463916 272316460 732036394 15751771 934463950 604769414 133431521 651042039 491149061 762187840 914449036 553522192 233218812 736885380 613039632 53783942 907736621 140504249 624909717 716195822 628111830 842279629 48067365 209922518 935206051 758586483 756099960 540437970 767336844 919995142 608367052 695331518 836998910 104639865 968985610 900852735 158656093 125995917 652380659 786566295 608859207 660478337 649909991 536942575 997027544 585216738 271358089 455487163 735569329 675528125 382942330 69272514 990277643 579638028 338373693 337791230 384988110 752257564 706317712 108756726 779557136 810408756 607875982 313631756 518579517 537557140 674859311 536738743 153658472 122199362 338028803 975865401 154556021 576685965 553049937 196228791 331059547 854651973 878990371 964411914 757169381 205808560 96769030 695382914 726235981 938015106 624821726 13561909 557199739 4470792 390181025 265802599 457116203 217333588 605209609 842572958 2430457 170511712 563897139 526713076 59939429 616408797 87603692 887441694 46153450 628720571 542134699 532702285 166797632 416422625 581947562 650835300 956337763 669783427 537363604 764162300 694361533 344778767 12276755 983232541 444655485 866926606 625143884 189621346 556676391 749327989 270160264 644564208 208578591 663736715 460449396 584695625 666627619 677834964 337355592 504703021 237067131 499964294 568035706 182581541 114967711 282097376 856017177 526214272 843441308 753331042 773777588 294175342 52119821 28778637 826598428 205046478 535187403 536550994 488088191 630982885 848455681 381909329 807432740 73636755 52190941 200721687 137001236 856536233 44454414 358588862 642743654 813591851 975024366 938439014 385510135 657660659 58590388 844970833 817584860 808505174 955434172 958047127 280124387 544361491 133662258 908793920 480838304 958972775 560954733 857623441 956726959 488190493 869752587 799373476 166546894 429091830 471946902 747461515 567675775 656156247 65109870 534149445 407287493 139312498 150853780 949101094 977530711 715072837 878639613 578932881 855684410 697971443 287100056 466084345 123224510 121381094 121012284 141155715 425928889 970991079 407935975 390014534 833512556 53193926 956740829 498939000 493803779 342254906 657874921 672417389 674586044 674135583 982359000 98316178 91135804 541790426 62740807 527734369 787658539 965568118 659742296 735147329 203616083 197449571 295940985 898599629 101401249 596473761 634106927 494516336 309514552 663680716 918578247 111762790 405074702 182471456 343655001 29249983 457780538 571835882 854968467 418851666 259274049 395480457 957648452 741213449 804764104 151445111 255166000 658909649 830429985 636910017 706947570 354780786 360290966 129163197 609318599 207848573 921891277 543678160 173542930 191585621 737147153 47938452 287877055 877861002 314181795 984295006 894809434 543417307 437101626 839650077 233395969 798629629 525479105 207477834 414070167 720822166 939588141 568084147 274707324 81747251 409914737 469470112 977679986 925417562 890628914 448374854 9692267 631480345 885258047 919973025 693706754 936746414 463705654 9393881 577078621 26813702 503349168 673823545 402284240 595730791 605380369 767324022 451950831 749886460 82461322 475861350 82215113 836157270 708505072 347375108 891722144 116332273 976457566 463625421 268436531 211870684 795042209 298257559 680488627 927384818 918242057 903657500 490394994 372245489 816647376 310882046 128279924 447292194 612901644 672099308 909404856 206229847 49339735 231269562 890059269 254865964 616210813 573958327 667450968 551018315 954124629 363540218 263719437 896218098 470217544 153073929 299272860 307812319 202731945 729683454 667180318 324083357 75837186 923044382 150276990 634975937 276914103 777278150 406637463 761005983 237398064 314044576 825209092 284163963 671221166 272429300 377051841 548201397 212145199 156840791 358249318 151347155 743410613 853632502 346372755 345445557 84903106 69156317 973441171 523655501 980607373 98607275 930877386 691107044 888979855 859437886 370067687 814151392 639360110 296843915 86105661 622233204 543359941 613256577 598370359 104544634 644004023 104521496 996236802 804710690 816700900 686463086 95503871 307705380 261177323 651596627 487914777 226254465 688884399 315181512 196615746 959828266 944314671 572659035 218988066 161142546 214010902 434790886 466374882 179617818 157400201 586425001 296218827 393471657 649526395 21160330 96691302 122960427 206931984 678059485 533701494 847986445 288662235 81649223 339703722 733507114 443056573 752067459 27686361 833917681
948530341 209411904 234191840 691989204 895255470 714245972 856024153 123041808 887137176 202334391 598978402 323141414 588372062 417313751 512316357 129847480 972595732 397788042 305570854 111517674 982420581 436283143 227227747 932936018 28925144 145166101 682842286 790776122 981371 242507755 364016782 607228382 881065409 459194956 276681903 356968202 302381287 36280088 324038049 578723082 920344698 936517579 283917151 228056162 427490500 313615219 262820770 932331809 166492169 36779114 766202625 965239207 448608296 949887483 507344286 598339560 83005803 311998072 196752576 137996068 884765517 412822022 752783134 353078882 881646545 640838431 332682409 909171349 202418248 379097954 951025201 662475010 756540323 215481057 436906399 226652313 643928526 226594282 225995974 614886513 562835235 557127176 589617399 180331342 176236082 510530467 654775358 238501889 764923494 745794843 726528439 905407753 215643351 592579844 136768028 610579712 8370613 824005037 162134897 971557960 482212671 240030522 900215627 41825115 897774853 997913505 253090546 551206531 684567134 254516905 681631082 765361096 803375844 891326741 673900550 185295263 96947425 602603680 213011990 938930125 263903416 912757475 541615032 346913148 378911756 146468314 165119966 698378644 83628795 920965039 36339997 522833684 4871163 84989612 636404633 4020364 738122727 511820173 585416778 194246665 987787553 789718476 34889214 217458613 176401109 369556431 974721557 501631871 39025496 249423839 182296418 30641213 571004839 803393735 253209621 201297269 557574260 156262881 15752417 221097846 614865658 697127662 129822436 219995066 188467279 720180589 616515767 828900365 921158448 397357218 486689374 423791043 733792407 526849017 72455271 441463862 314117188 683424487 7729399 569957506 761963313 423262805 198304151 576317157 65270069 86101510 8868597 730405302 118935825 397258288 15007650 701882557 488715479 205072915 142262931 182291936 111922434 779657472 980061863 852766799 539284398 346655409 395442373 436802813 496161985 799028687 64302249 676803561 141515249 735460494 529438494 278953067 673499553 996418502 658907802 612071916 789984938 744930889 100587769 540891062 576293562 234467420 396543638 674721784 818332906 479610829 728697450 19376785 796258185 384187916 138887612 932261755 798732244 824286428 998193797 500748605 505010292 259912847 786953981 746046724 82612138 130948315 766771242 358481119 56960261 643209033 339040143 486830576 588124681 653025988 799627902 123393811 566083190 682007780 832769942 238264413 678380440 413835759 826271800 2471094 374406287 691606561 209473981 435446371 542031830 322364140 62255716 50774223 808514020 609951098 482027636 383959781 129459939 167305791 103056327 724175046 697148097 50360879 309286463 952479526 148086365 514254049 834102122 762279576 667910204 832402310 555004484 989850474 665183763 364339959 316018700 307632364 576297245 205244820 892472405 638195235 240493518 565718537 280985534 87746127 762966321 482894590 881389370 939785515 839911758 183971041 545714291 802497396 295837849 550760977 917522645 334556049 855325654 870887424 921653032 153624642 50837330 777353766 611108330 952903560 253422813 752786118 827712024 189942337 997848570 88931715 506119007 300481612 575255593 530008731 550582648 195521363 321936276 465951322 444934930 28219891 688250563 751690684 360159901 632295973 12148940 305287138 268876765 501232020 224181494 781147809 349652559 928244024 372636385 703392938 895320516 405084412 560115588 992550233 49688667 521540388 278712919 999816934 569538133 343126342 734653321 434987277 732365666 113512942 397657897 500582515 447113023 175684015 468624469 122420300 90654490 134439428 701329847 34635551 15356825 86375196 234593076 905083107 682604796 382812026 886425209 948921771 556926061 392301936 445448834 16175649 287437391 113359308 532657745 286914176 330973896 305184690 355724967 239715216 300716800 621082901 438508833 226961557 463174880 745073247 975324711 726161862 238932770 92409383 698425715 314375445 582315889 769123300 235427673 535177842 870773693 703660486 754170200 998860595 315116227 691948718 648444353 100904140 291363037 930899011 976474840 439524893 341529542 217862422 458816543 679832390 802451182 460009292 356530638 109825123 512817929 881615273 362708724 196055093 370048187 269877047 649707206 167027776 952691051 266277960 952928767 58841083 779628803 98941493 704476024 302797876 870928104 410568386 81319947 958304061 555900608 662955348 257772208 627883347 732912531 893969738 76215761 902942562 749855858 490769075 377452962 887458287 681310981 397690837 963761264 766261834 123237965 763587353 205806190 855589977 998166483 806800724 302548836 532545906 900659667 765598370 243130789 265662718 82964195 81672733 294594825 546118339 628976371 855712725 154215517 763495022 336144936 36636927 417847022 905093714 636829358 266602382 373019576 660713583 962606447 868298678 924749293 983479250 929552053 103437627 133041690 100305254 859087515 130303182 576628492 134521331 640802509 536845878 714582863 984386692 738160024 109667448 510618358 957473538 526392608 694223384 34626128 388280400 179896943 556397275 39229904 872284777 560775301 901327907 1651787 805421349 252765430 19073312 722469149 232063588 437140713 475003932 339792046 126800556 44415662 828497801 436693271 469996079 357694860 849054914 842157774 658906014 425199814 977713261 543967306 367849993 195381642 926495125 601118821 552898640 945459045 639263309 127476702 504902873 87699930 128928282 208807709 746919630 848348002 752074326 141972433 112135235 35172801 212680430 813569604 934593626 522970106 885857422 301201327 517526917 20073400 986007024 835679311 848739025 984549831 894507159 841631428 369111395 576107535 957928180 998746716 238860718 984215748 253454659 13991178 579988674 127630887 626550222 817509699 486671551 490530514 402899320 398524664 270852537 381772622 6690453 541013481 135309146 966355867 67266714 996572588 111118948 227426295 861328949 480968560 545620261 114425951 261732854 247771499 121704306 294000145 517052611 182309257 831459140 695127113 228773928 840224387 216532319 150913942 58734779 236133676 282055906 625948276 828733880 49051797 26357277 825644522 953114493 298423958 278754885 568077265 747420079 623942541 858133305 692088923 432571191 881999380 889047023 708478326 562941564 367011661 858597458 55130132 270178579 955944918 904866127 409020661 981629282 313937202 384417308 783761400 841173644 873088421 91947382 668244719 541473860 589427159 899751429 49397682 120179011 25122046 140553051 536966928 55705869 765262373 934915231 243862201 134662659 250804991 315405287 468664132 736899240 142133875 645112185 642833570 582441299 260227166 935637259 12474221 238127072 717440224 359937546 11253623 950459318 332803811 722917502 404096710 882627120 107140863 925960427 898110924 868051775 749257321 134165000 832200026 599956853 648094202 533094512 231149910 634271604 991775564 123876580 950443623 413880747 827373462 99422290 981075203 92395114 468044807 571693528 459574394 145059666 23391214 30306233 429761463 75863816 988578864 266698031 355251353 706420958 813018770 108266628 709973098 351218262 836530270 386807799 189879052 717331040 15024564 839708419 260014972 66078949 559826925 397297690 96320376 945700873 142784894 224548436 68320555 333587471 458114857 494721947 458665392 299689286 535918892 492629536 821375735 720632096 920443433 192836391 624534553 587617353 923065978 72671662 118378287 729293829 832107058 481326652 581641619 664717916 470124253 653753879 331738335 240305454 287273306 999419542 528992111 82819479 965706533 795071618 552029295 969754366 91872039 506139423 494328966 869140602 707219845 689372295 56776806 71301359 564440211 16690583 624605763 805343578 335266472 896813075 887077157 666162564 125798189 579565304 13491256 458826382 581654259 17056774 892290374 247416172 887982230 118751976 855039353 593158009 228819059 313080459 65491318 145213595 275329620 301972359 240490366 771830548 927241822 274377645 34132185 542324074 568812051 786972428 975546474 766007117 195967468 80185057 64713998 574230557 772982625 528015855 528511262 161865700 275543952 568725351 984440596 476481580 948065120 802365528 27805187 357215679 522262558 349775997 168563430 729577496 209125268 180113106 298099244 487626030 864124265 53249320 775821125 193293337 343738784 127187401 594049536 289666812 819129813 819890233 95468086 346684786 111426385 627959663 842499832 458356949 773784784 627311376 349054843 472741986 247519697 119663542 845395688 937622790 240505015 744140401 756346529 425335642 633305709 923405193 5523214 121996525 229111840 832455866 648398445 896325658 683569873 631627044 363319663 258496004 703345959 99680236 17177013 532900691 534102159 923406341 315596339 758482141 208500195 562168943 414813160 817026772 758203816 641511806 576282977 306709588 371878156 555448529 466202893 180781363 969031087 3539939 699001588 533569250 81232405 340097588 51268271 500653097 888597112 190699877 380840923 371200117 298778921 871648955 965258436 8495545 521946022 264837999 515539196 639432997 746954568 687570809 921781607 759994659 482799233 229935115 26985854 501916054 538565194 236383864 894564973 265749296 617332239 267330966 892094604 620013921 113862668 162220300 225630606 578958740 948651186 944565129 876734664 193787283 359682106 817186150 117541622 135934989 254696395 803975219 857739491 11275793 885046458 368081740 167375768 856350947 799216760 690272637 790843737 731143242 208838959 959612522 193678808 85481692 602590906 783531874 467749367 195802870 558731360 871411139 604347417 882018485 163341969 498085192 851239006 771481147 232941988 683343762 169912118 6061289 834342860 175935872 6905809 796947173 815876656 377992936 221355387 804407560 146383582 546284217 527396141 52547276 658080748 622184096 52961125 482508535 397089311 868461179 551862513 907876626 97930299 92725953 353787019 556110040 34620312 318926160 434377841 24817371 969910952 661498929 317240949 663509362 616660850 154228642 627838178 110767184 495131606 327267279 486775610 430666561 647437114 972980737 676271140 857109706 549350251 235140604 816591683 756110611 154425310 710131847 723471817 597391635 218505291 655370679 778563870 478970330 841885092 554570879 172369406 3405234 767858993 16799721 592375627 666729086 809494226 94886969 251073322 506902152 407462265 641084301 403189461 44892299 10224724 69176518 502184570 714746151 525356928 262393006 765857475 90286387 770499961 341969810 651285077 966292836 844661904 83090155 366396372 348916051 48206023 318155265 639455288 705196919 524432345 782604688 589434875 867292144 407942119 997792789 439294451 109980260 456552291 450422167 279636829 267105298 773695211 447546664 641406277 355522099 12581358 896102479 466571681 276142210 241368169 168063969 89107434 354978071 113586755 560708539 961111085 908357672 202684317 994984359 534519355 166154386 633204819 901706639 101212737 149334575 918222192 636492054 954673462 165025143 726867203 370875085 608327367 84062028 569847946 426541100 637457407 86661288 862392118 237010953 465606868 771882960 809329493 963947707 991482386 574171772 317442886 92555575 939884969 714197181 583396076 524026154 390723408 703734033 392156324 968705385 480542193 800450189 875968781 239574569 46094228 249686981 169026252 849755904 164630530 581204465 312303138 283748593 344895855 340220728 867279077 581412421 894351111 311073530 319169975 38070154 210287358 757276384 846613491 19530192 89393927 804878014 414560876 424696399 249055221 270438789 903163791 502212126 316982423 94135794 586269953 471892887 40655460 954430863 972422435 867133301 271774612 768713434 896584848 467785750 241370532 869545940 629444984 5175185 903814720 268107098 50482295 40036140 231663897 623140390 79895808 98977435 919444086 283079677 283519950 202301212 390236854 250175667 858611320 677861601 981500718 783364339 41766072 336746382 227929041 285265049 827427035 622347175 767560256 114791458 945659351 835790202 185473256 962968628 598698490 907753033 753102339 647987061 206195114 163381985 573040002 750862976 808696730 397919431 848372738 587052702 749048972 871738739 267270573 303675803 328895547 705407300 635310147 541957727 436591609 325286789 712764728 385043845 942127315 902391298 60617 675611230 295452839 884136729 381967409 311950089 218146703 554183960 112908990 854651814 472224820 166801897 438453199 165064000 405826000 329553895 557817837 816160420 469815693 465388635 443554906 278120532 692666064 951099400 469142396
279659780 818643451 167394572 17633418 648252247 469084311 838140960 709152842 271663722 61197401 491983376 912185897 825270580 620075806 8108263 281757588 752259094 963469152 53510112 88862419 798368216 246356006 996844860 517427102 938733218 11662896 711210474 725757975 66709676 558253583 178716390 303498627 230467780 101615191 547502311 27447103 932197320 234665196 558633006 726191423 214054036 205412927 412347731 604798878 961999421 863766488 462312780 414381329 423576995 441335990 498553333 148729519 3956893 815965716 559592675 943217371 107180128 387750002 633386126 851617126 35090135 635602653 979927941 402399355 456241438 103049464 245966556 282770571 894775628 408278617 100759027 408667854 295870231 836767269 126091989 747934771 431208538 955245432 597791065 242912254 612381970 501778342 91340468 632413594 476672728 548250109 262447801 219364835 186657116 716458501 830200266 493017525 19296502 385804325 779350348 294498018 722721051 650029123 761222587 153825091 994630571 985701910 36758154 191965561 528845218 817241169 76172235 430666375 332404583 992583581 945550901 524175995 170251379 436601352 682526703 634765992 573564087 679576024 706308597 452945702 824137942 306018428 850792320 974347527 358293952 965139172 133716858 547083252 496385392 84156924 204713010 702468493 503865473 551640011 522267096 180155629 44084174 848568212 634534821 182931728 160079912 500751391 255590269 86588600 94301737 463332393 876250754 542918366 834939793 247478180 602284742 480966445 20844272 959371890 497782784 659076382 329580891 965222378 61014288 140112155 434470380 765792932 704998272 95702475 847354481 507989871 749914015 442447574 565273047 443256365 138714116 238259102 216048193 195719081 823701941 799102341 326816805 751201881 817652590 157778152 502781286 336619029 168936175 482443881 120255782 1911519 394848623 418352839 222746345 477782420 581454419 404792839 520738965 236551192 656679275 239416307 315605943 193123140 981398556 238208609 24856081 518745039 826082117 869155030 419147916 996226085 856520159 805637665 619459736 41613367 944482192 210290375 625712429 5407481 983070538 358138716 679346241 178196644 154324678 1130569 968041437 688837680 234532503 387015291 624422131 740146363 120075056 233212217 937369417 808643479 317350086 652531526 941250628 581694981 508313998 383010158 576173442 789096618 556201760 994276542 258053876 767444598 223584585 660094833 753576070 79903104 414838758 803803583 791587706 402194886 856468984 154197131 848286291 805208166 865176554 988427261 840193443 553719486 380801110 163094863 971556462 694935579 606333281 693723025 785327088 881132633 616713387 294812472 371551941 281045429 116609240 574362352 433817064 466896733 489461158 11634698 179658418 557588816 59839693 150331883 417213185 370657974 31943711 476092829 66574717 81787715 21823886 819774562 820363001 604396192 674755315 233603935 96420585 523412954 421729305 658688119 126219452 743293042 887502766 130683724 933939795 246180272 608322140 792795598 681614497 238765573 960163584 869392380 963851312 786187463 255763369 689631029 295911422 774154508 480609271 749303713 860059815 971761908 431565426 141608491 261870665 587265480 304701333 718999266 948762115 758011076 740738794 80940538 735930572 550790025 54064231 349111390 896071121 677205953 845443559 905593944 748601575 533023691 868149877 278470115 809500456 537541993 621645846 652057051 549083837 846571977 7889110 927453770 424591216 720188366 238975879 629179251 981666310 10389553 380326139 573836739 706133440 566060438 217680678 29929019 930725894 447856461 715812498 90462517 416792446 130481186 616055979 837157274 493755602 283108555 407403195 47996013 887698697 411531296 808969403 120591621 737367333 576844027 343134649 410510007 297403168 296457009 609195157 92147291 88260759 715934325 826805138 341083018 447488511 7899812 61709926 555668805 440061130 995237572 592286823 192312623 875294621 218777874 886747233 52426311 398602125 292210821 938357846 472250321 21091298 159079364 452179711 934258627 823487046 78497465 953034119 592734381 23540786 17841056 150863409 512273278 842690880 95342847 91601689 516036669 450382595 534579421 443411462 343530788 658914734 745748441 246805225 186859227 167077550 581645511 391053220 612049145 985097313 441895768 163006736 432996546 754048208 452660889 468509016 969021347 203657407 450554906 817487321 39754812 884353286 689323291 538742407 682198947 60369747 637779052 781031869 432586712 87858181 592802479 958843625 151196772 831982540 991380029 38079958 116128204 506327768 423116658 754337523 474441035 870472104 86353290 323187640 341534187 775109542 318984763 995594630 759899862 988845903 906630407 753797769 237167257 183806249 847889151 156089344 435327500 707291189 382964951 481247544 385266389 134849769 107995485 61454875 27749561 302642710 767970134 394402967 559063631 849961824 441605749 737953630 411963432 306769316 760175334 721118945 636101202 713795687 372905121 317402082 338591811 20221701 390063381 310674031 953328867 444508161 847634457 544026840 120165039 613072511 873907005 683542969 211689355 562747371 240618216 405300919 358761177 441306425 113769925 541582 486808057 276581175 246700337 225566446 442450899 433110675 787255355 791956471 947865178 682707507 597679440 532187970 257170908 919810105 856774256 698491433 626103080 53181396 393697466 113208396 970093505 176042450 250813095 648967726 294988132 622532769 228042071 983591759 449684668 856147216 832314152 162457591 143465500 681263741 967048544 868014349 810461242 775326014 632668270 360057605 573407465 911172887 962594982 839659858 410275689 143611054 556923202 291717974 672085996 915365792 373455084 850191789 614681598 507237797 561712875 624484396 928593069 894356299 698948489 210103937 973917127 14440321 147564733 404004898 125905588 50238219 162456952 139055747 303771161 14683777 198722212 285143099 992942794 502045364 844440655 728601762 774841855 690025321 258320926 629407541 723989541 769884386 9568741 244048084 250784064 769634939 72182897 100354329 533004214 59517440 458261149 415307657 688929368 891053522 441065089 883885579 415064749 173417015 766765278 919568249 892234402 763391023 912940345 142770184 32003692 15012751 932429865 720069000 405610085 863836239 736615775 303810831 10708090 984980927 336384222 377501981 919672533 3576427 438156341 186789350 956456652 148437996 617261124 892873947 35095226 614993540 335271768 792019050 137922361 286623325 496907713 131122875 696284107 995543723 223710561 385001396 24036293 891820436 793294548 948055409 644285834 306402161 262986046 166541874 399748864 517643804 454059710 965736036 327700567 188122584 564412345 779875058 63847790 192760148 503003886 930009752 645238516 654455046 689715990 281040430 196663863 817771276 657363646 285955884 939462030 595737776 925155896 233775481 619460903 100819262 45167606 716561454 107762709 663041219 931942263 285705314 221350626 561824316 400297465 234328576 595258647 498875174 68210521 586205351 591478750 835183290 870530591 42509196 104999300 321665051 615701904 603498955 705212486 175865884 98586745 694908822 551106564 594709713 987997871 766887097 866297802 326448026 885144920 237682092 825625010 379238558 449819403 773439462 816706259 276628045 597258271 587169893 43833964 711402366 17198392 905506143 650607423 413144873 451384933 548229739 559591419 863361461 587479791 403965738 953139395 201196973 411767783 886145611 179368900 481217663 714856111 169973433 630144278 619502276 488380856 87439950 856079892 171045882 191621019 623664125 231528774 143568722 584108825 3477432 806342212 455553972 128599712 504974105 677093955 927849558 746460878 557425201 811500465 967583359 162308209 956960166 224182 523102569 45149867 202882141 903865391 716801743 212930998 999458813 789461615 854553531 334613299 236805004 417058817 642651015 691129520 317851794 399696788 318067451 339454603 320106741 184466829 130250864 709541363 399761175 860790693 318823396 237757073 141074751 661345764 126015485 528268750 84125571 734327961 172962292 650882414 620331384 648479951 555757404 911862306 739224525 729720747 15832954 61327319 342925859 130956688 709810163 635233937 551873244 886469937 601483192 643118584 378175114 109341044 32420019 238129751 945331635 676948563 867784864 727492916 54435411 677638860 924924485 126839316 997387644 632394205 528823562 44874770 944683016 723128855 922493918 245597463 778167702 31132638 63245967 727498504 122511199 92338272 247332871 321098108 703423851 391460671 477498540 550384743 773293920 2493131 975519749 12093881 842436013 785169817 858594490 936427307 974390340 842627233 984920158 968929425 159399261 321302835 921909336 763317250 618514057 598933891 184737965 511919581 485954981 217231217 279650951 983012524 632982192 307734927 766748949 246383679 106241327 501306013 157771586 964593755 741907382 160257993 60313159 153339500 6899027 89135017 269545539 358504791 439061556 997928781 886183173 659407153 748206807 913251286 372057170 919557258 706909326 127323405 865127771 943152531 473956492 471595629 31836014 29551567 369738578 423430713 358475755 172888706 79701876 620032373 695555586 631900357 323169455 171169559 711624433 263682808 157016044 580269552 426951318 82636066 647107051 37432563 730709860 216845499 326606023 21865246 116207791 914825292 870438885 670738541 402290031 530983790 449840969 750418280 993363614 900973805 43333339 637177900 545367078 496543004 316358897 657586787 641896735 864461173 426557275 184211210 912915307 780877564 821869100 799859874 447419525 304112505 701948542 601288756 813408594 15309523 818639172 972799279 347902001 908217874 747965046 287424561 81324022 144193048 732139958 834069766 390949740 17870768 585181673 599972108 911136917 706597672 590756741 578367441 640862505 461652951 49777234 289617208 359848865 897167369 664131067 520810757 583416910 756344517 305069720 687188384 288368960 366153857 145315641 496154100 393967032 967865107 678741478 378428837 423593878 527727781 550106758 284249162 950584758 366249038 837465138 19631121 55141217 322678165 499887475 886620009 564097309 201243058 537084619 907157354 150691976 692485451 396994151 962947211 748184615 770643308 311801201 838851895 898106348 301658415 541282978 394229286 296963587 958013979 573004024 331244267 427509195 857134357 813013899 187480722 168145551 550038502 168742293 510755775 206027069 276184164 95935644 361385063 233130606 228776895 319372499 918451762 642904206 79405835 90453819 719451532 355107590 633076287 942437623 11526633 649216366 67562839 785139797 837039765 702366979 194561179 144383821 555023658 341297238 495823252 704498377 752356153 696200978 296833625 321362596 919550286 129590882 443090830 18534883 930436107 418986598 235121326 534617497 561929231 650978683 484774171 854081627 252597166 301935087 565531824 263309367 367488047 977350051 252793128 441289725 450593215 453074774 679182991 637115214 566262459 590960229 922776699 669401866 252093784 722729263 94238479 956102790 905970485 43073489 263184025 563515575 277343742 528436795 987596588 504436792 5303570 808167632 476853767 479332513 724362686 263508964 782538055 300734677 927974820 891920893 476478918 36054396 624901545 598438544 299126742 382799689 959862370 164105939 798265519 537818366 782976930 266287993 463046300 630413511 522975052 164767516 944932710 334105693 85567511 79659615 747433432 374642318 272748387 228995008 503364785 846197022 393189425 890671040 165937797 83806439 469154239 502925341 735842916 249883535 210222505 139466390 45713277 222520948 644417462 920185087 984971607 255535038 579103919 775192962 479225045 259962721 295916615 938802225 126400706 392620424 74117970 708519161 142743959 611220007 248281999 937094453 806105502 35911818 976063950 364361960 621156463 372106265 894518071 183141563 296298944 209094642 391700919 875836626 898958566 879883048 593325001 940797260 778739063 405198770 172529064 801272280 772255786 448654355 178619253 6428276 209600874 75557389 666974716 707928469 571038925 618327636 779040979 466693687 333094389 737794988 271704425 310275325 335254074 925399743 893363182 293609013 735613297 871381020 688338612 272895288 573123369 383284934 670813499 563400955 83091542 196713007 820154576 255091365 490291187 908112921 971299957 690940 477803674 323987770 693830985 441997141 954484894 384499927 499682551 341657433 235456333 576714665 215135403 805177736 50340969 471257840 758294242 12431005 90986771 492803768 139221490 192454135 5582348 87011001 350228411 421419598 767001162 373252342 204930242
293211782 707455719 289597530 835673557 690780642 233931472 425160813 432824491 190131200 275306672 511262347 793680889 467385553 215070340 220190661 571830135 150580808 169682706 639021897 558519751 332561005 395800608 816480000 5343653 54053652 277994694 32675005 746777913 873639770 761470038 773829331 137522151 345853075 970780813 638548114 217361601 949694815 297296623 815640266 593179024 609869002 282892682 392149636 279129792 238684989 991609141 262828690 745949220 891384043 584096155 402075156 139494003 306416226 280354031 310481613 734590033 294514493 731888316 296890297 376413248 89557580 260083626 127286297 349953132 921711898 197543793 541714186 642986756 316664986 678478222 897659384 988217910 455724138 644610627 423952427 313062235 732598783 357839589 552386097 475211440 395242324 701124207 535784246 787142891 99014149 166791039 721482542 232236074 735916238 368417377 746600101 492435683 953827334 855328746 720388728 230230178 93118091 104944171 409390730 349727016 356023958 176637000 478497971 335877586 438213384 201621226 410953575 493999244 393189911 920742048 191118761 17978746 355700218 847828904 863068474 594934719 45248056 390896192 453914942 637565626 288608463 264075443 483357798 789913433 438769968 478953444 17090582 851284357 422525852 100934830 581292903 242858036 860363569 978567896 239940419 267906055 233275263 515814176 656245884 168453 151051331 128393697 392263735 446608553 215232709 897522832 669838229 422558349 504469889 863161636 884940818 83048310 311977146 262168227 242970303 89781851 234956353 598342265 533825565 967057624 922723191 813199131 448652754 458943913 633013187 553526066 979409239 509068068 110617761 718281584 5428866 83271618 408642142 956020910 52058160 908820309 244650153 814280157 859887671 869883281 420940272 772169889 153637745 891098653 33726925 898374624 512377549 627729377 760339159 137493368 680854551 186494813 666078503 251992182 849282688 109720725 758561542 607902794 985288224 294796020 674199375 861549056 79889775 632078151 856576306 694716886 776261347 916211600 143009895 910097474 370887058 422599201 745197565 384333496 518899450 6000723 200661655 536915292 260541458 491752391 448604702 22099030 666170821 568393560 843691483 996778241 536147365 847078803 640625413 171171464 716796076 87676650 735684137 156477548 551111591 653130987 209114607 741701365 394154820 409418512 703254137 664219063 541413846 613666787 238219641 881449591 95251348 844966308 993240786 30108115 676586937 489239839 893222476 734703837 925393374 828226223 18541017 835569809 263703220 219764353 194184879 575618179 382256414 872230180 511599877 282495084 38095957 796553212 575835475 882724245 767703620 917417229 711057235 546705844 988313123 369144340 130333499 59506350 837068396 108618383 364072841 258013395 37563629 645337145 85433713 588503897 438445059 943339235 499333146 476107525 265718451 817456096 944064510 424034155 304368486 763296092 145587193 503477534 621897306 659012644 804450226 861602660 464479315 685004310 719981188 277317296 544560940 135099177 244385094 156034206 958353477 910826293 872744138 839780110 451616626 189881599 139746721 918975820 643566141 392267605 708370945 37602182 933248518 935471949 156921538 223231714 619444533 762391224 653327672 193069227 615376966 987442975 857834256 622611263 368913725 639839784 690411901 688988660 92592710 469903047 252928161 498939129 718914688 672002248 949533058 422014907 507455616 12087759 833374327 107689120 363670250 193877574 7206142 342642689 247449047 690393243 445355323 299175418 182941034 599471482 60730372 70689554 716527692 546765727 609939210 265696393 565882631 717959756 655072243 944022303 148984375 488001970 190622117 211873124 748076859 676082623 63949199 67840969 233027325 266111833 107060950 470299582 173214256 356414328 216600014 387166225 260901210 889470858 652160265 570614735 323213719 619403386 386618485 602622622 668398310 529108814 772902259 88337664 19719170 541843738 63071082 569114704 253820848 802263370 670824267 19253981 975893463 360121189 841858784 93535663 81166879 193707549 756286075 862183610 500678847 905502521 111311399 912606333 37364573 301556652 887551363 56526576 855970214 507545069 179382958 619644290 24408374 295596486 470307874 75240545 698298016 427334448 602940822 686623940 482907230 457695168 394896037 306761300 900656965 311429333 278935250 126093296 913146512 337337878 908343289 746092946 896387522 785669549 834361973 82395807 174447884 650325543 314693750 560711071 764534720 335723212 411373126 465894360 69267405 43817617 821621203 725916946 528408851 987536178 514049448 384180003 186676644 529115050 900139884 528072566 487833949 499740300 1408096 895164113 292041166 463276976 338216679 64928766 825271251 673930476 321130988 649275280 775474846 42481802 877445703 96377820 701735102 243628920 597895913 591254084 418622677 614193424 856767871 810152804 97659057 22723629 216800248 746755313 161589380 24709096 554197496 51468959 618295570 388691383 51855210 192039926 144872142 280457587 471915318 662325405 915190891 908099916 807748675 270876837 91304151 452381133 468254357 113608357 119073905 775830478 165219979 396924107 388102413 326879511 252978402 243051505 285515576 749619375 397638297 478016713 298914515 396132866 819229140 461071954 358677316 435890215 252832474 160040607 520182012 555701135 957609833 189629567 133065348 894926131 547078307 852551062 559231547 881642068 507469636 768916575 618154374 717958483 306976381 288602840 700665615 769252632 477426099 479538289 366028681 639609076 25365126 453382900 755186418 529278908 726389613 86654220 860584056 668531638 954898538 587757173 685051394 974498925 521066376 37914967 565705161 415651533 112114396 939507537 336731317 593270790 490270913 801699860 893951404 519082533 746255659 130096195 260195810 647728716 430438744 839849162 950828922 918587657 734637410 677336057 371999318 503220293 419156632 428152409 852371999 253907325 744252714 979482508 826247423 253300479 641781346 673582906 543934012 455973662 934386308 879637691 596067 364087665 259539261 778917800 340679984 233844002 272463387 316511498 647207076 181231395 279228458 952023802 587103754 333326152 305669848 995957412 51139579 97964120 648437231 994417211 823944944 471779271 41209370 191955160 167915569 214764549 504075393 706031499 496253666 439345326 964542696 603177341 383550610 547516655 177579555 219181984 447785325 591355827 969792295 8279805 805571008 42648019 519395916 86882479 607739133 976801380 155469860 411263712 242822815 481752303 952193443 483277276 395869837 708607182 84970978 657561289 444852895 344528623 961803596 320245823 373409207 295015844 557941266 306102625 539834997 447845533 153651491 825767486 559465715 75238550 858628325 223146631 198742957 608983585 905945045 284842336 872788455 405361155 381393323 628115529 95923493 738636391 284452698 248953296 993181370 797887119 589346232 471028256 646140488 704587014 968277973 118186339 326436453 695238106 90932066 980422175 653173098 848182975 266285302 674583662 37986176 243766639 709997786 608240323 769954780 939464059 120803901 529039284 414756049 863409993 985732870 470902569 659239657 104913949 167936322 798899529 600248875 705387448 621374986 704968944 370152130 70861974 473139959 400877964 398542748 181531918 532647892 568721908 497758818 941951586 378470228 625761381 631052409 691941593 842227333 928887163 256664026 453123451 274313626 907382841 421678001 211544513 189642428 903039251 138697935 224478610 357044974 905554749 480313114 866788437 680815087 948240460 532507826 497988891 197334434 911870823 308973616 704164615 34556828 49539304 668182265 249203668 150871836 518493825 131531377 283722455 766055926 687309385 762390696 868648739 337039244 873660406 475155051 213499100 621447560 214304504 857881109 645612908 147774681 363167091 530962031 10480971 407411897 832339742 299336304 542825743 468107629 102857136 538826081 417456702 609817976 822276873 736957683 260211864 81595756 328290415 773864664 899225425 4069801 192386708 820177834 485125939 809442473 767674779 844268562 580342592 263302640 759238467 832409489 519134542 592202159 782855569 187963862 54619331 83320749 318041700 751459156 378604601 204817412 14840484 55163541 120876209 729478768 245813961 594709178 514617042 501625598 649556309 622779161 961962341 929962781 931352183 956209102 26965943 813577940 368190178 62727545 154296907 394665554 492389858 81527094 772721201 569304462 188135495 165161771 78592265 260769526 590795229 892647902 285399423 859865522 290863133 208142949 699923345 805857444 985286937 335134723 287770502 161891356 871243872 399469104 381017164 511074013 690237033 319413533 228151999 828470528 962767968 547040067 208377071 69878823 301459140 329943705 699157942 912129657 35244928 427932077 567305784 191581640 17719867 362223744 118048117 254680453 413662302 303147474 443396794 984523293 592152525 987689531 246961200 726875577 848632276 604777451 638614698 157248202 290072199 383464859 9452826 789221810 260419648 992252880 684477371 938891384 842199714 302140929 431617720 375435206 383278664 655367534 631355654 309696318 806764740 376200314 339591417 671907930 490092061 144005739 263923370 432338209 162850031 553067997 958234226 476390090 542863989 314839668 740797633 332488200 443748003 354163059 551800350 49305465 81837350 292200719 736437467 140863467 211914906 29540208 85560248 611517987 604926413 852183572 60924879 152116035 609727985 90593235 811378291 926459416 364640288 867651549 860934236 941203372 856242845 485053109 892553419 795000405 30653959 934936879 5016816 357763478 389988474 177048573 189468535 571739021 645018314 745524137 577816204 193508810 578001026 776444554 618753980 151460824 905749166 524025968 514734516 471987299 885685032 831980818 34099535 621589921 64565184 520536275 835367059 342473173 523381953 434444204 146281851 927573402 896542187 326057168 755362044 658657148 93989926 862130980 12698445 62323486 175891806 398209780 793815518 25036413 403701297 721205408 816341282 987857969 73782344 158132804 896905803 499105640 248703248 583648656 620260971 479143858 36282248 52913914 708006472 555729937 12710811 450057800 963321725 850040238 345531273 24124542 876690488 617606130 822318631 521249854 548623337 680569904 452298622 829493882 327266536 966859515 54721488 349591193 792307419 533697250 170481896 627431220 123888295 274353164 471773290 243515913 409893180 139702122 638793431 552731080 318312244 932844149 842620527 773557854 729048894 129984596 577027016 414136246 618694966 891672454 477430682 519643955 732020359 597371132 563971808 120274189 460418129 76789763 864740269 662182177 235065269 93803559 461184264 487872371 315966258 577243042 346610942 890680040 742618099 901812043 414963983 508505040 715295736 603625075 983935594 816606722 307604950 716304282 478638325 787753127 512073883 634205675 111544589 486859596 591748209 434309304 999605004 326918897 619274798 578565620 206228630 494803430 845965477 421391263 330172349 426466948 601636479 611865291 267666327 281855025 898061146 483744758 457641250 358644150 355112414 62363685 476269214 817618354 223707596 478238847 204397623 233146291 95932844 923219827 288784589 584859939 88271039 973535873 482389820 386900109 854769160 371191201 451889164 455247834 143028079 323723674 827269780 457939688 620121253 721885551 273842670 506445559 732775975 729507245 876128440 253173754 327484542 637958845 850716794 986430528 841647029 213599571 110723966 80737683 464846228 217162113 950202409 274066023 232138033 59617380 293979726 379903604 256072512 397018574 304449498 350744738 184454421 789472265 92008059 26225515 44060118 736606971 730440374 793507379 307337569 744564851 82415655 500447574 595559152 580402296 285983914 146976161 756730152 883357982 427003331 883040379 40676335 310535996 543889627 601464336 914089622 668744626 593599067 593654754 244512922 740250772 370872501 846995187 884784590 172738730 607901261 860703146 839116448 222971762 611260383 753748548 578720522 115968180 949162042 659160655 162378172 599334211 67352585 171847940 819778906 332654048 729552265 225220398 601714903 914988473 59295686 491080228 786040180 978642246 758654393 586434779 692155776 97590035 662649568 747923639 152830009 122938818 165376789 527108273 882303462 366327360 476326587 747952539 993591573 674095513 805173160 86467336 183350278 791914041 737507775 64380630 382600104 333663213 399236763 118753016 697224141 228566954 404786264 387969345 29746913 133489815 223004801 448523333 792787684 291833425 570771884 949971478 975150941 113752882
904373509 233051800 186954222 309602886 393188415 17997444 628391578 26790667 41808687 418833104 990792016 444644533 546046313 156505010 60118975 410827782 232558150 112740454 938241772 517359234 210205306 638310814 52415751 540443020 97759946 537099173 664178180 278198277 241826321 575890091 629358810 645403979 238233374 7774721 267077468 295300746 859193235 942544459 149417579 860648420 986091364 655446880 266116050 237415656 311433988 584270648 976192083 919002588 381924402 190234310 124045502 219653636 375697979 305441891 22359943 769859389 7733025 879639639 356390186 395910142 837804716 35997142 701120986 118813616 659312860 544702590 324029397 504601022 174032911 580274868 344163189 267278464 909160925 725450757 751354839 446364455 364913901 651976016 103942331 603550055 80492429 337881373 401520493 77153376 495499801 697752782 157017862 412175228 946134261 577357351 518717033 290357601 766273281 854659201 129632764 636036121 845674567 360025820 125955936 445500974 800574433 75160411 759583362 804375518 498260893 496280121 710058678 730104506 638502638 377320629 832148684 192240203 126144089 488865671 71044318 171686141 278142393 801191782 574795765 652599891 730176885 410485528 324943242 60155611 987889216 692573548 255837918 930578645 482104915 60701193 36109297 684010810 380630722 493701128 903284639 650244987 769446313 478148249 639322759 373471354 343894769 33433964 604914906 41653956 48188487 274102804 203525966 305266548 835290804 239754662 796158297 771598980 973212367 86704807 157126004 272556711 244392360 665519722 614162287 546715226 184088763 250441884 446551853 590765488 421712492 735402223 481520233 251238697 841993907 575726538 123848775 275550411 946279973 10784266 660831791 607055670 979690792 60337625 708898957 793583123 37500424 356449276 147677472 233649707 495775647 930748434 530851570 151362085 49562938 713732369 404155353 184488129 945815420 21535303 919253892 521045162 407769923 660745997 388836075 816558368 491812188 5280477 646871825 231701705 959470558 664858690 474089125 548233645 55479767 125293624 123973431 842177531 970961103 138262617 271173581 640776886 784098611 806648426 692190943 778088687 351938831 10008067 18777860 805666364 723632519 132977929 388707281 547655281 62795733 792447709 322291928 520889338 861912578 963060706 65098064 425672822 951097567 303798297 565487282 221509202 213678409 144668825 727392933 965963649 547272049 804919322 777979200 669985739 122311266 609898925 562184859 943521021 265613516 444011852 747959815 75401474 967885278 443237252 991354303 558554935 239650896 193529427 481577678 212594611 786579611 73931611 741783531 448757207 526612950 739767916 520232682 558823501 709381151 983374341 751689404 776974579 595837538 969594324 608387579 899594527 881613989 968913257 942525679 109965729 649339422 164448019 577473949 489176401 578584300 700882081 636937797 104754566 458006784 899379221 933565663 601172204 557771348 856518694 971250956 968294647 434605365 197456611 888341305 664769095 62765524 158416576 795469792 441766409 209458558 837889447 344704329 906648018 235632159 881080859 525810163 102673203 246051576 899193430 768772176 365663267 163347173 735936145 577023560 211975410 993535174 554327606 71336741 991020185 649639932 141577307 217323754 727374382 370302162 213908198 16710095 401168951 259523102 450607724 571158480 282158931 492873504 417555833 773999211 969341653 235660183 324756723 897754538 335186465 120224795 73139364 902973017 382901107 636032933 747514144 850056615 180553348 799462672 261998318 798551114 767146246 594723714 228728724 874365823 773161160 58079180 173076418 693530985 320811063 813871138 481962501 882319819 582206514 957098912 345914169 566862946 578179340 993439629 183495822 51333907 496266942 165100512 645882632 322187928 302342370 378029971 984280901 478604268 678328407 217888214 185291070 916529161 58173985 723010603 173941934 37322272 800449141 297945663 980288277 630105172 818537150 632575129 818956829 957659089 3931155 278696807 138244584 869561619 151015539 507779682 96550154 441734732 701779995 800991058 60818595 862690296 503363735 977761739 294619008 153378279 247847766 807302694 782723449 3648898 471250083 586863095 459438796 546441412 904315365 483778976 810185468 75059661 325415370 835135455 97781093 315471027 69513018 756860918 896991266 862888044 733348969 960987414 335101729 292058405 412125927 31127120 706810556 652853469 955690302 551831229 594391459 516122793 732301477 591576543 113452432 270839263 11553632 308214347 60788278 729439331 302682568 517516450 842438611 275701296 192608372 553174108 176382840 722952516 595124491 800634295 899719483 927716577 73869547 312480907 609691753 448531211 740505947 648615863 584349796 106768862 545524243 283965127 642696167 666270304 549591162 699493476 924047384 600323777 110162242 928298115 637199671 675205527 382440518 601870992 645845094 754674075 331787069 463241427 889218268 923162199 994799639 677100931 337078288 84083937 203928502 761624577 101535657 803015525 201106744 664665857 108208248 766608703 795007567 338441773 968577409 303299758 80333315 247772784 779404049 82149166 510970275 931267392 130439553 148006530 885849105 308688366 363902794 222158661 289922997 444412267 757324456 591770483 946469849 354730953 249005296 720524324 5482703 98856885 721920328 560054415 918953552 882725330 965070756 310714791 888104134 982992878 278846687 313690606 56231253 154876503 620633502 302597498 328404350 408999310 223514691 954902973 579625995 930971954 209786927 420255070 160008882 877952251 181502118 115504456 385332195 877357085 175296378 771932254 114953772 494700049 123762907 308762381 866919156 125962010 957244337 603653945 647863554 873339411 918572072 457784677 893651137 937124727 735736229 167833569 350782031 519006215 862667932 258163721 222172068 219367802 348926961 593511132 862443806 710051409 276487429 688920465 12206835 890806382 869784707 243999319 430460050 824017570 567034330 141085323 688090664 782575793 621983836 76170642 167197066 912719536 473719107 281951314 525607867 820166919 566607692 617234042 15270643 545740054 728001002 770951316 987971140 578107471 468407207 220013836 697966602 987578685 405402527 560666640 861345773 909003546 204812227 815201869 758167117 603056065 593078889 385649572 921921035 413219948 877135048 726697681 327714102 103153276 782347738 887026261 70004878 929880118 317503524 963207080 350155100 305176475 124235694 845913831 553013595 999735552 180544818 38223011 338289947 758092578 146666270 538502723 163595138 354747703 133815418 983447460 570343090 226733613 621687175 638342203 38099953 491350285 66629081 150541474 807246798 416767156 665001047 374232507 508297997 324821311 485702120 420092008 175226426 103233268 614182825 537748384 397575894 827184134 93143526 327649415 764699824 437802472 208381894 430693581 423444482 698102138 30755043 228935625 882148418 227918661 524416979 731952603 497316701 315114685 390702790 722764121 92761236 596672835 349664890 928838697 34452360 703526456 48073466 265644641 903106316 958181115 54287034 621370302 288295508 236286989 984996987 286361536 286473804 5075817 512378441 227247632 745261444 116556955 631332688 570995230 751860956 90211716 112375339 548179329 233325845 799452849 527667348 473266581 786161251 171123730 725167921 48834168 409630228 690461288 340696199 67688943 543910075 272403804 242791272 166318583 629056306 980245572 798634680 514582834 248074190 424141646 91331508 315046726 633434029 891145792 857128170 344273060 347870809 277929611 507100360 731549769 149066021 773787073 304244136 616311510 3988295 534168948 448729659 232534085 992656701 267335182 165909761 980966984 104878615 333594242 822232141 881614934 264460486 939504198 341275582 613964783 435566409 486491912 322471947 977654223 333336446 795634037 217217374 366810916 550349873 530312172 519759241 159548406 378007941 844032636 912404693 604356924 91571033 722242254 116536737 533883767 182846762 620604861 246470714 171669100 85379452 173793254 446643368 365796549 885938979 442502678 551024986 37848984 314958612 265353936 206866715 891119128 713483778 78711396 170079783 913117189 438970922 196345992 534312024 987239062 801272247 696380344 25479588 429916242 622277791 402162559 131655017 366401050 14657098 337053250 442282695 6403978 543354835 9134052 736074856 405328021 936631604 881026701 425612115 489250652 79863549 456023753 25662253 546586030 277352096 16064650 27396558 389180284 757418093 472859571 833813630 806520652 521815409 737829234 476752935 692509330 142426116 528180708 687715123 46497281 148936782 25841972 267598587 592050288 246535754 41618994 921989247 858479206 252242286 429044185 818385599 304924205 651735533 21017147 998588486 343980379 971814401 861109945 272458717 555540131 381765011 645233138 404246302 82611721 729443369 765574908 119314104 373080347 687042678 521771416 893016336 18092337 225896657 333835400 381181484 124367054 523592164 703404128 54675866 304371039 11851195 874524563 404961819 703847047 683167010 944138915 914130622 323902498 728750262 943741311 53933589 895836248 893269704 303495363 159903027 178252733 224999408 194999255 660604011 593664262 945245389 114423477 477295659 108158673 324218848 351960279 558603362 210213390 772031073 188187278 458574319 530841296 668322760 68698378 546915191 339471365 55178139 668188887 596622064 764830803 334010940 139924728 260947605 257146784 957248094 460661216 779437406 857749318 567986107 479932080 891239163 210961570 331756787 683558359 286543009 178034775 339866923 919892574 199170353 757904141 638388394 845349324 329200238 569367628 224136465 433698559 75962333 413718593 3265391 807343089 741868507 441617599 772574916 527527848 196089803 424668629 596957642 876832669 703392385 41518531 277896556 575545642 338678480 853276445 167394846 195660124 522897690 747104828 622988900 369744884 75772947 943371127 344773463 369312097 354237917 466579434 777097746 733002808 294083065 675325517 348053970 133877778 252926772 764079820 538602064 129654722 704162366 740799623 667130591 859736812 744366307 381960946 182166785 755617862 578972415 641667431 318024938 126897694 515784215 633290072 961876815 449802453 913184092 570744463 686818028 645983889 617317588 535601692 814773997 952898226 576976850 906519211 346152283 105630876 568590175 79039994 989665603 139012401 635586476 405491012 298833820 648634741 7384118 72943437 251203683 543830478 673720342 596754946 339765863 926008927 560791631 165613001 183902738 849264376 76372783 641728802 595330301 595288525 630302728 439583599 79949783 25240868 211549644 460981817 104019621 634696588 804766880 210193559 169043935 696561514 213196221 578036796 456693646 636311429 285595145 709658823 510418988 13569304 905275803 443260864 106219447 839520084 908782579 132442926 398827965 409264463 832331419 998233573 937434110 755555636 367318608 804515690 989712263 892006708 168123515 102043417 176957855 441230577 139700336 896155152 141633642 117186541 353363354 8756151 512879508 368795764 416481538 736610670 865560862 53591268 723070111 486663856 399583101 99824296 130551130 761615518 957002466 257244573 135285482 46413048 638561618 552095793 175935832 788265105 919758619 302849060 669099729 762271711 206735944 926557054 83583179 104099133 281079848 268551630 284217716 702749231 664918376 705999913 985751162 759635588 539670100 983819869 662367607 279937905 733996234 210988385 191136072 459589764 871563438 163520927 231177201 197841960 374432901 87240327 576462428 327635994 852749371 968339635 390249900 513836009 746262799 899771975 223412367 135537915 15314149 226926969 74677749 136141385 258022981 941157061 436112564 774748388 275546798 378931747 280501427 334844381 198039694 90500204 688202160 143086684 278981839 635077628 904016098 871489170 46051467 621623731 775384617 56423479 996361050 409680918 560794665 732659835 974223780 283330602 703728883 677729778 664458170 250930783 271344821 274410309 771241641 60650120 498690898 824204883 761757930 786618346 807218969 927687092 426657418 14215130 696680849 623458601 604509926 677600060 280370852 310899874 234588140 442726356 590271674 261995904 266207217 334206073 399418220 809366572 484477522 982184751 373906814 725692644 184602632 318744527 481017201 595794181 8647508 216879368 996073322 207035482 906552563 337826760 6485271 446967052 966236251 884879987 774085645 595464494 714938108 59440000 106524934 619154269 328895092 308435441 303735718 270236591 274337711 779251617 809025754 462546271 749805218 759183188 80523894 764661416 32563413 34292305 945175672
125374692 314238137 143271077 292606720 181992767 846613629 257009127 120563127 213396024 403543332 257804138 519577236 31607099 371279282 712558272 56673009 544707546 717906731 13425247 257604390 964777610 522406859 242780279 887236115 647002447 559020631 88453149 27434284 394911161 833192650 858760348 18616351 629126772 187395771 59116821 745406234 875725303 453855261 345601459 890945516 470192070 900593477 603192999 833098456 546021419 981472973 51786915 569737312 293257532 866951158 671546707 735207246 830568627 645689169 163519922 104740831 351627122 791112490 665882738 993253900 477798243 836204219 389330065 465843426 184465434 99141076 462497078 868021563 179266954 7687999 640624077 266800015 288011469 718736895 437899770 749251400 514153157 186311906 424760783 758284547 895495715 211771523 211264023 375772950 579792808 177847912 2893523 116421055 500786692 742211364 662676627 790777393 665772834 192066393 889553141 589832186 71401393 699772324 528419716 662528340 710508557 747593900 698217409 798210141 185306569 383542998 256559288 101706878 12431165 565748229 220763186 911498854 789427102 869411012 648520569 554111686 315450858 61898881 658177660 661474380 433897886 812262833 928590072 852734684 737836963 682703388 59411046 187845620 39868182 220725245 592043646 169486744 442233681 503393154 277297355 582914946 7460054 596450994 801275089 299509148 810585947 762977419 99205639 881498312 185928628 24395436 414095455 100309667 222203580 143709182 635453505 440165253 697082211 6490473 438090924 261748514 671799265 458537253 694618209 517876888 440735279 367220900 872160670 118509823 861291776 76277244 443082587 720644683 976531651 358228588 486552734 382610458 992578623 144416519 385720040 12405044 816896273 830206047 342154134 744153564 510893182 920134863 823669566 855742150 415311171 20315429 224654787 542518824 283138778 388959092 606607211 579662982 747209424 981606632 876253401 279766468 583108183 351609352 327880877 897062725 544236999 143637223 776708962 963189110 948355309 910455174 501359470 849007103 53664867 608013238 514885805 779886845 325502722 500982540 566451868 884089779 420840666 682655161 895714503 478233475 886677539 406965706 510780590 782378075 487864820 36242946 470235570 341925457 999551772 957489806 509260712 87788963 689436889 55908409 627182725 266435110 832631643 188585077 211572061 231525630 691453481 975172971 290992451 894227488 391746026 27843403 291616080 930855339 516410257 212452220 439959761 14231393 651039869 67402886 464340073 324094891 309442224 104010516 140650962 317656740 354470228 28030235 109396270 205210162 28737629 454383532 852545751 22952040 98073673 663057050 353924878 719388016 740601257 42771804 630895941 162330095 294084570 617642850 410767525 823988030 159548917 246495342 804034998 117991268 993717219 309539200 827934983 801505524 698065414 629708711 247899151 55172032 642999912 813404258 668904031 100070036 595481729 54208781 835585938 733258164 398457077 620522360 415609801 107024177 47205011 482624410 683372637 70926994 446463392 685259372 692405526 96263026 10107947 839707644 322330307 436411676 220576156 597927059 310422387 149462457 450985361 575418231 973493489 930372618 180868339 680296906 287794203 562151701 349406258 712468665 815592803 449201718 820548780 236595150 571659942 202588794 1397998 862192354 416009254 760224364 925447716 556919391 705482740 585284729 780533176 994381979 498948761 122528425 690867214 413831293 993809680 560853274 264156723 954896725 319031869 408033560 479994582 486618701 855721818 361441701 732933584 65266555 214325572 392448997 749702378 74194599 415498478 117884089 57252172 216567874 649586268 799610891 425826845 41102102 425352303 78968168 322143405 806930094 612023532 522459769 677431655 453056332 243882199 862322020 896080711 815296583 256669763 14429779 618797987 785548936 284748474 242358816 526625694 818870420 350561972 746534558 185872435 99758868 500259196 443562565 290828735 790035258 728395898 846151163 582193887 537247591 9741415 177217365 79140039 811185424 392713218 870501499 421354871 90750717 301322448 471050380 451155000 970159006 239371440 47813596 606999366 684683056 440588121 805111601 258625542 732027687 206935450 684241332 200689233 698894011 441980865 791683656 64208810 340918774 305513395 236559325 550061714 541153295 661979703 878950489 596385880 518666214 303583889 589715689 230367888 123311792 589934126 35434262 260787623 978697755 739427697 769236100 246675151 96742473 707422610 666858989 449021226 206736547 93822559 740238148 748879195 303233520 159383512 703293658 480493024 209940747 721051546 911087151 120145081 173356045 880691709 930462097 464319726 534944086 50484399 905796929 265589056 125865402 775973940 203105962 590746349 260331128 952385438 724507497 853625822 211174344 990202298 525934582 363867757 973893247 63591778 37099197 686266555 68931957 996937086 360147608 737637212 176593954 54920423 457943216 20108717 265117754 367873909 938504825 714935530 246771701 472273329 590527729 589450334 393151705 227882218 230899848 255406760 678253198 970652402 918331885 983613618 82347566 594930583 769221005 995325540 830643425 468824603 194177645 861774602 776473786 814638376 684888536 363108907 550427391 984394888 163870567 709619242 550518876 269082681 274781047 19341148 726900475 958402084 254261190 293779965 870516761 752502682 436181661 994460586 802819614 335654720 49423965 202758028 176701102 633595594 936267383 646708732 439288322 878902110 105539183 538690244 565257381 268556182 627123187 169950348 164116460 310603582 561325172 277225198 295452692 224775929 731460904 144947331 329150247 957900113 702252936 793816816 722280926 950274622 480263216 163416659 984563588 324788995 915767390 528391923 172327667 108629989 380160980 803612129 689257910 667972339 273856131 488962717 455914885 827655380 247154987 281233441 743151859 841205827 361889577 297978616 372097749 264746326 302161276 907021695 239727871 245969954 65374269 543503366 864468249 434659797 525395357 712613772 859949724 114890108 717199406 949166646 21866387 775618734 712019554 956684231 96616162 937852138 346447996 597809495 226143302 265196694 269317974 372260983 902453646 324654641 596820601 290422119 212339358 96746312 126317958 859309081 326453861 903831087 36313056 320701323 344923827 174191336 100028667 94924140 101076426 605034546 740257491 368639735 214723092 241589911 810827148 545464097 713293155 742854338 721465171 967059439 965507091 19501808 243610629 276381079 482267967 15287823 11188727 567960255 943588549 986883747 677660391 501838023 423604400 236308658 57003131 581345471 125014228 163423616 53472636 915630702 952589919 495484100 756774359 124631778 185095630 844762162 427499043 261543815 794843612 572690191 191423626 929573044 859766119 882767023 892454659 886034527 926756531 15831993 298359651 57226139 512194009 625836129 609240183 811008803 837148272 969677914 617238280 558584151 628709335 820843875 581303996 620919253 217962454 763672036 986472118 777209072 320543313 773398076 460377270 491481332 957394240 531196188 378695742 525681279 606667008 961006920 477356049 311910542 117305514 922968983 829247257 679837809 46469512 735017493 726728145 259818683 194213603 649496988 37785135 190465353 847922142 873802616 147587646 606300930 169190435 621231857 968095975 485968144 391526684 481180189 325203963 216808309 10830745 288154291 104352710 31861003 798913621 101718462 883425660 49548565 330881868 974518193 794791496 753636482 284909217 682574444 751795828 376494326 348560724 997794309 655875520 207442266 269767184 512728421 838165503 805324892 514775426 372590437 522892390 735267771 282646032 196378520 373283389 564414478 303975919 885927178 155326630 310678125 634781014 510507625 180462635 309749872 622337276 161974616 556834805 892460313 253022163 880987795 171768213 811394014 110812673 231273735 586040836 939752897 691642773 694256533 245878402 648537721 937035925 699382348 839662753 132495947 509879974 210089613 743175806 602101959 673570619 201764684 472410119 118923200 864198017 289330116 579118463 247543261 947796344 818755167 292490741 79105852 946556347 376634038 316212452 791365561 903597967 318774519 89919683 241552895 122779273 591088183 104666703 477005966 900477421 225332918 640337230 272663547 393094710 812364147 445402840 111324382 821741359 998327343 259994238 418138505 922269631 357409897 226971842 133659548 517767086 491722017 38969208 531564684 306860886 490248135 872727750 64719229 311166917 530973354 154061816 199935099 239112033 653809852 786940672 175848545 33596724 569254187 16893186 780325984 425970022 7634102 301023887 458164087 995829142 315587285 889862140 858671358 908933689 426343473 236686743 346723957 421232278 899306754 25679485 443076198 109699800 179501393 411745746 603753883 914509727 735763598 332327855 606502517 965519423 982485443 326732417 365470107 844483259 335419832 599070370 980456233 485226049 496441766 850647817 821117138 167504997 399933157 124047166 751589339 765935975 535028472 849948501 51308239 530902695 782215355 189554726 343023038 204882430 440477485 490097164 487907249 127196195 897612645 86464276 515625204 934226675 57780874 721675212 318243708 246479361 394651035 196319201 819645439 376264579 463078947 428459199 909517579 496560320 533179387 214388425 300194819 695933240 475681572 162664861 952589668 379870595 822934695 156277800 911189971 45956836 528683827 761392930 452151036 749321727 698863829 164352469 470640116 362269066 906909524 963778927 984915925 959680962 461643273 818410445 119299900 419100392 22205199 801743275 69488209 249409847 214855011 126428773 361680122 262392281 292028605 266544242 484693117 768377461 178252303 74093088 871702876 120587330 879534286 177137847 680427329 161618315 192484271 470296861 547744037 211538319 730238648 774328901 339079424 709759695 409442877 938654690 585206195 664269685 68531036 433871591 56817171 925001948 505179006 164828179 72723172 615378128 573327557 724908021 102808859 505647048 933390606 428239331 421021553 199101968 79220044 871356560 700376877 993835640 352086028 67932111 574426351 581633786 633640678 857240466 632673244 151687709 853383247 1805463 849476800 705879823 900106656 3374656 186784908 666222309 986344786 126878481 124277220 611446510 694027915 249512237 914219261 55649567 110391733 872635862 884185658 581998718 758188489 384930296 454920423 550883207 671314293 264594181 385275968 997169206 268304275 127826341 472333688 596102701 847034600 399735697 494158580 582973354 474169845 149597378 249613336 352867562 543381722 130451208 547305945 433030679 156723953 581593924 930538727 660940054 265718040 213982735 757136817 976960672 461504283 399057916 974255711 59225239 315960305 25657050 72757256 202441752 969027577 187080983 592989740 893129640 893393182 369298488 732831839 483696483 768420452 384054845 107517260 257195205 818177244 473514647 884986529 957605762 8512275 619796370 563232757 466399257 978223847 503055704 447519875 343429070 629282402 569429063 192837326 816957979 354010061 339796758 165869174 139793762 603612705 986364088 570425212 959247425 911072413 629460252 805833888 297607950 938754761 401744558 961903547 545727597 815123585 619059803 813451367 308663207 251617369 735020229 620811815 354436448 392164023 670708209 427841486 318344926 473685881 640656073 773427105 841186843 473529314 37851771 605800328 506779960 181056385 820215401 892722501 500341521 483915089 753532666 833367209 322815740 998116990 454796319 79972037 260418206 639648296 808897778 536328426 505596853 937278652 950612845 78251694 63836353 933483173 243871806 678968375 686011722 746123647 700310214 995789048 454409383 278406703 647468363 702645873 222351988 240139854 20724599 549705848 708942086 320788786 687513720 281981974 810541259 505687072 203758184 754746698 982007905 201468135 754623497 798873043 853617648 406237258 33335549 548766518 842652737 389026572 822026793 323766509 703538102 375178819 673004668 694882097 122171994 211223087 107139971 860202347 601357230 768828449 29136879 121963516 593130973 265418991 566454315 417166125 866981927 451208225 352538921 793303874 622464791 114890918 699116863 561177204 976100185 802954380 554632646 996367349 895773215 28635627 325399321 772498810 820298138 630501955 404810467 640598709 19412318 273884053 148864298 788693611 219536533 116796869 320926796 876764206 274024356 770580491 438710418 380301898 288563096 821093078 396908669 444585040 34770856 421423500 455462030 17462016 299779706 319061410 846894154 896529634 495349344 708246566 84225928 156905135 678493876 140768426
39673686 888686554 270477050 424502000 855022710 773855994 654382013 597535318 271947736 111467471 933511064 375453428 221676875 143381883 907042401 648980481 385866749 461185417 32853967 635157497 534625904 289953964 179591701 853257604 670398724 365644153 882376753 497158429 86268114 209502736 634052939 170366196 404467409 504837732 153096809 456328596 827228623 41577274 295821438 134978129 950664834 219975493 819640126 155585487 940989054 339036168 56165230 215827804 688090731 996913902 484039217 929516826 550183111 893257697 443479635 761404905 672152343 771986881 32274474 649765586 187015271 326305602 925743986 127376605 960819414 566296735 226384482 470056649 660081814 190573162 88292322 605410486 636187115 565945541 926480528 213524186 422294875 971788323 956210062 939996555 784201519 778173482 308180071 304351542 208757286 289183415 853205849 757054807 804204053 864760303 369624173 652588558 238517394 697966432 707172153 621319538 420449385 513530261 1859189 275586588 825570678 591296206 596394072 841631659 295596582 341192237 693514424 743119964 766463750 549727154 261848636 392417347 940807868 22359744 154666441 909939132 924535229 32220825 795288852 327586179 241444896 472589845 991243468 607533455 107135609 582804254 401872527 299190378 298415450 37656188 956798749 660071990 319889105 780193563 77367905 185275500 853010371 615321798 214146547 604318387 875050468 434179817 192721657 461656522 969801779 314703205 423729551 247881114 15558698 532189555 895069904 718895733 858776508 935539329 919859937 102521041 342369265 998677293 319669492 452076513 773055351 990929537 700715648 249272842 299471720 608297650 693192795 900074578 912380178 2873979 194912308 517641121 553137424 836799414 687693731 660557900 844173877 639522866 204213077 509325999 944219838 530871486 886973262 803823968 5986050 436585417 849650652 601583383 641861644 267239967 379030645 321154673 248141664 268002173 779329994 310538554 865082603 941225171 195545524 32880577 834372443 236080704 449882031 293694910 349537310 93065299 167268438 814980368 922432908 824040958 605860014 450940779 301269245 502070465 961050079 195476016 732360572 167438650 856768758 650546903 139507113 793744603 110278914 849480324 441052882 253402215 392709653 213618308 960903110 396367498 318671665 611093137 528778100 130267222 718613270 133009166 829105383 25204198 824220496 278560601 982073549 40874699 965461620 866165128 992698544 813995999 919273466 589987100 424497983 225697496 368958442 826700126 674025357 353028300 575981083 945690093 853598389 499890105 23269050 321276907 108298015 384685303 929938821 900897511 696387457 615772716 662527082 57116092 722174250 733416354 391397767 759558998 400975018 816496358 508443577 195785569 820161618 841421695 767398472 336225343 710389910 209608514 839078586 673597145 954067283 635105945 859181418 8075594 312639501 999349182 526816023 855632361 170989037 485187829 257516914 436260508 90158688 277671958 818689576 882731157 946038634 992499933 652826608 900381483 357387306 999000351 911074271 514916892 689292245 727526729 60136371 830801526 587239167 942043825 423587450 1809485 265227608 113277608 1483086 906478371 967281714 910088559 313629433 517942487 992974509 861395103 787965873 134137199 812572886 215915443 785955239 424479968 581884830 441762022 884580451 517682888 788862180 239920801 452726543 805227402 438678939 474838601 905078228 694813562 186641815 401387626 652460717 987235888 70840281 423610311 413953451 612616915 140000365 47153280 68868887 372214805 602843203 653454356 582000006 230146495 873186154 596663599 388961875 867302538 20727838 196810642 403022450 293771171 361649076 63657776 455086748 287089509 935063714 349280175 26470504 399054014 961390851 832210479 487872280 6372047 26515379 659234517 474543732 322543084 276561489 679335559 781899 554564416 57424813 531076032 372689496 586680841 509819710 631827162 898144186 823259239 858138078 672734013 507334093 986359088 286006438 889767942 762997307 974016699 384651368 142155578 793474926 65260175 358538108 863583851 96230297 932179167 192325028 558394730 687198365 434803355 251877661 843963340 404544361 549011262 866043547 392133474 230553230 336200065 477543418 935271244 486088804 75956762 109249183 136394388 478950976 135004683 164688401 522524034 894929149 774013603 546446093 25071402 329552119 596792364 879927879 421472114 227279114 670634196 872309107 419462163 581306021 500250952 357382737 123970265 382968699 438707790 629624792 986981263 885048948 730516326 870836555 589827080 858648420 50842581 864320546 758093193 828488023 245119502 28444333 922336722 291833495 939688594 449474667 497135000 64531808 814065475 168954408 849987730 214582514 636221467 11048907 119475815 871652441 169851945 896278048 216780707 349832150 497362627 663547638 226784709 190449286 554810414 58647576 769687994 313090819 586674734 384455296 975993652 643112414 594221433 571770194 640963607 633323568 875228116 755708724 131266335 653213651 176004423 108212056 59023435 670623664 533259911 740582337 639764058 547906947 411708335 423629937 757979719 2148124 340284938 703076200 887791046 888328183 895409855 130384360 137331839 662997437 400915287 467616209 590193421 807967648 921822809 441672949 518936812 178333036 516079941 538736888 486042557 914194388 112939396 209575212 118016788 422198354 812555806 20690051 608741891 845453123 276160319 135671754 582503497 101827588 469711812 372629355 589834929 721957253 884349844 919997688 600173753 968218300 193729845 382333610 674013630 784922100 700847005 476707660 806416671 271212501 367318809 743287393 203669973 648679799 32769343 498489234 279726271 143760042 322857325 269583104 461359603 974887289 64716137 530051633 681284113 79753520 937490104 759833602 343902229 490642908 993173676 720903006 737741980 988130168 387334583 958969622 500745487 626816112 224596606 343203236 429176990 453542375 338169333 810516081 527296999 521696199 862597534 572568048 861396163 824278584 80908199 661696731 679449623 282256392 131705927 39330089 820220889 325907992 268300235 180163009 929409892 17364196 482438988 543725645 488709386 72792887 428318815 383650138 206331424 135571551 501630532 987220162 385415474 97139284 637808385 148088039 820300255 617684209 924305497 625994473 782169641 340937935 906234021 596336934 637902244 85412328 535321663 708988024 346994764 362399562 988547259 779825423 3789779 424027713 999466182 546210009 339564385 630318504 396247019 740452841 753709176 564081274 791870861 463293276 845888548 337908900 303863524 39272381 489460435 102850680 64526726 363984027 563615557 733145279 481673567 915316413 873892459 574695702 569152798 488239103 792301600 581867465 424643623 994870586 934910961 244552049 378254000 205039243 406267775 898879222 214968026 762188658 335877304 790101057 8816271 714288935 178479548 994313749 129813825 387844054 58047703 531174329 224056138 234936732 329280123 882038560 605793346 294009297 975427684 229600011 771860581 820999061 624497635 10967276 144188449 766192347 130884251 726354521 171008569 501205418 744233519 315578034 661366147 83207923 484873200 495592587 903369449 6601205 221656666 279353851 494415911 639857551 880376061 880249218 875468404 641195210 220062327 215181274 320069618 360825782 65863428 669000706 240251932 41981104 203230914 891369812 254714751 931467660 841338575 350819977 716730661 397428895 85125912 783170605 685452365 810190388 103421821 105053852 798982085 479159247 802108297 930614238 604749188 623649698 809829251 26615408 358113776 771050030 360004534 756501486 103786181 39487031 26465059 901787572 967309232 417497879 119454335 895143084 669287041 240221844 777343523 463979675 393536161 69187496 365713502 713015017 230285885 164473421 873805103 83037961 763067691 251895373 824510475 753835526 331032028 170732451 874146453 682784423 188788897 415589143 766516367 608305028 930936708 101307896 166142404 272054454 733430745 692691049 941096725 539935874 417645094 586663706 496038352 81396881 108100605 550130720 343322373 606060565 46668957 351607507 910358183 696784929 137969602 996389495 472894722 257586271 779241944 432830979 507294634 304262015 852486666 687485634 984535835 46775656 334847962 182826753 585138944 93350561 738039706 883862522 765728109 424209225 238063706 682844536 424664484 99847486 473122741 564930282 892296936 310637720 396234470 532398493 434204493 899918983 875964088 300411862 172629055 343953276 618654096 508871211 642070010 297828423 676741793 699999313 430491867 564120967 631595944 251245429 102352505 377209564 388057617 509869281 343901239 525306559 779055538 443887254 927856054 53263381 77405774 696019491 664561248 230933010 256252068 805155301 926179592 423938253 909452545 235570106 657147819 23999488 434480731 227410344 879968162 835769881 383586752 437922982 344528495 607151916 30985363 16898964 115067966 150499068 304552674 235948647 72754765 722485112 279433919 676709570 4415490 334025758 44244441 994733052 293373407 216544482 780231436 33531448 595784421 18955044 571864754 783494984 312570498 46229943 83092454 384751962 509439837 916008870 594292947 678085680 731662340 251110776 22702639 522656800 294840917 35299500 740310007 996584041 785132226 452316317 832557460 309923121 742982808 164317982 382306171 661616868 327304536 544438935 772521585 487115748 336124367 596004332 200678598 176618031 652171920 936467113 326354580 700323410 403972450 920510098 719900773 723207592 577892469 381778116 443987074 689760230 425031784 586954144 181897467 65490532 353482325 353802002 49510704 621847668 448722392 956318789 974206021 220016729 892606452 365125535 201268177 413695513 531245731 366001135 86305312 266540754 45874968 204848203 12028134 367356549 266256188 478681799 857504043 908210203 857085496 296532874 792552105 665311429 939250949 54169235 263219770 91589282 641907812 182636705 918835015 903865442 301295116 691784169 927023066 853037100 243517367 711565296 26677106 432461176 921331961 108861779 867099883 413256172 525355664 474368223 472372197 168196838 889754019 788311109 460554465 663603258 551385078 758306112 427403119 739841096 350089184 993167542 516903558 712624913 549410220 942971 820308378 359025190 73130554 884542614 761123442 229709204 417734984 27746793 223114331 277700743 397024544 861470838 453012447 943626570 452845131 736271675 338250907 180969456 405094646 73064909 24759118 530104673 169445676 893593530 496380594 880661284 448596541 356316089 89151444 896627715 745493497 210121978 255927332 166202218 259044597 83862910 905707383 349170768 199937639 488351492 399194544 509822829 369314068 267072725 915767184 660226972 200990266 798887904 95656469 35316057 780874765 660383746 916209426 364674558 999408749 598299919 560982708 220876486 360447658 331768818 838600435 488018586 682666746 233863233 867877848 350106412 573727974 327647050 844369700 965898479 854156124 607186057 519365758 977908761 215036837 656473077 889557433 396171624 314799869 318467612 888129092 452115123 948486534 221986595 641627361 735140310 944374847 226011364 435663125 720502808 24009805 895375339 850311304 878654690 313110444 456553410 830947827 473417847 855611779 466465324 954334335 835091933 991097950 911129699 247972373 344336354 589699203 733887425 991613503 601760139 374603662 229030426 64753032 824821601 290515902 603022745 555716147 231674503 526801164 779834241 745014440 19591309 414664099 831945513 994907590 412404132 131422640 10798267 322417388 411000348 839127698 658991626 33698226 827618107 593190363 188049871 641217822 81875942 472361871 823706810 69031643 402584753 760388686 936290772 919716059 391589067 625211396 248922070 462125363 436216950 147435473 211252351 581003171 497240098 124084903 595733276 866763648 766566932 209379893 574450205 644846226 487050541 252747793 611417784 166631692 648193834 414959934 414222004 194376211 112691186 486528955 321056995 924039301 505475302 562516622 668072824 232383510 608624330 668994427 769111830 617540078 635525090 753569303 350992616 357018742 824822860 631916979 52076304 737007472 580044145 362497039 113842837 337405987 958367738 487350193 342250294 665480173 684069758 521800581 478918797 48422218 950160496 19836064 613230 53156188 538205648 958386699 279969753 270565626 233760888 643947557 65455231 479204020 474265312 70769690 822769141 983734053 735802842 508352788 466781881 457493920 277075379 704802242 591316333 855361168 697882698 607953935 577361647 431688008 644571096 148724417 628671943 718605011 529612855 372905616 509550140 986151657 57418713 926841364 64324237 115295757 327208847 906787569 956006532 336087772
666420001 864711535 813879350 827677049 860294518 5778347 959049089 443161971 514317031 666690636 958900645 182003940 985413967 507865773 334868182 601564861 890208173 839930549 222645470 353195328 705098853 477719814 526905852 424695368 775090710 51976411 712071235 817602872 758120539 801031744 286478212 751179586 252987798 509303074 597008095 92159135 371612652 778485260 244747296 742263712 22236406 397296053 514438278 348588771 59338379 18010217 27912924 203670296 694880300 219968221 425766430 105299579 876108270 107949852 52840502 553857119 228520546 933777708 853097863 207227634 53393896 860646801 833533629 3819214 519364682 75241535 892745839 629047890 377262313 616465988 631411908 708831327 757920714 406425851 908784434 635584819 618695327 704040134 636142459 558518468 880995953 361960758 871840188 434357743 946973086 598018707 650391495 24059864 661103589 302534001 901216510 204482482 417785000 351197355 496525725 750882923 156323024 574367172 645396492 380417927 720659045 207611702 836133099 135913015 112834123 755204091 5282482 705316491 337057181 306876099 426594990 850438903 380423900 133337181 948110042 789781626 530510093 35163421 701698465 651887981 903482035 620643430 733689575 924002973 305249385 336556563 408756760 692309930 184099959 912142213 485757332 918527130 608083984 909529985 313706678 948701397 86709145 523174275 624363268 175120822 655875967 760232639 732356649 557107659 884965100 270765310 230544169 568934176 776560053 694267687 524265865 138888617 970976879 94978328 475887140 906453941 105103218 391180393 525221762 609765728 269174179 94277073 176132902 15470019 63367568 705684962 332931182 42869549 772901840 20330760 215533365 717212984 561159149 327527046 151943137 497814172 92856812 374168887 694294590 386863270 309525284 925703953 854034973 832777063 126220853 323340411 92187659 208572361 528252892 19768679 562522346 476819530 419999348 69384015 320615872 94197518 142348094 993816881 518352142 435813843 888857901 130192134 42113864 708046264 228938420 538927010 848567372 199820343 55952138 322682527 145181419 467257094 521794609 780085568 799441371 27567137 948653015 19679377 180803309 390546125 604636090 183951451 59040424 127161691 882622604 221387609 698598524 25570538 554375231 610249623 445835304 152464995 832414933 405412120 170817960 233698953 825261631 445712613 723613292 318286685 111700599 127711261 792335139 644558551 765357939 882012096 466836055 963575427 516334935 403751904 47238943 335013604 13588772 960225909 811243189 941389954 861871524 608174896 815268585 367186831 237080580 15778499 465684300 880352220 861505819 720142727 816527041 145659458 332315403 262279473 368548220 901324894 453860121 909599621 143763807 259008647 996558474 252468874 145214024 895331506 997417631 829668233 149003152 790911442 515781048 319769501 583667871 216660120 509231073 131349946 648923976 188047501 511283619 638510256 855411966 87428093 974517079 658739565 961589292 216736491 888255180 550016452 475068135 290775364 441544049 10439004 355494598 498494547 569146400 672912903 258010486 431065800 598719643 245556352 652813965 673361313 643300440 366358008 817184618 78074237 209228128 153746890 946227629 653018004 42855409 474502470 685673076 369498646 631397057 44408657 562445278 589634751 401869767 376351138 861881078 420997095 463393406 279790420 402444760 650423988 458017967 286858150 176617256 617272257 988584414 540145989 419370776 137809915 450052350 274414044 571697890 704689331 973596154 383932958 951024493 332447288 897232661 392258064 944345714 169725704 89985853 441483388 951722092 62028835 840357953 597461814 123860523 633871020 725915906 463931004 369411354 785809483 983462698 280021208 951817811 496045377 726883725 172994001 269791472 783989167 236636568 73213566 872081207 311421078 308656003 970295657 533846552 275357271 708922926 372651078 256596432 40108354 545948132 331226245 145810509 26853696 794052331 81186404 450407418 298913483 361789497 588447574 883810374 507018962 321998087 167793622 372649927 682818444 129977057 503392621 535093029 885113440 545232997 168454495 805974881 724463948 141177081 751932355 277593259 370876425 982067768 870706769 656239525 471114451 224214684 388910570 652284901 434660129 959657590 805053632 41632875 779082447 393549691 394138281 248886573 798968194 924635809 498842646 234199236 158412680 797205287 236864236 949925758 526872976 977104324 88573099 838292480 159132094 805567684 415078681 980608094 426553826 350517091 410980972 496428043 737826034 489140269 299221582 18703818 411213396 929794829 505066302 224538387 890647592 758050348 388600197 652924528 925487798 348002159 220419120 415495839 576021697 535938028 35783783 899906049 391464973 616806353 774991442 176266181 648289418 329119206 3251126 493638510 812425550 76303077 716704121 77167564 404952902 979003705 993447299 98890225 560328999 224182212 487803892 293503844 632264234 671628951 608960616 511526656 679723563 988878331 341475676 1167257 105564029 652314554 316637559 8410020 694395029 368192447 479107093 37801772 467911328 934665489 613138045 402130672 87387947 682649625 962396813 577298707 143454837 745177409 527314101 301066304 417446008 908469659 745228696 800526012 648573877 460946325 505093393 208081236 852143001 603602144 759586740 766762993 227410221 671167276 9947896 959305256 412595684 304516917 562785537 386213668 928708511 970393948 311989851 606664652 524349262 886784064 840403382 940827334 536843172 323540419 767391911 996287146 974059683 176561284 46374160 648468517 240442176 899674952 295268445 371950878 601726766 921054267 291841025 287170882 732506633 39344673 318895925 8019530 89827012 850770510 611480480 348092496 594256854 985609058 31874979 557818764 827148416 245825811 289548573 861169591 876912786 154010485 3365525 833538102 169603741 796822123 689306772 239478932 138325906 662891510 769876682 94252375 314924250 374677394 283801079 127656669 881597354 262429946 329841038 279380682 177799024 919861745 91996920 701604482 498179106 454244240 484606670 287675735 957610823 972725361 347782607 74843687 477481651 743687009 480470443 284465770 587810816 436985083 424981976 855523490 840421368 813699244 683204622 515779958 218835030 633885067 9956544 643058765 779564546 510479437 535625306 518323428 509235915 423452866 932139565 330338176 208609572 230969751 304630998 238024455 297720152 694824241 545678106 260999344 701291071 831040139 233208358 597207281 777054634 233150091 803390935 605502554 600900235 678479579 472568997 982979119 742657983 168370696 87170930 868368775 968773064 208306693 64880128 299528377 328527372 189755144 703790230 225955057 148058075 744326453 897601224 139828417 335915862 947936504 81296987 366982137 478915046 302527991 34669361 666795303 880977934 329571161 99283728 320733740 949364645 45072445 114649510 918408744 41756830 816685049 525319154 875704824 455222714 421590519 38379731 386866751 618482898 315100318 536663624 45179088 243151821 404612791 286002400 916116574 279614673 127344407 848157101 167358766 110136516 29691538 173895934 798116890 120400010 953725778 875285188 806895897 832658229 888458824 728965997 740054629 242877083 929387038 206464809 583382988 416603572 764937875 890617637 349055265 96087663 629495151 626990953 722042387 726247924 725212283 551100458 523207420 529011622 609689604 242953473 608490178 266761164 182519233 169706405 27577562 247352767 303140476 516997261 769914287 200202525 918070120 651893049 987740718 854866879 865091050 823753569 112830566 851102833 837056003 865571258 133341258 839651954 826193714 39621505 551771635 809254897 3669901 693604551 120761933 995077607 674766853 65497799 412350022 551238879 285899931 718022306 548788860 966830108 887563584 914017827 689388449 116761263 577636213 167641115 790495943 92170188 957641566 24333720 563993503 566418688 815181001 721057591 637432235 833774147 87874092 207721625 685509607 371744542 341903051 959156151 64636060 460032842 638081446 838267978 249239863 32970473 627449486 667799476 885378704 56330119 51687082 794359354 315188651 422881570 155269589 472756797 391312423 240860755 83892294 559808159 93375133 240266776 774316409 473798360 516037840 253787153 242984721 810419913 888160384 403480198 383472195 190274974 51983135 611289310 502412594 975847702 64089404 681680286 499101115 569541073 989703905 92275103 849977084 753433168 602885123 26780772 26341173 847887035 926405419 910275962 124740365 491726581 395960107 916798648 118555395 21481027 408785689 495699178 276012882 213424679 640576353 961846488 63627929 488334441 19011585 902460035 643656276 449262220 223683673 706330928 21987435 591136706 201632613 621308306 678588168 948974660 859508351 513476540 769065147 694826303 444553516 14070168 173214967 70976814 641309523 607086492 28670395 362387057 684194388 164519845 147628714 390283969 731117937 680244755 298151842 580679305 18774868 598912656 119709628 144160637 169678237 242950462 85310765 449803692 621371658 950664148 218918435 233526814 988429766 355831149 208059073 50886608 745028975 374823770 669868535 775578014 207791302 485463145 918243095 549472727 473609880 852136991 147502577 910260673 751578759 826188646 793575654 284224140 101971890 94274214 678226621 403089839 770548066 750676280 42325505 634149419 810045487 61850421 893124650 285504830 174396318 693152903 241224498 553525367 234081516 348855831 285107732 551974134 703032555 173933528 989004869 360112350 215292567 515235153 140683647 721660675 424335902 915298609 240108760 576735286 988616126 227240738 713633743 951293172 93675222 391171578 455887650 450318554 924079035 480839932 575961683 905001516 858604762 734213485 432318534 164456562 1673813 824398252 774310998 137988645 135449042 423915516 331188883 149968717 857992534 766091594 570677485 443285847 823204037 56567265 407375174 966623208 102783534 85619647 495963020 502345113 373100657 482640833 48777516 375600837 481245219 674988026 340794245 101379967 865454477 65684255 691277445 327592877 844764223 52583660 928127835 833304349 631079708 183225668 421745332 138014321 770281580 712483000 361252335 888442714 491431272 471006646 426147456 62975938 802679733 951377279 519473934 613049392 321674197 190421842 641840465 648484313 572158428 711660231 18428209 775758930 488712381 519048954 151165809 668932567 662020092 84037592 385002381 624848315 774522519 718534657 111030243 762740556 381090944 307861034 794872894 672638554 430843978 457589710 112411527 414331119 110071159 31869795 593636161 469704079 160596944 51470889 923637693 343755412 732151135 344242528 275473626 688912949 467438705 330139135 227324898 680612141 875331610 353063587 373290284 767828197 184366315 200587788 105838518 491554159 776368245 852487690 808100656 971092692 939053495 757825192 789484185 387551536 608226156 260706964 229444352 99288463 218617959 40997414 888818718 376405429 444065811 174953768 653426060 117606629 212543151 244015363 433910734 874649455 878256195 229793562 672932483 934656949 650885069 46223165 23171411 832126196 457272830 118225550 15804959 805577742 723209014 982084508 61885679 60003923 496482194 129789056 597487076 310878945 168984476 729556773 350038085 301837649 3795572 640472861 131357520 900866721 228835222 829128113 693062664 80696252 376336374 741361161 666116178 803340495 867829178 137390351 88795638 82477935 163024987 449572112 765587535 893343701 959408015 636097786 535747826 697103870 71891756 640120474 998840228 125239025 297257842 274789569 126350597 558391803 104522397 664391714 387653411 976157266 184969813 502603489 720880969 168979611 518700915 98849937 932844912 976539587 801614876 189448061 587073609 460044216 337685074 808346419 593184937 474711975 12277032 676519742 63253378 244084619 482041822 147325101 65495701 343809272 84048982 408802727 2003695 89273697 762250548 965004939 67554905 157837807 252031294 4584347 394310472 104731074 877910019 859564296 970624635 875809489 110359159 712702126 859956082 437359485 436967103 225868804 933058908 446287457 548221857 965945802 554217152 176952706 452809221 98453549 189345747 928723550 291215034 658471950 565047640 990160597 182811468 956213102 732270080 126474265 572202335 26922491 571559413 7864825 832547252 838499057 149672362 650957340 624829558 523541583 551930278 171554080 44702440 994500678 603012166 79685080 461875645 294535419 901067486 124360340 973953785 561018610 534767276 76037134 334090863 936064622 704749599 847924793 930120511 193805771 268652006 441382275 517979356 466825857 838215440 353441043 364913321 491402154 405670854 735425659 228947806 594962509 675005876
718389860 730467592 438300945 715284292 840158454 948341814 302787633 712962988 280788402 798351894 307777630 125705824 29632124 210549201 417853155 774698342 700616488 425082267 328503644 122111532 647973782 267566058 782674981 68061798 949763 592783726 739495198 204797380 359916764 865892941 245511495 395494106 948117673 447940325 492065879 468421547 356971402 192226665 564520889 489784439 249379308 259186772 572458993 438971904 482544277 58720114 586538148 247870453 524311444 554191311 807207137 257711217 885091613 835668342 666538992 251041159 385226393 275470621 723203598 270352854 190466957 144217515 582061898 277770409 863912955 784345453 296333782 631003071 136694121 547892488 102485505 678535904 191178444 181684778 25136475 610881872 615654082 144454786 16206752 373295027 963143917 520490743 264246604 670528181 617268438 493248738 304859812 447968114 159406144 316688279 772784446 282208980 982071905 98057638 696008681 673650843 700549194 31307599 670365864 964067210 368967085 582420235 506174587 576750845 969209121 847086830 945216943 505947684 278425809 575727749 462859946 274792370 323499485 966548127 93931969 500988677 958473494 786918640 490963558 366702283 591823498 289812707 295985568 713508757 94358913 766174785 201756640 853934527 922256906 250258137 987680683 914633336 875616116 83325336 511896470 276283752 332452611 653407959 659120066 532933582 136837813 747875596 671415027 992029978 419676760 51389074 140848853 715844448 449504880 879084025 97458507 978370577 737219780 902685567 160906882 709320290 863602212 210059966 710097079 879363439 160367843 934429748 812082267 321969691 436616326 880315500 481237460 124484253 54659375 567157300 835465878 247840008 555649800 780836223 727298125 487656073 153984933 424203081 442446803 55931318 148283591 582119342 612722994 472991724 971252047 625610674 356595162 805376625 342594718 594639770 93139635 46141951 151012477 770367277 917420920 647320714 244070897 346122029 50628411 357728269 15963585 348371507 317229790 531705180 332181105 303885385 536855280 998963768 979044257 686323633 797664328 729984175 639241620 813817345 977150247 30132835 445429587 601333682 431560305 188002693 470494135 526234812 146004626 813927130 640036555 370269508 928415465 751016356 391103878 835097000 326543062 469446504 175543620 422956766 767927657 368151398 912892201 845049635 833556187 231191065 27937202 243478521 920592970 594140458 850615951 650418201 41216909 430893564 225854323 167524061 243385747 143085821 933422885 950897629 922264627 439558972 13322834 581938213 948745681 134602411 406789601 166925170 960753772 42857131 805726888 355358420 410604608 47182699 818428318 811519433 260000055 862271266 648438149 123654859 358364097 767000303 38264572 719036629 896226668 538455790 906668386 184521624 319636270 112368100 367294252 573225706 592952032 478558297 219613264 650994747 267425859 872126765 553639586 232053627 819622454 695070805 951711713 318247504 744817700 658916376 321629037 191946511 132186274 629907839 314551860 467910283 815259542 573650508 739157890 960163190 927027134 954882507 270100178 638310075 460242350 855361643 879197916 130549215 499530964 988507341 317219467 400423900 481006023 611396886 910272207 353865763 130379934 132712644 647816712 460093008 180829169 813446130 577038829 481126152 471456422 469977929 650080253 775220129 760416026 697034079 849086479 873970575 698544975 187900622 440367965 783275397 291927336 366551033 318839485 586388415 214957964 968343890 107773556 230029678 3988927 611384805 270285738 571974008 862432661 742989622 483245807 988453495 677057593 930885332 595552187 823584238 191971255 613492405 989228708 783739866 832067740 973847024 999469174 934031652 407889345 627206283 126830174 281205794 938135704 147168787 686754241 856297694 652207959 816119032 110724029 475906298 745674971 913940713 85812967 462922922 491984159 67363055 285616378 199035268 3140752 555175588 406450396 409604255 81877623 907343608 733688845 652837041 2863721 992245835 881360091 997808169 19377004 559304887 507631785 916498888 314553091 705421360 261695505 736743660 961664007 51479308 754966066 688053075 56338394 575508070 414550474 560159336 778529400 725975621 383065419 298173744 86884808 925976554 754152995 846946418 627412224 504972511 506300114 530638415 770965342 640645089 397537410 292791346 673921506 357927274 866050617 815239194 623224197 740905171 564414440 887227052 666851625 956364393 695373543 659949480 212373542 875313874 426786421 569130830 118031081 131942715 921264748 237852350 198851289 279785725 216926529 111478035 760747060 74870853 409561177 153474756 490029301 383373833 165871739 766835979 440531753 233703825 692892758 160636924 386102044 128489356 17737076 975080732 441746666 419266158 486889901 845752319 703378065 646276361 18743481 218246247 641882098 890109563 836473771 786527553 167425661 97311162 791649997 79499098 874786382 811506550 751283065 32503789 135514363 780257122 359708408 216077338 87856095 26797884 904180747 796419116 204166757 438425680 724811001 76393554 597264794 350858423 790028009 113603893 4186123 15826547 587726702 886263873 471644247 302760078 322985569 450320545 769759871 296157572 92004910 696652682 85090388 270057743 739404080 855466798 394818518 461628943 199841533 279363918 6342751 69586840 168997646 914620072 387316811 739958048 248791180 916666983 901615357 625920240 580914697 177822919 421601683 930452822 300471220 463199109 340166976 897115196 995018310 987770641 671159741 68957726 469946759 868015157 895174308 836515954 563916018 378972227 584500776 324422564 310726916 391785540 698962635 220808048 429956289 904566476 62691580 63297687 756861004 713274852 26612317 58602663 595896533 522929909 136911720 839876640 715444046 885428689 915295082 394739561 129475469 632066216 88984803 207344240 238876276 607878433 975535710 274529695 49159356 408319878 17900990 868134372 43832719 768488003 309114897 396853179 342644590 986756742 311543173 588608173 667696842 50355965 876830055 418166179 942771753 579815045 796505209 37831051 852901989 65000229 713997664 888983852 51589644 291534080 913765920 487637086 747627008 184930053 613714809 69512438 603650275 965208333 658401584 836132119 456519981 718465701 835348310 471344981 334162081 225077376 76631947 567016273 727663810 629552800 138292740 683380625 684702209 276511713 670194652 453953250 587948454 195142533 299359655 156726903 477304397 748285587 172076567 412842883 756461324 600476628 872962578 205919082 406840036 117288922 823473404 296583293 374212217 585368530 346883042 614138532 681961513 552114515 364345891 195073113 376856600 992921163 237841760 569404513 569763691 800615152 848570162 486802620 397331212 260686458 186141806 939610536 632906512 387618056 695175406 269082010 91325733 190915816 956532049 926469585 492093818 334393405 474831031 702036354 297716863 276495469 463485413 511137090 231814578 55686268 241682548 40437318 373581520 528229624 40769352 825271664 929471075 653276416 541782641 970854241 3925174 632547971 911704879 988963092 45743304 310519546 512267407 419665270 170786473 710805614 94043475 624728639 775621722 338584376 875441860 919510236 22532683 314245966 697395093 305019116 41250396 186521932 12277127 970523568 121470508 504295938 919387725 738283410 739553562 707617191 268146476 722448306 427770792 545127911 256253131 326377675 339999976 215344743 727934884 656492780 865063595 790064384 464512417 136563796 524564413 334099629 234969845 64134222 809355697 383193491 978000441 388965924 828493514 37746297 34669796 994608838 481061595 726804832 426733698 931164675 369344221 797036600 240092103 26787168 765079749 137109387 305055505 261975075 795548100 414659717 957764819 135162331 726005098 710125111 999564983 175660287 39144173 871373116 311373693 929609373 851687389 424126374 755495697 359189413 808420244 440564542 415162445 815210586 668240345 128435633 729068825 694463268 543844612 90751438 800646959 409314750 425933159 491433878 49152694 251359770 156552426 243999003 424854311 723106917 755007863 462247331 139346299 311931856 225598656 32771634 858474674 613639235 581338929 831695819 257556784 994069627 89461379 4017043 827853701 343797816 766930292 363257923 580521015 717266639 651765719 968238687 397563710 26563914 118100729 391588596 548751727 726045712 463847393 554391069 555321377 693722102 877287686 216954192 708401216 212901055 978036329 877382676 108313336 754153824 755399766 724761682 418526956 859346519 834693424 753052343 338745625 210577976 140639855 258421099 867705238 111845318 525973779 284329197 585948139 960663279 155792165 893299529 609398167 676720532 553754324 797462108 648981678 645920744 862140883 425585174 707312937 338404433 981381601 527545363 524744489 218484312 556513268 130853664 200944981 408782023 455240142 28451251 109619874 480918112 278765921 100504460 877689937 719236958 989063110 579522349 735949955 563286745 288804436 718583913 40957635 322811335 938498084 208397210 564615367 143214286 384715374 592887321 708402891 992621576 119263719 921882012 981435261 482605784 572126082 433956938 128781079 920543273 916041522 450046337 171057368 83187065 602438904 500895087 439125955 761891562 514377152 883641443 378878475 148325740 3731932 859910883 970916189 324113342 867845558 360234858 778457213 115619826 516459442 492431702 713610352 910708874 748363338 983367169 144937853 503457219 926616227 918404954 410301481 584098928 773461223 527315927 495011449 539594304 934596652 880492799 155150982 539753356 875851175 250711316 687132019 343029357 569147288 904718733 80075724 915918003 175672107 189401825 969383037 945946065 912735407 471485364 836642861 959174768 829379283 52931744 899247280 749820049 671997547 396669063 680883525 155472041 940766823 417337743 157864624 9402733 811050235 187960629 984196074 141930710 78046584 165961592 10609609 907934060 613450704 308256040 31745363 891069597 568969555 952702407 738103899 987712898 312003207 449204460 482930745 205789301 992127228 205017246 683632380 904085187 613350545 230329744 479207832 355663169 970704913 482955890 642443949 664995631 194505422 603627136 784085296 398084352 320793501 766036854 495269303 389919638 495986641 761241362 997917820 556617853 175862778 915750205 692953224 564181997 743997927 647223212 915933440 928460389 712169613 47103334 485372730 846622720 203047669 644197813 288050761 663121251 803893231 470415275 217327515 810258839 599567518 99415938 951182215 884195156 819535196 205065143 541010293 665554602 37237538 817948616 591213414 637045853 392753061 685578098 547501593 390805580 871513750 853895015 332562499 415326458 215619957 84825077 9262929 999008147 50383608 813134180 260983003 959244554 442052034 221774642 377304702 192119697 765798208 835311163 10182965 954681261 139160149 134746162 368360163 126751924 910655572 389747275 685737432 770712460 945706316 978457901 444212795 64511940 215343740 439872705 425590950 904358906 22877400 666303757 468946841 347637832 707727718 63522625 586051617 22283761 669960388 414930614 846052722 58229094 714991789 51660929 266020294 911119293 282658546 640199171 614361950 437641985 469094469 101638273 980343019 86830064 799900415 113647246 596927320 374711705 573497820 68399502 57552360 719641819 162232424 822515097 8100079 443733915 173634206 663601641 144845332 95473094 734439497 752798952 667304007 464052369 120253609 316601130 231631665 143847577 494238807 460659156 986651640 715185186 592176603 770960697 832386046 275648739 383646432 655677508 837569812 598863212 843673603 321266438 271568668 255012936 308126008 319257624 263527367 690145670 801084013 379062350 364158872 40363578 681611298 300873530 754167395 779093791 139787130 857389248 192068885 827808646 529192870 43616147 453568536 100160324 42715807 389780716 442900817 973088142 864827984 699729967 71970531 69938068 217835511 771884919 193511983 813122609 816669422 441244278 573783287 15884674 370252811 536191535 894583254 883208541 345837525 115982735 57106056 162152989 793597091 156705952 424921868 552493483 236000976 604276111 590280988 10971285 366977922 809924952 84512976 800397995 741597476 400100721 300444318 523380670 556831833 565601145 946313921 986406778 127642486 720172665 897514446 352084632 78296917 336086042 16423275 625021971 485484716 541968870 897951848 862246786 404275051 796582222 794794851 42534056 938090965 444937098 68417110 676973103 691230642 121540361 925237432 203690430 262723997 195107508 82055115 562906040 587850374 485558020 941896691 273780180 879441827 466573988 361842008 716828660 904514646 91131075 502889310 555357615 534796944 980435546
181330445 217535197 481206559 639510329 90321311 750302784 375505155 437587203 645543512 958974108 931942897 142662120 28754008 809961071 277647622 964424155 308037975 632639275 164282256 478144073 855697002 16607934 546359906 890359834 832773843 106093494 421453748 13542663 216405631 398915020 166610436 419823401 71427506 858765863 863626464 630754857 405746790 581634981 340956482 605095501 468555483 340565980 681963813 443685711 368583893 629824280 359583338 284450161 35833530 325702079 32837263 732673488 586507301 907206588 647977053 91725422 107858101 662203205 328092224 929477019 142644585 929135424 93729032 478870710 360702548 540357607 598160784 682124042 649375048 463803639 728432158 380533383 572506656 454191712 218531463 261692592 521083119 998510548 279407475 366164795 737463431 435041852 19572568 696362015 937910748 24930215 178718943 391225528 964888444 502963298 50469209 868716321 780384924 688551605 153344809 990337547 435343276 666443916 38523267 261968830 949356058 403448081 12297201 416750020 174835763 946545193 820860129 803117992 257888503 872910153 173009448 445567398 498770202 601155857 341905947 142374765 556463113 815339002 310955916 51263017 61712934 63152768 268580148 254767650 494106319 690471763 389361143 543733922 186554623 489403974 341966506 493250886 601005846 864537650 603785129 790379785 512971125 639166795 121338399 651886313 937094002 100763716 883547959 911196821 9820395 806792100 463062202 217238499 34464230 621414309 307680027 629548336 494523908 418296755 870021884 814949947 912912202 70884724 695106923 572012868 833113156 122609667 321887377 68998013 789262002 858552075 676218781 178052735 700221941 64389297 400763059 654096804 696488102 969250756 920805973 901455241 928276619 825804427 647247428 990639849 593018069 969072930 749504483 738808585 295882270 910036966 721882324 549785494 144089327 233079333 664914822 9209220 283081509 726856971 596005496 600275897 282127730 69829396 852939938 237771992 528661382 420984417 863105352 666556252 196681427 162462886 133554235 315217664 671460351 758854708 216153508 963804741 376889959 508470904 537446025 713227623 829581601 476926114 255492509 767383467 528591431 456480817 233967843 178148170 528892700 812103128 632257394 480005126 462882886 740562945 408886266 239486679 733828891 334708413 265455991 8670860 45391421 992528073 275727764 460592731 842493043 33050092 547904595 809024740 239680233 680042777 280598968 763970824 82684794 979226072 556502401 862680651 743420476 949752066 59567244 840655703 790695102 895732786 134143249 670310939 394898294 592131912 254507226 601989368 423835359 872039801 868900013 995643881 771218389 36276535 380689941 623874033 413225824 455383786 672005754 566883070 491378295 967587386 903156232 994498748 431868285 648863590 196781668 118116882 544840756 334286757 179307510 111887066 228865786 531953226 907615729 474546558 862317543 424521180 809376262 438706013 850365973 938015000 33318138 100213913 168733187 575839589 993266363 903385686 428567064 954337985 649606767 807954656 445674247 246221920 255968148 251741417 562213105 732591200 874536783 625874435 596799342 985939184 552459936 34265325 618734949 253922412 339415366 148211550 698411499 965345260 198857314 84928867 380795095 943075949 243756680 759319938 906963491 570901512 156456168 656028746 220428198 594669459 961415447 773626724 500374261 152735000 355838666 897736729 395386057 996740717 98917523 293651573 622598321 379736675 957052230 273980096 760246135 973407820 876304952 112720074 720692137 518919107 819562637 22632336 329445243 993412001 59383089 57625884 213387072 842891094 160987549 233035970 123665704 84982470 802323409 708715445 696648592 254774631 655512364 236893816 691539054 243150394 572301784 534862978 828529808 216649461 942596662 808152138 753557470 752455830 649483756 66014336 854392688 219418264 312005215 949923732 512131546 664054265 414147109 563334264 927778202 240761655 498281653 746270043 168943088 777128195 69088905 482775395 588757848 15302016 758511170 960486366 261433665 853259603 317608962 651333879 939797627 937705877 615296529 811133676 520115844 118495438 417982002 122033892 768599040 868153017 390371907 730162046 170409682 781289678 724261387 632069709 164427527 456780474 612347858 238006680 248634856 816653798 127385820 338789934 659640941 61548113 40549642 769119402 943158008 603720452 306809446 122215945 387295008 75546889 274625065 916022851 799583070 419101504 579659559 818038583 107720806 148965291 169705843 170407500 874740937 82367260 651386911 918586270 542614550 55000528 820749747 753261774 105323039 734444337 885188389 466057957 604286791 236795652 269550761 876253206 651782208 717433451 701440386 141163404 734389984 590449700 807702989 989929027 733542990 196624118 186548711 61578279 262330378 243832772 33790262 960969709 915600886 793340446 981082585 148197324 602010011 420368918 235426126 908211944 248883984 677421801 227145536 727836857 259096538 615107463 727585304 45985822 934291081 983927922 737234286 520232296 17563706 627301782 820301407 434023143 630514857 759610987 666184578 64068665 587120982 908654338 462793700 497489008 405415035 303539921 823617586 569037104 896949313 55080636 193630233 439413720 414098139 7785866 668184921 658604584 155414086 335199073 24330375 25371549 256000705 178489690 873832483 934832314 685959108 274107031 579762590 40626830 471305527 671142451 262933977 197310621 441817529 804888147 200016735 846591944 520342704 525067590 701659330 882005616 149536467 840038010 196821050 361598887 379958800 79397339 577319832 479254547 643577634 350495307 993800193 248205472 770025820 776278259 896214499 410753949 300715249 675660342 899627983 939254218 484174433 7979270 627717846 893280899 461991731 707356 595734541 322635661 737476927 439875462 290045046 185780423 860070533 407576953 900266172 461676479 458938861 687624158 672961184 662484046 150945386 483708273 336491595 512411553 752297383 634194185 256074934 640566458 261227465 126222645 804500434 373242578 46238913 92519295 965225593 439779697 199649254 940472393 642332734 124076475 759164504 230604000 140324283 960580010 34081307 297372789 854174168 481911570 450252188 305117340 860321217 833467710 811937074 662307378 237749712 326246430 169675496 446340650 421464764 744733338 491705629 516545346 263200302 237868492 856722196 52275628 213803408 371881107 664678813 817926596 367310360 164712702 865423785 443770701 582877116 916923782 861123767 238230313 938214646 538014607 998426548 648465542 681290923 588162576 338565852 173071780 482415045 843137449 374957526 149470071 781581810 855282999 81125776 167114455 983847344 508575378 42784558 694270637 289577182 767086083 185006181 913465246 167010692 516697487 557293487 132271691 359590493 499604586 901733018 253580084 27383942 994215433 649653913 46242364 473834181 955206579 194495475 365871490 559778820 415671968 179752006 210721995 413740229 43486071 443441090 746217021 979647677 610643418 942819876 760361167 574740524 398452017 665236413 8692716 612316156 854307736 687599708 12168082 998741593 910167579 945611456 665209871 584232181 642583793 462408366 258417633 245250602 886034345 156861788 19982202 683582013 433935480 710756366 558304379 21148446 667121802 950340359 202915786 474409659 114992324 842379680 722705206 851374650 845495025 329411707 517681132 169158489 331810477 355117980 265969478 682330575 459899907 100277785 59795360 712337298 742083173 3956206 948033806 345712028 680015261 636837957 581566646 54238109 263018372 437963723 638554080 685961214 239644556 21347850 899153961 66376136 705311511 554116998 960356744 217745769 650806744 121750483 213920207 532117952 7960586 336340187 744442503 534595461 297099116 690780327 202788157 850700385 361436711 999240793 619412802 535825031 834202606 200052476 79646787 252963263 494754874 4197641 742900197 742153621 323897600 982183383 667406236 816943671 847577232 607218156 513270574 862230453 308525315 875574240 376117013 670029373 795232685 114697780 512380048 652746526 917444998 486865719 309416583 366855235 819615228 301410787 284203614 400316473 740545241 960736075 568707600 545728684 533872775 90117910 601257858 983421612 388474643 948762936 991083355 342174467 661647213 86053034 14880914 947953744 235877713 929941843 678572537 993751110 802582051 209406905 667120276 49295760 194669983 877056019 358540435 774586347 985443185 181665024 273850460 212270903 373054506 14044192 778523473 424346577 567888622 701917236 374871934 589058709 365337860 263083365 841467878 51589222 629830302 953757150 303104455 12976324 928868199 352141582 571857400 92005249 187103846 608776574 197735381 497912289 748513569 716125357 995509837 126540640 193611407 279941486 352867250 393416533 530367026 962617157 275798696 838880356 781102662 653463504 808106850 970516053 20971874 8331685 938219602 611483640 456595221 969311589 729624448 86405402 228515861 984845597 205767729 999659200 30814450 489100307 584119112 751433661 233860312 680915471 989965070 119217923 769324016 908183375 549553676 922384227 825589065 94131170 277064775 746329820 932855657 58137578 175768189 935317882 288926892 807426592 990900034 216291475 387904061 237134549 64871071 963890006 101189948 47221453 320273834 937645174 412946517 499651258 447597759 600496726 796169987 968101690 885482328 569748888 919690509 735630681 327778535 814065935 675154983 192708071 834891188 681217006 301003486 968901808 564971873 933101508 393551584 457513959 978781629 567595634 385856447 681161532 534204475 710866919 599627851 609854912 922105085 664446334 568556243 646570873 604416965 863966750 631888717 941551446 59441054 59741193 690134415 88158786 334759038 416699639 965176816 843424373 455597404 440621672 664050204 262831965 304850576 118064474 710585307 946263128 454451679 962663704 175179325 875406215 497309807 244059025 388274067 368390211 899680863 571566251 19445311 287305529 828999247 354856654 156960896 655299415 753973526 617811586 329145886 474834399 514683716 312223817 296837199 265298973 835687118 204856987 942717054 793320719 127717085 296364020 646623263 969927157 763143110 48353339 188676512 132039020 219717994 875482027 867446454 205762088 490406282 766551632 304885983 652597065 875372467 603627488 929885072 132944629 857467619 590815679 798035977 774247395 154742164 416227262 461731349 600303702 691943256 518587205 506026073 320196747 687323062 27176222 587239357 714395181 351219838 105787259 695156934 407863875 74722303 737021138 665549512 3536624 62856101 388136812 354448667 287620045 429952577 967590490 308153980 577760959 780554767 891740819 268783843 824523774 718923015 22066910 672693128 678072774 566382588 451330249 700063474 309960472 353098503 602769993 560716520 907579113 514436157 641453860 159707610 810223924 219255357 240782057 198207967 440011298 676439461 336986181 923490122 212693677 329167620 453681033 772507682 185915068 918107842 213152803 658268567 788852308 17687496 106792213 429663978 579556175 204066339 827219877 490223902 66275611 521173464 789894451 936055648 145300006 986056625 653721833 447041300 923867546 326952536 707387971 831195115 206956335 835882013 628483111 42777242 962143993 840031977 613557075 852709586 302739659 249913 438238238 936641906 462840357 671865755 600007917 295105781 475498186 782272347 724339723 857705864 153678791 537251523 937026751 785911123 470261750 668102294 811802476 764041894 962879612 870279296 221179541 739568159 188020698 524224291 733662648 648174182 413002217 50564874 163017868 181228239 906654137 737770200 114292229 801131342 356217860 709815340 227773225 373544977 873680290 798459474 83332463 301451723 12702554 361407848 430393481 66127591 143837707 966147680 465449258 673912114 195330563 722211600 810309545 245258949 572223948 716058744 199824607 677138593 527850466 659535667 245564473 374942974 861676921 810918135 275661322 46103823 666340863 559327049 792474074 952153349 632019808 812509493 742377471 441763644 662332175 334405380 906109397 573385071 373199415 837791495 521502432 471395893 450011317 702221233 56094357 593309137 334842477 862021058 414848771 116703336 206157349 316694743 723671600 476336673 180730173 790676745 921205243 2288317 727983040 278335259 409029986 568092878 77527417 254664503 890289578 685363695 470536550 387225657 412620812 787496645 503657139 53185124 972586250 132155668 416173220 62346235 489393333 781115677 46196789 124628419 162921526 408124782 842376980 142434844 627370819 267450833 128823246 884075501 775941227 602533479 789110712 589152584 926071845 564219258 429131933 339347901 97427952 384840901 547622175 340064190 396865370
169703666 700939300 843414976 435181462 121251910 153460815 7599958 546644023 424237367 75464661 261588620 130068486 909387848 734228789 934641076 872942377 103806608 916020370 53026534 903044913 255029352 165509440 473051078 543338511 312258743 113439547 573479034 864057353 857409022 657796902 545241406 796299962 133599326 951266924 131309759 658037725 887516957 640271833 267672783 586424477 304028930 344776885 744082737 787418686 455718075 115720947 361834659 182589965 747168731 90377445 364821754 489773040 978254373 290934150 384635752 678921151 488627763 519566979 820645113 678185386 609814778 814310383 32656224 170989786 141219608 894666476 136330490 558032163 960170733 589584321 909617491 815223926 642129464 525742815 683424758 894275958 415847425 655352223 26357396 723300346 21093542 371431931 693194059 61239240 695746010 158181747 154401292 727828073 963198153 802176184 491677125 538312030 388762222 441124872 319736621 514084809 432701519 222530586 380674875 305416794 279018482 371315069 329187356 11976829 337142267 571312512 751364255 161172028 314389149 388265343 167119705 115485680 767153353 965056702 850023378 772968122 502175458 437600259 445544135 768044512 92128710 84244285 640601139 2425513 293650103 261189524 965072398 886163666 199799595 306282925 379587620 135494120 997451976 74891778 659266174 697904222 233536468 590002444 379320415 599540956 812479135 848594498 995460445 34011354 19047654 962669830 528497167 309906085 658678839 512802273 712596632 292486101 567244674 99145726 96526829 278405826 874441280 636956043 398989101 364297831 718150246 504443770 39705822 988863584 852679348 584805294 561618249 245519148 205724995 435106889 879622083 3295046 141958082 68466286 625327856 327780153 10502949 536433418 523872662 698081973 58892491 988947704 171303997 931485041 681528431 366147589 368309393 54876777 289313104 294163084 149165375 300787491 434119767 89572766 289285386 944533301 941286110 171233516 646636703 244799299 427732401 209677900 481666749 842806917 327531129 183426563 182081868 837065203 875280810 930806078 466990087 777241820 673587316 593290485 439913803 536746533 195103539 882404703 505063366 959556521 782459084 168988494 727425824 134352893 848845756 448696203 513657850 159610454 609811706 283731489 614789067 223356390 160899651 706512663 466438769 993712462 852375936 779860773 815692195 688684852 400982295 368870147 401618658 171124801 857926328 843317290 989633522 347076048 877955696 815702109 563445491 973475049 842497601 217121537 245544201 823246101 160151248 847631962 688893006 316462780 976759728 757608505 344818048 447523731 735710680 293438557 461018913 497061102 571054825 907648026 422847163 681889330 887908848 278347320 89606152 236238589 575040835 378213980 365047537 120702957 45891635 512330383 193751297 663027983 633280563 375870372 651522347 700364754 596758955 908134834 177111907 533752733 501465839 447495859 677451088 786683008 971693546 874943452 93375450 551206459 185349374 202982012 980730718 822269588 905691771 736212617 465580208 144149926 322362602 413038436 942427029 114960190 889944785 685105189 810421178 19431878 185861 890829178 132357724 629931150 649019321 180000094 41430657 196341876 442966668 626729859 694203838 614448469 458205774 423625947 902952985 796824790 642504583 522376773 698658803 58494086 884942608 970501455 694731831 858247262 854529728 694394731 45193422 173746010 305612227 854076146 352950802 336479010 573685293 160349500 151597508 817272448 878892968 395423987 58020147 103055869 535712598 342907580 204136834 506928024 401627573 1179212 139572193 230635534 904605527 439707275 285175269 74707661 983641910 679953092 684760281 831642362 956101374 442308530 562244956 296425204 654205938 462314604 325679492 344012789 780431265 862204254 907249400 953380728 363464693 642924626 537676131 951253640 927466148 416967830 623231138 585162334 451210333 779126595 741577713 41355846 537823003 289673905 783586666 369026991 146810020 975238104 775460322 982184929 720268711 978671440 401133500 873731300 245892539 821209737 645466434 599206301 283569511 966743117 175597475 247246835 494188249 469736299 526801528 673521719 279913080 827282174 513037816 51340868 606741503 371980176 455609430 293571733 500149352 214199118 925366285 129634104 58915677 125256973 201986336 760758200 779023896 259559110 860392802 150758786 345210652 261188768 709871086 374699932 639306637 531702763 224033533 202563245 523151880 469024609 488976966 506765709 769199910 649977488 709823982 197446326 24733810 204784331 436238812 347669334 472228828 51356656 35618101 647003815 964245598 416152025 30969862 249342197 982396564 272815106 285628839 57305696 253592653 939099990 483064801 343870912 510966340 264483865 686216166 610019548 206237221 853063678 216293392 810989806 595280471 196447922 860638164 604958923 964963022 965474818 758384428 140098393 523754362 881028276 516398001 703505392 228704306 510794300 535313192 146086301 32322615 543720202 521870310 649712067 935218300 501710325 813721423 290978918 516940598 377529699 229397947 648831076 482683620 580151180 525472797 259156999 699363413 501127670 975951295 446097124 349139150 161946321 735591345 341855862 807737038 970372901 773360671 741337562 555799021 524347547 960614804 621144616 188320474 789958275 315311873 218005045 282360716 111301535 41218870 52972365 453440448 357549872 304758655 233291050 301404182 365468071 659968348 343460363 852426657 958402917 916805288 856236211 838470754 594019448 682837713 281778832 911818263 986711500 940459237 208514893 561052616 540765334 628137526 891212462 592678348 392231942 844699241 490342986 375828359 892849631 23123019 908738596 152136447 444365227 74746122 507706469 350856845 872679433 40576754 284782599 194436783 622575044 84185758 922207607 664566676 160140095 773345228 211787107 216215661 247854919 654250331 574690797 956842404 620920669 152364119 382433493 222357988 657400408 896313046 776232844 684569185 173907434 612279299 321563972 327148829 214180674 977203474 819667931 662831699 410200375 625002075 709962998 379710998 734969073 296728459 911248692 11841236 119739840 115365194 945372253 624035084 560066962 832258416 443444911 709816705 958988941 581280105 737266513 597418275 16766203 367587548 800113828 126465295 888505022 930725756 611498861 481609814 601291606 732383733 698835027 968698417 198141886 348894144 7963728 378795426 101004180 100939856 562059883 748613556 880546627 450876232 911039989 802934029 669947727 530263758 582851793 266168039 419636835 399798829 182293006 39756950 683058660 310481497 331790445 493903401 258152997 117335750 256647409 570335296 436594654 834392546 504583348 15070843 849747211 526449234 247436471 174302913 368469286 855035422 721751842 472802898 333386648 164758653 867370582 127458939 168142619 528441964 32049803 156493909 54358309 839666658 934122476 932698138 941616257 676290544 445225915 207002174 464224926 784312513 783797060 798067277 159763507 683293914 601801157 853903201 918542346 809677691 500351808 779406533 100259546 555498976 628047804 755585794 865282404 391123767 266354801 772734123 414628700 698098800 850939361 627070111 88177467 227513484 898469755 43388197 952416923 797189710 244211231 998975383 786245536 250710899 845871258 560088869 753063802 549880427 425670278 286626887 842869278 920383384 286378210 194416932 398534426 857570999 427898848 342500971 251266104 320058504 407555509 903094561 253187409 708872856 917448250 585653789 738176873 561150313 583744245 197522296 912948248 364010690 741772739 94873948 222346582 671646715 204813316 715013708 638781127 827548027 867812000 658901834 576515055 416487859 980384909 109112098 780085403 901416807 291841166 651899784 694179652 444691241 9758787 56445716 650457857 345888251 87903152 971445327 490049774 844838866 89176789 863374362 77911054 298309438 256140371 40285548 319067313 951457569 822075613 519748146 424873824 765480414 341164731 746962437 22117015 156582695 298030407 394651651 170899498 427925506 17367880 39854989 688217595 798883884 96315975 1239536 773519694 288465511 74215642 8426215 771398581 832457336 400381689 292182455 438607741 305163638 273455634 35445164 762759099 694551134 528221921 946345391 488426983 595249472 857454965 170067824 956794851 265262197 446885257 74019635 999308307 962865638 837284266 765850686 191224104 374232631 406794273 837967665 311148057 538552068 444253472 645281008 339446919 523939701 953808560 5617091 702993406 69566662 607991116 200248130 798361566 646124553 848781905 664838349 810694913 297749008 574361093 154377 202986416 244659157 955006667 938731053 857947631 101376975 182105701 384481655 148475056 61823280 417795027 252694275 513614876 332718104 699991082 803122382 367116479 994394387 519464547 913089933 924544424 980800608 334149147 745111371 689162274 605879317 290981566 129958654 215647252 951319504 859377819 513761623 26186640 463647601 38914317 793372851 913352304 942551334 663338414 114563183 545083435 749623074 253794913 409918637 50713342 263808197 782206321 661665651 558853992 283200141 335189822 70480669 13612611 333342815 886732309 531960805 786393017 430918257 744696075 301456978 81838553 966835617 274048760 971385949 185676340 941960980 827140397 599853735 849976402 355956337 248252529 527744928 56420987 288461087 981258905 151760947 828803310 973931605 741510832 146652099 62496624 283256050 795585169 676323508 744199739 728581110 447557926 207481102 656858569 148427580 45565367 526530909 746297556 366095651 843126836 844310202 840847209 157442675 51525057 676901803 593896117 907210290 352770498 162611998 832494113 473889566 616060482 990861897 789147557 578654881 440503161 194820367 884013585 422569246 382267939 837371871 147712775 739766265 708091201 373250953 995639997 3452119 616569042 608626401 292546827 492000372 870114829 913322153 557725083 468091405 125690599 725886997 683803446 485682122 367385694 628573053 842907789 553878201 242292690 479201742 514680595 777576711 154769664 72816863 856555728 514561428 583107409 741313994 925975223 410478566 281045302 232370712 612434314 918441124 246934631 383165422 854178865 942596429 607046910 541647548 254032439 903556957 854880895 252504077 33527417 270759888 503926831 885522078 458935814 768734445 187563686 93325894 385213051 292911687 735687842 442579825 887711749 78416237 786429635 982095154 865196853 810386267 939466418 553265719 505951450 663011524 786498890 744002879 509450626 66609492 507035921 790496235 140799098 890693696 331691645 387285313 685775255 587482966 190392097 361236840 70217254 649706208 115734522 58102330 534233889 838500647 920261767 264456637 299857238 158995964 58049748 34342712 583515603 75876102 627244472 215283141 484159942 435869648 910697883 540627334 109285248 254678884 951848128 684093001 150723300 527279080 501317562 442963651 392652426 889281106 639653543 235688091 540014907 975283513 908654499 338267270 61015210 207711717 212586891 458013241 159120683 435084057 213439993 695907739 192310527 625112931 368787994 966147619 739196157 300050134 564004796 313106703 887376706 676061507 778163266 406477514 528336775 605062997 480988638 764398224 510205723 609587805 38352463 489106250 924805782 190087270 933736514 260096325 866380561 338376669 34682630 648223240 89824489 17477548 958214789 330521403 812423124 16166645 717085562 656955192 331687826 567873544 475366544 834573649 214610597 478122024 322107249 702798834 980395813 903043228 101764953 214156516 394074152 271772484 30118929 410855122 982997070 768362015 499620035 177775315 663090371 92762556 36296366 398810385 653104435 174253803 860302123 571512477 503709902 772188948 743926398 395182434 571093159 517388958 365547224 948461350 219457080 361646194 709149932 963404167 889964678 397868448 882743958 447876703 13947643 942150188 117874520 812788241 609690976 772572671 18906820 837329220 224174306 460196747 645789791 93106309 106446978 495223189 454196803 198540498 657037665 162912981 74104202 883499682 446599027 600060297 224796568 286648788 446819863 491585596 880808810 367451649 331645572 698596630 859274064 449137545 623680461 59362150 229689360 818195812 415708383 197335304 479434357 59066226 611089705 882169483 981387116 827904601 615533092 628877426 577706615 181683000 193511245 34482048 769783055 624994860 315654357 635726192 764605919 100401633 731272613 49519013 353318369 850679224 107604548 133584071 683822981 900272397 946134803 496084415 511962625 705156052 406740370 314337100 561598026 463396309 706795669 587292716 520809872 649372618 292028125 199539051 210834276 48765730 153140396 511357447 130455338 794000255 403701852 52341802 123224446
518663742 574200590 170107858 148422644 492221849 574854139 986356143 952162725 862239991 767011398 428464858 692913962 661572856 518129378 618288077 370188044 338058046 718943113 656163008 627866890 583696460 99410072 812611853 610198665 886606200 439413771 234610728 523181031 867491201 31943821 975535162 698944335 676165925 858349763 794191035 784043354 531978906 721897737 339320170 995299639 284404710 479514384 484928039 951984336 795196894 390340060 929996794 24083357 622191711 459898638 989357285 800000772 94819357 724984801 823662133 707686925 196322085 825438371 955306110 939159733 223419724 765565118 470290123 661697589 674671264 824672549 849277351 382526459 438338633 259801969 212735358 855240617 186645993 692250942 836859682 864654529 622867333 121381177 79961246 512679477 768457551 535947325 385947391 101471562 7917060 566531639 509232412 999841273 137716777 502600960 802930896 270909501 30522760 853926107 15707065 661649644 84140406 259722406 32069667 149100581 979211885 633920328 454203384 839581143 957592193 903422243 249260180 572053725 937081696 904179000 879640436 56369208 689955126 673590165 327672535 741561685 2245463 537827480 175832459 879647563 756275649 181666638 511811077 404604500 565959187 420013618 75146918 168276498 923083643 770874084 896993667 651600369 115638957 614177995 471324731 590535090 335306124 17873366 239506104 806377206 916032652 53727343 870560635 179258934 433916876 950323222 282779306 1270965 48021970 419549022 269069997 977977555 129158063 45766264 364066839 679944331 548240097 418795803 541213742 681591993 987707158 649380697 415008858 385843423 377557763 277245128 730964898 902978595 289189715 264084230 112579261 470241715 816776344 738764098 810203525 506064899 666676053 511176221 172654754 910657540 477689347 480792357 104657207 826482315 668393449 103148975 133025762 283408558 37865426 583278370 225153654 527990485 738744464 318311905 237403841 585263786 36752435 567468795 811153794 965555414 415732463 659781113 649698680 674063303 113288064 501246489 275767723 925313826 188339892 616303775 11104525 721977549 548458799 50946854 439012596 632220078 441737832 461920767 72918025 17231722 208219734 811016185 482873757 286699431 452078616 21116015 222954625 993682555 842191318 793730510 34060875 56686054 237761089 841607149 214464265 334338075 838285252 825120965 90948377 860085822 896837816 586987160 885059684 558093428 323661569 302103313 22678661 608442334 194189112 272392361 752810770 257582838 836021144 228111938 482226808 393511134 999459271 467252503 801299571 269747642 753744551 912292418 257628813 383743234 777872239 669968944 20301891 404374756 165756576 438470255 833716589 217202899 840482429 982824553 699784409 36940481 924198815 252818120 997187918 995900587 517599743 843361579 232894551 966424456 157065537 420042606 638784435 471413959 488684980 577737163 440264503 263843066 664326086 416304866 449714666 175686891 196936431 682508383 471274787 67145751 269399954 589643221 540719840 560692533 101814834 461188648 432564162 752265169 900884662 431073316 609984010 365339215 331673977 441405545 656998372 151805485 308358155 195391138 918922130 472083830 227891118 118720371 612217398 870063957 811611684 764088295 170206503 868902276 612544030 186149092 279973536 509276928 192087543 579140770 539611337 543196879 844453737 79839489 745308689 203381384 805389235 71622493 67668278 843201146 159448391 514105723 121938904 91909995 43854051 509300337 844363827 268477917 245750804 29886995 962817280 962132365 976159401 977806116 74324166 90014230 995713993 658953918 385261662 285480127 202729025 380812165 994980320 737695010 640410399 14498904 961061561 297658143 72882293 780858527 472214413 696780301 7777044 892078519 203676832 630683285 931650707 745533051 629246592 477069720 317717565 351847772 585480328 57935094 230331614 377223171 678051639 368064096 509957480 565813511 942405256 211090323 658488598 829128198 866710181 65538689 72503063 315475621 819099422 837256854 124306644 89591356 37616749 747976958 342937367 978059912 105658512 173995449 253918899 620982600 397743586 917879181 274184833 295423044 432916713 886202151 353138446 983452002 547830968 559006436 126171454 309306138 923993078 419935649 636534482 879254741 341729449 509199086 766725415 676520598 662066474 234244563 262810867 21408995 959778805 103544560 477362814 775667759 706724209 287797084 602814027 808893266 298009042 777108464 256851952 941993912 150973841 27817385 829602348 929926865 290846693 25100222 764027643 257949281 130729546 721386901 318218337 96373882 942650283 982111124 955656162 348559441 622118201 368268916 384738517 96803350 773805629 140674284 380449221 218956058 236158575 630821802 650796582 953009211 285917997 345758241 356267886 334004627 2275729 601189178 159917317 586446321 304306362 9504472 917831503 366716398 746101876 639470757 965440064 74331620 975077093 678582045 26590370 397576064 254963853 691006472 969043860 62221093 79824815 653892144 518766866 548632610 181783062 378795127 361888383 875793475 344354053 393822930 299726093 970862225 996338417 396624674 305442360 793280030 873115018 409823069 233210543 259906922 589660235 43136468 54940794 693863456 656638752 38101528 141641909 263048967 844759891 79052008 519744874 560156590 273773503 897363521 404518201 68785130 759090232 760981642 429735800 209329726 451813517 504175385 844204613 237399372 11122273 83495212 445477834 730121145 97715162 489968530 909524336 882078245 896842733 943140788 254168472 789163334 881218700 255074323 717252170 96883160 575899483 852637119 869439348 880897218 98721969 588461849 802975756 482668399 926083953 956290005 127080188 387220240 615058241 343292681 41151387 180530489 341424929 499100928 933268119 854992313 497059951 372257730 570240817 155157324 422585846 518461750 219809499 592517167 218570301 349981740 403713318 442127684 848808545 947056054 23311377 787205148 919166452 654694687 30034005 853776780 760673381 999995742 700776825 766450206 799042975 408726934 821640467 611861653 879784818 613877549 111791871 207904066 706476538 146293884 936635951 613228814 811721752 73216125 27577651 187605445 27827644 629374111 647127231 505638432 641098651 494042283 566223114 63567320 564040736 976620743 774514524 889433180 796440906 954941669 694347489 453846933 856113013 277909046 408117705 623766885 71660539 219311700 185529222 827578443 374665353 755657933 799781317 738454543 39956059 785114611 116446236 300656373 364289435 594903436 294776617 829296534 926759786 490848656 499537909 695901022 966912828 875808256 262375790 692660721 939764548 181042335 341019992 999653978 812191153 830003662 725114762 502985608 742821643 94062247 156945608 286452242 749667299 735546461 561184626 222206698 361440331 492170770 791655561 583337960 262115974 335482529 362288723 44497031 224235003 111599244 558549098 720850484 140738973 648162397 58878344 384616524 585673177 443638751 162980741 788068992 433249127 243554683 82372674 185097958 701385813 742624678 546668595 993575516 1967167 433447684 522795163 930792264 878510801 726481063 603276580 966343204 458784569 769526922 428961585 264124252 628656999 498480859 999430951 469843379 450832045 596869505 473685742 561849477 247388581 453970188 937887381 168859915 151949560 325483127 61014145 886198961 967235475 82594855 703225939 635412849 887269884 813938963 116603105 553261173 279510134 440003793 100135453 191294317 891937565 310430505 973246573 588793617 766414066 633368104 563966031 375815191 950474247 326357531 561903658 773142680 955060823 780966557 632758788 213588861 660682122 792143595 128666880 311805235 602547053 308079113 122822077 34399215 668722920 694336847 787367024 293502860 828775670 481369228 649269403 179822478 431859524 357309391 472144691 844293006 748180088 610246845 759676349 113303342 501886543 760463700 841114979 3296733 190309167 290346578 766440837 729376133 164546758 665126858 764905843 627005901 46376227 487533150 265888258 778408640 77789158 546321691 77463836 540397010 585631978 81754628 183329263 814787617 75970217 628954722 771136593 715902411 315294587 800247033 482341714 211779303 469444285 8194737 85911245 51200797 813266918 359055817 746088038 250209529 393449323 631418032 730111517 854967933 8647287 250548569 416266125 258212461 369851621 95399322 160627965 749800210 482378479 672461273 494647925 183941846 911747770 185927241 188476546 386935801 479114516 992308085 978669193 792791757 289034575 452992837 20017862 543103803 876580059 882035950 917717117 351418082 257417970 227400124 836444350 427652428 579132963 438630391 620644956 628041125 81851513 575306708 143729710 133662288 921339093 779224888 781548532 407389657 463293634 676113926 299014587 88743269 774919464 386786695 566675958 514725891 346193263 784394419 705537549 803506761 719123894 539973577 713742333 731249767 252665910 504390292 285246233 936593341 767734594 671670424 165737308 773124338 180563959 354363616 347653754 297547235 825424059 348744801 50966501 914206248 977650123 208146437 210524859 82948901 798713752 483062451 372923130 393133832 19123353 886064401 785359984 144720549 731613048 520546423 862875141 63261842 602239608 182169927 583056904 801862490 561363179 208055950 177273384 310699715 742959216 115921573 547232166 127446788 341830133 751791660 904609251 132013315 288841975 128285628 421592062 854486128 208222046 156820625 93318081 869279977 36467660 951768814 236858048 202538567 807467463 445822260 920041201 597763127 662670699 650475033 795798778 882266707 881412707 46218202 4744262 236092428 566306081 28025903 720685971 347280146 923248593 38159995 787959733 547343861 912867188 397590741 206288803 756073492 956385045 713045912 96881263 78062065 438923550 485652599 595885285 904495287 348710299 938264871 303632480 869643742 786645416 250781961 565299010 202568905 844034016 441039733 750801760 451334379 7761958 954100771 833126623 98066084 629005773 498017547 854105219 740227530 252313286 128831808 255056448 294383024 511147987 52329605 681348291 699196310 757204760 166628367 987142742 623717210 94711441 12940623 295871827 173363160 314339378 783199378 287194117 581847660 111931197 915669821 263287453 225724985 102528077 333379262 499048965 932201401 982149239 180172844 694243740 497959702 886679215 900671357 387378487 496484130 579164146 556135447 697963899 254279087 965182545 709273417 56820696 478527284 873297744 30432095 395268189 120329724 300906585 602619804 635724063 273564575 296746831 770071446 293329691 13270318 533521064 155195930 971414799 862812837 649197838 329270132 84073080 885389516 565375621 281861314 747835516 850600599 835223618 413113522 719248576 709984832 734746841 496360025 890964006 904369770 977624208 104606937 349392589 477822421 228788699 69011192 499837022 671321661 142511982 960504018 634676856 199222089 690300714 980489295 409601758 472494103 546949182 310106371 70783824 450343150 488738773 440684239 657904264 477667043 372250781 81845263 402483365 624944163 259278533 879527900 883547427 772744518 66070615 38510967 195956065 322953174 752143463 702007096 152299499 300211959 647100590 471982619 649763585 842343525 232430885 504192248 815400855 841130508 214826858 238837649 496103267 770870478 732807519 101276622 551846102 792908738 294557725 31146710 715270857 923272852 456021280 393974492 843627641 740871166 817719461 574354578 158758600 356716191 647363626 388328568 134155065 611034297 352679835 617790968 544757515 34130728 157339216 838896408 537940153 597586173 378563310 285334494 162046004 468977139 962718139 101919125 596766909 822460832 765214634 826203865 178473366 967866651 218551361 932193659 373994185 919383923 77209029 567580614 918747483 291742279 996251439 336290128 600637693 885927913 512445881 754804672 774684159 867025815 768005301 787844781 161176040 960775775 787791491 469829371 446350780 950362257 409513779 546184544 329485627 810505867 569884790 824189286 912950436 331245643 188663727 923667186 803178497 507594473 824933712 166913530 16776050 760559545 38055020 679907498 81926505 139125212 217583302 883533316 484438227 451874278 223986335 321732328 449627669 646368180 126438267 400687809 976750976 332053227 495695074 777184152 581377758 499530916 486403841 324220907 70464761 946707596 433614559 611946535 448676739 475370186 79676161 903184891 514165570 139868374 147309219 198260168 864020229 451084984 899689870 556558014 749876555 502419086 126987110 502870847 945981108 547769481 97243558 710632444 469175311 788611927 851106695 870646981 78463779 838691373 640180181 758505241 501834004 124852935 338808082 904617796 649824501 358194758 822551717 749236112 643609972
493705566 502058760 604471862 66253652 397477411 758262585 120634142 270543495 757394752 825119570 854942908 202329760 267841404 242668361 29777825 773386540 872703159 13530539 703054826 808561110 189235219 436122096 135017183 275829754 395277870 494126026 386175957 739453092 381570797 758052665 96884199 523521222 550880165 410994375 421454763 195600530 951979065 896042246 470966820 464575037 637026550 440685280 895920431 913982122 207824707 605419552 141582678 890805936 113084417 959001591 503018577 626307521 886092938 850766112 607047202 503095057 789316987 686311275 95263763 140093037 914133920 268286463 126455754 591582334 880248885 391031464 185881600 826486996 940785159 196901549 50581639 952857209 738611820 245470109 346484160 150086596 808827673 79726102 83425305 518922855 596601085 910092370 456532720 760037479 977046744 984237842 522994306 588553873 118842447 178526367 783260658 834640895 27508694 880452863 255002428 289916942 456543110 260999613 226910758 114744160 146046177 913409167 584835481 477788665 929712298 574440578 341674380 705427970 552518972 662525561 51668776 947138425 389278235 899446598 805618648 436266145 6341150 484366497 33438996 330941866 79810376 536925131 752291857 330946788 603369287 513730433 693806580 368391309 928168430 436529134 441353845 710765239 291858217 171535411 480309498 800163427 688042194 690566530 415841631 852220097 586543429 221576097 496663110 670027793 83186192 42361373 305680955 284009313 238296924 776033421 708419003 451913624 999720406 343989273 490675517 259666862 94225147 250210129 40768825 433922409 268939460 105286139 29291401 99213561 41174 194295820 649850630 577159147 779848446 214396964 556731142 179553938 879264037 433532660 161365010 124553503 710482079 290672753 724860830 585751169 28028228 748680286 351676574 354543922 824264807 458913719 302266675 41755374 532593549 120066768 595619906 203736016 56436874 706631295 756534715 51408010 365115118 982054342 96970219 869728620 606948496 699516847 233758978 750008052 198575763 353792167 704152235 43711331 776185498 566175255 658950226 507381800 513614389 157629961 201728430 620106421 61193221 139739479 406960779 411739361 21513535 242289318 251694877 645397282 898914514 117536855 201113989 998879100 530095849 599278156 752174207 277102370 127618209 798088657 859475964 884136677 896168719 172826415 605440381 508293086 609460468 585023083 68732173 134598163 77208677 305164937 193626158 503858188 551206599 878801595 293360801 235159488 240318575 313135444 232850884 470117202 92512876 477256395 308253560 789162507 24835250 304070238 289169623 525058307 136866488 831710676 279157350 544105138 190186198 81509221 267157726 989978629 978576924 945040787 788815042 43951287 778838357 735058054 689313322 145599490 266382123 715866389 174777585 795194722 564310913 337652383 767201837 719710738 367322879 953099482 707554605 394868539 875420480 113330418 268145424 434766646 218065434 45089071 408820160 471831699 923495047 330183878 672990722 313626890 477195843 461474730 658933617 541588387 466541000 445530120 968734844 794541233 724752741 941756874 62401835 780277899 112265301 873352904 204661280 118897502 903322556 569118007 677266507 634414255 106083614 626049581 144767616 13439692 361419207 880432424 878147062 397879408 355497661 736896976 592944860 113802554 784137339 419425791 534075386 244102026 472583762 875182409 95668351 938859610 520984857 750312869 489870642 303863563 665919851 578774710 788358073 877075529 658443556 206607697 614342776 997086554 164229276 731082863 480520626 423189068 988447313 563582597 269735861 850636598 144406091 809156943 198285167 52318187 375971672 141448823 420891916 617276375 348699863 423049770 115258316 602597289 981483332 692121996 532700748 458762341 431458910 614940645 191427346 751825541 794935588 296595187 144984803 927950893 105992772 334680771 343324858 838661665 136632233 999043966 881395151 201380068 960774304 3254680 763019128 256110757 417437571 2792531 155707496 684957070 646283559 905217265 196885434 724118058 490277914 411543270 663785812 599398000 825419205 838319027 930217087 685447241 354140808 619379813 499925370 629423201 762758136 950655596 591017818 613755586 678700072 858939042 62167541 269893784 766903127 683127650 877431321 749466199 491548649 26009954 273632021 94130605 269676794 264322001 316535976 780078980 669615311 867422644 107029435 25722577 369034392 349932469 172172651 980569761 950409303 53541259 140690813 416047390 983186508 236627523 482605512 598628331 301296575 594754808 115779312 585130003 387116232 963347429 132975223 153099830 62164542 490641445 351854481 286215436 357388782 557942665 92342266 50821570 553914727 782847852 827996228 67371723 367085895 198576159 975392717 140274649 633074366 112587497 996096840 76143975 501830794 54976956 391056516 79663880 43601197 145315336 442200530 232861466 722202503 909615842 982337310 96801933 915504409 455388223 252044901 271528017 461728569 466883594 466317770 704458975 570768051 683064127 455628287 644805341 354256206 62006224 808968208 976966550 18996394 109767623 198381225 110701978 845664740 472167049 655072327 845277827 911636893 699133014 494735653 123384594 878094820 398902129 108855742 989496064 306095583 791086569 363056185 149401296 950682537 284849173 929556387 587420208 267616319 847250236 307244937 933088130 306534638 553487049 828839967 142068621 141971553 775066446 501560074 482464502 24515191 659234031 709356859 248124493 431023802 841301353 575545939 917868477 260444115 265991104 713167752 779998034 913079202 810192196 986214002 158697795 814203377 598835837 345613336 83069386 654274363 790685801 200953925 680529631 853485922 953368446 493629722 188527194 45570075 700327639 876377329 537338066 43886260 755609518 287331080 334830112 65999039 590471460 49673797 345364756 792948187 176349609 493646798 544134536 195504573 77564236 153183136 378903686 619129462 381514987 948015593 870049682 584818119 29549236 281551213 440715097 718299507 802941138 91996820 59284088 561091759 326283433 800713609 362088888 476203427 709133133 926230067 562268998 386263406 455494410 968900554 783485991 103209364 445810317 916092897 604473065 473714021 313112592 584009742 337880036 876983118 289838207 492797349 581360025 243423582 410299524 511680209 671851265 580442604 240573214 814320923 949691371 230848518 270840748 199559893 755211701 203293418 80203160 535229693 178062519 357152491 772243370 591458874 267934714 91344373 51248528 489366318 182263671 541465298 65715597 889120269 301397418 84739597 701028593 393737677 12010738 49075180 169332417 554909123 453386204 381672153 91467538 962460597 279907668 411436294 440200478 637662374 635520642 491112805 198488953 714855291 54027727 748827879 208834605 597033900 999601148 787034324 177719687 626649262 898212433 868399961 552880337 907572786 216288728 602266254 76527368 644329812 315115720 796649947 735677981 867624232 261322691 677480146 514398871 849887716 484828687 432392376 290739699 257918235 741991292 490438956 669820212 345171347 785606758 914650201 431930499 716175482 245340508 782614848 138245715 718352395 828440315 595210409 82987246 406988064 256395740 285887698 32044456 50828170 952564292 934595543 47779025 523809025 974504710 929301861 621339959 528166152 402063520 342573691 774299138 72808772 988997258 728473145 16747320 429167013 830956107 263928912 642441032 58465473 986882963 213886640 873701586 703784147 926790200 341195446 564434159 243297661 968837418 931470530 379971570 978646971 387687762 914413633 426199722 558077475 582849757 803532199 726690559 952084910 226805941 65128548 38398017 608286106 773673976 57239464 589143026 92412413 456184384 182826889 71297228 351132367 803154519 145093904 683711742 479770882 552311101 896409401 91359257 734514065 931538145 234524634 99332061 461384265 332956817 210230295 981858723 225529869 445225834 618749465 492668082 956730914 140571549 847289967 691888164 510330729 845171566 412180401 893646607 242391107 842240652 354641421 280724061 440019167 905461107 869550015 462479496 495941138 592385983 104293003 374861265 196492135 641141204 739194265 946142905 167096525 156320670 724502329 222433625 244379259 461974610 507091295 71159728 125320412 743321631 326777696 396581590 477050856 720606677 334687045 743440920 955517151 653935945 236214847 480971218 569555705 365205099 533052530 841968794 156235616 727068343 427713902 41186847 920314922 674447799 203892313 867551343 440692321 465365963 941209193 445925476 903761200 948072074 130142212 531061731 157110150 759738357 820928029 804485015 215453282 255862579 97673866 554628491 86531486 554131966 581814800 562290332 338247510 91101197 716400594 635650061 558634964 427028512 787311409 606542626 361244183 290783443 637205925 573324030 428866527 782685699 533775575 145277891 714816196 998230785 496857564 541115482 992630627 578854255 388794692 752309105 200617122 745623621 223609472 243568839 388945436 163892150 60125487 175801768 111920569 579607634 394040944 240434603 255648195 789546170 330246806 945848135 9772313 473478180 260219497 625563205 48190809 867223394 434637622 161175496 477839342 737424260 908925296 626068167 177052831 235440895 606214661 799996514 774609316 979258446 67997097 795017646 9933457 515017130 675806419 848858696 294864081 672441952 21511319 115023649 814874306 922036167 607441007 470084726 582468119 168365957 325570206 742837332 897545697 468741683 585258105 758105452 46488675 983212927 776924307 282632784 507480440 134241765 371154422 772216612 419814155 270553405 817141433 761960049 279265039 547726012 652738119 439704234 897784460 425467936 748731553 525870291 91345858 74766574 791368355 320924995 772955408 494523452 464935484 974428869 913673311 274362234 936758711 830590757 592729089 474097417 87760523 537539948 478764039 876758250 553475877 584761566 691211637 830435009 643790069 320439384 752031273 636762193 242846559 765531807 607341195 715399726 88526266 571891476 139961388 461143626 671824948 914451093 359439705 581008187 727490158 145336833 871209389 764571971 858113917 675655526 398831327 833971239 572032486 400402611 909809163 372486044 937417739 585284339 996590596 157224030 912961602 777930362 105524356 618677869 278284933 856168302 881878779 778286194 623038322 526098237 31517825 99395009 615023307 416798838 935380320 190293321 24370708 61197225 750427465 312544236 657407108 51152343 904515970 823600796 532250103 295703108 243778570 963369548 615726235 146702876 13488456 349267257 942289358 579810889 413246715 983378968 158327716 785042153 118554377 794065134 302284751 578379752 860500223 268374192 571397557 793772276 320251675 391912974 151751626 438029899 665620697 661249336 635306593 267010481 36867684 809499907 815463710 804531942 116803889 329661840 513041721 343059614 625207836 913031624 807337246 354502521 338277681 540444622 43927133 564476322 672368019 265567676 153469428 652221909 592818373 362892038 570066165 168582884 891580622 402933253 554622612 475359640 97625076 903271841 941552365 792146341 848315903 128553136 909336515 325191692 7318296 363266695 74574257 637937147 627795484 174985128 434960226 630184258 711576168 113749231 730383308 905839602 194105560 790720898 57919900 224654704 336663348 694980028 799308423 26573732 912213782 876433650 392122466 155357664 678553513 501931995 440122200 160737049 43127398 195154496 886684981 464147729 226847988 589828058 782014086 961729165 193101360 763099778 816597807 729216308 318641596 492553115 701185875 713084786 876278867 54799149 394010498 927621580 946065273 481318786 897169282 544161100 781456795 395365942 33035265 900257585 902263134 757623127 611141230 193029259 901781967 699990401 1071789 810957384 690784795 165605948 115783427 518111803 304413391 340861210 748229745 4024993 209936839 845555841 87321154 363126861 844810916 224530802 754858195 920779332 739611327 354547268 267362543 253769573 449021281 945280928 297132209 153409367 886643211 655588551 687425147 747507578 256356784 509229156 42827973 112125953 989577073 446041882 230865700 596773154 761766030 385967721 241359457 751016633 845462626 722661355 928156643 563538602 270862352 982865616 354586326 392278375 69740611 477693170 620383311 940264014 702654599 694957798 58933151 531687345 6512174 591743721 801155528 832851963 817972483 939865166 507491392 439545887 75072794 765738427 338772651 510562725 744098984 759609861 964385624 675746817 144038880 160182538 55051791 53459378 709455303 415292500 962944681 404235709 968370560 13215375 401233620 126419946 8592729 387914826 475788404 201766037 99057435 386521533 219477637 134211165 869489217 735960315 984483500 841753465
92954597 525841763 920714469 96338058 719743057 312203887 396529414 338163293 720595519 393621967 924515694 879769556 582859090 726220531 431615259 784028878 977829114 516698501 976194364 682843853 145891428 769579180 554228758 622264884 158949988 868571740 318787740 916027696 870962829 730333954 787158600 190546031 553293007 293889332 480234864 883710704 991377147 304386553 860243170 461608114 22574543 550992956 846232823 901148815 601403932 382149697 378177324 15151972 950672733 675324638 843623875 51770802 852751899 391526934 127020738 569595510 914030488 448261167 804644606 542580151 176417331 622091317 464471330 147653101 559484438 900375483 989547321 136818005 457458809 706282067 91246343 811422449 756468342 256825386 577612251 834724034 437798937 753471487 651047406 110106369 240818947 362792387 604289337 948402092 745670495 886941740 560837194 403751256 377866268 437076710 953681373 297603335 415138500 268192675 212412779 207176640 1977637 599453084 768094195 30181589 885676586 184420936 587790249 420308507 921588478 965715843 953103891 888528112 380595499 58959955 357351412 521620554 417473172 679815121 796548093 796549891 654025781 479544675 437258882 169598765 475431290 371685879 1958447 574872475 128325828 984524883 610270433 573210399 429260566 176421263 610952029 91309468 620601489 400153639 878525908 453655523 640743300 691063375 54631218 408634926 168819542 940848276 350506400 448864322 56248213 337112133 152921949 723928474 89989529 704263555 382800283 843299292 798127469 556108305 602912480 638444319 981900249 556937879 175567899 444938914 174287963 69710305 538064200 189572926 155322303 774460844 549467739 806350887 296019491 131918886 683048903 196677018 111903568 578481330 977178639 222572545 345908266 876656486 350149231 198206392 58273823 826926068 962070539 144652879 713988758 364238420 940194478 689469010 21721047 509668405 483302312 947918566 20318842 853737057 452487633 779630013 700971933 64380722 663785055 412046329 70866702 595753614 451600817 535812126 967402734 56851133 997584163 259613379 598181707 348348277 247551725 266205032 151462883 48486311 268426900 983899217 921232300 180897023 332767868 993720717 192457940 292177854 521940648 713478296 988928557 659921418 429341017 803601770 258523440 534357784 75623826 279293241 923460004 349039854 494973997 684093327 494846631 944580291 50317049 767594823 326411106 589155586 123332315 169930327 285365150 430614800 367213643 506853863 948314669 838637202 26368509 885762542 372939459 213780742 499156888 703822682 629320035 353645801 140546560 490163556 866096392 48061715 190906740 763684192 688791419 131920254 829508224 822081952 663209244 238922783 647928201 904292980 999914325 976977697 773164386 93884783 250913956 788907840 312556506 770241933 243607789 731003843 412080778 705833139 568742702 386111215 966475305 402187681 806062546 366065086 481263673 297592222 521363023 777132060 207666818 930444246 479630112 159265707 192290326 371560065 542474163 899408788 765494660 16888976 432131984 707362280 747206212 198466924 478625047 880303740 336146777 800299379 288559493 927517060 883869630 820647913 33236694 948536851 120722210 524085006 855134286 292084400 457200663 760666447 642034429 645586426 31491290 596700143 871661478 432505602 472423621 989570641 901158317 355209800 224235217 746357929 530557455 260562618 88559568 574702573 967882968 989031225 855898894 236133748 91712825 660235917 27750116 421438994 790071874 321781030 176222004 598342960 668635334 58113407 635100357 996402757 241494786 709149425 664144387 861572255 79892580 458381928 385746791 39108794 765731881 612327781 697221446 478482707 429381770 675905313 217899058 342096139 178239306 879665456 920270434 588150314 937585754 20166411 530552128 926419136 601167111 810051464 482152231 315579862 676252283 991643686 105076020 502822106 4938566 825006196 510083295 473918451 335930788 531102211 106889798 255542476 637634631 140508919 602062246 980383276 421620862 578046345 308909516 638662652 523769233 263496918 890467556 758984946 77731097 334724837 858491240 78568723 246392457 897304218 600139466 471664516 511117250 780686044 212175610 205096356 244402269 11720083 67792724 880514737 918402612 689767117 255588562 991031110 394592700 537969947 369018145 799919904 364491398 811805159 675247444 125170531 225012647 631982381 428699253 924577361 689710102 501638796 599999418 799791963 713814107 235238522 680396719 440740467 529554465 826866045 794586085 389546995 135765416 635279313 738072922 652190313 658537559 513256329 437113194 735987546 52336871 108234296 288851318 311037805 865180870 136563093 661053539 988484378 754903704 852371377 311665463 914362593 666594471 776206226 346252609 795098409 613781422 548192962 670548259 121190337 31552876 583184355 417949500 368689686 706458671 64311808 967104097 733014832 787276762 114800216 171150218 692211430 734452940 496451194 293274199 302269677 145174616 508111477 870428725 725100990 343906189 101443544 431390041 686239597 842919156 859861181 526484835 671485392 508005097 436167761 228687886 382273808 193372049 581580787 120435630 205156630 261825010 344600484 267236850 667250920 220115262 92188131 499022460 687907988 358750754 178422326 437764561 123016220 892909044 445449175 345093550 168766377 381578983 370143686 679951389 472692726 859394577 777554430 685352321 74381624 938093503 331433245 898988521 14151193 943072070 919690094 126918771 54999944 789472557 537523516 35882584 11584986 570696753 190218323 538276666 166430620 391388287 136930045 492222307 578910345 269089557 115108938 587032736 398451402 434159270 576457676 903903518 535154570 34165814 485659958 743771411 822436419 460373172 772495076 982447297 765056064 387728952 60553287 650203602 701902804 280655703 119613151 337687130 40017301 146327895 45106003 369430209 654499020 90993906 644225049 509026654 927363888 448824750 270091595 418328360 345414670 129360004 961129894 712914434 155235394 144301547 197178673 334194842 594573914 657523249 907018455 857811914 950132499 40390824 290252014 498056384 123949884 510589783 713734097 233891920 585494479 934008364 447558264 458654108 372953265 689580304 472807727 911305498 525135894 146214179 518377113 567138738 919398318 685413095 706695564 203476158 415761055 595780604 486852343 623911645 428725720 732221360 165343037 656012916 709523545 856275685 672337056 257243034 909035286 103904210 481510846 564552216 837184278 532443715 106936709 960259088 123847114 770124866 717536213 201665342 833158986 273522741 985847366 620777631 811270634 331221510 900913471 884020369 274346851 260498911 727654041 125740677 156979685 420914062 887090393 677499710 153437770 699224964 260795430 633051516 831949582 759100930 292233049 276574195 140082744 289018812 765660793 448681002 351245540 259521806 361791136 679572377 317781272 940620270 296376171 51674452 155633572 9511712 706929503 904376984 189061585 320682465 545143196 772887653 129422658 565255091 835660905 580207258 925619385 273693216 925087992 716261288 756827084 456431003 838483052 169488512 384611385 216587281 923051596 315102815 127035049 473610695 608335528 582953001 618404373 877290629 18382009 787538488 515172230 527299482 620966743 896826796 931104030 865017671 278682702 78162329 747022763 486013144 12437083 956011599 334147389 61445877 864283672 953613722 27847021 749611404 215424018 113472424 395015950 699584740 717255780 252828838 316750675 255025671 946937688 554142364 772276404 243849789 291664359 870469103 982045184 227221150 243896965 33143398 807705114 435634669 16637770 661035614 903165446 393811165 817145238 447507179 444745621 382762579 502571320 123097536 969658613 913452459 766218835 895643916 264422818 379506436 780149329 604915837 135938194 689573199 838880685 379659790 622963423 392078870 68652440 827184377 55556309 85429230 578183371 480016115 534330192 200014451 605152196 959760151 230118774 510965286 429694109 828219033 674416696 177741486 813439122 172182781 18900839 252823768 449073787 650904966 907007346 662162782 425258059 650038203 373707598 925723653 865784699 553699168 329306370 968226848 577993529 799640465 906776179 455789210 964876832 986547868 628560241 431349511 245890626 704096787 647525011 704271843 72562541 952934290 448737712 698656285 255370642 434369200 784013827 447223902 695650012 710883689 855498718 12984604 878314579 240026413 918342887 943996808 310912033 489548553 988853131 944336232 121469534 637478945 935629264 664567042 710119016 841357072 149362284 959105648 262261454 954296779 739633136 271662688 578403944 278154553 30914886 848269440 250829531 42755728 901358746 965930204 855596901 356214503 264585026 499012617 150871846 201240144 752950858 528055805 722487734 159400166 369310497 672473445 900842402 898092486 978155565 568130421 606575573 518169951 611321924 38537455 912329266 83056289 750538623 620186006 400229569 70048403 762059671 87177026 952576748 867587669 445137086 765455056 227065367 514118317 623249816 486292163 46822964 218792492 20719099 524847245 156551774 890665311 901228852 831933582 156545763 933798196 227092782 889925879 283533164 295410732 682891902 508650647 355265558 836280468 430880843 109557936 870597263 442971491 783461651 75398620 479222439 409437465 402941814 450931239 301824542 686816126 201095646 877799392 553197499 428310182 996313922 42315764 582959378 207277267 998415835 334950003 96623727 467519787 705484106 490516526 483583729 340686478 628657403 454476111 716836075 640321422 735526299 108918856 426280169 282178651 272314509 725515640 455783168 332742651 828077135 959606804 562644236 921863109 529219684 541398115 858358980 303799006 643870525 266381426 204901153 928063361 41208993 376929479 349852068 879770320 970864309 630807002 470241891 161211486 769284880 845510535 75914433 487160740 188627056 955419129 476394103 361601554 554448937 757325560 25421220 774899727 847937593 942942714 198983033 322668543 897916426 630784135 385340438 20427412 292329837 326153561 648432902 136136587 467298383 409193565 442483260 602682084 795540700 671912727 807851919 297756085 254010865 484763612 406724706 560256989 881075829 861415892 238102808 24758891 154102162 372299371 701355456 669645564 483877964 242771960 455444819 707943942 361818587 271278225 77530621 934566409 356320536 85084410 117665752 268810787 533618501 569141313 458175355 602924336 455931168 267825884 245402838 257549879 373236530 104606588 420155284 410285130 523707469 886891061 168547489 738570825 491178292 831024948 337028454 833576403 480594336 996907458 995629189 108637101 888670659 485337063 679350068 485349919 753566003 465653220 671440865 613497261 738830312 912221737 333950770 931239747 34188731 879146052 670267656 83416978 899003794 18014326 624373538 616591751 537879653 694222766 113026728 268920815 458292946 168736886 335155434 103752271 802801100 371848881 944353463 581528779 850422713 871870133 273827304 157924558 475191636 433229010 848112595 164595425 488035382 944084016 643311616 936770169 519346718 426752380 466076422 139579824 383198302 231644316 616332698 966146664 907212982 640730718 919627154 384841400 907989978 74188952 600648739 556807054 154471002 345394521 589551760 959887843 125604365 358852980 582001575 354873924 654238853 909662113 34100720 780133449 150252403 316202348 312204541 973873322 544103369 538424168 864626946 942749296 155311077 719731100 409441147 446990664 690211309 22185741 78247717 14254005 494931609 100990937 909715505 427072193 526278967 899133524 134227213 762572167 786899374 536964303 787569485 283428635 277130621 435554425 519106247 313111201 813505360 719684538 577273860 55396724 620251199 556920724 29649809 194138609 68668384 537036171 297771365 244435768 689678571 31384513 193669866 758080223 832147904 826439137 887093849 371831138 591406572 967477886 547763935 288094528 84112979 238551644 45162933 972312579 202739921 253477953 596945676 958041642 97547703 994538874 774790459 961179424 721854448 484574833 428133269 110073197 508023909 862136437 9334514 201897615 649985969 521891179 885506481 686292071 950129186 432420619 993089516 114280065 172090407 298629651 69842524 497372221 738869926 619362814 256884385 563990143 871498474 145122973 494018822 315037961 985111461 197354292 205826441 384406717 980250618 656050664 533249843 985442634 382179873 338933337 616897785 868889211 35815119 302453450 437557703 840483271 322006636 362862801 445010797 172510677 37300110 562836547 353390277 681421828 828814008 153446736 950951586 370304809 396537198 437816255 745937022 634190054 11371323 910976107 821043456 639326524 95191682 450679701 138557682 997886018 258379646 4122000 865586604 717095136 23496267 410766754 443501602 908075024
502233155 510662197 806545755 764276883 455609787 352188435 449039514 301413957 682237854 252605964 123951100 329017353 221912632 101155302 208629087 36922935 255704477 796796281 498625752 896020403 169892704 82143692 375828793 580554415 471750874 499224475 730489916 995603114 44964344 448631673 848186708 807022160 285593922 833569388 410026938 675017312 862766904 944244439 358360968 619668720 474719235 504913404 775503960 471924029 233635647 342127538 842769000 943946693 70387417 152374270 147530305 241396001 840308676 652445954 204388932 950246097 935672713 288532169 460385630 41256437 414393977 686167966 396417076 872214801 681537801 122132957 195679865 485852951 927231892 648154041 712880242 920464598 830828360 709325202 308290837 273545030 182880982 922034317 400873986 656703987 585414826 559022659 687497387 307841853 883562979 657377396 27888170 67036680 288511433 774332378 27143784 900392140 59228332 793680387 640761083 485772884 121925747 621146495 283346091 54202368 212658198 323173895 492717688 413427055 972762166 503097158 15751865 933107234 585675628 386059910 723025238 405006905 213836331 381816391 851589887 468594538 967591511 926692293 521684832 851208016 252726283 709898699 544060868 69383429 672053741 940001287 724939629 210214995 811103166 338918382 145448581 913315065 564096983 447682648 91854160 178639680 694604906 674979215 996461448 148024144 181474665 107587633 851203154 248527082 952085187 760471319 987376196 845499780 291933656 51384117 974461371 895964099 774271459 564408513 580350225 407230965 718609169 76630971 326658965 609730361 788265592 664971106 271874626 826495313 946040185 308856233 632754921 514574611 289056729 40515571 562480060 667085620 891685549 781197696 518823224 899120383 171106175 642057278 863855265 887583417 259815406 418837133 968511035 608157478 965052749 992882805 181716389 570855620 651779655 238324329 182038192 939136345 698031241 893049520 701973770 512601320 286088626 688194226 29047814 87580924 759525459 151969346 4264536 991810620 99956934 137832022 993098378 361208543 906433801 377530301 226400074 757501505 727692963 222749517 149678689 872120985 944067829 476991305 658375918 731345491 75394882 198440099 112626625 426711967 594367873 726812902 14074735 94153023 214789510 327244242 714483050 178141243 648061710 222030296 36387282 965087483 67369240 279104464 997370273 863477527 109374393 153155532 962619096 766762342 785734665 409927920 378189904 146666507 101619385 943438276 272264035 817106784 942466193 401587593 288068880 381276716 242933358 712213239 32828890 429468658 349664913 829978423 676710600 297483994 338252602 837043966 784939335 771460633 263984320 410073842 36575967 403605736 354228609 974210426 558592575 368730617 212460360 611323232 920473745 347248919 32964392 800277875 659678376 443638477 23604186 349770780 779344440 818151191 441690219 329883443 241474586 182985122 368354987 5255723 393907521 73650331 600704081 911591903 859066442 577574584 661563855 143873738 308684059 827023686 419099755 847288998 46846531 824885779 938034504 833663965 590024187 689021966 368657740 68414908 887409488 332996126 585412868 974853573 700323993 915325359 501058707 333218616 74533303 188678418 832761885 359190598 965893233 851582600 6700440 491334121 133678383 947178038 107001168 415904473 70183121 826705423 629624511 352431416 46386636 258414542 385445289 584685317 306635600 62916939 107246369 760480426 898399545 146882350 833290712 264712231 241700381 443127949 689915070 110196820 894714472 35181369 344752447 667587867 75612132 61781614 789367644 686496589 583003972 673372063 370927176 303913140 697688560 401040578 326692283 375673354 211854816 282415963 599230379 359521377 964012707 795209543 795767376 645262096 721957989 765726803 118406401 22920607 223490249 695719307 295159340 525855300 267917779 491166705 507844447 524982102 851081974 980628208 555111690 959399071 380652213 329538271 533557973 6411561 413318230 774135829 837255698 685763427 476893226 288621752 569118197 223343375 517428448 882641408 374889744 945289903 831358217 829705984 185588545 558376680 513777265 630203274 63554816 590500011 214631953 457045555 187160655 224493484 601927740 281762149 777511996 601295300 400186335 858702929 268100066 836745055 247338244 395855848 533342937 450572303 373012283 210575583 595976575 945909093 414839193 468657927 950631475 83360618 942813180 84321118 368535750 325673432 249359359 750177390 169822860 488794488 153281501 293955978 324255084 119777899 960995879 165448640 274528560 111477552 334367577 280755970 798089472 577372507 450130674 252617908 634949165 171130651 274300587 387866721 497007071 105721523 758480822 74429953 110560213 546996820 626699260 945570501 63425880 596881528 152610904 19383825 388819601 296359175 41919929 243537898 659115679 624876743 859354570 234550577 723736334 544014698 387363752 751037758 140814725 954773840 811787513 216038038 754744604 27559405 121916862 583707345 440194457 327190910 288989698 463020922 55989338 206467320 913238925 629376244 631937468 687284878 465074608 148675339 3785210 594976510 530938034 408759795 641127438 254815421 156922744 146681313 906083529 485254995 799203530 826891810 240719348 403004912 299008079 560687312 354128694 467224057 953718367 780537162 478170621 521527173 970511626 445261249 508506166 820102709 93660376 810917212 539213949 720596545 50122845 432190503 300472424 765491180 26916011 98051435 608638221 298061128 220285293 375429920 732445162 739423702 223211321 142435923 284963059 242190807 772523111 211932461 854911167 639825489 605713398 603342755 82335197 261169252 6724885 573041985 449474719 610143325 189646859 412064778 706255461 966841148 388626438 591150811 119111859 288423652 221079445 189000630 830324363 840857930 262629444 540084509 672432361 678545002 974144419 135548775 172885873 408267606 407304242 104542639 348088950 918733202 369832129 966733065 177114263 558010821 537014783 664775152 168646713 260290262 445871647 22243932 528212775 309694851 957215756 832475619 941937874 758757736 86334665 289913426 725472551 303360793 661642583 646927542 174837785 280022348 923847721 638230389 725131685 348788163 404073671 914346702 223385657 878249126 66185200 299667158 762563872 423937293 181324953 769342625 950827753 25751575 479666471 484278188 961510765 338209964 829617548 541118605 347770126 897621467 166833990 106349144 607794089 870897919 65821332 514191525 806447734 889354218 195926702 232532376 234494691 299487551 255546045 771173019 112383892 664312994 497467924 251845846 635232231 635636730 954703070 271344233 620109734 352641861 743822570 768008573 225878584 814058816 326538236 653701566 227112900 643346473 311244486 421970884 520274538 286971039 910799926 114527387 85814165 416250535 397774475 861663421 533898675 179473403 378096500 478101891 233486916 133437414 830312301 166863003 560874915 716821103 447955717 968824508 151046063 869221533 999966526 918887434 268931441 53382077 703607032 837806874 663994321 349688876 509436835 378753635 471200748 187981276 272176181 869140643 864284707 125024098 587012926 502257533 995893091 169052789 364664388 663024049 962421585 585513409 552477584 520289885 563843930 495281464 46610079 143689455 635838170 6206024 774219497 278624078 503717600 273577368 474563933 186775891 571709887 70314179 515159900 46276214 31530621 623183587 395268846 81980555 258379069 113920500 549564270 845790588 529303901 340318108 298112889 923686309 951491178 825356329 288514034 804629485 290570153 870919674 530599967 61561565 33011824 540641209 17965511 423303265 299131363 841317508 609410213 489586192 388372655 56358876 763313558 507142725 359522682 139412892 170460584 519404608 236779767 304012534 860041796 388484688 748528940 487003270 24094240 401495715 836992611 464759201 275329208 229260766 186044515 198470209 432379080 177717047 464122586 224768735 982721459 645722478 613867489 899010703 245780156 144854597 141167441 980356943 308450968 888199171 996089623 450345875 761292481 208897235 225855204 101020340 709540380 101500271 89742995 927552672 50711166 163375491 900352706 172990096 905159809 381660352 644841855 517273343 701849297 404795248 971480267 125197524 241172822 953894142 321880017 506936540 620609439 728301786 295581661 590660532 421979320 833942300 785505795 517219180 432561762 607466563 297608878 781376654 2881750 850897265 500732704 711794318 183812896 298264072 884016144 131621031 185182765 116519975 643536763 185204157 898779645 62348214 76570619 912456056 611262487 910467560 214080628 881845195 377133857 566953305 281006223 278105433 481265973 256633060 175934271 49057980 911899661 795015151 128896150 263608533 141917282 55140326 313905358 261142145 658132035 381427850 73749623 961900513 357178951 434579167 807224220 710732213 235348283 945018278 189634327 1443657 870063045 985394272 749172696 751906517 949362403 13194222 923903757 658552800 625031227 542096927 120583414 323144602 27255939 56781418 671729833 378610156 256800020 119553561 582122317 772325299 143723936 174355511 237016125 61197036 760962982 201882354 329905440 225957047 81743244 131857220 49828190 188970015 742144915 621247523 843922420 353858043 872498194 592105281 859798902 818370527 266453865 411023993 202147156 191313663 536249746 136122388 424222247 701277427 301931573 485881993 18403701 912251964 511329239 586774575 406653396 544899908 369356449 150835855 777823169 166054374 807618684 858337858 119436880 421150923 749324012 185334022 566902245 174090804 41375868 375301632 910766094 279587153 888080682 405220551 818496687 853555898 198221265 79946680 743508559 580811725 631749751 197510164 384837354 956158001 641195705 723076523 771938863 557769207 551769621 485063775 745620883 868661709 179207508 827004295 26374021 535476426 94675139 706831968 775387050 36370715 791641026 237064494 838118307 79686901 756290367 355267058 899653706 895346642 708920782 369803582 767492050 838336231 3927057 625271532 607950576 561055048 537291816 829021966 914497569 857166010 304303376 794629332 366907172 398850124 548823768 281407605 917811357 370425920 635964609 972919427 928432897 374721782 111553965 241154996 539071292 762291998 265126416 888750308 217058453 290411969 207800426 108854434 551777536 417002024 355759301 40409843 93864584 383382935 579040755 384112691 488333549 260618247 554415798 890545150 300681955 686650135 526952264 98322485 55362033 32327120 770476364 686846432 41997636 217989506 6215125 934234169 931568279 134959424 541615603 392188185 755271180 162360283 531703701 277193110 183760175 100527282 442134389 98974342 773843863 114048984 26921143 128749141 664505294 74305344 523703623 312677677 421584774 950719804 811579439 812940148 180423703 472112275 322769528 839312533 104753734 949567262 890446886 953358107 134958450 967405661 80566263 140232309 424070700 723452478 626189967 97981960 867770154 123607965 639972953 269846994 888850617 516330399 676264057 354458601 907794425 974416273 510731245 991763386 660677933 562209330 644930296 72452293 831126215 543945033 294362781 129554639 184714364 136179190 811592496 172884148 634797293 264884297 926696372 440618097 970597846 173219096 795933865 129324429 796098546 292629448 389451240 260611383 573535920 935781274 703460128 280866579 247061110 742583849 739805237 268811027 128164749 112162123 58755710 532687548 562741212 257274484 403411942 741016291 82414977 180908152 165710549 256546485 518532726 152660554 102780921 474772167 967646415 4221513 183412242 114588100 981453057 97931785 340070069 213972034 51095023 652684936 168862592 35271037 962489354 666475237 713910924 827715437 540895545 159794922 540163013 858856546 870081541 371152660 319584353 730084992 955011956 907077195 685471914 461942374 537837977 759010162 608571537 593148242 791183925 64858506 988222275 932205804 842879889 979041502 13239555 814938522 468049020 887948514 370248647 352454235 943147900 372060984 529141852 35395732 98376289 690245845 875173568 35560656 129996971 732337083 472437207 437448326 549790643 220424230 904145151 607867808 157306448 508050464 333588185 434181350 683387811 834054807 69629883 361148715 112696780 520220637 322183807 521537676 327098948 195654007 575631351 731228444 5433936 920792620 95679014 124742697 438879021 263940902 237451456 832307209 89747611 517628103 670720883 903634858 704221317 816270804 695545372 652125466 21274196 583398202 308163032 205256478 810864366 914036359 505553964 7099078 629526477 42270263 276693882 134121774 795995400 421882400 178714902 367160715 456058370 764744351 184153796 47468110 538433855 45586129 743621006 405908037 948640776 377183815 280011635 105799979 946451804 239123074 602717120 265520383
750203296 916481426 183371877 820248316 195610082 252882615 923472161 14441561 264232214 534434451 761356801 23194813 623486402 640563237 981436668 621207227 975321570 40858051 2715573 860969238 496420854 130382023 692997756 308716175 146117651 951647719 258493693 938474330 539940825 770614769 623383276 609360277 566819916 787482334 611747093 193596898 155026947 482851846 640148282 219895867 82390230 566206130 479125085 820838525 859817054 622558268 816438924 80333567 865088030 823007594 461621683 794972243 537884841 873998704 209534147 191319485 442973067 47404616 107250044 759137933 386233468 449805867 402232061 21089705 320607383 603881197 549749892 147016794 579583273 596502295 429346348 518913004 319608726 500564726 879270481 143696016 513694745 677604651 306863548 305676423 425904138 275726622 656428639 402193673 681029498 465474709 801151332 317674683 340279621 37855788 849413216 525592263 138827114 179040208 575902398 687222318 243827310 958056574 150080698 319764200 817536612 68900235 184003000 1839099 719899247 792249681 281791848 388040260 809807636 191113666 84653471 480301594 801769133 592800681 824854171 149812667 684466594 798870923 111130075 726001771 256584527 15106050 682065331 586159384 18793611 166159146 155476543 146054133 591513275 308781803 396542553 348371576 87251268 844095662 139728682 85435063 307261650 231796741 404137337 411245880 932400949 994089961 588056493 845053663 560967921 54268645 293281367 619498955 81403962 896993822 267018674 192422490 611504753 880346689 512993195 818661233 599629043 626726263 64734343 666586782 871120902 109686542 327999567 886559054 471519533 447247253 964035212 67982911 183256351 201843274 342542563 729673204 739170806 908420087 824964266 190481842 3380423 9314526 726276956 980234897 475595076 533640269 110718102 391132706 77957228 342208119 836431491 470551381 574053220 655490732 227735049 702326807 784172493 154648444 303337878 494282096 321384616 638907625 586097427 720124842 968515164 778066461 854713957 759498588 723020019 250591285 746984654 481433853 7886284 110603395 533016626 77345562 133425653 69827719 872637124 929454297 676513307 303996467 682699828 958880757 732260069 248216355 672397333 191557726 790475695 68226992 280778560 941350870 424553457 386470764 624004757 605280998 329342124 979163274 450042207 788802101 68951660 88188240 117956002 517452712 499019047 744089444 877844466 268298978 987181449 467011895 741204816 972633757 799976365 283933618 27384303 738544740 531249860 887386818 158850123 727438726 641911319 469849791 889774137 451561569 682241582 631432853 675403269 331116402 728198716 897803682 222647197 457445478 174997091 423741270 796099598 997345511 281899546 88353023 883812766 134896561 368569786 591879657 902098978 36339954 865805325 330044490 279013426 280040474 243189707 316318023 874586504 375995943 709232241 417912218 573064442 143682939 53577170 262326393 39888703 500503259 862477590 323243817 509781704 513774042 980514168 247325271 513149015 438310660 683902176 113275582 242237435 439082669 435148034 405820876 882763215 477656564 480762998 820123922 185696184 548348736 810874693 908365836 802308947 312614130 943035622 890145412 101675986 283644493 944091313 917495632 225304257 513077241 818301986 923630555 723745190 606740493 72053230 234914477 697632256 731835905 952867679 951348560 160873028 284873642 391415714 50817370 819598657 902234693 308959713 69301730 318862690 389643564 225780398 861958913 370659924 419814665 261329679 313376082 822596342 669003428 890321089 644805487 356215536 151350749 339317996 214891135 759967997 2934178 208526267 961234600 666265887 91852767 943329344 25687681 395760587 396371937 363620115 766856234 154408126 863573285 116116052 50115839 124783599 539344199 773144284 135171235 14592599 93633649 816957242 967538471 831552869 530334655 28597364 317167362 371928452 939226790 961442359 246319634 894113929 822307777 888067372 68691227 419703071 82743437 630234605 114260561 815355281 955248017 59184308 751347260 866622776 34829848 202582180 363782567 700838429 157944917 779421945 407158484 616133038 590815601 559318547 50656660 507122565 47178606 321006662 383265218 416653037 870724446 601051949 650889795 294797296 915011183 790649735 275177787 106151136 850282929 495250975 66700354 482569009 929146063 5818487 279920020 905928739 93544544 662437946 925328887 701700494 580661523 815475013 931300104 407418527 407355279 178168206 876523324 818499262 516136811 250646662 450085633 730888922 782984785 97283407 91060494 300092857 414942537 625205455 404111009 211458400 333117921 867136593 380431772 883969081 59776765 11633725 226415533 691931751 645416807 330576028 872050669 134198630 332705201 460217478 510099406 967959669 881187991 371516387 13552436 289560413 334696018 671925691 125354163 289154729 613094062 78344503 645150788 412735312 554025229 200839952 358254585 904217374 346284567 422842042 845516441 196301870 3279333 759354476 231976295 485876267 736611673 448139200 97107232 761909929 986017961 104564098 698230500 352241158 675758972 765753430 711091136 225694373 98787424 48340649 659120541 705885523 695094286 220456074 343696004 284313625 27946358 25040312 982196599 341009101 114280232 686550480 425761053 560607624 625085148 645325294 899718143 880911333 934764391 125011092 329689558 79039557 940484400 664514648 58860171 763055987 363257621 946083610 369932742 92496766 879199552 756048639 240268166 946244538 766010396 845744899 933579798 995821737 588558789 241618889 606105921 226193569 798576889 482775624 453557795 159122874 462085666 958593599 743681761 837591564 487000799 223698166 620189996 332902475 562321993 301614949 771756122 499725078 253537779 507192035 381734717 259138679 428037036 792531695 805496504 51701535 580138256 243373186 993985219 624346548 449897983 810274457 24093721 736464866 571934626 52656434 759147354 640549252 843698794 578813254 310622701 781045172 630826758 200850172 655675154 14568327 289821691 589515809 101367166 973408573 225149349 561754697 819173766 259353995 846549474 692583498 871416380 764763681 93608884 374172762 573288230 155412918 92069466 381406820 309942054 357244206 841511676 625057906 582102596 477351297 885809963 867618233 150442829 501544757 157090014 828198980 700337105 976327950 879037061 865627731 360801228 557088131 924898519 663012559 477897812 363861541 811933572 257807541 786365285 144548349 452939348 814939804 774551876 854629169 501313940 828241097 817731473 914029546 588614157 853772639 499332714 180311485 453202469 145112119 18768106 125689006 750915563 167748877 506924817 775236867 160817637 793052804 525271793 943440302 414364219 123591869 318300432 578222562 840029290 424383031 130510949 908773644 445342635 669006623 741588028 728449217 924355896 925128246 906965490 611551805 919684290 99260026 879563866 902532568 191633123 638889982 660012755 881322802 818716811 696628941 543237555 444710045 168517189 36593171 121548406 960352488 666297838 84700606 381422397 759787739 511221213 589559186 794868614 728396394 710901038 412013792 56803521 153523829 484798142 261134931 169832355 629019616 815532303 105852014 212021118 112117874 275733811 310063943 146718035 139915877 869034592 906833970 436963948 974998468 644975178 173591358 622213604 858474932 818120689 481375909 105339933 910880449 892114289 14397464 373968 429405250 219055762 352723786 700898990 638649367 187438218 728290345 321867830 28326152 493916705 894421891 688926025 643982916 251263810 972030155 602767330 531449444 674057760 56447601 320682341 267395486 150627933 652650823 330379861 823196281 799186830 308623466 440937032 47832344 202906658 44744089 930681755 744158794 790374656 188140985 880020012 589106319 471672915 363745169 234819860 617486183 730650324 546889245 278920693 234747161 619776268 397910706 482558496 126292418 721970453 983728666 375342321 322147064 888316259 549839910 712270757 651134749 554461262 357313206 82074531 559569992 345582789 352713253 962741445 153855199 472255994 2447155 3391054 380262523 315300322 779959143 918912675 961994386 846165110 909425516 461323287 561507793 351921549 388545524 531850601 762690664 463669770 667453249 132131023 412064014 151648206 346153364 871739425 766368897 487118376 969264998 413471435 38948601 396345751 612009974 333196359 588100999 69496411 570426239 931668912 307193631 742135900 626027031 907243544 826236350 878085241 498711990 504644009 549729756 797582200 45550347 680386970 369516481 807430620 327730275 739758193 256949705 423022831 353588605 904616743 350747945 53557407 98188001 478290405 444913851 116004228 12305850 756234918 107717499 818006469 699273839 259413246 173180976 502944576 797692736 674604895 99013238 151206277 630345656 532032836 569838430 823711948 400205102 251364959 567139283 819576057 837075507 726419126 868288429 202722792 632918822 706812835 56061489 705449380 354038690 329338979 702287929 805776433 563329635 179175493 714916363 526535753 963470922 693068109 356053964 750542700 653837707 437572055 231399498 189537897 402152107 704884634 136826472 743596781 510608251 340395142 463800224 752752107 756575148 43415379 91425342 711799607 894275891 917745689 779787607 968493380 382082255 399071549 94100953 5751199 716088435 296922283 846045262 769322789 19485996 449017177 501784197 651424010 824347717 759205259 241975304 813316569 682561934 290781919 916531981 663310593 150260400 630150288 798015023 63341800 573053541 127398214 75470908 258784743 224614185 661314643 334526176 49266180 602707841 156725586 906975242 347404349 198508180 580159862 126442305 409843742 147890034 730496128 259986799 654027151 541768683 211715063 575118153 15738158 35956421 355650894 973721540 70001477 869112898 707229159 40927899 939646655 879387354 870812291 999157014 76973649 618790059 888857232 655639144 718521062 773963290 799652946 250885226 934782475 427469904 903113585 558519034 679360267 25741033 425972015 870976242 547755881 269886519 460542543 725382519 74396336 965120930 609030791 345694160 343397904 827601231 486584299 350523637 495754520 793441029 570035458 651049032 34449676 900445926 681752523 529804681 249971412 591481227 694180958 894232795 767818895 874531880 625971848 145326574 107946308 489666704 608416186 260421052 172720482 874785578 239642567 270843305 160911682 263920494 2189340 602990418 486845742 819101474 224703894 538308793 418193338 30865430 709406056 263226448 268482045 706749334 167999618 977971115 2717369 468875659 266834778 593557501 517916779 501425628 334628744 837075646 103737157 639730524 544292047 205194510 133101599 861132277 643398779 253641857 316195718 792387244 211648732 963648685 272924501 976762594 508938835 385536300 15685522 330033338 793958793 282244014 348094103 605900563 587640101 59390841 30584347 206413693 479607502 487444342 99199226 709786704 884582768 214769817 565525361 710778997 89004236 459998878 909635111 295088972 831478362 20328729 986158663 672742645 448774817 623472016 888804225 395538738 651822774 681310163 381111714 243989119 495341965 535423507 457540016 819068109 892649453 445590337 956026135 155406821 891033199 650356705 572702915 760048841 248548624 491970017 259443375 185852272 32510223 627576217 513433779 783498532 725252316 636913714 406733539 140134952 156455619 880953138 831900900 145797141 117000931 924713602 909640472 835948809 306284428 754088584 190450295 877797781 160751244 869402961 817774298 323624670 283359037 862309444 174554864 925273312 355903258 940684704 503181224 896199110 492972213 761364562 917242437 110542948 481505560 425934267 309747006 777267996 406220321 981231205 97059798 764329367 763385051 277844481 343759756 618384819 60909439 110698879 444908930 635004054 457404826 905398070 529019161 347025138 490360494 330889470 307223024 32306806 443286763 343060730 159982254 81719594 568855158 785895206 359722922 802861783 453903255 913213908 612900144 268748936 915879893 932159794 993106289 103584434 146501988 425521250 406475304 184797368 311727018 678570721 852393457 501776113 204933645 88662881 199793673 546076941 329465336 105117537 994848346 852720976 253163318 630164663 732590988 463223902 269287093 370570650 556304258 172838005 259530908 502761285 466142892 710343715 263119414 379051085 820247437 170608856 461742842 549539140 260930873 723764771 440001844 399027612 542712240 92189063 566397640 742348807 224631810 551263212 679331270 302920617 241506129 98111311 70518215 697882377 102013748 203387969 546170029 33421052 431819665 510307249 220377993 376484744 918898790 359743414 377767348 801930015 394140196 766957805 942747063 466081708 337816849 113521696 878567550 973126066 434478116 147204900 670633762 431860161 849936530 637602693
521024113 595046100 812998717 461064276 807945517 152855436 268504198 392709012 45549539 39260736 3992539 922496318 470236912 471233334 951776179 39336128 177786724 635954689 236855447 777378801 618236123 974874876 818394663 496682164 819294020 636321408 509894924 33106442 541368642 388566708 908301118 668593856 663427737 1269483 583849272 385279318 29372768 797642759 991914204 948114971 734269657 539276209 450606088 683769466 668266763 914154965 510373914 363546182 943478819 856675939 796236908 231307567 223600096 890557401 830573831 913877176 583452852 750076356 956870479 391037103 228088577 838439332 897837206 932164800 63848953 467638723 684387111 544066787 279770898 441194399 155733694 766836876 694423333 452938613 795314177 326466280 701795713 448208931 268062076 637836974 211173260 636518066 518881547 903975081 519833128 11253639 452519697 207328420 759638929 608329365 324750747 415939572 724176388 481745156 403241246 260409870 856791302 540710902 429315250 347292486 82032484 712292019 156132730 808032723 145403150 517459193 783365563 386122825 451311258 268103189 357767375 130251378 92924547 111544802 384136291 23795966 549546577 510531095 96817141 221368367 538095438 200484580 554197345 823226449 848050824 444978963 97912247 708386197 903021455 316566086 76971703 768583227 158342166 599801256 445310793 352889785 200612400 201812135 984327617 832086914 502831598 707632412 25862330 698479852 2009259 416618844 365581149 606508341 519335367 885616042 244796235 741462000 463604568 87707871 228240616 383072950 642901500 133821010 518838604 599314020 247924445 533157461 247696125 500970981 14708021 726416443 376167200 261039778 451837081 445522622 375507223 193521307 941503940 133068090 230557059 989351815 989134118 660911335 408649906 89987464 869184412 271208124 524083960 959956165 551469596 329004512 588949307 282422813 82886679 243910154 207526789 671612160 378741878 817030801 851441694 805097847 958725066 978777556 993723762 731886520 544764531 814249440 869450466 851891018 600091892 807421589 255481239 598831623 803066402 377788071 68102812 660645535 531920036 550663650 750633852 151370384 517615638 124535926 957073204 967314523 481397630 838210098 396192917 649525046 336915979 250817217 301471863 643599795 998911033 85518952 4368830 652224236 5416451 946944862 599316404 692797426 4618457 21965889 470145708 953013572 826331656 490516941 12593251 165490159 851164896 59078540 662798000 414564680 972844817 850835718 714275125 192835037 169330629 695024254 303906340 799936034 450864592 743104340 279040104 18926998 817631121 85470724 895483477 681418823 28161483 94752573 959328936 116771739 540419380 123909236 621408481 88044924 598249300 407842921 221497123 990404355 130727544 315255035 836991412 890735866 196891072 572183962 145776225 907138954 965071052 185708814 385211988 711117031 281335477 872510607 640308 21013163 938848212 111626729 639766031 371821201 272754250 360749007 12783744 22570943 782595371 542935988 455566691 58206619 220923192 22206035 371111400 319123069 2043625 40469058 171805515 251183960 344645157 172765359 69701758 170488490 159527767 319222969 456004172 20710717 332344728 325410011 205259559 94498700 827105221 101404569 908319797 112413288 649673613 415421684 190682867 860421887 841703674 611286132 504649731 555956093 534816385 348131428 87845821 923791571 559945165 455744833 428295252 278553367 852693719 606812362 473499103 336847476 920591380 847842928 602797270 227743984 138081892 208185596 582296600 560802540 758438762 300207856 254238048 389436806 566286569 626351888 680661898 731819088 21231279 853047039 723724663 526054890 985145750 707668133 845372468 792347966 160456300 383479046 496531856 414194723 877884142 830414469 385808773 750336525 767811986 834996277 812327002 619007706 731986550 707764939 399888026 725401147 378568439 224599929 245576728 705318126 960023734 636838271 862882458 372759680 282234262 485868439 634762612 782505704 901849248 126548425 759644994 816413541 214200523 301486475 94956784 353989527 582671950 770298233 454101490 311894695 134455134 225623860 625389863 380486975 974494379 234649840 466824675 828729372 348120859 418894135 540309654 765538479 912004845 916101398 676717751 143359514 30420211 747402537 355853729 165375579 908469977 404607049 370765130 597918128 277394754 65151411 246270658 980427824 968292329 87659696 90433798 143490231 839958165 72696249 597607220 668694880 298204172 48715121 853225010 984329609 109931489 167107602 214940759 457597513 21650027 566918778 601597094 182920489 135211182 392703356 82381028 321994469 294730300 355044968 607630025 598544411 979637836 620086438 174285487 805435597 380655253 148387649 365792876 32822469 490827083 618555357 564517706 56657261 847701329 679402056 984981296 46974058 47414510 669871861 72655479 335455428 369660374 483706456 62800066 433302916 224045253 32661501 163262103 887928352 271315272 802608088 453562578 897316281 322914377 122540334 412339325 364378076 859601547 552298309 867159849 732016330 677647919 205605975 110873926 687207893 867533635 105907282 717947706 129757424 517161461 500457656 270296780 307256437 550155996 934750240 66261714 219406316 447470733 170624672 674394961 580486272 355026402 490999305 79541031 387532261 820749733 564833992 509978239 860362024 495030930 554572266 644859446 734637612 436502595 303025040 249789717 525516222 148668549 329145163 127332077 698838470 534140227 186496785 390580714 680076836 500647610 199502362 127188861 197054508 252127823 681864745 353745273 754519339 490144961 526076619 502029294 276123510 929006935 237254681 249076147 702120030 21609961 731880905 163792593 707696930 133925981 249438765 359848487 666839028 602630352 7821694 682155846 405716048 117921540 494440603 484016965 446021439 425773665 997278533 463220063 710763246 721062372 217994298 996289852 794486407 288970880 604914759 562845101 826609389 991055591 58549235 202268910 402319281 622006729 540304942 519634007 96217725 988373527 470790547 818001165 491400755 276180678 416794581 266537024 657911016 226778014 785273844 349426477 917706004 526682859 944122316 824161128 164859315 801696588 51337920 76968411 109140256 533676366 736450471 773923777 655497237 326072482 40259470 172654383 942230109 217498685 382786928 447912658 474210719 889614900 112924814 654749050 659878699 314676509 387935201 116402032 586117878 580015905 570100913 978007717 825895066 961576218 321371684 908950161 346961929 535118281 556122294 210863145 632573549 716343309 207307752 939814265 999682423 875005702 673647863 749259285 778536987 811688854 463026957 945189957 353388376 122691738 398036058 856363435 390286521 839687605 863343562 195189933 270619245 317317817 422563200 461236575 942276938 603847751 380553256 788382206 742279725 487386177 828545625 986239295 654765200 398073079 897262600 624733747 468983345 274962613 351479872 474576637 54074901 827549072 72286490 933793828 571795245 162916104 269774783 318731201 491728156 502819573 3262265 200046912 693074716 272988620 545397892 42778742 219260720 520866746 922551254 947648907 573599595 232226805 246074789 741422458 673781671 829460740 789165323 202977934 398140677 122426586 515329694 839844193 407898950 672723802 273471653 895679102 952389985 718319998 459377551 319366402 716606394 854526197 96748459 785890129 337787807 612002004 886927776 901704768 328906155 331231734 767347943 353659317 181261273 432999103 222038047 472648036 657532018 680968215 939821221 892158986 811754650 519698169 701792544 644010621 926813941 729305249 42972028 110310733 9134587 179114584 795882482 458555581 832490476 800485503 640696172 111693310 724675461 536850895 180915665 95549290 975007341 347653913 461932025 61208274 966213529 466220421 301210816 966738843 144127465 598120238 938811850 937027240 644934672 217035400 938943216 107813086 258909709 811599128 622689867 510877673 493544744 760029868 262196763 450077080 336008110 204359099 242245739 316283078 965821117 199145673 300401950 924758096 524468343 907038412 685448907 79405462 451733545 292099681 280528857 504341519 101525705 656858054 560882344 175562279 896319094 950397550 693457327 515703466 184584083 790306544 138321077 325625656 550072883 134656700 301408145 39530784 240973081 229327868 800211778 424237654 794607372 822325727 759137321 868563402 459051916 242897696 647203437 68952429 653913038 891022747 870385242 702116796 71730497 684883016 327876849 600591236 820369203 800130015 573309413 850845426 286932517 704625269 230581690 211365190 548691476 864345009 404372061 652681790 95038311 681637342 326002402 462520399 470636659 249455318 646019986 824990325 153729263 161060565 502274014 762266822 534810848 701507582 659012045 828031092 30593478 39344280 671439642 631396106 809993350 466180765 795474342 410776800 485047743 512136607 900051051 73064323 399523042 534703879 230333606 174307212 570736814 853025748 28701690 833834363 911342915 252309604 654680605 964008794 846790480 997266137 948653778 387415011 724020414 734684004 504936689 303561763 355976735 410360382 898098507 581785479 371361323 756563976 16536644 282624770 20617114 721898808 381164657 95862012 589373520 702652695 326143599 201394318 222413964 883768509 803471044 892272764 877716784 87776430 884995283 161185212 503747776 562150272 949791347 572037556 316438983 689123442 736851539 138094532 640167954 307320457 893462709 665999211 587288773 164801395 908546073 480128553 841680207 488159577 432731217 204144705 915919498 866065032 941349952 89168522 813551156 881064424 917005070 153659600 905757729 716719083 427799723 787088387 323491944 515736986 515658393 704712861 444085616 469133564 736325179 714525947 736486918 608001867 204250329 611603253 944722350 376418543 869672008 15073237 528947062 271220964 923534710 718061332 987798311 449027394 157973960 938825329 641904847 431546752 728508561 739655656 3253655 384046627 495827031 723674070 797134585 823863325 246580126 177586049 540840869 354370907 342935921 322799342 28262499 464982688 142580948 476479777 599851176 629890233 708626040 224036763 818060677 903250069 209117467 777581065 404699562 901879898 492623187 943725843 20532178 544851612 365919489 362772722 873635685 454099142 85594873 531617418 589374765 999419464 289379737 63338067 793915989 633465950 546139410 890265470 364867963 592191505 694704599 737010359 392190279 176558401 573771854 411988944 463623714 278772413 555240445 486439277 622299029 353267541 124648026 527411172 729433510 163979685 924767425 520743590 188275911 292063891 724269701 38246681 832269430 76322701 238853345 598313245 489549026 279403840 793378203 797657577 592268350 19501324 593161914 113102811 616851296 484178573 625207776 178013903 380333830 539059568 514359868 413225821 550513871 917000670 856387432 406041338 159116699 186696938 218583566 535458669 411045251 548562009 189622733 886545741 544086460 889299140 783047967 121043643 640291100 156208393 250752351 582441512 134465381 665810975 545596894 865971099 537274907 936331895 314865934 281380485 141296310 118370514 265084397 109467286 763985082 517308057 353334115 211466964 419591465 390539030 852499093 199114882 43325704 995031434 481312976 544496432 691004644 300439264 778045559 561452141 7656957 338913644 901124687 12774982 917178842 369287791 629578267 51849984 782939824 331277064 203576799 220309892 143351602 309553528 416990391 444810543 389850096 964654271 878288757 425636580 66244550 177569513 203327942 404739228 176957387 732845859 56056182 497062572 898601524 768128079 711395694 74100652 374851438 864704019 109658053 935734215 163527850 437056555 145449179 36538098 592785393 336290271 617432241 416983482 853557606 155702821 377021941 39192087 194432498 525359743 754572177 829620601 650836122 470648522 530162501 104081080 419734097 388741559 684386085 32790346 371260209 244198115 752309276 291704116 899566814 504486898 84485428 46149600 750838764 951375509 664586657 563662475 561548324 858031142 746455053 709961936 60076015 851164216 699254821 696648530 462196490 623501133 926648578 322714607 488572857 603435431 362230531 435852329 62898517 371615144 806756792 553401241 149079884 483532171 822949843 967063810 776812951 521517643 764617522 644374031 302984591 737434543 499827648 137922813 870571426 482165626 963955567 308669057 918083861 22989571 918180678 916453910 73424521 744044611 956764302 784751939 797840426 965609471 981883053 340917019 534141232 97914273 18258371 19871492 800680337 852250192 1885306 763991002 773733378 423052419 892458137 82198129 269394808 873889951 590753138 651868829 830870448 511669653 942823715 787850387 412787542 617918469 447591493 292172443 535764798 308447453 897675279 439553958 498049679 693316721 561616205
593561961 46743150 215420986 371475169 839176516 748492187 93908556 238744599 558095320 38589718 866901123 791822858 379843723 845637802 459375341 217989708 874797433 356368036 165872883 62939485 353119745 266892610 151926546 483970277 605178133 696790102 553373675 304387022 396807235 483174851 455970452 413038156 991145829 918457378 367762943 421716246 799269876 181974577 846330958 960570315 323121128 532315894 5951554 372393024 315105748 602017122 167916544 104240896 477223958 860892550 899147822 784653524 794253873 971227224 390733723 590401043 433308533 640583997 277333768 363335080 620749154 690875890 909706629 949743713 915616003 821397142 229085978 459093902 67927296 557722908 58195029 383514167 911255076 695798 481115486 414718165 695273680 294883157 62483493 697918857 159270448 943865190 66466708 801258498 539666785 126889627 257713629 282391630 657411727 242848563 845425430 894521115 941366097 457706229 463143214 499078959 304962100 521226165 712785478 113305832 628971350 246715117 877773766 976485545 109213789 501958012 855855743 525410258 297904237 32478537 628481148 780718137 957069948 637828859 46324049 778200902 995568248 546684770 829607568 663893518 422787753 674693853 116507792 465423127 712391380 295100327 31641627 262401222 313591544 419218575 630090776 748705067 923419897 245816966 523872380 438459796 468294504 735256761 352763209 874186907 466038187 524105343 620963694 260438482 125300519 854150686 801471485 7133132 890488574 969732025 99476982 312138093 619145984 221882054 426181189 870773882 197941952 985722205 810104949 143687312 780966215 47273805 571881263 868387120 153842425 56616391 592582182 624652260 543392129 75729492 594814831 12374278 56675881 977059484 502160123 461177134 931810988 471116262 22078797 781165182 174310432 115752256 392494414 838492695 628286850 795910724 675342994 284150166 825624532 502828595 749292838 557312805 132299560 136723148 890786352 210308314 929864246 983088848 523584203 308018508 572373079 338112895 587337470 246352527 531147393 178515138 304605059 756782703 39408207 216285565 155794705 207851295 874629753 252120096 977383491 597666550 718198105 419708456 154250808 379881499 392798254 821577990 585194283 359661393 886177888 433589639 760373677 694594054 464335678 569779376 121573095 507523339 626810953 218687618 643655157 307902161 326866516 290667067 778958752 394000071 559063488 134091729 241367413 634354396 97592715 213726010 472034731 545256744 581228429 645065624 96077159 50923714 453790112 575015750 382099523 338507512 57713393 993329170 500188635 879084245 915125537 516524731 837377566 877736812 935194724 917365386 372645016 270481802 304990270 184298363 562877118 517967807 169801016 964718438 934438646 200782039 825376497 738798644 43713365 609086240 95401313 59793340 8621147 979064664 510129164 403937769 40514045 536557224 711716535 13013666 479748333 910026205 967521167 226797134 522778615 188766283 254312848 477549510 869912907 970231074 208411570 797751570 673949764 179450159 390525172 82984264 278804700 150450564 723729790 260621513 319182878 514790960 652831320 120788889 835722338 740891621 927969328 851524187 474863611 601142392 170319355 798822478 902555182 34720875 723777036 117450291 354036238 724815744 317350643 647965633 272291580 698488189 660977217 406592422 696765000 914548548 125863728 263760100 66100235 220996330 81641323 990521242 936914216 883055254 157214741 752149711 244965110 115600629 160351053 267229981 566939152 645043477 879711868 501996317 995304544 717697982 615723802 92700587 14397539 430170914 448564876 804872821 432567699 542024407 644452113 724566278 823655310 643234089 663023375 393861628 751577576 614248944 186805118 828457797 951143672 873388982 59637011 839476351 29715085 91188028 455524801 168143268 849077947 5597195 670420549 158759746 899041302 581172152 535056074 721881664 111356547 626759761 483510469 17217162 923201864 905837822 372393055 957905628 373458404 695948737 358299567 728787896 306021364 537576079 87310546 269932237 91993049 716450487 905891110 142311110 949761208 466664894 123960476 342806363 988594670 731020802 627194976 421798567 690988114 831563667 126185096 971332700 241314228 46171918 989719685 574861790 56022907 895258043 114073402 115615461 170693747 835774819 215052949 970943902 406379778 510255538 887203699 513469337 283583225 587287565 744544417 836624881 907989777 317206740 362466830 948658751 826601179 151613412 180254392 209191429 280060207 784542527 611277994 764114969 463257626 848463065 455734356 649377651 505204867 468669462 267694259 969416983 849574580 669784774 861001790 957278894 560026141 273189945 222799876 688860664 643076265 990219366 808975130 477725394 197484501 142153085 174616523 776729143 437780753 619268430 741445133 741509885 619817126 313507246 714024106 211805922 416088064 691731189 462340625 171608611 235616704 174885831 848813786 147136726 689599168 32660777 155316745 614869545 663596650 886702045 949001768 274712168 251749448 184826696 304846419 976282956 730361047 430142863 185399302 286403130 437513671 422342760 69931543 86781612 61263170 164662100 989217791 969433224 770844738 819232310 931952736 942152425 709164863 915975464 963903641 885654839 262247513 839913285 311602634 277308138 474577926 190784215 994537093 207290646 258152285 384273144 936039267 34674859 538725488 754452599 196155726 357946053 226123113 405905127 839425222 254721963 796637082 357911645 940864449 110380983 75955415 197924273 312366384 766450572 418959157 27005577 233409760 880093034 279699649 676640371 189742809 987621223 611779384 238268461 774207307 264644088 706995603 746191158 980593493 139641914 27647431 992663574 731738290 131114646 13839211 144105891 100748598 381709615 953648492 977644480 286515603 980620792 658883558 350825189 351040256 518762473 512328066 17193325 986705746 726398021 690261063 415741929 849611676 579163550 533030919 93995536 465427430 594009065 610489608 879003053 255697514 417942546 385340677 642658924 164051841 425652706 591827040 238287864 768956225 444051543 503684724 423308482 229602053 670651431 776964561 71762128 215530926 666600834 716695777 278542896 964365998 745991065 331491742 76317370 82645237 547412042 248265582 316147993 655895503 458528035 237583717 233006131 2481120 402427089 149085771 862110512 661756750 483806728 577328492 410938267 539266127 108253292 414185415 528770965 543238200 258453992 761090509 852681415 150378447 785550025 181547516 633327341 118243173 579998747 98847243 713122786 469521871 905559934 869538515 986342155 65474259 746686729 474465072 221452786 564735095 408068249 871778389 458214601 138838648 210847006 405581374 732507652 501298992 466372860 670238193 342889154 621505142 991539447 703257099 35522016 679111969 829437194 387507736 945344721 326937453 689992188 252763592 654606972 521957551 411808133 138675554 246575161 951272221 479408293 839415417 571391465 838731022 762226551 819610833 331720473 38335445 996811474 808284370 663173148 472519744 649907550 843447108 780907574 127554413 560400753 265596242 534816725 652910280 478298059 119271387 925094021 444540215 193928725 266164986 941347825 298889720 168466397 445541252 943508915 646384385 556968008 14525770 629812158 604759182 950039276 323802579 896684935 274177278 66017777 837430258 668199887 218355063 327933160 279838773 780568270 714199192 544478311 445339785 368640457 782085821 5006104 848818638 820831893 315880754 297029421 533413869 928511998 808253905 197122238 633935548 475535538 96507617 542193915 322003110 864651877 679604111 998340744 756935263 577417674 609189147 513649756 116142185 748601583 948523770 227009212 583695918 651538706 801903222 598182119 890926997 79533316 258525328 39323123 493190027 232073240 431103533 498046339 171290927 569478391 527035006 359419838 47950645 265556763 237100314 937777881 295848397 97368926 688205757 205075514 794969713 397065693 545954894 258604427 357123171 436430509 331547813 450714062 589721232 82539269 928343646 242670547 392287642 459365915 715359075 632321064 322601991 87043090 734585761 717497456 345345135 60482307 631906410 972209444 381140653 941851245 118345053 196601434 263585856 201951458 892943137 157939551 29517616 693029040 437542429 543102773 687075197 451740987 782794208 848479026 579873744 49820351 548068876 208563535 28168632 721067418 858063361 326644534 320982863 34136360 104827571 579111274 134275391 180785940 404085099 486252845 139105549 231716028 160837392 725800190 182289703 528415278 640381379 387003264 379226976 238153151 201164061 864830054 229330029 522736294 247562437 181351025 276494319 920776712 988487199 361221437 65175310 899772682 177742381 82203623 779141342 984622971 734703730 208161564 878983773 378860362 882109520 564227409 609491413 552489644 992449300 923913289 749331818 279405616 569916405 503827504 931471647 331068543 983673502 77636322 171158367 871718622 315034573 266955814 181673561 699335470 825457455 302890787 34339738 379162790 176003427 121258674 437660652 59913599 143303889 24395678 845266605 512756030 872628799 167700033 248187027 791696946 172546679 659290123 569198316 764328611 738527261 990914168 869302512 943688514 107578350 812278780 862862810 565657430 467681857 57275878 941495973 311685267 796317599 328622263 815135919 597904326 686035798 863383401 667293159 370882226 820214711 452124158 878946636 165723903 693470311 382367703 536368406 192243660 575488260 743522802 966803862 261243045 894494752 334732457 896344315 774072520 677676407 838970763 554537098 392299676 202209644 345997032 344521642 764941817 277689489 240849489 294642005 247476959 896574326 269701189 903326719 502446973 209576119 560124750 640987242 30725673 933182595 60874846 535223638 260701983 601190399 415039750 95880224 220215244 298495321 336700759 867127652 856021038 694498728 990834243 410290080 965804918 783703800 701600593 519271314 725067949 841389789 922749694 372526376 484698747 24795259 614301649 352430365 902210783 87092951 442025894 156258578 135284346 725630351 313381560 519683913 481189129 793444492 998082146 551962456 67259744 521479965 952612867 292967093 591258942 975275162 573031663 606670906 928664101 489747545 863818550 561427674 784641393 129363135 571152088 929545160 198688423 132298345 909381300 630091610 969749588 126752221 16442817 298430298 856230467 873377955 245092376 593089722 835607604 406989104 790850811 756150221 889933851 531889398 378659954 622500084 541457325 771622201 244748758 242093168 60401104 523288102 732383227 449846901 101169047 916930907 6702064 577842156 748948887 579297638 835290735 679557553 610847333 181267158 809087223 40394700 564354310 209016367 554855148 574979887 506894169 729487035 69317117 290407400 461031375 897397012 351276344 959114444 585221123 864143510 181978717 102924568 93457477 215027027 59717480 663670646 311648089 13209170 884159049 978398267 696328812 247415789 647402957 875371998 887272575 755458440 838082749 343310998 228545125 40798544 602935836 822966756 290486645 747263410 428892837 857261572 595080201 934648815 4134847 173210287 269930201 299816838 582154286 292235332 387575463 630827058 560543567 606640002 621331463 608475228 423008646 421095388 249953093 460051648 559930040 259410299 828275391 497643415 860052793 959827438 368557427 304656208 553638890 410875281 126266409 335893776 762729950 885151919 738001395 406811168 536346398 787312999 817225242 550749741 218160613 220394849 376684978 334422861 707269291 531430127 561621674 5724079 955531230 239298171 983363156 433358846 742219335 893214285 610724427 364810980 399973969 221271051 341947117 244324460 342654845 470623605 223826311 924592978 792047633 743041646 775855555 811458200 878188394 119673195 112168147 611118510 556955345 369766986 781949134 80695084 474790183 547749419 80229834 726644472 237631815 816205456 989909745 277550911 475427135 634557892 796780428 907387670 996743220 137518724 863617184 485130018 940488284 541338988 684996545 817431353 274765879 983229498 343518762 224741916 627368283 981301359 152693184 875881800 726012333 749533739 684261208 768842757 45959336 210890420 460370756 445767195 47979067 705352274 33139807 10964160 703321691 640772247 932969120 79047735 542526840 893918469 893118669 203053148 930585757 831876818 847866344 817476381 688132742 951921061 334406094 618622215 137032872 10577372 887915466 491639045 35960413 611639823 687426985 537366008 280906767 714722977 838996943 189585368 807316757 670268679 66740520 775692117 411882620 385110216 648542687 321639545 233259910 846096436 236677479 190309878 89540241 851464450 540400977 44489244 659370780 294006846 600502974 284870497 449298999 960302079 868917966 828749325 942003557 306114120 789309311 610616857 860795333 723534378
40264899 192259136 86790806 613507339 808797441 851579581 444356182 28795310 3073643 606833877 791004002 92691755 677770871 410042439 646932351 554978452 733364296 376327281 724446842 902103578 747802017 716650369 255756939 220965696 376495377 205317217 764687975 397774266 853764023 23879397 787408664 743036036 801054573 82345196 606385301 718393534 150422028 465762489 227624140 574020214 570557223 42302476 776022064 746910359 343758357 394762908 330287222 136999879 304057789 591492979 971377271 45621143 888905499 531311421 734848511 110012560 558800084 559001211 385208331 204414189 721347927 841100780 685700036 551763536 119915927 869082034 425951211 519738353 445907181 915324805 131978183 497502570 830451223 140688911 480979832 485653631 734521695 420106204 159348546 912841023 880842150 35734251 203589242 789250986 944269665 80234153 618423242 144895793 772448520 341936496 290962099 73945077 669130059 773125770 699368701 920289975 536326107 762136636 544964307 543453451 145426784 585180210 117868564 521430531 699150203 91541035 933088331 8878101 329286554 136762882 196898658 512936653 924928332 353987283 826638328 237711643 496479753 511070768 370018766 639244685 847468446 910768594 441456795 449055724 597259086 286067337 885016912 939195435 788286735 874958226 929710094 186129866 644787407 755190875 501679149 191052990 266774880 557964545 742599534 8596907 441712202 485888897 73837385 742781280 474779591 603477212 702652488 65613669 575274150 124487915 398002675 332776927 333237249 878504527 773444895 791843241 21085813 149278819 974147219 693271154 888621925 362570256 409301380 249243965 808648779 703712497 545289848 526481521 345864454 30631097 511970414 685863938 413368258 804451180 252729870 502112059 942671972 901315400 215078616 7530607 549683303 231243177 981888187 957544835 233729084 446032901 401492016 127982310 623611199 85689540 108818122 785224269 887032829 487473296 579079979 41033546 656096034 258497558 52194014 486138272 658690825 873302515 347900652 915985462 978540961 218690491 905161950 550022770 792934598 81690102 981296580 890353039 764466788 721002311 273374820 161798734 468539675 799166107 542302348 486920456 382583697 807934172 827434383 240297957 279033171 579140194 816318385 117181336 704660050 985470981 230899886 753656163 514627775 717587574 515857033 326811128 519088963 140672103 943050943 53109862 239363895 657609862 730978543 411521211 139790547 925411173 643895163 397272043 33730516 299978823 954100035 124007423 678833175 466816791 639923688 537796843 854428873 247870576 995597164 286406230 554300717 360124269 925552458 486769184 5281064 548768771 559750249 565490419 825520979 915185662 422712412 599501959 380549351 795642297 649147990 935244991 61747529 647105514 63825382 913116661 582497857 750868686 649819601 550337125 461666044 38399136 416296248 118046801 283340044 221431014 703745506 582516039 465406123 799763815 706458232 668837980 601310651 249568280 839036288 724464864 904363849 189841883 335561931 287884344 857210724 519608208 688560540 754956766 434435280 19677728 832437437 746410617 623231794 105482941 825991845 216886980 781145328 321579786 579562468 820616444 561126102 460209485 641108670 251131349 533793553 106919949 281571233 736276118 580064565 838007679 112223155 178222522 396774917 28308219 508875642 138154570 375921963 149107232 260526854 879875006 251926868 210517702 91787133 227153541 743421785 690554210 764548615 824493187 239264349 14221734 274069333 157601736 468368321 15626197 108545074 460663492 222570720 43014164 66762058 785973881 362306502 435559859 652477064 591834257 111184518 282578235 765720618 961582657 599287400 567806210 747493768 68835763 98691313 187980034 439084876 294439804 567921990 944512063 895704389 176493938 647901716 912206431 632513058 375573791 287926391 173394110 353882219 266052635 747528722 785841864 787977278 862385663 720378647 206059616 460074937 105750131 286661901 549246418 619927172 702950301 660459744 744965513 736884780 16661462 788400693 722708050 992528600 84398667 312058089 848410427 905535946 178595795 157750562 561026058 50303617 155537210 617692035 946752573 704574091 456069254 51703268 68959888 380201660 180974235 362338405 485537202 424334703 992587981 456986819 260565362 558456408 568039062 379663440 769859384 855430048 420439651 473733876 977279987 606810770 146579887 331058938 69629088 405779905 458014962 220088586 264979112 549614529 61223332 304258858 497788693 853457882 845557053 439453214 38718457 714715277 887844590 241274479 916759063 497750709 511260454 64536161 244138966 219749629 929351910 59844697 347120978 50025594 154255717 805988932 474667538 921253047 252650581 191550372 386459845 660916457 856329557 581400585 703380667 6951457 199993073 530508533 433428418 123255917 612298593 560734604 661426227 516450325 966178617 367769302 709906169 149696571 330304966 866813488 483222655 276206901 987147621 420519057 222941298 196801767 34118937 609861620 752718273 105870361 42182440 758487467 334755675 262252135 227342974 815344944 433050784 148046167 117670642 783700556 565184381 382555991 881522982 837823245 279897089 573006092 347386371 740342029 28255101 87729819 200160427 877544060 297937703 422891834 370159882 151013679 627767879 824415720 571289304 905791439 157344183 850757367 499053669 245186482 221764000 906268001 782906262 565521853 140678686 847829160 344077900 53633135 406478166 54604644 638313039 352689683 224191406 389093803 495596857 443872444 739788939 254910455 635045652 882976118 829488896 532060001 352593432 611843937 922899045 142042400 140725044 63484462 90484212 812593685 776364125 527693770 121206903 834824785 445593669 852872455 240112698 83152911 99893569 963455002 353247774 563506411 888974790 918767047 858807149 151637646 79881380 544385938 233458402 911419482 860685921 326964572 303316748 101665280 110745456 423169478 508415272 514897464 511067864 923178262 658209146 535954102 401255345 69921382 859496585 417673256 649708166 775910523 37304102 194489474 642161659 98155627 591349127 974354234 724545608 594344182 970383904 69674844 938966314 208199705 723906755 568096746 915386348 114626146 402261183 343974602 445547274 192624351 502649917 649564237 764659487 895794534 380148620 913948244 236432351 628325468 813849753 742146752 371075123 59338644 903264777 793635305 534664379 589682635 173627700 504725155 211066308 647807595 4480304 133733052 103474061 770675132 568783519 843211271 375158787 890269215 858831817 963433594 232914569 731783380 685003494 178708613 672824219 637838756 98709601 757853285 232945670 21811600 148004669 193827557 877297961 776209253 892791245 628237102 506866966 242997716 157947552 603033038 96634923 589747305 790529135 461637509 21150927 897422272 849687606 741550527 913866135 136601539 708689493 983983327 73406831 926066207 836985280 57257789 274807510 512718939 469181386 200533794 616663399 947451162 904851342 42238200 160887389 207741100 826731143 996068020 46115009 753747714 955390519 602239479 508781542 661747089 940575198 512454897 53837536 655447738 351345450 469202591 12860 672892388 936149328 775742176 420975692 747268446 908850308 106464312 373136306 479966453 484740396 798472679 574879596 99083213 667345500 892734439 10343321 755842440 415325298 488144011 785753448 816255043 276459796 496263678 499585943 555910607 494250092 346349382 345350688 572827072 182151132 183671631 173756082 657585367 79970403 33679745 602204387 62691343 911773551 768210512 154997689 20919105 704974446 941750711 975056966 336598399 161293897 602454736 990499722 782571504 417003956 808472207 236706340 332729334 643380583 372534802 768400354 233412570 966493137 60821223 982572034 870411313 383518474 46851883 435079227 866976178 994970774 490647918 72303869 454163313 313073193 583222344 149212015 221051724 654989011 971708034 204559595 102025686 938274342 576743243 955554116 983083930 678543421 493124159 89670482 667142666 264418394 301802295 649058121 948998806 838023286 536457535 189975897 314003234 475960584 168885006 374013596 964181134 693296994 59006152 2416189 76560449 431104507 820163023 36782996 502428328 52356821 994316806 266961964 420532223 526055155 300345337 643498344 825754001 178865059 244711194 639394072 944231294 776222204 456325730 637658901 609547667 632945615 513600554 698379387 693823961 361025950 272065941 917928428 753521608 677738550 781841513 59398070 215139632 305399204 144499276 862919571 426114112 118716649 888087431 895014672 346298561 201221066 492226539 4370956 7890820 64548456 20067241 909541530 942445534 258037728 206533624 606509994 538491866 258267320 539908031 160640443 301922031 548573364 40634199 704323515 575584977 91068496 794280494 674694481 941638146 9714092 295930665 789122091 847170820 645917493 31068514 892059054 816025512 162071264 170382075 157228173 145345759 746755860 242856984 940285314 989647693 848869206 885312788 528180826 563209432 10729848 278621632 215792729 947134304 222054234 653005671 320850508 174905094 262805449 138615575 629016125 967003449 913630001 504492755 804634722 681773068 916885718 663638336 889624455 217203277 848018124 569829158 233701189 485002664 630601704 283161291 130681569 294609247 249162915 431086746 4739920 757216731 762203281 971758485 124719933 545502570 219348609 928013921 464462307 176335324 350686941 195299360 418593450 280912238 659280650 287163979 941470625 649192061 825859820 55545656 584689109 154968183 290910325 125757529 911838187 822391889 926143825 741357927 231418269 663125368 517179559 871600997 757137519 822486743 807758380 374154000 721350922 982905731 504654765 815097877 183800954 531067257 136340574 935751606 771963962 242760164 632413218 173428811 114258189 156351569 229004661 21402799 64287103 227641570 68454194 556384134 239381542 403414254 92627274 252753950 250925260 194309268 110979470 908807214 311300376 67618409 640141512 159799880 133757977 690933416 193271863 782091484 738909078 909330888 532117620 759426199 632301131 482490272 287111600 371584919 660133435 38043515 293319529 571409096 25736035 521317638 447569919 445929459 278270387 725620913 162109989 649827997 85947551 266020558 188018356 597132925 392916229 553051673 170111442 163941289 28169969 972683188 506276437 462093083 768876322 114547862 504524723 241547867 439283293 946430511 190561547 830204445 319023461 416296161 217901051 528656079 335242863 670801250 16481969 845416127 771574998 21271520 396269679 846458765 505310465 100390665 750508700 320485081 444695959 51535503 130362700 288105023 918668318 370066277 656356315 539340256 46866300 927159932 387314675 341192691 972188207 263552137 7090114 57431891 543950769 496756244 813340200 69388589 446163741 749277822 72406754 202696940 837621447 61218475 246052082 69084475 53836048 60490429 783520065 84450946 86570746 891372873 764081309 554295582 522054294 489941409 241053820 774703289 269495893 424222342 347532966 560665342 430786321 935667498 872509748 427313366 170864181 930970506 228166409 338864151 794639843 552905239 277225487 922686748 629377433 176282774 162104833 321561455 277276287 141067849 47706346 642136625 432057012 371325999 773799984 12322418 34236888 831147840 388125641 891548564 631019038 747323403 981797456 611737941 287235123 219035910 294884047 923440974 630315610 72458827 519060321 319123307 161657195 871770232 147615467 245739934 130489645 699947199 675739305 96289018 880202585 501017120 511690280 270883712 246796799 171321662 350494761 119473999 908691067 982867335 605344183 620475407 115215859 47071596 730641729 147242633 826271535 998283962 666245468 289384196 904412261 862982123 780946910 294028733 370133233 102651388 196820213 111813304 244523598 474335642 821006299 400233660 962129254 510193012 426148970 186292603 437975047 421663607 719097483 597476849 572318166 324617971 374885270 833809828 380752974 867828846 835454788 562608875 859906647 801754621 40270380 220763957 478281533 65408691 785218723 674047083 21533778 289363843 892653428 526927693 383572316 789533920 374864301 983225584 424809805 769054491 38174957 426731141 696243443 766384799 815950173 60471072 187391975 687412258 774230692 738981988 325464195 417322552 410889793 132392720 868770531 616825328 366484118 1820332 185978532 24074512 231172090 94530491 73582776 420601439 683651183 66227932 713070984 20597597 990673256 797273558 187146031 822096934 436501066 543233831 958342458 895886598 847600636 791619235 655668687 10572712 498534477 181201364 773311491 162396005 704525183 893892271 571126381 440494728 807702856 397028023 564848337 37179763 558139874 933625211 62189346 495721985 863788957 927822377 583943491 859396255 753149897 621076310 407632595 394165788 585637215 707912427 526682565
470773587 688592656 30023339 602051013 275536524 852857671 126578700 165340106 659684574 359455238 624963827 669793319 606399306 245426372 618010083 252018043 224385963 520413645 439074317 96876288 832924078 485702955 288361375 355410585 153605388 438440969 448708306 750096570 558176502 851266641 882676430 494588204 533889166 701083724 487492064 331772082 918539063 417355132 926677053 776974882 516077552 343337886 970567535 776394248 11175957 937493949 552295848 159497837 958104482 142593099 642556862 273467485 29180265 83351631 820026432 165235436 837463066 469315611 525215792 583405657 897461761 328080671 995534282 949281886 204752134 821141657 909351932 600834980 469475744 914439715 960684901 674263400 289971103 251393733 572785666 657330385 408601887 104137908 942185166 882845315 723109809 634230565 11859441 928350924 307528088 832049790 79349609 178832133 708877075 22215495 585465905 887209911 679309106 696573800 985044808 896185101 475329548 35803095 120438809 966790902 630410438 391002027 929632450 367685521 885075210 1725170 838528654 794081226 66363312 242924729 103079007 492475727 709627727 682607843 378525746 107525992 625030789 716136309 609913186 801961756 121065605 302786058 297291892 331296990 224561233 529978391 226372186 464204949 41544672 286798681 366485720 76823151 92877879 672422130 55453511 932744737 507158926 97000537 109183654 273639309 821826669 659357311 992349463 741104737 995147277 137685346 184864498 574189456 323196187 222036686 444172371 177570102 482922519 270676799 719731474 342251170 72040419 855834753 595812757 846712268 450723729 939296651 565501750 546717737 260770454 378729129 893281416 501119264 380916190 745981138 572302065 854506661 883643346 97751704 492980508 98526807 338221846 268354121 391894709 640599405 785786999 765078941 248173112 357778223 178170545 455698582 289468564 173928592 908006640 566978774 867350683 544754816 496358451 47004998 852021201 39735080 89104066 913360713 210718166 293872465 977961965 417892178 354875447 495613133 970487368 733965488 722800930 203573672 788207340 375056835 476863942 547476196 635653845 240958385 496663986 347644122 331041433 231130482 709496036 851685003 651830121 202533890 531815613 388993377 589658289 448828583 646798744 579043740 901862011 877297808 4813922 378888004 746603691 559533567 472582038 708274140 429000586 727746684 901069677 638764389 321956739 796634488 634024034 161662637 670058720 570326235 630374554 595445955 985565363 530412155 165763482 146179951 61786206 591815696 252430443 449709616 350444843 350512172 249502306 420636555 78792154 782195501 191612799 217079316 961312881 53375038 695649519 853661620 471976283 855235555 877833398 716679903 162645906 592681184 550908082 228723818 108020598 510961279 576279668 430898492 534713701 619793156 893630582 583040468 325953379 194776490 480193999 175144523 585463498 511385198 683442826 980379997 879522376 445726237 441907116 347246956 326113823 562142085 931562809 371204862 218219464 357637510 901993346 431545683 213377757 56189125 538361860 651734666 613391165 776638851 174235274 258322264 666147309 741010662 439880043 938529129 846651578 864952140 786345434 346591989 287794799 125991802 306518848 497030154 472385199 733421518 643297126 525302485 209020877 4539555 659828299 634981490 608109247 114393261 661659329 467524937 37841901 548035560 551801656 533980786 384317086 693154161 944979476 617338589 243907951 968886530 406270391 459593837 641869533 353901494 757599234 249950814 419821151 439290558 661370731 13014495 213265907 442552265 822757801 617543667 505352574 423570920 54314174 372403448 988724374 415258192 455232217 426922236 18027943 559940711 781391135 175828189 99806328 548355129 79958816 87315645 415098269 21685655 994814420 252058751 646069735 195784206 25640055 750435058 746738556 341229262 171268739 247937756 466815556 637090067 459118164 207460139 234043290 140066303 852121073 265453901 275109898 808494923 370865473 216683176 548495217 164241485 226067596 478784683 906276533 641874140 283673397 812705364 7551272 171056847 244140952 181099918 622528437 520316915 616237891 907016270 322457730 32031729 762571553 672022842 237823725 391680890 77314333 179826785 348914645 918850995 925553695 917152677 610990758 877786173 937913983 350941119 77448924 320743740 384070077 580075338 85689931 796970018 350371855 454261023 792643644 895579661 510699144 71908811 507449382 118222442 634610454 125491640 487643755 525553727 964246995 843060270 53119643 388163661 513665374 110411435 500746690 798800364 513116142 234290594 403839945 337374984 316324660 802365614 27493124 717790920 583103401 203476823 486195590 968919679 46295243 117340692 768079893 615746195 194074000 273213492 657840218 915753844 747737951 353829847 368303503 711646153 856567710 916274548 261806393 97234924 395471529 199993519 135713003 124349751 315407230 710252598 456743851 824670259 147788554 252764690 225521418 628453265 166899158 904922264 107262094 559170801 240699520 790367735 13388308 957211350 91415627 699569566 725462098 704907845 556346588 682063459 67843572 365594802 826702475 393310717 158312446 502993919 240351454 902183749 545893021 655254159 944320006 721797822 218559675 309262391 386643112 162798876 103143881 190664438 817845165 83591255 971611815 9955905 688011628 732895306 877519949 236700865 403526124 50989075 357465835 259265962 373790235 838843875 90183489 894895636 665229239 761550065 51636053 16840399 427756839 429315974 808338092 885677501 763960207 130678161 395713405 703448740 846792802 134139900 866028034 780859585 999495327 361540574 215125281 678229461 147385277 274172153 246641138 937028412 616638193 876396975 240040912 290545909 34594031 593821543 27246120 778512894 706969997 442906410 276355050 842660726 874595896 662074530 510830639 774234541 173367858 521443863 853065027 583982419 831095830 611367981 219691515 798337873 582293718 377344194 527814315 871715874 135051332 837748973 659074216 659701475 57611307 330538343 930986219 513968217 803183426 879730443 244606368 509366259 17762292 671988611 913399124 194264134 193887124 513967676 381978382 846376425 653128973 756209078 661957560 878484825 803866935 76036961 355876408 786373100 590243568 537625133 810434773 440769665 570982380 761347121 349211800 325382088 638744629 756735173 119940865 8922178 927688541 54241245 450222253 449337385 391115048 165753986 133416033 575043282 829684461 739774293 114921347 517243045 115455326 793297601 286615748 182205761 309387530 516342374 642106114 566187271 238408402 192652842 709923198 940319701 340554970 910803635 23795842 504954283 94677871 909670324 999762614 299329179 281007835 973739280 702292272 156289718 467654602 767184641 972754523 555716900 133448957 132618266 807657796 702126691 881662627 625418108 497929816 639782351 69946665 379376223 302807771 909656378 12502427 849358012 444678597 10622179 607254118 894041406 495874916 452693718 708881391 878523914 1889393 777074615 191255424 907920174 698156922 447823173 171372502 918811918 198205950 549895125 369399559 897373576 548307270 122504665 661592743 149773672 276336322 957774705 37417819 972413155 867951289 824933244 210659864 769329194 638540731 992088150 486787739 186880207 11432561 221774964 771979949 826094943 385669583 653384874 780064957 185087394 680762996 602559263 700815109 329641540 595660412 940432605 625183933 891168483 555816214 870779014 354582833 210836674 503446174 708878589 862486671 370590408 16851617 373415931 248844130 541460383 105339943 76425874 104748686 901934799 686403776 484991495 45693937 194492184 714030372 714936517 357772573 788999395 585262197 608952505 157259606 75602875 633706900 401041535 829792224 473652702 126022412 272925298 219784144 186136608 353344409 677868958 747002690 577691501 258449351 72947038 56412319 838043267 213742493 950927165 55786175 594595164 484014645 561386261 46654354 408666292 64763869 885238439 351956586 288090144 789527940 782522938 977796186 574373985 850193167 755603244 113001371 597737236 560353493 668191346 840492440 466821327 735538773 435889613 317117472 154137025 295431950 145106979 63068940 697805184 2873953 845394221 109022186 81326580 13087963 377962608 506805001 474327824 650541450 172895228 324922205 212330978 174857323 57163009 837088890 525941330 576251726 47055809 530649790 433480003 220991120 63914413 203871028 536049965 186884176 928152497 301774941 223846165 761042143 696100322 758864205 323163744 311531076 50254471 226566403 525881289 747401411 994644846 678797646 616866445 695279145 312429359 748344984 857966577 707353185 612721066 240468593 364287815 704537864 958886534 43802078 537115284 867354160 748741153 317733255 796638413 221368913 977258767 167713408 256666572 317577818 370321716 843920940 756593369 767812180 661944202 677563827 652368371 809443700 616175574 950706076 479465991 655103536 448759365 960617823 209455704 533296052 636366120 787013416 177220897 68031134 786954751 391662394 926344455 113478702 287785166 930392977 883044590 916412790 947792342 140283325 184017068 938211238 902932437 154497507 920478927 786041570 863418627 250146945 42851976 51242419 384608743 518228436 240208153 812827695 254151056 177858955 390693321 875323225 32205730 365065724 410932775 273231522 743279893 706624394 969332192 283149751 613023545 60240969 815783798 332772544 256923251 166352005 698424211 577982524 930406599 108377309 534904186 707237182 433995904 16446502 41340621 635570340 61514914 640710453 851479184 290346704 353036613 595934957 83181563 73990450 260265463 314050727 612394174 991874923 760023113 268850144 999473305 135516161 498080894 15752448 123637022 378194710 789985571 17692041 525850668 395444738 127372549 49974656 202306546 24290580 654561869 357493579 938518889 321035906 948203372 245350179 894991796 853197936 442247698 918979541 657418633 126126737 996562660 88685492 827251002 510838825 561119403 295151698 268646916 333791756 860564979 104546984 689212871 436722523 294099506 416649883 489594700 198945427 877665135 390095406 295224928 326721936 446038355 159760850 136571611 574086576 385668674 79853457 808694136 778980410 525238345 250234080 332005968 79131067 171473698 688069009 573566824 951563417 648696099 281025714 500490352 789025186 317018898 308748343 832920930 409039590 532599809 601632495 224604421 769732416 38989265 149752755 788257049 927474629 230171904 578276178 686072201 380996669 686724494 155073717 292805591 735298399 130122474 50931866 125260161 742780072 132725789 811230982 631831729 763657047 610896862 555300396 310948536 911789644 898359351 511313356 137070560 872362788 948205228 321394427 615987428 330496769 32683448 184699732 380703674 119867134 853953446 385155309 846957933 30233848 125923805 215484757 518720297 77163635 392045626 370430930 133147508 618428403 819239773 831391240 508646681 237119479 850169962 184290238 376257832 543894897 987671866 855750964 142324213 457533747 563574350 641443843 9885429 111134563 137465470 737315149 926802440 892786722 273206086 72271980 388030169 76204442 779381441 626743244 668026087 207797563 200102745 703091858 251454679 259134115 611691359 951946663 335569 696390777 860384164 913344152 450657320 467798639 686168402 725715460 355598344 517093752 508927431 313526577 645037365 687523586 410791470 910422366 53251345 844978015 895515966 927883490 109624735 435480816 858635025 936874544 285187875 763105178 329178238 255128033 387498578 265267787 589028414 987367975 571951046 993515603 967082621 179716541 192782344 994165078 762407726 912061372 394804987 919654656 533456235 40418821 166604222 806062413 882086005 730247571 679056469 513728084 567510138 405579570 987044029 137972896 139034101 956742921 856085533 340879769 743417386 777109733 559861992 15049347 465540712 350552289 159664429 238957400 656264145 874932825 735602607 174518351 726738737 240867852 961672010 450831322 712558597 33209833 853553099 971532480 211157363 513911762 315596002 414688362 510338315 245578103 426429026 180389288 751167628 640965871 850190670 551714295 583434692 820047165 96738876 941079481 914046507 767581056 536526686 500290643 378394591 69612767 140888526 232100619 291341606 525180002 350796372 169517077 767875512 645661240 94682427 804152475 472880434 353492254 25971222 468500380 215161790 506237683 492506104 490033877 931324773 458827346 839354649 155571700 222554877 55923912 329507466 322388355 399301220 900139719 206340096 726324759 509289464 172392608 704254145 859022451 763050172 265372841 321007751 256552484 149255632 95386365 901683803 71607000 237008176 962949231 956969640 507286159 586823143 833500639 509262359 297326071 948950902 480341182 342007296 735271635 917469073 591684699 868587255 847414962 598165021 878289117 252603267 315466789
929110172 150265530 849004980 379830425 528620239 393380122 556578492 703722620 314479939 408279553 81491794 991703074 246834901 814933963 326407754 322333577 99038580 574305528 477965593 867435785 963943664 923879327 179899583 656463892 679487586 231521657 246035221 999789248 234936140 688703007 661032438 222066292 359237244 554951936 508454238 75088219 701424379 169286311 264307994 633525951 659786471 605270535 834101030 750830684 161620379 506010502 456584959 177554652 507123820 85249389 817979095 546085328 287551595 640204959 818735489 837154640 35893056 909415308 736583463 709864362 127784465 566001286 785917120 914145826 440320157 745051974 345731529 937745338 683700647 320814627 687570049 277753909 444767599 597320550 719789359 582843971 388319035 27894550 380745360 864100584 2286750 86037622 637679528 423479549 94346880 72894003 408853883 587626353 817194060 44477934 877892541 794165804 38088338 137748186 204152175 601141145 793507533 756870699 710371716 843207751 645811592 90909298 999161412 959588532 79109946 517029266 245521938 169379451 152500398 249817849 966449366 801083532 965558488 649148954 820102580 592001848 519275204 72510775 982457142 699679030 413881887 887207307 244935904 604426696 395851132 694946018 743253026 636305660 705228028 244624422 495378158 281232900 412288168 372495576 639533276 883316266 822901670 505413018 968077103 164001238 510329128 296792069 974115243 285794547 756111051 895123668 569271844 376676503 830786016 852070885 439091122 362952783 755234784 797975161 958059486 951616985 568625740 752916224 239360555 849022964 568654336 652679631 844528212 379852125 92162161 222217541 312357544 893926972 608746101 140069509 260394145 666747714 925611363 440778495 472616032 892677448 135567273 528060114 995574122 16013449 768105652 535373434 121432625 686521755 60830799 895616920 64371836 639886110 966220761 740775802 951643090 755040149 317276913 241091886 481843715 719396733 808615069 260519475 231280730 343363782 639603474 148985485 382068126 764932113 803376332 488865927 506460859 119624123 761470020 840573857 760583886 883479232 757257615 218449645 648158865 262804547 71429427 125321532 686483914 5994437 744307296 431032225 27873783 633811512 533419737 878371303 633225888 890258224 892868519 16752862 733736160 313541688 632408652 736698077 363859263 284628708 718477695 572943004 403866518 87056294 778102540 104265653 948704224 780457391 281373815 844509672 769129194 399145018 153131133 59065995 570820536 647242478 638020308 650314835 268314986 573876778 278017059 667494065 891048679 632570179 475159747 746384797 609299676 177451620 608285708 774785630 227907851 682354086 505982292 974651647 942514837 298669024 239604796 200480187 947564793 493557594 883119066 760417077 77202770 524612783 858088434 641309611 755476490 915633670 570026751 135951482 245098639 334753021 893634685 312358244 532350298 807065765 268849652 598141570 912543072 130265774 468223339 211573965 701422484 794135737 362530433 145680652 891800515 412847210 147390957 805042222 602691893 889059674 809928169 623789045 818847306 538842631 538304718 672345520 346608247 39817000 422194221 941601657 406403225 735542580 30937459 231761218 443045928 253872162 581956379 821636224 821447046 490950783 210842454 990086405 647654685 371017864 939376428 651794376 654180523 647141847 609127032 619598479 46482786 651843762 512395724 102055601 958913076 384524244 797833960 14708209 634011574 302980165 205760383 597501209 299358630 739314005 988506189 783197626 321811367 555713150 653949309 232271575 973737964 216042836 632757903 610311405 338981960 969989092 379709055 695546158 221369361 277263434 870577443 239628337 539959824 182310233 479884354 846025432 529033498 940754550 473707196 25611387 323940381 98849261 36532780 381172503 762095668 870793214 894805252 564110302 998221685 515749211 916877042 375261460 741849063 765003107 166220217 604944497 250385750 251444259 89752164 312757336 933624438 847345672 469427609 872961422 437865927 471529001 700256908 315397419 953406294 816562229 975180959 766253870 816328355 640434555 187157008 310347440 846800481 1032193 868936158 304909771 982498092 135422947 738458058 719225168 765712140 975655052 822626160 317005820 233152120 946501470 619758523 408532865 983977542 502816726 257326760 995539837 354300893 145557215 375198223 927323376 513815858 91761649 729831248 710164229 804168190 44302734 30626828 349942674 852032459 765079275 176863751 174868153 797969216 340720623 734897113 284308867 550131295 665222289 41112706 821816987 666669169 755739758 614564996 288913417 49708296 365468130 428562012 834079168 664505659 943106452 679080889 494376641 129220476 622692222 742648240 914351639 319492983 995752714 422826279 902089206 137608777 554993654 764846176 446972078 172954661 277211097 202646783 384451466 626084608 477161727 582481693 23124985 432911420 339790659 136190917 33458578 620621810 30944788 968061178 996385877 545660017 792654075 762012770 14925188 50862565 653772810 239425529 310462772 126498723 515631697 512742011 789732892 83437793 816295107 559485971 620634336 852746604 851561906 365351037 499890479 348171756 773583173 996742936 6328356 758782788 658022881 985776593 864105718 243166720 143593048 176263937 428533651 179286752 367316220 393603985 696051784 447068698 71013948 576756583 496751474 249125852 171332141 89155387 735064930 678397960 114958520 773104566 497620060 762642474 728163626 389333705 741953942 313201615 357657764 911697438 121072298 365537186 658090507 409739485 273246530 508752672 407973477 725185342 100321007 819426430 819405031 343207191 28792809 358717794 323585858 463880681 59690444 102067567 630178425 629910146 600398609 884116293 497156351 182355163 656695513 787644086 70106481 603480338 523077220 411267184 953553467 117641439 2569316 174167331 841874641 324289257 59852369 335272627 471846940 112297303 927685746 290912695 673663174 537417140 542755781 4468687 382637591 495094928 48570209 444518804 258076938 40470091 793370179 89222605 484724362 336664765 722978609 427933435 678793468 212212037 613988379 441788173 436337559 155683380 108438657 122537504 651371265 271841858 234049322 89602379 720583067 446696393 742670879 66777511 591131288 565995256 952282375 100439841 250098401 392499184 764373653 462924311 899183257 709111208 210659170 67174063 76507560 889676460 75097606 510078901 467123750 666547549 464295787 676821591 177192275 912815231 483378500 181384587 944304294 548886529 562381006 39972569 33784484 720856682 676778730 795749327 788796998 89080643 682475832 860380092 596138251 390275543 167891360 568759481 452685176 171276020 796344604 292817291 804732665 856284847 716257308 463210762 609846953 556870809 572464346 813988522 954629173 642692912 605559924 614892812 295341574 80324037 620184327 41188178 753698261 87577668 61367918 535130009 918391837 854472104 544589312 521682668 985176633 330722167 640487158 386701374 357782770 429362264 918061371 786040958 776862207 332915982 426206391 947336647 423723424 417349747 519492672 206242922 129084341 638508659 815014057 453268504 69543762 400733067 404753250 530781738 718474866 854734394 485355029 318703216 904596384 205410191 604451630 934663775 69305658 960340549 806420015 680306376 960317877 941998409 815887025 581398253 215417698 320226601 604082801 166384804 656315185 164297511 480254556 905994409 635772138 837209350 721996346 376534555 583721476 355338992 544608763 256715961 815280890 573566019 876296843 450493028 540565489 717162192 79774809 559907145 416409516 703032973 934319713 741411575 425292189 621825382 952777390 926096235 643751691 617119388 756783881 977486553 50988280 829545772 811066307 528485988 757175647 175432263 632799955 9719547 938452248 906226597 185003499 975909212 283158759 609807929 875870574 894674988 252561772 520189967 337237619 116283450 953451426 770023433 109506398 956808829 826213177 278332193 250840433 532667402 953144317 218950962 186694630 991079458 222349501 97546701 786512500 57751849 352040387 487239897 325510693 686253013 889500101 238918880 685708709 329970669 575637598 564000961 333508623 874995189 68825347 671911317 345763269 362028937 75336261 837362326 396524189 517015045 499681792 523250413 933734390 973720732 947680389 629319013 570796567 795707327 549497258 357413440 707725214 229768303 340605695 876784929 175833589 974195396 315239857 710490766 683077002 411219284 655617718 801726913 697444199 679763574 752529996 680987635 130465002 134212833 853006546 520975067 48602025 892768505 198279615 110248388 880463800 775357443 760589406 158950602 229598443 661414819 307727776 27398888 637823511 354960209 366781440 886728028 345096821 148748277 986675067 584079756 786929080 679864903 222044773 767583073 248034401 276364872 640622338 254399781 495440264 63282497 716265132 51890938 580302255 10267930 439063626 150697373 337875934 653605758 368095476 771560637 455644613 864227365 160230726 130107312 591384589 258796853 390484957 216190126 329115179 739269698 923922356 713393187 622378721 702159003 751449001 642340037 315376555 108261449 305517404 842698918 455372587 432890181 529203641 414314895 66880133 561168036 147883832 304165382 864417782 39506098 181955916 772827661 756300628 322537101 301580443 251919356 900082538 527148332 433390294 20243509 842578279 936614255 837304254 444842756 648495384 458108998 622262166 299598198 795787007 440953727 464717219 418482795 607137580 32340941 215088518 116897627 83100376 872751941 62137498 749109338 503019009 901257120 390652611 867808249 588845936 155043184 189512872 756024461 26579875 68070802 30597008 990019752 10573320 629859442 812296160 58612243 786929589 827622581 353983553 563319285 718911411 49942532 984582730 537347632 869036164 47847966 137875841 610803938 776965693 999549078 510778688 39122743 662825502 439719574 146710460 332173850 386828456 968437179 670426512 954023650 37854371 730420222 146318924 51602393 681685736 87144875 212682894 389875806 715258861 332559193 847393132 232771300 872720880 885416768 515530238 320380126 540344534 636261659 85421189 643143496 373635506 435917225 301244810 724365162 368822674 261641336 211540140 466145950 930646177 259996754 185969642 315464226 224687584 693541640 88331836 670485323 148523673 944231520 305124701 92524757 434622308 66741136 308849887 657887749 773638016 432957144 349370586 185897992 626945283 302128704 857176268 903504437 743382905 458899484 295372448 869714038 180776365 13053073 310439304 692119900 935471235 355098365 58303772 321372747 752068385 584841870 875491443 137966012 455074219 861744697 38282460 583224441 870583250 535891729 796183599 224771125 672271698 500303215 894628212 752631199 971677291 269960922 126236243 245755645 647693131 876116186 926050701 3750293 829832810 354157858 756775123 982851054 83953538 40669766 650204074 417642541 960963858 387798800 564809090 387105713 539702558 898640399 226994792 6336962 575510083 633415542 812610832 537603490 396506468 301397249 559136643 17588768 678677392 654555783 802382591 316189048 396093621 157084474 865484694 82270670 29174567 581431614 332454620 10501811 321071045 244602077 235249524 278581646 140891486 761893606 665008147 516734987 630207721 2446695 643493235 706772650 548847514 728813149 293020911 277964937 370950940 403964251 833714969 719560999 290337286 439291451 848832266 843054452 811237003 291382200 475897376 152148877 860545092 651839474 871495185 171712984 82526888 564264243 187660587 914365349 298646532 912194520 2901354 901313605 310404648 605967564 619451180 107690494 228232868 860643699 804506342 264061286 502483262 729920755 960232274 262767904 725925693 338738291 591018473 229341520 48020360 847313052 424942340 11794152 686927579 426541915 610870734 681463894 582058812 190980433 646608464 384624309 365784951 606432069 334693166 37678145 555931831 800738888 454204669 764136359 447579861 685675933 556976829 397537965 224139340 691864149 712317 340039072 19462353 277086257 248990096 79392916 246181791 238207348 996300661 14815774 186458670 560346311 58680837 618304943 521437344 599597954 771965848 152929180 181541275 207297228 262993998 345817903 155561510 303581732 172235870 670155381 235860123 449252180 710872491 78841810 840206887 121412300 129142211 476210729 567589953 93863616 388143861 97901622 36733199 780399584 950802792 460919219 720257637 516524843 458908646 439733322 672341585 566352717 273233896 950156406 260875489 337591014 9488367 95370544 476477765 896481570 130059149 115514239 462601187 211421032 744077961 54138633 17988490 270601704 869402534 506159500 621233263 124357638 801637517 336649772 663243935 195045415 567031672 464534325 624212784 900565894 10636876 742100074 294542734 34711815 609593104 444587922 503475692
474125853 844130482 807345840 96413377 831616748 983101774 279519564 156687230 915528166 815117312 681325445 602097619 815379560 345770919 515125471 241736484 278908076 384469600 872494547 323696662 133354707 906324631 143484729 404903162 938597731 487219381 3699133 714141495 657173196 650044561 843591809 164419042 55200199 37133211 502822677 704205077 5007749 588018575 807120515 571852799 391446789 907278679 288400387 564990894 35593725 921506345 989752931 51727080 778107038 130765715 985142873 928520899 424243658 368852807 108591437 266729075 736286654 150753206 95332881 863937480 563466023 3874749 390820425 328238170 240664728 263666980 897945336 899166476 67993665 269249071 278287219 229206359 767303543 101502275 801770047 689916455 877363956 372177096 647478550 353488832 135285890 872558788 238644411 674332401 583507448 822960336 161501510 929794402 267556602 337303465 162535699 174456816 882524298 349909915 310371887 114315635 423274387 960985095 427488127 72242785 73316694 308178248 670567501 696473338 492291063 274315813 157643955 259060664 181724833 470016577 772028379 640368313 906966910 565714256 277240754 339734298 6476935 471279425 737140398 487494764 226924066 622041805 835810568 701281903 317897115 214990621 444742146 274416585 555928747 942024835 84282610 280498934 94755620 628850655 854056118 705751232 389449150 276162955 753586710 410909949 200584871 412821319 238303822 932454362 48033870 58932969 464102593 126530917 443960621 487373116 98330726 660960704 54807625 840767415 281635836 385381227 831146526 71045448 3556391 746877093 780401571 788171644 293512065 780314466 85912445 393341717 993062938 233920086 993853147 292740371 599352492 308095044 750720240 889153016 753658036 630485095 524810348 829325973 999321871 624522172 598890078 776755813 297847465 888635361 544069377 241518640 740615886 971754797 970527506 409329246 413487021 856229672 984581692 166351874 965072814 194022673 546337878 531796262 835228109 902102480 638655750 215407221 847592623 520166831 969610841 743191764 418560781 520753206 526623707 94545758 289673137 305519000 407103926 167085952 817238694 524341131 949521771 857439743 867882885 274257147 497265189 474926384 421102823 806723436 946444484 579771436 346512816 701002523 257542477 466871921 962358391 662436961 695998264 321827999 209311022 245183663 373876958 304727732 587830766 820632566 997512080 791741666 663188177 484656462 807923412 64374995 641195048 433325377 847733008 578756315 312364753 797968268 464945415 647522670 674571089 719304532 24054998 406960904 139335051 339472708 802319939 661854879 919835722 931995077 428835640 247791451 869384892 169213737 913557869 838191230 936459527 808716994 175598111 871103438 176509101 272220648 217804940 868250998 287282515 939287901 588956531 735731709 632465262 491150667 195763209 21704112 683457179 397578670 170349366 442866363 187015914 5999815 65086135 442262514 426905999 159268428 426335438 319875561 8778367 485755702 363259391 337441061 938993439 425772903 891396654 455823373 342952366 632661717 171584104 775640078 129341720 971757436 653239509 268537309 473477196 989961284 975552855 187463658 453768982 291707796 150048520 513009149 147417627 850260280 793740703 691731784 118428941 778383686 416495518 615005060 246653505 658199633 749108197 626501997 936090839 437391039 806442775 401955882 144383577 833266940 472679029 606377840 726963967 769210606 94752452 677019561 29419983 976546050 179180138 925661324 424031915 714102269 948954331 551873437 25920966 125289307 543816067 864277284 234788695 859100250 709530775 172022331 176757231 869163230 412387149 790648367 351813812 971573870 435576098 657833328 853039445 882874146 879488160 254899000 374693465 185011731 861652034 896662202 120234390 760493241 998189792 789847786 850485780 409613415 600398194 471237560 434940267 241819194 204160344 251680561 315956179 471491904 16526410 632758330 941321898 429482258 491177368 805156755 138081307 251595452 467250950 628876007 885398198 946426675 987143766 363612250 540821906 776854271 501201437 841990285 451254356 591712260 327540609 913680508 453573972 112441356 132927993 297110985 13309685 387058680 550750782 995665345 361774079 634236619 475988295 621761890 348661917 86007145 830156005 267394920 559229436 673894433 748401732 691960237 873999981 664217521 151032615 507194087 84578288 734958909 946562178 90485410 575631577 389906585 201707102 668466269 686025496 430345090 479078260 166440588 514854711 676265201 449390621 3333708 851970855 235468908 441625937 747532168 435005439 361192815 292350474 508160505 291384684 43763496 529912585 319420155 469543292 241468060 639310388 15336307 425022110 856045394 991864219 844224452 77453236 51679624 700766346 488343618 679512323 362772694 631200628 723002721 408600983 785011604 313531031 164262973 20537963 976185550 427074577 707056967 483870042 675278610 306885292 659314776 806733051 573187680 63400899 237166487 289295803 648731644 77036555 559924257 261923040 60161369 391904567 826617656 710691193 272068652 388415714 960853693 315545127 17190482 602865476 862617756 647761602 588787321 724825608 902085615 47349051 312016357 33771454 179923059 564093676 957028915 308239663 228851741 4726123 124478085 41161841 856171284 758864408 188173344 136497308 337156868 756279989 620847438 650431586 495550693 101361228 642330793 721887940 57515048 412343087 787489937 702783279 16462565 263778146 159550138 868585314 72972375 11485727 290930674 553853441 41953784 213907984 758809291 912939773 805896302 565646372 629210017 678796975 558892022 234119944 313705276 252252572 671835169 257621201 380291853 990838764 408987450 749188382 753861688 707100225 512407505 391355333 931678275 313874321 920342547 137733073 716066039 797364415 820003651 185711976 846420421 281812894 165725194 415506735 570645732 678765912 535695835 734627542 189514760 977445849 7871658 506351582 145196957 384156628 272909257 497300811 497432075 60046042 300285784 849554436 509754758 284204998 77481551 734373842 80118829 911628489 738501861 383155191 825513551 381415741 106805555 85789516 790426984 139987558 82683650 881043213 744895601 535410517 420802298 734593280 594349894 992164290 807009372 693387617 694436846 980574736 645420073 517497607 900597276 176166923 349625837 750275669 917582726 86004320 302402780 263022957 918037543 826801561 923279705 600855863 969222647 410965473 837915364 441027620 687623788 9226135 526251560 453917231 984925574 220652020 498025115 856146194 511959816 821503270 598754302 964001841 781352730 353353518 859159520 969922825 571522986 414049335 800816946 431996284 191838925 955477947 786261739 396635561 475388794 922192084 921919595 681088903 647028452 921369821 522333253 60323707 662316607 462935099 71398895 313061803 853431278 312112429 662179619 791728844 902046336 854268778 90821973 946620359 962348981 849106724 247122373 597295 965285751 884368691 747563625 761730295 669225432 758687644 484448703 632393352 10932827 326597836 957319883 696992470 343384245 587329757 877269948 623252927 177568284 633434859 971573752 881630752 853465080 509206711 497472376 747176476 916460306 244424422 935884250 282047593 16113200 750428850 860964585 99235407 811615086 987981309 545618957 647978472 489625013 188042506 752819394 220354573 595059930 653343746 766192629 189242112 152185185 591723504 237686722 360978644 364767503 527753165 785466987 649989285 684919075 894898994 701226345 478739903 349022039 5060101 730214273 345340250 738097899 503320682 899708464 608064438 881898126 673368873 278754037 522686961 247741558 10882438 745449733 359108358 394236903 887269219 782761330 436300688 773699744 821328530 572499361 266660829 336836762 552778769 819200015 755887495 15485084 868308779 311740333 358921397 676261259 179419642 181358376 926038230 935420356 162096265 117373316 224520604 793832392 976783440 631239439 737301032 892573911 985637781 948937591 512843387 390009081 829906900 68129956 746937001 502515875 7408553 559252878 708497560 853340735 294869365 945004718 239097583 102542081 148692102 115584478 897004026 721775282 473212188 316455027 518703742 525796668 677467103 247560988 861277330 219597725 944509539 709843818 396028950 187050998 517991078 330712305 597643510 372762279 594393166 163124904 2853716 523447711 662283448 306483986 884215133 861338995 317803967 295804167 578936801 306531808 794052586 568227627 720434238 711533375 572744246 876611867 605684548 301733286 399529116 37540123 809637777 529053227 554050056 643234474 679912488 342063365 109637462 880756218 675634298 772861159 482898089 933850856 772211274 53629191 677436784 976778614 150702522 694789571 165095550 118467485 112419757 762426431 454068252 569748825 476367172 498777484 718573917 64964144 556494428 21706198 835443462 77159331 847989731 539342513 646841352 973822933 469605469 571000292 238003725 180990337 14264793 785782734 60701310 916589424 943261781 794007099 371096553 919578968 394205179 95092800 850271756 408000314 398446338 328273229 308833454 81962836 775008710 517160571 330768772 710364446 440850383 821856530 526184533 565025111 492636851 694642463 406386801 139457375 442685176 11318126 741679050 236566904 908046327 999690649 478441173 91579376 809032290 714389873 496252157 945408333 628901574 272794258 947755517 687738649 666585820 678598296 624732965 371295004 49592307 808404975 859614628 186544147 403562185 861898684 926990421 591136322 765318330 197551509 75100692 537258879 760782094 50173344 446100006 759415202 680895117 325788167 368700450 402557841 962320282 595199368 772284672 923441529 643038266 305488061 539580062 277175652 556128372 884878207 189616524 566081329 338314467 877793 526956330 135788427 247090827 224273912 190827343 770571738 331308006 704489066 698760362 322686054 560832586 378458150 316146381 191662075 626456197 414782988 164793568 767489928 881535203 591037749 210559976 897564779 243760748 159431268 612543864 127374219 928995875 21028025 449548196 758703135 853297468 802581044 396581851 207458282 598465223 871071406 536286740 195965229 108056147 55376131 173195115 553353628 716558267 674690682 840759573 212712364 978648311 377754063 280380181 353211740 787082976 661916714 853707713 33186693 518652468 40339978 447663818 955072487 695915540 684350944 909976946 458309740 936118934 182546544 935037627 986370432 379309681 453713296 569610593 594480179 142320639 671341781 386412176 11890196 542735787 669691969 273873796 454879990 923304864 536603091 964410193 395026275 983549839 618162927 928499227 484703569 234642996 382128331 960253342 190870453 680690576 222753567 586504398 765000517 665488089 221858573 448951356 291894444 78267056 602292526 910591708 446522251 413120326 888717508 516644037 545928166 607498131 891406457 894541501 356364009 542482866 718953469 44259822 888637328 630579189 223163622 803124584 173894435 75119340 473267045 171624792 380875740 49276628 266130307 631978263 231858741 114845022 638255401 72560618 840059979 379249567 644222745 765783716 367488278 168620237 85794822 499981588 378983313 685094110 361442442 955368402 505053290 303880526 654807388 825090927 228582424 357767771 318534077 596357009 534310225 474944994 702736320 954834165 533576591 84358601 716909933 879125191 153687210 828333602 484988284 110147611 59602148 238595113 662588651 820831880 872048715 996247376 711970066 563544943 38532840 265530797 694678197 530807207 253766555 277171637 857038911 939398466 109530789 358613205 909670364 231440844 738478731 424678998 37284 507811726 399814641 299314500 859901352 248626089 425580750 164209227 417364818 434866606 231681722 174560734 799299574 181903032 265971077 78388709 704682420 239335738 551838259 345857729 677003153 463559344 477537770 972532266 731435068 190753180 758161799 640113767 644522293 497229981 800472832 416364911 817984270 223458603 872851122 26606694 181797583 160738159 182923633 220337781 673696963 527462869 201131385 692339801 811940097 914269401 436989830 485535505 101914914 946084099 324260237 471232922 606895443 134999215 26963324 598405988 409138598 992438107 951788102 698682672 694446007 663703620 3576473 613335652 186316662 189807525 376535454 259332799 6240776 358381749 47207803 495915595 117451217 139702373 113880886 14153022 983992606 961155348 899695603 453297971 48077000 686986934 75818581 427029773 384311561 620213887 69433317 666392485 945496111 627153089 829375280 31368648 827204772 871211067 178488361 323253524 556065713 191569807 136900048 417477883 34221067 552130086 444530601 887014012 640388865 766741302 362544836 966079836 350507679 230132206 979474619 530218417 182583076 453873787 725816434 384472746 144497327 230148211 953371613 988213651 764073149 253230145 605052198 976754584 633892265 6243207 556468099 777235430
717204206 169358479 565195703 682517944 793431971 228431563 643615094 428285120 836119478 200899422 11378975 651741313 662221994 9961433 807391859 843713328 21303729 880274609 849765508 472366691 465699141 554702246 999994756 328905636 176865203 755394199 585494098 121105648 149923695 715560079 45792735 394966833 367899812 220330182 949557314 350879262 643919881 680305162 680446764 479545161 588150894 30761514 356227370 677158725 119589977 490337090 141703111 529070005 616833508 858845914 949950676 618839037 40397543 806971684 917441524 149791886 127220021 397311414 98866820 655245433 60353535 320089260 790472607 582900953 393899578 600260670 529005835 154224045 830883602 906779419 367639273 78124919 495966836 467089310 366889552 538634439 818671875 108719891 690073714 41732315 988652335 81204509 179466732 434592807 154671701 540328855 155558262 978810106 715753276 21718068 232109048 672119160 969356263 140582392 84966118 390913749 5165352 769060502 820656193 69428846 821561044 500624840 983090262 265553446 464754745 919427542 789065002 578416102 598249132 339948297 995821725 980153844 549107284 910323565 787774052 345337768 472835703 263032073 703131962 310331447 209162933 387054115 234314721 886294103 81238868 542562337 483212001 206467794 866810328 697723449 524381081 427835366 190254926 107019915 806848562 498992660 400260762 438898237 799507912 958404116 208763272 833582505 831681558 828120626 789408900 157365166 597002516 96890157 482484868 659756316 679393965 289937133 326779410 320429351 968868633 861166850 387129926 777491172 452190123 948208723 811857108 126987365 963136077 943586568 531264735 246802102 603630471 762780274 984320746 275427680 393642294 204883827 430927368 109829875 876625770 567935945 824305588 573244331 154286750 993540405 898690301 496419249 576168271 290123945 397724090 778780962 840085878 274746805 313486710 895316192 204390460 812111924 55768556 525130898 915086175 150392513 583938766 169153366 421074595 21596652 38321873 164937747 857588733 514515358 607580947 755328573 40255449 371415407 303163818 827330012 776146203 319685393 505582908 609540863 955010282 473548350 692034275 371670815 949809364 317821348 1030201 234256538 530084148 483281190 864537612 592928199 922277290 196670468 69077894 12568234 980353104 711472204 810262503 559285687 536414059 903399513 180738551 451227922 791438718 818322705 106276571 883376679 468424125 850863887 509917771 992318485 52636935 121877649 927574707 694216580 606700999 274836169 472844049 416670021 484872057 743729840 742321786 803465713 568653240 128034864 994285698 396720125 776908607 901237616 437578708 245534436 930305319 290827330 119011722 419241985 381984156 508023440 570459668 963738525 15162114 11543261 883492626 994146345 761389725 989134139 787237506 746945045 493660487 285019980 873951661 457400103 118030820 269241103 344391542 208255290 694158371 788751652 139952667 794348466 583888307 54523619 577698032 309223625 339094173 538579995 124671154 454074883 207493238 527885691 679278179 800487791 62935310 535818567 617178208 663366847 755654625 348489278 369327832 281282150 737376511 777313882 669460295 547912763 878529229 441400795 846581783 421529212 31946356 979879783 689634830 353654903 797290357 261652547 436089213 352095715 145949547 605246187 580626232 156344276 436633937 307776434 207300203 947250008 71059551 744158370 330210829 105965920 897129993 210682602 277704552 644106245 656944505 583350494 816436639 673637744 568826080 698524985 737082743 210866404 110811488 568419285 652854431 31367995 604834280 61415699 932395193 681510747 744195072 247964932 444473161 177468542 178107916 13726711 798217861 613258644 543949054 783141992 624822883 188483749 422427457 279918831 128768884 719022735 131899085 950896425 145056722 990607193 15777293 539695643 246184624 722999378 708221661 59292408 481369390 185444291 439659965 983088232 552806905 591419322 322053106 330134095 740746187 167028073 660161642 208356221 363993865 82502048 828261541 597910681 196994735 218763848 152610819 458729251 480151428 229807661 722022249 205688837 475110240 441223941 657423812 162068348 480912994 607950836 508562584 855810826 990568802 637346488 670441052 39648829 677780637 481428732 422823930 878392739 198292785 13641062 434882691 279330716 496461557 428810690 952013424 87081969 636866428 157310259 495887380 257927541 562875441 397799769 440910744 623854441 369058951 630684175 379186852 556303349 357636197 228583712 710046963 205836150 380337571 767280595 448981814 536922232 851160904 160641774 42466914 816758243 150703848 562755172 379300783 49271708 439783323 797590248 266389218 482721213 974886077 776984168 628481648 356777118 738915138 72491605 834892121 935445494 519319316 390004651 374650777 484985620 745201804 664245608 47515071 961180585 907702008 106525664 914255490 651555709 605016565 367454940 598665226 685628418 652209680 331633437 660998641 308103514 70391376 445231149 585466288 448436109 424480748 274055529 624338198 330195423 86356911 892288636 853835394 636961464 69971156 616897420 897364677 176772046 201495457 181548346 524580027 951425303 742779539 285841127 936946758 566167723 484684071 903663396 992674775 936865221 902052486 117567952 833097381 412938860 963393199 772282493 443073155 783891821 794063585 369210592 203388568 406284019 985570768 856465682 910465856 349361296 422189467 756095672 800420377 682129066 855312526 831379800 215323497 940843597 960297912 763301082 246679454 480811341 4003313 784328451 632181199 950405981 468821289 919240244 733800773 459605997 698148842 785360117 841628152 495929074 718228821 612881966 647060919 766389886 105486624 343380596 302807350 440895188 312497256 71870339 674775205 895577502 655062259 521831288 74757873 266884749 210641057 875900918 788220096 399492855 325982211 544678112 298784974 515292756 596048156 824828155 521075632 994988085 880145355 349936146 661431434 513115037 204166183 44164447 274294605 454642735 219176639 926634578 814917558 580137503 88897343 744889359 330601578 861808359 101899505 35715548 690411412 781856906 50294350 294692688 71950354 718151079 92546360 76059723 596476443 299495962 46389596 296676600 989473084 257314414 706630078 940883738 454069134 794561895 474662678 215974156 161139796 534673260 462666021 638612517 494997531 337783732 34670986 534838535 995272117 740284064 15966200 355541063 152106644 656869647 429055325 633876212 493068777 315175314 113896568 335684343 9739699 4957138 734167733 64883006 8292315 804506708 204484834 203493293 597914350 213140015 100759238 889341138 193296309 890789410 20090137 111910329 171492768 168954525 221636793 78550264 158406904 791848603 734126947 940366388 6976404 809648686 199068425 956921797 4961349 846005116 29038436 785035364 298173793 206317876 565046680 703176054 350511374 476143613 243193210 582353316 966423282 904037548 20726086 237277376 904694417 224763603 268495063 89586926 511679645 678797035 618577369 149988996 398761034 74424574 394335189 873262145 275168774 104520537 325939317 318549748 582256025 508014983 144310493 329969915 949296288 232006189 219096940 741028028 509547996 661550687 490474058 627678690 738603329 429182512 569088199 623155226 658658005 995025482 963034166 463865917 354969313 420766525 525620837 795134138 871194476 289078397 933590161 99207494 878308330 849079912 389061929 386473825 462307926 957249960 971246977 336507591 968347071 827009848 452103072 617712405 378502111 529959944 765884829 390349640 294262136 893138022 367029249 166861619 157874481 884930000 807657650 82181281 925694859 771511040 716166717 453325687 941953989 560806608 403149652 595060776 238316736 643491725 971034316 283888462 722180239 519347264 467749162 42766818 2655903 760291594 127780098 764556834 509814476 806517644 708339887 858166050 475870491 950436560 10706902 594722887 185952235 788034597 256945719 78454601 488451187 523737617 245479793 971912823 190694550 982838082 52813601 870174075 574562119 52819045 619951398 429807386 434936393 427764249 333171078 720683347 141040191 521699727 879664917 505894395 208420510 413617351 599343346 552373495 611486676 998763883 857481346 416882473 471543505 902826860 102626928 279380628 458799780 698453382 949993077 526974396 757290125 823461819 290229676 126454227 664167664 169440215 11171428 11559486 432807421 750518274 631228358 570078454 298582402 168209096 752852712 231533458 421644641 472671751 601879856 293131522 135703535 18983704 404938832 755823407 585095314 438060419 436309742 706919785 403831895 334575478 643444223 519545313 56587325 266774466 380964829 76018761 802426368 629942439 830419205 912418776 972346534 151865164 127224349 964214782 391981781 140465404 580194334 226443701 448763004 542516851 316660071 845970063 48707459 413701827 67720291 864846896 522037894 41562008 531777833 640237507 574715930 351767767 650545311 619421281 554350190 49526242 200467774 998797317 889059387 390100547 63472979 386993679 795053455 628014970 713441725 247077869 935788090 778129684 574925783 783027215 560015298 53743147 105964485 167553998 986895633 385789790 722259653 210033452 912754137 950274291 464940491 260323349 21458015 859578717 566837359 278505111 672417967 163220206 745434382 821166003 183898335 75630219 695133621 787475641 724400304 584562748 458712874 590603495 36067287 159206553 501818549 744761575 733380568 661608260 109874194 195228918 420836148 511526463 571193698 233575590 120655011 698757022 76798221 409325491 296991836 913375659 931977525 190657334 909651489 327775069 17795143 343044095 751089513 20524569 515462920 174902561 327980239 190800189 566310484 294260589 140338558 452995213 313778884 153838337 310648810 892268636 465685368 864387314 346071796 747837304 306402775 756904273 959016148 496255232 229130843 210618760 149575048 436883732 41843585 967308346 237788898 496716870 674415294 666001225 837881428 353422829 123303836 91605585 43790220 400103641 931070306 883285652 444265060 131090518 121790719 311218182 279777980 146319137 540379339 147933895 233323924 41389957 263234798 414531659 319082160 204316506 881400614 16761555 513096646 206054324 490466315 114383081 170927451 916522436 311987970 466135042 145351861 891868081 34831445 387885773 359643892 702179545 534854569 47367616 293143462 459945753 86362601 796072497 197279917 840613803 710252893 287577053 598764091 158177108 377651417 607462002 689165138 929252302 923481028 537107066 792306621 878246700 314039651 211855144 283625691 634076871 178240066 166281866 722093555 807069036 792562046 803877892 295893568 663259696 890097660 653379340 765608385 245900543 287101180 906203529 957263856 78935265 175351595 55617915 657390764 479231047 162590475 985312447 418643000 621418706 30661553 455421267 17075406 236588795 20891500 902452125 479301999 650316075 928824276 174903165 212326906 572318378 277228345 43274172 187898068 673089498 261685893 992247021 143363085 891698757 723878274 341673701 301699134 940405693 194180960 825990077 148919696 635697263 373771585 452196072 573454421 990181446 930143984 623569715 25491471 848703713 891869640 460454530 456147759 986717238 524116924 209093988 157855665 480025886 405815149 787608042 757962068 493940752 312836872 749807656 603302772 499522170 511854383 818292807 721352781 54878328 73205779 662449464 995271389 63261801 858316538 66437078 118013574 804057150 856363082 694901085 842067774 360525875 85639365 280669219 687302165 654219272 895239923 439694830 788908334 547766141 565052168 362305514 683871109 532286854 386180678 567843820 711312039 456574069 749066849 501900305 384700848 772145842 750621915 984197501 490706850 182559675 912948585 673082442 841071832 559006657 719553760 718251026 509762428 729716264 366259290 274059022 385295303 603277453 213333718 459206953 342258387 299195540 755726248 960442687 442656732 966529224 52966908 245378518 931895203 965123977 380096783 505795886 606677642 107219934 977754650 78587882 428049202 484254758 730085077 794212097 174230625 18053537 638766976 745156283 318114142 508087622 260028646 353395403 826746449 103056584 66779121 835789566 493577246 141192392 408058578 900965292 854639832 578313387 961557482 157157224 735721226 206521084 632383658 352907611 660363202 417454935 680712414 67572994 362937598 952671615 338657678 333566004 161967316 429879779 352320779 187869852 816419148 930913746 965934344 589812855 36177282 453519465 182653575 406961221 167793826 208855091 532475516 508309108 135419391 79851200 125546984 299747077 466367479 439565629 426427792 273628863 781360317 895444260 463857983 262020700 129421599 392813581 963415732 920954281 730940903 391485169 30001115 298757476 625717383 909978263 53528280 117189229 56691220 812281670 625666251 584371070 398842433 328008035 685061378 75069499 456888484 316011737
80880618 801852641 787498219 973973356 152461538 908240558 630012518 430568054 337912815 696644000 817465052 693835553 938336635 19839374 329718833 175459905 906255330 619432093 228876231 577679227 516701646 126401810 126186506 628680000 546760582 442997974 836475561 517662735 330457126 677389676 965409313 413057754 835672785 558926639 290891820 246933152 424600264 223149612 44856513 756712027 54020059 14578014 496253983 260705063 528561439 72642626 249485329 762410158 414231975 645151366 469439666 247330197 585909392 651625336 654722607 179725204 560458212 176579830 548984177 267169501 867818757 55639211 819776619 836929760 392434299 468413280 860407195 920725781 531763084 101762557 510895526 441417416 466341698 367738918 11264028 328696743 193712461 318556066 535566552 586988569 370066790 781896168 404570356 746468392 893082033 173907081 674590620 821818926 676188048 593672696 635382154 519110595 849004713 549939838 648980768 742276295 216859355 749816326 177369700 33993355 379223127 642199868 166834114 169356744 569344065 348686225 484210467 845178887 120438883 399671701 4381761 555452728 510945057 640012002 634084968 650478668 404691877 930858047 680618160 467219285 111204686 85848313 274676707 470673168 405533676 469777064 814430267 141144834 964246208 375569217 540360198 537545829 492734561 654639488 354948602 674699968 45049287 560563386 533350104 834875072 675531623 653538777 428910125 935717162 219507422 320154558 816098152 765004851 828523576 176611643 712313573 863003933 676738709 203544476 216643714 641201344 565345647 827351397 380582617 836383753 448775944 667371477 63121839 674864639 201643731 491368401 241721323 617104980 433697513 990824535 435226527 606722712 108672058 919707554 991788185 928514115 259697790 873209934 937706656 680240835 662574170 359560244 385896498 863429266 484672760 374763644 586354184 893890348 166140192 87300674 413566076 139489627 982300731 501853588 415073840 464640096 933493071 690998099 305883310 705522459 278090318 190200484 424113121 623896557 780416603 547000374 266289317 332705730 469682256 203631109 218553176 424401048 324890454 304430122 103214453 506335573 827304111 852441591 274024541 625509362 158422129 599185687 464484027 212730664 707215316 62303048 453055576 33770278 56977790 70694970 982091995 539382188 915457817 414967372 7660851 594645613 837372247 263141262 174989775 819457843 871091117 709868399 9761774 875458769 468304612 407700633 960956664 864915042 982230357 509360972 38506665 502835350 687064633 510895165 342060590 318080146 403407894 594626038 417152787 379087417 565397280 524945051 568578219 584903192 420841414 598051579 256745160 283434966 840081355 113185579 518600366 260230866 965539057 523338122 38381291 475965853 184476235 72561202 715472044 155681346 993403017 664653118 555461827 325792032 589870606 197724382 33231598 483336019 137552773 101726408 796054204 664312439 807054755 310158735 289304645 978255018 645862908 597399022 189263267 382597442 798732626 766096234 220467983 766070373 927732036 987387635 748529226 615137975 789487533 705872384 443736295 784409580 83334161 58251532 911710452 250667857 277991140 283525093 367018229 310620442 487512328 319799781 433597196 39395983 506534992 941898656 136907124 213880050 863261967 44054841 597581547 782713969 429306042 673671571 64427353 346160327 467661083 853351672 923042200 612126482 489264855 285967741 491426499 523563337 505283696 808372388 63155778 751014757 698027134 391546793 475323386 161175940 482127626 13785399 296220383 664024150 122089092 371890498 981376738 317075123 413971527 27278600 262900168 447916155 751727303 311250226 264161710 461241060 558878563 817750705 174959974 63933873 300825204 259819666 34539337 184520160 136925726 341008944 288736878 438696006 664269557 932763341 748127524 780241637 130395860 283811647 436294847 397992658 234173739 69232777 9934185 407636342 236807474 931435059 786667299 150118695 162987983 875601021 311694911 228468530 301917844 457149059 248549132 689777237 530096940 343558938 4516275 59386494 486510702 940219925 244504772 298299142 119958122 901277321 444307915 248369298 940286471 190417521 548993978 313071232 380082332 494989920 149954191 200757337 307936430 35659008 435374809 234015805 446613455 422354193 594077752 899962202 515070647 594728521 337780234 325305805 537509304 678993556 646221480 581514954 895287057 654739998 650460252 789198744 666158965 111140596 495241274 182125772 348539183 711153893 52109675 153080634 333122114 518718883 908650791 918096896 198872403 954102105 458245290 505981557 932649740 199212084 667114029 619614441 776656332 241777789 454918504 904952517 571350770 549686029 975683795 516164756 390414724 151796953 667676535 803298772 725432465 920496973 9657832 777509263 230630687 975192011 90829335 862602757 180114025 988952189 554530698 85297787 116877112 410272264 338233595 70995978 264387698 397851728 309087046 179086767 139028887 214366590 138690268 121098202 228034880 316306244 108274226 659577099 261637238 554993152 392029056 37149599 479398503 135870317 436707380 713407860 9207576 973958496 732006484 572842410 28526020 38071331 680880555 735127629 238219606 282892022 132682067 721432968 509399878 440533951 521687781 951608569 546599826 7699980 700491745 159398558 439658329 468183403 600142770 246886185 716904299 43525547 150794847 27757574 108049655 767753950 609112106 254866493 375104198 767455140 168318387 908143642 373187080 966657558 835343631 213147589 59622136 888885188 63760169 264661392 554136166 649569779 332681903 784151688 775875815 896948561 567053832 816058722 853719527 93753515 297813029 193953227 521158626 335042393 614507698 480556533 381549910 460195949 636198062 293445278 422558076 375267280 885019241 220765385 186112265 93323022 377053904 879783764 302954965 777105856 500511136 203237492 786395370 556847851 201179326 312736592 443158422 903509870 234332138 263909099 226942854 874985114 364323473 817188247 412372140 295056053 854919555 405066102 819672216 269126150 104398774 434752357 392045491 4702958 613664132 667604739 267799850 694950988 422827508 184019668 79688703 273931198 303466963 901259260 297085309 20497844 782322031 110219491 349939495 926404635 179310303 277651648 829291055 313074686 928615541 902086823 584674002 550585547 561372024 680990145 117492634 147258095 491499204 539197279 129812042 316886822 346159276 269350245 349518556 391259179 968957564 895135806 841401771 567580445 752448297 109758528 467895367 462314898 448241860 717232375 677120819 873878736 515220669 230106109 842649578 565805722 300375483 984893034 808746347 11859170 628212297 50145342 503851467 731164319 463918577 458167791 411720172 435114309 876639704 659638710 690450853 194000055 925666819 375794691 873937605 831172072 856361086 40974936 560237363 83565530 957721657 692143590 428357366 941410435 1873053 552776641 269800275 837918186 301213718 765601386 42480209 921660589 695884618 90910561 855690277 851224847 462623254 204870264 133767674 61557359 677785474 149791137 590774621 974766135 726567826 846823615 973591331 885128178 660883280 722174255 286340896 622195725 991954542 334829738 148573098 909687462 958366975 954235813 842140306 133941692 640958650 684039476 475595692 457048911 831394498 764344548 736083692 703869431 661715107 993296515 604587656 847786927 551989816 823181738 817677800 855133728 441046991 417789388 540509832 70454933 545384846 563469700 190539548 873967382 905595781 225696999 264735507 309629668 433718642 779862493 542540743 898773203 212046610 670388632 997508286 121154626 42415658 678441319 97831258 785209689 319941676 614896683 798615027 384578816 316781528 45702543 971897951 403822542 67852625 94979326 680323467 614908113 920967866 495104154 701430564 767704875 987532005 638929917 852199825 601150259 748136072 77483952 503832922 867411661 752539437 334728420 249271689 401908536 900896899 747251161 584911914 196166067 292660434 765258138 834044368 645825339 901521845 715994218 329313216 544782184 71551568 451477319 695437180 281642475 883827054 26541711 657972363 174368513 794896998 340645991 772568648 262375659 926770585 941038990 504879098 793734501 974931319 964356976 273527693 300021762 977071103 205838867 29918521 119109447 789447441 437732742 61400250 106396908 470544890 117678061 989435459 178792072 580059334 295985772 461295071 62483867 9932391 909994964 404151801 825621311 371480767 767743944 379701963 650459157 579127885 950827885 120004750 82935006 570768595 168485192 449979701 723233137 783340624 999446606 721554041 604237454 663841698 864553294 354765782 256872148 280001850 731261762 438745914 696383541 345196974 190063065 804764368 28118678 626975699 429068209 985485938 934725132 588148740 978581572 356571681 666639716 421760995 982233558 894234076 506695581 387236550 916560521 393703886 995600102 688352588 721256597 48042163 421935526 892100387 81516151 981466256 34553754 169472997 825747905 985577938 137407586 143349083 775301136 859594262 979813643 287687735 463746853 719748980 904179803 493931397 161023298 148127184 482658113 637030750 804590268 285027200 151282957 754327466 382401696 852499756 302328150 654607218 442476401 384378717 995858603 584252990 208429012 137194079 255538609 498271380 685707859 881637582 34317003 930253418 925684815 267020031 640701740 873901453 241895590 684517033 611713626 341288143 213688802 290691242 442382847 577795101 465960079 722851139 917466236 867941265 804573556 449042862 211289901 354719323 992352630 124679760 952892805 588765769 513789559 184796487 661785269 10871685 194890793 240642461 800777410 976465458 262653576 990635309 731270579 842864778 708621881 109996289 121969547 526890133 893321938 638528756 768105160 377311410 739928310 241507466 994974378 964336683 792164307 71210095 790788888 372577346 813471905 271436616 762419522 789829223 370956585 787520563 182817832 892581261 478031621 538646406 68848498 385516653 458474766 122224839 243667260 236023854 363629714 104772365 924771985 854398552 188811555 232436603 282129691 987028427 414892220 608533586 898187395 298193975 191491095 952977162 541615398 62151555 520109251 223949047 47570919 48040045 961228036 754318025 387903555 561813691 112663681 724385606 500273754 276577581 791759404 571718579 201518131 719801340 415586771 666473708 833392521 83413029 592958149 771474103 457103596 949898081 43220742 400337214 394204106 7323149 996358784 720414950 497223711 687514463 440026143 174359579 723916063 915025166 373530457 7876221 219094510 393883624 941580045 432674285 415140126 625287560 659433264 637707804 202189318 824996752 24107023 676086002 845740312 362586466 287796723 504471846 177964553 427237740 171710634 615751841 816890438 335957167 763462197 543867096 888526332 956726939 493996624 218864472 775532749 497097753 302913515 875475131 797601588 758170708 726395657 960346785 425636810 779603048 972303191 774197360 131187056 692166644 107253146 444436821 954567192 839596969 817146457 766075627 311764646 652806460 757144613 372019412 411672156 444955801 981354751 714482591 500776081 225701476 251262586 187406642 588251019 184744288 154312857 14062083 896788002 787230992 9229607 893054999 123543792 338706876 133292661 44650878 253901497 721827432 161221437 405212174 303060625 584842890 283577526 310911269 982773628 656487444 473018557 396146373 512248168 682859618 619512522 713275175 388800401 103665103 652585577 541639385 93414407 198482269 677349252 801486854 245546070 673448712 521755602 503835884 930873393 463389112 751379464 896887089 176097023 836784 456775962 613920067 518247789 638487977 894762043 862739312 535022990 592000120 792649321 890961041 492263 664388121 979067424 572433747 493772192 747604623 46007519 27065129 718588061 301808721 330409671 675925722 727684319 949251489 486245703 719450517 609104013 493580052 272692204 288856567 835797570 932021100 142454666 713083606 797265129 660925588 459092420 432255383 538519248 319649328 219077707 598217207 437673916 114697021 871590054 679386325 715591479 200301815 456138237 69170654 735906766 12937968 492393862 582706308 237184965 929518234 212571596 323484396 857168173 630381260 593974713 991657043 701510928 845789788 700886160 378398281 941825670 227340947 610213593 963057468 871706512 296903998 984874021 190842304 631680890 560441674 215100094 502231805 953082717 424883812 460582781 627209332 73198091 455793144 768232825 226055783 754847171 504242615 32646121 162746979 636498388 37674075 499517603 651438508 151124525 258118922 580872743 23923707 981013033 106687151 975566382 715945035 804712161 859022903 864477831 17883495 720693424 301476049 776641583 189091538 556432602 317048030 263056090 310476234 868042743 40656048 488999295 350403308 52813509 25940273 24355211 884683919 87807431 463285993 730699716 920129191
282895177 507173666 693496235 360374992 24458033 270770301 842804726 445697240 674880839 313328871 222579170 531301603 178298761 548719725 491498277 334890847 51141224 725218610 904980843 129190866 112190891 422471291 44174184 423485804 372444614 691617674 890819433 257486493 521243941 624710614 5250654 538318371 239526001 538034110 16712964 247794162 41307988 620594773 458269949 701722574 562983101 705027251 872318582 465957457 624269978 153876123 384741890 275365032 561374881 36611343 465060562 949963098 20590053 351072199 411992106 967263603 849597037 113881712 737641631 815260669 284179837 978650522 484045164 569648793 955969943 345526582 219212620 358331362 383153604 323081440 357804934 666948962 509705436 95429462 21214263 979729724 67024025 422696245 191361589 962314724 866623168 703863567 678993796 121028759 546578837 188308770 206341085 867065687 225560899 47155326 578560332 528330704 717995268 76369787 330184241 122702527 418142629 438058489 549051637 10348653 897542238 180136201 822568523 698500873 193956086 782175554 15009775 233099331 147733938 494121246 621922104 221539692 307824368 319716512 29117341 835400575 56491340 579294993 394641072 759623934 459734422 894947136 637026240 740020214 937325429 319158544 800310992 944944407 140442746 496122750 273016169 92642672 880004504 815440919 978198466 652561730 939851747 22515402 140749051 131907306 463516224 107409311 439758029 715246787 674332526 817149908 718464565 995717705 353881843 15618413 498298571 216660506 73941342 977081377 573486090 797721060 11610224 205809983 519675397 852379313 623011072 55933239 366977197 113002065 631336323 393011666 709931039 938458530 493746530 689995366 516239455 346212962 957747547 321828471 472434 338535062 460864882 661402816 234179896 808180815 847757657 355636382 399592587 5642374 452594097 528536386 456451086 134724328 498034802 88044834 854065319 648724344 699538704 757022609 411469475 553831189 395598276 583141552 5861633 178062907 657458917 844976234 730795081 716175323 61634478 190366758 60715148 913451900 561425761 682832247 323463374 634869167 401408610 976963999 497287044 829517470 123184811 817101913 115337956 302112346 560810340 102640889 844024832 848296623 385380747 512734207 192075721 107712894 583972761 561058540 617798447 632900969 712143031 258140331 950873423 151644080 274703229 673890311 803645570 186238524 725018283 330376700 724009526 280923966 363062851 603692777 882609459 526138516 908215394 309364032 122276206 669970850 596947760 319069724 714592337 479143128 833721817 23587962 541958166 933743611 818692367 963203231 98142833 448527719 458420595 429406697 205344992 772425603 797748936 442378197 6611337 531349546 189642117 307126551 800814339 977777886 80089555 65778199 929864459 61697642 831291226 210929815 982024771 641225420 55101703 412169476 691419027 810588300 423594189 722777688 975858311 150746850 673016989 482595324 498982776 768992434 997017088 475782336 592571558 204640902 836961992 331284213 54752492 113849259 996146370 782202108 224256715 440999480 875242094 749888914 955613937 392889515 276061012 145526504 315047383 973987887 713818518 242122949 482262674 499382656 432832384 991162987 491550629 855081559 949188894 89524666 636365275 138935284 292789437 434025985 805267639 857543768 562187730 299488489 876275976 451165807 226125991 337830638 608950605 784672127 924024229 255988647 939313264 126081058 206102516 447146282 660503127 74012117 422473844 145791282 981594575 62821161 15867368 624251047 993875729 283457534 707939004 938319411 666339383 316066098 171588510 836080100 263708419 868870946 739616402 105653373 882689604 315469338 437467875 624830277 32379720 713936803 706690113 715243628 124423577 173938974 914754289 796088592 961085891 486593244 389156129 626803357 976298296 152626310 632888445 95786905 551127197 737165355 378623674 798145358 69715412 309118278 95043902 495902435 225524176 781065275 483917074 331672827 123776449 310469468 225170908 999546873 990670910 86000098 506189636 80987955 438723790 890631434 31744455 633802850 525629427 880739546 764467206 65246887 621683360 11531566 941199968 712176749 297900674 575955401 355525562 25762606 285735790 971504720 237932523 809481668 232983974 297774660 362997283 227091786 803895745 868852281 188859235 943798211 547013877 566823464 68788960 453842098 480303701 429951012 996487951 385078733 197855091 147507857 935999248 482083113 757550913 670990829 115146531 485814889 493233509 589411655 626290032 653895646 415045767 442182694 466456892 904664875 943663698 597918437 890633057 262114253 418007903 385358769 33000204 946329840 942974679 454271046 863867804 559418130 179055562 953128209 85723182 94298345 402451951 630931197 75131393 772652039 600666896 189541143 181131066 482009180 703693402 677076295 645458726 447364542 846659422 748805915 972249256 28282516 315009625 412138774 88352489 21983004 613230709 513402500 239637022 975001791 394545050 128951519 410778439 631339640 44438476 705352545 960954244 193994386 937782727 678120791 274618794 190735540 987733992 109699980 470314189 934010282 70040165 705561824 229521348 877362905 149114717 737217579 924190083 827571273 632216466 165396973 70215377 988591521 970300801 102673222 710209293 518417134 118424993 334650716 314672589 91783863 427902094 630228168 961754916 224099175 121829379 100404462 645020933 701257876 379157392 40964624 540892046 346422687 549673043 481195887 77704575 872877711 387671127 779899638 753512086 923108455 228034327 193307641 72154618 267598887 722775900 18738173 498751220 918513308 377447062 784493569 988905853 675656932 979053204 961336449 242456198 363211425 995177071 664265555 710034679 77634220 349257417 271105125 729751267 150434192 264123263 323965621 244214829 671944713 598381003 814496742 836318844 441077319 353549401 739342344 950109891 87340366 30340086 278080199 582015046 219040777 408874533 565720649 187744637 756391120 375537154 413941248 323906548 796972782 526815975 38474947 598476077 387978162 914705079 671304807 324319725 67418798 857210937 297438412 646820695 691056473 898278112 1321367 831265666 579488131 659094068 871620127 407101715 371507580 278337717 342689145 692568224 238606021 548821779 956570199 907637217 393303297 619011270 795676014 615761777 777043810 366696442 930818837 416510116 129616185 352409990 574916750 555589022 277310651 982500615 750886147 348033123 910242884 781782816 564300424 884944799 746758546 394427288 622470670 93720525 400088515 794742943 146317147 395168197 951240431 36965979 965798257 542951550 232693108 88782406 25657420 556350419 794964213 417983701 66749685 301867436 678458041 513675098 719624033 242254874 513551493 236482254 117656745 64042679 528045842 788953501 222020996 849912024 877746628 928667286 395531770 851150110 738440327 979741720 236370152 27764765 158373454 955558946 368766488 362074485 948511009 181087258 686031435 39996707 746776820 514804858 205377645 448578936 258093031 708907627 207458370 254702998 377760259 507162623 227193143 164005776 659093997 572121439 48529909 900295483 410178992 984056036 722770423 68706505 715916520 667782616 323484523 216150833 157293977 947117795 541519521 112215351 413826795 563795320 754932090 553160095 812594847 564761452 708460403 497632869 23747735 923166396 437397511 332114437 548081799 967112280 480947190 369292031 603138423 286197621 823190583 727772101 316085199 88664594 950598265 448041929 193342678 578286806 962065478 581347765 504505386 447340113 587221737 982394692 372497063 525313469 227116046 936104493 690215686 543327279 376018678 80724264 485950781 540679775 650446392 53476779 793284966 925412508 23066214 285025451 777284201 602903700 109350301 987715085 409162273 687925978 669900968 473434723 386626207 636902782 339279255 902146594 84016029 107955519 391310832 546981137 140023491 352711393 550363851 935884619 286185876 493841361 544523458 943331962 625966149 467979821 868403355 547768308 359313626 588203974 124524574 78136831 168829324 807112558 222518381 294291099 897267966 245389354 600619198 242952313 608535776 372549602 893077607 705126368 371291548 996300316 42160014 277993675 831068535 645931217 821812573 292224459 867160340 475237232 759741042 285880412 828959945 305435950 591190914 168129309 438477898 694834559 631517806 164067448 416319740 931888470 404233199 110154258 384387259 853170139 621245867 203278041 248023433 19058152 465062446 490147837 761093153 990313991 194509768 420070775 758112162 903973016 874630007 621029827 644033172 740355093 616635160 42803715 288338873 68829083 62064327 266401431 659928318 154168250 232322393 339080 362936351 545319555 394914506 789564410 646028269 970044441 699334434 323131735 27070547 739850417 815466660 146999252 884981424 616026681 387841282 762825623 646157661 129755495 245334624 171049300 766178089 652760248 202283699 369960259 306896724 354256619 965224456 971696533 641836068 743140423 438195081 134692669 560996595 485714311 845945662 682902802 319103121 229672664 534660360 861762470 617917370 312731282 468284188 773389888 470100860 801194246 233904522 795523319 582704689 647839070 508479687 534143379 300971440 560153164 814215323 998079308 531410672 406234229 835393894 835873162 733966166 5345081 538387356 313166992 281802179 434318115 823165880 414330001 515530996 407511439 713611751 30896717 353555597 357452857 660847728 950390351 882254226 908700577 999640770 261547042 46942746 918538020 478938312 154104187 324399236 953099062 595892710 805248628 443532339 140080115 973146884 779292802 928822987 863036976 521328598 909922744 946432296 472980848 600855748 7971638 343983797 452865495 378642895 565176025 344104213 15827080 950753871 336435560 655506454 756312798 594175022 408728106 961632417 733886215 21679070 972525653 376600406 874191421 852871863 300982179 238073291 449870698 494290026 337662675 35259919 831411670 257563161 362904677 369391886 62618216 908594279 938538158 870155476 981863285 23844718 409087445 404198830 576960806 255157049 979794049 912575638 210170479 996448480 163344752 835698281 632705361 915066655 31710415 11166651 410138170 889241587 931298919 352074408 359743046 902646310 922847740 82193875 626639495 953001876 894878980 559256724 803512900 57206190 552735022 139612762 749662663 186104235 530050296 970003034 967368535 970157418 349193823 114312748 717734235 604238274 794068537 66325882 838608253 85353640 66362527 985536785 91619485 458314839 815099373 30079403 540126125 162387218 670430135 429352148 497201609 606892476 671512391 558439798 202749326 671812387 111922180 891591955 936296492 273952824 650677311 37957809 119487126 585734402 371494411 35620024 200249829 549116511 566984116 377174232 344543544 559586779 859079021 260353711 239422000 191646803 360547479 303316113 843145809 363963555 545824990 427046810 803685256 165748799 587827522 300139534 574248714 25747982 869765339 553040727 353116247 625137056 733233047 638903000 74759443 350692711 321170270 86931745 242005102 475927318 312610915 268145089 931740399 142465272 682231104 887642471 893365066 619668686 140841949 204653363 622114296 386236763 943464346 777108645 840447623 415585288 745774508 899972761 610726562 980639782 215317977 656731616 995362646 32752051 936720141 145453422 321059438 418290842 117205861 410448398 935198623 361349855 88358532 365963108 328543817 176378333 11669680 531685395 832700688 819085645 490595334 958016675 499004047 164377144 605825814 766461356 127967915 450572732 462466398 60501228 139255243 603187889 859948855 932117148 540263001 371190984 495319046 876690282 330938622 663224257 774183360 49766998 858032676 237538749 603304457 983976921 609778483 442186596 637784668 733436239 439763434 141333729 900044974 799628581 59305078 539672991 503463153 318088347 509180191 850126418 625166591 664712768 125176597 391991319 773619797 167051083 192104722 933262166 936774849 118341855 98514375 888181081 725503950 21212293 637185713 2501245 42303017 169886495 806979404 363312085 163469767 330316135 167816235 626119322 877076203 896262062 220356828 308307617 862318967 822725965 724992175 806461726 801264354 109931202 445988320 408162300 685945065 566367147 432865492 743770639 318723337 594336299 814141143 386820091 761756433 326932582 571693647 209799240 490426982 130931634 728169096 301738868 928002902 811749932 531207840 498840624 235827044 504309476 431051239 643926681 119752065 210671192 569462372 46709675 608614470 41071610 357826596 945325090 486929580 930117239 5878358 162677026 852355494 904788152 819478731 801320448 98594152 745567609 793845591 192582634 902318967 425546 290227627 268408872 345510110 400855651 172999751 244515043 826353328 118066996 831196467 684219127 842703481 605323380 954885389 382520431 671261685 357540520 1867683 979740597 558459022 636722000
385094517 971599610 101437223 586132926 473506784 13180248 625459405 612589447 196624751 478745763 356507520 638700204 504241124 207027969 149074448 11978065 485227276 548749563 909327983 163055207 109626962 72800478 120656605 275235955 993493561 23432994 888995455 965131567 112866217 693715919 288234045 984820320 187687717 326427416 958595408 994971583 658364349 765846449 278627596 307286368 833340284 836972317 298103709 54402323 357870283 912398504 183635516 408498888 355242433 182452194 981195396 129813297 107606703 309526077 145510990 268264833 687059422 153396204 373868952 653058738 156587265 787995191 686919055 688002505 411031145 512520451 380043840 414281699 628523690 101921541 974155820 118477746 628634321 604559231 605024611 546481811 984743507 813919832 114134148 39685457 644193744 294122523 345676432 981139795 943009551 981165400 314198618 453871108 890342512 41875687 88670941 962935158 116726841 6236045 158421355 644893388 19534459 291017284 563012900 420067505 752719441 246197145 257608312 181543817 850105403 117666012 50650314 97240383 64547873 432679323 30706149 726283203 96992397 918121449 73596729 941527233 885517983 189779901 987840309 605948723 613197030 675198753 466697063 961910342 552205532 21740879 328747600 986370057 341718956 22555778 385364406 591572107 62028844 490854129 187394329 544035258 599384864 877824405 881493542 140062941 527948230 355783560 100032351 161119358 860772389 267689102 46829799 373072231 16682094 525648452 753932708 296113781 571080951 644078476 247484197 328885558 665628426 812681271 694328012 406949580 223746896 219747106 655775949 469537638 674886895 592470051 390588500 413312631 537684306 132733085 852295889 995426881 796769347 131278144 356139522 100258023 134466483 189628628 989953970 981257160 87269511 285271970 858416584 289099650 922011735 593169344 712813108 138356824 131563441 425708775 738933263 329538335 47159390 976487754 686854286 211463604 626313966 136241710 631478798 15802490 714676035 845219073 730403290 907911217 621755169 633685232 835431390 465124355 157414124 931776935 339296116 260423866 816329365 496772802 783802122 150481219 350831624 587265038 828789059 602525988 31689917 312050821 675278994 864048184 861159654 621841929 160369617 604220974 654332229 775591842 983123371 906129262 405175614 974673337 672027067 760637820 478670979 197571561 195473055 475017052 287440866 125454993 236150371 722289657 892254381 664197884 655548202 898856874 808180149 509939313 382204255 201886475 784647867 909864610 344761747 522695295 125560033 501386894 310082123 106952529 97951598 988030111 694223649 196924253 958117769 679965994 762682472 33062050 134473531 855647770 994254064 420875593 624262265 344897671 420376515 392555928 983058470 418364933 912537603 126263881 7916526 530591359 207941843 911509419 948511434 267399854 743406471 600949501 187892935 489053864 310632048 185435637 245586775 992530245 44346645 646807597 390345931 884141367 662211559 433790792 640063184 107814932 823175450 798892258 501504929 676431108 377221045 788951965 96545605 781982956 9049777 529614339 157839860 379024947 893760647 669273656 100724872 216381248 6272554 288988437 174682974 827551693 381989792 617369657 986383060 935895565 844958788 848751343 70335391 222942051 749558384 722374906 790617662 678940664 272324346 333035572 228364612 621382693 460413867 250307948 20158152 485956174 864271338 172098086 616514847 420820823 571848651 108946954 560585229 624922744 571211214 404325882 299782295 789346841 11109152 458287727 998242386 573955757 536796269 985067654 699036485 22245615 787656552 638252468 441686141 620033010 211428286 663891604 90654360 38642035 40348947 771971107 342250591 479972266 253767551 461755195 995017730 722793422 72519643 669984731 862747453 708169348 896695827 315214588 677901 412432095 88709948 446670488 585521811 655285163 635293176 171061014 929324699 900482423 863227142 260623249 794909394 237332690 978925129 846110848 970279241 198563745 365961025 810149267 489516458 690429418 713600633 3051642 107324765 999883468 936961834 633143886 575282741 513718872 646412336 190412078 58017935 635752755 378884133 863448166 319071543 331295785 370875884 882619770 866018462 637755581 565007996 67771104 764508723 50221546 119845602 137031012 162044758 732683523 834738981 985171325 911967963 363625005 631324617 461312417 944606593 636810591 57674087 388375741 513926737 399697020 57038377 843717846 15280880 387254599 30907471 670679682 670298280 142817383 983948221 193100472 696685635 170928551 563158675 677817514 438857148 273289923 128003726 22410906 128230097 800924441 392943715 227147524 51232821 55957380 743096855 67619082 511142491 207870341 845854958 157261165 569879057 163684338 35806435 47091542 268257786 235864706 435283780 847090994 754954985 351025300 312539862 841206110 220028161 374123320 101938389 549127391 971660442 397381231 361563397 588588965 96821105 161388957 3470255 23760826 91391114 36200816 377504978 561923663 867629458 785099122 851434835 375718588 31037440 98166131 315117460 271093560 719588288 212768460 978874054 814203048 451739079 822641097 733919001 927744624 385376995 427178156 546937214 522996838 504674205 26217248 174057579 389933238 259089249 49367700 637354722 357785709 725546195 736274572 817769159 321814810 62460588 548878877 254675739 450661719 92737974 382961105 875674714 501645758 850176726 337338588 15400035 871244706 787772544 820309542 697081476 966085875 783366656 863437106 65205470 638350998 91476963 998152051 741183513 632543340 967456832 779370036 313667202 565300543 63252924 692446181 419604875 184059242 399585322 647797263 617713688 79873237 838750866 57665079 546468621 740482823 693868856 922154235 221026246 204788089 350895128 472754527 666763868 287344447 157632935 193123362 439065308 421843029 324555013 63544581 178088101 626799923 44225440 628737303 844061190 289170543 617495398 514717750 222000454 94995940 754069354 475195262 584160899 897199308 110458144 620702037 342995084 547120747 561262442 4817077 983304328 207780935 914416471 263597055 601422834 300034318 189470991 449979511 884407969 447914150 498820352 877559619 767626288 188657566 963670674 336673253 731888371 107820715 897925531 548580914 682000884 105873789 98067513 514524118 919376800 259432802 570559674 825302848 137163240 653126705 181941066 284198874 898217026 447078478 635869036 724588138 382757346 810630600 619290612 21062348 641492790 378703325 32303014 531454277 97289513 10598088 587097876 595758146 186126065 810763369 79685695 929066921 415988815 259316899 644657400 859553640 949118346 111928231 899664347 572124014 481815967 427198051 537256501 782006647 714603003 433005556 327840531 658351834 860440482 541278477 767438608 627387478 876358819 766091332 58208570 802076857 175108900 170515851 849971905 605473480 671835292 969122510 454483140 461400680 404095535 662695723 187676345 62131157 315664985 173424071 541402570 265960265 922414764 687885070 553196876 332943748 434855315 481200372 917883725 619164634 593548525 66693534 812359525 423926256 106287331 339117380 157420829 388067579 520121744 191317886 995215483 652059408 554962759 617593431 347268806 858415917 725040211 460236140 612495632 8030186 271409682 443156762 848490604 236845305 456357469 538946752 215049523 254158615 433177451 901088091 276249960 782074634 974282006 155833742 494570711 126522999 171014930 503919868 337774629 788361384 763082683 293726149 183104454 530021644 288621728 401410433 194100774 810565331 802786508 860603405 398935152 601247063 462765318 124356511 145136965 431039972 891762797 128168005 27304958 516132640 487828533 886926712 571581605 938003711 70784198 975394002 189737942 958603257 730650173 30324690 6086371 86474069 815514269 743920097 617772179 85300478 602004864 438496618 55802680 494101557 362780259 223372119 157815046 938630469 231467914 241738433 361074078 528741072 994765625 983106255 194012174 406355709 859737672 197506862 562975423 37122393 965600314 233213428 178757592 401488211 678777572 482820090 211446544 776757514 281399685 468944848 22806145 741962277 133039356 909660489 913982911 284272356 635718497 632500742 236741609 248701896 810603770 385222578 764909408 300599819 774219943 767589725 68453019 708931459 634448187 366349684 820391598 444862249 154586203 356925580 800033887 32590435 486679905 669379955 729335383 913429619 471666017 542480957 587141836 693559740 718567319 789131431 885734204 521206556 442487744 888302662 758440834 984116106 263548564 343391169 160043209 783601193 864802172 926112906 400747371 425465402 378916722 548272980 206739082 41705024 533552029 980812472 92945013 912910856 496536563 872328363 250753113 369627116 176241681 575349353 262968508 172428014 276056978 876341133 238811294 237048645 829176127 759364415 502020495 449982221 475593395 696669087 877941662 223980493 130584172 188625198 54576599 858927687 148724990 822851492 960396592 37911543 591943783 261718112 808277845 293556656 107762831 957205530 932198398 308283552 446808710 535986581 937327760 761665615 810548482 837444490 199653121 482207593 932928750 715357543 24370601 906680699 197161220 891507858 369962034 338397038 619440111 480914565 710558354 498442330 478116890 661337738 844591796 872454316 533411791 533759111 130204258 337098331 687696051 166937347 340578443 74594568 323344390 643359630 424706791 921456179 582825080 29436725 262208962 909858299 63278065 71567716 394548352 85549624 931485820 422494604 635569900 182640712 750956810 861863263 281042293 418627826 827539351 244801750 979284728 560498165 840755634 509251298 631722326 521845493 943132373 775142407 204319498 338209849 517795668 713026363 318398434 678283268 338091921 619120916 276135999 396775142 345907408 112960623 783490450 106619364 643039208 65265150 745893753 185702424 817188006 986276827 705982545 844724559 611263015 8848687 334110650 940779586 743577292 793692477 460486747 125981128 967627076 425144589 692218423 686790112 46484060 76494888 330962373 756806389 838555428 926459885 981243747 275943205 20380287 853762645 54107980 829305752 678039253 401161964 812812270 252569803 501009443 590559927 173926262 180113044 59088757 452721547 877157300 229702705 61345956 82829331 498577064 50805143 586605326 20929408 917352881 875124771 345839269 185624230 885935298 875528443 764549523 947097090 818514218 502173722 549896508 356580778 148029423 649904107 874931965 521293146 228240365 539297032 331184267 90235874 432231327 537748261 488825481 947284872 406253130 760205487 413670110 279027527 789569550 522568114 143874574 368199125 589807847 966205285 114708807 216669651 942014805 859955353 591431443 244987177 652751923 756194888 691024014 568567234 853371245 898937375 590115315 70887353 328712632 5012305 595834531 463926520 339785920 174172690 213051837 535558402 357399884 891444586 502384757 477010397 579550482 857530785 139603911 989952669 693215883 732425176 207428327 97151680 101045274 928319474 758721282 566798608 334586108 330163890 895208454 233143582 218825676 604316384 652729690 175865847 747685616 292864305 889543149 527662498 952441025 317403466 885377186 513731692 285605276 860202758 882125213 571533339 154189120 526785588 31521555 798878512 541615086 470705866 523495766 396996959 844182362 493278507 414740007 856492473 148836831 779771783 326482855 895903580 920769985 348650166 950925181 105773617 4598732 549299332 988130214 554761758 572209079 179078852 11848306 933819519 508043388 516147927 389842316 21883541 854312700 203881435 941478414 365299385 113174072 54404304 426680266 378975486 635569230 951503536 570773122 153592593 471831364 371478205 737663610 31758450 879251481 114163734 225131671 680528016 3008982 752271456 902847430 570285148 86618556 607489627 805759665 655636843 352449021 344456086 945199536 996640323 443626636 741910485 69735156 146282367 370094512 382877461 280072717 798716467 805484052 797019223 483869244 150483092 196907090 948966071 676170478 890553039 763040454 516662880 448005759 484204029 324826427 284344478 557256335 545017261 223355245 680680801 358058801 423154059 499946200 683654676 153883603 422120663 887665817 346422363 301036488 68515422 51572027 448308987 287550066 49487252 191599140 552736664 521852639 924662219 630177741 794987098 923458781 828160787 436387673 615162929 852259030 963208279 170001542 317050688 434957593 725984126 939180007 477399343 643465156 369911461 985603062 167355652 458262812 185020411 586486498 361213534 438725982 45589166 900367465 723335514 69978646 888981014 681160037 891332140 354454828 689449314 346786274 553059231 967025743 524058311 792947940 193016507 312315847 47329405 303393603 289554431 237776291 343806265 906692533 154775983 933824447 434259914 986205712 486083155 737239811 50303446 94916477 520211768 631703305
820862308 416405541 824135172 475531052 556745191 447503125 969277836 247280600 133007810 80962467 308975639 9435323 84256639 777519143 891836160 131747025 106531468 495283407 898501520 968909280 894628949 300965920 543699235 110360167 222085162 688115883 752582781 916834966 900533311 788612584 421856782 643909873 330149906 973655279 483860810 763032679 90846201 133920388 713953633 526693054 862219171 605525870 645922560 716009329 369136665 717497047 312351418 283244082 759001215 163137059 69691800 947138057 708973771 268651844 563871442 779243284 134342054 724992587 312592428 827972612 34278644 268283607 327541586 993309199 242436666 940788675 944247827 885074148 782200714 762418875 681739895 65576416 419006121 957697778 150471719 504407213 20278753 571452507 391512173 882596408 905386151 973178607 195569454 959857695 574157667 683396761 945797939 592112516 231968854 946243590 842087527 880684811 116142738 218896407 616804574 730993531 403607180 403464557 801881844 955004611 806925578 678315150 201738522 190742333 248364413 779088238 564040289 567211339 870217809 796020296 264325634 231676984 837775184 569817059 446149031 63315187 877340970 329157581 228301840 99157025 995032442 621173355 676803027 83154227 115187850 122257719 603075305 47058504 811530812 383442621 176603311 981686585 528507788 757513456 441455488 500116970 304739334 545198209 411748677 472313560 813754143 882435690 519387303 839653703 12394214 155447015 433898409 979321493 378305974 826564110 530487717 775719240 282976154 29461363 876932135 323485068 360651066 926898509 304254378 21894695 375870290 495579123 814029150 663296761 415632576 499331369 191001990 699818867 180176544 783184348 193719359 599360507 494868469 399260526 775468314 767966650 16885211 279567662 451161642 448319928 240058554 583938170 465339161 464987688 616356710 682857454 990914786 811206176 895549079 808687491 890618220 535802403 667963222 508251555 332247110 944782383 321134272 737423538 858129147 27093723 80158259 96109804 378900980 214222154 120892440 855163328 356330263 335883792 273436788 200683396 835103707 40713114 581331333 710278499 652620971 837912279 109233772 145470249 172216554 669228839 938671869 619243122 996361675 445610751 71632889 240132779 634040276 617668507 585164242 502710782 646060958 315928240 175317665 107289695 548815408 902393440 296176762 503668900 880021555 685868713 736043385 599301874 968977307 166692027 50080345 24478861 684363842 22359327 840451398 90878605 321457973 113886507 657919679 672914526 923982939 195536578 124043492 194711541 865188193 832357827 420134808 298413288 619030446 258838374 39246103 73377079 862956727 963395484 868219154 127151984 285598283 321357633 519192658 278340700 645672719 59788284 682517073 425125995 657603461 63593438 193845570 874617562 610989831 543047728 738557961 625895010 73429356 469067903 112420945 267823644 335440977 650261714 206082632 103552637 820514560 592863868 348271809 399242862 823164754 543388721 304709215 777061991 576884352 17325431 126507729 924126519 194054924 146418574 111374347 485803453 390300970 667282713 670853724 37944133 811665958 13286556 501884789 676851349 169918433 825095431 236407729 392780990 329685764 480906535 584080822 732627305 137062204 995026492 469421958 649826500 642527705 520090441 986159646 966936889 61462116 916843851 435652351 843843620 932014083 495972501 519860384 169823620 570443932 995091940 107604524 814181210 644970338 129340875 650682854 105611563 10106766 585647093 880775548 186224354 752771075 892780903 557218230 873985445 394541755 275287348 69188506 414637822 548377384 12055885 141732527 115712834 530288052 227695513 658087415 954555318 287946163 867565455 649906501 294357769 15454454 262991046 52112687 724086983 115647328 88622847 73873804 758558119 374706937 882031668 281717052 723683992 954697755 989062715 196238497 528849585 129804627 597995226 977301706 748487106 235362153 622284634 210662087 679093999 267825588 467771824 567219529 476068690 278031720 202432301 918319308 374554748 225959740 978750156 356340916 399257890 29236374 554462883 371146958 692922340 423342336 554820775 827922805 246433392 931988286 397291081 319639055 38503372 5737847 696060767 949881757 887581735 577478689 296866711 406678903 474798613 521739713 683232403 809879375 618421768 351978920 620734534 283214611 108304763 393237866 988256191 158882796 118246475 80233660 977564379 255119186 101215263 438959061 542509391 214267815 117682883 350910836 598012016 658643689 23983134 685788294 948971814 544489944 589093135 963671655 125946051 826487104 543664088 278923575 607018050 181064924 499057387 753072287 651732570 553330930 422508769 510195308 989064071 285395917 533621430 126951270 332125099 876623752 530079974 781877106 525391032 93416831 931042787 326560043 497447641 346756768 238600736 806248816 475679245 274075626 200202521 153544546 625028586 699430205 823070628 27264979 286442967 527472968 968829358 152473723 16871257 143167419 113329254 205823994 815491189 28817647 184798631 989252078 178926680 267968505 929706199 549735148 126867295 153514840 134816552 521414193 600796920 781520567 469759175 80995785 540245821 207944142 461033377 271208079 27314851 610786436 81649558 378586141 815787917 722556373 527309073 155920527 810495481 37941757 209839458 571629347 36987921 968866474 856435441 886212934 601463657 259752645 354064285 506810868 379469103 561908677 71117488 29388775 592905251 784722196 986725276 379532175 377238550 876441188 689264848 267102417 766946343 779349993 502837403 58014929 714915166 179746747 637553603 778055111 55022684 256789049 134171461 522993817 95408390 812561235 258803206 189018509 128737395 823761078 362843086 383140255 642952779 891364672 559522271 736127417 300662348 72825648 830321669 378367615 316422945 868686836 711470075 442737524 851328135 472698716 11502499 814779813 231658229 596935969 596255284 317899472 254005393 96177399 181477058 992368790 518605052 398570902 684242208 873547611 565524954 169712825 370260954 751339118 444978742 446374171 317630363 415497606 308639308 677749451 412854140 828462326 676293075 181987465 854015930 615502957 1928970 276769508 835643007 899898206 897233414 103621486 674816109 405934352 969565081 944724663 511678314 201435397 695241980 679323282 724996989 476670445 274494413 895110394 804917142 951089574 36552952 32749677 709401498 630950321 235223873 558932233 476388807 773643803 25990146 346394199 375249635 492659017 415521910 663482998 186676321 950884787 406288063 243390988 44653720 907710640 944391993 566748678 412734377 899148913 239613052 678979502 4543144 150040277 556077057 20437984 481669406 277687834 71034926 382286213 797042441 535467038 445132751 154349867 98178859 797919826 986925061 41635765 271247386 595285714 825061009 14273453 771207023 922005444 901382102 744367704 437690267 128111561 114762575 181109218 463716758 92040330 317308051 635264133 877931877 387577241 983704580 85375140 675561159 702988654 454767102 699014861 676009304 216816828 491205518 854015131 954938344 390011218 694472994 779495131 169622649 872237162 92786283 169640303 496177124 889383875 368427143 750301747 872913187 50294571 788140154 661108247 112041131 378933719 76115693 300124920 170241479 72658496 536074553 978970374 198047259 141110339 594559841 668459864 391480030 159102963 896561692 920356156 202033964 279360407 189645685 977051530 642141982 848235564 704902182 769464045 321400989 255806447 374699130 646961762 406372563 334775325 407674238 583121889 178006048 399458580 61951980 501097220 855667398 835242197 815227976 432725626 187732659 9019672 423960905 58869420 144601937 26885456 568151060 445054064 743929866 14693811 384497862 214610044 177503524 615317522 968535971 225545258 724519782 165392779 19924999 106927321 813593209 522860578 499218571 796454847 85828772 48806799 479113404 758888410 606582085 815797165 398162890 371457690 11019120 790944655 703123527 759920161 454813 25807880 81593944 548832818 462520755 305298204 514490373 794481253 28876628 139315887 558369798 613392527 414583377 975581569 879362530 385057502 668310854 441931887 579037733 166152304 20483409 821342377 120195752 231834303 973570979 512481316 452647449 675880 961741860 180089057 663455103 945448219 33236228 371119709 91138973 711132294 739757355 654671733 576720814 54954591 778431714 789753328 702349197 242265808 769812138 518040746 288237400 930842166 257051701 965815934 994875371 72962620 392474149 5763632 756356854 232629893 644229934 778497206 99056824 405845276 64032206 515794107 255859810 482510265 50270000 336115191 373962717 537488711 982808932 705608743 478145411 211199556 560921867 160266052 945131739 592519173 108221665 516391141 161706120 792572704 228136295 475533112 39430490 797259559 624998856 326010373 8655294 78327036 27682525 878460914 407973539 773387843 468564470 554712886 232033858 381139518 702778197 991003903 386576472 614777615 552442939 625703343 111170091 407587551 221531201 171234000 129815017 427313872 391297267 162421113 409317334 560206865 393423078 562219038 632840546 18345182 180800369 161046341 588314063 130814135 402560357 112373015 611738088 909562171 976931906 859380153 963192921 296950141 871097389 74068713 346200555 281051755 121908738 541442365 762206103 836355701 633719344 874118599 821923846 427234552 835080989 22354787 391333089 245749008 585592098 994994929 662049158 761735501 750063935 664785912 284428282 791898535 578225479 427837382 381031450 410629567 399583103 542259149 907964199 54114084 664977256 251892740 895332321 410550670 190267029 410875333 870971960 104467542 708020908 587900468 737823713 695006723 930573529 196532971 604560886 83490668 416462734 550479596 743083118 774051552 889594648 442072807 554909271 938295562 172338567 530645178 304450499 121828153 103232962 750574286 415651253 606053005 563275428 159304251 861989973 411295796 762936487 717933946 722696090 620364145 512431931 603554546 136282964 548863077 228430328 498390602 584482449 124921375 8316070 683644997 604015113 373234458 711587499 455838179 158382777 568625880 992844906 754415834 392059747 353380807 154175812 681470546 523445969 232810533 866206087 607672924 74632659 292049952 218851386 864673180 118209749 874897631 970270151 862782006 720274263 347746891 131797643 550294556 480562132 312869772 513707378 363694645 723878204 724152002 985065506 292764328 759781709 501404473 63747187 489958915 442678780 224386701 554989718 754645410 811243033 236390022 91788888 987127207 152545221 699858869 37853791 170373531 463683379 39871313 567924257 405412585 305444614 885259610 789204683 953891479 679236759 619350149 731623155 46475112 491542240 416772189 366093901 671791417 270298441 395735591 498729428 100592796 596459087 199672333 846921794 189412179 240284940 246639893 698143863 189248919 69766219 643185176 924503735 859418808 992855205 248465952 545137367 964762838 335089665 581345082 400617372 12725824 904391399 426660124 987340924 771083313 613772176 905358444 36616595 710513296 106570188 373272601 965395233 871635720 99640445 924240623 186048053 517187260 20563215 958597197 547719755 5932797 954794709 674657822 141905384 869210100 767259270 725724832 219645598 655238087 579132844 629913134 376483090 801849534 60943412 43695354 222037962 350340935 945535916 404289945 434757828 356240298 211749780 606664747 655740527 57681154 354122423 76838554 978382393 218742883 175279249 877566305 511335020 78433680 132391593 912516731 395327238 903852832 941667744 782282928 247622979 282596995 589513508 760093491 677344732 834881905 692759981 175563206 620518535 798818146 385953528 40419642 2387339 404466710 711090444 113725957 34594869 667864074 789379395 57823146 184552624 45385154 649510032 173996530 262968031 161985436 544874091 436301147 592061039 837368442 244064793 616262905 538650354 488857222 270880099 982804692 503149308 966221886 52157399 294027797 610747097 809145437 78877689 925954699 419546623 504739162 899144011 102188654 768708989 350315806 799336697 410404782 19006542 988285863 819646761 107629801 15702976 844713334 890434901 189112992 680856597 74537479 661726433 140298636 763122464 658275354 553560422 21393807 139737000 963841421 259000733 421382895 227927456 508547599 664170807 537777521 195616265 833512597 210108769 904965282 591154168 6728686 924948321 469496173 446775385 47413807 97532628 835454684 516360382 627021017 702430620 612486085 898244806 662317893 988113508 835561479 897749587 451517287 572814601 19040322 342183554 506196299 252097132 635836031 923369644 935756557 760328137 932036764 83556546 590472798 767023365 627445819 158952450 780083168 282493360 253617456 925101985 318853348 240346888 593584989 970638147 238558870 319416182 571262482 466410359 588345039 2986983 802284316 529551902 473230927 164393470
693177426 470847452 83498113 361638851 882816446 330027534 466768848 353445080 944110156 654467229 775113395 951882729 482908703 884291186 511693280 30260634 860982498 440862047 607229472 476971459 571170115 676194594 554232619 546086494 529997512 807280349 456502194 744405721 632250131 492364993 847270786 424203314 862991374 247232424 214775237 818504326 130093959 560443475 511523382 353393307 727015974 113996385 916701069 912359350 556062894 860210356 929945809 178584172 276433519 357907268 997078374 530038743 9812630 262830999 258265035 527501112 868421263 997403210 54703993 572812995 592929240 799559274 537946620 276095808 187903677 75470838 197329811 826488887 828242436 976184286 519971905 41751351 563312218 872035701 731584137 238178524 203439756 587880188 492603602 807510396 295525771 613216435 365311039 12297062 346237684 517184013 139582513 760306204 45117546 374995793 353876051 987973958 152923870 330776117 628865114 201059949 148588996 175130687 492370894 340825881 85208855 191288231 37763523 833998865 112667885 722220560 275910643 567881683 510561736 758669498 755476196 3671120 889550495 553113172 954287741 727447234 203657009 204200522 466456106 143648969 163893992 697735342 81065524 962277100 742193863 222132802 79687214 900452788 773704377 935882092 620613128 867276089 432421972 821594526 560744215 923343061 414335137 604989294 204194339 253862493 772213319 575187092 471410587 899061337 606133954 262328981 468989247 326912268 347124420 10876454 16489266 115673355 255353747 413268869 838233723 760269134 191926719 635756044 862017932 685336626 999633279 923616591 387869516 405177402 887925334 390579561 186544011 245338992 560732942 391075566 61598306 57510019 362054522 404415275 817401551 800221080 631203059 94166292 25671364 503325858 611769977 524774300 976557364 707568798 876374039 28169738 821214185 322131489 221885231 130186509 712618632 131286776 931682366 409605988 913377391 900364887 444848841 849768053 491786125 697216383 823293572 592486500 290392637 998382992 694441729 355438372 652465916 174485463 665679263 621177632 601743378 730483128 719180587 440511679 489124122 912131871 672930317 377642196 965888043 974031412 697944867 528306602 789944040 463180703 264843799 611309222 251477807 945863544 871590321 127032228 770028776 986225219 117287342 456123790 217919956 732879597 637723966 700159126 588232605 9428796 153819986 197946291 49506892 525835087 445098228 801892993 458502062 565080165 563227656 371267124 248006042 857716373 986249907 49304664 772894253 574992996 466786995 877833153 699216301 613684004 955876129 684163505 222055223 410454135 105358110 154339238 824837305 65079124 951969573 218072595 81530725 257158747 256019540 294659300 72198189 73526654 207177997 784778020 390533700 695192881 327556101 423047341 40737978 673306124 246572404 125041734 760294689 847687785 571636810 550115747 662039329 459658028 813884492 470304170 229615592 552049611 10562282 721708123 453415594 177324931 228610427 958803898 323480653 723977283 497572663 889785448 375874420 118258803 353807075 452272165 952080966 95955756 305632480 567519589 549550931 483224033 865362328 222518032 593111547 290870651 424448307 513702182 33630109 882884204 651140902 850625622 967540837 902788992 34533818 621973184 979593684 894835776 327504702 140908612 398771867 25203476 839173421 177294965 744178031 429903395 761720875 34086970 650436636 978748833 461841722 798738342 245171977 411218800 129266794 768045305 937978255 493213603 230612471 75036484 376822176 614854811 588308592 150934606 446347772 77354287 572509135 267638809 652093175 521592901 635055279 271823963 829201233 701430589 648298266 304308926 585049315 868722165 291524824 167197246 811389481 930391490 863997909 439273244 497666986 189747510 273006875 263563783 629348662 404102642 244995597 540958228 779498287 936020693 112701542 791131338 925777183 38290964 88045453 697339202 626467442 83439820 298605202 898982737 191264722 251066205 842010741 505793927 883894694 731539734 907948604 458023445 232480905 79363552 499988407 793042424 83217940 909778598 377834629 815632039 721824048 218039079 101103999 476528194 890011033 999977732 708946055 82733835 757213330 404094652 135418323 128500340 923075762 712026230 398659164 595757809 462383930 173324080 100272907 527896598 742000361 606416661 189155216 226384220 101632361 496822325 856210710 79141944 362765343 268338907 691755998 984727092 984002301 596156271 732075880 232273547 534054635 312816068 366940839 854432504 777967934 659188719 458044569 580793556 822769993 179868828 579163076 47079219 419219445 256160838 488625068 542337603 811528092 436688627 459493384 419114222 698792587 88830960 635657770 253231964 594530069 277713206 742024666 532046491 868979088 688605669 136816309 591121127 917797573 837211874 165679039 373684279 811254824 387135649 450482884 241243653 690503047 650726572 195322365 66591489 287515086 728708637 232524740 910695094 501078356 371244340 83838333 17060078 333696629 495502414 326112636 663246165 437180327 891879504 893624303 348621052 188302169 48540538 796724893 211149403 298907147 390643005 710488201 803803300 693807791 188709655 672668580 770672515 188985353 277629897 484070586 903395894 516584624 527982363 166762489 620723367 498282263 784196635 86741215 295597059 234967306 794331228 509663909 893635750 354529302 381010355 29184356 412588646 98535245 485509665 582678015 749791845 431731110 721673524 793252384 576607783 358367719 187228265 314994680 974431444 167677341 793496194 509794968 918944345 294626889 715552893 905249211 415374214 162277483 360854024 311027982 179265090 186356383 914018395 737359630 249832455 998657955 548303730 774092483 294952027 982266951 894637573 15375279 237962875 341870522 104275867 955452407 978928796 513312508 391209962 232577699 414343562 626067561 398963675 59260504 580616836 521080717 790101300 18821884 832561342 617444350 246971665 104952158 38243546 345937351 436154547 195784835 906622801 447808177 933934712 549938474 689099135 873025560 891863687 235567562 100812311 953058651 529544925 964916490 745648019 367093410 623478528 471545884 537852479 270167246 653518870 799220394 752896396 254596148 327405384 844951674 997186210 386772866 688236268 894188407 186059398 152980786 412585108 288445045 689333292 706696754 960741890 217876695 599946429 828285880 756110446 147432860 639667628 972175010 363684760 326035336 817350160 38889141 912565168 259787428 906961394 146992696 773876544 314795243 447734894 28369659 180387649 301745312 729043305 781434105 48266635 785374138 112190949 247007125 747270384 323918432 479517954 165470455 746431271 620331576 898147250 930105425 665301614 502657281 394765522 426866846 606368614 813956192 644410994 570104735 708614427 904306255 455445880 220608937 170268891 37602726 999336404 311134254 656088801 676325251 634376431 19472690 509852923 78273289 6848568 28616398 649680809 735592988 160805830 904243863 174559650 672864637 821037851 19787180 425437400 328722216 400206231 959339340 664492508 764272459 653938244 410969233 325624372 665378099 775910237 847654 820798620 61060198 53433617 651906991 411496199 411365140 882330447 573992533 413101640 849436209 946156489 565019551 703240529 45420017 196567283 434529036 977843399 195104355 34259785 265953332 875856443 618613728 91769874 178685973 828910627 53566363 531890163 655754925 22875162 181033917 466944852 668839952 433401046 161359181 335068368 205917316 297380205 620723179 336033875 922610400 523068442 936336661 312192766 4169339 478182872 16576773 258275086 719810292 395554622 239763871 67566232 385514194 664553986 979253950 475380566 461375961 541896207 839608310 847761597 524567731 119320691 874938948 483866543 890271146 711447168 310854621 804567521 770833065 911434041 959883032 837969374 752253026 964077524 499998150 364685558 665980216 904029140 626982370 151183434 771976176 193492240 773962436 300376154 790638994 692848850 982645604 900679647 538707543 790743271 97386857 205664908 426758768 1183978 409180167 594889650 793420974 354915391 206526201 207663759 351540616 992946553 134818013 262064255 288684424 299229305 354476478 498348665 117942538 226345405 415149335 871995369 457739753 174670595 604105793 823753328 591763626 243887695 771474587 579887969 646417420 380962268 7170663 844343749 469002244 828415447 213835713 894368803 566225698 897823689 907510644 751292011 760742783 163781914 104788753 669075285 592550786 289238123 691444177 399516738 462982145 809871521 227247346 546834250 969323044 573389800 613116561 286094018 87635887 640371844 327609553 714077216 834567584 256977309 37691275 664580904 160994375 851088823 995421495 714908061 160290093 361025260 965175930 234639151 419365615 63288624 67624491 140691561 908997130 772680249 119594427 752554885 258737895 23423077 173654723 701637851 178567652 126184402 240971464 707717886 651987654 608181579 308805571 165069366 150974741 806949377 8753344 547325564 921688503 536763468 580725084 647607858 315835421 552761128 479749686 706411968 614679887 837653645 990195104 384754258 973644804 553079145 39529855 176950559 789118329 290637498 306231368 533307413 374426980 618031701 981216235 472626951 508343049 267885753 513752516 641935417 360824782 817147507 525763818 232013003 914519256 91246760 957795340 650243415 457073183 19846068 458940211 127095104 576619429 142546696 629003042 642280638 789258790 861957906 732185447 837093799 355022702 200112682 451437827 50549252 500036455 815526430 899885490 572495346 325740936 545716705 283185518 180284010 440762201 186072060 651827739 42207262 991249685 640618455 90170734 371211727 995688069 581059664 235445570 514137097 361495965 181847985 122070267 653650862 583159661 866319590 618395809 388943248 333878915 181074045 961112525 328938747 589481211 609862363 989006947 936344320 352734015 934174338 149374291 295874508 34402617 492674913 959890544 46943200 44236700 570163911 768870857 21418821 667433498 692953005 891488176 666999488 862022632 256458894 644192039 622158235 373196304 66670572 609454876 97502703 951047018 272233683 923780042 531657289 748118668 373761060 845279727 326418899 387712743 729660066 161232516 306471272 555352053 774087149 225862326 198410638 188609461 839383944 869620897 207024572 93847135 180651334 949231272 796649070 128177005 853804640 236011185 552508153 319037674 176389525 402614370 24255667 243259114 861071028 739632676 972446785 706843497 610006198 336006723 769761514 256460442 290237250 699926909 160358456 350552810 525971018 443719516 271319585 207817764 870016904 38525569 402265606 928683823 116796354 544690018 352851220 292289111 367226369 94268257 841790046 530043581 106460603 486584044 349303924 16170267 574730612 549210596 976525151 719195160 63023519 873085423 106804821 394164522 595097873 610097408 311446693 373936675 893176501 838161720 286844668 527041601 943563123 573281646 924395024 388205061 342750110 639635183 61424069 238510339 327987180 265928468 859589125 661404429 459049955 185333904 833796422 328439235 753379239 440737121 441081778 208468160 722911581 668114045 537738234 359834098 5846375 759340792 154615467 663120487 490225226 325980855 126467939 706357679 218568463 297273741 375883405 934673452 703287958 556179963 55567281 364108860 915206767 966126469 57791216 186314868 727879042 487880017 142749463 909579456 551137299 52819796 891362068 256250306 405204881 501226668 788059774 441909341 401102906 932724250 482710416 242382840 591814371 375875986 668487368 764869904 943279181 475531744 721703396 831459052 351042783 367326636 701808628 887646489 768815913 630197002 610851441 5353940 730747276 881262113 697821124 907598274 227031833 476453009 645729981 857542866 340077393 34158575 621312863 193861595 629449817 203899039 181634144 205467031 350181418 513588303 452471801 989525685 38984524 978606505 482666755 202343445 437792545 690095259 922202081 972021508 429220773 979739099 895868500 847947843 301673726 961170611 256818316 949723783 68082634 667856851 589407897 33320211 692384612 324912761 750404154 277053709 899587538 726639355 109748714 543414296 263951047 358441748 746963056 354738212 178307640 9349971 346267280 900345924 105500370 274806515 593789655 204910352 424948760 973369302 258159995 997796267 577127433 374211396 440132438 877674964 57317460 789382395 582610636 794696313 845486967 649776656 83020442 591399724 953903854 905795034 259456673 573291939 594455765 132870877 571404167 588467367 855454952 689535447 671035604 309578154 915084644 197788370 348582871 711232677 893191437 157762383 870995443 360995353 6148879 744117001 69310877 365502965 343249228 605080879 494415614 778919248 84396532 381139228 805693660 590504970 738680582 537829479 180659839 206922147 679629232 638178129 466601831 957459520 519322968 803818420 928377975 851063795 725105831 368332668
828555136 564381169 386517540 701760123 196947351 217512557 942027775 360606101 562891497 337913259 136100087 299700549 304510540 10457822 902051901 202075017 480178465 954388979 844801767 317714305 353268838 328404811 547688001 765302376 320435538 227523643 104305787 599753425 191363670 346235196 180263573 597664932 748707897 484377207 691737676 758000252 477146908 810784092 111782857 29934324 214395672 991157086 929569260 931044165 177329351 370215381 116610153 675805206 276924397 632549480 288946440 910385861 795241851 210873828 607036640 196587259 536748907 608243956 949954838 669633617 101945821 104286172 562923441 934200466 83852948 377807328 404010899 467407705 535965185 321143048 973434331 422283169 809309318 862324546 303202220 831894856 747962772 985020150 75446945 877370067 619141948 850479019 899659767 157301133 899841490 199279736 510238390 878622494 145647569 900689365 594940286 978423289 671421580 839641400 573175222 966296487 346608559 779239622 214025829 408842805 468650675 558420775 166519530 719958836 432828608 984700010 421038583 9169795 863878371 365079782 159547786 589920326 194615633 408483973 687928642 778221692 134573288 535619028 326354335 32415827 197724317 331355531 979389784 182280853 216717920 16534622 979005288 750279825 824046654 574702383 223825259 69160415 429605930 3603214 373041232 11876338 667300785 958448225 251181205 294847824 172746256 649117219 113472027 542513551 886976500 610265829 39061627 369108761 4316349 939318584 402371841 172812062 831802699 199423506 158758688 972076854 129168839 29255422 307871025 359481910 695855833 130258900 288431116 454634667 794287866 29786594 674264718 425473328 674129297 920536136 461794019 223319172 549543007 616182086 465581444 793922132 895465674 242072205 663051840 219004884 326604348 94255741 926463873 31881548 475709262 673574230 381578280 863699421 981998337 720134099 897057145 693566433 846679057 910333869 767570111 324094917 660496531 678574632 834218947 795767433 911139917 894491101 559767213 874588323 95489119 702122687 584674601 721496428 329571370 812569409 281881509 242299381 639123855 548177254 248263396 846644430 544819119 759869236 822378262 312788631 108058647 56861076 550174374 518869801 409823203 626165052 453227486 175754201 444203694 903205573 844019148 920783630 117609813 972782221 281997516 61562358 166154343 665674579 144910351 519735911 192243834 36584223 323008335 31631132 38963060 359419383 357671322 662127679 859335539 59390946 885622191 74601838 480262362 827763156 207239997 315138818 390829849 977806057 27191552 582066157 342820723 223594208 913738725 914868740 11720008 619643166 302290391 676072703 199336542 129322012 288499540 914715301 748715868 470855046 254300496 550844256 275413098 665371406 731524977 514690168 540936272 731864067 368098135 604217539 372811046 522692839 514587753 293169904 449499665 465867580 263657757 136915216 473315047 12093476 658229666 365115876 248591227 725666891 838316103 467084029 731630481 501651203 481204518 97452084 683166161 334103998 903639492 951067530 1164284 757210132 575805080 963352231 991618426 192307806 839055424 474491986 491201298 899035587 897737468 430129912 908972636 747201185 346589308 942488204 452457121 735193438 847599566 401541481 649336989 919880170 443920053 24275719 255111504 405444678 833890926 790348200 110996967 691505915 433811314 61362732 545619807 437926269 252638501 166671291 209443176 933336623 811462722 471823648 943537793 923288442 805302317 384047693 98064890 373214836 851995666 203071630 581570757 545734907 960644954 287015202 80940426 379842510 420609131 285715925 350353684 182407873 37365165 818974430 598119460 245910909 637483989 490243691 421278030 194622541 193014770 311412016 483347329 294485989 864706966 124566132 512582221 370197087 21951972 530354653 773331064 594838761 830609266 210339407 748373590 530893344 893082442 342667168 984461034 292205522 156139541 895853415 256654146 966322776 182495195 735438533 595304899 301442094 632748005 737027827 102735004 599744224 56877893 804918314 313208450 170245706 515455539 773814837 886548831 940809513 12635481 470760747 3522711 319967167 76851831 456423989 643106011 865016891 466427123 922432343 264297607 73533521 103393816 842986928 286938376 352834681 565382809 650415654 60785195 301333159 580315338 36765406 611811104 980079983 586317197 599317462 470136148 35025269 485897996 323565956 701643116 623487074 835071841 312624284 572767633 195970890 769892466 416199681 652375626 41263882 790775145 270150253 512257083 573160719 828902947 838946856 587378653 25246388 401403894 617580756 622103699 277402121 678990465 939189755 871089581 826250390 676987745 686948870 860961291 448769476 967594069 8179739 958483224 20570461 285394276 995464983 748176095 82335219 814667514 163667477 544054115 224755296 437546606 622778030 847062220 145798999 735900450 372475000 786534731 907803249 116721666 420632677 179885523 209066434 970614745 819640722 700367737 808069043 344724722 32499399 630120288 717472837 769524227 496634628 910665820 125826097 210875277 138734069 635864593 125417948 893397443 556005384 969928607 927080739 971191848 396754330 465379990 457139226 597327143 7931130 771172021 11510351 374987527 15161599 671494545 425483011 932755981 872780166 556061906 634769025 429237864 102913033 290278239 129271312 722006499 117580364 784813032 521550520 746037766 856105409 253275421 97881088 898873189 777428157 207460491 152357952 136809654 428101159 306990306 295116706 614850118 373637756 737386705 800449745 584556537 705674431 32296595 205663223 594943516 517973363 113195925 580754664 704437436 798083527 349231832 54832197 897788047 292419685 489366831 461028337 441126268 672712070 653485333 68759219 959342898 604012794 308952146 840530653 183895949 588601881 609218970 999249861 994466048 885566621 681535603 18426803 147169792 669438352 95913376 986260240 886808395 629006238 434807711 93944477 179463345 524898806 640064369 951463896 109643142 895340775 103870027 785170374 586761940 139562111 906718066 247917599 697989490 400601049 389452612 270802950 93472750 982939766 270904948 424868521 644326410 131159265 539596347 183922829 649055544 351706698 276097394 427328504 623697901 271671197 847525734 197085563 400891674 374614554 84791733 382396507 909582833 683579849 457836579 837105822 968712571 674396084 108388924 488660017 862685477 983661409 424427676 678049319 881381459 968105810 361124970 42133249 212732098 571907228 805242351 818887142 488425755 408983926 660081145 282398539 902051422 195018791 118026926 923277815 606613239 797945054 995441260 147637108 793842870 878646755 197765156 702660931 935683693 484398427 424740351 960549069 355730970 628138532 358488544 966103337 517679734 488358590 82497284 80504913 442593735 545129642 579162595 200201164 62600177 673980798 491921455 158028426 301987693 333060985 366498062 583797643 770395384 351097108 970311217 878162839 740544410 591693935 71009437 92026980 87421196 315084735 353336386 17262324 853329896 211073519 716453898 406671320 524069024 752825772 236965766 516703003 843192264 454571784 140311036 824409862 974879258 179990664 835302481 879041042 519336872 388556210 599907404 209549332 565123319 247374056 711396122 634339239 586977535 872862545 583199867 612889077 869437723 800216267 851684707 31975505 497634706 796534715 663570389 618763433 803293467 59395036 884812370 878137422 731139253 615217312 372144100 306400364 783857670 39088658 127871185 636545824 65095301 504348679 471177620 375467048 774234250 40351623 487411504 404849721 123344014 765568371 859219371 230961041 307321560 209321832 678162418 349701356 285276253 431879694 236053925 256916057 417960008 94285045 647054854 415032633 272920690 461974174 655456100 592755163 541100406 577563704 358147867 770797800 874281652 785498070 249549566 559650109 685389918 439717949 61460599 61553606 33585549 519601282 711667132 8332179 476108862 451602203 356111589 563892467 888756097 471849881 2954086 130823488 407503386 842100830 877074330 203339769 373256877 477895290 266289980 699925308 69641805 187545384 916815560 249628979 832065959 913791086 790799445 89160030 498571280 908656907 125725064 594312968 966680591 284901958 246597296 452712808 957778317 652206345 30830628 649984145 174423265 465676550 641713836 55357967 515666319 651910307 70999090 704463550 814335810 20341457 116645076 818079165 907550813 217055093 542732733 311316397 885165769 187309794 936349800 182699904 343835254 32053302 895153012 588701807 861637488 875669461 967922354 613709601 51784340 762454138 386623869 464160529 98606005 974583321 842652275 850834788 776003057 666748533 899470899 48624441 899862059 432981145 866826446 293933992 689698563 522723042 249840362 12648556 263857466 130942623 502218108 39717342 900470026 491040527 204728150 578986044 506471435 398796885 216002139 323172722 456454655 738312575 861538587 745134733 545828219 576095414 596772278 190306231 856638884 593050359 757063736 975544176 799159764 758353219 698436157 852892394 196755834 861696958 700464714 983875237 281295542 208628677 33867472 129544951 38649125 835889167 627238639 517195388 404727546 538385272 577389589 91012876 619301633 957065803 786489823 738446799 224212123 562292279 366207497 671631951 30307500 558768108 640275920 720447851 322835243 421953365 802512654 896749186 289732136 148251138 791983157 427061598 448044634 74180116 620471054 739845420 878528462 436358296 468724501 70843442 686772559 944737038 678652755 485186977 546874621 182699894 554970497 866990305 517285485 741663135 781394357 324438230 129362066 294260744 627774926 722676176 328066187 207107396 662751652 27888425 451386747 698988042 107617227 122832515 808555942 306735533 508712197 627962840 850510221 967615198 825998791 215460613 701651350 650590002 593366733 106754066 413547745 150925376 150922490 454159572 31492278 474080965 51002947 523207357 606191606 47375431 415086526 904558527 205738991 456933357 111349983 447638035 505485727 149781816 523682476 64542341 364374 319227367 344227621 246253476 717516628 704228597 774235453 297412475 56264128 636254615 202163048 547662096 577990815 932496702 8810837 318823626 630394690 659851120 994560589 339467020 677116465 117657056 840758292 744805481 114117129 866526088 325174864 83125784 349887645 126996372 208330955 73972497 699960936 565364915 366319791 271978723 263854961 447482481 117505613 131796600 653311735 66097658 265638818 222255504 114005594 368598913 863498936 135830739 125369535 757870864 774312852 666380196 201123482 7280171 768422136 162328630 423822517 10939420 477606018 830363610 825084159 329475386 206509864 993522528 563260988 331441561 989321596 862005139 964062698 154661623 247415076 983855967 818487041 524046096 360173407 43864581 932097439 112697511 623561486 461796032 497796566 211775629 818252168 714499798 753522252 899661467 737246170 812976390 309111995 73258610 874327120 825483610 144687485 824408322 512143483 757997625 608586999 551895053 399007218 380871462 777022037 907212315 723022233 985475556 414708819 181579567 597386752 212024436 946588783 876111691 495232939 627935851 739306773 497232712 590520480 803666994 18881817 506374724 275705491 267925713 838444533 459841844 77352150 366512456 938343466 527706668 319905147 952441506 894259223 120210882 159414847 249371269 678499748 914826513 732741706 287346656 17290391 103645542 106578669 919494853 448951438 987695020 222894267 116391595 379733071 387073329 783526975 79892527 692653307 746737578 101869670 763641915 752120592 408220311 746743436 756676534 671005568 44465288 724236466 957215268 277591234 407678905 341563064 573314390 131684923 833456052 273731567 650974087 997943114 196372521 637914277 413303182 834042233 907720508 823784492 853332696 332787661 635421022 509832167 935260508 844317135 641668102 332063110 942240189 22059317 514170352 772097115 176575031 415849424 844447674 142842934 985281276 564953287 592689555 935334483 219797819 690319388 53198809 553928935 274185712 427641736 501730790 942189330 587972762 606362514 423007855 17397635 210845797 242769746 378561217 626763926 753996041 632785102 924871282 912280420 556968356 212148948 826308163 447049894 308497374 328268237 950621146 444819114 549514920 449010331 811327401 796147139 484487469 651617022 386940604 669689353 830892565 689881806 227315545 778963977 90783568 549264552 627984734 870426611 185148182 118530476 208559051 247089548 768291617 253745207 558134338 745773999 300069025 207192474 801010727 679158364 192467179 658533202 650544411 182743252 472379485 72642876 66563817 145343839 402206757 377942959 224307371 390025281 667596571 882116970 190405165 962369791 458839729 39308601 861045543 348674833 528702709 646039101 555563655 145373783 350593799 962035129 868089287 851317405 236331805 548262761 92358239 752582664 421981856
321112018 346557855 908587033 241320596 272669809 558777365 237544582 922559594 534720396 929148688 964575514 824957363 279402453 137052246 82268064 617875872 391666216 781510225 427977051 674491154 311573088 978221533 639777520 117598585 679909712 663479947 626150995 501529063 168518475 748562023 65130282 289926424 249711184 677008679 668363811 60409384 533607473 468059794 266879531 130728492 290079101 655426036 969600089 84058189 880459339 732600110 606646114 41849405 4739697 957547853 531737301 347745977 974410141 519793537 926321297 812565350 188471903 59493897 660258294 647642779 799327440 95746638 441159513 511923161 181494058 63405863 686959420 122574962 234014492 664847151 483525684 625020510 644366661 922100086 446342553 341688743 176760146 404167915 299902386 434146030 923675899 758301617 278615808 507415063 561752553 584989459 872441032 505885657 204805548 262268509 346781136 388733159 521821277 889057281 28160977 802183708 990857789 513084817 198640861 398747849 196295304 13581414 39429695 208242630 509700705 486339252 243881852 18471507 219193546 531039444 88298183 870378520 914091410 271186679 257901994 939422225 775101115 8003798 635769090 814365361 164431340 626873115 427542623 26749953 639125764 635113332 291493105 745211002 663537739 740674405 578709864 646919046 499011478 372260722 367175246 859850694 770959046 769381905 867583380 647423217 589099833 803355780 243901248 965610811 282828904 75141677 655085554 291085183 2144489 100906381 721936326 908604721 964840648 59463429 377640167 534742193 575378983 922283261 530620721 763133399 576475425 872116224 250099725 946433718 639523691 498485059 993540579 613513056 344709827 548619195 860832156 433331808 9353740 38323612 703101546 161310225 44397463 110297033 193815095 293865393 442388892 591666959 582600048 300460156 991231206 776068947 116500198 854082842 665472181 813252863 835116376 206758521 292142030 881348140 264398728 57017869 63624912 104113907 445058302 461132948 974507847 282891515 930299141 815394139 566801547 397336007 970244041 645186074 708435970 534199052 852498164 282450629 178963041 855064673 599780086 429740833 259347239 38806663 330930966 445425197 618383428 93963967 280102209 448449302 886162920 187672291 660072447 606708770 254076583 825049198 945850116 367468462 314618581 29085719 537080110 28591187 12996693 792707699 132694844 35013086 909747276 463322263 707491617 965684216 16119115 176223369 814698028 985458146 45951925 688323230 681465672 5271329 678581666 581937887 466333874 172173018 517155263 131194674 314188239 41221919 694149282 775732962 887810229 60273502 158974018 161951314 315774562 1509602 600433194 253468440 111720814 948158961 645695662 651531295 646404752 635803890 759962162 972825857 324577462 104208895 771516732 119768871 285369451 616202806 824311987 340382452 54267627 229223855 413646525 158267187 895172553 578477326 977004205 90495775 375311267 857191251 218516665 804745240 616144570 58187503 802479237 755270481 954227386 819297939 429566892 372135762 533918624 547358702 768374001 523374873 113291211 858091003 166238819 461638996 121124104 985458415 524375803 188082540 814013375 305375367 904007169 998925987 671800357 992753085 280103776 279532329 127310543 716135949 613920980 891785878 989701876 457195529 533565576 501072490 127710324 243874306 998337233 974481532 502013733 879791452 237674983 145075959 70507455 670483707 215935614 799449394 974343224 535891747 77451157 625238143 418384225 425380011 525816471 493151904 983356639 993499540 99143212 624771676 282704808 192995224 788849567 546127341 724800348 251722567 760007231 734903870 939667926 790238308 160077183 684890162 73315991 165733723 620994375 736662813 312214796 425092902 724940427 394723980 312609656 478119821 986681004 378401190 907333334 397455332 423074360 18052746 866253638 286978174 80103529 244977769 774594485 393040456 440879331 557194528 745091852 133650278 562663236 294382523 720636925 730505236 623081112 851092623 624121138 536009216 942923631 725873056 19019496 502529313 254452047 359016758 810059476 401028741 819840166 92738877 590438671 877401957 898584643 346692654 961528878 715347030 751370385 134198456 966054942 267258302 523340626 905482450 27145612 142595347 480268163 395069150 908891467 417288725 722990656 400094238 684868088 561617284 675495912 165771014 214311241 250486179 410950054 680038370 61946332 104768482 841472246 10020478 817704208 441958004 821758432 731271771 739216907 866051304 788112963 396427459 150857995 769067173 743798307 314294260 836797035 307766470 622036221 256647146 940285709 349133326 718522042 690826395 396417864 413029042 533173654 98810251 614500799 503307830 709859326 202882487 625928659 808981827 16137881 901336901 506931883 442772401 980574401 989450112 784023840 997464135 416515471 706704462 9798134 276367768 966940782 238651512 625020341 541620960 574494799 105395345 178125941 930332082 978002792 791427692 430475294 243413723 371823185 819775491 143970207 241758771 721098043 255271014 448737922 650609388 981460196 717058891 806387557 750470602 329874192 375366389 847836804 610114919 232433745 773930953 337320739 552966252 550205707 858683496 107773951 359454923 222852635 279555126 238130428 510528923 794426056 963333410 630251146 742202911 668886247 198190991 810517642 85476403 852535509 180599376 902855199 871589762 848079547 134961458 301454416 57068867 876565332 534430033 328491462 511406172 881641057 495442721 265579608 668955965 852817338 370053737 4131294 746988156 44189839 333456128 7535838 781882174 908046071 715338889 954332455 843403691 72420736 777681179 640880479 277032626 531266569 178688289 204907048 964155946 598665326 360911822 193101009 778681412 696268093 384493213 235260884 47553932 478942170 923717056 292609051 577243841 111674561 356457483 806648668 592434460 950025250 82184441 333759037 93725039 380077064 176675617 623991518 891641675 717114821 638623777 831835518 995144186 60131661 740557198 907382580 974671426 144203672 897484328 362412337 883272164 170949112 444073869 492252581 843189618 978975990 516673616 852294277 870907865 350903998 305453467 964189644 753782766 853492390 255589750 670083610 350937404 2662341 976068278 537377118 935731106 362835750 545363890 198544385 528282386 382202291 134835283 659238467 38051738 751172828 248734041 404978972 263391371 309200331 388376302 528398895 783171879 768199468 943156221 632557758 283524439 518050369 624905451 651799040 704240736 810850371 783811285 644407124 678377283 740015417 624114026 23795536 579547695 18496783 440934486 291444642 464231056 666326485 36407172 754084634 251980855 358072582 335853251 520165176 184716798 861854771 606418822 636768897 975729717 60722398 272855598 100503111 495703849 614392713 845034563 335540863 101823113 269776985 589853476 862436760 349560834 699540537 54328983 445687974 681318916 95965996 710187639 64071774 442428204 450305416 430881564 406940317 745207217 215450450 303351449 963661740 204720689 825687624 898201821 742414942 363015147 725835505 819860362 897025509 586880364 342636280 325241 152193771 999301909 286423020 14263551 944100924 100870266 895608152 108409303 378828058 841283033 982936638 193523339 650030767 145326851 368804736 687502732 607976820 984025079 224327412 469069504 485091959 887030671 882800843 813799728 433358632 122834940 649927137 722198948 893682816 697937115 562938758 410499033 273343819 881269258 804339306 941014155 32601693 438871737 352813655 733330583 723198594 192038966 840745915 995196359 181395787 846100980 333346294 617806601 468861422 644937198 689501652 85554654 365098792 955276191 517734157 238489197 655514107 136860035 943513157 722191584 383759579 21178490 449731918 948720591 944891312 113317104 427779824 577658573 173923304 731662723 370380665 658659588 791373936 659656988 942296561 64047638 305239250 66707348 135920880 551032405 901973392 752045448 924171212 217019134 382681173 626360029 133839221 526312030 994242145 432889629 580378210 871593606 134097833 218487359 27138403 182971538 548307474 713912803 449832037 625529148 442189808 124778432 539458721 274577957 988055322 638849814 451818862 618793025 66126835 593942167 256813868 734437754 990896828 833837812 479268919 463675340 856892642 400055499 179265653 703748339 510571736 353222530 556596276 512663915 22475259 421618016 135265474 42823672 309010601 770426055 4557887 238661306 85290331 689194233 597900552 211365123 792609642 747535500 664602901 328707270 125707006 413375943 210437884 712458364 786624820 250796261 451126057 900343379 428027619 725470336 621207679 911093444 224431328 903161949 153059137 132938973 903956190 197187975 742253280 716253380 914053483 781955852 223158644 859691102 782320509 706788516 553057293 655846238 559568600 756854270 667252487 982195043 608776515 415146922 559305052 818069334 458406962 875518396 341265620 641391599 755114149 89442640 383626154 121211319 40255246 669356969 931448443 758497494 838769400 674692580 637183875 911836771 882323359 505569958 468707244 677202271 914763453 793657668 413070834 944460236 652492874 209792869 903565905 875554453 964172531 755099520 908226130 104108901 138164511 471217573 512084131 810723068 260684297 106026515 935486959 132359894 70064688 847199881 694410952 911719963 822730139 477163435 600505485 505245786 72958217 505844904 113158854 102536688 886520191 193739458 809529693 519195498 796513150 983832488 964463131 950633348 166107485 605181121 955971333 961816698 47201115 928696095 180783964 170452129 574863309 469008041 603259468 947674145 532832198 552857823 599634519 875165774 25857506 84019140 570167961 73998951 142442701 924901731 516672369 305957888 150422687 103262306 87153790 263883622 98654617 815631434 168675384 225172164 366605370 574024787 849615354 839111048 589512579 487309270 419375563 738270866 552046346 698016025 761157184 28117357 257252796 557003625 180394131 311863020 318102879 884843541 15355860 379548430 434805511 53461840 393021773 88699420 785261027 403025923 215777930 583915270 991296848 549605329 262094449 805842005 528182491 451521116 451818916 758058487 150611086 332711134 717437518 789682782 696225221 432669407 982993678 519864238 30192530 929613916 40941108 214035302 454672244 479662230 791438015 641773912 551396007 176413702 469269403 665288071 473142949 774547784 414611712 756227131 240947801 192050397 790433672 894818755 921348345 607207460 278161632 780125997 884773147 358259785 966710059 614795313 408054415 412211136 865466078 761607296 931356216 973532529 248956392 330131142 531159758 267683096 725961627 855979264 53268751 784345050 133678109 724041526 813622943 726845112 606100473 819653498 97987213 852869070 918474570 901045967 154053214 308354991 778181111 862259725 363118475 376693220 706690033 178625930 344307203 303918316 204295598 531993061 792487564 568276812 690582990 5612775 167053148 22390948 606762981 580539933 799684544 410998889 969788181 932879429 995390211 500239775 61219916 248172923 621957258 763813916 311897123 503670767 844140893 240493439 766677537 811556593 543979447 662967044 874643789 361431496 102477460 573626946 505576169 243615889 626651878 561486415 9983437 735207205 367099457 988820184 481613118 614065474 86120853 594725279 739120399 22075103 454434514 150894451 687763698 21827813 131285524 570464600 557443073 628556724 274429280 497317595 754877584 268087778 792981201 588076757 338233779 828041347 68563847 617882477 362363590 693025808 119222416 139087362 511778610 418906845 349386775 640805690 19609608 134480015 686309914 692056074 59829784 575524734 808416458 377061637 560444140 677624172 935470748 991111867 970115159 982669279 628916810 483904619 452729845 264635312 152768323 153072336 380248604 686958466 118506694 442500726 410382241 974656267 558206653 135823766 893407041 378027116 455427849 53761806 425888010 297279522 161250145 338403754 138444221 981080834 177246523 234569312 391253202 61458952 260470284 742586660 971501632 5587326 315665859 371621545 150845583 273652827 744010855 527726672 909180797 9338782 499563520 833640097 947641208 434283564 551909118 544517313 380143479 679273067 523206967 575900913 497329972 861362846 446112997 688139134 986264513 407964411 308806129 558169502 880611190 637141433 148806095 998121173 859605406 823338223 27635340 883681745 971182050 288942450 321235542 307326620 836596597 102576301 784417272 255942385 67841823 434558804 777901958 270790411 511717404 145362192 832411586 886496154 697844869 998158229 615188288 529991910 438780153 55313611 956641982 409220704 672152755 582429635 180478468 676668603 345588247 629542826 633745533 851015017 59273824 470121950 665924985 173152325 669538455 47444949 178250486 226485514 891256239 470622636 802979050 65907540 414593807 811582273 753201251 547894350 233107032 985437582 926158342 455324571 452422805 37814869 282681325
963637562 548648740 717321793 244666351 194511302 106060622 732269366 352848451 192582600 840019752 599013321 133454771 487477742 630442989 975000766 562634696 42842767 720849050 552147882 422209729 656105909 969777355 401661654 535848591 750496895 269871450 460246402 220143361 718944845 769985001 637680121 431325704 999291008 565266905 550473183 925302840 275805848 171900602 230043829 96442053 887448641 220159300 629786064 836293318 5293455 969596677 541101607 657513911 233484905 342614438 576122059 330084773 846287913 21469306 707397493 182556117 345914729 178937701 221103592 485158903 865897587 241181281 494450356 267053127 831915508 73507725 421574160 289059238 809677798 263804352 609793413 912625582 427674032 417487845 481340893 998053522 658768928 278214775 687300161 365760915 68670920 819084239 955449827 72606828 193327477 264014457 164224042 631533122 554621119 718565466 896337248 957849816 911367277 912329304 366616409 903316447 610941277 890620672 75365829 276473733 451973065 904676245 176978467 261195629 325819964 405998286 269644249 284816735 185088529 289035448 288226661 366001098 334971283 798163089 722829651 552852026 149953984 908816004 124624667 859045674 335893422 772391934 840490246 9850386 727539766 50970487 648060549 249650868 488035062 755305217 109859904 975373527 772992944 793356527 844142551 70250915 580008799 799980314 881277275 128392764 764466460 172243192 391375647 590569077 366086735 7313352 130516953 110723332 689507569 161761314 818685875 675188650 631179461 338161931 616178234 886325785 851092819 823755693 897088264 131506673 306742835 913685633 604821389 122037106 57444024 653104932 398067813 224568452 978594385 772888533 877296511 667760966 11086280 341664318 271060683 555473491 135669874 842726270 361515084 875932514 903487405 242158547 909937883 152702774 234307131 604041886 295915545 413109264 979127141 277713687 405784044 372268930 555670305 396493394 934976842 239845096 303014392 79105954 637700492 735972332 523381789 95720971 434516547 260470857 836929768 377681684 286101491 322705949 296990722 723291021 529909911 516711738 343189910 804129659 872676488 319220931 276244192 75571070 234807723 319917319 698305681 362206549 87807358 52048265 525194903 407568047 836107303 401157016 268152946 107447178 399403498 845639262 919981137 78703325 701065331 125265658 354719757 913288168 778938900 610264695 938284997 825138311 652611344 584683414 529697822 14313082 111491836 990789492 102447236 169051570 536868793 887027551 90380095 836339344 369812573 573817434 719622728 353225661 824693562 413589392 626771834 179278057 323178417 137221455 229833828 530082304 340514589 799943158 514781931 720907460 461354860 244678327 186875813 299984412 435654637 425712017 115704811 840581590 734793786 761351649 668492984 34718985 35804009 187788977 301858744 975654446 631234113 517122424 425027925 367314042 743875004 725743725 866022381 312577582 934099019 932212640 2063699 771677681 926178110 923361267 660003563 407709761 283841232 370584736 573431164 348192738 384022123 869879744 991428434 505254720 203141916 759132451 168241467 847674897 797098058 716528090 679050601 837944497 906812869 564038695 510369753 779292874 921507081 8537421 123042383 488443833 455063312 859480620 315464542 287851192 910370184 57012111 866840120 961402910 110564439 407128202 120010639 404478209 156613863 777191576 658156566 183511674 103027906 224301852 681098864 729930899 145607404 587220061 1080367 533922322 727123655 960024997 885059761 868932403 963864594 243006629 65983532 811799760 35915945 589604063 517159410 417284046 855354 274488007 123535759 809037088 99386141 647448946 421236873 391052379 923999111 608490242 588682999 433763274 806319613 968843833 756359276 715987099 416030151 51362625 274038792 545963103 881717873 370017083 883778942 308493204 40421283 876235662 144241679 789309772 159733229 99116340 104514439 757227450 101518755 618348217 856460409 455434096 139266419 696182004 739493626 296164518 786296934 193775160 404435705 100207208 346532860 660914809 478436250 357769787 981867209 450369906 936964383 317747701 353529716 126743830 570744338 702821586 161986819 269468568 168543975 299092407 390243447 87443658 422811423 128021803 179348057 874799654 139499979 894534310 286078353 274310119 55991040 831886835 398549270 689715566 900480693 645758100 949586973 326845382 374198814 193551564 630233390 577913400 609720156 758422362 582567212 979014337 615407453 190795615 803624011 377108144 853217383 700287666 824046144 896505507 427299371 84177992 273189017 438105439 847829357 217689739 3887795 611756508 492536764 420600697 707118653 854828800 241626450 89254504 492959206 993799550 20398239 715843442 329197825 786368094 289643895 328922562 703262781 884135261 729473032 709920498 866807518 542448821 882144296 631173335 484372811 63687039 731031807 495889305 681152672 265046550 255078978 307006565 588282440 697881960 909233633 397944717 152707198 301872751 107084961 224638974 556802722 835673899 150212037 998342455 496089300 657999940 595154877 750921073 55261380 927582823 817345782 715366379 493000692 486612645 31829811 142229323 957203874 628810155 399057170 423941294 793348776 139704787 349052856 810997662 20624063 346317433 509194086 273719384 746650272 712805457 951812814 392066700 665049060 288664743 383766244 51303026 168843544 19543159 870256845 546988383 228253222 773852012 438405595 561865928 689091060 185669276 634870069 958594433 702187126 880960454 949370698 412408237 309492771 785023221 399239695 971209095 811875366 375058669 377274511 176607316 32113243 394622105 939903050 141151710 985004287 926783281 911402270 233898839 854095455 269563252 258762735 488526519 961562223 509759299 467101886 49016136 910715785 721810693 372028354 981939611 631172898 874191490 503158157 731759254 465622850 856562645 483775694 362554110 12991600 44284508 805617015 259612649 964925121 376590664 225320541 672333419 66154467 917571297 919736090 535102440 774550372 789154835 281211670 247412872 231142531 522648282 344086399 977024406 471704635 971238843 104114461 248335732 576621784 841716678 353682029 542317351 733935902 819391307 333140680 23099225 76063538 72763120 171278140 745619729 569962996 834076956 638770584 306940485 406319143 725227158 213829735 80595525 669150527 592053199 574848003 677556111 437598761 200428934 907766016 749422463 250989791 293302301 805954 739180749 58372465 682873696 375268674 315043295 484812218 276683669 962257914 169764376 154119444 198542614 580007746 276587042 838029266 712540200 653988756 619621341 555724096 528437508 790265888 761160594 814495052 837986850 307668523 260108953 881815362 985480388 288362308 908346519 668373413 552850412 395722155 253154308 751944161 906337755 980051550 50443350 425872826 571290168 139076155 197075100 129735199 93845310 664689236 505153700 887046508 962281486 584630366 122882911 481046045 785386197 511352415 84531706 128134965 599805017 762118472 484780051 571986676 1423426 93498334 290439905 676623815 485875278 434637881 481206499 428624731 148271003 454723869 70567164 396446477 239530148 577046118 174351084 542700465 621921275 399777500 429767598 510809829 172551980 403933718 548899153 721417372 529575848 913375284 339297334 918027407 481426036 999750008 57665372 586606728 235228501 95787368 456919222 511535830 31149028 827413332 674898858 705112845 324181805 455893501 845972749 798131085 459164456 907694996 29054950 294492679 603229716 71484158 422450033 125652605 975582753 90796122 409579070 326978061 510284273 404677675 427909449 984170377 594762924 767479970 651216786 70809915 699459575 364026926 132144469 247566228 355751312 519370221 528345653 362210013 796441719 157610406 96300470 393260727 751011229 735285110 706974302 100366162 243592611 862535722 873039926 233841554 339649148 705765192 5189602 735969478 764103036 32585677 483991741 123784914 88309684 512976631 766621016 759011625 949087323 123450062 450233750 402862068 716144290 491894215 287901097 12580089 901916079 412154788 899066639 656597756 207527652 861022056 412896913 985669741 339587761 512247623 387094253 642247439 459068772 392959620 384698945 283708561 644473141 492194193 774655277 121800141 700666362 372131932 432409928 489515208 348636874 794430472 320909892 605521326 658823321 996670870 863216531 831561700 935097584 282953574 114218703 743527555 839615269 185250462 721839126 928863636 557821153 245136985 902951960 642315565 714700547 63415013 547614386 351906594 226577118 970771584 89286074 725480027 998549614 297330465 173051289 597124631 938961472 38658470 203251802 684322041 467926144 888858222 446239268 566760723 578614170 347756587 858463409 513997820 375963904 918140323 97048412 140908552 696866157 219572140 172348312 802684259 946307848 921238111 534457267 711296905 224760468 796716048 898906294 678336375 44659978 575255488 52798194 618235574 335459374 459941699 925722028 569939257 836029116 3342816 539564279 649753069 490927117 512610162 884024 998568719 706254839 372486934 24383511 76917709 719683186 522572995 380642297 958845831 606330940 366961552 770725817 485721063 824564141 608974997 34303252 645529643 602846234 86068989 289776272 250065988 858558541 422068116 337110450 381063319 592768067 83192591 550414239 882009749 824664126 957515115 47316175 664840852 276433068 302376214 456097055 294609042 449537641 367224142 588477590 515778271 161615865 38320219 164794912 413595256 371502128 101352712 138056218 569499285 366247061 356841855 906753947 112280549 983320415 54757416 754557515 920236787 530912804 932476505 446993584 511830241 745063677 748400808 720546057 458674612 594467928 674147885 301061994 276160739 408410266 112778539 789168405 712286301 999192873 563624998 236251146 509052684 315585063 536922301 574106263 907607605 207587508 2259440 343953885 868250383 327322322 31579599 220870913 164112036 123995020 639255645 739535927 323111242 162477285 546155261 507069811 527770018 374459143 549828026 737503682 647168365 108138135 919871487 11151865 350764317 257884096 622810669 529207684 230010189 918866942 540288794 158871881 659820958 529000515 67986182 261492005 42653931 559741027 912907200 848418561 74291654 50938228 340970400 453500211 709427093 122092851 682621806 332947908 642152834 22418581 202710294 177229363 734859078 896072339 839818796 31083103 850551763 768006444 821525428 661144384 33445581 666725400 731518465 172553119 293637655 344427631 73306196 650676192 635838995 288082260 683861786 822538898 789720700 958759512 658752639 432870924 901422104 211052140 551920102 396599852 854175325 642213084 636952674 837288650 55306879 655282935 218367417 797974303 409649087 763798705 619252794 593582116 918422233 616538920 321934784 222629253 205462690 259702494 984178822 559633909 670455458 39657511 545321707 522842542 955351501 190580319 564711474 920459789 898376393 200507144 62995015 245821203 738122086 710774419 881932671 666720744 364935404 732081165 125533088 333631103 649048490 978070315 726209798 96401673 385655478 263033594 513582102 948816080 602066617 913362152 210433552 372201852 815214981 555562437 862658898 687697106 616636064 116111580 964371810 836557835 936620982 618298753 735136410 272311345 117190345 905996385 404503658 995881186 807632241 590795148 658269779 163208113 271340338 974834491 921015564 489654220 348202316 695790466 24573219 778408783 255781843 83401735 256119143 305756494 783924815 527434781 267733718 93716647 900836329 885424435 545760658 723107007 365894980 433390415 427882066 332058424 898415569 566602303 84982892 110214451 468372720 544726509 198717506 507228440 864046239 39332296 666651840 164305494 159561625 301211685 213631458 173267182 762109126 806740294 937598989 121892368 772419638 212998208 508525335 829921646 823026299 800436554 807589856 663942795 259093308 745703474 974183201 503856933 393976411 189448880 344602721 478360196 317051028 187382807 96582097 353166883 434902190 249702527 704900293 933870764 540707813 81868934 358943239 86080358 675155675 571889260 787042794 55264544 805606964 548399799 926654382 510428947 675080350 922801924 554600982 841052451 948259008 933737577 446764894 597170481 241216839 186460215 318456465 106870066 166070086 833502315 683039730 761079485 576844062 451091550 185557979 284566484 672440488 942898616 515485811 114869713 244672830 135537490 503075400 296076871 723612017 220162846 706421515 755064302 53956837 905798906 591941046 994353421 643862490 562802602 751887998 684831292 509414805 265799672 301110984 4829807 219915362 694076416 134911471 183714646 411462434 526848825 104309153 881646960 989555927 230486256 605244782 525263207 295923199 71980533 303018652 522405826 903322255 198156590 960110827 563845824 72534418 954067445 896517344 450906596 327886056 693060983 103124679 187651988 54713367 101108664 136289928 272976227 925122573 429805178
435237456 431838085 696022720 10162901 97790171 420718781 961333310 488420951 688796108 322986493 15050176 271347642 696123888 905070994 949107680 570304580 726593926 49702522 916258991 735082396 759787159 907647428 769230047 895149820 498355281 345920549 508890038 41628967 676352220 813864103 786582720 3578705 583491061 85299057 505908818 775188054 986802646 6587987 214787532 757642886 929614571 359722197 439313709 863798665 994961409 755074814 861104625 329040979 969190719 841176838 945999450 564200859 210308344 953577797 823842266 19528752 779394930 176533972 725077453 454926872 441623821 191330948 137592090 614221464 215414871 848352035 461599327 572646045 45528989 845975024 253497767 86807915 413723763 559186780 398043570 785925525 492553018 350035567 627084558 162350037 603230549 226425670 706648978 523542159 317130046 984866504 518855447 610054707 793915356 921261618 754087624 814043508 609801817 624246682 119789839 706716995 106079797 573707511 672263574 333108146 825456199 376289728 7006273 470840003 706476563 659322682 973267814 369009673 653194713 535716571 772812869 919119941 722200732 930179025 501015850 635941849 277772605 522554287 326875267 580272674 206613534 570076607 973218039 814433674 715710700 540870630 562089089 626232204 809561443 141478621 674417540 108979079 787864420 420049217 610592733 785895730 745438780 504619158 739705304 82064325 56735051 158034504 380769998 101065061 771740020 698193946 357628969 480028635 498698885 100777462 69664356 398637082 16535765 190653853 294879105 301976780 930231236 702479913 157924501 894175395 409845762 237287126 886944079 687126691 660928934 964036071 844731656 538855132 709503881 966295532 580201953 344522276 271489084 706042947 232107751 728907252 794625839 163480414 479675664 686626368 992195659 302163016 331221642 807748124 945633487 823776505 722740633 719694432 700684392 929767660 175825447 121166420 406656783 847786704 996755643 215679643 53048502 541319710 541527557 628589301 678056362 20802276 925155314 907765132 123740303 699190858 828921131 948355998 487564313 897977928 847831254 293931665 462785633 298368957 156279960 392094135 734584498 646627076 936035427 873227710 777916103 8910221 131205060 691433274 448642586 188162625 217091167 3028913 862503254 974866208 16300601 941501657 591672588 814466568 227065549 237191439 80091024 231589074 850186269 334102401 270585163 238577617 224552042 38910048 301698248 97900402 583820330 107772214 731288127 1189284 121121691 371315531 130390876 186761085 993467282 482203422 531802550 476323079 435642300 446795107 828457028 922336911 148007841 750725092 864239571 214966511 226825580 599703636 504934570 738664425 221584150 269329632 608972890 947972815 109240036 85638228 293296438 439298442 565992969 146073773 214858218 927503354 555058977 884986144 405875533 811716054 722641068 370077157 840149788 198304220 178949436 827654324 259808294 101495065 252931951 930418935 715791107 416093288 979729466 127387583 944232595 807130044 568799091 378351244 769632291 70568678 434435584 559298099 161945373 25935461 807148483 631458807 845396600 135659499 805648323 512104662 967194889 889412665 508681076 544279473 817765323 295966217 603462853 574288860 98153743 717818498 461303742 600143825 246502572 926810481 853996702 187591218 331767488 76348389 641869560 429476028 249071144 934875486 955665040 765687715 668546324 882783462 355734423 724884723 308737194 863818092 662882675 194448747 820580215 424571322 61421587 354345588 193082521 287563800 764266507 156813585 472667589 746714549 114022692 117752978 398719849 943010586 716310814 667591258 914006869 527009338 877891608 891659513 757196987 220052080 608442647 793733805 949493998 866627786 214367313 564877243 701385416 709018040 71127513 494079383 904578017 93729152 480205508 966855613 722362248 248152300 83055115 583021513 941912448 427649059 684232273 835581436 490984104 515650583 33312157 586762549 76476439 170325935 143088771 354551700 412820165 656686600 829905357 524664659 635259487 996415135 690378165 15339539 413935999 772529650 230970061 166993973 63775323 711967852 740866167 808434437 124208829 432660616 945475682 60333404 943182766 772207582 35299819 962938708 634282202 912898670 643839520 609176295 654645544 918318540 287882284 488642231 174877457 66487109 385084652 296545103 270138347 769709236 797934397 921247545 293388783 247787986 537147052 169702903 488561966 323038704 824044934 455974022 13183781 656354683 271893090 190580273 135195918 938522081 927085590 160799955 465467469 808880736 733169249 803934336 574756645 369556949 971133929 248099066 812769209 448648056 848873648 661870100 725019777 412052178 512473666 801460291 700255204 578977308 871719683 794298101 409703100 464815664 91657566 445571687 216456650 531137950 855675664 260287574 249696453 707492406 443357429 604399216 308292714 669820447 57955346 439531623 612483201 860841363 37917819 943641259 211352715 56520047 992856688 469312977 402615744 146041914 623189071 435193385 873822050 229850591 259823201 354603664 571580705 403164396 327451430 659453114 755897113 881183840 246596481 683667494 944155 71086380 494641677 832294226 712941034 427257194 956409762 37207008 548006546 86138775 530724203 592751160 750840773 432040179 766291694 10730860 505353953 281044907 217420072 108234161 390521790 383498663 826229773 785016126 77447604 349295453 905082997 968765809 267152883 655981883 897318076 636894587 960747320 625848382 348644872 669692344 99581903 903937450 292498329 299665922 771653286 72653568 708167347 236453083 657942514 363732305 177780225 827390527 818450197 881021788 200146184 35536423 84396825 830303158 921071774 502714585 658356323 787956414 72484117 945359672 512091308 955561136 771865412 112865248 999605090 978922332 467281171 69717640 208098697 606606806 440677417 32446980 734308389 689966781 742341271 799264424 699624214 390536582 257142015 917641257 391629852 355288201 193915009 551673310 169203095 280360545 943166338 754451020 261497703 674223740 78407467 880173198 27293485 751360177 288382007 155176967 755739061 8756151 199579989 604923080 205716592 608716996 231889130 713447601 427358678 445494395 571920595 91476309 679863434 85878012 791724472 705624003 131759414 540253045 716421515 264428765 577166863 928106399 939534225 650719608 475021844 717903396 427902293 223889838 210631266 374811843 795037008 674135728 107462237 344926710 224709062 487261737 52637850 935328338 476340590 545408353 384467059 152448563 242776313 2489611 364427208 663477267 549405545 531210283 75578845 938816003 629583915 31481417 308377672 372577725 823988639 691528078 666645047 764987019 591556564 638202217 1769067 219588702 673396338 506456589 909936773 843442001 677905416 649033539 269706538 873744629 385555411 742334856 965788636 514368577 704458180 553872120 334647981 41695614 350635627 431295267 540180855 200984327 930352308 337224165 637348446 426421801 645706822 873555033 561083205 192327665 189793290 539281916 735102296 612529214 453629561 899952710 635698460 148438648 480196917 517703094 611600008 275888037 779771751 97161766 560519304 587400160 748031005 62166778 287004232 202309373 85891666 715219336 297216327 456360028 331772839 192548908 85489692 729772526 763708174 245214429 404913969 32986361 199182241 714163254 764664877 385649986 881959529 661791174 350758007 675043101 707982912 813216989 748631928 957392759 704239404 320059574 78152137 168253966 966382473 146721943 71416495 628684898 401209782 654919675 663389089 433808174 221066815 825275904 325856446 152439018 716138105 721193122 831845222 338682966 911208069 270072233 32756958 64181034 605148626 33484975 68390065 351973451 212450764 841772484 746512345 720028177 816647838 296751355 367488420 663248265 570567942 978545955 232157540 563814312 529462347 547981315 125729431 944320000 32997301 718546408 930286506 390963524 277152100 1976325 5244514 921141550 302487913 784333652 759981483 166298571 522006489 859024690 27164462 534588414 501925360 432971175 529541424 213810964 282962907 471393728 489985114 672475189 49719898 4712584 936949957 643035732 487382483 919626701 852036495 504767530 636887197 356428966 532227691 95436735 636535064 953415860 789471509 137841281 665685679 599521948 308712751 837352943 70278494 157254917 666615163 777599034 537647661 584381451 701773320 200544538 986755286 745634297 575864136 903217552 564791818 989932617 201311598 839251322 773672610 960685469 871752453 944068020 588784648 782144093 491385643 481621537 875685484 310106369 961881136 174769805 984513622 833867795 816746175 204260432 617464790 23905224 100790022 554944610 176958128 296296998 54622981 941016772 924648790 128255891 395021749 64656919 404124560 992645382 937046367 357302215 167630072 527373356 469084277 513974930 95651947 67915066 430859484 154143495 4240703 678777197 684587425 711740972 321413607 417395983 114843318 876931846 640071507 607763721 262199854 19680758 378397182 514849132 400664232 810048847 507765259 897854277 721627173 377434077 943540235 276244728 246679125 637890565 580658409 203930429 309217083 781577459 361893675 40322852 959475278 984186526 223687081 515560042 195492101 121704614 4452853 678304782 284342839 319694872 934095784 8817512 50749237 500052831 786350974 896822848 199401651 795482497 465186835 801560707 131283595 352138243 380606942 960130838 7890741 171931068 31293427 49539648 349486659 442003264 607969024 102862959 298262800 361858595 819639339 325200775 495283270 982855682 476694831 474221796 824957388 949225307 96752425 761471250 456470544 668951276 667409175 18391741 881672354 981189745 600413849 77656118 224124522 3491605 915110797 865972144 682569384 547476734 76909760 668808345 824929903 278138785 860953139 975855196 322591963 825447286 888383425 108850136 622022762 842008284 936399358 292238038 248205360 767781398 773310067 996223734 424642295 967066515 572087449 51541084 451456825 353638054 898446216 950176940 805068591 155391171 240920937 820472083 886820943 216060579 83264126 770136421 88536600 54042833 825886151 648773083 450781467 537822652 113903556 683123722 580129031 438875893 954986423 323182823 855828160 727768998 961612872 856937161 494063940 120849092 692056724 732165252 507210554 970752318 825184350 340105745 351206695 290034358 32832056 703865081 692511113 722135578 315772624 281915736 950768282 971375727 369337324 880475650 807737395 32499875 512921406 560781075 194654206 842303941 496579021 955713283 494713639 322636516 812609048 31827085 963668124 275746537 272519052 275276125 196820157 275686166 684498857 963765916 63259923 686460682 746416431 383280989 95270966 697781406 460366662 668171414 219136307 925498711 329928443 796597956 680651886 298779825 697461974 631947130 822906427 566258290 262908138 439449790 248326946 38002993 805816882 142495322 311650632 631693176 780122912 190898167 432779490 993020059 922834639 605808989 478582896 607737975 959718257 782389308 605309196 643238055 116520619 673505055 681692320 793644089 50239003 187523266 865492103 383733945 862641308 698913084 594024864 646475634 878470283 402835890 620185041 943658383 687651106 964379336 763785326 224663928 463722830 824286051 174671598 181873757 874110863 940131931 902239147 244891055 463215478 971571899 362037602 576037090 853756836 623033647 408181512 780838890 577435919 95893536 164901916 144857846 934721678 16228344 311927540 138189236 651953967 200945562 827172347 507825255 227433023 552501866 633632587 334697999 707858139 299756236 792901147 793492730 752039476 836033256 418724964 413918203 774218955 630020590 36584074 641096795 365282662 588334694 759784456 333158557 360081706 770829031 53914260 388886392 479216725 647610385 1141612 666947275 652450307 636858949 156145649 504057901 153814868 447333799 66356269 345725453 770824107 617934310 270905557 474696657 285687158 306003718 371834732 673017425 574334255 549671669 480240979 119334513 80983022 788276255 489644095 773502073 209055766 22033605 854895289 208555313 485697768 704440780 243901490 102593419 216485924 353069297 864502039 118348526 592828392 411442530 581403064 431234909 894854985 73360555 952883273 726670455 189394269 755582256 954253866 302270042 504942375 859953654 106344951 148079309 385438794 270086989 593061073 563907808 62441995 108722331 851462409 610042911 700276734 284834304 534921974 241330791 420357435 753993308 500471914 256828196 572655552 869387911 705426156 58248457 834848701 982218393 137903069 132564015 757516437 766078796 604416236 401846041 194179149 339432277 329100999 133751087 880234076 752693594 648551464 577474375 624102614 669095948 230666384 884574109 519192129 128037679 281547730 855815021 910849863 174204403 630119768 483706337 538408055 634379641 518892781 120639176 791716187 532705280 89652732 395991807 515851638 410377839 411816039 692855362 871916410 621216785 881811548
447096695 623678800 363280329 263003596 882529154 858486864 51880274 783054372 211241483 673505162 914974644 582537229 872190035 796372631 996761463 211036240 915140091 90637611 857232781 300679327 832990621 852618116 416880334 348933615 717876037 36555015 569657015 939950475 577652420 420491735 626604808 45263215 19844589 563278018 970108770 664444292 141375628 169429333 609445626 503932679 542425701 374309654 475854247 712304810 495808188 869579211 287892026 8111961 703259218 537283092 357479966 373766686 716244252 443299830 918550442 684466818 660363374 293219189 402351349 556789881 401717962 514228605 893703592 786050772 484905634 158358763 584735750 990348623 65179077 778907123 770958038 855272997 855178153 733113167 464716249 192061977 557216229 695509397 240121489 407403872 507307825 781051493 738009221 409399063 771954607 63653065 488051850 519121493 326213225 779761934 729457962 104725849 275557257 116537488 669508644 757682455 441667871 393673650 31932112 852906879 96292372 20771826 229243193 965274877 59062531 405504145 75799368 409135362 743623488 200295646 353888703 576048546 935057719 30600850 215549052 754652481 218844073 156921374 242640413 796001602 260049908 409843651 140920389 70506266 510727771 271004644 855244350 983772697 597428468 456493614 245769490 974784724 265439408 816227283 599066523 513103564 465649802 204658645 377517047 679664404 690295738 838829450 262033969 137983033 71033080 210371150 141699616 378664883 836509126 865282329 405567650 847863005 663026143 232225212 389112878 660357375 111148019 959700788 842275421 793909353 74201177 251746185 53274448 790152133 996472554 770654701 657494383 226464621 713679246 730207549 457760931 377249261 492423277 809526674 258505516 269166794 255154587 357429298 867107958 66831379 800398580 730528697 395060133 593087294 357638086 217762567 786014124 60503796 223327414 442216853 489574040 171520743 134211604 333032378 510262405 686140280 755897978 672826649 292568230 625497068 826803733 97027949 730838884 707755502 745281202 797613448 382699365 563892559 740776589 761357380 938499695 756947364 6124408 581306911 67868502 599218551 232409164 463704555 174840455 862259384 531188790 649067794 473595465 904285692 831473630 678218624 266973639 457259555 560772567 910719797 645676359 979684930 882048106 223774410 356284670 36733201 29602368 984430861 231372210 821211679 891392314 338317403 528799358 712233984 6990400 648123525 5778221 77369206 881009187 576558510 38334454 16513068 941413517 28275602 313717446 570285325 732618256 775765824 117648573 513035747 500212257 605347414 901805902 918739942 43307168 45609993 766956489 204781852 602228028 339521454 553182478 421900914 791597326 847212410 317725037 891420394 275421840 523209816 680753044 916909497 529447146 414730708 73362420 449428948 400870256 703720642 205491435 460851101 135404155 246540966 225120984 896929379 145466445 787012650 141023915 774532522 364012322 56660488 915598074 909587255 745833982 650070708 446791184 909824624 55474972 84403304 915880685 624024262 547204108 180213248 404832562 635822134 802497013 716794719 19076942 284556501 994615318 247856070 189634779 369236753 487568749 765304120 244752725 551167159 618319435 258515703 240078205 217811516 827038810 177236115 138053697 26759090 894504570 279933158 278097812 923459042 923101686 975624710 807816707 701679067 484646563 59805674 640864179 891879214 183304025 123257483 412625973 770023005 960974009 363781899 878306625 698408421 896064708 193593630 30922159 73400406 625564169 412390636 457442068 161010717 23997465 60749601 870330462 619160816 233215055 956966996 224823310 809599738 874026960 490240532 88891356 956130532 466043825 222314658 224904587 916407329 259864108 785588294 366118316 571979998 107367163 151731280 611127421 260888254 573080080 1013128 650232295 215566557 127756416 221249787 149211847 819218634 502677967 111587035 833343768 863521573 643725359 309291820 871917700 314243314 301035380 629796865 109264488 543801006 433647658 274812763 282669866 316914322 267267188 356265867 998691060 592432879 31731506 655427059 859748596 462166558 196101282 675147151 787674333 774974220 736260632 862601559 778400532 587755811 637894136 737338771 113385041 173019089 227348943 840836894 385352973 20660392 446530507 534226035 117683280 94966888 526742713 697305900 730628864 165386720 178134661 822948995 206001961 561021278 556642074 865845764 987956596 656146224 404838105 44092503 860725118 183716724 483056758 336781578 83764322 602054096 671550051 881792235 494542760 974179235 316581559 143510152 79061415 875423356 282171395 464492451 760234624 677312378 184936612 794139338 348186853 779792080 151728222 790449629 540015885 572652616 243760220 791172698 777131008 836870225 108847129 621436878 964079511 403046683 677351186 810656333 741700213 674775154 713947820 449810070 641539238 716178820 131391522 117992990 629497841 682910321 99688424 823484336 593193624 65695761 491339964 651333352 971038761 111907576 434713408 459130355 991453606 762951648 984192205 679343752 694422320 707254692 561877003 654701163 341175651 696153958 342533584 483849093 28838569 713822335 559074909 134495909 489728624 319151264 608034688 502529765 300044713 722322799 144396587 738708611 48446114 321673452 595295233 241577523 231413074 588925177 934809353 963326388 370077243 679721966 846660373 712541356 650103325 191437694 851202002 646375687 981242943 377417000 580444417 630230819 878249467 88332277 645994832 316597350 166003221 963530211 500399104 879273881 164086284 763839123 110783144 629457617 142703697 76472562 965716849 566166119 644756470 129431476 288010167 77595753 540660483 234726047 954306384 846172935 698095171 899124235 881047795 879840019 847350365 949359637 82627172 645899076 641549864 521743265 1951357 886154132 94004700 435461017 712346172 33278817 805439616 177362447 971073965 943866663 765756298 722964 723003481 223374079 131135592 599787266 94590487 503785388 737182280 941601757 244754543 905557991 471677821 793014458 371724085 630397418 976329522 133367815 488382178 907949493 546783466 851106467 19321808 791748395 802804374 279690102 232011369 461546081 95410968 202148090 287868117 869855351 989499329 249188706 270942459 749809749 713586704 509885056 226699355 675779054 602775240 942799095 860386834 489191152 153303875 286841573 83862425 511751254 231390337 741679057 74944905 24662126 816382690 363167680 779213984 78726427 375095934 627966121 197051188 769121695 497061819 460681896 629302510 79468763 793560903 459804073 256609135 97688511 917139257 634996127 845023600 166414868 787511352 41746577 352041065 773830288 81511074 261432284 199828024 516973439 340035606 804103651 480074959 20998425 474894770 843646303 346593831 162580030 966024747 96759506 652381455 273161032 795174704 826678923 53238847 420875993 916968565 98786950 429118928 275700211 975810491 181814353 259285762 372116445 561286306 441644596 13318988 87045177 73875457 603935198 988417208 270957255 263099820 969635922 940353190 357156199 671711981 758195730 384839249 634003617 838223774 754320016 31142695 702094104 934518141 20023964 235408560 943903343 951650989 913067850 698950837 227881920 468023286 218582601 219011010 444253445 887861180 911947083 496072650 618190010 588714160 633528869 108208454 225797404 464017716 591765937 66914289 774038774 497244325 393309180 608589659 609140790 600701210 918746785 719375419 211930213 485902685 484242572 352829117 366768312 221440195 350091946 290687491 162740235 227595110 776027440 608820841 682365510 513310500 45817318 5859257 364945707 283552766 886067739 877730043 698894422 325815682 150086978 624982697 18446527 345583006 916252718 188012391 778308331 813171888 745667485 505232683 682921950 612482154 307829689 276747608 980963099 248658198 993114647 649585860 141128319 699680568 135353645 714333625 410777619 933499176 932785172 407098069 99561269 71204357 261849750 934439864 397502969 952293099 972266300 565942804 234716594 907868046 947380518 341958109 906332624 633406211 194042165 364302418 405822437 667300878 857413185 859874299 129104026 86137631 374753517 728197577 221755636 913283159 475406929 893865454 160804892 270730164 939866719 662769421 435361763 504958948 351846671 218512754 115988090 510195832 489326760 561836406 885363822 147284680 632530139 590477985 282279244 501043011 346465163 848104217 706182649 792844918 885098278 166003828 173301805 764201190 158621853 826463475 387892185 961256520 523353612 872288122 366750082 851333515 346823818 815902142 371998732 678788728 467812668 326975907 731145271 387110977 367683641 227340385 350950736 834795225 141000418 900294612 698237429 397798822 915873037 105512454 38028119 570954294 375849670 47534625 887927000 832815350 83142977 570341068 810549405 437399552 181559949 401693508 556792975 239020144 638020714 517897800 179767158 361006282 86135212 960032534 360875863 170047148 353948679 600534819 975797814 722371182 620747165 178264314 458988567 32493047 945317869 568060066 252203267 138374326 829789223 461672249 664690388 975970856 522138147 173432152 498672379 380091847 209911864 807085793 371582633 49113324 6358219 391606776 507484332 906855305 702490601 359408441 129467665 470728823 864908744 965089834 956352370 812393081 614031850 972155868 154017429 392485744 536627200 174321856 247526786 583846820 986824903 535822177 474553020 90484641 280547741 76807866 783741945 660355157 969851093 340816409 299371625 848861472 79159798 91020591 236887422 354032846 91001044 245397123 396173784 244977345 12757193 326704228 564490170 732024142 717623824 990673576 275218711 139515092 741856553 723159995 97264268 553971735 22421517 542420734 959353416 338841904 700548101 254739546 385056023 679107231 23509439 78386713 868915236 93899137 869664404 688048275 71676334 360443546 538984849 636851513 221319926 949859121 532502187 233117479 922715531 938285685 513529526 917912191 233237802 290029455 58548170 432917997 193418552 393963055 731318940 809036853 985751397 538331840 781601009 843316140 38534822 434976365 997987301 372952517 436584349 340416422 447225656 677569783 440671643 439228325 16753077 857483571 453052602 43146059 615834467 267298608 522431745 771652443 160526428 177690761 637342743 907256809 263546350 653898991 73566320 857050306 710099696 628578886 917274621 499369359 607859508 825721203 379345377 956259961 50502077 353491324 424024183 712562037 857783880 993685153 939128933 265838816 503584399 20296944 422905806 452628670 920998894 889525174 86269751 848792222 291978010 575203540 10584541 121345036 766757594 962225255 57911566 797429484 125505336 497273386 260755948 647944447 687287833 414838448 896007863 989556537 962662939 638880476 82521042 765442000 936243999 568933451 291949146 969894404 412045556 779982200 222964130 293564017 292327985 475213780 924076360 807632249 534644023 647759435 668320568 418489145 576785046 147102331 801327025 333036708 150430918 653447894 250947877 618924437 868389012 653188451 19517341 762705454 669407060 584461190 864578291 623000028 795300879 475387214 411823185 943028066 718708352 434596672 406634229 691026954 858558191 374155406 959151009 871456365 380936768 996405990 992251916 437949775 919295217 801775115 921796063 498547918 707722774 755521266 831449057 863497058 612043945 458026513 344634479 204471957 194271776 878177999 785363599 734930949 842972799 467737687 633452770 57050960 893731324 949505527 619134431 333005885 461038116 604391559 527453253 879402328 309491100 853444919 207830213 823671447 366900254 399587144 855928871 248796022 231979400 936373867 601069150 100316567 678705759 227820881 977823636 61128987 542834869 461010326 610314611 797476994 74976753 685870001 251039981 96611068 838654545 226755907 520598177 371565044 97316289 744431881 85339429 363375625 735105120 781528523 436521455 740265283 492135564 863129892 988356001 890765729 192612857 593967711 201914978 996189998 157940030 411824712 84598353 550713016 399238324 44034806 502333985 765316094 224673359 118701003 424456752 481613212 292517716 572209743 7093640 666614470 537633479 733374296 949332495 968872116 668006776 686612413 618730898 821232936 271569971 748515543 943752851 301155276 98842844 555486615 918580776 251626120 775435917 906027086 344393931 187983982 630712212 256100814 796070067 187489969 60231939 22080931 271837163 901764810 737870263 57943300 164747534 818003900 975571534 337833257 981062098 667818222 550269992 684470671 552390851 71911321 238730893 811880237 795410324 317143764 808702789 598226475 881317271 207581789 881710065 334969643 552914873 156445371 676843430 31514313 516360271 548429201 427444843 627389953 531932023 798718931 235477090 393012042 44604029 640749364 501497363 963496550 71396680 970047659 778173487 486040191 372909398 180523841 228822547 509529512 77374099 505132572 206295544 340055884 601133809
37155308 13450516 701112268 897475516 395534294 648622420 383249871 430508024 413444655 590561980 925345185 192911881 990202977 781527276 852367518 738350969 118637802 560178584 736762568 324177846 766991926 104763607 59804482 827464968 565251309 201221986 822737561 365218388 56523951 676733667 568963708 757083287 320778610 23523967 593709004 838249872 634593157 35206185 79810203 984312931 341000397 438812830 560313125 773929419 602892049 112352206 795380744 253072041 176734185 902981363 464248631 182923962 111311592 368658306 755532511 367639909 134830321 451707121 197305942 669743662 301648383 13952895 596825971 499069854 34436344 456007135 264561341 20865406 596228243 333455249 955022017 734318871 696701613 810025125 360543229 541762471 72415806 639542497 521724558 225016063 468061641 742372071 61853851 931323720 958111495 269119250 203842220 354333001 92704714 751331001 466322591 68821965 393532382 918009488 485892125 336963980 862979786 387978006 484702778 16350734 196717657 930012147 75682904 435851042 412322526 241109619 858852426 329860708 921509713 992249292 406999163 174429811 630771150 200425236 923238661 47380467 946337563 604556678 572278761 170640249 442900434 240177552 378709594 840407272 285769255 866881437 922287535 585335807 288969663 832561492 314124376 406241712 186512527 179973001 724812346 756078560 705964751 144380376 279966124 393417302 600641588 489107810 798283302 780392062 151567686 148471441 479058945 322105232 153387877 13154506 962761232 422295826 837584179 603425541 718761636 402574093 898676153 954612281 93501561 823058761 917530424 370407045 968257293 387548127 111250854 225186971 326527603 200472912 226051892 822767862 659731288 175785794 41123462 220440022 414455959 876064308 186460723 649425009 737743280 651304032 657128517 526491921 16482602 639509228 737218327 438597314 492965261 608732283 943383845 540880259 134421154 292742967 535038505 803805813 94946568 383968340 914226877 132309248 207325842 127603592 908561928 874711731 57503010 967378888 314300141 478978979 534666009 326890205 568235729 681388795 427803986 564522765 227761218 232254764 771216303 894801097 233581141 390819091 918108777 709020419 923328889 996532457 416707925 550127768 494033408 737685440 359445548 442016975 918753786 138528294 550160314 497737422 155063193 719677408 464117564 838353767 351512810 947869656 466644822 825814053 414444740 48253945 436765616 295677754 539867155 470829372 321457226 948706382 725744840 922001927 338259888 515807429 321188116 634052217 727996577 63555067 247372861 440442680 596877039 900416715 440223710 998537531 691387979 392539021 870501207 19025812 491671731 449660131 495280020 912730624 769174795 117696970 302888069 68301144 202187612 312561376 584134306 448629839 997683091 146239854 806670808 530496742 42796531 734983640 596185311 791332848 787683762 828139773 193759596 406258275 17495478 412409095 567105132 439348674 508071543 589196243 214247413 496468809 885299677 552887129 449408025 771154318 728549230 693595361 96161895 499253208 435660051 439911177 243439431 831921978 40739077 537741033 320364288 475411688 176304459 227954303 172188372 91471142 503938415 317664413 700192769 230521274 27670074 931557025 3498228 962850916 64273833 166382000 954973195 852502095 299059161 987821102 497572727 831382176 202525261 220315065 785708067 947855521 882643670 164087360 589305156 451342368 801004501 198080529 278246684 597319037 528787373 661790144 31056437 714639937 486544226 603327989 186300394 103891353 495427585 77976675 229423637 761917377 834992597 609067682 28791469 764683019 581920764 697568347 874520465 438059959 803027045 328044069 627800212 447056429 671672449 528951555 318500560 487608955 347989082 788523111 187321980 889160316 340356576 466626887 906903448 254068854 767567805 954569710 581875557 478332446 223324250 753130204 424707447 357394306 376148469 810321164 462404646 349216834 194370794 361049259 542723299 213994424 690366015 532989369 252202960 486826666 132133658 874981666 519475723 848971537 15625343 751523317 156564492 426237902 90032243 20015177 692432434 215305814 262992673 52661388 105607646 999335709 342314806 61670342 719854857 926964946 102110467 681988777 25425239 401427828 299770573 379077743 923685739 223120761 556883843 614694152 154046855 215810881 528673948 28213675 372795188 702268162 868033641 136133247 711901384 150068743 976475329 855677643 443142890 716413928 158370114 449539075 166422449 736484587 57647317 539341381 925174155 749880737 623911240 802971377 315828655 374982286 991830738 282545668 38683135 892341593 933971516 591349380 744834807 400261517 762197012 672374795 166305855 8219998 426273966 716061971 932678393 430173568 448889598 679474417 765008692 89438562 15141991 652997105 421086249 857824750 354656741 187159309 882467988 933589397 866779663 681116302 163709407 314808128 867587656 887479042 493802179 584579693 169841324 402334370 418236308 653239007 313657172 362862234 865802598 143275258 360944276 876944570 293934090 184310805 206068023 694390106 41044461 500911645 52510509 269024187 163783950 499743151 936636584 147246115 111964698 956629693 540392272 107234533 28730066 466412571 207526706 656843385 318063787 675593003 736642315 818141943 161757713 440152318 139071741 393665078 89065862 779052501 317216947 158364193 144642926 977041877 794131433 742688561 205159851 173587180 100154751 627885939 672589779 173304026 408953548 618201086 337453454 408008618 645042258 771626118 115005512 566526187 177310462 119810487 75657760 439618742 129054024 904848935 89397910 965800948 954783029 961111869 843020276 412357766 768270407 516431163 10379879 675991260 175193814 198610476 859878161 213287107 262515154 364965827 383860627 851748214 274742564 663281286 492797833 382803572 962291156 972350662 516350404 506872002 892111965 56383759 729796433 814492241 534487745 883547360 147853220 108065903 301662087 28205632 709366884 651366123 770751350 283047813 34149517 565814733 256430977 593694673 558282010 210488320 272725031 818395983 422579965 751393678 197679158 438335327 59289969 224935926 923254184 718459394 175332273 637860627 380589302 171321433 512002020 718360041 99731450 916016192 196805963 14310869 439178741 387571169 297486019 103131189 593606884 415095978 330754410 228186653 339528679 331406378 668049923 736918773 689397478 43150745 31493964 526331446 155826788 549632721 37130418 655546815 11229425 627339444 977023814 488836517 679400993 571942807 305234185 222442768 141758465 458737674 832469804 986044955 190416747 322800834 527202609 114646086 170965782 661819131 922922214 583801989 250860012 899759381 540380107 204135141 179520259 874825298 813166349 910688586 248076393 844018076 86822808 855306110 547441751 375710925 755562904 662898403 858440893 194056163 506410804 125530756 655403952 133319425 870781119 457543568 673396915 637623526 50031275 942807063 206882841 329197696 184355122 80845740 283411892 209086747 376238744 348417921 78373380 120403272 236205411 442966688 93288473 630946381 827477945 445770620 880511547 195244102 47414382 115819258 799857269 75616966 797548467 404093572 62932740 558437328 944103777 983093702 77932281 437986862 946165219 728558276 239490112 212124094 336872010 39910137 391712729 130459861 328601799 237684995 487579366 58937577 846239432 496282358 554149281 877369917 574261753 757246303 606107751 872646378 463920299 655669711 158723406 726876974 666155410 215740330 658246545 923991949 875464858 811998436 147931413 846050511 246193166 967416246 409147489 895252947 910130469 518839836 855959207 921175574 908292303 413531485 588345292 654519928 103951434 240937557 744394428 644492381 622843413 352519149 164945241 337061573 673820098 665744736 593426571 753950097 834653861 890686664 532860748 380825302 405050809 896754886 960728581 365983905 949689355 348019853 708651510 671705846 832518889 696006767 130514991 744325128 577286159 90347728 432165901 105628181 791328616 101486054 987433457 386103954 893845558 602936623 906241068 810306646 564944471 439068510 261889719 393257314 238960728 751828327 694558894 470682535 741255596 361934904 62730286 728665445 496185645 420163787 589728521 331945292 640079911 149164797 996302296 267576438 875538967 283699246 64146981 316990451 809749921 848217185 687744280 720130367 252303439 420413714 885712237 17661086 104261550 297622582 15437734 231866061 230702359 984967416 627753632 768446629 34462256 460494884 906511317 389829279 49884193 984875602 575693058 582036388 785468197 713351463 807473700 824654958 131542410 224945595 527847688 558546420 279927492 663040209 834845847 189865559 297943967 82524295 338570810 454562364 404541982 474535984 227452693 318499317 574827775 881710109 627632188 318841082 680156874 795337508 499222925 332137581 734668046 660301777 103292972 804120741 720534339 451818419 237415232 232677301 252866871 934092020 991107081 48689172 965333693 192416586 624061185 179329196 816674302 6496244 166966806 377142790 455026098 625351478 788744480 241812475 905356982 632511352 134016283 140859953 372887075 905859024 651247749 875775711 726873684 297053735 702896129 283290579 361262725 17221636 977154365 909604004 628113552 115785429 417165661 66986741 133227135 266819951 821376944 158156937 903381631 347737469 619721042 315419504 625331460 608798971 689516154 150879636 380963451 257962333 974260232 268804445 483633790 5564631 93823566 799524044 105839341 401381297 661415413 119660774 6710745 988585437 249651517 883721474 456325315 82912220 536504194 937537951 186966164 273573172 816667904 210627333 42822707 386292877 608795224 459693528 140693153 682276014 176506051 338038463 295942012 302264615 901574842 439028007 86957534 631480654 571979080 587951452 18127366 81638592 9661198 563423337 898159056 809432777 299718537 289583654 596776403 657309615 828337380 207937532 580799032 181471589 438882221 229405373 507251138 686086497 365137842 456461268 389964563 463705075 758006530 313697459 115399573 412729609 2915312 242320376 691299779 81783427 254445303 750561677 687235440 736327160 480564406 9977934 285789583 775909682 583893167 616140870 213291523 884796366 928216817 725827069 303897299 733302257 979293311 180239226 789421204 112386526 679641145 99644998 946436609 809097920 477451491 524803873 769181887 683189085 921785949 162387323 725610770 745051722 682629048 730486308 398636059 580986021 386423131 400408393 598841778 596173764 221878764 597566857 335158199 375087481 53294858 5292886 546994597 489186227 761905651 508827969 439929981 963009259 329592078 279991662 381985566 324995188 339016164 520718204 922368354 56117052 253470753 978022359 123980244 317644075 433448362 925956221 809713810 859868758 134205103 560880155 912421383 877982780 114530592 9827183 121456913 162382402 555224288 581884631 999362384 853477716 375744037 290838828 97312021 987640088 614412338 592241539 264315507 424682588 585528773 840532377 234707901 285319871 134760669 5968878 126063071 181913894 160239478 708252040 465363209 584393256 613359721 640791238 717474407 729947606 244283715 671402805 426353281 540368010 500192752 88004217 79556106 381039389 423272967 933790395 995644124 980999618 55325081 597920307 154006730 161625807 350596888 726565745 111121361 602017217 527411434 621073583 58186193 48222714 870289576 467471532 837518127 943558178 978622934 964813051 779088683 586338543 107871764 410025919 890294477 471518004 909777502 293272524 319950604 883779417 437718811 332507999 767249941 566030851 952236214 429058156 32952062 661114381 231320918 261175050 260360869 978935707 177814242 243640690 635757876 71474520 524680225 445966401 175748480 511076775 200875442 342848321 597616562 709314904 289070598 505012061 776979820 803684692 209633267 138234940 330817687 168019681 83280382 873896378 162185641 254148555 973102059 401613725 602256258 964053798 797992589 409326544 92724562 223618086 734967762 246984910 655434264 338093499 681606821 213857064 852314997 722932179 748260382 211526155 800999231 704935640 78508254 60461947 786216606 975169643 992863514 305311658 594528063 872651371 220272755 954087967 110048685 630005457 308733430 917406280 826213314 736861541 424369488 317982131 179179498 102493637 435537555 176290913 932069630 587312464 169831190 913328104 376934450 201296534 350538070 379405429 664305301 895068554 251105771 748801160 482682749 465620450 575589506 483707372 837651319 288882611 907059260 671729511 853427710 399942630 61672512 179927635 955689430 550241992 330456564 584606329 890897329 189337588 542395773 510806287 694788275 431814461 440683778 141621024 190488553 601378156 139921478 896443032 141641047 922723296 430587760 526591179 387663428 466921692 203589243 600742169 916943979 779046798 169608507 878650651 409440348 621341981 754706959 947527576 136031967 381106978 696116982 710028780 168529752 810661853 693935200 745896397 441149727 894893521 429690313
924894677 424027097 205340686 620304159 729739071 777442171 817803910 949506617 837754710 892122844 705975068 352437935 480809389 48398295 656935782 106892456 735626512 228488197 40620187 822167258 815901437 306434840 975548918 190119504 230355530 100912000 119284145 278556360 950408657 147538421 142198878 654988950 912999135 289734805 49707859 269798060 434786986 624329139 996949769 168866340 863139395 740968838 948358904 79065203 427565276 563933949 908041646 748763735 306671420 715390054 160390445 390790275 94996199 588037412 889415579 980935706 239986321 332660390 508274471 271790080 989780121 1145882 247022853 564315973 638921855 234112714 672586295 871875878 69686778 346467534 51526639 421785441 992988881 127425713 417312867 185555947 94481157 809260152 783480746 383770396 364649744 881923770 622684653 329589569 617273429 461648172 563785657 164285889 86825258 916173636 261356001 36220826 863759682 616860956 957787547 714869486 759348419 815938670 40219189 762996022 519822206 267414953 397685143 466357719 434968606 339908042 952728192 638883738 562572179 735957700 32381524 121594296 688419512 110477719 354700822 167310405 438641922 86398131 960397206 244799310 209972589 478067606 151599893 133239012 613236097 117029243 154395308 201204402 856839906 37658005 694429314 263177371 589353951 665684738 688726375 961772369 529474058 923873274 729076207 468902162 135397821 646608662 713628980 145326326 349099087 553819860 367783132 231947888 475012661 927809769 936030968 184180135 891906677 265650845 37878540 592943895 873467149 20561198 169181185 184793688 581543182 350755454 968471927 88725059 751755706 999499355 223087481 751529333 689851192 979248556 431046531 292272867 254783578 484765647 853864165 779455758 873165409 718561527 921429323 78903537 350498338 1278678 781035458 729597153 873143580 328704197 556496372 482528059 337255377 770769100 601877654 986228341 285838816 325954053 354728319 581146889 712087252 330252733 767997036 32749798 856830682 870878476 673091848 662711063 831043704 336301616 914930327 700421657 84374265 453684881 575005349 419444400 405686528 914433291 907635451 922574404 819736316 145272139 925312144 339925639 853761889 951269042 335739666 299760292 141164409 983651894 652715694 270582774 904131899 706411930 332249297 932822412 846245664 43710722 109942162 85452082 629342768 176515982 304020532 77542096 86596973 143582152 233633912 834851869 497079859 961853089 351287468 74788755 908856028 402752227 577121148 250328758 957877143 255991634 224379152 68625900 755462632 602419728 450268214 900993393 360947092 343546572 229713434 758309024 424561526 411648153 186000810 741525340 91950999 688973866 207899137 920331725 926311718 57092400 766513500 839776061 219284787 120784758 202153510 748268024 219648789 927869062 667699964 195106555 470631718 646657596 903710099 55642608 459054440 100128296 541418804 614969877 704431388 62476321 814562140 799839371 954086788 454813377 429912383 658272897 222750283 216248826 69574650 899024173 395750662 333515676 117878625 929504708 991813633 346021252 471724614 630551675 848562830 984772849 853096218 706120310 486235373 816908200 735297426 481220135 238817759 99995360 166765934 395824387 507950540 50611917 769152209 110983765 894546434 320303656 389430355 73959019 216494419 319913461 591338928 958719885 464784077 832655706 276531257 667120254 985757865 451229722 23078437 443639366 480841424 618202345 936046145 121591556 171944228 557033997 460273874 158833872 29317064 201023845 45270660 435523951 46560353 689343556 684421468 719774421 114484319 532415975 206327452 142567770 651254359 742172634 6633674 104429692 147630781 321551467 911849958 962759601 626982213 712254108 354913579 812462100 469647773 231709262 893292019 274074370 190811024 419482297 607613740 31121093 844869081 750038434 428511744 90872605 534641340 304199005 170694920 64917904 83578414 221946483 169904505 214893733 938141469 147939410 872199769 776824947 802765671 68531284 890971690 167800105 117360968 348842357 287017316 558727920 612908381 694735938 926507480 873089904 164055198 670210606 284664903 289646340 750667354 952276572 27564341 882521486 719524856 995992688 302575980 496322272 144015255 107744724 531657421 620353437 345055755 794430265 111461026 688882084 828747991 404989136 398812970 281628075 870755488 764756253 733335807 940597870 670427811 291565192 770979712 930676019 456690872 321492570 642722450 346836421 833920379 106533259 533591888 728736409 172267094 120352866 2346516 24564344 715623347 924252045 639240299 613752907 863832409 958054585 263076125 551269908 176601015 116670807 728442252 650152859 869347718 62842361 353950530 726191095 579681544 889984035 943528781 295152182 384315600 511810465 37094836 758382677 531262413 135040455 581422766 450391562 412106260 696903792 32109073 375174703 149333313 398422699 525007327 246926023 646561157 588171417 795419699 548234383 184917299 750871438 696304368 804330513 196716914 911781337 58123716 769346842 80941537 708907447 752646312 883188111 994384030 427131584 555199789 703717976 875668797 693210003 202590703 542040806 933689572 298526218 443483481 274657887 378198595 928677252 799262706 867988111 199784961 302658773 335248004 71042282 448156663 561848155 542953754 809272601 302684158 895276043 806014834 865808805 260387940 778255333 210551095 489586203 841295357 4129443 793511207 302456406 575100679 998790553 413223180 228668036 419167239 451454168 312080965 98024920 438286214 64888571 422628280 572658725 748032469 443210723 69990432 142898681 657335810 763240877 228698347 634402524 893441872 533938908 160736015 233730670 517338696 181548138 445326347 480717675 132658038 744862140 741792815 585471313 329539256 917040435 564649905 330690673 10616351 769821560 125741352 7259870 375088320 960891515 573863908 662264495 345558323 562942784 712939776 270946860 396370481 428558122 958351426 987438635 478295763 755477377 228578453 102974144 239771498 867123903 226067632 261720415 698661340 465681523 830077587 797808759 788958170 290503043 111123680 976649583 280121358 480005806 353683494 455169027 421864555 744172214 844631904 947899436 741609183 527907261 803958230 81037767 862034195 564943016 355155728 331801731 919576744 157964778 405816366 529796248 478824812 294334888 664489875 945385596 227680708 879537252 510878645 471049168 441039379 605154770 232986240 182699298 514872521 474715561 439553237 463622469 160975805 368147764 43296445 493892691 725607962 568760542 196502801 988547611 559483143 62340223 912755060 675418359 272366437 191130399 884606653 626319192 841255055 437448854 262495564 359697817 646315222 765653545 253479548 587351282 371539940 800981614 426355461 743825125 831681583 432990863 356073451 818343429 269081075 915102357 527224841 60736188 20235979 863990701 137921315 540049503 590208071 319728301 782399342 569697856 716692405 48502454 313071875 951364705 884721069 404755505 663395626 817597743 994001978 989453597 59843777 660388308 331847803 971087736 322461737 762038561 355049029 470504958 111312639 863500345 920810583 673443942 327554932 272325963 617132347 287079126 128893186 754731844 780804846 922971498 897148012 18420082 58753775 482784596 822693572 299307189 923109743 231712901 423251801 691011078 564089365 783958223 681398084 364917362 367347520 261711229 295884096 759888821 592532064 472603356 699277434 366399702 198793984 414986771 781444207 314358575 391786281 876933120 82286191 107771240 172789719 344799610 718615797 806923437 191964799 13626333 191101650 438552078 687489028 516232895 61706010 507884418 654273419 225398842 810174883 34543603 867437808 393642462 826067929 332661761 677281063 895316353 954673645 770966687 990907501 666648167 457526965 784508606 82934330 583282842 562407504 367533506 863128856 909802776 955995316 845746989 405530260 261481948 552345502 533464422 731017469 31363385 149950060 315188681 320942553 311725934 918633868 194849256 215535012 184601758 454807479 150182756 153791586 120549400 754500629 924288052 441634743 419323807 216883788 101313275 716075445 288650591 113157814 508568721 639110098 299709378 850522092 462023562 315827660 671341862 263197966 972914878 379863572 279846053 118587434 9113462 813082173 397807656 637628614 238714632 424291729 591048823 439578986 125176389 532638506 354338440 95141478 588287556 361877006 228392923 411890622 855150805 252276669 816688455 597447366 308888748 992235440 809048373 468017255 680721063 858123911 632154460 615584682 328459949 291349222 413560439 838824209 770802727 261743746 203559740 406217222 404653546 112681475 958948427 481587317 807012268 806385792 483849144 292454205 437856572 119341175 609160109 187083136 283076402 613283101 996402024 595319906 401986253 674381023 95230790 531981441 814900346 244526177 956218674 644142711 177218364 332623472 504729794 382260637 552918538 397853884 968261574 746374969 829675663 131418672 116337663 425187167 39299515 862468193 475511434 725281427 354209445 73704737 736219692 851004779 660882064 604394830 334083706 907222354 185224226 785850994 91171005 508832357 883762218 952957235 645676039 681622529 203137685 748147230 305506582 157928670 377022595 34132523 636903384 598594502 714450936 356121455 507891304 4348377 580912162 349105467 507322400 334329656 440613810 448411938 897669488 970561270 394644299 803452147 625746830 765405989 919959356 712278860 954334468 25504547 243029615 429595127 65338088 548577113 192291743 173074993 344883604 911546529 744839083 385349557 432594962 907693031 80123974 940683524 544805045 453307955 497222566 661757275 479950487 163382329 591759633 63525857 882396424 666193346 847627511 431294871 218404113 859033819 849535653 96099382 252919935 527518776 874236502 8240884 612677869 628219084 329365162 402812998 826123455 869586398 958892714 143596667 324162618 403735723 48359074 132946110 570327965 575115571 951948465 840748527 989829630 790197846 229162336 617762191 819579986 503706600 577155101 90130653 419426865 276865518 481544721 915075588 594439722 519424197 493160558 860365382 412286100 281533448 533683229 403075942 122429868 947210018 999097680 251708541 691864371 711161971 477471639 625020579 402981572 493943907 456715357 820114664 935340845 351234132 223565267 669703752 956541360 459947026 830573452 388202700 272055956 538816910 240471333 169224060 770933388 550169673 705351720 467736058 436228607 586666164 896511585 539371272 671527502 859696193 38676388 256656370 764994380 291279804 680181570 562051268 739474297 818379390 19005988 540279302 538127295 839652520 176220068 842318841 74409722 349676468 231630268 565042081 187841257 899861602 992853977 113702507 639678826 436222156 613114655 785979715 376297008 169219664 463155532 616046954 213555561 174050325 254144679 773493792 85830818 595111643 236506671 668895813 332273929 252511044 605471731 832932268 911064135 386071140 206424213 952261045 940920928 635599002 796753854 657624777 741614760 711206188 425685342 713993850 713472048 963233180 957487269 117135174 467109884 433519072 693179236 765821165 215870492 984595134 920446308 948343609 631661666 742130354 859384673 786566834 401782884 246301733 802697220 588289420 182856167 213586383 310117745 844468609 56566657 531958010 24584537 541559565 75347174 902239359 850716071 818976028 982769006 448474803 828535767 810453423 973042772 32321270 888012630 831755422 932587842 345696374 685790388 32928972 300308993 549529948 678789107 927206118 306196199 173844798 600615930 378097672 909119118 633340430 432744397 747756007 464527868 701784297 564220858 891528717 265225716 282788674 418335857 814513874 792733272 714385055 846930779 326474339 780158102 17239948 669459697 396368743 450666822 985766127 290892916 450740146 250791818 280595189 212508473 661388936 318171826 144544597 63100961 708181193 805246825 44273839 53382515 673259411 282676068 711886978 13878124 236114367 97626257 240371519 614796152 291572855 802890739 429256669 573123488 109521548 758950134 264302015 169191480 427125525 760636156 786310396 563688950 197247863 363096323 471400906 584120849 471106265 733647297 174278642 88907790 163165022 983476409 19983845 360645225 642440697 426776561 576124519 77255753 490512333 45568334 49477155 299753779 470234148 380275803 487205328 593877830 583896498 99951653 733829731 640406722 45656947 468331310 591823266 251027814 194968697 736641411 192069870 961277441 165822618 149091701 665389296 553109546 117526998 669724032 640062282 708817403 664423070 108299503 56591499 732200768 721191435 409792835 990970656 760295756 238441562 722117174 260907424 855531858 945777879 34818298 163869359 39489278 260764040 120463462 939806071 75904412 135844911 132005195 734483577 474097391 266305559 181878735 445092446 592118448 594551388 510129621 733548857 208768867 856155505 466173726 660942600 288230909 819267420 605409639 697720209 589087470 740956727 601826694 144776111 194129584
615745952 389890600 124049692 543740650 85644616 563584626 875737722 365515034 706166733 317515450 866012961 189972993 605838377 54457356 344412595 918670263 797807333 293879443 576375672 433729250 100494737 412498959 457528773 416835932 346421572 949684735 650818896 177031679 475571624 171609314 153779890 345247948 475868723 41130404 102665069 861045366 689104776 846944495 491218044 385086972 713116811 386830529 214264596 966614302 51402080 157699963 363573381 632933954 298972447 848690280 35588788 619305962 187938160 208424117 657218255 978062594 262217900 705449804 958442463 920045434 632857997 765693409 277373259 244032214 82196294 33504891 547631679 433805358 850442474 817679070 101771948 970932783 333099877 17421696 472203813 822201942 98938018 679165933 574213577 831839957 697895289 254174356 484538730 532016686 386769504 360451547 834953048 904883434 502610355 959014550 732056552 150452698 336288260 620953828 162074687 406378837 466530129 980804654 524268293 51537777 874660377 201409675 724330273 877152824 744293709 465085895 273291078 223911533 998631068 183843190 124647266 770283617 94785117 645243312 128650428 248448015 448617217 120694439 805477552 555839869 537538567 750589991 425086472 301776364 665556456 785644705 170882132 320034660 411841062 10887474 701210242 504787264 978127999 806578702 187708046 40448267 680056654 881295784 265887340 309267559 417510599 878925539 19767663 372786497 531019644 263618022 559549993 542820284 620757691 417733422 679473647 448475962 518686137 482448074 473557742 142920304 780077582 2972204 416628790 484501658 658811321 378150121 859523160 774482403 252747929 730584849 24779502 29463528 648196925 943093286 660041564 842717406 970310910 505680777 177054922 31513069 459041554 715563301 853147766 164669094 72922537 534873227 943399551 717114210 619356587 874628176 514362990 772181666 838601055 776031906 950078861 788914196 561826261 486907361 569413116 937776650 336985226 61597465 93492870 77526587 835600499 210277380 613252271 665991492 674542896 589806971 236370910 490929806 811618282 659247687 803381174 75171808 960873470 527357729 372874550 137809308 316281363 273663203 102054662 52817776 883138130 987397931 96929073 565020693 505742831 160665061 395984001 731688682 351480075 489276571 485259913 746349477 383224995 821525650 311882426 951046534 913996525 173053771 44963784 958545628 62444705 326198732 807364661 943663457 220611985 988114822 255624424 382494542 512178169 162105343 6846994 900135510 585060785 183711036 137426039 93206012 652584959 134971795 777834155 955856577 749923112 142658257 745651529 202223962 259846635 947423226 149991969 236108808 729620305 74149288 917767926 28204585 550870835 350859948 524077628 514256593 190588913 69046863 589287040 546624769 767850109 744918141 247294686 840506043 37050351 309747289 429892890 113327187 94720898 369125016 367872180 907729828 349371938 338404475 632128928 426595995 200979694 464676523 210801629 855865413 343687432 354438307 535661005 635231364 58404896 99425017 9428916 925112063 764312338 170263189 143712485 642249416 224528043 387531676 368808041 113307042 443093463 625441799 101949962 442519869 132605525 571124152 581162419 724418766 334256468 904454704 584859651 886341555 821110848 291400012 106209960 969743094 640927482 418141239 800338627 640533079 825045421 434878029 93128132 733025808 406017268 640471631 921229974 36540613 122531877 250933608 990365079 808488829 265805034 724763248 218169632 225434500 226185637 550472683 574574315 126356164 569327709 903463089 151495856 25647493 480468885 136344248 115459604 958331376 913479991 471359613 153194716 384096957 313447671 256836781 237862387 194024642 314900718 831835248 529565803 109385853 257722014 188649983 868047052 4113536 307378925 865302646 321517794 511790292 293697013 103170647 871826207 199198766 601246198 585717378 547910199 936190055 389666527 773573794 408836223 71426685 638770684 440457706 298430788 523677105 936106393 727945488 201585841 350957516 405130681 657953392 225724544 682884943 364860773 206437093 14175271 493548086 163495169 865660207 480093621 64855021 688849171 652201358 909745036 667804874 356138047 460855461 974528927 826826758 33199751 163894992 445228681 4846134 119813300 894812355 343199322 7677893 821955742 670143972 375504883 371841300 10749079 975888365 740045335 895514614 869870261 860083202 177781936 398179380 80711165 513219072 616182889 924198930 67707914 455704987 433752700 882314832 595408756 941677371 986777466 684538647 875528701 501682567 921116135 572496994 265456261 836319002 147053041 445520254 919520692 760836077 210747984 707002415 694765736 483472211 931363703 676062293 259468959 447294001 833806057 982618327 931027085 425010359 441339752 102451296 688023563 574555088 249041224 454684186 940433328 102287259 240419449 121104705 400490077 154030037 847021587 975307466 747615152 157390025 68425097 126534707 603906766 489036759 707740814 609189696 268558176 855246642 620557267 246760194 144461028 893982652 408024646 415813008 687619423 184761577 994061618 978102064 926434188 798707215 88170375 665890903 35747791 962422172 270951088 646554303 597513841 173882786 905263844 715728838 600226365 249664817 260228090 519111637 705480791 351638847 890515150 639679380 98549861 956234977 115431723 328341159 183635097 212421646 423406990 179488349 768010981 818004413 879949220 791968748 41860140 595289596 187020738 421858134 506172944 925385178 883313738 400053003 608039077 723319013 18464797 882245865 1517817 570298943 715521856 340181196 377521517 353900604 129240750 10187384 45846602 164095336 522590040 241917917 829255246 641871575 709896410 407301579 774122864 799463389 378262019 885404020 664453071 852015136 923516684 992138894 13745760 867527832 332946129 988429256 595269934 229136775 321695746 84971213 404248762 604207186 878691058 183248471 651492846 589929335 72499417 331641709 761966013 942987230 511969158 77484082 891389417 682220449 565457071 842942083 1983026 44943069 531649483 701999256 594023802 827448776 730385322 676530572 19303004 582625031 95011290 793768141 989728790 226486282 745032269 561815487 708435038 662310661 660132433 271856060 904217836 388576482 610291971 279101277 721761563 62702363 906048299 164241925 340086155 828055180 728919197 908137846 103511969 644014019 849435997 708711775 208473382 401473344 378356906 561918102 771533994 500703508 958296085 282042182 580401955 556661363 466911751 853724792 438992501 202506148 299064312 106063771 40340361 753700542 534760188 831681464 467044922 208994694 993783464 671232264 772335415 25458012 968227833 109316511 537453729 782657356 72978641 714448771 688433754 430994711 770101404 105126867 866267343 231394897 690500695 742999192 789042597 170187932 805783603 132273486 255973924 811217376 522737688 761615869 744641286 950676901 973532980 408978144 629935919 794024611 717873588 992262382 844016225 707365121 537980865 653816033 189283275 677442075 168962643 932086943 119404745 912059603 424044502 298289132 556327431 534390168 938697970 870683530 437688613 553079530 511622120 49364724 143651872 455709351 520822549 41968919 513159736 599619933 465077464 791607906 362081110 480254558 367817473 429299310 551902971 9591654 223519730 792493514 845400516 827642895 885975688 220581503 179004170 389412447 280988090 650237934 424686806 407592256 896755319 157150618 814235554 995471669 91636720 460144655 8976541 934539551 322388782 168942701 724878027 401551227 549239298 379651290 985082789 450916494 606945645 281059790 601558005 915952854 938042751 183654694 56450020 295378980 932783053 665370987 841151725 984534165 785752403 834619941 981853780 306109365 532815769 41131663 530152437 700417649 995119291 265003968 785174377 134231286 888644618 592044342 860836362 623631306 62510857 736258322 639256672 7465440 141747243 870422846 638793837 429862160 557568437 934167284 523508765 696363387 659655341 337198954 182456184 291511812 577545338 634749496 979551283 891698461 946209989 729735811 871885304 514169403 777907712 737275640 673544436 796544949 806130992 123206271 547665714 430243487 959660804 463723845 414490232 341073981 471637949 741009742 162556932 864761506 87523770 95829256 939383623 815749273 642139912 469412637 906076157 254520635 466939909 358205551 653370024 2334085 719836957 553540867 55249782 333783189 725342531 547014638 539473105 988797902 291500989 1131056 390300154 735905287 466794292 780108582 572631906 553795233 440516438 200374683 720616127 285626241 798848848 325216969 738055733 514351835 932027674 10724048 871973607 642933225 87967715 206223308 789716801 613297536 412921196 556759756 283103867 693799031 303686962 510642336 413183273 879713404 880947637 214487642 272301896 184866195 833166038 627819360 957862830 697906981 557014329 987358436 328329592 646956034 620367732 270773052 501136847 54824812 152549766 55201297 985044721 590715932 921436550 389258148 661941772 379011656 857268533 969461471 70994809 63126154 91600859 181166448 484619233 281633926 496874282 649541121 600231594 967786954 631151508 340975362 738344474 24140717 563806264 681575339 524164347 495804737 531169922 307527360 516550991 944333012 317842683 250830356 250704976 60791582 462898775 74086845 963460284 626786334 274415824 630959241 698408957 819600928 714914685 88678823 446874997 703362116 210847905 871095396 629323242 791274876 597086417 192532244 779381664 72532497 948579345 172702387 55884909 586728861 71577074 479801778 850981768 4661238 692590303 273473900 524361785 9823756 632246656 478161721 749503772 783964357 134781017 195456317 271205319 325606358 833835621 280941468 340210038 684384319 578859150 354344135 89593188 355966330 604489031 866948567 712995162 92826990 490244141 239172340 644647720 853766021 670923182 195806065 653888122 607464494 502560918 352465430 158214485 613144140 932364917 531561966 852181644 783829416 179749406 25425547 706692252 246136642 996656952 237124647 889410916 729176791 740435322 283272437 137620730 161033255 584609071 220490292 804369475 851266900 121375308 41720353 102240369 879186644 217742611 823417724 736537985 998344363 383389625 917338461 126286480 886807156 624236968 567031329 771864577 104048851 618213130 49395405 95881321 721402212 951692129 460016790 318755938 155129546 239012642 410155279 136812679 145566914 670452858 992227324 782572939 499251489 347624387 916809805 181417578 222207616 590443723 949597327 827640087 333189305 8683291 331526127 651445956 547380598 583020141 348026332 611594529 308021415 648566175 629901956 339857264 934889143 909546136 796731305 952764253 480010115 813160077 306450298 787749547 259947895 338587994 924203487 462404021 412592361 701709354 360043876 893084960 815564052 757514972 376940499 270465786 813257067 364564335 798617787 977255130 800912410 285191780 669821230 968271550 412834101 198089765 638329256 241927305 308575484 872491433 388524697 230533260 544795519 112591860 32335421 690788036 669689512 752217347 559454409 950908043 791884853 144757053 97820448 576551330 316190431 982589714 914522068 691722780 452555812 664416731 125400811 252355479 728032494 677301718 961148158 803687538 829454503 809525284 743627015 538110976 333804150 997570895 625816851 697895502 500513686 534296441 834104955 718173791 938522763 50880003 440092071 329688355 260319929 809274748 96714477 567370472 609102469 86042872 387082047 235696903 809360895 630543813 251295109 352583071 873101200 913545152 816690886 925422599 320634516 529035375 791899946 668594169 855294214 199676210 797252147 873790777 5476195 663216691 264564233 730316790 261731240 582760553 205828013 880878653 861570705 405236829 100104485 334028544 8352904 471501960 778312672 987946775 429304115 652209309 880350427 42998284 677868186 392982288 440580487 159113961 64086847 556402833 169465159 313700878 6718072 133679147 645732149 194919001 559631431 132984879 380978371 755474455 740677554 136930047 75864201 665477302 363317627 711871622 877780653 520864296 432138432 125609846 987222109 275574740 111944844 873483806 922453608 734734727 417980574 225224750 268531473 773331926 202951777 132997808 959446078 349745895 1774741 142872469 373222403 85094374 407536692 377361857 58000460 601334998 871523221 235948263 933257359 90006149 699711854 493173899 888830127 532743450 963748658 873685112 552428687 970783024 294091140 386548258 271610197 276902059 768076751 613536519 189167804 216618681 47836456 439887753 638635831 509022570 751980577 438594322 662402685 764801923 951859306 783499467 945363997 595966465 481635769 538427698 289755906 294933509 597095349 397048997 738133932 991531490 535543625 823685047 763115869 638016036 367296709 497533890 244234955 797445450 971962389 640556251 312862287 479800704 79208812 250551474 218703254 542058938 592346370 781360506 690671423 971751771 379354224 818408543 270262735 404139305 78062099 830628243 545221166 316358472
409933698 759211231 310579048 667252767 319641985 630291878 299702625 997755906 269433711 762775021 965379848 496838599 675013127 354111042 928581498 428094510 240726595 294668532 971035019 586444263 383699885 63316865 833236806 824453866 497218515 553368701 670032505 243362683 908243799 365493231 56395553 532370852 43530546 814317601 615743958 373765395 958223191 932701841 229262290 517553086 258727147 418598824 633938087 845055666 826103038 12755411 679649372 168806876 183792265 313439866 732563196 338886772 250884128 243351515 51339662 586010425 906793189 509971479 313399663 47259312 584054832 553082264 107375598 344333071 270397229 825470791 824299126 641992096 625180157 856545089 378435675 509014994 383294076 816364773 702343297 812237828 893076792 800023135 389139 901628823 660500643 158433577 252285596 876118273 471304219 213886811 241499294 537643393 508040537 606264636 530629724 610987701 257565366 528060428 857374204 505401611 827089554 877932411 42591974 54942963 309354898 847290044 318088122 600720293 97871592 749548119 23477052 310351906 891754666 620662654 303032744 941496796 330547475 13606912 566561070 695734614 89450201 326420229 117284179 729826235 357096846 974523783 23033169 335999119 814863756 968881180 798736711 790750505 774391736 828542099 115117167 314685095 342974646 96409205 91358677 253763278 259515850 699106071 491654096 956357744 495925030 843042925 242309120 697978259 173713496 525473283 334572366 457697473 609753316 539093855 473147145 898234986 372579049 301320014 376714436 249206242 14784703 161158666 299076 923657213 547920891 923316202 263195450 92541871 405742358 412002047 602695864 132894560 379403520 355989017 969224395 821723494 804865935 11335877 964541819 203493968 861715616 129192060 425960230 330719809 342173714 459858854 84511220 993202555 362850060 37339002 829527698 954852309 44378528 50757086 74246103 396245259 825763382 404124897 372678551 204090903 571704054 3055174 511535270 36968663 649667423 835929405 911196828 181134402 549258133 350823110 719343274 634604341 510279781 503741346 316140757 587421686 420099750 357401782 737140231 303138985 698628609 435985270 704700761 904432920 997907129 266550524 44161271 508730238 111335519 534879544 36194335 693206909 526820158 481235378 873057688 721091711 372341985 45762153 401142837 997953768 139175241 243239953 897417201 839838401 219262251 620951703 389470376 441883488 496893433 507447481 797136387 951279188 196047232 159585366 187639678 537796623 433803440 336828552 380379063 628379693 991318781 43491743 241805384 397007657 886355463 252509270 13199706 658559349 256715355 217257843 298583109 653488254 644109179 354313464 22750710 739081381 450000359 329421550 84177276 26638180 142351008 980835387 825805373 549499099 383910551 611106088 404537904 147812823 730800126 201137740 52572546 803809113 222115357 287086173 274564121 9495610 82749614 223769166 506168798 837081811 539311455 312314690 779365252 881054105 156181663 597576172 43599005 463546666 662494843 7824995 765966081 753442340 64615247 375259542 322022256 234507195 135712898 959658570 236599011 387372518 110498304 588235759 976194012 879375500 563879568 218020422 642882068 224714480 366133036 466927888 610846261 29803837 103253917 195088027 192882195 659524227 300238364 460464097 229874297 187102432 673928831 573410781 516706920 526798436 824696691 144184110 155425772 268562907 4316116 371214649 390502875 104278439 792367996 889101094 358558248 931441834 9023197 380388880 140203688 682549053 158146008 598516688 725709288 334805072 351759375 358483634 146760546 953705951 370141455 101130172 190523176 811009265 437190230 111144692 72533645 752035121 242873592 60832240 551575846 671610689 479195914 519806047 393148973 598502315 408782608 721063131 140379727 858140753 706245094 533814991 946321091 859764311 43393719 123577055 310043952 46049486 228056937 963726067 206666920 56271988 873779165 451661818 968731166 535760753 164617248 135595438 676530253 990410604 605901481 226702537 325142240 909666273 517705246 10873938 152861147 116085016 666735964 742502718 81758096 388140539 939250833 748930786 486333335 226009725 413940731 997576448 685790945 387445002 556028758 906796456 659436962 23785465 512710864 190036636 492461475 195116062 237941341 34426012 183165730 880632062 325682464 244497514 602927988 567351839 172863685 379872603 403811042 105419165 765028609 553847680 71937589 452173499 64829576 625891490 185133756 375118181 424307564 727630487 82441786 678982588 354642458 237543837 429345666 120408364 309330776 847473445 230222045 981173154 963005255 133987017 14125585 269813303 556637589 78817246 887339483 164517169 943609751 673998358 718762105 396653789 156652076 707127224 369959489 836348573 329048937 162553786 716078833 523443290 384791353 420818377 535264472 767090088 211809922 591821503 266259312 669299387 752985767 67352153 648515849 95188825 395830563 480690090 511383469 860999066 838603086 503944981 225520552 783553269 216139374 346419818 398728723 822333931 150580681 777889492 659600101 335065474 217223867 938358066 332413170 437773829 643050644 492534967 203496903 733109632 25307863 304286743 362796267 459945183 955569682 202308325 775444056 347256336 938395307 354337952 831189122 314934063 579591436 726099032 726999201 436571116 795796756 971580584 774827188 965233135 39502998 117104837 868223929 402378432 540610391 599746499 638335757 881104075 420236020 648803747 377178602 426037829 990080993 118992324 924708831 634279668 588491440 12961755 86471368 501112316 998020916 593372993 397500906 924242366 50021078 728524654 34653183 971689684 953412688 277752999 743799210 65208291 28144487 496384355 31675383 266073085 310412510 453464772 68005862 717791221 411946901 664440253 5482795 536868705 244028559 726817812 35735596 289871519 225479107 972055159 747855266 182006627 651269664 335171053 126810571 402987357 827840953 96764918 838290825 572119494 439818777 286284150 449632841 126794461 170618724 798627454 935321592 773748484 902190382 717577864 197479958 591111699 164167568 446149943 361468025 974258835 745092074 166326547 356869051 358181147 480070506 411150103 709297816 377581713 146859615 632076745 601324609 241229027 521568811 635001436 174410744 185714597 351468921 469915264 244458686 895392410 492547557 475149479 718880722 791452827 683398484 603988370 352145309 560297558 212674826 726929822 784858607 159790892 678977052 255269436 869776544 627201154 135889450 129031806 830451119 233772642 806379925 957779127 335722096 160731877 733105101 31426028 913121229 346294879 973548450 28587745 266492105 311918331 964241877 296408806 205822601 166825174 518809731 655457358 380238599 519620576 450376852 480171440 213601517 625504386 642777597 926324841 26145148 654803028 122061174 569304567 924379318 213578569 903684105 942509829 931402299 580777221 847046126 232386881 907291003 496426401 727788105 393708218 176643888 361221224 543133529 311902988 100816809 908093361 355757336 69713729 415317747 767949645 6230259 622593384 666676183 458158131 691616400 539079395 919934729 146547691 137747453 498370772 344746677 18636081 699650437 804932945 914402527 594120878 539857622 311574927 331487345 138876680 52025668 349365102 960974749 869381574 482742147 45124272 172437306 976369640 467615677 404236103 68110922 64720597 522329356 125202014 151685347 114900856 136337448 364062563 362455485 583710629 43178490 170801915 502417986 806129950 822554345 910642259 543690017 197066568 31539694 786819424 155090309 789607974 382162245 89917715 425258292 564262674 573700902 881112624 698328396 67578029 977582123 132463443 305273253 983785548 245766587 736757595 548966656 435062932 332662051 352689076 512911638 758815161 497452853 249775773 380933310 605497103 84122091 522623824 771095964 590992653 618519939 773853394 423040601 590845843 533478125 468496215 334989456 806198246 966820069 168699517 116209392 683878161 150179184 314858176 514198674 395586419 805803989 633216799 708504146 771780860 379856094 216711165 693149593 410721649 778389657 767748515 232125648 885592521 217927262 497466262 153683220 212605816 942742792 465148728 690770042 194918205 972981992 351174483 519799352 744227394 171182186 196304112 390588119 974441610 410345642 349905845 647225042 341014971 294750759 780479563 943068387 229812177 562059658 725920678 409296612 843617041 550504531 644918164 980261600 972655897 95843448 917375959 389275243 764166531 140186193 246914813 625223043 872651482 257817693 435326627 656512368 12338910 937646882 975828172 723692021 694073945 888002738 802482017 316065454 169829077 208291799 444024865 421073717 423297965 777867785 867102219 924885319 167210671 257108619 124848713 307423644 145894686 618552217 701043202 778161973 266845477 167489436 569421046 564332055 452885498 812455919 832428357 582072069 258367717 796579462 876469427 341872745 353506016 313493071 444257582 362908593 504883737 806810117 86178463 679440166 32283103 701778483 471547701 475805264 500166442 960235764 431896742 150789599 278713203 479390869 789490563 852902060 924640628 90622458 749751049 816375160 862482809 654419482 629505699 528831379 360585538 174952467 652331517 245789443 916015241 933914462 643975817 606235623 373932653 587451486 565285016 391208062 295851981 683523964 801872572 588217255 849617637 861003017 838381933 642776275 192330902 528960259 819741387 122122925 174319211 782826723 246551481 639924074 310836403 868807659 703682327 366918539 969862498 647891614 793589738 377242313 485244704 548132283 305670164 735024576 527776092 419767162 59082270 554151916 489462542 717821154 961460256 414176347 539280549 567250301 307756640 129450448 884176258 148650092 813206796 780430604 826974664 14029110 280934276 131733025 46091968 62648512 310239077 853741651 596506917 499572225 914046221 362058377 345175538 578902733 688564275 651522460 712858215 275441958 892971690 492924205 507948605 817173757 330400237 934274186 323765486 94170362 771162399 741647826 384766030 192049846 618063264 924870117 94153082 726627409 61393029 672205087 82324633 638363409 648537151 123832218 58988634 879898540 256293368 824737631 750321991 56531231 214757531 967250688 675941689 210092286 588498418 870246598 717145355 858478908 951369911 208261159 72246611 335077124 31465673 822650615 688923663 676793580 848553609 461224611 753396365 432535848 377572084 15988108 217266447 396349731 984484396 929047302 731079745 35838673 726974675 950944070 242584636 355506262 925230896 860743177 271642145 404158615 444101022 997545105 548054648 500085399 238021551 263103410 629984324 226937600 978165239 718091451 752853235 826048731 622989886 894131290 625216035 387382164 787904666 914123875 346900262 311605486 77692667 202367549 629221138 801036985 104187461 234280948 311509984 235517246 432844829 603694379 654515557 759927541 361922198 90732504 877628800 151305323 917432382 724975821 300336183 901947696 538780492 292364802 967427618 951420451 420457311 263312872 622760574 867395425 550161517 438365008 720127486 725399724 744964382 284530073 473084442 124878215 751014234 672702538 527881454 650891276 324472004 347204287 622548787 910794271 576287462 507446527 220342931 936085274 711375434 458097316 550713245 43481427 920632005 394589450 21694691 432647483 505932138 126810196 739402878 587094655 359244002 525231480 180264059 185383398 347922810 267906014 752168019 417686 638058336 468749001 387436442 810051757 362603647 391717879 95547491 17999798 297744500 419268731 874702756 143801764 213778100 684111974 84693950 328866687 972699205 632361926 365159368 570627343 574591612 256412432 576344099 706709999 951730040 178951943 499236495 163073677 915455085 609626494 332783113 446228961 613052661 652194942 600783058 264277868 929153373 459953212 417823248 173320419 768141891 440745023 305584045 947954091 490702561 375791746 998788169 193374532 668035581 502348521 952254887 867247747 193001426 562358064 811205814 205499660 534837315 885625352 558027024 493261214 873132290 459173293 41276116 285135252 217701529 542312613 93129250 425558667 632970380 954083494 4715859 453801209 523972995 565965129 914638960 144357891 148136263 422290931 650870144 900215868 750030712 263908097 865781149 544722984 20509058 176802060 388955638 203582892 585728785 600842528 976534006 988345944 816285005 502777728 326011775 549164856 671454263 523807576 825466632 122405968 490178773 575141690 251889003 809624073 740192224 34304661 194838017 600196299 234361799 750044215 721498828 772116343 152728652 932861415 140871796 326084721 715370124 630283973 972303590 668435538 562397957 697421290 664895960 579195988 314963244 942877497 772148506 978332650 754268583 242084104 339848910 930795216 327884538 358189231 235976685 468362002 58743348 237573205 68898190 560543042 867802421 352451199 896256124 705567759 383371603 822950811 522347566 872807480 694483005 788586239 22607183 560924573 38434365
524677224 745122549 801660303 718882324 823537468 761257922 785104356 502425220 714533672 507394630 246870361 349767705 365777016 495769922 360402516 218649069 174240923 611735524 424663378 34001963 283826127 961569376 332399846 293237332 256609159 119040497 729426606 536779165 97302767 993381490 450501439 804414061 340615629 843516466 710200397 773589447 432998529 593877333 995761129 278810071 988490258 319475802 796462411 977702496 289690956 229142197 196809383 374482404 263543848 170340623 581884888 850138684 316979672 751268689 582666895 770037221 527463561 398374847 950636168 627072886 115629879 772485126 364523560 223513791 83529372 880619000 442408276 263918194 924495970 901941233 542950668 623899075 37231601 151723641 827947963 68842104 198505811 543581818 566221190 511861227 102902929 990005841 162063326 631725691 283279193 490648766 305443765 365777873 712288609 631558389 978424957 851027177 297826935 691839160 542086373 51584163 483522421 376552644 430588944 41837826 777045185 775067949 107677709 102080075 794961271 409948535 884586765 820815453 604857221 16170790 381510901 208833203 157689052 38279353 806706159 123575475 566181899 353639884 469752919 589107818 973863639 605680598 771273373 635791744 166119572 94929657 822398305 58047620 313482722 875419055 787989869 846012775 528604993 755251252 83596927 254544971 451350870 348590173 654678613 174260362 31483409 740122480 783070756 6222665 731003286 260213264 820273741 570267147 170421060 977253512 922499767 221338030 242238693 535591009 778835549 168848599 64315585 416680909 714495508 868726623 751829640 136622548 222618272 246995255 703520559 982473272 931181877 231282941 6241521 324270936 290785165 399238117 966383328 731199118 602633867 612659084 766919939 454700914 627966654 507750653 875956154 870916341 419243642 685600430 514361239 313193945 687420205 248422746 755644833 150861238 755339329 895848458 228728230 347632938 290619617 665858314 270440751 941975824 444155528 383755981 221899764 997372623 486217682 264972385 815229079 952867148 865121299 321067023 821031774 61341423 334818140 617940519 364460308 169037262 993417993 757186451 36346394 638105204 871061812 578777511 844232172 520657475 721601568 203479745 637540022 824440878 860750968 29971866 680200578 494778653 484088529 347883682 680425915 145036208 652429647 447238615 809703315 937658837 161781438 452824992 428415590 163180213 497046730 243995150 374167781 923938838 877869667 593664954 621473801 870342116 310875538 582088827 658358962 736034822 303774514 5041 56024991 534788658 625687379 723237952 851558461 318693418 728725581 677656771 330762837 401348438 960473706 26204708 999048811 263964216 755925650 602161637 557514869 352652173 779238051 586435047 664125745 746797113 60015685 526321755 538225873 584451690 300327658 171372646 284490538 903968372 185422879 370450495 699648853 858075775 101163753 989540639 464757946 454827226 707002108 230225698 366176986 278952577 463751992 69435325 796375512 84845794 848648713 889803594 873815923 899918838 633299127 286843374 587999857 835672483 118356312 762262078 719618320 440335965 94308737 300157973 972359703 152025964 906924322 122326221 99077962 826374980 749413044 54423799 198734869 995873315 26322520 183076289 996303319 812605523 871814497 95013184 942600771 697202516 172515283 983916812 940428957 106708331 641904601 199947062 286375434 362026915 526620143 466006036 427310637 805471225 812759449 469894604 796691074 450223978 58758353 820051307 88689218 541991673 38154365 868755844 368878955 960782498 664494758 189188581 788680490 665257658 124821131 830705346 497831810 500437317 991500494 80952426 158544315 975919501 398541980 372242619 899474651 930659298 913758628 958568443 144388142 626657941 251371407 894759977 369235158 399480700 377933861 311935545 707735358 833401751 445558623 587536752 696228738 354113339 182852981 758216463 494288091 167859885 852982782 793958257 716943270 574399229 798049728 38761266 881190975 963012802 51584371 458678023 466747188 49359941 105576053 695336054 332902651 13537414 376490327 352243670 647537521 439294389 255338790 57753641 50817375 485091230 378231287 866869640 862113046 614607184 378869386 605453704 709128113 239347646 479705830 3337122 56680077 117649568 760998780 758378252 446922034 803049348 315719652 616423554 534543390 555311791 843790516 943000877 13792670 733625425 799116977 833369970 844412752 613508280 85544566 590632581 992306692 822426054 380404561 42151152 852724281 865999950 411936244 881761238 948424560 226727619 23381459 54096025 119663462 653677281 385030994 207064039 947721908 446908808 483566078 965042211 448919958 868261313 576261501 544897854 442576514 840558266 927004571 265388803 766895062 83446438 143882365 641124977 357379776 627193075 916569013 841447875 387287438 960325890 563462793 740461539 686342860 79476813 446514358 62194395 288055867 960336252 46318609 284498248 633865243 771155947 892687131 340986349 444346419 337223321 697545777 279410996 628640466 131047100 623896042 766831408 961518924 114490979 291851103 906807773 722467642 181708158 475055974 929315754 388315833 754155081 218621378 579878360 69381107 876802259 993826433 61358988 749137838 10418598 712218540 634182474 814956567 504228224 820728881 524832437 497869894 527882591 798116245 923423003 878535233 205531284 275899858 934922811 966133794 520711488 154744999 398491809 839877740 332462288 301240836 43193915 249161614 847530979 152690381 512709109 826029849 854834627 470468947 839732600 64396445 88778022 649572384 711113753 636166246 992141391 708436902 249891680 118733184 389069230 856957407 920052035 11948521 227014242 717646317 411563602 412568188 73045644 94920881 352285667 268492576 653524769 259327321 139243043 454388982 103778582 885265008 955622178 20767597 199507296 308004626 571599388 124125483 108375730 385494348 666796535 548803615 141759272 556813436 183534779 79233782 411761767 553787577 512014453 616818686 911159716 805244906 298932211 919857512 508451867 411429074 911725595 313120734 346787450 562052796 15618908 336743761 925941425 179926116 887825648 727685241 754824939 113948895 949920202 138615224 394787705 289985624 952526657 29882212 855986677 507725702 300340643 142666441 757277799 459986498 543013194 878603555 175400469 865396614 201110687 138549037 797595307 436475635 912367257 841572559 216110027 855995608 123939338 67709911 588274257 485823184 545241283 230269391 650160827 641219851 880313079 443153246 339188116 816475757 55610275 236027131 195192715 622467897 470710562 886669403 568132068 976833957 821311329 825452453 909641155 968301725 509517601 465189106 62333076 129823651 134081817 98553856 693493622 951279892 552197435 288674641 14213255 636745220 236833832 681751409 125648344 392006607 309009223 752787145 738199056 35438142 521881538 760304456 287785111 803658567 732722724 824327279 883950203 754904035 25509281 312752809 519796618 535114274 457114231 132462496 739373760 498660499 175688989 958554707 152060173 70946640 212678732 73144410 717218835 670566576 521315974 627941952 602299457 10455496 960496561 254241160 837600201 849548045 592403344 560606958 866347080 785772237 264969698 151846293 254664159 610278518 876468228 243046178 604606421 816512012 109177071 431906667 69083090 543224205 639257442 281908175 214478226 9603395 134022619 685589446 669070089 873521305 721690646 772783530 54096137 189190394 791568043 682792048 566945031 920100731 33820239 159095945 9667040 564167671 17607412 718809344 585602189 977077712 178803799 568850492 618078544 460591333 709270825 94958464 206623378 755530105 520861609 445177093 868261647 136375480 532891514 119872222 513373214 141784952 557142726 605169032 353118798 640927148 80786594 116538679 621139206 729219843 952968081 712274039 417273322 980986031 354594771 163883765 956819879 72624281 664573600 389751349 616458010 644724624 764958814 520614402 918987750 425817441 545417625 484891076 670584999 930482984 622044907 213987928 376549810 309964852 975680546 644885472 339236723 378179720 793858934 48454934 958015048 436623903 27082195 582428644 252702440 858023266 805819868 610620283 622949829 491561894 166027773 25764718 577420006 690328992 953216873 26526295 738349097 159264167 255777426 31043200 438356680 128104192 145971343 365112675 707345034 649871464 867471936 859218132 930119728 717777020 478005811 673833484 542419952 41768989 429530152 298496144 681853043 985973967 595709278 927993069 677920302 59096609 810215760 760576738 550519848 206578956 740170935 255960060 644808846 347074623 870757422 777453136 646076479 310787347 307316908 286552358 338642739 273118068 44958335 141009192 177184244 677531769 203375726 690433485 691531478 221359185 535010943 812625254 997522975 940465279 485660546 346625158 796229425 829396295 259485352 484037017 396982196 626626928 716242244 858633452 337537418 645644686 325326845 829524232 991390679 129572085 500324815 342214291 109484369 892685160 340705070 658415367 622566075 326049585 880013753 601864846 675200758 775349523 276667494 899133924 768885419 589852402 863594986 42879250 743008534 541186095 438376353 495834747 307764686 490055782 425511671 278255635 773348548 335847711 14627059 84077637 604565565 125860223 669652752 281170239 603726771 918435175 604089627 395010959 988209967 157944340 130254397 176474460 399177813 232092847 497229721 952788007 777734983 884589180 37201429 970593915 36094054 564387284 872845474 266760314 867594852 625456780 997914009 447642450 737733409 64013677 699995775 721271750 88510309 998511263 506279151 910860245 782391991 2528658 972024825 471234773 885376236 679145460 142292468 288154883 603376312 458572271 353767853 118460214 566228336 868585600 554083587 712893949 969865206 78143920 694703524 537313666 359264675 595202116 774912479 853840533 843422375 298334762 862913277 424062139 927468227 836689861 23680016 729742550 481181700 525426712 759456770 129502325 994142345 338942668 744337444 755322692 744840952 690377431 416204387 196856236 158902440 414996512 133950319 402774451 119514239 709129383 858357212 768206184 341537868 409007004 360677987 44965352 90396199 650074014 512482494 701147806 542697816 355933719 355901994 759668198 435163089 103516457 138865515 749855045 379416589 140259448 255241593 853853062 256973797 201665943 815935852 590006518 328498645 141669258 714957632 527820172 532829034 725704473 81386174 965864070 718856746 257415116 894457241 119394718 479437125 196007657 545952768 430256732 344588939 822609768 368985896 384112244 962771521 383446764 602730435 35853424 940590243 860065967 827154179 804795918 873056082 526836021 608180716 643818429 460300559 777093251 528759022 392296521 130932200 35699247 783313389 265131085 863428103 583627381 131785179 750917359 726830003 233560859 137965100 72683058 37085290 572199613 120590095 286310189 474563796 440802966 29840688 993187578 696060951 618401159 460435019 35346254 635880988 92043561 247779081 12490936 417990040 208297029 679077127 117354483 482900683 190512721 773400739 636397954 180426602 161888049 885575232 474431890 764903043 267580944 996496581 157079045 873484603 800887519 536407593 291504021 414977507 90540591 402568081 430887791 66337226 448251920 945146623 390812044 934361838 856680993 250274234 853338841 751453648 356820302 935955264 700884234 883575790 100602040 634408306 881087103 705556596 499776226 926922944 484186524 651934403 851996707 40956189 793051738 6717427 835685490 980394542 215394383 576940821 236242756 928337542 754542363 385306450 742233502 997290278 240246019 610871707 355870527 447909622 417261538 535377763 621755679 284905428 907817374 843571790 443936572 510176649 802237856 556513302 735888476 637418902 543713707 330018142 344596918 776041828 420872076 286623107 559621902 20483274 448086203 896883724 106176019 172959973 771293871 774811032 704349475 279385212 260687760 449258796 263808871 478632047 579913870 202064893 681883715 876507378 690966470 986468849 813334282 188262028 296033346 718516679 672795471 22339506 162759847 904085868 68375328 325632514 60614640 253906683 252577715 645884223 72075973 965918306 981181429 300278634 128721893 660162342 866719097 208797749 613037424 101225747 480163707 988190365 525892028 66062352 899753580 475732600 633746343 509881036 690159790 103375492 38586390 656266655 132682595 143915540 199106840 615762689 791202289 214633863 639045300 176850374 161466264 638527631 47477237 777028169 403623696 911967972 59511469 764175903 750014867 761841379 741953293 831650594 904399553 530834671 462954612 514244312 125865803 350016927 548334185 993819586 144617859 282138343 502377319 129263659 654937480 87221706 665764900 297259618 770929771 809072774 168723126 363425993 629964685 446640142 809258918 144685818 385389240 272690064 379181619 252288056 359236948 980232203 935967823 506233817 475781742 634324489 525032150 553931349 128479911 548659862 257229580 693456975 138638165
933436420 341235808 650502001 836490580 506795674 968564837 851351140 243814629 191959017 942536600 598378581 388981216 393687108 244964981 323807552 189462681 158754767 329486453 752303945 727043272 195873534 311039895 368445918 206093002 529217732 136276897 709636278 436347664 459017589 471502727 856308341 418879429 753026338 488233107 532863754 664587670 723084180 324780274 170412112 641557006 819411947 610837294 736955414 235675721 735292153 408563045 505429037 925114567 741337886 52122672 796490476 421357533 769410993 507599122 327405967 752082288 161729838 357644114 332838577 604738229 79742911 60679581 914056764 127146502 764126230 566673285 417784278 310055752 349994575 541033192 203858063 246815565 379044547 715387426 321780089 967345697 14481020 179551622 439189860 572347580 478485383 221901855 608310046 440140945 806595021 69800690 59148485 482065495 222614951 20441435 616833825 749702956 897707359 813987360 741961722 188443097 982446814 95038125 587403736 653228890 476348318 557289211 94033939 999197067 192346712 264054611 405294806 700982590 97241584 184136495 526705191 68028755 577353621 636228999 827361471 444800279 745985367 6412531 308047270 945368668 436184800 375016650 805672191 526708625 357250434 280329958 119462549 530721277 135369911 476511455 402063837 603764025 158068284 248971289 67327853 974599032 522008873 950390628 972588225 20428248 390363626 387263568 176188805 891248493 513939646 667436305 280666116 510550568 335174924 143588515 476552004 379652731 943647901 999203180 879536757 486465048 262149875 213232545 869246502 476602113 4453435 871487952 208124727 172983101 454822331 74527717 259878717 648998285 231906113 393086113 441654747 777906407 112762737 362975215 89000514 911675427 711047568 205985649 108148086 730295157 899185248 938989391 491945682 205678955 835300922 986343015 679428499 279262818 925618807 871135158 996629519 122341344 252868983 697710104 679960198 776490756 142072780 267748271 808146698 501475363 299202908 722207276 75762507 851001856 4208817 844412098 369012604 918758699 934831444 749173168 125849986 240455400 683893451 26460154 215839014 929571668 241935378 348228557 392775741 304832369 316922312 79444923 742576297 499357942 134334211 728136795 512685346 385664390 245643251 758488512 167179118 657026456 209695670 650582440 445111675 802957425 479479673 565504719 912835871 57360096 643455301 130516257 581868898 785389535 213822201 189224937 315846018 160171558 842934662 906090165 295440540 385653254 165187585 545714541 691617107 365516390 807148120 951854031 970222090 856643163 697503368 857650052 788771568 946556452 749539619 567712429 412069341 496882441 501730476 799439011 416089964 742106448 77286518 767276000 611592192 639671074 313519704 444573592 959324171 3429176 336374715 159758276 704011260 919462131 882864582 915839230 149616459 400618348 79138152 848949497 537213225 928254073 446701554 383720272 749601807 514956194 500072357 19878381 437383395 416103036 468212866 844888172 123566030 817975235 426847136 328222719 31660330 407442872 21208959 712925301 534474707 161384177 163850163 879037446 656393652 925627294 41686473 660841954 276712215 706466408 136745084 665037275 608845515 436828013 420550981 917232880 624121380 506361989 808820505 166561389 399069780 198259536 276964287 902951405 477353558 638943375 935537357 821183795 96348600 842868166 665638885 669852587 568915289 55359488 289753911 724149344 870483113 765452878 826745640 738550358 904031219 276940827 289535520 173409274 324212123 928462188 418158647 175748723 82423047 159177499 55192984 948016057 340750200 448841895 291258787 435251062 19100310 614607111 770514925 865746555 679617486 877174756 905525114 689815836 427868707 652228772 186521743 313200889 506147762 239203368 622454455 346325816 935272202 801229510 42214762 828250887 486334593 31558846 317259033 742087696 138868350 909271314 272206651 564127969 969858788 490157007 617403875 741090403 192935451 896237131 388102999 508452010 104483552 82619914 481530144 246731100 871702854 623146018 332393390 888576842 602308127 557871159 151576446 669420469 138012147 864817705 998680400 184525942 218548296 571733969 425499415 370806012 274504886 678767176 892488561 478025253 231866668 875790854 664343503 491863646 717714736 516960770 787291541 768820498 894934600 789365288 874854064 868497815 368391508 541178723 126531077 332540107 873112039 704359537 347436116 439162280 189843189 889371503 19659968 4641367 425633981 719092816 419016745 745597473 742440207 132510824 211938848 702804195 714324176 905661113 975148622 719634008 274595841 531908337 759565930 659619016 151906406 988060998 236050516 562938654 771682780 604751133 742303066 793319366 906010048 545706075 76409640 485957963 423227952 517462108 822131749 53665028 301279779 800593836 377180700 449571635 304149776 830555511 236170584 19897843 447314211 424595514 862878666 317948591 534503543 896108404 807041509 255182809 98097401 579708202 565186477 635118407 120607039 530919545 343882251 37505147 291905065 71196357 816069655 698220616 884592846 795540276 821963101 237023589 376075405 441512401 795444410 88762134 513431416 249175895 637380114 17942587 209997958 592331515 92291840 236915223 290578167 430576686 668307871 666849105 996259818 911110069 890667350 964742415 685967421 894736396 47997149 566974256 196025381 848563994 881611532 79740723 335807972 819403774 890883312 734904595 375211184 614409364 247052978 804277595 135623643 102209482 276737153 435441577 432308131 680144839 163979596 39726569 976403012 899243671 451925574 572821902 908159926 856233127 864202399 961467435 681189060 191227690 778377355 241942612 957839959 439456892 309592296 177958365 941211314 775702882 424178397 841595583 399103709 575211033 450680360 614441194 809807535 870538659 685458232 933845809 717264452 498657019 656341414 631065463 617379643 328498349 998046452 958257597 366160664 234905848 436178725 672624693 893292183 490281701 845398075 915034519 267879573 410368718 684858776 317251437 763491515 810865164 534596800 653629634 831251991 845086439 362803196 350901642 344912390 581009233 882596271 816640184 94024860 258473548 662052978 682476141 604033205 693612093 331443027 21071059 695640849 726521933 770942218 81909884 543858656 425870213 151205153 514813025 936035561 833855877 254597412 535071882 590451276 538709437 482824149 655386591 747227322 82076329 352493451 891330772 272953830 833760303 277029278 534637426 648062317 614308398 603287607 79157508 911199523 416140686 277354261 458325507 172691545 880613633 613353754 409259486 781879960 709683488 612831400 679635578 675662451 928630471 73528704 437911507 862983704 248287014 42974349 918844079 30956018 644198007 851666334 801098246 449208817 845899747 942105580 712827417 315067075 47006248 341102848 29074878 380802557 935294633 241624492 726802076 660610796 72144441 217723245 469574831 483320219 525233370 153179779 687468129 599834467 68821161 224265608 626135546 160355954 369316811 272397489 596799510 930875578 49757564 690113906 426713867 485995099 362135416 293390187 761448531 620253206 839604688 979962937 324447577 105124360 9067621 968795201 733258359 636823163 309888558 258946865 638971898 113732384 440132067 296679627 46234529 882932225 177501235 345150505 469206825 937453502 966671282 366502019 252321914 822342816 62680753 435991120 876910630 327244370 869625478 287312410 554077364 58293007 795004150 701560428 130569759 561069341 883692127 401737077 156467423 358707232 196038144 686623368 739640508 765536525 292041746 880710660 388463822 769504427 530460142 263236976 347350591 37672000 820022136 705524953 284066141 144952921 799175475 289096449 110647893 664135279 729240883 508712549 814855027 710125053 856938343 555413418 378383729 476465399 224784117 956349830 445195012 717393343 241278095 640235221 466308284 402295786 382011884 284043945 550585109 321332951 663132132 740341590 908020152 857911553 560526396 752296837 138566669 609816194 844132669 746687257 124458591 708439916 700706266 868058311 357783383 640575008 245746801 353504592 172620518 53289307 887278948 699914328 336443536 25314037 200904464 78987077 907173999 577932733 373377748 702789496 882229842 787311442 459272690 455174651 742238786 253132594 642721327 826993471 597501415 358600583 988084665 625060869 354553199 360103043 370775105 210695906 605835301 893950309 455079602 553839456 75004178 679220850 68587145 901392871 204934549 395666345 799431923 354053975 181848381 625522179 291104264 629651219 863112620 25376826 365972443 122841870 656560053 664308959 999844396 362352650 797037336 129931137 859997349 629499817 107128449 930294582 963007022 446126254 436364293 370488205 676173554 119581386 59868308 718853081 824088547 561202362 780238117 339452229 878388173 342080806 922285723 757320944 560420300 838536542 952033480 654599898 566187487 723135972 178582099 50513146 5465141 29581041 52981758 644807568 336478223 868593512 727573166 549106564 970273099 233135671 898833038 791957927 399172487 572162507 567784915 842762359 416553340 58484875 133036129 604677319 931106220 921597559 384961065 432570039 728952654 71109847 529591910 101007881 541944189 690098220 861784991 615462884 981993766 196920205 702251118 760600461 537171469 717565998 649202742 30663830 466347621 700879636 133026629 707332288 620517932 760637391 610448989 575694944 506628763 272393007 463618063 128753707 747850921 817575025 494115438 353338088 418355666 687917407 184923707 217455801 853672495 392730309 369525037 894908537 216485884 178319219 379718536 357935596 463250699 507189649 805825776 243138037 863991874 82168326 520260644 241554267 398326099 755405462 262096611 381151387 881520229 655157362 528592545 654681156 977139215 860623116 630432537 91917552 168110746 512338359 890190910 348621461 253072014 866808694 742990113 914092925 399600795 607583098 961848947 515083042 349981963 495432039 194640978 374283258 919673610 345232805 24080367 610274452 289334336 505942947 588071045 615292117 631958056 638492844 898409262 947467580 766248032 630917134 769439044 907014617 617321051 338952027 292235974 413566286 513464108 960561538 101243230 240105221 314211008 421583487 650842675 624778824 701583307 785689422 480873010 270719817 327242749 111257696 268865868 952103995 326230508 740647058 785062216 387285203 393570467 554990570 764762294 734416082 707421533 660013888 592246562 721959269 83920047 161442990 406857790 860510576 90275348 24187676 792119658 187920249 555811087 530696290 77397748 77403391 989784737 178759643 469868460 104307439 581105105 754520736 866300157 998978129 706778577 665587395 330737053 969384203 52307570 939707701 701173796 631312943 190546365 334065511 735758683 718112805 250214544 634759354 564155500 192682886 596777936 607879655 970698055 133161896 188828205 373883050 507930484 442893152 598333553 845859740 345818565 622373403 286625942 689055780 160748218 375982202 77627931 520865282 776362271 187999636 601415937 740975662 767536065 819137977 820175229 954492462 676205297 160623107 618927594 827300748 454425451 156479183 764148521 17510730 367000881 34277451 653375015 180539423 201726521 231427528 191854745 380747571 829522052 347195575 915810194 768027612 822964184 188346286 441912359 519857421 440838778 776519230 563081299 378075989 853213206 991152716 553130708 417350981 104329213 153967390 288721520 158770410 405148144 16925263 995362228 200551582 638147724 122118006 45975210 462190316 800140551 660692922 41980820 453301491 308294674 612916042 373025009 532888165 697937119 771528163 797547102 327121102 201876307 185889150 426685585 781881165 218052282 526721436 911851321 165477552 469750410 641539847 381246476 56429307 814311013 494893950 882589567 486649316 505352 203158293 120623979 395594852 28968044 662789959 240705260 898222934 464607492 632137317 982366766 924225005 167249455 570525527 905741673 571870080 801683505 659545413 636410532 332546363 276372776 479747140 112257632 616397977 546360997 813474412 679431236 588801543 687469394 349178007 737256253 415001013 894212026 488987352 940253554 137708906 681097652 629961692 663969308 447481568 646001475 310011681 54879218 338925475 588599915 886532053 458997806 311488153 441995723 431957746 464960725 692623713 385207772 877562265 213190992 984336183 311418806 940653757 584245603 888446664 654170553 93937022 100402044 822784940 606096727 472686415 719463362 956581262 233333221 922168543 195052316 992510961 338768377 32303726 244008773 802571770 294456775 158952614 246522973 631007308 327787542 146534455 415190575 96729552 710408903 122806259 186302923 686079242 854059886 601165310 868456434 164036431 985083297 428503404 928980756 944921143 956633371 956273374 502608544 79635142 736729495 631174703 283369488 530629624 802563140 310727377 429683278 744164544 158951638 780353014 594812825 303773749 77848662 29030583 447354294 291658839 177957386 910462353 282794923 162838038 608424658 511348371 548520772
385144270 257503582 254843771 792925039 971986604 587636164 178736096 873275425 901312224 96147256 26655704 602840820 679945119 351527263 159238988 100805976 738865426 93580533 474277934 307159502 34448069 55872090 44874273 298532362 694787714 594953973 259790695 566709004 218587326 452330376 211215350 563350874 876937120 46943971 959912120 374240773 841364092 888844645 80578505 322524048 544619035 76576562 447426120 180021036 456594837 893223804 515086964 871670639 260486173 728960371 662285292 594241954 927398925 116168456 149328179 189032234 739563840 263497178 757855149 204687015 547263620 21032935 661778968 303337281 141100293 697656641 65753475 869990773 430701766 710690418 417184938 897072004 646770533 641102615 2405801 277505791 708907525 406585342 926980902 843437338 670641454 936105576 770174253 599512146 850474858 892362288 794712817 796642790 595334998 820836773 326885485 708851813 338047750 669116958 664156235 400665261 722182901 278239363 847519209 243127537 508822844 797896583 435263058 959451067 122229663 165000821 324251138 474755167 937674359 47580214 985238272 183160937 116291644 143523245 342303188 168734803 717997201 207600950 966597907 795561953 74874311 747971402 489366398 198535159 950993965 534563710 354314560 560595669 412537601 412224154 729730363 776762237 32517820 881134704 709100976 894150205 703588493 37859193 245374893 233028790 789908625 339184675 314614254 842559181 817951918 260350417 26299231 364652238 921605100 149080171 620117998 563423534 150147238 478841831 466699147 800494560 553840549 970218499 13939390 512899123 256322377 986156685 232386648 773945095 700671844 148964162 635667294 856630168 422587606 206051747 195576321 412555726 227476021 374451932 996995012 376043805 337679222 854958770 950703898 132018668 512263521 314553540 216360593 190252781 454861133 200736052 152157089 4540942 548535887 662535092 888124377 790642252 183507990 552720658 129867333 261889689 759558789 424144038 942874561 346107896 385272988 947367232 898406412 784489509 415489327 553699769 679926420 301336631 494772406 692303701 204193120 203041046 917133424 484521859 21155388 502893833 860998965 263484199 166537170 253796721 486816271 584395009 552827484 942447061 996782178 728548583 934438004 659880741 345451996 160186337 530775676 653116473 26269475 324544717 936775188 377478957 430773606 765303820 819288204 123722382 392201840 369370676 181447797 638241863 407198003 742141913 442785125 856995609 866455392 892440268 601210760 948159973 293689141 710467743 175008432 146735967 125368796 406246932 503057625 555544698 621329073 750351806 99791430 842393136 806954039 168502617 284569619 365528963 673364039 747205192 817565414 207401066 532121682 565774254 776202730 469526223 590810505 249965345 753615497 439688682 219825471 690419880 328068427 841673283 179343399 896834796 779203483 889581025 947613070 142816260 115599535 509958700 655848527 134089628 974250264 362037137 924058669 926079823 441530200 689167028 202095973 974118120 932500601 150930019 374071910 436128626 543388940 896303251 474831983 245184574 37191528 784177420 505813071 661308623 618307742 437170171 272738089 524383519 731789739 932777480 23847723 737012830 808684592 65694058 986990520 412305337 63133978 331031684 829791298 763315712 909659569 130492691 549503695 61219110 118361654 274064532 888586414 634969261 372237961 412331288 412733802 697105208 800438522 366620188 155313279 604892289 561811687 640852173 325828175 979752500 644436784 488476310 984244898 147719568 877896344 484770139 846550079 620529114 787646723 840125445 40026840 255421669 436440474 888675549 938979665 897940506 730954261 27444628 861440328 438441121 796466658 253678838 549229271 399567430 922087556 51149451 27886028 86996524 865199736 961021892 667033050 916577429 509068645 118071067 738984073 940513092 240252561 829830016 305205751 247775943 23362074 124332075 412554837 584710421 334825605 920465514 65074624 736339586 438013524 962960436 248107788 414443309 869726569 963405160 128629293 827960207 671790306 609675800 793040802 323523820 100632338 960208469 4995269 901129280 432000711 751730997 255013346 238959616 237858565 707613865 11346287 936241145 235103877 835754673 133075721 844411810 616978482 552404426 778354394 927344749 387323665 269724217 730540048 452866845 395154477 947222199 180456808 342871686 706356538 889251367 145080275 915219245 559665469 188672094 746220665 407945728 601765017 512487815 801230529 940227382 651874801 907073421 717335791 430978172 45455197 398443856 487383758 142392533 977355199 727503061 841425242 619495328 473044722 320476587 252820413 610275955 165378613 312431019 470075301 10465323 271236999 218895001 639310653 692087629 39541266 935608774 761145653 377131496 209778960 774897925 630612449 966169439 923759808 842176919 743688021 196995645 6436291 474220325 689260651 450282450 706082745 692577345 845414437 725411456 775115466 665274567 18099175 999677943 665907438 371819928 952704206 150710353 903326592 542836296 274763266 883817079 823802065 862675383 157641498 407333240 984938318 530092103 981074620 325239639 860393167 716029480 394274958 271308207 446846680 647643813 348684706 230268381 792017147 720958594 498313300 740794725 35400692 466868345 396328017 970669153 703262981 177534078 671684897 206501748 932247269 4043342 87668244 289605622 550842841 920210140 529709277 711321696 726485745 429869219 939908462 654640576 925655619 441035111 938926364 682093042 208255079 703236586 694263541 907644128 211003826 308096291 890467570 398658008 42728502 13842302 61425890 59380713 618769417 517509868 819458651 386105195 269639758 558262742 110850891 117332893 454107638 337772446 643809005 444290565 279103322 531653240 203435041 197004569 209399382 305245149 681211795 303428775 117174615 920630824 498894799 223463340 175104537 694951451 239585835 496603292 566277761 156103130 606899423 244284882 609208785 551346703 433187432 586233675 826436862 784046191 444575231 888384548 264438633 425458312 411525038 221810067 671178158 259140078 501761051 80622417 846318136 557471049 677655261 721796235 137629529 864368716 459820961 38462545 955247590 51581149 245247501 964149095 135591323 83066062 529623563 836454083 559557057 644441628 641812148 591359339 614595499 349273269 706805352 224856319 656340823 18897151 187215787 217550963 390618707 238480580 226831593 949964826 849994281 748199601 774681349 825964157 52596611 419895044 145836600 565010602 194912440 119757133 655836816 815002867 931872251 14048384 929948073 942175873 293168632 808430676 113410385 552579848 163636431 964812747 352551679 2036039 503826712 449655079 802420338 392053599 648035459 429642380 785470137 963792310 719711816 821866144 284182827 359099332 993219195 381075481 574866491 915744886 441222595 565250040 822279600 593442676 821056527 897777346 694205531 202594117 592111461 669100692 982313034 498263938 474114094 752564577 311077129 101989179 976266500 337038878 301862623 447996558 307769792 643589674 688705092 232336854 909383772 593948348 553430212 686441792 778216071 409969304 774340311 497129781 942732137 251923080 109164753 288645037 33958117 265169303 223320942 49972574 704221707 706530685 807604930 733594080 931223426 279465947 112806906 270042768 298718930 168246213 205593432 171871847 861809291 896685248 105465756 662897474 25251707 48590970 684058061 903929336 247247087 75703957 82394287 880174108 89733936 281433287 488453124 16539118 467364755 178642236 420679373 234164840 381525648 339112220 429741531 603328762 806062119 70277216 81915304 49472341 167759020 140462877 417759802 783224111 960627564 990406231 771347521 38211334 743240498 288035245 740255997 194409247 16410110 788429521 762503894 177019421 602702565 562070322 569882181 206105777 256255276 132381661 400539627 629097 915032183 680071540 929533163 912923063 583174564 919747416 898280484 669813774 966186717 666693626 674412246 639979489 83137438 219547093 644336011 529582031 666183165 304620507 58013682 761010904 717181885 297610863 393036555 57768470 758305545 285164065 454488686 899570567 978705691 7646639 681656242 979123319 902905985 243523582 901941127 546449776 465935301 878778182 11781197 997380893 328001358 713741284 552170508 988855782 741219932 930830396 203051421 765213007 632431545 315037504 24298308 581923088 727408020 426466655 781333652 473431353 263467846 636046312 338115364 804171054 693143126 884825903 567267808 797966642 45382265 668702306 482515836 993137764 929738611 560579206 57294256 402103550 499795033 660272514 549103120 795205013 819593978 125231628 468395579 6101724 709910934 315745627 480279499 45938157 864079007 699911389 3273981 85480187 515752967 414092670 575839927 951063210 573167841 295991562 537962322 849040144 319271920 546676387 692685614 874886555 760018308 304102114 516393460 951831183 22743028 408160714 969538174 720149414 750003379 395573259 774157442 482480203 674208018 33350718 336477605 24378066 710464662 415934041 100613104 515605769 582891423 421592466 639854710 343134551 423275944 199704870 405921848 638438334 397647661 709928963 488721937 361794822 301286558 242136364 666311167 913081036 545103279 961252162 223114616 59285957 21297818 65316620 984925608 161980800 627466143 780179046 416778504 613969572 799601298 306703770 378593405 901810482 108378790 757740332 389488621 3722506 750977711 570437079 798182575 611780241 557394093 959763302 680174776 738248058 201355048 195996278 602416194 229770881 771383390 280423327 118950467 105094161 907366347 922316253 666996375 55422593 663922978 244849909 129160843 135251876 451991537 974291394 963334062 182162613 364190206 759050192 475153346 350290260 910211164 420954928 287686867 440181194 660314904 581548209 352912950 367710679 307462401 603199252 909913081 476025345 558097797 753672609 985768414 143664163 987751735 725338813 432404430 787090130 820757043 513096878 870512354 324961006 615628466 55144138 586278917 388672834 33419763 543559841 193205835 345216697 378901830 605246370 300680342 329341220 780791034 862799754 604950063 238210680 733999078 956895796 890339542 559801406 660379562 825626761 95618694 739306413 515696664 495182818 162597400 560941248 423390374 636446005 358760969 329714737 451241160 720509319 25010071 459055103 840726976 128560131 232914372 313068290 328475132 231874767 774114055 497326056 580841392 366049903 977697305 612160300 299223626 1137704 995548393 454506046 624027992 275474263 297038592 527809318 440890576 151222524 652836475 226923800 9541248 111194723 540360699 27691382 944602413 540424375 262836911 802502364 775187383 900067771 809037640 953406798 903424769 6832899 324429304 322013533 776035842 698581737 342743762 696065275 409999374 255458492 632592096 164386445 975401827 983144307 642925199 490700833 296477155 386575680 654416895 764071310 473142965 993722135 88474109 741607925 697045151 510647507 202042261 298629948 685355984 384566896 98577639 56825694 634965837 263016190 678626413 790073575 598273185 218829216 93159548 423895954 995380473 273941706 642251994 176153447 71083688 237571371 574043565 437058338 641837197 2414005 984068860 578283822 896671425 400871219 748149379 755557013 22863263 259086997 746159598 934393785 316316319 346616186 88744847 134046352 624331393 121346306 839764059 103818430 677667744 61494344 885507384 718694875 263279061 199491802 577844461 808182995 192095747 335484764 145289425 987562965 312004221 30023573 217240849 883536719 62697885 502212199 238473105 566947408 629361103 975751362 346154712 155548075 199851818 889967052 787360138 455027231 691606289 747079866 129998298 618075317 12500583 69938917 151794224 526003219 473282218 647610441 519747395 695824839 774570426 1346596 905262994 505184721 62180089 424701538 27041782 914755071 456140769 252651544 721857810 413038723 824681379 674278762 383415838 704357002 319131990 415185030 779533829 955924862 781508309 427222630 468456693 622965499 393816306 931724081 201290639 804076079 820727080 339561484 844130451 709405501 514395832 303409791 82370554 511825504 476550659 701704637 648206373 60075787 44881964 280792782 757064013 810025212 511816500 94125846 319735590 140637798 217539275 35779164 123124544 494610261 131385165 179850134 17096763 526627900 959287444 546394911 344646452 912544138 523909319 273139287 463063861 207011456 60914403 9827421 495549044 969793201 735075341 512808113 672731551 855504480 413710398 847248791 785149429 509505525 714199312 835866806 364382312 503188650 997116470 385907444 649095362 260035201 332768214 537384360 254727437 111312067 251526778 681314958 403715169 468151759 414490986 538217440 271023256 163919307 292622856 479187038 644721737 704395850 193277687 823947742 60465114 167755217 376861522 293778108 858219964 269478104 166352060 244079638 286897659 167264215 465959483 428760642 996862928 601727573 308510279 589716686 373314737 742686083 354559290 605039163 525141290 748071902 340844083 50438164 298748346
144527970 948033520 70448416 704948444 615217711 352586747 704290169 956847475 359259516 518041334 564063699 332231575 800777886 734919487 980103071 518644766 565760271 934790340 248672481 896056959 767245968 864177393 524620834 265566745 839592088 441945231 458969641 471598390 803429645 647053757 625140687 963754097 36504005 556292194 562607870 91576104 388910431 210332760 301267381 509197983 713861451 867822426 697213288 243050124 94048455 211930882 342938307 581684450 519952537 738264152 516708392 997072076 634746476 376715761 214167353 887575166 909421186 698218877 360670019 325867822 896957582 590640787 571880902 364410820 487786875 834466342 220432836 313307486 275403580 829579162 601359403 696021857 812567665 786625156 628255415 344422917 40590236 700033743 13808435 929469230 687017108 48053421 768060607 640888065 205421964 641535313 888574514 681927521 840930998 108885923 780806686 781640008 153551601 936636058 258041836 929516635 493577954 810065644 789649151 424304059 104812060 629426997 334199286 315390578 436346137 214806735 887160045 648202983 504901063 99427501 592753688 353744703 184922737 821046856 683443001 98302650 119615097 345608836 915312941 478116668 117357471 642586971 732039748 570343625 118204114 802545264 621248305 362599147 561089819 69699803 335831925 484410643 387721455 852621668 312268733 788801216 548426377 300654391 987015670 779817734 885716798 389039248 99364036 636705913 233905902 844483539 53719812 213812624 746931328 913481421 818401288 75549536 24718688 182637103 455351589 736333155 639077632 238430515 94206237 269257696 628316342 514898852 635744787 863093823 113874341 166987898 102541778 487027697 373549918 275604170 645931467 364272628 705532307 186989709 371857093 494249110 781036272 449748491 510246863 434635713 679328083 715584625 488277173 195559507 691239120 949160750 269323274 678792516 407881706 921790130 950663396 234181076 947038683 320537221 234251929 430462980 376363824 601854205 265642758 544493603 750634054 597355484 831686338 139892270 284486256 931283251 300647913 300369503 802260091 749449520 668636306 614041982 59533813 326605393 146092281 309920611 756749775 719603087 744158477 732225082 326570987 692278155 460283512 893076230 890785124 26328398 302677078 279071873 315502333 520406354 456099327 970438063 942619980 262075365 432145127 469976009 357464885 506168539 772207905 628615865 82938523 286800990 476174576 945732986 270273757 120373299 565352010 35490726 277296305 596819923 837331526 191405847 92636486 420552958 55381150 284375437 9744045 157445047 850095037 139144060 366665909 477693887 847669936 856682241 628801055 635180933 499031779 261991734 759497591 395574633 154002821 258020093 424803727 713650621 642372154 503884248 434793249 150094678 38555174 951634136 395843451 137266889 783220804 250534047 782024816 787818718 782412419 764135346 244395288 107812282 782205320 913961221 362378041 902506536 489688646 239880277 415847806 886879518 42238377 607575711 863320819 901699898 923246269 660624065 824837543 661905749 264348168 342940730 126612074 92050392 428479977 395456315 907076069 857013631 708596868 309549050 857129724 863015787 283993142 171841150 616718922 679772857 457241338 84840864 988443387 232439980 876630650 23349408 905370866 785451380 837078314 868327651 301805240 571747272 793565030 405704906 787732082 577785274 42524910 457813704 288213874 711297063 899775317 99146405 44201370 67671626 90685936 922796014 859866571 479821075 274734612 619113064 413376774 433424998 182770421 145712022 554896373 728954082 110776479 866265552 600150759 979379549 580011078 523451945 180674367 101875629 271227283 565371109 68524854 958217110 892783883 399875646 765237747 125860380 479516768 339578526 61564771 15083199 723256634 560689024 345117482 329367235 655574173 629955706 21900634 785088849 358525628 80967235 805473925 335475106 41670884 324787707 939110963 762334154 230939544 835609474 31724774 516102548 469287945 26363415 241953895 128725609 158155942 307464851 219618675 553983504 246573503 618825136 924614796 258190999 696227155 93619436 429926421 721830659 490122466 128744844 621066881 222782662 96475740 36797824 901937874 438208882 463462489 726864328 363617042 223627057 505379883 27314891 358891520 875259946 103314799 787196830 358192032 235104304 807865258 916490504 379451093 453913910 190501434 315026631 669087228 253145056 398786091 645899003 370732782 779937775 264552762 901308466 856857756 25314916 117749276 885927151 93034274 552488850 684043173 139102698 348041206 471076286 820944621 83123534 360137265 585299198 622853234 380860685 492654836 259271627 432042881 800724529 24719101 144893481 616239490 638083782 76685138 464133365 919251675 264731724 200549988 942002848 951872639 728777548 268205480 318278828 318862302 290237403 76796181 669960168 335675534 999710906 624972488 771815001 720812553 200426583 964802646 168502566 958532877 659977045 461902826 628018190 901538804 433735388 397999257 850208215 159329010 821497210 994604683 237863742 475930523 616330791 613352088 351085692 938290079 795916673 445317814 473243337 700748979 724234106 372207676 939917905 935015134 241860479 188621608 642016645 506420852 758919908 868704556 634982767 958662956 586217891 417002008 484698864 957098122 476384404 27441412 364047299 311760406 131480619 585044358 717920665 478638711 855382893 304482559 903725908 949442227 942235444 262082944 289733389 271639861 152156545 668408993 451604551 463117604 781587386 110817885 962689091 469336292 695589434 512826821 25398427 874064929 649244170 658020834 902061139 713922945 948037093 946753777 468784731 243720976 866774970 356575474 353026726 313898430 866916650 687091456 83359104 391634555 806316495 432018520 852781039 376639652 535303262 598891698 976097831 109987261 661463856 310438054 772947245 643543029 961272273 672610233 139790644 990295900 823195570 409516914 91272704 47044327 609852539 114585092 142389109 711669019 645809156 375619251 221706374 929808275 959758340 770884869 884167405 378990777 251494432 440828617 124819320 210114857 941949696 100649383 680562331 822511081 458324145 185704317 845699901 763048595 734994642 502171807 818224214 623588510 848053197 859264951 123808064 709033170 29807981 800025250 248326937 311546696 882763799 997501016 222129387 184161661 645990875 700023675 966592555 115719126 424165298 367567540 709979593 461589251 75748404 787346492 450153630 538450142 829386078 481670088 16307963 873429596 216634756 231154769 865973490 387589426 256531803 506684285 245491004 750338511 576605786 869537009 263965672 150056810 443450087 267078503 57818667 487513664 613550879 792895821 920978792 132013543 551845803 100210659 726905560 528620110 527514823 467423830 901106868 910002899 867807303 875982386 540768378 91709426 370383367 205666149 464101712 193565057 324469912 62073901 388213248 62805985 636956424 48896165 448028812 979265471 737121798 572715106 413026406 526115181 832214071 887973001 919754137 147529216 264262171 27995970 9144655 24160023 133951921 354598476 666683246 41192416 484058263 471526526 995994053 128740017 809719106 809901009 521052708 344566970 914627264 638803704 310913485 504803226 431572257 652019905 770283465 95278098 607208549 364899757 137400155 789509822 468120538 548648719 177006021 371938578 125714165 651635422 231357604 368958545 946138330 203539752 959877975 700724974 292599738 214834477 41626206 278363036 927573301 885939627 202840309 231036193 75112420 412677160 878652524 882473745 273500323 167431591 932060626 668622989 787067232 176636778 380167290 5351169 564093260 384279686 190792351 79848818 172180129 293066472 333065481 506600096 416753855 599204338 17180228 231639263 645064352 773131340 958711474 779936322 209463457 581732691 189176252 375109876 511543265 866115176 477326694 506413769 662082982 555610608 5182092 365032888 307132630 917046584 616611334 85368598 6825090 105574989 161308345 370097958 597944692 595855482 373217916 586393786 262186341 916864493 172289222 535488706 376580559 161701106 83377094 166675910 578797526 943357156 978804529 468609069 353362059 738821069 540701126 90064557 940329670 651986403 563222970 200086076 199366934 28957712 752652398 30678468 235984943 983703785 499382542 614769713 401846801 535826654 642225394 698321177 740140972 907200356 117184731 602377639 115745787 181794852 218160168 606003527 476070975 383652264 753607752 291128262 36359849 572782695 996423239 488296199 924094385 422301978 150170054 213327633 375229581 889392439 55035258 147720767 167751981 934335853 553396557 184280734 383083523 699931853 416033791 933032449 578486170 101047758 509781939 187664734 1380016 888951880 249852254 358499766 761871175 765801362 677738889 390081851 870869324 190818566 548170226 657032356 536248763 247450546 795547380 454190649 601455105 550274975 660990074 189945760 218863695 467780168 476866189 128638745 774828342 608504236 579438934 386591230 984238262 325280064 610873697 127739417 551260973 478278425 341202094 524817621 342990066 995260459 744053438 948588597 179222662 923049154 177968013 561998714 341130241 111630584 665141188 350357744 944921409 302640689 799501990 586692422 142286782 931602132 979746848 810448055 980934804 313255309 190910420 453098618 149640159 40796563 943546054 15434407 949817269 621079151 905465528 249915617 514048462 52241697 395452891 947116146 463861385 900269908 858552217 975308617 770567334 56347685 868049522 361517854 531978504 646366258 424283278 768961186 408152448 729763465 890931950 555793082 201476758 712447455 866664571 154314801 526547141 155475324 319945186 440438792 688669093 27255784 165790439 114320292 656630651 672767565 987022049 5421575 57627665 817316599 371881442 59724265 539417699 99921323 364302345 341746878 583383830 191885012 230036022 560883223 225266545 928887653 450504170 724961276 159499821 325142209 987150141 966242093 999563468 600688489 279678338 724111634 764264925 602374917 445195952 267881081 154496144 190628215 586816689 737587487 161925178 536208315 140355497 678269751 294259430 457987884 544022362 187985195 809751305 992644625 979817815 426642417 244930336 690095024 468051588 173972614 202540865 693811115 610189514 663918511 177083184 276874965 26871910 501041945 793365588 368970684 813808251 706840367 215582834 638329281 618226216 771966441 66724569 636451845 311663508 416752526 930443087 381626118 87873415 116169150 440758408 809546219 949763233 741765501 692433070 171608217 514972187 827723035 325040133 504190124 3223728 352540316 277610949 788390274 137601924 82070323 771532304 804458657 969331629 233511716 289584499 326645755 220499417 74660911 608095023 106928418 270102696 825000870 414258673 984082944 769255404 780957574 982507114 85190340 731628144 983287707 186347378 35311272 449352886 702950043 886709878 106106975 732335379 709636929 452307648 73238437 705060411 850141664 407367685 872401598 666053809 546946816 490004302 742466478 164928150 83554028 385234958 117206172 685121644 416208725 327797447 426969323 874924910 570182000 400971898 833317454 398817926 141512857 791957751 650511030 140288240 475691296 899015344 85294478 428453502 726006466 18368643 650661965 793986486 32614114 443224734 253336580 506327721 912438194 664302355 960814556 472833047 74167900 716468395 247626037 409476524 249214406 318584277 555973037 716704321 982369670 70883941 531470740 95121690 504629803 398633422 905738757 613938690 426670333 806892976 554565704 712019292 351465718 262395985 423555097 432915831 237716149 182116611 299154284 500468096 973826440 211293530 973732980 82220516 84202458 50714115 425319548 904103486 187404995 341383328 341950344 78655543 636535609 393062510 82500764 965266114 562718021 332297011 13127044 816193340 394413322 521465155 68598202 893891444 520056020 255540312 448645440 339533044 248205526 919112655 774941668 161277061 957546279 896725710 519960609 528482283 800665134 811642447 788173234 875181598 677862268 130873118 272272461 148665920 131143583 98829605 1300449 529362001 493622032 525832446 142853776 600249091 206572288 823146373 881866376 624599670 773840699 736592518 100587315 450496197 879784050 767013296 951373351 577310665 843869414 6970934 964822235 291423518 351574850 25885177 112777673 486301418 302031046 587766714 884818444 913029442 587553350 462517658 346945568 939901361 919876285 205141295 985643359 843671592 903968197 997725938 410168773 266604357 840035923 954733596 20478362 828378933 934263256 742131586 996134065 249356819 659335827 819237925 784724785 643005944 676592661 740241140 485980054 445587391 58989950 109859687 400514571 917872199 156081922 136410057 588525931 916249789 13750928 396137737 371703311 90291 975099237 483022367 462586220 757448722 647065450 26763611 986208212 385133696 304008432 492871374 477702078 47050419 628919572 994342373 478581056 104244445 614787590 228198077 138100562 55662960 241279810 330660197 670575424 324742356 510874782 771965219 95145104 635609489
872554020 556415468 516179241 783469872 86214676 544203233 442781044 600391402 819838934 596938316 251847069 258255076 219092305 509120670 362977891 6715189 607373384 757443334 684430187 912471221 36841437 181323882 375014156 355282549 730879916 982434961 559891121 833040545 630484123 700620944 997588753 538305657 900936748 442750166 929737037 432640698 375637546 109126309 515063329 619698504 972842084 118152604 652070244 210335005 674816681 186796948 231273786 417873553 601376370 582564699 128224154 586462004 232779203 943681663 953872295 694411963 632081222 264102271 508233805 39020167 901292366 49956996 760004461 498393963 982816206 729590053 318511709 744188721 572823698 557054515 963811536 468266172 910501247 356276835 304933244 184105694 753214111 6063323 535730048 565133206 585751307 327274616 670344185 257856047 446513652 245978014 323001794 278170653 514966712 393377567 759336040 993869163 235003124 905892988 528236199 955236007 564725947 797238155 336625032 49509462 372608319 381413761 861753985 160602665 263920332 223222505 789374998 384245138 834287314 267651362 963382900 327435842 558730959 550613847 421962330 624854058 497019564 654515587 755325485 427581820 69226239 21648576 33326172 713555215 334223692 3912776 156947578 243489097 872658880 538713142 694562283 456629230 842027581 298242550 679301798 113843003 938762518 272638780 283830611 119683881 426399701 422921401 667068641 856986637 354838751 289036661 66207310 847928458 995446795 763327736 48120426 33100150 176303689 599145671 521551869 553202564 997065717 564040506 736494812 688114756 448330082 250261693 928162186 165662158 504853765 366846771 692054688 745097463 145313475 959913334 279040695 999826134 540050759 113892308 561321281 126904282 535786688 389625457 521552051 615589959 510943967 845529833 768501310 503828648 742835092 56244567 47722706 285498642 66151962 125226173 163685040 784938509 567396663 562890832 275464244 908906505 921257 260167569 229731497 365116414 944437038 897446881 575444639 777345168 401611299 218301176 888923967 289640577 126220644 497780994 424280079 133202600 506455612 746141682 372867599 32774146 152649782 973172946 245737540 446879817 125191275 747377808 791145544 883085875 991417358 958438732 209771388 93218603 626027455 739720274 32402000 326382018 991448886 786235778 831217885 452172596 371403009 335785359 754662489 293170007 963136659 378988783 75251142 844086963 508154811 523214941 894838749 473708863 387394025 636461909 660813594 203718649 930107596 518440904 897086450 55503298 952163391 281498870 883791036 483387193 286647915 969488489 272474558 307617508 902103050 785178773 596372727 961068555 8603601 649507034 87328917 320812137 878356832 506719047 517505557 210034685 793974172 580771780 75638000 128056086 711232712 450710843 454261827 738502200 191015642 727083778 822294040 914233937 322714418 316251838 867824409 267287783 563449641 806495834 728710734 235983017 834413513 758119184 327176487 402022690 911545090 165279501 253170255 336749486 100166113 113895362 210044180 516877722 76031075 943106403 230958897 592002123 103782565 280533094 587292673 347972365 33789066 396221468 678821289 616168473 238664610 102796851 422809322 169919007 372483578 891540318 807301042 508141843 376032163 798310715 307993742 585607004 550350573 584981893 993915291 624165506 175452421 83043972 355067794 237941060 108101899 234250238 985626494 296961308 568092458 877501979 758565090 343857956 488733470 630885388 654628795 530368376 363777499 652745447 423194186 892082049 623765709 771855452 544935011 48892871 60991280 923398054 331122963 181253129 180976650 693570898 905051035 148548496 850108403 282912375 427329975 964780220 395132704 568653135 859183789 539662946 676040246 244832480 247114053 200244701 194312355 289439512 634703489 780406058 231955816 45299858 721738694 47861165 356205152 898473575 761939300 327514946 763578585 436696616 283616421 851670666 553778706 185168932 615069325 179035260 827492796 756228414 631545606 992123988 236371796 440434210 152338239 749363939 280370662 823386157 909590355 147189752 189110597 8612402 838018691 16911295 560522840 961301860 854485154 146522678 413270588 393867006 229858378 730465265 940452821 794420865 346153368 964712355 197960375 626622445 981825566 720621238 26118073 672682276 822007492 32293136 353819054 569460011 347697863 994793340 976530603 369527780 521046576 473456394 14352717 27569626 151028316 228622713 851078043 639413224 447068559 70468299 718555978 245958334 697636708 581258448 718239213 527613768 629518470 253509940 768308123 320737643 602353334 838573786 571752460 511918280 186715217 423012912 414198464 41357891 882444429 382973477 209180958 909582684 937765805 396370104 925637481 336271571 925830055 807435171 752525700 91010729 560119334 707148356 451790685 628086140 9465598 157551208 947715109 704891138 19113140 683609857 382153456 762871571 465699430 395715505 123331041 68409191 401388912 435640028 711396044 360780998 630574919 426832879 616453517 936840476 897635360 77360331 998332260 196427825 160262491 864126344 465125422 154863607 645339406 987767251 326664104 288257989 147890199 873921878 779034863 46029024 409321404 725157287 609522380 790646606 797047695 584229309 624299875 569858330 206151426 939482243 978928440 611397265 526176605 695117242 486862490 654180621 999678482 771166055 87211787 764699835 887383309 656874919 251514916 429990276 42875150 144766465 67093766 425384226 591465069 133580450 981135692 515902887 656362591 932432546 152292639 890587774 657133256 461074019 463164104 207604077 216401610 957571815 752869367 751360513 791996324 345752338 567833150 606079443 224002875 938395622 452127913 168923478 534576287 482116067 910386530 165854825 155073224 58923215 328433728 852129292 875939726 132561462 946218599 692885871 793041531 608880268 39765888 455889638 673089120 928818047 861306295 322025683 772090297 130615952 887260482 218443161 728962945 416498850 64219620 750194860 174535317 861700210 580920168 438211825 454146239 631299519 241995801 721194925 931797935 315257960 563744702 636957355 860707824 898350840 180393992 350419266 497093847 641421002 831544589 396446359 596318265 644373702 375393510 798141964 661755982 448726772 921044439 533219159 372231082 19455024 917997063 471195406 92903491 542368711 148782028 175276347 361076497 922100773 385410376 227351613 479298676 49495698 93678657 562843862 87902185 98088167 790529294 34360870 17358982 62498139 790977768 915295148 413760876 530390622 447553101 626669318 921201363 777584947 101546314 798116503 977009665 199424442 107542188 934059195 147048628 558550133 727424821 566082649 5496615 907929688 781280188 854720558 363057123 84735428 46977561 654362242 958257486 416003467 984854100 497401199 869615284 799708707 984807778 764205790 435051653 71519730 590854367 146372660 961597842 125829707 501631773 845260635 343900021 638403723 955119831 374501087 447101829 401490735 395303534 459333513 366141302 878099885 887894819 912933646 104687559 269679543 65772841 306548371 168151908 604814756 912057930 201809126 86579978 967178773 19417218 793942134 701436258 763894471 450431058 41188732 662416160 273352087 413440702 781730068 498506292 560683738 795889446 396937070 916174161 439817995 801182231 97130122 992472688 705693512 323658520 329137429 580500098 830242222 531988910 359515380 535664129 532308858 688556169 590603339 197119622 890949858 772411129 348135718 961055911 236835148 515680870 651101161 952824402 911432502 212113651 76080258 615020723 826723246 15292145 234458858 840215536 897354869 888597077 256989169 872949194 835353272 747920904 593160759 788258870 353108200 170847523 85183680 569620757 415714013 513152246 555236384 636894469 561831686 875173405 386304133 982750554 154845552 544995614 17322829 534612774 255407662 25918337 30554261 449380730 69833382 718897249 765124781 705220085 404570616 242814686 138928369 223205090 62332770 257981535 790343772 887135188 605621458 98031299 960487379 118746226 730593785 214126647 13469119 324517323 543638268 950454157 414312488 834065393 281599776 49796822 285760910 13028049 811384584 113301613 737889414 936615373 915777683 643652663 481107041 676177339 42587645 722207669 456238849 749780121 225522161 966119996 596368578 21931908 113222659 980824603 182144505 153970871 594113174 502869441 921940801 779248814 585137111 86583670 206353961 384771489 811017746 881446200 219381713 404284827 169940854 799448879 157726528 931689885 530886711 81869626 320548845 986036180 547471023 663465614 773022262 773733484 232418206 78777652 678470962 856991960 371008763 937847876 756057349 926780591 826432537 901955119 176373533 642300289 845100304 734218886 217667288 224008366 507618370 541221033 95424220 868635247 545983411 305053815 92887084 663724943 529097580 830540749 230133865 939638623 453445547 765671345 605217004 404352742 91646642 521493225 292304756 131756297 547286984 4840942 265067528 204734106 861909388 575894716 92139522 755239769 386749408 484901842 354132139 772257754 310648306 685390348 291383740 309192936 849281369 451961597 30245324 86353806 639511538 3913921 611458615 19659742 865641136 123224090 5736647 771080420 581508279 596018876 904818142 665079166 264600835 165555830 845843143 563411723 338590069 13967282 3265368 266500164 695997695 174059230 286483634 582790947 771081466 218899676 647528141 521108086 570258434 132126487 432798461 246913772 412812993 464174754 747394800 546430382 622719784 733894940 627373189 136037643 310867112 321104078 954535186 283281431 912307667 700253201 569701174 654278755 655382894 442357432 766458037 923700787 927922829 460844219 688558972 755913691 377170404 205443727 544017671 483185340 73490454 581359465 656201376 723168739 53590775 62006148 516481491 345155880 772114476 940942423 221475102 364050520 611342783 537001754 400297844 435368925 71059578 139698080 510806811 550389206 59154397 385008209 589305211 952805186 927728162 507041362 832562404 841984590 671884005 661735870 526456568 419725156 998642586 985363156 203983709 322716316 61009611 443633958 606196184 307905232 74909725 645265959 932821169 924616203 201321706 781230078 159953375 546182517 89817808 27580336 769543387 91300826 358111385 402712095 636223842 122174536 593891412 47978974 305417529 334957942 707398454 183787556 29891365 549764219 340734718 688097426 396672831 115223375 156683186 823094495 969856129 630713743 296523450 450278633 919023499 74560863 765411002 734672816 965056648 725530543 262158995 813410306 481446095 119988574 857536209 731935068 421333666 925897345 149635994 535545775 358447894 286108846 175462111 760299539 188468830 107139668 58342890 662356086 572930350 227412928 732064405 101816796 194275211 916884680 490337601 22475145 105297090 936430564 787135953 670040271 503614011 207432327 578614500 813855470 280480978 520175795 608947496 18856651 98487267 896262274 103917485 397601200 974140952 707054413 713828995 307888920 913679358 272838068 257712649 85467383 139748416 672210013 963937678 286641747 491210126 369083727 714658750 821476018 849419263 194091528 772118089 623252170 240765911 372651124 578787769 64636351 187177989 432440850 431945506 816039918 247478126 343233038 876914292 20249452 436832774 974034907 784531859 254983808 350649538 213197819 260039778 361622687 914486015 231564222 174956876 866994848 673493241 925836452 123999981 520494389 5859948 295052848 531509623 982812100 25528446 580738702 547696197 725580243 778059781 746167818 639065107 826520946 915471846 665970232 469732817 710212002 760010211 436916253 775548859 136237245 475391354 323277510 689667749 560417679 349311679 651373531 751018285 691718423 992400094 413734843 275479130 812473223 84334857 706770310 776371225 61800339 491636442 890408966 408783844 447785501 616515978 597816848 724022661 795134098 440308543 921011597 17307694 288658546 248350708 80387823 643973186 496433866 168135800 866887594 474952229 514712971 188169565 912528265 264530159 85782882 769237928 450221029 672505013 517559256 134505729 628795601 783313214 990681068 797044215 148701926 572043619 558218547 84128862 265289017 753517346 922254121 830206626 768106075 245717654 532893231 375066959 957398645 636819656 658602753 304555196 42268590 214226019 341417266 315202293 254252456 924128404 367193853 487004131 725466813 891874534 213004079 204258682 434110313 401329842 794999125 949099400 500495504 552361631 308067286 332651595 926676113 115278425 621061320 365394451 674335823 927021561 919834708 773909094 353353133 546690327 932601653 304961758 475944866 787199312 977556182 442982254 535061749 543611387 37322534 622400523 249823054 891584668 516604177 55811283 128088328 610578273 17846513 47974855 636712302 302831390 925774513 424105958 783463223 373135417 563282054 419651568 500082574 571874956 665991326 790500363 312259246 16450006 679442335 644030316 111807955 781293348 570959554 203067441 113353597 189568702 933185324 652658433 571798608
805018267 84134767 864872087 367280865 302635880 712352319 144961601 303155284 589710903 984887440 749273585 542654052 31771753 69319608 583712107 189078910 384884791 983679310 53838786 724558990 847076357 204803391 609293197 755412706 375501903 319138732 127036729 575419384 381855862 919145211 885020366 585443136 434824975 338102515 979664569 778820650 703883335 889586886 613369566 193629933 907155368 50823701 220688589 772053580 404466916 884408297 816348414 35815798 305921386 296907775 522391071 323446359 792728370 334310762 611139557 664346254 214694805 682920950 840736235 692848943 200462222 593920238 404424942 659495529 759486678 222941919 464524872 349813134 374437640 115504983 238716971 343342996 867789908 601823606 278360363 192739775 854865892 787167238 160350453 82765936 828142280 282275885 386362042 763779995 225176996 821886115 308142971 554276311 113445644 221125313 591625023 795307053 507516500 417350225 948783086 828364850 320630265 255716179 974947459 483796531 701392432 35111820 164375171 899754217 933668767 282769567 726983340 24665230 799516988 44712740 350967976 534505351 503720090 157307064 94753050 256887992 521760674 800834573 959569539 559036706 907334656 631286055 785539095 672721283 170163254 46322075 294520813 733583035 269908301 794631574 116589260 142327420 14863911 956115233 39772364 5676352 325692371 182097167 132979384 137641891 378353619 318895041 937500039 67438392 256160304 994499464 511172606 784563244 314907801 687375844 720637808 496754239 104665833 856085746 337109029 623853324 90765982 976211719 845602334 426791205 505353181 794225096 812392026 335275550 400128508 56779828 186965170 912938443 103518099 11856225 916270617 216983577 229208674 660529521 801134278 898403954 268733088 765870621 47996628 108545482 862077563 211087899 811465807 996589958 615770605 349191814 775594568 434548639 876180968 329750165 175703269 165623882 887472414 771805454 33122086 342997476 640221343 290502088 785331937 133894473 813325605 64373442 682928087 236920607 898927378 598450654 9559148 80658867 461217361 231314526 818462074 60959530 636715526 217655225 201371982 234206578 402166681 182027660 534131175 625548046 910791183 325395489 185698132 979674857 185814271 485480723 171855077 679524752 199295469 155679702 944772260 85526993 208144688 811774259 327664380 318462844 616305525 198379030 257583904 351757228 421277247 81622951 310561461 297226680 688162560 951553940 234561926 481452931 917653115 112610510 487464413 827197788 947033659 758723905 126778846 152782815 507043887 782575128 363337426 674243927 650648579 339006205 281589571 675759315 13879831 407846468 679730510 608027892 727575878 567688723 58091321 579015920 711197321 756170877 150092211 430994457 375302048 222981773 737244730 734840479 728232511 768271998 561624977 123118514 639295418 227429028 116796848 461395357 442463752 355364314 493444473 12737244 582664807 827180065 393574397 866740937 206052335 307655280 990883293 571589714 802625376 826561292 692806358 570934464 717570029 925972401 549194841 966435537 596605218 893731898 631109108 216307540 539269288 453719867 774406058 582044320 898545643 542474141 715421142 508845604 343498428 306500422 629180358 171952422 421117933 209252568 917496520 938467930 211514859 219015747 942677680 691250152 84930993 231353217 535782723 617448052 1399633 485397473 855742458 23946104 131769085 814185460 178890101 289081866 247618012 812554269 715164928 73821744 588508729 154570329 333004610 713107240 881864635 806986261 54698515 550950274 276489450 214000081 153508136 293225526 225257519 847786762 918031748 926753273 136796441 163049546 453811680 797846287 584381933 669469434 804070974 526875215 947204230 605922747 690271733 303913839 945796150 356975101 753961689 244281973 387738441 118691362 632184149 422000025 463107576 232496882 213977771 126873873 421434720 388269280 833447542 44836908 876634447 311354961 122697916 922494837 211872418 21252222 276367713 873656603 206646705 696730206 180239286 146420144 495601188 373005692 854488901 31719245 937065892 103049262 743164505 843196264 92017705 259443154 763308707 638749184 42028475 618562528 891549130 219752370 999397946 112927863 180625297 345313423 640996466 384146670 908704855 868969455 847765474 123509767 870989401 310396571 675308947 199102533 586381109 754969158 429444006 763565470 456207337 854760467 376535536 68084534 134562265 170146436 231704285 449814025 474575270 72902716 696234012 295978127 765085947 937644819 485922043 518346959 823162538 433431774 843167409 938400232 263740539 998526794 839933305 532524455 913004984 228212968 346892312 721085156 454771968 990738900 753518134 763222943 976578623 832038783 245007717 734773987 797694380 936943400 336551145 220073936 89390656 904299635 821614985 291811439 579985633 994541218 790489671 132679894 216239411 984088162 947056515 757825073 999798109 441351268 38932813 976728453 160841157 147960109 632374114 176762289 965536707 747022561 294473411 309087143 406466693 175364521 383717820 318430229 58201102 816922286 708880990 12297917 609688273 466797296 376039896 754135617 446457873 981924366 476546959 269716849 745805673 147305733 947269961 931949982 261742164 867856438 550095533 654524166 240953985 493401729 553403589 910254574 803912233 765665326 397416255 130295152 774383901 32086934 768943103 771950443 298238 51600077 961976068 63506279 788454151 656996951 288552886 112946813 393420803 291440070 1889159 789340621 895846755 831015563 568211733 512489943 975082837 96499340 381781171 944733126 98452751 233469932 867024162 750623668 749805078 911012088 294275454 135620071 229953282 786471410 264816790 399576477 416477558 680334444 673797502 674246725 165054054 229380900 35577103 431684487 909201854 898728541 660787799 333978453 617924869 300774727 614447282 967392195 596245595 739701917 209436716 949917882 375659877 499845758 827439097 351356849 274884485 931234554 446732542 565724014 80091921 305716524 790227108 878794585 258102693 107775458 288739379 357199547 29985691 266899951 229711451 742661747 869965921 366257317 954727050 304346133 728970806 177108413 651874164 37787871 525789754 485424804 36677388 165074365 314633478 354258550 452657341 199622547 621490093 191125791 643339798 128668897 958389233 546471730 515308353 161853484 986586318 147059767 929932229 188667958 799804500 452813997 439960574 5265238 605412890 545745587 298774316 126790101 901190682 3289145 863684309 611611814 542691323 419732326 267916698 150041192 883044896 7060497 234748171 765849353 143697516 259313442 421779545 176276953 284870935 981317430 891852494 341331174 691080985 721865446 693005607 821223339 991748173 995022302 480012407 595033145 430133438 698793043 934766784 615349263 436777659 482008551 954206346 212342306 596715576 563253926 947182736 706397374 658909228 616392797 796732723 703770289 690395394 179219335 471642267 26191051 709240934 645034261 177683504 525406147 587448140 649753111 479768559 570185310 393295610 88587636 662378516 326136974 90248536 90098693 861838547 149422949 807545712 81585959 921524196 456319800 846084623 789251984 34468031 829381702 895895718 112138466 126988814 780748190 979449619 966383690 164422141 46901250 490922611 83322386 831862891 524646931 247359904 282608820 19214002 594287527 904024621 990103345 962484666 659624873 2613544 747094071 226157359 343823994 157660517 95675235 716100968 456210536 842276208 619860977 806788658 215126727 593964958 661930352 937501531 801726769 714176276 47054849 859144903 823122761 771342617 647017476 937873318 340103395 745825181 719773982 815597821 193483214 643115963 148304602 761510927 284041098 923762255 936675754 814539574 922823566 46219533 85643747 743093168 790759158 900602935 815990351 380823559 946529875 955814870 613691955 1960283 806681120 585446841 993109242 572480392 771210213 123537352 629369339 589181434 46611709 193036239 704075369 456719058 47023963 136624205 143237871 350957535 203268739 788190152 980714471 7881188 76236570 837851189 789612379 585146320 636543714 395237377 395150845 707531319 408756155 504497668 839092941 835611154 532197582 240307709 678583541 488347518 922197284 278803010 306818246 679151342 401418768 178673522 445808463 945124231 537422216 455811958 239509959 116732860 349616680 142799045 826631912 307516550 186567369 655044863 914266884 463915247 446267136 150280063 907023580 878626481 525435810 466888762 819026459 95975420 733644622 119878022 467103696 391268679 168744777 882525236 816693019 417162636 203826624 767414717 139022775 152891141 27988020 206552403 81124945 667633816 199275738 315859051 579459391 781535295 986256743 801501854 436139491 464711542 492760523 483643244 529161484 589421191 648629228 151403901 912333604 279393475 796973315 232452157 518936161 880045815 353638121 225628177 517933436 614144424 348625723 386336774 846686429 5883213 299809544 386516449 896795196 506911085 874005621 479089936 465628586 286850180 470890831 747422378 606403025 156858459 668246199 845797054 458314154 844838697 963990001 819782928 721919184 419589840 789618530 877835231 461097453 975293606 604664877 553754784 780340732 813979764 82898262 123603734 264798347 564293951 224826749 535721577 230397333 450845406 94046963 862268498 285747601 191410652 48121526 385920987 899930603 480141615 788145838 217068130 966188051 329637476 551784282 619814106 719874571 341272445 134932284 437753086 245364561 218335715 951139925 691831345 150357677 408462794 826211472 943681659 199487927 385878384 700460264 510059574 558234185 413078327 812813970 788682183 958779558 928564596 477581049 302073549 520826982 831916728 883725279 440425237 571794495 580934369 756189372 950464031 454212830 721419297 421169191 67092539 878071480 302391364 450073583 135390146 945152179 587356124 921369325 613007432 87625498 461265724 431353099 793032500 917057979 38465592 658600217 220863483 851871706 243465473 673840594 789829725 250489243 720384396 400478933 449971188 589544791 401932310 443141550 115840293 359162665 130441234 293226345 202936247 585434502 958494769 239518301 487483158 381184152 670026777 267799968 686560548 173884784 291916225 618252112 614511028 434172151 321189965 933826725 678485385 638004130 46238857 421046325 184942588 999772428 171869579 834556243 205782268 552241744 316417846 559397767 572990649 737994025 939029687 439875975 600190026 408032214 5558114 982441309 438367091 824394603 765453392 101905440 613938974 159161313 328501965 392928070 857085677 188621765 986039446 895204639 304232815 955373339 998196088 969495496 632405079 952618120 840824581 299731372 993548542 550174855 485213791 953655030 389787510 374493995 334201894 390980438 659612791 865219655 573694863 30381528 373411870 728423667 401619900 564108507 559949829 312412360 594605464 478827771 642492114 188163263 613611791 656175064 861060038 216578509 857372244 432500078 966047578 480856955 272594287 8268807 741780312 136026765 507518729 281276580 36326635 85276845 628012450 544242790 95088939 297654048 183192025 179344579 44139613 379609698 433309121 798597535 452648805 638998271 193086424 275299774 702361856 579280106 994716750 574621155 799356012 106288238 83956438 470392149 989440022 374302968 9979633 245364786 563740266 235288914 153975090 686132890 20516356 843790351 46283704 109326664 691004070 660598105 87563370 470600975 457875906 135531098 983978059 22090934 816709000 761186488 884019137 192031950 185995872 953213006 896612450 484727159 604901387 774923381 29410375 620651711 907327534 517568720 683472455 544442241 595242854 208079768 496041200 821570201 853373315 500244046 347886028 689561069 354049796 197436129 219617796 121630516 749152261 696295638 721767524 454363096 830303260 781020040 893039717 482294536 763116464 159510192 41994480 523706228 71064556 297548121 823616700 692259886 255437743 827146655 658855878 202053649 624426136 990790544 639281179 743369093 836930930 440386617 923712274 930077833 604545218 884373585 423101643 919969733 375251319 127216300 647058909 428509397 449251814 470725016 178248123 303606856 597767961 785040059 313571762 349693612 798521239 686946552 833143100 588328648 513971406 17892356 391570112 603956094 998631518 415606822 956247089 521937008 881572739 472877306 4818218 168420594 986987153 607204205 871214647 269396929 988676530 33780433 653844293 312098493 119903804 473969598 473728988 823383736 34815803 261054202 568457638 307670867 516993526 731821820 563493337 481268698 487824963 343774298 681569581 210895775 527532006 681098424 703212103 302601985 282811337 17609337 721963975 775290492 299318823 324113105 606200966 988287283 126648067 480885999 768397636 210407619 517822505 774166916 966130300 952222377 83417908 472642499 392770393 471001180 23838250 887837928 603415058 966168406 945096720 462423381 274342751 741530615 391754810 856342108 207863172 215633699 753569576 361496848 115403174 912722096 254160032 673870634 46933434 338627401 644659505 309800969 171210390 847455904 450737261 841430658
908597125 397054634 272643441 141692830 886666195 825419747 669996871 894543021 319351178 256547420 827640289 298742753 836887404 45967841 117576862 769337476 572595447 170152936 749337864 901441035 595568710 689081079 728147880 654073915 377087118 40784353 897272777 63608945 341853845 411310605 939037508 851159872 133936317 392253662 956958861 487299643 32151143 604005803 226293373 158764188 994831113 121663319 143274238 697927158 558249720 789908047 207140340 141447492 7808284 379105460 258720493 529539994 696999521 484591139 138344497 564180569 116785366 25396331 338818357 356041497 439217018 644990306 903917031 492964891 74259668 684179693 885152214 206418058 589540630 380935745 491126546 548112990 163313673 428784323 32813977 248881659 337188095 98458871 712829848 829670305 672745413 853041180 501909649 506806165 174566318 119010643 480266628 951703595 32049948 913003039 943906082 327112 860229857 724461638 184158119 524706254 495773780 830075506 389101402 14707450 950402999 600209622 530227460 435247861 862130411 194192863 330529095 283338070 99714332 961392759 688646873 731500457 300836934 507849390 51844262 582416488 753007440 520954290 244374281 610715188 381070789 565726482 124020702 780406032 224666692 337838441 862671729 119894146 84803202 106907960 218049895 186511477 301334690 279140239 685416427 285218954 498931471 801919387 279748533 22573523 36372957 62208553 649048267 397800815 999544520 667731889 446092574 276365770 292807022 987856489 304539882 251934028 917191329 298128511 609253702 407101356 421049119 148486086 6634262 654159355 3954926 291440894 949072365 450829274 917776724 369213792 661007075 990508714 768676732 753253562 904348927 461220387 470612818 272294155 889225893 553736482 396178323 809575367 766264331 283739664 907595023 743180693 836768348 95263685 625819795 698617331 182370897 543821419 389242563 663379999 154788097 40674291 920988019 596117913 976485955 548345948 997205452 481850654 132649562 93168283 908150172 633655942 840679563 617330920 165182301 529226766 401299555 836724553 726310869 308106759 539335891 405170783 113763378 622966152 828000965 604445300 811639979 412515686 368412186 389517645 465749071 722056437 64746448 585699600 319513866 182206115 195960441 577700340 782046733 665243255 763133481 688766868 475346118 737054269 420049437 751111498 569183352 463469444 580037131 243833393 746205136 89605029 477244583 304493257 190489938 990657595 630508546 563966323 169540732 435324865 462086255 55984128 95559001 168397326 11527441 947837980 895642441 746150996 712466653 575541666 542619017 928552757 579874000 946132711 386683003 337950640 585954260 444042985 136939796 644486109 237947930 836426445 960775328 857586182 412703338 232523330 655266553 486412117 285138796 506862737 409109118 69365965 742687228 388697557 756697288 643164448 561606796 966409563 518466376 63728271 968617506 158249729 416400073 269297703 327348662 21149434 507120664 218740864 761348771 236815430 743235319 86204074 466520750 275954002 255335305 961764673 381033210 605340717 744342807 571186717 676917872 514639860 360427076 897700237 180555313 874296530 939647451 405584298 645854042 671929745 979444273 247296963 807273652 143505797 219057353 773473564 108439812 509765031 872189432 126578382 531274883 837812528 255973550 449688038 312498287 578289107 938933886 697537749 705179680 443965363 655679684 38104488 722204159 243349638 197122022 551261916 264972056 153185728 715792148 780258817 318253742 874899015 646167680 349167056 593413439 4415121 619132803 643621294 217364604 170546599 372211807 292107865 514877752 806680211 846649219 74265579 720621068 641003812 606561335 99572419 690807077 547269880 607502069 151421832 457784503 670852028 133553486 807057024 635369166 942063135 646167409 911917439 159871244 598512150 675534144 545502309 656664456 762381356 390691663 993605607 646504527 824966401 691388165 728539437 527256903 125404449 241792234 550031668 487835699 505992750 346772111 868473393 309475450 140529492 664211615 332006667 979189839 942884617 45434519 258902918 30121451 309267030 741462920 985729106 830135575 955335174 742942303 704433804 217944446 380025846 472346113 545207142 530359631 90168227 824943288 489324575 528312912 604830995 92079671 481264616 249277524 534253530 788000080 945692528 977352617 988332160 534077700 367442277 204759974 11766585 656216860 91264375 966761069 681648016 649253653 420665125 286941111 201714025 792360896 264522764 534825774 716523877 92668860 376301573 326366903 875940245 988494833 789957830 585715979 850977096 236666774 885048170 105685468 385349573 942127603 634415151 164975666 322671426 990260851 813513519 622740453 919583554 444638237 602693095 11247128 274985055 605062519 99256965 93441539 278845231 774324143 578253132 142837995 930197172 593476767 983696221 343244343 69235766 646623842 835098913 616052893 594972105 781777594 527224777 307783214 770591798 438719219 263931747 246757822 255072170 772122931 641769583 339176706 429319278 810599388 200767541 681582139 38197987 932213933 498252761 188609639 308203527 104383859 922395965 56466445 244731721 493279240 296330772 415295893 667671665 36937524 939049435 797319495 799040962 933226840 281335194 366468352 921597224 171254290 652794238 819546113 348374454 803611513 179382852 801178500 930625443 588163872 964394618 668799195 266297632 112531144 218163048 522156540 906896356 827870317 915777129 110571235 370961073 747562711 443187043 112722835 747223275 712249521 584194014 517998774 592324706 3882820 962307294 360840728 975920703 443827978 501683256 744300325 776161874 566345394 197931646 598732587 912117486 822043173 809345001 672471394 431837240 99935166 796499572 634216486 498090299 694813669 205917526 841122898 493892636 10607071 324838543 675189879 897352967 328542151 161830459 63488301 156396761 891220833 193703544 816199800 396444963 540767647 933436659 901531706 476062254 350787912 207117535 126664595 720575566 861513026 332405824 847135432 956682212 328690342 414095263 391032240 75021380 859424914 771004006 255736566 285918377 328563714 607619038 163659527 307138749 537113270 605583590 917467368 472353475 762237141 792271347 545736496 172882987 317899341 848170340 609647901 66456065 361664210 712137677 1393158 527625785 587022079 470291210 237510612 848013225 531458236 595862327 797993656 741565779 727865952 135760675 804571013 467657414 473109093 784343472 597088987 872388988 796933213 444550295 66065776 142158653 800853313 464173391 906262324 854434352 590177185 718084539 256046725 593398122 739536921 644020097 407826958 550551237 116392380 241331967 480590020 93208617 571609331 850217691 179313394 38165674 877041675 825732961 991767030 841705808 197768006 454475457 160366389 669753135 119723226 956429115 917296005 965854191 788515666 708643818 117900735 385328686 262253462 638791993 379710938 859566394 714501750 975873368 378597367 837018688 545054243 960521240 604497360 639899911 762644254 507865526 190660564 539445120 81218526 257858506 14600105 725750817 357260764 760165755 560873668 772671905 672244711 609525036 596445908 432040182 58390529 775128833 958027312 834452987 549267215 89660301 694462003 333291417 439238883 379014735 843115315 701782408 685280668 98612228 499511136 747613884 603697073 8718089 843961222 238910126 508644046 212612898 414596470 780189936 125362484 67648685 421446073 655321429 666923857 507408399 824795668 4566321 584106526 227007043 178134354 582833595 754766130 453634689 457666346 342614667 842336601 477247269 946311078 565882139 546251847 444095637 943476591 576143544 973676251 143833076 521426503 781967083 996541589 475950748 941538889 404835425 482548826 269326222 391450236 198485118 902213951 158865927 131458844 570363370 966727970 265050567 681869873 498082228 852377740 583480317 555808793 983570970 303528181 367043405 912591152 707215637 894459138 794776604 890403121 170117839 527239460 693243363 127220520 675147428 271428171 904675028 10440000 474412975 27678768 693223839 168028318 216788323 245822337 120924478 252544952 644698282 290216947 136817493 720313612 472722389 791642753 377037023 412073811 819808634 200362449 698785615 165444001 968753681 25040855 784597421 647716266 446373531 376971627 143700965 53780245 271662673 799757752 174131161 396307163 783415916 753293331 999280458 329344861 50149522 66976701 255861981 480535652 985331768 575105998 421387705 179428369 239129334 678097095 971315489 623423231 714709000 143465357 552284037 460130381 916154623 433626089 611431911 208982452 357369 399280266 359401849 802281993 863799129 806351972 796644429 167378444 873498282 493878243 291609810 308082343 925082878 30645113 256771184 443335430 636305755 961766309 89373510 137342487 66016344 374529218 777066858 949654211 823869635 710866863 79203936 601832347 336075684 366910568 52796621 341301652 231142811 261683276 631388521 733515014 530662635 500516962 609788504 158340891 433525147 963002610 39978687 808346814 935313843 202901979 848602025 962624268 564123091 909172191 6389868 336500016 743945233 156268067 956292547 597602943 298609348 50637180 497557921 51849196 325689956 554396167 906521013 568484337 996279709 88253171 399745947 742513995 34105215 660481640 107674492 985471398 235816528 228965200 256936633 792479624 446472564 979493908 473989544 713108492 961583150 798199037 882386410 759195718 785609805 889779313 955250722 427299159 951879515 255216293 901550796 779463060 180269096 11460857 509981685 694808182 674366824 283912728 982383152 127151902 184347294 489445996 744907364 908940482 996807253 661559595 9310679 862237358 711706184 486687913 490380764 549701175 588134715 522431080 174902201 915234717 226961315 801071225 388032782 942314399 366651424 324180211 510066655 389954799 186062992 782536206 365974731 550349967 774342576 961991459 159964292 270774041 577712948 148687634 378079828 34478803 922825697 175647548 930365190 928573905 325831416 247972024 810665631 399749447 719760874 200625598 908243309 604738693 400545875 537451960 750529058 701470879 67856309 595358689 514679857 781425111 960403233 207956655 418106715 200620185 481959488 81848504 835074546 271526254 17923340 706847220 155927242 537970977 685403362 313438770 842504535 288036901 7207180 733412979 148151140 946682287 569471729 537595227 960887154 867364492 214583011 326214415 823747984 243666163 344861565 595544927 852626445 614616510 61738615 90728094 158788015 73033396 92278191 966666315 924829969 331786640 409935886 507728512 887217639 270490131 217808542 679121011 754184906 602923016 772079284 130058812 883514088 864574311 30899427 477098999 94574384 289821087 176744407 231295437 931866730 469063235 901374471 690548332 972399136 489989102 757531166 746605225 900848741 481182466 327824344 43167274 214848164 476536343 869980954 980475117 903070743 951635243 957512735 761460604 97507430 964364541 848508004 322072577 13905548 381769983 13649670 258626559 178021634 365572729 936433268 437456592 311108678 825800218 745124205 363743938 204214690 843834909 250729921 684956414 116087808 897616752 940913384 846917415 312240746 883446434 215424522 936354182 875068514 796213872 299886846 962671818 162881930 713008624 861501800 928199688 304964560 551550183 136872046 233010569 13663546 725295771 384283693 790060737 32870693 3065301 38574748 664267226 356179684 824801556 211240957 310008855 779951877 436458742 3423673 24126637 761545216 677903693 558610030 512631163 190522223 86934141 963719290 252193408 43895690 924902163 575432298 217143479 368756011 497880264 93406628 332397900 602708661 272183595 521718917 152407809 930003439 553117400 996490953 49548864 155931179 873301124 143490227 795499523 101375793 296105149 73979739 821160457 54205824 595608763 367755200 881600488 260375373 38200539 331181636 956742812 100991807 865412447 432046952 843401868 139496058 478987933 588035128 137093600 383592208 3613420 953485219 618583672 690868405 217813922 135509179 336578166 301485075 463445371 290378185 79635436 729418461 521591035 703128413 286998078 350523610 50050332 891955166 493742415 271564967 195510907 72413872 463800950 49786154 674350269 924306476 258112000 853706494 999150635 230104653 102917639 401963495 590656897 517820421 741572971 678166838 248146378 4343689 835771229 372653 261408321 76101314 130450721 270224031 691129801 667124781 741870189 402928985 514009470 680824930 795082856 640440358 175663324 805299240 543560041 631164043 109896820 303184102 940348744 104093359 341226134 882235651 302483407 980961421 688638811 174203776 165371125 66709080 549846869 726550759 253909054 873551828 510816974 99518574 484433181 862608290 95905988 519485309 632969918 196155305 855214497 52442790 164650882 716526929 682783485 545499645 964156793 18960502 469177212 801578084 486377170 472433402 737368423 724273537 818995158 651477065 217342481 809231958 798882852 805127977 285597363 939227069 712135897 44937064 733471626 548653228 976350194 439135736 664944372 629802144 649297470
787469133 350642960 788270308 28977006 705153891 809533329 853713881 307235749 218097299 676233655 211638412 269531710 367888001 86513995 496124876 664093016 478711994 478719889 282615582 832692501 737405320 192865249 108369791 563959538 429060337 192366086 976394096 474994379 31896480 824524224 151167960 424959535 822015559 536067345 189507418 737481219 80415389 146950236 498916805 652703507 698876049 548191618 917547610 831028661 223749126 55887690 102175589 870070028 969570369 331309226 906601090 818457026 575572246 816865821 944621482 608664598 468552252 959830186 280714879 673553447 527486102 883063311 772837478 954751088 634649026 142132265 179991604 483196052 968190601 544692989 307896296 66201824 987734845 277424496 945897223 419116168 281787933 623212764 373202369 665469148 319197380 63599641 187931678 85112334 883853935 269639499 588542912 425876398 960550418 756742302 399931266 917827760 654130123 30016207 494946354 308844631 11815638 542059866 32244472 253852877 202362686 252713791 830722112 327609785 712742397 990166189 812839600 645603103 44052557 826840634 243155851 772913032 206373891 112370542 647561441 724717395 306432561 684553737 275580161 38354751 724455680 499174479 605274728 940376799 806476324 971047955 110655096 943941850 98685158 13817492 357148129 702271042 456175927 441299090 335360452 80203353 696387244 649906293 543280081 788866127 128174153 774468982 113236070 851833714 116032627 709648359 163002999 421183669 394121941 874000870 984211943 895579515 244024703 743621124 710074424 413383303 187604139 55237858 319996142 844155320 100826905 709501231 967945832 589709970 407320205 935299309 760929364 884868748 514665105 139822394 40423333 339261030 177864234 967066531 847262535 438459786 433074081 159853351 727709489 210484787 959788598 354389818 652544484 411806896 322463353 961324558 929723032 373291144 466201313 341767345 595488592 365313563 671659749 834774658 437707748 686671852 335004839 739952340 410373532 373050455 32792688 954852255 35725902 236107898 632464110 917984188 677181224 331027326 321235092 58292949 428651678 375686442 713127328 339873673 690023584 95695230 6828214 763229987 352317025 451889034 631270687 182158139 973919633 932933190 314420483 27340491 343197866 632153120 32216646 907743960 945933206 484006570 203034192 804343346 314464606 795085670 354200624 530413910 156022092 618381594 246340201 849191726 480686583 471041961 230996399 512239493 975763801 581614784 95824814 870915001 905715108 105196867 954186362 953255868 802283864 31868255 572128094 65292327 756820661 318230872 246076451 620908801 855220410 494612161 531320271 876269557 768962469 626642251 774714694 719562689 738196132 622314995 148455141 64062268 586250313 323962511 577441703 439348277 877263838 573509626 579706450 855243347 351257885 207405051 528864054 854412819 916734160 295526112 682133043 97865229 698851526 630568708 718995371 440103253 124249842 430273216 752809408 861521664 736745362 307978580 922685132 857928981 132766809 835932475 570939345 775577088 118465831 739076959 435522376 285763088 230666305 8546288 247717923 383243641 179949586 6026356 200496023 475691912 389951966 232356599 126905779 649589134 251835611 542356912 867808663 614099726 53110297 149185137 389939064 288350541 751889708 95683119 305049315 268198495 88183674 893079819 499875038 622127768 371354558 489816616 184231591 508501516 967077932 637585840 960182451 836619867 321405111 374078233 823068819 97211650 957618019 331060802 398048695 808563548 932451454 183121225 272585707 875919034 924233012 283279359 145670522 550178921 84384830 509442480 842004953 383079640 30128706 610550293 173961259 977821806 422122221 943823273 925702367 948397581 993633889 334019688 391417749 256557955 142405626 277528481 684446240 606719823 416559628 641901912 476523282 107761306 371152421 678339321 715103203 246992 425693307 603878755 910749489 307434030 252257164 359766384 888018158 269378868 562773504 884231597 885469562 300123389 797136200 52819227 882687895 232164054 106525581 684646448 462229102 304065146 551359999 47074398 138396106 486061970 586863243 150177453 423272031 288322396 854024053 739035017 779965256 158818009 594730691 572001428 786206078 633967102 426855588 291425921 946046771 221933015 652523587 715124172 901796530 936982755 816359513 199380572 832837869 934629093 852498492 743452480 551132405 205002261 1114382 720507344 79423364 64100557 234184196 705615788 398159742 260274152 937154297 967275562 716989323 564756245 93361775 654449860 7634902 521235142 851383602 397358308 396991809 282734043 326287876 569732163 30849857 956123206 152268364 615456974 389444156 201601372 674064019 858572190 370909443 604901982 635175893 602726702 925433331 411727360 634550355 530082275 654542254 500309346 43687262 292518768 517309032 548814326 146743688 265380898 250063572 493141136 193642377 293796084 167932472 467199892 27039475 981628259 611144072 279736879 830709112 991137079 320300883 410927991 815396321 756228930 170370240 209551785 609265303 862469226 713738652 632084641 364548309 215525568 667866102 173843474 734399782 369028694 277506982 558111314 61726152 388348291 744382135 256976295 537288856 900668497 396653677 815006162 858712437 26911 888234433 916225854 703891313 455697581 72181618 339904303 765956319 544677992 246462446 594702993 683397916 8102429 124245528 72662839 465178473 757403937 980824058 11441620 330849456 861239256 956260788 253601177 777803869 456100845 54465439 795209767 895881894 635865797 456878264 50867245 645858398 312131907 666911536 730723395 140901242 80220170 946845051 274954 246960065 716623791 429597275 251600682 56300023 933021940 757833639 83766390 523798658 234084889 476923757 649013188 173125610 317311637 928221858 799755776 58927833 924875750 657655124 738177460 563044735 16321831 879516135 249253252 139284428 610336139 543485014 741158903 192216683 364184360 36841409 258829375 145368183 77297343 786843662 442556004 88702296 909047969 671053399 581201933 402276908 651546181 398070926 521272014 282702248 909772585 526129930 124566677 326647172 667923961 717900193 961413629 393260857 499594958 772365309 606135507 851297074 816268399 984851693 894532248 617153169 913085670 484940026 540836424 690652362 110590982 330676478 387361085 622952288 890906945 421870664 581391932 421542930 334025003 415359345 256731209 160655367 879640578 195479353 755935352 932441879 114691031 37665491 979310119 68702933 180002955 369320558 339398675 920184634 782404258 843131030 566170413 524356065 688216064 558628332 33776189 196978963 195937597 327892388 699551904 602183293 197701187 892060733 911048098 206413258 221145951 116109136 914769115 677109737 508329046 508684172 748825701 522146656 467200537 280005428 272817132 27437444 109376855 642291004 867925976 288637736 518880253 576847165 593849315 792357744 116629819 357044572 702531663 175710694 16207427 80550141 23068026 721205587 510815056 919830952 58696089 243136257 28859304 787023539 463390046 608549543 490124105 614082807 408656187 260159319 819756442 90768713 798087901 922511077 649946777 74231334 674979023 54966836 375043062 998570452 388942489 784293213 620924325 448991424 627932091 32709376 334851553 372395726 393551478 228693377 3527909 665568546 361369357 317284743 584656246 268585835 648413429 836399855 303749157 526547949 15178156 819313993 738295373 705875046 209409741 947760366 60653446 875495354 579422573 2896657 772892431 913124508 121616664 929477719 718143559 768615507 531611460 572951791 513899086 228049080 950780393 804487684 560534631 375882142 546311906 753803494 648788796 488963599 344859025 258682882 738720198 95273316 279799860 505977904 418174877 477069380 789909227 115219434 334538538 331851861 792093693 670343489 409919890 796621867 755071897 121741463 565842615 30668876 880607471 971190032 445260631 193738950 683652467 538471687 935002929 347816434 97830567 835586048 534075868 152203150 306477517 630954051 16365342 10492519 741317708 32125406 761608026 84540836 879585369 395421625 841920071 328453068 51080185 569848006 689560012 151224327 554317641 819433740 791149388 105882451 781848425 211911559 394446904 87866316 524068684 957675830 644324442 471014554 1506883 899423097 96495303 77702671 28722383 290384744 488336092 102744567 851778465 196828419 815561937 718465388 536357751 240702056 156452909 93858889 443802189 332815102 283352142 927128898 379652486 130300373 723210780 751664274 599203792 538701668 991956137 690474568 592675499 400819177 55557536 45990891 442406161 384048108 524880874 302178860 947413262 783624204 802493338 761248000 187852212 896230526 885599892 975731407 894859050 985947662 89033452 127654058 403482303 13842053 201521468 586053961 428577404 890519474 877348535 296946035 410861514 899549605 271199504 346117500 297092924 135427784 307805865 578060402 625696400 473342849 359210563 640719388 113180849 56453557 351109842 446742550 996648795 480251504 356575132 52679501 273247742 232958326 172904196 549052615 998334127 962898758 893320386 49597137 93395809 935260676 859256581 505984312 519153789 20219237 448198206 686662287 39773711 680631387 587287588 960350996 531777619 537680355 354740269 293451656 302724237 627693079 432946868 249473044 593461637 900175537 766136831 86361908 782622958 381901512 696257146 275240345 528132176 818875847 105315251 680465084 469716731 697653188 120115790 770646509 845918492 961794456 313774934 832161189 447382187 717981297 746772861 12466913 167471690 673799011 162234019 458243060 175640741 982368095 215641475 273178244 652799980 483107625 162113871 840125096 124778555 44537049 33339783 124746397 417707105 560706185 179319487 960637962 702823014 399833418 57023856 794306061 402962286 916979003 611705473 420057390 562908165 204384219 160206223 372999566 108859709 146141862 551500807 666686526 190653651 604926650 847991210 494140708 468760298 806060842 499639348 707035659 658346764 160091774 480160960 451631521 212153942 921487365 901114998 981765035 529425032 808445657 677659109 66972066 425108986 516124468 826184015 587914346 676371198 875189907 98466773 584504316 209935337 82772336 547011153 247836249 535129748 108521579 65965407 554548885 550801487 139031446 452101024 211874108 266440712 874293513 819852330 508775035 193915757 220120773 478690760 655235771 548661896 630936594 178763658 79071245 155883746 920938567 533584597 971982770 585891140 22695584 952224619 790843731 472176859 906689232 126855046 755633164 842251376 181799553 239165614 429569034 227235055 521775421 641124371 102435537 708009176 295468309 851771110 656159350 776348176 989906938 58874671 223538408 382455227 953031859 845749394 335346409 504952308 297919097 833839448 923764710 175342258 505915354 932513711 815487590 972670895 338620086 410360625 291818700 502021623 406496870 897022575 478555101 684953139 129529473 535154317 535289215 56288377 516455581 837322682 531813231 374299104 877189235 859245910 577757896 521283059 34063892 632033853 800213053 765379218 399994356 241420910 262657027 459385793 829980557 161351812 93634296 198536970 499576441 991818099 941040817 336695083 324769817 100456398 659312781 768391138 60884570 264495708 499596893 517023979 60992089 484161723 323763932 288056078 717869300 540330855 473155478 571610015 563523438 389660547 576113393 818313254 963977799 580425620 78224474 548742545 826633547 666050117 640590517 858718248 738407593 501553329 897950450 626566103 274349667 565106319 374436200 156554047 289026301 58762202 951679107 891266489 306170354 900663242 157060102 850966888 252528031 176796804 646801435 929512366 54656357 364430834 481284475 405379691 62779427 836400362 984205443 735978600 149449411 86476627 604617044 349575472 159405409 107194252 536474486 516665610 882398942 328572417 45737993 787168067 495431384 399181812 979113892 398001955 734596847 452404559 207561798 277441871 26028248 599666508 288136731 474352101 858419737 900365388 544609467 711545781 665891757 500252242 661911562 458743053 597567626 238602247 527184061 709795292 729175960 80534930 759977301 664065874 887963383 720148656 265306727 143486305 757466875 559572677 237926817 929499475 269177810 201908243 398935802 392149344 167949657 923593427 303057527 950396879 627414367 802095650 969595092 810678184 146353646 790906695 531468771 783978685 413275421 607967419 607809621 620140334 287123525 249104506 209184684 454665129 28912695 929387520 351370298 63997253 621496249 761093047 829722374 179340994 226600817 142059133 153842842 570026794 444624535 963790970 247592359 362690323 20057341 53046120 891892018 448385992 922087825 840664092 181249187 252528133 277553661 553126492 569533631 123050042 382957442 872769179 164382823 902437889 453688435 876424471 502747045 209526457 239040538 28525113 173413853 440465424 208163362 188502707 404273656 813987043 44844535 808415822 491269072 173375760 606036741 824971517 382259023 706049027 289618636 694616180 368686800 609762523 870058098 261188818 686394124 908713193
916282336 440521086 457210860 17568977 270593477 192047874 900878490 280781561 336748189 248216403 511057636 213139893 773480835 855641086 584240819 612548294 667321435 113078232 684665336 851805125 566569833 450635671 633781568 894059028 426400536 73820682 609568594 905176820 329884574 211004396 962483201 854062779 413277877 285396465 464564353 900848703 270173771 57795276 846146256 197139355 427943294 931835485 91857814 88696588 434634910 992553551 396065441 557178750 874282907 972409930 387573990 362730840 551622277 766964028 904558668 713470935 852107050 139367583 159155559 886194940 319022276 614802284 521162010 365171862 256184539 887927411 82735958 85872076 90649823 972074761 745520650 152447160 98116094 827545611 956351223 989392146 978333851 925550882 37980440 674005892 899573603 68723840 554241074 781460166 370954488 346114042 827212778 6651947 572368794 314800228 597699350 416945556 149809655 577240633 80676757 595130901 759280071 832873573 70860675 74416462 701692143 372921406 884943154 576924891 273719702 996577172 291804877 739946191 983078556 195640881 104523663 732514376 476703345 702118695 598660184 693729838 824728822 458788706 670964827 817183682 590941828 178625515 752564199 504021748 818117517 439410818 567441509 395084917 411907114 713640902 539227108 441045448 34920694 347580719 607422834 890688151 715483713 939414283 257022633 331943777 1921406 897780158 929083327 307269090 271764423 297136822 132166073 155830020 970151060 274495199 984748923 709948129 175768303 863694242 132570135 974122456 694400187 167431256 886936691 832547990 390067755 144734030 884602379 157322702 184711252 482592686 33136818 814636512 629139856 178628545 921410465 329815614 8128055 591368677 701531632 127450855 405280721 372023235 101703079 736439392 227681683 654688771 393805798 412334923 878888277 871412469 464308288 451941960 51080847 448609908 843788671 196351857 778862936 236705165 719011733 782356946 930935129 858216127 734130972 799698554 648358367 556442956 522724591 788343534 729504246 120673310 694357275 669802299 601272906 421651637 27041492 22698356 161207206 115742165 278220075 758268553 800326933 630687420 624932197 701332856 480582000 673733568 885652761 926739724 973093855 595984997 376575397 50474619 39592694 701342838 582364100 439984650 127061060 592371974 739762372 113689015 534276785 992168946 913501294 20033138 741530150 840204749 490721088 823847554 585070640 365663818 929684141 955199490 405296521 398818567 177229536 652719584 248695199 181192704 885986941 989331115 835791518 1858341 324038769 24651816 795071712 14442633 401118418 971328429 351327393 907903182 309586484 354812054 607874472 529811784 749303517 189937816 692153413 224211413 42481026 999263686 342464562 314501774 578514724 439694616 643113553 817832888 896246521 184465710 312689339 714143722 790200963 804380663 278507843 69055484 316848963 687996070 311783848 178209940 517535997 609916093 53603266 334111562 934031956 851848838 143769209 264456617 983900038 789952373 827580722 244337003 647740381 531526246 80427555 791868554 321427549 240868181 120069643 175760291 903553338 234335230 390770329 355731490 840530039 180098095 289855660 673748489 924429285 221865924 999630719 623531092 584907340 815945347 172467726 56148747 54528630 622018626 334981455 71141209 303383841 247973414 83493714 284568239 184430106 722059971 192881666 981103352 199813374 650668778 726963558 636221004 383646260 657447144 353995749 647964077 262753137 464610866 847194742 418427456 602705547 91025461 330863045 163519241 199487050 172207571 164345049 801291176 661728520 997835740 113252146 216389923 822187496 293935384 650754437 483511059 313589219 738346134 55331949 434239334 269926914 962816372 251454456 282629322 808654593 158573120 94503660 237300231 703001468 782085493 777019902 55407334 234370686 646905699 719962417 645062739 397184391 527184263 119141373 430705960 610264599 906431436 12281475 279579633 680753921 209338614 572386951 966420847 410098683 614784094 243046463 931720850 490024514 259012425 82707393 714304646 515391172 751971971 229683123 565748482 697395030 573411800 866711196 349669140 573027426 541734966 904655708 569912983 156917644 789111366 412414297 854443741 437685188 64371157 790554367 644166923 762281910 89305757 849847022 690817478 346125927 967095815 421798515 404192647 830850813 490657972 891465787 425603323 851073326 876998026 999486565 238208790 39458082 711189937 40465923 265685514 379963197 142537771 420899991 674282828 947691062 513078811 361690032 712391104 145026090 822644892 346659158 49557388 65961867 364769089 776099519 475000970 131113713 271984262 615374277 893534170 155208701 516133330 580053051 290246409 836591830 896434296 84454831 122727579 618134330 504955624 745961396 223300266 970813072 474124125 59093137 91430240 27978738 347574263 999089340 358789513 192590447 947495263 437125678 505242555 380574781 881544831 412330525 927482339 646997313 206123331 913404034 60623376 610875212 411492325 659821672 643295745 740471681 665285015 462996948 888066699 33397044 673333579 934077417 807774602 663984628 169187527 483098904 748059295 422758116 441480840 999427654 496872883 187621840 159243105 409527204 891202330 192806221 549415561 49815572 564864754 581486930 441062220 840828770 421576720 465626676 582680785 135231395 345555229 778053669 141200337 525685229 739127352 391418021 702979820 450583115 482319992 497916130 426804318 489493384 927137525 378107608 325373219 345405529 180277330 390063473 921113761 659212769 911012723 87052139 731641476 48003629 198524213 69339600 231574288 835626575 282529584 603392840 836298282 176619609 692494770 822200200 732010409 198110548 619808594 543727732 462031124 410868961 851262127 478385538 377201415 485499682 102646438 530633534 714398179 84361825 710416369 300525225 661903459 494819349 839634253 48582544 777689047 733810675 947003835 580588957 958433799 126208823 470632432 572743377 470274715 745095478 721260782 283414457 761597982 470134621 67379045 637516839 188735543 574732759 155898033 980461977 887405184 946503161 364153 629175797 798949537 572026799 997346573 699418125 747188981 192136499 848574795 433817086 950481504 109602645 273458275 779640279 595045021 308863475 392547469 338865631 694275784 899077115 165884967 214586978 434416234 18887539 759225953 169565597 756562809 806884725 201096416 935178161 78009793 580255757 726977133 310329624 635792117 224972170 497473177 508933185 380979283 68552946 957088976 105034107 280405371 711086823 978996952 215984911 906689268 903722311 124943307 831657296 307132043 440260076 39600572 684026347 901738668 462345257 183650509 454921117 752343385 645007691 99006852 818611097 959793056 702195770 198389452 7653996 867732261 323419446 537962549 411460623 222081721 438214668 530586602 101294976 131652674 986826396 456797022 661278441 458589292 414754853 274860147 930698106 125051872 19950336 133476424 126516202 887926079 581617116 436413695 407669445 460567783 6750956 23875541 534896134 767554597 49386308 328893971 559922775 989853673 628772328 282002208 69353259 740022565 749021069 738881776 316437198 942916721 6150207 283070368 663031929 886354621 118484860 287031319 758416490 395888454 86965968 947316188 115904351 196507409 298490214 736190012 422475070 741271241 930587867 251316825 418284985 469519860 853704589 424439118 604194081 977482903 799773777 356322961 394479607 587172694 849410188 86199280 754409861 906182870 228078474 686174472 142484702 441820606 731098045 246087575 437711911 464985349 64015106 91260946 712917599 552508421 316373342 781065690 508246498 727473676 432031390 266098594 146622507 215934508 476251793 656486322 512825864 941845006 18696470 108261845 620774221 577024821 669076665 468866276 728809638 377184528 22959781 832531096 706746654 816175765 45729731 169138908 651947343 989660842 88646315 886544320 853542059 331755180 780979490 697036876 942723364 471184148 727288609 839200838 839441872 993717955 680592850 483601359 860045199 375359346 449282620 709410658 471877501 920285040 476413325 541620025 157902485 758178873 969765707 808720973 662735888 546729761 570288070 555914749 129752967 524591326 100429859 341683054 298276891 411245605 237237626 175460231 863738032 845208422 844250587 667457895 223186440 695335529 628744422 118903929 61888256 862891400 806721833 565009312 680454255 700025937 874573109 65854415 972906434 50204452 537771545 579149289 962781535 737060837 889018377 587187471 194249150 186349104 530254086 599521946 891093553 549450493 174657415 929129263 916078936 663431852 880124183 174419188 607404151 854267269 597542790 819643901 617505494 37148794 111707438 317811272 199399553 337669589 860272633 899067499 828535716 231174751 632039828 763322241 9442352 102055738 135414406 922337248 694761597 46181103 508565705 640412063 769180716 499604843 455852562 573841979 64298693 353980880 277589771 628685226 576979178 265076036 859879417 438726884 239162335 422986263 640158617 204165634 119066416 414856655 119597244 621561266 804833466 145087153 33036663 297650854 164755289 905843862 472892321 217756924 245597674 988086140 740908562 606307829 498243292 586759640 585848970 489791277 272682223 139647085 89957347 103659823 648884558 493498898 531350678 492239860 516893302 386056055 928686093 34619685 261832050 153993330 214629692 223271809 351321961 85098684 453925131 89076607 193203261 752290360 642120582 419048345 194521859 635414212 639615982 323588275 198700837 130135593 520298280 261501945 326285693 154436267 173441894 109004457 465384028 98322836 193463640 955348879 669080616 863642058 975833466 562001603 585575447 89212924 519334686 331713382 867260614 984496201 519327089 974433857 824586242 503528187 148787105 881082934 498958201 267109838 827855053 283040813 465936191 99511409 78136815 415150044 568545425 237260400 532113081 355713003 556730163 165490818 919688436 981527394 868999989 212087000 495114115 969013185 599285634 820911683 102918837 558638907 432032315 942823437 939200984 692491890 342151648 373175987 771359897 839333652 657180145 101257711 281895473 286297555 397211559 813267270 487011592 937977006 212044570 924081793 848360266 675297151 360207409 931620920 771503767 955629127 969102609 12450383 804472429 60048329 459678513 265843351 449910082 124540010 111218549 26874783 986275250 380363903 899696575 708163170 857731862 741030267 873244215 146537836 908045577 750914931 336903455 530735295 997926271 767528294 426754632 964107924 630645467 809054572 788898402 141951054 855816896 899327632 605940464 515060673 535980892 835961338 285387431 917143295 918332715 459186873 435089917 484993660 999719875 976676082 810017552 323144692 738434664 198633198 59935751 916129293 458500387 759931426 20128354 303498455 236554973 396186217 544483967 770703305 192042722 269231144 628490947 66905424 408569808 590602349 489032397 23649312 156391470 961792383 143259610 591879458 762136136 513928777 873212366 203697000 302535340 578903884 800079939 162481952 970314748 81852195 200540926 612860994 251120040 679630655 139615806 674036789 810857522 161873354 542339274 664002694 535435794 164514439 324355056 747301659 94530748 585687975 365144989 558979588 371061946 425564929 874360569 505071769 958400270 91246107 872926754 644812367 453993974 437557285 642388818 25203773 770087118 471654897 763592901 658003237 672714747 651844283 10613679 183255005 716570387 659636139 825742081 739770621 179570916 811563761 487518719 292768616 328096572 911486708 801594941 258852696 842405939 725731205 530229367 335107153 335032658 778217453 216035699 238404127 656450669 921773444 293145426 421781224 400171094 621676838 217876157 285697276 806798375 205352183 160116668 175812614 104225491 804062190 962230080 700343077 610690950 775880766 965712358 52107990 914024934 863463634 582130881 661349449 507935300 816131712 775252832 240075763 235266292 201464492 238488579 844768074 725318852 549501323 442062878 83579624 357770832 826046444 771241097 570135493 402391712 142446099 153808 205386596 695661597 995380136 688260210 899006268 836852566 986357877 303358447 766720821 227013507 271610962 35387470 51875147 84494626 495011982 813180317 490623265 811985609 219180269 363112325 474750850 834543673 754501268 249669350 149274478 414611857 973708371 788173448 3255346 570523689 763288264 464126395 779155916 576295270 47204333 123067801 27261006 170836329 312468377 518750048 340814570 255679716 465358591 177591161 995550297 402364297 76164061 428933343 539163796 970765506 183020587 839663241 391140573 652404084 246142535 505232980 768171632 147909194 290135984 74480874 816939407 236480965 519255105 999691900 790541103 442046795 470270733 889127124 852929641 711447023 480719076 832377917 801032207 512017841 374878086 826203744 425562792 504394646 873292968 67568114 300960143 793543878 541861975 401714451 995915237 139785465 54346226 17396842 895396697 426234306 894439782 579029389 944395661 78198197 362969468 751832940 611637589 769480175 716547580 6008098
618538677 65506492 58742435 447963817 191010866 677562660 180738377 155403302 832454355 529515999 680350054 486194364 610794008 570086512 721452872 781277448 410731691 220285566 802861478 765296384 361812488 86271031 905152351 356586324 705193882 380642324 357015769 894750550 228833304 470224213 760229796 412082447 453270030 196057327 452641231 435064129 766861975 269534222 904822548 465674916 795686105 757111433 118405098 420783570 662380638 303021950 121416341 785221084 164410518 116800791 664992372 744332745 899238288 589500788 153122662 643030098 829926468 557661590 654005134 50859885 739689618 293475126 866867563 475294038 785555513 768283435 209470508 440081473 416351443 553661177 555425023 25851729 967328597 299788125 749158202 190719639 181249311 314405363 958044903 557604771 502208575 618290790 72878518 672185343 516866509 944326221 262489142 539484872 303487528 321587990 880717865 703600136 806727777 474818523 245166615 355251574 652145469 117751387 675906465 925852595 552809348 227609220 240321252 396012402 206403859 250146703 986118533 726379555 121739234 33192016 996753763 42940833 746596353 703035502 796837563 814481215 28572588 184976038 740962229 265023933 926886489 712374850 867356058 441136472 951261419 75788725 621856499 539173536 215963660 657681133 670673233 741141161 250335367 433314461 167446985 711374439 115406348 546615203 283922538 139594651 55128581 274533789 845391426 316990745 887276853 448485674 472816814 553672433 515658174 85005288 582723568 630348274 61294049 414409887 965176903 509920968 584078255 186935134 257192621 859009290 262964755 431778793 286501598 569288696 451615516 569937428 844387096 293899605 280692324 769273637 879355622 510023368 15287200 87331352 908941797 950652241 251185777 739539812 533785975 180405453 694408643 657831941 746231230 674631068 937582298 711953996 496187226 214316104 935462376 301584438 278941785 358801009 692074447 625757643 293365278 27525942 823118498 429067040 419326472 245675560 663971206 982815110 439565327 645516773 108384625 595751892 146661768 447416885 803813419 109513078 356655265 753264781 143950653 72063206 279267237 164367500 591437054 961527167 758038891 239363783 737439277 48221491 350980782 271149306 350627793 818776640 350142839 745445929 384209109 407272429 196140809 450098791 145896158 650541259 757242246 38815988 122632760 860692163 687539457 286113662 751171360 221384932 840918680 222913478 231654485 601678048 704319026 91519250 604480981 796109281 969809054 632439825 424047187 246417032 289541950 343246205 283113248 918189453 802153097 98090186 536178250 163269781 761957979 137054680 833870732 299258922 111425995 479769787 868087060 692608318 15749432 619806700 919146625 356464483 878633886 435151294 917185820 551504847 48185625 974350292 986857114 499106607 34946164 462944414 555152034 811948331 377319898 640685117 161833255 266549788 450835071 319060729 751803601 734102943 629730895 733430169 955429528 281998948 365353427 548989940 322736269 295540738 436409761 279636069 630923262 106904923 868188220 419172984 938689178 679845518 855440046 308004589 272656159 943639594 651488088 892564708 160274255 622005452 45056265 915367919 849394649 146049687 745976273 805966695 915382831 134392505 855577852 799917305 883138621 531324597 245864388 547735078 291332553 97664107 910911334 352627146 936968007 436101859 103156802 668016874 652180786 856420047 658379999 753547819 186849664 358039965 162658955 658208831 692356437 986846227 877401134 852462919 567888263 958200551 734693504 7893171 623027227 177985749 397960834 384982766 743184266 169759724 106251725 484284181 326899547 314222830 98616721 276693028 707269256 53345494 714831776 603535905 309509724 612734898 281046852 610910288 245730128 804325503 793015602 46443459 63270024 20988280 467060843 546409476 945264951 873048582 917712256 514199608 517820793 171882788 523022204 472411608 614066020 592889469 399381039 69829362 128398892 437448766 494562343 903806217 936124604 400366578 653560140 91215802 517059721 964790490 638962861 575472696 836488472 611679065 680812907 33787433 63268508 836357846 70812512 217805915 941285187 695179916 495427231 844592333 828274464 592412105 463792629 102299545 156911104 153436223 852440037 76637155 138274142 963242483 11539618 122373022 824301410 543786738 245554003 367144224 770071265 899287973 515002832 492708061 547019936 318557120 614764289 51076293 625579645 225945086 865447979 270051308 791291240 79932688 968160732 803483588 424131201 921687092 391785565 275908468 9563390 786716576 83769552 447126625 599846261 451777925 894701639 392889776 378611087 425161229 250520608 786157543 62348643 892480452 315302447 764336278 202765312 182215031 445161728 543833408 879355734 994502108 551002319 904969284 54495838 588763620 731892360 142540790 329477085 776751157 58920967 60962922 339066920 770928767 820741188 794321578 721458576 591941356 665731911 606836282 64127106 420796166 74582369 235966099 803315029 732362084 344461022 940188953 16939802 978667858 493248369 302109769 332967992 846715414 485815878 974664918 178421524 807167540 369984558 878061443 320029582 750276853 415953645 694928212 10284187 166578936 564982696 312745172 337563376 543926025 529242497 774824806 367447288 114405630 215963027 64547554 327838147 608610726 133725300 213225743 539713338 554814663 900316845 781332551 122359413 576978847 176151974 132168473 784063939 617975418 463167639 503361909 64302455 898262011 476860907 695983541 631647385 992892564 798036574 73603468 955924682 905823144 337400315 780560757 598724079 910240373 34506227 713322570 920187393 36364837 483457546 77045993 738950426 258706664 903576279 470090741 626953665 503506534 353353646 350061635 544145712 457895758 804534145 790641937 538669560 830862468 228324442 149613960 786657817 437792786 263945520 142754389 468989410 43508389 56633821 313611881 120925974 274017282 911476945 322835735 169999349 414666200 784204315 156203202 506330151 454917569 396589407 44194751 553241990 692139640 700884 931570193 662825464 946166552 506394398 328812904 850384912 188148008 424027398 919921913 67110089 652399561 696072729 384235550 577200350 986950097 241076610 975346405 747141203 633748127 579096440 559716388 128659159 259494645 548402464 55954685 240036050 401427004 720992128 263020356 163047937 172917038 647654753 460330185 618237583 393164595 858172186 580163720 355069765 309716920 321479232 173730743 135846179 420860052 250038939 751677397 99278571 881859147 309075812 620705312 760835259 204847666 593562383 605636407 937033498 488728700 165629050 71579872 152507668 615647094 202421316 371761977 235597416 41064913 580326531 822903248 641702717 96654233 810304827 861132295 412254855 146241625 720596344 972634656 606777906 666792106 918629002 450674077 218013090 705284626 436018051 646906238 688969720 950712031 830590380 755429796 941160746 351531430 835276925 70108524 577085722 579123293 91553777 733438831 807889693 91615981 126469086 584778770 992002181 424428863 774923009 840404340 393944824 932240623 383184083 484678642 96075005 613989048 697176169 623974340 126098685 152803065 410738974 470253468 194406211 601594266 502883049 397265833 456510244 433595687 200505117 384201317 148431617 270136495 537719167 256227896 316064690 683389398 587559951 579487472 504672788 57423717 886454590 536048843 734114889 194837210 266526182 23778608 320318810 502601409 536563081 575183473 409953534 674556725 824557492 710170900 362398270 888115049 950245462 400833178 841403270 90737359 15405483 364802719 884429125 535270015 319046848 507211728 863869011 426134213 884946070 534148064 935042698 481276618 646064676 240107084 485933859 861307108 592889832 313366165 184449386 743019316 939489344 718251111 132973454 466992812 810981375 444878464 466123205 912630782 948172978 749573107 559661047 36293094 877009304 593948714 45603533 720316605 311152995 346156837 28652041 352310084 675943986 602312359 455359732 30439717 409153589 730367031 848396359 344031749 884167328 561012292 151861692 17778667 859961031 407796868 19696438 934076302 218012344 385391926 299709155 239159837 102109269 768343465 404149924 488139911 827659190 615902102 951854331 982058877 817371864 121191940 287521546 622582374 662170589 961036021 633230069 766804674 268790180 938028493 315987434 764180892 565101549 238398815 113426865 422292292 461475476 808958718 358795312 157662672 553658609 479361936 34756104 456391405 10853333 787555540 458030005 464302251 199999158 56741739 535082778 913078316 531651190 207301472 163538869 250707898 36941974 592470924 814675096 145810096 440112569 306491817 727383235 331907699 639497758 773607268 471940224 888231986 659888423 309625063 37881837 723182481 41048218 546907606 232143138 960487530 565867709 867937594 490373629 40731489 610139451 315614132 884403577 695467096 33118216 308490817 87762690 242398954 265999046 304956008 733016787 31990162 477420446 733020574 107458095 924683618 111326559 989368432 146486982 529306343 364349612 749231287 235495003 131083734 310777193 789190687 961883546 637787411 928187217 679629881 909209924 46256501 641023957 880031397 978797124 123047595 770708616 669208740 877427736 537855052 930586979 539614311 32493438 666695137 103629439 749186705 957031368 889096492 954648145 907930481 304581025 849130719 559706469 363118048 96660094 546733379 352285168 903084772 565754687 967182367 469384493 45760591 578811074 801008061 492837012 173755173 482513174 127684934 494502412 665734181 213760061 149077711 756714591 676494852 926306676 290045068 666371337 497004507 701865774 914012210 764740276 278836336 157483460 55323787 154039543 240183468 616606003 610973169 222492681 824088763 125614276 709030951 551304256 953933790 709239088 201001993 619270219 639030534 888266378 647048022 727323484 572137595 791253492 472133960 508866702 444597779 844398053 171799788 287849615 901470226 349784354 876605768 349806842 869091827 346950878 793231304 132105241 276591906 29995933 821321509 254435103 541264308 535205582 591718676 598833800 293515937 358715544 37044853 439057105 832597419 923636911 857082173 707732610 580042155 864442580 893292800 408288931 808429191 364951660 90265073 307912751 749737891 178986057 717198324 579528780 881169542 892553745 776683522 94663899 867059639 591024179 706047017 633597361 181812763 73827057 228904995 920957376 386300227 416016547 182292304 236585032 897280276 852543586 497059302 178058178 588950063 913251505 554787561 162117580 682448856 660076109 750703045 491317632 98473495 35824547 833625806 481577824 107921263 555722110 303965159 289805599 968537919 966546687 302525288 921150835 610264973 927039381 558763923 10414633 739255918 609754367 648101728 925125623 646299952 249775054 354120696 189805621 104522822 481687845 252219271 499047928 551045133 237239100 54426959 236363427 638954246 57343585 863744183 497540941 632363536 26005271 349682427 459323026 641390239 840522143 996451506 860926852 222581601 319167434 471754599 733692561 803033005 5047475 505726319 562058418 491745696 398953391 681734686 619271975 376045184 708632975 826568183 764702176 521429352 56172151 109562203 230496705 99807278 384148251 449187216 416945016 779654537 588927709 458368344 832081050 527129702 691220157 488115350 495037778 421173009 436644361 950556016 794322563 887999389 379297656 662186739 5113904 649548905 697018761 50271658 813769639 136356304 591571569 665819689 470897499 218791234 44303985 822233925 954824373 413595917 398374885 823292965 751140997 561720122 451339535 780029301 610913155 895092661 349888323 205762309 839529147 555283266 198878261 905939497 841812620 285196378 270851544 432141139 153317296 686334320 858740358 901586179 21492963 158137952 748752851 943647267 485022753 995862011 881724800 283794047 943647502 47689540 880215914 818960362 34727031 183156503 186571771 520154051 761509574 237193759 17338126 453112473 726383978 703766303 317738943 986907000 110745646 812111333 829827917 225722939 338506977 981544169 446519509 901900471 55618162 416120184 905491675 884478881 361736510 703434346 45156195 832042320 746503304 750362319 324565406 346957162 74722711 186999736 785993455 196153634 240831433 391621793 996123249 984890842 762492170 849599565 350054203 327557159 208919783 589042461 801613049 670901507 962842516 61294398 468213925 389978282 867545184 588930442 529373829 657672070 716504328 652394716 135778535 726394055 313079911 510564992 470904646 907996863 482515489 615146048 245867000 319002952 777902532 328439340 175805405 193974525 551256364 759878141 176761447 399462413 94434355 507657922 462162663 238212126 875461898 782858645 714296503 822022509 613901936 988185444 853479098 996292552 412410114 164784116 273465978 201251835 506614841 67635361 116610750 876128018 929024379 301879504 153998098 760656948 130469767 99324522 502449319 642571506 109509265 73281299 852100150 557668131 919425145 970969894 12982998 213561728 152502669 545643974 851893523 938404874 78655117 234456313 334751517 261073835 937961039 140382404
832650549 48834031 409253139 574677946 231181924 164481142 90789376 679169444 33585521 385901248 960941199 292606601 914667638 227804524 788986767 703165058 229314098 805541627 158833555 950808659 691450191 756447487 95049618 498139247 71016520 816382926 771312396 526463871 498702603 95276988 5025552 297458412 554653361 605928974 670436508 600407400 13470637 320795658 800796738 31505036 833894819 783173450 989096932 411208297 78237084 466390302 465325649 796222144 661730987 925042155 781226625 792663767 45002334 532147267 697440990 554425944 149663123 319244689 699092283 999677530 403614763 863796067 327366943 67663172 760563058 986861990 895313936 323130615 311044413 126090487 945392703 550398734 842740191 116413237 287611938 533719376 171570387 834155440 360434790 998692228 40807478 949409977 479495153 194398700 199248206 364155929 78670936 419126648 314516467 775221973 43826705 543184990 342206569 371019910 227474132 684252095 494403461 772331651 659748986 563399769 79656203 330597209 695408245 998025866 615846904 488696689 756471269 888428644 331371962 2154780 638589665 319618370 794369441 598971321 85717552 845537602 189415755 606527387 951965911 969019167 104180559 255723736 707149481 795599404 61461713 393599608 790336369 917032264 350467347 747207018 15094861 886316691 104464176 397792749 569755522 836373755 109143451 582395351 411855980 860576416 614603514 80244399 794710313 108225031 99258633 941398396 736651269 474567970 244550623 79899531 301435477 975104970 456198113 297579132 123322799 108510768 435066587 833215057 963290683 846746637 240016249 190463766 526822803 260300646 40778055 171848787 837275410 405993398 161355661 827347594 116833735 626002521 262903006 139034337 582567676 126602335 880038811 283813048 336388066 233064095 710420578 567027223 400987810 441348298 488811462 9649484 882481904 696129397 17417863 869833357 949359914 479341095 770915056 41560500 858260452 205363402 830177558 20774981 538001068 329308219 347684226 591925052 99715130 79430918 362558996 793383777 676690709 726255862 539753948 972527547 809889786 952382298 473327949 53493530 565406745 711700324 641704288 191119897 275224690 55158763 569394744 812680350 782014839 409075293 732287232 316372214 165763133 491538001 431987182 87292009 568790813 889902532 10771482 959662243 306608720 247926368 415988838 998096142 376727549 681073183 504349831 595684087 102532925 105195562 265471372 856072024 320791716 196494129 235879590 683536888 944810834 93467877 398088525 826049600 683610166 356735732 181228200 554588619 359741553 850882963 657306319 270203412 912496660 970133835 333252973 323068747 48505337 636179142 932694833 925261613 127434796 127866390 176716678 370553835 932508951 862023278 409470352 904156267 179824302 671021950 114013200 523001805 924448774 768822540 482410831 410438748 943134899 956769743 424589265 864316586 646027552 211040515 134892217 141378789 549577783 301785589 212009509 715193900 259298169 394968011 258005679 957217723 822805694 181195052 998844054 760433969 904396730 789872580 19310584 466840248 416310785 773146692 43867496 122610528 686385397 77173524 232727794 288833174 39401156 427180436 22099981 614581766 667549441 260533266 81700104 585759884 721219565 399482112 109034649 828893906 236637818 822171814 844957506 464742419 970649821 748517244 106564513 384706287 462565982 625138117 474268633 24031653 471453318 687300214 699906682 508744307 431053646 856238390 266961969 808965348 587388752 564499326 729342401 526996606 830525102 222918370 514752063 108386396 986136841 508739698 561348242 687212976 262557235 924388235 977427802 588954304 406516931 573177655 650480227 444298870 533097587 11705919 725917151 816067726 25672563 659493349 435512226 662177391 906961331 417648498 530844482 191885736 733231527 528293334 789928840 995101851 324957713 799742610 920272962 968519776 165463189 424230936 544468847 927111680 742987994 397120777 601811559 77710863 368757364 688513512 29925018 59993394 66955696 308530737 383368418 232477552 945733871 546841032 737971794 877773099 941973753 595885947 784992659 390143371 327135175 302376857 325444907 309218262 427566218 854429152 13199739 303129435 43903615 578256054 300743099 125027116 880776179 768355289 15755919 53739740 469828786 292274129 241881821 316899981 338576861 362896231 407256802 235658545 81115661 195443358 564544469 513300947 330823181 48904274 351625073 39159130 192853625 983478929 188160625 185756261 520815924 412371795 365404948 975022351 739689619 652158008 457383733 49318155 970382968 873478923 669624622 764575576 820232747 430057123 698710377 790969645 198590359 129787017 491352703 141542505 167050444 762507209 960062602 685390082 853435150 500953217 692499029 729117364 775413530 236270296 685170504 715066199 132112800 601772386 90943013 848898985 818292839 212437520 384027746 932896214 903124294 493627465 614601645 410186439 890811316 704683054 578796148 56665897 957025185 371837975 102357137 797987930 418117907 808565892 891321021 135835917 914513154 242647797 255247675 616356449 423727275 87659749 882159330 278850770 423450820 244489212 703647178 501803852 279670280 433029508 328968206 54554970 675260620 616762287 856671025 505211341 282495346 743896814 622291258 6784719 658514496 246290795 914268737 997688529 587080400 463103116 321094413 197176317 218256963 122902439 663316757 238801605 719077976 282181358 880434406 508329319 77354254 789477230 958502646 786909613 661426106 530307431 498386119 136533920 443121561 47977027 861662991 375120303 360476777 348210817 249026091 855130500 673063876 257921673 440781923 557762919 23196680 347549766 917227123 863071111 948617991 774177519 208716534 570281242 921093254 562750893 790093888 288804656 400901340 195925051 771470805 876484769 372713924 188594269 580609101 628267518 788354411 961867543 641761228 383796986 124002756 715275877 167339433 652749834 34831284 400614262 468278519 434066085 186997158 908100019 655185459 634139603 201254090 338302054 884389732 293698831 642908842 545801410 669431544 424757977 163853214 293810991 173259445 190793443 656687796 147353250 796273626 208575296 280008034 46565090 574356163 370942950 964916782 320346339 32056566 685632403 732970108 18043284 380716326 972523849 20532915 88338047 57958826 678904280 12471882 159771224 876068570 349884572 486318123 970351935 407621873 488521024 135851192 512785183 183346396 103340373 508315518 501566683 113987740 263731501 935910724 452077571 375008051 967526586 469072051 162673749 914561207 433300765 418281500 252288304 459175377 951935792 656824244 132175660 891302258 154921829 252760262 274668878 796833247 615339204 557754387 985176123 730005430 879769889 885369093 611512375 13141915 109848863 16454779 600179487 668789331 918220050 930108556 892475992 111924952 587946845 350443435 677145616 221432178 264279846 143927952 522322346 338670505 745805113 638445339 11215878 104309500 227905916 525255132 831598297 25547052 623173490 208250962 230506744 771603538 196704325 864314364 550578308 309520584 301573907 888976840 408049533 205050522 666101915 788338848 686267505 978615978 815652631 740356518 834640896 84323957 37956107 204218191 758205815 71185785 385114631 538046957 71124725 442790852 133849427 255474171 621231176 128339787 669630867 106654579 876818050 421850651 132208166 261818818 254186537 662635665 72369410 343055527 996859225 147167891 761236115 414157883 644291172 741859265 242406832 332144079 120051870 262936784 771910308 871573002 289042421 752083800 699876235 620705352 867132638 303236742 552697957 668160375 604240926 990685176 135675974 84911375 358126212 420852033 391514506 765349150 438864151 218512082 76059536 345485119 735131301 469082554 767446238 616088715 111135147 574553496 448250073 335907250 188518811 496178698 763033400 452437932 941034189 660922694 543623797 676092091 449146121 28715118 229890276 741261509 558269130 269801821 774446964 566095066 123566864 590388621 821614611 514696307 767834400 221940746 803269143 928605020 115564840 617467207 738554761 286089803 354049450 899598650 87347928 56148577 35729585 978114200 715960554 529687697 445969956 632382034 516018768 750304918 452655212 649855884 729578716 336222906 226136344 718183966 118709801 330350003 556499848 700293318 603055875 204091121 992867135 832828841 46578590 447379211 554330387 175325211 213298571 297987450 392447010 651912515 655074891 846948592 565643297 15724905 10895280 686978091 20088573 743560354 863934770 556933195 258100072 782370588 183884723 842277417 784356715 960739879 886923998 668133994 196765738 823439858 22098354 110297756 518509610 792196308 193997255 846202235 227345528 296931993 432750275 49108094 347515844 546962134 759146975 877679645 616713440 625430142 985244436 427183496 475470575 691538584 184160451 24950688 416327669 25970489 288505880 962740411 63186570 110012965 970739623 183097444 342034485 484462802 184369625 676784645 81247557 774721143 601673758 939528275 613480709 546332310 745112807 70034956 542344982 308643917 128266315 185328010 894276900 324746179 639917104 736382720 514179574 48139988 641442126 970398575 145614469 237816398 638408977 697868288 253154384 897855495 660829596 9688438 446449929 396570055 393849265 934066846 462253586 671199138 599981635 227841468 254978512 879914516 342649192 181504744 822473044 974698129 920552825 20231255 728517925 198220812 44111897 850211567 226265926 928685701 700841526 855086182 707073157 897433171 236811667 326543685 389521662 986893198 256883163 93844447 176644836 580620666 583388117 374673476 86653689 960808711 208040859 5998604 201900681 941748814 964982115 234090993 205068613 40394127 244558243 719065676 553425925 923968857 12557895 471418901 128994356 538548280 890265535 448922009 602026623 516118640 879804786 711924673 714146346 910517775 755239398 322150658 943080881 731918181 782869440 433825561 856403882 661109610 151175594 157234287 232819670 852581402 121871543 777957354 862445939 982700084 942641654 904428010 428327733 771661106 922534607 87440219 863863997 833837865 68185908 107942742 443328074 865441910 411776912 304034962 10314613 769216441 66131317 581075579 803317920 359805859 323822387 296436224 200567678 937694149 208816680 838737960 999646292 504770463 392182786 912418467 643076442 169827531 741604498 89554563 576926480 837490202 390797459 348487761 819238173 130660159 45543341 745341446 113456615 287399206 963347006 502101704 489983695 527609490 472270475 459999371 622399205 139582423 677287317 312927895 307771679 310865237 183925713 695033711 410353259 171762258 373405979 38436535 260286017 870058107 854098972 518059876 261716981 783310159 405373486 507112472 825544919 388438702 626330335 741843648 976222220 198754412 818493950 446634422 79329553 651375649 754967948 927456682 334372734 247150891 856534909 716683299 465475379 487552360 606876804 474222586 21148753 638247218 526551294 663574228 197025058 653015009 909331416 634559813 922215660 875012647 854261374 117634849 372011116 298173849 657069670 303523008 838626404 234264821 838002975 865737445 405027234 821329354 185996538 809738136 520712441 472104546 52984514 544882159 788339561 405069021 99197099 733732908 499092502 690040415 313454790 252920222 236881557 966278423 848082213 479726767 247764010 795919806 717232480 396621088 521127264 788100247 505487984 747320101 941393009 960692597 14471832 482821671 673159038 466282596 429075170 755328218 687094827 232458272 278264818 296531891 438185156 474898790 38855329 838024500 985143573 923981421 535604201 902544042 19512767 975659936 853370511 797184526 248718361 926355962 619589310 599777683 319057381 817588581 560336564 929234523 249119732 410136453 224572749 139171127 598527042 999254240 977483682 115232671 623358278 332961300 212973821 202483041 946711559 74508616 492332329 784931451 886475082 564831595 738268016 284835014 439241575 485041590 233955884 173203185 874883176 609951688 960462756 90084258 544057633 278970160 871870978 32884259 267560672 750406354 819974213 764736141 102908404 261735442 854821730 441568391 670527185 376328061 911711159 51791322 608237881 407228191 520140831 36958886 297939935 924517192 410143326 489330787 8514204 338905805 93002652 572515829 853886011 42232481 618794235 819694949 544053053 228859790 134941231 101214865 75002480 829437973 722984334 70092647 159228393 711239581 356699682 692736263 285780219 838346119 120048112 435478470 662932622 270472392 588326229 611271930 336324774 570735132 108256084 331227591 126908791 484412495 332412495 973883759 316242923 556228359 358638593 491893174 653199 462472051 109817056 215821976 678378281 69477472 857516930 86568342 337885800 417125366 157888358 891949326 661322880 830333358 797849702 692464887 282354676 749554935 581585316 538798913 760109208 977951754 107731915 447611656 792806165 470712197 60889278 616173072 792393122 85900088 523728610 572677310 392920702 999815356 887446241 488454155 434046922 449353054 29724247 371276504 146819333 787603142 481269973 303040010 957321254 396144512
844973439 309957967 903057756 752638256 732889677 99324799 427853425 894336408 771858378 779490288 831414874 37008881 935153797 740121761 941099947 780837937 663619896 543067700 706259480 503185696 982729290 224338229 420312732 423833609 554557454 322790880 878964176 899684718 29519521 672490086 874810548 427093527 658719076 287959602 147122980 313335683 362981658 154440536 95614123 307213093 136456774 372168335 300615815 297343133 791279575 750649445 209198083 162156019 627659783 445882758 937898727 180679780 448647972 877103785 115013907 118214994 613740665 390310857 863037440 200342858 22863250 230290985 218365081 984982027 528529495 22157351 868656500 4337102 290980543 480520953 157762267 246748535 331081556 965799524 300888327 50306409 78918954 967601629 878273616 257032650 944963294 954466337 781310799 309760700 256526929 640327630 335772381 23141821 951860985 56563857 929220721 293240674 237476676 96588002 634624252 900365211 310119777 500300931 668292230 888447892 932007401 971540600 101791877 905951633 529837629 4991800 963613217 632675128 61464843 947660710 277466988 356052628 758110475 53700363 523046123 983590592 462604539 518207019 74895846 66926542 272099887 120777766 818565567 317039780 35645372 178347845 662581427 688781321 887934955 471650060 614778159 323891852 303777548 757704831 396986002 949241283 206984505 283750135 647942189 800814323 510688392 455555977 756115053 702501551 263668005 670710211 538604470 828749518 998629134 865290772 762024340 526285261 954740607 785061502 140908396 329601369 774506347 675792019 863373153 492231728 510100304 140893940 83905892 412684749 531886225 74280499 309357796 282618687 778529348 453468633 637510895 373242479 647859229 230542924 917726240 79543106 106019711 773439089 101995535 358675846 896439674 22264817 902156956 169583326 988652667 20065318 679629601 857930488 421813600 733741070 889120167 983958034 968653812 419482182 363595298 953685991 952099734 505725018 985101576 568679968 485559375 827977636 826205633 823307643 604789515 820265939 621385687 968767423 39366037 220090973 552063456 76279612 984606378 340061698 993623585 69994837 288088079 282457466 918706777 88834232 592724449 600034732 677462574 172619903 906853683 854030007 753012211 670914337 763534388 397124220 882288339 999246019 410650102 614897145 533902850 901190392 150087432 566019813 126552801 224528675 292365364 307965221 584009871 416486213 899050424 710215670 958746361 736347448 771982854 75402272 732749205 830816825 764274804 269107229 156166247 984043174 462778593 140420757 929089600 514931580 751306395 961134409 130870486 705357820 217565073 774003460 81758474 816140494 894659755 151562017 434228811 729932525 495418881 861020314 469901237 133712411 279455006 374221736 672796088 501953925 483880891 260866820 944845788 370849195 807406354 686114636 916066790 370830903 198147985 656619161 883726523 34871817 267662753 744649360 637321678 356613196 756670453 73153725 820839608 178566353 763690261 189192396 601885236 901593212 764829537 958570494 329604144 3213169 445018339 356692702 386175324 404356294 98694049 281770020 291916178 100499569 314116803 891300422 606060835 803501894 35616146 968460146 518135651 929456232 141524699 975702284 732059548 883223151 537990436 288320304 822929708 511302376 480637397 714136498 958998575 376876650 72234463 362489886 805392050 169252207 271973884 730502720 379796836 717380380 394699974 874784736 60046328 135360469 54222988 614114234 603703158 999732314 758655018 301907129 104500073 303724138 882330566 132888488 52885006 768709426 826953744 607454201 997624181 366572340 752662661 483574082 94275013 25486148 27951395 908173108 348491688 86690996 312884349 361968102 146320493 357486645 54277076 844197049 483681166 403498317 864963569 337832849 55984001 679306509 321696378 862340390 661827131 986698942 158996582 200463352 628919606 541872668 88368842 601504622 732061625 472851532 358061465 907651811 291260765 848699776 53385125 852386414 618644983 316723254 828851829 487199933 299211915 536069841 488377175 954023103 129265611 11019025 114556526 274957317 584255750 473901812 814471890 904175557 913569160 837273691 815786495 516823692 432094803 338443365 234789420 268161648 843175734 180358515 685442485 38068346 456314675 722551065 940905904 701544255 157277010 25178469 906543695 263092682 115661611 173433033 471545926 979774516 726525033 727637579 304151426 726782391 888384439 780224691 736031393 282943518 26116563 96478911 495116046 506960874 784622153 407738612 35554790 2251215 725272442 92068420 154664546 662902843 283382479 713720655 340746937 869791423 597838476 475381781 84662026 984707649 592477063 101833499 590337018 522576173 602929306 812622745 387089869 41633879 363397725 465396400 744625566 413163945 840378292 763326562 342603136 903060248 720585511 254690976 17360491 214693419 659968434 104552604 369869698 450973626 907033284 532673277 579453509 958872596 707675762 956047758 160944386 892812727 571370744 750226966 77257269 345223008 148236759 586170770 73308848 237869783 740050661 213848772 22890172 437425176 46482923 702941204 91222399 844754582 722526426 466158613 968283108 325270348 316437378 652939949 864168262 645867145 982850287 535547538 720380964 398616936 726147771 562749104 991823451 652052134 649460357 892842533 152934890 558006170 151409209 305071103 91367181 234082660 590612906 76177323 732351361 568451632 227432929 397887430 19900677 653534359 118336354 75659508 309089901 554376685 58262266 379362171 407283713 82156698 7929971 411710830 262249071 616533584 432893033 87048208 259314040 610872003 644976030 438110892 514676318 196969539 772898665 947161613 25306788 920738002 391433572 203793275 664222406 318229680 77161611 737333433 639394538 645411473 366222300 999401345 378239668 984281941 80237382 827726671 159591012 80389326 606327935 414247268 687438272 800186661 173965047 950346800 177942755 970654856 789835843 437323831 94123897 559073205 129833429 336421970 350287405 343798406 591324774 42124711 997306518 309738962 191916816 604476404 607296545 901943672 484474056 921177143 724402139 68460584 788041719 659943382 656865571 761965940 962410277 47536517 456832266 52621405 313788694 176173658 896092987 843252868 415927383 247226973 790156211 483339256 791317261 391020045 491013326 387170874 716340316 694422965 185407046 973979754 208631972 536073012 459911227 442104495 217598390 398466749 609067101 903708795 608862758 139798508 196746013 526746003 259299469 446391784 118824651 1089951 275402322 39493007 566671199 879358697 303960847 473779826 645602314 589611867 371751783 857332187 399565015 529822628 285246203 127668937 7798529 858482278 863308774 256327320 527797514 949238185 895306528 196944853 365300957 311883706 783709391 338667013 525273648 467999958 722353725 832501008 205129915 211430776 915291707 57387416 594314698 469627499 971270588 775073408 169733545 379333330 954592481 396525091 38632587 615151398 58927814 939720104 385455065 67392998 919578595 730703730 428121487 133621823 9248005 170440078 935755503 575944514 952042566 862283547 934776816 399558236 184961628 899434336 55518138 83723056 683027447 968105225 18917653 71822668 938333140 114964150 284633201 652355524 271190834 766280835 499161980 718998479 614446871 189501328 797958476 848738563 748893359 514931623 932244950 713419584 849355936 311444064 505862117 296846622 617330626 126481865 109669872 649893602 188092505 726790279 289507202 359224511 883234022 105521478 538540002 10268552 455058127 315077583 625950729 586507263 397251324 897390310 116343057 372690867 698646398 869737842 879667975 125213442 899388530 728114182 519608036 895076661 455836135 130977180 85073975 927767444 212733418 366123869 864245164 223866960 40674641 783534956 653487386 351132116 840286466 91757418 824135296 274924015 30849639 679146729 398519135 486962692 675039767 913848599 865172069 988484683 737355731 21634717 372290138 947112535 659061969 754230561 592587615 422330214 173596413 972449671 713718791 807038611 469340906 650061724 194019365 789475006 115546093 916955631 11091262 105991941 16502901 872822355 302547700 997113249 716042282 701189431 407839802 265231137 558776498 93530486 846267925 561297860 643396652 79936121 731449887 579423803 719995005 358128057 100419057 322450309 745090072 645875285 812015789 845083546 316589268 954975009 300398042 341259664 173570645 705988127 603642641 303601180 705058393 733650834 685540239 151350645 282990057 662104153 160783047 171645979 667065778 332266803 566290001 866110776 961453505 160011509 829608118 728427755 646478996 68641248 896278436 563321474 328301270 518178610 458698968 38160043 682091439 282722498 656803142 192550397 917652250 91828699 889965165 540417116 631473647 186413616 744867688 759749008 447298853 910661335 823259977 514313493 316641052 887010856 668379844 757594781 448953086 726937668 679161995 476103377 320409822 55390183 119127963 914927785 257260261 467883546 140252536 71413061 650217737 943537915 858789497 286434849 854019 766044878 175850968 427726645 370741388 33884012 969991139 90347093 374600910 23569404 906706698 123651295 45747695 448934303 554693300 490271360 69757550 50523783 191400645 7069807 846478691 590375545 610572748 917335094 438416176 601290920 497541137 612537783 903119668 229941472 961798925 334548241 85767135 48193314 278301933 490959055 212443504 999544555 440574846 81845392 28965993 606376943 482335687 710986085 205224090 827515418 494559191 20005054 953175891 171203389 496067169 652279102 897563661 369780348 451691155 406645199 341943841 487248974 41744845 228653596 886247425 606376915 868372608 682379942 213893586 672914579 428925564 343314313 873819770 936551262 976598214 336577822 903322702 414685250 792383921 39277129 646510590 802171417 737514332 905276037 617627820 391756795 460390010 743345926 256240589 445282818 923223297 88681894 491083378 990620535 762171200 738410126 165039764 128700256 79444231 29336725 330646832 540957539 429208491 580638864 376224314 372165979 5389601 110844542 159135466 426156541 222051332 904770558 898120460 787959278 360121360 55749754 599292594 802495134 107745506 763724367 288301865 465591326 178769246 541306447 755943232 248536293 736843783 453378380 929465101 374759994 514930672 386954644 624082130 994307692 160152585 207614146 314505134 894626375 408504508 200253098 612393092 182966573 779430431 716979326 861099943 24132648 474501733 519307200 267868999 291483660 865148917 600207363 481862179 97110094 460932124 418432242 726082430 958870573 248227509 184690729 822295358 287948640 865354508 647691530 822601069 690601128 292607604 44196089 363251868 432266463 396884849 645120243 102317600 639368284 498260850 816087948 26413572 70240381 189945940 719450638 291445613 89213319 849782774 921996533 150598054 654295878 763978548 365710410 6839984 956570762 318797987 648740811 670312711 597749824 713182386 134717818 20515852 443635500 985146892 982222653 479587160 388290214 54724992 483179324 622139769 886161837 677320736 84514607 154760287 694838328 902497584 257252064 858184705 973364052 332845859 880422300 75475822 301156389 942919768 850002150 121583231 378528371 501483690 775852255 752458378 846374531 349946859 444690336 715831878 411877645 352537563 256914104 971061855 638293465 809441060 177258902 254192720 884084566 513756224 740050885 266886986 337570992 407648114 485792345 360143244 402209545 364040934 250727836 454734612 901503256 504710491 299011208 855602734 72974970 31911509 339305098 444113991 737494845 767794917 619257580 154642583 64037996 274351055 460116939 693151201 908916804 924449526 316412925 856784828 731555055 330065468 73504511 810797276 707905845 249573979 502171737 321701455 311024000 832530280 547892521 860136383 762051923 643783399 564218745 336835206 113203233 850883386 921047759 787679495 125445909 815461168 399309991 657175929 300657106 352047957 244988436 958006633 219007555 725036934 155439602 907248490 883059593 993926949 442473639 835054501 304444690 748827918 665941737 105356225 286660759 514517346 208593073 176397297 499050100 179392071 672544803 584397614 499786534 364822295 509122559 667371558 445037723 964475160 155613382 364334542 438274137 575060016 75169105 998203584 800678799 115655839 833758262 708254329 47696274 660939552 289804870 511003234 780353731 869091311 874686379 823583850 920187521 626724138 579454820 100995009 85000127 141070817 944889980 464487793 734237994 764345138 530716449 169868875 780425349 819392184 884589172 548346944 764992922 203601615 799587432 57610665 669315615 808543957 125186953 341205776 895750689 500780880 888546916 44606269 754077778 127224730 25218974 557583941 892640850 500705902 787747937 914896386 222923784 912774492 734701817 407844185 390723529 725697994 908778677 533251743 36115528 21382697 721121665 180982107 897022320 272386837 779047176 98635560 512462415 392169381 741145816 323494492 748533575 790451388 231790619 13401045 763392744 674613277 683710519 864358827 210897169 220682017 303180984
59076314 994868795 725497636 139638531 592206439 501372049 181388946 292253962 998254965 487518614 154282216 357021182 744593823 872184380 687715531 742406620 763163272 413210696 876971647 979888811 987843169 103116308 619113619 603055656 780029954 322053383 707848833 254667741 778336664 238492940 131051355 862149911 404644379 933686816 299096252 870858074 593941316 669990070 359674183 779859980 263274966 78010827 735010620 972869682 660254005 930689230 519249286 324240359 241836994 127871768 156064226 185203344 344814222 313517863 667810860 82761370 688207387 722867778 656723181 658995592 693861333 517967298 2086888 981340717 196009911 489705009 650694976 926921532 895240290 666931099 714652853 878748318 149423644 849340305 49427483 283330623 38706111 878668755 777197075 324611690 352571520 337867425 656476550 590676212 745738355 88412464 644345010 854249553 239275617 643422662 443536280 651318296 429729058 507451863 221876573 116352069 461138919 104609073 594440205 697132094 216944879 43825918 293344618 19513121 772742815 517050057 349997368 722833378 76948030 348460233 877856379 136300945 733062996 248197485 770438767 160156869 345801012 691487777 125175973 865956399 880837880 755775480 283495484 599631749 754117985 796943138 213863453 517876699 750475373 298690839 5644722 568180826 526183770 119425088 837906096 403820800 892630916 940485282 499527821 269348250 7840642 718102755 813521724 243538438 691617950 620364615 222196348 109092947 396489568 698532431 28614520 334286930 459248363 164389272 51195957 145154953 326043492 833026817 941264009 621147621 372142326 568444299 692131297 549685529 482675616 631844620 906464650 816055366 350721384 487008468 508149352 930481748 835313754 35226322 190056367 954053823 822592310 226628872 243868467 994680801 881210817 799801100 463793654 976594222 538416332 472440309 389527260 893625274 724142367 915596514 109154144 689589535 596937141 383615550 503887672 96018593 330537205 698509878 692472241 517514136 915353870 555979678 357799483 764426745 882240237 423006707 999280706 642035894 646222300 304017907 198617386 670110152 907592119 963953287 370698060 915988981 318637759 383729828 144729204 354874179 629301777 445561132 824135664 183548178 955285761 597981541 620325841 661683394 486405231 720274979 103399549 962919272 74748415 361055786 295383751 772679439 594487348 725914784 509839946 529493475 576570549 796676573 529032718 682414289 945339047 418275300 43167622 639846530 966770414 800609980 44187120 483789192 929869072 610279601 427904228 404459353 55205967 293943372 348298685 859552170 436025922 440585867 388938629 928222066 162910249 120121218 759594420 414726847 664880318 492763984 638857085 338390077 453708643 686930933 623765616 446648973 264886966 575952897 12553968 86670337 47770105 886429180 515381628 749322489 974566064 606654784 12817977 914919456 455658339 190073017 112439569 312654561 402500489 1717993 291718366 172812408 338470310 395333479 13662320 417246656 792530266 933328565 384501632 547219132 743958008 729739020 542517564 828548949 666690773 766564022 777783963 852974717 465972669 544415609 116364251 960323796 121253400 920326419 184489437 314804002 421689526 503915199 508791717 159966671 724408537 243884970 132340045 470294108 217609889 2723749 111700415 596604034 637493430 247885320 159486296 74332944 803062358 542526646 723620162 266195521 360932485 926329320 906260328 220284001 239559964 784694894 266020049 40653598 414342592 125198797 767796093 800896171 25975280 218515496 168440296 5241651 939609835 716632985 842224683 599333670 366180038 842738695 228737160 593023468 107882581 646195425 938287254 754282885 992893340 175474887 285665788 333786896 355800907 874636090 92827677 552575897 335064995 375904878 950786405 735415580 186728151 987630268 511657662 282313514 475945919 144521031 484831105 724740517 894177257 579752299 341493175 620452578 529422541 257622588 520702623 707121490 476147399 367324725 427751311 682846350 698181435 508740634 537302787 696702900 308632796 139007053 836474408 248117006 252104598 367776040 989341659 979395655 224462930 944204119 548649387 517737848 77309549 952990719 640361187 25887540 504674010 545546614 280018678 190857986 546160330 771863412 389155464 495661256 168608098 839925228 934891636 738583846 803014117 222366991 478583102 962603850 673142455 720848708 109160262 50592753 458916387 398974447 118747167 72323840 454828127 984732005 437125428 536954949 760457238 256422951 751504841 774536907 881331362 657889667 859201751 520899618 304961691 308247495 992263089 960419234 965335878 107402809 818279553 645365266 814774176 785871112 441392071 580348027 700069926 561604735 112030327 903837733 416984920 653444563 671635909 432171215 22481165 97335320 149763669 912052025 550294643 796566298 452490992 527812676 810693194 790258697 365310527 135818302 324598339 936088452 798496582 960237471 154707630 690133556 409244809 181606137 946928603 96725078 175737500 958318901 871813364 856437136 320201561 107795958 744248708 979321518 981610144 599865440 356865992 585238852 671962751 932975525 271001289 465514036 837224549 322769941 774716270 214179744 216653878 801925727 837572839 367858481 428745562 674194475 159185733 158100787 898950034 718332088 649440164 197674230 25723113 665568064 291033963 762308387 229642641 215271788 738666717 130112481 144902594 608409745 707820824 182007904 595047904 758992750 427104541 375568748 680481001 709210470 343264503 294576212 685172767 44708089 627081031 578568950 772436583 979529388 655228279 382343921 301920860 563338029 291785725 824054935 95483669 61955814 127911569 450533710 798909779 111572168 175760369 70269526 56628866 569390665 394634786 56842856 299999658 716299008 241824781 605511095 989046030 23258286 191076063 57517785 382018263 914447519 877381969 903960713 179239195 39871693 301998374 403964617 82964739 516892019 480310306 143652662 81423465 462009945 742786145 155939739 594305162 476709275 448445843 639066542 97855715 400990669 632684202 687003524 168865216 316681039 15106053 955494803 158278576 394116284 697026771 959005008 46851746 288636221 136132218 213002234 104608026 173896647 692157740 614313941 516545438 468152687 996558903 891425497 107283718 634263547 372047947 279664755 29505374 160467160 984085144 190629404 918651184 266587969 594037736 883472025 458164709 16186952 183423610 69006803 982553085 575667434 393852895 206899515 422755960 828365800 271115044 626762627 925244052 193918845 395896137 563386871 567116578 603486827 264630293 485572708 488633112 652801662 152396848 790005883 317620870 985042533 344553260 27462583 435125133 545104244 901362073 313549679 220463161 433742027 942369840 345879652 588664 802000774 818614120 376036191 588085388 348294256 359802200 426349357 641366482 402018432 501911881 146494715 294717036 568162622 264716966 868164378 263129064 925214144 384633572 694776585 560676048 679478042 213945855 710404740 20454525 974961856 546789585 4223344 868054563 226390570 101500978 124804845 58668207 643710049 602538763 700374407 123181330 221566835 795263363 907584269 254196301 840233737 9704569 463208043 601045859 270941351 611905645 37440140 587306396 641147587 220913229 883708067 71549230 820276758 128803416 741473555 978593193 416345487 845774675 829227271 282486050 1078547 225728385 919667673 443489662 624576611 456617951 812632453 806337036 774998983 701136502 227644604 811901533 880461644 490807056 989520122 869001201 407261529 501648616 822837087 91367128 12491649 515654800 450936151 744603372 300770261 759994605 753105288 691982757 913751548 415903697 750193773 97772014 19701856 360133158 647549231 235175946 627548297 64360513 926212235 751819611 329245021 609130510 36548761 610168261 676495621 280994038 514007284 360344436 61389367 41706691 241962189 608358770 362436739 770615997 683447366 477484517 288030754 203015171 407716235 763095170 962339793 422415064 606472365 782094174 935259796 925316842 592667132 322478265 792772079 180907718 774572827 55576879 974140004 618264581 208117228 577870633 289027151 627127792 300913560 955256475 78354666 494931711 192615974 181876215 549572091 902860821 278730806 586519354 939140936 122605777 814005134 580979087 648493704 313427398 683425626 98462056 32529440 599351395 590732037 873693726 203786999 680188881 15077458 351513729 463586292 697306048 682803985 378060193 201372523 750916776 236467643 730091469 104584871 372275156 525635038 740670584 191690373 723179081 980749408 652361287 332801063 162615873 489902533 557839704 938758366 105232115 952690399 130356407 109456978 789472 876574585 51833901 503582927 305758137 777542552 676124816 840123828 981550340 130016880 959605637 305499644 577045605 628481650 266688222 747133680 341844523 327427770 246100258 241770480 257828837 167423929 602757343 547008000 576674756 132142149 46869428 574073401 535678868 413533038 474065010 304939747 72835136 862324642 213486816 368908537 488618517 298229925 937167111 939702313 600076219 600312645 615835164 808161354 403998955 337950029 53934169 49478528 614103883 574917338 158513663 625450398 297062594 98448415 618692471 318663566 225305165 250806291 693017552 173926893 921709893 154175799 784995913 999775873 56397324 669524888 53663515 286746876 827526327 159999898 264192402 263109111 304385456 661787553 548945030 686202341 316698358 906338041 324474574 805293933 774161542 512793762 648604314 975595171 346921973 133281246 38563511 847802839 44882281 132546219 386103838 331718296 339164062 250536945 271508929 422536228 410257887 693563770 25396760 237166936 600532972 86626279 100489046 934808112 553445861 490127250 239592005 707137411 381791908 84750406 969202422 446961026 610853545 985067274 43628946 85370306 119702040 857355852 796424462 734590549 974732612 162971348 506899197 473604570 298035413 688700638 609608689 255479791 27595557 693834417 970336273 478516517 666113120 932363035 519510069 290982604 241018065 27298797 426494402 90357150 953803876 332692008 216100326 488064748 452436023 513063530 851613328 14079827 48921880 25090789 67607110 39648838 5033299 41798140 285440122 436003194 754771993 254079496 100782231 704478237 756796827 769090879 210968646 757770746 956703141 84230500 411156478 553682928 14344860 713935078 847774232 792271546 44326345 826620230 171476163 975150212 679063298 975393386 489947393 906041219 879829342 877346075 839863190 764392273 126145118 768142566 386580260 522919750 525216202 573149553 773225297 890953399 598634659 417881620 165116813 961046891 827756366 941929659 657304431 823719050 433652254 909062380 865818923 8831083 415185940 941857056 445608251 594756265 805193837 205637226 992003034 712085732 211619610 37523350 949338620 94944254 326685920 215553425 325632829 660238884 545479361 398784243 11733539 158116783 404680289 537685786 575608467 931991069 539018423 136287263 328477807 815400206 830600318 692191730 453659034 647974020 339520371 549748538 235390799 94979270 781151755 304754751 179528168 948488819 27015373 565218058 657246756 4076113 340040438 821102141 276525279 159391283 859780415 711106218 108997861 566000189 213308195 285287321 720254988 503454948 930354276 154355807 678613068 663856959 518600440 203187700 447765435 403579617 952151766 831780165 681497695 775155724 600920554 449857986 317089229 884371932 192344286 596714596 932745283 122213599 784780104 832310062 237059629 735175392 607022271 349888298 225936467 504889527 712073210 283660640 980147972 710442247 110115346 856327071 683043951 154064928 74815446 94705053 786246696 524257428 792554935 162851239 790403441 793603350 969815640 331006507 93690370 447179350 64276823 427255725 165206514 207986411 185649995 586527892 865464244 735976547 547638557 328779950 399256522 702445910 792251474 579069673 111358405 768779050 365174099 73914747 796337463 777997296 177124872 201049573 943446411 281993102 869335321 778407 71264883 606354271 678063852 155081936 335152992 68238138 79781688 243406389 163288195 523971631 541301780 594781776 130005398 571347501 435752702 992494480 864775693 203847348 885507767 21074160 43351250 240751721 245184764 606015625 998803353 204141026 568448484 304260289 235427851 349307631 228419558 950539038 602603039 634996375 856324943 136004248 201990918 269910741 551944622 264328752 390506037 962265230 802555203 553726491 47586475 610268329 195014470 691180728 690394869 84215128 812552867 560653021 561403458 622212544 540321129 112271932 635053537 842243137 794802097 518307272 728871192 358062902 868302563 524368837 878778766 487769821 598184817 393437881 285040414 349437846 64242682 834663068 387116069 799353433 858827390 510256699 905561177 717306680 288601992 167253718 439865715 972150217 278534336 224461500 881000395 465699408 345831605 526289826 53140327 475787504 48314891 110931327 339365455 820048383 751471994 630470209 115679621 889150921 429654479 53527275 626222793 764952107 244725932 337929565 70481878 813082192 104013787 278062403 970415640 797205456 733148316 43097403 813891549 858234728 190945559 944552193 158067146
707947619 628070467 571976443 190871394 490047713 740655046 651215634 193442865 213302544 73157204 316406211 131980343 563334700 753669279 272675445 646251930 122555940 168268982 538526243 61073258 980332558 752554610 681117570 219960838 119866188 457527070 647070958 828672102 798031072 774328441 566786674 802197017 477723363 396796841 279236806 607336765 302424832 408278295 191253932 286003827 542119311 451869806 779865707 682896779 542045070 564619197 455947899 966977813 100568702 816547603 479309062 521299507 620477894 976673928 584065002 131042144 656335137 411441603 915183674 954454213 527018346 91648630 377736332 205096370 699921865 642131873 670534027 869864850 242469274 466009299 502343653 368010126 808579138 9047060 93179379 775252 141268088 749414392 30663067 815269830 371094949 149941967 634339586 494316807 34918325 693728852 338084244 90643834 84857618 219224824 736299858 268890335 384251606 704659834 129253937 732890298 963371748 312506358 348903300 66457897 6176413 784991464 23241486 561055982 188159696 421782507 557550955 178389591 736954646 803906411 466537622 951632082 35523737 932286734 199556327 89555024 691977337 839624009 656506270 915942936 974447254 603723302 968237038 405289201 36562111 931618961 405464448 181408060 568579967 850717534 879226966 160202115 37431448 580789581 301331600 515862317 283782675 591828626 371077661 801999495 106273291 660327588 124052865 114910951 630970662 897376422 333730123 331794609 900018584 841934800 856577966 201127921 781837829 537479329 943645475 760196013 365207186 539570562 910033342 608359927 469084536 259877609 991213216 876622158 17608893 426814716 2793153 130443168 153005773 549336442 511901976 433231438 394120575 276639945 37087488 61241607 325181556 909583374 384913378 787585148 143528548 742905204 947349682 977365369 99299871 888196734 769017237 847882761 417132384 111585268 769396337 542851407 410224333 315822958 887842008 760242050 553231505 827435280 828673313 650991470 826758576 859114263 867792831 966068030 202558535 272285774 288741079 74617105 187953941 741754884 957667194 902232272 805398698 227652947 159884098 958151140 992106843 319252823 210706159 962531845 214915138 691822790 62226065 602462584 512965732 152811040 581637002 506690151 581527485 987643185 719427003 553461847 437771547 136072636 370601972 778188462 142787838 738603594 113494125 523254704 401261033 541998880 711461093 998906511 673789138 62934613 298289107 7594038 760993136 10608593 409140064 380315385 739825910 27752826 367425133 831396653 211272865 833127621 994476459 707441409 19522260 141529357 57390735 988692977 147972234 511514897 179159296 786216061 453806029 330409030 605471265 221888200 859874330 740515292 31495948 238400143 43416266 502446930 178525898 743848743 779555440 874267071 212248623 5877967 236065070 603700522 425195838 242191059 681586586 634689182 534748316 704062031 764932459 162356960 159208191 300641048 510255296 830923387 74057894 671275508 255688391 52884010 161864052 433982066 105641574 416456346 883796441 121820207 774486785 717493252 755633227 363540682 470019603 278184148 16870419 390648713 704640985 951056556 87882431 712196724 403323871 819941253 978077379 625244496 801204742 697039790 65384161 34496426 743825388 684559832 124157373 697835419 541259226 773390165 312872801 283903200 660298683 425990200 826129731 872556836 406432427 629187575 575981255 196019967 53708605 971834971 794182666 582526050 889824736 159143054 446346158 351664852 351674690 533482799 129831885 72713483 838805864 61115812 610970755 512064214 113761455 962604087 700157892 524110177 876018051 761037990 510590141 979370416 804650989 17266411 558861036 989772817 464421907 861705930 331597903 557126401 523079257 839113241 31490919 638130289 218768731 162575828 965111909 521249015 302751872 542099755 846819174 673546760 715457083 64933948 324454041 137679843 454420835 819694427 527180848 209396868 337822202 742843215 742267758 729444972 69877667 784948268 232259808 869437072 346940989 123084663 308503838 434333806 882867431 759042916 93517116 219647091 106932 650705167 768765797 199391994 465101375 353956264 771206363 354931169 686085499 223567639 299234457 825643702 675195398 918513347 28175881 133083205 789215898 9136902 549861095 646253142 45505700 182615921 563740140 93401833 269713216 213556602 96809292 390465765 730784056 365610173 754098905 114649284 694380732 845998320 689334660 839089590 12121424 226489254 159974675 783612181 767100909 331180547 35036485 972540316 92967303 901482421 55024937 419620708 295667473 797573590 323113654 599919828 833799215 116829510 678934967 893358943 909795115 842934666 670950440 175333963 2528364 135334138 715721218 518679252 178494835 498086643 657223189 738812102 653330554 121994696 674952741 60505593 677404158 186301970 101430380 50007036 519350625 279722999 416159906 858096261 827771913 570200600 237316567 765639722 164473681 60446069 490211176 664474801 9998894 491320259 936768203 393360324 895026662 631553726 838347801 738847622 146564061 871332495 975446009 794330363 827585138 25717663 880411985 956361343 574675626 626968352 92142318 774600579 779339344 217490035 868645492 768755289 307235366 121347041 3432876 714731321 298504323 785079006 902225533 536389491 661713787 907255687 989664339 482698580 598883157 262965139 598348932 340846628 908084088 541315646 280130588 828309900 60658384 136039810 311477997 326921098 443844022 685998522 112322876 400365915 993211893 682227215 855852357 129951025 151974487 308197261 481111525 735146742 966990153 824494754 460231222 162838094 44031843 154161695 78050803 8422863 102921549 978030567 180658276 992652736 294338205 499375089 722631918 685669869 228137781 30779709 12190195 163405713 226839564 220791837 569766628 196912617 67758144 725914038 984157593 421316723 520400576 548029807 910542012 624636001 200574955 835048613 12935172 122343939 868588552 500250716 266690377 157262158 94350122 180877552 283612192 831678764 108433970 239457042 238718559 762193553 499258273 767738375 971269412 963366110 260324585 557981840 42123948 991357345 688757963 145560383 208449758 586621659 807146623 619989411 855535561 908312935 295429576 966238790 20268063 801613435 720845576 653164651 267260013 740241972 795967534 153833688 939820579 392124288 448857107 51541441 575552083 695313696 525694007 287715838 233391264 467050991 157655697 893661390 438215747 603263315 164539117 99985052 557528931 815287536 474775023 482870520 612264317 936814987 298693216 619950035 942756218 810418776 955507425 587248487 861064764 155271275 946578710 396419856 987834107 472005473 974919440 157440289 221017752 224840108 171179282 161169056 226416068 432574384 197201318 15153287 213461980 23823834 990041134 47449392 987347824 306417329 279283957 846266096 968422766 649811980 761259248 559535822 628225240 640600962 69392169 734384847 965835479 200108358 782077152 115460176 991725071 122215825 114695546 923728379 660292644 466995697 630128685 167380173 869085170 41287931 46113181 367256291 686679447 688658853 378361927 848455841 989619432 938605844 2016845 779800868 204971121 788260146 68605739 612917040 228541054 104178280 246198725 681437530 510993741 20804245 490241704 474187590 873497344 579400749 352553466 833604344 841928438 951408829 556341223 224550677 712529487 600905851 145237158 788624587 997882878 81518501 882321461 493550818 294972467 731502285 585007883 164884922 596601462 351312647 478672287 750337177 746761200 889479964 283747632 795066575 913869662 89957387 945463877 851163910 104580224 740270293 591879867 678737907 262250798 15643516 424132482 675926083 219114467 384342419 540562400 797638091 816705999 120600240 88669823 344941936 295966179 738561441 255994480 946552325 549317663 621190681 74980578 635588957 637779468 447176967 684740599 866942240 317581884 792860399 934946423 471741010 180211920 511412836 592761839 609892183 105706163 204810905 838273592 516556490 201778460 621367756 715114639 825520303 713943526 924249987 483234997 596679166 783090050 170504116 613891679 859650546 999800752 410064894 914924660 46345554 809850314 482785809 766619621 547343016 201739550 650946625 698445619 852034262 510082846 134215865 605781142 219621477 708482844 19570140 664189640 416557085 76039913 971858011 231344142 124606453 608724707 765687434 806085833 642099820 842011814 251376900 996570357 709050394 728985557 456246092 511810644 799104789 868093094 779175301 902475949 203803357 352019538 208294047 276616432 671735515 983746454 37970121 643908889 22643443 500023178 829408539 450978641 640133913 360751514 304130372 602095670 888303426 141987145 991649390 752630485 695085395 63481481 389736330 553730606 252171552 892329520 382269595 120105148 209595200 146683292 322328662 20331534 495299750 560532604 723586523 135816807 625060712 909627339 896111496 794586421 65506271 529786845 84162269 685795722 950534279 60116776 464811849 968810839 542360131 77257322 961336086 276422102 959099521 399298988 92453176 192075092 956617711 672747384 285302421 381911900 938912174 302904404 282727240 850574729 248056171 496670618 59144237 433279365 847947726 693227409 797109276 728762515 236782288 317422641 758683040 867593175 408930270 75340349 556406743 436422155 132604362 799277867 294623203 96317903 735503711 297696224 886423518 585944902 565714753 544176413 536712803 161817843 902038559 268242290 146414798 629220321 170999175 403891917 239730811 831434963 660329869 906466997 202485997 773629199 367442372 684987089 990431680 719622150 725938405 398468097 958971976 319082733 921965681 563898690 231321159 634540328 646563329 392253761 643099090 508874543 910826398 374469075 983017842 114615952 503730999 423053617 3414641 61107096 982808605 30090901 613297301 392213457 727733300 789181796 713473177 283357730 317003283 98283092 417856497 796836021 272218932 838297141 480298406 619298786 34737793 827012716 645260932 78399947 928691906 721289935 678206780 29027883 515468039 546108371 809308332 544615420 617252390 573999033 488914990 802651394 796447493 917559882 526978120 186317283 141680898 234072562 880226531 743475069 205496560 222087322 84941617 38605221 939245912 801519946 69623845 218648899 239540292 418415880 48681 745393107 512431847 427015688 693076894 177614480 324925591 879787927 720262629 660313672 423788366 917995725 222870244 936434168 751898745 757633638 680137913 475408279 166520348 999543316 300602657 430068058 380687323 679421287 415379557 515981423 499629976 627639288 340487595 850072791 663778898 791331603 58117049 519362552 564689590 162132447 761297525 684357233 13121800 47443107 257729706 75865492 993355916 543550434 693013949 863291297 668829495 640812984 329945529 494729023 565570908 251100878 622096063 777456326 173877060 909872628 30093361 699807440 665384295 592348306 1522765 715508788 299484915 133420742 207382012 385164219 471598475 942911355 190906591 25674755 293730864 82519637 573618404 198757711 799469832 951975099 665702414 534560865 210651352 412502617 24671234 88445830 328409090 781318673 51287458 199830037 788375338 777999378 697408892 901228312 41591394 537087173 411537121 447570381 186563820 459873813 654124123 138443293 396543313 710870977 410193274 112736496 185290568 545963130 676730206 326429218 966549725 561087494 821623578 904246488 977666640 381994959 272121070 399165899 41567705 274805990 641421009 225997537 124033481 219042680 272493741 201903186 781248194 977868131 863390587 160688322 856006829 572746423 454822737 179472887 295078708 345900457 668326032 53205599 171053953 166730590 446957454 877787506 992219522 605419302 490610851 77048998 627830874 23036784 498715574 412299432 334718903 835507702 646909102 841235598 78461951 264190289 126741775 961113647 6551109 978821747 81506731 366711397 162545339 981228577 183268857 837720921 774771328 851684879 335732442 276728151 309825441 627332815 575211808 505753420 879431603 107439842 71075475 290919341 293518835 434601864 294795361 959166986 977373942 341896021 680208599 180527704 866283370 79743570 649787126 274346147 263300978 667873235 507789372 541187452 553041253 229828442 711348518 437412458 303207141 285234189 409352433 483045641 875399937 160051450 281665046 948313622 963179316 844216598 296618956 404260511 404862666 494425817 233316002 508660136 465253562 232741088 163797321 862633205 724231611 447958399 291621505 675872580 609824225 458805783 759231614 676266035 973936588 55874934 454530714 409508430 641519725 875091666 970678894 367483892 853329246 324971189 685215692 502657361 791648632 925865509 151358547 812031038 909615684 350628440 848798447 22407708 531572989 919039165 888943814 916718009 99382531 631685471 631133922 511910641 623282197 948481104 33885918 175909976 557418584 159364724 903275233 295576684 498196606 649979256 164706066 352433724 274841095 508917740 344174532 52520110 804649452 382929245 166657748 917334569 686645547 205253395 718575227 604234830 7308940 501665684 837881114 583923130 149528508 809783067 101153924 415697168 181816375 864779935 492481813
627911426 148237529 569202705 679687505 15826986 54806507 215632079 66178549 10764366 967997553 282562853 219114058 335225510 715079310 237338172 827685641 81905403 804263041 530149408 186343278 207722647 654051674 532791202 432760546 49914519 57790801 995859289 132180175 580717892 413777056 623675315 397313199 274233179 296716887 578843819 337310816 338241434 688886247 346094513 962632873 107427034 666321208 875537879 482041006 176393454 631433405 701747961 103587581 444681235 188223205 462079105 153515553 628580075 268616022 326358501 378364001 772664722 969031000 812754287 407589797 11250762 805172609 740333332 472146764 380287630 115506264 706453230 958905501 156525617 234733379 559633262 694587989 358474697 367137007 958619764 572019991 802225090 638094013 144773878 962519580 203864082 940741652 183704263 36708910 62367280 362946449 880382685 656933910 687588474 313166658 552101563 509610550 116308595 866339333 909794956 97530614 344215187 575060200 337657083 91639812 23750299 95360211 832358768 881757129 145787630 342347990 342893284 372429087 422899870 974816058 883101534 33305589 986263473 571486126 755792486 415558015 77121445 693130543 545173967 874864667 690256085 202842456 701321807 161697974 184061469 742743344 817060013 610196000 170837485 131963527 111167539 727802102 935441787 956127988 731022108 773024004 411748583 685282237 418510880 723194793 733859199 285522669 60263449 108577246 99522987 671272785 787274576 695660206 597155838 503092278 45808255 202552316 925676752 756275424 578619682 829107453 291363790 679134245 693189973 445016757 953252742 84985748 317043957 302419441 235157357 788116103 663403417 559115553 650456897 934142970 719108735 882297091 410015717 844291690 965542561 33190823 191987782 85050069 446910059 134487516 413507136 175318529 249282360 799812024 423309416 314105290 273904348 312443356 319467228 163074083 33882811 193033968 653337002 411367946 830077973 582902521 267456767 2498202 474168181 781023331 975559681 823978608 276301696 757234730 987599615 419533368 627296786 21206292 781970789 99804193 785990668 270636511 870697116 415025377 859738897 172920502 691410888 747793069 486189297 534020261 336259298 210502207 275681076 154394162 72725280 363000131 534451165 74478494 815689378 214667193 651772998 372698908 530562262 925542829 196489118 183016156 457679599 844762173 770196765 253937877 291061351 56010680 571195818 51195528 839720572 865206057 689029762 419601924 14233928 854681731 855915521 124438285 565969072 32344286 397851336 954916317 122436196 372307446 754679727 833138506 424277385 38556113 125798193 853774056 310161540 840357161 136312262 666608841 376699620 154307343 805532788 829972212 430092692 930738401 894132149 306117181 943726901 575435217 610137284 804739297 53909000 601642303 516196516 850240691 496952747 409369178 855219197 771407403 246819652 958071357 11907933 71497698 496053389 38092315 422250351 23984492 265858656 130269863 173137237 812456274 322035966 515666648 249678606 916717723 535121233 57757779 346222763 620289001 892892440 28659226 297428094 895835182 205549354 4981899 938412738 675774200 212461713 253992762 8979559 469490340 109295517 670705460 646026813 618400632 973702330 743174168 277351164 878209688 325755340 883914647 675263719 899672843 825676381 958460087 46910282 788799430 144873693 423145534 601580268 970687960 530649169 85424513 973940890 524361360 237472671 812726002 354154530 365078325 865070582 475469731 753940022 31326407 306415870 491140469 833700807 746135417 136843263 976251502 138577825 774370726 485337344 249563200 35862614 556945984 345895902 518468590 675431833 913144850 416808517 596054536 664070125 738117404 54388808 488873535 797124794 616981253 303934783 703598362 489233533 935547500 1216838 549653106 579056111 252247531 627033493 654542149 267764840 81005015 922169795 443307680 129233022 207078919 100013511 561094301 35291368 535738355 17783345 553850229 840146889 659066997 101369678 679954221 401041890 811000910 557332925 478024381 531420228 287932921 798766839 552827315 958490250 370959000 474300913 83306452 4195122 560061427 839832327 615967515 277339067 770518066 178684901 808615105 812085113 688139983 420105114 23563784 927751617 213908135 674402333 249605387 942735068 850077074 789701402 865734331 994151719 719058649 295910293 478806767 155628972 20372431 582718929 510194339 212073850 712133101 345378295 102794301 233062292 263812573 496171802 202615738 856736461 848196665 735796803 844546245 639426722 713980688 588758280 707211948 385735293 973181252 476380515 972076269 715793889 406932320 994849623 974949477 567899471 114958192 727141698 104632637 775635270 877520097 6527958 3642294 681445556 385363840 849656557 454847094 254744094 484943004 683127064 381289498 92988615 180308281 105644418 341396320 513072475 911475721 372935956 736155572 899452062 247097291 283877584 803470779 356036884 26222232 772491367 135126890 662907617 286937998 936993343 704161219 249337764 618412215 880402499 448683950 456377653 226781733 450890567 109666939 613742813 844088709 965174005 243374119 939036619 427826833 763355515 934624720 156539178 525819781 185885743 720273345 167212359 538675490 802495606 740196992 5463313 577789351 79983694 913576967 26225533 312975367 94597426 749909048 332162999 236464503 797068474 329691475 26828411 759691619 195088530 891009482 845615141 121451862 743972099 518390937 339888159 421575183 871146466 580688447 888235724 438968054 957620720 831798765 510621022 607356184 96289001 406169978 814601263 262844020 291880663 120144799 929373324 733531534 176558270 38178552 848428621 624819698 172880112 122473608 465644967 893811881 635979736 890852221 122383918 615952348 904538874 8122266 32522017 17550590 216955029 716662147 506346048 641407412 363685604 592563402 680530835 24510103 197269400 912639802 578562321 130207139 735882401 446496638 153584144 462292632 514639005 696098200 776679292 986560124 886101971 551276644 751318733 684263727 126231801 596877266 683371011 179554106 659259496 80624733 202261091 695166772 231210752 993445806 517091647 281132063 738295960 146875540 7979116 199137850 330991732 637172435 348830096 107312338 89133124 191312620 920319027 501549400 933094448 110359848 342833821 718606625 798519234 979912043 760075664 658833431 667273110 751616035 526447050 586880121 52641718 336189696 548836474 351806618 128366387 728326506 866924202 942151905 909691672 434057818 945159367 371278532 878410045 150724431 857306815 801177155 724837308 656699304 263137815 234166840 601486771 809024909 896253016 796015204 572716307 400991423 145075549 649212191 784883295 500977254 223027329 903210264 746094056 928611988 601090741 894224134 147512737 377508514 675190334 555402980 431277716 40434361 35757363 897401553 44716690 819791096 745701380 411328995 136759741 385851492 299840592 878044079 18546255 425660143 243314384 366459252 523512065 982394924 245629324 415833310 761698944 934852913 553210720 407817 967079325 735193951 767949831 879647828 757301502 331125088 365350751 71976825 984525886 438902377 524745764 784318479 571901306 417754513 62431397 444711673 896527191 565060027 720343017 732154630 899123691 737940877 471075470 608599085 684328348 118940109 624461863 686946730 710353909 730536171 683611367 301194690 619448041 680165336 680875743 136980500 384543991 542620123 228218151 618467953 986730042 732572241 433487018 704339630 600162659 353584014 214514264 818325005 708068524 230463201 937059032 420958781 696222787 291219879 166532489 718072020 547443922 980955354 714038978 19293240 1555223 834445649 859304262 837399212 195786287 1572308 116803556 415794546 257672896 75530505 467525355 756301457 876027275 912337446 160356870 748354383 650187148 115513153 94476604 962865050 158787788 203541330 972013992 473077267 743510369 99207919 299287441 930659074 152745773 704581619 286374762 300300524 131327973 674984003 535345000 69045246 896447197 208758353 822268698 879977557 393367941 944560332 624337122 640507048 520067301 766926818 382633845 322210016 965154598 879808821 171652128 716585908 117570739 554600838 360389580 50278052 140383970 418711432 691666800 216301584 539408571 788444020 959190155 901351785 595429591 495376761 72972873 180406368 456867927 923032137 841864178 614269451 934339165 685062161 700461625 652191256 871662140 105143470 454911415 114932396 612703977 407599152 229593223 343006658 734691309 485879863 352970528 702886853 540898579 955824150 878707410 939234113 733282903 478026513 384465654 27181093 778815947 708573231 382204609 330953025 753101116 345959317 723839640 106974584 295655134 487539650 932696892 693599760 871107022 198701177 644771894 757863781 351173528 465127535 321377687 46909583 935288100 764611642 202551119 244542799 79271138 859608965 800698700 849756660 697093477 442615025 864698275 842191236 145869011 965717230 532342229 313907714 842105927 120994153 391492942 134861801 775622271 881347442 442480645 231854333 602640117 546139965 194646337 431399116 310511091 747243485 761692750 846467935 845103561 464253556 287102099 521162128 346761326 130270712 814140273 192652648 826410800 281353909 997816016 382288636 697315278 741110502 337069848 540711647 991567050 607405179 753831066 40065519 890221868 599870679 632534805 857974703 973832267 624110180 556408198 687333264 192030537 369524508 144520638 596850589 299369143 667077393 68582893 161573938 737744353 861317131 616315037 822656718 284273139 942868034 350608126 969614803 292535531 70535668 316236086 856042406 891446810 276723643 395072019 29279209 798781097 78771411 101429570 794050855 830546161 332935328 276384763 460671104 812219993 500354241 402288327 17218036 412639861 243315579 625486805 290276767 160012856 168411613 88758012 950521917 41733906 692581562 780565184 205350243 864803853 812091692 280270294 281270615 121026364 142249103 124856839 842676960 237120784 675972620 481255053 706724202 489684128 905512090 295024889 610881132 811792632 889386183 435799645 735493676 254891842 82647822 456741658 407997349 54798078 572855062 790858540 939654053 242448647 822277833 475097813 427896061 555470547 649219405 733039049 507664306 213218998 260710148 302155665 157214416 138943639 774383890 135760128 143447726 832716562 780499201 811385763 559540853 264966564 32911571 715729860 259620467 687397940 249900533 913535451 165042771 530754451 102105328 492717012 525881565 431961020 543653360 252682819 862066340 226891358 712798813 246607371 488999476 937702179 212246685 698483772 50565225 797394499 989747029 36035096 889955595 110997376 770970975 423161426 570999802 637772386 436719782 125954606 662614770 650088619 517044832 73618546 630580583 735127621 164979610 670779945 767881365 967703341 471740370 516578863 336152513 933369579 989898698 625179003 144676153 50043194 763242835 170263478 272940776 509185994 921787639 163184602 399296042 816830678 384628441 406172998 789679702 201674599 357122190 287220948 661161752 891069912 133780448 677985181 840602113 314218278 797996187 472423225 929263549 830073842 807023795 99036564 230592534 574962686 250958956 854795244 872087904 382614871 607816056 620346000 547418422 691868939 935835156 192245734 200023427 514269333 830860128 695991959 360951202 993914742 791311847 725040045 874483608 229692502 953527279 769457557 387881692 882227406 610041546 257881466 773001989 857445824 219031256 333161760 779102656 866814727 428881035 487537634 949690163 621554133 98694252 327510984 169989554 915982751 653574437 840508006 811417507 107675596 933372113 737686826 497513079 919333350 670528725 825389313 871531875 97683122 280947937 146675179 539292241 749253139 744375559 655633035 316620828 616499682 50181332 945790250 516679250 416588153 149050474 910356824 405616399 327840588 377823846 547872904 668999684 161562509 963972373 160470482 292134412 736088780 242324826 753931171 179234216 579597408 526118414 928585495 288709996 862895817 621779085 623334353 7883353 382990568 332374903 767638005 311314795 186374990 137976493 718897022 460773894 784743798 816916120 542986288 614606643 979523517 912652909 359808102 828851466 772373791 192439015 583725711 471412868 372546703 539207739 847989184 502204767 319190082 419305776 375562694 182033847 228020095 333199442 777019208 486580707 598792752 843430264 380151411 293804772 731106231 577105048 785270899 524710741 159076965 541703068 190311157 443995961 806668736 973920848 562791998 587083058 899475401 689910497 744472660 665857357 492128732 656611898 541217314 998622308 833279517 990922446 121660943 41111420 88722051 960084867 328311083 48519926 391311991 563063424 484853088 838747166 649756016 200865694 751775260 829457944 714994189 585682028 371241387 401585490 106927181 363682087 20989335 337017081 792995894 795989816 147198774 649816811 37243597 349796154 986833288 931233615 386434543 601007679 678185781 87427266 86757851 9845137 523063647 112716338 389210118 182615633 849299893 535318337 646097901 827074584 912682341 385718711 208523486 130502985 90647781 874931491 770651034 849022565 740973966 30769901 498084024
187368768 335221757 250183363 714748224 271130642 876050838 866678190 141676095 121424280 151101497 158315646 980259867 698696454 323363343 812395427 160825367 909277491 20043355 618244323 535268956 881750869 407761866 27923304 246782224 283317484 326853701 622382146 433525281 269574588 314560617 805893492 90514322 939468065 995207806 243267186 991465966 430321959 684684174 823848922 854784510 969724434 867980842 660817028 660711032 871898920 312678316 108826476 694005401 439058983 410001902 830970706 359908377 760603152 247875354 127087464 497654490 654328609 256713 169519153 557234465 248231746 556145128 339874424 929193035 5251776 836714563 47707010 428542871 840731796 552165110 533523180 866137518 340291760 597491062 992134601 494867385 767036364 340698270 769768048 909259395 606654103 669586475 694327945 139624756 799575968 576579097 467457393 553911278 923497792 595107601 443409829 307994818 584393790 51669520 879100077 478123008 361560056 825383878 609416022 179685137 316531580 6948840 95093489 163803819 617072536 610348598 258528305 131108358 730170471 866970738 570227909 397044318 937334300 163391181 377659970 398543548 218061608 546646423 66831297 109027532 356443531 409989762 909763505 866591986 77794887 142510822 366271643 993111889 631521382 959545951 232724265 122522766 539286529 498448314 399537676 936046548 950675505 517997817 324074023 687897144 958142598 694936785 10200904 810755796 168669201 853250562 183618808 420292173 991661296 523244688 221546716 682516655 194360189 332541097 151470621 196409120 205837109 853958103 609316109 281439084 211822187 628353759 856532804 445973181 212231481 495524533 35194648 427605715 710142060 217345248 936868382 359945073 930391595 849073914 705968954 613498441 19239626 899977973 610891928 385175339 679132780 331370035 72451995 355631876 973443305 980228503 459207869 621052250 93428901 916978718 193733522 675912363 693198117 468589449 817324047 209465500 166956166 338223254 179675401 913455635 575651802 697902864 828187376 854527960 698914667 905802370 336976026 605253234 781574782 457969826 369424985 664644412 169561732 165111703 331386280 810856052 627381492 896174079 795294597 421107002 987480922 688049861 156407120 436047993 496350085 223011363 589432299 609591733 111801197 799468980 266596601 267461429 111187747 205156513 509568642 208783610 132570796 178764906 256631683 454009587 310135009 6235323 771206362 437043620 731037030 478460699 440347793 359106990 917186779 351608669 122131124 619125088 900302591 291678131 25432457 520769174 233853148 181623782 608508131 840611575 391149355 266608650 50635881 562422466 458566480 885858333 462873070 132185469 371538422 962387664 672411385 172974024 35194155 437102662 679576755 131973000 934359858 622729910 990110292 99303258 58458253 547101043 566731253 415752130 955238259 862390486 262119168 382629683 619323094 381529433 778755301 473407129 242082835 947488116 97937216 929009576 52957632 918498972 319825542 309140703 754091164 83199998 878826170 706574606 290822733 7762722 79348543 834753108 934962014 7136896 951959620 718378737 464979904 35295342 995958094 236543137 425507072 972816347 25679730 966543647 338422929 197943944 527963560 977110158 798959340 593350365 377253022 849524 614883400 250044690 18120543 146006879 185425872 568966495 312349704 933657270 771360605 24279902 444493958 602862042 352330599 350302021 675574013 49299711 174434893 132218879 758792894 272652892 458094154 948696194 454070898 76662556 199189200 610615976 234128774 777866565 127139681 557088502 551020865 254262634 364292290 268524893 31501340 290989017 162256966 444052722 801579646 790913076 682886812 30867225 479327165 258381075 326764759 65600622 686408441 773698322 765143462 154283583 229680568 347498567 715139958 617990635 502012605 925263031 798204120 355885067 87750252 626853202 870530823 541104232 86910985 397459842 326542633 675767571 180870722 942113814 379732229 27384327 948618136 665196624 908281516 492647402 113911400 935974038 556940806 459160264 618068145 682412733 64957127 936036828 843928891 711924562 931513985 918853125 447995995 747339547 654546578 595839913 811480338 394463170 228078983 218401241 108565012 328439098 997570599 311749177 983837040 775980922 410541691 63396166 903497507 314670372 356965241 913618434 257812191 988040053 250706553 970317434 446795851 571347853 145936594 544355763 44144325 824441466 38178040 925765616 514152344 278244250 392340549 837170070 735963972 710227588 810314344 805110087 741572059 343667949 595119780 395058674 511636847 423878285 395796323 8345250 649407264 189927417 606897342 821772263 908665447 886531807 766218510 726837858 248223015 67004219 258707116 410447727 102923307 983122490 698590767 186278477 43381133 446740818 891304731 900259556 773112237 598160694 473128265 656174000 734382984 439532292 135150954 815601362 94273769 957221230 317993457 549552988 988564304 608291488 123629424 105877042 387724608 209896695 776907427 504606016 701517492 901179347 73014016 787360734 650292610 648392395 316229127 831159007 920176811 186392440 611380966 989745189 235553653 46719601 485741140 32165789 358092790 978023951 840756712 174838056 625826121 697190198 570644485 147418461 514099893 284226297 485432107 199508797 341709039 119399982 659823224 362638634 586789374 165570143 165772816 579425384 256958518 46075668 963849081 448421641 479768719 554444776 651268161 79201679 957466056 750113076 353330546 435397740 648908230 973028598 695391566 299207509 220693176 701298215 117381581 144655199 396685994 300955365 725868330 465984805 845672423 183991818 569878860 691547589 648536842 967708373 732136154 474173423 44838503 879056298 101359875 274007996 289770355 868854048 972663600 743585631 552525653 174368322 93273031 529451315 691869407 74066528 18838363 952885668 802430883 836995614 358530787 121732880 964982339 845761308 413839937 753254732 551248125 197262502 504389615 115852590 918051876 891049580 389381599 618295846 901949719 764300052 178379339 602551936 775249343 291702028 928035581 618524835 460155765 410358948 609302242 191210271 39157943 692761557 885416311 272712722 629374081 246438185 609994671 209509758 953935749 600854089 371032240 860526054 135129453 918179824 931118822 54055453 107697662 549431490 245693953 732638770 420704459 721550895 251079064 749587884 904983696 71240890 384423564 993804251 57307389 266536025 501737360 167183324 599028214 341172024 979496288 378227727 56722387 811995422 228314548 512070185 457999357 462636743 802766050 708478790 184838719 4942557 712711650 146758809 368194371 226903644 931520312 195880510 27683963 849997046 760491890 139349679 211915553 572617585 938606970 68416862 769603834 544488113 272588041 880197410 697431034 992947428 314594799 257946731 717610958 286025516 117228845 199735896 409984207 308473248 475829063 505554805 130111476 730762365 378255873 618779846 864813457 406420876 597650574 921911861 399590659 702146792 325459116 654989784 769070351 771985450 686396724 832577545 998018971 615794670 394450126 221863894 569163711 293291741 922436257 640707550 855568148 529068689 351305550 760165696 176202961 535237166 797533059 716256934 795797110 189327285 194333479 876750147 520494910 894229609 112645395 358243608 305500713 592116365 964049433 97293908 793599981 711105045 794404330 120001378 346331028 337100873 300180953 782094824 344715978 805308491 425428918 779906321 135672403 204462557 534793975 161667001 236158091 516910118 590539251 614110238 889317330 692370972 736374091 571916350 252326134 438003898 450170654 932581339 586800780 45321030 879863637 252200100 853426152 817384473 744067465 87073911 433388306 660609031 569772666 533662256 611545223 977841349 174041956 510710555 647118881 575347486 48389255 976463090 479475201 573947507 267217254 153965247 88333383 819902370 593896658 135756716 39017099 772191966 447683146 87132304 790408613 900620962 563167835 787406629 357337234 183009604 830743066 962082515 204658486 460356399 492894496 149497256 13702939 834716803 200069247 714903999 154380144 454104652 5692352 460038886 421481371 833094068 197941056 244473624 272670823 276082889 919142070 692000052 943269441 102002869 978983188 685595759 962741488 400574716 493264771 516297870 203174383 726266721 735966469 273175191 128104237 505270059 984697490 599754703 20818545 116731225 533546080 773554623 97721418 373654737 748633522 105483868 81069863 28603085 23429215 917678926 704873652 769119363 151369461 627235958 907653360 45323959 127692035 690464595 389327145 932227312 245654069 353346710 770044959 217012039 711510614 797865440 548359649 858889568 37576809 254821351 489955821 274175879 671354645 836353128 559882148 266386142 958765792 665764672 975140037 582041269 116632645 965362099 628738273 758302762 610874431 465083277 635983916 398504293 538096138 342509267 326700425 52612517 568189351 982706241 731039233 587093973 428434120 585645437 888746705 315736027 463202325 300371860 101464458 641648517 467609766 367630726 53679677 350256306 309570660 173809100 631993926 112526221 755174897 996056376 820763353 242927205 105749968 184788643 789456451 142444914 23599934 328215674 844540355 503566445 370457119 102392912 353546964 698538812 405735205 319574632 180128734 17504811 32718630 653022235 76212563 364203874 918856085 78032655 537327533 620346571 436764176 990657852 123363129 810342987 473270716 29711579 956392100 87152150 694389178 308709311 964605128 93753049 939072450 524084326 966228134 614909492 351668223 184749010 353149256 728374080 750739116 30121627 329650679 65276609 676227755 820927484 857554228 873410040 891211445 452521083 266808389 125212746 792619836 658257483 417530825 402574003 319840360 277993539 182153174 989828094 169553466 291114886 468972347 746882525 251080459 852032942 315397209 691116682 921833683 85611297 885780050 591393720 926249641 295728215 780906930 263832296 512316215 812116764 262094910 284953847 462232143 699187433 632566009 803444901 860634378 980092431 902460862 227691020 583943575 605893876 551436463 899929498 89931948 955925512 246177243 898953849 363977396 83826299 416359350 369342367 887865589 309235839 678577707 159445460 160386009 136815611 223968933 827067941 32368669 503623950 322278106 934488584 926860988 486225912 83802081 825467064 800910822 482084317 216627822 75722361 859684712 865578290 377957730 832424647 952833147 838274626 978212778 226576703 958675240 881936228 267599395 465874141 308463298 344953239 314328757 623766630 790835510 222746907 339159624 89529029 405547024 984794639 805063730 92650520 409431402 707191521 727801480 746779602 198021796 348835708 980254291 633184479 644812656 297612410 223476103 377547136 769552995 140234820 762460143 979461687 466062747 661689329 173261102 358338109 758609690 543023535 340129314 388601166 785121607 437929611 720353482 85206755 889792499 288693987 270010321 243541517 297191438 854808071 844868877 507671328 658872928 366779401 289051941 32057156 31886349 447590784 343883073 158354849 436890523 644501033 649933845 46244884 964343833 318119338 75140352 124736640 984586682 185992461 710306622 970279714 724734996 563012179 47271501 431997377 956018967 295651783 930296618 788356840 739021516 958279015 949845658 82920859 728954276 271139691 767005514 670061078 484019909 67909041 650696340 968000896 363029025 705810711 170381923 26148928 883400540 377947603 132767127 954673398 831331133 418369533 322316562 806804548 647651041 427771141 178629800 589477667 647359530 75709690 631617981 394921343 462776533 555139212 666804682 646826900 792848209 29773471 130221147 363428420 860629361 233049151 125866444 716590685 796385662 60028493 546474614 174062189 315432526 540274015 703180557 829517043 325731961 161195116 339632982 263012452 45373768 24082968 427283308 268621253 740272878 479035591 706458021 252131764 114244148 292921876 348849978 905471747 34880285 252422601 193936665 581006636 570895446 407809559 825962643 302457841 716891770 344059897 193108749 711576995 199622037 308794669 413282432 350384047 911043753 154810325 261116584 945017101 779644594 472607290 183115197 698990087 20730219 305066394 217254980 568214060 396768737 700963422 820221126 397944781 668792069 539112416 766205356 480299445 185167208 648163937 381866482 972510759 515363781 886642224 856341453 749920435 356501891 488864785 116620048 778255108 980497790 527797551 103021424 741363210 346973289 205645271 545477949 651351321 690204228 805215106 432556900 53215635 500883871 702631125 334331994 714598073 802129426 927078222 276024639 208676213 379301415 563633034 334914214 548059078 991942900 183990711 119352101 60892456 499639312 960051880 420845063 29061257 143413228 649317712 8953317 447650034 997700863 156448180 723398855 298299988 148250177 96316294 646571386 394450129 579299471 14584654 637349701 930071705 347228503 7454691 2815561 157172297 314376613 860698270 721606083 969972182 419415126 460590524 472749282 938068018 938803510 809264532 60680519 763284726 279104942 981778870 675388810 146355183 521505311 809323018 267999910 543324690 517421856 573620081
588709074 62195349 896372008 47425852 750366963 738927775 517154158 65149857 699997144 534905961 150976842 808771400 412733655 95956983 662532012 764586511 849378739 904447686 487619853 460257083 802621515 31951685 980315076 526411335 26328720 969347288 647322985 564958788 678213130 120538865 414981739 161610942 727471946 823269505 166438056 261544071 570521178 592286767 651891351 139059452 317564817 309571729 753219831 416624903 646475816 933037338 385260419 596404602 882378306 622077880 765300536 948854124 262400277 268289926 977356939 188895783 656935469 881455944 822382563 128487061 832201690 876883750 687972800 793413661 609906984 792222910 862751778 545678023 761554003 15281456 171353776 292874797 424910030 958995392 757899151 549108835 984454325 679488452 360953712 130114524 904825216 464461698 457914522 243617090 412824264 80777901 772952788 70534078 272749784 921757596 473682490 90242690 493583144 469095295 431384530 57282003 307758260 500204756 608851759 113804976 951120088 497094976 682783489 890475591 95053681 907181432 711616686 784238497 695037293 100749034 236241844 790823817 736081123 797311110 691276819 246408525 329137310 87287979 612606602 551382622 733505122 559389975 247137988 660756230 859639721 683193653 586573416 236719987 874192731 260491335 471100008 161822543 915583904 956635209 627773510 756316726 939132572 157892747 613244841 177289351 385383613 484834961 96497981 888462467 493868869 779012069 289293095 837895058 748555683 663705922 939521620 261040645 87694200 341561701 587411442 208218478 133399459 769153859 185025389 581492568 361348673 146495825 180465629 173428134 952453493 655534072 809501868 502002710 205700454 532679718 531927807 991423331 238676768 922779734 90563537 651374258 766077914 337524756 645649287 200644027 78570240 593136927 548363542 348515753 690480648 823854031 352630389 582096336 461019628 36380314 76769102 723092407 761152533 722873351 948358094 632012165 456736933 28227214 191276400 433271912 867130058 118116358 339207249 781233532 183212770 727415876 262718108 966641541 698882387 482561082 759540473 212628384 253188940 236149451 873864551 519906168 621127785 73295756 252066634 739028282 590671710 551741012 673239151 248144980 606600845 37622586 425729957 958413609 576291555 13637382 442105731 216686895 408123655 736796891 203823295 136061027 167534066 872263392 754833822 589639319 278331296 522472085 618754775 254772566 270974775 5653893 132213974 958990981 52095438 977618249 757690136 470575388 445705504 243030165 989911499 758281032 896402638 640121353 606928017 922630365 138738379 385484903 475843565 623043157 347918574 218170017 778869391 852778750 821680667 158079705 975963261 894886288 301083012 234905265 865096021 417708101 243021345 62193143 106599684 929797774 67544502 716201225 391918897 82173539 508175844 886238141 735812609 39944174 227311034 768886700 791646770 513537581 637672557 271073778 889655638 360160929 968062048 560883921 299737712 46765794 673254343 808811551 402920102 321015367 740633228 828834957 669500007 886319665 505535876 745231927 82211320 341090847 339550883 54729868 328552900 108383974 705431313 656736705 271764915 757351355 701874750 884253272 80438716 71095144 321787345 56062242 206073785 713911325 528533342 270687470 986636065 194032284 212274797 710218750 7332437 256447047 305830031 827263966 669409017 476754644 4839916 650540762 863960372 865582286 876314132 162485239 115796990 365760679 830294315 879547875 74644719 786190959 175278113 488404505 743465226 833820812 245020332 559197356 229606764 674744364 774267362 972003753 92762604 741893939 704789544 161630235 808325878 493643054 298698987 100630682 762180711 787488642 380217963 109626305 963188937 589809042 459764729 631444601 189479090 231974645 664551606 483270156 462299789 971184028 446800549 463826974 217976885 648461213 8004685 106972020 966213887 260695409 997994356 296991384 98176235 905765057 731250423 400517122 727348550 556221083 227478542 14708302 788256412 759190310 587147552 166787156 288511800 669780707 592108448 271169298 127513779 492208192 519540688 180443809 754992245 97344953 733399247 151005092 1663577 236666173 767013981 845413767 346055053 364068404 370848333 564202286 947101179 314726279 958019643 14092546 419107396 400636970 39680012 334802433 937784737 545483343 48235677 170698084 967075237 472460166 817036124 361711971 857305625 946356035 721137758 690035779 842258136 508210550 858553644 852881463 356908056 911339549 63830181 831831706 402701556 143011078 896671107 248565877 734734285 932842311 493123184 782910286 546689899 334350916 112297169 674011187 953707293 722256913 542201649 463466570 416155365 468012067 411882046 424946062 327828477 578789634 740087431 928047819 104395466 801338939 143281170 398178205 706386622 444360837 324639699 298999626 508428406 433613429 417221544 31162129 985616105 551628920 353607697 609347952 622349051 628693992 470373682 717667334 715863320 145676837 671802528 347370675 489211979 809613093 361479290 10373595 668178394 613480716 561658129 252615843 489453157 660664514 970276185 678941716 694997808 138122951 124454478 448397890 140193054 539804716 639856347 152620000 209486177 319122794 273758634 603457063 377853576 3836346 579120630 680825222 270681505 918558338 718260001 955492789 46075738 238101601 412519033 118440093 96310061 82565804 283106115 346124868 416275748 397030611 997143001 62292811 852953702 280066827 442820189 804529288 434038718 891166546 322682968 977691710 637951740 547125374 429814683 284840174 617880205 27021019 314843973 375801626 415532167 436386850 237284569 930102890 515181559 581642501 427186193 950784411 822963408 106508018 824474060 46827744 982105356 269142980 847820082 862554184 579687460 798068082 571641969 423435749 627513126 695521987 709323242 781426883 278868270 215816662 104732690 273585079 204902494 790282989 484589998 891997752 429523662 22041963 840841565 368944494 115348965 250635999 804982644 820893247 29993640 890452300 947665067 639186156 129255850 456311725 422448811 180632778 562311473 725402389 642158048 855294393 252201117 146201208 271873447 173902697 282775827 719495343 605171129 860681978 619267073 964693753 310345967 453003288 394378307 219055434 900558320 299466153 823771071 724601037 159153030 483597706 195868456 218899548 995284575 114764318 359729081 328046350 246803717 928225679 321119010 476621025 887009984 560214721 861912355 377391575 78202896 580902478 716863291 728948224 412875532 839672606 274268470 539870746 565346201 141076706 866554237 49782011 568873245 483240520 389998686 163514343 301911723 213121716 46243342 133885883 401520447 743701966 877881207 823245010 307510817 519224304 276261035 506694742 356010444 880517897 22177436 759760593 815063083 213182602 269846762 253265535 295519715 877208065 480928879 505927968 294701309 341161406 26137311 503671738 500286746 299698409 921975597 178701446 367420735 906760452 322675656 418676975 598406277 896217950 645498604 522663362 831400779 39725509 879043175 803605281 810817382 277041075 154619945 907347876 959814652 543515758 127265472 571963103 70123901 212641280 193807495 484367469 419723502 410045997 389259973 254684646 13058002 574910617 937548219 315530050 477758621 845055713 374268105 788955994 391840745 4138933 135549919 344950427 994529431 163030736 801224952 607383809 733278452 121888129 826789061 377486886 293421031 245862070 240632046 431898705 23413907 96211909 788580754 889218990 852902769 631123801 133666457 39290777 362994085 925779191 271478369 813504920 59681344 515176682 503846016 391532975 503429366 694719887 665789639 507593375 363870033 404475630 5383275 703371681 105048981 969755527 742288847 711738005 776949293 443354362 287701291 867936237 569910183 428745491 388048408 46697236 715085658 168251332 606004911 543433120 605791809 279835150 441900198 508398985 424441899 914850888 454880846 357685944 727127479 450050286 47981086 894412541 550530531 26241036 742448361 745578389 871863811 653272281 24586372 353796090 839156306 554904068 16919918 291472716 960573401 244557162 786866635 767633546 760819145 885971360 113136307 484840993 799788987 442037592 199794951 780522276 430075114 486349121 460110158 428142712 605400071 244531047 898980409 701013686 269832248 253765047 41818982 179460612 442101407 729837276 631452824 302081400 403071275 705209140 124656805 753779778 788272535 456535242 943595519 856851188 632653690 286212640 354141263 956755471 36890524 237247394 500825937 635000629 599550618 344982968 501261149 879241578 302702622 260397120 860607565 527737022 182270 921254601 11255524 985775812 133254208 168897742 173664369 400035669 893551232 60948688 521982129 132824408 688799275 942066079 283975128 132612561 496418460 733526991 87190512 832230890 673011440 82348257 339315068 292558156 185204293 439746956 273442068 734625144 33977769 429792540 275745162 262735240 559732806 783236984 478963971 431914585 367489480 762067299 536144857 850791449 449129097 939784354 112171699 439423925 631242888 735640080 691736081 251670187 775375032 137839376 485755965 583541986 848070855 801679611 759581505 111376469 456262784 133830184 87286779 753631631 6285633 675987821 312563475 539734683 563156285 97114582 356327223 287882491 518741315 626703342 317165460 208081743 246559290 979535616 869469389 396284007 929642284 534735671 818352335 953027283 764159415 902436723 114512862 12162891 216682556 816307572 998143867 481802871 526733521 872589216 988177266 874729975 277301807 490251279 783899945 636635171 533361518 950434704 23499873 658117824 228531539 700007393 897018693 246022793 121796341 965717766 26370841 214765843 730225902 369489229 292319367 407607705 724717268 571439647 442428160 931225466 649417805 904266053 374778499 552211613 348028757 678791010 543523240 562205900 275388879 391947102 463042529 812086238 694430352 909271275 427895053 88084056 603559508 997865327 395825658 548418572 987945784 403027616 950651391 265544383 627364382 751235541 987025912 754955702 359840426 942973535 410924520 719853987 383821662 719194492 310994003 207951364 225559762 486477083 578594882 239925424 617721959 195881943 398262081 278742703 994253174 63261988 916174843 119895189 146839040 315955584 238778517 786391998 69399639 330028481 533517598 133821021 440463054 786431271 778375025 599523670 986014793 683060666 330454432 334177455 329494426 224265080 90138490 275748706 103686695 37546177 856146333 84355424 572267756 879955455 475090119 441392501 965920111 890229424 407630621 5374635 365565077 10113094 170633982 482403477 613103737 333441242 40309314 977825086 766815345 355667396 5834306 695239991 43976293 995122111 578563529 350141846 681477751 200433156 901508440 109579254 921157531 809140449 918752479 505000935 10093795 241367720 732177963 493859844 633584872 355150420 243896059 560670742 966329957 185451441 318804791 902304287 770560971 637279213 214150145 960628363 76183092 436889758 761685979 774258116 419411012 898754477 614444010 988161759 975725317 922620986 237471047 38389319 42720912 595513835 925417421 862277205 37023566 878219677 976878570 658549517 735317730 383263022 659172218 371909337 969593742 723500209 204195222 793081450 123026617 42393193 305430233 823079551 262929762 337728005 854248129 324496810 599216734 834637365 305736395 69191474 190365488 395914720 448787895 928486523 655532490 589032153 491902218 362798715 986586521 119262438 322647643 927823744 266954456 901271518 251197956 818389220 294192761 346175486 855087489 812053272 622282829 650763003 207534729 459641134 981001971 589196229 813065684 409473835 595111226 309389222 37495088 19412490 491646070 641792869 8697409 785087550 824277134 224241974 968893722 785982302 408411785 1293534 181118113 748327355 837344112 684675914 841675822 3468329 266363423 79055606 365067568 956765806 227883860 72276290 138490123 927840506 527074977 825846402 255815661 968160330 779558582 471529823 565840538 464071424 470805327 524303399 459337064 585413141 19434624 994018489 181908313 557986980 504294929 910490302 239830105 829303208 818700385 709562420 358274568 102136772 376163203 512139839 681080997 822688380 703382361 989458657 285286022 431610641 994447389 682937204 205448019 245886067 22613269 309626675 667644052 807396066 457051814 158469090 595372188 910070655 67464332 691898965 528187188 598545772 620419368 816978993 595157320 914196317 779130601 72299065 467715483 702902234 940702152 918625467 467063253 961894222 648613944 26758541 970988237 87330243 524218613 832407840 814146486 529723805 891589548 90886555 595830449 7635628 372064746 404415267 307935085 103581947 511591225 413290665 567077664 484100314 535459169 783214790 502076882 745330376 247685007 567310301 396912827 153763337 668364153 670785339 502097807 521217180 578802854 762618738 55674383 269347337 756514122 417286284 659551743 116142154 212361044 138787197 5578610 172785190 258991316 384699082 347892576 882345424 363298867 438043537 813041942 280231894 517660315 527425464 369832975 789995198 93381814 711958851 674108021 99717025 389073919 380817617 552179311
943949028 439166216 819837820 678944258 41534118 209912601 790891177 188297743 915827304 102815941 7725171 804267688 718320673 245422561 189013667 23714788 998892772 918750486 807898541 602388876 216077965 222259579 288298912 522801183 144302799 830811090 19704013 242419800 606108086 220342977 643657428 776573837 36597732 589573783 747212306 34944337 820740240 193883873 614781437 5588377 133319355 94961924 575282601 971227601 662343261 565569939 900881012 480216893 246502050 829023757 831796012 485652494 310664857 941941436 363563052 169000533 23865341 738253240 943216990 690821846 346953615 847469988 786598878 642828939 640302455 23945693 595698761 111562420 58701633 383740414 212966921 591586963 984576845 104251471 743387986 110879285 455094289 32948913 527223479 879861897 935315324 104902991 337473867 862858266 904402932 405265761 255386978 171966881 456147289 20848916 627788802 576289540 930434968 761745018 15298230 788294277 93870640 695460093 795036761 837746801 790243321 222148639 894352558 416902475 500198249 382170698 86988616 842930409 324402929 135757153 154880725 680612157 41178445 43266155 182235143 153678089 839696245 943670504 11083867 698174527 834562285 982340182 218390738 875005296 375883848 899940577 450379639 359045022 179682824 664892465 669589691 393804869 391470248 72860234 703889183 520423892 81209081 912642718 610063070 774109707 424846234 893046429 261672168 182189235 542969283 801754647 993238607 55331444 338517771 608312189 261137397 429027762 645307565 355356711 213239647 638012048 265994481 217350428 227455686 176780147 703581554 497475643 210167916 941218510 237058314 325067366 856634830 774546843 13975989 656128963 777633835 398522521 773599274 766264251 72580195 580587042 550472076 48040718 316326071 581921848 221683566 814430930 266592800 151796777 855007283 457717208 41881117 130740874 322818785 704391771 336571628 436096925 157418789 493077321 802206125 706752733 850118930 714422584 677165802 213336506 187487046 94306782 550645135 208194865 23262949 764693217 402736370 439373193 357587896 557789335 843692131 685171950 401284196 883916750 436168018 159179224 634464002 424979859 788652346 812420642 752693200 225304122 762095459 497184900 671915901 237334874 383705735 814854243 191922763 593644004 77897516 430725806 487252551 560225648 360585885 394862205 871705504 410274854 906411855 493000253 124655369 509913209 139800954 496180269 86116289 800659489 263054373 865283124 529113327 848097489 733454832 990140681 343598232 385362759 172032958 280611636 397841339 848251789 407655705 965575998 428973031 372061128 660223006 319359925 578760475 484068753 807396861 612316105 897545432 167790090 319304245 484574221 416816934 100827013 422164367 39314483 387045731 242254463 948063407 402930149 589793262 558725548 751784640 767892280 997521020 244580336 975347882 449449394 273289224 791355060 212027060 535277636 156481914 492796598 112069134 789852512 641538765 167849874 958866048 936479194 187598579 36868459 508291798 910031435 239585780 66570995 926984833 89563934 963844968 770342608 819236989 730509779 110007857 24701968 928154097 216330223 184571770 302493210 483891226 642696748 564160108 678625161 365209731 469904969 96524152 182978210 275982881 203155826 595963710 405921424 245582409 772560156 97533421 699226884 888259408 958787149 209190873 534022782 590000086 973926933 553719657 590189971 169086731 789211624 173273074 331363638 112451727 836086546 465237811 304003021 331383180 79064173 752255138 274832937 738968678 907085272 92954640 43305691 274787145 673210691 143845479 57331830 67493942 89468420 160463481 539357773 721932510 341756152 341378971 195080539 862264605 568984651 19215670 128908044 471132043 80473047 573652213 13451507 282939602 109780508 343703137 956467401 106811115 493837084 945680360 118966951 259895531 788572285 751269533 595880097 369608804 537643587 62029400 759940150 311587199 735786474 534897750 737716094 947634767 717639636 602522360 476455139 762512961 115960315 207152925 782969334 594620609 423405156 198104041 779331709 594558742 670220276 638533185 450709707 241701622 521508707 328123945 116292440 911986360 71654194 480226782 399246274 444773425 592881851 117738105 533371625 802956221 510250051 708340128 841033885 163414604 992543623 266846865 328083507 621495925 339252745 843503165 646808464 37998440 386266124 944120537 73237508 193612091 612334017 243442331 684579656 87834427 724333693 839752408 93982281 913600851 512553993 264252600 493688723 754553113 968629573 937467516 849593426 683671281 373013217 499519956 346532673 491640120 974362552 894841839 737076675 581663896 22956 665733966 537637014 563864319 742424293 398320572 579744481 531289348 196200544 304885860 639115599 199538477 33861699 156225327 283888821 419089533 735227535 647531591 283888624 45966363 987396584 937444379 357110353 545940825 27457556 755229014 697287189 265114125 634145748 375226469 350663311 963933054 781588 482565081 553578984 52218714 866002998 435986921 793115456 151042229 39976361 2901409 376556378 478023237 160140637 609895195 890600917 860514628 837163427 660503422 478902925 973114709 250086154 225412138 921584595 435613663 222152821 387923937 108792371 725916825 518024638 480773380 10976928 807032791 150945158 456959863 766371628 373741009 901750266 304185757 385918140 502819484 40107816 880574158 442114265 380113219 169803845 481480311 979310658 558629396 992480127 929601231 554244815 983076209 794512249 788430930 632919508 609172782 334223764 898665730 860031783 984936176 60644593 394798330 825140441 44278438 687380621 717449843 827080346 156762701 974277284 924465740 209812381 775915059 326525189 439393610 792736356 793869933 470724610 426635347 180145753 286864974 581261165 847667820 650510904 588988912 32684067 228031253 784413988 969745303 600492464 773778452 238388115 733038196 81123043 369408112 877140857 219976224 538180255 720836792 117696876 240959126 512853189 927847379 250987963 20214772 98797732 378673239 664444547 45257950 860223502 992803583 965930661 61557463 154064797 691822368 454657743 878295868 726070134 355921433 230829411 870932243 837000907 703258618 916236884 615564117 194934503 479878585 705404834 758768091 469821347 782080223 504689391 513562732 5776381 144488208 951965734 52950160 237668932 620472675 674687532 61155692 202119471 463516276 902034768 493437899 48801115 16651657 723648547 522944145 75233075 720840212 971037693 145084071 663159279 501498896 171763430 239801903 316786223 398961630 306298959 896860686 212566981 109650091 112955094 272124644 698147559 742458684 397322366 448192812 138257954 724550050 154204260 76931411 669695688 66567805 550307665 738568536 363620859 774575773 293706754 481877466 320139577 845822230 185680128 163182448 453193966 968974486 763882846 647360003 753458726 53342008 198821182 509202190 265530356 53338859 949994269 971266507 390070621 460992085 833239184 853454232 587328050 910501284 47865439 190372262 990534958 255458875 179645904 603083252 617137168 840772450 56469024 202770020 817788178 609319369 506286446 153036195 860263721 254785722 180918009 632171377 66352156 56375312 463889626 117179784 964014137 872766925 771333881 319834617 981629908 494225671 15979591 535342494 348345724 838626292 928577145 486894780 680347271 308028838 952221189 584418345 868260446 615458214 875745033 792621043 599679306 106139837 537756344 442614413 953759077 142109946 996185876 271953894 78442706 381534314 523622290 794317546 241079085 284571245 907806666 324124958 622831450 394426692 202835075 434614606 31537031 739672789 148115310 727553822 434845190 921980558 487901246 364900029 264841584 609528602 924971220 693710004 286608791 519783892 903949878 697200675 131781465 694679823 293811836 896558543 262743007 535630694 981061615 202098968 338186708 203845572 810272918 601675519 779398006 97325298 991837831 937145052 893213036 765279348 375214829 946752830 598949607 7455665 612341480 874449279 172033233 873877489 614117229 62042372 265271237 287070817 382570431 832244115 360919011 244310498 368085352 528536270 580411524 274752697 149715539 670399855 475643679 73862453 657125684 3944273 271486854 678971150 716929881 972845064 964582814 35857271 705936414 404804228 447713920 162845926 905135365 344815216 670965892 2218020 101262244 40956967 919979178 786385292 716701757 282089540 21545816 416671822 301335951 748252241 818603287 581537792 226325253 542321902 523090796 694868667 200860718 381885557 858948618 859817367 886060269 442045374 640429847 205359432 326932084 855403383 803948027 566961719 941728656 775065105 901669166 382551440 584675 138243441 783178415 983717767 358471367 623022406 14202408 780257760 896200510 920956582 316742353 385543494 291148662 323156022 165797080 502202734 30683731 78587726 872673551 863847595 223203383 582698113 614595728 697059494 817475787 883707921 623136090 619100174 437005196 311505953 675399101 915628207 386008220 860433343 213982891 180453274 539911441 797773244 483626866 11814753 699522588 902202074 61371538 592227023 135244699 177521208 484722947 951539676 757608875 208389526 884142604 611964763 862860054 641384436 759226287 618855318 204372802 747149258 234007987 789591328 379863024 286698829 863988340 45901774 241917757 186867582 959869138 982896555 720258332 504213296 997149340 426714548 851244353 882643309 408570439 218721551 257137566 473206144 102273460 311010915 759139345 336294058 910139326 974138843 459675894 291322971 484762915 210869930 900340940 703213996 577036440 240778507 30239128 449564220 484575108 8139699 234915466 777451458 266384764 141907865 708840834 446855415 563782620 620931039 177990131 103378797 684414874 237301890 271838815 446231291 652320003 382775610 789559862 548551527 794022540 145867220 704295949 179485440 876301895 842378643 979814542 340224053 809787308 700975768 673313307 476788909 930221674 500194395 214916014 314416371 581843292 759438561 579566916 517435978 413147437 667326175 607570382 16911816 910810030 51389378 750354579 263835637 878343149 859988232 611185040 337986731 508771584 844892645 466541224 737388722 561872934 21496815 845635897 514454381 950858325 36693433 107715002 352445248 212148511 630033529 901184826 339498576 709142337 667472489 556947928 660923651 922380734 368076415 766892518 592028203 894249620 70186635 693514970 465633272 75740298 367595067 360804154 985027921 277585937 215408642 690661820 135662753 799911568 674166671 660883942 286162895 461862605 860580357 850047133 272471828 430729900 647365599 872538135 892989123 351976583 830277162 5221058 550696311 385326061 648535904 216369048 947583639 999757096 366484430 912363027 424072486 10418919 690933017 67546840 949485422 501403114 826932028 280138637 733568567 52322714 789188873 878520782 216602758 536680061 820981568 699306153 185667757 439205093 361108612 323462623 410752363 457771754 268617791 571643659 348901657 544111919 413467644 272136134 832752633 367425155 564162759 570666447 158943705 422505372 440636250 71567191 800044928 260277798 110992143 710568287 697313883 461991114 854611412 102871463 507891376 135258054 160069273 276912873 521286375 586666644 493284452 984219020 329693652 818327433 611691533 804962754 285112484 313830121 410511352 327715479 742286220 300681574 543016984 34332372 858670986 649369302 835405416 611545947 810670630 755386047 633830515 511872654 999518310 3137991 375339019 896265138 386210477 801987293 987714472 498698537 454686117 580174151 478585911 867959531 389314683 324785188 159558542 595645031 515864965 993058135 67794373 466019999 814600418 553580637 666890846 681657307 395915223 496727715 645548279 256073557 419774424 96620846 506121400 209851325 150139877 697774034 899837593 523646215 839366804 900206775 830663362 347129109 769200025 638493054 495027758 464422511 279851805 376299045 101672715 175450196 726778647 535669227 830321806 833694341 496420650 387505989 848301065 141576099 614148945 339147047 990710877 592388263 791093784 621278020 477776844 198275283 241893649 937522111 601799508 717205024 848716956 578056536 821560416 976695646 795136792 614573493 198480988 195091280 167548791 270307932 154822391 844827745 224692996 130585693 953197413 975796463 538649206 435351300 738429392 710168198 880392899 969003170 108664571 954777314 922003340 960465797 321120561 592571172 604729289 831063386 320639563 782089105 809674375 39758316 602998616 606482010 546177310 756039133 866838071 645217576 529704906 307928670 541487834 506833936 588276759 440468134 270734905 922907820 42653605 936830699 637613999 797719920 335595172 340084823 340359199 874902060 747364173 330748867 827073700 694493636 942514534 905313340 473228547 148134497 99309704 923239566 498666415 847508307 339715711 632211232 714045634 700446201 973718130 947800907 684109969 388091559 991071988 46521303 837115753 946021220 409961127 719869317 103531052 268483281 449265863 947469406 234172687 466738242 831554868 645146690 674174279 900490660 493428092 480001754 908548701 778314497 300932856 566921503 527460778 59407487 991870494 206268782 500058084 6912470 810587523 834693963
543922269 478960510 568638039 434183434 564186042 165092869 403745970 291273072 419755985 368732524 864723196 886659455 47055097 888327877 77929588 898528670 340170179 153972897 549378484 670890078 193170995 695088973 611701829 347160897 475809242 915169010 903246357 190439615 594203617 195432472 579512000 386158164 90911375 467921071 113926741 122584990 316246050 53683320 835229232 779563429 960615199 165790199 120894863 143598357 465041300 113777990 839846593 990000852 562925613 16116232 693609232 152502565 66823644 272749114 262319878 3762134 367633085 222120004 860583498 176098978 350098837 834709 437529696 993707890 443811887 464324244 500160684 722328721 623573666 966030554 924721055 992150157 12040757 326246439 185719755 985024134 544406885 219808553 84783401 343863202 873770416 230549456 253063698 86255444 119798751 472038742 155944545 821265084 428493222 16794401 616264584 323802491 465783554 626658434 53920955 730280983 852108642 952922812 960497019 7762664 165361688 547281443 333274529 817104188 109492865 421709356 997142668 702926616 936843191 323866571 282455489 676369321 705782962 487372700 951556436 500670145 162778891 87236065 148839487 350165341 88058511 197075931 416670948 131678407 704926308 583171853 451332778 556443702 572010845 104931807 27138682 304239644 411802259 68301317 469508193 973180010 520644817 744641356 527925884 437488976 995657650 469189072 838482413 978422769 838875967 841567257 963224840 412945324 736054022 783899711 765345643 937437008 33661094 842669849 242623022 419224010 294808295 696918903 464466155 686349355 129558856 748256337 422182122 958729801 951146587 389061240 672824882 111931853 129370898 15164087 304399860 290481946 811594840 662654224 95875577 518372317 432573303 11119328 116844156 565496929 955045839 703746798 43235299 879115574 382939550 900277844 758389740 935101101 609074709 9206011 191782331 676273798 453998329 329999438 176859160 777219511 677475975 855370869 148722548 493605916 882553380 542922440 994516100 752608439 497079339 722399457 150643721 227484807 678494671 645736228 701275222 923697929 273797581 970272684 498488969 571736515 343287563 822423543 30719583 404982274 41293263 994996566 573761382 452919092 540002437 378074625 191539053 775953177 399919423 956616983 627379940 956604681 157902138 628627840 179751801 160386398 914986053 516995673 748284981 694234274 645942237 316479736 582507122 398897652 790300031 111293550 388672705 45581947 826671218 990786299 522343860 44521952 400068065 626609193 215304888 871249528 961089902 338682951 750691183 16662927 261581760 286293160 358252849 412627497 684371566 16996684 735478409 576848418 620817516 479969521 256845230 583824006 326353999 416595565 128549516 892804896 655694730 664133370 249797816 22947881 353427963 441381150 333904651 198471375 587749450 327065891 719700384 225849311 144044020 944337784 997349952 994645980 491662391 777782908 867242493 423578644 188792894 62868828 28554523 816877809 726574462 209784200 114988322 605654153 4088136 842046546 951054511 978834665 928094151 583297672 319973697 804099487 847228097 40483254 213220830 959465364 670638574 373222435 928901970 353885106 461693231 110734439 46556057 759955669 307588809 543638165 469052919 91337607 391430179 73999221 871768726 829554194 95231040 543465786 521629368 921202399 468321908 68360401 298454221 415806846 227382428 673381356 537318358 651637439 276621012 244652989 150992046 645896659 611926484 915737099 168092067 971821727 536775803 185998680 72104213 48658474 363615871 98904458 449416778 121119791 286937994 619636063 773435374 406881020 578873473 790633852 741828467 752566630 265451053 679981950 963655689 427840625 516431122 89112017 265130014 497171256 325978394 598061969 311317331 166677464 85932534 573567573 80881883 519471693 32687410 318569092 501306651 632148879 917657121 290154681 699951496 497560727 888498913 187952042 636401514 49265916 431319964 122194842 758348184 530613542 820077625 264360580 856210428 234088647 698408316 182989782 918617643 498675413 149949780 960943510 500121876 828032954 776242024 782378489 40536947 5289334 696191411 170618442 718528407 561340512 769449267 856825795 393666195 632932569 232349649 586512420 196735030 489126464 756713098 860043774 863357268 483354673 374715456 996007888 737993335 743740797 777603376 881530164 177912121 926582463 504492457 315114586 397993794 192270942 642648424 128792601 474837070 308592915 643175778 493671918 92674593 343424800 608635415 326053540 113907623 426258078 659120823 173747959 368781422 30022084 560757615 784462276 845187968 840577989 627981352 734144297 783930667 706205218 774493941 127933466 489459872 260813671 432412309 962951329 618863415 700945860 75067506 922466149 522899504 917679235 81790358 984830583 970061062 386298726 314347454 257959984 180163994 22024128 509848580 257377396 755725111 449413676 309875691 717413861 317198532 823569327 625235181 482541240 764780262 759102878 429185639 154848099 743292909 688335360 137188751 49311780 517778217 826271119 774630305 62528026 505409552 461915488 692234062 829434821 151919331 297683157 558066004 151949682 515627526 262667896 690205010 641469465 909051337 364184206 971701553 827761647 11264322 222044556 764760707 329812057 608281274 641250300 401090533 814414141 852397588 48311240 815976157 503742262 244782034 153645632 532299204 62874585 494430637 276872610 64699653 836379209 554637026 946050133 350945957 54199938 423674371 127405980 480588881 947336358 966624678 451239290 395087760 539704911 570962242 910642427 111617421 429184893 32869691 528697978 286070126 9806150 982271431 863617311 376813939 368162489 476193080 944890204 233212989 514665113 887442846 533615532 287409249 483190398 339275204 69633736 599281033 725010370 72941094 887433288 67069258 393073370 682772155 589420361 235144270 247176292 793556365 121673941 823705309 192612631 982568211 293486364 219327041 525696843 828606439 250071702 668344439 460431731 522276071 22475649 902439264 794481134 441508213 216269247 754973069 277502521 913322349 611832206 208073124 798676603 859274733 114212685 938273116 722471360 117837633 810261359 316490913 559355717 577824204 508791997 405750 127514281 217176974 433725392 956504795 456186839 467044501 331654403 194540133 93980726 201268806 869987926 821265769 392161956 599729830 592046892 862628069 830215819 740446841 151773231 951165685 626255443 239606745 296870460 476734731 311496482 394943136 494897011 111628954 297323043 112199453 748958904 660495488 314497558 810204169 289279714 124999609 65450425 903437160 991969512 823007077 977670811 426851468 229313569 359849982 524165702 763055636 247848718 438719946 234614516 726121655 110016335 347609439 820345625 728437636 917193970 98222993 341029571 573888302 688443946 586747102 46925829 806792716 101996215 908953410 450257729 766860329 755060301 443944548 98176765 345352970 648817978 892995627 185135469 733223571 107114612 650420604 634763142 266522425 466328338 554510452 217255984 714329440 139043440 192839436 821990928 562090166 489788030 143119665 393699054 133896691 181506189 495350524 921045743 547310706 982652526 143298655 912410602 811376682 183949099 211010859 973293708 138921985 741587861 377821305 151974115 21768892 775353294 830435861 613975215 144082930 136190241 747051642 446216436 402795025 138258082 558169499 40514671 922567182 650758008 79036228 383858397 958157893 767862380 505092515 481724804 89721085 363303818 215399887 438644190 763309323 768431735 431992548 67133797 184564101 993010031 898102838 993086573 144473085 261233790 944325800 838960125 349547632 914154783 14786251 212552211 818785487 163075307 86085600 874336244 945766315 839523879 820349502 307640176 157894303 950805326 207674356 813543552 92510624 636280914 11277137 144582961 747704830 325831443 749070269 957268556 744503285 815250239 856564688 471105612 445105993 509744227 23341789 424234580 81071709 462896434 126849396 216358304 503205930 843010951 765625132 639400552 599365976 290243375 833670805 804051572 433455179 31870855 822858785 387946776 77733725 945878315 3602046 229413260 418826207 816216713 497260848 300125071 609551156 356594562 941842144 833260153 645250374 872217875 823256812 157408185 436988153 857260481 137550094 279895529 598302586 910305284 616010570 864065824 604837397 138481545 85046784 690989709 200019847 623713598 446031520 937895457 391894187 886439525 415188280 342025828 13109638 373534027 605643736 374793473 9047833 273224818 366567677 576171012 847197435 837587487 318089523 651441509 145754882 848336285 806281190 953679260 199264473 153564505 451864779 50651086 196901037 43678206 881227194 364581195 477191933 810922529 913998619 963023925 375385999 520800735 30823874 391638217 497198012 71546380 520293465 829045549 983885714 391638671 868829859 842847062 502509346 558973274 225324032 234483397 779381344 598569869 442105958 884977313 534429620 888870107 940142104 43121934 82280357 799578742 990809205 863589949 747044827 998714791 93601997 166771666 811801738 963119821 890334166 677225822 615287727 589884489 604729520 706061978 379915324 235523770 215482701 118045416 805057276 416581525 758899380 328276351 938319070 512569548 974076606 999401105 194976409 620049276 183679598 704248656 802047347 919852992 742053006 527948381 432194849 687348723 450909050 948336058 219928731 93723126 719024293 199413297 677297847 984545065 36254548 792673840 585381832 313623765 40585258 88617704 309681385 498465001 506351455 602193046 819479022 986583480 312256383 988655112 575205849 305503575 949557389 744356472 159148510 171626047 732729151 363164784 480564391 331625206 802351886 681357775 567387120 661030489 963630389 384488600 700705979 248137901 431254199 684496040 867288945 767195165 357037847 185384728 765310626 836046205 651470069 689278625 528057935 260887130 414604086 997529990 15337627 724847365 258317533 877086108 378496541 884881091 491046205 876876528 772992209 468136088 93625990 203407374 400882805 175938554 261986635 312248165 155276426 365669105 466505814 193300647 238630575 13029735 519767804 941686299 451662928 577179097 223210312 391761386 444021398 166939195 502588696 196348956 594026951 627092870 526813303 66040017 994380059 401802990 242646427 333210550 872578293 292214484 455999637 896893158 810176591 662311286 358534303 379210285 886463226 13254297 52859069 399765525 392785957 225793470 767419711 908266284 277196564 551443927 717545249 310992690 590822487 304164793 692099222 921515330 453862874 417565235 676590217 204148114 871951411 709086342 689795682 274744414 726312098 453117828 736171154 464530547 653855398 459069619 475426492 192073059 970479230 855148287 302824622 113624961 430397064 993738079 557510528 897000459 835823161 315221761 408931818 817075819 760358295 235498283 159213209 330922440 160350124 591430044 376081423 914737707 589992999 271845946 511641978 541689780 896146556 365959004 609183748 645887086 846069845 587544822 134261195 687583799 324916329 835653175 478081589 977618768 403558084 807890567 85746389 586732041 456956137 614964119 25458781 158889098 833688414 282829997 283141409 783665177 714354385 515282317 13179430 820058861 794673148 417970871 955804590 337914113 264600252 953450261 38866972 63901781 420719121 463294302 23237692 621199227 411537424 161040010 943961031 176903908 786160030 597515621 620325493 424657454 347938652 767936568 429342199 171292627 535432037 812948568 7140787 384866375 885089386 122002479 830192796 226106410 532528653 444789565 772337444 300542345 638993278 918091710 697900960 441925430 977489628 751227455 662181969 459633403 559169174 35798729 464261474 618825960 379596474 173666879 817892593 531042713 938005343 439698865 145592941 447971304 891558903 383275601 673390664 312001669 888449094 122768903 570984311 572457689 704075842 71938269 453448108 98716019 310174181 610368433 159606174 110207974 867625680 901487683 997804703 763415003 473810781 472098526 981464622 378720415 339915456 644336032 220054272 98193318 542702431 99972732 662250359 809067621 8133414 696494990 704162469 632105782 17253706 229512009 59013094 287670344 871349202 749144316 108921091 852518796 692303879 276208681 916313873 96507315 510611356 807696292 471602362 509886532 191478093 157544489 272373049 528347947 41496575 207147976 642951642 870422314 585366493 973239216 963444324 581421970 406456149 580786287 562301095 863652376 732939868 369513983 422842468 411310705 746290119 846211048 780498502 988085211 369950677 808506944 908587271 557590511 541577102 443056386 666151322 609017652 57569098 895182369 899922676 368510152 388112104 369592899 366999734 409504334 741094153 368259966 113428676 631375642 170859855 178307863 98514341 842859372 225878854 276302779 342456674 108079360 15129613 163200627 880480921 726547821 580530829 258858928 861765066 306807216 224414879 671188455 700428278 890933344 73185876 304353022 527601645 714581064 569781247 839404151 472646416 294408830 584351459 284160553 555037176 827125071 794210768 463847279 252169656 121737221 839728099 193641342 801176033 6215246 729209797 64472043 253927134
813141673 277934850 333505834 134873820 810119897 278355936 75937387 181363417 402873621 674375998 133248376 320254745 994509439 406004177 12069178 167996408 730122974 518488486 729569145 747993118 712120740 117465888 872822055 881988686 212735884 550778354 994361158 589995444 662223117 687827113 382973330 110963761 186501343 852288994 703600247 215092876 995857274 557768978 387449302 72032464 269595765 618287157 800157587 931100860 407148437 49922929 612941036 78791921 232205681 287167249 610434072 103802125 693096406 688020139 750088045 228610846 992976356 994429710 501149291 864010758 405471621 399280399 17492413 198750483 437228036 908882116 452211023 456904833 630671842 113892935 722692125 805606989 43992537 108873178 722290383 562072590 126587884 814572048 61902350 79265791 589997121 968644225 543969657 934096121 942532780 219372567 170910731 558462335 439025813 441258603 176654376 309485989 123401594 669070107 665636491 374017142 695517961 48280979 913485271 967945229 252209468 970358497 390262125 8125491 273365330 356369284 446030215 19369400 497087604 98643668 718691802 527120864 945752104 366382994 74910007 785137911 393550749 770599296 254112000 271662542 444748539 328928955 804535154 205955206 484065672 693729195 787410801 900771551 877578244 209117531 143445106 51918744 524464383 621336404 338450774 731775902 510416405 408424820 141764872 64084008 223537864 930264977 734813088 238515265 518794685 883405383 346436140 852010448 426673296 791816727 206908058 421981929 729907217 689368844 617217946 217672912 28634908 33523355 774986533 262794493 642876120 837616557 99371170 617797138 421009954 971772352 627774468 208860429 530403654 761894431 743589992 256640823 526074134 492539426 736879791 611298714 384308183 83378262 866985632 447770250 815031849 812679674 58022569 412974229 872148516 419389507 990594031 809324468 499800722 775057158 898808824 985394785 937088337 706811386 587768280 96355984 79375347 722015180 622356857 510103133 112539892 553747608 159668910 640418860 314174560 578826822 364645137 337558012 317949022 20634117 47999285 732575789 687234705 27428366 469807454 61320401 307794651 569767529 793404401 691747350 31911156 479999820 826003720 305404538 16293264 556597565 880424738 238731546 770739726 716804886 289788983 894958440 162197560 362091134 996170788 301387609 151224843 288358369 928931295 931215273 539276391 710174929 931830609 156875474 7652920 493977470 979650502 887420551 279293933 516817727 833661703 847359432 96768764 757587328 300755424 154397225 705424312 268979335 239839482 380795828 243998226 905058875 369740882 750997799 422896105 99437045 554385837 333120680 679353853 141931211 419200163 701946191 861643071 492773905 945741817 58006293 642336188 661731305 309241113 487452463 139274747 305202772 388168570 927408055 132696653 866040187 547986610 327677466 182465389 637710402 293080097 756913649 562845356 943073340 179219455 787265173 676893831 298252230 519098856 370322799 374329596 622856343 791430273 123247022 94358856 611857271 804862271 882016724 736545524 651051949 494227718 545752312 290106544 291800750 38501762 265135268 4871688 770169470 250277149 825139744 596500200 827413673 259906017 788902173 897519303 686020972 70851275 603140860 729560949 820488540 354556565 170962250 744000298 912764749 314106157 852123956 340801350 152857619 858581336 392402660 647081202 2157729 291301638 517689564 830787049 245843352 608235707 351839534 580944703 805007769 620938487 607556523 565929422 641724384 271777096 232821572 21930921 225112611 150528800 291710042 314911681 115956958 821656430 959407171 517635165 963460719 212011587 730614277 722846325 896133121 300058567 427110249 577142746 895230544 20732027 585086241 901978039 987956441 637494731 536462158 76953316 830710871 43894572 746716409 757957057 575791498 86032568 975676986 65099411 815527450 480617637 189507661 341755426 458985217 941054412 586037435 290787959 325992807 225818799 765048103 167319314 686028920 89518742 232226830 881997285 719241510 184023258 490027226 632643967 374361704 217231005 56071129 13087613 889900390 544722542 190939778 476217388 445237648 781900201 790186728 244675071 858330466 248938518 642470023 282917922 540881669 870557443 968179456 438630805 970837211 247154168 79882346 870508251 785945150 72803964 383911075 970056574 63573044 985794396 200216727 30597146 242068151 483294672 220743210 839850425 902480937 454927883 809393837 482716650 959139668 838504606 242890113 796472675 128271919 225094205 378473153 149015064 429175007 923155798 559827585 73041357 200142745 468138745 361131077 525206479 278403891 921974064 38003595 229911957 752822044 795342783 10464152 663667146 712271611 716991138 18507362 717938373 636738875 246036648 994262681 700012738 515927519 717596122 164366454 183540192 216482913 106930602 285284452 787944540 534330242 299445225 740756980 747681543 939955008 170820713 662947991 987136707 237663444 978317218 106839009 511301593 554937253 626619238 974911842 78229434 438430443 83341865 323067026 864982211 335331959 78808431 720266517 838570464 24778389 799799761 744911635 398417705 829345720 672818334 715786905 426282303 321094491 865442799 614892448 900875367 81891429 802957201 27979906 257854021 108693324 594009295 453814950 949196853 547286576 555252192 286210963 311221275 201129880 538959016 867385852 485317653 65816517 318442117 789822749 398954861 844604841 169986618 206558898 2861548 926591774 533357639 569314687 134527044 4096964 190964052 448057697 369413482 3715129 465634644 92605560 555413530 128673699 702998950 24009324 299407650 502351032 997230026 790056147 223173774 417368929 782147587 603987413 348123957 995853651 850598226 759818938 200698049 691916865 461111626 706179920 662034015 370180305 784372000 414493955 862508663 689029148 536569346 732221661 484288325 784303634 368685206 126231765 261672615 522504054 735232758 708773682 940591139 897225228 290041066 562691098 499248851 323694967 449957454 563116538 25600482 876348972 909765669 697470023 855728343 621214035 346182168 733601193 670479489 374866096 526966736 939435307 227560572 746781774 581623772 53399774 655700167 986171897 327421887 156850816 564485230 785038630 840877283 310606943 533314593 214969573 391514087 479535721 831375703 917811491 189809046 487764182 636376950 853702205 295130168 572329879 185608156 337679771 59001333 512461273 237850342 446364222 656591926 521140455 436256480 204264398 219426081 556355589 841287077 559181301 358892932 194391446 762338088 818642168 591031304 534176785 196833307 121081796 724901463 618000672 652551775 22474987 331934263 91539700 703326749 654307997 417862574 152793070 280221598 32556935 796536514 149505050 465419816 579379862 468773 148702768 269917933 623858439 257866307 799606254 127279229 468438087 896196275 163254830 392810043 361320447 786867270 823083327 449715010 522057125 313576142 584313454 965700217 365464332 246277113 543166694 553743324 724844354 621553146 852250940 723022317 330618241 598611896 7713503 309793463 286942949 652990618 700010694 837516581 946030991 409949 36622404 241906663 470674908 551433015 414397050 667449509 674183061 67481452 863991645 344434055 182838942 915737214 455786037 320829615 545915861 802548725 875798007 938152549 217151068 220259903 182674665 569503970 688887643 543576103 256046823 505123772 758657790 775717455 367604558 839981596 362162272 749912659 863877574 314760481 310730003 807221184 725393501 688893020 560588899 325883886 471991385 859293489 564522687 359494901 799138777 538850875 522200614 432773661 245454387 883584414 134537594 509637268 376504546 526704475 556944750 301780988 439977368 726699098 339698524 413871633 925612039 406543488 964943631 97747062 692612920 323961717 627690818 986462985 770247226 973409860 372704990 122442266 946744724 358297738 578118877 978703512 58394253 542291740 827471874 470986190 413036752 337167690 388708691 587910318 897903530 68887854 444591546 122705849 413166735 657058157 458864628 624639055 919087948 622618935 547390332 178090297 786619857 866916518 831464414 13544136 338387089 385042388 383699628 309061802 334026824 580541878 975672153 562063045 203798923 322366120 982286203 415686814 504605371 606929145 685473663 15173774 78814274 398465058 329374895 820374652 86888240 143862341 143012125 912468854 298993384 980991215 275043921 154957698 589398335 191108809 285452926 306615644 993238756 974322841 775956821 83790658 864563096 61644158 784835267 528794561 596945188 94097617 365069328 323009496 88017678 903348074 853537243 747180874 486442020 764814046 812650506 69661679 84605881 466839321 170195073 754778927 994689712 162493494 540086770 986932696 949928349 464735233 547039809 822083322 389724318 414127971 556911840 155627368 386955696 68230959 759232032 840266809 371509843 698268771 69122161 159873588 991092719 493274858 446441327 76359668 604749258 216867955 825951047 570173210 690091712 933338684 741475658 247363103 676845082 203294370 425209326 431457900 950783336 27769947 880164939 606477405 445148937 549767507 100523056 427017168 887062287 84950058 246017348 404955433 311109793 369538945 171004626 43878596 867868989 502841470 231168401 512135984 216719507 668188966 322541469 804163964 341746818 176553116 305456658 558156173 72737121 393636776 222555677 892714456 473941330 334909791 843528266 724128718 268197695 808167667 240559981 702432251 415575771 708904973 169657306 183413803 941247761 913180886 350075912 543375342 510842017 866798110 245782796 673783389 981349152 940307800 711934164 762469623 352038625 966897571 443246028 163379472 762763237 423511944 159445410 184775859 631882427 873354450 862205309 197178324 580330401 222564765 538816895 229400373 264640599 257143879 136366234 90692168 977002981 189026683 355530750 885005460 574858205 29613630 261818838 462946313 768470783 589996874 952065852 210053069 875416931 769622891 329517663 592832657 336061108 760498107 263872256 453119435 784189000 836577598 662114330 401856735 105377056 109113255 947851956 481791483 574903328 533243402 114528906 464406598 149024485 702574929 606859625 713633946 466107146 400002666 740267748 671226158 273150169 220394350 530217498 339220705 874319672 516987878 319940278 633313511 953047169 895349554 312565964 303936472 682356032 429581647 519924625 656097294 107711495 26786593 163197862 785192232 841387434 185408576 446728652 332817349 978888882 572500443 88209368 808050223 728945158 16374635 190484076 711954298 425210298 156551725 986860727 935088149 95795641 148758595 514569186 636833505 69069649 556358618 655051604 425059363 816481894 959750699 209625644 26438129 10255184 699748740 453488836 502724548 104178923 164373115 268427569 827370767 353434619 881512278 949782849 782697664 909250857 200675940 144838632 885037561 645367558 409236645 408259207 795288755 928439542 475304096 540666612 251616984 206606801 953363155 295405134 406847984 389400579 671573577 546291218 109477157 46749894 932716849 615634280 257962593 747184001 149344691 258070698 964615970 441173386 316249466 672816972 126429981 873124052 320705213 239899259 403074745 80429422 803876913 754551110 812353826 167108869 730283453 622533456 948095722 35158505 198220134 425565422 15120416 609500723 117997412 799080894 782590346 981290583 913913515 471847501 286104474 326515073 125960853 332346526 474322677 139799740 826982803 386139741 81554196 432363731 597699311 922973097 347361209 348603632 544793997 757299769 815757899 411109504 861434882 110622656 329028844 26405602 366132263 163956649 255769091 953715797 73877153 565414544 941160473 363262450 883954403 242981564 721041051 833362533 823676745 786971556 701792425 692345725 61132858 185856096 57640483 574954967 334130217 559803477 786572844 271495814 724515452 298712286 80508770 145905912 847202399 98418385 739476256 466666490 911063765 354234529 269753054 886017505 839433257 149449108 681261398 975451178 870150752 270553508 713543897 441611308 22125724 163583832 986594619 36506010 231701262 271435097 186409837 536969667 662516071 330608023 982726362 102334167 593576060 167755011 435087941 348646976 975986190 341958089 31135242 101624250 242894596 890072422 987499541 842270895 455707995 562235993 53970174 476196040 326038771 558258637 737003074 783682843 794687791 614649776 223724460 493174087 3796311 794256145 478872633 626739580 34872750 957565089 552967521 431979927 214050813 809237384 965887921 852562275 789592746 954657476 835238294 266653480 848426085 135608769 566180267 896046127 595940154 95884879 908428546 174584828 559090956 353479802 908626407 693854442 156108550 939279252 318203461 674108731 852734874 484927381 108706168 823445217 213621226 187673963 278934129 696087582 322662070 191123332 3981918 301630891 497690652 488964282 91126065 518903977 12886455 871022611 573049560 269240946 484921371 734682657 439021825 122381129 235715878 374708558 730377799 519597152 939308138 809013339 654968409 58366025 463424730 943395520 247987794 116740332 574129425 376281808 609590762 623920158 198888665 816704814 565347102 331886284 639017354 33208565 396946132 917148285 157440572 999556979
980599098 295654845 644809850 676177355 1657246 647219819 126050869 443864580 30921234 997663080 893889882 41659423 203048967 127191914 57856175 2310601 505213238 770797472 12945489 162990882 560160445 513526642 528051616 350775870 538341918 331840147 233608362 782952404 571663010 757414676 17688010 506739391 858726237 173993751 621308832 486219600 748567695 373038137 331528546 321308552 613406332 388321242 489479836 502341939 138023036 652469294 474980631 449668773 272366689 344246575 399165867 968211833 663210632 723083902 421364035 904161571 160617173 176410914 709604545 91232619 408403560 80806720 426777129 867549806 428137071 953238598 214423055 966690366 287174878 705404689 956927214 93828161 48044854 195930026 848860061 29390865 150720171 398533854 45331043 100096832 262004872 12722921 223675566 692637637 409991553 589704606 936120803 54759597 723842476 302473818 151041178 882779597 375196960 85259884 384626249 586601245 83747120 468894495 750672069 975824169 637589888 257096321 242293326 110516680 907842875 95577255 81859046 582395390 466554648 733259037 240915385 872858816 518825745 224299486 289404834 380039003 922948103 945339817 463749108 191117449 253192127 679503037 30526273 8266616 210975084 845752920 590160688 149294680 539322639 118284532 94503149 26501774 690955824 331998977 632052139 586109628 21837308 57159147 800169655 881319610 824708650 691292104 421096900 969333492 629770556 520195558 269270058 137733523 717704658 742099227 52659217 247310281 872561785 203534985 360738356 601201979 915905222 82100836 22831671 407583342 968054516 216822357 949171699 191694118 647597549 601636159 682780478 45700297 102921284 794850229 465060900 474757915 360389929 646241353 362637992 974457011 398635459 253093309 183212057 368782326 198105972 13930099 380804765 976259226 352232239 15715376 27322229 462879202 227719896 991283512 735071062 140232902 972900187 61942494 46304879 644308327 693884097 371412841 660847303 798345184 797849985 660757923 106808704 229597969 770434501 727330060 82392153 98622313 378301778 432008164 720712384 592301427 276385844 960271666 774204642 904132851 605864917 981810522 5550757 39481416 41114425 69982771 388891332 991045673 501307998 468919254 395766582 970655685 783036123 267545581 122853575 578497279 318865508 615521645 155135752 853392396 434943972 296657623 173864856 943769876 672767777 555853762 644815842 802484534 8895990 654974146 445717508 259412919 615536077 19819493 365877940 688377825 623082991 965990036 789353707 411277750 833155808 339694406 629280368 987563037 871686522 232890672 933170268 104205671 444056101 732255259 709970441 808687079 34502247 873804208 788455016 426611472 48883055 463958800 606446908 41531903 876862388 123085821 478902977 167263192 994396658 234698923 231340364 730306881 273276218 894419939 904818959 979667034 975623976 64246600 655093550 441830063 844406820 487191605 497445287 666012435 782786540 157873879 362504059 521281462 841539373 221997012 649529783 810841532 69304240 893583214 595702480 963823048 159700191 866175422 533714964 171425953 302303846 591222864 563365880 840607080 489972255 295017991 497596561 966398020 620500735 88562198 102672645 199580523 445033368 831866110 333357493 498508875 190073650 522093164 249776061 51982915 16721776 406272913 223847054 987822783 10303285 856120225 297423837 908984996 10274827 650459384 175548595 442345650 905152032 394684108 234128890 250194885 931344073 90912011 866478352 675319581 272740751 208705799 671990162 245019584 527024756 851118366 380786534 513669720 440591169 446591499 433619818 987116990 507375784 290931660 22071536 415881408 275199327 837732193 835914031 961128293 547312829 690202020 32926627 154566927 488068692 384077848 791951613 396313877 876330051 930344347 831552674 37801202 189443386 232014971 197780563 985945914 422359192 828164432 578557462 236564712 637379163 884330239 746478222 190994461 473823611 490011945 424111464 181291369 43775447 8791139 27636963 581900076 848331629 418153940 204951499 202353122 776654515 738245471 738871236 729363896 805697433 681832103 747692523 975014773 82963655 550599274 98447271 995726866 318119754 357856116 984605577 927360644 670330185 663626948 217655012 56088782 919948829 577611747 274564969 744869810 28636346 209738887 882503983 606917710 246599552 654736371 755558976 336695240 399132056 174243913 759183854 565270958 474622602 628481981 899204494 372970526 473131305 2392136 710465385 459142296 261560349 934703683 162101411 973526019 832141442 603077101 408384010 796842035 906621178 675036047 400453961 894621852 25588951 42321659 644103080 859552959 463866014 259159075 842148040 367341722 33911861 63027906 667401674 107719150 14190147 175032823 912672113 822460673 312066965 908733057 481771067 341076495 910455417 182112975 209285156 18257560 669207558 706662114 543053677 779377890 414080426 848806236 136708230 11979978 714189950 641388663 301876848 28105912 294202855 744086663 862060298 340668002 269679400 180141897 749031498 907421747 736443904 461358322 419785010 370573483 861978273 902971951 781685528 535500417 294097741 278599267 62638714 383304169 849773269 785512611 822361043 225339328 434957037 562481599 193564780 234832336 40254202 801436046 729471592 632668385 461835933 290600311 497841144 253112135 209506550 21876624 537080947 173899920 727005530 481047754 635316700 736108590 514745832 568654734 864818873 829794865 461204374 914294421 817109990 584389102 335360302 581082045 504553263 368119119 919092837 550630003 166355140 595260305 584427395 381873130 848293298 466021967 740676592 185605872 995281204 83508564 35575773 6041493 266134485 410391595 556231330 987932812 132276172 504562352 989407546 309725308 601854589 944762670 337095830 838309843 357608446 634806840 127791712 203182303 817620018 355078222 689984681 780431266 781555317 531760037 176159260 486274360 593136642 446672663 280815760 996642638 892068600 476761286 792051125 805743194 634378231 913030632 44596138 10989721 552125333 565605751 32323287 591358650 554350691 188067029 31002867 109018118 556717239 172394374 556667826 93434755 889454672 789442130 174579722 102698265 365308401 612511076 705969085 177776171 709934309 436860667 43411581 617278247 920449415 984301167 980690764 283851598 653212338 791437810 682462575 774525097 839792240 519879597 744555903 240691460 404817333 268412960 528088414 450342466 48604700 284106163 364148614 896787516 906592892 29710695 400089597 472810709 511903952 650475320 989917764 457562344 959674633 889282626 377770937 915991367 467798415 460052970 755254886 4789456 808977912 450511566 438899923 494412990 106745883 61004144 315738002 60098123 618811310 611547816 703882460 296904158 745307241 630715030 269374963 777199557 460452717 56919204 834530057 270090013 588823835 689612694 430275916 661976305 234029788 457118588 482181018 961131509 836271258 567707428 670208092 46633746 169505723 498217186 239847347 779531212 50041015 87902147 519966789 469771475 208429486 291177488 875363167 565865999 849584874 173251829 377269623 124499785 210411047 493734352 427926705 56529047 727861263 698160035 507847196 185885358 30013077 733147806 214589559 928983295 384209903 759591611 800605982 873372805 626874012 819798753 694972907 523296823 167050388 687945059 509827892 403676704 895113486 490847258 788383738 729605356 491429278 37497873 917183578 941136217 167842252 552003605 521255085 993373208 559724474 229359303 120091342 284962665 180852359 125192623 690750678 576759869 124969573 847974295 497208538 81241721 664500458 179080581 68658272 43596894 539118487 353953826 31365730 623132256 222764022 704323090 931670668 934743479 189043724 532426759 970719620 687100943 362552367 533540521 353254386 102568427 137157811 76937315 171427077 730590232 880187816 240218331 652071127 364057796 438334472 140416420 861080689 321865464 259607221 828188846 80542975 713068739 43830541 235982182 503645967 464708915 666435011 986423453 163987888 360975856 734625934 980041710 88931352 535264725 653536716 834494722 23877409 751588756 785362387 716662489 843423001 262076815 371107776 562901402 117056617 10764549 937312040 593709599 224039388 483989728 690970346 325149900 758980082 568953095 757205592 664820607 164935869 308598885 150716561 546105574 633435254 976676696 3803917 597470425 907734818 65327699 70146589 69002396 78510422 858724908 876009993 327895422 246614202 63817593 756728584 778233196 712540993 891972684 689188700 590847859 730568655 872356341 67426023 533383791 193977987 635073603 612824868 546481639 828460788 202337304 829807012 233608538 527624266 150487827 281998672 619017732 927053721 484914331 787513788 94693416 181418750 736917587 86992640 830271152 734934189 534996105 886685905 594868095 143227797 34941531 528287475 25205424 509510667 222399950 782130116 348399501 240093508 927926512 116269359 261983394 567613073 690105658 648911203 211305267 46038496 974327271 713393589 983943693 947944480 205833808 27836250 372609551 294306358 99038789 344952469 513133475 623441126 848978473 413593570 484953640 689405551 305340175 880311907 641630074 410399866 748214580 466323980 79277271 37553598 273047425 797790000 70592900 452161079 548110130 602070786 550673352 959471023 329676757 688134491 639990161 4120863 345014357 339043726 611312208 968460735 141320838 124831679 991929346 936350870 818907039 64506062 484771585 559519713 544292339 260853544 120910025 604995395 516494538 361351143 40772023 768055104 654418490 369671799 49283798 481774686 636776971 888604639 633315243 267449755 662950703 40679723 135592627 90902070 690131481 706139452 825571085 489129396 298771980 707555372 329820171 406201309 205149705 431311609 574475659 372085552 17330957 608917457 793528083 821408787 729904471 444750581 103582049 527824782 385170225 61248632 882027542 636239168 368085039 629273137 16444136 26365406 601006150 812004749 129739698 174442228 633749699 581585713 542595092 310383900 517011829 618825938 75690066 688483464 213602210 209558665 4352591 595769640 188657816 349337903 309021202 107560721 135157019 31648374 257649729 994044962 696085903 237773146 762653764 915749262 197578629 951816306 672759986 181555926 97863512 635973216 945518965 814349716 619754169 424587077 69749473 10665365 615300956 632098703 422629285 503375176 105955962 462208398 266124527 931354393 159054222 818527937 871299972 263583838 344837281 194411742 31602526 713011220 314299867 271336025 931605183 911122030 76606870 591046837 916446491 895750801 413653399 976336449 88640341 593588882 214452204 342869276 578626544 698304057 437491034 961741465 197239731 10867986 695037945 483128148 992727373 945283025 162314067 42427633 843192295 788502192 93367713 539905082 549413335 108717346 629666632 351899935 648749091 342726337 8961504 275584454 251267264 950768846 984881361 861689720 725293465 340678195 692990089 433090764 992972587 56529854 580431427 958064958 169053622 183742400 697962092 85028962 255697689 907133170 191643143 502515097 222115440 669637020 500558500 942397882 385795998 242012657 731636806 319932333 216485913 147444626 729707615 466283587 811546065 152698054 430146747 719537230 722139580 375042539 273400306 536041576 847789179 940575880 646290201 18166454 68336278 280723362 475425007 558073653 695134534 536431042 387653099 885242891 142160782 284201458 440991959 689589955 62438621 669197595 646509023 355140542 4198697 600433951 488192211 908013776 335933392 84125655 786695594 541869970 53269660 473315132 848350046 644282075 741872344 440954257 923975669 142905514 815766041 486564995 27581256 816834295 595889025 90176213 903377772 826224507 438433956 572457718 514618890 542371686 844698703 764025474 987024156 990010577 135342612 437872133 968797714 962652393 987295431 187150556 696879135 99315682 583338966 807033368 266699772 940860789 836152258 383558802 376062571 972984120 909406529 320670936 629532028 447021216 536232450 993690216 764663015 226897916 91962447 28108726 68336476 307844561 53485530 536135526 984322337 893756558 429607087 798131715 488403404 504342528 324000113 145774967 512036667 425531239 885410202 751658883 477764618 866374409 633590026 697861507 282669269 581857943 167246711 26808281 789538427 72609967 560321930 207379326 935979303 495724140 200135563 444982383 891984125 106091039 961836850 559872840 484888112 483416586 72927167 225192970 375938836 962634207 558322938 682146293 509857754 986116105 145087477 408480010 430168295 70955233 124803930 451945666 153099194 115632021 915370052 84243969 835262503 473107715 482343395 85634242 173554015 907570307 50903034 131836262 421075074 685608303 646756868 892899858 145564279 747107608 254595503 533427909 939268584 649248338 671319913 485004528 763075124 543830943 723923983 618997732 827904131 240200147 113746955 133287468 829338310 191049916 580579058 135914997 21148216 428335793 651365096 284939873 999533747 645702898 672960255 996096184 359206134 661538429 718448566 769255887 743838687 609558562 196921023 354788556 4980114 116531868 340093443 586956101 603101371 941896978 630067833 737395638 155132832 729781420
272070244 713370398 573622 173095997 652530026 340771623 814253124 429900484 171792444 412006091 963046124 168364150 111026447 362428923 458600520 212844974 575377148 299363542 317672445 567303969 67897510 356260803 286423635 657658350 553804424 216586693 266293691 35027399 679411444 370009919 620083341 129719621 86040864 574649354 274689639 461410419 676540801 142808121 69346141 522693299 225282106 54440732 857244739 293449455 638302251 248661197 857525119 283232036 907571366 665427346 436967123 106751562 737408636 837800458 674378914 7409947 684604531 117926622 863902084 261432924 65972788 329179617 932563549 67562076 121399654 468394088 253463096 422620212 643448379 320767318 322726351 147523523 631261960 6752356 151942042 562230083 703672813 965787257 507830547 449066054 219877834 905603959 882621867 981389975 623093013 859136565 161706084 266905940 55601795 843422237 964656575 351318882 518548629 737895326 201733991 605168970 181881812 708770804 775323368 146607707 203641772 225313418 598886691 674598552 376703088 402037036 21193246 113082018 280646218 881629479 62960915 58905632 240022875 385291193 60298858 745569210 543716123 248809819 952307406 460569966 648120559 871518479 601086556 642856623 459747049 49531630 273796615 4004823 504844102 111387612 780462671 547952043 416533803 954928878 438432173 944845148 252579000 183796452 987566701 320092151 427945185 562604211 42340826 696133374 722018603 937134468 966814962 159738323 346816294 909098719 583936887 486735644 547494690 369107648 823669095 350982021 507604644 44456661 547555556 156943515 928213008 67002384 180331025 628078531 120437988 362441674 269190053 515736678 331648925 272717937 822682676 151988497 716746871 968682109 356431859 875723159 757222484 792458611 500266301 414132255 548031180 133230141 501169706 413367304 841232640 439046099 161278591 37891637 387566408 625137611 396447042 525853563 144523201 196241958 731340906 683429832 998489364 295116446 797863440 791337847 739129829 959819132 804582426 925877229 674143053 936537079 716343589 331133643 154734134 430945078 722139675 756867209 111061243 789878794 377336923 928835843 584343498 94160326 572001270 44768825 998594415 599167336 669456694 249162193 795848923 286338696 853226618 790533675 573662556 340741746 145669628 662044970 512540625 383693622 296407741 411405589 111303083 81669897 947787534 12170248 176832618 471292844 51391063 403706741 839378657 127754396 599032414 271598731 23142793 265009749 379521737 293491099 75364664 751190168 375402264 182567099 848529632 694769157 165397598 286946229 167885244 841459325 363847650 157963744 711876911 176295493 61746925 438174957 284396190 48198533 578224775 917336914 162817498 739597799 732470277 191203113 292831239 452301152 991598551 539389828 209073404 636234007 683933555 176805851 443785174 66500499 55124571 992973518 974685191 957580749 810714719 152837192 195767479 637472442 457307958 618266038 223919803 508887437 104227459 313735954 321134345 946338240 486436813 169093532 870664421 945831349 660787431 572912379 653298198 415100659 948618391 150381236 692563767 828337066 673455930 817673307 576300393 124962686 890380679 296281467 18902415 475045747 285224654 609860327 465102767 757978955 802005854 692127500 438744916 351475728 410582623 368767070 32476225 752182311 853996283 80944632 897350671 134029509 111584550 212662545 628594691 860324783 828513158 986732065 786045980 746205071 854924934 29532391 751222467 708072793 873708000 847755787 343463946 416065322 284484432 807853923 211484975 910593346 391615913 250530956 167292405 463200552 1729033 462308016 138699057 405814177 633935434 111165564 846577311 374728033 357529309 534713044 221815070 906378409 827603272 895150026 441151924 116524247 657685088 68492931 729777058 598295303 159547211 156522156 388782680 149909825 282693406 135046169 162598446 891272090 566260790 462122435 942278319 372928761 142313042 95021813 186016461 139471004 181620379 284390960 163853723 948557274 39633723 934179943 770524718 848569881 296681542 550956558 802178906 125326891 848238700 764999498 990682687 569887397 805718069 245644880 997699086 512523699 252160669 323044838 760001305 562018382 363878629 706386538 798334691 369903233 13274362 686313483 101057730 249207495 68672165 67663770 805276580 126568314 261935643 710429902 883458117 252738530 484410226 19764401 56748685 408717136 534112391 190646740 928000698 943420682 551345670 828615408 423575678 501017591 71061113 128185716 896429908 775049470 528657259 873166763 32714999 522172119 720837005 299902881 307841340 589115830 146930315 768823438 546639865 14681335 324916819 845338684 733281435 236269681 34279111 478159020 334720725 819959217 346290741 940998936 524208549 515883986 302693059 641086869 690784293 206614633 94872022 434811613 383457394 635344909 988242283 809698746 593234405 9092201 699288480 790601401 427601753 617717710 923032572 535455130 514854339 2391556 187666799 930147766 402787437 633205390 890802432 942365787 325535976 490360688 710007919 471795404 170547471 339033107 292602478 888809406 225016960 978556704 623107521 828009238 347615979 26638726 838045475 412224122 591696435 977202268 579955878 58076403 25857801 247356603 201567060 757725598 443779175 750364171 698003844 68655759 442058583 628777961 272491044 834515687 198597927 315605268 282021678 887204602 206273734 717061775 19176454 781948996 299860075 935453881 9145102 269374064 162025235 899792948 503705422 739206163 939880408 988556638 825089890 40664268 51196786 533970850 592634025 442246382 695265570 199864876 506083318 22033018 20195440 219025539 491959909 299596516 835683157 551836564 178729535 683617757 331179258 549227390 733875435 602231455 938999691 833449656 619585486 369470860 781787231 865823170 969597771 564290377 144481252 7006380 249948070 361166299 552526790 754583656 99776896 413589213 531215961 475215765 295729418 501702658 832445182 557517588 311291015 882820237 710558866 628710126 1949760 367934438 124367959 718741148 5427128 625021241 133520848 559311342 867545693 426062617 909479621 601411822 535948409 270547800 657402489 470453311 940015137 623811006 360034881 805861662 636964742 78660789 435209954 763880047 392603562 628949890 349238725 978758268 675942796 90214579 71789745 962556475 227015577 607377778 630175756 958317400 910373770 884912623 121458006 207475160 731638152 144754655 775169413 897595158 972713134 115898706 200004281 36487368 29854753 218229252 239666331 368009651 417197893 145038994 579751208 864997275 40171329 441467962 115393990 623455540 857943947 342483100 116424342 56094230 175300433 852422158 351969464 715126047 74218793 522358971 441716668 545980092 579478794 510081898 719720693 530492535 993769241 452041525 293587647 861966548 195430494 707719403 333567269 598714876 618368151 608107555 454895179 687348519 799588585 226298317 820062980 165453517 640961804 185713159 496720485 328664146 706905688 352153657 177243335 677231958 205011036 501310523 950836433 723137072 411297620 650352674 939319362 979324090 715423113 225182223 223082118 524141072 206237080 17905800 758413161 739486979 430859450 78043319 449162181 489268380 70178335 914105227 743181949 298426007 193752697 628100305 904874206 683625994 255250491 97116364 364158079 119885236 70101687 239163134 857776994 666250660 3110583 599716843 122226812 382045413 965925642 322508403 698842456 762516981 729877606 275400932 381118811 485600700 50902159 778028466 306627978 886543724 779280506 549780006 241537614 865536210 117495800 813356069 356056296 98129941 44336670 35833147 370392722 321570278 537533314 674338529 983711902 718656765 740531081 384300458 327664272 173110983 17031100 918668937 612782645 128321831 655827739 454593817 305574368 524613306 856254970 148724080 910455454 871217340 940541389 110079750 79436745 784937343 191527992 519971835 73554577 55950877 281132167 835126787 82576196 329341648 182458927 173489096 466224668 405871720 101185950 870310472 56811656 358454575 468726587 246091163 668681567 569939041 255105155 218618666 780577674 736394817 250607612 211839893 903019209 524081569 320172971 686603983 555312188 882577909 253744042 547962479 154057009 296053348 460234403 220660639 548857282 434422486 441018197 738232382 867940495 376570491 304923371 573462985 514857552 439262534 958069249 928534902 63866569 287281146 823711376 898143897 84452016 610761528 118646247 753299278 118562449 123211294 315464534 317489414 105553863 320499868 862172915 553517641 1099857 418854619 498283291 539271365 76028776 482417741 138078577 656738 125387016 968846 533142429 196437605 738138029 918142712 715986320 832762780 292165008 683207860 329871824 711020988 405420824 378655350 662778482 527272250 615856635 216092842 871789941 300822254 844507631 981850606 84949581 101674777 471105732 413811484 734074528 496659437 325778283 921768568 212047554 574380898 888376155 774188768 12372746 488193686 917165450 584998101 70477735 168721216 716499619 389210141 39425355 105409801 764106600 873940009 250287749 509759247 694690233 312606305 260669321 71133039 613579111 354390956 326186070 417063191 107339468 520720863 183848594 599051272 49069421 765510630 449747566 20389092 375840807 440487913 216902311 27117033 602399978 197446574 763009782 724822351 554557817 765578286 635069364 647889032 464045122 245498619 830221628 555771350 135379187 129324108 477633541 220797950 872533909 304041424 124954828 558857352 893597917 347630590 372779258 240841472 352116038 606708150 427908915 766358418 878561286 58902297 121345653 137487174 823401018 596071285 155714990 377326960 379651246 622010426 168236618 301956191 444503153 500053308 764867547 83565852 176408238 115849805 603293689 213322474 816654625 968838587 379633911 477004044 656536977 408137095 408174132 423459281 248510824 498373176 222124887 764327063 25866504 550866825 985058618 757268236 828534242 68284941 646040456 465389814 49635012 211730410 189628113 643966003 130470031 804658404 71401157 418214321 187546797 28474253 403457040 395051015 962899270 454036010 790085315 560851132 830867948 262729323 937445781 819755530 742093486 688881036 612288243 890334556 421140167 649608533 684424739 542775520 241797921 430661871 88287690 286151870 607372833 534206925 938431834 857320989 478998473 933334907 268116700 861801944 537609878 73804282 532236256 679998518 294698625 894803540 961748797 113047024 442177374 273019952 544754287 433425312 899012186 857638759 269043084 734464536 158765671 206827865 467398691 375843128 521432000 956748937 99311134 530071674 767328897 778989829 457114666 241061421 32577160 602341021 701621616 734207774 453628926 254688054 28269257 595990790 751624310 363226598 367994878 964369598 463812710 381476727 607466820 305842827 497311023 677371682 988894958 154762083 181392188 588738681 208296601 776945741 10053217 771538975 791894859 266463474 436500118 621184115 453759527 592429918 398875395 177952618 413259537 782136565 777583393 913153656 989937828 560686216 237380957 983295371 258683093 576261782 592748694 341273943 780935230 584425094 530078003 948970664 555309031 122301187 103883315 984569687 239166110 591160772 270258489 261282061 445240854 511615584 476618912 110482551 471396863 613077962 608281728 412956150 985150232 686176014 851601902 102127662 904237702 147407663 621263550 212460238 701203761 733719875 396218672 127252587 774034244 390265912 927960841 501906918 110086486 688610718 74550837 756926795 402799546 688606919 621252190 144598327 692085209 297051178 517721913 824315128 16517340 940147114 394893054 101826763 750808531 404361024 854963634 357061107 40936089 229618625 309725850 470017713 514215637 617386667 482312208 451711107 311471324 376540157 992742502 267070705 539680430 547210671 407627450 606111715 308804308 534606864 877918086 686061103 995995016 758768490 363636715 977182877 623401976 750022930 683697754 789529375 405695150 938481001 783615249 671561697 783849473 507955554 427519271 444378867 458940987 998603629 931364132 251609721 80466018 103794079 564238644 755458755 630933435 22253484 334667596 687223887 825374222 332738225 462615401 439379309 242268973 33422145 803426374 76677851 896383888 328053541 601984459 462509574 647674612 594824546 615489561 40151636 160972675 282792690 710418184 756428105 766765146 725242885 105688431 655106663 846240990 438201115 556222145 235536332 603744155 868606964 809447550 883709560 236651439 364481599 42226168 427603557 608654067 785837421 624406242 888499006 580559970 607122396 729224498 83921588 197283207 547584159 95688653 457232434 877564974 272563504 957440712 971975846 270784227 426476755 81968893 403194307 846919248 523916459 101293445 605432566 136339544 896541704 790456599 416616892 402832104 336302934 31309175 138056707 511990243 984992019 807278934 674477551 605773668 548799840 152508511 743879061 301156651 899941056 678480173 682828667 527894534 25160304 443289256 459677235 10194822 251491051 836752013 270880409 84018777 573208189 945583790 192131700 396279522 102211549 773232559 823202003 716759857 702467807 66688643 535050949 758406928 824715816 621627079 258427813 262743033 990162828
190010025 435655199 61811410 691757993 653659209 119168451 455541845 272679667 118845489 514954495 539503308 857791735 121582927 159421849 832024493 873419145 342269714 746906115 807093099 904320841 763551787 475635967 738224933 540454639 439154865 328245418 454733533 64705942 972191643 872047182 144691157 140315009 623684011 951574377 661247220 870090559 815859238 417963130 867320900 808595943 590161121 144193161 622347151 362386788 645188833 479689055 73513436 678195613 451044672 713294294 751450142 763388593 550049139 586846506 25927130 825735944 305066168 802825321 602302140 838933402 202385623 587190024 84239890 476070911 538203486 168272551 679982018 419082242 928388944 859066414 193293060 447372361 819650746 89778856 898585872 46346965 587721083 299015144 223792592 390111321 503484597 923010405 8220011 97621745 610607498 434503153 276019373 993499729 989247628 194754774 169916030 766039646 545074828 138249128 504442648 238718768 614997950 452442202 525877685 419886663 151674528 996268018 468684678 722293399 205029089 927749182 975301885 620766493 917107160 983620408 121707378 350833797 142081514 315227933 244305643 894731768 529535693 689036239 641015819 256319018 134078698 608634947 700100934 996258629 795470022 377705438 235427292 970400019 199632697 401447780 982516602 143970658 659876385 417155658 776603285 411597712 506276499 285067967 100094941 278448160 132748069 801777004 349647445 147276355 275219326 963751135 401900697 136288446 931310 387491063 802503488 309995321 609981037 405421256 60003794 141682296 238670920 154788688 571553251 639617687 902180384 939101408 103389343 172527177 377912341 785221092 578509770 205776925 263710728 325520016 133808600 151655916 944945011 553292717 631567877 302744097 878460954 437398069 685848442 113055165 443555645 465700922 369738910 563327431 638694353 326057644 670993280 987604318 302063776 751358402 606091227 368191541 854733991 993110986 122545571 440433337 180189507 958846201 726377791 836721347 811501304 952200584 361483060 309422027 165405984 28146037 798012892 695512795 557945309 17278364 452317528 830806055 802622646 722803729 322436058 417943944 339699443 970861602 875689957 370455536 978679121 198881680 680343652 454852585 557651549 710306800 951720337 227586720 157223923 694213423 609521275 127216592 687334733 819438930 6542652 298469911 195414273 681819806 266936064 548453720 968281688 111262292 814644413 289546688 723405146 854798870 395799380 943216361 122600971 428104731 554073937 840298672 61782743 575545353 423122980 905809244 744900829 606882294 609506687 336747677 349823200 75031681 583776537 203624281 954170588 576226931 7535261 335173541 154010280 27035894 674208222 613137877 300731715 205276718 839638782 173033248 12900579 894664961 38141318 19045146 941572553 460472129 961820434 728961090 437800585 611114092 982522603 205902014 630198238 260005442 26233822 12623274 520208193 394044590 604446689 834065737 144796399 172992472 160891127 230437125 132067666 142258052 670663182 627620129 397916881 762471182 181486839 4846018 518241714 444047353 810540056 533587615 271861676 725626986 657712997 610367882 795807477 340581499 100353173 427554789 901496759 609379752 177585161 205355093 773978051 819283162 323014904 325285256 497605639 406435204 841974796 41078282 931641022 917890578 310440616 789663350 226459396 329847716 852608655 81702312 725438573 144183134 831988512 296239842 516430166 517940969 835331271 366415718 373031874 50905140 25450260 190204241 22277599 173803429 585851954 532320693 767569516 849690438 293143360 15614778 640165370 653066606 644481042 167182350 635012183 160200359 893527341 525570544 51370046 735294371 914836858 394610694 10644959 176179841 167008843 317773695 670178834 206773063 124780355 352996605 296838201 609240125 88843638 435849241 957553016 823366081 294728830 106591991 748479796 717892779 228922879 559004018 295775507 515033381 823264544 818767454 865794560 199077660 426862512 522327074 879000309 239071920 863086947 512307160 830570934 781376182 66145873 917430270 84711004 193001034 982076438 761284446 119056679 364724741 537628500 456138559 100280422 880846333 873997685 81897161 893567306 996602666 700891038 559422563 856249817 809842124 147551792 502194934 47437730 567282403 142794093 774685058 333936461 569434387 631650746 222725148 290211706 87736123 171586404 138141421 451612731 626345439 824995360 548303350 986214249 990786490 613957895 286358466 30692062 895989721 446795983 746902168 396626237 870957410 911379911 180675478 919766611 908539674 719793397 619468257 37228330 708930859 542395592 481529503 831375953 333013598 838868765 929477096 918912576 294275366 152323135 344392292 336552398 214187750 569905100 877859270 599831642 550549568 542139148 630712423 278242385 594338912 75384811 314066828 333180673 582000508 284908112 441646318 633544340 945171397 147040817 305407873 591619453 70606647 244158848 318726690 918559782 767483281 263907150 687000112 466198901 993616728 261969460 537252557 694339630 564660261 259551832 46800964 856998727 382535788 109196255 189188697 587460421 378073504 122318694 696869323 211774717 267237170 975022803 373800359 137428739 442424413 957694790 13922065 686054063 510698869 748470597 575244058 614088226 327356212 821562153 841817104 229093812 755496982 853700535 797892381 461915821 216217227 617150076 148064692 772857421 538978453 980389894 368141431 701760788 229189579 231616841 869648187 19004366 314597862 69293100 800153580 206312240 490566731 244485779 573561992 611743252 973654694 888066301 404363792 322083629 348383980 658337087 906814627 368495955 557462836 493049892 681292368 903556223 330717533 392157846 767355610 772242985 388044222 657388765 165668134 160803268 466354835 876545712 789166096 755404516 979684572 128206812 757503153 894592319 622813722 120808477 59724173 148231661 453765445 429068597 471658868 351802007 732079748 849789610 413930736 258431868 793666662 228193996 295902164 760785308 175841883 315950111 931778587 229886275 301360685 813704601 747032033 627269818 578384457 761449856 512278186 518209757 953337292 993170332 615037948 982926828 726663039 936008742 330583503 343907058 799079964 629805170 333005507 676610618 999920419 808271443 83655995 504109149 93557105 887780780 611940606 989670881 671785826 779445711 571880046 974172777 38175787 247684191 932297374 594459376 159520101 359439190 454372398 82928758 520659517 307368260 920577484 461407461 530171423 104583269 803392429 296100324 258431721 19269371 179897114 833851251 579019159 98085867 546378271 230469854 42349511 294787775 127672356 696398833 891913589 325034434 708190849 754663113 731978817 525411519 533873339 399659729 865630819 919186829 724892703 756906862 652857507 393131143 907997734 754162079 822577323 652644227 432362412 394919577 745495714 1779978 19728022 455515922 753474431 487940324 865677499 207433077 930795738 471845931 863659696 281119131 104663987 386663040 791790765 474922568 457105368 96044138 961106389 899231282 901968054 280328548 898883734 697448550 73024976 591320118 357693943 201829963 187295115 108904337 396287278 254707257 585696299 532801784 212657684 84853123 224087934 990796733 806797971 134611017 388741964 622883887 846192715 973749981 177353687 641266366 565467937 990597799 481622053 554553747 914965794 435781375 238539285 127548670 491351404 883258526 91886229 138252065 821972424 98219413 424488544 534956010 567196481 844856563 454169321 493594948 168606881 491695275 536728008 812124830 556986284 551409436 472129014 616440441 725713731 88885648 211033124 330833514 474415729 399456588 724003047 998131503 152742184 48339003 320736370 290219995 220973173 354581616 85426724 666436491 270728204 571898719 293159601 894234562 629818128 167693510 996688808 846145376 889124544 624988671 486224162 43708485 538932262 981537963 715735777 349550017 914515574 522910952 237752858 323186507 196878275 10848236 818196082 72587799 687469383 850582056 869663111 316503876 272847192 497321002 256908766 831936731 525481782 9871745 955256422 965654974 960767831 987425968 778439747 513065474 448684052 610354939 807072698 147788806 205022801 54453852 613040007 448975524 30494189 822416105 13977358 939526358 905325174 359244412 872481602 782692605 531164945 501870477 983724759 584884733 61350042 448452916 774258736 153102819 238038161 518949614 518684525 123034318 219022577 987791376 397381374 998898252 201627626 504339605 820804529 267253265 491341679 321116014 582662403 778210683 477056116 104016920 277522325 39848269 635989687 873935446 913167580 690083499 867167001 515679626 990611619 687843018 796082589 322030121 779667389 566320843 142819327 627820344 778466464 84976328 496200294 439937916 647678627 858898753 109916855 711778609 709227507 204131706 806136878 331097687 996154965 67204105 943505458 329276886 687399897 612337768 572279344 934875649 259174609 697604608 897339383 746361955 472230368 746477010 620409046 133719024 733759673 331445464 678127548 143959211 47926176 14056854 461835610 921974889 575970246 278675478 809621313 633010044 186121110 218698139 264501799 401026915 490006276 521835248 22815613 671774259 165418012 281559106 679181772 769168623 260418362 898687408 258359822 199919019 140867880 661170807 116896092 430284794 714930612 351963469 717691820 616382797 42231735 88876644 491619420 47833891 438034095 732291076 172637000 575042170 879470138 712359918 748474145 603100159 319546042 995962916 75750681 601718953 509786321 97912600 858798235 508841409 678871851 345244237 736674118 927443156 153489091 705503294 821913971 420116751 787668683 443943290 982436360 214029839 84201956 766727995 119955300 464648470 901970306 293588398 827481218 541328523 587900599 629928665 345380840 4779111 6102099 557359887 770755249 767340960 426731429 120484162 279109758 829536480 524292151 534145237 903603255 209035820 69017800 714762969 737695769 323414814 920085496 197521259 163857175 483079959 876171116 495808205 318822896 67380210 758409653 608158150 835534713 482874877 27864451 462699693 912397360 959920005 69935354 907214790 512347170 317669703 196358549 671195267 864666811 191699236 906796858 794696527 297928739 686633289 114496235 463372459 678359918 882758049 62004127 205834846 418357942 100903800 538285387 957892549 200769883 381422812 173735192 873057816 562053073 710681701 684400483 944962776 736071484 988764838 741885609 950571308 469798108 685949601 718342317 723452434 894232140 438895722 673516533 403680057 132515694 617914578 570240230 684116059 977698438 700091857 589561074 592547230 314623261 818322386 352810097 75106918 450794450 794926939 279239055 586170508 521088279 16054704 904202532 327988449 463405908 51779713 697833900 347439960 925342024 627403506 659644604 315638399 894857772 771560055 41673549 853084455 990326658 939907321 728509771 740416393 373058664 519171613 827232379 537231008 206218192 394785195 131377197 936583050 28339264 236868601 960970847 443479646 691830267 112913785 986293724 32903725 639950509 65386239 461144407 664435441 602158812 782995610 320243860 101783186 365955185 779686508 843286325 852114472 266690285 359599206 547350740 67643252 909069601 637775416 835796489 910113534 901916407 507305402 295635308 571879835 223609608 828831755 778754416 360948199 814605484 773058675 534604210 322271755 798210596 908982047 258114801 894302452 769970688 912541029 951188794 650265092 208879890 633819029 571808253 783553220 796667337 239894316 748650786 161495620 655043896 74895037 753808905 112363301 901818750 284681194 151620966 199449211 143401706 949192130 970915720 940781473 846437569 105031493 547503843 938407814 32131718 309515817 616311551 792139284 899924859 732844476 86213039 60148380 951024501 504381686 699178981 175448925 92702716 825860108 825545805 895107414 360484810 750767117 376243146 174947971 785548757 840431896 179783523 489171912 147729709 180092860 672615770 741172174 938933191 520866808 652909292 33452244 525248077 397265180 279236129 391281208 98491906 532168242 153094974 718052019 14038478 623980735 963956246 541422675 836076820 648991016 844592734 526388482 719846336 242099110 914319714 848417563 261739206 113275477 654212327 499684491 888671000 972978214 392531090 273135833 271839928 903386602 40307405 726747625 763474632 999921441 527128427 898567765 441367246 824610816 279629003 607713179 764969621 265904066 796371024 771995666 632561554 456766145 743262510 329215238 681104776 573712419 189686759 177101337 168260429 809590307 974256448 466167679 279461815 606653620 698298738 338914990 278019168 383966532 890725002 107276451 886130705 744555415 104238029 914800110 321383380 789573476 417959289 604809987 170613260 112637950 44143490 928255300 224291699 79473009 16712823 979979225 142595668 650281645 97028631 49279060 608960979 540641717 943898417 900383832 288111709 270576430 169229828 942970034 309770761 214572876 310626807 210931018 245110975 282830607 72729538 869624980 81567647 729131311 903908381 290478768 391996667 35552661 362081015 600196291 945830045 295986666 147963471 691141295 925001903 808841607 784689542 786704436 379237613 652543069 386282339 469589509 320044565 585913535
490634344 307619350 817942136 23804352 416276076 425976890 410889979 717663269 188061599 755048873 620677848 2324260 83130904 326784700 924727433 801732801 368533666 317328995 558695468 466205624 184224513 180374181 726391471 758913824 212267312 783562963 754813839 566169420 443789745 368530181 27945269 164476423 866529567 704655388 979293490 141048838 856765384 644940563 355628729 819715599 82514761 203193221 7837343 939280853 714293993 229252340 943680527 517009180 465154113 253618100 467403833 431915740 503993621 759096425 853184372 922892577 531450767 217965203 227586890 460090059 895592743 249532377 955727154 324888250 950456499 487377970 344582744 338816935 515826484 258674387 276905080 323550192 427891354 874997775 153325401 819657649 731483771 281960226 826035144 205741713 895518026 468750540 1631434 247794218 400044704 846524576 772084267 929731454 849598713 908994357 445360910 164233177 825728846 406623254 190476376 704755875 105196395 229445722 905179684 318750419 758173148 427126965 427265499 260393676 788190291 832697208 343574271 876327427 380842556 32744227 154128062 238855930 288736185 264019699 776677112 88360789 429631801 517406411 284189798 197135937 249149587 856864231 965560569 577386010 280725216 546912398 388787395 508390310 854098713 526093117 404129902 744198194 361954129 926159854 661965334 786579059 689492520 649472685 977861696 677398554 506550324 40628246 885754279 371633010 14969778 468109967 591061213 75537206 541597728 588453891 512529188 360784239 851726383 625283686 45475240 144286326 710709512 337273547 201755081 206453917 314188683 597514640 838719243 195526782 572213163 969522078 627284299 602689217 549127083 941920437 656428297 737239713 548112680 385635633 477046782 132860891 243146155 501730914 981802046 983874903 690717654 784901324 360518976 656230032 86531892 927872835 816792657 115915397 39993041 836478425 527610808 141396585 679566702 712558665 691804097 643906960 187835463 115969163 778063524 263431012 947482864 792901642 603059562 346635136 195106997 305365609 948044260 77486698 64819594 954150003 155280511 994686891 879681377 421594528 536903547 260302452 612016089 672122210 322802158 443839181 280652802 352449662 341889272 477823423 56461106 693572251 976694336 740594982 463106782 403259439 836045524 492033121 813994508 933740736 876201453 364167809 702049388 69479866 609759126 175087887 150623611 602038593 153648493 920970886 684453034 737382524 989515697 920605911 456833498 409059737 881470131 426086996 315461910 902518152 988782945 349988960 750014735 256987582 186765512 474847250 113333812 73597850 434862493 746836361 743362866 964280581 20930055 98962510 39710567 277698004 965988445 702337160 218670922 295506333 620885158 515258820 545419649 809245434 34523244 985317478 147022921 703522487 918432288 64397805 379579519 99288559 981779889 615365512 747687304 271950415 697220791 653478143 602867912 843776776 441607332 739797563 693329886 747060850 600964859 943278408 760333326 824170798 409582311 889187924 467308495 899152756 405287571 435272864 644127383 285400587 70030333 866330084 451855362 469356804 308059654 857438141 3187608 717727008 880265539 222138667 686460607 204225221 383644948 659947802 663272592 600649513 43000809 663779376 382654437 439433060 703285152 991072459 227932753 141648766 887362684 944328996 861015630 516663158 857896062 576534689 166104345 459263481 693210411 979783400 476247547 178523092 673019999 5137899 559939534 848132189 941439712 149441800 12403853 952653626 701257002 955827519 406017001 551762807 576365074 628809584 626133673 885112140 511972326 467111737 570787509 194050942 358589548 614856196 323648578 126643632 780539634 134776597 261215957 119149204 377088711 691416969 246991423 144589303 833270390 579468923 601669236 829100592 800515213 658311976 326198018 726415418 833166459 898804943 338386883 363357897 734071958 91022816 752181355 630702111 342490178 460657039 530055214 950965569 769213331 745198890 967931745 997520565 908136619 864641668 386885672 274767248 799213332 434202077 374800376 825913416 97353821 613619971 721885397 223126737 118314037 659953490 441993716 187872820 635175989 589649696 293106927 911890009 753219663 317755249 256479271 625424405 468501781 256856692 282456134 252710458 673543344 665613154 796997249 168938317 882621719 895299868 171856498 551111381 457860254 190323214 460050693 968616918 817836145 560616795 391306840 269042360 982160468 330625563 782449823 134415631 482147649 772105061 871898579 754702612 740756203 766505048 217820138 830050559 245246233 78597299 615260094 485574511 486482208 415668133 916133871 69331903 814777753 947426131 686120462 509334176 343943076 206104603 479658204 837650433 746302864 946655423 444357126 614550716 420776986 301192508 464531180 613429019 234321138 444204978 265264830 447995974 844681304 559694679 537086831 689531610 244016318 676400184 368128336 631463311 749855773 900586702 379357527 77156132 627912667 990236738 491107853 762251209 754769921 290668000 994847763 830437529 704341326 302822802 989062825 864729566 443112525 854974189 171471252 506241074 977450547 403876944 693831023 880480137 811168090 308186091 770252644 580221572 893673111 332281136 660843137 250190928 621229231 936032951 868073783 656674326 41085451 735827234 208628633 453896689 878423231 366843985 562945730 432886862 225642393 601905787 754664756 483735239 411934093 141928048 246212069 19320603 380920191 998729935 626188132 430397993 184780248 477175752 131514526 728502533 703594698 882976253 252774491 682440586 190128528 608793538 487386181 216705086 585634778 107649029 448596135 366501860 361443997 647926399 113145138 450341809 444426539 984374033 20055801 678988217 382674882 879091460 317071867 957414696 336702151 410382896 286242971 792840743 508627368 107989104 784713753 754197855 65168943 953360469 166907373 512899370 777193813 287049598 14442154 816826595 255166425 36446739 317244871 220486129 131251843 555855956 132976129 913625488 72797197 975250024 49017222 58551031 112440651 592430621 805143621 64253245 519563384 26735085 485167493 270751399 507089489 2747534 439329694 69243397 179556656 488038954 573747948 266863316 601343931 801012235 652272799 231887886 578885133 976023224 205108161 917278753 865579333 507615415 13401322 150681971 683467321 751290800 531603929 715105970 587351581 897642384 922575303 260563399 404322278 57600224 441344531 610727592 137996540 628963833 733494600 415927006 147345186 212535222 478377590 45498931 32396930 549378158 949626878 488559901 614729823 405763065 857548643 369633210 761851113 490445582 96246428 384333675 496169086 743833924 975537247 364297599 609855713 648364248 224366460 356392892 879796599 548379856 629316705 714053316 176362569 959511579 469020078 746382214 919187534 373167560 585537150 479963000 408838117 905799166 401834583 910862918 521811113 51835540 448625194 654051979 625746677 689812144 929224321 429453363 976018688 98033694 115183252 895332495 371142248 209482397 731832855 232253284 964731738 949851701 666981332 337413533 349764567 160087001 885261609 871195761 468560149 848320908 69551701 905142667 803475108 145045280 576345689 220133644 344522815 355727687 866627263 610924384 76544553 146493152 292428285 637695865 834081868 154649299 430376218 599708912 415943737 885995690 593899956 251417003 886328691 101185365 103130646 340939889 988112109 748580847 705183671 324547210 351771110 191091714 34843541 327975591 445422486 914187207 580949611 399409522 651704950 977118970 362257813 147368886 45491229 224804784 784656550 832999891 340475374 179619830 607052137 714352991 650908650 232795015 625791163 349261441 116649119 946948532 735817916 708942479 166217979 995249430 179672987 615163888 846390680 549522522 617836670 79165297 40738448 245104529 929024201 739825658 148660169 129949585 553860656 119408512 388107545 987324042 209011981 328710290 43042861 166053173 135975692 874201684 610717832 122510321 603904331 620728136 299665674 89227717 604517724 281822080 348235796 740989965 170583994 310305236 361200097 934912213 489931708 963446304 395738505 411827326 825969638 887692227 370567907 495832891 301275813 981372755 158115541 233325490 681698595 288096641 39396221 297579698 279492857 383550370 507780100 423096729 890138546 539326385 568697424 303324975 111065775 755763862 500503983 775645094 497346701 677666403 679392519 164904896 781827656 728201768 184347258 392060488 881844684 29131359 766983408 609950618 513561812 732797877 986360221 636736226 454768006 77770213 760262565 640163201 694481849 553039310 978507860 831211965 581267428 225300907 483044312 754825791 169902521 968092319 678217531 287970404 819911508 356401250 471772857 707385292 955795329 796775961 474307824 586955672 190052599 603602109 862609853 574266929 222949966 842667527 641009943 458140884 952238373 928174201 774845467 777387540 711862484 775083835 610888615 604931759 222246470 258617749 177255908 991143907 783140988 531215275 617999202 197420517 80802041 446918366 512160442 24698388 237936350 837834485 583749417 660004722 619029581 713254330 235348393 132758071 479527273 569546882 776029887 270180060 455994109 167811685 71046920 183152031 570988010 801037253 445084941 45800322 272030809 103817589 229575758 605606000 83363783 825488740 684285640 240350021 653272440 150583157 484665991 669608940 911756714 231565489 273644994 529358840 832725699 86499393 650475693 340473762 646366890 560743203 740533811 346541088 455667069 488678428 886538075 989912118 609183945 420887434 302066548 470045520 311828840 36217372 789372142 538670181 86900221 704469358 924320017 592541659 181607426 387687293 284943848 266614964 57174675 783926724 406119472 354410982 982766172 982112395 214053257 43435212 761812513 648753468 577797870 996699106 271529869 480654124 190664070 239752777 541621483 964320926 200716657 20388902 712031436 760160376 256678458 470755993 605865661 928266105 566191538 640963523 1873546 641193730 552630529 621585204 263475256 795192796 804744033 543659572 634090773 942430211 602646633 151249880 522441942 740120515 920218670 211621519 502541692 225257934 288567136 631544714 644807701 364064707 490902064 361223105 845632444 803819234 824669977 639517880 671636508 91693401 653727710 864695494 331687813 327579553 877437773 955974902 793313328 78251969 330338485 619776979 824093029 327085726 447999888 606849330 19293013 908608076 45892217 437082799 617421267 797625812 767411807 353988700 944647929 691463159 698328188 259146094 502120679 887195815 103563986 395516963 67958741 61825099 755070315 29648364 962732928 876381511 614800785 12594031 890882157 136201048 902422921 355947527 529882050 714529319 273508456 862877401 242947180 432296568 625195409 809447035 712174744 172516458 591726419 314554371 914524204 267473764 11939183 117412894 90431739 788794193 134488628 540693919 345596099 732247416 509071613 331843547 938972195 875856484 500307392 248234376 762727092 530704352 769356286 82074622 82642262 995977688 433593967 399548176 391282346 629221427 683890550 615053483 112214011 191855786 66126997 83951053 979474291 363245291 392302177 357658499 643728073 914642505 173876293 314750681 796438952 11554093 738907191 32316985 402863173 357611047 556305188 405704854 365717647 390420723 868578808 747955975 298808282 239879228 521666582 823879403 455542394 920980468 101717273 692171584 115173553 570268083 361733026 373703655 431089502 262491346 764549933 618680090 865007981 682604209 76070934 450085710 540187434 512203623 2591918 272258368 188116059 404355467 858563173 297113726 252020322 155204933 892430402 546079004 940838575 150171514 714185389 936940772 746853939 388896174 401337244 642086492 319235516 962624647 493588493 502613052 167508299 547970646 475732397 314099206 967027265 910532873 755342777 63217155 152192283 445665877 822246860 947223813 416336610 885285961 100810485 978411738 930141912 921180805 32075522 135891120 335104245 904186022 430134799 10446947 823412773 407350890 700908039 708012140 518452425 96782431 17401847 624293862 503110165 372690227 183307633 358359930 442062714 640085525 676498487 207795096 957568274 275637860 897418162 736863106 817325754 137387415 281717896 904422440 330365358 191639787 464181974 615795158 482832390 754828152 168055083 822246163 220681892 758500362 967343868 447739751 534259231 555871348 5879222 154383808 275885778 100152401 783250817 590035358 143329517 15001145 4970489 20442932 491619942 825339761 753074248 785531368 523695610 576443733 653462911 519441014 305050274 114259466 372859079 381312834 362008277 853495461 456047008 39788507 855371255 777110486 677014676 615784402 272344056 147333250 72306647 338463485 868280475 673367517 19104075 241670823 34471628 385993352 220072260 677517326 131848251 999929820 682007417 686905468 196337253 839600324 155894799 296022685 556332519 159596519 415881257 895157197 624379434 2914776 593323850 379283604 539824300 109574394 484074784 883734752 849652870 381436381 421465554 450706174 424089001 831229192 750748303 356303297 300880528 786328010 119842697 346711106 909993552 417408650 376496126 195528645 854761789 603383245 359127017 627352688 823434892 651306356
1022990 208279827 162532738 893318131 331375677 907164795 590824426 922027507 443856811 78258182 82915473 24917226 95682897 25515021 679323606 415071027 30989022 919407707 382091981 258056632 125194707 606038745 542082994 619396774 744999026 62382117 941205375 796743363 762800854 369528739 249307336 493105463 472697201 499337579 251344023 535727002 213973559 88022650 573395910 148440430 667103395 742444187 584663057 426734720 158773721 693497726 856298377 888959363 355002723 212286612 29525650 570977414 965936043 823778417 588481540 132295947 783153852 890474791 636986758 800690316 431310811 200977940 365749800 952654591 700314409 804449803 160793921 909931465 142227473 241378797 146447364 668690114 489561372 984576600 691628287 595435720 467206543 593828848 780517596 712473380 562702200 865764401 830305839 918297937 728352929 927353370 489885499 872485476 35047059 10565002 257242632 694700738 466023527 682666657 32295454 742065314 113676006 474331628 971834601 434822674 466748992 988863541 579256913 669674232 186568849 338401212 41206558 688534386 868095842 882697962 836799910 387117132 596176873 897107032 182420957 219229412 915415095 977538357 728750495 489327568 782780043 964854739 874500655 247534283 168307658 327636073 490383409 999830013 599340825 970418687 220569904 962623711 672133795 41222541 293695917 443647433 485528434 854955064 15474008 235213375 240289646 821229532 999620477 482413876 134460327 171168200 653887528 593696130 929627113 364883879 837389459 768876123 728537070 514573132 217505486 237237820 415459905 429845075 111606281 454356610 881093777 682150671 290294352 668077216 987989477 960042807 11654655 381248821 869826699 446172490 466046484 990984073 166460388 539160021 831494639 285206936 126713211 503560341 205036672 932767783 586339150 778269397 988281375 481220430 828609074 782957102 758388869 70801182 624477762 162455493 940656326 598618501 496806560 831030729 571523120 17383800 9033680 169311314 194005994 631301376 504847205 683654956 5215244 416590796 956377276 131174964 520621684 922990478 572006464 282258836 636659819 209955484 70845924 618821679 377710892 527106957 509582932 329516143 492676745 854258487 680658155 675113816 343101957 580564280 250746623 85746485 300616655 917703232 206496396 781609646 321265330 570134819 103334974 485014129 682455844 243200214 459267064 597397303 735386977 128510020 760719409 762249035 979210016 199908030 716162499 636755506 466882443 60362725 737276134 970761235 823040101 210764801 264848663 672048447 477216055 93433776 150917449 956290140 976510230 161250279 798686888 549816173 433437118 55121711 61650497 943733614 538803797 460450535 637475923 648829115 451044803 229480731 721073639 242154845 919419624 332641112 693129672 779512002 673085330 511993565 857142981 410626234 461773568 772734940 226674370 446323198 703461125 563813588 755617860 877284839 261159472 399283241 779370109 191854499 188651701 17099262 663725018 579221401 628800689 183666907 760436660 250920271 738846988 78610005 810158787 120609883 414992294 507064161 77538936 603421750 938526448 815574551 665485108 781717148 526719681 851622957 839385146 565183656 850778592 114332300 481493001 267818646 843850843 201337489 511533071 757664407 952286785 399147944 790119920 614256596 431868908 451885185 586270531 282673681 95330444 7946839 502150237 930438986 427975172 16701098 718451437 220829515 259990986 444649068 234244324 523774789 6286827 310558354 376806387 259008565 280445029 989566187 489879890 642174864 215854407 160442708 467415142 828125927 903727732 854470200 585515406 892807287 882694428 703939844 971294513 289878526 873987130 626183519 314719777 97612970 146906728 166156881 169214827 296371746 86131078 96201076 461349595 187415613 300883574 707540206 916621086 610175566 185646181 395886432 532231070 191764638 810258264 444661840 366708887 472760848 261853000 900252770 890313781 11625115 350318547 89536648 28174291 436984702 315985514 243691367 897426523 787821101 258196587 232309408 182738133 816879513 453747083 944968507 543751201 814940224 38245577 658517345 309990839 91057537 709953414 164492809 759185547 525427515 666979211 342812555 469214701 803085212 66022848 131995813 632487058 168312232 920433177 408150738 142509913 557471942 816758954 629780461 590981854 423093786 188459718 394026213 790081824 321051335 241410042 527343530 467440588 490740227 590089125 642199334 275501798 520816038 370558380 749047624 327243564 518494044 73872128 182108635 293552370 639024602 401688261 347327224 140942053 769136236 1519700 614561355 710297984 825446556 510477668 779637550 724780166 923384280 53811841 909513906 370718814 663021638 456303181 405255734 9229511 552087533 837559087 20022159 758594436 198831509 948030508 98495325 285279770 857751795 869696548 315864777 603900912 407060657 15815261 974529453 222455112 856678171 675085484 773569581 683685061 146409547 646254295 855087662 443551909 451997996 719540526 624609682 474394366 388897308 506070037 780796501 820358815 286926807 393178044 33353840 906097406 9532324 403267462 59739859 648374777 124223297 267235783 387726886 947830570 515889641 802362142 624184301 910705792 425028671 876897260 310439431 896697199 365936669 782751160 148689325 94753305 36103585 745424502 656898239 734745645 929370135 493331419 185694628 227685313 956654652 831296864 217679909 121780359 973185016 575550716 193395348 158692707 162353425 150197041 848443779 547094327 311982348 402703544 159255282 694414860 310306837 586589912 255655688 944164556 171840699 249442868 482579542 897834658 68766499 181472009 866182505 502977678 436800344 288345844 780470368 539877410 256027666 895312239 214611804 274248502 777619472 639923713 152401773 950104977 469305489 491702044 842210225 165475392 454315911 587620903 655610304 705798904 132011434 275076362 638673908 893565007 50682164 759175119 146941248 691227202 734717050 751818559 98740232 609974140 162773967 260745040 190324723 305693606 707171408 798740160 826681827 748339650 967504833 345721045 57611315 456865242 245639011 642412447 553309257 579083717 716199355 398758761 392663594 641869453 514722782 390713661 508476014 94592693 203226231 724465980 921777885 211388793 70742633 117664190 483567106 270534533 804956229 779293768 550208089 671233594 336199259 415806027 544961302 979033786 817279268 105010855 656778956 354509726 763269279 253425461 744541028 94226013 70055498 23696881 575972522 482030994 427222538 746132237 552450732 507648380 110707367 821025217 817261817 77448375 764478662 361625581 954575338 478354870 32841771 578082670 750994952 296826316 849149053 326901239 877053821 71181742 675229625 449393977 785623111 962754388 922812393 399814888 332377271 121423376 114110501 637780468 787814682 749677969 733480138 150538480 649543344 846613271 960071864 387187558 574891992 468123692 637524601 384021122 607585852 760438068 937774872 614470824 372480859 580306164 866778408 88752825 237464888 905677842 514603154 46090517 484733870 341582690 688465023 947834138 803066671 447517166 71720217 796023864 658511765 269657511 173633535 213922490 458567883 319889426 680233094 576246881 666174647 674368443 433041761 807055289 952881607 443481563 911386864 166766171 161286471 751609096 386976926 167695428 177553064 914961783 42074755 604175106 138254707 144390003 969328697 671470046 156937192 8508968 421309719 211553271 502138497 716664894 625519767 269061764 732558375 834725520 953822285 336324299 199202429 370166215 914834103 484280786 761222942 419405200 57703253 436051593 432426355 321578650 631056720 525707449 448747524 539683357 330406856 689807324 925435584 856759320 613877573 206880049 198258721 140029103 127904891 992629905 521155365 782909300 783346983 692653814 807345838 706673509 227753608 618949258 137231562 893756451 568171067 841677395 602589667 679003747 145393375 316357792 73671646 985330739 8064019 38953182 126662306 210552192 749197880 398289746 8949952 96435 468229850 180475012 174081227 549298612 473254320 368113069 233193880 412848934 119168663 362347662 58335724 432738204 169490285 421151945 346196089 786400179 819325655 131256353 259158845 412688082 308662960 416397736 416468777 295277973 621374542 277307961 610824448 289845827 482216680 897867536 710841719 703233145 281268782 213813599 864605539 868003070 659921975 953405123 708366231 24450350 789945509 252108610 761447419 636363739 530890347 104772202 778547686 355333707 516731943 691120208 156168948 703867143 73063252 402754741 506452274 488155968 227871552 745780990 188016106 426414567 764354501 573356701 873789808 737803906 120205875 483267602 484107069 22395723 441496337 180248070 669276603 812180734 955006335 67681691 553236173 293236083 113896569 775491860 548802374 987174478 13128865 332178858 608345954 568015136 329536891 949089849 228492047 304503477 241868957 93533936 451795704 737088589 654505951 59913583 515115816 560553593 355444967 804604991 456390355 816753185 277380385 279461951 221914852 976006965 635780232 633609880 655271416 163436812 549447656 104859511 425543264 534996747 16644148 519843468 507539112 480782575 704822895 994536101 477345176 227819408 572266158 476856519 612947301 462743187 909379729 509673698 860183405 210351482 938293571 442112344 441376869 173664417 238017006 691942384 260999876 200546747 181066706 820522606 123874101 959655889 604555970 325849216 107442839 274349219 950351770 797077694 67816764 502630332 775337140 119798697 970729362 985426361 242882396 828202445 165544691 170278609 496562570 528249665 948637422 780075134 707110036 569593068 949400412 634056643 649635023 656545143 250168893 908452469 410973723 706251888 83963449 645740343 121411289 34155263 836610407 887735632 276062183 819622478 845763635 904895357 334561231 934594771 702138236 606435132 948008934 467014495 200014092 194283569 784082305 259595019 154930420 81248063 203592894 129938267 848819743 957420001 448047257 598856872 541723023 316184188 648304116 38166347 912703309 861150244 268547054 168308086 675033972 936995768 378101680 401891014 923622297 209060943 718048973 247730722 130740042 415371676 375175050 89023915 222262898 807448517 888356041 310694455 532009995 410722463 985003650 663400790 509979355 180183205 770108101 876295404 841694453 85306918 274996367 243139225 181972759 952585867 631583513 848554898 175666031 304414586 857170898 326951590 804594707 622264206 879021499 958362696 136882808 658084606 384321088 533481425 577310304 850030737 503218278 650517710 361678959 15647719 731928776 814148634 519238027 544320447 402428555 115734009 652730001 729164670 102325774 945696981 531599267 626960785 514462340 335986843 337788821 602457813 981886614 287178180 802125063 329787581 878670703 33923552 470025996 675157374 332213311 170052469 29806891 79431331 383353389 348370241 803078856 506722625 301756762 828477329 456343266 598032087 628135225 818621686 341749787 41440036 75571773 266057461 876197963 981096873 299291833 68358926 902747787 247677818 74246402 953369139 5126565 38801024 297765050 15561142 761350867 827376761 239184004 142892471 726969680 681169790 731594287 12113117 800132523 869563051 198129266 941972262 41454828 596043374 552332868 41857757 179238947 707475113 840320883 252386082 509372216 128329805 37678156 761551218 351997605 856277907 918822342 721044396 691637858 805091251 343483382 642261667 392068932 468186829 839178509 99323447 358519351 951110749 300717664 747664728 506244773 74772187 166049193 7436020 608498772 387838607 885440324 180728067 26616246 549762068 947072807 907470977 47039038 422061667 749610459 769038175 579302826 246825036 856942979 701880918 713610788 207772348 108341186 923525639 320961667 391401251 536822109 121604219 590928841 548122730 973076760 113482046 773236183 767606587 348509178 859963264 729704014 135153306 272082537 207947151 845864634 841553982 841713123 288997655 449041682 859367062 836529222 364594990 890051997 458231071 934849164 786390152 613154404 599688544 958214628 575484656 853805669 525752693 87422142 557414383 166451451 272431871 936886323 336337824 728830329 582556449 453156713 805224603 166052840 89246422 740935622 772497621 300741355 364812769 278389587 738711554 963605029 280966659 820394025 163072478 736439802 465378173 616868626 448291370 88243568 234054024 482893264 954242285 711176880 685310593 339725300 318434419 514002652 856947502 553334983 684206115 237803818 247370681 473225903 171200101 767476892 948539019 564178905 147552692 888554643 652413881 586802505 196047947 220313761 171491942 512340335 163183617 137566150 472575099 169834479 242721964 175094712 408283811 361268006 300880144 979780886 26216841 141464495 108438957 558028894 667168769 606910149 192743330 581739265 415602066 663245163 971515225 972676754 906221578 318367748 344964314 879383381 266950049 484626454 80686489 741089597 93094631 120863526 647685352 88473680 522642054 963830914 581923135 806892878 94044356 511997437 438007174 379999056 572422724 166270823 411835818 976453271 187652978 452376375 498090335 281889957 758664357 39253661 97888961 349186162 191085123 284016771 636539376 659510518 41262904 490944008 94458845 14321192 378652481 650793373 2331730
913858827 418790002 895704451 411451119 854634584 937688902 268479756 446400060 176206573 819598768 7993699 545064892 514475838 87218830 757830696 124519503 419738046 254445066 54616099 78166371 607353108 41212729 569342628 891287034 919326601 596770788 288830024 126806906 767115318 325310353 263959893 822290793 144102693 65984808 679379679 708793983 750351458 931844723 384182283 400537226 798509953 972658388 799221642 215748921 752514979 667659893 663140817 839526095 190106083 911021637 384254531 360799815 47917750 336438925 550340461 532262408 201939956 756877730 45254772 707663549 137894444 880822115 426425923 667593621 396337786 81787840 869612568 689748891 376204596 520822186 116652895 817559319 371401420 78081554 192400593 156669373 159566290 315155993 401534970 852099688 121446120 586034058 857313979 584485148 715029819 379672071 219367704 116323103 334091220 886042510 593715544 85880636 899303786 390983122 704610871 285221047 293063673 956339465 207862307 942407016 112097842 452235543 281264709 406521300 384464706 182780219 328705109 428758214 485463992 699145410 344301263 138310703 283127014 240721411 105321673 328269314 925132090 287229472 143252233 399696160 587922194 670144577 214641430 271439936 204473682 819980389 148766718 780770053 4797230 406619964 902179022 556209344 499684836 674729038 115744193 160116883 61409061 744167222 538486991 296087203 803290394 338140627 796062395 954052977 650591245 482782228 554063333 544567641 319939218 608650875 204378189 87742075 648483596 228659862 461189303 442393728 857665849 846494947 701213043 106953777 64860447 189203724 448156873 644697192 510568816 639071342 676336033 353024852 656998838 515007290 311811299 309061195 732546475 328150771 499545618 349714312 830173718 11788613 577863654 860013165 357038792 712053321 153640596 480960110 724642262 960444560 928787976 130561645 118918978 294370361 964540833 934314882 267277288 747904530 390352497 199787851 406213504 757767333 875712872 297431354 933884865 200563647 487349230 542911850 436809996 87981514 699655271 824326204 418579546 741578844 670403729 759258987 849751936 795365880 329232443 215977483 245210189 305145620 909852636 382725929 281504080 454201059 601746986 228680285 831811968 978866551 665700094 73460229 706315613 870626916 833538376 715468166 229227820 181739949 175303124 741494951 880949888 767374987 658244530 649815348 482572593 512167768 657839445 405618095 146634258 557450292 759318708 132146030 80560406 71676290 595435480 811811941 791209837 730252882 482370659 473344255 408581775 523464943 773299793 844052027 96198841 889912923 598358742 632989449 44915079 227992132 361828393 993022068 782532665 353785421 683155192 209593785 698026619 724318804 485535352 371841120 798581540 348668841 810470304 739709048 982879200 254755923 575415608 654993449 670561719 480283879 489820686 106777273 686753987 659542311 234071843 614412935 807877025 948152760 164375346 79452542 770859128 778004630 149400709 374814249 366101420 528772628 812483143 332066830 742722122 221954767 375870168 576559437 15310906 981191357 94984654 299204152 298948474 177584201 931639985 471445908 785598776 946284784 614419802 417277698 132141294 714749133 116877730 905583184 854073168 83220261 486894359 249491639 49875959 299040300 519801083 884366050 148774903 116841900 660718149 807286936 490084162 407237032 618619115 320278143 225563056 485253153 59163768 430296980 743713623 440538151 346746314 278373947 222852982 174391813 445416589 96870033 642914802 467516733 289526574 555786401 927225994 830364561 820779964 986811557 695900789 823590147 455717379 686267728 294038206 517486746 888656053 733845168 935658325 438747673 437827316 831243222 611598366 606445985 51812979 186652585 287458107 378120390 977091322 205497854 291164595 109500485 334842652 2757758 128538360 426382525 437887501 406124606 402436717 123355338 25899802 722691676 619661376 673598902 646945332 960677477 855298614 464856188 397042290 758768830 219878621 959033871 692508519 323718949 693222981 909728870 753193623 396019573 559077967 119730332 500868846 661506036 119148892 828077146 676129188 159467058 839447050 361528350 154389315 309206648 329673963 293828549 799692610 623488973 189042752 852181633 475303445 116413688 291159234 124126737 505557384 877672652 955532317 104110364 64811689 849436908 725207230 990668268 490821255 270189449 614682985 694178370 603145099 381889601 662690659 601746668 664310686 31050757 337284652 712577700 71450944 419138081 150710311 539827450 599428303 129141220 598664384 82924533 868673425 686274355 243310800 222010660 168350810 160096368 11172470 956876975 892267717 84153547 560670617 203154610 998030974 470327292 231323074 507744261 545285190 92014300 243114081 633060726 872304095 242561489 111290676 313702117 723785026 742230970 51985945 650702741 251434350 83466676 996546055 378592513 541700184 143261662 929929135 707256200 854392932 887107183 774294871 775533995 712262767 570114728 848447561 47427431 842058933 474204210 561302389 189886950 767046166 356636216 258074179 627079080 194815627 191396597 65154750 430771796 993631161 576842248 696991566 62452935 610546176 314056407 586000819 401738619 405784610 43923245 122434688 737375582 590784330 315723157 495871713 990655530 73185355 589372698 445920829 704543192 512308210 647476379 469422117 181891487 923856856 162978684 67376274 462244790 718634968 218971283 176258852 434968261 39926993 179293759 32311541 751316309 545349921 299355037 660892444 960498729 883192852 516558748 741432890 621620756 384758446 586929966 372905387 936969225 49251702 612354503 518061036 651691761 245251469 55078244 954834889 221507877 735252005 386979085 593347688 245076109 175947151 172258026 386820851 667387352 256857975 20241927 869074826 964887534 362377783 61909492 175026923 820243157 277615136 156276759 800406952 500665285 771632706 138412951 288382361 606861938 300199988 562306842 237858792 593252617 390308630 19955429 484462350 450127720 455744293 844258983 846497793 212063752 620114948 202297497 370178144 216795033 978760430 579353414 350239981 476710702 836907055 306182901 374895295 441461068 619510209 587275774 50355968 529797684 518632107 906143172 578710409 794336743 205371953 301975204 72857515 692970824 793908250 924058040 507139927 876791844 737233701 253252275 873679809 132696453 833319561 495317 379313872 231884424 377200194 584300188 175226108 715932625 840013975 877893400 840501504 354238213 964340160 951157717 472638790 210995300 578407439 174811464 992811645 882059647 724065 31225500 561097463 605598028 123749809 731244082 480332975 528480624 374411070 374184880 31401987 945336941 995256023 831819065 562725803 494954970 609279087 259697092 141628352 222091336 386159596 860337569 66200526 820856737 464700616 590837852 223302361 423410503 406471506 308181148 833739966 949404800 504703480 308021923 287175092 139848350 856878950 836238618 380030048 947507811 308894423 199943057 200425216 799142823 731214398 757265475 829923504 787927833 857674748 867909798 357004138 407305027 898191129 659330645 988182828 322742884 76110804 882943742 78744910 719180474 715309284 592649894 847866326 177422576 205687320 958295084 426467872 680350214 969842851 288449227 871832361 630635795 132757823 985640595 412277784 993698349 373958575 111731204 326720116 98094974 116290698 381061212 764577710 581196325 924973296 587869118 637785051 237031112 506564729 433879549 238606910 795605588 346584787 28342114 881023383 188116774 724931087 163123200 940886067 95577490 731468163 763130133 361519092 241358790 45817013 672842397 518354690 202901963 237994935 898081391 968220337 474110176 421180051 581478056 809977527 694268654 502342391 408178249 490269594 592273057 625298293 889586729 493741142 683390563 592685364 994535258 320133977 366149631 748987580 397627173 941390051 409670072 139413555 429063459 782232835 264828482 634907935 697801412 996774452 775949 838488915 206482999 750983040 496702675 793142226 539996626 638236367 139023769 270828721 100983992 286983428 774334880 259672766 378669214 180087298 706629646 389947119 778146920 726633841 53396702 263102338 9860953 374958405 691620133 751343985 273173149 292032299 708243002 503729085 181486867 551076443 919925620 866470124 102586890 617757296 196749050 319730207 57322199 524604331 203516974 626069977 996413048 812015123 618557742 717765248 639843470 763170968 302985922 369098829 805460662 231168568 157660109 118713212 416648836 787603652 979225497 400178724 837933730 210890620 707238341 699981944 869536527 460714061 45551604 622638230 305431642 856273040 114784991 255967069 754047418 127791877 366642721 666924385 703401880 531742177 148734314 617453199 600889378 57577053 247229077 543863762 174163339 197680442 488354552 985462898 825069587 368207146 726392912 838069264 856924946 8004780 762287340 777425518 958208166 337996535 268109690 721440371 708226994 353113226 295708550 592986440 317339127 488073755 124429520 365032924 920258817 205791165 770592798 839146125 334839160 475672629 342674315 121878337 713474397 273887814 268447057 464049601 415107660 73147092 777318638 29658447 931408241 457040025 189650534 399766730 480690709 622431636 959806716 986055742 877178192 111853806 946831416 690179351 788773656 744078614 418052311 769495659 398561485 952291681 136239154 938032063 332680722 215867261 704577078 546860628 831743531 526156307 323206078 376305561 946680677 939174065 197564639 241934628 640899766 655703568 273228589 227661315 899505166 845710258 144071513 506291946 723049048 599277039 896082515 264797723 709073367 543934265 551193455 561552759 820431104 617691949 754337316 640157179 588596557 65799056 344252034 870883138 339533752 456151004 111930509 553377207 183137813 393438795 406884678 696030958 975463691 528522620 477659464 293810128 656752921 844311322 452754603 978224693 132588643 761051579 902261642 820397222 534681363 887811404 137116211 909895934 833124434 46567649 86703323 136428798 300390048 601108940 264389463 258356763 730420732 377290376 911686987 820515662 194326513 196223864 140446984 527891126 528736884 349071099 375347656 779498381 404266051 851647933 821198332 458097588 129254702 501112834 36562996 136243321 186259981 656355863 483536141 948256208 969189206 491244696 22606831 853441606 12024463 283505764 81227623 236589050 187336475 154052237 330005762 139025840 609222382 232893035 213033215 753038541 727365008 913531511 912989314 713440585 354735316 221935846 588422268 189125612 28527082 685204032 638148349 847580093 526369957 413572974 38785638 275801272 515899887 698244513 679235424 318610731 134214133 261870520 67214792 109312613 182507970 159610261 573299158 53027979 203487754 664792766 319340372 873259739 429944831 602851514 226709064 995796231 636739710 193917554 865429744 102423520 502539931 201998393 840758220 485269338 210876758 128691492 45351463 8423760 491966452 565716838 545579613 503027428 378058441 376123909 431798923 752066999 576275921 691497705 395151142 664971460 535464653 113712046 304574302 998317944 189880731 829286842 939934853 492978049 970115670 809092976 785271883 362289809 976924233 897676667 787209126 59603593 136044025 523272520 575615184 312466548 428366587 214366252 116225099 819836353 768726057 385408530 668708670 897978957 101895750 667698328 534645603 939744117 299761453 622829702 25997748 648289658 546877127 428804095 812318112 150342920 631500870 345165476 504400820 974275542 450713336 466292277 327056076 885377339 942711327 588342368 979634090 51043434 391445343 500591656 345276933 852759147 795249696 760064489 436159929 779016425 686873075 386791793 337308859 616939196 758685448 859518799 563751554 342183456 908249004 8623831 759747999 617365522 725691962 756552170 289527171 446885400 694607218 213822577 538871391 106052297 985196467 950918400 170870527 580423748 511678577 687160441 641292338 9803064 507012038 221519542 690577727 925348389 595028133 38110514 817088580 589563878 413940291 132100471 173226673 926280694 798642199 115613295 607707765 389398215 459959354 739181900 46101528 414188036 692656112 658205349 283097072 432809926 610689915 408341810 89685937 328529499 668530163 755304060 937664877 535626742 71230633 284519265 820828988 562348364 100222039 217003121 341895471 713934682 542287940 900712270 252870922 666502634 906747391 667790952 485935829 649869886 552024872 978458275 189345243 844659597 992911970 535846893 527986312 687079785 947432700 93389148 174997287 319500248 122214197 12150167 698616255 157529274 605815575 72813976 938331017 10768270 514317591 39646256 366166314 149459701 837694595 915697386 835944753 622415252 585235063 846230569 86119602 904814421 232895634 915423064 359618656 915152256 878412624 686198745 377086833 589350228 316340008 450784010 901887651 70070054 92737104 62535044 669420607 253891573 754172679 237052827 577894194 54710925 214322595 748890027 764869262 545666201 964160834 351732000 288375463 763633774 364310481 56400187 493411211 809622225 288988910 38661615 846418033 776143826 451473109 373207984 355104234 561599361 959415082 249202250 39328034 66072153 387544845 521707895 700056045 441010536 999623306 800476353 964767331 181511677 174505605
731922031 482387579 988380800 283167712 162859516 318892898 705620026 503567209 306348808 246773632 545601973 634775700 842168066 176013888 153650261 74840245 382796139 828003246 332336120 668888780 133538663 410683454 10933526 642382546 581509687 955326813 289526266 185730795 945850470 453623674 562182721 99078476 942014845 471776680 657295005 841541154 167535009 247895036 275730786 59969704 890969498 39115081 65502249 233312678 49302286 931668582 883092238 297004231 738910370 652739189 256120460 510734282 314002320 759791046 622491135 488495261 463489393 202734458 463532262 529019792 405224590 892606963 976806092 506017756 337672261 943272859 266480117 965872462 148649863 879313793 56188415 256363635 722259993 133501543 811178430 377679274 58180675 978713883 111143729 387964470 647813020 665116563 1631443 805446342 425005081 363620391 352617098 123936177 941237387 392011453 968252876 842086752 701834067 104455045 317217300 727855795 1037739 217236728 348128968 355962879 975192593 212608327 221501287 186812816 152965062 604501817 525902136 336646954 473749002 345291999 670615130 473874424 881076812 685774199 814603303 50598938 184219056 561787697 302877595 431328131 207821551 661092517 782519531 880820616 201341832 467433283 585407990 272834513 581697249 835381626 3773044 585758374 591391581 792878774 379233250 317076731 540882934 47278884 940961373 466512149 623872184 284131277 926500066 493163315 725381017 781037477 258300702 31675364 639324257 171300357 802282943 845076500 560103161 853305057 581935236 532374170 168603949 133572136 24201316 96835426 310375130 580353026 556933745 295841484 981828022 397069319 214766926 626384235 568543845 478649316 336817058 362019312 282541492 968852431 238793596 340704038 298035095 174012370 713835550 659023157 210210250 685771339 414003960 468868788 415056523 939888379 529135977 592059198 845140019 268592299 596482449 759899835 509702475 327574837 255148218 374854832 682197626 318452707 515652293 420890165 240280721 615031733 83417068 984652561 411065508 389185255 827600889 454521053 849434826 248032981 12540882 785664571 815567097 394884750 924496995 189310805 943710812 92883109 400153367 311469128 112646344 165733720 765067320 312378583 67990410 110851849 536678952 581971150 332776683 251156824 837544560 190889893 465877146 131366358 697296526 575803048 589099201 296217728 482630042 651860579 574675882 164293793 311031209 558929269 687582031 450504752 712182420 293656783 739250698 46641856 954125602 947959910 132536135 715893585 433653262 468938292 898418228 377156976 104578614 568921198 855621845 234757350 894072957 786331952 71632897 84510948 446506809 20042647 674285230 926153642 2599746 731580140 346105688 899246305 798235126 454922366 972433794 487322991 366031610 314104736 592553506 646456268 871201823 366329101 781894951 842786760 847384969 304271860 613238138 920188803 664703767 469615860 380124394 239910617 423182288 448367940 65006681 906537057 220520790 820084010 361541966 962363729 487913030 492483381 293045895 440787964 662037888 854235865 120228443 639626650 503487118 17014434 228655963 732469672 366572218 720610557 656265904 210171371 66172464 849411958 87626050 779236241 474739634 403135163 374686067 46532742 86923324 630820201 386494271 279165030 934886771 646320058 355670465 210395018 906441233 445133585 178967969 595180727 224704800 30666380 509081819 258562333 731562729 5120662 404501370 18714504 371694903 157960958 96205808 819495456 953988634 174923711 681523176 442621746 459825336 862593208 969570392 23771193 937544958 567859439 45751281 94535506 466271621 520688577 390284210 330390976 968730197 959863368 369133061 607770670 218219173 589109676 283082284 236275917 899815755 612570208 375136725 299315587 429375935 478864956 553025393 802070593 319796040 572880530 280676362 323355965 762437847 243356283 270763083 800888980 197686764 515856978 382570313 231753618 644607136 141569167 802283384 351944659 36837488 291829747 302812282 408307159 724164843 152513406 58367608 940664076 724959810 806797339 923167045 569668239 567493005 50586032 449784614 437483261 121618991 413458727 424267015 47004716 331780249 744514881 6388407 607322077 438875316 992826241 894278268 724416403 159258673 579110309 420340692 357710340 860799958 803803984 413472804 238527640 292906622 537967957 906293208 786770292 507432216 41687107 369541631 235139842 829488411 750657691 274243860 768998119 372430674 138574519 333666274 874596836 680640201 379757970 936146316 265965853 226530161 521404279 150721235 663004257 516174703 880635740 936853973 762811209 77332137 506058156 446214831 382360255 529776331 207604975 988135452 610459147 511254624 593677438 177585549 684505649 908072779 622664181 204605615 575816581 573824231 442571398 721294461 263891769 89939789 739978631 160996120 314526575 410359825 794964272 27981147 254410804 494263674 426293535 113161086 428169866 546568714 690584145 501265549 616852433 964788717 998007849 317433210 932902832 661047549 291313037 78474187 932337407 298980115 972627092 659172397 654552687 638783278 927346032 62016001 310641757 731682860 166338406 29528808 538417518 163501252 503251886 790692663 118794413 961094798 732090671 285239194 853668795 236385366 497412731 773176057 513868866 213356114 253976297 57486093 56339425 130155558 383806104 750977451 841412100 985056403 404651725 505458798 307833186 722718934 124443578 748856993 614498457 643850719 711983808 147822441 35737360 401294346 619336211 237120164 813950820 121887725 916154889 485013166 408107443 791684482 299173650 158525108 291443638 746324263 153435903 163527669 694612448 578051226 712570416 644761730 987680988 165769895 463405552 380635136 983771638 654660887 26988032 462756254 382417526 663499250 124396104 605326139 849997361 533102088 166086773 167384665 172485652 607708263 194845819 386137374 503510408 709235004 363921745 741376633 721024205 732006672 370667271 624754306 579774601 609932551 519489800 311375655 612764087 236096895 728889651 812957584 71294135 385004216 524712744 34201007 353994072 245162713 202199986 712124370 502382687 574890704 287554607 724304363 105402379 198573980 894590274 502311347 114973237 597446472 506545318 78831949 891954092 474211009 383475278 170509052 609334259 942628545 58690044 710958762 69464382 550656491 55406022 200960092 444736221 798280785 553172871 151898644 768930905 404267862 145829387 294630299 469827881 449914488 708241545 697966731 761621224 626765158 495457001 272205068 690065466 667260716 459576195 474958778 329836561 868491646 136770739 792894265 578056527 859130141 345361128 125507789 781231507 239416088 566270190 349808991 583877376 77305200 540277710 233588843 836122746 252615937 436341467 420822579 641348252 456993666 206899653 613525200 675245653 60392159 345819114 880863823 630778082 616196084 813888565 345766230 323425455 360716084 268349650 501003827 502829125 670617221 398359697 783049923 743247202 581006800 832811659 24204697 798176389 130134908 805212377 973460150 189743284 405346640 735132234 96079584 66466680 872251925 216675743 998551008 889146014 60884385 69272918 165717974 927553289 610230312 49628971 627921057 647447348 242838505 692277090 640006586 448268005 815876034 860335971 531358752 240954230 226064534 822214350 421039267 135762027 852185694 870068142 990657912 990806037 758677615 664630976 425249720 311077470 149113131 757172184 309556510 650675597 990895932 548803099 802986117 637112259 774707367 821710098 616949180 196794119 126865425 53732326 932837675 103284966 273394480 820676899 145470661 443467307 516554532 476736981 451768607 786818591 180560409 712498991 623518240 427346764 18585941 336845622 194358881 672210401 900431174 320828981 594959463 55998361 686810072 359695728 634273478 758374515 977282095 881539232 626308002 937873652 762584520 978263502 761626875 418935872 857638934 662062770 913573464 267761593 814783183 193722910 582343421 64461855 953921652 579986669 812145614 608672995 624270306 61344621 52523625 495139694 316118780 36465443 802307478 968585021 579839995 223447080 904052659 669611859 650875333 829790458 656416528 323479077 187723239 448872786 723123560 133881755 16158988 42315940 149801663 692167649 690049583 235372582 12093614 341261628 312251956 691323975 661746294 641087084 646731060 982222451 516402667 690015932 20701276 201514439 943099507 218443540 581918507 313961742 635790937 603430888 885601472 102013577 787388364 499722374 407703125 391394305 841730460 374756651 291243004 509573801 637723651 612300805 7079535 590231561 371692459 550439589 879775378 424085485 975366608 628698520 834082502 99315095 237663281 573634861 35658899 619693630 843743316 121071580 971667322 884630532 695637406 208226996 37912861 731817432 163460150 75143526 517051383 197804088 60695732 211643277 45810484 630249619 397464012 739878916 73213638 346991135 580209239 231370874 913706334 39431742 157854634 616330252 818297274 3259739 605202451 756653472 725978342 882291926 861804697 765284531 865196404 302545842 38816416 582214329 449058572 783194037 684503347 426758677 470050573 64180302 579774743 300328171 1661497 777711985 289815790 161608067 228924613 437584632 4208298 74171307 660875991 44621918 239648650 879995368 110549290 848375949 199368350 24698155 151825185 788287251 721617638 905151556 574557157 282187956 649489086 981794278 266546557 144256755 133720702 638405653 516619614 215719620 423935094 29450375 78331655 599567316 422052717 590727869 233782594 362385493 855063415 388772837 396318493 242193418 771162715 871231801 879194821 433083794 576693306 412680411 961547092 481675008 975208998 555664880 659185908 783881562 95951108 576994094 585201174 972536118 326593864 490365803 257387907 525907276 850180212 666766103 716742474 182905795 707559967 761001637 285319784 103878326 3842819 172108485 221315025 22676233 374728261 338998529 614598337 602364590 938589983 195406746 851820407 258152297 441358029 574347343 48008319 904772196 437011650 635683563 534908215 768478427 599272718 851192645 120972600 972181419 334119878 814014026 772888765 196496930 719033188 157128654 655793610 212832314 631294967 357957927 746295904 407281860 490327049 960233698 765550153 794166397 119210253 985290732 16288311 464360754 371258535 873602935 233133688 685335552 416283936 572322373 214725685 509561216 732435398 117221946 345022740 2553885 151941474 491965422 11609913 498562451 535466061 679574351 125645738 239755992 205597046 912984397 179353078 79558884 412315239 576799574 697653635 467620832 310321368 413737870 836026313 832879456 450531042 334234109 825796692 788288086 693427683 5950030 958629805 760099311 732371714 574152034 99536411 397704612 702908965 938988786 976587386 122110594 708491688 796857004 944239246 54178166 274580476 609195491 198830614 713780437 820582324 95740089 94104346 217307017 431426622 444013659 275372391 673165285 711555132 830756720 820542990 55760228 321280583 314858134 860434453 161703658 144003165 322537590 40933505 52991762 425527591 363795883 867295949 287262849 144415200 503222655 7134128 993182585 298010505 889522103 660795209 222375164 322694089 872520819 413433397 321015228 439272037 96053662 449699804 983369283 37149560 228039487 872242116 173780185 759563396 155555302 587267980 997530173 953834649 237704697 601445493 343563221 645308025 979862817 629377860 592717243 97058661 730061231 953806685 429439444 460747441 545008118 773386949 910422679 346447214 866081421 767415938 132177439 843530202 563568924 629901596 997004600 325166100 156654338 134895161 772724396 662572168 532981592 87694136 304155314 869871952 648049351 269191864 755103481 722594574 800693426 950370575 789735213 923400006 780671247 945248799 220418913 473313017 437699800 960814971 144094793 15477536 195275556 891314031 176874236 815512792 801741979 910306831 964215618 282979199 291467444 141873540 569464657 475355297 72595951 281629409 256456950 993831821 961035602 322872796 175290392 326511983 985708925 425547670 152972104 172351785 4822060 86831267 899451775 911366168 747757021 529382129 530040991 543203835 481822287 677465815 434262795 53606500 475474764 617809500 610540262 161616930 132725207 641358225 160639887 646565746 764672723 861424372 995313700 58614863 791341171 79336699 814894582 823677379 112581958 810156664 880943526 653032450 999090879 868753106 867712708 642202822 332026062 263559493 330634105 567087446 866203666 44498290 796036593 85032309 700238818 58455440 206233136 450062307 962292138 218457077 556327002 684574771 319543544 259128861 915823493 663276262 826354655 570825404 521891378 739858891 930209906 210040694 541856640 874602008 72828500 64774959 577448842 247538793 912375344 257532953 717520393 88784042 82933694 332940917 970295003 271389387 803225803 386401908 835092230 890075699 749485272 722215673 58209661 901144078 169243073 968791422 78682073 597900644 113791067 630108485 50134469 728063495 47377172 498158791 156941016 558473074 590186612 599111688 346106196 432554650 857137220 537960549 984714294 129983967 934200072 673539648 250852144 732237872 954057675 868510364 225722467 39249669 690288382 420247540 941959805 201643498 976049952 510756660 630174633 705558245
476161117 439538463 138948291 981433836 71520207 923461421 800999993 288053074 778483640 356321471 173320042 469099462 505234113 731509847 690977234 933891400 944811866 728272450 797470186 937499529 787579927 805219726 340249825 681685269 915484263 270257682 40939209 504562854 988610193 501128287 112219241 599844077 618141379 984512800 991180862 870823544 778948326 30944851 74408225 753217093 795232162 713095964 595260183 909018490 927054857 788174154 76080343 980932100 74345293 315538911 180038401 363138585 333770104 848188716 500292829 254696321 920875726 599802004 205963426 761245684 166676167 38409370 760495108 301024742 850386632 873497033 117280255 708366015 636337409 110199316 953674847 827200192 255694561 975737330 85123670 379910315 218808197 771457015 971190748 812957276 419010310 410048462 483464927 663752464 655163826 702054661 105040719 490652019 413327621 326319197 690992750 974262705 240529150 782210483 94942399 745925301 244353448 699440415 727700514 660285299 857789562 446529685 865531091 504075732 532903853 142064367 101722342 998764780 185550514 78666846 712970859 29529403 15279227 646511947 251283506 401113359 168305723 847186886 677960610 428072214 307938610 341444941 85565447 721779584 832183031 283739200 965700967 642338563 14537316 580439895 299476950 437765386 232375107 892920604 984600386 542592179 610035861 540406634 672436717 744514662 808852516 239942895 9467193 448306053 236088069 962892110 494430577 625014479 151569776 50479196 88091056 261833702 825012959 939303566 188827978 471527196 793691506 271128177 724353086 2653739 308239258 9776411 77070816 874954114 845492384 207371855 604679638 132537247 206038609 659910470 787486107 982076859 763791962 989977663 56190357 612249470 366809143 610607391 520185843 446794565 468830728 929582670 479840207 756356042 987179334 713337974 297313840 3844219 249548027 460310418 134996002 837532142 649286880 153582946 145353687 813236005 392288379 375633638 63356561 996008804 794236838 656625539 461768845 795997177 540792774 93381501 994199518 737609598 435726420 410730932 837223047 78949850 831761666 552596550 668737768 178159765 572554199 395597384 568709417 401938483 388440576 252157857 566876964 92725418 516734688 962860434 426182783 828016943 243622263 365908384 998076694 596660780 964590845 278517781 642801547 759648339 173447913 356042928 818049767 348322910 513006484 278472587 597631309 114711806 784805729 351364883 197009717 289177933 780978002 618233831 293692727 243929937 311141751 841828635 905597176 795592463 829459148 8381182 355493771 32174440 966360281 148588143 17799556 371817712 350473955 713502084 376011651 313494151 772314985 832716082 425180195 47530182 877074174 408763733 988583816 243692756 829962773 862727910 738836744 901726109 611524996 984661002 323805992 778723244 770586515 186426028 105947826 748033777 129474497 790179528 439927752 925516478 413391033 752102763 293992689 296137130 725032441 587486898 999085974 453153119 648598994 177089389 181697757 181676674 473710781 190715791 58925885 347385544 487472874 807861359 429150615 589750865 850284590 234756896 466121890 279172262 887300372 247380771 148851593 3189574 522378711 759852974 117270955 601599419 296534191 657958997 618270700 654976351 786340968 60425870 598293523 519139325 735801668 263144190 295207433 894773266 519556102 704114219 230822287 405036059 892499409 963190664 70773543 636507781 995373984 2816943 722172304 497195400 259562478 693269789 698040149 771704797 956179335 598084578 845424240 425614191 561717395 520022184 828387798 783697453 715337294 238358154 564540156 23031553 280470912 231089961 203838642 10316184 428700255 299971390 124739521 261717507 616588780 438154330 288065598 747175964 441770932 969085984 937291346 487845939 395420585 502168051 532204757 369098104 870555865 653963403 599935028 355273827 103836466 810952291 743551179 177217286 909670191 292970338 284309241 440974403 735725108 454067835 596253135 41285239 209708670 94523018 471396633 363810620 489033589 560342717 850901232 534167300 681134336 877394318 313550838 767848443 200063754 845405221 378103601 205830678 954561600 435692261 655894421 733550610 924753920 784101127 125314757 146948095 798308149 221951190 929112951 90296460 994344832 171320767 84675123 730220960 787262679 664892529 666071264 518819301 209442059 441015205 123640621 830392191 129211957 990044621 55792089 260151977 120712449 926698000 295336573 543405172 865388831 311321071 683072482 905502492 720813782 740439612 486397160 371470381 632607653 117433805 861457281 701863869 408328554 538990248 857182525 666906963 397131893 497928678 623565312 358615572 392597812 757459413 10779862 715415635 968128535 939476226 658813197 732957367 253342732 256912602 484136059 395643644 433317231 720265025 967695694 750380955 287380065 221544313 266582599 149835320 570236741 151309348 763580984 535973017 742383616 809810956 388741359 670385098 451836529 985917485 584361012 262659625 273696092 784544877 831601729 197168238 310014931 620414113 236839821 29110768 461749005 509899794 745301682 834163538 626463892 966170004 839198979 196761024 619870100 750426176 504403058 881593185 672298997 940358454 268401884 925427886 363161557 56567027 5897378 739410474 272025844 694649208 136154526 637454088 631400844 271772956 187628595 547450399 123042194 852903946 135198468 661295474 791216219 703062767 237433318 659398992 81243085 70062365 895945998 345082720 196970901 138934642 474036440 592595742 990307546 835990150 388494885 966684335 645276730 970289490 724616981 866596785 424719981 722296139 587421780 729842819 461714404 299859002 561525769 913893978 465111025 10414098 591435212 289180185 297884692 323968916 91246414 49308548 606366247 993599274 716794791 259299759 751676448 56402120 355588843 400480572 84529582 490876417 75809323 287654828 13644716 448405392 609950666 302818165 217173006 616403572 626708237 386727510 960583246 521008895 36075327 373802966 217025715 195059410 83396601 978664938 616696922 753667061 579393121 790344324 949950287 564019682 791558397 15358763 904731754 689996118 772959332 261850250 530091809 716787008 718503034 476738299 706242124 132949826 771267705 306248104 837580184 504108277 375752915 956001082 761342261 292741492 136312224 462324643 903683042 693770345 166140903 32517456 905414080 135215534 396892621 288205092 116341009 748241275 458183342 887745472 419500501 562974205 651754781 623990794 571107475 357620812 5254419 661626107 412735578 555038185 649553770 531216900 853985668 606993533 802482222 64044421 755611913 638908627 134644890 134666442 542059568 988960660 19619149 281438589 638699846 255410138 182309105 316575466 14062133 750484144 927466044 448482318 724064330 447720238 146700709 702696436 696329944 958758845 645019922 164918252 628737109 680186272 328635695 640687397 300262767 433130759 2732219 67118737 440727724 34705206 502212077 63343869 14747776 369175931 309211001 718600732 757422601 343695919 195225272 990693089 861795189 91032445 72650013 525836352 443414474 244686975 763047697 477148876 915774492 741245193 114586536 135070564 690715991 222625628 79187317 860155029 66045819 785150663 832268358 547045099 141888056 923400423 955811059 754462745 420692957 37738710 503519835 27106481 73940770 886839228 725342496 189514365 665354141 745284315 804898489 697885869 953290214 735403733 469957255 226220971 282185255 150952150 997840254 192732649 32600324 3698493 477269850 145224056 620329375 862648638 956502041 524926104 86542451 214096028 961775941 956808520 543397041 716536504 621708841 25641145 186512804 113659599 321583624 634235313 549334766 223224180 694973283 371672522 434057891 810860093 823447193 102495164 220872130 133815001 129411102 476410318 491294664 921730624 226098714 551972803 171273421 698443507 329804082 561409298 263855989 82117854 333809277 557390393 76434587 926552750 620313277 402889659 601610378 566233086 88385939 342879542 646698539 719468267 344389856 809468034 52921319 506088072 427072759 583424862 359846530 322018684 673909250 367863046 960800188 90064715 437748276 445668922 470164438 643802419 142140977 533573201 952128753 672807539 719955398 7649387 708576456 245795232 647258670 980806773 816601212 890056979 208554479 2612966 384922481 970601371 219805550 411390603 334651286 698992829 550494644 544420415 732760454 76518992 143408682 276150157 996261822 437628113 79283255 155348223 166925288 82016200 93880878 638584952 908580551 442046148 160801679 853290862 874707189 266756730 181356942 214934270 534116936 974345713 895142151 545928182 643187095 94842171 307158788 4847894 383856285 465134021 252929456 164513519 529524874 167162574 538028870 197022612 621114313 665210617 489010972 80415455 780814408 365561862 805580615 585338642 536713619 926923074 412743123 48337674 524866554 70584708 715985542 672917973 379682865 898210624 708954214 375969364 913943435 81181338 143571448 146005742 172293703 707797331 283334156 62634820 134575767 142981518 378108525 627688574 531784480 721597736 870574099 827715497 843291339 774399564 78712738 191222731 845693751 853919708 483614235 824975697 948171165 443882872 610480480 801616108 729544870 899583657 551387663 404456374 684518385 358566657 606036027 696716831 222330705 998358752 190761595 407741046 545560513 423304680 412907659 54867040 598456057 260923662 90287866 799911736 283066129 370959445 822617269 325441815 863173412 656583294 355171614 493336543 258965861 536200757 114805183 671240561 875966872 883669600 111660341 256679044 29879377 931066337 799589622 47567917 468138285 103746027 383947920 695592646 260840906 118703954 304051216 161082491 844137311 380730226 349090948 176601229 652555006 724147141 64603197 523364644 434987146 346269577 98669280 606271798 555696405 479978399 250598302 945925564 40493977 508941524 24909638 824338684 430363361 359756279 780979447 729640753 472624899 842887977 635224122 782618812 470326518 932945616 169524426 209802646 246202342 750929915 369207641 385726975 298554379 305503565 559333885 560996380 193716732 739358529 635718852 345858610 45228430 345267270 829001437 936617007 345701819 699187103 639181002 161450371 831159148 922559145 315983034 133492415 889791036 171861927 389420193 542213988 251353609 43142256 106434016 863101623 774463791 321265234 518615753 378111982 419236698 153533415 902541089 18490568 162122759 89469534 127289113 352311073 110243481 370899649 413903343 341723499 924282559 925823410 701462723 60689340 236676419 46810255 65439004 774260732 739805645 96602765 497349523 181485926 824539829 266051005 441162232 820099907 234233539 358194487 402185695 564245982 801300727 333325142 140413280 96470977 469779195 802640121 893806992 659471695 101441227 129293152 42525092 970172708 54544205 569819539 623618341 578845010 515521094 763100136 426562353 338049695 542331508 71283373 937338171 507176042 433362149 705035397 49614405 379855345 70356726 536243901 923099773 531960185 329606622 493937903 877992217 360794854 818637102 233151313 517853744 974534220 577343615 771703786 444186024 243236226 454436733 979002554 511131226 780695039 481891862 382874261 435136072 313877646 3748154 601919157 128010050 671942055 585986252 760114282 364008424 260140215 182369483 423019410 762945943 797910574 751395908 333545402 879561671 467540813 523265549 968466453 863850865 236444992 15199678 260116337 542805271 186504589 977201501 39117343 891312631 906584694 857884724 885533394 232732511 77614270 888839479 534049103 441166403 574007196 401261748 615978788 255085164 608659999 926149284 705463534 236984344 945424009 725357362 694200968 738921894 599375831 977419650 845362186 83887904 716028902 234813095 487831444 594838521 755233806 338159448 891708020 726872207 769126679 484877426 332973703 122180304 192062519 343268770 755825655 475549712 7042435 914146095 262757531 133781114 286223802 430055431 239709831 974599600 583669865 168670615 895213071 724089347 162338665 791938839 380004435 784920298 9290557 523260601 799822449 37340287 793824893 247278056 662759100 781940779 168767820 913121326 132298996 483834562 689311364 753550630 857895901 134243917 651810287 667021981 207133197 331124818 978262483 416435784 837516443 687529163 557994101 540215404 921487292 593772764 702814573 614675298 797530885 164111087 64149379 904393918 30326227 440946920 911416756 494155626 793583682 324307649 345435451 176003061 876195279 193632262 527233126 8885611 541876216 258726814 353045815 802452626 342205747 194113523 118197200 60963810 837428828 366494535 623696344 296113148 523011952 460423187 119047122 942718374 397184407 919135486 205654288 544849678 125636401 920028968 41631693 759964900 180474408 884851068 581764307 779560844 324429753 496504179 371314992 123244443 971674322 585790138 782644926 382214715 633227044 511990257 459823901 62675102 670731067 628650659 975611113 469328716 25086022 94511047 341777693 458681928 537514518 414151356 322209956 501608734 163837945 504176918 74770906 280822952 703620667 440799291 806470038 600463699 22105476 688254142 85929863 138699255 198291174 901976030 493225874 644814408 633756236 968019854 657861293 326057532 931892786 213343735 18826607 412492159 519425068
540726810 904699397 645163945 87782164 573720208 382000691 838100546 323447596 534384758 432753324 319793525 714699626 640354943 344397551 737444399 769556282 360027003 960090884 38090755 158128360 371519096 299793694 209869874 96276551 375272148 307604963 207703071 494865970 86926503 90112806 655705922 961437977 404922998 419697394 976221125 407141179 734578376 37060278 105939459 851072306 323432011 65084353 568779770 989889756 974966576 829054317 645614551 964665627 4186218 601724777 104833227 393185648 699232391 246918849 62168860 326480901 362009145 388182773 824246376 6443381 211161803 14226099 685195566 207191015 181955038 232904995 69706589 609262533 435011263 433665269 878552929 76469795 881732759 503909419 681300918 879091983 877010563 159351479 586631950 144162931 658656999 804577089 149517796 914007654 552490741 311432769 682078318 42196517 300071297 69420373 669498921 607872689 998850493 392536605 144308569 873776602 172798547 621832463 641555412 345990007 197124197 592674031 426563381 911010760 880557826 263479237 977078300 491271587 288059336 333832926 175429872 879709468 174155541 537907409 519959677 887005298 536414359 770410333 516503648 151223473 588975663 857280051 461146983 350520624 26440611 220059481 930177270 692221356 770902654 972728606 717617876 73767874 160031845 735368552 679132976 848825406 403618702 67176508 647357074 663069089 560701289 479408264 537017944 243556571 258279381 521800289 331709088 400864909 318155599 941580717 307030965 716756219 452461887 44416005 489448751 77500825 181004394 57775509 755162130 801785281 132992721 468903877 428037952 103844032 977934995 122018641 153596871 377724031 365206728 58033362 777460382 228562599 844178786 13599342 171520432 852786649 887007507 469832980 440807720 621058631 326216953 562358017 376920650 169537044 775356881 615203398 396540570 655473631 588319342 672575469 657606400 931582458 462216530 149687665 621628691 856703434 648732771 328918992 580133109 205570318 529741835 362257683 410446901 418793143 981225362 429432144 774915784 143605478 658577430 278702465 212630957 804009949 235119388 775663975 514728891 342977599 230395761 789953585 152207454 873291901 540068814 580768313 68623619 806552327 97569472 523342670 524855936 432066473 415893156 818807868 261918036 713249354 618273333 281752435 60645525 615418925 161130311 116352492 719135565 107840662 74177469 60383913 416084398 289292433 411976078 976987599 25396425 262933688 43997514 912408110 877232989 177724637 538128525 211084078 402879809 36520423 746560336 620711620 284738181 872966515 184271299 382443835 227268406 672705298 617259324 396654964 395323742 586984311 695686814 448595515 260056787 778017376 837315298 18392342 642468242 455890593 96861265 567073984 975798658 769449189 63063150 693189439 379856701 497039132 41859336 558217764 806094341 27666691 86717598 366000318 121960467 519161890 103662027 862890588 318124819 483752304 503936393 636878875 101057059 29897069 905121500 824333225 497550138 606397014 637386563 784985185 636941809 73524806 961606596 910452776 155295803 830749788 510319672 318773664 535798008 137142286 145397811 405973692 723702843 770155690 77998487 10094679 846294349 525403317 276712099 957222860 42081151 419950059 87211441 9364225 736377680 984956803 446170287 990924947 969084808 120441532 824320044 337296512 46900834 968691216 800594689 141252839 417176302 762921575 229216005 288114040 625422141 17820020 423369690 343141252 347384195 132516249 575059027 377755090 957630921 945330279 520514796 802172064 2155214 595141644 766219310 833119864 589716946 820932281 785891622 225550375 653751985 109188253 3796680 294929494 602555539 40296352 199819823 323301401 498933484 27409377 833166414 576350261 875069725 386413770 263749172 801093228 263693310 754784609 715319081 184403464 485636344 194364003 617096513 416769409 918707115 393574563 710617188 899459904 766638684 843789131 907695145 487597118 438445542 804581253 792043353 898470140 124418065 990207064 999924956 545997167 373151357 723462054 999916321 262478043 99522295 477102185 281041981 783242432 397483658 159451778 49620300 770455994 21128925 460878191 498756964 652912598 282138930 871536437 538391091 830978253 453022802 412158753 66278622 360234470 358242392 116918514 324488225 884071669 428508884 506557297 6567451 100424058 598822582 166878885 35048841 301745826 761578237 595830202 656362142 398480850 996597268 487917418 361421087 957866175 388278086 859996622 323018242 87287710 276595618 416039844 946529955 121990497 207778236 803737194 375036241 815908992 434413443 252124477 850233342 627054522 84025952 473323521 618192698 839098082 111707069 430294249 842120737 547240818 149837514 920711487 807016263 876137729 245449673 851311991 956851536 501761383 408858931 848420931 490545768 199607021 100008000 107531321 813803403 542641031 492038589 389705754 477197503 994485197 939684425 442555234 991256698 902248142 795040696 622340023 355077354 863830701 836723121 132013781 416055209 64287449 684216186 783034248 438670744 110911835 765385265 991292909 500198413 636636101 301059821 529674793 162910898 474603270 867380239 4430155 993209960 875571727 13511610 644703469 511764808 672719195 261493347 251436439 314901243 785686816 585760823 695395860 190688639 621446897 210616230 652512617 304638535 830684554 511078863 253285284 153153357 488105304 289410697 251346476 409877448 23521165 669035049 908661292 901104199 242420602 379219737 590630204 182288861 929746620 907812296 327865437 83752458 417461114 301934122 400943570 279091925 432370495 133839171 647668198 480810612 823620900 194497767 452713530 287419309 431291296 967215122 293863245 952074773 683582214 891157337 748949687 915057496 758820890 124639285 125204656 203708242 571738300 432504374 46019753 875308336 620643281 751447571 336505532 573405364 475854618 877099795 550713283 349012938 854321004 42189529 314184913 166663349 67402944 562394970 395973993 326796254 988695264 598830699 288490331 932242566 81159996 832110902 161084839 876200352 158784001 70080120 102579066 364254330 506799632 412282438 193245343 606854795 127460214 85106765 91818401 166360481 773470666 736830909 761464726 722769005 84343125 221089392 932815485 585710344 242737230 79804001 245672840 338035762 413805703 663017642 974216445 665278794 203589947 498974801 306216449 138051150 179191688 281947717 490134056 590386310 21487906 999924265 16592909 759813328 790220065 304446076 966595903 923743694 836981666 204941136 141617348 942661779 413280801 605503103 783399898 23834740 910786208 516207740 22028099 330836492 639936913 725980139 608835363 304873871 869858254 495143234 600978578 28949848 161250126 512436442 432301609 193136774 47319883 598772579 825357410 584987190 225369219 579566971 756747091 8541628 358954926 365203471 495702350 539512 622375822 364869648 816648873 280634977 903302525 290025519 823705694 641674090 366195509 889496865 873507867 472245537 539071685 907971003 545879743 392763593 790855764 753199794 131466202 592312368 42711875 182856110 181659177 11514911 783536851 637506074 995252782 517864647 654503686 616921938 255661212 887892128 367227775 482760644 686517805 259322821 511370862 689544270 537283220 992380371 971994784 119366069 22381245 192241547 448659833 679191865 743377206 501420258 197649529 429451858 80593458 501298314 996526904 232350673 675464488 957040508 584843073 936128413 480256497 795580028 886847487 417237926 86989903 560851224 790640056 97758110 414384528 448247786 212661233 203479240 564940351 219563947 783803548 685588320 942727589 409515304 359244059 663332752 769795756 515436059 239029372 17138944 122537424 770220540 876153800 321748272 566794639 748755043 142727663 411679288 690403550 105386344 288248110 892993622 138912209 520652794 533345356 72509048 201156636 804093698 474028346 584474674 736989668 847159466 132182613 757839753 722756684 489943304 37634907 376012190 589261727 834541015 400582786 810814292 246343653 241090813 153469099 978403736 458738090 334038593 478101718 630514545 76010197 707014374 644519082 352641617 365483732 669162236 897061816 37689725 587949168 894174417 413199057 571809867 609526696 497273783 627275982 460355143 987138164 656058960 214819260 479064653 539100818 304617164 722200980 858914471 976936700 868673590 979132257 262400134 103778411 432031977 987498569 702196580 280898576 338139964 420902371 932725186 382294895 478747953 516691888 488147803 356338237 396526272 28011120 679599805 997083954 960898278 684130977 830432799 744051098 930371846 315902773 819202406 557272886 540071515 367155526 193169983 614875894 112075652 736790146 213989241 115187278 329114713 903140598 198501896 21670762 542742425 400464929 332383022 492411743 372651255 255870957 834358007 19433218 454631254 560393046 189088704 173487102 791415011 289165388 558668190 582873233 437690488 152889204 729729047 368677152 457735972 235114314 591109895 528757441 957315429 37227710 409209140 362180165 425093053 884916025 871634356 889035046 669458791 66916901 748517737 972872249 576411128 530482680 791536804 173102201 77746585 188995265 531758814 879171317 419920980 3482747 582085452 892204780 354897947 374345241 121213691 883568211 131846008 863175121 241825480 793528424 703395224 269519646 191453876 791482759 553233380 986561872 957651834 200757200 377545044 296703782 95983793 204999779 70794174 892965963 935396809 151544246 348843317 745499912 4278103 589771401 413461917 283295362 354813793 459473773 408540593 259937661 764205586 62646001 436695342 250639373 216328649 341524073 393994193 803944887 882998295 396308403 942095765 693640823 859703243 657467248 907381749 369152066 486392112 377907726 176156795 620267818 540177185 743114927 46925735 997159986 315339874 368945460 201502094 571196488 148860361 497492789 671067060 534261937 695968723 537737630 608893317 287846626 393894568 382784131 481156214 390431962 299736076 141138655 276998945 614037506 117316887 161076911 268366170 956101966 567228179 984493609 100510180 337801936 287625590 170990261 70268963 665174825 79235188 237063548 626183716 97656202 770211201 189159592 20004100 560256905 28088206 200026366 528830884 298061656 839528917 524881197 597385030 279052537 141598712 214770237 692325550 402321172 781590282 801822456 725221350 685186889 284292746 721561047 296965928 500465730 843909926 868021933 281631516 981329623 246075348 985485238 773061597 185149395 182749129 411643078 436749067 135868615 403402788 896066002 752890321 864459854 117204453 173896244 18240726 691069829 601555702 589090368 747105073 701472691 113576488 722286744 573033805 617692804 704460174 902202741 183723088 753152133 580229789 470667438 381742320 671165954 508088484 646126196 87929634 573558658 518335594 857844953 814269398 497790809 312066409 550790096 675349689 324034798 837389013 135444166 662335211 502469302 100462579 937749447 11020528 76549439 762109519 157941864 785492571 646004189 562880196 319393920 209633474 464192967 499956010 97375726 498268705 5456963 938628048 789254042 620836951 687304313 638674458 310776209 777212478 913215704 622866941 9729804 270041150 966763068 654936545 855989799 318591702 50471278 254134333 392369566 230152419 785388416 633645375 557294473 815636941 248449869 740938885 13427354 649956378 248225759 996864417 920819852 566241625 743985427 346951231 290733546 88544392 559145513 990221793 431023725 852917516 58609984 59927237 127804072 385747483 786939433 786147870 531622133 987323335 820603388 489815046 552949646 995679942 788045731 507435469 711544168 25503747 464510739 659271007 842314282 396030910 744720847 46423561 316692641 25296779 769377863 478758371 405574837 866072205 372967674 732854834 945998053 342866380 335012628 286609066 956077818 760389129 761908015 132506859 731475709 194755493 283184921 90336006 206411510 486881379 893548131 430842751 99554176 177601789 126223421 26178744 857427316 830211087 28378069 521655640 860310818 302742213 525168902 124912137 200051803 335957763 662844147 391885398 761927759 675360623 595710849 742062256 398777331 251463008 525096770 731465104 214068785 576116336 164535252 481080468 102921468 422825657 733235562 798410350 313860585 869660894 89598559 637598344 179903205 728114508 769756957 196539786 100106128 99897720 607241596 524107685 924191161 227436727 75090937 24810707 203988295 47552756 396282195 303715058 187232511 952997375 952502187 525407653 778530134 38821075 879636377 212926876 219629711 140020521 618069720 646103280 788823645 769868260 116576030 727318939 805925267 347122583 989687386 20342814 810929827 198100024 225877140 165907316 816617595 257749540 584855884 223708815 627176732 603566916 12938593 365645608 238014302 325579989 907533069 783586272 680786675 705843561 288760209 351266161 145281675 62272788 894095369 856220483 477091021 3973796 359044691 951329548 479363578 253866208 335176396 625079906 489380677 163053491 819787439 179728004 593494160 99711906 865408669 146187461 926082882 708135842 866944308 733396823 174950489 800726811 127887578 336995000 710812769 158466896 494270549 74542515 46636585 838384991 737221052 578121569 532853806 559126053 566499235 366462578 166971209 867049594 456499323 880132015
244797250 682773736 81872816 799490776 312512839 336808332 471520645 694408159 76280789 211873988 1647101 391177639 623978756 641311621 6677840 389468977 707949157 995630173 629585312 269199793 363887331 497226854 359450023 708736126 973180831 756212021 8381225 363892797 449537228 111626400 309023253 953604568 360590291 562874441 194912297 479176820 478867331 442849399 927658916 452891953 79228027 696932304 541418685 307880256 252323312 225402799 173279202 547775279 542349165 585502947 478188374 553895314 88062823 369555860 600882845 859350534 657738229 464345917 608426928 943450056 421852969 913699824 348531444 329096173 862450989 8683023 840345179 517789306 761534866 127618690 737084864 385915126 970956651 555013977 51234135 650436416 531689055 396792425 197138209 547755567 706186286 308936227 515987633 118576437 684021128 939629554 805963539 484909069 873298053 663451241 441257726 73739608 221901525 13326590 804136981 218591700 914804239 256237856 261394631 161392221 249398809 43991732 761962158 151159770 737381384 465329127 206396843 111173107 804691787 920648209 722828745 492841468 50336578 965821638 836646385 669848608 185539598 687484541 229385537 63947829 62359962 926886768 548507842 48029548 235055835 29675209 555424367 74523731 648645504 210830118 736822476 177415389 523618003 24520827 676108932 632920593 425220130 814469119 188278321 362970142 614398209 78204045 652896943 820167776 395932164 339744834 729163244 675362844 845838615 285510262 675682607 304451590 118275572 356557570 7403912 742333306 40093739 41065047 482662256 636720339 503765177 743123296 449365899 527101969 728255335 860354509 767930190 153126085 5090288 647776255 616972404 182273376 660581021 454686429 244663890 827941752 529673291 650979613 209326234 115015 12510161 189725834 495115964 579112758 89281300 467319145 63311079 415106641 107156266 287228349 415036109 571861207 940489841 631228376 156504203 631534835 48997023 740144626 53860193 354391270 977593063 159564875 853510517 733848851 177273570 59925627 676928733 943888616 856119136 522551940 151853695 759571266 638244308 238523346 830047048 432027513 719236773 793392667 978445196 803755263 29252317 883351871 184206387 198923372 61796895 652098856 690690403 421713982 260334831 55653207 89907870 739421950 214508388 428456397 296153456 897120323 371382089 158492458 161905582 495619637 307845124 963867238 321754541 967809172 445228557 86078062 316612550 937925306 258222122 590981556 327546223 271123271 997211479 894871918 143309533 701247189 273207708 708298497 30168723 882203285 701464514 530898330 312583025 649534867 388057777 506400505 180182214 921096202 864350824 204401822 589148311 253637017 469963521 203663881 461994551 638561536 487273166 143476473 583042520 179179784 446464444 921759905 831392456 807025418 527463696 578586188 334502886 175019675 443634275 574935523 517135459 544135795 662837608 919393924 256802900 790310820 59253204 237469496 664589549 465652937 745132494 201344528 695949010 364185009 220499935 207092893 410419744 84643400 311717817 469031140 106431879 613662173 103475714 613773884 604988753 645029609 202044796 150487120 433829936 462516928 625668876 315273751 522561094 590585641 265207528 206318758 103624304 744510244 298832918 728470020 748655427 582289274 863975342 692495997 58004875 673715090 614411580 536659755 531599377 8215689 867259632 360041532 321343051 607525852 733354990 164178670 157613422 674319464 574771376 84796778 367282816 356783228 949920842 108462021 583641428 935489772 667358935 162674292 959122370 302413410 592200968 913848088 439357476 999279563 426407348 608894709 941566258 959465574 898393145 915623310 934193215 819526450 722507361 263453404 617708759 509016471 178486809 387421110 825681633 892198655 433571424 410740020 972222934 846401331 758583370 775914907 614796429 308738883 156337832 228997300 36797194 124219327 579982296 1402696 771921325 642073541 327974073 821338837 212350499 205075581 317523281 931045242 217411450 513274328 854436512 435200252 605773662 237744500 58323552 862392475 277753089 990263999 389130031 111852020 746410611 918793564 690840169 528517873 591688330 662208656 912044090 428579307 129753308 256761572 774274721 775453384 515059815 131447723 619249115 423724673 599297211 529552404 131861052 158952916 391665405 23190077 970133778 159464552 820303706 933869854 709538461 913618673 3833695 329604816 117887908 150569135 457834638 352084054 530554397 449840277 691738217 4621816 430381920 55749387 920143190 478737101 698402758 955069892 200919108 42640958 917916770 252341118 589495756 722804515 387559468 164197181 734513418 439151767 552661294 258340785 847545030 854520303 813509660 241500122 942143335 673470714 426344652 941253749 99984726 104208270 488611894 316528526 467303652 537747686 854300306 419592811 582214203 615066812 868337451 324190786 871436629 487837572 694871837 829216751 519192615 314784712 483387899 646611416 818502815 828140449 226564274 980099352 745129721 667605189 601081997 238272755 823890833 957811571 234736009 217353842 738864351 557368930 191634300 311349143 556832697 861548929 38113680 957239432 751232498 223611628 176397526 510407284 262008467 417690000 381702874 390805575 692046830 536665941 625582349 54455102 698560725 446472186 206788394 605365251 669230243 527388309 261915814 610602368 82816676 762538849 235186812 863718727 660014003 174048768 58158153 868128315 132119887 961702877 567059806 837603019 295733939 763588102 57577246 302455927 109809558 877909095 213959574 360212444 902795690 264978151 915999023 566174310 251552320 505384939 678354895 804717545 23775111 981296133 231334418 659730195 736351594 397792151 649357983 670578561 339825242 585953193 70198771 268820590 723921257 99165518 224604747 45705880 244198247 274059570 298265810 651318634 361236814 426266569 843482582 389662967 431568157 941447485 448391956 656858108 63447212 57553330 109971390 228421972 813783347 554880189 760218911 346174220 934244069 757263496 494454988 183892136 724667959 385477809 852224571 584363542 198153490 395644298 187730784 511294379 313003108 887372334 238077523 237445762 970096375 244978290 829477002 407913690 346306682 138496961 225060000 373907019 753397808 258886205 446197500 347018969 571017836 220435820 103158343 888191348 812189921 831269441 210936652 351305191 303223248 545589675 464960288 673779766 476366616 884276784 577261024 154842064 462912060 777226178 966902487 715001219 532510212 302199780 251802973 856065303 746339997 946004301 830490496 428620613 540267835 511492282 49566403 171828742 390856730 411260002 540052857 450551345 66869784 93972544 529668219 348878076 482996816 579285314 45676434 527421080 199898725 935710984 734465005 395103802 473815896 450590031 112267154 122998383 730714597 473356748 929147983 404162079 473275483 331734100 126083610 542459986 589327656 332306293 126681621 12707261 677104814 943173458 581981848 144515903 750023415 280771191 765814048 507808743 133069412 799875874 23341852 896533391 838650352 876004514 356708858 957279986 486602039 494594148 746603366 89859161 580581357 158958825 883065634 433570783 901348324 687811284 27382276 892291765 451103543 186025926 713655755 443630789 942372459 285958908 107851663 880947503 599003229 412807558 479564380 138100915 547225712 32406774 720776536 27599454 751142482 737028747 596250813 105716019 678772219 556669624 752667276 485991286 563920862 921910023 170578249 917243865 766024280 182559094 33507833 178144167 114205198 428906515 939549130 688879803 832660509 914135612 779298098 980929726 416928441 874459688 116551380 58791411 155544264 479600832 759547254 319235992 132538684 156370016 120350326 722547917 196356544 295998644 468791669 612324248 125685746 864991879 755124198 531192004 229952852 641085430 848272734 972839674 609520643 846890586 278292868 353361606 875976851 761347033 274154440 649594334 389320300 465674721 516574807 485672035 760568048 973698505 394323182 669325228 2535291 632204725 688125330 718724029 330995185 964956808 608574235 565679525 48890739 576714973 989945553 646179361 908426905 294164144 693125437 481180940 322421599 387876148 796419046 624144917 430970645 2202836 482641152 554615831 283540649 749820051 423146675 639318588 926702805 234674424 192859202 825733308 120916848 157060235 937033138 607148805 342380077 850465757 451265180 692169105 241357751 95446753 196068618 485794235 386933746 761825028 235615173 165407479 530491934 749673698 328125181 836591642 203240393 175602297 929161923 841186925 22998116 612499670 885830007 513754383 544062524 278707118 353596940 720157898 296666499 361537733 748763217 219335969 860860253 406272883 961684811 517991457 369251880 531036008 257405495 412609875 935008227 747089293 182525478 613167236 619978426 682328863 740150013 413992968 559059322 316930989 382089376 562852502 28016508 581126322 141394925 203114752 542255913 784495629 762148394 872524814 47930526 618794021 76504248 550274849 311354747 330831556 989876713 976886346 874632395 898089114 59681187 900569200 934639475 584686143 381907221 140008340 261818894 635171938 660026759 531640195 458389977 865715126 974843015 707392843 997251980 856353894 51404222 117506473 385199749 890177536 697357295 53189690 681133550 876809492 352826665 793045336 663671377 646214799 479757668 71623141 721944612 137036575 255253493 241424921 406883723 925992909 482785309 60630985 34035854 610171758 851078857 784055162 301083224 933712539 300899472 665813362 784007219 502009368 6024510 691427116 881494146 815528116 643701082 130766781 181056050 766979177 766835131 35679182 159747912 287367010 661182036 542460930 313505782 750673112 2895661 688539538 263518172 383527159 543027720 19131271 660287041 203672000 768861444 345235526 501794994 820762662 661846734 601607611 464490503 655166702 104463435 550816790 587219619 700329915 974491725 767226397 403916037 27407714 534443929 446006356 936830397 227295773 365723250 399744923 913396155 715265615 516814086 405387018 926742709 801859336 307356934 758960890 890213007 674136599 593513949 131132833 603248024 262058605 46477305 272517733 625816302 654315550 833200671 570355088 296319221 832622753 602074062 5698290 463524150 671889366 554205016 332534451 485846714 664855814 422015368 118659080 158382311 177594280 875625745 248339505 385548675 411589684 707471720 231075906 736502086 810771493 881511310 424115618 382378163 719289601 609016557 423482164 714258868 16534457 358350757 139584072 668026989 512925774 351358868 660797805 957172878 9586422 109154622 783495153 992047250 797464386 153731990 541788571 730426301 533254858 470999006 724738555 906013149 411825140 242407524 212007897 11581845 110610635 930691210 511280388 440362310 621768831 570934930 763748094 977093015 362306216 835806736 84364749 782851666 605889286 680692025 393638626 32441651 764516859 727417430 111075772 148672068 669425656 437029651 22487499 892778440 878663 121548086 103586290 724000296 555370969 627956034 557933916 461039456 68002301 752974558 976465554 162966227 390572348 854701477 695587021 130524223 62336198 16799524 987994117 659425949 260964474 998261737 388445359 959382884 451090870 203183642 333865411 364064859 728384586 936994602 337023798 712970241 24915962 387354876 508568279 558025489 782535575 319642589 573749307 407663276 730996836 837254448 37715075 128230292 198965284 833418824 502781522 641475648 482737562 188271040 628605781 31936877 783140308 401970916 845639008 179019644 337102075 800330895 545337171 322459000 880254536 360166581 946542521 397751101 294801054 706917430 886146282 245175141 764107792 858389956 845987979 873559918 373210801 634701696 681347486 887098029 929437299 359849765 505556314 813645798 994572936 129908829 727436916 444058152 318286424 23384281 176832609 571407200 149352255 394112115 826899198 476683384 700940660 35526655 349680570 584256969 891605675 427245277 426479582 526744495 529906414 325504483 138495888 670515193 207700467 225265222 268709506 345476244 430519373 120508628 833461747 618759475 301822901 287532575 853170004 558014427 972237107 789071655 339301382 465852581 789355848 359064564 687474134 890990760 861664289 825543280 31287403 963897048 847683294 74172562 800503169 925822647 120204861 492384335 264338832 113543027 614171798 744686273 919756131 561149609 184572592 164380558 186954248 604127004 736398707 528988135 708531633 652390366 10516734 919691796 888854375 710046840 711676712 498715267 559676629 795495064 176481626 284604316 21949703 585721550 629103321 534394900 155109796 303317457 640712801 190804756 124018164 979256056 981381624 244696403 400276030 544529550 104002495 310928696 821919944 211675494 242273131 304160339 354535683 684617115 651032098 39170551 430152282 954458819 455950392 552647494 413351578 700189872 959087784 544479873 160656786 39983676 699722622 25587626 548754355 997795711 35338701 176801043 262771780 215734073 153897613 668351516 884677146 403190382 497188543 465644399 511117979 970313241 690871281 479549515 890564450 678537545 549880747 796906710 669382406 202447395 968540334 246708994 704218887 927578048 981692375 260115368 84656211 783702129 980963369 625684734 406331798 736303948 203615192 273391049 321693901 278183949 231051454
10263862 576390017 567850536 349026407 965225793 325752476 322374762 450369862 10274421 244169710 713139223 417090718 553485748 772916718 619764422 974874838 740006869 376960825 449871969 436664992 158400604 953168120 820653831 532326118 74263399 62516491 215240021 5595506 646826348 425145191 773070449 203975682 240757611 798270545 8120053 6419266 110045768 501182647 827497040 452621497 692430194 759664751 995037762 367880440 418580481 957220662 487041269 899339273 585475414 465433051 496555265 114633364 513581436 462034374 142511526 803034584 995593514 43092053 730958735 285552316 210602938 85192771 987410190 795215397 680679699 47208707 857894328 705259680 528246272 384681535 379728437 666120340 424069586 404044124 641022953 373516466 605791085 97816206 393176248 10512442 790049175 880028681 993800361 576129242 596152091 962805353 579137691 271764650 69896142 92937835 267264243 59603418 456325605 416853442 38161426 894424352 818668864 679222315 208694787 441041673 717566442 311291860 669280081 387559136 525559826 706470134 864664013 314705651 440157128 148770593 652423990 589125587 818104764 671125861 690660856 121358511 845291890 432204035 210872913 892657543 122781606 958344960 541640462 508334873 655400534 134047833 870392513 47800370 992133842 84574269 270213550 79686994 422879631 165951139 575274166 283503708 762448911 44913888 460831480 273351593 636567153 534606254 27986541 784574640 204738252 435350272 490878899 789077605 308078948 65359998 656063538 911329193 847278119 101006264 883348738 148363033 956178271 366248403 517901260 977583350 825767849 508378996 691972559 826420345 183411693 206380863 326101327 643252102 683734444 896201583 668765172 170254478 432113991 68644924 373106959 721776293 410005342 820233155 691280303 417193040 742170929 146465194 930509189 635216565 599468896 464108468 429713335 221176832 478462291 249819383 532294288 854176650 667046231 653487618 807476293 518878506 882346112 251089984 979284988 278172939 286381988 694473793 390324397 51243700 695159586 856611258 505909486 103706745 304103179 491446053 314996125 47278356 399271977 570216138 407549666 204205807 614106064 867260006 553353208 347434440 740137736 392611446 517524013 792833567 345304702 989828861 944955996 320490147 689129601 836299277 604022259 727030097 81383062 128333996 902935082 706047924 344284014 182403662 610108070 295342349 321752670 132543140 175653368 838498535 178004629 307241933 747245949 935388955 258380238 311409440 119383339 33588071 583076896 483962172 584582435 941236030 764244444 15277679 89437255 715191194 517320510 346763366 763979289 755124521 855287106 207337561 696274402 264356637 346482665 262786875 325983554 560045340 264941889 388398313 970668327 325965273 526682196 734765185 755081109 890919713 342413717 31226832 847015657 233846214 897870936 225195450 157894684 17477818 106364105 10198630 170637745 27987290 39692567 350358667 184649040 743554038 461070164 488718217 620801477 155381905 643275068 227274693 447126265 382663191 720265278 848479769 818866304 28412038 926992331 945194935 200230322 330978692 114688412 65809033 355493856 221801048 451672911 72994967 230762016 448900184 565354959 425225133 443789914 626491265 378378827 614049447 626337871 225539835 341275892 791090384 264899474 188684690 149876918 255657987 510351673 809694337 871891 546923943 66209995 162163290 449227116 860628974 74604317 741204851 666546773 479844469 736999206 665635621 328837590 635359543 606480830 893497312 714042781 813601213 304128391 478303983 265040894 981497694 331691597 885719740 187943833 905693041 713612267 43418985 327693441 562437164 210472614 573561447 361994323 53616490 744788809 433053385 822107828 588319814 615211093 658394792 641710299 652482992 568516533 838099473 603587870 670933941 883732965 214972215 88084275 364310356 287280346 64485865 942504220 264759028 250345087 314465167 942108943 26946445 415088644 897547244 54018781 172216940 366257307 579436038 974899284 238749601 943862374 28847269 97517002 355875557 399194510 985999891 171073327 283303503 194301552 178796363 582970357 290008202 624119228 248815641 992914838 322572778 168501126 666604758 281262458 94243240 409929493 805524651 510679949 160149738 706032246 280232212 293734055 766805036 665494821 977002435 488183937 306398088 321241887 580014742 843232285 239691510 331398953 761495649 846470168 624037297 878659478 277958691 354341501 111151706 976325174 230407424 772763862 228069094 174155711 810695184 355477986 680931926 651040938 899411863 489628847 343406745 256437397 553943756 281525096 38571307 102908967 967973101 638968585 35643486 732274786 661505627 978289078 831066439 234331460 161386814 225838883 487570044 284888975 903678100 824422680 224691041 1440497 224251718 727549183 712162592 50774665 716897879 390779949 777883904 706603019 621843998 193432728 241208206 402742875 21278709 197030961 582792067 874518096 504368911 883467132 432321084 202459239 307338711 841743639 544424919 124396577 203306637 318561460 28070681 171192537 193554763 839782356 36462964 731963803 66453008 929603157 877131526 91015530 37314051 596323078 562976855 658623953 848690585 906162930 33174067 52911277 381565045 182918084 333158551 565631471 322735993 277643927 650801192 962041300 456504229 936083408 607827508 106050033 142374546 962021615 204525919 303518867 474562011 561532990 565323341 991081755 417297297 312177805 698245823 486838726 904613262 885100251 539174735 781733592 710006058 514564715 968077536 349226141 210783506 155313613 630920842 976773389 757906893 356409490 88198144 506834464 566877293 885352224 773780884 771002426 49701180 830510208 403308654 128553190 634980766 128131044 37629585 664127716 301379224 558321503 600762967 375516063 315848031 705058147 261239149 377167 73710326 918563066 736727528 851956776 959502999 253232985 975474864 508351185 320098791 608279088 727612484 809226305 338690846 985026321 775925730 333778672 250186275 794259813 118349005 643838024 357866614 215392871 415616157 910242502 151407591 125683198 506797297 611313099 129764814 541214454 478820328 368951689 758072766 216762045 346147518 399722830 805862765 356772136 659365509 110848334 207607821 776892999 544075090 640231791 173187975 167074189 337467551 938391194 883708163 589438874 584586607 453817810 209247276 452574693 160439487 31725869 359253962 607921280 551629944 969725069 157308326 543089864 288584824 111443937 367263959 219437431 65740627 333997741 47843352 231078286 61620082 514904509 393918891 822913368 633879365 423989604 181492868 251256304 188538262 939259286 391765222 961408155 387272738 517107817 496995924 743488431 957398323 82961883 251405445 56202945 493552285 977219566 654123139 961781483 429219266 755656800 935889050 911208801 200233975 597732633 243223714 722749106 703041231 148863593 95673681 785284874 302049480 168964112 487614163 904406399 349152458 950897947 995821988 403644253 517135790 874935756 446588999 841479474 424993273 962300940 642645959 804528574 807030415 492530036 247569917 767175835 22858983 65724684 676591425 160594741 428112050 230115034 586926874 298261457 236295306 478788658 397994085 790584586 752300576 584946376 317481465 128170135 479447235 602330915 728872079 217575901 893528781 958362198 12546864 189611899 192779092 444700453 594015948 610261107 551213053 675352949 101761498 163431566 695852103 124916274 185290 520464623 514072680 600809433 686254008 269170570 884510384 449745816 36937818 370804436 617961680 309948788 29703551 943251040 212416558 629310708 236259254 95439693 844224135 928407252 82139211 160652332 372586034 611838830 545285048 735735881 177512520 412321931 655325936 362943192 642344894 405399905 136389949 282568325 238662970 934619912 144191296 289192774 297235765 116399598 859621616 912778822 91056850 880806856 130933292 834024047 83649734 210028501 15615530 402308510 464787735 617647187 77568223 138527184 157937384 489917826 512008635 585754079 52266407 161695123 723314428 611573761 787715405 263715685 946609315 302290844 766100598 93501070 906504190 254453786 181075873 575569285 387723091 981661688 850372813 374309078 886050370 583817110 838555067 226662879 988545458 360709159 358616597 356436443 663108928 671073270 180546921 873402989 432250056 233142818 456792802 649314535 872610085 594409649 521907779 330365644 387616131 387907921 471488543 808887628 89236626 987790135 981646617 508183150 210640013 871673082 821745855 766786481 498902319 983813488 157204975 663127904 610919279 398471657 857653572 101124330 374431111 126904106 161374111 749349532 398568258 347089421 262268760 45276001 371158096 972321571 805314666 541046382 805969802 601034326 718234058 181548059 420424007 582598803 712787746 760637897 428494553 673694529 656698355 390951384 556300025 235581725 711864533 722429181 402684399 530814172 606136054 609047907 676946585 894018367 641491772 947160617 354121552 5676311 592121712 153393046 395069615 626139869 13457660 1568836 590392095 914497436 722788744 110221168 784561704 409301484 347816148 353839698 726145437 935869703 719735705 969349542 456681680 303059025 718259880 204017039 276365136 125149330 648289273 983103320 565620256 581086416 850682437 584350330 750288667 253578306 104127867 932880520 348552049 290236166 679024031 421988334 94757228 903088474 203274277 954516907 179152043 149817714 982450409 621332873 29012496 268807318 67741913 752545700 292811079 859051241 86659614 551366699 452562927 518246591 934223090 230425217 92351866 792240319 405561230 575566235 129967043 299645344 873866520 186037207 326688567 686510232 769934209 4913830 627889684 745402834 831969853 577958045 488784609 473552798 990653415 287806672 336526027 563428710 647733445 513814307 180948393 219415187 488102737 417290780 760937727 289888109 702190775 862248288 247117902 289007762 865657476 309369792 971174972 850755544 45881933 293638219 56073479 12543616 348824452 965751080 710423627 275622380 94158605 557827132 963965470 835378127 71349603 323459486 518689197 463939733 169977528 393670712 304254205 858132246 443052774 279194307 213678049 766557486 778774168 578008555 456735017 73071186 154186451 574232107 487108146 782344175 797912755 186754449 649186425 770743642 447065095 787327852 960490757 384140968 328975645 533730791 832394478 338007794 704842610 46479792 891526653 816891169 57239112 404710735 147739940 21365232 404636473 189636759 916866730 12330897 780238040 863624577 855668790 481489188 160237285 593100907 364999272 783217117 262238189 647499705 210987292 126000654 541250376 342511528 821677095 230742720 166699906 379327086 833266771 128981709 148314769 619182492 121209854 784395781 74988221 497834557 504068944 904875761 865821325 628290711 393149228 814352059 614959186 936607169 727609331 970047646 13386214 766801623 307042775 578762079 648514593 309290586 204239150 243589770 307725687 86922712 138019800 22844780 711640641 581655076 462135766 653472070 368908989 307617116 800742255 314804305 17057207 333091058 17411897 92617884 654706275 185028620 637803612 438654830 237496415 439085717 680318892 666456833 208825790 684147740 829997024 226342337 57201740 567593714 171500564 467474328 995306315 500786521 491840430 538686217 999198837 609394903 352112835 834081224 987152056 93192498 207997737 82914106 768927043 330452051 741337541 139313637 332491609 455043762 783118719 140894644 540291240 507780189 75058041 972876789 56910505 688632156 865827734 652728866 124850308 176366927 903352739 139218725 735871804 78382553 798742606 691315029 904001410 182159307 233966853 944082267 961400663 228166757 51870011 631814896 841874513 890283817 166896269 408541725 879131163 51813009 260058418 242598088 76803025 220204497 123609210 332894784 410369150 794780192 280512691 837473571 156043275 141671011 795097336 951637129 431899005 458592463 380645512 529537501 806651096 955439795 724140080 239868634 26482172 177686342 492827438 984760068 141147558 551717094 881768497 862079657 612327577 70757903 853351460 981451455 17973193 244745779 338279848 235599195 857431881 617938693 398943628 216696858 73317946 278592874 388913575 453958359 122138201 388454342 50441062 949909535 655605143 604307812 292435611 111654009 933526761 243191855 74767888 382716671 369808301 399730639 302140623 786014601 520135860 676907487 82201877 557452023 405391804 413326464 945939042 350238908 812816845 598560586 10568346 541196755 104432593 992836151 727900767 180312056 855815390 227062425 532949324 568762733 192559541 719364412 472504777 858543103 793729347 412300815 614764855 92826244 164202929 577605954 71218332 930337581 189536119 615901735 690180329 37007046 421583481 625575786 344179060 591709720 939834443 850869101 845854355 794497065 838859735 928600319 347421993 959932502 712875422 156622914 599418146 412389019 981639658 99257738 413532711 92911732 504834746 851421040 771543304 592266024 383717449 730004625 532411745 651457945 442113299 658828119 728957719 630307000 481516246 747966303 222866329 441554831 816041438 574486541 661608319 810453205 646071950 374649704 987444566 249693521 808586290 919220264 742062039 333777563 470510311 193498045 530104013 272696632 781019443 545819299 671619727 945259135 955604266 125577485 268764136 875754329
901089441 292556663 361939704 477256681 126696350 875870561 538240739 260602 856434786 418988678 526725670 280678119 119579944 75593477 123239419 975093611 591434376 83751717 287161810 864802986 778215589 801620111 630855498 215185390 482621067 325179829 136864905 176600319 742536308 539493973 195690253 887610373 180623946 253181913 570212455 155928209 441306297 796495881 301872131 772640480 458322520 763650799 704989073 113079157 679427184 742922555 911711421 693573599 435659603 403152345 127265508 174995350 372352955 953068866 54974899 57713695 201235242 517987190 278711123 999614584 381662131 156102077 141905173 669215108 473252114 635133086 424605058 441138270 908820454 184910148 316071608 124039103 252843769 265874696 485805059 376758960 68565744 491482082 557765070 247043050 276985057 957873130 210724715 239107508 517579596 779455414 234435928 466535591 391159600 220796392 209933932 130695284 354918686 494282564 612129034 472798090 589581968 34902170 990717880 426684107 734351900 508748281 122781986 962099746 276133843 217326885 326803416 503087692 3440312 32149399 387204420 466405311 184274009 562149868 590959201 163137379 491429600 466758127 85836831 785873800 437848993 39063522 851493579 594453453 486937820 909562282 725689014 145545789 742540831 645544300 121373194 646952527 98784556 492334815 904386664 870141257 48095719 236088829 715172172 993948216 402772693 526481484 411409905 463247865 262386421 796178171 915234900 507258429 845621092 544748107 760958264 971462345 606450531 374881433 322678228 883899962 746194135 714865585 261921997 934262382 410909229 670390714 571905022 951357550 195855595 689000093 610312216 311422669 912063558 439331352 713071489 604910802 594638722 858353429 484572769 436784432 823668321 606429818 442603960 915993869 556833477 370807613 68485901 838894413 184898162 158342471 961421730 332238866 580010410 491164230 386574389 460632698 522646305 9453152 106846583 194963318 18193299 827228158 38571387 323126344 296552197 478575807 516712675 672080593 85166724 584511114 747221003 167270232 722872825 963232016 196231127 93567652 11345913 712466055 81338932 690006273 160134777 112653157 349184641 823556925 713057328 846561228 617018532 378020779 798837047 382243080 814956824 791196066 210123937 76092182 257361289 25318342 232254529 923970671 415899244 978076432 590240390 504134364 102401334 292833545 626759146 49030744 308065704 372445218 732313341 576133597 44447093 56059232 512201895 552367081 138341543 897712987 349885407 137696965 650853700 297439122 13770264 653460426 154063298 501933567 891235150 12766046 953798099 981644291 640989556 623239867 890867962 482954652 495414631 341552708 969534503 719150009 990430800 761051779 957882606 272042637 407739929 180134924 399288076 604417628 885104126 714330360 728725045 234173492 936031496 105879841 136263627 546363327 553811235 521682428 438704514 109097550 135914193 849258164 181114243 835251948 526620436 955883785 339971706 389596772 30624362 190253456 104565824 371383051 643855132 487616233 721089425 538357514 940651532 616654194 615039383 177721225 887946628 501198727 598062562 283564024 237924590 310401250 974661777 746972265 906595352 394034839 817081782 565004241 459790944 299033742 954062766 993872192 508107030 27747371 312161600 715937360 368680172 203466266 172088333 966030934 891894797 267713893 49407869 357872492 341317084 457512168 1013136 889210652 153857463 317241553 637394271 84492001 244060210 68286708 764270233 435303854 810612445 390730788 344801564 415379452 396877996 899921536 146111632 162221062 223128973 504328743 205703739 422267505 160876600 349371571 134362872 294553639 254823160 338887239 217243431 989159883 843238573 754754311 917139952 33566348 485929348 365295937 651184849 42546953 35132406 109519818 706541103 430815098 450082116 312902142 275493295 571298567 166658789 43309203 61963612 386594844 419694726 29250870 555793657 790764165 124654879 423504577 992699071 606739321 269315883 193328296 643556150 690483286 771845477 427047558 268662908 573743996 688360631 218671198 182395454 725676016 795325523 896516007 41736309 734276731 181067761 164091069 839073747 707935567 37360456 467559853 503843901 587637672 619078716 52384156 932891230 286951367 499651477 593720504 765633235 198323562 145745277 842410125 963722255 219393797 917056392 601003901 666862667 326533876 37262249 767299355 180467674 589049067 608114031 887826493 795591633 760556017 677972552 955412517 767174991 943422082 512164666 553813191 808865342 35200669 565101202 842117853 255225340 567729454 945744934 338121785 972253207 743866982 71371274 962145933 120488277 292100375 452441407 446243866 64529518 661330804 294279636 377738469 551925991 927841069 251924918 481846096 553324345 298707649 490551893 156969600 26293074 589310218 663168386 982625044 943009483 840617279 846925124 429930438 221930477 248701948 917243222 892019542 906143979 961050928 99018612 320087753 228655106 342120090 369328991 93149751 173847215 502930490 946788988 607140490 745076290 776994649 302882434 54179173 42771841 227643016 140512667 538959069 775017626 132792410 920486808 331722728 895566937 297063059 388097739 42625937 733435921 406300334 169847477 162888149 899340014 455647936 545932777 287456753 588494887 73351902 794112831 562479996 60565175 826320160 505632073 306102030 638913538 561374647 640230157 71582684 668090715 269295448 983349461 463853599 902261 4279824 83734923 586345135 965167605 214425562 731150563 664364436 150550642 795541893 868366929 365664880 331333653 719182973 321313462 536431382 605983667 663652401 446999190 769690476 520162905 101054923 38025489 678106926 563464053 630945210 836068607 877245469 781747385 251916228 914846303 9787609 847188671 156367536 214214775 771933522 813618339 497297067 703950743 651723369 415910383 1538997 520164409 703383294 845438285 355585999 640827683 276870282 558582807 462210643 341079833 612707539 70176486 807088241 271622150 724988159 154248370 874212798 790323941 66379630 768284117 272752594 794871254 743908308 930484880 589254290 34667669 871924141 120894651 659492487 666177664 275402072 663931220 749765003 834923039 945625651 255234871 708649145 101217847 526509142 960928207 250503415 774553127 728286396 326926717 340316623 367025818 590771219 348181030 744026721 488962460 106073138 157731797 697543161 157936431 495475711 246279747 400154259 949572945 232273925 707774976 86650648 279532984 826346629 571420516 313722957 671992045 509640061 292588058 205791358 412659896 872969367 759707916 595727656 666681632 257939073 730490650 393438924 77736850 581990813 228322141 720298699 491581295 373946012 623006592 6159041 189560159 853061181 560370812 940172114 225614724 899536959 281590385 47907190 202652118 104613651 884486131 847395333 424009696 865016235 333302606 831810504 350451537 157789978 498667092 688419003 20981092 146050864 533709517 155404985 431430582 66219310 310885145 936606086 254618701 146159392 534012280 233860155 764376309 125058095 660072845 800610059 569441650 844728329 375026496 927919279 337538812 755400883 414717089 571102566 934461011 494400688 216089767 515750455 204081710 320014814 676060599 711514901 785667575 885384846 951138970 874971472 627640402 582764154 551067932 518824620 125265634 71225284 944100976 282398749 189282736 176550965 130447609 95032816 945299749 672126707 876380530 801028507 461793281 590515943 647553049 622062417 132749897 185010901 958164012 957686210 417900161 76286998 808728179 629503890 81735662 372171168 30339174 34885100 412930257 168015844 554649539 397119094 149834998 907917483 244104113 785248991 209487210 229410905 649682878 281550303 268242628 442872608 332472954 314888066 840430333 608111812 461773705 959432418 595540934 534169613 533176016 101990466 107110565 177879287 444344840 267503604 132844330 144302340 220068795 669517760 137984381 719796442 949702639 907537072 620397298 312817561 2558237 562283968 138504475 247525088 56605763 760610168 884345683 208650451 219953496 210425023 64782944 569290361 87738032 274373056 459080896 113822784 897637546 272768733 556269027 91107215 230202195 771397418 703782381 84278282 356346188 355551975 948524278 831853972 846764135 290455611 775951128 787513644 15493827 924338294 603313034 983435344 748864993 373945600 564193673 683460090 393310528 985427746 824726884 63217857 613278393 49123975 317310144 385125139 481289611 158164683 738123605 303397661 187819127 892370742 393558246 756138463 73848389 210393606 847084597 539996738 631031998 344712436 458336571 810594298 540105761 248957476 960170147 291345621 785401388 622180057 143646137 198155988 186260694 749627900 725761512 184886476 170245928 113993512 202742784 897149061 558598486 883720285 969856873 911269215 566259998 834812504 699895039 467529642 127511214 997650334 178709767 712793113 905436257 574603002 811917479 842924936 172638248 668115966 357101014 629563744 8101160 371553526 767547804 163680171 668210719 11339245 665668286 199616660 66510224 836098292 623038589 180896825 515510140 534195271 312374710 774897042 464018094 136604579 380170367 33461259 523067169 999212973 579368234 262606537 882655544 496280651 290182494 223340077 76237281 365030436 279844480 139498950 383882187 631235653 576407885 910604545 548306241 994049848 917188662 944759453 775306160 751209161 704303522 517448476 733276777 748421994 85035450 999718679 552703866 749486038 353358243 70264240 682461945 484349167 784796641 229118933 276249478 563024142 227075655 976124599 144216173 902758641 17307736 953890379 177531813 472878536 53702376 491632790 412928912 735983646 171219132 981370352 256133961 886759725 44941002 906989639 817879376 862491279 767299607 531827774 898126134 424663138 409291132 74310146 523664187 143424329 631933297 535415223 727188299 857521443 204373560 8943350 91894298 806896484 563946024 659736157 60070375 432695896 860063349 107611317 683405641 601679084 599378855 236323444 940427121 237593878 322871417 590876630 220705252 270514503 688175906 848926703 384108364 707637635 855377875 909607465 836338453 509962249 570843289 931935713 480952601 765021202 918553813 772825323 320787929 390282920 567579433 636533045 647333701 564333386 162860034 663271488 58762885 584131553 130942374 854580525 714906238 422964153 781683374 767607861 899846349 618108977 249413698 100692366 669507497 540382459 268960910 242855288 820752939 111547158 571384512 503839436 490340875 299301704 476003498 291059324 94987794 489113425 66150246 990065259 185872427 667372007 890812178 638522771 42499617 231715964 903507403 397969680 364736957 274063772 607752067 428002776 251074033 383243538 901810521 43669255 887997580 796485265 252281500 94505823 316018195 415927658 692414899 325869532 767785017 161349370 101620131 442623727 278473488 62709255 235450982 683863883 543251997 423755648 734114977 98921049 686717430 385442742 392022001 772479808 760532002 396185782 382950408 599909183 678032634 244860060 418943590 333526055 777577280 877800610 192771271 212958870 421236278 503283377 815382964 826230281 356864416 254819375 784943726 673763121 717027702 191907788 985339764 359435647 10753141 524301569 945227179 277636096 454085106 876869003 92893951 480453965 898416856 467864710 899276268 625154193 632709349 582876497 602224920 34285063 650192373 241975539 170849671 850478678 273809465 227202263 837012316 631011263 710273304 444992993 99298831 684213094 512023086 599018021 454674914 289830578 520106862 23814544 550177320 190189258 719217741 953847227 490351175 332551932 745458936 617282260 422789977 716918156 800241435 147768058 194933465 406472327 977933203 513549346 562970153 961299670 618943472 40771372 824078354 703539511 209014992 225673946 307587601 833577654 936659437 589096451 36351210 894272423 57111030 183784982 62045581 687081786 674512165 783791488 550627865 429403964 260728442 230172727 624827679 434108825 845511337 548009588 667188061 229960666 321811366 838863708 856837494 785226507 780753777 49071731 802625015 875535567 541160045 578914673 289143406 438845430 443927480 982354617 748069388 90713057 586905828 583263376 569574266 56581776 387955457 14005292 22009451 74196327 333891018 164454552 996045061 450192469 66037526 269391896 958788025 758458792 888025683 403584728 162282548 20880329 253701124 861519737 39348654 561791957 532565559 883318808 847013117 623052830 319161573 555147174 101462219 201422439 593771870 80688666 559358391 445546818 934873310 977458780 107152244 5719051 778708403 331577477 435960040 633325965 165395635 683513822 5148327 909689876 575783136 397572943 876034252 436922354 855480778 786887153 502013990 251237355 545863253 652077697 29967705 582537683 438994159 187743009 515836613 441226069 664734699 432373477 816777986 78853898 838417227 474310275 500264505 331409432 467294698 826158374 222784535 312819287 144392609 443871415 750367519 561666628 543434235 279183135 549712632 936586698 328358318 770875524 656414903 233390288 994604958 506229595 208161105 449307823 254647540 180513649 721393150 341559343 57790158 405403184 292012541 504845621 723250324 788344766 74048589 306219902 455057531 17766860 317747466 856660501 160716296 909974858 427758143 228600091 728033817 666177897 987345222 454991152
277580824 916998455 174189561 535932077 30571951 896323159 315316626 114797901 33346863 821430785 493430424 597694212 624061581 271987248 501252180 650398714 205961154 722765348 668737797 812070019 766304138 5560899 594337419 236180625 857215293 160454287 777728941 577448546 47145085 269793833 67297106 233217725 253390839 144387307 306922188 481673859 415221289 795491232 561449467 237679126 395019190 167347830 704552065 926300413 774239758 67541111 655120094 738477682 337466818 630464554 678175715 225340955 515503043 703935039 899320949 655019374 842340963 797811283 90532354 443235331 232535521 650260159 702179225 868719602 161213330 310309860 64234739 319662111 949286003 791432972 871530281 127042773 464065894 167752839 162099709 830981294 59534638 690119224 202256136 779539167 371874371 351598983 215082830 59401250 530085973 215624216 281325778 458680141 247505910 903613539 816109064 636818025 353255857 855127398 85414 498936060 79870624 95721541 497316010 601457705 389600074 585456399 787270959 977571515 379712806 378143894 853268378 225086685 998146022 761133167 920155276 591857483 713007481 516005100 171194895 862725414 496855712 844314884 870372479 800600859 181620013 257315318 439714256 857534641 89366683 723982901 818116861 183033947 469005315 755770511 545893066 86679814 777244986 423948165 721831444 584526371 691759724 945196175 220252432 23628820 378746996 945884407 668936591 312104650 379779559 417161989 787168498 10000032 84786379 427040968 414908936 573073280 807347184 916064275 140854117 541371575 822121911 228488905 355762377 512986721 797369494 790276304 909859587 542783110 518441233 66726790 581837572 392468993 678654001 845707288 385777834 677616219 783596125 708758595 324623988 248581762 182856451 45351598 46834599 796380526 103933597 251228720 969431577 942832275 663525066 840613299 980193341 655421197 247576882 694132467 647442028 564520995 278157034 859096574 902132975 1679339 846300297 403381824 718913937 992051519 716067360 20899306 647617254 823335016 625253851 388108038 368630252 617897784 232302683 305181536 962771624 758645323 115158693 492211731 222640406 529404064 596884059 333197590 686674189 851654629 703641339 537032866 466410527 646608478 808634858 983596634 457889390 198983604 947008984 444788109 184985306 475464695 518957804 559917725 514765330 919888196 941168813 130778700 679123410 117793207 687540196 52678269 23721104 7183843 700007198 729856267 363863131 547316862 180081442 491545357 436194293 774407643 649966175 352436630 919798461 59954618 901957636 627147384 394942367 566037412 631190605 44240373 219662903 343046672 106760032 741219783 545648941 730434873 639053817 785088868 612580476 169730016 270934663 460407854 912693645 504949690 722822907 177356326 675278718 563474646 984614473 644563309 661927037 903801933 129733522 296893662 504940728 41522317 389733089 117111359 566881987 785674739 440711571 214664774 244697271 694864419 343913611 551917453 491951449 132534141 980096481 680824156 799824967 30709796 7129452 799299758 107338051 845056033 503215014 907318541 540434763 844655697 380276902 268085592 11291177 150645698 766500470 310014083 847943092 675780401 369547059 718100987 882060888 700702820 761098258 91579089 468589660 899303108 404137905 235024510 423566385 716176438 84073025 760783086 559355847 899942206 568309251 980956785 70887703 270062575 173841230 361792036 722090634 392359615 408145840 558429750 201794056 832375832 193616201 959249272 987493487 276680799 228203606 958155999 293827562 467800235 502092440 846419310 331031645 594333178 975659373 718056148 904589173 305842445 81309114 763620292 288926183 560557508 218089451 441020198 273361954 608029558 978185529 920146826 887792523 334218277 907625354 71741652 816467408 402671192 448003578 256435009 485938854 429760349 838939667 63400197 661409225 339412499 77737017 588205616 880773664 51462508 787892748 836958692 265107315 166910488 418922945 888490770 390104313 433394665 228890038 560976185 406300829 54245521 102258050 640681085 893068477 784840982 149453954 368502977 327647788 556769541 792828029 61185810 634610982 584034595 263735374 512613365 983538773 725994416 659901979 356972572 726000035 958423758 919782873 606285256 565724007 955472757 768788569 503321700 467886196 145958025 86824878 498258058 755898870 768021085 234128438 334692144 91917092 811496667 621130019 331126916 529050522 823008392 707260779 37707774 651715147 740015308 138091650 396086627 418582446 647079444 530661076 838378044 637257401 139844256 346093938 481907100 803954942 30181102 240427553 928777688 513349225 768280878 488618773 215482217 346035126 380502502 20360758 5666922 173954990 888197304 159564981 518171407 284200564 916307084 890656726 794364973 630546520 953661810 735581431 675526173 247626812 22059103 742725062 185183139 676904406 699989168 158170372 863633072 170454434 99387945 937334634 107894084 365956221 737140199 818548889 378800741 254916511 716128805 831566003 351125285 226587840 773325064 147347192 773392909 449448646 8486836 257037823 100960986 273652005 741827416 185629775 41898805 847350714 350260066 931743230 707693377 137676157 591334107 664410203 109045151 988071070 622100961 453069614 905210658 989910519 638005727 697912890 658616578 672860092 709403880 961739528 265797133 188322256 519111154 795334214 208521813 543104248 692489115 795110666 125915104 922948986 386391532 307728754 218473986 14600444 656131527 89982594 572279136 381611326 66219341 627378597 848136774 464623130 78718722 834478205 916313768 983302886 402249758 130276899 240254541 738823193 561548531 923543408 240841202 485344242 706760792 830616101 42245603 672342911 96860793 804330565 586840873 703846965 290699600 291093764 953172014 954563533 344208589 677788702 603923143 731811079 618962705 327957852 164762800 59239290 594331032 637960270 913045366 493063271 875261801 147683232 699691016 520718652 776084567 99940662 382239245 657362597 709263349 527135999 811995506 463104475 231259212 996788770 947104093 40350034 77156374 848974455 222198095 784400032 214747638 413950304 763395723 934646363 5284521 748789579 867618646 167622553 507504523 170288833 663546001 370635747 457992215 2328464 793402224 685335320 754795585 728780077 505007208 496568264 5829033 783241605 368144905 345983016 908926375 487425739 468151454 927669227 954982229 316640562 744596143 108013335 766642583 776103789 292702969 557662013 33271908 207898466 798081696 471985523 995489893 957806942 276370944 517087817 430750151 874393785 999163120 907900130 275867964 967331116 603210261 992797551 417779567 562720142 698698423 281683336 527616403 159653438 184633998 618828535 420941948 349000293 496296716 493181669 677414014 119992141 869718621 430905665 629383991 513671330 509481701 528012966 592108152 303684968 221838810 426945095 526994812 240683180 170049688 202847351 782412778 691804412 795412217 396041092 829836957 365146502 764757461 469163664 964212238 815548859 807892009 965089837 751373879 436790345 148155962 764526935 26115140 877769178 324164187 85538994 120547116 350339975 722843456 151181325 355744672 235492498 900469613 251745312 501067681 469903361 956757652 875177098 686857780 642631211 926579610 229085692 363884963 728077840 752735096 316866899 588465387 725789881 235893727 723433185 755920904 734716952 304050405 230638961 809430229 291527686 271776375 63859495 539217239 15510854 573187206 532314196 699584287 389019828 580534021 673545329 609320340 595073942 657434349 567861835 496656609 792613958 360471941 736493432 47238501 191318635 308064507 451780487 53230288 70496806 499039827 845012516 71875521 996011683 645815359 621321343 671186470 571174055 477602068 252272919 677874159 174106808 469684486 888237870 88060625 821375562 386016571 462030509 911487181 564572680 610806271 644065415 630559670 50736120 314054514 138475587 2345868 649301130 24331662 597348825 252761620 148629530 200824376 948089080 774829491 265548830 664415754 689764326 839891764 469470207 750004959 116875276 769243397 812706328 581091631 597201823 334353495 931921018 917445089 540834128 207312241 921613374 78608791 199485281 148045255 164343790 837580421 81542543 219784354 122664535 977645684 147500668 543199767 242929501 666738371 880331422 395422996 437547206 65063098 901494244 594523658 881096938 707177855 742281619 188740131 626403169 769128998 539236270 747141190 62621927 650844451 787158776 404893333 157635073 580716962 421311511 160925468 506892810 677844887 104141818 366395923 458179501 569389411 799326429 986143726 526391164 54397553 210797826 241412120 741892566 907420146 743180791 211573382 224954200 232581445 864364119 142682739 105905578 393590271 828866839 418178245 726888975 990806832 601206635 372674401 22947594 931296362 840344579 793961448 407964623 515679827 795862858 143511624 336513727 328987144 216454164 908050653 952089813 139834390 620346942 449022230 875312358 249793060 397716096 73006794 481579194 581098364 162769756 135724183 809143327 898653249 115078658 167212714 585027349 659913527 396410194 67461292 903594687 249840149 805905253 559931089 263669356 256571454 220562651 960094057 94718858 809489019 256810102 540612786 342211998 167625449 335752503 917213233 569885775 360365245 555844203 389035270 711233104 171297499 68560899 394609586 348763634 772487793 309065732 560142149 642105987 222464658 296414265 775868397 504100355 81661291 941437327 602401490 138018539 350764871 636629977 929346031 75616581 864941508 646619389 445217895 148161989 100572115 413105704 694664142 983382845 185214231 797473531 285045609 617195719 137144534 89409213 395206440 447552038 835870347 683560665 762198740 188914847 903673566 40228564 340769691 395806895 317451947 382737120 933575142 895735184 820648215 274443399 799409770 792216672 475041136 499853756 982117141 804336491 745847858 641356069 203793868 371649352 269212049 763837908 118166777 843160535 372518447 647809564 320427691 592089245 106315795 530802095 330715250 809423752 530563094 297441915 380467797 768665871 224923647 428823889 734323312 620573021 107073919 352614200 406595602 3378163 838047464 975122743 684772482 801925060 765853687 100998471 127819905 945017903 406259215 597723309 452781241 932641743 141854358 175433424 151658519 582121269 574905924 500870085 121116314 390447939 145634929 927140879 755173823 344189654 299629719 313365486 250520750 957324100 404076721 332497955 46125200 611369314 834227255 519856397 491770796 401669605 431312926 740286551 327132384 278504688 892298490 984484580 233371875 172487233 522452281 349881421 860556576 268978536 908128082 180883949 304854975 531350170 873851558 201218206 167670082 613171896 989925035 590067967 244529572 232375396 512313553 222108774 592613847 600064127 342096945 532434079 209142030 522564265 511096947 344023164 568820838 425465420 171254988 786575097 218013947 291232011 457768953 394237522 123453257 675851261 32000345 646706305 828908837 381301346 999148247 96324626 530680684 545158289 55566254 721658315 158559683 759912385 33086059 107767738 796424009 741564160 501161142 148545441 442171349 65876460 656931813 956058721 899315093 266486952 757015069 832007186 35087858 522208485 873071065 476895342 207805578 289536934 541736254 310052754 293705875 809594635 360814269 860622958 768846905 901380166 31457743 665728075 67372642 893267535 951899864 12484878 657517601 261481184 65584202 712803948 638598135 586769956 809176745 891654444 743429450 110270130 679842788 911312405 488576971 114671352 751810892 577947832 429085781 36432578 985422209 388719704 223684500 830705221 389457582 545923071 133505402 384851717 787916996 592421824 430849374 111837792 693274123 405266289 36915340 181935153 917693719 917307057 972558599 737376919 864142440 618711322 87235601 819192138 877598369 838321434 856607912 944569130 813222761 198738457 43222586 97221020 99376109 126975936 552409308 671353475 870580174 897708389 805551409 294329625 863364137 344478697 185213809 430218071 894665392 808320996 165102420 684484526 224097789 50422810 506675005 743768134 177013254 233237376 836145468 96393003 732447221 902936562 328630982 786531434 79890344 747678622 192108013 384703752 575403724 718828205 285911676 926859321 958111712 884840009 320591200 468373037 627063292 312829914 860449664 475349405 87019277 119217809 447453859 311952935 865820427 64879076 770249497 883872179 651535286 327651860 529059121 185031300 587205135 472696354 669355051 774130963 989384506 639925952 488810383 820288369 508787945 896062431 474086549 856986837 379471762 220493876 830317849 100264617 695164200 615731423 371047993 38849819 313925625 7257052 131289685 101061016 5806069 193744170 366817360 494539354 994426009 820656732 645541347 832556562 353710814 599375613 214107711 31354439 803712297 70231413 105891267 264928700 664811392 452653184 700262389 518943408 365715223 279375937 623823707 280654118 11773072 763183992 734906246 294425825 292198793 937496300 114792274 611841144 491070200 926705191 823467976 823560136 983132148 114653907 310040924 416508601 193657007 317751497 813656287 211640946 155887866 895726284 565605996 808391018 780111845 583114037 441971221 373457307 137182335 507831496 253398443 933829669 758485501 629264996 273351762 253552993 922839457 584174842
143776885 376768589 930593123 652810456 861815109 6286165 542318917 27539801 850121787 210894185 672410465 887052093 835021988 506229960 523199631 834891345 800931366 529135792 676965961 905052872 759650555 576951757 320558436 586025034 266144670 981532553 244766298 19495693 859691012 712990817 826039993 800335465 606411463 972261574 267501383 136207517 274651605 123361506 654412444 628686845 101619292 717779898 797279048 525610745 17214980 79073548 628286010 999591813 402055936 919035301 813625993 557904489 512274493 142131750 619164389 478750546 540968043 864108710 264497350 859246002 531264092 356927332 436070793 476415255 307744324 448491065 198953621 493236972 466671124 553741314 501760943 391379791 352318889 982211591 249362857 188121098 990316995 82779914 449116632 674415656 49683887 691016472 529192823 61156897 989481122 473300400 123344180 483781688 706513261 537545310 170021300 196374023 541946838 199026378 944420237 35374447 516233779 157446801 546251290 93492719 866449931 293628868 425584378 95808620 911852747 78153435 390420034 870194769 454076325 964090980 581158638 4714282 925945729 120637874 393129649 760759642 292846992 538006376 238191165 288941416 567176353 280707397 805189087 143157669 160683104 174140801 446623585 355646711 327556577 292623614 110201296 133027507 241648060 127411955 871568588 267352208 201078229 23280899 144348100 604373813 512387615 808741775 886843411 742974952 531401023 229233468 549768435 987156201 459976511 919919736 615583196 148066699 513375114 941487172 197158709 941693295 415312014 84722742 5777990 877907582 249365357 761901541 76372084 834782982 891637946 866614166 770978577 211917639 916485274 720079112 704826874 240822408 622201154 93060582 241460336 89634061 209772646 844598789 314519398 442012927 393906092 604286739 275016036 972550165 394989728 410578484 602048361 212656303 871701748 227329393 471314852 282247472 665625627 18747279 593315280 438461677 726067865 282592464 662846440 175045455 537367617 51742526 713558388 411647860 525576410 761145668 787035054 904528479 417152195 223473875 138342058 874962742 636712435 892934349 863639703 822293141 268341294 797653073 819762780 307490217 210568705 938052791 786179493 205962170 331439416 543299454 905550191 76650828 961130002 609454754 920809160 147536418 805086058 485907333 655740041 158260518 857876915 417956456 21683720 939368047 42567996 586494570 975288013 287415185 742132733 350057089 503423490 481942445 624153986 895254046 459468494 38334651 359208225 7875888 160161680 78668839 574616160 773524021 164216907 999043943 112439529 734088642 627324705 363319545 699360654 970059911 400407018 703933795 200993191 599302201 254740225 476194279 537039452 861379364 909312092 390666190 292482332 3110410 482510335 528643376 308314260 689096017 932171797 509927755 632370401 762144993 966365817 374810047 966983552 910738113 206204197 952794952 812458420 934476128 173249272 305053656 483710498 908449045 465358404 920882540 884832485 536417949 619125794 238921594 966290076 387817347 109859335 475842603 319635103 637123255 849143027 860951423 704039331 391105923 10910603 508870573 493010394 29283147 230595527 941665168 559254818 690953628 355622215 165242665 989797533 94928453 377208960 856056143 644755606 225397569 791311678 801639061 884548268 973721818 133414193 79306055 989090055 765592458 37430992 202667826 815333369 390526526 344452325 565226636 659432148 635896054 98328901 582669917 584433790 413291537 42471899 902857689 686619340 116396611 510168518 942905789 284975576 139091376 84764457 346288816 340777281 707070979 485058278 787396914 182194239 108819633 922507118 496117472 531869616 196647229 703018796 214168721 386821434 717505497 7135567 891226254 579440687 753594157 587552421 274726221 489752633 598942248 114008286 300782812 269358975 811423607 506010230 297799334 604111818 762950638 446495791 992195730 408982228 373199976 238992794 56495338 729643536 950529080 739656160 320257084 663451135 698908949 986252866 957461637 393185766 998284583 801186826 88321762 535765399 697865789 256730863 910145683 303549964 212403767 194546045 997573827 766717947 597540463 888040484 686919158 623593203 803078003 154732240 101734817 949665153 51490666 653451894 635582579 542350066 21533713 421008459 203258110 128056583 127604697 39328801 99884647 150705520 579646192 697135943 793170343 369848585 786298467 62525474 565394204 148152805 685360187 109090046 72668073 292029249 86526344 718315508 66051309 43530634 107743144 703530845 179277916 968242026 971280987 613007951 900646457 147686757 554876742 121052268 659104344 766646705 872105742 242407816 67538441 848267759 764374807 272461657 180096051 298367601 957847528 128502153 653448992 779943279 504571271 60380420 446469402 155284546 645575145 196556517 628885911 440382611 606780641 827880403 441707256 684433360 393590870 676200622 458647434 455595938 586885983 240949336 234270057 427926857 770493837 250548541 982383869 230550316 135921222 884066332 16337572 86658096 294098297 471378649 366242294 598646840 835421650 237368330 173120122 545954901 484548527 654316708 971355954 649045515 168962476 260488910 357345460 950019325 418823564 372103498 357311494 652243513 67005651 617249789 171622535 752906204 6429587 16370064 314249705 279428595 463908279 994147047 752345978 978919220 922401597 505850754 103507813 228301369 318097031 321707926 87285580 213001265 56486283 967522988 123255101 802814355 718875086 992898563 933884737 357809925 30796501 683488878 812360234 416963483 358415928 332106727 845871514 663542956 302961991 357559677 947013440 738920434 91445959 746751476 995364478 302679912 857297581 911941063 916317484 628839446 591766289 25325925 385841088 317070773 272520457 100631321 169744844 860282301 325400929 391211635 440985767 960989363 587644515 945598447 432930336 516047276 415142775 366964588 523904071 595999676 208960179 576330900 716736209 133139597 711514442 360947921 988860583 112201758 543529964 675241255 602459524 322526321 106534383 165682954 748799218 222782524 698893399 487963257 751371810 872814205 212103619 192904789 326434107 244516207 140717470 95339154 361436981 282558667 37158202 933388750 838582792 695928102 796153226 775993805 411469069 886926811 892351026 156635003 780950093 482047616 436223902 228982807 4696058 17569133 174612084 936657829 868300990 353114857 6976880 742810998 740995224 470115215 316524483 207041335 963491881 148867529 995639328 629860565 422109639 380061603 328950453 586592268 545551261 154315334 282907591 498525827 744431352 946580183 917624755 326682860 998656374 717088559 460440467 250819280 687881223 543120306 241199123 179135410 672098724 531030393 906122877 988870610 304954575 92740826 638010085 358363912 856958239 53247457 667616631 713009533 909300858 472262169 20738027 571094470 432823417 935826769 330753197 681324082 121982639 176687316 574691626 414806555 953999729 682390632 586871936 426417970 183785999 115718054 241417915 583671457 182524023 154114314 88146883 8299958 479952198 683399500 428345144 564053940 384352113 709448358 228454772 303964823 4492287 203073101 709469642 812516935 505720466 258209615 485265983 974576198 36060478 683464489 514278353 114454013 375225294 492640651 618520421 305596273 467175694 368819082 318674831 970631371 829446535 390991302 511332150 877148809 547337124 713917601 2891055 471909765 699842550 521774835 73315831 375742120 184330415 779110021 91807529 741848933 512835263 469826367 860147428 902337464 376733668 992658422 541591350 952550191 494310935 383464644 762134387 746621827 514977655 558961368 715748564 895784965 184328627 766043013 392216275 550948372 295921933 530318259 426890336 368167063 76527097 561481934 671475814 183769187 149400303 636536439 202628813 102868119 715376049 343263911 560524298 64291776 132090772 261508867 367414006 19962600 530643800 708699152 337871785 586303781 229533913 979184535 473601687 456779282 856106251 836568572 465333135 254055950 347732284 215519050 496132046 487865324 795224995 251667227 542095192 950819771 811224821 79492020 841053081 103726620 903947366 158301052 698162599 219808520 105377532 302323385 826862870 225542846 427134569 26618773 224578005 243054040 760529667 576473138 195617433 586025198 899291116 911972962 56278487 963574476 398296973 442098073 561256257 446606730 650385674 838995014 942149032 229974984 221111779 98624748 184343307 608807821 854904925 138267800 316404176 795815716 705027068 956676846 336211164 912344208 221106962 599647117 624436854 68629311 962149468 86848366 377136640 924447358 515721265 61232492 164529308 329141147 86693655 440369908 578490076 95376458 328141674 175649397 842204675 220867290 479107750 402119517 971154724 481757567 577842718 602611378 788557451 457167465 955023187 843382783 309993410 326378481 305066374 557550268 12590609 973270226 656727315 323043253 155025979 662815155 899206261 855457085 48931539 461018061 146240650 875238693 702855119 466432571 490675061 875741759 859958220 315107005 54683571 917724606 628741856 24750202 627202901 443504450 615906880 52327823 663188803 529185611 138066491 323673741 468743822 981564148 275986718 477449705 590721309 42664439 611583913 22238775 652509539 48771180 554956907 59161060 732843722 494476319 358193438 720532243 531116997 311711076 126122570 28394088 278135942 955737173 595099874 910960772 512265878 610807792 891681173 796372122 576935781 456399317 187353937 736687049 534247949 300451132 826172698 594847623 426580937 650452565 33832575 935076178 517713069 631326797 65183850 474860438 193121672 619925500 888049850 300044999 726823723 809353392 656689680 161016314 149416656 819878463 515882260 194034749 342775408 162195886 561807184 963106082 63419537 9546336 297975164 656866428 420736471 332595656 407167816 654221211 770561829 219741017 601519883 759476176 222798583 115942141 891074470 936737362 524268791 61532318 645636576 883892203 105521968 333871424 691846447 306432212 990406594 891560733 893342951 551928249 811766792 559831500 199549204 230132667 192114148 908508966 889974670 144203756 783864551 246250284 979286792 719153384 658644096 398176154 105329237 713093812 851357370 51565892 373156826 249859043 257787871 150605329 222800571 750548760 724828969 604608382 856634260 36792664 659014485 18537897 481176322 195884556 744754768 857830388 730129532 614767831 411682456 963395662 674248753 238517088 931902201 892559211 454129873 606400410 735283612 70836874 95870131 115793853 782784587 814717806 138113245 62441610 808621268 993343849 821994964 746459428 931591589 574721321 225496549 426579005 876384012 160751514 855003078 77565490 287446580 274953376 815567350 648162735 771385055 707029499 133178855 431018875 14791048 302315177 645012859 434657574 482032687 305588951 44274200 167284225 142467224 386448865 95837855 699559013 801744482 141975288 310256890 307239413 460945466 163740207 450399422 361881621 865833953 312974553 904408820 276266715 172567883 935168539 654982407 695856184 464998116 635294115 163701834 28516811 847921127 119653463 474470653 781889161 779676390 374968033 136765624 821584997 551192749 673844903 569548648 725494779 149702876 337044862 703855924 503084256 277188410 214961633 254977700 977587869 543388170 825150665 781641815 539590577 440445986 579410775 356627387 746352985 318990661 5374692 172286827 674117143 20211865 685179372 857917160 792684999 987932234 920083374 944586151 684981067 792998462 61495894 486218723 37270163 58362378 345696120 912663450 864489897 725386948 540129796 848307908 100677785 915938433 246248564 912862175 215394075 989713094 807785028 545921450 556522339 161191074 52955861 883645656 387621780 864051361 706505684 743486455 875758313 517777870 563314660 358194151 390465322 71991546 474619555 787337014 432157933 242422458 316595119 385169582 865925604 729479988 669582163 192851893 876406784 684906430 233939231 538973655 375026555 260003961 213119355 873728632 110336496 82847834 426225368 284221825 645294412 3957153 985091834 754974578 593098605 521064326 866974412 544447348 629137241 468670391 805420871 815290095 161217121 8585837 278747626 21116412 523453076 336547006 204473482 657580168 832343554 512849756 387090797 534467345 684564224 744923171 500285349 508617412 111252875 673719383 148736179 387177248 926120512 292504032 201526208 939469865 157561257 863000933 918532690 355205003 849527879 286478414 57584268 409535250 364844934 580844546 760915234 167360832 102495642 419172382 925477267 914316950 966606037 282758240 781784866 390420276 110061165 606489599 903111358 398117898 337016837 591351834 518291891 310295414 130329459 367992329 181533449 769754333 802246144 615587761 10297982 411909055 917292869 307396666 568046119 849851561 906241661 636761853 446727955 434149814 515665269 619231419 688242152 408469608 597655198 3995253 352496685 592506487 392043959 251065835 247852420 939226942 536654658 262035431 872918519 194758455 206082960 956654930 453131670 197369069 52907433 800684874 545737835 480107172 942911379 393446732 440935998 517006169 946283147 745863181 987688672 713428410 794230471 818654001 948557215 319889731 889757602 718200165 217719572 250790818 474970726 776044309 504118698 655550956 232887671 737047598 12637004 670543197 963835305 592214129
839784299 291908964 982800088 66070502 8867035 955195706 810274952 111778058 641836601 468935931 466763988 728155384 164303367 21616575 422857606 484222407 775383920 50993108 573780453 583623985 219877165 400576749 411785612 560468899 863768702 874757402 962399450 825016993 378354324 747275551 270927815 669005185 323342873 777352320 744290302 749367487 489349091 471428968 927683872 788608898 255299822 177370697 55350140 162735713 423902749 700431176 914699331 955657055 373152070 417625871 950457599 905700259 216509908 820399267 501461641 709914685 686363375 912072076 461923698 699386649 614742782 957236115 889669312 983796417 108800749 612078631 325055040 475364449 675250970 409219335 272312412 403107622 118351303 225060449 95285217 472789858 903504198 366653600 883294204 404220359 274494272 271421710 728479496 198354025 475665870 268648000 965121800 565902742 974094007 802714137 168653523 4231628 253464237 594082411 936999848 889429086 976800529 349708213 660036148 816754011 546661584 549895096 454676619 707478238 913825188 869409914 254239751 505808075 592280086 28722262 488328256 815375624 118575167 465938798 545012656 909443166 741632628 830675294 137357624 666706103 942799647 336954639 792241060 656822757 932839259 171795768 502170187 982211916 966606427 919433735 478236026 365246544 969588128 603785295 446234421 471882723 349494226 730849580 51648743 254792300 784113698 131182437 793701614 320970901 963466469 152542863 35053964 613085759 71060139 192278699 646062895 901847634 975323842 49649343 284600111 386200201 643984494 178191605 273810071 141575637 666273786 184294115 118060244 206983400 320929607 412004018 776952824 203581500 677382566 677882969 228305993 27803749 804064032 752705965 818507799 606723610 848335575 67462659 246466573 28324468 278475104 138177084 9692328 162121142 498631734 870247456 171690421 331518937 273155527 139385558 294246047 826609653 800015187 156511163 405638276 440677702 538352235 70957851 283788878 402400461 802210413 491065526 329445666 700931756 770361082 536190796 905140890 813327598 802406179 461830629 397804805 657759211 583865193 336817105 82614657 606640271 599941026 239682744 747206874 46874246 793551571 765737590 310487868 661463121 65107993 343123071 863170628 521687027 837698384 198736581 183991688 869528502 627864500 617779914 509627449 765577362 538002507 256195941 998434321 986759443 598528391 960097069 367955435 387997898 717174093 556574529 614805564 422888184 54175846 33244360 465689929 612382990 779772563 203693263 976350824 855088611 185104412 209725207 253493213 717580123 189782386 323558154 619155115 598671088 206940856 807547959 433157492 324231456 879162987 751324115 510303231 549285350 9247592 656501510 940823979 425023563 256889400 718645806 603419211 435792620 980114074 553521948 738474741 277645898 55582590 952150816 377163553 761168831 71455592 771786304 685051904 874970216 627570405 251287381 877388361 949892918 979974175 343993964 734551465 398112086 52596485 178350776 379803731 559007883 949110763 364868782 610197297 334332082 675259742 53950534 945519410 875897519 261881058 167048267 53683363 41655640 801535724 501476962 727596088 334143354 476659443 18037552 928253424 822111501 616822757 97965797 717153446 285024705 857586818 851592879 375773924 419629897 189520074 983513005 542313787 497708440 468155574 109924109 130492045 139460979 777523082 790772933 997208097 69166405 776640546 768626967 662051866 206266438 771777914 10777078 557016150 781682279 308373955 537790702 697925641 207032348 15501918 168424300 296578591 396614737 492399889 994442820 83925582 196419695 612939503 708147877 73476623 54675107 437487648 911080142 5558021 89581600 639320148 737090003 740480954 755499754 546953497 546818239 363146411 387791952 2120001 332544623 500718555 912398429 368392602 944005527 19800082 708156035 304556904 597389240 907098497 469186263 448371000 870093809 822223637 844251348 198562907 970957438 954961381 153953580 184414320 859370878 749852946 158442919 123299049 923961612 604704296 764637201 823361460 27537462 991428616 985829323 2475957 331412304 285415947 147340867 587471835 921074099 729341236 898827975 201826309 675922301 5818960 984216431 346469289 281460990 487635997 286716803 497788364 196516338 369719700 76584171 917907198 894125229 170268697 968054904 892795281 956270662 707790337 155602254 49806722 85946817 613665977 433326671 754715831 947879494 827986933 32232534 273348411 387434770 116421101 937436869 584635090 76099631 123018458 855257486 81611121 441884995 598473118 976058157 715197346 200547618 793654011 686161873 216842496 898570094 586520326 205272297 12444577 46839297 335894006 993273892 381729510 172703333 57067937 333072553 317183183 145205463 141911143 719407563 421372367 669176926 25751853 458393716 535865314 57194654 469369891 784930619 328863695 50231067 319756399 497756196 897971158 755393622 395211372 727064575 610903177 276869061 214014032 131238449 915568739 226845295 704678477 915810982 523434517 159186383 660776624 605549740 166636043 321374605 212096920 519548375 728430782 870280059 787176030 409564773 612579448 587190751 824536678 14886433 757966417 32003137 262295853 735105046 371194753 958987117 492606857 500032463 156365179 13622098 189008936 523276622 101341536 172020178 970055210 991089729 899589165 327029851 531428364 46108950 173970456 233668071 758530901 379901170 462641217 871658329 367474445 87115938 607095991 509070863 134966264 553345979 328736060 784019963 592367018 267055601 570515071 620924251 247058820 489695377 906328192 332052881 34849247 25840630 400952947 407163958 111642679 51955241 394084643 743939440 716075018 566752302 533804146 663590936 737976024 198359768 899042994 256442207 16901262 574255843 562777623 725743970 206307038 280387521 758664277 256560364 249943583 215107951 934172474 351131020 80980381 368190026 573405513 203510709 272624632 400851189 189867345 318320784 537091519 614003792 319571934 545471417 790388970 803921056 597866675 687140078 377748826 94537828 238898755 425617014 728168600 652734471 913250093 475987570 401119107 396617389 78207970 650477621 696600585 638368555 825839487 941129091 639465856 613721899 823351337 776029070 411428132 759168986 170044610 777068231 706722131 257010974 815078383 55907435 111004324 190291919 433253240 131587969 138005377 499820712 708077743 60459902 989326716 681395143 635812683 247996926 108279962 604048775 625984682 915231031 1977900 20521404 840536427 769267934 202790847 469170930 675352527 169725671 810716481 503972295 695948157 662871279 108485028 991974832 229047377 652091161 626660012 780903425 968347428 3503315 210640389 617789980 794843586 500958327 612987438 203236545 227991667 560624370 140454488 932765229 721363006 907768950 981440630 267196054 337777040 154449694 475773492 218238420 935445804 261141050 958784654 979178159 266748809 399475792 71588837 811570596 393882165 40080264 403494157 772655488 460212959 305513480 622028173 81434441 104100442 128729116 511539283 660519710 862004152 756155058 837073908 661259719 925837666 636152295 668148499 916148755 431113517 135175241 586524556 238479364 671669912 198023716 821802320 402546992 439567634 568266424 47101791 258146588 69474511 660739412 295233834 509682249 743370529 773600683 642427922 494201047 762880569 496584749 446484248 31183242 226458600 695830788 435688932 962264805 621082386 231995979 843337901 953431000 244709917 786283798 324058222 896544829 475973851 384779736 524842514 521886134 915172827 381967947 377047983 918518972 580511130 324855993 537241497 349190451 894760657 452566449 404835477 127768047 586510493 650355704 198839260 40433966 578182594 15645079 46918687 698657362 906875462 860660480 771586820 286232187 454770732 167579694 622581979 384975954 26848840 334411096 709880621 129034088 740324676 538400936 373274685 396756501 233696840 779234511 183005955 309693685 441066509 775921134 377246620 666101429 356284285 459262525 560997557 745291810 609634527 154467399 869226167 363538292 3401163 205657270 658602461 492314202 860580630 338155014 670491107 918330382 760074405 670780008 729792765 38701959 329007119 601776561 143083506 777012618 448598865 442379954 797901793 825282055 9925314 824117039 368102003 554998017 586128088 823442224 30446025 83340381 517101786 866508442 18917567 96926203 190881760 303087091 49753333 61354179 312106637 989716130 299456248 629006184 62575392 469991065 838483153 686165104 256909126 677157100 273899735 414621275 268513645 706378810 615398763 448921105 795964584 120737753 353684878 570443956 380088346 608432681 678106142 519124416 337916739 708615341 623749483 774857776 449732301 763620273 423024938 926078840 489448892 28367408 292177708 879600984 183707575 416382287 798741893 274785843 18129010 584426593 772829180 540973302 888664286 551071066 256764641 208467849 28555958 228316618 866079739 502498443 988317624 306073264 767656071 937935354 311850367 418941231 795529316 436766772 739186874 45811802 232618905 970917572 851945571 821203713 479712776 230416520 312306801 574168285 115633910 186265481 354222808 329662735 634379025 851627820 746160268 68969073 687948286 989825314 14857196 947774466 669658914 758343182 32727362 468279107 678665874 202578278 374703951 527433570 511581225 539517899 607844622 312456226 458803488 631450202 416502040 489686663 274815701 225003763 142056524 392212213 709885849 507115225 262514241 528883766 598981043 356512590 980222555 200470096 709424386 112584900 268534481 295954716 679222893 96134451 939203073 250216851 346308911 100308468 167519386 192351221 556960690 18633131 851059385 931555805 350900588 556048721 631924637 716506637 890579141 729174574 777754531 384388192 575330055 817489298 655178221 538093458 703264045 3256698 319089586 526865651 575892039 81165452 221640020 761182986 17301703 801913112 543702627 713881613 944280049 659245077 1695434 29210459 588953505 696339600 925912911 906547683 67866809 360445992 947737969 40653456 596759769 218910844 558783124 766299994 847214055 878818849 591661396 436256954 379617993 58783150 896249628 736580575 584729782 407408260 807463686 632571429 871881020 783994556 642882575 629814450 910488073 251905888 121884100 459557638 263083509 335606027 514394239 179798293 261326832 78398417 899755254 350836309 341043692 395227786 336625734 447130672 152323368 44594026 622611553 337798745 314505017 857632276 386937741 636128056 956900854 210906730 180961652 296225444 940327524 886968618 62876111 591715105 843993099 738784743 32604951 214187056 624886828 437690261 468158074 949373578 529044393 381059054 603380355 731641377 371204182 769280104 380509399 757986178 32256079 125052519 162361327 962955570 559123504 739709988 894962926 880222930 376847070 878289470 765482421 806291929 835980407 420665328 261240070 244758320 849045035 200168603 658198674 990485060 972481850 589931983 827189763 125211441 542734522 255756079 337024741 820889623 826135758 588871805 999901696 585446556 478194579 908284901 635401660 92996190 866834102 780445709 480399871 826760113 826544273 478022285 378148754 299199548 475897690 143062072 849341265 201179734 374753260 800547762 864662244 498881038 806713371 178060336 691658041 15736117 930011238 184435729 335947218 507480646 4792972 118344203 603640220 40330032 312290035 401563512 522348788 504960101 557771950 674597298 517508982 651644456 492040167 430631387 256790874 1285423 548613060 532756847 882007043 108180116 393628196 25750779 371993160 374213985 91887010 560784941 484764162 341970905 402011481 677072582 456718424 323620118 773897757 124716476 781883752 979446721 905931413 769906516 752666700 106570984 354276029 337573105 485941497 39229340 242874528 34357040 150166196 407315449 17909515 353868231 530339081 781089141 963858003 900890471 986084828 398048784 590979868 398707592 795569550 174939542 593107663 497751650 589442137 588454328 54399187 147080947 593756523 596338445 657468764 311494431 675946851 653145678 518199046 352785829 550164094 321184535 662667386 48815280 757440986 984725973 108889307 899651898 264486854 348762382 551957514 664581711 498374927 578433344 675082521 828025668 988412402 444562145 505206339 294707062 404138972 344309925 50033008 827525513 989765131 691770610 449281018 966186591 700821827 193432976 822859373 916230993 466306018 894664240 407953928 451570306 500579145 542222747 582197145 484995269 522604564 745702529 811064879 665554641 772800054 746105750 433092457 390538067 935398295 446494550 463793270 470080881 9021684 880607406 520670597 206795817 582183730 240756429 596199784 768624870 950326904 550372804 63282274 121712642 79402813 632270553 786942327 217011682 304662189 999069016 762291879 394211597 677984903 642144045 390841655 70662198 570917082 839723061 269775712 455693463 167317255 280018856 230264840 666126918 756730261 908495868 522883841 145518148 417864092 215006485 781903725 257148273 708874186 350191090 660636298 744153373 108722262 670150243 141056653 537552759 381770256 550414319 381106937 207903572 324169515 821538561 874694253 21733505 206795643 302231396 967957303 674858055 511139342 630982794 384693788 348532568 824024780 999834156 315961144 373599257 591941153 216141503 561159105 44191758 256528820 368978669 906094850 452376313 907682765
928397253 527426370 684629169 625666862 164690674 501187689 431033974 583216233 908137370 35007971 252276742 624327195 766802986 109851061 595204626 407292720 280193467 307435995 590091409 682177225 273908326 403779901 878528593 12670501 606012675 872658756 332913380 515986358 963442875 288451733 508318266 342515830 814688476 486630901 923235867 968071890 505346331 951615668 242642281 145095819 572854493 750267047 404669607 413321692 934746568 771700251 46505814 481679881 880659754 627022809 492299664 425223008 677291043 468483851 854297890 27464192 808995501 815666460 988164986 168031259 614939572 888215319 339269557 338201242 666522962 560078776 750122300 956476624 193864414 372935264 618166249 522803965 791472906 481697266 487468339 223197150 206200884 733324640 681977407 504139082 404401718 15292536 968239384 949311205 266551490 486825333 382289009 462171499 81530614 295525466 228175476 423981248 244614349 438658083 467651460 625587993 66354605 757504048 517914219 153796808 788017169 982429210 337807805 125847699 61196718 506831342 226335641 583559220 644664538 394324452 688067476 764362021 831971083 224252277 759402081 360737053 952072057 192161132 802128271 566520954 49275735 258487912 599876293 302478582 254677958 320355930 577361928 91136242 340105508 618180974 210633317 929670834 807970252 417244685 946194931 92382189 232876870 613571778 220803648 354721437 781143099 497454642 399395523 167323315 895369084 965817751 879055395 325477157 206339480 875888259 195450347 738031914 94666688 295983280 592146411 959344967 375392356 204002988 411996300 37078153 186690082 259166677 18446612 848667280 192359261 339843008 430667243 800098586 466100817 988419080 502280083 674216153 589989232 326766526 171664851 1027214 475835012 762164514 339692837 355222208 930583337 539786818 189166428 9573053 163100397 435906638 286140681 784753053 382240121 757356403 241427327 421846558 629991953 169277575 618119144 552552105 125467633 28422749 336114637 303470694 540165812 773342473 148663070 753060274 976273538 243570867 299432083 17030757 137785821 159974381 388141398 798995065 832699664 115489075 198293076 907191496 331698232 407983129 901185222 386497763 22055186 898421932 979523118 944013048 280817466 534089760 201109947 17322189 823416245 793838947 766313858 543987700 137761059 178588851 779342112 934711829 988092729 366319213 580589106 5861999 894748918 558440223 989042955 380565148 760504509 869793893 679972396 30633868 40010959 182879465 676629502 577589032 635189605 228806752 806476629 275395074 880481441 872730417 170159263 156935469 710676461 300469729 551215122 512535253 807365727 430452268 326441287 378044378 510938443 51863567 723545435 742150754 510167101 44236573 871255418 309778912 58524135 786049381 931673274 550539951 452854 380412122 728040701 429500705 162701677 945792350 747908327 781196932 276250924 576057930 61037564 770961955 652380394 718120370 953087530 669735329 605557849 545792564 225719515 806946902 755275251 597035568 312176761 403273753 304964898 103731008 542052050 440607280 581224079 391977419 34078474 61010301 632746259 471824327 548451359 701629769 604414180 50796296 640553734 955734092 47233205 800266904 187755943 307745850 363243085 480335946 579236525 353459532 745171365 962382060 310587503 344323122 485101517 913750448 152290194 339170948 4792577 230519769 555853233 741156473 684994262 444856695 885550638 629403529 923859622 422954922 188990356 546781713 21183315 859612466 487041005 905726016 135505000 869636708 736302232 296741312 113707568 897887814 698514185 917219250 382394682 883037093 458016444 769656849 724449457 625538226 945214099 657659620 77373168 240022386 519046848 856587799 5041603 180891711 249341077 853595960 462642571 439338934 386510516 85892184 999285345 775044099 318696484 31962110 89658626 837177713 719185621 409314867 950832984 350249980 172479835 438742250 818495008 279030429 428872016 63354019 338824981 685561120 489270361 76248585 6440370 172669470 455940570 302677905 798487170 208389436 18483786 130873307 766778940 408944086 883390274 428194616 229230969 932560832 413604879 589208035 762329648 720449895 720071147 547598138 938047077 139982276 765523167 703512127 392062676 891618230 28114133 333265629 190961866 192784875 470963727 106216508 60400682 490027822 341580626 470893421 425468517 481462659 652662844 101402607 348370941 24004644 993171593 110274595 854478895 958188142 242589861 586415823 30074869 140064190 845200556 12741126 514339226 117126616 59608562 711045110 103017606 734804843 342604490 881568958 194777545 695916989 259726184 836572800 514109341 377159653 342443320 732625960 546517137 536080642 62525302 141141871 925079808 726002631 77821179 404861504 773068460 470082021 577846247 502014358 915511867 583446224 208276994 357287967 175144407 166020850 68287422 274892238 193702719 244482271 402222445 672052107 474837608 906293911 716230593 853461677 360758804 52006470 479429940 869566082 470589539 576223633 12405659 139471038 110741758 862775453 411514243 626613109 258054556 829271808 28196585 625000419 933688531 808232888 182747116 479015635 59711246 836717840 163845927 629998029 417716346 192975156 62865726 660105201 540277561 565184333 302126093 92707307 928000231 89107941 745404766 887454876 697193287 51744888 558396567 336612594 248789285 26092241 283281139 32829412 204427801 221714185 528007408 712110194 289759118 934514315 109312185 217697026 335130357 277751168 261797636 816684924 127064208 618888589 562873269 408999009 150199528 523774796 901456430 373357826 489642869 355212020 279355528 578335888 471372062 38332844 519472155 197556330 185504925 577716998 806384571 794178179 571031556 800026818 527628927 97993776 516501703 520427402 566105381 406004792 388022550 861039785 766980757 675779877 44205694 537888375 853479562 577957282 904883896 914439498 817934376 394581113 307915872 754100814 965676799 784378674 632719392 245322322 687575389 186356287 813633948 725125026 586775619 905971139 658080245 123110523 967210981 757276465 298729804 663212934 414376135 952477625 831759867 36274429 666128785 439173787 198492464 44504246 271699719 155611621 789271553 374097224 827125334 385393467 199993314 49276619 692674119 484492318 263848809 740191287 735228952 910884073 863765672 244297462 523174807 699727024 326430431 110593320 583444418 710584730 210650879 520730344 865558676 687634208 15660879 312239037 998461344 478868120 703796685 738503869 25927676 654773364 499571743 667456460 74946263 555131879 769485271 421120681 744309886 784012976 812428604 706132484 293862106 592056736 468856640 845888414 671574221 473018344 934853864 887505157 961069489 852921070 553610666 671896420 747523033 925850652 840262777 998148973 20224030 665495777 378847104 566846620 974755262 641157592 366209334 31366198 533316682 661237057 978343190 668765270 486039946 341059439 326185467 381460625 443314452 963496360 702860152 99635071 476239556 867886879 821357622 642683803 116177299 803332676 18612684 121741996 693724877 901955537 293579815 712819628 659863650 442762220 421863797 854452776 436029329 639891606 986769921 949806873 17763549 207782478 980975104 940083258 295283197 974069845 16681491 785457925 139627293 342667794 951482333 203430198 332292702 972036488 292150683 100955409 456133885 608378232 378977505 883597236 636997119 659943269 694082802 464356058 416802603 117556670 104337495 959993553 368032267 725168616 508199112 796823772 293773333 943942373 170793922 786042276 882337114 496341466 676367647 834132360 20277873 908054986 15530697 684565612 333772300 953005174 663088131 104698880 733452713 887513042 621736217 927902632 541068707 261140194 712564273 260198745 597266532 821476188 849659321 278917725 151371110 95565922 474987838 653287815 185482723 957841059 567966049 230255263 534744035 815427672 847721129 724363473 270922587 900121583 543166372 691506913 493482563 413443428 623018737 864306739 431731959 160292722 372832814 693928406 444410834 744787764 299840264 874611874 3221005 387321516 295073510 980618935 666599895 988932412 980371395 28639440 933613654 662723791 477541530 38553064 330017237 480035194 16360809 58972934 27109676 737856857 300713456 587047082 784969536 901193697 111711811 650788203 47031688 38983149 714542077 654324501 53105428 224184776 206070561 799873078 892628263 759368323 345712674 4474487 567872321 788804677 68308222 849107540 151351819 592727565 291995917 639024923 204098978 445252508 999586218 609780647 680352988 668546015 689137448 142323665 410430284 554421160 848065289 399539280 962015960 83804585 468406046 449261325 85052039 674264988 431608142 408185531 30878968 106163169 213749129 490498959 235655654 575151833 309376899 156436919 559303707 297237660 74641 161109476 473482929 499900360 694749327 691962167 554016347 800954280 210322900 972948623 141306162 892835493 382288100 621794673 629320681 424095694 657535428 24517055 145286584 367946366 175229453 256140787 290875218 142235361 927095474 448473047 643812982 41185756 885698583 188309675 579361644 36086698 703366572 887825120 776358045 819033658 753005885 605850747 757543242 893206153 236279986 696610983 335578578 66639799 565426318 716567607 486829097 26174410 947202978 459705107 264621387 231739000 682591941 917617082 465681646 609654599 882498 310029425 143701657 894882368 151913115 95276552 783527075 662197825 32830062 677085137 823172227 310970467 115963323 507594268 548993482 57961728 535747324 223410458 690959196 117646080 145370960 931461425 481242518 289879978 917876057 873328016 459458358 800532498 990213213 796369354 709144779 28341084 283833950 235887925 95310192 776028589 277368570 280156026 90045637 88757349 170974222 874479033 194698262 906440490 446401490 417596838 468066746 429790913 941514743 341925530 896036970 998343449 593195064 957139040 126178480 396952152 568120200 137331406 395283829 12120357 964510944 195298857 616445687 18950793 75818335 901153837 223206113 378256508 243977700 794144676 228582501 281664909 776204570 134510563 565324632 262524559 750515429 101810314 107819336 95665790 182776630 948105012 621919984 96210186 177972356 596352281 678331035 855019644 345369916 616091132 566964029 710844814 232643094 575201145 635056607 822142308 671303655 859022608 557760205 482495716 862586255 446466994 650932382 511363548 494926084 305764884 13614113 962126921 253931696 375872835 532481791 690320688 557111836 205411261 45064384 56225334 413624674 889753107 732217254 289683625 922790961 64811392 617179710 751439612 703117481 755718281 29367347 5147658 731824073 928349946 940999078 196557635 366883220 667518348 874792085 360587346 409135795 335181740 982189702 33353393 180484799 385084996 582647492 135429949 496626513 861567180 237431045 335558935 176700121 638022604 574299882 427038762 693561741 697234989 479023113 907759390 153093713 593814904 658942193 70475385 931819758 34401429 129644844 683645491 321742414 55394629 689573564 608178042 927710676 265490301 817431793 350302539 346643060 798406855 793026072 384115451 776563356 890967511 519550172 846878331 542251565 834773524 566512322 123363725 864795948 189860532 257806510 816525 806762001 998255016 22062223 581835766 78274900 495602055 776327978 983591875 665762855 77196031 820801892 982590435 218145269 443288707 194922870 595344588 208234228 924733534 301518898 579894660 965382988 107706035 226147009 675885059 28686052 495861936 980688434 974129951 319329182 351445790 815996645 633279630 370786212 177624016 21210114 606916242 528062305 133329203 291368475 209951634 433375501 896411865 550867186 175291447 856691213 326083410 901410426 287708996 880504398 419743929 191624260 659091331 133344813 136607211 929815668 753201750 38471757 966034395 936206618 103794892 590087251 582408430 684150419 952647001 453388988 100816032 952464376 857738719 753226281 912943776 969301499 747928541 984612980 698579993 496161318 115237439 182214865 208156284 259230794 481965869 972090258 771460863 372904207 765425447 83387850 711841817 940898005 316264270 352728521 352481466 110394060 433246411 288808403 489345682 843614467 940450774 835919460 517692553 906054677 502638094 866625000 510397631 960438975 78304942 11399271 188714942 580603441 464894067 8797152 350426427 934889977 635196758 210021132 824406628 338223390 340396988 548819263 985062344 244964082 516102509 274931556 902460116 345634455 333533786 218215115 588825369 204913560 872812912 545409367 9693620 76236968 374339224 434471580 278469171 219138082 89015309 965554752 749299010 33444042 438446480 210403150 946571957 853255871 360071421 190737299 648811568 513929540 591432789 288043721 891744224 41950452 41116803 886688363 398715178 861049041 976121659 999544415 763611838 301798417 819484110 152230449 311177830 311204942 797841158 160323497 730667471 845796302 119824311 519761952 917555527 335841457 49093342 145244679 181682637 82841033 392837417 24197484 724219079 944739621 903991406 346491845 163907980 673889458 90495521 529362513 897385374 934685703 441501047 25231381 897307996 212436648 824828300 101464912 663380021 576816097 979595030 587297373 640108103 256399456 87359009 366951928 199966242 823233621 992938052 798497148 534929159 349618137 774773660 409925903 119873924 703933492 582453489 134648714 96556169
219037531 950776621 915312292 491955250 696923400 886479629 32840340 900194667 478154055 869151690 259312280 13393492 832679716 115972807 49264445 543945084 216953338 947569020 73663931 525270216 395072862 321325562 950485409 422315866 715062596 317865434 489820369 365443074 585459352 58318819 835383406 565655929 479121438 633203000 527844919 726743193 496231466 864959921 652290137 666832430 588531584 145236988 717873910 777164008 589637915 406081873 531333860 742976641 147055392 675386711 488005895 83032244 371392703 678214091 358590383 218205469 138187486 167285501 322185699 755020310 579422422 830004767 871450848 617656546 112746933 854863321 431549826 111398644 881690613 106152957 830264688 636190821 650906921 699700251 140434020 317546505 328741900 146509217 829392718 939218800 103589422 611667370 518000732 142646661 26607790 170427257 299612926 864004652 839824458 933265811 378278758 452998946 394432382 891978305 521779187 97888276 169228872 552609744 686059652 600272829 699173408 269810136 309099830 660339177 564284500 331527670 628771062 926705841 298448358 464566337 290860456 458454491 268124916 796076253 7241088 483333317 335271670 108213313 921698769 278134286 451399011 635368601 344791501 965531744 832907123 797792855 736970929 825215767 452841236 410320745 571320998 61300163 172774932 731334819 607034861 449909013 98344097 445181192 921239959 317824470 532324752 160335804 830987841 597810365 259249692 449147898 921246974 967523396 128347092 451694006 161103513 415646073 780283401 891988889 661625235 334566320 468123209 529237188 719364744 264655241 69156910 268920752 575985098 930413546 928120506 687788037 714807153 698256005 807913887 94153805 555897973 676979060 539217584 738621820 690038474 422735889 357724736 90628392 81372154 326436367 63476897 342917499 312981300 543377613 438735173 327826053 212873123 435478767 437980930 384812402 402753904 806191338 891971913 118075550 28013833 182425383 117096507 145609217 859917271 911049725 779885262 524742123 54357099 141860545 31382803 11265338 606947044 881436714 219711555 988842244 801896631 976094400 29273113 947963431 432977066 623233808 658313375 597617536 955179570 686914276 299706116 60937260 858342150 806876863 753487189 436845215 821455159 644133611 385065709 732604248 860407327 305354059 630362535 478602978 515232560 897889168 962669057 177764468 760457782 817350459 913639365 861419900 781532049 686068915 758135363 47195350 216366838 737481428 636530217 773678969 535013164 874626016 522699559 20465648 529476416 104399141 166624161 436324052 471589407 392354608 125048190 224589747 133034267 997746440 139108546 216675707 234952821 692624215 864347720 49232167 598409862 321444624 833133388 29291095 928926157 432912590 541596396 25102903 813776312 827695253 83338646 295941648 416823275 223756574 488128275 574429827 898709504 303074049 519422755 884940484 306944164 707491674 24415189 274909875 881365566 421552148 229392330 375640345 445824477 813355930 379464207 753986460 564708964 332074093 82111930 272172194 931355345 413570595 476983697 861995315 253987778 49919796 100206945 586335664 698248940 544095978 2033957 678471617 81563787 257711923 280082473 676597538 691388245 254855425 22569152 342813 888036115 173345838 353210691 548211229 942369692 367315765 731513660 927244032 281315347 663828027 495295196 858612175 817915275 996275675 273775825 573601933 438803249 514712379 674595477 971499899 415307909 746980712 189297978 38906204 944701576 397950987 24066993 622856745 840752269 151184740 166032967 779429659 181381563 297085865 677602100 679692763 897386394 447872709 294301341 526312062 834691166 884045574 558889466 223758798 527002486 65322693 58218425 560274418 337223916 143749089 702932314 715100614 306021259 36235651 747458377 934317587 356688958 625399509 851154272 966540226 660812625 77907953 32384596 650536908 479791180 989549682 111809231 228906425 594712863 482610779 51128322 461490807 359960788 332814459 327141497 30619490 860334671 669982500 40428465 944168348 510318178 385001637 842406936 824574109 248244013 983743354 547908485 751647133 924776304 452467535 572493374 955316374 322553170 624571463 675002572 222754758 934013998 228537961 555900900 537863928 651475652 850470577 780086240 989723097 281880975 604903610 17067212 947757787 852043368 661587260 56664427 435394661 350250675 270297061 695165269 61011009 520323247 785195273 51003291 697701487 57291308 193620003 952085023 123236993 798017665 83080147 721532143 91965280 555333034 485522096 892138365 435885704 269406218 175187933 478559434 570321554 967495925 770459896 51635688 428776791 202850613 91454888 542357695 36795730 148047449 772047428 379185717 473812319 610553312 219606732 396524297 347291364 805044141 427072209 580285612 413051325 677177120 714484611 352344436 637412219 36466027 563596631 358912070 532611033 17962843 161169902 8614154 954463021 331077592 490868807 674762155 730949676 516825397 304149624 734326087 290161099 902030846 527189629 322956581 16386459 530586301 748340388 495909391 421798712 805211387 182233356 360408356 78239736 368031981 855932996 761286749 992987723 497613489 63688645 109511891 334353781 788539104 350547094 611680776 364982725 312176397 586628505 754517607 281279459 641616251 243544070 15260277 536063911 538911225 679513717 737821475 235071987 605741310 200860309 839473348 650419460 329356796 55281782 228470411 699971094 494179960 607861006 715520903 339819972 778777841 289406809 490484057 869118125 648956582 571221461 661278588 329544488 874548556 182840750 13584007 47229779 714138563 558208587 57616530 313529004 965855676 343255961 446297943 515733625 25081217 760139439 697012344 299085052 649089192 956341955 591180222 189850619 322645284 469979245 54079670 595992204 933252682 605259825 260051931 672500322 221330249 277230571 506352965 290772238 68936045 850869101 477430626 345082911 457971302 592239521 807378509 294861346 542227821 281479700 740498891 191141956 483820846 6130091 185424480 596944534 380827482 759553133 36308296 428893848 882682229 245399840 119140707 260229493 932393225 649656675 144213919 411068097 101515110 759426290 595154390 142414328 946188648 247038619 954487479 892452154 865197397 994149830 666783425 233588053 470421722 587928771 303296234 514077923 37435356 964354941 571912034 30440729 695480749 453806403 624911802 504413388 826422742 59385809 46115614 214523103 411982004 664048859 222342418 950632306 854766402 465195610 214008621 746876441 79417185 667139736 244136008 909854721 549153315 245404897 295153279 921113625 379787448 477134328 387065017 264666311 944120826 912336331 266463025 958313822 218175012 409816491 165570860 245103361 180455317 68680320 955699556 162454985 988652398 351667817 97465857 422771230 997074362 139430910 996360172 172451803 899488946 398770326 505960309 903386421 189784470 114764947 239350680 915425663 234553309 329306962 969336220 738781760 785574277 578428640 152294020 678399996 629237596 917497537 969744457 935580456 321321474 881729803 356528307 27407388 287889171 251753969 901587273 463941909 566654542 462769814 41751223 609974198 533040465 694630500 96101403 797701155 731613572 260778889 606823423 524439777 644770405 758157064 344428427 874574178 891679584 793085847 483348225 537272418 77619781 379022482 217002097 264115768 671202295 50047543 732102909 885953097 814300760 368399791 811954875 310588654 721722711 735791000 439687794 350768885 499994974 735232451 777423634 422643147 988089210 510937054 888576933 847925553 298429737 711110743 184022185 639945691 882956142 629160623 631306765 9288147 461666157 849748709 236276526 340464247 336062990 723830798 899464905 963412572 339970883 35090294 586563609 697354460 772866508 712464010 999419778 985239641 562954303 165885634 657022501 451378140 145690860 496379766 262986291 826613175 738744106 954094823 730383979 845790448 923352585 725900973 95608600 183521945 839336173 716795279 456841349 876731578 418259001 159589533 581458261 730574575 578243603 906038769 810365450 90549148 478419081 130486603 708610002 754451336 880956683 883653295 543004468 348202874 32138660 676277084 580813094 299450809 800059176 418112482 402422384 960846927 404786795 619799461 535867109 673193148 610692036 182138212 521491204 209602375 100862018 506577378 921939107 942954702 734901844 121526359 115301233 202436168 542709007 353262005 326478600 235558440 503079872 66677185 622102099 887992828 701989324 834806643 812823938 956167749 360564522 638882426 784785000 2775689 410773580 415121714 269613870 1295084 46435774 830890576 659680159 758580072 503660887 706741793 8939053 643401829 580521368 521078091 125893580 337970125 195738150 38900098 254844951 864148930 127286738 233185227 767510163 447388302 229182200 913650289 251487192 22100364 321978908 537776075 499064953 872837643 208673331 991862762 911896023 514203599 566340370 478177322 327490823 723713739 850793358 163337969 173871426 922735545 733589121 148698044 199415583 201859629 364496052 454198180 368313217 506816061 903336819 171882691 43440077 249070799 847814966 59725553 738862630 210346937 568171586 712415008 411510851 846601145 366449157 961390633 840967668 879645352 214308048 774565059 663228280 720454107 950696526 411279896 635219850 584768292 298844085 638622456 490240715 550707603 645693342 254934091 600173854 93381859 626250540 550236895 648176378 252971999 677983015 13151673 171753919 295363580 404682238 31538630 216525081 94742291 494154641 471008380 516037729 470001784 649891560 696995360 30601057 865743140 407658039 801964294 718924671 987179402 281909407 43837161 488006876 54913865 804967290 360997163 801031870 239938632 60560870 577965492 922932876 666576218 78794586 473315959 249895632 996263648 573712063 723887108 549444971 603213000 683153716 172623354 607958299 712258512 360868749 256370916 598221302 946196022 397150268 266054525 770122991 248765193 625037695 538360673 677509929 607790235 101487962 97625559 411496535 468062673 456271942 241535072 554262189 177345115 242728197 424700946 409884530 147137454 76598596 172421441 162984203 273432216 640276327 154738387 996509348 471532445 375268450 168899652 406950227 888656454 812283759 875868027 387831564 694177506 93724466 20557739 980775710 510784725 440803859 47234036 694815933 448869889 985681040 818596831 298309836 56387616 811067906 513288741 197553119 975150487 615039203 946885060 10920042 100061998 504595306 925750236 583457697 298363197 864581885 177254353 354571485 145386974 819409738 504669331 258415982 519506933 291366208 507546853 262132435 300057180 458317136 53317329 496911086 985532927 240258365 169961382 329609489 355948584 530193841 523220324 76530935 794708488 282380576 96995075 17263052 394310343 177890589 392574411 994340413 243244618 365726247 191851380 303494529 255383441 951439653 434689545 593324006 124684168 399543043 98072472 702468795 593006166 307551087 506609360 125067820 64039476 7951086 531327802 565591605 165150508 662053207 120932026 19182555 560337756 25539828 449837696 942521464 783684693 475024112 74265096 930862174 221349782 125731632 443310028 163056879 398214169 972069125 827537560 38193703 594134647 824610488 797136943 545093343 388950850 798804436 866033209 843880092 668955914 496347762 926927264 892829907 537979940 977016678 430306904 342834287 162124298 407484085 68162017 301215736 281136151 580721084 507046857 347595568 370880789 548679321 349700280 740667007 84021038 333867703 584194085 804551062 224765383 268014224 593327261 731098094 808529371 403657085 890059524 222234140 443720840 834167280 46646282 96633030 991050061 367980761 856009050 996379313 666683879 398609756 702143366 559164148 944547638 458341499 89852410 102287248 653066750 570523369 197003142 39789725 504291937 671562626 383620677 223083593 681002147 951534695 875485764 907068395 540970153 957084569 201353467 809892400 630553532 449564590 637263368 46353605 46567694 549184284 587405854 956409855 806177026 652582371 151282836 752299485 85220589 312235456 197185030 155270185 376432926 351118307 355615673 689056002 720097334 781534148 245341403 980802570 511264586 17457751 106386607 492821783 52269246 453581496 553247561 585560887 434848045 848552192 368915358 901110969 270849166 392824096 150516233 908368865 602967075 743033107 27014156 248511894 795562007 735574928 622539825 493626454 603860963 419847571 523813425 809824987 921862132 892719719 945185696 820938425 607441762 994951559 688022660 204069693 231529039 691592091 332351434 291859313 64756712 446862700 24433066 151729669 678673340 737360752 784506019 627520648 82282655 371182044 27936891 735067117 416053072 248799428 506467640 441572417 601663243 475882371 582429938 575626321 391736475 502175291 377429855 346884922 664795531 441361720 399374066 333970485 926179977 913371689 254827580 285185891 568215316 874702366 806351491 811879797 127817744 262451422 191069160 161380528 940278552 480585096 190403458 863876878 374822029 203493475 574811612 448283888 449390254 240890559 726921637 730230509 559241899 705162292 767406422 486494565 677126943 337632693 751651300 572657554 743923192 858030511 864818627 354047761 418424023 699295416 380082559 311552840 735665066 220114161 171889666 871250142 416898414 84912293 996827189 699928408 10511785 55309261
262612370 255504969 268180131 299851517 641926031 580345619 910846186 700047673 951286125 814436430 293497233 714081904 588683546 53648919 821038567 735286133 831118769 445969057 311976849 692933147 607680255 733754153 945799018 311482086 920988170 876473236 304090291 883761512 403313536 233268433 708652634 874190253 623624976 372933726 323874447 47613554 384000221 867593500 124025803 737049467 287671126 145995555 718069740 962904356 792635656 191652479 172778325 66700284 576113358 61341241 362497275 304257392 241817113 4580313 336026777 127939249 666465300 380406653 925082143 587020870 897892046 537304397 798789384 93474991 253576221 68500224 436542153 857089310 448008593 627158488 174870394 438276606 157211065 381928257 317026217 904662642 173875769 512801440 914785435 912911560 320909502 81175978 508649237 642761856 652403204 676308186 66944406 594798596 750484504 538059165 345639030 959922241 270590520 990826832 151980780 655380351 262550150 189667764 501908866 199312102 844161109 452601282 557738093 189251013 917130575 728159156 714437597 417178430 547225771 829852740 558074277 204566027 67125239 51115859 449564826 436060780 390367141 276805140 192490337 815342478 139709631 424372593 415452945 478594288 984158584 443850133 843818246 928130613 198023893 619204942 834125320 143247179 881067600 199247685 571474504 883488036 316360557 340538832 983922982 333614893 52864654 53803365 831509803 800013719 897067461 689697155 616077941 92749413 105034288 276028171 276697272 117144466 36166096 641073034 48472871 355138100 108558519 620286092 837259715 341938842 454687496 756162093 97915719 981562895 404503789 728811158 837429973 338173025 999085220 818991218 560740673 871234649 191943201 364670650 616728743 837627347 550149033 210012432 479873580 953880430 378862965 923057796 723902906 616353285 211760432 858936366 363379187 341908530 566636098 144209819 814352977 857695634 544702954 257687057 67051844 255086804 315357210 418762551 422789248 159341920 19631027 358406849 660573558 643169647 800035095 907464618 436132017 707049339 860369291 701414691 603744358 712473253 88882269 462519910 873296730 821903518 752020248 926367528 917228270 17443427 124146889 495672501 969067425 910334655 323080733 841059803 96332096 518072657 663763153 280884863 92328131 506943415 331726223 605780081 838201948 833624267 734448576 958259259 640062418 470522492 178597386 662728462 372131457 730788230 882076948 990050264 527147592 960565624 243502564 971387135 440562886 322713249 606920469 190091172 829906203 824303694 23255830 947264389 345255558 977308247 996345354 9205209 434971364 416887953 510977462 356046890 214476734 129216611 217079870 7026887 539236767 419449495 400229425 642556099 327095764 745372588 620642519 907168111 672722623 859297446 146692871 844843364 697134510 767559096 337767988 876332382 953815459 875270058 995184782 635237070 824230530 767068218 83350285 403620951 200354577 388667024 447505895 528841159 824200262 267377334 801302960 190401319 583577295 822722256 896515303 465035517 150354056 741224879 935779269 147284721 260520179 818261397 676420477 367190469 851059334 656533618 895758442 278878574 414594793 93566443 847553871 797350475 551859238 832557409 740618882 709504098 351700889 30683354 577770268 542675749 112920777 217522114 722109630 275271658 61260598 170452102 36810021 169458248 5151600 695800386 923692142 387358826 628873513 544074153 324978367 225445660 842965561 852587864 609797093 175924813 890104718 913035097 962865099 22949907 148377871 966686536 764146676 362990536 370423728 156821660 104219430 970950783 583980035 9586540 340504986 212918202 477511070 430202216 747835781 55736667 168747538 696542090 841032481 529524796 179335628 438832130 933860378 216629781 337670839 254591571 405551907 74827782 92346993 334057979 402738561 778383017 395432302 793483868 318803003 385893411 851811616 289003898 124071082 838116642 70262245 385825851 80724931 54454098 515582962 557839663 408344269 373963060 174875714 810834858 949565349 308829492 580820224 198647194 171405537 385140111 748489592 288705247 289238209 386336262 357851977 381825211 168963735 968933894 265988094 563548477 610961053 427393766 944756448 174808654 225368577 790474858 349602860 302127484 582583971 773893355 429320687 50106825 371075319 120913547 304766002 907064698 650906356 164740973 185257524 251646037 68703770 968902384 539754691 163169489 758795602 591774083 860645546 890943991 67213986 175693534 369332312 808076910 736802949 323415138 685133224 13451656 260917045 742168553 355423040 93160630 515580282 329362753 275867671 203385941 669494843 699429825 792760438 72389339 961323006 678953193 538915681 369682514 312475408 731618260 365147595 92031038 818079507 469543587 245610312 272219326 606591464 858400005 825077287 373056126 116177400 970977343 886531943 688903828 356490163 99419489 527308826 751422733 132635395 350130090 834725312 331259564 253753556 557827426 465700776 154464459 913170521 933416807 994026061 91695803 520268961 209190253 459867634 22146914 671786308 235765817 109882047 476110736 289242695 92715886 628448803 444611286 316019600 590836081 981922629 793265187 777830221 195159061 837745910 488053473 604773822 600458222 826714096 461853651 73086364 387511792 467870531 322478256 446610848 252930195 437767525 19092184 305587906 204375554 555570982 691274501 378823679 452276770 879958847 518344170 498300605 988379318 785046095 204674800 789322038 650256048 496787608 155127883 417180685 757438300 136529205 550737014 253760894 659942923 790785356 83482354 798839821 784058677 543619605 340899157 650083205 738756762 435399189 180494571 981148509 137049564 646313990 885439503 197118441 660841758 970432219 51304543 392906563 541450747 164347333 799106850 706560040 317753485 583513840 400883017 509929231 732185531 117529343 377110011 834761740 948555363 184349311 175063969 339696321 768120600 268254387 323002819 743923328 659013654 817373396 122423892 502790271 469849223 157014026 796862793 555919312 784572194 331962654 571785757 187477215 339226110 280608179 150391353 755910676 205471018 338060464 524557783 174143791 147906950 928797504 246668756 639220204 277488228 539320237 730531592 804330053 597248567 651573474 595499000 546426840 695720956 447709350 413063660 87518482 265149058 636936954 327095018 12752472 938000915 701793452 417467982 547700902 25026943 851716220 660876952 582329897 230062653 956837987 653294928 800853690 903896289 134423566 176367566 950175569 637509673 451023114 417309828 427583248 42822582 57963917 102782643 279874858 26120737 710259087 939191324 720575109 700144550 925702169 640323818 255884744 367986774 975913305 538510173 143861170 127092762 821694967 905537327 283634196 214239022 622206630 728471277 618144264 584559510 423228568 406413055 410967989 433007655 568562617 815625148 159181482 28310953 579977676 424727641 567345357 207996408 33904339 107132446 96222048 226309957 662691443 476601606 906811557 670366186 171440125 3181545 199624757 448398922 932262769 637536826 524019682 265573558 666903959 317536142 52911949 527067064 706649456 889399881 820636218 658880905 737707074 109784170 823297003 653559198 852846522 412559923 741001516 863668646 989148495 555694643 97163021 240289883 739834455 832164317 356826153 340367813 641909711 378137016 54836741 230072040 24703352 69775879 364366940 834985834 49253164 936787301 593677147 918921300 321026375 90967327 55238950 524964277 969332990 782116633 164088026 677895262 300006419 344806105 211251679 125216130 122357546 80954409 958209013 68384874 943223438 994788932 739303037 757668298 186063406 754731396 197284014 258686709 445687404 463493081 662399602 837148493 690974247 385172287 350896339 15357183 960183539 937609606 213492711 582151075 130833543 322857952 80841568 402024608 692461517 140745174 133346261 169398319 344995815 775676768 569249314 964892275 2230662 632363547 354943271 147576061 283231089 491854557 840514078 663597293 466430111 686816391 541991831 533176880 410628558 384072272 714836662 63281774 598717582 356840485 549223456 531799431 105021592 99867824 798636297 74067951 815101319 580644418 745356792 55058434 783612874 943320460 559669374 427470100 609830662 866175448 887985365 526055607 488177160 465540928 928208675 33333920 584449998 769587779 559032079 421938928 723191919 479584210 437868296 499254718 829298599 224291168 943379109 429850354 615215169 832756878 578421927 941656481 113495085 561678206 733743827 295738302 21761228 439203561 753158888 163665741 81964104 563800748 479767497 632625078 836122561 48401729 993044361 543730242 939668644 211503647 581491281 704239191 466571057 995616078 763205579 407549483 168534878 361437213 260516343 741476759 302467809 158294406 921140821 456867443 324214615 193464455 264278289 603489400 296361686 158892132 192409911 293191907 941516309 829786904 410105627 403519132 893245858 486639286 956220697 125823486 936947576 270445745 365737157 615615143 647912073 656320525 426346463 327530433 635350314 843835028 639131820 271227620 162095113 976804930 326621046 455335268 599634309 979613087 313639390 313070913 111469238 888800081 804028336 256799788 616024311 19006059 510243036 631730433 653235503 874048506 445785923 945869383 231250942 54550952 206640460 717151166 889451677 55093934 524102435 530293426 947986120 278642951 243357964 891078292 640753053 320385240 449131102 737511399 582703909 846285254 285518419 369017040 208018262 830476399 476512756 254420182 215657985 848327909 784279010 829223683 915360335 273388707 43965847 963126595 118882786 875047397 91414088 794592397 74184355 632540966 412473776 31462972 707427820 65924421 77439674 339257489 500969901 847837103 492824526 916734630 470412271 209947619 574037190 647775498 846234239 909918150 820400561 150631053 178250038 214028423 143645661 815489175 732791564 231250510 643161317 828179034 205942155 496240425 609449157 572004245 547401400 377560664 606267383 796806761 982602148 91724500 498573688 778189641 200086153 699158607 742331416 950334043 774277199 611547011 669631938 668816696 397916426 244418528 292063538 433592342 671861047 852950936 618889263 805483892 189224133 861039595 997706652 83614232 528933270 586034477 538926496 579409029 642900305 666737218 120771203 990380869 217585805 565247414 382951730 908098926 921861738 133389751 779765565 971270388 20400816 828363599 927402779 337553015 514592600 668989933 206900619 826778755 450230303 329691268 829288023 795530092 553767348 748550207 509139472 44024580 328822437 45351168 765225228 953052706 619837234 228270081 852514338 759646424 305981333 417568180 402256688 570237061 975842356 871940915 333130862 203608516 956499360 275681040 902313122 661577404 560003420 157084970 238410223 188058617 891797355 528765439 682655802 30654799 421897995 337760683 899353951 434259659 116449933 950195794 594345689 432602965 503190466 975705186 290873373 504158007 396061999 934941674 625057100 14853219 105241024 841946936 580472069 539247506 368981791 795972955 582171673 639499745 40735971 135730009 4308921 922809941 474511349 30081199 634039625 810941015 721968127 539743987 257436579 27542315 299802037 383335574 815078707 185245942 696100151 251795954 754455754 411007518 813945059 958986537 320860422 797989794 362323809 840883084 177060861 787223671 862612503 383309108 571354541 246912202 752336199 232228682 851143896 135126855 575443692 319525241 741222610 250389836 160840196 66513361 978144849 622256901 822244313 211934823 822683937 203193326 937618057 781428359 883969945 896129994 307378635 728601187 104351822 195355046 583504632 508728503 174003657 485466248 353385544 111733989 180731076 865459946 144055980 86321341 709049802 882562274 154030780 611304121 792030136 700569442 637214561 125527782 418100187 300412863 636003649 895138919 370433041 25037733 581499824 552266022 25823210 24958426 62216011 660059070 128003737 70862550 484475043 901881803 672815650 859534433 783864071 430342151 26861008 361838647 214124564 344108281 590468315 290304861 767902831 265251290 182994371 608653258 294557646 276163961 827429238 563920536 231597277 908699585 381485249 385866269 60246306 61265533 777089092 894237270 371019598 674790521 671334779 444559790 248436353 311071443 815278847 643902342 149509735 176707147 327289153 453789556 932480524 117508548 654050287 761856680 799886755 827294512 320703287 811561858 623202280 474504492 147462538 231948061 912023993 528868181 766257538 612198063 124289679 639284163 948311231 941457150 526913556 649395691 861326470 13523264 603692996 658621808 713754675 873647381 25584190 750591294 656968351 35670458 364788248 512026984 436804574 531616816 774976199 137285928 198558846 58849327 6494190 739472254 841880050 680556277 731039415 221539650 564834860 714599861 947269724 256081911 942402502 918940621 961620776 352363839 699892999 857584767 23330645 316918136 727841074 247808860 520796383 219161838 976227527 556765891 898923774 38129589 14225683 480867049 130297358 687171625 640718924 596447726 108447261 697974612 304527643 65986528 398394068 234300123 725412655 741978108 376144586 514863042 850463777 27845320 277361446 914088653 769958051 872314879 633517218 869283344 691833647 563417326 932196471 817425586 303984731 648324115 115852185 625739522 807758703 948541077 769434494 413498452
162163123 150391607 777042148 302531643 819582933 856709747 374871239 803705693 856831826 947690059 721100017 246443719 934190959 971779354 433615792 735079982 834006534 384961064 881110245 254875402 156512633 641950947 123114806 244743565 438549464 910593537 821890809 313337376 576150515 211053550 291985583 677373541 723232093 167785136 893787918 501371045 576238369 726414705 282087604 617965540 661615628 553581148 927757559 328165455 71654196 226303299 16743626 369668523 458374774 686327937 245504997 536189240 661506210 722686801 71884210 512226473 162703025 717326330 524903985 213983570 392893031 694407078 397075762 864403484 563182284 529415767 334995784 400551530 170577574 938659421 699996100 517212885 942822266 973139151 18551299 930500506 512451902 223646290 64989528 319854104 308580337 13060077 270242052 209170236 263497149 457299222 891840144 322559304 522056157 672637401 268610457 452457116 250603084 806962271 573742459 932545751 513883714 34789071 796567983 673572621 204862952 740954205 364709079 235298686 420072520 331167440 452395185 681439328 844702749 935692572 143194166 431226305 871106214 162382789 243080583 605043197 810758174 198146969 721299101 444827081 2614269 640655664 110572256 461111760 412951797 892605812 984922527 424380518 904908483 49222876 734609714 638508731 684588281 9679224 143754617 426332871 633586199 369637856 460857857 834909106 772812285 770806787 507550999 931312502 986865735 290020617 765644645 960827540 331667223 620203702 790629028 98267860 173170279 158279220 840243197 924733855 689063081 61517956 241908543 807928639 7812789 152848308 746927019 752965049 370658828 223417415 401805449 154315901 732715490 434507608 632095483 104602917 170073299 797139785 351279848 106764791 465933492 99099671 731838257 953310142 355046045 826229370 210333924 713214998 213419910 596392751 627018714 364554377 99316822 188663944 999786782 55624348 226679478 137935426 876341687 380931253 633743764 787063679 167261375 368644394 13741108 847384498 761334705 586078090 656125111 114774614 98669945 382792261 817637020 636901351 942089133 244474103 660997980 815135153 33324110 614758538 893518182 125684331 279406474 949852513 22076432 239106933 333760187 41076691 134619176 231570235 983082748 233851300 519953241 528288571 447797474 67353053 348538393 686525667 435818527 421595016 475292413 381037048 151114280 931669313 353630500 758105830 384261674 617186736 533131521 188100004 487889431 981643826 624878525 614093391 210222865 587192066 493516843 761976692 554228584 621866105 576706399 813549785 324558589 574572104 893768893 826017607 564570975 242252076 456255688 107030453 331445407 556363689 985196189 966076718 2961813 127933294 954444586 122114020 201036154 355571010 545847475 458550757 883390711 535650918 854662276 17937738 614220038 847374859 831478352 896164360 185774815 704524651 385124354 116506271 549621179 509202168 30308208 457050770 739370879 833496808 41103127 479182642 256051140 975743764 516148788 997420274 796440947 46538058 801701435 752708737 399149108 759767945 524144810 677574259 308714390 36131682 43242626 722710487 970762835 997646273 521634388 476643984 354596489 605127381 524828885 474668805 579990488 201589856 605068854 108870425 700473305 238215494 634877351 625614925 977216948 702854024 729554245 343895139 237650272 290021619 27106920 245684680 374074780 40122750 616609167 769156506 279995114 954727937 855292283 479109521 25084461 24779949 511341383 417473527 426809178 402914347 911216338 167056465 709020950 954812707 265086729 35160294 23698471 168433619 482815553 593305224 913830859 822254590 89271853 30023646 756849532 509382286 959220598 910378912 725493330 697065467 932282274 802037331 209942165 799394834 214794389 958579501 795014073 138171632 690071601 107252231 527984032 436387156 677266162 701977409 997757618 680695486 875493718 348458925 977554627 377270839 211130051 119344419 708331882 559585262 901202330 141631695 135476586 421987718 941497581 889884081 502402300 426556445 98797074 313997358 416096642 349045509 499314367 783345406 98055200 299001118 687653819 940334311 744410676 69984667 555229543 582814632 854627534 994956257 862276298 496877313 222319164 91603205 14632696 72480180 923167806 279562308 991514826 878110682 842453496 119862048 196171483 644053137 874024633 175913609 788461476 917710247 164694968 849542266 120762703 136629288 259284792 545686440 771968290 180441120 29846826 262638853 721579500 183582039 549577957 556789043 92619796 743080201 506321509 797287547 811442510 783001764 562466905 371531674 307670705 423227139 707823065 714804993 834816414 791254405 9773846 641295154 657673272 468377786 981212744 536586522 463795552 864315257 9077549 196222779 329535482 276076540 942954339 937630546 343227482 271852301 427142052 350731309 733187507 73372637 571549723 405488123 924451165 89375904 21264301 192581530 6866640 763179031 537288655 329006410 654367898 17194247 354800852 601549626 764784996 20417542 843868218 888011468 335216772 863351125 588600873 646458911 848908456 305300899 24460668 286092619 745641248 10600008 740036912 425536236 309675053 346178598 457365784 229582431 244220361 911521745 498924257 25456472 670142693 783940952 75036743 196810470 96731225 622041062 260798438 15276992 513913221 972917897 25404226 773728793 720515289 309544363 443537541 261310572 896309782 978872666 725432527 80912138 332738925 939575368 291304471 240172865 967689402 884870211 614304124 140366280 980501525 866524706 286140362 291511429 129540636 474875558 954079937 66090868 883705635 936423899 347721815 401741119 938318631 986124839 995405478 362686597 931988560 248463322 533756052 216449042 109078973 652902983 357436095 266866455 739703970 951440865 576756934 610558689 26706045 296395393 554934747 869181485 268240726 989789521 968776762 629570968 965610275 703548175 31793214 811374639 342752693 950145750 652125300 202347961 970661415 637215547 6729538 762238413 245015833 616158043 332280640 730016724 585142931 751653200 313343999 474383988 837963011 582973269 653388229 129283424 957945120 274165533 837665910 848013821 452653099 375415347 491241057 287151644 973146784 460224980 309998471 760444229 560683293 479987713 790262815 653659895 405382514 421587094 548266796 936405339 91609791 703686912 380958613 429056617 36079053 67197342 491340011 496667064 550110226 257465080 952208962 667379524 175170559 400788050 338632181 971639049 151458852 710540951 565442735 341090911 6927489 628053598 60426557 284593990 577432334 150058710 769025713 210606458 158645727 477191510 904975173 683862409 186718575 714608624 693077401 60037537 606051546 726292622 184768388 249162205 847786990 191429183 652583868 206645428 589117444 401604211 970915267 641803983 483789552 994035683 73030836 125212990 881442075 710465919 619830590 803697802 675647973 17183771 217230556 375397105 123094239 247126212 723390548 369470101 210295750 217114847 349937747 227025440 181560967 144148905 693755539 427157967 205976306 745212380 460710080 955828206 26776328 497166743 953402816 815971980 997334747 547459964 178577978 558333364 785150404 290360367 899198388 786971816 85724628 124058233 813626842 225120862 986658952 234307071 49420232 854518112 541417729 976258122 599913643 458113825 878492254 847139129 308051590 792451093 195652365 579570068 139937826 851830790 330004706 801471035 584263231 262369948 953436285 944105600 28458342 519924453 753959869 607579999 969362008 335371780 946666556 898675356 178498678 995919790 464833567 644207819 541847240 106077564 313551668 505208019 370146131 365523385 52105334 829936807 838624565 362638909 918932150 523644955 59097514 931051590 559310831 575287364 198043069 300515950 498694422 852344537 778967397 37154472 420782507 904879068 1568442 829426908 172780711 860867205 816939497 711562308 553038061 568693286 407192145 129775980 260572855 128493551 452145906 325660330 327886915 332935656 852614511 788571259 319678762 433750502 337414862 880594490 466719432 266945466 84969134 671635179 316874928 924231082 693013059 484632849 366631737 667188284 454708901 36066963 135703650 602461183 658198405 39906404 987140332 986477902 964975601 820885325 390677945 328972065 780136127 275651839 170330331 99882802 662470424 885557014 120337247 782488928 668460876 298786739 291556200 635646585 599096640 75041761 175563936 330159766 183986217 27596492 429372826 8668324 242666331 166194829 495718888 394710022 384688089 967687162 805847516 960551087 596081717 785633808 5594052 603478551 677608248 771636444 524650986 759506520 485167904 997142799 741316100 986039072 496892424 518413751 623188339 834694043 663230087 194655554 662744330 836429800 721987659 172383897 266575576 700216955 863922127 50068181 541764158 657424808 335085779 61959569 52287918 533657246 281234420 191096658 798576817 768955817 169130157 303493259 772386519 179673466 250088753 95964494 314200575 116625080 553000223 501054596 965547411 695971935 877248694 598132757 592683373 168258324 933275770 735434151 337266342 256785362 796571992 642339916 321764490 196104012 205360716 539235274 708226689 866716519 563486734 972090836 650672948 413361796 338442609 721170794 140788043 4534034 230364673 728752974 957431295 843309763 433140828 469821849 646362399 466628249 101896084 949955220 582679623 287024411 633730211 48977606 864431950 909388128 457616569 377507023 649991569 961386373 453368784 615457228 895318264 258888018 57636677 763935277 251485985 410401669 845303106 90976055 49078076 10240383 257888559 382057569 692365242 106266473 628110821 677843751 606583691 125690309 639454567 199490724 259101231 789843435 251936002 5825125 341347646 899410225 946327453 55617366 625400273 492398362 445217672 132288530 157609772 783549226 275465565 259113795 645721360 432919481 441570451 295507258 247737375 790274557 250650166 725342256 582175624 255527119 822289055 606206032 18899290 235248724 722525735 125409105 453234596 687278151 431242356 842285698 779178309 224425882 357621267 386094222 99651386 155767278 858150682 309552052 134627753 158983818 121615320 366303307 330991889 750458458 217842241 92998250 930791820 676594597 35022719 397403341 852526900 690540812 473576780 215811260 418313562 695015713 747707835 513691745 550794829 286086908 695667554 712333316 109104735 470205035 420987239 721765565 474348131 842490873 33811532 685111560 322970438 722514279 348124078 64736705 578366600 661532287 921451608 716444276 559502394 261714447 798777519 644427575 757781444 868729082 276295036 622588924 39503650 325985199 801383569 419982899 134169978 79652718 652095536 770032386 99149171 735968450 190878220 180133037 370995864 271648990 474575755 994908132 779344489 166551608 419956622 25728960 704440281 663214076 732065195 572678448 578823835 469156654 237795538 292673757 593928545 693360660 891528433 398316467 264932249 277497220 747453878 504047430 224878800 287953621 900483932 830643268 141506795 863628607 173608996 195596728 156324659 764079531 224420249 339101613 432132839 872641811 874309632 480848742 701519825 714503534 989931450 482485300 808015239 527978956 690621145 387189566 133287937 232886982 428568595 202240247 717328268 651359958 443029392 75016240 940171276 533583783 364887211 605700675 487634643 806423728 85070902 726102235 30143223 988118007 695081463 520920076 734858841 618529914 590604360 730210250 658199561 99044015 344584964 50895775 334887982 629509215 569379880 866931900 902411996 942307007 438289107 781240810 323297127 204066807 194660172 331151092 779152885 487996799 804308691 26578652 547418700 958123214 73021347 832236041 530442889 242956626 169854727 809834186 308059813 41963991 683740119 514482234 911370090 426829576 69165581 442573287 884788896 545714040 319505639 437241874 211990839 139083759 242190145 616957640 233812722 336129149 100474712 525490200 614234784 97268381 793757062 704664564 478631591 695715464 382480355 359105190 388776063 224237815 161332618 116054251 391783834 650885616 595339971 184032727 228038665 787230789 927544082 5972368 87424584 554497639 753235535 747881925 370399219 845651159 381033527 256881844 167289170 565865418 372991828 596453543 510231838 423140552 132345111 879720184 306730926 269516209 602733245 551300333 965169562 108061417 488423172 148377887 372827588 562690024 242477817 640072926 597967634 40132139 170300225 606917553 634279276 701109776 249353958 212240459 135340481 754066462 346471011 789305713 333790328 543631807 830148952 356083897 222470724 145500231 665334180 325103987 203960677 499909993 100716056 489738231 8759168 290271289 946824328 126255493 696710079 168793554 912400557 236404117 929613588 817198891 167548183 711108972 356419466 830036242 87666596 640614010 574243452 392001648 681491470 562711643 897055435 628491074 752393203 260883769 476405438 188280680 293566399 668916467 730398362 906683814 670434894 102420667 984750361 511778066 189185079 649591434 829387955 454342114 907913061 771048697 819112311 613963024 695462954 4474928 684220539 158214498 338604044 662735770 113874537 776177178 57912927 543973069 387575157 918217889 687769501 963532586 286958692 378650426 242209194 417705409 510477023 44365739 325868176 380960946 326742262 542644869 437246041 191437366 657817242 153774316 344273159 914226970 590679308 625347489 945938286 938623207 671160393
114136938 989382074 740266765 12802226 46904067 906532955 248535891 937638855 908650807 748123701 702258978 351169050 532984392 556810313 167654375 921117841 603806537 79022906 883138511 678203510 764801649 298617479 377947507 246059668 271848832 52677713 627597533 490118171 403811335 876074971 210580992 904142809 437622613 992770172 688229604 159426145 929367622 932669206 806834647 222513300 641004944 850999513 71689161 525517060 235136903 777945081 41388214 771327963 476527642 388752738 620816634 159686281 957457704 23800917 457247682 45305306 136774147 405946610 515059412 581380831 6921072 150185299 568449354 20812326 998176807 591934021 72869531 219966793 366045327 73768994 94001970 852017046 123787276 929659530 464363182 583220738 140661668 845379556 58260386 388673868 929410636 285394404 528309128 379372214 220584747 286046193 951263208 249451998 341963720 549507 651108398 328581397 789484379 568392827 465898502 623862177 287981615 428899441 327847306 758437845 928294203 68187906 389558477 896844843 292796810 288090726 787688633 358651516 68285875 305819227 975436758 221415266 469811505 600558407 836115048 607784176 771466557 636560847 937664321 965621327 890851017 701659837 586903814 959379360 63363258 483143137 839117155 293764623 931829558 773460806 326157039 771129204 906148786 514001148 473080108 334882228 406360070 181291555 227586160 206825604 466419969 748266489 415731410 135578895 897438594 831974949 8512414 740987133 682579661 750764748 424640442 696182963 500004105 185953774 492735574 71501651 104860475 727110967 928337017 920997328 153389827 474979029 485541422 315712097 793615018 682196334 525219604 715946349 161532886 640189206 727147110 227371066 610058969 225617322 776095207 548548946 897993957 390529701 454141470 742238858 345515155 425084171 341086526 957720214 253423879 602483957 192461887 367419451 935580473 122209427 703141974 772472206 44890447 308373695 484864869 621660932 499998705 523852282 900915432 940938748 656090253 848532762 447418732 857639346 381552753 616741066 504685085 691336891 605635844 88694888 214907495 941044862 340213831 716277138 913356222 396903757 178249381 705372758 584220007 127027578 177756199 488433843 550986336 878556146 35571962 902114859 945612628 676718675 142155988 901189242 571575355 284249776 580038451 245225064 839377361 70839478 987887816 379516518 414420965 805994891 787591314 285674821 698300286 862829886 957848888 153295620 548958187 487635425 557976413 227970139 218017991 347247894 828282904 386731010 255775545 513297609 818328044 616272080 94511623 834972539 128932947 117378005 492910976 739989305 987769460 181930240 318113713 260556435 495843199 579077180 912099406 653090703 370033691 193544696 106841881 820865054 244385698 816029060 758123242 813462885 19525910 73684049 505726384 957550351 367978304 164214409 132156161 430084150 835029879 635221796 877936627 807337813 698271597 935808520 749951200 437394396 485987359 894257479 420865236 274833926 793958209 716429990 480352434 896535281 863995797 837038223 102227899 987265847 613477173 996815960 146773626 289198927 980273396 172992701 653274534 101641801 419040538 382477257 514483004 593602741 977752271 783428318 108364177 529361573 166962147 182663368 426767365 517929871 101012480 640975688 463093051 537768041 35929790 244269657 660366694 990704947 365519409 411136297 935365807 4606113 786580293 783445291 194122082 129506124 944316032 305516631 836558550 519993992 278950743 591032378 721355782 1028703 341615757 960979817 953866050 332540070 525304785 434099928 766709106 681226556 645868054 814696953 504633565 87329276 832933872 534979333 520428307 592247947 153405768 793304184 937219442 391349245 494926304 375125343 691896751 189736258 491259827 879273719 847827658 354422409 550949005 977387597 941203023 741778090 245445255 459938038 6206359 484958080 286535608 120847957 23167537 175699785 755743801 445685024 483118017 703038829 80011621 238332314 488561732 381163337 320056131 773126003 653005237 257389843 34164619 768523067 40779446 987000757 939531268 449299865 576789505 819734933 233814673 349922439 627371439 556951062 731069050 739456085 702604086 140396262 681901097 444194432 226325270 265751095 407417370 265776810 731496142 354476760 625640922 584422422 851811398 93445076 48588122 573387770 734364673 840307423 182557315 164912642 159979917 143237121 519938112 683915246 86323155 455563484 877275654 649547235 404260646 700155623 995407146 917871509 886028006 168914983 895797569 206010886 787902343 79272173 577128081 878544412 241332834 391123194 291696898 222128121 701186744 197624750 57107181 360787715 503658924 71544041 33205698 779866209 772494056 918111787 19991200 479173834 452280050 256757994 170861129 621863695 666648958 595350794 195080372 17804108 310566325 657696104 425191872 775117483 190710615 387703255 820829193 878644990 383095382 272673476 547251317 968913101 848890489 992891045 686852683 426595059 294188726 220899427 429033082 335425521 101087594 614273423 360805528 691667288 838578513 397435855 43619234 742023378 219172455 35218001 908792910 865485381 69314760 665677971 333720700 535960531 35065634 567638685 706165761 247741890 669446129 974564690 825895097 834943428 787840160 727985932 794356473 112073767 629921273 366165870 878043941 225486181 15428055 762768966 560039212 126078117 251257095 971103879 944483028 488758728 51679901 280733897 800600557 726284128 492390768 140643572 752642947 492751293 279333794 339169078 464863271 632694606 842707557 999906430 560323588 25815093 955646463 598564740 34882722 850320657 284231314 608934784 845240454 47899522 527170809 138377773 526157249 656934055 97834882 382573484 265767664 710272777 14260358 301897749 60452809 261475140 325158247 552691605 178131539 210259286 784673577 786892714 491778953 787098289 618086851 974514768 815328045 575183994 358369422 874555954 178024023 229507508 408659253 598465364 593906841 217077808 725007236 224866742 716109025 728628054 771227225 75800117 301675423 449736121 368008073 495044362 54102290 248647360 905201871 270835291 333890359 318430823 83632231 5876866 891176613 601506879 417898204 325539462 625344507 284843144 254839267 595267611 994810341 237303963 705954839 91290945 515690088 901170678 112666676 944769709 638696119 104896535 283260597 754217502 800515130 7727728 442431144 142144488 814457521 671357645 497327214 601480281 803711063 296059246 475761586 77435450 200532864 724062965 397112865 186857874 696395080 118556952 777157041 968733121 37405707 430344827 585670855 239500337 935610605 86866068 498890603 699465870 605399330 676297488 900415483 727636304 129290101 219576064 84010801 336763249 656819167 174421249 194962164 578936274 908835883 765155711 506603623 567811957 959626846 826491092 550772082 974757795 670136803 342590944 524102799 151568780 123186307 403046736 543798839 152632962 356849501 525929668 824981690 293582771 377495676 858796778 264660082 425977944 847503751 75692066 911360512 910422899 928277620 21858720 156418580 23239577 78865173 423951041 775033463 86214664 505983178 782599170 75321058 84011247 664459457 315819428 367070757 348485455 742567051 799703951 825249057 290282132 286225979 153131088 408842446 635620773 562193086 938053286 299258791 135013642 972774234 378108094 733144465 453224012 425043529 157223003 68255571 652417052 638644463 703994274 638326974 485683642 403299880 907128095 417946612 727026185 27806067 299350295 471933099 17615185 557348040 77480254 736919712 555471469 875943677 362532283 513165335 303801208 365740795 799550476 48079046 168703507 958991358 276620453 500288640 422928290 221117037 785011025 732225168 783504643 224774876 119130936 161051050 377200707 287044673 982542381 118855187 490682608 155078683 594865261 483223349 140963542 95601703 620719922 569797802 990060407 56814323 58560644 789893100 280840325 866759202 828607167 224207386 590430608 434525190 115610378 330033937 490235482 690129117 917141217 887217003 826729547 277749899 945048872 454645017 720033068 247828576 714287840 269787912 330375977 146445700 606496819 494295378 36974049 48478334 678447962 26856548 207544839 182839899 755602015 389762525 648041997 519349351 820848176 812630464 85398900 963896439 695901988 778072441 227887599 947445407 13913915 861202535 123599673 495876713 978230061 538149142 582142798 27427947 325808220 461539964 722724142 891229724 290949299 991147291 137937583 57626862 173629146 99814808 151442387 921023094 406915709 483215320 416822316 536244372 518625346 650130695 477334435 259573677 798053615 704947535 646604096 348118825 759307379 496615446 104757537 624784409 721010970 391108276 852916355 745188683 684539482 101673484 899857399 937689473 356584483 695297573 512434697 419922467 232026349 654213946 908876512 534814271 891523477 523764948 674709295 405525834 572723029 996422311 402577406 184472332 72809800 225069158 270882249 298409877 62084621 629628492 16085230 583366220 338010194 382063662 169517847 393622351 691463622 645368319 697792494 531317010 512044761 436846021 989219081 335274318 990749222 34380277 15720986 45222423 848570546 870937431 383803285 531198265 636161191 647057543 36235504 990664936 378151263 21038375 686852871 903664612 522154875 11622124 478520810 924610102 309036286 536323928 704905487 955045934 775369036 780253330 330256161 378395423 849444640 166368979 634203816 451470017 404825916 511764220 663460242 820212548 907525099 773478723 971321175 473571971 596415577 530815552 879791079 204808315 507436844 712173605 988532946 621000535 218911123 768515540 785868993 62651613 967984875 365985288 455876899 66633628 981967570 795248473 118280354 444624040 224209807 556250549 788266461 289241304 240981015 609240584 580763940 808030479 728086051 315316772 417947728 667117467 106054028 973660766 325593312 358511243 194175572 62025021 83701558 198294361 668295912 624678992 713602993 661486808 48310810 799138707 466682151 773344124 345758859 959766887 3951798 956862535 751716847 618093090 928777355 276134658 416577562 69045377 300518040 45311905 67152176 873675556 388492926 311368158 949265458 253919298 620342590 930654653 976955980 660117193 903204938 656607541 515392752 356200659 33935796 895703951 852191425 485807685 735075663 868624833 609477945 504026432 619435216 418784316 938611685 478572852 791764972 531028295 603704163 919660864 200560838 302747086 52586324 186795682 113068460 142481331 945909815 316197916 117689939 946521017 423253484 627520518 830413703 998063555 412337095 821584112 956147398 25228667 212342359 313278884 404969702 990667330 255611290 429143000 237357778 447882290 969552595 474871339 934409193 584500013 639499575 403671918 29331132 575611079 858193370 801343940 655819433 371208244 448516294 852716523 758587807 555498477 510971226 245940255 924372479 200144260 170570641 444506857 372867488 623686446 202296934 583196846 4147870 118232588 535726294 678733965 170413627 546038603 348400912 961264071 860636278 384126213 460696782 868714628 278297936 561229969 481602839 149211293 225405309 653394029 844264290 179314307 695452333 282566261 128666711 52996858 256082611 395691667 993896748 159246417 281166842 561860541 905907400 468956048 682026412 155180694 434038575 522051296 49042132 423774692 683822439 787686233 509255397 778092477 313468909 207665264 700209744 186878497 354234457 882310360 264885080 655127727 243867693 224399091 635989382 626195232 763507995 987943854 558192167 218341274 248268904 716196475 821575208 721817869 689444360 846253247 124165187 77401540 515889180 219802169 555134645 426234446 30802164 789487540 241358526 190428681 483386686 851177910 408937007 503791792 70994595 129338657 616244473 418189404 295220160 495085845 208698721 769003139 889985331 978920009 490642176 80675470 335235032 740030064 212956363 886614857 447482424 676894996 993707442 919269320 440913536 410442343 348245453 818872462 40517332 761409252 103939436 8001608 640325430 600679734 810714303 773897097 111573965 461498793 733219693 225075053 83597081 346700481 345547117 935661196 527955345 181872395 706433656 258790768 16341699 625794750 920630263 198878349 163115103 803191191 211844517 877715268 664422172 182579246 948748836 176146632 907513014 456461919 369561617 72176187 237033527 881605959 443731122 286049232 477199208 768432855 719031553 968974047 316318673 474136356 225162735 703704376 917971669 984496458 458700896 38701163 378451939 562535793 614031196 897084024 745497283 532259417 837850042 788166251 303994915 161636311 958136279 708745176 160629194 948077789 896159196 88323960 303045255 61774707 347011284 805134369 238845184 195811398 921795807 333408408 390505618 836842666 232600361 469410873 680552394 979253385 454996730 687262652 742181541 218868766 305272948 952128104 314329856 906608542 814095857 95143841 113456436 988527107 342143225 580183232 995999999 268110952 532774606 134336832 23067665 254160398 352162176 900211804 735422856 360310061 907308969 933738684 209216490 608243296 334590413 519057932 224462990 741726344 172417600 188063109 499391271 141942153 994047989 615397203 702393664 397487816 439101095 176927723 485600365 627155829 947536740 635145361 773432738 826008851 624376366 562932343 113494907 447748018 465999966 147738986 521909698 760195465 997223792 69114268 646612645 246566813 68218999 809434489 648427468
895407062 222529901 780681328 237745160 192001742 138628361 229643433 95124846 153356371 535060944 883583848 80246457 282205824 269926975 940981107 32906432 858865842 86945811 87599208 275426602 752189939 344770228 756601327 861101138 28704422 638866392 407621703 155284623 747175861 870092545 551716719 613165533 922379663 82541415 462548972 560601453 756873958 60624050 140384087 771346351 150039522 97578033 541922602 952181800 999265838 279762696 594854777 253919562 357951725 936982325 23169530 811795365 616314772 902623285 589738103 412454241 809150060 815868924 912425985 264137034 610108946 900016461 278851757 288683672 662515177 785385538 593450599 1934735 445076923 749801714 46593221 252294379 121876473 110949626 524704623 41334306 123863385 988600777 607675189 99201065 213244064 387001059 396229707 193120054 240371284 615052821 329730884 470455364 343164326 207296867 986068115 710816365 279197110 147757593 473551195 414594737 662621851 909554826 272261254 903427679 153701892 893192942 349950339 136954505 602683724 938590632 573716547 958035818 479445602 572618308 960247232 665962364 24504505 309308975 270585321 990309959 374623300 225803239 83331947 84786332 298168215 496606867 621444423 338652702 298723517 448507951 138567317 527908559 56422534 109871916 651600735 458393886 141858190 346156338 783259439 825805194 511020003 830641566 953097574 737842231 153404566 971682060 96198510 56716527 497211610 471743893 673056324 647467163 997092265 452560400 100585468 843093949 10505303 908835538 641554375 471208793 737128365 733973820 518733574 760887212 363546896 60008722 263833907 145605498 665070539 691591614 345871623 46056159 815779866 499604480 489792176 203626581 575015368 377447739 126340942 562917575 231724295 405445195 526541600 878610680 841989221 129679983 950179403 706564619 223618035 350937875 690092320 52577862 779005627 644221352 641102650 610537305 514136760 636985001 109018797 163299471 834197095 189169350 976305765 436234043 632153281 483335004 306318541 828503564 889871906 116140298 905447745 744921292 224345446 522287539 648752300 179654597 316048453 92131736 673483369 434090463 352510345 528869353 27563698 38871531 578363497 556647116 623650616 916653992 352254437 499362456 927551766 225922835 964677051 638834459 725296036 751990500 168066647 169373909 589638399 729291158 573193152 548590960 222313662 777176016 793268080 893167037 385968124 57444679 461181005 647568045 737115076 660184346 913904856 936420806 677161472 364050902 172889404 282679615 775895290 943269873 551113488 242872168 57728794 516918519 941054208 617949900 609018240 389399908 272211484 391528916 126829032 534360404 58253514 228472943 492346048 547539054 96144184 784926015 809048426 594755890 922254926 426813666 282558604 331287759 886958635 417149917 991162481 401548275 53163219 710929645 637590289 840380982 835809054 781562602 388580070 184974029 864795488 835762321 767343772 749737200 823742817 128894279 563337185 777281885 368119640 273268586 918871215 347417424 953190911 717510945 727859833 406763502 184489086 572136736 328406596 286124821 103737579 346486817 181291314 778042467 69738080 148974210 397661984 267796663 628141605 80131429 935556901 338293956 964105109 658452460 736077708 612448680 415046899 628662410 650962356 257691913 499725295 486811018 774599532 624009773 335591463 822126817 108590058 508630093 104749378 121856193 803320147 175161520 210655297 22746505 160800064 768342484 975725197 278276767 974028628 993370770 803653165 532219183 66997430 641274430 300253659 581399411 152471671 612242881 63157065 876435307 95606296 74309258 405588253 938542421 196115783 274441209 118295703 400747503 415942008 107188875 813063052 775652036 445166078 511739881 175694898 403981725 338739092 502567286 698071502 865319280 524648947 754451815 259208107 291727811 377303439 713489163 529136200 880697046 297144723 634057610 325451671 555025324 108796358 925579946 523894781 944409384 369533444 840883127 695021016 587767759 70212709 474152232 650981998 439545494 695097506 14561838 499628652 190639839 568888899 760936410 802917903 136907951 449017234 666097305 355460585 3049281 579504941 700790330 677102375 111405284 182606798 786515067 450602446 346668869 352800004 531685473 708518324 754284469 183399008 118466497 242513586 969161858 407777331 486213920 175297145 407113071 464751706 395573027 96507362 928315109 141823961 601943838 899762193 985618645 260396969 18272820 892090722 118799350 965860578 184271134 933265537 412040692 676438267 166054548 457103667 868769236 218856132 537247510 426979696 442599371 484419863 364281448 396078491 612492687 787199290 618217083 202152040 461381663 3556813 362393979 435134674 142776124 530175128 776279691 944679733 96075345 986240457 561770075 334362728 723749966 898041437 972483700 666050376 340186061 478968136 829703096 72896577 599816238 908284966 110155206 965419168 256755037 595081539 468347934 391110864 691416885 192167231 618332608 834224202 473104726 748673244 386519650 679712674 102016326 893440067 396561062 137473356 787968645 971188447 89570397 472019710 251853933 289695584 111059741 16960139 225147597 519028761 419592318 367308562 59726982 118482141 368850222 810536894 815732163 100734939 388252441 69845530 210673113 775296896 219598476 212894887 922200655 32340848 167698380 827351269 567107714 580175428 403518493 885496950 2504083 838544024 875200524 987762142 968931988 94996370 988801716 135344813 264408356 217288578 232535365 313605864 945512749 98105562 400565652 571548468 987643802 289551850 17901952 549971317 444974404 917556015 564338011 159458676 392787548 386543646 63728955 359972663 809405354 807906074 171698445 504711544 181953196 631817488 397741943 157727610 136647269 206484546 986987181 744283244 36251085 308846626 452167594 420262781 332386236 70607889 473767626 95295774 71936039 633893762 879021142 576751976 646834915 515590094 597406520 689360606 915213369 117419767 760198796 762019569 465709294 334811215 542515294 490929501 641052921 96199037 955715972 843346121 866497085 749129216 455629141 325500851 65778797 839143462 464149005 540619073 428903142 820847030 78025851 629655057 763470621 980290615 29134972 671556761 553147130 792945314 692566583 888176207 636745822 495560829 999951148 371430402 232701345 95577940 13699081 817575244 213323589 333146551 606787984 367795367 199325113 797868282 472703359 810848408 166974642 23571344 613742011 891421545 213391595 384058382 735708546 422201483 243749176 569099782 704693633 413749214 477139370 197921135 877355740 142399194 417964649 474447005 827939643 228746730 209559962 379241014 719039 722296827 190784924 638514224 560728792 134556144 68913933 811156597 557583587 433436650 369836233 418245890 483191344 951014432 134803818 733238619 15665500 538665602 274701438 974225412 202186734 617223792 387647826 471612256 961045093 676444824 337926168 273308916 117617733 63059784 682467786 144570213 690651960 41975692 88751742 948873805 898384421 851356171 990897481 995939805 295084681 285064258 152387506 158931463 140576324 965795517 320124432 497091317 614728287 914124099 342139767 442783329 269169888 558090933 480328179 862772465 392965065 748277922 213732932 542762700 902785580 200617971 528864158 383189759 322726212 385149057 868928087 231074877 638681520 319969650 54794976 326656993 332071958 440729428 497835646 173547471 136543282 177834895 728269240 774399136 205601876 893749022 44824039 660669564 603147456 188172443 711816224 299069430 17451492 443867447 7498754 27210918 72308767 981255599 365192441 116592906 722999271 713335629 343214245 281162184 891153686 34782500 541318607 739376877 161836287 887685694 120473124 846157899 46334672 193173720 390166209 203579902 973013678 510893492 881349844 564384060 179919897 160841905 675860153 638497148 931870746 341563783 455319646 679118124 310414211 154948829 748124101 921704373 819239714 657594904 833704378 479873654 832002435 441783105 370240011 875592244 408581227 436966453 453528562 932177639 739538627 974883023 919366013 570473266 730107449 784112601 859837211 522841774 906595416 73660236 488663923 551092601 572916849 405673579 590839801 103800329 986876369 655783467 500867337 82543927 942521283 876185989 747808103 131250003 460428277 388504900 886038586 486708165 557891598 630523593 2608619 823250573 803239677 627254523 830902519 806866446 339566931 138589757 209633157 997269484 55093343 395288683 534638059 314189372 934683830 124713024 133598009 850644474 387117613 864176252 745767618 742915803 930265907 892684622 678822101 38669008 617310405 327235714 252722687 313774842 700688354 251536032 941149562 444891459 257389708 324171415 889241546 730427517 869011347 560296994 542077154 889053939 641843999 127973631 59600008 907880381 90128101 165139893 517442248 839616265 545017789 634868601 59272715 265150436 696916927 380578099 337402757 891936651 500843772 958014640 936223347 618481151 320993556 488173534 455552575 977032763 668137451 577004 950067516 247887572 384512637 322768355 723349553 100649798 755649858 589067519 42055701 581713711 92030117 533487982 406435446 671652140 104478348 933235811 793137227 469741777 430371971 987548679 382030118 684742411 644332925 676329779 830788291 598726153 712629402 151196816 489158492 149707565 97466179 729287414 14688623 554644619 664844162 789090444 342655173 506004721 563624592 633768056 524181291 450738811 289076188 184219528 701739517 890147795 456184838 720249811 87594365 278631467 817441661 778061757 156875674 112430167 829462539 512267205 574291944 783472635 365870038 980289721 638980034 379222757 30162759 200618951 943750853 838500489 860824898 604031117 380551977 806804096 89541259 836582390 679594635 201690771 969596105 606141268 170216566 51553551 710340571 713861739 528753537 390671370 463044789 431739726 199921241 943373667 477753 570833946 953057928 149902367 25196639 730362425 379647038 768809248 241525882 146415840 347247853 476078258 342028642 558066465 950882191 218082848 944039316 587631938 466714496 72846684 357584712 900739160 112349043 906955780 865941824 45432055 324092417 816663525 643104853 596662915 437625372 342575848 267755960 269079611 310852435 545227783 464752626 982150141 365832337 614167299 498277699 72314732 315562628 603762083 56936019 257288151 712392117 111106829 12537199 843732173 822968343 140851263 692503126 846113884 83537598 314805434 41571130 422495296 642205896 800433058 112346347 993312487 216804477 265223618 752398936 750381628 433666179 758676758 501306260 251791190 904119190 814934691 645816408 121961065 213287040 121769929 114151430 971353887 914349584 452815795 377355851 760675897 309551421 638379641 868168086 298432020 207962567 173073685 407544001 234547193 847666963 820209248 902191557 299693436 358941897 388646035 946284074 67443078 286525425 970851702 183329703 74440149 151027414 596717099 902096264 663832709 819031463 854818668 420223500 567039724 664062969 208831237 111365562 485661793 183589697 191435173 584068269 432701325 274967449 998847801 189112331 324171889 328580451 690350448 712848755 846240679 334690564 146749880 210685057 189026755 754435065 992726105 721798440 840508224 474451655 613684901 317366787 330102829 826091840 784064239 445309381 830595259 61978379 185888888 62410394 895791977 235703086 382957068 180125572 143105713 695590431 646259001 823121543 147852487 619594307 311015139 472887704 628789240 934367034 205854471 126856851 712653386 153226259 755429290 255288649 686522228 476806144 980480759 324718217 219335797 652383498 987176207 467862637 901189243 814138493 803533007 866656446 747308531 22640089 517400339 654745743 412528018 145404038 769953690 78301499 504841629 903108411 638818377 332978860 156781788 254246557 409488162 335572876 742850756 448284239 657475029 487516628 176144921 383629474 15325441 367932282 970984982 182927357 342065985 749990693 470544142 12290064 564156876 602806886 746197979 445468909 974188965 722179988 842471590 875651790 874938857 642386537 417032607 991129438 195463979 934414683 736862939 610433230 945770800 658644493 136289753 618587433 444005746 879798221 791403356 773579226 181193667 287524719 684689243 856675397 220006733 599258437 882371320 149198954 896342343 569345097 273818776 223036228 373942049 263469205 432183771 105828803 738219741 78636331 407126811 275838209 565260076 19126174 214061755 130993010 953896447 524559972 329017816 262199587 128860408 745126342 358726265 171024592 10354703 25406954 299915151 248526684 176219952 133611687 522423988 770248799 89858247 399567688 956750389 759690163 629322679 962385684 433744328 251098142 851159933 617894898 304018542 780094889 25529826 258287770 234632302 479336004 89433505 51813448 688784411 237659654 969663593 874330159 840126328 714937007 401751937 738383574 679108411 858158324 860962039 384200847 85513421 152150114 367526812 447676977 834703267 579966111 250345751 429121268 884350605 7032365 981761920 12533900 889702863 934002554 47301737 751587077 733151050 440674477 622654394 301291668 265888647 160333439 258090228 849068301 563188637 184603176 722264058 192336260 873985501 574494309 471133154 10272577 276166291 106154465 732377748 996136779 825108725 999332928 161831549 399305346 738027039 235354569 20573805 311377847 140497990 63547670 343343875 216774242 352231211 196429865 835551308
390825095 105559697 442739177 306407023 319169454 964015631 334724640 891996062 949017713 867600300 761914299 527294972 374946521 960922818 676158840 961012758 246749399 756306618 653621515 21831465 14591867 667759639 935993136 963570244 72129023 744764281 503806698 120688003 648964547 174035125 872499672 914009575 218197022 929517417 342358309 722325865 41053892 262373725 106601033 580651525 687382551 427154108 329942919 395498423 769110242 290566583 161835929 92072199 783662273 752746581 22503374 225844902 136075283 806736942 591499044 391770756 713269732 190948507 417332735 201407063 663760957 603553742 697432959 864670401 524906013 377722916 12023710 915229858 384452330 743953310 735972159 638115862 895203053 177142222 675132535 631847137 949265564 726996926 50716842 54575416 734657116 17090251 209440493 196241348 859020292 187945393 547884356 911165173 473548043 306975944 496079506 746846939 847405441 803053239 867457716 170713410 26817953 814727928 966034427 764308489 371457647 28718257 185171703 692951196 772115185 564010467 867132934 452734170 427175279 71767822 323800545 277403527 913851850 905111501 242543300 141404595 796324132 522790949 104991986 583160161 249933447 198462163 497195915 777616720 18438761 19813331 988038145 614287111 312862563 740395625 641518981 968464865 91160032 598613840 405031366 544045437 581249864 56133388 872583860 219320387 43733054 440356697 195421548 542256996 423878325 263337995 31188273 785480922 714071090 790484678 453578349 938056316 490196800 516028459 415060223 995010643 53351327 932435761 691956744 922027521 410723983 386847515 986368483 439539731 106751717 716565429 586693636 148637375 16053326 12856801 561612670 871589545 710510541 291814855 76250419 263788066 173568721 626608814 557613123 372546705 536165164 990427017 265653672 601733007 13355390 609646082 346315843 888089783 295914092 310673880 605658993 626091150 289000509 978486464 395018058 312374268 451294007 242142819 221364057 923365968 642871348 448906123 120753838 86981676 281292808 572185578 862780301 602285636 273373098 826155076 677145711 892636468 389898103 636103783 825888897 864668325 362441002 613808259 232933110 469919426 451703227 699505614 882033318 75732674 273578517 676700937 773216178 659201262 698591781 394614252 212798622 443389583 514415976 455048642 273802054 128175437 874049463 562482074 791719114 763322066 821568553 940073984 364210851 958238310 305995106 155365081 237195426 222911674 533611302 516796302 663268125 372583944 186929510 677451469 864259750 187580123 409869073 426119359 464207783 899132783 710999565 499230602 521134791 589839963 666746989 183432767 70984308 652968302 489707776 444373641 908118022 757747928 408191705 675625095 811801434 722064396 199933297 23481324 402846272 179227584 165049418 995632949 934809019 838643159 160949981 387577234 164095181 88254632 326612359 949011572 610883733 900041680 237805718 518888978 452573142 979078711 757153553 160385761 811664334 77688389 275668483 202340842 703988412 595794523 977849258 870041742 88375013 748420276 687035105 44959970 955732583 417601659 35227959 363751722 948128751 526423052 909734797 246667893 44058191 586167971 420091789 100112961 716485116 73632605 286449728 175601664 294089089 913470448 563606616 920341167 357755127 685705339 289084114 183622999 759658831 944797218 69246508 744501645 507691738 363686217 224563052 730403580 336102151 124964480 580583172 811334850 212176088 162757284 181284348 71989358 349116870 251042508 643481982 738281466 550116066 686541731 97916394 52184591 269649739 965665081 447598 792549654 137123550 638491854 283431799 674200833 416269068 270592088 102369370 900560860 969382365 812273682 165688994 500620307 906228213 731055077 454702269 707816873 587265520 952134273 987296877 374793273 595765251 832599757 2917192 181089715 161796828 994096850 882232217 672055674 718330488 91258861 902981846 319151325 35804026 321958368 885802332 843835840 721755986 850426814 237065038 959684712 187636538 637842295 847992353 186066375 79691010 876525336 36474410 412643682 583770822 210590147 716352000 875374126 566071598 876693497 218947403 983849658 525636322 713604823 630991045 762448667 966495497 540212958 647477494 375442349 357506756 762961874 628692654 360611193 451606741 125721602 621060847 697191872 631611134 57653151 637038233 546721527 176527131 688123083 34024343 43490658 53825522 460776210 549568722 747694495 217037294 324861275 90290018 151786170 672849316 147291445 255910739 85999905 637528207 334153939 516509303 811171209 128397254 945587243 802975489 430185610 221219595 641668863 441680450 102822724 538191859 313122429 30620535 352955763 618895776 398580687 493124013 423736672 775304519 536104582 99302255 887346233 876381405 61160381 227423329 471139497 59785490 794622063 42933686 583030845 756050538 422053985 246757375 663773274 453759009 341420035 908970858 153264581 134566105 619283434 848558486 504406597 475855761 872629926 827057931 85572478 430286997 241248038 111435456 153758903 896369552 180889894 893013286 759092961 742618801 202072214 198338973 809965328 993573375 924513390 246882387 806383627 472430144 671790874 43218259 168976912 847864159 455706375 267770191 791021138 143801084 220169717 432468125 233365390 887493262 442697238 471120171 228049253 907804113 262315995 819772159 6679119 549019595 458047194 696917982 283076069 747125063 334711554 919154725 20355999 563584664 799863607 857277984 567802893 106692725 251633472 344519212 930736856 339500504 539265034 87180087 577155286 157896451 106108162 219449372 468036388 658136593 501042442 518280462 711530031 824337924 281838266 278752339 719656484 441062091 273281510 768878709 771238584 325025769 209316299 277876834 239064880 691288995 473867847 209139007 344926628 709748534 921298321 890226684 891542535 372912097 92151792 880079200 568441768 153212130 507172992 602237143 689927557 451031034 165686479 288480571 126204205 330680950 274954323 794389026 723139012 436937320 542945848 182534987 828629758 105363496 63981869 435328854 156928897 394982998 763424354 964532539 128303320 466601487 773247048 161297800 930148692 31619778 808820070 691036009 645343222 521469827 610503470 154734907 510670471 260122685 426067489 991896104 750397338 605950220 523031118 303998411 409559249 824504991 142706863 181917994 505393994 996370305 551493210 933541640 951438633 45683390 788572327 585802370 803916454 344158101 563974706 325880584 947181632 685244224 343182674 219876434 861697240 509365839 322975977 376335727 655739611 164073210 80435258 850742945 384602305 847558597 97063863 438250366 64436448 628372371 823289 692627429 740431163 311355070 127815103 657534020 139137460 150005032 149281047 192860884 614486509 283685914 716813044 826733582 436555427 685358670 207709583 337378720 78020756 978431791 792364888 853826758 14273007 388560843 569750309 473361584 665600592 658949482 794169524 380383450 422753186 907104795 654482091 258832202 38057942 634551193 438518074 860347513 981601417 678175376 830948941 295098464 875643441 684948711 450781863 601196803 944293755 968299409 264322909 240077721 689900996 560899697 982334358 104433111 374142700 942718464 289593077 765616704 507203663 808509216 751074408 105336652 395852549 573152474 525204430 794978193 468303668 264687736 89995251 675527022 786545923 557840850 989414253 555533652 403637871 189848878 272432624 641293691 855100103 553355830 447332657 433288628 989182608 975224415 971657113 551558398 461201848 385425671 908227467 752140541 261281407 904001774 282983962 816323890 506883356 761658557 787934506 656763062 603233604 783400165 869731526 207628706 622665124 312421510 629372405 810134686 209261712 450803438 534766600 865652053 429856319 136254967 303304476 686005806 106539126 490950688 860702552 651295397 384101311 777205100 570647146 173194445 164343716 337531182 433477241 667222757 55429388 776258552 133394959 290125239 572199652 558038583 839348876 992425104 290194039 916162562 184241662 405941707 591283216 784542253 824863394 714945662 698011447 236375177 975024843 43752661 149205198 155699330 30447197 968883087 900301393 5460038 862635485 183534188 348231520 531751510 126580366 3341380 20713611 574877218 213230079 292702317 473218905 41873133 700902653 457686143 869946071 454352174 447007999 396131361 28714803 322169016 915424104 198503892 889208874 94337539 72736232 556013078 466724958 888596094 954662951 947157403 189396988 237106431 455819971 317036381 597162113 916099025 310529866 395053890 315372720 168343444 701542592 556114410 231794074 509665959 602859080 504413293 872854629 485601552 97801671 591572559 256204085 69697038 862869945 952739847 68200551 610191398 421037049 801932020 827391506 616489094 52454776 764963881 388808700 734661362 965526756 611924514 423958502 804276497 415681281 171366388 430730430 754105596 118429133 150684153 80237406 652911321 424245758 513056739 642378467 105392547 825415744 720268977 128137969 136225068 135805730 517136824 406356412 599063276 2615233 296274261 746561060 382772966 397242509 92636867 997041324 520950720 592371431 116520176 803147331 465461771 89540835 32301332 944029520 753893331 215536062 160632856 466645163 167067477 962056230 294656485 374743698 948560728 183191515 543055845 533818997 467421656 546546840 340970027 864003378 586438904 470745381 539765173 431796604 459433431 594169552 250951333 750641980 461476007 337053348 846644284 85732755 378739018 706224314 102722434 320790073 974978635 760051998 14201274 412028207 375031380 569271495 620253393 814736333 350786996 768883321 23512814 664186670 759623186 502893480 701641542 750773688 147804268 240487788 635615327 938076280 749565249 307773222 679407154 842169267 716879008 950310301 266096565 90115542 227083099 457350409 421422552 756668923 2199220 433116656 854605526 248842423 591424409 704697203 757878477 360774023 795919740 344324819 43437725 685734910 405643999 881421299 456532657 503146181 964626090 822624911 562238065 833140202 889696223 964448468 523604688 529277786 90950984 914767959 732785714 149651628 56166984 280544085 442805466 290615476 393839067 533386473 516773057 711495108 862064427 944157978 430772011 197775076 868656665 983274765 1788814 398519399 626661449 410987784 822678399 626642810 63642355 630347119 985618517 791588541 574496061 305631150 408717438 733095396 24465794 862732187 133012084 607369842 418385019 321311802 117106359 943901535 537122680 574831315 132380953 391994969 536346156 296397886 933922892 730644545 147517169 823497247 973876957 371715395 770804227 551678045 560174131 542364011 588394081 642042135 628013215 456734227 494156043 545555298 950502892 665162932 333408041 37512158 393258159 214060260 392358815 824350423 450925653 955823772 555436032 897420564 839989887 823323637 676034358 851321058 424789036 353853579 3366780 845539650 8504968 535148368 14055826 499794812 554769881 573386822 150145632 487533387 761353647 468629121 694663866 683487880 461888014 747289868 570659387 793663946 999533367 131244211 865187087 878754667 449817889 161214225 931834352 766462957 136794752 19478152 468714572 217927762 167283245 568884695 391286625 455360195 168830051 798619768 338022665 224672774 705846949 496336532 745329275 72318142 956326725 20298029 732572676 895356966 106447774 958569172 54801251 740901311 141037235 908684741 573673226 417190152 657526935 29829359 122630884 612094794 653371864 698033132 686747120 583122559 835264418 55893807 936828889 97005524 111243920 647374590 815733020 858696538 747137063 658213397 270355167 474298578 890209288 677992812 634941608 904941373 727372289 457503237 637855957 136885788 568893214 491407181 218887509 862851596 972170373 597588683 470452374 773502705 283879951 220908106 169452877 283994705 471578564 958158771 893936759 753526625 341105277 424240961 20564025 214412607 649921749 929682655 858271328 246537034 849992565 172244868 730949339 578511779 878686184 844666409 902198425 755980244 293722826 125719019 944081488 502563611 572182893 493034327 631458797 625548773 695643147 110254528 448849905 510041945 371076277 510089708 569314385 141212400 482520603 82147899 586598401 692956060 771942110 895151563 205097479 623657321 148035429 929870421 907078156 757255944 286122541 367582798 652761666 993306185 861144085 113039386 598727054 644097554 268599609 371599051 722719384 12914472 318044835 185541881 219465963 257307374 600353168 754438716 969904939 39479995 988634418 126649189 631622926 608432993 305903084 554841455 746999026 120153370 121459249 477373424 393952258 170292943 4616928 419384891 708717665 255748704 674957344 62865084 78309516 946211058 421682578 618245469 694293818 18928079 157131847 191676973 457093575 518092695 973447469 503318726 867183528 131565380 158805447 792909059 55121074 502272929 633850547 537550543 900957523 631213261 809154539 484227962 256595884 453251077 917804224 346251652 114661285 865252214 474035293 529706631 330328938 145980718 958352650 529672942 228172884 204392550 68163780 507655471 260625579 674506466 669849120 559463740 158696050 511976611 34745151 131333494 959860258 113350143 935023394 424956531 178061240 318467494 610070421 231968201 137841330 168919550 605504149 284653378 79521134 715380708 752845723 150291516 226216292 298014804 895951921 422253103 831567171 202431713 721213699 840438106 247587978 428986472
836971874 426692611 458116837 576908046 837793952 429053816 519257303 307138792 752741229 198062339 747016412 583837130 26389695 735378164 116731708 149254689 376452438 556909092 68484633 493646340 93624128 99842206 891305643 46344576 29454719 15684050 811024172 662140117 174698993 546003665 988578221 414804955 33132401 122417820 787971198 86374807 974212402 749363283 286000772 110256896 257542067 677022875 623218338 639189278 324573914 976471297 494932806 252960389 964833077 711552743 27497981 434284295 54032827 96431108 549215292 104197820 688936566 635785711 102752818 628100760 702022032 460131126 247872873 425647287 651525745 34582088 586523967 537668965 730924675 621480450 48784664 286970823 513890467 942158787 900469473 742383835 670390602 365290407 787912960 486369107 991262058 765448662 860100088 38552517 244838717 477941806 939278717 706696568 269632791 54645759 746297178 128498997 692506927 192280057 513634426 46094517 717204463 321907792 310373991 102684103 444106734 19459677 231405270 361093866 128585662 726231765 725498252 442405237 484517023 757111787 123072319 783913970 52232251 627388155 285710201 844853700 726283058 627950222 442896002 682154495 58954615 390954651 154471658 402057530 880680569 595877786 380885130 903883246 115241783 150430224 126375906 196838243 334240931 778156479 418866406 776266522 131704470 417421608 68879276 63759777 142466479 744883031 314467922 983296496 986964930 325441495 858182081 731459201 368458524 859974122 778207219 61374667 580514965 536583802 167802605 510282450 38368672 985432850 751955750 808385985 140266534 987732658 690575829 183930652 742225820 5476783 742366346 260781301 579140661 625297937 580965747 412049127 81400192 334090414 762768943 17974642 12171451 582688733 761422507 722013134 644552832 317647116 372864828 813690082 30344154 842684405 598822266 26570249 310081814 21055768 187490712 529805440 301826725 610083583 776084125 781085815 881062511 107379633 789949321 63864778 337905342 700781697 331059797 406126886 217266736 686777429 894944725 395152676 507262474 372164339 726846999 635939887 124122159 211136530 379252418 944780268 382987417 788185726 692224948 428888487 572688704 109150513 840505875 357837761 800531834 987824692 933352762 264087818 340075318 526814021 766873918 505183092 689705878 106302657 344467477 934084561 224915127 81667553 881999582 135052506 78272605 231086815 215529034 892612994 750271589 777482930 310434033 872280143 670523283 689444384 84647289 214654291 965431470 275163125 145915069 593457437 782295952 789849144 107011078 487600123 876601823 520703861 553450701 286083928 555014216 46848189 806810186 607685661 936821025 385852805 114863314 393939166 696711876 119336118 735338432 668388693 876646595 646730772 132959214 316283686 847954629 206240504 633999921 242236463 752293973 909157091 274390574 785534363 724630177 29569904 148913091 708731648 115118655 340644503 626594093 217961629 998250541 489936441 880153354 633296845 572234152 708328070 76897561 75001010 486283876 774612189 340914843 696384488 297875497 748931931 298333857 50145197 573092611 653910244 12089478 865279006 452301319 995318383 431254191 940084603 539309672 277562324 224480317 804960569 9940241 8930759 406300618 905892995 235620522 477089099 97831462 655245757 796681711 742161536 732975073 222914668 738329125 47466321 727358317 368705634 89433588 469655110 50438683 744211930 52498346 249100556 124560203 422986377 898200101 958692121 250793303 530607136 996613478 750726190 636940912 983717616 299317900 188688023 392780806 649034947 872347779 865528410 361847856 879510266 408254939 859248675 119811673 15171698 865484838 762343861 703767923 605230736 735509799 927137741 834714642 127361285 612150728 344757437 425677347 205162128 46203940 452387822 418292531 786966959 789180595 403162517 806925835 899046467 247934855 262104564 615156138 559680330 688047219 528258017 562519775 337179080 663558656 629722912 253425240 12207247 633146168 615221889 103813651 215201324 518979750 169864496 395540231 109744457 137680546 196107637 400740327 776373689 898234333 403790102 359816742 788682419 515875666 680994992 552913995 68431115 31233818 83944851 252946968 559281303 763778808 253185574 627025832 758460043 410371651 865909154 63771919 577454078 768303778 935737043 798439500 984703602 520595591 745475816 705441832 252759222 535745880 900136611 605119481 254585618 740710706 129378483 861086086 805135214 54020619 78285948 452934402 299697307 498483853 498597528 544784000 141561702 588010699 708412219 749978618 564076048 579617704 977384462 827935768 28629707 72265268 389784763 643394247 211509958 486444004 612354256 283187433 910960406 252345188 641350830 391811372 85594708 378610095 171176907 666287898 962435418 29751257 341718840 829967721 840748811 733539218 488671430 338398609 385188724 891612403 275602677 85620654 805560747 983021698 55346987 687177392 338217821 939379435 462547957 648828726 672029386 169784761 98661787 978246468 935286895 309060096 400221302 874746138 276672755 220341837 920316806 78859970 62381255 261938035 261369168 765208961 798666258 887281916 686476333 716905463 326579866 671551063 769685876 384200181 836651940 901991075 184721726 831446713 398061276 994993002 745432447 776180091 218240954 260269427 451727432 815986933 97660218 23298124 321640102 644256059 687609849 960031964 526338205 79816300 465313523 964153361 457270435 690984642 157523084 39913616 51145180 10844422 704540183 661161933 598145538 133270354 510317735 741166714 674382789 943033349 326052170 249474183 445866406 728909870 425445747 76936884 20372136 513923257 582525551 218160477 600967599 74618411 613582730 303527453 68768229 793733275 549496218 134673213 251305843 903207718 207747352 223284318 149592373 273345773 90723229 45617428 325840462 563619435 765525849 849968243 325417219 903084048 520549464 764462966 502530031 732985343 829571677 400859973 671588311 481760408 122322784 847166177 153905977 584886369 647312649 737298179 702360982 435933776 395911239 684037177 829661894 766633594 532726364 788199562 697278591 493088684 258146991 586510975 108104129 159176072 988302572 420507533 917115355 82141833 793503698 400371439 272866371 238781962 363767817 480192899 170793673 959711133 764453370 4542602 87272760 719369974 757894800 247181253 311835762 727894519 156932164 574972968 192049861 545337576 589470312 388172075 583601402 243495985 885990379 978105399 703273312 645026569 773056220 532751769 287534398 982092439 834127792 966257385 314681380 569730278 189670988 81145009 754070507 945992420 911842987 492076035 234881182 644329556 495999389 367794952 925356402 923030509 284797030 588279560 281228622 771192429 706318970 404806789 646639681 576494613 873542065 276359469 495916427 621301567 176295866 50013813 454886159 639552990 878623168 252969125 530652797 765445847 561073457 921484343 277316542 319327465 980012515 223330513 239839684 225164810 440323369 77424329 266790177 431810445 435667013 202660191 380366572 381682040 435821574 680766927 367293680 72234509 313777536 322215911 851521774 740598856 558369080 314144476 165136925 809865556 443878979 905999544 690874617 441697013 391144521 130209855 197288716 303472363 694281447 246087316 114096166 537481273 617474696 308790111 501449626 445532612 87184150 780244397 296250201 81204364 481044699 189901060 642755130 103822570 375002714 898512557 97426910 487216492 404262521 960847065 679882038 399389763 825391062 148166818 134021222 544326233 111146130 208024708 574651102 10256881 478407579 365622871 613035077 845359890 951754960 306244756 691352102 677892223 631362005 668251730 912889359 951206763 412771523 223784564 771458229 545099448 364623118 462980022 596597918 23947558 891411311 302554919 561395265 838350719 575143215 988160348 970123812 913898133 866255202 538292754 533266414 86802341 951416638 367494055 42833998 225663389 218311535 822448489 186543249 615702410 614726901 861735478 205543970 230905157 931235323 6543765 48460584 885793740 76233486 214328603 776181456 925312267 862398708 643192038 555705672 488199341 54269711 464811634 959100495 602428354 801987544 99483092 938275099 402059677 592379763 825427248 399107980 983309321 756523625 865866746 634074512 660408345 694939158 946118715 727325195 379027740 475186638 671685154 913142738 770603272 755368092 426769991 46600187 666293109 463823682 122070921 167413663 743926094 372533005 899587716 140968289 881062867 387185077 212098188 241621904 194447909 475358921 694221996 189909932 466164390 509795922 742288472 257326422 420759407 72867891 167902829 558565098 217455924 109536230 847930681 268876089 496402934 149866173 996445870 39010227 165023384 546006555 788471300 471930109 101173904 745497345 597138310 214761891 178169837 855863810 370371468 304085404 34056520 405258711 832748625 328245204 67229162 40111280 144280285 51595586 867948663 745772681 606181034 655925464 729808459 619832125 401998067 321664231 215134002 847712388 414612672 638734347 741588064 477462064 82022085 648034611 558431126 846638583 580239853 685503065 309229574 711725175 157903855 628942735 161229159 316458377 766568539 168092306 515274190 552366025 141025377 381851197 93152727 788847782 295518522 748752355 689077863 519530404 80704266 629849884 699126359 570504978 613558471 311942151 403290637 652809404 825101224 715388847 463190351 391655293 205798250 395628167 169423309 425248001 342801325 338591858 81108873 973994634 265647335 322247212 402833655 709494016 972072413 709953213 593725625 60904039 291894418 475498287 87907194 807847600 464902973 60256679 172877857 233417636 380233697 666761519 267690876 185464511 470625567 7668717 922681793 362177147 542752920 552643250 380137554 707615207 358137043 130877490 801043951 358174260 631031842 561460683 16586950 744991535 942123105 14347680 870839997 581278112 120936459 930390362 244130132 576337471 485655890 215154011 260083248 404157970 883513809 578610944 466440690 692658874 398013946 818065475 198554895 935125682 316409620 669924740 126653762 669680452 717197296 188364097 168247797 960879326 677156922 272267797 892443014 344483268 692619849 7615083 868340220 845443094 952415818 886610296 66667473 304157066 204958887 500529545 896559078 906672514 894096762 579857919 511381491 339516823 619456668 285868162 846953876 789252004 839896673 130961658 213235290 487715502 417986900 330609052 187979674 63751947 239493719 406268464 5569086 113036295 368553053 930636441 391486114 663658774 467742766 10870567 755406114 325340359 147100800 526844626 511147915 669657499 348599793 199037476 458273521 193228696 994992398 405735515 17426231 141843593 662892589 344737397 978077706 721683173 435092285 779346495 121951956 144230472 731102460 687444504 281178028 689070164 965213690 552218590 62951125 933133033 218961199 204567204 563634878 773380568 292687737 613690019 316340675 215298918 679363447 562959230 421043525 826994478 169614272 554904076 950829241 497373044 630198507 918042510 555299177 152907259 107694725 805245367 408504213 886086334 172066609 623370658 108385981 519839640 614791798 648899382 760785090 891835794 110961596 382418942 292701144 632784063 726625763 347507025 977814934 383047565 382274424 813970187 24318526 344985520 301525909 852450068 692123588 685109617 980030913 811922883 419170949 506625129 844915806 584963323 580527174 402075601 284493316 681672818 406192065 775463527 271593882 210760660 996078345 946456301 955728646 539734600 442423736 262655720 383971944 874496589 146723154 55953658 709332585 623912631 470024182 201926993 553074723 687661778 843587483 893235933 675927935 73293418 710612538 820123822 131068847 164642068 887610892 548227810 985019955 921089478 17430572 83096139 344411728 862397664 288380775 409128354 736326317 715054050 751608709 760744261 959688677 420910934 571493671 438312406 337805456 740033841 938893290 877227565 42102293 817104389 958499937 189270433 980093849 848209829 646692537 474498640 873464395 49672596 144724421 684113415 798497750 186595944 320706764 861194802 638740548 890768985 507702374 622781290 931211585 526675001 654338206 42964199 886072214 413685303 371683059 595886763 677682716 738636796 988336421 193434281 580549915 202914489 116255376 113718953 945095744 27108754 685160114 229474990 282189072 270984641 655441174 441602224 27683418 288367081 316168220 624649014 867054785 341465059 919520914 938451964 853481549 962937609 881037420 453048639 877655494 490068146 276731707 990971005 380227672 654861135 736317857 814829662 473658701 70176267 219036192 972213377 949603436 222783669 186227858 29649190 443519805 462766452 460580814 265299979 489512907 201534268 102135934 176714814 323328840 688740335 351847218 621140434 850603815 64510748 592674156 487535786 197212719 682912019 436696346 535686916 351294749 378577039 334569127 532196657 80065504 707883145 846365418 931480273 711065009 806966110 219258122 187812425 181531378 319794684 17656578 608828197 610794077 173270470 759519159 505273711 287861628 404421727 821026194 144041766 907899882 874806760 732302302 715893120 709111726 193926217 502439721 501296657 177392028 51871781 686153355 164324010 859613308 308770494 85425830 57686242 817040199 233492665 989625505 491322332 938545043 953187291 49613722 758518780 107275412 340215045 337650090 299785748 296899873 259319042 81301875 233280508 525118966
389116611 241911633 624927232 423883924 863935545 792235042 830037575 700848709 787162449 382027952 884594306 709506461 756040791 949133998 244007419 433607261 206057802 950913697 455176441 408479917 225026593 289652029 23091139 38973558 939971706 542823110 551686919 753330239 729359453 377537253 854452423 84532549 263167332 521114563 233251812 130400149 268623071 848202284 336604359 926408998 530108180 334682612 109519099 586717752 393161455 708270083 566489880 568876212 163542402 868539174 775406248 326904094 233811495 823055833 428581990 582187966 964651808 980166576 858796189 183350407 864177246 184660002 192451727 892188611 302151931 756924016 554412654 746549320 475090131 378546158 507550323 298368882 984312534 42563147 504270298 281195155 371518331 753458232 733219524 22900409 400739134 940097079 123981762 825573948 316299086 434701879 926018147 895897294 414949769 967444404 275580750 634189986 452841043 567030761 1343154 444638066 164060488 446346860 520516438 517633514 860615797 175651872 51246728 248848043 289914166 996689982 55788654 685817962 368326857 377084612 353555183 462125586 164582687 289927617 181306978 773707450 211801691 505796857 203050309 563198488 450337724 96960056 494839675 777488814 860257295 49972716 436866202 480784442 781622351 568543423 291446994 122208641 85331783 163435343 215010710 788188609 407717343 13599069 13858541 20466958 305066583 62668985 730435762 319829018 120992151 85224382 885939925 856380568 808445874 830780936 241730557 453562511 687715655 310109110 280571167 235181022 722332976 690254008 615825738 679227077 143782693 964691480 184362947 713966270 540740157 806351926 418099970 64703747 802439651 46701501 60783017 535185057 408782256 627356753 807844377 563163246 373758517 582052628 612535079 887096096 223135623 408052470 570598694 981614224 968040201 311641048 453238296 851877746 782024406 786933172 867592652 382485592 642750122 21295700 892275771 653087574 965016455 999083567 689133251 849263691 112335345 428413072 680742272 477957023 285531656 858454401 533925151 39038549 728032581 418405366 29885810 897144890 132184557 574388266 740597946 102864052 176246690 387315010 686424703 79606974 975858614 247089562 617879622 570357013 787739704 789840323 37358123 696817775 406891865 617529146 754087683 732940742 596580727 445584361 47421506 498641110 143122837 693193297 226811221 88509300 429279994 394904203 661405864 938995487 673579774 75532755 985868320 55261770 54466128 926104844 738803730 68383961 265785322 771350165 786591892 324337673 229226338 840756554 927051729 723960906 511969616 446698759 746903620 714401876 821922472 111761888 101545329 304269308 551150472 881060823 835393581 39866301 25155967 236653474 403615326 503493376 608708194 301266971 299290440 387157998 457852489 191779587 745970504 584657950 939696563 820858390 909941416 658552173 616019326 475832001 204939367 972050082 606527995 802617376 573644881 43123399 492497131 543294462 865268547 540169508 908093417 183234670 989437354 340763994 123269172 889812968 553580443 258554164 55030398 586620275 829839352 21469727 52252151 4246409 781285905 453212793 899782798 349753116 29336154 228630636 618161991 775113937 123257618 352691507 89599065 648646994 198404222 549623625 212182323 22805380 567363636 510207670 37636926 904360557 13077091 462218453 891161116 874860467 464078692 233717252 679970821 313409579 726858118 861304650 605773567 235204865 552231398 731276708 789643014 978775560 980955686 937148466 497366251 221188697 710956501 495202153 693825857 427183721 407886814 6855389 518457208 856570661 216742832 896009681 841472266 339304350 4706941 745380203 379237969 734623706 64130344 422474578 657947765 433593803 520663369 887688146 844684857 5371661 796897859 381746642 535975615 97556596 381009340 147126439 654665311 183919975 901487054 132234453 218340038 225339123 796965262 812323221 792149342 355522351 131113330 520990259 427488868 267900781 194472265 258944252 965683261 225453350 68978696 690841734 193764801 264044547 648795853 548142230 7244546 26502026 405584413 961000548 28135489 934074638 722991263 474991662 331452209 545700783 654088207 770835693 508891691 923737167 548620630 506930708 409002435 447817433 820750591 107928456 856080314 33096974 881177137 262064175 512866361 637955308 612907454 540218303 800799889 133749545 186657746 33987955 553975014 434296032 941879662 99082646 879698231 638427618 528100267 841391607 913441744 166570621 975950578 587973696 208716996 397904327 549959020 316781256 244949099 104680578 813215416 439698674 581709861 867740550 895606146 453822171 223094700 790497056 54851186 124286805 961216786 680548070 312868611 275014237 655733240 273409042 204180233 245862828 174420198 435172504 715020652 624982882 614008205 71720074 216519029 477419178 273389956 318861072 778962822 887456574 719232153 576799881 680569105 142931263 920407314 679993289 613591670 593059034 201064013 579333113 245836542 270267628 700666768 218533575 968134424 175688522 120592548 859547835 449973674 666898269 396431076 507296428 237542452 243866083 555394759 176478844 420967577 281215221 13591858 310280754 254339252 703668305 931438838 601790862 86480891 208003263 909821138 76203560 400043921 142559104 979142860 385812321 969583964 661432881 583442083 11824916 432975648 420949363 104205063 684085759 313025120 438669073 9316223 754534959 32053260 625327009 311661521 139298317 386750307 485591146 412675171 605727163 990283162 639799837 283624118 192658276 133684075 341219775 270050063 463713061 584338004 501444278 702426395 621983364 485817577 225753943 645729411 411904113 492015345 985449448 900033981 663574916 863034480 472876030 377375981 117665779 966457608 202767334 803308504 137843787 369642963 439369716 17123112 70079597 192374148 7587955 808779818 840597482 377210371 735891679 930790366 381572845 780677573 640093720 871830615 475952692 371578544 2466030 116826648 858943244 263793939 443280557 431704401 533422001 920523575 590953053 263950501 308856062 897055468 278527420 588340907 175622750 856968781 904861383 519300655 988896549 848937185 879343902 738853511 65813277 777965329 206197270 808657065 788268367 209456837 62101911 460141384 705477155 143128834 652244542 184334908 152946618 947058350 33944550 110467654 331704607 979625931 823470076 184913841 794140301 243895596 353903948 534395239 1737709 528197595 647196176 179178901 5339659 86811 646797741 144533765 13575119 593991144 465331904 897948943 390372333 593854937 110944905 843415836 726988854 728824312 342937024 585324988 29735541 540524172 403170089 448454827 475406211 572580863 293862032 427714904 15005733 137602878 277618361 615537835 888082932 740077136 896902918 993461726 304540633 169639769 51745569 140866249 853169963 321276080 401356408 23559423 313075888 274710867 129007816 8389609 88654020 335556483 644639325 940758577 256304098 306894069 980037196 212091834 467025032 861941130 711054178 928586838 565289407 933272816 315847588 645909840 723367439 26202922 715101052 306161676 696242344 770004964 991591974 347423345 271482926 921462028 538800598 135993638 581259062 701696705 525791435 940481958 150260462 313732258 842751252 815384560 791849572 405528025 271616345 347079268 495429495 756661825 415381347 987523339 268098713 767167062 604650450 767918377 493551014 457936088 952500203 214696427 231022764 329789041 231115722 351164940 597533833 320135837 353746251 536294308 425017113 470438832 837158356 625579247 204678205 973219533 354345905 837426265 552738808 365298583 995417774 287971140 585128542 700754038 491585737 855592415 360273592 147036594 468698464 800190416 321326351 812195895 852721876 3931009 132945222 176829469 675462981 209596981 894299931 480555753 827681767 865035641 162975103 280435934 217909573 140808836 574420845 176915957 63768078 875442572 9877695 262001618 712627339 431902404 749180506 998511605 107308190 666748166 922887712 21484335 86375163 939127317 184191628 737174010 375679008 242494622 775808935 817193985 430746108 568126816 956843670 2478367 320054694 34542926 141735130 68012766 391653429 71865798 194429875 471051278 939720513 878198271 177724806 526119740 853214804 438066910 302832421 369509597 327478825 191048007 843377318 684634825 553802909 821727894 875060704 400678798 109597875 501849417 763914920 829873017 392474567 60523357 490003566 564330628 331198462 824998038 382478375 954596674 614405562 293982006 201320130 631599697 688582767 479489721 569254832 499452466 457607541 301396931 176648943 530429533 751631757 18258421 155277185 82893784 521049582 465493130 588105989 942614981 993289154 370095451 340947643 14818811 782781984 327413702 157955735 260234419 550599605 735225831 405453217 333999274 126773213 818838743 983613136 552591938 583443751 80185318 791623304 24584376 325436360 855442492 548709408 630212779 711105819 914377196 764372690 903877176 406903860 713491417 186701244 561887859 664172963 21359938 290802127 545382848 244340317 886107101 458276423 48904710 927134949 395701623 82513379 678120682 876170363 70436535 16468470 406361140 25615220 135445128 211286985 666402266 937542999 344909725 604342216 295837949 338738000 445837812 121092975 541276520 364885921 849346333 169493540 745132301 993089428 728680539 506774980 391815900 177815873 479457764 656465964 800614176 6984904 414982143 107156583 217799439 741553474 486299597 79425109 713806105 553280617 350848907 359545871 15688938 789889419 367514012 28529566 22149229 425905278 475420752 903060926 111033577 379343121 660122453 325779917 533451003 896724516 978276284 645682613 334802218 340926873 58929195 924733889 212675462 400032644 369531101 172442270 440183246 66345400 274498601 464682948 717417327 26592128 451341051 175305728 520543946 196616531 133966387 516090777 413787647 802584751 968547235 761409095 409536070 942356931 621367718 316412009 450008366 496998184 337811748 339417162 168764353 733834640 872711044 941423010 80310357 933653793 290949691 891550342 478489975 379244410 901934152 265388703 773067703 345471250 641870384 448433154 334853413 766131510 870660338 911405763 316271064 444971199 692536975 165468737 817210862 7874339 356853984 423381347 105733948 294067327 574017038 723822080 740454154 596737481 451554540 5183513 970840658 985182225 411909455 861811056 77303349 15692288 250764030 922093302 322383192 471897665 564123950 89007578 217361668 542286239 657344731 480746152 291300610 634729805 587538618 415492956 439653960 966775005 90255422 384383328 525782928 264901171 677943880 548685600 680254253 608848504 263740338 537911230 340421581 864844716 26176646 184517383 837424163 118429515 791281306 422353201 164578312 860608649 552265074 878053102 347362161 664305178 469925276 535320866 938942097 224830930 425449323 499272158 592430605 397159055 317545861 766491736 9662606 861186361 703825503 314095568 5652383 111252523 963084440 497690828 873180188 227743952 534615655 495288600 498262242 467281290 489179036 240894432 537014221 140394950 871303995 299812233 403745942 82121386 227702690 598251157 730277591 932683653 175710190 775787673 430221246 904587250 232689409 588518945 578651667 681250840 799392094 998269848 822366540 99632550 680286804 119964450 951406515 916760489 94425007 896244392 975023547 327236398 754842746 46486402 473824870 549065885 315400022 809578034 476791933 852014874 19309781 93597229 987828509 284560193 685149804 23911144 259427907 509648571 656721759 621552597 719586790 106430459 9046168 24222089 471033467 252029422 603871141 542171158 400102735 953736934 340328761 194049580 156236685 329035337 923478680 501109733 497702840 944131467 793391394 170082273 270781988 222695709 849472038 103467049 314061723 632966312 488628855 797682976 614607206 801549813 20800856 349377875 607166135 961072376 395244069 312812577 636307152 148545011 179993360 243697191 529989559 920686202 761500637 826733817 648883778 784810687 415420036 706350320 332496973 572191927 988412748 264891714 782636329 146940605 885712409 812730129 284636285 391135303 786622289 928330539 803296990 236506191 206119237 165356161 902448867 481080107 935525146 469831321 96204985 749813585 761930922 155892402 277828185 371551965 416421499 724425423 474529487 671539216 826122402 63569295 28577113 458302597 649152337 441664055 647261439 954772730 328924092 282874202 559305242 376781518 315526530 597285914 205457492 442182304 533726073 852934250 609200034 708045966 500489537 627099028 85826907 534022883 612694818 382742018 942491293 580002423 855349733 285118817 753844218 500176077 224706930 753922000 762228552 191776500 447072291 145214578 494470886 733819287 513952869 498355149 549541333 729127438 489209637 595530489 945242285 921510021 970971286 733200196 446279295 113088814 580668651 26607240 192223398 461119136 850866165 318118685 628318354 680124317 145020413 316758741 278708871 200975852 290318590 139987364 736119426 548017701 311037696 235600473 362721105 268272464 694965048 714064509 700204412 46694318 341932083 693680345 21525382 766431229 244354461 217786747 169193310 35558327 87977970 727369499 427217692 544364317 683160366 284420156 738947536 456009202 816800494 987014288 436390980 375960617 107675423 945899509 197203589 431177447 319790357 385726575 225680116 825193186 544699487 268640985 322337656 783879789 590950236 70749589 858678046 689378420 5925121 178367226
311053712 621308659 54954825 874511212 358856426 608256806 908726404 524849556 416362954 134671339 715593129 548893459 325429392 331800295 313428736 745553912 579854463 884078808 230621929 908271565 730675852 17057772 92729753 859828492 383916892 391036244 371560008 673677918 114382180 764157510 801350512 604644715 317415538 753108022 564996755 595545601 879295694 870174353 87709901 222756820 512114269 949560754 371233287 867660569 726742826 326777001 812842127 771922624 108926309 544973721 903008211 478946296 121143875 442058998 791660076 672776527 744250665 756927528 733461398 566412943 130593607 181767406 448664777 846613483 263956047 816006370 42069961 43193526 706444861 504109432 36222826 406273843 879280711 679587852 651875697 650316296 513892046 145967886 17023105 999447717 109000447 482041350 991379221 509322555 782191908 882748428 480956681 214312010 366557028 198254520 99162407 88660737 502339252 472221337 438682086 343614504 290163974 935761223 577597615 548812367 120346793 966580868 206211836 348255046 76212504 474124800 191103275 247952746 983395006 985110813 592598628 901485443 76151209 132250507 356295976 194289660 592584292 415073177 127899707 426560697 483235784 915807521 286085097 120478258 188328346 694526587 454058201 404171283 461823039 751802180 114611867 174093570 588007239 162670751 44379955 147655096 370863903 632926937 521708282 471818326 851459727 295874559 886053005 863751410 605117699 819390757 684046448 999295673 201235378 88399146 436764952 456820124 740087537 949143109 640992359 280524224 884158482 67448106 644808779 157853094 168874097 701376055 746821055 946254280 192310133 663504141 643644358 137438943 392181607 719630754 972435728 870526877 882978636 964343113 94578346 205521291 305768324 650982369 826454076 159547230 493492820 583963870 332834406 927704652 407061206 854629210 510733024 702162092 704603984 661686654 848254742 765836760 69346458 638913814 150425753 856073372 299862974 159372273 443024534 542136316 210910154 952403282 589511324 335462580 408951945 425773869 260995425 829368846 292719908 424698029 461587391 891946675 25431167 821605368 176385456 934317664 935324963 115852721 465682085 88857176 392044553 920533735 719331309 84670484 629366385 769585478 283743775 297404042 287138702 261597982 687065743 576100926 56640285 758267763 905817608 980157649 564524155 943782001 616679531 938354603 945469327 728621651 325125122 425234642 488743797 492329723 559628337 771361113 962316621 24470823 355769071 475504143 840694850 871335513 651473393 507739994 475349462 984236589 780468113 294287789 781619445 439416527 415368156 781171640 866958096 297190071 790742416 945389099 86857479 84362584 770452018 295840240 889584777 742660197 648263576 313516741 712422759 487590864 125201297 986821998 889591574 316175878 470260378 63783416 873523798 192674241 769641788 316044550 686647752 842282414 184245129 816326965 525152692 455466935 795413667 900797485 912972083 902488655 521435201 871908671 248997666 832145607 213297532 894021349 951442071 87178129 230236956 601391959 410394979 902702501 2046304 101228145 43691845 911105657 539550960 325269721 297537605 74228258 84828567 975555529 504697817 905377440 946491114 73055543 300853558 740014733 948511467 661242720 856887484 915150357 856354249 523358338 795093381 837105519 889153755 310115647 921176292 67543774 75658704 917623553 439584419 550753013 650083047 762917098 983615028 489169384 683171682 972839527 366658933 937493037 13786306 334758992 732921640 196248116 488824278 73807157 680167837 833501912 932624092 789496662 774635288 628389048 709750958 10148957 271689753 510126757 487982201 428784021 588716311 650307978 811491057 842691301 920019991 300946465 792079510 199420899 903289187 810470484 117112832 668207077 935309203 182791901 665435065 315307512 124336774 742883482 466765517 853358295 156349729 67992004 722483617 22878502 90221107 64951551 807296754 908724678 195092160 786844649 957718767 432977380 948735210 80418158 128984782 410401323 252665064 19977103 218400588 327194236 540937802 139460117 739399515 309990013 671739883 941437605 821464714 903348471 273242806 740259808 804703980 222652859 424228207 749096664 625967990 69890018 955217223 312160587 214358966 744599831 883409756 554748528 590320930 308563818 226188056 341851502 982792238 882789135 856804496 389124028 567007775 103697303 784913988 279968676 222900014 489592230 272960420 715107322 557634503 947869289 978465955 404858257 109371993 215535457 355717041 879998373 708706505 718432097 466584226 84094171 41716636 903716780 518775285 396824697 997914098 191985891 283682073 724949123 598497629 250236397 359009157 966270761 30047242 986194732 251576201 59807818 970228397 404525258 996409920 146341745 961358031 78852689 732942826 279912698 976464041 84703045 649865375 392913045 826733092 246132105 510275810 401035081 453600632 913370846 55105191 2974641 667171704 967337674 515110398 909003366 461388293 568980788 921759826 627200430 680257837 527666140 618229461 104128568 111440863 315773767 261172355 273741291 509647649 709606806 325156867 729912748 211185583 614321883 628087924 293934611 79156559 120530382 940053003 940563208 375996286 870908438 787020963 520583058 433872755 231786359 661017473 695395442 171724179 680104189 751797098 262888036 115573905 787342989 109376430 67186156 875006325 2787796 377428390 145362715 601849986 941448685 592747359 734181713 789835188 660973638 773152894 369720651 453902694 645892266 992745405 649024397 799451304 566060218 557709409 369499557 803307297 389786685 759858950 126310100 105586290 275798195 924355979 717056020 667555666 281383819 742406596 45338387 137395737 71911452 760543886 48706057 893239972 290765681 995687521 711946158 614177026 992296686 189062062 15422198 997190965 703993509 428394413 308711257 610923976 860221781 467941758 292040974 266775827 476534597 463251034 159783111 465990831 11603842 617667398 55970768 54954787 756967057 588884179 130750117 219868916 232139737 790562143 773576200 542383546 821088173 215270203 121532382 165464690 553990767 92418246 60289721 411706916 735468601 339309722 525968445 282959915 184952090 103096789 172377874 895155294 693709683 864129836 464191147 444182809 925294265 180153144 493510923 449315232 294010777 557405045 160942011 384243168 115279492 102513763 295866632 763834247 195801127 418134323 176873800 479241584 82744973 895176467 158523586 452827433 681062466 176010527 550685440 376151037 943620112 618640978 789354659 861835013 758357886 292643999 205331216 261486125 47165645 928691552 744869960 71503084 169603893 669834638 991223348 337349746 833287115 234086849 787208727 778724120 173742329 360906291 202725628 463245632 416622564 238150226 876837430 913188511 120782795 876414530 992447391 660207100 76417119 601585476 711638952 194341415 666426923 785243686 625751655 48701684 983240859 252640161 88000921 690073185 552969654 7795220 270018538 179068767 981345200 938709407 730603183 405322339 214756892 583832690 226033488 473449552 505147108 187069189 740519078 667049071 136981835 873700777 375505261 915501079 255242719 431684535 852351588 901104239 789175897 930017619 83578518 495930681 319421248 951332589 973947444 60510791 642253647 823986938 28883685 339411159 946491298 435368960 133244737 997885091 72701312 510611234 247725054 751085628 660108748 478262477 192756970 660709635 141422021 67631654 969238043 806586913 706993238 800327655 244406851 311555928 802497369 635331715 244578500 264036314 633445567 616998996 697461786 213109452 77968064 77019989 569144601 222075155 318059436 14876536 471535640 521978452 471900850 597844505 381649427 98138862 178640521 492013452 451096461 39994424 851665260 436098736 939906756 206941551 274567436 236700394 186699055 492538202 88467920 292028048 864795428 943747424 939576415 432906903 358983621 778962055 713047227 65118545 357452470 40546829 17229193 818974149 531632290 389818232 924203575 791766695 947959285 848863530 951761319 766028772 204007646 671250151 407790814 278636763 990212748 967759907 542105264 817540894 680235821 857159028 933406797 488968634 818225762 807115898 544290688 459284988 383895336 922765029 275027747 963788558 351801695 434679789 831536603 983421489 708422488 325213298 266204026 232683951 653825172 234356796 515379150 625353120 130964018 913239543 592424380 274697422 828083885 467895381 580342055 471282273 165018508 501067418 453570080 593593336 22274228 692601503 203288296 927535703 96169170 836600434 617703668 435159686 39773730 401942440 227546652 891343516 711168127 590211880 885883489 74629777 607915293 399533031 913447068 387169586 788408691 497148761 544110362 844684462 887993880 467157407 336742644 784954149 37993488 509331306 217006142 612151248 140220732 785381823 785924964 306251866 485058551 531183609 702561772 557189893 896068076 230788284 792923712 91823084 805093566 615122040 731270179 9816640 365174847 501376476 679720472 581016013 320203471 661335499 176623110 439737036 353938084 476788476 826084478 550871265 869632351 162555101 762710388 748922898 637444498 647901716 547186283 324989394 827137246 976178004 185986978 445207836 511769419 410568076 729813618 720604992 936027783 220276241 990376783 276513156 688185896 824949064 378916362 387063998 831966128 829178260 395794890 937907004 636099825 920555090 880069112 639200757 981047633 207558308 145736094 190281443 750145868 343782956 24114029 80044243 387512007 816502560 852009472 872017555 227285076 619795825 534746852 329482414 236667981 47585797 422458739 975910373 267210940 67653069 453652602 808276653 791052127 911421633 982920478 699681035 695599654 667936506 928757540 943200155 317329273 31379514 222640421 464056442 826572806 318101272 657790587 611526637 563399406 426725599 961878118 504991275 91356857 676884558 319393710 932669656 487277462 281733105 968350382 278974046 454589322 915752760 979243787 844655458 136922357 691437487 599476007 974255589 43044697 461990584 173374387 732490003 523178355 742804847 426673778 468148257 830554563 141535880 276473183 990963112 492518690 900273928 249243000 70956877 947639068 62048634 493922373 877493334 878006053 194256513 213868077 656500085 328232325 943586393 28150553 744702828 61982499 819750778 237711087 203741883 142652620 848632980 238680048 763084419 503420006 290512797 163247236 953045528 57942548 36114760 423316033 7431532 351442634 115149679 40288066 151614125 620180403 758988780 383534311 421083585 165456240 609132665 993129747 863991934 186059799 648592707 777406910 817930822 990432019 808400523 45508440 106080134 259585985 439414992 659537017 180849798 551276911 53935253 889906000 566796600 283314691 752310017 96865457 28920667 318729669 808952684 903153029 904342841 707885540 478049747 559941510 393898129 544735759 788327170 910322819 908187258 253064818 823925591 997230896 127536824 936789772 543236661 598615136 56921923 994697080 804476148 703252366 244764958 608444805 598570418 933136355 715740723 235847054 723094788 169541767 666676795 678307844 92331078 389652066 222066141 257122380 977524683 498323315 824713091 366586786 429033928 947612648 166241517 587293045 965091240 212629996 940258075 889765572 185430123 147717738 144761085 781569200 267068072 192819169 835717897 524294245 503112244 758204922 301808124 903891551 673655552 984566715 12577701 629753446 89243955 617628727 547390622 803952445 331626392 207064465 223684820 610060670 357653523 260653590 318599479 305214254 866827162 232377759 217254090 507310683 468857002 850083910 397832550 948631220 996004709 772765021 724005922 665724040 981233907 658608926 668071693 531571526 371090927 708024618 777222967 397434706 386590178 942880185 726898107 717622987 36387293 151919226 744316624 579741087 180716879 482231406 585712563 364958221 956849836 901710935 439743850 404239533 810902318 155089426 301905199 800056269 831031736 47409181 428966621 54593891 316524919 339363305 425624214 358167248 574448531 157929921 651498564 184122828 690992831 359665869 163915092 353873870 511283826 911648767 400139982 827812061 228573127 785972286 371365448 136560711 40092262 860093718 251897537 457603512 366629995 885703006 193947030 246934538 515412068 472061169 800867609 338878017 230943086 605789041 300632702 888717905 265053441 409664428 18262543 721631168 217005723 172922831 452628802 522063796 967342228 52152133 682917613 68646940 63886658 809303098 62432005 518509514 262914393 513388626 215373617 921247259 332409063 455413303 569924509 638573797 180610456 321819704 176005514 260518924 766423714 916355333 702502098 592736479 730804488 244428876 662496916 698489482 518338401 805725943 931143250 56710822 884828292 155136012 23129666 282640507 500160038 833587862 670223170 754904411 900004918 30842250 934215221 686877517 329240791 549352462 461451587 180071705 614773924 233356545 265756874 421882285 636219388 520442596 511262876 856503486 821514717 747783490 818543048 846377966 696940922 156492804 446183574 12309713 884598164 19837934 513079333 192131557 654409488 143258297 852490450 295052484 702790480 784949152 309908509 811811882 542855300 137097195 948849385 311731508 780356760 804578113 648129783 384153563 751915802 458261215 613762245 155931273 932310597 539350480 382060434 613320176 214008474 893636207 603176001 794671576 497772849 261734167 856447128 748996927 46221251 469448341 918625682 192367934 385515469
346211201 329164192 385145004 67048298 778098243 160028595 131641764 621392057 64040141 391155500 927297163 707989956 629228305 559601875 968343415 945065585 541611159 406669866 17853222 333322018 237298877 533756869 282398962 432198687 126890824 279137998 177379918 830775434 152595762 190068707 690502350 686717340 47782083 719985595 857638908 107524137 108739494 297951040 42786355 827558648 123248266 211333290 372584666 313122267 341958151 174729098 622906217 904941002 52821467 898323112 948189350 2049337 298374551 527250651 163238701 323643987 551947593 822520206 929076880 561334894 119186034 44236385 443421491 754971556 126613918 568527659 262775188 346263717 56970612 963202862 296434246 931875676 952359402 143735589 514842074 242580109 383844404 626339538 596600728 922850388 88330581 270107591 111746296 954504653 501028152 903587836 682884782 961347761 183469751 652282557 948594943 367966701 610934774 49622111 203494566 652435475 459681983 920658976 199517065 245189438 261755892 606569761 559429068 295114918 703193950 304545008 718347669 434369499 701347034 358264860 890444052 504952865 848396196 266319642 774344452 716254126 425300507 168931973 166309915 929899660 360303742 655890034 198780597 448908028 975604613 637230956 877609321 964454148 52497814 372262411 178754555 935061486 223176397 838202544 920027565 664479143 711446216 910809030 870985792 773229142 925673008 917439778 852056802 508451790 162580495 654237645 635363799 255087823 423769249 329539181 86623168 904040863 419477333 44408487 726858808 432568652 801297349 183669648 461124593 160041686 120408579 12556892 97692105 342631137 457103999 879831320 49001505 81978925 844298951 663218504 616901326 43062464 814059343 565519261 342949955 493934033 801294352 247218174 995607170 805819937 686012876 164171236 41315287 55950409 328002977 30969924 916095708 976525049 506036618 435509587 690111048 585711871 368846545 88132341 7447732 558416155 205727602 3893263 319164192 92104634 918689697 388551148 388162823 747835521 502242336 755031899 371971868 878821858 54490396 709859797 386764818 345285194 22584780 114240918 695066340 831384433 139572220 24098609 480837436 51523853 774939448 304256700 430795473 556169978 377297387 238067126 755472847 524561765 438032614 569209718 436874110 166088790 35432425 218001380 150351469 113126616 277073581 932867740 487274067 137380131 529060365 641688981 320045334 702123011 908124481 519982652 797471024 836970319 602270689 912247833 218101358 240960723 152385592 283142352 781599608 531930312 588368992 52899451 675041435 338539030 576273236 701008249 88169295 446294529 409003004 530580392 743694370 36422409 739323773 975258461 935276748 380920560 966636496 714993388 388400099 295199117 719604486 537267103 170424041 266683370 184721854 58670316 242478279 886740064 3570219 690696347 681636433 698961155 144474872 936700414 227922587 772585728 490790392 227707860 198492539 612284130 560285680 175594964 414944853 933194967 308093217 626429359 379936591 833536893 181753643 427953021 109416932 77613865 791914831 2655845 28805768 649846168 735331780 191839281 931389952 917197013 900528182 977106891 389950015 15197806 371655654 880021993 854033884 655746148 63377166 144657763 101573203 541180572 524014637 537633847 877022269 455380864 757795923 65110948 594014983 25625041 345205779 600224052 547550495 436997346 157305669 4616688 94262679 848620163 240076897 725818675 518089030 710184950 928750805 337029312 513396862 758912583 967720227 729922464 378161298 542371274 220049167 625261059 887662481 480668531 863306044 541791360 266741927 842857863 717492687 298019855 914062183 250891535 296894280 665339383 190514320 969132165 776027517 543143097 388516562 752308890 312625026 486769245 39285480 627802955 713976356 739267511 819663187 683900530 87691705 381077671 348281783 861294222 716379645 920759111 507416314 527367087 414637997 489735880 572303014 732650547 122007637 233022513 475730914 404295364 658916167 769044824 140845609 66908460 414964107 659260053 247830569 19224303 850101630 860815867 837105181 616636777 328042527 432874023 946278096 912374013 314066038 731104547 258467982 350798789 506003408 682302975 299765984 892755987 487321463 192078568 814693281 554850622 156754313 521933050 203034357 958094062 88711651 890486734 445043234 208602449 226514598 324431536 282356414 98373471 662967650 369840844 928492988 322205533 819827405 444794214 263388121 795769057 40962615 338902882 596570550 90357101 476728393 499428210 407332559 26210666 336779724 833215168 977018910 808751575 883162685 170945158 813693103 164303880 307756416 86082872 533065948 857934610 782206448 957643441 575087944 524799817 408199029 234067357 171073641 210247690 33257722 146925133 535553412 462952158 474604643 470933907 563439038 480367574 66675721 477975365 622439588 725182186 188765502 486904464 522760561 708553994 271948357 847113512 966920269 464183518 139876945 277166644 774610946 277361521 467906340 220385063 738449794 773343713 514996953 781730277 224701921 9528837 855050421 557629859 964642075 517108376 767871854 517602829 699645468 234536648 396429536 196959174 766933809 604878858 130030748 835859068 148810474 623333395 434631104 499399858 590901586 345467745 806194103 95789315 841894232 835577061 555360156 381310421 653834846 138770299 622600863 231926267 354028150 559898701 839313024 400290885 418083264 172778945 985043837 755714518 331594844 539386952 127075288 268929524 517346056 475709286 722577052 915955478 642585434 938566220 278322327 819575978 612408190 98244948 563402979 240360107 253749231 803963667 772442676 125808888 364024922 405443977 202988480 203352526 444538836 474376490 266282959 113183378 80132482 251102082 957633538 964444650 342894269 156994616 679013014 694767652 237535743 563601267 852739766 936170602 710547883 264751196 822673513 762664397 207772402 601814248 911141791 730062342 947622736 805855308 133799376 664154677 270714932 390826253 503874429 322470259 576153694 53084310 510171517 289789963 120613301 895740131 475951995 582228946 559557974 370541164 316624260 625548129 173095119 33009404 637274711 477731201 748424678 215623705 396419650 615008771 308424561 990850496 283755415 644673339 261223763 873334726 789447424 582524451 109453099 239248429 327855928 656487400 112206219 662161488 202444116 51481570 596452188 514423506 220571168 163127495 538980186 404783584 23037867 876016407 576107849 5192374 923623602 440087197 594450538 27167939 80407355 295150103 570748014 600990749 241013296 477953474 657184653 724416535 831055508 269465607 366963530 728282304 246649436 957499996 772484531 246418987 221951224 657154503 88183312 375470106 873821438 440960948 634659780 331718232 207892209 115346895 574714776 578426344 749014457 854197909 763948581 16692351 454394391 825872218 919623622 987108949 378349654 193928354 540639540 95505223 36794572 695149694 306548824 237205930 618197450 586619102 8813266 39605452 463298635 874719290 696107333 260804979 482586716 162990573 885225620 467689668 803678582 295344807 628099393 326492263 639007376 206109362 41254218 320881775 253480313 949971626 728451204 779074020 770995933 929865 177433265 484175341 994256764 79590463 677314837 497706757 865312236 764062254 846841194 191802105 862952516 942887044 400589719 941091381 528403889 771951824 107298679 771686752 296536345 63928638 625554048 649977704 985927128 158790370 38004296 168392681 275175305 36479557 524295696 830906235 793209862 564108081 21088944 373448696 199647653 562689199 81610275 737748536 45740741 375880526 946719660 536472263 230084861 480912494 2762780 981990967 40924145 844264536 327525167 462011494 393844057 775552279 784380399 216043738 744013943 844138214 653301230 292060979 356431546 102738668 802736969 980801316 816498386 542659000 495923145 608342945 132376332 500567934 261571132 643959514 345599871 252270792 667153166 420179423 365857183 30344117 222879515 829633405 461931954 757173131 433735521 151649938 738077325 890569806 965218370 402345473 657432409 429550561 905645149 290486767 820166462 77595372 603897434 429814556 715907544 947064951 549944630 2032536 7372167 34809410 290186390 731481621 105125483 840832819 699648602 353178649 304358087 183949255 389007649 764971834 968487779 319017471 768453798 293613730 705673339 347421989 101527960 85401498 271170890 859752253 329165122 243114904 928015490 282467167 131314976 546392568 715468645 278843993 713820411 11993878 428156056 158175489 715265725 350090647 697791059 993483958 148036930 20628422 190251921 673289151 281310400 785220266 458387558 828783646 681680816 147300970 411480176 182208433 845805921 951265782 402845926 379088617 654217764 809576627 748298745 843405752 414382730 423351364 654809259 546580113 664344842 229202248 72504556 119774091 641055819 499386021 339174067 40344943 825535598 545039769 4097579 73988936 993215089 991445086 635615690 145178961 219321378 944794712 660579487 341751271 215283952 884845698 649908944 68019617 311236961 657221450 119789889 667828820 59371977 363001728 658294802 839996575 279446803 735221633 167350504 890043702 525438694 599599874 519669758 554801135 41575064 625631068 41298567 102178040 672552897 389332884 947627072 286141431 934393363 880165029 364014918 714065323 977302130 356943160 824076574 430618050 368801868 357789212 110761896 533470173 300640547 234074558 481786216 698746282 901702221 1044825 368193257 698996137 953431840 34339517 374958500 369398575 661170917 695734176 758703324 340155941 320110325 813906352 458853773 170720490 4064953 761643462 914093924 345012852 247878329 10636498 172112910 6864431 572653825 177127320 88709414 698997815 538189546 406974028 219904267 902878288 836024010 130602446 775616318 573536491 137351887 967307119 14201671 412682340 948913404 389446696 603440142 483670211 734963234 345485782 865740062 909448017 37933555 921771711 949996229 7921040 453603348 704925710 252174138 895258683 642428052 302641647 330525192 32151700 762923453 198962889 805443757 882621392 436290586 421989156 424512560 973177321 690461428 323055148 73053246 854604054 347081983 14161257 491190506 859837344 827799994 745784234 125317331 499132002 868494091 747584107 930432885 637394457 297712870 923593214 349691375 125881397 356192449 31977594 274432354 873875136 49948802 201273038 602041380 492706835 13257068 324630658 126247185 946146079 161268928 365006917 565547919 588698200 382565725 269504593 294154007 457555143 727118237 98335981 225752622 549822214 273327583 121958045 90083294 610513839 634237092 14489190 849148309 248220286 396288786 814541389 756097623 674994035 664918752 771184594 120401070 370309337 384286838 611547287 205850026 9896919 189867205 584086330 693854305 658541068 538584740 203526385 164421405 105066535 476289957 932169532 693032481 196566589 200365323 360781254 16753861 230508142 552558243 322576852 457350515 161050290 5805611 270466522 156389757 425616474 553515597 945950765 517925698 51735537 19201819 417384724 364010178 999819493 647790827 191337197 488057376 936693041 593622611 353993829 277717321 208442178 65296094 96872258 816621461 883794141 891522723 312350869 364155631 968800392 74103069 239532739 776789012 204900446 212398231 833322879 611940053 913021168 128961994 214736732 562234682 57276200 472429530 903677429 468306900 431577769 470470475 969035444 347941001 656494799 124511248 130163796 867031760 964902613 938738723 853761540 273684910 736961230 121638402 163880818 473838913 371952345 601892930 580825796 765085902 281895552 719650960 760692715 690801345 47942719 501276450 65763058 142315326 594077077 457579864 377953942 511867696 904048219 684161734 239121003 584603689 767663229 524511275 239797762 181301899 93669594 314116522 878891326 100085459 940359451 2826771 379080918 169548497 888631489 726702578 616147123 319070304 266270629 62000274 36710539 611008067 410482247 263877643 863553444 414362409 754403051 733019673 278709148 325853742 990110416 946091532 290008712 326378633 634629521 730599337 422255191 944468995 484684562 117069453 681530063 279580257 574136563 807971508 193077898 982248702 225312183 288004492 253081020 45784490 141093538 373690093 167300336 420341580 302454079 654188043 197455116 303723256 224660120 451372359 147698009 806499141 965743116 297073001 99363209 348548179 717557623 212978232 184180807 598992411 73364185 528838895 777978634 906094512 868275195 365361129 358170336 673313803 929647494 973298019 236637787 743401471 964397451 730612920 970040198 616290438 380558804 13856338 910886902 611513230 584652427 956863656 781906271 998230131 344596705 414155822 324069511 888117081 108980898 673619028 908172805 31989321 988554103 68928915 38468791 451023571 124581000 398441007 215324510 324255847 454107552 27561808 804613675 392853480 741868943 283724087 668991131 52777893 466926816 833385849 624130787 379219419 637409202 991503598 978627362 815823415 866286708 399528601 230448502 431989092 778520409 82335158 88358079 980950007 13280803 339444133 584437012 193064546 734585842 977109650 70237356 174978175 321548313 406143951 63759576 671598173 692485094 958872650 200467361 86975553 834887514 191079033 270009382 114888965 911015170 158827202 316431552 4835419 96299517 273198632 998345544 167298358 465290725 29414061 262658090 963828391 225284599 281845445 701678156 168514439 315862006 777396968 38690496
703262849 731576633 580820870 552309374 576693600 332599672 965364502 850162941 844533526 393003860 584584919 572581749 153344120 80229583 611103740 421481100 412341 705354928 915319988 543693896 881982098 588018388 589477627 585213992 21522171 735541995 16227117 498998364 949510288 997417028 677720166 363995236 438695305 494795677 993711200 960777553 885637184 302251382 740457634 728795617 879492044 805868209 267170627 473837685 830644020 832630001 953287230 713598916 677722343 137919398 684471266 676837955 249600970 194797925 973909288 695744141 783593999 331713725 173107948 354771868 241447271 584904151 787867332 960277093 221558214 168387657 118702068 979706883 612007659 457711161 660241362 168283137 47376799 749090594 561482990 376078780 2993491 423848813 873669253 114508173 441742692 415498031 907361755 257712384 480201924 858432471 405452757 290986437 376789463 645857865 971792956 430251959 210390696 612405435 358055379 146098570 522286682 790268124 389765260 834984829 409373699 209820346 932345689 649226510 583125654 669938321 984717399 648339837 835421511 187112787 207567389 57500039 515947742 32268343 768573534 262438041 602277745 529988512 190921097 882381386 257117412 89592666 721810139 177352726 849986976 285038633 443498420 604139186 741702707 274781151 465271845 748136475 284297314 479523374 10645185 851676660 122294171 443110237 430338378 355848264 546683121 600038900 784435059 895190790 641742224 449707710 182521147 499554700 243923300 468813301 513006679 24036641 446397750 289455124 273498351 788964861 68917543 891286936 535630491 608703036 651271424 146872046 173952400 281510423 684351938 216579331 326261776 794830649 567976302 803726988 936874843 179030152 921660249 490600759 283037881 56175686 827291087 583217937 667851648 852344176 714983796 287410150 274259795 282799877 799902004 389992742 596038749 551570934 634350043 452828932 951701749 509151492 209491869 621851155 519767073 568107893 560265943 414446332 215961328 60405778 630421494 349174352 198768516 519315235 811818117 463115758 34794332 417475716 156484037 36968648 539377114 133885656 615931537 2806212 455478081 705854480 454102966 19086768 473115487 895931071 843873409 3207246 183908959 774757122 640567798 739648552 154291108 811053785 570379838 322410225 443418465 902445605 169222038 657535015 904884823 291876763 167535793 115024261 587376072 726993827 910380534 317493944 574407244 269995693 358510409 375206254 497175745 411397755 959753330 200121427 44112627 613249118 769419181 769956973 736103739 241211535 422063922 925987899 808124603 321572840 489991374 216211491 676469217 863775763 35524096 597140696 71618215 261756214 328201417 951612963 571624712 54404473 219018999 118531213 466996748 974551266 577416250 722269621 998248527 512139333 773861786 214382597 659304838 487450326 681321972 204547873 699890582 292331688 251753408 643752690 65397511 34037832 77095728 77871253 867059533 775461729 799401878 932984892 272722472 521149033 433472336 553408084 668190553 148771275 449803562 493622987 138318177 143071980 480245268 246229244 657426130 567302186 34821115 96919572 971112251 729067534 482618288 507377736 301948052 535287092 844131020 758773894 211122283 406344228 488770995 241124087 666186355 880983791 980094953 586908080 922789727 629196957 127148069 433697937 191529723 466446512 279375862 294229768 54866763 135498648 19756867 198688901 298146423 858939942 433104978 382460626 137505254 482388508 375515246 563549309 416633122 173284453 51762474 989123518 343169725 984314251 490874681 433078829 822197947 545799241 38758964 500277298 928874366 589763459 679277597 104549355 856585932 265826362 804639743 197997348 771069693 99251144 467171458 7839735 347275003 35158257 264224766 175892372 913518210 136077570 734685585 957346960 472926243 241428588 188763240 937006993 300649467 726197676 118744095 332755331 628640386 639076212 662382517 970343077 220567788 887673820 998640718 881258420 29777582 530651152 834311485 853167986 731023628 7905473 387782746 312781709 228760538 878466354 429031217 334899240 596378581 670551493 873140522 245717439 375111650 835354086 263376313 49395851 365314133 464915429 780882719 674013827 297597169 572987405 289988394 887203610 840192714 366725276 611176148 508997675 396623240 488484442 703626652 441974211 304120765 611501692 191955921 455432493 626946594 123750610 589076013 208047203 447019154 66543837 839400105 794738756 584529655 237605627 209556532 75643980 477643634 193731138 38781121 733019539 100841995 130077445 322687616 924936168 19734795 834914804 713778296 367880317 523575984 304864099 371437003 804703081 179752474 445323806 569663598 360260036 823206881 755872263 359254083 124952960 340864490 320895644 809474051 409067971 438890049 954936578 317557691 244403941 4886965 447725519 932735486 861262916 704591993 401477054 53045003 612011204 727831267 922161659 532741852 14497417 76320147 329951128 917070522 726045201 674226106 506509718 436255327 421295017 36440472 303782331 336621156 541893313 172381833 183236994 208999520 677966814 62426640 505641601 508146660 396376205 74393970 156894378 394703732 981190568 990261394 115330126 840837968 519516996 149257115 99050630 678201123 151373653 626682857 826755311 319362398 500466844 328115196 906765027 189593809 824950293 749379033 525617347 476820198 979604028 851902173 312813939 348447149 76352 939282902 47577535 817025953 795371671 946205859 479185032 96878362 382675698 786367377 265124428 964245415 593534588 486774436 118751710 616380608 365267415 763057491 184905233 424539919 258595123 78301716 864279770 779772251 559896775 670430175 454713877 173752754 284842446 982127647 542515660 214492673 941070706 786933348 237507064 180673917 538283611 444040162 643509552 661130461 271783684 264253762 287587360 365286813 313905644 590137069 861743077 263192780 674896815 499934386 5695800 167821405 403672616 716151568 979947392 668808530 831301818 755346049 768468648 565057104 53264728 625955872 665901382 37986772 830755470 876701698 514533621 537037956 84621138 393242692 951750386 11390509 18538491 884563685 630707819 609098405 340868224 978325883 40483619 478674574 305406906 989176636 33214360 354330656 949328729 363351719 857232566 726015315 81314347 593432959 922832371 870165702 412673052 388235896 833481747 59908963 543759549 353310089 234083013 302450962 518991760 266776079 255371219 232004124 458294919 673230788 565474476 583292086 653959940 612797325 929402437 801600506 804779488 670454838 921522200 138021537 239157152 864552556 757872484 630340133 323191721 756854939 366321860 814841294 567829742 956539399 252139408 719266164 817090707 236197659 29788200 841617099 838832197 507017218 514744209 175292525 823117856 901820814 953252718 244445165 840733076 258306887 895642596 56942383 207043488 791255886 877908745 540514140 974049687 319165007 202149320 840892386 538896211 941065422 336504879 672750465 95228528 740917180 59402189 731285312 369556130 592129265 295365470 972364163 112330326 610049471 229699270 44506988 972973420 263498804 447468484 545993101 156863388 39810338 63062140 922848145 812692659 630851479 957763548 276806233 846580168 33950685 380300278 464944534 762804564 194752030 904067297 327706615 567229588 105443409 950895614 295459319 272377735 113630088 384647078 18620572 596557324 962226584 883512659 581033842 716378161 789576000 690845309 110642976 30142695 846311328 404172237 846391879 589073669 555068190 637637023 104323696 176353612 313365856 333812801 801822771 544154524 242556156 743662758 886550472 600897675 109732750 728895166 351713327 803826635 377352966 758671110 672552021 153571964 606072441 37449063 66569678 923170561 936293982 968460945 923497423 301672833 346110912 611685601 290579677 459251757 949836474 137323095 728570837 715967575 467887264 986017656 68109699 838355554 348382149 463316280 855140193 69624671 346554908 391655739 212040385 25622282 950785444 575035227 6164471 978178140 486782038 842232740 845548378 390469010 587198042 385181717 699220271 862130279 568368756 914735438 648898639 649611455 432663824 444032592 619136654 310734527 254742465 170912996 937769669 523422192 480634841 534485638 911737929 990451344 747034881 9819119 508111479 416151627 626839308 812788741 102310772 675685818 395507992 706688623 18473076 650905798 17766413 730448789 483278618 186105783 443304337 756375866 949162200 625903708 616057384 819084095 844780367 227104482 141274295 830305539 427854148 714961966 542252262 815395617 348673569 758027657 370379673 870434466 930860543 395477832 634897915 295114315 397468388 224384076 802213096 757017216 946127099 8505445 663468957 634059725 782300917 663703440 691428683 423196575 3373607 28143010 26899398 212032824 185767963 346403148 33593446 767330354 295607633 19057553 971351841 538769041 250308042 336104096 139869188 791744591 871713053 67896594 329394200 529472077 322252306 633025789 781810677 775953146 225350445 549980082 405783471 918528897 615522322 178848715 727170394 937009813 873371220 835138263 855411783 660186973 198658667 234835178 70659482 676181194 6012423 507056537 531041482 812018550 829481707 876331601 912914598 640139206 827004040 900797392 126838455 697443373 862025421 795476383 22667105 650934650 814197421 80563791 139719295 743778408 15609556 373070641 120465284 676945981 973651983 83351512 851323787 890337794 757232727 782087726 691928075 135213542 264817195 499239549 81642187 317379325 411433478 738497260 856405014 518749862 257537137 65060724 798433143 309033019 35262032 894538368 128585753 828896196 926061209 110140663 734626181 54196954 826960334 714690044 460777217 398818318 161078109 378452772 213374907 921333589 803019633 114517971 272957862 395564047 745100228 956347506 978223873 296136469 344611516 704126209 434881503 917911920 621322144 41560543 863574077 338616337 587699943 50787645 34662479 984608808 158396013 707926725 972112551 497603728 632317764 297043250 665017814 628507925 599826817 699021311 649546417 261490161 524557325 418059812 203423749 647182779 373464231 715455122 356311519 710230378 647362249 157432969 469189532 288727169 602790437 473278399 666362735 143661156 928780326 108499646 631013718 270551912 452104398 555412515 915087132 6419933 143414634 699951577 380620464 888348023 963199310 559467191 844277864 780184361 597255965 134100457 539247534 584255199 992019319 348818013 723754882 694805851 289170541 866125737 269106397 718211837 771384239 346407142 665826637 240442467 200777761 855657574 573805962 622413822 558686117 695985510 557152458 111470675 562556798 106691094 89989701 450244080 220805384 687300102 749258049 489449963 870675896 294480437 65684455 205263418 785348559 761660170 338148589 542004757 276810353 399532523 614556163 714520306 362870231 239112685 206608049 780871862 108968085 924806929 475535960 656443651 560991130 342592918 460943767 727318528 972336312 476984928 754265317 648294331 327876262 21189447 56432947 851230721 806282545 367087375 712930734 965562952 827158770 478707643 272553677 807305606 363276687 318412779 465614589 335950904 967013504 931527789 567593843 88858624 760363516 263977043 110725218 771394162 784445310 793715953 958092415 374650721 266469046 536957017 772789394 43611752 360488231 170146302 997325475 323326335 745854826 633448039 510657692 638743666 417008067 480037799 732657538 455674216 30989262 263367783 295967158 826764534 467995619 744754763 452168616 10858237 252843957 208274893 476163320 560944153 146229928 983504274 349790744 142181290 600762332 579575495 952227444 705061706 247636480 526117410 971150395 901307865 78550772 440321744 309360658 27987930 113317806 41954078 582140378 999031457 554431237 317458789 556241962 60592367 805655189 603577002 916391687 901124685 581306117 216361377 936591300 25920919 283420382 152494336 439537654 235665062 481089774 730407126 577308674 364215003 627965891 49255602 998897630 437565664 663818073 722026896 547412467 782264477 435826095 443003980 213718761 990237029 811339985 803293919 277590793 527548054 862260903 888181984 298179607 590634323 837528195 614484371 725792867 168977431 926804843 537618655 368724183 675545730 395438067 61616149 566607377 870680466 827112028 792397463 874121916 750289535 617969890 624207318 222756410 243303222 170441049 174255861 782918820 817465619 851941600 69599996 736144296 497251147 89425543 415345974 919648792 481219246 269162298 251963018 775459391 789034484 781210076 379491659 777829415 114476366 196723715 465237939 904264395 460115599 63478838 766125003 680752490 597239068 947061396 586824159 234203970 315182766 397396203 688471658 669524139 567868059 829533990 344101429 666762955 999866299 89121019 343701625 603297731 857716061 816896453 698169712 186371626 694374128 399140397 559104987 736985124 469923608 640125945 919879534 342740861 406876741 411672816 614679005 533613176 438969617 554713761 522440844 138908034 958339045 111633058 722055240 206342407 512660126 517010677 893194544 480146709 388636556 201098748 840558749 563547474 967451287 209362344 392861101 692563894 36928942 987815890 662748187 131089996 138266835 808351111 660177185 132687255 72682245 28698558 355260936 440213847 640244116 807163764 530622516 882402145 487528888 617330544 754411448 922510524 137574578 107880938 23335253 894900839 134324682 551486263 948562279 74515312 211752981 855375825 621526934 378575507 184470255 342430736
164025910 936452012 896749687 118768560 863993067 647852953 296713284 56274559 69816691 889973977 479109774 594872022 369028866 383154463 321336640 973601685 365409296 985848250 121250966 928339009 605673770 611168060 549592053 638796719 45207448 616427127 555709248 269720380 703893202 410849638 580892493 970863095 463488811 223945670 592314658 47632081 162818648 120640852 24895497 191121670 267130197 836479237 104163601 667199130 942238003 406995689 879889565 831140649 754334745 969312889 938147923 943658147 181167883 839340184 560384940 578615877 171695062 573190398 921702475 726374565 2418443 234920977 745051890 764392685 846136339 104936079 855921635 354984795 269303760 998405120 308706546 594161064 207039798 446482759 583433007 888566160 133494408 525989092 518745445 18563403 294236688 311219294 54334170 210696044 705981026 616366396 68077014 95775178 591208505 186188200 440347838 609247860 818814865 340397846 364689567 692353543 795343888 314740992 159306284 992235300 181937058 338863663 685777944 4831285 413385026 599079332 793467852 205459146 448049810 151294451 625312272 568798569 491931946 304267661 56523550 373941650 937921571 607157282 419376126 339203949 737072987 681565839 924572307 576835382 720545635 718454273 401039384 117578044 167616253 443559065 378358241 706679721 209318300 239744941 706832982 694839536 806621332 200561619 657852296 631977647 721305743 185827553 890302696 153914439 506248437 206150726 293508268 294700008 827612204 403047023 642016312 261137645 966286885 926383160 705261256 378006232 727868494 992676333 539157255 661384300 318893407 271442444 428008466 138200080 426403281 888959165 719791483 790668528 546782108 519444785 563216653 264093798 850929412 379526358 154098308 588324801 768607162 379245409 790728615 426810868 285917805 679368910 291888059 953271780 161459941 251155133 684559771 721684247 383010214 247585296 832813299 162565108 811613822 526789349 781190952 278069305 262452187 842028036 525676193 968652613 793112151 48771269 585648648 594636225 937995740 560794702 107728390 300093139 427073565 486649623 172378075 193197250 573763985 699632654 214844077 776999050 55059093 647671341 87860861 446195365 770413477 297422757 897716433 242592572 774845867 85381136 586066564 115114994 470609321 932820765 745070106 916869520 927419810 42377420 758063977 299488686 790711095 22652088 893929919 180915238 796361775 964437488 273192161 304814193 805478949 927052802 972710260 413157493 423928493 917796183 128815341 520782013 701243791 569957009 774123199 444406099 359015936 724946177 754840349 504766008 191727620 839971732 832537582 530498333 659831229 319449344 998106109 667536982 114117103 374999957 682585991 887682691 113281154 564176178 540642274 264360267 272435574 190568219 473716048 491665999 571599376 620978941 158233377 893177620 836778817 254744590 518646511 524783585 143407734 762787673 7916111 425379415 199479816 58456410 304736604 817773157 822786066 4004488 104111008 92342232 705211910 856658434 470938086 782196826 368248578 721092803 197327746 242639481 733058860 880626433 957159462 953979079 75391748 316533662 625857492 483895803 217166989 621226061 562671722 482708665 47801103 410575539 254054895 337376448 97822272 913377024 77178596 489387338 891306415 608247391 847338240 447528782 799655341 384802993 874254544 951431935 69600727 448445799 745367028 351631970 785734154 427680342 169624900 586913499 226636119 742499261 467115655 258984299 627109097 186543675 756403859 927249832 2629803 590905338 512206328 244343529 902271934 374957244 100478722 604709684 79595580 917102981 892728480 468240648 483103874 364424275 704336732 839297419 81539327 608547317 184662669 607007157 80055516 220350396 570162522 338751449 197923794 105648531 359686001 422984920 221482597 489090003 868831994 949052499 534833572 725001557 75228855 600835188 10670235 823003094 753865956 378630819 697712838 723720329 776194522 267840010 682104181 548713767 349238597 801367941 799893259 989246365 879804606 450202744 666760218 68506650 756098854 336777287 477725726 7075159 892805089 566706990 289151840 515709644 959789577 954536556 481391530 977512887 329757334 16198616 589789914 968276017 278200330 846083160 503552499 586045115 883251274 277752805 242414286 532449714 209516257 421716540 136158877 180112345 283917543 110049497 194106809 260067737 148236536 948170393 324833646 8318704 69755632 526645763 127522595 914701928 805073149 132813345 393396992 730324827 311498952 866126064 768608535 754770656 218200993 972917145 815065146 846610218 730267560 976370311 169615438 935922559 903016238 262157960 645914152 958597934 647924425 336662438 167117003 271144880 359875268 282522609 504803145 537865919 64913879 777926424 687532526 911520299 736873235 319996004 188704372 328588363 664649784 672071201 155999725 484280550 302144747 137409753 712661293 758652533 952229193 152645617 242672119 140575054 153719462 138699306 103175803 201306938 90785481 335739888 250784095 254737029 473771145 822941191 142628008 890053732 722973278 498080450 481836473 85268273 510443576 504948383 139839486 825776862 950569740 926818223 349599303 650457982 417356943 558369650 248725177 448525891 847716620 853161707 283208375 784184159 120639826 703720246 80234246 269780182 660205175 754924270 531140453 581249838 136119589 833789646 44379652 669173635 904394815 300133467 937411999 364541058 27537169 549695159 715373341 363339414 926147397 79717306 813740012 453605413 731773222 67994318 706726652 296597512 987579002 266594307 794509108 485602091 964945557 596034457 18997576 545559546 739672859 916575929 113296653 173356344 414632262 851996131 139129544 964821008 604603516 379925835 992292772 49311770 620939669 126183132 745020377 435643533 519745846 29139405 508581130 559806776 415617680 996660535 255721811 818282383 868729042 887721736 208328639 793917143 569460431 37800520 754517283 79678706 567652502 929029420 784538306 565013305 852309626 768543980 349987765 814102401 926576307 503691091 868052643 248998575 263050818 785089005 694944553 303582417 872924590 421011326 645334008 328732013 324317161 731591925 691006193 886731376 498610575 162420317 664902421 915929042 298660952 419303203 300403178 735340382 613831500 112934028 521931180 378900436 525030442 407561456 568092974 257909609 628983244 530888384 906471060 764441885 794186792 638449020 673875687 155308106 577965524 911123678 456841028 620022066 191822572 222228555 687390438 365530970 90857064 654624375 792807820 926624286 388149757 472855413 588609124 687031258 138021644 471936261 106359063 976095278 87488068 109493837 831896430 322040691 977587480 371440265 559507285 894159670 66811737 265973270 982251311 742471318 873019281 780266976 155082006 74136628 845732588 72867700 909169632 895997416 161478806 447881289 411423817 312860682 676437450 645358196 708429826 740529516 803472047 310726318 59642562 803726516 488040782 260683226 692499679 230602728 104623396 175254254 674722599 61065260 743001499 576141190 605356799 230966224 259650363 157169210 507416059 282593633 534555219 929728894 4732898 437279350 930061861 313671819 363771447 713625277 94243735 643802312 585946292 505374330 412298353 780260487 830789017 753409486 74181994 92107748 309476358 193268624 82136718 710284421 507875285 503482467 695297510 344007823 638329390 951572883 122606863 618595900 891835846 475802066 384472881 588791727 381409856 588698427 183543938 719695004 92609159 945192117 742130804 474559276 367935083 137365287 326982673 138544992 426450182 755814498 562164140 581086224 600739105 34506796 354831962 108253941 179924581 122396944 203949956 246937542 167705340 643277816 421234265 287813959 92881394 10315751 283242063 822605846 10721824 141225385 5857222 617228048 44268534 29660725 647052732 275091749 844679863 475600820 867146016 326591385 920418070 799855778 351998321 772909185 203357489 845108938 691562681 920645309 745998396 716768448 409101587 612006878 556599218 929789281 766487240 832861640 821824667 568017234 910055371 257499900 487126187 245241696 222489133 234763877 288700678 342911701 794959066 349344053 437468633 624779929 291259301 160108004 89470041 337824709 589789461 879836662 241814446 905814911 538463356 839729443 200505881 61104741 479522856 971093713 2842682 688046921 244710846 275071837 636225781 545416434 926940215 462634214 691507331 440993470 269015452 983352314 774973932 589975663 579676007 429067323 957847405 795805456 18477744 716543353 613286178 880222478 715764850 497830578 555945027 922019156 558064522 570884704 375152734 496505575 909819157 803592196 927210071 525745222 598787871 715576998 307975560 98403454 775110792 261805363 196394854 330982051 657885435 494591789 973478275 612897755 439280887 509330374 688892205 632624077 579293917 289364832 496134281 971152360 727659888 742213787 755253549 493026125 91598787 314288163 174948954 473657413 471226982 298938300 779185541 284230277 348563506 28136848 218649781 431519525 172283439 30834741 553645703 957378856 161421951 548965505 397309750 68112801 133283840 174817789 833544671 670328141 578142337 683114892 980516726 155748692 800564818 718277346 598477724 895338637 571890413 883736477 354993389 923938321 69191119 679131955 739533967 923871987 331797975 659144249 700801125 764691905 632057070 127671474 120220240 788235698 673968976 650172430 767408797 715321683 3974962 959588519 137413755 617856125 510491632 297036562 643532504 697991144 942352994 643157538 728725503 258238677 702734369 70968576 666380958 279572095 504843798 954707728 340086106 9722668 635469017 542501795 799754929 665606061 397296532 62296300 456519735 994781185 71697737 433094001 865721340 122475639 682834969 25223617 274784693 359341998 764185843 310251040 131597239 716180568 928889913 52904023 268845643 651653993 774730654 714191092 420036625 637327208 13966069 322678985 601211036 170673624 18970493 835063346 157252099 239125265 174701498 551158841 907067382 330873073 475542572 496675341 755908308 903583570 960353288 234332390 328912461 529248744 600545211 531626054 387457673 214908304 943643218 632809377 500822592 284479385 417940599 793784797 940624341 2800731 119550574 915773866 328850969 293516369 885372672 706139657 828024263 253832413 447947086 535069488 363067630 806525258 759440599 513431610 421804637 143893444 61477941 522032849 333599361 18079743 63062363 331972461 234684933 681896963 948445089 736666586 730158463 938543521 358769631 684018033 141925588 863959452 414910019 397484158 152363424 59554509 691186762 232631874 700734053 10253263 936791557 304344230 669833658 498629976 995578296 986848018 79710142 304576822 53089210 425845136 508207124 270673293 930899998 790781431 762396534 255662560 457412008 739668132 777352072 334014463 428622381 220671224 486962679 73248007 437774785 67811515 794667684 84401782 791610870 831067301 416979872 839289174 282720576 463037527 233362481 167310610 963381422 688939957 379262838 843815261 842177058 173618190 840714715 211863997 701424804 431916176 184276092 247428224 656535040 372796076 56798574 227501381 286436542 677869496 896063139 99721114 986444502 718606311 810766726 307507810 991407941 795156639 493640343 483974488 413819303 728651923 505787433 826774023 157953598 265914660 322739048 130840391 754541880 94822210 579867586 204085460 481806995 735326984 593324749 94320131 642976094 183478249 156022750 782021298 844100553 250241461 192832502 921111641 571579896 860708166 168133963 768966123 13523121 137509404 667695454 470644668 392334537 665434841 50210425 604082130 420965606 305020137 628297870 910738439 876981230 791842321 714365859 268838507 735872041 749941433 23673975 603568787 12434896 787197129 273200275 885184205 856126895 529473036 449133646 830605766 394629846 839619332 343614899 919088703 190106050 638705074 786813216 569374288 906197806 918433676 246155759 977290996 61008109 258124648 346426843 818465524 982858231 516741819 138879528 383298831 677463928 755852496 419092991 568886694 347516493 413787357 653782761 256744220 532737263 671864249 46319879 568220459 224785058 653135956 128625982 142361373 29490053 557907943 150334188 441454271 565915525 743784961 156016118 106742282 565937520 849739591 935321909 208754644 440606871 565133553 843918042 443995033 466354605 784260934 129310466 891206641 684392029 166638937 120240279 775271944 388918526 177865460 40198258 614866622 988927971 374689471 16391861 404597798 204545108 265944285 148886613 102906643 180126573 986338651 86760992 615001472 65431387 547563513 561947818 92654952 257944099 971205226 834387518 813800288 193481124 191452762 420708508 823749472 484272453 923991801 135865194 573714736 872241158 126525906 237640044 763986001 78928846 11475074 101900647 3123029 415264456 39709496 488525710 638039033 263037923 961308012 965319185 39556404 702424096 326266772 864380931 33863939 930368361 725747473 640316473 865507069 216093177 893628349 861848951 859897129 702320262 149113327 168593619 159955294 112256683 808213999 625598330 113941621 30346315 219550174 875202999 469088433 707806386 867750768 122342793 276297192 551124402 749747851 343322957 765759149 308884858 296741075 29950842 74455244 235463102 30347406 833476140 931110313 806364646 959288260 293469020 95790152 434048789 574974892 9936281 623549244 172083200 829209551 759502502 98484893 448637933 539670094 40527242 996288942 162158653 180129125 528187922 64066437
176654854 985840797 410669577 223014401 31249614 602947990 329270913 607947762 505536315 114441457 243820761 10188871 427696347 868850299 256641960 31238835 669950217 128950691 319444495 357711478 558061033 339311628 77048144 765830324 9361944 351591087 530284919 883165743 269437309 594364193 597994704 102916467 799984142 109042042 866650864 681658280 832995816 457990822 863310156 527599840 477218730 759750740 388511785 754866810 509898102 451289959 31763395 207469959 45915398 304833033 589677406 385276067 531673810 527098708 964443133 400767488 408973563 691033409 964219529 442759879 669396722 191277992 864764325 196058231 428113113 158487293 748850577 737090312 799036593 540631872 54586889 923065446 760696190 257712145 407490716 133322065 33768948 742400259 816833615 422696211 908313223 956395004 406786791 619718109 81748017 651373405 372009247 24407361 380120795 546158751 358364892 927792038 199491114 101556788 583899583 155720093 43723491 302685769 741785098 395110041 841810528 161775947 67515198 204933659 612329380 480946925 328210732 753271551 289662557 846769003 61118726 82900343 51580694 652666937 720095769 354841987 546565078 316972105 806828770 788584188 650558190 210700740 43810354 747925925 188721784 370563269 556118730 340801681 796874709 289766387 746128013 398807392 709050698 362819409 378267180 578214755 446750535 762687903 942001518 129227300 591726247 46240684 42211176 384626803 332747966 711684085 366675045 304226011 999032619 841741375 691890345 965075203 859908407 532463126 120239486 733494758 633114004 301796002 828430524 926223487 124793902 48788952 228801931 661178250 795922094 308334116 391885684 516442218 756646517 721232699 269594040 290690978 732034200 536487234 325537500 290288276 74550732 309193354 608263964 821833523 556813109 204436000 465395533 473370679 217928545 912126696 947258177 857604509 400334280 783395260 450854525 868165574 793059628 866071764 746584032 384095939 498730605 934499687 197359097 574902357 305763896 319091101 531089570 677984308 696085593 157886457 129152583 584059697 92047063 900659651 339004870 594633289 338194231 670853908 81375971 567717232 96923011 288166476 87727190 383801885 947711897 340323005 903111091 803798189 694276942 977073434 860066663 189388886 683991957 219381232 447568845 735451003 471224219 146803280 426655662 823336083 122360138 638354704 379726783 261429255 725228231 852829925 695355431 430601935 866040524 518844894 601380095 582528652 355798546 478928802 799540843 455647896 723618233 166280826 208260727 563891695 452128089 334833004 944221269 797531604 74897614 829436676 165791416 667906865 889507802 501037233 639427674 635214280 501154875 494963893 697423739 682087462 150599304 534666284 117827284 753718575 248716646 3405319 610240605 164587243 456604649 660693541 246097002 277674134 594616058 581617312 593043796 815785722 808404900 179159885 621366485 702094103 430977173 872900626 534129081 863189013 13016016 602973660 865637041 486483615 377894972 184383276 291229159 316798596 626186245 462953596 193299487 325968404 305933908 205982688 227712003 306203885 934368690 533821697 698827420 910325495 130567155 240970861 12577114 298799458 97164932 462401885 306003508 843498802 770419781 529228 286655217 520229112 997739793 97193666 836922007 562344557 842397230 586468386 898381905 686482078 679229276 154225907 405679293 165689051 353516515 927492842 694760245 43542907 433157187 922717038 552524231 698095246 143506267 784737053 264106321 106555772 84128025 546079390 440178366 195560791 913272372 725582742 845574541 350173587 724213637 510965418 726052609 502616916 241819995 133799921 126250241 671365348 122396282 506024025 125628894 407706953 11301213 367824554 594992175 108915870 558441400 421610846 107741324 85011868 394312308 846590850 19554000 35759277 165637783 733580408 955368535 935893863 368577403 395254946 675955164 839559503 520548818 676575305 408500786 230559487 204692396 334776485 634223468 109114855 10122966 796446812 773821269 798815466 178093810 117491395 723431150 595465896 318179118 960220039 378865215 989471825 294361416 244152453 364088263 852854160 48661074 858524225 634123773 629067072 881868141 880551029 395251703 158648495 981051779 393258198 635130086 971180124 426079238 446818320 359942787 311126100 281297362 356546853 589817956 785456147 829354497 992650067 986305729 139818502 911927754 959639789 34862890 354144249 295408263 479540856 999291593 841260799 374325462 708820760 100011795 760781270 848307446 612654821 284425813 874778899 883240079 800098107 850115907 109454054 245167416 42778755 362055783 324355374 417223662 941784562 342329986 548568435 832676662 662406112 295577750 690674561 218673683 16221537 713773071 334251634 987799512 153067305 675226466 649122797 249220912 882898496 530120787 17161724 295010216 996249993 566445043 982255689 849453262 187889672 364795531 110951984 508531761 807133459 405851676 868536625 497946840 239965511 263357049 645354700 261492389 714260812 978275579 524134273 61397472 35024041 64539883 168115485 25289771 704390110 921297517 824396543 345682970 823625896 234528217 817834393 283743950 610096056 279269512 881327659 146450040 701816393 823420516 536062408 593153618 536216600 343855894 438925548 235851870 649186511 784919606 460515737 168609787 180124241 411827033 428326262 322828151 311960731 441233545 250406674 582727032 372985356 230705942 920596352 31787862 34289856 548302483 615217599 647489000 76991034 11524296 51847069 920959546 973448229 135215928 488113557 496772299 405549430 400983622 899336428 632704072 517848201 660901165 433514584 753616899 606069062 761968691 942406169 855772185 276448717 882829534 973015563 915286989 937008666 778659125 104236381 335442037 432596585 157206430 383312652 686602735 41254486 355480473 778569668 878246668 97995142 818718243 169557980 412767586 170156772 297960897 527757000 246882272 287187201 768275277 327221539 617412535 278049304 673243399 404808243 462491237 300346726 826003553 715577129 82072121 156809995 620580215 228531631 47764146 40518245 574938167 240326826 115178844 140974224 686750155 3459701 258065012 988750791 642434423 147414616 535834943 619073445 147374987 896108786 739292065 878093861 556272545 55556092 316224284 145804598 997828333 466466181 995453812 629478129 987742764 25628591 931249160 548191777 285530812 622490098 729576601 528868954 230442844 791305926 234861512 734509191 754571781 671355954 603654471 512504721 505502524 116376875 28694271 728345763 885664903 765334161 309115335 79363734 241354308 903812495 5599487 131832793 491235656 766150283 828693450 222840672 623827251 941363785 685083569 260547859 506901624 261400109 971061520 605323991 542142121 173104617 642220193 281590641 312195964 935209217 174330012 322801167 168719030 208383643 99984455 268064942 158187154 420041311 196558846 291102164 5584314 374026866 381216742 395162813 205641487 398256453 82106045 844996556 573663262 821041259 528465143 522359127 95381987 134153688 68963278 175815437 867652817 633536178 185017939 17669737 552558194 385061135 104454500 915712907 267679864 435359707 428587305 852143753 880904564 864978856 870270707 996852106 194625801 958671765 59750950 696188265 101009858 519780068 659940848 39390640 210275906 49125843 200504795 419030937 971697983 149063113 61399119 393801940 512841960 439457414 711371611 651577980 744326087 709745215 92247506 436041302 548837525 829553662 192340465 938531257 667673398 367951543 694048228 831831562 200958765 219096582 969279872 664917910 173430820 73872462 306493631 266801881 143456605 881596570 245979790 364091382 572051661 349356151 165259535 904747801 329367593 85180739 146605215 310254790 885044943 356736248 364107711 555283527 317733684 800907185 42517062 693447501 619854342 471115942 214935210 335958446 394139576 927499767 282716399 694034505 782625088 684961715 470874798 319443071 611328885 984065406 540937428 747507749 118853046 401750042 269857938 938782621 10452201 589598313 607526383 271467843 450307588 401303101 263828176 97889086 91030595 890019042 642574750 728777020 545291883 511959727 807374550 857908232 216910864 39024032 272622862 943233414 670038512 755745110 708683242 804395532 134848531 757244548 160612433 422973796 966917615 417337167 373065087 137394554 707492063 896391759 971675006 324398423 526644683 675267169 766337140 419366234 69401199 863426033 51213692 81265254 321415303 95514168 84999022 946100313 358022340 744884888 420436196 768969314 987925408 596963052 568522782 353466550 430058599 563064547 540355074 888098383 300050947 789798288 12012011 261411157 983449954 38364036 849383285 392775397 823593528 621074090 742693204 844105559 997196878 830858989 561415943 53035072 991978760 918690784 584680914 709710350 125419975 759497744 187939042 277391414 425508609 219048382 10594810 485007893 959476531 386355165 418979731 994427695 438152761 993185904 518754212 320660580 375992776 741120078 65588172 197531838 419553031 55775083 855184307 965988471 959218995 173345147 753880219 682284173 407784254 21434162 310874544 645558231 186933765 599797139 970139709 590528813 281470381 162643304 287040731 160027456 923561279 353833868 130621253 794726436 68152299 994789946 598876313 292500750 370148949 436246529 502220308 761595350 119299391 864177957 858231288 348456749 137504413 532929490 921502885 683951107 79213976 265682888 791688109 743056210 453461411 318810765 370540649 450325287 363431720 394414627 71070127 249654617 903730876 633100800 584037704 986288234 857627161 833664689 323256054 458214728 964960024 442275343 341753461 614652214 154638767 908826003 310424133 509974428 871752997 194762776 302148233 84551126 538679166 719200248 252686572 166996344 917973191 911825251 775381803 840705125 367215052 841667508 935473905 162988360 9755482 748021158 169133045 25885670 62402901 912194799 252550976 707395488 253640181 49633786 4168458 753900117 918910021 264213831 636485618 13270525 922673003 142802465 780589060 590334627 74055908 994956959 570364680 846829537 268414192 529787331 344925344 981555625 620601503 1120459 521941557 680481939 462506799 860238724 126127856 657427724 835426515 399265236 24061571 533317370 847132804 825882399 481207611 802827950 558082226 357491623 559538418 442574377 486512481 151999420 474679611 422508053 706304905 553096149 25497071 467010482 39416552 133949133 21106249 631994253 220012684 305270585 287342835 680940779 619094630 160538209 772437220 563601497 57859415 243955110 132664989 305061904 399797972 946989710 119086160 108753202 504580845 689739298 354259514 47694067 251654713 717353173 330022503 390123113 865658954 666657720 451956505 741270578 447715206 709588124 402514468 193124572 612295406 520234108 570790536 55999656 922819935 595560902 722067244 790579928 140885886 171286790 192571879 291683252 357467120 843021249 791290681 172270421 745799233 642966858 388662768 361452183 355877037 452513491 592794375 476921236 237392524 226752254 283212461 773304915 223965386 456202622 470725235 20175343 195493991 597707478 30976816 249265958 798135615 279951194 659095665 16352077 67198001 363927737 566508775 716048836 673753104 889950669 139028667 808852646 314233555 566112236 340431219 671852138 164826879 693327223 2811287 929932770 731123844 243677387 59747048 310853087 63034142 704131170 651467241 808824251 123638249 898376751 480604800 323394806 41084693 851560184 392818266 691667834 734120032 152136118 576081991 393793215 447168953 973694809 138882166 713243416 556274263 307644109 768743602 416127366 917220939 18373588 398307625 191982411 337174050 622885379 165133188 272627117 525960865 757318163 679618454 996327298 158284627 953220744 838736642 308943790 166748857 606989560 939678211 279290597 121903947 907660435 659244445 974116960 260938462 126944848 295952962 282888482 255228157 724356445 678148033 619058450 296974323 46415879 174415874 584853918 441908094 618906121 814764055 967157383 936011787 659576374 314667032 488679729 789874248 610373504 24510056 687970370 584229722 650873987 231500298 192394153 233304283 175609149 175368165 589412001 275265789 75601944 319522666 666820096 720999136 791682834 54655691 941280373 338369908 600396920 48159455 422505402 667153563 672198741 550624746 59422700 555368022 500344515 166085906 53729040 429271591 143316173 871957351 607845234 743030937 32726673 366278513 278216011 211079202 307613008 893968713 138981209 59940436 870413212 535806543 616571671 528114210 216143576 188640368 51436702 874207074 580655564 127579979 684428338 40527641 749973526 246015687 457867586 361207824 328227214 962991305 255045466 646144167 330572511 892873450 538711446 8201204 901636525 206702130 408744875 444750058 731608929 352849443 374745294 587882565 842539763 587020435 728006267 161743125 865919836 875147801 216068032 457047098 50717545 152930350 494074382 549415840 589242808 558414507 908377315 235303277 117979303 226696271 747272361 79467300 35890622 646828088 426001027 225378343 647840014 506399875 381044720 852728236 357884870 556918873 720087278 450327989 868693520 417374664 438777981 148193168 644230076 850835415 723804243 505897112 893004316 804197179 377205450 319760984 969009398 948184090 124689337 178325560 603259861 34684210 912650227 882978308 778190480 335430072 55636387 997140321 821125790 343216365 704769300 44202823 553733319 273211877 847454740 418667583 629721356 615554946 799292943 683776022
409076697 109583841 144881588 352221270 987947317 146550568 32075547 936666320 279235063 671172107 974694347 632329501 710907535 601431096 394106540 236408780 844481344 893850592 609962623 910903132 991058520 636015667 485147039 244650392 723575747 796255973 495813527 851333612 888356739 222295561 342446499 962434562 852290064 839839881 523854799 197796767 435387433 576584680 110252992 604409083 478362920 485784610 352013685 356724558 97120131 296786466 367065026 473470911 667109927 319619140 472189337 609722102 329042520 236991552 143457767 648174530 23613187 619257165 237804699 54776476 738142790 948977544 949121994 114461430 187604426 989995558 245544360 75179834 7037947 621191928 813720184 16796136 420316776 130244132 17811049 240994173 799471215 148687535 439167866 316298275 533528503 39542409 745484675 712870143 652000065 988919973 353589317 523945806 118094993 878181572 262841537 602223862 93198427 483331044 823817559 100756789 183780498 630648646 138152514 978909855 51034961 382293517 702463298 176789604 991093855 898431544 432140893 24087104 995425631 794034993 818227296 638839395 776387071 447743983 51478642 476581238 906312661 510821760 12103921 357361007 980857841 933684836 808235321 838504598 87763490 290824021 65300928 8099294 479357138 112404374 788515102 537718815 97536114 248941946 133991479 252468582 241063729 521668668 497419520 666327684 623948389 91995892 444542045 694017499 933315279 378095274 759216376 609770704 151561727 901891674 577021849 642716594 683249080 55115077 214172334 494309869 585749042 730517884 676320095 690332755 19139663 150814403 699234875 668183581 429576507 133536624 314320754 372211810 31541945 34142069 57806572 303234080 549763862 646790234 547019767 401865245 537116495 166647524 212891443 498012639 793468369 314379227 484972377 343711352 94630481 328923426 879191592 72825370 956461165 958641547 501363884 8678247 15476793 520154664 783808976 941561942 73783060 711737233 519576121 587701063 537191501 901644722 430785035 335147155 801849336 417007898 16664931 562086385 243185630 320254247 820976701 622469493 469414316 325309506 145744964 488254198 858355682 764217747 122927233 358530216 126725126 170212163 648985491 464299835 424397579 755639507 732229854 400450031 908020877 251851854 613329040 220468565 419736788 890689009 618874862 661995369 837439373 651804154 353943873 131082575 604064570 853859217 909648504 906321828 999925359 145936293 734645160 594161323 952435889 780781870 778932384 192301995 279708676 508347736 349276258 656435556 929070214 870990451 104603248 348132687 691683157 913404328 192915276 336088943 103854875 477223828 586996144 33097750 729803381 154394066 667690014 653616751 386276303 870630355 324282875 907633637 297254161 327933437 412002361 2089279 684717925 866784929 635400037 4501175 112015568 119207110 218071638 972985009 124975853 542707965 686144207 644329905 705840760 421996250 258793036 530728872 537990824 252027268 523596233 647083428 514711250 491589335 941431407 293245805 630168870 51115678 279259976 285339183 699847669 264264024 574158377 739910981 540868622 217054869 186514346 96201551 275958063 230088865 401544111 740251905 610114868 426915670 658404041 161896541 409600190 183089521 300499418 614906212 340660190 531495420 888602248 982819768 472481139 958890714 582936360 683164754 604195369 685584050 51361869 303944239 303566712 724124903 786027384 308650253 726078427 269380602 832722179 797012313 754322927 688174323 835596353 785929085 902669350 30506186 132334733 393918832 459341712 468302019 101497618 49118390 949526148 947475092 845125370 425480275 935041867 279063800 813116463 549394935 264176851 325669396 76592357 175888625 222807542 42277316 186435645 835217298 734302724 230169434 79511028 773804281 481795071 127552155 958199619 253511455 977276110 537030272 900003879 669642 304514285 800155488 686535257 503776027 458373229 753092947 225009259 978419934 2456447 968053620 744099729 730887500 395722507 490685428 417418357 63224778 470974939 557199678 97111291 454789701 558565958 450349063 887148646 55505202 948616581 482477538 109487699 589119964 140803352 493029356 622554572 674222743 275029079 843989331 376605368 664597188 619356578 108882844 802806598 267676888 361639053 641901513 820167021 487864393 687269928 584336649 934115069 433187228 502536002 953143966 264286694 355094077 148221990 859304568 488238931 91754239 81667481 907573390 336921313 768079981 26653667 941506179 80648521 707037181 612084710 302826772 993277904 576082426 992345366 14687009 931495395 561417119 693199744 583930542 998212361 966227074 513558468 845197475 553349854 552716474 485830063 858618331 993997539 598697552 517818114 779064990 108826287 110633213 830933909 521894059 205324213 318472988 952360438 829336272 751918956 659512808 518437858 495253689 865269585 964151467 856684801 568328745 764552357 404746910 186064293 666616964 636830012 679699328 127078667 454221515 902670365 675400889 720136545 737158591 398687737 196572941 892821771 377668424 218711718 890231810 990448175 610702572 409812347 678988124 471531839 882303651 58892008 757726474 322089758 683113818 685536710 960857119 263605171 504883919 253425995 306227942 345664747 157771097 426465561 276309753 628027230 267714722 242553807 28665649 769821422 600135831 585815335 160605217 761561561 292883878 333065140 347813896 496244436 409011151 27526747 36821351 138952150 910293725 963442850 246252100 395031976 856125519 421958094 698182681 362507917 64019511 142548250 226570116 685104888 23384062 973308280 92956366 922313318 548538738 533439992 485928792 463505923 865812811 899961193 575406186 792057691 205594805 998204540 32873715 743373431 866815593 613602574 791671634 456893847 149653311 405436623 89821541 841176532 917068900 446379365 399845673 789808058 952351493 507641854 130738347 963897490 925227511 269490093 703783236 847386106 778066285 522494903 962669422 535851816 826465873 932749449 703490749 994561335 364549014 507833230 772352728 854996315 60705928 838716767 696680174 310691000 542911099 340620261 401943849 496903811 222686520 968479610 656543420 102640793 507659542 277443402 354580888 729667407 785783868 376387218 484883344 838454022 43988856 558386530 258682528 851718096 456161240 521047334 704653888 865316132 905149644 152023110 508416417 936196402 929491008 768055970 421708897 967482325 987618875 62877589 859179223 714395688 24598487 911003031 531388464 828669117 321784596 100693977 411964890 428403141 618414949 801532587 877381390 28904976 958566435 339900043 258619200 965813837 484778734 623056957 325329308 449443838 7677154 436114748 221392472 27214164 404259054 707074327 382234297 28766341 972466685 447218970 730520355 327163683 847261512 616480212 965936100 46704436 828293293 538819094 752731588 680144314 219435742 31638262 368238568 578871979 170440109 666839655 6673406 811602832 414988830 655942660 500972415 898183483 566365513 614233954 616208365 180183575 694066722 125138648 166418751 694619007 707349040 14884826 681465191 474854356 606202133 298191712 643217841 351443402 441493069 603098180 520748175 932835550 988987742 160574140 278102895 481148673 993328181 742162065 197182152 7655329 183565393 519776625 34852399 446089095 682478873 689050694 848269830 194677313 746602050 719771696 479595444 356125113 640646314 568010381 78751277 434227583 98776126 554258744 525345643 690993110 211593768 287304232 656030175 449546998 185292248 511578620 763702835 283414108 38748417 363053232 594370262 68374132 436263504 828607439 665063640 954252386 529051796 943672710 676644943 224563178 995566421 65758886 269212925 186211991 10085312 768770852 385902660 472226648 598940734 12975925 868080834 102608646 987148839 532071029 389660938 281907623 169356693 873478859 600791422 221281817 880629008 921376909 195699088 496508763 922780656 731081509 167919191 700639013 344406060 961384844 82319508 122069215 107640324 267038529 196963584 141572457 622328000 745282248 412272245 445701539 482700195 668132447 461869900 76074310 470779024 839411064 984533202 455200968 483878715 493668834 423133607 271129640 783679566 366384833 172807828 491542724 228236191 519759475 942607509 688580218 854322527 431800265 876235303 67948616 629869336 732062588 389165355 817353846 269093646 47531671 352994405 99365958 519458867 771207048 728459542 45579111 18289798 819539249 747516444 344585924 735718965 389325807 245562189 674823540 533989265 709601652 888578195 976906171 73591790 693495673 441455116 779714172 560579617 140159819 520355189 439707046 377574326 848734621 88901794 663253455 291245689 756755695 740212320 673404013 669757368 201133302 199900040 164263549 945062675 627061132 205916866 70877162 909220998 846296853 938663491 290873374 696364001 928048428 88729106 148794609 704138426 87803386 241016784 590015551 396121115 723233066 55460169 295262249 386947662 114998493 647894521 765751810 739250978 751353114 98779083 727806787 3026905 820250372 939827522 704441926 537319016 923142448 347492184 55120468 538745745 296415991 547467556 655657635 421490340 918112866 500316870 507816481 559287702 295140270 346858099 852456125 296135223 208189089 909145636 487362279 503920270 607581675 696886768 717146748 517143883 905944543 312252299 45796607 575771633 706238241 296040509 821300397 28524462 808474322 680578543 232439696 756144229 658257917 311930385 990946410 759044879 354268239 823574548 155322042 411400755 40435081 175418670 37048648 434778161 139569190 645158473 228488615 120139216 260319716 108389387 950022366 9454039 949575115 214614620 253664813 718185416 971094384 244787042 878111902 817636866 341645286 695742769 20968744 287480453 948034073 471007585 195415220 383991388 98271050 807598161 827168761 878232993 500464335 303481384 627327765 364287192 350967246 531592238 187852121 351981206 605638283 752183559 223042570 242767738 958050297 80026886 584367868 415542519 306232664 903370195 563926764 7152390 745846757 306382670 550953417 750683489 754250053 731987351 769961882 286390628 886167766 867560353 568307051 444704557 867402008 334600512 634335763 34232215 561652369 364848996 505460551 13399956 742706128 115813544 449957436 391253725 905890134 371346442 405546990 721722156 901621320 664999141 17194596 747740597 485308552 380184907 246323000 160694554 367898045 298989712 141177657 33001389 567742522 408229686 136164807 237268666 741139096 859747769 756497157 558939378 732882447 890796609 967623511 475789534 855972063 303141618 979095448 495699205 171724473 720141703 774508709 482152081 478932968 179843686 960932883 575042803 865017048 410677436 774021541 10234024 261328782 259026901 758818225 225673439 984929824 970318840 330375469 492980914 543678324 902613622 387193896 445530689 257529847 69663689 319701462 463947851 558720952 734249202 642333600 725869450 87431771 847232189 943399089 733600231 940688701 182110191 915449370 142652275 81989805 231009387 50323481 461337461 606589333 990573421 389932011 215384718 252764332 117070131 146686721 733661646 723006324 945439142 322503774 357742942 559764203 80188177 202316458 442162424 392976965 178307409 484625358 749830114 288979665 991308905 839846252 391144731 790264364 453094219 419645748 793088672 909076950 343057953 373760247 183236996 392074697 409652911 410574098 193986969 452856954 53673221 451754567 944764898 332086844 424566951 708680857 160575663 254607452 892695633 188040417 405628934 634728998 190653787 181185727 227163008 197010754 905847040 89636315 223676535 805830532 713856834 40988043 313547373 315169396 646831591 552224572 928539145 164792387 820801450 382938604 562381999 543826640 727634349 42278816 130943838 720943805 163871209 563203367 712796562 187453789 306697868 892531491 822042581 784196092 399778281 88413731 765872996 710730677 493108113 378970301 411720800 778512969 986290831 601422989 808454761 836754825 341436646 10557589 601210538 370891797 922429174 987155224 722343404 313951870 946756013 896840563 902302231 526898090 960247694 3275217 170566545 211678320 898889983 42091235 98040491 592810431 458358995 433692371 182672185 573096825 348310975 351737707 515855592 254956714 222766664 64772725 112623909 542078347 918117596 612176885 388497901 944784162 840088013 140228638 99235369 642479148 261642452 10489835 369904155 12472322 752450074 187581682 587871812 814793706 175432088 667783607 469730326 835072397 972171301 740555650 943298708 497684988 589125939 399992364 371964218 607663899 124983804 684666722 653906338 702102946 661194013 201443723 146928706 432648775 287515543 257288549 411149690 656384784 137785386 532856371 301103844 979306676 558579614 628772410 703018212 912490931 585476948 188472691 700954847 378601199 320543855 294882993 847107015 701883122 563445650 561157708 678579467 96783076 658096836 84421815 438226630 647747548 939466074 43918670 796568532 601434047 221407642 22484483 974376739 31613552 56733034 557056654 89852212 553729502 567529628 114833478 609230497 732928959 814163009 375103294 303075636 834195113 630884013 203755867 970930804 202677796 734253755 194577051 448075415 740843955 693196201 842185346 684702363 168101610 351452545 505054679 50406307 316094839 455907634 935608454 530574278 123269614 908503812 341395725 808302883 451546614 487659758 419601201 87956895 946021425 203771877 829963601 132902639 288074640 130430103 663291965 43059924 428019774 652126740 578861097 96632891 936665217 188373670
352931165 64289976 611504425 121037785 612508195 679103322 899446351 287526852 117651299 708532908 810181710 807127478 836066775 630948355 967400309 922434870 222967487 419792083 576238602 753830522 476129718 751289929 690992962 782147933 314705258 719458323 954248417 182633249 39529525 83960398 372621029 284312895 565228901 615237680 713459309 643378806 381482269 459329764 526512714 148375976 99555951 594911581 135237639 920660641 439047294 981845154 319500745 320463149 944578700 533908459 220977211 937813394 697149190 439290020 231737485 140127485 493221332 314985115 423892017 890216216 520594078 513327438 746198938 480971245 721610315 401026226 980186289 109884660 528529579 562648779 378905 498462083 502028657 164271364 178305668 289482091 401062360 246902562 706513484 6980787 19040490 128712324 564810530 274217922 154941989 224578952 99445715 861324114 627333526 321179259 902143859 273886594 661697014 786642455 212385101 324582456 287000585 491139010 161270530 974324510 773559488 776717662 595296978 707909533 775900519 967669960 409234565 633134992 716473295 366891720 758233124 40789714 340609123 592626192 217415101 335347010 190718951 494404950 521225564 541545821 656336495 611635570 926154669 157922091 961712638 274018181 752882921 530352396 125952101 342031973 405416872 851039780 487656339 713343939 262230916 363315468 64659298 661038560 37899488 777063904 847033826 114831919 585416638 240957703 390975999 5113258 237425246 523684178 508401154 957288662 290006965 582382045 141855448 140200097 142142388 718376162 737967213 967488752 645048001 289056961 142523664 181842828 888961903 795754115 533648583 223671913 217854792 992306933 745012943 303753216 234793564 187020721 194763177 371729876 660853530 463056125 768379462 279681684 16671464 74689281 283851780 744754012 311881773 19224461 777593178 29652548 940360395 97382212 215749491 864625016 97556327 30068720 600781401 796835252 265487984 32344192 430842928 222241159 112178608 527969617 909577818 724625 72302737 162478651 797506884 954361207 9010220 871792751 869744162 227974981 988800316 561737880 776143180 480589172 910591157 735079970 479466675 191988670 801738390 843989804 153857722 871432337 706946152 367952124 25974297 796328335 426061728 66614759 889045159 522381771 545206500 672326376 360378411 949791329 330689221 411572516 300089272 286291567 969197409 590101314 233420181 571489505 587275493 7114680 780763880 512097601 992381366 918338475 838195963 257712869 793215625 240220513 695927130 370353530 232132468 755921332 954103039 329350185 344453449 444226740 579689129 724696700 538442228 899495701 331685219 255745740 99225144 49193970 591142740 671371976 802778516 620963244 178124549 249286663 712089065 424914285 241205431 850729938 625085094 713139619 442434714 854004453 598734961 317437650 46100110 97053340 711771271 327603868 185650411 962554699 117490964 329856872 956783783 422422855 474636287 751254915 269283510 50042211 385761952 714844570 8109841 720533728 803603286 712153395 15821107 515803575 449301854 857917322 343930520 805660992 412570685 750346188 742641875 93616610 120150879 639674430 682524395 402590595 327524749 577127380 735281331 284896659 188538055 692304118 420957493 872406249 875767421 157039365 531824877 856554798 402150666 914056619 252399504 437225142 918990116 275445836 257103880 528925418 84409382 41720820 552774593 485696889 716978268 868325286 750694966 536994247 460036314 850314306 661192134 757479466 255848561 303937733 417878904 266780666 844493048 540322306 63374420 265228905 975676526 722744141 607523360 457121237 157050146 885396722 315926895 965569796 318731339 369689852 776454776 177461831 859393308 569064131 749229571 567510703 499298677 78125113 177578161 833373957 763442492 923804792 198685803 62390395 428692170 781210101 118491695 580915483 695516085 530977850 549755035 325837131 349822353 546287628 721452317 697556680 856344548 553750661 108002666 912800038 333634798 141457986 353939501 103002828 227995305 429628554 734023131 988597107 935199954 468001619 500507864 110929245 564135266 850639552 159850389 609720909 365896993 756309429 428010903 731955008 557294839 93064819 469032552 810482114 789486665 234550010 99543196 321275018 461107790 921806327 156656381 589557360 659835111 502401139 544503351 686141602 716830284 324258402 220761550 917427991 806621635 670462300 852650048 326898685 809693433 611030698 714607703 309339768 215210860 680297408 637264216 292561499 86838041 261682103 335216617 833892569 574793074 464348871 62514959 963208940 786121170 524270612 426631629 101287421 500522592 715737327 64116028 920442311 620698812 882069104 703979998 832196763 892825554 246210246 37120109 290283323 950772282 159578475 469512761 751733123 944823010 904791471 52570772 674738070 878477558 399312977 869792556 444342055 18830107 248643689 343703291 27409186 817103937 405033712 373542330 24850920 861909868 900157705 317945229 11263245 663419123 81842846 513763523 966225164 731996760 419862241 103466363 214626094 665514439 890059397 329092367 620930458 592675423 401105704 289249602 526817310 408456817 920013039 991962371 732219021 977156665 535322830 220575939 9260820 257643796 222717707 482574545 256856156 246503703 666189509 543003792 386371161 27558409 997909566 534007249 210172098 849701143 84528553 367500527 409127938 527257003 216935465 53910249 466314959 683707434 956166697 808783809 509527551 411897232 822084884 81768728 657273421 545076788 460691649 344325901 497311271 340224008 892296435 999597324 482768457 350763029 586214671 93353367 974380220 517138110 20523729 931092845 979065750 988543743 605469905 678131637 504448545 960655909 102050654 564025283 831692054 119453080 23631364 319443073 776323888 234241723 60027126 415265233 40805236 232818551 501130782 461530180 366432440 586472099 80160988 587053654 159380603 607082149 265568965 231279267 907622746 736437020 395879199 639859652 320925307 244997515 254045116 756229001 636936640 113163656 184140411 239354253 625665715 790763888 614003649 301866149 249794303 124242942 251079489 428813207 645184637 709480473 107696515 466415759 780614839 211987145 560306026 205232702 167962222 827654614 160060984 995901684 935635514 833725919 301009433 678779800 812760186 364466402 905307680 488544254 764480056 662515170 484611876 28953814 715598719 262541548 599285386 296193874 216489955 650644510 719748871 448109208 631272576 526305050 953485713 876183352 390324256 503391861 342386230 558017126 638844793 815685888 348525088 206932048 395388562 504759726 426201890 219368104 28849302 470888174 569678263 330499114 859671815 120974087 820720265 341153681 215720718 965885068 308148725 899118442 412559629 692081050 108344350 786732529 348648360 449698159 700108752 557986847 863546117 707816773 536611774 642694459 469817380 649327623 772191894 543250929 781696576 72211943 392719114 691964100 372785310 842522125 693530467 836665357 524623468 746544052 333771848 763444465 264951222 172650790 798888818 60228473 383027816 461684614 713193807 143567742 547152576 297145992 780353040 946176343 413821441 113912516 707196749 220534534 13699532 341350029 379285289 970058333 39595551 460089910 605549851 346570850 303270111 267257562 71454988 158455922 441044455 359877124 148776521 169389610 486352741 764297956 615166024 496952508 502219405 954309115 745069881 924536870 298214058 345743013 456659116 204061239 472122242 910731242 157749724 171539282 829532975 397970483 802837868 588096365 887158424 63733441 785888109 554753473 634455133 474418857 947411686 938706216 260846347 588235625 767830449 881074537 930220419 928492024 106072115 297563338 964005267 980671339 533016018 364741532 397362199 917931433 372372961 443479589 440183010 136154776 816731817 926021171 96974295 759034843 836250521 591214343 195027556 625622765 793370703 566747529 276837622 566051368 643765173 635452419 132609871 170867783 476165397 224043874 719249780 813904638 598370480 183790764 806555121 486318455 612819109 584635338 939406796 262830806 380037374 953261488 681857393 807852137 93925446 274154890 47413088 775574534 738841049 793670190 982323371 23227567 43353057 294021898 724076016 723176699 800087903 379461657 223054760 251488106 512850093 973022467 587113721 425565541 235574861 455242850 745295305 18547702 58074196 396895729 681599694 334241119 482765139 908779741 336313999 437525643 762377176 452179640 16185269 515101711 9615529 770040813 806371633 47391422 661347289 735150468 277839820 436737605 997150895 923029333 461098824 247919514 711324348 953058908 360431770 17311545 459096583 308876658 902489727 586895028 943558970 37282568 616891509 671866315 132313727 403871902 131921649 373383250 702718951 356117755 346168831 776466622 653143323 358445208 809254588 212265599 162290086 228395342 138175214 592449619 571662114 958377708 843395737 304785638 532791363 82459464 489976309 933731715 840462921 998803942 592539770 494869515 745029475 941085099 544134809 710386509 972362228 669615099 21857068 455422103 863896853 943230672 716062607 596177273 925119351 861117760 225255994 544389478 123383992 657241789 252147339 425155545 795968285 636202193 447116979 27232039 194264183 481018303 570432136 84164344 837173714 654135499 999925183 870403019 390154457 17920526 589884984 200902816 643377369 271037369 636117203 70627982 550151093 222147943 681188383 993284994 260825054 597877788 357832480 854595550 273027939 310547213 433770427 941015095 356229314 315750774 654578990 604759817 154829660 240324281 970516330 612854138 738351881 698968334 305049354 778194878 828104953 52888699 984874471 205871274 963615357 230833976 874852749 311061274 368931930 590979321 319590016 51865212 391531934 281876306 215821759 607845393 962202799 899118991 95079141 256256613 792632788 619373212 645991302 361706866 901373137 991744790 886729407 721151893 567161938 905007101 120039260 716573921 603255806 729714845 625665262 143929396 285853054 564307855 846034364 92282640 262203491 172375433 618276417 874279795 980281226 556291987 860293076 301122674 389070629 660584448 701389158 92851670 292550099 518657313 980955478 25738860 52124778 53614234 225876635 657083732 57656662 643667136 58544389 587791983 285284666 302527822 715296607 750708297 135573085 234850664 236661144 31378592 937126476 405308456 601136756 132849763 124436146 193202526 951283756 889536849 54472394 597691811 815754743 663191457 613265033 861891637 555187651 850829195 511035824 686257534 562012268 108417239 530365836 186155799 619328347 175231358 505957640 88367455 418728391 404668908 241583089 596899841 940540301 683194914 897423185 978005312 742384371 695081856 230748150 736873345 648060088 133783315 369826937 608502470 538067570 718477532 840151433 474993026 331785857 982025379 200654741 7873520 546270885 721262479 56447853 734976542 30576873 891365413 120433782 702375391 493424435 609515488 981772493 271873366 674768335 898053051 729691914 271711513 835809338 511992829 509389414 180985704 697833359 668249148 9594682 372973711 698424159 632179724 278772468 502124349 994680625 131990039 869081147 291418431 895399549 101861686 973290091 391562462 127555146 564879850 192530105 89921211 888505934 177470171 951516313 167739313 601072453 598619653 83508187 328117237 193801724 306514292 80378602 73798591 436045541 599736493 553507933 647506524 936470174 863008568 782299847 359549134 880169629 312593495 468880138 82915366 43488926 598436935 345598676 259623698 591945451 242700614 446257773 506297002 190655641 980020312 32742107 677629818 183534451 924387382 932914269 261452101 637059411 383805278 912282974 428623266 819870239 535163683 397874537 384947134 556764240 571380350 455984259 409433136 931667998 287960213 768245427 414879437 990448392 859717787 605179719 960970971 105462783 109631380 2623135 199296033 379741184 635202033 943568565 286251349 254710836 745108596 586198103 267342534 363028665 947827278 52399179 304249518 446837194 770834278 105093517 747174036 640858052 786537935 208189841 850517484 35908601 107389225 510538306 413457375 720585766 141136206 901117907 810773979 258426555 644829883 234305891 303195639 431843896 235039924 86085002 708271978 516471025 142065973 497214235 369250340 766657758 570725120 608900214 530209821 21071425 648541914 377425421 57238417 324790152 788959724 793070748 874293005 89781701 321783437 887986489 451058194 276383963 436332686 517166322 516682099 661654073 737464651 626588278 942132127 14714427 948518922 752976703 535994789 191124384 246158093 151964929 990508843 858026765 405246240 870936438 251360994 758688274 926402265 971710320 859824891 679748853 485701140 843361946 417009934 421003717 873979357 308385039 997525065 435126924 908267030 980110375 601292756 466726326 909725758 210983008 997546467 413684658 777716389 20468654 38502279 756236204 944039818 407582612 887431550 481235692 47906086 439651140 808927633 183230282 285800722 624393045 165067827 23771163 614398931 740815042 135731459 2560040 225375487 938321688 517519331 818531045 502939127 414216244 120983392 184959491 19504064 985633930 155027186 869813463 702519560 568596970 592365000 218558882 769889988 848167871 29039291 592996796 759294635 228244160 661659377 607762014 511826430 891218320 276849533 509401489 580388750 535774733 276428300 566931623 382635977 396974834 765307309 715568714 844351175 799849327 362925906 177252420 258207498 603433708 161186451 139653856 838954511 533435954 23654994
376075699 9290744 881199802 850931092 695416001 308675306 92977860 392354106 599296095 847186384 538679787 347898862 604252568 746906968 791004724 318254958 837178033 28630235 422760397 460933717 501563076 176039802 529511835 907565639 756509207 624478470 174288189 16618661 670513327 351826332 333409943 670317117 477459446 845403244 601996319 663213095 315753846 687618167 146533852 692620445 188708569 703630982 634699959 146919626 801706228 100902728 960436209 658378705 63818856 521341678 513375543 88974414 779245522 128563895 797071662 561175338 345004697 554559990 861625879 265953796 164428858 371798505 375456481 724489469 599568914 99254384 384734205 794005262 754142946 313836264 570871656 55018785 451965053 906735138 21350065 79424602 544231019 887036119 729318521 16331976 132605750 133216071 350473998 216883131 217039649 336289476 386586142 240113315 197058074 248846685 94370919 732883983 704558791 7889390 279418026 277819120 150796981 186524288 217222857 117627048 375005276 665305552 554152114 730769635 495169950 879277297 54170325 179080941 855934365 395312737 631204692 244809546 603133235 103682093 41187433 705445312 213734764 409700156 855193026 493883772 827566343 284902272 40790866 627568666 364797823 821307740 937287389 766422761 858189412 673332988 123216485 134196902 953567604 843713910 198921730 826265513 754491402 193412960 275923112 535159158 977870455 689040903 350531589 882519683 651882117 244160677 625234064 362342237 856916548 600841172 918152226 548443657 202440365 281069751 596104207 305091113 882760443 55342667 165066622 650779222 677590035 424747675 749237943 232663719 325329690 482837995 740147002 33335705 565242161 344973826 906374031 140176968 564824024 432637994 158174955 540729711 591655484 877880009 829263030 789259578 458477082 944711182 866948190 229677660 56306257 368684260 428667232 266433897 178850760 568272979 682997243 165968160 86001624 771047606 674214619 39052183 52205755 743382434 34820677 165351399 246381433 361798342 131350124 45994242 824176435 849831049 406500603 234156337 65294250 851174617 448124424 635347959 706793970 186706481 378204289 979117314 139352148 704022737 744979944 222145110 155358580 318725231 184512132 937093864 809242973 724690211 14443190 763881755 522590676 505281298 764960468 501830480 792148283 636306319 474364633 741635350 932703277 741431900 461782588 534613556 351168174 241997354 322764870 317643385 256665736 903226031 372858668 983336326 593637946 33928193 470301578 256285524 545270264 867119910 706287183 257309084 784945326 949918592 188046797 211843228 153977472 388569407 189730036 397208224 395770851 526436065 2171805 911124628 969384116 431225840 701668997 834589786 722024341 484571929 959108448 526888494 18945413 224404463 685382488 361441230 398055411 166077508 374085606 391910015 114449004 498078130 27513969 404346721 90090901 36450690 246311333 846750914 431203281 507799069 153134348 519935020 338930693 552385128 962025173 98636047 990544177 298079991 792789843 3081850 832652807 324178777 431478238 366982369 377668595 469551678 533025172 56268237 590411091 253275026 113748869 150636885 695694942 451614933 998472040 573985157 856080420 527381181 56975046 805859942 674373367 57004901 598466243 155006906 827584505 526715275 615317072 364581282 516713102 692893815 665714043 998629653 500630879 668421181 525022491 307059650 745804133 311745425 16189210 940248235 281057219 381374461 691369652 246497307 996764068 630501151 122848403 994927513 91315844 296651934 267090333 966852542 523872482 111873388 115206396 775884705 166942294 714995229 494693670 266115290 687142966 903980346 992544386 18185630 712857416 844160754 120380606 404749614 663027957 138803298 659504623 850233240 788837097 922640866 143984468 693533680 595638190 886929157 173584103 237818018 151250204 127050085 353230062 32036250 969022780 401732099 184826263 199260240 395256193 112622744 411341916 215876832 840414730 867872496 546242237 257588006 477911584 599890924 568114133 192368302 466556365 715344626 992419752 581078313 636237810 36506777 740958168 425970850 424644724 780804933 179149812 72833673 299637762 665055203 53315101 129825100 700947897 454574353 326327632 409535766 19482252 270836177 730374139 749458321 808839192 137497044 665601925 10045147 115500780 425061027 1993567 300502260 766427586 813541595 147501099 3177357 463956569 843316394 554456224 835086448 874696478 208868128 209443209 919285862 540395392 256323142 982379635 348968569 967696913 345078819 32983796 579950661 595150773 874235043 68233062 811500265 635513389 776117150 406852719 560277490 447460698 386159953 937909990 857529714 177761927 548763802 619074208 283230413 782251198 393709555 653182337 310734103 73901726 350849205 401458025 398856961 523912188 194744955 204079069 963585253 859855244 76885844 440532411 895416119 130070715 256987982 357490288 727189620 337463451 6649993 2046 252024984 841020867 207172295 217793654 35352716 633939689 200864810 236230376 721092873 751816700 388410 526174487 461643135 712211424 705651317 914719578 899402955 4489105 535396036 555840019 980371333 471906898 382249850 56066298 155039418 269275018 378916827 354740277 105819963 199060593 639652224 212276139 812036309 827460914 124705076 713297712 838444374 459170250 165920570 391028857 584143323 173178570 763600578 524747857 291166576 462883897 390272665 286080191 845903389 235103098 392915231 488557736 396432808 62520216 290354249 868627984 482962219 105457370 651189037 473826793 483769989 400319114 347369943 570434630 405772351 313743751 302154976 842610118 23043044 777722151 774867530 498915365 296325409 395564654 965074998 708212876 683759852 522527331 755844685 21623902 129547053 957527631 71420870 468644889 22539651 931120308 92374803 644618197 334791915 409067298 279284204 422366216 304017587 176616933 494279022 933659052 519488019 497800486 642956192 859369080 443463566 128952821 451746798 321801483 357260419 558397711 3635368 53205667 790295011 142409543 408749411 241055697 256913391 840623232 730757798 899980245 421971737 744947816 475388342 125979192 202736575 36064212 415980537 436806871 366663983 600629419 627063230 250720928 433429143 578925535 142787546 18678220 837474887 50548711 643701045 701964865 233604759 969342258 132552842 380320804 969289717 373647482 666906301 431779146 485393612 638729687 835964028 168254553 112238104 468669660 223499173 494371603 141541038 893919457 698325486 55898410 161370387 395761796 694974556 521213711 99911970 142677777 87105962 421380571 471837293 488855950 871867284 94568775 546598354 40764943 268488089 16754270 939369532 741329839 951551803 9790462 295839609 304989604 839617865 334134874 88430252 961105804 837529588 612546581 794361327 550682551 5227975 359632672 248601110 69482091 582196766 630722005 643351518 264159519 398687616 185139524 114103791 204008000 560053713 865678843 983783843 338449153 249200914 332661325 620260013 795707762 25638364 458425905 892860889 974360115 607280835 253032156 542001656 890756420 863550058 436365520 45953148 817724187 777816097 349127064 82793277 371372175 595402384 49294695 992212852 16803892 133674699 552791351 99697376 170814666 637954050 613365358 741168777 328437026 564157657 320464495 321616406 172828262 140067890 404196872 691876848 824798473 140580865 221517657 573821674 763890996 707919868 588075634 721183600 909212941 444987483 425724771 184379331 633724263 855991917 793425334 185178241 27217575 29307812 797099799 282208464 978351159 274807160 59627750 313895050 826661999 231656435 380856906 295234036 713308360 657389835 775103111 251399526 770976810 196346010 223621466 228662663 54607248 601634087 322986957 570649907 761380897 677383356 50994551 788418596 988697759 754617519 378471456 573912905 524488202 382688490 413415604 132758293 933341771 231418908 894082650 539730114 637518444 909039730 406106406 276220626 902326947 317905373 873425016 470799775 10755158 373053150 803357864 302377173 837242962 659241554 261879849 292140813 317528423 214281160 69321525 241913728 107055104 102044181 323863320 7622772 378195106 629609695 177486123 253863501 707902863 905111214 21086814 356300516 593231468 96622282 585602548 637986129 214856559 408179123 556477634 516522068 693471157 297458256 343634095 488122522 379973229 429322182 507522477 725061345 624303890 734433461 885815838 826682509 51838076 976345972 369404176 973407582 87290496 719771898 777927584 57464294 817989038 949390832 700030488 34395912 311837304 712928903 550187138 286598567 860572146 541698503 191043620 963797085 32097485 261506739 612785112 630974294 288186227 944616664 830361920 588770297 545967873 597693535 399100063 199416476 227318779 156427933 225729420 180380933 307456422 313556097 372461742 58336639 786833485 287776403 527336121 164104376 936721363 255426133 673928389 505968430 693352091 645510759 163637964 574085528 456433963 445350633 306156472 721548067 164574251 61470789 578893609 187925302 180748657 555832378 231629465 302446082 762888346 781216483 851902773 227611510 122503670 814091463 434865155 289315006 477267576 602825635 219056485 216553850 213530471 521592353 72663470 221320741 503279732 916346752 851939135 598496751 834998799 32826570 992137068 748624374 512462075 368427053 698942098 499235076 273602555 51269472 501970767 641094396 395724698 115977 898360373 940595399 164003570 788874409 304490715 246991007 75840224 216084729 45461081 392955232 235586632 383835022 747130700 154597412 763971750 614785743 284905171 658748209 312424707 73260187 75341403 937206030 428856727 816475247 110654012 855676746 70817485 8904445 872420500 490967899 367498249 957804111 762811469 61530888 209981982 602683344 654052188 688324932 270825859 842871425 835041450 739055069 90202822 183154967 90557799 97887363 217084777 202887969 206369919 967599178 83699941 344232978 272952438 556718391 16647013 928400313 823408079 561652843 218518106 832166950 216831148 445105147 443404941 939310071 74098356 199665486 811231036 358812438 128217271 243181205 520897242 556648431 567984830 879530738 426778334 299869434 665395428 192110232 633606932 169169561 159142654 71661683 648315043 794203562 933368887 426315886 860465775 771733934 45268632 525899426 733093583 703650114 11964975 990739604 125285088 647530707 508451785 976057074 577819957 805634169 194508929 751039167 789986867 628689739 824369047 2978416 463223118 769773074 632380101 427439851 304520212 21531185 161045027 528596269 886544598 559800735 561038432 593294697 28004812 103500598 736597092 262423166 263368179 19069556 858285882 674160985 106232394 966742050 379942421 94452824 347081434 289607363 783704125 908906259 366383165 25293410 36746111 946868164 402650550 141854487 963052388 900368329 939716153 351948650 546225145 202162270 581336664 260650491 358634183 998064890 289989906 45450204 152192909 232672720 79509750 431124313 186165571 648718829 374202344 391226579 553247564 689372500 702961453 822767422 95714542 164354494 101000953 127688315 792876428 198247764 647058240 750835719 951726669 961193558 975147364 227137001 84751653 896322356 977345178 41952901 436642594 750910644 52971553 931475839 689045031 716077791 600878841 44909206 96483530 212376065 906327696 508073592 545062464 328392171 185671593 771669298 495952048 764064510 743586922 553036337 577227213 227102686 166370934 38836376 208305122 701892031 913606994 978682282 347046166 527855999 839405664 168183882 794913276 388895311 467225854 873950507 987261245 642031660 277666895 863161564 538687486 786746467 801082157 766812487 99203821 673769151 85653467 950952502 938740301 904241700 64920854 283413787 624228894 942352097 934007072 223671569 316126337 206951459 437590388 238627202 569965751 138597350 864772858 463049232 229519692 959159437 883851016 316841585 721251017 664755179 625880346 912649572 166106391 21149252 418068836 415521280 470730943 247032830 631061693 141070373 361016820 746534340 789516103 520506507 11798232 266304038 629483615 295444227 389883222 446224217 935493240 92378123 606886760 295223451 429377688 996245847 654624717 571940574 846741117 625693179 778486441 685109524 310827647 738688584 793734840 396267389 671452504 967143203 586190333 704195243 453740086 828786849 983263679 544006355 625612721 641045606 798794372 368935176 898552659 658871557 130605839 739821375 255101997 862511428 44315615 697777919 769272839 213776084 766881281 985326768 216913708 21644851 253763653 20216455 833227278 737676667 11398190 552771127 275020093 435014019 62454009 360076508 851620044 635420269 883509381 833691883 803362801 156398345 258142172 246632864 719033441 430587203 849743340 187357027 714939606 358749631 647935397 495251277 426481861 617213218 932531120 289381712 227739780 418644393 63573065 777161925 8246020 76109114 737952085 742186315 610469716 275241388 105079667 773092601 349605020 208937622 41613291 791414628 172988804 80142881 848973775 837663221 596635966 837320160 655077217 418362237 844353719 359889513 592629442 459447782 685780818 589854610 494832338 443993053 587198620 67104184 772551056 162924385 748492112 32950604 910306430 444827005 659324667 279905256 175766015 417497010 522660529 808853031 380367567 773640936 793269773 293792778 684202349 764910815 871338358 350455240 715308876 25548314 914559814 210571722 531985629 664407359 347798724 212943626 116744764 591277365 775649808 935950557 274472000 757786578 192589683 620493352
130803999 934063555 787900530 866898905 632835808 164363307 405032723 995168895 790564594 55085808 101735935 344873573 195571922 72316666 545511958 136106035 97678303 910306757 26287859 71367576 947448511 648685934 74458505 883991384 744617137 23404631 691208887 587264898 195584976 262455553 182498137 258521054 848619225 281885581 957117039 399034829 729987663 290593206 152345073 271553998 300043296 986801156 891546673 661900551 104056154 872594171 304879283 633666594 842801863 340552820 810747396 366376629 284955140 11822653 535736250 550286286 617665381 502771717 568062194 920218886 188682113 513741827 752382535 928644663 73130839 102381494 676704366 306767985 470408161 212598809 703820084 508264479 940721095 230293048 691625428 441650189 232484063 135954785 691050530 757603196 402680348 537096379 473687627 569431661 489941059 985537001 375110977 764651004 357097058 261258367 172277561 251072618 664962616 321394499 309866195 179883126 647563766 173507783 471847160 954411894 514403244 550445519 959097307 346233640 543479268 449175312 915695491 306963609 94969143 404565513 741010481 906860494 848936081 422264606 45108817 659407459 502274854 690089581 195789064 332976231 660609603 874213598 70257182 151221333 428941419 543309821 485098519 433677551 115599442 61913522 284240656 787054083 551266900 54504105 641788811 725616694 83356211 960616167 119413812 358157349 623917530 91585374 339465826 585937100 620724324 440577288 679766747 424199908 156378291 767830565 4895410 784924726 365433515 160125478 496171236 523935583 738726395 835856986 275379046 676020715 441783685 799421528 526689078 755467585 974443609 152518768 572339471 752865453 794064372 733602085 877958682 795894554 635169481 293258539 747327192 876375151 460529253 241258782 973390316 982576294 558839184 553011233 379420366 547540363 826573090 467254707 628906022 844561469 66026693 568593004 187278306 902663134 762014998 871411340 177520679 26370266 452740860 565002360 815731943 254630125 52973091 937892551 57365201 45780797 153581477 665118951 890489098 239932533 218408776 456827092 310026076 495823798 576829573 753832667 955485139 431212585 655318370 988667425 783479667 234375379 648396156 975946147 901084100 746641257 791612790 735681332 348621715 990863230 98207881 825050060 489749267 562317928 859514445 573557845 937845317 459915759 856644181 876713185 742695819 246204679 692793250 4164347 926099225 865816732 690515152 745136914 944559243 21490861 281404666 19430451 932793084 524228465 315912162 747574628 751018536 350356890 458580079 17628842 737530734 451925548 532914720 893320961 784019542 222022298 785005825 149549069 905928704 624808296 971145395 67243243 897283549 529041736 6500494 922246789 833265108 114078575 703428766 783808679 4728759 655996102 962489792 560839266 345339455 743535399 528368537 32941867 545279223 802760774 642797046 722945458 897106915 878896408 979834585 66582967 600749282 793966754 322041664 947524652 769828444 774001472 38162474 325559929 590535993 25013235 513103675 506391814 663160507 330190456 101585745 568249913 858830966 190053734 702399706 324257647 882263 912210120 711453792 964709073 920991338 243001453 146328728 636592724 473188042 294605206 307843992 345536331 641949910 990596789 874094964 872073424 543520931 390533536 67650118 502006359 782971436 253269551 539183416 169715486 307928685 465401366 794724582 254229170 826650436 50117563 856864689 204021175 932386497 65191362 214270937 533268224 939755145 727034152 352642369 659173031 551308764 357404724 9182426 543971843 117488196 696893083 186470633 226433056 276057143 441914867 137276382 19880861 677642255 207907435 609662457 808902279 650759878 975109532 473878997 143270427 521552716 7237623 89208836 809707926 259118475 172035627 273064122 963317991 245283957 524191083 91736556 751409933 530330702 552134741 963242327 277960009 932028868 505650777 470373893 169474419 781024462 334020476 739663542 288990499 855350650 199836139 826562283 284943425 671293225 217321263 400549969 387196343 579214795 706533862 310559752 195261867 263624734 488870063 267941180 755421452 724897618 317383725 425505262 807750049 233490741 934982018 194733327 858126000 524147124 59387870 445134886 146222226 420804476 583695332 625307714 785632029 944380374 980774496 900811963 173514631 405341260 799302454 735762887 401983237 748918392 915797261 916742135 556973858 882072682 25232338 156462775 899407728 476604217 230067555 444419016 734035782 127437805 162330106 623128489 495504960 61555230 9566434 956443680 750550548 868767439 621148007 123020886 776466514 919199351 358878976 83558627 42770934 779877475 219374241 739677759 231274339 230215192 22431325 574589391 969315087 354157893 929963038 528007088 14812923 158684059 962395263 182914672 993680458 127628574 936605828 534953020 53118750 356851517 745008929 548465485 48263980 896967625 597143400 912770091 907546701 306017860 759421257 285409288 407031959 138609357 368232352 246489445 616196322 853533853 163097189 442886489 857660628 449425079 477720879 852412961 402594654 880031193 806431182 119384413 105286801 44634497 191593566 245166807 429118215 302418902 827010629 336408830 964910801 994210335 874900063 226974232 603564820 794901171 520267069 718332981 455728342 418745240 332192932 70942821 489462534 300777548 620873932 882797002 443691907 527015866 602842397 809273581 82364235 959347349 815358806 375679535 394586654 418772944 888079520 867266656 266294711 283316394 471931384 507453405 851703157 649076925 559275774 124632802 306583037 419073125 372142801 776462115 700457448 456864442 230945777 108419346 805496737 790343841 950817438 140172993 639965379 797704149 557324123 154783907 604586975 64942681 863965722 786768152 206087211 337456213 613786551 717157046 474546889 584664988 788733812 861671038 945692802 20068507 682208333 164900039 212543440 380946008 411304544 747204226 867658351 288808066 667609988 200118545 625549116 87762633 956849617 878353287 482984966 297649428 250507318 533480067 858363328 294648740 402826642 55482421 409932310 898881362 531335193 155575386 318935178 28241197 920718183 276040457 387834631 978816722 492158263 407140319 642119488 79783089 919664909 448777462 716631311 467536921 301185186 57393775 794186018 874471348 817258479 880051262 620764749 546562209 699764151 226133447 205309257 743512524 521914838 992190420 639061701 481656270 329890355 179652475 614399162 653618062 912246256 497179713 682941580 660719139 937125751 855154506 644208678 189151911 342728542 489877140 241749921 182363863 964950568 715872098 56987979 628835181 322589027 867079516 687873573 388199413 253485045 313318742 57637969 624379680 496131797 585224585 815854586 86533241 176070850 773521608 386580776 903261686 928163844 495097155 945974213 847493612 210158255 744691708 843499730 985965271 849771762 449219502 903632582 328699300 754748005 813436860 859272195 197898676 562646734 46974997 892540490 552889218 476473001 702553137 694452593 440729942 824849099 391140048 181940200 516695416 81300834 374241138 636272252 265595635 5658420 817108035 624695085 695055042 327505728 157879188 641216098 541495462 443927743 107333509 400599193 717400771 563484885 950718565 996602093 492543823 615987229 805855842 123908166 298273990 824811676 341323645 62774585 835319041 847440625 526531613 21907360 759064838 779690839 847383668 249911291 831053703 888418275 772373694 272683027 68227356 670181094 151554187 78954269 13626330 488078585 82097187 721717776 171803232 69417850 91415623 33870260 948299532 240667324 298733951 900970323 733889583 387085452 161905155 173419469 87464843 55111735 293997256 344238202 125586225 418830254 640241274 245786034 712031427 23762847 744147487 823104076 508684211 977857678 858606095 653315204 996383695 656500225 36202633 66104796 592145815 668483149 244502402 67813454 392342434 265915438 329059690 743942921 818541885 646324056 820285391 137355789 844738910 972488460 104915544 623744367 63406465 158893094 268596349 836244849 340723445 964505190 406963508 579326154 891689700 76345860 799309008 703443461 89628369 32363981 792008314 988357291 240492367 934386115 242453738 902204456 780011791 832742751 80650617 430882481 254920586 658646246 386841963 453757358 830184270 638522132 562938071 489066913 234638154 203751151 643422662 103138017 51259443 948195413 547698420 702676348 302442707 301021299 141357202 746954629 718208191 626356748 844443649 141185018 417394518 231144796 215035157 729201908 255067185 180010832 773319694 889300677 768364424 230459363 138959559 620196268 406415080 834899095 453893057 351328438 394158239 592859153 845832802 674862247 470374859 293642782 187187525 263169927 778465297 605054047 472636331 615900861 281107466 625345733 183178429 879612511 677636202 532041620 141137128 33546512 8274190 808306697 920899816 302613203 458922941 778883782 403733410 989073865 325426839 524172558 854605981 870612485 546708054 892300175 543853336 151431954 938864206 729735011 631886827 494634243 629850207 77237173 552057774 860803421 882544781 183341637 361964346 839052752 965390818 396306221 298701798 246025599 90007451 645186300 2127134 937314051 474743463 615436312 587624416 968032980 429003075 563858488 642705946 105933340 798347299 960348565 984180965 492216347 806616607 10185145 589791244 941881851 214221450 921152919 297012457 266057867 782336414 87009664 737450725 772436310 552916880 682879508 857211009 535480302 668115664 390225152 614631787 654978605 610199632 505477529 750032748 436762131 689931677 811025692 167745357 751140738 195172954 861675049 626687573 624335436 741802512 704379603 729429416 665967486 260667884 429694369 781332512 944961674 672802331 9340543 39953585 454442057 984727414 584476274 54485736 630485005 597069505 34899201 357984779 632884647 897393031 384477863 758630870 543355284 361505094 174637063 750434332 461651788 915834131 112063486 881247388 501966851 921991523 661282993 929548543 56013852 51606015 409751291 484587882 129475150 779666899 711121614 421315363 951585341 546933651 127518575 231490210 962188604 96339606 261424313 254814581 961401948 497490442 917939935 243386931 156288651 690597879 210828774 237176063 419603816 72951814 41734599 400838608 56691193 395002437 382191773 754844864 726888420 296640548 903488185 548830250 957990390 986022315 115392767 557283696 861737662 609764187 724981211 136235462 893820316 840728462 268713988 112053266 620958143 197057394 225983434 236929674 973373453 749703024 88027872 185423947 130417271 721484138 868877655 792748924 872053986 684217229 786264199 746101228 506243436 239550592 997449768 649923759 229817358 642266434 482339776 270306758 261710292 886077970 284980139 241381812 536517949 589447706 789943867 105699105 468926509 787927694 299761898 852910676 782490009 322697799 746846393 790560425 694378605 598482886 354324662 92289287 710474007 467383007 867896691 697109115 690106662 377871141 541258725 90897442 402375355 979659045 251925803 616674736 196957526 193130048 166242368 580728194 800566345 856988369 371629841 507790177 533238972 701640916 822504438 245556488 606967051 327957948 805823601 30818012 843404356 95637780 938375603 712556794 573323046 248605818 687002026 351338946 215606713 183281871 772772007 828919302 739342384 549284705 724536550 403877644 388965489 486250067 147653507 644099534 720096286 450633400 890250911 245280339 60104631 637764707 589299827 242531480 250153081 323491522 185094081 43654193 457923517 171324646 342293364 631504103 344855952 327540415 80903808 286438352 740950586 255272928 106124310 962993122 209522566 822184780 158727657 923186686 522451422 847533550 45084058 406215432 195422529 726967480 5095 988936476 783557771 774751003 107331970 684583490 68314443 17835002 286934977 342353173 147102230 925690238 839236167 457122639 460325737 503930375 67886146 248207444 206900529 105409765 316372569 397224501 731511050 241762673 427549364 687119867 355819725 537921190 322730903 201413247 263335734 433591134 783237760 246549235 702954769 486956369 514708343 32222235 11054300 659025175 358850832 665445630 710495617 824995679 378410063 361549318 146075238 576683192 656134443 986918560 146700152 508446828 590562655 835638691 117211681 375795655 342639797 118869674 64228771 849693664 332169129 208404535 648948330 942791620 964441679 427024357 279407350 321647064 541058550 16232158 828859957 182707481 430109069 882342702 2228558 30546625 668970919 530754881 676960120 625705283 361008374 806999413 737369958 423334661 573181046 888190730 169830892 843240062 428765372 816455969 794457049 747404472 300845837 265900951 470547854 596292920 979273203 91416480 568962889 175213117 404596129 170851282 115425039 236610969 688393413 590556087 150543579 830903921 543674093 47232868 42273707 743768907 837161821 218025071 218105361 511663964 146030327 589538408 817379128 170756394 806136236 580055331 276127972 64559860 200151241 114315655 53953985 122965407 11155599 179492896 860441657 847469865 73401332 553853959 176683132 673074783 213898803 916992499 842689945 87144353 377415530 46048134 618135307 50330831 753246878 686818317 349482303 259604491 605340750 333685234 33768266 903631379 389273824 575243447 668067894 750304535 738385800 135034657 323349269 99976730 832550982 196145281 826497547 174071955 737770536 882524962 8828260 28115518 733144938 274185124 504382446 876769998 11356489 539374947 27866829 765773134 619080115 603557327 595490330 154932314
982627126 206576885 488105393 851353716 487595081 393675371 479278579 846369687 394752417 60861961 248767753 529895754 646709282 828486198 564319603 174040322 708322815 69414831 255142668 101746779 517273820 928096184 456559888 136630778 188034755 57537390 989068060 625374767 490032886 921241763 873607711 616270722 705462321 48948503 486469318 788539886 861428112 104229864 564335927 338379946 665324417 500768850 498716362 811806950 437598151 716586663 489858351 243422644 79132243 753535591 292325618 242010955 423951960 280379947 314086198 46308568 732432773 843288373 995498023 205928219 103528980 112816301 904401708 21749252 581258434 273949295 458136555 480618753 418651961 804131516 108752417 612455875 374244838 382623920 937801367 961328179 544855711 386197400 168134897 810632135 128324897 631820895 880746407 458769115 571802827 664278027 929663065 968754393 719297541 817264677 972259842 342257920 128387186 75777180 153077260 161302368 612507053 699000566 985657762 62161778 640411070 32494312 887103462 125052355 561733286 919660899 74350580 533133716 596561021 172318305 30719765 495212195 164836894 736327729 43644599 82160268 214832940 181668974 810333300 476299223 436494137 384057198 478945731 536848284 154629973 674406074 932496091 250677534 15574886 477685565 648467844 683622887 528799792 451213236 336053412 132957886 175259778 163044761 504609586 145550318 342719727 506780004 489093301 352814378 218988183 806868685 239483193 822908321 354590648 416831749 213064059 790861354 996911631 952784319 407180778 917057017 229564901 971329199 26202917 861945714 811332713 222467380 263528232 521679626 135847911 523293100 561405623 235609006 39770215 201942426 242868177 419349329 400596999 187817705 290193063 757717552 260851721 875725712 321791461 623344963 647163329 72719552 402642411 693175071 354403206 438785183 852927559 886793171 716971057 369978957 488832183 332572483 643863664 444934385 96794440 342193004 50035532 490833372 76796312 502350889 289482722 669901675 306186005 193045906 736116256 310053312 791921764 317024936 559153910 691845511 92785435 849175665 146358655 206845547 427529842 70488778 780296661 9541307 303479692 889078758 776075201 85229189 406000839 893912538 797723327 271364888 617958205 151171693 196726047 160372915 303072174 488896270 615125603 834043433 247319321 905465967 979985662 543670859 719848821 561775624 139396142 966789985 890986452 758540373 296911028 97216417 638643141 921739534 366387464 235865537 623058139 343990186 971321359 132870800 898806650 922782978 883352658 86520569 717998489 478328442 940114853 716473417 433852636 67788225 831090762 962053519 936519292 491022717 11821942 282939053 837670078 756828919 956821680 8581995 463642499 670964794 431422043 527109727 593132412 419094564 420292801 640597156 162409137 670455306 954234165 751585393 557847628 621588588 860337901 901457659 111492701 802859362 973357523 856765840 549385660 418751371 954923869 260798812 268390999 885779867 662199159 203766941 470060756 30720403 427535162 696338305 383433403 238169323 575131738 111086994 929770163 911902578 638348536 404022073 28333222 622497353 179412034 718853810 376429177 856578792 186871103 900491 563731869 268432376 508473096 477669351 607568749 706246244 527586619 277562453 640644193 883826851 202207590 766759673 451638318 19055226 664665235 536496282 565980569 48474125 898415781 809202499 471836472 60784040 264355989 709818908 469301885 159162693 962832346 468060957 966694749 27489192 859569060 875391113 813173448 678008972 927084013 647318713 357541407 929992471 567660064 7565828 334211731 58823706 321238549 69565503 239912433 59809443 693832488 527402749 415814390 735760819 47680295 543003161 273524041 879248970 162053707 131820213 225278598 858154336 636856493 324663367 500494810 720654364 588347182 388306557 7365887 246046567 240451753 270720041 571381650 537909318 767163739 556112953 281035771 137235336 895624880 917924659 988124510 750713282 734470097 623835060 559750644 427659630 685954386 857581808 473395680 46397695 122316674 672519309 156448425 927425135 726855026 916615314 912506036 310023452 724925138 182753128 669094211 473229039 379882690 537551316 285132295 756013195 151356443 735768201 19269133 842188008 568285008 641622476 819922653 93272121 374887809 774786408 966698656 515280745 554170173 608410814 717289042 391155437 593816043 319101378 952751376 234818032 284134055 66827726 975454913 356827167 277836369 315471033 428918619 21734746 878797841 186855109 331666414 492422771 878894703 414657358 466067928 524199413 222451576 593404066 282988145 121186449 127925542 519596006 153511941 391249974 853421446 105718767 810571016 965030824 698316005 745869482 334738167 27703271 621668629 904605559 250750724 191817908 799189524 145147076 719803360 222053865 252773071 77594642 747773907 238414483 159867004 210878433 790144729 356634211 19589804 210980883 60345467 547300392 827365807 476044756 646690 572387157 950575188 737106172 224315389 131493890 731473482 496521246 109937556 81659978 519751795 305175796 105953923 61885439 793525405 570763584 988458969 533728744 597858772 728504880 653852920 657940906 102531722 925634140 981764833 186317118 175381914 335059108 800123590 370528098 942803082 445526001 555775069 33880560 226272763 654209016 24382250 669711693 541031298 447017290 257620827 187387046 874551946 471649424 372317101 62306968 221036242 114610520 188252762 844063185 333390122 640467954 693601668 891153706 578368926 14402401 488973161 646418804 857154586 600926254 783599595 706254436 735960945 573769239 752648255 949197445 947163143 394403077 252456271 762855727 719731133 332187187 291537625 216426105 880821540 304327441 488950410 405256974 977999551 418076235 19589731 586606768 592035247 316797068 251083218 378297357 408767093 187045977 460151691 980489666 351820732 463349663 954377272 929113773 921950166 369907411 620691763 687602183 139276287 202351329 533451260 325955383 783729649 326526676 178925752 835432960 315655038 455393764 836140830 170909377 991388636 804417055 991433058 862166054 799839801 470779641 147805752 198261593 452769620 750296120 831885802 712956854 534193215 980305481 300501465 971179233 888241200 940322521 213644764 204221149 920134518 196153271 252685536 51222928 433393288 229385153 517306893 965692838 505997893 758018722 244403586 293921166 700414473 93509198 553849075 792050201 721228054 837350625 580859566 51750191 974639254 325805375 897732765 961791392 45338065 589313881 491699577 40851732 495835768 150698878 894747117 957956240 721330370 132075142 343657996 278054129 910142632 996296767 36100975 973950757 845672065 609591828 90622755 151409803 63443390 389526067 771244772 583660202 81486692 718449977 751805262 628274236 623982901 677407476 619528100 161860641 980220411 833498121 367442120 864000671 897881640 1838888 184430445 125064663 135759345 456674221 646381241 461629021 163983557 663318781 317348371 841072308 213354162 128761004 513047967 769094321 47230926 170617664 910235494 657602483 573735545 152361846 773499837 536276556 889586098 626832995 438372054 901387787 502189040 172690252 241347156 774351461 857082024 265371946 351202015 881802183 148827461 334845724 765442445 72095695 231193953 943062282 803012272 526717935 285839720 604709520 298983427 931633195 31637310 109101981 146515389 505309759 509887973 907598362 364935875 391111242 8947689 672613461 881990111 378032941 309597802 532498173 577632209 255116225 961262614 716540359 309656170 874329017 662285630 983597662 994790323 581548214 347429799 655243219 678638548 729357805 269330009 662864922 151230682 921867201 444497733 540118353 270595654 525259149 588796488 39134988 114816685 392950952 968412193 114834096 542650994 23376934 911675559 446353604 566682696 739020229 814328620 104385658 333327452 283686112 898447522 87189967 160624637 478101043 325865857 892513990 601343513 986021679 219924905 790066366 139047525 850759285 129397153 696555924 188339181 961608042 855188747 920188217 638382126 53982652 200969833 428967723 615759931 367418699 938940210 438431502 335376411 981213066 375001341 768565178 81873622 489341970 495967934 374061044 192672645 735420273 511621530 755689353 523801079 531336222 170802170 864936862 225219343 680113729 399593383 835984195 449796722 414419626 637743547 605769654 612412902 513334443 613715616 678699640 87482840 276280714 450630001 436751654 522082875 799573128 187649140 517219915 609901034 370220099 951675223 687165735 293072358 357466510 740206931 654438226 81076208 584291950 607356664 778526358 375773942 710935393 715317858 812955031 870379553 849170442 846545337 964796510 793926361 671990430 814566697 476854146 400271759 879616851 557536245 755434209 486892528 679016485 792161021 583897725 652052050 290434626 443091515 579100118 697374287 782905817 968056986 622045827 26953840 281392353 592125380 711679532 550947735 823002721 911673476 202476642 620894884 429656324 363875547 911186642 14993826 480185633 107194316 661908565 52838891 220768345 267308269 822202029 448173022 573689341 100063230 393233093 862573975 324407518 392204526 731288825 888848957 663489106 273948471 771439126 6195773 796061601 755798588 755882497 719167935 423758462 359885520 83974655 285148470 828386146 500771513 359022133 787328813 966520838 611189210 912246297 914979483 153386777 902176161 663251634 72600432 901826267 943476926 864058243 828704047 324250666 266953676 767925746 194326798 387391016 991558524 701818588 683101133 890456445 411118852 181241211 41256773 787755759 782397931 689315261 479217625 174529439 776446300 8459259 858928840 122652833 767290890 809949192 806849185 505178300 269275228 717670246 114947284 862117001 618949207 894784457 776164625 232662712 328420366 440878239 487093241 830079920 599257699 55269385 331821742 519343882 595713823 481455592 685233723 776853762 569512560 333384614 827176548 835829344 411974396 509746758 166340209 475093016 805999077 891597818 392326153 41301857 190840258 390195937 894470008 767663254 820977975 547109948 733228826 224671474 954478024 473954428 459069045 662993084 748889679 47780359 324585725 168035155 841052154 369514859 804559385 341019952 331944231 79054522 356021910 192878959 355663359 236971459 107467209 381565235 826118438 404497141 621862568 109088821 223518349 366503520 525860990 327121162 373922010 517684725 675463239 17723586 280293552 999237078 732573269 264718 561986480 394416607 287307613 496069980 821138123 374384035 682668787 666567599 818641706 783219434 913793846 745545562 997768711 57290477 33872707 483184081 63693098 280431404 302304802 65961560 820405124 895715893 247180622 526229118 281240706 492221112 349397773 174753790 764578928 928973364 901739192 140437068 604299594 977124277 416713767 391610922 403583315 258093152 418729091 333758100 182407808 83071577 631355468 704402962 48185646 459017739 538549671 79439778 958931441 754181559 313576079 222807265 368270578 173832160 901789165 997969097 869348553 899311915 23739396 190884532 312036500 867257807 519622586 881109906 975206196 327025573 350442845 251248974 411720590 347866326 842974285 95543882 432515702 975128265 935533263 881444229 797851404 271473770 825592817 206576224 486190607 453849261 574645562 58144189 913758645 606102475 85252651 457802000 884243924 480350222 794104059 415658402 184921762 691235789 434313704 295806492 910087317 214959995 837337201 909905176 716192965 516394207 366108148 645875389 216771811 408281059 70451606 865499309 384999223 821352308 287443673 978758443 415821088 525457620 417671139 104791413 790552793 214304893 972974480 70503060 417766345 220913248 527145606 360921601 431933804 184491945 358515653 51326446 146817609 382385960 979369620 670209150 774831758 2537276 162797926 58210007 438023025 772548694 540735634 577695206 184502887 811519289 867048228 172723432 107906326 90568782 189422121 22901040 633917267 38771616 106209726 440912945 350231848 707182159 2497323 702013820 929662521 549953653 83071124 499315313 64765503 935538073 551852358 747767384 572952698 615009111 7478047 491789124 432977620 7096780 155386312 681768833 658254591 705720145 144489677 855873817 939625387 661975057 845014828 580820075 88962916 361531777 889508502 203528524 220529542 567187854 185012671 830850371 208183770 36748328 637431324 220973818 276791783 139748282 230475580 903719892 230971156 286370759 854423793 513075310 614887044 257451517 875489743 699038331 739470002 260844551 692067252 587670976 820212202 560321517 364987417 357799823 611117636 646423721 57960246 213241014 484254648 81983957 200769221 4005949 502043994 181345621 277746835 562213139 947920073 408839294 917708655 567221254 771176677 267916340 54035540 547478266 874942901 815872189 966087243 791699262 602717902 273785569 679333352 175190754 6852673 185338694 6396951 333860788 543095918 582473613 47169984 112709142 69080257 408093528 20122158 38763747 611466741 892316732 828970519 757574393 645011323 422295175 626089356 581492855 472748813 988327691 887945915 818913725 266381681 655380046 898652331 566619426 634990917 598826653 740773805 94671778 448990585 94161620 445372931 981670919 824152864 218054381 904737568 647873458 161894913 882376518 299789740 681343880 382254993 651534395 309702653 264227308 584607445 908224193 726165250 32955924 852048683 629676522 240008874 410736964 28208242 732631120 449564783 676485249 693902550 130083057 477040873 291385950 556495469 776886813 25987784 496462892
71146962 843515186 755977452 373690363 76447018 632905099 438790339 976053917 220532329 739150008 668180770 609436867 860967210 915828888 675869040 581156947 727448928 243483231 599470057 251161809 958560814 358377153 402220138 915462128 68737659 957869620 186642916 855572262 683962572 702733707 962434464 526056431 690339916 871696382 851724736 583254660 33623933 477724491 136066358 320948992 381406581 23173922 687660648 156279758 678760201 361922615 373294040 627079557 530324669 142088673 273339505 433552096 877494839 330765605 335702964 474884194 43444805 388713488 977845277 592558252 612236506 399253536 267098145 549491203 345526655 715328504 117013518 178534046 630402083 672652538 353581096 116207848 828632924 943791338 618242006 941536588 75522554 874408993 403769795 234299615 48771731 645637074 544080266 63063521 52246114 183378641 767653401 806284492 178841337 794511949 358707155 797337188 502563726 561098949 816972782 747743940 147612188 449360342 296993536 930491590 577143376 217968672 499605194 401582950 989496973 297922992 644448834 856091678 56498843 301930217 173594552 58067237 948637995 379892296 392410437 436222348 117685026 651770832 357176651 695301358 348976790 134262725 627621119 852327522 953979814 15369175 55399374 500749343 791538378 569287787 551890475 921516510 542283569 352769243 366564284 610954982 547415304 586454911 706050326 253101596 26623281 157019209 619646155 200813449 858464746 43706047 878902860 593223103 405190659 757348831 705174821 697566656 172458350 400384753 922746737 371822942 404903088 750739393 860835879 933959142 925505078 376823889 698165576 879792491 657974160 806111370 886503848 131047287 744736013 248507966 996455506 892727900 393331872 858723107 628510258 530718889 790775587 620503366 656026966 896396334 452150150 946497680 61489669 452725967 562192874 942390865 148611290 167727688 900195840 367606070 523117772 139019855 81268259 47861534 213530291 363157161 342776024 667763046 116874428 221725671 185655990 328608861 168952374 633461173 783127811 947859663 242648700 799128391 422405494 186099870 464304571 307511951 312351469 494584743 149261001 803769438 392412826 802374360 320433819 122187579 205409421 613936934 428063482 761140871 428565140 577462470 612538432 197957804 595821755 159420107 269185807 980959613 868812475 823403298 434171678 212089993 930236814 867500863 242301240 582251187 860213668 698502911 354423405 881098649 80598523 67706452 277285484 129974736 181966144 638722307 374840806 220655633 739917370 598745178 859486485 214090266 387932545 852639445 633496588 262708956 55108938 139062817 33991380 585163529 150920087 388358484 163899101 526252116 134293857 580587104 647039771 461616095 816285626 525515053 299742261 1275324 311208431 739363349 991729227 228088271 672192205 588273196 726440491 803037909 739647013 200153483 403780374 533181435 119729594 336901920 886612762 428301582 530296886 783634199 757975449 100263581 273652600 686304662 123409593 585694685 886198366 708377825 34132803 272417168 908521654 345989903 115234530 53890484 886969109 454241393 224269282 865342724 817061215 524126708 460478047 70493963 887007276 767664892 959119926 109306042 428114192 25146184 558354506 554862884 631075681 902681211 107358903 326386114 10646830 542798378 181815395 514119825 648817020 769024880 413846038 459919342 471721724 252152412 526232216 291607469 329032586 29616645 862933041 678780345 306358389 223382341 953661075 976770736 993114149 865539950 824145316 259518304 502301295 932363219 779769610 183198653 279060222 25749528 222198030 881935382 33081339 624989565 507312526 822899287 994788339 438837706 218180388 245643668 53176420 357148806 267531571 667226227 74019470 788849964 650763431 636720231 569939963 453918336 199892548 278128114 273888224 542435618 946057094 487483325 306458663 662031208 976988473 866146140 585329551 582802456 181120019 979462783 596630474 736890756 662252282 213984047 206962521 127538699 237185578 504536099 298012265 266310988 725244138 753567504 156612006 141478057 476575497 904819057 97789022 103033230 996081688 75470715 865330349 363819232 579695578 178264522 964199734 264211161 874180329 345513008 286498063 215223895 78323857 679448856 105571048 837980204 974717191 381859514 959097833 184343968 907424567 808120946 680070540 456809423 78054809 717852212 527027796 722597168 75597562 813759892 852564949 193117639 613008778 969027537 942532600 147105137 264065245 266420009 691097192 303848289 553288240 450228664 120208029 398014877 227421234 789679817 191478199 966587527 57448977 516251462 220208098 472400465 78296081 427515501 488816255 976685091 169564832 280341789 994041901 89087139 81907234 488141194 874495551 840480683 225961873 92120177 206809877 894744048 393681227 715633417 304346414 843498033 209551115 599237792 181414452 187942120 66408912 935425244 545309330 984753787 962041279 951411049 725855098 825132450 637064432 410533150 623614066 478706313 747557739 876045048 728367237 165130085 950304619 204940460 251070949 139568380 673495256 195744710 633563788 221743410 873272696 722253836 518416254 12046626 307849896 247290762 409875249 770918021 556741509 75328090 289423820 860907723 305668355 677983135 502224802 480691105 271503863 193264533 521453350 462810732 990968927 874446163 874725805 32365852 693200059 780433469 322133355 310551620 5954499 427693501 701237469 294021945 826822893 197177834 146268907 738117928 609148861 874683208 301771456 426695013 563446546 378340128 488597986 129226180 620516997 976052879 515871090 360438890 424263250 620734169 237972007 333146022 973235846 710998458 824641156 850573948 242102482 740830788 885463940 611661948 571027130 177980363 259363314 198547319 222609682 600076458 193521330 768033037 37642239 970494995 567692212 150335463 58216348 539677772 531004385 421084816 79574877 444331877 985958404 336454618 675422650 926377865 202918157 381782374 364490988 147766306 271476860 45736468 788009768 297692051 332974965 645379802 865869829 85294545 772827970 394428792 188149507 344645113 61472237 680101052 46506981 104377804 154207020 498768352 86347519 263538553 959270898 980493043 326526329 693804903 53475151 227907790 626043493 574601685 297060043 264442211 856754925 951782932 611979095 760619440 197927123 593928648 433790648 994419556 339137539 474379017 370656408 586749892 764561268 386865302 530578750 991879943 528351582 176386908 556941554 429782466 940419532 54593340 732668439 387959421 366865980 992883587 948916384 583242641 11328670 719888133 578165042 83884175 339744354 350734479 739792490 953000682 611015066 764378722 433636324 388261951 848488847 526315150 158367844 187969161 975213191 409013360 579114651 958473205 361439603 251422337 112937954 117525535 637055375 756668980 736227193 62919124 237951071 501841591 309040386 833515742 456053577 662450303 870361138 677945475 447084444 976302114 399416902 267982697 959107429 657691048 33166326 438757450 832564874 991286849 729907171 94415215 930937044 120293191 298861559 142803445 502384641 859983743 388116546 784203147 655929627 760506466 578236391 682258501 883140585 448008435 271308910 443937991 612007894 302854223 956393722 324527451 956378493 38250155 239201680 968848542 340480222 870202494 625091707 577899875 664962025 652998657 772831757 355579242 81330170 523082329 207629203 359520603 685832491 665164528 705996903 643611591 945738584 760720319 117809271 647481812 897360037 901707754 953226841 771483712 796581750 636543100 868635267 427438750 6139261 28850936 644400822 382827370 645052647 441023180 582155567 716573558 413476371 323473364 416271775 498345825 48855850 450865972 85314241 56921286 553232503 352265973 980702938 278065495 638179541 674393563 976596316 689486348 514947646 559719801 402833339 658785710 463910032 565117262 768876644 77887830 958929655 551148660 307131632 467746715 475171529 557987663 113967704 195838505 918665831 60128415 126457738 418311508 553941453 537349787 223188136 796881023 641951664 750678245 221788761 488867615 446850659 774144061 184185283 618707767 96290467 242333307 208054086 299856879 553337947 956910817 400112861 305406738 874547203 66838493 523697310 822523751 915033158 426201950 898218379 179591934 304183598 408044820 506746156 360258678 197580670 996351491 925934706 744877283 864184112 271415562 590043620 645645392 347166475 135740208 675468101 312760631 695038466 836043676 770140659 452940399 904965474 54451316 794006232 836935063 332667869 100822586 628699471 741964431 619293513 302302252 364681551 210674901 197754682 559146079 770648136 895189295 518089418 423688899 674922420 641217773 327543116 847994969 27074713 740152391 806984892 436980023 127660269 182759553 334971343 780856851 897954777 926248599 381886531 238333247 171158195 834676462 521203359 62497281 352575358 841398690 601603188 310785018 172512165 125812109 424006786 567795299 601163449 323035413 651235644 906961875 139204871 363938831 346832297 411505580 291611940 748245691 929134621 384577515 559682809 180188652 646026590 313770181 163633852 279736948 838882407 310005216 361401409 904536142 3040347 297114047 428000247 916149108 463586507 540306909 163138583 901385634 557547674 858732608 227664603 707801658 77433691 740223495 842811811 50438591 760357445 328528906 545870314 916702215 487533694 829414146 896718341 874432648 862199833 963202350 492066400 690378488 476564409 387849994 839253464 793695771 372472406 48073446 197145603 106129447 407088895 306795176 359806557 190605986 394235075 107761119 292497678 657288427 501914248 360907796 922966892 439964066 325100170 772150734 999220191 29803680 11150976 521872433 742660742 941789638 944257613 939046557 913722586 183271301 553863187 264906011 722331298 81153923 572063319 431133570 742675950 312337714 239059026 29641424 979454526 426151627 339885370 641487384 635408364 9261011 17682211 701918522 930552099 136040919 576667381 558121527 468961902 763281765 436346187 352919353 858344587 786482083 410554397 155887031 578872065 593202269 667385931 320183228 168582259 722962977 177327049 71253380 42650210 75766431 452951423 194843191 27401855 658245123 647618257 257594985 123416592 52414050 942148695 481424530 313916202 79856868 70272119 560909414 950691217 979327771 988144649 439472769 379553856 80348962 759240304 259423029 352139945 397533613 509623249 469242304 507990154 624971150 43586855 245910939 515467487 124977597 792081810 59435825 240249292 904055814 717382291 338864616 443932782 72881710 92604845 601934454 514390304 593582924 152053032 892003495 359606593 817036822 178312670 82793433 946000645 988830273 51853776 325650156 111394903 902001554 518524165 354281915 145431230 721982599 143950500 830833603 929083167 778772936 500523796 678258172 857705259 455401891 773901581 519599222 202649606 953583914 847331226 859763495 554716714 596847883 210990100 228935263 521234551 569204525 559010443 529151856 752008567 923393055 49216495 654139453 213875223 834816924 375341191 848986531 460854436 948073745 58959455 327643787 781552979 704845827 578555678 74654820 257150593 464738925 639834747 367044089 812779225 851083116 340671660 826148418 319221258 631811777 802949501 826027672 482051582 762234649 894798445 66808416 589282054 492576329 675180165 577688317 473397269 721547148 668105001 129069394 754587840 680161802 347545818 487163719 474990161 368390754 207799400 656334855 758140147 692575377 880576249 472723510 751560528 725815303 624884445 258807098 320587069 301140704 83575717 936829113 690550008 76498936 295689672 172734111 824996039 633223488 583400142 709288851 305765457 391007019 486385857 234003120 530085463 109519336 47574875 485350598 444516090 765717985 968933979 930628784 754850657 206380816 58213350 493590010 824336524 738861157 546683538 32391926 701334423 469038907 39011599 906870334 181026168 400889839 741935064 397287166 661365478 120936334 612824700 576901968 861466318 135635705 252406024 333010845 105670623 667568008 264361829 89764284 41115705 977011616 202265608 896402909 1869539 17598006 596046839 640252514 291149117 614732407 988098929 210855897 709097142 694150928 605638381 803177119 94823664 620823463 930714319 425818837 475140568 657185406 118550706 724705849 312549527 90976164 834871419 972072267 938511468 523053562 570766888 727666708 502468705 120042948 459376656 509066253 736028773 148436484 229462004 176427137 255197958 285614882 260215203 976035280 107903923 152550497 49750764 217416553 417402112 436758914 76117762 463633750 163379921 19354565 153991482 437342537 451174224 500793454 683023625 724503460 899708206 262222772 272208366 984862518 149525938 867265011 192566649 573055147 95914889 760772966 83851323 765125308 322176335 259881830 898293069 440282168 146866348 5875167 260673454 215724275 990352775 54187972 526108543 504663756 142948036 393706624 41994993 175096228 939026330 926558697 389656278 754585324 261107793 996181673 897093635 408990986 679599462 367347846 894895422 211489745 801497987 130723338 107457969 40994723 692173919 843288203 168365322 365879365 132145970 723871157 448304400 118843356 822153159 513289991 345178244 655892947 847696765 381858773 718191704 162752670 33918726 805260740 876384351 534652936 122402199 800457467 891098373 942873199 727277202 341970024 754923477 991781159 248402375 456329528 690760507 982384209 325250234 645835618 4121327 442284628 531407446 246268951 423087756 633195095 869115244 188000760 350880726 591457746 890755132 933962927 421196679 314288430 547177295
213880498 933510728 703331261 80878466 577345129 567392489 925851605 81679733 537512999 795290170 778366159 186668322 778634331 717474869 642782572 131304251 730468793 866600463 477544344 691986685 775087435 615401667 94875667 975784381 841973113 280182905 499260589 634957947 470946433 971265237 490313394 784267229 525580665 420331449 746031074 82621077 856635164 35440148 676421575 582992055 32860403 829980152 127095697 51204864 883321530 858764486 391513325 476776049 839266972 366236722 405034140 450915842 942852769 831905721 14182540 226663097 101982300 856062918 913602164 417701735 374287334 795368458 300588750 345608424 622289560 664534723 216738895 724223147 137926406 175587733 353469228 752146065 326290867 80267553 845365662 777842307 734813774 609056623 921518722 308334350 563919179 295894739 205234485 744364139 626428418 959038193 194571710 410243132 741907740 732081754 570555210 503850863 754540521 260079826 35304804 683144930 712903053 65315457 145539752 823305749 618573823 622603907 63032971 38719291 816107376 526750978 125088901 793544252 666944403 98715142 852798178 240601993 735189833 463293342 843866002 723767898 606807248 806703660 574478026 685377232 363083527 881078583 853055616 297296453 300307058 438183745 282614509 436384169 300404007 133579999 732972764 249793996 383809405 525170206 207901758 604356249 742379327 832975084 458825203 120206660 779378145 353135192 804977874 744067975 561863706 893156604 616534805 102993701 902837935 884088060 889166956 759685852 840793967 547055706 855658585 500064206 259696377 119001515 878518465 644970109 157973629 74259260 344369246 322303572 125917896 415141134 985447623 52456625 733451001 590443278 149035878 209567314 631835979 957059690 973724019 296657850 637252925 418226711 767787267 425116339 613653623 664630465 972504863 714140933 481659005 596633272 509499865 995859578 668090375 982791524 718215998 421513273 423067230 507224688 70931212 855150485 958699508 663134815 369137607 264198347 952279715 202881130 24613820 626038983 328386177 640441330 747567531 231462560 233898554 925435930 42500438 420151387 204641895 231224939 964688279 190152465 18686656 40911433 677033389 419216408 401896792 561440679 852971872 179646863 849107919 992751206 560647581 891446050 206271670 104117012 391262952 987534600 394317707 757044657 931538644 994911740 363806907 921991427 492725757 784215509 357628398 92431142 634639461 249963615 166357489 308769864 912740127 555486042 258537929 496650466 164462737 190011258 162610602 626938457 735412437 644073628 618133823 2696926 808722479 57594329 561977471 387267476 964361927 94159442 117157986 986413000 829255049 127587610 309842075 1365822 157662049 107418890 526799276 871533988 366349248 918683408 962149978 469955776 435468745 278013907 3861282 641808395 458957793 516307189 844226376 362343384 932347323 562381245 415895340 949991535 143661920 984754553 294444327 157262272 825546710 388593841 29079820 558105224 752871497 557257730 52060712 459918138 220056126 249372418 407653587 943650415 300095735 472477053 701350421 70531677 51540455 876872625 92530659 826921509 308348608 666924509 602647277 288707358 200491618 233972873 126205170 991905612 918253788 486725829 220970934 222344289 162358117 490933921 480501756 236804795 366527744 671420729 218577183 576155510 727544310 771251185 735649534 431168791 266951537 896751903 973696975 955087156 634188638 2319366 385184324 181177470 252774213 412562343 790526230 930380705 337099272 241276205 787143065 657994184 564596854 473931941 668013303 319755012 212176825 508473970 312412544 127360133 164473817 754683413 645101863 67091293 145887919 356453429 980021767 329085750 217065607 600935589 642488444 971530439 814163264 671133163 840657114 523486734 376239206 901946536 732643436 857507256 527844639 414729654 723984966 699702130 602973991 292240161 97907977 932641964 577579392 177133652 536761176 189892388 408863637 394679848 763549603 14788155 948711315 581223618 388391976 130303171 958441751 70912225 662850290 430454135 950811128 604500092 81858574 919763581 319565930 82348875 303345530 111867782 272610319 165984800 780558205 453625657 965306220 51517291 833103144 336293361 78181334 913834001 9734606 502314464 132188025 904119538 204054977 577816151 741617743 371894901 726658863 92624970 958445124 484968185 238180716 361634428 550617644 28000056 441435553 542248995 251512298 685736018 556069142 858482494 829447570 876307010 908019584 59969389 46359188 563139624 667149432 73825026 100451918 325450798 979594242 879423263 200721698 326544179 134245908 768534930 741702096 737246726 880650791 197385271 649110910 583426128 310197866 380848689 652538707 578188464 53103535 548602982 266189776 195926102 281991849 484034967 419887903 578615959 797540324 172339091 948184398 201921335 587912795 457653011 93426716 991568010 33565817 938935714 642022956 758671340 780982084 382715354 220747572 3236440 811612863 582356532 566581607 339344535 312664985 29031221 248976868 867362639 680093400 971062801 291935364 592624259 890431978 304259014 34222793 612095875 563102552 147309861 66596530 464466257 256162399 307856703 18434613 217905852 335132776 298245688 325195163 413635126 908625981 109713993 285943968 486676761 400579892 258950677 437975488 624596272 26762538 545396103 631609515 440234346 879525245 966479182 18467733 969772839 735709277 203586123 718810356 971574134 923950354 874136588 692129971 824910029 946108584 283180680 679293159 653311793 990110395 844445559 119427009 353777566 872996131 974838841 999961616 986388547 911215797 372599282 556839637 796357182 390928537 726696379 473070607 906952637 847761043 526396412 476781629 839600620 62679061 539377257 145043599 168786497 864996665 282506123 161342559 995237420 929133094 291643807 969225437 716658169 608058366 48875855 650291455 492189382 501063054 155317593 792760803 788086203 354169829 484630060 397461503 208016706 900338929 565650040 458425149 484390364 326663300 437349448 823865844 807111263 717946212 106041548 548090928 66680240 587273626 113862851 96282215 281762996 862871130 223709088 530488546 400864291 780558625 402050252 431462131 379756614 756839198 420401323 534419865 564153778 197990665 399585027 498424061 619479631 384830601 482003592 751698994 638112769 693067557 397582141 409828051 444619202 829979808 415947173 330987027 683311957 879398070 83284587 555175003 677257570 329696718 855625915 228448738 791939908 258646129 62186607 473148514 896667208 494517463 468986004 450849706 233486969 507108225 580372898 772806816 157605775 95325895 566960562 329992759 496466270 666767361 803639458 545100111 894076288 631572491 765291258 512957976 578784229 641177630 643278871 513387438 74781506 850344747 224359758 257415637 490239411 931650885 990036352 614078474 633005679 368265362 128669866 613465657 204288796 470208109 736559016 146555076 468153701 351194736 380656479 169692345 306061266 748274429 44700998 720068515 181740738 211182444 900294359 978209763 214495410 272956925 109011343 237990853 888461336 377020572 982900464 54221568 503868627 548817286 815330363 260368777 187371524 454746863 937238189 959921036 990092283 239071545 844974596 135378458 857236353 773273132 404478178 128869341 58964057 781355099 508838674 460681899 560053453 443481979 289119429 200203593 224701703 129891031 603559528 908528542 792766690 612630306 214458863 571507405 906780641 26343927 247676487 179997739 733219376 619200947 257102024 609938576 635394852 906305268 460983337 632953747 801162707 959564045 382624504 479745036 927625998 39529708 535806230 861205210 858398718 502400821 998205559 48196056 469511988 73864438 276986731 806781619 46111372 319065399 7381156 761552517 786858681 784006683 225283524 154075949 291631302 108493931 424325702 622295259 15386226 793474493 185507161 144371682 121545601 204495998 691179273 584790366 866956211 184248723 952716328 681983379 986234138 812694587 592709767 841620024 207498455 257448779 460898801 782375623 349603157 362393971 120445026 75052896 684193357 973923338 899698164 24973816 564459739 287159837 371575631 351338115 897627643 271068481 446047591 854576796 438057919 215400425 200062593 184824712 152178851 183094703 255022962 786513876 218607167 138674841 878441146 358097195 98287340 623604179 526188722 598737331 554036924 482132068 497565340 267510968 112306270 562585233 54480270 328914952 993695157 870566728 847921689 630070580 679159514 124902320 531436589 190731477 999019020 293379714 217134492 645403466 477742769 51054343 830729015 929619118 662906003 55378864 278031303 243799188 2993005 318415731 182842701 302480644 497393035 433427213 269548136 192173938 563781656 582880206 331907923 533780747 403954407 144988398 235004790 813454872 801250171 136942790 438272783 872223226 184281799 566009361 507238302 966724605 103233680 698768698 410339376 583132543 675826093 667279258 759157479 722917536 739703563 923793026 346567607 800620489 432506097 398788329 687407407 844099516 584098385 795289507 942195113 932263875 972131631 14613513 647501533 851854400 401366898 910124380 197436296 18551182 792885943 273559002 717469531 176786490 345442006 819676434 623219670 720302830 686427203 837841558 660247139 483163294 744064239 58491211 571865840 464565859 458485278 364690282 183156883 838540379 675231892 734069454 684206524 967757000 430433376 434301326 687898381 796533437 153640488 444597069 16176627 439527351 988962790 290148203 207019324 342758455 559515951 422822548 322253886 457856372 357450057 208991562 910084526 384799343 82321804 784337322 549034309 171373742 383395944 797572020 526822299 508418806 876349547 560847456 271903392 839358806 38915782 277687049 51480329 312367582 672064874 589263091 867221324 7075893 152728383 953402372 693205873 950454923 544222216 300557273 155313056 606307912 150597981 718234080 9433499 620860474 68257336 155244910 887680304 305912129 972445574 57350251 93397738 182069662 127026435 455981563 60671988 824662327 550553174 289575347 896883056 134004996 469515522 181809481 521241162 407797235 118865047 236253976 483347377 436060134 211521718 829210352 107111106 974933424 75674787 864485186 278511762 566360883 553229270 971219551 200899434 123564945 486928234 931254195 235162159 443563159 424046082 226237077 558953601 522841582 45836547 360739549 357826271 610095282 453692928 755279659 486491899 301564116 809964769 580286449 857262376 916188512 621456324 840977120 815122340 466431837 918836648 480417194 333823720 545324303 992950666 12772980 721609960 579531797 533853516 382009444 380147399 456163690 142617893 842978267 783087699 789248247 391680376 884949757 985510751 150037897 307566880 697196880 605180525 444121743 222923100 857457099 960524012 565319963 17231366 779662695 733153970 410564122 728903403 692630702 86665631 787933373 584462228 188434643 833377893 752485760 949794127 471376011 782303178 253203126 209134510 844676019 502885134 950331453 180088597 740288719 952869785 573329333 235002122 344549572 978405021 866346664 384251385 570938772 311369761 863473449 612221522 708176384 616034824 561475743 853426293 671330302 784775857 704266108 948326874 243368794 805685013 844608024 101461300 297630832 674758233 834115655 497953361 736835854 486567033 825250781 976859188 345359338 594382473 431851689 50072920 902065604 547829392 963675762 259978569 730537147 269114887 698364268 854229374 817615289 229027817 997677431 110338744 223228648 369393765 959679357 991141667 509472953 575896108 901662794 878828418 412285880 204438547 733397836 185727621 860597953 55810007 634977491 393579917 899371986 349914576 715188989 784997609 182516038 373615715 723050568 941909877 437746383 893905588 646151497 749590644 869145814 910185095 662925789 857859106 955165299 567216204 22644526 197773083 986209091 272353353 502188193 701377602 102199013 604069066 448190759 836743164 415238419 212317661 643103764 275822417 552265001 841791838 287956853 78925234 527263121 680465766 833846670 277156303 504080448 76307057 628268331 435350848 696298592 58164521 998331622 511180137 962119977 49713436 688532534 564111786 42829708 952694020 85247611 994307077 239626617 515902994 876486313 173538355 124361674 982982840 299521435 641736878 485535044 33391086 876273620 722321585 436546572 59481743 767416603 19679685 982099638 645862521 51123610 889053613 767387332 815521760 431134196 5526342 763906481 441052541 902348663 775255829 296098585 378337216 671264551 127429549 437111856 977096053 137563429 576438939 175011047 814325990 282758243 687800117 213562478 312388497 59817010 657381475 284540662 159725169 705165640 614663345 104875738 20380963 989206922 785922599 98603660 917716115 541799795 42267121 802440322 877579481 938750506 10850320 992549967 417806490 651571578 656304180 232463441 133408477 716725365 448042500 88030289 325429800 712583170 316264857 177323717 769779730 541611136 431942007 264143393 929826001 156688680 138981642 419904951 856721397 944785401 871627113 103617281 129687287 870984951 101209174 485683561 134981466 954333393 970971146 464631118 603669980 359091730 242031863 379957808 564667275 186454006 621732499 113332737 369533171 735090184 465877875 445998116 699694748 278708671 194963615 403141436 428320050 619128743 582269214 421130203 226073627 235810818 233904611 406516921 10256555 400904334 140290759 555622517 822212115 541318316 830682871 968423365 281064582 260198371 203878249 832840618 462926075 51902276 18628313 848585871 232150955 283510807 304926078 716053373 869460295
559877239 852484133 607450018 839525960 609117215 248432759 928588796 418319600 716158280 408573523 105545147 865535275 909654746 359777389 462535493 846188280 660289164 829814701 160581676 588336720 967422806 411831302 76275536 737175801 290918257 516355144 149379372 423897098 977348014 495531421 241522107 668119691 184621976 763373089 464612895 271393987 864429450 634588039 125578185 424091997 693973515 466862837 856198380 998669962 187991191 993880220 942387501 105536752 516811308 237954040 871174845 920846655 65423194 556781645 444266726 899023317 304517975 95927110 678441518 69085713 908215474 176827915 708994982 582087561 33452627 68324808 735086763 546406521 608756577 417247118 64010250 356131445 435528005 343113784 969377162 821241631 492910800 345341541 921941635 772603428 832872844 275290830 321282749 34692781 486914504 557019239 642312604 298875550 600342465 704565389 29970682 875857196 584153969 849073263 46930623 184847252 391263601 592556307 289286792 193307549 418844591 520906989 808314541 160436587 153915329 603716581 737602310 17537314 854452729 623520539 365967802 842167444 872680918 344584718 729835533 136308955 920362041 221043591 367323734 333043804 94649101 823887616 682302963 84405330 786326942 234566229 549187429 42419836 299892807 333670219 874587996 687037895 722896556 700021496 901389201 45061216 296351143 994483117 261372005 362697142 840829454 714709772 533754850 298697667 254825327 277419629 836668675 923220378 826280372 761825465 750298881 954426713 985837545 877033847 885145965 821557667 407333611 548228224 486561128 369933616 557343765 751179731 994463756 257332058 940393257 87225620 259725533 666353132 992099503 498627245 209304206 874998221 856083101 355228310 882862467 358360486 977010517 152660067 337713268 490891023 495489732 766788380 720671370 68182784 135090699 972392994 960904324 407639100 756038391 623192591 254467422 553800823 834010584 166260437 977315520 270280112 894576903 763727754 454312168 703490761 417919623 55863207 490569318 394114245 807338116 452712139 374134465 295349746 93993562 583982093 786131530 392908079 982960538 492561049 889506179 354602491 566451874 951387043 273024991 934581243 823089250 336812849 592869715 78205332 202048746 334261321 320400711 983116176 137304619 158715647 288983626 157393027 416167264 973790722 802588551 531500039 486199217 308300612 619189295 844416766 354297328 857187057 130886983 409301359 530985362 468383970 356500823 280839844 617815002 447464134 136743347 253567262 885974443 591057739 5222862 397739961 276020556 671913353 786188644 807356948 910459729 240596618 953803511 849959834 501599251 780811201 346422718 188924758 470005705 249169448 383449739 526214757 817916686 425011328 588585872 152415273 518893537 583566674 416321173 908528298 778133779 692933133 352487279 836593458 30809298 570160752 465893404 832647577 966062299 52223038 708630145 315563681 505106484 122298510 983065176 426019742 908867609 284828605 667805844 907794630 722699575 120233994 921143187 901139787 704606303 165075838 923673882 289574588 565851247 764421018 234094505 363353503 169371880 229904945 183994645 646582203 406019275 950385210 997792686 900325713 12341215 248418474 250383099 366759945 597370968 817110543 239604302 202784929 55929610 792408137 37626197 129890432 894767583 400013083 910452278 953028437 200317767 893180605 685821268 936497563 355194771 791692565 596231761 360019978 421604830 661578688 288303746 536104365 83360475 216372577 156135898 11391322 231741855 637155698 767367705 165774210 505981052 473059838 532219663 298856940 832080583 449326869 590724580 315365082 601227629 690612341 604186095 599040545 544510235 598949274 871740079 538412615 766369605 45102980 312448109 840427621 316040424 310211360 145237678 766755030 962009956 102910780 820471317 383454235 846317460 465177155 676726795 560300777 909486576 875481872 605873499 626577212 509531670 400234534 299875621 327317269 541966839 178511508 24887868 267390836 400363073 791179286 435069869 26894965 824808548 848746265 85999464 765908881 922333549 511361615 611939038 47518597 754791169 619930189 882472385 426077243 80282217 90171704 760339109 437214452 560734377 438738174 216548552 644734097 768441656 661480520 413734378 619712154 881410578 295080200 319024209 764943595 146175775 774864902 940533880 883773122 459609439 284970792 908554136 525339467 866040725 170583207 173585161 822407916 601888083 652545281 647845183 786863608 256594983 609752492 534676955 256779720 315473891 260982573 447090821 62247214 729336125 888860289 592203229 963574403 308399119 607953394 912496881 386596223 840714720 337671494 41763873 195967853 436578664 227134858 335070791 161849762 247927078 163179259 120781330 546769720 413271168 64150363 193231399 98745576 346339148 711726583 174816709 460281688 538659918 562008655 716430470 947764557 287284413 927601949 247577359 432459513 188772618 521270449 592068518 367656491 625433244 34955627 856323447 614838500 161024858 776653047 300836809 471650856 553630803 58434932 977451127 925173641 368689915 659820375 662733397 121214405 999496271 156970276 634647097 782630410 230338313 963189193 138761130 937901982 424243589 861113518 523971175 16102462 5908634 844370331 993216848 281636451 147396475 502223217 56021638 181015439 200855309 399906730 354002173 24865246 514943155 250442449 207459716 344808260 731855077 63490506 650052075 986002167 998907272 534028918 10510237 609237906 212049158 76991268 62311533 819864580 506901310 575070018 656703732 109640712 344062058 438858234 935886393 660483255 477581302 292399386 844676029 439921505 874361575 657705917 75674173 764433672 63205009 304075321 929142325 221670379 644830318 328210535 889340368 919183657 639826011 575987918 326377008 738672806 441330096 739935612 963837519 549044365 515336571 482341167 684181005 966985201 37130903 605846909 530512115 472323887 413856221 761360954 142790360 756761490 971586999 927349697 544545604 632373713 669025291 771225257 603694320 580656674 236265614 40781046 233041295 268116613 962902947 293219210 506620445 504055894 516592646 84734577 413139342 584843603 128160771 681657820 83533673 245703291 864803339 51232094 603435325 46300709 610842295 711342338 123526482 831439801 161209046 171825421 560127637 303909863 556982362 910304160 926179739 725568588 170492682 699619149 641045989 130039548 83408940 401661385 785059713 815392264 728619322 370181418 563414511 504834309 168918219 72420884 48761202 898324555 589860941 610528757 46865090 821804140 916645441 898485987 995067097 302226459 311738517 160817480 43199623 910664862 902762771 984907037 717203995 52938618 314019454 185766440 704045834 315545394 373762908 204723989 258973689 216005529 713781965 669339356 108384772 210372404 754750740 227821476 198816115 286842053 786400537 877734744 293102850 382839465 150117676 291394510 292258310 125296520 865466097 263931301 206917135 537770739 693981136 156735457 237687261 487478440 716635724 186460098 320088432 430808702 382304965 901308702 897791852 513187689 171730760 309173064 477164140 14606901 264044660 21006167 106749071 758581956 560151836 621825372 888449969 12153553 189351529 987214914 266146670 956579316 805826792 109435547 797244150 533456353 790324245 685961455 658819732 9865610 571746975 624284862 729740017 534280294 487741215 892954089 691199051 412756852 834238074 775197754 930010081 711946626 526435031 951814002 451190289 583906527 981214068 181712326 63611542 918275014 570337609 923358734 77802815 453282167 470682652 663801607 432798006 147153427 339268436 266066456 214683688 573508641 660800744 419260126 472776011 452535093 566440214 979433166 806722515 717072393 885029190 917627250 265542660 119871996 972531950 355852515 919356374 475493609 83428853 61747269 124781220 595847953 358698941 138765792 739680121 583132616 229703629 613859307 962762231 919390061 922385398 193105128 323289393 875146537 509991790 163219795 160327365 452338563 69147453 979038195 697971775 714117321 890945363 940485643 3519694 55554801 578999815 564294703 445463857 738062233 735800673 341315207 429942359 339005976 517894009 397159141 828626074 673272491 585166625 968224915 137415877 435481788 873455439 935443493 844588452 564379934 687734261 267498415 233171316 958831354 922029226 751298683 30550056 193615055 976777774 340737906 426435656 736836560 313186275 62993043 719780722 894566324 939137856 147394386 140462313 79821055 654860502 586415127 98590973 535027750 413002049 503835930 785068360 846165091 859041234 757326960 988987403 720539647 823784411 341792699 794306515 747443931 768025 247122795 325561513 465160487 545326629 334951667 469547809 239167572 437799155 394901079 995146240 415441928 165414503 270311150 410980364 79603696 50041412 994945471 817834795 252100600 891874564 942129784 385546648 496542782 493590163 897090186 288013159 742751743 29658011 723425978 773182665 515270536 115161380 913883569 775855872 610254401 950908945 402162024 444764762 996787285 119916196 232825624 833354876 1309908 792134109 384558431 437576855 640107850 823877176 603825155 437542053 347793621 542467680 103490608 841548189 253054366 877310723 126738895 692903012 454919098 540046884 455423344 159965036 520645459 305006855 364711072 709637290 484646285 209877205 731379685 55043533 420706077 331631918 58478398 371078479 149633280 546748635 674209789 139431503 735261968 643488316 397126696 48575705 795309213 138424372 936195500 128066463 733131998 504718829 661290029 660747596 752509087 797611277 471005989 577145141 446379415 12964559 830999222 356274441 578921019 845726982 327309312 896085574 494023698 245732540 890091913 539270051 511672721 534263440 300333955 252059611 194149783 623286161 32314545 781781322 523790065 320028383 41789598 702080014 346955691 19194888 457272191 384137887 308794951 299275323 713355849 210133462 854814359 444646995 912538852 7052327 297056795 110576030 66781322 349814840 869271000 626697289 313719344 663887942 94668468 86524762 37403649 309832213 142717169 972874089 634536119 938747080 298084501 743819557 932846918 158593867 792358877 575525273 545496076 711595898 209565057 828040940 292029288 394950838 616980445 898101503 418874641 96954143 70444678 125865746 554602822 177200678 707459678 884248544 771720831 451847141 433931225 114348348 862393182 921022406 826715890 450730121 650784677 181046079 448040854 980104286 884407314 87483271 920313931 82646004 441631073 710098444 433183982 235496279 89222943 870785995 466365511 85345906 826374804 329781788 487806499 627590801 824090768 990350899 144129287 442198048 565469571 548273637 941294372 995861545 613144526 104604055 156335272 677203524 853057860 127825088 362232252 351994341 634549094 349812616 469552499 846113924 575035160 653071517 573708140 238043987 614746496 836567222 926069439 327941841 789715942 189352183 905484879 545247964 721767982 310637962 132330216 826824643 28170249 321027153 8587486 885222957 762996107 930891948 223996953 596649411 965839053 902979403 317972515 602245562 703180359 48918891 118355769 966119098 381972696 338616397 919969296 244699054 593218586 806580728 688079612 58279855 34765670 471591606 533018039 271409721 110446345 418068185 379854501 281312157 196623789 294788335 966721882 583511602 785825718 159603622 202933898 56057930 676726570 742163590 138105469 720295797 991969550 487433892 107426000 456440051 276504082 110228607 62493454 750385939 29540881 526848243 463390363 587335307 397949589 879560755 929535925 605691380 877380752 197895471 867896398 988987896 153039153 630629073 649007271 762412879 687982848 751884263 445385406 444543376 542377080 553468086 170747071 839696978 520413879 290355703 437816173 42063081 618349594 362526568 34698301 713623998 350010696 512690197 242823778 339862747 374168272 926876590 133636878 896039058 475429392 333881129 821981361 459221395 502789997 202758649 293990328 616382502 313478626 747365327 434360707 616592519 400304731 759456625 207189907 89942462 90252343 141942842 615138659 690129269 222801013 975239922 106515200 596275918 32426895 73627936 975791224 760559521 506502713 466451046 48206063 990647664 369985452 848756362 986836306 366325338 37606749 871239624 913203999 579679055 191335238 91048423 321657198 135749351 298228724 805645316 440551877 70268278 520070540 481896192 416511368 945403755 546373075 393046717 671886032 122126466 689398494 269947462 309142780 645188862 852936739 704291784 340068022 243246972 89324346 139021757 80367563 141523034 930317480 323065947 793419636 990413860 730861583 186525459 650865365 621552903 792801628 521577590 554469163 25378220 676201586 665422304 330567001 406447375 858397455 784365428 329019464 678159963 237323639 508891759 956772378 384487428 218930285 282477204 384499800 967401033 315208536 745574558 858959707 83230881 280597002 743909348 146222209 241020035 138815404 253326845 311759473 603194611 543395633 299506665 106815796 163458886 782362948 560376264 788680108 852730251 884682113 505171810 338088040 836324155 812181544 403167649 661882291 783859720 629668536 584732761 905938181 943464221 72885600 855226819 638339585 807159930 167948782 704373005 730861186 320277592 425947042 167474390 754364814 588534901 786747784 99024934 500357179 496972043 434795594 989839993 774666602 872231085 106525080 58417130 364393201 191458479 76790527 400185611 459360490 478348155 279040870 493810089 959533979 722532963 375688001 117557788 176786023 522301971 100153256 988709419 988467043 562558085 409192950 408186165
588238631 416199323 149973306 133515457 651894157 831263887 885390418 29221478 595268047 836037151 848126010 61797858 749401142 665199652 787085536 839484446 105681027 783648678 304447228 159562646 521482184 367822362 37421608 802192024 703477673 495943173 849248207 17202107 232501474 325300033 121640038 722290636 251557387 714381806 954369107 427730450 309281423 8094730 743563022 939713789 336058189 41185482 424692698 650193445 944535423 994866330 862084390 312867898 905853957 383975350 405283498 75308504 976158028 831462244 416738670 130576391 611001626 359562536 451700158 226212579 664949544 109667465 47164722 354432405 878757721 610139705 831351149 492483023 827035725 431631416 987830465 294309323 104392786 494709566 160212645 77080683 426582381 861901830 865867685 918685622 744312397 872759361 887496390 538055841 167829260 120963205 180958168 458071994 366083241 782313115 756361577 118277238 986166760 523938995 109609799 82872585 623682249 783985671 305949606 632355499 935776542 509675624 98312370 257721476 863589806 423817773 521391797 733622180 30387502 991008183 241252098 721525245 500730403 466452198 787994090 425107904 199745998 429134071 885011982 61657264 626760018 592084160 128075538 512629126 887073581 473823950 916326057 399823452 264493349 367395099 818071021 900314652 963426908 277165465 103735071 206747226 905637748 481310925 921808971 860635439 978792843 99247807 365448939 634694402 505490359 356108628 907620148 841325187 524397373 729332139 179394673 272939694 768260969 405598376 749316647 693791195 81000676 783982799 630379904 897702499 738987607 792465876 860107666 162914145 140326327 82922517 387320029 724650792 145070377 587819285 562190835 212452198 178259785 823438140 307148726 429024756 826497479 931606439 550110838 212645271 635903932 654988893 445682005 846328020 591550841 633982720 739670012 309584561 178263988 495742899 771508095 9314801 640327413 868224687 274349170 417242906 638817807 858755242 109613550 183999213 498559982 237329052 331285934 618557069 846652445 630183941 259073330 773856609 374687419 326400229 700142005 465630933 59275958 538046820 520193596 801168211 592176574 339864912 957916713 397682321 395199801 59425848 733859319 732451890 612742731 588151685 22520221 543156283 519930962 337295214 599604087 509610915 71751088 808916014 700606011 3734694 219222343 81241096 104775953 467671525 707975592 637655457 208534122 119218822 793969292 159435355 509444976 20517604 195070705 735762380 681827880 468264343 364732095 877322810 862053837 604617349 789224907 341734520 623735567 156273036 503131455 803902043 558999009 47011813 103957233 329522971 61498857 915862141 24764982 468733665 302564540 956750178 811326396 729392214 138873828 570865514 839758964 387004630 973379048 265288145 874789135 933584547 879556498 96067200 830821452 409711295 823181219 578675525 868526787 600451022 575694274 870717375 584446814 427302873 423704796 305311474 237609750 58661801 465518699 90189962 550020073 355637867 117506059 184794265 852575306 858356277 287132426 297860328 757495436 51768675 197264883 375032671 819970849 462221266 544005662 792984407 525132476 136153014 944880284 141555823 22676260 283477951 951547610 405886768 593314910 101347451 9784203 2864820 474170355 569390104 555090853 514574634 944290001 211650671 992770933 96258821 848477016 21783647 493742397 931418368 505609460 552001460 394113542 266609005 635968222 878140471 412952844 698814593 598266990 201268563 187677743 615775603 398257834 301235013 649735084 448927300 690519000 288203471 468087551 184486898 455726524 576046088 88733777 512966442 615348883 995476468 528737917 139639586 610817179 439899411 323193230 331240697 126187568 237538324 600792899 216575849 518950966 891080670 254507775 331117334 621769930 192620912 265124657 474656349 912756517 819103679 771057784 895865557 511976278 237228159 302564045 427840559 517511688 684152222 189443284 333416260 52610051 767946779 274688753 928799143 111224302 367730020 980554762 842553304 429063100 485100578 315841233 674712890 28539653 463283319 74992370 719998911 46190566 257790455 877733463 76761471 747991428 389597168 63616969 174531342 260272378 561657038 102891540 464819764 187655616 11702688 490895782 53539827 852600428 300748684 394831264 30311135 665168706 803335067 125770249 214577451 506791372 496051833 151648042 934396629 749336675 854681968 24101249 877723345 226424972 818563180 414510686 619318484 642029381 859881446 639369409 682044798 271935047 32662692 543844090 910373466 324986042 702510113 546651212 744548 228385002 345581606 648626418 131094902 16200165 130060919 620491193 266675324 391933345 937400312 758969194 747086532 504764472 661368898 1594474 53715365 487867798 837397847 805228284 418444093 596591300 764291759 325518883 984463026 451997532 806946502 754672872 656126624 733910746 552693803 931386166 587132250 953164269 987224130 182796229 539303778 180630715 724981831 203030104 228044324 792491175 709987279 27369698 628930728 46462464 432024918 579461177 784466062 647267157 251349848 630181151 176962607 525053506 715311656 224406926 571237152 195726727 603037831 689228379 193566809 375862293 879557437 999771027 249128713 905325790 40796357 227534907 894231544 723335130 392691627 662709887 173403005 504856609 754339477 198363741 386898398 423905327 491217498 578022211 757464627 333227828 773866691 766393602 621407207 851039476 550581813 958314311 118081602 909032232 414193021 90651584 755850896 381640410 971010223 613173256 431478889 928157194 14385687 533670756 604127373 216580557 517180213 500757006 190049257 961943607 806352546 610918662 712965232 831815184 29610645 684129269 52311895 538099272 504454572 116925181 685883567 384642777 383225160 48505362 823085591 43202418 740466248 607839848 182000356 220663618 135634191 757876 157922777 350341174 982938850 692679217 609094728 962255877 162821092 460712551 500414858 836811840 674175671 975759105 355846868 351025352 9272050 924935292 193821132 539920479 62958429 116419244 758175144 341314946 895430069 256602384 583069734 514919222 985173778 648277575 285236048 509232895 120190548 841436314 481351360 970606312 493077965 515048117 22219210 631850897 267296575 151598658 38608781 964899661 165542267 391151406 748782208 384202146 779393692 379693972 43838819 536199328 766262738 628060295 311493283 2703785 141418117 766053057 305627354 84921578 499517307 444935094 685908225 201731412 948497722 764452053 769737992 450643961 44884503 438245537 522490717 846530601 482778104 825513537 665804319 315176561 489054008 43685142 975687541 816687313 738237755 215560506 828126488 489857334 188429285 182552595 52026236 953541035 408394150 324396388 75055569 683811954 443390358 624335964 529731371 937532203 684732987 144722894 973348625 957239454 826958069 452805013 540150396 393733389 102301643 820798937 43050691 315231567 779720924 218430872 874491056 179273615 551256346 593955830 998801742 382067677 429470377 172428165 451375410 175494821 575254928 427922086 358465090 737962461 268377734 916615991 971084842 495439795 175490648 958729139 90407276 75412224 463590083 885300711 794288276 153272508 250185656 309500681 495570185 686541309 52269020 919060169 215179460 962786324 733714826 224551323 350135155 505392614 877424085 856126841 655433799 129019183 591738497 58746484 561821182 398652379 500458533 523995883 32053666 105967838 382886206 750425899 253502885 646352828 688416078 285367766 709378150 202728815 694719414 770794472 576896294 81829411 793905924 598398453 732979151 490731070 928259507 483719807 426875672 911239302 663372224 169405515 604580538 90290620 43436651 733392763 227238203 493307036 97895935 750960922 638461315 906697985 193828981 793600615 227999739 606226897 400376696 917278384 442934019 528131424 397223218 108125292 147153055 178689724 741933835 783380737 992386442 310689137 35519310 888539562 9625736 326019802 585045826 581588851 838674382 469595615 688818295 838070051 82452333 821813731 930166349 281450853 70888597 36204339 136977719 568536359 711523025 116438315 246414973 479206625 250381912 715487229 394357730 357381765 419193488 58995360 713693735 686670835 124769399 676679300 23805886 740340340 647159195 849595912 763759826 16620378 264235398 712593267 289010658 711722574 146858746 554767841 362516228 78239511 330982508 911182221 186685011 827439020 340846040 174810232 907944605 811625445 161880095 272690646 168906799 348728317 493669052 965713291 233967262 621416848 319054785 340422361 479155289 929079927 102655225 348011095 734757281 287141135 824498498 703774021 305404536 834528785 922962292 378653958 668904942 556313702 1778098 598898628 288561392 668912365 500462505 180939677 886269918 110675632 88575267 27113369 620131095 560143729 681030352 649629617 175493080 177336081 593245474 686639558 883162337 277018502 902824806 971999401 73533510 247107289 60942298 137671986 792262849 692456755 169625990 845394321 249673119 944754539 903892841 435282444 627447558 937784632 500703099 688531512 368055881 163485248 535667455 237154386 86132277 458967568 280476775 545253609 649799767 910273572 106278540 695119194 782514989 853800095 193450446 254244469 884100524 905201625 417042170 462529831 350342148 280171073 838312400 285066718 310947137 292151200 184326834 607737537 297009375 908126837 980336361 603292942 368662496 993181989 253063 621700240 638093812 285980992 577339753 102359865 69351555 902356799 645476819 521583303 314631179 209404684 128932144 655482831 632920892 791782869 366897023 551669503 680621284 994124227 124221859 453333042 641707171 760081512 982812987 604582027 644569208 698683756 200606839 949715786 561813765 100199365 668441158 577012468 425553531 232634177 544529431 236988150 292785456 392526790 436298505 220310174 15902101 530935218 102409478 403131821 106372294 608473501 596164403 847325312 93723307 254996641 85242379 749066308 533861993 340024172 111842622 629887624 31614814 579827857 74716900 636813389 953823536 32072920 258209469 132763782 249179119 825204644 373490424 82558903 836770652 206942238 587154795 158988886 915602550 603716486 926774562 227043826 170049159 422402448 872366235 467760449 701344940 41205050 242571867 852029115 985227223 259677071 405082586 840483726 812625523 544584280 452295411 363454844 548024862 22377921 71108697 714801933 926466319 530852109 951979022 526502073 570108187 372375339 612364064 41911598 191111208 262161753 98843679 536759140 178791075 690791368 161323885 999092913 203801829 592926153 657795951 802525953 424873771 840537076 161610776 631140545 143523981 619786979 562743253 899225251 459740031 487640478 566782583 965260916 989040530 505695084 921387660 210405095 102372758 675078791 172321069 910644682 318987082 786644043 732994469 55532154 795444721 58148561 273287729 166048941 414417604 256599005 511415564 281608849 12313862 52955317 602102997 702612823 740340930 915721880 110734351 417236273 610347760 655230239 568221236 232076862 298243653 346980460 825813180 677295127 68784093 361081152 12926254 741877043 518389598 973152013 136234817 261846410 857197278 924063948 664921626 26841449 146541873 274719524 854587690 14013757 322999913 477080111 646796910 86198838 335187017 162088983 117447363 2430269 871719622 705476176 890269194 937377973 662386562 408496399 259459331 710506244 379272966 554587377 806280151 571562321 37851693 82537231 215768166 235588475 289029666 950361747 850475899 155521699 152143896 131058711 231223462 575518042 281044358 739331316 903982043 335352858 674142658 568078218 449105209 356905460 553640512 902371826 818053863 391846503 84901063 775501742 668780351 923162405 148639630 225596172 261422143 103993612 537279048 966556941 500467882 106795549 837898416 730743797 604097847 600593829 672915032 344745107 752423245 879047943 159697750 732299506 977213575 495839348 793453947 113771741 82445716 167835434 28587347 349181804 506507931 645167828 926134599 351940334 938439864 390758658 655314210 599949131 19726852 56239839 356018830 738639444 720539966 873714237 314996412 10684011 547318133 267597612 833726158 417465569 619984263 704295993 788752308 783106979 456018564 377523300 794735448 340349606 232294909 35247328 227662151 31871580 580252389 27077631 75096871 926679689 706983855 296124037 442298255 520238336 935605836 353900381 741674363 686828828 560704115 567743432 402650739 598135139 540445382 973955136 129157049 708631029 881662344 111353497 76139323 447569808 109049398 299116699 381431687 731845982 748680381 321074619 646185708 139340362 826507385 50191306 520926197 748691367 461064095 214239498 628710447 38138915 668213185 793598870 438278748 474785065 72713001 310479791 466435777 85238141 1757283 41172313 700710537 266432583 805333145 15260289 719140055 297213455 61495811 209759151 482728854 433613144 463373499 320797926 10028265 12564883 935060615 954854693 510910070 748981648 596539844 522006401 285582566 630376671 333870199 705594909 18751941 192168026 280937104 720192971 996156754 236513942 919913750 263160798 547265778 276274026 413385662 202730666 403666331 708730496 493976489 823553202 469840172 180167831 199507692 342912265 555428943 749229046 515452703 317204219 599378753 86224601 646263081 755383573 881618177 714748996 301555534 897140762 230088720 142018789 623211193 516204728 343005796 897961152 414353004 195913533 360483891 621097901 348901689 676482518 842755170 861480180 836960383 260795572 413381004 112719172 278346817 915336946 5113027 168294895 682294084
586693237 448544079 802389276 695184163 95487186 645505029 640930979 150835333 771340631 225909809 478484040 847768415 60805476 128977393 547096323 287754585 533707649 145184771 694858240 972287823 695181453 347221194 683456161 975841631 552247278 966520626 190662383 764652140 449306622 165241560 987920123 306688820 734979685 32466082 304189627 404289057 111064653 27978930 512730575 777738810 524472989 102773542 228848928 751908413 834028750 14997066 461977113 587120313 786356773 403230436 740569637 70589986 315406494 835847997 117172637 695054921 74367121 555715815 40348235 117847851 82614664 846578006 192258592 29137744 439835393 794423000 294221808 3521718 597992261 399196088 392220389 6466039 668302611 809152116 732041843 394304168 489017026 998627310 860127217 642718998 216092886 310798359 462108930 453644921 266371681 313122030 446909398 729747636 236708946 508159933 411765648 550242385 85710 332619586 264973046 151728371 675087396 19570175 63792493 119333948 701206058 149943292 646919121 719668581 429687508 16423301 150123176 713882110 726314007 719206749 705233590 173324055 26837667 180108450 117969667 239785691 176316524 740732360 971148987 329239979 91246087 114193930 547889655 599391195 68018049 706781582 456387033 729750806 964087007 166654489 51934887 585025239 875687015 558474939 313455706 934657752 117181794 515192351 161846578 186903627 776160478 251752391 751582944 200776623 972579660 551191047 333747339 73036418 277322393 316126558 552279570 736115970 959574961 44048894 964911091 117482711 677000792 9369630 922839390 362878321 517395298 309759578 183407281 84300707 355320655 173667688 972279207 31365812 306221746 309163157 725563246 97091622 490696992 431101366 928654746 795582149 249965528 810141229 422595695 874827119 294551759 588042695 906319591 879861552 155165721 471852810 235492168 537235304 456470716 88667919 598865952 833229796 272779973 889831619 854834703 329068483 540981088 695688081 922616221 134912916 653178261 58892947 890350354 795573381 98787273 107335201 207112027 490571918 555061380 252672907 330970616 506621733 787089863 532596631 124339559 296946036 683003366 373435849 157318625 253840341 729454497 447100634 795409457 72183469 763116035 632517829 152973026 599936359 773820266 206443456 594565721 449928299 344208769 311004491 745251061 687936694 558891884 403872623 32978576 885809142 482044703 344736352 63119994 366474082 51173889 136157194 661323743 953171531 61794609 690089714 764642505 281993088 333064330 696204603 971696632 15957533 348712638 710455490 101824636 793811780 524862974 615571806 324128231 305534342 588212083 587046001 366579724 956716492 547847729 142713612 682728685 968204043 466076475 614274072 333719965 359987768 613529346 64712757 893759563 807084535 278959579 472533974 705966597 685371790 868548283 802383170 146182494 86366984 559946729 195337966 231423889 310479368 143899684 94805122 457444810 787565753 310572206 171715636 832701671 992443730 89002214 350892492 888266753 816289917 462383198 242871137 844689163 618336946 716576644 994224516 192315080 223118611 685790850 353522500 533269166 948790342 671365150 348594465 392380753 208755650 498229945 761158046 790979250 250499007 360039422 553843605 585698343 975161710 541920541 120669141 232187528 383825203 927022130 524923768 74845445 644585353 461396008 801048638 149059337 212402502 438843857 887831271 82323479 696306375 42776997 120761866 781748626 986724870 609441679 413112502 245030526 956693059 37003838 722050682 513465456 655562191 306238884 602849819 326282155 515436625 446076909 955272708 260823140 700026265 118459134 643865105 298561115 328333393 167839520 413077045 886843926 288048236 396181260 818956348 614435805 908039145 482937691 882788231 514970549 470229041 922728479 760895149 827574567 624273678 175709383 713278285 962686524 490943921 4182283 990679644 844425003 867638098 416358028 245065628 376361058 820195265 132400060 58862336 348094409 291188117 527248757 749499449 987131461 526986479 138325225 296543988 98168312 351375733 771274495 778117585 171610622 732356706 20930442 308182746 645551948 163467566 643085238 499035276 966521588 3093440 683448908 284259059 449931906 911093378 212776581 202305430 174955699 353732492 437308025 258983691 764653313 424482988 650739564 12227480 714386173 179517444 734098241 878529459 381790785 842914085 212850515 187815535 458656280 412266502 46560372 28825318 602278908 403469999 582646836 334445958 273031662 190054685 909615910 41192376 636722282 463414586 646891450 449308658 629420385 589951772 148950337 826067839 336217723 203565345 930224065 281856765 648294133 849658359 14585705 497459850 804032703 770231403 740416587 300631184 62095200 632101683 416387248 723525414 850125509 531438476 107396338 13460212 547953769 137661918 922595979 576972439 533825838 719878731 619982378 516451598 162253149 941564213 177158164 267908482 644258389 398497438 980939026 635336352 60683442 721473066 124451716 145461238 92500641 88783987 957353470 296526891 81001028 558357997 989666350 470141926 195206719 948805721 507880097 126952442 333189276 627430602 383656463 813692923 592697809 911685479 512777593 937026482 294820330 184498474 63479037 27145985 422713983 144487520 634150115 67692864 871866814 556945583 382041536 887526705 806823542 415934065 413426550 417488918 756872555 352697905 745205354 393871144 299214146 389188092 686814107 311437665 397499186 668791960 119055851 812123701 515519485 359481193 674773588 871864438 334528235 78770603 967947569 154128682 746985874 803433373 266595282 383323556 992540785 914007057 289521485 910544499 716840894 712881107 741097983 589698624 181203631 910721932 514346217 14697526 120970506 878774968 751305612 866904972 180391022 542627621 415904166 969933525 569081601 465424171 684186297 362489588 683778560 500630164 525090120 481736917 274705818 82421231 901081711 608920665 883762894 972657784 480586621 87400618 865038761 102011972 316872740 372334224 20938523 949353267 635558711 476738551 860348529 452546522 699541245 36423457 736650898 24647226 938117844 313230128 790502824 860629919 758123531 81085964 643449827 764468409 561929010 682631509 220162397 507305865 674913201 367046669 665144224 791074704 313269309 94228208 800836955 633604529 174881154 395090115 895928968 16710718 591379859 858172572 525391146 488056281 57533635 879286968 220772342 599390819 978384661 189344546 962181586 654371003 510069862 250403137 660707592 686643840 350618320 264385642 696611624 67156007 524748838 781823463 435770888 121525545 130421372 188220980 588126643 700321056 196908975 177744633 417945714 389312002 96146846 268085809 291909359 764675582 12285257 959693122 596498176 192646364 13076515 203700389 783030274 182100364 827400393 466837068 381009725 966043338 131340205 438266978 455101235 285058536 558442197 272505487 469729614 18575370 606738460 301190440 112875892 664956850 523192841 312278789 880312210 369859523 637002716 988501629 953404980 242321189 306512087 501315118 305103930 783963571 374381467 96342418 930961445 295868056 909187360 468780074 944865778 899843449 931339245 119678239 259281943 964317177 930439552 441119930 260792860 707559918 131070076 759132218 417494446 700392033 604399114 434382734 235477274 44104070 263556698 65657003 399168678 798707547 824443425 335453631 482133252 613282918 616857506 236399565 778010430 964102951 203268433 481550332 98728135 775555219 446654993 686752092 773320698 267493089 14828549 35863293 773454782 1276359 433076148 280632947 482135937 742579510 664095855 327132486 475880828 69794734 909863679 297725846 306627661 343878766 779444652 243397557 83771631 605447984 59311251 728249296 736433715 825207311 145342076 774828303 191421314 874963170 363657895 528106700 882485776 15260298 126857776 166297986 588844218 531110952 472685733 460815246 385699193 424285406 889897559 500968840 915722566 21465877 589816478 999320211 265060468 821385439 73381497 470865386 535633988 373599066 449329709 818424852 174662689 344886821 147535948 107643317 580406075 156758709 62494353 123077059 158864904 261827729 457459467 971916725 420124650 255421878 930462940 898103101 295014434 403940738 445449407 663812391 112532930 957685878 60055616 139635354 517656444 331869297 947729995 383083696 354420256 618258286 614639333 325716877 223751096 725828968 506197546 251030088 598351028 347906627 186578044 575989700 322316703 628180276 264015909 889321407 252827894 857071842 408703448 762883380 661377433 103314182 616415150 109762015 11293362 629895813 662644427 612268675 808788488 445355228 532597316 592984005 990711382 751752637 440991733 47176375 817720260 251680016 767526406 523893456 522462399 850668774 409138228 18827253 409709771 381802824 313081049 857837639 810662869 523879295 986487365 941456134 186435910 96027326 692260395 520166246 623214537 197085534 682968741 555085727 630609180 384520970 828805759 671622637 29872750 663807667 353616266 407393599 27713345 145801182 208686802 131847429 392910438 117205373 709866508 436538227 829014863 918165917 48632711 906173571 365184396 152443599 662020090 382014250 729692520 200548442 591916418 518107269 699629152 840606942 117704527 497935217 744808069 571724312 368856752 738181626 348140046 267871219 992456368 525113107 10046725 908699877 671650054 428829724 444219018 418101259 869976877 635812037 488036940 396375121 385461906 980441598 950110017 608826373 263431325 688374760 902703476 376959610 604804465 13446811 893629466 146001451 673487026 211050975 860352234 692438517 826703007 680248618 330495165 679809507 985930192 939370366 595899509 435659001 151055059 191023446 622237765 779255693 431995206 855442863 154243286 110490816 624423034 838759039 78113843 219011673 780159240 689752612 354360907 580329576 703818845 113831292 14219201 190419247 242495695 811919528 698504974 51258211 919457876 81681848 356374873 50546922 479618092 322461301 262089271 93119374 848290026 124513296 973076049 450943675 663269831 913759355 616147444 182859594 498962239 433373542 941408353 886913080 76708187 621997647 126276023 806430495 176533987 131037093 635502704 145802185 344713699 777062102 833943599 997971824 322369338 552282739 583723672 754951570 539066215 101753283 843580407 534063627 331068068 824140741 419277560 177262059 267443632 155178522 962436026 754894447 63339310 177070289 49758435 584433201 68883435 686924621 645924848 307424086 733290543 468815921 833309399 778815078 588425467 740897003 996751784 718499152 583322101 939213759 691347336 943652633 153105671 276680427 333101667 193959150 226962470 516802340 134456492 892151257 706833479 426040373 428928309 78227499 437903661 822597359 779456652 191100712 331892257 434106755 233820831 614664258 144928833 531921089 618057388 448792439 936252169 978870573 891229004 884240231 492609444 954485891 222949800 320041959 223424203 124670203 430079538 994307145 239305881 736273663 342423177 297549911 946415866 820562030 355403176 950926340 729615697 965690198 302888894 191182574 272374135 331217534 32774550 167634072 130596723 321213314 816847401 204653709 221995225 115928805 798343942 581956966 174916849 854126807 586587336 238353120 718778118 542207693 406034690 918534954 707945015 57078474 892722550 426263615 309915946 535770232 134185056 91572537 227559185 148875585 16870785 633897273 371390051 900328684 248964067 387853824 337439490 64930204 298669984 539166962 396712318 529651070 989885320 255717916 551638528 996946740 798407116 222710190 543693478 183902671 423248993 540407927 922963537 488967557 768078603 278230338 331882458 596364812 84863577 815560986 346095567 220306190 864812375 361975782 686632718 819639181 49730984 809068932 350039673 479856429 725791185 222374428 921218280 957803348 929910204 266898246 442680144 978382248 707559925 397937727 601418931 781814648 564356710 773803879 286630410 370819509 742428164 810511594 862340456 586458777 723057893 447470186 944481611 55587253 849004609 323150103 629127813 396755338 571156917 889069307 246101899 554328758 255225940 385088886 569228346 17827013 793694982 459436299 172522344 768418318 263931867 992890659 157486600 426023152 995188348 364866435 199432236 642485485 361975200 216844800 53916209 422987969 37758522 571417664 963934739 273754306 671731117 512899361 193303117 491838867 477942560 264148423 950341373 341844090 150115187 952243873 332591134 173455371 653804172 359871257 436760737 359168862 55698934 224384590 922534561 965062739 479116043 421048644 512807814 553805811 25703908 662857862 25295097 266456 77967515 881335129 441980286 370850257 467259191 537137698 111917762 700954200 136162313 373078092 129477842 355273261 14797348 524693727 983918552 997914656 609778794 472512331 5107995 205967283 443113775 961477814 637465573 666201279 297423877 494793185 242584534 284794509 487815803 227524756 641524943 578981426 424621544 29748397 738715030 249928241 432284262 830353295 968371114 203898611 509842493 866519510 281490304 306968171 688680107 593455231 526102698 772065894 993888570 865054519 840709603 122050587 429676442 992845314 199996942 569771403 714290432 234655573 114474974 49562710 507041823 931562849 206122012 306248450 262038052 681791199 762712440 854911974 42353182 469778403 753902195 957443167 705115578 138159409 214934127 613630778 796285933 811523401 588107634 93548857 132293688 369422952 540254383 10864589 747374041 184608121 594763630 929734471 501176105 62930424 308642855 735805669 369132303 415791510 674933178 626720044 345646671 578643664 614615150
95939622 806434400 236284041 466565847 396837212 278985813 854173185 32547826 957879744 875086138 646081498 839909686 442572223 32770109 66287592 273426530 482925653 265362653 58755868 329621297 248986940 429945030 828098027 761104637 872545619 572014961 990883053 152006747 400045939 436859857 663679251 99701030 42671293 262259819 852037911 940181179 574820033 410692568 852999063 315120236 784209757 83561951 742267101 636641754 646673365 90092237 186973382 9039059 668464416 362584215 752249693 10967834 32831130 874336960 516385678 765540514 662968480 383625113 822377358 696776420 635932035 92812899 314783752 193174407 59971680 494947774 240696412 80033648 918698848 755003664 422903516 505457852 944915750 206566377 589505507 322585198 284019772 742590676 433982012 450650109 102797647 683515487 456820899 960565501 26503642 924871099 197360906 168958080 620003975 548990001 971437799 369290491 580395641 817038751 760474205 234352682 690388871 795577315 564936980 776494967 93758630 985615054 425085048 983483061 146030009 224265918 295884650 477774615 377728142 996502891 355467561 371048760 879818859 577815919 675725373 388912235 80387605 317210823 626336564 769706379 107362259 637001874 185625625 283799425 618747602 901425104 567997431 22488949 717555023 937126926 30247047 40699187 658272215 644252612 476753380 753121498 473207723 73699835 946782346 786073415 169835847 516432600 247995579 818379215 43877586 12330326 744106580 413278788 757003578 796415270 864484963 668196738 348543316 779422957 791409577 425694735 989464003 995797384 903260876 506821397 315771386 505485204 550005577 316415538 496005401 485858835 867419940 804636553 911033829 931462964 192544268 522587685 837505523 176594027 129206702 330861098 452146190 326817572 112181310 799772399 135086302 950731049 851150709 529364154 456574025 271937451 999589462 69349833 913005191 116737536 709576753 379216693 943200955 287884407 405711481 539721135 583582365 542328269 882496794 654893890 772053191 524147462 314526189 282562364 160225032 620322176 174624106 972285222 570683085 214516625 20543725 806616821 13112362 509677782 522092249 715112098 639652350 507970363 871700737 718033770 872966221 336528194 657677426 962318684 988627673 349784595 83183260 167541953 672782656 283214234 208463260 496047535 849504286 657675189 495298225 357483988 4047478 627450249 555067267 306229099 491789333 608864290 846187228 7310691 180243550 881482568 598767943 393883403 466894898 799726750 467717855 417716346 430471965 339409248 221857862 723896702 816677479 297884734 700615257 554209611 513622952 124268609 377122040 264463525 77614156 153994568 798360135 625226844 549479878 183865020 11266303 766458806 659573670 991614619 567216993 484074318 275696153 271609248 888078900 747791175 943466089 965572240 113783806 860055876 530010550 500743051 958941959 641275178 792538410 860997691 56105824 34732994 200227452 623949366 518599212 974638581 294502266 571598161 544168690 565289517 724294934 540696012 479271886 343964649 443922583 736230146 420586609 805149687 830768465 88945391 174274575 80952123 936032150 359512680 991871172 86300203 570766266 389745279 792289427 741006848 974436647 659452878 151969166 602044727 657982540 411809215 397036697 62552450 409125915 483753397 507678170 127605589 862185409 990772588 461879134 756311774 474560322 900434826 589432138 462144748 370537477 777033060 945418966 768767842 623286742 637499060 184429294 617053523 216363553 852763864 349082126 941490898 424381347 378436685 107011236 571065303 353391501 965738653 211015133 204059382 670423956 556729898 557227369 272317322 673086640 261242202 617689318 453172764 705580191 599040450 682989683 133602921 852890632 261685045 528607545 157354515 822148790 721704491 48523888 244367067 261414450 492691712 941861178 941869425 493112446 634789531 931130471 329247750 890649012 958184140 705689011 396129140 780630010 564669737 298378607 364014030 714274963 444136611 776779467 925597679 66333271 136727258 139550545 758252536 301783818 664362229 43595856 853095817 881428872 380401693 518549994 229838669 218098686 39666767 943431004 998950128 79610389 644650012 70611458 920407399 704633149 921839085 485985064 822967040 456514866 33287734 257337725 640669541 217682703 694716302 21909972 624494108 281577205 647161128 431834714 522412334 4627917 660803089 67868496 33741828 42129888 407440863 694868327 379806788 700301301 419278082 38741220 528837919 179659659 841591007 926388952 11927248 325571536 368002549 880258924 570450212 482940314 879122676 161892920 134328556 504862638 37129696 848939877 404593917 328118179 116801962 405069814 45783627 382637335 14348645 770513644 995523227 902419136 925838195 379352025 308337381 993846429 587411982 418059330 706973094 955137738 362511406 250267363 305578941 471662321 648274070 286204449 820363617 518415608 756676570 315947252 775463614 906879830 843853891 216963076 828034137 985459623 887387414 56095588 379401348 979585350 599314652 233801458 166881127 523911275 667727522 289868516 586683031 645917130 961289516 529834176 441486264 254220633 79036421 481041080 458461770 771828032 680931199 32414575 792722507 640522707 67148309 116904289 488581727 884549423 666884026 76953380 273777621 374007686 271274535 609016402 265371391 330898035 755818266 770295541 261690183 168487163 208438543 567308995 650911120 461943646 675169892 218888838 449007757 352512350 94129286 264624338 130039978 403143608 98787696 642558779 748422023 958253096 944670926 383059502 630425229 952805274 97818306 990314168 949841223 750611129 605126759 86012693 314230808 284288557 203399592 582949563 62398920 278794701 897199415 596001602 65384303 728217511 562431077 125351438 779852751 820950472 238257045 788111553 196839523 521328662 893941167 836132043 72204561 162195228 387993745 196995748 783743532 868634577 307611177 334974820 781545189 91077679 166324294 187653310 481456130 585228897 58191210 174777196 470459211 210262918 430127590 66950155 821514354 239334789 786467813 59540137 303167555 773906762 860968562 766908463 524995005 357907728 888871541 647636350 716309565 184389217 535231076 618402166 747591945 104385518 262995562 557575720 662896398 277141562 850101873 510767941 6221279 693754646 527728432 286649316 781012594 426764665 393464315 713269933 215898902 264380901 521971943 738056257 198437561 365222140 502326517 800192710 187120694 464785177 995956153 490319186 517841489 954513626 954060649 623183312 660286511 263669178 490802976 138326849 728297847 73374228 839400176 873101458 702577026 2469515 76330922 274734851 13441928 620447945 979629195 699328684 383771053 999034566 843542328 262960963 907353254 637035516 988928217 548536254 271844848 571942543 164032438 604239938 789663738 76205160 362037690 800557727 410811980 127538375 590903432 414624954 708730215 972096976 416077753 361817685 520888771 437913227 675453636 781861393 714317059 821295783 6553116 817691877 762040291 182411175 149090177 948591271 837478299 487759052 817471056 2063129 269119557 922989382 674678321 18713064 546238777 360957021 92376096 885303985 59678205 839588299 914978283 715946515 869533147 609081402 102941356 248325270 740604541 152361478 481973268 35472781 9407114 671067512 427286071 673036661 169666221 689208127 226053884 738067255 265028292 66206984 562629345 475465161 378206542 126524985 746572706 934208832 988834140 399051550 903743140 5423363 904501583 691181155 475384482 109528206 689377019 393458373 145766438 57816872 853154151 851397111 367947183 807325699 70834742 447925644 924733397 292960222 905179599 536453489 443349959 401565610 545477222 126951399 834944186 908796927 274354529 606010046 234743473 85965688 837525140 650844311 637802259 436197359 757900428 935361601 161659558 12270331 996168329 676967308 52632853 771002230 112568300 1068079 786916040 742194893 143446136 580484947 84330675 262178305 69045294 812515571 183284453 362104953 527512352 211107515 372180325 15447281 936160702 399376186 427518531 844277082 715906840 863760599 435108200 991670934 8693142 40338149 678312012 887254037 279117370 270203331 391448861 47890353 581118344 135586755 510738808 875521842 3404040 253680765 852737376 146894626 528784526 920319765 605497911 874342025 469020441 806917034 427109825 550115512 965589606 962409913 465383473 768926016 909078780 235448400 462437783 865912675 735079554 141182600 216058288 471145715 833524924 150718362 21816623 951065352 374068642 250259735 751384684 793992980 65933271 169126838 516973595 940540838 535895124 406710240 664280254 596740905 677401923 933968802 858242614 631040848 138668056 539900716 778436214 864413665 446907078 242797438 479325960 431940807 787484066 816146349 162725522 154188358 697389329 969496869 889816344 313356907 993790154 919774498 400763676 402531363 358866440 29271801 406838347 715047347 750422723 258089001 176270507 573157028 145923277 237460221 451303035 110188390 867146544 79240688 502535865 36238588 907670585 910168951 825267708 591791616 753600920 57835153 446040988 818540947 65683779 988527836 865885741 916683348 1422159 956352638 201024319 514086604 786216991 685466058 893492320 538396887 253012104 797239311 871693158 864293933 685868295 161116595 902756341 187257305 895205311 448675763 848105186 164272717 819441776 94266348 71875557 413983456 928622620 130161207 598460179 141539019 603680135 627572504 484757601 652504897 725227047 117898112 322079753 191762322 876558038 426321380 14583358 455441217 88820352 677473529 945059499 145396469 230485476 988400696 563212578 819259598 807360337 876928706 489126122 618148748 865807796 458137761 809277132 33184398 507377841 808344977 211111683 34338237 795324229 176296107 523748407 839335249 550256632 691982272 453071376 315134207 163321273 821646552 920478625 158933194 483462348 982573601 492016198 872422735 732651513 732274461 274120225 905671347 429111431 673455783 892256982 881363501 686535126 320039218 589818841 992986283 343913039 42035570 252040085 283952008 562170456 904952829 752112958 854110505 631936160 196268871 998241872 301028647 762784262 698033916 534734260 593273949 849249706 748566994 947448351 159726906 857762985 759049328 139663831 584814586 567121252 610358213 615500160 170733672 104001759 899843530 323919427 573328225 250392768 10412333 910075396 696457219 758530083 308878064 989936848 171427391 668342002 967366866 129226780 304729367 950336203 354027424 356823152 207625250 754790939 363461211 162362734 110642684 689058528 269728483 50967313 18703093 841783711 294376306 317919576 631219985 371893077 936832084 518558594 570528792 40405818 681997605 77746789 491793456 251571427 292542048 463837132 865883193 556889874 442655262 583758384 371948373 960072719 127186468 498257414 438675098 381333368 394227978 526575287 927128991 666524261 926798935 568219751 978459456 114771879 601020700 526103218 21533971 837484290 197322822 562142276 62306461 412316432 419926353 955564657 494551765 848082197 582877377 140255148 547075322 641028815 782950671 373512318 268310520 939203523 59995463 511809426 633933574 885719949 447956358 8478436 600421873 314506063 335353017 777268852 85871154 624746272 536342341 403043717 349994923 438581476 896464947 327096273 859831678 675917874 379272573 909893921 841548831 987248484 559958871 196327157 569848480 434623849 228687815 797477749 611895352 759070181 667671302 851908686 769382570 829797840 909877995 751279396 270514003 316350520 749994374 621380213 676828281 720988613 822598788 778749444 286003683 432308017 498042685 899992332 316255957 551050249 882946113 715458622 390135504 329553875 96337943 480801608 97483426 107086786 385665470 981937308 504061177 47257078 831581267 589776409 57360701 845772660 180727977 305831649 451317445 912092163 117577736 208205717 483288088 820679896 448505905 739562208 639355711 45614373 250126163 361290665 677445029 979445470 546117914 452952205 625327223 985438366 24548399 457889224 590675502 155935127 767438228 390821260 139076375 198418263 374250437 604138298 50619214 25007033 425060985 861440512 673731602 536346973 719504909 389093676 463236557 93478438 912466284 434598436 968321710 759411876 923017146 544840196 921499153 154777760 889975465 959976239 218773815 299879062 569431778 67600159 95446219 911889761 687223481 99034334 831930955 867329220 480649070 159871004 136152853 133959090 903613660 898792403 693005539 918605145 156628425 996923112 759255114 528511367 517063230 36142836 985916915 658021377 69894651 169435939 602237022 345099675 347281558 73288089 219234934 580414218 987406544 746697663 216664241 565184926 700309218 394954310 931985262 150115919 94465985 516584870 485278495 698727810 948164258 371571728 369443217 561158833 560727569 847956559 356610089 487468073 707914582 707659488 614392200 958450739 130399477 2328415 243912640 189885507 999444548 407310832 779380881 19759397 87036699 953667508 886110821 725944915 949629322 959062912 953393055 915193836 188900987 931847088 386359874 210447020 109596850 430338817 939750002 492007948 785676310 104523776 770284718 5334450 567029495 718501246 341187712 810109064 822626157 875573227 977003578 516804234 832033167 334805982 513200941 27961486 617724344 292525324 142405658 668221986 264346303 415740192 467776882 674133374 756509550 740772234 577604587 508920778 854681296 414204090 25062373 749744389 176591646 834468610 320898199 840486033 556223488 338931243 294990301 950155308 463039680 587249155 582689875 92829616 525564607 115893019 965504603 814299199 810617751 941360398
271906839 724246410 159006890 706857202 59173877 556388591 483228249 950763947 846374369 958650046 50997496 955521713 609082959 210866023 884396029 7900557 470303661 422633199 942615340 670945892 746662525 732028339 518928462 394302434 240046939 369584272 346797966 390659456 164200620 41054953 612489752 414608017 964518098 498631891 217896742 478062625 621756606 340329796 950122953 448371625 734655633 544967846 672513317 323096377 833058817 972409240 727392254 84042335 625632485 620394147 967152551 429563969 335557476 142392043 968871974 430151642 57053259 681107846 136331256 232687337 467432300 38749522 797311081 599362290 671668451 40031758 728976848 729883622 486790416 980491741 181606496 438618665 375630048 271516610 803162923 76222013 746611732 186705458 563630269 840784537 959279029 425562215 594060 256482415 872284309 823608251 746307432 469491808 370385758 874053866 185261926 899171949 728247024 194004559 413876559 537373686 719432285 605042240 257017744 165031268 685849295 10177436 424338810 427625787 374805684 437787723 368453521 257466488 212471995 931696060 268640821 213896519 725694850 489802847 139963445 861479258 886159620 460921145 289791002 183899607 558893155 932365340 24276800 525699983 742218611 954261088 8299169 281312947 705592877 245195736 674932874 17819665 485357631 135210798 986137309 969542330 613980997 599695317 140176726 902591406 555747180 444083671 24839286 91554732 45581330 775451165 763504334 311228162 983271115 988063573 894981618 360715695 519131392 441556613 313654062 509549574 683447644 54791604 324097709 871509569 136630965 299722618 137486958 800101971 545987804 715565961 898933029 457001590 310030760 279938362 29611137 26875732 986032727 90633104 934310744 177178208 599819630 818774667 90071809 385640 230897063 3975430 259216518 98586883 497449762 617235440 264880639 467060560 760998969 960841877 653787875 245531714 954395175 324819580 605682198 418758724 788331117 704112842 384661940 963126422 976923026 29371612 904377305 424060362 805800240 455408162 514919324 544065729 212079246 410668375 222503425 578069333 143792609 450407427 262748001 880796215 456566039 611725851 523880615 479463874 52838766 410025827 542132887 854085780 670488653 421818185 821762697 34611883 646551735 447832601 518383181 464057991 330496557 780434807 773489290 553947914 888813175 143032728 966274057 282256906 328747180 659223958 359937136 250128468 929489014 362856141 530609257 528924554 471200407 362970043 271126953 475168331 827995817 287774726 177334060 338071615 462231102 250307413 134428004 30910674 757631963 624418607 90899664 204381179 554810398 216469111 246519186 754061126 281239261 918272017 845528925 16041807 186137963 401742890 249250396 270582676 597783417 242741628 170192076 93892121 377684682 493024889 882875217 876062109 74921420 909390191 202298689 652869972 619092070 506010219 482262303 674027524 196097331 697867700 30601644 111201932 174295571 684042148 444662797 768382819 54831216 439641488 110722517 320177376 338187793 571209304 40428399 514849508 288985192 554227252 581210314 211128951 488054619 460636136 65438903 147386011 792735072 550904448 578619128 18056944 919162257 762794419 909791002 838888236 450895120 980202678 553604298 914055907 946597305 221683858 426371673 324995396 874364116 480192808 970459839 537154254 585424319 708120907 319193802 606698142 934291636 424333794 36218688 885809782 488699182 437803286 591799335 123016843 68855019 858753025 502554053 151782810 436369023 913726685 523692067 718206887 95960788 794258286 135837454 330146741 812336012 77751903 729326062 882894754 287945245 311588331 704908576 89910444 536388313 663615453 626325139 988861382 459110716 65774787 123065159 326511588 684957986 589010536 128280098 286861044 530148812 665365479 276471522 713799479 961083388 500525989 743346064 276102258 76901133 641125200 434979799 457768696 94742225 985461863 477621451 229639269 885122734 636838112 611586234 345210668 237910522 107819560 253009464 681149523 240039122 546109638 936892048 944635646 471658000 274475446 354382882 573878246 137888565 339982900 440557856 731295986 9762447 381620363 188282880 218773607 533665322 312931825 373374697 450776084 214954448 613100698 164682547 898107116 155625386 117981405 570700272 112052886 430075402 54583261 841526936 724694541 61097167 992446604 931300965 916030128 879081904 613021972 49574146 198783190 11883098 17453399 215981644 322134840 52954290 328577446 336423485 659064205 808165609 992348365 700479152 963473550 501959735 23632462 277803149 589437303 789155290 489565184 568421744 598484374 200685630 650988058 22889582 821655253 645364398 261795942 999385244 976284933 133516758 705993116 507743388 131412054 452365132 782384589 99591020 327699872 453668020 607551962 818282524 453952302 97691926 574793586 174762263 794841916 763965770 718587468 720562850 7220647 308672910 323859876 924549110 152489262 586710317 504387531 324413199 487651679 488241163 202003651 165937333 173912224 93679134 934432836 662058898 204183231 622105103 759568537 781286025 24932077 137555430 474663677 52028148 5826143 911099602 422056392 612828335 536479715 314852066 417050123 161297547 618479933 908141313 912760318 776655758 708674486 822498095 236350144 296908476 847775705 459453966 297789231 450040886 656310563 520860944 146845614 829934762 804325960 517121978 594945454 300448364 702752930 18682768 532523065 651369506 899701654 499763312 667930839 21796900 349662158 198964555 443699012 381706936 734310043 683907336 449829570 321942620 720510624 294482949 191829929 659685416 677418904 425218702 721532468 454022649 797255414 583200585 241368483 782870922 811355601 632897690 189933679 22371064 514417152 802009396 488655426 961773398 818890152 556448272 420298811 280890176 321203008 144692927 281343429 984037862 360597696 599143283 581250212 207869780 477697304 691617856 891872106 272795892 217204506 859972372 918849083 421756843 840461208 63226971 667095768 923834044 266791009 940069232 184964989 283026155 265305951 852977184 266322012 134941986 2093863 243618373 733245074 819749724 288804568 302955338 164470430 468074440 276755845 248461092 893608115 965717099 334314541 909923186 625362528 529468551 39323302 895097130 856449196 90337109 32925318 948957964 172229735 342052795 630267777 531447719 243431235 815177755 120790697 736879729 796081612 373614326 898427015 296988688 636291465 482151077 930119705 637658346 472046742 294935903 949108489 853519840 747593439 425915099 378155195 229006245 318270844 450523053 711813007 612498774 261787235 654649473 612876517 875263388 418179449 861146034 924918319 488393339 94003507 677340676 611753577 577727625 761758714 318778268 780820292 370525547 713011145 446632443 903281243 879507948 755433303 618704272 655290299 270620281 213757526 868598824 893136489 40830151 869199652 912127678 256232738 462376079 165921431 895972364 534508345 564910342 712280555 518493172 658826513 520963610 133597056 926417246 410360896 306968709 334861001 780241323 462010245 362103105 181339628 69142918 413268172 309411897 419663388 415276305 220052391 764601064 643221065 392840351 447640680 888882996 220002206 390637336 989793592 570936701 66158332 163750541 19140923 138046777 6548033 500397572 160638520 811954934 7815809 955738165 881423926 801859316 220350020 833568043 748505600 860309868 440274485 229324372 881001490 947923431 305441198 172247425 776919795 790213515 611071974 992787371 74869718 502935788 489493015 620124565 723528340 732758033 696650860 340099237 882823552 814480939 193423159 83140213 37054689 218593944 665269978 731182121 53905970 739012084 747494973 187826420 877289121 403666139 841817930 96917021 187393107 691041510 52487347 628352374 674154908 515357404 42876336 58782458 992014152 251653218 741704827 602619458 86293028 936415708 54739839 298423447 203097885 722700156 192486062 825979781 55961145 102178540 738713828 116630016 491718254 746991172 958233398 337157103 675615700 558577700 169694906 35200603 458787867 831192882 858670935 912216771 937955294 529188787 367142533 14486354 723766307 739946344 350636788 611883096 921116788 440570461 479513204 596303261 894745592 19318387 67729960 76675913 16240747 7384474 837788875 963414473 110883357 409623832 770288501 189339735 696915846 310972637 601064008 148490547 40375861 959807520 235505222 232265408 535479564 317192154 593291135 721150860 664114069 211400217 208825062 65765748 683658473 997746111 566360508 314669912 511250458 550459166 446877332 449657785 760103941 520363203 712488600 871521740 128830031 66718513 412917325 46077769 561262061 719264921 477916353 891970256 565718500 945975960 347360619 525418142 923455993 250174962 904135351 560853814 483971827 389176599 276689439 38726315 903110118 245924557 64688604 922963265 87753500 16422186 637616180 689410078 620220439 99960451 2032655 151480015 662137285 794812274 795546352 177401078 825305345 624031083 872697700 631411992 139877502 405488375 654398352 538534761 804520299 610950645 507979020 647828527 791515775 554251025 390725372 506873433 363979002 979865158 70270998 423959903 839448859 353866111 608296702 206286658 765325675 553928759 698956251 78675339 423590965 246546184 719116882 267722954 623642335 210835480 495932617 946867930 607909127 687335460 266560364 815823031 575493125 496455279 196147357 729514678 487632709 777142487 725869596 17467249 512747142 711651791 883927748 483651187 911512526 780440891 396289986 632403377 5069539 958488105 716075262 613409008 969772224 728914898 175062102 230672272 957504197 491846110 600457686 204956872 285865302 164849068 894974778 693297898 863596577 167027554 141053279 293469369 835539732 556131247 643168307 332703164 772594604 551586388 904931456 69426573 948151778 563279393 576510768 798744760 917261633 904196327 597394854 871944919 331641167 590544122 909230246 26071313 670492857 562062461 601149452 782574468 850743509 80131547 999777428 346263034 196946100 341736982 926108023 417759248 323248161 760419598 154960570 583426566 523259688 160947042 358497151 950496022 960330097 945448564 536343295 733648574 188780944 710723965 414437583 999634241 701788535 378134638 959120138 355214662 261411753 193379830 372603279 441786975 495126197 264614032 54454807 344570403 425158304 550088905 324295044 464759822 346402630 604216556 264457074 615840768 8283095 240244272 285093448 660339183 754643371 603495343 92479228 357946544 438015036 308130187 133888236 704760169 914108337 159915171 602857650 1332732 361165821 823247971 390565363 577014804 167593786 454101804 710870051 170096132 714044319 958723285 282596403 257455384 188915358 516039711 153872508 558702536 499334059 569269478 611433401 407265421 157507371 977843362 674118778 24467489 105221104 928402285 708754347 32789510 430680314 293777727 995055631 360123497 453018267 456527702 916285561 762186440 605177636 893010459 281801642 370450320 201139060 810379491 769744082 157358219 668939937 316638623 989419005 247225138 738311701 91789881 211296483 649187949 821816470 363358581 637545740 570889636 486160287 832244591 966905404 954966428 394720035 823913423 251510174 266974506 774687267 560829620 407411854 59770690 810330900 576339128 200719699 917046403 451673182 303929080 137103920 484665199 509746088 986581589 926992737 297869697 838551443 718512071 763002276 389858664 531130627 665362681 223669237 937928673 782025350 718487514 424410090 206345518 342004500 626020785 475211259 853585728 385946874 80518818 50138748 661586837 581547833 690373126 407916205 849275296 736582715 693303253 875709673 452674187 50019623 46025357 837969351 284566173 188946473 947947204 230058340 441503889 924744269 464614651 637437695 153166323 731244136 188850062 667719218 686990663 838930711 937827339 781330073 997834348 949687316 424715158 575942979 453487807 841928745 683909995 911000105 893175356 632806954 514523693 10841614 27801388 624140587 932873115 367855850 188739299 235396659 913995466 693458695 678998274 448220592 639967137 87817155 346122119 536750503 463035326 930748360 420043914 70327633 349016051 728675919 764251699 604427575 778355556 516172113 292928377 735173839 638289988 538592430 602424687 503173618 164109420 243293001 410609047 894476047 954094246 529198238 482563154 870002009 466505038 219706100 787955378 394743683 617436262 350805018 469521743 874817033 717000683 745997323 101599847 612386141 655293583 904325839 756907933 996834441 150172910 984187599 887611372 185141302 637374206 684688191 291353261 202497581 47574944 99539669 786721080 383049168 267451518 203697891 685078375 272899539 251728001 148431421 213557752 316087866 124305889 937906345 561583611 578446433 693915430 477855143 138646269 419802264 443744906 680730050 307338868 870696112 78372331 319735129 416405587 834546926 775053309 429179968 20284834 732732513 870768322 587724243 412345502 310026758 948645490 707215486 570017866 942550632 871454126 312163079 147946161 771153045 483033114 958083550 401513601 83399906 966501455 753835292 116847491 34404781 746975628 920487434 97975551 816606061 585588146 646246257 769877742 862988985 766192346 57927315 123989 975818290 599612692 964963445 978297429 143398288 541191244 821740873 654849633 781206560 231863970 28528728 796641645 790384333 338853457 734826840 915097055 346912089 991544508 557174767 559331498 377776461 295616456 879044267 973959033 164812987 376483354 366376739 912909270 445383525 234901581 872150332 281737386 640134533 331940212 571444333 776784104 8573736 679519496 572258848 282679696
972924377 924366431 711539765 126648510 506958569 377749493 888724649 523083333 489584902 718101524 584483905 84747403 966346879 334629397 836101382 363243896 387218061 473730120 726625480 527696490 400105873 182111361 900088944 46443618 718601525 432515855 852768315 423735015 540251178 20696670 878709910 28620725 445019770 60768347 265888977 776228591 528396883 860406652 399319557 106555616 903758417 912500544 420785394 760475973 799794705 935955054 391802449 942585102 888718411 616325235 202908386 354054834 776503230 124806494 726469591 547408418 90119526 838087390 229984449 77419755 184295780 823447208 756898753 316479145 254870167 885758082 111670714 207961156 266804634 176881496 930751711 908924989 238469606 940630661 427020213 623692736 974179128 186608503 832835856 314384453 787820507 948441493 256196186 535286408 148326089 907853820 323960249 904459808 547985266 67314258 380944746 48251237 455069471 535179550 611678323 920021720 421363075 615747390 983735910 980602427 852868429 493822149 523004370 699657440 931064606 979956558 964834579 560509317 842895117 817219118 819738114 70998653 912796788 458378703 687584867 740965513 469441669 384498316 520402703 939197162 145790068 80263273 89933274 243770598 167986103 128423419 277524318 724890719 823138060 95235251 762345312 482271096 836078282 273056332 606727499 707812521 181423733 543369277 444378753 625701993 439753241 225752642 216917727 31314758 420341032 80690444 293084822 478689713 465194884 801115651 68413794 802559267 913752578 351635883 984281130 997558071 887290633 78840674 785796113 872530080 542648256 934810 786926839 831370758 68918415 112400427 947500156 108921018 570615658 19170367 293524844 691964389 711753920 181925065 88201147 598204470 896236878 860388059 426001796 802264445 205163979 505069191 465156393 45756850 412564673 448877744 713972201 73791893 387099853 839979904 189363384 205808461 806507104 880508230 847163510 403660200 832980419 665516689 820423872 734203079 565320826 975036334 744637371 734667341 68668540 607210999 934908437 597480301 899228371 181527867 499004634 80994923 436094471 677575292 889006951 39698785 624232158 925796276 665360447 229790153 394504309 651708384 886910203 656161436 298032908 561435672 349710883 864996307 137988103 109882570 291945588 506555106 325153517 37552676 342800714 254090516 611387820 186691328 402229631 376604326 295453027 886604957 97306630 929678006 614447827 181955329 811411200 627182827 594559509 643068386 229147361 483368481 947281556 240177013 276611301 602634322 276425750 122679337 791757232 750624796 471409298 482942123 382814593 925325880 524461461 841790475 439524163 776794631 765518311 324025606 280180319 452393484 565572116 39904318 875049717 292988194 359861176 929543427 4791719 203748983 842017464 655822529 494524882 975757498 397533085 483331209 195218440 147294270 305434484 613582787 811423823 176074425 256550041 194433509 767725913 869026131 795127026 58362799 786143106 343231619 127115689 753023225 75097158 557335525 630354634 985972321 559124287 775658261 869760535 558342550 289040386 301820352 757841384 461415189 826493284 690466955 970756822 93258751 436683626 346433271 697253993 113428641 941642000 412121862 320636049 639185446 169745506 768301206 358105308 628893790 528073689 470899178 194415289 64045236 594992587 161392080 356412485 26195983 283462435 278695301 210897477 251586180 532045580 476762457 45293367 750053970 283379495 839871637 356805237 261217831 385465683 512849453 655191938 306654171 214027864 408041011 458813646 592299209 887715717 241273059 902734636 946123082 624451998 376708657 764015307 589619552 77342238 905643221 16175896 838907813 239556439 799661928 321641028 874096024 630716041 330925037 720608163 614201957 683305587 324405261 481573849 945874404 781427468 671418297 841498825 744419680 757962977 262053581 162889015 684883587 396140977 122649392 624189614 18528442 181303232 422348982 703895056 964183070 170196384 985328974 482432790 398326664 990678352 370261841 520889419 240915495 578564213 907837854 90602629 867959027 485248934 952614115 486019704 249007791 876979762 36418419 574733624 20449935 421761639 759395711 987957150 711703099 562084386 281891113 11836096 739231574 828499052 944316962 221277445 703763489 218738418 687892084 200365068 369926982 350488483 147538274 228366120 989102533 388090257 389920419 49102707 416460484 500831568 951702226 13745809 402502246 225842455 341198552 890690067 182757322 718339053 321994353 128990035 51344521 90803361 288083744 545129022 185768976 459783363 127942340 15573786 116943032 399874073 220333238 857688320 791007059 547514978 93131467 81002818 107209547 87095240 573933772 368096545 641972470 108904040 394634232 608654698 278399712 194200105 954497066 23244643 394713986 187963467 928381135 87373667 715379259 155576358 395576007 620120635 573401078 871250170 146407361 433375048 425357584 404749823 913324836 358646640 515620860 167686912 271700793 724973292 646894026 712740910 623321233 232561683 765602384 724229907 943673494 390840294 794054058 999206631 125974589 142398447 546388430 861384775 886713416 306280658 598091606 568698629 203784107 383861546 485406165 262083524 990525351 147950275 223738450 810756381 296121939 947730975 998156915 352987166 444861975 593820565 366266985 352694575 557331383 936753748 788712926 843169553 233831338 287920090 167853662 887667119 412301219 10328520 371615075 820799530 603740089 786112753 114384229 733786347 174121145 823717261 177635776 513172930 915654703 771088198 655982536 65195017 968218961 879694879 551199208 838550071 536742968 795101475 950498121 278681258 642670997 647850217 674600896 267495895 63466918 700578748 668648104 815163679 172787002 43054394 981397626 701498969 159342594 701948715 898056669 230668492 38864204 273426731 351716333 308593394 990543444 380446753 206646047 96381613 281143964 218123902 133011683 58440735 559318271 271455517 113775977 342144200 861389514 807949921 584422571 561738835 247830540 766443815 165514413 335619611 374003906 234749529 645167267 890271429 71103519 105696472 978776277 727994669 991472677 55197424 824255362 297695488 897555706 603002616 763618155 701690339 807629763 880635908 842626194 825348326 396307798 367224827 472001355 210938865 907818023 294698543 552585857 296052945 553244077 222375841 800267431 827599500 487708917 434647494 134045734 936867100 727394028 640463192 22067325 612646904 402131142 122520492 776468729 772020908 778779004 106692328 508890056 574842288 456480988 647124591 206307455 430683198 157856801 781109108 243026639 216324721 456819471 555340760 393149818 465715419 512419129 424560214 914904228 812761871 2217534 950607023 330829232 484958751 325588022 822977954 703569206 619090402 918092739 818830852 794082964 811443806 555479221 971627156 131193844 89614091 600706840 832424547 996768945 916949034 472385372 244594365 914604018 332989381 882232026 3500948 346459489 936953879 599846223 842272991 460740230 594510717 865793728 187208382 838576901 288218530 872931133 503839332 156811277 474916126 994189427 753857637 847775037 474003871 435405141 161647625 30226560 710727448 917828107 664128904 965176248 30715100 497685203 727806443 602579113 942123380 687335734 253178096 61791179 724380933 355147589 778769459 65469607 300546232 856101697 421549318 338003891 599440335 21729561 320923516 122605187 42491429 30773401 259889556 599053247 817938021 566621200 129398790 894937676 425828363 947527909 597813343 933720173 726603993 459900773 570498501 587255864 697723198 831494103 392920014 522249281 580594085 778404421 696221643 803283397 962776959 36981631 763920155 329843339 643716300 932706430 861343371 275333368 684960440 570199101 135298941 283588653 532632933 200365515 525400617 147848359 676180758 352476220 628896802 765000808 921098349 574012487 594025736 988977602 538890254 390352044 693129680 795013180 299810809 219217714 554013506 898192917 965646218 256259799 258067557 400645357 401869994 737371279 326383981 861434243 281749352 965177030 303995093 521062215 500128679 656433319 750593512 156588632 457916317 775571609 199870234 765252420 391132141 10570446 172387742 499446279 582679588 693336547 336929451 940324149 492509920 68823263 576985836 224493195 613706413 976849641 795806782 154692584 732466618 284822822 733393616 994028391 229774968 616263924 846972507 580475444 991640513 947025397 723341383 121445339 230647621 888483606 195466602 801653993 51157205 496114719 405147470 849698593 219297325 564521275 949992078 308795920 800202683 33687244 741509974 208240111 660546136 402025770 522751347 315591251 21324994 577849050 651621695 906679996 366150685 918946537 450770515 355069959 591925143 416046453 706135714 272557407 649969983 632184329 405819912 63812106 935512289 476762837 557813361 683523955 495420806 688972873 265089847 167646229 375030303 78109212 706257138 577790219 885444932 987743963 578174331 206634104 234661193 715233704 757256531 946774752 985049097 41706722 497836407 831664589 193513990 305947135 295720972 976894723 986980979 450597575 683500326 638717211 624816901 390613585 833337995 490372988 690324920 964403721 699904162 850617956 574134194 595685424 770724808 112156271 813002915 176458158 117778359 328047753 895480727 860056215 764950270 745737621 208230172 981343708 595137790 15108990 148032310 23561328 461834948 7402811 373949138 258628815 450577770 647539347 248130180 641201381 352000890 353698576 955283976 369290357 907341169 453780877 786924407 909932984 640481340 29271714 50457735 10111775 874382993 751898533 461056346 187915591 404390458 17913162 164118324 124398565 89106957 782792715 609937742 957591605 968893306 749709462 122309799 450410531 643362710 128787118 755718112 19235513 857988102 757017061 274371970 142870711 804929600 357664730 461727450 517507579 349025394 439057774 291017061 336103707 981780820 204805515 292146317 364565182 939504663 555002822 235054130 957543873 227780581 218891230 15083735 631076380 577383901 967483731 230754133 500409266 199043422 229864941 151003929 608918357 461516505 346066035 154428265 853023761 269839598 181596645 606684263 29500438 169769376 853746713 5914014 651705578 472010174 27727282 862990276 246107495 652943979 830534913 243732356 560212142 382205660 215804047 69897290 203855446 456312619 755535483 359363327 496755691 30190123 422683773 407158895 789181262 507071475 392818761 373549799 355064960 932193925 61954298 25918466 35740818 307117918 499720303 147567746 430379324 518875223 872438434 807454506 662610874 314653827 533896457 116034840 59760673 794466150 785464647 580436480 144736464 941934275 906261942 373853848 968214278 826189827 711420279 58744510 798953635 491132209 541242129 327071391 502648377 755080311 380587955 895048673 70217469 206068773 320913225 927530429 379033074 345645186 608371919 746687854 474021894 254337048 415487433 519877432 295541815 468482986 421927503 207010626 248724146 831714834 216069348 257401805 763644384 324018839 38170251 416571558 260843226 504889037 696311658 904783870 208555678 894867671 574486751 721977223 398532385 702036160 875879964 695466551 164098481 268889238 422694998 465022050 114592012 207759287 152476871 182186067 602378266 903867801 105450576 868270722 378950605 992689568 407762941 287963653 854392092 993729830 839459330 148218060 383358451 651210338 126574818 184295115 969370587 735267626 802357850 424218472 91053740 980196222 20417556 60493664 986609172 245303136 314666141 842414392 71455988 751191587 587221514 227388451 376376834 968215378 66876116 942448195 691480351 311377486 536208761 999385104 238410260 971700442 817380400 810292767 33845724 630285788 498536999 629359519 2787864 666363761 94469435 799237363 825656270 914337162 350708242 557721285 538788490 517463419 820317808 602037244 239778358 734813501 752661001 445605520 188398501 36449509 574225989 387857598 633333828 270036883 701336156 275109721 118551981 114824333 999158709 247791573 455095342 581231730 305037193 882268547 547325511 210060572 906362477 933045809 829906066 781026965 721231785 210278662 614305115 926051487 395293134 173764266 839435933 59012354 355743142 863020594 526115654 83972302 130639711 768535458 402182725 176366856 338970346 485329468 219374584 696577352 539972464 324662263 987678774 468339151 472053296 964575090 675774370 270506460 449430120 546936140 795607253 642451029 68112354 379736426 479322822 922446118 898484321 234958910 647910814 528245677 13827290 654512579 97240246 964133367 403950619 383015538 734297292 982727445 864318276 946193641 148864820 692404794 384122581 323767862 778929778 84882495 662888821 181806935 864852536 893895309 212315085 279736894 949482952 41199472 789438203 624455792 903966626 851034822 113474089 146985320 90111102 227164989 811518897 368003850 599772889 29731529 333835634 711026475 802872457 713402745 107110281 376774472 417513021 308547836 568215002 205422332 999635067 85967520 105185969 801745059 268200888 303553261 745604907 231875688 161418255 933949496 486183980 375322628 642875279 35066991 186986582 1963878 456087627 278576454 467102732 496036855 44019946 926557326 792094049 460343075 151544330 876036864 793496586 366098877 903458489 912735707 85637291 634185004 364994488 894263461 4377657 19509972 564888362 48143000 353600989 186508409 126420986 408857026 568352741 978492648 645842402 716887765 990199733 114447187 896073783 312889330 67769162 384988116 529993623 312993442 74375197 637157572 326703801 446402367 691944620 540695480 90941488 731140690 183313300 823956733 910681557
905155044 719337531 762431598 994795657 794476464 673210344 54170789 920031859 871688799 932416685 134809361 315275478 373165341 458436199 685621544 41894856 249481713 895176594 988785573 118757815 928916385 672465187 774383588 233244671 654570120 117887039 757626420 337001478 738085849 481488292 907227534 466441356 663200167 537210890 987581909 208553716 311453344 608962454 976493337 656996193 473345316 990176230 999484086 613865382 508157896 208458292 552552312 457616728 728327604 683332184 694571136 435671594 782850300 471161446 967439419 294998642 55436478 705476767 67913521 496601826 161718850 108800820 568144687 690118132 490367926 233153467 724031616 437016137 152286101 221644454 425749501 940241951 638072131 32214260 831694423 206236409 465413602 59726349 540676379 824960471 398522765 702249502 625704104 788714534 131559858 733449678 249376602 869495156 394010423 920486175 365524349 497462231 21558152 406890795 765040482 135056547 993549636 517097496 441449069 375617104 251343494 920795180 180215135 926954995 128783792 260037840 211071899 899253764 189438306 280777245 379860630 227911012 667094622 651074734 917471541 516841538 363356044 915172136 54710049 753059705 708137872 487198870 974871992 290079283 534345634 3943931 99877204 797481975 106701358 3825682 720507711 601919978 666022919 456923160 269567705 741943588 667224652 457060226 901625222 202173668 581838695 861552607 851641836 632516410 503368661 5912377 624827740 151098494 832786979 831431155 511985228 393022975 365401153 665909749 502808010 893425422 456966889 491721156 768956709 99982905 483894187 220746114 814914637 397311091 228459460 987851697 556498603 135073708 462441140 121835058 627916347 625711545 760451378 876815070 827600739 983494882 875929515 371840588 681007067 766594036 373826279 536876226 667857340 232950454 106770033 930974078 399200826 454509776 43192775 66341214 326281645 861358371 630264659 815043194 907433211 412871051 944600186 433888778 385323976 941939036 81099964 375449560 52374372 361713772 461044288 514480602 648668659 570351286 454945137 386152390 468101470 119548475 360211528 915761542 193401012 631864246 257597652 748161740 510513312 781423960 778945330 107691833 91408302 816253468 470398779 721710591 571031172 533774511 350670899 494641454 781164528 129138369 977424629 11393711 814632753 555593482 221793489 204612265 308557809 860166308 930998348 750551511 27031395 547552376 50329994 118060240 675075901 599608589 831670652 917104516 604237918 708679890 893261350 468636480 258519919 248726276 712822271 488510047 299799034 571829815 372634863 708980747 92895291 697131146 44576393 716176939 714519617 590005977 922211330 924822061 162958715 457500294 983648424 549325262 465714550 369271259 133829265 565485952 903510291 258589363 515128459 128494637 450451579 336493363 285957230 803105902 411267164 400227668 811824438 783145742 327315207 681112791 320697600 384504590 457446755 226755985 721562298 10142463 413509539 429051399 827811294 913070767 259184862 855010343 895797031 493625437 806068724 870236060 58391094 933321176 846357004 847882670 904788292 294599378 833523364 323476437 321811774 80573575 546516550 48528881 988586508 252917170 704469546 602121685 134254286 557814357 935100201 963518786 79554753 538636711 150274948 748148036 227390771 711991683 223970673 267204310 68465605 889652826 345608259 213971963 968903903 577918738 167978147 719753507 601905222 76750945 558069232 887775049 28510648 262357427 112591184 174404390 19295205 510384663 4722516 852277468 434815966 117113156 369644507 429404305 135325006 874315323 756483735 776054773 324800814 91905121 220945926 834418979 170520471 717814491 79837854 743705969 824260375 617402819 438105601 596146009 10139208 645163963 835694998 330651615 940651526 299835768 679323303 2832393 99410190 618821647 414969061 445661509 749899776 500540010 14287962 437544218 129851590 661007359 701979219 60623436 792154800 661194021 249080481 270191275 362055949 735516955 851130273 166221639 390829078 402102892 167681149 598264596 734089941 873117677 781287198 333535597 420852436 66895308 547364198 712131044 52246581 490665649 880709138 340777162 782712143 713751643 407081356 445401137 907821585 943993734 131824868 553139512 546555329 787133003 558582739 504902267 135813824 541231905 808232928 390047550 584063381 556546713 779833205 871351622 210663430 761928556 419172855 809192133 404648920 228615848 702438117 258662049 816458973 457285827 601369514 224864293 877486544 49384634 600269275 110480585 156658576 604585278 944796798 821261645 324469558 277617465 906301426 251373352 983426548 420738326 49163324 886816692 957680941 711281381 20392322 5598308 527338546 429645483 179251305 280246014 848635608 458090328 805940071 252687580 402507624 517112005 962048821 974912614 68170961 433931058 967263115 30680787 882928878 516654234 487001464 204662263 387084121 37995658 938023624 754710326 604244962 660107916 328948050 441135382 251492564 627772475 132714319 848147237 429514411 744878105 251219659 35173539 22509430 143109915 334979695 19558700 451769648 255172698 100938207 381635616 45258325 22140754 671353940 806140572 815717207 893246449 252677567 985858877 927686909 905936788 108185773 776712282 428320955 828064851 290003857 158424839 326357550 368777799 890717033 517524624 569062340 369591427 497939315 566171948 947183950 208932029 687492651 368951109 417566080 300212623 881890367 437918860 80946383 667760720 966462686 188295584 326089290 621425744 680897992 86553972 77916938 507802089 715786645 50023188 8919638 485342291 508081498 913573732 339244639 952620690 934335330 362567845 276660959 937081911 776455916 655345047 516837425 626333882 815384526 178261596 619765070 903487615 435059314 764422590 810863944 653449741 312766863 437742927 840760743 713565185 854527044 78111454 4161740 792445521 560362837 854740500 376344487 590927159 19102706 547069206 224912687 47986657 136644924 553233834 590206804 733079327 252534923 813131927 448136596 24115416 658457957 775375905 786376793 674958186 637680198 134085614 867871279 72726259 528836573 36839852 632608647 779718547 66712967 153127024 255377473 250739515 895752023 569906763 111668647 828041782 493234124 178342768 338900541 822050412 561456298 807363013 97043142 235795336 614304442 155373446 195837566 325702034 441419210 44202634 382380446 875177865 753998960 679484815 444504912 517129968 546249064 970101246 214995513 252650690 913452007 746934777 466051049 793382569 440333113 820894489 807966586 890128015 726399735 711365684 318413719 411360310 692534366 371291118 869682253 687903194 507340233 355602895 293152645 170819037 65599217 238648516 660078718 878943213 643404745 851509822 732081100 59435916 697216409 29185029 142323466 869970169 856064186 588534800 545590762 314139333 704552535 486116530 608157857 398546159 950535079 486449045 484354009 42238014 893171534 231622581 743376881 53347891 40005668 397621651 907616222 335565467 42918223 552619048 793567446 966259957 107517279 26558095 115149097 444248336 217785858 306012844 181932283 273693463 513818176 208534866 689336862 652756862 887084390 960469846 954093616 274520353 378139448 871698904 765270713 611703951 108058534 297029342 589251425 648199951 813614650 245962247 971890357 86141671 851056854 391034336 220699641 466464069 694940938 501855600 919408391 909906882 110662165 627889893 8633969 372391997 377898696 67085222 83664389 297986220 75969317 34048039 788016728 4247248 534797639 851117171 658105585 740063055 372320806 108891015 722190467 381534290 662021397 357620142 101187085 492731196 828058284 116039375 884224692 815537208 305796030 523345008 262319882 304306707 90347854 500482865 981018841 740587100 890424506 381809011 794804287 864701339 346009409 472595613 316249883 997701872 685754525 676642809 37419151 172062178 538736609 873137637 932002087 654662515 27921658 125937065 274384793 490112884 795065948 641227113 45333584 443035682 636608092 458288910 373599443 236865013 361836202 657560464 539767685 571558624 998773633 936200635 41314404 747065430 79906356 254143459 731136252 237793692 882401190 955264140 914692452 327129551 204189162 858090736 575376295 889756986 232800353 69156760 978627459 560680781 281163040 865397850 420798285 685188648 567970947 591897847 736996098 545513307 279247709 946747775 291782811 532167400 868943339 560011841 748029730 340333425 714819401 542715255 757470816 474775981 555679949 967562398 547194553 360079799 178466479 444260877 423378024 213378009 912443249 402747434 759076338 311077889 491911397 980248529 431924306 613554346 743907311 940974053 499056620 659738564 967463700 7358172 151496148 386120065 273344540 446691885 984576503 526488981 310425095 582075951 715779516 502495838 222602292 653784829 40405083 561436464 766838781 499108796 952827434 682667749 40424008 994022380 791483102 271720867 793584802 221704616 989911286 477105443 912937117 251020977 354352183 525752059 346174448 796517330 511185260 449520620 81091334 867068106 241814269 23062850 878609655 749249355 695434329 843663019 976528343 762607239 805232945 151140162 255516197 796442437 291838484 465185090 288346566 552720274 1027125 657175916 990168856 859118228 370269414 198697546 423983187 930579805 298458174 958387156 460483822 501828472 569531728 45168515 157846067 927146560 592345008 750897187 658016477 607021277 554897336 350762964 810709900 840283356 732638177 544431160 559909707 117119660 211928644 270498485 958410711 917096081 684573476 113827595 245425951 567850756 600518886 403316668 400748503 843732280 429027476 41575761 401102159 697751330 362144313 167493870 570894276 333621206 186182698 458200877 530497021 279858550 316531606 21478151 662213955 60752560 807954454 522087345 605549606 326586710 165145365 753760858 986223865 177043036 740835668 473701798 253285958 337586136 132171332 282599471 475177888 614093381 748115723 776240093 845693315 668901952 216566034 183412055 623312585 61173394 36855005 538185906 533765009 581994234 31369237 809276470 599211895 874743283 241265618 616414907 859199492 960783888 741100165 437213885 858985894 148698418 627181016 948702752 377830917 162555506 111536369 602148492 149755894 324360261 378230643 526490323 902855193 992481771 806281314 874086352 912649959 52189405 279464338 120504764 42514620 325110747 457606978 387481195 847461907 252697569 67244909 131195359 520492040 616189466 380869465 418523402 686401615 731271774 894230032 840768328 348562534 480838627 744735554 595558294 70786414 570523313 619794249 838022756 861419948 34675965 967686670 408755739 669296581 47820451 231402692 568827701 96378206 108304835 173362255 265978885 185521268 837774948 643173249 798288920 183572159 592583356 34785939 141775816 549832599 614494895 626325244 98240433 189550598 12832538 851205113 298229760 797656620 482175171 117171667 174142129 872370446 230178627 214549630 249839502 6281629 192200058 910100139 871336822 293809084 374527668 838907816 700628895 403268785 504955724 749198930 23928930 562077381 787174379 565419159 377481934 978178936 458965844 157227153 737092057 259544213 229510691 764694042 28673633 850117461 477910785 461005211 468905361 596369655 787798402 744962850 400765180 474141764 763426291 39382522 920290746 539516687 256236280 797884492 219514487 310475144 685273888 629372050 763699020 208508260 617242945 707677684 768070826 599919532 946721602 686859679 734113679 740244019 689958355 801470158 126244986 572380324 106196949 34754639 431771873 521531226 539330276 999024544 721184013 326839413 248812665 436111348 17243514 566420523 34844095 907732718 134041473 609941222 76755665 693609155 468427976 162706868 586287142 825325230 353044069 538640147 122694489 101760558 522271574 713793724 183426831 120526590 39383956 195240361 386942424 762394464 270013571 925508062 295182892 659979322 328510733 392774295 629524567 295171054 341979469 473300698 32570570 359214416 672796666 109549611 527676342 645708722 119370915 209572048 155756417 635998977 787611349 455596452 518309446 195488950 892995831 702428870 411550272 832083667 867780555 49625762 601403756 658129025 278626349 467709936 35469071 364779042 305963202 347032156 477803721 290428529 658251041 820815697 322970226 311987584 793920970 412219101 833282007 848290848 592784852 33332898 304543819 398142828 3468026 81496699 192175747 374043842 5151821 594733950 202930753 855956577 679031334 454264237 594107814 87978710 821338232 676388701 403884579 216448481 743574642 900779144 570939952 986413530 463313792 538182917 877813113 547807039 374778102 391816298 802903744 726377528 918210341 260475609 505462987 778779106 423956617 448415331 918159175 363106346 22175909 73317090 458524502 856746914 886942878 543819537 696403641 820593625 486903602 148828150 223098555 309149487 158514904 155200612 458610101 779970416 768993580 920537371 842114694 241181045 911522634 904450752 910125510 205221780 785918065 132822384 401205455 612297190 922909543 75967425 851010799 646441368 633807727 25425 135031993 653517813 396408694 465557106 479917077 363162049 498742299 133538460 761496291 619733283 630063333 610670693 135113775 200743064 366520481 984294272 522798246 730883948 124763191 468396898 708566768 662977347 783020620 221381571 186708206 520009665 911129531 418573797 826000238 61100044 652496263 542021087 127824381 473938065 344551855 590896905 267803248 557708683 132565456 373217476 341419182 151987189 813514283 979007576 938602402 266848608 925037916 897754229 409704421 375801257 743672976 558488595 208493813 596589258
309103232 878324135 934609659 900967057 240324911 953513645 934602365 271561092 207143541 403051521 785744216 943073651 692630426 49687833 352149638 192216325 627737338 24420824 381651156 676954062 932571641 993596170 402002111 78665542 23462612 426493152 653441812 29687709 727293131 909346845 974100724 91677168 455726743 382821261 429159340 853501357 273715468 402481282 478615680 357137302 911533893 794398458 29418129 755570039 29309696 820918897 913751987 670178225 159141164 576130904 291077095 227969384 847899523 498829551 631467984 547268819 238292874 702263118 87061793 421962957 642200688 93436949 304154047 866380149 793073358 127721449 154276344 603547116 148564091 955414443 79377626 164722616 162863661 440256109 491083810 140383059 25409333 472163382 628775261 588031149 743453993 474471479 58451453 505815462 488242592 557106502 865399935 992055131 269452014 166308459 174396025 901530074 35714575 894621491 652117455 22470365 799527959 221442112 448699054 164633199 358893537 48726544 686594185 845159231 391347674 510859661 807628931 571458884 237666301 509794971 520682136 425598301 549706171 317202600 20424273 199395279 463923791 179961421 179671556 49368853 342111882 28974391 557275542 424310941 449945979 672786301 23088806 422333689 846936059 365585495 302642792 708009271 224224953 115852419 911023529 239265239 596370512 285315951 433610893 352426406 199056015 509279560 907659434 882948566 475509494 55913579 626391869 572912589 930335076 411026804 427163595 502943756 213251307 392476954 860585299 272419902 812086761 291277961 92741289 421551493 936641427 302460221 529019112 230064990 32412623 337365399 332956004 951152294 962209478 763637106 369533996 816068760 433211549 408918809 96984510 585394566 728536978 76862595 381602846 787929069 817077858 214986707 473576836 890884327 452784218 221359061 826674281 125310560 857207721 972051624 203149216 307392409 593848388 784456007 516094209 184617461 777952501 163802754 806754163 443009579 237342579 47623316 557431833 708704706 498252658 391293429 817004288 861521473 728973921 916038509 400521051 51108938 730823761 794660328 886203776 556667335 288341888 245764897 877749408 816477363 466660808 321691644 752646813 959229202 413336301 254009324 141552014 350093022 329495212 56242368 854598123 15606469 694409932 86221038 668017887 959509377 865375290 177494964 141482788 662426572 209754370 471663476 916748325 138802536 392050037 589114958 595744512 556769508 437230432 693302582 887431780 972726474 319440834 936583354 81736641 291535886 298800130 4672074 322978875 841226021 527498861 4047568 292290072 826223213 121078632 419592431 917929760 159968887 766515145 79046780 767490974 681601951 983042670 176785419 484378742 583430354 243599535 289093110 553253997 190041074 843928817 447449776 284013960 377197109 108821190 463042239 342716075 668873826 125459916 183392089 875810016 588671870 819916061 126847279 22502115 828932399 85852492 385042415 43191271 362610012 778085949 344395644 758189662 184298411 989537208 775855279 952848187 252270404 609067100 532704476 672078819 275880066 447968632 755923362 883500627 392539095 663252311 854296875 582644201 604982961 443397331 216791707 696212707 690992183 12342605 345497748 908861070 694158495 174976742 910384024 454486666 235703772 790995704 592170184 735866662 338373216 993943528 894521513 534540753 155780122 494716891 281976387 953155461 549885056 809239425 630398314 625575352 102695846 875348413 159186628 784994147 175240425 15490975 706904399 94897052 831313557 721461754 456398819 526483016 128273586 521927675 932081221 235437769 709288929 992278981 502595342 666821141 932555613 146497037 44670693 549394426 64506919 789423070 834489583 706447856 721206363 322207588 117363081 81236173 546365283 594043275 771109898 98456821 398534168 218804666 843979184 966245946 726404655 441425278 171000550 556461652 115266879 301858449 581013653 842389652 253104067 226980985 807981816 975607383 982145734 328972327 989121147 312408502 239599822 734017395 988325815 829741095 101019976 755714688 866691028 451770291 958484955 67214636 525746614 451920092 213333030 218187673 869552972 3921240 313325753 928739045 999502587 1563691 412827480 725110951 947668574 584429883 122012483 718062645 460033791 693726015 482531023 667152801 698155731 928253721 48489786 502672934 688519249 997151900 619148399 844678065 587152861 146004917 801439710 662954886 84794501 521113444 13127838 861418612 593732157 275549191 483491555 787169050 407322402 471195286 442836671 688825821 371331833 926910011 61342977 866916647 859888806 418850263 794248910 973722390 275022876 177813484 87489757 527863169 263996341 636658725 694994296 125437641 435371893 961603880 521862981 607242452 187339235 691210844 360814386 152451617 241021265 195160279 80509497 913106124 51847432 548386305 302458972 430834221 636461723 375890798 564670741 401094214 101560537 452911484 258506386 189133043 649765087 75809556 116249678 109648148 773997026 329321218 228848705 488008062 359403171 691485205 102267152 468988987 997561937 725182805 613220906 232544899 45689167 38187620 579044816 54675799 101682403 778691505 3641592 876367288 853948087 29318338 765942065 208141194 484686460 369602132 970325130 590494513 278204326 305365318 133418528 663604970 123357228 628643261 294062485 912515855 410786129 690547818 529713290 500233689 428872429 399092584 791978163 771017110 360833287 924980196 621721211 670934624 512417925 645654962 992268351 403717599 7401209 188193373 444989719 272290578 556392930 295292149 118698390 425701051 822971304 317864286 104754066 885525056 596703935 645642654 874235692 327743653 356696919 144576836 394253560 960447923 811461229 662350813 498291653 951234924 955305154 137090463 143904398 677237083 79418304 699263045 321310531 500156091 955190271 553185694 130206972 258117577 386145526 59592297 461485839 645118009 40792308 165554943 407689261 456883398 926194316 21288836 157326985 759241060 407214662 807557785 991193419 980028521 397700987 192567636 434813656 456067356 713787531 214998937 362852977 784338195 864291601 44710069 744230552 962956864 301826356 967785187 657289055 689915925 866958466 480031827 882712732 621226611 287195132 768074695 497642337 970647856 842862261 591543877 261244180 339935278 360151861 858488501 633467652 621361329 973513187 9961743 504193074 425308747 264933269 358428475 714185866 442565426 747693299 249265341 11029276 5457084 359857643 21135756 756760388 869722183 459384932 999988996 522953425 413881556 406963297 504925618 875818592 29348266 116401918 557266267 802864240 785204009 161105154 418442978 401175604 359501631 283258625 506482789 422247137 752133403 628814287 716276008 708146753 543201893 320865943 557879591 888276234 987299733 656363467 6590138 374870190 861803576 31639147 299322808 804069114 214030117 399588384 262545878 20978486 230191391 944703533 155204283 472399998 175789991 141270611 230619199 367252861 961307062 447845367 709631821 680439237 670519223 510157152 270386631 270503495 732575275 127900167 846698615 367666440 286128823 87762769 180801478 567019219 147626281 233014534 96101284 965486951 271229608 984514586 884298493 261140431 891314065 485485888 436303021 421829623 129104080 724887868 15750212 154018535 664646096 911119681 252004880 751029526 331525034 953117994 237783623 928137262 608069041 159907337 753125224 330106990 725403959 396875445 364065855 592964544 366138080 706098686 928986416 142573231 354306817 332827396 55328498 742031036 838465913 520118889 974026924 799138053 686445004 435247996 716403208 590760856 260952956 813902497 125689327 260220065 81133791 893633900 883667147 497263852 775056918 947478245 229935081 830472837 441769612 244388452 805973986 899334164 646480619 739795783 837957305 782585576 594803939 561524786 684175941 621822142 220754142 944446761 643785370 990977497 486370997 346217103 26765735 732059185 428437323 852899488 88956709 19204403 746727040 521252524 25109471 119081237 927696168 502775409 654619943 750004833 392620904 903187733 312866011 847504247 357332651 973995962 279103069 677599306 605877296 415506352 186722802 696964871 811263604 609234597 184679314 907754290 447002916 601033406 397757916 37362536 249085385 331058551 591260126 202581048 898296323 672320851 87835156 417493355 223608387 353531208 486080636 507826298 752271969 923882936 306824708 241664216 213403674 54355354 216613958 902737567 881637463 438791018 657745311 156442272 184950217 139094574 629636641 473036171 265237610 497593983 570920856 470265564 991116668 251087697 928977350 271493013 807731516 451698072 991006942 124865036 733053044 713830893 987158027 829454856 93874788 725165346 936140617 7362449 503611057 154112878 806843795 989475194 47396951 717344050 83556705 593959408 119731971 877830402 882827847 184209322 251565218 403638104 110683806 475696723 336588071 486880464 623834033 638818204 255228342 560983145 93993038 928080294 65845534 642993489 808602877 820900451 86040576 180612481 381901104 136532470 232352043 589921611 859575583 117026111 265381515 297680862 975804490 624786975 396302272 199126949 139273585 267543209 831832396 19009789 791203510 876654933 28172609 756831580 320905929 274691647 964823894 172282651 709046295 882479217 14010259 370266885 333134166 743732607 512905623 910491622 940800930 548993194 470572887 37122538 495617014 113176679 958734396 631174959 788515348 702634609 571325059 790515730 915894611 202974691 564587605 37631484 768138056 4412850 64995302 702411975 870143964 878011867 960923967 89777200 98874756 329613119 104902052 149525545 711901511 996310608 119466462 734140452 492895368 262988046 824243182 570490720 650541056 172302405 606403419 714043533 258066569 5793691 858917047 579752659 863702472 355162709 827992687 602096184 921417671 352597104 757455136 263391975 942428038 277537181 56651005 330362231 289518282 254410489 715779430 675423266 646114906 211792915 238309278 686028000 571315454 642879074 826972925 470123831 670228 794692956 78795416 809328923 482831735 184904115 778331151 833213259 472939945 654709525 555249308 982941742 204544062 317601204 753839061 449992535 762230935 181235583 678286075 254161683 964031100 35829380 288587845 202679306 124606171 728125898 811652863 40726696 613012106 102691553 397282050 296830011 342600142 104253787 228533297 620342207 808442735 627810438 108879865 534368826 531197333 771885206 905759353 464678261 545163131 767999702 748719814 219880161 972683790 160511849 59031448 959423000 324097205 334514362 25085084 145700616 674975732 515463383 367253582 829459135 155619860 53112786 25839968 132753986 290044563 875858850 777600889 151290983 351911281 536146616 659357912 136632627 882643087 354217008 230801327 253894042 419634430 822186745 201730523 264534577 382047137 606215272 333724977 245222200 355630238 211002459 345031826 365366113 754340547 743725634 331880094 217210749 472851905 587563090 549509045 326483401 134661148 881047642 171951515 388317640 192561892 264510786 789247692 396859588 205951748 811811984 674820620 581960005 99120265 485977537 146639669 260971906 943158740 322782524 42433045 266556578 490494779 405538239 364822964 323156402 469918724 588371239 13871745 243685051 453084870 959040282 648858427 3739706 945659555 660363975 515416333 662477589 609487479 557604415 840374970 865869203 964138988 163408091 621571180 504205093 15621913 858889143 726039205 989642317 865645742 563883813 582849877 890430080 847187633 242186373 863778254 593135745 750066798 181164181 751268255 414032400 276087631 758495454 832914137 964384646 518645271 77189120 400464518 200629227 535481060 269594770 727151642 12455353 199374200 545892903 477862466 989735295 940591359 130427064 330890537 301346078 172806442 281290034 227269934 344707182 937300548 487774896 345627015 418902193 739556492 384672978 254364906 402074870 187211148 489198421 752428672 820460981 548944582 537957975 441732312 907969221 643747517 540789358 158624175 722549843 486400885 100668915 536069673 451315409 823686441 650727906 3128233 384813759 213712630 562831715 957604968 646953379 241352776 630340432 483696190 660738323 676862247 493174216 311450953 441330462 107610436 315925625 519809924 566469432 106230696 235917620 336232414 88293329 918871846 666649215 251307021 851532256 317092075 59279995 559978433 686893369 814773846 413162343 416869136 522269947 723834761 725230245 837255011 71438587 70249422 665636274 871781824 134920985 658442342 555953783 187595997 573207125 983798944 918181076 40803746 296740203 71207899 23795612 289034526 181434889 640751220 936030008 848299326 498642963 672058284 621511165 514207164 794215233 218892917 237716261 743032207 277777818 34977679 564403525 486890807 348084611 708838646 260145414 88070703 603968221 679599742 56972349 242948076 978475184 458537099 776384123 171945749 677398229 253869815 58078008 507565929 523412013 338565964 371036571 120846541 20536998 8522139 403146035 680544185 690252102 175672715 525573953 838947022 402345223 787688645 834321895 329419664 616554933 936881257 875049025 713275678 370005708 22820072 738903164 478399456 656824240 703201783 621092632 34667955 831489737 585814396 452433326 430645717 948378356 193030427 578082127 296405313 353544136 882791309 330842174 832948591 766434146 48517493 192889919 280313662 209543733 700427789 68504183 641160582 447702836 897372860 475732796 14167310 37534122 433114320 943640364 635906326 616076676 592048522 755050686 851903697 579789802 195870533 493152085 631789468 449208069 984013222 624565263 709255885 129500402
881876661 87485150 547838643 851321765 434915552 663377952 59530266 79355336 988856619 873644713 87046736 668231597 754612755 58893414 947993669 524819059 677659274 886388727 445400503 800522155 85814954 652391929 23785286 240966473 447111749 973504963 403144172 865776762 911827923 806306234 408794279 233808272 911835842 616767782 708460384 896482996 458395462 785560284 862776112 355193750 191002204 825570791 596600421 454334250 34104006 230922716 307273961 823069254 616645175 596507817 856720958 183158331 227204 245667341 169234467 251503683 36397736 439997730 169081998 401133045 63121169 737337525 241832127 58055923 73410156 382237155 335942617 411744593 955784056 227902467 953037819 196825439 752529470 896859180 297374499 832684935 260921088 170765388 786870035 947360457 351006612 512928810 724350114 154698609 481789892 999768440 891066265 133236758 817821641 529015972 190901490 299893615 215928623 499257836 215955070 962584424 387897869 509547645 88243054 573228777 426391924 801478348 55790992 393587825 951661190 208725418 430202081 890054001 169038463 876706809 901047493 898787474 196636005 501739467 732631727 5172117 121184873 159842471 982304047 651137997 196806358 159989013 202391085 659241265 283285855 630656602 618753027 523132654 824211042 386728243 259241458 899666170 124777265 576591193 469891506 846525340 686469763 820137230 279256877 349757331 723911429 579881436 892718461 406989538 904417271 305693917 606757707 879660102 562519938 362662310 403023972 428798741 882814443 342806540 169794093 507882900 584008389 337955726 20196563 146179544 794223722 549531530 700228058 730077928 488880687 576779535 297130496 259896596 22221910 480161236 280881851 525283018 550824021 732297915 256724438 306388265 601786841 400834196 875531102 296146890 161900693 883554835 367741806 525533155 203489317 416851574 519324760 626573995 283480073 780540045 624782741 333161849 290786545 869373767 317640254 385163673 782281340 182013643 833172117 862603420 373802258 887473366 674043867 833762300 698489898 331480734 322742560 972022381 548420845 919968482 619388039 498594872 302208441 901230976 36465262 863773195 346397711 752617164 268349865 279185673 844472756 54241299 412164089 862851721 463730070 584232445 502058377 895407006 24202738 196614193 464371526 473381267 593558747 17820200 961609176 826271004 120395742 947735094 975993900 813668690 990096326 773025027 766077116 382186769 288792509 168799637 376879986 324198971 572895466 141310842 144773524 586671342 764973269 572727873 484046024 532828085 266670298 928729176 709288668 538735763 101785471 802477473 454833590 158945786 342498296 19196570 457357995 591797402 514197840 648394656 642334069 573829199 632520173 309763241 958490756 330535917 742153566 343812472 110968493 236371629 985724891 548648554 704640404 26536876 792096359 165568229 670487041 581497836 106606306 388160672 977318875 609862063 642566034 547474081 145266751 177732864 370778107 312890697 400487889 445386374 899667275 83658278 40546652 492350023 951243917 753452435 494656912 532493750 781259219 543898755 402561517 121734073 870458840 112257038 157493808 800649175 216418687 49041435 744490444 774038858 320675299 148142250 41156909 500901578 926493050 163209240 565585713 867465812 234594748 661167037 563072482 387181302 967902181 528527548 145685617 780073822 59155635 23650475 944298955 501489520 82048888 616642158 356732213 607164902 339994974 460141456 270815473 433546790 718849314 184674986 800090755 923124457 230174971 206701602 261094416 806558609 521126911 200612906 910054021 277196563 835289410 356479698 957423582 663919088 826261029 769883890 525863623 39565750 220227809 934265070 671155932 937302329 882423815 625016348 352828351 424056273 457222915 600807051 702302900 945451911 751506908 767798310 336817661 860129767 115820341 22286945 915965670 439057454 779894125 946028633 655806421 739941733 983332027 349460758 201751207 353480594 823939003 618238547 175514690 932592880 477406106 865849046 932503287 277478735 797247025 740656108 720963872 27190633 949908094 237902090 74107758 326255062 359179748 56784956 196741362 192150616 963751300 778833355 231193068 756394932 164955014 506323021 36201561 702604222 466390713 310230655 267151234 485573505 606761826 612286106 48689405 651835787 230955985 771993390 120076784 409037423 115703513 527952342 97000982 776076720 543654303 455014080 941743010 8592465 437072556 520266252 419000810 508818435 47104490 973618370 412385457 748159793 778188096 355633171 81490687 372065742 799246533 666135581 75903222 349597062 94110983 679519633 252510442 321892513 317756797 711070765 706005227 132851932 515260465 785701044 165157533 324063936 137797760 967374925 381287584 843539330 194839537 65218882 63259329 26977466 792028307 977718760 545966787 427370622 438258554 731342832 846840390 817738811 562253392 630386499 156731640 103265117 395483983 629610190 576200788 283849170 718124777 66712847 274935028 56990685 664345557 864942361 535785993 548214885 612448404 607160738 439468818 371898658 965476529 612910358 216541010 93421743 891155426 694884481 592100292 160187385 872758072 936683368 438468453 301463652 42970161 892126343 24296621 339917709 146056777 405644341 243150706 420903906 644914962 10005852 268524641 782351079 634841073 601865992 990340289 887015809 9328547 533286142 240713717 386853073 654146660 613403401 582574625 758525812 293989659 687083589 956399434 304971539 580450787 816153737 648390732 182796675 349020222 724574613 37333081 29088831 965791525 672458946 521783259 369200195 805617869 327751482 259480484 381327924 123818820 735811209 451586482 237456547 630585611 9043723 158978165 149633029 180516997 558703820 120399069 45829140 834600496 175992841 269714610 287021461 159351831 62672282 4921306 405361741 556915535 707485491 55237153 796459303 692659496 34248724 314941558 222516738 126004872 86788787 48160667 945386248 751685350 909049446 68781075 69113205 986905834 640482435 859325334 898965592 278580392 624916041 336889931 685836634 815136181 940465139 754742276 224245850 890761349 511524634 835535084 977087606 505576652 194480274 763226379 186032801 796902522 567839991 48911951 105873665 196517335 223385581 896905785 259036354 39721718 683983564 833944608 705944861 360182260 598098411 65103861 705113051 47253479 550705622 835074229 470884489 688633104 723672639 697513293 469735022 577036292 517661497 352456717 132766830 475369776 49383693 997785383 836329542 16510236 478068530 420451733 84771950 669088008 282551129 23168449 877262321 355207598 767624868 706354216 553751166 256249347 948180331 991151493 270534332 454768054 547022190 321928236 122166456 308907080 242936186 936082142 111428572 175678858 291479047 785043016 72723971 274240114 833522657 275601250 332832503 518265224 14352403 222031707 959868383 472712843 600093614 781779498 182472182 41127742 172072504 760272319 464553016 155045536 183894236 291168318 556393950 58540011 266995973 531116172 268463528 531871886 444994139 513226279 603154757 268175065 289904508 837222773 496645983 957159656 623039469 171899847 194772369 164310022 256165210 675029318 501879363 966722815 420536271 49800905 389484889 791152432 811919473 788083516 866525554 548847808 985770992 770878802 973378899 865208696 571288272 286853574 446488933 487358078 123931750 842386409 160372580 59229834 110868545 201181477 75924528 435245005 235270423 761588793 458445465 177447976 99600102 748297370 717856547 901350807 401175085 996608692 118238876 878429074 989161386 692712060 321985329 465093582 436878700 221247659 440926928 60943218 180813112 282600428 871150539 912653710 813552987 374002935 34070970 736941936 206719621 39508150 883479646 980869087 725216187 572852006 1924239 278185375 322766357 846589666 468850416 955944429 565142860 305952342 86769310 843111128 472855908 559444116 899058410 912918730 349007940 261569332 204387184 38531742 846512774 183240231 589190550 619662660 344410497 210746220 280558751 195692409 833436922 695947421 165674569 564425031 228756484 691903823 822276937 336011770 975073977 933617350 779023237 121812666 196644791 383577106 844748146 448795780 715386065 546361076 947056508 787886180 937333877 493614519 310701477 748087528 277866906 163016558 474809085 778336659 797262389 958836437 474927368 711997984 980099879 864479256 416261631 533219445 544311301 305198447 659124384 903053349 865325855 466918267 200045821 242326333 46810589 747950207 17033329 536015806 506487671 634714772 381317145 214835343 688296617 202859511 835397347 197292237 517182200 17473601 755419423 994947053 856115474 646655053 364544679 378208970 201773065 573683755 650655313 42520215 143798643 533240979 446278601 548126276 892631495 97177606 681032856 814480549 316262086 906522818 892034776 565316123 622378207 395937911 37016301 325570948 440127452 856607705 10291896 947230732 271333756 19978929 802897822 935381547 556036607 130620749 113305923 708435140 465268003 463503855 579501941 98728375 699661048 499399806 587205257 232369809 992662198 530213643 13884535 595172336 918133706 311733675 610608623 776803072 551789542 146630848 387811171 59211409 155673124 439743557 826813004 531381739 302122638 799102203 856261229 538564974 814694185 211584923 553853303 955964924 199916809 457551348 996637157 193397561 307469213 709708328 798389786 595049975 718395776 128260487 825057623 52814715 172727415 313314592 985731300 704151492 313879503 742546840 937185993 281161247 195887549 714008786 680872737 186217947 669688549 620951364 197573743 488602291 498874659 689523037 924781136 206458403 326598189 528425154 542721706 89048486 468174608 421605471 619581433 347764291 153980231 220616207 223413243 516129594 937063851 524924436 863149340 560805719 223590485 61083415 720759976 545505476 245600450 813820619 223205895 367162682 748090721 859188774 1466575 651811648 363429554 955705315 364334893 257840677 992491925 913872854 86859111 192802156 454088351 500600864 499574135 888138260 717337705 770394901 372161954 450495505 238300328 359828166 798787237 81235556 667163400 845175804 442169232 31542813 378926824 132495898 228609248 715143847 645584689 678744806 540438903 788437815 303795355 731754769 514235045 967622491 271256843 518101494 887700822 124686164 53450341 259152322 9485577 423237425 902586745 231178341 304512292 554018365 549882075 833953395 953199538 43209188 268959508 68334736 675759976 785491044 317547835 322401283 639415754 733617120 476278509 236195751 930219252 55120249 52183050 745450675 974201023 679880398 240515766 623977699 6441835 293884229 265396369 75352562 941414146 605313432 256793058 547648877 821424160 559768224 26212358 470477060 70746576 246042834 498558930 728765580 297805950 907658562 793092068 678991342 89079900 613463676 364613826 638822449 68339282 734584897 512760189 359568851 228926898 468230517 837122516 292649686 135590557 965951060 49297580 183928825 477867410 922269557 972662786 581634519 317643521 675535217 9124321 793450165 119245516 528790556 661101731 878005432 700730501 377113122 761562940 372009861 572678069 476049970 998288520 957957858 642577571 158600756 331546686 415892383 264612619 102929606 974569348 558331793 107879103 942062638 868438667 680902055 88685069 675281153 643073030 846625429 646547740 644908335 165658503 743212815 28160576 829938906 646834380 614887317 326844513 728951551 921999609 110922847 579115445 711785170 555579673 93771055 733898393 280569434 440378389 897776834 676191893 168547351 256961674 425709683 126067414 934364537 442041837 663093129 154235823 264889710 670643251 211205178 910267706 941085564 236898875 259335770 79507136 292281355 57520270 288354660 525559647 794243189 631863162 506768265 328441051 668948737 223301685 396262292 766135840 501859894 306589559 596697587 39084758 887854991 207290987 232358753 526302527 842147328 897056794 663433953 66296095 296834404 77386278 99229139 637888401 6559686 262054704 752745685 762037473 362344876 411198961 925290642 875843293 36233793 749352951 175805598 815823504 671312589 187112683 800016136 15368711 400916107 407286978 66495059 515171099 768214979 829455430 781505242 518381152 170464926 735603670 896250688 611810700 458382017 349237109 926616489 789471696 9443400 922539105 803399296 146507553 366736784 772023162 285848930 376339345 761558403 83351793 512118212 935861589 143919673 287531327 751503656 887598301 560685428 749906988 395056100 99456363 746182657 360123988 110690490 215145241 757741029 331066292 140371453 462582316 126200287 898213075 792170384 993486083 280393670 901747227 192522724 564608894 952718427 200499748 3956565 249612050 153476951 373826008 298619595 595442906 918526708 841829362 446212904 954067867 832777341 160635496 190315928 142724115 37465801 740391743 923102782 762094113 264133862 111435432 437927024 521053233 257601711 515076934 231593470 850756443 535942020 158481923 635869187 527625231 405359551 110877818 499409988 162973827 177750449 772434254 525968253 953324355 924816188 924180325 972577764 498642266 187339375 623672004 649883388 52067625 673337488 107039586 61207132 134774622 27068912 62703864 781402129 350748095 789173647 22311782 899388392 35698213 802733521 687377700 95205606 573218508 691662566 695603308 521503739 479025401 136454971 912038486 595266709 422216638 917172190 777571546 10667033 822218206 513460382 587063842 422304532 888433529 731046183 407426783 3459901 875564833 35236696 813661525 137335327 902897485 452095452 116678121 291098968 193157282 263305626 536413020 849745242 4200137 764525004 273444447 540323219
496667822 141385771 816279345 426389527 98612287 92806858 345647956 556794577 826206312 761744814 8678746 181818956 115191455 62312512 645333877 818999670 599186266 723112212 674300735 900312176 830149496 670319063 320544023 305263111 384761883 947675167 12589183 547288931 666974648 938788057 190539911 444972353 683333732 440092123 53495273 125029689 46522627 706093946 901482963 201915162 544278605 587526120 108283340 449484043 572160740 777986783 466158731 125831697 370827873 877104122 931138162 956204114 43542150 403389349 59129602 1917176 18594211 731317030 835230368 115621179 76510902 860009351 259632366 12376506 913100919 438608569 692761911 589437932 866942889 268691949 455755563 873197395 124781737 17058079 825754512 227126016 659039134 744005391 570131147 884594774 275313958 357931822 850457991 406341024 318206072 879342036 305106438 107340288 855622038 38915819 253293588 930764378 68445969 489667203 934004402 137663550 185835789 234668444 698862510 789474595 846767361 638944841 415662143 371631362 501656071 659058643 564509072 318275587 652251096 533970339 729891732 744439676 116769299 928727397 857060722 119512427 931498661 516219938 207879130 182863866 223511870 272483955 142105138 881774668 15138674 570725084 996943060 106093540 200849143 864265117 607282264 313949267 173559164 977965478 811489309 392608385 447873905 824551174 612418353 84399017 689956482 510318722 919226957 803337734 227641915 245067175 161955139 433192309 612142368 199256946 570670489 994281980 831556246 31473789 881401542 560993227 116935616 187671780 827023905 28696476 271423152 903191239 849258703 717293245 995148890 328769695 892842839 252914299 25040157 865964919 186869570 965644341 153573713 627683608 108290807 618583219 444208098 868495556 311244361 325312936 135837916 995580133 145168532 651340840 344079318 140697495 619850833 213699220 87129053 995384832 340045244 845480251 641550367 407383379 260321266 884760106 345630492 287608645 821296839 994715189 974045821 907389866 836006403 796441624 809299810 355864844 769184957 775417706 105846626 965023337 392940703 911160139 533227055 471924444 298127458 595595197 790363037 248428219 399855578 663366315 561309183 918850373 159277726 283961953 262906785 661363590 167838619 895360009 698610145 475134795 689333204 28023281 388906567 813233376 814267462 655131759 168419884 269648635 175607173 929733763 633268090 536219513 515578540 786759776 496409592 887841253 481794783 740863914 574469732 169510031 659328356 95759582 499373106 201529619 717663301 263977762 480838799 866081025 556115664 207094043 840059275 702541722 323637417 190772356 371762269 715248978 259087181 412255343 700946287 722641001 863967706 274624352 605114021 23920361 877467868 191033172 888605423 664002703 117610764 521967395 92431597 338044514 268951958 7820451 729006194 877272336 768376295 763969259 605743139 889528843 278648158 835269323 19212117 536728597 734843506 943809122 807906820 120987109 311436662 537035978 417908029 58878500 924182400 429042275 498828112 672776943 749798163 623387439 68300019 93961945 916626322 125596446 820512750 925905431 290879605 636283238 812329732 234677375 40557207 861079824 963307013 537203357 5419335 187341086 13021617 478366406 640375169 480908107 746574590 312617338 630811075 966932660 427772453 123538650 798503911 117390647 831816909 480383449 729395282 705996931 360145764 166412336 792330920 22427523 515088233 971251908 66797946 671758748 90680698 689677889 261106670 341623617 66764522 372297038 259291291 328468387 35981544 616460235 872221074 612919051 459260211 331289719 568042487 121936225 302153938 564890514 645448667 177910036 784235447 993940479 290315423 611112837 496046477 760779619 156993174 855965882 829666848 785230702 418463322 692549638 940678673 463043618 404009223 444409556 770006016 326016724 87903861 393694475 648869979 448218289 712774207 742705812 646116700 849469654 871860426 55451729 186848579 101432672 403273315 872275104 158755373 433700513 759256835 644389244 104689193 13746610 298621341 452687130 177756213 87321155 112704380 73800477 952320624 465645199 671666339 934983952 747241440 668951741 53835724 655062247 252087350 547276200 473159440 250960018 654628185 590613405 823786534 776708963 747840216 658547910 324452406 858139264 866725857 453187175 296646104 973808194 902729175 705962543 144491930 84362236 506881233 567792644 912739161 711078443 767758237 140526175 315352846 363170826 565713262 213479759 851617242 392316916 751369067 274790886 382209660 976659657 778558825 511178495 885123139 655822433 797067482 51141795 472147407 634273663 10172731 856921259 715896850 709497419 29905665 531473768 713373742 974716189 484827951 710369341 89794368 909144208 604901866 835604958 990211460 871008261 319065390 363726616 394500550 889473441 482900856 416810672 495640055 600601452 802884384 97869681 775491917 260073812 758747589 381833007 215923701 897792333 807461153 361209538 584047252 718739876 101257639 293483698 890170306 244280602 967929437 819049828 907433362 598938554 127649358 117569507 208151052 394844245 730558792 813612450 788874544 69592685 415931306 468007104 628682842 703545792 34037896 711940510 383429058 239313544 890381188 326633091 297804594 702363614 67632978 834279660 708833487 647203165 712318834 856790485 392651265 162597714 62581418 67988469 931232440 2864356 837199779 629885380 192398820 327935732 54739093 159758601 432146611 230177510 49247811 298544920 455927335 920902653 367128968 657871829 84077625 929598495 110817565 702402845 195987369 284447665 286300970 227404988 490743454 480826885 337048032 240375457 159827226 209866700 699897723 249593846 183961086 717386122 302377540 736442731 138510357 340001295 884326368 763830124 304018937 950118082 908121649 955065686 321207780 46045203 9287839 905658366 584401589 477482672 446323669 324048457 791786112 274832081 323480375 909366157 350776379 234068411 392213215 730612686 997379642 345192982 618667308 736037732 963809834 58805562 943150635 982688471 926341601 138773734 784121357 657131798 560850870 826449125 909753961 758029434 731227367 487343359 844226844 659414057 265248688 10658262 353170300 777236484 169878444 474715886 52855851 343598147 178090429 276315775 708469786 879993667 576204480 354315955 48952309 738142344 436478204 538095763 370105581 179582540 949924858 714070688 12685364 379499456 476186622 983959773 90932029 134331359 992478629 317509766 998524040 596664506 326463939 177104541 163341510 269923575 28259589 902406332 611926188 17577682 727830300 525109385 252414395 934897329 131903562 675155028 858909595 743758908 36850739 82735460 232197012 740158719 745149281 629443020 638784874 186716859 475750223 133166477 731296541 84953483 894681420 406396796 957930511 221076475 823212276 507271514 221538199 724546059 217075098 288929867 242122885 972220654 313138952 398667055 806197025 860473643 139376478 222956530 668446728 731639267 228351468 596906043 34011139 639543077 672760146 752481247 299907467 524997265 267804582 981918925 680355310 29025399 815864935 959434365 585764378 580760725 430600143 100868471 763243277 358243698 357577446 785621209 789324793 205557249 5215332 712972832 893725428 359061393 682236712 211453190 103956252 930369632 698139497 750705933 485690559 256072393 667001046 423896109 26159988 959496214 940761867 334472182 728323548 774083838 86039659 715453134 630921186 85514406 695642042 933689764 449397062 284731919 97805735 295730566 212615276 90005102 226123013 58081587 49716747 300849612 167275081 91864562 112610635 678036405 827450902 571366014 748261762 635481647 964913791 587196758 405299509 796297520 96018169 667372930 384356763 867166394 46510053 467629976 692624921 134521732 360815007 847584905 815815675 785862917 602556486 918716451 622461676 889195245 748065006 182207317 766492588 908738924 223112560 825915017 235255098 779010676 646627232 646958250 40894089 101644879 489181297 70319037 880719580 451185069 871077625 236554939 89036547 460388359 399604491 878635052 312196386 474682635 95757203 37572536 288992266 307197078 729589245 276604237 920695622 446354342 759384211 952671455 612293587 852265657 230251890 462406072 973357248 441785679 397709232 36191823 417443400 981881923 566853375 440019261 410453307 33479484 58005577 412923805 390387772 442774101 613659146 176346481 228185398 875747094 332285705 54323933 695248122 621158789 206516663 695963277 141672237 988629502 106713878 693274210 333293828 832587556 614672366 165901930 767723674 455151280 653467678 38506726 242140566 128306588 948535700 385922893 968594693 584366721 238813670 261689325 163730245 355643095 55821756 948631739 123361474 249885704 993411960 404745014 698523431 457508567 822936922 844187047 268548290 472610852 469306093 754967747 978955206 935799064 968874668 524962677 37116898 170473898 557159016 785391745 286466101 172353150 728686654 539412420 811151210 320843110 909738786 890125620 92131597 121477520 569845329 521130810 480663194 799037758 258036546 203391740 200013948 530777329 877688128 240436600 768378861 605813162 364176464 692747573 502702578 962233271 2096629 708584156 172954140 505271861 674435712 425849983 862818559 388263733 852266970 541358654 594143898 655776177 890177609 33110940 313049300 677040768 232404123 336522888 392459155 898769003 406398143 618198174 963730428 820821077 389420605 729716743 162510204 69392332 98476687 288396276 160947845 54925845 520634098 693961113 780467840 222764201 974933222 817296013 544500926 407309108 598470647 995105653 81984752 884809705 346421526 612316088 757553645 434792179 789829842 842386089 565262263 773146348 735094799 502218228 181073375 452805632 676405856 815123967 725191335 386829234 994266607 254005736 727244790 921368840 369254509 179667558 589913392 391935511 484242820 608556058 970623730 894314833 458567475 162476518 719883022 197439865 790438211 663176267 759900441 880671378 470265058 11030540 812194180 911975929 882131725 109086017 938068420 655707133 688740604 215140026 592011744 860494776 416264808 178732188 291350443 663057459 260350205 132542563 798825266 933883787 567814475 800429258 913902825 706048663 151840707 577150699 953691084 838704996 575971646 452703237 553982023 702674114 456191000 591154815 734814263 491178305 16462985 988917194 354520506 574118348 838228469 505163583 403922589 977149322 584849164 73477468 304157078 98353202 423987771 754353842 52477295 149745997 170812168 769739973 289980278 42013821 50010770 442658502 634640452 255743481 719213458 606970164 609382642 349770035 888642673 846089931 503983224 785100582 130029801 656611377 477036855 640693187 625363372 422808661 432674075 874884925 178796312 245157943 952497995 675219258 337824335 358353726 835777730 860955688 157771705 507062108 418446714 830620514 575757339 408170580 971456215 847174042 593847523 344316727 943170779 112086982 998415204 80054553 490908565 560091355 389438759 469020395 683123857 393696249 777970870 844947652 981862858 707333766 304633382 930560588 67841460 158688471 847950526 904632358 492267774 304112481 933632175 431981267 268267651 990353575 459905785 807816155 348680532 353477869 182951498 92603377 766120988 125938954 1532385 716765573 950243913 164279429 584990785 270335214 398413484 503565261 339045094 334613472 896601423 878057074 853324229 743166423 615236631 620900847 695748465 724714133 789760245 74378249 221482299 541695719 487609601 827794727 453182596 924302651 526137638 617443081 558548322 840922727 116810430 775519385 548733733 176953398 953706046 100896908 177011424 705842430 35763078 634476535 224529956 845922583 382406821 543488168 480250215 318496903 321975793 683888788 615630430 483769916 630120221 179128657 988973479 501425508 85744701 154196102 149365459 112752546 754092983 721382628 538414615 938721290 852762506 687499346 436541557 333470331 98699012 748644365 755997958 142943854 91160255 881123322 141108311 544641598 91969398 7614176 210901008 955504354 607881823 978701393 125524922 550333798 617023613 782241578 612727801 880255355 431870196 147232718 420079276 360128873 973685716 602182333 526498297 699972746 707841943 389749176 438957008 43424366 976926776 705542025 930393562 784834953 871687615 822060431 760899294 465596291 174918772 90433625 422068835 918509497 85439110 990987621 711109416 500898087 948058429 254341081 31587728 216497287 62369090 359301998 570319024 778007754 230601100 70045321 122113498 409320227 73327058 323920595 998541202 514428661 762921480 150773669 30152924 705860556 275467081 404432448 456344094 296176677 727111247 483766078 642095164 872783196 189437682 965773171 54602027 594147733 824183466 671643631 425453283 520386253 437469681 740000311 642663392 618360676 2270813 234566902 948000303 190953428 155143288 604520560 764250829 236532693 875704136 238523969 708292900 258517675 443597271 724030792 572659275 199181410 330589753 662943317 502949813 944339346 442563835 609924056 342752344 51478665 689589512 511222702 411496368 233078863 871504143 237369635 302561597 744194629 409380872 794446537 985205186 399629132 333962035 559499041 791800402 651097580 827933270 463256802 369020778 3409308 290153412 844673155 715551846 568354933 142860341 673264210 770497186 111859068 450319736 427326204 400808009 736529405 188263250 235296035 552986924 844374971 143940897 651862035 466386769 338725764 457843359 709386579 251948812 35048512 431839932 383476955 841521224 590261959 66340317 128554640 7093883 16682560 339764285 865926112 695478843 121933699 498710269 89685381 671340384 460892355 890065844 864097522 883851792 691265970
407921938 663460843 89887096 694819115 648578452 440299072 494589145 744127261 3873630 782248419 924448297 194445930 155504434 857052845 431314958 4948642 483104679 449610033 124964787 700239585 581456769 687427855 795571731 933895842 209169842 351541962 371748973 82567004 162993037 811573558 718052367 214751349 789706139 497692195 991023575 113466285 928720169 971552336 471554588 891895396 426662297 379667238 534425389 964802893 164833822 791736116 355073677 389470638 522744331 846674156 964480213 463886034 942309705 876680737 578042967 284097002 184343478 761576028 104809786 477938300 594650983 419563746 33869228 302889446 200971334 848766744 221550160 438975578 130308916 758715180 721761340 798238678 324983797 769463804 468708749 3611388 858503355 568782618 649684443 960317937 437035031 654586173 697588395 190122057 528240398 134204101 322478731 924623571 796619956 716254667 449580950 759536926 942210050 211181463 139255837 704318657 851599463 363059387 471759771 214984475 504733907 375768233 679352427 768027530 7796752 388338199 749131076 588742206 224483899 549029458 190735397 740955395 380520715 118674748 197745638 907490094 425309263 175832720 699378781 552971015 521032119 323920181 688961847 583979686 689173944 143858536 974492656 277363203 572199161 810503009 384879746 529895584 988525357 843080385 299223208 60529900 927370928 503192474 540643929 497811142 664249134 238523381 330138062 656974750 971138341 317216038 543455546 286163955 310376134 393947143 442271228 1003254 456542734 618568869 467865713 659178583 269186606 187490976 82455495 747528842 251736875 969536080 784308761 784996745 728544101 466862893 881976240 193789197 812689079 464651841 765692949 952092119 482754252 244387268 392932555 482469652 978098358 576379574 125889764 978393273 310079985 182158391 624276533 862786438 426360266 676445572 503441572 885876409 173266247 224143348 19948010 631858253 366853186 240028432 564083920 357145705 376229384 219272392 170738304 674230700 252322004 156066499 148991165 385201109 434799156 677660616 264868556 768232981 981853338 746507080 927094547 506988670 664897491 143480950 738874332 155719986 324776847 14024833 212875562 654085308 709807941 927661358 448412704 653053636 438299887 329425455 119774773 950218756 45470928 173187762 323290959 950211643 156953892 273751083 770262233 88957848 552500951 264246995 553930385 553548932 321886411 902661989 87957161 641187746 71467521 460051051 182710426 82356177 457814396 801560157 30799770 941868947 506027443 785734318 914063934 338758482 915138270 563216036 685686496 577380949 184001610 164714874 511136294 837679727 72698607 899952122 754274385 987222654 333360299 125571754 254259992 681724430 430384825 740443902 196765781 180275558 656650654 287930330 745441394 766472857 259537969 379513012 452276703 178689124 113714467 918444632 923814079 45825448 715318548 304125114 740289114 565580442 694811943 960221670 487500654 479361389 483123641 719698566 909054115 81311285 218698992 250715823 550616474 26371214 439397432 437991606 384111150 46961774 732168309 923624571 881783057 601642208 847905186 972891 41823998 516095306 791385429 600450923 45178702 459126029 662755216 753066498 96051958 661988880 420882469 187684546 674461648 890080144 323839544 853268227 996272785 592023829 322636868 422711891 724713774 94214227 456335644 96454107 917439949 423759958 368687761 28156372 656887479 390454448 485645542 995496597 780833002 306950205 567517768 98512471 765515105 901225014 90664908 258126224 313009997 760932249 82721457 184038815 921785958 932768970 332328441 543737318 927390044 533418166 940485637 653473074 389439538 829731396 862788325 559725530 688964675 143927051 815549460 403441783 892412560 904256992 777173003 994251877 875647875 236432496 998527517 639159287 372945315 97553473 286465322 221189110 463393762 779954812 659601594 708303683 975580230 880471611 491120800 351805998 199844734 142677662 244689159 36567200 21200220 538206754 296184874 920196309 216946390 466768727 807803911 111593947 249691112 211099465 990960447 374527506 508229653 39435903 137797137 413421452 43404549 468565285 70803416 997053500 282602878 596764815 730775771 170965349 567593544 17482228 960963807 112915611 622238500 374111913 380967760 552283269 757020001 173971547 417469541 103660515 258550450 708197309 844144041 76808215 135971886 619768245 213231322 393577571 139346759 673405851 991344083 633053414 410504501 177610185 456191474 925186404 693039057 216218982 897475314 164528771 813468687 776882872 73872216 481209334 696886714 93023024 641823472 452720713 283648491 256637325 824651059 837231085 485435459 989075761 991520004 172785685 96031861 458341810 927917202 710127373 126213356 971318323 536281003 204980495 217820910 128805172 63361227 688093743 179705220 249800057 835200254 843814683 899396046 253219551 801694325 829563630 984266417 280519360 458032871 121848629 350582967 718974260 32616637 231669991 142770236 440077900 682877456 860410939 625456569 159088284 469730020 745559228 353936275 263917274 256138871 765137581 20699021 171141065 996575023 530772652 567121849 622284093 537476981 68798105 807775976 726562002 864228127 605123747 893175576 501027125 139228622 585354694 222494467 390661929 457486589 537220309 899440135 186748477 909047518 412123737 523594698 870737597 158305893 518902646 843494132 432174636 118462061 738743930 448697779 519677138 302683518 63077609 354401600 618649582 372288519 475346376 169904897 394243614 637331892 445338307 353465202 527943903 679229632 966826239 494476891 805069592 139129620 425218896 554813006 824980793 143018135 485374140 350837951 382443497 99765362 43236820 97658379 687951326 480750559 787554682 710415312 13670949 246372383 494529128 189093796 431861697 652529557 225984538 960415059 582654718 147915380 454206869 914808822 436888553 926145472 799085969 172431108 629471582 393727547 929859507 596854067 530599529 851905274 168520911 232590401 219788931 751804993 836796112 155272598 980424665 614977984 653878043 954216614 945994347 671189616 962039857 595773499 564310330 98910214 87380570 974707450 370701619 462061036 666096317 769392940 487740358 629372766 76697955 167757755 902129989 485466723 371312162 707126435 180248423 980551651 802569980 946161431 81639794 280495821 912148871 684128084 586234468 780128025 971892814 659529503 486984510 577006591 387432277 327924079 643201901 408648232 991108320 733399489 297819740 6613712 865145928 622095633 772084343 856271169 258149285 230200811 975979204 561973327 902630148 95519010 719326481 102361770 219213855 687063504 291180588 631861426 300542200 175355410 218939891 621626815 33598609 340629491 697091033 166587202 176597135 998871868 568241345 175938852 208855164 892655012 494364230 748705628 744992813 777601072 163500478 63621013 395349388 421828857 859947301 398367339 277289018 962877031 328097394 307670767 268529804 73638327 344219263 644767264 698009570 98639666 165436664 717991111 931188916 445069099 43052094 361866156 12264748 707898247 77616443 413043160 465312750 275751365 649557062 228571199 805322673 879347905 446718114 764985897 415157337 461938526 523251999 909073033 749802223 961454709 430200699 975355263 689154755 55936881 283994372 138837483 757303987 750216492 876342250 253140879 947826562 109727774 788542672 170400101 859159468 134552369 370774763 304322179 486564023 607853387 534467301 383675678 831945741 251942377 791884817 939511149 117891148 217419048 653790413 34958405 633100454 486849096 429432707 60012803 1180215 731463228 419899507 65732357 437303678 486097976 303957489 714984601 449182643 46131446 180990565 115560263 685989097 904889261 781407027 888582175 399663514 437379310 146033216 344073208 790114412 79941710 374002831 876588170 265225679 811532854 805756054 359284325 739299175 417415671 566174727 850947456 57331935 109704187 176167970 679939862 245548471 532007496 63867697 389953915 570238620 424389956 33548791 729230536 828704276 511896843 287156285 801087768 628152391 360216165 881086781 214180830 485186620 14376976 440376037 296404051 320211156 309380263 340249519 500074173 277944269 760028384 162696728 413988457 436702184 383962408 842553315 874815319 772500731 569580178 265530604 138884989 630399387 830432557 690314277 963674505 364170684 988237449 825503370 689778406 931020581 117167973 556208066 418679803 970734720 256996866 19893603 546016545 799125294 134429402 89457541 347492044 43739727 259806168 491071819 505147433 635266231 688215814 237941724 358648312 625489150 73204148 649167407 376596976 378065006 325555948 284990221 304493561 651171004 906619838 316507001 410478401 977463060 191440367 962280735 99825402 749510395 468583494 256063888 990784267 228814229 169689978 599397080 677805302 23930982 981850532 298126921 147342700 227089161 728654333 65846793 300381992 333005401 84619694 977080920 424534745 762612687 171751736 522875879 130785334 971843425 100578215 668569954 700610565 83891601 316609140 613200598 59571942 191624728 640505506 83064634 327893128 712849979 913685817 977270932 761936605 732764070 952754386 940453194 672326341 977120651 764757700 380354042 98406039 436015201 938356004 74144465 401497147 685990080 163158724 884076596 319995357 463511621 54038829 644257605 500728591 455266043 434567134 287714181 73953630 910339614 919172995 605092856 456655614 571425487 658040256 144815903 906015860 677328212 846010454 232436752 520959774 758269308 7549936 64006944 873273319 785393815 495180190 106740838 287177399 283797219 881185918 981625841 600110038 839015798 406589424 810171499 301988731 662881386 915013811 403018429 380323882 25793717 981433162 935049043 962544587 131786363 217567104 820250758 266679818 976244623 910168899 95650893 54915461 300780509 146428957 974168237 816918725 41607012 567298344 915884315 32926536 524489482 587463459 815688449 107993350 857549802 218060540 73387611 874123248 941153479 796720333 274599199 351489834 289110400 971771188 85607307 231269558 133048371 813845699 509938071 857452459 455306626 762636741 746533017 160187885 378571952 704608447 468191970 573235377 410681640 834045710 513567690 679598590 116567106 57962494 391164395 686160838 884067814 99520287 182691059 834585991 710652223 690714083 597936413 281243898 512097048 974596700 675686946 78668905 308496087 133606126 217377860 462544750 391424824 779257848 56738307 93590155 654406699 484661037 195462830 884366711 239006241 335459843 258779369 339408060 868662531 692360210 627976721 164049834 297541446 964224156 385623534 103993217 943704902 439966965 380056973 188090423 52584637 104877493 470571425 596915486 466736171 187146339 408153717 785899037 616297709 220493369 467785249 209329116 649182905 845930959 960101036 882606247 68530240 313461119 590461114 666612851 41614872 496212567 699033495 481538327 488974546 818878031 139647005 685634130 206736509 741528142 433056594 390809665 162868545 583498679 92946784 989833970 636399536 164934941 318982213 800268773 782194504 774456233 628631524 401689072 90493571 898673427 312499772 159994905 563935350 255335734 596054037 74491480 592873991 899895045 305063183 301735160 621274666 375201723 810238752 684944033 944734878 358059288 416306774 872760765 568020261 718549637 37032546 340684725 64331077 791577624 380405184 238187520 542349246 326078949 879547511 988254275 500676624 489443738 263016460 537473230 307230891 418349154 112371867 921962511 126997829 399091993 493499805 612275341 971632435 183847213 278894996 907412000 758220147 710768080 808518730 446783480 500036897 148638459 64055747 390653394 776031292 295621152 877021539 300728562 473212184 111856024 661238006 182298753 14940482 501075724 852834823 271647939 466781909 371014945 308106844 715949480 939202117 810786525 666858651 88185254 891736122 719905263 5515449 854218561 290496209 490985242 699829272 414830118 484989094 819488027 663762733 125675197 781970237 84990179 689329200 861946805 684711255 827442892 657401315 134140472 165943863 581691321 729141654 561885459 588018897 652898569 391466407 277268501 845530279 22836101 780871623 250216828 364744767 417141094 4954474 297749042 555856378 194133575 471755162 945135985 936868408 665088163 870291644 675174684 185887195 443534971 510303719 119916275 850173259 121626940 59475416 170493150 829757562 979578778 945799210 958665594 211116462 229946413 301482647 961344007 828001699 808865329 265077370 67839240 843923548 208694463 700203722 22353954 892961960 564789090 180105156 142457885 138450594 459015521 572260738 472998269 947489215 25136568 368180730 26355420 144571163 794627341 494808981 949118832 127282403 970651007 796508708 506770462 756330446 100515557 556086396 828959575 537523799 632969199 671393655 20208760 113307914 929556451 647241625 361553996 102706069 272840781 722854607 64047317 231041001 853764041 268960299 870918017 695486748 418069320 666793745 114514647 702707360 49458190 129695909 899711975 327110869 313503359 163669878 988478917 594616092 953471140 173912738 166617630 810406520 287456789 13341396 259868239 33258800 333918739 898018359 237359511 568664415 957696635 268905150 30399746 42788225 386959291 922822411 33911720 32825530 125861214 59110557 319782882 96770749 141383943 878857847 51963027 462655511 108650175 935228190 240345201 515116601 594833270 155513141 617573146 730768485 75231597 948989536 836342753 415309258 533619513 95781644 668823089 619390661 767096309 895196032 34718425 348588919 965429423 895412972 733372425 944141730 803551771 102270707 604211103 751955145 584919434 383602688 36563518 637443028 895690470 586059192 679698743
203440640 546346943 322780162 11632380 597366898 112423027 95572121 119197177 488202105 962295954 135412376 331456317 180169942 814114530 64944401 36993028 118728640 667842825 779663988 815439409 985693885 750888831 703549349 494760183 989067637 676499557 76985619 270744549 711251600 473463513 210792870 760008621 140447285 834603167 829447536 13722061 83877279 705440547 912026016 384660220 836622151 344086682 340445262 937815297 378113508 264978427 767154185 227027925 218755256 512506523 946886970 296648137 453585932 212383569 335572384 727032854 563556750 978839538 123206420 907739751 710769293 975467352 275282175 205659931 511096381 763462736 979091202 579578478 738074761 243552771 407241680 669686410 283807587 573934088 223343390 486864317 744278812 872369227 570452572 275173806 276557778 742668423 852144600 949565210 859099688 912649903 987515449 916517574 324291006 509400673 268253524 543673835 718285418 60525438 981943383 47904714 737758645 450217347 117087161 750104632 727851069 737443695 630011326 345101532 741543915 532330557 12768892 534210866 900738242 250932940 473616258 488792393 289183092 953796470 756049496 381219526 39827973 485645749 188834793 970580615 668099068 879304706 66726675 345005245 449864112 972806941 679703658 431313197 819438945 167770493 199632274 266229786 847681030 609948222 533484026 468944168 889814148 220259709 228032096 349713907 237381434 563228735 33011556 178732381 599645000 384803183 535226844 156706088 655263648 960561678 356553851 505160709 623332780 170464900 623402204 695063136 751585869 555458519 492159697 991072786 851061423 504916715 232386400 706394227 618823817 784965074 626036532 732428491 961053282 614877171 949225317 367882189 526869312 528895715 119094411 184825444 351542327 535788033 488287270 579641368 810102010 830466116 94308210 673392476 199774041 802449929 347431589 434448538 185761357 253711300 520282534 885914229 716013421 646284181 59592826 38277447 889857579 786096864 20882649 884273150 589420375 394407039 134173497 294337165 149312467 271847141 84350584 396213661 484617348 450382307 394090594 6033945 727103361 241150350 746729424 927884975 444608834 722050769 237362056 658490250 126695488 721768677 454795464 901728724 956192877 659039244 487270679 159691245 391261933 898870792 773530565 757296799 249095449 144855920 572707108 844149800 397290681 568187785 713571681 447491435 724200950 72632723 225530472 903364799 780530671 790113866 129777589 245619929 670851221 990512833 510205507 132417200 136574633 724280804 922911488 597291907 287969866 577620992 205910808 707600520 89693164 287214741 24577160 711591176 370247019 946443144 470823982 342911786 583758659 262208882 463934094 349826382 46854107 719156682 491938423 70235268 196800472 41684865 350811950 255106747 653116978 351353828 562637742 956854287 897987194 400598197 722840613 315720390 866078147 94204665 588510307 72873721 672503485 188062926 141104373 70300540 285792225 728253998 251792227 171070464 726109498 694563968 332285494 253449165 74396386 586020667 64042487 984246199 547795235 918355481 217227624 729464335 625896658 410829194 561535020 356783145 259490799 177049625 430952331 267527004 649571207 423177274 97068443 831966705 916713719 445599303 458394805 799094445 86365299 255740882 916660408 797743208 187530437 842218405 769122178 838350874 388356966 820213598 114923102 189735547 59976169 589007076 930550244 355523302 182520625 905245705 258941096 770547722 913073223 45413523 860224068 338676772 95029950 406244410 436209457 78716891 850758517 841709132 266026667 504894316 68852906 62360552 493590749 985899692 270322066 681473555 14515068 671450868 160248512 789235770 828313916 493350360 937699600 275779207 59219832 709789826 899206972 130884715 344579202 394205244 885897090 693883399 908734213 683714461 545369882 177991916 783606388 192913465 296503728 29818388 252003007 436856065 85637217 872657445 80062939 816160406 374202650 773064270 476001945 213665502 927124229 503266403 100300631 917569535 752295592 587395929 642488626 728723088 972329598 298868193 418154920 693814745 89236516 341024657 213647927 203266953 248060683 658917068 407902612 65455668 167661550 172820690 706300819 548780054 357930710 245038290 112542419 617284644 55783182 875739922 744947323 1269215 281897731 407430267 411400136 936759874 568914923 536401795 224359450 593164440 469005445 747850037 813447282 67151500 505896179 325721303 606100418 768766171 663252221 338061135 568233503 989896644 805382005 727253528 250807785 403409397 656775962 659227888 23076104 871911009 828633254 282757411 250746656 536193686 486551657 422607833 880441661 906993826 656441356 316041709 428178522 588990555 441431170 599435190 764617910 255553405 751312183 781501541 475007248 753441822 337681303 274215763 967507665 790134026 350786559 339299512 153907022 813787865 5751835 572386005 602675207 177279334 266785566 275308262 878474773 612039371 96822200 909823323 681851401 960301072 732064338 751035959 827988617 972636907 493723256 274386701 916017334 294059331 766339486 529244634 163543906 460467601 595268101 863755815 475378201 283379704 529691633 87354787 839149487 269513567 745107337 505003203 783418632 998211100 191612678 139774437 964939557 825767496 581957125 354229014 770951320 311194489 996983649 421344814 91003321 901158902 223933754 900203597 891482869 172756758 973317377 6293227 257390469 884919002 55233088 404378096 923643513 760247002 769134698 626378673 913983183 682644911 91233701 915623209 251117084 874780577 262924963 272584921 369782334 271261287 995402876 260462415 605159696 78567250 613546030 788015949 585196451 830648210 242009214 322242237 601254306 204697952 734190508 216527275 91473811 492096456 434982329 315579877 145503570 63833121 486360265 673494113 96531954 407695490 363140970 808279699 322336416 728158582 390566992 975995802 366227959 480361451 616941780 326901558 708547180 17918308 580597085 986870649 110398100 650512929 700075940 105092689 22101562 466547545 489196831 771517194 689831134 912187681 795275860 85482845 791191758 52759423 401685121 986338961 531564526 665063280 361725579 146972199 406514270 761259358 859504212 543102059 125921033 267211846 466709761 928636355 822442616 963692783 239456118 446241327 342918884 323005231 955234525 498208641 974140215 24734803 613684894 796071530 619985673 487830010 770258941 449003737 906629975 307003254 522017047 752924355 671214225 51307585 16544643 460543128 74593809 99975197 606664030 984229430 995765795 979527209 551110822 229939293 328326656 107254973 641890221 97951329 949069523 862668057 413938876 801191754 196317552 589082276 633868771 594296380 472102490 569517504 624511275 148093134 378008272 664212422 190282154 626380272 52875672 877345733 768422456 296009129 792305811 365310154 357757438 870985630 184085584 456075662 385805010 760012437 528665176 839772812 120581273 27904327 89631145 663847351 462118934 237901080 702488386 762372055 742649063 300008312 676067318 244634797 994708954 484922042 267813188 132073113 76342503 902709266 954104150 722330983 130168302 960683506 1006071 476953180 727272253 866601969 566001992 192233037 27876957 373003490 490019639 92619207 33824064 932102547 271894258 274565297 291494204 363375669 840789427 922975731 394586817 251102053 125491303 247165513 909267744 496059848 723806655 651190958 827842593 413865950 510688408 781802818 973296230 30632291 309214505 895535211 700321807 173899545 992814843 562874211 263444097 305570749 17934408 966486387 183620447 534831223 674304376 971241832 147258621 837046584 777980709 721405018 828147837 857426034 263243962 375602609 789174227 98725183 116644425 297872931 958674455 29462174 14529548 876530267 229505690 347806155 294474282 293607993 842115072 748520182 826661383 239650355 40980495 159478106 778251913 880401595 12146992 131267494 57184062 20397135 116938219 400643022 375984714 925630413 331903773 794644709 613334079 366659995 779161571 831697571 765465552 451997567 977120187 903130914 405162834 524242799 806225350 111355559 398603058 950664596 547758095 36352242 307213648 838812975 986745203 591975798 55275214 912559117 873867311 418874919 389304763 943003347 530321913 492290239 155662338 91367853 915044458 259376987 983183054 249200715 101281687 982050697 363676376 790790722 120019141 929982322 471169444 991780612 344512160 425984448 7876908 256236482 58816343 262215128 797565787 625824285 376116209 134571734 8424487 902732913 98117510 678740354 642466502 919997367 998998982 944584584 244018833 573909593 52464821 189029974 876222633 421323525 402170883 671538144 219977085 417753705 251515079 324311828 249996985 258173869 397881893 536857897 876641065 488443286 699470225 898417395 388731116 675581734 223909191 117363344 852257292 547696382 10671835 268991480 344063158 681635316 185036002 971740261 18500570 669839357 496076629 11820662 573007384 364418031 637679665 319169072 542364912 872664679 196167846 462563678 290060134 385675602 133022560 718799730 919301905 432199718 738948560 273192155 720914177 495516915 441894130 72038380 356828658 806215710 915114517 805634886 269400386 495478003 103966785 339262516 807206453 172541618 803185777 96651104 353504028 963160430 173032757 660985793 94487118 583845633 173054321 334042462 850775585 127090352 908280582 489303569 634922536 839872309 900370398 163133670 212552743 605497173 252300246 497011833 295918023 873428377 28479724 49037531 120480474 883224817 127747491 722811641 166843188 874207627 306506665 675941892 274588380 59575357 889195921 146585621 627889767 388289554 44214872 55550025 854431349 521313391 292398488 288042912 616484943 296240628 385067705 992002825 419386533 901928109 909994572 36127532 537114229 217652400 599015349 221565952 715649417 126401471 426705548 842160871 944677173 542650674 570153987 521209565 895411212 234467303 601739368 483887839 699500871 666058251 100558495 718654451 321652481 414759191 641164344 121152266 495502888 856677035 314934819 397086315 698019279 952596931 721328534 175144712 844697481 481271184 986725576 365440602 147639790 873107802 345139617 129407764 370144234 569911691 269255680 270785194 226687220 63982269 796289958 168865128 866220921 267382217 954721542 636426153 380381264 498525402 170236873 628140871 463411674 275499811 426470295 528718056 960814417 552551631 804019627 886285621 251712126 132686886 49465670 745557552 528801571 447006684 90893871 133970525 488971334 140562154 172600712 714604612 674066114 603849146 821393331 832786145 428673203 363591811 768820750 398249063 547756981 823414193 764258380 199471440 610890863 447606515 131498727 784543611 23079410 634591235 555515946 349821055 565381566 28720713 619032639 666505640 419613939 416260860 992661986 337313289 788740361 208958127 831091346 112036764 269594765 608567722 41543047 524651150 603033692 951156970 367235374 495314796 497144788 712005533 269339457 786663355 900381201 428946130 130321198 512290567 312582465 79736803 113443453 863601418 170267854 400972310 103479223 606935873 417430799 245420497 547983260 512303545 643830088 158679147 345327046 627527372 302064871 550264114 698630006 670076162 700643363 77033238 445979185 886019432 767780303 517919293 690267195 41268857 902129961 933780236 55393951 520576255 553743027 761449965 199362040 237856726 551262324 650759315 211957079 979315740 951768850 138446618 375242393 753177030 513878596 549928488 356373292 882805739 510261864 262853407 439798101 112878648 686267437 1111059 681744358 32141914 453217359 275909069 516007154 587977109 552652760 323397035 487651129 718240121 815668010 670641282 748138786 154072605 607441259 166825363 126174598 891979179 381004674 187277276 118065221 414420431 977237168 341277202 762176202 252529881 292566510 861286008 601072629 272119569 910223859 956542812 959882415 490681534 416237965 934712646 791796653 850248579 350450459 532481127 228583016 211303222 430361431 585147383 608250214 502247953 442327122 804734505 427380657 507105582 887084326 994690969 881010461 43328322 483959922 59415975 655423058 968846625 154761836 20100374 657549723 549686899 873262158 76049317 210006396 541939302 135659752 752757350 460379953 464859321 349370907 31527499 445198272 250558095 417966045 434267866 509231769 715450115 229325178 155076520 549343498 429403656 884963267 819744499 781772912 375415006 86630711 709521665 948726180 795147326 960834663 533425269 224437474 720587763 374958925 522092648 966413002 346883219 271203871 812557266 987050799 280102929 74043678 84440216 712843674 2139975 966912331 839557679 514211294 766965802 474177047 950176338 667509096 75265520 758623538 344003834 398713256 672092606 474864847 84831690 835402140 715061032 651453416 95627448 185342000 597412810 723074247 823298904 705715619 371655843 25763856 738363675 528680768 425277552 631333757 603264217 578072892 322653709 394148161 247171551 395781170 279420807 948909354 60155142 311992921 454388557 845662917 113254381 443298288 780203814 884969345 433131467 513759322 241472402 667916951 191523335 552675616 293756227 397347352 494669436 135517710 451807531 192352703 695400023 878966182 826222923 597568010 384066703 646330402 558395422 910931074 247379516 93324965 686191243 683959276 33296339 628229043 160838623 938908325 454441500 703077045 237905566 909114432 636362468 39304255 837994771 72326176 750035142 521027219 860715729 343641290 67609200 429215585 477046433 937873100 602529307 499843097 2652173 853642772 84279240 331167887 657660088 20882269 332356874 104314245 695151596 854015020 743739702 489683805 598959249 375829938 18331874 248564503 602268149
243068129 127343572 497732466 759828663 695865378 763715975 777720143 374281951 399585905 882115584 26952416 156345739 36140223 850136827 583001186 169236488 300508032 780684917 837022512 119977201 263911947 653840842 923967723 680693041 240992293 543657717 399471085 258092570 994994257 325422487 354158646 476849332 896749614 859708676 883123527 225041666 729211422 435480015 12671435 779988918 935638808 678973821 753979439 706441148 716274110 664598175 805808832 221745590 258447187 362959278 546032761 80128036 496291820 326567388 360205403 409997726 73921004 743985257 388134075 229546489 603807766 511393104 101198584 212332069 857899481 924799667 150149857 273493600 581037507 780539571 274902850 844853781 647703077 749324089 688412620 194439507 750164915 537693070 348638751 15627455 668338604 335314 765622183 343977090 670177637 74224335 320095416 617829687 399939828 519100036 102909350 564266208 354466095 903244853 531014062 891368645 750221939 209600368 577184181 154274982 655200743 479685489 158086393 884487548 126822870 890119976 317182487 230117821 551672740 881972041 748223139 803629367 407075997 339185568 88261088 531149900 972521513 890556337 48333555 807485910 765127680 181430713 962215739 461543840 697459821 24373068 181202175 308265166 139534917 483077116 724924669 321159672 626171641 331193428 511871626 636043309 754238877 897793888 177817357 362695282 231512128 600481647 548127217 747710338 481562836 299175301 186126589 154278928 229469445 491438097 328606692 924385821 850644939 772158101 653133895 639085676 530249283 904083891 694411511 183494954 633749850 819079529 7414176 491682559 12480823 7584519 170152026 438302633 341155886 663805076 676305275 911565521 888674771 780734214 970850458 236144772 993594981 197039602 420823478 886317053 231468997 984886691 454286985 602106348 838309338 853066366 956235914 883942762 119237479 428813835 499287674 757055862 215377872 209248232 850102582 122611354 493584129 389184215 199616939 40860605 527838461 163405632 973425672 4405221 952527481 736722826 24540543 749249003 592797537 582700576 818564153 971211268 672254826 394182347 815700426 122466615 771871952 989465923 739345920 838122327 534620876 344710790 790204643 147409729 353879459 205325283 330527815 609076515 340718544 969142894 985492795 696691483 937007582 430491845 746295298 366391592 415727783 628516847 375223691 414541219 907778852 876397707 211098771 847853842 821330682 448209140 220413014 16874312 743054838 544352906 305054465 692992509 288841949 165286498 239771921 470586796 90181968 882797066 712099743 153696992 984421740 64599930 643112065 864870489 733583551 817049681 831907817 726144198 34876640 632651723 414019132 335751655 635694907 241182549 163267280 290796327 40187352 379406567 144349401 392700374 114208431 476374408 459618065 177295321 668595478 677558262 884615988 834168981 464927515 893061888 494185908 765444010 826070301 42179083 662348640 672386802 294945929 120482693 382141886 929766676 570757323 972183875 842631203 679115142 650117086 14021708 701976860 908483340 324337075 354530472 151732385 271225209 439329916 545919565 508907768 478069922 685395997 220347587 794777814 808625784 152278432 278085780 684008176 577545066 537369816 720168115 158549635 346935841 583950439 532109714 167906568 940356123 867341207 494343774 164014327 54311797 484659762 65900532 586387051 773378361 325541334 148041777 944261294 447456888 272692093 243373855 631721350 313810633 259955331 867398551 981590794 900978029 812950517 951642727 231349111 578500689 911042116 271040409 336260424 803401508 207430765 141090302 529094655 180473574 584685025 1744911 80378682 834708146 940891912 213535292 975696505 520582761 882129927 556759748 206538355 31238213 184647953 98845445 314536976 236771933 943440962 453530438 712942198 498630165 190206097 988459732 961348446 168923949 7276974 168092832 556399832 715480033 627884838 172270732 71940084 688792398 138545147 313898600 433227171 250537209 907891600 935781610 798611879 691504139 967428074 169743961 221663399 535445268 716735991 320003344 395302585 341273634 63076785 947250589 545863552 962900556 659811580 414432116 551333852 877512480 53081501 948652341 393541561 639993510 975591798 31402093 742942607 999828017 322152815 381468229 52121938 154707698 842372644 239455096 388160092 441292319 596705167 972336867 944226226 307133083 2954974 284989405 329630369 484768926 240172178 557233419 122764023 560235322 951509886 721507496 155750276 826519982 290173386 93176548 664092178 775815792 262190473 803346532 962890593 830138914 366128840 310845493 35833262 160283590 992402910 202809737 609347652 472041718 391586546 416763094 716440698 62198449 763041524 348997276 641477609 589713412 911190395 623229776 474611849 278040333 905059905 80826120 349935797 105858153 275964075 732850776 291635176 8403148 677817381 32618590 898471604 223051615 969462202 378191610 161075470 875377821 864759337 985965947 880188320 953129321 22083754 429064275 210927141 766049520 861153919 54828809 815923860 998709312 377989302 858917445 747949189 158005480 852038058 492313032 886974166 768197014 511664334 956075648 806179503 22634336 86041682 313582800 858593639 290036456 273598210 727010909 406122829 693600063 252039703 491945990 723932563 274773423 792996005 146577769 861662215 76434777 273257687 894234732 195038911 400164045 688003880 604343626 443367601 879227340 366057724 509416834 927905518 433920371 916842860 773978192 723735294 232496099 351923377 219077233 510741793 537842864 114246306 974284592 906365133 373766615 316368075 822636576 47902386 70950025 872216679 898495424 581790587 613221537 202885389 464186722 912199564 633606595 429182672 709818615 415497269 393084973 248014422 750408208 349989485 412621305 473604255 533173045 736409577 124088127 860793633 389260221 67339165 253259188 458379571 694148327 778331429 567995157 257453 749643289 266566022 458912926 913522424 964493207 104787470 498002259 254372376 670503871 617795701 563828517 896068926 817576142 113129984 288552810 498829673 106795380 517480217 624221823 20999064 985608795 607124909 771846913 780567108 337679829 852281640 651576303 545236014 678522716 140641405 473824032 108718292 411641683 90985032 929595983 966553726 953153763 819314843 309602967 549215369 271217465 504398099 793985424 273440912 393940913 54599873 100068214 288001762 136290854 332124616 297873281 795922229 612560944 603907359 196265743 2153126 819520322 306020690 554615946 486509303 638309318 432953072 39719320 447203366 594688133 497057460 209184830 153841664 433688413 783775129 77986288 624502548 338810349 133350039 722344545 597718258 78611586 459748451 615477488 701753476 934164014 585834752 854203979 570973135 113072261 990400745 663768459 986825643 173689502 711163353 271020738 963447553 993621286 534409478 530973592 755746358 376454674 679825794 951839163 29334427 416374815 694656315 148966979 797539987 499154349 807369602 196154984 945025120 373320195 950975766 913746131 688064181 490054885 961747987 179795010 902173 97496388 791489001 542201335 349560786 67375411 369871954 285566750 463562436 324438984 507300740 644712583 31662579 698214843 526036675 560783196 884805042 789160913 40811166 704120422 38015687 892238286 367581843 225565472 283447570 215796684 56365989 499083913 381207139 111141616 893249164 80675038 855203109 648663805 847882660 388413748 386392421 925810804 674039651 201639359 799493301 369843592 426197917 427009582 705490694 720324680 643859724 545180134 768495398 255684147 788339209 138377745 186457995 474241023 249287266 754315192 897606486 90425625 481178067 454687957 863853479 76302836 338685226 189145329 747484237 78478760 615090910 942933634 803431152 545794457 744961046 698777098 202761521 556984602 514207906 153718896 694016801 980344423 972482539 125998700 388780442 162696945 527577485 193895855 152007713 880426316 298423763 562702398 523204510 467481395 97230323 256704308 165421143 403260663 523335002 867045445 436598026 916767362 383761976 367855317 571093084 213209940 663115733 771049411 432490034 52704355 412479581 539675983 482658766 254036340 335141396 522192072 274578087 645566515 738244759 842257934 641485876 424298085 760277913 851208643 82235483 393411418 77150446 701735287 867156748 673127786 39855074 916788538 383294109 747268751 909059041 15032856 255602321 165511249 757865658 283647207 784894254 599891373 720828571 943154574 709801283 938573336 457537896 168528876 10060066 16479114 619204874 488674548 530242400 213244724 137320564 2975083 979578216 805817979 816871203 65412345 822381994 282331262 907751267 906236085 26554306 465928276 104742135 38096475 143920600 416696034 818583266 498693934 818220898 895797153 418807502 206531559 404361891 922233550 161522408 50533583 193937849 930251935 642512288 827245507 333881964 325939775 2941685 690651092 954604983 70669482 13573901 672980926 167588255 66728368 102335487 670350843 219088763 981561674 383546665 477197991 906164110 225917303 922124848 837229766 529100806 351584054 195690797 925208297 90697457 453320345 785193418 763521517 600408501 89494416 496003127 70998544 638172543 970814496 493160218 157571449 706325929 61829932 547060377 963968381 580801391 19801700 475033797 726319225 898774456 446650529 781725849 696288760 898887540 603908563 403963841 341984356 627227938 135276249 651181503 401188511 596296026 396038683 933252869 936144372 551560688 203915746 434067315 349424287 107365402 366675645 340402072 402691872 729325982 291449768 885116553 67180117 248717279 755620029 729782017 206021974 871892249 852848560 730168638 517177949 754058215 413018511 268740155 52981603 691942467 982910291 907856985 998563074 519750213 563459105 914159901 660008693 629703443 642863835 957307259 200212568 297309192 725801547 197192329 42781042 652800618 871739225 57792782 774019288 793841652 437819197 504582866 353961351 367718976 815607563 497106010 654998548 824960066 773964997 315867201 751870374 138495387 461470964 871816583 456383850 415430987 46575710 140682671 639481455 932471023 284279346 778668115 387603405 17603182 257107728 904598226 785709659 853680682 424080177 933091053 242319010 71302071 500915461 273017327 406388195 347964802 5394102 268911286 332657308 587668027 376355040 645965061 95282157 767384756 38018862 554057372 717407516 252209061 36198264 803010771 996529237 982771242 795870269 354265539 296851591 823231664 704240508 952505064 790245048 63919700 25994762 153630646 578858946 844904616 749834511 808221073 701172142 276360533 310807548 905997094 769510531 854066648 965424636 33071290 896596124 465899699 726824362 707097584 654390066 601988070 331014905 12251826 397225212 363291384 815463825 79677156 731082567 711681782 75003191 99427479 366600146 93650411 118415403 830748234 571118663 522224285 956348118 196089201 694689607 919909041 639048686 121251013 485891687 705666230 202646843 634057667 397700363 79956774 839666804 654692992 400047373 160992129 907315507 835326648 294816809 142517798 209183620 726022083 98349112 699843316 600189436 845316741 729658752 589036854 543121017 752567464 820872929 232876281 509719716 5674988 760919750 246536122 568120698 70307452 243584599 555591655 988979497 629922034 894201751 31140015 518587857 560204581 775316276 454282695 202476521 610015500 985110150 578443999 330405489 71084117 937706239 337418816 15708944 679594298 366795030 493134046 405090590 855236957 822729049 18376980 927555077 35951805 193181426 446525617 512495867 815685298 10082114 295949386 830518491 488977811 902831587 851138116 549771940 498631719 919819087 533384393 787911467 749226916 219214753 581870841 808411923 718349473 447672091 621023363 5290867 570895400 693233947 829544939 993329175 988293552 85214588 645051781 345020989 631488643 323508089 215712626 777532271 149265660 578673816 313158551 604081677 85055334 225129413 850588696 812636215 969219114 359786444 534911999 620323441 869045414 713831772 438734435 173310297 306440599 733985263 484647215 25127219 123339685 323518434 13603840 891973980 125288318 526404000 33743881 158166485 555171133 395749399 79258819 214460750 198339996 756435838 951176141 169939793 438063352 509552830 453348472 566487989 864737275 458121569 462938504 704124779 555640113 908003901 506906863 419081290 3526766 291358135 825027653 159515353 596503529 596020334 199012695 968012675 526050056 63883307 281471338 227385544 332749107 836874057 581729033 564413317 968217812 872643531 266685543 999442538 514821496 205528405 267220839 167388892 201553592 695375327 113642104 47230288 622073270 835343052 686151450 306594049 771263153 575316438 246873526 38103166 260841863 23357443 328822575 587695066 139923833 997875553 209806755 308526361 701144518 106044560 190944007 27071726 310536501 734825712 143779279 797852199 783072557 147405651 333854315 709995850 200492394 764776498 122000322 756831237 61658969 647415744 891640654 362140302 697260311 183924547 211604068 435524342 59130290 107712242 575568328 258569534 812252827 126164523 934002580 678150631 72937926 119108680 158524208 841499108 370536190 551507575 540901817 400603373 185344753 532122931 338849636 585369811 604738428 167401185 876270589 498726568 312357220 641289163 760239947 679245419 610610688 279201494 780113776 207176969 192916025 755980618 994941525 747232930 418008968 762964507 550664949 757845033 958387508 332356379 699944447 739693420 181060382 902552038 789225524 864671362 287316851 729984805 836536865 853612542 727869890 550378654 240379869 449724417 26898770 678061569 685403180 432969718 139268669 502736765 339928220 351109435 906358236
336184790 298327003 671532138 571484757 646319779 963781919 415679982 481667672 320287035 996514957 402098112 870134471 886083160 606355189 422942454 912905204 863177250 898778554 447596451 78123670 812051087 258831461 193568477 26657946 11834050 111914175 666010730 9289832 403673549 117437528 135382727 31190533 344819252 195725899 914776039 418821051 648054804 403764592 370111015 56743526 754348343 702693778 169989586 971377369 589841753 799688084 230668566 298988305 513184064 396126867 376086375 795564912 161022405 271987940 831076496 628052577 831606807 881994530 65281069 22556552 120272125 145236394 215332342 782695004 795842748 944282896 725167940 298621598 349927722 57537006 610557273 166674822 801577723 193233871 539929528 442940930 796480713 352125625 189196269 134696729 296606443 863273700 57582929 889997634 744890937 79769521 507982888 593431952 464784424 29613717 336869881 150906454 515345393 369928067 246535357 860132931 781210132 523955970 567048905 214984114 752132610 712383403 47918896 484299388 288079945 769355661 333754690 22826005 561942119 37131154 760773158 357155331 84668337 415982509 233952552 272262229 599804861 464850126 740031419 459705430 264177158 869222264 844159918 915797874 848317018 331332998 959397058 165076592 627794526 567195679 375174788 513696631 893718082 36219091 234775809 228819787 616531455 231403485 910858259 458419681 997045644 20926456 253358706 789727658 872473926 497903469 889365484 286216877 497767236 879801138 929411214 670017114 500004045 93168460 577085568 928906839 274532202 747594226 895841986 787818538 298922266 716979758 624864697 546490382 56906973 565220283 273811441 572036164 254371974 105393348 764595201 160195358 458970012 818990539 151768928 746876924 424255461 344957948 635501914 175024335 537898941 109126466 402792189 58281186 170286491 960917729 45492975 503387800 186371946 540232600 710088177 675342080 19100432 66657967 449983831 999706559 22722046 735879498 176877163 932757186 804302396 531279581 810776777 828560081 746875231 129932077 334033801 74377072 207375663 268724748 654046247 667542806 513617605 98723259 142465300 867604244 12848752 495422924 122276130 439959374 83650239 221215893 37692894 407713189 450807876 669433950 854095724 728587241 673270331 791087711 984187724 592112887 668700010 220370279 95756406 940311508 993679631 182137728 823148805 52940854 707256736 965479110 761708402 645936383 234841913 891601300 364396457 485138860 571667862 256692109 380708341 348145617 322237938 86369569 540543003 632901277 740161258 991011053 804593154 566516442 813134954 703264621 406046510 556589527 338853871 508163529 47176744 424366278 739685664 514888189 483956997 409034007 741763844 18294881 780389333 181795180 504442597 268957525 977622936 51223794 718067943 820816874 783266180 918834540 222286636 250879334 873097278 408992409 617216394 556276560 173235123 388054013 324793215 310981595 975366476 259526583 222040022 20324888 928866648 225207660 39232333 730554638 177805444 981204542 937316280 910903078 736461668 319602789 252243851 491887115 668619560 705464461 938753515 658066384 697618042 290631087 166025754 578567030 573978973 321911633 62401310 281895707 887691605 254844176 245752243 75252488 55771704 194810816 800370443 388174439 70507687 73350010 198026586 572478737 264479547 724382218 929187736 837809656 405568069 489094812 736823837 758493502 401324815 867005462 79774073 757217771 570989776 755771909 723100472 61902337 606299943 794609093 725879568 190349524 4229727 956627736 520826955 614975839 584870363 301471852 446095382 741178267 798837395 168572121 178762484 742771814 796844676 395232458 776135376 507063064 279841510 884685461 282813516 433548272 852624182 732234424 456335337 35273872 638344641 755161455 705877792 715858291 706486103 874685708 824708908 595216718 243314648 36978571 373364992 291975452 26250219 960610438 383726809 626105327 323957394 829277136 821964881 918812567 52863610 636627452 60917436 471638549 972901942 368385139 808883348 599007132 24614987 748051645 352643700 731642388 254737374 988703510 692153835 721178830 90272569 181080363 653596874 85303440 380122276 40062130 321261269 6319166 682113839 747575319 873365468 489299363 208837770 883165849 687681121 250216498 526601582 296041338 706878178 159515112 132394672 801323961 72353486 938574574 441937259 849297039 116183010 511098134 96944409 434127025 999944266 891716149 641571297 667442219 700759392 920133125 119461161 658900748 233664241 623397681 303050724 19159997 109541311 852791592 610447656 220889818 904956114 456993828 867816598 213196602 956283207 555128300 201064361 171597824 134800647 646526685 499417501 248480719 32643730 512632614 75441987 270747449 554391881 830749258 48725607 718394120 536617248 519812154 397261709 134475834 665552533 968915719 188957123 395083246 494394366 431018488 561977566 596542665 80538939 46965943 423285513 306007671 731194477 221691143 750298464 274209238 893985055 70970017 487273039 916828300 854120155 856398614 120506951 667609121 505831761 292100 294812485 448691438 933187142 98441002 549525564 748125850 926776 506021801 168235590 161851645 702672339 462198363 302220708 316697987 843010286 704770187 528432107 261158736 763697207 271199513 957168491 559564294 247062188 783061891 241154304 29901227 551361376 19773310 82460142 21807448 717929423 167149298 112191486 788431151 550853701 339871061 967824974 326472586 407218267 27021470 567792038 437647148 10346076 709351454 242452007 251510411 153503129 579186916 741252694 112887270 580853111 45809692 912265681 51357584 888769626 274102129 751134333 731622530 157651114 282397988 606742025 202613347 779958377 768706669 323891778 79944878 498077632 198362134 238766274 300269895 862094178 518098836 78081075 500794345 740996834 187990022 171681702 432509923 398771383 204935128 824819171 923008678 411510515 551966739 598519214 373045917 124985771 259582193 537038223 495042459 62935118 612327161 513465442 586602633 693636367 716182599 831122782 766614645 747258042 243909737 70633579 759338898 294485613 679801664 637398845 987032906 872637131 857271108 280107094 55829685 771630251 867242924 329496128 487128553 75249137 941031778 632746401 805012105 534822102 273506888 334655407 134527598 433307492 994197208 416417854 308656695 743033851 129124562 503259391 459575470 435642657 944706503 932014006 269157628 275834162 997885582 959166326 350311002 556834741 19896161 155549815 52775505 860816582 692536803 160434334 31029582 398793670 139044883 188264181 761943659 692119093 315182853 670164860 469018444 466529954 707812472 118515990 45977505 980232611 341664417 393713209 219112024 716126711 175536563 373958270 407351817 16270940 160710040 700029509 111900066 938838490 142638878 898225255 192709623 956145778 419514625 388462504 789529198 122454035 945797714 929363040 463757770 760744797 889152405 402094241 271486547 413804668 754353926 428184499 17575977 979782450 530550762 65570053 969101512 299096256 814811360 204797555 590728907 633408874 821444331 232345959 192916292 500137325 138176063 379039289 454350560 642194157 462476892 782665710 349095121 281967332 897768659 237079407 524663182 415827680 327212495 50414746 547669249 717386681 265538787 456636570 147617018 525847549 98395611 536199080 107706755 965440496 261461970 455399009 405444240 123703114 964750161 760156362 535465106 643911858 680370966 10190386 925631641 10078962 544794040 547849360 57127011 895192211 8226782 350263970 583185417 3880258 628888486 958649713 531569584 349551351 460045733 620009976 505766320 476536875 368368296 853205128 816630729 247253882 182155138 121186845 263677781 29817881 976320120 635479414 974975527 846880968 395194807 929978478 479417383 964929269 555827227 44313539 100855911 927315428 456104499 557738793 931012909 871192955 373478531 71073162 797690969 599410697 645925919 931402342 4597597 293046121 497178859 946630890 470741368 437596141 54422740 434158036 318024707 593216444 721266730 86040024 9311271 711397783 755489536 445513078 962817920 162146 85272146 968758430 17114119 13464798 647123287 943982165 260819800 918301755 401560070 989147696 838479821 326233090 796146261 79225127 814139228 636984330 346337836 214879442 53625158 872224406 811909347 608674327 846882763 500713156 972602330 907150046 546058075 87798028 213361900 105924479 348912766 988018641 441448923 194005516 942907233 137405840 990381674 515689918 86912285 153056532 915260391 340473293 678870596 90412161 870591937 185402297 180763372 473005604 470833441 625953184 492364362 151147796 278854090 638015486 898744177 975256133 620900718 999528560 493287234 968660510 640005065 788201527 907000792 775753588 552045575 346040670 143186023 211907609 632459200 902871669 961629319 86017534 777188138 707431463 354787016 600969028 481944853 309520691 595064787 418492380 975239927 966631675 747427919 613232841 363978867 442530263 173801452 384275312 755165893 312625920 616388343 407265617 31169806 888495147 430642447 788420409 332347951 809188203 129093505 908185582 788058873 387897392 350044274 812690727 446953835 682337236 201027497 794161825 866103944 507670526 413137696 812535445 167806912 629831408 260487754 259802876 717603996 165428415 726186729 746437524 893006039 835091858 712010489 387776419 501310433 156976167 81432562 35733463 874062940 558955729 64998697 691349730 921758732 693477221 158044544 42086235 284865440 945264986 874080297 360568215 369553375 925674046 904513960 190711885 435404091 999352206 231561696 814296575 441905755 316963168 692794298 344341557 874109365 27389084 616561020 615983291 54947636 290666119 758163632 819334143 383103080 313860363 383961970 173893409 596618535 248908062 2095717 800671327 79160251 791323828 501807025 967640510 257937862 238982852 431706240 167305378 82949242 65503206 417727587 106249709 500097541 570427707 330939834 546523254 336681040 64236766 574233325 846752666 62330055 941608775 50738857 416685347 515023399 627717020 895955765 201683949 431490955 573695816 619345384 257639775 13625367 928913035 372079268 337321377 460293235 396862989 956818802 127634815 3549611 962806887 972168656 169616852 828197842 198048128 767257876 278378937 24018855 60317527 571973973 509753019 807780480 992723356 729609505 418346045 752382062 658592887 646638063 270437649 394703972 201510210 553978030 425988356 2166953 744070018 360842299 77115895 84050150 575717499 39577981 598476500 21624369 124370778 795796333 728991956 523238707 753917791 691131860 619509861 926994044 435639479 166724656 120649091 412035597 749599090 153143911 772261269 445331382 623838013 951080983 540175272 498372979 447513626 365298991 727762275 357945802 660992520 239862900 6280351 30460671 155983873 684951672 705477089 878558237 992391203 871378450 252658349 898864103 458008176 778640281 12506483 758257255 395220281 856304209 327981055 996277408 56905475 920955912 358239699 901271859 579755837 794995918 538454026 894462687 559706282 778558019 974768069 100723807 608512531 204745406 10417757 893271297 972966676 717062945 751964384 803376078 366761829 217127661 365496528 326804127 324432918 691228513 492690497 348716922 145240975 814410443 330764733 358621401 423894895 422856480 113506821 37377154 466441573 5266611 241276452 938217803 145645601 190856941 626621650 962242843 443010127 325839763 890181693 254125778 793478798 995471987 408404228 142055809 283547495 773030516 172002616 647229256 441304067 836204446 613573815 167022281 387559305 850292377 181244102 227183251 683996931 412121876 438011594 822179487 610636747 944096362 259128008 981453766 188112795 851916966 980494104 123022262 494381743 936913542 342256437 499592302 841156235 376123807 143184753 119132315 681484490 904819769 781772088 558153747 941139447 167533298 667087997 899772717 655082803 717528267 978394371 613395144 561344013 910596814 720680771 646153062 493366145 159475602 721209000 540613199 185783971 323570523 104909631 918088080 219606250 605112229 456474594 617892834 990077632 776400079 159285249 759548027 80436728 942508466 965230331 761195180 873775387 59552198 309339607 690349575 92598990 60514185 149994473 895722044 367629804 835673158 127731865 245130932 351236544 246812523 6159044 985764340 97874840 699726691 780796822 761078217 171710771 577332617 14251671 912871639 830978854 285840633 35353758 749001479 697107636 790991057 358416909 514587367 677730160 394683221 591026321 155318100 918427452 26989070 629433406 283480657 851597044 259718238 9900029 857582878 193643655 552773707 644590068 135187324 819256497 742278365 986182936 997561470 633174184 839060002 842542593 975469544 610488516 788507889 771266249 261301169 582682244 292048202 203345350 427426682 688410568 951015597 418448411 597711506 339092374 581898120 709209977 540712305 583018704 397873937 953360346 121513523 792574717 186569262 325092218 789350458 380205091 136843000 606444860 354511810 9406866 931368167 17300287 740633297 757773721 940457933 386958421 176514079 936539845 864801375 735920876 277838376 530456949 999092034 630098800 308066929 889140614 544840999 619821840 655233697 368344542 406189355 454314492 715855759 445775147 391705361 404120716 824417004 323113412 106314588 898653073 867492119 286388761 225386706 773190378 636857311 837048119 173409568 732094510 546726846 693751639 808749115 666184072 962037154 140035891 542904751 897640160 41684467 500709019 268370182 532102126 259986815 547297626 834529850 951461652 898648425 225530084 990935915 800288415 199953740 6894241 375068627 590085288 344722834 378088300 339164516 913040045 733563121 321979954 206215749
777346170 379789915 567760142 290383767 69536579 220921005 650613477 539547850 84088684 724786501 712018840 838295087 689533581 731149078 810337417 58686277 991203797 546514875 754910192 837401382 449211803 751032267 742679054 94600579 405340859 690310217 489378877 175856903 832725547 169597945 323249277 583268129 253967447 47172016 586929343 143494674 67472016 397729971 991128050 673740251 989400178 404416623 277734763 724124257 761639077 632901603 465873331 50818384 30982086 665026804 131796210 825080326 618045321 544154853 588795896 24937526 797542929 773784642 371536035 414204623 788521036 912531354 840240050 532253378 590552931 561370424 870882525 693575172 604716528 962076248 264886565 200044089 430780780 441452596 210860832 522068748 689888979 708824593 19576599 167530929 187319219 314485797 697369122 746089891 165200931 85585822 63755636 545794057 811120724 760284915 346959254 859665563 669982466 677817786 682099013 808654214 298015918 506246602 394052900 861179959 481577531 551445407 982377595 507854633 447595760 230177375 388926764 90630829 985671316 872746695 742563815 431902692 928116315 408785286 533787090 821245132 346008575 236066057 234677439 820177229 674987126 233388889 96388563 410943218 601027292 800100810 547517782 110448427 706264708 191059539 26719386 837501099 350248099 176669043 9310843 123596678 298298965 736560649 386120031 234901458 606384545 532453827 743108911 150219631 944620535 599936565 236328972 25047487 304908899 401158679 146747818 432035421 975552051 585213388 34659968 641144856 39122901 85513756 295449103 460437776 954797775 969741018 724820366 398566079 193050940 156251997 719076771 4696980 9321762 530318951 67653185 854242000 234877016 912958766 486400269 516731228 358086242 92263282 157232131 378510815 41638465 430412335 896528776 833989562 156781110 738545291 2214431 473520081 169530389 271296432 939537554 4444957 871642373 275594096 43774722 395171673 626289110 762551134 203596139 568174542 841347513 843229972 399325155 828319062 670019207 225796298 459241175 845828379 140262730 362468039 268712639 700076428 773253524 197131201 394958013 493945669 18512888 676993301 575100133 504237820 478009745 672165308 686427672 937965291 338101861 815278933 5144271 601373600 681264817 202823485 497889252 211488453 351733134 210522954 951799761 783667879 43866026 414878485 721415628 14210249 19533714 418631945 357635102 935027355 633841134 697514982 949911431 996753467 230789800 962246638 355364936 268093486 619464517 701800707 852220297 426875589 802526530 338795182 336236631 987117533 811867431 278419314 691608168 416544427 90336990 436991973 471548403 953429729 492077495 453110687 466580202 339209552 84486679 558780320 270291344 589028185 273597647 937703896 687543076 745023923 350718329 822125940 594875709 506264360 698840305 477650496 754161476 696098563 885977615 722532330 334083782 674940392 303278994 283578647 355978843 604767268 544000513 544387934 962785535 299332299 996887129 782199026 920263242 146691452 888173052 42067902 177342328 256289210 960656105 118992456 130680018 405794163 181938174 252406565 224259483 14721120 841157033 605537996 499995219 386983581 46984703 882824180 590257431 983548773 320150271 294109104 292014733 263546186 702043125 259443597 985560064 234341076 296916716 705819030 291337461 661759274 31327730 210541075 625965029 472767880 604191710 680777372 775365015 56322580 13054277 577487730 351474802 365197420 109222822 867939714 54595925 465241149 537279007 57558136 422174401 941140318 215958271 542367077 602091360 744716137 323311905 289629760 747406124 269823719 961490097 865229697 957489989 428338768 844829365 244528242 482217251 828878511 650687964 136162253 424023877 831988370 813268272 379280280 908039164 181390934 798743058 371506173 574801838 803796857 846047487 335562761 604805081 88961814 934541945 210184139 529264272 605081403 648324524 2567153 91581728 629149908 907051887 655272250 354987330 263267978 474312709 523612285 649307870 589088525 754349934 366423293 795133606 38585932 3527439 783621080 925878394 652547094 789642114 360258316 430850056 449860897 162243622 326904965 488344592 79785877 509687657 798650075 538302281 97136814 204310956 612626022 245046630 109619361 633091653 732769656 983370322 664253528 636361291 121280475 408552743 729135099 187887067 121981061 31235546 328100622 32208648 169063460 433083035 799717391 315876980 270944945 230021635 773292573 260007246 310447464 166453477 176731466 665959845 835474561 728022947 921433323 777602312 326062133 964529055 896976209 748756698 243862162 660567794 95195265 181771040 260788896 583116951 14741664 736796722 415693500 428861666 109866934 89321764 641942479 444929572 156263904 464502024 639343771 347858232 720540572 575321915 773515101 494071736 671449726 723111071 703335967 592725232 418248834 556153360 357324424 762858557 412517888 361881748 565625741 221123494 353083073 894237251 900509787 754047296 159346676 848058934 226919538 103864027 841543124 361791385 596598250 299116159 157163722 761026473 259446518 295615959 597229294 102620156 94055831 991387552 94007844 956019326 623351619 890659719 918343221 627803320 691210857 768890051 374231321 655420147 56041293 743157552 308418216 640714512 307107930 935778476 883809698 124712266 820682684 19306340 6914255 111975476 594170746 508749880 46126612 441561119 589272829 71127666 842205059 656822411 669874138 132660266 933153410 825270552 358698493 763935509 247226778 167077742 867795995 361616125 56930155 708052423 730379679 207046766 697999701 526811284 982729574 536375951 568354234 597026489 760360680 299526333 746772561 321292533 830525561 90229262 866156943 973917340 402252487 642348874 221218588 683923207 655485865 924766186 111994710 475214835 890636705 854216019 272119655 893632053 537045923 328876738 466725441 990624717 597685297 489242141 720992814 50234231 320365265 743925646 946933259 625144472 334946263 754921760 122037851 510857482 990833683 954181260 223802711 938840728 958117883 201315559 585891404 643229780 75208289 981798716 701298245 165129715 526544873 973713043 588339250 545713056 516593603 952024213 424539431 356474333 131115408 762497981 845137418 546693405 548762063 293031363 777201413 750644726 150284549 615946541 522065697 521671153 332974739 118541032 577040263 477844884 729792067 170972192 790990099 739550188 633452494 633671427 207357591 690218725 163494426 342260398 959227447 209922359 196134712 325678361 782585525 395275359 943804291 444608881 359315689 599838119 168104434 416129784 180948665 323682276 929914294 625106192 948942820 33327982 994453724 449809739 15957715 217494236 85623487 893209371 459429627 705241953 527484522 626364309 212344386 857612749 899672675 451739039 263971621 16748500 821360844 300319706 811983695 426461394 185795777 139835924 662965724 934099338 1761614 25840616 419600855 308925146 816418084 365010919 869048190 55118675 77107486 500420848 647899598 264885199 512505437 583822281 781158023 738569590 259577287 295583698 915753127 112569050 476366834 919782865 517346686 830584408 404994139 758680030 831662109 783582869 933055425 684979657 8172026 586201867 834091417 546806111 430159915 920134705 941350224 648220193 303668708 404357136 522579734 635663868 165886652 951855319 305317657 398530901 369929150 703201710 175373446 278748205 401396564 408150231 861399182 103997283 147000900 139628045 906213601 383896280 242859574 874647335 153463264 337064105 23257338 654687414 344636480 799645224 843985411 773535695 514961604 324247972 826448016 10822985 8147396 365317746 825563534 814227747 658046043 245033312 394429399 699037093 642901182 745490177 733669874 162451048 865637186 114301727 4355840 249054281 184358933 454485465 228837209 142386761 852019561 862076525 782079281 183832586 125379222 248620563 654703725 624010633 683191997 863071499 648319465 315336383 430685446 8922582 644155095 797999408 638332410 341582902 887809233 5975383 478987610 957235091 58229722 804623559 568708522 510769101 17971523 994538891 653156826 916205017 118221804 331419155 410676130 80623407 143987552 508327928 30909508 908319126 930688173 662056405 283641376 523829244 142132261 344836469 922398669 748346733 312475820 362279886 366113213 465791859 870937747 896220335 488085459 473453536 138884258 353712064 65666819 981528026 233029374 686494386 679926009 586420253 205016617 899448024 249863494 890807300 523107469 808711921 324911170 456958577 694032138 855462428 478577609 798298763 944846435 476405100 866886192 435671035 530015684 472031484 275024127 879012008 596152501 501528512 835038575 539621848 805355394 913366868 270457215 899387107 318721108 28221170 707375017 33021950 138906155 487068922 368800359 560517284 528381328 784084382 175281006 190299971 51290472 655691036 371504036 201631601 553763863 209927181 906817306 685612702 82569126 724058670 609888946 314868900 440336638 378844863 344113459 997597270 275870521 310001804 484188579 395605388 804363307 494218960 872222683 466776575 695811921 205044786 803781052 973854707 803355521 347665913 133957008 758864109 948813593 493597618 422205511 767568748 485130697 5763730 145600109 686191970 116516983 937617166 512577610 868870748 564143607 693129025 437485633 104865084 796519593 332334496 347534602 338652908 574692988 29888416 570206865 285046894 806672755 624087159 7531903 84627411 837075449 361007024 466525613 555027478 796354278 262034373 55316907 467180794 195817097 508537559 239918767 111978675 135877086 905833606 724238094 114921865 909974016 362994266 974968534 787117591 879473740 568309180 479142236 664011156 785900099 607173244 990206962 486528000 99986619 239670515 413119832 135327819 864287682 866570119 818633917 830504517 751861711 734126547 588770171 642524454 875955354 728241553 340370803 454294141 669632211 375731036 172229091 193861077 843648282 74116627 977932128 196257996 849678358 390979376 715391659 54446913 509592466 330389250 428447005 706386898 266551357 263839848 356664937 876786001 670787057 578694301 33658340 120112717 179232966 547058213 290938620 83228844 164170078 384292511 542898665 107102174 199717954 404030478 747865092 336204302 9642934 43729578 514584773 244175586 905384812 612984145 959055250 694434792 478623661 86133512 522173394 222907387 873255163 840220532 638248825 19281344 242244562 689787130 57003573 945100716 56194405 476666320 683374777 846871616 587369676 142011011 694379033 208037020 165256407 601413742 909898131 724324473 769895835 870922013 8646450 44206992 957768946 978818707 474339012 489398579 76766103 27729146 287670530 734889474 971928667 402147133 53118431 521024620 832589061 382853653 377788057 255237447 624884045 882932069 318180298 896289039 875914397 953029501 88892725 61602629 873660106 459122504 314890683 718682655 658217684 972452940 675540579 360136008 561959725 372243087 238633319 716457827 182583145 440846884 740388890 473084118 995115031 556017998 883022051 333023755 745819784 587997254 29135166 365920857 431592510 279996408 915602024 193561313 133165032 363688918 829675520 304364548 177189028 122884038 364948147 527136354 520757027 443788496 910104689 382656377 805190835 719526422 694325503 28072742 729280654 741801920 895264436 27327738 57286683 165552125 812433801 57075015 34725261 645684421 751149282 894161018 310708575 959333943 259606131 510236911 503795430 459776115 583570687 356238383 767509156 918923903 688532811 897355503 230691526 131392910 479505446 467942483 553631146 752528633 476686996 48952256 803443893 983983213 577955626 219588375 790174432 385726017 110297949 949358020 281616911 831211140 600942151 121262416 881313221 735148797 959672932 257537828 739272000 535256821 346875013 405332839 528782087 773616114 687923360 952187949 652050275 40648034 12146097 208110081 790738752 973647025 14768149 752949222 989200820 514101769 177373639 120561494 780972649 846432248 836643294 66400962 878894706 197027011 320969952 267056796 430193373 169497178 828895120 622038795 302147917 800696283 414785182 447828785 169771226 204913006 354635215 532648088 511297511 270584948 74353007 541363365 601376125 866658941 497730210 63941565 810074490 921598795 992729195 387177285 408689955 62365765 748039150 477784092 659720906 748563914 824357125 790476384 579372495 204300492 962749772 772731428 464741123 2388813 978983664 739884102 831607658 785847656 797486611 602293315 177223317 97949720 915899899 358636038 42529961 403756808 838895518 373962574 65600781 72331603 98057129 293636566 339756124 896885715 710366386 917974002 215394673 856912911 441508943 19958122 766689554 589801245 397239608 142719921 885515085 138472859 430085775 552274236 673397425 388255171 53084549 325338832 747694545 801081820 350799970 315005139 187198997 729201595 884312590 504948163 571417541 700297308 408812439 44399862 121900756 902259584 14092101 471780652 480608030 554418729 598710390 351517713 254459394 488789754 817083547 244039767 517877752 893626601 710218829 613097892 594360482 567762530 946875021 481826691 757441135 631015417 586676441 721911460 925524915 806918431 888619531 306807038 129631022 464204242 679242135 423697271 193465105 15421913 819558266 553650592 309408339 271908305 70274672 953328920 452639832 811678832 694061041 792269720 343163186 785201730 528503890 349079630 707229861 918975565 461038879 484767983 166133250 927339643 432875068 697554320 712019468 208621003 597563930 259961229 937132924 497525799 973303766 65633134 67719806 430869871 771362659 185987162 325067909 846849392 617290139 870416539 522247304 654242723 492039970 986408576 2123917 382869878 788959192 701481464 95335723 392074189
164463553 627629874 109316995 108969125 659516314 222607889 400821782 802066584 655504509 220810009 253901952 951009733 300941322 745123368 211160400 434461638 235251046 141719625 880269933 796649019 912771284 538244159 804347527 418614947 365557659 808431721 182700556 310202199 667516038 111206700 450424410 45786726 521140006 59817655 765555379 20024575 692932714 496720504 877222708 967203008 861539939 49740204 632396181 23174161 689568599 150403962 870051276 18350541 208265474 882860256 626531584 348573055 850934158 647892437 325943833 165418474 525330445 305783157 976613956 944900811 371163693 877393116 142494573 505354790 412319140 668882371 940886794 553339891 482415998 608714829 353780240 483028095 938903099 618287631 536357887 773813013 170458509 361677056 928026204 456483509 184285597 72732333 484611795 469504153 185075720 321976397 410248907 879844011 588443357 726425050 542021980 228249028 813674596 941846677 389956501 952353935 426583362 728893258 246045372 217091096 743526195 968078694 395061984 99754818 360263733 14927651 787345135 699232193 999128507 467024774 164992691 417522729 844307424 653806459 385681750 780279196 672299269 125247012 621564894 521780052 45563293 203860166 535317638 154848943 217403315 297427598 133206145 86250320 546006804 390361389 270270549 302356612 230668640 900301313 336295887 661838045 422063397 946463510 324129021 19194211 821910083 529545988 584570718 334458310 474004266 754115183 778311227 313071054 92118243 46867638 345462493 661980314 285007863 476675671 765845090 784755483 793740935 954278072 182813479 468373628 495182803 839324369 82308448 236748929 622363666 384682582 89357983 694496354 925617501 917098831 784925955 353643947 535643076 98524040 491434610 648876812 251878158 383375891 606557399 391677988 157503236 921673780 594446307 971253689 340950838 766888620 630530011 481202794 149593005 347839398 823380540 608545359 193708152 24451863 351881760 494839899 925480218 23790666 976741898 43062538 276318491 34251113 181697126 297149263 199642929 180182526 494795598 729027043 99557724 395737789 564900212 158631783 274931353 694431061 55235311 586548329 891285151 458888327 846457892 23516421 128922673 330868111 933203847 50579539 539209455 99380639 737184764 724187437 221575978 902426082 473287190 407988342 895342661 716591518 716032939 972608528 35503892 403473439 947150337 983167444 295136159 222143114 928575828 132416063 71782651 246821474 323643260 572351648 74235823 609797134 612872978 734079757 775508166 624424534 639747404 730232054 552356056 506101212 263176848 148264461 357412793 547925961 918137707 188835900 404827515 628377832 462197274 965784923 849621433 486549318 449423963 476126684 106511007 347276315 169333999 644971275 696170631 244012609 739483360 312781257 279610996 131454182 756535837 828551782 552859413 741075994 222879911 490755927 964750528 482612357 882198697 714774127 605375525 80462253 977715507 542705123 59148475 193079680 109423112 533227072 218331836 781254501 880359998 411173748 346425525 240402563 286410149 811600250 242529703 702430282 974501958 543477542 739853561 174621122 895484 110694739 208616598 142506111 351305888 228329683 248247037 173840709 168555906 930415387 507790779 601343903 26977470 70767966 140284513 945549329 385162922 982707868 604434370 388364470 59849841 449367555 654746047 198293535 865543870 200800833 496653998 154773235 476864418 51160506 493629123 76459351 417427304 655806391 505966716 261387522 37135928 785465958 305365808 719332318 73024708 795596057 457112783 308958127 365305443 452984866 589856426 327871382 490079993 124979281 162320376 885554866 65081027 598519769 260365445 11292444 987868212 403168059 650054695 62651885 988366968 227927316 113811921 16530261 314278430 862136601 781437795 409653276 513392681 48322799 607843110 75814059 685596535 272856630 822555250 227546840 540026287 941634435 373980123 871786360 669868892 291504778 771701320 160345675 61362087 417466606 787058333 398372058 111342769 819842609 404220474 97717832 84668161 705904175 655894566 619338593 447223544 384499734 403248176 988125548 727447855 257246896 673282329 993322826 142976662 563214167 656963191 460341654 114801213 855380432 105944913 225641915 279135436 734311070 63310452 157264959 80652145 190582389 851768746 18558735 223945848 630296650 714934163 681612833 392403481 936481518 821281882 464733869 997803643 611250291 638125696 323881337 192444881 78172609 873912764 987776550 578523577 887528381 786608956 38299156 983154884 73475030 226551302 304759001 664529591 424686715 509390243 841174451 917775985 616755810 929651029 597151906 418248283 20170376 214986014 128047023 347561012 405486247 810264408 94282183 376465324 835103589 422084662 984806076 622889773 887052992 558707229 572229199 291955775 529427081 294453954 343021968 51364997 998850583 995347977 798689382 85265812 151370282 206685534 186332387 280602699 752392014 476226612 833680693 314864540 992489806 37971406 881500203 856489690 106823775 859877742 783058518 696050053 727751022 883016451 320687107 122141258 885161792 398117868 539132340 428409263 931333016 459534675 596946191 276007701 385417417 741267804 50926474 987868368 309909518 306781129 717405140 891191289 704677475 524813583 627685341 197294738 332990086 982303238 507852084 538502206 177666332 2729909 867862847 945190542 227960028 369918912 634782819 879381979 478741651 279775205 363089980 568730788 231120702 78423638 184711661 180896897 611012892 753462337 456665198 364046402 282668609 975542675 511711803 311498265 819058608 923497622 677607824 97294143 376103998 9239243 635161307 308815568 13055726 328838819 571214685 551359384 796786989 864259204 149393370 886682400 892312614 568787419 186638969 205527972 242009959 206017406 426889793 710965957 82688786 659949738 906908699 865239228 857569566 41464347 246156193 331713320 81709058 816468356 771218042 550246966 587080747 383759471 165102232 439509615 180388359 261724127 29258433 225890344 37299359 548129949 273283040 704148892 657715982 811198963 109455787 310039703 834965095 552755917 797836355 831765610 750808413 733725997 259651824 661916413 696401269 176253557 529100663 833929044 902585031 528018854 702579346 541449680 442813813 312440457 875781082 752746539 250513247 808329571 624841155 283350483 270351247 24232143 457327389 330823981 577793551 748485339 594656345 808961247 743052814 701793039 573442679 359470415 583553048 183385739 883018656 818010708 150543743 719971803 743328311 831477510 348486992 691459858 114825422 804479469 243612908 760913381 358044628 508072714 320676821 25325481 664810429 785987363 706132023 107429850 999731825 332367595 396660803 533579944 428393928 613394859 717298148 997624690 383611340 790345176 635581137 777453702 530088867 13579867 916046946 688855491 770333790 219205997 979272021 173603420 649691860 349836312 123346042 862253872 830581711 166796154 981432716 287865090 594684952 822869205 515857223 679342422 59298103 187081819 326161388 292395578 588931975 471094255 822437801 137942657 950957556 175279750 972229788 486795940 872705271 610963157 606964313 764465865 224536 569210123 465094094 922195647 392430674 431598633 907305979 900158294 938437517 688398069 802010038 150739329 822416331 284974723 613650267 865373771 54783605 337059564 345720348 132605698 300365371 149187255 360986078 271367576 356067839 137766770 981877415 917430688 410872765 509692347 829027657 658543061 340835464 216831799 653740520 623220273 310551040 424850358 732182871 915834133 213654652 788554659 485163553 919094706 343959726 998438076 766948212 193837325 408588309 697445228 129470513 79215339 695802112 318274454 271046635 467122949 737067623 744217149 913817856 248914972 719076066 819844839 351742239 604610488 313596793 409564725 697721757 347820462 347999681 71824305 222048766 631054171 676256670 709931490 300204744 929211446 684520353 416968339 688515656 433735011 303923543 676323365 942311917 177086862 590555222 197580213 564158088 38704461 481106337 443035041 937465488 708763960 376621906 260873867 475934107 732772003 432423059 823713671 278925186 685711535 184925463 126584300 73459431 637814238 504838785 418821362 559347269 634949654 928804470 267772457 567624375 417499469 615345587 324949676 295023471 412769004 488142738 748164023 149230568 147957112 712417397 471197675 21059821 935888449 406603458 754461484 552209821 798257718 743893933 925857204 27804576 693723127 718373909 746486086 55703310 461545979 761581677 50406962 279311283 859335222 25750653 227067879 193162118 83126982 816290336 6388368 708646083 776933512 390144300 755732610 592444189 124679939 255820082 520298292 229661072 964276467 782476461 140819030 403886187 218100156 783265684 186728980 628048392 989455077 627740759 925282636 540576670 915052665 432689526 439504860 755289037 243009727 133847941 799838545 854822431 738618885 236100816 291840176 863468857 474094480 287510106 257642115 138282163 172277439 903707116 698352437 819369673 387456513 674685266 24387129 338063105 888097108 442352063 707929131 117240047 718028442 809598937 795944564 772046788 483800593 48919171 89145753 169440842 988443936 901870155 545336699 6827346 405602128 603525608 433190675 14887480 742532804 546411302 239891636 345550380 511387905 573677779 309118496 333920983 377921439 42197132 667155438 86833414 426521281 194884090 472155842 426856919 815820982 895485297 103326797 298439827 451668415 524422026 197747129 403566376 140956367 521130765 335875924 108395411 37965152 601083017 756115803 384816594 843771384 881893346 478940274 404010687 260675853 468741317 264062571 336912620 59586494 527070254 750694602 824811850 30175262 713541826 593022846 907073782 208324755 347537487 33441560 495148843 751862895 91216734 177765 888955974 138900976 401664590 890773740 593400691 425336318 750248345 27810873 296673312 664716721 801187435 327932035 641042501 135401919 175450056 617202876 603391049 65798877 789636926 341645494 227040997 765584994 930601692 192521684 400537913 317519304 932258539 62003719 667109072 524687887 308818012 749229382 60388413 680819814 591460579 350000895 972788764 669938895 535035627 261481803 232686727 384986707 622842503 864107296 294875815 280675783 923578595 741093052 393037721 700050671 338069697 169816578 970661595 290813194 456572732 796999153 954244292 638894120 580098601 341555179 369822605 948821426 69637387 309751056 511456561 374250636 293654508 453392750 593342810 940828732 468438298 773346648 581751396 204345748 182012942 790237041 730827952 792844897 322178595 18725430 234504044 357761013 197298070 578250701 773340327 542762565 902453459 782157533 791540646 27659834 177016708 17129823 98043575 732480028 33730649 707393726 858021750 496340113 369589975 575225553 594425841 300246442 530745766 577519026 793753928 984923359 173865464 840392235 637723573 730274692 157860118 290857050 186068277 192747605 813045757 475531750 890892847 683313163 568884450 173807002 273335072 965471420 640474611 749424286 476874681 293917681 110896725 132528026 963336094 606811379 876913128 187712987 918443212 268138435 558423979 563543086 633715896 937951312 792916876 646754930 475585321 753980303 277132380 161859743 495005215 170124723 504827052 522825597 465746165 489124548 567829247 424846287 86955886 32971567 665202937 982445099 874964777 499694294 827406898 118320194 325846815 294728983 718914607 905949368 578598609 352727963 380228748 962018927 78525305 311525311 381382871 189953994 170360596 94301547 411536335 653103096 942466250 337043927 803457461 89801258 634337934 408241608 215261630 560389478 575729908 334360024 553280251 768430106 239520016 552457132 785959844 628416040 708525463 698517421 500354720 890860083 20299924 778275056 444835496 82078233 598278262 953823080 274635932 550546411 806638037 890990990 426921315 512649212 981761044 835821044 352811660 200465107 833734588 71651901 415929116 25431104 355731016 589260049 307496121 825796725 111661319 224463551 599425376 170187454 812894773 952863167 334234552 180938163 851273521 21591636 805946729 979734536 892321519 340153652 179075737 176861766 361120090 602500703 588750283 717916288 691616753 671368846 457891446 482409754 536306788 49306120 315914236 354308434 492342703 902008616 599341104 651197594 946977813 258812088 704970988 480399711 933374937 427744567 515462239 799826854 682580138 215282909 104158460 772722951 108936077 753483421 566450793 430401737 712038150 558987634 89298655 659848368 518987921 653240833 804605598 622000283 442074060 346893341 40819714 583946732 531081427 978690339 651584855 84812871 60403094 106921384 853376945 568454236 5162255 452586913 946631518 36105208 281430428 36545036 308516384 791119931 399728032 985014182 305071560 534946282 405786031 711246756 341081314 127538372 857524312 654142635 644649914 722016228 193543054 739465310 370466733 467350817 116104856 731643283 824900096 883968563 79243416 511952480 857966384 531369767 656618250 108540428 303076474 841117278 694589542 791897551 481484550 139809469 485418845 757962574 728587003 578525345 373465723 569180255 938909503 755764383 802214373 684418699 629761066 866321807 617720826 558931762 257949298 151755860 19132598 344186059 322562261 993396953 933524548 669412207 349586299 332723629 54496699 913431909 870430448 591374379 95952274 898729813 784026630 627056596 880125921 901191769 433117027 168269771 533345159 292386684 209610764 145134826 740690717 514628712 872316801 953953941 548679986 856367104 555548610 376161113 184584118 94485880 966443232 887911325 543286200 677029134 404357212 311635177 681312294 849559896 91903275 457433733 31123727 793056186 537214789
169643819 784038879 831258659 608503701 703156784 546679403 419343753 487116553 37633379 381609253 947014319 83145043 659570600 323192803 766951096 758295185 822704099 950542909 541582429 118399398 459321899 298788115 616204685 454760213 31701945 548367113 69751210 769094557 561012827 519450260 811462346 612407100 80143667 539244215 482527174 186644285 265725517 22274230 238971718 777571664 613511007 732271849 692505136 889908336 186927341 623692585 455555563 794228762 751679615 734087500 211539108 98193263 514359195 522480255 773460329 719485294 626114635 275209013 533665242 759706757 677561328 682763404 876661677 92319740 513114949 797763801 673713309 617608812 122240598 121018211 279199048 241335311 468247952 15549438 839395146 638538765 770295842 596910812 785398773 282320442 121272053 538668510 826696506 272646745 869276309 747037380 877916174 485232252 569050131 328986599 908234130 253642672 23285164 337004472 643478280 844762100 349106801 869326165 664176186 688849853 980277406 579687561 773550665 495530009 574713480 521867947 753589567 706839302 782272473 234769507 786242104 939933091 653761466 439828266 689197960 850261755 806657577 559336002 242205034 930532845 581097129 688783295 733905519 665091885 157085633 618418282 673004412 859205834 815362596 924049676 747659627 20068500 807247464 838728217 149806039 221238312 110380905 193774970 595869424 188595701 861715648 734364117 112409416 615604213 386266631 481046687 876707300 138699040 617944785 812812461 87559749 378060620 653551078 38716796 560019372 146382559 617738365 122705255 700326278 524783587 618428535 155245705 960488651 874566134 553595415 609660395 966886826 645959445 758352234 212445722 180792347 471826102 833089627 8904495 560508170 175477720 613817616 710354692 127305910 662833948 250570936 368758969 127705332 329754551 938590476 699384140 32923007 405540663 958789694 361557717 541407931 601220492 489028041 58332206 169480944 519197552 379619672 464510907 827578680 604383321 232630636 503128789 469444257 454505514 866322024 446325624 613514371 661568978 307018750 976030647 581493828 372201519 591118307 970874562 185159363 734399626 655643894 895809217 512322679 907087239 932016472 977574153 606162843 68939778 807440434 586704082 871337562 275090304 380504115 431410920 748585909 697939119 736031729 909366169 604324208 333542876 914219257 869876927 307598649 181241047 702259238 807196812 312204695 156640714 135302659 146552522 449813295 694469457 314292195 913061794 935817223 360587532 833031843 414280402 776385178 928782511 601025015 956905551 84951221 972145572 940535765 616195448 846934286 190961355 172935139 486143216 989463161 302572817 508067373 299145196 10143117 454254027 704298386 154373825 483927592 598677901 372181341 254238463 389770985 221482643 862867802 774412911 749595574 914079444 625323293 352664370 842525188 590410053 373565073 911502466 436522749 740324663 19572470 961602202 488894077 630410006 379980628 386956018 28744015 379496508 436238054 153430460 336159426 217787985 743399526 964937381 521606131 190174784 537201141 382878316 967372766 84181610 258799400 725720715 587662892 204632514 751913551 93322740 413019599 884452828 401133607 213573666 23693224 107956881 15454226 253740835 239991763 175385048 683149127 493890757 144844457 917942168 922374657 966446577 653094085 30996954 116574676 911944783 186094371 764333652 883549280 865156953 676030617 915583360 679562897 429869756 736987776 651584572 550320735 271414987 917145323 159809274 854347500 309254546 117562733 241794774 809262492 625349947 57824640 675764639 471697277 830419783 22959981 895641684 46185008 85307755 189825692 487222052 392618023 87829267 464252779 107149915 636190241 231517947 30705734 357544168 605290288 732747286 477300830 926406461 582058346 616216861 955065924 381639359 302237290 767948691 26348883 330735266 831712016 930114381 998993136 214142098 431550034 362242319 973439688 576925095 80261249 558140687 576000661 389342564 493364856 197848211 377073612 102691688 231430373 183694614 598440380 811731245 345858962 299595763 333533676 578916738 91329005 562856478 869400607 379988870 422056642 224537570 68736179 290357231 434879431 693222530 306166454 69493404 544238780 552464754 264010151 172397783 896019392 706208444 856286643 383846210 250470123 350949187 269165250 88989310 247987377 74731551 543850360 64298998 935651464 108578246 784762610 921868880 391084646 701712807 502899435 142240799 910619940 360153219 337853858 351722356 242651386 822754256 777191365 746070785 376202709 714993530 852865365 196566877 846167036 511581367 657638071 689158190 194836228 443450416 358696480 494511026 915225728 148968670 469862804 907901216 309117138 205601474 15886637 747119167 828616014 317056007 624952606 758738119 220454210 998276278 668866618 627872829 988618940 375985640 442308294 10860882 235825207 6971507 935493432 501120488 280242424 739543620 380043263 456635401 521400129 517140762 583691412 923122849 473673101 131941353 57818565 114440370 859611612 620263262 564103790 764847007 610617139 938371792 793895634 25615788 282129955 534962254 864411458 627563199 728350641 750667174 98884664 282734844 659664515 479127349 636361932 459412428 738241758 342066137 145424413 107334007 912474393 542468125 275690748 465382601 944722183 206197983 288847209 584798744 206302817 223754259 912946833 692135328 292703578 856706741 115556834 116939885 390144064 458170816 316171142 213746233 754859577 185808397 802400086 730593394 339322277 389742428 155762943 817603681 542412684 138621046 819311008 619821219 936771568 286500065 911067174 158179176 579113699 851731520 80400708 771444176 450724368 525434528 606860764 591103333 539394652 244859089 598004947 156479129 159307653 255955624 434747196 343144390 846441036 626468857 660350515 163311797 797325338 21094397 11981160 575500103 63702718 698680634 638476677 687956761 469731572 948475546 906853315 370815051 128575902 994849185 91198529 416207638 508485412 289283928 529577673 778989587 365938886 861154315 200377150 235520709 551800398 919393793 257404307 711082555 121361803 130783251 45433238 422868325 425560402 133121881 629568223 453610164 654678772 306959563 767312896 215195295 727182827 816895387 265605047 963722290 388161734 923286694 393474566 336763791 136988078 16825478 457328229 602698674 266325128 255750257 202462573 679756227 424675087 47623846 325322953 33631465 141050394 422240834 820115 31362622 216592373 157890173 115113205 139017729 871134092 637606169 646827662 627007782 289626533 179356380 876632175 896258774 600949300 991275820 107730886 12523420 790024915 453757040 310986037 678834648 756965729 993801493 688677158 285484403 843904330 462581545 977952711 741749187 468124787 263601535 410593913 626727849 471999124 666378251 30047613 824891839 709002278 722538449 909836033 239067623 842204285 877041337 624865375 840344113 936922750 597392158 925174126 772202349 28448179 779255756 363267013 656274216 531355062 28290224 206160027 41800452 120435552 264767123 85456233 660447000 430478069 101303612 368987816 582555445 110741063 246813400 757437374 96778141 439402161 214589521 710203716 998623000 788856849 290107502 462651935 225256389 948012601 577730645 786628514 612287400 905905898 733869047 369060440 687754892 381085578 889403936 665414389 102977110 953183522 778160807 358340618 728721153 205850350 95675480 122993429 778577511 746834378 753984987 628736295 250515601 112527083 672200416 224072127 296062485 445352591 110881164 893581949 755561175 622484880 775317527 772125914 552693112 605905192 783544502 785640302 509550196 11573066 139120091 155246148 711955714 562813047 758600368 897611650 659997355 101797197 196570679 876001620 283153192 997987157 466879466 370162409 991632943 472654194 421764535 108457341 19096943 718950026 761438754 718221857 895235799 117797277 912807694 852677096 553118485 853776649 270013232 227142108 363912657 507980511 355866357 949420339 672260495 897748744 915143187 476143159 595476267 401328584 772920654 516699934 378744092 136294596 50301563 565816648 58792586 382311992 334142399 970625808 211072383 495351931 203791294 705725425 45402522 590414786 35245363 942862438 257250960 731865084 550626256 719007636 647012175 798052400 481410964 721851159 269337986 6265917 411449620 413149429 219036153 435015098 67067162 867095465 432365410 546913587 328448115 872029928 548392373 829423314 354261611 892089652 231761938 856693137 963964856 655830266 729812992 457370369 949247609 127297297 188070992 815681215 936826581 344575054 863211147 461238768 51887924 34750936 630470686 559259358 642727346 836793253 186018536 489610224 375378212 92866531 363580667 330785543 800555058 193836538 373105610 234155271 955933889 835288041 316686395 344721738 490597653 644412734 84049412 431952823 815441962 529542303 399385522 570976535 933653587 411872385 760826748 402608988 184084617 960746485 84326900 55233088 830228073 713498656 66690132 589673309 443895541 198657241 185002 72795565 981957287 831535059 63720244 833021291 847450042 949329062 546443099 728315592 644866836 101332783 478134464 59370428 427694857 1896962 952484326 232502826 718717371 773816366 324122923 529675537 244966061 229466118 205455577 288892217 733603670 861715673 158564058 14798079 778142498 65008381 554033641 321356661 933501512 933598804 272377970 50496466 476757375 592680802 718475431 556142658 780309246 518233586 50198221 484183344 355940642 242445071 543710844 851567461 190699789 388032153 308939292 6474719 499408723 936151906 139637998 185197461 697294832 575750581 61809802 567478715 344916873 50701572 44535269 764223761 743660524 296888916 682264818 787060042 818791686 325544848 202164908 1867960 186265145 20584550 208151921 148708009 31223525 295060100 148123410 267130954 514608721 893742608 238891320 273778753 396129407 547192946 815371681 623388387 900844337 344037787 959614122 525436765 323726093 734132974 341011562 829148708 348686649 531052185 318528766 172216215 898778586 868503454 43893679 940486351 384786555 603684630 624380276 11807957 317431457 16961097 108356061 921156438 567559153 17750020 323938948 210430533 381422042 974250675 347546985 438267490 149544308 435492434 60445852 641857931 974010717 639634955 789401625 542103980 869632832 312433104 456489464 291101277 100859674 780496376 684398921 363140502 607062147 467928532 524492255 936241361 593821114 460185514 775142359 68999966 687733097 145295484 187516806 954410345 925608946 545036866 152509562 309740395 163976287 346718013 418260728 369079411 304897161 279533436 173906975 355842032 294801031 815251951 382454856 441440119 619306972 690262424 51013251 115484736 975909284 418043996 931397645 366039787 150404697 961492881 85211752 785735104 69941021 504219873 517372580 153735258 15314204 470633942 727248442 885948202 527501982 526195712 985714113 531339673 546400868 84855254 308460646 712535434 393469452 338603712 82858233 405689454 432611984 108352023 141695193 709055147 78127702 313097054 697905830 835941790 723079682 826154850 85895129 191409163 894093521 995275661 127036988 250336473 635460608 794904955 515935270 35828151 717828707 314556939 803762915 422290790 387016935 311845430 375832753 534740772 913887109 439292420 612531094 100151042 817532230 638626135 301301138 406385634 806933551 276545754 482381676 80061396 114313690 777817382 911635351 257472262 848719068 721522557 60430155 488749234 808819347 204352536 652904303 678806075 184728598 29735588 399591167 267801320 868512193 154070273 741142595 429149826 416758093 43836280 585325699 402036927 240253944 378556508 18899873 21759508 571960853 496436012 430153521 97991747 212008260 586779225 895384696 379973737 502858292 104375724 777000148 995294735 357286280 511406138 813607433 916672156 318159577 372824146 573575654 239667547 293724605 673671632 491086617 158476866 196149348 177476590 445947632 685290086 443461256 593980291 632721424 184760347 902921949 173876450 746997581 802489393 49227686 401985611 804052775 126733993 695731801 376400684 276055474 890806814 764238125 999673072 460455162 803062480 326212247 492427134 191677436 740276610 849591939 187579680 582010713 660020125 18501964 132217307 408718998 502351020 41890281 699859834 403662758 110083730 944066537 996374380 754292381 397594349 44016910 330991739 555602228 11995973 662682833 231281462 282647382 477086449 938198231 22181235 645517989 931023251 696134329 151416125 794144801 589917037 140363086 184987967 616177555 570958710 784383083 594472853 582181618 791688106 851876791 19094725 885209936 542427651 439309288 440609680 282466955 697780818 98367120 670495505 751680755 648692016 783847860 69182494 844782728 105790308 222815186 811515973 6995887 380990209 985388026 38259455 746298054 102567430 475437425 73742260 123189805 592093051 263991545 676062704 479359778 655800470 509581866 793778393 610876375 644891624 174026265 678056277 206866409 432180649 583251206 531104498 864236559 446305560 616495380 23417586 732913385 569212016 839943627 374062615 323952425 704706489 67634832 296209254 624596619 774468844 915043492 316053903 793601817 345054157 888021913 169483863 967974100 507801320 227118132 244342139 503569256 272511810 470401671 134975447 765960515 526297012 491466733 301960347 791590742 602157441 812323279 842295042 373068683 612097716 328888225 395163168 548523348 8347573 672098195 808551310 5190753 93742072 83153721 698001609 259408123 365910391 885837900 928479527 477118853 196290780 198920618 543723997 354919437 677300830 589170740 857478931 559273299 488453949 147869389 346018816 86546907 201212499 959347605 26529440 693059687 677738292 125155836 781988314
760315856 373471682 342325057 288328523 516769991 179927324 344848824 936049229 999832042 314725593 948290471 879156887 451169333 115201853 615183465 643385934 509804359 643034349 367469750 534009874 556087453 140780090 768668414 401730903 937598914 111427681 620436775 541133421 563206427 560245394 401916462 563290435 252620965 578579105 984031138 766212988 131576508 744952594 772470376 855672577 925405728 948406608 193282264 212322350 276211190 945084332 750604376 813324339 800573443 341309460 419743817 519725956 113426336 878735566 58243636 614385821 111613133 342761388 329335005 327246663 540879473 153355329 248744873 435928317 928153106 438703059 786847343 738885940 704457701 411038801 910836362 138995984 324981498 551901634 879578506 373237014 724049466 362762232 612026339 869800705 325020772 726577647 768689699 587719950 814042300 403006482 112207605 429988186 527629245 302624261 289194684 861161434 55810877 500216454 435144870 208116091 682930897 322361398 56658173 489320960 881867857 347097309 446711782 689021229 847867704 804408423 706095800 884016422 904704399 954212214 330487221 941305699 156306519 630893631 17748234 593925956 706774859 799502402 397824333 259123399 943155363 192248009 634805879 432041384 280408498 641659482 239952375 62166025 986531233 677783569 627579062 534591544 786843284 768620350 750891379 648364480 708229520 316856690 921172780 113949885 750236894 595961123 846111649 556200102 314848152 642325234 509769375 478102865 909892561 736881691 492833046 164742266 916778260 790977745 573885476 931897045 16640410 79196268 651692610 409880265 402255937 718733836 7902498 767329683 729403554 937573263 614665021 264036311 917547116 393566453 312359647 139800542 113945699 601136932 385667831 837487800 62351715 791714308 389060370 799820291 833660011 456524790 513589852 434683298 365760755 442007431 640810693 821449526 891971349 430018357 713560948 122996197 900587786 178944096 122921231 965660926 764891335 796701524 18095613 419226883 553408488 696688785 960208889 358138474 987908763 752818934 964296010 357337366 365590186 958883676 293243297 234843510 537953837 723523360 785734475 438990244 542723754 417296670 727841851 640701616 660601413 758586764 530413208 426394895 596317589 931329696 285337492 661808503 668039584 800763995 51385061 131193632 556321358 302514631 649214381 165732598 326509584 507747344 396592907 782983770 895765668 700781638 993461771 507740071 395711940 607874055 836047480 980951629 130764472 642784680 349053409 7269003 60596202 712448486 326927057 966209406 155137512 919106062 632758423 495851552 85997784 98397004 974404428 620711673 456735975 967439978 615834663 291881200 700026740 669320711 615539154 667519567 734847771 908196327 430438324 822373261 923510844 605236961 890937293 949192012 586699330 843002343 686619582 96831467 629761835 76018971 98313231 536767192 612399166 658858230 672745140 578701120 102255746 500262099 443678442 7787988 269332332 85491402 818087055 891012305 821704660 322180291 531672839 358413024 421793069 187775660 98398807 846217089 190436639 506874979 863004143 508158719 153154988 250351131 425232388 385050597 569841637 785966503 497239484 173224348 461454216 56397743 797090508 64397554 66583196 551864726 380662985 175329520 513258594 903886970 846137961 951149870 635353064 15381254 887994526 879435451 590071635 960301443 19458199 672718419 612688533 121556899 638972464 984622045 449840203 329193687 681539968 733870310 777273191 29210604 285649685 764508742 420794765 65047390 16830445 688262682 508035838 282976117 277756731 782276497 2146176 64828296 99177339 474861648 800222495 329827801 701824962 980134971 477705335 948783243 747231029 995222742 119816984 424946969 755181296 358963514 867657422 370445982 151097329 167139434 697574953 97568995 99139306 96424907 336882244 457435898 811561466 491571611 570113628 647627791 420643138 498396942 492758891 832153843 391707972 940428037 993632246 847627424 743134550 792098605 529619346 993230721 621073657 92301271 470256101 886908476 534497642 456429837 808840333 856281629 640197543 985482916 806280527 364658023 532734801 687051202 559280623 186354839 610696555 523890728 22905621 357903177 194006097 542802430 314441121 742063386 693568159 772640464 798392708 776610275 346520682 947399282 268336717 702043765 209347707 829590228 803585708 323336565 618544018 472202910 726705415 391393763 362282097 650498328 246239848 94449073 76500041 153795509 266536234 418276192 270506452 701914410 40959250 917154665 589029386 91014982 238350278 383635009 825183931 776897580 3474918 385036117 883944781 41623061 146855417 125154589 492691427 189038804 542546340 791994957 297783477 92535192 951957503 629069796 661056043 28930003 897394812 656795903 143640195 453932341 645883402 41647986 251802886 368687185 318066817 968185770 247491121 221730249 168709644 567698358 473279238 893856460 637628463 686093000 410731241 678666990 695222214 485429545 43836864 844961625 754768362 277653966 561854938 998245710 893125915 7816941 256201689 957804818 205575754 141731293 81247766 138127332 2391824 45485105 678481108 441270900 914257047 228252229 251826307 826684561 170976785 357809700 684887968 266062408 351167151 624782660 59982821 578612734 183566008 737947263 120627441 145690914 115694043 380285845 499993900 720565787 521685061 969159438 19918830 410341207 2159946 494218056 887779879 231688251 947525165 909993631 994873541 26726432 273372249 650230458 783870341 905406300 398984046 136010717 203187328 186612493 331070432 219200881 287929731 423956488 848905508 841585103 800787610 152641287 416453459 297661714 563616551 53629776 333875004 71291856 527127797 600924250 326175151 879508210 156833382 709110420 865830413 361174273 693711002 523065647 863419471 677869437 424893477 230743058 52535063 655849718 528075492 287718418 853436080 228756390 728204494 14829582 991720614 531371408 421241520 882069169 327290169 408720029 816018400 778658824 785691513 52528833 493458162 844407511 222916752 486751405 694803542 828498674 552059306 758726986 86133109 287296730 155420767 446092960 617151789 831635538 214220098 907112712 116569637 592110041 745777140 757403926 192739316 152602313 868069888 824929063 286888801 575415369 462859056 191906621 449649885 183717276 868308782 777439433 689121868 215022947 409618878 29068905 416289333 347541513 895109703 262618191 719913968 371687615 658245147 947938731 949164851 650921844 760786589 464347119 431796178 868414683 442671845 838547367 588573330 197959142 103651057 708239587 536139632 900093089 326494866 207000454 555900921 910175186 432309059 586965635 333030174 885562786 262378150 200988726 420201790 827106991 2282736 156443019 22271051 481397795 823023790 469449319 184178890 207893645 22466173 757649304 43138310 672141067 228329464 175620104 187786197 129917615 440430430 998891632 780268996 502312432 15358369 63820132 532501923 196489402 327562587 932131305 453152926 496092369 538191230 562617992 565193868 940062418 206867830 238084933 953758011 171367667 2283929 219176208 22362184 977777440 418777374 171679763 283588413 303242657 933761604 21744009 544218389 414871391 852069218 991137132 43891140 285786768 592997933 550364936 193283466 277852007 51002688 595815954 358663198 718928302 640455570 608299709 15299369 994590285 768073568 194090507 112131785 250368016 743882172 470637402 724633713 639672614 561532387 646980102 590705410 62364371 494590830 626608379 448514935 150981919 166291892 592735269 782085159 691091882 911521054 136585240 614999924 886252011 207757065 618299761 195440603 602270369 600363088 854090197 406363519 494048327 353189488 778776308 333395284 99514676 683764175 195287577 332455020 668734067 295876907 769026167 804387722 479538628 729907359 840421152 861058030 663177193 703138679 794188929 693548510 461669066 186145860 197613947 554242851 840100132 636689959 280283190 270574428 781688467 616876434 622286946 95503257 449721663 163394161 362762777 680514281 458967152 15960908 259759007 638573306 838155562 462431855 557683244 770115637 532750185 994647557 151313266 475978890 294895812 13539585 684459657 702289712 101248050 793647227 592134055 457205862 164148720 270461139 252470467 974987874 548562702 821284451 467400470 895113821 443361928 251279115 693892760 318172714 221896640 680998141 341891893 299574332 62536165 762545001 890783595 662690191 969721467 706439574 214004604 377478256 990795573 454682795 852038508 593944142 611226126 806578881 216303582 3905930 107355233 675657539 802850966 290333986 168791353 374576993 254398080 256263044 141640372 409113615 827909099 118530599 515586534 468961620 207349212 495129511 542219624 673814729 85503716 513235410 979569733 728695918 508038847 73746975 782824416 334753586 846291730 657269861 12523190 253407863 117100131 944873369 347078554 625054002 9563815 682918730 514431730 819514664 995507207 907019850 445395220 228866240 593916335 263586367 521778275 38561497 932591720 322172748 327209613 570196309 505354633 787286179 484376719 669433233 355932628 577397633 540162454 818735174 51193257 465743466 171300463 738278053 958410093 48551394 688397517 796456958 975021710 46232579 401321779 642571224 177381154 689450995 597704682 33396686 199400536 354177490 368572620 95740966 542797517 491769486 320378749 521095999 522162865 781964051 214731739 348559753 755301209 594928438 727325332 100941065 310075662 400293326 923501062 766633177 172219882 718881653 465478525 664316342 338410562 59711745 940476897 238118141 453617338 567961497 736830567 465326110 397839923 399028608 652531060 135741961 524359744 324691404 135360844 139728914 975605976 927202398 786547379 313340673 219582258 474502071 665427499 305384469 23304819 372394694 476842820 745100142 702890967 691371315 252025932 635417407 645200306 144148670 511462183 176724186 63961860 451243728 821601577 304822597 557899606 437904315 23232322 495759396 855552049 554073253 98269684 862849410 190775220 640730196 551671373 248480592 884910443 254425632 461520073 484169337 184192188 253548429 561576612 551311387 71419738 805932167 312866641 624098194 66015082 881588483 182100593 917420531 78703712 365885007 882818511 872068061 229030400 537692438 623453394 376982806 274291737 37776533 562383489 487888286 164667544 766178930 224736400 385733863 693123341 44184803 358832676 134960621 556074428 698947568 148093201 350411143 15771524 324548166 724988973 771319778 78174687 990418203 972631020 80259374 292951571 200602102 480225245 766539305 469370185 609636937 265338289 938411524 236673224 337900714 261494272 440576415 98520011 936666479 507131907 318266953 262881854 886034198 949631304 134043476 869090950 926542952 634674802 782635708 208961972 435340153 755223069 834165220 379498893 369712785 873950819 895409014 54644976 1291400 205744700 738752159 630362555 940385113 358311651 742467418 620729496 434788893 242289605 901738372 121179652 416265243 79873863 83237506 216625996 436215015 222320733 994247049 61044583 957381035 97437813 634993118 99999614 880988732 794955901 105523138 439115589 524884190 391171886 425351152 554201665 649016797 802754282 468458450 563453796 489044222 130236904 681043620 819363081 151358189 233289287 448995894 158450493 313389747 533878809 469931324 394185358 497280564 966530843 897577217 329161249 474396031 679813054 558961766 8606417 374737097 326305434 54095008 627803716 869318660 527833523 115676315 641818586 56669792 911321680 442939009 26892992 65165744 830784317 555108925 557416713 889403057 162142971 430335940 902411072 469120097 218354023 3640464 385024297 638472585 659698596 909707011 353081921 30369242 986657085 983776038 969363659 693055241 16489388 373254953 427664071 347300283 108726873 366088316 918098561 556575711 539624085 285124376 15033782 408963199 815956521 159826698 320766079 931552944 165770142 561226238 168769177 844572914 269403580 497739240 408472182 32011010 842193712 842973001 140312684 845573705 360425264 24876462 348411496 924473209 896475537 628721833 907572272 801095238 969771711 862404416 50700498 580578177 188076960 372606649 893456029 919025314 857780031 147170183 589981802 562408212 615803330 504020966 83541262 129645961 834423538 586815047 775916340 524963713 796470911 29911894 817544658 949053154 982195733 921534177 215134862 792687045 697577099 909078781 899602355 254452042 862344578 385073434 696844989 243828398 520833063 159225141 863254055 580191432 270327770 399658028 487198844 346250199 577748134 541764198 736203984 895438400 3477089 493964049 654668239 343489626 491511764 234895062 375677474 953472513 125985123 488772210 121793153 306081290 485106089 466655021 311793695 155623289 132918357 131845707 271523601 330511140 685907377 982132139 179894864 989023190 834050525 156521858 326901897 937888743 986041808 662579521 792591774 629893961 409850359 512318160 519558404 403837872 35734072 846720693 820370525 688284468 48261347 951113954 628625761 227532765 628677166 504748091 63658858 510289052 306609417 848399347 288880682 15888460 948263427 223411395 728784885 756751594 772862401 489443196 500861961 350850794 150979311 212044202 88106674 337075191 847588513 106519415 657222003 265354648 914999634 225759989 451623360 74935245 966468835 220160426 93248344 426472783 40447662 391269912 56225103 399149875 326087021 664688454 368876886 925966408 656809341 889864956 542026537 589487108 879744291 78470011 588323884 730007977 699314486 983870603 897738417 767584547 519801689 939001770 258367476 643695504 868296914 440699132 384423061 142173654 924526339 434085391 907331713 336856048 676612859 983730731 273811706 339969778 246519483 747781372 859837178 317951227 770531615
313501301 995110488 995322783 960828675 346097795 481707248 824591293 389436364 963507662 509617438 419194064 861412959 710382885 511388375 501519061 369069667 704372429 361916522 615052917 120330770 355046753 973925243 887006869 961289115 145537569 918988552 638215073 170743142 544781157 982603347 213675889 788783789 1675612 813569877 19089375 719610352 728017405 307542044 980116528 138552216 952773586 3078143 213179465 355377223 609121115 200927356 48511336 852332007 15227703 694357294 89462889 301667937 352720324 497231280 553186766 250477723 745532905 171427106 897655507 826026714 382132677 479777441 42145412 175631727 664389561 298012721 490230153 674041059 914545507 441961583 178719786 930962664 159021425 278141299 832481534 971963068 705940085 999506356 68056917 14168213 586375759 939368829 687766043 327017825 84973021 762423513 359558346 721175301 109334534 449808076 636879191 66963599 935510321 682732805 417078589 635915002 646229725 197545977 296991609 95498031 406758797 603059847 902484325 702900684 78849699 373081562 765463004 829148809 288514740 262096421 615431710 878582664 337379237 510804288 964318116 863803948 76413002 270900566 684804553 72308856 10076908 312199603 931295375 432541860 175159134 748450358 273799460 375295089 534327122 27729281 431846223 718403862 133346946 804769573 676419132 297450494 245833929 7407771 233087292 300566250 811495659 366966448 691340325 699543199 260796766 387180257 349571642 161659284 575408949 38933331 206661457 746934961 385814971 240305275 662031846 482335547 856718169 710290729 987077 855896186 414172082 28038629 313860501 897619416 407706222 903818714 648598162 278185699 655341460 242235490 504430738 211236057 131277267 764829303 426674615 470239063 945857720 787492243 749159451 225524260 807121827 502881156 910569401 12787513 697630944 93191839 326473835 582619570 486610531 389863167 879110970 679021169 581354309 840696613 620257507 532191457 54701696 171192289 185754663 454241468 932434290 387978139 428733485 254949896 271368076 843601520 761497665 893793198 700495977 641461852 569773455 516478129 974813963 914402083 466748055 560348068 707445196 500855442 462172020 586159713 121170185 540122276 491365426 693137019 460927923 646353682 138037024 847114708 767888852 5001735 767665852 841693809 847787266 249172901 22501493 887522227 972315822 360470921 292582727 589086001 557408029 101111168 427323202 173162308 440502931 590924558 866036895 849509106 462619692 827823701 167160852 695962304 316991125 554570453 841092630 285629781 243499157 550759006 948276069 659850239 611457917 749377209 768345758 890140050 663924011 417005242 111452221 600664535 842592647 631928471 444258636 997758424 740324889 603053776 678729785 863141308 284300924 428577628 729469848 806348021 889834019 335010136 545361805 859189526 184803391 397820889 802603414 359807518 672891525 482176740 406554497 868958626 42412115 535472866 118033543 807905973 280414930 521204896 413701428 64760891 689286357 890507841 86991102 261403563 234659791 785715841 121219860 669272286 779326902 796781817 740511943 364915300 251584103 715921248 350691389 948632064 687574114 746026136 463268348 973503146 116170960 853954439 872004335 753528964 825014318 601976669 616925036 298467786 516898698 541299573 12947158 152504133 171958430 876505794 995195434 681471298 364838076 63640094 427912806 389309372 513197807 311939125 192184041 817831172 487124680 432166854 215707686 47141894 986756113 179820291 373675855 860831508 537993703 203638588 982399156 826540841 982929627 511159275 283937247 825820597 415442833 532436124 6776301 577583689 30551767 429643140 935291016 100217162 360631106 219990439 737493810 706893483 463178719 665525298 447319479 663579869 703968964 256163200 256299400 444218939 984777943 994683531 708938677 242530126 730775333 519279903 102166286 445296529 216136535 686862757 150027928 862546237 553535963 612366447 815084639 843830448 762418138 908831105 375096492 627201630 183251441 535271552 299337070 199424471 726239555 522087329 56481177 371744307 939658230 354702847 64694309 778853101 693788580 287344978 14189811 680909443 298873744 905027266 45840639 862299341 720274468 867631305 444595053 456330402 782301127 906850174 265909145 11651985 630771533 654302325 769866098 110010409 148109707 589462025 270250713 144266456 398355646 899268131 785359672 857676601 396773636 622577888 685937237 575580402 416505843 564831901 146595895 434343970 342811630 836249496 358790140 885930318 583055026 519074859 215797324 385988551 258480276 719506692 174919805 809188221 74429753 468587007 225530940 163792507 516075382 427917536 897234409 485690758 418332358 598276823 18532519 483784611 240064401 180091878 271621430 443102538 338211076 406232422 305528765 401282137 532422280 760710376 406541420 432178383 761876437 822031184 634233672 370465140 754294378 485439636 936223483 476027719 331696579 190580708 593247571 424390872 315059916 882949070 860801491 370852609 398658077 420158543 235952832 833593910 290627955 521959328 669721016 939547011 759022028 187293295 198560678 265381280 514886991 827174748 645745793 390692097 612538656 94743142 404928415 993573097 810172407 409177933 401692106 308376146 774077232 216705531 948468815 884427789 3180990 72203460 809335811 190619569 663508341 267510593 371462874 489114107 403802674 300253201 241647086 260661237 685447546 699427014 559649918 134810051 138505155 986122682 733943345 831819182 174765998 788265860 704367280 639512324 555991884 489008963 718986991 642184096 313110336 426377283 501474962 378934142 151690043 864816 582162153 930516123 941940272 599031705 864180944 449747510 402878450 508139835 860266319 563187606 206312458 293688947 502604996 937261237 356298095 415877975 894135244 836768898 737830238 961203176 131127359 847046360 69294902 64453932 481391496 643446531 48025481 708732947 827268865 922024505 379848177 53695074 658758974 450038513 160813513 831034571 154906478 485900183 842324576 568818828 519846310 384384569 830519924 190692373 875452384 793247303 787353909 720135202 33383328 469046922 355479025 420765436 792172406 908000831 953420448 412839567 753372105 549409099 974125373 662960154 664686112 118021812 227794241 543996336 533426844 257325786 360633247 413068525 271952269 379591640 657076871 63669779 863283928 624465655 857217801 872069597 694148624 968616103 254025411 853496704 196815438 239840742 919348877 43076563 17615351 491587634 787665417 688735765 301958038 979389692 781701706 216222180 98952456 242873005 704560869 524849135 328657829 262126980 772498590 110707472 282304595 196437316 654574788 916772187 622113615 312216597 518345169 917282430 487093298 959050758 115496127 684778657 247873295 294574568 228031108 134815794 71676548 782841540 730354653 175830147 773176302 923365162 94072368 528349642 955600623 29584593 518603008 162112359 126490535 858380859 302090345 277939585 317550704 58602354 357792984 272253089 355320365 282617363 813062614 233818265 649160854 770218775 440303375 715678192 829054093 493261317 330867774 985030536 830639058 137996338 730152072 766392873 535490513 343800417 858964257 402452079 440400796 600553900 979938794 917743704 704644016 84331229 293293048 5518057 675785396 907803447 429680430 645174189 403550857 939519399 380397115 476417939 686555050 653099623 941876960 292657803 326064379 661939619 858372760 520706171 636126538 961761203 654604717 647776789 394978565 112534663 906211015 377427804 722275765 999352159 796731707 874397300 910345438 361288804 913945585 231132483 429060674 74689717 706084937 184446412 591061138 113908483 660094310 363264777 300524485 331406643 578272425 350606566 913615518 623987745 45462983 550310978 631912614 599219167 789695116 843173315 664269898 275439439 723251614 747754473 867835317 397799619 212199256 777378140 863562651 507640457 667111126 819331635 919779218 47784980 979777792 852204869 499136081 276752834 924256330 752639874 124125038 881142065 135402159 678958928 581033291 953385129 229244432 260563079 964884133 913366223 121273806 387611014 987017999 778150188 924072141 362950722 791113466 725078679 288562319 533247155 954735075 952597050 110689376 359448180 46023226 911238879 664050815 819837285 201525543 158562553 374146340 628188790 320927400 425444841 62047711 475621600 23430955 315165183 616104989 783135867 625731893 332035233 896233168 660997037 7227379 511731526 472051429 432196242 398486729 909276334 540409941 989875216 909471968 10153481 910758901 968922705 458221786 860266215 221948655 132704728 437250439 286060676 115586019 677195310 606983577 298091364 994629903 167708887 808628268 817116239 39027167 795743114 417934002 665107124 947659011 63764443 614828435 284278552 455954646 452314700 506558472 505414152 21940815 874269745 462157574 737592179 287639233 438874009 675393226 534028717 725602273 380122882 506114393 175715489 263175118 167595575 495891062 68031325 361916824 878521840 75191309 476535318 660838180 571151328 92042868 618756251 367119363 353608111 193715579 843565254 627557475 698061772 881275530 332058405 298049038 756574965 996439332 173972349 811841799 324536767 448161138 94194329 525970341 956102978 305815369 56995014 470820479 65222702 92178837 210280565 938160204 988442396 555343737 997914029 304369122 464659965 551725390 395779669 646843748 777201589 207560214 713182504 949087332 769410936 556747142 671446985 829317896 62432539 915371652 52131055 627974797 403289441 285394170 505492485 450584066 615084259 166424350 82948700 192148769 247782608 818592869 567391641 759111276 412819806 268348837 462454441 695712662 51974794 351411416 819595416 760554414 781353008 5418315 723352755 673672840 37922850 359079951 231829024 153971933 513395263 820555416 986809057 889095513 326980278 947571117 229740245 160271396 480939972 974271552 726352799 42879793 138335665 7074125 621893614 916507250 960289513 169381595 212500240 276169610 641297554 76522263 311330035 856487135 319191997 517310224 883013235 698115472 468516953 510512906 673601862 877744486 475376244 159382030 262566070 994301857 804138463 164742401 385639134 125548817 2876251 165231800 933814383 254406205 45407523 370723907 757609771 308019954 264268043 518165996 274468237 923745053 698297590 976225992 893947632 593678424 547515316 514000882 742520840 291502372 83557357 558058854 98760938 101922146 366650961 814169870 926911449 173006145 574123402 347291505 795819774 671637357 312849541 178042194 315206705 935089871 179395895 446547119 56389497 380032584 183633660 750494442 708376524 273563721 665505158 514420978 318949088 988505677 414961477 162303274 241737777 48588159 653615236 130664206 810130882 95865170 369222246 525403183 601754460 320189496 470049555 61930688 498681993 709709073 839423685 723561334 641370111 86863265 308084991 958905919 14380974 802013955 927058193 169042861 379479039 623003398 667277957 557553477 631079528 433478030 501462671 533174536 123165825 54561684 848561936 617143473 713673551 100116205 724771212 311097753 334112805 777126176 483448723 476676037 959002370 99825696 516805412 539286998 247477903 389112046 63920726 676078363 114538305 644306729 398859726 64627645 641641882 807592278 508271886 277622531 615597611 255741889 817920012 30877935 230615212 315141501 738931633 267277527 238200420 203376343 415533536 904580233 324302779 818943080 127236719 87093894 652602363 171320963 370144966 924713238 470977843 220365762 5622178 689444464 124963594 945529783 904555893 851697821 139896977 732079919 906518431 662211375 783257377 559767737 435191421 259311859 795321519 668185784 13211972 243331928 832053895 99263893 293184208 341249697 464886453 745302283 7438915 750499214 517477806 811292067 737484200 260224493 307994738 368134596 67261250 252340238 425243698 857918481 806410114 589402782 345613252 437747099 846325453 722450617 132772420 210773758 32789091 683995880 993278020 970726465 319823194 617597581 81453747 128632907 975186662 28995363 456844463 288795962 238990365 126852755 507347604 723140100 526256815 477483949 743576373 301481149 618197081 100657745 275278004 882932458 676132879 750319656 840953777 619528281 899767424 294589619 644873192 618791384 417459938 282728729 161728356 785284397 185020210 370555041 649013717 915727586 734456432 433336877 494884384 94005722 143453358 151288584 739671249 472545876 639847619 196493609 207264346 444170879 601639651 1162101 463699121 944783714 599773748 807047303 733949782 461360035 398726509 663365724 968819422 174907081 736815773 821019586 298480270 617020927 467941593 389491238 716580392 996093091 676586978 237919749 583039338 823265519 88203164 535599295 701810736 184833197 233839774 788590413 724881063 177297772 218288175 234810659 544535089 182685614 570218997 454266549 118123001 109765551 67838208 949409320 448522659 506005340 417247075 189295959 886796934 507133854 625636780 600652053 96559443 85400306 330321666 559980979 191494751 796479611 153447979 289895495 575056774 271211918 621512644 882442671 224141564 509502951 10215965 838606236 908154761 477033950 856849281 29406853 481728827 753975960 429160299 719959007 472583443 892526501 364862767 471876398 388923931 672149014 639478667 930229399 182846038 211256564 510220462 657680396 784133230 884314395 682539772 673211290 309704216 753683358 613102713 907741021 469328160 313868230 334931654 266869435 756533184 872224752 170170048 372176564 656787887 621897630 946315931 143653929 86835271 961784513 135275247 793940810 170538389 493519919 907939508 898608450 700174428 566598937 674732747 419116092 986274350 690252723 818216609 770249607 223040250 503160492 942710090 439741887 386515074 992582069 734731740 343981825 922031706 901707170
407983422 196678099 145655780 449368180 526144877 708707175 443521960 407960369 13870329 924648837 210542889 371902978 772766729 391416389 789356590 985270036 517151235 645785821 909035378 479291078 63770461 765326112 540150935 434537269 527029977 275323026 113983630 6378227 551820587 136445617 961855053 774887268 938229546 317847609 131242461 173311189 567722039 715834883 991396685 27358308 403735644 763798878 60406641 764899969 281529508 262342401 802996939 134434819 537063597 619258735 79091775 701697115 896148958 285424503 567455454 686997606 630763753 285183654 815026402 508217387 254794221 951551889 623202166 64283731 449356416 669272417 569131184 26460825 893333008 109950238 324177103 457417273 970999902 938427290 920761403 936399951 169576875 775593660 274936033 187519653 156155247 237908789 532046739 220226828 773532841 288566556 705057085 194455452 222939687 907477921 983650440 957844818 903832262 994227788 80222065 976460984 435732220 741915754 712116438 49448129 348802603 502273425 952494138 823357942 570845325 450620199 731426379 915806382 352545343 291541119 775391002 486994449 903087316 863279355 394973193 239148478 742341644 825671703 491327782 407791693 524999716 958480048 431345157 124893419 243955393 280390761 141644232 59188006 158749036 580629728 912843035 204354563 129491360 861968926 104861076 396687960 786980864 197695698 78528977 265569811 970729572 108901965 24594619 345514360 907101675 795054636 397183788 866506923 455796576 100983382 313024568 541988156 334594477 16908203 868358857 48868259 729125245 598403196 440719599 807221802 352185839 172729400 497776892 359659553 523145671 468563257 738608039 779250664 732699322 804419362 485323367 975147274 899354762 424838992 922326135 18193124 62736860 222227164 383199720 860844018 981433278 251919628 767421048 289499893 797726772 500949865 124037314 656825353 74033228 690047895 740237752 176223146 613661681 246697268 111951916 735969754 556841392 673933334 970373122 404060884 551671656 204266307 903261593 418271326 814812562 469544341 241009152 998060319 413997597 92279867 844620605 656193617 483575721 648320038 186421542 35441197 841837604 450038725 680154578 947618662 561122622 62371295 455633439 295832096 975715789 49467242 153848819 25478943 660054984 431353336 356718017 95887421 499128815 207979489 45465954 689403763 153873220 352245975 219548475 159250090 529819250 958438930 408209829 997688079 358546279 112952901 172835261 380183203 320628114 589285940 306509446 329147971 852339684 374965589 387357370 904345722 877184213 983592677 533455746 304807949 206348861 635271440 99111253 801572985 54043027 379992447 690038707 219207143 279333602 147512051 722769433 269907423 334911862 573321500 912896263 704694584 844478371 326194891 311075484 732361048 706312549 51275874 650943162 942804189 200731130 818973587 885612569 439235438 343417011 386736592 713980690 953908409 467216892 999099062 243794638 687418215 362882205 308505342 172526370 332110124 427750269 925300326 486161790 284119493 418728443 362681685 775072910 955947334 886596961 639432140 685773224 206420412 241101850 584918715 401107845 952894149 479734931 330411185 996829677 964504955 932482006 933501677 625500327 788099624 147855508 734849887 995298648 327221373 709674925 571608499 314047058 731961621 541476802 812515601 320263344 906076808 231516819 277985552 102500163 940209372 447641400 910332638 850482520 409373092 279143635 808948656 22391069 908639419 999371300 56624523 165378613 136615949 963965070 792907016 827637596 682771512 294537206 191160060 212511278 357915595 661108786 150465792 840517227 155928345 841759309 861885919 560872537 430542409 723218548 282434920 823076925 848560408 50128216 74891080 930136560 792607401 794523046 290683877 762540465 235802059 381411215 764824966 673960068 49422279 481208077 837838562 656046581 405282204 749251900 777569481 153381292 832433589 521974142 299283917 493691972 352906453 219166190 728859498 151046023 689526050 175227281 631137648 999268425 273969947 603821427 244963483 215101699 901547865 311184140 12354923 26465918 710086763 393537033 138710736 133947270 22534599 513498175 866620404 925998082 571751755 463096566 468625182 890837424 287813301 858029990 786369676 893134046 979793742 494267994 485907864 19884371 973078050 463232907 15142685 479792941 3496725 496414572 701173801 19853167 369166915 160246437 121863426 987579351 637383940 854668585 654155214 216977004 419449084 967544304 59173477 886878000 502570426 373434146 285209718 884756903 274633342 323330641 982023943 742124992 435642909 965291384 151787048 873655160 977682594 304356218 42207667 970481283 647956199 387129023 773082582 245753041 177363178 273078794 446521538 575112190 870383579 16422863 826860567 726302562 263265177 323201208 926420138 25760900 453559747 992396970 497956674 580755506 781076072 866106147 583478768 661434167 18658889 518370106 546290662 389233329 171627232 628144721 779878529 617931035 531173452 611152932 386275837 661397959 529497934 313831064 822919897 594672163 959991469 567948697 135137406 351781745 179383372 50954258 339961324 522904798 441277781 876424937 952101270 727613409 837530392 286397749 514443279 266224137 690016834 747323232 672052871 997998807 191733567 608893593 976928344 825316292 336272683 304639731 138788230 214799457 723647467 850061215 524560051 757499574 357875953 243482783 205725745 708241084 820160735 539027917 258704491 519324397 128286270 505305487 160294226 47502369 343444404 98962160 453136383 333109590 112776345 309065477 234924776 838002268 833585477 948861690 412675191 981601637 707870622 924523548 661600546 104659738 733179334 514401888 965208633 604389607 601568479 145407809 733397923 221710125 573110320 421363791 714758953 454481677 129879173 437082101 62106233 228215571 557120453 111549726 392627329 762231149 30307785 296759968 313832290 719060261 836124634 537616201 914272946 591229061 328240287 863313547 643282974 826005012 789473868 797208277 660107720 723618798 392045775 948113482 783732122 744188615 253770825 794141818 98522767 636874817 343244008 156281460 124340077 666394528 622727004 292788400 681536666 943969321 50440231 344485390 292005536 527862234 388619497 851414234 64294837 795815587 656292730 665130624 358184733 799326705 823526961 483222029 471653168 247109199 174618571 458129149 948710217 7165921 47200258 795342909 538765294 11971233 528373546 823493215 298991640 332265971 692110299 913020400 278274663 66628386 291987475 967486102 693057808 283350070 621391443 142186327 185259548 467564610 502562528 260180309 316747996 16187044 700456410 200191929 525783573 8118598 655273570 44907979 377475760 363949165 902244002 655623963 97225613 781107522 178283657 264168099 907443972 423969626 364216800 835787402 281050424 637962692 186082662 992730867 664411155 380224735 352350507 774510907 80814033 51156456 47390226 993107814 937008002 851044109 433880706 288861356 462575458 221281784 428848207 415936547 460616949 580039541 843624568 57057845 103254083 801054371 739685236 605824114 88561733 79370172 853521024 512445378 377778574 748909073 893138817 282478000 858487545 465735396 775873486 787065294 80150523 115668261 53146418 391274567 584198834 816503548 578291646 459682589 388206174 489333473 973660575 650385685 291767312 72957826 599483000 394496002 631164400 641330144 388715535 726392647 664188655 672099267 318791920 333210324 966882806 509550455 765239288 615850634 475405962 182490376 54659747 139520931 405507370 367271664 829902746 614354446 620503208 541419509 10979410 298799019 466689312 816373946 259504218 701773233 584703738 831260138 145704974 398164729 803798298 271700910 237761995 541331440 942663323 942081548 837063465 37699135 264389990 51806934 768235907 144394457 734816446 143863810 258071903 595922473 910365888 611896431 290892998 697139974 325149784 531489676 95710425 171386056 949969232 247571265 934528791 278589395 659676605 423787128 197575534 232403387 454002688 676746638 961221597 256328176 222110607 721664215 765138398 457081470 523642401 530504944 501640046 123963246 498687588 272575938 31103866 226708620 299096857 577118132 729417106 11981167 698534245 872801026 759360496 442845155 497906761 67698456 716355571 683289614 769411873 266215904 44785841 844628387 588618649 504444828 239958807 11496160 597419555 820195949 898040441 25882914 125637339 585805470 103954956 315819504 819981397 488992761 712956394 202937606 194573969 984961858 838832476 258528235 11832683 52523300 223522554 504164180 315080292 573291383 477592367 382600692 137161621 372450022 516300496 970216662 912226812 463521059 680137935 803256568 177089658 337565336 222650147 114822896 446359567 427424841 452238428 366228900 508837262 62857263 335998103 997456602 775686904 754005328 703171778 588291311 848836627 721607440 766077686 835705308 117571281 351849143 304363498 281269017 876741226 644287909 302297481 491227883 807353024 597461340 623354001 121661662 774193082 224968336 416549232 286305954 172945543 299620377 237633177 527177890 658151372 198178011 439894578 836579137 250266900 426563656 564239899 553659819 164146076 886885928 726431530 856409871 791656874 431547385 656428790 229934921 442874810 53111531 316137897 954515854 771041304 292968641 832958592 425025383 213470399 991269539 641427700 460949270 179772262 469491137 2178418 265280802 138050090 277343219 378185774 167252972 267018872 218006068 812778412 170572109 897893207 549307415 672223774 36582931 245846550 923407426 751641767 527523215 308703511 444421304 647821418 380500958 21186103 472415069 390327626 682959926 711022444 409554089 447882294 561708515 837090102 188678900 269442083 969042424 190165571 31126144 294144278 687028928 293211098 387332240 732992730 34236219 271898296 105070177 63402817 988385489 59694278 298400398 681732958 12239555 405238096 942781162 522493963 528693641 61315482 777258495 585454177 508382386 699911026 487660012 947676913 183310654 620486425 156113985 42542190 740284042 550849715 256709165 153640425 167836549 942466447 899439312 841499311 603546783 78096426 258362220 262918730 449600614 578814016 412464249 767914541 935818218 199755371 411087596 457332849 552663539 42972871 716593586 277428965 806858384 991695601 974003985 24490083 977367252 559932314 453886401 964365819 660422968 309796270 961783318 66450871 366322157 194469985 373257153 184663895 82003118 318220435 135353068 750487730 617638339 564819659 286778832 693047766 549851485 489859348 158642903 754742318 746418208 374921563 533775550 96906111 702016718 281557268 198952630 118162302 205446117 230438119 478892225 573491120 380789304 536828902 31990553 748880301 848500454 653068459 201089226 5779605 738577951 424299898 226838177 296260341 97761830 75143573 651239646 727693836 508665898 594425568 762870872 116853913 907837867 840776096 338694872 958497516 183727353 451325779 492710833 783665731 597591475 139122027 511960501 171697592 237506531 462250428 534092851 993569720 292392613 611133022 198613263 368195129 312459769 242433838 815793737 306565505 917837776 936762015 43937771 568226118 700890841 892867475 672385384 237352589 435316283 523906789 749155662 927528996 169985814 880824083 954410706 887612037 692877680 337753403 49795614 839856115 114616209 998346547 873799615 758693684 536027164 810965291 606729990 768353553 19017036 364026760 364464883 11828409 136576562 330610255 914653400 448033413 899729303 960382950 351579900 554024030 397776453 536538589 551260884 727042575 962905329 872901093 521687341 701230777 840301875 207340197 314421615 928318408 336022480 712566289 821152403 429856598 389342411 722376508 336635815 967411523 763164059 329402494 696946051 891642543 497417178 613551838 492760496 979295836 13574833 149360933 816508449 612294305 175448909 992677541 180792023 507178950 285465371 979199420 588042929 981378388 666760499 974116894 827828296 668358319 184144118 262155107 232103085 955712996 257865173 847598629 405815880 20715151 961239412 926442985 466183997 994750584 174953399 762599938 49355962 607595198 414855789 241164792 336878414 584243809 837333962 21883243 781049014 22810437 437792867 552176716 797365843 825332739 893060577 32019390 352566179 288206743 881735090 559140777 77885665 787482425 724394538 191357809 199754888 422841579 45941412 152887399 141459950 710679661 730236386 601718156 685776741 118870610 568242588 601549554 953351459 194626388 603265370 23193933 197062156 23393103 521200376 300165670 603592618 541596922 114336900 728142497 580573363 812626631 415163743 708131032 321233401 605851363 401265559 416217843 569836419 19140453 199305547 318658469 155110196 862185461 8175255 977675117 725654238 756969966 616743506 177804233 831059081 647133302 24401671 554128120 984033773 885383153 101172462 319751562 304588248 635475249 775714813 917505578 383311347 554079347 789125615 44344916 483695676 22534256 93585964 386192654 742800837 434444392 494754546 153535330 194342339 410673252 594800828 371691186 379375668 877789506 505748017 136396221 772297085 744078110 519311094 877607127 435121153 126709757 261191157 731302255 300580155 546957900 244175283 230406634 955714244 749698962 237077055 106573892 853999896 195264873 572321381 524150127 428435237 804632398 736016352 276292646 34633279 236313889 183425333 593115038 694236216 85328398 369603300 817499833 737754575 368056406 552435995 732815955 780533525 746066809 134253520 157030107 495861619 74042128 520808284 640795689 392679187 679783580 251664062 819111135 510545566 971368706 246927479 622746941 799080933 715351154 22051125 213007168 155056629 203553849 356918515 424817024 596194386 583040887 546980516 659406924 686055495 861045250 80076454 27783845
773579097 752504574 673206801 531061632 668977336 984794205 707478820 841411375 479289563 356980200 152440748 532841075 839460174 88665067 583320848 823498577 605676924 813438382 838493121 606364623 763916401 413223982 824377710 699453577 673867083 365667802 183743464 934577511 690824 915329142 322201657 170035978 555072592 955613498 478173247 106051807 393538832 30798915 844315678 856216795 171523337 186666880 319978450 802833699 99458424 872367275 820201697 350499371 316180671 141357371 399687684 456745962 6580204 851892621 101592546 112687936 783534911 608995980 745214851 60738433 365826556 100777545 978007659 261204964 971123524 179476119 806606423 469769999 466764753 105060993 379430682 925300407 873946055 19871279 5252035 558050680 241564245 723191687 69738649 603144668 148379744 450299143 563596396 973296081 809426305 661374326 159426394 197948263 168784620 152479873 325858180 632393102 848897055 96026671 256042574 87179919 667909473 160242574 230931871 788054532 495958095 477374612 113508018 353943742 580730708 213360029 995185875 899854445 945396971 844760102 134870171 725375642 576768298 360488708 802116115 643864630 732725098 476669374 370025129 59060031 759867623 221190538 718703078 512898843 838851450 398662048 588172255 641976158 522901820 164394595 657148772 728600987 339020645 182743999 163692234 405676127 272570081 206749002 915880844 366313472 199433997 271985126 967466518 848956697 334872156 179909204 368250641 686920375 9705839 257928610 266115304 951224164 254261921 1248302 339491649 750907676 772855905 14015563 548712812 256891015 670016541 626737736 24015065 201108989 630460659 119653011 807746125 504222412 37747724 147409087 904536454 114602773 895728574 501666383 931857002 934852519 230878079 786386290 565833532 170932316 765351101 387632891 23776583 214675996 315664923 584977050 165998931 277866359 516896939 134852837 289420921 932531280 390152496 238154987 764190516 40072574 429379328 770362458 307322031 826340461 230396395 449749967 1266336 618810694 157810255 291076761 248042190 819735057 645918493 113889226 750388478 259434427 951206334 763313305 279164724 136600551 449720794 4066502 912039317 220666737 173006234 321140490 304659146 864388753 622981821 695017138 780801884 1208861 902381468 509579084 723130967 19882019 316239183 793915295 103826469 171770794 758560301 403526376 435181759 73198789 680191120 168008380 656298712 739684445 855574732 284291714 14733885 21766020 69053653 66645775 448489909 701895870 665300064 768151188 950190210 600431748 571138704 600315387 643822304 549892577 216179233 813117436 774635074 760644410 274138041 981584729 468233537 890352687 859008599 635023436 720426267 724487676 928139887 157384613 368124957 173164111 436838267 747778474 342821474 936839403 316232862 857462251 311400431 663216352 214402917 812773186 786636471 566760004 239776966 329909516 441290374 409679729 109427154 335803048 147782675 584410955 433354794 203160805 329974575 617825817 707055150 402110912 313962438 787528650 935659551 402564141 929907457 236625552 248827723 86849308 248278667 617082037 499675350 738887401 170968712 921543652 65084982 150093411 271565564 730438243 365791005 787324185 267292161 113207727 53828489 825642877 564276820 516882487 836027277 399620799 689451936 19614881 984276412 750134975 475466498 251467031 925635925 548861382 739271493 183646692 862552766 160958777 128513125 678191815 731327644 988685296 661825186 101865913 251369290 488744331 764802372 18437462 508267662 571244894 357867513 653869637 608676127 771500656 839297904 872933614 462481373 68501732 963238322 263335238 809807531 981373918 433093770 18928222 139574091 165462044 52206155 415353375 906505840 916835531 434162557 502825602 59296362 408582617 382863213 574411637 233346991 779067639 821255595 308479442 113390926 84903903 574237704 215046802 766271404 405467602 343872253 839008155 308799301 888889132 558404345 625024174 821971636 593832202 73107741 145935565 39812984 599069399 438566772 27057679 521844298 614854049 357318470 447635806 532751237 753419617 485654569 131467373 302917786 444534097 27702264 189261198 159705920 569651270 449458838 338921557 617439584 152765721 223295739 296729045 982421802 318441687 933291748 125361175 861662310 937055655 828156392 162236971 827807521 747998138 675805774 625109322 971634080 334797477 110988892 162163693 470834386 382416735 23651323 167894510 534455658 874306466 387921971 377861778 538052891 966462151 715584222 502112678 890549545 954726367 710622111 372063058 887612186 843794999 871439540 31543943 711494233 729556206 616171496 73246421 822976919 669618064 925072413 216257827 72968813 716608076 257828931 457516401 337202665 835645204 985915285 445190992 327727618 250311554 736217499 277531137 128288788 417413277 363197444 845242327 172336877 143095276 430654659 855922777 748775780 819225210 404466116 705880197 10300661 297757399 509781898 63391891 484800129 944257390 112066430 488519038 857476777 563349935 747275316 296254193 320950240 948549450 101340535 449932622 797779206 387796847 274978540 650378550 213293836 794962117 506336093 719260994 405350735 91248670 718584483 937932528 409228938 997064456 921089850 731120069 658953059 738297097 881416644 599188433 9281382 188926728 790701157 690031992 686701211 598651125 912220846 125677388 492155176 700705934 350827628 999244511 399067519 80022688 355277453 75750252 519033894 555620099 695484500 13209114 989118896 700178087 884107577 872625816 183806600 615051302 595248759 895635285 986524084 781205602 398862865 482832027 11890086 40324883 167401197 29343254 146721419 15433947 730360695 459798026 995701396 629840536 609628249 13167102 579338601 430327458 385296468 875119177 595488100 40585716 50725960 924968861 796951758 879579817 434593218 456593849 285665641 588456852 699556456 487965412 583616147 68569021 352365433 865138984 801845935 216357247 181764183 867628934 593642207 506156162 124820855 453148030 411699461 865575611 195683723 214202521 872738412 740649886 810740230 926828181 119177788 489351371 717776920 474362058 53704669 322085662 226271931 143889888 663702138 993481035 841547832 530337942 373934617 712769196 482065408 595800666 277223198 793403185 293723631 289152867 934036156 267887490 642891936 919452217 746011532 832818861 630498201 386305439 670789970 413164648 569374930 82724331 250044508 271761593 411616227 374840035 426393342 122788318 542767102 486819870 296324422 401484554 17988356 782408341 326033867 6495915 931302504 547279278 876094594 364037457 597819341 210712622 766492441 445160864 697652709 708999282 54784713 850607090 723250006 100678322 49954870 305783979 13496644 650637654 896471351 248415888 601898988 934592683 389395067 76678354 558665948 923043856 277631504 345351472 362848859 891095772 692852761 429618369 897066099 616822405 438991845 577407926 638012701 726097292 284985033 670291659 196833611 558838870 100942175 25927199 975360910 446491963 13353147 428409361 911054316 329515663 77322836 119863825 476076244 183694150 709654215 226261924 154679013 596901099 237798737 131856125 140994208 622729167 528637937 822104937 555936564 85491068 794833956 683416487 553899426 83070806 698494807 275411467 615256047 608693044 714505625 240366054 394431317 235808167 959986559 721600758 214673801 756080150 329443801 375942991 898536438 798029021 598465285 238545102 388323612 770113763 948662995 282505288 987574060 290859200 796994805 668710290 769577194 237970466 140584242 829220307 648751843 966499681 232251939 457968014 979317146 687769588 342297924 10432366 279202320 906608104 477345481 774190715 868908017 761154611 251839824 80857862 793234697 961422371 668396808 177219293 699796588 922970521 977747943 777999750 934674074 842071249 208675870 285043819 459093180 322439144 904542426 620098245 889381245 637623560 395311695 559682333 196976023 549591898 516433654 992708086 404905371 861102727 54997929 335480936 677781554 157113522 979868849 456163820 542743341 665487733 962542299 751182350 467000862 60143671 870740858 853173572 916714499 409992181 279926724 834771692 198750544 370486006 152620307 273836799 989027644 128552494 412884720 119709627 707675418 336210957 713494948 573261515 246726673 177920100 359170594 922837639 932236818 410290666 761289083 959695511 940751919 142278035 204109331 549611007 388183676 163677255 771366041 220737254 201861798 752485828 516435578 494737885 77807157 854777380 479607264 434966629 46831773 515575411 26732265 11450952 438969763 806925289 496914466 916905205 738673548 527855914 113951972 172289548 90024408 148248919 518956411 137210768 465669737 918924708 972936441 869834052 613403830 262039091 715521267 83029427 787602943 764830320 682364224 217264414 173421719 198038279 1838508 257350834 161539612 496876585 602659688 547872966 718339785 169862714 786968934 115751989 680236439 935442605 188222077 564433663 458193261 824300971 895903993 929953885 204064574 300884871 712964750 188810534 926106126 122699418 707437603 779439520 550186362 976675593 502382442 870009370 326076230 884525748 331321806 35776613 833787153 547706263 938927107 534431808 901327916 749789141 976600295 363647294 252324874 278800499 634744212 847252938 173693978 455957052 742279761 967533373 703373827 98701516 896757592 856470265 891458741 21579281 838243156 20027879 431181206 489773847 273320204 443035526 941444659 461587120 949242785 573229313 870237312 34981168 556954938 124015171 772454212 218185705 116829093 983607314 824610500 552882820 473536234 233668795 931465294 852508511 122725036 501910422 673547255 190789135 369300686 631600247 473985795 879785614 871815016 892293233 610891748 301469938 418858504 23765420 290792177 303243791 498372077 436730794 147071212 828662600 320050080 165747436 409076615 115059103 930393827 468564359 579623515 627009768 892883605 528776451 736436170 731395438 100944742 218877030 455956376 353482983 203010034 424368207 255746522 644662699 251331956 412056037 51500793 670593178 13267428 630537121 578417243 687829038 346041457 815171716 121483989 774078142 174089766 200177383 647376340 89529192 865755223 300883173 999329559 172218818 394809874 19758475 503927734 161167326 967902204 763197278 505732330 501773079 30786144 138487026 804659641 505610146 123669566 752489429 678409705 717201529 164740434 49489109 584952049 299562929 920450196 709201137 156004780 940133019 750050524 885057947 382249082 671621627 507592968 43609875 166262975 933340207 457550619 527489771 932573700 112166095 297698034 491180740 38592846 476382549 379075083 283875807 242513999 946883793 696707443 892658138 919509404 57960232 454501336 364962278 793930178 117010565 690762467 810456073 981613766 585753983 878145863 797346906 720964499 610217249 783921221 381114206 745489034 970922115 781342372 387757201 904354739 209626146 279858471 4077762 323008981 655757396 539842182 353289327 526594766 876761659 92679708 95922362 84256502 813874820 417469864 683879274 245899240 355517459 929996316 172917981 579053629 257136754 206997505 171841847 312778544 963051266 834923476 73041685 362440897 92490505 360733128 197045693 904917078 339472372 595635179 845597457 14138703 816897279 249014189 780484331 289438886 116930098 645872702 413949871 194984290 610873980 359182974 90758685 665826307 938811216 160509132 776570225 635724423 159682768 208913850 395356739 201764645 375521045 126615188 644792214 340711525 455704311 401663969 248841958 527445119 345814402 27325917 514325097 539930270 584912780 625829253 681761498 392661330 167311890 830326321 105262011 189119585 194501394 420330797 455335795 731490042 177061486 195433895 161704739 768681701 131024261 614883207 513801120 154346420 318272218 971030907 187233414 618955749 23538795 654161963 155287587 912139366 930425543 219540472 138551150 868460002 284984009 990016564 387414212 564234838 218033235 95548992 608691855 631676488 99982997 680005922 411108615 713041433 383821081 682078506 607607644 844007024 456779148 2274343 714711901 636344388 109323882 519509083 853192290 751413644 558916122 549568684 510285159 577853152 582937185 722544965 651574064 914486318 349238806 389673725 155450181 961358433 715931106 510777829 582047746 113202022 753891530 301666729 56298567 82169353 517333228 451293188 825083893 96379831 34867150 420231379 593948105 20819991 415402525 239368754 403886655 699333171 156404636 987852468 399068040 810308573 746749312 865198437 518504342 728622175 982544424 837073494 731165986 667253196 162403146 998453822 419280871 646711073 397048778 925123674 362989448 774105183 616531511 116108290 234368197 263107154 158891400 630759102 362248805 218494180 337941447 39964990 33258509 184583353 787612655 699284958 924714126 426300293 321466244 356598548 216974217 471795009 728430033 883539993 363556201 436335202 14622391 422264757 177403862 734275703 967499429 429024131 255978780 294323312 635159464 172638132 525251912 127266793 645485186 171702597 723435148 553169427 82131902 232037352 20627802 872386778 623675692 967689143 68073046 917108383 908437424 729629973 368437634 174133517 587567552 633977574 299818214 638915772 271830481 99123699 869065276 950605783 999070184 286500797 982517922 70271893 275667912 199266361 718852235 576930760 254138837 994226028 654814170 378193776 681180781 596935781 331928332 32883799 508293588 256509444 694019858 812561594 415141198 310953931 485079181 931450461 691246765 259824359 836117870 75616232 152527331 773219735 859702641 64557372 204404621 440883592 10858294 921883341 430149360 215783298 67972479 507541139 216285792 82060932 152986391 41162988 662303164 367802500 322014844 466631261 657224373 464343549 514034062 403417754 948357063 157965845 648275931 865831254
839278756 294845989 468386318 385189986 429413718 696176474 126467608 10675336 458425715 781572788 935719706 318334288 174018007 870077940 905464900 425018887 78528831 44799114 829974999 838558349 955480393 814328508 400624649 108378773 652713234 965406763 3543188 21790322 101817790 839896700 853424975 247636926 463683215 150562554 174327208 554585871 841874402 689100620 80981438 299868436 691592904 183759537 146191628 211130340 344697202 560164085 921121402 222741457 757992718 20127584 63601929 745713708 432793502 570052825 209621991 220145991 842183673 252709609 289921442 523138900 373481444 18726488 788811168 318497938 54717221 879237136 386732220 984811938 524293820 126953275 993269376 577583073 654858198 602826508 184117344 554707559 699060515 152602193 30664071 59888691 209879268 466554714 383139236 717486875 891782943 96326831 819500951 165042901 66392058 154340849 933121265 121138095 554079656 590671503 757916760 603544256 428435128 346973146 176659165 75321781 176333287 506573707 363167223 401761732 903904371 413501592 443747764 347604615 579623801 80969960 496654466 109546466 118358453 692128536 533382138 39521688 709888833 406789363 678730708 184840789 603348355 387023323 477151391 807196023 247189214 794735450 160193196 334608479 626983372 118095198 328356323 538991719 65520395 694010867 275155546 417398777 141956579 993800083 394787996 377396680 349349303 832773399 823352407 570394737 233007828 86453736 551495972 723562186 648359585 501087435 741324818 867195942 595400411 501300628 344201021 605941995 847612061 114210256 320015025 10367494 422527270 66115977 697908285 188555154 892124879 855302206 159328998 277609568 965019731 471275661 863571814 516681947 245126083 377733577 671973005 854804183 314817547 287673611 404006000 487393365 334918009 349253388 640451353 447487817 208597163 367449429 790856677 666095680 896173723 261247201 364071326 98031309 994203103 793665417 474056727 29695979 768267998 435865157 147247392 948132438 656864002 349259727 745781740 733500010 849775029 472097138 501716013 47153552 589669243 165739717 575552398 234100318 576996841 563629536 832005808 317388493 320415846 785203276 5851688 884200509 114040942 45290344 666982858 213584752 462455925 971283762 918577156 246695853 628296139 684743718 370422992 743148243 511418834 187190603 882843048 218393145 172177756 184520695 888429822 489762958 916357743 396302131 384861507 826940519 513184396 618543515 408801883 576145909 142820834 929975520 685248869 163107203 367888141 25952216 89394009 460020060 413517831 342542484 370198007 49045990 847608803 36778512 496485231 416222932 612329205 327191173 173718378 194078965 234182426 365967655 559340512 473231738 320005184 816513759 515431662 293587572 537183199 736656642 965092117 213531925 408098634 928498100 972900921 404799859 202745263 703630672 603940528 848701368 707913108 513813069 296078027 65090363 994457184 514758383 838766448 810288104 881333519 936238862 604520266 33800667 539664207 932013696 91206991 506117436 514030221 438973526 647914739 634759076 4083877 389132678 760042340 712200814 125513065 415760878 710492680 463832089 733336882 644164250 583350527 222371872 268746197 737429158 215561077 131454862 232510772 598619137 384167013 731896260 391375453 538038957 6449485 442521215 943894208 246660086 574052674 70805946 809890674 921914341 93877115 358004193 826849306 176431015 208288059 192180961 598635189 831629952 885557381 714925007 15390669 947106534 557685432 618953037 704828785 860003993 759977985 376167975 94306943 176108388 679575975 203599531 424052685 548867743 602543410 209519945 196136781 133821882 613316 710235911 598242562 803554939 111692647 323243101 684201805 169820139 764000704 225850983 150549800 31319007 575581638 355174476 932477381 440757340 690963426 55398297 303625600 495300084 847283098 310317685 25156207 838088550 366100645 890276216 799371641 626653485 156467695 717526307 954156500 625498905 323604610 764372984 288728077 375910787 320840205 775259440 263700293 904371635 506508955 959931427 955017499 991302683 764520157 901261550 171658560 472066738 968235855 604743605 751654514 993419527 821068843 888359571 885901911 637188199 770260881 378433370 859153606 118173393 63059614 477021296 238913509 403940074 999614126 112921730 470711865 130775645 700613607 564466539 745113485 188644425 197400492 130022629 612426698 551135017 283641612 175891587 224896093 473191336 838593514 329437688 314784620 7298958 217739667 312217172 784227861 730441726 602723057 134339620 636054694 806148567 268532780 99764508 141758185 886678239 989153247 329081929 900784806 486606124 662994848 504358149 752765867 295221486 245839187 23734387 861577685 893652745 898122802 788825586 540676341 719035824 335903967 24563952 691034670 390438034 261901196 445577254 825019445 511850854 708980169 167311104 453972245 497794698 692734341 819890873 375625164 349254862 695661672 442207489 596307996 923372804 672761026 55267935 56750585 708750546 561517753 212958564 172414240 871778915 645190898 252506956 260194881 531883417 233935317 611313910 802052943 49127379 588075923 794311818 359971518 874853142 210100368 862237634 170581628 677774438 84343300 830694017 597819112 762941465 707640729 894086102 781276664 586385214 269338889 560439854 977925159 226926488 35816480 276570026 191663508 631428251 83272079 913612233 234808578 521987228 778111718 543805948 614561502 103693981 314633542 507201782 68205051 258610825 262836076 564487230 327019565 330281034 226594268 982084214 450132019 188595854 473431390 218365430 347874603 659853885 11721979 674829878 714586459 255441084 795625676 620553617 715888357 320649772 82240631 900967501 462262651 883517960 936270407 513731672 52009580 781927069 154977934 666777564 892978197 821746315 969250281 507854987 181115159 307758272 353600748 284178974 945877737 1509917 685122736 545382466 14697257 957390284 373014195 636857877 698786018 778576628 722806926 557509968 432432832 801350981 682564686 768889568 212252582 433900379 882714998 80169680 42144939 199091859 362967579 25516543 999537148 28020005 531093148 828402695 493632630 436335524 24893803 971199271 68260155 257842393 371186276 453969306 510241704 191998151 886897582 233841486 245017806 303097279 379266470 574232312 458905287 269278194 633193225 698542268 785502435 80979641 564432401 781947617 435177410 33238986 110501138 85237189 297544838 983909716 208403795 473056398 604607281 61425339 624966853 866424987 875518367 801811649 526737945 297307830 68239956 641168631 382434741 617563485 145594256 312119436 716082687 206679197 802553965 658098896 547851524 156672147 299463886 7067101 896060112 641449553 243024306 564073023 402727572 896046929 94892547 568639540 554004221 367230582 822415443 210666866 146563229 988228066 282994430 741913190 952919648 190521106 632373920 699809826 607177368 890344249 341763260 816534213 254076125 107970403 491989191 369410898 455908305 27841027 790322244 7603607 770651077 349676190 143938068 608535344 798500580 763480588 440706416 600553563 689785982 642501316 79937941 525664035 58959172 368803415 92081881 283444043 654985853 788550792 49157615 432723261 759217049 120339175 436083584 470973410 329544925 411761435 977382515 308600963 941261668 164748808 79364477 785079043 631469453 624723292 314782343 907514855 937447367 372205490 95820491 821537672 811675152 806543270 620787303 448327944 633966683 373823145 723131328 17184705 256925425 182080945 653900311 608132684 783007348 907373183 910169234 532716122 562101887 982500697 810095735 208862588 419541925 103405681 482885192 739703055 819759312 655296067 248557435 463588878 149032240 621842287 367375968 48533020 271611438 466687916 753955355 193279304 994995723 819057138 556722328 846857926 75545804 922056214 175087323 468244988 292025143 985880224 457420973 242939448 851344386 368938000 270128302 669487657 42403303 370121371 62054392 431538015 605487479 174045947 894596544 116983481 538962619 459819632 561225843 252114639 923772949 981271715 586860072 522028065 143882498 868621320 407852642 58289586 111351092 876874344 431467503 130322623 537676471 128293129 479573041 428580888 491903701 708474911 630271424 752039170 294749482 818424243 656745673 687029893 401230158 290576015 624262882 982762701 358034035 575007924 668741146 25879100 59095245 121027745 691879055 625144628 425511700 474058017 9253461 878295507 84626848 68056161 660845689 25540457 263645459 3123509 762493085 423257210 575733537 34843484 64377498 466112118 421702144 546257029 854670108 127803961 473394901 319106628 521117490 920111081 449658359 54964595 205822039 247345140 973214657 537918212 342008997 781639925 705470107 370218253 289894274 264556200 721428327 113024155 866537698 929680445 970429167 488637165 747322229 917891334 710647797 526103 939254068 902003650 609611667 252453867 245385456 509558517 213384488 303647029 383238555 664624335 305211249 811852174 894180235 825900764 652893077 140254811 734089499 181842685 489672965 154816718 732461208 81305158 148400062 928459021 343268287 578786697 895326785 651400401 583510600 247248522 878970292 250899812 237569840 948209772 224446883 276457052 437493640 665999983 584098520 246521248 237133748 602639566 296765718 394258535 360920540 336835746 852121121 906070116 677401940 773774066 913093896 691548489 887821063 725723440 88726593 118821578 81760418 374381170 322298326 904748416 339653722 66119428 609280999 850983249 133821435 694600288 632981843 606499507 845266576 140121751 589626949 161999662 423476780 888193512 789835633 30058336 252312286 184176074 82923996 239944020 993323380 635272648 336514085 891351970 851451057 231285209 516702426 781598289 815311630 682532497 158310969 528352778 285875655 145806401 117756685 618360647 699882871 394070127 239608374 869976131 748112843 564588342 815811160 352301142 338746450 812704523 449644594 880114243 643019152 816453808 333709306 152162473 933779441 486791100 444458821 698992837 299060795 240520633 214721109 477930604 13675070 634898207 608320279 798372115 695379460 385758039 887298954 810140753 466881270 20345432 621128136 729844888 900662826 704944945 317960499 416131334 159036264 387214554 316238185 163740966 858151295 641516355 66910793 133967928 652414321 706179463 5728203 522316173 438391007 667242423 609810839 964142100 399126842 84874751 514108942 268123044 503073243 348593583 162714475 402461645 842372935 511641814 726291664 641232286 795930128 532044125 87734644 57813741 362400453 967686213 195873395 167827025 101802896 209214370 379028621 539317044 341551558 237842773 497799850 492487820 238649363 53978534 833554064 702750597 203565130 19108877 147472754 362495979 934046494 409170011 555405830 140226320 174757127 403816859 586206938 798729313 198075843 976521990 505888223 95365427 719671382 638302383 405242427 330827310 498444351 766581544 383502676 379928500 363718644 575133110 327980710 799588888 894005430 179638468 798067950 521956055 641945926 986693077 378650206 78414741 983402321 923273184 767984628 477393267 671567113 671240618 326905426 586976331 560920865 267288126 400540749 241260498 426057849 591491682 742678918 376591523 220069888 111359137 94934858 317247312 972419021 375027082 616135154 117257779 658320332 912094877 226393304 763180880 536455530 604169404 361604725 573230351 585634394 436804957 710319633 471465507 552545581 665161631 991365535 696252629 187713468 314630246 97354754 470720028 182115646 626935474 546278151 829606502 210997308 914912551 498576751 229083785 712122308 300036963 514983744 782313949 797485627 332266785 711874277 858089868 746022834 933974316 92175283 916778015 801452723 293997273 901539139 483217270 202124976 1197864 873427284 525665157 398337698 153226467 685151068 698596449 266733746 576556812 363024911 304181215 780906205 91432656 287365012 195779001 924427467 891981402 949600423 941621828 525297580 872036452 359151769 721476623 882202509 995817800 508489073 747405144 269058178 490804851 286811647 491965441 886048056 902881998 640935199 17073375 930575040 10982093 841728282 240374780 710221780 226168134 275949999 148891975 812057235 342803896 345829747 326373002 929523785 505531094 625746474 568982988 156862887 727174188 817636741 757200971 941958988 415802000 342738622 666845034 159666347 970058736 268291392 782559288 435785610 207336205 694747054 275900270 766815893 21488218 397833202 195810074 950834550 615023882 412729131 183005224 646661647 163118823 197875964 566363046 808140627 997497003 230068115 929361509 270947827 911142457 987051624 552872892 237158803 9396640 4423072 408333679 17123985 97435943 361655344 277130349 335028591 376689850 588045524 253975223 361783155 225615529 155098844 874657845 19808910 517280363 565160321 394052910 81255993 792259184 624461922 966398210 75667455 364935295 488421840 487017734 157931520 155718785 273941599 266683799 717599905 542229544 736890095 954961953 69904350 939831256 504789395 73951763 319585238 95566318 965474758 130576862 688672996 680049477 8349985 209255257 974302302 396444897 204491477 847743100 817608465 905217765 91135743 509622570 728936929 357739786 912549683 546816793 840552580 716133115 86316938 254398986 510826488 519413889 373909458 679929036 425798610 619624300 113627821 734019352 362108339 896956670 304108788 110416923 167593221 765866048 19950222 227379438 142049987 708833689 70012261 914867773 938920350 256626802 115593442 18760102 1534361 108065624 672804621 405122657 298338677 951805598 267279152 515982395 217618633 923526756 956070955 629074154 236751517 336037620 757741302 470002955 380761307 632489125 754979456 875850271 144391909 775949172 318242295 348628336 84580805 984033765 378240765 211035724
242789455 802080467 403800542 947328608 744752558 531141809 752102654 295612600 322135109 853881839 667623995 904840948 11126396 92871357 245758742 384020320 857790815 128366546 411585795 925081416 972405225 154668199 160323252 524846646 804553568 916743838 627568547 733562149 417438557 728172199 875717230 551287479 179741567 745755570 698545037 399164025 188737404 573027621 868507770 887702886 477912720 686264632 320756985 81774409 852959571 694171541 975002783 210599261 513079911 148665426 915082095 854877979 63789081 16670590 907333255 369051836 830795984 846027078 149055148 73036372 185884409 825687163 600406797 559559886 596566547 8128698 587227868 729475287 808168690 334185274 157929272 807389839 682541734 957661407 886345165 986876995 612241284 743735582 297179936 444666730 231351942 895061181 990127961 209634815 49224468 239444528 391814325 800702076 880527528 917099738 480418944 10073074 68025533 997489038 213570858 285099765 220706151 215222038 397607423 854158623 944493342 571634700 643701306 871486204 6874023 421416157 203075516 167309441 527910833 321243597 537248012 950067038 258488877 169602458 111621601 8480624 648611719 25409024 8779445 885188284 252752246 379127977 224581739 890343516 494073189 749423820 586910298 528942419 673495461 717639804 905991626 856381909 835694615 728545991 632090482 71688946 356471209 34999178 542086652 636323188 867225002 430578567 822204377 878691429 19827938 225366482 993887524 29834916 86665987 90572505 690812224 694136232 519083640 246009987 364786235 306206663 684913865 109452816 87284223 779947413 162485644 154090076 764473927 676549096 474163904 491880504 499973068 931574135 876281152 186627512 329682572 838584075 845686366 207083682 171996067 495481857 766927718 831019554 305343584 648171062 364595876 457774499 680875058 315261785 655931817 396390248 555200640 743540383 492461066 962374750 81816844 847844398 791903884 494801236 649577802 103476937 877925716 239953055 839985776 153388274 700773179 744045215 164150608 184707015 686136459 338643952 512436373 553766909 798736706 789498205 13663244 152720664 622572138 250998052 319500056 599718569 73960148 678041281 938071273 65072004 755087799 606563461 178610040 871558630 506097075 701912751 2536126 377747714 958949448 142000386 874918174 148743955 782163415 350666316 639516960 24575604 115697722 833019593 698640979 785769690 384735286 679833891 905383957 361708630 149777505 384548194 786435299 702178848 556423828 313325062 305534732 439149838 930692495 848278973 317576786 7791793 225198239 892400587 827415456 798550544 571520449 471004102 308431934 740238686 523111341 632156049 890701698 99629595 706630146 959375884 560629867 5211614 837437180 699345061 803069056 490039260 79599086 588684337 870979485 207414576 88130866 119575186 25221430 791989580 939119378 371084525 738287167 953252940 480647729 147746804 948362294 713504923 372405539 817862451 400109421 714085841 883339361 517976605 815388259 900067820 158638969 396823887 262569505 93011086 996898336 540112948 418346346 800327451 311697415 47785443 242840001 869432067 203323073 354373851 413573188 437017819 210213638 953537363 239283932 608991804 354522637 321875302 385143909 285494253 655483400 386584593 759537657 78902743 600673177 215960431 919352055 524473455 680946863 149042962 513261655 609436791 145425062 465773874 930471808 144110878 281648001 880078391 936983741 845862170 373672615 693357926 188778782 765222509 395369486 545180062 45402105 791039405 255316146 559159248 979877361 537213037 538871735 629594575 588696168 550417062 261378901 307306454 676636918 420628259 300965720 151215898 696087420 632047017 934642544 817747021 293499343 720184296 247995841 280017338 154862103 372902952 921361506 230188892 720745611 675619219 858486662 516034152 697989647 154968619 690317790 385526171 852248645 481762323 496861003 936962187 144371774 429827472 941983659 79095529 425031517 488020246 827926416 89666518 481198438 500388038 446726698 354956737 462484547 194232891 647936340 301053289 450768390 261552435 672541251 725850639 368437788 899479583 199299991 591676729 655985080 708557855 715820595 391075069 419727600 24025211 984238081 556646423 104869937 87637288 150329932 366379056 74815644 53345600 422447229 942243024 745335137 115390260 848297758 681004139 310679011 832487972 143410832 523457989 120316196 191846685 329556359 711434858 930749229 705616466 237538864 143258592 485269427 26905924 75469689 165564691 602151333 669297442 129775993 56319189 459821845 633223638 497394556 407887614 583222528 777129220 267485624 450964362 62051584 144075921 98287964 927299752 381968990 578044057 350011868 18407219 884831030 696507094 636116828 648638333 676973582 350492317 623656250 266523826 20453695 366158706 745893915 634047361 746069431 387579667 555499166 560088340 771083684 455782816 63148760 741948283 250655209 276255169 265194810 643215328 510622171 701095583 606790700 491989983 741006430 94391869 809323469 462774084 195437400 126456662 611293064 431842989 904185383 649137530 459691999 954982529 508526315 849909145 253278618 294817814 578538972 198996299 383737294 59551228 704311913 738979048 248782229 945052528 473643638 161927259 364740936 225139896 501623704 890416068 279390877 716878217 189850597 389421712 801543900 102437502 802314358 300799322 494205361 650727951 511628684 5945987 358477274 317972877 55506982 577402007 991645916 84222262 600114871 941013460 639777668 162987547 737039561 300010480 249892020 556209219 370452002 912004809 909961076 668059822 625846314 842537444 198556636 222803886 876313652 219007137 120418371 441413774 330670674 37522391 181725233 21550763 396783525 756673101 662704549 364284060 521780954 447241377 390875327 391378457 797900822 908839209 337366200 990605140 322963454 224242925 751329727 877578861 157754628 185800949 344150510 603805867 337049495 155097461 219046481 403714420 667900987 551112412 688146450 328782585 124992366 428376041 688537217 219795568 687130704 413011642 90706750 787371787 258920381 48031041 808575391 614383738 767301799 225436687 527343877 133067393 27554843 331942665 9815222 2556573 161447599 521219481 35768918 208181183 292696803 825277709 406927078 754650884 272076805 912071865 5159850 668659029 88333798 56302429 954396544 1920438 360479537 834580345 780569330 455422690 840340635 1385985 93498681 952637999 505412180 908595785 172070801 638482516 565611916 853622356 365933199 416891507 637348187 954125037 460980656 938958980 156662104 265268428 33540615 803127524 796898232 739815140 726131388 377288334 376571641 352554445 266120164 859509786 44103262 987956218 135810311 799898363 414059891 578262214 865187253 310815150 579833920 99152816 502951393 863943345 833576411 478315134 658022780 90477103 513460562 680394719 931752808 270175120 346807323 900000467 652682440 873362843 662109913 794048788 412290507 154866613 637967533 878804517 483353281 659841204 649838297 423714242 99696155 222572864 552588632 735961590 299832696 864827249 639794832 903646843 46540860 822638444 681719073 982108848 163628503 321962423 4383248 577403523 979611136 254420494 406852826 863522955 507931385 767024008 334091186 217848321 348554576 723049657 716583943 252942047 582079028 659058469 788900338 749008899 830055908 430617041 66316093 224687709 409724513 687225950 359146910 512475312 744920768 626255521 542439696 181124888 404154895 99536722 580399030 517827952 651362712 609229991 468338928 420243457 199627603 368177524 634082981 274765439 145499338 870250785 340574497 386175709 359000896 432062528 931904778 618679013 892479919 102153064 863139618 937202884 339357999 829898646 310292774 762209739 830272063 767968455 66125958 455434144 546923665 732814084 651392531 657127828 8590436 649482134 596273245 497622712 72995712 333831246 811114879 732330254 653779279 553565011 984658358 2949635 786922951 380796867 594031888 501071300 202638460 669920414 649080825 97797036 627084514 298580174 387816980 744600884 143038596 130187963 207106089 532602564 616576841 542804612 500535626 542648009 376730718 644710822 646609729 225058464 274743760 657087540 394946687 256395093 132590114 333992523 529830907 340176757 634372281 980464434 283960215 36935135 261187557 307758720 917230785 788104365 294391423 25755132 174400747 587101059 337803489 932309745 240970075 745177261 178062489 432108189 94602182 671488919 260260775 895988407 255414958 982596910 705313510 788518074 850547821 637990647 626450583 242278375 880916108 25265610 364974167 924474035 784364701 5586289 317437330 679530880 789507213 820854318 214055580 848389153 53258263 100772136 294303828 70129882 662473016 89991802 216904330 811487586 610517112 499677752 453789149 110917018 106347363 416033208 283180609 849004459 614390048 259818799 104095883 435709021 964520756 737826237 552777228 983205199 696520514 850959806 579721287 418763449 770630442 437177231 119819321 51690183 340712450 62670894 114407024 53738383 700432711 218005138 887172805 418282261 182701358 435832616 232192872 352417352 232304362 784987032 610711871 521652909 699420981 340486573 638798390 531467695 856897273 31379714 288095335 890391288 191094894 199175635 838853137 417258917 578185351 124814080 243803309 821014371 437187581 187797231 314478334 413986848 467443061 805350702 428231229 63796814 346554604 591467965 197693882 526503351 657073578 628614787 267095631 972531502 724628386 169460198 406653154 40778903 90553076 387273102 600395062 908877032 268969023 893336596 933547747 100669012 126932119 568831487 873041127 263177284 114625443 237177322 638458254 443846185 102950311 362107555 454501146 595512614 128697575 248185487 40279887 801059829 336996556 559736786 226244087 626927764 877656244 420390353 23026979 411925549 780692997 57463905 12190651 239548800 124710335 124258475 935421593 104026587 872024808 450699498 129798059 91910152 580192281 59895848 581174084 779017070 334738926 196253107 8370931 562730715 932250722 804408897 336117627 690280561 591228530 859132425 394767735 498399546 606090826 819664187 426276975 176385815 228601671 664739588 917162323 626946875 975245030 187324734 704218707 485770108 447699358 578661531 634091380 478712614 119280970 176292891 819304577 296540871 63080222 999392811 128791012 10623547 471586415 708730814 256407509 215675488 107767986 442674499 983390229 707002198 890293453 694896210 338624397 116496978 141007104 994669206 486144468 804164764 484454991 282732625 299701213 1564897 54173459 457563106 715082216 107600929 387576093 526055256 301521868 824406987 81466919 524002927 998245100 855264248 350572036 48360676 818840023 653482785 924177762 864896018 24898619 354748264 352304290 709380497 586252306 265106726 294169745 912585032 289068647 873711242 537474935 831520870 411372307 815882009 30295415 342815054 826538905 980611079 350382281 988540859 912735378 843792811 598905751 703903346 76831349 391197757 541397851 143899158 590977605 142601580 595790481 964056783 90473918 675584645 156240073 751559172 698817592 855376217 298461444 882376997 728322943 797749063 543734885 82083454 941150081 410748188 501594290 113149451 688327712 229533536 245812073 408935291 981124720 269084806 897881805 474641817 861741907 770953846 195724340 746751971 38933618 897118650 529064417 700913618 584196706 91521044 765044002 424885818 247810954 214016332 669018645 726568566 534461807 258517027 273820126 166811242 357885473 188482867 6370034 467920897 211397705 239788923 933366026 195141734 393490127 426534393 503170817 546590740 414858029 678097993 869402123 797554685 670199225 373295086 675150264 861907597 571025200 477512455 608787015 374693358 606320598 109689233 111628937 468703199 725004368 636536832 576636983 855403472 390472008 924255656 304997803 177719181 99163499 117744106 431455587 421584105 622146718 890746338 281718647 985484585 193404339 852864836 193958386 13177748 712178085 788842433 251878069 180382715 25078685 810467686 729542416 725925669 390093968 128348863 144210529 414982977 586570393 429377595 598364683 130425481 409691523 500116036 849637117 79290154 261787365 606232491 879075741 865246961 239309446 32539608 539694901 861924419 728761762 628942283 50085646 913763432 172126669 270877105 10092616 680689711 587822615 24824190 167748133 369088676 6786180 16478986 452704894 132214991 559059049 695858768 299248683 559115526 828966015 25724489 357915618 833968387 309736422 17236055 26237361 571562749 593035529 519676852 873679363 398810840 826399533 166006170 998641344 128394806 827511088 220040232 730421158 828906993 167675014 472225814 263121161 926490282 173335376 692644731 289643834 390629142 120964623 717329947 105854065 372218991 239452282 905686212 362422282 66757407 691595351 266748277 329712363 264385752 28059101 231418583 452496502 229612939 354465071 54683423 350633009 655827018 841645581 822414291 693688650 465498435 450506523 842356490 382707658 784476530 416541419 14109724 694900364 371086885 879236678 744123294 327582241 404994827 501543102 795227578 632704119 308476602 303641882 386538658 452212415 484186435 401154604 583352480 791397267 277166522 446358716 940872139 41925365 797042497 240985316 636050363 939016023 947768325 597958108 691801047 113256552 325961081 143181498 828834300 536649196 182901263 932637247 60689918 863237902 225779961 302297060 599903007 750451160 895132217 269464704 876354716 283433148 735346346 232366300 536858712 480478340 985159366 465096420 708067132 765447757 584663217 417167150 510865768 684892889 147893253 767223287 845640976 520560387 260593602 62650835 891409817 209645499 629442603 195899352 627832383 159440302 382063184 582095890 901428435 644110930 467474138 725531074 374103558 529921925 179896428 855937048
249949782 784630215 707989473 92833685 327443390 536742368 11361244 385028383 740536410 542964546 123193836 9304224 353685963 188451044 965187419 200780264 498647151 150014690 15394608 27567955 759135176 464031267 324187889 740811441 210429128 511713812 179229506 743239559 895615312 469384329 544922155 713114212 285957037 890515864 320514855 341560647 434512215 367584551 393561981 134171180 504851242 278276066 307217465 947008715 717680543 86352167 628720661 424878210 855609418 412744015 437248180 482670209 115584576 107064324 371613252 477167668 971843477 106185174 51806336 324921854 529371917 737989736 620601245 328752775 611669448 234931366 646071779 353762486 523095797 761649053 971456640 806086936 66247130 889369022 370495297 287768024 578547207 201267161 309077335 140080800 652456705 43007201 636459517 637614375 989678292 52476961 646827732 127465893 405817054 798844844 354113858 597012073 187788716 571327877 303977157 168088836 530445240 40538215 548482959 652088801 221728474 420900342 147307335 906834222 194382887 662826495 840871596 529845970 44781242 572831233 913612786 839714196 585894964 859881450 105604482 51517701 195594563 65652791 77158748 238095857 780872488 764368961 704327812 205570559 672270704 130858319 437883227 840410571 242768342 944190458 185600671 457017025 71590553 28167324 256650317 538644572 38251067 787336829 721158019 920635819 42680496 420885377 679496271 627499098 266853359 238130120 631221548 144155439 174831908 625557779 849719047 108926235 561694319 10224159 488072782 150794286 859726457 125481043 106706130 539688539 13446216 878969726 661740886 842632303 188217019 150354708 904604437 599535868 69098970 387857606 489875833 899682047 373300415 888907430 76591503 152377401 186417414 841812982 683164177 244812684 894500835 84664203 976777991 335929703 544224650 802683156 231800227 573976666 595745549 572646279 347678964 959347614 495479873 852077348 877872305 671113103 485522327 519948126 829626037 131058308 366071985 824380681 492998297 625773235 861433126 921233323 259372401 198000046 978701930 571764966 241073625 431798775 881023286 274706481 272337135 961255171 889371560 799753508 863012885 277323363 373163505 248553657 758452262 395421576 416864372 872941679 465145793 854476791 748273639 554689199 924731631 429836524 521932678 324208629 142074935 582938208 541333215 883529975 147435393 923387651 944569493 309954920 643839180 753020903 523474131 900179267 139747066 126139236 42760681 157308387 443481891 138596740 673121335 583366928 974734672 838495003 27124520 922318853 361932103 651069907 792620683 657380766 908503717 840396853 177033480 577580145 516863112 563865384 476739702 311423177 551647624 638950855 932811019 847093690 773892522 238664884 173885694 769173568 994406425 362562588 449569787 451607127 940842273 72893076 248957003 5722524 20809071 554939339 72418344 225450433 93587415 173591050 688479775 333262962 497820850 82665643 954363211 73868963 946999142 5010327 325429879 990669809 118682611 169526858 904030138 947894124 457224058 574451350 291450323 814255762 806650810 872847397 160097986 852105002 751299644 688476948 993936449 332597764 403677689 119744438 351286561 985757520 732131309 783019821 534475975 447650623 615964075 384495379 367312346 577686256 906420548 445434707 281008147 580801486 443442288 956830979 957711174 170439646 921111770 564335871 580257388 734742372 1905883 705371740 441990702 282978530 382323290 859322674 168040411 353960495 109397636 656211282 378969382 640210729 40662829 365371821 526271755 421851236 920886912 214012196 47429544 989392356 121833176 279452879 915991069 984988677 172190072 367821258 448904497 429618899 447697154 438365306 250677739 654445681 156810622 645455186 324764423 118654142 157940023 402813250 451377326 764806312 547502213 750539195 352291996 674749708 182977649 773706608 839911337 745081875 840673148 851202512 362388189 876112502 950505088 425005242 875663653 342425675 185496473 747462006 917899467 84048932 51707345 458362830 22322908 980532864 300238876 534557136 595796558 845377102 445417223 529789309 30793171 821631986 858730155 197920120 265735824 976702849 421976458 15414120 159912376 938855393 508385584 440553530 301340039 35524358 896347759 685711799 640187337 165566849 125956426 617968029 341775376 157315091 122685472 568786093 616989682 266495476 91535821 21031527 204153222 447557061 420821343 178309078 715868632 144537721 103077034 278177927 46710411 983824987 443763697 316777966 907620492 348547819 647935391 194431905 982385520 61533960 434565136 681130009 102406906 824308490 239377602 683672547 878825606 125046399 748859703 386998324 655110611 4465645 153407634 294563091 250004535 674578196 266186088 636930280 256337068 274655071 117017596 699987188 919030766 689866429 288624246 59970615 414994878 65742665 327739636 741112653 850062875 111168887 282817458 443402990 998214433 734853327 723232709 65968514 923580437 643871284 804106912 423850189 464586361 427283313 231080882 342136165 852696360 648429734 213148642 774761149 603429718 785412312 960784015 735519372 130294635 461737906 409252577 348785597 702110872 229997951 118845961 693336557 478456630 887659177 784978553 559539516 824205936 638604972 540885778 898992330 788108191 346492049 829337304 2815005 389164447 662320611 377172019 670796468 738655346 715902543 726275679 10450774 112884225 887047668 14350337 571983112 160412402 372633511 460993762 732659872 22886777 67535276 632712054 294571072 298967399 176800348 790529265 709924607 566310999 653248389 109107590 165043464 745309819 495705567 890527100 344980024 976352625 11555227 670035143 609293131 915668678 614352118 204189931 119821240 989319172 202417410 66572098 929941576 212661059 44783675 965256421 731478419 482228150 589140481 463741305 602959213 150902100 32367263 891806087 754296213 841947699 383652434 924820060 983337047 36939819 949225048 844383104 822069958 667118754 172910259 744873100 336973552 827658858 119589454 528224566 166981801 727770153 91468478 123345644 408376604 667647895 599335622 677295885 686168761 382180318 40204539 895414446 96472474 556948829 80622923 276882563 113896980 385489429 669689981 276683501 128127525 729912069 919605156 406972108 322406791 487774534 900696624 634536007 411429881 708709149 992286058 236069335 834259452 297994974 29155664 666925386 664566650 286849505 601048314 82610792 475083358 577777652 39040460 938632263 319971444 225218172 312440032 677463096 855543923 450697123 460845724 903955692 2904938 27008211 757049720 269384149 360258813 42970903 956988626 456087730 436100369 754553697 960747209 170336339 800331192 560947579 140556299 916235498 826397712 247737844 930568276 128153283 79688863 17623753 370573730 370356794 676704031 100791556 442784660 409640270 826415177 741028559 329723289 11585912 533845968 519784068 52157937 859881768 22033341 46572389 197734930 388994761 344913914 143573107 729028410 621815771 90108107 697455086 288221142 479869686 50050872 956223253 422917484 46164143 942642349 805308807 570542977 746054000 138487395 966332622 136898162 90623509 237390143 901496172 501340349 170667354 117722806 364856920 511660337 675487047 809569589 986400095 156078618 307873967 80818507 345020015 796192655 937015650 559107575 701173407 314308153 667746093 559170350 7452922 540448856 268714681 664927713 245978747 309863672 94485291 230772110 583837597 281237999 670464715 315998017 139977486 977321850 792482146 571533048 51099938 950629719 152461494 609676544 49189377 418073011 551659552 732062804 501999378 261132040 295410838 391523595 303988939 701689498 793931390 664091238 785995102 388304905 151777499 969299698 260643428 405636815 663167736 677656067 253836827 579023729 443732442 599063736 31995712 827489685 694467312 428784570 569660463 564679009 660743584 591441177 590711598 466234978 669771624 924424193 201913811 606826926 807224273 107127039 516046686 618111669 600088544 294788141 985344545 679254366 37764906 436406063 588816111 728046953 549885547 503029180 77659052 540724943 590138186 28014665 115621307 775946519 245068085 869371493 805210954 321781540 268482169 333887795 989741590 259142032 844449667 844011365 685324521 320280504 333121118 852412404 636678301 472806790 730947907 792886711 627455912 679194389 730605213 143013039 33283790 578886618 765126093 43150748 975843330 203131533 784571061 366819921 431867053 213537824 469908539 247424104 905384712 207656782 373211135 985847618 629127777 182280966 972037961 176553938 800392532 284302461 996240727 851003560 42464442 241765291 208939467 299276618 626028592 73716609 125458122 220619942 824748629 574709200 532793012 358720456 84109756 60612985 395997639 554978549 647360262 975923951 631299982 772471516 21659056 571179335 54090294 656544134 300340017 630175624 600998809 305711420 655740134 764881264 364997053 903065442 662594634 904813086 18534729 796643882 129336122 685104775 873467794 729905770 711339064 366647019 610629397 429616715 250876834 295199521 329221247 317114650 667829005 838580025 268036810 780237804 269976355 558153022 374078791 565516747 784016414 15421970 5855104 933014267 209390871 669152713 678908324 60176017 347660816 103140760 352097018 42499487 208669300 264178778 53132784 904413830 285971398 539933765 207970610 178593786 558342255 168372671 701635509 577668387 424647325 939504961 47621344 844562399 469743239 699729824 557012810 816408820 441776483 315572747 854524687 314397789 252978162 802985359 333991386 572074326 296474624 413584865 673133922 333595731 504145466 568359908 745602968 859480793 995605 408439235 254513846 366740012 150776912 590611545 696648101 692263316 183663239 865117839 621790902 286480651 773327020 247057628 918254808 906044271 460070240 325666403 366473389 68301751 677331510 980954855 155848574 57758379 181592583 325711573 649602749 2700183 148807781 498747062 604210436 381653556 37904701 685938739 86002263 44782406 672614465 392889949 70541312 701794285 335343060 177213173 10283530 979678363 894953560 882293921 740290719 898686772 886668263 264816111 521040242 129337491 726424773 44355536 241672533 297991818 827931468 357573 187221762 861208366 212806723 434337506 330512877 652578490 894870723 581786147 680919304 466725095 374366194 10617886 535799786 228614656 654624145 76471706 870713563 784375330 311419466 663060555 973581617 390423585 384564011 457306233 619585535 168907053 939265222 109542175 142491683 618645453 854573387 923485349 475090068 317349653 827767324 510181441 202217593 984941482 168183681 581207717 142998093 105234011 10158585 388498173 749513505 159507921 875866100 456203482 63148138 887757026 299686191 691547254 665539533 819358866 730181589 473086156 550773622 455429944 532445588 34797074 494195682 639907075 13724626 468120782 75935971 648900155 691201080 915852866 836134698 947499074 658743170 631539211 716341924 187889860 302656477 869472594 331233862 367795298 646384829 364034249 36998187 335919296 681985910 836769487 232272421 779472757 111258446 624029257 123977247 733030635 898598916 825010841 182241251 224272150 132598838 560591469 421747790 741465635 176499740 339204812 564446507 881215252 446198633 151581629 623743299 497629225 155987257 238919144 201544190 186500331 354157332 49024946 841629476 608844329 277567923 356502131 697355120 192149235 22332840 724505132 764540279 943315684 557006698 28320442 106724857 109144442 269811350 892796974 89787917 107938569 180920837 528805705 301958097 80274753 509238209 488248065 987681154 686390617 435747013 120317112 589598950 624128968 347439162 74367717 967916889 933524577 497583563 822572940 978264984 827522096 134882725 796313344 206508971 977882762 361256192 966610748 763248184 798659743 406998207 365140001 828765940 768736423 386404714 745751230 536076982 235546697 6470775 957774507 449014126 745406685 989318255 287915840 533810278 588554447 893488581 756378692 718665615 942935529 281986350 436813857 557319748 125546590 932984511 865555862 141189420 804710490 47026253 434378096 608568884 252667850 624203198 831303439 911770773 436218829 294350121 160139988 267861400 242356669 169923675 121223125 879189326 270132329 438972817 734538540 348846185 872694836 580891711 41153788 401367270 117028674 44821496 879716858 948473070 768870961 131609380 612494499 533142447 436272974 949250866 781347361 525772451 434233059 720057912 900315863 581153257 79421391 732420589 861694599 808058639 109799185 150054987 152662054 406684643 254969409 522384300 766387291 47657435 213554378 942134661 134419327 185580971 118149075 199906367 614022970 540195940 908001004 689143995 797062605 669248403 303073903 524632450 721033401 6673387 843405212 218373144 980987989 82050179 434795561 860169095 677112758 911415350 372854378 515306846 181053246 445630277 280671187 825005377 665589681 906494361 902901489 980897702 971464388 320155866 230464519 736803115 43692936 666566813 814582580 981860769 717732051 699865712 256602692 951124924 945978615 92869144 241478467 288415915 794447744 833672197 638883101 441712296 602460138 907029861 142176753 819847255 496163448 815741861 993052975 580157952 856044649 913432362 792060176 100041205 726950988 610772116 169113437 454966449 364588304 870935453 282927966 987163820 154045863 468269626 758198271 545656289 681580040 134409742 918030620 351768199 229421081 601525951 794010325 530722929 440834967 200121079 98212655 817449197 686773392 258417478 348346625 509649922 660791911 18221920 432458394 876653447 930884319 844865698 249853962 593016715 703875290 435430910 287149266 136052551 711387367 678503402 789846443 825976600 893867141 891533003 967848596 933807230 819706699 643733358 308704501 546509881 683806298 63914231 341402363 733412799 276348784
56944597 120558743 249326005 270141803 72457003 477491999 694944034 871267140 309107236 620481656 660393758 780178749 473741680 257488942 187801832 483886529 592312513 690766073 623602443 644616604 984302352 196708251 788606897 284032037 770194143 642360716 205678007 689072066 934271908 117478501 9903254 86198167 916881357 861056666 63477242 865753088 468330609 470839844 348599008 885335834 717022164 930292672 778577177 361659506 39203031 52128059 841914590 302941409 772914842 995378903 345443 275638531 722332714 859870268 703260751 144516940 374840816 933874073 434652639 67427243 446908389 761547444 672625730 586315231 908437905 388569516 161644412 906431227 376230548 977118626 569861784 455764283 84229350 806908039 260619506 883631395 910549316 43402141 69574505 454304109 83011475 401868858 244348291 605412084 307923794 495205563 332337356 963674196 247936647 45301167 829479042 382321627 380805418 845027274 122755822 307762684 668633623 897619509 899727107 972289414 865738612 461783351 60935446 241089033 576636591 365280207 702744123 238664210 780177128 611937012 28011830 339480377 982911154 736996328 744418928 999652526 153076363 824843809 557259724 1130699 874909180 200522456 147072858 926310505 297018913 285311018 849790604 551468370 977970757 278189374 222884927 303641807 438471273 957543035 354948520 74226946 165251577 656176769 931946682 463299698 746771871 413736057 869716172 878667566 524612686 30988803 737576864 453610203 23720154 240923299 854947393 274104285 231620851 215407330 335340547 305197064 567385965 453680376 234453743 208664486 450482630 652103775 35717850 78222554 586426613 955070294 673738568 357682489 889814537 545932502 270229543 992237214 253196246 716385253 721063814 911316789 827087856 570701378 566922030 740537439 568036172 505332755 563886169 893122404 463543033 241590951 954780555 187516618 425291249 312085767 899805475 41360963 585086615 819654356 476383205 582125938 426858023 818758958 760609431 84297047 185596531 123114018 87804467 785355703 67332405 842870151 999486502 267129236 326626682 920933074 745681285 685507441 860021486 515354839 356335615 156392552 576092018 955806202 333902138 708960023 953063812 344412339 949017384 785587189 255482274 693596695 227253250 757857241 286508382 769168881 491386683 370525333 610097460 792498843 40000240 339882221 669659306 428545314 957795728 117287391 110245438 505141326 851290244 484790209 772500936 968033262 135270258 868227071 730617454 215776802 727451759 196294425 610732407 173544427 552322056 775796253 910761582 893901368 893241622 749247416 363937505 489722169 259659192 490205298 487418426 202474633 40623155 802871868 690447851 655769526 36633245 574021157 819455795 785041771 780217957 486858360 609295476 404469735 439742462 187515544 37394287 671977896 377216039 691067104 360934841 248096574 595961193 69165282 190833734 918174547 568722383 644782484 262511164 91039631 113185521 987382796 99862613 888424879 847522566 93675948 909966776 184480502 539858805 128961999 719823399 435959422 984905370 164591450 625707773 411389964 864334559 376951398 58231165 139610912 961942346 327057789 384125235 371221005 752608984 451284659 552097351 337045952 802463409 591296983 703024750 47866081 79658010 452402970 401586397 189927228 156429256 375056287 866470182 625331841 186370174 321340857 568402694 707397230 952700158 806414479 228258735 284106900 503079539 160420087 411581096 343379265 491765600 600573864 766031846 222506831 763285369 163297458 116863295 428476299 77064427 611064652 686041684 269646981 734944882 164532449 815513165 373174635 162562506 760919132 929986115 187354447 482742498 311040775 983383856 927789529 206031738 18815865 692143999 415299059 33984855 697254370 111074159 878157097 945950536 468932935 626452639 577756737 389979099 653740788 752286080 336748456 980421376 664958891 30054322 300871559 768371636 836699891 169614169 998818344 733049519 522187475 860270956 347608632 695516460 744334237 335791502 360444143 366961694 391232454 645226790 386631485 827998971 180161150 622145164 878719341 644362275 917276218 906530583 496940941 214219771 350395895 532764669 540418646 502893342 492929085 299768393 748625127 227510854 790272468 682905874 632431545 304119605 680376563 599094452 270931190 161086235 681232572 769877688 205086244 776638225 951793125 280558060 407630851 292073812 522698528 127599519 937145602 429333498 262950013 752379955 745954824 357251762 539909665 242791585 269752018 6363837 287526847 782578712 566891461 796690973 31902057 51154608 81308238 377769565 989935630 660408966 16959195 567196538 92347861 892006681 127830439 372641856 323481942 160205825 928215078 116869823 637083684 416908219 527264696 637823313 316641546 429229954 838482318 556407285 605882235 336608522 328171029 253694924 940289934 864864043 157961339 126282919 331139318 209471619 451523224 349860777 949392264 600281089 46540700 21889752 258346367 413290922 635706645 905889001 418395232 22145692 763446321 486602870 249449962 922521930 569913071 668530142 363790454 282389076 10151096 590355883 825618053 674010598 137414517 411204999 934034031 336847747 177778766 765940378 231967499 28778638 551713529 551998149 321563282 472669433 95147842 169749323 245867361 436359045 883881464 45051180 11258174 927460862 636328718 237432411 275973517 532252283 468670753 368720134 294445528 925588388 905307743 517912155 831299777 949674048 709885805 706687171 206105052 754243529 713849874 12378553 310291344 574959941 814137753 448728487 686585143 674232111 630784523 12360295 446111054 691233633 813251026 271208819 553840440 539578375 925765546 502795950 74840849 853688624 3699961 33391385 777503079 275136834 109290091 233236497 880870385 941788752 460392672 295450080 45038650 645224779 948671805 874305566 290800640 408429501 581706961 581641282 202674692 319177633 565053444 739657256 457262941 781260131 491021677 665525786 439745359 905435273 447880382 165728341 39738830 134810545 117518910 108689779 472824582 65288160 562156832 805333992 9287343 468774693 832507622 843954544 757989187 84232900 661680663 49205684 671329649 591331663 829144678 366914768 992736221 200576792 458842029 66825336 714869450 437537992 734620695 247363908 822987417 20298186 116463267 764471143 957421378 741836663 504108353 622995899 335326762 25002493 175286528 764890232 85475208 651399720 951721892 999952649 523508959 135775176 795129942 702374201 515151224 996859028 743155404 17614001 472452525 98721792 719028432 470038102 986881989 288216046 735875592 443525714 130381008 599938745 124608230 157255894 494773600 292329091 913442982 845414386 847946567 972179397 920200709 736336058 433025559 792073262 351202843 55785373 109691508 965211140 526594064 295627162 255314388 494378243 964398069 91691259 172006354 143102698 629240505 499532108 16117828 450982163 551365059 332497118 993282179 856748487 844188192 122136860 717115840 919711795 423085922 357807622 517093359 945212942 856819217 309611083 270215322 569973162 317665152 342799157 778516671 718953903 104399521 296753680 339210597 489654879 938609620 66369458 661490056 84494694 547296762 211297083 201392431 243017636 709668286 713180374 592999465 148048190 786607369 377420083 491052168 649823250 670053224 338884024 513224521 507343022 946253248 124867215 879397923 527138207 535449057 668619331 244066373 254371450 779349977 788800385 916914421 847113304 400025937 598825499 60919243 35404001 455644468 446033605 265286341 749131503 280736703 483752679 751370169 87871111 187681397 844776688 285119089 523522339 943347341 856660456 996690512 630606889 7694696 293417564 737348303 861591336 123073837 414055279 78181211 826325621 481426981 841304730 967580901 787960898 96127376 866816508 607677011 662954944 56132230 612688586 237740806 672547557 889481378 617364820 211304547 80016637 142560142 14489264 111220562 765724293 142428673 614558551 493295307 895209232 665261694 496914503 388737014 171022006 173091329 174567926 615582506 216040215 356884745 35564854 319519875 164950240 362756997 401644352 262909849 201877144 459601660 920408062 54262969 686652654 542742583 694113446 808317839 365232483 541699277 368729923 691157177 280987337 955696282 230523286 146116568 567622343 88890219 591701772 425672220 704195646 416485964 89429684 31981944 873384752 274399778 84914501 49323566 339764544 776902277 191551205 718372973 675927093 118514446 990857248 637053388 427782820 674468748 812058212 963254292 471709754 382908333 442328318 687079671 316260785 404621515 871645628 846160987 184004965 498016831 505096591 105960512 619120836 156532513 937496140 742397336 813130026 742259252 74819191 722615974 409837684 562965984 59424508 338718296 702568291 981127612 522689567 243313756 261335479 364422510 273722220 945663795 606035091 109419282 121417941 215913673 997803615 309278374 991477294 750839421 217042080 163511019 777282420 112451904 916479803 210677372 13075438 191231358 528357944 649695462 763824482 381335844 615043159 799871154 730624693 394555839 501906960 943687863 274119074 857730153 574142614 314340392 758904708 713973760 37778355 525614976 436585181 293851948 500001541 504695988 464747521 763999163 861624938 278447345 369463412 110135989 879712307 557399072 874077530 742342389 664031942 22485300 222811391 719377155 629754940 245017996 529881038 422220389 253758292 866569634 534547673 812918059 81513008 999532762 292435752 412436543 892742707 668372773 989551289 51403489 170053980 235713657 456467780 865371221 603382453 379403945 796331607 981066810 923521750 675026486 712094828 954475674 334038697 582758558 22757469 250489706 730988208 616343856 822211832 657966402 492635355 572261982 97065558 857579683 659984483 643160669 940430625 766039094 35355699 289964 772020225 547102462 700586093 980647251 334430036 841526877 624457132 913380182 203318528 909440362 666983071 155382112 230083853 191875628 93822647 541646096 35355112 760955770 194707239 431140544 273669958 974000988 633265293 459034696 146725945 669862090 411166540 850352619 602803925 320656141 592937436 506279610 779935232 685948880 798635122 147310698 695844015 474253301 830477504 214982429 307147075 321501949 895734287 881954010 375229007 557603153 954534053 69049517 783460559 769044188 251243332 708791887 431920340 925571153 88577122 864524072 114267946 79070373 713567235 952019858 282234347 824920061 335040270 528872684 278164341 40370996 712188347 582776677 727276399 973735414 541275654 554246985 129315325 891167514 971978999 148617907 279271539 336546252 977508886 49191185 68225762 264646842 483906992 33858101 681664945 789536661 702758786 811689689 37283597 487432851 122347575 417620329 876446448 484570833 856603258 359425675 516946221 496009267 482446271 60042011 855851365 438236330 518716385 459731110 244650205 40653247 3773665 972297093 277050085 986974955 344165740 758324599 657572039 731233547 721848745 613997588 164140418 559000881 870211487 801681101 276075364 29942283 674722490 220428743 815083281 583926904 277279978 687237329 938696131 696653999 844676526 998264742 532941545 144564675 2318850 801533678 175315588 67376428 282421448 248217486 539078168 673780882 198597556 878024652 297813688 516705063 520514014 524172870 634707699 994465130 291417238 830590433 766730295 345006435 389678109 284304023 215191955 872396869 630468226 750420141 604529296 916919596 947875403 356577690 630581221 459571881 122610225 559150633 821360754 622519994 369657421 13021737 424240605 855356906 803418271 365992370 39084313 748750099 149613921 212430144 800507501 891947728 352064211 661992322 468237832 708978514 683118386 501063912 82798892 625885104 526219452 60427086 14559720 751749073 737300754 818988428 365347809 956901027 980487102 746057479 318810485 564318148 114683658 797832562 285041837 81884368 874657773 856008585 413313490 136510842 332174117 484558042 541825583 689807398 289641549 287720397 461459898 277695312 611274988 487837054 107599019 954425196 589757837 5450687 338539041 892013281 137955114 993746663 249125026 179711388 756239070 825448469 566890299 468147212 486063773 534909002 943575559 871565400 816434883 453855924 16988443 980600587 332349116 344430308 363478859 449913818 775916889 28900049 471054417 794567938 445791011 191347396 873104162 725660652 959267277 979188541 923844491 717892470 756796269 326661845 856111537 449166953 889660219 817022733 280163208 220769807 460736164 43559342 451712025 153838291 582068354 65910589 682684987 11057431 398315677 249446394 677850584 842321071 934048911 827731804 510006148 382045785 357159676 271967402 324716016 329890708 808671708 499435023 335899815 15608036 474547188 788872424 535600094 185247792 676005373 353686658 302464324 505348096 272205227 828843719 545370352 423962557 329344796 547354195 443188519 54895699 520001273 658090280 127497891 275703480 33250694 335008029 823912154 483038851 356014441 981392867 333168238 946971169 62111800 490238249 166771974 798875835 556505098 379201068 883475299 305786143 987594198 743022636 594272606 392238178 156844635 159952081 528581130 982085101 646444294 645408171 149700015 774177122 538990504 899930616 132779745 817579340 296213503 281661145 478810359 612506631 699353279 666024065 411751049 873984433 962273228 712836583 707980597 609346884 987312779 781905380 635469588 933591372 182029505 606532076 617287337 169555481 913943705 715954317 466954650 982176457 267201336 750388065 83408201 94848158 733146870 337754984 498676437 481779516 142344916 4381977 609067382 818409231 765026418 93435385 765537911 895580484 567724894 625742328 658516196 28890281 768893382 811333066 122262519 633510036 983768100 216476403 68141246 374010397 237116986 715335323 429032629 215145160 637159753 434960217 825010658
25965138 241980887 820595040 204650105 763624362 825947480 941539556 301798343 458095820 696848788 135152669 44157917 792449369 917538489 456455652 116079031 515549466 337959850 948448343 406507587 261087067 535461410 18098164 577537955 713052136 888234006 27291442 829952058 610775821 707239830 546511246 361352950 136885627 298175360 608562609 231052569 912722384 322484270 852172926 958098719 752315002 534840911 690765830 573472849 691235762 607944038 496368778 46781276 223595555 132642165 653259435 555445362 379050308 828296162 114863905 845930209 777985313 882063200 829808038 295589274 982038652 519973160 874339183 34267019 201257389 418076194 485569258 877244576 991510034 64063300 661890415 405941239 742791160 748937117 649588942 269212488 878148090 108846483 822996205 836875428 46377988 413183809 550156341 28068900 449919808 70653625 244390835 440859541 591043653 935756512 48323846 846938061 412032671 150503742 276473651 602899116 532509685 791482117 742197792 588344901 719802205 463289537 350382142 465849901 566411539 608986855 775857339 891957913 952096708 44536438 682239058 341355436 140334464 999570407 372352887 870852312 278275399 212477961 859678585 20145467 303509313 566143871 900841555 653000393 981326146 445997468 13576773 212500553 309690870 590779498 124259318 662959947 152996506 51856348 987922775 37869705 95790044 371020481 204929207 585716269 437401746 274131645 703288310 898716756 470950190 51141661 503860104 772458305 984992392 737746670 85960470 958363957 296967840 374306557 349392553 280695809 274123729 744141285 894810679 448190168 567356365 699048942 185033340 115441044 520061234 185357556 158869495 370418764 529534355 185118346 809324950 284090844 70125655 664517895 259576301 411085625 411530918 145531631 306537205 647246317 491666771 896041782 242524370 924803728 343591592 597545551 595796567 515102824 843101881 376649915 915038773 938672614 796009262 286819636 670449255 362867025 117880952 891638369 193800001 976469276 498457737 694058232 248945185 387086630 603716014 412074428 313237589 188767213 744739712 898927777 25654182 110368949 4157913 367577421 533546263 995564387 287234718 743874116 594692428 624415498 245073011 789493552 741644751 297747185 538094608 90101323 431279957 762977698 346755365 981217422 511190652 315724974 796193491 93352069 540438601 298107373 410017225 565893503 561764410 932218839 875651969 647324540 337577920 84913538 424713151 411848111 590912302 628341046 359015240 86335453 141791796 160109269 753184415 70223235 618539776 321455957 254860935 179084790 144892459 612561186 357311156 186848526 895488564 241094531 496722475 554837835 304226215 383730805 860905559 940649218 702034760 693583154 249603831 567108418 514011796 637331038 170329088 373551042 682034676 976094467 198346907 316493146 384680886 48114722 576645622 607894548 218079320 996375518 787798271 80586434 832608883 850983480 590839058 761488260 885419885 911285414 856943761 296098171 987504307 208886615 589469533 321740842 385798386 874624556 779526873 948911125 649875197 689822686 299486509 539760832 543658363 544360333 309908915 975821927 692335645 265449017 644352693 281497765 780577925 507011114 860739095 683689712 11358782 952733332 899143394 366584740 253972673 962010851 36605200 838058316 730537276 846105348 39658936 427755187 746248373 542337363 190538530 142250499 986316995 272289765 439649838 834249948 611158600 388207760 804725534 273214668 19155814 435971792 857971548 232843351 341997871 556566055 787880167 644419847 652561110 950048063 446533967 387617663 922573043 378300232 985650780 53123325 386703238 752220467 365802036 556064933 274706416 232462520 507380116 88675311 553470369 788336082 271269922 185446204 208471401 769197570 277648879 36537493 569916128 706649430 510280727 444230296 667098021 346055206 615584323 448328262 9262545 917835522 194613321 699960956 377423728 983006829 935732867 800840059 304391597 331590247 791179097 420422035 281594057 367826524 720106485 947681237 68079126 106312343 539263708 698826865 193392360 54666682 464744428 882325421 532447664 39105617 992692756 496178339 507234379 670599697 752046842 452693607 802006562 147322786 292772607 380958025 624356302 368314498 608826575 125487050 961023237 27581339 496768415 33402405 723644434 165145044 428166102 987449395 872194684 319483911 710452208 619652225 515740848 623434861 36933829 419179429 25742000 377030032 677353901 47299045 631890449 29467958 430448090 166626126 248579663 56779238 213644797 282461665 378588159 742826970 618950728 527229323 119380231 159433524 142935966 309898266 481740079 875362295 728500152 737972684 546657540 342760269 466289740 447389159 515439507 140973531 290990844 152012656 55417663 282932017 649779941 681883983 154377721 631955951 263456096 456245208 80441152 891447607 707779484 21834350 541175438 227856838 19898893 827380965 77295965 824574826 101785904 920508743 813667957 886780242 498600421 98165067 905857176 152873089 235525495 987578812 329859605 410754321 434849047 651091735 527746399 202707896 156512074 659300686 171693546 550294071 643463202 754883004 690160679 666067800 53918463 298301036 880814915 457396449 421981089 219091558 185388582 236765458 360282727 311444653 140770380 846226869 165477663 393974527 799995533 54571264 453365337 224720582 297200589 625241757 285069209 239441493 639220572 452959271 891082183 330708367 167793082 399680153 425033383 276282565 654212084 561844100 987822725 616290652 490782178 574065152 385423124 135444393 56526005 40606715 761950803 39996121 50555169 683996869 502812832 738024649 175029806 54932094 193978327 395540202 506238292 233528587 281111208 425272704 89671192 745708667 647622240 590170204 128275020 594102503 30212903 163662391 250909461 494597739 59041799 140771936 350570235 759014741 517877400 461522634 840851763 981305263 145036959 513785938 120246565 409137978 143146590 664542828 934914852 465836816 637197553 308109766 886120900 150432471 963401096 308578958 291164857 829311712 818512234 245797236 541946452 1364786 112882688 986738407 167908416 808248454 961311720 502344421 647864396 974667384 843677508 376411700 139117460 432452512 372935001 640393977 584345205 804082762 191527139 146102902 144163472 727111746 410285136 164027196 127496199 240890745 746189062 826635117 942536477 809468904 637552427 537796351 828092162 883816 177767004 444544384 67618156 779473698 879209646 741098746 285974346 923889475 595729840 36292607 988404630 301332734 735709406 357727113 468816003 134259546 635467671 120667602 878243811 393484934 19607323 678099109 299220023 28376603 731400409 335837426 18843025 286358902 863145297 235558780 156217575 767422813 812861637 146681451 780868357 716117899 397851217 291451201 903981228 178258968 736705974 401826017 933300357 58521338 610213339 982946183 634608539 383762917 993946288 357033413 126492716 321987351 740702220 930864237 341497862 90675954 195984016 117560975 843435473 358578996 429082265 864841750 795332862 384748962 689100650 392154544 137697597 695836137 549864378 265950280 81544023 269308416 310375476 229230663 934930720 698930398 61309854 973347767 724309017 449503790 120271398 995110682 90879459 177116695 726116598 227831733 603994398 431205609 949466591 326227224 624568553 779888524 484937715 755782542 794340801 137934697 215542709 680007356 451451730 26443894 744045995 528959158 737145582 627913643 295775131 695412787 777827339 906788520 837996706 473211255 342151998 74455310 989745589 535984673 447381606 749119008 42836194 314089505 44412062 2041921 892976312 415607195 53410945 177475342 619559270 412337099 472196436 937414048 895714739 352623170 107806312 220282871 146185219 502755279 930499290 800244515 745182957 619785663 495658151 800308899 152847527 162634793 394093321 202890589 506237813 564410153 516908381 501905012 355059403 449984355 973592187 137360850 716137331 825403396 771542350 682143337 995200147 938224422 216898424 982546650 212526180 376824690 48879014 466097980 423530806 686252152 321104980 295260925 839445709 759162122 603459729 167147468 542543590 119428569 791864146 693051905 499120169 553409912 638980542 759587651 690535732 713982970 333641787 791250757 207861131 933806839 914409307 559123252 707544791 81413715 610837407 761689013 111118170 835450054 137899312 341584646 694287880 340487164 718347660 808234614 896039986 581213455 82271458 464698163 477548074 612594922 179595479 71485961 583510745 543850079 63214072 690524271 292351640 51576234 355739501 178328996 76135109 447133244 854479783 305179161 625051361 853683584 378473397 191655995 326678783 632046497 927954050 558671615 601231338 916274138 276700494 380612049 85002501 975031880 109013367 410760774 104743415 426724455 657607189 952364944 81037750 472832258 629585343 319063642 62305134 776679943 123201859 395336183 404868952 903877659 925987260 823290765 53213079 369653586 714216153 651638666 933231437 113799802 314978272 717798879 650714810 707050621 786970929 361065701 907606604 828426921 253986615 782876352 980769578 168593982 922432205 639135819 395566372 280866152 38631483 160213717 159783703 682020427 251728014 683923898 277096634 902337543 700535178 916424573 813743820 341731431 335962178 548446743 548151585 895934241 750912730 674306665 109505345 508025689 684985791 221331479 125873627 769137670 199439167 213538056 58977632 180773147 367778390 812988582 25658717 953120494 14399028 967117618 503514430 342214068 490489380 465886905 376597154 374277280 571836620 194794222 95955217 527989641 707349508 61280529 793349810 17885360 254925208 238964046 455216425 790960187 47177695 87195770 940256439 704395963 994175229 560148114 597017317 623263871 983051400 716436356 153407835 177202174 540619609 641674089 63321747 336953766 181997551 924853072 856213637 944695284 809374610 508088689 354384988 669649766 13856698 302321441 148827262 41079639 983589014 195617774 168322599 450478904 16530327 21429065 436349069 424421595 579866450 121348253 571185732 590059069 103653482 767914803 995511904 43334621 177965302 557403574 827858274 84303201 750044342 513850140 375180831 897058644 310176338 404754502 248898579 965749273 863806070 269040260 117811822 309092964 557650458 220709992 269957961 619253953 613459142 235384197 245936171 812783402 300462678 363323161 135413468 545734058 537558857 169340452 528280693 676634098 976949767 415522235 216666020 88032894 650301061 833975406 941860576 341313695 662909859 70338787 507216750 985687355 631927123 47370441 599999523 221897742 372552086 863645821 933864924 806087551 697149710 766401100 201986848 528317268 663367802 604261817 850601001 485006347 223898959 305197174 601606774 734101036 147784829 36746752 324270727 385019342 487154299 666301623 310306437 655088775 327277081 681755057 733875138 689645669 262602350 78842128 687477410 338008015 85820477 463243150 711025496 655104881 384296771 805615521 532459185 870103940 190595072 349230476 922621259 632366380 353565474 952727981 449583310 105383441 575583605 732548308 940604440 706212338 895577372 878250596 82927169 154396621 322907097 350679940 197710457 219838446 288767458 664000004 117083617 765930848 1210449 473461107 977059743 954256325 637454457 671358317 84379060 406555608 476753935 157058128 89673537 292879129 450772775 672620748 219913809 514901960 562833867 260376856 488940456 692289484 911775186 990803021 366671547 983411337 508509834 235162263 481292486 867731003 941430962 893272819 258967530 355016497 453743580 593672046 12385206 148221787 125371518 550087885 398655645 139892075 844732389 1399026 773280140 534873702 479392466 667987159 636927416 538736192 552042672 975341140 721332668 446692696 496331801 916392753 328796669 148865546 101633864 496672581 441523291 457655323 437725851 211092739 368680592 718641972 388392925 495355587 133489122 585728338 738150122 671412059 173591756 131659428 194635293 339035186 421624907 345914227 672845886 815108274 552496676 925962409 218980509 992130483 359021536 242399972 433538157 577274035 886187550 852682142 930520185 822583579 500167724 406840747 26159433 121470270 484758138 420535083 135012210 250861024 256676991 809507019 845261726 818198610 664888274 213285715 402304847 672284404 644671310 701412689 282547581 337806801 185443765 802992222 284215626 309265796 146623629 185499250 988612459 240081260 231856791 307683302 459059273 670420016 951918293 859473174 648765167 362735842 439758101 61176229 873815550 772873578 748675052 349731394 521302802 416259288 925537191 845472210 596379161 604705048 386585589 560747926 435638244 69568095 570396029 616595176 945183997 881242950 925854324 185516755 196547256 720520473 227533483 872270962 496775971 529841587 753851134 789488849 440815259 75864471 776023311 129649037 973520745 628737457 211750414 920415998 502917906 935148695 905152558 617976328 350740366 214646891 891630532 197169577 684952472 766710888 894924499 124342274 402448634 69881474 14632187 651465856 298231706 970647551 496111169 900735013 294891593 795019529 199013662 556260391 43398284 106734925 642453862 905446352 220097872 788690879 79337558 544292762 61908279 680290865 672656546 767239890 318524568 24827135 836950901 513853904 76191214 469925863 411659724 44606178 702211285 218675200 345015353 19641086 275042248 914764634 739894637 437289445 914877285 692907111 61548678 8081286 121049146 104125774 548683115 330750200 499653494 970038574 813550162 732659304 894189965 331705233 265786338 677269797 475161387 461178872 788710152 297218774 547869946 646216373 227047094 43142754 945965359 412218542 661014684 994882327 161213397 781637523 613265986 435747761 808310007 92922262 223761320 645327897 499371189 210503799 750000767 339240776 283990433 563203578 738361455 792163154 715184504 913620695
206616304 995408599 769192814 809612252 442946660 468566053 921581116 110628968 386823282 746634573 944403587 898202136 664831545 604733192 926756449 353510558 258098309 15286341 194871567 229266041 345632770 65252039 353156240 566511851 173877159 114409755 780070445 601596674 889341606 413988845 183745398 963520457 218701783 676628980 605045303 461114429 634485722 426570139 213290864 481547949 15793171 525681723 614836914 555936095 803301384 344416303 89586798 594660978 466082291 440195451 896826753 759503399 610186507 395481876 564408799 726070288 651477862 352872524 107428477 113751405 135783614 462710962 680155385 569426148 473588314 111469933 380597353 704897752 23274232 267203858 202619319 527893533 280904448 38856674 15010078 973590203 379139118 932098675 301139027 459857770 842136497 999403189 52414298 693176255 655222165 653854005 495357096 335691312 276569757 835101578 50008143 230300829 759961551 422097939 846140488 159516809 938623326 962825469 90679600 895721247 541982082 979971029 239625315 495910519 959467849 601906026 350732583 334101536 578961646 237723253 105652161 715030158 552898112 323383248 559550584 963060837 522609877 642131600 980663314 600296418 863717508 999245629 660712392 409800201 105601358 117811985 210885866 505649117 545785628 925032318 783824928 588551732 752207440 94683756 191997447 857138097 809463557 475662821 553256172 469244749 909424221 133550945 582532097 110789122 709064953 156146465 143614770 528590106 252620989 891751078 505200440 809766930 969865887 508103810 901176391 309139217 281352572 904763133 324876267 337901405 412665810 445014782 746096917 802446305 763587695 689749567 500625501 832147103 359864033 77355231 847547731 953284229 356745527 307683949 232762417 436072799 765472788 697621885 47523441 940839257 706970348 205347640 826181127 91415313 499165121 893814108 5596374 625331247 250285049 359800063 388767597 524968314 904543051 940007544 723218628 928173388 127672001 610923183 710282784 560106522 770073475 685883114 585165199 266984991 29370248 408459389 89966537 369203409 993324994 897695288 424609371 527645007 971898195 58956106 584704894 520317774 897956422 842244758 328918636 302426027 768379747 596074877 220384971 29583527 741243968 53470588 936783235 757448024 802620153 278765731 752766617 981545051 28733970 428650707 749455239 950330008 602225806 972500270 224682188 2141449 957236363 51087985 334569625 553115255 705168515 964652973 851365450 33396031 57518742 750076368 589765387 546797547 753250680 523281550 265813034 636745381 873864874 994082140 990987736 341736318 888699751 846623284 194592651 385823054 512524004 785511437 570462738 198910675 9039523 193367296 797303398 753571956 810597430 19835324 465734883 21182437 904929321 108653885 61836280 699742784 640783265 547710773 887787833 31219129 41510667 450808066 476004088 389866469 438692181 765350754 414425117 95556820 756423371 825280073 257428160 315954597 2786123 532856154 663927939 371549189 347335713 98651301 168241418 58736635 308947591 360281304 2453663 560387776 682834039 35326188 838079768 916710787 933747859 461018808 43932251 380629449 212467411 343390980 821043350 149913 514595020 980353162 880587928 200249699 794443992 258736192 417381976 347940209 90410785 780286206 884878450 275924882 157239991 774421623 336264162 495384166 540833316 618622555 442755008 936732132 632473190 18201884 616657228 304250052 824744540 392315202 114118401 468206688 279512882 398486646 290558859 664375545 127306987 107523295 969527568 228038707 833742381 164148626 879529697 910946476 866234134 752032473 357567956 434007991 711505912 228842059 287887070 884816085 873454582 509172326 785645148 944260372 18168718 442765617 471434682 805931072 42911671 601931635 199741181 306457964 872737384 308214217 915214780 705272681 325500594 983515445 948155928 262934419 865122601 968789805 723205043 13946164 308694787 167968591 597147488 610716037 474001740 710687268 84254162 430716919 666003790 182018766 470645344 182723203 387086898 211831672 739049962 177002254 141412695 50072604 975569889 536555670 179368247 929992307 196012191 621650730 41465719 920992218 642954429 267065374 914596102 571203880 190772583 602953427 714060130 450242983 919706058 266501573 419830305 789333189 534255317 23180913 640216983 10218157 822486556 239727870 865043351 206042471 880966198 177487458 281554204 12710329 137317400 752108114 410469963 148950230 569825579 461212341 752369154 120830768 655200046 251832659 682004003 694514791 205064648 874469496 239938452 694029752 39131926 729140572 52993356 504471271 904485621 468521097 899393482 984117661 659614336 241066958 484284410 198593729 322254556 605948047 60013358 100488451 228622403 19024195 416200016 964587903 455275096 116432362 318811354 39545879 149829231 728575374 797975335 665148262 341485289 238174707 863788346 875421161 194665291 989930606 606208545 753594938 974858781 730873534 933550089 494119469 461455652 489469205 877682791 272447714 803813727 371849977 780534188 105184702 851773135 35559414 971902542 368371139 872487491 21712851 271787559 273715296 706277036 235104963 242866381 990758449 64060538 246861503 976945838 143759435 562962080 870167242 274851219 382022472 72042702 381424801 743922907 234780050 365573269 730931172 374388195 326330352 195819105 393710593 358724187 335560954 272525194 945583833 360152406 446750350 893710754 189144113 357380482 268253190 775039636 882248522 974172428 528916443 239702146 647145709 14866878 631105765 733234065 840569450 315250910 925070091 190531276 80460456 322798711 225662125 299068001 582649779 151222782 76919045 88388540 956425870 989410741 572425078 636244925 555918156 307051571 348689322 700297597 892805775 474399378 820257499 980727608 793440144 426794732 809412734 451613513 663293421 684167304 657296214 649854195 217298717 347905995 147550124 325132440 519483543 471120690 117152338 509686967 430467007 937930549 336875898 384241098 701933853 362878933 171583974 688087554 548997609 962527541 38642360 602024078 208165536 17559265 455628765 842935891 400557176 71188168 485032081 757601533 746631027 241899203 236322281 274127040 426809525 326892733 716767788 776747229 586574160 920031709 883913391 522315600 834466525 106313078 984888778 497392134 534504599 960499244 745991276 805676196 458419303 598738951 511105310 171051296 804335234 14467535 963832188 758770335 463641627 999451286 289196037 139771360 917589365 741278184 55637976 916518693 650717101 865186211 920510179 439830708 653217525 44138547 918298657 852751971 186761704 907291170 49712131 462821249 179323957 899670947 292987247 963054844 30292848 595441017 877310880 730999355 57795920 215466986 908103002 588441546 708192032 395962436 499728381 558512154 108849402 568359050 115651141 293111301 646138851 503139446 217841558 781153277 285783424 867403138 214807162 169383914 486455531 979088588 816349433 42199171 988179431 544284175 57433580 354714289 48737561 109120400 252851617 68088569 560461803 379888573 720360054 626220849 713815224 450370269 995488653 210131345 585526305 850311918 822002630 704774633 118604189 931248436 591918294 309414912 789113905 653364540 365600538 34747601 303229386 136424933 769777548 24993643 947611229 818394588 728535461 239507016 335678785 801315906 2955097 770682605 351752149 968743644 23847463 325456060 229485868 548715172 576456538 957045070 638046923 690008637 196074586 243329580 660660565 598921479 851871188 910376395 547524281 283015913 742192383 849544124 293168559 157649009 653801900 127535884 920749552 517401025 977135306 386610062 346107205 360269699 60698703 395804128 404306586 645031005 604825796 835217297 957184530 867961582 714468690 210741824 812382390 363218589 528524076 35459305 828281943 222082755 189461963 618686370 909241095 297475632 878111103 138176353 53036216 392847481 973332485 314347016 287189815 884907819 327358137 669196895 543896408 981064768 529516123 698507634 232752872 979607967 804090182 946069438 826930926 56586271 422717589 287104402 885816919 87794329 99738914 770933709 702925515 472851711 857711047 500636052 958827638 556986683 780014774 257640064 335198217 599440110 794247682 861407715 671297697 76129777 106226666 193240050 263992425 322042029 177861903 344081097 501430331 900272915 981665757 977812760 3439832 402430839 216837899 474569307 92546101 970041068 575068535 305407542 588202212 165926785 254776921 487195032 746088166 442914557 515056867 520650549 470389238 812284623 58902383 414838424 289909663 93733697 806388067 685444959 472029491 229940960 599218079 347643799 729699482 214499506 925663530 123871283 100857985 334748053 635769424 78030509 81791921 152110071 231260516 66062993 584542074 769043713 204386050 457537131 377039075 127548197 254272169 342601662 952891830 114122304 250233844 908766825 654012683 216993464 102932363 255512824 523282764 468268449 417489546 391024550 857320252 528629704 914906466 417363603 709971624 566992470 957729760 560417918 495816671 514894503 709811461 457855369 158997145 541450756 186667040 597075678 143839113 932318375 155556453 713118519 447835860 519942692 173433369 30501563 112599027 437714555 993453265 571383433 507935921 21993431 879199899 180139492 34782563 323668360 621502141 549479461 726956406 586429001 735729227 970999282 977181959 788884507 12367590 132555199 424428710 186697043 448479358 764960179 866052911 924784271 666825085 768841106 876554038 1348326 109416562 150643951 972860249 681227341 818098162 492932272 441382941 484606484 620487200 934959832 361013715 31760366 252225268 985433830 669640597 765203596 208377961 307632665 154850272 888084008 50633155 243300769 924094597 650201917 216510713 11087646 736459534 428611099 767544568 540995002 364935822 322510151 493350711 284736829 847751059 17428928 89624040 966832698 900054521 255124445 125793697 806343101 518175171 259331270 115726018 183460275 842448107 160952839 453940139 685370272 251448491 731162393 311354091 293240941 37231278 153842156 361292039 77627766 692763386 501585072 229053887 86309742 645021820 797530457 957942133 83006895 39774692 481250432 861575352 844420386 820649415 420504638 999384970 936180204 344936414 410944638 754516859 934946061 264396269 668168716 495174838 311142867 391317077 745199250 74081031 782499201 863232167 844345986 156270797 665892281 939003578 362171438 4893456 496261258 980776183 221972687 535048364 144370060 18955185 945503003 388948190 928093521 777344280 686202694 398466860 190091414 734619578 988541493 803404786 609395809 781012118 586806506 549023414 713878080 965435032 703501647 253544375 351926795 645817653 343270120 768156640 902458004 657457962 57386048 656697184 11084783 986404951 342698698 580463690 144742945 884360488 238685109 508311061 100299684 747426181 122019482 916228564 232994650 83827282 299965318 505919717 378124010 378146061 270363818 123022374 986691238 309676936 566598080 764847169 470910889 767752673 782700351 483303441 281248000 828228395 909643785 636537673 217582194 225512742 794745864 26323542 117495967 254574358 325436975 281499220 534427599 411272869 15499341 970835350 265191423 634077949 559827673 511695293 547951262 125742302 22242855 26838853 748801628 113692612 825775186 230962605 491015364 327649708 622408586 273134880 903733769 752726671 611347926 405182382 149734008 548426338 77728482 658862251 259023523 455853499 183221604 656650734 743717981 315689556 100325760 522874562 626301692 891830494 234570694 26217772 177686465 822759531 799503762 389910757 612173844 354808575 798737350 131516220 665501786 918400893 560687335 250659106 978535167 804356708 180930516 550761561 129517310 240315501 663892703 743492225 493401279 586536329 23250761 409306184 25624770 304178743 717114040 299371418 89032838 195660732 290623755 31856629 496736189 373123488 51730833 289433409 593790119 554577204 67166280 351761754 350521550 747765427 211406486 444842444 125997153 649776326 177681075 758972583 918301566 528385705 380553700 67136744 566336078 270202246 161612593 626920632 307778571 227285112 330395134 544975764 329224800 358436501 168307684 953158422 31256470 976595055 201623857 364402835 170997123 647738670 940003342 45848518 284376215 775058747 691629098 493983324 326297805 998518817 436258295 263716740 142753421 632250500 402543936 125741080 148733270 651038997 872879273 228693769 326580506 100563263 643216814 269219607 581734372 986465257 416057394 391438419 504714438 30636359 680544322 462445119 659920722 190418633 353709750 237366 15549217 80502400 590293952 802813607 90100029 88625755 4978953 975755036 186934549 839705350 937204022 39454992 731727990 783086847 907148121 309466009 959571683 806948799 201479836 561775649 861481580 838791394 786621034 758684811 860368310 458585818 192452533 544486296 946740875 253076539 174560928 121369434 923494130 165780529 991516477 383783517 980881710 742048138 581484904 110517646 269692406 267886699 819241870 534973507 159801466 852050921 863030970 447090038 883502661 862223156 933866292 556081051 280329305 377970678 862709051 137228698 150183829 656693151 696939339 744905210 927593737 39278434 563944994 478480942 290303060 659231479 515928505 615209935 319543904 313946699 877368978 696244290 904154719 907896666 226822171 148386059 877468599 256667511 178600282 157433780 804632353 683043931 125242816 129579007 252076291 508454054 605916283 22947294 540805550 667642070 102279003 987537763 579223751 740634382 748848719 768313580 788754820 246356392 278750103 506869778 761295516 364256927 546368537 145443473 35230664 777904267 85723470 673288795 258511913 92656681 34341664 987579515 893912836 944703375 328599673 393994280 867807297 554371813 831618990 593248734 123448526 265452933 639400528 521572746 213798775 626998134 905426678
55824962 373746848 596815153 319238553 368706944 570288099 504301863 564480200 908917276 58496052 600010676 361221248 998359352 432579007 47809211 748563332 548251658 183622750 411584679 369202938 461540160 248295483 54094409 556664342 590647639 237824444 453451535 717005359 44243729 99723892 517436135 900735755 653693527 407535087 8802143 82106941 188175795 209887799 697896597 701156005 897902341 340005386 974993020 416390354 49146612 365909478 997044578 76158296 680478652 525527166 565132277 262091634 532592943 763851555 587877942 859078112 950327678 53435683 756120902 910925776 620832577 282370320 427291906 368155433 23983188 343351803 228118564 459595629 400743787 237930652 896681239 173629737 700493277 115776682 939558066 774163731 121915663 517966283 272811017 13424602 352661921 880382918 920356273 530565665 973948637 320939557 389086355 267938994 47336692 37042020 407148560 335405922 492181266 904497343 955077854 21373471 935858659 459218885 353958862 539940969 474911921 390560536 775875589 360404748 911528805 692310429 725835232 162434573 48050145 146755598 135868338 178096115 851405524 43936284 351547241 369086156 820344704 669835314 28965021 396182478 225663288 668815955 143982819 537917101 51267428 450355847 64327010 488177223 659059739 183894519 377809162 593125553 55703771 138510929 646876707 889950996 63198828 968076034 249135337 324674931 368057843 639912714 194516390 607697964 881625199 830648801 410768059 312101973 664055669 684393709 611905943 857324080 60074346 49702028 166552050 895311265 219219032 60420886 798685957 18601339 616420455 457163602 676514345 357427425 715922882 873110757 134630222 498876701 133711370 957361553 298969201 32651714 360507591 840829534 400815897 319471249 284185094 334216724 539139379 54251178 914584418 305893065 688458960 127672182 151635726 169446294 657330074 992876933 852433476 565671510 533201380 537992838 599735236 225084798 389387936 482704337 916955520 477759514 650963966 183430828 508542612 264504610 310147051 115973632 309711273 594958583 921320748 643497337 497204535 567279151 281154787 8680809 640806059 43555718 366329503 174854607 25324644 896875955 260148192 735740160 509644817 831675694 192105571 849417349 787780464 667167943 550074267 249116738 875645778 394057263 929360406 943800428 689977852 120771340 489740625 410360120 438050402 412364245 632240559 439010682 167791102 420364849 365683050 386551290 183309430 293976105 483462071 645875955 260391825 344168689 916174046 195539715 618880234 43375888 642529811 615613087 347613199 631424167 837999350 727383782 898415968 224133032 986165289 258463856 593337308 450155593 879319431 620542449 964256413 829777741 398011741 350443867 735327367 199143932 201437363 341237263 349405956 883636133 419688421 403508922 512879206 218594296 104766394 276806459 832496194 585929144 817778519 492723283 91051199 369884289 742267040 708738563 937765685 204346469 953036595 201972048 480111713 558124379 405765406 169269712 424852134 275344392 917203321 994977505 531875686 282255164 610155207 615626785 989826251 809083087 225705084 865979043 872628156 433293310 517959858 154393433 9176417 197792434 586824515 858043771 220471393 949303062 657526433 165869151 197340949 228027098 336470551 445601291 74018857 801907226 94717883 820183221 489835020 715699081 607162544 476517019 725927801 17706820 861982078 511826052 716494668 102011330 135884161 512848408 768612824 772020534 8746799 649128993 776399793 916050770 609643407 15910593 86014108 773088857 505228235 637790412 334875693 502117377 323205956 983654126 230023669 744551283 311729960 232630400 859443255 93249685 585540341 330432796 169259929 898570786 262455821 812963557 244044627 725087892 805238274 617937297 63328264 124293319 56849970 30595258 450929990 444988119 628252584 116108586 91876276 588876300 226599086 207965682 212273612 54531873 959850650 82131029 186622724 738601298 327218963 9020347 690219339 690640084 446911009 648767365 956384586 61252996 655619299 253037494 97307001 58942936 927981016 414787152 819730993 281254623 839057511 412401124 640093154 319512368 718972412 999840613 933955950 266038876 468125566 581937681 553838520 953276715 288849416 485819152 904736233 330155706 865632872 922252762 492584338 10952370 713295408 937045542 492461664 461394672 642580863 491951272 624941573 35293866 603574605 978860105 368092908 845393870 857468032 101582599 867402625 404045597 279553878 341925026 788495496 209142491 419459694 633633201 608254157 801014731 924624028 315644239 908579598 966056674 375881116 868674041 325957964 184488408 575915012 899861211 881665902 438561252 841878293 807810070 253482944 517838253 942490583 416926690 682105181 455777915 110736108 900534785 9931319 820002028 774643521 598609901 260735562 504224624 227245714 871428207 45356911 9037580 902895245 1925402 155065078 521164857 313707950 176256439 97766169 158932000 296360688 250078010 453040409 881829508 709072656 825801051 757628769 765776516 644209919 266697257 85007012 703044312 463545249 231666610 672557719 493010544 729506223 240060144 230990286 845899890 757173279 102386475 36158390 951728854 806410390 501998245 218940450 748585932 799184928 546509816 958508512 168898835 625755399 876005263 511080525 641152510 8911798 772809127 826457660 859174982 4859071 63256490 548442548 769736422 15795804 266405463 647479710 753491580 821700403 611560344 828548530 158263257 616575326 509876963 971997757 978588977 616210648 615076895 92174878 298264570 647715101 613856969 742068888 99590082 150161930 677803845 327676861 939239517 509325807 632296113 620419653 865936103 532893838 378440555 808004111 452005457 229538384 674007205 108002869 717669151 280728993 513396686 498543003 765763369 134865153 540280261 717215367 52518756 446017399 933256169 601297085 980633147 913006192 698981842 695463820 53708560 519945580 4230950 532583327 925594558 358699148 704036565 890715840 365471823 915352005 811129312 809431564 801300029 462853195 862091313 45370856 836338738 137020432 455813305 94778086 82485146 33832793 797756526 103261525 784218471 997639116 531106712 887849479 452309450 518459132 85234423 436299969 990842174 704868772 566743400 124763257 993121842 91565137 610494784 434504514 499648164 175722324 652244652 299096211 949454883 712268274 151445942 205187255 807223758 257099446 657699543 933333592 467315764 130138388 256327711 802735705 110790834 209348919 147129950 793780132 20448870 451375816 217895455 309449103 51806452 661984572 620719681 258176025 75158160 922913294 163340025 226983728 670532707 821002550 301682600 989790688 94553334 418052666 407620420 766534775 180938870 661373596 790909317 570620820 352576270 938515758 602076506 718746063 396785538 539033068 761192828 877895505 520743062 265108689 648464676 265815227 929435557 527222558 879042808 172493288 441205225 262344682 466711541 869313752 67470084 60072452 746937421 241994402 246281460 800957236 692164684 409621597 429123859 878154308 700262452 354867009 204724591 865269829 194476110 560361733 637636575 27821780 611692803 500661764 639061286 95955358 167472981 427963918 844509429 466310097 44408911 789435536 349433422 279780242 619775381 56008742 491931044 648121395 642563792 241341272 737365412 29502862 278063987 183174599 78365772 596734621 237896202 460059074 566269502 930914306 145273595 697146950 555145451 546756204 533640579 466252391 455824714 213064420 668533909 608997739 168337909 642404248 433067118 638864904 935124896 879824067 258304345 964185149 291245695 829761574 366500379 802840294 301253388 28836071 193907840 970700131 212129079 33569630 36586363 343964042 214302541 166432432 515955585 790784961 576777361 73680962 265565770 835682167 300464825 710134704 980551575 44631056 727701807 940383141 888707840 71304356 877660472 378579539 624226547 403993108 315838429 841604445 465023782 515746053 38794166 703289041 535427028 603988260 165598654 998068478 909122034 234425999 41619685 654781241 157617053 679730531 905230267 380461374 144002189 925064304 92064012 470518290 403538499 172588096 765365071 925370577 617191419 968123239 300198697 916760027 420059958 959093106 166514989 295703603 178043091 18137098 979426873 36426499 163721135 542917289 99762290 920423994 637726434 15417230 924006232 659011199 162984552 469166481 136609499 764481367 654118512 766540010 702439593 497412745 752509706 350427696 159230605 463528415 445939168 805811882 372076388 699091690 551455770 732795504 552078343 639173470 403356311 950438716 55715332 327919839 605162079 361655953 299698381 895706119 64368845 174071370 854902430 174927334 919302287 311299609 497973837 980103513 996818729 557499462 662499638 806974454 655368804 943988783 941351630 462153805 128256050 338241786 612318 31039371 798776374 988159071 791890564 543674578 264567217 681702410 269055330 340217366 362302900 114711158 453888957 332010449 568344028 526145795 889493246 148510577 879092171 562353878 882954285 513331134 29026289 554748320 790508292 130178956 595616426 565465712 936841604 790961557 735366663 279330433 269289825 614200460 471907471 68856071 733960877 303661788 870284768 213478068 28953025 128276809 17691348 828474283 181162704 596576007 339710905 763242070 501659405 349556809 798262914 893173474 8418112 198383231 557539955 891473096 284600558 783612706 641450565 589334382 363115005 15213563 374018856 782318687 33255811 241726074 843716329 987656120 539096140 548126796 864843463 670916648 427484015 488010861 867824798 858328097 522579769 494445414 404951567 600586875 579784971 777628824 498290156 996991517 631125584 841197322 432783670 908582353 818970974 202856090 142464541 12955793 712993071 210766070 629808053 887897692 370392180 793612525 17822760 362854706 550597952 313199682 788295430 505562526 164730751 988863156 291965169 333588005 468749612 629827571 141860242 511375174 345027590 14730535 968393423 918402576 548669640 550769355 137608733 134476996 73489958 317886372 296916680 533962615 360948186 860898824 944666333 714339278 241579933 476525173 735674356 645076782 522671148 189726412 551350406 997017257 439905059 867318502 709277905 647475523 821607643 889096917 444887341 991828063 521202161 91705346 892557621 984767544 934093955 729343243 702996240 807388615 776149023 469372301 345439621 77604442 504479046 24019287 280009741 718687625 705349448 363011161 391628976 889299930 992680354 279461802 83576110 60011068 811359642 753370637 630156489 531033743 117042119 152366396 689591749 358998488 510630200 673735535 806585795 59930203 595480691 606760428 875873689 571620717 946557107 568900109 912271180 482118040 252294809 397870653 849392501 120008207 794975667 330957433 348593744 8092240 943450637 704773284 22366223 138063003 232899876 865133821 375852132 337366245 989310130 5876379 319067963 541240361 604734520 992417118 17038827 483712424 642726999 196088555 838200851 553694574 250995780 414736406 446457056 361838452 949349581 168725649 971470482 227071920 951534753 359445938 821336577 124620785 929645326 596148483 723055813 220919326 583076444 527145090 662187900 804352346 952488726 550577655 744292224 195675018 463752668 646956237 304070820 360764900 24021639 468416804 753766110 121192247 814884106 79539124 65987506 849597035 897007933 970632146 396326642 795317566 83781810 591603155 597518312 556440272 483821872 99541046 945162676 760851959 138928110 755003383 239705268 691848866 149663006 317002610 727729012 349132522 993571084 164517437 569524991 491659235 321695196 910438509 398328846 12277789 357824528 538447657 30683565 191874553 615611140 275739311 647135615 787328825 300030360 344621039 336268839 924227678 408363633 576032348 303794886 725260868 308290127 697454304 690276480 815756535 731754896 470114904 113973445 63370547 756454687 954030338 94536944 294797462 610032690 40894415 114435755 937289626 8284319 440185250 3713856 434179667 572660744 1388884 982911795 799471404 66948394 946878851 934610174 816713146 747621612 496862743 827770468 456321762 511249615 30251502 195893877 45404008 469371960 920260479 229540689 535097863 706166878 925981474 47590593 703049728 455029833 390789803 254961564 782277476 698801785 223085498 610947578 759406756 645930632 857901426 767548897 779547775 673750772 5145318 610812037 956299690 7223701 765461970 33650671 446258329 725290304 799054512 709516962 964880661 14171589 479189378 938763685 865387644 721813365 39714469 347622761 552246485 862763510 124988712 914588472 350688139 550810771 274794469 124987386 357204172 449528854 790057985 121816304 232645650 179177586 208588698 801066727 728058358 972581976 668934283 801565914 335210194 874687242 417032533 324200938 501023554 216374940 561193279 836733521 389192541 455048150 20095292 144765581 191869303 387537464 469722488 407908738 499886766 475992722 625522672 582415399 347597669 291345317 729313592 277100542 789524194 86353329 959407798 65573842 641873473 902288526 862388520 993322421 493363200 446180995 175745931 869675057 876463551 629780010 94712280 489362847 455700202 611015658 962740097 783096117 663903062 182142611 770523692 743606944 7278344 780395188 535558406 950341626 179054310 196512927 5729560 474625376 412867628 994777736 268894656 523487733 251790393 643883270 798824654 308687861 466422128 167440236 192111139 400208648 651890487 40297514 321134625 426794298 788599814 850841041 137692523 222052473 675807493 376939111 785165837 280461355 345105484 673229190 574802278 966781717 324089936 236929103 775697650 100438545 433307207 993714861 523055819 531593342 748079006 421263968 190158083 88401559 31061676 392319509 789155650 993607592 142896442 102742143 560244988 880184295 620956526 983012591 99155368 271666152 162528481 912130408 570186853 921009456 40959932 881538783
947299403 539509696 848314956 100725054 921601577 462563308 311254166 664130763 785880176 127798146 602608529 38069774 411782488 183755359 613541416 596767835 294396304 123303275 142193515 381540034 539946517 222301691 328025009 475513759 336711942 127936244 192726463 138268858 841088563 708956145 186735279 582209432 588009897 464814236 679465108 545104358 508091615 314090498 134568057 347363762 482409115 780468331 89216871 854099859 172813466 114860910 808432935 270840694 950612189 460384758 336204304 288859569 339265093 578704150 976244189 864111194 85329293 412894528 831181586 642304813 334255858 433321029 950331937 175072297 713409990 684274338 329540428 303678373 437912111 264144727 563538024 954514781 619511172 693312222 636830905 677182333 37326658 181539419 485387436 356852570 31089293 416564131 966932422 855494589 660769055 574072366 400439491 480740755 113776267 306484252 250342036 357508218 840370776 420006710 629075682 126439773 454813959 23269307 523723830 894032545 747283324 988101222 744145136 400644694 646194190 365645726 179852024 842083787 353560762 834428103 450520693 177349478 861404972 94489393 916719048 839212483 60835151 889679671 379502703 789760272 891569336 941641880 969911227 195064597 316218216 596186832 18745452 166124936 946685872 799958197 190845133 578320629 924130180 306133686 615409886 790306733 968292502 619153873 946875945 105028859 785177602 443275670 404019140 187942575 533433636 204539853 680351249 704253807 189480489 569168088 517467766 632300627 287230555 544276684 134556679 851688850 324208791 271423268 916027003 963394926 43889670 983968218 965631618 833507978 738395366 342132869 274293338 590940903 63834649 798186724 507738081 859741791 976937557 68129202 778536564 57669359 927589240 8332122 624332286 150777568 118919582 330772821 261477848 152772226 787297262 480045264 545736465 62402188 970739391 851970822 815189679 713594129 338513399 658691165 809155736 215624735 692453791 995072783 862777361 27200323 871732202 508606521 356964118 337182107 751613499 930937642 492904893 512113282 780645179 236172436 646668591 819120010 155829109 622571580 437245570 718257267 705009471 49036923 237880800 980815644 395862781 167665009 605389102 147340392 421469386 700937993 696363967 714485374 744302428 464408794 44149418 740271707 534832969 298583354 765724477 136976470 971309316 938555764 245349625 163750553 450247895 513791601 902306610 912497787 590285328 655250585 902144480 544163914 161152062 12051586 274888255 204439035 875829076 232529157 189406252 52613328 655172266 227866716 108731314 302964679 623768145 802569795 588328881 361139918 278698586 83741298 833996531 607475188 138459723 812062659 820167822 880724827 560573506 503638375 814792892 152798936 804843055 716295288 921051882 714408531 867504 562168794 497645060 643910707 710325782 540468783 504046899 363271045 64137302 66755792 458795072 905427350 706207948 64639171 503789555 129538066 986631258 936502444 26453949 350905289 353317142 953766395 742121698 892664600 236434710 323861350 354838402 912740996 840023576 45674989 549482610 693117495 938765776 795993740 286551706 451253084 278014235 148703559 317717395 532955479 159499200 450827860 663859284 873500033 101831692 886923730 262231238 365780102 613565358 876614540 951536933 499182830 134047850 232315542 493812723 762953345 276357880 475165892 613951650 764224200 966003151 33695635 968713116 765530381 653639721 332546675 412991590 24573878 359648058 833904300 754725445 350630961 786207018 376259995 815456934 673421210 718772159 719794031 85340481 765517009 595855492 830712375 6297482 365144427 311992083 698931519 150915551 472524611 898789220 270264683 986652170 38209692 652910782 837048701 138476337 666860880 881208938 423866962 377671074 231461528 826567919 339002826 619839656 191952755 588978444 637274991 174364411 815955486 916924966 625272902 127425723 92902004 303391432 63504723 849501861 697506832 730227639 938782596 902870802 482878499 790007908 502029216 442368822 149730274 281681559 991538380 426842032 526586145 135203132 21982120 815200731 302468452 150869406 757376581 895821815 588106871 287469123 8015818 867622541 510129804 478984961 189682339 960163511 13155616 819852232 422323317 879023795 318037551 346415730 826223703 264943910 468034137 662129581 644680073 304573346 298040343 645660246 637537955 971986113 299738834 920511514 355142413 634690129 97022569 60670199 266075031 911768095 180779794 6816765 501854598 582833372 473324906 520949360 508824289 480972240 683932109 295917818 404660513 414566849 766913279 231800893 311227398 642274798 819107413 192926498 807650233 97203809 402798169 117008761 675909301 974894355 119349113 570413825 633312592 981350631 265060764 231851120 127070911 454672712 297357431 958786733 230628832 781577322 709363868 956468758 729244169 398168291 646283562 704639249 521144530 367522211 868779252 917604450 947700014 38206756 563219031 638136827 333032011 100733146 746816318 162386655 498904159 617281793 365024414 374623522 782079630 384392736 903969419 385664453 855590994 785803448 203216595 865069487 995293675 857177962 845475591 375613840 675421536 317562398 118089502 866385648 362067632 774598021 373645617 307380984 302938907 729098425 23533156 309307290 738519644 915625742 236772948 401452532 346854749 752389795 171539546 610381605 385821023 302257818 209952445 514936258 781115839 208365800 744031048 536411438 210309678 190069399 285456908 163702591 902306132 14639233 512700697 1193448 416279859 52769040 35047997 583935814 900057017 285934661 270383224 596582891 824482305 735335826 953504849 845425787 822240290 396789629 575391494 163547141 194472484 32031814 395696479 417426481 141191688 83143678 896139194 841378420 366965878 921879184 138517164 701395362 834885215 530929032 626138087 849629345 892707188 191624892 591859947 272506582 278062813 46984518 780697146 545751584 854326434 675048847 513675749 46995361 277466175 966397027 574234216 37298230 367336102 872414199 144072185 888365598 380717418 106769098 74558220 849087281 410878717 836039275 692213633 658275317 530789922 11725340 809550020 106755328 55056681 414517628 848313618 519752473 371918333 566505186 594402378 696395778 700941911 681845951 740802934 467419477 436711807 241856068 492128975 2227671 622382033 141013299 746646645 922213906 269848253 103557063 289963852 336823388 393055442 450742667 457637405 991352734 296747750 119535750 194071485 586610196 66849118 989363200 271331251 209375922 149408628 246594121 398526149 197127377 102689466 386583325 471703068 111500225 965583851 932008542 173967518 742550468 687922176 554970731 334529245 89456645 372579030 35480279 176122857 698174625 584181135 802216056 202747523 66776620 115764141 940284494 313923978 558619147 38159296 725495196 433937239 669960976 218493266 21287891 82455683 225564947 61100035 118781720 76944575 573047684 487681793 670900490 573601891 610794331 280711954 844897643 175960545 387275624 588864959 73700136 856424476 250243957 711038726 826726416 457243383 885113440 664976523 348269090 638812205 404950870 482061928 135967998 372472838 848045207 282079784 220841130 925086497 378244580 840506504 669788449 863961582 492584457 258197659 776028979 760655334 687699365 817352648 838452073 572785740 684715050 95207391 560897069 754890985 80673819 889872664 824085325 317972175 140616760 274463064 309563515 730624324 870053961 481872284 850115297 509496099 534523112 67896440 701777779 589762471 880702509 229727604 659876020 850198779 957634029 378450796 537637216 876133085 889071232 334102183 64349792 827967894 15450134 936371407 138662077 130368158 699939296 725877159 707960243 31861186 113439742 524945118 633104539 130135734 787625138 887192117 579016425 960996740 725504558 488482186 116712921 641110959 209347616 363648182 804765673 251741779 955430922 821611827 214287761 148668375 182523951 953133626 12151597 980460403 418861497 682193992 377558495 712972657 391271500 261012137 689546159 534445586 916123921 753334595 594055669 871707411 268499711 615915343 619045152 9159115 871700741 718744433 803110126 638845602 551896044 889795763 961173017 162482644 193349500 388159841 553169394 76573599 164248765 898506859 343273395 691235634 16177282 860760494 443855078 73342845 991331611 547637062 781086228 141416970 651039981 674232601 459283846 546721056 882419647 56565370 233953465 191945193 220803049 123449789 852849082 367196072 779741068 874170448 315727150 410713557 942625950 927944637 457348886 727542687 590308266 223405317 47805844 935115746 422317182 306075426 287949390 702526545 308693066 420513694 825607247 259885195 672220169 201189005 697522404 719485499 303612021 277910979 906265582 130612249 692775106 310263257 528390202 116789658 132204353 477386631 444245671 146349120 964644173 904258390 990248031 780525044 960266715 460725529 270937331 540364496 583703874 379561477 963986085 677847944 279565430 968229164 386396084 689357348 45645349 187019456 228166434 876535193 143972607 833179573 534510979 39103118 256670501 369147856 65663823 953186000 130509107 172718570 47590033 541922138 700907569 22521825 621565070 585373442 157659058 716218936 319612517 416312389 928358311 121795403 387951925 192299348 472086719 959774921 410912161 965518525 270675082 892622404 838669361 864404476 270686753 312136090 883227303 366156027 809245592 987684547 229111354 946995304 993031517 479227439 216968702 429381020 671762091 920550466 960631514 903620443 210031532 67487566 869876131 189210710 480325728 908643881 275723266 867943512 681250044 956427531 315680414 230450971 363376128 71635378 990958338 914520634 869273803 711908069 309825687 571094731 267447350 400013721 123681261 632909260 123038487 380646275 734710293 685221569 120140931 458398890 697790542 165402553 305767612 760924980 312011193 200453548 540100927 273152523 141656923 1311901 316255278 269899248 298150964 701810833 29553046 587373234 900773305 350141381 574087052 378817140 443330277 47344563 999529251 88221206 925581817 149671382 312604150 67993004 394570311 165887707 696869033 783416954 323825928 449294205 328538996 811416876 635249768 304326284 471348644 739675083 172890466 852799144 438504070 821923080 590854618 641534908 113178273 625909447 71312570 924723851 759507910 788290105 729578505 389489308 112325007 681391206 860113817 104733589 726846553 412151737 483224391 911960027 768715788 958082353 328738174 866541410 981087602 159963426 761632093 999495685 35088120 417563140 541670714 677959173 399939468 233745532 531040720 69453093 963599454 160757592 303242488 950529576 672351098 484960148 382010314 639530256 283224861 40939237 103822828 851290219 745705839 156422042 104325469 229616864 745309516 946412502 265745305 569860279 15551078 702454146 350578074 491088919 262662180 310969653 136267619 392460792 347400065 62068468 244633378 483056997 627614284 601440155 779887284 516714303 765389180 687795471 694144204 109658121 264336405 895022497 207581518 553206276 141594854 713152069 532021756 238530280 463453205 42907469 265489877 572008353 336915613 663320564 606050133 889922066 292350679 903773141 775084764 570416222 759811834 547480299 401523221 588624582 309105306 732867781 813205322 30109595 89692327 523130687 433221363 741967998 830764772 566953621 91149637 867743222 38545853 420158709 383486107 552106318 937742778 75349244 720886466 829398042 540629603 767695012 117561440 797195754 932375900 598320398 396258417 365845439 739412099 948393407 308483814 216326408 239673440 377129762 590980059 449968449 14015803 374427326 342777635 129433072 733613452 846778980 185672237 910559503 194481973 351410566 572443447 473933748 817851854 41496132 839816031 689492608 171938997 228609577 829218969 466865185 414568504 360486415 22636154 82502647 787292306 198913691 807501192 965701318 909513712 630208684 316982660 170578750 326923327 178290088 744776535 690323259 475775914 809734126 377840796 972272117 584366086 521033253 940420546 134034820 904139254 838299278 87020514 685260804 276164907 673433601 161450453 520042633 591013425 8232410 683683235 4653762 79310246 695654876 907442800 782682498 86600293 591186731 766231359 865112214 926308771 385736589 130529679 862185334 182273702 547329414 643542609 40205540 577980777 794904313 635002810 100020674 887277012 94689387 107258535 120638127 713702576 214200255 993882003 341287286 468272229 209503183 481099993 191780442 521673070 260021923 547861758 727474925 727577228 429288820 146839488 910876054 648620713 205464711 26341784 690613120 350144302 146351044 987116694 88677713 550191984 904326431 329665318 132032887 819926577 133855498 813260329 613342229 301754834 675955439 44603684 286639213 65602501 878340568 690640860 244542151 259386767 377001624 402234453 926354213 58586925 302834599 261410153 403493699 592818568 882190179 547870244 974842788 913393573 437467385 692954633 53033134 479914106 963655457 954791985 910129930 466614286 507424090 370602067 165626704 680928467 327789755 989115072 538658062 212458909 334819376 694015626 456357389 430208383 724491357 549768036 861986447 120436755 406101392 220113032 73989420 276427050 789145514 865435355 134246933 457523379 154723686 483473685 965579709 767328142 354443101 20434182 600295665 500795231 764465391 251108676 570847509 874933101 485322660 926455706 915747454 7851313 778379905 79457151 805224232 254032632 500584798 781032230 628360366 755754385 625326760 637846925 96047502 111475424 217918505 477097334 50164185 245460545 402852829 452849793 93104118 968997521 629800051 993339272 904140094 978666902 670885849 131462009 120590302 220030104 485502453 85404721 306524156 169059393 915689578 354493856 945874151 259614097 23461889 92789042 239940892 31166942 559010140 165250583 614830873 290348034 624171942 233253686
536241953 16727178 455112132 955484886 403040986 637542260 188465625 648464183 999340638 535689654 240657635 474464680 459862504 191405619 851112016 400792296 897368912 943646790 670476274 259455906 666711932 546268190 950218325 469884306 612330323 178715015 197062397 36198713 99217538 413800161 943925393 526673835 45913771 785183836 42411248 623991767 981075128 958362428 264321172 758776626 311507840 996617302 529728374 587219186 411849926 675888534 190994771 466521423 29491791 274726094 931861601 739352735 770654530 868504763 143654009 318479709 438947848 443546177 586782063 503632223 856200005 855023335 29047226 706851435 330806882 56323395 935851135 646120965 245838241 79666998 930897157 142026299 821012016 263202967 712017024 831646098 614029395 634956700 9627137 855240753 414403317 257760755 409158880 461411584 637672424 144172889 901780013 355031499 740920729 414291998 220364796 435878474 647855711 800771116 401500028 402738824 456348587 812396335 897518802 882963682 714067264 577373339 545110640 83057511 964617614 305841109 57768027 407249417 554159894 831491898 977816669 447075006 381754353 482522231 735289210 562617586 623004227 98359403 512460466 990201132 37818839 338524301 222779328 937102393 908276681 121413861 469046138 520701856 612003864 532604039 43333535 137270286 597778865 741305777 360791574 297532197 434791850 394562601 718944089 158241508 757517807 456453659 552323110 7228214 845846731 227503119 530500111 305881463 95647683 948531871 779121103 368380310 702501165 44703397 801150712 259749763 940767147 493959526 340757716 786336265 433606656 526105688 598672599 304879589 851727544 639034722 130220968 681020299 304899166 934920502 390093696 313964505 367155023 183452337 508513023 367284541 287093200 270201192 494023067 742202273 68190760 302572241 798381206 57201837 830806305 854344910 146664685 663748689 523398059 64366537 187481772 422562716 39647348 855201965 746514530 984370419 918549969 49253273 228988186 525563544 431691647 335330215 402076040 963548830 729786164 510667151 637555935 203987403 799529992 730366578 375660141 951283462 660812520 624790407 31392266 281872399 998639710 493025337 414331026 707921323 489072268 595508807 68591675 127249405 43914753 753117754 189733644 604907739 732478725 110235505 543309391 5528428 890298809 673441683 738746438 68407476 670261031 585335532 92978652 296461093 682167951 264519200 577239506 802085637 57790757 356455817 318601404 429378669 770701003 730064372 93119682 591866201 51561290 652276293 934752650 750005376 313030452 439025743 254478801 900235937 748281587 154003807 451757297 406168727 762089707 892465597 612597527 762028150 864749760 181469632 886078468 535406906 941605651 759635240 902846907 535750674 17815779 665418328 58283929 687313570 945313789 46047139 612639445 918739160 659703423 65089974 229694692 370645136 791801409 143577428 1430358 737387954 572813666 13764924 151882957 47763402 114982719 711883808 455445672 72100626 315416534 131076962 39305662 452123404 949834867 93248895 58565759 935876576 119966758 556936379 186649048 840463152 909285632 754037797 958625681 627715951 808642465 779323126 470291758 396241237 394608144 14968200 927755341 158056767 705474468 721071565 737640654 977041485 833744590 371111762 641451696 90105317 130454026 294583209 17274177 707224156 767877648 933232354 873141341 805181089 238581385 217026987 971929623 968705388 928156225 615197388 984577961 597500592 686729212 677470945 927074946 931826643 543914451 557573559 386410767 945696718 684152301 695159650 684431233 531067185 677440106 551024606 950928437 374082546 937718525 576218270 161828114 832917308 254458632 88716669 857423735 333324959 431373993 859215036 677949900 708760693 722489986 138343733 11526898 526369059 970901784 36951527 835860999 575888257 737472962 14844425 298227431 255705803 783972291 280089480 219927432 500694485 634385590 627383769 511617005 349352849 884052396 696854788 857112277 426312328 8572238 549132500 354186033 163011420 419710395 797143786 355046410 254984461 407500157 885978995 535857264 604920085 227677055 78025532 446438387 926974665 882570636 415124279 371962708 443002855 603723074 679207596 653469852 935290515 289726509 273088952 347496547 987182118 444188498 485611826 422827618 179017668 414273028 877884682 484172145 286457729 701632793 227675786 421776081 955078768 592574109 121712483 572177168 680488904 36190959 718013328 9795606 933854157 936302519 652131543 687578618 397364380 5392789 793629215 405593477 213352804 238281099 281210321 283396498 102882293 82279181 740029145 354988403 407078300 628979697 209459350 359947287 285102798 881171109 337891608 4615283 64295833 411028555 570588371 233419426 999598201 623756846 137775245 165360322 361772637 518176436 258730323 856184045 633774234 804885227 560665642 250380550 954723082 496371040 903454143 702817588 411903953 625864246 740355829 156402101 865592145 12415828 845926598 112532401 232470943 649831887 179703440 214137809 758005250 681125217 55491765 622531051 885181142 964595657 672307646 476292398 776552771 86134503 899048948 598768492 255293512 859002254 928093453 660431415 649924707 712095113 882509041 72098076 951078099 478179356 618789474 456735945 583072268 438825612 606493602 86167551 472784027 114296897 16715688 252362744 687307162 937046003 314440470 153901416 471384472 109972080 231964458 685937667 719783753 610883979 855977371 986458575 113760032 909969719 679804543 339577326 139569474 952574344 426413101 128792025 485347474 394702764 188147700 192138722 69357923 744095862 629731158 661417546 277062790 763266787 53182938 338775765 163956468 848583481 972696682 800517632 468448138 224189318 573234244 432731554 480549229 337883900 134958372 992769654 507069164 167755586 869931745 938167705 711328598 998940036 586729788 381860623 302147739 374070538 493512660 747184743 534125165 80899821 20405949 541158831 70530786 510063328 477690076 542951722 285565904 548244989 90275006 176879330 632221877 549087550 6873641 934415117 5385395 11964141 767209876 861515394 432890870 13258910 341162440 78596473 358178269 683931168 167100631 706384699 588992905 945063899 580202188 314567121 405663148 189043803 132073326 311695923 393946783 597694139 202640928 891611654 258424338 430416694 151181759 191889430 223700126 738801282 286682427 542450594 941558021 729302189 896211049 911300722 453696652 469168903 41831426 739444897 325436735 609870168 489763251 726726881 81409142 546891471 499579107 496908057 608537432 753199911 653321159 200995675 290772368 1471140 119055176 819132884 976277350 848226932 179982213 103599309 33831937 599115008 755078439 973310362 337593842 354838291 386299935 794306223 690050923 199692076 167242548 761851737 897705534 229429668 517013885 348595155 928717538 428939635 495351601 262974744 70009272 966016294 491243366 968043930 443997461 252917186 412278188 225287866 230305806 854553181 836054413 493821542 276540207 408014115 375710965 673747746 846061329 845938383 303357790 8163700 894472208 955183534 314996448 146151851 210067739 563650350 455061382 145164644 270842867 660425215 154315275 336194265 498619637 12760191 312469454 941784435 884527446 99374779 253023373 297594260 185720019 237994012 914385681 827429935 325423641 807471120 601904334 173016179 523387703 962751465 14773807 179564298 417966127 74506001 62811616 133151789 217084513 365637399 417460579 15037875 990627508 18114624 15804135 310716870 309759066 181599168 57157227 470549968 909949875 81285654 953760162 291277312 924600121 291419031 53498126 735923644 225967410 362543625 208919180 942492052 388450130 805714525 549569558 369791252 134994792 831657656 297533943 436146138 420154459 719100931 171132070 304942606 299555896 281007258 982653995 58485118 406119765 811433925 629104331 875031396 650142430 914298957 723697083 882928006 343504728 183026396 248597838 839970328 390855529 695550137 151647841 285275412 328662926 792951291 460624283 386402367 482601216 335409988 354527016 759551796 985469586 617492426 453841341 895827864 822263050 284497419 890805311 630619680 213212667 779408139 510809905 44977457 285951929 902838625 24967936 356267721 860844717 874791743 849176412 110142670 236911367 564516610 383569906 567148543 884708066 953826243 356811837 65672626 784210806 54036249 877263711 663841501 130658170 239587057 391151047 299450419 88518428 522087432 795958291 882675992 876689360 611358923 299785163 304779995 916705277 581922307 866130281 867457313 674082192 791412259 183261718 964466781 627392431 213486460 300592518 744409413 704543974 927430932 819124802 961401912 451405988 526900994 594929838 978206880 836688280 41025979 233354567 220130258 585906544 821192963 753153938 889489063 286864942 913737835 410033775 688311165 800155764 511546683 964032822 397226210 597545912 541095109 681121691 764644251 338490285 145782799 376727584 402254035 599962248 454287095 357949891 798331900 145022762 880690089 53428360 983456840 858057050 719008399 45110908 602976973 546516611 388767187 106964245 86771145 765100068 679636158 945339348 58230520 663034290 863983951 633858725 837802678 416137319 896500435 238826891 963332589 986525506 425540990 288784590 664499529 38584927 586487256 642972525 565406913 163572208 473448084 384183721 89056000 526090617 927520414 532278773 46038180 256535242 738509907 383092402 978270232 691326164 241750962 96011375 38805923 695624250 12551002 748591696 853850630 263945665 100257615 553621252 251746525 142478406 59673044 97459058 798877288 215288327 230982302 183822625 956031152 849389284 635138937 934393134 145205263 84707440 396777973 330989724 958195985 939512714 730929484 127078032 912904329 180819534 577868318 162099263 103173336 64618304 542688851 717993781 915283516 22846129 106158605 779065047 123509144 744130347 616851211 195550973 994670821 529692308 427285202 382832168 630164543 603998493 382626861 810460123 77968706 234377475 792512235 167838193 134893456 366162807 161292582 73221592 506771155 232633739 928580420 625788355 551517007 141399807 277237091 686380358 39463636 262749321 117656329 289448683 765721212 257844864 167141139 931209860 590891695 285877731 590741973 780279683 447573156 643894578 475456290 384650596 988282324 678014319 20166475 228572829 577170521 447540118 559703830 851210105 606844457 772275726 320664309 566068240 309172257 459879659 964565097 245247682 671550986 156653295 31106635 383454859 583917981 907348340 918872937 868498478 602560579 51186282 409067445 527885060 952121115 317997648 718015719 607753733 808109857 874413447 664215702 633797138 999014509 835966305 181990370 754909793 501503447 794381217 122579522 375169686 270917801 463963379 18314307 454895485 207187362 798595822 426707232 786179721 402577763 764745529 142849977 564422485 764310771 326997186 641551129 692606029 809916605 161866358 33455946 163860005 536163023 51235839 855147075 632367789 181975688 591712527 609815578 278105406 823752146 656214993 813808250 941953755 307137472 145423030 945086014 170380351 37058425 821672840 794945965 455297128 357387681 949374350 914919510 259127561 175095626 645822038 521936242 239388710 392655612 130091954 764759405 638938736 13483003 239853466 525688719 856426771 863517374 896116845 990004997 616156037 447878633 348547456 147481997 931183942 566423605 696818572 64911178 834877742 833953087 211680788 468024098 514845687 224116854 420399558 101784619 439158176 412151920 793856693 429317172 821969824 94134026 157668378 949184966 121100162 785905806 784649945 246327453 526814221 216667562 65766311 475181539 356773842 678267419 108928955 91044815 107581166 209971284 613967657 867785875 268675679 722973199 341003029 993024754 778636195 853069348 219194386 277063116 637076894 511612278 111493261 904770655 499007534 341434205 603841928 574018437 129303812 810197828 948512844 558166356 870390987 506844484 775235978 527100001 913190974 295447930 926534997 641036690 276646773 951264671 206579238 305895809 297231255 782608225 403143854 200768238 385946216 712175927 192038355 287566140 102803054 841780966 539825434 834097785 622903189 776894431 274859963 362478631 222619705 451990315 582509212 612508907 616964993 245309112 636840414 166791690 237171112 392999636 221607730 546377946 848562836 463617167 304755638 864890378 779399440 937308149 488974877 22375970 786834913 671150178 601110019 670985930 546083049 604888057 901892486 125887257 565854737 202937468 18498225 387886138 344435943 879000737 289722147 763714071 634582801 112840919 494411033 615510857 326347167 328423080 899833682 709026468 126473011 268652119 771111272 388818480 344738615 149249929 521412679 323689052 949289413 119751816 910107663 797204596 213492663 962508809 348707082 282914185 552779269 209745592 760326394 542575166 764801828 787377235 703310105 499841183 531236990 868197709 376932297 684058872 421732626 950499404 805602332 248513179 374718840 20320093 798840866 519159894 62736910 588767147 177465251 93676235 538017213 287668711 8512535 248172038 828073069 840075034 692581679 281753394 736398490 78637717 881615637 955006600 295303112 533377732 682774561 388178842 627814424 450562358 438583100 107374766 953854831 767854195 256565928 489290817 267062548 704860839 483012204 75824677 626163227 540593044 885061818 277335584 403755992 954144499 436333453 932623937 765971164 490267833 510162532 508457242 251057664 813448040 301550390 838597859 818692551 685961431 516656165 108568045 321991610 505581021 526458175 343186043 771268295 118544042 172197986 640723966 954639710 993383731 628642018 847246231 343941046 829489036 678418771 474423104 612195915 205542845 448209740 761014634 31164991 480589660 183172800 70282260 651559377 278357611 256300258 300034605 623386190 84523996 918119515 375575119 929977390 9971750 339535338
569809503 910663847 178956917 824261319 442229692 177739465 373388112 571453544 915833668 839612883 566408450 872036209 304854594 104296716 878939151 511234900 173047579 491249396 820372724 110254939 773709135 884148365 537476722 930015837 535499907 355117886 252884904 295887799 135798581 578058572 456971652 235449352 424923672 79823094 960261672 443971128 435280664 454661603 933534930 893190212 167970495 260079386 92530343 147023892 5428005 292298228 595731117 716988322 92701640 37073972 539062856 955697931 962608830 188833476 33302970 4201457 70802472 575463946 808409757 485155335 512977059 320114804 21927845 700551774 29704138 346291848 711105932 310713972 702947684 297051210 392108400 923206845 794391328 270053311 974023337 20337974 962074340 167113901 894526852 299877002 400629268 509111240 956297826 841316585 658454715 375524070 338665879 549887274 698733500 484399523 907624571 716490540 32088720 823577466 755763463 46717501 290974602 991492477 445443480 860604168 669689683 954293945 923693523 323707962 31955810 795601708 361063298 886702534 822799390 771541008 715448264 294285944 938733299 763815308 622694856 26915173 624245233 870744433 954905826 427856563 634487395 215868706 881695593 215006184 922040790 710102538 480380930 288151043 678616983 66704710 614241120 210846401 294189332 121202458 250533136 659471407 702533138 310407412 581712726 523961197 558027725 929683238 663255828 131346893 982819918 177842214 744571322 969665474 676112208 811277337 71654502 346882664 397612554 569088996 421143204 207151237 792207924 692221177 715296734 656566715 292824681 738375727 103290739 401342433 992241328 595751100 134656947 776497115 883674085 635912172 618706989 478237412 820471371 902401732 233246241 851190697 529996438 483707643 912462031 583994332 933592017 675927729 712128653 181032494 83170573 789590088 799253775 902828433 815892429 442696553 441102626 685711547 137849488 276776712 942471478 804031079 319668165 109503171 406313798 382530145 378199183 466261822 611695663 520196725 739090142 384720438 14772831 844780154 432417808 414355953 776715530 809329340 229571542 313259694 52665197 887483438 55207037 985613482 273387477 83081387 603401887 803350147 678073177 486472984 611103913 605932208 280482093 940754671 52986510 630899255 892623345 632411261 651619549 823699235 976351090 89042453 970400829 995363389 111229725 268508185 202715979 808248888 280016125 796315293 178631916 27876402 42613351 842868717 488142642 290666718 550248803 687320874 432979982 680148481 67343705 13072208 652908252 410559886 613047158 550667308 159175761 707319840 599632365 783423576 895281740 762203951 742980783 493292274 379374218 475173916 113473545 16013481 892912720 608044502 269512931 467534417 352283270 645592586 926574844 619231567 755550474 517279747 509773810 922845474 929317007 343690540 304697673 737052565 447348777 42822415 923468365 221342852 388793682 633817237 549346257 373095636 453701389 383950082 54410579 12945662 764015597 355702371 233508558 721699475 974159840 333568588 596269410 109625690 356458870 27893848 428367080 456792421 754516223 440667114 208183422 52974696 280858576 140467754 440907812 683115937 333599090 445103413 448024072 29555810 996997994 408673668 267486471 316604274 690386592 862907507 833311348 778747022 324986257 662904243 708325422 542929721 726358081 180725283 194931888 871695970 620698698 420186512 574099153 319391703 872099018 733942696 603739363 131563724 293444327 867470486 507288317 666984894 724732737 199635688 630088478 571529977 44967487 660540332 654115312 767622749 994774657 5055269 760221928 297424729 458110038 923969745 128131523 407001711 712749653 409936310 983951173 950695655 369630312 696284577 209947183 344254700 126405201 56186458 929365323 199734682 315980909 362898771 32003807 65946928 85218965 473968850 974632366 116444057 618200592 745805370 579197252 224379172 160359599 247727690 353406339 327700875 796693455 603587261 660807274 820834860 43809947 18329577 683339614 533191502 580929917 339248895 254970128 65430387 952955797 965701177 618082760 363284328 798714211 340977955 246013601 393074142 62980419 580144792 84872059 231921721 340517958 733867750 739074805 761748006 484818986 260633905 503112003 771507822 888268140 693352943 475552652 816446204 733483048 82908068 619193951 756538659 271837461 194728557 371091478 123504934 905063348 958254435 639212269 392658402 668632511 12260056 81442446 683370145 852479680 437253549 698882249 529171681 706658131 116288815 931003588 650158462 470962494 651466335 810144342 903155370 256935812 287023613 510219416 353797284 975322319 60623217 471175686 147136964 195366330 888256177 547119112 753697485 381108420 478918784 489403545 200605603 244398289 744062899 244760913 166395086 921823495 144934390 675394757 483749785 376099099 146318392 389811471 253726713 219512875 502965121 770334857 321367381 550311335 186434951 647247697 899584385 473882862 110149574 182142337 465766820 540385189 974987537 200658658 31779631 732120703 852521699 774473833 888476091 297161594 357580407 576714950 150386274 57465771 269051898 122106648 508121585 751985190 686314542 727722788 883515035 602762180 583562861 94164806 525521199 396681462 446119565 234697404 217998444 45377676 65763881 869948649 437156839 155752986 661979054 939178582 493191164 747525530 254065738 222586336 951806036 355040564 71226402 833799315 118840965 487368356 790960595 435463128 893635329 562309404 695248860 553053593 671918819 857691235 826504248 568921543 297280161 600445130 378158913 659817503 572930067 453470812 889518564 308102577 90183356 698494882 946890959 547365702 484955863 45199791 25743258 936510100 162397943 710483087 285147220 665937325 260413282 970647778 991014014 672642138 348616731 621518869 275008094 437292165 11573902 102416003 588849817 788662034 311811641 788211257 968560823 481297179 240940234 667261271 788014972 308809004 811862871 834176709 1182455 352963548 673409727 221102284 519339670 554468105 475626453 372420885 712903848 634586128 609142119 201765220 795045256 945648632 445147615 781379335 289859922 954086467 243037019 145010032 811913456 933745249 693572729 495160445 304158139 357290855 375104860 657608330 122404051 171294912 645631842 764364668 474673402 54416 964471852 179648098 856865587 83997521 155145509 741563616 731175277 167506989 443105228 942899798 371684750 941091392 752048566 570606235 928228568 913059279 499873436 366422394 872245514 552430180 411455991 448770664 219092556 315648614 679280141 628692980 426812469 383023163 779935876 64482088 505914909 643889729 565732797 815269731 37743310 698396865 384408603 624145737 845604964 493236622 659531106 242925260 131637406 653552508 191029363 215267510 943545669 80927865 131273517 343353279 544178634 385958871 786889957 200170608 541568268 154785996 31056801 966583241 778839563 111268185 771095072 4794802 626035377 35693525 956177149 234461204 292460855 485494374 51073657 941282558 847838595 428634493 882656401 791402248 175377726 118557986 868170849 231280536 67162511 775422826 718084767 789221057 415551526 473293485 379785020 799442171 21946629 773342769 905370525 940497683 271501116 872757250 939787601 791767370 394104589 380045773 962229467 203558325 390780933 918212233 777740673 863510055 130779285 451211305 454882387 161432259 42536520 691961466 119403459 318420809 802274370 261524622 32191395 372864567 38248104 300039410 118895952 854416261 3915550 777725824 566094689 794396050 435547799 336477233 991104259 88093466 651526320 106496686 983277855 155137 506513510 205383344 158131302 210448813 898566140 700520192 984234418 749010365 487967388 990708695 302774743 742553474 224633122 924444127 313500470 532699202 858184719 867201357 829148290 515600299 776027746 935521770 403142457 14440181 319721998 837033928 981739306 817305492 515969982 517825530 547342849 606585269 133212343 536931229 56307529 647568053 7233378 859544755 100381048 621735925 51849677 779089295 796553271 788597092 910208155 88222505 405091153 811268480 619960864 363865602 161140875 395583031 656908276 24562244 14476949 49971244 475887275 232054873 472223870 997725416 721662344 375473283 642674485 762230553 119190179 862518462 890921487 922321642 403617791 982567468 736589350 69094296 584663991 652608266 125289021 161705386 189549413 997606671 943348849 466534327 148574916 721495732 180661646 240346019 725931554 519864473 865836237 699976077 256948571 269207771 362720960 901074012 799211228 124974620 172747729 127050812 892518348 476242491 640534135 651501709 655103712 946827860 243515457 320509783 236260069 883533032 400996558 924387204 240496334 504700940 427554715 776607973 90447650 421452960 611830344 722491812 137215018 383403551 321619879 363337117 801520186 237966581 535955017 333634117 477920837 836731726 846285198 854796260 359392081 252916400 375564740 36552776 990286462 316680848 266096464 370460044 569105375 823796436 288152849 40795383 513411959 770201371 722237031 219791845 438953471 60839957 219894461 775480552 237792163 88393810 716230285 545611487 781746694 175168577 424997931 83749598 915651772 913692585 55861128 467420916 933955508 257669893 476415891 945835222 234680439 909655876 632695592 426776215 593475626 286927912 573349544 904977431 268967746 670190459 505334152 402001198 688933153 32630897 828817143 482921208 636653936 291482217 705308762 405211382 830593676 398221920 375269287 825407163 834377859 95337512 80021159 790329721 992997200 540892627 989171014 550985475 88743034 758964798 98897756 920553086 315785832 264959956 359130398 422452565 93941110 323372144 881655259 578606683 710602988 472068893 837677412 182473025 974744341 299444814 40912408 808294698 860911948 960593499 156388264 302890791 309547480 273943850 139559933 95383492 629070018 912831651 749069602 248079844 790948065 251350689 759818828 268395882 158041925 352863739 578680498 340997438 914697039 636094306 746375982 187394541 814237069 62344108 831564114 246973080 923231841 233723760 489104100 361246263 89767563 449848773 30441735 51770350 378649480 832136837 218228254 54876796 494395900 985242732 115079279 992345177 35537707 50464845 957252753 615281969 518799505 775531424 738015219 134532365 804293842 109058738 382803494 15364524 561912339 810381540 662679843 76798970 861704151 524648957 111371695 10917267 26664747 90002760 555469986 508324306 789572006 665790691 646172812 63312204 757642959 433976421 165821358 326625175 622363381 429253619 171973274 418832129 30658364 580988281 298142071 905543386 130881943 695315246 878182936 587199218 549478437 342937111 208145169 664067483 719015200 232523476 442578291 285385414 41343305 430336543 238266893 661789615 131429146 753221886 585134912 396708981 775686409 142769846 35304785 905949946 495944366 138231627 497159192 487909291 913270368 649359687 527740734 587786869 280868044 37684419 885610234 230497624 623270441 888390549 489067755 622206962 196845678 437772474 393379355 126634299 378577506 558637978 519687510 312400864 446510631 719645347 143345717 391134194 486183462 587681343 859308670 87903621 819249463 49072620 786549849 208202246 177017076 555429434 331095837 689852896 273771237 378431340 915467664 892600189 491348237 246748795 351125918 709467496 801418220 252588463 642655859 842059738 648857047 392062095 538013294 802868596 219254228 610483689 244201875 273110805 30804621 679165685 837284078 269555071 308108172 94852488 838173448 591387378 224571531 234144751 490385853 398252805 100019726 925064388 202811820 211511672 470389138 921439766 939127276 308809215 649119881 557898250 144440770 342474189 759399525 654713349 499008241 607994325 963091370 532508827 650441568 698678167 42666685 781037725 489500091 177869911 360376876 640796337 290286530 177014752 795301479 769416822 840752778 314583822 931547377 15872661 629289898 905564132 762870364 809838250 130623517 563685221 930367613 866269207 144822003 631152054 928065707 782771863 30265658 777226910 553620271 701605472 496480248 71747800 790668019 583770210 268836756 76395045 69030369 419384344 759875139 378867354 247856151 388675792 523157860 814826530 630258763 202720226 201788765 637059366 84644784 383593907 876741677 137935189 631514678 997382549 747694021 943225952 476563071 484381152 602055468 153497482 114757712 948069249 229607256 227947094 285476754 374552413 626581973 728323176 651873880 85656035 302499074 672686122 460279613 567211312 633385767 77649706 208057072 843958068 773669489 887720978 43653727 833718243 23656703 300734933 488093670 492524793 616246698 232577523 587420276 395590886 835106888 484599472 574080281 692623389 56997068 763022009 271945577 246126842 820833648 877975196 142862473 982381747 487577535 454253180 126503615 978852197 697543443 362764887 586146495 193294557 645315390 132497324 596795469 687087535 442527568 387535075 793991127 856148150 526663427 463788560 228582155 471624917 730575955 870067889 888394722 345921121 933457876 782444191 900004341 612222591 294194563 384924784 988549388 333894936 501178902 855483827 638416185 821647743 637169318 327008870 501290296 472802707 493811364 213824709 439126607 597426423 802325014 498573252 653460320 370250015 894587965 648071432 759402928 751831602 513317571 518867276 808115779 559847760 765210567 347584055 469242811 426543136 296797271 416500228 284939604 854974720 687695955 283954703 346285407 253410103 700919935 409461469 716678599 717333317 989234991 634634849 583191173 246847686 938432342 745052000 135112855 752255905 944743994 427173644 667069229 81925830 140543851 482747188 750803369 852125752 945689705 514900091 393465910 701973732 136644886 100866540 414714151 109787684 282544133 676773179 199557943 144910428 859006717 989744751 545730740 842183865 905585382 266595870 235584466 733619331 603301458 32844052
246410092 921303205 557006857 232790979 5398987 407574314 494078304 233218295 498346743 634876169 772207312 495526163 373718088 320337602 473027734 887311312 819292541 124577125 518337435 484950589 334001273 446189887 114075282 133289921 203612035 307528464 478034699 260597460 697272269 449657927 415509207 997790659 852348866 925047404 969296411 764027583 506351353 866458827 230542831 589110076 782347686 54187880 32233835 823036499 679560105 523806826 338693055 973615055 277285282 605960042 581994089 870522038 837677266 472262817 414951561 925263465 590656180 791638417 843630850 966086359 33468682 745801150 667243937 778332068 282514115 91717556 817535644 882414800 319207373 659641170 497619046 31497529 355060015 274344984 479491344 290751145 36451529 164787168 147284432 687840322 246090541 88858677 544308387 843904536 217728287 755649523 461685959 68809728 602570215 929142520 881546163 444674848 615295824 638003438 385091227 447981330 466903262 130494382 359063562 593407904 962357578 270546849 831180291 58923785 989650986 43861030 371823035 561383844 641527609 613322965 538254349 92104218 748677254 805568471 731165014 457439793 739633022 874865792 615050445 590499156 854090770 817571786 395906888 189194081 8681574 349848924 186565609 431128006 770303283 4439249 289978584 254531504 785314349 636859134 473907602 858199501 363215654 400333695 835186246 296195687 942413586 612917445 869235277 656916156 573322222 278544256 919586677 260708491 872554660 969622974 923944142 333719628 598468146 454253013 280229831 519753873 867735600 899882942 273267226 29108359 73462577 732755688 798733584 958118640 653921709 658271366 542216690 536328404 100742119 408637114 246959259 834121183 676620731 28638425 579017877 756902591 6410409 153825204 742569398 221521055 200703507 703449322 985466712 991382994 946374447 103992065 157203842 163877614 429021456 35413753 902963106 13881819 459860265 151862995 896946397 699656624 664392405 193223922 987818383 530207498 489752884 350079121 375298246 317196571 461127426 8837073 325767698 141346923 277855382 29389708 12578515 227314918 777794997 634925279 147950556 616958177 261508547 723147205 299056609 35836343 818797204 304953355 436475193 195573648 104925524 417501017 939328317 612604390 660630917 369791629 888180943 668211169 166872988 730902014 646948175 727021875 847025070 791688907 971804766 372652040 332643799 853270129 90001398 507691519 180446918 895833540 952906774 561622975 183071421 603219661 574861290 403762785 607757682 295103995 20737938 845036254 803386590 992394831 641099645 129034186 448924598 937413783 275880934 33614675 398243569 680931887 492692360 703746822 347586442 375856724 77305021 540309704 605655081 112035667 883131547 706075112 71594892 298656692 949490072 945346884 429673671 99836867 197707022 843974127 472492062 660681420 748629650 963781885 278843785 792394457 260356499 517748546 704883629 773648977 66970564 770173699 428652490 654891953 54302118 962116358 772272975 332400739 66761395 289610513 967542725 959083269 256387351 13894490 889221337 604723348 223223152 129418015 919665023 43032845 405622044 732317977 788269370 553529727 335911421 107100416 205253043 335662721 952520084 39399470 895624284 721337182 885331729 581060541 893656577 299801394 140190922 506191360 694376326 956523286 626803662 788797617 866120610 428354971 79486553 714044763 603447057 57079717 156347744 136664857 643406414 253677346 300646198 307625974 967246052 852549358 130850583 141301466 508162353 120881812 991063889 697646530 611595628 964885734 576440216 175241481 387781672 538623171 303488511 320057751 775813063 565189058 765729258 313125066 553592592 996257304 896396487 338530690 595476184 618251784 874946492 597139060 717899797 938366066 513699430 85205200 596375436 309143256 532130250 815225778 479955258 603448246 982883350 422156752 270665752 319847571 131664084 374572386 209182863 537081999 241462779 149073671 797322810 906610816 648965040 913160146 297779829 387408305 72461217 274837122 326861823 14890752 414782800 74325130 127813362 466069557 598236839 891567145 991769998 704558929 313971359 88022383 474239700 423550890 900108259 592338362 709977582 806166339 21016557 318337656 44803922 28497829 233550792 811698901 236581669 76847002 7504564 154197872 593304186 155154806 731865145 755273102 552863839 242889223 626362011 516016715 916762493 654515 381614753 671093414 821694890 521349883 46824498 388599105 74562323 228397360 822899698 510346930 751079109 830458488 721386511 487654118 99024246 63309264 395988176 938799026 168973912 792301063 491356269 26560511 851352217 135708596 703418026 541657094 796141208 65952539 340803789 109088313 546036230 222245154 957221757 283771831 485974369 333472256 857842937 29148472 991317067 705129775 420432912 874578147 619029514 797492518 72866963 652595678 688468558 70795580 122167622 515424291 260560854 408790530 530708189 367113284 472636860 252579638 897445509 348704076 95600792 74042571 204175320 208893242 675545063 630614109 378056284 696578815 344883896 645755224 751598697 971424873 554606861 871222134 402007963 752157018 356347414 765614366 299645177 330417103 966296516 671760016 918915618 417745874 593553023 514487296 684492129 806057249 303511241 243812383 367522399 657922020 276661354 395975579 643008957 183411176 205205344 369664048 394789160 775784167 364119101 154790063 646003457 18402650 21915452 499607742 628961095 872741328 449768768 544501416 910196689 434134703 321996032 60304930 213748902 295253925 239789346 126539058 746360453 944746751 280037883 516523294 381649142 127628617 780365105 968888256 706514421 744044953 85243520 350802313 313202655 460676 160246903 296948955 944155921 878017331 440421533 933433082 933889002 911450528 928899082 922814671 661247448 292493302 906072845 741922276 426167514 997519732 565461656 855313710 770732642 334827575 273903901 624251082 662237311 873605264 273347361 416161034 882041489 899062166 56102071 131352060 108186213 579195906 59203335 870787813 309757617 453278149 134386446 411216592 366619935 354556246 392433125 749695018 312801171 81315272 225179299 254444420 303239772 412081874 17102446 476371957 659763034 989926521 280112990 64388609 524454209 43396301 762117349 556236445 129650116 281148781 196613077 271764045 954239788 288015202 81102808 225748731 994458633 640859152 580703691 745503953 58503829 6590396 93742498 50687839 735924490 869225576 763066204 314640496 151096897 240776046 310902923 100674895 424861106 130977674 355440798 957754534 715964525 801669488 773019491 992683874 695129049 936908029 958655189 133473670 487285117 185215472 868928924 231687458 230592332 716621559 913396789 2370693 78695260 798629626 77461015 88958331 901091350 552891950 286242018 692068979 240329905 167145115 82733039 764799665 848728052 414651315 630143395 407316409 794705046 286496174 879249366 982653189 584449498 465257435 653094036 833809382 66993898 62257051 650889592 391478048 629743743 961462178 590217741 670946562 578647433 12341475 524033878 937827714 11510006 145318677 918247819 852643827 160939442 21746242 812168430 791091808 903613133 895122522 289732203 425560015 162559900 839626383 277952267 175695312 269777210 602812577 35924195 606143787 202472472 911929251 27759726 480397943 502489780 430607606 150458708 82898637 960556102 820510313 399228171 619081990 389915097 337665865 334545039 921804049 55423643 918509489 323487030 451569078 570920193 684914739 517665248 304949559 954718762 507681495 507302718 67194489 864618943 278020808 513986244 567761922 248552082 799413954 553976630 742475900 838835720 404301637 723344029 531891871 201935553 587711060 783035043 54120198 640815435 972029189 527209926 330251687 420828216 757712531 310100693 969936839 720952541 670941989 17586892 964365758 554629888 213985963 796660172 942547537 172544156 701510777 466561006 386843098 172216004 2056846 667456079 383513265 384400594 885789224 579128294 195065071 722072233 483255756 12638944 428607484 448672106 766719337 65324287 715117402 431445044 342409749 202150325 510920350 559402706 519890529 304207323 588941455 752142689 195420637 465543093 950874427 107548482 110525210 669377959 599674348 911376210 434954136 803416377 126950223 256342431 578853099 325082553 131297694 283894628 700704327 357000670 48563553 513329184 933629065 429939050 292436719 124575701 583143317 600604730 495414014 657857339 597519117 2329030 343398320 326000844 118894733 162136815 450613009 965049963 646929225 326988886 624108033 844105603 559305702 357695266 744524021 895835246 328393324 118639362 341398618 474406908 380799375 89588093 984050711 413634360 890404194 873778977 685450070 972423640 411352012 540181287 98386493 498877832 77681987 363240430 255160258 921700823 637918071 182254892 422532198 635375962 89026737 664700929 175054662 993348555 347662943 874657360 719104841 537773401 655595615 253626784 839926126 857528439 585825084 47226037 495988066 600208620 60478821 17576885 834755253 38095876 923648312 526615929 531849789 522462005 895116218 650150045 571693217 438043331 19261 406156929 359283230 672382655 598108302 135485682 817514351 87714229 692379857 586922737 899200220 422418031 942366713 646389417 913196739 730539095 345955083 102924996 213172679 74530594 140555820 722171037 595694681 270977039 310414810 486738466 103459144 234895782 846131697 469239868 689324017 130502506 397501228 565055881 194935652 908242951 902856120 880972742 510253051 619681517 663420440 214819676 201831518 506916105 771523608 926976286 864478221 114666459 250724160 478127040 934256026 14409332 482490440 255461035 795718538 913841597 980369882 568411616 461151257 443359383 557935066 809476654 904625408 473046443 741480848 400886914 859715326 551999140 649233251 554442316 667019179 378973166 334700196 998302237 577334043 970979651 589623973 833187683 765087111 832047248 292697199 150963835 905848585 241291034 735770444 885562178 729037015 240866931 399001224 533832867 203608124 615559307 921223941 868952129 570690975 893096487 729896292 597366354 396344206 342254886 787197495 749789629 720052487 35162421 897944866 321909573 468104638 306021621 519583259 803133571 626900896 158534303 865829371 495736067 224825388 417182391 982488618 601618845 778707001 454697001 208229114 628786088 460463681 854606013 254125980 710371869 759371846 133156775 443859093 789693019 590541717 265585483 37831951 719684555 623347918 334713668 302134703 662807720 912417020 715129450 325110393 600741346 148017805 618609208 514771900 918418812 370529689 206399928 744740133 244985345 294765354 450459814 14166805 45522398 100128535 263080208 357602328 257520718 132433542 566255497 666285596 535026802 596891110 61690782 960207636 71032611 821157005 499809342 117376188 641575984 939211607 337635508 217677016 756568366 172132714 325843093 295226470 629192680 849097919 837808490 641572921 464402996 331192759 641326603 791071582 838801150 224774862 40172991 36674988 363369261 683804385 775360564 491054400 820792140 877789149 411432346 42807854 601728091 206353733 739617111 67014309 865528071 172544547 526509459 702499113 526295664 753969289 838626077 977575777 472495200 648173892 895824700 254068821 963686695 725138692 650399644 636588729 371176945 311988140 858726333 474225323 158152596 47722488 9506413 798282646 67190603 380468898 302617008 530926239 95937733 507612714 283333936 228375805 189932733 566393368 760584743 211581597 567282560 75072688 532923200 676611559 776766483 172772807 545684614 593314246 36807998 432413914 58761609 938458062 259498913 69656067 192010747 65532690 928056955 421271433 52742866 779322449 703363766 165449811 425357973 372015013 846502182 483149356 474310839 876511608 941354396 682671716 788439090 36176413 54138785 946706248 323287290 881824400 145752353 327692571 561701664 826343327 917923277 656114402 346117628 354612352 851395801 264776178 500661257 117710732 996491534 336326048 450665384 196426262 875433330 139144185 410527122 667759978 863627695 287761716 328374705 419171497 357650510 263809431 203768385 979026686 921966119 204889098 234625307 441553866 739711979 761551105 208138564 829911360 505291008 363360075 871947479 268341636 719175625 652942729 171409410 244749514 337795506 631366255 571936405 284023354 985059015 231213450 625335570 453500534 877198143 438437054 550260219 19378605 594842050 922955655 462684227 755950107 924554290 493465393 314159905 49664251 353465926 894606528 952246072 81755263 759947903 378557273 550525934 227226878 540613787 608418012 20436970 488039741 154289961 503175484 75627003 203633574 831415906 538125098 755805579 584680119 722835231 455004891 418340252 810677596 748853036 646104238 305221548 667460472 953918645 310447801 704263382 264127507 612663225 11079925 624896839 639713067 29380380 11694417 232531753 613009692 79485547 857017525 528487918 601390958 220448963 488756151 356592971 851162978 123020836 91973122 65471151 644750561 749863220 755363224 282719305 593258716 220799288 257523382 486874481 674699307 25815538 135651566 133889237 484671828 249028348 997786194 858606839 408771464 386628513 839623093 4076469 338989123 695144306 195380345 867307719 825642471 101474300 648876615 143852780 607187947 583251926 137344448 502074686 702468722 862145479 359327586 971639406 898945279 276337244 776656471 398821666 970093857 104424563 339339344 113264459 184565246 845866589 790392915 962992274 53481482 75735558 142989676 992244646 742661951 989758256 949933187 329749804 268049745 926802528 226253511 476590769 264849943 384390792 317689541 885515126 111641562 176685099 270823237 623413367 493903033 160144785 529925482 434337720 947889638 922975365 293652974 589910234 613230866 537553668 761120880 945130491 284953910 535970320 202303905 984690835 460015624 734519742 586376045
684584555 97061836 23691480 73998269 5305580 290344001 987044653 711056833 582564722 90072398 578270052 671842304 21816382 989931113 621637219 256064098 599833686 670072997 517884056 657526809 361702848 34428879 741552212 323470537 84060044 269913347 462983755 759970028 999247441 693802768 201687259 697993509 698840196 149779923 418577504 399297184 806817209 803909045 617733153 215246480 573040706 96908391 940389836 371029589 227552130 356931029 31198063 261583989 686714769 707501906 607011074 580366538 318934365 386581197 218821764 925476382 930919834 563592393 580472916 583225102 630912145 312052303 864393644 580834100 726813577 137612770 638864074 856319801 843884761 820497146 609335260 251473203 912572711 34695539 281508819 231041104 390273301 69077520 494449785 128831659 967504205 561333896 575645835 976631838 786189938 842488861 396692685 847835465 138607830 391475684 509461664 73918261 918028824 377543271 921708307 309641508 60200590 822611144 760823715 272622605 568326212 59381509 663079295 721729076 523719752 931894380 338856028 215870702 382098052 275486247 354214592 495633765 61331697 782663972 150053775 617675063 792443737 318297629 285501641 513435610 599398077 325164584 157175652 751030004 259707933 730599577 508077764 348231290 114211014 682713597 622667112 899994486 760925537 772395366 11131316 429924519 960395743 93837234 23941942 979069083 727093499 776225166 886066448 131776410 195214975 113564287 992442878 661108754 445928938 863055036 581369920 738551013 282667381 939913035 361358186 835506510 343233187 969546917 457146071 983413439 526463686 314112239 49849892 919747301 903618308 933265965 369717646 493837707 189210733 941808119 937934422 353149387 379674914 322298490 448454131 754772033 937335643 805586366 286405071 776436144 421565580 676601789 642618952 683531577 384395704 491625780 834058671 131900475 618805967 324329103 466649679 864855753 865846948 817567724 874998890 106626198 671586645 577239016 442563811 770583121 442267035 123997528 910898984 654592476 214986425 327236823 372654329 150056029 131439679 969849763 555878249 677408724 864704616 765452682 897011890 695470334 724609019 173636320 344271109 981746664 93638304 396583205 297466629 348274197 376198822 488908805 956284301 580266611 9044278 367332219 607611154 973542064 74285929 237200970 5824299 77520495 331824500 909531582 620673573 342220651 450624756 696218673 387183325 302299183 532563458 460979300 997184232 285739727 577573020 932323573 5386521 518397710 822628893 977341060 879006546 173486254 671796450 904420375 956002022 291741285 313846412 746801744 507654388 326824546 868392247 767544641 243974261 627301679 163718617 440499065 163887001 507440678 676528068 986547844 893769096 733267219 200763420 136604572 49017741 488800611 703854871 910150368 359099178 324151018 360821336 610169362 606309871 773957107 539462834 805260109 535871609 574960686 178675694 281800824 862905645 747685956 618585230 378041032 321289146 418110621 611181070 549712756 983212568 224582143 114764180 132608180 232370326 428119439 448215586 317024524 411855901 288493640 302367170 238368994 965337781 269262875 616383465 639551497 161180631 987710787 497479993 190683454 587214419 627483064 904927269 673596126 941334796 926245873 570686382 525658898 475003937 554241333 979794408 133098847 233018079 39257178 858425747 217819502 438351628 335922754 528225496 453757621 516824467 543921671 366863721 613632090 367630140 437721170 725610436 765478079 912938718 95584631 775673451 982900841 545296692 434909201 641750884 537228896 558915978 204301255 166489371 223742956 183829381 135980795 791217085 405226465 880971851 877059054 79874124 727340102 909102038 170763470 329214727 39035004 990399985 688449980 501771152 574163450 8863980 657144977 503480192 542033048 843764278 196656990 134816213 615717844 48579792 486649695 366183123 631287965 53236892 803887192 398914524 717499410 467871783 21915791 30353132 781955942 126851579 31352076 934372058 685787409 79338922 607618816 802413290 651597653 378715659 472612016 784886722 190508807 57296714 975717610 105249461 516068547 809361438 513776586 428203710 256504901 588090779 304294355 315220191 134664331 194188007 394542871 934241433 843665046 966800673 31649884 183321540 209973427 913945317 680550003 605468055 744705130 962386557 227413966 167740841 933012343 184501650 778236615 902248156 886369127 202749712 954040932 160859114 152962398 220633235 946818737 886441547 771932104 662244111 29893652 457107044 555880917 792112503 718380889 843769034 715236945 175581366 556081365 105887493 227715762 757797057 374315647 525812822 346325478 814165246 595905835 772920352 184930286 963527089 558391143 177062916 531261905 243388416 748704246 862421095 244130470 455316970 142981666 343073540 299386134 584735662 352885400 40242746 427477206 722927465 652325330 640920353 523846206 593353118 98897676 282265199 661942885 547043830 567061520 889594604 403018547 811541737 203905041 587249411 868847123 97120611 647045651 253035327 55818619 821267542 128158809 18073062 216103115 789761703 743544092 880493200 918958690 462039668 10394928 806303895 174652427 434365910 268881709 579159130 3821418 846731323 374846313 204485007 876149355 54773008 261431274 647288208 765436923 641600122 939341409 159148441 647490967 246781801 864304001 417432255 361830899 464170672 620807064 604380512 491385644 609325578 10229249 366911127 831802471 739063059 549557563 25753726 735758505 971000529 902152283 849810626 838121343 366853982 70464394 751001572 341622021 820468724 64512504 324723773 81096619 994763502 393598474 56379442 629795008 207917742 748888791 308321783 283973357 199595267 350558991 533099534 873375800 941580455 969807905 295604691 791037596 509207376 388045156 755614590 42986516 415840645 566709813 238320950 876718807 630924403 380642359 703704134 498846961 169526995 366133963 685715263 38614453 105239186 104453735 412279948 573168492 180430889 870689308 899236849 600062187 46274550 972291301 153831277 194376096 117717683 295413130 321335550 867789115 212499328 44705614 497342814 434199658 55018866 682922456 981815857 433044252 207914106 340994369 197535082 72586567 551356437 43429074 139206462 890081271 713089983 742339595 454749390 626867351 290373467 975061023 494143988 693724749 421567009 448559284 468080904 794906405 197770174 549113567 173253163 707490164 431351281 898341327 868223869 215760929 26439171 883465807 758418730 842330453 183522420 360449064 494303838 368836587 424921830 804430818 196042395 546487440 729299717 895976184 881640712 817889601 229581534 302024425 249291934 515553889 293495624 491115379 142904978 244128825 855213196 979570816 154942917 454352674 227775922 82074973 672352130 146300136 261845953 426077112 820311286 666959648 114243516 600910407 935675726 789557571 444787610 940614000 795887002 781999053 498091150 835510289 313509610 429390978 34855904 332458268 24352929 556145568 565880528 437403764 207962813 775583058 890554107 278949336 117298643 725529741 987282264 452939534 887410481 631198656 681244796 394223007 902483368 62866219 55594072 431208760 197332904 617884150 366708179 781203408 343920616 369005433 282281989 544049888 981583035 330140896 280041115 283448297 840942027 514239812 701556409 174986943 374921930 782109927 57894092 475241488 473512140 468613024 181588828 963842452 70410249 170988101 974434347 944081218 791438297 892690435 44965126 338646216 26794327 521442279 843589292 892273953 622224424 471927329 649961415 554365708 179192828 506766375 61127963 430186801 897317059 929505695 966298374 943163874 145791853 214702113 998364429 960475918 430074760 636203724 713196524 969382215 735177129 864218410 276032209 159172846 113602234 689485736 921278702 914078796 192974495 135280479 603641190 432340566 5056665 964453241 820490504 607897755 583540275 542267406 983558029 257146290 992815985 418355101 95890864 368125273 589472726 898683369 524136089 7406628 82557649 996323 185621746 111309623 846878635 67359210 307435013 695524661 838776635 576993489 630432649 37421721 402791200 441801333 243507495 643458583 308421694 939514842 471787986 2341068 243932679 785972671 92687250 777242818 473210798 49570623 810385575 86574521 488401167 190077119 675251414 910094521 717902956 566057058 474799826 384815463 347772509 923824632 224226279 994472600 767895079 912996696 313561168 695537233 180886135 699604254 221987749 143018702 887991473 811027615 5063016 702801474 505817778 535348928 797751911 810167139 110447861 161342132 214450268 295828014 863843196 636745185 147401421 342180084 100633703 131108526 368764422 771257930 309897537 974359957 726744605 798541994 182281566 805860749 354092858 51161582 424064992 67676764 455564361 817769589 792745129 317348353 676827789 966570035 282235038 705368294 855014645 137555537 144284462 605167925 390585696 703423355 762081430 849415866 751625337 143758297 521792199 504310641 914963839 902002048 512165501 845527684 80155737 364927837 384732 461618346 668867183 263375015 966326787 329573231 328088831 546957703 388022702 666684682 487185814 250117916 503771744 393616909 978081940 626411747 388487646 992963068 271704769 525648490 909311570 23294684 284008089 691131365 733666321 228956004 520239794 997142245 259173139 236854177 855722322 294594842 44832320 851255356 107530484 235479102 908531595 281183621 436582129 446219929 836299333 881919659 834025840 441792858 603964353 639110301 866550523 210829278 585149416 121648030 817366079 538683170 412035777 480044245 539547843 491431212 786107390 18759134 171896159 966425002 664171411 865355716 501766731 992496034 687400799 892866244 821055160 978984265 200818341 936493043 691613932 377506135 81032531 843590108 715831525 564740280 779423867 640633674 177191249 587100849 429127662 98910050 662619271 1955944 120096992 187330369 266028321 902355541 844178984 820336984 955440641 733816050 53532846 443115080 792458876 691143736 11771354 357574933 389374906 519869494 435025588 352732735 663650315 853026195 126418638 561381164 535990727 498355502 417866755 213347715 723289988 215788231 595344672 898790783 19192855 642529105 681297575 456875426 339117643 737134220 551762936 635234371 653678907 502050213 333634332 606703322 30571971 252267472 606559712 698287143 37617687 613789238 803702682 162061467 302907813 785970007 344711811 800658821 349357446 732859584 696794234 902590438 555240258 753547784 644340998 15900799 839003066 234498241 301851275 663406934 329203625 802290926 646523340 17689220 463802065 43673619 671983894 967447793 75897343 565692746 167518622 56833292 293160525 318069580 164191673 653442406 5184280 151226548 296421532 740572440 835186449 483639755 169685624 663184808 303664880 54008101 598142149 754129856 673006837 101846840 526259881 765097116 608349591 700478844 957195100 74675396 407515167 781742538 944647568 552286827 651995889 818035815 114621129 26007870 488717597 376195167 598395061 515262061 803511481 734262209 627812776 463689931 952337635 520563461 357448590 902529445 62913366 403350886 82325737 346141900 304163869 137660272 195137608 306627847 546661755 820952580 585838402 330915232 267293952 712599509 71835880 307250047 886682193 35527779 989278682 443589960 168941364 138714834 411151795 661647775 56730243 596019282 479174033 70507825 941169467 564193726 67204097 310547313 511122054 842367064 900589455 421183478 932049249 861288586 445903857 91373254 915641110 553096124 991542159 477177272 444562292 932343972 130667374 641909665 164331738 439841521 101678917 781957864 453142538 469592556 416050619 258774798 448657318 172569093 1725067 571435530 58801250 275897617 178105157 64360579 554258032 38024735 694353510 665224063 17336562 703303061 807158302 419120313 746973633 724329416 434569132 570507382 471684053 784321311 244738877 900554836 43552634 202607191 616839517 209827879 878154349 181120399 33918735 970349993 323166106 265075931 301429317 277750663 520933476 596274208 788587313 200292094 127470794 496212323 735502050 970248253 603706397 594208685 715989399 997248755 636871008 886037537 765509782 395429791 48262890 551534542 853439173 733206370 709172265 569817195 386262428 417941053 484854822 517396848 274860527 392658290 991805688 756945306 706707441 889073241 32314953 338258609 220930741 734301742 555114146 679665991 169470146 239229548 2627108 454950979 200438236 751440866 937617860 890743519 160306973 136222767 408951511 804081368 747463521 829671330 644008858 30742011 502557631 684281886 547922688 301511268 724665187 688443039 360343955 90816132 751557582 398522640 629180296 58884872 720973488 606268278 612615409 246147520 159862178 516395904 862411768 880637981 715120127 438529708 970735809 469309646 633805222 973275790 823475715 594990051 459319653 406421732 839499522 79052296 849262351 690512867 524946768 933450298 971254102 835229567 821529337 155200327 260086303 875824636 747003494 993832958 469137366 533457825 658235924 335444124 568957314 708592312 962577594 47078828 529068543 255920064 836737818 542700993 850954963 872787351 582597703 975903751 486712612 279514501 999156992 355348889 252548970 135561660 312848445 260311863 87221473 607978220 909057430 594056743 167806531 554446601 739357036 696125181 251333080 562040911 294699872 294942370 284149916 638119384 961816620 923664159 403756335 863608604 943343341 484003327 881803161 772134661 697111894 448708441 156895386 488078624 489305913 781332801 411118573 627440500 396449457 776657482 555068505 546461103 630359996 639703710 768786058 359925286 915623897 845495883 383478754 993098624 738684213 257957991 396683087 253691216 721347991 490722953 47979646 502132653 274009821 343134363 813078013 169018368 235488330 604474259 346873160 153246595 22868247 636597988 761243981 481513885 275354615 541098713 608523334 330428170 175567253
837348279 235965922 733074132 646928605 50234982 437290094 535559431 168741514 949082812 618455771 898875396 31795090 868170852 440788330 648259838 881822871 578071564 419753847 410188838 171837715 665415466 616655757 722798391 384824486 230048092 397387261 863812152 231721131 219884242 311224108 227571064 351785031 277929019 874211609 494845939 739001519 747095206 768321295 237259083 543133073 976944491 831584394 278967690 213163987 594441678 65856841 833275294 811799212 598674739 553252853 553757882 985293759 584569406 234243405 93915862 418400864 83788636 576180959 187554613 565841342 972647234 167959580 584578814 543550707 550421981 777271 958279151 628038237 259947264 31644313 990361821 561219487 494935133 131854038 541569300 299720802 37457011 198112370 408767277 283959806 305146021 686159350 527817012 734128918 16540303 576750662 752773732 378780634 71030188 870892805 700113940 32599337 596401984 44331205 981956674 274768564 435244866 873099141 495755575 767278413 711422084 99292605 364494770 359975770 199570478 650771870 226216410 571432267 193698478 434335488 584901930 611599195 714087964 752742653 285588547 292177403 572498660 303418767 806586482 645570065 674582319 941524878 74780966 357181121 889675506 148908137 982032546 342077180 709278307 366113038 805570630 98924953 77077102 180827447 983987766 704382170 605752172 496645864 266342158 201081022 554754926 104704994 807937808 903434615 845129731 473557254 973459178 658046042 83564156 617041116 495549012 308713532 684876037 400063676 106989282 299077638 17281091 457765169 818748776 968905541 216091765 953423938 825958246 68650408 759658296 368352233 317593474 384560558 404994257 749233271 148429824 90290973 190922461 482102572 540411766 276453416 790880033 899202578 11512832 895547753 373244413 192240299 997237075 353172393 790541789 602481119 641289328 63723914 586174264 949064260 560946108 19017021 748864799 128346872 545225946 13864747 71389915 446481771 533958084 88670178 635347980 721151389 817906597 898526254 585472595 887558442 445390884 470655951 282493175 973633972 46564333 849313643 521191895 188673305 362180073 901733944 967979660 677372905 181786101 178371070 195636481 668572031 478838279 605890944 676815670 683622660 265059236 778694858 830554332 105720539 907488450 821461906 878376992 985779792 703183756 504157415 776529050 117875862 825896067 751092862 609052311 674141870 442342812 884243968 816373230 5079706 928074242 140851567 42349762 680496601 872482068 93010481 167191565 466968333 60530443 28576763 196657405 610504196 119569351 436643034 567298731 413512238 877160414 21164513 477998688 813654435 498148547 522290797 64786896 837433513 505465869 435536842 918117844 716891191 601076138 644452101 279813897 178531375 653808633 131569014 947488761 579875428 283863489 382551000 164356251 479136192 372690722 627421827 829942788 419538541 365533872 645220674 469449430 961287556 784389032 127606040 368556740 636786049 230100464 386350521 435893340 147198260 633222845 896014325 999497792 12347462 895804335 429194752 885263149 186577781 946631138 734379366 47217809 565804896 683803507 231565246 76730258 898129282 851879404 713288753 589851688 130402908 647753356 381186071 898447457 561112217 50303246 862672677 492258234 387653999 255269619 407663791 980085792 73752980 227199790 395011091 390992820 261664597 55049405 773129291 887724855 80107678 677055745 835146208 800210682 608423691 831224195 732747497 564237455 701477719 694467164 476767102 291650105 165742866 15538045 769650619 842966519 821191946 986555877 860398446 90446713 125064670 848228418 807236502 653004099 875457296 118522564 514533191 548127345 153539802 611740127 952534674 624494551 561078271 279235926 333351075 729619029 35495502 381706954 414608061 636152142 558808318 403081594 781093390 59871520 207889343 411384024 893136767 287320448 320774259 310755337 290717253 716814106 757964859 547288630 420877661 184767412 595006234 205680618 158195078 373477909 435481718 740158973 444662171 555685817 885606030 223524758 883772643 633220417 290285571 755409614 889407752 878961454 26530216 598061226 12535852 438569025 492548230 460870844 849599980 309283968 293559563 281180877 815601207 443225506 861728358 3448986 582357079 431375164 1181923 397279210 79107598 237111686 159382386 929648962 737268372 200666781 654694673 416014800 862646318 856316534 582637394 717320013 12123724 819426114 971654700 649274647 504227526 63854499 454085516 37705226 66487482 301758757 382707721 320586817 617607875 531262864 985352625 419589497 573226699 452483852 957144696 907926103 298137591 118260372 513899937 815346370 847425417 559858778 566579521 283111006 831766088 737631893 166220873 366543174 324246663 132880036 681477892 643707668 343922536 612754459 487645910 253938476 424616974 645386038 267779750 228414399 223572876 334901135 51129078 597392372 980246708 847834505 319649802 462061233 623345398 234367016 573703291 942888467 665485364 478483479 121036223 299870854 419417469 165075087 79385054 187339582 59903576 944163186 787450898 353007524 833695545 594719681 393138730 782032639 403288005 364750957 156096518 192862347 602632956 204836097 213944221 278880690 633216154 843769228 814346186 109968934 556510668 356423227 198243804 849143162 570505915 888965029 774311209 87033676 289431137 319564238 584576401 379053915 938686921 698874813 58827924 346175726 679227117 97264662 361300902 682697654 123775954 769570938 885369499 406784231 307865787 526720475 656241106 292086411 472487757 18785555 495326347 585416033 481653171 809156100 849188939 142420137 756429678 899217217 916539758 442377319 202558305 208246336 549238275 230580141 641540468 690098442 683131637 975551791 497205613 349929889 112828697 22213159 132447462 313946338 316430516 132046865 893875077 409213843 989576497 487574007 721224515 398045172 180833986 794212118 187493405 153680540 185711474 10143629 139339278 570735409 615277266 746842295 739477277 777366016 462443309 159669335 968386667 128400839 513019782 581722753 720114996 775110678 78217505 121972953 289460574 242259255 413213153 534775758 783413788 674858335 394896309 266757401 190754104 305151464 100217503 593112994 595191153 926730557 388738912 78377816 650916921 232988474 804487085 781889242 794322010 745047142 604143922 183310876 985222601 665079789 985178131 705917324 951615047 578053112 924851505 206544929 772831262 237249942 702355447 190246363 880099926 358276219 505909942 355628354 188015491 488991304 666385237 201449508 772309177 612779197 843687050 220943031 936635247 614815505 636756823 790944296 210252305 212100673 175325585 231151123 215825760 349329641 913629841 607077314 408845190 807773815 82306899 233984641 306021486 952636895 93132580 545978709 199681364 856268426 699417919 441296874 508910356 109182861 875043575 288957216 645285326 885085944 746254568 887891435 168661898 170570442 492405514 750615082 483743417 299200661 686261913 632873068 810944916 571855985 567478374 169685752 933559712 226280033 256368603 937803770 422078938 652500679 301314782 149470339 351002510 996709264 451745990 572357135 824179604 381815031 310018084 998322138 840655135 720705210 754697867 479182769 958566826 518521748 266648006 384513183 608971153 375606828 768211806 46665194 54635957 696117158 410445350 116557566 445916960 365571676 797551532 944594174 105107059 2335586 122767450 879099715 485722221 104552270 482840318 249197774 668656676 374345220 392662406 818253709 834554386 937618440 497679670 144229477 981097393 317402294 54448038 653287104 168164047 764048990 413861069 128955770 617483384 95217018 987819866 971148450 9701903 75685144 799137959 91324106 240268185 415263815 145901360 785411242 972171419 290963556 694931270 78029221 526529577 308728229 765785342 514220830 155383894 692841721 779448232 251135298 813197951 670843470 543762971 760706679 247953682 652103680 504258791 179680075 261574999 817092375 353692042 767353502 480879503 468653753 360615995 388600452 278203373 423344165 103105163 631099509 374623604 543109608 695475338 485429325 137587398 447943922 377520499 653401283 528716190 924324897 234720479 836024743 424896979 701385500 283568561 494215575 793252844 256570459 861457784 437710478 407390055 303827596 123035354 35858552 898708478 397898750 797333715 189160095 912823367 634987096 793256149 47695098 831540540 931884016 635342274 464290669 644528192 616150705 587311389 259352418 621342077 702298595 512355196 750082433 306352100 413253974 259802783 486450788 507384757 141705077 822425094 484865382 110742795 117323723 808149836 372285234 435461292 524061878 792126246 933147107 853467215 955855100 254860373 331248610 18329287 973723467 796727520 269954085 424428713 755983750 480905198 737187592 214594521 814915960 686512988 390858352 879418736 398541299 436668745 704058190 740916668 650749134 131555651 493743038 470077239 620549424 454334030 42222577 536482343 584514238 682624989 688170224 547557307 563209491 717961942 431458265 705211516 625272072 183946380 967716406 362794927 708100791 569134231 261973271 875471517 562187572 15334816 505774851 803498431 533719621 999531495 809774239 813432360 309567434 660378904 995322460 45197472 365135605 868892251 338619872 403396504 245968560 550303692 89404011 190849893 107168151 320413050 470993711 711956911 629944118 256091143 898873399 693671137 287173413 364833362 743984576 336603278 108582388 356467187 129750012 639950877 208034916 793199337 660440866 563064820 389885730 878910073 700041000 468912693 159996508 847163977 952502922 892632421 253824626 625136344 323149296 411314878 731850711 489259401 83811839 568295610 491783042 561964646 742573087 172582004 687808305 827754341 203146778 341731868 882057648 851394433 709432524 113009696 399089137 809568197 755724581 580911948 679089268 349822168 837342176 282943788 875522850 105194162 884382294 109543162 33586518 716486782 925651523 991467542 78410885 937382906 664568000 953752979 786800081 979473969 361334205 565504281 773629651 674831383 828775377 613600120 859230456 324703446 988608730 998875511 809362648 621918898 677150338 885211983 584237929 81512319 919554323 840093288 252259823 663930000 662429771 679575305 323927587 616130891 118883880 936613739 737484429 812948873 170070637 684066746 24939020 191819933 408729800 271123829 341488447 428288795 781085300 578397547 574349381 312284596 160713877 60596881 949368089 768649589 293169216 577591954 824510004 813405559 480308530 358805330 842776439 54864338 579720621 686001335 71519393 816904876 835672165 186747540 867584073 863880714 424800965 779346192 455015292 588760556 305738306 578648156 641828344 353318689 32324020 341072875 432908657 601192354 963871052 176100773 844887956 442597035 20623563 861309400 927645304 222658129 652486674 533354772 793808734 1717185 938902141 802485225 101160262 996338419 550467092 616645684 446192207 681196107 834025430 244373921 206209959 601501164 739828108 913383854 420069393 385299222 58703931 425029528 287705039 666071611 234750725 849245784 793998460 628755741 288901315 168518186 322952273 57541001 198712172 955889923 550897303 191108572 514011477 262881752 955826178 946296823 746856612 474415375 175124036 626690528 50379662 556770285 538556234 656084542 134881830 449615633 180656050 864542714 605455327 246382049 998672421 583408556 536798251 786888912 274998348 793239435 469641394 808096329 508000566 545318493 108575798 983140955 996825179 846678084 437674747 928759453 906555354 286981877 385543690 130092097 862344356 441304358 662230235 954273921 743258677 436150211 696894171 401781171 734275614 205449479 737235561 605467361 667666129 303433593 916092233 716534398 695786716 656716609 431371729 548585068 385400850 142722336 489680549 182636747 470199859 152833862 661851597 454578155 91189635 773794262 744756403 469361382 263780340 542482625 252958554 73397105 788895553 958842919 555128373 989231365 390168039 362330007 667074576 558527789 93054828 802820846 274554790 105342303 204579267 651630151 796588122 676276861 473332453 283127794 425339152 460147689 893087173 635931988 911692791 486012347 35317176 844470267 61989612 89808137 801654882 129203773 86412674 615839254 443229468 706824253 77999816 107316707 575039120 701770476 531749741 929459689 241161142 934450527 482890701 672798089 338470214 336047389 60588528 912105944 957240193 928132735 484201803 101747891 209508580 934945514 49734182 652680725 415985817 206893584 959535359 101901528 231430120 149983639 407920946 523953392 203019048 910004961 145355898 923682027 814909409 836065175 760599422 959690982 789974849 609436144 892002978 346753955 430684225 634565014 494868316 805485799 424873532 239228519 430972250 387339498 874622258 69086756 209321568 285512484 616259570 553172981 227396983 321058073 655410750 159338506 288458862 668704699 54327979 114540020 523172477 113691022 24712797 136578655 130753853 827529247 896507036 535135899 980048002 645228658 433854221 576509206 248785852 501301478 290677527 785761651 241774160 243947763 541722584 947594662 927955998 584278137 596520610 147541482 482801903 142577773 338783330 575043646 198064826 211749581 40076550 509776921 116567519 783539629 270502156 605030577 735810904 956047599 859084519 534310693 46329483 483723984 360482707 877867671 600226102 216387381 410677000 858912114 337960415 17148445 389307337 395857859 793483693 243422247 49428011 264376840 224903932 243126933 857202529 174424173 665353320 389278095 421024861 415708740 638609657 42246141 420596806 111780915 809175570 298285597 830343459 441573924 500267178 374586641 319215706 456609205 544461909 17678904 219117636 43039015 124579346 479711190 265685722 717040411 685724593 476863444 419936030 697291808 171308015 479828133 838340118 432927655 498292597 192869097 998913808 918838441 385617279 687851386 461088343 897205538 414490531 773092897
363911325 366425940 883543277 399329068 971879851 384202108 391892287 67067779 700560259 579758874 932568518 507294480 700103926 41415224 951712529 31829078 868603782 960795286 832495920 665586375 129293122 175833352 280546670 894744397 190185921 554102645 132717721 41663466 983903767 994638255 699712379 6372098 259169235 276295661 366801647 808838964 47074442 619753221 733526846 964146768 363033413 450213995 903426959 717195352 110198957 118359280 658533444 783446305 442777557 99814031 649215556 722150798 826336006 171938506 572298759 1833308 125522910 603244809 436407292 104369048 689994134 77478819 364365773 537066641 399284997 659794385 720500814 402361758 531470209 511028989 269050145 247550768 13345284 342455827 934065456 424587739 738870780 739933475 353368460 63205241 46388576 825143556 370114257 892122621 305461117 408144377 177572760 80821365 344481868 509393694 701378630 267034931 352235854 422639207 88617927 986421968 560024194 786987830 940589804 679124327 926405824 939053625 44455132 998103729 986804464 535787884 326574096 306395234 8004041 639544073 965849711 972464869 540188211 825113111 180339833 829928556 657068628 167998463 481541496 324614196 193389788 671464198 117819987 14721349 33701220 26485727 48251372 578043955 165450166 870902707 223484066 682268654 334511411 767336962 484338110 170372704 919957430 16585985 308441553 126161496 38190839 450799260 688606475 191950663 817351388 887735427 423093198 202588873 259899369 980059429 875013574 193347143 770516836 388578458 950632033 567011444 278271592 411135592 299009788 818005801 689823683 276796142 480616837 718174595 996574280 540059921 63414189 4535515 901585315 173133048 941841316 288310354 149375315 949771498 404209077 482382377 504778150 830538267 208069233 88319263 950601616 98545794 702808786 553982774 664352512 538158584 389880527 601322339 521636441 333634802 869348267 386662172 752354413 875756068 767223306 252740128 126550676 87674848 631884026 341141815 427102176 747256785 539789493 984679997 715773908 640971892 709032666 690462012 672663547 984047327 221910881 203821576 928871282 464325552 156220133 134269087 261018706 795456182 509832618 684638522 911233130 135283984 285741437 37295510 123827939 197501942 355779328 219451529 136983227 480936650 374998323 730328848 196519752 877468378 112786239 534637984 223986594 947905436 770043638 495235322 796918416 808894162 145939035 191642263 721721708 66766940 155676510 309252027 967746368 729744017 331499115 342718941 780682195 287501004 607514029 788942456 281705676 180943357 671682742 82830781 140535588 790043844 723106646 279502471 910719476 864135315 787673788 450598971 565640315 491140792 549706602 382920698 272660163 508061535 363717227 682768751 352496283 909268301 631877982 709719746 828117121 524608119 414022722 863500655 688129524 125212608 460811363 111271610 727811826 178138754 954802993 855227939 340929829 990578614 608601846 862883213 53269041 787262184 872970851 748765615 325970556 582389152 970496141 604293644 894168583 866022579 922857802 462824543 391032093 405022508 468822355 669638028 941096804 379568526 2261155 212529166 963412109 268093629 865024936 771032836 582199990 683509764 484151424 129775667 851624276 250091248 793211646 577934188 816767856 442290059 637367402 306674612 459155291 652679203 177148212 739609816 593336170 484566869 175138512 565529378 947145345 4115673 35193176 895149048 868456817 560537786 614112059 356720471 458127501 781516562 573564710 222987062 302003154 282900238 81842453 782888593 271824094 315577203 363913817 962205059 182820175 360315929 810452399 213979851 631147584 963073572 197313716 605478850 187619532 646478634 381735463 198853724 530682279 898840086 670587508 204142094 314018051 193725418 155544322 222715196 293199734 655265698 815837801 591424148 409000801 44689522 780053104 847122861 238734112 608253973 52379898 994875610 855121219 65578865 49563834 722442127 568503103 107742571 421312697 739439560 930205878 722985880 924584583 709102519 138892701 169988435 210699563 419098482 109355774 347660151 664579516 860479485 215757179 994787047 79549490 264563580 588795276 155359249 982421498 362515142 295527369 519314337 711268865 970947100 573202298 823999602 140919424 290167169 426421921 551526345 965831782 785445752 834103277 797144216 361541735 418031035 705192872 346303599 321017812 840673206 741832542 380270186 947216860 140545702 210699244 633140117 780724194 32162304 91581792 883644044 728302837 660318500 176394857 160623272 911253849 614443946 405199442 523743733 578044688 509067220 538805265 399862466 691674824 967510640 405108345 139914275 646733603 980128328 215649254 651229814 907776061 497080023 852345889 859750651 881297141 730264780 812488551 628794951 135250900 48438732 406041527 960882380 106051278 260256534 195714144 982002554 302906517 718993073 159089419 159410110 806744627 686050938 427023663 949146552 653845618 109870192 34193094 342438313 654148280 266855332 4703275 822625265 258040704 95632432 995633862 463774564 214990539 101180526 790622178 666266053 288547792 964186015 257688862 132504887 393062774 58763233 661377039 41194649 235916249 499456100 869667126 102314167 141562035 518794774 521464608 206416937 995839627 312002751 890394795 789546022 211978583 711361234 34684177 483897516 286683013 851398922 272655212 209214923 800642975 289958768 343536681 90896651 601298233 100177346 575071075 584372314 169032991 942803652 969924542 535871199 862477147 213122344 511235900 171440866 457378953 294990224 271002212 394355129 733296902 992887491 226506012 730054917 908495579 326175940 175872045 753838365 461043120 587449999 792675963 83912190 964773107 64807097 778270070 779181126 449037356 551788753 803192836 577040565 34261172 342528272 276200024 952980116 102043247 593473903 673141835 623121017 153296604 382074098 757807900 414114703 333135854 521696794 641668483 425244024 590882299 569623086 585599840 790906207 794374566 765104843 190081735 588872810 48025096 979652737 489564006 468018805 814239539 242210552 675629179 512759598 466802968 773824463 234808224 429818499 460544128 172424079 615015269 35217344 742342153 261578019 543023708 680293344 685717782 475740660 153245874 334529170 448277305 492392235 777110399 10854387 715498610 421130765 187386502 220099085 933286226 357282099 234006463 215850904 782345501 779309619 950362670 143984859 806187937 889541552 382209268 776616736 693522496 92640079 181279003 883272793 800922952 859635296 112504805 137761848 716700237 741572953 411930043 979185615 883180550 758145417 283603389 921584689 464259504 832000534 801984390 176022017 728833914 770152198 62365959 371574405 603688151 700412148 327558592 508343919 162676020 725042063 779429389 905550373 483163577 980239189 772502550 568314259 324601374 437247796 52687192 165675712 241026866 609672060 402065652 736539603 104232646 497781894 170597399 155967184 122846636 270307249 561661980 224513971 660566006 906750926 565920861 435657437 700639129 896901795 783354111 731176301 646734262 655038359 595677097 273792484 736339206 353498398 320150204 722786096 719784661 986347575 554180186 858393873 77983855 336049460 569095611 84912514 953969585 406378765 263193231 40580740 161668056 618552514 651494393 293255280 86665278 401877558 891934447 358161968 248827869 980144859 14251520 163712186 338774495 746700708 833504451 503624066 533096661 806869091 3665118 38823532 777528838 695076640 673017565 656400852 712237256 326978931 329984782 882045711 306063727 956504534 928065917 928099905 326310470 888456157 682601273 617273961 153469530 982170033 283582205 33462857 41082734 723739156 269261321 69540778 714173591 612342725 560763752 20734486 859576033 397937557 149381081 486100104 386599535 881470689 951869151 569540577 75121164 625254498 240954743 308175192 84019725 456242467 183086242 988556803 856650667 508863149 908372242 187541914 196519844 568048112 973759781 44991508 148919644 968322974 616785587 68989517 236229365 500262652 871082405 265309077 6613335 403745495 819440819 839094281 479634684 705161093 953843657 558840520 633671275 532659938 317014729 380824069 871353550 21351012 918595464 442280224 999317832 411072973 326422775 337880120 232545398 97688221 275824378 411184737 859287669 951760463 772701813 788502999 764969203 210625777 880175913 672170252 679331161 405134728 856088816 258420478 752220898 216510515 414921625 165215326 904867206 735889268 601097116 374060396 716149441 423145625 671159431 805450360 784447531 664102722 325085155 699533481 268645230 494771388 804206506 981063151 33281974 200624238 32929266 524045332 289804658 132703380 205892160 530859614 781731624 826670707 87943987 926042078 477132219 378617316 313262050 729148592 157628374 242307824 545636434 385242656 732844639 628712901 437987619 148206386 731996411 202467986 90672850 213524739 928927248 862342014 426622402 960061648 865188991 407620028 758569288 618087933 439618124 92245944 23158249 832920758 738333037 312438138 157514243 794483591 433166291 408539836 224733432 717827455 652088738 866793810 393501169 499057092 2464912 276670706 275475623 665007007 318165935 543465588 936699983 201632959 841043203 73418141 793256310 433601741 105712879 732904153 801803093 96352965 549246960 909238133 371158762 741767528 187601344 366847795 603344201 569459526 23291960 665862481 115123329 753677841 612364122 977924153 425184117 679268977 647743463 777734825 197515264 170662414 710901431 192048390 596761516 553217703 141146414 683842806 511295254 914834291 813542901 68143545 74660021 56991472 910145753 262475637 936375305 364477863 58721750 350054728 142785228 478431758 326357568 751230987 887673624 32369015 430304355 674021763 209933782 488152278 485621945 532504786 764905030 922665334 491037477 406376137 810999584 664708625 409686208 672800387 811388721 309290361 468383038 456706321 309974262 15827218 71384872 875316027 133979127 295218962 395215277 338485160 109222748 475935416 436988861 761942474 194949536 561538106 150468980 143411544 582859546 52567990 496945280 902428770 949899080 965721684 21203169 932664534 632453880 908571286 291505460 173461817 281814239 763886555 166030 140429589 262813042 668129994 511548424 327638065 635200418 359877992 446945182 62304862 243618185 430513772 245779223 579300998 836271286 892570829 910600333 90985831 416335861 447622615 90021053 404547262 262015050 791768949 339089501 306187653 106721999 742729018 856285886 570804413 366243316 739392559 933431689 577106896 447244607 447352408 64823947 895549306 742101602 39543652 865545334 628850387 602599959 12053243 146271119 290247720 81411316 650973165 777073101 188656717 42446705 950789826 496983248 365589322 20529665 676767041 56642748 990866158 306964811 613770212 965431391 996623226 584200931 440861951 721308239 879015436 353730679 426807451 761762068 688364739 669428708 830622604 957056016 821037103 550445594 561093883 34280550 497976969 866079705 785153419 22777466 289598321 193497461 416401949 928876939 135174009 240159714 771377936 188718734 435652149 76248715 645191827 487060075 412115561 318032903 632867822 385998073 727193193 314779938 182323594 874831577 169957787 565030384 708618944 265366085 540589026 268263398 314075957 45231749 305673417 484491053 811935182 103154865 243145802 429707197 803785360 533180669 787800901 979662521 918204434 959114853 892162216 133609434 626355650 132818888 609328175 654376702 851537359 896747126 667757498 255285720 606182878 201316553 931142206 597250251 962675494 907126370 831973033 976861461 841812726 490201906 23871175 851635368 155783915 519529772 329504978 281935353 146947838 784176519 430146386 950369414 596412338 210252136 124004963 339291115 622915427 81083253 101668999 338841110 991054278 333704278 910050674 813439006 29279833 187758351 262741497 765651675 16841923 209573968 682221637 569421428 890115486 747644133 236231571 559814144 265347335 750033231 457401023 885483163 731097846 354088752 206425920 675917650 165929655 418037017 495841748 731490383 509900579 270735950 551240369 819466926 408400551 765225248 872674001 521234751 796912936 293512281 224362969 582114539 935355854 999351503 428562425 890332509 617160857 673389180 403985410 501139395 196857663 312120555 296178445 479044402 396106792 452503925 398881368 348852208 614377505 202379884 28706156 115778440 470742551 634071965 129070546 684601957 192100605 678551417 275350705 53674334 5286634 51524778 763035583 186575892 920413678 319219588 985931668 684715543 960194313 246780151 34608352 206107317 386281713 338778118 175267530 888878160 197541322 194399094 129287846 76774023 385523308 396540112 17585532 752013514 53831284 762871432 724034768 242368446 584574568 942391986 767470786 943043136 198570402 826682370 81815337 832128166 58941924 26178644 827512745 275482386 220376476 934238528 97340765 207980842 952574919 459118084 535014097 711961041 282849228 564772819 535962541 90513982 788017644 880801631 610624003 311238934 483490230 863321923 854040197 31392601 564573757 827550663 904533872 208586184 348919757 729922238 493133193 830754677 759950012 488312768 619874819 565780190 831091914 690000988 984404659 924231221 149259421 675983548 726318109 478864713 140862160 830159299 496368553 714255273 85496341 109744103 910503731 122655942 4263494 79246921 387598288 170157109 683340821 603499982 975928854 861071375 49780123 730405537 831090199 191075906 972888577 125502458 931164391 275490015 653879152 7570278 129106172 666480874 203136578 426386013 827886138 244159783 349335049 394927021 229854388 189912060 765683644 648613060 787738687 714552836 686871380 212883734 883235829 777435192 909121153 359856605 422358883 928269744 40993263 297890091 486701001 381000605 329829162 318903954 137109175 615312590 740402075 396942162 949188737 777497785 496913212 970483361 5038196 101289828
114728437 963190092 843802154 548404460 183676795 516649834 793498190 699848670 365596176 979514818 116840782 256995882 854496087 735548995 129979352 15230172 231408374 820200583 564482293 451036611 955211355 814026590 502714976 948250673 393172528 97588077 232087271 818209300 548734486 468627042 787909734 807662611 32472069 402211565 923669756 271625176 985085411 618151266 389275132 558529382 238520731 984881718 743894409 425336160 506668404 736175121 634260676 723868570 821900053 745592893 211712958 464786724 628626389 868967374 100857358 548758785 95991144 987932992 16682984 923437121 202582804 329219384 47260648 161341899 732018750 533566831 882859727 808168738 432436330 641118846 167427386 299106085 946784355 560977019 365865572 626376655 183552788 297113491 556128796 296198765 745752485 396248599 891585411 624695318 2496303 287460849 477029359 114770744 227062266 970177747 702524462 327726357 156906512 625556268 958382850 411961015 388501137 601450992 595211232 716432841 492107566 887262329 846497582 934303565 391041186 193048910 60586405 269590360 873939290 621182846 746560548 157556580 602734248 715585331 214744903 483892144 732019386 528040854 458621697 992131654 851354709 813236096 318160507 810358162 459774534 13442598 48685314 131394389 722334058 622906089 914012682 623648507 927493892 141625296 331674180 705173031 568214539 907251516 792796761 592914907 571536430 7045493 470514961 922225428 2617216 655610115 739684987 765569509 910753784 749220424 667412412 473681230 861493522 376054135 384261773 890362217 449253741 597558589 460042313 300290263 536029088 247445750 402797960 847351769 793359293 141176224 452419091 650605416 69463482 457570633 430235061 616397082 725119509 776948753 647130617 707936014 373488066 788284361 552659749 36430963 239424589 297379299 807825658 161835299 456263046 325132098 676206897 115453350 888363463 147777174 671664110 670274740 216922868 40166384 411440419 944818812 30480020 607290357 585441621 283406583 506081565 204504173 206505112 332580210 261832815 917563961 703281239 613278705 817425468 658270945 477054028 863284086 402240170 452092312 748954613 915918093 362682929 700626516 214592299 392884780 593387853 877329311 272575173 406093057 488215754 372242113 888822378 704931527 519919556 81217772 180822103 652019580 116027114 962084895 143668225 720122214 368404848 127457643 414203917 322529544 492284829 772426947 947428190 789858969 827652104 666163146 278588458 668611031 977067729 139115523 107345849 699983136 325882780 520377274 363071814 840579271 581638098 304325596 5483351 796625020 986038553 464793410 803004942 556439829 666568063 732818261 944878233 615581699 690528560 70441658 611048387 350384856 277470553 958644940 353334139 965863099 869558109 318744369 541106190 294329216 54982546 1916544 221041470 877351258 977655534 805192977 477496539 469664623 456528774 494965381 237437578 501764240 654243412 238161099 527359581 567536225 304316593 269185014 553078083 929029099 516972835 318611904 372717725 897202168 40386568 413987263 122005032 232434532 230874790 252719385 574961594 128795855 620891083 603789369 47719856 310913989 464875644 100026405 74194695 279663346 109668959 393779326 744790779 770524220 291128463 606767005 178180903 83767674 539256818 64292498 722666671 165301803 616444233 675799718 680537652 296870564 446533946 469488052 31624098 480244880 67584211 288297376 796554801 724681355 721557796 551948260 550120711 415812489 628470034 185263927 616320240 446380599 387706256 712662359 603933683 163745266 612982836 769901037 191218760 250490971 420853208 320998679 154389961 175176900 754643475 695902560 161830801 82449384 9852953 168034912 979949736 703234897 918748543 123464919 177759473 693978408 16087385 42572365 170207806 504993535 577513019 658869218 288127175 337698710 961874934 407478669 464319935 918339366 220869659 891001928 814258770 955282751 982318714 886117304 924588773 935141396 109148719 451210201 350694074 602861891 989730905 394502940 324793331 263032286 855270325 831580569 555659189 465589131 901845355 574327030 396232025 310115297 275200252 116367713 929539301 549397481 102087839 542492111 261847739 940100800 538054826 140840885 906165022 564369526 470799476 909245433 774283901 925206955 803476836 484648636 273634931 299346959 722064410 200411533 77277352 386160536 143059037 468055679 75804915 261948328 34587949 664061894 950148149 407471408 528979637 838750380 484891294 497218162 651002235 768633265 352257883 242937852 509070101 563015007 421762949 104233878 512486353 97793110 299723680 545215030 870705345 177550078 467224676 286207452 458951205 348393520 795079208 292104179 264925881 426289112 124751811 622948513 809699376 28356103 459033410 494683085 91651624 558215974 798360492 672772918 493490093 610655498 808535706 210352880 189136326 265730931 818854878 634219219 410289048 317526244 433864811 723936932 380207317 346207015 36612450 273961654 69538522 45054985 157504656 727242495 711049930 629676202 520859880 38527869 372841018 595818140 13225738 299493936 102826509 358457929 99910905 473215510 710644445 599460531 68380033 861431416 176120702 108739358 483219754 890074354 394481339 309471767 594432169 830301256 972046661 405142680 654061794 652221106 386590212 742367608 466623035 20450200 669013302 659108664 423056204 786581722 244254208 482542165 553607273 699569282 793646357 642269007 251370248 584572749 514472015 604693838 658757168 850784978 906466744 251606502 904571849 616835714 310028059 117805082 899538255 471378645 194078732 85890226 56169025 969578374 833441726 113292947 810277976 36440599 432041590 908084867 45138369 734229891 145194381 410504438 30528905 58018898 809235869 374427790 460087304 93113567 539899762 453128002 420013467 579090439 649779099 978519035 361236391 847294349 506965790 993734462 777155637 152134003 988539181 792639218 485144224 565520138 744558533 350978450 498431756 865212946 235610345 844468113 739505369 546557253 54888755 564060733 410193153 291223498 295896890 280299814 564849753 974054738 553374015 75354306 100386381 917776131 591574091 112806070 178600740 871893935 13812088 915882275 184945647 486141303 938128463 454016038 6254000 305865836 668695850 46349693 596622852 93466209 563908718 665914471 668775101 371805388 701716051 98848881 222742779 634801226 650698689 600309372 718178959 424089690 146930443 129525932 654758299 681600166 471331963 702950281 253329889 253571885 80656067 368127772 383966440 205000570 669592658 125740127 886710846 446316530 621331878 657087260 677324732 447088005 949639131 335293477 5278054 45854009 459056279 1087652 918638695 394325293 350203970 553005910 486971487 14670153 336547803 765508464 891977540 224073582 640897881 401985357 950054263 616611399 210892663 864594145 399788646 369890716 205572918 113464219 517412786 405028524 525211176 784287440 993135026 624411416 682075683 484190320 962342545 821397784 314571179 368941534 868826570 445629084 842325260 162205644 711338108 37099711 136301298 533839596 160615960 937369590 896467112 136018142 121153422 664062692 132721893 170444714 356433015 289797526 439544563 859186589 366138024 727215495 55629421 325196340 554527977 809854321 147777645 491750980 741003093 897509432 60532747 611101893 947355516 689251290 543989578 188688406 392509148 510753177 443873494 463701539 378656258 167642418 519587977 426385206 924660380 841493670 266735392 757552482 562762289 831673438 399110122 933051299 951891505 84027048 71313242 383664294 619913959 146547116 481397964 626639928 825341773 864973071 448017028 825121112 429721794 364387260 56977845 484002809 558932560 737289953 18185814 7504455 95277746 278831752 152819473 238745560 351027210 793542766 126702309 216822118 390362469 819740811 784469458 231826157 775707696 250515432 686974273 769421725 18269182 311219659 749882229 262804112 827411243 329071318 305051295 426138089 692164027 379504931 560020511 953738646 996869088 357570611 460567474 40096047 422754282 404276192 733882516 956878242 699836241 559771948 665975676 770390675 121761419 92713996 342457765 24999148 784409180 216474341 230478295 121182649 969997618 341186697 291436552 890782388 782322352 113980754 766588563 998125495 16378734 879660068 310762758 69248006 904097129 826893368 654346426 214885593 143565214 355953691 89275916 37108629 563889212 43143866 450769435 820950112 813545564 27811622 361633367 30128326 945811006 703532116 449617147 735603293 184659199 915391184 749164397 24795919 870105843 817523366 76958713 694157600 760708340 258574201 540783857 860806835 585806066 332425110 207478834 757439946 510735711 292911093 200804209 101382552 61597239 848213885 320078730 908051228 247464477 30825498 679510636 216346898 15018472 141358875 333795353 765472285 630516318 773658981 878765481 206056978 901255304 400669874 373561420 159952750 5873346 771592421 75169341 861625391 65653203 192035172 193191625 468108949 493396722 365038381 854568057 404440646 993895789 219729960 408561375 209159718 459542236 695934748 762916562 490779989 991527739 678725633 210820060 214795078 417903086 904786874 794254210 607111035 704211107 629598763 402966659 635754029 57532430 676263507 934290942 307718602 67816627 620750011 8390642 475920690 756745781 661349578 364183151 646254864 209309086 344811939 46280328 95284584 188954455 129193733 274184724 966728028 459981510 439154110 171733991 652078327 226480278 179827528 668790771 129283889 176501624 96701090 617049543 392907561 240093821 5643223 854061022 701225459 852867219 616746547 160915400 660671251 816347510 160275247 750506999 353998086 693861785 112848014 829467958 911358398 302618951 437703487 338212514 532067302 361660710 644528941 642220209 641888882 906110006 442868431 881289460 832066041 169079466 672614042 743593401 394934312 287563464 815741430 424576674 445891601 191738691 649242653 412173291 285040725 104948325 546332558 524471402 692421527 381939471 7634286 245600891 809639841 615818793 524384309 929196100 357050543 261355026 945931803 625616010 749053582 208548601 215717367 746888754 624747522 432753470 244088287 83956857 594166037 355664755 282852618 110777709 917074153 744231378 385838009 155892735 975404851 855866380 532998051 137849912 313711292 213318625 229243048 382821827 699149484 493700161 925086932 373565494 912234143 93119223 161328865 473132553 52260570 242580118 469288406 474643769 387783208 785339618 52991927 855132545 159456021 4292281 214628137 462182226 286941134 295400316 378171262 366260315 869341902 664284358 918610971 293088255 549646968 980304340 768289686 647196918 125388616 202961613 926543861 983457651 792745360 678379504 444482626 569306524 525593772 411808135 974902795 534921414 971516301 231775120 543277508 771999543 93177088 580156930 842294718 541776183 262675231 939660571 687496115 168529933 654090831 723234732 755138180 953619643 487942668 449989758 184132922 331184222 508871116 75730425 159822216 308638612 887180853 123828276 91606263 237085723 364827257 304366679 455890286 985346923 458288534 28327670 350307351 505016125 528780336 863561785 343405871 561076120 769518161 20900879 507377461 31843502 49402496 544922824 246229445 206497385 30454460 264267781 467389468 905128691 408319843 656495285 573387051 635871045 997893503 458884671 695190489 971327496 443557745 121350956 486975454 60046653 661551693 632411508 527351854 451537906 182272621 476338263 33382982 365857052 979804841 16910765 305808354 333851970 772208032 52462805 10579963 261005442 409439968 151976870 245404825 318947513 189791869 903374335 955748605 33112814 726349797 325813451 556383528 46732549 113749448 241081348 52659635 283636517 121574357 990680379 905596262 288606343 843760026 144224752 781896492 224353009 320546847 528969379 426353357 291899322 849534759 636996274 205004448 385662407 375590943 975239169 963548308 777238992 947862038 961732240 169429802 102111212 86576608 880313200 432709836 235496690 69893193 281921233 439286955 480048053 952407448 204354147 234599836 829704157 437941054 420729485 157812163 186779386 378186495 636318662 617669285 475783010 870121753 282200837 622865442 977692299 687257525 760748056 684332622 782836222 302926635 640061361 789082221 194375606 104285116 500244710 536739100 365239055 728677003 538770278 403207453 185058255 658812358 463992545 427555490 565562067 61807019 685201221 488256361 792496499 583015259 231239042 246380644 493331888 692087847 404564907 786601209 271783215 150332839 786559152 246904416 339349446 593590517 314022825 233828773 33651562 267142987 674751696 241690372 174146731 870866730 393776225 430350676 379819474 219793422 743723626 839621701 118560730 157296402 240094147 34846811 434311042 251176290 232486766 557777482 301585711 341696106 139964442 592419683 669254417 993695787 306246712 186046897 151761265 354082858 585447733 168579883 217056331 268641058 64988131 929668121 480727111 64891691 414631865 65309905 857915722 427261812 12765127 239488046 382557540 483016121 562345193 285444862 436908981 530900511 410543605 73844049 51440368 743589485 839216318 462802477 286848141 134223696 95925083 758005546 958496948 839096080 264160831 871174564 487382240 753033215 8717387 874838814 539261268 207926461 708291845 806478626 454865340 792689640 413251481 545317020 849077446 204606931 94054758 51752870 929247738 267797136 41459547 639275124 6570490 107414559 134070868 928173358 725392033 351046275 753171940 224298246 368344549 569343511 66717004 83828094 626079016 623998804 4990611 515450232 248295809 894876475 226141615 416391351 141997650 968705739 656197527 660731261 272099000 290152431 740927954 239755752 723595000 50142370 16754133 166456585 951517607 316767668 496807386 456295946 774339262 945824 787006946 162835117 685975724 215422833 568590623 29984554 907100793 208448393 911237684 922806778 388529672 939240826
668835560 482769987 993131836 263823835 645796985 167837288 898908901 107303229 230959163 776226293 758278304 294046964 464547400 753891478 534382180 790533707 656444219 958137207 591967434 854117217 411423276 566735021 252355074 213211546 347042573 84905190 672219388 172772269 693135315 10711585 673883444 649914101 524120104 56951912 957170015 560089200 593955545 452310332 833717607 514447507 674827298 562523177 383930276 658585746 223275429 263008835 143167264 212760055 571695020 851526266 419051720 963756867 521851853 314802313 974821548 140523833 857592312 925916663 217000748 529840179 493145832 22419903 338724677 263607051 259248696 523038753 333652986 142144958 926059141 760923713 6354618 113500667 542521486 611143591 570373709 172009146 802919677 172823401 281874640 979355643 418820117 281968375 93002077 316022322 137904740 470970807 927285423 150326817 210568755 301245417 846137621 72138182 942339414 874752994 616308807 387128664 615148760 37370448 38253311 815549845 451099987 254510621 822908078 147797343 172759283 632009802 283644628 576606920 275006338 643039378 807262868 294884451 159214706 182720880 143835043 311252723 806174578 521097966 792886687 293790015 479216559 114373969 59901918 959016956 646684901 846253927 490482198 527972603 345942893 40391408 260891856 84895741 365203301 309440128 137076427 22531782 791678076 513859914 770516672 424520820 7377300 190181385 177535335 670959982 280608676 591709949 972195831 500165717 768966295 322071810 848086828 888043921 467951316 941548415 518418802 414880271 370577008 70474511 462525809 484908073 527594560 51991853 108898325 104921579 986296497 45759667 176526593 943909736 864982123 387936354 631016853 977806172 768035702 820696592 328091865 9793771 149735446 403665422 334519229 353639259 147528484 660418795 958287828 5743220 923384991 231253915 476789288 81692689 434375022 892187282 346999211 710081190 202831240 373117339 386681056 411417805 936844861 556015887 796195933 624253207 20734369 344421396 30366106 241834762 769686897 410765680 835628116 186877419 616453644 781076090 868972738 174898528 802826032 948006670 499700220 150606259 294001165 801994027 316148237 733768364 454790214 877945006 262760501 265894171 545615860 3039558 269765508 624132351 422179044 943473940 719412833 940687314 185461217 335924110 410349230 974397623 842000945 843573189 162207613 989214106 798666045 470764394 719475325 713631003 654868646 563053761 293895708 148445316 105358004 136701049 725947720 288975891 829318240 914930157 351937072 845671174 895947069 564885069 11864282 953830598 931410540 904642227 559146927 375392538 840568002 524288294 853023025 691862904 852166061 813101157 693869584 959713728 167249417 270657822 453687889 354363528 858411401 334588509 442065234 770052948 102991453 167893970 586281636 202881657 73256686 254470967 451851853 931734182 471405233 287482983 862583489 960011013 139311392 547045507 405382919 905956655 241553860 359221208 65449507 451015124 869534033 379122597 599893592 496531121 247531918 196190303 636355275 858063346 686569569 160003132 969864867 578636469 113158469 499962302 68204704 836121999 78941108 395241431 578742466 55996199 272761543 132444825 666202214 459700278 289710402 193009441 649640526 954769184 465602951 45033988 992940015 336853991 264911162 390143409 832918159 226005329 163588350 870701870 404452041 883763287 825199595 418257899 863341908 333955375 864347069 718942993 308027945 886715920 269470547 464365491 838057990 367105483 872603798 276866000 893688209 213455840 728455542 634023857 886185948 743951843 13899875 474655990 113232664 448192193 515062806 855098259 692390349 954126171 896277580 695009828 604541378 530945982 249001911 259422044 349276797 704120841 900044552 691724760 254164942 260084995 15234356 910240257 26911645 223410554 742456392 934355114 105660349 575984240 93089208 58000238 212595510 800131257 912838085 251814606 867114422 903633367 366479105 862295793 652021155 326314018 632474293 744227170 24033595 149208432 649856934 353824413 117607274 632191026 929237305 617029292 661881916 241410160 713004698 659782741 578223345 715618349 644508121 20424979 637019738 11250935 776320520 977287712 950730583 451801611 370436552 923826418 315515928 439080234 332629600 519847000 608676691 309690135 747987669 873493082 276074648 942164168 689934989 691862580 334325083 177195204 755955115 656871941 1013286 744512878 232478049 540095330 34704785 4398709 895656929 616912924 934556215 547759996 633943322 480826826 1848765 952677734 459006270 179303420 872624650 694182708 305637182 666852829 503131661 77336356 709731498 124548365 64995664 456650979 277456221 611333902 911552458 231015893 216023728 631562281 733037728 610018753 738937903 937533361 939000437 425481711 581006831 556380234 551579835 363607791 401560752 333387254 218442965 801786343 858717594 356235974 311920022 543766265 482190660 103395206 670900609 634615737 529997303 253988895 232347350 674427561 602916015 305413842 907761528 175734669 301020500 689942152 691217514 612937776 306506405 389616375 453500190 57624266 5010617 179190180 75876779 2360597 588118476 657375745 649465543 458341712 662844931 242063091 914329875 116377582 960682188 391159774 582608866 837464153 829343976 621389632 881214834 284864893 547713733 412667663 377837427 25642974 45660355 688507118 843694827 333932443 768168018 681774323 933689639 925249873 568426148 780538196 932717637 496051822 973116647 228081080 66783588 686818533 168752756 646693094 621757026 639203869 98596768 411578479 901590856 273793599 234421818 44137500 772660534 1878331 365405281 605825432 744681357 719885245 229762250 22094422 130206381 209365262 933189753 225648967 820124682 502736616 806050984 430604196 927859375 629839933 661418875 97938557 575079829 461793116 185621656 343557047 305331111 652112767 982209609 800086591 761550704 300009245 730428350 756029627 828698323 987769782 747830224 646151263 719113403 241784309 317542476 376269221 548189731 100625753 363695326 346196540 280308606 289477127 389504356 28184212 381099677 368751316 794419301 856796303 253152818 931924167 874542969 915696497 526731461 633438793 668741049 300100086 420490518 548226501 992113941 800965472 30155334 823793213 109052564 483461285 271265610 485244894 880629420 319785505 502128584 540546860 713539583 445795667 862823906 237893666 195499304 802947800 457764461 312838251 9219869 388725417 809683344 318704324 786541094 679028370 811347657 395446708 803895825 863935140 352634009 113544520 503722401 341004748 994925571 382415774 452692451 181837944 350156310 560579668 88599927 266254558 182863530 288743175 124416597 888876119 279690467 463852314 28549028 951991307 916035404 460608428 421725533 844212029 549155626 93932830 772437191 413969232 273820636 606172358 722229436 316267428 656365582 366138919 659211219 293086806 211111744 216316568 241016288 763762061 740741103 429219194 399433475 597991552 332355289 270684031 432355062 297758943 504883528 336491798 302057210 209105471 521288481 450806913 180812541 995860370 745398035 645068728 763293476 99565233 145514723 907245359 877683039 529107996 918129377 669629346 329457341 474420894 500459080 984691429 378869005 341567260 291011233 64996936 275767578 459218249 950220989 922867442 187052132 762168414 123580038 499178987 995929127 950763285 158956648 989958969 233491163 970479135 425238191 793594741 959877435 877482798 335210295 394832105 193360326 588291186 422891383 676828328 899248761 864409855 800323019 242863525 143203540 204329396 878019046 961149963 898701394 692533180 869251128 93348833 18593751 610914034 2081003 959301661 41222896 105691810 707611911 93186556 986009321 968381114 631858089 406933188 452332814 551813758 394311090 26902588 168370743 531103916 381939023 780749866 97891269 434056309 730769030 884410274 714417809 228084773 53124018 976820821 565820937 857778330 608207179 775375005 325310213 799489713 875556754 243826600 294250005 588482963 367567100 513604004 175604775 729502579 447438289 870803991 91124597 603226029 672749964 233720231 64788815 291372156 762458402 208226465 615796966 620880924 137660105 206003643 857866050 521497470 967717289 658248316 819412912 623391119 594294488 992613026 528571 463597245 788358816 798270353 771126484 519647939 672834992 841026570 810992672 905245312 19537358 348044158 316997292 238846376 968829261 995356065 621478809 88587656 353340790 714699722 803809225 280338475 334733518 531020322 549819389 564106864 662258000 769188831 661060898 685952060 958771329 299661370 767332004 464560302 651134772 151184308 480223906 749578275 590853585 231309814 501801211 827380584 23932849 194771775 496820885 480930080 491911659 104507844 539711977 921871224 74669960 502246535 157864252 338478441 578001506 693153626 102910217 376097047 21316320 671419008 507826387 604381138 663879662 347882774 941427280 575575280 679992957 547771393 351080819 838067652 834115978 168920692 522065454 790386074 929066014 164482437 464394083 738274508 986816622 410309527 279336517 839792015 400421269 340695757 987698828 573407541 440917906 799704886 275730258 736614842 479173750 14342037 318226368 326709383 99174890 400834796 51914232 383773289 81144509 184321659 339979259 686042007 35874988 404075225 829948878 110623838 194202119 382449697 281041322 791872188 159148662 784816791 53769221 75967150 784006161 582057498 433591328 412357886 974061231 422133339 455413222 152965844 712562067 395478031 284162444 70385586 785248728 454629934 280941387 142337926 641943400 860816804 983459848 268976129 979814190 357315363 402767717 955473782 104080051 908335108 210892555 267799691 464454191 388153652 877139141 428170352 640337820 437502652 672029818 437635871 845897332 35222874 12721186 441702447 924299874 197504370 119824617 955681212 125824049 711244212 999713193 843549953 189974421 558877807 61057643 382518328 343125495 685757626 773579351 91650648 800798651 252892262 187334090 507987078 251693138 784778754 290898054 643151236 330597065 664510192 298559297 197541985 378111720 65030567 779851483 796251429 581194272 380446441 909389167 933818067 123203879 571255257 90286347 67831059 182419813 820870260 423110538 239554068 5283171 332519760 957397667 862263234 85841864 545164881 826124239 430330010 12381677 148177775 701943014 929292113 127472035 307105204 812490495 350547655 28477820 746375144 772667523 774253807 91544679 61290721 700541438 674889660 44169636 738453533 341710996 412171070 309146949 808555181 309464466 849027761 447881161 330658034 704035975 815244075 918257669 239443212 82376929 98779013 779426226 24621612 276852706 194734373 296579361 839756020 695872290 202160020 664263329 879551618 594585240 644453261 769984679 107514922 136605621 407593227 799193033 222385232 67602673 29666155 974390473 216476463 531754866 250939614 643096813 535126151 501818796 511065818 91044979 218914377 765948491 856301693 596676466 620441987 694597016 50399317 197358412 228753017 290796444 235545589 276368628 953177987 427798640 808173253 801523049 490137361 239401134 259403861 872332774 239979971 180372572 148203997 948990483 173494349 766458946 84757162 210729819 240348875 933806603 869143760 708911290 852428495 445980513 410956405 546525557 94649553 841174157 219185506 593033166 667117879 136599118 813503070 169268530 850958665 903311229 864561965 173395870 428268754 934469630 599079623 971561194 424954637 368008880 132574548 355625854 618777352 706205114 907562139 731023140 834145188 608502952 789508742 69439181 978339177 983370658 510891534 464372414 373972453 40621923 371765923 670108161 51553968 684969535 656474595 253262390 203129760 480529734 354714548 484077189 154732390 276000974 424862463 437626250 362338306 471718006 362596863 549525461 785952373 207982564 770021302 818627414 21309107 333820588 142835200 629911393 331133337 402801690 793531458 647445389 232594760 798206229 135023283 237323655 666181583 517572369 430898145 974575692 569676448 380845965 307295158 672217364 431352265 309225702 95797673 477820396 304722567 847760262 766688316 286554818 357047585 647626648 341559062 681751992 679240610 335777609 23008692 720853760 95502176 732739523 171111995 503308138 664381747 940943044 151930393 368730308 19129375 781578111 520929506 229493133 666146857 735883206 313757321 34786180 548091504 707060335 225050412 891711412 166087003 602873899 734989682 218354918 69058306 195550390 719647798 97614090 3667813 514321048 830703328 777036007 79873870 198385535 838699462 910955999 279937695 730733398 984428604 387694500 478447538 84101114 904840826 305067780 189676620 635524428 717821286 39927704 306359634 694614728 870326394 669187080 594951904 36736748 782999344 622803547 891186183 448860190 915053109 563301381 18651902 860906820 641500582 748535483 337556542 300780614 814259898 758497490 108495676 404325464 529379083 137064078 546537460 567913950 549226349 715261623 265957181 145641142 139434975 670033734 363701210 898474669 725898441 551395211 219055635 918041694 577235976 92390560 695866482 20537201 848321895 224492224 44814375 355102867 121241713 160490968 38528531 741769519 757745494 300857087 73796706 751655341 448277317 169962983 32213655 48789809 948859813 356538011 507224658 718803181 928140454 191654140 591206169 753579983 283868598 915991135 948733814 606310535 750503097 112623358 851299260 400243443 410613592 414629915 200341494 968128631 313469840 314120050 693979251 213783022 930777730 167272535 273089843 786697212 778911205 235380861 307821620 736744172 383648830 173284309 631090201 9883945 888731829 1001650 989361970 579369263 509318840 739510818 334985923 424020070 660419246 564392068 832633725 6734764 210693738 522579900 430793975 617126345 508330542 297699029 463392707 281006194 843062028 989174798 101835806 268651840 27221442 390371678 793574289 249326453 577674263 770833910
996094565 479597194 605444 854026864 90164791 502004554 653675720 197516633 363273208 845130875 535248749 620063186 43906710 506880249 858680225 223040278 29622808 397946593 588308997 804067442 717381587 783508262 638268227 62192842 943818818 142599226 422559829 891783261 882100415 355467975 76049832 126736145 641080912 427383341 240008063 772144123 156906450 198970939 553494692 662226368 520527270 512907219 517030454 586045690 391222673 921453339 367911403 922571795 586025530 286230578 311009071 840847081 262908378 492613008 550703076 544030631 507238831 11901313 765765467 399732260 604439047 154970778 139668046 101807974 247119579 723866308 327403355 808362821 830092393 563329899 816254296 212203966 333572634 701877283 377133132 163496459 2083876 36495529 777709384 862273113 23219760 528568145 179475256 12785170 50749781 996913389 228414479 348219012 664062079 459947866 4474897 361881851 112646598 24595556 800075854 222515924 151510949 281406692 639671444 540670230 414248135 177604595 572488486 801314048 127739998 538027929 821771850 323914929 369193245 148997882 587145630 477664315 334799670 928230400 132852731 342661132 668141685 888459678 99923866 163073803 993341513 766539362 468550855 925669800 933577258 646796103 740144537 9962474 206803049 626090705 82391396 266426905 672508138 270582278 811438509 457966 398174328 399867627 169080146 746638076 594217459 478541038 927430065 562230941 808558488 955350848 607725932 461350474 93894583 222593217 810955082 835850288 429058280 940218554 2334249 967837098 148921986 200330083 117276928 890042818 512597490 304545970 801295227 534383318 955952443 963908788 892203586 235212411 361206373 583593442 597062448 890837478 746759490 722818981 90630630 102821286 635965249 747843516 504879200 545165919 640312445 43965176 300944244 62053321 651028803 169943881 97628572 577327744 323513697 213927742 708601790 406288822 592756023 979197200 785386974 754435964 338707658 440128519 972401961 429428099 59696602 613659638 972395306 344624746 863871884 10235328 122276496 531724074 673331500 282375043 769456955 186669355 808551729 905414082 414878908 681238532 905370589 71931524 353145111 602647515 1078574 354040295 69187049 197198182 183155594 397365284 879831175 643132358 912009572 23259173 583143607 840556101 666661642 118958855 583729498 751988234 943021272 354308712 925664227 323144616 753891674 375420831 641228732 17798370 312799282 960121967 841208405 999688243 341814573 484749309 904662266 149704234 227292156 928235793 751573899 677388559 924324201 413976961 909341928 971519348 162175603 166801139 180018968 730263391 373084740 873594061 458380575 245492179 157247479 749256769 234427620 640348653 269328655 55447818 735093576 141948568 107384499 355718952 241802871 5381282 975281875 315259919 454651895 164396424 242221720 197730909 414761943 559274541 702691475 174718907 668604287 925265835 658507622 819047846 675101887 938298657 925142656 613828338 295590534 960699602 242888197 444122125 457430414 241275169 400628346 483945387 42423954 563937654 482891098 349505130 646277276 948203488 115415641 146899023 286403516 871070417 789891100 240550290 489820173 972591326 602572989 519409259 482179264 274662874 605483449 151030411 666731579 814972086 628717795 508731919 968550114 913948776 841274972 768787996 782598221 263811600 12191413 175280880 852583795 823555748 650291242 311373947 938488526 677601471 247375571 456684174 436793734 268940357 927504935 500718331 437463443 33972430 53587153 328229495 209793980 834621928 251568895 422839556 363885487 395877082 527516645 4138238 769318393 144722918 566189235 776370703 691412673 772625050 276527335 545164647 412186256 75504210 905886237 56167064 679826676 252801878 220203338 91004149 729430624 152066903 936942824 972199975 479029719 305759829 216193726 587788386 814667575 129146589 930118686 796011146 318907339 770718617 340101363 903059038 119257947 167825533 688584911 885160972 834020200 219052894 52710587 929927297 814717138 706274958 107897042 294139896 509520477 964729836 184411043 183349979 326480650 979382749 435711231 544385821 835758930 615519386 230941105 263445897 2195444 989796638 755018893 224497566 498477243 999467091 281510253 298485795 821256995 616747977 74823968 99012839 922111934 295797021 762580796 69610396 546283880 9250073 587628021 677345096 320550753 693881177 926394062 526858775 355283069 482708042 3119105 352024016 293241725 288561008 421180361 45343931 692424430 157076661 950346151 25751453 765859500 547836757 928317975 821113207 898271304 408917449 307273269 900411758 230950014 873510905 758722471 55279606 559022534 993354767 474369701 80915718 642995387 13606711 543649087 460783713 425958280 38302993 773017036 34346078 145805300 132090353 311588990 451376345 461904667 526175180 21012002 277133429 454910402 146315240 864631249 592584704 603284754 31487727 315023882 359209836 806460003 736330306 906907727 651331566 191013329 274997256 629943411 133634237 853039990 68776138 312897375 394590955 376189563 190371896 874588460 256994381 588731690 468437563 792144687 34521628 436745258 506897143 722247389 85978525 224973395 350361415 249830435 769811765 800126082 293482097 212997126 378028001 20170772 411648183 911810946 802418741 73121656 929721204 241130775 964942561 996739520 863678402 630461246 782498053 292284143 968248104 698721013 971254064 513197918 903803624 498607028 335392388 426647434 429322390 204769339 85727373 529239342 777276190 898728579 116894523 661654536 940709167 365069602 825264317 553624068 455503009 556599946 309104624 592461956 155131423 914788457 270143639 113949543 923650576 485357207 736518907 97448012 296025561 424150500 485531726 148813987 639559844 414998489 823424201 501975749 966343150 296904626 737817050 478202231 535028450 846519793 479650558 247256988 378457512 325874648 394837333 624451270 301697113 616306290 754433112 996274889 253247153 594522598 16832567 481528192 625353498 564745549 190136663 725960775 964915757 353054818 812419435 297984083 127703405 731688802 501665473 368537497 177076520 371993292 245076072 191125682 494026361 74042383 211300098 988812994 491878052 898441098 253627152 7046075 263427075 880701085 966668848 659422096 613898802 842026032 535293647 61765439 522151426 436478974 692822721 157257487 172335728 757657320 381539722 796801436 636653589 494748000 111925806 777974395 465803942 155924281 443844943 143628409 133568007 599773949 522738336 179027118 320406056 784646272 787469371 273865902 406295598 259348056 386838345 711038119 694506684 405333598 764524400 975897474 661693902 497123695 410696657 53571241 74422639 114801928 708295839 614797981 655766413 127082323 228582846 151139623 866615508 873604663 925345375 820615879 529552298 870470412 470787949 699114194 194452971 697708189 397428314 582947336 702552581 438643935 715190301 895268789 60971405 254906989 198631634 777484944 864911039 996593948 875907474 632509629 255971282 303624053 10613170 174439067 445350730 258419690 543944924 82740825 830584316 802476254 261886985 666016867 832671266 17660764 686636532 528403480 370009144 460597509 44250173 542616226 305653393 566202947 568066522 259663812 684776986 62384679 635568932 198742986 106263002 130938388 599992367 719982434 10092611 570245394 900538491 849442466 912213526 539175977 747390240 782512736 844402841 518653392 165134243 121763565 777561342 532676030 777313504 32035744 329109943 31501398 567690993 60451856 712105883 885723952 538529750 797364537 616671680 949090107 207831835 910589143 455615988 621741855 578771825 766387125 653462353 481862448 766576426 99010652 767116453 538361812 363722677 459738827 887380272 505014948 72878357 433925053 663195146 47133876 700847076 383298498 560441141 15359035 964653811 514494511 827257281 459645109 502523671 247749126 281579374 879391844 568516806 54085161 189629556 661990868 346221712 941413568 700663012 235206662 896113567 843531059 824011457 756787582 574515326 324028883 528465228 502849152 204643150 79086192 348702838 834236239 892735964 564823911 84206788 462288357 863310112 917871307 206641729 255513261 102811934 636602509 595061960 816298150 28411687 473390945 445074526 738544951 324237040 274569956 392318239 370837143 424440037 719506579 219924058 226546414 770077109 539206002 814107844 861006725 186766558 203967330 729281632 113401777 858095089 801451321 198688927 592897135 668016334 102514749 445096382 927277117 834453521 507522838 807773333 629748401 245982633 990454505 314851231 121870887 904632149 539149005 715911108 887686271 10337729 955074540 722473428 522465559 313491879 884601211 210214052 899118893 837620847 732004316 374654572 849005827 745429941 837180335 565880082 90732873 497703644 358087463 461325417 783270775 412017749 635267252 987073184 629087696 735330356 46396079 496593303 755001012 675856917 858330349 392626424 601225778 196267989 713305564 848706651 106429543 640877857 797460601 387301741 188141238 672658975 690548879 615741166 702498935 806189480 524983132 350358745 72348560 402678888 746106746 248391450 608494415 489120638 205610824 272421263 662624432 485131174 940558833 761156767 133939818 430365766 100133755 939200916 108147280 916939153 799139128 852480577 34400840 501011050 99682469 130628837 753217163 915535586 318699658 971216848 669917496 396100252 489862194 761281490 520044662 623757274 812813732 479216211 13455807 379491164 373798346 669998535 920601984 425176729 958491454 25462341 948248867 381781338 192298648 874040774 849319598 732453759 941685868 669397972 304457399 988272218 451944745 931021710 850493138 208274038 495284469 762161859 858739035 4219444 715397654 229040795 34792823 356202779 430557770 984551741 532693107 142421059 943704653 298016543 772798841 711576953 220303559 406581431 864837044 48846298 31682452 377774331 755305469 532051712 731657608 160776815 52561514 281192388 11805593 346808390 633716033 271682367 739156711 221628326 373619286 296624759 302186132 326829883 5233893 706572464 46305839 774245820 948958595 446267623 534885132 121497534 37608216 66624235 555239637 145456730 691415540 601530203 703906580 889819092 65977517 605350788 30190099 640113621 79833270 494910110 806680729 239605193 637922727 457572242 198415133 660396568 483835216 743569147 405289199 130465529 711379046 773900457 383745539 122064885 265881110 868131286 668407759 800218770 990018986 978839412 87821950 685658573 921155390 854674588 988855618 154582328 541842917 579408811 620022851 288202640 895162005 800244901 797049775 827941350 653502365 25347764 962243573 961574373 181427071 658239267 770434380 23429700 529772098 350999428 135431282 499780656 221173524 372647659 474424984 256757219 375063403 142888520 532048220 423310744 20834552 741045866 211412319 793936657 265799312 133462615 692745726 562541856 763361021 658003093 499863325 249931824 683308030 837564340 236481130 418713607 639582302 707928440 941553189 595093533 706351330 320414433 990572952 265221171 786850368 835504321 316036491 804094594 68675993 472267350 38058969 386718982 394240882 603558470 761206868 840607851 966897736 800145284 560751829 682674102 541390927 40891995 865301048 814247681 734815414 265672815 592273532 662891456 125259170 757332507 255106976 216266201 584193868 154645949 957772006 498176407 270058542 111572486 525987391 925598875 746902940 915796070 513706710 257882065 680935076 402615164 356492202 469555513 613482206 49518584 659155107 252985229 219843456 356038636 42045867 141446418 635359570 256071985 853886031 941538194 472202684 343393213 435774805 370329241 20598678 400103702 931477763 138560999 30273122 508485923 161459561 510955209 318796708 44153814 319713063 339017082 948293107 145896846 941935578 678925250 352813097 547061574 542939941 732944361 989632146 564343692 503523861 732369032 757190348 712993202 566086156 859989896 705139330 110265233 785287781 433420914 693571725 949599071 753139895 796795883 427672612 33143324 466317003 125185213 88062034 153907658 870775589 882535525 921863984 964883403 688613265 810581039 753997264 761942520 686625753 368162889 330429246 900832630 809311617 990331820 990670142 970448915 236883878 266300084 101677062 506724312 650139876 669186591 195133673 358319635 470253888 755118788 975901598 919668069 696498210 188358321 346431807 620513111 190693105 703282801 151357566 494946121 664648517 368632617 569873444 617847041 431204664 145045433 990031559 21569550 751305727 409010464 585946977 637085864 274825090 985474585 235657832 876147524 243816143 359669697 992748116 749072098 429661326 672301000 153320651 935312031 828388392 846043254 917014602 257627794 287044064 1309341 642492558 415666525 192546939 697909667 728847315 564155369 470685431 688076774 945766846 865739636 530200378 309016839 711946218 109912782 575905581 734590445 331429152 218689938 24710718 180772900 308818977 548875913 165685434 141303104 762657445 442475120 284788415 286985424 782569086 705095225 127725603 82476005 121291879 821426875 636384715 165188922 678921245 271411400 683875866 524165561 218911578 975831028 10372158 30751298 990322228 878332167 971127135 492430656 870640054 790239369 780917549 456902609 95538436 394566578 998604933 110347878 683421374 664542686 20436880 306632180 466286416 977105208 38271894 22760736 547534196 897560688 311224667 799294384 488852528 930431051 840899344 696389468 143157621 885905986 102371396 3497838 865931247 824272676 15954324 901851429 984053074 176053345 113321859 164602891 763538523 553227135 846474797 5352843 749560532 74564726 247957307 636028796 300522445 380108476 990358155 147584326 220066381 152675138 335819243 597580146 395751043 98850044 438807679 198146906 97451906 862111976 803422701 28007977 724714716 352763369 323891969 5665086 525956574 164253877 252394814 395439072 235485909 984613863 791570995 921422964 359109137 310991833 681461977 914485166
971795481 43920891 928809586 249732352 158763943 33439959 122412957 536901431 262133685 184455554 4732031 978054744 364111280 362917988 153828507 599331367 339960494 729572330 77283714 402472358 936902212 122498783 984392056 55222005 685526308 425553431 971875237 255808736 637417477 838242254 690207078 880203561 968446557 605277735 693050072 60889935 4976961 602511128 816077856 976239439 580958575 957597660 583777129 880230693 221656799 129982675 168618811 785537964 806977443 344918309 71842458 824629550 751366111 758991336 322562408 895293706 118866587 43163188 237872539 37922835 219173754 776579907 71352911 629311552 45328322 304586825 661633441 224794127 525808447 765480866 42502000 749889869 752148734 33383695 850770560 168069614 91588311 121157670 698099157 74895548 461176473 787305982 516857736 948651894 970343070 945353204 978544060 322076042 737491268 422803703 46752437 609565391 94633504 862066386 787885403 699589671 803036619 381829057 242235072 833850037 15858718 355255301 908432416 935948256 725300228 611646448 597697021 970026035 859200223 272870624 989756899 660017173 130601009 176605236 252685660 979175567 16878782 467276135 813542669 945129712 410215343 891079490 912468354 343923256 344964472 740299841 228821511 68433310 881419456 817592876 580899595 548880306 864920760 330942821 198206193 689515464 291992930 930010873 621222780 584013917 898097218 847693321 804049980 27538730 151703547 317070764 160394229 522374121 395775745 685508846 164494528 614032009 977819407 814900040 958452890 143775823 19790470 367840827 58558356 845237660 560580388 571464837 793381786 210227080 975064334 529909513 699963387 259281011 708425782 970802720 705518197 817966500 186269508 234381366 50001560 88898813 131412825 867552274 354510827 800043390 491373187 510930557 978426291 114272660 299119281 18222516 153476270 913519450 872380099 34341125 25063895 731972946 643424162 777106696 391708227 756451296 46740591 19149784 796545900 43850209 775285715 401057831 561576027 139266115 670168527 923080697 520638321 7146137 544215247 78449481 350392528 572497408 11965998 851405052 237922160 474213463 89968613 755412614 31490491 489361949 611835029 55770959 934991191 630469111 701056015 325829561 280527510 928473808 940051282 221399791 93681450 717643313 49490653 868494805 475604689 629612954 980460489 504271361 317831479 307675540 360160650 532264553 212608643 122415612 710641873 581736554 901856072 337345164 402134744 236823992 792641921 535227129 506842499 513372712 272387324 425495738 191430186 357125073 417658519 139768644 448166966 476426962 763218163 465259840 290480812 277804068 167196144 847538471 927497331 520412911 920664596 648219609 818032975 246238414 646951751 372357350 420331600 330064468 805322761 144874034 472931654 975764936 489564666 210457183 68752863 221394454 422785235 745667192 896339148 890870661 149175418 755262048 482483879 700736382 869330584 299062383 932962233 359571732 905645036 135139874 121656692 870433790 415830268 256787343 987955870 247259182 378165919 401070849 229094372 686186819 259003744 31825006 74942779 255499073 507113854 932327273 151123466 919569729 80015203 328621539 817382327 194454349 57841709 560083493 453227007 107517532 250986169 382741182 526120672 141839386 571190732 450489250 9920078 217516025 581288906 163658139 126928405 813715510 873518909 730019186 806383862 290424292 849681315 677168312 730475292 549197533 628733210 891607884 494993123 429471318 484795599 669182533 198148423 285223618 583307531 91170214 602970468 291764891 783085809 250622632 106664326 72906929 175142619 150183376 589138183 301189490 65969912 838071756 31537188 620524190 562478635 835490831 819528955 609171546 748457143 759410014 704854249 924007911 437718004 119286347 534883534 289402246 968626969 466276462 138484960 192852706 66843458 577267449 995248510 847853272 853153030 223052541 999881287 802543491 382585441 420369309 728091800 118512574 529763753 395168180 370573103 591685838 507792380 85874452 982101102 801313647 275832462 639021877 415334775 195296253 481394876 637029484 929702081 38259242 940828702 935039832 294113915 654496562 673106481 625995097 456974387 52257805 555409782 637634192 623982043 539749981 305494881 624230431 323643300 575872072 108713658 107342506 419651481 219723184 661340935 179391925 65798761 741688917 821911734 534564792 538275477 981258515 500189276 976931192 274693436 848459158 369872776 738229322 11986825 324983101 197632723 627492389 438623468 743428585 110863166 467777391 78883895 156540765 12817210 719411446 777932254 794828490 540449776 897493658 557496676 264306988 222004901 505994853 573488690 965035753 105617763 193318070 534692850 846709411 282636449 720371564 971142216 44391138 275684619 4708979 195071348 475877468 521588206 521835700 249635556 508445727 160698439 819735553 540250117 891562500 49161796 786491757 724848369 263530067 512408301 954426136 137682745 910693436 523237170 947578642 628593363 163123395 123720001 971595116 974139698 102393407 692558955 133432450 962309511 869292995 210612063 961215902 826969371 761071240 374995485 909573869 75399389 514686147 156296003 345184250 220134730 655318380 618788437 787351532 323317739 272542447 423582590 622902997 952965040 178435720 819774831 787502720 853680235 992179549 598470341 588836846 70719196 379304120 422645517 613011179 348251280 31751274 443858545 606588236 181489631 57914580 874796255 939845439 320080710 763073818 480117573 447728827 604720208 454018985 613812857 220713515 704742730 945774181 857309945 355347592 839958930 611920286 957653873 718878088 344444382 912858409 122694561 706433860 639451288 602453510 967228773 66404904 71131453 975094130 260920572 432403999 156520420 596555717 524257776 817773383 561140844 41792865 594041891 240537912 307773677 57831120 333217550 404918558 730675573 626578395 615131407 518218998 807434223 537040278 824049007 172906399 774484597 615645603 486561318 340009512 76306238 18284389 930648876 122352570 870236736 982095677 168733590 731694190 967095887 828420022 784833371 748915059 173160994 274016711 422778113 720519064 924154365 731590891 465941449 762188993 189097726 232905975 152271865 206232923 28949916 363238726 377229743 459844413 902641821 572531113 119639520 28026995 398631902 280267278 213264029 538661458 893984104 932644938 92586508 472491101 792400225 185498469 483916022 22965698 30042870 938461713 513879300 637574671 711150670 674738707 447059582 924739419 66154192 820265423 609963155 632331757 757459545 234230534 600958717 97239200 611996769 913285572 463456526 143028719 818280950 861041601 263431559 48785329 806255863 94406759 514667015 68646439 334932064 680096783 466390870 647591854 921864964 759109736 234218494 801271951 38464087 604784443 664088247 141582071 953104498 892476794 261313537 587813462 256885016 231492306 411318701 372941739 667181472 156039191 995010313 853753443 450052912 844308779 529491418 870153611 707261395 500085300 279664737 319775123 176224848 307126126 811773749 434733957 723965181 634504325 936323498 771931723 108844017 647730695 795327845 904946691 695055521 587949442 260704036 888601927 865620205 6480016 500083724 544415262 261417665 734755540 85077653 932215783 258774411 742966783 456069744 887267794 229222355 223497176 294019461 192612365 706612455 492010731 531435113 646506278 744372258 452108409 949697943 630204052 261449782 99159351 385865143 145546985 739965761 670671557 863552788 406279674 536490351 63444471 412896206 868494999 647897636 416044551 273160592 134538765 79175902 641579605 2012108 775134895 229258890 115784550 981290720 181793955 306079909 969918719 697621899 433913456 239588331 335663334 954910252 201592981 685595382 891358283 363162349 876816012 525983422 130098921 664411641 898370051 138107602 856256884 946874739 577126461 572206435 858121314 541301203 147166078 545305098 220008171 248064042 496051553 575192616 437266519 181169248 647002590 505549213 260108350 243288301 567692983 761879258 690553902 528097945 218960147 992994236 896139329 9534642 703234307 307790760 727505708 768705186 4370049 891921881 831871799 759327187 786780164 121340202 883856051 637329731 571957823 26142352 88995721 612205756 940775528 361315106 122691994 961390830 852570795 186850021 841132788 709105822 788211798 192840421 216387103 463963173 609846517 232927931 747688711 33034066 135156321 428061616 378561208 201121449 963469213 619228226 777994202 149134653 756023923 431679388 334728323 855568217 430072699 547984193 85454963 857679817 792309523 347299235 871397521 138591038 641804693 30826556 256550736 777684837 523935196 111616757 194099440 819238921 550326747 55507949 77794830 883752861 676709809 416859736 715544267 879528101 206163526 813525603 930438514 560521610 846884809 525460622 236931788 743228979 692680081 871112273 21062807 672191456 264760866 746598149 157572740 910234824 194655167 486129408 652676330 11489097 313935793 298248089 874681476 566136006 492057257 180382044 556901919 183613610 896554834 664604264 471822560 19567416 152467041 727418651 557348170 913549713 18309742 415756462 682147091 224635 498918261 480479063 48002609 616081477 335361890 222742271 331174934 424808205 951876049 638478858 33849398 512168033 49615802 899377069 890178934 65739004 225847561 621474554 950396121 967325845 431051270 649980371 270560491 135681236 908900602 399808735 877390246 132122035 138397949 916262151 294541063 644732339 191688535 268901906 278070878 824408595 378755594 892961091 460958452 24093804 325028221 276605155 70589933 623151471 97993134 550075526 536092330 816522093 875888836 134961920 204586092 479428436 607050058 13324928 325946746 559048264 4270346 349650556 537307041 438113618 772498098 131315631 524804052 627511443 952307622 591508134 575895760 439912195 958383783 369731966 727677447 144521881 728688581 297002239 606383085 807572260 458772586 197940683 794685488 322266566 440154052 434484902 252879131 247841655 798441349 201057839 968328909 995277969 872249630 601213891 510339161 423093092 340737762 590689909 605238597 541099705 783702337 898396991 145747659 859269166 796507036 260840184 67387951 857419475 992616610 484341079 618887522 375746259 180480575 277101266 53270359 633778357 127258226 528393214 980533013 530250633 838440025 888204056 227841595 943402320 809713312 816210070 747500613 734094000 454125332 656882298 595035102 536581275 841218381 858566756 293378887 749676212 607113249 429655200 427365095 772513369 521789131 640831884 208288400 626425395 595659825 388791791 543712906 510960809 196525552 767949862 97418279 80521784 372028866 30071769 936361901 740344716 887109052 833601859 155246421 33908255 213433761 481152896 74819156 992980253 769117736 649728336 131350107 922052170 268051107 9597971 267375599 221500340 966527961 690949047 861354814 5988130 933169991 706346491 810895813 460214955 907109615 233037022 635636110 773195379 639765133 978256280 939375766 866088554 298998072 818425484 730410951 125931338 241049432 757612968 56617237 716718653 387102112 922041707 727998985 602953800 264295565 155155372 349363179 440897682 440286971 196154650 435020051 17875520 785575534 38521487 90001057 693268393 135841275 162709439 647513366 239281298 441956596 723141853 473887137 16970416 12319996 42459468 137622768 106399617 82427163 986219327 673956433 802007319 854027284 375461274 978459765 28393141 824951058 139882908 181056109 4107407 566920185 781600115 652312296 162304785 564067749 205345735 512721361 833331977 812256449 82000917 282043711 254132246 852087667 257872733 50910914 884754071 98353448 569405040 860067927 938405045 264443296 369353602 87298881 962782109 727012430 807922023 559064848 266709668 373780948 688176532 487056752 134936387 301993632 527931072 998044967 40968237 507613849 54531421 831826115 151096971 425618078 151082099 543010337 474610951 834199688 935546481 496040620 206436616 444777095 572793434 27040193 705619546 95862981 952635158 332356553 57264334 575536550 658713205 112575047 232504186 788658748 676394759 127670422 866885620 452152857 178698392 651049226 470922533 191025261 849992133 142344913 511854491 419378208 440843798 992158939 904760564 810008977 60331173 556604252 405079254 392134629 651254784 671449153 614379516 515719173 950346590 635413113 21163460 107386147 129735535 175641063 628363909 457393710 203354973 820128954 832720985 978726135 419870428 973725388 945207220 840635817 680248171 53009483 469298324 258568965 649829083 93194222 97811373 230615157 237875870 227257719 746827906 531429212 492825828 89239053 333849426 326855519 904548271 91834565 253905835 832594370 734129418 599075321 858540931 609602387 333638412 920438263 111759454 841916079 64614469 802389385 414409943 668197017 596710957 735524492 170632665 83687911 297201430 663452918 222634027 7661115 258628796 716234569 128118261 771753633 384818525 278265477 327054301 809338972 52012696 843031311 427120555 975198774 594679427 577919107 506759565 736135907 307964002 757797392 224369685 267154722 566613406 147688098 986966995 832499081 994542154 351223097 703493168 473506009 452699121 99179498 697692581 215413048 134232139 217552250 770461392 541736857 280395560 657602390 848183657 154822486 515617573 436821935 249625092 882767155 217645204 310100133 453215617 776369935 830395449 114993944 793231721 937359232 758515165 340052106 157946434 793060963 232004966 83977302 538843778 319943159 39145583 255216170 733866155 927331706 626566581 910255140 849559824 170024276 633174274 439655564 598579324 349633482 782918797 91063846 960139750 529741960 440867789 467679849 329919384 195077764 963099002 7557214 549805783 674497874 378156778 686691163 640380684 662103631 777885173 640484762 204617301 207964489 86976475 925449081 143872238 456998184 640391929 318776161 779742849 477356235 791406500 208840522 140627650 7519473 144940689
448305293 762677330 230464949 451952118 454666306 863239883 660208075 512323094 309552558 463820985 367037745 798363332 142554077 22868518 804463001 833170111 453827041 359524723 909925436 648249238 155922600 82109787 274846879 791792751 951743613 498127590 96102838 768576220 764166080 841924520 682143238 994335993 753766214 438481887 900451096 101958982 625184045 935280265 683027803 384082157 325188507 917314934 766485610 373478937 982829507 400436712 833240854 149563868 576057919 535634988 804376719 658746562 365745180 346604244 566876674 571438694 610477851 79875890 87974571 31305097 978285792 165383459 95467958 975432544 227779739 364853129 804832439 769829777 290952338 630314306 466620652 875832128 930716787 221131204 759749294 516244225 386554540 595145283 870699939 668578825 769361942 354802072 541248233 286404136 858640909 505011140 107616712 675184705 963189123 312467116 166573592 408749314 722883012 400729864 687224175 356772441 687898657 763796312 470798186 549965403 999534310 328564946 562739624 918278629 754177688 3222173 813583299 961718449 176800261 279608656 997428096 81116204 828504481 898298444 692878272 809733374 333530905 275914160 715890254 408342578 452790123 958810445 289410887 310510808 845901032 483872256 287678205 968930024 878074856 496630673 142379265 224133221 497709037 106471716 822342846 432805829 299375735 170760312 62202515 640335074 7209717 218407246 235518407 451647326 158413395 855784109 400127525 163758411 918684562 801402318 928764669 907448764 599671982 354216542 860872470 691130766 882239401 311317349 935992578 937972352 259360324 637680866 609380003 409609315 650143716 522487561 693553395 79139934 849372669 868813883 986293842 538081589 308790338 227461647 314298014 929010135 19727516 636232028 273419555 7285758 13788149 432246014 340798068 626757410 663359021 985921843 282623449 690105940 576903420 184250781 495103844 267227965 215838062 129408672 788111273 357102758 832529760 843791705 878973644 546217636 755308413 727409466 183706806 922149076 826052850 388526511 307205818 606522631 172783285 320163513 924525874 924654123 152406106 512109596 251424009 819811068 495983884 271811594 348716352 408560538 825994723 69100532 626338213 835553768 943781999 317739798 515363746 972313100 475469743 186847618 158320645 159598851 748940648 61285039 198028494 274193556 8892845 886978247 710185137 560530321 575980713 631506459 649549561 781466140 752483117 955861143 233891904 264790591 790587505 462520035 512563593 82681571 12476837 440807633 868148725 58990845 217346827 762082725 711409085 93560942 2149484 44932373 673925996 909205044 970298532 432443125 231010771 885797349 447023429 493591703 618721181 228801653 773683007 928062366 604476229 244071476 133466544 959386084 262346971 770707279 417844558 497576446 809669520 937900451 47454480 319468324 567477613 4202131 685808468 488391024 644119587 126682924 283858208 405231549 303378914 288341493 672825146 144984941 571380958 491642353 28536437 944002568 970662867 691039747 588499621 310476555 996375289 589933528 356507127 696479914 889441035 418839041 828235023 239761626 339030586 32518674 571544285 102285124 806066568 639876024 820534982 222115243 594843275 366417030 939657230 277226987 860442028 103575281 359532561 507027851 714302518 444675371 521564237 205568525 480618386 139607623 954561263 171925904 486835318 927304265 576193272 931239336 569385176 262903699 717819484 798709480 437989331 563392440 521908266 454795805 608651989 343640125 219893690 884861095 27929953 530022632 736434288 421796019 275674577 168617751 270805580 634555273 777158008 301226771 28628879 816839839 778447070 184012199 463670246 914565821 939910204 981552123 839493182 209110648 10327080 580467079 162269374 797454341 479762237 819646101 467986238 669713452 41723531 557911393 915450957 260412438 408283419 740511154 100503223 30256246 372248594 983796984 530506429 181114402 636764981 388492423 980746921 507575448 948918656 674198019 360943616 521211935 507828538 158301933 241829848 88030672 857209625 221075851 275365183 344288835 267198905 242389141 921708972 736732723 184107447 613574589 93865671 281672595 173062011 940354240 752982778 253825555 906925980 547692015 430395906 806070891 534377344 199048678 39291882 409192587 404504372 708042034 359668814 849791941 806130327 92947035 844784966 309098890 382434797 930597728 189544366 124990994 225336804 709888700 300078869 565014972 845017690 162652112 599377424 583421931 846136260 252971235 99843488 788869891 343727855 326003852 812860638 151880527 145522476 366430425 645600640 795603616 932086428 62882078 286045323 456606483 637336085 274280975 270155954 225363362 301799639 561435525 437111359 933162682 81973796 307254242 792292769 874911113 117154395 935832367 437798364 398795527 36949992 79910764 524442747 814545694 96583573 456787365 120623223 288120249 740288107 938347217 959364680 234319483 289704229 33295490 539525765 691855646 225864380 333261310 743317536 624873554 425260980 335924020 459230083 793108901 258526895 988342137 170342173 571242909 547829844 432064330 345000947 727513785 582535931 467164382 479339224 515388896 541226941 563321292 850604242 221990359 208357322 432436741 72134634 265309637 213996671 297134812 711934916 41615116 433878126 508872745 295603784 340570883 661300601 440356062 532546635 15108588 196754036 208174046 275487574 987015271 442500585 743693501 901895100 74918672 949883660 667735607 540293616 781789236 187357189 476786041 977725407 774647961 296584966 854577068 921442000 222087533 228051092 791022603 436162566 475755300 986942096 937785814 596504574 683197015 333416367 449929781 568976916 614980398 494398465 584593291 640989433 468513635 375018011 324644096 796495610 597559521 408043090 66089177 768785561 636403401 770413697 45568717 400457044 431895843 129055421 36135636 441329232 971108896 696781519 904693559 262836260 138082151 98458647 668016585 980580836 445118464 634950947 298413141 905169660 813287145 974899273 866915202 218735529 610827862 983444218 899593748 46342123 173218422 191656494 988306501 986543612 827520285 399735570 673619896 943813016 470504024 473095928 438955523 509781462 219526790 249081160 151268010 764050027 787643453 454918114 994009273 74969671 466664999 792997325 221776631 84330596 111632737 175415403 330162254 160588254 158313066 807747377 257209670 934583466 828116030 122641959 553577199 168461985 627492335 619461901 34236714 144951628 964649937 773324280 118986871 659737949 415509423 528640013 628872933 357716146 960192918 636516401 867473660 109044563 154578186 27842810 215842997 840526627 364325950 539772052 998144580 706156736 465164633 945263009 197807660 746062225 119902962 28884672 518609227 712677719 986518092 867859533 223122583 541327779 971514805 25577490 239359476 813559850 421326134 643587381 60101435 912370558 326744425 154577031 880738226 323729258 416725889 893050445 232591254 656773519 600356998 634079942 649879026 423942067 62071955 819924848 898911449 908316963 241888742 898196679 776328598 791786504 562596557 509603572 540853851 835995207 177456365 749722919 478903252 706551762 557186129 616070428 433956106 72434816 917487885 773129466 163066923 715405191 597670921 502181065 128231736 584709583 526560979 128356094 953022821 106377732 991990617 516885047 303961825 129599478 825379419 503530311 802555744 873670319 438974505 739922772 232635230 50425450 424811201 496378071 690108824 475873792 702281333 377789804 487192568 429328366 805944725 499338391 202062869 409460059 897944294 243683683 982290353 128839490 467477983 50217535 317947959 515872611 398540611 141591559 978045136 536869734 231475747 286622037 609377948 810996081 329759609 612944912 471376503 832015097 809215730 418771637 637278754 69694745 947060613 997477874 661158440 202912103 508105387 313876913 626269861 334261563 7581311 570617694 871298149 886954546 184513060 328677747 788304504 166163621 593195506 603525390 365938892 992616531 692615872 352510094 386203068 621711868 958278311 156039810 930805193 964181110 658860258 318713837 568548526 263470971 672669848 427066041 253631577 387059478 941600034 282520600 782708824 753954292 883249611 897161923 233667104 192077229 214021552 232727758 81122632 370852053 365566577 806830181 382567561 952545102 610426484 804951842 148346627 426639039 40346126 564207145 268213832 898493046 655930506 273956506 689376427 252516250 16856535 999717954 912015476 437873059 289817657 543947379 563101875 627716922 765708137 610819579 751897648 61510565 520546996 716683679 883976855 700722985 212599043 409219706 168479694 246513660 257959237 661640100 463767962 823631933 168320861 350986822 706342786 152765366 962999386 616230305 607457690 388170529 451583332 81511464 11349421 599496386 279645896 239002392 503486641 325200878 270844778 207894852 917031423 295963665 620726374 960129797 235604650 575080985 400829121 63711706 34226617 459863246 972387344 21372112 386181725 361732060 937552110 160930705 197522509 981912270 375952059 173541599 851496576 182990470 937791142 432679427 972933919 831420170 338220813 247629440 165225623 410418616 934986947 731957531 718924648 4198399 650316590 533227434 912544848 543621238 493504751 581374211 555564338 990729365 396321856 333595589 974385743 817318859 316847849 887785786 69094553 453826713 542189832 890401833 819036823 244888986 843929410 299874897 414004797 474498500 430912903 780711817 302217098 893222854 304956360 24779804 77039613 575782108 867757736 123233802 19837109 445388425 872486891 826105697 175917545 389436111 270651281 886185937 416594204 918773210 273182494 768396739 779182970 381594693 376914073 351430107 760060625 900631150 566812724 970228048 368190109 741507944 825373459 801450921 191598439 354409612 825513450 693504101 854861491 419842605 489477321 56726042 129434546 976397975 498138054 919707190 687751519 15152551 775814802 203781005 866756235 205425708 167927704 336265506 639280515 737356679 214500147 766529583 274659483 211274965 12485387 362939607 985320510 825230348 604557761 456877126 381844120 125109188 672189918 25635292 748623264 533074532 102635235 165482347 471056488 935477253 402800753 445377730 72304805 968678460 146272777 974671789 839989237 820407201 410817802 916650081 803061656 754124078 915919662 183676697 673567856 518547721 211087840 37463460 101299639 250912417 197515577 457810708 220759533 271760373 667680696 112207026 7222018 783536543 607537627 263196653 44236781 142072247 114255197 65212912 886927623 204382622 458620203 871948202 857086180 823795076 707236300 5768905 16189825 28109508 395617902 37156471 498070439 310371404 715855997 224113023 156959637 109516028 448606940 701914450 433425341 852212130 497656465 491274687 774239053 726270468 794864691 718946868 998319784 951016639 746131590 736800680 357351100 16780250 536001857 813191379 243019281 904877591 594359811 135762397 327879640 330390780 920759355 826465063 221200365 904240300 137841293 492566494 5932267 808977100 150444375 203553020 868772676 632929643 139143669 197012919 133227611 303345268 793935132 335893763 73977123 622630756 293851346 251339161 485499647 334204487 415485617 862147749 720143497 308577961 468235523 747414458 893981106 782706254 302746241 656059187 655094778 547922953 152888555 87634052 140302055 199823819 392143047 415522689 225084073 769109421 871698557 611957306 489588106 706490581 77282209 437755258 679058325 801933533 950916342 877010653 776912150 859730271 837863261 186652157 125743762 110704052 621852649 366743177 253870152 527030151 214642975 443332609 820859795 850087313 72728919 209755507 257867674 628133266 418349781 611388259 36399231 480598562 950701499 521164994 272170156 553840020 431419759 628838445 571276533 179231301 104471977 248715952 921960559 378189964 354958607 822520185 623934776 371113395 909892981 506421197 232705975 125025196 852974757 889000396 102090209 622159780 234067885 451828401 435882791 734620009 730207769 492683388 157812255 398847454 326107773 606126371 187431860 282599472 627148102 122611947 836049066 538256260 707818532 587349487 57449730 471778200 868264729 831500956 461776648 682690682 781917095 3106138 681139910 174691760 267955851 572639254 929713708 732839905 613336284 892989523 3070881 509441589 934397814 256341349 55935034 531887887 343626976 827781141 58593216 69671844 870953370 520563507 166348533 764990766 589969810 391582430 653249982 410504857 787164060 743016390 375399840 93872239 192766166 724597085 835814160 130050264 362903156 722088019 152297886 55742356 563779298 711266275 89301695 104148440 923344076 625667572 957264973 523857521 505276862 664335183 593924114 656115224 234239243 298653090 605335854 278772708 883272359 207827219 277354957 763007945 986593571 24669395 995250973 342244255 722835284 619564158 314529753 860593234 350329522 465292412 225294881 730756109 757162431 263898970 79386898 74042040 839861477 869939891 341900202 787999788 21556869 294003123 112009848 79909476 314944123 784706743 462162542 211902571 37193642 610369609 122228556 61132310 370417729 453639789 196417702 709331027 738721015 682449464 418154521 23044008 478092607 394260932 182416793 536142322 19353019 125205873 605833232 616808118 950914805 67348821 904571423 136759585 317701222 116291575 196833726 708195519 937075651 700108369 204518114 656138286 98889192 288663905 125663840 29831070 886320257 985024815 732085400 156808014 846754117 554585 85969329 991504353 163985006 854862396 688616316 914903612 383491899 358952385 200342253 387696557 161928469 631196005 632399680 893792307 450981307 209305887 203838508 715257515 3643818 395209061 316745333 907262420 682327085 876308090 578546383 388816181 521186011 481056822 111234138 368396394 90421140 24506628 742916109 40906303 498835624 545552511 324916990 942594075 313446719 656274453 63505955 749792853 986107837 717118355 769429179 785112312 562878384
296698741 334116817 867293919 868155195 716388968 586985367 983436103 131137004 957525591 973935732 789618006 59934732 120691092 987715331 517700163 197456169 619417551 883970228 194170897 925088752 294337506 672461664 809435866 557239594 449980008 739549884 182139617 457521124 36188523 567260321 709630238 929777916 92452087 706536516 216598900 30874527 557296934 673102605 596345992 450947738 982681497 472340198 994986784 213169284 826303779 792137713 399224016 538461020 857612583 520153556 539391221 817733827 758089413 134634880 266958601 419964222 722554803 249668256 338845023 272739045 155917430 396429799 168133220 982614173 851708340 527639638 147568541 246285112 999931390 479041371 352997920 518496656 389676668 807367019 662869 660787337 584767554 614159943 602277030 422468852 317160954 806489179 364717729 588211989 179196701 747304836 435115285 350121336 957337680 419631155 518829011 12554310 956938354 522108208 359908647 685899927 124920586 126748282 150335045 672306911 232009874 679331369 551082249 871361901 938953646 468148505 285109660 855022299 82421629 919034258 709134208 317189037 313353609 188862927 532067230 517990500 963420434 722189238 528026111 834246938 924721887 100318320 610289403 801516705 662870042 621620365 824951209 446684940 727478934 249189207 171242519 692779867 720127102 613202764 401455113 428140330 623199325 151631689 86500293 631660804 595450824 488002658 171067419 599503345 494375746 292887587 274113120 803189978 54838167 460582313 215729874 569831280 81869858 473629932 126210082 804995292 593313988 423860020 381116329 104323525 68331743 678231094 655945436 645702818 263637108 565153835 342356950 312028001 594688017 652868894 792766393 602755899 562965708 718169504 98248954 10879067 893712445 279505329 826618945 656144761 511456836 606146048 157019926 758765428 231339733 692162699 690301316 263808371 809625641 736554506 772610098 25567515 686204779 316985836 725519169 482607705 399948063 217152753 823587994 11527054 529770513 916153003 528217353 78684384 9588418 852418228 595284390 638867816 53876219 619710983 668173957 505064259 681428157 112300337 321234213 219882725 134763711 726689883 5531193 143889091 502353407 981742315 55883244 868406414 414030652 514476077 939657154 74178853 125377398 840960760 575028684 214518629 809877072 285291184 660444825 775891017 391068452 948112487 177151538 910921931 149507495 222964724 971051994 960734100 199670061 418822217 625220415 634332362 839037055 786188193 973739339 66383177 44301071 828305793 795038713 14788348 249478023 560767124 559111944 232467791 517583032 182886887 982622892 424805319 874551358 63534919 893208013 769550603 350281269 721372198 830730620 17784663 635875155 14774155 513595454 495522949 460912879 5182415 500146954 611884632 11236988 700818392 180080731 799260137 335440832 760640901 195514041 916742759 913973440 792649669 231517190 502967678 429633156 770266679 541622615 683186677 513012804 276893347 309732526 742414563 425481677 210338106 283086643 968165927 115481651 536095420 588557117 951312643 166583496 744111844 528154757 825158853 811519130 810183184 584406146 486813966 796645215 879241671 998697472 179346682 265184651 894768638 674015793 647510643 17444135 428623074 136060142 846574921 653219357 119385009 882938339 654020462 405414531 710668372 928743410 11512367 120029328 488538923 20980009 315257688 973046665 352240441 806373216 308979029 975256323 633894577 447435802 525021210 818717789 664178699 27798500 865129689 74321952 10772779 265667160 34089754 278454265 671175498 563391685 691901187 431534085 725708313 855731718 423816016 563059353 468821386 386024887 451043165 730518784 657154354 585696823 251640763 590388924 338210375 582788003 126857561 562954873 453274435 163604836 441019679 478078390 783162296 285459116 624804247 547202863 118254867 685571220 632394561 471457548 998941471 256479142 939188079 371154453 269944051 627625306 637257289 668878202 762445848 537727414 206825557 881326995 360709217 788929920 817013117 611790968 269886734 38007461 904401997 302402903 924611682 641482061 925811839 94319655 669509801 226614999 441802231 276921092 974203768 798603828 571062407 779189619 343866006 715305740 591728773 807294882 103133846 477349097 102554683 748364702 543194419 609871275 757078476 435352683 447566059 454582709 293693187 459702870 423343406 725604824 442758421 457217908 756303669 440981126 628048579 683366158 193269676 896856923 19932331 386922950 513988193 531333652 65766167 464204243 958553315 852544246 405525434 141623445 805302839 223904464 639573384 787654982 930914251 394994342 351826715 967557750 97902096 278591900 807006355 394016833 612692944 401265556 486972181 916166105 80618640 841083087 361147651 76241616 680675915 8368526 533620894 808514507 261236089 978685314 879730076 400644196 886637980 628669171 772806894 809914304 549510262 849118029 186126283 674362225 606810377 312088014 87633933 248662573 619145497 574934971 23024587 214846394 889583938 523914177 598694505 560663130 991898854 276759268 711259813 721548941 151307817 689524341 621259568 202537630 409953326 803116098 431061346 955584696 564572822 907593735 934986913 246281451 56331094 10665799 657946089 637884942 682442419 455332674 318331225 620025504 400096524 495602296 411074161 450697506 98064977 51513949 900028698 273094533 758907053 219218048 422857823 535465969 572341048 242103527 725774705 484072482 448041269 520245050 703224401 423423510 473696357 931027565 172765803 729392976 89027649 389417891 93192684 262679133 535825506 854227046 779488945 443894332 657229790 440573585 105125267 738626879 932706467 904151411 311433252 387051948 826310259 968126878 282426505 106847823 566996719 739995905 789329714 894214052 164096027 125972310 147792349 220404098 433417993 594393608 497110833 650476847 663052117 885210810 888044423 425368116 827757926 484613259 594941855 103107189 240632209 49254157 58034595 848178327 559797713 47059738 289590090 770121563 24395459 661038389 65142165 290953673 146232800 325537442 447260898 272261465 58672263 436710404 448453676 531537300 236041698 143350128 637959694 634256694 366906434 836192382 220060988 791375173 784996274 338482801 811828480 9443976 209222557 57387591 665856333 91403311 32043947 529456679 6906074 96772964 252444632 447628483 178360153 412694991 319936151 372286882 934755195 804842405 107687955 994699915 284024273 118986269 743346587 343260901 196620870 472901441 539230388 736309207 104069181 344352269 781524007 269547038 422769628 640097795 550936322 615445044 604419808 756053156 84341440 953935997 127736962 44859509 211777212 761603450 364880246 840756050 386106226 834279318 638962079 897098618 618828085 984780790 49727555 469956258 825110063 135685157 89123448 175009041 595621406 523537783 186086049 516884690 116305239 195027382 725801184 632837728 717574088 375191149 720677778 60220990 599877020 601378680 174911158 597624502 384822352 702727717 318406522 439646558 153813275 8789412 210852597 166495313 856894591 658738493 56254700 113918007 544648729 960613564 145852319 964984881 773185755 335304936 439942970 159276836 3792167 41624297 941274937 99381235 738336367 253782001 256865159 51993914 534866597 627594130 788050524 568767808 52840021 339901744 661746131 925013991 395277749 426964112 146396158 195325784 867048589 996605200 227826432 54541182 188134088 933733839 998475512 731323491 62919486 20300155 464879297 4774031 519563828 472409606 884192631 322419984 486757929 167743328 302876239 305945708 126576580 954586719 522807910 12158025 734438509 189577119 627230347 367875972 331483661 76019773 199718210 454847712 52472645 137400614 497864521 728073730 44448191 336734064 706376268 253047515 444483717 798802487 84022626 323460636 41530602 107353726 572106346 366514227 349083595 339756736 112619017 521739344 287802579 158473313 526421306 930271860 378392270 347160022 322523512 526125908 412582101 357635982 594200756 599494496 792876283 995375550 178122196 284096201 962272541 569778904 671470223 30933697 247233413 185111243 157929842 834328633 859255815 171728442 488937735 828341192 658636483 796221854 57379993 103860521 646443248 745665432 343164577 108944845 868570082 610384637 229123269 484188680 774473533 78765456 197135829 786462051 579482622 653406187 567290980 890943889 380272992 316362922 599487421 937514455 466528351 302904266 324415088 230003297 101400994 561461868 903959869 786490783 4813041 155495816 436262841 724080420 425748801 325534099 626598285 137491014 303401792 465183597 312660994 360135349 38604728 635403203 840836172 566136633 754070600 68820110 31354206 215256792 991773434 515963425 523815407 980370643 217639629 194814013 70099946 814666253 315042773 107322395 599221994 724061716 880617610 182253418 195517129 820320653 993857442 700488286 780739816 638135961 146847680 76329734 85057690 338247837 304740285 429750089 158153279 746001061 691186007 12371328 819365922 211737479 757390908 181462497 225444400 240447522 569204628 805185017 178424362 601022059 459938142 940835829 234928365 876414295 330677416 938734530 331648040 345521925 575724312 726428878 232237263 642111446 872596475 73699124 744171398 386754695 676831553 963343082 99814091 833824391 96218324 67801984 876505800 426191564 809064831 125813396 697510669 654499656 362249194 962346767 475143173 314601438 730786824 216774170 72036088 773310236 107938014 795422798 918903672 979610797 77254488 559630380 95270869 37323665 165192548 175255575 377671296 100560635 879062612 769289915 601323053 973703371 586229393 689379797 600165584 865204111 684057655 154865981 31524261 876165503 671139905 83890419 172613440 630596848 875857997 649153560 397634363 758679616 120641826 335140640 127276805 280231407 190210448 311348194 292473522 437393622 401600354 681418435 670122034 636525726 743917775 240417042 489134505 80112902 248216027 903969980 53884136 845574026 123282142 350538367 70768286 505577949 70482694 862743090 705747565 841173416 524340606 253129184 973379044 426935592 110758029 430135862 61225035 194788165 259823139 494016372 925014224 70977024 574796676 735997717 312279732 869704399 848895089 266950069 595848478 582255895 700653954 369685875 305885819 532044338 766996738 232249482 272007737 998749237 51929095 897434771 53607355 439674873 661037270 404374124 503649800 89767901 131048682 958795095 224796447 397557710 494018937 386749121 605981083 206690932 996932784 350592952 715070269 75626350 152300516 805360912 32804180 68378353 17545127 242929659 537334841 485109669 16597313 955451137 125129253 798542293 401164863 325598230 142285021 898688745 931582542 908487093 381074944 626843706 408042690 44059842 247322613 900815234 126387705 734385455 706448415 651826736 757178279 535476001 83971843 983805751 936565790 639648855 448274751 91880348 694179713 824911808 439274287 993939282 269244743 855392113 225438703 271736846 803185058 209684643 784576297 967980850 932033214 238338222 852356155 586706724 31698100 449782296 126021618 671261033 879143684 359872000 152264989 900328267 813489421 172808126 69829414 904884206 233435070 76248539 207494819 117799472 529218690 715333982 426876185 951529535 910818668 321980336 487827994 192326474 52678399 712212644 670659529 38641201 736717894 880532778 956737996 324366278 960439292 878945207 28189465 832704047 311474284 34926227 872580466 37882229 296829462 913145532 624759191 386331243 448305929 492496185 651835002 708002621 915246952 66513782 91428354 18775481 163114577 712518255 667047568 55502840 282307717 859737623 21350337 461612420 211555229 498322136 879481733 588047338 338346694 312508566 650963969 103011887 596220570 923433105 925274438 685678311 615050360 370373445 866223485 632086763 254820081 582986943 433624753 667051796 953639890 206790495 653983938 61230745 608289129 381762184 636292721 386125577 9481204 450748569 74647798 422924606 979466463 260276613 363447658 486476320 452986204 290159136 117543724 753764099 760821354 572869542 323505260 365568637 716480617 236904391 226502430 293117114 91937355 948857248 678723602 238504682 672208243 331572547 47493460 641835331 240274127 558691344 103892783 222991825 202049916 144474520 696376167 827618349 286402004 822359668 470222772 650839472 85290638 627728987 55316636 828519098 895076584 463312927 254426437 652578205 994610132 954222990 447832340 215017405 597548432 347256737 309374584 267325343 390508223 78142313 844941771 306839622 464371366 828533827 371268162 590700201 281289349 53621263 971646882 927605475 91707437 293754780 786758901 756795238 952957058 147964178 569391590 166743660 761516426 239617528 106223666 209935876 41174357 11583041 700852907 828253309 789420397 720269962 411038272 644731048 393005486 78324388 965486151 949244891 765765436 151247923 627193219 698774222 475917352 192574538 16109877 75139560 428372797 447286433 116339680 800263070 503142796 108792933 146728460 816312261 377951011 658821530 164024819 474347133 608094630 901712428 393383923 533455551 20121013 224919226 602277275 486153357 808747711 187710838 966808548 646284270 190650080 704701422 797492173 10832327 917511803 211027900 839930392 720972529 529915731 663749394 885763007 923707393 354298135 984782144 961642113 634630808 757002403 596844336 36757395 825934977 933451340 417406481 454533489 676650667 930824305 381254426 342997668 754901134 706440484 475964034 669058938 508576921 410668754 802965381 750720980 501423909 953281285 515663656 131970366 383878856 879115300 290261514 560803220 409991202 102904926 259439161 633320068 610404064 169965997 762078636 474196366 558806572 544752932 383708143 510783518 171526407 697392204 623973354 251109401 704467449 198621121 371578870 680024245 336316874 616695504 595187388 147126537 746149733 317556653 499039160 779446946 175343415 783894119 757646073 271110604 726329140 4222433 761957953 16501933 307776558 352328298 154006724
971506891 57885267 963822096 666805893 968321155 227579059 114589359 181825411 668646543 212330496 456029244 566081618 367335251 47268240 307259878 997699543 570363068 539536787 699028563 964829988 69034554 342127583 122350190 448279167 321155528 816041707 857909091 55800396 840213189 363970378 598548012 197657374 421057826 363304888 886157301 653703877 202733301 64382017 514169785 822051876 342274342 563572515 226984753 886299041 579902707 702325988 580019650 912619691 120167867 147915152 571960822 226858655 185688448 38398900 580564323 68358006 693894538 685580783 589208691 527873914 156892471 814043294 319234848 829386954 713447068 936202230 373893217 739361548 622497333 882866104 319205228 269987755 291056278 351213838 184227497 358636999 892881739 460317655 63695705 287760875 777085690 802204151 390749863 150804375 285500596 765607283 273771533 278599250 210717294 231653860 189636958 648073544 301536424 950984673 416071950 125544668 690981508 533065874 651992166 35099524 638563041 381475591 22347386 939460275 609643519 60428793 120102366 544226366 732515275 44407510 612731052 304470275 498967944 869703417 448676101 849248299 562048611 850640844 331663899 15530707 559787412 28575473 919432071 144161272 815856029 822609515 826323685 717048325 948337598 302668752 927770548 520641870 673141392 848898128 511141436 27660249 348899997 654752162 796419013 672061064 323854937 46994507 868333603 528081572 582035705 600333298 461539785 828213634 917397373 608646297 93959702 590528485 754131324 652148050 7385234 741998396 903529276 641023807 563265337 377781141 868568602 531066103 23928960 363454700 896789603 287994319 972505660 306750100 640355449 600410298 725752943 651231807 220230966 502066387 433574998 828795059 835114726 183494763 877686931 467361930 808399885 428990701 526631148 426446254 96188650 775282405 574737745 677896387 132646343 784450897 279703436 87505574 978165104 783358040 947034609 951463365 144724700 374677200 336287864 567600607 907031400 740167198 804831795 674674822 791667640 421244646 51342520 839239301 280161788 803133069 825551884 814098920 651770553 44422248 978349734 664728124 590511932 799091636 937291294 906638099 467589081 525914998 521262364 33834875 141968120 162925164 840339221 265267133 928130492 350918270 734344525 546636755 649523796 361723993 396893410 883430581 100734573 681395956 320668441 579823505 167151701 201354900 103503366 364161954 968927174 710990851 764695321 548999024 681755084 959225842 456646527 507199253 232933363 609870463 293178858 502698245 203826204 114073399 181121329 375092334 129184646 763812812 165376247 267240494 218874359 928937582 447136348 935447871 995909990 398110495 74284770 698316910 822412454 656924157 100449396 355601600 220535423 943231472 751624255 490582393 139004889 244241890 46480558 226105192 642228947 714509468 454427364 446779030 455202740 366485374 543897285 420316151 133967565 153806174 594798303 936699551 178256708 214005677 470662785 677243664 520275133 214932227 513680892 689893343 103332726 93017974 333961623 685933784 541664284 364230222 588142197 719283146 289241502 915605861 317847425 711366798 60283084 731836219 624322457 42378470 427221655 649211057 401796987 66625657 26477465 284920138 336285702 300481584 749000307 430730871 861278210 989104752 695827885 706093854 199439766 979325352 998822280 371909312 999663923 173704234 148925227 140426614 661277749 749601695 212558910 468075232 486370112 985856354 87197998 128351853 926870763 635823466 477353781 902770717 605359045 789091434 494484248 664271704 829122974 308686683 180522390 400125085 513126604 780354640 920226774 69632823 982252269 979069099 634736744 448516560 608234289 673322335 362426309 852051374 267113444 593844332 343861596 454787229 864604307 260123016 826493796 937193019 695998492 683654260 829352399 340077012 329173992 269369182 53772104 96101527 600784363 460826997 658590738 488472339 290390810 585903889 779147533 739786605 886155748 226627645 352627796 87816091 213602339 191380828 439827936 767292805 874482919 953793967 710990695 410563887 904602524 188870772 255967258 320850643 549778598 964665397 454042663 74324725 243745914 972299675 331289030 601462820 709107033 480440048 15276229 344882700 926184331 100032776 724213575 319633493 325750890 619700413 953356956 270952384 285532631 484725957 267802300 732284279 39168465 553656058 330615086 18054583 625338924 420512539 472714840 61425650 459242636 440971103 438953996 28320311 63183003 22663702 424396619 740486832 229206265 844524045 233931735 182067172 196639621 860921939 66460203 504067118 384987765 604430440 774026113 777361239 40321217 118844210 778274095 183056684 968163545 555295536 248911648 937781080 693937182 67811953 987376149 905699701 682910136 510443692 111084872 316965721 244219255 381805957 888922078 86977619 492167253 89228157 155097704 648870654 431886636 836379404 418356268 802870060 872678808 848568683 192919665 269603867 886846271 3027332 425963660 418012338 230263120 178836874 787798965 272790091 807178915 494028608 527347955 508367951 828521314 412824882 207006235 379108138 609759003 855609176 518752092 517494481 706436197 895441280 616505695 867645333 475953515 94067462 69480027 940856988 548653537 642343099 48366941 811607141 962892659 198519391 725653987 520532728 144473008 965314347 762597991 980451887 135757096 647617812 111208720 617387254 238311400 125404419 306651544 215729185 188746681 454217350 970281179 98621234 515797037 141605122 194621333 134876916 392742490 103799850 368770457 272518424 15276997 2662955 179489261 585274718 898590856 677295314 99314587 139543048 516489942 954725 638534284 933326392 760633434 34433331 559386893 512426440 552569712 853555579 465956496 800830809 717648118 844740088 939813612 560347505 398639339 703436471 425605834 354061749 939490611 873470383 262161584 69013122 842006487 252038317 560420597 433296158 647990017 399201771 932423125 423345636 892094163 452563853 956944437 425403519 887301099 83549258 208601326 664566533 50617049 61196766 47113920 858033028 861158705 568822893 961225515 830460526 484380830 330357297 492199213 874366680 965037531 268006280 523017976 698851089 73046766 974862552 920372647 557279898 708686712 629084338 573347739 623461777 98812825 91474250 727880383 442231356 936682910 741187966 477164469 393726163 975580913 882846205 857178547 148536361 52407631 958129296 454521800 890296252 402298241 40330357 959174960 111167796 623001555 82728523 961213300 239975137 524526769 596180168 749565340 542488853 218102152 771762702 442302067 95385901 620573996 614022449 855837254 355578176 295302693 760841319 957994911 412072388 892594484 813733541 94621302 380787341 69647725 624700153 345430098 899820612 630334565 164787386 721911117 844660730 896096900 644636742 322599999 809669584 790700681 230296871 903611591 670577912 896914281 628781574 447162944 352691196 632475136 27276108 515902019 583303965 592053226 531968518 333835289 955264468 82964048 12087566 33882634 879003409 443649166 902057805 631786272 754526006 229404891 860227204 491263078 532116076 110729372 524983671 25682218 655197963 370102119 840245007 700806980 6190285 734354620 763399776 963473874 911540336 781144888 872040427 222161803 41994436 984230196 223595978 157540631 534910291 43483261 319293752 235172285 556961128 920250484 105687347 573503200 13397937 542552679 890413391 290959162 981258315 95173326 987498216 181415667 925500362 434969688 663991156 946676621 755498058 75829114 181622759 724069530 93099605 819694638 312965910 660110604 617596717 253107099 45353201 58882440 343825088 331253555 257425057 416408461 728293915 336662347 528440809 596555570 581525491 804677956 921693140 887452015 301068487 67050344 70423143 796610841 931888259 474139926 587530143 368964420 572386115 626977843 723571013 548202301 825588657 989070121 531213408 128459848 472345886 74508570 61519504 555381004 41930315 176738549 189636775 654342233 249991998 258090152 179663073 725605340 843521642 440892935 33675544 337187679 448449921 877736699 652178845 795526666 670255430 228812946 785969085 433356951 242655122 802589881 476975233 356308378 815960205 610817460 257301504 296672634 782920900 481082401 584706221 157179076 493082828 770070408 31443717 689126871 804210976 464445302 138407585 722515074 308349339 12200990 294482770 756135858 480134380 338923087 712270130 982975592 693603211 741723772 826832769 823408672 732714704 505310213 343738267 870754835 218376714 487487314 36156653 682779431 667653772 333765427 986530084 197423744 657234863 19586559 740896881 134343896 750590835 59550045 67868895 599723698 221636052 956446923 571648629 419759801 351104628 988581172 212043014 836551435 837117730 298706621 130568798 737624896 963525681 159862663 726276128 173291461 397691008 793964815 73269265 981241543 441016843 502494939 188619156 335078147 699417830 618757430 346430235 921313882 500931874 837531377 679751711 836559207 649803498 18177720 78614505 725020322 838544962 618323094 846202570 502741019 733151351 331705303 697332673 10344317 325290437 725757136 674268267 79027574 251655940 909365834 171809565 921250304 955115699 149896869 487132207 558404324 20140436 985991061 528420390 293412664 235678231 134023043 809668060 160104766 931353397 733943233 990676521 737948140 902328926 273937165 270576331 27814257 988191455 41021901 573792449 305213924 257753577 633505288 401712675 37616183 623124743 518418597 720356415 414930657 99041606 575618652 828326319 660417997 887602270 912186020 244927253 936457144 779611405 209029380 549058926 544630725 143627512 263564060 798426498 145813194 524801796 826593402 467610518 33730073 237138135 782914505 1061971 21517176 359338986 198230034 286420105 637316090 646436328 570036119 347621892 107126186 933403847 183255499 234581029 571612256 868912607 465998729 112560767 541474131 747623898 440316425 122695880 173900755 74404543 318640412 919674414 13337975 146709356 505057516 115288294 774566703 614279002 83770684 136116249 964361347 973586464 868048413 593308506 418385571 418205469 571806667 433293674 930948282 735712374 724156705 670321299 797920749 468667854 138677806 901780603 874622912 15783889 908523722 41179955 556128441 688679942 828056635 951985959 625849072 171754595 43391186 432420737 858484489 5449246 890988386 583012866 508379815 169167490 898561341 202095988 855607352 659519706 78529545 146181899 428523564 14579877 546512540 107880543 227417072 382170702 772488923 851049843 780899390 181880099 708052083 360394765 447458353 185154474 890258837 433438247 798929094 754538459 436665438 715557519 95359727 455871136 696637925 288175000 123543929 609569584 925329742 434968483 561134086 338274412 239761997 707820776 970847109 168786813 225321506 887786593 260058505 966596137 6271942 429801254 664032259 846334290 121071710 438453665 756677683 927786440 85237143 841161605 169993504 563016191 901445231 240520983 917597389 182927133 893687823 911077986 963131394 287429611 262587112 310009362 45527065 209966225 813073609 848885644 639090119 104656655 708581626 267565719 678634119 404652793 379621678 763601649 390346778 670419239 850253927 598300166 213274592 188680139 205602982 511352335 701471251 87972617 908656717 931433952 315997031 444432002 477823707 7471120 397357051 942987675 801689629 671117621 149183512 275787886 794976666 660459302 255957116 349689403 925400595 406334736 181559403 921447608 949660657 488353921 948338388 132110829 982534509 629060236 764352711 302302636 506961276 903809511 424338393 960929407 861539705 252093012 152159758 543527597 546258178 299907951 327558437 50183276 711859997 737379397 22441394 720813999 489845680 152741515 931855854 276545274 989929893 253298451 355908001 147465954 214349662 648521841 369768750 709355821 548164642 643552711 656581863 25511557 419285396 810611909 535718493 779049151 839942226 913314073 962335522 332170885 698218638 138951881 820119044 535130056 431763182 247938703 764317255 270550003 817572207 616968176 513811248 566710992 121811191 683687200 493644264 695816661 181093796 862529177 275957258 990660476 843937766 87615215 764773731 321545503 327210735 34354390 587975253 847819414 799795957 82837219 839867249 929969529 57148400 630952152 426549855 3598151 662565507 816012554 865810750 109700624 457299312 646609020 289511704 104194966 168643024 382829849 711187324 393050522 182571486 572711276 389651487 317443803 429468481 769675855 247047932 500447418 107341805 203306074 527913904 300565288 335167534 706731089 978293586 762593131 45565671 545259274 717845590 489292592 699235798 654129758 670498322 435786542 548887765 113008810 996727485 478712250 534989626 23320289 809512593 77371296 859989798 419413950 845875617 998940054 301052618 190470157 351680713 833638800 873560309 403110243 295801341 325909913 825464281 216775557 324008308 857212945 855051096 997630837 639810614 558226901 419888625 295301443 754979317 874165076 598672353 480197671 851901402 537850135 410409462 657212285 482606992 695362148 507764012 133137560 439574203 559910102 85150600 334364127 603401450 143901772 301665431 389797846 296879616 757680415 328887718 829227128 31717268 223700990 945702087 812367331 876909541 983718064 759901619 462395256 693729118 446273635 459867938 807975715 126690019 365590140 362288594 642149552 393304186 977288131 639169392 793331760 513447308 963136842 334694002 901284711 88515962 65267569 288740566 479341044 672286683 656702949 520137920 118723672 991979802 158088365 832100197 65589469 702191627 127894798 481438944 211476427 273417234 647628802 554834019 242320413 564668468 991579241 35477063 254892175 2179397 67797787 804632898 750617081 227602839 200313162 385918754 742366210 858068328 995497567 375444671 198554863 350864038 167298789 928849407 953714977 499558691 284505526 529375687 548506896 101231006 834225892 603315255 294661176 987618290 541431045 43670831 637941283
879330523 464325002 295508877 232253351 513513939 100789874 916804734 440459205 451637314 299664275 382709985 782273858 707318939 961323246 895436280 649149576 779495299 258559730 263247403 327184577 837246714 114897315 942541420 717899512 846724229 182171385 668181614 583434284 805367476 229873256 827842773 619532602 837441053 36095271 736314086 348109886 196610290 993452714 852712683 726281462 772548122 737761851 962865 434512819 742741357 731885023 235274016 136372999 909698268 730618271 276459861 524799880 78305889 914297362 252124384 990682371 209070145 617772992 698478400 559501184 980185446 145824897 457688544 685056405 483612216 502117701 459086085 509951984 824413028 504037478 487225255 55549192 945821783 896535814 337171532 312040732 47712386 937658741 639195819 446163551 183630305 372456110 762216188 389925660 536829642 879226364 717906418 768027420 781938873 199029586 344403357 869561161 657581389 280978872 418473350 189966286 77612355 349195689 320973988 548791346 2935164 510038932 289487701 746147021 931937078 297675734 248958551 101352594 104614675 461862605 116868954 870556653 663814563 82536955 281524374 848224545 766918935 181577963 901269234 770351722 666528183 520720942 664748538 682091898 439024243 118502337 685192318 424381555 262233322 726463887 801545058 272815329 62058222 299355323 569770216 495954311 107744903 893229434 628172753 302870854 367712175 627470767 467479468 685700373 965461231 952829104 291518846 604818874 224551287 788076985 513912010 105459044 900839225 558306244 295326163 606539756 214248275 177692215 471859709 972362156 433494639 966098951 691048843 727451896 309132276 951263100 698893137 954085496 810405129 296175941 846630714 192368372 277812439 643560762 234129633 107749664 185127158 978443404 790740450 459834619 369384225 478322845 305248925 150667370 405499128 182667430 112185545 388946327 261689503 661665509 573167768 768925056 409692239 427785184 630894706 878796760 217390214 771621290 460432392 202887133 429068066 190638656 490260565 254685173 239253503 337059762 400534483 840740608 625206862 692788469 152227524 691314127 58705731 180066403 648866230 542474809 793878217 708277268 267763560 483377645 241016574 650915089 796918006 40336533 544900130 177872263 491921499 955506995 486457855 104981599 561098323 989546577 746631497 488760475 788986998 807480561 715207644 997368963 989997874 684841760 912951029 502222708 60302218 303186561 100871049 384448936 897014619 179733937 925800498 907408452 527915415 450604198 600361417 593349704 831601422 181940548 303527275 310906095 763278872 78504445 37088991 988207348 867756956 58782083 890860877 404514113 548740705 307508877 187387295 506318573 538118446 812062167 280347544 564014757 624391887 281109363 552619653 156523068 550493353 553804442 96721585 9141876 10567576 258293373 496170330 262206586 143271284 770747947 716363550 466728728 164144358 882233618 28308054 129775923 245586330 730733125 536621202 803935652 654149068 566905247 375459148 601037573 850842796 413473670 12737447 396199116 181948033 926559799 58232559 342215130 289244568 294421516 64762831 12301501 939393639 353795622 570981409 801697765 505675073 194332768 603938422 972951292 173513247 423904339 260002250 800820027 457099925 753180299 621672721 30402820 62004279 377213953 989839403 473634570 778712379 567293183 217467691 605151378 254072477 33095128 998498646 933971421 197171664 418259107 914440712 461354383 241591445 52566634 279307159 736603198 934183721 947195349 951029102 33006839 339301793 631888768 110633732 521226955 820811157 661100625 387992025 661137868 294354809 444039472 150988550 116945785 225787831 394857955 320233696 178224623 684836419 608722386 207180256 408620606 531419815 551956161 107239843 238807000 871051653 53564506 619555089 283538674 313256805 679428502 864647825 330221564 440909539 141895580 467093478 391480696 412385606 586499528 552588775 66865657 11602363 684181706 603980408 22178157 791368769 571943195 458464100 550161813 614021272 113522632 51523613 836611100 381626562 189302451 76292528 878049742 821731010 817255855 443569663 552665520 104542471 144725627 213536587 116770437 576009377 451297212 765332467 799772203 607302298 884622747 998446651 30319250 991682022 225232191 992271765 902574396 470009018 81615288 935287254 523469572 460649062 108870324 743635560 879524073 335917101 756550985 750419159 503692033 43240723 547692082 296400765 534283793 568598605 76999775 889556703 563733674 895850092 534817739 490276225 391939934 960257009 551547785 920832287 445091995 874736301 556122443 901916894 499851228 898998658 459583014 867063331 419995320 624345211 371553553 999402571 572404767 435935526 184791655 574627541 716395358 631011657 362650922 674280564 67582864 439374623 696226877 163363793 606137158 109802969 547002676 671719075 153118431 774538126 451272319 67185239 105709220 576745993 17721776 976009036 555225283 240704336 775151987 368137373 109940581 545401844 190831804 32658816 363526574 68348124 109427284 816863639 810156277 75625813 373261116 817634940 441222623 776746946 208399779 832509393 819792054 45248657 348211393 597470280 217900432 520979829 741472573 976962633 690256812 146486469 299299659 244256215 730776522 260094069 620147994 619222100 682615816 477030978 550105107 246584053 806727904 539711334 3313763 645922255 766715443 27492603 169810195 590636708 889471095 402471055 895896855 894426043 267883048 58882085 704792981 976177695 74121365 436701453 443762151 774245396 639853360 879876045 600067314 278311181 941488596 521928799 884881262 39917731 877943483 20481375 332672480 397449798 689784910 375695757 771149257 189557795 625568543 329967497 377871503 719491482 125054465 599718618 279306110 815882847 454651744 89193602 398489512 800887395 387822013 902262630 26380130 569051126 530625816 893207699 63326469 841413655 604033059 49164171 26267150 181908647 864722867 268669607 163439563 699649816 971833410 311362437 71811840 432895960 983519847 137644478 702099122 652383095 421542461 331113072 444409146 153103189 508744219 172662202 638253613 773537961 498616782 212908329 749323496 478968025 725466368 874714129 594350916 80548418 125767137 197411020 958471853 636650295 107313896 665385781 254141207 352888441 238543140 196280392 152395676 645255545 401205925 636936250 422840856 151825304 324949756 476540541 116562271 303941456 43364410 429069727 817960743 679957679 90351608 647858257 917413661 152900949 279237299 823761424 858557355 980749903 981104760 95800438 716550772 821157876 2641117 233740673 908559903 478850506 586668722 264104007 292153460 198929962 161261862 341841737 2726243 386490625 546004857 437042928 346986918 535505671 222573527 859236587 556486740 327415510 788689378 857216910 680511308 797794160 926401374 368615298 84133633 698954882 591830390 725811522 985148150 287961046 756844731 722887199 794053740 874253364 492614355 234115649 789183414 654438874 272322295 293746777 179116858 272868162 825416353 63373941 813392079 725260113 96764592 823515096 138166413 198828086 504264593 180296629 136044175 876466557 919134800 781813624 435897022 190108830 304118077 654185234 292345023 116434456 382905370 855990546 295570261 605331932 948352411 740714329 119392433 407189413 326643417 685860718 53068863 518104471 530889587 590972213 398621421 889495151 303008692 417591904 913194632 221061887 842044137 810685187 656051211 203498882 637672017 210405311 532288872 495049194 167539277 584103570 354567544 278877738 220674633 535604112 775713898 84188567 996098412 101655635 591806686 227726879 653230453 609610468 903993487 886113890 783770321 651811597 656935825 130110962 271805959 333680011 20881627 304223974 279495669 266454103 228340836 883210165 978829621 681368031 595322426 548225556 203300728 364823562 126894401 854660057 477613082 495704805 131574759 606128046 664883667 180314579 712153579 412017368 111093883 253788493 822439354 518219664 444546051 960698273 255139080 24483808 968144081 12143601 326953736 614650717 460628857 768968172 746722233 61513809 717988069 36089714 287903829 151701539 362768926 12459009 622013464 238196100 476896079 148815071 178289596 911459724 785495446 52926403 329420000 570199897 192960041 311859283 782624770 783730831 639565858 590701053 62300392 211324468 146779632 365698310 115291943 56457571 390823739 266602892 621708518 843882344 16326168 422843059 98134511 800466082 670542954 360068568 938463438 581409705 27330316 564221734 776428155 987904558 429577453 861010816 373767456 922642775 931801312 227045818 350926601 208349736 631180540 781843180 503605686 909105298 973051692 694543687 835096143 420040950 301883684 485576601 810567526 179792225 16701861 652445299 146322440 523766742 833228651 741115664 200268515 591520417 791483739 241355453 450079822 805986453 723146889 482918727 260989772 184916194 991887743 718692717 672137552 290629669 965098360 685435338 172206004 292859320 210777083 20045750 546941845 112760774 120768669 188118540 415867277 877992726 962933570 637507447 404090748 980621555 807911038 186551875 621009497 23767484 801030338 106945296 228205215 966991343 234913411 122080813 448553363 758307164 613915924 165188595 615507775 95637557 183233849 934663707 874623567 228880789 995712749 71334413 904950691 516667666 411620732 205446138 458246130 189096845 421678609 143127681 859488122 166003216 947698192 18515673 843114609 669380869 473127666 864431530 485568208 666055672 198932303 176600371 545747640 560801023 813918098 353889495 993005829 701002144 527652891 567890382 784307674 589615102 706458649 558324286 487667192 415447646 436898113 111195799 38456996 398356878 871015059 542368312 108074279 460363339 927764560 176689994 870495361 114730885 206325019 484619007 713182594 737994665 436878537 411086917 316330472 702718061 994804838 477403123 286162000 463940336 919170332 224544816 779805200 801139514 477168008 176711377 111233436 688749551 137007633 419692512 853670301 917118350 102124152 740581726 681164949 506945942 71052 99540011 946521086 944602656 443107184 634723007 736289200 806437282 132366381 130476273 502849483 529632988 845322066 889890713 684863359 471899789 361549270 25832034 941545074 593002779 968316518 661316975 600880876 733124160 104346993 95474425 999734667 591552216 971479348 838569756 444307017 267720570 443403585 56440023 796285403 990496484 351520826 563214753 73297700 152400885 91727422 397497468 576149067 638918987 919831782 833839876 178262701 390647201 540831020 945188165 580950466 709640213 999536291 445838667 226378257 151924644 797148882 275703818 918273748 246064718 257461853 940279767 851486096 961325095 225942103 171024135 105873814 66647035 654666109 790625498 647414351 315903160 79874519 84937620 977524437 557768349 357857515 421008083 264986151 793595802 285408166 145644659 121616492 538064654 276731072 786555456 499898343 428380116 559725781 175627006 29881965 658092739 292568683 880728178 577266726 695667489 971069766 153903024 22723194 370419158 140581977 336061937 166922498 693499262 984866042 883511799 483622298 878856981 640363772 382870298 176656727 959763381 881025252 435195733 693871232 656264023 349958862 401103279 258794432 911697570 685671439 122267718 52224980 37318985 427054370 1615368 288621141 976493642 938059112 855666372 360003726 55044001 841236801 27560784 43462390 691601936 72459593 919691700 142530777 528601520 759381320 149637112 373292991 67968832 215104371 363131302 616050226 197708650 20412821 572309549 89562193 648607885 673224890 478723830 452168076 459663850 488161942 412941841 887281133 25987243 844030032 201444800 463566357 518156816 993548455 774389638 513304048 220897668 52737467 477190546 743294971 360193896 683930703 28379580 334833828 313482468 438137248 162929440 540226886 169189246 812251639 205957042 163932441 610484833 84278981 899321725 215505495 237304689 6561714 628266608 971772984 349076321 500640211 259659282 95846513 997005521 462763782 806283646 117968829 353243458 915407044 320834556 338017109 80197668 548628017 50055016 227135550 951776823 387971324 681959407 7232715 487416194 567978122 228639558 373749103 781069973 486885352 924273755 333687474 95057103 846025097 16500244 860720216 207020063 221069129 683280705 914054344 235605674 397136098 166173181 704937587 146550327 163273252 830981776 37739389 652434044 305153661 599794266 658345002 134809538 641905218 383578491 400446157 230110556 172885366 210222737 729584734 424050837 784163846 886953792 953804367 822438137 701711167 356072034 394355760 648512223 157705847 760265579 952574714 7795855 336125151 113811810 46175696 818589464 427947625 259677002 81037827 124688841 926561904 793173324 154250155 593685892 981967698 674301550 571373913 670767587 428575964 786932025 46415393 218959825 826786065 473452018 589343380 174972174 445457957 737686982 848719879 947909105 580576785 10748926 622946971 956814803 699624510 53602666 875495153 269280833 706937044 144131591 157515474 823947856 463234766 829514034 930259883 851290121 896758465 141808238 679419428 740461599 704929029 29888441 196250303 976044737 290993365 644381188 188064400 868339534 177904864 895117390 89330467 204851650 10589198 559817010 697839795 763520502 334956692 184012062 74269095 97554227 89805572 591028093 904659207 718852832 221082824 4624175 144710413 756204783 395758928 76694475 99767146 107022738 137376200 152211247 615413251 22345653 14997493 402397433 777866191 854919850 14711311 968677716 868316025 88547097 396054614 691298242 351001035 384635779 199968333 54172160 682001146 266196980 471587673 427795475 878732758 658741727 725550210 126602042 439862590 650962232 529496103 494295858 507625836 701536549 676151768 472510670 716059527 392859080 333139748 519840928 275459094 920201744 304469017 470072079 108989596 135891355 591095793 324729862 794892238 817399115 673294079 813895434 550060737 557045298 928030938 803570591 996823967 233290745
293346025 829589464 111550034 593934817 510126222 858349332 273407341 374769772 713983410 859481338 126151591 210245750 103777462 767879946 167673733 97804178 802335339 882758833 569034093 169330364 85279712 68757033 451349640 206581208 762358556 719816943 33313029 723133337 124149502 243279882 551363035 548796686 646178946 586495515 920566944 637050460 302586749 765200041 711868036 732430087 980591507 703784 335777172 641690805 494446335 669362734 849815719 384433785 431523816 189376873 544729524 29180957 964833971 237034382 269699623 775318534 189365532 959369097 292540417 71456551 893257107 26064626 178172328 984908632 113239369 596526133 309007525 901434713 513270629 761296100 229331515 160674496 330403288 809068305 471351153 283612663 635043585 303103449 436928763 332772353 432915909 422923512 664888773 936764073 130820058 448994475 133461351 652220029 262469280 668026737 650615788 179425806 110974377 253491541 617171122 465679280 842461836 337189268 281400808 114360050 724050111 578227804 76873565 347200888 976154342 674559639 692493534 616892614 398564874 497432009 901434724 629310287 287127583 529329464 476176909 42142416 49247096 14128568 377689335 459804591 148298183 556557932 73712596 875090596 101105541 840427095 286502839 259089217 58112055 801865371 217785383 102836906 255167934 781474656 710747908 641266695 217952089 747450919 20428066 949764327 336377395 641569779 428563781 124935643 284850825 333805277 868376605 644366034 874504626 108334721 61046236 986079098 371304659 822499116 635695842 900146446 688592364 139210694 389838019 962321746 947046949 770607916 264939524 233874092 920731794 335347749 771605928 461169641 667302737 641807811 63392655 720497963 533354948 13896738 953438770 268951975 297718749 33991400 307438460 528281895 673191262 618566698 216963821 670908797 918477892 148476944 998836937 456634239 17571669 903291716 269704326 924396947 241350983 981761190 444455737 327986617 302606013 345335108 931349850 204012438 632789343 707022464 971624103 433759544 989826403 85185084 361957783 760264819 730581195 113784567 204104087 880741812 256446022 973449578 615100711 755516863 569020989 69554373 186727503 700389601 871433776 267804206 150788107 806183961 843419162 580438908 410440381 908055656 289973800 187618258 570677098 785653667 254773426 375712434 630208534 839394546 348594330 50670523 617260882 460544103 533384814 921384557 425156654 988747841 729521956 943909042 632875068 169054291 700476598 806992795 104945894 116714904 567359745 324789242 156808677 997009528 672884604 462324998 967864294 312917925 825180989 215563510 339089851 453761945 269530107 357940540 613314916 3805468 806710497 428399314 695401111 919702376 160264865 3643835 994166211 895849529 7022871 510271039 702379696 840559638 878707358 164208629 345078873 112538194 482930381 81160819 230492034 640834169 571305378 232635235 513906577 775000906 820362478 834807846 289833941 216310812 648482258 466358173 685975897 566304272 961474118 199487517 382999815 441651130 295175374 512716888 694401507 624148255 113145335 737216531 122233152 387501831 347399547 278242530 415423488 323662919 444590681 170901251 490704770 428274968 504164404 311412307 528301447 994368377 418825126 155146441 405189690 205590758 819150690 461123458 211712142 862706524 239892739 664195456 333968828 188384528 308441483 394864500 132416356 104072092 423425122 692229095 527409809 864893420 665740361 712395798 133552719 654736300 306575025 703444845 27570717 43519272 696951871 624026934 713827057 979885394 944379486 321860542 991298870 864119734 925183021 276014926 185785268 925635365 935624722 143676379 35490729 643168338 604437351 286780314 918671353 7197797 644406241 142007067 138360487 109401818 866410767 875706789 110453102 38309307 534692995 482815762 851798736 558620171 315379214 17388233 711567400 734415673 928308021 51234253 472852677 453205574 217583164 151180063 70806782 864192226 233401264 579358815 870899799 463060205 224540527 562089082 997038599 521269105 927004759 430043811 534640450 898100418 299273244 106111328 692766457 790330102 671779845 715428949 407854030 817718873 970738469 816418761 311641087 101359962 27208449 103178244 392501051 643265209 797589220 671035887 465655553 415681945 202324174 879897124 115509408 894613514 105688932 468816378 221836003 983110116 812918818 259274046 385159879 639578028 781466703 981590893 727977913 22218014 884263439 412492871 278023837 3214865 520333998 947625806 958075105 294100966 317288390 153923437 612594320 492423391 12710705 494659015 640949620 696536177 653910099 174739474 607697173 600578372 331863284 739207257 314250502 327560732 692940026 311387672 629405634 455063829 382060621 634479312 330456013 99712030 946497219 432521155 467480984 211476391 355565955 259440410 561391712 583362756 464581349 938046895 507011639 877217471 320899410 212689025 129114057 874720693 902648618 714527365 906018704 378762180 751948761 488968496 764575481 371738190 184419139 706583386 695688031 535699824 668539848 814982888 255124895 573518549 467924572 406946110 798001641 376002790 482037014 65681490 976751689 641557673 184776978 520866184 992898210 96890407 483357580 10076832 73511259 495544541 648231964 175101641 463862525 823013589 97782581 836764121 832571933 875878545 987809106 370428631 470403200 489421439 167347691 386946505 531102612 443585336 569641103 751236521 311266024 371731708 808224327 88126577 967485007 175205718 449462761 801114988 183455234 68476007 881122535 579163608 907173875 772088567 654044008 972759715 516087603 906542317 870725895 105934019 766089616 913425017 408300354 266303253 219559071 637536725 58197971 977282249 481904914 522497813 32525686 597095096 5772292 210776686 985517522 339804297 144245518 448486240 873342755 100804608 149652212 405588253 767663504 273408814 858245290 908681075 508015504 958657223 759076129 838654503 261164183 153615455 66538198 187295922 571289260 347695039 864803951 220913446 364168367 168998625 623412898 577234261 140461643 907023902 406324076 467339260 492516355 512383494 166263964 964074217 231797921 736639626 537910426 291457021 298896088 2993344 778021566 172320913 389872736 732361597 511466144 772282959 14507295 560515341 395037691 547392087 747474474 871483240 382871970 521180260 985418796 946199851 376197876 830639171 639080566 366181663 782817702 224747570 947148102 385001382 48993212 546910094 975896422 488486296 756188731 684207458 178270460 608529551 488366114 262007830 773143896 649443343 871040831 424335085 586236648 131556976 400090444 920561964 843768095 396267391 714991616 838416298 117896267 981010488 201576617 589405025 389608880 612300337 226505105 116174737 313852520 612161588 568954362 772629030 123682376 25108626 728177726 156518697 102934181 918598308 550517241 39245556 198636235 371243077 76544833 713263047 936666651 952311472 546858525 195795190 483636596 592982390 904309718 654333708 587429800 855280468 320853671 507202341 380081191 92892497 470736 426585647 110610872 958544192 678857797 77029114 41161275 745965942 905386084 376504361 864923298 925872873 341344335 246474911 870784832 995546207 555394518 764670468 237251317 483980922 75853181 446021839 458753652 742301634 346962626 148169209 338785597 383014988 987367784 945156330 321033390 70082986 866661651 766966895 880331456 178660177 556072436 53490958 862185319 104967254 3600494 646822752 475081487 479642197 60708326 996086283 205151067 280544893 358429382 806174818 246541975 884138686 475944986 906504675 11827898 282702903 973287825 302180877 176503212 511133979 341381146 884642116 539112447 993837530 457580082 323190723 439660443 140202997 787985966 121610646 626990756 381331726 970999129 629098333 493294901 165861935 364774120 726214681 782885426 785191897 406520149 582916127 485700813 870500664 605663744 267747961 323562839 474356279 479630664 682665748 362134213 762575898 288365348 679343938 582795794 983116941 143538522 467083985 706983502 990053721 311850340 348715908 260684094 760930310 460175454 904363498 653505812 592548330 456081281 743931778 63612885 736613385 852116309 438578101 643929576 56665446 242344910 676241987 720457711 94774234 273760774 463912941 225892521 471333663 846222407 865635501 414565386 895443436 647157026 493344087 925135199 621846728 186560489 587208753 261792971 884810196 247494019 945115084 139895819 409153822 234652852 541190101 680369519 880160423 29562510 312326676 990330321 344052764 238826226 905095280 562372135 346814101 588109476 894178881 374437662 26002944 221808360 971670241 965625351 955110883 941082450 310756155 519070971 141190679 830473401 756696124 722040844 401553476 41807609 231631246 476539860 768892616 870945379 613861680 836183642 738164171 761218986 619765067 292061645 258162860 450444034 519618876 734204686 959340302 139682283 850317089 606875740 133268653 217706018 236674368 901915076 573625447 113489508 305861771 957806278 665329238 59980911 237161592 355016890 268208484 193665511 807237439 266444455 333112588 332907225 12249499 111171476 65216999 460242392 675723032 265063403 399983480 158521834 616875716 999022346 495016005 294340766 314279075 552470039 687183220 625563503 375454682 491655742 605398330 38428990 122952752 550477882 208509427 628399994 476362639 698422917 404365784 873526836 132694935 670347972 924071741 702886819 860832428 926446533 886533777 409599379 824511671 297878628 522359667 533615364 192242636 773902623 273368740 172426966 956569637 119978612 953074049 317816670 627135766 54743813 853491708 13177840 9253488 769236899 71959130 385280446 892249631 738142580 741283587 947147356 537035255 518930256 732499033 200036436 268894493 511191509 6929441 507525378 914243138 453454050 950036508 639856008 680638983 481157909 748372735 291187988 47842222 222382166 922510154 462563378 996119440 438786348 34461361 496378021 747592154 390432882 504725877 899264620 981034063 313540971 254724383 403152454 233566502 761017132 137161938 351741913 246640649 136650196 470213270 263058733 308603937 600534211 967742734 747064670 222548779 574786299 421625724 665861670 935794710 582292854 701696636 865344020 105761486 376660917 990925548 962529819 733873292 389996204 772919211 690554679 136939021 910044516 826547949 345815570 992442291 783742787 147188228 587701998 332358207 494810043 512047581 268388921 262969950 655450353 668738222 895002878 85480196 442012073 44491790 250444508 626261228 113049035 431303959 972784019 36103254 646493694 454922907 154338608 954965573 279522740 328157972 526540261 356863575 172612145 446989800 409984343 24188686 762069450 672860144 930133189 852315691 79645655 512881189 340183660 617680118 839176049 466350930 73454985 55423000 2554777 252673216 256988761 328121357 676055162 552612372 805960962 422203069 532250398 136665171 10528635 151274797 22691675 55556204 230184510 172883590 808573372 449082954 765041699 763400574 693252040 766013415 732460956 74936104 84545655 186984345 56501365 714679309 213792346 708990731 190468537 564700472 596832143 569914165 64966376 10866628 705444341 726443574 773892831 254446480 515616494 824678264 163095796 577388112 149490231 974697311 871309933 207009815 531611684 501054813 979385858 225686539 103108435 216549178 44779220 114906883 82449752 223665955 862721859 224137799 961617964 848030825 923299824 542226054 11060356 608828099 364541785 502282840 971718812 61464868 628728213 126504317 277794978 476908169 773434181 397440778 711161707 408716984 108072435 608245404 216714898 700952478 931105396 886286141 724834839 412875627 924363165 836185858 500665426 356890574 240660649 700553920 26583450 205640385 942141939 972973655 722413111 962724989 636394026 534892938 600574113 621339667 750686450 765484370 737228051 553071801 596103382 940078306 424170618 9419634 841770531 652226633 303031936 498276815 406806240 893998075 998765107 348619601 740892773 159731580 390826449 703586607 96549757 798741365 623321252 937153645 498919831 768055593 764041515 567866381 933785187 391346493 204435824 433574763 399869263 2042047 478970937 326442922 857353658 148828337 846698867 972570184 597295279 114956860 312859769 138943256 530009741 297285567 368991403 570511579 714889641 48542008 53706402 865950098 603181220 822043996 675125229 906985062 436972195 649173636 169335362 905840808 615996356 290370610 72138286 71033622 296021437 191330684 635776603 391642290 509533421 887373864 520705933 526446177 515513618 696398949 558195389 78488815 463500205 828951149 588159006 489971014 937439783 152234324 308285494 111353116 633744138 421116142 468858607 482733201 42289643 811534140 415908451 950102401 562411949 796119824 37997114 124843806 23202547 266748364 797491913 359512798 176134161 276619005 467541277 686014929 837146448 513707001 730913093 280665208 766460132 848522975 696392359 873614614 895678988 885581719 380029618 819312663 622711622 250775596 525446258 587551257 378004496 4277162 525956453 118609444 638037618 276407374 676570053 122111058 229833472 174004199 555625404 907698174 232352373 307785582 930449152 765357942 86130976 436629242 281893153 678703402 925663553 209050967 870871128 5713168 284413339 819843467 107770190 714972319 137338514 589363196 155368816 489570755 819780475 521164994 873131336 380020008 697596444 654584420 25163195 65460376 358834146 98601657 612910090 172496492 263259321 452501700 332211562 286847144 377537375 851755173 10792460 332750250 65853767 278074787 872876256 421834169 795496349 955097780 506474257 599719764 642673376 330123994 290309810 565250554 994107454 831107738 726330691 453387123 435161496 894631492 940300147 818207441 431259316 843516304 348151622 81594445 844121589 819604662 766949905 385365464 411359621 741980398 562304880 750374745 121300310 143306380 632459974 984948748 268118183 35995891 89864775 125260659 150986461 87148608 906304269 927191743 581399783 384458297 582355860 767831380 501950404 148496755 572909027 320249688
793026365 789813404 964049173 11718615 994698024 562407802 139570397 351155265 947205413 285878765 197489822 995569426 712990415 666116778 410585806 425796108 765598289 87006991 632121094 120497573 637074389 849236299 171358679 98136220 899292731 377898898 909122288 268625965 987804810 374692176 274671073 175309959 362184578 343814166 175779449 338368097 140649338 900423829 832614689 737340089 803557684 8514304 160964149 942954857 920641956 33587258 90750368 517322882 781758637 907275460 355542841 402889937 646568280 174902402 903927170 827148763 174310809 261411694 921952419 566289707 909366785 151467890 206333428 606348137 336422894 917751689 723704739 664060679 29964874 936072387 424608653 783174577 603156944 250250688 224767932 85423110 536660040 131812258 907233336 967168740 529504779 386770288 201267785 603239539 545194325 272643178 346088555 604596605 574547387 973777897 222439616 817508806 886171164 540180711 90457374 394849471 88293457 224550573 672994291 506776761 976537239 558893694 58098135 429339520 612545350 298325128 293454390 465456002 808415817 998985401 662920141 156151127 993399425 263247089 766825857 58003011 100425080 873124489 481326293 173858749 94871294 132176206 988389229 346387939 641876903 544919487 179842049 164521049 381577886 867675063 204530734 47350010 918058686 692782204 417768286 986633314 898685010 382842873 162079094 171028061 642993570 220204393 906480699 448791397 106377868 912146738 716383537 102934935 351219054 17626656 644957346 450273354 306414635 36632321 713508022 741771325 280621911 33676047 564143465 47387279 657800232 439223806 824331457 901422937 48388597 694193402 117901404 720741767 851352974 472838060 740882742 879675309 693271195 415327676 528431703 598997331 564810416 517485427 914448852 40747375 611926051 558107012 881315286 197165101 287477962 686485308 74704392 623125798 401541560 852890810 429297269 357439358 44149039 354966103 384406594 571814873 248934902 24773483 96695800 804425072 80940940 845191026 316565018 843188780 303173901 284160093 63493779 297601591 795005153 437883658 403496878 531548558 494005905 506320493 833011404 118945999 488539392 569371821 79265500 647595907 647336966 187993415 724436209 909098627 902324476 549709655 353791804 541468838 422240696 956076416 103600827 297847328 716777937 887925716 581616499 131209426 283340398 471080244 231623372 183728817 393998731 193533908 121016071 712066539 117334668 589953249 45328938 322915624 272805168 851142085 964983364 73075640 279422484 837387003 146711160 183253032 474170536 884577513 152071724 296791764 568202171 863344315 576607404 918114161 255402328 978387421 752510269 948155003 430760717 390556473 234222993 749387216 370749616 777828492 622575390 857251885 453591604 312632622 305195677 402665244 566300130 349765164 398779364 46181135 190031563 808637248 110697416 586425537 102204307 86849407 262349887 856202276 984585966 175115762 201616641 111583339 900434977 755080736 84878276 303110193 703932718 165360146 12007410 482989341 951669572 362705285 67404064 931423599 918961372 207128387 1849402 339792602 158190593 669745704 782295480 406626082 742156237 103299772 772390260 456132813 798172313 142579121 411949793 973385647 25318846 253392233 244840269 760716416 826373278 24481044 914887055 717199248 14218246 799707624 8620036 583646486 44800432 629720107 994615911 903246238 437902349 896505172 691894313 369380649 491662820 272602791 407348294 979967286 120784262 530523975 430337258 904105019 728653465 759407324 173809001 919240629 588373504 830043483 747463067 457036518 56788273 528340995 994059612 992984824 832852793 944879424 712852666 751122178 478325909 602345490 337454748 403514328 881816195 394551958 648450858 952861384 758100734 508938844 94775746 111203660 6334634 986257736 878831496 957501992 171567701 561019860 996084504 213117171 743084747 79877060 798698069 336029272 835017350 380592804 450160726 660555635 904349958 578323975 868583950 515957753 712195988 909912139 242771978 282150457 988262575 171755114 219539004 563222119 955166832 235735594 640208435 630201257 509031014 927889615 818332014 359437573 784675518 578994035 531792316 980187243 470964199 744516390 631692080 604073465 524956558 869349446 484908453 312198315 201074470 385716817 577682543 241664787 219420779 464553276 668029441 193424095 76836759 931366335 2326673 783600375 9339021 951241182 824965653 942163903 963545959 825564877 980635391 459495649 787115613 808947769 950869223 385749623 252509100 997069636 937250329 465636118 289033671 274911382 4014366 604318895 805844182 135877263 530374906 924906867 190323129 269261762 319642385 300026244 516478584 854094508 101795068 304919444 704047336 811029360 801909225 580087837 901628502 315151742 984578024 388913615 602710726 400917735 538040586 39366219 27973520 340001380 667553325 931481566 388133967 418617197 123293014 487250154 904801885 916708866 151511207 126163453 893073692 710653786 816646146 779247481 929517793 130426106 683777718 16908907 918411557 184565926 257642198 159556437 280045492 729621552 769217755 891487930 284545130 919562247 487291321 870540865 417383053 380125666 721994846 823931687 833568570 540862811 483878768 96326538 377008438 685955590 26259935 747581675 666308934 212412566 323767986 879076956 921928115 869795497 955326484 558060510 323550320 796846042 973673382 36334068 192024299 450577701 649826919 566450610 734707721 6956291 101228002 28837596 867333156 341717185 745841350 642600565 451374454 131263795 851921949 167818932 853095435 256857424 654666862 900975789 211348617 314448310 529482033 863418492 372400653 695274474 129598580 841358350 931871470 923711934 113701370 310484036 363254491 262000136 955744573 323421317 533880792 931730994 507473405 117872325 394173620 305575499 824165787 880020042 708321785 59822952 675704540 481779601 679675131 670126266 92418642 931531379 367195261 75559473 446551110 865389990 434842164 381555549 679753083 748188248 503604912 632073551 648898286 883682301 828190772 206765356 567310041 932611596 389572105 842410618 932569440 563855310 372902560 899268558 236729737 305717701 217152815 667987905 568602753 972571519 770578925 569676365 153022709 976785647 836305258 894539902 531065613 721340417 54784937 562312668 104775674 467855325 166815502 976938698 80846500 223130531 902753826 309412284 562732507 283161296 441524543 71342588 914952344 719417704 222481826 478766685 42942553 44586103 297112924 244375685 801194755 477800556 825709291 588282081 683620027 609578612 574579781 244118810 666988562 326984171 540773520 201520874 789525930 673733064 637745011 904543595 275111578 354296940 540408219 616416855 432240618 60813140 786101315 940109983 773764181 788060713 652648836 760229639 639704961 394928207 269870531 837955021 242337982 878818983 136131347 810035412 639017290 10693820 432518573 388804064 884931426 342094864 311226851 534190903 477514221 756875451 498650916 224633166 322188885 113376799 438571028 651671392 686152529 839158104 92211806 414295129 762829255 664388119 808027082 73537717 248076643 895663488 897419624 422312483 334743467 252979624 235795398 513894168 276246641 703363937 866420812 821718316 206229018 717716167 908049832 345569822 665069322 911377252 867166622 309937505 512807233 391704087 516109673 644307419 36121766 422223591 379170031 957796604 231879183 261497361 666831617 766215957 688986137 480137177 255896313 576498202 50613615 326143468 751657044 775228880 369098169 815150607 672726696 82546450 876920620 323834841 112109544 249235449 870142616 201533413 331766092 280727957 161721801 16643446 432983420 816462562 978142311 577082890 514264265 651599541 568986580 837471092 213811281 419469996 543726486 792770659 511570066 689142184 343729446 600776213 238238832 900742289 770096598 543521141 217468074 349790268 328511309 926165335 135007750 959168141 196398961 647316351 913433186 683276792 469849358 80089171 151218328 780289814 240386628 266182947 181502292 310908087 509863580 215942278 21617166 122713415 597652440 80490040 700950481 426668008 583220492 159246207 453028329 988441435 339905216 511687052 845753294 350702880 199724834 817592579 79447943 208845115 865183258 528283265 196740833 679003697 250958459 5558459 524394848 246551194 991481182 523122935 544229090 657177301 688099221 572351946 884970972 934215415 870283610 619766033 472763835 56842399 705279383 797501253 692222819 517960069 276023423 540391811 41614531 163800732 542537488 769737976 435043448 528198805 737379026 529520867 47693963 479882400 259931890 973248500 828841482 177757810 630945060 685908509 726207624 587707906 160268956 53354924 43376730 646478791 245048283 421066217 657937588 363083547 631749114 200737303 51173914 654948913 16876188 224111891 511059094 472294194 473174057 800823694 904841015 322685026 105066080 615630763 399400985 475681280 415703199 9864121 109763174 508148385 431820657 237737344 933250349 970174380 728919800 555719350 865829648 29110172 684337708 756786179 176718577 968779341 789657653 978519360 137632340 312546898 837354475 723004020 598974628 732989465 123937412 376107348 392517732 896680555 477573941 758761220 636139964 500811404 931757278 617794357 19069105 310899444 307064954 132355718 678857007 566986440 822476587 521703225 257882310 878856056 410130700 923643939 397212847 274719683 94428531 758839495 984415927 280559488 671451368 107919233 25071031 408184100 693640486 645674170 126326586 872236095 846118012 292701960 712978401 893771034 13503414 448653241 879323834 8752090 837359618 473649180 249025882 603666265 137965288 740935340 853265527 742005093 847496747 442758872 628286629 839334767 497691512 5281072 210294680 133295831 217878783 211000078 590274810 969661934 123867191 482520190 906429164 309465250 280492169 259266458 710351797 157655012 584190147 241465292 849776261 483844694 200327062 254247324 565394643 770770784 520005735 570186918 473708997 291148144 26301307 277515767 994191500 301031369 20946158 784857787 883210883 549662233 843285570 154847097 606874413 989233879 908655790 230294958 164003088 208037735 830554068 394757620 187782254 180800972 707286987 857936049 218749740 445778019 348209956 490939628 318140841 623565824 111215981 250422777 123486058 569668612 516438365 877539053 24587433 509152022 900234601 929685574 34752260 286633194 743916938 108403949 422766058 165698962 803682530 55964367 551339622 234244142 294259027 755165322 949702778 399530063 141602197 260120036 916997805 699616411 1661295 498672745 242180784 558430496 532791971 479851890 563226767 121432864 246935926 638532144 927761218 2481181 206373186 728583367 140647948 989277582 526375579 723204623 944332313 538664731 740910239 602085792 23562052 431379239 779305824 793982436 421874597 39059822 235629800 98449676 31939175 523754870 535666132 409189480 8228432 218435601 65376890 24209387 30015503 705197516 866291137 665186770 2028770 460653400 669746384 793563704 87764783 322294571 465629131 592039795 770116189 795181485 621383124 904725840 395628041 940327632 231430161 48566166 235856728 318183382 460582191 632483337 476919097 215895001 544489978 265287418 959181482 199989357 702885967 757815660 483161561 959669809 112591947 890820933 22303869 991794930 237663568 592302583 396958479 319230885 226394542 910292174 114865765 337218660 786804460 104452736 846712806 405929835 972343559 500517467 470693954 979611676 586869955 2662495 834855528 103922220 53840921 837520075 46258133 775038371 70457500 114159473 667298411 453159146 1124312 275890261 783444146 330637218 475101635 524820111 645336124 328787051 609557324 991584464 389693275 973082888 906973146 613765544 555028285 631361916 602660148 826738090 87235411 480876003 948624418 508996159 186934614 560604665 28619924 295166388 950154575 637510981 425740034 734029936 103534584 63064642 444656302 931633516 712930538 839160942 816105447 189054673 585620816 500371557 314404168 92535305 955510717 175936342 639105562 57879824 288214228 36388045 730132273 834170001 564186056 649542345 734322829 963387523 785281946 759233960 746419691 814806167 198299067 808105866 174211984 915143301 751450234 916228642 328444713 679731133 944684647 476022796 628882391 951832742 818427591 249458384 504308768 930447970 985157936 683182195 14301408 890017845 228888689 78323575 122813715 4996813 160041871 123301059 988273693 632535413 509717330 247825141 137998927 245267849 178027782 641315457 534870091 130905493 476792652 793508686 820653968 330693484 500182963 104980541 790940329 134939238 334385713 4103351 260075381 121028172 498905705 607557866 311947810 757804444 322012370 109915012 876920342 730756528 135093358 295284053 486135868 982711194 765203011 851010504 261886841 624975334 199907226 548886327 337428935 142170234 839456075 136366816 61270153 172034682 556779317 400430506 176506663 52962182 185333259 687283890 334375881 194278221 816871404 931947459 191675768 497558998 920349798 369742828 606684791 216241519 777976053 855918348 612055139 612750794 775707630 446439094 592553097 366947157 855057619 836089429 869979744 827598594 125514546 842424250 735237945 963553006 928994068 717428241 735363532 39965317 710490496 780116700 865203909 858259366 766011388 364886180 967924560 505949 333283480 6261808 142581789 21934603 83010963 723169381 391335975 73014177 306404198 851499777 500025974 346227244 102979647 807080153 323306131 825978358 777657240 625235756 824424501 944912172 321784989 645605407 340720461 142947290 569458526 681346562 379133770 901205415 566359812 696155787 13356211 382085548 586537058 385371040 59062601 836244028 941522614 835448355 172774454 224539809 13718644 993507675 883318946 745504328 167339035 81003707 809739518 39682338 430007983 107686733 231587879 999948950 539799662 466659672 817964407 980575750 580639486 278313922 456813055 100040330 534632631 582345979 971407933 170239384 799542427 921077619 982573956 503687372 292761764 985471401 35788941
51395614 216443101 560331051 527298675 377982543 528583060 898637452 824286867 331663903 660451527 847403649 565402427 176490006 644481019 368137579 132440080 765223144 802577096 857306003 845522608 851846993 406252961 790741581 36886329 834706264 884287197 187153549 607433448 27544771 279510841 938267721 537210703 142606387 180530400 888930406 66960254 958666942 974839839 648273227 757569870 345831896 103072638 366735540 483963284 536530730 57639834 829975160 258883873 815456803 152555636 748070313 114042755 748603305 557513762 225543990 304350813 519928959 588274754 25279525 115588438 810613456 219787151 645939494 785450532 342307039 436427861 9452169 995048020 926640427 709877147 736181050 6253439 655599297 456545589 709665671 849422325 233155324 78458910 454583630 29552254 817439247 758236162 160570742 728379401 562096008 881066642 931285749 209361043 304178849 596516807 180077440 705628324 284654740 795707491 10335926 197407426 824787585 624430265 893747425 250114089 363268612 462641710 958788620 103889812 128911848 120286288 165616072 75689392 250439286 838614824 483150674 53644205 901185251 480497898 793987937 377261204 778630388 237933085 23391224 100039279 998583695 723693106 589757848 485626164 549361864 289617300 583322332 70979324 267342802 582618575 39960261 77005297 659085425 620704837 101993409 43590100 839278985 436975860 266454365 681619502 337737013 401622693 688006198 976672867 641061630 46458416 740974089 204739885 549477679 900493574 986581946 929182746 212036955 921073670 373490528 18357824 253564991 531683019 430998744 430739060 536036065 263129910 898482931 250683970 457663651 387385578 380481755 583120027 541905527 117837105 742967771 257128412 430157864 392471335 212492014 696915458 842595922 630514511 408355251 880736391 990903986 907227329 729969975 842481900 291748913 900540493 669829187 302755757 505802617 996279228 678561183 475557511 79937611 305090591 95753529 98089174 284299582 39129019 45243897 555507448 812239631 448166734 568839300 317820317 852080445 272671204 460150636 318273101 358276393 412810247 197303814 42395866 991667852 436325431 595505513 199358351 70128632 810972222 397274945 144049584 746729044 696872829 585616185 875580880 70366211 380096982 719321880 284637610 50055928 648243719 388069697 642835654 749282484 406846890 870525540 643951313 171455395 542939965 776433027 96169485 89339830 828434865 216012800 589617242 760165693 87082605 332262173 541665956 565978147 222978988 305115003 75304304 479238768 940727609 400060284 259568606 167199274 114697742 421106789 804984367 89740922 335723214 853790560 87732720 706198471 251857239 266975862 978368566 461805317 139582647 484613448 901937129 624926245 717095215 36569015 224068250 630084001 838844883 118025010 696346522 315215376 632530708 367450612 834303399 955208140 417875582 428770770 518957138 136222397 636040087 255249191 883462811 588466225 773259612 252760484 715623471 778867541 15511896 156305679 746144687 475085205 414121831 177103890 415154583 410653276 575510468 116484328 497952954 942022365 996360114 963636031 829162264 269088846 936323125 521492591 204305356 402388131 164967303 382277703 758911049 26309316 239731081 311736317 722515112 834471471 196786631 734598770 279423115 598058482 17177389 837050262 214160451 294745754 163941800 399058987 126983019 100402142 22924802 55134897 169721259 888681651 393365582 304747374 827485509 785463454 891897777 858210030 648840532 379309111 952552851 192227070 596698079 258682300 203689349 77036636 473345368 664668013 930058584 869667986 782587113 260016728 525062379 146699597 280028093 752674432 558470454 968498797 759802409 859604162 655693172 573622126 576584155 332699751 348762041 13308116 782428046 229058834 121629629 949972198 663566794 509728259 874367209 416149433 221303404 201131347 316665340 14734827 972535864 391939509 966690279 943336954 303426297 252387906 534377800 30516566 980621436 366519307 671642842 906040000 925695275 393065752 240283935 221593476 782949971 806419924 271407343 959245553 896566146 228708073 56843328 926809426 229362813 807206671 391896755 174044142 647002365 698811421 620550568 250145583 96131579 335846519 205116028 365121632 350628703 625993478 643111318 725009543 815761621 873925868 631071655 34392988 791993224 495862247 64946238 964022207 164500488 347604764 945162439 767065345 309895242 469884459 1845874 22752431 696753674 221475070 647060188 147857493 684900874 914784861 682495562 804812503 342749150 544003036 874482470 386159050 882299671 674958871 125131162 359022431 668317774 562209172 517663747 869815060 34581192 561330678 857829354 185499525 508410834 603851795 529250946 681251119 912310772 903533225 890634466 700859839 115209488 968629562 724095541 879059972 501202028 519243644 913927065 741362717 890920843 175094169 216832110 222214405 139556452 800953078 515182281 440426740 962408429 924379917 26987512 48370303 339177539 361936949 118102468 697612519 871240234 239380070 914188411 45028208 801465461 400747650 160013501 691700209 696814445 935866841 442906673 158396562 545544434 132632860 678966405 921099854 195229627 274625663 495488497 856700855 313306002 362146060 241613360 517116436 370412233 204782745 352570564 423299680 339750110 59879388 305189958 259933984 253065868 163648081 847580633 905481609 43624108 510939834 190614785 910478788 826626451 411251240 215097274 836883769 286529868 266721040 611005592 830936803 716206717 32524771 853697603 192184248 947472538 437910300 292946807 277015647 249341103 797887444 131473721 80394039 356418143 979873779 575913662 925499156 620911232 576614884 590158689 779741535 204900208 947221406 352301417 124911824 150126112 261658461 191601282 470860875 950255192 209430842 838779287 973979144 670663236 995711713 718656058 624299567 725568854 486807317 124547548 303641289 805062460 742360006 973680183 715054584 223652210 977149444 843451701 71042745 580550802 652358857 214110977 670812031 21734716 91125197 595766237 456227153 695487 622841357 767627505 148786710 257959862 99132888 735023540 885216324 476538856 835747314 403816584 427256607 963487801 867781635 347288446 275010324 896294905 692063831 587729316 653130309 855991118 764024100 997970632 866482430 381845644 564416401 801872881 109456285 789523088 716633993 642488731 360129412 236882934 655107629 463874729 922889434 896767702 605612171 617824847 42627376 842420466 264969513 198960108 535897186 374446006 875049037 102653851 821118015 278157816 369996719 221077723 958434344 237137236 889958724 418932304 545429998 989486610 134005502 92239826 891730969 868812682 883421848 666515584 177718695 508528195 107498112 171456944 579700778 406149422 990007277 548811659 950862577 64050674 64659390 621889222 207089550 639432846 434517039 839739661 605121757 285820911 19555906 551039918 348164697 877806333 114877791 469863751 823575736 218678363 838070310 57629349 997245202 392593826 110462203 288568482 53058625 852654628 228673733 534228988 543681918 870989009 236921962 318872059 623499172 776612480 409744273 260313541 30049497 31927591 919280660 992270782 135529269 429754294 116485969 304119463 620744918 210898291 961865052 62504458 689232211 211093612 709994965 544065757 185473971 190437077 375596220 453995941 803155116 247999698 297891284 78812188 307588475 800231696 624495737 178435493 437855788 841601676 163321 724232974 754338348 551335640 969309666 232615184 763688921 914181129 303258053 16752339 571504033 819680729 745118837 485232468 855246566 120876699 515508599 61660971 784908462 968121389 153252378 893816630 785416764 668882003 132212083 317549115 463522112 493240917 416439620 685969414 812603847 876688707 132138845 639842158 686672647 699677283 346588019 961626821 54481047 585616372 706638099 64113983 150554917 763778474 776375062 723623411 437987121 959326404 968071118 100471585 436371678 929243909 798471443 305852933 411267863 873937771 108927398 169789290 134631046 179025592 49552803 469560846 634492652 833247978 387843465 253193646 734206774 45092981 551728637 158650406 469014814 244175415 901272180 477172104 324238810 92933745 818090536 782276166 855269753 592486548 137092252 148777974 92702393 638232677 4821444 668722354 469851508 480827179 407121105 63249203 462238264 670548780 626005356 634987775 288508944 422252904 843078805 237673301 731092297 612656880 879103398 433918934 619297523 629399576 693384409 921090922 30907243 83603092 170718644 942653359 627848132 119393341 52770971 817387575 431793842 809583027 3348619 707512602 38087 976947407 326542116 775135152 674382443 866334071 287429746 525039973 627068493 537410613 530534857 767281407 290866756 453917290 490823166 302198170 214325357 540222705 798580432 733611481 516251047 976135778 247924847 440357824 209300054 60398072 391161113 51124533 267126011 501681290 544538940 729757536 161175350 905922120 442977272 711068935 296731089 313856199 841064888 780209626 497301705 673912105 932116282 13160363 695335724 887520227 869991843 734277840 625518129 663253420 175243537 435443031 353156995 495948464 270781137 762517989 104324114 826085719 500041797 374673764 165705369 611645235 702897205 486045768 471330116 270213078 606212741 321130970 408702057 639140566 74574647 89389923 211359122 955938263 918649555 623282553 395946548 827518251 325099895 379827281 838127578 852009159 796247036 563919143 592941804 718862968 746773120 867324536 147768871 874056340 138178065 457476762 167862161 677621406 705179292 989976150 273551356 478827020 366791962 17023956 295814566 856240857 679064208 631855723 564688151 249597262 226259687 492851121 836571246 185735517 709172807 359776333 589083491 529859200 146705285 492216346 317445526 394026197 344809117 206023088 691504020 222081617 208682681 660639994 159863937 539055459 904476736 292374568 955794434 589822183 611523504 44663624 37246763 157142436 370829670 546280601 447439389 484325831 48447650 65480512 752671604 526364657 186292487 845916137 956488026 156752903 908053801 845809250 397361576 596362063 454149310 859000296 954956594 378381071 981354940 525161978 289057777 722023957 27095063 590541580 60883332 924262694 137407071 102421649 382408274 45993068 183596409 171692728 655166374 9826529 812119839 972585388 5194801 289264884 493012489 679493622 274589470 886778994 682270271 250784837 995590018 355977697 818800880 108869787 564677506 214352279 410647188 613277121 772522668 672328781 292213539 816282239 21078872 385700045 840737843 498209450 128084884 540570131 661975587 495178774 63506041 69214333 951283473 23968097 890437442 542684439 52522315 747123660 400148013 455425443 903490138 346139688 788272800 416029940 589740415 992899678 339810110 346474718 27834908 678907447 583607663 757772185 191112445 991278080 437877004 870238195 972599690 254821871 619020139 950350083 784712732 969103297 543144213 875965897 109959271 746958752 287707761 750851532 370463741 52852035 362690368 941621816 659219994 463974680 815759237 745458141 874882335 951528412 998004804 44322344 549906744 485549550 737967664 600169456 100417616 702120430 945328501 231285561 581017121 282307167 303312797 857276675 734869693 89622028 657982884 435109296 873535133 208122439 792052157 488705443 196549541 624879170 615105665 803202192 297418566 288683758 487296093 711517215 941676387 33374973 857966090 901472550 980049468 515424357 635729478 135311326 612740489 544582114 382264857 726129915 853125462 146249414 551358502 597254931 338992753 818009950 372482141 347681444 61432699 263736030 41019999 183033677 330319993 85389192 38488360 133123797 30685538 354221256 226046673 815821090 432164138 88495564 435352170 171529584 763576327 616396117 202288793 771924445 296657663 519025272 305091710 401261911 170372743 823724894 226622818 131481155 619216600 125808553 360746489 727083726 137970561 468715090 766277583 736508979 963257130 370337598 618214197 309023617 947468792 64342220 348095238 233227816 942922641 244212973 710230993 673590163 54128635 704919550 692057417 463349588 629848562 101136415 81217730 519905387 313166344 746218726 372659944 907039468 926763688 344654716 544759482 923206973 702346477 256484572 487335534 836113298 273779080 412309269 1856771 550260845 628694989 233519419 67355119 877308349 171851606 686412591 637634296 596522395 823604223 669613595 396657854 139351944 821711615 232743977 987799720 253224378 84405007 256296960 744733821 288363803 468849789 430429529 264243777 512972054 932479737 715830464 244887685 128089514 273871688 461895697 708873200 268839717 379299130 941569616 384754594 607770093 307135701 194025790 60823354 150917664 713074807 63641090 573672974 445473218 219847616 890080051 455103429 688072671 39120678 647803991 307520277 485083689 840136021 569048668 213847811 644142522 637459571 295097600 74375570 704077716 122162861 829991224 217808365 926780853 704775688 25649865 741705066 682429964 468530529 225625782 362126448 986629976 594917093 554781230 701185387 742839730 434975873 151035610 51253095 373774905 34671265 171135022 284855857 208211187 334786762 205426699 495543232 212002180 212681696 216982746 777517351 397639969 961948293 855693375 766169962 875870754 156457392 199821726 773276046 30573486 19222376 779611877 644725658 277562479 758129614 161613338 790987022 971082573 512643429 957435429 790153316 325606078 106331624 188204167 353689264 257841362 863422453 338177913 54451026 546658837 748075781 912432866 827092980 886358191 129998125 355797958 629031247 72480043 463452237 989561847 287268336 362427428 787127903 686694307 936406763 149237940 911827742 365688247 694147199 213331874 232911262 475078709 735349283 738685896 725158341 608414865 578716708 91612715 947591957 516785271 599801725 996844861 217330851 275740595 674099661 22876026 486755373 854187905 545044953 637913981 481237612 455444972 177394587 634836314 245282357 51506569 637902389 12528790 832648853 825029716 846186799 49162403 913903085 863660934 177951354 928745602
782653025 121646054 590240617 102103929 330432323 512100613 473879005 738695155 805130847 176101462 457111747 659443272 633395065 370062471 373098115 187111007 370989116 759897401 187932874 551241917 477860841 861918078 680109286 260250784 453240456 154143854 715797280 226677059 622268870 487421280 754024777 827555888 211680637 641763955 852665532 44177892 431384549 165699349 689486497 154726325 988254687 936888856 978013643 652985482 727739125 994318011 469246095 135510554 534257554 325183855 741365108 775371105 545280073 116545290 303139752 446988568 354795968 410433 525559458 662130339 689278451 117830165 777855920 641816384 487084812 576626011 169735566 87224329 800663824 343632108 473041903 264839833 884791656 530004618 983435386 289226465 933405148 975229254 66572709 935823833 971091327 946304808 829767955 145751483 856248045 112932262 226919859 568063405 970576239 6618887 746843301 950471314 521191033 699059700 578777454 225527332 512405352 239680169 801965038 68396907 82060592 141827453 531642499 181574609 280309191 584234468 741512996 682252652 367133515 594807243 640568113 411223004 22628190 967923077 827081763 554912822 608650937 443240436 497671790 105671847 521681394 616530307 941440024 131119098 620132320 96255767 405443439 454929548 645299534 388897687 282821551 357866380 870450803 843893556 880379921 768088551 318195506 765568083 388003437 496325070 146730781 752075163 625346562 233799538 381988862 164730243 140434189 230138409 854110683 122153732 660735015 194578751 205386137 924609999 942269197 582580027 598115345 368323994 863892139 519746789 842934851 155407565 519089081 870170245 572227871 659860147 545557592 942960944 410588211 477302014 467348400 9915123 999947560 341802259 744253927 131293834 369716954 30943192 765908000 43405719 21145000 979007354 464239606 218422670 876543782 598384416 327034974 613350479 837825949 179202744 882125962 434245392 318600305 583351943 507733597 808702795 220696906 910906279 690570964 324387079 889295699 31637640 815616523 735505870 667835709 14314311 908907186 714004957 152981706 757459382 859850683 112442079 714373546 682426752 252856245 746586123 837711984 111088195 677227156 899914522 867774019 954455745 108099652 981605507 890316925 399637630 875789707 54551099 504778074 235515926 178180647 349548078 527033560 228204500 508517406 741586697 850801095 387926441 983445689 194247579 96099837 504914033 499894764 492901707 491000866 664440209 916947059 437162321 810432578 807643522 91546304 115754086 38595217 62716385 609972557 117645417 50844133 586680736 504048891 387595183 560760502 94383762 807539131 468017513 528741475 521208140 315616663 678983977 256193543 845528135 782247020 372565932 25360584 511674555 869348199 1312456 909822675 534480133 506740599 650218960 216270809 34263990 688450097 805912898 40792572 66177708 799600136 74828270 677644028 534739930 259330480 294912262 127368525 522539182 948522260 979746917 652713826 469634577 219470399 647317095 429537435 451888734 439754180 164161678 636821241 269678442 358640730 573898393 559360178 392107540 254463327 384302759 237436702 887879634 273515038 272065626 584805767 746401638 103072379 666551484 478214590 614601989 378801689 112004410 189495742 557041171 673650056 525441829 286728410 414441552 570360838 249916410 617036562 138280715 14341020 328184768 704935056 135192282 690732035 507906907 852329259 610375869 164459873 310453948 256538480 467362006 271657871 950568118 293962477 270684759 696983438 299024769 7661838 829899515 869103560 830992058 722344995 877737544 54765946 924365341 420897562 40573818 213245837 552950827 123780049 10107196 969076907 181524719 217151890 473776066 61076224 528965384 457698827 789860207 419911375 715683773 245559956 630279606 189533402 477661939 590482478 891653273 634091596 182671364 409915701 128813182 499534205 752521478 791949253 298490461 713784975 494295127 646192210 503771314 441794859 394156692 318212375 16473977 985702648 135174039 322868104 286374894 371720826 629898921 721137494 757349393 889589789 782684621 865917059 25357835 978387825 529073561 340046206 184220302 769329853 417065404 965600996 358018759 550918976 889226505 253653279 641643313 507521408 696246669 829498080 784011024 315649563 192761529 801986150 562119193 854889525 549471828 99096911 36381810 476531386 563777175 407874606 900549608 157207721 416586115 662992000 596019248 530352149 518711947 336278688 200340198 396153590 625873868 888852685 187253814 877451547 21844896 628363018 83042057 254772342 276938264 333873998 835640615 223600357 878060772 346477182 849811597 517565150 374550010 245869794 269747489 407546609 37968438 806208437 7503092 887375642 458867107 530522954 300177273 543269122 279231353 631066938 670496105 686504283 180685798 432364543 705451065 622786243 116927266 599041419 176876835 317934706 561326735 65677301 578210858 885114389 129561094 709966635 574814824 965033198 83168555 493692138 97796960 166784692 488891589 915825082 801855905 446345615 612699822 706381289 686903586 378043568 115266011 524536334 232551419 476514004 981107195 905187408 818763928 651151461 394932721 349086994 888037649 677768250 206807351 384185317 78936086 127686151 832667135 430276135 952729036 97844071 159251697 866079653 933036604 962931962 33345804 431360001 732451233 426656098 599285550 239816505 2398046 443148156 51590497 849197773 288561437 445714538 103074719 399362128 284886918 735149769 124543648 27025344 24041956 163172887 448420186 603860177 770164835 574665919 330143078 301802006 736758643 866178831 668085378 397809509 907159297 333023169 203443479 843563424 620693304 715174983 952380996 668559495 707824937 538779798 332941322 182215108 729825541 717477033 282158533 999099840 971407643 305194420 272316001 943306258 777020561 826263168 484902634 283283559 625164418 580841458 775991195 948621061 269449261 126623610 133287074 438279327 974320932 667590890 124446743 334059855 37774079 605185614 884025645 48009265 281641740 375714703 541219997 1117077 847293730 288624150 640264110 104900858 64876635 198656687 615663680 792121680 360009401 280162167 26798042 344682607 268402148 742452225 74440451 555938924 639246310 202637371 219517593 742197884 720486876 933998040 257864268 225367932 61752732 989650049 71439252 97695540 620959592 141589650 893251413 594485914 754616372 95282085 455213345 203210064 473941747 776805714 455796189 632761151 609354360 631154858 73751007 498642164 288280037 509697451 181288457 914826565 767621270 48483701 33504553 636020093 103976422 636825550 413516904 701940037 893490018 735285688 591599485 509324906 296788988 94723686 609124583 718833239 693938456 30659127 28328572 426888235 202313065 931394163 465205997 479921753 141208260 889174736 473135378 373354672 983736942 826095032 666383747 916263910 161767510 138624058 990616221 694296946 384228288 338187349 720615033 849451471 307794273 973449313 478054224 776703416 165477376 134813103 854832249 873928366 707036847 135280131 690413415 909046327 174971518 399995542 222509181 123167786 11465271 371733301 416774294 559512347 138907496 973008031 509589286 177386968 10216315 270550837 436388623 933447339 540909225 485073554 770761440 714023086 538540234 73084777 266622904 859459420 140949379 147763305 618031905 967047767 892837391 87034186 40151736 599318337 667805195 718746828 805702868 893737069 45274352 961681833 87903624 259188912 235269804 762844142 58772930 980871984 536332016 268951155 911713271 667514842 925931037 768424927 218770326 763922803 790775429 284884970 54292102 982865322 689583218 168835202 222949914 656070926 107153106 975487376 782449381 25967651 543923270 902928657 148055352 933683585 138235864 647482046 373860402 848150084 130080318 66222227 744323173 279900600 195171918 808205640 85817773 318721500 169994869 663095993 193083226 120282141 156827439 14147659 528205509 824512365 760212212 20252023 484428398 679762194 778972588 310626309 155005006 666635567 988825686 667260013 626424681 955566232 188197708 317692446 979435023 971350096 657204894 313786328 684122286 54207036 37227005 939828252 134900610 942578830 9256497 265921651 577454635 48251618 607232235 594847654 286831359 864343466 77579091 874401844 259212224 192035194 586982728 234882812 85851498 284718710 43394547 37218191 827500402 542893872 874663535 311200788 671865765 995208235 834424933 967861874 777228489 281564449 497278351 858489804 76911047 159518776 233117125 525565406 675544478 731957104 403531414 759282163 88883848 167967929 681079655 504125281 88362158 865357142 125112878 777850152 381241170 806766240 535570327 57953225 698053770 584017954 551166181 650975627 35071700 719356066 418089641 689009632 825192818 272415444 585050847 357089959 823193681 563470397 259515602 574806995 197398522 360385739 778025581 611764337 474548923 882079228 345241663 953377874 924109839 634202159 126101741 616856028 163391138 647069651 2532884 510230218 612044884 550301269 893359723 451547422 906329038 926915758 726277571 223610825 16514770 354726504 477840061 395604991 623020626 99333950 507396248 462038778 262422056 697769340 161543144 134571676 582115156 360532285 434966960 384778854 105723399 82566325 368389080 38359494 336416106 576785318 579503984 925056374 458850560 656962543 719701257 23103544 179924308 376987888 302678875 804323033 549064953 775438316 903349226 785471012 323974952 4573089 664577302 946684863 258358596 706211544 852517248 554509353 152453981 884653008 374300917 672212347 282982824 344098450 152512022 782659278 573281139 255097610 650478222 811848100 196247826 513830225 960259480 62301581 656762760 101097853 961597469 828924398 90835515 321537856 603812152 620721898 798144628 270251509 446303342 706243002 93360749 231280483 964502891 575394776 669729782 570006339 758019377 495772281 85337399 288473973 62547850 12709261 137174717 267408352 263897100 234589884 879807804 401570255 454090525 526809076 75284076 157826709 316530899 591636602 382989158 740780778 762139131 565104945 186132094 906311352 808442449 886404707 900084838 198807281 304591870 464468861 733051296 575044956 909949828 183373119 431090885 100567258 718377647 154675211 393584944 650488120 102227171 582030089 714664379 384331093 451244958 179023757 491003996 976630454 284125284 483995375 49326511 351558969 866564611 205934506 470304853 175670877 197479991 37640508 750319412 790126050 52564854 817424171 37314775 94953964 552096373 966059209 956381379 132651269 149711084 21625521 947187429 374482704 68660206 407591128 720279790 789754329 813144911 531929484 217013526 965792248 875749869 543384030 68998440 54199383 198967351 576146074 976484349 390113317 928259547 688013646 400421119 580729066 850578205 205524255 784967037 64709817 626916943 911599766 747801775 392358840 99269168 808309283 747725852 861895630 369964033 898685341 369640966 288838833 465483950 524817845 369312329 398643897 636565990 621265375 5539700 422411669 632069750 365811158 427793009 228091359 701174233 377598564 759337332 312250108 414999837 240502939 379915556 615549504 665627232 996622077 419587714 628791589 3258871 659436767 876800613 208198705 95064175 727401587 62419663 14781046 970227516 581728205 130486968 142660419 71263542 747392036 37186209 686229347 175623301 259878097 288804632 761503270 298048066 496175408 464670456 525916520 741030920 918781331 561573180 889827349 536212810 752618306 686638387 542203053 739717882 625974527 896699430 66851680 779555398 226000226 842521 53385758 457425811 87209471 17917371 877377860 261348263 176936513 999688769 124964920 849170936 68117615 665239881 264293034 796883256 402063830 16523834 360343290 519993742 366448502 819892399 514349153 957995794 159429980 537963552 294504083 998299712 723175045 172546175 621852593 338977661 180178067 108765596 14964181 292682407 621609670 548172694 495913163 356016340 830325097 188417206 643694996 625852638 207746140 148236430 837317787 224214948 416654644 834463354 102565570 178533451 683835318 283837819 367926785 465177529 800424645 670514518 941097200 26193181 288488591 390718191 54704882 916917474 536051793 28303328 946111771 787997875 247446068 905097584 882707191 806367745 540861387 320462360 194731810 716539874 729702310 606760268 964970304 533051813 274716118 401055564 709228484 607602858 168301274 947095698 578200226 468690632 306701333 566313533 88291400 755449650 975499820 655074691 787628739 77145245 427888767 996004733 99959822 379341973 850075359 836417807 114801141 264955581 943738013 57128032 63670306 993580848 850607388 151402974 348086899 995887598 8118141 785143241 448529208 303860247 408267499 350367771 503461177 839614083 116843274 605605495 316873704 814738580 826213997 666068369 107992917 507132749 911286357 845667746 2233502 989683173 336325220 709942641 324264959 864094775 972973589 587248578 77798467 712055100 211198533 584758675 223315069 939604102 729695981 624035949 425891312 815574560 811509778 490709316 736623216 57561549 192583026 992356509 444278856 714099114 241059480 681210852 58462444 973688309 694326317 783202010 219520494 587449589 435848648 290484272 504931349 354198399 144121955 63142265 868169079 647386340 440438150 348040748 546672541 416230308 92970047 550507244 740725951 191880219 861016029 432880134 790089857 334984778 544149825 627904173 114341678 208412364 306157431 500704371 865365549 867701226 495334795 986209513 247562624 123949918 294103317 163625626 387318170 296024667 632758130 308806366 349963674 233240988 905868959 757530138 912242118 281153974 435533945 678244318 722861098 130881406 889564260 733973084 295517998 297686777 271224355 980746422 719770255 895800517 152123101 471739633 27416186 594689266 874176358 898230427 777954590 208547594 367242657 464356190 103447200 29939808 924610426 808194383 443833182 817258428 940896289 917451975 676910180 115819899 617889422 300522765 444957715 481535395 393280500 138980643 497403882 200766525 60986667 422803833 825307072
245161983 295517131 594101377 98349449 88193041 528827487 834795456 624906311 901402084 214793319 984028496 233008055 384651110 785458434 130804226 749613418 964778881 621949359 402105510 611814403 934465152 36277008 497322329 999560255 537514395 477905738 715897223 562260380 489327383 534852755 57051275 144451663 264708722 819946430 348863558 285385825 944370409 887983377 610859111 743490898 434066578 486766938 170138702 487355347 44641754 495054018 122723742 727174479 53899464 110807350 946936873 975844939 240838109 375738291 173412045 688173861 870204833 238958091 92479931 441364573 774371774 725746413 323862276 731782456 298970429 731234869 309729859 805221108 195211058 733225997 539041383 509706241 154162890 998757140 449122644 772945033 169197624 552085925 260969781 726605549 380054384 45064111 229816335 856412656 636011208 289001820 746046076 587063040 436894776 111118932 389556071 633247780 499215142 987296103 800027836 362610730 285583126 81839036 675581563 721482634 627950752 741262777 574165379 702487646 469826472 588629504 96806866 476649543 395070908 477084160 567277750 460410269 685219670 222394604 545928080 53148021 779930777 643030886 822539000 38636713 407620463 363637140 128331285 290299448 963363205 990737399 393222984 333674425 21340148 418583295 406340414 678405316 842004454 666173294 280291963 27672272 998013076 570254024 321660168 623153118 361055252 865824956 5089392 442852171 829759613 772227712 512605800 167227469 12507507 583374697 949511652 239203823 36651049 174693581 303867931 71054933 505852505 552882153 393354574 809671211 786237895 357018919 934049869 793050388 322181433 872599761 385514511 808702931 12370605 537650943 406825209 655907916 299468521 402090198 737556770 185952546 994746863 388298772 661330650 658582508 862536374 50643338 196172497 871078508 378828131 866607044 154283119 15457598 524418190 304421411 430958098 746770271 100577730 987831696 712148936 931269740 46993455 342676671 7684687 102183401 937798469 145719729 262749417 909083183 69853672 552395080 789816802 878687287 696377136 250714440 150204277 860337941 504293156 558937286 558646045 327343223 556930802 523155226 904871276 279724933 34243558 963362530 268361442 833513060 245933966 429588246 343727130 688913218 813181755 326743707 543708098 243344357 36056910 688336290 491329304 793985036 844704483 794521504 137462992 640855832 86196872 793339269 56970906 704411120 230707433 851381633 724847237 142725543 592150615 307857802 63284320 462557216 625143849 964184719 823679173 134333096 133892245 612638092 549799382 601502141 155636963 722341674 222619031 988047801 601782483 824659632 808233997 513019986 398818155 35533082 571368051 959661267 848542560 338807013 559576276 309699410 626619079 483021947 939514511 258752478 639904789 165320836 718044062 859253063 29372830 965640547 303336375 523978678 21259413 918669928 632594235 580066528 997312526 474549742 268358523 747608831 354148742 478734653 216469347 388058780 306133034 930180469 133474116 464884513 55831763 340260850 634091240 582619120 15343001 305131476 698607425 768601228 436814007 539691093 58734689 543164293 173554750 576838872 1785467 243492195 590151908 628717456 767067711 690261357 945709422 79699394 186245824 517218356 793343946 357494068 67287482 723801765 803404512 678959951 271670910 637588437 226324677 996923177 723575468 446364983 796265987 713275882 263896401 599622732 992917055 775963793 902561192 931913151 772183674 811123158 104081709 965733983 983827505 426920745 362500979 855533286 862429484 144335398 102806222 419965316 650075047 429222525 303322244 823745094 66004152 239663638 694130923 934925457 422675936 654072938 23393879 394336860 803078641 861865197 469063074 480646143 539770483 639600069 787797105 988613792 354512140 739475914 760872327 964535317 166548045 266664658 712950081 501559310 576904962 30737258 388871288 382449908 546373685 883738336 864683199 579221453 765245761 422099540 792119617 844985463 578857326 481868121 418335743 560620842 754905652 731285800 165670176 407413614 512150489 801778044 337887718 599682645 339229372 422781892 373605674 248099215 625008323 692527584 793591648 102959237 817450577 735240075 797800525 935859447 665899167 990975325 492002590 86563778 352520539 669909703 350362599 102120817 19336175 337790217 310398725 243026973 520795854 291834402 179112383 366430150 808109214 281526475 292279135 387648428 57358024 582506169 349524543 362708292 784879265 468161080 932505347 293325920 396289387 514215238 113639797 277428584 596454902 527252691 241741577 261778556 540324557 587211334 191633934 585756399 74792622 896939268 329479594 580070859 644511213 603056815 81148404 805365749 863886598 986763164 565885178 190172241 653608160 666081382 4190030 846467562 688616736 169738096 144382572 438725942 5996560 569774885 696368260 520207795 135295117 97239897 559984156 749182665 541144225 539410646 547325622 736284274 517970557 817865458 374866364 75391781 613995759 709590951 123758299 84795396 298292920 982412119 573580351 997794160 853650869 223722595 883330938 980859556 394613621 678597310 620788459 357527796 705204881 613349680 327930148 749711078 540351606 616166868 275122476 159560580 336265210 775794107 486515453 205447156 693877732 196922334 971009349 696967055 425089297 717179418 764419373 624742858 295887628 395941391 35057625 999336706 465327012 103860747 986888601 194530120 806743779 203830097 642626463 354209863 170918556 340279973 654482532 970105366 419413212 728284449 360733550 301728682 566189562 406930427 240096688 16001590 59659798 755800279 470802902 657932820 566253980 479034741 216494185 923218466 820117057 224604530 843405199 494788594 759612616 891960280 159265184 39739909 34972351 887835656 640931044 370037950 158860898 212573193 191448890 548549619 296123943 479963220 350573673 483490726 978198640 707055154 822602685 339398352 198249830 353324238 632413751 96361833 390321334 693392446 621154868 617820880 275225323 231950723 980102758 562019369 600918215 408394104 119805895 923437465 736861221 107835716 197299207 355789952 969600111 28424373 57746572 433889580 779725247 841203370 864335772 473151728 695143748 750999135 4016813 843614849 965699530 611309675 811074594 841299304 943912548 938201055 321972134 717705992 661440015 203537897 316321450 488280435 464229584 355110716 253178394 523686518 358842258 85869643 428837515 53117027 565637237 105499412 484227001 408406251 388034432 78357011 794631708 108987789 81262213 390254942 969280233 596845878 510816584 379718031 761720192 314912096 810930385 853939436 711768607 132380309 416579667 390995494 171774063 162069504 580788207 363179372 113816064 609126093 892261725 527826201 357442953 885584856 771628099 265983250 539843416 145082035 659448541 880691609 80053245 59315747 864360375 725841992 575085759 112769143 122160843 537638593 542477683 888171676 529032880 358967743 438883475 972037241 486865095 363544427 959675655 774205312 377466416 160828117 393557755 460045380 860891132 829636108 180669746 665412984 658380285 355883286 599659659 202750087 571607478 204100223 227703035 864882386 12427011 975756797 268593304 523113530 597542863 18812402 46604762 543980339 916926478 854028721 64522389 244182313 787896382 337535181 429675352 643902697 353870736 784777350 148757384 111962509 154983679 319610759 579666014 19904611 580928563 79859475 280783572 78222396 100187993 867750549 153314556 324515902 251605274 600885727 118063012 986375447 594148064 951107872 79740522 498161732 39593311 535474652 528736900 795289545 982809344 909147048 50673531 974273675 462780638 246174343 341278785 367468164 293251774 226464133 950113172 540500681 806838486 27531509 535485004 241681083 666900294 203409776 975202633 6224825 587107664 201091855 979472537 457782294 801769036 771017234 550134096 650140854 321621766 323623133 151905830 404411614 630327703 108996661 747322786 683542261 75834793 575013779 713668179 982111292 182266237 724322402 660604785 415309560 679650767 497502334 953663419 620052729 692006528 524091144 72867892 629244183 921071747 152568321 177787907 854481939 329342503 481043474 327390694 144271777 48858666 441278199 692498874 294629560 456240230 328158655 727512690 607287708 965288675 921069611 675634565 36501783 40963632 860847438 157354249 687920532 216995417 931128281 286529902 577719364 405853901 647347457 840615203 856872112 187483226 681680191 881646647 722508232 302832076 739639649 385041745 366299206 107603250 881235236 498426858 305861857 477933856 914147221 54187212 677654091 370202435 325351462 216495788 285000203 487581173 80037457 635516821 146924242 749169041 144152121 204266242 23786967 9743783 734208426 88052725 407182714 279024196 863566939 340674493 8895995 935915801 316305476 635530405 130433811 215830279 539287453 393089070 768678360 739676924 44004681 457420687 531319602 756567086 924703206 343728610 525060976 452962623 26477611 340689698 656568521 298125085 12916510 411595196 136733889 238481067 924860633 775762711 345310646 608889498 311412549 693578759 153531191 303669180 410659528 393390296 891028251 13307943 731868615 962235857 380416684 260128153 770208783 984999298 219101427 609527314 956276223 193893271 155063894 524208728 809134802 304508139 658636851 299613072 908566045 645491982 282125328 92695692 13956481 80825109 418902682 197132604 988529590 325154153 109786499 967193084 499102832 242431468 240607396 302902900 566379403 857151704 146339671 536666841 228480946 584125559 566210798 822339856 891460853 1945299 264798546 17683188 95122638 942575249 555640928 565406292 249736539 132748031 71014082 614916526 123435300 716212357 329046511 203147371 46383299 805150106 673923923 945501021 353609225 223674388 34304666 888573427 897313320 279868471 456084990 256498285 307518794 759737263 936220522 844603989 750764151 609770462 749787265 186166747 200478015 573114968 144849959 599483920 356341033 344941206 135294237 471302212 473956147 187426686 300349549 623074755 397856508 204628657 277104363 909927343 114457986 784262726 472159600 588529987 89242424 271120608 8401616 411179879 687370655 709832949 552039951 427004860 211514940 3174814 921591160 451027521 682766296 251701041 667686759 268180091 871032408 725660912 326869463 2187813 170790128 333570179 568018081 758337848 47241732 18868577 710686291 121050751 904288998 917453116 813424192 28692783 931093233 709189214 88718204 913852975 702829273 683704843 551455161 252924562 111451604 388039209 457236103 588713046 898668200 750912599 418144836 127514886 98455795 18589923 759059265 936336330 252629374 968779949 151182767 512171634 520580375 888571968 58953110 264786312 998897662 67018007 299692770 521774513 109333522 71425894 853997645 514688851 812628002 813920816 721203054 884048039 4508591 187533496 524793318 635089628 509045783 681368080 912616945 614600397 893388000 95280227 215811895 863593624 93766300 197403013 28769985 739877558 706639311 859930281 930016003 7758759 683621772 631571570 632603378 352141039 375697476 7619860 620810057 972075737 117258330 574784653 985993697 133320727 586783537 481872437 263655839 882105229 384012855 396158695 593766805 89123461 325248967 303308004 188231740 529445023 342270139 615507490 411421994 119064501 964450292 397136944 669556485 594955627 912115375 646087154 984788427 606241821 623804105 619595323 199196450 739066060 864119232 560694637 721028186 573155834 515872307 515110292 821794220 407130628 201408234 54156334 941454507 888785871 61798010 207463164 782654764 187612286 682437171 364847744 440596628 978981416 107914319 366639388 350196922 969385898 327937947 483862885 360912863 263971220 368076264 161345062 913020452 161864103 293776768 880544093 642876919 51960760 560882770 162070418 235997692 799076488 71383445 346196425 317155151 269056608 2005325 633049130 781303067 100535302 45610411 186850372 892476099 960074649 274396843 103848944 782863112 101884617 954369447 934621571 273347197 793378877 887516445 907052418 292386461 221435570 373397979 357390297 60330196 235640287 386115671 360158927 650892882 3336902 225069749 157125309 860535488 827545130 380363666 884996025 593189229 746546533 576318287 421594849 804271852 466413349 796089794 933157607 136015131 738726908 552294554 444535547 856541773 580504661 486469162 104528273 321414708 939047787 915818982 938791273 523369980 209359972 296834005 934469603 161252951 219964299 331190131 5647410 711044066 691943145 83385387 4667286 303865990 58639928 382863621 149302811 219661578 482343194 416413631 294181167 599665602 584884449 160197370 922272742 7691799 693662892 769072010 976480878 805637133 57361383 522657677 97437223 863839322 273402448 533085472 50711102 121423853 103803666 190715695 48945140 392226668 962084438 388884483 297742630 805720265 117323776 912851252 380368257 911877053 777234752 530696470 330172722 658780013 428969035 187567280 50126538 239451620 66403032 129594687 214571686 922895652 743230712 672333049 733820280 470678408 696358192 696684868 723359587 975372343 611773050 185481553 93624980 964101478 45507770 203426410 520576630 212102317 633309588 129135878 290538904 865542648 563003616 857686989 914359933 715931444 889614344 782411869 373220493 380682285 897966494 594505674 441107180 874033546 345747293 995647881 590736677 14555228 224297696 383407605 33155773 405238642 650851325 795647238 727064711 870978150 312785369 369152449 828288649 367651421 974644237 264297442 288496449 713945264 501505923 371052487 126584703 887166594 185234981 327306234 14554818 889192603 870124685 415062320 304099861 469627833 122523478 167014344 571599200 307686523 93416693 127838088 849124904 990915539 287429458 417485809 526368306 274200461 106633898 784534924 715076273 401522353 769539877 306184616 265676359 269197976 197626869 891722917 849583315 751696748 101252982 790361549 327926461 718261262 401063902 241715729 277530555 376537974 389145565 316870870 730754324 522590373 359065000 179466271
898000177 837202089 838373401 509878092 406973124 208392964 304635891 774925956 863527314 775668470 983834124 992577587 554665962 506216073 443150312 415394495 869308750 807072102 955027435 817191542 105900295 761627303 847569921 913803540 421498866 426239657 977466413 423225208 776188759 469421755 250065499 728616294 82543668 681260644 993252243 958440371 240590450 425344295 563198188 57270646 104915047 826728102 789544835 661024449 157936672 177973218 185398985 52441008 988907035 740222953 879612314 365148026 554902193 308612008 387717495 437341016 455328893 38789011 849262764 288494216 671610470 346976789 80204430 120849732 281004902 220724907 609086671 143480035 215245290 945482774 694310433 689607183 400515854 310456099 116855372 34801033 352550154 733314435 688617840 195397971 898183041 423887993 344423271 451230147 700704639 95601479 154612598 410776667 368176567 265554594 631421341 560662592 538491722 382148604 468268606 215468039 731261885 704039799 11928917 752855894 183146173 739863939 70776326 114747856 84103822 903906740 737108003 452884115 2689769 41942227 987572984 858141284 793288856 217140238 293213867 784676645 149838178 56526923 226553168 115530547 902894312 71432597 167387814 644730135 263620907 640379138 643645826 57221478 665745359 338157237 57297311 424984548 337222052 99027017 23637740 115327789 927054502 73287709 845912446 828733101 983469973 376107114 486538263 166938365 937348769 96976630 463574014 301477126 416942277 110276048 816812346 397439475 423180393 482090676 85425635 824041756 204734260 168459281 842753627 679387631 598229502 693728620 944354633 459792427 38003133 889263362 766023983 280109004 365774779 732010669 715364607 380040923 695438368 115565753 663021536 264007001 739276398 474966840 953333150 757584116 778581206 136419581 462972875 801491236 401174027 284666471 413195930 597865127 688311975 101861268 540577891 18450603 759199758 870950893 626817938 128243903 301759653 237289116 505562235 463113473 776721424 890210804 201948250 870679693 462090544 810458416 782838854 412536012 30193335 134303427 117405520 480520443 896933111 251688111 99499051 710394110 546067499 644981457 556188633 964156017 27102880 299181153 311159208 320150628 228068111 231540955 786965170 893343829 757437618 756574270 839775134 708683437 86544247 968926876 756396075 242460805 905472526 15224113 531629334 191435295 509877474 312398254 117845076 438887206 553475608 840761124 780765378 61203456 112495260 77755620 395855031 166818007 272695510 27085342 436236480 35086106 502075573 320267295 25145144 323554808 113317907 764258224 615979517 381909792 423875970 504751247 746651142 158008940 739472886 692547211 654222510 216015991 759447712 213886150 544048961 69266026 22085175 388862609 264729179 960125476 220490785 884675325 125150084 757139556 689205666 710622932 139065390 147065349 282119836 419712905 869387496 950010370 761625462 405435017 813191577 214972114 393745040 294662757 954329615 128232740 522179608 947954210 603098877 372071172 473113573 7229524 256667931 901340304 819033473 453713595 382840217 350230864 315313847 339350048 719599983 857283164 83561848 881172322 40829896 231700380 558339051 997542949 454677489 510545886 275628293 464650087 629067625 927707365 57703069 802940151 301765558 801094005 273055562 847106736 267129685 320210025 770478302 946678524 828859016 603409566 256807257 251032321 603053327 69719326 603980391 331041280 916526439 178063680 731931871 724718633 284663637 98072768 172201242 55877545 850265273 825461500 33231608 24265772 771302149 565218695 475824887 442086718 936551510 754331836 675566428 700030881 334896910 560414715 503966586 990041486 721341553 661970549 646145369 173231073 197645129 313294125 215675239 940618255 771494915 348858689 723327565 787812651 488901823 328095092 392200691 497179758 895118579 424363444 155379509 209330923 931519915 719305549 388274574 137677547 312704724 603332499 873699173 845263479 465555648 333132124 453036191 388731621 811518045 94960534 455975911 624307463 180321220 838043804 877617198 134752130 182417309 144085392 646713574 702733386 593914964 25851228 142252117 899758922 258015718 820419666 553224680 937057211 790700335 862593617 844230114 703859003 251393613 238236193 988880994 686731017 207052718 629707751 218447612 943843820 447208543 108699700 205733673 311181814 609225991 991921269 885979753 274493963 897452409 699372191 874786303 521570860 382785479 631069669 355528108 405444685 227100469 675219 682797874 947891727 549845513 295035799 67230940 226254560 669375739 119041500 897027868 403493369 198315441 103265330 106185397 735719434 602431548 849862391 376237583 526087687 395142990 894296963 850390627 338882095 309330743 587931603 905829855 501698059 104126186 283161764 200954880 481945332 610459599 204386910 89877363 568829571 482011645 278380707 272782622 252510719 592857419 994422412 408403151 654088460 339150489 274860074 911583300 906646136 130592887 673862319 872787403 8162088 811357599 832217233 397079951 732188947 673014964 457124094 236708958 832182667 252262564 489410346 485162716 562115803 922809040 472421528 546635597 76425974 372706361 61441916 421739389 652024827 316171344 144887602 328993265 813469346 934367660 900143728 808403773 18769372 318932480 380463393 520576982 365335273 648920663 184476759 898338469 984838486 523211504 654243505 280608912 449091853 760940839 836843634 535959383 304517184 750432510 58923698 873751743 144596312 5942789 91928353 418008284 367357216 568539409 551063309 477066909 309629240 394589656 996674084 156827742 123560560 830409074 445757550 560585333 714802864 47659610 627539963 193058179 487059368 406964110 614368099 978415663 944316933 35664828 340442046 697787566 990268632 529096005 606865366 204065026 834032514 223022339 197881876 472290742 632954027 442075987 267792011 275555208 485069757 672334983 906575993 163147030 673633527 66420515 363868577 490279502 557418674 683696539 796902436 811423240 979880782 664004876 910537925 762557223 967734049 400672708 662378292 412745288 545366698 918047896 123445566 636011894 20416340 443085381 505562402 321674262 509235601 565123502 72488486 42928015 767434746 681502090 169510957 94083843 953187517 84387628 181571131 841760593 123817463 891588715 680864126 268577065 7423872 87013309 391901573 140279250 302852881 854004476 820941253 396574231 400666562 46193934 76889164 478635071 826899895 539306758 351228185 398398622 754983905 469042602 993334853 744331610 325693676 827099561 218478469 946981655 408669149 635316457 548240570 507544930 884874433 34364716 117201970 700572247 831708563 25496676 581089239 948751548 394458922 830582823 289783263 694168243 299795867 762397165 542359885 979847735 398425608 119919728 389940345 452145430 30194467 17907244 515517551 91965775 262417271 283861696 661836301 90764116 610673271 815416101 635856453 576476778 765809381 538195393 56695002 114764289 537126798 210466431 194185500 575459486 364802678 862207911 411824762 249446426 482804688 785027459 728719085 250748815 261122579 290395877 321050576 509279961 892373857 88289631 48994496 973945984 978860717 469447413 273822448 703085254 856627651 129486767 342267899 832820615 308101668 882808199 477457996 973497272 701988779 610941567 137507869 348542997 679924586 322974297 632835280 520921039 47047371 595456340 55142408 718112319 853387603 35583594 398198792 528667382 617076639 33973950 293387295 804891365 220422428 171085172 472377630 19386199 723884737 688039752 7094933 732332144 821455629 564397924 689381347 780850119 120542911 190453825 847532862 891781728 246677952 241408921 830437115 342751861 998865276 295992462 257325234 410819395 195072613 852572695 957900989 558279585 865937141 706657305 615841230 268301084 810718760 711609731 986656692 14207711 18156658 214907868 657812612 760910300 379116169 868001727 886415140 614220409 516957870 674115178 117374546 120484739 147129740 406998156 898330403 50146698 821575075 275975194 921969026 256010688 116077790 398934479 695426362 963808922 630012446 6954031 402208707 658267262 112486613 73984462 604735993 362174192 239021808 537686010 193007276 85157622 504168466 151078584 972517742 146737858 75963274 2340981 628768793 487878250 51614640 21510667 200570137 260465248 689580109 620864718 118979554 93616294 582788889 391504128 354351715 270684750 887516306 114825524 628127049 421819511 859246329 591795389 195125921 556733107 338276378 486015675 611464822 41201906 845935856 465602345 175478911 446098703 556902614 331852312 933575128 74812091 771905827 945916500 786495187 587726245 245778803 434138139 315346399 440080942 337949527 967003731 407944531 59631043 679806501 667419184 117271802 953031958 589191518 432014 560203842 279677676 632810390 879517522 265726459 577863280 68216862 151669333 44363698 440368969 640184096 26112809 492771015 907787194 52653875 9043424 103616549 145916578 585313734 28522283 530089260 642453575 308957520 124011095 217530108 211173925 259776291 459365316 40049361 41395503 551542625 647070203 518136986 735693307 23821971 126854515 572978179 308410178 877732897 806901554 684331522 384116982 922720375 590670965 195030007 668711841 77408870 701077629 900265032 373588540 772318069 704509176 212533609 323582821 617849024 972301026 173130715 266923856 144547278 47448113 948438167 230615718 131298264 236954143 362191735 234811822 460212440 596422481 963619254 555026815 922935204 431265015 355893605 444526900 283019009 275579167 573087544 701488863 205426434 846822106 339222531 702178174 509723433 34330276 654456083 426456085 861422186 250307080 371194578 740905505 551992711 261027214 21604868 196153095 330956382 860320321 287957707 508432827 770436731 19189038 832891842 257468817 969093403 86305784 784309908 338227883 483873157 247414382 625491226 863477418 525604692 897941897 998965973 952197879 429755631 733157847 397601041 113339746 437775405 956755104 386476742 53165750 223958666 425144235 255242263 468840522 512778048 412423478 57317462 479294410 757351382 661075435 567813791 621608209 922454708 176635132 86211904 646433891 321353143 280248836 276906999 580846600 443025336 416627201 615780971 812549147 632054855 743742196 551270099 101392330 165753983 167861207 863026754 717923223 913685873 434068709 640624362 313286777 57269167 562429248 160709317 665118607 821344130 881588755 920248975 573999072 569564199 800291459 538622021 923307447 609122774 281724831 2340630 124539820 706635438 767474679 908055294 109826337 702954473 658530092 704823927 167545081 481092614 917300119 349971441 681584493 394352775 356226375 991021764 877714939 67737117 252938659 588987014 519747270 212489369 633932297 416126877 519373836 984549536 731571801 551816172 215484648 280234137 468448960 459852660 827195838 969425929 656218139 700167115 453943394 64668389 261537862 265361129 968141762 953107606 224144841 579126571 259499362 97725801 476077572 664257265 220433793 856718760 857781904 565612808 891974432 496871257 64120983 571978840 715115929 116971517 64069551 68556959 802914063 710558889 616989677 961486241 504333435 501883076 905562544 187392546 557133172 83033111 659251812 21958477 722597487 529178331 429912725 340894518 456321471 619091288 425386423 72914745 642784765 392818010 829894684 83166717 764183091 75015330 862671634 601520936 554139768 635222932 793564405 645121140 113863406 560113826 673844191 283434040 290077448 481658136 141479297 957221719 569170377 591065506 924879857 672216699 366367414 221658800 842368013 962810027 588053053 225930341 611262110 577695882 456149866 972954670 671177459 253722959 777576865 32559137 73060762 32783032 182306858 759172200 781960714 438670969 350257195 428852131 399694529 133417629 158720294 883688667 167395848 987979852 106185866 840521896 471343740 63516889 192337771 795725587 756843487 909982624 164882013 603367385 19747929 917885794 850076876 494918920 745857659 135379236 834637275 595354681 432391120 138115578 452610954 698273391 547912135 454074661 275940651 85603537 821136552 884475785 897679319 586004151 134989202 782790608 454723717 757884055 783002918 426130231 249034218 231560170 823985882 158192322 302270445 224052975 213216200 640323268 747240416 288971789 401220105 856633015 650683674 862249615 5565281 970238578 461690494 49690590 677595644 272777697 592815521 676987528 954793691 964950044 334727218 300647140 145327890 503506479 17752282 359897326 905344137 451444039 219760822 464078904 334249737 868369389 405697765 193886565 915508451 927106675 514195819 480865994 681021892 555949562 47299495 338098127 102172390 768051803 953199459 722045976 433560734 280622096 463156959 412150541 411027827 266409266 507598280 677211124 674997242 977848944 293870269 843590746 88636736 244861060 582615707 942404462 480000520 213946621 717860007 16520051 878797475 982166616 537384860 156176674 434750211 383530397 408693241 331276423 675452680 651753294 389106406 783870061 688796750 393808116 858519748 746119189 389890300 469094401 1746081 575688963 338327381 553740682 259291657 264331901 910757475 228351896 170674796 815299311 85629020 190895420 521866009 478185903 234654015 574615191 650103990 768735597 163306881 703147608 919555557 272870614 295173666 564674667 112207398 35587763 998263173 143827175 604322228 599931788 733818839 285035222 996365940 501271160 30806599 287254945 123934665 585408298 964067128 985398790 717187191 109350381 393644132 368238110 251219498 636000119 134247084 915179618 449364525 204582091 539663338 847114507 325594984 348699016 936604760 274787518 657056955 949766674 275674477 836953195 82189992 938520379 712813370 288146476 290081744 31334957 367822025 338304977 796363810 971941748 672533295 742902578 843503064 249662274 253157659 719885436 851065790 841639368 705489227 784074685 253546659 837919950 566292895 718065536 55714625 890362356 549995903 251047159 753339561 643959558 740820893 986812915 275790246 879375492 933708519 986761378 442013468 680747653 990929287
833898438 536310809 91715776 697488689 533505695 493253819 236266882 967048864 891345701 531407487 416255557 836660752 711603785 553525207 549254416 361469627 142101434 934200848 872663313 900064926 852874412 292374316 242847057 599859598 81407508 471970439 845998828 178717547 771729806 606572338 100775911 187633619 147089114 345230975 256345753 586745095 513633415 439510068 481833221 704793869 539358652 283429146 104321437 163645958 206775448 532181719 430677209 2064244 255290166 593496995 818580997 255552417 947956450 784958062 178906921 244263268 973951602 848923307 84064416 638280882 28930831 946620982 973919795 458804849 814417256 66412681 569547462 883772502 901227383 416407388 963127262 941289081 547890095 47452875 928918742 505880351 149218800 372176271 379095795 539388881 175189410 92751668 550053341 404563444 410980228 400903479 15367882 639103003 628256408 783671671 949453804 611397941 412841650 543715311 862788912 348968184 33153707 860737633 504536256 4168982 495227902 707358698 10058614 190153355 235910940 682865109 14908672 902246789 926690310 834218793 771801529 732986619 459715097 725247459 493094967 602270927 412533691 557423939 428256207 872937264 585468716 43752772 330815366 742415143 559324278 311420936 274869628 99992800 148365852 875376310 249082843 706822541 60695838 908205251 637804587 18971302 348697042 953305526 652702486 735511347 385471849 37544611 748558178 515844122 708467735 533634822 118927717 430072424 896111731 316475825 321449411 45129516 746769888 583138204 65767631 983388628 510730468 215828162 157862442 389759182 440701506 460037977 42880846 648614514 8094229 563537012 950703177 52177054 866770608 868971885 633387926 168129513 215647668 913994378 852996401 977578299 692842635 954122645 820538488 752059486 653659577 196746852 5770892 342265671 812896315 957515726 594047503 724221694 50173076 334623775 397802982 65975246 426754597 973408478 305078631 315826796 273519570 805101521 454606740 261332469 420252509 762701342 180615761 108671271 839976699 42486351 597664477 465136541 253453310 286554562 704511965 112308195 962905531 596197779 983981073 980961506 856303602 304112567 386611788 770332980 532572465 879050888 610456122 191753245 909592997 481736111 492743669 489161164 669726064 744437745 73164787 680299464 233344439 60443383 244067595 788784822 271285044 730153399 247463822 643964188 244166853 439303110 241639911 785404839 872335172 58259513 813466042 859118641 446316327 341611413 87728378 226642543 575519207 506078737 798188302 739041955 494203410 114903123 926889645 625879101 604443276 709798239 235250433 119174274 721362434 766084862 811060175 903776312 973378129 800106082 437108669 529283159 117270853 428164238 939930937 815809230 413305030 827282299 730859498 344860008 715328394 923368745 971046827 624404159 720119437 303379877 737995142 692595607 535168239 532658242 192564027 860470681 844076274 60460820 859640535 978737009 765908623 175127322 541149184 430531888 346467374 688889725 817605323 292274508 77851918 379205874 961990313 964337497 614579710 428217717 718604808 127036410 258617983 727279202 304161954 119674441 567569075 700525880 539286804 823132007 986231836 424955199 200039695 613590116 672374056 286443191 27265104 388017088 363812036 686200576 456213139 334681342 229958537 881700980 822360605 258267681 177263045 843975243 69853207 345260898 408089714 168637258 316230054 216942879 893757430 91070968 165761643 705211748 581079306 846267694 352083262 211104942 387379920 414433910 753324089 726848206 169507752 173754070 796960296 24384676 280026289 751960072 725596539 586159766 806269376 12342652 34094570 938306205 700449718 926128900 137449988 33245089 504004244 977446590 174756131 882603862 19627936 493781059 993764474 100711109 992910166 511577197 980758743 521895309 944802805 486035349 13878258 36578105 7229122 659889871 709899966 998679905 33061705 995893245 886772903 71422808 98037631 322338676 153335389 146574803 360914443 687105703 766629335 741422267 695715972 575089379 356369715 624176942 718168344 882672495 616321265 363586419 371181867 420332209 538589074 800484299 223304621 604703630 296549938 515175678 57295826 988910390 736598269 866952709 914324868 323102029 26174527 860257687 714246427 286121071 602082265 94422320 711936034 687040682 498440149 92182061 358835024 984720815 855773965 873797026 906792797 17491657 548723130 969068886 50487105 722414983 718777468 724690408 99661631 80038520 544570862 527313482 973111426 312332879 401092815 776160484 375136693 130453114 908354904 22277131 11649704 489808232 163286649 760591787 525293514 472498744 401247261 878262371 446481521 817300400 141723456 761363027 620287181 668989251 764070748 536025425 557185677 925940459 837899309 190361579 862684510 193641133 522041640 39841464 610893241 303499476 49498337 306708923 25660955 411254949 653099452 244374425 475428885 118988254 312059454 776605144 259958623 594955166 741650525 972385644 186219056 448487597 464727123 262343399 110691042 726233193 109544837 32099850 113693571 305278351 733467418 542224407 818775860 443998450 168479482 951900785 523083337 595890551 772684973 692313315 170017753 490630338 618108733 953213182 553660615 760106922 11783068 191602358 461667787 861040248 534180632 45765166 648857703 424399132 189216903 686914095 719768260 653204149 53327005 622759286 485547569 26092201 43917520 135279454 488847573 144141311 98041019 963617691 903577392 185038271 344879402 493671829 428187286 489994963 454674656 427867639 119048995 93546118 304468026 346059989 42984968 308962406 143841129 469229071 437498620 944617815 313215827 560057452 804905844 87122812 341628656 760267342 940120449 183769932 863920480 283249344 947311306 147955668 335338200 789222912 555615155 681537261 625843424 649382531 1320460 111510563 692688774 414035830 917370056 185186628 121188100 773718234 165762352 958583422 804972433 662103938 629507780 17442776 435305468 742209849 647323941 192845988 730073289 261958082 204196236 233606697 173711939 473054128 74615535 258940925 238846898 162246398 570740751 872768066 80589546 472738861 884602346 478115593 159172474 16932778 647566562 594092086 201583736 54615747 747583785 914216036 83805206 291201516 237152989 154459350 692380176 889624751 553626475 277559606 206216072 936503706 561830802 363213681 184619218 759137026 561671541 15442941 696279082 658194356 950073343 504971124 389343192 167963386 743052081 624052796 428711793 381534129 282873170 290640097 288280246 293658952 893074192 583829965 460615738 212320252 827583409 149094411 748048136 503135093 478312445 278805293 709928145 989671296 649092647 932703250 232574840 741756291 481807359 360953255 912432861 895048751 294653653 332510717 815849226 213554332 689474212 725657257 200968056 424874506 980259150 12833101 884340124 218917998 820018057 125889888 410157093 679309037 453279675 810857050 511841231 98731229 441879329 116052696 645936826 533530931 753906397 831697750 402198560 590189785 320375760 452042123 570742392 863939415 295720857 916596505 114766092 816244212 262004285 160585309 14186205 533873307 896933358 525615540 659436163 356875141 337646620 12775042 152421391 192505093 425939578 204722308 22095555 912169618 842762391 513313392 100499649 579202107 988819543 734964205 592909807 369467847 581019398 809947297 871792624 932270036 360179680 868320425 671523795 908869759 187256578 73310320 197816159 156388822 407896891 868224980 675898593 382409081 284799707 24548943 810657621 324900715 474245338 61748040 751089007 763445937 84443409 304501757 707134970 690717060 641493144 529548847 769844374 688963696 197556542 959141045 646837971 164119402 919087985 721641697 108172320 216345068 648647088 233118176 329041092 999660087 879315005 222883366 463472972 29583382 267919865 184614602 341138443 921070826 292831724 64652335 872638836 960831631 288200199 148524578 610743160 998570497 126652818 687054552 28973572 724241949 812718175 827024402 932268121 768939538 12240455 852082894 396015882 567861888 805242600 510597665 576612240 432035649 106748017 668946900 320112864 120898885 137877669 228572505 533896929 651949875 660475931 394921629 326515913 623052877 327115523 749284658 935999163 469780814 560157485 960110541 166721900 929817777 248381515 848980412 134345111 637244623 340766265 901796043 272563950 374457771 726392730 679722312 111751509 924904166 368016045 912219541 629982964 558917126 403795125 732950265 861300362 56523170 438307480 401713732 571959077 499080170 755461560 83104220 34926336 889075049 526466120 308031784 362645366 110674215 792659961 967167493 930021782 294985783 452199536 156979277 590478456 639009 684250711 871350821 550154027 392277703 333449036 566497494 773645635 633691220 461421902 159815276 199075214 747879449 962189153 257311547 620745048 172729806 710629942 799986426 723609446 251324417 48736450 288980988 762981674 725064232 244694050 49443650 88666164 878669903 460820356 162984805 870945925 845019611 981963887 62378680 43118947 604103287 228487595 629121302 814912642 929504832 951981104 622142689 26893340 821801411 45431994 195588714 736631902 231202477 2362967 287949404 158607963 422059733 414942582 371866716 210941206 414599988 373765353 770994631 304618684 20820470 643249540 535483865 333842823 232087977 187121434 734252108 412482184 692173481 206024053 351327621 235445843 672735949 116481836 275622428 185578410 741260152 336311641 196627899 544290101 423859929 843816664 334819465 256707815 810236900 556479739 442001624 55298159 534543939 29639080 568940293 326079151 20175991 244149243 814187677 29399973 144181783 578712181 963247186 852925076 420561291 228805886 174819954 876717641 481900278 507116357 251671491 930477127 496663790 230260150 885887894 813644390 858116233 44148959 119742747 396199951 211064467 856881203 73315922 81336952 293767774 495708541 487815812 640806624 459193415 231056622 115010063 141000062 587464796 712587924 281644204 839486661 42594875 865837020 265031250 726677765 307725 525152178 863569443 965276742 598369148 330071454 715523352 183363002 897012394 440434467 636399714 95102683 194586472 770548916 145419493 562243999 406942479 689151904 263842947 399997081 143085223 9079895 567197162 120762266 520878067 935320515 157754555 764147234 401058416 965390571 507902375 647182642 341194842 492257292 829004700 136694542 747974966 438420906 852526436 193067769 548769713 221507255 162734398 533985889 872910867 275258605 673877266 43121051 269094333 674203820 815047443 74803320 528443655 488267185 464270932 376136594 455747749 572018288 284834827 340192231 721489652 494974494 758783190 141398861 948291245 580812388 184985318 345083145 705840434 272143412 906686173 47167656 835534196 192638068 132562934 922378369 355457564 893681495 356308308 763110461 628365684 170070100 782850691 301161055 191286154 420873178 863203588 11487022 981680852 157131209 992553899 622290020 304454848 67634813 172145451 441292735 941425627 840761591 71833466 120579306 40964661 827183610 736508572 488379100 671017234 59591698 711111651 287027666 619393398 85528161 682574044 584246704 998887210 845695184 220641058 656258003 665775246 130352736 28376685 697754771 43198673 134108828 284761695 341733354 509708942 30946796 28791186 285212018 418424358 733404048 851990352 785178684 560648792 702771588 331266648 285341160 961356411 992119310 118118691 803877365 302775636 632773561 389058413 734761620 303383558 792365708 886470732 655055320 322362310 942373189 571907874 955300153 284326042 615287260 110981302 862760111 329019979 429156205 316535291 389174344 902812529 362042739 157458731 357710697 445287194 340563476 180726858 363334362 667429760 505360471 782957754 26571110 240469659 673315873 122619714 978538630 701425345 303985057 894489191 812911797 709629839 411973897 216810934 968330988 608014953 323023597 593017221 791878016 435505345 118905001 238438811 250278335 385264587 6506335 512343874 949415107 579549811 592366050 114718541 189881192 675539132 134109250 657928418 559702327 53873669 781343551 418829855 779029095 637162357 670339789 232460868 467623447 222157467 694960907 405101404 535586413 573137875 705051179 276688608 268799110 6188227 289474083 21324615 379504190 635660442 316452736 249099018 490848250 123744573 249796862 179663176 188323358 23222269 105277663 57252884 336325365 789097008 793181205 991132372 89843955 409482348 424208283 133027470 757597255 199891316 375774824 811130470 967644926 617887967 429073676 13055389 454323757 843524192 359309219 712768443 484111379 994867567 972152506 168204843 43880594 336797607 51973166 105918158 622187387 418714611 892175450 573755429 830316410 777075653 350436828 361939186 334451874 542589722 128598852 877413538 799851066 640474213 830655834 922925983 280611323 642566798 989733702 432970041 875425394 145327460 596787240 809547069 625393659 380084134 639475925 555543151 128047716 678569993 28788255 597491026 481834131 865155015 847504534 214988994 953795784 323898405 211391487 504360367 224612308 655894855 385906865 45627501 645593965 449825357 254646882 601761284 516077939 964925023 47301955 482030885 562678820 255932905 561106580 761623103 376045031 565381673 783269951 1073193 827610714 373975186 925601566 681448426 763379085 530913727 619772857 547694336 311568088 681088884 698605187 230680972 236988428 25686655 975939852 496636826 983616447 270718455 681370087 386363028 290693884 82881792 138264273 875813229 408123805 82325176 44562525 239855224 533856765 120131640 76803391 942514365 299269206 204729212 477064350 899341979 616634460 83531433 627444508 465102111 943908912 961511100 895992980 261349109 339996619 667893113 961569772 432746109 576029468 871248502 115722745 962308886 74810865 402922814 293566486 175253502 362581509 216212073 80407492 279427619 977470338 82888225 70342921 696756049 736158507 2312122 148675521 907700032 445310472 577164072 225086530 896144459 931250822 856832770 818336456 239949376 688480127 168233939
708049432 938628517 776002033 777232739 314315916 369798607 388646653 600144731 385753544 6007229 609992028 710375327 180089332 200683832 673255662 626841051 214823315 851183555 205707358 951205853 710643934 705850339 209117115 349212937 851970304 3967653 973900193 287414491 699020262 632134739 716581090 146264751 774146226 777083052 467134188 134503206 905258570 442475410 452502808 94020002 558807499 482408722 548610291 705369573 386989566 740033988 515300947 371248945 326119303 933918590 307037031 119492751 976751474 268084748 908570715 303613427 721958550 104235807 564427358 945743754 3371468 573296071 82998761 396444249 500012274 551060355 585347309 132340329 950749442 707452318 805324320 727937200 981583282 683147027 48311580 638177550 673827145 447088199 403578429 487479619 243578435 207417656 585924514 8527059 780633128 614112293 913020540 728127404 542836801 43073254 784484348 671894152 568458377 384979895 814777623 476887696 536605383 771914124 246998044 594084668 904015576 156127618 589595643 211535468 994340939 777950231 111701327 799153901 910212855 6799461 343992899 914389073 472689224 126361496 761681770 983693738 702217648 74221790 648637501 922951186 377120718 109944195 973980345 783675519 302284673 506235869 551945655 864813209 31316829 449098790 400580614 557549279 829923554 673951623 168006877 287441274 331327976 722923453 710579172 464829349 388717305 294968404 147895323 21100970 194331094 375206065 237629282 578852609 500186644 606171393 967535578 758467023 405548266 812841934 714666473 453397638 373810449 198221171 466356330 279932725 475089502 193891873 788480540 677069687 770635500 745785193 36285792 714189168 186887224 84561651 729084273 452377114 489623788 738619812 564755434 334465485 748155572 720641763 293799553 570798215 665493451 530550440 174723007 563911439 398810368 885230613 827051953 994316722 673742800 432974215 268868296 131533068 37097716 656946116 576342356 84216413 105441844 908962857 35905884 871712424 838048843 854015226 903714339 699068389 933904000 142313723 645961676 503007897 46874095 954376292 47571684 696569916 241900680 915694441 304423682 657610950 294913187 490015954 442569003 382771809 687941509 674090404 161376365 231693899 481018748 905628195 889355747 225826386 336541634 867325024 746216834 327665635 471290576 285397144 175484925 29053713 579684820 738447389 25256822 799651882 53459993 80446233 530449617 994009303 543762807 284366940 29484157 126322130 269643030 993908488 802449400 834927676 17333953 290007515 894574903 789620321 137414350 954002895 259466564 600938038 727088564 367766132 635721468 569077121 576275237 935243968 122555916 428713809 97788308 863460775 859069113 935541764 458149370 163433646 835483867 761330678 964004262 679876460 773860483 224444919 794946660 388916468 230450692 937564785 837871387 917236632 693176044 238766972 684984848 595029134 481985440 794174584 209265381 974821860 612345651 758883467 717286319 167243696 417324659 625183192 651068835 227993589 813172137 708651310 41396194 358641269 473178093 968117661 655733419 35294210 331112883 630451069 807076560 149467208 241926455 493244782 586708301 648369767 607019341 369705252 121431961 760390638 178184767 106849347 838342037 284942456 419553867 448168197 865419880 224762598 229907111 463548874 346682324 928009173 602857747 640472904 685466041 323432096 869068833 12219047 815080929 130798845 296858770 380750029 698737583 194476180 369346084 705666680 202436477 77487226 429635953 178749182 258352865 855004509 361139695 484382694 427137205 452190790 770957835 17868457 404565687 13005213 138474575 186521985 926400894 915323322 516032191 162443389 62803000 474595475 923970697 413780183 124276968 578046004 408932744 734054847 7923205 943355924 377360922 532175038 822899664 141631835 555987632 621196737 619329610 966002954 317848043 890494295 644850538 896487087 944053537 357749712 63796141 121192416 340109435 665083538 88535577 76835005 144490012 655451158 360981920 651034060 109328057 513297047 969110599 579160798 713221657 180945306 718302607 595982379 618360349 348473083 539458648 751809840 367669961 489272253 921391922 278658403 501112135 645570744 401800780 508561972 983536623 474771849 247972775 127598757 326183003 710908965 123793321 742693622 336573537 344313983 691798242 490652914 913840510 719830146 317204562 705238128 76257017 823948036 105381160 698954636 267402800 305837866 448836776 534260986 639006862 44868691 767616023 550536467 154984789 860081900 405510431 827145323 13990568 671480880 968788048 988148071 380178408 874704448 843690749 909655092 923080597 136100145 466670535 392183908 845165809 154017856 981021278 902576144 62968487 730344083 295863125 842847212 969683277 598467932 761670856 345498119 612524211 28245257 115267040 859770004 523391848 171883186 887321522 540198760 243508708 103679942 173645990 191042267 967946888 950688012 767920719 906930624 579341433 668824269 732453739 306965101 288196257 875548209 971219950 803203969 873632085 966199212 869475591 885186284 163999510 440317246 8098679 691109768 945410518 984988864 610867527 614769506 475483092 68835739 774000890 576275269 345567541 48934906 796128760 990026243 152628595 12569186 274201052 660038087 178285923 954563177 395185707 993122713 464168299 466426487 999920887 668845496 886843047 385531298 885856145 180473018 209756764 384863646 787337281 828154638 211886303 402117993 417403208 127324143 412128058 693103673 22592644 554779081 53680131 132432441 602320076 932749581 953032068 981213390 998687115 404471230 901166666 949428006 468913871 870824514 987233172 53306890 133012167 926069282 392786751 263930545 972016745 950753718 710623370 406131465 927608030 885840449 910312368 440981342 729513181 215205526 62778676 656164136 916834088 374071972 295325476 208236501 647246905 768573048 684091001 29563530 904203458 904267188 919332763 338188252 534485355 553593137 360879156 792322282 788071715 233785206 896526359 853173853 133932134 916800573 852286349 426390905 938680646 475512763 479107239 458878113 246442002 314936328 91064781 615650231 28864261 999658024 622481215 374928455 681165364 541097082 6974338 938656115 86466658 164364278 9036906 61905904 115007766 348537223 272608216 734719183 954630854 887339250 943007784 68900977 21645379 410487401 786334199 287485395 545502100 139638808 527539300 787577783 518949273 776792765 688240886 304763055 371708690 458401439 352230124 991134488 954765800 264713621 392512930 486187208 320563491 967310916 754819137 933224614 265500460 762804956 344260522 452032587 973642262 32656111 526492082 23721513 167035413 843144232 492868111 210726012 697709424 443735099 342446866 829118815 358266834 328555877 902845303 435850506 102852259 966537075 183851524 150597814 96368420 999781716 102823043 161150482 690963005 382276801 657875641 86119064 380496005 445565453 34886362 593236301 837870034 331399347 952263619 8263717 712024909 795059080 990813055 206016486 971125670 97309166 462763844 926653364 871356594 614687955 139198791 121138939 30205755 595156345 918957956 755400485 945368509 300488252 502657665 483446629 104608875 52273634 629675480 299030740 342610604 848889639 783080216 974644107 162139316 573282296 791077102 524662896 463331171 183108573 35321570 34872828 897207905 215718790 182945176 554122282 872101659 71786967 169046131 641067574 202194589 443247644 984534603 936741502 630064180 381811754 933851663 924106991 395595938 463049521 696925016 169870998 433648230 680443626 815939851 778583633 173103317 794150169 500244655 193535573 324048218 582253376 868911242 338743442 248457891 379547772 191782514 419368135 509933721 823008173 450168330 654893608 779732229 814897561 353946493 739765416 435203992 83708967 407978028 692732139 123287718 481584193 595043527 971253697 566760112 63279251 734495921 464255114 90577725 497138194 702033795 814895644 610456033 249721926 938848675 879049108 652019959 719554618 801731834 808854604 701808409 423972766 398592248 580743412 737808766 995719279 380448376 739681700 189397440 418337731 181130879 943654958 436249776 544805620 415850356 914974136 338242272 443199391 847703500 515363545 341344486 83394245 860911601 788925279 366493253 212690568 48560218 609220355 514341265 265934764 267944937 202287485 627241173 959277905 857516317 579310900 925307987 43360107 942247526 508287386 708650863 234226726 863740691 484891906 477557261 818272479 459252393 489827811 461236764 153440922 655365844 152509175 740052417 317309841 412086251 580933803 88655388 397678441 890403346 836415493 267372969 900269966 430468541 73995383 97148669 905860537 767772568 843934039 928625116 185921487 911591636 249889040 253894287 102992232 842784452 785152389 331654342 176635514 217923568 184002742 986120986 964468190 838600402 997850707 132877922 382176575 605781335 863204182 773303363 438738027 648735358 508989951 849109518 94641333 238995633 158335859 730162313 474447185 59703835 878950771 65002771 495618484 640692072 963889413 658914242 531350619 951127273 122888795 981384885 992983797 977124747 402674183 801253700 683048808 843655594 596535147 620244228 122802958 882561628 397071375 984172926 741628305 442187759 982879291 342375070 721562140 773463332 468323598 200496812 303765069 500122325 753919400 709096222 342351437 547837095 813311397 92202629 222666889 909420104 636403988 306294176 19128742 53278664 408928838 742622905 754175764 598795072 405395240 833738064 893497254 29205809 491905413 959021688 544047427 280627437 766036668 612027479 681518627 289237809 687119885 422971890 140334215 943205048 545039875 585651 574962272 534362026 680012278 367497618 531802823 681667837 798491885 750494546 396117961 900567877 13634229 252328307 284147599 349911502 407317047 545717130 441664943 319978562 836052982 476702089 945057055 376223234 617574273 228651177 855085320 175484997 102492186 466580446 123066441 74531934 144348877 511890677 346300300 20561136 932135786 90258400 111947170 468128772 356669872 728327469 234714235 237954023 681439149 843214043 135648219 393686772 447541352 151035603 478905594 410448378 124944504 829100092 622179022 764528109 787410778 82596371 931490214 684477270 907835241 967144360 398596737 632924560 410984677 691763408 4658247 131315114 813270621 647525725 227740081 983398250 827268413 24177630 266023878 906394441 986910178 662389620 580041373 240177233 183620905 920700899 38818138 68393643 989657335 955585227 538644295 97212725 894498308 64293822 364507113 28683196 523607091 195734207 375936513 843437831 248031297 333226241 974397693 485629600 519928332 208032119 632765555 535497046 421347672 85931411 92131512 57462156 549030047 772093756 717720630 534729688 972759711 209519979 834425230 971739462 291015276 245879690 388039666 239215649 600447105 182025260 783360942 191474510 135551372 702681875 340761341 816391082 627307310 817000629 561725860 556103868 980393021 890781644 816328250 844732691 496312131 909257555 573258733 294693054 38810469 651177827 120878264 712386240 378139214 988480306 369828258 267194461 457436468 464990486 795102651 183392804 8967522 811475947 894185151 227656168 621062957 845401200 672608074 834341076 49512632 278964262 265231502 51752335 208641082 272289307 98678128 383149935 951469119 80692855 36727083 639834269 364555209 475147992 371751203 464618364 222253502 838458467 198987069 626620348 738818256 175619431 477647066 315094187 834925544 603045741 861301823 574514980 987458971 956085883 15294438 720529806 514058456 243516336 353929129 778838498 936873223 630426544 82376301 635638008 205393565 226366258 58930605 403009555 969247924 565001019 925121474 794468503 202981168 642218617 445167256 882887071 478591096 56137783 101151283 870517877 404932146 825857773 900196738 231179814 789971320 510512757 955429554 193658561 825872945 901626795 252453228 429107637 884018204 877287206 352287535 584863025 102378976 639924617 419610651 569532571 488034764 19634824 643651462 474928371 917041986 107493855 921649663 783401904 859106791 445227334 610705068 61849850 719533194 866217208 392941481 607017090 367217720 673870667 276098866 584767015 721960280 333887678 974843512 811014080 60395711 735231613 909967294 875794199 830907448 343452368 448173324 919779935 70249062 337818738 745017630 612366047 996819641 295905018 298430257 246116273 456935774 718448515 462913898 146337916 347439691 753307554 698001883 287310253 583244426 198169175 124344728 611493268 292896663 680102769 863856874 231601934 846858442 846515256 900860533 256012428 269048215 820369389 750557264 630749566 188194998 313110044 791258077 399775377 938327450 67281918 262579347 278442314 873749998 627199402 568545619 830105 603062488 391595639 521728984 160947320 978811118 842875053 614962071 168736988 806906613 865799573 323963972 410478329 272956953 285981350 511319101 948115461 998421302 367565565 663262538 251182465 459187201 700195889 528217875 815451 574609062 612434990 425885393 506406920 661692831 738706940 777691832 631284257 238641046 425701154 581335420 679005461 854124983 120648919 805047822 239030746 709882730 432630727 789229057 454436776 835112544 831204010 781370692 683030008 917712768 418811013 640201755 882733866 155834840 140151532 785831959 968568496 750880494 543884904 277213747 628374361 110668750 492805569 623224266 28271620 45657094 88868252 813409906 903297985 102293545 570849154 842399488 1911254 611554390 335177061 290167429 755329139 931406294 988913870 397681935 476549454 409649315 358958246 333650874 784889646 749334096 12857906 617108860 264385894 858434690 190124317 647254325 35584173 831399483 946837942 445542045 373911203 681363383 638120477 165519007 208427619 807063804 595398605 486736007 103420586 997926043 708003224 683069916 793636747 388430048 987972312 666929301 183602452 276171406 657726798 565888451 81127214 520523502 431930373 245422740 439335190 666735407 93727696 49355614 371971250 35705622 942491781 547497405 62822779 970028182 215616603 273553879 970046335 948826423 62917110
440211679 679095501 563357689 993949642 296523726 122187531 296873698 182290523 40900103 206493724 658151313 82859999 632378770 897242680 801924164 669944534 841383089 208138122 493572465 959833455 785309888 877740135 5195597 95812980 99756681 896737465 589912946 75952707 93838467 221321844 474637400 829590529 653669910 316206644 412998044 993864453 701149407 953702612 471516205 445916748 675550081 895191961 10291924 725342363 881461125 140074693 934890754 449562347 905168042 207301074 293227336 845277205 836608031 789230975 341882151 173187061 536177184 582951321 660280408 921496287 188036300 147532618 181523860 438414619 2734484 634055451 873895576 249658355 934724169 508931028 35384814 942857410 319362379 360130223 445377465 392470261 551128088 898121385 170704269 878275384 902962422 896115335 708811368 748731238 244421481 311827191 850150005 996805273 857267430 696375714 980007950 638802702 199540592 984857801 287471731 151311073 601620811 801995412 933741174 391428586 3130807 423156346 432327716 303793313 407043753 733822137 544520195 175036127 746925533 914927576 127687805 193720301 469105645 54306890 601791428 8673414 424822228 727629132 875365213 661785179 917903473 612782709 845842054 180869766 8746681 823711339 76581714 728726403 187991620 161372807 252124683 588190467 697358154 651576876 126196047 79345771 887521264 145323027 107768956 748888768 678206954 736218426 924397005 221157531 164999517 135228616 397680359 816000301 143238612 197595266 587558840 323570001 508905188 252480765 814438532 254216834 796535317 39153980 732202076 740144897 251118413 20973125 948277673 971154802 148791096 587405810 826149911 345794061 278920610 47156702 784657897 870958318 494002589 645623493 632855202 260969791 273624647 215700301 161438931 97333413 985887138 531378219 16412104 559573636 517755337 538917184 329298424 100081707 585587591 361814522 853504808 368217455 702445123 134535724 84801038 913054220 595922652 344904913 210852167 743558013 141439611 914964450 756836624 534793400 986170923 135002296 439449331 564165943 717047573 632357215 434449159 809650430 968240571 961689701 95975646 157323627 149223210 78667484 632213801 24584620 874663264 932011187 516347088 420279926 115836445 399333299 40278500 925045440 222561437 541793894 491853685 284655898 520520329 650206008 402881347 162226286 62949376 826856508 689098399 757615686 462858458 745481979 661777130 991436279 53083821 586909162 799693958 237058224 569848680 697433840 48156169 752015218 251512857 149565645 670902597 760286878 388844975 588955947 908481211 661929198 664592591 170284686 343838786 93175591 654684938 73670315 588430154 615164708 871129631 728652987 66339486 104651160 855517828 138245353 994642373 776811130 513244178 580411104 134134293 542554677 227826019 469059147 228739559 579801457 439672172 765475562 875598195 931635501 456818200 754635605 886386373 950799798 460966690 720200261 406867161 836085001 980148407 923855556 438846886 41206538 114441955 178615707 717286857 712279183 421271216 121363645 927467132 700142130 783978422 394039171 112891271 964168465 26335127 150061430 869927496 944061396 196559352 679772398 812804193 925813721 451352161 997305136 244692843 224791307 938605728 295595879 541961105 579702486 686128219 514127608 614438134 684055536 144934337 597815041 304431562 266572451 789756743 156738351 237969511 27260524 671601980 97540601 734746033 46507817 579425563 707330204 602445470 913003197 672292352 90428986 815237085 556403596 859099733 974961378 149820786 272786736 998348676 81267454 66525818 745198595 509158665 315923621 658880753 767069865 462827 702868096 613021625 614847708 934165018 543043598 291835294 942743600 823537475 691676082 590736809 31497156 857503086 101508472 723563652 183076096 828558177 465097795 644726712 607497364 360059159 337610960 381416576 140847030 564140936 336542247 205460744 565252833 878780049 830749031 836366078 434241631 478119462 644043723 705940328 364163459 571462517 494193135 926480215 420303499 455739492 904482169 58935184 361386107 579134806 166020329 489568679 841615206 665577403 691200100 768493497 696919068 773112956 284114617 327281474 299299650 913051124 423917922 578829598 331536755 608310034 517627012 748296609 492204657 161435712 552691109 62372246 719192916 321631206 662416713 274365153 895612159 85454405 482387075 82829101 705827336 413740780 100978458 181286036 714825358 813141062 326852374 791377081 978486151 522252057 62664567 104572818 874368430 746749089 732851085 516164518 298799318 878071289 497529755 172120915 218114460 697135236 921572388 437129001 478085849 974409731 124751520 699525704 367878595 753571540 310633239 702076942 212476349 799554750 217879396 357511791 372480926 665221428 25160916 930885954 825224188 612323016 423706940 339002733 229392295 268186800 638066143 473156936 505798623 496108261 667625339 250571004 834359805 358890781 821946647 812128032 99874242 278057543 454024864 353285477 643255319 215591785 172983787 198028397 41759357 486380598 801927404 564348147 266935601 75248317 107010352 759311677 941355326 285017790 728868364 479892317 835068972 233550408 927574643 147574204 537772018 335922251 762446813 331305649 491722185 747084034 276654617 429991339 322206429 14280847 684069379 45734362 915064632 378543503 97754177 14203418 807013404 88952449 338899567 167668165 768451568 61845909 713466232 950179432 992156100 10356451 383980086 896059828 922064360 166758048 871487449 853691003 638819201 874348583 719713806 839417469 159463650 938969384 617298610 789645093 4468571 208907715 163365249 153966756 653401675 278868976 343980589 354585111 224312393 909223942 77781021 345867761 302108225 437264578 843168274 298332829 375430305 929334883 512991082 561659862 777013583 934839910 460331180 235850350 655501991 668832216 324340037 323768458 332861634 118484130 423095272 16210017 743196859 390593509 444783729 883260395 784011305 550523155 702492969 221343094 869827445 990140606 490725162 527382483 788425217 128077303 449835527 841457870 639878473 491020984 936126530 196129643 251509105 587342822 315547530 255415641 464688068 901766733 512434571 792520674 668028707 59019119 362656511 146764379 234198131 115775208 334033384 46120819 229502372 934641623 535066560 742917473 196863218 724432945 101326421 902047331 256362813 746988559 930150719 49732704 518261636 977716701 949651072 855773137 969901945 682725603 658273991 469703619 220457385 595817858 496653915 940921446 251757748 44093334 237680466 244602019 203519441 68859886 925354390 540336090 489369452 682697548 554098540 816593820 354765383 328756918 475548855 414458667 768515048 613657702 518492674 484272474 225871542 827087696 174336606 406981475 12679184 58324069 720061925 308353312 433593326 482663741 591563494 738061728 675131061 255902890 525625899 210977062 560974092 241769409 21034420 94050248 385877702 382113262 687045240 308214354 218162969 152164834 995118475 40478163 912580346 991155441 751279336 429560112 395934570 555757634 738608927 976197920 92154944 228146451 638048291 215837896 305923307 21304783 453068628 506533153 304185737 382302549 728687717 967112153 623888813 190489576 612196468 213246404 546573448 769372097 235911531 289644782 721424654 940885991 685601165 793114430 439362534 645393872 58053578 814247236 27959434 563069439 710393518 245804576 834478002 980028076 254256723 536442809 760636016 863662523 421344466 509537345 169418655 717642066 993485967 788644023 270792740 940375550 746664406 248102722 718662224 258101615 254964093 516763795 538888467 956387238 700984798 90247098 340803106 78207562 105418595 691146646 333251192 36150104 249388763 900029922 275040429 393059278 791569603 801148010 327550620 248582792 578575367 775607033 163982107 657937995 627338980 930950257 939912132 344724475 135035862 300730085 203588311 559650827 854054196 68631234 541872381 282926432 689583240 398795553 269801197 953288340 683479244 438894993 542569538 80145050 664418229 601640243 935674103 354521562 226843507 872044444 264040452 646402103 277248744 898068190 203958137 557142401 492429645 195906646 159082513 324449212 852856940 572414017 354885504 814024390 320333334 274461299 847466928 171744065 891201736 907697722 330838705 214235705 838558416 387679806 467866823 986384873 797645043 910099526 433082494 219722220 89132263 797172519 358824710 726189907 540847255 174414697 74877673 361534241 591175912 384755495 82182937 242577340 89464334 289939817 822722738 826694519 26131398 175402769 432742795 23053624 978953902 39252778 392428654 382303428 951743764 897360269 400685906 72440771 675939586 579338258 98437509 517956120 438080390 79657762 124833700 427131012 493713865 900571477 380845325 988428575 454456924 964444051 894698377 342075603 203575597 337073820 504926063 651493660 15724526 824783703 662957323 365836785 794294763 907003650 395444199 640002151 692223535 498240704 251586696 731464981 846309760 176381685 432692511 470986564 734367742 517478010 519400510 733132194 742419078 938222187 378543867 942474494 486688490 219223946 614370657 360315868 515023754 517437993 934322963 936964811 375277122 674465520 941161528 337476185 752480424 893764006 169493793 490019713 473062390 68479829 362883834 13252580 229865495 613051224 139058823 830322419 130758839 515912775 397557939 987615270 373886455 157408310 687347151 976197165 758298804 229479483 203406507 600208586 947294074 856483390 900015903 382801591 937958458 131113268 322461992 431927685 358010435 563489572 368668995 659889275 775230571 882972484 513061519 386863671 434804185 635454341 785861531 298256796 338993709 398602764 52761412 950042292 54045448 366510190 716063059 279600513 280231067 804202996 226496095 545564988 886356062 428921438 121983124 749888450 572788890 272215925 991054825 980494529 903462063 647877790 565115115 909396033 946055856 704649401 225009899 653623377 609712871 987520571 209705035 986865680 958322 808002675 758781119 393266117 702674126 927781751 134103032 378117567 280580016 669101203 880231232 979794443 886374027 434026080 945282461 147613240 309492388 657143208 152417442 534881172 997723981 627175314 780593646 862734630 985519072 56255962 223180089 494233556 736779473 433879755 838611408 274925320 675217462 943650956 896073560 822887260 663973647 786184793 50319032 816859069 566608785 354036446 348719873 853559168 574207183 556829773 873263462 816199034 446087773 311205402 788445843 398774983 313699710 426754206 211350374 483974080 44720066 537776653 260161289 814121754 148947779 539972796 154018207 597646266 302956807 892642755 562962292 728647638 567502803 186037043 537999321 118622678 372566156 745598153 508028781 990157258 828908586 996640786 292024569 354317236 485606847 230877592 540453666 894571627 45113228 933582328 262485806 844078904 978838134 660172116 333173815 199387735 635835870 61950251 345437213 237725689 217924456 362143122 642235286 762112373 808650701 587664292 356750845 405265577 35935346 421028792 947766767 576171816 12739697 234685232 522119731 217546564 881227981 527702322 88475354 571619450 732476681 443859625 715836248 768841765 645661431 521386520 987679973 187218175 44753111 737895175 71967484 735692251 530216154 805928719 984545708 499558974 115338573 360323612 423594804 870286516 264069618 66872066 79574945 614372562 249858689 502162326 323920775 860883110 676423513 268664097 62700592 693657798 24230643 34768481 510185072 125690517 845592862 326397747 686337670 266340903 896938171 14717088 18266765 495067355 279169378 386470716 857287558 58745555 194114822 788714492 56876034 645851228 133562212 940269698 455205483 893110000 515275844 895420597 833416822 599367410 542574946 717982378 119619743 136206689 771567698 29647531 155923281 521962973 775749688 941765552 557806403 91918982 819356663 771865690 806567966 228007639 964809698 90940533 363907413 38103588 369695681 405098834 538583756 590742572 690682212 518195880 288004434 81481341 674165980 403749123 799258124 785937941 854708593 781846213 41471409 555009986 623101677 241596446 572412464 607575161 846697762 270168286 787693976 739450713 55327058 560461131 771887001 348400612 144985361 407175449 581336723 310222243 700752806 264701981 398133502 282236080 414383029 270911616 216573310 164475572 302206268 551267335 157193119 528299996 131656504 66496271 409747843 878219852 130307126 614591557 520899697 570998581 171513588 845318669 953818994 601016545 901621663 24534851 983559807 873569773 881984698 793347240 475584503 461555734 218805553 331172962 877101923 827222801 481620566 693646692 556961414 761821139 732923627 639092541 611572267 390052422 261563420 563102996 190871818 420314812 676370761 41001965 15598469 295918315 218708759 789768557 375149484 495840919 936293516 825145953 891081165 956766738 788991855 14950213 633156205 611981812 745202326 551082447 733138906 78065190 592177409 450446123 865970974 269301352 513139895 6398672 429949298 776178456 274879920 221848157 393067484 421236465 476940699 158014017 407241553 730806014 63268392 586887336 383591151 550638091 593580570 810846054 26798718 225452700 371322642 37208349 324491283 2977387 990040127 201315857 215633945 464488049 22814610 93538897 37370623 757645504 269907647 759085879 528172467 582373677 446339519 172096417 9756414 544733871 961443173 816649969 237964316 302020809 858885291 407068239 465650751 477203206 28017551 575142303 127977131 295567343 862921297 177915196 180515714 456739620 448315745 923341162 19271500 572871597 668945274 417661193 63886167 619166397 951903842 998323025 470262800 298830691 939871908 881097943 943746661 727094229 954778148 940636223 177202253 933499384 384364433 337665495 375878841 581858760 96864295 120991451 357595720 118940909 292006831 377922414 201507300 574586514 203601695 550675514 208408923 929095686 574852349 354297829 135741131 733473051 845059700 153640128 974458309 234222668 124681692 647026197 251275929 609307942 229662765 62750447 730672019 79234571 578124732 78369711 198598020 562892952 851448393
710167770 232322662 469732209 363506682 332824353 26217743 208444173 25200063 979520049 3126576 155304126 440509688 541230774 87164397 294709304 673864915 943548782 647889641 276986119 401037461 295308079 893891980 823111653 553134842 622908258 624774376 451781286 836910979 564130101 743134391 23833944 501183518 944071558 424892685 133343340 839610398 88939681 88524509 562104636 607357669 364460612 115438295 599053705 143657760 505103137 805763843 945163346 453794926 706638268 12714070 432031574 237959532 382191604 68369934 778341151 982592601 562705174 912479257 746838414 666796644 182007806 309069727 189989961 615886945 717238520 649620031 24212904 370853754 375515811 485623590 342138575 945365819 301974223 571057984 802087405 20762488 204941863 438699148 957190247 422359441 599166671 15363507 225052653 660480388 433904770 52637471 963801289 878928035 275493269 895696661 631807560 395602553 479324894 157536116 635766904 82787728 765409252 78721839 305369151 978622634 595058897 81337117 142716111 179078835 235296760 153338382 319466819 92119141 665030877 468723881 862766849 882026744 76550813 354608337 479589459 961159077 377064733 76614858 964356325 258581131 102305613 433343511 275601509 896801945 588880204 519615620 527123280 109023246 320446960 656820277 168159422 478770080 442909076 976693155 45903491 554747606 715179311 911339082 730735319 292370707 520748864 717100517 102091413 130355133 859713954 590746520 889975015 962329458 921783079 620100098 808533918 59605448 756383896 622446252 663596604 685433884 159002645 235381172 946434707 479168566 150592316 635832041 357835964 735170494 169109065 820192378 650973703 111928636 566619465 608390407 65007199 339536192 45517540 11062966 487341166 920933411 597242175 612379291 307859605 401498820 399542114 723390958 947852426 989062073 471269922 715715441 363273613 981188411 752919262 48928403 497134401 709682850 291937448 714707797 245694675 535389334 724113230 633068337 280391202 348889780 802131136 281674266 771433074 41796034 414098300 938004207 870389280 349358580 563168683 928497374 611295733 534981136 864192718 556444093 77933779 840806489 16404019 908743601 303345145 359865 617945194 567395518 874824425 898462471 118074882 316219125 963075577 884654514 312554624 774103467 640976154 341572618 991787081 118116060 307701950 853419508 566613758 926043952 112222956 293781944 60051843 94158890 392227346 707273027 733544360 528150722 50662837 435991372 453388722 879486027 824485490 641879843 382934018 102723393 744544416 312391721 849743107 82355356 84543825 556716391 304854614 428420740 27163693 122694487 592159619 594013762 516157385 169753645 476938874 220028814 998822910 844125634 211894269 97650397 16337935 767879499 357980521 381852179 134633920 427251760 556451595 833015149 442947635 754107484 520280627 465609623 946296384 433627127 197414744 291186466 125250958 160996056 761726069 535942743 950949424 311849591 709391668 920863992 130713450 522705457 681872633 401384740 850644760 215935234 433001274 277597032 432564005 887796920 244683808 258128536 751541710 729494579 960992044 987898159 783233595 991062191 21633599 114773280 734217400 245562396 242463886 798873226 599044847 704395690 858268754 300840770 288043170 295046073 923549794 562306017 721119358 574249047 164676881 203448317 858340806 962165307 893127951 61799044 610456154 457221092 412655385 492576055 280848398 39719939 215636650 980809701 190135706 82886593 4737272 147411542 27202396 893199861 77297425 657803057 653028843 997345272 153885444 716159934 374281691 136934539 855684166 721716109 748543626 993133472 699484745 13122563 670055925 878300239 750124475 303020524 655398331 881359827 58973129 380993760 347730462 277578435 93482202 145336811 314421489 662590677 422877374 20574555 350779076 864955307 338275908 932962302 342212499 944088218 900829300 329729519 720425497 722465240 648126207 81300583 710457880 70021022 414893262 648481200 561005502 291314289 720301922 697723919 26388002 574268 737651201 218362968 789922746 761101484 329919162 560640935 499274941 772029329 567259679 299427070 708392109 777865843 747655253 26486146 411689853 202071932 416264541 337260700 142809605 501599868 616432808 787994734 827014583 501786570 697547259 819640659 2223802 933865717 698088417 693071739 370392886 677153629 722909368 579844359 213730440 231247457 445619325 20650723 487574197 519883786 265698748 141977630 174280429 415274099 579270820 87887512 27862403 123129825 808033022 611857113 570301495 837322642 685713074 429618109 501898706 507884295 898149316 798031892 917329559 978413160 415183588 376004306 178342306 50387304 124978599 233293876 638845904 312834627 643165124 707737228 606761933 74552760 208086764 5923706 942183713 903937077 506226094 397289636 551176522 125060775 896651216 790112235 42754178 314131242 895524940 199710565 697390430 898688424 392486259 220663868 268794342 446089655 117115219 981978873 485659159 387478586 253448620 316439802 698668201 176193013 10631694 676547570 549252891 637426809 932322131 171768974 487042794 322451679 436483602 271758077 675428766 119528805 761343447 93216723 663555780 941717942 178118610 295791796 783597887 426298923 951342852 591410237 211209372 2248739 160697883 489587448 763387575 881685979 466346205 267623558 959302768 182167462 653751151 743859595 863140114 282999292 368999352 116475852 350353090 796606957 358590393 965306046 120626448 494617570 632671867 107319345 908941479 381837888 543085355 259591376 718768036 286986216 690562243 51584686 597137529 818772236 324627022 296933457 649957564 121092753 978802495 912202549 167425421 301886414 92394566 939754252 323176127 579812186 381661110 140138909 97751259 583525887 124795179 47223585 151712471 499026607 920933347 688601662 393563450 831282529 508521394 822034669 939807198 789900168 876573764 156937650 926174486 385231075 554931425 364841547 823662800 795552048 784512546 730232132 777693200 1639189 726475380 30326997 55020975 844010228 855814408 674380173 652813270 739683074 485495930 478587117 802866856 920584930 960719493 604225605 282459090 860611601 216581723 178066915 977822166 180075146 703522546 292413632 808418368 414571401 249458282 343366193 620575430 258240008 198894922 947694994 684701912 427437387 839378991 990798404 927797034 584433290 70162836 87346350 907135740 807746732 189350162 263119057 123339128 777696550 269491459 66528560 999494712 271382825 344048831 673007306 936983618 608461844 780874495 107497046 104748882 384741092 668055199 590901758 829448138 200888171 464462275 433458705 405181654 651590815 736885178 765763961 504097695 596709513 311992859 939731287 377224241 939807138 427219230 167461265 244106036 999790701 895886744 837942947 294976169 248280045 657403330 777867596 809991697 240145373 753241849 316599435 797123408 515688684 96192450 884869128 257462490 396534199 809083209 998445415 358109868 267145873 791424510 866096799 477888081 952932481 19368086 911145146 936584940 305942307 691194996 114642249 145555250 117333436 389992504 54044446 709174258 403138787 560178638 746849994 760553677 242335678 609540110 789138741 386628632 981502522 478301141 501417432 107175273 783490626 279691851 201230296 826390587 21007016 308041048 600192582 542145044 471429713 700191471 345155297 890706098 284168895 16409033 21085910 807853982 512629257 295083358 404832347 149474846 441938683 562757381 505668058 925333434 132153589 198635111 67195056 698310086 744281072 910744742 830930520 54820370 570729974 862060979 655781733 747813861 399524387 993108921 539463585 149078286 25814049 783988943 703970213 704631793 390045483 396108599 943741968 606160685 459535832 758182002 942536531 974697510 566437218 923394086 104457345 371152050 803865177 778309326 304910182 57880882 162168209 251498822 415850614 393060193 209508581 297586342 121743786 307617284 353886816 147153168 349701124 860189595 800250623 425665494 73407010 677599055 287553551 269802048 382254657 196997471 928113884 360906147 80963050 474615049 948224680 155371374 394682478 16266480 187124378 129669249 649290776 30408387 475326365 744553473 345671820 18183598 391552230 195791127 430969636 406894439 689007130 802944078 136747007 730173397 234935721 820449698 217504903 813915624 79888605 831183051 436738392 444390544 483362578 985809423 57318052 617871877 746098956 292742252 419222190 522604475 553141636 213018983 613407287 456122645 998966284 88495974 803710292 531704597 128120495 316921646 464023413 687930979 354420443 229027000 729030938 729467355 392652464 867571237 670521344 230141853 477812444 795520243 865720645 86492833 673311775 331394670 583424939 778207158 664513505 784652545 77752650 742773205 373677599 13226179 382937802 377443099 4150622 431317492 791621428 517121883 918466916 418499945 170779085 962629305 372974914 229326563 355452767 888093123 211944624 620270356 820747386 532236192 410201550 758798124 102983575 739132623 399106527 172857517 95107278 739120814 651844628 541571714 631649497 868677520 981663318 432285806 195061766 819757130 971075178 641953547 785038212 79492519 564346245 172180436 251224717 620884773 899485826 619087564 891933044 907461655 609845787 694747629 593696742 254829411 691579174 616002879 905702730 52879734 741996070 670550481 964466088 544533424 400053340 762161920 549868433 611431806 56207494 345320957 139747289 317830798 936095463 598578438 781139387 596397810 483676624 386752049 61444374 721559117 379738969 117649808 882600292 554932568 926946494 382810835 524123541 513860483 59862716 896083639 201832751 519241307 237375368 274396686 611766495 127306415 441366988 38021399 143671162 20485077 995319048 422448364 14646172 359455672 668071623 734416041 383022042 111673586 709807196 432356768 915182573 124313311 74371264 417529686 186602113 841088719 305998137 951668621 318360193 382023371 243905795 962871795 192341421 725028343 982428843 235563662 511179685 676483747 239695431 332088063 668712168 568133046 461422931 831144422 331352581 406791932 433962344 87354096 473059326 458118537 449184213 180150160 99489841 636510053 993676433 179765793 538013061 189221189 187151581 555571874 663554428 58138680 335823386 924349732 692927796 781178295 981679513 649360227 535507761 585140615 277274786 718444456 815744111 636113805 813183499 40350312 892949981 538791692 314844474 111019503 111817971 277851639 295620747 624874019 606636295 510827396 930376342 740583232 120980487 668663102 144344334 9674010 781546271 57837779 227409161 394757845 33514559 664057972 791205468 231053002 252115883 703627154 63970930 504765669 525048154 355812051 990901880 886238681 105462442 617124450 166505387 832084226 53505517 971673108 669095522 813754680 486925809 470007704 817659034 654029092 964183870 135223634 591322317 110014383 947325119 231866119 861534263 174816351 799901398 836053476 844872700 484251231 894048243 922446076 708129389 859859072 493832202 14932504 838506571 859757571 718190025 819265087 866150508 538650455 233929035 852805487 287821659 341145894 933004178 820675257 551758021 644247980 430824301 806844728 945924881 796609422 968333511 74505441 444127613 550611673 95459358 272969982 377789561 344064931 74305779 244611136 604589213 738993610 656989394 191741500 224328356 857025876 145846112 985455962 859479677 41645210 985308289 420378342 617535024 886703342 544207991 645064807 841011884 331552536 289002200 252149965 183807649 527397507 593008357 215307966 682092750 310931892 168346986 266222339 377963541 902983936 325569188 166764819 434949211 680802420 356447956 942979324 259554490 525605612 696121173 837337224 292960342 239502786 243209917 614143665 783208922 197583066 952885737 567909178 746767790 68524188 852747083 246408946 170025254 559926926 309156059 664217996 734835684 744710363 345733401 448893611 972937982 186690026 376034766 801994090 646387118 922041891 540649526 788717479 745954980 703871138 123055621 852006564 887829144 961546488 74920942 702655880 902856064 49816232 232611219 200342335 869218406 104723368 300713071 455825620 978276359 110626694 22206806 822997409 849557529 141055442 274858862 556187510 607327994 560386958 833564007 751878512 931477018 566576651 622411180 445725144 355363051 746498611 536159039 675222587 468490484 353873833 363995193 580190516 509770328 537209414 940350495 896943638 748432550 26038019 957787511 69002173 268270456 797873428 662612352 683272365 309807340 762986476 254139349 76107123 276007577 649827749 743225632 91784640 940787533 50143590 933704502 389135995 803696193 448535349 636632353 454799903 484561291 719635347 728010220 726106835 55120812 470861741 601302965 848898762 162955000 989649622 257841444 507139484 79972902 95331626 243669220 536923851 688338369 983866921 754066063 551677346 228925304 127734886 6987757 568456275 52153981 5746128 258768737 133468920 501599210 633113258 452766075 344897319 607733900 4721646 720869258 245200907 908874966 557068901 57677185 783947972 334329344 7699373 668735116 885898091 516919916 844616032 542026865 843815260 924115105 413960723 35291064 668864050 99564529 942884598 573972422 752453839 230208469 920743246 878760047 163584838 71532810 658842679 385956017 583140417 357738691 423630097 813388857 574763510 156515473 472733063 695489937 448287740 132398253 941297050 158069887 499328854 466480160 25122019 6944789 935102786 458686236 851829191 540362767 677000168 948275505 731207488 722081170 138963109 443939288 989150236 897236322 288900456 817968564 123978570 8157432 474210400 305804381 35089384 706797596 865238268 969233396 438778979 442407083 104924620 58793938 724902963 587515586 283432592 567720043 303897005 191840540 769902116 470527102 966634164 148805725 844533505 328454043 496152622 830570028 481572749 792188544 104909563 574333028 601820648 185087653 554507688 396567027 738777222 252755047 186589607 701623720 167927385 303031852 998852030 490200915 215250259 787158722 782919352 669086095 101134790 22870708 529484861 326711056 933143525 722618304 181181895 647989637 385828244
488960859 241558249 185806667 494561484 59623063 630059317 935093914 990497254 734747123 829931989 163424184 791022880 598118796 865402311 26445046 139938457 287284720 582803396 583743381 215736872 156109970 596103274 515639882 804385248 547710974 291608698 227861723 812782067 377707618 343859135 498410961 998093648 134631711 573763670 301665804 450497374 987125320 426233826 639592242 524398753 680583751 737615703 966948940 131759375 46543079 334053136 495040383 78042731 275275760 33116648 608595392 573611058 356107004 862008642 398109103 860057266 816159682 887687525 568958937 22469492 369817906 194567276 100314566 956400325 857179702 545463188 907781472 131042125 730974331 61087041 731618023 214891211 60342055 156820851 437488454 69666145 495540976 836689332 208124806 703252024 945462068 967226220 667949778 671803459 509009455 160252204 241665136 332475421 89787651 973370618 106744168 535970923 105878649 398821042 464605528 953659079 802073085 703212942 22942896 670239603 481694500 190019990 137787895 136175626 434667979 640292780 649187455 768040667 410075292 957319841 714699420 929962334 535869898 372287138 613452228 407226474 315674536 157995653 479045385 582062796 999341070 853664442 615424130 870330314 440185483 390315617 266921691 209026052 38498694 511562122 753160994 191947048 141410753 304808883 389691926 181756087 870772511 388942706 828996936 424743838 651267060 156103859 245288780 659335500 832667426 599652895 483214232 770607630 147931744 38485672 19236852 607154332 892407271 800556132 553909173 870448215 31466 874588406 683076885 829261133 95774068 315528586 768415963 945596334 859927141 930195635 881583145 90662344 493703889 429277264 409823100 41059065 491430481 402171553 107702999 732321849 995489776 268909376 412968897 953565869 873733780 930079210 966688408 213736372 491500463 472001969 987573730 765974255 965038279 736939588 890652396 549452887 787220740 490502896 382411051 208360119 988984216 721651950 154026610 683525684 908254211 412455075 954003628 44545389 652370770 927960019 804840043 279540787 638541154 765579087 963187174 118089310 250588267 688364456 764772103 724487775 51807016 71661556 71020836 439387720 794129752 139304808 339014351 225360798 520745109 881089702 548974306 312785171 925562486 577754307 298267271 532995600 620742217 629819537 547642537 89344170 991225505 926920916 321583105 206779960 979623159 75184610 179209840 389628651 429594959 513084404 651333000 588168971 42446620 687233579 155094476 395708530 122050190 866316484 658086364 939083055 32966561 70316533 387623818 705202906 668498769 479180146 75674097 479426287 472753758 521338072 48796281 137208556 793151921 820411932 122705999 800487619 640849462 615355879 290666808 153144651 447800978 153476183 615001169 254630745 31884690 240309137 215615861 901865807 696791609 523006530 843115205 721791347 779284078 485942597 339661900 419839484 880759834 962714791 184134938 255814153 576028234 534617049 673632200 884905047 489664100 181549435 121655118 111850618 930453775 671331287 528638744 171193812 628412809 123919654 386649482 71945275 942306701 870021521 860046688 145240494 560573861 933823451 850541599 961258763 721310020 766138380 956780316 769693901 200386167 226127464 770050219 356129562 557795831 226685789 852083340 329985963 884998531 253637666 264602274 154803066 338725591 781370007 26759138 450140573 859261572 630455747 584394909 209115762 895456446 134824112 99515049 369894188 157657090 163454249 723723442 994687407 56581347 783461701 402039532 990742405 751988448 938799313 901369916 904594534 849691339 346101908 807773401 182430210 935401422 175375272 62576890 600861875 753864582 66241146 809756062 147801244 882273331 479872520 660615445 301843233 417269571 64014224 51250022 79080642 621650900 1219980 628220824 817646440 132419841 380605998 540707469 990467772 215037964 420537456 532851568 817948779 146873328 123921118 410651041 487486984 106133240 42775749 450904549 19663747 773494834 985199955 496436575 743025687 616022786 744529259 467874819 668421712 916627431 439290077 99686183 825595178 627576800 925790686 818764508 735219745 220182178 364350750 725060761 719740969 223656604 658221430 237407983 200991990 649689720 124537135 229131015 317616260 238871748 884834635 82014691 271292760 48723628 871589723 67648244 344885595 503354141 32551429 771880529 871056793 478188706 652859078 409739446 377064518 298073505 301118118 215955747 584082099 406372664 954959613 648339006 973974996 550789149 126126477 521824572 543682837 920095964 681117469 591769999 289779013 554231213 58790546 460246586 725579996 980937178 723645676 689708312 996078919 468484742 90298863 737327211 787370716 341535361 714794612 828936626 799537272 889151326 293935520 680238054 724049365 359288624 448530174 911625311 913647494 22941259 666911424 411173521 757281164 526782987 282343123 572650163 857526389 328180238 304905333 838775143 834666054 509451761 639113222 314265158 652043296 792404480 295623490 240063326 688396488 312877010 424071674 921875510 745354928 222365373 210932071 542092513 75875425 734941303 545156820 596715007 620417568 919847930 970790991 737893152 622302779 636978501 604007800 451805236 243942245 379508642 587623287 811462466 752825042 762090833 986796758 850142190 310010660 867178389 291964027 825480740 377963131 165214188 211907479 925942886 489487 556006612 660262808 976852195 250285855 242637631 80906398 567480247 937489792 283854974 944252555 642247236 588828424 693746189 401530763 901608578 989924777 689173088 86347673 143351336 21814302 21681308 103846805 108779174 256701636 768301294 688916262 788407804 417623999 586612171 83042173 396302317 589323879 844392726 759897887 148680591 919405029 596772186 735900328 903971029 407918734 940504655 964818130 252571369 742378604 158488189 191236831 93152542 213964014 806200096 567411413 929919091 926719854 193380919 171085285 750078050 940548141 516728462 723010401 801994761 253128873 708196381 149436946 951910349 938758238 570840264 564695644 977485392 594307521 855874133 642033508 678751313 739322882 995144080 311736475 509377364 71003608 390052722 389391077 304069624 121350346 378249929 771559816 212703828 363478829 268941189 735885305 651605416 511847779 718934521 953530194 119921547 69142260 149893370 174289759 706902358 686647517 283423355 496169807 566436844 327096135 666325724 465946143 166284708 917309433 762376172 888449205 6318966 903641577 976247880 119373534 762900893 205498962 382047197 829682429 935500498 751872538 119139574 294765022 497158611 853875860 794014033 444471706 656766978 615504023 697662550 710650962 413283048 868853358 325062607 20047799 243968592 374318068 924609106 677154112 702514145 261149903 532173832 181023459 781975264 832292332 465546784 175767358 791044479 461087557 506613920 422442202 713105582 938246257 627475687 857525407 747585549 912036572 128666728 22682440 244008969 809777611 178717868 34749614 15425040 738530244 344009889 508213792 585319202 705534757 368806796 285302145 166160935 971690990 179333138 184519352 484902544 823012394 431338191 774642330 392859168 832635966 843799006 975039073 266086363 107180479 170262064 195042939 618837780 512217944 920076977 550634155 39595199 932437344 949745895 377246241 976995127 932293613 791430829 611342866 929070550 588729688 827242235 154425460 482704354 226228393 630195992 940295895 241142731 986524716 814174701 994572163 297479325 908933713 708781137 127716996 150557709 590216311 516063677 835899627 914265295 824142197 9597735 754451883 568045241 61146686 784048654 948473462 605152152 917099991 134847678 523989149 732003407 718145728 706406297 19256317 420716369 781512743 948601033 968651051 626086699 547474203 897279058 766008800 597852417 499363053 475685472 563480397 460784184 101634572 287656577 853054187 624414323 633478069 550408802 888916183 774015169 947721748 260046108 568571037 776839028 378071261 792733741 295988211 775883495 422639871 622091761 410193525 306374029 999964845 627121506 391661004 458187263 873638433 765346816 56364387 942558983 163618051 766856392 435382945 614780480 225875035 33174043 933496434 918910381 922455850 387057081 138269067 350775443 681184634 255628820 704730868 717964618 312413119 181981054 538524232 734845038 468164642 615904545 772606357 250427825 606734839 503710411 491190918 946745637 225006471 104990759 582456244 364917986 545712806 640940373 173882011 89681103 725754730 578837890 815743337 237962586 974919497 761164741 390298193 995035449 547997093 454704062 65296903 608273462 97661088 634081873 570039814 483858301 842204626 849295977 3110878 456373758 628890099 146518655 300059411 929841846 248688682 38220696 970383231 282509811 451633424 223027933 31829437 272884924 710286695 824399652 973313082 104280321 330266046 671234128 978363371 848151066 184948091 912702295 769434783 87551173 310350074 440718283 371728449 5733775 736505148 816555268 938434106 492183080 488813220 640237109 309731772 598602285 734114780 676672336 741533572 134850918 373661155 574673639 370167704 359632058 838273804 413989040 138136594 239034872 813846163 64462778 278600248 155073981 351223166 676792719 120769243 295633359 807170658 833314488 937920258 572075517 156580030 289806561 526797715 756897033 697848335 744404419 403097712 124225814 714180950 642211870 525444301 110246050 835075967 925481636 940742900 767145558 131703184 980378692 379843961 95957251 75731192 484190933 22951133 747504095 603653999 879153725 284868024 773372826 512170211 952986725 460283083 115684976 3933185 2230108 228336473 318430935 843788378 120338283 289004652 934002915 882734011 720123158 295463402 343262870 159325999 985813756 344441122 424619272 614411201 658516476 510919624 722073529 256105313 138234434 518248061 703933069 728829615 820811642 286289405 797463209 882855023 4743027 313160032 289516892 639193575 253186564 765968758 228744772 959004279 665769117 988783329 677564652 304793319 239289349 872063468 204300102 651367094 133755217 643234676 980772190 58862031 87023611 332454938 435938723 408264609 546370940 646071345 415488542 784604006 475661730 368795206 636971298 152433815 50091480 268860811 933835736 858485240 112262864 156713707 757740500 309888249 593333876 37912695 164322232 785424579 559266685 866859675 853326459 151759821 59138866 946203223 204157840 115234668 698905140 275722194 52909453 741862759 997584181 727901282 903302284 336855712 329885901 947788573 322740977 4972717 475159330 243844461 871553904 524434841 899483954 342330420 205918746 396327617 813013647 260720714 972201425 200998737 772782281 678197853 542361341 709361154 621766512 568562483 988403764 565636504 708688494 142168963 378211193 495028246 243411956 532975396 810118153 55716656 904930014 282178702 793915277 206915408 658832871 179349375 735034865 952390210 181916152 759171500 201272004 754835249 480719371 787906180 58241809 364242345 639565344 543582252 75710847 493887362 167411446 766308181 962785964 775104056 343695632 992006647 672526699 652388275 92693607 252453491 375048280 5435534 250242771 437538986 397437744 359550010 535588927 909250570 406333467 491153085 462769992 918286556 968380154 731688917 385178386 856662286 818444346 296155726 897724415 35595447 673212158 256489669 14277999 637703429 872264552 243856211 626358633 422868789 216239712 697124018 814694556 569063002 650933455 635399667 760042072 814150776 890262580 659152871 661970609 14986005 986402273 865423039 290025417 636142894 94776021 508926328 638912940 469537595 158652330 155494888 513550991 42325902 375742996 140031498 745279959 857400903 588725352 654618997 463607333 519141378 805056887 563149311 744989408 31817186 902633763 74014969 710813656 99524349 367136228 906591338 300170063 835504723 690412852 235540795 325500599 675618565 770594756 559932222 380574381 731238925 556884587 165531100 206031519 776317470 151211233 291706133 16932228 939709234 998343067 590952087 232347557 646997313 271581558 190412841 586527567 977573771 969454018 616855311 772165965 959885126 820104672 575135640 129609856 401212184 110131499 550788569 248760 475369201 8355370 829430005 41385923 666107073 607704171 276715652 473915613 438992385 114412111 449929245 812043901 290625183 969822977 319489280 897239404 439510384 809788474 72431990 278775899 493222788 288595281 514755640 441134202 551087341 672516083 157853329 399053691 328336152 915698893 61314047 416210620 527494849 419036789 647131010 249827886 983233094 923959282 978104403 258968227 970079542 27105297 389064441 324717103 985953281 274747507 145692908 454361994 375392904 64870878 208939702 922428419 75925177 616741851 267109029 135278076 410188200 907273607 873478192 291935983 883512480 317687783 248696447 618292236 244059694 631959635 345713192 933015770 675295431 114109672 855174570 533557690 263691659 830818818 82461156 647192443 67226838 666028483 845255474 553593048 732899225 407248713 6767341 746259670 950544332 980378530 616603501 805980883 573115305 225956676 392995498 78303915 159885025 524209888 823054964 706500817 824606245 537878497 830992549 420969455 378432922 204224486 237310677 690113259 852839497 262250343 92983956 418085332 515480430 895121992 344887402 800956467 290071682 919075531 414832058 680367908 62751625 125994341 768426883 434121043 688181646 77523384 254030883 853498200 124701420 770760764 470434335 526350772 825619359 159954996 214931983 829169780 982583385 297088592 3665072 384141959 494031350 82611042 933017006 339951658 640983102 214948181 831474711 747339070 951049080 606105657 928322415 766999380 669746942 246012125 831805770 455894743 180650309 394805885 108131886 881450564 931838421 820163764 901977573 137268388 384997473 239992638 655358569 710446648 73576282 720402394 789736432 547021520 598490478 603369627 835653514 676118007 882319339 439407436 203798591 562607640 34402804 83133212 630800059 792494207 888738208 888244473 931291837 533516753 927147051 933258346 195879698 119845909 194066377 63734452 464700528 731004985 751617998 542514805 379077039
169635180 809487185 605396721 909162420 152476097 506703173 956912322 102032801 182001300 749191259 30620146 17205007 847408284 850137176 626757061 794784391 392292171 299120176 883539901 443085247 363801267 204477087 668096749 775995099 880176508 846410220 441286584 48456197 600239588 288674550 238159819 252711370 961027989 493092773 454432178 219385801 551710979 508931830 643746961 494596617 494731882 156453641 747376572 826117021 793175357 634464387 888109923 2137832 840974324 482598633 364918440 122873928 455422904 539806866 643511395 184367008 821648658 537131252 189103805 517697336 64997637 811557975 5937113 291374584 766595597 165638075 293384100 851196635 467847464 10052980 678340769 589144185 485532239 450110835 90939136 516278331 919430980 786410012 599121335 67690907 371962235 853721923 977542979 45323178 993037536 124122085 870423713 16347916 525826622 605371503 821399396 34665930 112700409 404514005 313293375 134494995 409891885 77689054 396169796 365522897 852568347 982051905 217329244 432033931 669375308 577452550 501219608 632851437 249353498 633096157 241690205 342053804 685255071 693480911 795035539 287300136 654599867 644707625 587827896 205380519 475282323 914119401 713067719 131416211 483411939 868723335 613699662 907769629 133657527 247934403 307595876 483175095 4403858 642100855 765693195 341714183 909457679 444757659 143180338 456772744 986779495 495645470 19988493 603447790 545840091 404617123 125330401 991363510 845904225 46608076 776668569 826447432 542990145 85636734 886574155 598178975 990230387 244297864 691359658 264298587 680304198 163817828 686814650 786039286 593220147 306921817 429932238 341273693 993842200 599352780 371338102 119747886 625691815 187282578 478842784 801876867 845406235 583494090 266925331 590100783 126465502 133594794 805765304 316197760 934771779 718540332 22376087 511294121 880202422 847153221 435575521 603639958 502849836 653598441 309484615 665853249 182306888 53636106 648948847 427262256 299255200 82441881 698050313 713206575 514961717 891956573 28330516 277216222 340767729 742629691 440908258 391543340 14644319 619354861 367302977 215517498 355855761 886801582 828479367 497799113 529846625 889013979 381746332 765892301 477881637 635855298 979870478 817731666 467816781 503166456 979096125 582107533 95848468 484417741 861935325 519920648 463151338 245214845 779447950 274604060 163386643 642349063 714320967 798366944 143442136 910980042 428476623 540290476 144210270 968238505 917505069 223598427 759394871 598684293 191635488 200836291 504758641 192563734 235771894 567477452 723122764 495935864 668879452 984053820 941384354 938848249 812582286 559723700 570186083 544320280 355476001 166461137 246538922 57037076 300843007 797059064 285911613 252004508 124113570 796224248 170525736 543006058 53832925 581815246 384280985 422104398 213404565 25936619 445759987 709528844 283112348 894527262 499403970 113718559 700024562 86402023 314729263 135060092 490955399 902182785 598489117 408435 716644560 237657732 982667728 12596633 971573265 337350716 29590257 571301553 447495566 757357788 632406729 692173998 344205313 248854305 782788113 341047645 318713661 381885856 346476609 361722094 182405535 42266358 326365125 249300459 138222796 529236719 623343725 510523107 181140925 572603398 488679878 675312800 224708328 468356937 957638760 576994456 228494066 207236150 932511344 127322132 843051820 221809783 800988828 670527705 666970775 181977412 629775978 619651773 158198991 234680191 481035029 456871548 367854234 23591744 515111787 76989034 297752527 942413866 430441716 752328149 848563856 45659218 725724530 677935555 186073776 522097536 197285591 581087854 53364447 273163274 717198502 334367207 368434252 600370632 76521545 435378715 651917328 792663174 485586068 70293549 59499118 306946968 673203255 749931054 707870321 540987540 448998787 855418394 861365946 811003928 779970932 953608864 777068303 280647773 394430977 749855989 936615198 969197505 667625433 216057794 81103396 325744328 216528448 428022292 805921921 43605810 423483555 650085050 306815547 474291882 968363653 928390688 961550836 407816650 124717394 285878723 401196159 931361460 368095326 238370054 584030488 330518631 133284097 175610388 275792472 726685573 474433339 922490179 412190859 355847977 611117391 122087761 656983089 931146822 411836884 614471225 417494012 959884840 140757424 223605662 415748066 468471480 692928535 977998656 556827206 677764404 39013355 958369524 517641041 443869803 259579794 141567630 644373500 570204060 492354932 452057172 87299733 717067255 107107344 354834089 757317784 2538362 82635466 497480272 796128637 894078228 381186290 505886074 790350442 238473041 583301772 233434389 304834737 820156183 585950272 420738620 815225931 111577442 712845476 1420044 767161178 492776567 611029629 790715861 74603848 68163438 288437749 289363811 974541685 375319226 929253151 971759538 845316145 186209663 507757456 698948211 819228132 752294401 776818326 173080954 828295722 87068929 359928622 965867055 958009425 179942187 710463125 970790070 86002682 623076642 439150273 178711362 98177238 736437634 614392166 903144566 924110034 258522755 563659035 185991312 809607465 427027502 502829713 688003965 226923237 285080819 715491566 262773475 260396165 764430976 191995279 95239135 404045547 896713057 121476277 940403438 683259353 950750274 267910996 938974113 716198769 729596694 900666219 107148814 400204981 839090999 831415166 646575044 9322507 920441045 25013911 225234158 469473056 766970016 377007665 268584950 31353472 657234330 477843725 471575093 124466895 656842381 61146799 272069598 755585645 321622677 917084406 487418351 779265539 773616881 74868636 816991374 745728932 408594420 68644517 195785613 868056601 226263193 933188238 58359041 710274963 648598842 74713591 657134428 873636986 15660336 903907309 557844715 996639476 986520759 941798479 359924690 577590333 761967639 169038440 95585873 164397879 109467814 942495833 719020191 346530813 739786876 212692504 331460468 82115921 410852629 657644879 326871664 711302917 875738952 286016254 838711382 823043066 98846016 734100136 291760500 107153997 288487874 342040451 938838398 609724603 567006977 944692826 430506013 339421805 447142136 233473583 621529931 939622708 682337176 423856101 778930887 92033552 297060977 407618033 91406923 744677131 756039695 114648191 160601001 999635899 107713863 835550010 381956853 108364741 580845643 182121068 350780073 600207390 209810464 9446892 432886021 988999449 498833632 836140867 113888552 378038256 950893736 197892098 687097599 84208419 631259029 382800834 222466208 246098508 588458279 683941057 63319477 252299696 650817799 595728257 915143084 846255346 48824049 447955615 838917279 227528091 338891620 943552905 836268852 81880666 544958181 266220864 542197605 263595070 525992470 224896996 354274601 218932161 309427751 464592037 423338742 879711029 549651087 604521505 932257008 250865163 384922166 108489763 580533667 226684672 17341648 348895777 826017726 89407708 328247508 850391250 764882616 93076375 927272979 219611447 509661601 441354546 781350703 527457094 762807054 202691777 999079020 171119661 660492369 487899395 249331693 687072916 767427392 958869639 167301615 635916753 708898966 8358756 53822109 379249726 668102453 14823313 676904938 80717374 651673087 78434850 851813153 901046470 49288957 841023083 287447035 766940557 987991009 613315222 204997357 782916733 110625699 459322830 573537255 436214396 790692761 65944226 349738241 385597026 248815830 443093285 225057393 516078579 723639202 25640751 626898903 690169945 901189505 473498331 815308667 322744408 353909493 18584521 265799883 901346084 456461040 42056822 983357841 404152059 504334788 601740537 183816370 914428768 423743996 74762452 508047758 538196641 1930887 484228148 588273702 998506973 618661726 322986342 362559991 972606753 791618814 659091748 290882378 44225248 573599765 287177660 52268551 279275898 404193430 492224645 712624713 74025233 337852309 98100066 523477064 413989907 799778587 744652975 564445599 273950535 646704161 540915323 389658127 314495530 810237157 203537336 536069497 281649905 633073882 660525422 279339205 314320912 471671996 604759599 767670734 718058060 621962110 252264927 402363065 457061420 208139950 636160707 282824248 726443048 294819635 574015837 765206122 544040976 203478910 578539337 580417376 178247751 262119339 97682355 224993637 97149512 366962060 526287311 912438117 704495126 509227848 509447408 385343236 685050125 592116490 689658616 623725895 900104622 401552953 62998932 873779984 131855620 319484760 123356264 980106385 576682870 456441917 354312289 177312385 954032167 746351568 141381842 716732196 762524721 527676726 780865690 217625396 952016759 599929727 202370624 431992135 461459835 767529021 889821320 648984994 805344463 294709094 902150723 919162874 14655867 449474128 853469446 390059943 644397269 235571441 428475691 884713083 72456675 567122004 865954096 321686550 988682533 931226113 925908311 592244445 106096903 662073644 767846031 363897734 456379589 193403421 416259922 583514148 322809420 959676850 933885999 158321170 764411663 470860055 449881622 847358667 624357720 1869813 123915485 328946839 777474972 329086007 850214767 887951750 641836454 610452408 449663112 927184688 120069862 380055932 122713717 426231657 903857611 563428631 567060730 116525638 483820982 747756695 331881738 669659440 605597237 92717208 317373602 543477355 624781807 366418482 186279456 800755457 649760342 509192710 407086837 829448750 883012107 881918113 63788983 290338091 801230994 142237175 755991964 806185492 468943308 57509179 49898462 970887994 104529055 826797861 537155235 689012769 236088447 303207536 26184617 101412736 765322326 712023948 576437426 691395999 470313527 182492111 421960254 667935983 113984369 185829964 683329114 750046152 43410030 824954318 228284501 400509868 602778940 938728159 245141218 887467245 772824152 964274058 95203495 36114665 205135774 65723039 293817663 889333235 795779641 569334519 773297539 147767199 372590549 480956382 412354865 618251156 321228771 746146961 301797873 487304335 282673567 627097719 368052536 589997436 792489352 539491213 204236996 76755675 58814309 616386195 375693097 809958284 998478016 560557865 41244247 655420624 486493391 673033090 879963790 279264821 296432053 549811400 673182871 688877143 997813514 43250504 811697893 135024872 209014127 688596080 643682610 208957960 861213606 286418944 147008579 988490436 84806318 857480457 998000940 444897144 442100942 479391081 789406707 258088509 270007921 488830553 593661045 419622246 85644586 193688608 24496277 881690222 33339177 492460737 530174686 116157749 953659078 300311826 915440022 878646335 586411860 678577545 272950870 188275734 106559348 724021118 373614817 877146418 599955736 172822207 599888293 32329645 734190175 993786074 283533278 499977010 93640831 651922 656207105 62656714 95933209 652370568 870672358 816041981 465443891 405741002 690601531 431173806 629973656 440853223 915539117 824836362 880667569 116802861 758795881 628760716 937691404 153919578 262851200 206670382 609690417 202270223 900983867 411092470 491364941 176508082 416447404 522304926 510871486 332788371 205435736 933067982 518966414 166122697 587626085 315792434 351215566 947350431 668061697 516595838 471218980 612029652 420505839 437265223 782430277 632713487 655372209 109302849 535938911 157361679 216499077 646453613 250584089 263439900 559584036 449966381 752279979 152075304 814153159 379410475 532661512 58399290 796069397 339622545 92479083 120946494 352587447 552245846 212870235 921298792 804385565 685188283 889353660 870059271 764386050 666200237 140423190 576515117 271713986 524490770 439153455 893462740 973283835 159211174 692231437 357607563 122566911 67194565 186805455 661298723 341972333 605112505 394581902 463607030 499729890 293833607 477234620 437165410 110402991 341123131 840751068 543878132 805727754 417774489 747520924 767458852 973664543 539944118 987233639 67258356 13530150 784149780 779199839 610955429 899947540 230678856 755143338 74796713 542067800 491188299 193322916 363829584 502106937 591505851 229076093 436499059 106834835 138694578 259680018 404346623 521838357 565256198 592065149 373549446 2216476 221140771 343147505 791973034 804444106 22716179 893937315 955093549 646746851 971122066 530598816 438041083 920183686 438161895 466646918 6645322 202001114 95439161 579230883 249214250 569540270 141933458 557694595 646662286 416734033 309801422 569321312 875475951 71941879 80186030 683448491 323706681 636275013 85786046 554558893 236559485 559528586 822966090 660219678 939166337 941115634 980701133 208986174 559158316 568259374 731126451 374567149 617176734 767064448 260101747 155162041 195686826 859721589 805973529 653721428 968031394 43649857 572710104 864029454 843529326 724210372 643054677 380437045 315059698 559936253 728178345 957242672 325187591 317282117 3965086 196625945 98682272 565644982 279647398 801449911 687743813 440088086 775665161 661151181 110774501 55717251 204812897 405960808 874175855 21517883 421908672 338099354 941664571 711282017 418079990 394768356 315884993 373023478 371174432 903141403 619755607 924861769 906812846 776589054 66240080 367659109 834615630 432782705 710863399 778162158 294652535 637122741 363742094 422514899 690393754 653960578 768029162 675613271 745499193 104730185 290944582 792481843 448651498 206191177 341530520 850126461 801558982 112293703 505648851 592982138 419515908 592069048 245298367 843548094 230117209 56228917 902032141 786728594 410434385 36515565 743041789 204200880 937819061 27875685 399772615 71182253 285379762 39474807 183963947 31880124 907323229 20780497 339916506 735691938 292426310 830880026 924950891 960818779 481277449 258823238 352433628 723222775 608443857 730382315 245629807 532244595 752802291 138634356 186845112 737239191 529798024 294296147 863371564 121190063 660091057 854289414 759373873 747534398 1258903 579391951 591465647 818905226 630956555 770024534
849020902 237295394 212781552 412031149 19016602 789195886 214683940 733926321 220157458 322660872 45185403 683930538 656021159 639607812 810277093 19594883 422797213 870389915 555603862 282774950 490943614 294375645 27492767 699991120 225500183 66995085 715328229 966093857 658384042 172572649 610450042 916351935 502148187 876602284 731599600 649772986 738951177 112626775 838095071 252695286 263449470 885624644 689518118 160364001 263273716 760016939 126450453 266970869 820113255 187711654 136872635 130078050 442220372 905942398 899157504 752345804 188428393 493309110 493581595 750856634 306145366 394225762 946965017 259281827 453081145 820893930 728275962 362082354 140818002 630876969 698474866 711735850 419502749 286074517 467464875 729106160 122718536 819159675 310659320 18603006 110377498 760699832 483985929 369023354 138034406 448254287 935415538 736129003 502566793 988990389 983009629 497022867 347502908 789555024 678297650 790152044 678742179 691526910 616496420 332692213 218803763 654327833 546911148 956695758 204462255 462743215 193105628 88231064 350579909 135017395 85024498 400328874 172465890 263841898 123874936 229954462 28785625 415914759 769195432 433311480 541185225 147468191 110904616 471844301 191839073 69314860 333144983 789129049 463046864 781466918 720238637 924348050 850079295 319917212 798964801 67839680 551332455 906800936 44472042 692038298 670354735 647809175 440984927 894465761 424191714 761843286 559222181 444043542 438025272 597868270 115438262 600492956 759258046 399041872 724141927 189871199 697383649 451009256 127214172 234787446 311297007 517705463 988174045 540449543 737468524 625274459 889385157 856016021 691230090 694667329 76009517 954987165 96075116 168461776 381058641 50258916 254542150 721876578 478128282 828477012 714248114 148660589 332941679 530172844 145254439 685541388 300020485 946227187 483359536 258911406 290371066 40667262 784751931 444451490 720012000 470854449 807795408 129312214 830421307 630936538 45496372 85629016 347327257 57568477 33249448 424480528 692557334 816031240 276537371 180715559 602822724 196815012 114745724 742728833 791622439 284346940 720665108 576331719 390776490 946456971 779383394 782374005 515188325 136117105 714612885 28580576 832418587 212179544 829571214 590673713 274121061 169505661 493446356 464788145 590897412 845490322 495680619 385084369 403571545 495936024 312539196 404207823 610188146 914103325 245262100 815341884 825260113 340167751 790781794 856614733 950750278 187898043 745482982 407952161 378424079 178396358 493700569 188834513 663437840 338028986 683078434 693715147 150658689 695132034 773812740 708188603 487985359 225551761 185675906 383626222 756735223 910479630 648744985 725477 469115940 910171833 168810916 93437764 947843380 289171622 711994590 831567200 982733713 326923411 316509800 158862260 855325350 570382713 308468161 85023674 670007785 700800177 249809962 323192138 539853332 707753414 418349543 433334231 413170936 662764580 709416417 935919579 770897274 494160212 67572146 666236922 347430301 26453500 253899300 181367485 401250804 205391482 169550573 341575023 92609185 338821466 325475629 463099345 390736959 432747686 228092963 178764377 407469952 167727060 443718318 951305885 813777370 594642659 13506922 20450291 483253236 560417609 742368616 225405772 993159873 803031187 620083945 268337222 368300690 227368761 866189918 619330882 601183235 989984830 830376482 120723039 70464908 990689097 418163637 698464789 595081705 310849463 175869713 521513013 523738662 320325875 269020417 911305563 728285345 429749369 743191191 894070385 872524296 803156024 642636843 581923669 391458201 885434058 927896348 485336571 198671786 264296194 685517194 636288503 275428023 981883999 302294352 158807043 940174977 423834413 189519751 701419257 59177282 361055221 79485237 539535989 216771874 882962575 650791838 248125393 774411084 791667088 332757262 350463928 720477884 807908543 191705786 240065618 187612071 614253264 774935979 424404769 832342460 862950154 2478197 506602443 955356054 575723370 492792237 151893217 905023637 938307337 17774475 34989332 146770315 156277262 318185532 588618954 925284771 724597376 641071518 417980665 165540956 694163822 498995036 764905498 244604189 692804450 450058326 765736968 458158471 325798370 6166690 682180237 486952105 937821841 258229820 25758184 964638492 838019715 793835528 348867896 470510623 37084658 473760514 580728669 487613848 697161579 407857469 261544410 917091190 264038495 533715523 182966720 38073280 631896332 693593474 422716109 306787100 838249325 97670930 831696083 491016306 303713762 682628621 371001801 971778637 617030401 129093912 14556423 89552287 235666698 248505425 885477067 742949894 642719014 854125799 107946290 518726118 95178415 701484148 866584630 689233197 40766618 16812509 10004830 448004478 910002993 376636135 481166061 419525415 74282166 432939707 914664403 960551985 43351594 879384821 29229959 379508601 779038179 116309281 692351352 903207937 55883412 651263280 349535580 36436030 652213943 477643672 333641712 924040397 294160075 46672172 443307814 414402938 227479700 89008809 7681287 402235322 805816826 916179427 201052815 115915259 80087301 737041570 524883916 806914390 688613701 135151648 966233626 275918258 730394699 581110791 399339642 549828829 97047523 821542245 919835443 916160890 416313922 648264549 235868319 363538776 748374201 858486550 503826544 510111669 972244128 137594539 995306007 847915989 338245405 83425277 437819509 152367442 654736102 232384423 900921494 38254437 234029659 40016145 482173651 42798602 416040020 299983511 213172119 47802269 557281005 893176905 764698129 72851496 974464229 721784518 667890630 590893233 94539248 790241566 78653546 569814286 892136967 904455293 912100985 345321344 239520697 725583709 1093372 111141850 982417510 4878480 604824928 528765586 527103601 233331995 960124224 865640058 400530220 837252245 7238421 462590352 453546250 153912444 147682396 746249854 575018122 845693110 60744868 245505108 249758755 637205237 337492909 131709475 694421248 545413107 286046659 321675575 738100319 287933596 996876265 413655210 820282671 164688905 175032807 802451027 754222820 310315156 55335100 785282209 87837107 605785619 943631712 832994094 552955474 133809023 414394158 956407220 809133540 342092890 959609429 267814766 57602437 16697621 543491493 74713251 709896267 16736602 767427296 170310691 893452855 493602482 737431913 148117334 137749997 718125351 142485641 955476512 582586274 862434451 749508401 867571604 240767585 524130272 107146664 250666218 202014886 165719689 694062971 550071012 648126789 139450795 284394031 540469986 411958866 105480013 409510962 958745151 302719591 564119580 697341254 299263474 485816481 290064539 173707901 235255100 358672980 366328407 546920936 443799521 546105307 743255307 255101166 42380862 51790796 564591109 203240417 312648698 249374569 225457160 18677825 365622766 473642341 300315533 262881197 551169294 622210006 463036590 414243949 915274543 125777402 306909015 752966738 586488330 209707120 466157921 326473576 903939531 932478004 178824469 472183333 168016995 174228655 1822582 114274261 238416220 641517509 187345337 268881063 733777778 901872028 743993273 266332996 33261496 711907530 140073265 906104434 300574795 195419673 100753706 120021675 337405118 206878829 432358022 651910343 694308127 122695644 588754963 447652742 182462540 983323640 574615199 14571832 462769702 9279617 736981720 65533834 932820801 711521693 138937788 385727161 957703110 439564205 680906627 196761380 350380871 96045669 375072475 967983184 598993341 818806959 810182266 943832545 594040944 58827883 247815855 563629584 242666815 277394101 886029723 368737798 503158471 221115397 632109004 295076795 942909106 366231698 449138529 179937180 138734712 383882108 929449430 237556908 254375459 869719559 821221566 333017480 871084148 133450208 165296094 939048438 182735392 284512528 273478828 670423932 479845094 147281430 95587277 205851310 385691177 461613365 710098148 522309723 813115584 171712848 688489972 557606771 186630477 922784646 710004755 263069008 623481932 642744464 379806449 11573969 65358280 204713014 204526309 793993822 187237113 702478233 980709328 484254037 679919385 620614746 878607164 54696688 620655301 410018089 987929849 9832330 641164457 662222590 399888869 841520172 452570486 987487920 114097376 877204892 760119670 151476870 644306331 316652642 162099534 920935760 239369619 881459159 95884920 335861143 300226556 211239969 972334205 550907139 154179565 818432722 498944310 629132358 923312710 848331325 291403262 429509542 545953960 215235757 598740395 975723518 470335385 693595747 197583119 890587995 151078501 904271585 230153451 784390159 713207987 117190420 356310446 478424897 977371816 189973901 804609698 694597676 556679248 409810416 932652443 135753365 10043921 600341146 296840006 366876562 988147086 570550687 439136064 942874786 666889055 384328951 441320264 707046899 553313609 238586900 206923078 254737511 904525012 161168977 928637434 15627471 853266396 799856925 954149089 115041190 451459167 972149307 9334602 940368892 994514294 643118530 652321280 516572957 342621297 595066696 163498514 117284357 946922453 102830621 544499060 180901731 751238107 556438945 384226268 205461342 257137272 433024990 798294132 419697834 819789183 18870750 245894390 315247592 528965438 763739512 687919820 30550361 157381940 508589513 662866777 682819895 398442147 729519634 257749575 525044869 21673057 381905681 197483817 462537993 105098377 18643753 121739678 251582654 828515183 187860069 837095800 618413446 486689283 821046356 586426496 565584815 724195660 831934333 38096160 779052496 394147934 991110984 289619353 649480797 259268805 478245360 522309615 497129827 186171930 562580337 288547203 424187650 645408100 463919473 610903339 389287594 11596205 148355627 62675456 458468436 322514324 686462587 439483285 955456883 175913010 162408281 386940930 191725066 12186676 862483003 159333242 547267395 931707216 100868901 429803103 842724745 170968811 664652928 739445734 636106512 512918747 467465167 40832216 360119866 985780423 555400123 693995358 152956361 512043193 111704684 991808737 491453892 94797347 944988776 781331633 191150442 783006128 18831696 207797607 495430426 418194740 198123934 484477381 497790852 101640963 568226671 564932283 451387721 140211939 710344185 955997722 376353486 14233759 329057623 836892629 343702052 324220663 963962963 32782227 424550627 102621190 749589866 122299374 99134406 500298233 497126811 211507546 949548973 701798779 296803594 961879005 688195376 294607082 872154644 537813724 107215201 91600480 389560203 194095302 371776139 750447846 925394327 628358602 907298614 338382325 709354255 163512441 86643901 235755188 378137166 651979945 297282643 630259425 95172195 943277262 971592079 693499895 209416880 365046814 640217954 63555478 935965967 920046384 310319945 241324542 337130529 437943427 135704250 49101216 118729498 894400090 24833938 450413711 164204841 268756780 759545881 475958690 815600763 489669624 839371299 12183102 274766944 759340973 791767313 535084759 877093123 16480191 645641126 925435417 737047673 129661094 598105561 346385166 360655477 449820740 398211674 25979780 510702006 400488605 448108590 85788654 685670474 425326596 5366745 362925769 466483568 333639921 940825437 49680002 862459571 789990964 738193838 10236749 269017671 935171419 94130504 69817905 396889540 619631951 754456424 855112420 180328732 518771367 36917783 756067903 363185204 869072912 165637654 432198789 21333671 385327806 339254288 804291379 797415548 81302175 371467803 496248626 970665236 696135901 378232590 276731653 647624076 458512166 942561299 459209564 798862735 757035468 836469956 743316797 508924155 882737253 232806090 911924018 610704667 567932078 822826988 714609306 844178375 671838088 992683998 228703658 800742122 777103567 831214304 53853079 394348530 875481575 892691597 621383105 850230433 6293922 482061135 497865875 227747447 539807578 508872359 71855141 911814180 89267859 440056591 21934963 397261188 168054476 45759220 985802430 675897137 5700620 837627801 916841891 619139070 809597954 612328092 192847016 972358828 961753364 21637298 390228714 41446267 953866545 593373900 560122850 937763942 728074091 66877701 353014667 695893935 719272561 330853256 305946285 899971097 860058695 849206622 541842278 664037864 849070313 228218327 850552555 303369887 389967809 459896614 598215291 462215876 185974300 433586741 2615166 294648948 411478809 81576642 94203280 721008539 864037291 194079716 176034178 694563846 199588121 542677551 677780524 77162094 6854371 487192931 583597498 831853656 829561128 516443901 639007723 325164575 895640554 987785604 893780817 469840560 866926166 197383200 374215396 286944978 728747187 882000253 76678331 584232492 165284579 176914450 97604084 305546600 346559909 235100829 310481378 481836670 385492052 279762813 93083682 814643118 415817443 792887599 676143739 865414378 832783450 148792746 731582312 20434875 361380960 69413093 180379128 66266141 914788354 419082505 299172591 29234046 91274877 317789214 432564227 942302074 834961547 849013877 801222259 638669376 426815579 159356853 675972070 761505039 902283999 547577410 55019199 902062855 845272326 756886494 723524473 872929523 128911191 177281818 532325105 242806315 433703158 49150483 807048604 284193675 731023545 630942244 444769908 801396817 231494521 385996725 186171029 513206313 542209269 184118814 397232152 106785177 634166612 783437570 635594424 548860910 530430523 518775796 526803149 950392277 932062251 613694388 30556805 193048421 434845930 593001597 306017422 848498458 618803915 12312949 698479951 15515552 188238369 507939657 606572712 303728711 722225250 439365753 546387617 333881445 985963547 615222220 27410044 939121166 758761036 230235749 949742489 199445241 506948088 514626292 405123898 581174907 684319952 44751068 328226655 791770713 240893616 220820491 827883522 462579702 979099709 61070973 955253807 112614072
469218648 623953588 243443341 214376573 291603770 121131780 256957674 707568739 620956546 985319912 736337798 668551276 502020154 176743671 527506080 499788591 794768216 557906703 261371658 160263962 535799664 488725342 696804097 536030846 220536059 488712734 114112275 387692544 182069841 239197826 37132646 216820466 14878971 572811357 400444050 811915302 56103074 95299243 453740383 229204399 805756343 627909425 693586111 160904362 369937836 45503403 47051975 439889821 191576666 925290534 243124918 353611572 363535430 993675312 513028916 878399524 972513500 175170983 564948672 838198610 766600189 3932598 336470636 670183860 887153494 685079536 53300612 353905613 15174729 56684461 526330822 728976888 754222802 364655184 417670398 544898453 170360409 710980240 343372746 52423793 498650798 238895433 725657395 127201304 268181291 462981515 869033730 506629563 968371873 857243369 509844100 557003363 82148251 56596285 593635391 801336185 221122102 996519391 680391333 444622382 395724987 366595118 197564892 849752902 637650272 498089593 663159034 925544731 390799835 751962363 806776068 725795330 249496477 995420863 909090071 92263964 889872509 472079956 731210422 419604256 698402488 899176472 255810839 484080724 347366562 354806954 352409622 986095991 828462841 687242869 167029807 522551555 495131243 371291257 172857687 909837199 550846821 292799504 264944428 978051755 699398213 709137629 240541241 864528347 711609335 859336392 817946976 441789567 10989460 779227798 854045699 434153118 127666214 798330974 762086831 322672268 673981368 403492077 834609301 241595737 930683728 763545967 48450714 268777036 623248852 178447145 760000555 681196537 970092107 241420250 331889828 456260853 619995282 191714832 218444091 956797878 58358008 520061038 899910998 266715460 888928078 451387578 809691171 504578195 892649535 166474674 111359585 825473611 277225354 892337948 416150376 975229845 139621513 924187838 591654400 208561926 959392550 516458554 483231148 736245036 268058337 233678914 562187340 185061985 39171408 110027553 828952578 706361687 9231132 199955315 15977535 990597085 228464525 933486356 191654645 367440159 75821924 53899770 503818350 779891389 21495356 285430999 348412589 495531334 747725500 839807602 316005323 144612427 521474222 325924663 441653154 256294362 856182218 958436174 198750690 112537473 389467591 94690683 125915912 799984714 958400960 293823579 388775064 703580980 344552106 738650621 246054030 674040240 616826756 317090834 541717508 198668892 794810781 530624003 457189207 810056776 309062317 459967073 503107642 929372086 840259800 412789867 934930215 914456036 386119870 59591710 370983839 689124009 930463064 354359197 567318165 679632541 900320430 709013842 258079757 910098200 763508714 377789460 612037495 192693816 340297991 18862530 808675674 58606868 178025728 226693985 801489345 81600263 773316669 648939155 676258952 430237989 559635490 281243646 177635364 88268742 830543978 452202922 640074106 751325973 735203118 969620532 732962617 462211951 186687258 235540184 280431360 381392410 98997564 292178100 223736136 31998408 542913434 617931191 478757093 237793527 911473078 235548939 179799128 785482253 5487280 491838265 896821873 720590238 450523413 825366510 521080339 648219621 174084085 682903688 544194926 32908438 84462866 487308240 738710640 907031913 775937836 982904804 540860479 52539846 110316849 197206101 930718137 309917431 32069930 921268692 222904831 680035970 347569884 461966556 563714175 886887825 978182348 548482640 974766424 37180123 348550870 682860387 569276862 412768640 836597848 333279481 841286082 380927981 935141571 594899305 568354435 124313106 750418091 2197191 356493198 45302013 147814611 884145012 661065391 363156069 807685157 892480143 621333889 238199653 865105986 466546528 775559148 296059400 184990024 163655731 709137050 833987813 216708420 775923508 17517333 527023439 510846477 83305406 742486966 716259907 408510561 890678532 965889031 476006175 290924365 410805274 857015550 909300229 164166846 574810835 273110467 806883119 252674128 221200715 176848983 971236355 189073470 228603750 301281678 106027474 69603679 780944063 779512863 813045959 635718882 672650216 613839562 217359120 970357368 885612097 630800691 213930997 965033462 659314369 953329144 454170852 37647977 240672261 657256823 313916114 945523852 19522876 582312654 893453169 236712594 325439025 212956676 769758237 231408478 855800786 750492990 563124371 39417055 424259308 775616062 218145348 689687859 129117877 70849578 886183482 346555 265717488 645772031 485777408 746949352 535940318 367127142 118885918 838586859 461547404 834678635 512712986 444489646 940232882 380623381 833332319 985575149 39007688 427353477 371335899 420095676 465207128 29267245 306381662 482420567 990144014 754810448 35210263 118265665 71561861 968558072 814817561 120011418 909755431 835524838 930024425 752119049 763709345 917607166 798013024 350631036 409669680 438236318 233759148 696162196 102288121 820813268 195287866 837829304 214387199 944903035 400350849 117082542 452327878 647173272 271691473 161711774 755297860 623573700 823662085 418358043 185590316 600175379 140743386 638813482 229470307 100899266 964117024 653749967 251113610 947105336 310784730 42902014 581156370 817000915 276397912 583153429 152217281 321530193 423044531 468312744 313455519 554737488 47083884 614177135 208705612 760479244 610604548 5560250 309221544 270027812 653800027 854485047 976087946 357111935 827095650 412397027 566304658 407775852 455499901 302655001 999235217 121563225 732387510 215870601 267597196 148021651 634420759 295523543 507356299 6546359 209720995 786327709 713851475 594336883 910818640 198343634 535460895 597864142 487434301 998023291 266177504 476356819 979875479 875147157 638703495 569003370 86323241 425320792 943688318 432815664 784862942 403617940 513904240 983719962 332173839 520481384 299365155 839468720 97888904 839542742 834987325 346141868 881744217 264858066 367378445 578397062 311994076 31944501 182041331 768495025 372091466 622120401 810311211 759622338 171719792 557864714 19514067 226628839 554394259 761717641 551414373 192715901 321497978 513878097 319871200 911830771 608299246 503924130 656789215 154386599 521379123 155456391 466362416 896871574 784664416 540663982 659761773 776131715 758134282 582131302 343472749 151861126 707480109 518201516 458373908 748496858 657891826 943316448 378549328 277827726 151914640 285975063 987122866 523094442 521228279 444290611 460366909 36741874 981204895 253044946 145472470 943098009 818026998 921988253 32535830 701171822 219022677 993074332 221311276 362401561 175530192 398451586 560031046 401731787 962258751 522172918 918905699 828714941 810282326 589241846 91516687 414975982 573089846 616023322 989722607 893434018 83773415 999644760 340019797 331508176 464911195 307590942 129388909 842405123 810781799 845459325 587623881 988885163 472278538 937672659 35555550 147425052 251804588 427420650 355696737 407483396 401462427 571911150 429047048 197820323 840569304 409011018 756512468 761909433 676067736 914068772 424890173 845891436 234283496 801581016 763177628 539700414 187261416 180613102 276165154 819058744 893488781 920491936 984547667 372981862 449086303 200951244 194285246 887442867 516187440 713760700 597384467 657038739 695643893 840051827 423848642 703305449 364392425 523322887 784115079 98378620 311016350 501250322 177567763 870657797 585890803 89871670 927001129 46897873 1881772 764206762 124839086 276387977 329913274 46932113 919305747 62907401 358646637 737556511 197570006 900660386 406479944 274279690 954815536 951383341 43686381 500667278 975319357 938666710 968130562 658621023 152778574 301411410 937853377 443399330 785422578 661479589 666821272 356094400 405711230 262381123 407343918 643774911 269221107 988100955 40817763 92944185 17324101 838795374 346358027 531498216 496434540 572540890 909097330 395105841 117784296 86539116 354580954 644433071 182756009 121916882 666199435 891662212 973266054 905366857 9306719 291533567 135149301 791377508 322821054 445491909 402341959 443815444 767940689 591360321 265505310 37781850 43790242 242557677 414337114 496136713 958281001 650147395 71380522 569717733 755497508 112177091 763557921 646424883 958524047 356388843 365031496 916340888 26592101 859988652 770359506 138473168 401735244 474092473 562571752 932124979 561481174 164816360 777763197 284053583 51780745 177135064 306180280 731667631 566353998 113818897 922853153 843376369 203476888 502527583 68439281 25795051 172649626 601453471 900393402 43430433 102819086 916281477 175221174 753821636 84837267 851154674 305616546 501173758 4576553 78285647 739204215 970680324 706723118 807272719 867654657 269476856 163195043 88211862 507632968 187832435 823868708 651632199 830976876 408703253 898957447 993567956 779859442 497243178 462666226 987865200 461876625 105041491 19240398 839521023 145004671 448527508 308379019 754683884 296594048 66571518 360719638 950769363 624560576 666521309 82233557 735451549 15559535 639447547 406952507 298191236 25622256 678718298 22415345 794850751 479886991 700290617 767751200 446600505 147137529 918381415 784070127 232858091 501979130 165246088 614029580 803086650 465204066 166249796 610257133 958449203 59869191 411859731 613789218 710976186 927392274 471280067 392858658 3632412 204540680 66686064 537223438 301546579 502598332 789901538 287913020 679421090 735518845 10822646 688508481 626768513 745498241 502813699 122704361 613053023 319069334 960010832 150499022 794261467 47159259 407157239 955251618 538140611 571458412 298697424 266971065 580105466 500938369 684748950 4400238 574715395 119426752 619370239 321109036 887664670 294204793 602318045 538978126 230176108 989442065 617574823 493667952 537292443 590326828 763467581 798769639 77865350 777716984 251268550 997616035 888673424 601762210 84447482 396226437 763023176 50743102 737074715 717721893 950023030 480643756 86846745 86193709 807344318 927765934 926585007 746849494 930812751 190999230 854226836 884454326 702384068 825860837 476285145 217071021 695922724 481222468 352808226 184879362 592163575 361330505 183836514 518409816 149710219 433002917 167012710 712438289 910157177 269756257 983138028 616643422 783620773 610664124 494593606 156951520 361173328 759745060 110024153 654240329 619489838 749922396 58181630 521018900 720320760 846502256 399108761 183928640 667033195 241217383 524017519 393119013 170854830 145645629 285979814 732020884 42041497 964383923 82451608 182565280 713057684 800329750 989612172 972873535 2430394 157808588 846608969 975105033 845586613 736786380 725911581 527362609 791157177 124019765 306952577 899279707 876957824 622068373 144167014 566677161 772972554 438524398 152938267 906055418 868950099 762899315 561659863 227196192 41690468 816847599 667755760 921619815 975218955 121943877 716400548 259408611 186728583 765717026 66491242 67963292 426383493 251264143 47152097 546014641 289891114 484518121 598696615 892402988 555887523 547860735 46891741 162916978 221912010 812178466 302897739 476653435 580659696 625953882 135728674 462695195 792542294 576080812 564419199 885616916 359107858 494509228 181592939 664032094 137859324 477835655 288584168 804866131 301227055 74345024 758283232 268360069 403627817 200188554 570211351 691555736 988533085 343354734 226154830 139361469 86159473 11885334 528601233 111424192 73243892 281263620 218925201 781479382 668565896 334309810 447760323 746352233 123146541 534979539 18777152 380843083 799539769 94485826 955203655 602390281 514714312 807755610 678038343 138196667 63053864 836296529 180341379 46802112 995697016 39212948 846493776 512764936 863671579 144527846 456681607 98637843 346507161 638464531 293417454 535220015 369846365 991185715 525557127 416894572 431367224 160049145 801204469 992405891 65820722 880600753 581051587 258409484 975008194 112190013 96595400 3204904 394998228 80822804 363579004 369928281 18511006 477017795 253757715 540534622 877804998 955163701 244255247 760808029 611535069 407965695 480493734 292623233 110840861 361603300 593432618 691319578 330579316 547375329 19745995 946147353 237774936 404664211 498828951 701133778 372767182 185066457 118124353 491140831 778132045 588337451 904672051 661674582 194963815 239168008 338673150 550247862 503484229 507768164 780976402 64802344 975682160 625287110 32249736 626555687 268492611 586423961 478876647 449417239 824389277 397380634 443458768 214399094 490511995 939912774 914418966 65900645 715058338 629011657 976791474 833047697 122490143 402355664 61149933 297790442 146957886 752269783 662946535 873600331 868966263 481717859 177428568 484246166 485468291 667417276 653420908 441674417 107823057 537288114 924873420 871595322 280337567 329450315 455831445 309768456 341633678 167311519 141482677 579184590 561771136 16095073 564859136 537480409 843260908 361242755 805625840 670678635 82063541 781943553 192809932 431924966 539275552 663481138 535149098 161822921 534673292 778316677 545097533 324683170 464653286 569155053 724847668 227720836 427215707 260063146 569884015 74985633 473363574 782769170 699262356 409772131 113968863 454865745 568890535 200073518 478371055 529919098 578481122 833686384 992798551 405836123 381057085 292911045 987334927 462307432 183145485 811904735 636625761 377614617 779150693 585913688 787744029 719330549 479977160 144746225 754099231 274641561 338153553 641411040 209811616 592716464 848945596 966219364 484797021 187032902 523205830 858828655 102307260 333599016 716310661 920342666 94450871 158246094 274485478 879170437 179503085 610667627 340447340 710301568 500351579 278381950 273550219 353308216 351029438 953553957 593077846 21831603 258266347 851937904 644935156 905757323 290466956 795917214 28115417 361924959 549714130 151554684 980816873 44154884 92161417 779327091 170062490 511018782 818307674 376321129 200569314 260872048 220515171 417261419 107165898 987206890 784764040 452207656 282456217 228745214 50725933 734501242 195906945 116648927 848788616 226087332 495961572
999272639 53784581 70226875 589523904 870504660 88328726 431371493 474407805 169771487 689012668 300944570 794478734 271165735 48068451 475655960 685932722 739522614 966709199 508778078 615599290 634047767 343714439 572982846 104601403 70994645 851589629 399654466 339840656 312035347 50600689 510272517 132388230 698359277 58957047 392168462 891606995 70845129 422345503 761611839 35415463 198342508 727143393 202945165 234167461 709489852 45698849 42969720 124797776 228218454 738043929 487976276 74114588 4758994 776606930 145950329 155674840 606662839 44495667 487356756 587159061 275865918 597211183 663168151 370050037 940873701 27692770 668652898 136811895 960304923 952059256 502924223 753056582 882478505 785932640 82425733 27470193 404356459 686965817 523803756 991904368 493538365 519143426 772386350 257672711 720381831 315407056 449069133 386472591 204337267 673917567 471327286 240662921 627030043 324977784 586278883 945133443 546848590 406728476 59291123 190032992 937203690 729051100 274809313 693679736 39901389 594688258 887991621 369462578 456191766 75703501 751252761 499157256 494964000 615775456 275847809 771106680 495123886 174841013 102753298 960588797 98640215 121630587 767576798 287124045 270693600 787626608 254788089 866213718 811028043 57906748 123433939 589800017 74851467 951708378 223583634 828515838 93277543 991342845 498943976 319190420 15057204 240440532 127452691 992444731 266285251 403573655 308970381 985615816 439174312 752317122 13436835 654858608 649306756 962621776 479937227 90547546 487274415 697939896 958477113 467967831 666998684 730201418 272773328 245264112 934040233 895433168 367014661 736078453 568272059 870341025 518907652 105556742 460177885 811994014 588124348 540907011 206311625 791766822 479633642 433702626 283072906 375261785 918557113 430780439 743965084 468906405 594589591 25389134 965416101 263408414 992084819 817960070 320486033 476618710 588509778 320443151 13813227 630349578 501728992 76039115 790940237 40802841 476951729 294664839 648062629 944396407 748605190 542945385 615508443 643582594 9999669 564099105 848582680 323909621 739921224 331062867 758521438 47522123 367371791 81087927 475749113 320526845 333183687 402681001 318775325 189751261 98306180 146107185 623832118 83080767 113660308 697825229 189532720 905002236 463168898 426005812 671956267 610711717 409088871 433360157 694559255 928311573 38678502 751080167 2712840 946405349 897863290 805760000 248418344 893416021 545582442 653166291 454883742 85204289 888193814 484819261 708269065 474823818 803867644 735785549 198424922 586288273 953859490 637153955 528254849 46257226 698428261 597396550 631595518 248511323 200394174 307699422 124478847 472358366 688010077 94729381 787742963 738148085 316697149 296405678 265630583 654277133 379843842 724352263 376510671 999309802 895018435 878089529 62912076 713596244 797317954 523751551 104022933 387680735 513330791 393294906 117384759 25834681 525717017 698906431 404698738 458587388 940967268 90473071 47466364 696780426 87039100 750519857 895014204 76391538 813656861 826034419 362523061 93869207 192086954 147686775 425327745 106902142 149359573 145784423 515453355 985642827 242267497 778501416 141561514 328302795 987977493 153782885 393118757 462979296 933086015 837920707 348392475 19745179 729412923 63810218 438903113 792651097 663834742 622975792 671355042 373865724 67523853 901730485 136116618 88673683 617827221 397000701 186729746 75867934 845895417 912742842 774116502 199321942 219229194 867150323 390687942 220798546 75312658 8216004 812728123 918004412 311098952 943809431 649724846 239826567 305688347 267779903 800086606 979411357 885649784 338258379 932880712 852973784 33687007 605239474 45081049 718747055 917630316 89532708 964195294 9596957 969077148 440593243 498310003 286668690 117779647 197519973 372733494 534956831 163511615 955788840 890943678 678616981 700213797 193439320 943457795 945676631 128674898 553054831 878437878 364863903 795360289 365871813 63233929 228376973 745656102 824266239 437902683 235289964 983520581 857631697 593256225 724601358 380637832 283530534 306153429 344770700 827151228 252130667 374050210 393948696 436979752 238750798 503888020 125863902 386376401 664459943 454438402 577598721 425785713 747857982 375723406 488343017 896201593 789978331 269830391 282792581 694720740 490764272 63479959 976922944 616425412 683671333 62149847 275373491 710820771 145708741 497496553 307113890 917475199 626388151 924799578 39836955 934269083 416494967 177535863 304424950 681241950 685183176 486564277 442926039 923619147 926833301 254928799 826170204 641471647 253341102 349392928 139768017 353150561 986393630 602345503 603807922 85757339 525538709 969441636 592304706 186565916 71465974 763827066 77050110 904045277 78795585 882566339 54831216 907788652 219469346 460020813 905557775 941115648 185569871 825851068 534049236 757462545 303906700 462097208 867050328 961107316 861258115 325127636 275523294 270650610 992844191 509914413 91846349 39195737 825392793 396774697 471595707 609767411 66866780 208788147 115501117 489911912 62643945 504524272 435390188 490657006 574188857 459488361 887734988 173362730 770279116 533106988 763967113 492163976 737683421 618286864 763458128 923690822 589670258 959128207 822053931 3204775 644988820 300234038 892038682 921237837 559050123 221696775 536149180 222631445 707064296 523150564 829763691 461349399 38720676 796119673 125874501 322366661 834412599 426563698 112392536 196061273 821268505 460783905 561430297 817789724 309054344 295908561 294730308 624939351 4314632 758267226 498123396 57244900 9151619 826343987 282475081 8892613 153692306 876655443 518038942 609465843 501060779 383046999 593324808 912955395 407265443 239099259 983736268 180483381 952414643 179885374 268928132 596484564 148281022 342052431 122588730 936061308 531117856 695378798 566440333 687046132 655986115 773334025 570263017 175141644 858137405 412542230 285557464 75808679 686016188 172044604 375021992 772108386 718989416 321894424 446106329 676448825 305397755 385705472 216884025 345645499 438822975 529548359 942380842 415345790 770194343 959548742 181341043 21789489 19551393 894320488 899694863 478384018 305273070 648371924 181448384 328882889 277105076 467358845 980254340 185764651 175157510 240850918 447129792 848517095 687272160 479980857 708273858 126331500 917814466 817140414 148929977 456701685 641109635 468615034 171702249 457744361 29968002 109209933 956720909 192814129 264856062 976388815 976270297 19661299 890280425 90662883 584885129 897437079 391450691 910797120 946216039 693589729 767635147 308100523 821954849 328816729 795617761 482345064 150684487 29929174 306365795 747736396 621362971 74314261 287003950 638366120 190386781 134448853 966200930 855136524 30065857 284526959 839438368 797284196 388474061 533141179 83086468 315527365 302643740 822221741 869447262 895281421 387976220 175728048 875862424 662793492 312280971 220487287 550646504 851182116 607121015 650871992 213167801 126814164 190496875 561499014 129044308 324333050 740136047 1290589 776142354 866519022 767461111 541006472 119327757 218810947 984120711 243834010 106015477 434288830 316517608 176221199 66727797 384731062 507108583 238048418 110708393 298346395 39917816 855440176 284749144 624227045 460804463 113556847 527671845 75082974 646957591 732498825 938485165 132937124 819615346 259091761 763327454 682798618 332133439 493739050 937403182 803961462 256282877 285131175 763836891 504387630 10706930 398164985 99134021 489597983 436517877 583288960 406941035 290593253 762931493 266456177 547883797 910880449 584320589 312671497 25955175 12744919 646928882 723945655 754418748 4773651 164527367 642088028 79154577 32072177 860438215 960760743 169724151 945773898 232215339 627235358 645524476 998166755 484260665 287127671 247289477 734003708 848479991 576592547 312681967 243506844 221030202 308105568 239866922 930414627 376275612 784994973 586708956 705064493 315228493 506322445 541912140 511790986 65533452 187071558 673675369 866422258 499181333 478925957 719338072 17625579 932488757 708590645 535472506 34598967 205735065 361419007 404674492 475091847 605021564 300533492 497882976 451847992 524803447 658473415 247357447 984211656 668696388 419912588 314042505 510052228 568552088 46809175 557763435 929443586 550209808 499079943 451324702 155671793 885482460 366636217 86293384 49257300 488909648 7024179 583148074 559478122 166237421 660385654 109506636 636380126 843691648 674307600 870903193 492666425 569762361 442905700 320224330 37589859 354146444 47292466 801979329 483507162 617753889 151181702 648438694 869507742 717056400 830468815 686072700 154179483 168574815 497976092 612733757 878669996 205112002 229774478 449002676 794384301 187290682 368333756 366596844 399700054 703721741 768752990 980216340 754281179 433145524 762632209 843206431 494623823 622538605 438445219 721883420 294217547 428706390 918125227 738283963 643120717 465608666 597368227 791894540 110410037 105612276 605899840 18789405 488773262 86426707 807979199 390053829 572877546 962522011 593311284 230070875 749625588 28847561 905712585 432547840 734896046 742830923 906581721 661324164 902330214 132545836 879169682 36796065 107338728 807237161 25390549 765685642 927829618 589437029 438997666 982078158 28247624 547101473 205762417 522618988 168205941 395346344 161361156 48763034 268727438 709863877 843304483 363324348 181585802 314865345 288703419 23297923 76639085 616684409 143513220 944307138 985335094 482053406 696757951 756392172 462948810 448193017 152384181 166770839 179145380 278889235 378810847 822475133 535952431 56027974 425077662 721573443 248378644 754842344 116940976 947473918 759674769 895923976 657936531 724979848 574645655 449420716 389543513 362018332 984006960 901701643 45474643 999546074 916406529 187068453 931809284 613832403 391259888 393953701 461038038 991732344 278264461 232146332 629177562 459846881 786096598 610314027 636800208 329337345 899556122 934919401 581173858 26929753 995121981 393597643 550599910 79033258 92140219 375651085 681090132 810717245 930337240 454056394 331220681 464217875 126950748 744325801 503083192 457829165 814404474 476065901 399012247 263625693 58215914 20950747 139576320 288595279 637769171 273083836 597954405 784662715 409115489 697749403 369428952 328521098 242912423 136075856 561319464 244741280 110259627 950357574 268625222 85878120 769388287 315014248 238856055 797974064 429526079 534446451 775011297 444246254 323565313 391282419 224629274 387332328 758401599 653665203 266784274 828095997 152778261 876417686 867480400 715741467 223558696 352693961 266629307 949684692 855048889 899987932 936556589 775511779 832625322 785343984 507380384 251572261 922831373 989374747 199313749 601342479 728752014 197890565 809418921 860436931 45909530 132176328 48507758 139657806 949965563 457998095 412067067 793047712 752150536 287452123 943289818 250273631 171869144 229211171 769108858 386015232 158014357 498721294 322496517 442772345 675937780 906925144 390981344 740803124 763708966 846440131 774616895 80755274 891943831 632596177 616499569 750843808 39927364 717268754 280344576 841144214 446206697 861806569 287172200 100547978 469287253 9863928 745507950 529333368 619138465 911156206 86971225 191765999 484115862 908236601 674517524 191997035 473211176 24927878 50988823 323336297 947118062 30742347 771793779 257324957 52013253 46389540 245938892 934346443 406390331 219763159 836879148 356935818 205543149 263033670 937280410 751399189 677139736 714539964 513554274 991783440 383745697 108152457 796267049 653475264 349656936 24790681 860644301 554226210 851057372 321066733 166005068 331399617 133697180 841577910 444335370 440159563 919212468 986733862 533256872 177881900 948299562 834890340 866370956 694755190 467751303 298030550 679008886 420534646 192216897 476107046 85876385 567349964 471788767 820147929 71281345 214405235 180329968 161621999 560034589 283043161 260605539 418161621 806892431 94494253 628459508 875243950 123616071 194061140 576464271 480639885 648457972 243052724 257682141 538541386 301748610 593711905 343895719 238368137 794487290 490079551 918824267 730293282 385545451 558123337 445961555 50221937 386882907 940196864 841218955 237548782 742701443 176838504 725807076 473424379 463562721 492354178 84930327 616043406 73469902 12354556 342870380 291189167 811648922 614224877 867091705 805675237 486303459 195093255 426653683 456788122 512731312 709581999 141876824 709416663 37355138 953617639 617097466 2710453 799754387 883599611 684333420 27909039 809418394 466724475 990529389 322098961 498765149 313343871 524633847 317676076 75598844 187943947 469388014 231002717 350332907 993079270 68433247 452132209 454257908 368245388 421983063 368081263 756308232 275404237 116891127 198100661 177121284 307347656 928824481 391207129 344551075 848495998 867534605 73564820 776117885 423197793 427706549 103073637 611822571 475744954 75654856 350586826 494515026 352938747 174089528 553204761 931189124 247401814 754705409 414422252 671362545 602487389 487488967 281872550 94919363 125512092 369594887 112545537 244353373 734033127 811790534 360243278 506474777 185813577 361688460 565526702 641018571 213452832 465483063 348797934 753202915 760308814 345769832 85318607 406250536 674145619 572184065 567616559 715148325 509650173 80697366 310196307 31618104 629110425 958010726 526641387 639703341 983515843 625329370 924908127 834299457 446245049 217434109 417727586 501207290 856809466 872611891 594773661 699221727 752084999 526741682 541464621 91050391 320015307 89633296 493063137 610254066 801415728 599164598 503965278 989907841 305416305 778462477 268435993 580477494 856878607 771078155 934546973 399926522 252807435 641419657 185195316 470148610 775541696 21558928 86621244 621253934 959341994 831846801 172439341 676153336 97529566 874718450 453217022 550463146 247163029 782534592 233826260 45515605 92118482 86805832 295851597 74036547 369792880 360874562 840357128 229876512 955534638
825495667 564822913 662017824 487101794 38752127 4116377 751663342 890538021 978058214 272626081 167962178 21654654 238504830 225044021 223276577 356381176 805192046 725689660 645670718 875999358 994200538 7371306 217437816 870672540 529346606 695898277 321395975 702412650 608347347 94027838 527971653 504510441 485845538 291808837 357887175 940277282 993197348 396967608 899931070 692803283 471443939 866618170 186482714 477228885 626783464 592512556 191337210 349933675 758321247 637191307 45663075 314893301 635387016 74931984 944796180 626021955 515702163 307360028 97806294 498794417 248470529 811294209 914121398 599961802 73060603 312423785 682699592 89222780 480874019 907903412 969891748 621961650 229764360 61404253 524766666 705598919 217026155 103636853 484341666 467126161 940025705 497126496 804750826 898503990 783994941 509399387 405290541 750020800 396742867 981576357 411818942 353833089 86102711 614656087 11605959 810311405 786812374 796496121 727376692 405300778 754112694 117416032 75452064 478341044 410274015 164443442 112394259 940964831 130155743 308594419 262396178 934093410 907633393 10879682 972696150 335742468 371117644 189641025 955311881 773501152 352820710 449127610 357661238 212860431 113610924 566699162 359818418 758050107 339631873 311799117 323126332 620776403 639258712 565917403 467621384 583888690 704127021 557605883 158721751 433515313 259586631 407726084 62119152 108216601 898450991 858814623 122962068 868960595 551995655 523346248 33658554 563475410 514014656 338898845 140243506 62525938 94003090 252447539 997459866 970137846 252195831 8060615 132040690 209807461 450024626 371632111 13555518 636160548 992937415 268837136 431983723 334410007 399987484 515848902 398098106 996494556 114522170 713487484 571058920 836944883 230782262 607014164 984558593 905888548 427810848 810861118 222947153 567234396 384246629 154831894 631526794 938207756 358731837 21257242 788133222 872631672 340740906 713337016 668294894 170801775 82638654 981586088 25772101 913572217 133814086 327785780 331879797 60451688 423284673 332360939 33155825 832686395 258708483 92376737 515041372 205733876 42431220 388122321 967739179 259537941 976177494 952590274 982037925 638871655 760295256 724935296 246712382 609999338 796957862 452027884 982210463 209200815 415853599 376018056 495292412 96941262 973767611 967561154 223852382 377014052 960772700 720727331 81416076 302678438 212711680 948507698 954199525 720770185 19352609 526541266 632277449 5203060 271707449 367263397 250823830 411836802 373492882 597462639 481401601 669297370 449287373 325781502 919811195 106354956 224836594 172891581 313116448 247983737 308198680 558906478 249062690 132112276 99587589 674628612 527662037 888770682 422923234 213891974 425644791 852616645 124857665 670176717 18384408 847611957 98550759 471279304 80122230 508328447 984103302 974828070 211345519 3491774 800131695 289834759 960265126 436793919 167265139 907060733 842159414 573493824 332120288 766825196 649657088 611349613 224792822 898935470 423343166 847714041 767338009 236949164 922951320 870180287 362056667 806803238 255900611 61813688 645839972 686593399 632131441 882571519 412733466 539724819 202652558 819570666 339496337 442518764 436848141 735847439 88707197 89321907 210160908 323198097 921757283 40725063 772132800 90598385 983246231 600334263 203723224 171423869 166497552 938052702 581194218 559232070 131756597 143055724 15186955 882100062 638921686 183375302 184057449 847464034 614537431 421591995 44726116 796768518 631822929 593233119 917560223 875988382 744751394 809458978 576694196 376890067 727562486 200003052 143299828 127102178 173050084 73462247 701659209 606066549 116843945 337624957 146874020 921166065 872000641 93288781 627368381 368758654 38657966 995877913 377700068 886201646 518605681 788527669 172113574 993086682 77144981 457371927 488280437 35525392 951993165 230594688 797810069 50868397 229700014 98125194 615125129 905270997 150902707 477439122 208290253 838808497 687990590 751491625 349113190 66006277 955783359 729350256 202962026 917235552 384064749 261580571 836820920 265814340 509251907 401440284 755876997 271633849 14161078 704621279 463190477 508258664 243903334 897901944 860750772 483403550 512978615 745857101 260729155 497959556 945511976 595981692 486382418 47366782 922496645 757376402 113176178 610859265 624169644 817465759 183403595 85950704 844796517 121279187 111379798 626760020 40752400 731082518 830230151 94131250 282065446 404234468 889943325 976310046 973311997 866798360 715481951 455087817 867400552 456864562 277756327 191882880 751612352 833494107 545297626 186224976 889967458 888060789 702477180 447610954 415579821 114236033 700694622 517363024 923957142 123633617 517910373 651951493 349659582 931617542 592990891 847389769 779173149 464367516 950394798 764498871 90970920 441185272 434446763 496036980 570829650 58201462 44661898 28108817 834534651 364800140 537005657 279497140 45855149 114421203 944498026 367685462 757475929 573888448 297875433 768100708 55990281 505133352 980949156 868807318 927127206 583164330 937851152 213209548 407141432 459657154 925547338 365132648 741419975 139484358 184479679 935776468 495602631 411762370 16007022 416170993 712821071 58232445 614105792 925618160 933269868 829389383 690552108 513743238 330410028 315965687 777540724 5585600 709768566 92283376 862172442 358526752 416335329 907925944 398686482 340416106 204642775 704088133 867765314 20967076 399156457 769479791 806204818 966447975 917629220 375392844 720017843 36890344 739533941 564385664 519815941 303685850 185990047 211145913 594002085 846311024 31636470 611810988 211224817 936437964 784831317 438414356 606517264 880691491 725577451 661062540 991116074 220402307 950460983 215711108 668697320 387064448 217480673 442548641 572670392 864546217 376859518 626638833 930829433 950288672 754129632 391845960 414550072 465558086 24276497 28512789 114442001 634955630 926212927 874345392 319958234 685993089 892361356 346300637 555924114 540504086 136741642 356920114 825127107 735954321 838049105 944000433 582483629 569188706 299518933 627443438 290388175 367898905 930454891 124867340 937118678 283159086 104244855 360939814 790332648 400337973 605116828 703458627 495268767 138834390 802647065 616631035 716554811 162727980 929893049 385186741 926364291 750745947 120729384 416323872 767225103 583390707 747470634 60176517 37427386 757568159 430863891 673533618 632243193 751264074 70130761 910124788 505229350 412787423 427923700 659983381 14346588 292037966 571552378 144686391 475255259 217723498 321026318 917093133 278836343 985727163 715065174 712477660 476575134 761293772 940691055 180592969 326358978 36277242 185305717 906546527 844307536 523966360 386932058 616198175 978474017 872251477 706358966 830367944 612776107 54386096 512593977 915622751 848127196 118500439 106057173 762383451 932726506 67287855 380683278 878357029 279289244 413045890 610569835 269892895 592365683 754629930 256683873 283852609 470107165 846664599 302932154 229704313 956428445 48391384 915943022 713633819 72001001 130934478 879199028 345321427 284947555 97258083 434889194 401564203 700117679 332961088 561337470 583883224 819141269 621692 667963192 204447309 615257675 443989006 462729709 723179683 35757131 596141100 526764336 718097051 887633119 383100800 824251419 981425879 743457022 341058406 198988845 566943894 816216860 431427410 102537136 224439946 219142970 379434692 84295393 22921071 88910095 64504318 985430915 465718837 556627486 260824195 348560186 489210640 152789069 419462484 115643389 289455887 66792377 619540390 252620743 649302885 442684026 546018261 896800333 436388659 280315930 827255509 85663762 30467557 85213996 703979877 201981766 43719429 34956800 993335869 276286912 164805387 465410365 267020309 770798539 153416629 271336793 754657309 8200746 365022671 115353591 81464203 865730542 292685710 968734773 145800741 953450371 70952155 266094744 993483371 507118914 92210974 589945173 842471764 857547977 691365195 246276932 795273675 490304272 942720768 211501521 719548836 758267034 921789161 218936215 150457145 702987215 769514896 327838799 743986251 38653733 335438279 97598276 486123371 584529563 653560373 390873353 393949855 195843531 826022406 253086421 368669826 910213468 478946194 476521444 600000299 664614318 98160596 689820461 503368647 577600329 107634753 538724162 637071690 465280258 469054137 994745886 265401309 275832358 440787532 587834101 176254231 704915090 719979970 99824990 336245031 784465791 942556150 53077096 974486765 804895438 823138178 72699714 471185399 223625199 419927335 823339973 389076740 765587336 647891085 770301975 427985077 892682493 997251005 507652809 550332268 754107534 866461255 177125108 113112181 523010638 675792205 184574918 19033155 415516624 112778042 278742966 186643377 773217478 558069161 405288287 968427818 552946168 599789044 226264014 367585387 56636606 649205062 726478391 317476958 943986191 166922777 96660850 856457240 506858582 362648093 985886265 275064285 66705952 498488024 551081799 692400666 188743139 656316914 285895104 807622358 244080568 188396089 623553073 262086306 796954679 142558058 563672003 707434908 886952783 381876732 791378715 849693767 491878420 734821894 385217101 650410655 80992051 337354190 963950225 804051085 508378474 317330982 889098136 62036170 400154977 64982695 922193579 137806837 134803319 754455318 563913315 14968429 692248435 622557242 292666983 543324000 740098776 337279046 34206486 888595414 561819251 837501332 107862855 484947721 658146493 50892879 281821968 357400218 893724516 990488837 413536917 967356042 175108233 872188426 496352812 855378747 510134779 629081436 869761943 289443131 625262712 876013216 42454834 781641046 397454898 724821429 750319663 194874085 953199263 775007695 96990994 1314549 18764522 245218003 572636870 83429762 129756407 967279063 512099696 571533355 976101319 719011656 415280074 5024778 149620574 127459616 48615453 842132441 829438590 651910018 118659349 627690797 277861624 961998308 344716252 246887481 454054275 987692373 988076810 800749030 289766987 259426210 51104829 900617429 945009650 126315171 241763972 953389976 660919624 478345569 411309030 612192457 347112880 799865717 822920876 121859797 51178842 437262511 793845081 461216090 347788306 821752910 215464150 966477650 703411548 292797700 384054764 648189621 522341267 49656683 332296240 616925386 854943228 135004880 569917352 799561031 811378488 111576919 998589307 689658735 948876591 512156828 148943681 846572149 523502321 184675489 118714886 15262632 226672003 609775938 137072894 459544152 706571040 811194742 79655339 962553096 241432418 535752681 71245629 803840609 23532322 508890940 811170546 356989278 64667285 530366183 573076053 613069288 76647074 713275827 385295025 34275839 534567639 290208106 482878113 904500970 988955559 757720152 254704530 108145186 427418171 639918556 328635576 49531167 700462951 172092696 212714358 322966629 759073489 806785786 556675385 933629329 131833632 790562535 517404799 182363757 284554161 56043782 716284826 239425507 34329631 198330839 399363562 978139049 517099040 66388278 427135691 162576139 451985055 609197642 897048413 314187462 387113134 322365958 641700567 405840652 977704354 549041897 182304744 871570622 435199405 509578443 440134837 843635471 660408884 289799556 936849160 761158189 54023271 742142609 328909749 344794042 980683606 858560452 715009317 689697170 598738817 82678266 982696721 21251670 690246454 596103057 302576459 604886418 878425925 981673707 40542875 960237636 220220690 623934795 271388215 586815965 203492723 742064284 518006280 51865723 467120098 560459086 447970333 760749052 128888828 18590072 508479548 423272205 604293091 146176768 42489499 843550779 779213645 637928489 723119658 213097270 321989154 134692014 960702354 616883152 297216025 493807312 47059000 607409252 207692367 227539962 230797473 842522993 334278252 331172146 823154530 71040902 938005264 740484209 273399776 335832383 366645979 850150752 681060865 769950644 850337786 242001160 235032960 96301453 477425752 670918071 8269873 788098849 992729709 109787109 683075918 739865229 200824515 585659127 296545795 23217802 421798127 75109856 910187429 433021503 734775993 955405637 908348087 777762913 250921017 892987134 754520589 467574962 465587317 251458058 643218459 111204943 508341767 192748052 142549637 172107651 242932676 758923299 205123727 341843606 739144011 413685957 755441324 150795207 680712011 930099029 455201475 858710501 260206431 988957381 302057098 136193681 465705369 16798653 316308886 443999176 662201133 502193859 547212045 140988375 827142706 511840165 621599247 692258640 784694041 445449886 850590889 956877616 998721728 511596690 706461272 305137777 368974948 460469316 122649463 948621245 807407104 324144886 783949973 199210191 668116767 237692629 271996778 511783827 942612596 519535286 156846284 729022979 11896301 737076516 790188476 943796453 542266138 452161322 104280453 784997882 164738154 976424328 816282231 409927488 368724115 122446777 455584300 10050136 452325342 108351221 963203682 706023136 95449870 649166817 644251461 774337341 275827913 501984881 874816151 905891093 804377329 276838592 171874247 592876985 555954308 518927576 647610654 534491795 861812575 235237058 867068068 615872704 332680340 134414357 575842714 298714071 435015874 638050591 884925791 559417381 668696139 290016358 910977234 262045291 93025424 131199875 406777174 752812704 156003507 926235033 306636630 209532892 34919745 908541276 929271203 220510375 967567774 518655080 107906524 849821183 944482521 799265596 856380786 89892787 470386907 462088419 849668399 521760366 634764720 224668509 936654707 843278381 698180423 858218113 785844870 464724495 440769066 649188085 993888294 285269626 635756463 349704594 970060772 548822843 170280002 834092401 146030858 168591663 347962291 499371995 808908471 575809355 887733876 188410461 942015479 571907562 945244542 408387279 296728160 351449919 537369269 547087852 724732218 870813792 934492541
624666627 250518927 513484451 29537137 133915714 717980397 382385900 83437159 837411617 989246646 811680341 836401799 282769001 700449027 83897076 883914791 530228869 321440502 870442070 637431670 979545245 794117900 825835360 341097417 465585149 930883361 307858145 778598162 477290315 835646289 322769580 19904053 448984238 321851246 944587920 48384313 726644032 300545131 564448370 131746572 946623470 785212132 844920683 230779061 550287159 905531816 837969756 795637745 226336806 3032741 24961371 598853570 329760327 236982841 124254765 794673914 212006216 407291224 190691152 578848995 62353958 176804527 572820187 419128401 627434421 80279005 184556698 402843498 869714384 91720678 184867731 604517799 767525447 77655010 548523991 962808572 826841490 824543258 868625693 982575265 935815074 123574693 63041181 943942776 55964016 895108154 540753595 581423253 147550271 511733208 363272394 621039421 752524585 8805302 817508410 619126254 687276306 953923807 578436826 654656131 349213745 919909213 874295868 836961608 48679141 646642235 4145099 436136680 247598694 451645432 443449191 679598688 744364967 227268777 2609431 429841118 323126343 474085856 358154709 908025409 780089400 754072835 447294204 717794712 973105862 840945188 116082333 322531736 257817905 738154961 472125142 680232955 471437194 566952889 533729676 364373027 553375238 600121428 367694745 634848226 156732540 605547798 595462050 67364949 24709592 370039364 998103594 160285825 106653012 321164703 531442376 781362324 517844553 661600532 522827202 860181183 16154849 315189723 141662939 428934779 155352904 161200181 219548387 908304474 462578691 674158396 833866276 24889451 915095645 190525223 706437648 591605816 646095089 729124984 340206527 158669286 605362677 501661517 71462236 542613247 720241066 73756330 495774290 38344618 328310854 826002317 354358431 971097745 548829221 561603194 863187819 296613303 688609161 652647541 939813767 574688901 311012793 244596532 273676657 712792249 794561829 90650543 992104897 357697769 785103176 518725108 112054555 304835634 693119161 575083994 650165651 768954607 489101 570824893 368066679 346856908 48132219 334841128 427960555 286682040 671422025 177256129 444079445 768382416 18185700 401667360 441871421 140874597 806434877 114545058 282907762 414261117 349003283 778691230 174991238 566956498 540006893 596374434 778926197 134197231 389117470 773796831 626276357 128786369 891255791 247461593 78933551 578200981 658245270 741914433 398097800 239222290 823019379 110519328 362847887 847829733 147287850 828478496 67736985 162942293 52371980 14828297 529774271 616716561 33632446 76377170 421878259 243268915 351792515 698885048 284285828 860240069 536437173 986423991 318621799 933418578 9635218 172539614 300183192 469337742 822225810 839438149 235730832 947262029 529021635 510319263 823028656 359867228 941430485 424711668 536824713 906251170 720680754 774983823 323614011 590521297 333798618 321309198 759442231 487249519 275925551 876702463 938094500 948507302 413687537 644414779 401488281 439646821 962151075 281743694 511503103 341432916 112685897 150228240 267896055 299514388 236368873 801953589 313703790 500226107 893371459 963253810 460483220 877886335 429247008 976625888 664183282 15904297 710650612 17455249 679224815 473577535 162174616 930010594 693299506 858487173 737723653 480148752 479655575 972665919 798325192 121953747 495115960 462608312 592057887 931723997 597509673 966551609 942118 8922262 965149427 895162954 482428396 151590657 219397520 649358423 113839062 278523575 246249273 496955668 372435511 791478816 236050676 589070469 496630937 199789762 916654965 378485894 898052950 894892941 872104834 312163077 749057729 572340550 588100285 150627936 379440860 590933722 491694486 41839667 289606903 783168997 848674486 210381585 787155895 468489898 395830081 739147871 424972313 809045200 471772774 778413815 661628079 887441296 108233912 830243711 65371780 915953983 935879955 829741395 291674974 601117292 918013962 693406118 462357924 519633137 743029853 87200218 26177839 760794636 666662237 284196340 445666713 410251715 409597956 711092078 699719126 643351215 369684295 339302202 371628076 442394136 183298487 771307681 404174061 318169236 135808527 251383074 519117616 409732913 58001452 846627810 726678711 961800660 28906528 993251608 286059529 537964715 804221355 386343582 8120613 158935454 177610696 90879594 676563864 135420055 462836469 478204860 940043005 660932248 713096587 682653082 392507154 655356632 589861078 693606200 960941043 116927480 567775570 43322229 60461781 732431506 776663158 651183512 980509586 929678512 90572179 418467616 453700866 631936199 229372493 565911149 944778649 389209238 376232056 111389771 241093258 235167801 121244393 789911196 220427419 39717893 381710544 493270050 925564575 517428878 248325398 590215151 782384723 992543683 538309471 161463581 884006142 800325143 556508479 127586415 184286972 973222634 825425886 816394048 987670431 336837537 954443964 988501276 900009530 726702323 214430943 751961423 589652076 782549270 858448540 103389539 236000161 437701668 967150137 866019045 34911204 268350511 985228886 404422957 143385392 613724821 289122823 633167228 441305587 389284738 740206971 602314204 503357309 769523827 850625856 67281205 642405137 354762496 274441180 165929954 597235683 335882520 591867486 411614641 368815192 897268048 578980314 708017117 137509655 916034505 871795362 579656399 347831771 464162702 787591360 175944240 915870747 362746474 8497503 95134864 441226761 31004822 582687348 647672144 745265812 180633552 412400569 535910408 643211161 468958061 478024131 959730893 509503593 494961960 430391715 203074661 712537401 16399530 695201613 352667264 140815237 196394766 394302700 728795695 856270071 158130083 196031944 180172124 612448353 526359207 909035276 290933376 631927467 965732288 260236851 241814794 326512878 455548432 911655306 579921811 371764839 570490198 755810414 886997718 463600221 294343227 742261648 916600936 414135704 161837071 359600207 5401993 529079298 283700796 922668397 687655729 61677832 315372196 227035679 271890931 860542899 417121124 498579229 838173729 913844581 721410855 737262478 118255477 524312406 933401929 741310455 761853623 588714446 907905213 117927983 495352596 198168357 546397578 687146521 73250048 943405101 841775621 446335937 209929241 703718365 200193270 825028211 328663579 860782983 627654412 858975217 781372665 644462061 581746392 974692358 736670683 971344804 934887141 784778239 838057031 293137554 217022257 917238980 286676070 339034019 268607945 809208457 68608195 583945859 226946157 218879296 192979351 115119091 104596758 741734125 294982324 437768488 765433020 592638109 354589815 366367932 530787321 346199251 864337013 259700210 681971938 796904200 733134110 824112187 390182797 29137297 657866041 46875997 284321134 792566817 927873110 431376148 135630218 845056830 959711858 187573532 572051151 609370837 982109903 966573969 998738897 736774067 718739031 385543919 286100802 322848925 14175176 305171170 356499173 31602706 795521089 41958237 852392431 758630594 665073429 208561798 620669043 882715936 993468874 706977121 792952869 724234553 33587242 827555230 761947988 889064336 51517841 122885510 148757754 722109428 283528454 299846109 779982220 305479527 782144207 139559290 652725969 369046135 856958727 301038616 451678267 497234512 391346038 585919701 784425070 313887514 173623937 867498637 318007962 837745272 866649345 924138278 742518850 750609430 416212624 237936724 874988228 741016825 746628863 31161430 556408191 942912031 540100673 460779890 520416159 972995725 684013707 810424304 710172279 239248900 661934550 221621961 255746798 883923912 235168210 899275682 255130823 717531404 355005033 316416370 577220174 971184851 378123705 203259000 613362038 785085110 898018482 669208869 331828462 373815074 390971967 492054964 309768020 175053033 84032942 329533274 378611241 375843166 234994886 989132634 49004635 791069095 568581193 392366097 574813574 612216611 9500240 505888529 586458601 956917644 845052120 818032866 643353290 931772091 380601160 485573484 864489421 729319317 945551632 580026012 848410608 529966414 289250802 140573797 888494130 849726070 488538876 392687531 955289002 678190831 386955138 785205654 658944714 991918505 624252618 310417452 167502449 437691238 239686087 100712375 531973326 766000833 929651183 201982795 8764070 462352680 326332939 572787267 683042664 11797528 822245060 31932522 461998726 229356431 771086818 734207623 610497609 219534853 616199178 956865321 958563516 221629759 286734828 416561489 45751508 610976776 959953738 717810949 870024109 621585174 255266948 14475100 951782249 444338722 747631217 86339564 192811251 810949582 493797672 964041396 718586670 223180280 287343434 716250801 644187296 942662026 168517443 89282966 573008986 315527022 41757041 159664539 857476374 318593033 787366453 67770373 604017988 427697664 734100005 398919591 833526761 249769231 471070776 33976114 344161287 118797256 564585030 195031883 785236626 770052953 459086929 283172224 364736383 150827485 263052882 803966281 180310042 6951121 80850003 862612740 466454950 13624659 551362317 582088489 334161298 808454077 451099701 904665228 461108154 743974079 46786158 919307424 66377645 258432132 189333859 965154588 477981142 158584040 913644499 235288955 272150928 252213551 954887939 165306069 925501708 646405995 160309734 931869493 222510044 953274835 718949264 503970892 512334258 267599872 993551699 791740721 880798275 147683464 651123198 491904074 141522444 978243408 474596326 519650388 447845758 523236029 226707343 528718875 664174118 681211396 634734543 321965697 649707967 801799488 423321154 866832682 381023130 999286928 626370532 567127942 623960449 462163543 435195454 27175568 597834559 533235513 613434817 806197216 769264174 143705373 684642401 260501594 193480485 355341593 568232248 307498978 965353958 389808588 245176268 432510619 102052931 15752680 676006733 527930247 870897114 433508094 476248550 484631078 518786086 932802536 910644309 381780770 902768671 593917779 642742505 705683051 923824341 742272720 695271986 712434234 45089231 165630024 788846529 271341641 669223804 356940271 558882530 566847558 441503164 77870805 67736226 488862937 94806103 61585759 693539860 108165930 699551980 64059430 382459529 100441902 348616127 865521637 716327552 554672659 424264907 364320488 913813200 879916806 614632753 142470724 282556974 895956607 429459927 490467206 415009218 10048117 952183340 911773486 913087474 498284011 323226378 771031092 825023691 42608528 475612183 920404452 123183069 936455462 846280037 570289105 306564996 432991379 686862203 121781103 530863429 614064435 831661129 219835451 859042908 328498963 935915495 213509187 747057476 797083881 965744714 376688143 881683213 544696178 932099487 395439277 17590428 728477323 137523840 863007201 371650843 64644041 373621605 938964633 519904681 567108171 621615116 142569740 534968048 513465033 354355708 733944648 793660145 849828634 198352810 214811937 51720120 472713257 562519274 771627060 420222354 179676097 8757248 779835237 204383378 548217475 505094859 430192898 871331463 503923734 388301014 645128852 112081258 442668209 117632120 327438761 556985688 685852876 561970781 106848976 257606733 351510024 34293848 267581274 300078685 236042618 494463755 585934973 987454911 393327564 822137192 981675108 295045910 919359401 203585941 219053980 125886988 86699136 556552698 269695124 273225512 468630159 698470809 10478833 432304186 303618060 83383644 541605604 808548713 621315135 833941764 646449732 428323082 853800664 569499064 962624378 371544199 869763802 367738982 125247079 170472274 217799886 303500890 828625247 797069082 270694196 841982112 867185588 333731970 924460570 467426878 651878033 209106604 57291278 480575756 211583497 528619494 998311954 667141736 438139524 418808588 829357944 524760700 737203883 10024573 840383761 617611600 463434050 821783910 869324518 564185533 507555214 966304690 97409982 36905971 453792092 478506451 88850519 1715638 783180550 798432567 937892195 616394504 188952802 75849238 207830841 351554102 182240067 410674405 830577937 445768601 797737728 550469683 461710765 957956357 41181029 884117310 477514398 100094046 535441223 882754665 586596177 873895607 502179982 358443617 291289185 833949331 431818094 465216598 569128597 511040882 265314629 902814623 189487831 521639166 704101194 679851968 894282182 559480372 909777698 964000700 142478816 403398069 580791642 544724087 103703407 774854454 467525533 769396654 910648478 268224700 511322997 918389639 95535843 789897956 118960946 836745861 608240917 711031472 258062088 239393392 132671116 575404858 380487730 377904366 919406014 205592387 639783164 288645641 25658318 475860841 920105052 247445885 327605788 224453267 69807011 362334640 355811323 747349704 868711765 692119117 465921401 122509611 47864922 944920077 987151528 33403492 645500517 456625768 512561793 121707350 980359457 667174073 676402356 676099669 219521373 220928647 7261247 457022882 78641138 890115469 490745471 473043668 540347047 362393444 269751735 630637786 836807849 582300573 468210499 79270102 410878927 760358372 570716555 967800325 624595016 2995894 44279995 14240760 219562069 931260925 260872590 650457475 203541386 87160824 850221613 701922595 734746445 64665291 19135860 902368822 596346498 562334957 539960412 623554728 260462882 348576394 171068328 709427527 106997001 442764844 832454842 759855664 153058815 51184427 737120985 240283825 837224396 180731975 314797755 264091657 875387827 175160431 488669296 861928359 987393149 357292845 870864961 873842341 244442692 390419697 591169540 242409092 223288311 910040989 61862560 583997409 838283002 113428480 636981196 174022739 542670946 837499726 588912731 299504247 347510679 927119317 74810711 261266293 566362778 585217185 380977244 762838379 665043915 103724118 892197058 390485201 318288260 843592177 664653509 289591969 505656171 449187676 244586290 589150360 664445859 441628577 231902409 774496375 418014340 66404818 842102045 352681715
398535719 467098950 623999855 370897166 557663672 448002223 130499056 765269059 308207568 860461910 193829876 475223497 72330791 442671943 973313540 180148251 544412943 76691326 528467162 911380722 350792608 872658855 70449078 822327824 815955155 886851532 115353446 662623383 957830135 815190249 95748876 476596903 764694621 557075945 966904385 521537221 340171150 499899168 749262398 849806401 625097944 781807256 677658159 138037300 33066197 539647906 599398768 57113720 230736055 683176077 854404975 566458540 706079496 620552483 937653040 597228401 873939955 203309959 407610806 291002036 752206541 42690040 889061381 827542571 304055649 148233570 546763275 529452042 734601847 544878926 299807789 534349185 923540465 382156735 214200592 23877656 230373985 579624633 980622846 59303204 945010036 676476776 91946608 355273286 155446746 941417824 762161520 734777962 577551684 822004816 49077544 499766618 568783319 873494556 464656298 801389830 137596373 975341653 129753080 274845019 353234629 666011329 817464470 937584629 505107478 357667891 332875494 342820740 520655050 711851946 188077877 454193323 90750381 53636052 695255333 226321769 456754296 32916114 821268335 342176692 979868411 889259998 265120288 289234440 286429648 378538125 393118670 88620905 930339140 365402258 636470365 135250372 65881980 638704690 422004161 237749517 265314723 270429309 48777631 736577189 482295108 56802336 953438627 503383418 141606296 211181715 178553692 513776233 87014905 268292148 129796391 739398347 506633590 618440217 501424635 696433602 507004875 345444072 840787530 472517613 24341447 185963781 255353505 773638775 435748240 420092916 934849767 601271921 894909460 107968109 750783451 840220351 856064814 548491732 389626040 986185077 933564876 625888148 946281148 748523159 628609653 643501608 654082465 395965849 229635834 546397590 877065906 862658919 455275907 595926449 107555769 851358847 854220719 882807122 699011799 250248282 206160593 885793753 973104659 804198874 57419772 676943415 938788274 390774677 218575975 728807728 82294548 539880523 371615081 850875108 445829481 406551899 831612337 591833036 861292462 546868498 321369997 356787901 774037152 671503600 346523941 742446786 464341296 297056022 172162103 420350907 267509132 399232382 107068299 87030428 88738401 372596562 83485949 46659482 475679617 226610397 676098516 774941400 539540449 694023273 866518482 679659566 877380138 110084123 356826893 737536706 651544493 566457174 412526501 166930984 190056499 779249032 335929299 286368701 5301886 436586021 858077362 636876748 966823624 364920511 627982437 366413431 371589307 976103732 798109737 702399756 6287971 108842641 169233389 795861501 181585127 418207098 858872681 656880542 586165618 813506377 145750197 799771337 838168408 741203313 363730096 244497932 892338532 637861472 261567843 915054325 888308738 833618240 563243100 63883950 341627843 890311686 825584997 333594987 686507702 67053400 292553687 948448622 600797898 96803569 514706452 164386717 466756809 537625458 668152245 367707191 580088233 51722241 381881221 325067165 186506796 960559167 80341981 102375870 837854822 867875982 502673757 11882035 876012610 384899808 396185723 505014133 326044353 584309571 236733028 749697051 195764802 524916650 947522445 8879277 611843896 696590610 683903377 835059614 599361344 881750051 29488840 730112241 68705902 200449203 908086043 408036630 298254118 574940700 45842705 194454223 134365461 834587877 568207257 825907455 537166699 790552837 269971138 729444191 789084582 369207794 670310746 880991669 262346550 447016412 404081719 747491390 822499980 245068089 954032552 427300268 97087334 380213022 632960630 746495695 66302720 840818898 703416234 801950885 902064036 674195721 10674121 414652384 845882483 134725030 198770500 761707438 385999368 534829803 127456424 172050365 161715647 965273657 914890913 444161306 557947175 172132426 323521407 991172899 563563632 871744758 236042242 811983232 540275817 779369344 807775800 289494536 422144372 292214473 190250646 692678751 515099279 4707727 805191946 803445040 109464005 100270969 598214777 450385248 284753390 402576906 791857918 956532268 323570539 981605576 774235162 367207800 254587659 408929345 373342569 734551429 182553565 765034777 574807394 990707892 902412054 717348946 523639249 162406294 767340761 992009739 722151172 528067364 650136678 923777260 98583495 719787394 586285784 380102944 864822338 660490986 234439271 877697625 760681516 489191427 840790347 995812863 276947550 919517917 664633713 997431176 711540869 333512521 416964290 877852723 909933422 667042819 430390413 533072207 109444374 650466972 251457876 329731042 684379044 958184054 531858386 955117243 496402012 546307792 702721593 945814290 410759608 201459724 976830807 750576751 949911243 987663964 826820993 594659260 768791258 535581321 554016784 354809593 84814017 540442025 534857912 334837380 589281630 5850969 120116413 24187720 47926152 241752923 199863419 13667322 177891112 437588264 511401935 911986318 572431104 967186526 408167788 90646404 158312376 973238155 790805392 626186124 505043320 317508362 154489479 715745528 112808387 538085298 273263712 146180189 302649119 412355030 893950037 767575685 130106351 38254673 328259853 385249968 565588646 563339555 475125649 707588812 755779119 574431682 893999802 979060535 53933639 359085120 669861015 714584724 736051129 35411655 588533263 669628080 300867283 983369349 941481331 387999918 643112924 975234974 948310408 97295376 532196926 481500330 228465029 804708416 958879958 236063297 432312874 656716257 366136857 125356395 808186413 58299599 608868260 499276117 377853468 923401205 477913545 218534255 89188721 594706021 42018816 752311930 757751758 494350590 876512772 368061574 529203177 283416127 681242459 302698878 203522296 948274280 576445176 19081798 772988036 313753787 956612372 298120053 828498361 130433476 495020473 401810085 184270916 504468488 271384131 341864609 149269512 572780231 659318328 191689986 429308176 186200582 684833191 340234396 857661659 625723255 441791855 75878258 965869101 444821322 84456051 481355110 832721526 873886040 695000260 39965286 617789099 972578938 287044502 654320730 718665294 913665640 565758658 662736026 814571341 6206241 5680699 320028120 455336402 30138598 827246103 288667099 895322252 867492299 595059986 178642256 602951411 106038946 523504645 789425682 708584867 699861313 992025925 558083091 805179273 279922330 130201653 782771736 534325320 903220125 772405772 348304664 978524024 958889918 667364440 345142579 289477810 528218959 402266640 704277261 34360334 10849154 723569233 426611967 382150800 220206401 618383565 996044653 777501184 297580148 337955448 925215308 253422163 124770234 584088130 121957567 637138022 212336525 706524471 161434715 135802474 778298976 831245205 992244088 945586005 903263963 935163526 441672142 933635354 667674325 559897718 442210941 916057488 376079060 197943188 543261568 333531296 652970726 562584687 1696772 952031895 823811294 903718726 764748996 591925775 167799869 259746580 214087873 469998289 463862528 158942345 12407658 683365016 742807551 440237491 599822534 4821203 676962486 781866565 783344388 844592313 752163009 128632545 342978999 7378522 555288394 365674014 292981804 322661219 487416562 561381503 649315054 821589588 598443120 441548870 135431371 262617957 920269978 312516472 631063424 295569224 55348686 229442628 880866459 109370406 463773756 345602334 455191019 776787546 465072145 425145168 764821000 724115330 176538510 153178032 446036241 110537912 417949272 239696482 922926218 733891850 637384886 613175163 646511320 298990456 910732829 569216664 67006282 806311945 367372434 252253265 369825401 392358027 805143699 597231863 351002065 259956773 458671749 363479622 348335762 860395965 792048061 825949197 245309450 190242236 759166624 189437766 159608585 400330086 715284875 469079815 678949723 529125336 319929637 198766302 920650699 434760403 241712075 375823988 476520590 446644112 408365110 280809613 671452902 253847531 56602579 332540297 290227240 851214720 973019102 269872988 422863668 528870491 288136608 934763888 421081668 820233688 873184812 786669977 969498127 516592439 42533279 612793972 286032972 109338668 728767216 506080240 326611078 667753768 1763854 782069001 127837606 924590286 878050215 893844154 914871536 441541924 1736934 607477419 60472831 190043537 233115367 494249377 885943267 875281979 513828588 221942091 811921515 924126805 124136446 184036980 287001078 629624283 125825620 538794849 451075317 73705630 393327891 201308868 926628089 475670221 554683044 372400542 108109959 629869896 24539085 906898180 548461325 426341259 23587872 314911040 32768748 959463390 632337798 902202395 662571384 881525325 470419132 597824991 527310049 664906760 229906447 624806399 510997230 915505232 965106504 784023622 603360122 998051647 481206443 582658373 31738844 579948662 427944590 569019697 599059118 378487967 630906838 943616900 813491734 325098993 125180021 800103028 269026266 262309562 923515089 869611769 489966647 940227041 794157715 103855508 354030132 29663356 847647611 605534775 356446244 721219322 277697267 731599704 372899728 284217200 316954206 954208715 306966676 910741689 520532441 630773702 168573945 429456115 706697519 132707943 480219218 499430506 630098897 749509949 755183772 992716741 489555532 880932950 352509565 233567521 563416405 424905638 576348143 109557537 500633624 364079154 543014819 708239726 573597049 418846428 248250939 462140264 453378772 922556332 664196448 928246378 91922784 134320713 841058208 84398058 664610101 132634949 589993262 202661955 368103272 703007747 313788120 621008202 760200256 894176360 829154307 994543380 5941758 304449426 460814554 729036825 769834770 758738246 448722575 179309555 249047736 751713459 999611165 762849416 491917416 288127741 428952612 232218999 908373321 258135237 243862586 589534047 518561791 800448222 664098938 356403662 462745956 487218776 530159824 50213536 31156450 509525657 843066330 842792538 201904177 711649983 246521780 963367835 804137055 915607961 8155935 61851639 118970083 628466755 992459598 626704737 661539856 436241910 789647543 161215557 779392860 104389982 787754646 262599242 323218927 763389275 296584429 53721773 182696083 497129493 281444276 71520195 550824587 722839237 606961833 941589755 982906070 224617239 610642426 525987670 331439823 234419258 281533300 60688141 969084178 233691472 813023894 367721043 861065949 236521647 393273897 642924087 772330519 862633350 897973912 689313039 580103394 154030040 739387841 555291826 635351620 525311197 859515086 947479037 68044537 992997532 762231907 369843830 193953943 89978771 120637542 609737585 694789770 466400644 562796205 813745968 81357625 123911660 788670127 55829882 135093161 784577661 779559899 814988515 300065734 613938295 74490671 600417436 377169671 26667042 937905204 945248928 456210854 923444231 333642529 438458169 595536308 769241495 615050190 850834277 426816533 376843903 797072409 213801104 990976602 646347930 730138467 212327859 32108836 985760322 455374366 244421692 86098283 211035819 707420281 409137906 600774342 870433936 660265896 890525297 904968003 328936937 41060329 396295656 554788114 402939080 190118600 75783700 884180448 174459708 251987403 524689979 847351177 440147885 501500702 471281005 466615855 47628393 583587768 31147262 670461393 890099943 94256999 269030266 690364820 955306927 892688008 343475837 144197986 150443377 954722855 189913550 859728219 462436910 944245201 20601698 722859364 180996306 772676931 274601586 815713443 412397790 509052711 354222206 214519719 929906889 270070303 138206834 534792675 452170282 708827771 373109052 970213502 954534399 181146437 530955770 941148816 464228762 194580745 557116919 952442841 231649865 694222527 586448449 642483442 617900971 600508259 465725461 103782242 781489200 386509106 530203254 485734532 324918590 835060489 723674107 728678171 846055799 704818727 443778792 952525553 521364964 998407367 223720805 460787962 863687754 150571325 562462719 192558588 797010984 273289791 787545818 565923241 987997641 130904458 939583247 636426555 163711399 285020888 259962440 278108442 890938263 147901650 681576986 312369637 746016296 32344382 471532000 988632248 834445493 506940035 404714776 73669102 288974724 253216175 213267642 926871892 297786639 90324112 863469247 913042194 657214735 226611032 297946098 641392497 388487555 713489626 571480073 778843177 575180384 727963817 968908498 499705403 159201934 885522445 9159216 639405049 545391339 606750681 323262093 731395268 495197003 52396556 490212216 581711949 446691392 914472701 43520740 799686067 715206110 376077547 164282826 750014307 816767586 590168467 83419358 165767413 633871429 37325814 799640315 833739739 676755412 951370617 238306856 944396388 95771922 220576418 954069662 127698311 738225285 218578977 149114937 74720923 914571977 766309633 126918477 892481770 784154508 907288035 738056234 464040413 107634685 530833079 757350 715289489 542149982 480339088 861293252 581792497 504305899 198886139 696851738 256243912 194177637 293139640 683943874 658701010 243424893 416567690 524632820 171488311 723077727 931210387 583710288 182191911 755439449 983749251 11072745 317322438 390091862 888052639 60944656 420319465 516815719 183291716 457981129 735696522 800823337 415228311 933518702 199451811 787669381 404833004 573142915 592543646 70454335 698802457 409828497 244559240 108924061 692349478 490386328 308250371 64676346 287405200 721219212 259420560 790039997 735617479 360207942 504433505 600658499 376363648 174333561 539216743 901011659 983221140 887138732 416865052 715974465 337144645 907763639 564700038 446134516 574818345 668490627 723779544 638646306 807251504 900743812 843567967 578180107 665059471 755710594 427734047 40695840 320881777 177412419 782964749 175241321 415595778 819990757 238910079 707374913 423168576 653948744 730442469 680542455 323028504 637904814 459895448 667734973 640850000 385562342 94601141 415736630 168688157 627921516 705986558 338496010 533357968 454283687 629887820 729556152 55932862 15533373
797461264 774755560 294554507 654591255 299815570 37703482 154892517 251516066 966337581 296170667 982311921 72894181 916446845 785653360 947215706 238213329 960353412 395511616 402269035 628527572 546745334 610202760 810041068 663530054 754379335 21326524 81893804 650802317 968728296 716750808 707935317 178640642 664121130 683967647 807134994 859625200 969736373 215833011 14868223 263540880 506397566 332432462 245259614 79004943 263798435 510101201 651394349 537309081 42303862 506652079 724636558 164675561 392128790 329359724 897305395 121098211 221104434 899279934 728341951 383647836 801557298 250024435 899405643 985752628 351326497 985053803 155368408 298008566 343737426 735372438 446023710 219543678 144132848 737565493 616992632 845561315 346103456 353109770 514708095 875340884 743880252 958249117 751696360 575139380 23422427 562470184 541500160 388560640 371000517 588402058 694418836 222431138 445447808 968742395 649012669 897952919 716421760 103397555 898647734 142533393 573045551 905669023 625970744 572144985 5233279 444615474 626086266 561698650 963215983 109912102 776883906 450209379 994208423 183058286 940499834 57555669 593510716 409043197 736021426 368253480 888228738 351315103 517346664 408465577 967389253 557866177 493223740 787151887 656463888 299494389 718175009 35984884 785842178 738329373 199328385 821404527 78690529 277222996 137990433 446512100 72520007 722353146 247303949 936849815 242898696 798432241 439929311 632194375 214085781 215124003 273396720 285849690 402627526 145675682 792176853 404845934 467195810 368018284 380976067 208741407 225656942 650662831 604864471 600396815 930654611 190008432 402380401 242741449 1711505 399747037 774819360 877572998 793387416 337574809 614178400 794953685 174367918 233026786 516928417 389630627 613123901 748614650 983131134 941070964 145490255 597817330 823003629 173556474 43022648 537113200 517699256 608527157 127667353 863122865 996036920 984007659 578531377 548081130 273032560 572462263 623997781 118228024 432699499 730697072 939632793 79059828 10597873 882394058 452811215 857947299 751748232 200215727 707814970 735443876 894052441 831899382 81591720 66723172 64602534 456173240 138773320 986650445 102723896 2984154 63514597 353824672 955893899 548947661 777746940 336256975 912582230 122346904 547454602 60145882 871738278 165940095 218571608 885210391 722107700 932827722 489789445 191749946 936139798 501161590 399555162 683546922 711967827 532866684 25968190 816254599 403100323 898917221 532560443 815752630 113144466 760282807 815667446 440025548 34756667 192268609 800988720 32169980 472978075 193598380 21989925 173846617 415524582 445144571 876829619 602085596 338180792 341371946 683093499 495859732 765768402 952092260 533601908 971919954 110971597 91702002 149629978 309514273 939377780 21209904 316048523 867376608 255737452 483565737 915483781 386737979 145555398 65034958 761044563 94807461 332379902 587041062 780380664 29912470 214454684 707492862 360175547 384708170 482678993 346772342 712726158 531394833 686453053 60819154 581809512 469391395 865778397 360167342 650590847 707676668 67708129 431761814 241920681 68969975 599465150 604328600 189193054 614865915 475806870 737144836 90141115 835311332 193129051 613110538 788314311 345186917 838369993 686325624 124936382 626282549 768655361 898127861 519663569 131461553 733139068 421517860 982222845 505854396 507419410 494272424 636239318 347806809 316225482 509636584 579792950 677636097 66565879 655545653 546156348 475317515 642019274 283576659 306467398 521059451 553522644 475084410 1142840 541426697 560205812 126724996 516784985 399578224 580054241 506761334 296145655 304832353 328674280 104556451 59585240 899910317 732867249 759946518 612015435 808600964 817354721 299869646 106183373 220069004 339963400 817993332 829182248 585113630 891491233 325510707 875959044 638545229 12492229 864519186 949820970 575460951 581974607 792250826 427787461 342817965 867514067 598092993 31177185 544850714 488569636 317934141 963704667 465116147 256040959 433514381 431046506 698700431 834697066 598604495 814704861 29833010 465623135 871396883 527151344 51880996 88266438 800196056 651192538 668550782 37034954 387487387 40585904 329773636 309586715 202092935 562014320 335095402 942208627 153059510 997808515 91540884 605814597 2279505 845595792 867595287 105501942 662810908 7433087 165329934 982319255 294588622 551174162 304709836 735350207 476512922 732378026 746413584 764041796 745691121 945383386 507339012 311973991 558195282 267155165 737168144 397287852 328170922 133511084 533636634 702550021 132470593 227911748 469144918 55233381 42179836 698315797 680402230 493301354 899565234 494251759 275743869 292061758 682080831 992026512 783682778 525470658 957533376 894371378 950750291 248397850 584121774 1840655 644009578 506982893 340989877 101986052 310635062 562037158 747881286 615392472 195699397 860080154 103741823 84439766 236748219 27192251 70817179 155900874 156921619 21139830 968686688 231627327 935175377 495519973 45099742 343234818 773984017 344987555 266554216 176868001 961208176 332533768 700894921 567864301 897356733 866285418 663848087 448776697 123930783 23996804 575214259 499314226 648545478 898087689 740567100 559921558 720054889 288608532 560156724 833036291 863271470 203342871 339568574 411307103 202148151 595380990 807126959 51323552 158889733 83595075 765606648 206054908 994013866 385788848 975797815 367526745 116303562 363937233 302104249 613920443 569554661 702599652 546668426 524807617 691754695 405614931 795465094 387876419 376921176 929570532 789872966 188600105 79533001 727629229 815458317 54218562 869890410 607050504 363231378 29800335 521792239 524215360 876610121 461745391 280333960 776509922 793839695 71010264 865924701 708725522 579305994 732143585 141375485 147995659 912473899 943600747 787536566 535179673 37857398 608931137 625410609 708630075 605164603 633869564 534878546 428677833 597840404 230860486 775445318 413544650 886584835 703772828 542428951 140881597 808296842 156426356 691528333 475330472 740023157 457389264 148684771 355743382 937545991 695146356 737786902 338533772 297632708 732888127 133137118 929229593 998661731 194096524 612682812 945196945 428548725 921298340 713806889 905095715 693311064 603847126 103122376 776377935 894931369 828102986 157032074 217096445 222017072 396214405 427878946 382378568 664944488 901469148 214994405 970998394 658145006 452644699 461587976 27236316 186522819 808223846 692483259 679330437 42298088 572045680 780225672 74719822 578543123 326160234 419920411 535064928 641178568 709536048 615009528 346416191 593549176 436073271 695220453 718248908 459044485 285401702 757872722 414610447 178472924 315408433 804366560 37732793 440154620 543442253 160642316 587449427 40217691 868813772 288110058 697385490 481246861 604773309 830888552 659705667 722831750 64797623 887573472 397631305 788558820 43290469 75654059 298270426 493167523 564184944 478356768 239934974 616848338 508730192 809201356 481031672 969898109 415812240 15376099 523973380 824759502 609543439 658772729 85378572 30584285 190235940 987172476 947724363 739745989 141447459 43780169 593758194 714788222 958079758 126890805 698045117 764612988 888961400 428418994 947328263 362277918 387194631 107380632 356749295 700300859 849005256 525515521 27290373 582548943 31346085 480075511 55822476 443682691 268992102 259471245 732846959 367490201 755262227 192994338 713664908 250116956 458524518 385792551 328401092 488160496 300108077 533818864 689190564 786308769 937911817 521052549 525071954 963178346 922067428 689663857 950380350 57959332 712794080 226498138 477732460 365761652 295391136 536870961 783373841 605686746 921751925 350024800 8451527 296244957 453577686 931154070 973145724 261394057 120241515 794392117 284479092 614440677 699072212 632295268 152276696 762515753 483546794 513035047 239017148 366820435 868534035 742043238 115265627 458398741 869042491 237104407 687075671 811339115 273330740 263382262 404804220 728235586 641780858 694270888 727870919 173823922 292286577 777045611 124108416 159164050 695910983 157367987 359594761 630700877 625724586 631443027 186348945 575498804 575629870 992090980 95859561 514676249 922073048 599407437 348688338 401198508 62610601 799263086 533194298 341547742 115792347 478457845 121290785 60202799 678244290 389635081 745663444 900972919 50618583 150761401 207529505 545032025 950558941 246070743 688445843 354039422 911667794 853314268 19873216 802347514 969168259 345514678 228177975 325221794 959025599 773645352 199994526 647914489 876107340 137689949 744897735 689480774 87178115 333475705 131254212 135785890 565559241 232611047 285866777 276872452 440691804 549144659 512691260 965058541 347684283 726228395 842405434 270694058 956158039 510723746 108204985 181057775 415463600 31891923 596658243 545617319 89663025 710283285 960241201 893854135 813906726 901137527 36978052 977105303 56306391 627325918 33597489 9353767 819131587 377345089 320072473 408083011 951678068 146961516 74017212 228502945 300873060 612449128 270791347 799472809 414812927 44445592 430955046 215550305 699976510 986799846 305703042 89407041 951485287 849751056 291065473 499338087 734169224 372021667 852518753 671866313 656343772 554799171 542689696 460061461 351504666 93707715 709500048 204837812 568407526 233621354 555883566 153372072 70672276 904907775 549181727 599330486 106715662 491315208 860546253 536176331 329180078 730995125 908194303 711075093 127271546 500923960 713432347 74657265 550812062 290545632 343467344 296974358 720431263 201716628 876579721 119263978 106359255 951697081 413079032 760706219 165006761 704622085 43869529 216651981 556706144 702826199 397525154 61724650 133963468 440403859 683762180 67616405 846700778 953423472 577962843 95490703 712275052 119142577 624423694 269323352 684910319 420837081 482893420 878503212 372137356 190725857 219488614 526976952 889804051 197080514 759943623 366044187 544460980 865899336 217058106 821475316 125301746 514984316 627835651 907171425 206609615 55713383 158753179 656100729 414105633 454820491 612357366 78817239 447483692 571626544 299226672 490536391 907692634 341617898 863605675 6509269 848996323 409248541 221915864 679613271 856925859 850967190 800991024 263578715 500269193 397944782 416697469 473095135 495703398 905665305 411616896 912612614 129946185 229797242 227181058 483282328 315304635 778651001 220067756 915828690 761412107 359409101 596835769 278158216 17497811 458937917 288291534 540232668 986031658 817672054 371772717 633029510 116824032 891878390 647143852 670395151 987092909 16604003 785132634 666062376 33949822 67900077 726447537 438511028 723448914 155860422 970743116 749779132 447354178 979551798 410369306 235235756 933135926 450427338 930209455 378672679 109370501 329657759 142882183 354309032 495082255 974076832 636802269 712911105 105869608 889777703 223243895 185266475 992214811 533872 148706648 101852624 830324479 141799637 219038218 520158967 68266944 998508833 674779033 615386450 341753128 380530091 347943546 91833103 836499657 591533542 22652267 104535866 683623306 999312801 554910317 534459695 806981835 201740247 440886475 183314046 875950726 605746800 371877945 57889135 850496841 797577522 688192829 378804005 13849275 165291526 355266950 164920783 373816060 367796297 76324379 235537783 936791180 770320425 770273132 601817436 399005976 511413636 211956514 772529207 923169689 968595433 290705556 569869585 107242148 710609991 379863066 263627798 822085385 856530226 770649577 658809459 199664192 102953654 155557349 543703699 87132856 263222054 170207036 930573273 174682397 222718290 147674003 232314627 319480509 224055915 729987650 787759238 184852402 650622040 748666591 265142487 446970056 881473227 749440262 537698977 917300381 276771763 461343871 218237604 342038077 838338278 48657209 28779388 572305809 725099560 295889525 390937340 740192280 974999496 62991152 736877802 268026016 409197226 217713830 101200135 992378577 188705110 562854822 348269240 441601141 962479735 649249692 702100134 698376629 695771552 695993248 127070864 529271824 727942222 85436254 181621563 733933105 644667573 49609036 983234088 454400046 812349802 377054737 898987991 760550822 217339067 39879830 760351638 702042849 566035010 503764441 634537073 192705049 795617895 727246924 138587400 239249812 360811548 509144189 458380717 954893022 1850153 348930739 114883914 514840595 854019125 577707191 788915481 733845445 196637093 904288286 941199518 680323714 26288230 271679543 807300589 313463627 27881671 841904817 739103897 716601979 120998556 268600030 184488732 634752502 342519928 852612807 995145304 195730872 777850161 494325786 143927843 827734573 401256322 580960309 918130492 322505799 110769282 112468699 184237582 1407665 874108439 17154155 167427108 739639233 994493340 787710623 176054113 389660746 328024909 841819347 218738204 224842277 575191109 856894342 781484548 223619809 298916774 69257834 338744027 637754589 520664062 806343825 969633931 754094248 87429790 165880768 604513274 794830657 269187471 205583601 543977898 613127954 692424987 631430100 35974261 401631373 301736439 835475866 333182644 791329188 472061936 384124435 477112618 828377262 22760306 186639112 996066965 16112228 126092812 981739490 25745072 846165348 510686299 241157814 977693992 787171667 830759824 621110210 110823157 360248637 223935632 568177088 57297001 559240550 611776376 564808536 853406672 141819405 708972668 547931051 356542576 942357055 946859571 300358379 479199937 88970094 75427658 248810778 592581806 216633182 174259693 18552420 709974347 769009614 453722363 392550966 738374247 447284960 799989689 600146842 953527407 571766516 877237780 990007670 507096922 788319452 669189023 673006961 981989041 512988346 13670124 299796046 245348275 256448028 243886746 813455920 133651429 123514908 933620360 62039604 849367649 833090269 924690078 451420622 762226142 664240869 937269042 895991651 675604463 922984569 220774243 185214092 464065022 139089950 853454076 953621849 41739912 214753782 915314545 722592008 341735285
704070247 277186541 268191149 105409520 411734180 94832324 49167572 824438319 635786593 512601809 257392356 903562364 306974182 751914120 467831307 428817095 518130015 446990894 802563975 599291813 926177094 526625345 535993551 628875688 183442521 282106063 478397889 70161607 304318950 581425654 139750395 850957741 644249929 81303301 198165548 148730196 966487105 540763067 265912813 29429473 212622913 820130229 484675673 903430175 294304139 405059969 664287386 619205651 776905697 302249415 194331486 722687351 836237566 212192993 96160889 623561006 767827106 192993484 53126469 53134906 145198733 44459956 765047391 767768234 716624001 618313793 578522168 565738601 56052873 730893293 776966715 741348314 556362424 77820969 950982445 92169144 823017905 543014170 291521018 247035178 866274597 79912695 79790374 640404268 626625623 223106237 77274356 634356892 297131291 43707279 363804984 266558112 149166690 745023668 515556466 685746620 356970834 911815510 604994024 872035170 929840426 709194209 356959515 30901244 624881961 850992786 331321086 787646417 806749130 446619603 8489188 974395264 294621130 230196509 552128676 888721893 767206338 800037854 260427057 469682574 841353378 16015236 943954652 215366769 223435046 495282495 607385533 805854831 560528813 136039191 514686095 475080693 845986500 848905250 533579801 765214623 256759856 994195160 130076743 112613360 457174231 604050286 536884673 182449458 30507358 316205832 392313490 413169142 974183848 895314608 965152154 771711340 542118673 669816025 16771234 477119879 268166170 937453027 449803946 979976937 185080106 846813411 58229790 868970259 39381188 111682319 504979010 275258264 886700658 798113162 858045807 301179063 302291307 31214248 234110615 58905723 828056611 368826164 537513006 221315695 968522041 840859890 643047830 846448675 990366926 265904508 693303761 523534428 600197664 721217493 822232318 913467774 943938720 650908658 140650743 683446473 833421437 612625565 578269943 591832945 922429572 529370157 817167135 789036255 218893513 589730185 138099097 319784357 791724170 462487773 952412463 896262748 789703945 349323221 239794547 839019515 912734164 727074642 75970867 194950761 548219410 185560136 864220018 967267102 611720929 972029745 607933309 793730291 787504987 802027232 116995994 542144489 691790596 802890105 275659954 664827880 47626075 429942927 547296872 404380534 652502046 403441654 942063591 958402773 299886841 130842541 405648321 265133778 932540737 422549018 297064385 6826492 763861690 919554022 24547611 141687936 640116370 28333376 445041717 360648909 711721310 130034296 431496492 854671701 675015893 398763443 705527361 217482182 384132662 599749523 93974691 2371023 688302257 139388913 408644561 395487006 555841189 26278119 348647989 902050543 144520785 233389318 614526519 142263108 708401088 361647795 398148134 720793126 226918281 453596687 731215995 38751281 910326422 956908131 797299618 283440519 573570583 604094645 386381595 194918905 596298739 512982337 826161173 17480717 833316124 180256064 337249066 997624806 958933519 515902603 397942444 530965096 171081569 590972854 482951287 94394378 891665059 754904965 401032119 979869312 532725771 802365027 198484702 58908531 337373215 938485715 186922109 266879072 699212451 187940310 296001030 221564900 860181517 522025738 369539623 686020151 414672756 913084548 209138681 788984603 932227389 640361076 322288988 829038184 822853117 391182951 976950612 500140424 114258067 327061382 403110525 963785553 683703237 686333904 950002739 564570581 653523880 830076942 585429708 648006165 280149430 911118552 208238902 852314392 797991936 201887655 420369298 137569397 643460856 392309085 398550022 396776606 518412342 859323188 931391141 180597040 202640952 460418892 486591906 473393358 182050159 531585856 632270485 176888777 689593382 3295813 677513491 91978617 520882783 723988994 399436033 182576417 57404619 335358678 909935724 475163209 523999507 856051918 822899553 634949546 74055771 810325455 837744530 332052178 61746529 243944041 231479676 298124625 541586291 755031992 728655313 101339082 301453835 681475930 708986222 322417532 318906773 762182357 453327491 597658916 751036202 519609612 858106397 810431712 231760068 32322001 376697574 937830431 927850045 270683719 743167313 133463787 641364712 361429545 546783426 321079563 181600108 718018983 793431640 699659376 162843730 661642489 587582543 233766076 140759892 399339446 330624477 973431533 382545617 595897331 616784697 472286981 639255500 418383244 548518261 668795905 276042549 99170791 847393744 603897423 215399868 831794099 541367284 295267443 979264873 709713344 815492791 478572706 836658983 402767710 19752683 276357801 457569443 791240316 715200772 17695146 870602728 342828433 696017211 20606530 222681260 831485865 8333434 218325391 264612191 422421748 126707731 290636918 40713843 117178795 415586740 427739620 825161460 260179826 310266912 286744867 716858323 886281737 318909958 96294800 9665397 728168682 148248574 72163426 12770677 624553312 482135289 966901638 895864098 753820894 369245881 995819336 149008353 9595545 789681264 756713816 785491011 518495918 902975109 250525725 562434967 820279261 323179687 512884387 408533040 943831507 212324725 465445555 386387218 37325389 116026938 628077529 21155744 441655258 773354269 263669810 382979066 666629012 340583560 879691776 290837339 217802140 806928353 280060012 106129846 195405787 541219663 437268547 22201482 865108149 214716577 254703852 809136802 548265452 680726819 886052838 124860164 331275328 759260334 877390647 258603486 295451848 781454089 939838087 64928998 749522913 840014335 132167234 589997196 260619977 139570534 205189214 993367189 953252100 178532424 668532726 851107821 453094540 834393951 741027676 967770766 488901645 406614488 300966411 306562083 435478942 622269600 549463393 172981977 557343218 706092765 878838507 352701198 812279005 196939012 442121162 658295081 254514352 984478733 784574900 29013501 434455130 98657393 432503343 121255022 744023075 122013678 959007217 279304907 287058016 536736052 966352781 998202633 10826949 543781830 903190587 381648233 39918694 594054796 255134706 464382736 363257940 103603778 636846891 915222984 138545836 283765646 951224268 254622133 43538529 500402587 193310999 167612715 936630054 236404482 212951970 402974024 365328152 715424507 132426732 464722012 758783771 810438660 156014711 741412868 288156371 587777364 663689561 579244765 894756990 165834689 906996221 219214022 491711940 670928078 672639975 807393603 538496068 287804948 173069751 552642700 348171184 901149169 448456607 789314094 379827185 925835418 650493701 948309207 15793106 734620418 197961009 550761861 53439543 467655202 221689482 123668075 391274960 230694452 288737645 853124320 428733283 621592357 608097438 105676156 630879863 321504808 14151148 506662732 616220683 284361511 502490372 588579994 928084972 274131934 278267643 587751635 698562057 398926700 385830196 659629128 863521744 476367000 921204748 563583727 516594679 543157305 175461920 115576307 301590948 287377750 617526951 844472984 429589419 544966395 192703475 263336073 275393281 481692125 493440701 872259843 403525304 237284305 944427279 749631985 620356385 343883166 759954951 674496675 166444038 431457822 539887638 327075219 93420780 913550147 705142635 762488944 454622733 927078697 55088590 553034977 990172047 818053468 223935675 112317619 556249179 333042953 463727183 382627343 850676630 396871921 313272248 544233190 827643643 572589963 891252699 875162753 540544776 148946870 84745664 931440429 171719657 477584101 776197836 789950044 429199916 599399620 698654132 97352329 909526699 425638073 323113197 604935914 436275678 80177056 747241820 483036127 845951073 907072953 445120259 550114566 591185704 167734131 31616397 365673387 395758832 619078406 66242129 497341736 140155850 680541145 347998532 908007984 736192412 999614650 527753282 854813814 874048798 586745225 763477163 486807228 174322600 920369912 198012440 822019592 349455843 60418558 756461073 403865516 42793429 472280897 161989284 830286495 778838978 598935520 529642804 290398964 824570702 565507997 638772823 821790289 995168236 510623376 10238313 716889596 316098259 694757891 783205609 983740148 722072827 314337153 163916395 745636425 597272270 331514281 22869217 85980907 906381379 944271322 742034348 627639051 421827258 901902683 94747039 681772882 696437763 45811577 493074596 728716343 834092484 82952438 683125546 237867490 389198416 589553519 128783255 867991778 957524106 345815955 761366737 415402158 764773565 251683932 744626308 422596366 524487372 597452669 20139904 676290007 274982703 898652485 89975988 96921225 473239990 338246695 911615100 209161910 521065393 394548871 831702414 893888920 523266394 205863767 599546741 44217119 21667071 908913303 159649191 936377729 942347294 208204803 398814174 486085206 622475838 797087212 519281873 536332426 87464853 421495064 259388994 289137337 421238576 625289539 285921655 320272173 23729733 549741510 414020550 655457700 700220400 448527387 235297407 23257009 952109953 784244998 219812795 426842892 418025228 926423849 857356249 874893070 567121708 489274158 888332841 218829260 268352375 204627354 426474432 149606580 162250670 600542794 618923449 604230641 426008400 154972687 420502449 441622956 463293067 515969344 364203762 614640921 428485345 154395489 77685271 123537602 301415323 606676808 512250132 87263871 985005868 307102824 313125609 472774103 834781329 524716529 493374862 803361142 784620199 207877644 613235038 949357990 293344738 545108351 531443460 711363934 452478305 416337745 652944861 884394995 921568492 864005788 424957097 460909203 172340696 548108897 906042138 632233476 38414151 940732973 570680196 926068106 891083029 406181404 382620267 240507479 482661388 231090513 250023949 401534592 404140691 247560722 632516506 40962067 387932078 880462760 548271463 210546388 824461398 168394880 361459320 524862876 692241382 446054147 340008548 919656614 710261083 31165278 927574477 197854895 716347370 18360576 559563296 429003534 858502338 794961220 996441107 952932519 951482794 994020053 216716897 177846775 295120018 457536832 8953479 956102881 525412168 711444385 543973228 778978919 578575271 537784054 609118220 546838797 486498009 161652781 70509963 912104745 715644699 296612285 661738939 989284784 977755587 319215286 204174427 499777880 553479998 138502245 737632757 619949090 208948753 925916344 170527132 900244832 223239423 504040190 108334584 613740709 842928369 112127916 181569773 449155299 24163072 870207812 956810579 432037950 226219957 809779252 125576764 220422414 427041007 319151942 552564411 647467380 666755118 547953373 485307769 256281477 67289950 562994537 480048497 130569377 62635420 700807773 705238654 143325231 158688389 813386452 690472988 785918536 319105806 788777832 641840352 352474108 218161479 142412420 413131497 816465778 182315497 933929119 25734043 925011474 127777037 797975899 846513958 637057515 204741884 263154342 46543031 224475634 193634675 885407343 224794029 242450832 12253103 65492300 29235972 803338754 670697753 112879246 688394681 102769635 527577827 495962326 581452630 928982650 866968773 96438757 395877091 80614802 378552099 629311895 150390300 270649575 974781347 466161577 76765747 653528861 740674565 996174813 961600909 924285166 530790688 365264912 927662519 786127047 584333118 647313597 480785986 108355054 265420454 649230362 744096414 925626763 319749112 293170772 432663619 999360747 205998151 232475329 134197382 375924831 948899247 67221471 751120847 253980526 793821261 56662862 700562899 882847922 767426154 202495465 418120252 674113478 169378019 123852389 658802955 129564133 706586633 511297660 396167014 816447895 408418950 944246224 220435529 569116506 194616705 791584721 323393387 726077468 585829481 458311433 555324750 506675962 298535383 620058376 762807963 117138388 64809353 592902188 773091915 912280886 385077741 762881354 132343724 36570580 683457828 448147478 404994638 315216753 294599527 653572555 894834851 452513924 415002736 184221467 603376374 690528690 664479046 756902636 82464676 732628429 372420204 736686806 994773833 681612711 284493075 62734320 138287309 317380300 711433769 393394431 631001518 813125311 867700483 158466218 93495499 396148491 303720879 890042560 182429525 961068816 603574878 527164004 818507470 33067850 528487603 53380705 914375857 972066304 66391790 79416152 111971637 274402835 770642707 166549476 781670710 96178177 329680970 979344157 308431635 738577044 507252462 386758910 993421837 736328103 960332156 125465016 273130301 71777833 751032286 85720858 945839344 680755307 117020754 263159043 21753768 130101836 136719468 385073542 455350197 801200722 896888900 527710502 989932434 805657322 459517976 601213102 255448760 764063091 199313806 890646124 7753111 541143721 333068409 996279714 249417319 741304267 646881879 720736030 340963956 478634058 824188150 625659963 671423451 497265380 858295760 9943408 898869246 873369105 521336170 608579460 159086593 827737654 923727661 634448386 400084326 894305209 513486985 255719431 77083000 969976114 327394353 698252583 508676255 520919509 43316138 306821213 244497539 306480250 989888219 561495454 89977777 938505604 621857816 323164745 422094019 405130481 446776963 65237272 790250435 25589016 755597083 995710676 645387126 932915386 845372719 456951905 447741550 123717460 3388150 523349449 865359980 197375842 14094505 809753044 405368390 659563666 439257882 444448427 321553955 127726218 858567681 397256715 825371165 919494948 948848440 90109921 892072395 728509760 446380817 613801921 709279124 320703515 314922753 452293935 772326500 174971630 388238993 798884155 874426498 503826986 607092315 275747134 930822209 342736349 754647935 926953827 576527958 61233300 216313288 943512388 973605949 366707629 957515407 775037733 680965257 31335446 851559757 901839275 879836792 747680306 19053421 554331547 764161166 55564515 501793761 969283753 958571179 495503919 604328705 49557023 661074055 76059359 69453840 85940617 110341835 154565071 938354297 125091878 981114099 417089922
631873080 712424784 508131983 957551197 71475845 155776607 178181276 554649012 624587025 45640963 933914822 314814210 336569503 454388377 259293544 823965866 282909430 447562794 104198784 138803170 337047504 665389219 593498811 405973399 898302551 336756722 188309150 828553676 28760517 300746946 628403332 301435326 412778930 194450118 716739776 458537639 149792028 861927851 128781795 569612705 761437199 772593006 344890887 387115963 857620341 104999358 625548277 221683108 676318118 3792916 84109359 354866795 700343030 724179609 954701925 863200460 614986710 506535678 851157766 913952522 426881759 305487523 410527289 547367344 771228115 176170990 658815329 76717674 305055560 217632126 641362168 381811418 906523360 230766065 206528463 460003339 293761480 694660068 416651060 294118067 497633616 328593627 697459989 305706876 710606553 12172952 55215510 671800651 78926227 531595609 807355100 468802913 879237144 450450955 629118888 894809655 103505999 172547522 497147208 792298046 376171820 276742825 376649345 163375160 728532602 915769186 624480658 899274258 428405716 573050142 844241523 207908588 130986685 369843876 571105399 586923322 777213191 316485430 783891121 5405203 395904442 272496326 114412973 221930330 939777581 931260454 87898809 440473626 459709297 381790647 576655865 1865483 2207964 391620111 684849593 221372243 12939343 538878750 837133283 3403231 321141085 559615776 914306750 837088545 218921076 567822714 490253066 791181677 641052694 842214442 686143654 750504510 194139040 892832417 703532880 422086589 177282166 959992263 279252864 342125648 428488662 579509664 480983860 911726309 89345689 955693722 824433586 609759957 596240282 24755985 32683652 745681430 316571253 77628550 811375831 753492467 363010631 655923197 157828008 191093278 813943944 494927829 728336124 576582912 706838660 966724155 43328430 730807803 308327600 749355964 861059221 632716020 737095987 832063689 351295957 767199534 473413025 743585159 389364719 499750590 28783521 286924671 633074165 984326556 220318684 39448922 475132600 122603277 262463553 751064629 770869026 83589369 215607797 935319808 902102184 294050711 45977596 103142469 384326755 785296110 237186786 925701138 221094414 974611450 717543214 229004671 287659132 590224181 999841946 597321934 700656477 948833993 226930003 169189269 118915308 678478657 452010268 254625137 932799764 64121014 201466377 22891274 967738492 980723687 80817236 152468481 278507583 270627553 735442617 537910002 879395232 715992169 289092338 560566856 101739827 775299725 978977264 53549831 563516165 901036053 21726269 953708479 935462616 459681065 460722977 810042249 813257992 200036307 656451532 405531167 760637972 643037532 169294095 298797291 91051073 143219414 975121002 920563112 970033061 322062505 413742870 278072734 427465967 100887521 131743077 32085051 699672445 430779455 415330252 603188397 139699843 835162295 331400759 466271612 297227834 862035004 789834207 539742028 247606296 494350812 688960336 708350269 204398313 807646311 309500772 430438725 908661652 990256155 402519546 492509184 548255090 688846714 535400504 949360341 546024989 23834807 396043726 966779141 277555470 707353650 325740456 774155802 600975315 317743888 405057219 192731182 653187992 326578275 329887277 236313370 822739671 338721450 859312575 609894317 312625237 649222948 873469438 211061361 957470445 556507492 664794156 89531631 694550111 496180971 870658738 337138590 459690417 305382092 236911404 477460817 133822146 1837841 752776740 718602157 280796962 394951190 110942683 475669307 697828736 933736480 494815556 536874590 68043279 971532657 945002098 790090526 861379559 514482550 38563398 138848611 583054965 820872849 311602219 111177971 498820720 825663787 412343048 94649026 82640464 351021993 653180386 765888902 264940266 506938913 752861422 439893082 434189294 653148621 49565645 745396711 242101588 566128988 743886206 805206074 585116722 199291376 135500783 894028783 98754487 252155275 244251211 856974208 871873948 674436608 214844165 716784447 660149077 81529883 756054397 693951439 519745479 958704903 587685295 694958604 191145020 140001063 272759710 800009960 106768564 722174977 920886626 765690418 751770448 212387117 516395251 131521006 441342658 491344806 464024612 384911430 508977902 742567474 43342638 579682881 464468327 667475770 950445691 417980541 979475162 784421438 596244578 951546425 411466811 316239374 356976949 238643297 729455200 72818282 536283583 553737512 576641681 42154232 721831836 872708986 888806870 168807053 892155888 453024162 347276895 992699343 957093452 444007486 353393825 897127789 333025006 451678436 123822022 654500247 62134831 508325269 676660060 899431202 681922267 39186823 127725011 122445555 903271145 259953752 311731156 355796126 739068603 432325682 235104116 668479620 554410776 199631046 878183277 319033550 525946709 747862077 208422517 916950802 459821438 313962215 304640239 630785634 521533816 955052277 440518966 442333869 983439068 162174509 116224150 991061980 512799411 727375029 361583182 601099301 103534219 753663752 620448164 443485190 721940768 627329651 538312902 363029281 637064989 106456979 123053884 838753738 945965923 123572130 349336318 336509630 78900526 728218071 523491079 149076559 791127946 890705827 936375255 433103137 605248290 734352564 194683886 456293586 669378885 502668275 766191888 314807267 596019521 780398008 565238038 410707176 260746526 554260539 426973525 710897005 650039003 715267676 956193607 433891674 722673788 588992559 919463139 823397969 961054585 557563181 353965282 67018551 112129820 392255824 470331277 836708682 75135622 505738348 529551794 860278530 84709055 850891762 932317638 915535905 381511310 807325522 264295501 639308474 109279482 882472519 540138975 6021916 171852525 661181356 617349176 327446294 197335112 370390955 866475370 571992077 637223686 462325821 420654983 723556897 225677699 173209505 850101450 499660574 289939910 208833852 521952437 701655022 968208848 995657500 685300750 879689834 617071332 83912039 567142374 779290424 396789273 642964787 181262635 200177108 99925771 720526376 412802237 322642133 676743443 363101232 807612196 704535386 992991124 61496419 686574782 727093844 846822690 378746628 829330598 284872040 834526646 571017857 422207474 829918868 522673095 529684775 732086365 590312337 700559269 340454746 669342293 152217242 939510823 384761489 600551286 72530905 575913562 570284239 419146686 599536361 505822903 718670817 212848197 784641216 390292106 122801046 490884503 960727836 29044325 897456596 680359653 675086226 569892400 795525765 818849616 120864323 473786829 363406902 226643358 566768444 678500002 619703508 883664432 667834680 838331202 444378859 16786367 992935843 80222481 981629159 442655229 441617446 388617761 129007376 615959127 21359660 453304084 946515697 997889500 782670671 928148794 508531520 845083155 187243766 742914605 88430127 830097146 626544406 819214821 986111318 102632953 100563301 63386418 230034607 596112080 603586630 293915746 597976662 641458055 595122262 965731833 668824915 73387863 723484240 4691771 339089036 323466753 43896064 348243633 395064991 183775901 175223493 314053232 292923771 949616399 284722165 755727654 383381852 660112281 178222538 356758182 311777373 123864825 776977354 713876150 426602235 458836587 664564668 495594482 638935090 607105706 619070995 269972171 574298171 559326420 523693441 481120350 998209041 924737509 585941317 30603186 341096422 285930929 470697235 37371965 916683175 689027513 238252276 531630567 109942190 357172785 983495785 942800853 573228708 63216903 489006994 380953294 773375985 45670644 243583514 858614660 923953903 57756705 804514123 957534137 19366858 953025670 779777347 167908580 792948308 468648503 283144363 25732268 867599492 435134493 158157645 928785985 620037724 807692959 831903102 611781699 906620298 824780146 828579621 434226459 709991746 668864439 535508387 553955469 476802821 830332974 220255532 539877919 880001935 94090466 356850840 469702055 662233719 822749237 603683432 361060279 452059419 750967145 780714231 553428363 592302820 788182694 195348965 809037448 172964232 154369422 170878140 30795161 743859077 345641426 807769359 786179224 260485574 598777253 974105323 448858904 683670577 498676489 536864018 875460242 616569240 986096569 917612821 71870005 255841509 276867262 367984932 530999825 709308697 716293323 506581314 875646983 134386129 117414637 91819856 89934185 598951779 656085320 98034426 352166109 29103803 521883429 414815578 463923609 962631417 783934564 934976528 398612153 756757592 382255373 43975493 313767657 141448491 245349715 567578902 816249430 69650094 677233013 267744829 734241330 566699167 217333363 373796784 948990319 847405134 208358592 433956363 464409147 439942315 525539465 335799315 645343625 331148184 50179999 705414142 226530021 522560982 929416718 686867995 874357097 354931476 352219224 825004515 939182036 913150067 934527217 313586218 664211088 917425733 192856569 473225550 525547126 176639292 107896459 497596416 609111577 182575505 485264817 141385161 519590032 480334098 351978230 809518053 381669161 170177957 601536977 376617405 426759301 34933673 108098540 444355221 415751307 626944224 386478579 841535667 944560055 672014113 365460937 607915988 781989479 673419021 374621139 731749213 621310251 171013278 472785875 197649370 523015187 16225350 174685356 568916044 418505027 322206630 384444762 534003745 319489205 351177345 957662773 517156625 590655410 198097982 216692189 965655170 901766467 881251189 99716869 788745832 752244536 398931864 220398312 137530554 700379058 875262483 156154515 564968613 395764703 915580743 263659713 901949257 589932994 166523402 699227994 306269943 62889085 188963113 344654280 278979703 992836380 849170930 817420927 445177098 632006635 317899752 980072688 575910057 659977100 771975762 99275896 744087259 503522007 226189521 678525944 786906051 134828325 883126032 464963298 647760030 669422209 482151701 10477146 396334960 788960374 400299009 366057565 418438901 857113498 121289116 796232679 521748421 210257853 392937304 69866044 247128122 711110642 438601336 770791037 702566624 266476510 718285447 860579118 555475884 400963909 203106617 728312859 204870736 649056849 522448278 476871271 521567462 28344257 647827351 953954804 482115013 293551776 176121282 269791875 567398525 331305542 283146329 123790458 989117266 254498395 464965449 826668582 709601762 573543497 154462404 486160743 8195938 552708688 562922635 647152988 384690678 609397709 454927893 732767283 786688437 745002243 899712048 391078115 872522433 895271313 664473050 21828759 731552608 784072256 603457174 486261889 931979441 993667198 979135291 324086697 405347331 585915811 159032942 146246735 266081422 15334289 221741578 307429832 637590829 67523771 495077349 837467308 562759530 390883062 750897101 49296178 899076199 823008554 216658829 986939414 588578817 427347170 160860638 199311506 873684990 732365445 434294621 501042130 856087175 885436201 553730699 527507708 510221645 198798547 906492220 754331153 345015070 873925048 494429973 323904105 803777376 300761714 226489147 772511381 983735681 205527360 325819371 402603815 523052604 797534575 912221080 52273725 619919137 948694761 82092668 360898336 686741748 38019428 138619469 19481222 61973251 612499406 772793456 194367766 404773458 357480289 590127215 880816607 509137166 520677890 515652961 78802878 382013496 226874314 342565102 310110702 919937623 869463717 682351078 75341950 650255098 295119377 901981272 169952508 786244028 815464918 983884635 597137052 965010749 133721781 102864356 315185646 197165163 702906253 117556254 463857339 947360746 138733652 255689032 301926062 259089711 540368893 346775666 13181142 942656236 187079842 277255287 961245139 847753055 853081839 462446147 224078466 150398803 107686583 256939438 338167003 583705175 283734062 607952633 329220994 5911719 855326913 679120826 217160963 471558904 693971493 615982006 774395077 828673559 834942611 617023299 137156019 846453348 734987266 569626758 976949341 463784894 322871216 190366697 115734670 89625639 233136634 821049700 34704387 904303523 759703408 170949746 840911223 572574637 982607882 913699360 993431404 86742515 601207217 855295024 958047708 915353988 414098698 118953818 297968644 227545067 281992734 399271720 709219895 60973554 674113730 979691215 565778906 136648302 57047809 744794419 653601926 576093910 933745462 84168498 677286842 690380555 310580834 905318322 570867169 239895873 950406228 504819023 488183405 921666895 178475247 711230463 308510351 871326032 657721044 301220837 506144500 993654369 638593350 631377127 59542762 624693078 225828240 119340866 65971633 683543408 715391626 745909794 377861246 117182267 359879756 862562748 57366737 493166610 785138279 39625702 830041295 887494477 761452931 880334300 418669686 165620833 305573970 7816319 521584884 502715789 422919883 857843751 325752139 126509165 449414140 383448778 596443197 884905336 871460496 955617695 929106399 184423923 125254446 436140202 139593422 574354688 624516273 423512151 796730228 201256885 773689585 471112946 11335226 723526807 333860748 825506636 871544285 586268689 903009633 12581353 414857069 887088956 640350622 780936128 143750503 660454160 66547696 405191419 526390607 916980754 879925884 244946016 397032905 308950512 866162014 390650127 724343168 784067970 611930234 225147101 358199578 142800746 140979773 803966996 257710752 502156722 351519020 543216161 597302170 161808533 223303260 560348349 279904785 673096076 6053390 944200709 573117021 548319132 940214670 929678086 777312931 726695866 468003185 426846792 827691521 668997471 729547344 450696588 72767151 78326072 633548932 135094932 614828920 926224815 227456478 452786622 119806699 46883351 497222043 238552759 174849137 839607376 773178132 777503588 195082441 720653768 471010820 15403553 278048202 821744226 235093087 985381135 304677406 11091874 895093929 4548744 731372308 95322815 284743346 402869854 453174503 263610519 144984877 604038198 114280181 578385034 21138117 989554689 49889253 136771234 686394258 507146830 442474715 210520942 424214544 301493182
347252740 920936629 547274619 686292729 323074016 126291718 467360401 73669510 424186950 207567064 729283023 679522038 129913675 139025553 553308271 639740448 507074231 625052648 911784036 556717849 661365205 148508226 274511124 847405889 355684610 305183532 924171926 797473826 887021057 704018424 777282137 799925824 865086980 877306681 279780718 852674447 924884563 690673135 614844191 297769280 861960685 466256847 637118586 333325521 846216838 452509907 780776027 304646156 311391630 701326440 945616585 388540961 568386157 297333385 302306503 298972073 749575492 119233873 232873947 374194125 438852492 575526421 497008815 950110135 966065369 34093616 242668696 623645672 2107646 87912681 91941027 62263827 630754006 937815763 294236413 874766386 396239105 168128211 658936711 170238060 575043298 980911679 230400072 55985093 710234532 487729493 409286807 829261804 207248957 804912351 907154251 306060689 806840446 829300612 900383208 130469564 655246884 868348766 575746736 351346834 867044833 111542459 562212246 294519094 619389787 217856919 566283573 774204978 599048133 374689567 22573068 945924395 358686498 296505098 171266206 74370689 429941890 163696603 923393512 324971967 278227532 801668935 588263303 210822723 579334425 427454226 627962934 221961620 842324833 742643239 115503567 759410457 225820194 795617809 76773283 48139289 39371801 141538796 533069813 329011891 838110465 565053147 86715158 840512679 521715084 859431363 767137471 841799198 274688088 458572217 266929047 318516584 961042133 725444651 428790089 676407919 947144498 46251145 843075980 373526931 698623276 347845887 611469750 618912206 867682545 665277203 221519341 449159305 502953111 215147090 395216125 921694554 633241874 270906238 129076175 885929971 515792287 901901159 753379208 483150099 228304777 34161994 37653163 629784582 444885597 933840956 944011671 755393485 746048401 703366431 191619802 262354050 300761415 318055210 683260031 458388881 645806312 973767379 636670662 168702769 631582526 868218318 984785511 818144301 576982913 319603760 530044940 427527814 679599046 177330476 534936983 890508383 186120963 957409979 609117828 518174654 119665961 620272075 848577879 910623475 79308253 473911097 716488524 59869027 181532102 127167278 151655406 956769298 360794280 135687754 269947575 127271978 119285584 307814405 37723936 153437057 884106093 682585285 697902704 22598234 28132099 827482341 823717452 497502837 806424586 8136091 265008862 502855418 296462341 744936814 672013851 896366194 890422820 435755297 512047784 258276315 175530489 795415488 991500921 682741988 285055824 549502515 330377417 182399994 187144873 241910075 403139054 302983203 972550076 64098029 895657335 654391639 466099166 319966635 198120845 140578263 606145603 404377626 813102295 359989556 677218738 846266873 579475925 570974916 552317969 508356239 710702724 245071454 270674121 967572024 46566263 262190522 882553067 644962519 876680804 974675101 588902341 667629534 661656276 72347060 403444769 408590220 332853470 556014988 632440505 918794281 506830603 135049802 852908041 297605455 797973335 797962916 931333843 297358137 740234120 121988560 702276129 750134067 999280781 407248492 497950286 279071423 779501795 389672241 690756513 23098702 311143671 527821316 240330601 207751973 518526120 945422394 6911175 82741582 356515332 235754796 897536681 640973240 799574575 255757917 14198293 662665178 865120119 226151163 452414833 688880563 657302955 364783307 771922996 89355648 193296603 671945025 524297001 841459845 459007658 318020422 591118933 821805708 158605669 452432813 160725047 576761310 548755789 637107930 853343803 489025387 160650588 409755227 717165592 233149045 450357755 884818451 291686259 102378496 97154831 821504023 7015781 529398503 251225785 413630410 971941841 838578895 974609276 423138509 99260739 236440490 446071937 906676291 35674765 769534262 679014233 344892017 486918796 236922369 871862914 891102869 916143504 499133643 362951228 28196068 677518110 271997614 387086160 385295736 204604529 655992215 164425264 519591710 911540465 613491536 680950014 479536534 852069305 769292612 311327426 475669692 519846240 672390832 743857189 356604637 923391882 150805444 837442864 487694652 203892239 864242262 886186018 143129290 586600102 285204224 593449331 893114522 824889937 849745423 279450160 124369711 288978357 654328427 607454485 861013239 723115384 370874453 443739489 590298793 772048020 88626172 887989149 374862882 889225638 12856175 274187213 662745162 346450638 746880718 69126695 49553623 487534586 482010187 127684608 817833038 840734247 588147063 892952928 19866703 871251321 395501187 121203612 967201654 629348241 788663383 195446533 328237922 374779875 561314013 143295308 703951027 373736890 984506639 784299135 833567692 565638139 191335139 281770872 503662852 804144711 114646676 495296129 778229867 205464054 402359411 974085424 883435447 388272614 940692393 829651202 996789583 821852484 339030218 509588780 146102111 250108154 159533218 819559806 301356808 989486716 670342764 288227962 837043766 60005485 753054849 389711807 126899955 865539098 772162812 845588688 446817737 13008004 97037769 281517651 547375143 811388242 582920068 284263582 438632175 708795486 506881113 561124145 109727020 603538780 238164338 405934925 623320541 204789508 253446149 199082719 103290825 687622968 402070937 994833992 454619730 182249751 850346843 482422905 777856481 485348964 779529284 185083331 14965087 248613691 269919411 160012224 844521991 668207019 551175021 915589997 400195640 286017870 700148775 985127667 739751042 312945326 663219366 767213104 418694059 35610723 456248301 595644638 614326203 54381387 909491737 381727348 760738507 309079461 344160063 66346066 378080770 777294320 530369939 918113048 828069013 81456125 183120878 855868464 668789861 83497680 244221984 11512763 362783141 47968017 683465178 880542464 458255735 267814213 396796156 775306682 797549896 904836243 511271856 264748923 453442856 161994284 562693473 659412156 673007411 927859204 298535811 450101400 711983912 484813415 216632979 762730274 979386139 61979706 141508716 778518514 613522549 115569037 63049754 525586397 456982792 453591748 623721863 294301819 667144231 974254139 396663662 693623198 199715164 427057060 944563872 111693125 418201987 228306206 333200599 792746711 14758838 396382002 295779172 721091682 927458481 862255801 21053086 564361739 474984074 335984145 535708512 109782239 667170916 475542833 273672261 811137442 326162107 842424012 809459586 17749455 414851239 677835359 258170004 116089433 706823089 130753513 304617916 729642441 210099225 158149062 748270696 729833236 809239932 971723716 869146064 606246617 186882617 258392719 686359775 451394671 437351223 626756522 981795573 201375710 597638935 768008679 385120294 906339907 282964230 27375002 61024733 840220021 532014710 809590820 747826085 312182444 74976726 585658510 152154230 58877899 835477210 152466158 307716927 783778404 368161245 710491285 92050221 294370621 82322159 723480335 502959181 226208873 454634429 767689840 202071179 730431578 121797593 6829031 249333675 899652965 912933873 636140218 653737770 949151923 266315704 355001861 84975383 831109541 439314502 494409974 623766945 738572014 481524774 542656330 667404323 708692585 438761267 957874980 546572603 543522513 514781924 772828822 236395964 698343051 344990401 871506283 766640970 181926203 969059132 477300669 345717719 822499992 557693147 440936508 824406373 369583221 283469519 416031525 187705466 635881966 955069736 682847048 587482046 143265850 128034889 108864959 124536261 918538272 982230542 40611960 908240537 283739864 122608186 331879491 599112945 855286658 43706633 741798182 277215838 382125448 898843344 329997778 744926230 971055160 802429727 731528206 352166775 733806401 807242328 898014219 466587318 107317647 357766806 164421110 199121245 686416051 131987092 288348794 923764088 513460887 758349158 640175587 255739441 764639485 411427 758352149 876606288 368020996 588104870 473188560 915944880 899108570 250543439 800612927 30849319 477152045 571181259 985614422 652914526 300113361 134133626 208196937 355948083 760492190 575121372 259405031 281465065 14102419 389211468 392929189 700967607 759665508 958473837 712465088 268244836 964790560 804944525 592534318 856535210 489429339 879249325 932074076 726512609 967390760 608159915 824389798 678630062 730342656 640396236 287741230 738626301 159491238 683159791 587460940 648928902 679960439 42975740 624469929 618637941 373718848 205188124 372543013 664110660 476377603 838530774 878460877 404809861 265809539 624787017 497794471 121336850 224165175 998706653 534785437 390237925 488355159 580464269 699009629 12976697 800449126 30114868 401555633 792152941 189450489 171647580 353461366 302341327 124786466 326575653 668568652 923701855 77226284 109465255 900218285 916115818 8339615 557557524 158747004 94383509 473461090 25694215 115711146 621260906 198891037 444712571 515765506 310408241 980188800 796113714 930451449 738507356 820321106 687871094 293194553 714320502 95073079 913539843 90110986 588555874 765629077 626141514 763977238 731274753 499055621 607957631 935162757 467075858 924915812 179986625 621774610 603287495 25410839 508305238 70250441 631519694 452198370 981767405 512748915 737265891 705947664 420298114 605592769 371251106 282683877 850823017 153261871 572135518 983238555 309127300 400155102 965554744 603084196 525842407 624665719 717738408 71984386 547425151 857815221 356975551 102435699 714962797 395570307 989624733 25271682 490927991 954836037 25519935 900732685 440773789 913421060 671773890 828397658 152624345 505877358 444940284 916064228 265865471 584396247 57265281 873517048 197654928 221306989 930132701 641761542 763239157 190985578 716841943 34004381 70892565 329091466 673348473 636986443 925263537 129915733 865276532 648130808 631134849 847806035 23178904 977943196 553383923 490887543 108399846 469118177 597322527 426713095 397312684 455468883 93285213 982366025 220314207 276283263 591462479 489830448 490104098 246945668 567436395 663940907 865222004 973731814 20101228 994104073 434702733 507016872 448394768 274072986 282495040 724259979 2534127 706646129 780472948 98277774 133518141 177058666 116489810 117822236 892799562 615734895 168878218 194900588 787042020 455293485 436124006 327343659 148932369 769165270 885819556 574992317 417095193 111807870 280847751 539682456 3356587 268852247 955526089 858623948 87138626 447714480 868604120 780107717 912804811 860051095 424528632 357559534 895099321 11155035 313777188 878427536 56754311 175520859 784429669 421020082 4157085 402262388 402772382 717030214 930501007 271656665 485353941 492171300 554244664 160412551 210072566 956015996 741565661 937038165 775561509 298175579 622654763 385148120 522054475 853332733 662649575 980432281 456796921 666737838 937572548 250962080 646564980 603940608 959543216 893596097 92201866 918388927 455059525 265742772 123774067 946743414 442632993 838571719 613634415 32412783 860157323 332452286 426726086 289054362 743025430 830013317 697769037 770678289 304744553 124753058 961984607 507192330 403500762 856408063 111845045 173372494 477954053 180235254 166366752 210581467 139013698 405900259 35844834 748930267 471368162 551649387 309690978 501043810 436446054 829870897 414118667 595449341 782969548 987462112 26823873 930675426 17272244 992213120 194173598 774095285 266146357 17702558 207271493 505783428 928262558 38142504 56647505 117009286 674034711 736871120 789158138 970482077 305382296 637986960 544620086 584878298 165247897 153404949 397514856 476740896 602682454 739599069 388042203 128828853 103709920 378019350 343855751 488307103 182775965 134313276 29264199 784693061 455877374 544596872 842715269 789367179 117941095 89832914 460091117 498297846 44270360 365569097 754181488 693847530 818152030 38325434 111744849 812390342 827860260 888659473 696343177 138781160 138991906 942686757 41038487 906064926 352607587 323181514 627709728 732845719 370024539 862778185 617823778 50726689 760568117 51960206 398013921 803851239 493430064 649590983 719555441 664388126 179111940 78553029 471851812 951059220 925443940 449112544 876283410 879779688 372385826 52099061 602306961 406544059 340828909 859247955 669238401 865213202 246401861 585506187 312990276 837771802 703657996 434687159 781878877 95068752 617286208 71998618 35606683 10332607 291325870 948747081 595961126 543322778 78018728 262980675 31802893 827055318 754170080 156200439 515966525 377761148 398672839 690314117 232059641 616504279 819501428 657571210 104972314 253656033 978124378 565344930 550026196 887020057 320351898 305036563 575929556 298953169 657460917 909398950 652928378 954721817 203396908 146130023 522384435 965999526 335604269 923128778 219138782 343512928 190032555 353935877 338259906 625368862 361658327 608054230 383754978 555108128 82316502 529204918 355787391 824488498 487601045 836578164 20136169 63258920 898604885 84365957 127104993 98403758 6914077 387903846 70693868 965248396 179173065 548105987 532683256 426861622 264306393 71713360 58983506 208221193 54700040 810975010 192669936 254889303 85970116 971781335 167594928 54217569 472143839 573254026 299794137 717568805 592302062 495656768 117002537 545681294 190054471 240665829 464505353 603695318 576231528 983133671 916196319 669528201 945732945 393230249 130817480 618828651 329773141 691862192 22922929 355744776 367545469 520350711 898841377 519049455 253117652 933533361 4727742 577198463 152592747 913518877 297930557 708263193 248472318 410512161 933174996 569213592 55966270 499548076 577378484 733045614 174837144 236306778 974531547 763562954 752987050 151603312 447063323 812840422 251016806 301272995 55145133 204714759 727182215 377846151 729937775 119511459 122208120 692923040 813200527 762324361 524770251 89111592 225836686 918929358 207691122 98735685 300632093 689051581 428158560 848828524 967579799 542726764 625887399 597093564 214362745 784569460 741679763 550283302 735789095 182127397 605325496 228067594 347264784 787036710 271719448 525634999 647540278 130143235 5049071 907124858 124043068 907379656
910193419 894273528 845365481 813223456 532805047 660312819 35135770 729812908 902813457 493859772 67232241 672413524 862203166 813930669 380421973 122765417 587405937 534224023 845166954 995894849 502958896 56583172 859172122 283248989 913886176 31936961 130814643 7951558 47035980 673362553 391747714 23868527 123205218 759801558 855020958 569348251 884626546 899027041 787056885 361707166 223908570 581305886 777564501 428823613 724297272 839974552 513373750 469851738 957344882 816537814 570989481 586875657 455384525 708517782 50178829 481381052 652175029 908523167 762368982 321829489 232826537 110523739 399917121 927400458 827363636 339810675 88294659 591323178 124923355 478827462 466283938 1538037 18745809 561788151 654183334 309163571 486106186 424294380 376024922 801935459 390218477 94022081 806400730 412195385 394099362 120900513 251868270 694545843 499357186 521918727 976763894 173145923 705811783 405872793 234279247 257889851 401494961 695514351 523406020 775490183 718082547 774591058 724009655 15557915 896612903 729182222 784211500 78704599 383064381 547322574 662636350 596964608 159553813 44592951 904951283 916088000 159018837 727161707 122847118 301311195 826482013 862388798 441727082 506771124 786061904 52804695 248822686 673752185 961601993 999536816 317337695 165597983 508754656 511043576 582313177 948717125 614060568 658411289 728496925 10596488 676096680 65896261 732001173 944936869 112702980 213464731 938735667 132635319 477039010 609357954 263444651 226289282 407085145 698147951 717583818 231653387 929611253 904964190 939588029 651901295 743146170 470109195 112662997 627960497 972628128 529765846 480715473 417475404 754729211 144443495 343195357 491335537 114649308 511102495 762187258 819810936 295508936 828164919 415132108 737597754 797369456 415318116 183253705 307431165 620629756 648415320 688228040 906307892 476963500 527173764 509368112 459245796 386681336 357586421 446016524 38189469 564377819 728712282 545187865 303358399 170419849 557051562 640427251 145308380 264003968 180649122 92626836 88808193 159753417 183943310 807474002 25779921 705412584 439871331 603752763 798653523 392836649 68031254 906665134 107410575 254702105 506394764 799367506 405766329 341738503 177327224 787689143 889565389 192416663 155005324 167530300 202480181 938459353 150222153 79028750 265470059 896081746 575076931 988106998 744960539 742911497 136034133 906288595 87007374 38321859 806876551 721191675 230280367 403061366 793938265 144074802 207119163 201451524 889936664 671924514 909428280 636050699 246649824 359627330 860550030 622237530 460953008 975078859 331522201 480742343 681786938 939874688 384207815 239688722 774385909 166774986 360060874 771153421 529660046 400166740 958497021 526502874 414905058 724861756 302434189 471413679 461336400 25258160 989106980 848873017 491926884 85731175 96519093 411363727 797332948 201833828 138019008 929766489 485171926 260956371 420681582 618572107 473535666 429173826 448480514 850721198 462731479 702278032 963214063 274643655 919036559 36648968 135038449 314308728 704163946 349033812 929789965 537179424 297688929 785746522 969502706 582750005 411884462 561666964 718818458 446822266 844470497 708888483 872849961 531418117 783427030 448655070 138327225 507757627 143655193 563464824 931454839 878657379 150645103 93398941 983517147 473794130 455878439 67061650 480436553 346152417 23634093 266119671 198940784 908208323 434858209 722815491 911150861 979267532 483478323 607851992 468732901 980282875 274007666 462340637 992345405 778644012 166386148 890670646 113174255 632595980 63038036 142069240 844647419 94263069 221975383 174917118 116016833 455527767 36109816 958090089 827962376 204260701 186954292 345574361 792466275 746139276 737266967 844599399 688037964 135691095 972460086 113501839 60195013 859115855 590205132 789676916 658701040 298727589 614212506 646011305 35622978 354559688 579985230 45040681 188042591 342477963 149865608 968930495 819286563 846794386 707891810 994628947 140185141 432686224 715673634 718229216 443078237 192693285 174641948 377923489 911222431 827351940 153476110 478434011 699531106 970959492 571457114 639308058 994215001 270460894 476027690 44081388 547984568 738308486 990193220 557840127 819966163 68613502 938758039 24908444 310743205 586837224 808607170 662110153 529318631 795410051 551755267 593436418 43568387 1708630 320741336 31109656 960896542 76859550 893740577 645013346 304915411 261915212 17188845 277566776 193397099 519687380 499144115 359156124 372976846 737888404 524275875 867649814 809209531 603748053 416602105 881770760 230278966 1142829 185050385 772817578 946778394 691128395 821643715 688959275 265087265 643219895 329307299 952168471 66843208 318628681 233161235 238940890 867599885 881370766 488586861 744169862 785245336 695654213 947150633 216989588 308270380 567014638 442597554 247905223 894240920 336778379 154455482 476783157 901608412 299660156 742816272 641027598 976263601 357783668 871387681 763123471 50883254 955064061 626240124 731299729 807419495 471567182 671328723 735703171 378345300 927143077 536037646 959796147 477869513 770768139 240149432 600505233 784288154 122325049 240821894 483080950 276899879 215803448 343716142 490941719 663623954 396199623 246331597 848119341 303054356 211124262 624081733 829262415 203077676 284933013 304270167 61545907 810482070 475530044 825175853 423574258 249088817 814706501 737128918 501862040 298411814 692579327 332392655 947930210 252100491 876998484 994785884 314183607 702652536 583879938 744426367 644777117 707986499 363140506 157774742 193501013 745154752 613669460 629996784 861816676 545026347 660300499 324915380 268479365 437574496 307879053 833444738 359683551 34302896 542092490 632951429 720931937 189574626 639843821 774465946 141816662 777188439 373815020 58872881 10115233 135478348 122212239 291071807 824692618 197859713 494324456 516555111 803935251 288261727 954942032 965260369 274846925 842492766 268202083 240287794 485288900 441387255 969224821 912081140 421299143 514976144 183367254 44847489 165063986 240649018 682021928 730447169 385264376 282376508 932133215 361224965 366093735 552226521 703831265 807966408 648373547 977821642 558519025 113985475 60453831 124762892 115025558 638116061 198097543 394548124 13014695 483875123 4071976 243016970 896398754 241522698 69166566 834123763 426374848 917098216 750871088 258501662 573518521 883176404 382077059 123242543 282300430 981116313 118315006 877139875 472250163 852000650 711975714 590403618 69849762 980850966 638968564 554129239 172677496 613628078 208056796 46993853 238964211 11592582 168332702 133087375 681162260 296764701 235681983 10992071 727884795 818103974 268199896 718601736 605741338 768937415 673358298 222179362 111207433 969438145 824133366 567226614 496868032 218181834 76064293 770380304 448935060 670982173 257331513 829086638 12517693 589685950 817821681 88454960 709266391 995089952 796336276 33856114 501585785 781082179 328881506 331870213 857806775 436528560 369430613 502222623 676292046 226605482 401813971 87877749 373668774 67075555 291911830 232041847 639118539 726661732 858886701 507060387 153594818 17495045 165668661 234293629 286221249 305948626 519455783 811506341 106745347 401110789 514079744 500808298 366352182 137769582 223773759 631817936 924139799 117688822 513692665 731317522 3167019 334463466 582252873 51051231 792886105 612275501 710264796 757321438 746581951 593532556 732845838 911189790 759060614 673056042 503150582 697690722 728505490 988336732 235817627 936435683 103516806 343285222 926167851 662210975 723313434 799377808 990516105 425021658 21459380 485009061 302144093 509601274 516350458 558349825 528068129 397174460 716789215 615008040 75781950 790527962 884197126 218109249 523775284 20243549 859748282 755565878 388053508 751095668 908308277 549516917 871258034 273494428 333219491 590051131 276867992 113127107 329593818 627422052 75300689 23408677 902053378 633269978 798507577 414192799 591383280 627694611 731350158 702379123 308494248 653840677 650529675 443001945 942301495 48233044 109069770 319480700 882746334 299542039 891263866 544401127 378890996 272858658 553510021 805945130 586814504 790595870 289458745 388896707 759074146 713991426 796558761 483219448 90082380 261518311 559661462 881894204 26562012 96878297 625911958 434556820 79189981 95711391 888234308 876445113 614696731 603923000 293873866 278203888 915668597 336208359 694007708 534735919 133133945 146718850 17427566 937144822 442503384 375246113 878862964 913390888 666305617 935297620 814561490 492294580 646470879 712018204 749379169 264242337 555752624 746245503 281091114 185862958 52272828 627523279 567294438 599447083 569936990 897871009 654695437 442733702 778236383 439921864 135586956 915175493 460430303 434589001 825786995 786524793 476650448 695907222 64404878 601337930 400205937 497509844 657530363 852308566 743315660 299275198 481980304 438336672 652039141 940795742 894750464 681406302 443718807 5508246 580990133 469457415 469316374 578715208 165790091 868689384 783160200 513629634 203535739 257003343 970796591 393484729 7364763 891002613 772164128 677413062 840525372 682384425 885137511 781009800 27013927 317098136 868699784 995451938 205021676 983411258 725962340 776443415 210741343 604591857 704178429 237556078 628907300 557285733 877411205 940373645 442468917 26545398 583135563 558749268 286127315 736156731 761130418 648712946 637794682 856239843 44644381 123955698 558305760 618623398 883114360 539820865 926647993 817754771 889876967 337580843 860870270 655343032 716122040 795682233 562032530 725380547 550751803 906238254 244040474 196284463 412032245 144094486 924939 197786711 725252088 4089478 225291820 788277946 863428210 381245400 133820691 317985615 493887828 247778097 600875972 855089655 721339412 326615876 704752411 399880375 41697590 993190900 683262869 697061786 155854912 788911723 423288614 920222468 185895524 235954504 408305273 582592589 367585960 708804385 579004442 172609736 265452112 252347865 592916123 761031009 717509769 1926870 800439837 372828445 292232832 6201786 977784957 343886410 790206411 927752993 415351387 399136568 339225182 115276261 613934234 206698639 202766334 221054278 320045151 527800317 742203288 94184054 455095774 236513718 827440014 534401297 377955090 976450633 211259816 583527881 147328634 659599161 481262278 732612846 387723390 710400930 467921728 669135794 718229083 45043909 474848923 70263700 6911899 83204210 394072806 410918901 985526918 247622629 834468284 948964007 95051022 835394484 696169325 900893931 685267525 266187378 832269413 681658798 933926705 665610855 413719032 14518489 535090729 114466413 448082134 84065531 832891769 457632912 184445627 783695006 201365155 15026794 623816341 670148331 413459387 518402220 778658076 251295399 824318529 555042109 692292666 648834113 187476564 519566887 161596504 935645936 439837542 543853850 431254473 561208318 389167505 360135455 659324986 736759072 401638513 756386075 69337791 931565713 475640223 739594729 468081006 997953608 85837756 797039208 912587928 269709866 31289969 119794735 964135842 452750551 564205608 357000050 254025797 11327208 489602450 836846620 150142801 578426853 536528645 40392027 546283017 139708475 359186804 818659455 429241917 716205778 863645407 341379801 961446650 795061136 74615497 402612970 88122944 996744123 638014435 789881826 519304288 258618617 963146058 642809788 799884414 430036229 843810337 305688479 421047858 711946783 474885456 797653266 179103821 546474897 21849625 629139989 397673920 740646436 117954631 15667084 71432167 804661644 302662366 201808446 228452227 768768783 612268496 767190818 479181729 329824247 99214360 996699958 654973921 936987915 211980498 141490170 661791349 309760810 857857348 959772491 874353299 301763491 420125427 316297696 445483426 839004891 66511192 478432169 305925000 11530214 267880951 740339779 693005117 751792010 487293120 50458302 384333576 841467350 875001075 393937953 126469423 82187388 709508207 278229563 47688475 441781119 719658956 299775501 204451011 743389638 987881101 679593111 679560224 229235948 702542268 903797025 301324215 5197117 532090744 729995672 858133885 97847101 766175482 283802578 116040044 204108816 718730910 371608520 635943493 860087231 382685577 310445705 51478274 557380588 932871716 946733405 86481553 152707321 328277166 954909030 426638996 970477416 603630549 312395787 944448637 934025059 725511225 593487353 65939029 140860398 515292313 896531811 95977895 148927211 554843309 854869610 504799256 507421658 841273317 2538254 809614355 633981793 468540219 767357323 653090975 587248376 601104759 399575940 599929876 486189561 184821919 650882724 108418750 353492310 588514935 83928864 151637660 776675316 104081457 416271959 852606162 287189471 793515104 149381581 742200277 848822709 943571948 396515447 181093154 745253787 175083353 986031979 548261100 951372420 618139866 427813261 88480877 474839413 757571574 253038388 340719290 237541458 43589969 24716681 641415723 488891507 179904420 522098797 907584717 358614255 886458279 184662990 767860841 726783606 915745950 663434536 184149242 100047336 515690425 200915293 103949294 40991547 191780813 551490518 823310242 39842016 733877395 606666224 539448539 248838109 259011173 549639040 60348808 130593777 57053771 117653444 894078842 256915148 562029285 660876792 219698936 454781713 667044238 738615540 4291514 25785405 830353729 656844459 595439878 747633217 626455353 141578857 656839827 300026502 698533674 133644839 443081946 10503954 52400782 956585832 812921559 281746709 78442094 785231311 205777127 553414638 7089166 887434398 738678970 647035635 96026698 815624859 955842159 111758428 967766921 161103694 611713189 123068881 842688878 196926782 689568203 600563319 235336093 653843877 718408286 411902092 917105100 750756224 823083085 99315927 866732120 782485433 504896256 777098296 780726315 512956182 20062627 180017650 595202456 974538033 806753754 477327434 8511518 314555510 173806776 258735653 217231437 217164452 649658137 733923336 443772471 840655895 895634728 366140191 51046032 962021174
519784377 403639959 976348246 470142703 433146579 374998362 642263031 421018972 48549932 685518116 868721403 854267528 713986570 865900491 170635012 746275922 251279651 153109761 142182170 367258675 867640051 956846947 871894736 577652590 636885504 646672268 547028430 803796572 881350088 13571835 693362827 611313634 584474584 922802195 215388802 226152612 108817411 143790922 606842331 813275237 433733842 866343103 48161311 41185437 810823099 902067363 120224423 648987940 186403536 587040563 310224215 597616367 28660939 47230124 103389722 409823373 287994674 225974859 938832523 360191330 711893871 439925006 611182996 212469047 974095940 284085739 649482839 136496360 358566984 349018212 563212138 847085208 614495473 369980263 690443224 69880376 950498280 997262946 75657424 86287905 276929833 873011428 134288725 346062847 597392443 364596009 491127947 862703844 254278606 434224514 598392644 572886825 836507257 653283935 74574009 834083808 227680175 984957162 489623365 880619137 673855742 365732560 406040498 917633065 205104628 407745356 436833622 680736763 104408384 354650549 526189669 219781017 210874657 172106533 38626276 142715201 728511389 369779932 453962762 279103100 964798715 809321495 673736963 927742764 689099363 430029873 441323038 404738883 757539695 800697974 479753576 315090447 709467985 406811226 405332092 992194888 429515924 733734809 387621647 518899645 336995150 653397845 365001878 422944916 921846253 734316701 519607821 960374547 239068882 517405988 872853544 937997254 438329406 108940635 276741164 452576600 597018105 245133474 767414752 666441736 378205574 370565257 848726409 499327402 16241593 453935352 191779061 231425684 829117244 744072306 452563984 788332784 909468697 490826282 984249346 105141262 271501176 745042413 897139537 942733917 43536424 239275108 849410757 317056330 576659812 650696134 800028008 724347243 617885627 409538294 36333231 157221906 34871067 923124045 129631567 935425314 423850171 958803570 681999953 669104477 578445218 113896505 791416000 546519108 810304379 375623011 7235036 847015737 66830372 431770906 744311670 954862160 592007805 260704944 958141948 801168434 303297490 137282626 699400995 446086400 363065090 658629867 92641357 141009822 991488345 268691572 543211230 367386649 184197272 192465556 583780557 624754785 94228299 964989067 68625821 663440443 224447746 834633211 440131098 291418518 847491136 449176069 898814150 694217133 322689879 604316902 257707667 657328449 959363669 753224221 680788314 493079241 554283603 763830617 208699068 154484852 65344794 936143991 257773383 843045245 749113500 795432724 891760165 906886231 590413814 52775116 126643277 404592734 216412106 867102189 321306200 202227022 699851758 437106831 713235044 334361203 667087217 921452551 504929163 41566801 671509040 713196314 275241516 372970726 494168749 71796166 65467577 242814486 748728374 785715762 662891309 551156472 908973 283017650 324394293 201444665 277207149 387270291 913036888 265241476 108953956 888650551 563925785 39246766 129395376 344474949 999663935 104723655 834635793 975079269 609657305 355853518 605209922 115156974 583739398 124126495 552696446 419304557 113019542 613034074 523604174 600227021 688504941 427240081 69068880 478435733 777958913 63967430 545682800 435375366 414649963 8874077 397962673 70414579 288203710 474824332 809200491 5626132 105073645 748441914 889718562 457503207 407994813 936925249 711243820 302101163 595259517 345292092 268659426 142980210 821692059 684754520 302536031 568370254 936025095 410483154 158408885 383661007 847553406 730122294 736061292 94963966 474375142 262500018 294865995 266348200 777849022 630942389 299548538 472168762 70558452 113128290 127161309 765570748 151452414 668263315 437196901 130883164 666214503 496294363 239749312 62443 250822199 302647593 64819207 508742393 613944770 892894487 957547682 93281320 326519935 899531866 942356198 318473758 185506414 381630463 812035087 124469299 148349903 240422501 162811994 540146660 615814096 945103147 119364784 484651711 61290146 876953017 886024407 695567368 501712718 699554119 632022564 10376674 715808898 440313518 79811186 745342043 180574859 442353649 292770789 420561876 562482059 106995503 277006005 915189753 857497744 128966221 946810488 102444122 930394143 389956788 507859157 531342833 302758596 524431291 217770162 15495853 133984470 220726293 132221423 778264727 628432026 984800001 124791631 405905923 262235903 982503724 420034049 499876175 220757397 7037210 810662943 463826834 567065040 800640450 488191212 757417269 924113572 618332199 770233246 419099447 711941051 504857598 458600182 305890749 609413642 119167939 717659247 424491654 347438948 255505333 933715292 574749934 149009358 518713910 323322620 268755576 416609608 447599577 36689860 345004812 626419210 75338697 37448544 49494589 987471790 997936490 498121781 653624805 89817863 869864924 501659950 167381437 336169019 646289110 151003975 581998944 572821016 751815387 886461424 285317582 748821718 920723844 632372520 692049382 516167137 146198902 590874549 462124543 728291907 929156750 131067060 730920618 117298500 546100614 89998187 116686563 603655864 887931779 229637619 942327726 860335241 608259636 689323405 956082787 194314030 391782707 296086612 702128227 153478322 331638993 910727300 60401547 939451197 425249018 657604471 165603783 177250548 497437846 624416797 995593882 670792750 877365064 666753365 396428388 116701816 128936868 333452475 838423883 594583594 441683287 665690784 251594949 168636933 24477800 900904171 460667106 670170286 96270434 225755921 76620999 227831248 971859530 72420011 570415812 86701185 327076751 347103661 375518306 890449588 718474890 854653568 36921051 404123877 402959886 92167418 903278882 468682049 605148644 408928461 527166547 745155367 746466710 418692758 628218706 887988798 414595795 699447838 988018654 787264388 136854 611022220 806625319 218951774 31394797 994487466 790797743 19828996 253363339 33659970 551165364 458854090 292000391 867000351 203132460 630581271 599882820 978760547 214903511 36290785 848656223 976664993 2631496 263068868 736244073 328853379 681332124 623009041 979587595 341584500 495093530 747993132 631451386 711927727 541869810 141193715 725011818 15821840 428951325 738674100 290810745 839287442 820935886 764216678 608572888 243753739 361214824 979347051 210581192 574918131 183716740 941491584 402645987 429123110 895077109 498698408 845075606 400746561 73510516 385284562 340134424 26089212 995041751 539329630 262230342 533816811 798872048 884539124 367002008 400656714 20536869 891312716 643641275 625076287 673422425 267383277 823288314 271661936 640452114 375486090 726290909 187173319 491279482 737669529 624254342 114719636 437872303 592761416 32269581 884737321 981069694 654102996 246646221 153320401 692130333 148538076 437131677 30506657 653263161 34454266 120453209 896941628 887363399 96439258 698262311 282179680 180586076 437318115 766091696 102800422 607788106 990430519 156405073 959869815 618344071 505571904 885086078 435338850 852293065 586980318 564719194 286126293 37256723 89729178 928166032 176392581 461479196 221290417 873499629 417884220 463502516 454003358 783009684 603786581 937701736 4098320 908204721 432972451 752985911 287985014 870687779 235449145 589018595 698032654 288869625 793719811 610322149 213202921 992131029 5984768 767134161 404937662 764072488 2525773 914329884 933051230 890089419 427342536 53352022 859198442 903709500 766229096 207481356 42038972 965636402 304704234 82487716 14785008 906652605 138852743 590509309 32647027 628016300 704203891 253517315 424067879 654474018 708534005 971847412 469716552 999264465 856105904 574300440 610791665 478574115 704664947 161439198 691486259 904211469 686860244 419857385 957093384 678987667 406848468 361234330 702711886 52086365 838151029 103958268 906067395 939536620 493193130 68809553 536424464 421301481 970193795 772234456 314273593 25772604 630800488 179352786 779119390 966701809 805830312 457964088 419102546 217336857 405179992 454216953 198008291 289962621 145449850 181258261 645792809 528962544 375536021 164530016 659764282 324121883 102171864 232432577 41123870 427873295 833220118 383573970 852544124 213872719 712831342 813468645 723667897 445778171 946784830 317274006 34143375 830061799 148473092 423114296 478041126 777105577 718141502 879742241 914706532 497732305 675446514 707380409 653621560 875155648 218188832 221006685 870883976 699185800 550381759 145512588 341084286 789940806 103955741 404487348 191415369 183661024 519313721 467146192 300846379 967541823 256757890 707954878 181452059 771852123 104008890 922864404 543697333 792412112 465871507 539545134 265628578 738083374 827808713 935659637 93768340 743514997 298731326 871924250 137859637 451389542 492321129 841915366 655542816 869510736 958760004 892788685 895195423 728771121 758435857 66883601 713973382 317532543 237775234 204554507 355901412 405885693 841835375 690160578 505037479 46272684 315867467 813129602 973603633 761062396 24563950 17894041 837615586 605058417 24681808 167573899 744188834 447219006 563299291 973718750 182460296 967516948 292724149 946845725 309396713 188113227 927972887 193637180 711613180 138904163 21442844 138885500 773960439 358097405 935644777 56368809 835681180 467446511 438911928 943087552 6303946 995426357 19240052 511518319 166072703 255439650 709104291 770293089 307207925 753645566 16859876 875189203 22253939 865012278 473283358 813481350 804764711 416757930 953710848 75736740 514219839 174428680 162773858 504331227 984388265 888432593 509997977 321465632 365560694 916107709 624135820 62902366 158765049 104646972 825623788 22319842 846717207 438753064 143704227 294626444 671769939 54989096 532533258 897488857 869957812 143616595 514509510 898688879 197333233 335991925 931335219 722496605 223585906 84897421 120482105 673039195 543219609 384044723 164359090 536683303 936231189 147534541 439628930 90031917 850469620 314917621 819566019 373634586 505706520 981971157 56460900 428743194 337889939 197108165 407867101 819501233 236724671 156333767 491230015 30324487 379828450 738487237 911585895 648059138 76259713 219488200 735099902 155933106 673540494 682455551 673985830 815754575 439704216 40135481 671351269 725502486 221574643 337753561 636521420 253818089 64437595 135582610 764568720 531114108 406473885 495414024 317329600 441182329 857468406 902074829 644214600 834486257 88219924 302356283 301745514 240313656 706481174 236449743 557509372 145417584 786415310 176074313 53499512 561296587 204846379 328205855 49472962 490283549 375199396 42412488 948192371 448788264 54932708 171524926 269368485 190366970 196698963 602448811 700049056 799018872 449357149 922275405 686316170 695566995 457925652 481661539 683676361 616029825 823973957 376886946 795205888 344684579 952531931 231746187 141746296 178752986 332152965 146770353 814663859 530433541 285186225 155737317 524766912 712406504 408502726 369624511 64282930 494929051 166030990 178624027 765832754 123127967 225142418 583052535 322452310 987520195 293705745 499054418 415276718 990420216 143366359 800338067 995288136 706351163 187807323 467630109 984734443 28608166 362269649 464292992 729268852 904473909 268842639 862344778 826087658 45059034 87420216 89462608 966207123 521221339 504554201 596961684 932218157 257674751 409889041 697561742 567181658 797348780 875257764 766196033 8761914 551013183 581201080 415566751 287792788 554036834 667620315 58059100 523298731 159143213 832260389 385602920 405300147 337778722 783808163 355382724 844303227 726708551 893543078 672705842 614415788 302124322 397928206 147569246 298583608 612819245 983124149 78895244 540512299 346974280 235298973 146965903 521625726 956587271 294942971 902287754 737234572 490689931 47909454 948723532 14092765 55558436 795469798 483046861 827463185 173609895 125157405 597618653 954930287 452605162 453265930 865725577 53787809 34310333 102441432 762970627 943587683 885742817 937112934 127879617 46132428 167549445 60857425 644925440 395099829 894843167 464627694 166984148 612076915 334103764 737638728 477607484 834690109 598811987 189125970 695660730 861655009 580397645 472156323 335989857 439003089 863671777 182559587 339178482 69591669 217535542 444626322 872421999 321865177 78015599 870088836 724845190 108635719 35227236 903445101 430949109 216310451 442546420 158100929 850590954 394306885 5980518 584190006 664198456 957629652 517471865 897249931 694511464 511031376 860201135 998058771 388188999 564529037 104537144 472323313 476422408 476293079 54361515 890437593 118066891 283372718 923339486 144726923 102481154 139355507 957188566 343610465 26972977 987241501 128934684 750036342 595326840 110487711 418334965 815993888 750273433 616943547 938238171 514318570 528022240 821668713 367218197 13792117 747924124 851823664 43358920 690228099 900163534 825199645 738529186 516600791 899529338 27170706 463327698 225682557 932195735 904111666 511674810 39071039 508456897 706560976 581578739 700787227 933965636 443565486 21364094 401081897 784189912 244737152 627265508 327637503 18217799 680360459 80445210 278421539 855654476 605964819 412444623 103651398 914621963 326647184 509729155 374041271 324987147 934079826 622869391 475949178 996865950 232610278 492169679 587620139 912738266 264243906 16681032 394839330 209779250 52161707 189747062 479880422 297062591 765184588 460012197 509209108 582006988 200495936 279530885 287507640 347261584 102940421 288697235 262866263 373401359 426481961 200161724 990698749 565150462 870432979 133375335 769911897 183199238 976812059 916530406 830728704 817878213 224477069 111201020 690921058 305095607 526511198 620313049 528300294 705906216 414285881 850252626 847048857 394645076 442426082 578248516 823358128 570310032 818392549 38465265 61626492 342075761 189220275 466158492 584610083 849099094 606748414 425010172 522573848 347247237 541729337 998296378 763852004 225084412 541031375 586875757 191851404 124030801 102541267 588741663 28976683 615588553 628489058 402507219 20427271 894549955 656259049 440250831 745015909 986223443 805262154 84814206 635353159 134490501 795751557
712060177 722432446 796213360 792364832 929637601 53780755 303811775 981136073 595522089 533022353 249462920 931612016 332456260 127486490 551692653 580060473 467185345 829943415 879101180 288112274 601999647 175383698 553736208 924636147 96048422 714554766 749852671 267650802 173599943 664353078 910028567 343832363 622207418 234162584 216270715 65492568 934939724 703542702 854305306 724325423 379725529 342267154 585056156 652330026 561611478 340171078 685076412 943889062 911221079 591854102 818160685 176634387 975939533 98978395 661109584 995491813 771394806 997346465 136569076 714914894 466109341 860369225 401222077 611605116 573640548 18920369 207660726 650878860 620730118 312230802 734154611 397715541 313007732 15005211 284083412 143682938 938507205 871051690 780160506 958859489 151360059 424607559 915496869 654738114 703409418 936312601 964257072 734394442 851206174 853836195 165158394 97029355 136856153 448097360 910417735 163378622 564048143 869442486 925623746 546081717 551568425 385122368 268820128 383943944 252984554 204206673 3051558 935979283 60780529 782869241 259466520 652459627 533611747 524471767 926155100 678539060 11969147 721429521 203423960 608604193 567853797 398340010 577829095 433332518 237358425 22930733 805020125 447577148 297986682 307791907 226899886 526453705 846173683 384344021 37072156 829772506 736535560 994517378 827041430 195704704 860161652 86401781 264738606 400074091 466191486 535564942 76173361 879282306 406864849 166163370 829958163 580195319 518263725 662836323 945089997 966621473 873399201 612954355 759674666 779326113 853324547 145271089 921212800 245620625 824515243 38118243 68900202 220743832 195272760 974566702 298602550 542361510 117570999 239534633 205481024 281484110 618172755 527419576 178604899 547358028 137173202 939058174 598495106 625771868 840544759 407847818 588586099 459488066 99496575 896759564 465696258 577708434 188232422 223288845 508935728 950040231 937421570 710829708 411221421 260854973 310069441 458823568 961302267 509046833 422485402 507029607 339051390 840061747 748609802 146160923 659322763 105824632 110949867 245677774 778882776 715051138 949879789 608168149 33581544 483018698 360370596 629147663 996678824 664140264 578776494 908249597 158493026 405337430 960522614 99471716 474201450 491476992 775414212 434446140 208259794 692720870 728419371 49943756 698673635 101901900 561968403 84405099 771894608 159015877 895763954 162812180 943960367 504613662 874775736 16686758 759623446 250145443 283709279 804541651 850821735 618003269 285590597 490425234 140053921 354704372 40494783 113069378 245232332 194646398 402555010 326703425 663056812 129079595 985450064 929153228 494245127 329118153 922924732 771889502 960986597 41533052 788393957 716738037 125606260 349596446 122416829 7261902 916227782 691462158 333594595 188476591 303951506 572939604 534272216 897892199 234073038 395498515 641356122 979720144 544771208 48660482 207728494 145972912 35141909 315629494 548619065 181487154 60360913 101670572 235522841 470426667 610062200 157339563 631172871 796893686 149041286 471975596 908574521 463375890 915728306 703170608 426059388 656005161 331921974 904176007 719833258 707312946 122882194 275349046 53246871 288033025 646013577 55047575 541134300 218810138 616103196 753645835 116734946 949910397 311900975 549212881 682111030 611146275 449255823 129263010 89022782 236430578 62783986 350350060 857348990 28385631 318181471 807282310 625539906 19262209 352643207 63552855 782869316 226842654 620302970 214334309 1965069 11373816 822271407 530675778 780091426 224812313 10033043 656954995 157789467 997652445 726639546 779980989 129305251 807229492 886982043 773628884 196280480 67572036 334994076 800207798 351006915 942821686 645626694 620528659 773698079 874053021 779916394 608539448 68226823 667617792 471428042 267376150 493786574 803036090 328241301 539691595 671984378 654488211 289995495 286610279 89015683 559351174 203284432 685517449 325466681 897871581 61717140 46279104 515801504 825493452 619183585 667758088 372045038 470969799 642756597 573491225 212696390 889622056 897593785 369879310 754140531 432474132 334305931 929352164 783935173 313024207 218287161 540097407 582475040 603129176 80822476 562550508 552401771 914894348 265138592 427733799 336030213 555312361 615904290 846712972 680069686 336894465 546343710 754470390 500531848 324242032 727844260 106236416 252320551 56374267 973066972 793260466 154392929 40910824 296371231 654973420 929491111 598034487 656725166 183127742 321221549 909957246 693976615 673876201 179934635 844633755 279591007 333006119 556790956 484859296 540392715 323968023 415258046 835452643 323983073 181320459 809096886 358614779 541761659 564067997 113849910 509194378 85679771 871865396 362639159 376697926 82854215 192678179 713387200 256774356 655788000 211450279 115303455 855385516 768303928 531087249 63009901 485038388 573451067 923139112 623253024 926699965 608769316 340836689 218595798 521904103 539954699 894982542 6785051 303830916 537010935 378583190 961624180 973438544 998149680 773630420 6063583 709798236 483710254 381831190 22889214 448312547 495785999 77109196 318776275 12280141 287654046 392922763 886844114 627304211 154644246 594447848 770396312 804158800 714284873 717351515 42965988 661484527 802623412 813547098 242558427 241272637 770029940 287951774 732964172 23609982 514979430 17003910 511886481 828564910 35154454 656243220 493703901 794899443 133301994 322995987 663147965 530549367 701240126 69121892 490759284 310216047 747956524 560461638 162930847 875156899 666698248 532231690 17959739 931099441 837717305 810003372 61639527 940308552 481435028 328335890 483314311 663453689 51486331 41401771 805654389 373624565 60159807 944744260 988890338 543770537 948209705 679663281 474464178 64834480 300562570 821819300 90711915 265312260 675960798 100334135 307400249 854700901 207057929 342918741 498761153 255898747 691595630 349625385 945482123 725305155 549338780 198696929 110598692 820441733 121790538 774349963 923167529 753849251 845874287 820565767 590589640 398636235 728803519 526608238 712960223 87438941 770339160 613528426 653362713 396568591 328488557 168615276 87587978 45686281 273165956 690103062 346724593 744137738 22687286 244857456 650617261 711243107 789080999 421061347 264961823 106927187 759642148 662167446 620428382 298844138 642960498 279266468 475527677 46405354 815400264 249864231 760428148 420849108 432727117 543265259 588968066 714000944 520511610 4476380 36697168 211389186 151501052 751536988 633572596 698510154 347365984 218499940 507225208 946519464 358720928 677171854 733291272 669033143 986790907 93328395 41501267 874820190 429563209 173201747 860080957 980576687 774234692 426391326 964955819 329798009 995366725 238291092 305980251 134931849 811200841 177350489 256530974 609771854 886208194 657999761 699198919 306190864 722117368 210291308 436582413 434769553 29955873 718184225 462584362 706638389 792159381 101083755 251895158 313731183 783548630 883360037 893583709 168242925 538524419 444594190 722911284 777767160 24620612 705745348 945880553 393301399 832381572 459524293 454199659 738761954 626750970 262153027 605548566 983637182 959623519 401351047 453659146 889005851 775723281 536014232 189265629 923597176 536727514 154215655 105061104 90198963 379365537 367089857 913043932 130031053 457675054 3191700 396802521 950742390 275522831 704950441 133385170 30090172 943302450 434225545 783180248 851006396 834798260 301530034 205617011 53042398 390869305 685162555 70488436 496239685 133315239 528491711 735804160 185996959 987331503 544812747 409066912 597605023 814728499 594322082 7162838 842117179 50132163 829029960 810591007 975867547 138398267 836246478 28059055 538818990 699006284 140792109 662155269 465661352 530901272 953642623 287555680 259609507 242358783 747673704 886674915 742379343 187293376 303000183 446205744 789951516 869526410 859954184 875785715 415417458 427105939 354183385 937218839 832927490 6546906 968406716 987452644 756271887 398516802 75517267 336014068 510640641 605178971 118471130 361143799 967781915 354564356 205221555 672419610 622950682 146712221 961004978 333385093 631638023 387927184 789898358 714632735 485991176 37945611 733155992 226988227 803472613 453846794 411041073 794826523 27937633 766616581 771012672 28590363 124330560 416403840 313571695 403221331 869219377 870970328 655964445 802311919 897886394 176707088 104153953 95664599 921492519 59088270 909744975 236620248 864868760 597474783 24229018 885089684 205929360 668775609 246006101 956687583 239597941 249757400 898430948 450393561 469113270 231137916 363804739 418932436 326699154 130451720 396225954 273492081 568817930 560248261 784515296 795066592 156440504 334650375 540727710 625605086 918198027 549968978 116763803 380966154 272782066 211909009 165058975 84857689 492487642 291056386 995549847 605074235 723249903 605442383 451482572 967877779 702646259 311761136 185085744 88049164 719269551 103317795 439309636 373773957 633094896 45871885 9923115 905623483 703286473 647612579 580830320 795796488 570444875 478527067 678501208 636516277 598963551 696441710 654288355 9945305 834748021 777388545 913765684 509228242 781432505 68357266 663775493 403262041 938787077 131648785 87158148 274637507 286729886 575204983 174878004 401030039 425515017 823152606 872242291 36910686 321641876 43187087 503083417 296058562 697555985 545847410 472307814 22200815 553845323 776116235 374218579 831347432 525395704 59394304 342803330 573503103 778995119 409128526 756428898 813035666 248432015 346564476 439323177 638894955 740085718 482749454 292675328 451220436 472588562 759802796 951987220 504153617 740783081 135517776 34120576 957747584 608595148 247342724 851239990 902938785 778319536 292299088 61515022 873890138 347572067 11694039 178550389 134814880 304233867 793992204 12053892 808336413 557009115 471029940 899080955 578539107 950224905 443825476 264549595 897728553 733902149 771644396 846396847 466445341 82220272 200041751 88961772 197641249 742712833 226446766 40363511 972640919 575995207 486138710 645481554 541428277 266868569 552881743 493929637 244874929 765571824 367157779 547735837 994806346 405276102 610132603 309554072 146996525 934866396 281373172 65248040 81222352 167611469 142557423 590825403 223314362 971733712 825649476 53094228 62250173 172756333 944104418 351217300 853365128 71529870 215071801 747970843 819069919 899584026 39746225 562396172 834820520 47759144 156029185 831079119 455615892 193725431 381348745 612098028 296359181 52102625 750622970 805405081 73202008 639269224 488703186 62517003 923807266 47098783 707383084 194310922 107112443 276355242 420858812 115013123 189164458 590406607 617258022 439540804 314371798 442335820 504359267 294898003 452292611 82841706 705862495 745441772 981837403 301061537 134029596 892704172 898408685 154764303 163846386 69888059 307008081 642828237 333180507 73344526 377507792 787060582 422134521 95428521 374522857 970729408 352816230 650235366 596195303 708977825 458059526 66581179 751237381 254108876 215232995 279547448 770858180 304155763 996379144 916830390 557950835 448811862 297788566 957058237 2051979 601104046 602455233 462227422 536714589 309478887 115616965 605898001 16067586 556424407 857571849 221710565 191800338 419321472 890764745 4967421 406364586 859858180 352061619 619022517 824108820 959244266 567543201 890634771 709403620 329796180 684621147 18806056 642702096 849483060 943884012 343518036 13359784 265324378 325375471 280647813 296196083 963904412 943918971 940119350 91302377 572231029 594031269 98060102 754215066 245192269 541513129 974548940 185132332 378628680 404869006 618739249 379815400 500456632 461550672 552784386 596730077 908981568 660138324 898614035 322682464 223290874 646900482 695800082 95364097 335835543 200622031 508676279 948069549 794406246 333936339 343827239 496847884 552585327 224509152 152599515 578388080 487828033 721670044 423140701 378619569 579753510 394247085 795639998 777754273 714979004 165851979 846600769 386756996 511808626 346994078 853936724 747663871 648628304 693708239 447456960 704888817 219662478 662568066 984010456 950769366 583061256 854600755 673962811 144522843 552783937 378505104 768240229 569585090 76661828 756338899 145636342 245452367 163975639 90121319 269002992 28115323 468422423 523163533 154157516 359254872 757511963 611137926 464244547 858322115 289652614 413561612 489912056 369049873 847870721 322428959 582827515 369163183 378118738 506552208 603928792 901523643 274514727 992328453 371518160 399959996 404783660 290688370 525787670 239940820 5534421 426370257 148853787 396369496 316849647 881951422 600074026 937233321 34309285 478153595 879421389 243468604 616375030 343664358 804319780 407778383 769777625 546200778 666124906 481688580 663481045 818610168 377266339 243962294 754813626 70880927 918837881 608172652 592113545 643688807 590089227 132526497 497302469 650747432 660395048 753038603 510235652 494886104 943271012 711051956 283945732 567889260 882367660 731389379 454888784 333749162 963660870 629577953 486976609 240478518 56482366 761783218 281491225 131864152 232122857 421900114 229948216 513145886 6918338 17358726 810752082 186080288 799410887 310812745 223260260 7771505 854016354 863252122 196471491 672473324 846178698 229755363 77224851 80069431 633510036 327190872 340595338 204621804 968417366 933741359 274692365 324191525 70061924 91379745 295649105 855698916 11398029 806645543 946124223 454475826 329636228 544917096 148597137 256486080 945826081 860019648 668927361 840599142 909394730 264198292 45089595 38125130 918518311 55933226 186291047 523109886 880519706 989746378 19499836 390614705 577417445 107089977 643192597 913405488 455127013 796311116 553471405 41528426 804799474 653396134 530565949 854005470 284679164 289543599 95619705 525302762 410948196 199907849 707489494 94764021 933482471 450439622 557836303 459714662 619373110 276788000 803595306 480229525 732658964 155955462 657464590 198597732 337318208 507862900 954697145 376590803 459734237 614151022 285846502 580458083 923984608 202077806 197013764
838572941 451252523 367404233 491978593 908396058 797789063 88030903 549093558 706882487 620025197 111158437 760969570 802844906 714178680 753925792 826520183 848924939 36314864 857966441 615531927 231518389 35587156 806995056 239608424 37376426 563059582 697496036 700191123 267148278 456319864 287241827 720095265 207205999 888312176 193281991 348358594 174314322 441214751 993979506 834499922 167287078 58372299 486287527 136231049 176400747 380465076 860573629 774111195 371386744 115208295 744676580 377389648 187886312 851048405 115038833 373522287 498047201 298147381 314637180 203346762 499401470 157696984 933809414 296054832 827246957 947722177 887553942 61561555 974014116 307864186 746443046 951662662 977138085 760373321 115912073 238402978 855639836 196073685 469080046 996884738 184515871 306897622 976209408 202787924 83476932 486132509 863469339 654062243 96878621 36908328 518279048 915724894 126559821 106590515 86715120 867776725 601575443 686027970 248821864 381470872 783310150 657029010 693276135 823481206 327356132 807052460 592211237 681843158 582172435 430108517 194024835 241044581 873721684 431385756 19645049 122084530 528715234 489010177 846741230 153094586 612433383 438822322 371922053 862198163 495803672 629633557 201681004 952500620 254028488 256807369 927069164 751113728 815263945 279543564 799822048 353529280 172655906 804331808 802950794 162255812 492501501 509589201 656126837 655132318 818831025 281406180 745249068 167914258 499195872 848171174 268629926 473126697 691910658 997028107 854930163 6913655 368158884 223061663 551655048 511243830 523540250 502924757 85189714 141053910 451336612 298779235 618347330 837602591 736926925 116929763 493427924 696005915 300266357 734450920 788228787 56470448 329927493 193552850 873263869 494765663 555106846 49853937 200665281 23641145 423882346 916480479 13357845 673125470 19014377 773325203 462237864 49737937 138598333 650240442 74563304 1836613 924353392 800047581 650426162 225662493 506252836 10468317 888101770 164387756 67943734 314502649 653152480 993294216 597747034 438439144 551589446 401188541 81444666 755925637 134637022 949842322 660761811 296862871 767566451 449910890 592499894 176049668 569118916 905323383 31692300 221724149 31326656 247419509 939516516 428647881 724631802 922291394 612638044 809332418 615284208 807591596 562798534 125059725 431291408 617440454 370528122 723984097 64768069 945033653 402670387 273404176 400970328 821406164 786600014 881633846 143312956 589002090 945517412 405860980 201711739 615652039 82213243 619774095 951165871 988936368 102763851 593175972 104572521 371403793 215451202 740536167 751708138 666263831 865857944 801984160 192726621 910228329 81551758 156539206 355741379 276718824 55050450 927637152 277733950 234481577 326857763 207202688 313508892 966072868 178382962 297370281 794387793 5811918 519633304 204460310 648477344 285216901 208935214 993493685 208490001 111145232 347421912 123823768 335938851 546795293 392321240 266551536 898822540 784280807 567346791 78869687 996790822 348581056 231477896 210938605 195141006 425844038 466288649 725501262 447024267 340774240 787712835 374340699 54192874 983710659 490549005 424655363 153495184 850044274 982726404 833277814 638020457 532731507 67805731 920219852 197256562 914703361 609325194 538289759 303870837 216629056 363045731 132466825 785590192 487895898 435890767 246261212 275778603 203310129 181505012 332049611 878469572 101753365 926372889 180770614 264068236 262787389 875159169 302963944 333916879 227868164 433460811 70190974 146001996 351968122 475565362 95392939 988121243 448573742 839859912 848873746 418639085 950786021 578992265 552712000 638151248 613137123 205988190 594621347 995659935 284773029 615118981 840815383 98288043 614921266 336791605 238187639 890578803 223448075 445167626 675042334 519494542 663517063 245693338 906201190 392614740 420534830 882379354 463753725 294381391 885705749 97693313 62250911 542582636 148893249 549236615 799432073 519805514 525290634 701985184 190545102 74854094 418577008 986491276 840428241 579196872 68666158 804107812 971344077 369892399 628052359 910935338 282217369 875044619 115866885 121903973 375397768 325181737 392010175 409207003 326395163 468367205 330649234 85307374 797715523 586256520 979798852 79863785 397256132 787630730 40835628 933432052 506448674 388132661 925320491 885638310 311677985 952448582 887068524 558031308 970209612 810555288 449400173 149948850 628644980 372463164 131258541 531024055 821249344 317614719 350050021 703493006 402801139 139544771 981567253 846836766 343977559 926717277 221075735 728485957 381121265 272581513 47021162 696843009 879961472 808614008 915408754 393379526 450174131 738824342 588676295 822355385 131340709 251611205 678773144 880236762 979033201 522961128 820615882 663495446 394837123 782961290 819063568 189613258 290038053 915344084 164860600 264106613 912926040 239407072 41465376 93032644 699046816 454830244 527267025 33508344 186784894 371666840 63762078 421259260 466783260 291299171 182314069 51249040 67889058 814722522 827776757 545091197 503481268 539774043 372064310 51493873 939660090 55391210 589667149 436534367 586312467 889707696 558636444 215373719 163445647 111346875 815259308 954380526 573049810 884878503 541158340 114859191 737935990 211005991 167304147 109123397 577473040 948399652 890705535 623169487 619373236 887169577 108601714 93692394 994613680 835612094 651828740 880650703 39189668 640192790 436483751 163564321 297229874 859804012 234994275 126842020 577429617 971518828 405379218 325036143 841107092 658319565 508979806 345600991 316420278 730913836 81674190 844736218 426263086 397312481 280620256 480707495 555734212 641043751 820631406 535838608 289303748 468145494 128493797 28293533 301549586 804843998 331416549 290250554 182756490 925731654 133361311 340308200 215099706 258115764 142818320 645705672 117527396 812841190 917166431 375309644 820266242 523936416 82719378 927400424 106012705 635170926 506790031 360059210 148237798 144663591 218491535 158746988 115518365 790232620 960967677 999431220 706230557 666914161 219781051 17570828 316629439 483964991 198159960 593143366 772695801 325431937 46829173 538120175 236075805 718554527 386623936 175493703 288605160 97877401 723597442 719376519 126936039 354381392 831458076 999349729 220034099 124361412 147152488 661347547 21199157 336277158 288380910 917231644 330655151 894521077 244942998 116137899 299203722 640798582 310543898 540952395 922523413 217943778 343904681 946570956 98586423 542441267 707772130 440301766 479660713 564737117 7827478 727488304 417324780 668094424 418821443 404490117 263270954 13033505 513856050 481724106 455434200 415826657 172418937 158458121 260977075 848567955 359368188 870529771 377925350 234096188 673481916 555373003 820746495 368364224 649135415 825301816 565978685 269891974 89686925 701870486 23081816 510454142 112395256 153756905 350616275 26130599 664828122 90841501 194867567 178919190 673937664 742286907 738954264 546332879 893899372 772165753 561378547 993160662 668564706 930864060 669065649 208692432 451256347 246433750 251058169 835792186 428286438 220162560 918199736 477306421 874834567 249747697 568358063 673655153 772214002 597938497 135845917 736980944 133850435 223840033 832565917 508589335 555723940 676361269 738461518 10049559 462165816 222693645 775996896 357765470 297726422 392695249 380173551 3591778 832453360 329605985 831667810 984536554 325644479 243355784 519347886 779677592 447074906 908732771 484770304 912558712 399597375 941087130 933498567 825008567 918839370 795737945 612264216 354842310 615096050 205386599 929341942 214178672 127389392 145819225 167951372 257581776 897315553 987930902 19360363 320357494 254777778 607588645 469371210 16534529 332339542 30912487 793645152 635669906 604370523 376752745 692713215 611685347 440270014 360743358 716967403 159233789 524361369 174922779 631302956 682547999 345400292 306235959 338021638 637947173 721855217 716190539 536959127 130306402 644275127 774974038 913883048 752584100 14689357 758286225 100943950 7076177 848012040 999903970 416446197 842339799 519137697 305451930 967458569 340349801 277133818 219444018 691994252 336162702 551882541 114348658 76902067 398741046 971367163 368833279 72697282 887849349 387929796 105977212 908228374 162044906 405864148 760756062 111990463 430294798 647859690 933441554 952177972 131356765 12159755 143904521 432788341 569144809 60939345 442084877 349769102 227209177 367088148 546479524 877774247 577990918 691563987 934275559 426963129 541753953 876675298 869839591 56054138 676500293 418386843 862284299 291150285 570535097 231693040 206458471 14977017 479801513 859584835 753283236 441027947 130250987 708116278 36557523 201803922 335953529 576955408 26119319 773672935 373206961 549768516 222346517 849375735 159938050 19651732 642657436 986004767 147768315 239859221 270347439 530916966 124818522 513430287 367139644 583708935 349769583 942889450 266807240 737119634 993008545 926682211 680551133 828373608 965383939 302242764 323926430 733758862 969436398 394397101 816046124 963451925 782692274 43688674 896132849 73149530 752078275 717290700 940162957 872725960 396469906 958845673 856239518 946913188 883941302 98012929 864182255 773827882 202218362 183802312 69846643 813568832 354394020 83184812 486916450 245820122 887377551 611996409 148820847 981298682 214810603 893976884 601987345 383112645 952304729 321820322 603934976 926564085 197593246 45694860 169749056 648107062 722255052 733648017 407440517 194050628 821766377 872576889 210611762 979622122 900301370 68820508 171170997 731211581 29662385 887789636 88338492 885687739 742165596 396825852 61763531 883507919 29473870 781927664 849055713 654976085 626894269 388564318 225804512 561640083 857037299 330685243 453411304 973089056 374094001 989029981 397121784 7272385 320369712 822940369 959554672 591358304 86937719 152676157 251802665 623027542 472715915 185015546 891348262 603381474 468203139 163209095 414305412 620182154 944310333 708195636 64475579 52498053 970116866 379552972 21047550 539245527 746489630 654246739 856956635 713306278 806264196 237600367 976363856 423425562 614638506 823525228 532280100 154282754 437611203 387525990 410996288 603392600 721524280 729086608 687411581 645295544 309458406 535974868 134161271 290241484 277198392 334175963 394229661 134286787 577071267 488983372 83572439 224133745 492382604 596540827 282727151 934230295 974876629 846536955 778921743 679155217 104122907 380439827 13962228 948734878 657608071 25452679 253499920 22299446 707748340 649391583 411935852 732519692 386622862 682913857 149895933 410773070 872371417 368302794 500641077 18404687 102190113 978438742 752691807 668518789 518820533 545177084 589490451 101106419 678793718 960384438 402147505 314799643 596776522 261738258 13049372 251249414 969079624 523898060 539205421 620654244 793790055 667841967 604320197 892199357 816293195 503917867 605000886 746496258 419861072 691434216 18392048 556628377 782495909 877266238 313633600 404651968 808363840 384058417 682780689 211151663 568776586 87681962 688480901 966674315 366503888 296977872 516495082 299488435 621054733 52464396 373662041 851791046 829441423 397515118 489437257 390440948 926392029 520691360 385922847 146930017 223044584 162215009 560204892 166649549 133359486 382664525 72935638 903613856 270087423 963440954 414623492 254461191 517584466 102485450 806577287 667929746 146370754 535811371 466324189 652367585 944177025 526132300 50169504 589740674 673305352 916213009 166341141 808309667 915646008 835487273 482504012 733511568 292814043 391707101 662381832 440170517 125121828 80218254 172352751 161491417 459825701 315532103 367492383 330809992 593816232 273437553 556634976 528116061 618677873 322118896 660454959 843932490 981202999 294169403 122821001 791222548 818774516 682003318 283020190 328291420 510140619 644032764 245438782 763630216 755372727 655788932 366186340 338336890 674495171 558571346 778525944 721843040 498069748 396513191 462910651 56245171 145180492 602468129 422467582 479964964 483508288 314724520 341210399 743909931 178052948 153068359 348397704 925349863 330681433 781550504 156947256 522032462 859282424 409378159 829966639 454448590 176496667 639508280 458086251 881643167 972428359 59541329 61505893 199945526 623652823 969289641 161082331 738834470 242046946 189958178 325058520 98489394 147835176 295078566 674503322 341539555 540746422 339738301 375295239 240764460 278950293 559865269 366219819 196970245 716911236 785384758 176548077 684171676 488744178 677321644 585395829 288725009 57049605 877387147 556402734 377519077 922175536 751922721 468038806 68419851 336232466 346355236 618473896 335988014 684751416 230636420 464341826 413707266 256764359 142219218 129237734 604371402 452239906 688719852 497657115 676479805 962419249 482576956 220625769 160889470 76235347 260445821 385861045 76963331 948607515 912777411 654064563 190855832 260371048 149006880 468060795 178652052 480280546 89282064 780621816 290303065 102239521 113769187 937164245 498110104 187371757 653119239 577619422 111831894 266002426 789525683 442960097 979121592 498426157 974931876 794605475 201799027 178002350 104774096 12720174 827805643 442708521 262312705 379331850 732639812 405323188 373667075 550896519 920656986 608663880 719308778 892474221 437947152 838456307 577668768 589913795 491709222 16543818 382481665 258373598 47658392 994602117 512993468 328556012 18986333 796372404 45862265 582932076 924895149 747794114 349922274 541321505 417218370 209280653 639056448 985543166 892636270 92033902 902811551 234987816 107987750 345730707 300862959 712309854 353031088 33109380 999604431 758407838 202428502 525965637 686589802 861844327 437542664 688958906 190250699 636244624 386765673 371228247 458530110 601245496 513487837 938181389 516968050 372091218 798533409 614424166 698508614 549979447 410879461 266234023 799818054 879596438 355301857 703220301 318725836 786526342 829621206 196656914 613830578 706571535 180000567 416198991 225774296 378753229 983827687 726205615 89912149 549028073 392478847 816229332 452081539 543782722 724372507 808249761
442973619 585810518 64663256 110554403 715188364 822765778 866890758 451473990 321975200 282942359 132967739 80504648 667987904 237284719 6802549 53195987 777757868 403900774 420635095 408228654 123128026 150539832 204641615 473445649 535055113 867324797 151356664 933671102 651025188 105610893 332463414 181474879 771561889 403935139 571371986 547628445 795493337 421502467 935260312 500560464 534768175 719059232 637622915 173753413 984956516 866668267 187359065 448368259 150771940 242521369 828026026 657425908 802008316 527464656 62022924 322202172 754822652 598640782 947272963 853194889 281242227 154819679 599453644 259227963 621292285 898007688 874313328 458410184 766659200 934442884 227890476 805183547 410085324 611772250 829811909 251823215 43855006 586163922 72768377 568031860 744391438 638564320 588771359 832630094 806119011 163229093 975358645 112150536 653212544 37297407 868795286 363527369 110012792 422698999 333647509 899513335 839768840 925841443 896628131 543452217 479423169 805226163 260771305 176036545 109781873 457176538 669505236 968764890 278451409 521250064 703732227 604962312 97619211 726044961 468229139 313501940 151414612 179651590 959770022 997010468 528101559 452676621 608258337 85815478 806913993 120362468 512591147 828993070 112878398 486179326 710299907 974405111 44887356 454299936 803780592 191249464 820696605 680796185 676640364 576121440 734080202 311486790 690903418 233954666 884418453 289218619 121891190 923000210 231706867 927475086 531574613 436372944 996263488 701573289 250734625 725642187 667205099 303581844 819746087 250218559 133372630 72579351 101892374 144679308 864804402 479375846 163676758 954806061 361552940 86779162 249377953 828016775 875708623 979964132 666813387 240056078 108300743 540483754 686008129 152732271 987951255 508908272 373145620 959491196 432919397 980665449 322121289 635183652 898864771 743698523 677693022 299558776 933747010 429945696 769635050 671982401 576824116 588634013 65105473 547992859 952518858 168203035 541982524 310286996 176792590 252570835 213186408 501407474 564716310 557452373 268231747 844407414 547167408 41317780 348349647 980411150 920188996 738550899 942162665 389689163 758671952 236585097 447997692 606652058 417248681 672480215 9381441 942640011 686818391 588039245 587793025 702942618 74703520 540497547 708016621 227593082 409390990 223090717 234448051 855107427 848205511 516195031 40580448 167536117 466654478 115902846 430423672 957876540 636264875 247478050 544209706 334005835 640152135 232777395 741400692 965640570 940479680 439000839 760371869 554999977 569738240 165670363 391407229 727357163 303504523 646003188 99260095 528207292 445909174 590219057 375988246 746256471 697053439 882873316 620460328 963600702 990292823 129478450 40123093 131478675 148478463 793505150 55494956 220325411 329002730 222383991 807073276 745607852 116454923 602211660 938271870 765854002 664900319 2736178 231258390 424765667 722609105 201352290 174898492 397782477 9897137 396329036 333249106 300739831 275976956 188732156 127869861 952575605 766570346 611459266 381506160 5452354 240553928 264236776 784857123 266340602 999890431 209181628 91582884 976685499 485333840 991221093 165944465 674747487 54685629 909343996 389499815 195987554 171593458 392573898 951762109 452054579 42334878 615920083 255384868 415153267 686506781 132249673 551602919 204149073 345561557 694919929 616935881 859502317 623435798 648806873 53961008 526217330 851382221 61581517 797626382 975456431 522197655 339072375 199522238 868342958 972900237 860722455 206460082 706342900 201585589 388944237 120750354 818020576 723887075 414511832 891015738 336547298 970052140 324186950 426083731 72361110 468699470 984373927 428551814 466185872 96861667 590841664 222285125 427488207 809265696 568850786 557832688 657459636 926407929 401278819 536031668 397282333 773815197 290937291 730515970 323704735 129127032 44791298 17882679 411007331 489062734 521825206 470796238 427279985 827257126 209613331 993540202 246001957 523326034 153711324 637239106 328576828 635199058 195467888 705811602 975825495 511851690 348377481 383252088 503108812 649760240 871548463 873823404 825934288 521312406 259214667 566132262 461279318 962274920 72166900 124726850 345135936 439500095 431058029 803269803 506402879 262914831 919300984 42630358 626837194 788157876 656777630 543472232 920965466 912186319 479197797 988510467 727283020 751668592 760460609 131563515 686489358 271798595 39822687 468174489 581045918 625664163 809096367 519299819 100920785 249666091 562658385 384348921 69974413 65530665 461627344 290524079 461791504 325273748 15520673 59517342 223508926 174481806 191411701 285958822 973507141 112490894 584512232 470626754 90485982 665731646 946112438 387412089 240981774 576351189 996447859 942086066 782821905 981458611 155489752 495810148 506728223 530699260 815994972 921581421 452828976 944749372 899202062 312977281 439856937 346048326 53141163 584816756 291465263 816520852 896370310 826895369 609516602 590434150 389051814 958406929 299411433 276228359 790733451 376050030 188747145 587055918 480429162 812572478 988131978 429252 486199418 317938748 869092878 337114627 321928281 554819124 853660125 623416651 106379816 241609291 960062220 597282641 553357730 701990535 16020264 661208159 782197142 349240743 24117596 101756293 484921287 626509088 556400699 398378317 335458042 568886496 438243701 783228869 162307864 36911881 635161770 15553745 563023255 895751452 655829233 658263049 84092654 152728802 855322041 42350496 770217595 701472868 253312206 119147250 89864268 298028039 108801951 187167560 80665979 663429662 521108238 144161350 486368466 226921914 689051934 385296242 805669007 699695351 331320762 658778332 903878163 281674570 163356809 394633535 196817513 684702102 521145827 612519060 694514050 122617948 546247249 821782335 433233704 204844828 415068796 249380509 368168558 402847880 34496487 425493277 719979375 581133715 651747941 71270637 985757110 495996732 270587501 681062439 744564659 179096464 758966441 399536513 191556887 24422956 924236111 439577519 50992042 713693370 163489738 887177751 276142655 16779478 883455223 172581832 821725291 393988092 619313782 597841688 290941882 755601294 876743040 961019161 24195391 545458244 156295417 806412936 742647764 815152495 660510675 862049776 235895286 128405736 178819736 141394956 79890116 243714869 565167690 442594047 981973662 438940729 772381583 569119543 419100907 556224684 858056757 508670390 499018999 29807509 180395372 718096641 530733244 871778997 853193361 112253572 618363545 735597639 665982428 721493405 929212235 154203234 222363624 91543851 256914519 672474379 267944236 727670000 827427699 712230584 79116553 289246615 253120023 430503990 314156911 615949520 685928855 753718407 611506064 443468135 250692102 707209190 91865227 326426083 239886259 196068590 464111380 115722325 399003793 206026342 209529278 982757035 859174689 456575270 491466476 511211357 750683878 255079492 491764309 481309409 656628601 261024168 412963810 370759226 317973554 283607175 334451461 364155490 673385166 68645760 525405098 394381479 911005562 496959832 655243259 797584540 346118290 527235580 779250107 33322544 653524022 28758195 553387732 375510036 282632136 712065735 299055688 830449489 675372164 184738748 278870731 278957844 619729793 100970901 657157111 450390478 348010042 845396973 328591312 741071656 666008773 58217392 634509895 206726544 509671936 434949486 907241343 263804945 106499194 213417038 340151610 376414452 237599765 948584916 491686548 385855871 901555492 465205107 30632424 909990398 601913058 476962790 105887309 51640273 992731949 537849385 766396502 441318402 492215061 689800719 431458475 993213387 829214985 645818237 287310786 755224610 311823802 707275676 575976956 608778524 846237003 493252768 825308458 942994689 246229437 627479939 306528022 409424015 513888525 343491986 180416044 891359192 307876407 967304118 903947493 635860862 575286508 379598093 137158540 227590697 379043709 229567506 919495199 607013512 782413013 605904173 257489482 934775045 792512164 641812345 103694057 853643878 112726824 137758603 915917784 788228148 875266835 631228403 853678675 398356841 496027309 37489245 261733206 376297431 672063746 113326870 393008106 500381629 964959435 466426799 61042059 310250652 896280661 522050579 586038164 165407424 238800913 606178983 516212586 716482848 666199337 152746313 81875856 926207032 84498234 82393995 163501186 124901227 638292547 278555368 793858477 194884188 134978822 743907116 83517828 619938977 407518203 182913061 430002185 567500239 790981897 755883502 549409120 457345535 896056145 323541286 785205709 283627977 585614881 334672674 348726937 440955330 559163281 529797267 601760027 310458737 365950014 445312068 66147308 893469980 664893360 42054260 890748204 86604373 844552323 369830018 447728615 752581196 965974034 246184025 801764116 252428486 206183829 242368303 531457117 464723476 801710412 275298843 8930232 185996226 882535951 878281515 411303744 632900840 420177425 667144348 388300346 43156374 248252989 222382395 155829151 688386229 560716977 483645891 350923394 630585318 690732817 957333455 342740588 912193146 323928515 701875407 912097146 559647324 308691827 390393671 916104783 166290912 354478643 400055404 344084453 502690799 465180678 469986145 68619166 589406691 138449645 901036652 304523217 865446168 258458828 222910721 243365651 700727858 569345161 293956383 291288288 390589463 379784742 230497622 754286678 464108897 826200032 575609019 894446 572902954 771032489 745947112 928576655 772985186 796244440 709273520 117610327 876304586 498412721 983451523 705191008 70232354 142836439 542609531 327698725 716786471 199257132 433333592 250722479 494972499 318601987 489115130 509854356 998371304 708706045 495424432 138993253 750407082 236981165 181004206 837837320 659690400 407747866 935246171 431026867 33877070 336287371 765395244 558384791 63511513 586448557 896462395 557499605 441442393 777265242 7247983 937014552 522950949 633462969 111448310 23783504 584168844 223518842 851079297 978285267 396853525 849125913 138622663 8386478 508634174 456471646 476176684 875638385 5413693 933625481 837221453 105105599 992787735 133162126 16275974 163635135 532547935 243029658 443688185 248209065 328031632 18718661 480228142 50527984 67979224 119120409 928211885 782198952 55624757 295515690 200750005 443799906 598197704 164891673 994427414 766701831 753100701 862896674 415255829 703912358 720307089 160071711 840235980 295696958 486234828 295822776 557090548 186892578 825522430 641346182 677315344 736540097 261444769 756932831 184333038 378891008 815909038 120457685 857497190 705514581 174587609 540722118 684554326 796482958 696265050 660865205 266704507 112401438 333844747 156931951 269460188 734538965 430949518 833461861 923800714 153746559 959044454 721307866 353873172 523271206 843227200 605337151 254108549 176135561 42255194 908412925 935265389 251734949 611144624 621528221 425089081 233071102 15261559 998029337 175318470 188751609 538538016 441404662 266631184 410727775 535021349 455124367 188848946 569274537 178495804 928809932 544208731 959529732 900367742 557204795 220562656 778410718 636340081 21714877 71010614 157932254 338624202 960039114 211275250 757654865 88575201 10964009 413330711 20472754 933966739 822929817 341420026 205774569 724583574 173941504 94284056 685440290 782628989 633298303 160509500 941243760 547810594 342540470 408140563 926592212 373990517 190980364 412540044 450590792 215478517 468840424 559008121 712966541 596771391 396563374 886357475 719176541 818157940 633012906 447799921 551288317 640508303 324163406 336676853 855302815 118771252 221961589 567009812 672190712 920475571 59682506 975440296 129754719 221539213 580602534 113868114 763206010 6909863 331942155 191122308 69135387 894399463 878232906 402119251 966021831 698648714 50911617 602894678 197755349 762306967 864148413 869460339 4216441 3648775 403397808 228243179 720142244 391075675 866955996 973666693 723266020 378769274 279971804 867276085 16263729 38259804 885873402 90176632 909126901 376877194 498585412 246696950 57345770 271283263 227709014 448178097 230239815 480322489 454540195 274758978 723825441 635885588 500447135 749286176 978252755 51149891 341194019 894100375 358506459 734582393 894990381 636322970 254898244 718427724 710268473 470475375 668098498 639666995 147013161 551277993 889712239 880754598 242823961 234083026 307142047 420525165 796196167 981097286 773657913 525181263 120663025 847358079 944090212 551961428 643080475 21538219 644779034 286167157 438272727 268461335 364174981 404076552 355775445 28485355 806813237 150079404 816116940 144660590 565249747 34843721 255724796 629811600 273945191 75069164 118211476 709915437 462821247 458666376 574574053 628427553 493135909 228855383 245057162 105717985 290826343 666794606 594593614 677315984 732752091 62085497 16978958 512286872 658995872 507485419 928818749 265394425 121417087 452427666 927423988 205515819 52128105 791148532 703887744 6046460 558883228 513253889 193177805 103011176 196422324 238703376 644868781 89735084 376014613 70739475 151071585 637076896 425926072 687826825 406431903 177174038 487598927 94905570 793171881 610634687 994086551 842886347 709590194 213790421 778917399 574316030 432689642 931620474 167654295 266105009 220740339 747905954 52766519 684950253 863665726 817898264 219285383 975487305 396500428 534678625 897944175 477163082 589962416 973858611 522606847 88034257 167197763 392134300 578006044 367024762 979822168 58303742 870525270 964388357 215292642 227257394 94185669 7097294 315655080 708903548 802194611 161876431 75522135 725642097 87346646 297694754 496690028 126374434 693574557 144965025 97393659 902704463 831947224 497271328 352556257 805737888 931914970 501798645 461321694 820024662 431856186 147809796 840529944 700572268 397173862 773206591 648532281 982845503 616548740 652447409 802726037 110858707 417692969 833752668 644946565 695896662 434333367 156617280 763823242 532066932 565253627 938000898 855887690 244924711 258266552 35020786 458904061 803631160 168312699 682850859 283937232 797396259 707779898
777073378 496966295 95728239 42925106 759135111 158703718 181383786 999671341 106597395 303671714 64535422 468498598 445329607 679353759 969120864 307089487 247291405 689508125 664525044 75017390 993848982 958138741 7423028 504856835 556636559 245356928 284405663 755384304 363442004 573550485 415437291 620665534 84840601 275442058 506798938 242143264 77946422 398713270 376309323 396049413 734778651 573358173 191918972 403010581 372795362 794303243 410404577 509195403 696157570 234156962 135438711 825381032 634518131 362932869 257300190 848819757 247019016 236057325 517478233 948202981 733461428 458193451 418110097 291005826 361932364 56032371 30853371 434123404 889309231 63989864 730353077 670289675 266252105 82299858 233147607 220806422 322422148 782826219 567053067 796630404 176573944 625933084 926721009 460824084 117994206 150337205 304341993 979614240 701540012 535102436 320542548 252182548 343631207 656051097 691808650 649678972 157781716 31083932 459523867 988173316 5809022 517857433 129028506 250449781 424829583 778321540 658284795 12189595 268336475 982455973 418391639 552051313 482416504 463275229 197314833 666870454 728053358 157288805 375876733 86171011 729288574 441741109 51951868 162057286 738806448 770405427 384785950 595914204 247712791 62802421 979811676 162738735 8380904 745544977 227335821 791866501 676427535 3966666 514526402 857876152 347864963 852182704 973161022 643431052 558238014 419001922 487042977 704702845 189679232 812390303 512335677 6744225 955786155 707500393 745941955 375395257 446658182 904867339 122724578 893253958 828167210 810207751 661585800 903570506 402900512 208761938 325746540 622917913 627794306 531503336 573225948 544191883 819400996 856500424 729459911 805374715 962788140 421262097 830839563 805503527 285196383 241992816 517631141 772107464 801043171 464613736 932388797 140253581 367435194 331260375 829355552 74051940 250690794 110202220 487758136 137724306 27806952 525023637 573962150 16891017 582617060 189414720 559783541 462917752 131556200 51648927 586536946 597705300 681460678 828520630 119550933 41790722 977363899 643374732 636825593 115937445 886591449 184559586 220394289 675965773 158991320 628907233 776041510 24904887 513979690 862660919 891454593 971029932 740542517 625947140 321983541 433766024 555386926 299342212 276709820 563120541 718753744 744716258 810425314 950875135 262179966 184273577 857992916 683801910 942838151 878607023 875979867 623510283 722439972 984736573 239852992 303574775 818643721 830568511 639724112 334333695 595402798 504884802 755201858 827081609 39965815 301564456 592129361 546334036 755605713 74528687 178603310 171804463 164923332 775547452 800988381 401900480 917466359 483508796 21781822 660909421 793367141 330854899 940866638 506409194 533070801 100866608 465398690 178900868 941210226 672041639 803878140 801112268 176793296 464555555 866525164 712727476 514750716 963404787 77744082 13572966 405959146 241861353 358958402 684500412 43442261 327143076 930996963 735947425 276890590 889016029 814729053 34772241 846870446 801736004 43726389 830888298 317465511 212156656 949804480 515555996 521076377 244016162 33197397 329138958 805027233 286567797 513067621 910470213 539875681 977522608 43653122 916323280 788022901 611069625 830873234 168391035 816621927 82816943 383207974 65866495 89154964 375318199 205448988 622106061 501772798 916584851 578755013 734381301 199390825 898888168 929012133 235699424 361154657 814044345 261962990 217260030 534677875 465610070 365985991 498755516 531090709 659867371 929873286 52089460 819889167 260785525 551436531 331022098 422458860 793932126 453607348 348970426 511588912 324831257 390165551 234691686 311765446 100899582 19650486 431035830 14298721 730145531 146538622 948531452 993738420 3865133 147036522 93517258 655156253 150925529 412204189 403710285 817163249 366164717 764586058 830460124 48280420 13675774 177858063 880927333 482531333 471749781 423553425 492666696 632562851 108797531 72174459 740721328 178812026 887068596 783069296 477974230 110447912 27690767 30846665 837867627 302713221 354640214 531741221 515491874 819807146 454701314 344303296 985095493 932904750 974018752 757809054 918637144 668571940 779009821 667033714 264643449 117451928 152219491 488319140 939868868 996747291 114948177 842606466 455807391 511694619 308236101 505460289 870650729 279051435 446907745 237831514 815327407 410714222 65461854 183227975 159204295 25886843 847566566 871792553 437883559 781225908 467334277 302026257 883224997 414648800 719423964 720854094 887691846 90397952 857146327 616623782 227969907 104168827 495164938 122670077 108867073 200189220 841556277 376536098 205645517 165480103 4383035 409476006 237879607 306281805 661877573 781666922 61098512 16351269 59487444 949257068 804404818 705211721 516900086 235910984 966370828 289144180 749006264 126053467 232892552 609959702 636181990 561263927 948354260 671536137 569153637 155390456 657837463 680955652 766284321 734067970 496056870 197835119 935371425 745469249 650080705 543576690 723974793 260568698 842183967 347665337 749696719 784586544 136109013 417083794 441321530 837867752 947032454 893666649 442294278 294757627 304467672 198056773 879921992 448070015 232507841 175862465 971733620 837251493 966389186 555640231 66251881 783450696 678581676 853080533 319053375 952372611 261432630 338333196 830569623 846759497 679115869 752095717 826217150 280007729 561037256 42019524 915968175 311840079 205652961 661141235 170984010 378302791 70677524 24959281 61990255 39625868 348698042 778807718 82228766 127629237 65181080 137687632 265011398 864855560 418346206 899981430 910759656 799311285 712713578 609298500 597116151 896742671 972370303 782683946 604394188 207207665 444119157 401815350 886862342 22329180 859985100 338599689 313819180 364817785 788125843 225144677 743038450 461724193 882680515 351199800 703827949 487772724 153747151 420846472 77756082 447495252 722483583 274742044 485888033 470532937 745562391 664502092 341797250 556080493 387399814 749499189 558827968 379295186 771236648 301793971 640884356 503151455 658754545 606644606 185205061 286324735 643970210 333927750 856809970 142314052 457158159 719776625 960901181 118235904 178125603 197892792 479063030 437729381 163617656 587505332 54540379 777646357 408015658 800636125 745707410 171769127 705078100 253938501 96674112 590167774 932464377 80596276 274162569 921163724 293442550 336953183 231511470 435178706 983982319 880038038 822152499 752991885 151129880 562637802 339069481 436697370 319611601 332687295 701321012 51470873 511230445 511946689 883411628 152115296 776912725 475072819 570852600 471365320 264089765 162618795 357236543 137890439 810397513 963539838 18698477 592618914 85512536 243170217 667007238 158753946 764452285 85999595 439694342 367973698 371050180 965288777 141007199 213081020 880696605 320297887 824493540 797151264 764090998 781595587 818262470 109920362 52389303 703429846 841626053 566094426 914385061 610191615 363188782 207507143 922462441 91120019 260041968 63459341 177879421 276368832 392372127 541564770 112280832 481992896 28599220 200302582 287694099 196647697 862672250 244206255 785124420 339525468 675222939 324547899 328727078 866475747 335546824 682225078 749591215 614468435 831124092 256847569 300872595 90929228 297065266 916020001 543852069 760343016 132605671 800866707 509090885 440257597 680583393 43740951 517319194 372035351 915442144 772369169 81666260 398940554 345715980 532294754 388366474 543866090 52261866 676352319 712161311 824004245 62684144 318217273 908661479 204308878 658195670 713042618 605421496 441706268 497824595 607187962 443346858 840991309 546693766 327670019 560359100 793172607 494385152 816314131 294633050 351965132 807647176 98148214 136680234 486532176 637382788 135207021 753997459 45426545 891565815 741667112 354303588 575811835 190500016 297479183 58654399 491937762 680298966 941469216 538032138 523528194 453464991 705305156 877845901 881316112 437914644 829600075 162143507 214320789 895784087 582386890 33524952 134587313 287846273 540057200 639896973 184809788 364329780 645625966 471494199 603101128 772775435 407001232 423354241 746356992 472824127 524565095 957729605 416806278 575487655 495051305 670618825 181765064 579596486 868786588 247791586 879135505 258434490 327243532 147551982 267329043 847678679 67445083 369983043 289062794 499160125 878667700 695004622 171669089 298751011 508723323 17591637 999272097 802780864 402843570 795876468 189293200 43379118 669382534 978005293 753172939 402745600 159307410 842738291 72307690 618593356 114087480 641168735 450399987 454625696 884558075 150144988 23691325 181700002 121841115 248072639 304627716 324795156 722504895 338565831 478989586 285685291 739849835 250789389 781023352 727274763 856397252 322116587 80292756 941425062 828417949 927983398 780127175 332267119 992180767 258805066 965332039 592576588 126096551 481525850 304392618 194246849 426496666 872267823 627020306 250177097 463098769 463761111 874388549 249883621 270035195 953251591 316574197 840712428 774201359 106669976 166352789 665961078 91654771 927748654 735398509 503098821 488316406 263960173 296253874 323724824 496217103 693925419 236899623 827797415 554537406 629861489 831459139 279445463 217075554 122279411 17198363 101576300 616933211 79766315 755036035 829497051 343439537 894017566 7828757 15700150 160442051 117324309 906140462 543829287 71464295 745841488 77972891 564361132 525619198 517603986 144056575 580646012 117008084 958526992 413287318 80517754 838451121 462211788 572870187 948756836 205665758 764711724 243299785 337369617 44415565 622356611 341286369 952657908 354859941 190724446 766314582 97344335 302226625 52505752 215056304 450696942 130505990 65027377 775127757 433358084 588161426 880150100 996500303 826358057 469782138 878962334 123835226 647997350 351314643 731706861 477914857 894199230 372151331 19797793 302187350 217384823 39235434 687474243 742256933 106226946 811942581 838287865 561294711 146171341 379182909 777175755 746023915 420458342 253282824 231742628 661047235 375954461 821908343 768586366 237168617 581270900 608905585 177499875 563119389 730734582 2494157 706797992 697154342 494883868 159360793 479720905 523257052 457533372 893737819 339835797 381324274 637066281 304767020 838060694 923684351 834478125 202111195 837326242 138175605 638421019 560807645 971271105 295237797 31094866 841642659 519963394 783603468 390137182 888184201 179812709 159555482 484103407 718741432 775523233 963929034 194192273 200699223 66107314 585148058 772046868 375288379 430744927 748898002 276277551 276313326 880553541 477334178 592954184 82549289 949736814 961605857 82372491 544968341 560782191 710148742 24454603 868032159 222608880 140616502 523035060 541288469 519680043 278392494 367189263 95866008 700330682 81879985 165274933 221751759 169205193 30974929 933669783 80996522 339799462 927817804 737580039 237670470 463038622 243822474 626781729 363674642 219291659 561928438 86902183 983087154 347907463 910128225 659689476 238225902 698437961 909567866 355801956 44493859 437695856 704279831 729651153 696237482 539835085 466920722 216924641 989754753 165882872 590455099 694322344 345795038 47108801 961353767 50400865 49199654 239245057 40235813 296228960 655049892 245486095 629316922 488208647 714978415 302511147 109293794 381954605 552259582 710595298 921216732 16429031 523487153 704712374 275568187 350694799 325252033 231565827 533660424 957258755 931116024 386983835 98707818 317815552 515105380 959802111 944564973 446533382 78688111 315191877 696068861 545935533 510612141 228060417 117696301 221718903 54870763 355278821 457364803 598256024 305261732 368377831 280163893 757873164 635443907 345681986 844686019 640766544 762618419 881252937 958817725 205451420 361666185 441282189 676581625 706794588 976082396 651282200 268776675 908580221 576920122 253306792 506578285 171998854 356277075 832331242 634161347 797496975 785106072 521060646 744946815 269056153 883982112 486570723 246605134 208894159 29692286 292107921 187087713 465520298 638089984 558182948 884169603 985756480 565706817 922958025 456477615 91858017 18443492 925995530 75983685 234286535 397982791 941737404 250669848 59426717 9590955 396636167 210684829 848289757 59148614 783322994 891560443 383448777 695645583 768314447 930081578 486069186 918194072 684580571 913725544 967698901 69530043 20811713 89774952 90329830 342222433 870603477 586487276 384244611 486248280 458680917 640065576 454149423 576888879 705416540 814267548 483347477 466879015 388526538 541729041 791031649 674495098 138035440 600326378 31449219 765978926 711338583 621762995 843249989 471797786 131920825 424565698 37633146 756321667 900796419 956190007 770403122 799212182 626349552 205962090 118035189 140556867 208930686 805486227 585837129 915349605 393173793 998751740 728675251 439794841 487643154 667041384 116813772 374218992 348852602 291155677 551280506 961471497 513894209 509557696 296594800 774871729 75878181 222134702 910963668 854187939 598086125 581519122 291241591 272391945 743905910 445043539 246158596 493529840 514565812 989763771 463632984 802234466 654383916 539037228 715995224 266603266 602487396 524167695 895306283 256522623 44184268 661057718 170807588 734233735 461130889 674680317 488786490 458594926 286327408 662729365 967890607 376853237 706453779 952532633 105435057 635861304 399866553 245202935 357180922 322958251 956207086 777858662 270575197 889531568 306664631 850999049 567481573 274400265 485628765 217520676 389958703 551576205 856762260 773947516 955335574 552459898 135974106 733681316 717320713 995598439 348498355 818057126 779727484 404458968 653056400 164533595 99410885 226954144 544215731 514994313 120317765 918844537 185723949 82821902 538724865 706660036 409552788 711357999 353935548 536217824 715463877 768314593 334874830 315724706 162854554 562541168 990503066 357158071 855486157 526795463 887785948 523043074 204246791 879324102 924721398 473906645 495930962 13633205 891786031 599511769 696483306 191077946 301508346 998529710 577399810 361666894 802426593 755520326 117208247 45022153 647693376 464174012 914911513 771775187
607815638 246729895 953864662 403814903 589944433 927038891 153563172 349154390 327926768 49364756 524676630 610439107 368113984 428572358 680163868 714798636 910204422 289641967 643369527 895289284 632602554 196910289 64047654 358221887 654998588 803924602 602824781 541652579 162909818 601508986 633304194 249051157 131600179 444180931 677949703 168588248 628556965 786004984 949574661 598641307 889869640 353322764 617961846 992744257 939350861 666517274 904055544 585047779 965455847 405776477 642482276 956956021 474707732 60961940 317897900 517879959 697897420 821445051 78942129 61864751 432615890 913612676 949223949 189861897 753178029 706593796 875189160 455305595 63180136 859433744 375072090 65832829 125872494 73137202 710073071 617915852 306510188 67645345 280804879 433756551 484253941 72251717 873280900 843787250 69006498 394635485 565357858 501349138 688063508 693796343 112889046 893765494 26906779 420618047 246605601 888052370 940561037 866381315 697617844 136933175 286625653 553451722 925016869 393051324 189464585 422494523 107090271 700711946 778187104 681141045 861560855 256771851 130077268 926642843 248509977 888000605 7944736 508109446 513973961 656237339 35003724 665680038 251699681 732561193 54697767 841901359 137557447 314449871 372263456 357016391 478781126 297392906 528475448 147598126 634283367 211956806 411206153 160966265 438459549 122150029 585218371 534234328 651861839 684549529 201695166 340869303 850360513 911975916 196830833 113066568 661618848 666805701 169677879 777924521 935193818 904489615 34306130 8610636 465246687 425072095 25338441 490749886 246050232 864678821 236827152 105883463 737883501 691160918 65299670 761654178 743381652 755846310 102392953 83276683 947989404 898605958 724226153 920615092 735996223 50149707 853915720 937195894 272258697 693362850 599204451 879824325 427485865 537484417 580989118 263761275 701673225 991118804 231888025 179590381 973936052 151167843 900707940 245894302 494515274 791185604 420124409 120400154 101785774 372203377 864378485 596372272 578817766 71217646 973026318 711252446 609663434 175194680 784678648 807380447 831065660 409059210 802697043 101097487 657618097 524716160 541380169 753474921 928715754 47618522 188169725 263938339 936366116 234923418 409628313 374367686 693188934 501223797 74782504 695978932 718299338 465800830 896042019 132781636 556361671 490760384 270359371 838382835 311821356 28558766 29252383 591982168 454057308 121457613 525179513 904713281 37020185 787555000 553781103 463829066 485674762 152709273 742854361 320051578 872191657 941707404 123363626 865342330 402714030 835446345 741624859 243681247 92740692 729640169 192678005 565018655 306826156 577501149 84634850 243123474 606370536 483221856 662898624 971430329 21285287 794954297 369970665 193285174 910236977 296918738 899549306 212649831 233443910 298706734 953105263 8821237 838808637 418579417 17417833 8082849 611788554 30830804 338992763 300188959 863469191 594831877 192677095 950334035 104293504 105228103 93013531 493185207 722079722 955890608 210987926 23314980 652633661 124845633 967446932 442281696 273393458 912652864 360344832 915066661 375774468 243179503 640493537 457471537 974673525 547502178 493667475 330617719 583314518 122219727 766749062 334927718 62829219 209848402 578037421 441023984 303429725 10433625 892239049 394683129 124634577 526713216 173932625 114654376 711028577 621286336 280441708 980315029 386943978 695104818 726550229 989545011 874268745 689989612 931385078 968505113 673553212 39266953 32621501 957053869 55460347 682979605 347711405 50985237 424574408 300107872 221414586 17499187 913842076 916916345 383373363 932008822 886455651 773464804 785400633 931257278 290525457 165379825 652807806 173174488 906237964 180090737 467855891 31850180 253457022 403320539 838587288 227934140 592507226 235292235 189939382 553819326 189749014 59707295 629342308 723711316 219454082 799995176 98916091 731476572 940825478 995105644 344952703 798451969 298580837 932366361 990646026 30269636 677831884 879762415 657322760 20142596 114037281 686696119 265296246 55540104 32334911 149067211 587730176 226127703 252118599 397235946 26905268 152313490 170743154 142911552 444523682 697499412 605244556 277785718 78622433 187873972 755580229 851802398 525893195 454743460 394173244 436612963 636823302 14929362 232118558 767349234 325073953 153244536 919077426 167862038 993352446 261286988 953396394 515026874 424363539 846208952 450305945 841353323 87385137 666732938 690428322 398406718 579863244 625145667 776072550 803706628 391739110 4872731 15549249 523551358 224107651 288121087 851678687 153305940 373410033 928191272 120592196 362561559 558608171 54453085 898813682 270163128 569223622 850077549 891023756 886031559 520244306 374621873 791948070 609012326 384169092 623026814 855603315 523193451 582052747 491296224 266745377 297213425 20273338 66184476 242573178 182858684 118340261 481442901 575704735 778025801 210079663 154989811 460933396 539427516 689451035 168483060 565805482 162272580 906964871 682142516 990687147 602844132 73939252 917792960 411177662 903553963 215153598 873889601 555963404 405093468 558991355 17906105 373188045 968065848 359001435 978969545 754986808 500952549 546973230 149273902 82037740 557308284 494074390 788084324 675097899 166960625 376805011 248515133 637102742 206231799 245649599 766010433 206167998 202516459 827629514 199690258 572902647 168094246 290900030 860873717 408625749 473293754 179457116 238171579 167327753 881854429 355586600 870620457 351737065 708525069 354876012 852866262 790556741 322636292 305708285 560358563 643498914 736121956 95532613 247865304 699554021 512000021 855480100 809106824 620025236 484646821 354745125 610004953 976583146 456912982 754857035 849931328 359577906 607453719 453973778 626324335 885041675 32307564 806101483 839652754 69460871 150070348 866635353 650540747 514266663 766911444 506149818 154336745 353836840 945585247 814308693 417108363 515424887 70673110 883045500 61937480 367469746 873078777 421072595 260145008 506780122 52987779 228462047 345441693 292950767 798900628 751908207 299292335 468499781 666478086 874068404 539740757 312360782 166214312 263001213 939484658 276676980 901230759 401737490 978921797 436071354 881755635 996177024 599668507 430990356 22625543 213967820 290834037 320767564 513651555 738984940 418970083 656595132 595895066 569769374 233803920 746154687 704905924 881402027 118159558 788502710 632451626 265785864 286608467 129230693 80982995 167369504 979682867 707787043 718136399 686249881 758314754 743170607 508301186 102030633 177725273 324838998 2108692 864084993 78148036 708393363 896675041 846593747 998759161 29464647 72219620 452273343 988103352 989057213 309986941 897528624 166647733 524460289 754609507 130025933 992960588 871489212 928265856 326087844 200272856 894263697 407934032 203135266 427988304 486439819 710466168 721458295 147520736 484090629 935126070 419297044 543681833 704265091 910861615 976598394 188829104 986048839 704467757 958969455 43238521 912410180 917953830 191438825 609519053 898151478 872990295 666117535 659895323 138353849 591558232 289627634 605381908 554458910 315259580 916396383 581910880 665519639 672793842 315634342 391782434 935067043 217561843 39194482 300793659 532061167 768070506 432580843 95419872 853272458 455464082 231948344 744371255 107460074 142909303 197576551 653609537 850856669 868036583 795208465 741059401 839002180 59528702 17379950 566245214 117872385 363793252 78945147 873674896 541965010 45115055 990725083 544774184 369673908 449142388 561092413 712451815 844105480 474949628 633713154 15175586 77318999 289730712 336828 592653336 508713257 952937839 829017973 850320895 610781671 512789746 822627761 919859995 282470894 349531295 215872304 413050943 232432296 167565395 299175108 686651701 220350004 30658681 840706453 262357465 917715670 698569888 86845585 441235189 351391644 807505972 102655000 520525772 578312051 671876652 228978755 239895977 837889353 247738357 358627464 86091188 583400487 452619545 19194851 965079184 518850234 943492445 577096864 185947610 58933581 534227363 824198406 606515597 933113225 733409582 660195811 245039598 349081054 717040308 553634840 411806400 264764910 403852472 513582082 458535268 232677548 543773515 759997664 566873594 620519094 445108086 958004904 840420119 932419614 513605059 999090114 271333203 774230326 529581616 821523708 40755279 7979572 362215297 729437298 389582360 535704397 150966854 35663682 351385724 634487850 693136338 188897520 948733498 387957365 791993442 307739866 109671009 856177125 528836302 662845057 839216527 709816613 847462009 920297099 946295560 601148312 214265947 379838982 422587017 525509780 451842771 807548342 746037238 344573654 213741157 489580869 974470056 527172740 247868206 372716368 227715986 777441765 787817100 682054920 292740286 174923247 926785988 586863310 654239573 889570925 753861018 708952008 163731418 416215594 895290594 62780540 761877526 189468012 483975481 688090297 347165738 172296779 463216319 462017826 647104687 159838735 550984342 169991034 500299699 725500762 969752558 718407861 475109231 450242644 734944725 241562716 62254952 485075089 885912624 513174633 921144988 679070250 517121266 243493197 694763331 11998841 767883009 931303724 705806419 875981655 853861437 724847609 709530751 467706362 463074925 33045264 850527820 645431429 203614542 59974214 630212424 409221323 251642783 240332195 320079608 643001908 504754866 738280442 639123880 604624802 18384283 992613149 824283980 497992542 114243219 494132781 806443819 45802515 439780433 134930993 543532424 962800538 328961285 969325411 631330730 634228708 353648709 581601398 701745110 790735647 569531448 873358698 975610861 639831576 53668848 367671934 168172813 110754718 843450915 760497463 939833826 361658022 730970375 82421469 770026555 516380334 734029738 659604982 183273943 117548646 122447001 130551480 836717381 408918750 632137502 854788203 212954461 332043718 59186994 737337105 158540228 496335421 754366708 333487832 597134927 502746800 843334583 54178899 233350455 734124858 508662785 72802551 941877778 447901715 360474228 423337301 958333139 481127692 677065173 649058997 557716392 76857932 438047027 459817042 91193140 50543267 102399793 358658953 406446322 347114435 804348259 121552483 446326765 760936325 897747392 721573664 353529737 70349052 271593092 430876706 976079901 271158176 502742588 187236200 43377218 701484861 725344898 825733345 161183878 606296210 172243753 503051686 969128824 138150034 536858557 770875969 237597951 818822574 783088359 37048158 847152584 699938046 199670574 355970295 276334233 532326886 461190901 859451396 687956628 238585828 584267761 815282310 349281980 784071618 79044642 10562241 11248521 127589754 332156523 252737225 44584633 638091597 166559142 376615676 704362057 969763083 87487393 492540573 32973153 616517954 525683895 83953100 708345774 994437394 549090354 209818462 713732255 620127827 547945705 624316977 765508175 169801736 617390777 523304055 922511714 853130764 763588120 916450269 615749023 374848184 22931459 935444063 622454731 242084051 124748360 711981086 780573701 758564555 568561352 236531421 734953333 832191386 665504913 729039054 707811248 439748744 489211179 434192583 951805606 969077839 459407572 407467936 60221760 601850112 684082571 964293596 997064729 548355801 238934562 59539322 562114052 140864648 851138114 359626464 800236136 846701746 784936680 929553968 786161016 526134924 286131660 880581243 6192436 885236790 515511076 463724790 361565409 404479543 459519977 88952828 739931170 754350926 383953983 127464143 170086792 673359987 703245627 800644568 902577320 731128361 642068266 764370018 600462926 652831801 572571666 115289980 399222496 470588072 356366421 956979067 993738845 968142042 646871621 742952896 417553031 637892472 463616023 448943925 222493473 221387319 730142724 366604070 275995601 5126095 96744706 211448218 24197533 778942423 566681555 365449434 420591253 904252243 986291737 313428695 293537491 865996447 198405101 893844833 186580500 722382263 535155295 256762843 956779240 219614735 275850293 719611922 239953698 512062129 859448989 568437417 452915481 817223594 694807683 444318013 777506478 426986176 846209519 953262270 317331396 32130686 362004845 951006797 416164015 315954079 697258957 86949149 732566948 484707130 314523205 286679642 103375759 25305713 896331310 968273939 522357413 889751606 976190867 826748660 660822997 753314920 997473869 491184893 474753212 763369610 199116643 50268661 618326164 552850903 419780533 626923889 622769740 327754899 627624412 828460347 717382351 951721076 79593145 915948649 317394057 19394682 817813317 677908681 482146778 91323947 710874217 67424229 947453028 78522107 400948304 697601244 758629027 398875180 377048475 567522617 872547358 399024779 952326153 62876357 144404849 597194017 656182430 171071007 637959874 486854758 204404715 502812305 98094377 520009122 852908861 6882928 35881486 281522178 787322541 230291748 282035109 598453753 428071326 671507573 77060815 959325540 320238734 289514389 613726159 582864143 240629747 954419565 315183966 788499638 789256581 144931915 98140189 453820058 569054717 851289594 136193406 399678213 173900737 665996052 202359287 704894187 63938365 766378267 801214258 294477754 701532843 5361686 236613614 52696005 992094100 524883230 950131312 223556614 647519082 646381709 484359220 495634193 825885201 505350570 622235883 712474068 875609308 348018796 701131562 262800966 282503066 597095870 245774660 669663716 629349530 300540377 640270745 447208081 650454796 591272243 677153997 898300533 144579002 290516987 999975995 412182299 412656659 175312879 779555306 989894019 882904780 280723964 926915144 835733585 840097229 659367261 708950726 457049228 270638260 315395613 531707447 48984542 925678359 619672714 706640523 291689318 719846228 428987062 351577651 433479384 981370235 115067553 983068614 690952347 697084469 594744826 769245255 797455081 251798299 738727573 513395369 85867591 501616504 920764216 824998744 976546407 325243397 740609549 794988792 261941200 793891632 837271882 651765696 412442206 978690271 830721155 3251828
777381770 886557171 846184506 388711002 309234749 513192318 938201407 277930988 320494554 489762083 703645256 11155601 38450580 338085487 861098656 130288784 369739674 484677648 355213777 857176776 177758149 56609651 891276675 729254120 282417764 338264375 212981128 644569242 510103880 374899401 484661851 382074527 728047633 270145001 900446423 741802609 465510954 188282179 862953927 723565618 31492997 659829680 998400530 794567838 544680929 289966705 347771782 604157915 648110174 731796640 310074562 506838913 804788182 138960448 124713996 614286043 41393279 98516175 923586568 341079070 274723883 735531657 102239020 706871780 683224926 438668650 125556119 34288883 442598462 327145680 745187603 626248092 10290488 980959099 918355598 773470164 454203386 978362242 112686756 426225215 345829978 506447072 933309322 452990628 219813328 923990748 103448592 506109102 401343096 50190981 322381092 585970797 539783661 996046598 767566580 51256158 786310959 681668333 773547901 339565740 531137095 824538448 794260370 566811724 187199139 952728407 646993378 272112676 297914649 255495514 118002540 266766791 55905199 120178494 434317477 260237828 640881392 122747426 419943664 325877624 743518766 834214873 895726388 771691768 986745281 173375595 828476151 200973182 950327361 774746622 781469464 415678661 619740495 442577065 765676610 91774605 207788943 52382050 47442412 496652992 296820002 208905223 767604993 789006234 99149246 151551449 25284239 522581185 130994340 814979567 3799561 162119368 779129562 486256324 259473831 913855422 980714840 238558967 199490246 57410301 216053662 758256039 485336071 152272886 546535052 339087313 385972178 124418626 374637972 561733689 289858603 40527189 771840516 31352321 210914608 330864918 761606988 27202017 525133153 333890577 202416881 691968263 920703599 667633596 477018690 537661713 80632110 101612122 68504980 875226013 581960378 142195854 145034485 896410618 740481341 556931808 117982819 551851441 638157903 753981451 767704332 899959968 74519805 334695309 363965269 249893069 976766891 845766536 391679629 980925605 399951199 912889050 996856800 313953239 73016868 170727403 720661392 54425472 776607350 648176125 842503413 851652200 382134096 51860716 781890905 675490932 551099290 609470103 89910750 733759352 109368465 650638644 436657970 963804971 273585345 954392226 638458443 355889631 494356669 416074359 644843327 316002867 358912321 7734257 631350708 795665482 118886294 554341045 684752979 462019736 9476900 779888475 93970674 391541419 461347167 214860667 522935161 258764030 505423886 348807653 280172083 987501618 637752110 706715995 331948369 367586107 351557489 511123140 812299130 713209674 564661257 6327806 560067129 906714471 140803562 839748859 579536135 211955097 671297607 868890509 716723975 648472528 104147554 348529762 801654086 510751050 155310449 844786536 898459872 247127761 699488012 590803108 793077995 45005771 954619226 265709494 653522565 60691631 183575783 355872431 460427942 510308710 74896385 437998464 984246522 586928149 269063955 272754657 675526300 890962886 709383327 42197396 616154280 84884474 346728728 362083106 381553257 199006476 620470027 703644633 483178096 867252871 630728115 578220519 63790526 375388714 387197449 253531267 678591884 570848920 575456009 591305620 454937793 677582055 818429035 751845920 60245920 187754326 188910002 395097371 717025252 240759061 46240622 443858021 433910398 905539704 732491213 249193697 524078181 702756685 985749640 543445699 630426703 985679777 755322991 588435597 818163400 994737477 139130804 422179243 341890581 197156855 703750658 57631617 287705909 79422802 3903994 747729071 265595582 76923702 909034107 484706773 39190680 434434165 748387423 301256838 744050644 881414615 242817315 300164893 651730391 526466157 201890333 215549779 279022847 185039045 80391907 172915437 422469345 279128790 159170075 210124246 909526683 900726463 576082234 327443261 596189065 252534523 238095184 378293321 852618473 105714523 978954852 293365772 469183961 354569177 286116332 604105449 445513505 940071913 830949407 548323711 168789193 538859786 452305100 799710308 721231455 339147694 402048423 67963250 861739516 899671467 855994880 193595447 258990722 124228018 956026088 710329156 224843362 588264588 972371024 876762940 39635620 92710193 540220404 459053459 573263026 721860798 530675171 19846082 731676500 374914001 821879439 147360363 325048050 360389688 583602037 889146271 920764402 196590031 226974021 121783082 373594697 68086950 54055706 597730557 840294240 844112163 612065874 907639608 149695541 290966701 69006558 4974124 973341686 503446750 559647067 352897922 933364948 896677852 221129065 978090811 467844448 99537000 654245019 321237947 207170775 378281704 503804608 324755511 952603280 809670905 146376531 420322830 113365691 183549502 322597705 594368340 381669912 444647160 770858616 923717168 686619358 720488598 374235153 221271879 890795188 540481360 136049482 853531994 893984030 5369324 538999661 855000224 787659699 568734696 640160376 910775403 620518741 940537258 634483952 486007052 816640052 61650286 789012293 252362211 128730127 673644423 119212123 742791160 56257186 411972036 188363841 445786323 728760834 117924674 708366620 712372655 711314268 565301179 416571656 29929960 757339915 490334595 358203759 280985204 43907991 415812947 337818675 937305605 401372038 88514287 511637563 399109783 615906872 725098460 835177909 241201797 148998084 200233595 43912879 654840970 105922014 710059407 756896989 941127399 195304600 556570322 625940012 30584236 492422687 830541012 63145527 396302730 909257927 940266442 956365445 992392387 727973839 495945719 970463638 860115065 162727924 879555985 84441285 261519245 136385382 11692059 616827691 570630177 470048691 600030097 403075885 872109731 470577043 6845403 736136122 570159130 583855912 660575765 596888543 857918442 643315171 869564926 947906609 788175687 187134405 958883245 592398975 835011533 420164523 986692108 140516216 407517126 373948041 685737465 156969115 626438632 923615755 573140069 205600769 164773424 277817039 491910097 965933764 709012736 586641874 382947546 648794306 949075050 437966257 872552196 611115126 417697608 353482681 914825515 371601343 744676955 761087561 241559553 185136105 600158047 361499376 830475152 202705068 872937719 863715211 989318062 588523464 916859871 243903311 894160923 813358044 237989596 511835575 437572187 49389773 941608899 721881412 389062505 469293735 150127073 681235764 413488245 627331238 661854618 423397380 608346592 234039610 345303475 957755024 875133695 535856138 277568794 260487085 3002745 540783062 991000259 886962839 964729624 316666545 312499544 73447234 886537072 282097251 556581769 535125802 875910514 881195573 450342461 15602571 863992089 827211367 379453567 285223880 608034368 563395229 803769485 311226060 743298148 759930037 145860892 35777041 14911155 405700725 51404560 602577667 427602932 311108264 420561967 653140978 754520139 243884895 45663371 561515840 851289444 629333236 557249994 765207710 18516727 117046865 83504724 832710662 296715782 65944622 427263047 379100827 102219871 183556599 437684212 117092744 562478073 969619403 484397123 158762978 757478766 706157452 938494365 234820345 947564718 798055092 671135982 447445310 632620702 602022103 377073904 179656789 487172234 873074921 468078504 51698714 155969190 971155996 174931679 853202302 697153472 316156647 740081030 38958752 511787702 638832163 347673623 65571225 364402990 67265254 995031138 153118194 475872608 992054708 446508651 946494496 780538299 521082444 230763016 819031184 861833975 932958801 573794571 328237983 659981700 444357422 840059053 684177719 747331677 41922100 506204053 166468767 652131861 523818054 636700142 668885542 670441998 553608622 871436294 207937003 595888701 941063159 22090460 933885432 707441578 733984448 721545318 384386009 893648781 618415203 600934571 327607425 149139302 955446786 60138336 65508201 844215633 606711680 288996347 516192728 797777775 697416086 487649447 479972947 221337482 706790504 730189465 399458586 115350242 470537132 665446651 587296103 115207419 86900991 337869847 941172026 687658568 279006423 874146158 301033019 206516825 35470422 449911725 340625441 992760149 312109571 946220351 147601602 765146600 896988206 737839840 577661614 803224561 384929178 542277098 616433245 580985926 671518216 942787223 688208503 135107093 931366944 339931997 399281722 338477964 353479820 494017765 630823800 21950307 781837676 785360501 817484237 792507812 998888309 672148936 849935750 51794608 755066485 175232488 395416224 633673839 541751459 434404318 695437889 579468515 65796283 8833928 916981239 339624378 194974396 276836332 964671354 728841683 13649410 910422525 186433643 559490816 525466930 532288121 967873873 860997837 370438921 116705082 206637907 538471766 480688909 534089738 39695837 563132460 19347618 245282903 214340647 918488019 412051843 692374498 590787176 837794810 242630076 148225857 634303917 873941082 812456620 229467211 973800096 117494085 920430402 401820380 490784285 238066304 388521877 878746592 455406735 811852588 61004158 713613180 131673743 951013857 219210804 480379184 245590428 895164882 536891528 76928879 974879716 721110875 107556891 660597611 920318547 131292700 330556186 355232544 415451136 671132779 97782421 935820351 917207241 241396497 259337050 350453894 830284197 767774234 432196877 882644725 590232072 148588415 635298570 775998718 96027435 231030002 195090508 291712202 157550221 201665220 915705132 838380069 221577610 228788815 773614293 808646026 887433476 80132116 417186928 557370240 52465527 738124120 601346904 244465436 721656723 147350041 367760958 272236604 330113287 239534923 584629122 134570367 876847134 410511906 704009771 462245133 363386830 35292808 48518844 540197550 348486832 227183298 566613079 973833167 749358358 439926600 402976656 654081286 661375010 421864126 502625881 14245714 624190164 892244470 644705664 230918183 325718508 241969922 695871380 207048583 543923391 900181344 56318504 64999247 785268753 937080168 796334543 207454295 444001531 578614649 769109851 36429395 629070743 444456448 84928544 317060716 761724 533654062 48399713 841184728 5060397 718589547 319753010 654123467 288560159 181179392 742241210 659154021 447653574 149800413 669792236 264514652 590207508 10105061 585320763 420040817 860176280 166456106 421073957 313986709 834466414 786917561 45736468 777247777 823929635 690434418 900217685 355311631 916939494 168562479 893169026 850235429 293044089 77479782 764060059 50602379 12239771 343513942 128663036 479562856 618908167 187610305 467818570 789487197 337827047 873361698 841944154 916662474 673335235 512761476 278912973 151128 577800722 903948331 788578176 740593355 118791947 438929257 945086879 956175585 815610301 965769549 451494343 825392324 760722935 427209632 531151522 755596860 463305 475239703 423357693 698339837 138656022 143100348 678618130 478601245 303762290 8600081 748018321 868375050 878548452 360768479 739813830 474199140 491008032 278926114 3087411 711578715 326255251 261895270 603267526 437242044 173872314 314610848 255119460 146526456 438431446 208103937 388482115 457923333 193576093 169002278 752946890 170319119 627606215 201316820 266332176 703839033 530371993 106595437 382926901 257326561 862300684 466985483 382940297 539745167 510791718 867995097 783897381 165614157 442930793 432710110 257065743 964052857 909303297 379090617 405400514 41484871 466064772 559478988 34966727 236848588 386398052 849417626 732408989 11586341 760906036 349388614 333892803 819209119 920567175 871388275 666833308 8371921 709527352 774651786 321460685 393306607 182227385 903977600 160767387 939700895 477479371 716895250 544650186 150445923 818988363 398897028 70241973 794569303 814378783 790995560 708075856 340438304 9065096 239446897 881071625 936221443 666285017 444233989 633790606 362439877 131679188 97873266 392693651 849264425 458768852 178487313 776026046 768355790 783083392 601224203 827179128 982092262 742877870 571490783 96754404 64440194 162475573 42457193 136369926 775648848 12867070 66509959 627034638 742587484 279570473 26989590 183211923 308865931 647923181 8058186 734223710 62944465 283811283 722443937 822318807 281284464 431768790 423675062 695889830 441750687 266267273 973662278 737327806 674665530 443544030 103501218 175322903 480241134 566704195 451793540 91300594 585679115 363283527 616714568 736303252 753669610 149669561 185731115 690823768 202751084 531887855 438003628 335157594 17258531 834695904 525385635 924025765 87400808 456989279 988819845 761264092 145768823 67889313 927679242 492794835 130604697 68246411 105005450 949117740 138447667 402955979 646609669 117142395 137741714 436660267 266347982 329762277 180403169 241103905 720648052 526560139 335056907 595906058 22175349 527196669 969290540 709643987 500346663 675678830 472731722 792249552 940490447 239823345 256365310 68075299 721024099 547466420 774338121 254231762 130976818 218890896 623870591 725888094 127961926 222094151 711921890 102035091 895657621 798982243 142451624 309938661 373962711 373013164 634902015 142194151 276842625 416083903 620100491 237091900 558415451 840817920 579358452 878636520 765012436 655473694 121255967 836521360 352927661 556747828 808558951 434628476 331593995 205699803 534241055 946030647 813380321 595134742 586934705 96985331 780065732 605268033 593948243 341735146 207856976 263444934 56035632 773204364 31953636 82653442 585211381 76800733 103201114 874805750 672844816 144182508 347478453 208058304 351917381 181885630 259478185 238083160 406554168 490297336 772273246 613377 611264686 403947709 132845168 560193450 464097427 253317338 253319666 269278932 214948779 767554118 223991391 810787740 160311139 604822691 718805798 651560489 525435018 112359672 951099661 283842892 748342351 635250065 105232818 482938373 880650974 889717553 98673488 44497067 289808590 437045572 444982257 436547130 324806311 950754157 474891689 625832209 314370711 307300016 716894439 95155342 724414801 484591008 355378621 479702247 451846297 852219084 587644979 951142809 599430452 817168423 878594671 398673568 39419607 489750538 174796913 21615666
579339527 356665695 298639721 117148095 766973348 264948161 902955715 37873744 55548332 18730264 45699611 73925983 297417810 544205775 254005278 691219161 11996369 749484272 679951345 232689935 980982071 76997499 355872276 603867257 902476105 152709018 341638050 163772887 720432147 982023319 298120251 109268715 425874280 5992134 744799922 295041461 37295018 832208381 702822655 755264942 194061257 246335009 699112169 562457676 27048706 203966321 432495592 637370013 400629052 839722650 886478005 645735761 65770944 614086722 536047049 296079338 895935543 264226791 42356401 119798651 469286459 297310838 839802483 981579843 736445208 669096975 255235079 344981323 782376030 573014870 275111382 567482773 187790787 937626913 530192287 648148147 414996377 276727241 184642497 641591927 125495156 65424148 707660306 998851903 918991711 450791978 563824056 749302434 363804693 25269299 591733513 388548577 473982654 859235215 130627107 773342444 675041357 582694792 567708264 294563226 31137307 774747096 603109122 828143365 439682629 701434436 497476730 703654001 115602230 583245660 389130389 268878212 480443563 481972776 780638764 340276692 252295312 294575122 696861915 4461090 653170544 813135263 477813500 337659870 218508885 66932645 563262594 3494998 92536671 582270917 886789345 374264119 190451202 851762616 980808485 560190473 93821744 923001566 114268950 726479378 768487921 322786933 507468864 889738270 228164056 805734724 584180036 503285860 215439277 249153831 334513098 830141848 883357545 37309949 314098480 639588468 682932865 938031708 891900268 455540987 850852774 54031675 134522123 754760016 248416010 829335612 200359370 883414144 981412249 787756934 970352164 265407579 76767221 853254891 241524725 821828186 893433224 461049183 201733786 203944912 619772861 656223723 225754230 366391405 918857017 328731185 650430440 683860739 144454112 127695372 115890859 856140994 311119942 907760847 676544035 953785651 112607673 325195218 236938500 443305069 505466908 278234993 189480446 804926097 758888459 833247759 513536275 113300281 168136816 797768689 178717741 983975204 28139722 468211062 277995751 229701491 270010207 918456863 519604924 376233189 232303444 239345905 550033029 577410301 831055551 397209846 409330816 436659462 718191493 256062801 682828805 338716511 449268356 765812638 520437280 614148427 121046628 728382182 619092022 922536257 575636589 764311372 427582618 968847253 420957933 435013737 444845022 343171848 169356758 882006841 475038300 614746378 226413341 160417189 755545027 670347153 600915145 628468630 219850984 640272507 268299772 344470442 360976660 16280014 7283478 363622562 911317350 217358748 687684021 363064486 621373454 797230055 461708093 202580871 696395178 266705076 611479905 123955106 557401860 539935610 198420279 359756934 725337173 742760913 269341581 434690948 329327458 771779553 587715768 523177852 22837502 440403210 276736471 719472583 725092940 413049745 874767836 591839011 600169388 394466140 79821981 788761979 348639652 814546310 510703314 349081573 820426024 15339558 464985243 258058139 946479094 650469859 473140898 954469082 400628583 74662732 531236928 17073794 247512237 280256393 428929954 189353596 355723355 641664665 818281098 384520145 299199128 404894012 528420044 99755227 689506404 891773339 189652891 878409393 707008168 50581362 340306900 860642505 618692990 371889382 861949179 805372973 743871533 59698488 460993925 381902251 808835277 749607675 86192451 937654855 136202022 694393118 233633847 720722068 46549180 874891248 694404000 846743890 351248762 763433198 156103916 487931329 841766584 468477667 534311144 215110521 51331567 262992650 155374666 231261077 413350685 339283129 768510040 334115597 51077843 709309540 662983872 649983026 121241109 440922108 941483876 303605101 840831340 222442440 67106440 156470318 824576296 918169447 314647348 625906144 31010439 247261182 219557800 591633828 773958897 440498560 24934023 867745932 71476958 543653706 972571641 948780992 727168369 731732849 116383567 409836174 212321106 918780329 553711929 76804684 739576758 540791839 508340576 978507549 780599849 499600552 754638288 818935822 852781718 117348523 725569731 681115784 263488251 913880814 338328804 996511312 91905197 709460689 814107239 303664832 469305977 136561692 675981310 763834234 818094659 649639158 396816424 377898665 876745927 310146269 353029357 264192210 247175565 166402770 807801864 627642242 292067466 807600075 537529373 881501655 162413967 161832701 926111797 841578963 84713020 213213785 752646271 599107885 788005060 469941652 718328660 513515144 487213253 228200153 186512604 757842644 636295909 229265943 284121334 513073959 63650593 707078699 147640990 683183277 986009484 672358052 882445588 511137929 937206304 719944865 368819406 707351557 955684330 183606911 396710764 383543023 106546439 895669807 475111059 658782949 602787242 613934789 600122694 341444948 13095813 515600533 639862819 991315077 302319241 957390603 200977209 97904075 912187540 579147778 401113486 329824638 574301115 494453189 210407339 737466427 275878429 167997210 577140021 688813033 725987474 486729341 908409052 813497084 107773150 405230902 975711004 253095426 63422459 780933101 55532761 862582712 760399778 8399030 555095406 859656992 315512493 980328509 116949666 160006636 849094089 715645829 100134157 439859887 467414638 609185578 370265249 808405025 635075201 205177124 66323640 324902589 100237133 180740537 852123559 260099615 446647474 176322781 284110673 567246231 641654382 678180794 757867303 705556130 280367903 196676719 998027815 799651607 822420102 389057073 409049171 253229721 610654377 398907666 449267882 483098739 102891208 137373738 421720167 873026400 709703780 822933510 243105294 927696480 476117288 69727099 977237844 388946186 123159343 454189983 592491106 623967825 763731258 160433191 283120518 268272419 795775726 229711166 576797626 937635025 538768057 705073239 738636396 261314998 754581457 415108810 603105918 459566105 158608657 845546787 737571677 447305792 269935879 461950289 77490818 65708051 935476511 908356617 643084684 65787484 944078372 469016878 824890950 32026129 742179388 622387231 208501141 774867894 107926651 854104283 443466917 682756983 561399143 722441227 601299998 224054998 543291934 350791338 75927321 848353677 866551519 123642914 453234535 587838667 892890701 932198078 754591311 135168749 821829490 751219466 877351788 207362784 637548527 389292409 506987104 493189958 564064577 804992488 288002837 216983012 420629081 493017301 132101775 105247001 142163697 840211800 626928900 709716716 802714989 699974135 88004424 526013892 778117810 298251623 748206471 353886042 643036899 803904828 542776940 104916327 785353491 507408799 580143898 665041706 796582174 45128141 301559529 522345847 360060186 613408015 678624225 549791391 362160723 980224373 879724676 899850791 718121534 751487994 455862299 138950 223749702 758478203 348619594 364169005 288948649 562205602 249687567 993076122 879783114 155749656 451619607 230615017 384421305 738862840 459309913 606577476 24656006 989974359 219314822 160626627 974017148 388689226 655841436 481962550 388124631 633031429 320053151 867238048 519550572 950096778 159571403 168162698 110397807 961972477 173850978 943485420 767927631 157545754 346932436 818619898 790119689 129883338 582514636 743004575 176790460 105379144 768297814 204381092 301480775 869513719 429318066 860454361 926320945 897360024 317455970 607513140 563223466 889960710 859754550 981096490 560714636 803303881 820517530 513643346 919950253 333218433 594448968 608034560 748597620 335186029 461255504 270952785 449139522 498262665 856673325 603681978 59164553 350894394 398744765 562663163 768253728 500081082 877531891 691455622 783863937 669272625 434663697 599215012 913885524 913469716 124230878 503113509 572801201 397092061 758076689 92586849 711404442 689616426 804843852 206424401 338169411 27028076 526745053 502805497 462654952 126893543 559495597 169796718 594598389 758915561 343088061 446143623 625431635 630292214 92723679 418368263 925430640 737521880 103029758 266241104 520201261 431861560 452400889 311666510 52651705 448749557 229730352 495771824 59114870 362806842 973493053 644262677 460997401 215706867 756659392 571667198 249950505 610275916 380288899 183752728 13150865 781940615 350347481 469441447 111837136 726599967 970996902 698968337 106342033 541824134 991943121 369680178 889360837 302363116 222147482 906866008 448419401 608596966 342113291 735965329 762849957 818635376 319136582 315959142 545589279 427713566 273650162 157476734 201718190 234755029 381762216 147006731 926597558 711942141 834166544 709396444 738198531 632220171 850040844 294926772 409653930 644795361 838421670 773384196 728198613 928643829 974945753 315036868 10747085 878372457 998311435 502896835 58004717 780413058 91526117 387946955 94213096 229619613 346933087 598637208 642428899 338705227 759653802 82674774 2017288 60131801 492359738 384195218 78386704 996237415 37287048 729096432 350358698 982979698 336362457 799085918 551989113 834941696 589075033 253990983 122551104 576614331 827737455 617112379 44866423 665606846 83965570 430045100 841176971 525289634 108523388 202377965 371115859 716179108 830001202 810960088 120470586 730878189 258066931 491542660 477781958 920543536 989790896 237491000 603075197 154722820 146107615 509200845 262267695 917732251 440682945 516521136 629724420 750680091 864319839 828791718 542290020 938566915 154555178 104033579 950264995 10045132 409695379 121753821 342568673 160724267 540359431 325255270 286003332 716605510 959424561 76244481 394446736 472117427 842883106 626058858 160505358 437322938 685036839 188060256 38891481 566547855 291127473 64223397 757921874 72652280 66451341 729582759 643259881 605419842 434522744 427892960 47366871 988506679 885009573 656163045 998441912 761548842 965295810 58495857 95525373 473822815 183064936 643753210 471344987 922948759 213898481 31515794 580077002 193795503 720515458 559306282 221831057 887086266 635444402 309444456 286646070 587032288 996677416 142246216 900247994 753720214 782406504 357767157 373902779 258181574 304306700 521814456 195277076 291346496 736319221 843828762 487050047 28593142 992793296 279804565 451472991 827295563 289743515 225792904 205125271 484218744 422788040 390896143 428812069 115997050 843287247 36655522 39095242 901919822 897880758 433528892 94483577 421486872 139949168 910217053 816800643 490094201 808386279 304215995 36924383 637704014 966479256 346771973 790144872 18910523 16079529 225163443 302970124 460381229 590103303 786193291 671198817 389452024 597520068 69974875 966660278 353043860 685731267 287345862 395657584 304388378 162877104 236252287 391723122 941018779 28169533 865044751 323195662 751480817 128366810 726501520 669527482 570353883 965554383 730912334 457282291 769127874 336855253 533338117 717848977 289638533 613115346 95809381 352046189 935763155 856512880 266748659 368776717 983753256 819492627 829091955 968573128 440335354 772942854 743527289 158472827 998442331 840607481 180846868 206439227 700507788 373605361 148539121 14131181 541461886 750216011 715742692 725634343 735190096 470502452 928726480 773439828 315188535 133957212 155058324 289359783 605475708 760423648 639106306 636214364 78022397 85710078 586107418 371474452 435543954 111899400 806714607 122830349 38208367 455025081 509418208 286790837 2138375 556798704 452024654 966803587 916265158 37765946 764560768 578719429 689518403 300817586 491769623 494595108 152176077 391735992 112558801 446318092 513403674 192335669 768005776 853761650 929246900 754759660 302931597 304460588 242165111 641461088 615607597 17019886 644233910 390653817 859592315 991790544 957016219 850849659 213682100 907252225 865151677 871949527 222218242 431464784 45643812 241791367 167779418 810889204 982103580 103689315 15352945 478990536 698216706 602768103 382179899 485041725 719653888 583156361 271892808 41792491 544634421 417711074 301801868 43977645 345085298 76035775 707166717 759093749 951081613 176500824 285225 704893730 747795326 745224283 51921502 26240860 456416440 856352959 967515439 124123885 95657397 887726663 598407818 903845471 223105882 268331323 638287305 586606287 393375581 7582822 594653387 385538023 775421756 102438154 527707634 823320285 847351014 589541861 520309743 67594652 885430217 565333697 860929216 244051766 938412644 443831775 195985539 597001926 842203988 779515356 71651364 290071421 975532279 998025131 107042999 947092823 781819158 265829770 245771545 634550761 121616624 186149203 943671761 36772293 375877652 321288163 716750829 556283189 145870023 761421132 423256484 1166564 246114497 810562457 875249840 189182698 91123057 761613995 81427013 187812267 51218778 395101045 459706035 566419582 742720208 127144309 369130253 206337621 404993422 276672691 576553263 256786665 136681229 765083454 298958389 831013180 648089146 583440157 875835153 234799820 530216630 40909496 721007332 513104969 925012169 331028453 147736347 486917706 471668250 470192548 390108087 122513242 850613774 888379123 119236183 343893611 9115211 930448056 169580788 687053680 860250393 62629857 554390980 162752991 246753968 359396242 311777096 329011228 821288385 565171030 10497274 386369984 182799105 697332913 663042617 417510606 935903894 100991627 160428568 873772300 362874621 532963276 277530718 88559062 130618787 719734190 292102476 178471155 818529778 537397189 846826159 399184581 933316232 501783496 795260418 657761159 772387209 254908984 478003379 883232329 634516681 802173001 771199534 946452538 243914564 264538740 407275881 539957751 660517435 757143860 627261012 507444991 35464548 298015255 330967773 935596529 676051001 584887883 390524779 360236333 384425592 6977307 730926311 885846661 982295590 425189342 776007308 296796067 531488092 358111662 468673686 880836051 393482713 170266120 83958089 527059951 692718265 802663611 591488308 154319367 176175567 421729474 814037062 440057949 810282924 126337363 353007621 658166753 64735695 294822061 529361102 356368137 380496841 993789217 587457960 153835170 347931160 943774224 556262841 195156987 927083235 469475557 146619804 981967756 449410636 734652336 396015283 865417083 640211190
955226782 557725861 269956050 358540197 75426914 81351983 2409591 125798118 958226177 447850379 969680384 255617521 976239191 299584520 932206396 761712610 640214072 315312876 475927961 947391984 762394297 108974220 912953282 764370929 799522812 788855470 91800359 612090722 867404387 878896273 370435250 853498115 485673524 284980902 111393728 908056161 906481498 992045847 920834771 365160448 174407392 234901619 683970172 697203969 46989058 215056350 192828028 671224627 453807338 397424712 814466311 564248439 854576865 700544273 343085964 641290248 722225103 236644306 416853054 531987706 29266382 388169857 949580510 369854696 408935915 287558687 789699922 772531778 678898990 385926675 228283559 517176256 932281489 281491169 612130796 229847724 745106299 531282587 414647597 400590292 160678137 501175279 25233595 192148868 442179339 462859430 601670911 486463985 1638861 369762387 929453727 572920341 131217408 962861209 710966446 414730437 302478125 359893584 341992627 426267653 648771708 553369666 647760211 133389295 775658833 771247033 173103454 49915312 286750915 377800767 275690278 225577741 775413941 822229989 833397686 660684519 278200634 248056676 962183653 47836018 377324675 99415499 117689090 182316652 435234055 24009215 714045814 254105849 633357443 351226841 146073207 376316406 6137787 188103989 869427286 622718479 717417492 368119176 682378101 767083316 159514331 475398348 260103654 199866542 268427785 641195952 793580070 694906672 922397170 911094902 671253726 128336517 78771721 561351895 390565599 829564042 595567136 366141750 857531601 18907653 991886769 613366632 512665470 909593850 872748600 486270919 673440592 820542910 688518685 683056756 789758521 24193608 704260396 328147361 310710149 717919781 476125613 906625411 434124620 858216725 334717797 186759194 595017267 941660929 898966516 336510392 750057401 435118783 421215247 484121906 914055557 626097410 582721500 826470678 370877049 869070491 189031214 156733097 972439383 596116749 169850687 572562251 187730730 672204188 928484905 140849423 504882686 547802292 178915749 667021598 987945418 649629465 718231145 548223335 187013434 867873446 450301213 601159399 663525682 810503924 37394176 547997019 27216137 920895635 722085085 54624425 647732619 252964008 813708886 293024200 716095341 172098592 520431587 751223175 273485866 960066288 556470882 898722959 789514400 502437122 280363156 65346000 411613116 679616312 754073321 566198003 784810594 688416021 390504041 85444840 35304204 876278693 760049076 977580240 291227416 859260384 128810882 917877546 572395006 267905409 710673441 396029085 57155406 883056680 452022312 858924887 461827578 661640344 559433967 708714145 427997782 449173435 707000247 387317032 356157669 947863639 741953523 232472210 948663715 428190726 972608871 427272929 284328639 907000356 877597081 565988238 701524426 367667218 672494373 276374514 812828491 272399871 486502276 825901111 549184295 974628425 25445905 646150263 762134620 698123656 89133739 553276832 285925288 910608209 815851548 106003210 951415371 15312405 156258130 154716536 799624973 586395570 333832036 51314209 452029682 739420037 465172779 922964765 90021881 413265788 532988356 756270727 681161222 975830899 604042338 365439544 813033637 290793178 729191612 482843842 366730421 572382713 635732228 601289566 522507663 389832257 585436650 118440798 887290688 677653960 408101394 349013396 422741698 167425888 181235299 53246277 126966795 572327145 949512825 776397662 47105660 589491696 393340309 733479462 837710296 848685886 782335613 32373 585011825 962632194 164802986 367218571 482004482 743185566 796834843 106301496 239103991 921246632 938257009 921101314 591144885 888100737 851333358 765807967 582671201 26829412 322440376 68427298 167435478 293019332 169490256 417062141 849520144 263421198 13834393 753956049 739108521 709458162 25415615 786525579 874142035 192515000 768313853 211748863 773287585 118618222 841435866 613259728 664059485 594222777 322627843 649423806 43432369 403605788 427790874 211147617 952704316 966886061 792727130 107544782 453526822 434442994 453348666 512538633 346976533 179139552 643588406 883452068 228500169 410297493 100357891 67625209 293130870 730824584 929606457 524659006 863640959 631021381 208720849 626703431 427774202 14364709 942623163 818028989 518958053 422615221 576615051 941045738 340800722 304235356 164092539 566756682 412547520 779751594 722019454 890443203 741557184 277623079 605625425 561901253 887002548 904137962 309821224 370153764 25969604 323027691 624553974 407803813 949364009 996509094 491525834 584796183 552884525 941677732 429401963 979598789 492754116 996137190 961866838 265442855 946272086 491854646 259033757 400614472 68138857 883606506 450926888 851724809 205424675 436187574 112274094 813546449 507378891 709969317 865338247 928746227 539778540 316950051 750711109 521369094 162032323 487114369 196209808 496170902 726624326 227578446 511771573 891334298 908336379 855335235 735827861 778010762 878514253 453726886 121340512 545622384 151278259 401304697 752572921 528508461 122531057 522259719 232490379 284743847 684684837 907027676 890475068 589937908 279784985 437955468 485717352 462802421 330296650 8943305 148260243 783166555 396747139 650312421 374526504 670011842 305177273 12263525 638711220 105267787 703008977 766598107 27835478 875507299 700843505 227722153 734127559 833399855 363273409 273664483 808568842 321673168 699763653 917603078 650466961 97082012 47397235 286975967 180872718 307654023 214828823 235636378 861749677 653385957 763724744 205646808 440971204 326344475 782961248 819278341 309610951 243081030 656150948 425545321 746234333 112441577 119792635 79471804 355478929 262944380 403206526 626549914 585626057 649694483 552158862 198212656 449296196 403352647 904027140 242782982 858271466 72453368 277475255 519716833 908709727 194861704 565742022 686418611 931947757 305612634 911106835 736630070 250308720 549007932 184815143 421842397 142667935 112061851 605064032 258709796 25275136 406956311 120760485 812239645 963012530 744249654 110629006 757198919 314206207 775982944 473390612 984538846 847131169 977741850 781302369 71896018 441440124 449339938 351864087 445118743 389808312 766234054 53167774 207257191 201713980 44847994 449372190 656862078 202628114 584584034 142999235 390724832 790680598 25806300 928611392 253752912 951197674 664553286 141835517 243448380 247796155 301336993 779874159 722957051 90148380 809323435 787409949 524966228 655200765 134145975 817174713 374803911 699463625 234288494 247236861 41624558 824429449 145283442 628943588 469377983 811629617 544806971 758123430 113110001 916708260 981965859 733603837 806296057 746778662 489453756 121647986 386678130 749803717 439139027 153092487 866443790 542123433 554037879 239891129 350796434 971633619 35653439 352738077 634400607 643249472 120687927 156455065 114160399 350486104 614872605 643967651 641776793 783191975 258774288 620241543 710570233 611700915 625175939 166565750 272836349 116105172 792989466 178179748 273429455 489187964 161294149 632844611 90367959 526774853 51539104 744326638 158921234 464859933 66853944 29325648 224718935 672325011 863990145 826493902 25506584 40789783 526651132 48584498 824576759 44727005 46492174 449525888 86761599 311564952 805910832 829823023 90154611 751270710 945011307 797756228 92814360 27067400 60565746 598348196 923679773 163238774 186640549 295319718 584013075 633819661 752775018 422440866 510340597 61459527 131026491 408052464 96793386 282956255 807144120 904742298 528270200 214359067 239376852 532330900 861989808 868958580 110658582 271184560 811299060 938610824 978763984 806224368 614072432 461613733 776635918 489126579 609780617 934550224 621178183 154159791 943758192 644208352 678963268 100107063 108690821 504951104 898978603 607448967 597989337 263549929 473641249 298337453 894315974 499888642 861358915 940339676 368884133 388127847 390831194 461771861 118652705 655113833 305369171 706317025 878217802 141967769 15209900 889564777 272742333 311964809 761023160 216295048 31460078 824500601 712121082 114617410 22739871 463949374 980975880 851812883 720541673 451144940 91061838 823626184 339933382 943604908 350641877 235880964 603171692 975181952 424226269 390921535 373042011 235678253 940122432 468045369 237899503 732798431 702848255 45164861 42076493 709563855 338552180 716751968 562761095 395797887 143102465 817187780 118881631 205293120 904958281 394735090 992772021 603671305 665806780 500771773 564607923 592353329 810740354 39988803 895227244 516701907 866584221 252689984 609075874 170474718 91189403 247220540 311761442 108136092 111649674 92018015 630350044 546133699 169456740 441747843 678248695 631916812 866085945 660984595 254827845 806956649 649482250 428660801 91175928 36669213 130743065 703617993 858142668 785944149 340786011 7624691 680694936 985867240 361064275 570142394 216033334 99183334 287820112 848873437 701170958 321800095 459235226 214391115 226629792 502739033 519230479 911497724 469814621 503359349 952428564 204351725 395878911 196704157 300913802 896549107 215238686 905299358 651903737 74910899 957182376 701453023 847722390 488496236 182352980 843447051 320631458 857958017 527601718 957091465 669471959 631828626 955161439 40689233 980188691 811101034 323845114 434212448 558227365 398510557 921864365 752009219 366087751 507125906 360958530 601028654 545986588 743318777 661168120 475762682 969475053 130046757 542270587 49422805 655911455 748697228 788085063 971446562 97802860 742113084 995145390 933974862 738982514 665712991 341526971 909501485 450726631 17812333 842817175 373536277 831792476 66294589 794375049 812803351 892410562 129849511 100744767 925187203 202107464 97116871 197702346 404641055 116152853 755135684 734189799 174491163 524770639 791713204 188734815 285645408 880571025 505382937 973575606 622127213 483379561 887017453 789332847 419148682 987142439 543739948 586003147 747360837 732405212 395971352 628148311 978253934 209061042 272965729 874108229 870244403 900208550 297932697 377490757 438323667 818624393 583385325 193666134 818407027 161935690 297300758 664011871 238808444 811669628 209106488 693135630 316126157 588603335 388109841 780063180 398140371 416653081 717910776 218967870 511739483 875771326 462350121 649065660 442338875 289644304 726023434 774680010 655403621 926516621 459112567 471155228 990811286 534416032 469946609 513020077 71084627 240387521 476221925 402761227 895598374 170402313 300367844 870683741 941844587 442383864 414616846 944883090 438307116 562880314 1021927 761654442 381252678 32819321 987595272 410247292 259826162 102192486 676655407 844065649 193214600 109938560 179690915 575983323 659457287 424452317 393808264 734511684 935228799 411673423 774353505 355135638 459355091 379467602 8091743 731946743 931513329 541382507 411712688 447375623 571783055 344967559 983175743 549149360 809927810 950018210 552710 960066242 153635497 623893255 631577226 414651442 551591605 974269456 483998769 341509988 674404117 765661600 212881547 541617012 470136574 80679800 614930686 60388233 425292245 358815627 604808928 9797261 743026512 763599985 575327509 412587957 919160059 870781929 43756318 189497310 167298123 24224630 651696125 895724430 949714283 654391958 267511106 163245258 132080997 421492171 958074414 491164296 236685908 737489084 132951140 626300748 18368953 336852292 255253396 746164958 172839543 310894479 194530315 644605396 368891416 625912552 334050625 321667900 281774341 1881157 771222049 846552358 536167749 999719577 126586787 189822112 160229371 88423246 388622948 461412834 94980389 41428221 409221164 743809477 433478002 614739723 965449195 359440616 622239304 229007439 759123948 224264718 325422624 53477104 762851427 750473651 694407413 430346357 815979977 535731504 829821355 85578881 230672067 699153202 925712682 635673521 959643211 182170799 216899016 157240484 388281033 156715045 716854347 256697944 953075007 881702722 257998674 624769458 563673080 829339795 908538809 607061026 779024569 549837989 319969109 30948056 906342986 855041186 180179686 139280598 47781038 490057300 25206463 447322241 774192984 68891238 673953044 328850960 425854824 607128541 449634736 156625742 416811786 399934710 225711062 749338042 81558349 454105653 538598915 884627734 974506688 691664169 270432290 957589499 637626268 267914559 547268233 875290645 69164358 777726129 972689314 899836701 956315248 591072199 982536002 628671167 891698444 909548727 504231116 444537844 957714468 105186223 595131400 851213024 152630889 161261580 362972351 934236126 597210134 478248447 980497243 694944048 157817549 965093488 130382659 767865411 469200116 810982046 380000008 1848188 481917006 601152574 993164073 863176059 640523601 10315442 495423391 564232070 663585286 425942933 391212876 768116529 942042030 916894930 931249666 536448098 129302297 117027865 876446941 330344251 655235204 836742346 94976602 894724787 928248452 561903344 785313235 540770171 785824914 969261972 70165260 516121037 565635739 582138649 755697239 376514432 980232493 442902758 580441817 239967688 140193242 867079251 432652970 374105909 706551773 865383727 244085369 834626993 850903265 806664892 512702318 83821175 399902222 661533712 709117617 719918785 991156069 298445249 812180769 553133014 627423216 199504270 298964223 98130580 468470926 239828632 542919983 744315290 715000915 983015467 713386515 317369652 402810231 619388129 586740387 535171728 900938129 597666669 794891896 905355209 737479513 803753127 1105665 357574941 691671927 240517464 235635984 679654486 637124700 973367397 257806700 588367228 501055340 651137110 797486759 673404727 578885257 971744361 901499010 620782620 581557235 463507481 704961776 334116327 441040741 576259220 617903980 299454008 138084898 298588474 562424414 297760110 295939492 847741718 785612323 647306806 266407831 559136457 46090049 809688501 963318284 239163334 264437299 160573370 557097603 69442569 30881993 20615154 227377069 622583683 153169408 527006076 377500780 912675224 634764260 948596190 228618286 12297050 678954265 610166507 918435075 995721441 386403335 338691119 976464386 272091053 83664789 939730189 625295385 602478922 208946343 892409994 259375992 509452465 814236985
651884352 362301328 29641543 13969860 827758765 17581154 62458347 870053972 985829314 495859607 215237526 145502414 630732926 580252256 196209391 512703256 931538830 250512539 336641770 809629738 43765928 239254879 37772116 302732843 744322230 130624842 535976417 878866075 489209828 634029611 599424923 260249008 569025356 296127296 587533339 263108239 971563199 165564000 851252367 573035678 476184628 453718578 122229125 667197511 796788747 752969208 183843176 153567347 857950472 831008845 683030197 869299780 492001913 225935179 750873321 582793232 166318184 194852275 944128685 576315507 900070433 681183042 474657354 970414566 522738083 334655362 744969248 4107883 999141775 673034400 526627944 90642877 897315671 683358271 58920588 1473409 511978107 428225087 665212493 613953830 6662750 297934325 916053426 354559156 668642310 524426613 706162347 881290622 434117231 648123053 622485220 438932955 543728196 526110288 216300637 289691652 603825277 434044611 427117569 213169724 352759567 293428355 849776966 660104326 73483054 273445110 890332819 610264131 41915335 64942865 976795020 457186820 965334546 432108583 251209165 723219197 709340294 652567277 216307712 858569743 548887345 311018550 36357920 376270169 53551365 430260855 873914853 750554962 870619028 588154071 144511030 374012419 164251184 79547271 117153796 902461311 598324457 527757406 449097261 496119812 555071262 15083474 421499566 450290741 757150931 827731181 637066658 637422565 987288476 995519541 733295893 607716950 260410590 597000261 444110736 372756373 436723204 855067879 207449342 213697727 287420208 161359511 654606548 255370186 433950294 236038647 543721645 182919876 615637079 599518049 805424131 376699872 176609922 286631222 356090019 997171978 20668637 612668949 366708149 10930159 838591654 853260938 436514275 616333290 859860464 959696842 297066532 625506535 681804860 629099985 317957410 257054063 303800949 332713394 921011293 10337900 385745245 509343886 755636572 487877423 571045552 865156974 806397339 614658329 592849950 808805668 865345450 397667400 846136384 182727730 4080139 208636066 941737732 942215832 936600287 194406444 882477990 59969065 64721227 797593169 659854122 888501194 354207547 512422839 648373869 453638940 168740443 571717135 251586963 237749638 877748077 443912003 550619528 236724719 796708293 198718368 13932413 963536435 650401303 139056030 996029522 68145885 433374696 476627766 230490586 889388641 569204066 95113678 96471509 682151429 426752864 893925358 17639970 797013327 315349380 23273246 946559108 344157532 558438930 237282613 694408319 124346866 353101296 60644684 633583695 637175474 120918254 266940793 226967561 371262177 429186533 24936403 640816792 375167400 9848199 720316431 303455807 769829656 583860341 238678174 850385128 103490517 220141092 696231400 538412636 944663582 833147437 920286953 480635142 249575742 755480831 220917335 10094683 535211709 988898772 177763669 608052010 429271898 444501721 135182845 23696157 859546348 494503541 547413054 777880938 1183244 191505423 958662125 251312252 623448452 46655463 774921127 841542011 539301730 695553696 97276055 33773988 777616423 509488558 359841424 780513953 831290463 152589922 530021171 160250329 821158719 548535447 867033182 94166181 754087327 947016672 747141606 837708893 847394215 959914036 771095889 430546899 283529329 526706236 998090013 21657664 591901735 522777864 545084129 399560768 322302244 377581551 2161189 948811556 172908981 888949510 446993832 159304314 319126055 526556284 736528256 530188192 837178385 868205429 517815485 2952509 350494032 451158086 845491045 914397685 374555352 391085440 998355144 330004366 977681336 762138020 314024950 431629785 737886208 495207937 109929943 965960453 309163361 418819871 840839115 638943246 110773649 205636327 169067914 491542794 397703998 101951480 998622138 467133438 494198189 427383421 648093036 437603240 46960461 310350344 963895966 184713811 94979878 365465361 80037302 812234221 534416049 224718840 228303996 711413456 690790301 690916041 130771263 761133444 429806789 856639255 951038475 821005305 944817839 810350928 789960026 459770057 540309628 62532309 91168513 670339897 141203243 916801051 781515873 607387176 160175288 929824551 183323404 425396895 565940075 197200221 91067135 854853065 990645830 440053752 832977933 691160043 196718057 144651658 678499917 636514288 861632820 394850426 140075442 973138545 765599320 837448762 86853203 592662233 53344391 119195976 519273404 387412378 670667352 688336239 92783156 536560384 717085440 609156518 477680358 216448500 645547375 65437990 45338283 959999381 483608443 288536600 466545113 744472957 789030802 670712557 788978182 204130145 825471965 229249023 985095606 26856534 700900914 12767363 203181239 683458712 71321153 367886295 275025729 222139480 366196908 561368111 920920432 238929462 311318785 676415949 209469380 46188018 256287449 201356580 373986463 323170873 703420670 982765996 777277468 383628128 68049193 852617682 579042749 726563731 954181772 751840790 772424238 519510656 976695603 252238505 370166437 74624558 65075112 344103314 884603516 818741914 126314587 502035760 314929516 159539380 933769003 743815996 95107463 894167089 570428456 194831597 153011074 769085755 349074195 39690987 97080280 161415434 907729070 407598555 87396153 896789150 986494264 220720699 65950643 161453724 236798065 975799183 115899372 696706001 681725354 822193304 369413304 679183644 430930192 647822010 747175034 184729136 295386157 548643495 957775449 890966782 50092739 40334424 22689565 369540054 23033293 182840475 31812242 417538432 555641302 460815510 36300771 295615818 440297253 387891518 26264957 823754822 620122590 993995064 481360803 174257094 426113850 601759273 555113968 284223956 944670516 178465113 569714015 960215148 897372443 837416616 906802449 572861125 56874868 259824883 294611694 732786605 652247692 468886225 468686929 795566263 122658264 708149800 170934863 312754596 500293606 775866807 703920914 99337826 91310446 953155954 741443982 504342401 707598503 511737946 858035002 103774185 700000217 101791851 398907277 877784660 867731224 456096479 750524899 833982733 695670003 417912729 496092167 740750897 666307198 231425336 517791017 424992014 366549493 432211594 160329421 516063613 184661390 373887704 962919958 623456733 686968622 311053228 363615978 27076038 428184448 837091376 217108296 360780260 982536665 869188060 184921707 823860162 530518431 500440711 767146575 810711247 982274929 174905058 127520181 200112549 440073671 543715375 554741804 142538432 653651450 666473038 738997776 249424982 438949982 854690109 673244774 522305267 425964342 320327016 767035341 30092381 138860896 828852409 388419250 686571476 694571544 8611944 801000378 415543333 45070434 710882896 891360964 596152418 416899817 369464693 451104481 80443999 139857201 175004245 910480894 396706229 950822229 961619473 839157422 576317670 733465289 340861692 165018373 987709154 52456549 235457200 450381782 274238197 434413440 669296664 28254095 237756223 868603666 729796921 892559110 166226627 803265982 993998106 884762241 235739096 501680697 318192263 566932345 187124131 22723772 124313147 996384895 668598501 513190835 626984489 180681257 424927266 731728773 604351872 876752704 333705965 455198891 231642458 955307276 599659826 394899670 673521660 985643965 983995031 180150871 999674125 686825900 263474966 314213670 944286248 157789518 725376413 952815736 708319755 96807036 692894447 195204835 312464871 599830446 887376118 230230340 173995456 838127807 396125545 465602724 943288139 547343450 784435155 388599259 734647312 210132233 6183771 385962460 200469207 385060030 861969360 503371048 488473989 471266164 184520619 36990287 891473489 121962510 864074518 902786975 206992436 41569690 679474328 353690333 594943974 675846324 95656355 188863214 284884499 989760329 153751200 421847988 825870921 353123637 429606911 948734647 662336555 765654950 138249160 998519289 43222293 101147750 766856776 722572260 235649666 906961455 38429736 886444673 128231828 160617154 374586547 581187526 435730845 516064476 471078380 863466533 604362220 187871667 916625485 857402639 221016046 686134718 900152109 986768251 896667509 620100358 446149506 561906869 928646635 416869021 40162563 587270297 198500935 531600480 656218028 491405646 664763400 843596251 659008989 298255954 604765865 458203332 227110236 417006277 522490710 981541716 77422706 750701081 508035501 795648129 564231171 244136308 635781643 677112349 238908005 28826216 424164343 359733550 971792656 840713015 980335219 660659329 912467496 939463760 86777868 628148247 598179098 684833768 163163598 547167184 689967735 321150636 833735443 905483932 457539966 889944286 680933114 941295238 469518527 56243160 959190981 935107299 461040471 705113802 401683512 922696669 61570332 945617603 821136035 899805466 757754473 685024280 292512704 185441441 184037022 417122700 868692350 481742459 800849370 92191656 703880331 72852091 591060410 538608479 5109612 822966576 233435631 715450108 456997462 915355735 844849475 241533069 25076034 593212813 208788569 928907308 383934654 945558482 192538843 396515864 847260370 286595323 76973954 57610220 413277717 298411428 104434309 416304535 294629388 451772827 268247906 579221064 598153903 954198311 541063009 753837824 941564186 503544388 677346721 28654975 986241439 985112847 811211149 317764280 702552978 836141756 796453673 352319509 279343636 723723069 23239623 587430939 156275455 219537705 932372861 324431799 777920773 236010335 646400863 272756683 107314563 152605984 329066675 929357280 586232008 800991058 620947677 205185587 229003786 232618827 775525691 722845835 95779288 927252563 394466503 183831160 256090057 331125270 850560511 865197330 942112212 591175660 825730860 506410787 660661285 284680418 765058715 180176064 760889214 933446343 768495558 833273050 249789676 301524839 679576351 1360561 165403470 337544512 758696570 479192432 875327675 117961904 61117928 427978319 214979249 752175423 699630711 555615793 171034211 747445883 549716891 904835052 630963379 868930122 544876312 25096216 115140492 456730717 787250498 446787778 94630718 830162549 782021465 684009522 768667990 365655056 864301583 652520228 887782505 677643080 960802717 479333331 992287292 103558711 674765737 628084817 357259895 147263849 439665188 324691591 247454462 156427970 349739006 163306422 316840065 374598412 53257965 592198642 559820087 767517757 899848939 759035294 742766114 530210126 653159552 775420577 724774576 733678921 753521424 402528663 486390827 982308169 683961066 460442166 78040457 256869583 608470902 929886541 999606146 53086042 67634879 129647175 840748073 810388833 809640311 198915483 188816389 220738056 456053970 333022708 475525947 199477385 26175361 692892384 295151764 531804718 925586299 68288291 232883229 530051392 848686757 726601611 168499583 373910529 997169895 546915488 350294983 888726701 502111718 523454547 83339722 621779117 747417706 458849009 616038324 109028977 368390110 726758080 3908158 895881638 636656269 112521586 332955174 880668990 490731392 511028468 13847555 444337273 138604335 39857275 78779645 90186858 824580409 601142929 203673689 946939227 355769747 326147868 138646822 434929561 734752060 915935751 205712882 967897211 878516702 116726722 1174074 401616641 63065308 917803454 560438898 101896319 223951282 4619200 94945484 276700493 625912354 506385786 656198618 485791011 171027082 322243446 419312399 459675966 928191792 655227361 201272650 180592637 852749411 835189860 868468514 969524045 247350470 49415399 502421724 930547149 191831902 292888716 388222396 366258959 694175905 754668629 318548788 525603250 87169125 339017433 642859262 339008358 420610379 27551890 197772182 365425590 717772467 773282566 464104290 896148501 93104229 13972411 22053923 307667591 136779326 576803760 576806496 711632500 400089626 506662623 620657448 907241766 348022839 969500542 952309663 371063265 904731593 507686295 939847466 277243902 822061339 705725590 397753882 325194659 736008036 703674371 189157444 8294957 632051555 331415428 117405322 676436382 153275200 359959749 369407219 100825819 775730988 973774192 143059449 313859013 285668523 711618687 746019848 802492871 726008118 622338844 627649677 29291481 505782769 454912723 55795298 308463731 336540776 664761217 502279033 300789823 958480432 110578982 130853525 370425061 405234454 604930243 457540262 264292486 829458550 212747701 332607697 419019890 276874629 982381078 702089530 970118191 270797984 738735534 743477076 905075202 786755336 606161168 252432859 953175259 287994627 261557051 865903843 649351097 98029573 625784764 814243433 816537690 767173905 187930359 201474296 297231821 22066118 257644573 134174186 844010786 785970064 472160632 581421015 55896429 770096741 393433785 794450758 719951232 259145358 134346441 976592753 951153363 275419154 166697756 578491051 767327205 125696723 533097715 680516155 162724373 862664921 661723537 305762185 682121667 727949738 890105267 588112512 65138248 889738802 862984692 141430805 315453275 52032053 865308817 361014980 987134369 423771223 324883490 964092747 137481286 329560019 882693947 556686713 99759190 193779639 274794569 440188873 918036624 497809348 763982303 615259864 466109219 864735096 323719253 755693387 620760204 526022365 409952639 314696837 559736509 754328958 833980134 316792947 890597364 772427683 754218024 549838452 962438537 21188523 65517369 624469024 202396900 67229211 426007083 726437830 85493466 599984425 529334334 981678925 866716105 21696994 722623745 934158660 213796748 113061978 861381822 180326496 987547655 386487047 409642651 391168972 229704696 774033005 941369127 910036324 434593374 159005100 717519010 127019983 944563168 221224052 745590459 331075011 288513530 932570125 365304884 308636210 444641454 869382484 390447027 662778908 953218265 98203288 850482232 813217354 729994460 449504571 333443235 698243316 565325404 923282759 317172567 982452478 849705669 799860470 845819753 956709181 342631572 204580695 346694576 419907110 388427587 729449490 398992962 191165773 454426192 660344735 747118407 936177424 388802071 210539393 541796860 221941104 825142103 631598591 163549479 452159915 334036102 855265514 995631199
271535170 838899083 165006212 62797402 619573076 400502377 270516247 99223363 807987561 103518175 585633842 969104416 984867968 137980095 323736857 670399821 647296814 959585320 778081823 182245112 419866260 14953696 768448891 997090962 721651424 276130109 659194074 934584780 771923922 77147625 580406105 444899842 729759640 603587767 211047508 246369937 551557664 910683876 473338761 617655107 909908007 397995394 900039714 945428640 951335437 282083856 147663339 533242777 497955261 230991367 25416810 454193063 548501864 557819174 743396001 190494405 572415751 612453827 196940412 507664497 705289908 958115429 502785251 706593236 490603345 853899469 826868444 338237094 258948447 732113043 236037672 21497519 204286088 402113239 790313814 411484670 23657315 1275536 635846664 303025341 216293246 84097652 176946046 459120450 591272338 43951713 317133773 255169816 305778967 689194923 273907414 280531298 414228451 703726689 164911291 314543970 16408964 62770121 584695803 229187747 162771969 545454032 230902068 639205927 740431085 573871199 571390225 621616321 735546327 791419727 978790772 264314543 665611890 181196302 317664121 756767829 382143495 787823085 999250133 76259709 762336883 513032122 307591758 417677949 202683013 730356509 104388515 556511287 328903395 50675820 231824246 891254097 775107422 308102267 359806004 99956637 935051821 592424672 571263768 427391569 337839369 334878441 979349823 314885760 189134905 619310356 333619725 23323092 483611396 444915170 882976765 898837523 347572848 314136496 89802931 973132564 744218525 714958467 959137207 496383134 330627618 178802499 310741443 640112082 872494663 278250051 253689004 176075875 376761284 917873693 43710634 274993755 794076184 750564357 557695288 47275965 239838634 989169228 251590437 141678993 98835717 813016993 919896536 260878742 663179341 376996703 784642765 361227389 882640599 643392193 360509944 381617696 465008562 842704928 41264672 150140428 756867331 366498506 978912146 623210203 17937788 339921704 228323398 226817472 349411279 745489785 881617619 955198596 223134584 465977022 957104470 23764429 974369598 121265995 890715580 566188630 188298609 709739204 519269404 686872039 316316535 545415754 490418524 391087262 798764843 627919966 240072983 234093909 709147343 749098820 758021709 447050374 269458336 116349961 681858702 370078653 106895404 537845614 134407093 984714634 115894499 174929590 443883341 169064444 436657495 912568025 413197031 516136826 870463711 976140087 34401713 887192090 668983840 663253233 853663837 31295391 51702731 961983451 731394533 824196687 152063355 584186084 949787236 494651564 724424352 893723808 621024638 528380198 759007711 45698356 897524423 504528969 945867887 388337719 247016792 641317358 45967217 725694827 982039933 766994663 256965247 118708179 436771241 251584309 982728096 998975925 672127446 411580697 485459472 122721363 544786632 670378894 123728745 481582111 39198745 733118205 435413604 365495609 143340762 130146262 444060019 790992486 432137400 48861203 29588067 563623775 46065082 914120290 718306483 788954135 494451121 623722390 739136740 798975924 616862893 4696608 674410095 483347231 392461278 610308657 960633225 463670881 993605890 159508645 471951607 925879391 690455026 722370429 979143110 309973591 89062543 923535606 381492678 664556591 277743609 440191556 362884876 883584025 34962242 338871532 692182052 669203979 14334209 711621600 164930153 778737285 944304421 612640167 382038491 803235082 267446 614932761 423324172 369135805 357848645 670784145 781930077 783904389 98334871 654029129 626807795 634754471 324418245 275944015 152194003 108834497 524255666 239681962 271387079 180388171 310169274 161938497 104574117 337143855 614601809 492908720 373720729 689892625 26311090 540966835 799298991 800147293 575117206 687740654 765847896 459058118 822009807 194942344 964667964 691508056 951291312 66999655 753871873 579203018 896404480 130469710 607330873 755326963 757726571 153544105 652889677 765065562 924854248 492900257 129870792 199044179 89723342 850765103 349651046 479957719 15086895 204851317 619353694 992632341 101246199 146785862 801628321 671543460 30610769 469388286 256623601 426237463 361763658 349355795 426962321 155849617 908799622 909484327 347538907 526819408 976261593 108959231 732873164 556151728 79401315 635084670 487221004 538179621 911280961 46069588 519780755 905887454 278432632 327702370 599237491 749093532 269607712 919390890 871075978 108734457 873686361 473109260 787469196 418920358 40185169 728846470 6318794 215418614 229995647 936419786 837462851 304736529 854049069 562401928 846792955 887960390 885571426 78421067 914626927 77328977 404417836 484664373 687012479 18740445 154183041 2746197 646098732 573606693 887942594 215116012 440781570 467891654 863262791 269068157 122179757 967952061 514385517 38791692 383249845 188983438 805927339 443068477 27115116 970516862 444277032 315342585 168662143 138959715 305681960 198223824 962256875 779212713 677867156 572692148 939965977 681384321 839832856 273775254 477770783 12596135 319575044 841831411 680000801 412198060 300268076 172507854 746691432 778499418 875554402 219388108 586301817 536949614 819072686 493466879 662016860 793564678 378843675 598074753 617919832 175603976 627594071 509552843 92375431 14956893 517975584 805470281 855204655 329198862 636221490 271680116 330989492 927793112 909558331 887993055 826816421 70935179 365381374 364316933 644668553 756259902 30263588 300615651 155150659 824670625 734842913 918394580 152305974 451031939 364839691 939010576 887006665 809091308 638441351 299898207 688741517 824234157 690417598 74474892 251850733 883522552 217671261 568485109 692130036 685176919 304662130 645907259 966613951 14791724 452446413 184039428 881371424 603665309 562597007 600710972 670094621 142644190 719630978 371266348 184462532 887234151 219541280 617203458 898787902 340611543 510010193 251318240 585347142 261121728 302706829 662949270 600112501 550972572 704850585 330036214 116485895 83555237 348172677 9700297 993499169 254254137 341206532 796630149 181877931 81147197 767829519 843406430 109665675 492508647 18597276 458463488 474655988 271772162 596836149 738400728 450241119 360661597 806541090 171988837 821461937 240096621 822383564 162051714 132107915 357504389 611457254 507846022 613075797 482907223 791311899 447103741 269742844 522625857 878834853 339144733 77748787 757305233 389099886 16174880 331200521 829348870 388385978 659262775 470377607 487889688 229319439 960772372 778532428 295115649 999310218 122992333 599304205 967143528 957624454 504526903 905776059 762798659 318644644 780049925 531790907 592277221 467443559 697388940 950116901 369786310 28718326 626850026 642161738 502076787 312511334 532292831 257432079 654811493 53853245 26604017 870077837 758813744 719854107 479676872 553253428 418745787 709644810 365387024 263992702 494256880 798552548 450835815 133597680 746142029 773836816 224619134 589629709 743493525 849785705 411282494 389052243 850987999 335131282 109488869 60007364 378396764 322368918 912312766 794288824 342423338 335448315 945158260 30288863 139380704 894976431 793780957 809216965 662043621 569712696 567099316 603229729 724393507 774207234 839613093 549018032 121909965 998234826 599757390 16205300 642742387 878883549 899750815 812096461 11164544 195876802 845816216 237530755 858922953 515821475 446434994 530962910 406380088 878405024 513832376 238519650 971891666 10554533 436414989 709677251 984289550 507264796 177402950 27686710 999967827 866063572 690059614 144122814 867910373 859629415 595683897 58085112 161420140 271614726 588525789 440184139 287373076 733001206 734335275 88585866 277718133 846119879 358973378 477504828 277268417 298776749 928295350 278487700 385251709 849394507 578672063 875729841 341077841 49740534 191919780 151840760 510225353 989282875 95984356 847518526 792722087 871183179 178533107 723529385 984958661 744712993 194733975 371392021 473923020 466429599 407917908 621882051 37323408 880708500 567232976 695042574 354177043 497158647 473223115 337868587 97898800 881116536 878638432 358238517 261243488 993161637 203619592 706901073 321259881 503327167 231433550 512959537 628852764 295788320 760683195 480422451 23547600 27565495 952544355 736181281 579152850 32955224 363553256 469186053 332360262 666705863 998199972 848532310 642608360 176139372 954114314 189676480 927246408 234430932 521538321 611246254 732591029 329341160 402689373 61650500 441945052 551462898 351391598 696288302 778309472 921580938 552339805 2119487 3430420 27234711 827785092 443487643 20843723 808798733 688742735 915039067 255166143 808810767 698846043 202038717 348175058 476100538 643325014 274300086 564880134 510934942 458193137 129496363 48571132 312786535 470619976 761483510 485219055 221782879 766990373 215792784 734501902 199866191 712460553 369250891 775846905 399910653 976882306 358016223 921149720 67935240 536803552 469950449 39594428 76944061 895118304 859167680 783427043 963598084 892217699 399806991 821151339 273493531 844117202 524372582 81919659 456882264 568660155 792169300 221934091 886256695 619187551 527489502 982613811 156337830 71842142 143243383 656599896 202599680 299504146 43784291 68073514 779712731 742632178 794211172 591096287 492476017 76334304 290183481 413358113 682376249 292915085 171800166 21185092 939281096 409197147 876394324 471111332 133386535 14819799 757508712 429172544 689708002 237337081 33828157 613100547 416931164 6049343 717530503 480550078 303925476 663251391 634815890 62853136 135021554 42992935 355512968 787436887 690151563 941554598 630841360 407713884 178205393 899521338 937809610 861490376 783828820 26925838 279831725 869052150 70377432 570978581 418916113 655078798 171904039 527684052 499707994 953218497 21856175 807644839 142332653 335095966 669087046 683200396 38806354 412024913 328776965 746393188 786844443 557224774 387013560 597737434 850628832 85091315 410798469 750619312 267398135 924601636 498532443 77069145 553806096 868153224 848605828 127980032 314213628 857724713 369411592 414441625 435313804 649732124 716954915 467347796 772911221 656967 503573399 155373992 76791531 350629472 311994905 210642055 629102148 31289076 534526991 353117264 243880236 210814126 138483584 67275176 406439832 515269272 403164459 335490279 726239138 456750048 746419715 818741774 156704878 108059712 58716376 790231136 588540936 487076809 594782238 587585944 430991993 618188228 331836645 256450611 501030185 974671847 303736443 141932727 10828550 605202822 497090167 373866816 991540187 122504411 301497869 983390487 947456033 317213034 199146994 60688508 455936767 798945172 897909183 268540295 464151428 776583939 559088838 48310858 569105256 84560154 891270688 338249087 970531584 40071445 2202189 484652295 942587316 369037030 746395256 1137270 149837526 445669456 479794452 627877420 716584933 986334913 65368065 554398049 918098026 73852691 808297045 608783393 862344458 969615276 436588518 626926869 100638443 128616703 870451035 549931478 486487413 714338600 764007013 938585427 389956088 575424666 291929594 14459638 628483214 862253978 141659762 975005977 876781011 713294140 466473388 31355740 806161164 829817288 573584443 658484384 966894786 349839955 924020232 17673292 267176125 640410923 18239725 230881472 508889144 356812833 535996318 809741533 318069513 645882670 724878328 489535072 115910633 18656886 894910275 154317452 315693232 456575449 834759937 802390105 407076818 877571539 378559757 481788636 129597242 107833777 425358052 692729119 883384782 710746159 163358083 561606460 395659703 824751786 818616103 343060251 604655806 635040145 416442751 68483711 645821295 900913480 280029223 747960433 285701743 181758235 454578969 128029933 576330355 131071390 345767129 855886976 143807275 160956943 265198115 149850097 765220527 801951012 221059131 482206022 356884420 688542374 755656604 545198504 813148988 436512738 834051601 878568276 449300220 134040383 10285537 273908757 490320292 111300993 211175278 168064277 796767669 571254728 959259236 576009056 775544544 925098127 228669179 855321853 919776363 305861779 343540585 109654437 932806307 273928761 251004694 747737567 324112368 153554470 873255993 734871990 591219038 184406137 120942467 336271175 755399172 815554002 399961426 444927332 643943879 953997622 767319842 654025809 477060309 866062646 749042427 894874426 177191095 543829934 94225579 176041459 543367277 623472535 976093290 505500729 523312659 272824671 979619205 835379816 22377142 282060563 972846399 40783828 968247354 773987744 63417910 818702032 439261637 503864773 62475283 727839803 347263960 271733101 969713481 901074291 297097398 798763436 52434997 868232097 904786495 36278402 917704759 481260418 729134205 177703171 556758034 246439462 838172320 980784973 570584451 208721131 630188546 82684971 794081104 96319189 655653661 586348397 97619607 281729185 241446481 648209441 687174554 770706320 559507706 622943000 606343937 592127258 309889961 154928737 920765571 420818899 96061506 897624395 207364869 923945887 924321736 461836971 607740050 339688134 864342203 301303700 998317721 350063651 36824528 947232566 583000124 81806369 553088978 242422991 534600899 498687758 120418238 964184316 692558368 196603016 980034458 803367503 188774441 497225036 943717678 620016201 683686577 806108309 679057740 178316675 791802047 792781021 140281122 162634821 879267166 587150549 505938577 817875960 819234131 246839498 73502943 51779858 836290020 71462910 833594721 39248719 479797214 394660394 635926861 966151408 817371499 313122737 278738045 592222483 880694894 539841627 860019426 423465477 514217607 789948474 420725442 983214279 538081070 586973428 186112911 857001385 379047702 5610819 102834052 420895885 629350368 497947767 444599352 319444335 886393314 972529990 206891835 113576547 795521974 873086165 842605486 839301454 500027789 392913542 247953650 616743592 972703926 696100634 499793087 893957998 7717923 504172815 14595133 20014629 375802018 128768557 527161455 71980162 294127394 714505813 831519255 299906780 411440621 161096177 630126470 916323390 606455601 505174648 400079092 176525763 520172062 973299266 752246990 523976277 815995247 113824461 405957364 768747284 16449778
686188161 457209031 240334432 187392707 594789432 272853481 810275501 673217607 336805020 339178619 830419547 732913183 255884792 320606403 961686605 48146050 621759047 175459587 265243512 351085471 915080551 182546093 934449580 355025538 668072850 485970941 129333402 824666398 15027622 872795263 879757096 525408815 635808612 770157657 122891586 309919528 294044641 469858617 551700804 655840177 125209563 810287810 524345923 298877622 236220075 65212675 201458659 614585989 41360700 684319566 718938565 3616369 575045530 815437931 313612346 299511242 420948927 42277393 761235225 213672590 464193412 340216691 301984577 810044305 804837510 575906650 623697512 531947261 248700241 719339427 188319746 265589805 181725729 231486233 386666031 828067684 456457503 699205623 863482645 432730931 281775515 960402252 169921640 480501289 281635541 828539024 24631692 718206560 778277646 202025310 418635034 323125173 494325598 228535624 230237905 138240425 952802961 40059103 541944256 535845893 748375895 106819334 6266635 466214208 153043713 80945246 32299513 424396038 444268708 936136731 80792876 756071881 69214885 411002787 487421144 557626129 47153090 15577412 97024617 699074747 200729984 246307365 291554225 131926869 238530298 340417198 673175726 588908317 331143109 1406296 613604144 398908032 597833428 680365404 192338921 688283852 242448769 165567488 701253869 177871476 400944444 882327285 525776682 315006705 795654899 234495801 490040563 620412791 318156931 826535949 924282890 800517458 800652970 492109073 54077900 978239072 284077279 560140209 445469816 519526864 249314375 646466294 626452319 440954477 776239651 813311494 625028622 145491505 57278174 780763203 851445743 813655755 606461212 512079731 365553987 631375369 14977229 185975183 163265532 699523346 311484214 494617822 102081154 695855277 872259359 558415597 531752696 900405900 793036708 42879391 838142967 885134847 627595054 883089303 882857340 279266938 733668657 419110110 276970688 757350676 939084004 768947361 300847599 799764168 236037239 771404092 943545440 693494431 213327771 370891749 388888767 646008455 272091158 296797929 262110629 550516725 482514775 289820299 293250726 510006496 7461010 180874196 713867389 863368197 337222258 393742720 528740803 326503527 488466599 549571756 991006496 393021447 635548160 57356368 225353222 12904404 659715555 515779138 901110693 53539251 677744880 409685512 721910661 161453822 705976669 556815080 337824186 865646121 990789588 633221923 299539610 678583688 315893905 241206816 283779410 94290856 188401648 26625415 997281871 950644338 789120434 772095336 197066850 16856029 295860859 972937706 810716120 139538331 758515579 908561236 91621377 263751626 702628628 815759987 530719106 867706287 657596449 611971063 210272187 253814661 881344051 725308743 277644264 6301975 896934935 724849187 109524259 904863689 657797442 211864735 973225974 921292049 413050913 107264517 865470580 707972401 955054775 692379181 757033823 598739036 573941163 960221920 323671416 191500503 238414493 280432919 267184263 942132211 919659760 396965780 51384616 48346807 785305770 243067170 159541944 385522012 5908411 491789250 917508379 713812145 765091997 414985058 839146303 489129216 396331449 56099350 359257939 966201310 197034721 58009601 846892940 456942684 615934913 470505577 924160789 771066709 911097084 612899645 543135247 116210837 429399810 379374822 491789412 126419319 316856874 710676488 855104790 703154417 354957577 640531309 542638283 256458001 154848999 821383903 359187713 642502769 453819965 260558882 270031505 33204074 690720853 388977979 187759385 854222489 16806668 593011669 786825986 736731772 183368593 765072676 957021749 26786529 674131281 82387667 391019891 596108360 911059109 401294055 572786892 194727174 117801147 286386542 47228682 989861363 737174056 543908497 167724482 131632655 514071190 431367535 713360737 529035320 240261233 940276605 548351957 583090356 3853147 510093023 729584148 199181243 265266467 335466825 537304733 132652218 57581072 413810815 732263130 77860322 309190367 352270379 861172081 558526891 824019371 318012455 228924348 721765489 678897852 233487262 734118315 342459091 261419575 817379060 70865090 208659538 621965481 265578668 259467318 986637610 709382554 420130019 57988474 982516296 482672085 230737082 355497267 92305130 280616145 568699218 456213980 589453784 990118522 48863329 55340306 787438996 219477520 525476343 870302967 726485714 857184514 219952343 234573161 962354012 874630782 831031165 275639634 446179010 200258841 187016687 154128083 102035761 882150043 904399941 130651077 593319678 420678530 833522324 390208903 564119723 880083150 85376365 620320066 905925781 576005283 848073801 606347905 384420562 483058406 420194652 727574395 773563147 873622013 957757457 381602229 174497308 491459524 938275424 714357290 989682056 509315989 164949166 647386673 662856653 538427727 407620447 875354413 171798160 219820810 636532762 474531394 331025374 215669223 939090467 995967084 906624519 491315678 333609092 261893978 343680180 844465600 754107484 478641471 832086981 298099466 362889355 112058055 669457423 16657145 102629699 428091103 575626797 557005541 346794267 289935850 384957402 142190966 844071315 977273129 811676750 789827426 835959276 573661251 396735729 748233217 774278237 803671519 20738398 285459841 475848398 157634594 847241886 157010087 751550157 262873900 432109140 3367509 86823607 765926104 466660035 764191306 274341649 411163194 129127851 960958139 250485581 857544386 286899146 931775185 721564019 867314962 725425520 65180320 345652755 287550076 529187886 315827661 247867365 180014760 115588359 820760628 790749772 801019078 753922737 474718934 614626708 732233949 330620764 86696616 105794262 476375185 882868149 827555973 695598595 88370805 18687594 26400999 344149085 383481953 414975092 673265635 78402720 345080869 858939632 752808371 941020964 172264847 909850559 107247875 607891934 828654315 389713634 353904372 949904263 559592875 538213929 662634984 244368776 408152393 525099019 388253639 210498004 289992517 820921613 954718333 16614130 850173451 468619575 736202684 528501885 857930866 213580237 524067829 279407230 539568260 10893568 930253030 130710593 442782164 705534879 29974339 351955983 137720928 199292893 744999428 226155633 335120357 710880505 403812210 744335302 725856597 776023571 829175396 520492060 756858629 50054466 820315264 256715272 828854409 177004374 781050 19081873 525765945 159493143 208664516 811892163 727442336 616003179 736199238 922056638 322921538 664859779 680502752 222986108 904039769 93877029 684373944 791203977 397095332 789931949 695657121 871871317 542914249 135392610 273881587 255461787 854545851 820156813 8613673 997991712 919591046 541134471 455491601 745713660 610871304 378125459 221607813 161794765 304470919 132192839 16895694 956007804 406265640 399033605 466253663 566439471 588993901 131725395 938828015 135229322 840596275 533103106 986378719 740264742 977738216 785887268 543811373 729075845 772787198 580304239 100474300 274586722 338709059 385977309 754528666 138120414 391260117 20964453 450675539 518163257 605905576 533575888 19836079 841403617 979036246 49611668 246505081 301324325 268340185 173084227 882631505 648245531 849219455 821423724 776686031 84462870 241226939 956351964 267460284 909420944 432996936 724908046 970034729 692190063 698225288 612102008 393612436 24571848 867436833 854373678 922890383 653425833 463551803 775631617 504398912 167162395 311604833 33964853 359399931 574883528 191387949 15909454 749658471 815488090 344272364 58157098 39135986 529006709 208026340 311006716 538123005 225117670 352999475 65919998 339922060 475414562 121250516 643761252 992926495 700267998 344331459 37418541 186542458 42031862 626531325 609621994 262651371 888984173 845737431 479704008 352018149 833614559 779473642 951407913 737596638 473656000 21522780 729146918 291702134 646531531 77345271 668124189 8741218 621630715 55330921 364636424 301031432 27801186 121380775 288726859 889165928 656209341 683277894 55002485 623601286 615216262 937407286 804530483 190223184 188899753 903691321 272204377 898148310 246076888 527734015 856866355 445147871 228946048 794537801 820469279 674884970 88154574 990789567 839395042 296326655 465957636 159292194 197109555 81873217 25079251 294173820 518924314 302888907 56690898 593806050 613411246 137129249 386266032 155075709 372831405 284969441 386280412 168662990 966208103 955396232 497231587 251791806 846158846 714683354 212940535 758749996 882074850 445448293 56474492 280976954 822501272 207651800 866526298 276678933 871063575 157153563 493895843 92356674 729071013 614753486 395628799 297568337 598303838 149130562 779870098 668822325 362465397 122775850 800139628 54490576 832690438 600734860 706390766 672348681 147317951 581374307 900811529 59691213 219752503 396431930 544654156 81626723 818797332 115059716 975144267 903575246 409151991 680116991 898695606 725029609 702602471 692460839 904215244 919175173 782428301 88324715 774538651 143899296 68231224 475394447 361680448 422249603 205819644 503341510 233859991 850700594 359615386 691364272 639024021 623065492 119186092 647174352 348622548 607760253 309400604 176014991 189742289 62771404 174398905 274806275 44634536 305744540 701366128 377807036 618125784 888206377 770312388 485887756 712042395 773593445 79058452 698832929 977784680 358302783 528527506 736346284 959378707 857148738 942649767 191622490 140293980 81702458 294967812 723309833 422536515 720749625 351377746 313841935 840958080 818837461 332000924 398039979 329373757 927102569 10767296 604751024 815307663 625004199 932320361 834943069 27445775 759704179 285726887 668436436 480252727 193891055 590657678 50534932 642051118 993660788 638993514 176975818 102819657 871115300 208193154 967720014 176787251 862249547 335469988 673370324 240838898 993919012 423462755 315306967 529102384 906161971 841177323 613052868 872149150 143636573 803058598 451230038 607203744 879443025 232192988 316584005 88694182 164048817 919022917 957635325 357512352 857994235 28251120 604413292 472097127 879570797 396089743 515638756 135190297 470961695 355026085 908275927 367058582 271753057 66532965 299789697 435669765 367257083 730900591 271261503 425675932 351558806 643122630 623854216 558171297 598528549 915148096 464450824 812274619 372399707 510493093 618563170 654764255 952817845 294835046 938261806 145719038 873179370 740785239 834683120 417378700 140249979 496173300 462567522 989810590 399989852 240896626 844338859 692263130 740279435 548879013 263541855 903676330 447022484 499527382 619160379 125522350 44221122 983242315 398633800 680419642 978132003 376351664 976509885 962920347 136899739 33945660 767406321 445830469 430661984 280315440 744344582 153863075 691957675 549023563 43304545 650888451 701478816 542873134 887673668 262959811 640836850 822146868 592167202 713637154 373180866 927548207 240602795 3870760 560705490 560793743 25999206 664307801 506972683 379078371 568295797 948880493 363397033 918815178 679262419 576635270 167683941 302261831 536231427 481697310 651374211 307456673 174844902 954498937 564146701 897160120 814428292 516112577 307948410 580059866 919532310 129604543 94922747 297546290 461392786 895820741 2247744 327671064 797385619 835260362 540949974 200807956 570340792 927561861 540133451 113984867 961873554 230635746 902922488 967511498 14497884 98020296 203024967 366450017 459141444 307088275 938019613 488993778 140517241 893393632 706772577 828800202 919056819 967294050 777206728 499777200 437573513 295950245 963834600 181156139 396996749 545429504 438826647 505094771 486472022 152364511 745904368 446491625 408378717 617521629 990810985 797169350 342164554 221476081 347336765 640686536 79367382 817126291 67139306 447343069 399374544 310454299 50638794 356657817 915634203 479212440 939053883 638029366 937026711 163973268 741551343 255348205 137463915 153928583 816212738 910602755 277623316 408271067 171955249 940135369 191625014 398343466 720293772 257234984 71678049 472508828 338371205 146892386 664201810 369600785 314101502 210272979 935186012 777015101 108773766 122577227 882932989 424342103 467672912 937769091 838292740 580724610 765021684 130010561 993321241 913387315 771719018 28725816 44861334 299184462 513116597 525568608 2245063 522090311 154009606 577397626 610017282 72028763 374591548 179819124 846698501 294236236 521725185 491626182 438453589 552912680 978335425 139346998 458909177 180894372 436441389 374889190 630833798 26922074 70461209 931782138 998142858 857565075 87514676 473806168 840570171 136439201 636258426 602463135 162047791 408484453 592012757 571126845 619155415 621338490 134952661 575440824 708447986 538433011 674090022 289423632 370213214 579932438 901313650 692027595 302417819 489725065 969809334 983864473 998057795 191428408 255380526 815949481 66423172 7217277 925658040 309666549 175574043 962623634 841251936 979639302 273244180 382742923 906410488 756421825 529902629 758728976 223127593 253760109 438763107 146296466 527210745 630698011 894402630 425639744 866629591 976157308 783567551 213410097 382896863 972117570 542255980 999705547 985839489 820000983 939489422 532312613 966339838 848399755 116057290 471806277 961794717 958987403 782080444 808638494 822396127 192577185 595723001 985025200 441634651 764176312 759141197 457086270 475136228 943775914 650587134 544276169 629500767 207854040 213245688 17968801 77338009 334677204 976854402 245223850 262548686 412041248 469588618 891185379 483775002 795341299 743271502 341680704 318577775 157403285 50880069 691822451 399077341 440475840 331329004 87064064 499304032 805509821 249394481 589218803 331324473 488416323 780218756 426195975 678001147 189779266 213557390 168249031 703218496 367263461 176206376 297533328 406993668 752911317 546535189 147033953 703687735 443546421 225329263 660849801 587127726 723783879 532454966 457236094 497818628 280385559 56111590 247561826 810619757 737257854 282643989 525131178 755983546 376975503 114459185 235116934 328322997 415127835 81876231 103058816 148652708 673670575 154114947 322366323 782217414 878178848 159094424 416491818 626645648 34430676 460331508 44716721 170558388 608234813 258058801 986985112 634023946 148751311
870501421 482754734 531347046 147096823 513218493 697732421 20377248 449884494 100801033 369831681 904019777 102583614 490649030 25731220 153209961 639999129 597450962 554261350 908196058 429235837 131465664 423310928 290058305 821084500 138089305 483157083 588066757 600297590 886637187 290263751 168502438 696383326 667853673 704083147 324900389 546427375 772610916 988363627 419803380 998818776 395173726 761675747 659143693 21278445 479316935 386204479 23808463 43186160 968944878 906557311 762868388 942287664 34400742 649633879 404465923 256597837 349188119 714960071 470684555 273872789 404549002 47327767 275151129 681759697 551726632 292531832 599670500 497658309 529898920 219636290 806300001 8667112 649603515 704229470 755399289 48791252 239117637 499817633 717292149 388204708 560008546 579901476 339459183 249140607 246223057 81963061 885546601 17216076 699703582 351640403 5769968 111023459 339915162 998838280 470747380 323995279 691049269 355879641 84239556 425959720 386910617 520746680 863921051 367772005 853699625 411442407 332067476 234073199 888506755 461316314 299427787 662537410 460251896 501935900 257065830 890568770 993798431 620418229 18987011 330834594 701741042 755694852 677993677 162408142 552503223 878071946 785234959 827438861 770202754 882960434 42050790 548692057 603654969 338907872 965276859 726091274 17935138 917211453 943260513 716338559 771073373 220264543 489626014 722514343 330968987 298402404 442163752 107182212 564967250 552544107 149028027 902953448 725233794 711652225 363569247 935475153 251288512 217286534 546704649 259648023 26817433 368705882 282256809 359707960 598221644 378719480 728420422 236390986 491791877 890003689 896752915 325311958 94786761 758608351 286418752 817388228 474907272 812514909 790413842 456980553 908532208 882300726 139962609 675505905 635021893 308518669 308267548 379854118 608064796 334608005 243083351 815241175 48256927 519362454 334263027 405824076 230020262 829282031 659367061 178882380 63256700 549544212 319089320 813158349 699339846 938649622 556429010 182600120 703268119 104938955 36765145 650766544 977946097 240861177 503596515 726305350 211578489 513257538 448526320 126740010 617848651 518231525 679404215 500262305 152842049 599259006 182229370 163267029 270790280 231282814 179931526 580911295 880942271 973531687 158322659 662609103 22136075 766852164 925953851 635888237 25760814 942152857 14669272 573385606 895243823 327568709 947261249 953709577 856898718 509591796 124111089 122852261 639592330 385015720 751826043 259721640 733264058 923767534 131030028 628881676 783987411 835843091 996637538 556721615 168987395 377929442 472999119 573181575 494846923 226239746 696390950 333101384 539050279 890801092 432038971 638309841 11712898 357198491 701791752 79692149 286111720 946417747 158574106 107431713 685519252 535606933 896158394 237559934 277758870 944601444 856707985 891671644 200340038 226635716 982444919 285791966 241939032 28407173 951774837 167127800 22828351 934554812 361854488 480509341 504900904 754927725 764119019 66614031 973492532 765160751 211834680 693632863 312892313 119772704 3812028 34663151 895880057 140447477 815217197 692444870 560854693 292852922 695380317 907106484 643908482 463741319 246649863 292977257 530945290 304865791 214582134 933363007 214833965 76580115 775734039 632704091 208315469 124048582 963555676 387323635 229975086 947225374 562960404 216595271 861106439 978474483 223632112 750678468 942279224 714144919 911988609 846539842 524229346 321736604 334519698 223582897 867808726 194342729 159127160 838871155 108521324 519310132 906704968 275470747 769803924 473859998 487547036 221129018 749350566 931407884 328725166 631487745 691402953 261342204 991446407 594326962 957364610 212033612 118857968 17186328 512009480 134564546 145491309 750540774 551715785 805125866 866221645 246528120 424863321 903402009 809287203 524257315 228948542 499382862 396090220 402942898 152321276 797928227 252082402 337367807 350973450 593632689 185535019 752189466 898633753 39520033 249881475 939483627 633034140 507677420 650951358 12714849 828674274 381773904 306294528 725531569 379977917 629513697 166116635 505647276 640939336 2159489 522161680 31801797 233894881 567991248 929113288 237754930 429257890 843032504 683819211 258798798 221467811 526409883 366562881 261615141 732337328 925934732 535884395 489555766 481886630 219541176 149610681 335112509 382473730 680928619 895303407 936461890 67792694 39446186 717391711 118539054 684170836 417456112 991008162 233357682 575047544 169283445 999508252 815777588 971562529 899620357 82442843 812748660 427983880 364657009 343440108 837313397 874144115 458320864 51243000 558683262 412311390 75461195 761645114 351673348 497569635 396988054 391031919 232108644 949213607 13495647 21033406 330816561 769506678 560889204 434331950 555252161 326739106 45297406 84423336 406088276 999128170 365443602 268879036 224049907 604198285 199433772 786720113 484249277 948824408 433425093 386214083 883379902 37310979 288681985 440362130 783877595 701121097 103600807 447325011 109258133 708396306 923300339 636409788 70954777 646295361 993096771 283601098 855826024 549429457 54093516 382885376 454444383 841665617 622301908 941007575 482603721 999704404 635166043 855478858 424461039 174818269 683063908 902124740 416048558 790931841 506630982 293530394 897666208 859234571 508937096 845081791 858387523 400167522 673537497 105017503 120564551 453798021 980454745 363875816 842631014 27722777 266475058 484227367 761804843 447518108 842795702 195173495 152023472 642813240 605726570 992498450 382148132 530709679 677669676 92023899 202643397 970050608 402654245 45540564 89441989 519684839 403591341 114019737 43338680 375474007 667295205 684559632 959753736 205084215 327332604 32942008 294545538 399211493 984360204 930823094 246898759 633902021 971119191 720835351 140138833 908520277 389677358 223786394 451469099 602992917 109231224 895305976 192304016 663479834 556281189 664773405 400115511 508560145 348817103 216359186 87057447 725227284 643154034 485537783 300415541 64853752 390011231 187018441 414741310 575119391 888876807 945376457 142351389 146103311 184847375 183356780 387862947 511235562 105858874 846205430 354458397 723814033 983158991 936301127 24907205 224283083 745720641 652767055 458368727 131254290 168695458 516013353 495305260 204094289 283397258 354054863 621504188 298288977 308440102 357107892 789740778 796582026 815165325 413276770 199981613 5447768 996576739 398908258 733264665 354318088 179851949 321500793 667670931 735051311 546379453 124609629 657184970 181339223 907859835 743839951 561134217 217735771 616681921 115578273 332528920 980151093 83360314 702356593 715899603 352391162 263921744 211142060 950056956 518588600 700020425 257502369 549118815 572211107 2862262 29075382 509731293 807688940 292323542 311849872 113908312 920739206 718129667 322640886 811727622 283189129 650838827 206009230 194953562 124927189 604621307 26900701 71301424 621066953 936261154 769536504 384790815 137211938 652063997 720572106 861012154 839752709 904654129 649788247 615974836 436857972 417155862 230752016 347016590 566218164 780460942 244884287 681441009 836641023 361289071 774000704 771981269 83067321 450144175 590898483 666725297 822841783 735147338 366602683 390733120 788361862 170749987 434996992 323344988 709048596 136129379 886850561 693297169 608385502 461094890 542176019 830067907 339374163 994289244 303096470 444669197 997510480 776858125 336294297 905997196 972902498 646570967 311445225 787751578 508786472 910260044 583836313 749068814 397356086 91600847 847351407 515506864 410083803 834855194 147320843 701245585 162276511 307422793 70162493 815513342 20163567 820915044 250588107 717962486 540441167 425546390 654778743 102630930 406756758 821257573 997630343 797381274 554893962 192468468 593375532 924978604 323974628 416544263 661364659 911128817 266254063 743475820 479097468 48239601 325935016 892127509 751464053 58064601 189586036 64734385 509180887 916122472 140509823 611136907 460021231 34447631 923402160 786287000 345720487 461585648 360130915 707288239 270570245 796765411 762321603 32515625 18388071 531252766 755640266 387569054 865783726 318670261 259460051 516791320 860293628 855847953 449965458 547783375 814625347 892459742 650972200 996096421 594107179 121077470 891627545 355022394 273821287 775374447 557651034 558257454 585135111 901738669 211571978 2425255 724087221 314613501 43599805 844472706 937550253 742215534 9214829 982160228 601440457 157201953 728810508 437482771 315080911 764340526 823574532 969313302 246169391 315878571 548006462 596641028 8357979 379409557 91394713 405971174 675170872 842434673 191872658 471246985 956514896 933980412 54689659 759336913 117859024 133439141 297122011 667839913 292404822 280641416 558536724 510115002 34702345 783466905 569561662 338495149 578991969 30598515 562789205 24629197 54106814 379017390 601413467 953851400 887227153 312484110 713671477 211587890 101050168 566414449 849517859 646205960 114953788 85840741 736620718 604087596 101411074 365319289 188464106 392793959 90283031 672426471 798568957 80932602 503183407 949291453 595376134 901067588 962834151 895781798 788446304 775650769 945778815 354041577 843037913 577286760 242600912 10823797 295740793 69816942 875957283 108416275 711550281 992250513 104530871 824845948 126427447 751731028 193351993 974270579 600414970 588523655 718181371 519987373 633702602 66181255 34368832 412725869 938350202 345939432 949766145 310744995 892935374 14289945 947461396 335509068 322510929 347778818 179750697 784096397 795846671 203332274 165117859 743077680 240765978 727997117 54046811 610417394 93811600 47889601 539379967 184362809 934653356 57900278 651709367 294027541 265180101 751143381 834515202 197715096 424316171 239457873 677298151 595174337 705712896 125144780 316647078 414687215 703530725 60759297 396577307 633316661 439565232 541487367 45654248 890862681 12066561 260881190 501640587 559172203 306204553 35093955 318056281 767727914 500181821 419931744 178429428 422581981 827796429 47945681 390609533 344260139 990622123 779810384 781035126 641677324 416615137 557276467 211566541 615897408 885353052 551118084 356681749 688724869 772158463 489743559 185609639 855748007 104664707 823746023 284457187 311363527 212624538 616960443 983556022 778930990 171540180 847936832 67719534 354255190 441762447 188748565 418735519 574438783 990349417 484240485 20072695 690442854 340215655 448920825 299137197 555938623 716329273 844815039 76844043 879523608 104101772 859271001 36264736 605873829 360410810 813537728 284201354 181383392 433997695 287289284 987311781 30004518 806717658 674012225 158833333 213610994 276024928 112300667 863845725 726897229 377088116 625274157 177350319 492936697 116886951 885029583 34674524 332578238 688292510 465259556 124013285 919905544 502054014 908857291 749310395 500869847 116058167 41003617 57722899 842793724 446555506 124564864 490344889 101084585 167996200 787077621 953510611 831847146 490699093 785824446 944237854 697716027 724567968 822555808 833785334 475475601 627649540 458325918 588428463 664447455 743707064 391652429 982990276 307648353 153325779 980588219 481124941 184518601 688306801 15913320 439277892 373155352 557900478 416087026 438497812 6107542 26816478 311620888 955028548 190140426 350109996 715676832 226631635 910462722 97135589 101599627 987624283 40127460 849119921 659640902 490055714 663746128 205400963 831455036 892975921 281593116 818085139 202412381 706822802 885212154 417086160 212312590 627270756 69330833 693718217 467991574 318862358 128137202 513787010 834176260 169227476 424783397 863061679 609967520 558282820 162139824 960631534 241646419 610443408 791720809 466369438 402303912 608760430 476629554 447268108 830325845 440070619 676946167 572966298 749556186 120370491 298100148 718346881 514018340 984712489 253436537 961348666 131512416 13155407 47708840 644824499 83887007 333235459 374496038 777746592 182623313 696565242 737654276 569534767 708329523 287286068 649260112 873882454 305356700 769573977 602679140 384393742 33997336 843295786 962664880 617675366 785124765 205253063 138817908 203231641 590381143 151423465 28114940 651980955 116191714 50986330 174278621 741515464 269509599 275218441 918930223 292215852 919164406 948889985 202757525 312032996 339960091 61594161 225267573 293232340 372061885 731902889 354707830 391840674 648593596 620851935 419835469 936172639 963493085 454281857 360618365 340972001 916464695 76819118 334977415 113115385 760435280 417023148 50920756 430980154 16450120 644837834 411036336 475479844 412687742 782199400 889449539 607782146 844852460 54373888 906628588 204809992 845634488 206671193 765379495 720033003 231072991 197805919 74706315 663230404 855371530 433921646 688972751 988803242 466173347 574580070 295797479 989949621 275912707 186075012 442773139 112616481 645463891 257922380 529278275 803293636 160560421 961969163 134053636 874406563 537763987 746837220 757532438 34365781 722196797 859449585 749653946 529748967 485223975 784886792 105536547 15551458 601194065 828567182 298820108 72861624 809847404 311872752 535164528 808336794 58640991 519954102 969724166 229930186 655175244 508876862 153654 148138167 961807693 139997156 719169785 437056545 365700071 486636646 627443908 275187683 551154031 640155428 53143926 31240093 28311160 547721915 754175998 592033477 783522641 755628100 69516926 442959590 876204283 17322420 296147891 854234780 591221939 696524572 138284539 649649299 872675455 243463960 45862999 645879659 482447658 178603397 649428937 282137149 942342183 427599070 994176837 817456459 525380220 314779435 277216497 866479421 49163737 5687689 508484881 557957986 516838386 326950576 193458891 752443125 694262080 78664567 233542756 721109655 128791091 362184070 866742709 67419658 606431008 240003876 689064557 638219282 450335215 219364023 377007440 71535906 762052709 947091890 315303888 888915357 959163148 406132979 600568228 18761639 204619149 816012055 984463449 183575557 143094258 453147688 249799815 545728536 620495743 204034381 813167642 37976346 503086350 792419706 906123215 584710160 278851624 184724021 190478669 924751036 664630281 523617983 298501860 283731898
872832912 188933187 192158297 191662459 280596755 951733286 620460769 514955747 705753158 836548431 260679068 140194572 755821654 381463174 674489424 961888633 501838817 486512944 165406242 607731128 976573740 336474497 372815513 596432905 784716846 165056456 608447198 715836301 940386290 404215672 38646692 320680530 258624220 989824409 1717362 1749140 432602825 55372966 1439780 666022504 817886965 701259596 598512287 768609166 779992552 4255233 984242246 379963917 834861737 588629391 617651142 589294430 139243971 197785714 692072903 915939807 215046900 872729340 244766536 357259123 884796982 830259764 152064723 551175905 817776143 843179418 855298862 796353344 747554027 147833895 392116343 763247704 117493614 577730486 234372940 215565842 180548218 902340094 162791056 592046713 149675483 769346236 442938450 357236831 4830720 574525808 240444990 470972261 560045593 952815386 181587993 609228787 202976984 472053334 672229128 465841930 408817113 680370209 109033523 60259958 709307626 654325478 78042265 856104064 766829106 754166458 581840531 32252435 560512420 839008459 60221289 752531603 709500058 408925255 727730687 583986740 793142867 459864190 171121746 128332112 737162504 471954688 17266219 851779961 634656703 199544178 87516106 548865336 590827876 683609063 556550978 680795490 107606994 746554827 495600123 288867760 73985471 154241796 73846044 100170792 874780033 191865552 69230129 599401630 646438750 999780915 913205868 288318655 332476620 45285679 808632560 268734224 258248476 358886254 519879243 150260786 28254432 845687222 785590628 219245165 372527849 121214350 791104643 418680601 299664378 19823083 26817034 620993836 505207042 801185300 950161184 44578134 526932989 57386536 253457026 530273568 967135547 345483379 296772446 274606493 22187220 133089012 480339298 613842957 288165590 525596108 1902524 258381637 362296870 716394165 465291250 929802359 682372369 873088337 526801482 948186819 762762344 95917639 911959689 407773062 936777102 431010923 704114761 521339056 868634166 104172501 928702077 792777970 44418187 416198816 893658516 776627318 417595619 772623284 545806513 116339168 145639304 694382403 892077682 653852575 929455443 942392948 668130186 98878330 817896852 341584066 499672659 278601216 594908983 18860625 539055661 838584927 567857899 283059059 598903542 96025664 927975867 639826826 466439035 831911796 301035098 45854379 468502436 154492242 584653193 107686603 407528268 370133800 661778799 607516871 120434714 848864552 811578177 681617770 478822400 876360770 461691527 726081545 647185600 105150968 149145421 111945537 37484105 709843918 585969968 32197791 312507027 382451531 14508149 691319278 804893026 503228423 848474015 277304136 22237992 603055015 382858170 839326459 926974321 622695374 290548372 205155419 53325055 519426685 376102602 688385896 372599847 376386851 574697663 74471810 83887340 837640338 93523497 283747962 720307700 195799740 179443390 493444944 593667793 600284089 144123286 106897215 328860141 191478933 557329689 723929020 429408716 544445226 546231986 681710694 440719619 547226150 24411396 235393845 467006265 168317737 213709492 360970610 893564047 444243299 290012370 179276206 958285078 354954899 698271696 572151725 247754810 355444859 371594849 478090820 386808349 238765828 637101855 919583880 31871201 392427685 489287570 826652443 358088661 460353913 132841025 445680059 685405725 974337608 224092401 947896800 175111108 899897459 268123778 755382330 970855852 836384951 88984423 65070892 917953323 110360737 102547509 372000311 649338072 538868567 636022415 717487226 258091848 554324061 11761880 790770847 259583978 653530160 526553832 150802353 92560786 100848154 183248418 616055692 452890601 980388242 529658417 922804912 58731179 883116520 725476382 362945732 567085761 537469280 974944897 525830593 385789925 158258669 819120712 63175014 407418597 564408630 246588919 875820444 628808353 895101073 523622815 200633520 295227127 141778577 212493906 612584314 262251877 550907695 321140459 257445887 798170865 775235379 299857871 786609456 752639918 227951833 885221600 196347221 485942970 227075223 754045422 755160268 434740244 549860075 329859471 918489844 758657000 103598716 127626172 247859004 762858241 974132360 690491078 619021368 247125866 331391310 120687175 109592485 82309379 604486367 900906433 929208715 318754405 143168293 421539519 60675719 683462611 16534043 301005841 25998231 924285524 848515834 545059425 677410346 422932299 278523460 419155005 339209222 424677699 210799304 621666354 34257714 715075247 358033819 403355765 89619599 343539402 915589520 94713024 180070711 431079201 512780491 444451184 855165185 528255816 263149034 592130167 550272190 91298267 155819529 879029726 240021697 956313635 771055656 659122294 725527645 764839439 226877565 359708146 407723889 546317367 63103224 625097290 534135288 200965661 885982349 137871034 15984794 937359036 188846007 19992284 658372533 429605557 769181917 956851356 661297355 943009862 275640935 826151207 376655085 74783649 739257426 8520208 814819274 463174412 608069422 878514153 191939822 274252196 861195329 581837403 971879599 838925760 154442245 273808953 12457697 124427675 833209195 421618792 547514072 532882909 343089950 170692736 161855716 406367751 667861944 987868245 78664049 980869965 66856269 130306457 688117537 868281433 223653102 815579498 504317599 647953980 782020249 262385805 472096126 787517735 183263658 198219543 856850367 73018697 148554208 990255364 176792156 73016033 278274380 268320760 466504627 636134228 189468561 171728354 172369864 927175576 867978896 611260531 76993254 72543114 579836070 375586677 482114640 853431490 132185809 714656500 791707443 383651783 730964889 797381231 349270286 61666789 812756579 858896473 39579033 325364968 16936211 84734635 720382179 404098553 227989234 287837109 910324365 177910109 157113679 183577639 253633322 932069094 163654715 109794587 965719632 511258859 829358973 910644698 671128917 55861187 27585874 428857446 110919577 112637578 74764998 343417010 138855018 167028681 600027021 550490132 347426181 217124418 225204075 808737842 846174308 190771435 26391961 818044623 344124210 481560641 372346161 291879020 199437567 243731068 523689727 244704173 832928988 837287861 482875255 615703789 923397797 301493025 75207173 591138700 721884941 450327066 17055973 675608473 943243038 28414504 408531233 712225380 551008639 269412412 137790042 36503599 626904206 466507214 804302783 113611997 490303232 60192611 391166737 455628866 598144450 303019373 236327223 478762865 482627230 355442938 27379243 836289470 176380674 263801062 585226134 907065104 8663258 798896819 722534447 178794974 860688998 887543519 989900016 824011478 440503581 494068111 911650532 320639116 709428322 974238443 381422490 704550378 173630862 830406399 78565638 274367371 276295730 797355935 371831295 180171467 352905600 446364246 219975802 826404134 233143645 993093194 358597219 897746334 217613612 104694642 59473136 631493658 946938289 318629389 325093315 967121928 789750861 887194808 843522128 393655220 130485477 771691281 101709536 336782827 612332867 422502256 821035241 99677479 157726122 805992050 529465649 418594849 670779395 25504819 38307784 817873986 312110312 408751436 19007695 54083866 948135284 691213529 425610286 254513125 506491741 531467868 103311228 878174890 448807715 501888087 56977890 52946279 572444783 952115833 209987646 108470995 248824631 939183711 583817597 526909838 368212290 110546107 881143453 999981645 180856482 886150775 263196203 612230444 79693439 62051157 535298423 17163713 56092989 155625160 963884574 689497051 438714583 343540302 472746714 952416449 508861998 937026195 958892528 983097513 6551415 427183479 899028771 801549686 78729162 977478271 571915739 298631239 151359264 99530476 590889310 863985401 509032907 268119360 907702155 799880092 495394458 978886394 26340939 28643000 761464520 231343971 624807456 885768739 593973587 19855422 572013395 28852259 978023411 824064413 754040187 542666577 318714809 722975576 966053219 997225810 268718981 765642849 306982905 715290283 779908318 750660449 89574748 77889361 292886346 266847913 361357035 333241751 658778239 834605986 111249689 563232614 657543900 508316513 593130076 408495148 282158821 504720138 301215662 356650681 245757663 577624644 725136791 80181467 740622725 995949768 715426585 901961319 768937001 349666218 627805118 706125422 459845999 981638321 995451252 471997944 520468430 45448400 778359473 931171218 478916984 979772217 34972501 881346710 105641911 270383545 590915072 612115337 837799076 749391865 836757611 85270472 341590428 264336200 124560969 324010924 447105720 235104759 498380272 72175634 45405645 591548315 288102193 538301514 250512308 632289266 912596966 159367603 896411001 942963336 674484997 439511003 810256710 7250838 761094335 701090904 234339424 860976073 755893375 97416934 725516310 950954285 68195339 759511421 778705113 297807917 129770613 310128491 572721259 292467852 218373533 763906529 105521890 607788912 244814015 100571543 373859712 615367114 436315758 587540136 862570713 219485618 744903801 659981972 203420114 659357878 424587993 943784892 787918005 29878378 270164933 182573402 748181099 208831028 934327924 212762849 184522491 710744818 301312128 211495731 374331772 833447720 185886442 470892476 439760048 707344625 764641884 327504948 139389963 323364885 705755399 179860992 608921609 640177058 781860248 455501591 215713583 209872528 67790274 795910683 96681294 164100218 598495532 518174696 885306845 900524913 609581219 254515354 45139635 488848010 223992283 60643383 834163452 506805173 1621379 553478551 803379275 616153322 295698128 686201201 326595092 714472670 857105454 106128012 619971848 518191149 448650130 961915346 245705130 528274088 110551667 128433569 202328975 844279452 164214848 961265343 524834739 1440111 251786852 781940737 136652968 541434607 680571992 828803819 692559185 920029201 819687793 877343081 789932274 185307061 770130288 652412156 480814661 267101658 723050982 241579972 457799793 14228260 259736514 453755656 849639423 677004106 982584149 73222891 507253924 220894680 118096238 691277889 498034790 860963578 985776446 118438922 923132234 22572422 144001361 130544444 365514688 282790329 973701193 759798037 215064372 995879324 883950289 557284128 278290554 519766330 219090770 417033554 957106279 518376662 44236675 226872185 674376471 532027582 971566404 299727925 871128263 795914079 865729557 895094156 424059109 33033714 504554582 263727094 960736555 173320703 977125604 171196682 575737299 735873439 461161117 346948285 674941351 924938351 49265938 921989217 553463560 33792265 744786405 182989117 699880417 141881560 165289017 395897807 189007498 332523117 899158782 734558526 688655846 791464715 46096403 11025328 914567767 132696081 540910353 875347864 682700934 962638514 512046379 558476324 902149853 70263353 196349959 242887842 823737274 766544367 327812836 464485116 23492512 929426242 184631199 325458898 570678231 615931250 648409270 495741900 226904700 688567864 278879647 907071733 863533410 705668996 370209128 979007752 547523460 589934490 409891766 997843241 52308621 976082976 172805064 463765078 161152992 818521413 326617849 949321501 678017049 869097064 731554763 589924392 67208373 422544255 375527154 594468822 235712010 3398076 249686894 282817751 749335710 405238702 897972318 455839281 248501283 539664970 272416041 783200191 569658331 431882504 543616117 422363742 929000090 460648071 728350505 112838067 204631142 636616984 411767010 958162466 559621962 661178957 896371731 840756672 310985036 105376538 411082344 455841119 145210005 425095802 683065163 648602959 896976182 293946931 201811470 586998226 417606278 361773980 158758457 922268088 955821391 933032382 100548101 429761000 739422012 956518701 757627681 501575906 551667702 47650029 426350499 815879454 269054657 171602822 659022073 7151501 457326959 120551615 366319628 737172082 923163680 129111259 418161813 107619181 13034492 389709462 34763772 404421692 703688148 901431251 639840611 528962639 427917503 536067669 436611043 461904284 540390992 835830414 197743592 15097860 64069117 366883143 391958570 247608568 567694699 679955785 595267211 344903606 465424217 814611069 471758521 295228011 937589353 32633409 490023521 931132381 67363984 305434254 518354580 949102215 265480370 962593405 710500296 796073483 86560705 811048329 175562048 976310814 38675815 978261151 768142387 449306627 443964696 773526640 994205058 20263758 308830147 701589149 207274646 113562938 678129888 598661500 211555683 632287795 446136314 893302407 921163716 957482539 773218706 724313503 39201014 815050421 986103057 238222393 308100059 256494311 547117634 614014527 809944111 57172943 584777340 842740203 899547913 670496018 818618147 351586875 750458606 346317930 627784964 733186439 185294387 96894498 373310106 949320151 486962915 253347593 778803273 330498371 191520278 372714962 14703976 617355758 167486282 870364450 561090863 71118148 962262328 531142580 544030068 304669000 940535530 616814160 670383573 622379695 369396426 134765354 594689102 816306430 165407273 304226503 627319909 754364758 512906348 242216226 174330668 128119833 12544075 563065098 18594237 536867301 945989849 586993533 951075525 202193928 231794515 677780271 334855008 564854824 901816638 792262969 522946932 76248652 333118458 909798079 367222966 961848732 628160663 276303674 186469928 189887038 777247033 949990249 71630318 434208114 528269426 418519195 171893962 154200625 698248874 178871653 892681523 890092766 292251445 344768709 957600146 521272800 612869223 222080642 825699245 135054010 686266808 467021437 235831990 289949436 895746385 540943899 307172330 866570265 626018146 704181074 401778783 318748730 29759389 354248854 462663983 116960533 225324269 770695665 733853724 622716393 643600521 118516302 851166681 839744846 571230277 209741585 280980506 503981850 608832870 828003115 779497131 807803430 872506316 514329109 898856467 635271805 524004691 461657976 630190202 158283828 714937094 305938370 311816490 360230916 282062295 91435582 617120793 955539270 302021625 597020011 759292315 247867257 602669350 386134398 386420293 732898344 208436379 308901344 670864180 59066383 866021598 378972679 487500017
313484557 756724047 883735030 996784173 458008684 492593842 348839348 672556116 46408038 880147538 386796943 893131246 91010210 974444644 111610309 72426356 155982952 699815951 748864213 517283819 482619430 540750828 854921190 134746283 843346677 889603142 283576329 328556218 794979025 561848427 975397852 391457205 876529680 299727119 254678355 914090993 186925154 887097464 721001236 212479220 77275627 862566376 97601712 950932829 939875823 514907883 392224108 543316958 170585655 463168549 428015849 869451819 633444642 138019897 498959534 590079199 108401180 260867385 48972591 930512331 163730412 348487176 820089762 602766417 171295264 920769433 94953147 229561983 983881907 916293236 943422690 311447663 454222414 911806879 785243056 951129660 327656314 445674001 27370373 253074978 815894886 549109952 171581970 133689384 7814873 177472965 240180473 252695868 637127506 33991282 94394961 249476261 821694388 191876032 799394354 539638706 439150634 346785257 432163335 210512001 541647754 70923557 294892316 858516161 357618263 634699255 519578552 226988930 464180780 282386546 709066759 814274538 584278627 536482440 117589182 134922939 788680310 952151352 357976162 748479171 886612492 279759868 690767863 670663924 889128637 817679308 75399785 141889686 25031347 35243249 76981690 616393912 469236823 296203604 193286715 239926006 34161333 444980215 590162723 737607083 985794215 858076980 171422373 103278304 903514936 819005470 671272935 347880159 952354367 776364089 353674620 783554423 837876741 852229426 155307272 203927015 574334855 392294035 215722645 703527542 889352717 491983943 621590834 876012792 494532733 664983874 129170969 699298171 266153952 62996385 629603314 334051424 534162007 563254972 668896287 464590499 936046260 214135281 793724248 271867084 173959526 551351241 445748896 182341095 78535632 332378613 25767532 533778988 615996295 797587532 922365837 854106028 56719034 186659505 457620488 416337110 865776107 120105616 56716164 756744129 512401846 504610449 433785845 645301227 504585407 668928663 941417954 515509712 926398859 903598136 512637842 545211808 971540584 361285401 787328048 549529429 355812729 520303915 460914290 124573790 815195505 137668375 54027172 654316460 778514744 699403150 546161697 938252075 687191762 937653095 92318003 354004246 678133517 836780579 647286903 394690878 694227139 77234687 179207789 718503119 563442958 638260647 143810666 353980416 745287593 75822354 806806708 493323617 656626442 915205306 818754409 104820688 893286675 888150202 338313653 915791975 680709880 318792790 468506830 172248654 515459371 212013719 475717712 789060142 396329514 89623142 339240617 693258195 73184748 467137389 204969300 949400627 613888534 846045410 174504704 956444412 838629130 445394947 101895035 943626855 558498608 598499270 785265232 772668701 708645114 583926832 319624851 998277147 48041008 622522865 562385734 543879049 920819446 802175503 560273838 849529123 896559054 610755786 972289271 360336091 636129669 417271186 259517659 153339218 453302782 639649276 267186139 997898597 53897465 688559815 125409331 144221470 199733080 654630777 266064495 532523330 280191086 823152240 126564271 256522795 905616916 515013993 960557321 77570275 488443766 991673109 727829409 174448207 387414780 406670266 278069156 880341324 782054416 974965482 387755602 398544648 842055395 444193155 451313118 857871479 190729176 76366333 832170474 884461024 394934602 804995326 866506831 860392129 932050878 991228734 510007219 386368917 603819932 435918490 350652235 290062041 759559905 350129017 32464085 998350249 73739708 983737908 203871373 405037990 640037512 591622135 645404483 318062282 558428859 627581086 863151281 336094276 90957134 680879391 742704283 704055835 29153004 923937167 351725903 691140795 308178598 177328437 979828825 888483578 688349362 927669667 941591459 831118111 312606398 837369790 533296036 985069786 138705458 104667302 749244164 818452021 184354222 537808473 71260525 87654898 419879016 195911204 116962611 932506657 989266569 342699131 988254609 389552292 878111188 187421162 615706936 929023493 537637024 375682915 150676934 28816187 925906023 273194327 916970155 877827055 196238643 22201781 919290590 500260543 551830027 283922060 389277062 245280931 566254663 820057724 661288622 982569235 424679590 184428552 575252761 265482997 45079449 470298779 481083072 905519395 644346703 167645534 174651830 95983946 963903683 262556768 349707343 879268979 719263758 636791597 254282447 908278799 602776375 519191704 678430201 988819054 592342644 755725489 375372010 249581207 720770741 80048362 763076966 252617914 276695181 843696357 940850482 180934186 630883142 658743817 440662516 168469213 932100203 642938967 811056208 770251853 429171387 942633889 213271706 127281619 237743031 891192690 884053318 559237973 528295954 68647236 581841370 28969548 249859751 139064887 698483161 873172856 40971935 334917270 520546929 601795325 366194172 822775036 688352530 74740785 980389434 342690791 141634140 70375403 728430455 999748613 116895509 344512196 988542694 873331676 961018493 569962615 660634772 223352825 770122883 310077244 477981208 282391347 802892786 120188333 589542031 562366099 121323166 156885217 686989260 146229306 43720354 16530378 620817142 650731902 734287452 711555695 503475553 80604569 381584912 56099373 547408546 563149821 318641650 924451643 556794267 920199582 540082729 294434979 456939930 824046176 314579039 894917299 113706883 197163610 819932875 648108403 643456134 488304290 234795831 127401131 830061959 497757736 564604972 208653545 451750517 754039599 81009623 765198744 230877397 624812149 169118700 175117985 981764559 17492930 432001422 6759658 651296237 103095519 220139781 565561799 358987756 466751801 718522238 690555741 969324101 94392799 554979533 59883841 638628121 429579853 601457589 225403229 499591780 760764060 59495326 793777608 984007765 471900737 180758007 50276320 566612937 840047835 320039707 782117936 237150851 507980359 607755405 987686558 89768166 21427470 480241604 79657526 521057051 414787284 767847074 395002523 310924250 569134758 652093992 736904268 765835337 678922296 492072246 735263024 936283343 540671994 335542657 628564604 973512790 62537549 523963369 763076661 93820662 237426709 665358096 891561796 376719477 527579229 885188554 860638576 597957490 495380354 237072280 922765318 897245235 106445385 983357305 262757238 33394996 24369520 898817583 751977434 872008187 716167061 105639822 145758463 309154123 620331182 279734063 833981168 429463137 433738224 111778767 350347197 574503124 463851823 298017282 678907700 560343435 203052051 286203691 550118335 403573430 69325326 850552016 732308864 886193135 137066912 843462545 122787587 758259360 32835061 566312112 224463892 999356477 91909412 575600268 224863218 177425787 426907555 624682429 13421228 539759483 301474399 836845614 339852332 941755848 170672151 57615014 222292866 565280242 801470014 911515882 185322968 145258498 974020175 581057276 930670111 295040388 318469596 501172760 667282435 791922756 433498514 367391484 380946667 312171525 535648613 826662856 334266508 991452109 967311819 220674881 273474051 538996449 423380505 698543729 171931972 896665109 297989140 714187224 644732760 379237826 334339308 814931058 347209140 605384825 832175099 242304362 868082744 285008294 922344974 347906473 127491397 825349226 833216539 388606546 194606664 71360206 430502306 561155243 225723127 517532935 69818961 714592425 943816391 659438477 104774001 326060224 898909438 536122367 756617752 550599456 37161641 712993011 414009365 56228514 188902394 576572205 210533560 765365896 117242780 916781888 507544691 938973221 366205603 548547896 996285575 586729331 829862393 339213878 481029509 936726023 215069292 111178647 395954239 527497565 875722884 152596191 942991110 949508573 232854315 842806662 519550416 567614368 7653281 959436044 726158276 19710868 591705036 856676597 619187449 515130762 386568146 51396319 781947187 234731107 586135306 884190841 249170267 557570940 752114666 383010049 982516724 95589728 343465636 916100023 434228997 560356632 936063453 666480722 607554996 605006289 547169417 979583835 393467209 861004782 769832803 293679530 187084013 492612543 920411852 143813998 431985180 676194866 280973521 444193373 68632086 330993317 919019915 714007004 169207960 448721642 466865745 563212259 134973823 663661822 962967242 148095273 837295858 895610860 24509024 180898428 174105946 431312309 828774397 329734024 413478385 315589475 266084992 68132939 131884402 769910370 60871033 259163523 410375033 661380631 385266014 389659231 750754382 43856515 835966413 365804652 167654852 846560478 864916757 934538387 639819130 79276759 218287436 642684347 190221126 952375818 482986750 154979273 336661507 151152339 72631019 834769700 719860351 444491653 674128757 979802935 756784060 523871223 743078528 212967470 225929078 832549418 530368737 727267232 90260895 351242408 763774879 304548785 64730773 356941738 42136655 238570444 955481383 52327480 174347863 765435050 498033583 33229858 815854807 542020405 57915586 956157711 522958070 985134903 723524057 349169649 876962744 325777546 732485256 182545596 828432132 607619947 259355053 422142423 548322813 564859562 915738876 41932116 154045813 953563868 676250172 192071584 356093000 438868335 858717836 51080528 606104910 281349472 959173662 439786515 162429722 554036767 308333423 340855630 539734655 593494422 979237087 914098079 481764993 345738412 668915503 17072226 184321145 259424798 419494326 681124847 838895612 326679593 522712054 636196997 487261477 123105826 17001182 683178129 391451122 901887948 672175266 769244141 388284207 492913296 119384521 937641582 487922397 643932129 281236431 746180157 754953821 798348905 738711642 729077554 132597034 964790307 583982024 771925675 321692755 222089703 202435427 807640449 481095519 885147025 548052346 271015590 800034962 526997214 169644783 82433882 148718081 880613118 294230040 159882077 951505867 585790099 123054436 269514758 81699523 455646357 962141126 465062824 469261204 678462537 785087878 720706856 19355987 341416789 817177370 91927202 621470702 657609053 767170543 535951158 868461046 249594812 339015481 217449586 168817201 504479173 439147261 18265243 672094096 208974484 448854194 567332002 674660607 646818863 34697993 542689363 478835092 639726626 917388490 378192989 236224845 657395968 557198169 113849956 656263070 982507591 581316809 207439197 847844362 408603495 691419963 589065871 238735224 918849220 475375508 480285770 215319843 790900025 472179082 837703636 869274019 889224551 492110827 904052133 22417250 972190834 146402430 857901060 343238713 224467385 597622513 498234336 138643157 531662549 129226122 436836902 520399623 432047016 592758417 145650259 268610903 640858854 169985991 184360863 694775383 856918925 912909086 265968662 962597346 708559013 200535274 500736011 601246239 995350207 573461870 455796567 926792521 273772274 174551526 251112969 494137468 54826922 456478869 186151036 495114068 325116894 113160640 898285564 417419831 329590938 233133458 48827793 401101661 362945489 795913416 306208057 777473961 486920202 490628873 658778062 740000779 716802960 144426927 841332621 288837888 854826248 639002626 309880991 760857976 143045516 785579543 494702466 886285744 635584569 634666870 478653282 896095469 50951930 367059669 257961067 430818874 844440728 346700205 92854095 515121922 41576521 104479407 157467924 155679445 355951274 995019022 673515436 240100276 748135019 648204788 875043067 493737451 112993428 942093785 23421102 414717616 173142311 66186076 843471399 113131668 369410429 991375853 148840997 302266291 398111141 268563312 136462773 342767586 896519651 376051506 322871446 552555813 797679607 889293042 210291395 266088222 520655877 513309230 635413397 760793114 926975534 49725750 525471811 202114545 345498726 572074991 513471326 66433540 244956025 185862495 41717815 848081319 95681976 463457461 214217322 535192039 128421024 913529551 144527648 786460207 622728172 101075537 283362176 344362273 162451395 658140268 212030745 179621009 48077760 507498046 393576813 57561390 807657299 71448302 550789184 48177879 944793322 528818388 893887646 787330244 303870774 425772269 809711059 48434097 691773375 595237648 68027191 621526983 134009302 389293973 555528157 547269194 736870376 923273934 940412764 481942905 600844823 528850734 163472993 812096762 689257525 706327667 757926811 49400198 181852038 379717974 248124819 903946987 632109032 809060588 526092136 32025742 484215515 496798026 973185909 409272789 994377993 888407041 721237585 855284377 920697127 539346826 181611841 567479150 170184760 848641848 77616816 38424707 683919726 505235069 662519851 981122671 310646185 515386142 71846738 192750346 423460229 490029141 953979637 597602873 885531995 649815087 523864360 618596234 222715327 65803689 865015068 259523293 705125389 15123426 755603879 185449002 9371849 379211731 704136441 564271315 839122227 998383646 446017196 778571746 952732413 862867157 412957678 727413122 530206249 269869655 81196780 649192800 112533563 251149140 967292217 902860742 928485107 122971554 519572021 97298699 249023787 480380450 564492496 992469534 328132521 369020050 116050742 293396389 428074242 360303175 679723350 569699410 754392158 980161789 199346078 340485710 586637555 29846103 876119903 946102697 571540044 772874068 606592505 541039610 169775101 832834794 598980390 16998972 768965325 378982258 893162991 327982302 705869700 671064695 577772804 216896406 35595105 650446852 644650041 560009990 25110423 478630508 190557576 299274687 709923300 87232424 668293543 201372819 857018409 782842466 757310828 471552588 963945695 824775831 961447052 180281825 370222688 512229274 6231468 817071133 162441615 28567076 938665523 195453418 391044484 760773861 670582541 250845699 162307505 19607288 555243544 538086187 7783680 954407583 863779895 672124882 655228000 718972812 295544947 672627402 858163752 17738571 856358576 683460139 380156147 319091444 957057684 492790984 277095268 517063983 569636858 172474519 548728385 409590602 790053354 242415480 395110353 984154532 690377995 210185039 27395941 246236656 537269651 391802015 156908916 194861266 841216376 477439023 496690888 792779348 954875793 557655663 552342274 653202574 526417154
110559451 66910133 145595534 393169456 138381564 632094295 543346041 554860173 508331527 379644208 789144637 212107745 825489448 822857527 525135450 775447293 163230440 620394327 503610556 536042595 705487947 994690473 653495231 395178975 387194349 972143008 258629191 5100063 774747524 333632020 978388134 368757062 3530803 63216170 49422608 723985607 42966012 126721946 962453473 102472967 410020305 635987259 308378568 460084197 831746535 48487943 361016220 17223269 587536529 764507194 707740175 596186599 524283835 339248888 905116118 575422616 680192821 139108095 676602764 132527334 472678300 807196394 705103954 187887858 381327555 109683541 297722603 826382961 823457300 213662042 181574047 235687269 677489690 983983671 558582925 154458601 470424941 228842553 337183801 806328030 119666704 534671567 557255737 802712750 718168932 863127152 11384355 57288354 921118871 16394308 314658226 344460139 406926439 639655638 300164916 403306913 331653859 289760601 413981110 947156148 260097880 885202743 649838243 596555155 149101338 896805140 837613386 452410333 658544873 397083444 980848892 687873999 438724933 6022754 199446877 244648 218133650 295545411 321306053 725849649 891569379 742441857 421346116 600689765 972462474 747184573 443428296 965149321 288939163 694447028 403888326 486597942 87175659 444963215 255633478 196703942 810104792 249827138 525819254 621030187 942397471 448022560 408084225 127626478 120410246 185603676 98434729 303604448 646170695 517650339 625185868 272304705 433705835 640683415 855188378 612979838 308583442 217233017 143953647 664975599 499223147 586691889 72345065 323113652 390753752 190294887 523135985 445439467 811524187 503470167 579179123 521237227 872204944 854817123 940993487 663520295 694708897 227348774 425848427 896219371 507821056 812811256 574807497 71901514 431796885 845192700 110406255 366516715 836157826 542145286 700600088 466329868 708381325 57745401 956876009 629382676 762436839 727817765 853916139 553774677 487823140 249706051 791572083 934480282 795652345 201736729 742625561 699142424 568502012 857699910 589833493 664565337 606952138 924242042 732176311 982557323 899888538 802654348 153857152 653014835 376869422 461551180 668121539 327739963 29951296 466185698 173795393 789326703 943177516 964945550 973896047 600231901 912916434 903998453 406854871 182742364 582290726 122962119 365274387 652043114 952522359 869823930 594847223 789701063 77565820 790257292 1136254 432789277 107784829 447837414 998457975 90109019 286126585 612573784 286294885 784836171 832843065 762878769 419333956 211664502 28391303 585022321 934719488 407852532 515645794 127158568 648097057 50452239 849054034 260071710 235116433 667075173 862976201 849963761 546062384 918028874 979679808 909795200 498678944 513857747 417112128 96788007 445197151 935943211 298465871 711849119 949708562 472918346 727099504 388624873 913538224 238839930 339469320 690097236 754005409 977275328 117829898 136020702 494040008 602968551 616829542 493180147 430190388 993626448 375775568 726780677 200863262 310699896 192360384 167486136 379315879 385967111 219448510 615696760 880142472 602057364 321424837 219088073 77497728 802699214 964707688 678274740 912963021 547450677 100900679 459760317 823953873 768951307 6136578 127056923 425916006 526884269 640494162 324449902 577049198 506030515 955274258 148901687 575318815 41060437 57367684 115520415 724823499 556884422 936309854 330029170 432757998 696036543 70372611 814924832 661581018 59328786 9611075 656861782 16053298 561689899 107163109 228926767 149320472 243954054 357437418 359294923 871723402 382974919 731442138 107295308 109251228 948597424 10582516 121121822 709397269 572045986 777547182 390910966 288470618 547607781 488141594 346575769 252016141 540708679 910633702 613915836 920301884 241061351 738190480 898756412 129192022 288739897 487340722 898674584 588859035 447324617 352749306 976525981 124226554 659714358 469117607 817068055 22678936 44660135 192645576 464299368 661226265 883940923 546555999 244513290 240386703 574294509 233476305 680412189 361301542 325717069 122971066 960228727 367236281 12818308 537215816 171049015 976881809 744585834 719391815 804678078 365081023 432507621 252447651 869095859 153469537 78205083 443496300 479403743 612415973 343877522 279779868 22733715 455847908 355402050 634524807 964300833 829273707 793863946 652777572 737435279 877108902 26613138 333736781 243346690 697517252 520907353 117370123 439485394 159302201 737928597 526143242 916047309 963995526 942941986 292856212 208518403 851472582 502087503 728700329 399367547 112095870 987903909 110698181 478997332 252310595 112461125 705951121 832805447 675609345 152047809 255596906 75430704 737438184 616470362 413309250 857502026 939207608 741654833 804909327 202339369 114536423 516232474 301639938 573689956 904069026 790974414 971091178 808329623 595509054 413912933 484019932 144104996 632016969 405502751 695876347 188742092 807762608 925792675 630869998 399379203 181095905 794938932 295467075 866549998 187499782 496823921 679990191 222367790 831494615 221325561 242224820 303563949 62003905 965566635 476974148 280370112 910644827 781842880 184129917 657459540 101921961 140512061 60576599 197116326 137139592 865644962 285904907 700463270 445460938 218134944 599102396 415706029 627073749 684571185 306751630 158770471 263586 674328925 797961417 739088975 776848250 111086566 17815952 509733027 163753195 949355629 533907209 203978701 260648580 335977810 991739830 384221967 541571404 710910774 932880068 506079194 144986402 587540050 476886030 128102248 51750752 440995043 493406117 281467428 679347526 111165513 64063265 287852484 238014064 219966662 510349692 134790925 789001438 686738483 756530039 532676644 388152279 317238177 392485466 768014896 60182165 408472348 867976363 524011456 350257060 877518206 838541077 381014448 687907500 242401956 288378857 760081630 457120772 537648615 152591891 542003105 272039517 201182814 431335316 248606706 429372697 490704322 966299207 371704837 621954484 50600418 989180720 514726357 811368993 987854859 78554562 229565 575436757 984321367 963451771 277530309 314304234 829011093 223853675 489150934 49889741 914841577 135978708 482863013 629718701 827143991 563854742 836058032 87636619 180592219 14494732 467862349 208086059 991135099 527355757 285284123 12738865 65649368 8461191 453219617 388923558 869287481 411559378 463249368 920710061 527046857 622105495 20030564 52586492 354494313 642274374 533768357 888527656 936941815 773768450 815407864 714894389 376707 20848200 243759296 262073820 234942671 501481063 616424547 220814512 516097478 729237855 837555881 412960243 946321899 270444 131755077 985417540 85297688 671501895 864269893 805151040 609430102 192079703 474262991 385017739 429355213 975876214 247641590 105957441 484906087 399573569 381696378 353754635 177707790 724572530 252983963 758452904 317191542 579355284 535585769 525629283 100664106 503778120 932784195 445344079 833124731 691458672 936779536 591744083 272725551 724914800 872612088 629108272 567360975 233872667 120146133 44639710 430527613 481764670 182063857 459081142 248180387 756860498 688386768 64061092 823981217 926213646 607029546 813831778 400845018 236095936 311121860 248765258 47647597 208620815 638398778 458888450 718998044 504857574 858079740 875411459 25472826 606425044 195925834 840073285 198953505 44236057 128465070 919174727 675900392 655479160 45196674 509995253 151952409 215673959 125351138 100202328 819267625 604685248 178133560 719070487 736181733 267659796 11750301 835093603 816381530 908140760 239099409 596959656 401676082 735128435 423471741 184449142 801793033 496957407 971020571 864492009 606713547 581944231 924191528 267790291 613280666 413775434 3074037 266261568 698105721 126020948 488836976 89999364 161858240 613042792 916585380 438642149 954836022 574728845 839779249 424446086 852294272 210163739 246726243 222676510 266560198 63081162 459844380 170364974 320654697 478159703 692656211 292910893 528883512 948099954 639492653 288418085 582369973 363427856 148336593 212758986 45596642 606770894 107686848 540681425 962566695 721637664 797263626 421642104 306529317 823367277 471019283 268157124 707422138 448303738 570111597 239574927 978688390 302571471 19493028 261362685 669257548 478241658 261203694 38009383 998358138 62570342 529944205 81652032 884361688 852765561 473889467 92008057 636472068 257528407 905523800 742696797 962982938 576714631 122308514 97661546 940458589 763726909 861814709 396259796 532935944 431791956 80454787 560136105 221244649 224236241 840610238 852187114 826353818 691303900 885332484 107778946 811269595 31891041 556054547 265267548 115669528 169185196 805387168 357202866 346001047 112423757 712356405 930422143 430707967 415654918 597767792 435347969 483476867 431342296 130247524 28107491 373289146 791476066 849920769 774094 263988167 341154490 799948797 826990790 189161462 386910881 394042701 41343628 46179931 961057745 462510770 155484616 157230627 25606542 649884875 94805260 472494109 471086860 487425076 337248054 875547865 915418635 320656380 96662257 779211711 150410255 225223320 170341 755814460 368818769 792551949 807001674 747086837 166215312 982463168 948318707 975915639 170062825 686568679 607920202 903868512 613728457 861031191 175056097 250645485 134151416 431573765 655585802 354670253 879821763 355562265 903410882 338945893 98582035 819608396 854110270 498937838 326650679 193283622 832341627 316058359 900231685 933872356 272892904 905539954 99703384 215918386 473573852 685143040 173026603 918862507 800201841 710105920 881256371 868299964 422930935 542543474 931844262 773055388 798838013 821907318 288014735 212380119 876382204 412503992 186055841 246420460 893587737 351734302 644153441 9732083 469365676 611875783 459108767 208608246 916747147 61653193 122121841 523843445 979907068 599413971 277240678 53883082 265898622 374868099 811854109 588018387 966876168 316650896 601722324 707265601 414317655 50420964 820765174 252014409 819094505 685157862 957170447 242740057 683933148 477244699 195868604 629141820 74352318 144567930 208283799 832299328 375141215 369607578 826629991 300903077 510832830 703924211 816676885 767908504 385258274 842828647 551842551 290402127 142202984 850065132 182284451 676401014 986654084 117939868 863665976 101838945 642221163 247962738 285418624 963776925 173351464 492723935 218429560 721108012 955919572 104678804 981769512 63125301 744751003 129512218 1228611 438586330 139210181 597678245 706827646 954742582 481081297 93195680 138281319 658819667 786230980 649831753 991149679 233212828 698910127 992252367 484941294 647780275 356884598 484362244 566275648 633916493 951043452 571856948 543496027 372996248 733021346 188220421 364025355 12521430 563989863 889783637 268003130 763242334 549856381 418102753 582312361 859931866 291125488 869118134 241613950 843668731 42546283 864864920 296245499 529133413 253480749 174879808 255438065 52865197 224098645 540336635 17395085 309253871 625735237 30490683 996065412 678458145 780706932 162023398 922903521 559290586 538827795 527196215 982385442 16568537 911352284 126261369 42039861 971959182 507182073 876768792 163393224 223851339 725782885 964080201 702344138 577961755 156049224 360616396 612328709 891704171 692514286 385306894 61976181 483330501 366399793 250702497 554428309 306309965 250028769 547271614 266907570 394340748 556490497 807367005 782338808 540165018 242604060 898687216 202032880 56440155 303625616 209264227 760722499 861146200 502983755 87007265 692452913 238154778 550749578 489731644 574537924 293246190 931374030 633427674 51932239 564514445 325518325 429129197 774465750 29948297 878013618 602111947 198758994 452773915 573342174 575145018 796115117 674214658 329930824 878497267 482051526 457035580 178945704 669791567 383398348 958878538 139517451 858832282 941283060 420708791 380253393 700161301 393763362 885041289 142280209 757504587 645020141 908362970 491838301 883360531 600000729 967358797 363922162 738203326 751106189 989161553 32602020 753676238 260153383 274215711 457141819 80490520 429066547 863642449 300346247 22551622 667195026 396733574 118074768 30242544 618501404 616491774 657439216 279871570 741964637 499707026 784922648 765093443 32674290 35611310 350875952 335464314 794900211 971731762 783891619 894950481 224318795 970827827 852103404 428249272 298749512 851195658 916167075 571987257 330306406 394818437 93410865 608616040 243973602 946672687 467149393 959564388 321550139 24298055 258760492 856271905 494904254 752967915 112909332 324565679 206468041 918620583 906497206 359375594 610910933 938441301 234886631 828304302 482335373 950291165 560074886 192369166 599729728 734403027 971984191 72480735 614019877 80322194 216195906 240145561 39889030 42584188 362482728 270306712 110973912 266817413 617596282 537986796 769167416 299177402 611434607 183731197 116099955 50713333 495413720 312215626 215755328 88711424 616996866 947222394 203799630 287981298 614374977 280469794 704816185 838237118 421776694 397989931 609858177 581930456 576553191 449106514 224560380 397840873 660345805 696002825 991542248 165176789 68670247 508250161 754116669 526942633 833237758 704933336 987627474 874321160 204545529 944340207 676330590 58116722 624444229 5170459 284135393 26413904 400513716 735098405 291416510 662244878 140843820 614808977 723555442 808076903 191231633 943684792 255457775 651089246 895401764 393536680 351828111 720161231 371786624 870383160 407408976 689983976 665026161 248769798 497431860 731264347 459668873 80013857 59864633 343511835 676137498 233283050 401963942 636616659 53679188 582367372 362554700 21767347 999887577 264477073 268177773 967663249 224540608 119103573 280320693 948335028 98999605 661972157 290212674 147626589 762325883 835344217 685275525 92507323 441124922 852137391 394092813 335038082 73232737 54342593 957698404 629223891 764210662 506226768 370392083 879757885 255784376 753240570 38192135 615569606 80323157 380648907 647660889 481922290 377361513 993852948 591193427 499618684 967067127 681126291 193339761 694439999 29187427 464831763 255301423 970053624 299613998 640534024 298964407 739813683 271091333 379848877 89567000 547938920 740309619 977801729 992908011 246498259 594866782 178995921
393357343 460323371 451871639 122210262 260431000 360878173 181272014 476758568 665595234 980898086 200689720 821534237 989879 891546196 5992388 48318733 922064835 373840014 227876924 661514214 852683833 201202084 619087827 94532081 218471171 275813334 307793886 36297066 880625710 236043030 197957427 110974125 901424791 433122528 78031204 912518440 304806987 781533071 101597580 73631183 150065201 521412416 790151150 144104567 576726783 983711505 140191828 776104195 422063804 713483601 437768790 42683714 317607325 466431421 117045200 721730863 760576433 732064798 561980131 281841543 3861092 663110106 63046015 638828161 634866691 369659668 854309787 151497170 617406392 811369757 940397743 106941758 851862362 489745303 2516353 747676924 12761605 844910809 360965339 555547980 791012755 356412716 603677452 131197263 328137272 838040538 714565272 466672344 10038207 700001485 181873662 77913317 234440802 987259471 752465354 359721197 154273226 372950478 485031724 870752338 514706456 627199520 83158912 304789186 33722933 594349075 258027085 321019239 896902120 484778088 768108016 543530317 404281129 825530547 377774770 550369822 836973029 913846914 76455153 606719882 374318486 875017394 840326122 660278506 729015812 5277307 753966120 472475934 753160186 920798116 612455570 775937213 889102480 92860212 349007665 107197536 603363851 12357630 102400026 439049784 876419494 902357890 79191225 848929330 115313069 379346306 352359779 771792491 320179726 376791173 471855690 315811936 213527497 334310510 525050667 175678175 525935075 776826143 178775112 636436462 11556852 129915558 910098789 674427659 634317758 670333650 521229517 818488802 842745564 821503435 839102776 88182222 593475909 43742133 60243844 788627639 890284373 437443199 887278105 165650292 660322116 180518557 515725405 416724713 357943235 343233403 646360898 786271083 358338396 627048175 222567191 264363119 844959156 753750301 458584227 256798705 980155152 109483970 105848167 947172099 167602344 922498785 505488421 911073918 117054944 787350645 539018730 521452416 61473512 586560657 60065402 374511891 109037475 791512563 734078039 573186008 40094929 984974605 211097298 148767213 701449914 838550806 198140427 343818237 255655916 306237288 480848210 741167688 534693564 336845799 396481250 607607854 363635066 563135824 781171702 487946244 41340184 365209446 787928520 316112670 285470269 880841266 567416082 127761623 905387824 894105560 897199399 692134358 269723959 238829029 850652553 733254107 32626066 490195920 520183059 881168181 880050388 534781509 451759497 681302521 562081797 942964265 708726187 907478234 405495602 742827449 215640233 630327193 796246647 159189684 83009946 318816470 804726644 977155526 392739259 252333963 820443270 513828320 177216065 874276346 771360225 462344612 987916641 801490168 509541104 463434755 66928240 775292311 596165523 715638559 413005706 795179506 956187144 183768024 195752681 862953035 140678224 145210486 496318154 575543548 914633376 700868106 561006152 818264104 127365753 771651264 729524450 472055429 391317446 752293421 849862966 95739621 725637245 757500527 126683753 441279753 618972295 127183723 421708294 339671603 645911600 830746586 924302388 5264581 731759093 480229289 789389942 50811146 270241637 549384601 282245416 315277048 753338200 732761095 643285142 950321301 866227853 925416591 938843673 738195614 677319862 677360011 125338559 287365473 619537321 222092698 218077408 974438171 360236933 199524497 855526797 688462490 170606455 697377710 448103549 106154410 769574281 4042985 915318927 106342984 95871182 448163990 103670879 858725835 170533163 72941907 614981565 631136911 460671404 573236825 407649184 158039787 534263935 366102863 342251595 400739320 200176273 711256178 383602383 455274191 379131728 419331269 154848290 524813398 971754541 547456347 511554326 361902399 615471792 593968974 76894488 404181933 299414581 343773241 389460259 301915647 423160349 146495609 333448039 923671307 272407958 421288354 568481068 829835635 28597341 575824050 219931896 716047812 275730072 776870532 417526668 853490709 214474061 736222383 360811478 656902566 286855952 517740002 740849759 959825714 597041482 501282596 420850962 927039013 902992069 185033049 483576385 682966774 895796003 610554971 491173494 412302488 29795087 396687627 129313080 806185641 864971437 607032213 683488273 460621315 22887965 838702469 734969704 601889783 595099906 431500347 860835551 237856629 223132734 883803683 149441920 553007894 441293500 25814634 353950731 222527378 612678967 167206624 627073566 968779247 95165870 811023117 737706419 251559487 78835168 964980159 91381488 416408659 97355499 631657037 515651699 89162424 971509023 492014227 633782697 827094203 278160478 591574258 620040146 221393001 681801737 507263539 231108438 533797261 181809636 586164998 258673942 971769511 114185155 753397213 26827156 838912000 808088195 495533838 805758866 169216954 672829317 842991196 962073447 759701506 266701707 637107027 425960732 921148900 985797191 62371438 379490329 983260736 485424947 74705221 163438030 23817897 642116687 675709757 142165273 948501471 260690637 800000874 887339804 973674952 909243073 505852450 604244617 993833269 85772860 547760406 484110705 839808890 510236381 578564208 45407578 788947199 403454913 652792791 840782809 417985790 847926993 216740321 835007957 298398056 541049365 891481260 534378800 646443918 53929981 835558577 957789640 665554594 149126497 501247994 370642500 169241604 977513595 665979411 785645945 603820650 384596761 708378400 954591894 779069017 71443807 917407644 91855010 642894416 333703477 421385798 283241300 276394429 371146717 576397039 374871441 592476204 297149827 592199137 384560750 995579882 613925327 172577584 703331107 335897483 503252658 742546090 339068781 28094934 203666842 971181557 568526155 607362958 595560211 524755598 219579773 806162553 817843077 12673974 559093030 926615162 982436001 221362367 527570823 815528355 840800079 511568073 169597736 217931777 465091794 243625530 309452635 994411006 673158425 839590835 510805060 372140860 641593247 287093888 983775012 81980759 459894845 742650508 50761561 336005475 834658636 710598383 594633883 283774985 188010199 867227121 919912930 960163495 892920328 344134694 930540330 687007741 85227126 83358464 181496889 503609592 398417703 938312721 223572268 994907810 969814008 444255223 151867308 780913887 357030923 339723889 685739371 82491817 207296765 453035038 334160142 804587684 971229898 454557430 91478975 537430092 791871892 520006964 141376897 891181789 542094106 417902803 882323690 973254025 415276330 360196967 238439721 109743906 654677201 608743558 373319923 722785497 645335120 348786975 778709637 717187764 17399432 73001362 393431061 267392676 270616159 416348583 503814300 770200920 800703781 470805779 877214966 536579634 857835601 747419298 72807155 795454266 13390823 961213251 317745830 499992786 318218991 335479414 980006564 888352382 585440574 943101284 665858521 253103752 919833357 635526227 74974120 790567287 481653872 364085764 283532243 747994198 258008982 509477271 436884743 496137036 893982057 310129317 679700819 240260099 17831752 316829027 650394051 764339780 641520900 898332027 170612748 414699993 135177600 896188981 22255423 530037024 126469805 795241801 900165678 453336883 517875507 160325731 474515054 966725972 240287381 686387423 76141385 734993292 589607083 607900067 749663600 54565152 172342893 662511127 934703291 394580742 779889048 322524448 656802165 346551917 809324932 553978222 462134869 417592035 802921384 774820786 843518525 507154190 868516223 66234309 246206963 543915741 794059515 4340572 558642055 631633790 698909103 212604417 24954250 173759802 314325435 321450884 830275384 446262460 676940198 389994653 339819589 529789580 382198045 33440329 556772435 80761731 742985866 752606856 83151733 76959510 473752406 750950852 228271979 672801586 444299652 739742891 404952838 766834589 476182436 271729329 256578454 183875641 248605850 964292895 872683486 490920525 609359092 670994376 365059873 770683479 215995125 521532316 350473815 719611736 935339963 156690741 373926903 676798351 877025495 483991300 455295362 173347254 881513623 110223792 46426057 641770054 676095952 36065754 984487451 495069248 155792209 10879069 531015860 325673433 985257536 688202133 408588767 996199044 635203352 174597278 180743602 808247913 789085464 769383147 557007267 669068219 43296930 176111902 640671567 455540449 607162355 652928726 538825311 752498474 89342290 532795375 956648515 582753009 308306157 151047935 978128179 871946915 256091153 902181143 443512990 331329076 944867500 531769805 325864583 884665612 13108591 844099598 930123425 864142926 491304366 648419317 387546687 391643866 707735015 647736056 263522678 389045278 148657244 790342398 31308628 90365627 998586100 958607795 188477815 316772293 739754994 978538680 167770480 160334962 903026965 960641902 967616867 901506749 980706381 182379274 542051260 951063687 402048954 601555789 62652396 465166804 301961159 818760719 236638964 215116283 759911649 330170144 167705324 597778632 557089399 993865383 263445950 290533471 930323650 805561221 258570894 510625182 804485691 663646152 663100670 143973137 389472884 706438911 220746595 109226152 893818897 102348120 655469828 264843715 734453981 453280863 939695006 827055621 194729564 256669784 658070808 275218026 388555053 817181382 955156083 524690823 110720475 264253293 8347892 943066225 470651459 542253423 295015550 173705740 577423197 833029207 423088240 345066294 407042351 864512267 476579869 598210189 509588364 561700219 188310369 407737781 321042773 116600489 280835497 959029828 803314438 674917126 989531395 867155749 441555296 940326888 372192851 976163860 894513254 461423405 689392463 191846047 220957449 7801209 496214610 934009445 328007783 169370730 992387110 518826407 788517233 559369814 711727014 551703725 244841979 92499451 513424486 260270472 155373261 215984133 608217026 666997836 748609431 214434748 523826383 356059266 854292879 174088867 199684044 658482623 876144013 152906992 889110647 795218995 659278953 85340535 564252153 832792258 311806542 337297747 816362783 29416977 966535088 508638870 206824838 244026822 633921348 778244778 562946755 180074182 892540968 769239652 37870820 296061022 735122560 801095063 212137336 920096427 502162082 892600692 156713743 724268202 602283712 205190445 108800687 663177163 718806678 832179847 51951675 857017794 488107184 224140884 425804429 498921524 253509772 986552560 706661279 404402251 960768277 858544687 47885597 851674248 203506449 790317927 20420549 101091288 250344347 516913599 718130134 101313965 63261106 180174766 630561637 101979527 511943125 626807724 582002585 293416067 421148929 789603705 975708538 661152867 136747982 741942594 346167596 31996192 50041432 646738323 920255788 617398954 924673376 730972268 114885533 173209515 709246164 805329411 847958455 418378423 303599697 829828128 144895740 260953055 356271497 898738939 564702144 256850082 421031908 204727285 129559025 701727639 917707093 294013687 929098825 28322001 407014319 893033711 897109117 372422396 361164308 833012798 27501865 878607093 570946120 734163674 148180317 784035752 983598588 2866934 401287443 403655134 330181125 768631938 733393513 604946985 830767495 531548626 515430813 238361087 976504609 984520910 327715413 623051442 28774510 842856315 74831608 619137755 574309260 115176852 706454401 96411792 654511831 90178980 501113337 201636347 347289223 262984850 669492877 230173519 625754938 631543294 566786970 532102262 325940796 973529183 585072745 482222065 756275321 19213920 86712973 233223914 574601164 661493652 711229290 770079729 652790729 484518909 132912142 998689441 463231975 106382302 294953153 479004537 53100629 769407378 835455515 687943556 9552806 780162485 480668004 59831277 370680697 575631181 711008559 298782782 265814589 709104087 861308675 390834909 337133242 205757464 759637518 221580724 788161745 883795594 100611040 655228319 948969342 665859102 957063692 499960767 870284025 687272855 772836481 560413100 433802436 836402759 577777937 62955198 475017067 427196787 988069305 767286609 962807123 988306349 523860300 956816627 40885612 186672890 576794026 892041734 989782948 274230492 871333112 29196235 751465718 194340565 971665469 369396671 444530779 359281024 645609662 214507224 686044831 757387259 270685815 880345366 679971974 418967983 330766607 256055923 827441226 664226505 769130490 169997825 357477337 99806904 603570248 304464152 197271816 624632800 93106515 559075315 406012973 514356461 555077958 121125438 702300851 88086053 173690331 872255799 765865899 957444179 270670370 993342 293788882 941610419 534092785 249265276 308309076 667613659 985006578 759388271 339927606 763773285 80687149 683086911 144137911 161768765 516107775 52577861 220771932 143325856 465559153 279903450 751127757 266820571 565568214 590864197 192464659 321352781 847926999 501839336 631737360 337507322 184140245 93295653 698664078 921078595 63980822 365445842 575954022 173853745 954113822 789229177 844257696 424451903 783343569 386739202 626748731 371369750 339392614 377294670 428291991 743043309 520639131 750171672 829448979 868275088 635957012 127104954 305380340 324446480 828615487 838264144 662133919 702312557 285341872 835398409 908839722 853631399 361453514 134589665 145101376 434299807 960387062 974361589 17268800 116951054 775998350 136714871 233346572 376706719 92609168 620115118 884489576 900421688 983202321 426292962 846810200 24219017 906692258 180377522 939585410 631289836 615740226 836737068 787192590 838818604 518307665 42138386 194475225 160434649 656518662 317006220 567756970 108393902 197053830 67829401 227636170 795413965 130680129 969366181 714273399 444256068 740978009 752447314 426155695 131044804 733761856 715212849 441933973 409365494 685400210 986595823 436414349 682907042 981375001 48007777 147527091 597216407 329953729 622272562 215901901 758165443 578032808 883531047 258006691 619471513 927215096 564810283 928952862 856454651 883479707 81957733 539495678 409383445 331473097 416899088 349723723 35121365 483326445 508642821 176660279 332490576 417981 460767527 960166256 10075715 986666721 243248419 387667156 273726281 240181382 931281820 319799942 182256299 136221826 671570107 421506660
196766259 459274415 923518833 518196803 351369241 288814529 346520930 595336226 368882369 62464426 897603705 43787444 887163504 939714602 441636297 653676874 897803512 803156392 320900127 720692076 22662710 777370393 890997376 115386965 570164939 704964643 201799370 781894391 720392346 392914050 555732714 817300031 779541474 805678647 396016802 771157228 740757722 14323707 431387623 695278080 564870622 564732648 952270301 526634257 23602693 813574897 501688737 207382732 557918677 718416149 622223406 483142311 468837788 781294496 719288945 636515851 810751833 702624466 679115716 429691042 672752809 569929240 959651621 290608895 512665725 146925186 883298634 943693423 649752735 278743607 138256821 950203413 562169353 144241226 407391617 434996840 722230725 34872852 78090929 932203933 513546509 636599945 469281149 741667428 74796570 58284548 937886557 421927991 287534213 350190104 199773628 390040950 600767066 279903859 98012648 88043176 31994062 97013383 31616757 819204845 49443350 735108434 177242401 251613877 319132340 436817982 106704778 74790606 121205021 203711369 446439685 319194065 930597822 534844526 901061637 201669783 467122270 214647397 796548814 781356159 613981102 782472003 912308957 805885819 306616773 263064931 492298593 552308605 991554627 81282601 30070995 472020917 403691319 699767302 821320516 782058168 116433211 713463200 404532547 311729743 102230184 928788160 93255771 650612951 191027350 19126467 774152358 41468846 392977779 917880585 119449267 468045457 661684513 608770615 867374707 701040244 567625446 415921547 532380098 135239888 446000949 75312638 830776519 199835230 672317999 192716103 127626999 915120648 97119688 681264575 860465820 973868991 932213695 189296777 181273322 751204020 832577331 183397795 139480083 15696988 746206174 680218822 397315303 906573196 749976271 608224233 820115008 256823645 923997577 727753034 835502758 10974218 325544401 655391208 946416975 595198789 31957657 896743845 275987512 395104606 972392946 365521759 930712249 92659775 867276147 312167438 157033422 268740324 899613077 92557394 253253346 294380386 3819425 184874511 625921472 405730484 596304940 239421492 144651960 522229137 234467 467128118 775388337 652680475 877715863 183393455 469690436 41870266 647047129 155582478 705023687 542783906 6420086 775568156 343164725 965981538 457479575 512410867 803229357 453698456 454184632 327189929 795365970 960011476 210697204 671324106 381417711 255691358 94666100 704362594 301383395 72029184 396067059 480732411 522980384 72497161 32514376 905233407 53036655 501922311 963597606 328958373 48010603 318350477 75776285 260806847 685910888 401580109 849453915 130434149 221300714 207440824 242378915 342299474 32078145 770648075 153251068 187029573 401984687 328075719 316963122 540523437 656348918 783059796 734073733 79615832 637877755 638642952 279206258 278836253 267395872 542729123 761796548 522145860 892291791 457496680 777396552 145811010 956248486 370365209 585651074 870545228 122868702 407623865 868978828 513871577 474011260 974694413 405889764 525640539 152974533 300359395 744070549 787172753 919550392 26285428 560674129 357773996 746247254 426656917 131577512 800072186 22628149 535225344 478243323 618002765 554365546 479185235 987422529 144477036 565164320 57167933 121119732 173379408 504703841 732064525 628384923 761935332 386464092 884454982 81943644 280009339 223359189 22205324 674879463 702186801 687033978 80870817 702393739 61724700 964558678 486583488 798031138 435036319 638986897 960890735 510535094 735612501 459826248 513798628 888726415 926452556 81480757 275501957 635751939 207408356 615807649 765113279 332532334 42151887 739554314 957538396 309988201 222910429 252659244 50389464 820808070 322539850 455484404 718517720 877545391 300854724 323710834 96255923 69239410 921205329 460905709 236934960 275201861 710223083 223944437 854595432 990948473 475637797 764301857 444291748 155928130 836908897 695052013 203929696 64635954 717594591 377175613 935104382 900267446 782039008 377532019 223608886 372275647 114211209 844533203 618164523 810282018 841355276 901696034 842620407 537594880 766069963 13488895 343066501 44941020 768411548 149894278 201762244 587851074 569966957 573975175 343706329 694927328 364821572 481206116 534421100 579782352 714070876 427127641 192834126 295735104 43322059 388696401 969752144 583266880 522131186 580238489 317971104 872433205 918210674 49418475 107189701 644545205 430308727 67086994 366332909 330451922 235148048 344409796 789796351 703082930 235139906 619690093 913651458 71192096 407859826 867828795 727501927 593968935 193166324 100846889 866923232 906148773 643190725 948716276 157573724 481628304 701631309 863153988 576378095 188001777 417512590 850645915 196670311 486930136 1271414 238343494 875102377 884132390 109505060 160480409 367091686 981956677 864157195 994483556 570411746 175205474 522137832 743726754 640488214 434633051 230299880 884382018 346972278 460224442 248381869 777255121 515007819 776391142 984074268 866104794 433911240 150237835 821893853 845663972 714673697 588041846 740554592 485794681 695788170 80283365 644978861 930558115 90414133 821029797 659917117 489348498 897344737 799312506 777170594 189612887 301940308 12204591 939008862 267828284 105618409 402912472 852295516 412825374 863963882 540139912 761888773 708990890 301473189 50964269 107362578 772172513 426942817 661073982 356860053 623930331 467655332 839514311 825928914 950602614 855132935 862750737 470633401 222638138 768546665 239040321 50818325 104668550 724788685 18375088 718269134 392989705 430906929 439097496 935012948 425801124 228919652 755546558 344617569 258985900 1636562 706219501 620973676 676575786 137128780 926716609 41440358 533284702 657169384 753364979 34752489 773870224 434003763 206560010 367012799 528825938 155418700 579777926 896674942 727086105 843170929 799338287 185875618 119963016 123915349 549197265 905318643 71535389 146689119 70980752 692984446 468976427 316806806 141669223 140740191 27603462 270723958 767572167 132074288 278572997 786873816 343346899 993728444 215376317 282301241 299890614 352410927 225878154 904654301 721846465 731523023 186636856 891371260 597105547 161152585 205342181 428030396 335519942 356360971 414693859 12233051 140895197 59252109 150119086 120310434 968006939 217079305 457033294 841379834 48842866 323315061 361838646 290537743 712318714 779230494 405548055 97442628 917083047 220998277 113569345 553207502 405894588 53876238 768663340 965486791 547759429 798761410 810589078 405449620 443057209 461937505 670020443 906066983 381534504 268494234 234854419 902314255 45497673 695461212 285708608 948325483 243753715 817798432 687026214 729486139 542551426 9539107 898998572 45593974 510461029 469643218 767978224 178949749 75100439 828437923 404742132 494797247 885061704 884379986 8377144 730421481 170988097 634833340 488863256 726612639 387286563 879401490 608402991 505379171 842752882 716639910 972163534 366651184 37433741 454178959 897156096 409037502 17901609 654723022 742728198 371589816 392915852 905052848 498868038 158569757 365020065 720848772 597534773 746772098 445782362 950999684 41959164 546240862 578130301 964163834 838296543 205312834 532173185 679582310 358265935 812493673 728669952 808112568 33648640 348858169 498249503 195891347 289044303 775240183 612665662 447386536 32674369 385268034 288924905 381517164 432700402 691834002 336102363 302256375 988466304 541452788 407639095 634537966 470452025 690146868 452339827 260721174 657534364 627256343 429950688 533835297 841215489 524483756 528651341 163046563 86847867 778633228 300973189 82838769 444604171 504855380 461490717 459524091 880665509 345283987 37990945 356649865 603729532 312041484 805440324 595192134 338033863 683123085 156436943 214729910 387266254 478059163 691085898 214528882 1929126 584351737 330020771 114302135 430807606 380892589 380631777 865641140 559580229 4519415 378290101 606577262 61817848 973766300 160966622 893640079 932495706 106794052 234662313 35263342 623740038 647837904 141076802 302478761 448435399 91489980 913823202 321840506 466181039 389529817 841401256 213176004 626287250 908883071 750162001 612281625 679765469 779092465 159161545 576750025 606467537 131466117 748166387 151950812 276651914 667483754 14389061 292134332 121076962 983358114 438167632 522362486 478425045 330936396 95723062 522047456 597928439 81761132 852469026 689417128 17615620 252480981 526466139 692738649 228289160 785859074 401304740 33433622 176558740 433216230 400503481 701732789 412797477 506671238 681669861 117547612 434065645 563422157 314007044 148842469 354371416 419384790 906313714 799092941 379049237 455034289 566961524 311782719 214539007 806192061 367007980 994466919 465131727 463683744 434609511 518697711 787958785 921633729 946261349 88831738 209350821 525726288 492632066 250321862 661052266 983226430 651696949 712669121 339991077 531663359 665132793 830047965 810320420 214714212 251146192 212044030 818740409 837708017 293407910 822829022 515327426 85896454 877650809 804959757 979023541 776378392 185645451 874758600 153622560 204717828 634960170 258604870 908823559 796978612 442839259 495723806 92247949 536513059 294610848 734638873 44391738 829714737 224555588 779801731 917826439 841952507 815878611 656473107 209022832 14578301 738230118 525476329 437052937 455267586 316985091 640652393 438514059 317113284 364900335 87575080 243392454 805676247 436686576 299184330 914978091 425703929 374894995 681915982 503336614 60134981 142550577 656163295 781477587 119024132 366201707 865847555 272585383 952818397 286527171 248581836 430733147 173796829 755513857 204959129 126350828 741414029 249899637 612561285 319411313 116758424 50488471 900002169 517100817 98027086 953251752 462311622 722393146 821351815 336644840 133455898 491592962 560235195 705713692 591256021 47342056 3794335 212593327 346460585 35321747 133381377 56106780 172194637 164951831 220102986 728408937 559113547 929751771 143429260 80462356 67621666 816275 244565053 569995711 509956304 459799573 877275715 685438206 119194755 375004234 738399249 936124763 4425334 291225844 497271407 740590084 329496790 264911436 22335181 389687936 543059770 752438801 415086379 506860051 587119071 315946802 523040817 715722527 738721825 866255765 596510861 729714105 206874385 798007061 143681395 340550465 576926865 28318232 586135514 883540460 260370433 295083171 336338827 369071624 885931807 964261381 563880540 793755896 652791259 353269303 677919032 347137664 386449317 297600309 940857296 255415621 859095340 868631446 941386991 721956648 369926255 809193099 970577301 832491918 826911906 361509787 422286721 135121948 74190867 179935628 99953221 720415708 279623076 819474548 115255095 931390865 747075884 444164218 987569265 416053085 76830219 772488676 127065943 321216112 859808819 250721723 868894661 367956871 556849183 793447143 371284677 449528989 647246860 331796278 229486507 306466247 957518050 842594346 430994151 64422203 211995751 128541626 538331227 359315502 851316095 264496635 779122012 57729054 568171364 578030799 241703722 951835394 227321959 957647945 981711596 30721108 184320554 232126850 126661531 943075840 704718508 67032228 468728587 415967161 194195300 176531359 141939114 813949588 614992116 930704105 230719144 188516538 846072042 670577513 703976135 487122262 511164000 869963971 553596207 750706488 851829723 940297544 840697574 500159866 616660536 504588968 546051435 911115330 898721140 565268591 439570686 100496688 487505369 332206004 630987388 985795614 788209477 138610655 696098131 12895779 417778380 726123470 678664573 719234495 236221037 28526691 97296242 842720455 881498597 882057322 615117632 342738861 626994738 113381138 708232376 109184152 946562542 964511611 890617749 375596398 77732417 834938380 608046695 774327688 509958327 909741210 590424679 738661440 121667338 207122188 226947695 550286754 964501784 913662734 946866534 750832456 21375609 403700219 811628016 141731492 541588607 273325490 484036226 685855627 297798372 430075632 573193977 955396263 718686871 981263105 830112539 952923246 243615678 490262513 385090023 564450513 838590383 424546703 326423263 64677552 225415997 182010543 649365441 98319647 862835856 104463094 924722854 368583935 98590619 762528678 385203914 95426750 675238688 532839017 229115362 774365943 310115619 718561415 691204832 319819373 219446288 54228076 837122148 107190505 913425574 393306125 919166496 869866494 662862868 21209760 308888469 418861226 395527999 969340627 1824176 903956281 140520812 890207703 305890783 253961623 661678339 48019368 193733975 361525060 94744662 159969834 156540352 271619049 629009019 570667336 53866539 103879677 511894443 604293133 180695463 967369092 127958132 396046985 794485750 794994249 178420700 179722824 344384275 189540371 218232613 7749055 433479114 262474143 727278867 225023778 432010190 503619649 109282902 228179270 608154196 229967794 998500679 328871504 383465064 907685416 396447500 662549597 728809641 532086700 565979856 122958730 46833505 752782285 570374739 491692250 174696334 881193326 65882415 222580068 866111341 530464095 239245815 891401692 745744324 893173870 853471447 152129190 787501753 568860189 993604149 333605627 843642220 38713988 465258026 686456300 504518935 827997910 406759246 276660895 179328343 481844441 759109163 99421826 130623758 677542222 631919488 997299786 205341296 439254845 227285305 910437119 571450040 62546896 508191523 159581604 186463425 593219470 255687903 829992334 707622503 6775131 577660709 50837355 439289286 937237943 862104061 407948604 479503793 726924360 769007369 892269682 169102431 827165727 131695241 133391931 115483198 231623091 131319128 956090255 960085109 558807914 167016304 98288149 739669968 204419454 838357287 221897989 75007346 556213035 882089417 733178678 117844461 215148357 161046076 278598344 278801578 484552952 111887088 310408174 404015295 903385999 318825759 606201093 147484321 702047433 756146541 947295713 928085488 236526266 266610692 979771216 847721994 270604307 477730171 40618571 304554953 481901440 447391929 634367187 270345770 412537933 533628663 286816764 933620974 979146006 386324789 911743993 582518086 439318167 892349246 430064284 897938170 392918201 872813898 487869580 821728070 788146205 620170448
344324535 200631385 261292492 895088509 383263728 211800391 945514660 266951586 841434460 532182527 250887243 793722872 173238929 566976394 305003027 145741751 598668950 695804412 580942118 749295058 601345934 59263823 574651146 160177698 750386065 183906908 608586137 54952851 790945190 582256415 618193387 465786569 338109704 659110883 556276978 141070334 690985162 584781196 316739498 364010945 757356918 466933119 472895774 82959460 377496020 14697957 267269749 908518850 799420625 96478410 854332377 372646342 385324829 118018442 99745122 559914711 172113913 553888618 945396362 386626127 972073035 987906244 99641260 628604384 981222661 675047454 157893150 888217787 556068501 762447634 813005108 658603263 984170169 363100941 108245551 166663498 807575706 69602723 463046913 192689678 915211462 504710513 231939169 55906437 960086536 935076043 272325708 599321570 583990101 346200595 65760376 633376379 385872538 369887847 659342044 838646163 183277125 410964038 470741326 317504766 625788479 690369164 124195446 706299568 673046757 427982792 566503280 540985409 741890166 649950321 13122690 490210179 771329884 658400147 222776864 627798197 317485625 977006691 253065099 548818424 601412073 360291146 55025060 589332478 409763395 919061025 615207463 981784820 215337902 468822055 164931362 339061533 566870156 453868081 981519062 523476050 195430416 475700655 963622298 6823133 607860497 659240429 548780494 237645353 598959949 889747202 792088080 187051520 864972666 752792371 970169804 265841144 794239629 839921036 720017018 629592153 916631754 98601986 724834935 428905143 555940262 746549371 208699526 845710170 368244677 478044760 816575194 566253513 895290299 614955189 228473058 533693159 473546926 371314587 153911443 807221494 92948636 852918876 339972342 73701826 213922510 191490066 755918357 355274426 941979971 129277219 599072375 754116570 55102136 625536487 225143867 939379327 482370944 919015727 724769192 148595785 769707853 398477062 98250195 691699730 397492838 106235792 682435774 713543027 750902711 402333918 811831315 293377008 573144864 74040876 879380709 99988511 442825098 693491079 917700195 332372751 347191 881268883 177321340 159819697 45624239 550543618 798532896 156012141 508627490 117959658 189509236 101782627 395920863 679040278 858989259 758285152 409415150 226876185 604464523 634048763 544978194 183882815 926376443 620537143 881455748 19209634 889143802 537714890 942205190 577689170 513165762 610087945 319450900 549468612 448778919 408822381 703057839 221954898 984723796 830512639 276349396 632145174 345070125 817129770 948336911 716865112 188766344 733976948 373542627 500286314 211952032 846461782 52511793 139584257 424199067 448674028 567204459 486686679 58805343 977405106 882931008 861825337 228866600 980273696 953939423 841899648 437852722 213628471 221808527 951248949 734754262 709106795 675720464 253044031 198519470 25240438 221176101 56227130 718594731 394695531 950294824 854660791 780989411 1444883 957372228 595733607 227101162 171144921 117193315 25542551 54285186 128763216 727277853 924869588 396157383 190622141 699981354 54139349 149332420 693887951 133080609 856308758 552940530 855935161 562844368 583422117 198945702 517581255 979629440 428045157 519959110 749045092 815513754 277475271 911575787 862137385 615737519 911242469 798878595 856325749 182504365 195669917 562521848 402814490 946855353 235607964 394212643 546969153 624536571 825980178 145168961 305351424 528650254 549999837 608603876 53891152 911633599 352820466 486003242 289004913 236929148 24590385 729468377 996507935 189128275 793613519 19179475 661071354 994789240 85662877 101382375 889238221 566462674 938314325 58869541 571423377 367575410 852590638 906210519 301727405 751559004 270000717 108624720 883613436 943390851 824143769 294104229 122748748 695676196 93831516 776942155 903158772 704389164 268276185 246829888 694274986 685493462 756773976 661328261 354016287 46553349 743731851 84676189 569083848 101224733 181755826 122121658 359739256 752132843 284812859 261334799 924011008 655893118 359455364 562613424 135756155 23058337 478356737 830941811 318265438 280437792 436928766 582496986 563879437 74348726 829011663 712786588 535444660 250721351 543271602 32964611 592386562 593098412 69058584 669109559 737612419 200835099 695554142 337265224 285767508 718943289 108047631 915166221 760457917 801807303 921238952 953988372 735517385 342811240 584674983 355285702 682967206 570315252 361800376 913283211 573602132 422190552 272663977 845943711 208443269 629004531 560300462 31157611 884180699 150515962 426575262 178725123 81817367 479597225 862866954 280270952 149731491 743300880 376839502 629242437 172293813 196141941 108758517 162793716 923214472 712199722 390471466 315977643 184140415 391156213 738696798 738584215 982062521 380967984 512258869 355230606 353512590 74921081 315600303 185506818 386198095 518146724 763956927 921723418 303109030 827556093 976511915 818635240 764661842 975111491 103024118 982175491 53445017 535903592 542555028 640926771 452187112 344923312 940455567 93896856 876080653 628276865 374374163 4325868 585165973 218010243 982119969 971518973 183282946 877286280 216696171 898403968 965643548 24538809 435090193 298345542 786226897 569822726 358956808 250551120 252231615 963113910 637907444 799810500 558824709 922961205 302987329 586826431 537472539 744906639 809898377 691087666 33248960 395810815 967588515 979569180 668739586 202430288 103879841 616924307 169238281 279542227 25530557 515801865 375711751 463101328 254653428 892100503 464701865 333215199 475160389 31148530 606213730 242025175 600324844 30564344 533692792 466434377 645302577 36946622 596329954 246276793 515040970 154620726 863642005 692824818 694855442 789910755 931020259 698588425 331162943 632428967 363853706 723360525 808823715 648813903 932380009 696785761 254549447 120895486 529437233 975982869 903477054 377352023 96134721 746710674 480537146 84652928 604420075 972815687 470696708 128472470 740019603 241454149 584507277 306223123 354200189 769059157 247588254 767712043 240220376 2668249 110364044 211620155 991678296 990771464 187850402 142449261 598439769 839587141 158810062 66131406 37473010 257346883 381592235 181898673 579174949 511118010 63298379 788042455 783883391 398334064 708737199 199572600 238341760 669487593 366715100 646492222 2034005 828966610 517681475 965225126 398548417 420754630 192216820 877648043 477544637 222350786 476482371 825174263 41895176 154124455 34017756 783849876 624672987 84734672 105249642 791971408 603865227 757560277 763838160 620771402 791385690 909697900 382491922 99697607 674424318 534225960 264813807 264128156 608281408 208572754 374917377 52934732 487059749 825492662 263559998 288763467 314850332 265871094 257031012 914984870 837837757 982686886 145367126 748907120 424101817 965161646 561802805 790964911 102649235 934232755 530498058 691406490 178397365 180938139 994283378 272299932 75034160 149879185 577840815 86066307 126952520 272521114 128898288 242355936 753679924 521403953 478694311 708264568 561066777 3851007 781314912 267922287 781630247 60489958 162734015 76831814 212449093 404981773 78177518 384641035 655973200 269895638 221374779 768104832 635485561 370869472 422448823 746648169 730309924 411354660 238531194 699361508 661682307 908567956 500849073 967391959 881102269 713280070 134980025 871692718 874739208 961106390 970119837 745241786 786989421 649909830 66590773 399770085 659105710 213955717 827197124 519734608 151268922 253228073 5369431 436827998 667858828 353455302 725408390 225154014 878871776 379885906 603388138 336271151 622075079 873352668 760911279 612753921 106860610 487926324 449729917 860236421 343820403 176249296 462665758 772305426 306191905 764576240 300775704 88766376 525029596 771428894 455166827 569132444 413860355 114331271 676455280 16753096 842378656 894588136 144874671 126229757 872189725 426043821 174506252 231191264 31095949 637083077 67393208 976654628 185526503 198203866 626470490 903462529 243379190 102873099 607342742 27359963 335390599 443785641 225853761 591678567 123595907 266410620 74649518 306312387 67202533 827486880 326766754 395265578 124714796 506146586 741845136 966964256 96515865 2460113 84563988 946700389 545515714 332620454 566739722 550318009 656836193 436576925 532797532 754745971 366200289 743555065 625365997 784494530 832788407 646440745 616397931 882525979 760631869 331343507 303427155 688590181 81071368 793266328 584311452 214476164 543978619 689865900 832537347 273970490 848678142 866350658 670369181 422688210 392263816 339690326 6297744 650853763 132641381 227698018 281244837 739489881 853535931 705355392 748359107 528857484 560143159 666408502 940178536 378587400 566784552 142371298 444094503 331219799 751730371 456483432 800686659 582520117 101804503 521576116 847487658 902930405 822656685 908586857 748633224 998133662 688556488 195843050 667137780 590452421 780724375 97702151 248248460 362707941 318025279 602391185 271323012 548917281 570572637 278228751 273516259 399981373 579538843 94022433 166624101 385716593 875638177 146132612 266867591 228397283 862515266 140364639 93013066 364383355 881723223 898484481 401615185 5627747 6896671 470333250 931595811 375652093 141905469 106664588 732986908 390001561 640190450 127661093 816848624 323601542 166276157 799852133 78879927 629954521 605096564 405329278 579818076 575742309 632261742 693554018 918597670 615218946 959167860 511891390 273503731 807067489 147769961 132363541 826897623 512320604 659730987 832061767 931670058 431514664 471358967 330960937 895411049 510635778 706017115 390381922 152367241 398954148 559119023 420564928 893056434 577879872 525183926 946801871 789493278 932767574 297127140 192547271 279086770 242691298 415385410 507944537 583764138 255791827 798106754 38119825 108656991 693615089 387524649 224017714 207522950 736397837 846830444 505909196 933607858 887792114 6395386 812195904 832307949 182639543 347246670 278770139 662758901 360927636 209559131 637877028 419010416 145284084 196112746 408376629 137387729 956985604 987017687 898748769 384767274 834917187 691880712 122218452 777577575 415409147 928811072 428442017 20389314 202071268 839530517 647077506 126498991 181623720 22326419 966083149 352425313 742769579 214912258 145948916 866657333 754807881 908995140 439689628 453529305 229739481 229242194 278955730 438187162 998650108 521277785 316416166 988504819 869397094 287552848 523236079 453727886 252919121 271922055 311006032 851268741 537263872 955891769 641283085 543869673 86025555 750698708 776237277 499941713 255365504 750578352 610450891 886331451 859505149 199947976 909134086 321159538 866558062 727692257 901961415 948392668 742909284 709857538 525631127 940249991 967634082 347432781 323576558 710738809 404871241 895965607 331600416 477019591 247952283 840277879 946644551 593080920 156450734 431857547 669831513 807382600 188942804 989945569 382017323 9058228 124185640 22226981 42324309 364125044 253511723 928639550 976668005 392129234 338207984 270055519 746408974 910048151 243652113 310940761 660468226 891879457 283676933 655824925 527920095 780570915 381865854 146358589 303287642 417510998 403275201 212961049 79776602 53657496 519683434 332547256 904057167 12423364 227863261 22011705 475780579 714879547 869202695 952588297 564160389 325888672 36885972 174180236 968885207 635013194 794661430 45977839 821392891 950516795 846191290 721265307 511714272 255990981 180147794 256733367 195613293 573513477 707337788 570899240 839687026 762727842 199847221 995723660 839520701 951534418 677253459 204833279 173114224 917114923 661275806 515123841 404653642 188179040 240720166 669417331 350985200 254936245 671503379 369163994 365171036 767677515 650158699 224925800 307706167 366310793 200144412 60965828 927248105 685629604 221924898 639703445 700310038 639689192 103657864 656665512 200021878 100290234 46946214 689292185 458099133 43370246 123739396 363202808 227780364 633985207 468042376 270307899 731113134 430834284 182709387 709549188 944054954 932735982 841736262 788378595 767829795 282094796 680230530 696144190 22686600 484437352 523738911 803369348 797948582 626435945 378023426 775679541 397310443 33598847 63745453 641014791 352023945 289073516 626226573 846577515 411373108 519699022 955619344 782444306 337743284 844375694 426070262 756225226 589187148 495224417 889741202 610402853 212856830 413204933 564964059 350328386 41755599 481280003 383460637 826430855 235857022 54531537 647277404 390199462 947899611 680265431 692475549 416041475 67027030 125307194 318760422 340486780 321105951 517404613 264546584 999316376 703080629 60567288 116154522 366072005 605774097 965131362 908669980 269590078 339607369 175868329 119807518 104225947 157256971 629810584 591387358 903949777 686429742 430766488 494630095 249750543 333729635 99951542 224565891 718660200 311841870 147350459 897623355 310266152 500024664 520665584 293712393 78274531 604255955 908304427 910089333 287812828 434568168 464878225 364101427 426885888 206484666 360372066 877714478 86495940 383647896 673758569 161380034 465421555 892779931 159940797 791144843 512770593 605652392 298607446 893745969 865104937 948215362 849150849 851659070 508114438 390424598 573119213 955115223 508381554 60839169 241507122 541843207 724404662 424063312 364586559 384845838 998145688 780031595 406114545 931407337 469007168 919267808 219253721 38889369 206534886 965590625 398435627 67201926 766242176 774450176 681374525 487658887 9345936 884813212 304061968 773505052 259708725 576927212 742418704 40126263 24534215 120681104 525937470 5004689 688152841 460915384 234085375 891681499 128284184 524061013 618812155 146124152 153944356 861003359 453277460 635362200 826010670 187439590 477104231 371048384 208193437 806608700 703492819 858122186 191764890 586149379 758390948 242415364 344656750 170202758 286870807 298604762 81349570 147809916 874269117 36518527 142925611 413813502 879475188 769270329 207384170 668487279 20498841 770591455 649409811 951644958 877086048 595036782 50054788 732107167 458565137 653765805 179996080 655509792 471314176 608991342 958212325 105152530 811684605 268914033 305407507 763847048 985118147 381405040 451447442 573339373 655283285 453308395 455374460 862727934 221173173 688036060 864390975 578631561 374186315 329467586
804263661 275089221 313490867 386101572 627410620 666048649 182635360 624688240 456344279 518326701 872500631 847037609 520946147 338825529 826423756 657395238 376342591 764726012 728526222 908767873 621906091 681980744 977159066 288540500 449173663 700622117 73883225 387526339 107980562 310491084 36922404 616133524 993714038 646060728 320356231 208694261 487323802 785471111 466567618 241708289 132814298 20032810 731663278 829714982 75068328 320146672 831631449 64619567 845769283 355685533 64891248 181343668 14939929 385628306 135905231 214931207 689437325 879016191 993118225 211707978 122375703 835990383 801753112 934956901 191628621 146931926 219468779 886701778 99716304 259628927 203270669 774394433 454867451 328962499 775200566 477516777 369637743 9077251 347070344 190854291 513772453 906029943 822461527 452249108 117003880 846566152 125867947 585666133 550097097 865156152 178757490 311450686 247037535 155408754 366186868 80782607 749614339 404094929 78392837 438809700 666651501 6065176 336490734 207976197 466946179 335443567 152306635 452913015 604264249 939015229 232945344 940949642 775897476 257276892 614106307 981450728 906976587 480418447 84295978 147885038 891577502 731849008 202884337 589651783 915085664 221557032 360432752 561283620 645423495 711057932 524638481 542995488 26720409 22409501 341080785 809800630 670893995 569234531 318140844 644393750 761170385 45401141 875275733 901696682 542537782 45443795 998970027 723995829 6753177 451931193 66942670 444838180 114644748 707720468 225489690 483811188 990739835 385054687 442251545 871038430 926227530 763356697 668775241 681147974 553316570 163808026 9886146 236790591 409250291 794402830 344034053 581516755 619019971 615497613 203872033 733950512 125116234 390640218 986290743 982210423 275737200 69444475 184631208 613958936 562532584 47677005 739401674 462348929 187787842 718552913 810383095 705268067 473215457 476594516 764189016 378361407 469021112 6292352 363197054 681015057 507733767 226628407 770406346 274936379 238851792 726909596 417524240 474724724 792560942 380011353 85785880 169449691 440283857 194758686 173395112 399358454 932667430 22055523 941504924 672535545 212876623 601377250 963685354 177437635 787253160 46101781 126122240 514367505 787802487 410707831 708359890 876396815 667881099 758366654 645088918 266004989 590865142 370839876 506893587 723981391 63308297 43635978 458565855 667700661 727339465 188810177 109008761 337117330 396673875 123047238 774440545 934926339 298817896 203873324 618118028 945200012 889496298 340232805 433897279 194130832 286832783 523941884 517471227 795249727 716833899 687519455 343302576 834527505 264310374 626767004 820717387 371967984 975655869 224863358 629053345 972323079 469478834 210387108 825652802 25883591 103371946 539955278 361195432 482827925 6533944 50573158 646406628 90680545 780055950 251331838 348072615 401136507 532442712 318233889 762955961 76903463 381917690 794909970 126535418 687115123 816518324 532722322 563678338 551176491 13984613 229550533 92164298 391009747 576576803 982074777 6857653 653609511 395358542 236027463 894194058 942377850 497893953 779926305 42876530 10027269 192108708 592290766 573513184 31988721 94970903 238641816 409814719 364665196 827964290 19755961 321118249 346982686 564225761 64243614 372758654 353887047 315676667 103270069 405204940 737141597 24171215 999998864 142716112 17734348 941301985 856961839 621203570 392301697 469960532 8440386 737070029 284976547 97025922 501264034 405241381 36541440 270018458 192346694 618817389 701817152 587968657 599511821 185030998 193534034 967004093 148294872 549085191 996088373 178112115 307920517 112536675 348150963 177512882 42548381 423487208 692630052 36658368 403527776 174815410 556546933 371564345 288229271 864875623 635052867 937888379 357891638 122477449 523942569 306579606 834413156 956577903 882257535 161591079 76510502 766110161 719950046 933621782 720772902 479902250 845487491 526613060 785637979 602443529 125345804 278213475 745355565 402745990 24366950 168357662 969194626 410549699 896411729 161717351 101528934 59895672 628698531 245961865 714733927 409979570 334678383 439539021 413279312 306173968 925793570 13131250 203722560 777060292 714009090 717646209 334082619 979307661 893524398 440378428 391366345 12492592 966999388 424754629 873718700 239368076 637835316 812725103 575020358 64680506 936979606 102753114 609988029 248348072 350366591 213359548 722245629 523469660 305946288 698708057 306161749 787885937 37021769 295373614 621206515 109491961 546393296 473891833 97093310 486254185 512401898 517787232 379384759 556376098 439472130 145732653 675636729 959886877 566833974 915761533 509227335 24034277 494918644 384864673 261077332 512877044 476903202 409116116 823357869 135620093 424081634 385048522 329554380 259398198 553557105 946671438 377493883 391099688 792522201 227465372 572048188 366305256 425844728 503582 341929787 58520959 351084470 799115462 782053574 776855107 257113094 524673773 492925821 699300582 852249997 105942322 9972684 309075551 802322415 367851870 314703527 892350601 207260459 200654454 218722011 406223740 304469284 694209108 945025375 369237038 509093372 782034576 137485316 56778309 903581152 986584769 781650092 662096524 524609035 928219071 300626585 849653815 551345960 769788335 291848999 100600874 4062418 299896506 60421736 805627169 926405248 616401958 972527657 198790788 253009684 85941899 622610039 146390606 845987432 844526051 46933764 90797508 200502026 438597669 146531928 941169063 200022952 407403120 944451934 971275574 548207095 364184645 219270285 134749834 134215328 949395809 93292033 239129783 671977542 348446236 330337420 959039969 975146812 72588985 434451336 231944202 215516220 319322895 600573669 616584096 82837079 878895088 680496208 276738991 320249868 436263244 972658425 197366704 125833526 434452032 771972420 563730370 863093950 843133129 32621078 541898125 660140893 990429896 27288229 542284488 458869632 426406430 767561892 804395764 969531960 535753214 382184032 785073855 879672658 159314003 743121324 948660538 811558729 774593108 16527337 75246802 286599765 409995400 315912844 522622517 179975633 384113485 365935585 347499820 653117649 414465049 641297356 399241340 278447718 667063945 675250742 716584567 838192100 165951197 580192057 32849912 993037842 868455340 476467502 495761497 219639131 525609474 701484200 496454918 682259113 827045492 952886141 385965234 681649370 942140559 150261500 679551334 392000893 646612443 172976588 216447377 498006263 931046208 283944680 266451360 962448735 706707413 55672667 991260284 111149944 730775460 195479121 488289079 441740539 478014511 524822307 718500531 247414994 780112329 783041620 139556656 387006541 390863106 17732449 788302844 232488584 159325650 226665355 176861315 811896672 131271825 419569884 895676756 298381227 347116504 360224889 473242264 900139549 647521841 623549968 854252573 702494685 541712198 334228339 360700753 196451326 695317969 871704543 761780385 64578831 572888607 174793990 665087275 748580653 776960430 701332768 305134457 891725798 905634416 474089065 804227031 797554372 211431269 87429206 941988887 31004842 690255760 657406750 47901353 72560716 775949406 488372756 481508647 968096671 108783527 861179105 824895062 288667890 298088917 959596622 355427156 288985858 933754242 717054337 194418504 94955127 687288184 99302101 96631580 53848944 944448352 399776017 713279189 480640631 321703593 55073933 767292327 350579139 847544854 292883240 658567913 936577063 409475586 108278891 124877040 373892015 350751055 614190984 781857887 359307896 816651123 322556488 911084787 683658842 159135142 776997091 629008088 962181176 604463822 757730058 669789529 700104582 388518973 35349503 789050479 337613448 564062268 764244146 55984080 301804526 107648727 164519803 311239133 235012183 92719773 664685773 2954367 949695686 632002435 783111706 183898489 948064483 305741641 288347395 660738013 643911434 187207948 694711021 676571526 147670601 143823310 762810337 491143255 339763350 494551373 972003391 728535279 26572897 732852582 901961341 508804231 414713632 966190686 222064329 893521388 693480815 816683643 620650347 98535380 909609512 772935028 295627343 517183153 650547059 215271830 776153524 11190976 173302420 350580380 834778323 255670653 166023757 249095368 287732785 383187732 285067999 314043060 194504674 131047837 332342665 567258586 122449924 703734912 480978164 544337153 72051255 461443682 177690013 183246092 152956040 331716210 683707628 201600780 74468128 961336393 502844326 441740956 278469950 626704198 64884866 554880177 658358335 777531341 608389487 470532437 637671452 692141500 327499204 965318 178797687 124897457 573262472 2648116 251469165 781456139 186562203 557688748 966394961 699636140 750769557 868744612 419178279 239225886 717850883 3814131 848444356 684473303 171596954 310362570 257129805 818232121 633887047 266981966 510162530 437586362 849811950 457876832 25287299 308012067 843960636 689860248 317610711 852076098 320854812 842650074 634444746 666890920 389081630 392401344 756610461 486797960 902282174 27871978 338647086 759576470 723241002 111841889 619077349 489924172 351569227 838742299 334343943 481845050 259036634 422571135 697479993 332565541 593781964 776451650 45529102 342070526 384729713 783090392 384602184 116652273 720300358 174883407 131280372 319965383 708056752 473227089 517782411 58968754 919707531 844093593 957931343 754849370 594173197 204785402 749989163 859912177 530382130 186540622 132819609 48309011 509413126 285173717 685519836 458391539 290438592 517708013 876968269 964699739 942747192 820103129 643751671 87784339 233083943 875176832 765157412 641027113 960003743 264673885 959881684 613949341 115479075 491752831 21270881 832802374 667450355 36510183 691396322 35155880 251709910 658359437 865448904 684786071 134575113 367656449 197209952 108271750 548174898 528977798 276278888 268642451 270473219 608399920 77900366 15652514 846355781 968617413 662066526 148930134 500457425 82195224 954631909 664982275 611293930 117373509 327058705 362763559 670009013 776730085 805539610 590746531 42186563 952730685 71370014 985320708 108657270 177576983 587691358 986237817 494902601 532640558 247959520 545094576 451316408 913072881 903506816 222029652 725728856 753171773 386150367 500459089 866890916 433533566 55425893 688600305 522290867 108868386 124497888 143620340 277461823 286796194 656962775 756132132 843143704 293353684 878343877 339688753 254856579 518813337 719965137 724193936 615457634 368595717 944880964 162812183 377504266 127959211 535232645 874888573 136795804 833927020 34243202 635708301 862458271 975444058 844358982 671945811 936207504 790012452 771789139 347531538 103821168 131041882 577772129 170523823 91244057 236330893 549308074 629922686 917612807 100094936 441846294 639223737 831628856 347858362 874073286 72327679 92163906 139590756 323771481 674980348 101739612 615454428 377699336 530612794 147505877 321291202 477529857 922407012 109532541 167792050 21456347 853712138 175517868 34932598 553646063 473954342 327665612 983666749 760711055 370300672 713476059 374219318 610126912 968906310 247030929 853274383 136978913 694021401 172409626 782938455 233777475 980494803 643353532 735267682 92177927 449866226 443018315 365552741 648663518 932920625 488686497 647483567 616274180 584453366 94993223 364210682 658326536 338323029 87956776 333457689 735867649 889751183 954268221 116079786 373761619 757925564 431385577 671368452 840797537 571254771 142885144 155669884 616352246 680308609 581796931 441190572 424351103 534876461 111861271 428809727 596534255 316123527 411636112 325052873 425958308 391914796 442319159 297883854 473053706 202461063 711308712 616830399 751379200 549618153 934130121 896449812 909727948 762666645 336021429 637367109 795762898 879361397 940322023 994047888 144533208 313273294 536481941 104931690 937365521 731709573 217756087 672977240 824448183 912609186 845179653 331165859 863901697 309408066 951921589 859269359 197356613 156742225 622058590 262971092 420743781 742980603 244113497 875855815 133586198 770899969 64400697 788808195 57848273 612356301 550818518 122315965 606528596 908634502 768900846 727923757 256676979 12125599 993594477 715585795 427002136 164407228 599557504 707322762 152510864 352880328 976065493 769857930 272329457 612031065 994806341 367806471 986560144 288720769 120050225 695629697 622751712 833742419 820517338 801034096 863357789 263517075 556442387 408253726 850734179 543412114 64944725 417003221 629162281 509719715 182037986 185889036 150833490 124441103 766309664 846366299 55856866 82980803 873094593 42332379 587908847 177438438 225189032 327026458 785030569 941058976 563753148 313392844 344620545 819167317 583217906 851729230 296019340 938569590 956714646 326426465 575245284 269346622 519664321 326179961 880865118 597283670 829786588 727432803 371168496 34909172 619947523 467864132 982864460 633017572 168038251 10985626 208680894 903937412 963409018 226326807 446533763 646082283 708017452 767039225 745746505 341270224 674085481 922486121 73514991 48173072 987170566 830574361 363615810 860489659 84933569 493154689 681530368 244923179 268137892 606275524 373224762 728421735 612403763 477373876 808785347 919697870 502136305 727735718 946235860 33348107 93980195 956959850 993837002 270491443 439222337 932480189 678105708 360839080 906308583 814197440 637700393 45064643 847655811 412638860 731278201 168846618 538648644 820280544 892533580 287737448 991317314 911031274 923800371 434376664 852377465 28860954 373226123 681858380 373740556 103819431 546047443 434148745 579092846 309008938 710923748 13364873 524537951 648193431 10616851 723092170 523167606 48510928 992191267 361600099 633655736 318644249 296580312 715195748 405190819 547320981 686396093 656396832 816594337 658042080 340356967 713014591 900924198 418561993 727652480 421980604 526264228 854673027 631091397 680286561 303285321 910078959 201183932 228131756 574689793 625855436 479455343 325858165 743544855 707109544 633279737 848199013 956440959 363579355 842727012 710264903 509313213 941343131 490042848 463726932 359853939 653947586 115362943 552351829 449833654 842400960 61299431 721495335 56432727 263124517 821017859 556033641 594510185 883700933 582769728 826275206 558583787
176754074 84915173 505410850 299273969 468367481 263692278 566922449 961567363 156533701 934288468 531867507 115689661 729920726 488214614 838648563 905647946 571682812 549691919 452555941 963609474 216478008 369565496 964288400 984603915 458607000 889010748 369384537 420662952 254576248 308679294 896146408 757806021 325926456 69459931 474398830 30666559 721299464 251831092 770680927 278815744 406862910 650133912 71808761 209548489 586259535 480593077 248529595 162332395 419409068 203318932 499860994 589251021 165568844 314816661 858971574 348146920 556852976 606556453 657497816 144160549 620169470 246621620 549786094 474332917 305891025 299355465 925539668 681081552 189505525 759682487 487477604 464037660 357717297 554829316 442033927 303873778 844867005 46590337 590260823 249881989 369407998 107561271 3446555 382479072 226398627 440967321 892346854 829909490 874674986 558500653 274229052 678877742 885595235 529189327 110428640 468606261 160049776 448226769 650156745 802069865 446503156 480598986 103710449 884344357 617159736 921217270 14428794 750604450 414531814 821501580 172533829 305444817 764691679 843425251 248715742 720369947 576967634 474434147 817095228 862236273 246611964 633519661 195979776 74768946 430124128 320200815 714866740 824269000 476884014 653671251 567653188 103053617 880812728 322179686 171989901 866480233 579215774 610042118 893785685 153140366 854922802 61560309 622085810 587760952 13831362 922750288 854563404 477310106 717521381 457580135 831639025 956927442 271532910 420592800 885674287 298935189 215972155 148428766 446615730 276793852 455574017 39368294 239754481 461644698 746764291 121044953 279293852 573269898 150157718 766393952 978763225 552981312 521213531 549791616 574333666 201341344 667603997 989912355 384963176 870677730 665744139 503740748 550148808 760847212 441077244 988602708 398536271 298298504 702402252 712861814 491685713 30070524 517204466 489553897 650989545 71600181 547432590 944934725 850784143 775253136 60963456 638685713 624267722 990752737 641836555 493804440 728274576 595102343 40573820 343507595 706227437 216103595 742765802 93434741 872177690 430880771 663434413 291984236 78722173 675342657 179789920 86884702 489091329 100181927 192325751 56176804 706434573 893966828 670416223 867132317 964989705 319055538 386221624 721307976 592977663 341899904 687486912 785427291 795472534 20901608 625374477 402709647 519524428 852854983 954033572 25040012 747338730 141465950 109094804 790333426 299087175 356043692 48370028 360433921 52956165 304058228 482912730 914187679 754948726 608736428 535040272 979638436 884138292 39215587 629107969 392740676 226487575 411603539 102598453 596677713 840593464 373561610 988720786 102123534 363163945 61586786 157401382 706068924 475822234 712783445 867098249 392589405 972595706 654102167 148888453 491600053 624928094 79302441 252868472 390629900 233457085 307669504 304402203 767424151 936514195 193387477 105094022 707194868 458184636 985517549 883471080 87749325 976236612 783218288 721720274 1052010 660879495 891628046 746999858 292811600 432114096 694564599 205295253 703341031 813050635 330864689 938954706 74818499 351911187 922771158 999160883 626042651 969365898 292387295 215428347 529789734 974381954 477044054 100538617 78943786 961482307 666308780 379010605 474371447 263929107 519984184 273869675 707025209 168655376 230947264 867959845 142208199 757575036 430432057 988343537 537642306 13363283 68224334 485944882 399748859 386748265 342328507 926700275 993954028 18740499 26703671 598715810 24299074 17436212 358008390 892080363 495117636 578362273 797730481 120256079 118125806 708214385 835594969 255555120 912687817 336423270 965152504 714474025 623252845 453370915 688489992 327519785 690121274 185186327 580185026 609736184 670813505 56655504 107356589 440703397 15669100 8611977 5492432 665999552 541527613 24922986 595890319 848705119 579703289 188050163 919873087 803573212 659617722 431579674 916900054 587482793 515114524 902808748 970485154 365440358 896597235 894330010 9895974 632462555 73328871 760789287 789750202 227457687 5375728 519025850 934608936 200005169 997889201 356782981 374036500 396452269 800438390 946683112 584775322 97407701 317735671 964867876 912651131 950665565 679520410 855559353 932056706 773393826 13198976 670381386 659683331 244447593 523137545 748003539 635991849 876507277 88010918 525565863 388638447 749204619 57010733 185966937 900692362 792527769 209661754 261388154 516358566 549190799 246293772 820381904 52798414 533133260 799171789 620601188 639197298 861164846 756503988 935347166 408620090 564286524 905969490 604981290 869021771 727821586 108850927 955971972 72101805 102312482 414636643 158647563 522566699 104734105 703383361 975812386 165695445 36228648 280129987 963836869 904223104 911173146 106569836 188270047 669073570 583633894 776801500 227617667 526189013 513735905 900331637 833291056 924369207 453534324 187977200 77568789 861398713 24572447 980672860 711277389 398919169 499230255 209387741 147125809 542333715 701304313 254703935 683884387 379298179 678781253 470439719 899502523 937730991 421864658 29201413 527889154 916423861 469129640 824345304 518407336 635137123 756627248 536577600 395315528 3337569 482375827 793298802 55540664 304487040 447263063 696852625 504656730 545327214 960090509 593698307 855577732 75903167 447662264 876565315 847933067 42756952 250881809 294064635 830084488 774165732 934225962 302946859 505148936 243036864 937349171 638247297 890109484 939875306 983577325 153516859 919220193 87265424 236570899 488751359 36884960 780065724 461073881 884850977 15377022 714095066 512848965 387888885 575921231 31811558 481696467 497516462 760536217 555392220 749573526 474755626 655910578 967266330 623656953 497178865 481606512 603211297 915749507 330511622 94470777 714257451 98615459 171480381 934118604 100599997 156125571 910292467 116290897 275609894 290471945 801761596 159473956 255267868 594956134 625806276 300208039 284758593 861426857 351847212 541276515 679579345 259372252 562390763 648426088 627969907 686981140 789769232 353334685 412796983 562702611 374831042 9899772 60371794 973231603 333595326 247192649 924140123 87612231 505910171 336973406 415901843 489545045 777499794 586071115 588776650 983129322 736381330 495319618 256439494 423314777 747904945 182890258 431724344 514435651 924973445 114985157 103106679 638004395 553281641 163318791 989695347 6087990 730703535 4993757 761755776 618648515 858924564 358106629 580760364 883279526 16938345 582672432 599937528 101002159 89586318 470021774 800271989 929395389 896647299 205006127 529092120 881742170 165267249 567458613 191743371 670684236 704808259 993362143 914089913 536797820 763122321 9055325 620792583 225587979 602232211 745359291 559712215 245368419 827173909 175160861 911435721 344230952 924847486 924663039 8529731 473146341 392212493 977242674 564485086 861900269 765153826 453886175 577479903 94790697 62927177 459816310 266919254 880372703 233722215 3747080 660780169 572035738 328905068 80258710 380116510 527618876 145810252 384680167 688106317 135333303 792328000 572472584 413157695 712570464 454535866 191839580 684314496 493082703 298554969 873194707 44526555 937681988 160278032 916031764 648518268 320128742 857466679 146759244 56537428 475969848 153452385 687600492 992047687 625977654 991364925 294755131 51998725 65866493 307868409 75182267 15280773 38094244 432345507 180342654 471301240 534405336 134662519 427815580 116895958 515624238 196563044 501686192 40452503 747056381 888994535 851944708 690418043 248809872 614963733 85300651 691080552 260837930 319591183 936386853 775809334 56161937 942233063 805284546 742390231 489013815 510296002 852672780 579736666 93740773 862216729 58231401 476904200 514352463 849583535 781562738 969679573 504950791 443894230 3897436 408285180 600094233 765630665 11009437 463711887 307640520 667265809 665624883 722964467 551436127 769137008 480021814 843040154 879879502 540067466 431708858 137479983 527472804 288988146 198251462 870135915 937209648 231888730 600323489 208181658 431220182 682037043 705994729 352742565 508319033 265400233 456816274 345598349 673698286 757665067 530464123 147781496 582466983 81761647 273261349 19911507 157910689 8751719 158021974 40523539 375174313 367464345 627996197 466583610 141441901 595419166 280023216 760823872 23832817 842392151 304453950 87854562 679604815 516593077 796190856 894877549 563089187 681239872 967759353 355221449 303827218 758589219 846802314 728675567 166235494 231250202 608287895 978968206 338998303 9604024 1678253 800548397 711864739 28087492 699126842 360523182 955797296 317503617 877786407 260265259 908673468 904165189 897182679 386752969 816109672 102667047 200675298 232085680 204754508 717560138 742868532 792629970 266935891 216884840 642056043 662930857 361424614 728913155 941912050 251480878 61002871 911499442 38939173 424699190 903758590 812720722 858287809 268740828 826358280 746635749 829834703 640997493 367439789 971216720 692635847 998206227 3305268 249829928 889011550 862172091 586148779 698839055 818845252 428934365 819234007 3240356 637024265 963036622 282162301 232309771 458605635 550707777 394010827 654472892 821536585 800646517 581479575 692002698 733594124 937849189 396245697 638860958 136621589 972291942 576091956 175394397 656520740 823035379 255281168 696425120 310298703 446624103 401605849 956180418 101424852 680743533 20811992 376316594 613952943 913892958 688776557 194902479 826356124 737951006 391751357 994413795 573990339 106460413 907495142 820747219 166139380 720823828 634813393 925019680 95316534 1535905 701585736 330754888 970128193 669241134 126534565 423379217 109091626 222352796 714988437 640641050 457569555 204087228 440800530 234429091 661926012 897246791 703412093 500874859 597149584 308226202 599457080 170231817 363818207 971700369 316458462 745224249 82821545 676547010 538711228 426001093 441268988 484808177 818681555 866821154 46042426 757171008 608692401 222121478 816290949 667910924 546617990 606346098 844110938 826620162 276510165 507493053 353075537 798123655 161509142 648879120 433114903 599335217 146320082 179039554 736053098 511620337 323004386 764977658 588092301 372069335 2324866 965554038 565809754 684544817 6775817 253898059 779506936 177701227 773125653 902840823 777432843 449202705 869587490 522538260 352920783 893874481 875352148 974547583 719613873 439290835 807133379 627252651 543728011 406169081 58845944 268725032 41962886 134749246 113202412 435807800 844358624 767925665 353862022 259792914 872468546 832701415 713337699 568534406 698392635 629319625 969172078 863673232 318266706 107855431 664043023 869849730 499276257 92483368 950625772 878003336 156844300 920629926 951688186 190884944 855658722 675534346 269967458 155340256 807399278 282270941 863520255 81761222 742119111 764679243 600170878 801366883 567047304 4315566 286272675 283089080 435514169 153173487 139244961 678668452 643486444 684898618 83300599 579148762 279118561 736967220 140117539 968527605 446645830 935843815 109817148 349435049 566699466 516930953 946531717 736733404 620926045 157632500 52903444 192721958 293623155 142478726 780151112 426193128 802669994 538865204 873776006 33054034 830678576 784134482 894379807 261645611 785547980 299977018 909199444 441822609 45587227 869316875 363290407 16655663 764430362 294053246 291814000 851339859 496038861 736144191 370803300 30402196 957827406 314176919 550733367 576219213 508762437 370756391 40327721 262219696 806573865 717587049 398088278 364798780 555892384 891555454 645495510 853970424 844591453 169804483 1714709 276156941 113215043 345268922 618319914 300705297 729488460 411667891 587423371 819256938 325222744 212061967 498486527 467354765 970901022 289711629 747263003 543978599 809258437 395860256 259921925 116618712 939783741 565464291 270617344 176565387 664027500 646057496 63077809 261136190 637711182 167037224 41251179 398389211 816488419 565397780 911178713 325405592 900143685 512162090 923578560 145109858 600434484 176617332 612951610 138388328 601000044 96723034 814164908 265482589 287329868 791848032 210210645 955637232 618379693 182793756 366472825 500788070 271785458 977986068 888426504 451188134 843429508 310455794 949444566 356911837 815694579 616499159 4367304 336477113 688807203 417448534 414816732 127383698 938829623 432664739 90182769 447708127 274833873 747510613 266485025 871497056 26485896 360078764 357352392 207527590 276836568 475307963 360921365 193607801 250716269 253345358 261961096 425855644 22718571 502691769 183012083 811450372 188997171 419720740 140183707 437222087 812967586 770508615 580627914 869667646 715841342 625729226 947372548 474739288 606400839 867390900 676207981 3359551 373681822 746417572 406947519 235424628 723325834 627669855 498375787 991893562 426954297 817920210 241025340 116761062 676383257 981828601 21240464 17463473 491824437 238741566 206015176 486081014 556056279 217783416 602096752 265666592 751050265 688105972 326717812 322772358 763199686 60369813 168742045 943300109 197289855 913321184 897378181 881771166 192465596 23988355 848044658 78417653 93032597 964822587 733057814 834009957 227957428 903367843 394928677 981141149 642790332 71107178 730319761 209867526 791124642 717967635 590108123 311382152 918314950 227016926 597840116 189108871 961872267 13279034 678977864 476853248 825957135 273535326 93097568 141945194 936645608 255380200 886208424 626599898 363342233 697151136 651467893 633294149 21785690 694349210 865331930 308852528 244609544 591391699 700866521 556054820 103089774 496144729 714483652 206513504 116403875 857390257 891764249 931283004 258183474 775578718 227187089 889711734 128938280 225041112 197881893 761237147 649125503 945479705 330440212 18634912 127612917 305462800 816190464 56205609 838539810 3383957 25546093 926493678 2531070 227610842 885144333 392963515 165428570 303613529 563470037 274867576 657310954 219294669 114104444 892195763 277057494 636265440 283418339 481832676 940833327 315465447 845983223 711275932 309290568 827212525 231398020 281256360 223615284 752318867 38162398 808811928 74955360 21274587 416326496 449650614 655834242 613637439 234922563 698107853 360052561 509014431 344363545 79193219 55968894 45302428 579715918 382452330 776356269 290223462 520715913
100054647 481140839 470940654 861289329 714117866 648635067 38907455 368227936 561483609 606852068 552104331 642440138 838059500 843191651 992114865 972487909 627195050 565212270 191847672 558846312 583203617 135085918 181439308 127132465 301193488 67849704 734146307 430599553 565500874 330853602 969129807 277897034 328618350 144257916 174003585 406783007 661064799 569821400 615878103 616581424 782949971 680802790 590704423 62452238 193484111 739694691 315423212 247045550 190335390 168924420 983120607 965514568 795938823 179232093 533243181 65587300 191294742 687610758 438639322 365941049 499529495 780519575 410054316 244098727 500300337 47005731 884308569 408244702 130040919 242942814 583183946 843754486 921966016 358757532 133822895 642312841 211466569 712760745 275869781 643259990 852265846 890714826 700748783 895789831 233817537 823635346 467841798 589227371 173905026 892831451 283167127 668546365 21234864 329885189 37137435 442314357 529852398 22144681 832683407 300297390 202517095 816611163 816310940 453031305 777227814 68980529 564184198 314165997 425244309 890357064 127583919 131369796 820939034 499707037 596383227 578354677 937134519 986867402 740693821 696035718 176179636 358663873 51721918 127807701 418396421 306281501 422485681 136299572 563308911 862206554 384911851 503082188 383493031 95710194 254208749 111272050 164302935 274189091 325413268 23601821 73575220 302463774 207790117 777219329 731253321 764075533 527929693 227322881 630901896 925537974 49736666 232430845 6412708 500446417 510265674 73526409 96262957 819476187 979708914 98690100 848578030 521414263 466605796 426247481 319565984 825011482 388918306 700770953 738199743 841693858 975210621 676999196 265734278 574089369 121371279 297701224 591214312 2651472 645977346 200857919 371389365 547565095 882681540 767946611 577987014 767362305 801895793 519764346 199035830 203130589 516628826 825004917 591017136 554439456 519620031 580036833 796709530 377697948 699759619 845907431 190872889 530018913 838294372 673653664 776867583 507912838 942886808 921115401 662127386 594764705 337346146 324523397 246757204 264742582 84404125 429393924 393032467 707638127 662548141 52028442 428413924 509838614 522846766 823320832 424808981 915620118 109547726 162323945 814088283 579320024 683418393 846041657 805571944 190011354 549534467 276270971 410403458 491781784 873883168 36918027 558352269 514220772 538104564 710295676 24536967 605830386 633978937 127026294 148880302 875349635 236447916 256478297 475038685 301476094 331637395 385311962 196176303 595577407 208334677 786802359 940796577 425756849 383936437 678171570 715642644 191954278 13559895 318724273 708762245 683572800 97477406 876888334 516013333 799194792 884902820 588605236 419478446 61003335 380830024 860044498 974985809 637489725 737772374 235125787 572115675 441957097 800710252 261020062 658141590 381973837 577574803 634350712 770197869 257890565 457308018 385519222 761630528 114958216 568665710 973448294 112407366 996684058 533582010 712894414 532231123 413109061 819622303 10945247 38891589 484878902 10220650 77863326 297784768 516455480 356804562 513336929 793838866 994638757 661786030 328926011 493679740 382342343 390067898 937878712 485768322 162510091 753972630 458518848 83275778 419271426 730590020 495211954 590406990 849757533 80589421 776631765 970038923 270817063 347437735 18395089 496682128 620369037 296223061 527642663 85251529 691144377 627401642 283248811 481552374 874777952 242541351 459120630 980833429 593927177 478333565 891366892 356311363 145463747 602677226 849327695 864958003 530294168 113771598 956239805 699928161 20083490 118724791 68393864 130961637 893547344 606734145 415850306 453722353 391554933 996090169 959975550 640557496 405027901 958252074 770911270 767102120 571758104 954304339 540812934 322018109 824420671 120404273 658114260 501587045 232439102 460019820 900209687 847737015 909608892 33674387 299408191 732421958 82643448 269764087 125924229 177142413 154896685 406623649 231534902 408776895 953633276 363470526 935527089 536915852 705159053 71443108 947779828 26426381 737506254 809656245 667293441 83446945 803979162 398767735 648745581 827630639 403642176 985246813 404735695 450794865 510110536 826267401 543089426 283546430 780956343 55010914 672886347 852816056 504915676 537260957 727170081 739894199 508160919 24142186 454536182 886221913 723402319 750436020 742065320 238372541 526408282 737080642 124551450 679871895 788786187 492729681 84316986 40293388 944374636 510448360 524572033 970935591 24712980 749360057 238811086 527779761 778696410 235904436 891371747 649450423 699674082 30522942 17282857 588704838 746342965 197920060 573072707 652575662 575561493 435898718 323773758 265465307 429072255 669927822 495455459 260373258 778078369 343943149 137515132 677879015 977288627 245441436 964972845 21624058 618842461 423935548 564873722 452392982 981609422 734334855 801083074 410593727 549923068 140352568 411218996 351314960 724834202 437416576 366507047 195558318 562017599 825380897 385492952 379475998 680829274 215874519 844388220 286080702 689172908 414162342 449115781 325475538 327573536 933655986 678622773 505722538 958915672 178900263 437198240 318896192 288952290 78172213 316210371 887467226 208579885 640206152 565409363 464826412 952055871 528084422 600404629 17972874 544677708 488972414 41736526 514307008 345383518 334008066 245005107 641939397 638292430 795686115 634751438 704790655 740357142 413614930 785847703 358022586 287460326 427845792 324446116 351897698 745184091 3711778 578886859 136803678 364204320 501670293 422331527 342134215 237482995 404612368 412675284 328666320 372352585 949689191 314523402 65050443 204158689 313910565 672611966 185454917 693221251 617194189 993949391 423439627 635617327 954280846 169434954 549112990 478102601 779565740 844460047 890404258 916946870 284919165 611273042 242592274 3425266 678307428 923559353 473951035 657767144 479176460 566817783 201465630 666679854 764651936 834872932 14447252 374477074 866750787 181418306 445471439 281570474 91314324 609624055 506259088 896180220 101671948 37732120 718717250 965750585 46808277 658359426 187770917 107134087 670554030 537372742 828548111 850938275 548268754 442684817 881735163 36967179 827537672 817099523 776740375 196702602 565559488 144696210 466150786 348050573 273528411 914231717 571306663 177772691 287974612 461427611 284894923 398880984 892487813 415990042 550205477 409964526 295252370 809510019 562659389 392864220 405207025 477160963 295139445 28853664 300035790 742399634 527903378 388019963 716630767 717382961 248885171 792939818 397395080 957784553 519893295 8238504 440065151 497524862 405370304 238144655 443196179 63506141 658725986 481794025 606359887 485543000 627933059 337762597 338810781 586010661 729514861 673732276 539783978 845563225 916656018 447542443 910654453 714399895 65115378 513801030 520868860 111507072 153537144 295851734 694677266 966414484 114220352 336274681 75539933 70325542 616767048 699549446 110934526 961691312 256852364 675697252 60469032 390322994 300422741 252959114 445733834 258169593 36890668 78464536 549896113 139658491 731358952 285089801 842982743 975770469 729314968 872267474 529146377 800318007 43874256 586235207 226712536 594520200 942187770 416909393 940087630 107029285 721144533 674710991 116996350 629145318 105359429 378635688 210908043 98812143 336603755 530685640 259921086 333167049 406639416 632644523 56902038 518973387 989069762 800094114 417326836 378687232 604739696 711281380 916846576 10462900 338248033 538201710 59768665 322998262 633390378 280962070 139039779 116263704 799726238 373097290 829997357 474292940 614386541 910664301 211150555 361613541 164921084 991014857 629855254 236911155 872515042 907008268 170633598 84452184 581458754 124809209 963486187 851816651 556759541 444933842 539638580 722886941 34854563 683277244 908728010 935695531 380513745 670703283 463025634 334247177 29105645 293285274 913885203 443855614 773882394 990861401 256707600 241225182 130640672 775066318 794131740 176414872 343519105 54885845 251316405 345664747 612100093 673046483 797306319 468368569 704073247 833574897 597510650 322965370 664596810 977876221 170164280 748762991 16123727 481620141 748773639 68956615 586436739 598845323 212478321 475029211 949670871 986300844 161602530 245205641 916704886 153133848 4550229 138292613 403072456 913231106 802470325 351102064 108133458 888970748 580332409 844164769 544820683 559222320 745115809 77752490 216041177 593785832 657935140 489277042 781514220 158986198 60811571 327538718 550233497 722082876 519242411 592669028 803154746 195370899 108406958 316691690 33334268 477926979 756631271 68979372 488152346 361344705 581252026 838373070 877783567 274883114 995254284 47972639 622555339 68142109 719814659 967994942 829527674 459043229 947948124 969728186 311302303 661754244 191651535 10236048 523630783 521215286 898381783 849640893 867685618 281526579 642243237 214305513 769854283 997615381 72614093 723674593 575223007 905863545 855701060 558000312 389596833 389091871 939313203 760441231 372574230 514133586 930970204 598405829 197043601 521726954 538090842 760177088 317710514 931974889 737374790 502075511 947346777 531745979 460199157 758393371 814701564 864549041 848079240 437731228 288615218 5109630 162841902 530573000 924237127 734007780 677588405 775479626 166563463 197482154 306379663 867249489 808873259 735218129 775751140 515242984 568161627 312106472 287237077 600584692 833756951 128518998 849697212 371722836 695074626 910860020 230092921 527290854 560632417 289151137 188267129 126236682 744935796 846418925 10501096 513278377 16003688 301202961 756880698 3316873 800457484 538620206 396743625 501952312 677381686 914718220 485060711 32467355 448484615 765279789 838199692 525275936 801170488 884681131 602868288 105876865 619568967 737214141 708605058 143475466 261564500 827381040 627061327 70536667 974313851 969280809 71541604 581555983 971488028 513128559 297980057 660550550 666819671 279618703 896538065 211946024 737063345 575559893 74463125 999628984 643460412 66361002 891604886 308166834 376757316 628299388 649455587 377659680 581454737 287708254 885394687 816992231 702757729 256258377 52824949 969370716 549295818 745613208 76881173 188099417 630716073 518013671 172776060 693630284 627413760 658401994 876168573 653112585 741722046 383430484 490535046 693034090 276952118 48151363 871275387 32214893 348629527 701329234 837449297 473076803 191923981 843073959 587960396 854800463 385225460 239836112 622279051 30708959 894555774 91927313 347039442 377399665 926060696 358574759 651063708 800899099 890257573 962698284 603996831 648860799 629874403 65631750 207549767 238477078 836822997 167861112 559061204 229063079 347861668 569267394 52639795 96826674 931717464 614329333 552314607 820279723 133409767 692948363 898780589 860877436 221748299 927051344 13353437 334821692 37870739 119467894 763044065 335489417 158164770 324584366 255824340 192745662 131437061 949537896 363685808 699003980 937403502 865745403 817242408 362290915 972954732 690116635 651918414 578890283 719457699 863644140 583208176 70057904 320827391 898790945 281648847 349726463 645612595 911159599 252641268 381450128 887512348 860198984 495207018 488689847 781783404 791204894 613078898 481033274 200789424 451182843 654597230 707959965 632290261 588238944 813907388 433735050 461565249 69928157 676048964 614618056 100892397 738309397 653777081 364536755 662454451 245278528 413661424 371522904 878284253 134313744 744238829 187626594 442875565 752271250 817950637 738485212 820208770 287923395 740137026 889877978 318578305 249432982 911576436 318533772 971404514 187281963 187382252 58266839 734183655 440280197 699975139 770597054 769068127 347098317 381889125 452978808 626952790 432275006 83393948 188702480 643245811 593909150 112628925 587760987 454786687 392860739 572065246 825513669 192420867 222348335 635659934 534737620 268916775 949028141 776677112 406024496 503520113 375030118 425314592 38756596 293582614 189836163 846990488 679474680 648829379 805547845 152550091 495118894 800139566 700139815 758044476 98376706 618394869 273662989 66836847 169962212 812694514 536322140 334981139 829143945 244822586 597306775 148408234 807912304 958707901 296790486 252941208 940642697 565028396 375123715 872833386 637972041 794463570 734898961 261203355 684045747 114463979 425307886 455859674 928272160 643139616 948886506 426272508 809450556 292797432 26250676 102553397 585290615 921916081 49166562 718226280 677094968 144919880 487244947 31128167 124433471 987630629 163200537 120208646 630237937 933577612 399104053 2314188 340668677 112873129 826888419 325085087 170865256 791179397 517890647 247805435 177751586 101731146 678252963 850367181 443690412 621112612 340622265 908495745 882973727 868531403 81922542 783198792 148681103 981455952 110330781 900162410 710876891 245668319 3712869 253754558 385483684 707401981 648967377 723021806 452045710 885433309 985919354 718144725 258128342 964735738 243815165 997941546 216219785 541394377 340620460 790702475 251393110 45665578 205191551 809748184 862540946 854801468 349027044 597284579 652396398 994860472 402610048 432423578 790085812 278732387 568414762 444057441 925356591 913883671 205336404 220274482 308878222 280945591 901963106 857965243 460645297 765620674 733543616 187430846 192527809 817657071 535961832 920776083 9234359 76901934 476207288 642189896 800467063 349501727 835671189 615513328 583784721 233338229 773691290 650405316 67043040 352451777 859520220 469972414 909718287 98480553 451383869 682987091 921444206 408057040 410858040 258289404 624739478 976126400 498252920 985466310 840112220 262307085 807062483 273738289 181308945 52533955 37841847 864371175 984580809 485434143 661073966 491124946 11095504 61952171 728645657 847366757 517372811 595023002 934995696 919146689 399360572 787124520 690423296 725313045 646302531 931150188 474009726 453134878 330881250 550747829 7912916 711873007 200919891 721891514 970878518 745719202 155530130 168377083 243851178 548704363 401174009 485135170 281800494 728087907 94453614 782298080 849141860 17654157 509138150 838446947 733925634 668822990 274702505 963945890 583228744 502072505 801723501 142830785 245683637 358668553 408481960 93884245 98729238 274265452 406699680 886433695 856245899
916099946 262832179 263930858 181014249 398727087 392012753 933564390 578184981 939564257 24915084 941008561 765533941 275917820 281133689 832312031 964315670 639239381 428457846 608406640 494253779 549371027 848386928 10700767 79204743 400448729 284186554 466401782 894590478 700067372 763816718 945918716 405005780 596256597 443474388 633440210 142688468 533690480 694890527 324412771 133479509 890251353 669842893 572992723 534767199 106912233 644159582 116562721 673471694 922552929 301931273 464684016 460440911 93092933 328418506 963611779 751765262 722218743 543409554 660386221 396302495 909668469 354979806 761982542 125459038 74074712 619625524 459556855 351296702 286791712 154884467 362292540 107313769 199614940 753127539 636276609 563074561 634914382 275920551 990160839 45317387 407390193 893432085 200946288 384968899 819014807 871166322 307078238 731156515 914845409 856549331 599156202 600578169 738659105 233447034 108630615 52281622 87010632 92916323 216208492 567174134 185175416 946524805 983089059 987659344 302683148 56824157 965914807 576139130 508066633 811669436 29628696 316184840 758279151 561962019 954887209 849595257 46260834 471497169 430712560 18369502 693206101 687033844 384894273 279571112 360098181 820446985 65534274 140276677 405003950 669097832 36967255 581643277 248589163 715848908 130364795 991051584 598531259 928160344 327518086 979373791 646482227 42555590 686620123 357875168 46482978 410308409 988566674 893435810 4646841 57305782 605226245 660441042 561217283 76742695 894620794 985705464 357829272 496592358 995757967 395954194 369093558 402500897 37761012 660610374 71069656 449997364 306729752 661437406 296715687 956794740 259887599 561185757 202355763 232149263 525842690 124658531 493245592 990028970 832990973 889458258 893363761 114784511 356234265 894080579 290355502 393173281 656178484 237119853 580230566 871670051 435371848 187757253 552697827 531423028 722095222 830339502 444014179 884802979 623158372 417299195 230000834 166066281 983882270 728324959 611039563 408987479 716441987 374233540 165895345 895701666 978006074 140757593 271375060 8016203 755545264 796391020 92685470 323344664 749122957 331771227 908335864 999044975 818695734 262801896 682876185 101173311 450542059 406768994 240356758 370237638 842913803 225938334 824072644 212856167 421368013 162253421 161925500 297961395 546357001 668835028 967217031 653786355 559273069 406983545 850910377 23430305 235602486 52720384 18235732 863395453 802862063 882905688 471765451 484951843 833750257 911072409 651439791 973618393 222851176 57998278 367750426 534448781 414420600 139394953 403689708 373452622 501948564 798207166 471802357 38882037 497158094 9382954 947600341 959839465 486755190 491976574 423446328 150260164 465811991 421674539 505151286 340925333 136678479 623093236 388209772 608628638 994380817 609636220 811356159 198449233 875179379 789795031 148936062 295458848 395852189 433534317 450950596 308955093 819610543 326430353 32394810 169829083 348716892 709813613 292598223 805619626 185271498 614871579 678952813 411770967 304297729 759122608 49898902 504847761 283992700 899008612 894993024 531153876 229175258 209437186 57242540 421278520 774936759 790449720 882564505 850548047 479455048 447662261 856383933 125988288 519254302 811141244 247230106 791448240 205249392 419826430 48899076 502269016 507431994 914955161 377884503 40207281 451305301 111173939 785268174 552910961 711756069 835526981 44692752 906971126 505524853 649947831 237348642 977549811 617741560 469588594 949231280 232009036 969195815 322188143 348603910 621513977 987098273 588865948 841882371 398355641 511442612 99282018 94292089 867551751 440013144 572851355 100750002 364272449 890415398 223750168 837562186 542673252 149821701 476935085 170464279 542000484 72716204 380290893 50622442 416859023 236938405 75721477 987776922 732799981 360959595 605069717 174597444 647703874 23528619 929180057 459563220 652483039 597921730 755856937 1415104 381804427 628495190 853458306 780461221 848526411 579748912 355272116 763292300 559383870 86131353 827717763 857692177 912911265 191850800 686288811 534978037 484366110 861013857 732210021 628909388 761368970 396852437 378190428 975679102 26216546 396017143 477875304 784292253 455561227 633014008 945424989 75863098 791943949 836384452 549801826 894857786 577047896 602237085 185864493 155692681 198175554 629765953 311129307 281384858 119236398 620567397 718191954 14976901 190821289 63902686 700378976 149456145 243928822 995951402 422298658 380803291 11646620 996602101 222083903 31132346 897868153 515827765 371209112 287754643 186355479 630577530 754866245 446815054 223002449 352961624 214207173 893432518 847239212 945972211 86491326 105185068 941036988 463447066 510741650 982304355 329769787 350839719 838373755 71914003 711892174 298536150 936498530 55237210 573343923 100895830 82876973 18572435 896598145 168177670 38916655 144919065 697496888 367413136 475704612 779686585 302552553 829858557 136184189 326454103 617279891 482998689 540386549 805866795 651139295 557130934 535665778 908308928 448781230 204740747 825539108 132352110 46088570 802632567 108326759 495972962 908409473 524635147 322603397 465587889 744166973 296085539 535261420 137914889 933374871 651304964 997723342 924688764 199850816 100333028 358847137 927647210 346075999 72503461 155444059 330887324 753481100 967869659 815033588 60653570 28119045 445273465 256658409 211297799 704972389 6220373 490255711 907760156 687895741 95460678 73321150 576712086 219319663 134376620 715643479 833685174 476084547 757355393 834086013 832455694 281019239 472037392 280514115 576154483 596763949 332864819 880321953 214329269 912054387 542311331 804950249 311054246 712618298 546926031 917038306 408660536 876575489 177450558 122041534 873924557 323771872 21925103 150703385 852126829 272441407 757850863 654889555 756405218 337716506 626458643 738498363 708046674 940927580 742873610 90707057 203252519 900008238 952034341 799666607 352114839 586002328 973622252 31082322 192796295 983058390 382098885 120516222 251982673 712250823 10650715 439687050 201885273 858776738 54106528 204383830 345921353 969556086 37760913 560473827 404332530 338375471 689982696 355693415 736891092 799484844 217240912 721770819 382133562 393152208 92191411 143790214 709123059 231444766 220970413 176292953 329367665 177305451 152340982 363287531 508104285 930105184 334746027 916280568 156778662 203854932 162461238 483580070 755509891 72803063 102608058 179282300 404618767 498177896 816371022 698891679 130712324 885890202 566238048 713654512 739676230 321590742 605920187 768415705 205592995 768574948 92708816 859483624 357390426 923977940 673888930 972124571 18498332 716971643 90990315 523185048 894970944 945378777 452711994 126622291 11773227 348924124 858326807 965148191 901159059 758972184 401466580 60081196 408662325 395719993 388151194 951039973 150219935 149121627 360127173 471576127 373498607 317804966 11563504 978640468 719390544 460292132 173613751 555391782 373463702 860620671 723917844 388465623 819071845 881161686 746717380 542235858 974161234 381600131 972274611 610919146 268193136 834061878 202249096 325488173 547648040 329266574 785015 719607097 511246450 816665968 226916849 113344315 428705628 664430404 651036762 838263678 323999231 575515138 738376952 699059450 359234205 940758645 706109020 180644181 692209969 307746396 889311924 630972892 744725426 517741202 621859458 598936513 312305250 962320381 411661890 985181967 452170416 499725663 672843702 505478245 229854579 750885543 189711014 693406402 187286970 513051532 644213042 938022107 951429671 373796227 494073762 288252275 678515909 214813321 493089578 572973439 52178811 681754452 995071522 17659604 419729687 745727936 439319960 985309949 323124936 755391477 922505885 373216820 298617058 518771873 116443709 500276295 905979290 19800610 451802625 324427693 82817995 229554210 708418322 350510394 323531456 208205773 564790003 197777040 689396035 22977634 392540062 65995317 822023955 116013539 683496184 399100235 537228071 993799280 386828382 855903590 902000708 18611709 878962945 437406266 232337116 135884932 433720991 662106023 317696478 57034367 400215843 247512571 859034882 859069206 395104774 95622215 5583001 769923887 463373271 869244956 525008056 452882872 268894307 420183995 782603907 538408859 910145438 207522189 762746273 568873544 446154069 548490695 446652259 630094623 302608507 719488266 121506575 838770688 810494458 688649749 229868835 952065570 367188923 828000118 599037609 634911326 229229337 546341121 292671136 766286824 25969596 117087580 770904645 702783974 129712126 892910075 820925863 309692860 678446944 19623595 591498115 376097966 625174797 70591739 155442729 282126391 217683747 978452448 795869585 47793840 454021378 352050368 593335572 838048794 514703868 918481785 456675346 769214950 969730951 3694378 81865728 913969253 32573920 388025492 444949854 43591584 650306292 621478586 501068284 937686220 756224196 62556546 684938482 910522353 29728134 453564759 146441757 347260037 4558860 118987534 938436067 991670114 106566180 632766082 742377403 164086995 886325371 449160523 100633398 116990577 493013190 95035848 383296800 594575622 655096628 530836160 278536151 522623982 674036302 737098443 788118810 371363198 322456079 425756388 911547206 980990951 3506392 469232206 490334559 294938053 350626790 290946609 679952227 391091880 98221690 923598431 299222421 522616925 443435947 191018029 47103109 404895319 61185683 840990904 33059064 987341703 47825549 873369306 772030152 792801818 660936857 815483777 503438850 413515955 872318019 287758635 633713877 975395125 145199255 639828397 411501774 410000788 406905182 329678571 941692291 223968316 727975209 725511844 190343829 342895422 948107244 812515707 966351163 623911127 213592620 497692729 248041 430959062 694465848 908113358 725907042 327899009 518730050 108359867 214510802 465559290 495217398 279004 395571809 372968471 500595997 556329525 74330925 70120742 626832854 619797830 164049133 546942836 962039124 142421597 618514543 432468175 892001613 710525547 977557327 994436154 55912119 92723496 715758877 177792527 890414314 656670613 663581412 718967105 478428928 505642633 514054661 901985105 107625533 963561447 61618445 593522372 541897577 137285114 233625662 507719224 503214422 575595388 137889793 95587347 855679006 559266275 566631365 703799767 168883642 138981940 969752124 814817317 146461586 704135236 606077111 231820434 785057451 528344426 68256011 679527082 155631459 7982493 12708999 406336325 348125567 969965190 67928332 896651171 406150137 389943175 844455512 707058541 433737324 287141492 365166701 182326977 981376642 523098754 86130168 586878363 498030652 606428342 155785593 818924377 482072748 280485573 753641815 161305549 301359336 768897520 169534179 443349467 761258177 156139562 499582347 921790673 540343496 340228420 165378706 314867451 121309194 857437129 711580596 520803432 932939807 320734895 912158608 463560839 356830364 229966064 90143532 716790830 633849365 308285270 895458006 120725445 195372998 93538923 157548898 7138477 876815118 25606138 815208536 86073190 895384854 710344017 493300433 929444858 836054256 841953655 619610584 718303984 488709875 456078093 518379215 464047480 116793082 302436264 235307931 504264940 409726684 544495096 843818196 742112691 205642431 730057027 599359865 771661542 101931404 850757140 623654203 453931022 925498590 206860031 815615892 300732284 201109530 516822405 601952842 240400891 349378116 264972728 675906503 589681091 734872738 391347236 273248874 152431284 833736291 862409552 842511143 74204393 208950041 262700977 477127495 606700209 486507750 917584022 325024136 556159595 6856572 35624841 941997953 512831133 762736028 711870853 2898573 622019703 580532393 302269832 75339755 571902218 860077248 196393461 991185284 45601174 212313474 203583106 956249665 195174674 286599079 368903057 684484377 125156364 449859902 662684092 896583734 93489225 185821063 449114654 902332937 64004282 286196098 462640874 520839348 527074067 202741303 165377160 880413967 155070737 870027905 530802085 925938166 999437554 446490692 346130062 524508992 921278417 580452999 788559761 636579942 315032121 853358060 814397017 622761355 14691074 517337741 341653210 1671584 412416107 589711406 547858622 750401463 728027583 147457926 865530854 70429005 503089528 535767769 11495678 206123376 371397442 310088811 899881395 246648301 663864672 173095444 960929063 111865981 948264657 815410597 166496342 566450837 483253859 780419641 314319911 851009686 933045118 606285024 21549257 445562399 220688012 900461016 998156168 79378758 599035517 9106309 218702217 929421544 881233498 749113225 666527207 372974277 405912095 641680940 84624544 850470084 146646109 257848104 661089891 212039126 230640991 640204226 964323535 850983601 375864256 873642750 321692213 395756162 574017560 453074038 735244610 543736148 35133631 545121194 915823439 104835183 777094589 279567811 249492285 682986359 2939211 442422360 235942367 943054582 782056586 221808141 655028101 749188732 83023090 125954040 296919241 627004815 726747621 139152492 494558422 96480916 538217801 308811186 447364464 994957285 13661658 660995691 72061727 735423578 477169993 464545824 1329704 434185361 36186876 694362027 538201431 762710169 172337927 940278172 11177172 821742112 152424312 25695460 955542808 326441115 775634495 664174308 819026988 254325425 146376144 529574101 963895561 392055027 84786214 643575298 603051858 377042637 265751471 588970181 820385840 559746203 767378359 891865656 118535635 742762798 351174921 217219922 161842711 442902511 506516036 381875205 789626102 659041590 434192825 106484221 295311403 154377139 479873268 679272559 626111135 252110399 574697450 95783984 285934330 186670712 411934302 265303174 101078393 518954091 81262199 88943168 984480105 977311599 298078003 322644316 674180038 874073568 154511360 455334841 929817191 72841392 901437589 662501432 524323368 827322291 547055305 936868824 99690658 532381450 969024703 325514490 502405140 585355628 501789763 684901290 924396559 922586198 214810934 545676138 591288316 142310075 799897718 927625195 602961861 612309701 960031762 323388604 622371866 47685677 921633560 469567728 448528536 63207427 836859499 824227367 951095571 898185339 466567258 953628723
585059333 702401945 982059832 900062478 255642530 946777412 380322517 534073704 756075246 590385535 96908282 382627881 887407625 380970803 289861810 261188576 713010317 168534717 272099878 203807586 509083149 38947608 597288042 400460084 677531552 668308294 464067426 858236326 994903826 200566593 583957466 511223356 216590220 285642779 388323741 756651857 440160490 135681117 974397904 98916749 48207240 176712007 752623909 341942359 52154082 991807443 961544977 623942944 655266050 687870133 867717631 722908510 108398659 883270337 874893622 97957554 33920586 421858756 312814277 973780844 136840338 913821864 434875952 676556826 699929380 801602214 71037348 919390856 997042067 224459039 304088038 256656935 772325669 403467013 40771060 214747858 549725513 583583470 458496137 405232252 556074802 80049901 726864740 890171283 947556551 104849847 813357194 230645 142452701 144312182 349146976 311219787 629121047 407783187 857279551 521569701 316166016 702034912 260445627 471472220 865827516 868658521 268089494 250445355 701373265 750300591 584866051 127288695 831250659 537662002 582903122 172647752 969718935 349108607 629777496 138588027 107307962 683131306 152967173 165902949 938305295 491800675 997840869 132188179 785104546 286812960 315657128 759793270 532951320 79478934 403282793 870197368 652225567 927196119 113569604 982817485 460281393 548529331 873612957 276848634 349636660 399064787 787365461 730518387 680324422 225125937 175672899 6571218 897906119 308894263 193481181 298694048 363374058 968216792 962606779 54751711 872430762 874918310 268521476 820939735 163635409 161206612 845900861 129484099 640111087 642624153 496356476 101623971 837426794 862602115 921533812 440519228 155713038 248607128 623335714 129220928 240988598 841867218 419759655 742471982 540487896 457607170 170430028 675908414 682645694 103017723 240722179 88013716 867585697 472956742 465457151 124592486 478718963 538535544 530218010 801455322 248457458 603239696 860775064 471786549 163475115 256281276 891528239 533550617 394717515 972353567 483657636 935259554 424116070 788747181 125213718 208466146 69872532 173911019 599393762 653193506 246753883 658674641 635089224 734325604 251749749 999271147 452255442 237304513 450033727 663980540 700054977 540729672 662055459 740017656 226994629 489626750 135657757 846304954 864045417 195242274 180358966 338029803 453471167 409338925 706862235 169880909 875744241 207003023 837837532 454498550 249205639 403860607 110082350 961586070 355825342 561577760 76349122 353082879 543592462 400614552 961401313 57805897 630987755 810783381 618155933 996165365 314938086 182467126 772353343 55872757 71728200 770518462 997733624 153163800 671733336 119045552 56037600 657953362 882236189 437872559 861883734 360182441 199357401 139892809 270927235 94587927 642165863 649295847 429641762 732132798 566562878 200822610 117552296 849735377 236922717 444560535 245612603 705121377 376948439 171129240 216090090 544801630 468357510 833670760 204031815 130237828 476575637 657056883 525292974 385162625 507049776 354357164 733242285 757650583 966258881 137727310 80495572 354109311 496543657 697059985 469137686 523702419 234057331 802253545 324085586 303423490 917257092 354338505 741386683 921701199 247456162 801861817 34315088 770579740 986294222 726256649 314076231 637480788 431875042 752021583 115467577 18862022 544133526 706997172 584285542 57723838 258009797 446732317 637425297 351789737 683854533 266560744 871994559 329840119 856793739 813410220 377519760 160882358 130228874 54932534 924476207 471873643 225318323 509808292 937044366 758747969 372237476 646394271 835014081 503297449 632570986 57537792 432132792 860984389 244198566 888634416 72211976 961129111 880834585 917462760 631991985 391388488 552611546 165408511 982884403 157576033 878079946 936362646 554707859 646542127 676456068 126153604 188180222 8413343 880488114 821450187 491438757 76101164 475790655 555339122 441965280 159340111 675551135 151078321 83893804 44334302 241814959 99592751 479986302 527957345 843993954 315588810 834211365 458722560 217755986 326408771 27013896 364111101 49615376 788658613 994801363 988432491 648137159 707431998 235536110 134735567 176709780 503581325 918909292 287726699 714351016 756081766 393547422 584620589 584338465 245654002 882998266 500433579 724348590 18153188 756859620 863749807 301020823 825929351 908990495 57069326 864251048 16539152 924387848 761740491 15952463 995377276 761765246 985197393 445120668 133296462 24924536 830464996 707777667 148399060 320917031 621286106 604311324 383412659 583041067 288414321 707157610 819781963 647266331 123995982 533907933 559305595 259886076 41480948 228244199 749976620 869293197 465026430 332933424 454864777 60407955 833289253 539817 252831677 976801934 10168487 356833852 472201734 936828476 728884830 40753426 475154715 217913802 273381163 16488765 604621175 208569715 377673438 491515903 761966874 475709833 79219214 922715740 372026240 985418440 328369589 222160386 336423691 148390547 659980434 867376494 506796736 337418914 126240462 446470486 701589335 704883932 12491967 492323437 935458597 644919768 490673359 287855310 276932363 101045807 939589320 768776702 504933930 777293361 669099957 143687121 100252987 752096199 964300174 772307207 778902427 446071647 375587398 86732900 559779170 637769453 270173316 923793110 808864642 243809766 436179242 761511972 579748193 525590609 892321608 570753954 536222802 832537314 665182319 639931918 308956115 155007626 506222147 207694849 116636310 876921561 50175811 529266947 104593782 465351118 291226518 273133864 40847603 166657701 889438655 310417708 942850931 237214749 906169300 387904932 112519878 233150788 920451557 348945503 28213374 269293703 284732308 470214034 127964525 835414695 370402973 388971805 316511368 791703538 962781991 221319715 533299346 300068 944605219 314558794 764452690 994459783 613284331 905112259 752626200 974712981 610520387 985261988 711346569 645722003 847105672 172176963 364617743 665599239 272365853 304306101 56619407 795088660 542793221 58430782 660267141 875860843 526107464 583923780 572217720 74395300 511936282 997243583 968005930 677897392 221685291 260114045 309860424 56893835 831998921 348891922 865694417 45657785 370056219 123017300 670583639 338778905 57019757 653230224 327973262 402730328 36479918 425750486 753660867 626405512 140666326 216060594 311378379 151702646 903169846 503258449 573422556 541004581 47247814 162431090 144427798 120068058 575448508 838876655 92581221 868711307 314102933 960860597 48498733 492946932 736128487 640588098 237932460 141585979 274837322 704339140 754637775 773394617 570898224 367601043 780178578 103144646 125801883 351074384 414037979 102624775 679393139 48090813 214307430 82861368 387959953 311703926 284482860 410402295 759671483 488181062 217013356 155143315 581010697 144639319 278478777 8839887 821853506 767468217 140749321 494878710 837674811 127677511 112713351 472859268 726351497 758451169 447601780 749087788 622144379 747193420 829925575 542294888 486986841 258335898 431820491 533404307 88148203 490242299 498134540 77309684 514431808 137355465 604880140 260767003 178241974 212437612 590787532 97275155 164998811 393950291 698178065 874661608 710605441 106957231 633866842 386413643 107020137 990675924 10112441 797333420 35402613 832005915 821581236 758870460 712863907 274195969 901544565 242640588 81258881 488685120 233180582 971159506 894374116 607522730 863409838 812790544 646703117 939219890 905784937 802124941 129495359 344910222 959103639 925156362 459596622 368154542 586356705 887918423 549681557 235388701 398764982 216355735 382475414 526098447 326217124 220281156 600117822 766748394 801044533 271646883 429587946 594725464 225980111 402252771 443802169 945724844 517678364 806370121 24558855 663102511 217023547 865765230 727200077 939760596 978158375 36746687 451611444 603650094 205617954 126949101 360299213 867104434 682715134 601139819 741578709 220942256 247273284 128517805 549204901 636798353 480233694 647433893 470623821 881702476 489694040 647884353 165456900 122381610 417423636 392803555 186228241 467131058 404757788 42028502 821288452 464833133 875874534 711607980 62482468 301788048 264676903 734020945 293826007 713187115 910514076 875210394 850078627 771002121 597993496 42312472 339527463 681033756 892081264 727618130 426792326 816620238 298482975 250522480 233005275 131859833 301271711 149897488 789913290 88315012 539273025 677173905 841320758 203405101 642212921 334116075 799155732 972710204 255699010 273923029 328868978 779022414 925537143 62696801 232496215 894295218 11389746 332846057 13425778 294556603 759059552 540148422 499511641 194894501 921495626 344168515 11473584 896502602 699025120 927918444 849263418 487124545 516335591 143983886 976178931 364206738 387787110 636089903 93350350 28924925 689502519 40220958 756805835 263781138 837844461 168096017 459212311 179057723 177422075 522258908 345405193 546747737 119490952 457963336 638366539 309401173 257024659 104954390 397032640 189935821 266723193 530705311 667839519 469899851 93104654 421833513 498038302 885443072 834663138 565347753 248087560 818322148 121371130 546897341 96018978 421146618 271524998 953084492 694444476 359891134 938215193 243991872 888958832 539364566 74856622 154153341 9598756 786367349 978384295 486533194 572010179 475456207 657604829 949389841 737421405 729901190 858163438 382780039 604975830 570098646 174465296 555503069 224333550 979990188 774570232 81501102 834276683 889163795 975269790 867143989 302835835 14999421 846041277 150129302 184075003 170391979 808866597 598171383 62472066 265296626 734966363 601566850 469465843 702084181 492097523 43667361 722943651 984448527 983164134 810837301 956202616 812447797 369561483 470945017 178536404 731533606 931192460 881000934 169690246 167628245 270633624 738070626 347471580 693676019 217753922 243771136 723564669 200155557 88815819 891672105 266699963 490077075 575984762 942458231 7926765 185312627 701089398 356566255 646303787 601239943 931113256 882995077 484045094 842187849 580895959 845710056 877421106 976467214 664208142 29844329 82843212 51495077 195843547 873601733 762918402 869189392 356619957 407255754 423474349 506454609 604062109 7721824 361245059 708315911 836287405 341902864 557138176 675762680 846772354 657993783 889292677 253260390 491226820 341102302 180724554 590075910 894930769 821351069 523003310 964839959 987927133 802130976 461209730 5957391 920732399 649045445 52770610 436250652 212212072 828461677 264187777 457071152 302184987 351161515 125776857 697113033 847827228 666353757 748918515 120626748 748393698 684437968 237573372 266811575 624090242 316284888 882680139 448568249 416523811 83557360 414334441 455413822 657263891 308442537 139103417 571646554 349637047 815248654 282530811 84580596 667414194 24392575 792651714 89572538 580748382 402317581 769816541 102059391 143292479 511499178 25427895 127169413 635186700 542727797 53312588 969974254 308063715 216108259 627750260 324660394 468238952 338101571 915601163 944885581 312525042 583603738 804237857 954984237 338827319 904460424 614209179 416481789 598896519 367776876 383840387 127878781 60207080 432493636 958542571 889001293 743797191 177019543 116968194 46877862 584871119 719313684 839487849 946217270 329976637 936328725 3425598 881109478 416301303 675260731 395719891 282397253 728554257 963001879 386386250 946274185 10840697 924359803 266263616 285763773 7371209 243612639 566625623 290609214 823467047 733487345 907660728 461922331 881833799 146551500 856668942 586967390 919033865 63104886 627818736 529301648 26533792 804558996 688636872 707748334 547356140 760385208 810164628 599183424 381556825 680535397 795183791 767365361 114445795 61482273 557687798 855423195 340113919 967807889 743476817 253611855 753042624 789925435 94243962 799223015 581175602 853298704 159520611 596786180 109770491 690643410 338017757 11315884 277589087 39603876 697236656 325066967 144307926 401329686 494034976 855146624 702713110 561857423 770090073 646468383 850726018 758956613 393276138 303796208 559363488 832370902 851162387 724899645 650471846 859408691 307747055 60301084 446259951 457425002 325282728 744021371 286836445 242504872 764011002 999577566 447981580 751741585 818432682 407908314 655762233 677990439 389939449 349632994 696640842 479703319 101359648 54402555 896981440 573139271 818204864 258999943 725981406 622585896 504680650 308072348 92955974 171289214 364895044 681041044 319695166 809434627 528214969 762250233 551615605 404091400 780956082 456913787 385799469 653304582 7707450 186520070 942703698 965555552 913200181 549528559 507230268 383674643 318567728 991575542 924297630 548391971 391956859 314952949 510832603 680719159 311380609 861026395 407263946 261684509 40879672 361472768 757065477 504148433 86544639 153582006 424162642 737416965 966075127 162827529 50557312 641324501 311461104 555395530 481250726 782480837 288781893 527736112 588929979 866634381 420113161 84982745 618149819 773292235 319234633 216735057 890029831 463941032 607665036 609836775 236967913 352589677 9034807 868045661 614808072 258566721 329972128 745814878 540244845 530773184 133840898 956360199 555976239 723312266 321645375 21729385 242740857 276504917 216165845 479727014 156595698 513692418 952164540 209133125 587153218 401454284 522928891 684720625 719876799 637771908 913178288 423405982 930079938 36094924 673257764 347662478 45915293 97987149 704573109 661243887 316204210 683310939 96547992 493234690 286129046 238066216 844037301 902843023 584870870 826804630 649002149 531323787 71145046 117107663 149942987 253869645 368318010 202028231 724494664 525579687 661901096 716683479 816636283 603411105 646501151 932449284 926027319 153778916 234217552 110796945 103970591 757643577 988811030 349789143 795626581 74857914 745224054 950134088 84483953 434650593 189326937 853323182 263559683 138804893 9389909 655257375 234133683 918716092 410208711 150793703 989977143 373188897 798063682 384308492 74327341 195631818 897948622 611800462 959312554 92361895 853423885 894056244 993089502 557487814 464338362 997679044 694935937 258242953 198771036 824174127 89822876 18599792 368804338 373593364 567440416 699357545 451679614 435485158 129746354 642606972 281555640 252059030 255164061 972772304 415220427 522045174 563280825 113134760 307543394
971290116 451442707 438115567 712107048 153814593 464275200 232237844 945677438 260935976 793190461 834173964 564409028 495231188 818042782 904480326 703573847 757972151 814978375 1926044 360035394 856428250 210237105 544120197 176234392 710946788 881484656 607912723 868964163 122635072 664805897 761961496 425712522 852773897 940345907 763941913 211873839 624612603 342915480 652346175 306524732 391012060 435732958 576475137 556506072 202580659 377387078 78712534 891976089 789500372 310184151 289579832 477248921 76014087 514644973 282536558 492993367 668794269 235196804 635101338 530187068 365782301 499291204 24460022 550786185 142432545 988503700 60969958 113268944 320884941 207179271 801551716 509057585 948639191 667866553 952857106 325796093 154826459 394062742 161783136 700144924 387428969 812670057 331291784 20771154 428753036 182406034 662385527 569814517 138757390 902128668 628510132 209631600 943515191 975894091 243351395 84041226 55317966 192048577 967656022 888059546 646426267 96675672 224328459 664136129 50545622 361488763 557101880 750574889 829926838 711161473 630814404 648610339 390466907 520765269 891172859 139916368 25162211 957889725 284444919 467147652 646857359 444212681 566814146 627415106 870905758 984168597 637359248 65427621 341066587 518831008 806408242 19849425 44492753 848568417 85591556 324811159 750067789 802974321 263317490 47697594 912009877 978012649 903556475 931891616 588637305 930811036 216694117 659271229 698366117 263074365 484047771 169357663 518757370 156248969 885114058 566231135 951263479 436970107 8704499 423054729 524595940 87190031 660851377 864644483 681302629 46361355 364616957 392493999 752273140 986909449 366960228 317593948 192786503 633607795 580907525 144791924 43769961 549955634 566332244 788444752 839633034 516894512 673731588 797233685 929603131 675817381 881400378 298783320 586562528 97297156 962696458 515125205 764986646 608935261 970448159 77747119 903558398 433611217 925055129 331443910 688325704 747183995 467432386 294818229 754488360 555452636 392491315 485987358 660070785 955331015 302403612 592420874 44458504 11938247 795644630 865696462 838519808 204106240 387050757 903193490 751644098 737486850 999832143 254112237 373186880 735470543 547431499 522489473 326684033 601294134 183318518 478935966 221583882 376310350 996432821 710016565 579744597 684943888 869291601 154587399 168217940 219754136 583839448 876371439 165171533 610616302 806558930 800783452 892299057 106624499 118111484 52384654 600744035 702146012 845312001 393030610 799418156 717336445 740177897 618506367 818177990 321861433 11522933 170386278 942659058 196230156 239522048 315449921 948685711 536323146 331352999 52923287 903072494 622987280 526335368 449661448 12713757 890106903 497868171 864469141 446771000 747915149 809380380 141406473 206168505 710126614 576597953 744739468 677832722 717454131 722802043 244248211 529451935 612149868 680879280 570506971 15175203 249461674 260810624 366313435 830828899 851613881 765339345 784881725 527238059 865441298 514293556 271621555 268115950 170607625 95912156 251826108 642281080 708053452 584689322 979250968 870086060 944045270 267124293 183547918 748494632 289536576 874662458 542427271 237947275 326254140 508670583 369287912 386540802 889470538 322201604 724894746 732046412 63629690 674056852 173168265 939248921 128474097 715514068 147307526 404902637 920854108 100686365 718504444 914393431 352449114 672390864 698741027 574832389 957764813 681948378 942682327 930754792 845426050 845557080 617486729 845118896 328009451 559588039 458114207 525032151 430294629 777767709 274012847 85869102 196232191 141284347 180592878 838125545 657012582 491087835 679079218 606019136 107732292 474650146 311601787 385579299 971547847 203927744 569538161 811942697 611731292 259794628 278047325 754537682 312571579 989624981 23122087 121192439 61591398 40058844 595346667 365260197 578610923 63578871 448777471 82978132 337250062 580737634 455760074 113007842 910452597 396476388 376117088 547501390 572006657 317783169 569581245 60098724 636304236 551055393 296332378 293031719 998657567 731946975 39648562 180002072 196535944 259977828 239444184 434343450 437390111 751641069 247192614 650087893 778857771 57427051 302616141 353791180 588490584 484050611 295004357 652057909 839588370 2833715 206131393 416441215 508393513 170381034 373317515 331250665 256576876 275625879 219373310 283811345 562280154 782351586 126146279 957148607 424107473 477252650 711715821 295211179 132468144 713077562 772625611 519184670 655824261 181668635 380919007 689213353 408685961 711247330 274422508 144087400 790877307 297657018 251773406 919384291 711925436 865230805 87788276 279662371 312084844 712910497 772231737 717048661 398862843 361775783 865928529 747106435 206199091 110037420 598167529 566556459 901754313 606877293 464062598 67518726 413445442 237930394 257937387 655769968 591146822 579753025 748595210 899157709 286362525 631972811 154079122 159683012 615500766 607736172 578075658 755667766 296970092 896949114 817131268 84138286 424908512 613880105 561889645 316681957 647857337 754192788 387598016 337710678 130994971 814515616 296966659 887391904 76826025 336977664 942133170 217753212 624290262 464804063 594850543 640870095 208108378 713027641 721243647 847162029 652195754 384034550 130896709 491729699 306199847 642652871 249398677 936219971 609699435 763803117 912240862 891335635 344225712 193697817 203229573 866731302 338899829 575092091 745994387 693530436 910085362 392578418 266338963 697750673 763731598 434244343 202230563 263774518 193267852 570997908 690835570 34403150 759161364 552945122 277460727 480059494 63385890 184625963 457474885 736615017 169435733 720786054 521739929 594093501 417641676 512134095 61048943 638233455 653608849 331937590 827604676 920942108 595244145 859405730 429671924 928514008 127580136 746200748 229197460 162682657 23234280 414003845 858558690 918344284 317420157 144340248 390955731 506289509 979216873 835629591 498766682 330662732 617343112 860954985 420365455 33246218 676392760 950882532 353760437 492721021 198444114 897438836 630131351 261202159 597977359 774297666 64110459 732102457 320837364 305625280 314551697 984026783 716323986 433728543 213173423 283583736 813887750 508799160 25594451 540743065 434029100 510367978 87559400 236099521 482319272 622058383 794060830 693130513 91942977 786543524 400346083 338496682 462169566 214570322 211039606 928410725 588225166 224812815 948227843 450863514 643539103 214933727 130450617 952282439 682184628 451712627 180403556 321528437 289597469 588361537 645493681 309473070 207830432 804755960 90125384 756914638 623140050 589570099 554011630 763280954 807025800 24964941 562901464 578316027 90436917 844691112 141047560 682082616 24223058 560272291 44191263 35047397 132943198 67642528 220071767 864543622 275304114 407573472 382403017 998409666 739611139 841665361 386170016 210551725 403400837 946868892 385803826 172295533 35026542 749349392 839158169 896223107 314830909 816545640 289463199 680998490 56657089 76989780 349941039 78914803 92178071 526042833 567815696 114871499 796159261 814182260 985713345 283551369 832716995 768870851 844916496 696606860 129816376 718166854 953702768 100708186 540682687 588701622 586708220 655412022 491282001 975424193 256635019 797582186 228454871 797604468 933356516 613959797 733743924 300059534 129827167 436726047 292240244 773732237 977382982 94009706 11516907 848541736 167311748 211288346 858009560 308745942 186149222 866052592 96102101 55242883 164259437 973205599 292718735 101347735 899477604 183119200 14454215 193216887 212642905 856287074 316423536 642396032 959856257 287585509 343007089 467155230 580361948 160430891 956088189 989812695 986200637 55664848 64855119 929545147 718478082 208588171 106336593 543199220 792903392 758366878 811831578 156375897 8048961 150509146 616630350 733422408 642156914 956750517 318505792 837182647 914228281 642014821 367926242 85547835 63762063 109175987 311062649 211178288 849372837 572696494 839163601 519548217 436487216 393480380 293100861 716860018 313727321 515628820 414122213 420052740 15536216 128664515 263972744 133659510 792841714 916238088 694787535 114541921 851445024 252736652 47167658 228724332 637530508 596911008 108786454 67870609 863958339 286595917 256796237 661009142 127087472 331786217 547382754 675839313 688611879 459602237 676049784 253275312 545377735 439853326 233819038 864878390 245810980 851945962 332607062 929545151 118375334 715047779 644544283 657706016 277645289 4419082 404657217 331719327 742985312 863945898 713719124 174234062 780363617 320296417 643262252 306679909 341176744 6554756 456210819 405401723 20924836 231111660 991705360 420940749 757061775 113872336 749283160 701972593 372440646 592755472 526805371 451021735 560579881 417046591 939624148 704642358 344134090 711362073 395211952 348520462 435258196 715333250 363160766 948771149 859441682 31251034 77701926 962971599 714045433 454245159 413430184 642865164 803355907 749676533 89481148 440181922 895698807 961674476 365425920 132466398 709285172 575247629 707012827 385064712 605468015 465042973 244123480 725791029 375495809 816754373 965845547 521515439 56270740 742009055 755518970 768254533 181248826 260135784 654992845 553941760 141544266 60115507 157163580 122778573 592169120 478453121 580887452 827076532 725319055 683411980 413725680 384272671 278715453 738150679 93648726 411543925 396380538 368655002 562277456 261598540 908398111 295133378 785778340 217502506 940672042 239980962 224522204 295460465 716177448 352014619 324791534 873111725 360244825 836797101 625375102 712324777 57303609 613581218 218090333 61047994 74301679 616211640 320979036 612661512 277602444 633072832 760137423 184956872 777261303 611463467 958491244 652762383 681810962 897166901 816021699 487969444 162511827 992237138 48524785 561648578 151183632 7512482 209006568 312731889 898152517 501048470 535170578 401467839 845450324 162866427 923927165 210874812 900222455 786123579 400804280 174677148 475239276 545713775 137232433 200298026 241975707 200979017 513174782 593540731 745025692 786723253 901035075 42489721 531459246 766365432 723050208 263604950 879101995 936764726 429512027 153600026 519504062 763235658 471133950 180320677 635485037 193647237 543735993 33034286 496509986 581459149 159419921 538777579 268325203 311065131 160056199 522622471 988503462 604911862 849223524 431341081 260222055 374778458 923090550 911399158 67499274 584761232 904474199 354529039 929086081 888823252 671581310 445874045 855449136 862834162 611327043 462345557 468321891 496397114 352658115 498269234 102309065 736345581 984735117 157406539 527675686 694288818 9965643 987143287 759482174 129168634 283325019 236171367 172750959 401133142 106529863 333605282 413922820 192573271 961135658 95677530 90630319 729340002 995706783 710032774 619992738 273892241 218367173 622982350 983119476 682025553 637330724 894631221 468208181 918545506 78268899 940255008 818929806 706192888 562148429 371326909 719022245 551903747 914761557 273875920 668723538 268850854 289055416 478465322 406023484 818169936 889111341 779923315 620356482 290702010 793675417 21523903 512013188 98315403 393408719 719097184 447024112 249850316 909420832 570585932 906526693 193069575 130749520 139044149 642782517 990570141 531718031 921819013 383263079 755991737 576745402 581115919 423184176 587976937 836986162 760665349 699238357 83135564 767622100 895425404 995212176 184060510 405496653 931835952 617920252 753838361 909056179 729694410 191704312 40813443 430186535 600345621 534040976 911740724 283766504 112698629 400566275 897499121 420729343 797044462 714122828 70163362 351784887 668493103 118025849 613592322 591357352 231262984 871710612 177180060 396004376 709801789 786428379 79549137 546458080 436436485 413764800 424426434 314047573 382522371 411985811 915049235 201700213 338280935 395288789 145749424 97273939 456719381 775816494 715254932 242192681 770973262 313179326 215050359 173994542 496151902 11869998 936019992 433329350 957685971 588185969 732940775 757413375 671952372 935130622 796928236 953713860 917146436 438208635 316923452 340500354 670424308 987845136 178273448 779167369 487345348 188942647 733098214 412412284 497766437 67876218 710405074 394622410 116220487 694258396 224662530 374350060 99535638 245166711 693237890 811259988 83707718 340197959 589576971 620455115 704710474 924296104 229578995 415998532 673673186 533573626 296615478 471383237 776999440 580298082 683035575 892237883 242284285 832703728 610254874 661816074 786292905 503151203 502901435 515911983 416188277 152954282 857861072 433784091 170886083 982082737 459983988 132127959 517479037 261623930 504439118 142282626 613933810 749151800 788992051 584770057 845144942 187903272 290064036 50653243 705755362 616017506 503789613 126854304 689832175 966361273 712846008 721859228 730248632 438994790 489422139 590395645 832107136 7179518 342924954 263729288 970015998 224655139 407929422 345914419 466603962 635507476 166951669 621390675 860188555 887894385 839975963 732829047 175939633 946137747 20754594 400697085 626717362 255705979 4566915 133850191 406239224 566426817 998580187 732622986 469272306 54595913 577905823 782865650 597376898 36938238 205809531 521222291 923600150 8824480 2900260 908819686 695968731 708816840 289431659 128509502 963614413 204921208 657529240 111274848 841374327 886148304 535238068 28321049 950638245 347838319 866103463 18632559 796589019 527446660 164794855 781637578 504691421 296805775 925204297 543674547 840709678 318300590 618332678 968996208 50767760 721847203 362921749 552139804 520498101 449272032 883207663 260307424 712007609 138279346 195522562 882386644 911583541 931794142 924626849 345338830 785585561 936994502 582866089 193483619 618622088 816633597 363767252 157402659 523641295 409966878 53848959 851446886 152318011 699166841 49173100 263838640 349113218 53853590 774200336 722701056 970600282 868040860 312859375 171626742 196700528 420776144 944258341 844413177 603921894 581018425 187823746 870209985 267384706 789070062 763373971 653082332 536680544 423050001 808149739 98822903 927001677 451240545 881045014 817867436 489817834 19683619 103839626 881506788 831146792 406666561 681782495 5601542 502456225 505547132 793959460 74191998 712510398 756275080 766020155 389281790 578298895 508341823 983655122
298543365 307728149 141401620 337419336 117924155 350266372 345248060 88683426 388049584 507267557 474394113 702446803 81507838 443745452 207139770 901618883 355865168 466272277 751654655 158957707 792085473 21728250 482231464 102454162 317841881 917667968 984107626 114900560 165221920 261173603 191569921 712697359 571650588 349874852 121091389 153481846 801188493 879666963 330457037 117458775 308339110 782271314 491957920 742449782 917931535 417253730 147303000 155569318 945179460 930689386 606005564 36232046 969430238 890713840 40584102 172856829 556193177 861338056 11384056 360275359 163932046 816182300 750544953 928586332 318250300 810139486 518262427 137847885 939299851 288767755 626860590 148292597 791334344 953614444 490355709 777205633 974411850 721827575 872906271 390081988 139544344 833454386 299826160 369751265 336418055 457120674 641029958 562768410 637933552 938259427 849788764 510064309 782147861 724561264 688828324 722272116 867466432 716075988 307278213 826705247 668092919 332828110 965102235 523547104 468497553 40701294 179151172 755735765 434344667 787344642 415076837 683554159 137399475 760975859 389300307 581278490 856916254 720799063 151934844 869244366 489892462 30155011 796018326 578832797 972461437 549650924 199400831 7023842 126402982 366657346 272164520 133372589 524329397 317843781 735904818 802222795 527772592 22035617 28988030 958171159 607114409 552310870 235634248 473494253 407287235 353261642 469257102 581980384 292091206 32836863 336189164 630902581 321860994 114967616 153644508 931161826 646569931 658206948 613230902 420073761 589819480 838613305 786216409 408563918 972355770 347321120 713156280 755582767 618339855 109836342 660478228 470808415 645466784 657881937 938144284 689306710 408980705 712039047 153765459 854516315 130072921 234261659 348695245 438484261 961951401 513622182 365570450 496362052 265725792 89491854 825207133 834207490 347389841 268008884 355775465 994034006 361683126 592550538 545473449 711784888 448148273 153134846 270564347 222344269 752222122 660055683 575414592 842162530 354442878 291110801 598499470 618083411 902684368 811901256 169460141 619422191 130295825 518186110 520236999 621445614 590166312 879864759 778854629 221533198 159993367 779457883 978035448 39334727 886988842 619733000 363928511 570883586 489050679 770254907 242008101 960195554 813334697 505037435 642549651 808549384 927363074 361362809 830992618 695953373 636589565 286313737 957819883 702298471 542191416 481077609 581395275 97958487 862126456 898444462 745152314 263764838 48873647 880864438 569611117 50583141 612688434 58311929 208585415 30625593 648597966 860229755 458757669 721125539 280804030 618544074 821722561 833846584 895822711 241177058 124391327 95487521 470868251 555468906 776394398 982407735 661887574 779310043 289106804 770392824 921797133 376500414 663452223 250244275 197424823 341574686 716835970 550657822 425885391 137977059 180870676 7768575 801081382 147265302 252376035 262966281 454584029 496453312 139104721 447047904 742497061 53040000 468264781 774786523 150791921 988688969 21384286 150081069 619783682 521239594 415589555 329934431 494339700 566515355 84555579 997962859 568264525 283252798 77517883 964702236 135647649 923426918 655799993 130637606 697005374 910884908 929873874 847716788 2540961 659695617 479469507 155505134 766255779 92708909 175013919 405755668 40145318 608240011 403094760 402186960 73066472 431837846 405462068 297012877 209358752 658133050 726147954 64953908 30383569 913158537 948752478 450882707 857902340 492819596 151769198 28601123 936253857 480808602 859193438 385836412 424401591 311444289 944733465 433230577 48121344 396583766 893432358 559665668 829373793 217662035 425150328 483714386 873919139 537583248 101051603 443744370 274022032 193954162 529892047 647754505 36730168 129088800 932586442 975332892 260227736 847674257 871531443 328219905 344608051 733943010 871561555 906444998 667186883 807791182 133848301 443844996 370336483 56608777 822708076 570813917 412400244 225424386 682427383 48864102 481156100 953076772 643453645 752169853 795285152 760137569 897481253 392922488 942646352 886585175 867167485 521414535 220097666 522220265 496701408 615347000 388704117 181190134 361372372 371837398 158936080 269712416 630116140 964765352 7914477 655215973 192415348 858968139 450856879 269198926 197330736 784587443 699887224 64978698 669008068 393907595 339792986 217106185 602394282 327029589 43557681 402067748 27988080 454111364 325287955 606128076 463522780 902459530 646734598 188515102 73830334 810522827 13761388 938581421 726415636 674731565 368677871 830337958 25231191 142565117 375385713 245142115 881897233 928406236 640069833 52017332 255668910 817883197 311936014 182421399 299742226 454475002 289133691 149702511 819108014 722720426 368942182 627812586 990693182 712802720 807695828 950473791 325409364 578513037 728781974 198878043 353933363 790100979 640447150 288830134 251084961 222718057 935967820 55424200 868197369 915365680 27498861 823752440 82437866 535667273 623307604 820301110 93908998 942203311 55250887 945640065 337718212 879719440 559264169 71940492 741937626 512063658 147890208 199039954 266014348 751110666 964114586 316359635 761571253 172945772 608762337 616421991 752100930 858387361 608987903 962286363 252222512 689155645 208107996 441257499 114336836 473470034 635575983 789238026 543409013 885286392 648468039 373229918 945038228 158188868 553865761 794200274 828030112 491290538 388631730 834691674 304636084 838185625 414961698 413609651 83125757 144136275 891029134 237992523 820320868 145126661 807558597 937292057 43728201 298669783 642960844 528008032 446461591 632222999 168722684 439945595 649051167 968608421 232114437 786962831 470268415 835223342 308439509 363020038 157897710 856199950 200761995 915002137 511916512 376042298 742117578 254046678 452339901 213051239 720770987 947148081 607285786 169693697 135282679 656664268 9375477 332276983 724426758 919015985 365099857 145717532 310768249 470649171 770716616 334414521 677817143 693404450 909975965 595088655 944732690 189289762 357146673 350032127 849955181 890709754 58247099 60395529 743934814 649066467 209119129 867191995 289820514 845877908 949521963 14935916 811574765 475461875 898800934 899336902 800361378 881058140 397743806 981118710 648983133 518796989 772113079 830262517 964620065 485939918 730812907 812218641 8864190 208950528 729505229 144766450 807771149 142459097 980766253 281434834 910742500 353233395 30585763 715196016 953470763 296445259 244663757 462499593 70667462 938448790 147704956 91004624 176192567 392819941 562469624 854599162 251598826 195402383 175124417 272580100 624143974 4136130 89423556 879318685 712062336 640962592 562849607 325806378 320550217 834081150 518116861 109108992 513658683 47270229 600028614 316274899 112612734 633250885 451230161 106854792 517983454 258287685 101189563 515468164 721482833 922475988 401267397 95364583 792397821 964521392 507566880 178440160 470650055 289179775 758724840 961935082 101825478 941693342 311382835 938718894 472148234 105709131 236062715 611128842 945485427 888714146 94538306 75185109 785086633 162557996 377333081 659413433 382165577 127462246 77823949 56865071 349515927 304206951 736838969 821557604 951046452 101862087 86522151 987242574 830319640 175858867 185374823 752078593 131905473 227737998 329574483 847987094 390641855 555590585 173063091 594497394 936329422 791068387 352561473 808986467 708109217 323101074 955360459 696546356 589025191 871042503 629313914 661917592 496865309 336291337 752804441 272634765 211126882 649864844 857133868 46241182 577319855 429098300 887116903 256144155 981742734 190183525 308679811 907689325 643383918 857287854 125640384 193624918 457316606 788541538 710253974 399786112 434015796 215990247 378495454 339101049 557491617 94787368 96865427 977761666 299728702 735259124 749984273 248235964 802667037 949732959 752229415 981983907 469399155 412639092 694032214 162352642 417181958 431838832 659882702 423303849 530146613 441937150 273367814 740494070 902006754 351015584 949902762 600543223 942830974 698375299 228567432 380802868 54305801 373459787 222650470 72340544 425407442 502631815 176426734 776582026 664077501 797324069 80097257 20031118 164099400 890274004 935225833 716050055 87512145 497068614 756182795 884269296 901186480 121826197 961592288 29472916 115818058 846389677 505544567 616178433 274356262 190882079 816595298 5991615 583080366 889014423 467478415 769436367 569646321 429727105 442504708 764256840 712990735 609577063 154278530 179823036 593133981 415601739 962051936 970502542 893467418 853464819 76472118 607166225 447989491 419257227 344670967 289263622 754814210 231919501 722320570 134246039 981530815 572788343 112425605 777505051 763650893 659478265 657012070 378089775 302277752 411849360 875691360 523522230 738135294 888836782 256286442 116813235 5421028 932388848 269388874 471970433 655250161 346389593 520101282 921071629 806135269 859353333 297842459 240183063 750515345 606148848 701963526 660301668 767510226 572949530 43397254 109910649 183497460 175360687 373287967 403841224 609377926 667669567 963969518 344785953 441036332 347484885 386393253 490131427 639525491 709378759 866017023 328402419 800212874 966176924 737892049 182467726 795316514 27738827 407580213 516780063 87397883 640556187 3485001 202607214 240739496 231607650 28758590 946586494 394331404 618394359 287210901 439896007 507588069 311256481 621065390 251463680 448144413 630220025 299953330 494503387 304733560 947689944 992468209 928410294 160306522 314568866 919827707 418899957 415265355 899825510 631118809 438371407 965270281 461574036 879829508 226901190 40778636 294262306 109680339 901035246 347035739 275306970 982941915 781187616 467679745 379961511 475181742 782568435 676498879 13963119 779679551 345138580 493808205 34901697 506274836 34258284 802372967 359542703 66893496 349158239 538837699 445678859 147380447 774406674 747688801 729158582 465304337 864601833 643122614 777790733 968920252 145585230 612659737 870700255 132613599 613120761 170361488 646269693 377948851 527413989 292746168 206758422 61240212 492930902 546153531 579230935 222840090 27266305 729174142 681338431 450938304 801150499 574668633 758887683 904558866 985814761 268691254 635088121 434785351 147419148 724263299 901040453 12981630 991826359 315064233 121219746 748818897 207509648 944538778 521283198 324328445 168236944 166408745 698801347 705547830 754966844 259687578 797349973 142298130 963614858 734382686 895634328 329562581 520655869 882044363 810895835 276854349 330302665 372918834 812779372 171798574 96329801 824517406 30029456 875056594 19515592 612109537 667241384 655264081 185481730 959219545 820610768 147586757 956034237 228676212 90660353 109094728 511619142 931287802 904492661 94620269 601184862 904442389 173637717 351234346 159171847 539334129 543676993 770040112 611246568 547830895 425059255 184693575 829440348 665515320 235987732 321631897 846973970 734180921 503076207 128295525 255771354 489438616 379431592 755903449 454830588 756999813 311350116 175225771 575313925 568739766 440379283 892450556 162879256 862459087 693725082 295534766 353701763 322839456 409990834 999299611 846746654 339966444 242866701 879078394 716183315 925969716 354956968 931506334 201164742 656376417 70881144 258703692 799806195 757908950 235313452 784144932 119624273 783709513 188153396 629228178 250423845 238207714 901875624 569637697 762214576 122521597 668809529 448432205 185857271 909348709 806685293 386099535 685377938 691501615 133791880 98262631 136081594 11517844 15602041 625285589 649779405 179262759 902578643 864425720 836742421 875191488 304640414 7918252 97077990 151398764 881471317 42261607 235194248 539118735 508293388 20232639 678260971 792417502 689497231 478243798 79503220 966213462 169394636 550035349 96742565 887771221 238113308 638618177 780994542 807684668 874156180 358244331 294808692 773843458 362543559 938765214 46272885 753517359 230397122 922586980 387056533 299333183 193768938 383732864 359312205 325400797 274310980 663121232 50797668 632926473 203047358 242830549 535048034 825426479 676051556 114434505 202128933 674711926 339441524 834893654 699183468 188785344 287345605 204566925 603568240 548954659 622675094 862705548 523901992 706031866 15950690 227736285 563068353 7661881 14961835 46049969 923206753 891430410 219398169 112595972 325640168 70622563 654770934 599262545 160719231 216187850 359271618 162110249 320003359 62675827 130742196 812272015 140492139 619715419 516303702 606069741 298257721 271673619 498846867 968571036 161228406 17445692 300022738 205378078 369908628 468382103 960991936 262143232 179342957 447900725 629079893 380353118 474433841 959648945 419148527 132006820 87605959 682684863 86688690 495250631 356417942 198145300 231439324 547087579 312694207 721557388 401568987 304747271 697326058 980258228 982221947 982738644 69672899 161787864 280858870 457184562 173224141 242013215 820920566 834556727 708851890 738232743 605917587 267881982 332154391 945256293 244468093 711589914 48498802 192905719 437749143 933564816 455137332 393271029 558667044 213812347 956528782 457040364 797994812 886648411 896417113 648839295 432437806 687203834 249864831 277590845 900992422 502169674 568128016 615251590 719915785 457800879 21147456 535905960 272268742 549078553 347383816 992269042 536087944 132135350 484481236 550352753 431065724 340553031 141744244 428065379 898616750 756259406 698203094 411362122 65862269 749797373 402877486 173363528 564068660 927096022 88368090 88390749 811787786 132803354 32988330 814378323 295356345 554845011 839257508 167613928 439471345 742761401 34000712 104229607 583263783 299573262 232104459 408745232 468354631 962720874 91014123 804564632 88092042 599891221 421175065 29368839 610097996 889543896 399131600 810395380 171002338 705785857 69923184 928728782 743708024 290172894 816195063 841186990 681085839 423377733 532153298 110878716 861032581 707975565 641707412 147822277 512898598 73848580 833975430 180709330 554842310 503578468 167203431 253909756 85335702 452018586 929597093 69336863 623758564 187477744 548518315 244786610 207636128 225044570 629640492 69601627 337574151 737244986 788869075 549732490 55951076 231348077 651015667 43638112 143651646 553648921 322366395 63396800 699603494 241334235 751488332 349770589 984646130
808244194 951280373 556288904 749404009 305986741 585687693 103135036 739408428 174044017 722243635 737681203 513434227 205238505 988888407 828780387 578837993 62964526 831975752 669445058 602029308 140065176 494502508 979661474 478768359 218221452 643863332 497180970 917279152 361298628 991493140 428435485 20693877 906049238 65227370 90816188 661405921 336805346 633936693 168482174 931783064 716016305 473260060 897295393 63107980 508135727 571870887 48183644 298511765 596750550 185267075 85435212 984713170 390279558 227327154 305801241 342326893 687857810 907410831 40560848 665756543 455165079 536608356 554555899 847775180 157957232 806849975 731036783 763811239 489589203 499516215 714862361 41219942 223127679 133091853 395664167 689012480 242220419 259973006 202153362 889280240 825950095 256971832 49298708 825528044 299507470 886994653 502968524 494233474 30143076 787377520 306366416 666521193 437246504 78910117 890582624 338584594 496883949 121835352 296486281 524261958 318912448 832072181 919394859 766748392 802289728 631480741 778671759 81056348 206249729 487714034 365104824 717143256 413466598 121889336 123853671 651727155 78796443 640492639 862038943 683127105 234681609 303469479 891109819 375778400 896050655 982224759 160573628 538977618 620500899 7252831 769855226 179714185 95900706 976368492 823576929 590644048 229819373 116389852 932241560 159655199 702299279 730091689 98255430 646613337 150833666 44296610 460700464 232198182 795574341 874464110 649930327 758830141 217847436 924358801 234938227 431102243 376027313 421110265 561194202 151003257 959626005 546077251 552278358 317732567 951109780 948787011 740447569 290357632 227807092 259616957 235929404 565056495 409546445 733492392 657674685 757185049 426105741 450639616 902609102 652623425 282154186 86092212 972091892 451800501 729623973 687818061 444448817 326633634 675795215 844259232 892044529 911054599 196649417 341085499 515911441 670990767 968060445 781420040 93293664 194104233 457117319 709182368 940889298 4394760 718431866 777494791 906920230 513319749 793687073 815608748 196592029 602181655 213603812 365972187 155533779 106120210 132723223 686429649 506236023 186274022 242962803 57801581 730223121 487531393 714850269 972215693 73480152 680864908 223308614 326240296 276655336 584985506 519778655 982510635 511580317 109019276 672780676 158558892 480181448 170870852 704661194 145631399 864662846 802556295 780203313 491337943 617193943 291110230 741110412 56840884 343481248 939074058 382253923 107809389 279051151 196115883 265952519 81338714 305679609 618413366 648741423 533728213 612027665 151591072 449998349 471161953 844973165 816959505 55949840 994338221 345187101 733500609 122326368 418526138 665421958 26911012 355884331 699363970 383632745 142651235 607684135 996576487 228298139 814249052 219451907 68844831 488986699 118936932 377294445 830883287 758024583 336436307 916412243 990510518 592339986 642077774 74741804 810794897 725642482 387028317 71773621 829018298 530237650 277927206 739785027 602740532 128961662 292362862 901406411 12014679 618508754 569912276 326978058 140906028 433836408 438066895 73779809 85771997 111069280 174777689 201921248 510588817 686126199 332947216 57462764 958910107 941617992 88824923 234768898 170490791 325814809 69995374 261213995 571259496 143769039 803305738 458823627 922477405 38744699 42333339 686339300 221291153 856158807 41578886 833596322 680442097 432795940 143723949 987017437 960025028 529380326 432135036 222326302 65174952 785551483 218431744 54880937 34028828 670102277 935834695 323612615 668634833 830381950 663523208 334294592 222965639 889806831 15521732 334466771 91447632 429237070 934331826 792960906 262519140 142585069 711484376 217888086 183363868 708980193 862996332 104465362 142590264 654644635 879833515 669587433 649691848 101967573 581067780 837684 562685927 474609680 262513111 400907237 508535103 404214922 433851791 734974180 731675729 652382222 763845487 17741961 718769685 880346216 795638233 363607284 259869356 230964877 122189295 752752697 956044148 670071125 775838364 958047863 897490703 450253686 127124311 860787256 447183255 487898220 458766510 419411305 505273214 540067995 230191620 54357386 585929816 914006587 723310745 626124780 238038674 962175301 939835863 119038610 669135066 103109282 808097495 856124245 612366921 708169379 958463623 840254162 947775910 65203182 901848538 202012042 177482039 739049824 585377857 671397799 166425728 797129220 720884433 268905485 897377692 330297485 313926700 146862333 713180041 329827927 695014909 627467380 539712221 700221516 128440935 227303254 429240903 115385776 961972249 84551342 582100747 87141514 474156034 238624344 717724032 123104543 929012055 27018814 941860893 915256614 819077116 175206649 653907872 735313013 494503753 134228116 337001425 386974687 308853792 413190395 811066413 632552784 649652694 895288627 241032483 839735902 511823589 726047549 566888171 618820018 395764069 692531613 171114806 351846610 67659419 794046225 328752260 183031593 820354872 695798104 421678863 223149494 137446338 6083804 180432244 654527446 864776018 206645232 557967598 297228055 789791597 231138897 428460829 528992283 996241920 914369459 195757771 213037900 785175950 980479468 182123131 840412788 969115035 620298163 485627026 963313460 832097695 830517372 181273730 236314713 623480037 838942941 807893346 909175784 522928954 827964356 449024260 15356144 489803879 190570317 273024509 837934299 962401060 195495195 905456684 284427204 537609322 514900206 189259586 754096416 966747992 880096084 302949804 577953217 753111995 14690945 70774359 790176008 239554472 303395920 688798582 883282683 538869716 961734164 670095563 634605092 49230939 654471744 54054717 150572129 923992340 226133880 867570700 447519221 950887266 22524246 644016452 833712462 582713967 491092879 935812410 877317216 54990903 622856280 542934035 246229868 373175456 19819979 140204870 976309816 22899722 519824684 259273623 208944140 421473384 745223376 438695814 447239936 506964217 760950963 286404554 729853518 733610660 457102853 8725704 160467461 144036147 303134794 253023992 807779229 823678283 600140395 114771064 481797101 229618927 468949166 331787732 147174099 290947465 812694814 565063890 740335889 466534043 423966003 316955758 919643505 853368087 5948998 364962085 322352081 366272328 100848534 332510593 976530566 62551744 637757306 88391890 566503163 624230665 733493528 186017302 615220092 178680914 140825175 76437420 560882914 948138744 82998827 374743110 427430791 251591766 45096569 727754185 309246865 652999428 78758914 685571065 985524584 686911354 748880768 848828938 457516281 363977920 479638565 98842973 823941617 767781698 991661799 495887786 152075021 226128004 941899637 144222123 729923394 11973149 970099409 957528304 818590972 170190651 501623367 624613885 545090664 430852068 93945064 108243920 301341910 101070989 225181922 29929158 78727937 127294910 54994130 850306435 225250222 418879649 858176617 238022627 854425525 501161335 895826986 979762609 891379254 681146559 198776148 297545674 949712591 590525978 522687938 145556838 386271227 832595538 420727483 743488636 817171416 431491698 155318023 417597388 730340920 771464315 213056812 269778038 626051181 44162867 48534784 460567902 173959603 588787409 519318204 103686891 548130485 81742372 275174027 838026694 539124060 280408601 565704581 349094491 666050318 772327657 939573291 54249147 559318405 373901862 645286596 522298232 938428901 855063071 767271325 214091546 339097208 269655426 295093884 889639904 108850042 189390740 996595770 675974051 595011257 55425772 231475777 125330328 915835021 202594833 786428508 485154321 801324366 914190806 684657936 385001199 434021769 772848253 427460957 695618150 862964985 731064765 977329947 39328717 992650380 962535064 468509246 945727614 72884572 832329475 5835912 385231632 477322519 73634783 613646561 144097576 923585806 17220159 305654459 245555645 223655455 700717718 513243112 420544127 250570125 766494295 676501416 46552909 839755056 193758842 214822187 71495337 805022730 442876798 78371578 62250663 824441701 70163981 285614204 469558560 274595446 283212270 670395039 877873864 127679271 482618377 740427370 235540128 133363535 994100402 922445133 664064819 481131407 913279441 26554809 501824932 445731347 485120775 212312066 394270090 156548622 255939731 136600836 502030513 858058534 479906036 243347412 946085065 668402 284171863 84156256 987795907 476194351 384656070 105763039 882923068 197782243 413792389 68831549 170364291 781802450 373696420 323744629 268419498 348731225 340140515 243090584 485323144 141640316 916375663 570955531 694011424 682014140 681049472 362629192 245282118 965613041 49030541 37293275 534943311 603625810 168141618 280389199 99514812 442331335 278217172 557947067 963591865 515175630 182602529 942636759 221410697 238770234 137507400 817736163 85538712 999354934 809830068 673796853 938386328 800625733 838505752 222273731 419536851 174361088 604269857 652677021 679541719 178320368 204257206 264953877 740241883 808857765 686422775 993705512 84841822 656381514 726430952 492448421 522970032 765120370 968488445 482131302 461851363 207531719 577395868 639615560 37337225 547937566 360504640 235748920 780854581 989408907 780906763 496700367 182746201 293158096 342231186 849813998 690410792 659524213 839510362 211895353 894700360 302647893 270986268 971774296 289890152 783435792 337674325 980847857 323902505 579532479 705195977 153914515 376550201 12477753 319777649 434555123 364507643 43739654 544752091 318574776 132908185 636772997 2747338 649512963 673112295 750248335 67278643 235378576 826758480 416297742 76370595 580309556 507050811 579561164 153747256 346875302 802316499 700462296 9074125 205941158 615125818 106765185 204403322 298437482 211133320 793652140 109416695 298382352 649279720 521977936 524166246 643641059 29587969 353709286 70297903 945382139 928003921 695088386 703837217 131618528 682523085 920352639 315811179 815006331 340876162 301712510 927528694 920338071 46527748 454899170 452591407 949038210 820729286 493685467 45261408 164125651 729166735 283238789 692717761 535552755 261383428 742281570 342764156 69789595 843010648 682995605 890354154 49449179 260419158 702574157 13107022 675395483 275863225 520186484 904057518 720952490 843843229 946943462 180125453 264716113 915357392 718891387 175152962 517788303 325957019 149457330 552529235 331576936 67593854 161270941 990741244 527403858 216861211 578934786 475856371 39535717 134753615 943627983 337300966 44937916 48178424 583397857 212489495 102711551 425820247 120583394 76580332 218788429 579729452 151236811 543819184 545842082 767311946 691324280 731278275 680686509 667306216 328970940 999439514 175861009 951208745 824813318 435231961 456043183 327311866 979581169 699823372 783043292 600338568 639989624 593017843 349548910 862515622 161036233 462277621 436601533 385213042 79152855 262819548 611691584 765815991 16951579 36461773 174372955 231027151 977761548 67921402 711376452 463403624 53609971 675205502 204000987 723436526 421352172 241851527 511366767 151265733 200968347 106779172 415891320 40344214 663879086 867386802 300164283 67560348 126464277 395431659 420318210 365886362 375574816 784041857 522957697 312103459 429726816 99212310 469272261 462702589 526734564 763776808 874477200 239106308 665967242 958638557 358452680 718816762 295714229 550643715 448737741 708380905 977546836 24505834 146791124 729145205 962882080 788340108 154631647 250094636 245971965 393424615 845674473 234072740 950677733 756905111 682244318 560758274 745251071 661546663 974262711 856251973 945690755 412836155 192384962 378870462 490739156 359966941 405586347 435307476 80429991 462144557 396225255 844960868 467711226 112564233 316568873 975477509 734446892 742904644 847700184 885591094 38118856 116900738 951066606 360655103 347045354 766197559 691755033 750622176 526286274 903110246 430378126 586251764 601318342 406812513 809448877 685550999 755675854 359362982 902229904 23207572 464611683 947224719 536175079 245459179 974945723 659068396 478768 107041093 197242506 868233773 95543861 156209730 136280148 343205785 820343788 762594594 479833063 349300677 200122159 710033072 138302698 478823618 995966116 633173423 869667065 294370014 900286623 797112728 659098593 937435658 790712794 298764878 450942734 966061769 240870556 424313914 94548803 701253390 541794410 872276572 37251494 813145516 48296580 273973078 452497364 876888429 704690024 961119613 804371992 872561131 860915134 293248673 808400173 242318098 821800173 478361894 864894658 940913074 431288174 264346021 251131945 524710626 80179623 732189151 826769162 813449933 85001633 722313363 124829071 644618132 851041871 478777814 927259558 298869620 96077121 477383746 203527981 841527631 35862339 929426459 532389892 183114867 804562257 252289068 211505321 59680432 903919978 491736106 336433603 495248235 921543824 702459971 523191180 302769627 816656973 940369744 680426628 104152114 136262582 485690219 380224842 308248538 275656030 703693197 42934775 562833687 804898289 412069774 332379495 358204663 776722247 935137633 765637836 896343426 464610718 884325555 491224449 392367122 400635475 986218691 181866514 870078016 71864753 517957870 824053815 463996065 953284488 329708860 65613627 512884978 764747814 707125944 475288014 485613331 904267749 774253285 654170111 386634808 590073086 432745174 92694040 972610220 238040620 725023323 991281053 480625946 645014756 363964924 575781603 415467653 963495955 449879295 592141971 573647916 457594858 584008721 789386430 612178772 776292286 826185278 85951550 653152236 286284827 810318201 526590967 190232007 332024142 795168237 387972542 668168215 78555026 953873655 438797462 869729685 79813985 770998791 255685579 585905598 331989489 333429850 185940406 31079099 414241277 870865252 748989852 691583843 151234460 879703273 287818838 666158094 349558300 786015347 716469875 477613597 68266388 658320628 595741037 624898138 705824100 771245964 141074520 803617616 992458529 858958931 475196205 982989116 466940605 566071769 201009094 721799578 117521404 319580967 379071396 204020319 925583668 620329428 787824893 523106828 221083465 615513603 304360884 720017163 365862448 895113152 798644231 138897310 752982980 20496207 437951407 549783795 519338546 919591085 277468327 228277864 766384393 735038601 712009580
504454924 359017728 254511595 849112224 842008155 610273760 326169537 575070925 72799824 632611722 450260417 307331891 48528232 483788063 101757885 90870967 167057625 526454246 974019446 734621304 128944519 25105218 239461438 789716744 668577327 379724553 139863626 89837249 343042184 858569239 855474246 785795533 393934024 12268545 296055656 542762976 521706966 173428243 57147172 532914571 478233342 288992788 521258394 860928677 338040934 788909716 211685923 410040391 451081259 343959353 524543060 211312338 101608383 356088388 700351356 914093180 977249898 216922954 724359288 620445897 368089367 457664875 277392061 767898344 815395440 494133132 463507796 888851780 8641387 541515740 786835131 70041695 735173511 682904387 975678356 763383487 357300643 311477836 737842981 992871446 596611615 115520145 293070228 24906310 223377484 376883342 956087345 245364793 402815126 874156691 560999057 602454373 417277446 991136558 809685265 892309600 783555090 867972382 955163304 127270780 765679755 307662114 841265805 166996433 377217197 326322173 87671036 308301233 85676446 822140434 99472665 782512336 860728262 7053955 430047894 512633563 119280241 442178079 570552366 250128881 161361946 436577321 550758695 198747943 553600743 71667851 823309227 148694272 904050219 606242234 385742038 218428986 904563380 688782219 460716116 3570294 6450529 9818463 592801164 598606320 133973244 836999032 259042777 7936070 113249542 566186590 984598233 436820691 124306166 189462417 592378759 188612036 216775321 555126785 672174952 108326228 749227272 882204007 974249711 896105040 844671195 59117399 310678744 683240069 789032065 670534879 10417080 487080717 655394910 237320426 956050117 772913466 160820457 333159427 677572016 461855475 420580951 26701177 701412510 971450882 124451538 291557647 853283480 169413472 941361846 525239204 429399443 742408022 766750301 353899477 999086647 893152736 902849378 40911269 650419299 604420690 864799082 568417469 48402163 448127321 474316405 923453615 120477891 159032319 904775492 661595408 604378970 954213136 391099886 880651693 291795483 67259809 41703016 409045177 810896334 430803402 708714339 701453047 526861922 346681316 142764703 952623173 600611749 959701116 841017795 134710464 884821099 581970490 768993507 171775493 290471448 32300643 804351264 892454602 47877009 353115252 888469418 763864165 599227727 550324287 499654471 793688252 600936368 773766731 41505275 580537045 652209891 194895398 776183696 848658378 236116145 850123625 807265371 2517647 846719064 709952068 452416035 705654020 821676596 292037099 240214671 566568963 577277883 597697725 435614999 448737622 190889478 18536869 792067747 882556686 88547855 335137408 229748009 570345466 314545020 145106990 877824214 394400279 701771332 718763667 556099244 68782123 707649082 896117736 45749308 680142765 320828540 603747886 386154056 865554231 428652527 612909678 144270872 915373687 724296001 410602540 874300604 652114552 365436320 623788293 80223635 4134132 970755100 23848969 493815786 520242403 715569687 58370588 482868495 186320098 392988074 913727004 297766176 951054824 247767122 354643816 959975527 862892092 452755044 29895339 415994299 331763663 577726124 703551151 139987330 827599148 1224376 555285149 910124436 640270581 588809043 401024927 546214563 925665783 492611751 375381443 837564915 3338865 372773862 185765543 651935604 880070358 784683124 63244685 173298017 716063236 824293308 98085742 188325142 196650203 331366394 830781709 852224546 386388568 341031486 284955643 2880222 772737440 481682428 731657976 278177620 457476493 285986772 14237100 651121875 569198971 589472876 518050284 827993876 634213689 769330102 85000020 605616077 13797125 555294789 758120561 676281132 835866723 743866277 706526735 147396820 247246422 99580661 734152303 268224151 368355584 906384557 52797897 408245386 998208474 614014426 278900685 516779193 860779813 463641712 80850051 832857002 759775171 590487257 104528838 172165181 438611480 564601763 953130684 764104017 374591856 416693510 169665704 677890782 158363174 276561084 400108612 687337545 141277736 924119056 528603517 17892894 963548235 38283007 489191538 515524957 110597259 351072024 182226933 32430982 374036120 176120657 125936467 32666070 698782893 600092756 884917952 957348315 721968981 536464858 388276863 73203157 420466674 439196988 877534096 272093951 424780037 798191451 786805654 873629240 558013353 99656928 678789928 347706042 839317131 301417388 859598934 397578560 413789099 52489948 261186063 593013333 878788592 975214875 819573719 976399585 233600110 220282408 925543585 985856882 182855219 199026019 498289640 593286760 956596383 912653621 568422469 353823071 281617359 927511686 190256151 641981312 648514237 365989560 581823423 675434184 794935495 193491196 667366575 326053254 216676090 991672049 473540433 34289787 732458829 529542138 926259944 578335520 85784722 196369847 413727196 713061397 951241806 581534035 852389369 565090129 766825614 644607900 463223503 284463392 773866104 430592303 564769329 521412067 180652134 863775780 821832188 64539641 481630491 807561577 94385453 28552583 763557356 16622092 370464962 264890024 730985528 666422986 830807009 326276972 560490519 439245686 637009517 793104837 917288794 981028131 650565547 910517557 130858088 358881776 784592876 34115466 606141716 959582970 827393329 396885575 81995217 57501698 867517717 718118599 609085649 205881661 413491050 146584953 985427129 643094669 65971332 499904068 436081198 326351846 784132927 206019805 14979533 557545005 446422826 188956687 883073721 210807003 374997758 78928183 702367351 744852235 772283895 652927332 379431664 856755017 182154674 61057548 977377226 687129278 483848114 542766916 505376330 638615302 418237371 561850908 260206704 502038461 231354008 479101680 162159931 405749285 239127589 984720070 318647847 709189674 121902348 967278260 891606988 736175287 733576307 780559200 160760475 431026633 334633613 98828198 13027280 606141445 935148889 402362951 459458962 409328416 36778504 595705898 702850656 101900724 225857468 733367035 853051423 595097858 144643656 498885842 111648110 610268098 60672750 982918928 206281676 55296111 398314339 888888324 432196824 954961905 499765546 869250230 509959446 171393558 343263418 864574400 705892514 386973109 287555606 310184004 916344446 591306309 402920766 315039692 156879000 395839902 554457939 514971323 400065995 170350030 404348543 69900750 434533741 407501636 138809866 367528853 791223169 881768930 722950467 588700750 613146875 908425638 71297856 701446441 496368513 20795288 836751886 258678192 489142212 645911903 728469044 499227901 585950295 758645455 4380121 598698183 979763078 243340781 43793253 584182228 618392293 293380450 961439315 218054219 15095119 103138611 1079744 449916687 641026319 976318671 612426064 24211362 582217680 746734448 873073745 921719841 678711671 604899509 778980942 635440231 920577105 149189183 430897336 851117935 853814317 611521073 900954997 767856824 643243525 535419522 729885796 410800576 759749945 701507032 507449375 370463994 786324002 122385812 931172837 73092334 855545253 616753781 632404648 34499262 447765558 347564583 266908925 220129890 558277279 813101776 744886322 394864182 444412870 739117406 410624640 154553037 148662148 455242280 632956168 758766510 680273309 725584725 830176920 826144708 330206812 239467007 220230022 95064110 844429170 11071271 595823536 915969656 397085813 547200918 676563796 806629209 676689716 738339785 764527793 594210970 668170053 539267208 733419890 470055382 974056328 862689195 644896000 553485431 905861902 739248175 585120164 737069766 710054047 329713705 99559627 730865481 235574545 286342655 149796895 171017574 19125584 324482670 619847147 750255459 628236803 267339222 512689646 467847550 393221172 65251398 581050645 335958076 984995316 424214804 325812698 118769283 81147412 346398333 233602771 44496667 348262498 45225874 395510362 984631421 195614568 288491904 433928438 494793328 11206404 167756256 557395976 299371375 972183283 215568108 203321160 693671919 485688808 210818918 312033673 344776619 811311166 938592845 641356243 981170005 976616801 559066693 937797476 10739529 596211625 536825495 684656969 819325043 799333232 516470004 257155456 839371140 633807517 471139518 502269660 451757935 302308863 825603583 76030296 528358371 716479583 999800394 461483842 944686692 29492209 502840927 891837789 665986434 869091523 895459354 562989855 817345309 559370433 694084572 842570460 905210579 703119412 671879520 807374203 735785292 742568920 128552327 949018790 353890114 150761209 268846308 189696209 394198791 878844554 627778533 569378353 555473800 514527027 168764710 475754839 930256153 222449958 963365215 930841830 862327889 298350442 169848483 525720163 440890175 282116853 647513577 558651428 757724836 46826632 288602508 900738634 261487835 646620047 541150337 214164706 79252395 657073258 540807886 153891927 765504087 813089113 51460171 396612925 64017037 640784420 653602603 710071524 843932552 588483471 41086460 648169425 295620390 66981961 158299946 598731480 70233888 598963116 535271976 407418747 281385591 517744545 514571479 643403109 227084578 865554712 343541918 22031675 159510520 776991374 814135730 949759750 131082081 426055350 173723543 776489760 995465099 577519585 487427701 914424184 363743665 676435515 846927302 672155649 686702163 555988726 501491006 470908710 387534000 110847121 539777513 381964708 892837578 932784391 575105215 488361146 214685379 603308309 74988393 730921465 654006371 191858752 399678251 882418832 203336990 952270360 686074057 168475773 223151727 443005058 952574713 60962533 728110627 727731459 597470778 626308917 927756235 326472607 302630494 648323558 274571583 215497480 41397408 876037253 932937276 660745446 588047372 939163932 514537488 105715081 83102357 549165631 745702237 636108979 31305849 854001358 828305434 795741790 594967923 948328911 264202925 625476730 722088263 713520469 545457109 535737808 162003564 465300438 980409957 465176458 677204507 46763822 31141067 798604619 587110489 777681965 258149662 797947766 568933104 370815175 62240011 225365783 734165457 172242726 918854108 233205125 306247028 668458594 513114616 534060982 38238070 492915513 82342350 129261699 469290678 579734680 777156408 651091851 953398027 673164048 513963830 638447455 240698716 599971678 413311193 801959218 678797897 721134285 7402037 267343932 210329146 681008088 303357358 747648969 60255807 657782348 588774640 2895307 330030012 325798533 369787431 498366815 377235482 265355215 378052622 193371347 403969444 399586300 43067028 592437827 661653877 402552178 872487170 576070339 590698753 680804496 896187069 760408910 649118002 698834775 25576558 11690722 372682816 835203627 697159721 211371720 869233540 593926744 723465106 713935322 679388466 26145370 104929165 847205589 31719588 922168435 908664820 26355375 409599088 889106075 779785640 829068502 527175100 249378535 785544419 177725701 559654511 583293594 848666338 294860778 538460415 698247801 730358867 371867545 170739551 752857203 712945332 658277234 33645249 883003747 895280975 52323030 797058809 660493998 89444343 677068615 14748541 361058718 655993903 85234803 154784467 935152403 628508841 218086447 924394346 160207775 652550898 596430049 343714989 39749377 336198393 645445562 497186064 254030058 703730733 160560523 176597795 864676108 720429769 147644834 959712527 352608130 919418328 453145926 304206802 668997426 202353666 578513111 839572749 416339110 522496891 733704931 857127172 342244851 467031466 27332536 879433797 506360043 58079979 130061355 975823663 572176756 245839095 425341950 148004366 103638047 784459009 309937228 347297792 535793603 632325371 151076102 271405812 510552380 717640520 692456707 665577238 406651923 867009707 886584644 917948755 260426032 805162035 380033061 125260301 513841787 304830808 842414773 943502303 259747956 698843756 97306498 800370843 143882073 978789811 911664922 33403313 403614725 25340970 508192068 506216589 982110357 616363582 546436909 196889981 337807976 79144744 937880662 512641692 722667676 411452268 339259216 278944046 128394159 1055154 427879782 333433473 629042438 431727222 220998356 454497408 275332837 679445425 359582305 732205215 215881864 660659645 761688590 675820914 812722594 455553578 747668660 562881151 630285541 522568406 843467696 910341321 648857686 156315993 267925194 577918400 541613784 811714554 371400126 405789970 628594518 620305989 122104887 597844480 573215498 925454039 153872065 530378796 715497838 377780040 42040788 389167645 152627191 541788980 830886241 425617881 791756744 989247564 454167205 287243315 896037346 623670269 382419034 650109171 566465452 683094532 753861340 546606216 790780833 9480240 438803871 980697930 72252503 7772484 96459430 405405608 625133438 65806969 295216222 636381058 224681747 242467895 46701496 973484011 180063091 710109529 238330255 655582018 676531158 410148802 30254518 145359019 40193199 124783021 294376102 551312453 799271590 334720201 21342528 557579329 780864400 168126144 98708110 366440477 980210540 445771446 975447913 924318380 204548935 500147734 777161413 352155822 500776165 519467447 832241402 245381174 727594673 969873505 35203235 614930225 293935256 775492552 469342980 414871816 760079380 141652554 624606252 881857196 207924832 974531151 88277557 944976781 929643237 387022108 417251087 627735905 378964340 193207400 519849674 37195429 915943786 441369601 163613164 152112751 562473640 312898975 313818801 354232815 225877803 865122073 609396064 21522264 850230287 549188764 439075624 215619048 999391519 769862052 170074287 841709792 823423121 73096824 139237614 321642437 134936538 558265106 516076532 828179856 770634202 275420328 187973441 157148087 43946744 135406019 997052657 625975058 64960182 426731486 305130754 247453289 50779740 814883965 80286570 523760792 643566216 379228372 431837470 98624177 784814138 341547003 451179515 97643545 503838076 659611468 950426464 267467571 512578247 647188476 590503535 426268918 386833589 142715752 922366318 101213450 565371751 155756885 359221303 930459069 677595304 587566949 688878225 523082655 785887722 228464444 332734024 875125603 93914953 459904302 878330190 612471377 325941336 338214431 262379629 514654656 97912820 434735567 572885841 736793874 803256326 478603385 964697772 786267289 62718635 312413259 657740450 599354558 708938442
425507778 888198511 881488750 910719043 541007594 409728855 364815351 879409556 10849438 769374323 347148987 596247600 750645588 224432857 52946907 935509672 229020268 371854169 999219944 276761969 650369842 138108398 474968970 359536111 314121969 747961368 771867202 881410499 643980692 939700463 455416265 574948934 925624892 483295778 507427600 589363708 806188354 658671889 303871305 397818853 703481436 229618992 5051600 660103484 624211298 315469274 596797421 298763866 202920237 40586258 36399715 284362183 27681754 538935055 357739128 457863787 607755846 116690299 950136414 565968152 869746723 907758201 76338782 367151022 319621462 58083079 629978762 805150185 665758381 709959599 606015161 397068666 154144692 767491738 917580928 285330387 526186797 161945508 723389320 223245773 24235399 388762174 155269090 483642278 140695494 987015544 330405920 356584899 642230090 794648305 448786338 672334512 50716435 339046339 293270605 360910186 86721020 586420183 727238947 447519753 324105804 915225261 335650393 320724156 716531473 207188342 790497159 873825559 735186972 325542376 664918955 653600003 738843188 832307090 904274769 148766096 621515745 134837901 257525693 318504312 67168939 801732805 785217697 488591094 785470997 575554827 349632689 26259903 63302947 730685861 720688631 290010060 437891892 293607812 254755558 831555 663243706 227475854 103864629 825993254 197518457 347272154 682657210 918543316 993684918 609664863 18994699 820232500 311025636 314729807 104408208 532559093 671866868 685029489 416948330 914069319 211466477 341684947 839512064 644948352 796702337 885421041 296477766 76391422 560703024 95112300 231377329 885211585 538085945 150327150 329613941 397502145 710265327 652155479 9749456 79624159 553627668 714253978 318653140 720478269 960919813 586184594 261951013 709931681 82093217 885114247 466449195 130714098 517610469 809714376 447762385 248063096 23317911 862787503 355267789 864786114 436543669 244009393 462249831 36369450 733465972 672583828 701623273 988454101 597361746 941417900 586503939 311177514 111029085 401653993 272105332 528429671 486448965 63481893 679280076 766003596 948894626 816710084 282353920 390988556 671429949 207402844 447582692 899278643 429450803 548991285 151469031 64601778 252585386 239751763 692463591 64454797 247899571 807195003 722550164 384250244 418928454 73839479 188733523 247956279 21881530 183287947 53521748 473134763 887086476 28921108 715804631 783811898 130139252 458298379 839428351 401521146 326251303 964145868 706053198 623452189 277648131 16652381 341571451 281461941 304872941 480756407 286940384 107939975 299311819 555814654 752866119 658637106 619721534 667576929 161681870 687008084 538107327 649580781 600679037 162523042 655894322 694234960 296729361 568768840 990987970 859765597 548713087 369633879 394453355 520134563 14490764 150844843 302121337 316297530 959923860 963430886 177360471 903397180 180181370 444605723 548181869 519779500 512687647 270090748 761155554 25940447 30612908 339846285 779050346 671020652 244156271 402599184 808687252 360139040 583339201 280109207 719343384 4597181 729414935 507661372 97028135 932732512 528035117 981869092 306573290 465600311 494786066 862818861 860805253 323815193 801960269 861475740 737679261 68794455 309723483 597262355 947780764 445403360 215879077 341888517 277604315 340248654 126844456 703535634 741977568 605393457 303178036 429438347 820532621 985199511 544573567 91422648 909510156 94528575 459004853 509198684 344747602 71103025 913160638 426576808 419981478 183844045 982980254 30748147 983678115 160977960 502924729 340296647 143326973 641802747 986580617 792569070 343056881 796209100 552320780 448475527 138745600 109742315 249244676 606407048 131450507 317480093 84726229 223674472 818670561 423634401 860689825 589500643 44461799 737696319 21702740 38942272 398378756 330723593 542873475 543148936 210066225 627106475 208514795 827236359 147855862 709111491 472928504 686167432 753696063 321616733 784334396 92171236 561677387 89998489 542774402 745960498 592617516 82636816 78782841 418148524 48645890 999103196 197490305 351893400 401108072 884255546 909767695 381019203 406287538 635161245 562825970 506284576 826669617 634077431 342997986 665390252 639841908 280092663 539047160 70951196 552380161 844754698 96318338 491982480 265882718 701155314 609167254 326171642 471186553 623222729 900214624 809584628 520377490 233742759 900708591 864607588 466688819 826175911 780988564 976999371 644858177 624515525 607116029 52566864 251292138 229928099 353948156 630263266 357428217 541486741 603513235 153924244 762245077 803420914 986091995 295640490 856658203 221351923 168476687 889078218 25917288 667492625 186956213 840194410 869639203 475735725 417985905 724914682 122482195 92308486 53295558 660491332 799689364 545186964 468249544 416402887 761785578 195351385 242963078 734457534 788781327 12761601 888834822 200276554 502734833 3245083 357358579 332267499 233898062 602834289 510699396 643980380 750924536 446338549 559293281 43203610 378186191 166905400 326951659 139415642 304175345 139485590 876233478 888797557 345231837 525487200 175265026 416724995 50284501 17495993 758020984 456909186 916587215 651445748 92457295 50358587 992181171 35539648 475340249 341275747 618923370 297021106 84676131 580463636 806412951 28231699 93933845 277267598 594413828 296667485 48669713 22472083 235127192 214808660 346735331 382550583 822002419 913325095 49837757 13953455 158148192 118376492 359334937 349390053 827513662 689255598 133160108 163963225 517812232 297804257 690345228 768684077 376656946 936924111 38148555 172361943 749226764 469509553 121840254 26280754 965208602 125847036 189158726 45819009 269463426 871733869 409388575 272967310 487468081 254382235 937044391 453813190 777377469 100324573 384897729 113733994 684705770 23240276 492887831 918846742 426778434 228369656 280928352 850455220 305280 902448931 544763799 295314921 375698679 164233296 307278631 237160852 361512183 27279530 922817489 801181083 148653439 576149997 973357070 342227093 840798708 188822282 795003761 449546699 9724175 95296775 743487607 832239242 538302757 918271978 731544291 73079992 670717737 312607379 815846193 912959813 608965227 947082489 33772335 995907441 127031106 473005022 711350050 22052511 46326662 477859555 574588965 425589737 274438475 650453926 574618993 669080386 737954094 258943923 399042599 255725383 835659342 825656722 571982780 966292240 783392782 623065801 901379524 293085803 439970418 158675444 494608864 380269464 880569477 740539938 357422283 209818125 157907302 376231837 912825647 482439132 164694616 371101230 241792919 996389282 296721320 180998466 955591390 906882555 240404666 795567266 921357151 663338933 899878803 836868381 247467324 530517743 19868645 991004706 148963823 436292840 801646801 378904078 291120821 528484233 251578443 810976291 927100638 110488688 418128458 811111297 960553265 457505156 148957833 484605410 299355402 250367817 80367349 484635824 559751816 823320768 223757193 395777070 958012792 75542584 699444290 268959553 100843261 154374297 121461233 111980502 864131480 908887725 350099720 844333562 230275926 812975777 906381744 467390316 946171945 757026708 106174735 502130635 791136351 409613051 575418985 539951972 922308537 798250721 301727373 288213408 930127703 200106838 763043143 347409769 879002714 500463148 746860553 858228498 83113448 512241332 261597898 155749585 187127325 454474111 864992136 388663221 841687696 692209499 315836322 836270805 903165930 588410666 593898917 840764706 852817800 640560697 174974045 737881626 221609205 513424289 430781137 889223938 579599410 280211278 791260610 601306044 736048420 992458082 842875991 856927593 895103165 55298491 59196708 501596425 669900866 503233875 493673599 66099201 664774290 819060784 165212031 434698239 509018761 894077191 253904243 434383001 799459650 749488563 74176657 194981025 552606324 150098189 539106408 861491838 458361538 109732163 930015081 587083392 783766993 416381328 905991129 219347774 17357228 196245083 932958464 186484062 986734220 914336414 301932963 744136060 451986045 456441046 766151627 359460198 408417918 350267027 761054173 301430927 398919557 765119508 307983528 16138277 966698907 648439494 335191915 862098379 249323466 903740663 624686742 648841686 971705410 29520344 361399616 345229660 276891715 553403962 896889011 229342318 269748904 18868 950932817 126429343 76424755 240650873 304470645 284703149 782138218 613197617 484902993 395487458 152685116 824912844 477013525 951729974 440742219 741979623 788713771 568123217 769887770 661092763 837816773 812499928 508131687 265004580 628127383 354395920 966451033 650782878 708659970 275308629 644922267 551983989 88040369 673151940 714725321 330701150 629505125 963923130 282690534 870395059 470503714 27295977 460499048 649338392 876558286 654560672 679775910 90565777 934373721 847384378 866959263 110319074 638831255 660697037 288102287 540766337 733056683 888366388 610884367 241615322 260194701 512245620 441070249 557883538 850279391 164149780 810349410 422590951 87077315 951860386 23876671 821521105 850016211 44840404 186663910 450913856 822914237 76251391 364168675 734855018 880373663 936802864 874652820 843972125 555619449 873942033 51113632 474176038 67384715 865523257 127628605 692516137 74354005 117806612 104772769 188755488 507255411 279100991 939721129 637901293 430353039 74827896 724428524 997936764 728836678 81747872 908124813 74566694 40940984 759107933 121434407 741732105 26919503 112166384 928134221 758257576 102098534 115385757 309500919 691193305 945882974 519031662 820442947 105190238 865781934 748282460 343552354 984814323 323833727 88392852 169453906 604831644 723996643 584608031 42503193 375949699 81443805 197288762 518491519 517443660 152897519 666791201 391600706 662084152 386443148 401353353 381404524 65754993 995148526 360109985 520267372 330466162 297871535 130611693 41138786 674718484 582362015 829805619 247102866 129366391 223912705 635022336 64837681 170402476 486085026 495938995 973346557 532846395 839174870 947333739 25904387 228274467 617488643 243475877 926636307 374495325 697243840 753874391 944231290 406502525 58170483 110489570 925843887 431272019 386159756 652255900 762103779 533411825 235958666 913345806 959881132 290450142 992357406 169376887 610621631 219066393 566407583 858041256 986856065 407473359 664131083 193111492 778458503 619831487 759411928 882690887 147566626 297814802 497079592 3416900 189835034 156663353 414170296 678304768 155952286 51900219 637528583 947104804 983936695 617462999 54959493 624062242 836090263 122527220 421865375 275000328 567419740 683601151 420278038 316660279 688854773 219036902 207833486 472093735 747447219 747233859 939667297 673387375 581658603 917199842 272851380 79240832 331878720 536211051 638471574 538358493 407246599 469529130 151593881 862382478 288023445 548029577 563073769 234885211 459058542 877340579 879408576 177487769 327583058 79740026 184023694 876627378 947436433 856165464 917203638 784037518 349011636 902835389 884553665 419164477 492219362 573619371 595871049 976064183 653057745 569310511 204600234 200881854 816071305 652281547 932005393 752784291 243318003 99163642 282141107 204477038 271330970 599418916 750239623 865462787 786251014 725299330 764589351 368382352 620225344 471763162 16420011 42008285 214023151 869675437 942458110 963146289 424448435 121280037 48074755 797368149 553097329 340933037 574601747 839289780 196381946 164892721 583431112 566006816 864419637 839440104 382242892 95284079 203903068 4445313 414548707 370747561 596353165 771220439 871197107 946635362 869870681 519732727 980425082 143257889 655590254 557203721 952580333 901113992 204523562 428462705 229821072 561689971 339539467 645090777 802359207 98046408 969342806 807484914 915300084 407417120 712365100 609151946 273171363 480912713 936133927 409003208 625097061 106582141 40570952 395458065 236265158 279712970 639587010 943899075 49395779 301277041 103795785 456578401 611679249 647116029 361084560 479596550 74720753 653101578 878271982 73296035 343852701 150191972 510903857 990482322 745870746 419446766 599865497 900692599 703624879 938157184 522755927 226203747 147239902 645398862 250996966 715416537 134461692 38190765 825686207 32660479 304563156 186196097 691668134 981616499 44631443 481710240 116024808 853318872 626311326 840251711 775407174 340087205 245853236 84220301 710629402 136790708 102475350 700452550 841586760 463969112 267213549 740884942 763059400 695978133 638845903 57775218 603249984 592579682 964806161 697463692 369005260 768105534 984961712 524305022 488080476 218681609 607505017 565690404 316742580 400136069 201705598 877246553 569311521 910830399 330011281 222279892 794261392 788015314 609655051 593663848 1620403 908802482 92429464 675380596 920602283 604274910 304218474 403417682 78452840 88932970 636227311 480597690 40120808 927362155 895729454 352022876 451445680 431205974 926138357 838363284 908012546 767853069 57399525 188911641 44120780 258368776 156099721 202435714 537194883 549375270 92089998 793851536 478081957 883159800 835263258 364200642 398886027 329922410 792595118 865034109 535770388 290982039 706417849 58523116 714057958 165570018 312379468 35824936 325947486 453994168 204231877 229581472 825926453 522515043 221405189 193968480 151208141 803467480 36338770 97131384 991567093 417842061 365398088 645358312 525423930 976528770 690188733 54536662 175403887 365815637 628012039 558789664 358805684 564191215 229211209 435712473 494988337 499386224 394096819 332551702 152080352 366027703 767807295 988738198 551625701 924471397 839914322 363049643 937178353 414583741 754667524 817378712 949536411 726621807 669753446 998525755 46612544 846565933 757399001 714773155 949429440 469434437 402671225 595744307 581189058 401611086 462118093 438767144 509965191 17368391 322092306 468952577 134198856 426937221 472373088 229624909 617039874 373825234 593608101 536101617 955879029 380012150 908286969 538777325 890727246 279598501 272365990 322153966 807209141 66652051 291327583 596356672 439137835 633622591 736831459 94197130 565758261 924206389 705308333 362183631 767970331 28890046 574390461 783774371 321106431 591978370 841258723 169896589 99907820 154900284 245372815 744212066 886369625 589488870 668080703 149344840 926190182 202505277 198648099 376294027 519016105 500871652 744982526
673408558 279932913 234978154 73115319 341465888 471642551 656691998 626929733 994158877 43917515 729609496 34930937 818010137 488669178 127272788 809228994 803403482 178058921 452026043 523114683 643907500 294885315 202135239 295254346 399009191 641576551 269026681 693253071 649368001 883796882 572447410 410040118 986419802 304154826 806162294 878799607 565128365 919393470 427572084 152003200 781833098 774956004 444752640 926642197 923133261 942129149 675367324 149240378 190467751 804347424 811237534 790176189 802545574 411746443 788300152 352688083 585805912 859599392 730500182 125178342 637390721 599917702 81906889 380937842 278051906 709015155 673516814 577155678 562824133 926059787 152015975 495889149 538989335 393295162 166905360 28560171 621667916 877520276 524455035 844092113 10970836 258010776 470960658 968974934 105732666 56360635 797385067 857262191 273752135 414192990 35181897 273365491 901009958 224643633 561364814 624629334 616582347 861590971 618320878 784395131 263286310 216431645 139049460 592484507 910036857 422742470 130161948 797845951 498993861 372893564 316838773 961586124 777911745 310720623 371241888 49431505 279556220 956300125 92967702 856031060 159718281 942727938 830081867 92071861 891409089 67636953 267311764 513396437 973919931 922269022 411953937 610949450 297528226 672359589 173517604 743008227 289555249 90918327 181778903 810699019 291190558 939649781 405702448 183108918 952440429 550773560 328838821 222286634 479173716 385098930 304216530 345907979 408681798 812570570 537151676 828420737 17907704 475002372 706575431 596969826 222336998 552248919 204395886 716978983 441011824 293889223 887812570 818194417 729852783 200734718 579377122 58276013 932236541 674024533 467671579 690300872 369556578 971153249 16923994 848507150 788890816 415297485 266842870 635842299 120285891 243919580 926278660 617877680 993966528 612836233 398179132 225877532 456197810 136397835 138422780 408007405 907943683 710023996 997644078 118662244 414821310 338242067 732049324 699131162 163452857 453394583 65199901 258195170 484352760 560813136 676586070 243586183 900098027 719509924 793242546 43467216 311489774 858304807 33836490 39214095 639231236 340843132 189015744 268819122 237475554 348722948 177904378 874970994 149032905 166567133 27175670 234551326 854889547 824217183 281314011 589570587 430063835 134683774 633573479 91734512 109837370 408834357 951635440 477768179 624106587 585806285 222187928 122769752 961557387 36517264 293922748 591198941 78292953 537862243 653253608 433626247 481837498 648105719 684307869 923000297 866864979 133196178 306310649 738473281 331800197 475584242 156471273 135820713 384934799 532091899 906872604 759157195 766206789 723233466 851943340 876793501 228740427 931044829 109363567 702399390 278617124 448833470 447675235 513708266 649475593 10964784 887223189 105751813 233404572 186304798 757993108 53106492 159512970 934973637 993638461 289584130 36885113 434349354 502869894 111068371 562448975 871752301 122126819 12018297 361357887 369558743 964899048 380969011 136622367 165088770 52333698 271943947 66450602 46060446 208957018 34658007 539836683 215298515 415062006 105082590 857069389 57477016 165948258 370047839 298151102 216666253 208753532 311151023 490642047 55576421 222237078 907973835 352100349 263691300 198179643 812020180 323339839 204545664 294928402 153713458 18913787 671638952 489399585 509142401 991106824 587565860 529776668 499386300 547389781 202702581 390238401 625548246 324999146 238353676 897632762 364667600 359746325 644780727 669120531 491359887 706424971 986180180 653323106 86750132 747609191 463477184 970893915 296250081 897519062 357964057 902440330 587941750 287979363 67013769 609677935 103127700 70268725 619258121 544179945 914558421 555914805 284652672 297199157 63609936 450543994 550157314 851287486 269450410 503125564 975888460 649615154 89391896 217270758 724456249 27624166 603225111 793766207 460120660 696951768 583780686 435719246 329984979 820722923 562483103 617073801 900756828 739932797 445417150 455003757 690079862 808606726 331982929 652726386 608376905 468818547 37824565 308507399 275960973 473036050 174773751 856279932 871936430 381700847 977402239 704805284 86654660 999702710 860693633 227276996 960604359 95072622 435351240 172971211 124284156 952698153 144409857 873556064 602825407 192430546 836830846 454077837 978086056 982786708 376470316 952971714 332950195 901619728 642981936 179260789 217359951 753317177 499102022 344630577 742644971 333329093 558551274 672050374 560509664 536299545 127215626 833887178 411662893 45253646 123498711 585574278 796318276 162592205 937500425 380840095 784721920 584832263 193903563 280609417 204304210 96574208 578376983 103918508 635600911 104926089 165498522 186088351 910499985 290968860 40120538 459822713 744843309 402763115 442575699 905013316 837222820 90292749 692330591 936264320 389846295 685571178 772473791 836332282 631175210 19724293 317096996 482836106 595768918 752013139 434729184 321935613 503363538 242270160 159955542 907040835 74412108 254853621 780326588 932041564 859286007 574144816 694396472 465984713 291498012 266398331 691680144 548401179 374475474 784284320 326512605 400631583 919737549 994598564 64417967 68546017 766438448 964581591 167914530 657638400 50064526 511866812 208146250 379453683 63129503 462971246 254861799 393658752 172645755 54216456 949507339 483227429 195271557 413486202 15928388 784668526 12774339 740699783 627081480 820458590 344570196 41712205 585665125 795054838 768151643 276950804 924467854 408824805 651818280 492308514 981959818 360446814 272646367 719113582 988527355 692882314 741597036 123740240 942310706 458608330 242948595 775844012 79437920 304644609 576356414 770487076 870082902 726780893 952540370 773938703 339457372 748057192 862365443 287554884 252294788 204806048 593861095 715922000 38005383 338750960 565581350 463033711 919108612 793414217 159297454 569601136 83038420 105211236 6078159 486143319 550810875 385507321 786125154 971816187 480601662 311963564 109260424 466838819 166544150 862890776 473184574 636623979 833778877 238007221 511473566 351514972 408388837 964086224 634496478 667896065 208272542 107494478 541494102 35511621 954011746 214227620 888883017 258906746 761849937 42678390 900782059 301374381 176007252 855585902 233358260 916772408 884173671 816418465 596930600 640892722 310627527 141956980 401490501 142712655 933957892 993965384 926288791 253838352 182053954 302723291 670555370 9408256 456144429 773212451 523913627 525508734 601416604 787414292 890186147 879237856 407057528 446734117 158131187 422127227 999957827 538196812 379781692 525866745 818609975 301351570 345986692 697500206 36312809 380836601 383019350 844636880 343561108 907201396 799003221 235285645 512689661 803205181 862005362 870278532 297698023 384237552 136598985 655198689 893104815 344933248 535267099 841221287 819558871 777393593 559313845 914053535 87796969 352512455 760874111 471221829 77610635 311981306 21253294 101882923 998381252 781478613 1251214 528557456 949107410 500568640 957531065 641059002 339574818 577919678 535276454 133819580 715276876 124729862 928260139 667130930 227257831 982333530 509589658 839725301 79173075 194857253 445697657 48250894 421695255 641609367 382214833 792840318 442573651 514035343 746164800 786621541 266895833 609902829 777846679 822252919 402057853 294380711 845036256 747418496 572905577 494522104 781979407 382599711 331025038 729884334 942267983 448153404 246332946 608570003 403349716 407597311 134116086 753113971 782711924 431522631 713980051 660958298 376945901 445812347 855261585 192701567 68398732 870555512 553088352 719298050 478444291 193691925 416078155 203127942 619971345 643724497 170419488 600358892 762871016 716926514 78450955 818013607 818352307 628162580 986196973 862448507 540851753 908079276 815755458 766251874 323462991 971911348 384646135 821968656 645596578 959201339 212385617 776415231 159985862 189692871 549763932 623659151 987387510 26770586 957197616 361698939 281413803 310272642 675806480 509077783 240910385 813837125 477282463 666544899 754203438 419678950 421160557 462188627 826769108 910865673 18627427 700162495 692013936 415642633 898571523 71845969 906327146 598546716 400882359 896706022 738538839 347486655 321488893 230150409 347509726 29557467 207119043 899707143 796357801 516877599 859158476 917394413 306507875 273842433 663105443 343329805 219881699 24996214 974619372 197006560 224642764 291558613 303180360 901112563 806120331 226292584 243658051 995857473 767067097 178200444 571215103 493465463 614535277 579981064 19280700 134175808 659806843 635855863 98128480 372782637 861068099 122756246 797994169 243264301 919511195 314287444 2439793 564279455 619554496 629101614 104158837 655137203 231221765 456175663 258800650 308883050 798711930 450036513 128618480 638194653 536101509 473150570 383936594 798001775 382833995 383973076 487784582 910928875 182772822 232284942 116943160 810456235 383814385 976507837 638067509 747279563 175062530 616863968 651083631 269701356 275427893 634948048 686758939 100493552 984459505 36405604 822891559 384487189 259011781 453157223 704699104 883473914 134538367 814128913 431262297 311213100 484777231 297923647 412750008 946447202 385850489 245185081 618769676 861727527 330687616 458309271 415420173 385392299 938274492 604558832 285382869 679734824 463624906 560029738 355388193 844539384 85457767 559988877 312212403 907671597 817173587 656247308 720001674 742890406 73688272 155998842 38961630 258034558 231654909 304356113 660522285 370045851 89894388 73596398 645063775 977657601 728332364 930928851 774009375 479192203 395132420 101862786 464421300 29262273 471257550 97627900 551948403 456259252 27433285 345205740 422096293 974045039 424576039 302302252 667293692 299205262 439368522 268379068 138780816 688198881 554169678 445389336 491614679 691642631 963459188 776229391 478905991 207557997 206549772 179875191 862641788 23892344 398786141 901957076 833895862 232141916 36617007 570193335 298887803 827664854 606608847 799884530 252064661 381709987 753953753 255542552 574607446 574711746 773870602 493522975 294037761 969149392 714231289 437710827 157307619 870789652 150174420 940409088 671798069 120676274 299134822 252585592 784921614 292257586 607379964 678287380 792306135 403848111 593053462 487645109 733397320 533831232 33027954 162527071 572785500 573099754 142329421 498190479 375587498 266980445 498666108 711895303 718590332 509521203 685401667 773055327 596694500 532890299 833101389 361452843 115654365 115350163 567919288 878217258 445081990 944814140 193744814 289688958 454758330 393888017 313151696 878113329 885329324 210541481 249143776 787188924 32820139 811189706 394560991 144892534 766601330 915263362 672563167 708725357 944337605 59422645 820631934 613708269 627017896 52524000 795475428 253538677 333001246 166390952 303655262 875918423 791111418 623812977 8226921 900586145 734738844 685826284 798128720 584738546 582123733 95707008 499600056 259674528 941355476 834967367 219325850 980031301 47081514 568949947 752388378 835629397 936170876 365064620 849709005 97824351 94415741 184706515 563869611 326478500 376509317 348846034 726958784 381086415 831135366 725759264 455759653 321569454 548003734 877942221 776704272 735421747 868403446 788037867 875628228 158529354 823773071 685708932 893199485 789979561 700505884 245705188 981734775 410949765 126919958 288611812 237443981 391445812 381438632 689549470 887526263 987903693 427943103 641152210 576386369 375346657 701412614 782778588 907720635 73994581 360912043 295831794 554697227 948293188 243283684 227506852 625636097 412880313 623613585 129498748 135712275 564576107 957135617 840915427 339285082 904172333 143211614 434542583 440373791 525987833 534852974 206271927 168480507 472572487 178647204 794602544 16766383 914149071 482721474 761402859 861174477 219756690 430128201 866753176 481635772 375036813 32028254 382001408 650137823 101605934 138238684 415072534 828867431 1760462 345115203 606790883 829598015 501023910 4809297 791201639 52642745 64164629 900673183 791895074 156219052 387630896 437891258 908283429 537322105 96987331 380529670 606005954 356429025 18153446 807241195 470861561 823612082 604303993 622796137 661389305 1506477 592768426 912557765 283475598 122947632 982582966 754568581 789934934 629817932 982638756 355001522 292730250 126579224 906340487 308624791 288926146 193973365 222670235 789800048 552061586 468597039 533632120 142495078 641083275 838185057 210702359 24800920 433650893 497352190 892684399 148807431 91710432 770357653 384971750 964255556 952015756 422241461 784219004 689591960 811177327 657027006 884540954 837015891 708143340 779942600 955289062 298450111 311564155 161078316 823874980 392643910 673743978 770138514 849372061 267576231 169148830 792870095 96907535 112664364 100219631 807300755 991750484 571876986 517001560 427282245 282805569 936485687 597652214 668060950 881265553 374934470 552598855 31127287 355259760 40714586 313340150 523930661 25375677 997776566 433732319 746239855 528289323 595853600 33843492 66472353 481788797 788502077 203083347 607935306 662973392 215383733 577847790 777404830 573690058 846180451 255153596 212577103 228270902 107859661 9360500 804665165 790740169 719348177 323155028 331254973 676852149 77674688 776081046 593824510 172398791 303617278 490484131 781007511 299595917 990555904 192439113 980110906 386916969 552113344 573703953 220442596 72790197 231857497 793166971 42707375 447183204 459437583 600133219 936129160 971994136 255865168 408749634 466217996 541564910 463342899 170818316 94086992 50592461 826859180 774488458 591975610 805413190 71545315 35520563 784924880 295270791 547175093 299262860 853466746 908118272 415062936 968616224 577586374 567330735 262468335 113271166 204723171 303755732 757331155 548114673 244779611 751314748 530180 75574334 343800754 279110452 696371329 818484249 908735293 74129498 898702989 962293681 224833257 611537926 719882086 656359291 574954577 96433307 998508638 61178732 461569748 609940006 40039163 804801856 806747445 514763236 343952024 730771568 329224337 414318204 521671486 613170725 982106876 747892244 268306609 310549084 352659496 227819359 363014714 488308140 494329863 799067477 336057949 881721228 926818311 221413258 389915066 895715840 212423841 222425571 516650345 714999773 868215714 78109132 956083502 490781541 974017994
705877231 775003696 361568996 573789428 894602349 660640370 42637992 841319397 977467461 604040968 926890342 196067083 390445942 23353049 57626032 936606075 771708938 963515431 287226032 568908976 775875747 858878647 320203646 24212833 33536432 999238311 759500161 11431863 248213813 717376816 354435835 943789622 790679287 941903562 599891916 420366154 39133510 491661310 756890754 867717917 390995366 246215346 999562270 306102502 877336224 635806217 638090061 946601824 348428741 986306710 923967907 533417471 931845624 781890648 4049931 720248057 631119988 953574474 538285732 871825647 655759665 651096634 803094326 936795283 462549283 327010783 521154228 678732120 170494712 441132457 540024124 398668619 148805253 957109534 605251790 343537542 46155230 211785994 640901948 413378488 593589886 375792016 929276641 837283013 497088623 799205046 105287268 890428132 392836140 352206941 583679415 625976376 848177982 706312622 453313496 281166719 458396464 566244486 165394595 665822668 738905672 219302326 120556840 970439051 590458329 639998379 523632819 911211411 231802946 480678364 635328301 675560182 927852494 457754417 531037240 754239959 392890534 80971147 59765066 534995182 552420091 939043989 119898748 576017762 828419565 288286479 215121498 308493831 319610870 240176153 948062290 559387739 475974892 490260508 454396204 529551650 949499175 811952452 935527122 885527771 897889171 262274930 691064582 620317547 754371912 450456354 265865528 683613689 349291474 796481693 691300891 358306093 496755675 729405170 859331287 26315292 267446814 158965698 772552332 340427380 32127595 394205251 695887910 439196174 155772836 777510009 957624794 246150107 464712060 605331903 924574844 314126972 169871392 471138239 974359321 75337136 191284446 491181339 760564299 55233832 665590850 633992673 100314775 330615454 88181366 170443447 224229096 940276030 61631365 460717512 391934844 681997994 832273075 191232586 490094498 146063506 801366594 601620170 209045198 252996266 795530854 417077090 294151033 689154989 639087269 639506384 254282161 116230658 491480828 586950102 91998047 49741118 505170162 500756495 97093265 423971710 285127220 535823341 924323134 306821201 888422209 326171393 120807608 514463 10834871 37926796 519635511 460066089 887669272 169433244 589045445 877283611 961370017 765212350 588560983 261268599 913582847 9954020 386648133 818549344 150872370 235322682 796773779 943592903 567918789 951697186 182801443 37980630 668550948 697965883 877420671 810654922 803863009 293183940 126122976 167754781 366181705 300199993 573865227 356299321 751721179 502150374 921379541 765402052 946187815 911424867 277832267 298098262 421218766 553024699 480041073 452982902 832201656 444794294 875165822 7446956 32373652 407353709 22122463 881091553 726921701 650361771 167833324 337360349 906560346 96500778 738028936 597866800 563059761 846953019 806071803 234275941 978592626 657323576 540904666 34819982 564213533 45215810 463465140 95925015 485402993 965579629 207558 347764887 490092322 368031471 221627722 547478301 203469080 201275923 33191397 556745831 391427326 209467122 549375113 978288883 609229543 148924845 69810465 699271811 544715316 149489717 259669434 324018297 425340543 995295440 440396120 653476590 52732361 405168041 454320383 954668604 710026707 279920647 563812693 482301084 48180044 18270040 584654161 215806545 965167927 652236391 672820084 731256942 694315808 739316138 764249087 24307441 621855407 68115699 749277818 212422371 864888386 921553202 179489054 207241369 619593534 679163210 273950610 981258947 588012166 533605534 858884624 134944267 551661066 488947425 784684710 659417703 804823066 383727837 357532063 342058273 691891446 617078065 654881251 215405293 250108968 340398428 615353476 334486846 137847105 906920888 795040384 681235928 976243561 609921832 75512406 606541198 888371823 608266592 779519837 23773171 550306422 635811070 794159178 827794389 823872879 905832643 670297081 756803147 142458538 542731454 123404125 153909910 496247032 874688232 808123084 695205134 855471394 317795148 174025298 737299896 629427556 3865087 946091078 206211158 354827840 328515645 21040392 712911258 331189568 331150999 20375928 521215623 989391276 720751367 911937807 330653604 491859891 495598502 287003457 157286155 659440861 657186236 715289621 130929972 451077402 446497270 898279520 745500960 880020358 701488375 815091944 832722965 927184315 11500878 971243119 362441925 518824130 661320828 330682322 142210580 201181987 484919423 979475250 411420015 486416352 7240807 386584695 44493988 943185266 989686047 806326531 849269112 106127046 778945126 73531398 614707213 36267851 840795621 264272557 829404790 397726706 762428426 266201795 376385488 446981616 73701343 517678216 493671361 505416364 869698197 455798727 8020672 284894054 877408842 193028526 262044023 58755385 274993338 739978022 956480914 729770129 754574443 615175487 729212024 311758543 69937948 953419389 924658119 384964549 17660302 772355497 259377129 805361623 388995521 590884671 751455166 429668626 302266595 345493411 684334022 631584857 816904377 566748637 171345227 564367048 854905635 323287098 608055416 216682977 465808615 17942662 892935338 492891758 455326628 35214851 312557792 385281514 82478591 500447973 520580736 780327271 449818379 926247084 772200059 521595498 14782442 429325852 613894464 974249293 143094075 1378383 326791458 492256442 880638399 971707137 313569907 487660214 693553931 205447716 74111596 451415100 497206726 213518221 783064626 86644903 893736444 284619634 636611502 464675510 840195644 790895064 876857066 107279036 515692168 393165957 856051231 572047340 878221549 591323372 607908037 703094879 113316140 767218003 55590756 648202283 652271603 999514253 236482592 554146060 152479801 268711668 901707249 320938897 411939710 506598957 627809803 778418643 766999286 147068275 467375148 933907508 207848875 952468659 523444187 292845372 979792126 742870639 361866522 110882486 140290780 558969675 525517606 932347704 120722254 131812352 886257568 595546356 503141492 198341036 330271601 523103154 699241766 472497864 165005947 35867201 712948465 870127359 466115687 430082528 61807986 155624528 354701057 492055458 224591831 100474156 652915919 417115260 525511127 185702164 343290280 267880776 19140138 690890314 158530757 326146655 609548319 550484871 112118923 57270144 195333381 827743889 264166958 205133497 958404108 832875903 679894365 171737272 159713401 160046112 412948898 531956060 151209343 320300321 228924000 205925991 418107597 606019904 794900737 642584151 816350188 50647988 617587585 866240249 576818713 419099307 868890194 95473343 609857733 189021053 906479191 756227836 575177137 20233193 756043011 35888069 417254917 604020513 853951942 260440511 653267076 186673551 523493476 579921563 910296670 350859553 338308295 795111295 860324540 122454950 124063179 203481692 722969209 798246144 604164121 376653739 390320603 155247252 684464293 605138818 394619264 60620350 536885768 90422933 762733652 380046619 386365622 142902349 992595383 247283572 962590942 800491540 883245901 96333831 370859548 431223807 744247750 133780361 561959368 632042813 49336015 591140395 837242249 981534986 75424015 893815104 649351205 912184903 267269687 827298250 342637323 47328054 766823660 825777105 980577189 834731640 847376094 171244021 70231102 143819300 357718126 719565436 809138460 28309352 261932091 310658569 369022026 963079805 619050302 9342270 409158564 145735376 997740035 141512173 318535925 282625727 321871016 414625355 183253868 131224607 446235513 837573676 203554960 814007459 463562200 664949823 614481272 698122292 110128372 526332424 228705196 583699545 430905485 280679001 830480750 374208955 49338248 971543015 993365617 10551680 524388219 504323034 650902516 217419829 666002061 487365160 850944519 355179622 923816569 679011351 305812932 464012428 51809671 642420990 298893330 716012938 35254615 229891183 787497889 913863367 350959319 209571941 257960085 54808474 75167797 664612687 836764933 227632630 153821450 22078578 487738002 86932653 444891501 193939009 121538997 962545497 847373833 943217301 952698844 175066548 719324247 646949240 519045241 680688162 21390808 345618438 231229620 804339203 85907920 711252955 546995078 999982080 576427260 354608528 424691761 789679808 200302299 681878619 132282490 887875151 486902549 823944866 664590055 810167470 39473726 115352469 651687146 679684806 258405428 319046733 307611015 807254681 14651769 245583130 318616450 239552479 3368818 404082796 387263671 735615769 616968496 101693967 262941125 493859511 598112814 524370593 968569037 636907943 307030924 942432436 826568708 132893549 292131644 981781040 606233837 675708217 89487082 279563325 731015266 279806655 543746996 424969171 356388849 685106269 715644275 607565255 960196056 875567717 179737069 65446395 917636352 345554900 369413040 648660300 305103477 504722144 307635220 869212321 174624295 730959360 540886706 991378455 771815905 287354863 979911440 847585328 425198683 265953599 18241863 145833374 104234283 116643329 734503991 950583092 554510881 637085839 8245812 890477292 211619038 160702917 659799367 863097994 719271470 104965433 626424254 143148032 754149291 314734310 36788387 247615262 703352307 752732164 62534938 909701581 604202993 972457633 223917034 62166886 907159889 333761673 268221204 913582549 870573992 198800242 202592253 242763365 587514957 388140402 248926292 168502567 439885559 330836349 548758396 471345330 58988553 419548023 368954570 609082352 67293854 241606604 441159955 506507621 688172586 634094152 257495455 896886149 870780685 568862435 84181912 218399139 972776309 10416197 179944354 455283457 781744075 152214774 958879282 898624678 529160407 579001430 535318662 577609955 920655156 563498264 400313593 35641052 369728155 698866281 206730112 513639076 576716388 756555540 753733947 926006344 469810706 497382541 295619106 154489337 60689241 897472089 294005611 389562421 880670407 135742411 995905981 121519211 998943290 753629144 763767960 717296043 570767679 203712977 188090001 955742351 247677046 724436846 130116757 882508367 938622224 675133901 975850399 10558892 197416982 683287618 749949277 921209682 48383210 390898521 586186379 320228262 710857477 815900000 292272958 302135219 345692395 418729566 50495464 591017718 480058643 977684549 491902977 143653931 235948712 830239181 130738816 198528452 651695232 741336447 530112697 844445316 759809529 327282397 576634992 579872051 114989239 420807279 228024583 582770094 71019083 155657218 328520211 121965817 368870364 800862461 318926963 380794155 421023054 387892436 979470430 408355866 374161157 950437351 857485446 854022080 373103658 719359817 550031418 903218393 852123781 721843110 765102720 746060609 359328928 59382529 161448591 97266465 962860623 464132329 634815962 209600582 947171155 580723580 482020082 988890174 117065455 46873686 899071618 455030228 188580056 181073518 740312620 907200653 105052543 34314113 561389649 710346345 284851398 696228649 136831910 209423909 997363877 531944608 322336213 538655958 778049041 32127938 767939548 470763336 898584809 389661500 263363347 465916877 951157042 117043330 482078426 566868468 438724852 839140140 586133737 703133970 280477604 971941529 102414786 164906859 542421491 129056759 365194558 592185513 172775217 98412109 117758867 486178933 377473144 669057941 678629609 547925708 402111632 356278726 952891891 814081692 29503294 219072376 460293146 556364483 787136658 670777884 698811687 511890854 908057632 106675850 326446356 540994793 663681525 946563541 567148793 969455878 103030328 536265533 113399369 857472137 244831900 767717158 565465678 531279064 113672118 587639614 866836154 821429519 171235506 105853591 163156230 474344250 774253154 574228015 548016438 458843772 558696175 556949247 52193590 359088453 426432732 235934403 280367384 123791185 337419551 492404217 938446319 651606282 117078777 56534464 992667244 882456961 78732464 954697288 905020939 186151937 145324424 328441358 122776065 488978252 858179559 128251806 791856945 790534461 64935838 55716166 292304656 733501787 372216965 354155103 855846649 328620726 133274949 950671617 132945773 954961127 285460249 985187029 776455106 862179072 791951876 273537836 982485089 680883281 453924386 647908237 866145808 330052045 841661451 805152861 722219778 107182556 111396064 35208478 814421279 773558951 271441169 453710456 288115026 995801474 927530974 765602085 496222786 537609970 247679015 314778491 122161431 639966167 432898626 750343538 252488680 334989690 434650446 241032432 915708358 729037631 549580303 481534620 720003121 637178933 683446887 853403449 145955711 329865147 802456375 544521302 761876480 147574198 590586343 837176657 1193299 220079347 175652284 867643849 97152156 549328248 598791934 686514390 536973596 955797655 856249102 247266203 766463853 880476403 710364544 319170518 429912975 102194336 290291074 429161776 549313293 875144323 362456271 126797362 368443400 63963423 652158904 936664198 513657286 621391551 285869823 925521854 809996879 306462909 276758975 951243958 143609368 671983439 113078643 302162615 137700315 210295838 541403662 109019664 790182666 47136288 805220837 830412133 219830547 601926480 971950737 165293409 758660798 993247788 47304635 762155951 134399345 681036318 549708405 544629679 764441649 518600970 296979716 529963536 207461793 240610703 338615622 793950589 403412709 351388654 64453776 708228989 335495120 943009864 148910161 236741059 125881210 624180433 369160759 66201121 492496772 560415364 379795515 594408847 949258843 132160983 124044274 616074800 33577713 948975666 736938084 236055047 367511451 329633635 596352798 470994038 714038591 370478126 12308977 586190017 126354583 706737524 386300925 10191768 986435367 948010656 810372785 282243264 231890482 78879436 765763708 163914154 782897181 848059088 709725928 376331046 269693019 17372410 224457595 553425679 582338800 485008148 213303730 744961391 337847951 651472921 391545198 756405689 381916585 854462746 552773370 531604909 662173006 843864482 921864700 779168753 332165308 575655874 678352853 806702674 619225779 113938517 63963259 230455016 608543906 289518061 344529537 486716741 459452479 841518450 309040291 259300205 971703690 817011736 938427365 244890703 199965257 863943121 685641048 353878161 969493110 575678846 504512185 802778295 327924159 10411795 706238408 374902765 87244672 74850588 770256692 231284123 729712355 243681572
209254113 169425526 485673343 315626349 73549022 401341623 883325819 707173367 150801424 147659177 395638681 357228423 864091353 243976865 892858131 277340649 862357414 63286389 215360420 589547469 507941808 780689302 904893923 487399550 736068796 90653890 511621416 762240409 486996248 329775691 812624272 808652022 585067673 724159293 651272347 252199090 799309740 137670812 576974753 327713873 128407038 727984173 531506995 885689773 433614232 226539402 975139266 281193480 414617042 521000537 628222582 43917731 943751401 716904569 191946993 667356737 522534464 229110125 854778220 312206731 6689868 492362220 264330131 390020139 421203439 813481756 714060807 453503587 155584922 641972870 442796329 160386681 929346134 413258064 507884632 800767911 784487992 163878026 426364247 140285502 706339096 794538834 974972440 467143560 116580263 839716286 146644259 997059516 103197648 515223686 544486254 222856188 163334639 633326491 355718154 713777373 718416837 732302355 643087638 561153888 315400388 363024887 151349842 291262089 287404861 318405454 414822270 583055951 318448163 324421602 118286319 993774339 481447904 18333607 506921813 614343098 184225694 269398500 261292875 231717684 78072561 86615003 952277009 408908323 194480648 346568246 709651611 371202588 29341431 136721400 52935250 117387305 701340085 658115608 537697019 309464118 856844327 394546504 553037224 951901380 629351098 586707692 283457275 975745980 376265669 349921269 625154437 869956153 739334354 943861380 93649809 397207226 146902082 803470956 576390749 203101056 501309879 476945414 652400450 42121536 890628341 365322392 914896432 289888019 638783392 145608777 484728365 303126875 121560186 473483366 420834175 299278691 811359143 367907736 833475827 832619873 898882396 939811945 141066560 275205609 702451855 69626846 728189377 193812634 504264007 43467879 248371980 78790484 157364783 286923725 905677214 431537830 673469186 180346661 196589649 539128691 898676026 283480502 26278756 178276823 215170247 184919846 21408951 89099476 967119269 526774486 306291842 62556937 835921080 640948733 444133103 289722231 670347183 29763007 636355893 714613922 530050651 90992469 302287198 217464570 872403400 241850628 229503810 677099770 730668176 332617157 40836052 726762740 723371924 651525166 65683135 949626797 42390089 144724394 20855312 458984695 244251690 936573991 651089983 634189610 815218473 450300108 732748675 925267316 713322606 514140070 566736375 690343986 969772645 579522566 435960772 650864442 47939171 395199455 202873441 490150354 659180795 782060930 69769626 449080363 889648811 105592871 27744932 431758577 422179970 285293730 797176110 368354172 427543319 292963229 202738353 347732100 446954910 400598932 271950749 740897101 249590539 102459732 646493653 876560404 47761930 778804896 348387342 751551905 610434015 322807438 211073835 500370740 981268932 123935546 81742063 332470612 298299014 275874325 397492280 750849480 907790078 728211612 668653326 469989663 186043415 398917557 40752158 344601215 546414640 440729616 808827455 738457041 321085018 711918284 721663176 89511527 331955181 27985767 266211479 654441953 880765701 645128607 838003992 135570377 744769050 580539384 152830876 200139922 265174687 2728999 725406168 734169865 190679598 577595783 501545897 635314529 557218210 731385961 860079052 188937749 900701163 862616228 968687095 202356105 826065636 30577155 686871976 505368095 597429273 511756219 390744808 546125442 525332108 488497595 591597150 507082497 256944064 21633795 375292538 565844016 785575735 232780085 873892310 781495117 773822796 891769954 603648445 214808754 708415954 656076841 994270035 667307723 192355943 469469435 523335208 58464692 949922889 845735939 557515944 745595726 851904015 432484237 314315326 729314186 100329865 288489596 135409966 619682099 291966565 465565827 553927420 392846581 46106829 500348186 772229144 505052606 108864984 580854514 98502875 245211942 912665158 844011286 735901960 877019945 675223438 463868021 971374749 770574253 856623074 192626851 785815053 565237196 296105274 593663871 313018339 136523817 482684767 38628404 90365945 895675925 834792721 509663566 546452420 480340864 924815755 35163127 347596036 299378743 485772471 748952015 637442334 50159584 187877246 120022856 689378291 896764952 316654889 123367703 117658006 391432471 44831768 241030172 763452226 879889522 932721192 197089986 654682779 722129181 65369641 490496977 901257971 453441838 402159214 456355718 895337555 682887715 472371677 389997626 212961086 853043053 25305086 678852713 900117922 470538069 437148770 741040780 562874948 355930688 206008561 962060699 782087249 234218283 56380010 720945032 812421917 153299573 18510152 708854426 299133943 49118935 344138020 703783014 332511155 326226367 556617165 551697969 403574901 614474115 113091068 381705246 522119044 804623221 316308093 485510430 431880313 863665961 600780345 509880179 293882144 145915422 663402814 660615920 8254096 666495378 435062360 532440574 93920829 99305180 441068946 432053527 898393889 39411718 92661346 610869349 199000802 806200985 929750011 532554948 293324444 258981593 776914061 579268073 663222249 673323424 289475295 981081668 206383534 618176028 968798008 216309057 821599518 471053994 906858088 96044364 274003139 463251159 415474050 58306171 348826300 792160363 136913672 176346749 143383588 866461139 504588076 435841967 743264054 644852798 397813255 463680553 969500681 6154195 201832660 347763769 249345601 653856496 32601659 22517126 626403472 993887774 859192441 120693220 321724288 514052052 369573688 482175519 449565971 437075962 607975476 832982377 434773998 432626294 903563047 308026331 652323089 718272217 187222901 228168455 508224062 209822948 430496992 479826332 124174566 847811826 16089337 510197499 929084065 82469636 177365776 172102020 590197968 603710005 996467749 459753064 682189777 965196207 130026599 293091723 154414396 49018984 314108342 431345516 154767676 554381457 919824495 190643322 788273004 34537542 650374654 866330603 311941023 29135578 377207179 429721638 50191861 373876340 990084838 432701115 943304748 56423491 436045664 989563682 639939001 39227832 408357057 753558381 330802008 57706376 161360337 536272882 995812500 292766711 602649689 887607994 533996627 309355868 178796873 704925777 55780594 41244203 735291262 818786310 533092572 727862491 327314827 885463059 450475387 889704672 474920013 112145194 627888843 732789118 727953860 496805341 645941657 796656192 971178713 409551352 553240893 273580380 753482899 866806193 996792971 524732223 315779677 577014548 830752917 594374518 233144459 827580092 302626206 822782300 412269921 577096609 384353805 255115778 462568199 192639135 926094083 604023410 857964552 410039176 438287018 216272347 414813117 867916148 589509135 817360811 656707872 686363658 362667624 187883432 438424753 966732001 84974107 971971329 14947639 20035907 20718282 466210465 151963888 252734805 516798937 529336154 87814825 918825453 291061375 184110628 669347750 118298295 412187599 414032361 956607362 592365999 911567859 989094199 521619024 904497185 588433755 629312801 352656998 493059322 287352385 596648644 178780623 57411630 432002008 891181724 986282609 893701003 358693842 952563986 991725850 849882407 479234343 455390188 84385747 65024666 877519014 544541086 991026876 981814915 777331511 971758920 216580974 942776828 314036038 273029232 600738201 623342794 231529541 673674695 969844309 251117519 777117572 900256773 144627133 391111229 282126425 489970915 635007348 973068212 947405868 554721185 48355259 865973919 416774586 238287732 85239510 119325691 741028503 394015879 95733157 49671505 900796902 681208543 884558331 338829372 578923919 476344919 280950619 341269198 593716885 564692779 469556918 538280441 151212372 207646425 536037996 49845153 162929738 247476684 752970766 953094024 257983655 899576524 967197580 695114819 803802838 939799273 73272808 738818897 24094546 39232530 629222904 679588796 596855217 19249042 481024765 690024406 231986109 175075720 858540413 54009557 453782534 728907850 814558877 387804356 306152765 150610671 188619447 689749348 99991209 624247439 23735111 694986565 491411058 938160563 870360341 33588270 447868380 601428498 358369694 72666139 616394721 981692086 329193100 204756547 942617570 918238633 667386393 77037817 377247433 567512732 142268396 785109983 869580108 917987586 136179004 585437265 769690963 187927315 878326158 827197743 204478937 998992005 554043104 100220897 557458060 907078405 186657195 229771116 98758401 711956196 865120469 546940198 300777267 557794679 740549349 896420960 770564640 85829408 768607021 227191167 914956014 715806748 172528728 165784981 362930499 401461059 834096910 867810802 697654013 79887587 305930753 616961046 376712263 317764080 329905346 33397052 546260337 172940394 122894885 819503396 37851237 447709535 229791346 371770566 306649512 817936374 891444741 720023132 78652258 263761681 608911725 8067075 577346150 642367849 789270433 945858507 220749600 550865350 127908792 218359165 488144078 397453660 30884927 726909710 237553043 133102275 95354814 228282551 53490612 165821847 385152576 130838268 416582091 580549744 101783157 980024580 74725670 761482497 283292376 537016968 133763191 649304214 507172993 982989390 233631702 740403154 490719656 418754762 274039908 6531342 747619517 216786580 488107909 401065062 817992939 230123346 455114283 341576121 295980804 404467808 530440954 269266770 830761434 871523333 860720353 677196038 133926569 350870069 293093368 214262288 933569331 898011286 736254843 631409354 894887365 363359154 813553314 454678803 533672139 744895454 275294148 281395215 849573295 809309793 24163007 541423647 216554807 362432540 872461691 16400187 721464587 525742378 795047210 954133929 739890476 812831961 639097593 675272432 106643444 331670318 261106518 91994214 986826588 824282578 582486506 116105385 671971564 118692985 296738975 53670471 44694127 305185927 861293172 960914536 722041165 507150426 123358256 549363548 793063294 999697873 768306033 975954473 799562814 996280949 658647949 182692325 218740056 864877548 935575391 284494884 401494867 656060876 27914651 732255333 523314788 555448593 99594160 954418787 660564757 523388515 865446790 262675094 434426594 635355161 207609048 406759886 920480472 681649577 101754190 640391712 931986521 503330506 278151530 651336299 748955552 318785702 96115305 606776098 903636145 517304835 239271378 541051281 863729445 764213257 493826183 927493780 341744192 432196391 561999242 524688459 127142537 547748109 454622269 69099827 820734959 87281401 823834887 720464832 303653091 966420899 785599877 208412219 479190249 589497263 549510150 760279289 333660234 117827904 320293928 460720884 111236287 865177410 200294293 217560196 829009006 929079534 982482672 522726014 390048954 204915671 5295050 571993521 291744424 324011991 845140364 924417173 727323530 287876677 328346698 421710960 191179970 120940245 928009832 370273638 600952367 909844883 934706571 830179327 936302802 121917529 462289389 993618863 397600590 829432010 304870053 156851429 194715840 680858274 572279477 516427980 850008695 264745782 958996777 617771910 631672829 561443807 855572651 559532718 232871827 963250485 570422656 670352093 345331956 86406137 289635658 90103031 802617566 829832952 82287793 631039327 20458803 83381971 406682797 756777347 555299350 81289009 484415615 15382233 269497904 677458951 219517348 721427364 870069199 293825462 447131898 899195878 236000381 102651100 459902071 87124828 123066550 318893856 137393704 393243264 231018047 422746811 405955474 332214301 200314684 362531546 503511107 168987452 209196628 949176437 568917176 672587716 810828481 710417309 613665955 962137952 185098914 377086913 764416395 288084464 765452422 216084875 583258890 244252954 236765972 283447042 644958541 250842381 728646683 220746161 58764943 240256215 620192772 70307562 218088311 154112432 444022698 927900880 674474495 997911059 198949524 905515164 840859380 13316164 639828365 340503730 444235586 720582928 245439209 865420836 543729070 334318021 332428545 553369766 685245404 619474175 10938331 320748484 967793129 81706487 475722218 5483142 524556291 932137125 847828883 78824648 697963336 701984948 532952971 262780429 245258645 27880393 274780632 938941825 756984663 211849578 207132347 123702615 442573981 559144746 928558074 313538647 263213993 504734366 835034 627742650 984389858 803692388 596483598 211953959 848908588 879014795 502197581 87988431 402640644 886039011 930857461 415152245 365303603 278471268 229126185 698874049 414862783 374028067 942061793 307275137 961625835 278360023 205150769 737181103 938284273 980352191 802085266 141485562 654409117 722069160 658284427 965622148 843675583 317725546 734561506 456467923 864416206 879097508 280945820 830017642 957277941 726395099 222607808 504688309 720393632 690795169 655684516 960445389 150714863 645306715 223130667 925974490 789393641 510800788 324568026 540492580 15864088 715234216 170240616 603437533 568936716 389045860 231346249 931685892 23213353 1841130 999992120 628295719 556673819 123481443 553350631 796364296 722011345 503116481 854205329 854980937 27178005 483711559 928190086 80153271 652774528 123102194 6393227 122012905 517884129 44219860 344734127 876244720 89041770 977270425 829427241 729982495 344794892 982971624 473122132 61997332 486921908 996070136 740344602 244389077 688320810 48122020 827197132 605144568 418241110 886044964 543708069 297221927 315560445 418763443 318920790 123986435 844789106 364241908 736349754 698026589 477445080 177486341 556636827 289326808 691132449 333496120 188996646 784130618 353075316 671185421 148889920 12336195 798562987 261847260 931679232 227751665 442958540 545165920 599899865 951312626 198003799 915458499 956752079 522142625 954383936 370075337 341207794 425912280 269218586 559271217 444482467 263429914 232139858 918049254 557570081 651194724 325391199 581847801 923971995 690362049 59463637 686971506 314100658 378631801 378956843 436969046 150196982 78403508 514137096 216006138 334644229 382835491 176984897 880415944 219563838 855872297 839219722 472149724 860570425 764243017 408458598 728885168 682891578 980160441 508958358 947999520 629978647 830538158 205627392 954282231 864432162 782564109 24905856 750340570 735777295 986343071 963010017 954722258 5813743 287682834 118486083 98303988 556133027 936077957 493768472 540930638 25746695 660759949 314362107 157732594
109821281 307518477 411472096 914628449 156428189 550626208 69419951 856567447 28342148 883348536 132036958 719875507 119449800 131241190 49139711 137454123 647229182 50357935 518033042 629453539 946436290 144191724 473059662 893664572 462984604 66759556 254513433 636327910 668363748 620598644 782583695 542427652 928161053 421458776 553496691 450464815 166888236 470596832 541454621 258524629 331928089 880443024 980440001 356970876 774437573 601954950 349317502 284032976 37461057 670458801 786448731 155079247 308627725 990180070 897009848 542856629 626377266 608664568 819001154 205580021 859312659 9645130 203266005 885170879 206381207 67852043 16613548 30990149 464340371 900290294 435141247 997612419 641600444 509474759 372148737 504298757 32954581 325918495 284804339 185654889 216660279 207340660 835875409 935796629 942360052 239154407 578699481 584744111 341044086 618648276 792355595 982877021 425119137 264638762 622129437 981044863 766574068 346326103 340713201 985755580 625018988 77035162 322845501 835843654 336478225 77668753 530660981 983428302 727146622 414423149 157390759 67714735 112026143 402709957 326993543 304296219 861616667 374609032 820498152 77823945 577407748 214708906 152268800 818818052 80051440 820375386 357370501 39208367 102083750 615227772 694111350 276613604 503931345 412397647 47948100 980731005 98074505 42301199 573358945 661523660 708860483 672350332 117425831 370500573 301009278 485482782 127995959 569560823 506546615 522638662 149052233 403980653 953284176 609716791 793250749 950843252 941222861 296095005 153407120 633332628 202548047 803033344 755560065 501669475 816646116 151288473 976601879 415504510 510873406 822804845 545587539 840656210 143476286 819860700 201684261 552026534 149834554 538962502 277192191 848109854 551115140 268955969 969352589 30310714 707343922 791832508 488925168 736044385 424881139 606228070 267879627 128551928 946244449 834027673 80985235 553966795 224402670 419350754 131439685 485852504 504819211 951417164 748806898 211076599 300410932 874332667 204516042 57630580 518281589 617619477 213033658 254330709 114956251 176548993 369092140 524034662 93363611 462521334 320004995 688685707 16487771 350649421 766349745 216021452 968051735 754719200 658153325 777284605 517348754 235008236 880675529 243821737 19174435 371590191 527120626 303870427 729982861 981839905 886293660 977914349 665193446 154783586 163291399 229212655 167721788 300570885 245767928 616452495 376296811 368006460 711771317 42316497 976561119 829343874 78327632 315230970 530476160 476735209 567023465 366037424 434799729 221905242 907196079 571841923 254914841 821692233 39781716 894726144 520939814 665954783 555092895 21812741 14753074 926995462 438722043 82412719 444816142 887087711 907187539 110975350 522263365 286320797 327509351 524626809 704306186 98163091 279326711 228607718 813497294 986706726 414521565 749985588 375678364 17293238 841609072 288752419 992966736 201188213 906675759 926547090 715156212 861484463 405912168 815191566 4387991 405785677 709853173 419566274 182089146 458786289 870447193 293127437 779763277 391926078 31931112 489594238 178033610 82769660 244032221 725363098 166194024 886368759 876989627 217394816 756908869 745878511 307440926 634933543 715317667 14177186 731987468 216275707 771988341 3472298 222025736 651419258 692243749 261234297 405654930 799561957 820578786 538469597 548835564 223216607 470417274 748364042 443142905 192197482 222295796 107352440 945341255 260720322 411301906 592142826 657878725 146866539 231426938 803795217 654513847 131304674 174723671 246956445 446945112 257609994 230701789 977729773 975828220 518745921 966712016 561692722 547785559 979820661 770554836 835283231 85869982 736428352 243124871 169619719 951887469 444053393 22760296 674705025 30331439 527446039 400242238 558821996 345029884 395655760 496739676 777828260 194954096 699373013 416892909 637365180 39393733 739213100 87656080 896600547 731232832 818831351 316579104 762534703 63265339 284459538 29226718 256404883 956754615 592281850 317234739 770305600 838858933 418586567 347130922 557266661 711311811 824111048 990961431 573194572 62037389 73053361 835725148 895560097 470478558 674173170 762379969 404071722 282633180 863685033 20575147 775659928 577664857 595124475 523346745 897899294 746475444 857628911 72666869 718604257 513518392 428133848 730072990 26453836 697441557 66305409 199718627 522057055 374547992 796350878 419475466 184176595 233588342 15029898 456759016 832171602 626824885 97177234 6365702 582936058 891937586 619173310 839165249 127331870 328891306 804505912 501426820 336427419 747856381 531062233 283875899 556276448 444075602 434777383 121574541 887281527 650458198 355519438 714495446 705734770 318925539 504347800 655946549 165134286 552372512 789322009 28819013 49743379 915120939 612493908 227735403 813322493 783536756 417511398 887948493 758703152 713266818 516358548 762417050 545468942 5386878 257023230 18941484 152660343 578706218 382167270 147899036 33727133 5895794 478808438 199031607 516254284 954994448 32274702 579652066 385251061 204334601 666529980 133139402 254268501 246858130 215288668 130071260 894649739 701739655 726391202 613034553 839774905 542274926 899751569 231651973 527290344 266970256 890761834 533484650 213919791 846724260 676081542 457321174 30535335 914935734 789762058 789893960 872059254 543259854 890331487 911895917 427024442 50292519 453524058 820771966 190248018 437545935 313254134 932789096 354460234 61368888 991850322 805581947 237643018 838603142 803722603 598291169 317460884 44278636 963643226 219814771 932139622 948379279 981080219 649486527 486392672 295868475 710540278 686028777 33958303 887696776 476053367 87490809 659707618 569330703 671414729 825331727 618682468 112614476 770486456 734821800 899649388 883428521 32717237 920143864 905861905 703201636 492820619 586975588 612299059 232827069 707556326 717779810 454791614 939663178 516371846 421190741 392232173 105531435 15770083 398344235 638371480 517800891 720551751 12293389 117675167 581455711 927404052 579089057 117434066 675523563 428636969 626770204 651079885 197612706 527238000 814425408 526581501 995502470 109963172 639682088 981921268 230970457 180784962 18789660 713497494 96551468 851276407 216936560 338384590 67619921 500668404 74429494 680004591 102204609 578625427 977324678 646772871 815333202 210913467 380813690 602250381 644412650 439882469 83780907 898723711 705628783 727001558 150252489 63919861 171761693 799626352 589787078 996244616 712367306 584438505 471243357 929233518 238426226 991471162 269912454 233957019 798746376 540433703 41833 461441271 35731720 66382176 89761922 275680116 540988655 299713393 442975495 827294639 376562457 958653344 877984722 250375660 120533686 714462230 480461881 550780402 615349083 233271412 31673262 955263362 441212020 746069906 261556166 399819717 11161762 960352096 265294255 39820358 29153705 178027219 621732197 815291905 515190203 240185044 73287942 493819505 943146098 343827426 923019369 192206485 791429079 113066887 414653937 939408645 350394937 913026068 813605926 819623331 970609759 176452371 685542086 116993349 888276185 217568318 927977782 555836690 415080557 809818644 450777079 250232853 405800977 312504518 52202503 410807395 543179252 362957455 680006016 922617424 331806406 986853650 530079389 954832380 190710446 862313138 313480346 192242489 308223183 42202584 837256364 184202658 618989115 107705326 309093045 689345582 278485661 698212397 336430714 397897462 981871521 836534226 850066404 552652627 430990184 42624934 331971853 692319928 92816769 537871582 14783295 423779054 537776531 258585501 599253955 451275100 82704197 725679096 817667557 68392424 8834796 621919868 766078751 881188856 406775705 107131940 790443690 910254914 762195732 276193401 606270629 641944765 916818663 291419099 58466900 730676897 512854393 312527303 569530707 118394097 878802573 748805741 110705968 737151524 964228756 147933357 695291320 782120094 418054855 671909086 250485512 689648782 126439898 599260198 269614101 26538093 460547563 25560372 679343655 279924662 896660407 821298579 852442955 4869839 113792932 996696077 568544972 412766560 309352655 921341099 387698110 613631456 90425024 718596428 198790964 230892846 267204164 573521031 386298238 419708609 180314973 426914126 187121557 624665730 880805708 58575360 642370944 813421801 383211666 838235827 237703676 656450177 459044938 377553295 475272851 109669009 473780091 999970797 898951467 407599382 494521233 994499331 157457718 774226209 696647312 190196427 640281074 947669607 92145951 461573366 583857014 354290041 811557278 724560192 689366990 369651477 54058827 85659791 124212805 567551661 368528101 554434712 492734466 480521942 486753231 918808383 774503913 552479853 564894980 37549801 158141153 54584572 584413082 832618822 709432557 393627192 310143755 248059093 627186542 393567226 842559471 296298465 255266630 499609037 364830459 271121751 215201111 592800296 354453961 781771919 510943945 135899561 543338673 265957897 982213634 707404374 899201513 502540442 863266551 416190739 180335808 398308630 167376658 487848255 882112732 655423156 961777161 249535903 467165379 909391516 868518788 813362378 348333354 619768700 90896424 200016657 351180335 195994626 361389733 829604751 275499140 348992146 868584034 732597497 597331916 706522564 747774703 780144278 38765946 846642041 910795938 350780421 698145051 344893316 535282951 392911149 279761743 422931158 692608062 780034943 109994138 933701373 404484391 338920151 713700730 863324461 215870613 305758957 775374128 93112163 156071393 202409794 607091591 543295904 674615847 866191973 283952547 879016697 849913022 54859863 21807967 648183455 789358905 729666372 75494363 289739019 212303156 311722895 204779291 887475464 268312330 814904429 837437651 915916431 338282696 130187531 790576385 412109900 935331500 88026120 332001310 460500949 777466342 743791046 240166190 882163554 519271518 50377122 343424387 635518644 4927381 337312200 252236757 347382500 364904294 624228741 556055142 672187681 147176103 295780790 332394949 815433651 895604159 402633332 770444406 138504451 813614422 332446678 683342975 454905905 473133799 895414241 557973746 590055862 990736161 132842780 43688400 851808406 13507642 354290450 997998786 901427269 569505446 200246536 53376056 452759306 715717323 673555969 403135014 661776179 314607503 312271268 371643610 411595750 226400516 708763735 985936757 770493806 41121739 540149920 136082400 925497793 255110503 334457929 825965612 360668149 153007407 675005978 197323555 354557350 725261918 691686667 618202340 317284919 847995097 508722523 411190151 704894618 829081075 337535024 498725975 541060461 489472436 299821123 999171179 812642122 120341082 888793631 194799780 956464375 973083308 670711878 617259731 129396405 358361307 964391623 270225704 361538538 373982500 949918549 484380088 450431017 748952448 413033673 302297912 907092745 228322516 964731854 942872101 806845018 874587033 702035258 838156539 981779007 840625873 399690414 603025804 953540916 694180228 86388778 526716624 973701748 144662257 439966159 733314006 129372964 495023378 42250428 448059185 827450871 425572784 800879774 895758815 899212364 426454357 714257193 688299049 462934192 179890366 204856375 508596809 668413077 27111899 822944197 936241461 211347447 118365075 678789836 567624052 148662849 71655514 872690268 507069984 874200019 364674802 97791132 559299020 560789026 208976115 475850545 154380230 819800783 217742446 670145339 711025050 539718633 290987428 241833719 944244639 239817422 655313133 686885962 266474997 770535661 289043946 453261348 142037164 458993844 970969942 122237077 831202817 370666713 673167320 678532268 944254073 247082586 499913357 511978538 876478048 907718806 490729054 850950439 460945427 12227579 68611943 477314270 664879404 985895569 167346282 866744155 845858266 670803535 150171762 289814753 975308200 457851203 30516016 669079250 17893122 485495764 159077140 768367906 950525501 855493462 482330951 678297075 23944439 849302827 265308919 116333897 991649484 431489081 600600446 348127134 372338256 425933175 478492338 288400539 80673187 919126819 301809824 436398666 796432480 288044913 470198101 821735989 522286155 649836852 200933353 547467158 391416870 341152131 838761491 286463280 33532016 855717662 82665668 247999693 115432580 142466535 241082538 292606813 861156179 624498960 603711208 322705121 510213644 20053916 426572121 36417462 813609374 940764857 108799741 881295232 304034390 167876078 905548510 355709948 452759897 709836562 306832635 504647876 884776157 776051743 711991963 187497989 803859602 54540525 463325190 818368405 436575364 585348236 85183112 69410346 293315626 155647633 40150085 159711623 586028497 521646700 727890673 578663982 217176911 407832480 608713949 952855668 557670851 266445291 519959032 38932460 248659389 975579296 553908897 755503290 426996377 841027149 838841213 27217322 902206833 670866478 152124054 217269034 772654265 453933387 896348001 125585933 475607104 251899196 831338868 119762385 215976522 400264362 553166302 192150467 281742131 708616903 266221261 82751284 263409473 700953356 65410643 788085231 470182143 78316427 726530612 820305474 832562261 167932546 580563024 77956684 557691317 181674103 480379143 511586392 869782004 569420581 937594244 509666090 899468731 472647723 979670026 349145625 241634842 835871923 122758717 685845669 386635304 971305383 100261869 151978144 444389374 695569900 244242389 869784869 845366070 282593908 541280504 33554616 92819162 291969536 41266716 308484631 73959143 490255031 103889783 265503162 142303689 991915848 2309009 137268278 515487338 590771396 961353058 21723061 380204332 644756052 915049561 195367356 424962135 822017524 576753783 83681078 913767936 568264973 607143162 635702646 26767550 174267641 278982851 883145734 335897578 6858963 267162744 496642093 535172524 514456030 848537593 596684597 960297943 653392930 457885846 424269436 746340628 99414599 527958876 22039487 4102424 17581120 470111332 538465739 838716865 16252246 45766433 923846923 628648063 492676316 982190468 654497121 408313290 993025609 720884336 529983348 461025214 559499741 12963125 564087782 611663255 740445368 985571116 221813681 498533324 460321461 83560222 929093550 776656067 732218868 19354156 260146525 130599184 312899081 913638146 681099023 925680879 60000570 691282861 447928533 839297204 354581510 813565059
956297621 366689698 433864515 432053738 667183729 437093235 201437375 377277231 278415049 100895780 88302767 377275648 705917564 105675758 747545742 676506018 312693763 349221020 382219644 145530417 986535066 81336253 231364104 683165024 122103117 413277021 391581722 781698377 599311696 401630742 819852293 942283916 683296046 979448438 882215950 972930017 386154619 742444815 568208050 642436409 637999507 46359249 397070648 194173677 305997364 805180740 917777366 235747287 993274745 137754414 250364001 62857191 341731444 129293531 256312820 300795645 342875158 660598479 147399671 779040446 284861548 5821956 227212701 337880636 874107810 971021996 987773562 913390439 625819482 538954708 123276145 828073741 178243120 263285171 210277061 653224354 668446000 88304581 446962471 683882522 558832966 380323632 333330060 913678886 594385337 780995522 152496902 83072969 877160159 559920471 651678960 883066225 242180122 573714016 525748530 462383059 801271400 196035646 571598903 923884009 995002026 972334419 219931680 649599367 635856356 544106400 426697140 142204090 557388966 276743353 371906040 625435884 130389410 552549767 658265223 4811144 5249531 875762352 181005363 534979580 760682793 267030676 70614762 300303418 753787488 645525143 432633462 304309199 358012056 189420627 208538696 453062715 378326167 393107295 320323260 178250862 402438011 666976124 822020686 583535436 330367705 406983624 745159280 950977624 554144452 152843095 959057036 429185679 725510101 678533908 827455796 743727675 865304408 629250456 603917442 278938480 217086113 165663537 708416103 775416809 703192519 522116219 80518368 491273786 847841941 178025274 65352925 61917828 750429011 183465778 156295913 927392953 343722274 890093255 553209427 598852041 588821542 424267714 901297882 166175412 497770878 624339216 850424815 859579691 473043016 308522514 566552575 448950995 366584845 214576613 657663858 652984013 960927143 685441092 551172296 566053293 757359337 366661984 334608959 804450922 916208859 953652734 293996624 139992342 592140377 132402826 197762412 997722271 180146936 477639982 971694530 179593512 372987341 439411434 42072817 816319279 537800251 462774361 266534419 900849031 337249577 518051028 893939287 46945018 790653836 958469225 466892228 164149384 669013202 82651641 141683868 889828070 809182071 536176427 688977439 958834057 340728815 572403662 259865217 602416843 676428472 89730005 540626417 763082852 629998266 164678452 597312016 874683770 301689251 653639791 780093213 468135002 401626811 926196219 804124228 483514821 751811833 24303035 653646382 744608007 268918939 231320832 934446311 635905911 108699709 58557145 504037982 411203505 228169175 608236726 673059241 923060335 237300000 117773995 761460284 686881988 377185077 931099838 682563012 321623346 270868948 950690816 467797522 158378205 988976174 801195752 718375970 55338988 735500340 947131943 237148849 229925288 871030848 594807919 550100648 269394105 615745181 144050696 84798996 561900695 495420315 554710835 604621972 170223722 223963743 382220926 659466180 278065907 35661561 864765779 301872801 688792282 154786905 45044625 54638564 776825375 135521005 983098922 487153691 880881634 620050551 167207060 195890382 606470885 268106604 697755266 973960665 942462991 53589095 845997450 831126113 717759011 318071796 562196248 265617363 836868825 278160351 442154125 303240194 580997930 314522727 630866352 588652777 357918829 995151800 480011480 552468852 116790988 520557377 972578521 286242908 846349484 70883075 61034910 601218833 872145809 136742743 32458170 278400872 134880722 341676122 861485996 777191401 425168719 896976379 514572557 669099435 743694715 356734554 732443040 348090161 379679734 771640836 507154230 761565958 36438765 758807960 975850714 171807979 206399214 421884973 630449752 572797433 937905330 600896798 433812181 861407876 996545889 231363575 626837360 222433617 923280627 931110951 490303144 841920657 316464644 921277664 194015540 509993475 825150101 2642453 338572684 570219139 266006958 182285085 312747530 858676824 811522402 566793768 81143898 185948406 2123858 830271684 215897171 297211401 299726660 894674640 933393405 51617806 816625530 590208343 425422069 38961955 320365445 800208906 160336853 428687366 983854762 39856928 367114364 709464539 77346227 554046520 670812516 372547579 631437596 923176803 515252011 582600747 61586483 455975310 998633361 724242803 905750060 581119604 387457098 151094787 372323972 857622519 434679796 441700225 427770381 502780698 944381181 622350263 923636926 212336960 911016654 380119958 248804265 216529870 765726825 814033533 89947841 458129612 829937946 591244685 149505043 171735670 474952561 953449009 295102963 725842565 446076826 650881702 3327043 583037616 400992350 213605433 674113847 53209635 372196012 204068729 658723208 157480525 862742357 725953820 562027382 645743207 165201745 396688579 689543122 288179340 30219893 705725712 355419072 913322298 687801610 506847118 138113138 488793274 47133758 956306230 797411460 484786331 305156544 636281824 4800845 464508997 996282309 813957095 757146328 620528398 156058346 395612340 522394819 519380026 199683228 112151448 727510296 861842688 88337985 907931935 756442785 977813836 799595668 785302059 400524128 288642635 29536364 62662633 481447473 191455484 454174685 453164991 276100173 145715883 255861875 921096477 614520116 340576745 155921929 215346248 389303134 292892525 840707562 557120616 766335128 257934919 688112838 720263405 618600816 722219097 31880781 294897015 632361493 473776374 6060207 878396348 307084112 188839707 138643447 575382875 140789327 676793973 119591020 171790060 205035979 649260428 88851143 785507439 944878779 109331556 113414396 924376710 881653524 81118030 152218376 454484273 835556430 878293902 278865433 186786932 261652440 412440963 245074000 535601045 708923121 62754623 631823629 696275685 973462419 596786515 848630424 187602622 689868346 622115069 633657895 967773713 932551169 245914493 279364955 409116608 963909828 664683536 109322631 579718302 791724832 441124785 322961682 809851656 285952015 697096240 273664831 227485021 461501375 770513777 618083865 577813219 8844828 829201428 50006432 484599677 120812678 634766336 874769435 39918742 46119201 949427530 423730226 845486626 339975438 852111213 753836053 9440814 639545206 343190930 296781701 60909880 189292934 990337829 766354336 172410592 512896108 556715936 520335474 600666164 355497480 661732396 810872046 827001862 631353283 55815950 459431199 160300202 626132086 665583777 936945034 976291049 564695847 885351298 440411693 967343160 111209152 39627589 233443132 273313351 182034302 169853739 846501695 469763226 230357568 563979188 743240980 614570180 619026953 716646627 99744054 700343938 797103507 485592870 41515373 70848736 535887515 599448836 916606652 99816175 354956112 116849834 27470253 83565488 488942559 230060012 44743059 249568061 725151972 781182214 139663383 130510707 690135548 493647384 279987875 679419311 408834177 206237846 481771537 938608778 732415121 988817112 241917513 185837074 613841399 946915232 148201492 70024444 768659166 313649657 334839164 472779133 462056722 130687085 31095100 83657448 783921018 644092947 807007012 600227530 79079738 425823981 557645976 156793567 31314442 468186034 83202468 410578100 997220034 475235691 953729011 573783815 652697545 142329508 309052399 292404476 770640343 903105075 589478807 8380693 778237748 769813112 259223683 425157603 765124942 400263271 240379391 747153841 328476073 967134437 842793742 562061734 852448086 648980024 22193792 42474554 129691751 371628969 41389481 365242942 479466659 823212554 628247236 476173493 757140797 797644268 22357206 731588273 581142061 557855378 157979686 720306712 512987440 124510360 74829485 328429205 312345660 844315569 259544638 416866675 389376594 708312915 496934068 252246194 714330772 721857702 367185431 211921088 969252891 647117315 804160272 153986284 969036250 250036496 781706308 487693352 480874487 170868141 386496250 193058694 316641413 198056407 748144672 800172377 235198904 371846956 61409941 719788830 451587793 172183508 33157758 514418785 412725211 353589839 849429845 382777850 142718731 811399360 938263585 179329426 871920284 989959027 251635785 159957100 169699263 43709900 354090606 418854021 605346880 657812994 313005613 903761877 505249170 789606666 403209726 214684369 370317289 130275558 97297931 547219099 15101123 381174609 965577110 642988281 913328328 872957847 418909202 798351856 674789862 649834350 820684579 697446640 930036501 670818854 229276989 921864818 370993477 730931198 209543161 108761536 642395104 854177339 562691938 340089263 172331222 170282806 568440611 983365135 382223332 993797936 455339772 194195458 68858999 949802967 949650881 948983668 459902843 697160316 521707304 924763472 485747205 439150690 794477218 595830955 499030027 659398995 553318040 938232018 269699967 346764058 589203041 749397571 178107392 226429481 474703835 522866257 675129273 988346493 936297437 223407325 465839105 207823545 97719719 873911671 401070968 744474624 884043070 544796919 822515923 81036167 33436874 28046042 648382651 771364925 285256288 951387165 809097426 495337266 386848593 999415201 711959036 536532835 815217869 553838623 294641198 442493654 42621055 491817723 822492267 640822970 218229044 242115491 42641411 236755408 947940807 55873110 709213831 398040483 689510579 303349730 543578926 997133211 419474993 512396248 149605315 132665114 60146538 471199644 466806259 152488290 115563030 389659134 498612723 483798717 72298352 418300934 995376373 540629829 879603012 529663187 522248329 543467810 508143175 361132722 22894619 259220318 459779444 938358103 683642862 360610550 487279979 250060294 853761005 408538515 918385404 629742492 585037786 610776744 938622965 219156263 264437183 955942235 864616378 884072104 741390596 348276319 419336158 70487056 269387979 838809317 882056077 654244507 417694915 129294907 267572644 173670670 6670104 173406986 65601931 928539245 477378161 541400232 389865882 103293088 925611708 270075038 491475304 755415326 969565804 374526921 763808138 791121302 710442135 888860774 975100839 822713617 797209368 477642401 281708573 121132014 693530630 91684358 87375339 87725881 166755646 268076764 683189494 76965477 153767626 263745566 978813521 992813994 347926023 206211385 325225912 682796520 340457411 321625183 759873203 470864354 32306338 772252938 769331289 748141410 178855011 781700230 625187355 680755368 991191776 987838418 311337441 261506994 994692621 509207969 520907151 845726521 129357134 323029026 12110864 903174265 917761960 984511982 722997934 437062500 496479121 882953263 986030480 779571001 948191108 919503168 908241895 712084202 403924874 818034970 707196125 440667222 877730358 841428294 155834251 432981038 854872216 623486510 871419275 984393273 778275126 134826619 901441497 613351931 125052436 335948719 399318867 312437816 76099069 97546176 759421133 917940070 202025873 304000198 46513687 776866484 394967061 56795213 168737464 621735973 220989144 43496427 378035944 141337901 866637682 438956504 38129586 634389533 318477652 997560522 645342633 106535038 175595402 56538022 133786860 338034565 740397443 171223312 403826052 150364208 741796581 995746823 981256174 388146450 553430619 431344062 284157297 91794588 616331901 656605679 535064198 640819481 632525536 533794750 708162503 36743472 770705438 285638308 897231265 567402275 125974214 566996733 679798326 83947749 10634462 9069633 34711622 801273065 335618606 402454009 478506651 731504400 642637304 383925337 273059035 593034742 641159141 120373067 424490615 880730054 241704426 343024638 189600003 34313903 57013444 800852117 244197226 951989980 435541924 687147542 927700498 650500342 269380824 350047323 556767637 635926698 822061705 92372974 706645871 775068822 915662861 747526932 797830801 218717794 495554993 574808782 157168754 304293606 957015122 401658706 586191826 800479012 422248962 148851900 558533815 440429194 675988918 883692494 598009830 172011796 463416377 104135827 655589050 618535357 366085228 589486254 612345784 739585336 312681714 12853579 560178033 411778277 154574414 674774717 262697174 519649838 288973151 564840732 240085595 476774776 730207279 30811639 982189595 144495138 434346584 622470549 671864401 137566582 175312632 941230774 17945386 580944295 922821686 891375740 822983167 720615763 9475651 211400643 478723757 856913532 66373484 680407523 44156452 623295933 576155789 664521866 4886900 533951 700895292 573264300 982926507 613508608 712144298 806424887 723174440 891891593 859475089 142157934 622446581 734582271 736487130 581751225 322917588 716993122 970379820 432098263 947019113 754616331 309896065 936428589 874517938 320750414 949548392 238091869 17320066 871456427 678623175 625426299 455681568 495567686 495955969 670828672 692905135 862606243 823878352 527762816 601728010 595372625 100787676 31440818 447321452 336082960 205611618 995570619 688877749 287832966 755737248 431623527 721891608 218746359 868442792 151981262 389652918 202752883 801928731 482040888 1389427 935005747 2053280 382909779 856632643 309221979 384287955 768651911 180915850 960943202 105154473 474925840 421598038 82233850 977792075 277977772 307319990 169199594 347930664 405482406 387773220 207624735 51106737 936819480 764094888 925321248 930773069 371461692 336669666 9310388 353773287 433763261 451089348 20608336 818436139 28296176 16277858 540851866 24178747 629056739 190689338 290616626 356835850 843142029 413611791 764569321 264394951 508879625 235953385 700018478 627018019 38435696 850847375 848656217 363232001 854786673 19352945 757111136 564925621 231756394 3202557 141515148 281315796 909668153 860185693 165886537 322053777 405481605 734464180 304181428 310373463 43991030 118127337 510554115 864792246 140346205 341383498 642775994 910277485 387518386 397154733 853496737 693888919 533701482 484487036 943174344 432702585 915456499 335160311 400152761 439017333 323983474 927772068 990673762 338090252 116979231 126470997 513064914 279336449 374837092 993402647 894789740 464905929 123742195 839742817 471541376 471622028 489827709 134597924 303173945 990324423 64307925 441540917 889179757 880752243 304900694 582135072 748763859 914514540 726519950 401108439 324188708 170318091 340144759 525689850 735795157 344141720 489348922 809010290 392448711 334289271 422697553 320067910 721304494 524592079 379772445 652790843 86868049 689730687 126412590 831114934
843139125 536336066 745085433 620267528 713904157 740901477 98113940 611776352 284701123 162414687 293372079 181169387 306777717 94990789 756610549 974942251 221369159 614044394 316175235 223590686 433495647 954816346 892706707 585505070 231008188 111012486 121540552 396870197 974296700 970358576 919264415 701486633 595409127 873500781 794274759 708189052 333366260 306278088 1033021 783427879 998895674 721487178 778766824 378996260 946410411 162568720 163992975 530770727 38921540 613038061 836230558 648341197 490438845 939537384 211274726 771716428 816262061 282260168 620671672 142199689 116554979 324205192 997213473 835149804 696086378 438785047 905433216 584957582 628985744 952142412 180346677 570278292 682144583 676307532 637765357 918585041 344924776 943502181 137658836 724270096 474038905 217909837 343925255 639238231 498040416 774926448 609046509 742244073 539512694 971120377 630338207 337279735 968103123 542262210 10516379 113052325 766414988 727613361 47501356 762563087 163872569 893012118 112045006 747392228 860230397 967619973 180977880 350293095 112877370 688937461 199905268 114296824 18201726 621982764 117925170 898161458 759549338 7215160 9218894 840204681 11899696 346016437 554113221 239021745 337547148 825673582 631812159 660726002 297601356 125301989 388885324 754552490 647848441 623591682 215174287 980696175 650981383 632189924 343345713 404136408 171373382 329556867 19615494 324377031 259799182 921765800 829240191 667510968 592259065 283670288 899763713 579140877 964194422 993763330 291467105 172364272 711715789 502477021 648185333 461098527 937753586 231291209 127657397 847770070 487383688 813793707 998075976 360233567 757541305 459793876 647277871 517180155 379443315 575436915 858313 124299311 525452355 762330207 892530487 784717429 366045008 481414540 988433252 846978376 469818156 28603679 689771668 163363584 261201357 596488843 678589279 258126597 827725952 926865440 425208455 340247818 378597329 483248584 588766354 176264980 961651220 270952337 942000935 619302698 187341991 518358210 636489018 261633683 601049024 270073825 215415395 240988580 72165779 315898833 158223714 891188172 897968287 874941893 378471636 214144433 561955138 394836251 892076051 684184578 405435692 526769382 975280255 58586964 394458572 538787234 502592844 967446208 611126041 503298509 558870151 451193189 359744338 97689275 907287278 777777415 871915443 992763985 657296610 519296956 223042525 818677980 63895019 780353881 239502429 49230207 606135602 520064310 791129959 397360176 784722889 477309966 550954212 797292194 62929142 644267278 850549141 882616358 371875555 891246884 713318091 79428323 779010277 198914638 168419383 177435121 717505504 588981629 261586296 694950784 289374618 318042710 313424794 685055366 961406605 554612245 44365894 562378973 652234460 298272652 329813082 710033437 997596048 19717315 711084252 998357246 678694571 594596169 603736817 702137018 398695083 92401925 539391395 132585193 15961925 767049894 236265734 388486469 424094504 210637569 123567295 657069063 708797667 652405811 990407580 670972317 226209950 547810019 365212531 523221954 458277788 725356421 65094781 259277606 337323661 373754007 342268366 978936612 135060624 562041146 585063858 302086541 119770154 750147470 599501326 479414249 747558439 505489616 931117874 453906965 526584060 857324459 647244185 845090506 817808569 464513534 768862832 807251353 101583089 201776837 450760680 262458361 468471280 499033441 199623216 56933162 648111183 852927514 976328868 839535055 469090447 127650557 859904974 566823333 224622635 130324415 56286166 643901818 910049976 418799744 754019908 312149397 477832051 731160989 474438685 156786173 299258391 326111326 27004827 515383778 886894344 501502791 59535042 506833919 224937955 794535569 933416830 893943928 82065693 867296996 847741254 528046690 969300326 709510205 935198486 257725793 932845152 132049211 134657810 642354845 246480570 531160303 834234841 526143508 366550164 870225324 682998734 877638681 399827469 921474775 436220093 707690462 486545781 449343300 750785818 924161814 916157663 91156457 227773914 380090872 96210651 114570035 724706066 453019273 455833086 955299947 271510940 159788033 394096206 615061113 676211083 77648195 290331653 48834764 325555527 158500093 888325165 716275598 206326266 719427589 335381587 938491102 390804396 397139141 115268971 322919448 33979026 160625408 554114698 950042469 137624315 509210888 585354788 139619708 578484236 13643596 267931810 744444827 743487103 904926094 832642125 49419070 592382466 194741236 141970058 369550607 72621472 511143420 541032498 800236470 550320946 133203229 15905823 833500076 696684399 797248016 733132580 624064881 499245055 866698793 545159360 44409909 91360804 456455046 281439645 300326759 915657233 877142696 959340564 341411820 271387738 396292052 866610725 189176031 868972541 361575453 32040040 574005702 679995524 608963637 802261056 776938747 739601010 785907433 676206219 490747809 699702532 241736469 477090558 118228712 3737621 410129677 754818168 842924681 54511787 726025170 545712118 207600276 7879846 926173256 480010902 21162692 146533565 332576173 411196359 466599575 418479125 721620527 987192194 715955789 413293030 844391160 78114278 726399539 487290714 149354360 66030921 959588767 709203414 814184314 871561253 804486219 361541714 723244563 623022067 329580392 639504656 199739870 522608160 272593247 710757471 459020323 450186220 21352287 464447658 572173918 148518076 363126569 843623171 364449243 520403048 318327223 709565974 938598382 111145998 524288344 654316376 941760309 630222913 297233187 797679686 813488771 246802583 197413280 765236034 136630094 259927404 879976371 242134652 592330459 225750547 964706757 141018041 244387362 814895171 908917315 732230318 571301632 420761751 713779351 76736190 956703834 867997614 469121498 972039197 94777059 71995880 563043053 132111359 473636556 155591446 592545017 848468253 406198165 836662781 607724031 809496616 770210380 21731718 961594423 585993811 410339762 460214824 88490097 509512156 317593721 124474116 759422630 658013139 89204519 422748823 267074451 735710981 209718583 648472680 642580570 47687511 670211519 883512597 841894248 985712961 752576799 249297635 126671011 1270627 804768732 809515371 653908763 397031002 511864123 508174304 432408257 790314449 5261996 706155893 439982085 549577079 720139252 840597475 443057247 339650117 228930231 835411312 25240348 861160662 472139015 827738250 474789921 665762644 640415518 747698589 254602622 228568528 418420744 854990230 859977490 568752187 405001576 998493299 812258250 953126453 473630418 702124730 227698007 712241573 569817084 596717154 185611443 339305667 945671149 407514181 494747272 875432255 766000931 101183319 959391695 75667721 859758554 634178016 575970997 127412023 639197888 881194763 52601939 516410577 569120395 204834133 608864234 813294928 217556828 310803489 494276867 105166212 63678950 340899878 817273641 542576335 69935111 415171740 304733206 4075114 202033748 486264597 733475527 557494477 161131212 554292355 601040018 622156602 235655429 47023600 141914736 676134409 977034733 756938520 585795083 661279393 663925410 894320443 454421912 190218744 316377838 746127473 401331051 166042498 186878049 198272322 816678634 904151273 15762843 335598968 282704444 78445927 498075600 130433329 983656951 945617842 653608429 244778725 487043380 331504355 119156299 5387900 81331073 750463602 283733678 724520758 134239987 527054811 510228751 221158691 738740000 108357623 824983278 789875284 354927218 839259731 965656217 376653868 13129434 212970184 578639533 585455207 345848706 538684981 135080872 714982622 585895755 782842191 723132363 165804967 806479911 358828737 667429434 518040852 439479572 747724630 132980895 523092020 836398791 53535191 842338718 933527872 471396081 96496582 389232582 766999757 794128852 990829522 184314718 803197623 777878338 752044856 646600669 615365259 536764344 848038073 512262761 655410656 87514728 60072476 843974878 792181022 951066215 725086550 332477484 106135678 551465888 788240510 339094741 578251855 883403684 994863863 887047302 199952927 708998148 556109447 389089064 85519685 680249054 675099250 692735949 450677714 299723846 349312624 164970432 652252235 718016452 728363101 319954837 601300630 602927239 326268108 894573921 489524267 26418809 645347583 852373974 214020936 276076493 60172583 165883805 587081807 834103564 506664979 306634185 460619190 974318653 651286196 851264147 450164311 234711938 22315830 181228127 717242037 109006605 784586641 868662384 441917603 914976000 193997425 41615507 30823563 295981896 292155295 97797684 813513757 790684612 704518531 954865169 652128677 479995138 299548231 245379945 423852059 754543902 460131778 257808404 825807800 187814117 128766335 717798710 432277127 388200635 841247472 707834886 538861852 3289175 741285273 781696881 912002345 241774940 157486531 463478655 990364391 824885189 816790015 43907696 856341804 665340307 306375442 7614554 55997799 599091064 128387099 638712083 260613352 39868042 401920757 36160673 712976997 217575688 637231232 660379456 481219980 14183682 659040750 623562391 815033116 247554720 100468654 720785758 496541777 476801832 873848076 44342208 42997898 680792875 455440323 934145741 25001199 279307914 272558766 378730555 157511990 417693431 197167658 118951014 521623996 179098093 298186750 403270879 418274624 870741751 578982777 994623280 110823835 77852711 660641137 552788119 462495532 996752876 240592378 193122329 822122468 103630231 298281473 76862629 414415695 412549913 27061096 792708921 242470176 182810456 336535730 652878427 347283533 306188709 789473852 815324509 498534402 864140142 574689776 378144077 482453386 114409464 971130451 845590178 606606715 40508641 356668737 985354682 54412802 319122557 916885907 815352601 23488757 35115890 394575773 379504318 893643438 421406068 510547421 276951855 695101274 795159030 506078220 218345468 974319859 627625544 2732539 816955961 287653635 624189614 83358872 837374903 175078338 674106731 653623632 908686517 305310331 997724306 693666358 556242197 233009831 654220649 718404790 783240350 953208371 784936726 201071365 106146464 904264467 42056954 632258097 825844779 481607780 930117360 712591487 992756643 182559287 930953892 686853283 209172730 177146253 479014472 883471821 463948069 933077076 822960455 211857649 383299998 70869463 389387346 939562079 954899875 649251013 859161960 463768199 92690251 600462632 514531611 367661131 286838920 845545869 740264148 687425279 440279241 311940942 995265580 882835320 353195549 936088575 626599986 351002361 737901892 208342057 922251950 39662955 500651197 59448129 590390929 644222025 8440733 538181153 113173683 673015184 624000119 513762024 423244336 506988108 879532322 509211190 777758742 76365509 971953789 663565257 939487270 738429334 767093592 108371599 980338248 290023658 51140439 702459083 209004092 960449359 486118288 530432784 575613722 72353549 159810041 545316636 401440933 930390254 788662103 59815606 387382273 949996291 890408122 794262227 965995154 95906073 56593369 70698004 74050346 713255128 400366882 676222149 862989916 997904511 905270369 889072124 224081472 70358930 603588776 65847685 14880971 294289546 276226889 822727114 946785508 881104269 537751252 806223839 925643817 201629181 537051979 755207611 971300011 170742619 457520080 666468471 111833436 132382023 305564861 916638048 212263261 395181495 470071328 866979385 312313446 636018976 441113770 894386423 936468766 58901760 592935805 938938822 238912107 310503509 198198697 683007712 836496366 872767445 292594501 457340476 255110723 429196144 781560630 639702962 183808800 681725388 359976719 878217572 672952080 272495227 204148197 70765184 812856278 11844010 515989655 383343896 988030554 29846265 10190278 484754751 181652492 802245891 444010188 193485426 863029430 4793223 406272629 855152119 715394391 540487719 426053315 497958531 69075528 705354796 373257382 46908085 184240963 701191358 612275953 444069641 471770483 476820192 34219295 776514045 567162523 812463395 811121136 658168982 94212516 836364994 537301523 655194407 3705547 758430816 527569733 6035472 29037397 649042066 377024706 320977029 649434378 170449343 261740027 755661440 263984030 668968211 934706524 148715237 489823606 700994937 75357269 169115421 15089658 804129704 996680866 120888305 253829036 755521132 428702137 506152135 628358282 424238333 41864944 957867289 788586169 594239859 471119467 16195371 576790514 835229195 332475234 76886257 420100515 342370285 71200463 246577948 346612304 528909242 234771466 222060244 421612684 913285307 581267823 630195264 767624783 529702361 680930354 790332928 39344467 795366360 748268100 390742636 326686207 317282352 557273141 778237455 805497311 508984396 224692672 43393402 416846480 340318987 153729298 550567745 861383407 572220878 143934619 713753448 627009677 587586998 829637447 989985539 458433273 498408545 68529426 578602718 200669922 246073463 325274000 3079730 998848751 66614058 55524489 849715403 11825783 128464809 913088860 28901254 871549918 960281991 692521257 804500709 470159025 720598765 313393696 798541438 424948907 485833274 182475253 896194354 740692615 419669514 90954256 350584458 759307324 799681641 453242684 283790538 896367734 223772933 306239899 920962916 282272404 315775073 814812792 220527210 612741557 411475918 893682596 107242781 149405555 145523301 19227120 5922886 153774065 961513520 162987150 58164131 880378798 836481550 847158080 719796360 62152739 469425377 486840813 760961672 857793937 590835461 302385344 535453244 596631440 522574572 907923741 675853950 334518037 751830964 236661760 238554301 194600615 904364968 292701163 675411862 742543051 364695742 340131648 635967360 727040811 739962544 774862085 668723643 165843305 422970449 456306573 921400607 478701163 797224421 43247334 739824278 932170561 900416287 172016873 884477482 920060386 589628356 871366940 610741614 817307151 872709383 313370609 116103140 596298818 494851787 306941232 937559070 251143827 232518394 212193938 271444767 682707047 784509644 240487711 300989457 785608442 763887206 564638284 713922169 725873454 221969011 197076462 974506756 624685557 188040073 578831141 851881333 367009455 148596031 886834700 844689955 987003774 191533771 18565020 93906728 622929555 704746171 927263456 22971295 395709511 124777675 456719396 874615097 401124469 747605054 355624858 356497257 902464876 637611415 957654515 704444619
471864210 678856159 560923301 338338647 380563074 866298309 58277425 983347156 68604217 547723609 555944880 962608074 867145297 591930732 531554412 896192553 252647117 595736564 135028668 353345061 951449973 387999315 583140596 429607099 88164084 275068216 858077313 757171622 54180348 429339885 489378861 906198386 129482842 846135437 785420212 605895439 134966440 164083988 250481604 923650694 550614808 641307805 272762405 607348455 309570288 258333543 282278252 199537918 383871280 266940859 243960846 571411186 805268129 337802326 389124455 816018663 970637212 842815526 246252417 76837144 406130915 689435977 9276716 583048193 859409667 346785623 69708398 510059670 903308995 316186480 199737807 44419061 628237132 153477063 264886310 786941451 838753038 57439414 148409732 62800032 915565998 453533517 557598960 667569265 874207567 623858283 90536244 951167443 725720594 970567736 548593230 786156270 608093090 77101938 148883677 384850918 807287858 164322422 301414738 202647726 222962815 708223829 799857352 205714151 757762656 562745622 828177416 894384626 355240014 998660444 688999228 729362250 462619187 204650627 235658796 876231290 772597534 244351047 811054056 754865138 136029875 714109019 351093522 258795888 289516567 927608598 897678464 878856370 11813523 270410208 936453043 277781504 491316663 922166070 770680520 149051451 124958274 710278541 445767180 852095703 34348480 361988869 89218613 157173367 574544148 464944030 442755455 217574016 698906876 615631961 232018575 830062286 320963114 431865079 397165098 858562259 667989601 623535555 434794678 725389173 84200574 483577738 9326775 814144933 247024678 965163810 738495584 859892166 735646929 330737487 170262002 501839236 148831689 309500123 204112697 529255863 367563504 480794413 550719173 547290370 95577718 312881065 521038791 24719968 467578600 990414969 851938884 541243485 994260188 538974324 879958783 333354514 446519390 991112019 922611966 860722547 944692790 179586783 487265960 888212958 567302714 912653826 923521513 304582476 865058221 373949788 990662641 545866171 104012816 985830316 137758564 275268117 157044887 517751385 165002746 331620056 669723383 547884992 953276181 221188425 556232184 624051141 508709408 61854298 381984227 148527001 154619280 573287885 632243892 209315560 488313055 272797541 68899557 367727049 4359954 656778493 652227486 584021864 162363091 593037428 601787038 129846998 608893074 642512650 294337002 941433974 743941531 921597493 776785505 155937907 383363947 225272961 848571303 471328758 675081824 352020884 291747135 798290394 369231254 918855794 335580478 841445610 735657332 782074361 203386449 610037569 484267445 630791785 567278138 715370618 398316060 841716988 37557162 530866336 9773792 218140944 115731275 46584203 654053317 983852688 404899450 635308452 938959537 383013807 979259451 607023599 682390058 905878821 77860134 348677532 704853588 274151146 417110873 937890393 589105007 861820062 380776346 748681840 819393349 811052232 273163578 977414774 473424736 362106951 945795037 789841674 530547288 883909065 991604330 693152706 277371719 410793350 847858146 408087260 799788053 121673549 748395309 163774287 156003964 403546377 212213208 542114051 279643508 441797824 389115031 581486071 933726630 608435428 516298087 250934828 5594125 512605366 544620297 8762255 767903955 850990862 923399179 901705535 382128080 295308777 454970144 271663682 842567072 438249467 979086400 723342559 279586612 485311973 213033905 68285959 4199354 245817973 969066475 94072633 671051302 581390876 545836545 552456839 298727121 641434501 834853799 717678807 50579566 232849075 256227167 15748117 79611147 67371776 997174315 994309327 528828721 345850174 820518448 936044637 700662766 663445167 516225002 775786804 988267687 263272546 815938210 71098540 407697979 2664006 168182464 984184250 160749793 360081536 356293315 955314195 211527003 960045473 24921092 440461451 677767534 622167880 273617758 994289191 283010142 481100366 878039454 959580554 766177206 453254525 131225298 883092860 326670074 58752240 331073255 478638234 115023554 301111143 732604692 657675755 554430413 533281625 390085456 367486211 218537860 970054014 914786391 61012369 847994341 593788448 631572867 659826703 797836409 803340631 760561480 395024815 309977552 591685562 636063805 253468387 784479801 672499163 720091635 214996515 402657109 746445009 51517772 587032984 492074991 488779229 51314882 148037777 72718845 730034915 715950493 272332419 42478217 598347516 141943606 952110458 902398352 343200654 860999496 403769364 768508916 899515200 756300634 999943916 947520943 727390296 235694750 978070557 440369252 80358559 920701783 397211474 910846041 330580714 913248504 497007965 984568336 391667637 905556803 606098714 713124821 981137450 521144423 508537640 916327583 396164102 887292990 862755269 837503013 602343896 469480616 91120721 296585367 509952224 194049038 802799461 840222137 788439516 991823878 45979476 537745137 887704867 286857201 931145878 53428091 479778241 497645012 607392587 389541097 252781762 783513849 459002715 520492151 164109805 735109965 572012712 715299895 802817801 623041149 445541006 457493030 424742404 985736839 677876097 942834654 701695865 492567902 412691962 368393500 379945447 124291325 51666680 343366902 51517480 625415681 872555809 389221067 894982612 283414619 132645105 928365570 510051801 950649609 402389526 678215628 128693471 543312696 478354912 527155426 669492639 231655660 877213608 208708432 877030489 341273662 1277438 727789336 141898590 859750416 185884893 352501748 654296017 709403624 614922657 201773569 939658724 248053522 846688509 515943483 583132394 56716432 208581216 339701997 545234910 231906728 5138741 313610035 709363906 820215329 548827943 144761208 533788537 541150014 6594912 827476736 627444690 840949811 814999888 157502547 237772339 215172417 559224578 834026587 775015042 532841543 310803461 536161674 848225760 746589088 53718047 415166573 614467697 97876713 542939423 880560622 944569445 484560130 301779919 953294707 919885694 241375454 710662108 712951063 131076866 638120093 259346521 89415272 304150156 45415937 758005746 759077182 535548362 261644171 829905248 289227809 542712339 431044745 769912903 983252551 745774136 565140105 94763651 902746430 465352939 941884543 706382265 936432836 49542480 865839501 975230787 999578688 424085533 962438133 766487050 199081533 269445697 992021445 999467991 40212286 665437612 329902138 150122087 739641816 122758604 470294111 842098854 493945980 98852537 846187995 736787472 803137940 905076613 894083447 599806926 58209377 399699947 292089607 747906047 534571203 250767643 448390693 645717915 906004643 865562772 972800149 385485283 799572568 117873752 251016107 378658602 41151490 51837110 297688508 926194619 368751673 320166175 697253911 49796627 102005373 182500099 733118945 425458970 149095422 655968411 729165507 942051603 718557752 924085164 470874922 400853779 852502202 376176355 454157880 613021976 142157943 556313056 942626121 401169903 382243744 122791690 548147336 652383124 647502733 682573967 947165769 388025808 627140013 416527272 681514058 868253631 5430947 494613314 46491035 914811439 793561994 780651827 829495923 835838240 325905039 249414232 433423984 949742117 116341654 319650159 424876958 463224507 444838261 563454695 250776045 544334904 634334721 476162754 209411985 328675392 925072669 809536875 998326413 601385429 520155257 316149230 224903658 464019597 819670620 815945871 588419569 576498773 936972584 4734281 533675522 814777137 304912798 952057674 148073964 287876212 413585915 854922945 740363571 943911858 573557231 728264831 476854923 373133242 125079846 53109158 730444920 575192588 64839598 115784310 202348384 612881673 319499030 245141128 367642702 342866095 368370383 145482737 854622045 982414435 574982734 825534849 431611638 853184432 422024905 785835193 169154148 774962796 127511433 622623360 331099005 389285970 427612017 228900824 831396523 95713535 451280804 927106759 281473506 827280232 629060603 455465860 195062051 2314467 857180599 954378154 913932750 394221276 179424096 189018817 389391414 20564324 867108283 543328351 944855684 524428096 549719603 311070603 296804725 75982702 803926799 781749395 865092862 221778922 863763235 871786229 649465588 522684212 127819415 153963325 25225866 741949654 801563417 29374 607709939 59673214 237845376 823281193 74391938 822905438 284957272 236973712 521432520 225988480 178034992 567882825 173416565 507084481 593112516 715956279 966362825 103731455 877110702 166066191 193872930 478144255 422431060 609161019 752151832 98930084 560181072 987892253 775830217 355831098 256804870 537028769 241715995 135438872 950130310 221759982 50476905 756080557 798877788 510011791 361766549 166440991 203882644 705259853 902756667 904946314 200388472 272500713 420126695 280823795 483847868 405791632 392028952 491636456 707693150 687163017 680623504 90449181 26697798 336805140 493053139 455649952 852371955 725685527 434222439 210491771 480612539 315988303 543069876 927549694 648410029 137461553 671331042 834035675 382096802 678386060 164062946 926853594 305293614 543815570 834880124 245021743 611080595 602914130 894385444 410527085 777662424 503852272 903217579 665325274 134706345 713539976 584623936 1705263 973314203 416041026 680099888 205117475 1811835 240172876 285372346 39872109 780293050 897258136 650063828 573935507 20238551 991703912 198959774 400695664 86593203 507573048 218101785 398489304 966875530 167034147 91435699 547570861 352069292 582313948 299641046 939202942 31111269 324948616 597749925 539257225 162947720 342794162 813621850 253290190 717411034 424971652 34705177 395890263 23094803 352155321 436834199 661770575 61436836 216658710 819476821 337900242 163349716 948436959 85287703 439958549 783889809 198912847 499307931 600966535 218110347 806306575 8480259 428734187 844200125 214840789 267542707 114670620 110190477 142346732 13569027 520984722 416954001 247537839 516650959 701649632 666410541 60638489 124686201 670310135 217192935 957821945 801728802 923598427 751797390 90544237 622745771 463505733 236462461 95962945 606247085 754764758 101160019 834371663 127073380 761778206 21800534 936056958 972375474 446164101 474526451 180063887 132835309 209573350 743989981 899981352 988340047 546462422 382880414 675179247 698337439 896039206 328041302 605122335 690790599 6630339 549093692 85391858 511790309 128865974 610291375 909384445 696992686 213701373 614923017 708818721 952308551 124077912 233474149 159435297 611388372 564745583 395561002 329603330 547487095 628530550 541932085 327491530 677869692 874285852 360195240 431921096 275557467 585337582 667638589 892890281 323913300 217461492 307859148 701281542 489257353 540308892 384126277 904970238 515700041 898097225 967278395 65938039 934537149 658050417 787582793 945020366 101721167 782529448 121631787 196891602 290962287 101852966 918118141 454333523 609128055 777062279 899354561 766574483 956696161 449456576 728857499 745045084 518038548 264036087 942912503 386863927 461722997 976126172 295687900 304942780 104911795 43490240 213578627 521975332 628567475 150210304 790910740 6515503 736132775 889414663 682951053 910364580 153992879 774575557 40260694 271134924 718462302 472186695 849945976 909339891 642317810 825708365 441886945 10446033 449792428 425084356 404344347 512518864 79589301 284494478 259453153 11808790 984591218 548182632 328870154 754196888 141742980 639214013 264036725 211101399 607291519 213614245 729076154 150972796 488848989 193391966 388118627 720599531 743697455 513712952 570091326 70633980 819839795 421702227 202592165 291145163 585138968 137560474 615264447 173614535 383473117 689024502 472854891 917211735 207545501 438963982 291296999 615743297 823735581 751874346 582531963 6130788 430641227 852145718 255975581 669937303 887067982 962746337 53769219 159640369 915465959 293446837 414346169 607769250 103058862 628724623 105194027 665451319 324372567 521642646 124444713 355261284 605593758 509209189 796009926 702319621 905095191 197538642 415149719 777384870 235560970 260915709 67459643 561938563 941999595 466616590 484625946 676652064 396383431 663619613 406417979 753805310 243317263 733079845 914236252 544161226 32503445 48374949 355009062 360771235 267409571 610165265 871531961 482466634 421629155 511356357 949231459 873041093 902160069 316203279 731352855 626043740 175305399 977718902 583007730 832940126 915602886 269082097 619288194 761149113 251184543 19434415 360070367 67462674 599566491 386730001 938049079 868214097 230203793 2245897 745483341 905990343 936293577 638737123 97751891 912939643 704186646 639562462 678812920 950740281 395453066 113225450 61032649 80510993 68877335 45538606 950292684 845529502 300166772 899925946 391907929 524370305 962985239 919577682 801468624 58696559 520580301 839519878 681320312 78870993 361074821 963217341 276294676 91769036 126180283 762830793 155736074 274070849 153246413 859614215 935746768 363326334 70272908 208205670 259000766 862724284 60212300 691583125 464450378 676644997 265740437 926986234 118790407 328540981 771903361 224830669 311390740 349347199 68182787 633543956 468868802 303362593 341547136 384731791 100119094 186602712 836903977 711178915 369636958 168511290 129240212 6612256 580935425 286271535 6832449 225032572 920222624 986708570 150294985 638305515 510182967 431464110 955059579 564372882 656116100 43254508 652856265 901938608 539308856 173557439 903166553 570358663 975509657 83288397 614106835 949578854 37821696 734201937 427629315 522050955 801576971 335175794 2484343 944492014 958693191 22297497 954652490 309073469 413356934 661583505 377179555 17732420 570595274 761035954 335295646 959201474 779728416 216913696 251709253 857337076 363102478 586427752 779848836 94735947 218242103 887991943 699626463 268513375 675450561 765249264 627031864 371804616 63390721 990169234 302048619 275411649 388425521 602647806 67704145 214272510 911010353 812575710 633739484 198234771 698443982 535789990 546259227 165817489 315424491 512706768 269960460 750371332 179533805 518430961 945359948 902572297 690653572 428514790 550752075 500385240 196565021 74932019 242498824 619843065 884064588 672515174 479465729 846034480 322204085 962510050 207804489 788398537 480602127 423933420 993970219 397444895 543178882 969679041 614343347 9475194 246137130 543418301 425439118 602508285 490393095 420276285 615901100 731378463 837064891 491812081 61371061 204244030 580666941 916408843
99883733 68788010 831410814 476749138 629966436 851094216 607702301 215113502 595784170 927931217 4157846 698498356 241323988 309438934 45963198 613435001 645813744 257855237 178382446 929201424 620605833 188537008 364502983 466846124 512781046 465008048 941956426 617829620 832795893 81746346 354045090 575103023 649983407 510339154 255256767 930677525 530115560 889004418 111813749 755332613 140738464 8086184 64928949 969131089 427329931 670667582 754381832 932819389 94474439 301852966 378289406 140814631 536230018 408554107 455902668 426017041 843934718 628012854 366122319 147163057 837737735 34545500 688984167 379502088 874417472 138689454 98799621 364170433 246024978 262754336 844445442 616410589 925259661 574879250 535294139 870387597 735640791 910033463 79943798 587068118 377094357 393025480 268774809 945970813 458375080 399515936 138514479 147739259 8726444 626234286 400693364 669174697 810069636 766039877 341189933 490311094 851925153 533858618 746647045 57523711 988179790 562903274 777416006 331627988 338575361 475341245 12610990 992111182 119456189 984116001 20333834 680693052 119580608 66586776 599018897 227519310 625654503 86249557 428067464 540565641 388336929 237483819 116170643 817888437 650463495 260147142 736040061 768699158 242471578 44630785 765093419 439020738 872894533 879224910 943006490 607540868 718787675 902639585 665576163 543325475 906683039 358433318 539372829 234285233 456797241 813080220 422164453 257604117 845585051 79483717 508971417 266543558 109026435 681784882 540166535 571339293 25353526 557901689 833855254 410478832 209423068 142064164 130612724 653097042 86273907 234851690 84120912 747928027 446965452 452315530 885375864 789185332 987693800 108393539 564413297 164133913 927562741 838387052 859263934 608854717 478891193 222923159 812817252 347111803 521905479 639995457 777416036 544061054 338153561 740146722 366991308 302630332 940680171 540715309 613153468 817467651 259219891 479118279 924745436 566519382 423510369 622443900 823849934 822881605 976632349 775125105 861022967 175610625 13738366 70798631 467407734 3028815 46287007 667759367 157426670 319262602 165424788 817232637 150866332 306778003 489865963 599981762 831633437 563785983 187351220 784022318 109322882 451631764 293156574 145444010 315059369 316662091 55287199 984169200 227746951 714442521 974096114 105548553 556463340 821177468 440737225 745520784 243103737 351526732 185946037 181797384 297836943 102782387 697435497 101661160 742284352 773466274 738516974 675017845 548703854 250751267 835093748 764441701 522408743 273250297 209430485 46362712 516482028 6837919 733830960 997755836 176050191 200109405 486534765 331734728 320716624 322853600 620869935 390004437 616393709 19773192 981027592 632474058 379962587 589930867 712052275 50211113 387960080 985925035 973176303 887293925 470543744 491454885 789645996 722156830 742106309 843432465 410324841 706034054 683975918 906548561 745850805 808503783 665936609 738818773 301193976 674565538 472608641 50131737 819402756 612375205 805054371 459495742 694304374 401874059 701892386 214618407 201737117 179917254 115776817 322779075 279963660 362994451 811565199 600414205 401257224 985681828 528671714 165321005 567769416 217698276 459392573 13178528 60715735 729512366 371209101 6925453 481029767 822826132 256643111 163757389 735031012 921577903 81568171 833451579 556963954 844240563 953328317 625839513 788418368 649640810 257088737 615269088 691556892 627483687 105285047 793671497 227431159 742096493 246266795 670540003 37601048 232637007 911383238 60133658 640297460 700201751 750988660 843430294 771666411 712217053 999817688 308637669 158414474 109359118 580370674 402965516 347751283 462627595 993737889 283322304 763632024 218856559 377515916 848364862 446425032 314493920 349908169 578595487 506113855 659887574 347710774 384461900 393538434 804068772 953439990 579600680 541498273 216745254 785251665 667796720 239485277 703517555 951974028 484563941 631082498 122309688 945407042 504649380 326328714 197406859 22069079 474191083 934417723 371467429 774875503 524666157 349222309 672482481 548594902 195756879 436760862 140739159 169960581 940729353 575484787 409053365 925499403 793131333 595881473 771639660 933719805 977243640 166131833 187801296 769024271 913835037 372444807 558016773 292183556 872850846 696186939 801920332 743542760 855891072 754457142 794669438 799822814 575405691 660981110 669408446 999330708 727652326 885667246 693622909 110185076 612166278 343009225 186806091 239159926 218961183 689577780 162271860 714544644 790617195 867692951 268805089 951955624 405824947 179172018 710726735 380080058 311410174 399522610 993820542 423011261 995834165 383909414 702614553 799744505 355067064 750377705 171384168 513902662 176016123 872473756 941586903 765445506 997986869 489980760 375849419 203557912 655084944 689640311 950915203 745586814 301355400 646986899 385947327 53194563 537526833 906813525 221683624 724873529 580135693 828417301 446089139 53751638 865724612 128808549 473293960 467184821 598246558 177562325 769781075 798358158 823696559 434633429 244220782 706427301 238880838 927806332 904649356 27661349 984933628 687239524 778782036 843304864 964840458 76019920 610746550 115069533 95818841 18789148 957301374 46464933 117386294 524145093 486249667 466910482 193330906 263379932 711228845 694593549 927691042 678384657 21421662 526755244 811244834 321159040 946489514 572773736 896352230 785786430 755614964 452410414 438171573 55626800 497104098 245751031 50904237 374208096 196486233 647068513 619992455 57587032 154724607 469873772 526288829 887450260 915191549 632581506 97142304 886277711 173265277 323989808 75774551 545673355 105299761 264988798 628117430 903578474 161916128 316938263 386151600 662051412 185191321 896753048 452731609 947100377 852828558 526203157 170336554 949847139 530300152 469734326 6246908 280687228 793519175 135414364 368803019 968992317 849723573 846457364 804897890 757976215 135196098 224442072 129798559 644408981 873180249 404336555 796424810 401603555 570608531 692161652 162148311 657478199 89599918 390831073 573991565 913647311 311716656 835419704 977760147 63962880 116660433 429612581 333337044 199258144 472703312 125584049 260709648 241978135 438050001 340816734 260040260 9486420 185828920 552143027 789552666 430990752 168421692 70960832 548619587 682801594 624420024 668719532 329680493 281220353 169763113 897666556 519652239 629797490 123817967 583572641 203985051 393569966 96864796 154581845 709210710 900693161 530243532 863299904 929625250 745532939 54494225 870779576 98407158 788714369 909085051 611722404 448429073 153204347 104714134 662645664 252246445 454910178 332240614 494056629 998600593 818334157 698645086 967276450 364081952 572168847 24503015 536546224 951678187 355013407 450162057 663031244 454754870 927717149 695333531 980975764 603375376 368232950 12071123 763780194 764333847 217357612 493470327 953625463 77018260 985018900 366451350 667223732 801441131 757350255 149826659 81282415 343967054 445481614 227825298 435288827 693528334 122814644 363663337 314659907 731537409 563725334 717487938 197101284 359705480 227588103 783241329 338980956 723222860 497135228 171936912 365897016 541707969 255145913 615224669 831602135 991922024 647470419 951572738 505357731 881443494 332814862 256899310 778273187 187069470 865117715 765091823 146663827 124671769 789854973 865154465 29436122 588011597 38896760 203565514 191823593 281712566 317306532 10885413 806155678 366987901 950108597 508748861 364060424 745948312 639631626 412295455 76329448 184185883 986554665 957132474 980133647 67035739 822143438 872433360 974563106 678491862 436505819 43370958 858657649 957428376 611631383 481014765 548546263 159189913 620609763 725608300 454880411 964244259 455740226 951719056 740091768 481979135 368097273 231958188 792775372 238861012 438552363 531257872 11966801 430460193 116396462 957241864 621558806 769438047 943794344 352621102 289550984 390564299 575226985 802394981 966239793 443492968 921900876 472832646 2197020 585826497 573090673 852032829 173589941 362994735 627424256 881980056 567264105 13648700 425551070 652854514 976725784 906390567 853676168 697608 821815174 805280954 98778429 747585324 832865006 887433685 205857422 707434244 551383571 277854892 4396593 697762448 551767606 575704749 178687722 665700430 320000571 745146460 693390309 963475409 823999002 147307120 870803089 56648130 78351178 647403862 624401607 160942241 365538405 58946749 814026464 223171697 845445778 547050614 590583949 799010537 426957255 154469328 459835398 298939969 556751644 678904963 938453187 937392987 818111125 696586759 589326530 824210540 400116519 447853921 505545012 525670284 758925836 955597188 89043803 201217139 795604944 789955530 930517515 748369855 346319688 692217857 872463690 379994354 203640580 322911694 201515447 22012486 426909579 852397027 738031619 670562473 845782034 259672771 760830002 953602763 172550564 242634669 859830265 967104072 82937724 937622287 631155211 406803739 429395867 674672195 342506703 247281980 687790929 445685708 956025589 908051430 635791503 618416883 664850314 908139126 304953472 870641839 759193229 960749902 138582205 300721466 236455227 142518986 424220277 235677434 333051047 43691131 522161381 108294982 993396140 923741843 57819855 574822232 573746192 672029684 465898204 28971312 836113254 501865253 23663135 822953851 921190249 529601611 488304008 233781418 104259207 780993950 265538971 800288954 86221905 449150477 847024175 478848532 285393521 973393563 760901220 205901261 60171823 928234696 472873553 414765549 887794153 898417323 79508956 844034827 786886866 722739079 772228695 306941358 116578783 898349067 352433981 258008827 778102854 888554028 651153896 774176787 841706363 579180437 846949242 458068882 472484029 623888999 12840414 352379813 657741385 666639343 747961913 219788784 960761181 975286907 38337238 466881869 397110356 488124189 843285176 346645901 930519024 551486169 483557180 700240554 44989620 289190771 636362775 267116173 855675478 334780704 134214836 332684213 374159589 379240572 750238999 477192574 754743886 402540504 225709328 447175939 193185220 717522903 854576917 36733366 653916997 440086133 991430966 189770619 876743643 461198273 855096654 849954896 9187427 390134425 575753171 852963009 859647712 579792872 391891016 976536079 61106435 528895968 317283916 486685036 640063518 31712443 979133537 47089377 470742518 481509392 187559203 338286563 515200098 697822414 488000456 881905116 133748642 940706020 195056193 402179146 269660228 738250464 509241603 468165651 992386587 319886790 612151033 866739028 739308332 907109871 106835953 234745192 286525227 482374842 850531165 521430995 269817063 774667165 320503304 23202699 57490263 797249598 37287983 449185038 665125815 41722134 902430329 11091511 690190884 413895146 919496259 712138548 326623075 235634656 754435734 613102945 643429163 27329146 77528065 452386080 947471683 412725970 437865179 31041842 604100871 943897759 530519917 143173827 543888920 383925562 139090585 676294130 3213026 471290843 616242524 464541346 873631977 863088650 46148723 174812865 666861208 508158091 395340239 674324258 815396046 329909069 914400304 825874742 952640517 139086108 485603450 210566865 860505917 315072600 635871447 823209396 320706606 653886422 374756607 216671562 623996113 548264236 305545688 392273125 438069999 168773758 676127247 538520621 921639106 439672572 754935798 531936693 465733102 618923682 42373453 60494487 782169195 97062932 188390908 933726429 661546114 927729445 877899105 853642670 62489615 337739155 438557510 865958076 29102180 336273623 702535513 46424925 486568143 147826414 561617853 959366209 87519493 488033205 320678786 859759939 665327448 866375101 833552536 9222840 918343318 745608273 586881809 381583760 390894054 335025365 456066787 801732646 124609618 103513958 125650405 719115024 431888291 395011540 207122848 584585141 373226469 484300708 89295237 587768128 403626048 224878467 910042223 913340543 704313956 432947746 843297786 570758147 719859063 535965085 44154800 761878397 688166231 945917626 656736774 645004228 642819864 255148279 745805226 338967358 480876442 25236307 668870383 567939657 284423087 967343460 428998321 622957099 794284024 341866933 427201419 677834306 120195629 545168542 415070366 91557890 263755948 858498332 529805301 463432320 572694064 385430868 444338206 767008326 366742400 231919759 655097367 217727954 880901305 880325543 523380690 443821418 789088148 814380489 216551102 694798862 198717453 403596350 849759469 353944816 956190078 338250895 977952464 966025448 304610694 493105884 409532885 636479359 16788545 946102743 472161310 602693306 41813634 874039451 333567214 910243692 204159394 301739474 29634143 920468424 966719276 463225801 410031114 430412862 919796614 777632174 203674140 108017247 18660449 274414035 192675723 805188175 84510874 252938563 613516325 945969820 573635898 15301410 742030978 729530017 154548664 12625660 34664777 30638222 585338713 996684943 494092501 359855953 354666177 886740404 266690216 634822663 508178867 396290152 66991927 879708235 217426153 402987667 727502773 803641064 356957739 28164005 304588740 328730108 60079716 77656678 133436465 648199705 491981119 602449822 122433795 479202108 482257242 866035020 267645202 622481411 993881055 777326785 354942501 64508439 642080165 52891806 591138315 409803125 85309396 81826047 55842014 699749436 665981300 207476153 17669254 334697158 34600130 862584815 826229502 799712018 234161698 710316497 173492995 988197211 498587223 25172221 220814098 755578596 843432008 32397109 437325984 245565809 999446301 946581549 695790027 908985527 132763121 367269019 90920799 450247223 812805436 941660430 656298501 10034592 438995985 160955698 119825568 887893257 447582110 124982458 681859342 354953127 837347002 208000872 494379559 90280430 883639404 447072814 560239556 39933891 662748221 599998063 653289478 361824073 565377886 341971915 78200564 553543255 438966078 661964514 466676716 619533017 241275563 395380598 829482654 850275187 505028921 275219095 292039966 920077702 987859061 627414955 51695514 575454231 335411513 43461842 980212303 345232285 511592558 420275689 144440692 711461091 853867405 379950221 905855229 292594967 990983913 392801969 425455091 75960127 197503372 633949640 914811816 142817400 95687236 119752553 276625565 882065212 719232577 487509957 70730232 635740058 124843424 655783838 799745658 239568989 221247764
128145448 394686126 432846580 174662363 649099383 576617681 680985568 786677971 203647941 653730116 12707520 836021435 778789935 298052712 474625697 44130061 860339886 994209711 377732573 804438619 468248635 410885598 269561473 623576503 525522113 704378834 966560751 846888021 8000432 544353546 177083958 397035800 302238962 333977549 702333950 974234069 655906210 923104344 641406362 595611784 950563785 315601414 988590751 974677347 237504206 706034729 206457014 909826448 760453077 234192932 138955218 355764951 446885757 422726221 87619223 92186951 619362702 602949038 351805385 556732278 522710773 838176274 415747904 860916446 47643386 604606440 495884509 147182639 677534753 612634148 80900287 570353184 635164679 966542 877009460 412684041 687696674 516248691 539741347 698175998 790712409 875987081 41446594 683149978 499111579 686645271 244767310 424891399 401923311 658452891 968167432 858298951 407982991 594457208 848231204 124127658 607771304 127032131 379659853 656809817 696414529 170022213 711760992 478358026 369014523 391664069 770912581 313632108 297518620 258267543 509350305 95715137 671555674 371113018 625745412 497715250 707602040 818723040 119968979 642987933 230215212 372866094 742692561 567742404 698723257 669159382 354038637 67436547 685804882 856163848 80710976 484374820 396842612 587700281 78326482 352658685 190556302 149176307 515713705 563745975 293663258 101919298 45853353 223093572 897325225 465369694 592738253 838533873 761245427 482368964 229717626 703759840 770223711 564386423 540356100 14714725 105866719 383532870 532571184 809605051 469738302 273823318 378872964 669505905 700476586 509590955 731080667 726338787 609915786 736233675 133881101 885169048 149253439 447502988 556812165 803065398 975596817 738571247 54372591 361053777 875994711 146917465 179471891 423981193 646831670 813403573 160878675 281614704 84015024 215482561 162688030 730246900 184190422 669403850 221972763 702450757 842577507 896623403 478041968 31959668 866371121 817496183 41737419 95890596 53941006 503007203 225551495 967572245 851748346 260799323 365832202 608067409 792068747 615564045 344812767 392563097 796575107 399737968 376476929 495679488 468878521 486353864 995791360 801068181 255419772 747148126 292410637 963570796 31108139 636785628 84723424 329847860 768338315 650218723 982249790 119724149 77280478 505253698 833461695 78376248 348915969 581290512 152341599 959416909 17258031 912693656 843543564 422938358 894880469 874577356 434971413 771112949 869383058 525326892 703437115 191905177 646642981 436991169 355630217 81195372 157999545 24122636 717347679 304721847 759022188 483185412 165107616 583070676 12535998 976019034 732936077 876606116 798268188 729345519 647528326 626417132 163528206 824265858 425380690 655662396 388392445 412920467 616719289 284569199 40144792 155165591 852528039 854301168 641764059 176100332 239099966 740686443 323472996 787494543 672251054 211899713 446214990 899101075 500127956 466347623 21648497 243594830 26130666 625512140 743642875 953428247 107979858 179312514 439997383 254965944 269328325 602753377 811526462 457497639 282217884 45011692 90845399 677596487 305438277 574301736 145419853 887849212 276941238 923304877 226909267 872590250 984643891 334989024 749576307 691901975 442844589 565044086 87935037 704467496 330703992 450275989 541452698 208264452 914867321 231578242 442062383 591109567 226338401 972282273 194528180 279546587 41984555 833738374 741662961 923268396 553841159 624277752 709257921 279322253 994052164 434103063 309689737 709168798 193781748 258267396 312870849 213380208 535920062 587338098 840563776 754375077 632884736 70866246 973030203 84522998 893172890 446407609 822641276 478967576 567996928 509504025 135724117 763905799 308446068 384698452 497993981 345136614 600578065 816436117 380940019 424064064 764123041 34325265 439314092 412391790 730500422 829228875 51948550 424236278 459468263 902414715 343724317 348435212 45510016 214808592 900717790 634670361 571129137 346987297 102807888 922140269 993739245 534842772 744683790 573313741 734467263 636813470 304019267 265986218 706935254 751759340 554909976 149675587 410555451 486221080 709459014 997167605 360174171 836686719 656590263 520029254 274977117 143235719 97175323 778598301 177850441 17609318 547228751 792845994 305630298 917227847 66725992 919955465 669994567 567001161 841707229 639826360 322442352 442158626 1754735 666644243 727541499 610905104 755303341 848192298 713219585 341446314 649189358 405634257 413415625 149381341 335226117 657674183 868238970 952552326 857900014 64183733 867890285 275727701 618431436 574720009 957771520 53383648 332143707 263992095 813534556 577037289 85038991 745410042 884090848 111413958 216429736 358999388 340821542 866130943 155324733 89951024 839759411 746805435 525417013 891079867 634672618 295814284 984906002 880148184 564234510 271297632 394475560 469528966 520762895 385854914 751641738 477044265 919444773 177176382 17809280 457438794 500345353 191783523 588254151 925821761 574080712 169902537 957103131 161913624 674102113 130383208 519750272 472011161 756930875 827966070 284366453 195775401 56137052 719588485 62501730 302696799 524223004 152989953 710380515 311467485 678470224 117541798 600613293 655624198 786472362 800857970 96092757 51265444 593860807 72087873 930955258 558361910 112971120 52100003 789901787 779563791 539141871 29196855 616355418 700291150 211890258 630208987 955956294 290871885 91363922 796069530 869289731 967708820 205935205 448475468 913335799 736703071 922075596 765199874 346589806 148643087 655266527 614723985 88352383 271158823 594087215 252712733 744142711 884230103 108690106 861957578 252578221 708642289 837065146 853966054 152663484 892185052 12546643 43865884 926445169 602712811 75319447 999171511 903011892 500264945 242643579 871736636 435456875 828581796 331964415 863252443 846806420 818498210 90118931 369405433 241519449 592791610 716547738 483129045 158596124 40527619 621376977 361020964 504096133 771064885 23975184 22431 705003547 872516863 942342367 580504993 511505053 782564228 969319082 78084408 866232652 573895283 948873360 824785200 767991079 873350155 234204352 919384739 247995136 627939821 656692022 69556997 728515643 56428357 858106350 254215275 851937715 927187172 800199039 935002160 642700844 178307713 175824791 747505730 648605871 489145690 686142015 294990382 836844970 355691414 390112085 549255508 201709729 574260204 274486494 701164264 204138086 790516174 112766591 317341027 246353782 223995126 643471028 930407224 566807363 377345731 549266989 979195866 185213900 781462139 246033850 215380979 803852542 542494204 618866851 890591772 197789974 855497770 426257557 27439675 326180881 46000061 756719140 460254094 99916862 515027460 573975518 932755897 217349947 376638538 663731595 204425002 29544772 902310061 395532296 793575552 249667144 760799970 415071939 823701257 808646702 391046276 883777965 546106394 290259255 248406765 912563873 260069420 783077684 888905147 362061065 224437745 319217174 243975995 333457452 234287178 600448522 191541796 963162088 938559625 814797074 831395930 788997974 438212748 666996869 796985277 8140813 951935013 11640090 821150404 408945172 541572281 155313735 14183867 204525698 567471146 480343488 50425958 508497935 345727021 92184170 838513603 705811030 126671984 185292419 648797797 640081744 232136060 489346936 107201517 786110150 663618313 609532256 304377665 172030906 793371777 200362163 852172358 883812588 428515472 928479715 209046215 963349623 461319674 535304478 557029716 810423371 663866257 877962155 11473013 278517022 628356352 718589513 896974340 40201756 267397804 699610522 744132287 881472481 113588646 68545587 824588090 781187785 568060499 380344936 466624775 473877151 211242980 168104574 356955600 210467779 737760592 923762912 703906633 275061307 922125114 861485432 354214546 200607180 706086027 794694917 186949738 4334828 510970877 848796073 80928672 544602816 275863339 391022645 702961930 772207271 629266126 972127246 852773947 36496177 393910912 417055548 917094179 620049595 218611575 838549293 932115070 959542871 965022437 844044541 550188420 447007768 395112754 11609830 327555251 31387473 935824299 255819647 232318484 722765261 862197710 938592431 165692247 333038278 491529833 523885171 300740443 344705778 952500489 311170415 163100167 503512726 476140339 372323913 858699170 519140694 99944924 107823967 668366865 72023240 964878467 818013548 695401306 685510721 815366146 977584836 142606045 144894604 146079746 752412126 683111301 226034718 222760103 682059436 573969754 830680750 807506421 908924978 551598515 944859125 765998842 867358718 765465200 741424430 536760060 214878680 639342343 256305341 262738553 26014362 739682566 96679279 694197794 210419323 231368386 936783998 573425437 340001389 262965736 859200622 821316186 222035908 818779063 442348260 531394506 267359078 406864138 593626210 497263809 925040989 801325242 407955535 83959900 907840332 30975793 520679367 898235575 860205779 5259070 180815518 220120393 720062653 736286299 187277283 884275860 635661420 990394773 859461489 614527287 866471941 289374695 763151843 101621099 566092218 226361046 200848177 247197743 831079034 93802787 760678594 821925188 75274336 301347015 280195818 91443983 910313811 9289653 723633416 630338577 12325441 543949223 861805980 882724174 632503482 588506198 233276749 54334944 274831045 748601872 584142691 932003920 738666727 692760645 23085867 827177833 732119585 54601890 191091627 543942148 866841726 357188577 329445671 135825989 939293818 941193570 917970204 704885769 593390920 713177180 717217244 866619886 609547614 461153865 426941168 191313879 985098310 470200086 720560358 818733826 266776051 527165804 911125622 208093577 215559494 178544761 112471057 199368615 909677043 887406520 417579906 740105591 599003431 203001634 690806978 235632086 216891334 676565856 566990717 345366168 632875279 775156824 456655533 662733188 276269076 905362879 298388351 241994284 966507439 669475747 406666886 617546386 907414531 489622586 937206270 675509189 126149278 164229821 541539537 641582956 591580753 622052077 678296617 372723501 757777876 782304287 413822422 205531825 237127949 214864510 804606706 459698314 908875070 841727584 184353553 513096292 573657988 621290318 359246026 161785185 486986797 337840253 503563722 186399690 674076172 969516117 84558031 464911528 859296163 101602732 516694292 43645672 646723546 97958804 314110896 543450273 181347398 770490428 666172478 301318985 35496071 160533927 738309262 425328257 63686913 808635959 598569289 839085518 9305935 693854055 973353245 945232038 64012048 790624983 783536000 400663241 494851689 923079073 460088701 492772950 280129148 35204606 797012855 106700488 287146258 113976301 53541810 215810228 390144756 873263069 473499620 841913478 121856513 30156411 794176891 231995424 693355096 177008318 683796721 138147916 1923382 509285998 373790050 156468211 903611180 771194105 968494485 231461512 311803162 97329866 3368378 16061261 460215688 845350998 116067386 942097232 418931892 798825811 63110965 534786363 336840369 958797139 972691741 66195754 865287222 217681864 598549253 990652602 866582905 525129948 330962915 573052416 513600262 443901754 739818396 104079634 986589019 269661482 782948585 500675388 84721059 519909174 35703599 956121683 624091378 791897410 959207882 988721870 85586374 855810532 287847196 708865803 285570914 621811552 79281376 791846910 884800361 393113357 233622904 958817331 764207956 836787238 514330682 809990821 586235330 727896790 916640994 138877965 206622945 498659795 538385028 937059602 827117305 924273373 105177970 618658810 239100577 193897360 120625648 299820323 877737879 672311281 469707359 447241244 702945943 968467879 58528004 806174303 863445045 840510371 879366894 827983992 343257178 154875596 12490149 886479136 735003967 768687908 216368102 484226716 854866126 143372503 417691582 694447474 17663213 552637241 392749621 785606948 377308925 264054473 485567077 52904708 780970863 601995499 583104095 758590417 832037034 95407378 285245713 695936489 516720001 837902055 596015840 821550660 35453633 346048276 353889580 420081719 194148018 735199429 456167418 137158410 182248612 464025297 543783697 867978859 253269785 40149323 1763554 448430986 478827516 393304149 139563836 658625488 889983770 827868242 961744000 680004614 66906796 949429606 425362160 592617114 191689761 978908214 628851354 246303987 795104863 846305695 164007252 678577190 196810761 692652103 394894805 287608058 716013951 669893343 374206605 823759544 761687441 532223127 323559678 789033215 986722378 101067411 858695413 909033341 361556476 789056426 241613745 512485349 578422545 978866598 527792443 324491841 937982485 785756753 913268372 43725219 883921148 55938075 581123092 770059990 494110785 706329347 932926900 741485813 280729892 759070561 988811309 20347817 232613479 164880498 81678824 972980571 654350893 893188187 405695154 255318287 295698028 86597526 867827980 678840737 697750926 381663591 569272857 781766059 732328622 105636802 969329026 116046034 501120706 719693053 522120065 583060755 676736816 112781503 676489494 212191033 408648541 931965995 906602600 531361033 376999806 706491574 795410040 544337884 864813727 201830320 821894270 754665935 721768569 141809260 662892772 678613988 906316466 758000235 740981038 100656618 268482847 15717470 988801707 526497829 873712202 585439778 490357005 142570630 394168594 831011433 337045471 440748825 920545962 295497286 243524156 480867868 827106273 514387989 992689172 189262387 546567600 994153408 294585920 547254207 644198129 143533525 369146636 240193135 166885898 641867144 228426539 561154374 24868500 435972506 821920875 248676816 122682150 854291177 56764799 257177430 950574092 70533515 232524553 82654425 739859713 923286847 406291128 576254494 185912801 38161691 132500340 943775858 82811096 349659670 781494291 791240445 513985796 731625369 979353995 715475669 766572653 330515607 887971570 111889953 342508447 798314219 373418337 626069479 55004535 438017763 657089740 635607343 442344616 639654556 551309661 657008608 551224268 484407549 129698858 535864107 74588218 525584162 138164546 570596099 816195376 157183422 504405887 769578817 404558886 401158114 933978833 322988498 410717619 762495355 823390239 183337757 392629517 476735105 408547453 177704728 576646585 332179243 333608303 601225004 702046253 605151456 814645489 90464936 18173616 793487621 687651695 448672599 704230604 184487489
726138633 90786854 914116262 880801035 993209650 227504157 438377585 176498086 75864669 216055473 905395493 844513729 706006166 426397005 790399340 677174562 876642096 342276746 306084304 857039741 916288251 779534143 593953715 914634901 181063530 526282311 607885606 466487014 34179805 60432259 370455930 578302868 256377325 81703563 400064298 24549228 402316290 4149226 595309441 614446114 877834856 618917160 184962292 302085673 96737016 61202140 828016234 529395339 435882357 274702595 23619512 965505511 60606502 240896942 437430090 732259967 782463384 893904474 680093963 305224934 246511604 640808856 539559461 640088759 955787313 609549411 459797732 325282795 595484612 244394698 542618785 149216222 3462135 505680893 187005316 862298260 656339565 476806901 999178700 189035267 552623207 303588044 946258859 272571963 580091542 288417603 117338995 553103579 532362503 476635082 10590218 378887634 569438110 723186891 238371909 476688106 281141687 221847803 24114755 725938520 706997700 601548935 537290371 680807520 686731727 508890928 470755232 953562853 282817587 408488617 531423718 70077934 832462683 255037656 855775009 367649820 996172192 28275810 745947529 398767471 501734564 379190237 757868533 377205096 206809458 544316140 558250714 563871284 743090839 353774997 253637582 377656001 914958809 98898251 27171629 820384314 541366173 181819414 652755839 834037962 752080404 692046390 586852550 625219257 895060492 590895959 48210849 812098343 454480013 872360324 775147125 843309901 442978664 771138760 149547899 939201865 609467264 293012672 700095804 873995982 142422699 283597812 855648944 468928985 281377239 714042274 80035865 276852738 187883258 777466492 262847339 45382027 304794491 6025083 889346257 466560529 864104246 416691760 60277770 214953313 682736333 577763788 591376621 308043771 526269980 317037333 429862931 893071598 121229749 87062817 328739863 751217023 963296014 835260751 796218339 34399843 188481456 395520397 913428035 226141807 275697427 233217393 80647940 306543602 949038910 71810007 575591875 153619289 468473042 48779040 252974394 710213726 799826425 739152384 369465351 87044221 189801760 638190062 401322311 647566902 867752489 253625315 363076594 871723605 530766652 669421002 334074414 480824445 710445696 311311128 565354413 257079757 52273528 599789944 968415098 68925052 562750799 104076656 867920684 542148037 491423245 639997449 655881297 589549370 81116110 82644193 739191810 571988798 566073903 807655455 49544902 350054658 875493294 786553093 724876240 114894888 997565986 378717508 611019477 32551779 262937839 364051843 437139190 329620406 289253017 302212132 635775166 790311981 858268612 821897000 510252740 535035744 706928229 896680495 873051030 321887113 283147818 455525259 314138984 809781766 559725363 197395352 842758530 273047820 571478871 563408513 739301356 895800564 607679249 386438801 504655047 876477253 616840271 276291790 720219555 966247096 497522390 720949141 899617449 172951578 648315563 898472755 719982505 801570634 968349954 247805526 786781303 838156054 519069534 544202338 206889607 869774408 395483036 166229324 909832759 747822936 722367055 968928474 647582102 975817050 291948524 487690642 683136201 571375124 898424960 263643171 43019518 525316305 156262279 670017909 388126524 868943741 257918662 829415481 619325810 41388185 808546231 395960415 302262147 544865988 203967743 665730773 501250855 170620406 595516233 231678158 35719165 473206291 644151502 628500300 168876444 940090970 278597826 63706740 992503119 734677243 825498725 213603301 797421705 768853506 212997992 9663315 111493299 610628919 946232826 222849699 88059157 871714513 937634415 847154020 511186320 843821047 901471769 380153280 166947212 833105075 386861721 223038404 62750264 575829404 896503195 631650850 265964134 433847045 329405576 83567006 903064958 891514757 90271272 355808159 2874845 866419524 796683745 465576385 574985526 975980414 755159898 519929168 257235437 261792584 982178727 268940726 714269310 506406892 919176201 386986281 218881603 485862463 860637744 118859451 903748428 672922542 22563122 262232749 751957625 226213342 766392584 351116846 846433468 514638047 553830254 379916656 345489380 701940406 533668289 183638666 693392341 500335861 372600416 234840039 341765055 646779638 31252467 757911245 467425435 166330088 450986172 57865770 972155967 698256475 234776936 909718610 371982570 959098955 791541345 818644383 819914736 629826451 890085785 949170701 347820805 118869934 546295799 823469775 721408531 506776304 524246619 699116599 869908786 456111945 961823010 721788700 253384831 907919165 866620660 738732160 53351631 941533113 271822985 80779599 794781080 955607530 947653148 619879340 155175969 281824976 883429910 745530018 724129983 303575366 671192135 541102239 514528638 79019647 54272289 846347711 198058557 262878837 614378937 907697169 450476773 200034652 971456293 324609351 246060715 98998697 906895645 246673975 308315980 847461658 102847520 778326873 997332463 373616792 465844947 341143555 719655284 826407921 796549727 975788306 660913737 183376657 796660758 649672558 497735416 586504849 109268473 758586173 148004097 318440172 81332736 548699713 961129415 207793128 397478039 789008122 392549288 133473965 182985275 57783092 531817094 664809488 954857108 122278809 93366193 304534059 230438749 192342970 447248465 871423128 79410732 233159988 673633057 842684108 979937141 404850474 820465374 822459857 403980336 672183869 314258361 875374022 293711981 218577756 356488233 960827439 224174033 525598038 268104463 516136121 117286911 732876709 249410465 139131820 23589272 106365632 811192645 838594772 376557368 344788895 262788869 38174616 805025961 409741349 589120838 271587338 835787208 544645678 420309560 770794291 825472937 166748442 561379835 67262819 736071465 735376381 841970681 66166132 649892990 497727684 647700812 328066675 529563461 295946824 546854190 135823662 98346263 217892679 689035906 284234012 74366268 150310712 621413617 933426277 214818813 485868011 622825740 484983933 769259651 517552622 370163925 420502033 732214176 646791274 195555879 901418682 83899370 156861813 153592305 287287333 618806628 824834415 990253809 277190010 923273457 970858745 631578098 460436966 498732546 218123409 867093302 98102896 455468391 749635979 144751389 569229124 693796500 854932999 439450195 129718760 178227549 239902750 808050072 66784040 855066514 768368240 873965169 424764017 708201534 478533938 894510375 972140388 316808650 500148184 676956316 436421406 981159847 910937636 234977803 203162459 383544984 400507241 717566102 715139728 344903445 99787448 801358150 639513054 431845240 464881589 498158765 720337159 705107628 793552801 181099962 665399586 121100617 494749261 854304996 382404251 506048980 378073821 390597223 724743422 358455967 283084698 701655740 703843661 772346539 865459513 461283920 531201113 804648044 642188015 949149625 226257634 330827963 889867771 377989960 691715015 81864431 805413528 530183151 528282612 51745357 860131665 8862870 615823860 103323970 37034831 884898647 59325173 81671078 404275319 474292363 996578665 115808707 853750327 570521205 61938434 635825915 73682119 661173101 897983922 295411598 19349743 240406273 408186035 507521726 460019758 590980734 747085345 343108091 499425889 926493354 934055028 929483509 807571145 791100379 543215120 290915232 673402710 136091395 340183106 763309785 759272021 476127886 807133900 364713711 757234383 135313424 113293234 95409791 35324168 501488875 312257121 298049756 561761970 530430147 544023934 442714709 181025618 181284784 410151456 888208056 318249704 944671264 363099871 491375366 487871038 743816185 8337031 198521620 40576567 641809100 329721756 101529808 195887286 525138693 11314945 935724817 977097563 19279688 240457046 880227759 126048188 447898685 754471463 499132154 595180905 621874787 132717566 168012177 671945612 367324520 33330430 780553359 184158802 720494769 240964889 360660668 432611311 931573727 823303130 999196292 340323452 972586447 138362567 630367554 707695468 557825945 846879856 163102588 330775970 560195634 208739622 897793767 751948592 780404822 828366642 837817501 70215431 611924826 977714984 275376371 550240343 406728561 532004337 93692630 525774356 62517273 60342110 254155859 688843630 231662658 477957973 256113598 854580169 992558452 123709380 184320608 998974983 131653911 195453559 675049051 928347102 796566821 193844337 513149398 271815500 836348746 892351799 405845061 434641394 473398666 653360660 50357418 937948144 988364925 638043630 246047287 843706510 413219119 833110037 441470861 368382330 977694196 382191152 683610209 572954767 674660509 536962007 796535882 604664334 197799332 125076865 445216135 774402968 66661593 133554386 739817171 599778212 33017734 39200576 145916510 315344914 292565725 39922071 346125151 312318588 328483684 208855670 930806876 441362925 767412186 887471768 241870263 759812725 408209829 568338501 289239715 366856460 534165382 87196521 59831414 257546399 297532905 372429537 933965455 473846780 1353763 417545128 462218536 435513009 533588380 740724615 813588494 715869642 656846152 423251429 249081542 43641515 124267868 922385494 256666968 644368034 402556940 329300631 392694282 399593897 777819589 631815215 576644214 724678635 71129802 163882315 509362693 348504273 574095922 972903002 924135545 247241782 892732749 376312421 152588649 956328722 460017046 913450232 459786789 278623002 762123640 234310982 815839928 217972230 419821815 321477199 146608375 728556888 933972045 569880525 401511683 858001643 560210936 295595542 544991945 936649923 437179518 77663524 14994481 490909655 215363539 200933552 415609383 931062038 139860405 145262691 339398178 969268409 308148440 204134105 601923386 457533485 720178963 502987628 148051922 629389185 968689055 273131403 190924071 882468554 757190026 993883765 92408518 419675495 744711119 656502974 783649348 925965118 920201572 204407317 227153090 850491240 877933294 366883731 370389118 753142361 655841490 660047112 664008620 918157337 402400727 513244140 848133715 176845110 429104607 302142710 114459095 300545308 273940359 624421004 723339117 990595173 836853938 868326297 203059348 286042715 884604257 522334215 680314238 216089191 379259865 778147457 925137706 517187827 540184033 266437746 807721095 584975775 969625774 95559111 513205731 176102410 180809955 733030392 237526814 369004798 342503909 41359743 852714739 154226960 917668470 924031988 554068314 864667502 987717496 509920941 291006868 859572485 297663839 178639196 186555103 836279923 914256031 773562344 747019816 334363320 204698185 221139552 732306153 213881430 631975449 584685010 600788424 181146701 25071956 549100744 984040036 448369065 122737780 140308435 912838086 178322026 992235942 776652 839356235 341774089 737415468 178683808 563904850 751980799 451400211 787353535 338802972 454277760 939829377 30597856 727760525 635305968 205292369 852900298 384409183 447286712 100178973 674129678 997007327 643042639 282354507 389954540 582476199 675964136 514036444 862208542 522364752 454836660 707721547 392996065 17756600 639978454 920645485 859658640 732369647 410101095 511595311 589914603 98453069 761877941 651233288 977686950 446545993 304693683 870549601 528188134 667815315 274372250 821352585 40011116 509421570 277423333 287515860 949338540 512189131 909139026 537285973 407518915 42527352 79907659 211146354 528696104 380955196 431266088 216218769 871809208 334567253 529414831 486579149 867489882 493443778 833848571 362641393 567452651 322588503 968129524 667414976 426300731 309981850 354583953 606281060 875938028 655118839 480987659 216240755 889311570 658643474 498823697 204346545 957923162 224910680 540765066 878406642 861352769 661740818 364981152 208956284 370006120 933654959 935861273 804704389 666673857 830678280 696221763 653716318 355923163 631832788 93863337 66400318 624733628 910474835 834901438 161885853 783933178 267748737 220541066 769536402 168133409 438120165 529326490 266400723 312327827 893472534 80044905 227780247 722906078 289882161 217685801 460450205 824011847 243290400 517044323 345227178 722391934 331223742 456879493 22712050 346570619 413724911 809446923 331599925 254807640 831552751 491842016 463626813 13773622 155899206 448759462 676558857 33372102 934033347 696550833 561148544 402567941 945805656 104055003 60568199 537114608 261074217 999216141 216941379 586837481 244705373 814064234 115738668 324178483 924349211 499125709 938204 622309063 171820295 356326876 917894482 123099018 789827963 190826498 176484309 139858953 365090310 636953264 816592044 929002416 569312860 12714843 665750594 571063091 262945233 444213118 791398124 265587821 39097965 477234426 296771601 451789871 330133585 455703807 704621888 539889273 483831564 93964918 322998310 642542465 262245563 484995725 289196299 897578272 11698714 46935890 412141859 732633208 641715000 413208264 627616230 187801368 389225567 194031487 347828204 965262866 825291330 472415383 524484733 573590547 188308969 196965282 862793309 338158810 827703639 119642753 65404744 853981155 443320704 436509427 831577720 500163609 679655236 69798090 252059093 411541934 206572741 682195518 709758321 137454888 869931298 363380833 19751733 397720056 696484359 642138922 100845439 232061819 821144869 669733557 754189892 240994911 419325337 214151656 272141831 155218938 174088717 197628572 275974810 874952236 938041954 132869248 620823205 725748745 289686220 931780710 439537024 683340800 48467085 483711100 780280452 17601280 105064394 678744026 600063388 320345461 273586441 898775968 978212829 137949832 380619726 707359232 707061391 278376425 583973628 1611435 634771264 890957566 924000617 997013115 393357507 921586115 837215417 829984563 671041389 787021394 800369774 626631666 528134604 853855467 765428770 399756930 796795781 234532735 200756108 85142667 176847863 718859672 324572877 775955622 112455828 533078456 657372850 471837151 823287872 913808934 767015818 88410097 717853138 225153044 143009258 278266057 621310129 150251857 382111742 845548379 969029113 901251246 321303261 192395692 592815341 256933628 714034428 502317884 14137574 501610467 256546155 322224196 307560733 462756902 121969625 388682362 317019532 338204196 750486803 484103421 235137883 782933694 344230926 944687012 118347845 465962551 189874186 354438138 355891552 914842331 890597884 168773651 91571448 229486729 437100359 562783339 275798105 26238190 764422793 376658084 763853657 425136294 773072289 767612804 96399103 803341260 477702581 165054896 438717718
60792207 824832832 171419390 943191039 944128205 999357507 952753448 816196463 528862167 936786784 720890278 388063865 107457271 565608537 91493882 333500509 847314576 99427089 932408870 570129975 704817685 508658944 601342004 561699267 746366868 206213632 121639735 905820966 666132904 36269076 965444359 430471272 790078450 762270288 801588962 498168247 118412240 733592661 708954459 561315125 29344066 210751303 313001084 843684948 924387367 946167620 959117941 182675997 935138236 644802992 486762826 838427397 679271423 799579880 665640774 994272664 407527291 143632715 64402120 591851100 710913861 559819098 682173864 374757369 756380935 238259606 150313345 408097357 992662823 183805835 697249219 403647509 636852125 715380852 635996145 590281857 635686773 515769008 691697580 122315612 422272600 903735107 89601644 402566229 765837174 429896381 18487324 669134282 207991932 80989030 509955253 639401732 827399084 112102827 15898742 606344241 814073790 211560492 295664859 203482420 179489257 569467715 443880395 730708558 518506815 739401116 985477738 898249714 934552517 21895710 157463188 388370704 504169333 294205039 34373314 96346384 193860861 550107733 619297512 274757359 607372787 776832743 954065324 125966418 395202617 922234587 125706803 769146508 955342201 543454950 379468358 172077339 831195360 452734413 358087547 567022299 762099929 319367401 514161991 655451384 237559625 561291719 139846121 53624442 595802594 847790531 296522923 201241077 589694056 123874009 807766266 944080847 573531439 266055918 136188913 93482180 360710455 13253119 677042977 382967413 702230253 327464849 492982090 631389225 97476268 976398520 434035410 89869875 443877850 806823860 331210728 636774567 750851349 524260205 699491 924796095 289251149 25860979 811127460 276665263 835135129 997829102 30607147 550252190 585600289 242037473 379489056 108459373 920164785 927944667 736534226 106234805 910130703 669101087 824705082 432923406 28254150 810347744 872533215 353011102 653390813 921463883 939715947 212931119 233216818 312798621 812506642 179813586 559453679 269983169 278193144 543261770 559704089 66251584 559074959 441127457 366278864 487293784 891707764 582782662 567389901 594965891 371796671 664694313 913346563 643749717 792053168 200863717 469395723 584387266 927533755 38853343 82746651 826708771 869344145 642796791 32693633 985534833 695732250 61684786 966463481 629417463 517873108 17376820 223023160 452727834 946775893 824922863 688379817 617341100 811828377 931872298 579312522 332923787 889591682 150724317 33811274 352818829 374821794 905994581 52787738 501304746 215682106 857516641 234401885 766770293 634453370 121987077 888051332 941297968 717966316 113570335 410796346 118765242 481517988 837089949 361678121 719094555 316612092 649432286 484312610 659341345 898648131 150658840 865218293 405408367 530396390 51043179 607907350 821304704 660640855 713763488 720405321 515312428 68080025 244651944 642745150 844744602 822452933 725996634 100121588 366469313 854518146 542333699 890999743 876112487 729821787 936427959 753587742 448009852 338082115 239329081 813111564 546750435 437558360 425069448 780851413 832391998 663245325 149530113 730037465 812576737 907572789 581088954 869923270 238859596 849731532 18753007 388265041 698205022 997579771 775737497 803655432 217796618 940270851 763510829 758285922 403861568 601899689 86823219 876096283 267999832 152800745 364654385 378177113 330501159 340385405 404754864 540669857 788007103 311851876 247684411 494635400 496905271 905223120 519914109 253162043 737813127 138573432 92311148 873844190 581250672 882564090 940479928 345004897 732610828 172040063 735518571 194807830 198126424 881423853 643319807 139209740 399588930 297100874 66110495 2106023 572451370 805783141 622182516 989172288 312505041 517355610 126472279 148557340 312434383 334784143 669862187 80501385 836403337 142284326 753586491 75180210 856405746 905417182 747295658 950825038 550109190 782560902 875684963 431313200 310401211 781744066 723507241 466450093 531914314 943893712 708998626 912110177 510417771 14631854 63945993 989293843 46933813 88924101 267782761 83630754 430537264 509740952 181130961 775705256 693714529 325241515 401764914 374628255 945728238 241322193 29242121 727411759 13869718 812120242 168432252 946349764 624610168 547544053 451266784 258211235 649223398 250928582 589501834 541230573 402450089 992779198 485714778 903343292 642457680 517795847 722191708 205970302 230556499 462583267 11330985 832673894 65583462 792784229 116412849 496475328 81918984 795788097 655709766 968293589 430894578 16953271 919554290 306823623 997716527 867328101 242291153 641563666 661379855 603372692 131256979 705064675 244212105 459969918 887524914 457585681 629284482 803705238 440520373 601741487 712076197 823491159 935462735 180841916 491880452 726013342 432993667 163995485 573296378 753331577 814126131 25428377 234101932 325900632 309097988 431181009 386091093 81990872 522446918 639446614 450388860 979199227 200970751 401636962 783534685 634825096 165837901 737693568 743168186 666258853 678376200 348703485 659896741 266519960 757185073 496209478 387933693 401627760 658984730 657758951 828649036 836267733 251289276 497707393 198590704 665183682 639854649 131412797 736148108 465138723 735083262 132772971 270144722 964683820 277552326 921877554 487062697 339140908 219827585 928618912 710643429 252436889 281256254 971634597 111123628 898791184 900037707 688950156 179038516 454659563 330422691 258637630 125538102 665547812 452588156 828311247 819664701 910879248 863276413 64316329 538379714 470512218 369678183 44479035 477867567 748809713 445425414 725833217 928199362 344239817 971604796 156300300 953283603 951462518 904110606 111056098 339058888 832996185 194995609 331612213 307213952 644442774 130462293 87517267 71555097 799682688 539016018 686064647 627157223 46436159 394779000 956418517 246045984 464895374 555873013 578567561 93173080 324300023 152369810 843103118 877365824 787784940 145306967 520354316 603279062 421242430 484193065 724562210 389533508 124759192 810100517 247815704 832318934 308120249 848512806 900857188 566398327 688635641 718773059 347005688 485162743 317241720 897122167 115959278 608240268 778404201 742820654 821773894 210189812 240853842 260345933 731233643 690512421 402091401 446355897 179681385 734375811 656110345 799437043 346831863 395841348 544937986 786216410 697009341 340971500 543401255 491401522 880355104 905031531 225000482 395027305 506810993 841399919 480434627 204398919 361242102 567563010 988811553 126120931 675021294 40697147 293337501 300475847 745229174 971852677 536500135 124977198 439568086 782183001 693704525 915515801 872670803 956215708 838965881 591036377 412156901 116574223 752917519 382170640 933183624 708099736 384951308 500016013 423306609 920393648 734494983 630277654 706400205 133026308 493985683 141102366 475026416 808272423 700559901 429323960 801642281 904937733 894180889 519858005 83920494 339234119 552299863 869707849 118484479 92305398 790509135 111706267 409862319 136008318 328823177 641335720 584863711 57394486 680049492 867883552 698804166 154421108 834110951 856786748 285604928 966610030 75030387 725657970 404245747 52271689 364851262 489871583 784343003 935284483 305097128 49476496 999192115 885073768 245568001 104621175 344204888 668040665 42767527 467358991 757367599 234623962 189315933 679665548 354140223 495768329 343655448 963708712 952767336 550602091 333626853 219995446 962795564 859291515 249052528 81731154 639099308 727657228 321840549 322235304 93673266 846328626 277160182 774963066 589144710 510631736 410288439 55153191 938080401 843477842 255216339 942369578 969340714 570996765 990213477 824239555 914389554 542485942 328155304 262336540 810059169 64443115 693077691 639204982 263374268 979116770 308855653 807562085 994767018 789499171 630544019 454054177 998602674 617513456 99611706 178564725 155778168 267901613 930753321 718287737 819835820 508592387 122493035 904172559 284437357 264554010 24381004 760610540 43628162 2401817 472203318 209029527 127247725 356680242 889348424 531902198 968764914 968059981 277815003 579123688 50823601 833077768 260360300 535904577 522699975 669533098 804517646 591836960 748205241 520470850 855170118 120564903 741879835 299832994 400043838 514159971 248541844 95545420 67470769 627557051 883056932 24936275 974449900 979843915 26432077 517831625 766016229 53357878 11575640 489240037 845840667 167143908 368447692 283665761 825571432 259326466 95045096 628695509 549095878 705799010 375763508 9750826 559255899 298769994 267945030 661819175 6209633 141929460 485875605 327527757 503626269 979334642 720566117 764107273 223339890 65098674 288781183 4813313 524168823 227902842 12391864 617184566 302843172 3645177 645289155 802217328 162194160 681751249 420740044 767358672 33918817 121203738 335714637 654074819 811597975 653588401 255631109 10764338 137828778 536473998 298965409 207284616 667499215 841744757 922813927 308366041 495211720 516743986 145914217 544223109 643875815 956266336 190522999 965956667 6624096 784197545 295239928 415186572 552257811 556047035 22646770 717906560 847169710 35375355 76784323 473801811 738603985 132248000 336956198 276582205 658503548 147755945 710094938 676779276 942205395 389450020 645727670 826196325 999426592 47965687 471274824 583899834 384046037 753293288 671393648 904770374 470197275 486640965 978418330 588408036 243938914 675470673 701998151 606100432 234731385 133875585 38120147 283421135 207447917 196138932 884011742 549525811 718842050 328788232 838104300 130050637 595028505 846419275 385246557 323366311 918743098 145157435 460257101 87252735 85566061 772569596 418671219 466041135 466028226 816172071 202185480 894225076 345294019 520563318 420524238 757626156 519002476 460074739 9340177 553321203 933084683 727799636 725805498 122822873 497447722 968133778 222940018 198537040 288707146 772593705 359216691 168473906 409145931 383430459 553005458 482646547 379592647 957640986 697565957 695761165 651025630 527198609 337727758 265916652 414233469 840714503 386148291 152205009 441591736 409277043 927780131 872873877 487060918 182274351 86609993 180429775 298793648 419323125 455941495 242832223 408430412 212903065 187154623 288749807 382541030 712439534 920145028 979140654 774601392 339264803 249233132 419489906 225006485 924483636 250613660 613493453 110691545 624447175 708191789 159705720 926591192 177808516 435428158 332463872 753516962 58750914 204538483 834987790 629612260 868041355 165085987 16652139 146610156 532557203 606309151 126538695 944992544 603798102 430651041 547396399 891139321 707488362 893171748 88202248 16469554 771506871 742885298 819707957 698522500 773965538 275027858 643012750 668336876 536945259 857913588 701965273 449414560 257729481 921592781 971367035 985546729 631368512 33882999 45758098 709632789 55328613 682437794 753194035 526077896 746002730 954831782 937832712 468269099 850633335 551342064 974444115 769657414 983897691 41588914 695180779 828836491 483268279 787025181 897547254 752168535 939212115 400056562 649965268 966457636 194862282 221097889 60824227 667728826 696891268 729797573 855696914 655793859 341366044 126574410 316700187 458286767 744968247 16492936 993259828 248800798 197825009 173748445 96085090 502110265 206768558 964631775 355356604 831013186 771349192 259681910 584058119 305011509 874984169 871395738 553419629 233756962 542936328 162683226 446119477 301168660 264340035 498012048 782963223 826248032 980657898 723877763 102920640 936174852 134676123 351340415 163193810 115590469 83652350 439012749 759082405 545498625 61320093 713945806 985881988 53874745 139107546 893318402 351817677 43081857 629710085 483917393 145921035 258145771 122480775 690354150 376983276 810317747 692244852 877466938 932151314 683180079 575605082 234368208 115093186 313475516 766250250 668764016 936171208 506754953 202080738 826911210 738322245 834814036 287255504 797772370 311824166 470522894 913339456 983233608 918322463 148611223 184698358 691435145 351053330 484487689 743835770 692040516 635595699 44693208 753069777 658409188 756923511 490845064 635500341 633467601 551924457 324014404 660856876 825131406 787213036 248286475 523885862 259864939 847477359 70693266 986102672 191019629 740535367 549294962 819616426 465243114 256008081 569637365 394493003 940584591 113098787 326003540 727331876 420768379 213011639 106662040 9598074 995693853 340733645 16042780 970132421 596456182 250072279 256081499 452650111 269579880 864841818 266486232 433208642 952195463 736157420 190057158 9419019 167090533 461762490 352395472 670857324 490175010 561602776 329985011 341964159 795272210 888641611 465435863 370774469 377840577 986809654 781764630 384164847 565745827 667831349 479800756 833412791 885027070 973810949 979793461 797092287 283081995 999160361 164784189 244047855 494431053 863315502 252964529 701073668 91301212 173711495 681949916 452660212 228138383 288878501 877546349 951963717 925217467 827755171 880580133 710216232 158451005 55078260 138115718 992312305 881842931 765549627 377334162 249311060 297099931 969333904 103411271 176091441 612834662 664007065 436043285 988935115 565458072 510191957 17647021 833120533 157855553 8586851 391944076 123648635 978730953 10357777 909071115 652380403 822795198 141407048 757338807 420948337 491089079 810128039 675110891 959404147 294344934 476874162 786619959 173702910 993280073 868821066 273257208 144382396 257221755 79423099 161643571 783483078 284412068 236495186 115685829 336678975 475222067 765921968 223512165 196469457 478294816 568456850 254050702 996261466 819417346 740219131 948912764 138411777 372370291 602862006 171929751 443551267 357004918 399557860 865460251 761443120 160110137 876114038 188767525 925864645 705469104 581349213 218432838 331602042 310445279 912299014 321807170 757255164 538099961 909509553 62311313 574286297 894931473 8705315 890019377 34718041 860140937 975069128 161944106 637902247 68258058 377957805 742967703 282269601 14893107 93503070 423034396 554349189 689742537 510478469 386346884 218061540 760557791 211817458 829071414 582002005 211384712 892343835 538014003 424331839 667495569 896458134 755391363 871391288 797241667 738607910 355506467 742597888 647082793 883745458 669299190 335530173 78842317 599953743 246767333 150660210 671746377 756512814 676494229 854642428 594537558 948710274 242842721 304300290 953090116 853354786 92463132 807335422 464991998 61098177 423610284 380058966 69881066 427358582 693997429 566589866
245241411 107380921 728282940 90975688 85729436 671934098 734395592 574784605 975871746 173263222 562069166 523740305 457352099 858423905 677131253 542718013 456941518 233494379 663163069 2324561 699679249 593638509 609198551 207160449 443843154 761228874 153241001 303389911 389930885 611565090 360187931 540099742 223711141 49571813 973602903 357039628 41218894 553402683 845242459 408909130 518245046 816554008 448002140 787137332 447702379 923111698 670073996 529006254 297241332 670638289 486424445 120540570 579452248 880538385 649611028 314556946 998605944 195172665 959816839 518058841 949526311 226459689 318418328 211942934 724211826 126924266 971831132 372900351 334740601 571323251 227805599 925391009 334561924 804204856 443341899 425898258 771172978 325437708 817870141 364136628 163962898 349969451 63305747 927053283 841343959 339347376 412983949 299243561 313069736 112089689 726198713 652684478 65424992 778050991 649596670 979111390 270202283 760153443 169195108 503674101 230531376 713957677 356763287 73681259 125850691 170491237 106447393 986663767 894110745 654379060 865886083 237909007 155211825 491509430 585009839 681214966 192097527 860022001 480870894 15419850 941489110 837287314 754683164 82857744 450828209 291820579 343298134 602407037 259410673 752495171 64584936 832371388 447734164 239213804 456068434 993433647 298271094 252220339 378997001 842661270 91896469 670963356 309519008 135368327 842953815 637937180 260710786 279136498 866388855 778966560 857559328 978458924 429354799 901409587 681329724 450387297 899138592 901967251 84158985 650262766 155747587 432583931 17366558 896496453 18731070 889308594 718868959 692120398 510912271 113008549 477049485 489915813 39228981 560057878 101374209 361561187 226791903 41489282 460965721 22750195 372057908 687999965 517064037 695833779 466411095 586655599 68810182 689006605 65691673 276861662 456647203 1071330 315644984 151215427 654183927 216510892 216807234 628143640 167585944 609882958 275891964 496391006 12716873 290500956 904869235 872242284 117618698 575456457 633571634 310902828 416116980 925162647 547120257 277401049 958050458 158413029 198226910 443483102 487465515 655205966 77855765 990127099 337640602 969589171 740177870 683190208 564809737 357168649 941291446 298530819 895886787 57167468 343690595 629114150 455878478 638145466 759603980 965374260 881727229 521608736 132696638 484100354 102546185 753563845 250035595 926882582 262890011 817493147 177097229 698822499 232184349 706160953 68042638 271145854 247107339 96420384 441931256 489496354 725428695 869540057 193759835 610889468 57549789 721293690 928372089 707022543 615983152 212234021 413517720 111017287 567851340 857927024 572006033 742167294 339681403 577400969 689026351 698007885 800084188 378581651 549369001 9904440 133077446 823863454 378853433 886787662 143761514 768547204 377366298 980512235 93685172 681222677 127345390 369461676 373695958 807901691 877803762 812844158 693974590 997615018 191725551 507876276 996720979 588960359 118535689 234634865 446631408 348364593 932150164 683263602 340478644 822306649 790306035 536104164 945362982 828713528 582286512 538416577 296573251 910297625 156121441 614340249 413872803 656801088 530162538 281750220 9644645 214276771 770442958 662822800 631638911 923308510 296197191 717882410 77762030 947828446 295087307 933635514 898755390 140348225 202300266 537087738 721461574 35638246 856344099 122076370 592599908 382539286 173696625 946230210 637831203 40737603 379581273 630385743 338894972 834016421 361087669 588424568 726345018 804786269 923027474 877501509 731834353 175745637 657457860 588576287 368985502 115666993 280684112 736400114 922640367 624751840 596055877 288586195 371000735 3060271 693840147 59919580 905993170 844132160 655506629 218870110 224329544 5819815 64639268 199943227 396342745 441096165 794074519 403563326 580369000 900918071 464690576 612949484 809163454 284719718 210464585 293780168 671600380 176056812 353888758 733169594 809369151 305818004 972022980 646788244 64516578 128748938 27386322 414782084 334004867 353725039 648131751 671833313 708793027 502566105 752429207 506659183 497727972 931172485 136264993 22866844 407959389 923791815 688366400 847024779 692118451 237016145 460837431 145522759 140247991 666191242 647316588 248555099 323117465 925568724 492407335 23427706 332056751 146149822 852356814 779397435 915546282 956915052 187350527 348525884 503494022 712106580 588222173 840733145 291943499 122619829 861280385 116086079 499841613 651842645 805893843 499132622 523435590 531063230 288372083 70608875 148205310 206332123 744083217 943035302 462401883 45035280 323931824 666807514 43518147 547804925 660463688 148685371 23078010 184199883 945730286 321304263 983932029 391430942 807729598 451619206 986065810 867788120 774646928 299648061 18732356 648288419 771771785 500735123 159447236 515007083 257681830 998733057 618162922 296342578 723340644 485128872 718036702 751967607 642802521 710230832 447719157 759511640 961535749 964468381 655293170 194360729 388616764 320482264 935523456 701698376 847469742 15849077 680819921 426846704 191234663 719612618 84094431 591233025 558594313 53594904 916782556 621683850 278586351 353022678 657350609 712509352 942286718 726793397 237622372 259342816 76951579 632086248 323208235 839363651 252137116 447610582 257322889 246977086 83424405 702022118 105802782 138265332 738770672 578318405 621847004 838468617 536017952 773757256 879029538 302523338 561453042 228486715 198292891 704303673 930236983 503690655 204394285 913193625 183572039 782007882 753133986 244582829 724014579 644623019 573810958 992523146 742262381 266323502 472231314 373812097 170896131 946108053 353204081 359297474 103976199 147852985 101985930 687349710 693283128 780147269 642328029 427144333 625989854 11385908 460070669 870943892 926973607 489781463 232278385 445404213 271262658 256971872 570197875 40283176 255902710 809426909 960692771 12179095 342885557 6702499 213401000 35346139 358194610 203563852 976598360 645993050 11058364 106486281 221466144 109582406 383370912 737788683 234303379 247713135 840252914 856184143 678622504 762616822 471037 1773792 238129805 275920289 2164030 329153335 590338770 227830281 544141378 802927979 501084089 940738518 802734514 551121446 80001637 888170002 462213215 703104639 561646687 179161622 431181145 543976337 757572034 991713728 555004161 526383019 160864365 730792587 621057105 686407292 774950632 438714582 432571119 905289170 680105438 732286817 153089634 492621125 702005055 446168307 784879700 103881870 352176429 321600072 159291022 736130824 164401175 50669097 394861350 511265420 592063501 210509693 832660001 730099338 278899993 557044732 612273887 832917601 143095267 397316724 572325029 734400330 80092814 119590813 115263625 737796099 163069122 531758626 783741564 28151857 456094300 401927180 195167718 799325196 181678289 174997166 511462113 868809346 192185380 1550884 903585975 783333491 464679482 868409500 157775798 476689637 892720952 682835898 306513570 184788949 362266163 554346967 615048808 188079945 956644776 997541722 674050128 583834540 444500181 408421052 599904558 785618393 58969695 580584550 844366183 664013940 157161616 979601344 629604013 755941411 301091701 809669873 310160254 798965390 126909474 310120517 998704297 71300785 499406705 552396858 624823598 996447368 312878095 111908685 910832564 204633515 464758798 728403864 378984804 470318351 957394936 375866328 843187865 557651199 675993557 661702849 977915279 877713137 55629783 684230585 507600483 173103238 238503693 778538215 304999804 966740233 882916916 319787677 732758354 164820671 251630059 285069228 219192312 469349280 957321814 883270991 645266964 259813479 79360814 282986232 863145696 109002082 92886536 861090795 806649425 755637152 841531633 721737424 59305765 673286852 837508502 810426643 769985902 768310444 493562243 983162131 854201532 829842858 133937527 985590550 485971044 41168753 599074730 29055842 703505133 290633063 648022462 670457321 763985039 30585094 635625577 968763681 296473509 138251247 936437137 685747413 290707 286517263 685093863 222605722 683778677 680629559 917458682 700455997 809602282 613407405 605215876 380422728 810315353 86811957 644272080 169377081 232899898 12298483 473881445 311633687 357592381 575139566 343268974 9887280 785425584 791763405 41981369 443814780 425302252 783856195 593716687 897342003 482230096 141949114 592405889 768297584 735766734 427336528 152578281 543061356 331593992 460486365 979476202 916534355 705105843 335177141 5386297 310458282 455159245 452701628 957568887 542724262 508111107 454666340 690321210 6980703 91893365 702363545 464170183 499658264 206637310 801247195 25563747 361692768 752779332 191519641 821990888 193753590 913795075 531854666 758857657 665389590 593023600 176799207 395528803 465642211 37395548 659461039 995815170 511000189 61114373 969472301 38572503 380090059 736863970 760037959 106278747 959707962 244146559 200705059 201741459 259500190 132961603 900092886 437386450 759889138 719850837 576068459 823945449 891379621 694213373 209889290 242450034 207251674 161278100 833591080 245137366 947770425 789998353 689358528 218203085 974262957 89974848 410506667 800699245 430678278 83797435 171088477 469843939 556223305 560063907 948036490 291410539 356558897 68458185 59459002 382079984 47966054 81244417 841913366 685817771 190824535 269955188 862360874 103645769 266135630 111875597 287034042 772147504 955415740 259456202 946028742 875609365 505522613 52742271 655485393 113693431 73270818 508360273 934733251 59835440 200081665 601380047 180796612 140337290 832041649 121347840 560630259 186938797 382698002 476278633 79859824 710953482 346496155 521731707 62899775 276101213 328839250 237994673 628725790 211981998 663382377 542780008 888068739 99349962 307210715 932326673 66239437 669829453 360635577 7019673 384570729 764612361 662294284 981237604 583320953 37449809 327672766 425679760 120291537 267224613 789878432 442036579 398290643 739408793 478790590 574770541 134438399 242975694 154292880 754027999 521395689 724369359 955270970 922824394 967659523 318931221 516917097 974072142 217375519 167408669 70441582 970938823 273316939 239499398 95561598 653461748 313213439 480910390 355483081 833057057 450439035 792388239 622619775 315586817 247448274 812105386 283345340 523216507 918643035 924378575 327998969 836426903 758843942 81698579 631916258 415221239 635171618 627701068 873032577 685987617 575491900 395571919 675223445 988136373 328850047 907772163 559074184 806663427 402525458 599930718 312215132 961389056 834342566 500780238 748464940 119005594 908944064 39262849 862948348 926764234 385464507 507238659 781850160 51840290 36133677 646055995 188154389 134031945 187577113 27782039 468079087 442081226 177323184 569469897 524321071 157198788 99885429 465216115 404602520 28731475 471280710 78708475 720989147 376972270 543773398 720252018 279479247 71332409 597497665 328274182 670287396 306155455 127068986 236979797 242506148 91580553 312738820 143806559 46287447 88437827 340524841 655887344 180524769 414557856 845643032 716099621 413715611 995941562 540188578 385589265 671124455 970944989 780900196 118970778 834855191 56461099 614609207 573171880 766177978 844317367 383885426 868068629 888591910 592173533 101758503 7753424 332471883 508969036 402423084 296526816 595719924 889717040 737749193 15557390 133458814 41836401 493454265 783973784 808737673 720209505 84673744 362277721 258298431 234039728 759577496 860999203 903339144 109513138 520671051 607075381 102777573 348915415 346375454 945973859 845139548 717603579 186673095 68452896 223782893 501391599 269309541 939311003 590999216 904139754 445021389 347282048 30036777 440145045 662804209 540199116 92423783 96145954 598837194 469800943 640082679 485347753 478724083 366774855 508261871 760104998 619722082 336893066 286379897 927319806 145953542 414570688 800395957 961953096 79858835 953567229 149926324 327591239 620602225 916667764 994559899 22944511 805718123 947101468 551307400 518333463 645363841 848574452 792991164 386902895 722943500 90329339 438101254 481384911 585492058 349107388 176517837 878512755 923202106 576110160 329579021 788169054 44179127 797119367 736816186 657724525 855168653 648390846 537839899 711770239 799912023 100361529 57668998 89853801 334762460 792795278 117798202 976765527 324933517 410900537 62988573 392195508 384554581 426428345 787558558 30232871 385272167 974873250 616736596 936534424 354494248 777971355 63233860 887314456 871159279 208216048 670559529 197599765 900191963 199991298 738894232 355419196 155024612 100702570 223126141 241058684 736254960 187268851 497636332 482047595 521434467 728747524 837965724 559330207 452823254 749193058 875223932 878632410 857427810 456332124 239349205 777145969 727746333 982173745 568170270 352705099 312504318 475212771 937453958 124518346 533265323 879430117 396206702 627637709 347070970 820277898 373214492 228622455 840890673 731907057 424613696 54335729 133075914 100651611 335129972 31066672 414007762 178044281 964787758 462305388 418945155 997806564 613050586 137677717 482963453 338207251 105568160 278587245 627376250 720069898 761893341 57958758 607023290 660250243 730259147 887359010 371295692 590415882 878886323 334953172 761719420 542507811 559890872 761315621 450019871 98941151 265886300 946800560 315215954 716850998 565898657 336944306 233084571 498190239 738222326 647816994 380695491 512042145 59061144 75368196 762673156 797443909 920026419 57713 814715309 383046778 482676326 879059552 774765213 764365105 435715423 868213833 272136154 189793557 616289463 907294600 820347928 729575506 687519657 456983720 125683183 744307506 261900208 662841089 104880760 663231414 630261921 397665734 349147494 396473932 343101969 609165391 322699449 539353211 667461975 143639775 271872130 315146108 530249202 991662475 27620157 876562303 595348260 109779787 691991602 892788413 169416961 808733269 61988224 959359881 250844008 994007766 75421472 485533050 371023767 952156902 850694734 382497481 442718888 937568489 614368466 640773832 439635925 443311088 12360700 793667275 485694667 505161360 232507643 349034802 447522891 796597509 255917133 276048726 486746957 407839368 281160785 784773207 203079981 526666244 904763957 386992198 429378941 507110271 325021559 250666983 578241963 260604387 337736135 77173413 550606793 212222823 584115715 162305106 433099476 558350448 317177227 795318273 51653601 377539993 613873784 465527303 100383710 468707217
815945081 111847645 328667137 61906734 884064914 305272795 231635031 941301209 575131127 77375201 740496477 347388670 672411146 944108637 451211701 710104862 672984561 876805701 992117479 819975546 205969188 968314522 187853998 735504441 926036794 389974572 96823761 452941225 231565771 570195748 886988373 426147281 570581592 514797959 844567490 940064676 501815075 937974001 286747413 609066756 593897259 325803636 409564411 776796680 411966604 8828430 867629110 835351041 11012720 149674906 980189298 207824627 392446367 862479687 578490755 791218455 745296330 289327254 973472591 437614760 969326303 737905669 879986721 335932817 259382533 443379005 975559793 649382623 950885378 410581945 591284392 924561206 970820508 94846923 336891434 72415544 95764360 344930261 343444682 766855664 733534752 17037168 824384908 111932819 46944857 866160184 480087316 456068497 380827956 980820165 762642141 707730680 686734414 450832810 339015260 399034355 907967449 775144587 776918608 524555896 391209502 497916325 29998443 628240963 687145751 187302775 713308266 928094863 883513025 436254905 344136743 687143682 83107747 455894975 783966487 115250372 664675183 823354577 760267175 103234833 736401214 978426100 549777801 523126337 844364478 588321200 70574225 293149777 151004194 928444993 116626846 561451231 467990682 705821749 961604524 42509666 806559289 322251041 394913725 602155186 970318498 696105167 833838159 406495154 517061285 329546536 75961069 998554102 932338122 112266473 480331516 677425799 989272485 889062917 677948172 820704349 716338419 132934918 496843098 368156999 406181572 676504854 438427563 316851034 30201005 393795268 362514690 37168043 907722154 548758736 445056226 628030801 636499650 740576377 360679921 989834502 208233951 579392058 548191923 590595717 821068694 383517827 302071871 575329644 360247471 478179684 697336046 829725302 327425532 491535560 342408291 305178901 643193405 122700709 379305715 162491570 653145497 423257386 688712628 458117956 742510182 990132101 747337101 586598148 14425219 906238404 157877625 554722080 166535106 853598043 168552299 15009500 475147316 613335376 748681341 903445427 176273989 330900990 573336362 932344947 298545294 673279115 831052992 24783993 715003804 493052443 747224574 959660142 799148284 343135900 711891977 532012887 272270751 379150878 477244726 672858387 961032326 753845461 518740530 117004408 692579205 51271502 754793557 205206944 402583530 481778899 868408448 562391036 71524993 828126568 586773785 236139161 516239494 233251564 999882425 53357804 178297103 906995229 589062270 310462200 376890475 613395190 471524542 679279430 588656643 437588485 349914888 231255237 495046094 621003631 710113393 473807140 96608522 481590960 23698032 464776475 481945497 565035163 282689958 164426971 724751789 921073293 701404609 864219930 279134142 488383914 909739147 838156887 750371106 521709262 509690501 647537481 982439417 201416679 526600384 203446069 883671473 698877691 513161869 202298509 683088792 131881399 382137529 432153836 818166568 252924774 392987116 638316 695160938 777496102 121086499 708835161 339388925 970201311 371164188 553568024 507837895 700413283 384926205 313349299 598960995 438772649 100366990 696133378 297177290 449232174 294959730 410050881 297830381 820224716 303436805 241731055 588421163 177248759 571180501 558672942 571920141 295728425 216696514 316193823 669432486 633822593 599467385 244567631 617111031 313606550 231967706 292909724 449409607 536533852 80816794 819339382 281069941 46865155 207749632 544197904 590204505 466791413 184066952 117905136 858998449 989452084 916946670 665936656 991066374 108379454 748647300 44328722 462974376 909248808 223286138 638044844 263979113 155207192 288133736 228071227 959080434 659935436 665179060 345560177 795049938 168219306 869705411 690303133 723018609 811394943 190519735 212095125 450700133 42828965 257566887 441371714 532369614 720430854 362416617 366552999 320152907 197283241 595559450 507336305 761318684 401226011 766161468 728187387 799561825 286408320 864985477 646789495 548413423 350326930 724905901 483703828 706920218 596252714 667848206 648218316 141031746 922742692 528678277 954267650 551146214 384838299 444889477 608325201 950073571 665209479 756502715 341526000 90751586 101473838 582805210 175451606 379384179 421686893 993240786 748300975 902354959 746799256 855636710 412083789 23271713 533883895 460830575 352488655 105583108 190648662 37121732 592308399 317975064 288591258 905021282 985509610 411949287 894801117 687086673 179033833 210882258 70720854 910646230 195115071 386277201 139060516 326972059 74714143 782355576 161634900 352956296 746097857 407403363 681773912 314702172 4336440 54446113 897992614 651144252 187152913 563243466 14525756 177335328 650763990 13883694 220284563 995762322 42569207 984890420 634624661 554127033 754732399 114709232 935002541 326736079 204812729 837303492 959602242 251868505 778567973 841835439 18590125 985026194 814672292 37937940 954999175 453931108 648642148 631184063 866187167 462371542 899129806 744125933 919792740 221645681 710557887 456332662 416330812 424236028 172964659 466715174 416891553 279687180 357161984 88031106 331949752 652056693 511749819 951995857 163142989 877579507 240993885 790726371 317569313 491785677 181778704 949083623 154634265 228626652 925200108 974819088 292440443 65213517 781430525 228497460 357592972 770004697 72102010 325210076 399904153 290823032 691473817 988700322 454562457 372355420 285568155 951921771 392071391 220584780 685517945 495775672 563658217 615796444 856162984 53942561 264933622 149475025 418540129 934234901 921890640 904658798 692620292 357477357 159202214 310407203 506976590 30523952 523006868 843762508 389065518 444138685 980624645 875766200 165430876 165947196 676406836 894543005 7692140 365198473 276746180 841036983 650431578 746734191 965642430 985320135 985694423 513016790 192713935 430437494 374486102 7598461 847807308 730370551 699237257 139743171 507927103 16118701 558683270 196361096 236929784 754644762 393348648 147718418 294406617 878047833 883736321 424232183 280042840 993499012 877507951 784190853 705179140 167254739 186093033 922385360 2286796 954742175 747177654 62947559 4119475 883850577 50225620 882565223 588964405 178465968 944037337 834731138 27370515 686381560 794426290 176618810 44649052 186910544 408065667 769508059 772339396 786952062 129629391 252946245 873681281 272608505 847247335 24499836 153023285 916776096 413585069 369807098 668877503 636619560 604025560 743939751 628865919 604623733 346939933 844696538 192954876 655455 560022684 267492235 474103761 887891047 826341667 524321022 768541326 6880233 766031855 784352460 122432946 325650608 744429248 744785826 33703381 178720543 875808815 403487474 791323261 412856231 313526267 160277201 821225230 508484505 942620052 271219056 82989848 490368159 813518908 544092923 488079491 387901324 596121488 302662406 215514578 218873211 396176359 27861092 708790132 684534936 58780603 975699400 840214374 319468638 44516916 792645157 993002775 751101255 342927785 830916680 438715576 845990681 545838132 764814 100321799 124413124 750976368 976562859 349108171 907841574 276894873 501189242 837643967 432175054 437166149 18999710 691880039 853405027 479936463 811370470 299863100 566292528 787626910 245772211 900353147 291420296 560415285 110384808 641443550 238404266 882569523 443763301 711997514 33318798 411340959 604470327 210660023 660425282 877099843 814257843 876147894 804456475 602176624 320493913 837354693 65850371 693225208 331790434 575502505 115139404 374601830 790075163 896987504 937433527 97202344 475446206 188640814 299777091 57419459 960445871 699102309 976735154 865888380 762720118 579925319 482772848 155330382 585254433 314910270 199859487 330755035 157147122 587146257 914450039 88202293 459727025 619375226 8970610 536188565 596298455 475127047 72573259 335675480 89501905 971831264 913404444 423849666 509062143 667659198 73840243 686951839 393438349 181373212 669133564 804838478 942349170 853361050 798170840 692396958 849362704 102633181 371819740 18994983 891880888 964359488 302377072 801115233 391848259 115450171 304288262 371269201 30333824 860665038 150812124 308080061 118086697 238305193 249207144 680863732 389576047 618370662 639969368 535392731 679980255 128438921 876372689 234953347 3749153 316809071 885903283 637454227 836758978 168933443 867625393 716382674 655854345 275845374 719191515 830229145 92856236 163029009 513599777 741918366 84300094 566453311 32572882 74012053 384814083 322027059 246775623 547878599 599364569 647750336 311709442 964270608 249606092 829198894 361944013 431892882 370087564 991634523 134157691 377177457 23614076 410425084 327187579 872076070 671159276 721544867 244605350 476720893 64366668 456341331 30892245 256139910 404490809 962672199 318637625 734032115 955579431 686410703 710954331 44030333 195793019 783155321 777834896 419950151 184847617 646287414 300096566 396691518 856386495 939120694 736748995 68317474 687797315 303153681 562631793 164786433 787452622 391525464 179300903 346918822 24785486 51401524 577473142 376802962 275641261 100302149 674360267 740505285 737041059 598087340 31192542 89851205 435324160 429079668 877759720 511280545 361590570 836310298 222366694 678689204 897775250 339758193 719044771 264457541 596685734 477554988 897928920 103612992 180958582 921093092 74211638 58692044 568059204 985172409 786998718 175504538 538082947 710886675 170228205 391556780 647878273 695285264 187730515 29696932 820125946 390356900 649913120 105742187 292085976 33418367 892609509 985056968 627318593 825145007 681109916 584605708 636196469 368043451 718953476 374364093 278149013 149143772 153881862 227255738 359794290 105561184 71337376 131894560 615298758 177732007 34770480 182423126 445082842 866457846 483416059 572287664 908801862 809326330 892535367 129509511 496755257 603242143 416099449 811184386 261186621 519253587 714453946 126899103 229655730 45913411 895834879 425705964 831551538 261718924 795357391 815699475 140153645 251965821 98811240 864029729 120469097 129071537 338977384 514710981 980803468 624970648 634255300 980955805 765674592 938821716 108419491 154357238 962900581 172376594 309957457 657333483 176469842 929514877 190166900 746389045 291212538 895942433 972775893 829304829 479304494 120814651 812256860 360288754 753213947 902107708 321058572 572748935 946052784 118184487 428725670 256989146 243209751 297692590 355621087 871863505 362063313 77290081 531930017 788190864 677820069 152783748 217830589 419893501 28036129 390630373 149074398 995695301 660046269 440946556 599503601 743183710 202849394 982343346 456982412 781816821 834121263 600381915 285767734 473259443 300954974 466014684 540015986 823263068 383499864 297689766 599726868 888013152 806626415 888169336 856254737 856098000 188610412 412004148 506494064 444646297 551520740 126569690 331120372 253423784 75851594 19348947 598426221 93485861 638025414 263539348 398557854 614980629 935118685 433534591 315129271 780806860 585841585 638224015 529606769 577609579 619179287 263582854 250274776 349890313 528989074 325594105 612416298 97188488 234515331 117907317 265872276 37942974 963857478 147448316 763334723 584104121 116638689 738892814 162786201 738444106 655224029 883704220 649257847 395747459 590783424 296386809 831656096 199904224 769585473 809224502 402258290 235222649 718743368 453420571 181375315 299900266 93355291 174454201 123418377 753308902 732238723 320146266 189248438 988563967 273055425 322373947 40111739 786767974 594066311 797028025 591354405 212673438 13621713 788592948 724774657 677207705 388092693 649879734 782835158 993667066 146988401 339613785 28224505 399620812 439488334 679737506 965489484 143968772 948059429 302913976 718880446 505631442 773937714 372060342 872979439 258422334 816752521 262960546 511837114 38515042 356013663 522549037 125565016 137841218 231574270 176894130 653816040 5518065 185903711 344660899 167501333 289983175 598066557 407230459 880668721 542289544 667941004 53749191 250526402 945132454 5292141 554179072 772530017 286584303 276494448 27078658 947449430 351975034 10315864 368992447 453231631 477543032 756410239 604841099 24278570 24297075 671611384 902597535 232070140 152777764 687904515 414223777 73571977 542035364 102786754 279523334 844160962 6416981 946148337 59156407 307553094 674939683 133999469 272681012 155400308 385537232 430504977 830971755 578621201 255214803 668167891 340963435 444449248 787766141 127874419 748044036 225273523 471219219 563769012 947064770 661004248 292235034 941379388 599118325 430896199 359337495 215955284 680709191 257677959 64596202 211336969 742945829 564646243 658025791 243879618 510652297 321238718 591749209 493401757 929267322 581048279 162665286 100936808 267522872 759777768 878054401 354817702 327632321 767668631 847326610 136919940 202193777 544314687 887805684 658148202 231801055 234011297 582182302 147976113 964137562 270607280 453278561 982940736 920270020 514678897 783961068 451494767 628376564 875800433 7131410 586975528 326755569 722179045 147781915 397424121 834937733 570695578 65925397 999644992 608700944 500781283 536516689 242101136 294534842 94593496 311547679 187943693 695075557 296202203 811172586 753492842 887519053 940322972 319019579 753238149 834286217 61679282 724626910 509488441 688865058 996761258 625996592 852416656 501824726 950585059 82626557 386501107 7930580 930188761 272478278 774530031 894849703 60059948 640130952 356374438 367891348 492938030 412443828 776012614 537347389 675753105 851284536 923454706 450394023 139993610 116063409 367833061 61727296 448104913 52190885 907514518 761010549 317993366 358315249 656535623 954828180 944064368 289438963 814089172 447719303 443959238 682724389 261383009 344720935 838453810 415420321 452401156 831042769 868317347 493273567 98010389 797171623 857195746 266789812 3509983 667695861 364802497 477637183 30195563 987516959 840238155 562247858 696660101 1378335 849474957 161293782 944430722 745753827 374752218 506911260 146753446 171542393 286192322 401662275 112147110 107779628 410303303 306171033 765855121 66561143 563094903 663972016 248992270 635174237 180508675 228553451 871116025 283696106 287999315 83669731 117236192 105436446 28631578 491707832 825103395 853819696 813847638 803746980 695539385 165759664 634761684 918907450 714405458 970255847 532899223 935497786 828522396 116674599 767307310 316120077 511311523 394022387 176086797 257519761 407292424 525020436 53931644 365037097 557320752 364005697
562938509 540840180 383826066 340090192 727350641 659197844 631219887 35757967 851959127 563809308 887693415 738839484 437411789 689728121 282891432 335284311 107668855 552506443 668080983 940761259 535088374 600972453 715496082 436187768 499822991 884317977 361095572 52486809 623218253 598952210 310929831 307016779 778003728 234900089 313536430 777134069 452396359 848432052 652507273 229899037 17936771 158762914 791282751 735734381 820520948 830705596 443121205 768890745 639469160 776478697 294204706 817802620 196446234 134966965 893370720 605106821 787271174 867594033 209852511 563421680 84660185 318572636 988487846 580814637 484070782 776336814 613689932 697603008 455812557 209916420 354910404 260289884 713506098 436187607 612075379 468518679 27493825 611545728 808455474 74541174 602821964 34378921 917072176 224063308 766579130 400622333 78930184 932540511 373410825 715385086 291898480 329372746 90310165 120552720 484702823 556927634 348650767 467804858 794645516 634081432 450999973 676930460 313613060 735017232 746577880 438279151 751584307 440817205 194206054 625344269 274655893 85681028 125540482 824342243 880211540 200007769 956084372 544273556 261263506 647375264 780177173 441183123 699085591 919206324 680997704 29895789 85460202 174673251 765010714 916396101 222215250 842994207 130659963 416815312 888038776 666268515 47219196 730784276 662254051 864087106 164010188 549954344 291527745 530504244 124992969 555690451 751881009 991987124 827652536 994772927 398839225 38368801 928348278 726623624 916303352 284660880 722010757 598144184 147386176 320152574 701905860 963062283 937403651 662843387 421514526 357533854 974332766 846021138 631057277 161750211 439375255 464529218 393355717 211670449 433602998 747544770 613848058 14176597 920160207 98333357 284544037 783836789 843309554 174482099 269075462 525940348 366873472 811447 615323999 626174912 802156318 214159766 656619205 284480259 860995288 669346815 406342004 369466690 377119180 717992467 291924896 882855171 483125167 405694188 112729420 208529645 647208855 161767410 621917546 836407803 649677235 25671863 894851110 127087839 511533546 636784161 539586523 739856303 130315028 574303542 92567935 398305004 543737510 852724540 924456321 387603240 28570431 686082230 652569558 967683977 226486895 391779231 656440699 514913295 29618673 53181325 880212637 935959966 22876706 967168633 42110477 787768669 770999660 647571023 167879044 936079853 541753798 842714216 715782744 694194604 646135551 222786917 614137782 78726127 889661103 28404313 781484660 560650828 660221479 506639501 112787546 148610878 141190911 430107543 468393479 26122164 184332 219880693 191743836 902464292 779600137 368696308 37224310 751938219 837947495 392448243 681809606 449682592 132288064 874213579 914282079 895660080 842448231 482730191 58015861 477005223 889037308 718687261 867457762 348849827 650980931 904622515 608374898 861068453 894662420 433633647 98344520 659157224 530198037 371169043 729275772 370269711 150998042 580531165 678781987 437174027 925930625 635589070 656555977 966095261 988796031 207238667 328885016 546861761 227834396 893009150 573062154 611769162 191310759 153401467 192471078 805162024 897547605 143681520 682249113 740174696 160083892 968212715 509992495 155861321 419371011 886336636 251150310 95997586 403894849 689429395 541646809 34823939 355380416 636733207 639150770 908882322 707297087 901149819 749835498 79749159 736962809 247475216 629722551 750210414 234466289 907579680 934110673 68232790 763487544 251402717 630963281 388679425 706852733 967268349 420152643 43382730 310052242 408178580 127839279 13012476 155230088 307477055 749795426 219141448 358135759 851403176 239472653 799133456 666177134 133618531 489524512 312969215 17190767 242087187 781857413 853610356 13125363 196143844 542504471 285958165 482711381 118337551 579338551 370078192 127846800 964793390 116531712 656334073 728524258 706270771 629800281 428973495 833387591 48211918 254944868 757982231 285025566 25653190 644775651 322760120 677214132 729473442 84617191 302777876 428144070 36017819 89109972 462529217 980904837 797423692 573309922 781033667 507055670 975576325 519596664 927411346 622730164 696366838 740612659 68121277 344484233 6763375 531577700 329033149 926743013 252488773 77313338 276683279 275842541 918501102 924567023 531298797 674332201 756078863 318608004 870012795 72544744 84343229 392336326 549473253 547759731 774411998 786432102 381796601 66886222 224043569 884243305 80534513 573375965 214731612 78916214 689102610 466703262 64500309 319169301 240668856 630342875 216115281 919221971 316321300 707809052 611831692 728350120 705286053 833284947 189197416 432201082 126882327 213684389 776298881 720444388 894911431 494725362 632317317 228221508 142552711 55068286 235388267 556609200 221289754 336483872 834894208 131645109 487973921 500432469 168875390 467201010 109804982 400819199 23042745 164484221 601016200 963258768 287350755 321226384 103705742 361017379 841871688 798250853 36364604 718142942 686255425 775234621 107737728 163364138 906907213 366094881 901702617 549519471 782528607 730050369 900379694 322636570 592832142 187217199 767548846 72595004 94640068 200283545 802032108 883634542 985246044 921541205 342929597 23508393 890417914 389466757 989537288 75087222 997201019 373982385 554450683 625116305 277849261 929376761 946429469 614843161 152116506 433205100 488928504 597577214 344329933 164468408 787726162 4391231 635614890 833232354 406569462 504285239 975088177 709611986 440576361 774492071 477623483 669090988 760966887 782050637 28727556 187323254 9673501 937253556 707725524 997524320 530809063 532548281 726888563 287789570 358549952 309913802 977023817 508886794 621312348 381574990 32205514 720629720 672752000 243828351 592067431 910607081 889350447 587742256 250431153 78590180 58115913 70065986 701113383 26596909 488189816 857924165 865161686 909147101 273852140 567929786 666565358 747096036 749394695 27794744 400822874 241803992 707204383 871907952 335980981 168614116 69159599 989654572 546239408 588287158 448120338 515522531 48025838 88568643 335469839 692862583 28487072 57963988 203090318 149971307 219714919 976021337 814144722 728459402 322534591 520407973 762896633 218254352 389218975 751056154 935406631 223022600 418491564 646105092 557376818 603302278 258005748 796148169 413005710 538048718 578345874 377712586 869113106 624006388 492279063 125200171 700859109 24624725 769277013 108201234 733410659 316147292 265487718 31305910 791797334 475457957 654607281 114398996 173021026 181079648 920245208 437988933 773730359 338079419 457755490 366189024 189739163 287755480 4816579 921926695 667525817 746895422 956863411 377537505 269835439 797822561 147513351 775739280 93790460 926589060 976547986 665431731 203525906 153498039 484997140 110495780 996783027 626653275 374483816 50622713 129599235 214192912 775371740 294987073 369047857 221301950 783813989 86143896 607183052 814854523 110323264 297786744 364662525 566191688 635138540 749317553 578723169 948695530 613268877 227488999 786893335 812553562 102569655 338322419 312363001 586872773 630491417 329118365 326721449 145905701 209300381 766733005 712607545 621913089 78934140 955788659 324164967 711059003 413383366 284140811 222629867 769487656 451945272 742749367 733354812 257695445 317426424 129483497 481966899 673685621 839628786 177172175 199295937 188768200 449735454 498203089 785748835 243426467 758488818 511600464 746814495 829404145 427652205 759052676 748955767 822846973 558600447 597801151 214082343 430733577 539385874 533366351 611546863 271868588 346382272 603291236 59284220 827365534 103555076 656020219 915505234 165342406 649205064 817025841 11926462 818585065 527664653 235914578 294098587 329324016 236784022 250752108 487079827 29013563 981582482 955904733 415807941 136642297 930509705 924406864 140319262 541308781 812301855 517807962 421273354 339475415 357012074 167452070 109603602 946937381 120585992 35261628 436260137 126074943 763005428 866749492 850254611 649125679 692643004 188885635 3074136 232370657 129846196 392842349 210408466 191198977 314813016 850988113 240616450 909040355 916697968 928515726 450781627 806148965 238124589 198131456 12998576 424254584 668799979 858262832 695190954 871748708 344075271 849017363 377093125 639072460 337914899 619380037 630374126 496611473 527502582 186339712 51705968 864414478 476068680 357962920 867632092 35537891 260981717 81961762 587289412 963628884 510280239 565656977 667165967 698128924 565218411 507333883 355176485 927974561 992407916 537302323 400908063 946522872 36177939 944660523 741685652 347349219 685169433 502346688 639574456 22894246 62424095 843364667 620516267 704430934 410401923 417522362 437011089 606029418 704878501 30276119 837262311 916230793 521435637 689654977 541065671 77923972 304173671 702570832 891094864 206145598 386152092 794070772 449694760 222534488 452448953 558972197 822592251 847383248 381129483 409403397 844286579 76113000 273844179 905323625 977984469 304005082 468934191 677043906 651659168 473808978 575172288 818319535 73079581 675345883 689400122 136862893 946491811 881919360 895668458 998293635 738738582 148967483 808181724 843864912 573117296 657352007 748163588 725643772 515319857 931226924 502728380 608122315 158837106 659537439 174330896 681988154 307758860 206743960 630770765 764530721 672014466 934348325 208097075 152379541 999009205 884050319 700956374 43960107 936802961 94046961 1380610 475959967 189419086 518090492 150513794 983253889 892477759 614965578 90671580 174205561 373752988 309912988 551426082 275348990 851645357 316425957 120732156 203246366 554618473 458303341 953607095 221833956 348577222 770351465 824508185 29127214 927017083 628328339 844395300 249469844 323376769 439988718 128090777 674705807 648367624 532323857 725782545 383648451 727381570 348540477 323803920 882293890 674406191 335101907 461586116 73662417 124394876 290865336 547428020 942198940 246799728 57280378 891591604 33671988 473793046 964917885 896111785 507454621 514782210 120144162 391426529 761160059 796306235 71106733 963092102 103139154 172845257 508084632 245131681 908580718 207114089 450670806 194267717 342159336 426341824 388478803 61178109 727699336 810324945 893891924 145292345 492072651 886997937 855883730 431171512 806327956 761415329 871869232 445434264 290373996 440205465 878993090 479980315 927689466 916947087 344370289 595754955 169136010 409955659 687861722 402536443 685343328 867284167 417673527 197633336 578919667 994085221 182479498 991947527 732250010 546583022 709588278 628472213 821347946 492790265 201303560 883189935 550641581 903962924 519487914 175296827 915839812 100578021 740614781 579782134 691946428 910404584 493230770 903541056 645203865 760424349 272058768 10446535 813655428 289854122 287161422 597215826 380940092 213600024 452168840 11408190 510772619 320735896 411670780 295787850 164964818 960312453 814983285 413810173 297656570 487543328 989984880 725021648 764778165 443791648 106280909 443169433 502777629 855063935 660251900 497893917 107120188 168091122 383948380 439675758 922319301 603009637 868858981 951637710 850534600 642452373 412802572 120971643 164920117 437589674 293655584 830579555 460185848 439446893 138249759 488941316 203430828 160055170 730325588 495413322 285272199 409766583 260495405 795824688 588024615 110826840 82199908 759291511 934361577 530857863 385151981 233019212 394387932 460566695 583640646 244522854 210996978 356769446 95018338 673082674 362099376 31103708 44983675 998683201 933689998 93293052 283017143 177880108 84000626 422034814 293840074 383729772 342179313 330817733 503998100 617022974 909589630 436421405 331854447 776082740 7927738 697245559 814921793 770319299 583737385 552056039 935075838 214512524 785867524 284671389 9796815 414213713 130085626 890634038 204159610 122801435 862082041 577487617 273356783 893944763 514646926 788141097 759818893 953447295 686532355 372954581 2872547 549285564 618742906 487551459 64669617 637063707 970484489 709244056 580583750 946807051 586223428 909961091 8656372 279291649 425232260 170020813 652286585 370463436 877509564 162024510 36507697 836411935 199406062 820891405 445908407 751359343 580822492 862508411 666057174 920811720 936598116 866426094 264589545 267526163 864873780 520289523 985355426 243475855 754689829 397450572 742823468 742159383 11818695 527885011 847894845 732652760 519848985 729457465 383091753 522153412 6046427 270340007 656424513 373197966 347651487 87354004 162370528 699093207 749251432 723727080 753616359 690717063 743012972 63563635 399231681 184755306 443447169 142030259 46584332 32986661 296902858 205369225 446119085 438660407 740602777 442084563 246572996 395951250 561312444 651246180 869801054 474038033 611436274 312914186 339141910 687994381 100950650 328892113 216549423 649306043 985565216 906814619 737315083 746709447 5423231 853445104 947515439 47389577 198016517 257955798 660745683 901550616 126920155 750927758 84437115 770913403 127045477 8203700 278422955 514592177 97098268 135645355 788974240 463931431 379099991 405824651 265740762 812603156 259334253 713114705 960387075 878488763 779704918 851283885 700490940 460629882 627441102 576075675 977319371 234231548 439409029 329567258 570835747 325662449 608046040 497933638 565649309 398553735 609598216 712923786 93269206 680833849 11010286 991308123 75824368 577405751 623185679 285923911 291595046 381169659 501444259 680538897 961555529 170393824 546555249 588658478 891188844 3106999 829426238 551727868 655999553 154831340 499606978 609622865 827023306 136491356 377052230 279800148 176173557 391277698 760742302 826783087 640982187 898749187 15604598 693648975 56591681 381326893 521697580 990333473 139384801 584971180 862853165 370700251 383019284 898175054 464265649 786520879 531264691 493150023 594588149 673051903 777178752 566821873 379680986 243299989 254919713 525654104 584928283 273548233 783138197 493796399 666338423 813567455 56763264 304455338 196925202 592866319 887618750 374842129 565613830 888847942 554444929 818074744 317226918 103053093 538480430 242121136 782043003 963219914 407172847 917820827 950512979 862343867 244421643 376345178 549569316 108365343 44231896 28915990 270116825 163626564 661581050 762603413 14808736 998707440 155206288 754057043 543609201 873195114 511941904 505043496 474040696 817229306 938254690 633995655 219196731 378058708 335615037 651393515 819011754 4525518 152974223 727121231 3026621 712153213 717985296 815174504 605171831 688427673 797437160
416981327 922222427 58270233 553785513 723780444 601083643 772314603 362364811 61234858 323457764 183086077 760194861 988653536 521153131 253889741 211475099 460308462 651788209 116442518 656005662 891910235 355296882 984060375 196028655 458790136 249412458 203504239 868939337 192048476 921144224 711202584 342178063 562496402 740744314 593231068 167683520 955475126 426071887 706884116 663169264 839929244 861416659 176329811 150760541 337348795 149438259 805634913 760782252 937438195 498440382 123127124 913652678 193968562 802073176 173375403 700773864 574841099 178189784 503032104 589303131 169149666 362086294 682500437 799735165 576607401 29710075 966122346 900765505 440054402 613012327 957354437 289918626 524111584 294390619 777728672 13714561 698677707 373908685 759672715 780902220 609766959 790020790 527915685 191376687 442823237 565398381 235067780 552304260 330867470 548141881 844299285 260710729 634209247 107149388 632888415 576372382 909596824 985027366 763773595 877369009 251912569 439605472 155715915 442112510 176385398 386859953 582079535 269228757 305468025 766943226 49227064 109459194 713921194 626771887 432938550 392971198 513765374 428437247 851376742 583602769 654642024 793277286 993666451 374132167 882538029 926137767 61816510 5544320 386415782 278064781 928372416 160489580 526659894 669615287 615637598 956745511 373533800 142541464 673352404 625431272 963214197 544588694 847295658 433471335 416878535 587014843 562370674 965934601 570420842 976431451 258421430 769027274 710160923 831823371 837184149 351859786 608173364 422327865 594241274 204587220 182011395 440318581 84822925 177064646 607452832 486849344 532444871 827886951 394024236 682840690 343267724 354262622 998685988 352277640 39863106 481529250 264037706 880733855 57377178 329898619 264716182 693186855 350750280 163701621 878991193 476058193 755358830 40044562 209731765 692128697 920376834 909616760 564270484 340856319 733887455 351663435 209314546 798712455 81542413 714466833 855402588 814485107 742734605 858564621 777260658 982122542 541989531 974163943 222995946 122642840 632377578 277478664 268202534 416187127 499359611 316141833 68302199 911268139 136054150 414298410 687922159 625756329 676015233 496602651 51326852 726143231 738844264 143777575 360916940 657729379 467168787 367229967 826708589 219201204 983444840 403640430 186332024 989055181 149708014 226038593 828346740 61685029 306856351 378180931 142313598 961180883 985912302 717585497 917415314 736593417 911208843 420251939 25202060 363027653 544499108 846603804 597030967 772626048 702058069 566703696 22945198 893908363 485525984 528165214 229529995 405552436 732187814 45666953 679787044 296481515 984864482 141823420 544731776 522088717 412344958 181358334 831588261 494361675 639987490 307904136 965758465 625199677 91644399 4270376 540263397 438099934 836275309 219380339 507584458 608993186 785342458 977659231 395214532 309830584 696952641 649922613 636312461 736912643 521998632 577466572 815870848 551121129 464085768 514916905 785662267 23799577 184959727 323674093 37256867 730623127 701991238 347329100 837103376 93214041 281235801 646835198 63031496 503078236 373836909 69474949 378271047 903215279 516001487 929207691 259415869 265344428 838166164 222334105 328274863 917564166 320999109 435548215 104605454 472663884 59561117 462223168 580334394 746300013 718326950 424185534 70789167 904164680 655166516 973959542 323018842 291271549 816046849 722530821 39439902 22244679 49010363 329545758 310482697 65505064 697543199 804662454 685523023 765715906 734682249 908936903 991704109 955235426 901119217 358330095 70609115 126835873 531829990 707235977 747656345 456262286 165569212 691825239 253176991 811987184 975443521 620980732 412556542 957690114 743897775 341751346 97262426 564866451 193750481 454513045 855968745 123245148 3761506 49060061 884853737 693362024 672644551 110239477 461746112 712853584 988274650 340732993 24495765 522333978 405480554 279621808 203075120 714134671 663187052 474865459 923979516 916390941 759119961 242175922 297550275 839142236 615356475 685321887 540435345 539318940 786759410 466058138 399646679 585388043 757159494 13367660 100757846 419505253 115507978 291322930 766128392 838534232 924808839 89973266 361322155 416569738 628129216 987088524 949740440 409281086 306662542 570529505 30408190 154178963 514804108 686461519 207496093 297649500 967183010 693158856 248026335 825073958 373925217 377523818 394465236 137810170 668589695 603270245 192754116 548975706 126033085 224136364 317817529 582021195 330488590 939706707 334693099 184232400 146857117 628843442 636880907 662042819 164748358 272371693 117703607 107372703 879991672 821476720 594267947 285892383 996024945 378605017 542499814 78832108 884056422 859784353 11931863 382275939 180801472 20271174 413185542 75039466 382580951 410893004 126171441 68756387 695235624 330231328 229235909 850591662 830722328 109467627 938976691 234658928 637681922 271923495 486167113 620963429 533455093 817190797 36673026 207406093 992766727 708426559 637489856 627687021 404572392 4904422 200285235 665810275 439146720 666836078 850511841 599399317 205659855 21207235 302391045 827744904 792325496 863186681 727098256 813930112 75997351 96274520 900468382 477276262 957836449 346745398 562293181 410268686 264995862 829921199 221615885 652430401 744522691 539814484 259001452 44730329 571813957 292083387 563305511 1267360 947536695 267018870 17090417 183765761 478150754 944240969 400649291 963260077 162054382 195554740 10858286 918156026 463935683 620011250 163370864 520217232 710994788 920987937 742416709 772079198 235808375 236484325 434334149 310781638 151552813 379499482 971138881 565421480 550479177 357571453 994363759 142128333 857450148 511141783 14525591 352502179 398251154 138768984 907213911 172096264 888814784 908689856 348288886 992574765 212018164 786687069 393764692 953744757 96168363 965176131 629422432 951725235 153551759 762933447 652890446 498198266 843562939 586410380 367972490 955714496 681433920 862804942 973844721 212747249 173954070 944317983 544255816 557749216 149607077 695188016 831885817 205627584 142864729 267243579 776013196 864317296 800576355 909227484 484908778 177447299 162232024 883718318 210658272 324205328 861546 853255483 718278766 343637806 490084755 515662481 900710089 935250155 470852982 677868349 447463526 350504165 494652100 39411864 997473932 131508706 749856763 656364947 32856417 266551227 563746338 787605839 537561354 866700068 620867101 318144770 376400279 271883924 289557809 327938337 170884824 554233398 207643894 30840512 691344135 48014212 951946282 326116447 813978171 325615847 78312757 208862097 314365867 637577974 291770496 15895724 550212134 70069095 188793488 85804235 705322384 176650740 921192915 973328467 73360206 540011880 317041304 843746429 845228650 197013495 810212452 725716863 616777698 5792171 216329120 567041271 538944302 93925820 723090773 809627675 34373697 866457377 371891588 188546635 229349501 703841851 642702209 917878058 661954187 200385495 391821334 662266389 487418700 169404612 665255394 766427001 875765199 682254465 41843719 507245776 377913586 195668779 596580764 668616595 447987890 311228005 256684042 518919427 174918909 877637758 56306560 929844997 874712354 803483233 343371564 204729205 575527408 895094543 918122657 972057140 811602927 84551829 580063941 426142726 54788884 841766800 695787925 753805588 164764016 678314656 252496027 439773536 243792774 289318760 40186686 600792029 284127289 868951778 638708578 54013824 545760480 63560780 888876726 199222510 813651258 25769427 833629693 947695687 883055407 398366305 870476716 663880927 167271675 577646608 646345665 372228738 567505693 509461831 233971074 813086509 949655697 669222181 974675873 127460793 553651009 338101293 124261544 898506970 71815162 956331386 469426873 522591677 761547841 892997263 282471470 854547257 984076751 2259496 420269277 473035996 922673777 659796934 425070657 176148290 19933940 478684078 691451344 305217151 116837333 937483496 271895048 339125961 912048378 953964432 448458216 318020814 2091579 690247778 946523128 588562793 129299680 316259290 715018826 267906792 602465036 238066049 25513993 610937836 83227902 388641304 492390441 900956144 489847632 735413473 426647835 565712178 276429507 771022323 140810618 650523142 503345507 418230703 312544565 336792187 571852204 293341518 531861281 264878811 32974560 967064271 801604249 563220353 679599406 969700771 157242141 62926307 359382288 557962407 632757881 497859862 938016436 163165937 117110277 822174585 615040042 679707765 304719616 759730808 327324696 552535393 340543530 644024243 163685705 634884202 489087896 251097673 966667037 174972426 812767857 528684450 346720900 811647217 131137801 719588315 845220725 78391145 476172750 17281267 113652962 567790165 288829673 616912267 773864456 955233168 267238422 742020310 780791745 27106359 920808583 83664727 156886595 747399745 494995541 889659930 113010994 121194179 911836387 467981606 984042277 609730538 587861380 374301286 339247913 235603629 352528817 412447810 68543967 891692198 794080826 755575962 543158536 125030248 295369835 57401518 2121842 560481188 843097290 580232227 760731940 171485391 258298854 377004465 363062426 787306505 444696947 371170290 200600595 378026633 360519019 651265375 725449385 169528659 637622903 25704464 880067010 195008224 515563104 780225601 873445748 824148640 645135260 76860366 940369009 798512402 588440856 972919942 239695206 501408310 428546390 274190958 327468742 24239731 841198266 234720469 709638583 975157830 700626093 120765875 325382154 847242720 224744312 905851987 423139140 657544455 672047424 840880812 570997970 826381177 540587786 76378700 942639391 29639526 972265421 259616171 576416422 60714704 620434364 377064116 840203308 727396632 894701601 403702595 709400401 386227094 161988931 28932228 351274358 434695161 64792151 886811380 259964037 978700900 720349300 342046397 961779288 306561940 878900577 33089176 327957247 769094108 308356244 363760043 872109192 938317697 224374313 598129697 49527388 772105324 526411393 417648311 820075889 451235958 545397878 244615009 822770264 566012565 264985063 636912241 76348672 817356433 984676101 396906517 245668576 698060209 975951829 361249450 494570818 252599707 404559607 194616422 599578780 274172364 125370741 255766110 621479436 751652720 265786295 480747171 375514341 418446163 967834225 279054095 139845613 931354965 271417698 890954041 864518515 955035994 320378268 619108350 952742961 654622300 753828849 722241737 569873310 410770267 250120724 734001033 929526245 456385647 670847170 465621864 549129494 778266068 652874875 655898152 158921577 47094430 517685400 880196066 389637648 275664490 349312132 486575622 634245654 381983852 685470814 868209896 487719650 54437367 636268752 736733161 280229791 644338008 592242518 895307081 755332717 879545621 984464848 939536492 727332469 751323053 737515854 249722732 570189099 781561970 327910890 578659954 455662395 312203178 884370909 581723742 850462200 387119837 766573692 481640736 171435415 794418872 675795015 487549239 373322980 266701249 7075690 501050132 240837907 54841716 97035770 802795085 427464762 725286065 494935105 524283904 297115482 432861416 196465051 279378480 570855137 926372786 193846303 27784328 581199453 541630473 861693878 474526307 363389029 391863027 92723805 512449434 79910084 657630921 495586654 690911329 235257603 178466558 224682084 456260833 634454387 705331478 198007430 408147281 12712286 272101783 189840646 549557575 667150446 451054526 159703500 5414611 6464952 117203202 253563876 790990579 524254592 179487458 575348527 522546513 557405514 835811272 296162131 217755281 76963752 369042748 66857136 889776636 844749174 996523948 654699954 62187696 674321047 220799698 980036882 957075110 175792792 404292236 334778522 572141369 814790480 501227744 644557460 598585586 339471247 277174097 805986996 908396427 33831119 529165725 90100531 426434595 994691474 482173784 265953882 941905482 632358198 231823147 560811701 477898334 270064643 32132550 143509727 779821236 763911169 94161319 708402975 952395543 311074865 599490857 964556228 791528898 648057266 617072463 703077304 523006607 251093806 726639177 927084 589733134 932333323 364673596 227685929 901534072 114378203 230465287 933806235 225317893 160099 829292708 702559828 760206016 291732422 416653899 175670502 138331837 607864946 271289793 276491388 686413267 423642754 485193809 312012368 420994872 24048628 986549331 558496026 878511378 77975946 227053494 776290997 148854679 935486971 178692936 370825151 869914046 36608219 498383746 217073689 682882386 858996619 595392179 317215614 443069210 680765589 752836040 35212988 371042272 56280226 986678580 173442633 169612820 458031738 216803532 467487554 343932959 361850946 353152397 225443183 703294755 519952066 988331341 984892728 94676043 711406980 979986413 18347692 525968768 151753813 664525775 652261525 539527119 939371085 701698495 158933062 317448629 843232403 194878379 64601773 507084224 796304791 933606514 333736314 981848298 91170062 978023462 998835208 416186788 694461294 602846033 425188634 311018914 787400123 961411964 104735469 876491196 277226110 862242407 509484697 590288401 771764428 811694630 813998812 813744631 439887167 198426368 357173904 864112669 401505958 522869352 693906325 151848441 373813117 24546008 175132555 491023872 752001457 473065271 441221334 398630833 680149932 419151934 529228886 74111576 403624682 558183272 135139374 281488766 48146218 398517013 272865419 378121551 10079229 927320769 425489923 808760675 559565263 947284639 640227153 800702935 565390040 351957322 838027789 611102901 638164665 211020613 727656435 591690069 455711553 271145377 967511991 185134193 345418746 676699315 381280610 684063491 717844679 770025259 925920988 674450618 757891591 348158408 75627337 67130299 598554151 651537473 154760769 889626932 366662098 695664148 126261396 135746113 65211818 173650751 273510873 93061572 381652869 526315381 903016260 622728236 928577186 45511497 875429272 404844800 279014934 508673838 704248069 587611649 60173750 236558989 277693062 960626714 76645623 609542110 835719554 721607056 941115624 300213211 411723271 88688580 732322311 715754238 764770184 17968194 613381220 534206982 929419104 802694079 760899382 614678904 436754134 518450756 877242777 206097804 54388617 583680067 172098374 120146679 132511804 501763522 422128875 143026280 272795428 188003255 991180353 273854162 339743443 609656263 399791702 170888359 18401062 34741108
141250000 817920952 396275504 307851108 408693975 918537052 580220315 841580081 24913094 170199903 740241661 552620177 708875580 247616939 714881319 675748579 269255340 455808549 286384749 50003528 594219137 638654069 876713557 808207818 502346645 979054888 364373792 367174187 80487498 901839176 333916356 810829732 887090421 97727592 513812086 514297864 414998474 789462882 818493857 424402692 337979202 591790074 922630544 682042209 395688401 596036579 575698334 809271942 676991837 534424065 520449483 830711982 959518844 114644379 288335252 497194266 937931779 569257845 894457093 173168578 232477348 997854949 356295995 451875133 834937498 464729953 158694985 275439453 26155843 844145083 361671082 496833789 657991874 435142201 937894901 385713498 265548991 942214355 191977347 134172360 854804592 159310113 345060000 1294434 154418511 802234837 814559641 640127892 457361729 239653316 438741801 653177454 570997220 942671795 889272289 962306952 525854960 624158863 562441893 743910649 109513104 699393731 433457045 804663077 827596765 769970255 606862720 360744532 372338767 395761884 194134013 805292450 717467251 807685908 995062707 742505184 951866306 492661396 155097303 444357153 34775070 143150087 203616883 307673182 950048661 318698124 984697116 778839825 192016104 310043191 675823974 18116117 132574464 450678749 406632465 504164614 727093464 616403880 107105548 426070649 967955553 927905221 437980978 152321729 100731514 364829085 245883594 88668840 288334702 193478168 874505386 832162886 7641006 961849888 954931014 808876967 950198512 754532205 684668175 460703242 457442607 102254820 649637539 611958118 553476156 713391548 107498598 285289913 867551688 993507076 85611863 403335943 7500891 853905926 442024955 280024877 499320720 979634947 430150126 960168936 655417974 20748895 863792533 725539285 971565410 405867075 627323640 363887255 821663013 972761708 989874872 823789023 183404688 667172556 195736728 371817202 24505075 109537833 196925394 963135326 704206764 680914392 189909813 763414783 567671186 911629130 52198712 593959815 762066235 437229136 779045108 80030099 911848899 900700376 527441427 694104219 135710980 714417969 490351058 287777783 630609153 793773223 965639939 477161117 75744834 103152194 816685258 418579603 641092257 445639519 50669474 952296620 568646566 165592162 369389388 768786676 742205085 273969673 442804495 456450033 868399723 410951780 724049744 995674550 296807811 350003086 146797865 716819437 633773414 263098070 737014887 530345620 257734517 951507976 585729952 825359299 720138283 240999776 580826281 509347100 957066369 11493977 300519354 79598710 164343645 722982728 371560704 81398969 79277367 874898342 654706526 195094192 179351091 72762160 649928216 737106785 293626058 953506991 144797555 187592247 62273770 584585273 337230237 178599939 260954288 295681550 182347717 495214062 496379834 629767182 927204330 747306642 47632424 810197368 498836558 689997293 613100510 877939751 558863685 947402770 715079749 767864629 755210425 87156643 506507849 387762309 639539997 288864814 317063736 680629650 173299264 165940991 480125035 140557689 537012196 775975713 479474801 200232888 41478881 122247813 378354373 124844532 34309151 366988389 303594127 247161173 228865803 254783090 624056899 944398950 497247802 526130469 504257059 62908048 710012163 431514866 525922019 938683919 211926507 777892841 417575055 708748541 36620202 688284033 688567846 859189987 279119822 419162364 395556197 205048462 114134604 280010749 116786155 630053907 892422852 920971981 557574043 897095509 312790116 218262048 606111716 486806384 143391425 289531443 905507473 211080745 370765756 710443011 624978467 265938024 45982512 555350799 307156230 58461552 844000016 877093989 396919300 558258397 845172297 473167116 805541341 286866756 429178242 323072956 543747548 501252674 426529151 393288854 622775231 7838265 981924408 34961120 956538999 498179622 44483776 250305644 177871125 346322177 469865673 692433532 158039087 804071241 326847450 328441500 598844388 888119199 84813803 856791214 879088725 921401415 325830331 55964593 216290948 544828427 532406203 689596550 643117775 41026079 325174099 222916280 80018106 252819767 676075467 114593930 715322881 796730261 922002678 231508593 254256723 721672053 579782457 691228730 81725770 28237890 379660232 672374228 995314478 330023090 529175553 662173384 294677956 514477702 807062707 21371274 416861207 321246639 345952594 11111990 378036343 366357702 263181176 366572553 16451229 900312283 381724581 252869031 588607902 294184697 21878824 236465547 333121590 371571595 491946546 778117608 539346996 960902635 638264676 603969982 341611610 155843518 235742547 321741090 336277565 780153643 660821138 996442462 993706053 863008109 497159109 311865753 283524538 901899794 372854266 239786844 121027395 903723628 80837923 89868879 211892541 628024192 881365308 523872410 287780440 495256813 216269248 456949456 739605102 815033521 139797435 725282601 442707397 24089802 269069256 902116829 297336037 466797021 627708912 909591669 823340274 585466916 467760646 983411467 637711309 583308927 84197634 82304337 177546130 275156891 933892271 960143028 349472880 593557472 115286403 402004310 252739121 781782384 185647196 687129432 347167129 317695941 498283215 562924810 583534156 931898171 574228057 454268010 31818339 929999055 58176108 268679269 272990635 189863906 103277003 54315560 128247767 658495337 561253153 761350599 472319109 138318299 125579663 49407455 666493373 528808551 351850851 974248306 895678684 150636760 977439947 234473180 746222049 348794601 459248323 109764308 941082319 674791764 789988454 536602007 702910105 749426931 494668269 902310291 889109490 180618802 170076506 45409690 132140726 358191046 530032945 691590637 726809688 984068905 400817411 375869144 875075131 259666013 837080590 68296519 359339462 705273610 80734498 855530048 631783997 101025627 921054251 202453164 604449999 983197844 378113873 334289611 936012941 555874535 658940074 932900839 519954751 826073792 313330802 166170922 136032539 715918127 422352830 63535565 869078876 954926120 213032574 687557287 192149072 184611650 362493115 666700380 679609832 723801520 288657015 25094287 722736575 492782679 515336951 378584230 383593877 366361693 746451093 168091357 891273172 473014698 435295908 62583215 967762087 922070749 632348204 158986842 700158787 881727270 350776508 129759243 645659888 93620041 75162854 823386112 950665588 248561796 726100804 110850087 956703627 590780408 122177891 443787841 960216320 230494896 151427036 715540849 201743980 273372077 924303607 90452174 391619587 503212467 228522847 192171748 966409854 393216385 321031447 307821573 177612637 151295928 616940680 608085134 656663153 434416419 705684212 733782086 485465332 369003778 231229999 831045019 293417580 414465152 46715333 895896668 282272465 466979197 452873243 37273463 640265112 160622352 508434623 803444100 793175618 872579150 427760226 315459782 153495172 989074562 778621220 909094390 564033675 215428304 770302276 333682878 166436989 536213600 256834127 74153292 578867731 1678677 778178192 34438425 171548706 4215831 145238961 661306865 270073937 758816159 21749902 760819678 244861903 277914574 387288197 955952920 552281474 969641555 30686416 481075041 53490589 369986043 586649467 523552764 324358038 540528342 230237696 173658033 193671051 137136576 677881763 733372213 16227318 915832942 384683693 475572183 640489007 607035489 562136816 402188897 906798622 463030665 793349102 792216375 748738832 113064405 134875737 421751441 246429964 285417193 263250314 457315638 918287836 643791968 960106192 488801905 940575445 259809332 415728823 706148250 867845824 166139066 337012212 706440924 950995859 823288710 789698323 678528327 17867644 595437897 675966589 173111945 88521483 242520507 46218772 758370887 437609258 406591565 540994625 631264237 107663367 999840841 379865081 611830783 611355671 95561959 547682361 36851172 660591614 161228460 939067531 343498513 476562454 609332451 626294954 521768944 705775323 797939994 90661015 287017191 951938382 698935065 402913084 922989517 760338514 995048025 99022471 515719717 366456766 381602729 149000610 657427213 100951426 731805649 864974757 396182868 299346150 884194070 936870404 628455267 296259236 217623468 898275292 726692434 684302556 576464448 205193981 35461903 67109603 730745835 982037046 541954919 374588319 584215772 522743572 274598037 686947717 310555022 576366124 509685186 571858452 218474104 611703617 459305978 4100474 52440137 904928921 629283316 37570710 622013691 201330223 303143287 706747809 631973441 83447648 165124953 266122623 934914523 322623842 21330720 485693358 167687563 865675103 91149759 94466221 314207665 512625602 538373417 463785805 356097901 282041595 771799719 492199418 17630667 417747584 449714204 614103556 111782075 142621814 282224406 171616170 434802961 332092802 502627339 738936696 648824402 73462748 982696878 155786733 279543752 513831069 147315688 837849584 436339454 365178030 697961410 725468909 735230584 550234617 791985957 907419458 85441365 349870303 655980435 669176289 662647699 300523162 764266455 832222359 371385240 322547591 75593539 927721478 507035480 688118514 739406077 301140085 724042907 758511857 629734069 708637217 758948480 652927462 719613779 80904517 347081435 613355380 774366687 109613175 518844689 107184133 226034520 644525729 526524713 213156855 553085834 957081216 350896762 458884931 769184281 654123204 281943794 169969412 989663607 788477545 781145053 919856153 224587320 129375763 624397229 28745950 936597086 320978418 419196073 27493965 873633278 246369156 458516154 401316102 739207782 945964310 481997356 330645110 575172457 583714471 700073390 890055331 331055241 17266161 249405207 15968756 963118371 826933105 906793723 397699460 907936442 219274031 702984719 965106500 396317108 672013133 485798616 535684744 649969869 106213241 174604793 874920673 444332668 703966835 582430081 811476544 347987871 505918097 181091691 760400061 892703415 864718298 390363145 865403568 974510615 398581588 470819884 226292128 650291628 600064587 887836505 433800648 517318659 733559274 583043079 414141582 933877447 660463236 98326399 456810142 689866199 700782901 454192810 138137177 699989837 500514268 506368069 650140729 437159505 907134708 101508972 967468836 809594579 866314304 992606850 190911008 389950905 648405030 483925969 384724974 925549360 865566820 917244679 738683877 794384176 926528880 429585797 366045819 915214916 41572592 462433353 352171455 956194305 979520852 742956685 20043203 609306402 355093113 319720739 618104440 437385319 455216864 62697310 48179296 659995187 470627957 292029566 352219993 365744509 817502448 547001306 811118284 848332057 528101478 116395674 912639066 719402816 566320744 294553092 960774782 656604909 543304806 795324933 594705619 999715480 132500229 510015698 548773688 799389919 508904364 362053894 565479363 254620223 665125487 167699316 501559066 595159033 298536344 688214864 273426000 794619331 679873101 956478591 363256394 474602749 1669239 791812189 419721634 643810016 137019841 374715109 216013649 703421151 930489788 761210367 855306802 626512103 691490044 522815501 663097341 66940921 570739314 250745064 747810409 482252755 954102113 992561595 173591149 379460255 788952595 386426229 700859423 703193193 115045728 992402186 829935743 90860831 650939848 549974000 191991449 886628295 166650128 417612895 753320447 946742594 543265209 729117172 575803410 166493777 72554478 554733177 29990119 775779484 910180949 848269320 595159383 946826708 860018728 443577000 28241988 552721177 919289948 314005667 669624576 986233412 961866682 69019686 244313891 860949240 191298185 818755034 263510798 108788569 648606313 60683827 547244393 429346732 961761734 207997468 616966231 134555170 750662144 428354544 94725046 883708285 168829102 978442186 561280442 728460498 422288657 475763383 391894368 535108843 496571174 510373941 172965726 373546372 881021408 725467027 248235561 453065816 839098644 876783181 130456868 57859251 454666320 344790841 608392553 700889879 955148750 925560677 374859030 932287245 88427777 574510206 92130927 208505468 322808025 878138830 983201183 722900811 444964478 23107614 928137889 749941009 968405988 216301422 439627292 94785307 497282526 973227206 890310923 275813101 909523502 480888078 480056575 638154168 831147808 81610692 59818348 56844361 405479337 967324499 571409053 185545963 428140540 59388611 393684666 352408519 818459202 294149662 853038570 223811286 459444899 689844813 240201158 430360087 22868966 855534769 518522583 991539101 214574070 44778078 97279572 182034281 229815750 216518893 898682249 190070705 943132459 274266778 530736548 578430349 517915069 481016964 285220091 333844852 766924523 105575680 636986798 360104524 229265368 221310915 513819549 510968599 423075803 70193127 696687764 499835053 666287494 688011598 28666702 94241010 646496499 260896343 177501741 497043971 44137570 154440494 531555404 757577360 954450154 855966863 451682706 961478802 588156362 400994001 755698308 804675314 547680769 568887213 108035403 7043274 325106691 767271549 100237067 68700876 374737256 838099840 231553129 184681236 347585865 344541502 5382424 691250477 461201363 510131039 577387389 773487013 868300550 567677627 84822816 492962422 856181656 427134978 940040527 295452027 745270069 456173917 699101930 191790393 781754570 588735833 476965708 536377845 779511517 140052839 549463147 381396031 448485569 607325110 785591255 122412229 644505779 711275484 969124965 284182773 889090181 505175846 536573138 153799631 515739362 687543476 193486368 589749921 797892908 75215206 936057850 956280212 869866639 785144326 948067853 146610585 822068443 9417069 437309934 826550770 954871489 971488336 292195638 199222829 982662412 213567240 708433584 753119429 24850013 75169417 315981814 175753956 298964789 632971032 802098955 937664103 828549303 141343675 907623410 453399253 877649453 686491789 146812958 203734695 741328296 874763642 507022356 475407463 186792735 710125274 219884203 497858752 597965913 919050160 163307408 424760787 640295614 91672100 926673729 795019394 733151069 326447363 903875219 313500010 918713769 182742021 8133413 29142856 376169270 740888862 168353734 281600129 774389964 806953304 553155629 817629086 824052707 159188578 803114521 610503199 687401691 61999158 769372639 693979817 890893528 986640921 996167342 862509198 142886208 20774583 556506087 884853558 681357020 71211248 111568416 369801699 331242593 59257521 101262983 622596813 266687315 727787810 76370090 362279815 542170582
398321081 753704721 373888068 646804228 129615965 172716811 932555307 879341604 222784096 141607578 441148757 684663261 880209517 72876637 671258864 52468171 201098997 106361019 511083741 411275069 82293858 363743429 377951101 603107996 146286413 336509073 273052304 307054103 751512195 489073300 22783360 248424717 862795355 23142037 574799734 371023700 986168838 929981453 37578279 121194741 350946935 632894201 759708907 134962763 155763038 118122154 543335701 949632729 696813178 489656555 967562099 683652106 53014845 791398014 288042806 496390924 992009687 222634737 200149733 474360158 700973802 555268443 973496431 292921120 478206136 659577485 724169132 165938941 315770211 288859246 624362450 416667035 836901011 1259006 46320946 948053488 762492370 784629763 157673379 918885840 557808500 123263570 93643630 526671919 370816412 256969120 381772313 524070278 22902387 825269434 538728791 994903181 240115666 351183290 79454128 261633768 512531050 565765046 988038099 416247846 949314935 999737917 397153114 365558729 965247294 927140785 883502073 971850790 269205977 271661968 522114449 734864538 558282402 514465333 371540014 33460870 354596677 200215935 367929448 374656522 542747071 44301269 57611891 365540169 280516250 405117349 892771165 312271908 49620781 442182231 494033649 717936626 619711817 103934317 453583016 600646366 798371675 160206385 45402481 578957940 225495413 880676951 213505508 143516112 293340812 41948103 399025853 877799498 642644367 173246625 206124951 445999826 664361873 742743545 985463682 7182650 409775608 437406777 934535785 380447808 87473609 15714469 983699091 544644674 102807048 115685420 119635958 142254761 149531701 129385836 54589854 560315932 189209902 915412412 86678174 264615759 572356494 940106200 569552368 935405997 436191934 497466123 614461837 463800106 463194729 771151014 817496285 829436036 747688495 105502547 345296659 146244986 79263394 329607905 93020472 647095174 581590548 776120632 393845014 315345506 438100304 797153244 676247822 938590070 157146780 57648875 84193239 648128322 871577348 293840302 955479232 206111354 559255197 428907247 84201641 917527239 546125806 999300223 187054011 568746148 731480958 109709556 483571435 225034596 396214951 276107938 349819108 522915115 75502791 850744731 607000862 820533853 183108077 709988064 192870550 913722400 499880551 974944599 690533718 582445551 622204410 585504355 135873582 604576273 549417858 989948134 702706520 239371284 642454199 379830600 771639222 593060714 152747508 772258263 561126592 175082594 534349291 537888547 656469366 540931912 555623847 141063634 533602048 264173238 401055195 283473676 224912966 308603218 366706147 806562865 327991480 822647701 177713611 436808351 290034628 681189314 393632207 472281484 165494346 976378899 233074690 895988545 901601269 971917951 935141965 613686643 608516742 110547610 919006737 519057273 791219914 227935581 287624879 377949283 684425387 595785610 292769163 897732327 592649289 210186348 69443741 37506099 192011285 970728007 51684396 835902898 470223349 949397858 81362806 754726310 774866978 956726203 526719028 11670783 433340039 614339899 717365465 625124830 700710847 119821978 35163387 132952082 699415823 991097946 683157764 794536782 70241665 27531405 447548545 363771192 789985818 205955563 422685988 320016216 954394132 876642248 3927152 674974643 828333116 405656486 725184607 167998792 55048446 940781811 468544248 261392056 981344301 830526932 67376033 215952546 589967249 463563208 192749505 557174980 216650452 77946528 984562438 255978121 904408674 439970078 663624088 8345690 411970923 224789753 493347092 945514843 39797563 480565961 967248015 148827602 784512600 697328301 820289839 142532641 249435246 440345583 74957416 104377422 237691810 898031885 662066454 720597270 919855819 373277707 233225766 981162833 325587092 434978765 789067960 670015579 31997761 108606569 72547754 556357429 525200214 832595247 508269969 962030672 637317968 781977937 607948224 455130330 458490227 955127908 460416058 211914124 100598257 351276033 838526815 356193446 135132136 480123618 843514847 870241696 798036341 752806253 889910634 790497763 638461618 407184233 217182216 48956030 551515769 415907627 118869205 994763270 143231503 812182394 190419999 312348610 844890329 668179859 664994795 888245870 699121628 499623012 684094154 800250459 713788659 201241743 680653980 526966960 369058057 514082428 475358360 286099880 945529236 18945562 139419551 984483223 331111563 877689887 796036229 323794592 234956574 874636948 976693099 222359303 134887930 341068210 399089999 131287584 993471041 497986590 484460964 39926194 744247374 904728981 604690020 791134157 848390708 876567729 87231573 575224504 376379339 152736643 283414329 520718805 393368631 807610870 101934405 968292362 747301548 992018194 387639167 801375056 163151764 348286820 248833557 900357484 368603531 975399046 151820389 2570737 227075619 607667123 278262268 728727246 955673973 688637833 541483844 196425840 923781649 932451065 440588844 185808181 378910782 297450350 410785300 908238338 489567663 594270204 776455084 830697660 263471328 782034136 420800258 583909859 869922764 833462375 297755028 874867 844693094 984252770 949797814 500179563 842548919 611617958 516289704 741211701 857924060 752483897 199250623 41761349 935240341 728702930 604997679 11826438 352920101 364169467 627663270 532351841 848502027 526639502 960316746 72028452 371451440 596926889 806055217 979024847 776549986 148641297 842722391 865768519 178576420 284456092 901258242 688248577 170840430 42187901 512315375 524582428 147920078 570618034 757702472 213010944 90157546 399949756 946683235 979480713 127938969 261999896 919943354 222026709 777039439 599987966 252327934 741752227 669340407 332625219 564731655 765868040 127326402 737615158 434644842 482910863 336526460 167066815 774732498 118764114 238104776 145911980 516830967 665642270 424347909 594040345 727998365 208192577 385309447 718488802 311047360 534550866 614583771 715799430 22412858 152845709 620957692 202794958 192125772 248365153 900132968 529742940 95295022 225145383 784840027 243069505 603740450 522790278 885517031 491414643 317272708 910627594 200083225 339494267 163329099 70115397 545915401 11722836 492618094 680135429 240095163 681706621 302062532 640761858 966208608 500693873 597416441 526345645 533141759 620256958 252330496 706533167 364196974 246541580 65430877 16454721 707675664 201841629 920728857 816143288 267211774 23652814 394466259 207538872 811938994 583996787 741482974 543491816 824826124 908999112 616785400 58779594 650895603 879772207 501020174 623240458 345790510 582016326 414543997 813860459 743707278 345584803 136666148 332972283 922318632 802197063 696215292 388469377 523273198 877518360 698235274 888219082 889795942 441656500 596294266 319449497 830919454 8193760 433869342 45438624 265458158 422916754 54262608 278390633 376171647 767420021 548360517 606976778 613168878 64577156 317397275 522770856 262013654 841074633 175130710 190661339 496729708 11262756 51669726 757859967 500490943 820791002 644185850 962968325 340518318 272466228 155988859 891810447 568691385 664830195 490924710 154195442 710055376 315845812 907861628 668478026 482098810 274040104 881080119 855593309 503502306 464250860 957273719 979559004 917453014 211456322 38277705 631072501 96082871 186315942 40581037 37650196 444235494 634110221 884155122 312410348 712864980 85116595 273245364 468915508 121472147 857995114 59807892 78932558 661436205 863902325 413395375 775605491 176351605 270694375 194806075 839359155 227383667 428650507 315396954 73992150 368877420 362184793 446748876 13659292 729064571 388901985 759400719 948137460 96863279 897510583 915325141 703872326 387871503 827784694 466201310 704254830 432676713 700448704 356730906 940445502 144835804 452162336 631808817 71009623 329529523 553492879 206988332 260323351 414987281 29192185 130766931 259724431 537018034 800942531 964591205 310767224 939509012 244027062 329443298 716246528 25189936 698857845 177700127 372133470 381621802 413988144 891195548 184906319 782316204 543918653 822212139 318046573 226789399 795867975 969043177 413501917 466688439 997861562 618950144 873228790 236629635 325183680 314752292 311453614 633769212 53195927 281625776 471296023 652664112 103780799 18314944 424564664 241600568 191777451 752566690 947679131 547300446 423273753 976613960 805387802 81038779 610611130 468201225 258134835 274437303 376834937 344585628 636269512 672050582 165604932 753738434 464876064 653207606 868681043 86372088 903576845 491450723 613332338 693246898 403123048 410819401 110646703 876850000 206249411 83559322 136298859 525625086 667610630 328386820 564756888 425128483 959962915 317907871 205212607 759696818 597946318 446218958 599195987 528289149 72542910 437620186 112545999 62252173 643876916 491604592 228990521 675058286 207701024 94714868 227451479 177776217 506136373 70013277 953464169 376240557 868431848 257109604 181049834 291451149 775993523 96419501 891032119 574009711 400509497 463512008 547777048 960232234 570830105 123504873 644008276 62854297 30663915 415341682 911020291 89582351 47065922 943127318 157489004 125706140 161103950 379674508 299366098 401170889 659690488 390387209 937510102 935079035 600327485 90644932 532342450 382026253 828413887 911524242 552870886 220141649 523547466 391341412 881803523 401494060 623570742 617216868 537640705 338106555 938725631 149538255 110737334 295814660 852243386 929471891 727065702 711175728 534813806 829346233 109236224 603046284 696582369 974058838 872809151 536673497 556763396 885324247 902874395 991250422 1481309 470024310 856081819 146933911 284742163 948240009 890836405 350484006 270677232 495963313 753376676 253968887 78225150 146883087 163026190 154215405 77083792 971554336 878451944 859228753 343636991 716244167 683507452 423703168 310348769 925759993 253638853 837528294 433405314 225235522 872486615 559354352 158773920 34911448 522193161 323887049 789824860 175072749 1223131 206192872 941212429 736434988 410008465 557603031 366929710 431361484 670050940 212767354 743230960 126570726 593513270 907338633 372659970 717458609 303025641 746094905 776603707 293598703 420481546 690623646 95241056 306651444 290493062 518541000 280602889 266179959 681398776 480744032 661101219 869089899 543272488 530448201 30955606 353564020 307042837 743038788 139252901 357908140 8866259 870074944 533225593 364227881 585157381 282070239 107158508 926065224 228729919 282849120 658370726 34620127 110830304 893482995 741429118 951098338 538967763 324787588 633606649 33754943 370952432 860201028 222326819 24915648 37824219 684079469 73306136 651169709 190189736 688300519 857762424 631458454 134621546 319604091 361734548 501166247 805067681 218556531 171814473 263804033 264945617 734172196 742118764 143741824 562543628 764717581 468079332 888960308 355476846 95865354 320886085 694557108 309651479 144308741 271539337 796986484 443184425 503047322 123671443 126191399 604355369 290926538 487328737 662054590 440220775 904775135 436849403 584767494 938099292 518619190 853281155 458514616 536520728 409499316 849793018 725605299 126784750 340824791 214914972 806253525 898291436 520157240 671038392 255593626 350624962 134229088 217024635 204755093 983577578 643797950 218630765 221549957 880929481 905998623 573672284 296342539 671582654 346998468 498268388 561476654 941082828 909911454 458500356 72022027 712866403 322439084 263817793 313276658 126915211 84514312 824095510 597834027 468942298 509092747 351713558 611661930 391570277 499447310 932755615 10327044 987897281 884546871 256027710 697392116 143542042 302717620 24742766 448683620 21758466 811105626 754407948 360480419 844528062 248425276 873782173 780042769 474089406 124447618 93364424 854895314 775632360 874768418 29773635 888177500 343493338 240048644 608340694 883131109 989282959 825702709 777220122 756038134 633767579 992227265 513344493 884985491 274297537 89787149 50878806 711985445 617512023 695498639 320022359 513825875 112045332 729478234 988075903 631559562 251475134 914402723 883885506 860538930 865209096 418012835 842359578 128842195 688029187 334857586 612538373 961199204 248801666 108441633 90362429 117240873 114221376 305459417 834281157 523735254 543578480 403486685 748785878 991585072 318918728 119619607 238941507 785505694 83027385 871496543 81127191 281497520 219142640 920635997 221917161 299968351 531694836 512908468 431253667 661211604 973041761 492195052 534627825 876185358 159717095 642701580 643698265 324985513 146896274 351389406 925236024 821334345 945333157 191861535 956274615 86452909 493296979 343750164 944912667 147096394 620125197 614566613 619922669 528210713 771736791 578828780 177591192 904346663 378849262 589754637 90176056 568392516 426837387 855082030 580619033 425881540 96618548 103258182 645177001 254716565 729106694 411923663 344767989 364482637 581808228 392636709 161606555 94575524 183062457 561829214 159657061 252798533 25454615 713291083 136054971 619870798 483129908 680637039 419840444 955956147 130605158 570795210 387071909 995517515 484476364 105552339 823986898 275207628 94900161 422728750 925147980 277121930 216190298 752955216 436525275 846583373 79006965 588555133 393254181 614776813 259704868 785971529 569330000 486633123 626888096 727046424 350731110 120872319 43676380 990010616 899116410 641285329 168750436 467787323 649047969 510091430 437058056 551363852 972817354 260444239 378551796 543497191 344810262 146034806 176900148 640154451 983410650 437144340 674446933 668925245 25276424 881303247 918768012 754472814 348523992 842286467 85477228 321700240 112958284 246463651 457963166 153991926 770179871 902503341 128010596 110029005 403651715 293239939 141521279 131127988 43503667 693430941 700855804 979118110 706985698 953095501 558367205 553559601 393115922 704365031 191405618 519085020 421587745 405237304 559529465 423702582 188694238 807879679 90358192 873631083 794136208 179162265 34257048 356889633 629567316 463254417 849093826 672668705 179229640 774678872 251842639 39225035 666706426 18826455 348229480 170942064 896543363 644137584 679076927 620978167 585692573 343447484 418354563 135101430 985170316 20038880 493038261 135894709 9311474 427991311 735503333 544591671 94006939 724669731 789675468 161015466 968132451 666068823 612025636 146002487 862982099 503522583 291526542 168065405 849928881 179867775 912591097 53558467 652151500 50645212 914358162 927166831 147193562 539560338 153658845 382965720 187467445 407150109 396385846 800305199 869029318 636281600 539144941 85266533 135634481
116138315 226487764 783783679 442709666 425538466 359282366 224491010 420912754 181594674 45813134 145375623 985024335 818651373 745735625 765142975 988157730 673880244 797729940 920287480 176220980 86080424 754010598 642530330 570265301 705532750 601497992 185438605 959406230 218443057 421944806 634641381 638237481 696065708 754671050 681775410 108848943 116227099 552122200 724623957 731526835 811214446 254349692 455170771 168871135 241723568 189895131 594376005 884764839 193202020 52085229 13464347 633162709 202463101 913806186 186007171 808890041 430514880 503681274 428742730 38383499 744723361 927599351 268502928 339541854 374118261 947997847 443815986 189216670 381233805 822952450 73076116 844856592 43662165 107435443 433059478 561272410 998255711 41048626 396150237 433812395 759066952 954498926 986636752 368331588 221040377 381133486 251419128 999738629 192333438 106753114 901047094 341942013 707632003 844208023 122176760 862584052 978724697 72341996 609776416 105008260 892635175 243169272 167106719 97120793 498422416 337169398 444786594 659674081 212876582 177522182 910400064 644270243 91780175 118250362 76775090 528614025 759185548 265017309 324475573 269428237 92421019 551065155 495016064 674591198 52151191 21193443 89500618 593975206 750221906 567187758 661667425 704436596 955467166 607296167 967114977 93122587 99913579 259478602 188131134 984593404 545483025 96967298 749021331 573357234 322754775 337294158 988177140 550052283 469596084 30461118 282686672 812265952 492882178 153806657 569186510 862256578 725011192 16875602 986406676 373551413 595028478 470357090 137215833 909748530 366304839 231180780 719118851 440915769 798890607 313789687 670867432 121310921 909909763 84929797 827138277 410664131 442986558 973619355 420947910 61445009 918785696 858401141 426584727 208719720 260080622 220628606 966593758 842772111 757330787 131067578 275014006 132780339 340966811 247969907 713248579 110324562 515920628 766724071 485639778 390902197 744950291 643310285 28006070 768314686 3981732 832875596 262559697 777227327 220257264 591867828 434490793 711021006 66144083 590059566 745874411 568610583 199002840 698786873 924652413 917555206 275219549 830100927 588654121 810846508 507370227 654116979 784359230 609995965 825853859 133098760 735755974 872832433 646161438 498780668 815342795 621135764 160939847 984536943 744559620 364984260 478483197 732263318 156435954 747680387 511975806 268554592 182766547 193251846 966636394 8415603 806979491 1025096 744930199 76418407 33496758 187765226 895721951 874104690 711784796 202449240 359595251 315043213 477988566 123410343 934562434 842292154 740547348 419679487 905310287 417057144 245601984 798901715 684327341 346529410 631738188 817049309 203320586 7080428 587016212 157262021 984252547 720272621 440808409 8924187 949980152 35848303 411118118 67104562 645741128 507517186 831126232 344528023 298964579 743268898 781487844 704492600 70706384 818343735 686870474 208167484 691140924 693801889 172669916 38141728 312050955 223433899 746877284 212994752 466767153 415607923 289261144 882910003 859472353 471248847 336719920 589004463 226667482 22936652 652787729 723565276 185487082 49013170 236233692 527219178 580851129 384353955 655077437 908415788 674343479 259485653 180276554 801770021 183278269 634438065 754397090 555652638 346346796 101951013 638531949 954081029 24434055 691352688 981741934 545825161 274298911 360480236 198544506 854997740 746409131 524948452 95364998 310429938 899232442 816923094 365756733 712334395 347442432 695972396 271954746 352901383 2667670 326533716 104358053 132652444 686478528 392551127 707841322 600138106 229775052 793054921 629360734 24671236 93941948 581124474 392347120 476945930 244044689 66997999 410059338 218598157 398732962 79576589 71227777 984453439 617611206 349121302 716291913 876182161 322546300 408999749 76575509 608090123 35057192 615246073 475767566 643127794 755407544 993628550 204665205 575517975 596198236 519348590 360649349 169640224 547247931 827896877 595428023 290038539 62057882 890483463 521325689 189148398 830721488 847776019 952479314 358910136 768656314 638619083 847458854 528560020 762895335 62059052 538175515 611593351 577388931 208368926 680079783 450212797 707774085 339766757 955583211 547896546 888156122 280597101 769735730 653195078 974636422 184089850 174274301 143819149 348886471 868751808 949407669 345347529 327656700 630338831 821641497 764103907 196294831 126792101 375792682 671015633 833843341 250184034 226765756 8626128 340656091 146237507 338173528 316468572 353569467 306373059 783605935 39203605 180666815 88571165 265562505 773952656 344224964 402154955 308296675 519665808 940590019 218924418 164195893 758170502 505838698 179616670 517516961 82517592 346791496 912488356 5597586 999983563 611302597 508699900 591823429 651833832 18965562 205713821 624973384 696150393 418446439 536875433 866226349 901125771 536398908 713382962 52837143 131769507 328779918 49644168 94006032 467257902 939653554 536054715 930421457 914312386 515844837 469656664 681631428 353527384 564716121 562287275 393290462 41254231 196006286 164348116 111690306 599193734 541264753 833312504 672044034 843796994 848954074 60363782 789419892 651983923 352555905 998182405 930125542 743703984 967374013 274619969 149098578 458584755 317540254 15501759 402610937 509293984 282985705 313729479 380523446 389657604 906453762 848461195 370382827 410226457 556090288 213154381 542540042 390459892 766569673 820616282 538164653 629940519 451455560 129046134 191264271 538577318 151688632 94596369 878298906 474204094 565384405 474438159 766276992 452081403 701577318 139214804 100889495 91294615 570706145 69899521 518992633 901810442 500857753 79087582 935216641 671193580 67438207 905794815 996048392 742291861 818401882 957996583 347962808 576656467 265075219 315395579 168574725 885929842 829154814 177214752 676088378 76247454 250125868 319562805 407965565 796756042 354988117 703822109 427854474 893404211 328921890 569492131 775609734 30206127 149927420 850447668 589397035 390197393 589358064 765374784 174818143 295499811 305484611 313724492 929552023 132436828 960446107 989370768 357113625 30795094 956227050 976114851 635080161 747389626 265438355 446985616 101831675 961360646 991615003 508110112 718224498 383763627 121387523 287149740 916643028 346673210 716652587 679949141 369844390 547326411 361476109 949007583 810906915 460877417 857924725 57010434 879239800 723870469 883920452 4978368 637527536 683397751 221696073 314901483 939424204 790245948 450619642 488748566 129799386 533839793 373251349 86727099 193370834 955755245 822031014 175409598 525304963 40544224 622918581 798425351 247034130 773443457 533405735 686609190 720587745 755015722 494959564 982821132 405745533 480217051 460580967 793787134 679920545 2876470 988602593 61975564 635032042 577542570 190960215 381343280 261800320 916667194 57824234 191776882 982745772 322803935 329921640 389395129 644336494 351858170 586066195 400724258 940005128 345042221 940133733 628812304 633300509 919420139 186797400 613039258 248520070 878309178 229736117 884617771 949736641 597582913 358122076 43913417 466853885 985552888 25546561 805519791 303432139 366676778 896626241 667432518 518488236 189912149 246957527 276728730 733464232 863963162 394059071 578444070 469881070 232060150 718460378 243877851 644023736 590274276 291704138 708851813 631132575 442465305 268224214 742288897 670288142 740910498 424863526 422824107 590481712 590642457 419667685 331133132 373595820 938540684 561218826 451662648 177646050 505258175 160434339 906282511 340164398 640233700 802984082 762891242 959282274 121124559 346035452 940000975 592423836 112746800 326724369 760608302 101935829 652930305 926492709 679536302 503413308 747387851 255855080 3377909 635644271 603511444 775467311 742671806 276142366 623538250 416138208 472332715 48566253 327999766 624404251 530969328 174699900 382854652 912040660 946659406 374942652 767127548 866984937 991312788 516202359 902043935 437032058 779005073 786064104 652290546 914352491 935542161 244481005 984901352 725990868 846513215 106454731 90703927 73914205 752474206 605706773 676929517 71363246 212378258 37793468 152606326 290646464 26757514 353405924 228366220 196424872 251639582 102516279 363104788 495147125 16312701 88174844 50063220 550660551 822463654 420145324 170156852 843733971 54553738 93348505 607412182 588427187 531676004 234934650 717426933 997466140 625553276 500148456 845234626 862175123 312059384 704109484 709823665 162601288 582361411 36891100 523115186 209552094 26123386 860759023 943143248 244648059 252283557 256245991 786329208 185317840 945916074 100760425 339212751 183374818 269039788 947192547 522136872 127931041 305548370 190543946 343400184 834712868 933659690 633247651 612439493 216566122 43947994 771707960 339424345 87298047 226339002 406380160 592104272 526334886 234716932 605842203 62168714 57686946 413688203 17534944 438711089 817425625 941321087 712084880 614169339 657330923 92461785 654854801 783785224 817829818 239275302 370556214 27040656 76048241 825435685 870422016 451538708 435983097 337389927 280373376 349188783 267749791 169653438 694188530 784072809 819835966 570874497 353390357 667195407 40594395 971533553 128545707 434405544 245694571 958903410 726873580 358681563 213026381 782232316 360660268 812879007 888459561 138332204 106070754 263023931 417628937 958989814 864075987 750131706 323700718 792985286 592666891 618054297 111255370 892356449 584482232 629054358 782040453 225938408 829293706 271590113 238906509 509369150 624140569 842749438 583192998 805966159 347570814 991413535 167632080 792001637 574359182 927320216 655687242 348790349 558847661 434369637 547550961 973150812 143031507 963785338 527702275 206594153 538739568 427600300 480619999 900961400 414388783 478909924 592242436 468243291 59878152 360795373 924183686 513255730 895251355 836218638 165700433 833723990 834512053 445975957 633518490 524546788 49456052 915887 576061132 597483797 316260968 71331473 822935610 958091411 134227301 36330823 447837788 366049163 569362189 316287435 874853988 998759954 978292862 916523622 470213301 170674893 284232543 645560937 414254370 911576580 254647076 734922490 114698597 882658364 722334327 144947099 220485232 274604662 24847358 929252312 419425127 563230039 621725856 660662204 96691755 566139932 950024269 99798812 304769629 192882974 629799078 480876235 824977273 365597562 832628466 344919165 946681388 573608429 270115462 303937079 468629342 124835009 231925874 48870911 374283145 133928158 988718743 514282359 956959102 915717420 625310214 743951162 842609001 998003537 878433698 654008742 40730572 464734005 530152780 744618890 651567030 749091093 358771797 992175768 402375024 177691138 877121428 922834914 794692997 986811772 584557871 524339431 531179506 968410593 441156505 802093892 338792589 797629169 70067081 972159376 72807452 292842464 324421315 691779787 495716587 836349920 763036866 769505359 755902540 46683883 703144946 518626917 126828482 345869986 340181348 709629859 742224681 257710777 240029158 194083198 989783153 759198870 547662719 774912206 427502643 131922830 740679354 118722053 410696009 667095522 683703353 945332179 836600815 662654964 876923167 450453131 601644620 543013529 756430275 971395606 754156681 668240849 456627178 58058878 947834401 213821490 77652537 496751582 291164446 711847493 893204257 501340081 829156246 142957442 497893985 223507088 178214552 570888195 685395929 323442947 545409534 594191447 739633196 970094441 982745017 890801410 885545813 71505854 140112406 886933708 147780182 611758671 301727134 696768833 338204923 452530287 227341357 560134607 383546457 749376874 304998368 759727640 195459237 597212864 45976321 843531203 692199154 382980778 790633766 726611531 908041951 150022624 412812249 739720983 847488434 628308748 223871713 276488032 840709049 98180339 708784963 91464532 797168942 508737417 580693801 385884129 481622074 886005686 751697196 92336287 593893610 461549488 564381626 612135119 483364442 728863869 264890772 787056247 253417004 481173017 320877305 423033744 835053300 471996638 79487563 467493282 329253217 149798487 943149770 532997637 134831005 282713073 109473192 494366024 943413701 324987458 412679688 919436169 300474806 931870884 686086138 515211805 379520272 314314292 461622480 127343425 975170852 270980863 467345986 181978292 137913030 400663693 836846939 577735456 734932916 466777383 452412226 33712900 784320448 634873487 374086193 563105538 331439985 697968053 345261495 554102276 12362938 468995050 710524161 999868041 676869615 407868551 792036199 135627751 10816273 972806202 112290898 196812907 432726456 730740094 744099047 73284696 664904506 580418701 766299992 483629382 869502133 936404738 898394837 768246815 665480588 706477585 588533865 917612993 860431168 70730914 67048045 894716706 10739660 557256066 54135301 369561165 675480530 942969336 574755366 719462511 431517642 681705465 916437019 650673619 713925745 992415421 244938310 402783610 112945672 137378093 915931266 229035967 75902874 540599968 302595351 705823271 768584225 750618055 96979854 720689840 401313690 502334584 471533198 491886525 723683999 389729191 417586181 69713157 496796164 939085234 229955209 183437955 440434935 306681699 234028727 168221998 747530527 706084667 341037862 903220164 72736859 845788833 284452657 895507907 4698111 653149721 275764961 656915619 757020007 363243380 555939014 821293482 242294725 768796865 935600433 553663541 425713467 370918438 143444563 254904626 150363673 635056810 463147929 277871506 978313126 76505884 433310410 382739387 692565257 493532884 287359601 233066808 741182386 868656835 389118278 821469149 905240253 806740242 765629429 118314736 866484210 793907758 380857605 944908620 867289515 591934474 191848055 777110374 388948040 903991769 32323316 311567497 142691095 598343118 116509951 341407076 65949660 283239925 484659488 263349642 221194544 701560853 400711283 638950928 938422233 812592333 435201944 360473579 620810401 252322566 264047480 869063526 755940577 702532970 42210209 557962193 465443499 784642689 460359517 235384742 860539921 61330386 962380369 301231487 745330362 9028246 912771641 985633847 839732549 599458218 843042007 573158944 212811708 489952152 340553175 619915794 606193404 841419629 140984508 81195295 275656595 930231662 651616995 552105177 573025838 232729806 151940089 159004542 557233969 234773687 667856345 848855459 106297633 384044604 510861526 325592130 716824583 369555454 637082199 758300436 588815352 863311013 55673295 514858414 607880567
533273727 459394752 491618455 914688235 655454743 610906876 515128780 946315609 95265113 891232516 65879948 937040102 515026992 165373434 199146853 861573844 348997411 878269862 352066219 845695535 43768695 511157021 468286918 462959338 397510422 519955116 514254726 582592832 516658064 723689324 18744932 863286807 989514584 571842502 193850939 175760437 946277962 508348191 509327853 876583001 163180540 254567199 403488718 98447897 629953264 563057823 862089685 842012841 370590018 636314955 707304400 664157473 528384383 596858089 415953916 961274870 771363100 239494254 226166756 240689224 550766544 536858668 389688471 788941320 422621389 212834251 558772290 407649504 931134572 951152884 168458356 237250698 282845875 931441619 209190135 688894715 808269884 317840332 162607428 985542916 133666422 286507110 125862552 937810695 560631815 274126860 87435173 230675646 792386954 230423844 46505157 390217676 88179005 93066086 667979257 690733982 202977248 782372083 53879697 533644094 77094384 158185094 692128767 706904877 204522370 382475066 339415007 706282604 997407317 866206822 283970174 521138221 240952324 85117256 766848009 112840100 26318986 206647626 259313264 252785854 806701744 35133276 579168119 46610721 564894493 629628220 277703900 994773481 697171432 499753025 448821873 68801986 47787055 545672423 933338892 36336052 561753227 590529105 467403208 120891648 820170592 574839854 4757708 74131468 546950443 290589045 178037657 337809530 648768463 77688196 577851596 539681202 528192366 591850976 20957121 143190971 589829717 770576212 477253923 343361944 561055567 948557830 785198184 728790151 563666198 895984444 366767983 638698234 492729932 466848326 106178195 103927746 888259451 279532816 926934337 300808898 700570014 946856912 630638607 104125785 241860868 75289435 25271166 951277497 24777506 741579953 421414367 263653227 393056965 514953001 291513541 694087749 175959127 674632883 542347300 510909766 261431796 820925889 729925397 951968638 556670898 210100132 848338254 170492486 801905525 568651807 944033488 444457416 707072252 166599302 91317640 23101924 690427208 896621696 275972691 716572226 780690807 955330629 862788208 608967750 163931400 19484266 432192356 319812746 516429052 317806190 741467422 95665972 888577549 983897227 239308778 110682665 588739400 3084764 364270842 637954157 533831578 142457712 510923247 654849790 437399092 719253255 561186639 187605629 664905178 842432673 995661730 794194252 559244772 679190348 784439389 90607235 314387281 627390524 446201012 837726234 88890909 634157201 490866970 52091428 254766557 986504554 92044134 318972331 533969029 742857001 289648670 942114352 820271559 506330264 646744658 394960330 937820965 599931880 722293450 830700518 756696814 309275954 606421850 399013701 564113264 537885955 844689437 516373656 712029604 508997487 347721505 269593702 224448420 496109405 256390813 93476873 839563633 649215261 994931543 42920157 792736464 449623105 48597650 235667601 67748014 783206131 94803066 375527551 280577704 938894218 511395499 512228038 449345446 408431376 515788741 31023263 150148351 74885272 736384549 295113325 479056899 148574135 296611684 995824831 180671414 222321909 751118672 587269525 558109440 272800816 733711759 907974103 770502046 570167484 524918781 679935042 76525985 662339988 245313320 903538153 51830109 449645233 612966948 898132143 109715377 411689510 187526718 888549371 324314112 995102826 626518069 647379456 202431450 657633076 649436966 862419829 551257348 352577516 691172798 496066595 94219012 674852377 978668372 893798182 441591073 207039231 868182675 683577708 168268103 607871063 49713416 778424403 706062563 459618326 763252775 574348821 617143220 324387980 79270969 793472816 496732797 918762234 142845581 660112234 378262683 935043890 32423946 619256112 845724241 379739714 558100801 972793838 539184363 182525355 36568735 337745225 487350366 753343341 494542119 437389542 948223247 359584997 500380777 576996557 305871651 513389125 961376187 307707713 264671422 554107706 700484051 343661153 348007163 784316019 220033452 516519020 847171047 328603573 669590653 395529593 216656938 497913862 461709772 492061330 69444314 179880180 504557768 218840574 392261314 769201445 583301795 839348538 620727178 922459078 827661768 972311668 71870249 922221642 475781009 961485524 493663424 316017541 528496106 176032210 279894845 242235485 708742088 740559683 86195436 725216931 284304033 168289705 150374640 628773916 878854154 874542292 137977495 763499977 547219060 676194233 719000972 742441758 109092312 533649422 815879878 200599812 97234760 954116344 568416720 473880000 455221745 704598232 613402982 785305441 175646157 17674085 605070938 346047763 61537842 932921650 932064906 130310505 351164183 990435691 421601025 15733164 329505813 716114750 14349374 407707483 853267104 571873529 458052293 455504103 508148539 712583255 154744073 825538644 947318101 176311190 344209492 481657077 202789115 981616411 286347374 491594092 867387642 940148391 754607748 280870339 772861059 450942115 503194940 379670417 226647885 320637019 441270706 92199670 553666627 728267506 736220163 318610128 140016948 967744683 460871731 562221225 523659978 126430220 847064766 757993716 860895938 781841667 393989816 540202085 569935850 928649771 636191070 778055750 12403476 917848804 267342817 649555271 432922280 335139239 176621918 391286368 500045332 882980978 523812186 665467838 555641055 289051863 764867221 289697038 425284482 144131808 187239046 904561464 726123379 671038743 982265387 121756071 104935461 244230733 611057579 50869110 988241534 398997023 826408034 3431856 427083790 820484461 256111097 665362123 633557592 183556650 25290033 859349330 428117497 337494109 862303094 159780493 392839538 313911025 709328821 695372688 1879193 69293896 776367503 448160603 804438936 61193632 511680609 448811272 745339416 992203 650075658 78281577 379106732 320365378 555231894 796645812 300605020 261128294 619048125 683829696 722371591 535195871 774196922 860005471 486181056 437848675 857898725 460039453 898706922 710280780 410705005 82731452 231456704 997204907 199013860 877294976 510822532 552193367 229021818 795270602 405532426 666008768 273570483 804755724 667893874 619700211 802790984 799682182 377287998 412487416 291596545 729608191 327996049 329711865 405760266 146312652 512749120 846839811 369140268 843498610 476604820 846927056 458194961 972250272 341939198 656849723 875087916 879867326 995535163 232801460 877542244 547358598 484459498 768710953 333320115 866245798 643975844 948483512 162874404 137016135 527941119 456233236 348566050 766924201 559179945 161526025 350265204 892117998 239546859 48835834 435689609 659600705 99189021 353022375 467296929 466343394 560587418 130471886 236920496 698515260 951621654 675123811 24692995 8135083 108178501 222091060 394601714 750831704 979990740 962839998 601167019 266403464 578110586 429290642 369261829 551634624 597696795 612354547 998671127 971792978 981361429 887123015 975792494 642299825 817824675 430328907 841374429 275898242 897482795 709612743 585679223 559926694 698965632 956138682 416589524 214286308 895260477 784877317 458087980 554224700 557098667 765878475 516728221 439809430 959387789 128411620 940227257 972165243 900100777 645755220 476403822 8486091 539440991 687529001 523818111 366425629 274176528 817296370 84439230 411134151 553205227 936341322 34729292 47802446 352596191 256401070 262157649 122542359 475290952 615672840 275965048 855040564 395300922 121373438 344883847 719686082 998510009 774615215 130197010 587892794 280691832 345498095 151612618 839715953 306422064 701294436 62607383 477034007 368499616 633621461 731071164 378992062 417102876 76046369 167228551 482761283 471891152 809346480 769519457 494544495 572497647 766731953 768833009 604019590 699098086 199054462 238767230 58460798 931780509 125975717 341591002 741017817 397589318 834993684 372172690 44616590 805143927 542812946 160527003 626037341 749069053 833274818 356777858 38343339 408363450 693714370 816463148 832631513 739085892 146075305 342650505 464548264 401658227 656153480 747680016 941720491 726445655 365949582 599553245 547394834 304737473 29872430 11212450 867446959 694913325 183390196 710117197 317762901 82950762 973554532 464408483 2625669 412083981 299732696 82652739 61728546 579696383 194576642 455544456 748914283 588409353 521987969 434137102 16082568 80582655 341188771 897180954 680852654 790374775 619704196 657198838 659856302 954567124 153115366 671403264 366759724 570444163 909695333 483445164 48425423 214177497 329645963 28628521 610181569 987098055 452433743 96996648 932964563 616054703 734400258 802358264 191222487 699806469 555829227 393748054 942012138 253838205 326974133 82204631 96677501 870978011 863518126 457383552 579526408 545342191 664616186 808283080 957174376 113871533 545471969 99355509 674604489 756968592 791236063 337745962 669829164 511368741 117135268 514534621 429033144 50280250 485480455 661258856 779154313 197744618 720531275 423733571 892989611 6004221 110280739 876078588 579619438 662534375 985986299 12537546 790345615 359738849 311280020 491785132 609079690 653734893 582659758 418035363 983457791 988267777 430013413 849456511 992998724 583876433 844811321 799950622 637552632 907625257 986785024 167732614 10054061 14343567 817255863 679580424 434122316 319291190 475315166 209005543 885139858 356936634 249143435 123833004 891128990 78144104 915144439 115246942 749944990 341609876 63224429 626931562 407013310 204921956 846650111 733896896 211668290 736113803 838920222 492173186 714240832 51672012 555023224 208626109 755217037 494707995 609412921 862208792 657634765 169123513 929300361 47086640 185214030 307000731 985138127 249846875 507746592 374393212 449944241 374977846 500371820 73213467 374532956 746471297 474573307 852113943 583437554 458627381 759654869 600097333 889094971 288653098 150394470 371787250 200959222 957300351 145029587 193822428 103376661 779918456 62498542 941342507 301254722 985360135 229922185 109792118 288197924 435383282 596492872 987084938 787004490 268757201 765168830 918523944 303882556 986224575 157374877 754530697 387005381 480697537 515744337 633891516 657484167 807694332 311796997 569056115 664329900 324244344 239330454 576261446 345109289 752744230 892235928 71430550 918326450 69254615 378400367 606835273 459005913 158188762 518966388 294748383 107212474 31280562 108833895 857473532 273005488 337154817 551215317 476087512 129308948 730959519 216703716 570940306 702920471 439557866 55270886 825995534 424479872 584590828 703995824 562150656 688514444 925348875 25856187 514644173 614435033 790557968 58059522 507473032 933640549 919973061 460073816 575223867 217214977 148527958 310289199 268142043 285795963 72344345 242046535 451367286 904785951 923357079 658576442 73410700 571103764 235030186 470550009 795229323 841526498 635877316 896489244 168704540 173394474 847021761 40292291 333492184 684523236 180684164 606712248 973532028 739431278 957522687 34612145 76320875 116353173 935165999 396253795 980834439 474862340 990870742 821981812 441916474 257530417 513173886 796311699 365760388 276796257 208900341 75165313 703050760 912269933 833724300 26156835 456796328 322612974 38700920 861711474 238044775 277539457 712168773 363535948 702683058 80426180 250816378 787690646 951754454 81877058 374972791 166391284 7669365 311948156 435827054 895271960 698656850 975684585 533596545 145429601 931853443 206588198 62671874 868215388 592739783 78394986 251522430 985052593 202576483 697532862 93114847 955836704 82630375 874426772 165164064 258124559 802555731 630653374 130470567 209247200 501546605 947905744 774827192 503629472 623196094 331553129 147501450 684294410 313506656 627590805 43252215 220210419 366672459 650901823 969611038 68397005 340445870 250113012 990497513 897894934 243264032 830047168 448873629 319948902 582152434 507742513 566123702 195536732 380252958 782843702 697919073 660821680 457107959 966104347 419269764 623164038 462292984 783697631 492021664 948915177 693916990 854048826 888647410 584525695 385581427 349237497 800212012 645107187 424030685 577567952 757886538 373748357 443642235 609649540 671975948 37635839 224330466 760850100 75138920 717170368 492279525 22345915 317527642 988943694 843437028 961488770 539864162 762067335 88022248 117483395 234677213 69424274 465208431 514508891 516290207 606729357 440434020 425721832 375545576 688722589 485932840 598077141 686596660 832221366 848573955 976726796 360703904 474249384 808573969 764289131 521394401 217694648 619264066 830143242 97137853 334504983 783228064 435059683 742807664 114604030 396210961 299153838 928427283 346496317 194571547 453150444 214636944 745461895 980970118 310601070 379873141 675836340 793802649 885573259 496482008 477111880 896695310 601636378 100307737 37919010 837661396 53660546 106487168 203859812 306738631 999589372 818957254 426547881 695578979 280680794 536865117 402066085 563203758 627585491 605482392 350971068 680078797 131940962 273160752 752950595 665950633 472811596 133052738 239002925 23862841 738793875 87890302 84286478 910168452 333047898 973556539 247196766 910955583 771288413 771709784 574285969 852335982 553028448 306260410 695692829 781231446 966159756 98904009 261649567 914965356 321957383 536364127 673116487 155380152 754905475 364393113 157833935 466397677 271241004 920057494 356905520 669351285 432858675 201002268 321679221 84093855 265458422 554518616 158225595 213037131 269361664 975545964 14323612 583172059 39126048 890722897 550671385 532007567 401010809 871034705 84464411 11190122 92087944 930199649 19004593 887470134 505927474 449463739 488185666 850465494 107693952 163853870 84714813 653375300 655006719 340431882 780854222 788980266 886065316 966718146 164332308 601108234 566787416 954239104 825686146 351537827 276204073 347494984 497105500 798756753 313708964 245758940 93022516 527012320 479615090 679716751 829468345 451184402 496738959 487422756 33034106 871423449 476776040 896969839 177071973 192615933 413699462 776142242 775969428 757798092 348693886 144516699 9744988 874941464 267189802 555319329 598602096 711691480 790009577 447441203 593366 626397807 616175845 474912080 492922974 148693559 271756113 311956448 954396628 734892513 554491357 809509736 269528604 410953710 123650784 402025524 912742960 567933495 374385026 223904295 125561131 121822555 919721990 86031271 767276179 178092038 909774066 779535760 359354396 241191344 875461293 727105510 924626279 769163697 513761079 679742621 674154896 566382841 307025771 942346623 472038532 191573586 688608366
571361034 263941499 648649703 33326451 892482391 148596630 168987459 333384040 964180847 701853159 436562326 509659737 240776775 318569715 234350628 960373295 90879533 259940482 546373818 405897584 924682539 148666401 630795145 120189259 748380442 517299739 311859693 663108524 180439933 650745528 45344574 331658052 86051320 238535406 727632621 721308033 61350404 954947493 85884317 102720523 794223305 972043570 126703979 105057725 452956048 91029894 387072053 702125866 28293941 386344841 827630762 27186085 155499401 475153099 302946866 722621707 504083374 448778926 914256563 884564063 842497764 744456666 916478095 582893437 196256181 246681513 265490791 129249584 987209002 665543516 730780262 714067703 909128130 665669286 334253072 370166776 162999113 809781808 465082523 154500210 639818154 78544173 751254236 669652646 618410902 585561154 307088970 297151602 128539546 101871554 125100889 470211529 528262176 979456838 874860721 879154844 836888697 443586982 623757430 773915929 766698500 983202137 115505176 872769144 272995950 819818006 143869343 445025107 940127288 813945211 242767533 855974269 165193024 167153805 132454253 555158054 179330661 957047942 402035104 858748603 987096852 982405506 17560061 241489528 899254608 381387649 668985087 624291304 496060464 494935591 367478245 403892461 358970869 204954851 921969772 379155148 295420955 619537 790135195 882099005 530611029 849883643 267739889 679537747 667032772 22469803 175102295 885889667 19463418 850341470 108669865 58515524 559314734 37072809 96029656 582922942 944521617 714979602 549457090 353678134 182570876 391948900 541002935 608237345 845502975 489913064 752410102 448640111 809138671 405892526 341701047 599827846 912509305 679010448 541799505 807196164 153714678 980712372 857770529 640426687 820132246 758284632 220109290 799259123 783479747 743006061 729029526 861935589 582323633 823638265 455351305 580980907 959302350 778084082 280125387 321116909 84784555 270734129 895297954 949494001 100527587 189584677 918543734 720394154 551705200 211479387 894310488 775137589 474345884 229521854 690397489 373115562 41118013 170300041 733735362 228723060 425337960 940858339 854491770 269212704 978427147 683533043 140138352 615139736 884235514 49683798 257090987 22687232 842050808 85298231 319080250 941032275 922035223 170622170 951113312 224355849 111940593 495659409 237803069 758633812 56018479 695266082 508187508 971801766 144984325 154578349 774346818 698710136 153717459 346767859 708222647 270621022 464359719 647937328 953470658 364616538 726083964 712272447 757875961 849592384 797064832 746679320 29440550 384247168 167578307 180911194 44815724 986707779 116174028 630638839 891547335 327384314 963558218 411541645 562743003 187463947 610151953 72424567 951449038 477517821 607786211 823426475 463939208 483077263 267554290 817785159 178932483 984740073 434722210 555564018 639352248 537689327 417906709 568069 390941348 747103200 822307520 367846167 58030614 37214334 460664437 261145737 538720107 983359000 886001319 941877956 964339487 121010537 22300371 652448775 286974797 177815478 316837748 592627615 817971275 300714054 191552250 878106359 155699890 681965250 417063112 649426303 693814097 450031628 857569970 74700409 720917200 52458382 987139439 306503345 1375908 194141102 393792489 450551505 600890425 981782475 691248696 349160856 391505330 474273649 849471843 154193308 77261714 849594766 190239962 538159196 844939641 167513559 355247171 721220729 912014311 357782636 76068771 972619328 447593756 355079430 993032305 881357442 769336344 199757801 721585257 859632423 537155733 780826562 753097547 441058822 322976739 77598241 366250588 41009753 754650254 461780335 392254172 69797660 854874826 206755556 928132002 323199436 206126220 539659132 314974272 626298740 154579491 528713965 990397574 610443917 854049062 630053130 145833015 266626631 786022543 180108548 281058158 385498423 165792098 602251267 693767979 946062221 507978419 899879823 53169813 53376472 979886099 668070191 828004793 600574996 746630171 549405080 314211557 842803925 885748323 623094890 71078714 582166122 442760341 674075241 364805782 934740543 379184201 117173323 90528339 500953251 551212259 425285048 363627275 461768486 542144142 596675106 560788310 723763454 609028114 873167965 396542563 403889999 347601055 826736623 683860886 825629109 735291458 508042400 512027168 843348511 605186914 76334983 324245284 693976965 673919111 641376518 841684005 673348294 281479696 476870702 389757720 163758157 347704526 945828331 932557676 290633388 986563167 504133367 892669187 118994019 864091051 576728848 970326868 4804140 378969953 885779220 423350309 138633433 465646888 944296650 65919884 196426904 733931897 162329848 796473646 488011015 837317380 507722181 59044108 690386670 864885046 916431596 73265103 878257406 931697821 648573028 781562561 472318837 9565942 383923829 438720651 728053169 450793788 184724227 698492148 875575578 988936804 333895762 758334414 284111546 253252924 913618566 182246731 440199523 75490500 690981112 80743238 895449085 442102034 988219589 128803321 424356662 96288059 62623483 377940756 342570207 866132028 867096476 751067889 283242385 45119393 75345020 859265908 758920342 344949687 890069690 103015431 664814152 426051037 751328747 90474063 247788402 515515079 529916206 897866560 779291855 580104210 279385781 682741741 829813680 892493193 364903298 746902726 456133963 371324135 424080459 400853777 740549142 1462959 786432866 203099610 928809336 349900751 801528150 165796591 244340005 85402004 212583350 778271328 390749290 667842988 358572274 131697922 122530091 115625891 679163737 622709912 655398006 190560717 302132336 972419829 263846019 753103661 507163383 333777796 400524178 181710845 702670899 656856746 260455224 839256867 992290666 720189725 389220086 991918655 169722726 913339864 459392680 492389021 26145144 190023199 884491825 281360904 954765221 382316926 955480878 146845655 822427413 398291373 29548149 332935230 348155755 766526649 567759889 473518808 54915771 304617844 854638956 784664927 510431276 539046055 837393570 486591896 569728332 260085228 790413898 997642996 425869568 492756916 813330177 456953583 599558572 648295731 862451630 986424797 652853704 893402918 677062631 413769700 449857822 360265166 944067906 503985 167235036 924207285 242869627 929846091 865846649 44106775 16559670 664945846 821095715 290375179 40488627 949929108 284307946 545078317 676666217 760125434 402882214 642888793 35296331 416972036 562175523 155629235 318136247 700505131 125967997 657649508 618601829 310856712 50827779 386333023 338864528 291828166 573861372 450103099 280810699 226265455 910897389 485527399 456979155 111689536 505508913 978427332 170215598 39685822 780290425 547520763 513191005 568814829 153840830 349704880 977042878 547407265 910495190 977944119 761246659 498270110 317911475 763897847 990989314 844441764 540467470 611757157 610018176 420315433 317023801 777255945 29434557 323237260 796179058 898745218 868875422 775870987 681647269 217274955 398290388 258629983 117696205 742318145 296950200 902019157 166513157 609314898 696372785 832839417 833862809 845933853 890075267 413630843 347854392 512169269 616915930 217302047 92318417 245326587 108288613 755337503 365068841 131078748 787007662 156283548 449276977 174856213 309899240 900034607 381293742 190985106 709109554 426091580 524165165 621270912 133555150 24710134 31927806 938919827 940862506 999612854 459124481 712588572 153423066 950518414 601052609 843529416 48303224 976026669 488752214 278353139 935480630 804831804 416167926 103377686 637574244 617594486 931448045 566016726 301007238 287518404 325759183 424039974 129631880 582859506 94364117 924071860 593459953 825793332 630632855 413458832 68120159 427649034 927052571 92901981 659113987 965850761 954616100 965871136 255835147 714406309 212959869 632623594 917959017 638939316 927595635 884108117 814581202 324262014 647037744 553604931 990507770 837232525 196541958 630314208 132071219 694891671 641988100 733827637 758119364 687210702 137392541 259218157 47428650 587069604 64238066 992555166 225509281 266810051 205903420 492928541 868449540 339814859 544250170 49690876 81677012 162035174 567656126 620058857 277935713 650680226 958044652 476840527 707448505 661035001 578419559 116487121 187550490 924807991 672059622 756388034 175327553 371260110 733942956 166312939 274216738 959494810 117831416 696954262 20405766 483522789 258613296 994409490 148657913 769556723 658929907 436244363 719064021 498913727 917852905 851942155 812700303 204937060 433012995 798326171 342366120 569485110 984174611 144824277 534083107 977596685 158575874 478855239 316413209 87640784 211918166 695783234 488927248 172466382 311427926 899027383 762752364 279435850 49049430 777541464 294038071 400674004 160671202 551096828 577211822 990141385 538303644 314832886 832149895 677559958 801232510 197319124 917162206 887465950 648987858 424838305 827027132 446527502 391810411 2647918 63527154 674545754 588330729 203569637 805434371 249839865 858134697 591410782 297479104 838419602 133560684 932800256 647945654 525288738 955835808 583085377 908175244 672671023 391435891 557370969 362782761 554652786 723093144 914498573 378725737 899310704 300475073 313726305 764751778 51178954 822559365 726539546 539360336 150724456 278641005 500726298 841664507 550303232 77228294 901577524 907921688 563884647 142466242 564533473 710475549 410585284 911105703 605902449 96602741 381110482 484553490 276326856 37157779 854863723 672476104 282833625 925689250 360121638 828290240 983072299 913684357 427751196 669583684 398428211 892429221 118413173 28693732 435060219 670113908 850910362 41483294 899793851 228353626 83142223 837084635 115224434 269288500 866985867 665777652 244390576 204654197 238835959 304848543 606884212 493597042 321701100 591280177 346332631 447286944 748098482 395024256 949521322 387080297 479577107 259243831 292152292 993140292 948819455 306387471 653135344 996331350 568104753 109246692 965096071 425938617 217690424 210027302 319489583 403160407 243112111 553297945 162614250 514269233 249660652 419938236 952379166 30070817 723188259 942834500 971534245 118232252 836710694 335674455 830778351 17000254 423934392 877814455 647502098 576038022 905776065 373967912 998732661 674710617 989028717 790503930 178471413 96964914 869810020 317161026 579207935 75406406 864667373 199736396 447257400 564565550 97304005 884318505 156123245 660559307 999276762 567744436 36645590 885376952 591735510 317705815 482187903 280336114 502698434 707107592 121892948 363688643 767346425 948772654 567830029 988959778 791433502 404715612 663839138 394083308 847453384 289350367 811760918 749573770 877796278 566321836 692237122 381526174 563012929 208754881 153254035 524161149 223645655 33433441 328080285 772384204 881673326 400344091 940801456 553328757 878396898 479920009 213080733 717327513 238783676 429378164 553368901 767173721 738886487 83826372 423167860 107073812 219835782 834473075 547158985 115073199 192870884 126031639 635505056 407023593 308186711 246803801 466165171 383515989 926445893 32984370 430825147 35587549 978564048 325028463 983607882 215714438 789422240 608170668 433759954 734912603 251307968 505996763 919576135 705219904 25942261 885662421 448733963 361791943 300489770 90853216 316824394 108500132 315586451 352748114 643691850 971027101 450214153 148215348 965231058 54485986 259398315 459713117 762779127 838502222 904804116 564386271 913024529 723249782 746917213 930220404 820671674 429763082 55749126 192001657 123751198 572574894 340193573 641942878 344529467 642550074 312698232 980924230 252578995 560287262 346495131 417110372 940039694 786447344 486172568 795145068 691324575 29574048 881027689 654800122 498782416 935584069 236298552 677723895 567503696 524233317 146592348 236075629 7371958 178752585 637199960 320168770 813590368 804529999 660048608 552981401 18360739 719929785 88522806 844008960 132740307 340153267 420754214 732699295 159048011 717411457 501350894 799461714 28011029 550535232 218598340 718170304 36810352 932039918 704336865 463933276 867228438 693333436 478712637 734787179 823503712 109965497 340545254 925287260 799695771 425896654 134436974 996048188 504925655 163115306 971520942 830302699 64074690 242009305 665078030 632171777 583645298 608495328 829001342 680071084 380554816 116886401 790188893 786058840 247262660 899825713 394999579 44865772 749755993 124820525 674435225 521892732 362389869 506720629 979307318 597059561 233704738 74635318 823391423 559141173 349641235 238665138 958950566 780330093 804447731 350936419 473582043 375237270 983746382 462504738 983806934 773368738 19093863 700634356 991264615 103212007 844905983 813932201 576873937 139940248 190676410 771927644 39985470 608025338 791777668 876039154 165697928 594220807 458760344 944952448 848897547 319692475 286054961 577183275 155687919 291881422 554132588 305450141 458055794 890678867 510093804 330388330 86730422 103885302 28345785 981847683 744328848 490619743 641519531 591589744 229010941 640539901 991399355 174485596 899702988 703931864 990594656 253621911 471301578 108198464 383358279 115047227 218624344 201820888 221986231 978243125 688079415 498270530 791703306 123697649 714155196 516939546 747096478 712094722 966684492 660161695 586623126 441458715 805145127 683059556 168748878 478467900 714673958 18908382 529452981 850432527 171598730 88805102 825867194 483247299 237216916 166041032 524577949 987548954 49563889 501952335 494553875 84309608 214176849 354598392 736487735 619816089 644354931 531453159 46185072 232790897 827731539 654117348 394265319 806894864 967676959 708801235 586332852 192913333 477569139 948510304 796210864 707166827 989814850 62856114 964969316 967729754 5885252 753635942 474377523 987110870 543885963 352058446 15455577 107747608 710285961 604604176 121380547 680569185 951891180 771234900 15976051 196174681 797527926 875644891 275527444 782341145 749462197 587494740 959033776 105412234 957922308 344018610 915901297 386478646 474741459 238761805 925052538 667106021 500170477 831222607 366685612 462330099 501170494 150073539 624049233 592335646 243342260 220637597 703181952 173927076 95268982 777602050 387668823 581128214 308927656 159070782 541424687 365891267 157956831 155047981 184415488 465130942 101255719 442405765 243261520 79478357 553394621 850414661 928846377 147028440 921427996 353189882 986846812 235207049 885367923 731572110 634665893 365409183 199228450 268498590 293310508 572295273 589287047 734291126 989635564 711286069 579784090 699719278 904013471 249081625 257854988 485016680 386461332
756745798 181650562 110414144 284381048 399725756 248149054 870810984 57592289 343468450 278307256 713020592 422506311 598017074 592708791 163967851 820687286 328305785 216352404 231427055 312334184 567913544 987209379 7963414 942433217 244833638 293715092 52273861 938210048 839345685 111292437 961609187 568354719 997335691 635318836 118852991 16081528 353510609 294491793 116509293 136313079 246172054 270551855 646197502 414888041 360868983 345534098 149050650 755101140 815723470 595654755 411216923 85559083 957896405 579447909 571490735 509081198 386860692 322081486 954581199 28974596 326930636 721829894 357293879 917360817 331298444 377330070 438177134 625414008 547652813 642751654 279706547 534317875 849088971 57590343 762202362 399833203 524475779 96005736 751490779 888216590 334488971 116080753 985317919 386367267 439234954 278712372 417573813 955875696 990729518 23519463 739464819 484989632 618441446 768245045 971567770 305834647 421418057 832952714 242143692 181664517 224811874 13831420 262875835 230748769 499393612 258120082 255999421 887718651 333501301 40253133 628991944 288185060 236341802 318632699 372022998 833950447 690302567 402372631 558253424 367849206 388786600 676296842 954323225 285941691 313112326 478406141 741616138 409454074 377409467 129878551 598032357 141747274 607496519 80397538 115940440 459715731 10865909 24495853 225268682 213835575 552117732 394392139 177077592 527521937 688671463 930584847 643555359 997867576 398000322 359301573 120346345 595941327 106345039 453622298 537768824 238838326 839075824 21419985 623196257 202981253 281626195 988403111 792973841 296380460 48189439 929885626 83580336 191880363 678639457 121861782 594416234 150977548 520816581 182179598 775215624 159874988 16080088 117780271 760026780 279312035 590527408 402879070 52916122 875909214 855673219 615957263 515995950 375782809 869065245 836339889 186502607 647610222 994598993 629955033 64685498 41840431 864160855 270308847 505462259 259922727 195731514 769565690 982959535 105133776 509225956 427872658 133732262 704047311 69528708 233177223 15569255 678948422 658570321 145709688 640490883 431201723 918752866 969927467 940628442 548125039 37648299 346083276 303297041 976088511 356893646 819924565 726035487 604477495 973162900 709052206 459842598 939764922 754878065 709975726 622643175 511249805 610516974 882184967 498112655 205019406 914284291 494832078 650920229 227293196 773695367 784445305 847341134 165295609 196951800 83146517 436966963 610535888 580566921 289776597 835101943 509224373 938189195 753749084 183249584 183924431 632826436 89007016 39514743 200706167 536753280 458018939 551351270 493969776 463699630 384848397 476012227 79951845 737049859 700177043 769743348 736565500 583782378 205881234 660051235 274411137 343540056 316493940 492710025 415968553 218635455 651508789 66016631 158882098 7039486 887006284 385169573 414099538 119132171 395623128 173263180 672123884 899431740 690134116 274195671 103258117 288221497 964862296 786396171 554188360 363374688 530709320 978821435 991164754 889567025 401759987 380163039 131617335 515644934 368545473 633816157 310320325 856075080 476883181 701809375 188710276 991743885 102864623 16804670 306138372 522443376 808399337 797219907 857183936 143426639 550553679 632158868 682744667 757152800 544848681 258585319 805838627 789773623 827392781 983473651 971332158 464051529 258274271 857548046 897895842 596877699 681148109 425616871 703854979 946630316 93251971 728729629 734052103 245577447 239749926 550864518 510980941 630946101 545845656 948504288 693320790 863411986 828874995 884121198 678910829 690662583 887172083 733180961 898464734 964479787 960171784 731928941 916457795 973669391 640837855 225579461 151365761 829858670 456906754 646407563 779939982 901385288 722174117 726201401 428107960 998498088 49606226 32258815 538725258 392459958 311782770 78827492 74157622 563367668 51021703 277247892 688256506 686878490 393803375 299056003 962670105 670392848 22101407 787200470 834001525 16060223 503279337 752899288 201726705 940560688 189515579 12086310 105011147 162221578 591748507 982554731 579144978 446326098 520894832 416712762 43799905 218322198 14187982 116513199 864503905 856436277 692270841 9818893 648019524 897978179 11723028 848939330 57528248 48326572 822659159 242945377 241628823 696447738 63155555 697050786 31205121 271197241 54775000 155332965 803854042 654176037 550445536 312374278 675180455 620272629 163434152 257952166 261843219 441458471 690139475 957114017 972244775 236051591 611334306 360600102 65836413 849260732 311875974 460367827 715699811 891081606 959408319 532612817 105967404 469135257 469389066 236457490 720304399 11904466 570142081 366260107 239568203 405509676 625240522 256934595 152101581 779975404 248447931 288423679 655469334 53910663 827682575 935090941 303294166 259372560 289283961 507772356 402771940 538140103 871078020 433486604 302038841 278172384 515461757 270153832 71514029 136453926 699465735 118190773 984357952 453625185 292425852 482316055 988442269 369134053 761672963 893774071 629476042 897327330 48983717 63491588 566699085 447803236 548439537 290342826 14036961 461995090 135976718 788202555 531281021 821811167 845762642 258209383 463115614 122383725 994377522 846134815 681840277 601041769 397899555 28672934 749623600 1678762 881033011 653162207 51392786 197969266 897967078 135507758 627334612 907126020 443105113 393511694 600298058 39285193 791853066 159022655 534458903 930669173 702405652 751987744 545106357 121189462 329166439 74259643 124659049 27116653 732584236 705290923 588692175 241603460 950406960 625731662 335141536 233568778 564792134 544483133 673875102 832686325 27930598 254949074 55443329 537639685 43497679 233384624 508377409 681911318 857011304 909016999 668770414 13060764 321292523 459968994 572285256 71433513 609967055 522842422 615600534 832459989 634597340 401408106 830180746 505134805 977626098 446821178 244652372 227130877 939517030 658638870 548142755 578052286 740287140 373569221 266799936 38371637 622876570 651509354 497213439 483119140 576973589 920544483 241752804 442589076 829026534 364356410 406574122 256618910 721634981 816742226 50247958 459336128 689395647 263519795 204762377 412306442 708146968 926686761 551638487 926961217 224356037 874073963 965518739 211439533 402876104 487894763 844888996 625208204 619822573 448509543 484925882 713305465 267167617 254925700 160287155 359338805 684560832 440940710 420810729 78349702 907392892 497575877 408949975 791578683 395617952 738928751 231694430 155805602 123744704 391110358 705700905 671821184 272743991 229080400 837363248 606232352 604037435 604201166 162929693 377451138 771639591 268126553 768837216 612173136 82791303 997775271 865491560 160508551 570282097 857092079 575882659 685018766 867838481 340712054 908912718 362534169 807492832 942340689 498920706 230293245 448060645 725927841 906370183 640508033 644905530 677169272 770563202 35061548 215191333 824920447 615860021 492960866 149054297 872513391 883047699 313275309 385084499 316085742 146141227 976187131 319743838 331966536 22583476 572482496 188898464 951831271 77660577 282132668 882348087 673783187 331453337 863674931 807515336 811631966 694058396 321117517 270382984 735785751 391160606 655253240 514316279 6085716 495754966 154059741 785881820 785521172 212041788 853185751 167170689 420483531 812393498 298909468 299818625 531225351 464573332 268696225 815175679 298800460 517226946 857323251 575778406 899484625 981129419 76943897 809894098 568957651 798477984 151218464 991607311 559592035 889214971 446597881 511768316 733730049 243323015 506162519 69611145 779161588 264726374 863017747 959703374 622462702 17543343 105401988 969618681 562993921 881993555 993678374 274545215 816495305 596989529 862777062 331940312 401609592 284040846 400428413 922034063 900495114 510155508 284619201 315037736 872701665 106325598 784325904 119171751 11093845 759917575 890540087 313738295 974388513 557877528 552746133 966139490 9970553 874635662 605726107 932199633 763641619 632148135 288179675 857884704 610991892 452596666 519847651 49551224 254360248 377933019 817765977 535206237 509954769 381739632 322440079 615942427 165152224 288381557 792604210 598604118 564699028 781824608 218168474 792032211 312298530 172336840 274556301 704354347 643102144 180169362 580628622 63637288 314341130 626187211 171177296 87480216 645646407 299439181 448883472 279097315 629344962 340257887 275276660 273344150 275678650 556864486 809462295 782024803 144375017 226471516 195895748 998483563 616251380 467063062 903331864 65735681 714049392 296180245 865374625 735598969 71267871 558039394 257915304 658868625 959985268 354345887 290057129 473931047 790480484 921917804 64879306 116938462 504321185 177633798 271898911 200768611 716944475 194501387 624489223 860714230 761582867 790605912 829889110 805076536 175547089 484920319 277171564 540219340 441307255 902936497 141775950 984171351 50022901 690240435 273004455 233738313 228733762 34733117 883596102 735753284 90940234 481107715 220796090 137090479 969708305 543210147 824239174 98809086 149216360 589462993 665648893 897012817 475093469 168317872 757205538 486111867 910247174 470049064 366233645 623030522 708293523 493541553 806901087 386356169 553282789 664377627 197132119 131513781 378898661 928407065 268896122 304922776 707923707 314180677 774429891 526603393 833393104 273867469 19687142 327060310 190702874 346423551 267848098 211606597 681077433 428630724 703478221 193922618 533334099 834486961 244695247 69491916 529139087 565631998 501959418 4825315 497150122 467571525 149621481 263574702 628785270 707262483 834651414 148177307 85800611 923468414 672171386 551448522 215865910 675769927 755732422 653083280 320216415 595132358 848213611 27639296 486826762 162768844 904892469 898332727 150894463 671061956 196421506 498557703 872463796 464881165 541655017 237206048 457252107 604056418 764327566 116124409 242084959 854279330 675595897 238226350 198539400 24469466 613509446 693817925 810322618 769130992 973680765 199665018 785966121 300427046 26075366 95421094 432674076 149399196 251966974 370854504 898873897 649566882 995382776 847894127 859680598 497088495 668373977 81479296 670805268 785337944 522023436 732881929 825387509 696771238 449613752 752054688 879814904 868288185 877063039 286516361 911952068 52589294 478856414 271709779 588627617 326912405 958842251 250311378 843335296 293918071 792022634 839058801 287261670 413490530 46287727 742385013 960694785 686814370 694263481 446916813 326612366 173727334 736186470 321173081 898136587 188412889 135780787 297658902 270066947 91352822 127886777 732357331 283214097 35412383 871383250 929981351 817924905 125458599 448746163 832878099 395506817 888687365 497473728 138216377 196794361 69213976 729524807 102784041 90043473 505080571 730155765 943338799 391371864 414384533 418662779 272497702 194538213 806017068 85415920 727837323 351892546 678852850 899567663 222496910 412782253 381166090 210961746 254413671 965818611 111025812 368624203 623944671 958718016 856099746 696721831 844659935 566002234 224168018 472041522 383753959 356812752 286856488 462295495 232564189 841164748 867359734 790085787 635140517 425047221 345571081 840485729 527986963 297320621 620852542 628047841 144913621 362104962 585160403 195157905 37083723 741390528 183472518 350543559 719625875 566686425 433726281 31204503 350171896 868544146 472024964 959378101 751727263 875765604 841697457 451466056 988091386 570134365 295242684 7661269 754211640 870077405 109612009 497447082 299701405 757408554 954760228 495560375 297448297 198028249 941691794 630936188 416706821 900427179 714817999 156799839 331192876 274565992 41356097 66422258 429843139 895290355 84558258 821882092 657643043 750192168 960578182 220099653 644730465 912047826 329951009 116208791 221023489 322375690 793658472 976120567 754932982 407179753 436366808 981134009 166244070 12603667 820563840 73454225 96034090 413546330 270469915 544222021 760393757 11846054 763105161 636418889 804703186 423747515 467926316 98385084 233747429 689143323 646560229 119707890 27279206 998936534 496789230 379172722 412049467 220059079 546101955 198594393 864103731 551675449 77354915 127216408 854412012 158867016 15962508 425201845 218349550 767699278 386679068 847555964 232522382 850955268 800329363 977905323 745786662 653161560 284685194 273977956 145939842 449269343 284763345 820378937 708734821 512596348 424840199 790516294 958529309 390334970 2486676 66771898 840146789 6568778 119252926 360810740 985786910 133378156 634308426 504872371 956895410 587311210 896859995 309675305 393176697 932919333 590774335 519666246 30966700 400801110 799948302 545218816 51122320 469858567 50517177 985832789 974659056 799647928 643974777 824341988 396676782 251963517 605198590 245548744 657520352 748433856 899053657 481079701 366941438 843137486 684861858 108818015 341284765 410555632 439913326 369275066 696481750 370184846 734931224 64765950 223114289 92037173 995855393 882760014 893323818 302730297 681114414 125614563 638255564 316884588 666821407 923904718 812055119 588780976 306160902 522706754 950424750 12908575 416310638 712764907 295120175 580252943 496074819 432015315 701802005 859108033 29033392 817489379 581063462 382542525 845991316 971177444 444377195 29535855 788446235 344438525 252987614 827810943 725387251 641313964 911879860 116276427 57292511 529425461 456306730 669635699 18166649 617697830 373753208 106878034 66654593 198222966 468108591 856716122 734945854 870531427 6160385 973303813 267645147 197808726 663691729 394608838 680699397 495251226 943795735 830266215 837874199 288119105 666356906 217803501 783494549 679932021 342451890 329434217 697246049 252009520 817711276 289837247 82179154 443718441 717678087 102374562 952537032 392343604 157587709 578921569 700831890 775126604 713661109 237160629 129943746 290925974 842595393 333505484 384362465 149915518 389675047 78477296 860464743 226182136 231612745 650600688 771504431 990473162 999307762 422669970 430006504 674712660 819997232 292594936 404920665 514717320 519130559 803420683 83697738 3704980 354178220 291764543 381582917 89904380 372408568 147981816 573211900 425674476 314645033 585969593 164631320 605715079 2349857 269770281 227181064 509618533 378267728 399293248 548092898 309140813 826795177 759887052 354311202 268533150 951569178 605038663 435045172 99833015 848193185 459839084 459271110 927529946 815933894 785619031 914592394 186820003 250948150 655673373 608961219 28749120 983731481 863502970 141040690 955739374 134574115 865896017 651442374 367536156 309781340
440108573 961961728 748906036 944804240 933232744 136670043 540076000 607119230 408057007 367309905 739526766 811590360 626373517 154917688 729202960 714464911 520235969 238269031 810215947 723819976 946198617 792765721 933763442 771007873 418601278 309860535 120514589 931966416 775660855 61797528 295938442 720969251 236041821 131933752 269312697 885322156 59146911 715803997 796200263 858863032 799287030 476666108 162666357 377550056 810088914 153428275 580396261 938633984 269082729 219585430 768935252 343596289 553451877 924406029 1336502 905009988 971970801 224088076 943946489 705118412 8255271 651798341 779970346 330565284 461652504 10001730 772403339 563879459 218174474 108371242 847033161 113986472 212372757 646854905 249596982 953734638 481931693 501031900 120556209 733404894 947937471 385406046 137067688 366697588 11767929 784979133 547802971 697883768 341998031 771939603 175146610 654789772 836700287 356766554 550180785 907894919 340357585 849417165 165171163 42826648 561873753 484341796 881855753 470799466 341906499 190373439 558293063 603541863 542902919 516179370 662443382 873330660 790069978 804796483 332518206 746382145 303568996 705435178 86386549 526886788 196591103 15306449 828308234 111697833 176420187 569278826 663034642 203923257 498406317 639387393 713346736 277106290 369749012 877642523 588492148 254348657 76088252 293833983 508746785 392871490 963730493 128114803 685513376 857880202 250512084 581625031 873869525 43584503 798551698 310186374 585897716 199229926 193211620 587852504 621938505 292280808 328106228 760174309 301392708 674076126 960773262 274974243 568056124 126549244 870512237 191714293 512251655 245911128 240737235 730086137 776821667 78998872 968324946 216661000 280419082 448174483 130602567 603603213 495542030 583007819 963645373 62089312 620095994 513508331 721842637 183037739 443378610 985807871 407134916 302204144 504460567 239363944 649264649 614301033 757844279 755004902 646016900 456792851 855511280 163800210 407531907 353918742 717215343 456480996 797969790 819168670 630353568 884841876 891962265 149607505 907515819 759697365 579588446 993044303 253952274 567885314 635134877 499438 373495681 586556251 740181851 340192542 821744638 558000146 125257032 536053841 792586693 618523626 384842746 317690715 231882579 564546392 582939447 242630542 272432756 654064656 12757459 8791130 666396116 257022050 632097531 995602890 611298569 217738984 258937625 227148212 329479623 319544436 390298514 377650091 502724969 822045667 88475109 667148587 240577173 790796600 838414670 485314208 376725956 641676308 856826965 242132915 546497272 2845286 172563072 178382990 11812685 363837424 943073784 582927334 185896333 229247568 516891702 195704400 750325002 672799661 136269253 565175438 144380553 399503775 505417127 607847765 748249974 604638306 148399955 475590568 552007614 120283252 219169303 724585751 968349138 933497504 602505186 761847345 483213464 184558236 823006404 165869682 480453103 438783899 914242876 927131732 82148176 682908450 741220571 603499414 789572329 464452513 435669011 332287086 227063771 222264532 711642460 818046479 862740472 156334020 262007356 895912116 554976392 55662678 120768119 209121694 954629613 448018806 364206539 312812699 908516564 292167633 681678228 914143922 394090237 610930500 414220830 414972869 104398395 311586864 109629651 909118438 401592 923528166 176575800 472081492 504560094 471824961 224767020 677745314 535497463 862265255 18229905 287590807 282564980 377216924 144302920 722252446 702882576 401757576 948941270 815603468 569509885 612992146 924131759 738852595 434241683 427670531 104986328 371170339 223885054 4986124 2702894 138225855 954463801 366511608 4832027 644133901 828149429 430489029 682112968 518491270 485732841 275569620 342650308 843748476 606050952 406122683 987920178 637861985 425615910 905198009 933226645 550696313 845536234 935954551 557809402 464150449 650111276 445954257 944502834 388922368 936072513 722373983 775842874 133729809 646852985 303191305 385993293 287355654 497774207 815738886 548387674 564585063 836006676 393238903 829241793 802259473 915218573 822842863 954287404 186854258 30325116 967418833 766127722 328351950 821328457 921436224 939416344 519326868 932123234 846851571 602424319 625993526 811711767 322711384 300579421 402959374 188531834 995719284 597335690 941076764 756155799 961166054 401831272 38797701 652538364 304298248 576489504 145507690 835555347 567591844 277513278 326952337 221025964 814464868 165756762 177292910 478522472 417924587 975728963 13148952 51187992 778392876 218549933 724770103 56347376 400587166 320606772 192661063 336529004 86180141 856791803 794142091 553007076 420492798 776271069 431698589 623435548 451442949 10179297 816866457 782150805 942903177 925902584 506697285 394549443 906034206 343760464 281369196 507582883 694958121 292560262 587388336 753638695 909886912 987840048 710389632 918740312 176990018 188909319 411837950 759956034 258636411 976766958 127113332 104604233 972495084 37248603 378056518 986382912 188083136 736349762 27622198 730827000 217213722 954266163 44007817 550938143 404307176 311283582 957573937 189277469 971551459 677894427 312321990 366510658 475914355 476877779 979261355 37333429 324944730 487322566 509522031 695512886 199468282 620007470 308935336 48377157 290336259 840559228 729469790 34540633 115735565 348750505 275298763 941081400 235330470 377421355 448351226 429617448 171550060 471802187 570157893 621246465 396400548 61362560 325350259 399480023 553085071 643786715 564312956 794122789 894288164 678990726 488783941 751006436 621907222 41753268 576804179 752372849 707646602 556787525 52337709 338556733 830146477 455278899 567184093 439312178 389809108 361289211 459172960 468783504 746691707 443813966 144705474 851623435 52108166 46286733 135385177 975693376 706635120 453461342 507621841 335003487 840111392 903284696 799680251 570160603 873006853 55399207 137099740 246429290 764798535 872647216 389595145 271315210 857115833 761672540 603684463 44772579 771393132 928727754 548499415 71053617 740447330 707726385 298648431 929261694 217565814 249950361 730359752 689914534 546592598 805613263 398132836 397829675 331589528 720860846 916127377 226402329 624560858 601293444 951352959 877977422 756499809 512569517 394016035 532881675 777179356 603440838 552368777 870362504 118051802 768470629 609057790 160798464 680332035 977321743 191756175 259827251 389849722 664960439 819481439 925238498 548406576 133198648 543420534 953584111 72198630 147865849 543093425 657189575 877456993 762769593 34242565 966347665 381831315 602322299 516925371 959518160 565804473 529636907 420899920 960539395 613230625 676884836 88381543 970804917 391024185 988351866 582884152 619697950 621902924 8762353 67534508 170055818 209615577 41751368 19250245 505083783 223637533 269581163 655172328 67710701 216375212 295395025 698932077 365065885 121309721 805315515 232489530 185617882 274959858 646756759 557100242 61195014 119868996 95118308 111370722 397669511 730907406 8183015 738994772 852593807 838909718 986660172 361109853 435901535 770804939 377616970 587205699 104598497 118419947 151813180 869342195 770772071 933499933 771750160 274920111 452261131 326374542 791900720 919201658 240646955 271156728 523153097 76885222 240661006 679242047 756481695 710520687 596421966 840352037 760724458 133998417 258331622 243888874 475205289 501814717 412325916 317560019 252130913 322718374 938982446 32281865 519495859 248626789 438521669 654462 598738743 638216382 791826153 937994332 764602182 727446301 515202576 621810113 240615745 738723447 64080711 77320145 895660118 430968149 856542133 200925154 318061512 129846577 534043550 384050769 7978096 6218371 337575298 924200046 377522449 755360973 601754714 163700313 983324308 912952715 412441635 912154897 544059454 232960812 855786356 608572176 209764343 314383178 440232048 324822916 608160996 742002316 716458342 190772146 898306251 171086804 470224001 424188508 472643939 192445772 386274919 69174097 970268584 480479444 993357811 730306379 974138773 524921910 640334973 41933346 89881795 993840738 147490747 481858733 390840105 226350301 804927957 919852325 15066242 750242556 764686208 652920267 698022649 140057279 437165206 2426665 654327611 655504357 135110942 40237638 343783761 308906423 108842620 416756801 981464606 203164150 943152058 846785882 465427725 991012933 256530578 787592823 481659621 999609649 901386356 928339789 258715099 463123763 300792635 307934653 139902624 177847072 86367327 722439925 712179529 917530838 136693891 643873331 564242712 262427927 59347318 245025087 982150412 887331598 946536457 307998074 437663377 118430158 292691268 915058248 325026503 402786842 284861583 197763811 636209547 824537130 419793088 996535995 489695527 229502057 836837464 64266484 223347939 970775370 799446255 482915913 180150612 637364660 576768797 554942536 3218081 346100439 826858423 200199686 215033996 652467756 779230940 364255351 600594815 4597833 495626270 912143576 177848370 397281410 931019874 252162145 332601110 585173191 145054525 922298242 7980306 980628756 508628720 721275355 779399373 353365422 593968575 458714831 566303654 643204515 837645276 913207196 944188407 858578591 406217229 199175430 646724363 494278671 659892014 331337310 765468725 690231595 989143611 509587273 379637589 925616323 529398722 290108294 14033970 73480018 260718134 268465680 837908459 628156514 146059588 763797095 923542718 25523987 891299147 553082611 740768571 779444466 557116461 679332892 494609739 509879903 697794327 986268830 600412248 120569029 552058595 542482663 389001553 854285903 306914318 450277751 792317968 738502656 177367925 382589931 19118432 577265944 728170261 47131757 18761513 236435365 236222575 919188110 609522469 24852673 22315853 901221061 140511073 535884210 887064414 835773854 451869297 211149290 353658756 166108566 9527804 152492441 280746371 470798451 338828876 117351553 580384322 323699773 815148337 115436399 321802451 711060574 513897799 423886727 583327380 434068597 740949799 137271120 832152500 453740951 515378531 792879372 162679141 906000910 910795524 477165676 834166718 70391124 103822225 116275717 697533929 985699837 886420909 947125732 538786746 586649678 238311563 62545086 757692517 52830155 234501296 613288675 593663972 171071266 554777381 991837958 761431674 84364219 573428515 530273805 718314692 135416881 472165051 583861232 638459728 539633080 189432861 980940222 103154500 788403444 475663864 280788057 723592723 525681684 658867553 787544705 173735062 807591005 921666392 163847009 630365394 311881541 531250974 401458683 432294517 221952054 87256331 710544396 553045909 72455729 744516649 529043539 507040729 841103011 371025778 181343306 259726310 573316706 787083920 429310400 556462699 613252967 305843633 971161281 734245703 589776450 129067070 590893857 547744305 947513436 167649878 785283113 974288165 94434466 412266614 442945380 305429916 668492452 261772454 129047222 668167089 379879966 366670531 432264846 72418194 599404544 766349985 418729266 264436579 263470436 506309411 653630334 992206391 322446522 857725713 267089230 827586448 162335042 87129669 833745294 935352068 738975941 361262003 272926928 953276124 877976954 545665471 196697087 361257764 734997691 67292424 452950440 722046498 590991551 653600254 464928740 212093936 248900425 336643387 627045118 888221972 954711301 216798878 556181846 870692758 6521905 709148776 482037742 667310961 488257405 890118224 796631477 981182931 673440901 979507456 696629678 412274419 403846644 906352897 494133075 423657156 837658823 8755574 495002745 922132968 32414293 22244532 958385499 449993473 874441780 367660441 864729171 966442962 143390957 125092472 309278743 441006375 984752653 149268200 667319771 141690156 895415597 829237603 84474296 345979341 331349648 520633106 898600067 201457986 167819049 123925011 850210337 510576993 920990118 129003628 949329067 213899843 790316133 626258121 795083426 500196473 966441449 444953579 874221148 88944445 103650133 692834628 695068023 449289886 10521862 236385077 773830804 417232008 262723987 278574501 716088935 498220095 428402356 255293373 541308631 956542485 659227877 555045915 257976953 828344994 651639967 307983269 768944257 401652563 542821167 853156036 922333119 588737396 248603037 423085052 655456467 72140462 361588294 715751378 238235390 213617956 595216790 950321234 746162708 210567550 642097624 255479515 707096885 870763824 69551504 229084756 803315128 905232464 87888197 176419297 972823071 350209637 523908862 330626311 234647727 887843609 39576481 785210864 487978580 888142327 10149681 166137196 243637675 817294594 481804468 685055040 98861351 248231484 920722811 886759488 433847263 534191525 867784370 233979266 821725487 41128114 857479767 926679545 441673297 793412011 594324817 815560213 774635522 443306084 72409698 541743579 280193960 837628648 810258366 861745634 149890540 21350094 664774973 733202873 381642672 296263033 945293424 792078615 14362346 226950101 133266083 943190834 350818945 432630783 731512685 556102151 891167457 781424747 847846008 508622806 476889257 611181684 345010941 171837391 330587432 547935446 152711708 882912798 941635381 735111923 60139332 84173363 641710607 592336297 987837982 26137048 653634679 885463904 515637703 293359115 635382110 495716105 195284958 81854225 207520185 393816931 483973630 641937824 321897049 217676613 529907234 462092843 737612273 326124891 337788107 703442080 863759533 711584200 361054925 866802951 602303010 973096378 52847337 892789386 763553649 461154968 768361738 223649342 983184152 316117806 7089784 274191275 244363697 62089912 853050372 619402410 29787275 523044063 616986480 211351195 367771337 807591547 452106346 460371345 930157492 293789397 129703376 424574936 96084988 701991441 396696625 520108538 961194840 42361835 841685097 874538503 126400288 478843449 487204434 404108077 102433328 816710365 61827739 999175284 906721726 502753108 35889545 290701539 543992500 373785544 406717290 561309006 111839692 109268150 747707648 38194522 250903237 192781637 156668116 167766546 303158081 210494553 110647493 717488113 597931193 618707379 931577099 502777087 138284391 993085953 860245983 691436049 662613733 43205220 231398642 579929502 674524722 991743500 770292253 842832472 167649164 307141327 250286288 570398578 853262580 1475937 835117075 838789947 501670079 730223399 480576935 397854439 824778240 185777094 346135966 928278944 979688349 747313543 757528182 761831893 909338853 788938951 469195534 810425999 770966912 68036184 938526816 204191603 504250991 990941193 402612759 591704928 6060577 573470263
345937084 792096368 911598031 49029888 65789804 339050309 608112858 645155066 506149242 678462840 379436353 909133769 908526817 932597887 82302116 657881284 528335140 849536054 876832808 531951784 922919131 117998257 921584915 643434441 686661666 920757875 657703111 906351652 612058570 457489213 883350924 539762583 138121676 521790336 659761511 566664213 113481142 297136666 265724301 86800213 127946818 257777284 516828389 105200533 920880805 880864822 719914194 635958186 549003210 227212373 392380444 137629638 677350107 736356888 49714815 691152765 974027189 851017827 303271457 142069 258499690 942167666 558375535 935915007 262206172 111212326 183332741 460914155 900583626 151397656 521073365 866722506 481028513 310236147 291292840 764266808 318536631 207988679 507936277 244709909 253359933 921948450 574014440 750714600 627459575 78974327 361204618 685121653 83963944 886593135 275833421 867261389 458462708 763051458 37827235 442314139 112744399 672900077 40793919 689028620 141465795 520569126 52109320 352298097 609891634 84565336 338395034 583876261 969041104 188512202 149213205 581320810 374100201 205729350 367860574 834949833 111450110 611358338 985639066 63346279 595091223 231641682 729308976 906773226 571418174 682157382 772743201 14750050 377452685 401559930 985480488 436221796 355216571 20287896 120756197 108856285 896549637 627534379 33976326 354038348 860956345 28087427 187661 590070074 705823189 136657940 307353776 812777479 229719291 949481157 16830354 135547136 725550122 394206521 497631569 79918579 943747034 875783212 869733565 193094294 252379779 2517846 898762901 880886522 737875187 52086024 9929615 198876640 825459587 747781857 424927929 831192482 781288835 328589973 916818893 472850401 900082835 930119698 335348744 93466053 169916371 539848333 726835322 65978263 809512212 558338437 153034435 370282667 648837282 204950505 786060830 230982366 246115277 874021165 747046370 482542543 194992855 964771667 161729889 579549936 713504829 867311286 784437279 560964171 551844154 333306539 735498532 404812351 200961312 517155678 780424789 779972585 902295791 331479884 888410576 931805241 833645799 830670028 978289256 592331795 376301361 470055688 120671079 523761341 898664333 908882247 931298440 515922979 336151699 505353811 708400078 793522671 697034269 750959607 461610652 600782213 652815175 708274274 423698256 705005798 162381500 837994939 120791769 270279621 652550867 586654453 352587485 138086134 479531134 31808920 531186265 79352685 42643693 912813868 4764589 260701052 389555810 774818432 792483909 727137047 775714085 704632020 701135627 981249185 777896759 707010613 269054693 917631292 70706030 277273309 755521565 690809848 431709101 992988526 333056708 588151236 620985978 900333722 168804155 648312457 286552 304775180 986016747 215214761 489808655 4616659 714449827 296265695 332870172 602838930 231739352 995461358 769801009 318979253 811065546 718580682 303580665 344793799 260550347 734178573 78425261 987648213 978935506 755376940 728988719 196077540 556310524 524882865 480874366 189348787 168265970 174500558 900380259 152117811 981943292 332361132 792627525 516078362 377900831 53693505 349468315 494570129 658922734 12968382 41701158 416189499 903351852 705894716 227607304 708429525 479899160 92258024 463006926 418466348 766229067 515337613 909410302 723446450 164235278 188840949 884113299 142424184 490842339 250817056 141516327 707026143 882900832 991451803 566150642 993063662 773229488 86229727 90406502 545949420 65759367 140385401 853992833 130374541 712306754 69208371 986937339 447626591 860844812 180849803 918762846 45999063 220132380 247489083 871636699 162575124 626847422 168914768 207338166 281550173 149450723 142782311 447938853 165185635 109865587 492136568 17395897 125689698 37473424 695353168 6683587 280951443 453999417 476752446 75849952 840971507 271425935 2442758 740026725 418289551 446025091 551332601 826528587 950756542 494419814 354121771 531552775 580294244 485244493 760156564 401660598 88832644 460348535 787184242 418199151 838095645 496665985 376045608 76311868 67563138 918341923 46145368 224796747 904663766 953615625 676445820 941780768 76430325 377275656 652684723 648739864 859246259 779481417 453361874 290300636 826296089 721758445 649470873 908923585 390009413 409379657 526554843 821064856 319800328 169871689 537329512 412710541 683217114 980256921 655585354 31973941 544351771 128608489 435792778 751744804 528240543 799458422 416331524 299657031 105567096 795618768 732040150 389644912 44653402 495318735 647952531 823070676 816586527 993125116 174281606 353163501 142421999 176950217 389908046 329616875 112543755 680893976 59274703 971417853 812436919 210583388 266278948 130124948 375024455 829813561 216118677 27794550 468990988 989523000 970582674 500095921 993136382 822101430 303566659 10481483 974535719 819292368 197916565 496447991 599150618 99251876 178758148 302229424 358672425 318024427 112342442 932220898 650206505 419019847 805704645 935006013 711033392 712589309 308268372 40137870 818640637 80137860 812879293 209436462 350031917 51838204 352062724 496889080 105406037 366600055 485710599 414232313 103581710 245080818 263501592 791319543 430048978 349464538 329595049 723244778 127011513 172820047 283174649 235986011 196408860 978992294 960946505 412950242 724883777 646071014 706503376 259734515 127992320 89696784 704511030 99356955 754839402 537842194 629761461 435288352 33235564 790478933 172933373 474729873 497479356 552490027 494113377 812535441 107173964 730325729 224466754 33053341 992740902 976535612 794999905 123293256 364278928 421838057 244334660 211648224 627929727 757666749 210875338 890669820 981539812 978687252 757468275 47935929 943431654 497129200 623134197 966685465 962727640 326320982 505195290 419966373 708487436 674087018 639805867 822695185 300730574 585650096 757214887 918942887 454105077 124242465 631935934 694288715 614442460 974893499 828736981 326416034 99369434 889344192 245555378 585305042 487901502 869118833 398046229 971839239 888844262 337292174 905703086 328521178 30891562 670581928 898054837 403776864 456332639 225389183 287759920 570044748 223604541 516056026 663673953 315606166 584342377 528239400 528820533 350433246 51123342 532641671 586210112 394905829 542255835 867196525 738920316 115819578 882911854 723419695 124691448 958530672 986801570 857776572 396337624 658097706 667367625 854822086 473693422 961252331 424047521 438836209 624092408 763048469 895821581 688786039 472560081 408204260 618666063 142119907 14561068 937814081 27444702 885402647 217182007 899955200 634945037 164462380 535514335 743118812 996054613 850631330 566555448 438393248 111920192 214542731 443921136 877425519 11392083 66660489 811361167 942623419 847861583 248938130 627797773 616627522 816398867 110649904 153600473 157544874 977865200 139018579 786926046 107515847 439053236 295110337 230625750 414591988 762448262 676822695 477091208 855280969 556401797 429100456 583213845 942077688 56763224 433086967 484833575 452822347 176399119 828082516 732401916 542819505 63210518 634759951 860875858 92129547 366578528 264088239 474626752 605161114 81043764 718591779 514420481 308956298 760312561 944455738 883547209 572779442 24069929 158695112 848156899 372348646 772493665 817591534 933819069 426673157 96543626 178739101 350866317 73068387 780933768 31257708 346163976 956080174 527908993 626368692 425620841 831029703 990320628 432691372 650053781 934292532 741670809 696273548 983759181 574529848 491334475 483130657 795825390 666863362 737730275 153593218 206340936 901861983 169652758 272369535 772280752 49060442 540083333 474282833 607287622 860873563 152297442 685070534 340273774 812773961 935397960 741593196 518253225 472195395 182327068 643830135 817677526 553745063 524644693 809530184 155020971 731824060 502496031 295576850 892755862 906655825 46942670 549817299 68796681 557260299 90797979 811091147 980306415 657363197 84962732 872769919 833915592 520247841 203649762 532926644 88347070 119954480 305394454 547702411 292772507 228188440 338027589 256879272 143186011 124589512 558154188 970216065 354160538 702255772 758329186 988256710 360198832 694611356 742023499 588134438 88008309 685593469 595082067 852853588 486021798 364740045 718596592 36928747 14111241 752705017 25377195 632452590 49904103 466159200 712058317 673324072 302211767 834880487 731826230 387168251 771243258 193222077 589204106 531409494 96734685 103210952 696854721 184116235 501091216 637064533 37239051 583448241 912536336 524770010 922251349 468283626 157697062 452418328 209984002 379691492 372538095 907613102 910761726 894499541 442554244 742544577 866197846 75801783 685753776 342738256 909128590 576488985 69770931 576665096 687757573 677402750 19593740 610855419 794189956 19582615 888347063 287356681 341135955 83049040 777448865 658835965 291737326 98191552 127366522 982780285 908000820 692477688 295440751 342395244 506384911 221484046 598287207 215823657 825293949 199766388 680081183 37189890 429143650 844472266 860055443 195396117 621718692 120274363 477107225 199351237 754263416 789354383 578880197 944797638 891175625 127767158 197017338 835768406 633989854 414691962 551453390 767665066 253031314 780090707 378206471 127613896 655562364 327293271 88097708 876012755 197183376 461775459 994899964 965201116 693121957 370601062 55765141 412205477 368132670 827804488 453575159 696561234 379948258 799252924 628571988 71601726 234388230 131573808 226717860 534513812 833569172 430993459 22807164 747885436 8358628 772400769 200508073 738528956 803300591 75094812 81213248 817866648 148959127 1297032 615035445 904755961 775510861 296930834 405872735 591197451 483648739 240370281 787371342 556863652 530354980 958638499 519125483 617223053 357325831 148842194 878233373 661135811 641166824 605008841 672094939 564313136 580362180 385677141 910442277 963767479 919610444 801448956 280210195 596219411 57723229 464589002 953359557 439537502 373937604 568963975 985629796 955015415 600118028 808305921 995759005 571536247 266155703 2938932 564611087 622927031 601341736 612822912 576469642 6179169 640919973 360691113 22530504 502667640 505645197 169236935 294758991 243684291 428587224 48128604 625490721 970230209 542381637 550066120 811924125 283914960 939447761 779951543 846887235 770314058 428804912 560896340 427551479 682009370 579289292 12900019 567246765 454549551 679914466 440815870 473690819 459200565 651501972 60772372 806365704 578180226 978226938 463433391 246868055 238280505 830093838 750637718 171432157 151891889 25361773 626666921 333536760 443265672 411987152 624528749 321414547 554666488 68403248 854110948 980224092 881532377 23824560 354084888 505285642 538018103 126597572 849129133 945396366 614951099 404124779 114557639 700824987 8593416 96204605 472899018 999071270 440027514 779194206 258199340 735313482 715839881 864599506 571419358 651757221 224739577 726471859 623733316 254010555 548151294 289941337 604761664 644517889 626986461 309704836 729732469 320753235 451812998 34716042 487623159 844750178 429020113 877027587 773497258 939458788 849955726 364409014 987752256 568239316 941290417 483170337 906280873 352771673 924656547 185205790 883924322 654685319 742466329 130464601 486274020 911652435 622751017 363571046 666400091 768850832 421753014 158892704 356193503 122999810 895968391 476492412 152079603 798941944 525882857 177131926 572747617 756993838 448546876 808683062 133160261 366968210 139551925 724197138 171934404 504520436 418283947 83478264 406994332 21464581 666789924 536708881 782629382 298759558 561962646 900232243 106336153 817932370 439059211 896711761 198898486 33590842 40846631 612891460 193394809 245955174 397125120 340929684 755050558 84183888 53413329 920664459 291604510 177164767 949623358 92895010 571527786 310845014 517216376 674468615 793769646 949226846 674851640 308230335 205925599 498453863 858607351 732800580 872156735 691591787 305528243 216460319 277447785 501814343 333909427 615077987 893475632 55669884 281229891 337149378 470841963 525456377 322035249 5707853 367634981 782754875 935452579 902549549 279775345 579939677 109212221 199949884 470985071 212473321 560474904 13090796 24777026 249959285 589729938 927741807 664407632 99281368 508449903 987699446 257432641 450003712 12042243 254925180 834509404 970108532 970446775 734348373 456071287 647031197 43312374 319593682 666220883 263760063 913672119 928666380 379879399 447723217 541216499 345557224 773177850 409858875 784461005 359173127 540870158 362342508 856219169 534911502 645026437 619912484 307670290 186673683 499231574 716404758 194897233 974185711 148650980 667753958 846642141 451603897 778783037 814363853 216051174 332707442 332718766 548212950 643330525 551543605 694658975 145762167 92385079 991849924 804877543 343181280 364796142 935715044 317165566 46554523 847832715 58728020 286044756 309762215 542155363 722706384 88949705 674706025 994575720 695156917 85354035 428187711 983727071 716839667 435605987 814349236 496136853 707392669 628548947 43846798 968613263 330949440 332472967 424513480 456184057 586557958 700148794 613400024 545524473 958773496 626591225 719514359 847336407 478388943 147717292 562194186 621248623 898229999 212496447 816941456 1857197 322423357 432777432 715581603 687561665 573744597 833490091 868308680 426627712 439140273 188582470 12221303 638211588 727652551 216270840 850312569 557525078 46288459 289281220 666197142 400257973 806415086 609883870 9559015 993410470 678942939 708145079 879515109 912701331 504394058 438234275 250606490 528448123 159023455 272934851 416647367 510345613 321045324 927909714 647472935 247397753 567364704 519864936 669689561 945837214 548636284 9954824 413662874 439481879 274180232 913810766 285936915 825764997 80338240 46592499 752535514 351229263 150490038 706285228 140571987 248031940 316419341 236603215 935481350 907272973 513344645 967413941 660259558 34118708 607060761 899469149 213079144 49518813 622998473 696948694 369704570 514917086 851398266 950892119 936013168 824105041 352556879 174127365 684651216 371983313 380515949 332759571 695584613 199456353 284825464 996708692 115703861 822571317 106418186 853739282 800614084 297677461 711518817 436252312 408832875 170305448 798961242 67804802 317987007 585893103 18432409 796450353 352829027 235867379 181913002 864425071 628262453 39429695 584606617 929417891 896013353 603244805 795729352 622055904 533708510 842747973 618770958 302954881 532824218 73428590 621323658 247566664 868123192 39500184 224480872 117936508 527639799 736079442 572754110 722679384 670067834 722601669 504492970 82012125 851053272
855366568 738769250 502147087 884545459 928199249 410771579 579480611 922235593 526081956 655001192 934223275 435134725 214715798 864011053 292630502 484619073 331656165 386032138 620842513 557710766 254247593 58661236 144154882 440247035 312635336 511770685 208789808 667471951 17654359 540693902 801075964 45890041 613844859 956662040 931146981 145104562 823904713 613644343 668506461 630275965 430086679 752930807 715673325 166007104 160606417 459424879 400268793 525644096 335073346 228202834 853111772 83200482 136802614 241103859 28907363 725108617 836692346 321544569 458639352 967279159 829976884 502744482 552345815 499296453 415861065 451632561 182593938 450404627 172742579 967082926 817993573 161771742 113596394 430713033 953008598 886240679 444688420 845372889 53410953 168092328 561839773 2070624 607120023 222899596 867677868 195754191 944218422 726162678 491899587 233602830 122771427 287995386 500205469 74527914 169790520 895422565 949451910 282614 497255503 871911104 538507862 952770091 203327614 585744397 155865129 450165124 554995985 621448608 807751670 198825207 432678113 649542086 853002196 871869977 849174657 944699889 804694436 457856086 173211197 411562058 166434698 728849315 211576149 448527557 854073383 877395668 593073002 457295595 832074279 251598646 132662484 131482715 963068829 187673658 230239154 595590821 844054158 418734013 252563026 674814525 695740979 119982192 71037922 289033714 429347049 410192495 759346151 79990813 37356254 778315103 396327857 799583435 294093338 839748713 187237946 4463425 881777515 667583459 740358035 218067955 87717490 37836473 928720475 686759476 413143521 259038847 189154380 784582837 628451603 875550911 672287702 768725188 710469854 70283641 761915049 673083893 669909176 656599974 770378968 883065956 880296424 150168604 382904393 365422844 2376265 876262587 475269444 909120512 770528927 981710031 250683953 886840411 846160149 993846857 888782058 67619349 58769273 737912426 542048799 106095971 730083115 999123793 91925772 272491286 512530864 757437701 326293123 555880210 508126733 205374180 475704262 826100077 72013707 379886950 511586860 48167590 818178440 296464141 245896512 192417658 142081985 539548223 467917960 632335499 909949436 656039607 258791456 500139934 50373052 931806242 783578413 173949724 91911015 877818248 443211757 635396231 684959245 519349079 270524628 874673082 793048261 127762129 575547988 63924676 944217520 596857715 952733678 423057753 580561133 232472302 154596726 860830835 796942207 3456457 30954770 374810357 147818913 937518670 979649357 472615136 738250059 924774391 150626643 286079496 610192934 86775712 752498685 34413366 37996365 25351031 202268503 439843667 504256451 21834582 676990395 149906905 977894186 757906466 651185578 654482598 450929543 286409978 496022958 492177443 683217925 193509739 214462291 695558676 453380842 916493950 631013055 229822089 217471522 995426337 797854424 61404608 308155421 67367973 963695104 999755139 486138483 999416347 311599719 32743113 850912680 739994275 844639172 875887243 281062364 678771897 95266085 827525957 503586579 763485302 786635793 851056596 513396224 173248265 571959336 797569120 122311235 616509708 158615872 373537630 726053802 933832568 25346329 721881012 10875028 737779059 645925432 126725342 347634817 763133328 394127636 904598272 893216496 164114016 723883075 50640866 827337573 422098269 727837377 93110588 101846081 433798959 67078170 61426137 553307841 329294761 392048810 462945326 494087166 491929313 900524118 817702927 548031806 615538196 978122862 434123608 783758404 88683854 427718026 340272331 931610562 512108820 623322845 675973669 945846629 804755625 825477808 104468197 520321560 122498225 540703993 992455368 325993273 837069697 913664174 145460178 607539469 283293205 732684921 684752748 899636856 125103889 938980508 613672720 642545705 919637800 148794503 586359787 468672582 487484485 650720396 171233881 299886865 563040761 467123887 240394544 434513814 583795249 649739962 851931201 884577663 923242362 575070498 101341627 130967451 228527495 210436629 744635561 357676751 172909084 890356684 198990029 835524922 336461999 306575964 582737950 564688981 359074712 534966137 410584310 871504504 906009664 825171654 23648675 206120115 33181455 836564427 550540083 193509906 16150153 999441568 696738821 275784781 521088536 264309366 5403278 948899550 753057570 849308278 149516776 389541497 801370793 990099420 835740125 292447206 626048248 899842533 662203083 325872445 711460289 409495918 857646917 948913192 239623119 136074793 33388584 706945900 340443909 841573658 322035911 179076194 467801551 296554811 530006238 601949969 932087448 701047139 443028558 693282619 254142685 484550875 799631322 235150887 171280590 885133730 125342207 118479975 975328599 977781285 407776324 415645101 302476348 234920243 2096914 542560155 472048729 813504606 497968540 707892875 23739454 113390586 292287141 754569882 603543182 83508616 966971334 181536470 229019913 22115127 684341915 418612717 590313702 90554437 45899515 929210509 510865421 65888914 928340008 676292556 453333580 799720933 746331536 470640384 745150510 961491292 276052130 316086727 743272857 941828066 381690859 783851379 995010800 901600667 301900816 860318286 248782709 971443688 171439019 619512536 115492492 591787083 948259118 689361117 91940758 245758115 532555637 381336878 499320252 99782910 199651691 395157538 241101514 89059214 248186115 717286557 632269219 440505346 150439109 584986818 686280610 216755954 951622564 448358933 99565211 56598412 776578261 367637395 206720610 491130895 473995592 753663396 426587718 799274715 773285486 597419608 838766696 858503983 888503675 353217011 127221396 54987020 854957455 773899417 758444511 292565726 72543451 798437661 391519033 590687671 317125692 831941853 609845716 22041206 11303192 656615475 842257757 391629785 228546514 511319328 692289895 458877421 71645071 905127152 211481545 891920772 786769163 473152705 828125482 598430476 641617810 234813812 429702364 121432608 480946819 693293111 156607841 191615171 848954805 628714574 250400086 767482959 44379463 841093325 999230826 27430591 769900173 991891124 118390700 832031507 502136320 50073129 52265233 259550622 874798114 580079121 922860218 597490939 602042319 70646037 784715903 980212702 748047341 779500241 150721689 417792419 240130364 739635721 760240570 368635605 695479600 669919476 272665851 216048594 715457910 90099377 921307235 634229014 464640668 217916661 82130218 752817444 623737493 309487706 285204347 765443322 959327270 46239030 997091478 603210539 46900938 932844835 800196581 643365531 285704009 175916540 162367829 797671110 876011946 934761020 998356524 73680206 677312212 470510973 256331735 471260942 106884961 808390791 509582345 109035701 442287665 605787937 125587576 543237134 547514149 67460400 791667831 812356175 511306239 785115288 189244624 250084499 391260174 726197760 640950795 855522127 775846683 70829102 427743035 343373374 601518947 887162267 932785417 526745078 511800770 273657533 858852404 813049187 260837050 536563090 561185756 926160910 84388007 421618610 601013348 518886785 452686102 569123233 912160068 549341261 439470550 263601210 437635108 93375708 516705145 186684688 466776234 133467207 857259576 588124504 299073815 194958704 402436863 730415488 529973389 480114147 799711335 180429060 408180188 530173485 306562337 48929445 112722900 621725680 94703475 410568034 965636648 112585242 472355609 281508928 233708380 626214255 306395462 350116566 370261848 18061307 618750949 913781348 349951287 717376644 739182045 434520755 545978735 338000533 563770058 338346096 772212206 213910567 445663800 182374655 750899725 33241364 544396284 821142927 822489579 378213903 320236357 927456977 915650856 4292776 195926140 598706726 816581756 105350793 570613602 573141927 691362114 54922844 292508332 528285518 800797267 273504409 639025430 635682779 652629315 320464369 423725096 323828764 114209472 224290565 694922522 108924666 333477495 472022359 570744593 782055088 710404994 947147244 39176273 799838118 985546676 201056736 204476235 475469504 287650057 181295551 173162353 288158302 421269077 44029510 329002561 132407343 673948210 637721843 969190743 299325243 603724609 829913922 299398214 580925158 545864876 876666757 534431036 237351783 782859669 10593274 813447382 899510299 517353219 990116868 395541643 217912657 22750343 695423569 236689416 151116888 712499479 921928093 412900898 441115485 223978101 456043337 508733568 54815210 201664038 243697226 909766514 64540415 218668378 844487889 67360951 615884211 544467633 15194532 815113342 118342277 533741842 296700742 392606219 925219489 929554140 162755732 924949150 354201374 305666955 531684310 236757217 561630760 628064221 880924631 170935533 759995444 145195901 853108624 16019258 200392742 973883593 709768145 68690664 891221965 135601188 898461038 566311098 216300211 668043206 516657962 610930009 492189568 289624783 559001173 896514857 444637421 282917318 385156397 353053709 124228549 649588649 364805784 681190964 634125240 843422974 595938706 863376942 258372224 809553698 92498453 385866595 93950143 185600591 662297370 972577722 990636500 269433411 274354929 463699120 699314034 45190154 681060265 576688065 150439692 765421950 81474693 72492544 323422155 93927856 921915806 835306838 322739053 784960706 883686890 757994851 282284300 45926138 173344778 929834044 417975741 189272836 441513562 894916416 540612221 714270876 695877261 173695761 674298986 563459587 561642259 106674855 891617276 843531999 893411298 970861846 540668396 527070933 630161479 765335777 988044656 491923483 203307631 546094738 723883897 13339543 169578380 475081278 313408315 905572888 284499109 421147907 32454367 107175663 492466910 825701553 567120125 372006043 808979502 189019177 577207673 148762458 909875784 359188785 725741006 10908920 693329663 39679560 933921601 839821863 38993798 281061446 185690445 892191796 743049520 229056359 688781457 721339094 107633471 408137119 170100272 130120379 512956166 158900874 912992098 862463983 903201013 336149740 539980399 633448273 134213318 376556482 647234611 904996959 744609725 4534287 393421301 420895941 5171523 95281865 691552695 367604774 347461307 956850867 982774377 907108177 675912586 7190537 431596615 99046436 32012013 317229392 419055668 956165751 905205551 307079515 134183960 960676879 36017697 477240284 534191156 858935788 242152838 22016559 272838829 617447477 411477883 716736984 665405444 91006595 644679795 18388132 936856323 707240985 40507827 843987789 155145730 719536182 20491601 99570616 874516597 409611579 233492396 409842455 882166002 737589765 145678379 35936173 181119755 805087987 575878240 50850424 952131073 997865303 135022369 355342801 118629098 203391126 708471545 194825049 359720585 45390510 418268884 135084503 400363901 497256943 468721322 695974420 550908548 7984935 146516138 416210547 424856238 336993961 711635087 977299292 855705085 553779615 833568336 536599446 740962535 133512470 612925752 768032717 679479198 949500642 506036382 235676167 444965733 151160212 715217644 100505317 254551484 179920333 495662487 80155990 152111144 209537874 180892054 347659903 743128455 594410649 563150208 915730188 484473649 782020904 900117349 80344601 103034198 916942741 92390368 80293734 143046801 387081421 790149300 903276207 918371814 875725165 492095678 730749796 514915060 524084636 57081246 901770519 209562428 593653377 493077157 342326753 900864757 671825937 464683602 143589167 173025528 2122437 181463415 494032237 364945029 626166681 126087066 8934994 98360775 252870895 363116303 200726373 311914868 83080815 817493146 572670848 155735284 884353466 489289081 950685174 969348626 482661122 230715138 834772033 443995473 445237559 82908444 401237443 628545007 246794246 102826456 81782379 732310594 459586603 517040665 579561321 958215321 105978575 459258444 34784271 191944775 943263519 210676029 858813190 88072989 286695622 161513534 45680754 178676075 886308845 76366804 943184610 860829365 263531126 398616749 604405485 573092700 494385090 985172421 412438167 626498707 84498413 878976662 764385520 684162473 887145340 561541009 158211737 981180241 537866914 732230934 165352547 658403555 21077816 462504576 959408260 201758137 579726809 386074520 137573127 54111654 765208124 230267183 661208850 10135434 620326273 711994363 403071355 246418411 281447606 754441908 388880426 772778231 893190761 327121374 236339377 380552713 470187885 431159532 516664682 57857394 633171692 459081804 507750663 590633468 720255279 261962190 858660625 791027008 915247579 453744343 539197225 875965069 405472754 531414554 484313158 118742618 124571201 778658487 322336180 948232765 583679466 877572225 973661372 135987497 420336098 275274980 319818092 264245147 295394425 945900455 36126121 599740188 428516906 549426668 126925518 347810418 572916547 742440037 82093686 428275057 753178323 830552528 712498777 566430107 675963513 795911554 699813438 715838697 347952304 883446453 612993084 914074267 353091518 91897257 245003909 941261241 109285206 468365640 730042177 594161142 348650371 776130619 428402326 363768122 308853922 40227635 62215519 970961617 144100040 215726806 815403037 855273432 265709133 806983424 424208884 217447232 260948057 768822018 688588861 739705131 449488789 670537418 846450023 736997643 115791280 722282744 98758941 52626164 707429553 743788541 473591278 687178787 674687706 235217208 324345751 568970507 599308926 973239665 74973024 478527074 293344526 874928764 377261453 441731363 304356812 912513255 534776564 293963014 451216663 439683640 56679175 980347458 349920556 645034170 896201865 240804169 220887887 770723227 692281905 471583995 980089579 204994086 952690406 382606363 459623668 351163560 345368578 491503440 329997969 65384565 930347754 902417801 973635865 831959590 465084 842511191 58853789 442153251 7887182 435670434 499903882 853771763 494087442 223360420 294364009 419851649 928473061 186327255 298170379 879075510 59140087 134904855 734655047 680000661 729248751 221294149 744791129 130796209 31557537 963871950 472750631 957424764 303915709 767873355 695203797 721778613 283527530 171649353 612527455 250277310 867672278 352151826 853935826 940851121 492055351 909997108 440935369 111722838 435068756 859917889 813997586 152630441 749946713 440296855 487965841 481193976 826300478 630644659 578441857 567746381 723516034 658476159 32386994 529409092 583792663 600617904 781279904 358312480 583387462 371478030 856427088 55669777 806749788 705940992 992642962 838704089 431067181 570002967 486561074 342701612 733159086 503811174 921810736 317529338 78267397 796277938
721417549 38831349 936866858 155293035 592074412 532698033 717141026 825344639 607779237 316896824 551116160 880306741 565696193 762914311 471395057 929109668 309722442 167090527 582125119 459329840 87373499 33510624 785641736 950329997 719642765 672443520 39949890 560951309 173849971 666191566 616245028 773573410 633090349 210734213 220314429 675510336 70532502 60040603 715219408 166330417 663322707 473496508 241791005 135873597 8589131 525994833 499031508 217491081 888406395 293019391 55359416 973144974 925786109 179761811 119254050 251979559 904955341 382909219 688977421 145819235 111643102 650230978 752998357 866015116 82944138 857954816 836176402 718884873 944959220 420193116 240071837 610042015 111460855 27060964 882665944 843674195 329406150 757509923 828959076 977850079 862413676 297621584 970294282 170520759 10186823 703290648 350385631 692223916 157632776 952320387 752960950 907248619 347021081 906514242 847747290 984994472 432296667 620622548 897512916 805515092 428101303 253931452 538534665 854009747 953795550 819960507 863051858 237844831 158926329 877854957 59033883 550565901 678984877 364138719 184264980 898606924 170127683 609053125 411186744 107108164 569309972 643906039 497066752 466158657 967654454 736679753 980613546 322050050 792495655 25513652 271623971 788163080 372454730 448972726 802765631 405493089 439929539 672138925 23822771 956881156 506317335 488574966 575212748 940945113 257423362 2157423 324733532 237057077 742785531 701447254 803424138 667130928 348725249 791745321 307688603 549308385 651393059 282595516 279701993 199981553 409458233 538041545 99846487 59914433 268184756 688870289 175579634 499317675 408982028 126411233 394759205 902559294 192845474 526904924 724075644 774316110 198355363 603167186 412246155 767679152 399282857 941910735 936720396 772313281 415370159 831403925 952491573 709923030 69632551 679602443 448314595 15347247 30213438 905633527 19406033 198574758 198524386 978129838 296989232 259325314 703021587 793459753 405925791 538349569 83522735 551626462 380186424 452491848 359822093 497370479 507380677 730890865 413427973 596752992 95831189 453764525 238402794 324468013 141153703 12357154 491004130 574662856 649036696 117027374 371856013 436403298 954339674 457479529 523457261 74446632 911991560 657405095 47368368 103085676 457680949 922377879 442499244 562328030 906182671 797905595 670184694 434750085 682823960 899169048 661002301 381313304 701996791 488442075 633347379 666481564 403876974 364749468 648551161 211656444 320458401 720536521 317082541 249254227 326579029 573035608 274748072 343552269 764009373 43789522 713591475 826787129 496539817 183569086 842814660 333462632 100568821 101408749 350161340 996551907 971321112 925001727 95056079 978646937 343160915 50556286 677670619 392086303 892152452 346208804 587635464 559309811 764715766 652600319 628120917 830252027 885570700 132832163 414703893 172321950 797719172 98545025 280881117 65906086 232822237 134550319 712725053 50236014 707592655 483919312 271497173 465077724 925238560 249851589 858181940 60148418 597164776 252527230 703567625 628854811 347757087 117928510 45592291 561011375 394782096 465251586 725266088 566332694 794104032 939664617 344364849 684827758 220840802 601411580 442351796 124114015 454207817 955605463 28334090 542682817 267934271 694910445 3944530 424577007 670510771 931345732 69604190 383975982 320529876 33220888 446590406 104123851 963705183 413252156 356555249 827257128 595828018 348492560 73868198 741978304 920637294 608096732 977582693 265248124 425300539 817240020 325875366 393408239 276521148 739984458 527955785 173568844 330789246 642597265 446297508 804065829 398659294 635794611 632589158 31688562 494099650 147569801 362686178 919745378 449060855 450467444 307194960 958947819 133647998 680706030 230640882 520902517 627650251 807452185 544378568 638307368 682064810 336751701 173158593 1090591 390786972 514359527 983428461 559375250 761203449 747291207 659615075 418858013 524559473 360560456 951604995 992949086 947996279 21948676 138414258 698591933 845542338 832854569 470083453 505987915 526889773 540554436 690382607 763028685 543066798 959559446 222532930 895449442 880025292 157039416 627765708 788525551 590466804 779923223 566227479 250884869 75812779 572030925 20648076 595168250 466245812 812169658 247521613 224343087 803370736 553180810 13135940 493754632 359741919 111307117 529589988 78173551 279869911 245983364 178770164 468773729 159227070 127479322 655689506 304172177 576211334 577872470 491245111 107963011 413732599 740640636 35896069 70592829 632896162 298259257 6342842 69011216 148667854 172011812 269474300 281161704 578675212 718438923 687060721 600654337 679753266 760912207 52272570 952627243 502243974 107108464 963563366 369935830 727371237 745371624 858783398 602945833 552567422 941142806 653804329 723324827 875908375 372882024 414659462 553605695 924699381 709288282 812382467 84427736 288467776 761990691 226346068 721300077 704250595 518803871 728418690 285417663 492595801 983468325 510250603 788600598 536313664 181580043 911357360 401860007 410438574 89630555 350980180 628370134 844276620 565424050 193830312 373665179 381621414 713851303 163410378 78274041 221087259 68565462 925159901 169771663 522325444 396640975 118549732 57532446 799834847 735967466 221938576 98099983 364874900 956541766 510094662 202779933 687414187 490741300 69486138 249182437 898222276 329132375 501915689 488523863 455964482 499099626 608745873 463408328 529828718 270820303 905344836 620994523 454826675 874420814 784519276 370840763 70208944 176347542 946917569 561109469 805277329 944146300 218986083 737710502 980145559 836688481 22177856 99450240 11619380 336239629 436167708 817580095 63774406 231257644 650895069 621650431 536574502 630521328 298668117 759186720 836380307 352953717 994542505 796576370 969371930 360607750 827297881 223241254 298048291 624678595 484440420 427434285 582572831 269413529 896738246 866246802 830369261 10293543 323898863 737993115 610281291 680149069 963198357 895748701 932978520 528543168 820701771 55096296 994804976 540746150 956217806 105870386 600250611 806540916 514488621 719869750 214820279 767340750 598554542 899470362 78228715 590458849 241377775 434769569 251461785 612412461 377701270 332797721 803818318 722021857 175713958 940653917 474806182 502455391 403816524 250773269 458956785 726889666 113517511 499642931 383786055 651659603 985455981 842362037 52482061 502683486 401175718 728642815 663223996 624010935 785269919 55308249 926058166 764000058 670255123 603957228 847081325 383469316 68704637 953225569 456752727 300744725 692173926 676778086 357739283 861513061 521477183 215424238 91690377 724384586 943866920 284278614 98656484 940621604 720590871 278481903 504401531 741190948 378151024 13183403 375632573 394955127 934253568 860953183 443398286 5382710 181921376 82567534 356651014 821778452 663469038 412612904 356020165 706688773 779370847 8443733 485995998 498857519 17711924 347129155 61919429 915256497 367962255 212062687 388456772 539104428 400132692 927992796 879526566 84500876 260265436 499421955 337227859 703626023 877364230 25394309 490927551 23604636 14166660 308508806 123520453 867297899 192166719 533759005 45892364 995910008 251527727 164315587 274049317 226411256 514443193 852597873 926692088 670701757 812286044 94060685 29555987 658665898 942168023 253551614 711199746 574922272 945805839 232192721 986534442 479161463 586749161 592587720 610781152 232402275 392025472 83563839 359245374 168003802 795168908 494730390 859363923 409630809 608394334 622286013 160668417 650233591 114024806 794496585 963773837 501210689 551324195 392051972 387253596 1534398 342389221 676297702 809656568 544614494 381896583 337132789 988440065 3594583 763519397 334742699 406254291 46804650 434138691 268697832 302762260 621824738 9599027 505711383 793234408 400163689 431724810 612345180 851785459 143560183 77020952 290883046 674051828 87026972 25972479 512719811 661271154 445944558 146368085 508439784 754767551 61238371 302752363 227202434 605435086 154764695 360755319 607397053 682480633 665683946 785822663 512111608 412336133 34504497 901160099 16376693 127966025 306295905 415160905 550371293 626648218 509799607 350069203 750442593 16488486 141528766 758739760 858991143 469400716 920670339 182553579 477553570 747062246 796536821 433492829 225453621 274668013 30877857 997163731 963955876 29342403 861911079 256821684 898326834 229791889 82978241 40140195 617719174 597596924 369952628 69604427 321966212 556945393 275398261 28508453 315796599 162751829 14806675 727309168 166071577 335198560 652730359 103196080 18631284 805958381 574720514 614206674 302328418 825907728 197482909 348180613 770354056 539665769 494778108 407714116 513441703 537638831 551920517 865567073 114029888 620425772 80328732 575253092 781941353 349590550 848530154 15191140 918759674 44445959 417590030 648847592 824199884 569506067 569312026 102369403 688381185 942640858 444592851 429872305 441707772 707133705 704914380 80916744 349855127 710315398 63135302 326339897 788782725 611337493 853069314 849952389 951825020 434348396 959514896 764965639 603143079 533560646 295573038 495861533 212080731 394450190 430796576 226735230 869232950 443061364 141185762 69392738 633867472 380469685 34717336 167783634 799597974 930392899 984930892 724072804 875723740 846375590 642077258 444210093 752694931 744597890 66907146 606090969 847323092 915403638 295752317 107114247 759480018 223817929 591113387 487311956 906337625 474592958 348453445 492531641 607921978 729378148 443376000 570267556 48481515 226095201 742561673 767020861 866333997 169168560 533278610 673869231 256482530 250296980 296026864 428562132 841373268 207432324 507183796 839304492 244510919 174157466 102728169 598932445 31510088 276757943 206852986 407305509 447463847 932663138 528440246 653796869 375605790 87824210 791968721 32537253 734580615 360821553 879699604 691375623 550745733 2244354 461619989 26629875 254917897 415450107 936947441 778149643 85891447 924533203 731985208 907233651 82044169 948246097 53985423 538210485 764174753 272295894 883832519 217281934 136234865 941706896 649820137 203835650 852075419 354286814 985772614 318666341 236926737 259818881 389434938 701678087 468441688 619271744 4802814 396460061 736919031 533179350 959814733 895893104 329691388 787211748 284143247 81681131 554149434 315651950 383732222 157350370 459628441 261845975 757318714 882647824 351736130 27456404 932785076 46197991 545433284 556458875 434062686 635106362 963388924 820394177 253430560 968956756 435801884 774673546 47825165 663201244 639858234 637580520 622584851 683571606 512976174 330823517 199333083 788331650 711150402 672389904 41579869 92981935 957615529 146568543 234579612 671129937 202637804 229419175 676311796 221530178 812483643 629224435 829481753 948011768 567715028 640164328 689299621 802596310 131531618 735437361 71209735 592945032 993428201 329242709 573691769 99741610 8737608 833274615 242964522 279256490 449512055 937292397 167725359 383481213 150741390 334976397 299437295 329861658 971338752 387552042 436446502 825988368 941546313 769172925 103073033 646619808 318655835 164459012 9878411 48812527 857129347 578600802 599412237 947701611 815177659 418310952 995059645 550251706 388940725 501568470 268148952 505600977 996032967 863115938 280704300 774521671 402178743 12374631 622370864 124202612 933032472 39286811 641259127 407286336 27486143 137154942 425787550 502836743 850259542 621505236 185956003 912596673 433598893 59770293 102258298 835804181 904128630 120381932 559709301 612218788 521256054 700042325 854962183 15402783 404892635 492816537 747196422 421067072 639297137 774874349 205096919 905939748 398797325 873215978 831813929 21784276 305103764 563308707 503193956 274056732 196979452 350379446 781138859 886138812 215444339 651126137 728195773 171691611 139516531 531469755 758836767 233800845 109731711 395527091 700858446 843723082 461491899 698193186 407439522 436176186 656495720 130813851 179443710 194761877 680992162 114307776 163571936 987315213 255781335 90808220 223282785 491998490 712162474 169381335 175806989 551150086 235226832 509418226 686719579 4237918 369356597 205728838 995632421 880691140 457016537 734239349 842328132 933821095 8554516 887110422 379347819 536292553 709481070 653576159 786434926 966739237 423997369 304260173 647866169 613659701 896831965 693309609 72237546 288005804 816132679 16385067 474447735 694750004 885601588 811078967 814384245 877668159 738323156 406144761 495505733 878224379 414064269 433169379 655723804 653752878 513742736 20468108 142034422 581988040 6593397 739747368 315936404 532393791 441844025 6981932 316203974 406327264 195010532 776111683 850817483 390572210 910418176 154091568 571644432 937905079 590548182 958089994 412780046 198720177 23159028 219027104 168843437 491697247 963427672 426393425 305494264 528758541 993959114 359502850 58986373 182556567 55258948 815673348 968779928 301560094 934191782 933974163 350223373 627857526 5876796 890786547 771838862 747058192 693825000 628900197 149213778 410490957 479960900 504737522 533958426 108211692 503007971 196025127 191930280 701003619 533215953 212723578 967074277 234579424 625420566 742955007 261941444 993077916 116162753 438058695 342679393 958694230 911365986 850021299 642567104 375898316 842549134 296445771 148166778 554282381 209850467 719641344 977243368 964494041 25645690 713886980 400732405 792286595 808822526 542091640 774365785 782994505 569640821 138920889 514348793 267594338 305513601 908816933 355836438 295357499 850983762 17595278 757773520 136042089 127457460 596178161 108725060 483657607 297587281 340158439 388836287 120823491 858936452 609183215 71576884 576012658 90770414 323027821 757971592 242795962 13370356 933463075 484359910 954873137 25912519 372719381 702045208 434890661 946268821 24698997 690563344 946404002 329626128 672405680 723465662 407957835 63321112 620249366 84349768 616041644 968962647 895806817 282311675 731783667 835857943 869591257 598872892 82149892 349957277 750183820 697460493 932101580 740234052 402977338 441042447 830602515 631900979 878932018 944240567 992537297 300027389 540978258 420025506 349079223 919197459 227212027 635577826 467224210 486041833 232558921 806094705 588872608 975883620 16909425 603873146 430097319 970775311 373165488 263589895 765168114 381112059 571084323 917387487 301629796 339940946 627039572 844842613 584257244 713204645 453870735 301906191 171778305 870001768 947979686 14627852 111719355 527227080 46993404 918644171 764352150 4135854 477903580 238059047 189075904 127826738
805104485 736042818 685820756 146362673 100618034 993346939 223939396 842818427 696099902 275238637 479439355 495031080 563431956 109772160 997497510 495718373 525176314 827589489 209324454 557097499 793652914 396937804 381086025 830851378 863679683 94982223 269472642 352921297 63389047 217668594 270115143 802513430 128416738 240103259 168364549 326204814 480234900 230377338 77753105 664763980 529234773 17969496 253419359 812809743 959757645 546189633 731898365 249927260 864939229 285493645 623647440 792891850 250260554 78591896 533183456 808119233 152464089 782892286 270493543 96442734 517367636 136249647 24499748 146688548 192959827 546194442 287483757 573757787 195907336 903937964 753169595 345003850 941412567 323436555 626811484 216022625 456904504 449432282 922109408 734414825 901887747 462485556 544333521 360256571 892266239 526775340 357488231 975967244 463414166 183722372 367795325 421407090 11319993 450922798 41139351 483527829 984164920 679345443 97042933 508270694 543933949 77031361 765108893 600578569 144261928 787137193 766783915 262938746 348063485 63005741 196971435 825329850 831660196 610518120 542630171 937910716 100793025 812933737 386836108 923436621 852773225 551309847 404079070 234917370 959468778 286945951 980826490 180348009 801934801 953006394 783596710 253169027 266869226 913985908 824845068 981842838 157108013 59053741 791436896 570571577 449132259 110687426 686706798 170317648 40963033 259946917 342853754 888633476 726391535 181435728 417083091 90655828 147808653 522847053 57120462 980841521 304055097 132967800 866355472 186468479 419463759 364496546 336304562 380359252 435312432 118934667 91970854 955828858 745391885 384438138 668632348 784512102 599637170 745679227 725446767 728449917 204897129 238436314 864039451 823304411 106123142 804017985 138603792 301823673 565303494 300034733 177065862 236244722 475954131 91551211 25511329 969953492 321883049 929064641 819189588 506809613 691824584 216663156 447920278 410634182 891645571 722742617 193333045 753416969 776106068 461226588 725188793 67674745 933370850 706332480 822475965 253336313 663477712 722445618 603345822 607121847 117248582 636872585 925019507 806056758 889343490 417922935 614378867 20709289 362384323 671607864 347307211 896717910 712690589 848011056 636516771 139151301 960272036 598695885 877903126 452487095 555083201 807441125 853082759 151064078 693165346 123484661 184236661 273501429 829782628 640582839 802241002 227350080 526374801 641028400 899772610 590488337 717512345 498062916 792563397 588190147 501547539 446607864 869524458 195688322 69386418 190349840 747882272 687498916 423805245 520181524 556319264 658318036 405186285 632066949 624175301 811335449 944792541 625086476 773792046 286058740 216188847 874630356 602346900 445842096 963215085 73951867 465541538 401355156 730243795 140214516 988217839 736347016 817168221 52836689 205853967 754441192 357833427 756950110 475599988 27026988 367835536 707707966 684207741 541519777 893469171 599787399 143210395 241913385 11744117 147771618 53328253 828383016 824149455 801124217 339592496 457836350 271228031 372308796 409075043 979652057 354743734 391632584 785010295 910509687 770971128 746606510 89911007 268212867 450248499 156579885 176299590 772949225 722377437 866753303 393106647 31615224 207407299 712241768 214274512 28710052 530297028 82989374 406324446 369517623 352825150 835424513 674911426 106835283 575338209 111902807 681529544 398370632 85546719 376534111 355054023 742697046 301100827 931726061 127286061 441326791 249542010 164062475 603500346 706233917 273439459 393952839 329162106 7463428 160431636 602870632 158277044 728138437 489978522 766719425 11710315 521877357 140579670 291936203 17707865 878788999 265640784 158242964 942741175 458748119 667084238 553162243 393374903 885698652 94847064 786498695 656863152 514185863 220070894 374615678 398886636 987312204 179103539 664356159 28354074 612103269 716693938 527516913 204408866 219645226 137648909 644937856 895948068 517512412 718630312 842992420 66933458 618600702 790146085 424818210 922149080 732508815 616729517 189792243 14310509 110811793 683490095 80219233 833900336 681546626 875405160 32769591 992488694 971619698 371291735 215075414 296106464 277146356 656530208 164371019 353592032 449632987 970569032 90704445 54953878 569459581 101065639 109207473 678792381 359076080 23517465 238963268 732556585 403578111 875864497 526944898 613961772 376361236 380658362 861510460 254107173 868114697 259875361 119201135 848242967 701651421 659264449 62480603 148414939 354366622 297082829 306682196 585086393 689890908 692015321 569401554 835406673 464215794 626301043 134594453 2384138 822056929 255085166 672305519 55166203 440084007 732269256 254482744 375226413 643898795 883550149 757906160 312207368 201391741 158398167 330718024 814735446 853281173 590368859 599314658 486227650 798703641 130251078 18086537 150143547 787950820 614799809 572225687 726713586 439574289 155781991 824905729 62799127 351409352 331570065 42079382 581621039 218958878 388310995 352866528 549715001 464811562 671256952 124344895 54756983 475067750 704504814 29538876 5005716 481334441 536143567 432129747 51022575 818786368 359760738 271963800 457091086 496286848 589043910 472463709 529577396 488187234 336479278 707382742 906123257 536013507 238224159 713725577 508424909 991535269 908769678 64121779 347731976 325549354 119819197 578423328 724617639 403855939 683001073 461807310 533847504 170835343 523988316 49687967 593644949 315704351 915869624 221017508 821833269 705300259 80319901 50102546 915530006 546258052 879253215 886970384 533353553 415409889 691368862 629485142 772208694 501760392 516846733 485054565 256122985 813484318 696430856 356865061 963975819 532801557 607555946 450337960 999064451 339312458 413620954 620646071 593249605 801002690 507269383 725119876 277811416 440529420 524444438 591263284 430422435 726823762 548003860 262228154 471327225 885347042 777609166 733827368 316162060 497502378 55140348 903652499 94606343 409543422 538592255 871848539 45723908 958434535 87654365 850245659 314482743 988663726 447682869 818683842 969390290 766510813 96373330 62724382 528174658 810992504 576090727 269246408 88713302 84756612 263361248 318044284 775576735 748947670 177188478 387930879 734351173 623087218 600569630 846727357 686533058 333358619 356998012 696539039 489326986 128204864 536303564 836417881 905885686 653340570 485789101 867273611 820126865 505053316 729073667 326846741 238903978 665011653 786392296 14862698 792495135 312151446 121684459 968144657 979021234 176747672 264256017 828301641 753051285 993295247 184718042 101789377 249234706 37958403 648657586 184548342 477367275 778362392 21026221 17439423 999635762 219818245 990113778 526657703 259542151 338706928 430896 885625321 126896322 689451316 527753797 131423886 303539138 272697040 773585858 615052095 970265820 621574986 283785150 128131208 317935420 769824302 24220948 769667057 993192571 319885533 872320603 982043157 286018196 335071998 130589534 463037882 768439329 510948301 76886610 359275758 761105118 182135795 70770873 966501000 484811463 376704732 512275876 122779274 923612598 238267075 457153767 4510235 381871976 216326221 30348941 265935162 615980616 328475333 155998474 694786452 696080938 304345176 843188701 313481654 655681235 713928985 861200197 765246719 518353430 320584419 779923870 708790419 644945855 384300829 634841769 723523382 16713894 34618877 838017025 370837256 152218556 799021850 822206744 175754908 599250317 26257621 865117469 815915980 161576807 936378978 628098787 358834901 823567195 557778946 228333381 645385705 846165162 47119758 418264596 180879612 39835817 118589804 808866796 927362889 74919208 596913330 752668489 364635202 658747666 53019892 235513648 618622031 319611392 694710529 458321676 706846049 17467169 50395744 524582030 292622295 256800187 140467872 248655149 275102591 895095462 645141824 762230658 712675099 702119088 517346919 365734648 948033083 809967810 922435917 918282777 519610305 690832184 684130103 291886199 697100026 496936504 892450803 993155559 569757310 973484775 241490923 26696215 849948791 652677717 156831521 244925215 611626497 710739555 173100441 454082744 418499171 861395587 381731222 778962723 765343446 439181632 807404194 614145995 734065297 420918947 838388424 64292586 657174284 800273471 252913899 102287937 963239355 269342116 751614053 683545467 521571841 60109895 101932286 271801478 522632811 891174782 684523219 878696595 855071936 716996638 128102298 882139747 620723897 262762767 700700900 997262284 862129411 230396498 610370597 393273072 271939570 620680258 462988130 550974839 628197194 31106377 149879671 324278148 206847707 119682323 430833475 509191774 895037187 572895974 774272781 302467794 942934400 524337352 67924967 844887964 741040430 562917943 727866304 355068417 808281879 667996690 32868413 282749733 950499641 115657403 642276742 97685461 57251339 289254721 237169328 755142534 286199440 881149523 517787877 687843207 642859695 810712141 488863001 129064133 65575556 63191376 144945206 682752634 634122898 35227025 373123385 783622670 435790323 368554719 220802172 668738743 134892307 269815272 443706149 314875173 790580630 360500679 605514463 795335326 296974933 183297385 451521219 264021827 420229930 722913507 769421262 705146663 214925429 482918992 917683793 30475811 84514900 165082213 529038160 895768988 949957312 349292907 379077556 610355588 848142998 322545886 339348136 342942788 16667743 974858372 96920532 67307140 398940857 445822526 820960853 868776340 806509983 982969575 546265758 580082754 585646430 587073653 304446303 546675775 115847782 921366072 669779780 473939117 658285569 890104478 672976030 951563219 194910905 285246053 724750517 266596102 286779622 339766399 16986543 946912425 122505217 104295169 134452650 684478134 16225956 421281201 424940945 567491861 183391419 365167867 476308850 560016527 69204543 805616178 554968307 75272907 703897451 374834241 939986661 196006472 363011307 74608859 217274214 782365605 963434773 597442865 801818350 852814021 824055743 774833545 164345074 820067444 692933340 456083135 755917165 200773211 496364834 542064967 227621769 642931549 146936337 423975656 380615554 756355522 937708366 956602337 386789523 606882910 943277151 305238184 195585513 217396849 560346718 870893977 221480045 967596320 764541264 138668561 727786034 139490792 711721393 544970175 191620370 964892928 252392708 658035699 884570582 137796292 464591551 163073182 685326689 802655389 537606218 802120072 938002534 42163828 696992679 986480002 969877868 100519835 633258106 155576187 885115505 92723044 509097678 268251135 116351503 237514177 866757380 706410168 161635857 982851796 404511410 958754233 228926683 662959380 350693619 287556503 413080562 88086313 688244089 810672206 821693400 244778963 685960009 306848099 974727438 824109999 341540970 147842925 69926927 934584083 962708925 385968870 265198623 912980191 52396761 423758841 944130177 439076207 317012178 922711392 446704156 512745807 364123959 545143770 484751113 855640435 975753743 267381431 301211400 926281136 848932918 432186629 874880012 659336250 681912984 78971845 97351926 199505166 708007711 703599407 681172300 590002699 574132772 433563072 756519191 730354935 280782674 602391374 937410207 312994697 772864350 257892137 941894105 474241297 405784802 158927388 867052356 64826591 692649004 164902272 697371950 579442744 963619951 162424855 426588289 135554506 691947688 375408193 661774971 459209142 341286789 845772315 180043337 183012372 471203553 598341946 90669265 109083445 77139136 946242659 496027046 245116899 822083366 952790624 636107040 759933853 48472267 78000183 541834138 795012449 706275703 17474136 526752801 340082211 80395121 945018121 9551498 771679579 866456107 217704923 975565069 76060912 235193587 629485160 928722613 939332972 362012702 396416370 432859811 994699858 15207723 990006244 710274521 495950315 104674991 481442574 509101005 465783735 166752271 719330770 345443238 469191374 515590444 11674831 325134354 903762331 994334488 721400465 543581216 514941935 533428229 264507551 438198843 774870 599455918 141077162 944836169 274755721 5819127 130478710 985008575 116230381 161525616 248143745 950016760 393831407 503002746 337330038 947846041 632579424 681142223 302532702 36166361 378346161 176634943 220288156 920126594 482937371 180907871 995091282 209220172 110267701 841146213 770710222 734598022 620702334 108108178 388737203 737085893 769254727 636057437 11170525 786024545 786109992 303554824 20221423 644915897 728172980 996334676 430376328 999458025 130104322 267723019 575860646 706275249 394387839 428288624 106612854 808454848 344326251 153438423 336189420 866791020 345852530 19409942 668955061 567771822 535714629 647958159 791661292 157187099 635789074 353523313 16546719 680921852 843716667 150794468 694821589 977230366 916975122 804586269 544449263 568143927 747431130 954500192 232204055 982785831 372119387 8115407 769622564 347904281 66219311 213160220 385104142 187779751 786856437 553140001 163081765 96930989 736371011 948570844 677163867 973746254 157059254 490355399 545111270 658795469 216226217 805579520 520198316 690421269 889707198 890832608 80658628 852857333 274662529 976902214 287106751 465649862 652132716 744026851 310274875 943923780 130979928 591759295 964470648 814535013 420764803 946492397 731947023 407571271 254559983 810172725 818126396 512720092 655973726 241067556 393140947 535514863 531858836 947933163 663127796 15231485 509847970 474207413 973960545 285900697 912258882 827957992 437314930 573095903 674111396 520526423 105985287 766769123 249748675 688121937 97733637 970587461 231713828 991985807 992472121 311208426 159434482 413595053 58751476 659380143 215411462 347383386 700520001 87239907 475991048 763661667 765529489 240879725 548118201 955205551 305748016 240708642 341070294 390729832 574507595 336450508 4455154 196577913 621375620 988127242 85142827 217390726 765110042 859077118 114368880 410137510 465398564 385639547 209788680 911263192 826454616 500187443 411748327 502109566 580484223 244110235 282670836 783540352 878784262 244075049 12329559 510173629 588185454 702893678 924272072 344721101 388064626 797812002 1900077 195534770 813896183 423594380 262314071 120710006 308000658 909819364 740987031 303305624 549450226 9670960 954562024 854033529 129500494 486049917 236497661 136673567 315827688 215966008 130558433 306678069 280095134 703560446 376492597 653781193 903251040 244611916 256743785 401313277 232802456 990956450 462955577 221911179 866069875 700007431 824413755 493268424 58091434 423300596 990484327 607341689 426329475
93406645 330275523 273808653 819751468 306946187 618007578 264462071 500831456 397636380 115975542 752530414 115355905 273996566 545658958 608854131 679546939 554052066 416185853 54253660 268119894 455426228 147494095 975099099 719943215 382903304 802550686 643337267 921908304 569657151 410813810 339696972 231336208 324106125 382625246 236007590 7403974 586426095 80029217 835548639 271204920 879252645 170545316 647291654 642906288 558595448 199541276 955281866 427912804 950319730 141906666 483554317 466117890 707603784 728970135 66758679 202109116 581627804 382512439 915673472 575693278 226472062 495183364 565902766 195399346 479796999 899732194 9548417 810561545 907938229 408726166 309048066 476838299 35047864 972936373 498675262 791902540 270251466 988213151 564307651 176292918 647308390 803870929 385555968 778884147 965998040 317579943 941864218 144464094 662462503 759768013 875909427 127614858 722732311 867947624 370950858 844913872 286147144 98494799 372380411 177823510 601000950 235800498 520706254 889302832 462078198 64653355 918195581 284333769 438246766 670541768 586429519 390375030 728698902 375914521 563353538 984730805 398037470 823544440 794087422 160366983 971476204 336702072 561426649 277694613 113615335 520245502 337277396 698285551 927646150 233743535 38094787 852779913 752495832 188637807 129309799 458427610 642386379 571773428 181823682 152329615 616611919 555488412 187312625 801346183 239089176 557012261 145006455 725174313 270696460 409302892 265198402 655421479 709213677 66601464 517238503 27377510 336600113 950380665 552302964 642880115 783561515 892480363 967115974 81876990 920211131 828442286 906133948 749144635 451055725 368380789 255960863 534324718 496874427 222395994 15246543 152795003 410107553 696210114 266454236 318361575 98154457 54017469 754898078 429075763 118856794 543109854 970495220 622054181 223697218 319225796 505289589 48768332 744871298 73623533 398997157 429962438 963734460 112505232 349312581 973789157 80891444 474124132 733645538 622844296 27901643 133330806 182329735 653587873 290707850 210570431 409544751 604144911 931397620 87967487 544618423 727110019 928369382 249915018 413131110 834413846 49310045 202504856 114827789 726688 792964022 129493310 867818647 254899940 808894863 272178932 369067544 943823563 481849535 995706535 116637191 681180067 530004379 877216487 99856203 963576489 69938349 152517252 662154104 491788549 432778195 65355762 239826044 561732112 631446810 617457230 10659880 59824923 822574062 414778500 965068777 651243915 471299746 475047343 495850119 320924697 289106945 447788542 147902140 82445426 252814684 725347789 882692991 914572998 236110622 604403179 419753884 890908326 427752707 588487231 879647677 326927126 960164139 349024381 808448901 788223774 190423762 418541987 997431973 783025860 194392813 979616783 3771954 69918451 851539402 358835919 157583724 3027034 633859933 262224334 544701494 889220287 980731532 901831064 662558107 317231376 146563759 415655413 42940943 576641043 992630682 514990477 64556505 896896278 514337374 651036098 750902718 80357542 171217552 798742500 853972496 843034165 258442901 463343391 394247069 828037002 119251815 894330723 276559269 160386563 652812506 103596847 966816787 911921487 311874584 416784834 871856518 608502668 559249767 939665041 38414733 308408592 670210844 649627244 291538971 795711299 219006918 387501733 909511644 464975654 169102266 429616054 663712592 81313946 749084507 198882759 733692432 637472978 649180554 862445034 852956510 531177806 741251025 154780558 667088272 331309961 241080520 690382128 334389182 426534287 237748155 849743107 486579244 10827156 572860338 235301117 298365212 572221190 719947728 69682173 181591234 362106944 217683732 160244827 877631847 579839608 756878442 251316351 919646416 602611044 719108741 120539252 165584738 920735487 489839767 491045865 8845327 275729510 33133364 487451245 779254477 961493306 965643176 864493488 476224949 446582643 117943213 233257272 568048353 287125136 808533017 68622497 789664175 460930549 871460098 978455848 518092396 54964600 805253036 612786450 732802074 97013449 867875894 761740561 151496433 281283302 931156740 854286688 983343717 976761718 291181167 394241639 168782229 32815297 966629650 368929359 298741628 782607293 258309739 92255344 211845118 904677257 787774050 453801158 624432478 521683332 328973016 315484547 110849836 531593065 31594481 160860482 517734867 937956712 539915960 843901064 91587214 738420916 29110948 981573279 127110576 86976266 508055705 595790436 896604408 597478042 724943634 515773248 628693677 556308798 398704549 498685924 300870503 698667165 125385796 110292191 894709449 877418581 775248079 91109293 548826524 458245111 319410131 378788812 259555303 257781381 92803650 116714076 131050531 924002368 390378491 814623096 678286565 454619720 704209665 483687807 196450790 825862018 935172057 609672806 211970534 863524520 667506878 213371844 339068901 172319649 245302737 561594314 336210622 296401335 690024420 893838800 148541508 257912811 230684932 757204039 875538284 965203018 870608031 278745250 868007397 312873454 627431361 637225415 258940167 435333478 653360160 23784197 293204134 126544708 865112320 407704266 260932323 173004806 425128134 591888742 153877245 632037454 436477694 449700518 839695019 697666767 238710501 480643337 58733755 303716806 550233299 690421253 295342992 353838221 798012948 656806148 992923339 838711117 95757077 577061553 61263465 461354745 846433066 89274712 970087097 515621935 975823804 440102478 411445095 935368711 31052285 364046279 411881238 313753877 103801659 782633943 50989446 457470526 665546562 758394966 65915778 678334299 732518610 635792034 231652716 668005633 195662711 451948153 167711098 702382048 568602935 433915836 338935513 272225942 789984589 109061975 916089729 454180062 311979784 779608938 384175704 588158648 13001246 819811640 784563093 662996319 210823605 796707858 498545688 187760658 815014351 661602648 473245438 835588241 813672890 541741254 924352668 36630600 171944634 583932928 22251116 111984648 784116521 470634736 703231010 766029293 611339795 242771356 50108214 813666535 37846292 455846607 185907137 758306979 782223147 325844561 807393211 802301317 896758622 249531047 221713897 251065332 720225383 122606312 21026418 839357868 966755100 807410524 982869691 80984152 437663618 207664600 291747002 264240702 580497736 135431605 943411846 57543010 792991115 825930714 769464762 353482187 745015953 245804453 759251998 650007783 353423424 857703776 590562273 922006271 86467723 622409577 375485701 821339897 586723590 310985903 439443756 26832448 64850448 945409311 419368885 66705845 70380125 713171652 913321239 556877596 509949989 764268322 311844623 276243200 592408253 506836153 355815843 415331999 122267817 445114131 50645899 49102118 298322359 257813538 928106512 326836159 401556632 39694363 855152768 967274393 77157008 791279425 251655920 19860126 876252714 190698172 804139380 575562710 785676087 657810106 909568265 561676285 469525100 512116108 98730558 20495730 651779364 7965873 407674289 397531880 471817442 26289443 525742779 119972578 313893492 724774909 78048788 742052890 996089598 625560728 345902634 498552843 879333796 179442429 650583328 511824137 939959287 547895008 16630751 819380014 669249100 161011963 199969040 346471597 56108253 824758900 33387422 258152894 368282330 846065020 321010111 637600677 320623181 235997803 101110378 69055171 979981955 500998280 540479146 893639542 503040261 175645316 266320764 556977302 954649114 391828473 900765825 811530425 476446057 641410867 880979900 434166745 54793214 597696032 153343151 671745613 694932295 378623924 935472670 383253293 813290336 133156187 920125799 251723245 460094263 647386111 216936782 51180186 20415881 910002639 115599294 111577585 827904782 987513994 179923281 137543513 165948960 768182721 1351389 295310756 893062501 968274519 389472235 155598121 590621669 407889559 443525724 347223141 360257968 746031259 615170621 467587642 231320603 611937335 933714818 250093721 468489194 628726256 342886245 460882345 591838881 531753640 190316682 854990270 440055125 107212369 755347743 111802219 620948476 613988808 193217327 469333144 712249647 261319630 115102146 351793478 919949805 799194383 754022772 448767369 604394446 358444288 877782660 740873633 545328592 556783687 421612900 962795901 776365132 955603495 862869720 289094637 173877016 531228510 723563195 23813884 861198092 756539596 814311393 516695492 628351316 700935564 484234464 680674004 326797484 544074721 867244349 930585574 452767185 363571474 416948308 123905193 261984920 691218994 597039700 875971905 130238388 124041217 26865989 688376891 914024706 866639728 460851879 334555909 901681640 72702537 808283387 956384597 509139558 523344438 606491754 491599726 189264077 778818037 57548782 508298321 34955092 726732416 306338175 759607317 822290184 314761442 444889094 809814945 804155907 147992238 10890752 246506125 477508941 872826368 102738887 932652971 546158601 26217392 899560763 246116987 475070113 328748217 737232348 576955266 716907517 947270709 969903968 566984219 465046072 655043987 972111066 542027672 518165341 565482180 775032397 451316752 217945744 260024737 295490753 101306375 442036189 167369033 870348276 112256338 517672999 65094445 80294025 815777638 192194864 562118805 306910763 753003426 560298935 219493286 224892110 372535946 403722190 131318178 313102114 911411129 126922503 539059011 511993992 465653893 72649265 597267719 653484289 356219006 278920097 102385033 917089533 564984431 77198865 356100659 558663924 36544070 869425077 225968957 477195330 506934322 502235069 655518839 842356606 988326534 329991256 359211525 786081509 531548992 781987163 637773404 812094860 663110436 42506248 843240567 857778080 793971753 726708267 992006632 529775068 247202525 507437204 885741947 715790271 880558342 352773954 350686611 206623385 746824473 470458200 566497073 978330978 828856251 297762165 40022399 230736962 84820902 975842375 689374142 530962456 759839122 483784609 928617361 238000021 334681090 89253927 819449346 83647114 895986280 709040073 770930628 699763742 694287281 43832057 744735545 549329881 614613070 747479111 588063104 952493036 723087591 366774226 814647956 190468706 115410685 658387358 823415187 776701890 785310739 280560097 394406299 648028094 820733063 177436403 58855624 763452395 68702862 663281806 844140369 187416593 641951855 517056082 478141386 99226866 732742152 367087226 795949473 954858113 966342803 396027183 760237222 106651357 74095063 303873578 596373284 606809032 524329341 585778572 94161410 846970753 232919146 888445704 765111236 414280422 861987789 652824218 999287021 782066520 36268794 336484860 374459196 175267078 822297135 789534429 251648239 635020446 285604406 817792265 518902363 697047321 158744410 202318798 553239367 729356607 672691687 989330455 864237123 840870836 374088030 361343877 974303724 485027572 842115116 754086797 449580318 39076594 305841716 427096154 444486389 639533931 90155839 599552127 839103722 880623400 253810661 520204641 914445642 588485719 265839196 860425308 370496527 256801568 773734514 467994254 484976902 868957144 247948248 477094677 283929838 350743097 698112037 753972714 630785494 434909172 93428295 617958439 373326922 347529138 822883988 570700969 668378967 680684610 866368254 623663788 126009726 527583164 488316078 37686371 304308526 559664630 878987094 210834260 870507285 201960378 226004398 16205586 833704208 592128714 977182513 315832315 896150268 944715567 219183644 291940071 483915636 287300332 771723 361476026 704591306 193558850 254900168 648756863 381858328 792277676 270116010 101406180 737065643 299032301 669925268 939007805 450673502 881928436 365907438 65073526 296070789 174266130 164322936 873989854 549076394 79078317 449716670 402192812 73471085 900197962 875105171 592141770 439328439 187928750 436719670 657142133 37819397 585449106 398949341 913939354 81454560 926510458 186961507 291910855 970982394 783646755 50693099 53546499 227454565 880259655 566509309 137908101 567044705 690184992 506907261 820466334 945660570 388795489 121517423 888104650 766384921 783766474 707672264 720593407 686824632 900958486 591149517 326125973 305518735 402922521 654156650 390803951 632598252 247102267 152626989 966607916 911037667 595613557 453087999 282636657 157641751 936865385 541338141 831462928 899560553 691483589 35191685 444060137 438883810 345341616 444265144 130687739 649946223 619165171 97765079 739171990 818881647 542607489 335497322 339701752 127183810 623695545 411357589 745637370 855691533 937691587 865003850 895163371 392794235 114487199 794502131 529375951 694243303 885041227 85457322 449256525 640752393 792344493 178571313 426541280 577509487 955486543 322796833 316379850 458895294 414579663 34675666 532750886 211521873 678788024 26996677 501227963 679543269 713017613 122776461 823488730 861150938 990009317 820038056 799063336 904380825 636557726 969499337 76294945 159169947 865917225 471071699 944748529 414602082 402468479 339491106 678523420 217821346 514953653 558042115 927877100 463938680 753099651 186245418 681678414 6909993 452696207 917749151 436383873 519676786 301596151 351396347 816423204 423505051 542791318 285469034 842209899 607507148 796149355 45136541 611612327 334285125 401471806 758080863 195005443 340553128 972908617 314150525 452383788 264135919 477033372 381133528 28681919 538248766 463836733 859155074 37732319 786877487 654265857 341460829 686509503 639522627 803197800 429960907 334551379 674754514 801921275 665697630 860873941 519519399 504995389 190447911 301273339 286946523 432197805 566292988 174011083 494623884 463000199 423154902 491610879 525785040 252519427 365542620 228047489 473226675 841822655 427955588 72127141 243288173 16980487 850496676 347933809 552990514 928392138 775445653 861524142 28032727 440819589 876834035 938584844 369491627 849879517 721883239 543407478 830482851 977644550 639041123 831968933 4767190 408860502 137428837 842881499 852252691 929376227 52048895 335233670 427442186 182234575 712552193 605168087 186470839 502634209 65200891 66657986 47771839 675824570 669649787 286692209 143275100 27067459 743125938 446743814 697781994 892183701 811483564 768260362 438121689 77949824 37384335 762589711 297823150 596817595 92607476 400349904 582559006 785904085 264853068 518811564 540861709 512402175 649453412 406119309 377289115 58265994 353351524 576237346 199853096 689071842 954661116 986633304 98870048 309786259 240031270 218955565 148806928 332931099 415226142 299061066 753241892 325792387 333096112 112966853 619343133 49191050 398553791 942511995 774766818 339681743 884731050
350206698 321426907 619361175 422445945 827162520 695755797 358886116 264514220 647424967 172564544 85345614 375423998 676578009 557661850 392912793 550938371 210176658 679645339 617828360 537145986 362689011 973371002 943977545 639634981 605204773 214211385 35198183 499610902 349972438 78253477 437513531 163893642 830116258 211055185 770275451 90983789 350401654 775077249 475650160 87672296 491292652 200874334 822391649 137088240 774621429 743186983 363514233 613136540 466702322 779971851 142069335 517873388 84953304 963786327 417920474 96592225 679896792 830352454 42582981 818761252 412065945 795564602 398867483 915076483 964890226 799267723 451245380 686992101 644862832 683361283 590899969 566864676 928729680 136283073 622626714 591587876 274517465 597451709 911536107 624087770 805312753 652921708 579852092 301860496 282154554 880862811 814486797 980081687 952414408 480922180 704074867 557318550 380115545 889574561 503412901 302969 47565541 149177853 730106811 94610709 677398426 790937989 871569129 238833599 289011701 53300929 504753252 8193291 51808990 957384254 741522077 774371726 884136295 745513860 222983426 467394783 981375788 483005951 928188847 447564684 257437601 123298295 185672875 953250746 737831883 701840928 660645494 753357137 273206282 979584590 901083846 628159050 876928555 584566680 477111229 61355485 624347981 104647737 236243522 337563079 405896180 366944250 376826187 642740674 314312646 238848881 18424351 795624838 10317188 520769216 977523533 540427717 96997711 527025986 784606310 620116426 672084166 895438247 822251965 419401728 616487848 254193147 172245581 428644109 964296577 371859280 298074752 278073173 971791961 949916237 921394542 79846927 574555516 67953119 709616280 370259241 160426605 764296091 110979672 814876740 17448307 856021839 643671094 523923773 686370121 680758535 193397475 503501646 51633545 676974030 631697445 889020681 273728935 334577316 923767766 817672410 33061586 748109168 198296795 620432162 325562435 826422641 301357452 297689250 827618050 991597724 771957083 361896434 475985949 478124036 572486389 694401557 411361214 953675295 417087059 874153207 369448939 734292852 773572106 346647263 30823288 270803400 91859402 568647853 949559476 877275663 232202096 186169394 652466397 522381112 547286644 135229805 184431923 974648114 68074821 43027988 668852700 956734336 979558243 476288823 351531485 131997891 712840308 902565213 322710131 847136809 458741144 795828199 313821527 69771860 114621857 693707153 923643618 604511686 771023739 388430079 276133946 786462114 808732816 807205139 982934357 748742621 844643458 6575785 292299785 924964906 275069728 443444288 152640215 987176224 527899959 150844109 540316109 258538622 131498480 199130468 551815090 899902847 403737809 238480553 489510276 188677151 211738937 562421029 846823181 319813003 244193374 571706749 537184497 382848450 430621662 20724908 14717772 818193830 918093101 530438302 302563721 110610250 69781687 156432081 234895799 727530458 388681446 18678868 227657430 441972794 985027911 679389457 501714159 950909418 794866784 958804157 918332407 949035113 423021401 629171484 363553438 85755212 193695820 748691106 713644813 724985292 341006501 946123646 832866747 651945184 576572528 388887532 345503922 213065900 632315418 837960850 522916489 294883745 736074302 784878876 759523617 991417588 692524833 938250677 417700530 657042684 536708383 136053486 555376997 68353206 757115350 32729574 208105685 515450353 748077993 813179389 264520839 793510219 709926173 991778394 537825346 187080665 989118722 568919795 61962488 928659622 341405857 547265717 625183906 492718654 574689142 305966607 960917455 835460329 660011798 92216795 891029518 717522007 567054095 866237744 91035314 807361389 397612813 308052478 638349668 386576875 318426354 936344715 500610284 428215223 970320305 742325468 540569235 608551103 645443350 497489327 503178432 697417313 771266098 25839770 281914533 332003156 638594017 271577301 154384751 65486012 279447026 489357794 507161945 365748097 256299085 257807220 985322773 710769386 33846274 180048403 209020015 130117271 837113084 229016978 372708315 386042860 850696574 366613996 676362421 347068933 282798156 111427133 511451174 65090947 867027642 194230363 150784371 685525843 512135995 868376809 49035990 195589540 43758156 216483119 74296534 797299240 988478819 277545872 879686351 878651997 866853492 952291704 377009826 241520920 672676126 288628355 859811721 205276297 743174151 50917368 275601239 518385133 172215788 750687667 682898650 605739024 928390495 550343117 901134036 547316975 693734501 913473402 976373148 736272461 385574075 471636648 225921078 4098859 345799362 786699504 63075747 216172004 951885896 168506282 770677792 341604378 204300326 981600845 435799916 668235551 438128125 698934946 955148516 21970157 559554852 859155150 76162951 986130039 778239612 423417395 263473717 961523847 276095767 678564841 314889174 987200762 389053086 536898347 25319750 886877009 313243633 649903213 81178350 811004166 865426755 507819269 983723197 370525408 107137638 582032916 870620377 110789727 902533040 123854426 495449501 495495987 21047858 932665207 50190017 154635585 74708518 132901145 951307119 630504272 543532012 992474483 82182702 657668892 559409598 930930269 48760824 330293463 966984551 944898997 233683547 221753272 693184291 514035983 507157010 885858906 258913913 535086692 762940324 371815253 88555254 611722979 963718217 431462024 463573137 566734206 78661510 287453993 635409735 120291041 310250705 757110437 461663510 478424392 598239251 558792069 691233466 447595527 898280258 142434483 720757101 274216261 58098295 544580893 91237467 852535778 84962882 65044504 154852526 409347398 629650384 185037490 513572272 974212243 871391114 59045369 6477960 968365999 244455426 303113227 697562312 4887483 896947911 178522954 702456858 391470215 479020402 581418450 426907153 442192438 245697369 438864935 458967603 353480724 335086456 752167556 470206031 740138165 489306358 670652058 881704802 845596820 83168984 179991133 514918665 819023165 76918924 846685206 433629908 322336621 58073338 88254126 664325402 477436841 315922508 629099937 736217074 676629576 129328605 641060077 823847905 355406968 34005302 236809046 592488228 975663446 430373460 938091723 39926940 30806025 797372678 779000714 80465221 110460406 769679280 333346898 286184473 781721883 965661865 951256348 231744554 150233270 234276997 496058166 358289083 894337915 964050705 400340286 365214782 403348534 206569756 192499361 119880070 676712767 747904922 103455499 681311274 589781453 759322992 286190994 863886983 666879156 537996686 157821594 709597120 175619075 538135866 93055917 993931721 246083403 749371921 43239908 272124792 142133467 539599860 419546169 10748434 208598272 592100761 530942955 309190364 263863998 954910904 538412181 840021602 899989483 684290431 921019149 417094671 664434653 938377326 436834125 283772016 419775804 751475208 154546152 914920768 92940930 842653068 329137497 317245521 991844071 545284913 514481549 723604549 947191376 960237317 721137481 704836314 738546032 546537117 116544023 661955242 213277375 343016317 971442004 555194706 585363783 975073099 818899465 458062032 844025636 569597932 124173133 847927752 504637169 181784260 220676701 574503310 625045202 633225563 208065253 735945816 525898354 855727843 885779980 530843592 547863364 345299461 512062631 878111367 198343052 767068071 837165891 797714713 582079884 146434166 997194448 917361359 816696064 304142107 879926018 180928867 935403456 609558935 112486544 865236803 250953192 196478027 117558094 1252646 8774696 332541403 152413348 98107147 594853690 839944114 902147053 844594818 114204437 348163359 451019901 495504032 591357936 443109777 786770514 897835153 171792119 104388557 737778369 543464727 428846234 964457652 116105153 698216360 949502070 72825940 988142404 25647566 647392280 798571654 694727740 394076930 691805039 84971798 344460005 644492977 343811555 335149985 563286428 28104515 25247385 690398262 820360476 36558845 758684834 912508716 56616664 854242910 225643883 322004004 200002399 538983465 140268115 768641244 95251609 891940133 315215983 845753646 947319279 129824270 697506788 384823724 984319066 387968047 693407196 334408142 957981970 291723465 436768159 700555865 16532644 338560247 144191199 124950718 83791028 451328500 572673904 790602021 833443230 14196715 528640277 749339216 130570965 970407776 626401945 327703033 360483575 229577233 717670309 893823305 40010847 257636804 17263799 435561751 915105001 558174145 42896132 640528810 363979300 251291942 979212224 369815663 41216860 315705947 560620018 521284748 957576608 61962042 758159024 858537628 721060933 431543800 711410679 263452030 152729141 872884623 790426053 70422915 469678025 650742036 38459660 946591063 504783337 991480716 98777878 47080165 632265624 453862620 499544739 940216130 263023266 834854296 393192702 371992024 317111000 311371703 249681874 171456457 368608123 732599623 581192279 956297730 543805319 562119128 732942492 226102436 270887857 823162366 8402660 345426139 815805555 618314848 258560016 103746842 161725935 293245060 295994906 11349978 819216388 9141164 815415421 614897889 379715944 822078978 495242421 339767851 789547134 623471243 747627942 87768737 723782709 314333928 348426995 689788923 597389942 960827974 969665840 282844923 462539901 589418628 32265770 960132239 180055317 152969366 409555114 823656338 821787952 686299617 44570996 711443265 60087209 124295588 83932536 633987613 980056241 9777852 134956506 687773291 91030328 505224475 861844755 882693795 839456576 221056624 35207848 596310774 350375363 634154578 898631819 627083056 837808342 277604943 956659897 948515872 98500673 875522624 714576301 722120026 538552049 591910891 359468937 260180389 415666805 148529630 139199470 141083830 760300105 473219697 10599988 548019075 17326784 900114027 769063409 905178096 678004811 52013755 110955795 844259393 392726769 255498374 420816261 150158604 899803111 863585741 830874505 154804838 516702050 834181885 591770805 747434842 622179662 68855030 640676505 821340581 890886957 980431414 905500688 534189369 392743701 141040756 658781953 674684097 728898323 860317040 977709300 545855023 390555571 501354668 18645907 9872685 189213041 858368184 613361695 244860420 558858895 857849661 929669205 765894743 159421612 539413513 29724296 37562484 252407453 498331318 942446491 839714489 503338125 896834220 765415861 617477118 871919401 277847770 701335262 695503211 997996060 775799499 619013787 916709158 627756859 712749266 429879369 21613078 93955257 330382193 476139124 686837419 984627214 306466837 370729448 320394486 369897180 350881144 646563438 618471259 441664935 327349596 620157355 626701724 767968086 569235829 849348049 106745691 45132322 258644120 682805417 212688704 5200932 816591276 251719773 486642991 237397361 441973175 962395586 677215716 834372298 358757624 386762541 475608614 102182914 276247224 222503937 225593157 271780564 962236326 80652552 201570238 148789056 561624928 158213060 62638411 69990943 698499194 134629610 866605038 152986898 317703203 139103963 102500018 847468745 207277513 313217091 242151254 720379380 773985494 136678307 536725848 935907675 848109833 167654216 144587136 396361545 501102623 642597937 448243482 119189025 954994563 393791059 536746514 964163509 634493043 157346683 363425819 211330820 525512553 730219671 129907702 752401260 831339898 807254607 578601193 460003887 453894567 188985185 330471031 634399445 908476752 393131205 280084061 297302182 647429189 338366822 573048396 769633756 637525271 149726836 207502819 228453006 504103581 281995649 719986938 727614314 629174655 553307505 473561920 406209648 251893636 769150224 337878365 401145928 589697676 336863951 943796160 83079053 67172549 180246441 295397742 132659205 111668157 648672165 116193302 993929053 510285154 940997007 563449137 74755211 545965365 114694977 458610973 760842456 601345922 246588140 964655682 356158720 870534561 425210593 1756915 283737791 94957308 68027427 450615453 144330268 563951532 318976761 834671659 349051686 893027297 820067342 990989434 22875536 722410087 574122971 320671775 783937404 69641775 799835595 811215070 226538158 343768233 267600920 37679258 133230572 684440379 766608469 58497894 294289725 683808636 176894945 35581834 730445486 934948141 127459388 633790354 191676878 886783986 330913132 774057655 629299569 362321623 944071160 3439230 502744112 302466796 333778027 923979070 653513811 529304192 641824633 591223133 132643626 706916184 444451960 37391919 71118851 803928005 630521243 563253408 908280762 243048234 305327402 941542077 798293914 57269592 695849499 405713085 864682933 623268223 225356305 972026860 790774769 458935576 938673662 131500869 758356499 392662837 719903611 110102655 266013838 408462839 732146168 970160238 959861863 481611378 33120526 998269195 146695207 348995944 258883247 817780678 554887401 95936194 399401419 482572593 965601883 972162554 22896309 364243747 408917380 612288205 488953527 727682740 14045975 844637929 518173546 81943010 917872165 755247566 971394795 979468808 947657816 345733450 438883369 123753202 128254182 862221908 368171492 296497205 331395269 703016143 668535734 665936428 684627541 490426256 441346340 20471768 136512839 891954258 600272665 33443801 744482710 604139733 344069775 933203121 238038052 883727880 492710335 449715322 957733745 221109341 507115376 443815749 618656168 487591207 199125053 739633381 121900818 553935826 696104941 617434919 180686028 450407069 67686396 953418311 471884159 844273028 75248998 902186751 536036317 41768819 552276395 848356073 728743254 126572276 732353838 623899156 644327973 158893381 11290844 821673217 912969871 793512674 396089593 895290556 54695151 277787411 210717833 734749592 768053763 507802235 775794816 810473149 616513252 466635270 724378770 295175422 576626342 106903232 588914018 80072576 807216873 805946962 220377920 229052252 9617127 876488341 808978010 926561850 896918375 554645550 498444295 267260766 422498638 363743642 413261015 737183083 854584177 271958447 100326232 634512799 485568210 864007 377067515 377780697 418816960 665182089 830594779 41178614 148726448 886054925 526458879 176770934 897549159 785279182 329282746 292048570 709531782 421449146 952976242 919676706 407258170 122811296 685088417 16154691 564512657 977901116 836804613 50377874 187216440 225930027 921387378 271966677 552182951 208749677 223003667 534101286 818801347 321653596 863482996 267267847 309759187 163858207 905061373 253933212 26728187 967613227 21262728 118644570 413537030 659985352 513833929 493442052 485752385 308778046 750398415 648140716
213950843 903195567 820081141 447735626 361224968 92269035 149874775 171821612 663294300 527051768 62363824 403972641 555602899 543018830 129452316 717371383 39665933 703588972 660404160 55096907 845414574 940235421 824881664 827971776 496659900 565847765 366486092 783500033 427194433 405909375 716716207 724825397 798068152 792100599 680803227 993010601 941187113 859936406 2706334 843796413 327262113 405408152 281826467 908817039 696846414 527072380 550760162 271018691 614135505 892477983 460192139 471612557 87792548 630052903 380973504 83536165 251275034 621268749 708209918 46691097 314916629 873740044 854652170 325152397 79831368 387723626 875347434 971960759 943665647 884472673 142054207 325442967 660929474 884239626 151271495 245524929 804764747 702257800 281463305 100277038 18558394 406187241 619157863 858766183 198918345 80748243 737824840 186744400 196855946 172608646 701781534 253266015 689820061 818515156 898686616 689385402 615205391 646469704 59844730 498807334 707533823 258587704 418045817 217671257 257026391 756034365 433108129 857757329 590566686 388412753 959098148 563181638 394336859 753837298 169257295 239151330 609991935 683012303 537049366 637005965 312377384 149826815 103694155 536882136 675904400 597082132 971492590 843552397 443280780 645093186 679857571 933618913 769022190 951853242 38224503 146388797 103012779 228407935 487111006 113428243 841971743 523914639 818083 278528100 783805516 372345945 966291737 644996619 165116730 595972768 938762757 112946649 891868141 378225170 707339051 166179506 539759009 859262582 515911999 145028724 935685249 172565351 267578025 222847091 590265163 80790553 316949925 360983875 185805832 15713119 58371268 323219491 714218038 928209250 493313388 880829368 674215338 540458859 407292970 992956362 685724611 471652645 868828882 833732458 737376135 200959326 398565596 998542207 761392933 179514883 796704810 322610366 518142655 211101150 518262415 639795671 118510259 33104174 258559317 4225196 350382523 813360183 677185526 529672515 461909819 759959036 453723428 465581318 539710764 84290133 278145492 576691165 960872089 81219844 408996008 902864539 358483663 323568003 486087831 565773834 575078169 988769154 491307742 773006564 309293114 522014048 240737737 6185310 102375001 572181342 54850132 697756230 369225221 939028471 895039513 808392819 733837125 810254800 517935444 749188600 227538699 366812482 424214604 463525765 71359010 589724681 918205785 103451963 740059609 770297338 268562887 417288867 882455892 133513182 577154803 704964128 755532457 888347427 7586805 469127533 653839788 774757400 264608852 182178934 442668993 491257815 415908305 590356446 357995163 446547418 612033173 455331952 388774792 81094967 124369272 601886795 123251765 580245824 743222501 93816985 272067015 75690338 441042008 72878617 471701445 156381721 79371751 60889896 21244686 371153460 829314248 148863808 59616350 555858246 810000514 760021817 813490733 365120004 977056946 955984276 976967144 168107822 727158430 373219952 867426414 528262320 483489495 972090916 562182919 717735183 567500556 322043021 961088281 610301787 813246592 265629331 781851734 663821607 949791899 271916142 299732230 385345292 920054297 182287578 515642322 89866611 330457295 876289249 719036938 100831152 425350467 533570843 505010102 845039011 958820908 165960033 476264540 420195800 993739440 607343281 584362585 480331432 529744886 409091232 613249896 778620713 45495805 286617643 163404058 301764815 192280973 682022428 686840215 224964720 535228025 877859457 810310968 868487036 751686770 383075788 676966036 824218110 392129594 843283611 734853880 11654030 341141484 820571596 708240795 231921109 859199484 701325688 374723168 379333487 465784436 753584970 773203152 697915263 964967577 21526553 518739008 378071392 943427300 430033760 667105483 375432182 345584553 430664354 577145619 598571397 667048813 573047229 932219264 546664681 352702294 781214412 963308034 932934854 773726993 872340452 524506039 95853172 128544081 920360583 503876919 744273406 307288800 58609021 609794502 258606921 781458811 495807645 960630764 193472269 626951571 641574768 894881092 739268582 939906504 313428619 278801870 303622636 133378689 234953321 86534057 130036961 871917054 502658885 917898349 962660838 512944630 524088940 447996601 228609225 748902417 597902536 55738110 275175937 9381541 498125138 307648803 975508184 277283005 942715590 449663515 146034532 82125365 425402891 765418807 69262934 834360232 955913332 665966494 897221413 588282265 951282119 88420848 635070904 732018817 554207665 495060846 902032294 563912191 719437391 200422547 940756528 395247347 139930786 738906502 631163319 900447912 493698333 906500402 27651963 904154011 459801377 45703950 556901819 867534990 750755971 315183748 493756053 49335223 597413500 128122213 832376155 391577333 319585517 238260689 527908211 397703446 512827790 960586643 241076957 670373936 798651946 852632893 340983131 268450609 377073963 147977794 685182544 639594394 387318659 664970392 394919579 529362796 494776229 588785042 408689685 330811033 486899556 747874207 671991554 187281191 355685273 238710919 832180859 675134910 144138573 120637538 455637556 94433679 152919001 910320787 231162571 370789392 986274135 102778148 202509667 394650582 20477257 232177740 41816602 157889077 541205562 111699479 433005946 687653224 925094469 367256675 173880934 811709521 118963068 933308367 482128689 1952708 879057523 889401452 162230251 755077636 547788001 68510194 405854826 262659552 282097636 386197058 122512954 979945220 872202175 373356237 18232766 607760442 88378069 416414332 594428700 194737982 883103143 618408194 248919133 177737482 932894233 665364201 513880555 148095497 524186365 249329088 108828291 488928856 810076977 310719059 916044791 84624021 928638348 240465102 579377032 389835236 746605709 445025183 536151528 570103867 465766927 142513882 472970960 97209579 623421897 463188143 728914979 905566915 452849398 457154611 799892777 863579951 438109088 948934669 267514522 134157190 747369492 162267685 450379273 930479735 972821879 584934084 72395076 270134914 224966870 270939760 749491990 727223958 481281672 658041133 689055874 77358140 961889449 696624236 808004602 686172203 119076272 258001181 968562789 800446340 290810141 504561176 178904024 869288939 210607213 434048276 838617828 278232627 826532658 382321 33583612 313832922 300802840 997780317 44834803 688969611 794391361 31190568 603198639 414924613 39561016 308391124 811848386 916971811 306525200 671873377 919428510 672975431 960366695 841653338 806836836 277775331 72901861 606131065 105588113 577045821 352421707 193949846 988071366 193570339 45628431 773537962 485967251 676885051 95651651 977838286 281097601 550365041 841234443 450723797 513844766 18056695 499297520 435809034 540360222 695896974 889033952 610856865 475099716 286190645 140364269 358445424 520192653 632459272 138521575 975049177 544897486 186341630 182578536 990835668 855710304 452746629 996953247 472465775 880615233 957436460 573618996 353475645 128568470 416541990 905011558 50469279 104395353 897010739 67811522 353633625 511015412 906457820 849822796 198625256 814806563 132473573 530159161 880081721 611481897 891850015 434684045 567500695 995580545 374171551 634317731 603413948 364067354 144097438 351376059 452793993 486957012 32071897 798174998 341821825 316926941 985288106 451660862 152310599 107523492 246592509 709056571 556251280 644989926 916185798 702359239 55166178 97197262 51713551 88400583 414201425 664572583 731486550 348290597 871078206 720360986 180918693 881645668 221877817 594702715 657599655 914552430 831912530 471606157 292650266 994037718 751180511 229119173 827734386 628573545 311581554 628034885 964536334 432386973 706099458 123282701 773037089 976116771 317477288 872634403 330187857 31338495 355165720 542139199 423316100 349440936 921926782 419449690 247435469 522843229 541683811 236326169 139335055 806045590 114096840 771504318 459307568 503848739 58312247 838112936 433694629 403314973 126811433 395025882 881886323 550326155 200934579 216588277 435752879 779067218 821972438 704451956 254580305 938212628 230010636 828551057 600464126 231464413 306875761 214586462 212943942 124648326 630399440 986526199 288432491 680156605 103821983 277117337 174532401 406433499 831865410 520759361 81168041 810731058 889918528 948867062 32594314 407455365 900480675 792864951 831444903 191448831 527126235 249272528 91236476 730972664 572319695 982363945 406346654 890610698 111034751 744581668 548316248 648030252 378240089 702833632 986146525 587147180 232861730 675041160 149401494 452224217 865704656 485267536 914754824 417004875 746080688 687464040 321688831 42716998 125281619 483066055 503026965 185471799 819091521 73701511 767615611 989627837 350285223 729009723 578113704 545096637 768026747 579916596 565921641 386188187 124702925 368526401 349086404 538985819 955616730 778481815 518964507 410270134 307726479 53522765 60869323 598790825 758218931 281827024 441684451 183765569 76396274 581255870 680155861 433728208 993535066 823426026 966407113 679968712 969127926 466079806 232842146 135601999 33358595 470387739 371732960 879084428 938222532 12558556 876953383 75017655 793593775 352067296 703899161 860152978 237441034 462983920 762471767 979998770 853566576 993582502 745109808 653450829 784974050 130286096 911953457 25086675 725498572 150324875 88573524 27401108 153922850 110032828 163403080 445936166 239980724 216546196 730476992 858073941 819477573 638032126 693953877 326674068 625173964 157485137 398673525 126757911 23160991 407325509 228624615 218728823 219406489 149679236 116553201 452729036 884501300 995896953 574013927 82054704 912796623 80413170 237154599 867940601 756425969 77095074 826703788 900562122 939570589 363440522 658466688 295415717 693941292 24916296 897460447 826102447 813002225 772813994 154876065 865816353 803635345 441534791 361758097 462237792 470807328 80169100 293365395 759302646 974185281 376031512 140629708 360116151 582826126 386187054 491766860 397779656 462065491 522762290 99948969 365820100 22168009 919674822 426033306 413991671 523017820 421537969 245554659 115135847 328290074 659214432 790152758 308024152 800499877 154394284 385134991 92920315 321077208 6128493 369505323 22693678 205994041 647273111 72778346 319249772 56109142 783906013 75978473 790920306 302783824 478213733 677980226 845234658 576437115 700923393 771978482 250631836 105410934 423849049 718317173 495827586 798646226 251000630 3352988 874351575 972341124 301247034 418047793 315872280 623861869 981203884 177471797 733175277 775656805 914070295 314725638 376633571 646407510 479226925 867244031 873643141 93626595 558055452 563098456 323827344 198827926 38449486 784101737 385759719 476890115 386432945 161470688 350206689 795206902 134095641 420746285 198013369 124391759 819354058 263626419 2066653 52620896 151409863 714234933 203889053 900297025 464977657 297114167 841489958 764950693 917437529 28194188 473816268 218485218 87726523 583055741 124978318 699041496 256435549 276652115 749426181 550587078 480135035 306330659 103550889 996746848 715992523 670803304 758617162 172641960 840973780 829576802 714815481 19929597 859702734 594287236 859729732 409147019 353798702 252513480 427723121 537642186 621640690 724951071 18683779 477117088 567593973 969387923 539157790 909305831 585168120 132031905 62038252 253624250 889274800 805517004 456450317 434521175 24934169 295199225 417899765 827537578 415817793 720281691 575004446 739000532 482696335 877225669 189624824 370744330 615926867 688057242 449138623 821040923 629100642 132733327 405376106 911262073 26109831 9699524 389312853 813074515 816704848 272073111 614016538 228021934 573913191 519475329 525213948 947787414 556773709 611517468 711905897 766422952 353840462 421917169 983338900 681718538 282219214 629813243 83608345 338073701 453519876 248797457 954186530 660054047 915763757 503656099 89324130 424046700 441840651 715357871 338123475 130745158 979114629 392322096 26403571 19578380 55069219 722951923 583969284 394389982 216713434 801929371 916115031 334606708 662164848 316093133 711296440 999117463 958651004 218600345 730085060 129291548 864794658 84372075 561833787 78726075 343559750 628987626 191335999 555089024 745570215 854208043 304100523 804327574 859355634 809557697 232671391 879338246 193223238 194403380 62563549 390867887 621848413 175441602 270755589 974657494 497154152 705398775 380823280 201573629 491567971 645446522 722120060 796412045 780441673 538435268 687613388 251856634 213447696 719413635 253069925 785039368 366159010 222864145 508902374 102057272 192304084 984176429 757560006 820545860 649841757 322543127 73156361 134991122 999502867 5224969 228347775 72271561 375827019 3671535 479792290 173339461 164691918 85816889 15638759 39105016 563734352 102836994 595045027 473218926 964615608 58643914 975128486 481270515 367354550 216580659 465951101 280839982 902225813 284730895 975932655 950807331 615060911 231408603 382825938 250051854 917616231 423349480 842220161 707945122 400375852 331488050 513884076 111321159 365728078 446164201 599933354 631894212 354379337 170603924 217608195 267966038 964614267 133085051 378852235 562553296 466266222 929015913 892385615 497441557 122237640 434599387 101096245 806903626 720582356 684606963 562529702 951117240 425409677 429031729 645340071 248486146 56116699 642068746 31638058 682298214 724976526 522857165 480920598 508281552 311298113 711924667 497751105 872247242 565624106 336218037 328455730 914563316 576851814 555077030 899704986 284207163 827094641 117078279 393023900 659851873 322646128 562311773 585306916 751513559 672736572 116571189 197563809 857735088 865816935 903976502 511383891 472176050 511128709 217083739 632050048 181627247 431308576 803481209 823382728 883947325 823753182 212312263 872370174 664844059 563625726 662521112 686832315 726498067 694633725 377799885 828593750 464531790 501545639 501167739 326935933 170229279 87120940 79970009 516133107 137021430 252776970 332746401 440685402 848059110 903695652 43587451 123840047 858864381 620901864 916762855 698179050 966784575 637054852 722248097 388198470 315757430 308249900 883175567 818182535 789935102 367310174 302033483 129203305 715723394 962496584 210658074 284985338 716997305 90729152 601402207 995613836 101532841 586802722 962885262 957568758 900797355 582233196 266192152 117796004 143157659 158382985 412264676 100118335 983732086 846323658 698312484 118882015 427406947 200003074 155942027 198807350 147533632 860946092 245736885 561351430 918097994 598231433 318052921 96207909 699180640 317390175 943215690 977464876 868467597 552360110 945584098 119091868 693590422 920565535
193093516 107376205 273719244 84211289 299607332 474177080 876214815 730381616 297277094 792165858 806451718 300477901 231929763 555186825 709583535 981850579 243524853 363807121 988622264 602730022 697798379 170547422 300124435 644577799 746633838 261802808 338310524 811890763 819725333 740199453 680505169 176295461 993329251 418280088 46847089 803259001 424384601 538196081 389461968 311449611 126374688 679271163 632051177 316230736 259316684 286966978 182826593 59803277 635186419 421398729 461170086 654305092 555765191 511875314 42271439 409906596 22725567 288589816 321078056 288850902 731480886 851824640 323241539 521373356 790123984 114183810 379907498 282985886 632255197 902505539 153758483 298052992 213056577 743770535 145735728 93787984 39820619 803419599 272179281 38848062 290117148 765555209 130268803 243035967 819271776 89409390 839794897 92128994 845128105 465289615 716578509 298669391 597051461 194504362 114397121 704478723 840366669 534281992 53960226 500681904 355468920 220560676 150021343 699613568 955955367 393719646 794486273 798695163 689733012 738623706 527166597 56650355 254390444 938836586 668521972 753366000 985496702 433010906 777579911 426377295 740356946 362261711 140301316 500969914 616690548 283043848 88068766 304144587 60959391 949525170 83732908 6738046 443463538 462526298 870327680 957359072 648535549 987373112 174740209 747944513 186817628 535868679 376453540 878832789 661269797 649837299 331051136 848856990 301644646 488767330 617077766 974845624 92125544 938019633 327504443 489988608 692181427 354958136 820888079 104616072 366407535 174653884 616553714 284102423 801701215 869026500 299700109 271059233 565756635 386652691 115700397 353439031 357294986 977069595 798755720 952954765 826128846 218834888 644879622 343572027 223778383 194947757 893525833 675609790 300513258 716579828 244942317 298058759 957347683 328557303 591486686 260442757 687885247 908981370 777042594 297007366 307461267 874634800 280066385 951921513 387906470 660988482 313620774 550515260 828024336 541202703 96655641 179053194 811309441 540465402 461039585 717350531 248246161 28496605 927386583 170703225 729493585 313378864 20435638 272455916 996489641 217615188 530978525 511915538 438761891 504964628 361566446 1530439 129057934 920423747 823097274 705057903 725536602 608698603 70402470 713599003 533232448 921555926 581158784 734720546 657195826 482969260 860139635 380333254 243005912 299420384 147321365 588099799 225800343 128214875 279372645 805698942 92765031 834962654 724823781 385916631 97291298 46364702 783734108 522024889 928769503 531962166 767515230 83683643 933570602 826962652 697424529 475468989 580064919 879255424 633822907 451348517 406487375 199055549 828288889 899687362 701443836 460306202 7399006 455539984 136330446 242203645 560938929 983355782 743667283 202492535 943027150 575822859 770256592 737776770 830635859 592699057 215247513 336765284 811171759 294047277 524474071 628337311 515336101 954310674 521734876 316049753 92672690 342708177 199212295 684735269 312515720 724094943 723994921 310018114 517922686 312362370 338880995 87412901 980261085 979728246 329997660 30707184 178163444 735150648 229783553 65571027 687202342 388031998 825152505 416513136 898561112 801178039 462484567 71152565 216289122 176268949 581354548 951896314 712862924 528056586 214926271 255732547 236420848 112541297 904016203 860782684 745915026 109971593 550859147 780140620 175540995 70971845 303369089 923956690 591941005 987880417 5829532 244841077 216894149 935985330 694173967 184640976 426936387 722792415 301404616 792587355 644615149 948196351 698752014 540084133 742603373 218209721 907939221 881823532 671925960 451925844 407484114 5799624 347219320 299950348 222100350 125613577 202453001 690141557 505326684 436745816 348868060 68853592 614747872 106117615 905868129 128539670 846984193 193781430 620751726 468406243 914266527 860588951 886961131 301016723 921747451 353541972 623027487 332061981 407652999 633996145 268900253 906477830 666919380 949132392 905798769 967257519 702386204 122274044 293411932 795608875 45962897 419957970 998054626 310043668 940652079 82901581 959873559 730266899 573458725 517429049 73045452 428070349 154131685 425746623 146528392 855210180 41790210 252064281 761083676 430651855 269398857 694939306 651266317 34654102 283794827 499918546 343460244 269499438 676640275 127957716 436866930 682697010 589933611 876338867 762329072 741815948 406620026 680838263 616524868 725369159 780582687 506727491 139045192 996278861 352217811 791030151 740379317 955537109 224251188 334557198 755404968 992467071 969684961 642682343 355138544 905682889 530878 654669962 173026297 646484507 801302810 130189646 731779324 214453179 192574862 56965104 990839356 599390330 911723675 856905538 133212484 775938522 408546022 204919694 52172719 740166626 97351460 466709930 201545467 630579354 143122304 69033615 861345913 379408651 110035923 448491676 860253797 988051194 587732748 758933898 306151398 542458609 566675827 206379891 947529072 873699575 132595260 156170778 538094374 507286551 543397613 864050708 899663726 919844772 810530120 30330031 438203634 745911772 373025751 351989237 549065187 12592637 672630304 949198012 421506908 461184666 628513769 106095978 728095378 540033297 741421955 980568147 1410485 808931969 580231187 214221217 845728102 509393362 183679610 674965 556027241 867031791 928920958 151061517 66648836 749487857 41987220 652671931 215663417 931757930 914537802 41916963 632422560 679892738 399920566 936244995 428859976 524779354 176062505 322321440 39916645 914209989 637472251 425892913 923614949 296958062 838302081 19780181 947726640 95933220 665794183 712210331 25735034 919264025 158794232 834878380 699032708 686501401 645834596 292264851 607513805 648136276 689831495 446155229 789143493 94154205 529499661 309075140 237655472 52538056 184204380 523833602 824955286 252326039 930141238 565011141 15043734 73137305 196267572 527967231 545686945 515945766 798677481 524232491 476495628 46680532 185242980 849128097 994316787 900026374 133101309 633872262 545373298 733250635 854875075 829635132 66952766 245559393 456176798 313230676 45652738 616976866 148226661 235899932 26957067 820371093 18589477 188771347 468554968 291844228 121597220 846273922 160337707 36967240 885135673 355605391 398403933 321986348 143739953 982154599 322051191 714155799 184453667 706567072 154422749 690757265 655096451 703870965 655711315 528475505 190972425 827868908 464467223 698546994 852565904 282751287 905305784 263553187 287391940 793543345 946535581 109429318 134276443 765615930 110007186 628885815 930688208 364281342 483932110 873226224 368233145 486989067 300566227 692983948 258719333 866966913 635900764 728433936 902894147 134227792 425406397 922964293 463726983 236928966 133883962 221853391 863109200 245547384 366340824 706328066 332459762 833039675 988272159 880474272 124031295 111209702 702988767 760762074 686793854 998028088 327682528 437908392 270130492 703256789 144699519 278221105 68933652 733465459 84674875 595875014 946027893 631939235 102494132 405880139 169987781 598791923 392878888 44157458 283859122 445709437 116427360 546841806 179853306 322643971 733550440 392323009 942508893 686192898 493150213 856935801 126852288 505584527 950112408 130239734 509041562 225891762 6845037 414355382 450417363 788180903 180031228 473342345 564002725 13052549 942867403 139629638 950602928 175253979 351425010 737840497 629709001 195081637 475709652 378926782 84820092 736337707 709654632 914560981 692991298 143318375 939893702 715436408 500881478 45821581 844032144 944964095 59981919 762915994 452452318 168262217 490625481 628594148 650630824 625169144 703562512 36439334 231532184 446067559 192433425 835998147 95986605 264732996 803067573 779322402 232815757 903216031 15292143 778859061 909742937 656350581 671643695 461639513 562619797 840709726 748547212 252876727 74081968 618045688 759246388 61728030 692718472 533572125 428535030 335104771 239444726 954589104 212816581 27701503 237444549 83450821 431063389 275054081 341592961 995034566 568520469 749803672 34352148 530219010 435222751 387576577 229071911 541260398 825325672 294426606 422744799 499453902 466780740 170785237 799022994 42160476 678070671 665919929 199330806 85806929 620666025 165865382 229212356 45014635 4927807 807417949 465234878 339631410 260879490 106752522 713056273 616146373 849733250 347086470 576011829 652369557 192991402 801366275 242168556 971188521 847897840 532003365 963627158 84146396 811075009 493937518 454638101 330596331 959984046 340282511 964263615 890452465 96099955 20279913 234877030 42793307 563440724 710824501 562231831 171098652 576973354 135593993 581797327 566586591 173663869 734768369 757507275 594301314 362464013 340580663 52316705 564088882 689317892 726175734 733356942 344357385 121771887 380333144 543001582 51031077 934633863 734550287 915424611 938172485 180726999 799499857 703731203 972770560 605008067 240562397 68653441 921753119 885694546 815292283 434522210 913114567 237147495 564617190 675913547 40227894 65099952 776819631 277879745 72008629 57672819 654719823 929539550 529436068 228058376 786287588 427343798 582848298 459801686 859800566 928338106 792260045 822445331 524476148 94458445 755657750 42925235 268931785 104058567 312099794 937915903 644363655 506070460 761780026 286675151 65567390 426741995 597489012 137850409 659835917 725412013 35235632 100961867 319880167 533234199 346369387 376395029 522459984 902322262 559133919 629337425 348387469 607593153 941689402 596795293 332595225 708891912 769333606 12909850 286089900 541595387 371964844 574326741 480621007 957240974 740865213 46556651 848769682 787301666 822487413 935847442 465513774 855221142 613902579 556456900 201936403 805457864 381657289 118986193 965154454 496092516 508042979 589081800 282276540 658861154 991541594 219262838 14779868 375394824 172985101 515136972 11547270 20070172 781465879 806653891 46311947 747282648 946673458 844853658 348553940 428438882 250752426 980970084 817393879 899181119 641021458 278456110 759764114 235180899 329010222 143435776 778149399 595974040 837075057 3679428 847341916 160980526 186999264 111482089 770349269 46114384 784202484 858669021 20345861 99042154 29651040 894628420 517178649 341092769 487423601 324392992 363406838 850588536 141408566 921321010 401975715 37873749 329717246 773429086 39464247 63548430 705164989 362722878 590190136 242942 304815737 984932981 778936500 347321819 776530790 75046423 118613914 277596370 442042795 177193896 639616350 561374834 825299068 61012335 371861366 47085683 226700960 813313163 243968891 719314462 73151379 60843780 356543503 160433013 730892230 66630373 571218489 335703263 147213017 633548625 674405593 812800314 405707809 70319126 814017107 482829233 292958686 646691857 466616909 18698731 454170555 720735403 494311219 858061367 149154012 643584923 77703661 812219046 285600514 518198054 846032310 419432779 230659777 320278807 250137125 731274215 613218567 168105582 714473365 403260773 959061225 408750426 131036834 640607958 36487256 155907370 142584574 655986049 625138090 257254521 297140605 541132134 936629600 492340188 278162605 90749353 427864358 360702622 564110872 344756461 847617142 786358832 716461093 910682897 583163676 22909832 960332988 119105664 982401341 673578055 887389525 649513096 515335956 163434084 914248150 840210978 846488884 501232892 494122689 274110948 965515261 913860078 770950118 42402364 81128021 103176484 461142720 234595734 950998046 963319082 16003886 817850026 710526900 418175002 9799745 421297115 30759454 617651559 301330233 190835396 85844541 184267619 722869568 390189197 300649240 14311601 869510531 181974894 984221726 189347302 448657293 474412318 850462935 922456044 260738083 724006377 677831780 101095614 87670898 678562116 957409642 89251158 93665363 10236703 270187209 989505773 240307335 848075226 787545570 69369031 192755992 289549180 926560464 667328017 197420604 442960042 110181796 947133814 255096415 845604863 379800782 690110825 521368518 705381662 215988441 165769436 958378173 549453146 238589431 431445627 348388457 496119644 687415211 825797250 856265186 60824876 958342492 984680661 878470324 408953746 954209541 345305018 430619756 825190843 208307116 14745313 852889279 312478837 385838511 366193842 255809034 279625769 816382720 997709006 103143199 585636794 36075611 884276322 166708830 122765544 620763139 155522819 250768402 517779301 929445147 265923695 680946543 32620627 786417714 315010405 167028606 896780376 555482377 514647179 211438343 856732696 250064603 856564620 658757747 126971694 14599875 511023709 831440869 920771124 26957691 176378012 998511323 86368051 604133171 641061721 572709713 601097420 732910854 441830144 818019051 206319524 401808363 63106098 396335060 23126424 414191748 136970551 782007887 875712296 737502708 145847220 77620654 483793891 956877783 25115644 855743479 538123193 620954566 386080716 179756080 987135493 73737826 555583728 826640434 2430160 917996074 592066253 741556661 928238572 806419698 614251722 350195957 85116657 238315010 307220631 303505643 526144732 266099229 301198338 608517256 356500212 132162120 118295131 242772323 672036251 158306137 992320330 486872909 295221346 791116204 245669232 370112497 542685167 181134577 729346582 313227620 475958176 674701268 308758588 95679348 394098046 212210684 760492210 279259460 701522192 568882696 733979128 60333318 187262951 242615608 71077658 939550881 682435861 123051128 968352523 342238426 948809940 641348374 557013753 694776271 519178226 730730485 595273487 435827759 742497848 451138216 933153937 399234844 363051195 724603789 299471994 446826904 667527249 627741435 650878535 370229034 996979803 72377157 392069631 712654799 53958412 270803532 121248042 758191475 247499180 783602834 836514044 534226981 647810963 846843801 959563871 748297084 170519344 718074175 473575520 216528150 652879600 864433896 411062606 113988904 785537275 474699068 568982272 186248507 367781320 509895938 80178830 831829130 979839116 902308164 63223799 693333698 252639857 788949491 484818549 109730721 795329865 407056051 996323519 855715971 439654705 913687443 326667355 346076080 47710582 306419748 522939742 389370432 728327408 266578820 115771340 619240847 763519407 777299669 438887733 787236554 190306523 241465526 869642947 553081810 441808492 542740416 282211457 255496643 940253111 179754493 601292632 940805874 464895144 542281327 953809043 200188475 772871881 776831974 357808161 391456401 973465525 727341645 869167630 355030283 911289765 171905070 734046283 686849448 633272858 798817567 81022398 284905878 635911883 627727461 489787355 129443536 760951390
773935069 213348363 307120821 986698086 919919481 703428755 931342588 795960343 44847437 146839650 34754666 733551474 232802363 434371526 306621387 847990903 614541347 629727163 486387583 853122708 442149662 702902962 820079491 502508410 417127304 92519715 783905077 335599907 165275398 182645097 649813846 343060372 154854065 992681881 11840049 789570675 497457695 747998046 436171400 922844968 906479956 162068525 186225860 924464400 953511349 693212064 716931842 740760407 50185317 598164065 88510276 768988092 933464690 183172559 194642281 861075518 668479184 267615511 516173180 522116359 395963992 113801834 707441463 444183409 765924434 876689661 746191411 800964543 724371891 736373194 525460979 139675978 16863170 361040839 931446071 742592200 740485139 380788278 890783297 917772669 218257069 878720208 170335306 957525693 393690313 342735673 452270027 360788905 461643774 700736990 879972371 931884349 537658571 167475842 816305666 8725724 690449904 558889619 913859538 921789429 195600880 600772951 845075117 516769000 647204350 540229259 931671504 445283251 134300129 569364724 573531470 497204726 702713818 11722064 991249040 576052366 411561114 256173709 150999598 366295774 905157436 784558390 980232758 77838266 257227844 101633931 662838422 226292806 991319323 19883873 642320814 439197577 662749620 384018412 511482247 379714559 254965501 994448994 300294471 968016883 242114494 268523913 753220097 173624488 343713994 920956383 877273112 530836368 941083556 951505151 245305501 602336484 730889025 164861496 481293945 934016999 485379938 340184169 79164910 722001893 91337288 959964739 943786708 253930162 661090005 934619675 14042233 82850309 301039469 300904514 436044707 516259047 400771100 307367517 232629519 504590102 807846324 463931113 191449960 334279106 131268893 978556677 217434721 450394795 24706296 372207752 888194622 763012387 397812375 269408438 98041762 267622518 397807997 649289916 353826191 562695195 718622714 385057439 232031560 502451113 21188469 512029122 29178707 489771221 19999446 986730264 504430739 414707630 778712356 21435523 205233565 440878132 999471274 330145055 116840770 50562903 361312027 668033358 949631705 215481198 651043559 471006665 172199402 510118741 666701250 336546946 211814387 782136021 615007336 564350460 41816192 645200923 935590985 835901886 849134641 56800576 607823001 130942109 744025393 393886574 981677096 484553453 386618736 283127063 93706019 800437490 637843404 976863004 456894816 998039930 61344758 947516933 5813258 16442134 272540251 552031315 71458927 747640811 112746647 811518909 537812431 280311233 454186117 467802917 470347387 606949675 401876857 572241287 499115751 558204178 592686538 179882873 668247460 762657371 516873610 603195605 395123854 994195706 550263619 498692306 708153564 125281205 745999090 911384698 566816038 906386062 235985663 753352932 333860158 366094406 963702075 600303400 158481579 980408422 78623606 374894777 535945154 759630745 173961405 477597538 309735437 916329850 268274714 880049964 532217885 76351302 486619874 409045954 687422303 156737009 872504019 47961946 799396071 174584371 869225186 874982270 984920406 661258064 301154648 529699409 965415851 917131927 185677988 974058021 361421136 691856944 456646934 764773495 711594527 871735100 822395818 20011261 838999963 899129446 639543040 177926575 67729593 69106673 890295364 364061830 124172379 391997699 271824833 401927591 119186246 622543772 208931517 23932194 728484586 415938603 960217296 524215639 199547760 390500346 599304729 333786153 367249263 750442326 376129314 72134838 784215608 662026809 763793135 951076098 513089565 563401269 28618989 122186499 369729292 519376829 20662995 956581455 247726460 985617785 800334990 345738924 784079155 294011769 524588466 189198321 833828517 512346391 534813012 95578904 22503703 431318824 834264372 587161060 248916790 36624081 95619961 499850944 215457092 98548379 679605722 567660037 587940074 785843824 599263986 173731397 209097685 507265267 417428812 732208652 352303032 410620947 28426333 50913259 393601596 489158608 394267011 581976277 39108326 819999987 131335558 157440127 795701399 462872449 432293639 400420451 256699759 870035380 25329635 710924134 836726210 767158554 949390879 132404575 569013141 358005485 355013218 100533907 260958398 555353778 197165456 533219598 7255789 696499590 914413805 180712059 890355846 479977809 569270446 403804020 567305698 553122794 11156236 277408592 328743936 431026845 89162377 176823408 356705706 887046481 387504573 973842354 894182309 122437931 42835031 907326686 781753507 618295759 327058864 209737181 5288385 399265117 627955274 172121724 484889025 48820413 197238453 421087535 35102898 638670771 750533105 966494777 629524518 278753677 324155182 560961501 130368796 537650726 128148989 585387886 391778283 115347203 48747539 564869041 82998292 900694202 970423113 63633696 796663397 364150488 345960896 171078958 526878685 112830094 703661911 473252160 3943526 424797588 426713788 941504876 57591011 415697115 607157572 786518128 927530737 607888692 728417395 668297540 331355237 712608938 545304414 414130175 710687724 203791022 506792486 100969106 54707268 726766331 156727878 560068384 663735458 93764242 652996449 423625227 842468584 943227256 293584603 923993243 360952864 487094767 536412663 202465870 311128613 146400524 290575211 341273380 262813949 191534892 448047999 513569123 276985385 634653035 68131443 426763097 778342479 237645632 815793566 859605632 793597469 836219977 922975583 193705395 573170541 815321945 439461183 279439952 297892133 362559492 857064558 144622661 209501516 166402828 570923041 973563591 696356885 640464739 946506266 518397565 751135696 531153824 369740608 582248898 884675633 464392098 129653905 906061349 143702946 996572222 146612211 905729287 983474157 533957093 648315968 632593064 771678062 607922762 567271614 476629173 901764412 837335455 401737896 678066041 41934307 534420961 508247090 616850380 45832545 848177197 376949984 478754251 492566399 580732012 758551018 954599218 527408416 645484453 297403811 496198929 653740305 135218093 160334555 900396288 910409284 909565292 425967462 953148596 431220316 762997802 409937121 274630836 851427598 702087894 186587318 885071667 787636 821434910 288795390 461553435 777194600 920633598 312513472 912632742 884832244 90353259 302741377 592648657 507892421 867198528 196548561 30856667 319013087 314435500 528875430 244782635 883330929 850119177 999702054 413437391 257850296 694049303 169495208 623362035 616620561 503995537 527235711 244517085 448262646 349909811 487241694 932026982 854288446 841624869 279177056 568398438 475128535 333734584 466798673 518439967 263264201 970030260 985703044 305117614 927500774 319669316 363242945 314962604 36023378 316909488 11090417 605374968 763885179 403966074 149490287 14711380 760830274 683512729 700052450 8620011 920437539 469093179 200035036 137843224 489524516 912557979 714282227 548756530 953558430 992856582 878047789 120474879 137359143 13948495 483746482 635583213 596413314 31135854 443589411 145923896 47539971 974692919 68208120 410485574 8390416 891726280 539073364 120600411 337043641 882438622 608205097 730408515 354631383 82848943 690729389 212046850 737610008 778969113 755975896 52252155 912706061 804745763 16308581 393429868 309364595 502399829 925783712 94219860 340082165 213901928 79695581 804966725 25976302 919255898 497163118 88888436 261461806 734048290 528537129 93248920 110806706 567832281 113403488 180366854 112045307 748087066 40414050 445689602 300378243 484650852 327064180 88870177 539517591 236251656 744211242 778281604 887317676 156322363 351252668 947264352 103209137 334990163 34768080 65243596 545606343 245345188 580137207 76986687 909764596 566851249 904330539 89832805 819823617 766825934 989654122 574866647 908473990 371788220 501190946 696962511 142858305 708916069 8644514 974398859 542154891 524567096 57836055 319057474 112787504 381450879 424702999 535051928 897506411 103219757 74855860 656632889 192528166 24480449 718974062 270513307 990132784 71963074 725638974 900740098 852209307 978229011 298093132 757656608 200865987 815520255 923139498 535525666 168293997 550160629 943401086 882176020 554337194 523127286 767203575 953413614 426749640 446723144 812920766 238244821 908957865 60839072 290471606 670641694 936286907 354527160 823380800 807847926 736394303 480280275 912350327 742599850 477432234 750830394 145896202 937517245 313267097 949660047 662727439 153045701 975219451 473555955 564766157 225718797 981590720 611546557 633850066 364316173 563965173 406074045 313075061 191701964 73409808 921725342 258450388 851497901 728829858 530844511 902072429 169597432 265011251 102478817 571301088 741458916 610722744 35778710 874785427 686708882 730926537 28332256 160716477 653958910 943877339 755411275 709958045 696220937 83340495 313312361 272132477 410722708 322208818 168230684 194508069 21098425 936637908 175238004 485920444 874334701 829340270 401772189 301496977 923369220 905540179 232660244 557317535 821612820 54859089 188207564 23892898 604916110 361580413 81590541 838256216 113607953 447835365 871418700 636980978 953370047 227658001 577229138 394680640 827239893 514274707 238617658 673477588 783266696 929303561 645224172 344413742 848007607 31073145 743009934 777560269 575108574 53200496 885365456 387455709 409741392 88084252 703529832 988563324 705304905 530870062 617670456 698231630 189059632 417377216 739018922 118732878 282046025 179235038 689417644 930243423 922914980 287061913 869046127 561069388 794515620 834190299 532949286 724463474 190092418 184274657 190579870 696120096 105450392 1571659 77678618 855880674 855813983 654217190 596025956 212974465 813915094 81819625 333441978 731846286 722853947 605077003 171471037 609208406 332629797 979027841 471591482 49270212 652331097 266478879 111777276 349838766 862329801 881026487 29838129 621722850 182608104 98642471 446904713 426326523 191510107 479304627 651848814 358288688 590446232 528474448 418507711 261281247 97188963 313460243 140164316 651602542 485720033 661907336 132223395 107524880 583263345 19302334 871120610 661328482 159951762 798727879 455486241 390507609 570241654 426282016 3174747 618000743 648540945 380478491 997633415 478689349 291536398 480327283 677984986 846189812 877651327 61622689 841854638 805234666 776410969 412733273 850553110 493821690 629287527 628992290 57684632 522215383 877176990 481043140 495068130 851188794 65197351 965014691 219145903 946910853 609149468 785485865 827661608 278730906 175529558 534415629 302708856 513144106 428330715 463544984 936247244 921514076 289152645 844024083 530649204 351795880 429982884 121281266 73169401 505037366 376303346 634045315 479257264 816020687 545921717 458692420 883294605 444507964 812953858 116070266 704400262 784041316 205392887 613701678 823916782 612307939 417552179 629418957 724214542 29083639 348267207 821478431 410797445 526233455 243688893 410753831 283611724 891079923 737662365 949721263 967870740 192973395 677691862 711428190 632487153 918041388 120352730 698785826 730607820 932584639 621625917 672153097 766171862 327070089 405730108 17287885 872064075 109365354 153953100 747842169 831750555 567793707 99334556 18114056 364228537 30009250 491007564 625804971 139517397 174435178 914180249 921435348 544108129 420928115 799715174 281881547 718003854 473849594 633124021 66815865 81510943 229507025 993750808 866727113 870502994 223557100 73025926 165109148 929783670 912630518 890831966 628752906 692713816 943805753 489976208 326886883 751298102 454620633 517111574 550601280 721930806 169468205 51705773 732573499 500782988 225836985 32986154 45701418 996119046 445139894 608310431 342924088 124891683 443589819 28162238 588270640 575691999 463960211 137010687 350707 740290630 783575679 990338295 43847093 426778018 759395586 585827513 770162060 684399938 659116409 299202068 81413253 19046981 616966202 446480883 323934988 352697141 483983346 464851242 451969314 232497805 82841698 872856579 599624528 709035536 907370230 90111122 109226758 284231871 852262691 202373889 856749191 258422435 226668997 409617221 618326722 892994065 397400392 723029235 12779371 266067198 730691509 55442785 307436014 177251860 943126086 637439038 721207671 285330839 266457501 230324073 208862451 55381482 555868778 37683876 865036887 936293151 971941941 884374114 555850961 828051518 740215499 635617710 99718639 396927603 957252593 464566051 734845791 690650861 169425327 753869825 549446784 537467832 314361550 334772789 298319130 264710922 480943431 593296128 593153393 867319782 364494785 976801219 786077842 340490318 884059204 449227428 857662605 328638617 705238774 552369071 181311747 403923721 194869737 754923105 591675970 865660716 655871710 52902089 135899636 743493479 630455549 300128685 957387504 615463171 47542335 963182357 83230831 304363660 433912537 792319216 558126433 580088264 560615795 187498355 455363683 656844919 417039573 92659978 986042613 36080957 344941317 349266319 155119400 682362450 394716518 406201956 77969052 951794414 555563838 541176374 54256714 377536513 829744703 613613711 442202959 832215699 129924860 738853967 761139430 109772303 519158436 817177244 856717761 313215626 488341697 205134304 950762556 796946216 189634083 330889884 915982341 608452586 642990204 673668647 954356285 138253158 606692630 711379024 974569669 659764003 798313695 866812875 609550170 872807315 503170067 352359030 592348211 206630340 73354413 53280071 317367795 193378674 190990878 71581475 605261661 811339699 313342085 461955288 656761049 544086319 89490839 241408978 508006546 962335578 496155736 224201356 599628781 787753456 58393117 814069931 876807686 325962613 601012218 790566329 118905940 58076444 840953969 940698034 175757363 10170871 773656022 478767570 932338456 29967193 649935985 454375845 589349208 505052965 979077852 330288756 51467931 215883306 728001119 336680226 386797789 411461428 373390409 829537901 80059959 559237685 998377811 564791032 560771401 857840012 796581534 948095036 468333340 664025778 649526990 247303357 486777015 343745323 377278344 819076346 237110020 226198907 865348901 839330008 573517945 41221595 490205070 663540331 779317112 556819422 895344306 544487958 866450823 423030606 650187945 917904292 206569632 886436361 115734687 75256031 822286883 993807891 246584394 507455959 2730190 780558446 321139965 959919543 18066872 171459243 973741602 885877384 587661376 677248391 289712525 335648829 761568761 981560786 635809439 727978915 349963619 416124917 365199386 710040119 743393869 978711733 855427422 87364570 741660668 800555544 214839391 758486145 344492791 840399696 981745938 232292131 807144928 950622486 481080440 362358162
367975154 430173022 118981000 346508145 557564472 959070520 131428477 264396476 340645283 440227827 112335552 941778021 877723046 444061797 740513077 90957141 299686959 650630074 509065682 681110104 284889890 773008165 662649473 514531766 538699841 954807325 749047095 142489572 190679079 689994500 68309466 606716980 423810826 572683227 328875944 121077337 935696447 850280795 95797191 883102594 479807086 452556363 53772408 364978643 650038645 141834144 887743996 283894670 403083477 113940826 870220027 643106059 703351336 908509011 542157631 164191809 872449732 442311844 827180576 781519359 414564613 74060393 556065860 794804349 688579322 819623833 42156389 257983584 411915650 340426302 628088023 878255254 911982144 458033184 565557477 178460977 570554168 69828627 861355934 33706648 782761848 28920670 661000515 576328682 750851848 36596068 109006104 422679997 235092181 346491877 311881302 506939653 939557008 876528079 961340410 255600226 752032073 736757473 301486266 485890098 792876731 949072775 310511524 723780472 748991025 158022803 353581134 37707834 251221085 11139581 33741096 501357352 629539754 964330869 599176522 777996215 556353616 619945347 287872348 562051733 563884874 203061331 986097686 702942787 202504128 844745990 565896033 366810382 953162858 372576175 115246191 696393709 69099430 574174750 837440250 299130830 840127481 497882349 267209281 264190019 888196207 904751033 408825938 784396096 247235180 27194116 634383272 258146686 625107534 787395060 644976475 950869944 553007553 733290584 168331414 759024459 148769458 549024834 619770496 955165831 823087179 311168303 591714986 82197166 640030462 334512144 608359373 161749411 578498038 300324602 869977278 62094167 127417897 717860770 705962244 208807203 984813787 344872072 441900025 725809989 128628147 221852484 209779007 722520109 876195233 827518182 62448692 572931641 845437317 973220390 673949086 274012530 939483122 530640466 214110039 82211610 199072663 862124135 419692176 620596544 234130344 902039810 658881226 432625185 942960888 183790906 805545697 832757291 64458682 685093000 641209477 895377664 842511083 451762371 508478896 33619522 238818973 463330836 330026480 385119332 905250050 803082551 735998724 810227563 923472475 885866003 403127900 472790603 444682305 141711465 178266699 126344872 535361485 33200179 495787244 92504458 242991376 188887042 200994700 235175685 972943546 829465149 25562384 236452201 71098270 594670337 809684638 578731825 109936730 986668956 405432645 294840333 758480655 987444288 520892543 215982053 506005471 968936932 577443117 506182926 139208589 812173706 518325768 437175 612219952 163180843 88589221 321267160 858953406 537994829 132906549 960930345 500419039 444319082 537700977 590185262 507228134 231409913 77259972 818763406 757651374 355059060 650045864 944606993 120086865 165276061 346018031 881039890 612786983 60418890 833857969 494985848 157851455 754453652 997565968 444563528 701559719 769245059 660233681 399550183 113120263 517037434 83352555 810405220 555671121 629248038 430925105 718640085 719764019 888062747 28353286 960641780 80848255 922909410 300674922 90334636 357928228 183078971 151969769 614321112 59048947 254375227 453819488 491480548 446512811 640013892 197003706 333533843 989913756 422739147 92105705 558789516 711614864 687939659 327328060 635768810 600380995 579625501 205870239 841413788 954277546 955077742 828967062 340099165 504866933 367597492 895104262 725384450 737188915 412984446 517372994 489973910 899615552 583320666 694333360 10098702 354867123 699495442 949035007 298693725 850280224 896103358 947115569 225512564 607549742 341764204 185164080 707475628 618251667 806855299 330173450 682421749 181588007 377557943 758955811 896143911 851315930 811185134 364556334 745582939 470303346 643841895 239021418 602131526 49491046 48618443 411390818 478055677 914249632 583250802 253344583 801268128 477153158 623694600 426734516 583222513 482506910 724603544 524784413 680741277 698569808 154813163 461678048 17683390 322699792 202211920 179467452 720106157 309236341 852766446 641299904 733958549 74984840 122814419 349149410 584385635 937219882 432399500 258878900 199607895 259621930 620967167 822235316 651674229 495164043 6975836 80293566 871111661 170852754 788995310 359664823 580473770 639699331 261747140 429013525 773198254 846235764 859410274 795752567 63852298 24061264 386802438 709905031 417749264 796576741 848485941 43465920 628594010 786427576 117838899 21529521 318890953 68990058 384174391 990992170 481365696 167060145 52143176 609926192 826339296 968175312 564926405 316586421 358918205 983190793 285782406 411045874 53453531 889029837 408255533 884339805 407845900 782160167 529613784 633479762 350854877 73373100 291439867 571799915 607614197 557487050 579554603 550878245 954951451 446889074 260059742 350036678 566939045 954706135 960467105 727207152 47971587 610341596 439603432 515224931 244215266 852321571 459987574 819069803 560194016 974996480 268433484 693272592 808588235 297163951 533845723 293010242 523603297 441119507 119095185 45990351 911856943 305208258 884585594 623245091 342709766 991331236 789212805 527057546 197331410 176550193 983497590 717260945 680165243 258627163 355314789 624853503 110890148 245663552 929006181 618489082 380807287 371337364 499316259 846267436 834871283 13660752 949237611 463557988 448561191 631285954 264173312 481215342 287024391 388278995 174890196 111100145 832666754 916392744 62936250 648575825 510686229 908293379 158248233 189092440 449821198 632160795 289359483 624989625 681866760 480867378 431011338 789340459 445286188 13876288 440361255 861067193 1809807 693235639 780788144 643375759 868314008 786105023 698019535 872657485 514370056 3222437 534032582 335463262 599647922 843171080 86656711 626842970 143943649 475134237 812013943 997762554 198983579 467582574 342881177 638048963 989490331 120268547 721911883 561798949 771334314 112449231 221432376 757273823 760592955 403850224 464663300 302713611 709330169 670058404 603275739 456035387 239849898 834159148 102786905 144744879 369025330 982981273 726527408 883851032 733987904 977286734 436706247 424492564 780029135 689405470 909443559 704287079 229395784 272660150 454595500 316210192 223275774 37156848 355271508 689846130 912520471 242549913 987870268 357324424 578158760 118193499 260125827 158432132 99513983 950453615 615665616 280289141 466752647 894746694 646884217 964489437 536962777 191445196 405881844 137012445 51980107 375316086 896478586 460401779 127795239 31670011 404085202 253646863 953529724 722789544 681589547 81338304 190440856 436520302 944167342 650829428 98701344 156883235 124923318 609584464 647690153 601909570 81311157 798664290 343325075 127243741 851255457 138534688 761001620 751244489 612208571 989008804 444284319 792621309 971607146 687625779 640886963 921383195 699842416 308800444 809937658 675517304 936669095 794776805 220704798 47078876 906294319 23849594 672682026 771018998 391181461 894843345 648525171 42533656 10983244 408974405 493615445 573835703 364569653 246134440 482863723 284020291 849212706 943202865 244839840 137565703 999891756 306122076 117970660 558713735 685473725 984343205 332077384 607689020 142789335 832524763 575282913 607529040 997176156 618074424 778011298 19715081 396802223 463400815 876861778 838387270 315731753 681276283 213142533 441629900 539318969 529117409 216293674 15889217 883292553 426800918 159632470 222543510 648721065 829802985 811626681 94105745 899743474 879225732 968849279 892524014 218547682 749240287 711371109 455112481 614266351 871179394 582963513 68945575 600322148 177098210 229804327 615956529 909195966 293997092 468156803 534194336 54874204 202720730 906774433 671907804 189894146 171265898 915337656 20674167 956367984 313712036 981998036 204537817 952207364 968892798 966170554 273423748 414573019 855423003 454014012 709164446 793037628 338797986 421602771 14946853 702876565 912865445 294673618 461501151 492712378 637486472 338958309 402395726 911660664 638512898 804250943 150255536 993640911 671395656 508856883 778762081 683530955 762077470 841963029 990380755 907837370 616055615 401653177 268731747 451645804 744795757 466887170 552525429 187966243 330197700 319470179 949891217 884559430 930244678 653297144 577824257 513454910 806548513 818232584 156620263 826179838 288978234 769242839 737259357 651539590 164827626 15007786 407864695 455579553 704738848 742573672 933235398 393833196 759930157 94300495 539108096 821722506 380333441 986579549 911895563 487102714 740618710 410002970 472901309 9565360 112977141 200269310 76140598 500181621 986343057 478440675 897227826 560279418 923482763 353128512 270717958 184879650 431063863 677636453 835477239 243317286 393339323 446151089 162644356 214823307 938371309 875593539 723350144 191230308 944336403 650315973 766029518 508233170 958609140 594790515 879287810 905479883 254911219 810289 497931330 616379024 747384037 430616476 847153225 703090171 413298848 451110393 628930909 209840030 919037183 516559443 436602156 303806050 641871354 581626685 872990828 989911457 670537657 511495089 336889697 766668504 608644303 48657534 105619893 333153611 851382086 174036121 809440082 994230213 191290276 56500548 485986663 99486464 64206148 183094340 135205670 811289590 97390340 170163465 771663250 579475266 306731238 614526484 78370408 820421927 111832623 537982323 610741010 727428170 333807671 722876629 324200846 504697458 713566099 960427471 342640014 464835477 308340820 567497730 71688157 110026805 569416653 427607317 483383293 653031627 661403617 537081049 765332234 646897818 593352904 462790046 72455516 347536131 182561358 610351562 760426849 308489590 785019180 977226717 630702416 79026502 658102090 789159731 104930545 512550122 705731392 466473861 975564154 754589932 917178734 380513349 984537037 560956664 502789506 706346003 677705796 661089711 998587699 76911558 834791451 644136777 90673506 253270167 735777488 701925085 408153421 935419409 800197889 371972374 43559119 915246003 676306419 846260713 941774878 42291882 588887402 901176512 691022510 908174303 731204194 624874631 716573869 894627161 884858841 899857717 852579675 111323462 394200610 410587699 798240734 618951825 327330353 247104223 227411885 586096643 81921679 137665762 26687092 760167823 827701143 906403240 811640681 744405335 326213139 62316623 727456144 66306012 512340820 364873074 73625605 480646812 839947359 906886632 456825312 284689460 26631907 926140864 587571582 344797985 739857752 884640268 69633170 592394047 186126241 328324254 202760695 223281444 71095589 583175416 506559686 410838924 989421977 106041525 79140224 435456156 112568100 432196930 20696099 460085799 135234690 667518586 651913089 815883980 255659093 122055170 764860003 941327453 903521493 205931531 925695539 493947872 707359515 697721155 209940576 909607371 530259503 195098352 679640542 734449708 220862648 827817527 847171428 833258412 357035503 584252802 316730628 235951616 891173078 569274283 813103515 946579333 437906744 177090792 959721655 284077653 511395202 786423028 859190077 152120040 93250137 187026819 49809142 215314961 376078610 720756447 502448778 803052522 109695614 7519004 254220510 668457845 349722560 365794894 50916436 695813213 93241401 141756805 655353580 188470222 975504051 917862556 209408825 274861950 262313978 221547604 987725461 141999013 823960056 429393667 545312017 954774666 528706931 135678486 555015052 487178159 994308664 269311473 230103560 895423865 351699855 190238421 359738629 560924314 993107168 88456994 5768800 592716313 851318654 107715236 91630336 223924866 432446129 131649582 367626269 652380107 209778345 667474668 293192056 909204807 416832382 868234790 427563595 188083361 178578054 388285654 389074530 702712840 632557800 161098803 314636738 288786500 227100234 914788944 141241846 869816819 628535591 827298925 640732412 674255176 443004636 846600809 858431769 141829669 746818545 525323879 486881286 635685286 51798151 642482952 216352908 783579650 709325342 195163340 451524822 214983860 902846136 5416485 489364168 631198103 253520495 828885657 268097861 910235909 619035100 966543510 321023822 275518605 152494134 571398796 899896066 964077993 83535860 464047288 199324164 645115356 828658554 966038396 972888663 519222885 725672256 966348188 868344481 968659253 110775241 957418099 584489196 86612240 272103457 659170311 994958814 616941281 838149827 297034487 746692015 514091813 504501253 566129359 558385682 210747420 727074613 567660785 333040070 181388870 565688893 569153254 99505376 295583601 784274283 946463002 479929072 322488170 47210993 292837117 767119464 714607905 164093451 528191365 302387704 352957209 156673116 809466583 811752531 372177340 62806311 90549179 731077666 376743322 7306992 650848697 524253403 72064792 409986585 101889449 909294321 24272071 860353340 660015971 578160801 357142796 459936383 569929864 718243261 541316440 892180265 508443145 585824789 604819473 371992038 539502402 37175936 115259893 852149962 615579208 978433012 56597890 293422383 942655514 766950400 582995123 299650351 257158251 124281042 82039727 332863502 98050940 657073074 961411639 820691578 526791400 386241141 126525665 745484595 916054727 149726536 491127677 864539590 385944806 65564134 917568858 245095667 387488166 429176752 959482868 853299765 726929532 551463849 504583725 380178428 984334089 946446760 934965372 642377635 414686354 470367439 264138928 370121821 698921398 4799671 379175380 969568094 570388121 912943220 771542248 871652449 532670537 670894498 193392282 286704278 226432360 889774361 822473756 657953608 161635719 462096021 659029273 583326326 27315109 169399163 712798658 14603776 597446035 595325029 18786693 84638364 147956042 312223435 489769463 476214090 79488911 497778624 104016318 167265994 565914035 749517038 791519808 506815434 116356191 569240189 312969842 932169248 674697315 575918665 546528564 326741903 82485473 766822793 173056992 451736549 877198228 549022694 495610394 745019951 940664741 148529190 591860780 574793635 445950443 83632364 740996598 966144734 38788384 432097750 431673059 778058193 171262652 91659051 911441331 895642527 186062787 140200448 438005307 806819953 628795903 407781972 392292732 632576310 7177414 529053804 415807440 155167843 388453043 232306629 106736434 507855536 251221341 835731280 937109854 853163090 486181115 657504065 647755443 418308695 334801741 989678183 97380217 317294492 85583443 548122650 671507439 199018047 120239659 11934028 224003798 16460049 854045399 674595588 654099839 646409899 889567529 574823090 97347802 767679901 812036011 201854561 715656456 680208214 190654993 843220261 652689976 187223773 236880693 867699904 382785800 330258701 859559159 357811533 807754955 824173644
50177001 60617726 794771457 792351444 235648838 27496552 212721615 314420987 801679430 979948623 343776337 825671085 14059869 644378659 954911088 885891219 571360479 7760203 46404874 377416221 319685436 826615521 298266120 638121874 41622013 514660823 921689071 730689249 259565249 593921555 613687567 852387707 504587459 295342168 492574983 90713126 664057489 769355204 562086378 382076984 405456740 804904790 626847563 294422806 865596250 934562738 262376250 32798778 109854375 244520127 710349228 472350420 812572951 149009672 860166577 658769453 534193122 158599870 770728467 370282106 33040557 980293345 580140214 922203775 980961704 697447659 8960988 927270788 761900871 281212296 394343962 263370852 485078831 750803736 989104 669309783 446788528 154915768 216556119 77946044 656812778 91761872 88700011 112867506 505921808 4259913 838027244 328891698 621607177 156278196 38125837 668948610 564722040 729402349 649665026 243536499 248442788 878650456 22688125 797392178 73002722 743585960 135813013 656681253 877640345 932990907 538721562 452414253 372018496 262784988 33016777 924433957 28525370 802219821 515023672 136722593 931369557 763946590 49873364 738156618 2262982 598889098 10949961 970765898 51711090 129464398 75723527 956044704 923335091 34388115 895314093 898021472 34546309 639574784 647136720 721849432 298172015 778138697 872664667 171340017 824865788 773981402 362055441 219758366 5224790 745529751 325689329 759750740 442694353 644347812 530962034 835170682 658989920 388637058 83393946 466496148 864062923 147296834 521584419 793134641 992292311 450417549 80565912 124588345 45948602 642001551 752163777 253424810 653611396 540829655 903914067 877491 766359547 672311415 86492847 659837300 330826169 206127575 315872142 211211772 162012051 131295538 455483508 973404461 74797110 794637014 470764285 301810610 569495171 574253894 328407139 910928958 887792750 376746872 126706860 114702572 896170782 614693172 881316982 532056104 561763438 720215298 210001070 952483433 662935196 119336948 575192894 353178008 623111052 597788953 998278646 85826567 752468266 277595266 81938325 234284337 142551802 799758058 409397716 90068174 699441005 314350596 59961490 63375390 320428032 641115773 86618033 591133811 522745625 404432362 22788611 639453259 871701829 380681101 338923527 501602421 716151014 748198500 440495729 659424942 373295775 754006562 454094213 463039770 236921993 492264664 712423491 61843083 778183166 522713440 327999174 692507573 923730838 967897315 496025332 979759992 599906581 958603201 659476392 420418689 996237739 349165940 540023033 962367943 604329970 68329146 176063264 886354165 541394418 16786947 677614818 971346643 171591618 843387121 380205325 845899975 295435384 321418855 369473006 503916624 66865515 257756907 634585028 988969673 974761575 277741962 386098666 41981826 855587982 977490107 599085288 490228533 985628407 971047464 776291031 2874184 960685045 668746104 927558001 22653878 845041165 830133958 809719618 715408875 287604197 296384307 886575420 237022542 409084801 738867730 386847462 239433549 968324784 110603326 60373463 805671324 85505786 118963839 783442480 522589970 721071357 452512581 911121635 425491629 338846699 172919414 433704503 472540623 886453958 323479840 350887675 999831265 200696340 968371118 907421499 329797348 106310555 84799420 368601829 868557407 595388237 237510089 398910118 141975469 116112174 312047111 42680081 919042746 269963601 886187292 348943246 31255123 671196209 612475080 278543074 840364347 317340213 788810558 525638622 209580116 969442440 293044997 612164835 282321038 970463876 633800158 655704526 895319579 302802219 90334548 894410140 941030958 196382044 754589958 181611969 496909059 466299556 79606627 904403392 197972285 294978387 780495433 837346950 165813524 360674041 490765834 852684900 778573545 344927933 392628670 619477007 20878838 314741185 903627877 597010288 808604226 440531369 899110544 790399453 900474462 103143405 145945477 416810997 786714540 884292371 513835078 570207422 60865434 446504484 122791570 3463398 380690685 835765212 381557320 412102039 163656640 270882899 629696303 380956755 936498685 785933145 48487900 276822453 216180243 139513185 578425155 450337375 663984895 788344954 977229066 605291565 810014237 48191370 25897332 69281950 350091903 30861141 953984049 638151076 75361987 577800366 381510557 978707891 239415748 113719331 583236445 140554897 465049613 433487967 914711756 498854082 429186898 629947166 778170388 407956881 533153371 35645667 385881451 925634655 465766675 854457358 219321468 476997581 782112634 449582423 900518783 855774156 609084478 4791967 249283040 273943906 612650935 148004593 553966479 973965828 579157855 73226733 572266549 27838452 926932891 392142368 830628336 324192840 977098545 515106514 367233635 728740094 276611722 675528037 626392871 71456877 310852386 969269834 573684254 6831560 283471499 61818117 299074495 203359322 196920927 677892634 100345208 679864486 122289783 690127587 709962521 745347621 699729025 167055103 180165995 770137930 808619921 86164236 336386255 867712539 335742064 159057244 861057480 326719905 691877399 596336440 916133977 803903047 227038143 374832791 670050732 466498012 489482852 696684357 910172646 149265067 185523842 501847629 754649288 444777314 840181967 789679290 566712383 908054578 547136164 183337979 456254525 458973478 431676178 414412628 280846169 681185492 374107868 917203944 366131703 498803505 27407553 3933387 720731585 392035553 37545178 203195970 243002425 784853930 609250521 555746158 595410247 709737703 286234654 382396888 750428542 87970413 956722830 707963900 883845180 854040594 330959582 127969878 522536980 729212425 654974773 978082599 481117003 428546134 402494320 336780270 959667558 45866343 501598774 621813200 682797261 293498405 487256604 923248064 326936343 428166776 246091592 853033326 860611720 164970915 53250147 571017550 780907031 990820419 389537329 9697227 878078273 784111453 773493272 698902540 559254706 671977445 144286015 908800478 564338283 180649662 405493536 238108974 810070406 182926492 843395075 114355417 164082830 567567011 141512151 161014037 865743252 446872208 977494691 63916468 550442517 739700157 663901075 429900953 291408201 962421082 115883952 620778156 280771993 107123075 142649313 466391907 744608860 511180103 666407768 836369891 910597158 169810737 280487442 159689870 130918699 647961182 383689992 670014191 590352927 873534323 334113062 43591032 563146796 950514392 923176820 890919924 755356244 849305795 940334098 507537835 461914825 275607173 762475524 143177018 683716989 416077689 747369953 879499140 574810538 575634256 401631169 646763491 755920401 337825945 682791514 331027162 21362418 127554367 842477440 395044605 202657076 85081333 765402075 446331117 66172649 689701283 324225647 534133462 413605252 37636473 296744232 964432377 13432776 855450028 746175251 951441279 777471725 586061560 568639357 207126802 170783873 347872617 379493022 342510761 718878458 996198248 507963341 819303881 731654526 798260928 142087940 240144027 321788856 195260560 346900096 90708387 331674566 107927664 978257344 975971132 270330127 249766063 683092771 954720571 938175377 577591408 130697142 73836114 75229641 600283897 99863262 627564694 266988904 464590439 855337570 451335712 157267639 268732588 902646329 869844055 936580063 724814541 193240000 543147443 892527138 241011650 916189844 351102134 159667006 662073667 427155412 763107657 365923034 886409360 711654859 750524999 683119342 437967963 952051053 748964543 599031507 870344455 828737411 941371717 531778087 366011738 20904055 725359394 300137341 375208294 374472182 755969289 161567964 978462186 122011410 347506085 762848697 557693437 310953868 246496891 207628680 956572311 535341590 567643727 491979704 436181065 385747093 760972539 234728212 995346664 423388789 998722074 149070823 894769981 508913051 598895536 469910828 322692774 530004853 384846815 163787021 34659611 365948175 964547351 84826000 679312812 849935860 695537184 63668636 109865611 553266305 491027139 582196917 960409193 204819219 35890354 327749752 774868003 297992469 343413858 128595564 632907739 944673976 658164505 631260514 122258097 813621447 925356213 378395560 401763515 533211721 70507457 405069061 610341002 742862534 516702272 608340649 125887593 119644717 11363756 238711583 474126895 701264216 839448228 478745206 302673042 758251406 681073629 778058690 286416068 875799043 541020186 603576027 208057297 194675607 104732688 803726473 635505525 202187249 299572379 385743126 774023734 143439279 915607010 835550211 941061635 224505194 748144489 240248395 243199000 733664697 69799397 576855807 990409697 637727309 350560417 807620853 886617841 896186250 664589460 114386601 486442298 683538658 823193110 18827486 445957270 417753321 151370827 309511295 546698345 322179473 412340707 915725234 282014212 167755560 765015765 167821067 552177373 242718159 198698625 179394242 985122853 629780066 165605057 497176923 11485417 581017332 648694925 856285512 667765345 929152081 515884245 142550242 651936636 765663165 864607564 556190444 534410522 932888908 537264311 955972545 212097479 952094811 576352538 948248402 434446637 4062168 756855271 936614083 277754179 967342627 544623454 541342916 96123487 215980513 674087132 760564830 225926130 703247214 259927292 283739044 455545838 510327111 132854350 791260826 30055576 294501168 438957181 734613852 111238091 692146708 339290266 241143215 595111239 148127217 41779407 482077544 814437432 400081276 564720276 955730918 237708073 872860850 916670145 202030673 783888960 392873531 847934465 251419066 169804096 654687877 293903632 148012743 105057388 481242587 532440947 435864643 226227891 180590219 637449882 945696482 546360819 1628709 780883071 525669527 937974044 28412309 696839803 518125303 150549391 169604209 470198135 509047868 575748041 391329126 752447349 392775986 733347751 573037496 31637848 137590793 567847604 175622821 989688520 372572199 52958974 368377279 744762153 643481254 937386518 57811355 903914666 111589528 152290745 626059417 254210724 364002807 504953760 91248607 273002200 664577992 997639985 57364652 784601313 183320683 416230333 308490124 85503599 754356847 408801894 709997567 19214028 751281598 475796488 105704112 115167437 937107297 786272322 198406510 250726941 741515088 893282318 416111291 94418592 599152647 30977652 74711428 686886623 586865475 173804514 160611315 552428755 589816409 517328511 375521696 330116615 832195330 129879018 524979668 115528298 419039405 75706174 83252943 485619933 895946282 300427395 363107567 58781182 444247920 158542077 568614330 864222134 704818173 270805551 683264652 943049826 757573184 648603435 51241695 873285634 428950339 484809867 598376712 395702797 779407005 820318785 633036509 295361121 924906098 95113900 93068205 902534806 368445018 760986027 712341186 209744049 377511715 678256923 204606571 487685059 890143611 860996839 390375099 241057080 689733878 105543425 911045724 711667111 68948620 342459378 134842254 783842122 326422051 780317437 30148353 688453648 447536641 15058895 888499374 672083209 936778472 782660059 222375203 136763933 514824062 884046007 284754860 268350626 212602945 56928032 583877866 883318523 648251948 28195067 841637266 983347571 216776592 199376380 109042219 867588982 4778815 487435007 243626051 572848440 510874020 530149377 856389998 334483644 207339857 213750889 419990039 72135993 484668184 772512662 612181161 798185778 542554883 622742982 564057450 542718582 581228980 653703154 790464922 647446007 559066628 571124636 367810717 185967852 229383547 204427204 301685280 924942899 869071135 837750163 743614769 407062506 160656 385109471 106208275 719549422 604434789 691355599 187158747 792827647 618136420 411326620 618545498 168698832 536259210 133905842 964791570 644263485 269701616 198583564 704040091 620643890 401370521 837324969 754984617 606251888 827331546 248569678 307789921 897651723 577795822 779337291 186767918 324473707 992487144 354829754 696261487 484814475 889788228 526031136 787083835 759995838 527151199 201504086 668762203 734356350 204953586 331295079 146453967 19831178 282364091 637197384 784810700 623114502 556177537 658046494 772766829 780715646 857536719 431988833 53292635 82534260 732282414 647811686 670916137 826426567 907209689 945025855 87368095 423424469 798871566 594413473 265314148 781233645 213688487 569752466 766994353 172108211 109479248 709880042 39700926 878134300 731085554 795836495 106350964 956096922 359390327 441588140 601688940 717884482 822870907 90614009 566973918 725883506 721911885 732077821 50597932 200728301 921991196 322512478 912294981 139260018 722095502 782572265 954843378 515689434 193128989 31597196 832970084 30346943 195441916 125410693 346047230 787449127 926930166 749847007 827136890 691738697 624368018 585960730 786408366 323561659 511102016 93875001 439382976 642409389 978840999 271249843 774961937 502898645 271982408 588277313 263610440 980128488 436851614 783002629 484805406 721451492 597056487 679253344 637942217 259934258 43341966 626547299 950889600 924654270 721255138 447602132 426428758 800993240 80567084 162467407 105897475 248512733 624883913 993934235 474416297 462555471 536594931 287549665 671114797 513234679 669606484 344772235 358260704 318917808 833516371 355486337 355892121 56355966 470168915 833196181 634180669 130354217 535869329 785683265 356073684 808474553 988534315 223808671 391282707 670911076 696510675 406182319 503319966 633536630 906931991 650120446 888637486 26289593 655141295 226988808 613921519 678846650 974187321 309895400 1909183 746845497 810788277 799979066 320670471 601708505 549623526 817318682 382949795 328543504 326423217 734053413 67496310 758756679 327054199 610875130 745639653 2915149 596727448 185688334 786612763 80429319 924692010 419918391 74217918 649412632 688412772 421876119 582181719 932069414 941137163 61022384 468408690 145915126 525337415 182726895 760857669 656344870 861703897 488331932 262738924 834033649 707900442 388870919 125090609 537250127 750795776 15137830 593010404 538733772 375092768 754638786 226979247 322895447 550116492 327498959 233499182 39710307 905494708 970859942 253395999 275096609 689797702 738632961 592940970 485120148 911447185 406155004 127310836 188902184 608637644 445164512 931866129 911652699 664764061 778897844 600380728 862259136 700124864 580206189 351944265 484222692 219688551 483251984 911212838 444523974 889522938 46118352 811633779 83187925 957447961 528464717 994223640 295018444 752523823 904730636 283211517 547112991 55057944 334836808 263135728 963715293 301638796 682837345 626205811 750086156 820027899 337011011 237300565 168426663 383792533 435991423 377496443 446731929 460401265
440919296 802439195 896043811 793862193 742557066 837545504 835720912 393292359 921423176 561470434 979830272 315226936 566290023 458874966 58361627 160863333 808190637 733780357 61689946 607895403 227622701 399015170 256808340 471644331 65977181 108035315 1206988 506808616 5138002 772648984 106353211 121826363 307348738 169494459 123899017 194340824 448039240 683810854 860586131 760248235 553203071 29445249 722560806 356104510 561073715 540413749 837491071 257766455 456125344 115968993 769991458 68847508 366128413 124553946 834545129 30393485 740381867 67199617 480534194 188379924 198304586 229573785 857601792 488103955 1958274 380605322 349827783 609726182 426419617 775323665 96013850 160756748 714797260 89083829 940426350 195772093 197599539 33156106 188002256 611920944 727761028 498954264 135218669 213662163 891289711 658302315 642794706 698559118 749690206 907970678 577254711 666078585 552610810 519509774 741749524 873071680 741460984 408090951 22184874 335634131 498590173 616558629 380853131 187759036 50007178 16705254 483045047 482003021 827570428 778713565 491925661 723183073 717403336 753555552 224638691 565810132 976101864 755165194 586844504 47506777 544633915 665712131 289313229 164644999 837504108 981348929 271706399 712031949 789563499 282813977 83396928 656101657 261645376 143000283 734394246 309133156 949715156 211370569 428930712 417553408 58592250 387402911 985750232 986790797 210563393 810305804 583450116 539247103 356607794 594769605 998527390 246591886 701342726 849007681 869642263 500904620 712212159 777184662 332159466 461735098 225822188 314834253 125102713 828722840 307134979 888984349 8481617 325009188 398719517 855170831 610495646 955276263 940120695 743101199 282171774 677639470 86658733 956556006 220831740 196381348 899273355 608595084 238975136 304799337 846789515 364021763 187000558 618327180 999243396 97742736 663955634 544991189 914874009 744149019 177625952 770823440 760726118 450215522 607104897 417669038 527797050 211634049 205445586 606746409 480974526 173919038 654452748 580061048 821157328 954044307 101814135 848324839 211541064 660719409 748745043 661123968 328294080 923049799 536256718 86221241 626691261 520580487 209246771 207651258 6687650 180034304 259895916 810641648 446245926 394298057 331829967 65913983 338271813 18811269 40243183 906466446 528983658 410462704 946830012 55209307 969887926 583192724 752165375 981345768 31445621 233211754 607370037 814928233 935909208 74378298 796539595 172794943 547431249 741277225 575732701 837205485 965687791 848306298 622609927 438912791 315768044 144779356 71554665 360659545 365488436 40638464 662779337 632426310 329369049 572522769 948754295 794500812 373121001 799726550 759246291 866278937 87425797 287284884 713814682 973035826 327087031 567081742 295990263 222277927 205826035 792310427 366479842 846067866 714627294 2507098 960677501 414628303 402601979 576131523 78893579 939187406 637344163 111956432 628308438 549117060 997418853 977236761 96464656 754343148 422933465 260332929 666849749 973667672 884512830 789187524 801946020 300360955 11344455 430963271 917264182 501320945 614278769 602705280 569655848 600133657 473642383 484295335 234640119 156697541 821789022 380862333 113232487 292730710 325787430 68156080 540985017 969537532 41751535 603216768 23894777 572258480 25639977 766973373 179652917 744013645 547556371 804996855 344085232 755915347 522146955 282246729 267162291 551444988 445096304 624161977 721357526 508953906 547617816 247983014 41727315 235392123 964371323 312850252 950609499 446450561 745560289 887966349 346840345 873717208 894067839 635558767 374422861 492054824 17971742 765017745 918324443 394762761 253535772 460501918 877598279 382485526 528144012 428510543 365760939 956946805 468984086 314651324 56676894 100873516 812826442 683848091 593736102 451571300 2528521 951199005 792794030 974721990 328311811 326530044 806659541 107337302 209888892 64932889 757961625 108868869 740070819 760814713 8883181 547213097 273090801 596010469 706269425 680916660 504665391 536391555 779208800 802533320 213754601 404612920 781861336 138388544 340401522 114603500 219032820 931152664 201436867 942944460 193075033 812211020 867526369 456189338 613438017 948809853 180462765 95970833 253465083 260566753 402050397 756257781 965113993 119492726 811574390 904000634 401908680 869890513 32339558 318093868 187370270 778683359 464620119 462710094 103984860 770364262 171973772 581384503 763619256 610522339 218577045 564272670 152765301 232051726 379049404 683327840 828566325 993006629 476251810 257293680 728338279 513535996 935815743 52657636 432591718 492296428 819169699 509242292 642388660 374351810 996241870 210827302 883940234 754535388 303741571 745819906 269215903 814851090 739850200 637750642 241497611 7952732 169979468 74426086 483574720 243524533 249164237 266825024 475093995 99066761 778896050 38154425 835957480 757032504 194214800 413941367 362030525 366192792 656152545 434340232 71870154 24683542 425948063 792742536 192596115 340387349 303865012 930565970 501725670 395765972 992011037 697794772 705813867 380842276 272569159 475435212 464584540 500732850 91164597 131855504 413893158 351888636 769916471 143058741 738952765 165720008 34362680 64141122 194250329 137606487 47823378 163139981 698958563 804346768 276876116 161590797 766233641 992843067 738596955 815326983 489133782 350915312 57513307 158829738 494831903 320908265 745630468 923834514 845308349 765286226 185494328 504159171 730474077 868409819 724892171 169776767 500031084 640351373 724092234 8555361 492032747 384220268 528633959 894372608 730735598 914557101 938523447 45891579 240802381 913627148 207446005 955911815 310450906 181101020 411551867 546210768 910085643 674629844 735581239 517601202 970821156 526689748 613215488 117536207 862000400 977571444 776108045 316297245 140311969 943866262 455630361 659663226 586524948 699676405 435538650 855981029 884221230 483798494 869387098 726801135 472474144 514899323 916082335 36501858 357177180 97228139 401600634 696078238 196176610 389341795 140921234 629815361 818683616 15276459 583693507 388541468 103110248 145139959 463024675 362945252 292039786 894658921 977572684 982836219 786308039 99656592 611518362 48852016 401766257 216210898 361525897 979942528 132971307 714077787 915861028 551751362 345726657 284819761 11998787 501785431 824903197 767444370 31686018 329505833 997977658 245596121 364040344 430380889 427452917 24968728 217342357 43805956 21149325 687015690 216938209 42049137 353141353 446987820 652171648 56246805 218356626 752024447 31095014 165539391 168738440 46271875 924579205 695358176 52140724 483309845 765862188 64069063 683254882 466444999 352207872 540628664 890009870 588474757 268163390 762839727 167991001 34024460 503068134 527306995 926872884 716167158 986855259 789973202 379860923 736061258 233694460 374820919 537990213 325203620 527034323 212972209 477774123 598852009 132806278 693175896 239323829 856116324 313380321 455389602 718375373 794442616 921768700 335042857 442174237 626291686 920420094 709829771 729895436 357296771 649412960 72684862 352311142 389434478 532815104 228014092 804815273 462220306 94403761 849554795 639123566 11711429 751441318 115906462 431346808 428916714 665273574 292688388 586342471 889657384 447736128 983897172 444895666 682689147 503682297 341584894 990298914 928647688 517448645 977974631 692015650 362130003 232570158 545383214 24597158 226140579 98690741 913142293 223426693 548843557 7570945 309338626 98194195 536632272 331328647 911047738 374523549 224201856 503180620 317802342 315115958 201120730 9555348 659526500 576494043 422179906 925230346 195442359 904623535 270241077 92865600 391379551 175593353 373544565 549088853 819148262 217263798 373664432 79266053 917226114 358099640 146424159 383355673 572524499 441908027 685653845 865429124 514468027 650269860 702949492 416160354 867963913 416925492 772886587 240984017 329004776 945198486 418231821 633811544 724809947 710651059 25962504 550180888 798937263 89634222 36982464 853229033 93192489 516135977 194158641 227138381 276463923 798591009 439778342 236544618 574470195 422292819 418245144 467788846 791947521 516179910 363388960 593921190 993889058 232315534 106479254 168292013 244090781 468751831 955640960 673131148 402933898 828274387 909877026 986013976 82428701 911938635 588505088 30678634 405252593 346381503 611420498 269898683 414380202 682182802 462077172 267550366 877917447 585435857 350033232 258802566 411809154 421620633 905490082 556973077 14141861 795809730 709714434 914814460 387528993 515666390 356895466 546357987 893386196 604667160 463884580 575251001 977599629 955777283 413411336 137031190 796121925 166210618 283604089 223292659 415627127 36393690 985105401 322014727 700701120 319108120 199380672 21965773 838290362 720410416 297998575 196688282 155067969 835236522 849813098 806089074 278690297 622688936 169155873 653779895 442392169 316913390 923614984 670118054 9108602 371761766 290518364 835598438 427480771 612257413 650047449 525150756 364052283 21342452 791340715 490714360 880566896 189960922 521339266 661742901 238160882 229495746 640337723 830256563 662254584 738745788 478237807 823754891 998411958 930573326 658595223 620638169 967740367 864737415 44796819 854616250 42782848 777423842 933361575 737948406 397525980 132384411 900195349 354615588 955981036 116003366 930317548 329980799 550965255 268698052 258367068 681141857 485305304 743494115 185531445 913153377 837513828 45489715 174624444 64158118 751730196 99285357 497002141 304689595 925952992 681362174 775538306 854394582 328625797 244715141 17351045 295234799 321518159 373603114 816682751 205674736 184232060 282824081 249683198 176171437 424122291 557078880 646762794 326172238 672667223 432309920 471779857 902202252 519590214 810602493 221799755 170694989 570205856 634183755 306883993 433753185 857011319 370072162 714655471 253323399 56754459 537579660 867727395 34747429 908943332 943769114 941524835 353080414 440750364 787740513 566510803 422426524 206585777 40682267 865195895 863717923 35750627 195400447 160242880 520081974 675635336 629095371 465491433 192964043 298101923 841685750 831887487 80598498 127297756 421725828 230635245 540495642 521348235 186872524 931090353 919382889 254805778 336198819 550577135 115240639 45507632 482060162 976663599 790522522 915206649 562474181 267354721 376711272 144470067 843231207 794346297 101526586 59817713 371697093 888849161 353934097 783664628 827651926 969516256 932781420 981476298 632678137 853852273 80315322 667173990 759214275 184353370 395026308 741044087 995842285 167899213 829009635 157337659 589422191 325194359 763311742 917207189 209791803 126409461 832425612 291372340 788919374 434582535 302095377 756885933 545311730 168255726 787877660 164051004 927317387 529175267 142604000 7666254 719603485 427991138 233695213 376230995 729174832 4709324 785203538 379630668 89409263 608558041 855520497 562926304 268766630 381442285 403654521 17916908 550872794 336993282 598875142 354420350 525886103 888477123 640104566 525954880 557926727 379971732 555568396 955221693 341058749 410193952 446145277 713785042 542188074 245419499 134601813 637309206 431223807 627342303 213497503 672678112 420053526 782200558 317481700 899568520 176284234 141218551 856953646 376943404 419442177 456422013 407763754 57440379 720614952 135907236 288052207 886905613 699852788 867095188 557407976 188402012 685630877 684189750 305981153 696443513 980622319 18074298 647612137 924416487 646786479 89272415 353877944 235846317 191465654 274477533 146976144 101297627 586686253 982100741 336614142 670009586 383299441 747526514 711610419 654095633 594211974 422597418 884661083 518375060 490220270 63417793 65793530 605478877 2010422 235168848 485983674 316437624 297177350 781030644 618057902 853412050 106185081 363250149 936222893 416800635 185442370 816176532 12493607 571590345 893265127 373430886 503747866 976754094 390477096 7422752 204814989 660716164 1796343 912234175 244077732 261373685 40218353 327271492 989348174 115020703 760927317 111791839 889892359 961774130 111268498 195284169 551061231 545103414 542335327 393974549 244790699 742490644 186789516 350324419 929877205 206454327 708713016 729225101 493416277 410916274 517467660 899395716 860916256 420688061 356952594 636943759 249201559 973856759 947370140 897266976 797456496 201890271 601839824 789539449 725818890 386135597 781653159 915410636 156299469 48396420 470128486 382320822 718150384 720826558 196760461 235113146 852228855 705356593 956301316 289516877 400748091 390942452 580708219 886761881 855023305 455706248 459134388 267432175 451055397 511240897 459208972 845620178 757702298 955147108 832636157 77436440 632420915 291110814 645702773 807076424 532800765 547298426 184766401 556006400 601439019 333942869 799519397 822409576 31840725 567809335 950162365 963688387 703567023 590851298 222706169 485291025 301104498 681989274 904598627 629845530 636332846 745064401 779129667 718258072 257495563 507836649 934766055 275986780 527831013 104159698 797600471 722285827 483547689 902449629 765363570 66075854 602497270 522834480 901893527 727954228 852609176 363535565 716865927 509559525 193084399 997486839 444166303 256508466 455652870 993098313 832927727 48152895 819419490 501455284 242513846 147965816 157896866 162044201 864827706 31008420 716975518 301580765 891038714 438820728 197525891 805516671 774263550 786913104 74203842 468912891 413050850 348014036 671851954 698646351 328217387 603754335 494167653 937333121 748792116 82663769 255291379 518602587 431205451 671212938 305812792 178439336 162498354 451901120 723743996 823457842 778487563 107499596 597337478 924533284 954600627 142922652 557513356 233579976 941793660 247049256 531890326 633235496 304032154 833299629 333202762 467306892 394109122 334652495 255313389 366347086 912647142 234982170 729729884 833456328 476433658 126345572 296685171 198825804 925068290 942933818 894100077 929691195 909304922 691862368 962969535 107777226 341160908 422313486 562009863 827144958 670705324 552307832 135535805 385367545 845610050 278914601 446530455 273660257 954126678 20085937 221886873 914818655 165413848 867511868 711771131 568640315 886585811 606525551 874296500 686056858 920391482 49217946 313418181 507376088 223932198 342356003 535762872 963894826 170788097 566519162 319982758 432058629 133921504 808090377 441568888 234378532 82470452 938057995 404961893 569100995 367093133 736215009 773972823 867643521 270548123 699840338 654150181 466852351 584444761 769223917 106353880 312695060 489907976 285883565 484962195 429715561 766029196 787536847 146972518 278367449 184905624 736003912 107982296 284854292 416679871 73667132 47638005 829710356 629149497
830728966 935109503 547042726 165075741 319378589 292083475 54045888 292390 510001279 278086465 781439122 146636093 229885187 201086259 133271426 300233783 698172653 421028190 39983986 674709012 959811185 352789572 886534664 378986118 566533396 716604883 932004736 54647308 241859730 104999832 294026452 853138310 282323331 525915851 799322574 527537922 181007680 397210296 405060665 918452164 847320875 814572388 981524970 747503404 542827204 876111780 384555529 546250486 25349972 775447601 93782975 159025933 753439086 800892747 627597262 91117987 485447078 247824888 480309090 74812951 333984761 97723421 588848496 340499908 54371799 4708583 514894498 399434052 146837620 84444651 302300029 147794440 730406655 770175752 403127814 557115150 821217036 960376386 239564553 856727879 496720464 730890968 995047571 176719658 603176486 839089518 920092718 920317511 394399834 766207974 290823741 872583430 895354855 764325317 681937888 734682937 595033803 537682140 760276396 53406680 663672463 510284869 65479323 906837358 752828048 772678839 819931451 312280374 459229210 487778871 703962996 601918039 460890025 197315447 959665502 743911641 758784303 887130505 381780625 184071432 543251796 205203992 301413149 816219941 650404523 379434469 241795359 551680956 412352394 711767357 394958841 663474288 141631991 407681386 709215277 992702021 19752427 397867020 372006857 726815238 237154224 294412483 959118735 890664885 731771008 667520641 433505038 93850725 70347287 136241450 859468784 27465375 248035450 76284618 550546316 142865261 562236966 598603053 499719911 903204820 873050787 142263182 863453788 103240445 20861103 454461086 735337528 567405615 246845485 590376751 906133304 823414672 450270912 803932418 863703220 547498951 708078722 82946253 173379228 904067969 195049510 558879412 424952948 156360749 917498106 95680838 660403366 923359900 573557559 635296312 626410178 908954109 937877842 418726981 471365258 157629856 148804667 646645177 969421516 59274190 957272344 362956815 770388669 122885699 427825084 151116031 416848164 846759248 394734615 2498596 13802934 255138866 128213381 438282298 693247299 730072469 808563607 561377800 869699112 311125680 527418874 634144706 89784052 32917051 92268845 407523160 692656970 746203332 399250264 517474686 371275892 509774661 661069166 578301348 333523073 34000296 998349250 782068455 36611004 458722387 889566794 771077241 579005421 98881754 280884255 862198877 408151400 563370957 588980575 681447582 278699085 831932280 32991949 564272972 77909014 299044354 533164057 588563055 108092774 115238269 797398602 944495115 350130167 745439581 697775045 317774890 417862862 39902922 871816530 825809488 494439817 89245433 837033248 322571696 270347056 9327246 170837085 810539988 935783482 974251252 948837027 834572208 527463184 553560130 551376711 957473067 910234472 989038420 952799733 153043875 85249291 378080747 336622111 410722539 935526326 867691924 356250361 581289684 145905902 467727288 239310525 786404154 810712394 264806197 967603975 302704943 733438374 795471983 763388810 867721643 60282445 169396115 604914084 594760811 43247353 101312609 650142333 653483818 320562621 741369751 434024556 734766294 842451632 664677963 545809530 283098164 751198748 45946728 736584640 317146580 839325428 813147141 676181951 857584418 346705154 637760618 207351869 58338606 917373451 337517268 330657390 585903763 315151353 988545812 234637014 663852745 174685971 308582774 681065277 434523376 352844068 680917908 816228532 526821264 188439975 401637259 37805726 727003492 616726767 600700103 895004328 228998274 788282353 312972089 365039485 69067572 190125101 684308695 726546600 6449476 751248472 251224505 868763944 989783812 989344795 665733346 11192945 607722029 50227608 694572523 651782641 187205476 563863920 942658462 565320744 252113508 864847531 497573374 786154196 919113345 418499580 451642757 69876805 520074721 209003726 94662205 30239206 984279774 33429826 538015128 616944778 552917731 669161227 774026477 315862574 631973706 899490306 748354937 853344650 971400578 272294236 393890238 748900720 436422530 369629534 127041911 785949016 64767619 828412581 57168326 75716337 111571540 995245298 882572602 237339242 694942518 878629834 126823881 859299546 843787471 70815713 412989126 55206046 444223466 606073296 371131834 588569463 291432478 377696290 518057522 561782786 430382466 230464646 576973982 592277068 453333778 908625045 9679085 376593228 760084280 930037559 33693522 706613587 621158165 182058139 596561133 254266622 201514375 276691218 428069544 10347091 935218013 736569345 822226899 564716344 228391760 911589626 23681284 428276934 136555221 426787851 195952570 563703617 961061111 225239277 151409280 762325050 109363535 506096060 446998155 600892548 519075106 92704592 676918628 883592660 100363969 650249098 452130698 990125029 501197820 863166224 38433105 667391525 249085289 92338260 233841348 862910521 883832824 979187313 407769059 913800614 564926289 923022901 820289007 43584841 981625768 430924571 728921959 832405099 584610840 630394841 240493862 49466952 904961182 815018698 251255991 168821178 912300413 68009517 975481341 669044708 883655749 769539104 154360762 698395905 696657881 265874159 748553446 576711801 86707975 869662993 960575273 218541140 120518254 376977843 189896573 278383008 949501560 441505118 209894117 364405062 222339214 571729464 438467668 767200950 981501953 335318730 537073812 337263052 296138845 392175930 85442408 988366956 943346106 440225923 781280904 785260673 756263330 970311041 499806849 259384142 336684410 542457433 840635039 129825851 826125953 719915281 514953498 12919938 546151489 549332398 81338288 673400024 522944597 638345076 521075534 865525529 453859148 876386938 322173807 379316607 487623955 561925791 647730296 48238212 22646910 909373842 387154144 109242044 294606700 528141548 430586838 612263836 13027692 869973090 978061259 54569868 798068629 461900397 610654744 722624452 838715886 987663308 884845206 335167942 69242840 252206286 478341994 507813798 221823417 856447866 448475272 441293674 821701690 332186213 938920320 976828520 106483025 521301028 728528237 642461204 201874902 983244822 626592481 990892608 172141288 33980555 823098439 380213525 912788843 169700892 253564686 420571919 917526737 153123400 299910538 641201390 352580796 533713651 456959556 671656316 876811394 754518177 957811832 783143070 464279345 928267990 172751888 965878369 149911222 189014139 663710830 469641447 540567938 142427461 768695740 871149183 504249597 969452768 43585857 51753965 443864449 170003934 960801114 308302461 681800386 508680777 634462200 70090028 325955532 101914097 27551622 28565472 303842993 855993019 474377553 699357704 70787226 582687339 371578463 523240477 299908730 663262089 835129970 927474735 851924394 889680988 578391241 634841404 477141414 984662749 768700714 703322001 750181158 649714761 371619792 977238591 347678924 797110008 739514887 78623810 416020906 57253047 444939454 243282061 918075068 576628791 158259884 753363160 830936134 447368205 896781153 129948868 459559120 880442816 26770278 575194273 431939583 826396095 147067164 686611491 72258838 165791156 381680799 965607607 899963290 473357100 265302662 605903812 185915042 580014937 972369310 550253955 598613405 214220275 133887917 367313557 363388696 156932449 527898468 891639846 941389312 900504852 302028971 735494446 29269334 184871268 724427425 471995765 827195518 186068601 553533981 496523960 564087768 994649914 815193775 676049296 928671371 92126255 805846952 367169470 353913524 853759593 97026162 504194400 475694610 398900194 747090039 503894410 209418919 799084358 679338070 611199400 590703936 423055969 842224167 951890392 837179957 285951457 155493982 189728181 176284650 668092754 543310204 858236972 918816822 184834826 94626246 757108012 664888647 44531638 25994313 754469318 561921149 777549928 530895796 205567790 257776803 599976870 668474065 456254532 694155444 62447319 833221337 402004526 565766718 736618359 451155863 733553721 396019232 838529964 151567476 120621304 580540901 784837991 69252127 511160164 421925883 841656556 432528982 197769953 49067253 454294272 152726071 356026753 437575863 274667335 698724243 78059830 757878774 483837996 980633379 684036160 292201847 125244609 20606040 890639333 39941351 22290430 178459663 902118504 815678205 493041306 619430449 926210199 885064477 298988264 798567097 305197649 763811947 208010458 473331102 717148998 729105403 43053316 671292984 868307403 993566215 838894155 783983326 456335105 999849149 129945353 936650842 663546786 135477797 464971205 998151021 682911293 4202248 501689668 359701037 368935669 681831162 676925971 898444997 732781444 266872312 151796981 4962582 654537132 552102873 505543319 902881852 124690395 437227984 266998397 260868218 112724371 563223892 608751099 931061791 207122325 340708897 925458429 938106309 146359361 467418758 548393194 530680741 518849235 431546472 569126591 774949228 511906579 441634899 436312054 507255165 521774806 272079249 665493789 560273456 122988634 137602062 696534847 79421478 39362734 381172396 645417552 400223850 319998 102136632 830805097 72162406 169103993 493150549 434340377 611013200 734185897 222771202 976918348 208995018 928301456 165737731 995514153 974489921 210980581 493405903 938441154 198070986 769017392 868680759 16251363 271565462 144800916 406180515 176569598 479143071 361164185 534356 37241469 993616522 170358941 526067032 910257476 216303316 383121979 199575796 872634874 21802032 746062082 920529094 91926692 223856475 261609818 441761582 458833714 670634841 665333611 881897571 404384628 946558758 226075461 193602172 488084738 734879621 896295066 91007336 14858330 980877330 703954257 946526742 120007840 420395689 20628085 672858168 502756861 147312379 993083819 614943753 678560673 106024771 473613157 137921350 882638012 27205410 805697559 140746690 713675483 202190944 64287366 533186905 924794648 118411368 338133991 753360679 185091573 63373225 779668324 572020888 689349007 638777460 692216022 803466286 185862485 635085278 462979579 593660918 483038198 235549580 706420814 144389479 196908933 635833675 559261448 661475009 153069418 640403016 752850075 377481781 787609495 151325369 797713628 561003247 259172876 957039641 668325521 576421498 787393156 691685398 536542641 327586766 889699714 760852354 190161342 101318603 843452269 899582084 401660355 413604741 472112801 231390954 165163912 818699868 464170135 962899925 709386072 628016221 138972499 807907575 359719874 247017992 121275329 400365420 898022511 3156844 936905016 380507606 537512727 536374892 203693319 907829165 683910856 311782513 681467393 983471443 183979613 452513328 80674846 695567759 37922546 117629625 196573837 996257754 500485499 219018970 389746999 662644088 459418879 965005974 819669293 847756724 36717272 321913540 733886674 151202075 639500413 270230882 166686160 3125375 63100455 15533254 700783242 633353401 587279778 397923373 599478004 596953210 593112380 651847645 205401425 9875131 740061582 809740478 406247127 729630280 379332650 228479157 144880331 343850395 293520709 48674419 850119899 142916240 178994878 584776621 549106068 299064248 439150141 715752140 660947877 580935749 519721044 878385013 79968954 227553827 67047255 916871202 983031403 158024939 346480500 872148416 34800894 467801536 676144083 113770553 846202020 112961439 463912266 327025557 553457527 472621072 360829370 53357672 701176663 61202679 348700854 993394834 611749558 326413692 686645166 310713294 308681163 416907505 41383871 94085359 142344348 514759140 606746404 791163590 272132844 322772367 13870097 584553809 673762926 11409770 477379865 849477113 323311349 879829841 994357223 107676020 829012243 247238589 947183971 614888516 438960586 935340486 672075921 730359586 385498487 787769667 42229691 911611028 414091323 279238983 498194061 749221687 845905408 354701918 972514434 587400147 405368508 891283134 569378541 210002414 160613866 411994516 361447271 175466776 359225028 658447980 520670760 747207024 992936816 455859854 813525542 460875243 383485370 347706515 411254473 550124558 168323398 147869347 756454202 518556237 797801304 792193483 379504358 725200638 111732029 98008423 275305682 322839595 233385955 898472988 543499262 76998141 430794245 282660836 164342905 637103056 716731144 206018369 594428092 395170327 223720693 274503839 853265028 119584377 553272027 283985361 970791402 92405304 464091094 186361147 921568310 828574190 823103409 232517562 617430604 779579806 449539692 10992978 142735758 358722982 697977821 486827823 350292277 699092097 187736591 453327791 813843936 998566007 532786247 731809761 36729326 502865912 105437291 699785323 420539340 944352617 122581693 100694811 355597419 592790946 755284059 837538411 201164158 89900148 128638988 974075368 522130050 77966542 925739035 288946310 294702325 873555577 963521667 220545034 73075187 46313462 124116008 88583038 853186301 131860773 963746055 461028237 821484057 325521338 321607779 316698899 137748599 504134391 527367413 14411644 900312433 437800509 776535634 335983932 880729754 647249227 488919600 138034799 992924523 274345716 890348741 778701016 890565967 848986898 376144933 866256001 390801315 533933972 764193618 645890184 265549183 326800741 745701187 815006938 862687227 484063366 124802182 442731256 698040040 861620364 679884857 367443916 131209055 277105880 907474664 121353510 149774625 330835024 988901521 65572565 353386929 271952291 61463694 466030685 806376782 444752589 759638135 358837314 754078697 440697304 186656992 351094159 757430121 14390125 125976621 689482051 322836665 332368788 633100337 390548656 754078599 688201017 64123885 675371854 563644600 356206542 492231332 553307845 551647770 385564447 247126705 644112850 56806839 707894877 510148396 347252036 31372876 585313180 619374629 679354595 585551622 888695952 465614294 75485188 159568335 788725889 992291838 859043812 91061293 679918829 552848582 511173696 544748501 775831296 347838959 713778070 801244125 813357260 300516150 840296119 375578960 763459463 48073390 795872310 594264769 735731227 428093238 866020454 3983640 617134204 26110619 591496983 243675457 565176165 864534853 548539569 181185736 910008460 947258191 500915057 153346377 758410127 877711246 16642965 877690808 383177748 590300581 519625504 570846161 253227068 883246693 269272098 934057439 499363562 996757359 851636570 76537751 930891722 390936646 952282685 928186154 146650531 990831167 961976183 455674882 679342550 478200556 311679873 188201672 252798298 433942177 190234105 426834153 207845135 227691588 9869540 202128809 220336551 469084802 327941023 96861100 361445565 271644224 379914751 733496955 420735636 846314209 393893754 203369000 954777728 182016033 155311680
831826203 288004692 641440679 705659895 784543894 429834350 745504701 302163543 289198023 586774197 509227378 91640294 585081283 742596068 961102671 779807772 446881127 576368975 518094191 796045820 394334572 897307546 784558527 607874228 986592950 897509350 253399638 617566905 857173833 929037230 342445812 876092535 885180848 739996010 109210281 748073854 622485602 662704054 832756308 229273809 609150039 322318174 81221007 332657317 166976898 212382901 110076502 588295866 355673483 135492225 342105005 879698804 558990794 530016117 182440606 771469590 597453938 944823607 46729618 411875462 993463329 651653774 746865672 831321826 29770861 616876477 612753527 371360638 752312376 222363805 894824037 398889145 77131532 491905975 356403096 895440954 904240040 981852680 952796232 358913328 778687448 89114094 851010882 866854604 14393547 415274766 346733864 251154632 318192657 514974207 376360460 674101642 32305604 264006729 246563800 670843295 975883167 407190496 768756910 483030064 64718155 766483637 505346937 503480972 138519303 747274760 332061856 902416144 172575957 546006233 620442037 476608686 752738247 605806004 264376879 196962950 37739721 476804982 808838099 176336938 226906305 87436167 723254450 184357644 791565758 280298004 708896655 87264146 320363333 999424295 930202335 258427299 388085942 619826913 164001071 550934249 199657250 545477413 733863544 954524237 480011625 796575056 341897368 431490157 350392512 596520966 365947916 83594023 987563796 860750691 933327016 446973906 573739716 631793130 425477799 993455363 390442579 227567874 788724963 210628930 596773677 193789116 319166277 968764162 156644871 801629777 735323970 428084685 122816888 619403351 69410861 576394251 568960931 619667147 677017805 972940637 119131870 404909943 72232563 695793872 260509795 329649920 419553264 916563902 383596788 527167798 802844781 396581092 789095508 480047149 274189763 368544725 797308006 768535330 342931348 986479756 152720170 88103359 44859625 173495998 946554538 828133166 635262709 802383433 118183009 227513482 165587629 214652571 657246985 303024778 811908942 573035447 119645049 113012343 768171851 889176092 689552909 457078749 871958962 529331469 743836999 887147801 841755374 21509051 414524738 368859957 936295993 405744780 62346605 901040241 84653348 352386498 27197353 175540016 756114985 929270825 895870326 178463812 474626817 703759925 833352993 633458676 48440435 575384288 487847950 994440524 228600819 926387955 169633812 949717179 218033143 825349965 120925842 531909370 933748742 160618382 952675571 194639721 164908954 440589283 562761365 562921956 549319129 395029907 459521709 384506496 498950608 281961436 855001742 746163179 289833451 573432663 316261903 662545873 153968513 880622030 733462240 427555059 426511954 754618994 661383064 733465360 203975669 180665187 300785244 963347390 876020170 695903976 161958204 519922855 877711225 914232892 731848489 857563246 698509311 939770043 213373402 46034118 784077235 711582992 45918402 196059071 260183429 905468658 730511039 982522419 864856061 400183395 502020114 145472526 303811163 956162736 17769810 992349083 197120321 913347032 493773986 648259336 500216488 540137531 727063633 742800963 18941503 799338488 523845434 411687531 497289462 849475464 37601913 373685740 671708817 576406668 373501990 395790578 175853675 649381655 65989658 778524972 316529979 991925159 361831733 839446763 627369081 915182223 920120084 675589205 561931929 338618812 504503036 29719112 769323286 221667319 262624966 746916652 700469482 796534214 715620519 267920493 113021159 11109697 93084986 718918204 974307479 708989410 241746180 536539544 375340120 872438407 754913022 150460584 92294387 744947971 389939253 764999940 289622448 226820391 664184077 360060140 792862483 566448827 10551016 536772271 555658104 186620132 574034660 3608876 450843567 188387100 135742544 110770689 11146022 657419906 867272275 626320974 684474044 20237645 390540889 201797429 778686440 267019817 416519941 551046962 362671444 368145401 35654101 455243486 70319154 69630330 899402343 637226215 624373708 420350358 567594104 888611358 293766545 337229481 701437098 523448793 573293614 191339431 275821477 164857023 737210094 768026734 381073599 522893806 757565545 173582946 846026962 556807559 866751537 559097139 973884063 46729310 755103805 142340351 795847163 473898197 188745387 622775192 791969222 490592440 293809679 255585028 794571621 6878246 851218359 890835452 920790016 726213675 713900506 811755450 304602829 593991767 659213098 319638819 567492685 504030560 261559415 108502167 619947538 880872856 894642473 983479181 575529575 769662484 952345024 121757250 658456538 342116106 841138126 708628140 463034482 586293769 339343559 156956636 698430508 146065850 650703080 482922028 102219384 302405806 486273063 636204766 970523910 332094270 470203447 331869572 847041041 660061996 70139061 154459513 348741228 988233849 79957969 71963184 610278501 805107754 177286767 900905162 409879381 34353828 163712022 275118257 899653499 356971823 806321123 778647548 111104734 522992764 231102717 526183531 620566463 415652809 68628257 601682773 287923423 457397264 864360638 214243219 922881294 639254551 938441852 943652108 908649515 445648125 737882772 797283311 902951776 459364371 190946215 916325009 564219972 433925554 33344595 86914736 668588700 657619189 343483131 671406005 488828575 493042317 984838226 8527870 16047599 476285043 231808693 534829264 579087272 668243007 461033439 222526750 923843257 812191125 86926715 916251154 18835797 211022840 233739701 230561309 389512442 12526270 907734817 2543412 914054967 215637606 26757447 549225836 414355755 3946545 396790175 933984208 510958911 873451787 457747994 645426056 724163515 973182884 564853825 21192767 708156274 621067999 60850274 737912589 928121955 714925836 440369503 192719531 946363175 161037301 597265382 554144055 996998925 873722826 388050125 978461708 32668545 198543202 543859060 307146982 698093654 452783330 762945879 699750466 101579711 266396136 942643679 939236463 316217937 722577795 16287309 343162279 832026371 821227266 326279691 39582763 312451588 548530183 729067865 731761940 720509570 562589374 527396141 557128210 546378078 593023712 498648091 656825938 867906261 785278132 928063117 825769802 838200945 13802016 499052526 716717880 650297661 812092531 374657590 730648028 287521513 32046647 256561270 82218064 823958706 758758406 315200723 672703100 364244572 598610463 849778474 530663113 814309345 745134197 966906728 552241996 577753945 688872998 982712183 835296820 530374358 417268026 959581360 700568440 180881390 602373251 865385146 788273432 70568164 926908199 790913563 655645766 589592558 394564464 641775603 669523852 798786264 617641140 89153914 22852020 713871161 372704626 761360341 297396973 667481836 925845708 422016801 432266030 796585071 147645014 670752011 738031705 274741165 483013691 905310717 109939262 825446486 478688919 782625263 11981295 876119758 475348157 230445167 492409429 280320309 68700733 658594102 912314435 895738059 730643082 174344559 759043240 418965995 367354379 721072078 471737360 638321230 658772483 710482365 93389238 524160771 45819434 919358394 885901462 643078783 269605960 674048769 127831891 131842142 960835772 47533056 49328917 945931478 959188423 998704883 502557345 997023837 306758321 867942470 358541977 739038509 840433801 445668786 123115367 406271523 219334858 191734527 530004829 756351889 415736739 97804233 300955501 129469551 978802166 505247635 137465798 588484393 725344309 854447191 151510462 586439020 277819768 686237575 291344730 980263810 57635462 161360786 412773790 577931593 677602117 783465050 342487968 864378787 701317569 537057882 101473350 983383588 580317534 130507236 797232388 123830351 519238510 273692537 668028470 903717972 742926589 292333727 765058379 496080922 155123199 212513646 965261240 722562960 844223003 816753905 711623857 802463738 596117302 589634059 304979002 296234433 911539638 488282489 534901102 718900478 781037735 621771101 1647194 2177187 627956319 266010595 559726607 134262611 960825987 152391178 782980076 339437871 644262638 848648867 840076739 511286059 333577856 620139227 922958546 512055618 643979294 803963622 626400382 892531373 594057632 272728440 229848701 253404081 664738159 619344935 955515425 326283720 893353981 164620506 55428552 345783473 346261104 496667976 114272539 26028374 134054894 423295808 696512533 603374610 315947504 239444612 642454786 129024829 981641094 786063626 644910061 391588201 439657837 112556220 867807815 211056280 814707813 954888905 426924489 980129805 73728210 5177398 951590737 129086990 541181440 198820440 198601324 223505861 202039902 439641833 363903446 905841542 86233907 626753215 596683649 32980163 810706740 940140646 343969976 210917728 447395705 667563515 107813518 908930235 249275592 683985727 285771147 14063479 595398342 696397420 30521402 612450967 992165717 533250547 698777642 709718240 307982239 578403780 235622671 468270884 576514024 164142671 657035819 103308851 544965565 906727294 435222004 199850329 389148456 358659748 535814491 759550873 784996630 136564653 435306134 908494615 99266312 336496922 359349824 319652673 732210801 366820610 697343790 893042951 848232516 762219790 773889853 575798068 810397609 477602415 477297453 761876861 509566847 43739145 201681505 245741745 668021744 598011498 13951778 996732872 766759798 326402522 254575379 517571217 672445826 419929527 15222581 535052512 478053709 123699320 823406018 718736604 165205972 270199918 39204488 741545086 294048708 425773001 990880921 991126175 521233408 506860885 79680381 52042460 760849594 976444194 301603439 437977525 177365456 898756625 18196741 924097287 95490826 786322776 650749165 260210223 996962939 790162289 95918593 140071835 782858572 396045783 743934694 190371441 36323388 683390862 217449740 625453540 389958315 545001474 265493909 437462421 271098684 528796416 135720299 931664804 119389532 183949650 73072266 939153228 345593833 727649497 311267088 153954326 629994466 299701073 278842754 225078502 843939853 503145984 5817094 638589588 556466105 162976743 710180614 82660641 922009290 661053389 564004525 675186041 572500362 698983693 499484241 619493304 968324696 919231389 342866082 14412058 770433055 66328144 461378461 633329041 868655372 899708542 100817648 351271236 385515950 168816465 149089933 888001546 318246460 975269331 509263129 102417541 347235992 230222893 57099994 606193977 203246484 758633713 696825105 860097909 439878249 957329510 556537362 883327059 841653773 968987167 952305215 490406071 576960017 509214093 813351192 851213068 703283162 320807881 583196388 189591764 222909044 709207595 811055525 812458959 748754456 196750737 717147523 548493492 627432158 749342066 427155935 258000665 337037911 266574705 739161819 473845431 327447193 137422735 450659513 754865934 672159719 670625906 36758721 820806801 695011043 536327560 968157566 676350066 661506349 359332144 435300694 349508755 255032087 383211708 189446092 79229815 183766568 530916204 218445388 353976232 74575962 603735750 210749934 361778491 989403398 551173097 385499401 887502671 335595061 82706652 997707788 459187871 150222131 996892871 86389751 412305378 335089113 445571396 112540972 474723245 468754274 637188988 889159317 595679124 4182913 244971677 312487087 630731882 72715890 971028395 362123847 931013470 728453259 377361785 301227722 40886149 169983818 27184911 986108257 774299179 990529715 461385827 190354993 229168478 878017081 636220186 797829148 876499878 149277603 295102082 938040917 566836458 581438564 33712553 282466879 261481155 206798826 807874398 160420371 934531364 572883466 23175074 241092212 734580867 401847529 494846828 816066309 700639388 273812984 967880066 944241176 888077628 38201672 943966341 958359758 479872987 608087685 767275679 194068189 835511256 812116243 622192194 547794805 155829291 49109673 12067477 221542512 140737188 814932844 428738366 252247123 516103430 213183965 805020718 315469328 548371265 469665728 256072551 547024702 83194345 730062088 210273248 958279718 417187512 821771117 362441938 911492509 560352578 68831321 835704501 600575736 638166239 935910430 557103305 208086962 985886279 323743273 835132882 6522029 314973362 672599264 598696032 438126730 950604013 433258585 383514861 638596064 244110471 403570293 787855400 178124297 671315061 397794198 652900543 297881553 599801408 517545925 831782334 357230922 601534982 336676448 778742890 798278757 847430974 283457191 567704289 357000338 609596912 270213564 605165060 967073171 632894904 365827383 19340954 930681080 271440252 886766878 448562004 633559047 230392399 539664690 537257027 715605787 272324532 211525950 811350946 213843933 768506221 173013779 610182084 984999903 273933472 723511238 275804793 970521446 485148602 14173757 603732051 937577829 556575358 838699199 299199173 284381786 143992720 327658406 630471139 459199415 753436181 308997348 141214527 502518008 823967305 856418231 15573013 31310863 959120871 265429496 466584317 984379959 328545724 452962179 669974418 50055804 987604880 606376770 89383973 91692668 233960007 263365710 52210150 334454966 716041402 579115715 667518956 406785875 805635917 891167848 50726363 471005518 66467947 418206116 318580798 811267729 593558335 732770201 797834951 969868816 759408875 725400107 723108870 509178278 491927915 605583301 169727830 925194198 347981950 458570509 75931596 49509783 216875407 115485912 706619485 950778408 662434775 579071293 844968513 131346541 43345919 43542876 104126992 38427925 481158300 324729255 712702722 240220365 827678005 527545235 807271582 585419984 442192839 643520041 816081338 483767847 694884503 488374387 822451298 802408598 596937116 533358834 146714153 168623048 856473281 495863963 359847988 900278773 378871617 611623292 599803119 728281410 356784021 197650464 297572159 815097839 84148749 281587412 186536404 767940698 306967276 715365720 13049575 672628256 784869610 95153933 783649653 127641878 341393382 151944936 258190010 379686475 146981400 759286451 681101342 743706733 532979637 724095788 607405944 669799028 319738810 522830081 417806236 628563001 227859013 657137608 425530937 84348846 101264085 774947267 798286509 948960382 715424283 533745591 639494915 465751652 348213237 937078014 612536278 660582819 605158633 824417710 645959593 641250627 911920161 202050193 439357228 62053521 691892636 728154897 716367769 147586114 935334834 837044642 544704422 945522198 247257792 535789897 15487801 937522010 1361059 197040292 373798382 826902034 770958032 904984630 395344251 987445256 838257127 762030744 610329526 991978754 124977323 351622645 78461413 217529929 944824617 503012240 959286622 325863730 213748817 858719628 44654376 164553285 678041496 848184554 920290683 895409200 607054762
155962353 511288979 903811118 631937431 531978976 115039205 865181544 973028721 117482256 199374870 31211952 117796605 915375893 588023845 198097727 732647295 245396920 816475249 458988425 895351461 443940353 233356870 519924238 901739887 720986730 611406442 866090937 775761946 208974201 879198503 226815927 161641905 194063594 339427647 664095998 327447852 256784796 562605404 562481860 222251285 91217732 90540808 620791180 186183470 118943551 279010913 316003503 246210661 7188947 639929879 427357994 562147438 573905219 537249511 9281750 28066357 78797956 158521554 935370383 81057874 86830299 965622942 920797395 853125979 324157949 969258088 82729147 304795688 120824384 285087045 230568392 697589669 516174364 960448666 620448065 256224050 255387690 344784062 193365280 407097561 21244946 754953929 228724577 659022764 505095932 390968445 538165515 281378172 660905930 938687573 173173089 936314031 197500330 439639198 830232983 950776513 245774502 11317813 342541475 542230326 54053537 730977175 98777694 798368469 295534627 118170331 946818320 713233369 4130639 832347462 299957221 313463664 661621168 517975491 693525362 557231229 775278366 608218915 444602760 688256659 398241363 831403653 577417527 883885743 887636534 852013890 422122971 186897788 37464785 446294503 67293822 588901491 140816722 502542234 208952539 773766612 357150791 209182483 804166124 234941896 511722742 694023306 598151111 787920018 130681307 807260369 384382503 997346401 514760788 77428018 983941193 947328851 133681812 148202730 750307375 391736344 54161176 866774943 838432267 566938939 561791275 71516444 643166965 702119999 543594614 565893973 253785808 716322058 585657783 93598942 171305033 4129133 64557295 587318120 451827769 44743421 33672118 290286592 627813858 23980562 112326620 589040813 549841303 338535260 315352137 794590399 338400187 243435550 350332396 322029088 50366556 767896689 765159825 653960907 281090625 92282307 158876020 819086476 281490088 613666155 511924738 816557192 972134747 549776086 428627934 22604474 634932209 316079327 199839791 447969781 309868051 65109762 778788366 920267880 523953150 801472923 787705374 817725510 151711906 239128712 490923420 713550949 220099363 274871201 378834067 295891656 332067618 306120377 844400981 50690660 197645439 886735951 956644210 912810544 978268850 365838530 489142479 840070292 641095322 116059229 711799115 425839410 970178509 325640448 176785452 31488235 359004662 385079621 378645649 224505978 990362259 659657606 153146115 423008303 648647071 522612892 923036762 2212125 417740841 84658886 757621811 332946475 496270247 237197930 412399880 247210115 784079865 323555206 998882871 747828588 204130827 914979199 407009774 535362014 590132528 844116622 816467012 207748038 628590987 294857289 45373477 105082713 382836061 354305061 583508756 804138290 495672970 11279203 199822300 718305355 104614299 972164756 763145304 949761643 846801166 886656336 565526721 786145628 649486200 418871393 602409161 153845982 884172651 264751297 851895831 20219326 27884349 899341878 755637694 441381246 507186017 441473394 369505689 104571387 621871826 829892172 100969246 189937363 543303081 278182777 22451400 249028667 938916045 198965236 626328198 937385250 986285184 615159010 786885922 410319619 672402918 645108103 618026973 379827775 169118386 30217413 848958263 757071001 693590325 201107935 317615054 103647160 172965446 535724344 109584101 564749309 788155955 723361652 197269726 523333643 896823283 472162738 408449148 392528684 327593590 924432452 44224337 183735569 22226224 742198789 797868146 678525158 765002181 433159118 24496439 688301118 999772300 150979135 416611662 937457182 755966315 313832430 6274906 22454973 210787119 669871233 348262271 586904226 587507708 983986852 823585691 456542886 882908278 498536660 403286346 267537413 42768472 391981973 42075127 971324086 237065037 727773375 553245770 754484047 88475338 870103552 704005410 945490010 695624777 813033570 197129491 124748932 658678944 556831758 897420362 650001545 329888265 287585247 559714773 477923816 272266377 833406895 749358917 987609480 494378598 847349415 844958774 584238209 937177980 126456069 47879427 667794509 577614671 716034260 307909187 220522550 568415177 303047618 303803484 625108497 489323394 894186327 489153414 496801824 359337832 384170452 494737144 705465010 762926371 931427536 248439508 755777097 152457407 592393663 228299674 442695473 313716935 275041098 678714230 644110028 153403790 484128791 922923171 310928770 368235089 778970016 894485759 796738213 610025204 140195513 634319319 812867976 181687034 638350216 517135250 592847534 718112389 959833962 937410280 897902800 136669423 829351563 751522735 204362375 844085211 8102978 502138200 191051183 761772946 349786256 310988523 956480173 611704224 707416808 107660007 413786213 953139812 341555984 102979393 480949218 792308381 174732712 740168739 212601483 281504126 366847023 110256522 471353125 775266223 249269910 268491941 648142364 242315404 225149081 884427333 457532070 636482631 375958178 726109856 544086394 976782518 150852285 118909075 401960616 376685067 933127687 334698147 162306732 714903421 213883424 584159450 344091470 513361885 727930730 760131775 344362920 692564123 84961046 60536215 821948839 497597675 960705280 413337722 528342467 874805970 754211433 788770337 426007113 239988492 718573375 864480041 867869640 163408810 52129114 324694162 931275948 285441450 934907415 953122222 964898329 850281310 193077186 804223429 683421988 676103523 510148509 425259756 299326539 119378362 937368817 158386326 242522898 960362586 136691797 190027245 737167016 431776968 529282806 245560734 90729324 140168786 174748975 610275047 12337947 583229025 110485980 168831724 595112265 544125671 601780728 567004138 177154354 537444328 446943184 6799200 706375063 76420264 247331135 246922889 748398809 692897391 925706850 650209755 417466863 586657120 996717650 921747404 183747061 976715885 294057901 56284625 816131065 160196490 377098575 34186804 52899215 611550466 948352805 441692931 670269588 262486668 261029569 47565360 654708175 252564486 65335216 911556097 952649853 321309452 375846533 176151553 506690558 429714533 398717079 410036917 412441837 964090692 969931575 897210895 231160935 317698236 549019187 259656882 68919702 296664099 144755671 741089056 649627405 926837799 710754621 69646746 472786712 931556893 572038760 753859186 537954575 962589030 214165826 54968611 826074714 869145422 981855032 133267862 572516703 811630645 699281735 818737481 179415072 982476605 262623069 915028394 427067952 672093795 135414106 559743625 472866018 839398068 485597646 136130970 792654427 403626992 222850345 643281261 41471131 437222386 193597283 789315615 737856949 847584567 903423659 977534096 952187697 97116871 222254823 585704240 319851015 351466145 694658278 147629719 253836351 496209420 361110993 888940801 388085773 691230087 268491776 607739534 862363511 62540409 297897724 739238840 465197908 5226902 647776932 833863854 713343233 394265752 654750584 678135762 32434431 359360443 395929067 427584369 135379007 863978689 852991169 871900796 546680863 449110089 635946868 509229992 733674343 693831262 305177502 119314586 319967642 614322887 69263086 114626185 891049935 760669358 573609515 641725609 857779337 611015010 490605553 412056676 955103283 366737795 17060405 636341572 322414841 23305807 241258383 356291813 145873944 536402084 652008895 454668745 452339934 96244390 8133089 770608266 540054239 319919538 991063900 266824166 781273689 414775574 536128949 490181992 749065847 374059298 241599490 950947382 506834835 583528526 217504070 791493909 757311661 881118505 900074831 25176877 186192100 737677758 109540278 914361004 651096868 367342952 695942550 392159708 514291768 30359471 480752846 110847507 126481866 793773044 599070381 518219965 262706832 807324601 803299927 83888075 424204077 374246150 682545756 379287783 976794433 509744742 870659005 446809683 951008830 519859185 197116346 835517428 73550257 341543920 264472547 930388022 917557433 833272727 236596165 859739340 770194627 606668741 476365119 687549127 53351385 112914240 58032877 887056 208116287 690653510 429061888 817199198 188595061 773505107 586339755 150686034 77639483 935875674 981626053 723069774 16309370 794307797 131231195 731667142 26479900 488509127 168070057 127503452 261721774 26437107 345174297 280351925 970710400 106311782 671652868 865796998 807481390 748731844 480233332 991273972 4146087 391751223 527798834 337882221 551442512 296229690 215830063 623856160 679259519 857192515 184404459 346935423 366641748 592962615 38928362 20234087 840366405 949412990 506594372 500188943 492896443 111151551 343122084 195728863 613662117 811726415 495581319 179434030 30841599 937535974 918980897 383175815 540386245 439412762 136747047 961227985 90242466 572459683 743059161 11014149 152447675 604993618 501203488 824569267 862248750 803858588 100922140 918063188 626202076 883451881 876690660 978969708 651283396 141670234 867838224 430046859 165420143 949887367 96958733 956707750 713816295 201455541 965670647 710196931 992267660 612842690 681580036 407845743 743477555 995274780 621486481 307897519 917826322 858657992 422401764 611295308 468501454 641251868 105372126 373836534 792296925 939211522 822176638 401729222 746698702 464153886 389193561 63293347 59895065 223333867 939538939 555291302 668427577 347169565 250979775 835020034 528446763 273001572 472424123 765841834 471793303 90077906 810244517 593383104 472940258 100224183 770768015 142600500 422361975 144489627 160909565 535673362 172898238 256780375 42254362 745995785 822064181 606664771 241697883 174084974 467569099 19887018 12343150 12148183 376541525 80927209 438197869 757286479 88354532 87872801 941072795 956010682 202901176 602209582 927948227 163283558 249769717 553603892 407585507 523011973 798267365 798023610 237224716 667313338 929435059 762513222 37804425 610306802 889527768 513130613 638108917 128045423 906463679 693777278 730276641 477783878 147104024 203361853 307686704 181054074 760508206 35962931 684675957 459375333 359434779 381424511 907501785 652334697 419286182 417599015 283697482 560595010 937701290 44783399 496656744 240792969 390489004 314374315 961499634 622589932 58769510 200387196 272694637 50852370 282161642 407638102 853559510 6192857 70149507 2598816 117756790 861802927 440722745 31635461 958062001 668454278 944284543 800707206 608120131 680310615 46921939 243156843 874751681 498298975 525794734 778081355 938732354 179478945 129060454 22752910 5521054 397940248 955101264 618535534 81846388 358963772 844842490 76401831 813207163 32318713 560031723 277297450 520285278 349302089 7580498 315371122 689322437 275274918 345883388 976178751 966789796 474630184 562746570 162454313 862416494 560400879 202643377 71045339 429809949 420002637 539212874 731557086 663847492 373236250 32154497 28734896 349794393 686466511 399017099 207555494 245397636 866035073 210893465 685777968 207515424 217566642 444354994 488415895 968601884 796609364 584360711 468661639 805737596 753066329 215623625 547468303 424285185 779516336 420220642 32060861 733190019 741532030 990598334 189827828 341596190 14626531 917485951 574431172 25702197 328816891 843571587 116019952 726241368 185833667 235004619 521000385 292738491 199476980 430885274 491459143 949860848 222753190 708872995 185891787 199318781 427206665 351672796 679981066 204457982 119927494 267125515 203982819 994817523 3920061 20515812 51544733 971442022 348128984 883032569 816276796 200686857 222275015 38337004 534566975 782496138 298441117 478210512 765780249 327174396 98970830 141693444 649733041 563204804 932655990 281665747 111893171 311063564 69238770 932166736 43388228 709968185 533887259 165156761 48348551 69041638 180427867 3572692 137878589 810114765 811373539 304752404 370991096 770249886 975970960 678826825 667685883 82518470 68370384 459077751 717957287 893224227 641936030 916429097 99874054 721296101 970380134 423564912 198504371 794594984 161064106 672324556 152448339 989015050 854530039 539520944 924760835 192322354 511184828 302155390 533071612 210031068 526664969 492273073 561371271 545723121 356940913 438266314 896373608 861551305 98084768 856033361 970067309 712149964 461612215 380360190 549575650 631516485 530705136 306300524 958464243 46914748 987600981 404225019 896628912 389599399 228549737 340711419 910133982 722782573 562471291 150910183 138984942 548670979 825964842 188784911 210969928 282445219 215778252 419713736 470663935 55306938 651382038 710140453 24782250 539617681 80285237 922603164 172624975 601067385 983879762 259819537 124733099 549909871 76472635 127574999 883732598 327757115 534882443 592266878 563606801 895161615 968535523 194826148 558332530 693461417 112347403 827977772 849242201 59929887 358617667 624026748 902276763 846457486 947106818 690835800 448328410 640545943 763826840 269128645 663963793 939480581 102763053 246564278 279268703 274014035 145720924 144263061 612590924 991666479 314210762 640162014 892528089 303204847 549441280 32558195 227882043 837155647 962503488 285312162 289806254 5658126 837437083 812801243 853396683 922518492 827609803 650080759 460666543 220017856 412364387 772564220 86839105 492841651 674620646 129170503 51157959 285493429 883269436 870555931 740780968 741683170 235796452 254703073 398659705 234623275 54411307 932794855 34766813 142873124 468429469 115333230 199419628 824193797 828342582 868458768 267913217 490666188 620512746 840261353 135414599 220510406 575226884 987833057 742968504 217306546 956447435 921135482 14237182 663306724 292340912 825549741 40540318 223674288 839947229 513677101 902066003 667133885 833133257 9875656 116620190 431632126 342628167 551834331 124712273 824045866 560825018 819307621 551082722 852718673 467991799 73446743 218501678 563611167 9259920 479481981 202548188 661962 552403223 156330112 633594034 36057926 713165096 184265027 859477807 685111975 476173489 253825786 266851408 121341673 677125028 2078345 484977472 752745006 355681007 293723237 827589290 824823887 371446981 855728551 463965930 254682952 645318125 738694816 510012750 114132010 855883625 672500660 468387484 433107099 189245443 203063578 765942110 711512984 314159887 183252404 353985958 497759610 145406590 154355055 200680018 904101002 134995835 577098617 433694708 652307803 603500081 684261717 84730452 540679295 307246107 560126969 851668355 486107257 301069024 688757521 204676932 207470842 970867458 146488399 174755955 81304443 493329503 396877007 464712357 806727419 755861727 99888811 99547058 983186883 440248450 78098644 52617675 761873892 922365295 695812823 751616661 555572062 170890351 250863170 710598290 521259852 599331110 412524560 112071854 446233984 38355986 834508345
35513876 911691277 323401407 792240633 16156822 800796604 919444020 825233563 674358235 672773356 483631074 517990035 925651338 593593060 562616712 576393175 835060770 57885404 297889768 665980928 439624045 99310073 986744996 890197082 449727981 803333165 779203683 66329534 101792723 551222047 963243000 608029333 570601595 282192301 155427171 795415570 34740906 821492127 537880310 700765287 257554306 720199126 304432501 395230118 296685561 688647768 359806232 64911533 568332134 444210613 470942797 346570299 895704944 716090271 345365919 128621595 229721321 767780423 547361309 984679646 845239829 335956702 679864243 229013784 525382243 538438887 176407982 96389861 576682936 256814321 969430157 349381938 398778195 770919396 134428905 817722901 798964010 502910060 684855664 876912286 731383088 541300247 988368305 88330098 280762493 902568569 431853234 629892917 500662803 861961093 177835231 644290533 687528673 148900228 197271064 137131099 352962967 201564588 716951918 13798965 128575052 636261243 350211235 88524059 29729818 319114258 853992305 925472757 92767307 684949597 276075267 26812943 366105472 660234694 873936975 384281440 62886363 215164449 105760557 849859367 251894966 958232116 566521297 838860090 769724736 852395597 101570460 492463291 238148816 178930117 413744142 351001416 235647267 306705565 283313385 778062947 662590168 503161278 244371937 821936139 729117394 649388786 943066393 483050235 377314099 118192597 129028034 182505926 748821959 395371084 749022048 391617484 619980255 540973028 603844209 934448231 69716744 804021764 824744567 941302871 96319430 905707839 475624791 696282345 53652411 202596304 410127173 377970631 583266492 355919787 814424645 920047474 914073913 103575314 455339441 781472779 439320375 559414737 978726797 663175710 570690859 309164579 811548138 488767454 335013993 421511247 715201712 326277286 978476256 193280560 592385844 281657614 381557795 430677359 472778156 910533311 152879949 778063737 800254652 354719961 666447238 930241474 629335834 476198393 671444368 540746587 887449608 599099767 650088688 653751188 65334662 966316886 441956949 908951374 219083976 356844335 728043733 358242733 359271576 703331254 128380056 517929137 579664689 224323771 172164089 885190900 218571411 816437798 57479006 368122779 501653853 135369080 735949694 983746726 148355574 445267836 899770899 479225015 577877260 396225004 243079074 775275376 903105077 972416083 198529527 656167268 215816426 510047765 152217253 976696168 901248227 81995966 502050726 661262446 714118557 502648503 249194036 578118047 414256713 927188488 2800120 987063398 78360973 817172366 376766377 418273915 994294691 190349184 802366788 853439230 913426813 102469759 284298314 443377001 583841134 610643278 927778594 216317459 478296915 207314140 548387363 886372223 225740571 799440231 893348116 501532311 356533197 910605080 170075758 2769763 43692051 658869311 10058796 274049265 974779353 377832073 869844291 396917906 440772612 35457093 720356686 642651260 99982338 263309775 293434654 887836829 884453242 395792431 132936873 83764120 113958654 772255067 927172766 61118154 884311489 327801958 236200801 385724935 124181555 505032553 839569583 614309702 545457763 738515602 123186362 161937710 97156679 535312718 552896682 684727113 544182584 309148866 131864272 254092152 307339799 777901692 227703962 264410206 75643975 469234836 955501877 206945570 80413249 331232529 890220367 22506705 442784728 980934048 391838735 173118179 624789587 41071224 623909667 419276701 435384829 508079356 376951123 69780219 772281654 886325234 143503440 174441939 453163734 187644667 166725597 323387310 344490461 711630803 86126483 596499813 132353824 605849645 634298049 963259604 753766420 175565686 677442382 747750767 284280437 493508173 352730254 835287849 488398354 71649636 225735535 330723678 971843454 275717605 435810785 504997257 77164015 689089585 464409723 110906290 612721229 302043910 456316691 835411658 723928028 666099721 28141677 369045096 553436158 569079408 826745666 471609652 812041561 351763402 62430238 13755464 652723754 122164651 670615597 780347925 408849781 894833687 19305445 118664150 671684694 483085036 640274324 362331870 412737998 139924380 756824648 859360416 478784869 109266222 350022141 201820264 391005484 23093277 679911022 962675981 617021126 356718582 501624251 555499626 188407055 942692032 104804991 993036637 642309634 914198564 852681803 275094063 385331792 153312522 266161832 679720084 231012255 332497787 208304924 294125505 899598562 614153642 164131287 961598481 837347300 986776520 767036948 154452833 870355217 363561305 745102319 797892742 603366480 40549802 151291853 450116200 867970429 967655863 124118056 387225663 617755509 994135165 651687683 624651147 256274279 176463693 242931268 67370891 388948889 113348164 828011335 125531513 240059265 589981489 945488129 113861383 221712409 287160419 719900349 517698019 292588233 695590574 270261024 132893972 144999036 635349201 735660859 337052619 238025982 871091978 186056089 758619826 893194891 642811262 513274384 965161255 922084925 899884301 645625998 687205726 102416938 990118684 890372115 949619848 757913110 28266807 961345197 787020875 497177738 624542861 147191594 731207299 2709096 810354056 419096910 499213963 145719168 292417483 644226402 917760497 240993956 68297800 351029547 787603474 318891004 687831904 138728692 13825803 672591229 976069484 982820679 260233911 137170368 278729236 989474952 538747295 550227036 36986137 291477069 461971688 506633364 949419934 219064711 243168248 619961447 934904919 891879546 447372028 502730377 127495842 619211641 964372490 405999267 755024679 968046632 990454835 388032044 936873208 648647643 771773608 463542671 910075535 980887154 24897017 64358866 627696909 186317209 334342799 8386525 12847080 575179102 902790561 848870555 452090710 55982085 238905268 262212529 401968450 811532484 964702555 278187091 80237567 431935028 380258294 831382712 200999293 697395683 823944292 356741062 660306151 214983979 195052515 800792906 923025656 142671947 915007424 189509914 251674086 426860259 147727627 680916426 532700034 972947091 890202809 334220525 376290164 886311349 872869499 743412775 288267343 150540865 648382392 22743916 208393725 979790097 225748108 554117604 991459963 93235242 739179863 628253337 180767415 673922956 252156418 244253201 204767097 540256249 897589584 364912459 566517438 527348595 351478002 643629047 541223350 637311449 214672411 986749704 539643185 124616135 709623297 93741595 280206414 67858602 116992029 189115037 310440947 715716142 818913970 575725252 25522509 3786319 366205391 45459616 659144172 376981233 2922313 280085507 859383151 148124679 19570392 440183530 424602788 250168206 289347108 61205409 183711625 215431977 846312121 400887031 20350839 706911691 212723800 588874352 54293916 312546777 927360262 214735895 184009193 197634353 120927086 847859056 674755472 165616326 393979804 470417065 108915732 805638243 647755058 576619162 416390442 497715291 591104933 519066576 686554487 104877360 372600874 262070442 350935605 556076721 61977961 870448407 938944606 873769685 10860550 4518772 938888328 763243485 813333225 893976171 6567878 142292793 81301391 426536378 322974168 915089769 261456933 453214311 699023800 365367774 647045528 203359859 513359552 989299421 584933869 817771434 965318424 66078993 58573488 376926167 122539 754711205 985007959 129991233 518864970 395882974 294280011 411036060 390685589 529288505 7975607 877780034 640018134 809376008 596343867 696520147 673733215 369343737 985167516 719631173 166666891 541594203 772309194 761694065 618001659 508476995 93524805 54722699 998059577 374421616 449515251 256854759 305382467 998950537 510172038 287301474 898237646 193608603 976845751 919754465 402134063 581034799 347720482 760865025 443905465 89691824 992348130 686536215 814512383 925762396 296962510 357233845 799948050 215767918 771446528 88086480 694738383 885966224 398816056 868220951 658028518 723043220 212947228 928753998 645794728 489786785 821857745 680287418 771865137 337311881 828438087 768974824 14046910 514042063 724771141 106880159 736018176 181071995 235579977 244916880 928811117 142905021 780972228 586941814 235825076 543151762 603630485 360154831 488747253 49924172 152908831 590739636 435089557 934925837 91179086 664824812 6625599 82893214 183920354 895375588 352824439 602196239 897462788 990527146 891354768 96807021 347056718 883855124 403632615 566769960 369928744 550139239 146714631 42232332 183423578 564088482 115379924 196021108 691993581 901027254 988512929 591642034 246621396 693254139 595623405 654826019 624914524 676313000 978381499 651829138 705834992 616125642 57909023 648636433 543168974 795133495 742269797 893401349 109420291 624479259 721235993 364709239 550045453 880980696 233704961 38828854 5840245 328891754 579571334 539636073 882649220 92472189 516391562 563946984 43224362 194460760 762475381 859819176 936417320 264405899 890354677 319266669 595559599 567163001 912413127 25824791 500059307 664598465 621527420 310436060 950534081 72908837 119424872 665093907 375323724 706961475 495675485 652448008 718978848 872905001 464695025 49604464 333370085 567645403 384166835 254978553 830176427 986086622 941525930 828702781 497057066 958004667 808884573 896541258 45773140 821777745 968206366 77637456 798097503 198896853 113105684 569222912 989349099 555066216 153929498 316265001 724706954 714697001 211380876 803349412 143968913 73954816 25610867 19056440 9969624 398680255 367032159 950111850 171185549 829289736 573221881 82898176 559593736 864954316 197040543 862457227 58955415 673843954 925901435 909424138 387481142 414200088 780084250 676901571 840560304 426169798 659899584 439746828 321976906 380794068 860692257 216885526 807073380 317838214 43628621 915565488 642835199 562603152 526229852 609182279 383998330 609600507 762490187 12611594 466197939 832715935 46437915 822619780 564019487 512348881 585515670 669954593 258339710 311921415 601764289 709251510 556809607 827936977 969134946 276911308 42300269 82346972 343893546 795649799 227887974 473346829 781395421 48778520 538931642 310656739 491429256 345537738 575675070 607282070 581476350 185098403 664230236 777241289 964243008 5501621 575968540 717416251 5378867 545224673 492981422 914852233 612907792 675469165 333914610 699666028 618415544 423648387 652407588 636183744 220844353 392475335 492105174 83361596 615004769 123791197 771908442 188885856 783721330 808521939 438463532 54663680 768696236 434773734 291119391 14830512 4086393 770111626 738314477 430675999 405070536 532313438 321972197 940430744 266975471 809002516 1458224 864646128 86125559 385534932 102659492 42904371 376110491 812711087 414020905 389783841 818773680 619521402 686676643 151714966 510896244 294605250 233461147 221355309 128097510 670468213 293832108 899152946 120938663 891699518 433168016 130887152 110427655 385573038 393112255 68407784 654881518 300076899 238830965 489708239 542975470 362785661 584012316 181444541 923382611 870052901 983610910 238050390 124631854 401923351 150677256 988392465 653027566 600762323 552673581 960466628 435635831 53377096 7492511 750879509 938305722 271690987 974544413 105261484 420042862 540545218 539214235 301429286 55995091 877034327 140588040 193600106 1377344 848725922 268632065 4069170 124307740 330782338 945177378 124698190 968135530 854473873 633350611 916697699 406626451 947998718 621722483 864689966 124827327 80581468 525285481 58527402 103074031 978162031 100029559 104924307 126851171 273981347 553933557 462825621 242505293 545162175 220002778 114195356 275172519 142317703 919413296 63945878 215068785 535163277 830062061 65862729 569170945 646616690 649063347 796809675 186587112 293162174 234237237 33958627 763350374 473433374 740720223 589897347 400136916 895487526 840250571 783958771 438336866 785574621 82728902 250255603 313748162 617869748 948240310 25533196 593394877 375838767 711909597 551209088 540145775 148428266 631792518 606118538 624790045 381262583 352503081 960571330 151728217 236169801 8312608 224130735 99182679 786011415 829852352 311477455 208720717 930837397 614599250 79544140 417706673 57467402 287934209 192562311 529916020 437828764 935872086 342192503 482320892 829658147 787451469 409359443 713640576 268236993 392422120 741195113 507894974 677217963 567161175 550129079 881488085 309523809 470529876 558702192 532779908 245799541 573723113 455470749 366431185 46885691 840399654 226866107 10137008 923586380 728267366 628734382 279919687 924727148 384002566 387767564 931207974 777604707 822756761 285509716 830539594 978464420 527666290 102556553 287566149 362367710 589389194 964167036 26858095 172499201 938905094 465269415 399575194 733000670 692844859 64279464 444637829 979447069 84399083 857872308 15896619 430267362 740249045 56907822 185927246 629535844 142240846 311967253 618048533 716215123 789093928 80736752 709214683 837973659 684719806 387893279 828529521 269173895 465344815 636787985 718747999 559780763 970281560 675465845 809268630 919348071 648509599 543355361 691564953 693841476 108555213 8366087 218702212 661157208 450766790 589388462 346727425 474366205 600472341 954661378 609883518 340777807 351246398 50700009 783140062 803379145 809896807 304871282 103300196 90668403 58483436 123959989 855567629 14942744 238417655 89072408 428949317 759811130 380972303 504311015 128343680 507033226 14271105 309637633 719234780 247793333 1960526 991319007 715324600 485451781 986362175 374632622 88194504 181064796 647599728 908564615 965028350 467296138 401096852 494687395 887853606 612385589 98742498 290645193 760264236 244140648 934285888 938324472 937203834 684974180 144152527 374566018 928474376 829219510 953047681 791437406 360617967 81157213 20635282 230261013 813970530 658283908 948737079 899860576 784652212 995957536 416960423 574644408 753844341 959391190 452164052 703208734 218562015 709556366 297475104 279004218 357308206 846755273 69181350 95754944 41828203 84395389 68970581 141682193 817749251 229691852 518784102 283375564 60258250 159327833 254882938 219676998 389690263 7953147 193229954 450146493 226145084 147132872 875473534 12737673 228811769 632673460 943576719 483309612 28001368 151961824 154399443 520732995 15310265 408236099 85742273 381473100 241323736 204476414 627118643 544318441 455387527 23169540 649549196 206141351 726699457 773435053 725266996 501102641 508189598 116815840 75420592 496816991 496130123 563879726 818885320 737428463 377289111 208080757 284433325 257576305 284936036 987587658 937574552 50632110 440909722 337731300 895768080 551638789 968644744 120395243 290192323 195005714 814576793 935433565 779325613 178467201 746994786 406416766 441257932 371733056 772985845 183263074 191871728 594417522
671699096 636575862 484441131 168173324 309261118 931443531 471282484 123829781 38515851 133805375 111002098 907927563 479236403 763483951 666416015 832182462 237287269 524315321 11795692 825703982 247131747 403941810 88298393 958633065 153729251 487918209 432098468 224462861 7842581 374391962 704193148 248385211 58335501 544447983 122950789 590335910 310877869 597989386 953907790 429650258 204525970 65401516 814940592 96748969 910699813 435188916 861420700 609632031 955786820 207065927 332168183 63868481 323243404 853755693 596916599 392770467 687973900 37804526 203442894 433379107 282593519 60341267 954261839 867322474 969852142 710346602 591492866 842192485 369293962 657662232 727446217 137405735 909999491 639834304 904585618 579025386 367989759 940394263 418228308 529286079 303709059 535379274 458739629 597594763 123601191 95996384 805142417 485729199 650275204 526633627 134729796 133885528 78096069 923901018 953422240 817835221 547031304 340514973 405380405 632529097 301337721 55364343 626419974 959926761 120849243 274405683 161768174 840680454 7780853 301071613 501844241 667520909 993785551 111520236 882858874 464406322 227318908 313920376 544741325 268294198 944464986 426200881 94575764 819854959 971822804 584284658 358164838 702074145 992712217 10524922 717353429 225700462 862488744 826713137 211578962 6948480 158283765 930007723 9424875 254983746 432747849 339947237 652056163 616571296 314223159 364841810 984630452 584792918 210206093 194859351 428034244 419879712 726665316 71151394 671635578 546824104 399586510 319132102 846726733 56906898 40269180 204371412 542018488 584562405 857108905 326558402 283947077 348413936 883746636 414464928 62391016 580587920 879672323 187059973 182446359 564020183 432976942 34561809 996776772 343485193 631065710 846752022 320040690 955695289 112749311 509426773 278905226 517398456 675611855 752595372 99655138 595769212 88251870 182524339 10667626 33823848 915115697 670418422 208609424 405651737 971435536 667241419 808663257 30351821 221091255 121967497 70485263 624521575 284406116 423104329 570931396 633292048 717500862 362434470 106212614 801767431 196340847 619190925 3390505 839983540 898462908 515094553 260387954 724107260 906027224 878686852 912361224 406765016 423952730 315512991 421380684 969084998 26339381 231354142 375045230 25644141 980124355 58443447 114590906 985158776 825922501 160744477 34102359 752909979 229929206 76923049 805771026 672048118 694596363 676159403 63722785 88308679 677953732 737368795 161974062 657761880 128199807 782660201 916374299 404257837 631512858 408509309 904760068 744642074 139199880 443701881 362887568 356065224 578837309 619157038 813995025 179470514 134393261 915222810 517508737 297514617 984489302 48137458 913082353 563581945 896124311 30494581 32114884 769379297 617543570 569420586 243314719 454293788 567431937 206645777 161830329 185916656 173263829 287570993 841499814 29037609 919484305 669863094 188877195 591530552 48893477 813327901 820954520 708490084 936225947 975427925 723522635 36970389 372380579 585063448 994164870 854878606 38108830 313752231 230936974 25792083 457867790 778892888 288792041 554621551 738333191 707671458 206673745 36415865 742701153 172757784 96415845 376266080 41070990 43489261 900516669 69854941 552090742 995992943 47062751 637348596 917841432 865601858 277906663 19876201 259660548 965382051 637504852 38610455 206010686 165176333 636511901 134352990 356704777 691541197 720857010 2998024 527835382 523505259 495277498 566657915 88594729 91016185 230879867 440145503 526423249 81834083 514586240 262220082 345290104 577179748 893912383 574447685 20051898 107805640 722746475 55213330 862675977 339931698 357679002 974612504 859705833 954714612 909066936 38953579 316765788 807455528 587234700 724742171 5466284 622120128 449087477 514000249 628490093 681119138 296662345 30883592 872194093 487499676 805666467 349902826 920617304 706155832 442457070 820476402 64926475 507717489 194478946 276785635 272961334 724843783 849347996 775088968 698914459 329870743 280203355 565224793 684839712 74926815 867680340 814170528 912676014 114049012 998233866 949833259 461818239 419579269 312389433 203503519 1449204 740589918 652252941 883539312 128088632 314195825 944003239 437654085 297483096 908803785 334606210 926069920 365315525 41724870 671100607 346658949 42928812 263884523 573569837 906207521 82868643 990991526 824509202 668440898 213379059 937264498 992724806 318994101 330058960 393246978 810674812 582873766 995691972 203648353 388234360 562318761 819034096 181256903 626428696 325747257 949181143 479053162 598933746 658050900 867875756 881483385 399878657 18439650 344742343 887922328 670987150 827357496 659577608 228373041 294700521 922360826 190345129 806503671 405543437 953402633 276522026 57524553 832036660 471759507 710564893 636638077 552249827 667913017 279947966 88359134 25887304 864462841 227120772 201805863 338007892 460696399 830342520 496651705 887855129 322722200 206000900 312048433 579464996 966119793 524763103 596511232 30626234 378383439 172325779 488164375 243745777 107076136 151988171 917441793 452264672 58643970 240544471 612862078 742072112 825745260 881346993 395233581 99247406 628130891 830158466 710897795 995117494 729502262 66138292 114056836 825681874 854566003 931648573 419733993 584722934 181002544 726375741 833862570 263107169 104005112 93982984 33943892 504995806 117350679 555880763 444694877 774402275 962102632 517076287 921862880 237394213 148547243 735006714 286233633 241429381 496385668 266061471 934287989 683030771 165336507 947830416 666743693 490601374 945642202 797189901 889242435 616553321 958926169 312465962 376978643 660685531 617810270 35319888 25783849 921072840 451794408 486657877 676380474 852296560 27259785 612232923 52117044 297832645 899193134 682101570 356694746 131113538 839902910 363809736 670442184 554208336 811708769 118854613 753909460 871843403 528841433 121447798 881587321 177165825 165239524 978843919 924591473 153417419 163638228 809256240 377671606 572905833 498282081 397317289 501385844 201572107 565085559 963626309 833240453 859003110 329187016 332866132 19880120 25194377 17068328 784586767 429892954 812800236 460092779 106678779 358249002 460194225 876628574 532644990 912476299 992026066 420943706 497906036 777580469 11284862 889327151 219616307 27297569 590389253 267231236 951404473 954322615 542622821 311690035 544521252 627863667 479218038 564046308 526806231 877245285 136423208 33939247 409610483 914780749 172455923 201076044 640088894 11942649 423429523 53979413 130582732 335278501 871344808 89748125 945616477 847313191 941221923 141831252 838599438 273382921 606177014 427157521 14818017 607240226 928109557 110306540 649184667 723842121 717883472 81473851 206789496 860221604 506672758 189089821 118622187 752204739 55518657 443941401 637901931 66437468 520399302 396589789 622935884 740315902 824993867 190549190 305277254 110071931 299140276 461651865 579593608 366784766 579450697 629411308 661029654 403780451 489706069 972402545 868144789 361411079 582454819 608547258 976393020 771893154 251158916 469041778 722998883 244578270 682391510 215055 236131106 26629998 675264691 268123848 679730282 41409558 848154981 963279761 266501558 957560373 891042391 407488570 772598760 329110748 335834071 239329406 279060905 164456547 856308460 47064003 751711258 28773421 654550309 706000852 640106463 907917839 400865140 332353338 683187786 459253833 963897425 220793543 172407847 316437242 283202284 156442105 440374535 211321799 873415261 888589536 699216828 541112089 262129357 85325715 326115804 325360866 104640838 391539124 337421646 309958868 626833655 617267536 613304043 110972475 773801636 92917626 47152284 775708295 114243903 224946219 37672122 261930300 427183214 760744786 467901388 918825064 562322572 403061552 418435997 922973027 340501448 187821382 498953381 974221045 31854438 65796182 489575947 415127477 909177265 658906090 946319431 480337086 72798065 545315730 706035813 66385763 609663575 831089462 935441327 858111868 359391927 957970361 639970320 750762662 157062991 45168306 22217199 555627001 219818489 835986229 313290682 308516776 59489243 411027173 196988426 924908731 564737078 296889358 507630079 950702408 847279282 891478954 585273784 345491222 186638276 677751043 153722148 861366731 439552737 331708284 118223325 345344004 776254180 170292272 292450586 739537204 812153603 730242874 796518828 977524666 976518990 243137976 148129856 772229197 66373044 236324978 576234725 724130630 777285790 993863317 892930219 258330358 701444481 535980543 235254408 963271287 837119631 691150737 611170530 519369019 3839726 534392428 641542711 290005212 820108727 704516571 908133291 232197695 442595990 994089406 719589987 939096682 986628072 721250016 872508900 156088829 119601646 393200894 138005940 356249365 152946150 269351850 646788176 882531269 99359290 406198013 356647845 480785057 812072695 340843007 182899403 710775777 152917588 78365372 50424157 139941916 204167916 675892755 380468931 350021964 997907967 914071544 737670077 378034462 210450736 929073975 904425347 396149680 906259816 420310907 314126005 961697713 75082704 190855942 346623949 541396355 248820984 432293359 809426702 809056985 614649940 466632678 743568170 503607285 633940770 720309334 815019883 225738077 431574469 185569723 431250967 209826893 997423600 167888718 790509593 939126576 859924928 116542435 166466975 853343666 987747444 170565970 299531772 152178614 395824023 920263578 935228927 394902268 345738257 37579927 938158577 157027668 579439036 363920800 991293322 548151858 332031207 712299770 852184422 730746773 82967362 402694737 235214249 612940856 40282711 689301013 824274041 120316215 884628767 506684357 424803412 916858660 617963907 784391700 39607354 757310056 291467689 312066834 599174742 387466890 677255860 457180859 904859807 617263728 439524277 235970483 638422273 856753189 683124022 234462214 214606223 635671196 531620601 66705151 671064322 988743600 446354714 107686493 333361597 452756668 909934189 367713238 8401266 863814439 846325235 632366197 451456046 276094129 820684524 890092003 544286503 268736614 613651306 351921460 708911491 338788178 372044573 949700224 280825956 713559027 918170837 609194724 137245972 245647877 104863630 385959366 111758578 755295433 111867567 361033810 180594080 246383601 675418997 394395216 339872100 594454051 71086401 512079759 459835771 600063896 300997031 638962240 71963060 948257801 972082237 191429324 990743265 620696386 145941733 781604066 230992378 649351849 684693534 496849772 261617055 704196070 130023043 661687228 199991776 471527579 978387286 912392157 764431073 990836030 918257383 629975561 809473854 87733765 430031667 57448928 780051751 709436234 273661677 643606818 646742838 977985251 230161681 338384169 217960360 790146091 803070053 150334021 246094927 274086524 192104994 612784258 998213802 182644868 805004732 49697121 657837773 628656494 330080363 77446391 303878926 733799282 731620322 917559190 789248950 512875083 840568651 683380042 865224801 127283473 717503883 188582598 623064910 919145905 964035117 545650509 85482143 595418706 50531894 44517074 7262634 644427349 641843613 717039352 384576771 410380627 769937644 73313192 208839536 690536974 473641203 991846258 587276773 615224186 562879516 820128721 836735764 714079050 541025424 640024928 794995645 346613028 333621217 675119687 583323332 857909993 588073981 342461932 63134891 892259528 285674575 508477852 253087768 905111076 570222643 707428985 820807876 673138628 49521107 519440343 305864613 605634924 247338457 125306791 759433183 164645028 527188096 403570272 380098613 816725934 974400791 909010627 289726838 902363786 554772925 694579629 58291986 43152747 391142458 958755613 465150489 954501590 315190421 227066841 764169716 225390130 776010864 174577205 516019093 511057954 889118742 699985824 772135691 153781007 214887886 693181323 727108026 78955611 612972031 896471173 369308853 160385803 195106310 426965438 759179028 279058921 597669258 152033160 207428188 363737962 447142390 321594140 903557981 612642034 590666026 341627744 4896664 762201142 570890446 441482552 424711235 696300178 920014032 194183996 42307505 72922710 481743891 954954545 483177844 864044991 481176873 447194957 333346547 159393223 909650590 830588732 810718693 766153695 136868211 387885323 258247791 534716551 990671199 218266918 410802448 445413711 112308038 444808790 776475453 531309108 359185734 582377196 119359373 888705824 92756084 995896964 2144365 232592813 386748994 187207294 445550367 329184861 105643594 464905248 46938992 857961993 589441196 949597711 439488790 612926376 406473530 158367231 229238650 166836388 428398901 698194356 702453550 633096857 668175648 689942876 140043733 109596173 424270033 573554506 408341813 104181990 472371080 3110424 930460697 860914609 434029866 419199609 695695753 376045321 454970325 63827718 188185389 227536071 343633957 501098955 346850012 245429428 757593050 971576777 117154042 729595498 441926089 151416473 858226390 185180605 919674873 201354565 244712911 848125505 228706743 769644012 571793692 462548919 408994510 320213785 688215379 303548049 711191218 778602227 994957984 826664155 157191754 232016931 793110908 786716659 801776201 27012154 844455905 595523326 76858949 101407599 729941592 33120041 317421528 119966330 699062788 91204796 672921522 257283227 672677224 789391553 199421240 685168070 164961011 958577581 683474934 330983363 25104137 182615154 693252018 662362443 13015710 465302003 543952954 669308272 183014438 439339671 939653353 77736422 496438404 574806589 631781207 278643683 160892643 697248747 643400712 494870022 594640933 180922635 688543222 310199711 978074751 596039874 99384605 468532514 997372447 501371188 555360598 832281408 343288566 714593165 975871683 121224265 866857631 795971816 719259913 727530218 525109330 223381614 872947004 615572334 534420783 393789915 182658510 21569444 729344969 285596940 632140865 694219357 156987021 745807377 348484143 390867982 518446007 329808619 619462803 855791475 701190603 798299559 117329877 33563050 565856758 760908620 259580514 563092505 163668422 144130556 561925290 419189000 489281280 271320238 289156092 916915127 995592613 366363781 927978052 55076294 884663898 218011079 7383361 280770753 108655749 899058967 533050384 666742115 977922558 381011071 50680419 849186671 90386289 343000878 777514640 495573730 180088732 719462005 744469856 805191981 280836021 136994838 82055224 108464296 632343939 677465343 453991006 441953935 777406785 230259565 155076977 302033319 987979201 567969682 264640292 561498155 339567215 695856538 301632048 488346592 273046841 839484589 965998764 478917222 130833293 494086347 38849300 730392680 301454011 61677422 883380341 706144722
490184022 293493322 239676563 179853843 179471683 83434691 804552680 954892020 569269305 835291050 716882172 127317403 138671694 356268878 908733287 615064531 618643566 495396838 283012914 582599875 488375943 547799472 600726516 115737799 329212779 269328151 687321565 412972530 604725207 581965830 511072783 869368400 9863277 747050535 102190346 235084781 486569635 700736584 29516472 83232052 898202189 957101492 31482604 899509309 507731204 93890641 77473305 56688031 668781774 870558558 311636312 876319090 322647720 781343047 193268185 414417431 3052460 101553752 810954980 743847215 883509061 601028743 263040231 149509062 870837955 981142611 4716752 783264679 523810417 942069993 20945207 637513301 284796899 842659986 56309039 309186279 364364035 339215485 427486607 506230905 129805489 92311428 205464595 596972183 824665099 637515702 753960314 478621649 866121317 292868924 678311836 656033345 132525965 611568988 740669828 607622574 480749516 1313543 123991852 280652202 178187197 345459178 671493310 768885749 608069845 812817905 640391307 408589950 331302532 232199498 194855270 409896385 533378722 55625085 942877254 859441813 45227671 987719199 162177100 873488230 802615954 171964273 47448850 968918483 105414760 380853058 366720210 428401844 387318022 366851789 575791710 839037923 387599844 64699183 643586804 384796880 264621687 923709321 823774332 226272937 842555129 733738552 972649472 814916972 376686902 650039485 271995138 929374267 374830217 615674082 731313789 106727326 545883620 475961193 848462526 129712735 875233459 722850079 248441288 21446261 560340630 53210845 107079427 694786267 108980372 836860704 906464920 323409114 544416436 351085678 91392273 574468053 764627008 837634125 173393578 178959394 689391805 386771477 71782432 239007276 972978362 952799699 375874427 982179895 832126764 203164061 582456380 579331531 826845244 946961964 224424116 153914305 485306047 472955201 897490853 373108727 305159432 531218423 297004920 287852869 112070071 422444560 250308841 987581301 789253089 345854992 645617436 721256311 577070139 281178025 607947498 626669652 757213891 865338960 148627480 446590604 192815134 366371088 563934969 537908681 692714096 487102178 174569366 363049050 168213134 391396295 441570795 481617410 527765776 216081021 357041230 269640518 908740731 116085682 196967835 296707937 351362492 825964421 736026684 630529521 421380199 508697206 91832370 78160730 96381369 428275326 51712683 734945091 338278022 337472616 254649759 252056729 29940804 455338585 916443242 866729925 975525687 171408640 618942745 334764357 900269526 902878476 685364131 300643444 62619229 982768269 536462166 702445942 451923386 561388083 306340705 377973803 518946062 822116582 905389401 103561687 273871842 83771883 411660180 396865205 877393563 620697052 991187248 274633188 485794582 819555349 146756648 468810237 766913460 501708813 216998050 246279691 478504632 848495104 190861409 128279723 386502577 894596107 450251425 514860366 368482843 302343620 416512073 904157503 497465185 93218929 702544543 747875198 918604045 238717056 569293433 397973784 286240792 292882528 900038249 937943447 930049724 716816718 751696595 754352040 690321303 497184630 892643316 589708907 987641073 399421232 244194636 815857898 131889787 441480053 23864916 477769378 85397078 890611609 926311634 842031014 482964145 553948206 685298097 748187987 972597377 469172427 146990038 537958320 823150099 189378806 727199467 597557138 387234630 937311661 28176880 308777281 659247569 884324757 237445287 853684933 629172974 48149557 847723484 281027910 512514918 709740457 852803162 273391665 227883513 146016413 420723092 916888240 12272236 107989613 183572266 768301715 917043746 657566450 638458340 813420752 314078613 37122289 981078351 485120510 803410989 374830395 683451335 586998665 878170539 346528005 406944931 419060541 278388459 513175325 335063724 149390749 52462593 787455604 724106183 822694455 896400418 112184595 970578287 688905029 141395137 624684261 564866189 272866754 457187670 656719250 546584916 498140995 641247747 264620475 502707264 506482018 408970632 140782018 508049564 161900602 834463571 218044716 738683156 328720436 737973160 660925524 312857402 327751647 359768180 824826724 650907031 1654235 165739612 956587624 899780832 195208072 939712294 862303399 974433734 140459227 382082468 164877594 494347121 320038590 872115077 189899158 262173144 204494236 975792613 640438372 616959393 50859322 678894988 486485815 987332962 435286430 804010240 168850007 281265914 750292105 453221773 528440104 296259736 430105478 53751787 359476963 296475144 459482705 537883112 368873780 884021161 914251683 73655545 573307621 445316493 408821297 74901609 87172310 70972790 431331779 496798124 40023188 731090176 818065456 804108006 177140748 670524556 266092559 544149705 622183200 883038082 462481671 683801561 277672976 549712323 954995771 416123733 165305222 776631642 151175187 113517230 171974206 782602543 506398097 626177270 124573705 961001231 898218332 469258027 19976822 328158220 961157783 687928660 806310538 903103122 691995523 990317674 822249767 632043875 967101119 955252646 317975159 911057963 869264489 158804757 541369097 717970168 197535611 934467309 689007896 301144832 943222610 821250738 30332270 751251502 441813643 12708089 994098677 322865673 986119858 528714369 551633755 330594180 18350909 579156106 753194823 634507372 305444405 167123448 204510091 967264902 442277563 65900407 365196352 91732702 906663862 917962781 75994090 158416188 341886181 732472637 784361308 675918612 996474111 630547481 858078429 232003238 724215819 311796266 986652089 709704464 876127448 420937009 50364036 111981983 823309576 683154445 550633813 222478339 433301619 454024974 114645144 190688430 855311089 549254403 43956749 853840653 75156493 198314886 429364632 367799893 809333905 635228320 869975599 863812692 311645504 317591892 255685064 373713051 917995110 729878680 671234663 710155752 24942724 124357746 87352579 497041159 129971573 68282339 684932713 84777756 184067574 891548154 309285663 436872687 355524766 620141407 423458520 453380473 397679306 571184138 500500402 908353074 843932619 246575911 445636036 396233162 48193362 621832253 263291778 19830086 797270023 2956344 767799069 202932050 409666668 75736619 225760849 835893890 181787308 512468456 1227382 349131855 291475258 609546090 605112290 741027400 877988579 789689597 222077818 251864728 816227214 804312316 134227529 592696400 110922721 568280993 476862491 569178763 351629686 441062677 833649905 717298878 57926180 579110810 926916000 289173854 577534476 400944300 690928260 923671617 126078236 381227601 993839359 831762869 640485881 262552199 457087754 703894932 294620043 88884801 96430870 422618407 27469507 17394172 709443276 674625141 150497989 420030702 319771667 973081347 976858575 801391094 570721337 226673264 744636881 105875353 47037658 523121108 641587868 259238691 215556447 411188395 202297501 320831251 364236410 286859674 635890896 141969118 636546072 434644826 219258245 728279126 512907375 618857926 955520508 274631065 961284348 885729663 189323094 930262956 46174077 495370658 705987304 80489852 109195815 6053881 958912375 739365327 690691852 258045501 901840300 119230128 78544346 623086242 243595770 303744326 179345105 348313321 956984412 460611712 322749551 747643133 6678672 612259379 465358167 203949953 486691206 108487674 389702544 340550771 493951774 795834728 883612899 926730182 137072873 313818457 297318160 40350303 475089414 324712827 721365139 8552841 996510809 630369490 635586905 655676036 783425477 649708737 469921212 521556031 477839412 732797789 847542846 3107872 777808363 383272218 401923222 682426696 932965079 900943066 54154577 399353825 409522452 424062773 665064644 759289583 723143030 496105985 643510246 229765899 560862978 767171381 233165971 646418543 569414310 343398365 473935680 755843775 329126884 546322090 135663257 29663204 898730473 972265999 170147211 812477711 603729109 907818858 183998653 7173028 178951942 283294850 149158565 418443781 935328117 459326670 992173766 954741376 330193064 511243110 746275120 909104268 108630786 20299664 197143664 737914991 852726709 607078733 525191624 881529094 135313924 371256450 169171483 202955746 881788772 978272332 601603943 329459259 102459442 61004622 995359329 514280041 995552573 921922001 654574707 160160266 406349927 790799015 160149938 259000903 164933119 300876621 980785571 135358914 680835474 794963214 728378741 413927854 566813168 160165819 476566037 438994810 217367003 740987143 325511875 380442391 638289571 165859518 446108463 1208050 917608106 849816777 827713878 83826924 570763222 182171990 681030783 294645961 166425680 789400334 95430372 480950041 97458847 105587688 959853922 566458683 998675485 691023964 697816055 786363129 376623332 287140207 163255114 176091941 396644133 440365688 495908674 47198951 78521519 809292933 314052174 152418390 182717908 705850709 989363125 37310158 698756101 369036220 298622738 871563928 598724077 58954431 737158483 860214050 680157100 141109067 194853372 424903502 963434000 83362084 11429832 361047518 69625541 789884299 828156560 263090286 924221707 175400297 141758250 908831834 533207462 175158960 244501275 746385596 587947522 734466359 572612519 697077062 953208710 209993323 4781315 520565306 66340711 4705982 97979775 553294598 480540172 323718637 6021821 819641940 784788558 587442821 213026705 49744571 30788885 727916879 681812847 860973357 553711227 239906306 37528982 996377605 875140774 293144314 804250922 391514409 252414455 6157663 139517758 439621085 948898755 294279630 832286752 802320453 268556650 562455815 285624331 248108446 589062694 154393282 790575133 436215817 518211994 852198233 768668063 246461239 53705258 241116290 374007059 599948709 641446792 950342380 498838391 224002695 494911705 124277419 462441052 397661510 874696815 536912045 412836663 461255607 551722648 970605616 212416322 519867623 989627495 123509357 412237342 614518526 107585328 186476777 963099593 845237070 998576684 672954252 598888136 404946904 454274447 183298521 671489248 151757173 671024810 799561589 728849655 894033320 650733964 982597108 535408543 280874134 946444001 761886361 244427926 77753655 117088874 741745730 481867946 353021952 637360922 138557651 876323068 670454879 122933239 53529732 572899273 89351441 17452384 782879251 226931880 1622411 90999985 728226081 949456768 908904264 536830394 599787252 926537942 968651967 850068625 918782367 642785244 58268815 774884223 893007943 533882070 496365111 913091644 503726986 482325049 835777881 868069496 180530317 893748380 821579368 912990898 793187706 348411814 940579403 638112388 84367585 791650213 372527331 392345620 29516378 625868061 12885179 21392687 919437672 238408834 882423497 71296008 744165549 520964487 735058488 433583296 377730276 594006624 360727655 302478499 999435001 478015185 392383782 130098406 469926153 556281642 789549304 705309404 317914761 221813537 585881188 735385679 899431349 974825292 474021030 910538921 647998005 66177458 522264275 739441986 796130103 554895634 51178433 805901840 661527628 577255905 174593745 726699234 328165529 489625402 237003545 894055940 195645638 531521110 899481190 160571575 581339120 865571686 243763211 431431581 700841085 965726730 881432968 930274033 769567816 21822801 831786655 93393694 765001948 637607810 775826158 693537063 415325221 524077894 965087710 395138698 325429578 76262933 473429578 862191888 722871251 303481439 763811293 138950377 81516593 116882815 891460223 346056114 491646738 551580227 734940197 748867721 107182521 371322977 544696645 439327651 709798946 258153555 763104139 720899914 472638945 213947115 689566224 140680345 192024484 149221375 509226400 102266318 49924574 422151022 507968604 279693873 457414773 783393118 566343222 897240179 125744562 836169943 230887471 393255230 5930204 870167014 122419198 345181426 3934383 906742325 514216870 5036956 139067638 816488471 577713537 891271 921079511 970668185 150466298 960694858 63488317 72462907 393649811 497928373 648178307 55316261 4614192 964067111 108841856 196376439 130214620 85681593 287208895 42648535 87491475 224889277 506687569 121769556 440216553 795752987 179385835 711846646 125299870 249679422 161963857 509546116 644923103 444620291 862174983 671873662 909855548 82499675 48772989 491991891 566761790 252050587 985684493 358684860 138963505 356812991 838187543 319760261 790520011 401710774 390925449 316206827 393382510 936466596 955275445 210430795 689279803 752197665 479063997 896481194 875359819 529701962 370937443 631135745 171528822 152639620 474209411 700779632 224690870 886121276 665190581 841643007 345143923 133468723 477257238 902735111 425773396 356825526 738575638 678748471 37035460 890212269 507090004 841186692 399864595 540415497 452082932 538167136 929646256 576308314 341486654 899152826 575140458 577066516 39307522 816027922 849066443 152869025 222921669 934026993 478707752 259000581 462900732 267638625 623710347 635979738 639513949 882164991 163829392 828633261 158102332 172948553 330019527 91231824 345593868 662610407 149899487 211294847 742976674 746117533 703609534 796613855 829583480 392186237 495865336 891119142 603518377 510469540 947046640 146859491 662039700 478251775 23963937 705502247 695016073 804565596 946005072 10006743 142374639 538632071 826175906 974133513 58416263 763583449 192340385 421187263 50824066 65134606 484193117 836458000 489993850 705434171 630745196 7545618 217411339 462654407 224637070 693888050 434561174 660506862 922415391 394052064 398435829 2531493 932115355 101790413 968772448 948000109 467199073 108522351 834994481 488092441 101774968 182433911 992969394 976050136 521979378 16097097 106958529 312681491 366962695 695274985 109998813 988689112 31306768 993941974 876281901 466927433 299953456 372086962 309147728 722459690 625858338 911645364 275571775 760099770 793938202 58298603 588535550 525918440 138219475 9976127 671923487 25618028 770168912 112698354 426715350 525814596 833933954 621760468 216441225 725761060 117247567 583267141 764269820 454150559 435883546 532777785 844716125 933920690 637394857 837405149 382306314 731628256 622922664 560691077 173407365 522923666 860951104 784145530 223658775 400828942 151392341 939078318 613642053 280984672 189373120 579148392 900513317 755435175 111133273 810751567 144922555 194079276 866316991 684356801 816829632 607023152 459023367 933553395 629911947 334454716 346758590 610038602 253383812 487941287 612469144 305307935 282427856 873070503 318220424 772422070 50208252 530113063 703533345 537540497 359628539 13588553 171695104 789697128 463429694 757541022 796161788 348740156 690952991 67906015 476458721 68335056 955315735 931719141 221292956 228016230 169891058 498963478 742834406 678301946 253907875
808273500 310124428 639795823 911912482 206922699 686363664 428165159 72263588 342630812 38316845 598578165 213916908 11352789 710141752 151250574 834998914 290955253 345619448 511069500 893776109 895582946 812468440 112331661 350220497 104006921 55165222 488335449 880558451 978845038 808159378 323344827 14973082 933665787 316675369 999795273 988684395 668700274 336425880 932398073 603828169 20729487 79924708 835860352 195337986 640318756 864349145 446516295 651446084 587273970 819417593 813344744 523879474 891174831 432884654 473947343 571325997 894292282 846508265 390749073 890715502 254040500 188043853 478019348 992937835 850430723 515734388 279913624 121259788 195436880 823375487 769191596 783573666 922396349 724582114 845610307 244055685 647026979 782155955 990632073 480216755 309390261 417061201 739682137 391081279 981196656 890742654 650752939 363390445 557005998 581377883 187873351 957112822 702003430 887439584 164915104 433577797 550194044 857638818 709614184 424489560 261193123 901318937 347077734 744818868 424251657 697104497 225869095 922218668 404267592 17518398 158558004 220027314 716688420 74068816 136699914 793914793 721330684 137825193 230893627 510283578 342372056 491786509 475644406 955822960 553417368 341700482 817391177 981802839 62795631 159457663 222086482 711540358 803987274 510166584 408102561 932425733 618069821 882942839 854951949 397073847 71896832 624170272 812787307 252753144 105733296 42664347 231427404 84444690 652740939 819757249 288855825 620953482 293609142 348336558 533144463 234710593 283203058 195453813 575215422 597945808 585924421 127213757 931282928 274990413 915283061 736993029 134658444 670173636 143299428 425461942 923788795 513936187 827171426 753869278 994961585 237622065 152280552 619819725 7364432 867317808 962689045 664921731 920404597 751018204 754443304 371641922 573789522 901325265 393482419 804898647 91965554 20102792 338186068 616525611 60190408 369245273 184722807 888024083 79023346 524164479 934875039 144917394 795071963 290270729 457444656 968008387 589233795 914295703 303593037 980623473 681801520 283056799 297108208 151726102 47384507 55550994 919857840 842513549 253911728 392547272 663392 857312683 607054168 725487971 553898340 174888552 550834278 726511080 7489136 878551908 314269227 896749502 715105516 906943882 333143403 683718567 786011331 482721778 177351443 640516660 579240260 400067067 888351175 151218610 683557694 666360118 887924980 821745095 18800413 36047186 959379021 357914283 387768677 826146955 681656578 914225418 920802626 790714254 424190318 493140486 129137312 55339464 209132107 184226167 887796226 295013704 204603373 110154066 428621751 698133862 613662270 896466332 340637115 119472159 548238758 156846081 591236646 680996764 495960708 622491747 465365873 359597822 425261643 489359295 656703313 339399251 871825670 942815967 542902383 163102572 409235198 828489499 978258387 160715255 410623602 93173359 769877386 38650174 136130173 450499890 119724589 404277174 887490386 381996209 534537796 422711355 311825509 613489728 912129533 877949439 599446214 4616705 91030770 743335637 694563534 22858366 959158990 508542503 710293539 297841845 634698853 230661979 741702320 297239058 753188531 811880035 570936579 729044295 718539860 902729630 124528086 259713013 626242404 326062749 963855485 287821436 942784024 524123971 659988063 794452158 168001131 580324128 378291370 806576445 987052426 404504794 733931782 103613998 122327656 909739687 725062279 848171359 362595163 826573377 888280095 249903071 874789339 40352631 829099391 310483564 321637499 289544031 400976548 41320885 202950170 630035445 110280286 117503921 86571853 886222157 121655571 428306890 21311825 101979082 216219735 72915246 848545911 569710412 322275504 495510935 548956870 324592935 928631982 215279097 52539631 940509857 799971664 625043952 385935129 714476205 182992815 763970911 621490400 397137675 807343917 729408404 422367485 212582857 475889589 118551730 108134078 163412627 935760463 405723586 504577330 750861722 172882410 465249438 415466630 253556175 957148603 87783316 617627237 844716454 135127407 236721685 252856714 66372437 554481555 843335324 491977688 223583248 556648005 673667946 137114392 712528418 649280790 107448635 118109773 517855941 912322026 413322128 731969073 166591471 257642377 928840355 24360522 716245403 113499807 211249707 864624937 623291281 481631893 981150423 105337738 69548821 880360746 235259541 332518815 773637696 835827532 979587653 433908369 116147629 20021170 56515562 963027417 323577701 902243432 386680501 927060064 833190050 422234038 253958373 86911523 466508605 598947283 403393142 282485122 763075602 426625177 80727572 329055823 660195117 494275714 362832596 360284995 121042858 452851416 828112900 99127572 569895340 562936628 535352512 372224896 579426814 463669818 466729198 226785086 326329720 274187431 898243920 827881632 147430539 299172509 205456192 240754413 409492259 262718583 128834480 925734843 300645617 471522307 824432540 326577525 571483095 425665956 915719671 145733898 373133688 594283179 977513171 51692584 581134835 536545169 850128344 213455412 718479762 272367310 446404781 784419195 122741352 134143166 682295237 592354076 978850592 245682278 652554378 401909728 531042145 451930293 318682342 562077903 921835800 184220438 932124340 411616524 158470221 449806203 885165666 283711820 110440624 692547512 430993895 780874817 550139923 29954170 298122922 747142714 285183574 396321639 442253521 388933007 827445965 904376658 847640560 251659637 818845545 886773006 690235627 998322815 680572887 362879455 782450472 611714907 273803913 724382161 814992511 247113786 38258198 518188400 989002729 428035145 392966457 41352181 694169127 709979046 344502050 123151363 434219516 568381891 919574806 493169754 450174973 635139386 826639721 939106729 663681821 426856520 464783491 538166925 34673101 174540494 954515868 295807237 854243944 475253485 181693196 903075973 304152481 272562888 299370950 867846282 716899934 615493839 347926977 544690682 814027738 800638548 760731096 836566777 855868117 200058400 380723678 878439285 169720879 510153537 71384928 815585692 562136463 844306862 717966436 989187726 129435507 586051674 693391810 647181050 579772235 842384671 148863434 529309409 490339299 6876205 153308519 330324831 372364055 657363519 839436377 623000170 809980037 434018371 314704455 194729893 657839716 200880545 116352340 877733672 315400604 111550718 434491718 472807124 522221358 354898625 956656069 235785703 259916952 655520318 9325955 31670582 197435565 679577752 20015570 985970844 759098347 421046793 585413522 620392661 718387360 100209176 810707921 826653403 68664237 774377359 57507137 220877133 252081170 505819116 666107281 414269608 86784257 532229473 645549256 595454234 808040898 28017910 564481230 987854466 712743507 709143612 499488782 583364345 609196804 825815305 72045618 885296022 939788212 596518365 347284155 273232911 561731951 607590742 292274999 637643374 232720150 622575393 166736371 661587801 718246841 554533835 698559643 729072244 255782809 942285159 473910898 241762793 511468503 449154195 796211202 639284897 107611700 651553899 316180451 545850488 93165984 216657977 242595960 857619049 679508711 255815176 289944024 586376772 604368475 562061479 108192446 668856971 705082580 628017817 66636581 748467684 585426898 720345340 895167704 200017250 677057075 175211465 544071472 481919746 536621237 749899374 755347395 17036532 184865982 237969984 398335570 988168765 474740157 936758455 644955494 719392824 113527976 865881570 142289320 894456677 350554282 735666629 645347403 247734988 147480246 751594412 455738450 65055029 151922565 229755718 331425891 694649795 477705272 790384878 722027965 648826452 275529525 304784083 479544314 171620367 860098517 458182651 27121919 325257907 2456922 603418301 686057987 348330640 170909450 868344981 626273877 256039062 108246202 275804403 164251442 177029099 305028951 993475618 384769786 789489392 757528723 406668593 679867176 410279254 34292060 122595955 338315941 961888811 20100657 784005246 544740612 797824436 430136453 782588799 85921082 8180339 743130116 162328281 431366251 512844746 713207077 831097691 592827692 467793734 301323918 534776814 346759625 285398290 263701620 356900641 982817258 379572139 149937335 2078197 967635283 824183565 217709581 490570418 7790171 826305055 751299105 636315516 969946714 910638724 79980011 55364647 378280780 394688638 674021642 166175620 648468264 471356715 692656080 200481616 779075134 195201697 179585161 379199258 171334838 185091384 947383077 425355021 540853601 33629682 262665278 113433150 255928479 300168746 143304353 828246918 832749530 481429908 767737282 617474470 497143167 790139482 757922243 357372882 876278577 370196247 905889973 909758416 472414755 696531472 868047331 243751686 972701455 878496534 226163363 320899792 125532934 901804211 764026253 19930859 547797370 524730945 929449733 263653140 103020702 644354048 289404057 629762662 86304321 434313060 469085646 306804843 29862423 223928861 837872470 230954822 309475767 52775962 18656008 474643407 41149301 951887201 446345981 433853597 466686149 920125812 305461788 602655827 183166542 685527621 434559141 703266378 571169405 28734857 231280712 791183203 484714840 732244943 508098719 960193780 215554116 24494599 507915274 759658582 714260706 949870993 751929378 580128143 291568272 428390252 580162669 23267807 507494728 462240052 161820454 874646794 176062551 779927980 658754208 789465334 606908751 380163151 381137789 289627530 38156078 736357421 680976744 83519046 956059878 438493964 771836494 333659701 811551047 124069624 250063033 243740177 698674774 603293885 372222707 769873931 971857438 859858118 115300792 709159018 854595329 918712569 297089212 767501556 130737686 580709412 8195416 265363119 415841573 370483193 499723354 415935828 579911821 851591216 629598562 368151114 358644866 943708966 993192773 813322232 133119354 66463844 783869883 251772033 642388833 22847856 748937403 854114432 474274944 329080746 108007727 130149732 516800326 798017321 105173168 185162184 244644796 21821288 351118220 328933175 467852680 521440355 869344847 592817295 862876514 553620924 55035725 974185362 620264150 583827361 801403276 181131683 978643991 683165977 950449986 694184657 508476570 759941614 373300286 772801005 907756494 678105672 964934185 695441909 64633098 295014555 421319328 913376189 754813585 361793252 680192752 901682645 663432470 807407475 695147365 899526275 233133365 231810141 789722949 685545889 978574108 38492158 970994072 822599556 687811980 507894876 317066888 592537456 166909463 918874948 349727772 697636358 438699183 374404754 136102879 90922344 89076152 481145950 892101833 919104719 281992826 12989495 916401914 468512375 922551517 117810377 644524361 151051273 274830196 360349229 740562842 121706927 373223708 389681086 372048540 452775134 594501775 163822004 171702276 770541084 415007350 909286397 275174401 696813596 78870094 783763295 281090211 810956045 169190659 738838116 497554970 294459228 650608461 271964742 619384193 395720335 803834143 169375027 222252790 756665610 48797460 935648683 365684075 852780042 347275764 960192473 898633728 274167398 403816834 661410559 528444296 216181789 455505686 952841623 366607129 244062025 513152686 87957586 847696205 563187170 602762707 294387425 815751255 354427128 505068846 822859997 121005287 631667862 531977931 892446631 953775591 930931483 964319064 790318858 259486499 845192855 185003000 517318494 320505157 696005725 781769747 421969722 599333546 379423325 716232560 670869602 551437194 861059572 925472534 165777069 200304317 550213737 124573531 344537366 506396935 69007756 728652080 380874279 963952595 26213252 153815183 876438240 781575718 676671392 613926352 918956578 660719689 79683414 963766204 363337668 804815970 406172975 798687707 345050495 83511132 426764098 974945117 470430280 839724899 565770096 275041989 142043945 296374161 216537891 689511870 23444538 974126572 509849071 401930680 704440296 238250065 428046607 414571080 267676723 41480742 371379033 412974525 250409750 558690952 706128362 855252192 777773255 969254589 969248728 820695990 267086396 758604320 201386771 376178369 355588675 799202481 67189150 33066453 211695810 619136932 395373193 443439144 815386968 255921113 345218305 521226564 50199519 63245951 266235674 281381633 600482989 8562178 32007361 757485885 560766345 769001298 88092140 305139173 998521947 70098903 196841962 408333859 785441343 537953168 811864899 755335722 145571424 381599460 333292378 936360807 583192957 575670616 606093834 766849477 726220324 774048640 547283186 50466322 172475458 436568040 604410721 106419857 109880449 802958480 370275287 959216955 522588147 546900157 449397863 961354120 678144747 269217058 202763717 347633163 110689668 713815820 63432741 318774058 920248232 539517932 983493533 985709170 306777009 79132293 839501279 183456187 579835044 67980523 874872045 432125492 740048226 769031002 582174954 675600235 727815464 204141141 466095245 602891497 822237913 680287639 733215290 559099140 979523048 423501489 823095710 35033103 879196556 908968896 781028423 176456814 731141109 353574037 790320888 641642123 342657429 722180012 122034343 174032747 606886602 870808699 249390816 203966589 133284625 991598718 199217525 866898985 21349435 524808689 943056678 967667599 381497159 143446050 171618742 101014881 343724282 265270130 397475824 257710761 544275771 714317076 495428883 982986793 724551716 237745418 546148258 242084101 975519803 875124754 616892671 899075593 306766524 15006272 604393401 13737566 772000432 9544413 742663391 376852786 841331492 719083936 742162066 765685374 426202663 647669904 283424356 301575232 49679907 101735379 229841372 30638830 847013472 217484724 734957565 359307110 938764853 623214159 936905328 73743383 248441328 527147207 945462819 289096446 504240741 162419718 489219010 704816135 319599133 65380683 880055059 779454502 875129915 554833719 725496939 427610894 319953281 718760000 599345348 987024376 94450830 51345696 246521858 129425252 402641542 738560238 176493849 276685503 49684512 754849016 199326942 851786114 405833616 51485861 64579780 981214451 981911490 183531788 847731324 224710430 973507623 325268092 556568810 739725367 38680019 891130649 842865635 597199900 459641646 422660571 350232763 58162458 847748564 225095423 12185977 491268178 835324609 640858018 902804041 794799893 314341212 907260743 753881218 790403462 793532283 281744708 739809459 866766493 547705471 119472072 733541280 853060832 127594450 817281067 881676297 925768145 26487703 878595366 489869598 210523288 73262515 263875346 386788954 222905705 51060091 694957624 540891257 322480326 325713895 159763410 90162292 251032491 125539513 241215913 262406465 742626078 773422068 570179835 487648466 689589412
286089549 630162839 628533470 52639759 514100867 133350866 63349176 848138662 743302876 367566735 326757963 660725468 969088520 455978200 792471182 822656645 844011202 72087342 241966549 176508038 161946375 512781624 426245778 302383014 721117868 563194497 625744157 585142604 645817103 547165834 518774022 908439361 441676071 303277750 789117548 32914886 692766336 956026649 829929182 912966235 496536207 141484821 353731155 680152852 526559677 175365886 921642525 678090332 824771501 172021499 448698233 862541539 967377168 20952828 293696564 950951094 878119547 30508542 364215466 276660869 755640704 222636459 289404979 592561368 888780473 263387125 107163835 371715961 423657918 242177169 460190938 576318384 228641736 484402912 589729253 748445454 194479123 96340282 652236959 462604561 507156863 625042673 951531255 382271875 375309889 146275710 679948252 988039430 334331165 893720938 989760375 61216626 690813003 741199865 717981500 464045618 121763958 129637544 621244005 998214476 420009604 762771156 748329680 384685470 458697777 574731825 432851305 124517419 970027878 879208040 677003753 924729176 122194652 581809764 863017239 233209105 757897692 928068645 223737057 381393508 538015912 932433367 161159690 172202701 643259961 199470830 849856937 290086417 719356804 400461026 934066551 628933389 509860298 622290378 862175348 807056721 286059144 61338341 581416316 875379890 597239883 467890690 777803361 54945406 998231375 779293984 628135010 200805231 671066638 879107705 16724114 910060759 964026865 626867370 717458235 453548832 767402905 151807765 645458057 148708404 415338890 801808855 372311907 546080743 992557613 286181410 147643081 287045870 338811606 59133347 152746017 841105744 973200543 337129090 995935686 692419624 805836742 763122065 850460361 767420301 162927331 401408177 805950747 468098900 14347169 364834824 111791975 940284761 874661305 463836851 826850609 707832840 877372352 479372707 815739712 75359587 3122587 376486806 55449497 488067357 844406726 979766439 306303546 245633670 852627529 286163902 792799765 873144748 285060693 621521135 736811023 460962012 245980136 501235116 860309262 686139324 274966610 294251462 240590934 237319551 978404065 265214378 137394606 271983927 214340845 299303519 580111749 520464456 570306750 249923638 835325241 750816575 529129856 733406446 602226751 520268089 111057261 153511011 559454841 591812886 541736286 543436505 465328807 132848345 116273027 105239426 914419073 625581025 544860288 4304822 688609229 123995713 562694755 368346225 654467431 929297492 877454474 243878738 554631166 268381718 801669773 593790453 930173629 944332351 306389523 489032431 904661836 806983658 475730369 345631145 953881075 718137026 119644152 739272386 743532712 606432600 259821872 868724611 605603340 506809666 702181658 392876448 224707427 768761004 348391009 819013703 410415057 705548039 180488231 802816720 274529821 478631778 321434328 542525501 556607497 567334948 304850157 629505520 561404815 765626323 816140661 954231474 9527112 503770242 470189349 636895230 120535453 982027775 155791381 174949420 493173950 532019512 895766020 348089006 439054985 477141716 647230432 575516587 411720720 833245648 352321337 503923221 329662760 999976805 815341535 540175076 256863699 394233152 629021345 982188514 60585117 184302273 498846048 990782315 943961466 683766569 464276674 395429690 288526702 222193536 514940903 747008905 197186652 505309603 37898578 189266892 635067809 226942648 612218684 591157495 941061583 737374933 128719698 624731859 620015945 834490340 100527789 158874066 282020442 994726313 904276297 412799855 428785730 54353832 946451106 804634793 252755332 967742395 211116026 832338265 415052371 682677440 925697261 895830586 793293727 24331576 323461324 268805254 984337089 634732883 732569231 286732492 758203896 745944563 659820500 73056788 105097835 207133398 638352666 392578828 491760320 664163604 136157503 157334954 603083877 394734037 143843114 528919096 440620317 240103608 397343054 476090613 140881291 302676552 56095420 980845312 362357827 503038545 67146405 374646370 380619094 988888533 299095287 204842464 43098066 417600936 1882736 611046962 653967846 383132362 657446303 763738079 869607277 128456645 682228459 557231331 568716355 410647374 483694756 827319640 383149285 507278633 685457247 966348875 996833171 317851357 388756626 787367759 257635362 66243084 126819209 933649396 335715845 500500518 422080865 856280340 917781532 972548234 209473682 952572115 620000050 332643087 49728216 257284905 695679289 399037788 50639863 839105319 550281234 362736432 516225667 550431711 903368255 400063835 693588525 971955408 658223062 667356430 146475575 576988864 264230050 746278063 777875801 193348148 335522743 461571103 310472741 66042872 73062284 69169282 705566025 475004914 539135515 956689217 235948183 454247435 297637124 621490662 457576208 63493948 187172996 371491932 738085938 527066331 34740231 909954860 417710743 260119244 896962962 203337123 709229801 109047175 157487634 696771192 574953679 777876683 320155051 432700688 150632960 790117887 588876563 835479432 146568711 865697436 515876844 349131035 238620258 166992463 269235936 735290954 200235718 251008933 356736008 776620725 423155211 942604070 407178087 580419132 826305691 493338872 712830940 556757065 96498846 627920615 453180560 592533116 60558840 730760187 288243401 231347197 98034958 930090475 98754797 996535657 830167017 973364891 965375315 682581515 401983804 197811341 264183120 398633945 490535677 250720952 401945047 532007729 582563728 792879513 67847636 220726923 173260993 428667626 55420 32803695 120133860 43668920 113952211 772976867 851452981 463011123 99911777 293942775 706291315 895597859 269396974 954516619 18768373 80376317 82390772 293969881 770280057 124021684 247184533 366643729 198060988 181092836 947659357 973169760 260444735 6643311 491388817 295796443 163266754 622116505 115235958 468501214 85156452 994682726 547188495 994375712 663736147 987229223 645368657 459356884 335006688 662112648 504037361 265399112 922971325 961296803 59743560 222106834 186335703 282923318 278692634 499160615 241144924 2659405 488881148 32066540 865320767 210374478 720481003 51525298 36392523 494115197 912129075 991627059 356530913 533711992 362137334 360461330 226192765 872927374 46393651 576229175 429328007 235608240 834495411 46238907 341008862 879492705 458363054 998128950 824311235 618011002 339230234 744098625 403923436 471744352 237726309 307076512 863946870 768258840 802433167 404158363 624622143 797104812 202636988 489747795 185529677 107009381 581231414 548023891 372742294 581561696 40307518 79623037 661373635 96470636 275905629 960655904 88384797 784012330 851178842 346636520 125049393 83753599 8081772 536433046 877862963 211945622 666129782 582007174 731941204 255265676 833139764 538040356 7334471 603118460 706429456 256760999 845492575 281266737 956950621 471541046 834284950 467380968 113337782 900313405 504745122 225564053 87824070 283895361 157468797 468675289 67948147 18742436 886106392 133666204 786614071 803403759 694444176 623458426 84877690 666484441 515623252 951136703 851927014 95952510 48591600 682924261 743538057 33627170 394628649 47305567 822553158 802481421 611742360 142090805 903271239 751611653 390189738 547334419 168512548 926120181 325008275 357013732 583426958 504254126 865513663 278348377 956387047 601771986 211324470 296483823 89801782 153111881 153097745 698794557 195538223 243075231 772112667 306484201 451281812 644278642 809190602 852957627 388082638 735552126 886860511 952974005 967345654 481316575 505516536 695802716 115761982 896879854 671561543 398454294 838210778 12450950 910571144 557304452 445274487 809210393 979997790 27639681 944577727 551623422 315106823 859692056 53193206 147019120 514080596 13662277 253886653 699054876 667529516 520928640 336332269 167745939 465866975 323025083 863307545 816314825 729209772 605377249 443638171 475500917 104522756 305818601 959887614 365921015 485738118 225875302 641532307 422576936 335330106 967024024 963604738 74551600 570506788 440231914 357843419 903732836 854100491 761467417 615534714 831079703 543079491 36397980 603647369 572157824 274744335 881120078 95512912 114118854 158619374 317994059 668685133 535958692 304219479 394994886 569560010 265746014 234056174 574624028 580372693 516654500 437212473 839257219 963678831 316988972 51339434 589179346 741300734 596816694 628690943 684843567 402661102 919545499 633256928 354969030 255769047 752626398 186611934 555401791 492814266 208790485 681593407 671651808 669372735 401619913 216195381 196764058 84451838 744782278 633063269 584113793 795008694 84683598 833311935 938906626 134294034 995242364 544630980 888248089 690256610 159055401 642132369 132369667 551087708 463054170 711783797 843702195 788404287 960354127 276335229 983116250 427372644 192684451 577198866 61295564 54663847 933381453 867516295 499493194 925200359 932354642 682077936 981893744 34255210 837920628 167266404 684729598 458685095 39383369 520644558 17862347 955401876 966029516 567043516 410556014 617631506 234653418 702363487 598953870 520227308 737030461 521668430 995425443 193189263 273901574 613379307 662038036 560931072 2064833 326258263 478987626 296088784 312819620 345065573 80278536 371948963 797947360 710012467 652207016 779531438 226757352 490541710 719454825 655054744 152663254 614268943 311754935 847760352 376827557 609023240 435406741 734457122 533616969 716165833 858583954 850605085 640274688 149502368 734293863 836252809 757726435 854620642 752775900 258416826 238609426 176521429 832753544 784375524 198926494 18912512 316216969 545509164 442144444 13820304 915427552 35758338 786943727 888209278 928559068 782301239 879453958 213197970 289857452 656157360 337204965 868272982 55805877 178483632 828187404 219074315 506052880 668440841 495809241 941061441 695495705 421613271 230116951 642644324 355588736 113607334 180707365 508188016 882397908 771604566 409529337 114572153 128859773 357169529 743390099 579355134 703860840 948786632 200154676 156723436 724987324 400372963 307304496 534112480 705033383 131047379 925213969 89397178 401821574 640858466 949123628 782019594 186435968 605553294 164352073 96452769 289487031 610387419 792853772 369382055 918739872 277597468 34586390 750649822 79807890 93278961 862382219 732494734 154292155 288117490 342335093 642065209 479968602 276212828 477762334 550364361 569210025 609910567 599705371 523133525 769117927 708732616 817880324 888619110 548867784 495127103 339392152 905246578 741678653 863213626 744847753 736515525 923302337 916090125 351579920 958977134 610411177 985538371 997904413 692563927 48738248 168793546 452760063 73666874 643331214 816289612 646435675 894686211 298926528 98296573 532372671 309398382 290995202 54317437 18608697 468788261 776616066 177821174 701599665 170604021 261800267 472038957 265930184 930240728 830151789 134638030 88250231 430226917 646304761 915131359 860931276 748997110 245738187 325016424 548017465 386951986 879714277 520904956 277945114 4214247 109772388 558848503 109072171 861466170 401656389 910795204 170972781 92633074 706015589 607780841 844871262 456606015 621839648 122443410 151064588 430641937 747069447 734710608 339135850 65500901 258729550 675976359 541280346 61060976 708617633 449026428 783893572 652766513 521024660 856055102 573200481 85946536 70853599 263404189 375321065 349963200 176286782 354083256 893553571 437186906 635547486 495713889 195646243 391442193 409762444 196184323 269282267 64971124 38698506 766167128 891762011 754815507 992036370 622448230 12587886 934797228 620059717 493315593 257248052 516135538 626744646 706770780 235400072 314293281 653640061 118464716 528135793 488604082 39532065 112947086 594268671 464771228 603469802 192832606 58990766 104466 570496288 172673400 55832294 279082171 914941450 920496702 391132200 913255422 283592353 595976799 392503890 135706367 94529112 179095270 205024965 829492256 796797940 797832510 491306176 142600514 148524003 567131011 799259482 72181245 832483030 830284750 308886808 332558361 621072282 930828449 651731668 278432969 367670300 431613238 838079918 349703500 263132283 941562433 558791321 424713772 970194001 410554164 430935140 181572564 113469543 739413941 291204884 895769329 227695650 530255701 18154209 991598115 654116962 156218854 873104684 687858164 42863921 629921423 418993472 954696504 44040149 441237273 284481419 769295866 766105824 300525060 675020247 318497092 560753479 137131597 575208431 40780390 125251903 30574809 885342976 194784032 457109860 409585350 587347907 217923628 627155365 185711869 879001695 100866274 510500945 900839636 307470885 650181401 379088831 143666977 925904653 809237250 303132717 345916525 251615223 147194207 213615603 253900628 342897233 209062566 53653384 954979062 58414461 515261855 266324989 805874475 829445554 39133421 254384562 661852238 853183270 140597291 972558337 456515574 114961351 30615238 143530848 682922343 257282871 764895513 616866584 703664874 40491440 729280200 182593231 135705539 722862928 679016104 946370609 118808547 294033561 822217150 681881099 236078475 70226973 315304784 899657137 569091167 679371267 245248047 320514824 308583475 623247768 926976094 79082161 258014317 726065641 796260559 294141777 995838910 217476399 215395773 452989700 945205764 966357986 856128878 959161266 658069962 580511227 318366050 445628696 105538306 540957074 551363417 236750536 520346419 227884153 713966976 379060095 946452104 686524079 888284369 785131853 829598039 63363128 694088507 72574555 201681276 917034517 895812606 143951777 507656929 500965239 310621659 527171567 387835927 222155985 579535637 921877367 257202119 807797707 702215573 754973183 268013508 3338699 164549689 209638120 439683019 114446055 246611590 204084371 144340031 619183123 184618539 900719836 641831177 389556849 986015620 610117601 338421648 237193409 892299757 784058620 351578575 518689334 977298739 884743802 250193168 207961043 629577180 778428595 898054153 489924473 678815811 570202036 240321479 54518392 637164993 731699898 937599970 981963487 910021792 127767876 999865021 29037870 996252741 927578263 780905170 106877751 959420786 264363092 256268967 65573226 767544756 756733290 324996053 732789653 486220316 970164701 568277342 822344368 974612748 573001094 508382425 178507885 607125297 952113748 794621210 840502249 147859216 465589626 306837355 664288269 133762722 914563006 281966115 637542039 31107120 764477512 940757750 665270221 122469786 923342292 342655286 384260531 331583132 45213557 219884581 4757374 504538766 449695087 693627244 440317910 159989005 181339229 514754513 132775501 737859145 532950488 463268523 48555627 376014075 484668851 434979042 761756732 550118742 381600587 915973238 259525342 291972547 191539145 990183209 769742010 661307109 122979173 494368947
51845354 216532768 930180961 604532901 91953468 849834593 736632976 732307537 182575536 73997064 860682446 814711003 519286775 822138959 37692503 49250164 340266072 826307658 394581861 413984487 617040579 954338099 249917192 807362015 633482773 333853950 467975403 398542171 873981983 549406641 425988372 984168782 785788910 952102189 608444997 883033617 474671197 680718801 269728288 772286702 912070956 757098926 32395133 963824644 805966088 24938498 972189265 851103994 714916027 35547698 120195879 621334548 27676885 930998692 490561802 317553344 569893083 836051465 757490678 433441595 108213638 246649868 392484499 191814341 327178541 909004518 566587306 464364840 108370598 600757787 857249069 103579139 36027236 518716231 625790664 464613131 962448987 329033202 948879624 759307907 291639587 735923976 892110516 758619134 388499506 756775837 179266855 893852201 616288463 732283372 718091394 597150696 771019820 581976486 456722881 174108762 380148048 146880249 799348956 876659877 165263296 459346793 74926429 918663684 178869908 524960510 818353969 331649567 735122596 441910123 861084765 250001813 280117118 685212417 73590010 368744845 561323117 893319457 953633907 377299388 805150282 353602150 791115592 980550642 64449644 179305870 820974516 494987634 313456048 372341275 108531817 870368331 301077457 247969022 9014374 565385303 940767903 467841497 47412051 21079384 846996513 397484233 564230980 985251411 357027673 924382432 528302646 512394532 404901300 821594482 951014047 335026357 782379229 719033729 254662792 554711501 893710673 166015625 334551550 717862181 7168571 396240285 450616010 855288436 47619585 101606202 429337586 12154084 166665077 236142481 758646640 442036848 791383506 78404924 660080895 109932480 819021344 365103682 376706842 15177436 273956510 886699918 870308700 624678872 851102266 453818486 734304600 173472526 784457631 69784312 707519329 327921425 244401344 558478102 530063721 376540973 748175814 846786929 322689561 656102108 438439524 28909960 413502948 571261813 843376874 938049257 430736831 573713891 522495722 980220308 938724467 574315550 269658535 619471211 952081057 776825401 607765776 597490355 232971534 199659860 429446259 654431906 486194742 908144485 507080946 214535228 443810516 767080215 509238280 643206436 119850037 84609343 576486182 55901864 671507746 93522732 575896043 722917659 990503959 569664002 57527130 908036640 440929451 230338892 321029120 41056658 668548204 603347270 847256174 772810877 988542418 899819402 711746454 930182655 285993228 741160317 235762413 98252984 532330322 192770294 823367146 681808041 991210569 186672114 125096802 509375904 660856754 60842029 443213587 186531562 739102092 708116940 254448674 577369680 618230618 982847382 115483017 700564649 712579918 232354136 14542333 830138171 427170765 28792794 395472580 381943108 197754149 290428605 814772119 257227677 239078092 105600944 946975694 623365317 630800154 346272947 176429025 416636547 461727925 265674808 196828439 324647842 886832559 71891257 975419965 503239685 349690065 684711281 379558828 206590209 875259948 818133640 171211088 675168471 837806100 848312107 335888034 872169531 986881792 802255325 679918224 918410532 958563501 98309706 962498721 255357003 183860795 860718884 969124677 796748301 177392320 537087535 207409029 533729422 499893045 190117936 232844731 6594837 27596032 212598977 324145483 503983432 835237950 588457307 743370127 961872760 514061135 330839236 408930468 382444500 126711521 42922113 453817190 433386019 623763307 849288436 73355106 267341403 778717337 770931021 988891552 57890508 117229885 339116349 728574997 337401441 919654983 33852337 399094643 547728876 658924747 493347727 955821585 262965700 501874833 707768077 296049970 676097731 956660176 426838804 294400368 879160281 868177447 982633580 27445471 363225561 428602793 855638653 875927768 116147619 734310769 702791581 847134190 542758963 995339322 794675663 762045006 389439003 624328770 509171700 702894803 752797965 93698569 682061923 369370392 909350281 813000907 692318694 688918363 577138794 805720800 331774211 436458227 186615237 540272509 569786563 386865486 743685134 673065157 411014472 511792968 653677522 713736572 398093704 278974323 715947579 507750197 197981553 117826902 466818554 576563119 628308755 872310203 230237896 639142054 50924207 336999255 67843914 780215762 511338511 838916777 158848969 500865648 172363245 365272662 470979096 62554540 262067119 610159708 611250158 320382903 155434137 340447028 756060978 835883355 943795014 467911842 798941224 149902477 832914713 392706625 883171048 902902444 725800629 564123762 543934278 539097476 210439722 757792110 461424646 874142898 628381479 302468724 834202550 475520331 221088040 173135483 829831525 961344551 577860034 949936609 699217010 816648827 309532877 942434309 327402658 808044925 791815244 308363501 546379463 351129750 189595481 624700394 763829002 978866279 888432367 741664448 866866992 413681641 870527606 439542298 514886579 91739876 566501476 327834591 637856789 284841107 270849728 212172255 121316024 687111960 866406373 230716486 490312718 868878475 356726656 59034067 670270714 519471062 929893289 153492432 97124353 774335089 916297552 442781634 437397268 391403313 833393603 743993 215118070 473128915 58442356 455608165 170949693 414356256 204457683 324507083 328495585 900122412 637333644 642432285 640571945 470996977 271547525 432624629 616562611 855596512 182619654 447988681 536407863 327873397 88771759 478161549 923896574 342481820 217541857 742279654 547537311 601709683 226858991 927853056 639969551 978969609 393679403 248775061 914533976 850310719 128773683 37910739 604676332 394524824 358932397 182707240 789845299 35263877 47051582 167120144 913895901 910855424 690621975 907469817 683181493 792510303 492392768 385223969 431273491 984621461 618882027 933260871 451316019 939542258 818759450 130538141 600313304 13085446 47659290 291899042 969417030 232588721 651158624 754916343 281182786 929815988 38735380 975679898 972292829 740800473 463587289 848116090 926946467 219775085 78057124 643517736 746956638 557524503 676120799 990634238 836196973 428696643 572452942 886342261 733015617 581660992 656269827 789141749 227658442 744734539 555383349 367037148 825194603 590061463 405501007 877900038 716565926 712885415 722886052 902567240 959269377 83905754 441417726 419984831 834366661 872530747 949626539 712540683 671133690 265397145 743796268 124073835 372432050 370572064 211568437 995468540 878851929 567227897 140557121 418118255 637049814 901818516 251191444 321019023 662149919 745787425 24406700 458948831 37331167 457181062 126442747 507360289 33071689 44882499 44410488 110337467 243524389 191481587 472000954 647499958 441421077 843180038 65144855 426105975 90008181 358772785 538106910 648259029 177344115 904618414 702805472 867570314 140625752 360565637 795532406 112366986 369884357 797059321 420200737 828162311 792548955 676481093 256632118 786547515 12477472 892674867 884327782 646401759 50673863 433298988 705113609 243090539 480972209 245880281 664356485 624190794 618243556 144628784 556273249 104809619 796938446 100778123 544644669 44509564 636492697 468821509 120733178 380140820 75255275 166250192 624657994 977411030 474429803 415457912 535827406 579246784 81257865 729849714 593793110 417600058 756421504 674287614 628624671 399099583 563355622 330740167 593595476 538236136 626548295 198803242 270177920 198846624 355763051 654672325 171578450 426766404 970136287 302744192 42251732 446128984 735443919 531964072 549443299 708460330 559207887 453441224 311936118 587706156 732254225 920115214 264197473 241509966 640998898 894171469 630909288 358621204 26887096 712910292 910877063 470764403 492660692 12058199 433150603 327346367 940922876 833284856 313406328 31049191 805921601 644358276 966146203 729372498 192084856 622442292 403968585 441405168 587490788 426545332 481919854 723338976 540534890 782116741 711082262 302497016 865100662 980670092 565976025 395729711 143065493 662738656 640813532 240057408 357552413 585360373 438137384 133913926 396306024 985615311 394361503 56488822 302129332 377185873 711323276 944947126 421695618 480881569 855862878 628804513 227179269 480776499 179829738 387866628 978273916 685381659 552211528 306697035 989303319 22149718 165060658 922296500 87648972 309025200 389422167 237469252 737620024 311439873 683904959 36231565 450309345 786461878 653713993 981492406 451498240 9016319 222390038 376588367 796087672 203300371 69400033 180285373 194729104 727143232 429151497 581709865 868738855 117830258 534260734 805764806 886450366 135776242 306456702 336591547 121953071 938434900 49278840 798832496 508795 980197893 144585783 423170216 724932736 232938076 347372241 403682375 899905913 326313313 579842107 655131359 954459894 464082733 418535625 893368422 142018281 857565882 329396821 60923756 934420960 216406012 670739947 187736175 714392988 255316296 788462158 414297774 851362727 256767331 73179371 630999762 68725889 745553670 443216795 175418927 527657869 946550694 942195759 717429875 366470057 326929762 158036279 452255666 95322272 532981715 151865344 440127134 5080684 769266017 161413407 389495381 411619436 717796509 757141887 219194294 682181365 496128534 596466607 798182320 379403240 199830639 371535557 410668816 151662874 123995871 449786420 230422225 844072713 653733827 497789054 610210398 440227170 920501642 923972625 85908486 315904828 92080001 842803174 168340393 207238440 123314803 391426612 413744243 171841280 652436121 516782859 712871737 193855746 308026008 231177356 869592799 595242796 670529548 581988175 980667454 447059875 624194594 978103876 420382558 515471111 909275124 726840312 303327397 697872981 91312057 260401212 315004160 497107984 235884768 610859846 735736227 50103783 952443321 695914217 777175874 441795963 173924815 576776132 481777652 437747210 469010898 470420928 444289565 233558421 826619432 555257231 478536080 702280322 717216847 849092313 654175977 394001747 503579794 599281433 869657611 376209530 75079858 172860806 948241363 1287090 349361893 255654736 148023845 455796754 932189459 912206479 918525497 258670853 407421207 152256348 623241989 591515465 966026378 372080751 680687019 105642894 692114154 516212789 743145739 104873534 520904450 966020531 418256185 670227 333941296 239377828 345322550 68723782 823029301 113406901 378869189 205877456 353870840 534697695 733335599 908824996 754028325 208843429 474559887 554705952 877368893 712867186 182145406 271727535 918818698 829635116 202489614 374194630 931099631 486360920 388573943 416912272 985088729 875976300 105202589 813535622 898625389 485114624 726163730 834239717 203649638 719297858 912302827 985176271 975062653 622557148 141064544 381691725 334994124 14037096 917727321 93949073 83847817 553586791 748607208 71253119 49517504 715101109 664878483 259604694 585412272 283882968 95825381 42025642 574945501 881983374 849230235 119608151 951877584 695620147 279408971 375579014 142239313 761352349 299550378 564225947 454045350 182503553 957138402 966747087 866634716 372851279 238172175 86907123 946710388 808801261 904717823 125007274 60761056 978439695 276170164 886450336 623047952 958447443 717600143 655203450 519973118 221393964 244983348 984021511 70355680 865919353 556061603 222605743 108944440 757610752 15664048 73053472 879771434 105820769 159451963 15537181 116989118 111959266 553736249 631997717 701227210 577772553 246284210 680952362 263373845 699365761 702977811 685098892 308183459 426011234 983759251 149093720 832403352 801839522 59388185 743795181 451056356 542456580 478350569 28473934 595465652 125793740 939767363 584810680 988306464 918176503 242384138 975507001 40228332 571032449 376781285 34459664 643124183 628185770 9098707 351179677 467115199 116143452 66558286 292685929 24852423 215165621 620148444 458738706 191584458 735198548 803161428 214253699 830249025 188501952 311193206 945038838 902238416 968044824 776377799 884111173 37076700 343085064 564889254 672862287 171943841 49832228 883076413 446300536 709603185 468217814 306206094 19016173 497618391 135009351 607427183 881745115 799629823 959162655 589681109 587668355 557109904 921246399 77818688 445680674 836344986 475902641 749931129 841092718 162674751 239205798 372378327 949712513 181845257 10354574 448628016 476299800 9540433 855270902 668979054 7163833 939526212 649602089 758995296 462542304 931840507 525052673 55069152 86237116 151106377 715514088 798872590 698416400 45772841 408712220 639400434 329782002 61329474 457662100 130523118 941002829 778484790 803707045 214293313 315612387 658931856 22308733 253982293 185353439 133728928 673657333 308042597 222305180 397339447 528806461 325125926 222855027 702263976 638225796 194317719 784980523 44606322 526844286 363081520 279902682 47610517 385350393 424306367 291342650 781872412 188283348 947312494 447788941 461185625 702264752 191411223 74482399 540805153 800565025 976967962 443733231 499963520 475399713 930814840 999306194 34946376 983430570 236176507 879007953 417170689 91280227 54896090 54724319 897999657 891954664 326306503 863036302 794261067 995500728 559297656 922821389 623656827 361571383 284485644 312139990 948997598 757718640 595345307 754705531 307429201 515027427 339146985 450113500 771615542 424669982 549431806 261287373 824984151 909814357 681125597 220070042 661013132 742398611 525719474 145675948 445909815 11933035 692072010 101174362 464779783 822141744 302408207 630308973 407794365 35569856 124013833 454117138 896094353 676046498 799336959 385779226 642090585 423285032 884324218 354017668 157039145 534679494 398514603 92669748 766033067 133055128 484776287 246916598 19210999 544546445 142729549 687473871 308295712 351187455 186666050 251910018 564287028 30154476 309669085 565031325 493608708 241274544 954388287 380341371 593617757 97105294 453036445 378998628 599235396 611934215 655360042 831545578 829890222 855027097 932071585 331556580 849960483 744971858 599351909 729454597 348037717 966201868 298291480 261773585 797025514 704624513 367969878 390133805 736502740 580767463 308403557 467874419 367113219 702708214 61008815 502168857 696798231 188640010 304355045 489916226 2791150 994845978 526708502 417093828 562022540 866632774 548964845 117949644 370239673 542511442 398103787 44094637 395453523 476926010 34789100 400414866 224007443 552320269 555796541 793130566 317861475 935328952 779760612 912924371 521902197 12305232 49283441 905618394 8179065 28690519 94258167 208357796 109638823 742901156 16413124 549832679 207314382 987041278 356941222 759776361 625240494 924279895 218063703 99444755 996674134 450527527 91510142 509169863 743991092 26501340 238870840 312075152 452132338 837050265 924749061 946733184 659951021 931231309 954016698 392665944 936978956 805083505 447584831 12583871 639567600 205164554
567640386 482991745 425327342 636076736 140933549 325126302 665702057 212189996 1247797 986243003 216000575 247536830 519467047 159448590 864410797 740999479 934935393 278219375 324452610 217257810 919461851 62169737 900177712 380910002 797428146 831862130 814758812 292106990 889515126 650344887 806220320 696904816 498420295 452506311 121140959 150695004 670617842 290620182 101455471 108945198 583779144 147382183 145827130 371103400 465283832 408319981 592530688 104504654 650872510 677790002 124374492 796300848 168611975 715033543 752431408 371644496 28881281 195240764 869947144 53974234 255932155 445834141 260256684 106657483 774666183 479408869 909848133 825070947 580932770 463759265 263638913 742704190 287001480 849748100 212216256 526147526 484963883 964767875 70037202 899105592 423936813 981078059 847005263 522642228 378862989 986195374 402803689 498468751 92278463 237435133 76469457 176723822 294867947 755588489 600808102 249576693 436493174 478601720 692242116 130613197 604532576 280192375 101931178 36269512 547544486 557362454 487686896 472458922 599001880 92943681 759187653 88192924 173316376 159442985 213944489 121596706 377712250 23713581 856135265 828645761 614574483 39671763 697459921 57804761 218280137 481658501 375391468 14110633 917117324 507643694 686062568 301565173 472860754 679268519 493731029 988095530 853534867 780356148 935069562 455777672 915991007 709079976 479480068 454921257 232904655 550263764 528392154 908865147 556881169 493320583 174164285 893871690 806096304 731470746 485463091 681922100 409644873 501016304 567563519 322218135 837235919 886380737 972184510 715037484 571791624 766136247 413397337 630712587 615739009 836504913 522138931 191808165 177058862 343488275 954903254 16428868 979483076 990058769 736963749 647685394 657549263 997449353 487914279 977756931 23357695 612552763 397624936 19341336 345010839 924441545 668788274 42639410 395785510 758847037 518325999 416075063 16231524 582625401 979806964 483124240 210878599 208473260 621688354 888667762 464129359 346915716 442866099 573967466 756531291 747418661 25258817 824914770 906400617 304398699 141068765 736063199 110711478 78465054 699714085 763936254 875953580 554835724 208814719 56548267 801884308 355948352 462178866 153597448 224542753 437821676 86392755 431383452 962938670 195304644 524672530 557280267 651905881 283896261 920349539 536205604 456133320 104029030 480760824 972286557 72607241 518153715 454156374 577940579 320590118 94717382 641156767 570006288 866408405 281446834 384157640 324895181 507382956 792394859 930719637 900996154 970913565 537030563 512965764 17580911 865063348 580169058 958308782 528240718 534185468 498943923 133607679 398429072 908967645 500634945 701161647 594624224 525218460 6909805 596352006 244623321 541629570 386066354 466708230 823726284 496516905 206935082 494452960 36081244 233430526 359479284 386727912 46976953 389975672 67111394 480475596 240877971 865305846 270863875 847549606 827048640 837950990 518900467 514202009 659060764 295123625 776811153 652533121 879582610 594855966 288512573 440050400 310183464 258159170 289147251 719442090 486742652 418155944 446525446 735782794 127025083 173805910 99730101 146064045 718659381 653022312 800226469 301463348 953913532 295363032 32205822 375878036 857588225 744282681 413431108 674192435 307321610 610518002 151034034 94866067 259992853 248919800 680734039 916874570 33532751 93131195 587975979 174747351 25121485 827054246 960400712 661869647 204024460 595219991 406219790 248358395 46937680 8158173 169527574 122253003 896647304 277586710 813426426 42867044 717409217 309093846 814344723 284187987 55991677 993743027 335228794 196901470 406572351 391277513 253192898 226506616 812794515 661506816 182336051 396401636 17831970 675000331 676984849 169794977 322933655 903607917 642631604 40701808 526944297 348740987 945615365 624018507 930422288 326118968 213182057 931169039 873052111 994534785 258941423 660895703 666390901 825245159 636126037 246427018 937628456 57448449 666286026 710806157 805044483 696355930 378922302 438117816 528754991 169864387 935284108 866717330 606442649 972989271 856955992 16927700 679623605 459843715 303785449 144638390 784047850 736676649 209419119 516106534 411695776 691434740 619352416 329376937 386626996 286175649 857690951 455623926 419242327 15823857 536476115 54282975 881119612 603633530 998784989 626944240 712595648 349560784 354724587 499669835 775445911 981774599 569851327 246762239 8518664 337790678 304506962 309221689 172324068 333886214 253893745 670819442 731197779 878249200 596944034 917386297 624447946 97206406 885993374 754318063 909620588 157098195 5242390 386206205 614472147 210875757 773327012 258298630 388100956 280823451 252883766 464284620 150078254 794632985 886197581 750096500 113215113 468148441 620694444 859302738 310331515 165728296 898451051 724421286 935587637 376266906 487790981 600482577 452901793 838164824 781601218 431873481 480704042 646064634 464200228 359523508 84178864 523936833 695999664 836608562 383190535 556705301 708805368 8165733 437739548 582715453 283675517 94297043 702627032 914017331 336800006 496363428 322574123 363389674 767766529 490349541 578845505 593035650 203655233 418754518 859944986 952373455 658978064 609420767 292437735 982980974 131564977 406404218 202709428 391881649 896980960 634662648 362337919 214007737 907451391 696957484 919477292 307211629 936298300 922988085 725969456 407148260 488695931 447412068 797307093 780244904 318556157 703695051 962191211 153992057 311646061 813768753 52884587 873642597 461789563 83493358 249377134 22769745 798373721 211615230 241158455 601320979 58251543 821033391 257101575 140535090 813051121 194433175 49903502 121376167 258074113 676935717 927942893 468446737 227366016 251261075 472464858 838934113 892095214 408223157 55728630 386157822 974574883 570171235 192068033 735349978 191684932 235814174 880297451 29279476 868683531 235872973 521527415 188274922 479482896 191255591 283814805 37243348 315057688 164696173 176144445 336657042 947103355 375213250 386147974 342423490 317062667 568584101 598073271 886617745 466507222 346232573 493916314 834010722 993609243 691733513 513331103 305093289 421082265 790498068 13274654 358488445 512061820 451416863 376538443 551980032 120175482 433967997 514378682 520900371 962306050 348321750 996928731 118637270 314407819 387217343 434548214 955786165 788458839 950138266 26491040 89458381 842481972 823091922 72715172 611441237 898658241 359968002 847468712 580581745 548325939 125222442 454149283 215226428 173731878 53228255 183342654 623351314 69600802 177172658 219971056 78895117 44157909 389245714 395624532 398931210 159210760 751294556 14389722 310050329 187126328 662123323 506838692 981138204 537382492 421429132 301675821 181121701 569142746 672321019 542312888 403986011 688471164 59631320 874697567 683215314 344657578 652458191 145423743 935135322 2168255 914647203 52343923 107646125 624771569 370291294 885868036 39168992 208196999 533744123 685631654 557554977 502301664 821457078 300666488 228652784 989196843 688478676 120080610 244978250 137635181 954461378 671660332 529468288 186168164 210667245 139902234 839176454 293472239 442563862 609397398 694910327 272599743 728105918 226004143 751589270 162250883 484665609 486343022 916384424 806080642 196088477 782534800 354613111 673360937 457239409 139874926 549794785 212176282 400017440 827406965 492691300 134920607 843652541 156261247 43516116 947679265 586748381 803273209 20438904 473682622 442812692 290089865 316999549 897879960 978831856 979897641 90893712 110934963 569509507 338259464 517208535 765217874 384396895 114429807 365712664 984573512 934652009 83908658 285766892 716945168 440605863 397926865 150633695 187871373 982344948 443338215 208653182 742837364 905042815 998138983 399896033 503495738 230152140 278977466 939471305 375770337 460887394 713770276 504994443 375499427 911979078 198363981 920016488 90008683 653734977 192007535 969920358 990744571 708442598 305247600 684921632 126413653 263367639 10313289 867983502 894732960 52806735 815136893 409671959 975919918 924778468 498310311 698044614 146146323 195721881 391871679 203637396 253440092 728434228 311699562 751331780 932658347 870124186 682028852 290038172 853563463 583185063 640872836 207736329 126991174 614216830 39387770 460195028 883944606 337400418 166036466 282796691 298895362 293656855 512166451 615870691 627457931 654875253 447978559 282615297 964769906 795392850 950131624 810904023 123381076 939038864 357223887 618394480 881165555 753213661 499764645 453303836 708389718 254466419 520816193 23160660 504204972 716417039 698160878 675467395 860415880 385810304 117585849 224732217 856951497 190032169 165941097 279449844 342041071 155932853 134290495 142556102 790157795 514315597 516872440 340140010 801458547 413772511 800773778 751566129 675129106 294369965 759086682 116444190 495480043 141553525 644900704 301929494 743275013 984323619 834324873 488151999 477451642 429244239 235232764 378999491 739178704 799950120 513162415 540784873 219679346 474340237 474974466 174532532 388243708 376218632 61377824 968469937 627475813 217492108 846624018 712709023 37522766 121161136 912967390 356680179 18424616 549813690 802701162 145983178 907920456 626439458 14956671 659684470 768388816 6353777 357349408 473300046 538513796 289097742 970621495 348313350 167055110 571114287 611179334 919284252 169551054 745209387 454851500 628563892 140503621 57231948 233857112 936287172 155864671 365881140 672197675 343355099 77186125 936629919 40839149 856466588 994109116 89021656 901582053 966361019 137595417 648676933 490212393 876328818 981753011 615318289 249251948 226050686 780985110 914386047 324906880 786546088 369276064 866311345 957242199 301812852 846869264 439994777 429920906 601715754 516574165 824843905 513995655 743369040 757768851 671712330 854669735 150709283 815492227 334747290 173617004 380094548 202019864 948875185 57937217 708593281 908161081 917324465 709857081 579309875 225986616 383369874 164473156 811117322 996951935 123602123 739430498 464188456 474076661 88276493 594672744 211086779 538164947 2813760 497937221 715597388 383316487 19237830 202391541 438585814 889521518 439071304 993433121 265874947 298893977 896495516 44583330 133410210 330692047 561132770 833483135 900633222 916294019 146211008 832035699 59172217 777332237 77925130 696712276 534095211 741375449 411636532 916083137 364740796 987107721 682521533 698812606 580417330 189748551 42929834 799371089 139337661 171313106 12832678 238933624 667248172 58521756 487769454 731676687 268339751 694726698 993152404 504711439 635589551 519542057 349031243 870465846 128292051 100995553 781044255 376598710 218853846 23248731 60757926 114683085 693772475 25946653 240242936 794330105 776087449 968957124 955382404 643146768 796849508 678333984 764743509 514686708 955425963 996808423 134060146 400952332 639456094 20544694 46459407 183162393 686129366 494342631 365272117 987766988 949701028 289262247 559231379 441527975 519471326 688519684 692821262 845609304 245417348 916650781 796592381 989255711 342377766 753030458 584674834 572287825 60952786 412300475 525408168 780444102 214679394 934601253 287093682 686604334 542657179 560442299 251958589 78022555 593904024 678760965 897677534 907157228 259745969 564619020 183605695 398251509 771822088 989358433 281979517 663886162 60823882 345435204 573355790 396617469 427661546 73967824 968913919 616775173 165173519 307216928 672508944 992832185 338651851 550659718 167449845 842443474 87578737 366325278 15696871 385513623 658622429 912396842 721066037 9430426 433854907 444093047 628158825 253782138 63793523 634572194 309930203 480374317 769466283 525965914 863715480 121906594 50644724 902348766 907180034 957866926 569492674 88810989 619412537 776924073 197986007 61286234 684073998 489310581 582469075 241269473 686279509 417856533 389356158 93961620 958295508 95730824 80218494 862187824 46806550 994402301 771118158 676449765 343686081 840517592 874046830 844851470 13111329 748115520 885466119 590719107 607633881 71039876 498386322 953296488 81608084 49910255 565502657 825133496 29396053 112960313 770550140 8879561 807620067 115933625 580563129 497416967 549539810 480466909 88612987 361576340 282369009 593589518 554079587 1486346 63052698 502653485 574223726 126289100 457187730 646958819 585787210 333300939 913138645 244629996 336199825 455301432 421488506 579435858 220518248 54079740 864502196 624630647 235270996 949917702 186179428 37366717 917155205 894775852 945318201 833522371 952811964 511184246 945234129 855841060 550676711 880291651 83105087 536657985 482242301 838004832 875239028 905917464 993554983 823698509 959165830 181343588 553247342 432998523 163226629 760720613 240033558 142885039 876456338 109520470 625402467 305878475 856760939 390024911 601244620 823738375 733618852 80134064 105487232 690609348 619327764 201489408 381242204 77397530 230748262 293972725 498182456 906909167 896295882 146466337 139935580 499820249 97901767 819072323 56525975 413645242 641797782 900343216 464225983 988030801 33030031 244805322 550214752 923716821 390725767 174692656 165574446 649221487 947154555 581860411 52667906 952175588 969354212 270921162 151488654 638685437 356878964 428774284 643594955 393341408 868030356 156173374 197078536 598723443 279514075 62250995 900631021 134782233 919247577 345761782 654741804 592385158 952172892 994249122 990987173 380517843 841263848 806569529 775778687 513529137 266136657 102016999 374057337 694671193 820227246 597483938 953795469 756955089 671037193 376440842 84230605 189649091 951052652 278438755 386565853 185595803 830181872 976254305 986704692 294183866 919349701 904897568 443414923 702038461 718436718 480656598 913457853 12734672 720435495 28109787 938889236 18740146 389185205 214115626 957968078 746850488 690189144 169021870 198227908 63056159 672190140 509548022 312689461 152192171 223346890 834363480 608618557 615355568 412173070 745654900 215513293 481222833 601741415 234514488 964393176 742399046 31526119 278477540 628128678 14082995 20449708 817835497 16786077 854617216 493057974 815201725 665258857 473616290 29984871 223298759 286438746 731382444 74548044 517787355 631091053 844268184 400814953 341390361 234265154 666445328 248578633 476726733 546140025 574467298 966285321 769309268 85309152 12172081 902208009 369588691 695303703 819806211 779188487 795118225 940459066 731176043 347264929 84765316 950651427 87864981 372654203 484262334 220338252 864718507 755118003 28707513 893664809 733195630 526506507 5658133 971912503 204562339 738904439 138575218 595781135 227455016 96064226 153378222 935808964 363020228 249254746 233955325 750840661 622375833 40949809 594606832 250680328 972204577 678815308 131832627 555059322 909275487 324444884 31875002 565997079
732290281 662001378 252474103 79030977 82143278 914535402 381373387 919690051 796914074 306968300 628866419 731028890 484696400 981723707 968145500 596500473 366892350 452011423 197037375 351789024 883643665 71676986 767437062 758706399 455619888 65630870 372349283 395944123 658233670 841541017 990181309 781082506 45296562 998160990 234161456 434662491 298837040 670362139 504360617 375610632 353117216 746887117 324324421 470653928 425476904 378062746 471112699 823389478 884015250 988953630 459446796 214942773 933607664 31130255 605363943 380549134 565268644 689043691 831513512 226730398 798591880 545882167 154878896 745576849 58693070 721670799 20236584 781057518 110309593 631314547 903441375 588695938 718598741 894048272 788416942 287233631 68113289 414445373 998142560 111052057 461449251 531072219 138043186 707090136 6521333 214649434 211803979 895170000 95098717 311161359 962502658 53145005 599219899 953144860 119646063 411752111 195149046 594208433 240504931 98457084 123038194 323355974 74412644 88163839 806731455 516970526 776673971 449112712 814211463 164233886 737311507 160210914 989378967 480876217 518191270 17048844 462079697 782860348 818625275 615478043 654568331 862603914 312538203 751503578 218364789 572560524 647107701 551907690 726406364 881505485 193352638 998356276 52316314 550679355 143434808 623891086 705395061 693129931 251889206 236163171 615896335 346937123 601932304 277216166 765793191 160561522 707938394 327955265 195763715 938528918 544609348 272635128 686456661 594288993 445218146 714797635 840455231 569657428 135054208 485280696 180302269 28667900 33143933 666752061 387203071 233957438 739499055 691041205 588667859 808896343 987708205 632514324 987148073 564709113 873578912 308895103 958083288 597338219 292164484 964962976 665253965 419138457 103944259 806708026 499043103 456541568 89016369 21880058 264467568 343924251 381261053 496043418 150808413 546671398 131377756 935185301 726132155 968790531 387856362 958127251 73731152 144267522 740533899 214421897 843397833 683955827 740595438 844858599 686241484 191193675 109941294 113526698 72304414 242020559 824431001 910746738 32551199 499032107 892857903 703352355 674290552 101022449 352797351 978160581 858939653 476863461 383833475 704161230 213255195 739867496 45683616 590155388 400583632 969856817 463094234 685709301 432503916 480417152 924097770 408932722 558649789 517877860 637153986 280491112 852043127 319644090 550051495 599362851 837906290 904454113 243992 751277294 761909663 287426715 256261808 886905425 411150036 868449454 696978414 16636955 624880266 31928676 766261966 785721507 506479904 691300719 407431908 986296948 499728650 543571091 457514149 416026467 53872366 451830983 544918005 731290311 289184617 379094437 324544621 628338349 628995874 746349072 570485980 580428386 990967743 778705816 502515501 799417284 667550433 940657737 26361690 697396664 678821915 826011274 674574796 827299309 150330020 15351908 359533787 796888470 216880644 688964429 782541738 447732008 278581625 771513552 26532074 357147746 814152403 44016640 980201515 203357671 674472077 549826864 564898396 735764996 551869100 345615706 578628141 310234348 680907593 646163986 747897646 668202941 678433944 723551778 362748207 945101843 2443860 264803730 737767289 308882566 510503839 486316938 876362824 331175640 159281013 971182780 954468181 174704420 642260445 11968683 157799368 903626955 740417408 965713726 823120256 967962046 148568734 670851409 915203488 479519288 468467578 214919269 427159158 79509926 238514178 39618006 177088083 235945025 493592937 513156124 424095993 827342331 864604450 782872604 360283538 454960953 870210113 374174635 922871536 651476598 912485317 511503326 823778331 529324382 344101569 803547936 893934882 132783090 843204879 970762828 769676394 359688218 922119622 825925881 853025145 271971319 431052519 977211043 586186707 451767108 231231057 265344553 736864038 585716043 994040456 211246117 54439860 285513203 73563304 119425153 563005237 591956768 558202639 270045228 889557739 531712699 44422998 761036812 484721984 749637504 314803456 722322683 200342982 710875996 417713618 906503836 568881394 277849468 995037186 331298964 813052715 583535921 847005583 139528979 378726748 713693338 536708349 933087915 519695817 445766609 837994139 373544042 304277285 694822373 791206200 976626000 880757111 458183563 630201179 47268989 991339819 27600375 10987888 285208397 727716342 292560770 160629330 646733460 343932937 743161292 554026868 755145396 70008895 594245536 395176820 41485300 264687709 530281191 370122498 424104303 468629308 559620939 553999153 511626884 939595154 393235265 889247002 689191980 475068072 841362524 200109843 862030338 362094385 577747812 848404966 853508636 987755138 655300187 34322995 501290797 330253053 331977212 476191632 222291552 527573982 40544253 441965855 51538221 696075169 919826216 900596394 931820530 173329559 226399988 966137526 893936579 360508104 372084231 700240963 788459546 59011172 959105488 643755736 362337863 92840721 31976119 951501474 92567011 714696468 271972365 126862466 455513779 721176776 202360133 669576034 113176623 477741516 951825876 345926477 548903464 14853249 108536274 218090428 305145008 891532444 978124118 477902481 451624894 393652679 529657445 98271353 642464190 444889476 233563410 773369388 556033901 134767388 168390157 103079336 250725727 23059178 573799625 289039898 826489899 11812511 140000633 527165408 528366163 139629457 382084255 483691317 786372607 727121991 173848045 224637963 779579965 992624210 911107962 39893199 250527644 496035398 315186319 222428909 97972267 559268381 56219675 252585710 21943851 754803258 347922769 865691825 180415137 105823145 563587348 456335692 875042728 707212199 314285939 348028407 197355209 667321856 436707086 598916281 310824114 121139248 322094241 160880548 478058116 891316968 575588792 115496385 786627105 314272298 692729098 555330943 258016447 853675016 197471207 292129992 868000271 629115151 32733790 183552818 70110311 589047276 18050111 181736795 211016982 521718021 479423313 593426757 357754134 451702384 640541739 871046066 364272409 396861456 201171892 460916099 875719422 548854160 996348283 129739132 475301658 915623266 682474153 157795017 348183248 682516556 985504605 247944189 971272536 456061299 843711150 587964331 108446176 791000772 565348113 766770090 217809078 963975092 2008306 178096109 931071352 280035914 96123554 563381212 229369109 180695834 274864574 449830434 635115752 31879057 160572530 462722954 270322975 46771901 435252899 706855562 685373029 196517116 30492738 665604003 707499312 907668001 351022005 264035230 46833011 682839133 742755918 758208308 837741123 45498849 278747809 744314142 916968245 712130153 780866696 242415438 305742582 117239535 434893983 888015662 373999166 700406493 580487447 815770607 122559059 342456411 327756843 551397780 978331616 467888322 527121004 124968965 275761348 745992422 475510461 531918510 824489857 244807275 437131090 311452806 179409882 421462493 354104121 151923540 244332955 439588707 28403381 381743879 244645594 80585489 862910077 519879169 837970945 886609969 156264569 98246205 271935696 764217144 976689514 262845290 245438227 652341303 205009734 805233916 657356681 769563448 228068313 803024629 828384283 831403661 25497392 715576202 767528461 156710976 401837482 929275308 46551851 765734119 958880346 903455299 484071076 29454059 94158480 907843435 896008696 541171417 148235002 262114630 28575691 234770722 137746294 772375195 893371614 2069107 804262145 778141610 362695504 433393379 954708184 794866533 536281277 155162184 65201148 558350506 172308788 271828525 121440489 985217159 277019095 994033127 422774720 458814560 597321525 847774128 378180044 257914528 713505595 598488834 802264945 535264335 787367867 995942712 229829335 666965791 702873088 825731439 367094224 251418737 955778796 269020058 549395266 464288191 573145923 740561798 336157124 186232780 778983716 579754169 869722681 845285728 872966204 582390304 432040211 833179052 611784895 134625958 133497430 989378022 938209278 372670235 18202408 268369603 390878811 507582909 199361051 151806301 735229695 315086872 575756330 821498786 998376824 442910052 324768483 595219915 216643713 232871847 721079972 682889853 433545979 274971164 173743302 119089555 890142107 574431960 338139947 232323914 816870509 620350602 9185448 357979934 313660873 261258336 51325341 550585626 549256264 98166025 835280590 851239531 506523109 37654855 55417524 536766103 616332551 518302458 73409141 32559159 471591471 995254870 886358678 569997872 812956482 380700117 668007241 46326413 895077836 704196173 779791821 789762952 232476217 268955319 6503786 896286552 603466647 253520773 811822998 57087376 585234544 220555550 41891816 710936125 292289606 914040250 904431983 599544895 988233164 593179110 446089373 899819754 207803704 999580450 759371035 756700435 346561654 781704881 479927958 937307881 303753736 651919510 24598869 915066691 382414488 778528640 88261998 210362786 921618820 639072177 396456954 785203540 646859235 747991150 637689558 174931941 167066500 382659488 739789497 744512183 46815424 93890815 23843532 216967881 930327633 248515802 854514501 201502081 85392023 599132110 658419089 517780324 771427118 150320084 244360404 908102681 833701578 436374018 121653973 140725669 466761934 552774901 643854985 424833093 315411602 164119033 817969837 235104966 928453544 208130460 16892725 16314464 643867599 921372324 22498206 161927570 15442829 691936482 937996877 34356801 551193538 634474177 726095990 986985593 711697506 815761279 327550622 807204615 586697364 52312280 427633602 400454728 337360809 838571946 295514735 139296676 20953956 724042072 620264390 523138876 760944413 398578793 198108128 336239636 463598263 453808701 390580256 60398061 940982533 58835700 457787108 190073969 789956156 161699244 150855917 600764291 739468721 584525597 62676210 739055104 958770605 946496939 861250737 726834504 233730252 896421520 799077350 319133213 434332531 873675200 703279968 476753605 990274461 300371549 842610126 888597578 273017948 735078367 180845987 201220745 258286097 825083317 882144963 33072938 624225017 859430472 235318082 521841258 979803582 753885813 816028928 315851455 957460421 524538655 806501098 577227539 650584670 356032848 199369678 502691517 692219541 615234187 230964141 965801416 640189532 733489847 341902070 785062815 229502126 203708098 49747425 30317880 705754767 673000598 873075465 635853876 731720015 581693462 184230513 991056293 959124535 603491573 299366056 62364066 107992630 204333040 777439283 738330934 475949000 63866027 716462586 929743682 367881571 144250589 9687785 28948085 532844355 975602048 722387777 801335614 113713670 725932655 682504176 148627896 55370142 557318528 86123601 839422684 536060960 852005280 179186225 224780937 86581669 914000885 979389340 733343201 332852790 424234690 640536106 759641996 726344343 897327513 690340724 20053085 687971857 836803512 675789340 737842604 434277353 107340376 680551621 184256452 779287005 540014751 979192951 249713322 515888816 373288473 387122046 387539439 264672524 755809749 158083583 785232386 204566777 553737326 980642757 325807341 872532893 807425611 929171115 360935864 706350643 674103310 465854661 931012403 970033946 666200669 883232673 273795241 297754940 763754067 965792870 576179269 416828208 570926412 753391878 357386792 61355842 135204819 819861507 113751968 810419249 359330542 271925199 137738631 840465963 849257231 817732720 670290360 680305596 702695971 23094761 539708556 527981004 808666452 756437735 828408073 101895251 265947160 524484490 439812961 771769636 817014947 81865069 578888643 320933118 405145995 579819845 427367000 981090981 723813348 753225041 348797048 256304067 938001337 623825866 244824443 547857220 908930901 766063140 73433914 877449859 270571219 956040078 710683950 237882629 549824147 939109787 520067517 130532218 597946623 152048728 290712787 711565951 291400825 477395600 62232964 953532985 53760860 993772817 847474762 627361353 678004758 372748445 505973448 180474889 646739068 378951378 515051864 782842948 524059447 187868392 520456141 219413724 736559477 157835434 543339323 448860305 549691626 885817213 40665199 281433803 212364315 761718467 921829205 938908906 450377176 690656809 269066640 197303118 395513510 363530596 666867717 838522510 930655496 836604603 125658660 564338869 908298901 877432194 603118470 919983002 633736624 891140167 891251555 532236410 864667469 857397624 474191657 962411180 777661810 543998599 205277150 360504902 832764237 519155291 54604762 899413698 202439921 395693967 107433133 61263268 588063733 185898275 779967182 958719107 606948114 483781360 519598317 647540615 852896419 562529500 220786506 941769842 284379963 111159058 460063966 662002486 454692390 28356685 719379874 781490519 481191234 125539816 619130726 272604033 152159589 391542156 851715727 843571001 506972415 169750645 444753043 664864732 967591711 383651765 899072922 925772067 362211181 289226207 865396056 419159485 355213547 446607496 815293558 180627729 346474160 586238064 963880951 484897795 995688713 879217034 145962743 714678781 189981255 407657245 739767949 618904148 374236266 221356716 299419563 95647646 480450292 740984754 928590277 108880201 348927521 755531174 54687375 544947349 820053556 936289056 614123624 205791326 867376056 425868138 593703256 143710974 230749274 271901095 239841546 268505277 481721139 582754687 588676397 105957083 309306155 528395288 50300597 658251194 11091026 175059308 513337730 636545521 460981593 669406503 935061707 480808029 445936151 355567774 433002116 112669390 412837117 415951553 372846682 162625851 325864010 149379162 513090647 916615160 232679401 488143889 847286241 777644934 274210987 75771441 960388413 790259436 122198252 769641507 35678892 931198897 385192846 973967343 862097100 630705062 447476498 401062714 970315030 165630545 131679779 238599503 523074858 218364522 750022281 417153891 210765878 19653866 967574771 127948857 538634986 825075157 95875393 88411761 982524155 45769800 430112054 509294309 179290301 932146460 820674139 232414952 684163929 77146783 726061376 861840661 133957718 823528537 289822122 722937982 72775922 475132558 963851363 790454168 93012390 211973807 142813842 25140598 537266091 886547408 957601216 270697881 787850510 626320223 332236254 927304217 155179442 438449115 487694085 72604139 988854509 568516975 624101853 266128431 941324893 266492338 810702478 384757127 99967395 471360548 200795989 174328368 191884387 900770638 660977716 938781131 716368143 184960039 83733397 732329516 38359486 862238598 243834873 733967202 71404028 966885598 256434578 849162020 280201753 735498111 645802211 107711161 591137447 109433586 763633960 736956982 121021026 805728727 912001269 81373866 332181174 854202640 262724392 966106741 808045851 130409169
477453514 299186471 131124122 948355351 468387071 665466356 543257682 918699163 322483649 383538287 568695092 346719279 687479233 832834978 556421025 543325634 119654895 712132054 249240967 714089569 784974938 658604750 188538846 691840016 116254446 548123604 804899607 122038411 900127655 452609149 538449548 887967882 65424850 750704393 53708587 385826967 767086819 991029041 92414257 747779743 216394863 582600521 748590263 804357550 420208361 805896230 134688042 280648953 502246379 621705668 12228885 871638969 92375170 687948769 63283463 328786315 593259898 324356922 62010716 275667223 221377372 715415317 4229023 356231666 642567779 864809847 332448457 66965509 798543102 486961222 814409764 777541244 301819452 976937352 754558549 97836226 488185417 898741063 325378115 851830790 221609617 965604154 692448417 995007716 887685014 726417044 764357599 915503985 703020447 923644416 409144688 799043973 735727388 152338568 868438579 564517838 495251522 530993115 844142064 774887283 238268918 91314675 507681462 590698424 788484466 224097307 272103663 415535186 168972100 266413525 338430909 32047325 95424304 972472421 941988016 560684627 958628447 158017434 334075275 294698642 305140187 114489052 888772500 135959152 138719199 458865253 787160691 655880622 460374972 652943154 978880225 571210042 654933897 769911556 469822271 253695769 561540984 676713549 486411387 248776684 278809961 850249711 903002615 520919099 229416341 840721850 885794600 485822388 722262672 364367939 295586683 60767229 58238751 176743801 872784861 116183774 22670300 156136423 515650659 194824389 522263463 895156223 592824952 688824434 873963951 235959731 732364099 252921942 417181727 267714217 869494427 740234310 945014368 31378254 879489471 130591113 831741737 508537508 321910185 367983419 672370002 144217361 278775183 228497236 203541135 23051473 93806588 455724473 189062597 466397295 968211458 786011298 235063311 954093039 64052834 82629757 646410878 355442616 504597121 496096970 311485537 831037481 994230439 525460442 941366890 814959104 37188132 254549759 110935151 660842461 510039163 899594425 415559490 108730235 308082979 219598125 553055107 655976411 108548369 880243904 242792251 662943596 380746296 165219054 993252028 881054836 622635336 500886792 224098026 397526482 859860403 661193072 424704634 543314975 588268125 383850232 22027263 416190587 286704556 264684571 905296296 722517821 972395976 187863717 623314945 856943819 496747908 171259869 595346662 454572483 863308571 467254772 345385867 675801138 559096437 825430773 240268735 809067377 536914122 639457450 883018763 669568511 329222770 898687807 455782334 993951193 392532556 970110007 811500095 7994166 887922109 369296294 711280957 934199342 430976405 751513987 960066134 83948399 889563033 962395999 116624702 942463545 930250175 212118846 60335157 56640708 667757701 593822207 270587646 72904123 725338003 530800731 30258997 469664278 412480541 831446103 473484068 399188017 944058331 58798256 498332365 213483087 925577951 883222750 81336898 117249574 404264590 435329888 252089338 589860175 356108363 962171378 978923230 598897310 898849988 438567843 142492689 89549826 842435719 488810657 224810774 217221302 745789943 126053318 604981569 930470332 964207652 874744012 537534152 597109594 300863011 968749880 430558014 148495251 568569419 67057096 323380139 617374226 646978421 21532041 953429695 940726967 738369896 533486139 667473010 783105938 231608931 187076501 990332170 871200582 322320829 139563994 638878195 118258653 8917476 548964410 777122009 473700039 78916159 790613298 144629599 227092718 515367549 381621236 131157159 91686077 371831856 570100018 754980046 690793514 445776880 96896194 936068748 205401494 540136272 348723358 971420184 277458864 653444175 617165024 555090742 199188682 729915619 17621941 1212710 451289855 363872070 842623497 793615432 267638427 55205931 987514547 198204624 678165679 459273897 847835903 891121663 223727146 711064726 530811038 582855171 385591182 890455559 655255966 353242169 84810245 576544825 952939747 187014312 658840241 619006898 366529632 726509808 872991282 132755095 225728992 130352934 288340139 313929927 805510760 999139241 534806443 326049743 74232214 449400307 415070272 502400925 814793945 459161937 494299338 155153336 267391292 89854733 704593422 413146915 978830366 660047442 720956318 102259082 752463304 721090275 184957226 45520369 586788899 519664966 705174556 529303297 82279919 4073249 692900314 208948491 716780172 920237804 98538203 558525402 785241023 189678400 376424764 182192441 981354716 6007706 295219557 617161627 54847858 31002663 789839959 236739046 577315246 807704150 536513105 214997378 641875502 755538955 26383633 487586827 476603279 298593143 596819222 367548065 658265018 779552253 726101921 230838728 343420616 846958349 498075834 446381672 332645335 670823352 68256602 202173671 741736917 402916506 821117255 436096482 605144202 924229082 812705073 229884687 527180296 306224541 152106886 63571659 432549983 298750716 804906405 391764103 982009030 922565915 534579355 954851937 751162717 188704183 820726901 757032643 245351084 883110355 920677470 387768988 508135867 424420189 26553650 433725010 538518554 164489634 271425943 84285570 127184286 717090094 353977010 727762800 421406213 444282915 785777234 835143291 663026621 881135196 33785647 149991980 276809731 233721305 991597647 720162587 678494786 161093627 345307366 153770359 626954466 616913143 593223948 789543075 818324679 483189478 545676813 999158293 86430931 293620561 744939628 305412156 924957137 62383410 565978250 832270393 179484850 937296571 631041366 322425763 930203437 34852257 622061338 29644673 154801141 218459413 510813423 501831396 12416226 722467609 724284893 274659000 229328897 589829182 2671409 758229448 805614483 227704795 495450378 733951040 379346056 851068008 430990163 176717642 154271220 710706447 757995337 490522649 588068212 803314209 950097988 713308224 2502269 822189675 848399879 339544586 260164102 800961920 700928052 605264471 893786223 930961583 143680881 572600130 690195467 317302801 121584632 191284832 691206976 108130698 862432352 973291886 308581636 805671688 164130839 507849537 624215327 726501544 409460485 171967655 327773556 414598427 202409139 31873012 621881081 89782527 528512082 601825404 251273125 739531944 446156241 241133722 343743893 592991157 792846918 414675751 45412341 626636010 618533339 859383813 775677726 937465728 309208360 852429991 127910184 940929189 137379608 204039546 418953108 69171192 744149770 750207252 586646483 379275585 78626791 775354092 958492954 151352825 520753794 159387905 159680522 402444868 596306000 417922165 857158045 389194324 632598777 796263863 318489889 425317028 382968153 310522536 354759744 218074601 565249559 366341335 22906400 970440522 275755399 557550767 734189696 566336027 574642633 450391036 479429966 965952789 825874964 209652806 403683179 588908310 426604673 518934791 649059254 267797272 374381023 709381487 166347294 316302066 556962655 37589265 795368722 853709531 95730646 370666342 841085775 207352109 670464999 897521109 548838759 89847376 644488438 229046188 326310417 570820882 628450060 671488918 208452337 309078074 229605414 208408064 437064599 526402055 608131014 347861953 142454 456105171 283953378 974287762 111896667 780646219 546425260 981707384 65084737 284249361 189293642 823986880 680407511 721996461 330902358 809574816 552071895 854270858 173654998 30143650 130968187 428250695 190816204 510751803 209191843 858697023 93038787 699057811 314246047 232055825 334550362 721528582 355657453 312909090 500615714 744293093 248162808 823450376 656491856 280005860 846763457 688599715 245452355 852011186 659944897 623830337 88445162 852247691 393852780 429632529 634997307 720543093 786644381 263455608 210666192 925489890 303342411 162933030 930768031 502245695 619951754 792927550 890970268 850452903 740781458 407142519 267397164 762051247 970379773 701751491 254112622 793075641 996447160 857591906 255804980 505171972 947054982 121027787 619784571 34741905 295659325 97967695 634308186 658310585 720248054 149625406 760202037 121423679 290834560 301830650 938517855 991114649 44509876 583025923 568723994 145342837 234788318 964437798 781711744 956347597 576096145 94008579 518163920 971511697 991738988 660243026 689302798 1607187 256225902 683372552 922364083 96812428 125760750 548548807 597562642 470488145 342941859 941070030 80298421 643867314 426821137 850342096 41308735 954772070 662066895 338581228 824515844 849563316 534895580 878685598 424208041 259626003 683549541 541894496 970636375 541458334 509282517 35266286 715321125 104779013 64515519 320574341 691948681 978019445 307975375 510696104 889006337 384282830 65501856 861681056 898793201 17482636 896310810 869585479 248101521 87545781 460824202 716571915 256315147 345781370 971267113 876090592 752472484 976531804 908123397 425589343 328821203 612370049 582192481 746206507 229569209 389559927 854182409 754580298 792394376 579571386 781742594 976805007 415550967 931334491 97874326 166137400 527911106 46577026 631045494 862244657 974513749 331784709 880162442 129435582 528833974 185294397 248267614 298818186 263377135 576445761 51567248 778058773 173395488 668019610 893165584 202860060 695509571 426706825 332852292 958570981 283944272 14845501 776457216 884136953 19453753 260809006 875106887 579426029 945672864 38377732 324801626 813747384 766084402 973435406 309336822 731954038 390376581 473671563 550005127 616785551 322962535 22272153 34058012 764844214 442023664 598511456 559937499 743765694 675381847 223894440 21536307 871159821 367570825 394729266 629495372 447515547 719848708 702319109 6909191 773691079 574167177 375480679 99246881 412312052 946386014 680178758 94383963 55736624 313278460 500891593 1407383 270368867 58508931 381189431 583237738 845585875 57498432 350512642 603250007 666846806 315560756 529070003 738233417 972861896 636223374 380889643 225623781 343793918 495626576 248242529 902157605 460444756 142247663 184014455 830520563 62001933 143705023 237325259 602739809 889284206 614242875 582231525 328119902 686582677 772344469 483949840 814423482 806088254 816898420 498322629 328654700 957302385 543650652 618229600 829134845 333188540 980190461 734280181 637785531 80032135 415454137 531805925 496990390 138658662 448395552 859477971 123976865 939417388 198485245 198629188 808046548 274837021 289765961 698870599 137146069 206894068 205345589 394819803 846590892 349235904 813658826 750270856 330183514 421476062 905964514 512061976 773387016 787997725 640996727 197288992 182893165 890203907 704708134 244014722 172018148 194051635 578280119 32412236 226885006 248219373 405792565 342017202 98626148 341298723 270571983 565177329 866500085 280977334 718715908 402891773 148900296 214956628 453907491 849109559 124909623 207656402 800075490 3279924 248433774 310674992 419562073 319831392 307177825 982716485 56039084 502415683 656478299 910990016 2652587 900218832 836152560 236284597 746267183 535927573 680096887 377935360 536312562 679341096 552000819 344154366 488105743 38988366 994813262 801102260 226810326 529367041 355636232 979553171 780416418 57495863 372533727 826360370 828349134 282191025 416264588 67619983 166297051 953077959 416886676 924486685 240686551 809123795 178374595 256149156 729223317 179319265 763487993 351581773 478158198 653464928 958082651 59853388 310602325 100464221 575855891 656316573 346698098 962290642 242740059 980422116 72932319 650475938 522590402 466542508 969357614 533949551 775857799 638397140 430082935 603316576 638654131 638412749 308545365 968419855 323038216 829793073 960046765 947260036 103332696 477509436 272194351 593126511 906787644 440340804 393708742 573525583 213701501 726581784 314708087 963951430 79323834 269709394 503661647 827206722 278075578 180255314 182912787 60227993 81361676 646688557 931880633 267189215 99717376 300424959 822828007 610653353 70894288 69631811 721119730 296598557 644428202 933557139 782180499 381042945 124953713 572560639 814654200 515615177 366439862 937924375 208302348 628843787 864812186 919962034 623197290 699229662 153357145 376899376 986890701 970748061 219428982 93051944 255633957 625578890 583934384 631418761 329060208 861179712 25167956 436066272 274966901 183093850 887107753 425822116 423759458 471870535 388360635 1288788 515350468 195261986 603139354 469948138 781756393 814467238 445669020 170078227 209044778 168748400 223106208 893699981 296479484 839944362 34062689 580238313 1188634 57308155 31897614 907943459 370374113 230835033 706423289 614876748 929138846 674596640 823637347 588771141 668167099 913814900 689006711 169023871 569191674 526810885 375038469 860051390 509053800 598380244 872355574 849774636 679435531 718428390 154087074 636089876 197122666 665351820 299919635 23340397 599068604 719681066 342929715 280416070 814715134 594849405 123887335 439873754 729629686 377728833 6471612 224286570 734587929 14368442 602043356 110873658 611204527 213172769 773814613 13466429 959254354 591453520 951326184 521073759 448882824 410817302 700255681 428367106 158289071 969935928 716861792 386491788 37547304 689828319 68629988 196574716 381854169 541588134 432675393 224100338 437254271 732404043 854053700 41720962 699444432 643583042 308807543 909757825 136544467 552916223 541552132 903583096 35180685 193373597 689776188 39303787 185822882 62761032 381077819 949696138 560944246 97134589 646687229 195278213 607181452 893414908 506539613 277811197 895305967 441215155 560482590 327626835 505753332 678420749 571046343 524349734 235026498 662647052 542511428 594797974 379585101 432600700 162854323 646443103 506910301 944102204 457750191 9558122 102347998 474905012 172509351 431732498 503139633 145303718 475458955 917713384 465716844 913687745 270911456 675961531 60880270 177110763 911787418 712019467 561359467 675835179 382275124 834019126 830871446 69710125 212618854 97151756 101145059 458343335 124853140 680495042 989969619 170926904 548422455 94249346 714101509 165759579 113148010 687748990 320613595 571640081 399460756 16449172 6288185 774810871 835565228 295493136 861193246 788323083 302221861 943564490 971835981 298614517 401040418 968591325 399916373 844270858 889746093 39473870 934125859 292184000 479023890 855810363 639805545 384020438 625081852 199168605 637141690 139854641 275252705 52158658 236686836 517588877 174017314 218136283 610046395 986563335 369106664 728894317 209624458 343204296 298214463 904755216 751738183 164908295 557969258 533834642 91753967 455193460 749156405 477416602 655720384 425046534 423119995 623330519 857842228 667001034 447630988 48147697 984220352 71116216 463032110 92576387 371337646 723009620 134613720 644737658 421435996 165641049 637068793 790563406 300619107 604774435 836911443 336910457 690738074 591367757 290360625 993363368 367544353 151998857
217151846 880451851 116638002 350123482 490327183 173825217 118424320 453257611 338307338 115952967 327678660 147811907 729877161 80968194 472149448 559509848 510749937 941823793 178541434 722152624 14874938 640533529 403449635 516218513 660667585 699445121 145656855 173279673 426393521 161936321 336453650 283592944 81483017 700807164 958130808 276738371 367246561 105061160 732554926 705332647 51053148 458911842 324539865 549127658 587999242 354876766 10556218 217159171 47672618 388652977 638078973 247622103 561996276 105189913 359568326 881296178 212008383 860808471 374642860 869891904 431645098 979080168 544296165 886600436 998537671 322493638 586137046 494530878 420155244 159400696 2954839 438820217 642169014 942202447 548088535 192845961 770131530 16362227 478503739 809280008 887059780 964639953 531881239 6424472 890430283 841320591 112071533 868259997 536246262 544247026 10477516 460728352 535276773 911772783 558117857 762923446 74112270 610184745 109838925 145102432 525685984 732217694 234338491 649504306 39403400 333207088 53999496 786461485 349965604 566652152 454358401 716416788 795065047 381034755 660768163 476659089 656650292 151990950 614197712 249164635 757488465 467479673 776226830 410883328 603163051 495100029 416354717 231302669 671779668 778817753 431794174 468098677 615569936 461332184 258959548 209253057 28011245 404804883 482568835 762708409 204719337 237045586 40872174 195421618 365183119 159746267 63676631 746541191 452172760 814034151 374255923 489542120 377667226 567112176 792765347 744190852 451774186 2107309 598664703 662752103 743294477 107466169 313851591 869248766 106150904 174125824 842606503 489068542 905471575 546734161 711321644 817200445 160256428 29531179 676697512 377317548 808865315 219166508 661436786 859090682 450231018 907832805 122816326 448266325 551056891 718338967 975892885 277476166 118408426 290023473 754163720 261425187 418012112 93577551 498499211 716073290 878683323 11725898 942980054 211143896 377265572 777391105 111025241 796638121 780229191 993817889 204782844 751546020 611831678 801422491 145914536 57773749 674455563 866768014 231360151 613473707 407444490 618876266 418254198 379127109 990585071 610837536 500633160 70971918 104722535 940522928 931525918 866676715 323139067 975122578 206016669 902351656 847875499 326845773 833462928 8667050 821712272 482241462 760775059 822291583 334812041 472675028 606949435 323832051 930818909 173225139 568421399 13609210 394158898 365390388 501174718 807806000 741397784 843159152 160703278 529310087 377770541 263331812 265647900 788657224 965734783 854066642 801649378 466219423 591517675 824873447 470063174 534816085 393826899 957367342 821192005 208340250 852392133 55373707 637748360 423045862 637402851 795550245 921415937 22720141 113461610 879715358 789482468 444802473 715633195 803623244 407854807 899291397 78009630 635187871 553933114 629510541 341926057 939796375 568411796 895658653 866902934 880300127 29741023 178738885 139052521 296265340 645676065 682489087 40657454 678179814 114744757 73228419 250178656 994578821 207075840 201631825 940116773 267676631 279021773 786157444 202122494 66475751 985799486 674868851 372946685 52315472 613310961 523049379 379500718 886336866 226601650 362373501 252193154 111512104 823970993 432783725 458063793 838907356 647881636 810306158 735701724 53162221 886203304 875949916 954107626 59871554 714216546 848265240 642486203 894416755 626512535 745784741 990611643 36260931 372465332 833435639 512970271 963486445 383317544 123831230 527206272 215588999 578894807 631660693 310254873 379169626 246915590 782519576 862723131 533553828 300467002 236396392 676492783 180297040 830762175 352106039 395611351 438476546 113747422 233672837 271265348 792186697 496491580 59911754 681981396 170087649 658975227 785849623 103930971 86652936 832826745 207750557 314152357 669479168 774093512 503943833 756881682 61326639 681808747 599586988 362511671 496876110 151586336 815854533 518640989 626098116 588247589 348667240 387416882 428031868 149051235 933838904 504122384 607354974 947133920 148076012 963601369 483875987 580619778 34267903 545413075 28453901 807942791 987241313 317044522 816229971 444111598 984027513 998736007 479357947 119481089 997028526 510670856 410253037 184238446 803524992 652542408 813921346 175795319 226078512 461743674 782784534 431890825 278816546 156196899 129905731 507191244 751953175 14887564 252667935 645428015 538903720 145529306 633493224 374743918 432479156 86972708 898087197 538427933 472352961 651351395 783391276 250328082 511892262 910046857 783303459 483768542 213045507 468747295 232515035 937654786 702794483 404171033 70995196 817627470 362827867 446486592 246686480 370147275 365385787 766776734 42198480 381032237 961927865 959519103 643917465 86160093 645397747 800526165 202642441 309893417 410396464 447271502 115505419 452274014 907725963 454284906 234592509 385477146 232442332 313688341 576841165 142692515 990260175 24271439 485634991 922901789 284071781 308656465 172836081 711781500 404893706 681718456 120088287 569334392 330460312 13597384 409842220 420324320 478434067 179756226 441888904 265145717 381549320 871906373 792996017 901055486 297973007 738964032 442314336 513692885 303474955 118918808 34862954 389418775 833965725 346537 23507160 161545354 628619888 659475478 107041158 559320173 182327883 383734294 672203586 881818333 995368851 357878598 272938388 80515900 460958498 482366799 933560780 847472364 423785459 691768153 169338379 742602566 761028343 79376650 282884104 923646081 337810479 220952243 990347578 645015269 655080038 530675828 296832549 574053300 21382317 896969920 268969078 29611692 995299769 710468854 631133109 461992525 252573980 523380305 889074668 805546936 585760446 218156332 400382296 496778465 779157396 345300364 394048218 123768532 325800251 242717073 822232905 772761110 410216211 146709867 29246299 885419498 551211517 99965445 161595633 407029835 373211704 99803379 37134286 368263576 33152020 978311472 458788373 214432919 766884419 31093010 159691272 989347428 96175524 320704706 533888132 762818461 315885271 405500246 102770394 343464512 525443896 486612371 646827689 927640139 515454 337182139 123068721 512870726 59624808 582208559 104672781 789658439 735413647 224091210 87373973 919952815 38351087 259282992 327071405 386902867 718315707 380078940 540917522 879925728 503040371 689035258 691005913 623316082 887045285 971710992 169988097 805398986 550738348 877061805 259366283 145917961 599277295 347262230 338218858 896890758 469538765 491496583 786811464 757961514 630796961 236630386 681587773 27841236 298312302 202827850 282440721 903680308 317719299 309146304 840742805 904473 191077779 157695156 398549996 762324145 554056854 789552444 343613187 203325973 567085317 871886971 157674927 239101678 459996349 68166781 309966601 92316850 821927235 245280095 731175422 687682201 309948387 285706096 59985172 946021521 891388698 196524512 206093926 55942657 874515689 526930994 443273345 898543513 145266857 795357116 293847202 175761918 156836877 338754736 297875951 667617365 473194047 771646910 119323879 733529059 415284503 901125844 693594966 822258684 363094476 593863272 511552304 740744658 641186705 931677021 997344120 931986490 559887469 395523177 844415632 455747857 564726009 762256713 341522267 707025294 76932315 744478593 505614553 965269276 618872256 389749713 582247347 906472280 794473276 968601064 777591130 398270131 589221737 875310041 267240227 734330333 379549319 899916363 490481663 862162115 191014177 770427580 251811694 172931416 809572122 223869537 954848398 794820224 914766434 590990768 943060600 399935629 140788118 572695133 351481866 935402339 617099462 517672905 763586599 482678183 248610672 607466972 929886990 70626583 510177840 193419187 379249827 334504085 615539486 353275983 226744986 336713189 438787662 426773129 349895877 240941701 125071734 556446795 696268837 88430235 945511433 306154075 386494072 840728342 391490422 760177177 360532288 368012303 22428225 827011042 328651571 658892500 996030640 877865603 271158048 594699571 865863278 605051155 239597645 767128357 324155138 579574644 574110500 263109198 685149648 786661939 425810793 514570658 47235575 418971934 721597526 246629724 156433026 29707499 347537920 167944052 724716235 368450659 68303127 414144964 848938182 907359931 241701173 524874657 38168948 249538201 852516280 507936307 89952349 498952217 708905357 113854437 869088775 861858112 73808385 352610056 561013434 82718327 218915666 97166917 299409909 120428925 906290916 761486341 496821402 186603888 15029342 34614330 46563527 43174719 785242647 919352374 185921131 965100289 506382713 987892182 777992327 402412301 190039110 962443730 961754602 565221709 364165470 594478884 628266819 600834455 326373996 961135233 907820002 709255192 407019760 710111661 473588417 560610166 429339476 940378805 906073902 866652194 747520459 932395150 150491825 687031704 879965931 644890750 431922599 539135058 85131523 452702532 178407697 763440155 252735760 583355577 370468470 238808829 708272114 581734998 7944717 190981834 22752531 419051740 583108775 437748816 415858346 261313470 161029171 806322704 64932334 498473060 918990371 264054252 119147243 23352957 902465154 162435771 825772260 266480669 514101567 257528385 595820254 205987773 340195880 233845715 538333471 872927130 682368551 603587349 420458296 700632454 120141673 204679909 462034493 666778874 513474165 899276756 643473941 931971440 768386662 862601220 970423919 630046190 962558454 345644810 673868748 585074755 133864107 745394780 959543535 641564378 706815607 397639948 75975821 393805822 773915939 889260815 268762388 351046772 890290048 352230150 228246176 617124198 236220402 777757279 48407078 777244966 99451251 893510093 581136258 698837568 145203345 351165564 362798143 45810999 923828000 604021374 626664360 890847332 532029775 651694710 474464721 798690563 599862748 843948713 955280112 267899825 453753729 3715031 947133956 185927039 220190223 301375403 935505820 575713295 780624325 787988845 692184539 401955354 259274790 505228594 888858454 863132697 359646938 857535888 387769742 486392906 863818730 144299715 642448968 161752337 991611751 24846969 249110074 150945554 548956167 666983978 44015878 422918737 196943585 659577561 90367662 647949712 787403373 713874195 772994429 888190447 537037013 12646133 177861359 110272715 694617718 668232762 688924858 271723913 494372026 738417473 777422971 56663408 632168510 906112973 859856478 909751430 921531648 248482111 628216723 88298462 945100422 590730236 708448501 618015238 251339337 491860753 873353713 809783495 121922650 811659971 800902006 912438212 858309600 109990379 162418458 848153391 558463538 612962697 745990088 220301558 753168991 171306374 372913549 457434553 93211944 442201254 951108132 499483272 356097686 979101196 482173696 281297113 270876619 401788579 68701564 467466404 243168849 674450639 252132852 986439325 883388987 376771793 2557652 459365771 814324331 745682936 262027227 530626607 625838381 280028389 805509395 287963313 173458996 395708937 96547427 244407920 923562275 689353312 811388801 248656846 459695350 44069361 271792727 897683981 357725863 121039122 214029030 652358080 981692099 730870928 644439270 840849073 779085466 658545778 863268432 812041712 475048438 150992925 786288622 332635260 733395321 656519873 308271687 934134903 507963387 256494237 907774049 374929484 897216074 136343785 6163560 636706442 254916792 935585966 345667657 872679595 95978273 610194960 414520073 415937938 727945672 293067851 309720665 146953973 566368391 789196204 364465514 804542835 308567270 768541873 431404100 556570881 213017286 457459862 909154636 750271807 122534882 181338843 975984823 621106586 830027199 886791691 503787823 943018660 183288983 855433299 530863888 715743411 985191500 606122508 754608152 809204855 555104283 715393041 666455622 835570218 507752395 71890141 812318743 708683001 608285392 213082344 779454021 660965272 442791568 694833116 93886321 87875607 459919866 138013409 46994125 768520173 26272041 513652133 967071776 547891919 286459107 22443429 845440563 9843472 449858271 170170458 445216635 359745042 687261932 415499 456327203 64179091 933985239 288380998 143732278 636389076 427957478 121233466 154761395 685677693 880885547 287665836 667341292 729721237 890297546 937156421 180453186 673397136 201441712 417012498 231091458 201097662 46611081 30078994 426853967 679220479 738926695 757896228 526333376 836804600 210605256 505542465 241897306 282203296 280956618 980400609 417687234 67234735 894476428 39709239 606507480 518383453 975679636 59291003 761260216 792368013 890251825 533417036 283832126 77738255 646212200 798214316 785817379 181983688 678116757 260968997 753703867 815809933 523252349 591351019 398987776 789486928 575708000 888808551 858229540 303466178 972547070 394241637 898599186 262034108 484605452 613306927 141538732 462806878 175111531 570209465 203155327 566810254 986144549 986346736 947072641 336153187 791538174 255315141 320555753 140193371 820065495 313545406 614133888 203347768 907355840 636323697 319701737 21839502 601173613 676904445 646555169 69339412 859865482 671573574 847903474 946497698 624609083 54539630 945079676 371495220 37230754 163722010 78681393 613664117 331874967 294832883 7871188 784167053 336519152 127610434 905734571 639744119 233069350 148628107 707514739 189251920 226723830 564609059 115122410 18840917 612400387 347437130 558097357 478733112 128748963 954815768 416218093 512447248 379841698 779306961 701455351 822497806 566286608 94804131 785021873 930876628 708706877 440683359 297836249 303564842 876285980 119630563 398472099 84278459 387501547 388803032 214030925 157963168 430433763 980612005 75916606 491591270 610560740 702577993 488665749 773959213 470881582 440318931 105167089 574507806 915574013 258770040 396854948 669758866 576921903 361849644 271616190 335602762 656929579 662320575 426317399 247891143 226855934 354234859 290002280 901839956 686889134 480143111 547586677 263735330 206737720 215658060 214111945 45880398 353639421 751865914 5512696 598507648 603772883 879271132 548782271 926740062 8644828 232352701 449754394 449792129 657551712 286266803 140999689 436100784 585232656 628389134 745316971 575281574 442432423 452562343 94887614 90532153 481749572 666263155 859484553 306927753 177535060 265139307 330308852 568274093 85794892 992882838 842356382 932422491 420280451 207676553 977052507 762088626 942492853 247911812 710228646 659591650 611380160 308849177 194154261 325413625 943740202 643061093 958010472 257682312 837784606 643867810 92513665 438332332 354808521 791150267 66553604 214465224 631317279 484303711 947259203 210563671 306512954 71509196 40980591 82218384 610106818 561271483 537117114 203559553 657182033 848923982 209615699 682721188 579783569 817163269 850044382 436494768 74188025
409382828 750870566 598240189 267849259 78219360 848254108 395768588 857170614 988043186 374128370 590829653 570526443 701752630 847117225 441208699 379175227 105573980 711842789 123619614 831166889 637938436 157416971 459576459 823258139 915573789 968595250 604585684 805276389 751077395 145661206 176904545 611904383 550613930 794719236 179580145 610124086 402889473 874426356 811900172 447194650 53420971 163693020 154474533 801927510 942109807 635993072 339682554 79907730 806343363 645369078 740076166 293786447 647702396 101501449 740137955 57977622 390434860 630569100 362752553 11811990 412193648 736886557 647074753 928362118 53766354 602369204 647388579 924128182 715836876 892706888 951103282 336378308 211413991 846147217 69283607 898855851 265678629 755097001 276763549 816620839 778980411 792102940 93212777 826748729 918084866 941961324 926518552 164097028 374350931 593053145 142770267 42290654 370963203 678038249 793140662 934294432 810349155 481639484 316888013 291596325 961347518 887480305 533200099 414032069 554520236 418903542 660161482 992573119 980664533 382724825 931513840 328985251 869657095 729573858 160082387 690001739 435544783 194586454 146230530 251156575 908664810 464948721 35855428 100374103 319204110 177149212 989622077 197792026 63429569 907314920 835130542 829804252 144266479 437748607 783395329 680657696 836669798 195402912 721923707 283673718 223502193 959534178 360435139 232005402 101169743 846788804 800638183 203250241 622139287 491456212 661438829 959808733 56105495 273754196 456369944 449938193 777528043 470004538 187826626 715468653 823685018 175146921 176001375 942194145 339518063 136601973 166372354 807668619 833988938 627874973 520716967 854626019 962875587 439191038 192882297 455169974 692661982 446493746 582748094 618689791 378313787 421767996 15995983 602377468 764797458 897032156 617247732 357427824 840904650 467145671 142730149 110051761 309633903 573548452 323418138 669993594 543616034 660525921 637242055 954234307 630579814 367060656 127054875 449899842 162446542 974304045 114605459 604451154 724832262 748806367 699185816 726480338 136724882 722930371 782072383 4967606 605581792 982973522 226994724 714424750 239054986 51105201 738288069 691936632 236441762 776022630 701225111 669788236 10528036 959930442 831904068 173095845 202241401 789977321 886277349 494268460 927697450 996854005 223127821 912329199 663131248 817913196 303788484 184500026 696023074 525683245 675032466 769863443 958622930 82861660 141571964 795145984 386232926 92616840 700877500 720327090 467812330 837575086 937440835 816081442 632203903 808727977 753187820 263112156 987361775 238943356 771030029 143231991 70718032 762539945 157017273 144410730 572382098 127807206 152010588 606285576 690886567 145467937 487386967 329003100 678282304 106491686 842510623 42045134 430752877 499403689 124625926 856189959 785659476 948485102 973777784 376096751 620771857 575779400 186254967 740666909 803447530 491675735 427260483 246467641 243042687 883728993 702329346 220487960 334847421 283997135 807860382 268972395 35532405 99354083 455770934 272426134 344126604 677219689 212978578 6827497 555000029 920694751 219573412 749426327 921973326 53829916 801396187 37688999 188146343 779442923 893026499 217453839 699536962 595703587 478944567 60306801 612196671 77359576 918746495 911597416 802861345 79527764 506990562 627554903 105060689 644788825 494915861 111337570 693818879 251572186 374427960 436658608 95135237 146497505 763506552 451076016 619142223 91640494 353610274 26366828 306306666 598794623 17469400 680526087 351913168 508763690 477598039 655740429 319618376 425870965 771458176 342251953 311784347 922278762 490420165 216086950 608779816 70699559 312848455 497164721 119774516 816545939 144618671 905946773 541918771 349887539 690496296 169422427 563946390 350541628 206514745 692020906 972308991 513559832 901246177 990378241 718371497 380607553 601988146 533070543 622828270 3823125 611913093 349753406 640105518 456287961 882279343 788932120 729399001 496881843 832776308 386329957 700652630 356773408 689129895 513098131 307755896 14631741 163993755 152164860 447749083 277248819 571206112 222308582 888135156 151369133 34838917 813642092 800428856 645477367 523259284 879751543 310058521 333080522 416344817 441777179 713329398 413097052 516538286 337228382 495521813 650815830 228552541 839352788 154088798 513199366 173907638 593428839 963090588 938633956 772999447 900725185 633120298 451370375 80369768 2472122 680204755 590693552 468311502 665484110 326115375 262065014 228420711 728545015 961757680 105760365 577248504 921121485 931527670 165484565 724467131 417215640 650084453 311168804 308828046 603292391 364694630 809850868 877907738 745259975 238379359 791177362 808970527 515731367 611714862 51030008 257691597 960322601 161420118 213352157 385675633 325009819 267948852 466405435 914346097 62310853 864172104 880085290 513302222 526013435 187452522 626991380 286284698 431906471 270233269 538872069 729606099 322682984 249408105 962759203 56483006 257078778 40827810 314652854 310263512 748473883 456418342 114925750 55534349 252923598 794460471 419289986 495191858 96693232 295114746 175327277 450220931 623515864 929656684 450311880 43708750 237625176 881400902 809370214 449402685 230464337 929222800 344346785 301818529 265756226 696670839 409404033 650050427 693468223 874903475 288747861 373387455 705223428 323938660 478481907 10748029 495727093 286986392 694258118 969835874 451319669 790357077 58846007 639901097 316278710 866158932 915572083 845414419 907772356 457252653 495432940 452367718 155772264 181246345 269727659 295545626 335229089 258577817 31800712 922168962 149676285 449524797 690735864 345173375 785326971 787635221 24351139 770381540 863931946 915911847 334771787 940684849 47908064 447652874 12637832 968327959 16193741 498731820 123149023 393687354 662176938 948049104 343009769 958044193 188489853 152289731 487741107 83560810 32159277 566322171 571980823 568973307 105432637 982042500 424869342 422279218 891303522 75716910 802638681 426521998 866406548 327880944 802707627 890824761 911267615 87383035 949936989 569298249 606052993 607495388 207775599 472644872 432959924 381214857 611067212 802637499 343590699 509314596 72356997 979074410 6951597 454584322 630398265 795466250 551547653 499885122 303739653 508452486 213435138 228422266 542040614 540802927 284764601 194346454 192635786 918238684 173795879 293245432 990803524 857479177 381383599 621590506 143631896 962800531 888888647 946415617 633550579 336373641 667608222 622662540 645893958 650678695 733052939 595384047 395923265 917018890 548736851 908090280 986149286 165891882 15356014 66991199 99768893 464707414 655450586 253479519 618841118 381165449 866189237 101461506 767610458 585369999 937917045 18979146 776376252 860109956 580430554 447693962 864834207 467222626 188052019 333664968 236507024 709335978 6569361 564997232 545170451 962409294 659393501 42252154 162101899 864190613 664286201 302594896 24288005 25219933 728801114 703629440 532237274 208072060 722664476 69131775 288382879 38185003 550472516 976780242 682014139 382418439 488014402 95249366 140292159 11505216 30806999 11018044 656051344 687200422 368394845 168309646 412361002 250072159 398046494 161177224 250327249 635440463 763368454 634868720 628699475 344417810 272807323 498009056 520660200 227284064 798728425 181473718 268323603 176122261 322015333 739966859 232549422 686569046 539680165 510210738 659678208 979786374 863492356 603178930 240674388 605483980 524731882 991596089 502634684 391156490 331312713 54366905 750258064 265788402 756829058 887954247 394603603 395126119 373506914 905126311 298324501 634279856 621004123 329208759 705935871 63379981 409219582 205110786 315478534 41747882 91943509 346541754 784197421 137481014 306094697 160070840 114857536 550720617 715947115 846460728 876896095 222761537 929356337 655632437 554054135 464568006 71587123 721663361 53644974 321926121 903504768 995147080 6916945 693650545 531422001 592076095 322047139 261449729 775402151 878817491 194581894 501267372 857173773 809245455 25155516 333664542 567127591 358429072 89931950 831783151 745941634 280180522 615087621 576091569 769615183 216101174 85813419 81107040 469023253 680829068 922483016 783436784 476365003 6152755 899571183 143503629 193982362 583994705 438417173 932937222 765643770 790636051 844777272 5921216 970574939 206537287 921911648 358205996 648980778 987830251 21557775 669425331 352874566 561279578 650909576 623281901 430381291 565772952 731662838 681519621 453124106 703568816 867155150 687477304 536583173 851693896 781683208 382323866 104566925 642470568 439815366 294510728 465703521 621211249 101421968 835746319 64491830 356944194 607156079 379207054 82925933 821992471 773829014 522381400 965348627 345431475 539746821 169073829 43468055 6913636 608271819 442289869 895348034 717847921 198914814 454605824 787420392 472863328 792846374 233152220 804318886 583336752 867234239 241043819 598460743 97111971 105356139 275257602 117723012 399119935 825736160 273708953 646188751 580794787 98080367 64774084 178669671 134515138 931327546 167049921 827512179 208372369 825192843 509464264 221516658 78791516 464052968 904164290 373317608 491180751 313101625 977490906 479911362 248860375 256517559 205741216 909937567 456383526 347675795 379442749 703874117 953362677 864149303 632626772 158651778 265493156 108436333 311808474 687850974 499469163 997430586 863062223 784517768 374792816 354078138 55140086 673658133 798969 310300388 862908572 489743642 625865719 708537694 362328723 869526476 644927091 104020805 589661207 391763315 94277468 569726381 691244323 183391102 810143884 965560932 359981030 463757416 906474178 188515689 95845707 310935858 821047062 971777215 767428702 315548437 236397866 34180549 165561586 114253788 740366718 48960567 851970858 499232108 157716157 219957956 669080337 812194408 846782433 125340658 702329359 72032209 901586853 454518113 423393275 382569724 683676594 415074592 776483950 96611109 547123401 482252500 559931660 14296608 557971311 937757940 995742116 800156408 647041540 449647338 247209528 886045269 770730795 967334812 230810173 835698424 914392402 959118207 212672366 663832307 461085285 392334111 487535570 698049821 630738833 741260375 199888736 2512878 104717335 300522917 368037352 310015218 655009416 605190044 708175979 84026387 360125309 81064248 366019122 601483370 364481187 730852214 513957349 532410821 935399796 226441073 639486304 383130666 340809642 912214664 92696660 751018226 567863173 669799851 111830678 714089607 99363801 844502335 358871425 916307320 299784109 84768358 240304905 412333410 498137316 115761612 380343143 628294952 301235387 159855652 220624588 590589642 677647709 237069469 158337090 389587396 837865319 701910881 554854371 943797116 284592768 543614495 943221648 160637333 625767695 92188776 507187893 132793518 835855871 733669662 830707039 952086603 338412613 16444049 257449867 456980821 281289446 775341520 228465157 128225894 779006194 341267899 447966491 711841886 671620432 682988685 247388905 714872956 542525194 422498554 296909746 93233553 408302455 220774226 732126501 853548534 380081939 92691711 744546494 747759558 300784661 744379464 501587155 348643383 330856098 644988216 751046428 294420210 163727462 819532926 306593908 802168596 303432445 979314970 760235512 866257895 282114036 342052632 716694643 701650935 229981410 962259677 207720182 834126234 105462800 300441387 35952493 818952231 930730554 169330630 586650133 319666013 233847551 492937613 416807669 723353189 443837082 378149641 730581451 879462740 993820181 268321570 780394225 322620328 819198853 564265519 130164135 462792386 604258058 750256175 831937235 415499105 484738194 705856839 998460533 400410162 693356205 89592097 134129008 220044547 192937502 572098533 483594956 961867789 313136442 626673445 942410392 782025692 905034481 895619470 889394245 405823840 632024545 295318344 188245029 936027982 560116009 762688263 961893616 549156011 414000647 651320345 357569778 748592038 650057951 599844499 765371660 269716661 844602980 603889535 335237805 44491765 477907998 60217162 783483096 56355916 705439399 10397802 562104246 238525167 735602456 566494782 514929986 413490723 741297652 16955530 881274967 886237318 72723757 539154860 294843699 692906997 44955975 119594989 657308184 416893467 231252201 848779518 809738937 982540400 238931994 879866053 638465868 809515763 905391477 492049544 598475547 779952494 473685387 520279455 337436917 382131982 766611653 293689869 289571235 658973984 44280021 983736428 97368338 288291944 664312981 69662793 493496945 866030148 456374976 994171500 33640071 252443067 419273526 497000179 476510856 487569944 938483767 114284522 716833692 465445664 398396102 245403746 858046751 691878873 610357523 198024645 366208863 991950462 483484645 197749763 687920794 37673236 977380932 655015905 882785994 448766926 596673236 80157443 118739487 612943512 140301860 917245776 385067338 835484019 436346644 523368355 735307075 854171179 716341326 758555435 348565281 388966851 976615246 986137634 277875563 140142043 471167500 531499970 384071905 522751514 876281395 139882016 541215824 760912718 101338719 861501378 102010140 479549423 331706143 339809404 126793310 814444770 227097116 254968646 360948163 168609986 841065550 885713734 79879807 443571469 484035919 751619824 122893852 791819574 448101713 448323493 967953493 337917330 405641094 322802669 577155882 336845048 821385798 736058471 627565969 885759346 467732990 20984859 300370082 564386158 546203480 215009595 107186472 591324150 970951340 566462311 559153839 716983440 74187049 683817365 161467979 509415418 657543086 170555576 226508960 867229946 1772511 634677320 527917412 93533808 732557219 556051815 982555945 300730855 828134395 473947350 521977652 460519306 345153826 330794148 826160548 127597842 10563538 49508478 774477228 796868227 26606867 423089257 296877937 384364502 410252978 622929419 13026826 468193616 593734428 346516877 802859970 142061504 168642375 368961852 161211052 354440275 457599433 601120137 930181367 103688198 871298985 896643621 962171874 664844678 838622401 373095378 379027718 629805746 57671803 362166255 917264277 588287556 258368612 384197462 918552614 923743568 180338636 566189299 546406345 738900039 254528357 923308252 359284791 73063343 680240009 684916154 96013251 670538772 914444739 722127890 747236528 735591068 409161990 761258613 386888985 3479935 154772734 426520107 125609164 605581437 634081368 468681093 137339643 739041169 105755903 141822981 299186585 968297767 871438888 232877503 628590002 532841835 942733066 987693810 226389510 253245397 688217526 199243689 886391008 561018196 623991004 3770222 575263791 76235721 482395662 110317103 346309017 273225648 643239968 301805745 728669074 388219197 118844340 390972694 735760614 884850425 466556871
905626636 692499474 442992684 986457670 359580929 590928047 953123579 223202168 681765618 575303302 254007397 836114524 897467680 133979649 815500408 940807388 78493029 445566621 846760598 240368928 384486095 417250702 595669479 941027347 309198442 370255587 276367863 139702449 683717821 542692981 606792610 782369926 238515991 775899598 771485611 583147994 73931904 796868014 13794699 742810267 607595477 76802341 634882086 504769918 411645313 828276824 854784210 285114743 323304464 835174878 199605951 121415571 248257131 682981949 889481153 570969108 957063165 698074830 443441398 61873354 286564219 926647391 208844770 322244574 44318819 473658222 852645554 635846184 634116984 120588921 748772844 709250939 88114352 649397789 289569415 369592269 239125718 575561691 215546986 454737430 117632555 568709014 343774954 852732561 190294491 469284480 534401910 955765607 189802309 166646411 976131222 887109461 446056782 347612191 412682845 239404477 523166757 707802835 751631927 200709584 607990668 957050312 753648123 338082979 145966732 482881320 644875713 990145878 362335707 247396342 176440591 96497683 449210888 281131005 875875668 365587703 34927371 344047834 591188775 44632217 78149686 93464734 544654306 804262099 293455430 595995964 296841239 115998047 604185355 798444555 806671853 931609038 22170065 417583916 454550403 767387598 468365020 768239920 417529404 359462803 878722328 521499514 868859417 412944532 99143570 797627566 983344421 148982929 746678182 843416987 903772660 286671197 821632565 48882926 301903308 317755718 905941653 747294839 147287941 697857614 411859040 511487449 884404936 62372108 373063841 383143509 648591299 226700619 549865655 113799852 836934245 56559728 94597391 86136757 714046736 720403542 727335262 937501496 16115655 708329821 337283800 594579477 234532829 672139607 445734019 767807480 972770902 360050608 501151728 642830451 709116587 638525664 52464944 91173949 929794484 899282352 718862215 908874654 184456120 316087324 649714699 572505492 660196324 348311095 672086457 786516996 499128334 483695639 925901779 656514794 446251881 666131579 699023722 834597175 686396528 467648009 545823000 945732476 869316468 487965017 963682190 968665405 766191288 922804706 71132781 960489721 809587335 839060246 912555976 786219884 712373702 875074269 260193207 640247045 989959329 17491208 93610304 500629879 676572534 882027267 152401272 765459502 447173652 772487146 552864194 46887877 633564850 722895853 929899614 81400065 700604431 758668282 784328375 915982512 709650788 711868200 858782285 866225397 588985909 779043956 820047690 237866240 790768043 992486054 264981126 683015883 627150650 452042620 890353614 614909223 768268828 508874201 28865744 479959004 729971203 456542634 600413314 476428826 490434635 971591090 102654442 756782709 776085563 983382171 226594730 808619987 35760582 169781928 278017361 962045092 211494477 610855212 64441843 555239957 321965705 135346287 151003755 510190776 665506517 642211000 641189223 306344727 733284345 718539793 681480432 136092734 679640355 176126732 529755438 342963376 723198725 243643719 712886212 483633965 515850086 786784937 214852675 470241375 288700516 293955499 568039653 771580729 69455584 890058962 591729595 733231278 539934325 765600189 851113122 900368086 998855268 397051251 28232267 317927023 123056843 306577933 987313291 856165630 880848144 873349628 798226733 40880219 969652679 939740523 287178254 428419778 80420335 825179077 247028893 48577181 4450748 203032177 305490633 464972538 805763533 219244161 187408113 741765443 466117191 810505531 191293950 644856963 241460241 287572542 39133692 134410646 885741065 912578467 264340166 518326582 337196467 435599814 457738828 927617492 2734057 517938722 979068625 206640946 547884047 518753500 807183978 681376703 270642647 885167960 735548352 653155043 337429556 694635914 435796656 308919223 899080949 738715613 946517294 954626224 576074072 372030490 789244348 716854091 701934950 701599916 389611740 274297746 331862429 605442660 727650609 126677746 831997234 739386508 524383463 482065632 398809911 387465775 931809303 920314168 736573319 351610229 621987541 832559886 111854058 903720263 228099421 915970792 516592320 744907073 273950449 912728531 672521340 750523987 901240285 71294109 273210486 358627708 164142022 582469240 666506096 84340106 714303003 192568128 941781749 117458018 335632991 658618919 787035063 818662971 382263637 14147540 121400723 375514892 396776636 308194294 549350935 556429435 14354812 370499239 541075616 745666341 113746279 906473337 726593316 738871134 204264884 168423403 471202989 777457741 737983286 139661373 325834375 180643433 295341753 131613602 983691119 644884394 641641261 924377258 616715217 62271842 76517586 789381677 272081366 68628625 47111595 93010433 725266306 527088531 849903284 12040551 348781937 956856548 555400235 88645347 741401436 708994589 169188686 334899577 879547302 655258180 60795847 690467526 517491100 511696927 810240765 654569588 672427764 792388713 8865611 456440179 869955852 497224375 457244784 386825791 200122133 24388532 772103337 702464146 2374456 820296765 230751692 730182306 434078389 754775056 266510715 95850438 704558694 643175227 919799015 233774643 550788154 681381814 426054829 990353069 742485433 734901129 122560677 793131762 720287842 283273727 914500684 722110776 152284506 216240926 389983016 254893111 682628243 524408749 884385867 374696312 235404071 227749937 631557831 839239102 863300818 630416743 488869127 461474691 67610535 198249826 737294892 752363487 984689952 898517118 9950763 70181654 905953077 533273815 392330105 648084772 147288106 794169388 162957727 47987592 149962047 215128558 599588966 43715100 843107974 558469202 330543066 673054820 158380577 354627878 207575070 142515670 227568858 900105608 64654526 294448314 505899892 276610642 778446348 980314255 799793880 366654528 215780400 758194106 188387994 494187129 68885725 212435098 409733600 467446412 399201229 768173635 102977848 230921449 254680868 751721833 995514508 474320376 933025276 519400976 623880344 383419792 23244820 735230322 141276190 461436177 579790438 791670108 664692995 615561097 85879614 767449291 692605915 567549710 373963443 950061668 601193208 693001733 374273254 337554355 435178516 289734450 118521644 908102103 171384005 558416033 603880415 797759363 243738668 301075502 157596783 181517394 954282075 536349484 465983821 796601972 350311343 397842117 683722272 307991307 260326808 145804583 695543291 412387169 940385366 675368696 849368231 353237972 459097129 176841011 392734299 734962335 978028403 190825998 873881776 144159130 613441285 210366988 829551328 146700936 633269318 811020746 479787223 151715409 456406416 584749891 405464545 97248092 712128368 937798262 272276238 262379302 863093672 609460889 600573607 212159674 59799773 308359668 662930217 841561298 412309021 758823063 200975381 395830824 150276344 262599076 769028933 480336160 76740846 804379206 77963632 221562776 66435281 911014345 706810823 391617551 221758002 88278576 232656928 819337054 571247200 908042936 15448469 382114886 942253980 95595570 542921248 296449811 23817145 269527234 865223274 890594999 313210107 997726631 863257393 872506806 566256442 381528491 38509522 379934350 334928265 270408244 20504487 780290671 397146872 979112149 515621548 401928119 500968313 818332143 630980188 366738568 677737495 377393533 738730149 548978881 326541148 357782723 230236370 930327728 388382542 414157061 685454578 441877781 978168444 537830835 600151780 662264552 29428918 628183067 213424508 400098130 658085268 799586895 542737076 850067357 96480265 41788123 606052859 944780863 415695682 810480631 634698579 858208438 870440029 45340902 434757995 711831048 1383759 226830970 557250494 504908981 956297554 304896828 177101877 776151830 206017481 524728290 791728893 310968424 645955277 415548438 620811837 899883314 515409433 539904717 544249747 478676083 447868114 777289547 752969013 452413418 81960456 22958240 347575905 264855349 122283848 855855234 822316177 326504098 317277639 615888475 597169245 683902810 524006373 991924246 793435376 680125136 459928961 34221862 563369011 258302840 150332091 984355688 309909420 770536131 913724152 608618983 356938122 876035074 839138335 888443007 997707908 824536154 925036478 139215117 184294993 241131985 653910286 564754984 454992204 692360216 163714678 55253346 922098203 892499629 588164821 314962016 790919961 486208608 532510454 963936957 27878981 219777149 994845495 363311512 858952900 979593079 327818713 426588506 870417277 600011315 657741147 868722241 850376586 880440053 79327441 733907694 892802386 540790847 741753685 574307968 452642357 842026503 346428187 528165529 659053200 281804466 692777772 132980805 44284742 373104877 506759235 802048039 798832926 25447403 475159973 737860883 952631736 387734599 869596434 50305131 192054601 345452530 397566330 919745955 681160104 860180785 614543621 565262396 862149643 710297078 753551893 928986837 112274073 313554494 539762031 773928856 437807696 95602092 816894127 806149263 491239428 212837757 954423659 469384232 664103052 725743002 742469098 575868757 400357262 57047470 432180905 959146760 59794413 195499757 580354562 274857865 492656438 339888155 192618204 13453835 115129847 534511729 502266521 334739153 498769057 46839133 214440661 421837853 569551691 219362132 547159298 928090589 374894016 727557253 870660698 163870981 244623028 221927306 703351490 76810088 869688726 221710883 235271691 592474699 961837449 769611406 894345002 361245947 499580644 87395368 27077354 834697855 67734031 742373147 184987586 414364798 93335090 973961270 816792538 166938301 447886477 931571650 428784730 999182967 482048841 404010295 412264848 445296295 171899151 367114928 313520705 618788337 286300306 518359912 921108243 803288334 338722998 910615191 915931626 55262502 901128176 538967405 144599432 315823456 909843678 968510175 262919875 852342353 159251441 188001058 331680738 455108291 457299307 561838804 153924149 487300873 753357196 789000369 891198925 390698912 868096043 57902375 519814853 231195009 310623286 267965653 328715337 960354883 373357039 689629465 138659356 497998609 650634390 77751734 508361972 204853742 454747897 158174858 298345913 113689952 126269991 763555930 964508664 27575605 696511524 824530972 378642041 142580636 390615396 822691819 250359868 691565992 992996000 101623263 52523131 398337930 306400918 90128287 504114516 519475251 926654438 161055582 684513906 658853630 617791467 807036940 17364253 60787388 77708315 329052173 293809679 100770230 160637 426928147 393947708 470953000 345120361 347684568 741411923 400958858 828893264 382327014 81299406 327117558 49138789 80149090 678719233 431271986 142927151 2988639 571280038 591259615 184320384 875716821 363042557 553009549 480265 945601840 266594184 453758154 726472977 149527617 635847380 677248189 915003348 494496968 282717869 459431322 955676278 661182963 310482456 130969411 77739897 706022912 946328975 901132658 966177458 660679327 157075813 383872123 142742168 328016129 577394149 73896044 821838951 437433766 974044051 75906467 889384832 867629772 91999779 354847034 567658507 77591229 71429097 356361414 326872949 698597645 799123352 82464790 544437463 555072940 97937819 690448528 635153523 557498708 973444363 477278355 186640117 67651972 480000167 591247248 726281369 788741972 898213317 57320315 422708900 267889828 276214891 893060350 682298840 562855775 525442120 548377010 804634943 401563266 401412470 168429323 656957692 91670448 189761482 398585597 784646016 605527568 844362762 670957169 717335613 401188367 631235394 250507656 554890513 925721392 500656535 377971450 875490797 923733650 625594439 798105422 751768617 972653170 593662740 52508698 148310630 779761483 58351918 667760850 152961555 410015300 574874737 772984374 867048738 132489038 587725296 845874550 95819167 529624719 471659300 8794841 935622850 334110756 970245113 569190563 438446668 439916412 339421239 420515020 740226695 242713599 419801879 523864934 277273384 316197476 772844463 948094436 873266318 300227889 702067769 182931871 460685455 589998562 968793448 296946804 141314920 797184631 229471190 5255776 749111639 991613682 654723789 968983776 16118710 573130250 375650522 881525061 727792742 541530040 795705310 822795069 615727490 759903050 374444726 484130432 199881519 274390577 822401560 39988544 425072231 149875243 540421827 711227299 887354527 419772523 951174806 856065213 848602583 130254222 393929333 113863465 107936734 623397047 423268449 598540630 144263618 878869127 394102337 436053846 650000159 933790041 685196946 724616322 761002295 795126812 663130432 812332802 182736362 91823258 753343656 669204576 595727684 612190101 752148147 995457903 715701346 99800169 93067062 365994127 915760705 25051132 912522831 188056303 305297915 353580659 18570278 845838173 731104372 220264119 756971079 504413166 604571530 144072793 559241354 45346295 393822469 592084763 81899906 39051298 491316208 442566852 546930428 226331174 817419325 400487793 371574418 980326062 159666273 277044676 505799417 254127991 784030278 70993200 156824874 997264090 670923842 802765773 755025231 933797336 474606884 435678792 22374410 889650168 884525279 390130005 14593052 288636382 967257317 645594242 623853556 592437274 23429470 807234390 683282882 766737329 757081009 209061152 967802651 973978882 602898213 56491915 2916549 949999836 410914253 736860882 81083698 113305965 971605394 87576972 188416998 97527620 84143689 57340673 556362830 711822987 667709747 348985119 702032988 530281345 696359181 757370096 875351437 845640643 968085124 591376678 910771773 158621566 522816313 837890408 543077006 751985651 44773133 487086371 590209557 267717031 930959531 233367394 300398209 985795729 638730590 555394674 301249332 535658711 59625817 974342317 70145105 927248314 181071883 241118325 711752834 58734887 97929981 136980381 916365980 891002915 639426513 668435906 500215675 907760360 922120130 291838501 54246044 484793496 674682464 414960301 78236348 499469098 887197652 350582888 36632565 54780442 240888563 825483059 525421433 818471564 553417883 63110952 86311826 19916177 555664127 873579159 198445179 537085390 711530243 138129041 201249694 155408619 505760617 889714573 989652663 963596981 626465174 408961769 806536356 275233253 376574010 591524817 405124939 519927575 776765590 442710320 453344254 166679885 10123820 548546929 796560516 314366808 237350747 1166221 706891107 145620901 387476759 432615039 231584300 872652557 292504439 28569911 60506383 953316985 67592863 416534649 720441782 769529177 282000044 35009549 173816055 287836316 896026179 158846196 959657555 58552078 632068878 687332849 783348072 421361295 828846298 537304753 583473770 426851538 422597761 237889356 762453325 184491785 204891038 136033146 805442062 309702916 890369098 294376432 181394128 758670667 92169384 622357588
72268285 302351313 834532400 137410612 491159390 996010567 87223830 216446167 970726663 11467148 716433655 655473074 79387779 748478138 205687680 638395209 134635916 764268475 461650178 687028881 379765047 385746440 749506087 498195141 564609764 287525053 236210769 368776910 631406929 409080678 262554136 960279358 10904622 431988510 241850721 298985454 905146432 783725694 360763159 368336089 667150855 919491110 248973366 503632382 216181027 606024798 847662684 14389759 691828489 644773957 686443303 549405973 620989295 699789167 589883518 588291049 310761641 646954484 355533587 755475205 810399134 246251998 171159714 612890778 417130521 920593383 619092163 930573946 136779229 345195636 838793332 876793238 270966041 717401099 665165949 269297859 946975919 77493955 643897643 893524435 762563693 937700925 418927731 781194986 379469044 338284809 116025740 381478928 670115095 39843216 284377288 964643452 103064858 208198078 32980464 522822144 73832960 941687309 215755858 353290365 113231239 544799421 87616412 153000598 941789239 439263975 31704293 745120885 414056201 993396268 754485008 519882705 717402736 553373656 572407464 124248701 44417492 562182386 304438286 433617767 369670125 935826353 299408288 29751912 782852564 475002604 648674077 58366708 239352482 269637403 538432610 204060571 241745413 198158780 632332102 751107842 799550677 389333106 432048437 637932082 737872730 537325581 265305810 844665242 830921335 148514792 173929687 525990245 910701250 916548856 734126334 282416123 898716582 520127689 99721403 142164287 759040875 170654731 119070331 717163212 936042102 982786405 240335765 184447163 65269123 383563509 839633139 303387846 230804522 442305723 893039733 770040720 829145758 9080741 291051051 713224303 698266535 687902832 625322839 16848165 379107163 818321572 12912306 410589304 440665847 13640853 862747552 757501700 455728414 263688374 623398642 598589183 350675405 162037116 293828520 191523320 535260817 948557599 997060771 846331633 860148802 632937367 326830964 273381566 278303024 625935468 264453045 235681631 629374642 687443676 340774675 645318888 602825060 610962746 477981618 82853018 754289185 944536054 603130874 13721512 725780130 193082337 297691636 199254177 266926996 383723827 503849843 991147944 812647898 726537042 691107147 821268988 945900036 315090693 163607893 739631067 575938454 785095356 927341468 336608635 361725524 50889492 22862847 475934719 305397895 722605896 167041260 337029446 546236515 378463602 42053649 338321411 737358808 257393845 265270053 202049777 768884573 351818225 501945972 455863811 243515496 38150338 421565770 960688308 186450962 973243909 802128760 218972105 956654442 376355556 212630881 677247087 276467488 889578210 529554702 525187799 949948301 212236278 928982478 918409048 78269732 115498912 548110046 396953629 308308954 965177052 393974408 209250636 213953261 943134727 251062091 838311246 160374059 731610125 353678444 396673952 747878748 970400664 75309204 136117607 852495324 13670110 912592033 517581218 558174795 833000458 493644989 146639806 53986818 362841902 352363404 82865333 165394332 839867741 911938787 707461983 295469465 948622855 96987114 880867380 386050883 131289169 68083127 103664263 855169907 253155582 15640360 530918260 659852282 446091448 24005826 127803977 524031935 209855198 513323209 614557045 709178206 155629814 716763847 784899400 41278499 60828017 101721502 773607343 14487561 885060099 98753583 418389454 684922658 604071927 476424379 455488287 72534735 822012071 972324197 197982811 772027493 809129287 426281325 718116382 849653068 337160886 100350497 858678235 316802 66304240 137914490 611119210 640562129 54652978 947045537 294988597 384559791 549354067 448812412 102577215 435062779 707322916 980775959 499690415 414144265 616390331 525679294 296361734 724640490 629272298 397053284 498368769 606313225 452752558 665257059 54817388 653796001 709721453 427913936 981523353 138768119 319903092 121945886 298008201 426226735 36723322 51724207 429259870 760070304 661000382 227707428 277201451 348944928 576036066 495326420 912424660 775783791 432282744 886774400 794129443 543256251 791668306 120896062 583612986 209979694 608007472 626024819 181627368 364261354 686579276 848066225 891099160 813006719 721506275 946023662 36534161 373501195 892884006 578647345 326949379 831188095 265769584 511692109 999015381 471399779 33780042 827200138 133283614 374198922 604202023 908624954 845294649 32306650 16873997 563831818 399425127 382202580 226955361 436509157 678809094 549518649 325107710 346373171 200504739 889214207 922642458 573577924 226140247 640492605 356091774 515127533 504242505 771791189 750805319 976862199 302000872 368042827 996589748 150964804 58662358 851174185 68484521 745596740 804971576 504315292 383972412 756087934 416922390 475804496 61190835 773515807 960324400 204702414 622625508 611473314 559980866 193528927 330452228 530677096 2485049 703742653 340871433 872950977 849907170 34394968 36942325 564348320 326005330 225758921 310393002 863111741 91070649 898321802 169272608 385869200 190328010 749015351 123217255 986064103 206424128 908996148 435489993 897902779 576055091 175612453 427706064 755035033 627085243 392200204 655195041 264307084 728597720 403488655 700770353 889565417 111354360 195182184 763852833 123459148 330246382 602267321 696309994 238566371 125052877 672528588 94353912 203079274 740372732 861370621 310324589 11141731 54091433 856839865 710936964 652827394 406355976 105549855 620974125 834335241 892592980 293700866 597547818 879835785 809644625 263692076 392183696 217800660 505398252 519727536 352475419 659940486 617197930 755624861 944983010 84614712 864963700 849827435 448089974 475283124 436221948 786535794 595134229 750257143 495559111 440725400 188855238 478929681 370190494 54446682 75230551 331790714 712764273 555460157 916442516 532616526 653179476 281487826 823376723 684169538 269504842 134062700 250097385 936422062 463322851 832699480 837260198 121979239 765051228 969757695 25502672 508237247 95949916 321938016 770317588 129819696 605111730 961287943 373278824 536891430 770918282 83535122 474947494 783785118 315980074 170109843 303062472 527576491 492118572 277069494 723814308 482545088 614625369 685968851 602681004 649040409 950373955 13981540 873884711 779994274 497209066 309747504 503680492 13435087 222990495 734338750 290654802 210763924 989861221 194554241 951887670 871300867 569982199 584836861 634037603 51008753 421278416 849034555 419759121 475867410 906972850 639585616 973992120 283228119 928665920 106293908 312757749 428350050 688765871 828082856 687871494 849710715 437781674 466803103 788966309 701281667 1723436 605588943 317793516 64703096 978322017 103839362 305436338 864777126 498494764 642665586 245534984 35252213 889274784 271676226 437156368 140782275 601532279 187005486 561090577 9416112 641715112 729960110 9813683 923025098 651296099 897837111 409533296 619444643 926370199 13215252 632347311 994184673 782343215 988629001 557980246 515490241 729908458 278076330 806655406 929135415 243655868 956007269 555948396 689181917 416646093 763975027 332354059 543986644 704156826 608939972 930279214 493587994 169259867 26143347 969584637 720516024 702313032 407806607 830155419 722908436 582414392 904799723 788308771 10280064 646282480 578242119 208178060 189625228 950046205 997020381 516698012 485675064 17428706 848374840 281171658 870481462 680281092 908419521 688107074 803889222 972812379 992381317 736996271 71026237 783944155 818882743 570875251 417903179 782955605 292726778 538427551 35268859 366757367 505388683 170494654 802974327 445033948 150843155 720466403 899937022 113508672 429618438 81333886 764601413 108844734 237815325 125275754 944634526 884317309 72917832 299828676 21002833 583042152 700359952 321247802 483533587 695439219 538572524 785766261 970830156 537757104 148366150 262699473 100585576 618529454 432679471 427731467 905588250 735988117 918428745 12928199 725267585 344909384 509869314 231913976 34959111 411058015 404318011 713120532 31625606 370089212 588445481 497976647 344109201 518956005 900520644 877956037 767943646 809223024 996954839 397205958 585893333 406552773 550274045 337522832 113662676 736881141 240992472 76160468 990835562 294960880 852651593 539176273 559564563 36537297 35967304 387093026 558177570 643664729 863186574 95652369 785047656 116754135 837876374 361538670 101807527 90180155 10855310 404535016 385822835 567614892 359290616 189305441 521322374 873824885 460558814 951435171 617467294 545461048 850558519 589250714 971327479 284282580 254873900 198213191 540363325 472920840 349977816 209791731 752527386 452323561 219542496 632756627 984239802 233146675 506579386 724460631 361984799 743180734 961706698 512372531 602158318 374984647 125798259 586141379 115529015 644160291 837401332 385550458 970231281 667405675 410693003 265343906 104737090 332096491 610992306 547197848 236875862 414602824 675871372 266919275 989460710 75440059 640338209 709005720 853423627 442380556 890999985 884327472 875913589 127516192 527397967 61277895 982097220 137030830 608915386 304215735 105342061 259314735 265553514 246217089 754973229 761466979 664113392 16213801 787323893 230561897 608461221 802467676 708505634 559447212 994272581 375963584 174226449 185989984 599144055 119143074 411540298 206021118 927539914 863474114 457868664 538484815 191077957 302892255 511902329 387269712 92831862 980721152 318838179 955361044 2508133 122049822 34159336 864459529 667256623 754276854 433403370 564112377 781574215 933805806 12038937 381719577 305787332 585925399 677184140 331804838 313996000 843394002 312699048 708661707 451478641 749269314 140705094 145960122 463365860 876830877 194282858 575469241 492411566 7938373 23425961 462488037 749408293 237581128 8527165 987944253 544158856 817761189 672465717 355442371 805417745 225677292 618725261 140788940 680587591 717871722 134566696 67582327 138032676 373818500 893210964 678920375 338531489 619523284 572236904 178030192 864320711 247989830 652761323 437922351 743143361 383159402 863985882 16960051 341683149 468193573 320725793 821418003 941958289 980933264 992232946 682358844 260074044 542182150 691059615 37501561 778178584 349051890 456492997 38849327 791617966 509267838 930770168 346752644 245821922 764079819 904023067 602236096 545737791 106655482 258097996 554785996 978517251 897413143 952482592 520390471 544503507 717849902 271092119 802727789 77150751 536325015 571452402 889411422 668237289 306373792 239300811 77202366 798892730 547873037 789619634 232166535 912092221 579908903 168277684 833263334 740783706 178209073 295565341 148703374 414839749 192984241 291274789 664928202 339541981 113231632 213759782 111155682 704536065 99770537 355817965 550782235 44638853 112500003 908866822 577389883 722157972 115041052 398791882 59576485 540899013 123203178 158265143 863868979 695908339 680031201 621331042 318906810 564796744 229170317 708570593 265922010 746613631 148784115 453913886 740020744 192111675 661528367 624644278 185644395 793864070 357043848 810775981 53111026 736148230 998027389 946559543 828220744 892770358 424645842 75016361 191108807 610188227 292609677 393868028 959087506 317909669 675351834 682696836 77429679 208781990 184729186 130294516 39796513 577905235 929394571 288078995 981321787 823831962 35172186 183781566 423378761 7792608 548562850 722994278 706700321 126799206 868383363 235807642 839206117 517376092 677537491 718799586 740312928 25902681 616682331 484234167 490363223 115283742 343000139 744791870 342456082 592861709 107122148 734498102 706264307 917770367 1665425 591325632 249120922 292172025 256260916 137777160 305457077 957910710 115620064 491473259 17513667 818634995 272495019 870798807 734474375 639327157 886821513 421353504 415215869 181001094 812312069 853820806 82680305 302917162 292546210 811422031 918054855 176283446 569156205 509467294 134971928 958322535 528125206 964354585 237655541 228447566 441186257 719625684 683347762 747185684 539665714 41518482 557685705 688353443 5479513 978098145 989170134 321085407 438922343 39502757 399506196 128267574 849436567 537574429 173609886 877762508 655517129 692913204 952028682 20817184 132507032 554760562 473497348 492526288 130774506 459516957 962956699 25290221 673882784 726077265 389084299 458479177 684886123 309829703 494355729 960473763 184509710 885064185 135082759 745477396 418813827 116525185 329501390 642789065 948510413 279676410 443840884 847589186 635858433 103461681 10039389 736576895 227040536 206443285 105277780 423256244 234371144 722407442 348976074 923677781 531602463 731214746 195361438 8770744 773633877 828973549 503036716 796165313 547364566 975347719 937102426 219477707 411578761 777471231 686118029 394848556 234377936 299243122 337140355 673969394 83458661 858671405 430523343 996329172 847177111 268668767 421298147 674418321 135994069 653567628 769939296 710971804 640196664 121344198 863492247 882213860 534462009 275377653 891904939 178166200 643853982 455007430 431770749 572826076 553318932 854317328 674697599 148771408 156828365 918584237 297788229 46766764 598828555 90124717 907336415 269475969 408037263 412033772 804113187 685928782 116791420 925853132 174757955 368500074 675523513 269342072 876641710 561501769 694007548 680176800 685233155 981797913 285956577 85729900 532946549 925052250 841334492 669360982 165901539 385556040 478430587 912034458 351721987 335979749 499473452 759456427 730907836 427132371 372614553 548120867 33532369 497006386 595277440 578546624 330035367 622226419 811186632 692146961 9824588 300231400 28860029 504602958 328850423 761728110 789774483 5478776 255245836 747493496 903720725 557944509 338541772 944502498 82916587 763892220 267005960 753701936 311635906 121499159 253700949 686585109 504103049 47096239 636799439 344916797 192569720 910664894 83078069 432415887 86129766 290763208 977986632 445650314 493153654 233666808 561060671 858033238 82361079 496987259 485488304 280778152 558199086 560795446 345186388 163515433 981379380 342828508 143143256 431543979 65794408 1625351 656048978 824424607 654524011 499720844 808800577 931339152 952343542 573470486 677547560 586648272 115488140 545309685 584890100 752617538 331066605 260801318 179339595 348984480 10278361 478965585 527638850 939470935 972547943 411760158 625349068 98202073 332759575 557720864 853691379 777953387 568209097 547402314 632322233 786531026 845516544 169134475 485921532 657124943 254091751 23698050 308878834 525588359 269813623 173782225 429571499 578003530 675638248 993150563 395292734 184824858 213741249 630740980 165878323 155023079 171744994 964831785 389732455 825075606 359501074 476689181 135936121 61026760 261526255 22632445 812556156 695491571 372302803 830917354 321211319 280514543 854937967 13732313 635080882 563774646 910639533 895064161 637107540 73588780 67298706 829428153 955239037 673418890 380224304 370454157
833631879 260061821 444450258 527563616 441305373 319620909 559123798 942348658 750488926 63416573 444679388 720208324 130629187 160446101 886986911 323821953 355525270 552681827 972650650 50324750 727001379 911434295 239140385 265381290 444430314 463147200 657616449 963049448 280226230 12684779 835027813 719252436 156896639 494406560 397119796 207548132 321380591 737915392 920820165 960789705 127812206 43758394 322560643 18910448 763119701 676402094 936525572 13922186 55804477 692932878 869820120 5363937 79556750 911177412 628098438 814981886 857799577 890088859 53491935 816381277 15661569 164504173 50783023 790256639 119187046 997351215 833422716 514302338 449972727 546322452 930784026 310389922 573280489 302717814 199687540 184343104 513072904 418485370 6196438 199937662 763634167 108851110 580516028 587518710 127475582 988572440 342402947 927092294 304408483 30808200 479509953 869025804 661894082 665753576 877702619 456423186 218526865 731428333 783680877 321950344 773422891 931094903 418954846 516203336 366993873 89189669 933086211 55134711 792296314 411619653 620764090 542546077 125557419 282293467 460424717 402014247 880911619 863228260 165650356 671389577 959158306 645334950 965621208 828848053 70114399 300152408 816855978 642256104 820601033 995777084 579192563 340699755 584768325 794015111 965301322 5279379 592385829 191030889 55481378 432829181 279352859 935084704 805444568 102707908 851088180 333397544 245379935 541469651 292043646 933486627 106084080 584650595 33211650 451451627 471778784 638318680 348554950 293143689 747616702 326948148 467601320 750464138 551789875 25601282 503587224 946848003 607155234 142672923 83279450 89660439 311934168 125802212 937341320 894882411 90978712 538648871 597997283 743740960 841311111 434243002 711800532 952978921 43637158 379658367 377884812 290757302 607055453 920414428 767541709 428353969 531037633 367440127 674703693 155786409 805276188 970154022 586519243 812439911 836778038 76202927 838619838 161954747 862646777 519743590 86197269 629498454 834524421 951479154 3699191 597725315 197042569 962543688 247184227 691629341 244047760 554365978 830047863 361368388 525402512 2725816 842295448 330441230 203903624 780099881 69589597 720690331 930402995 484168351 689525926 979060093 11251613 993196623 962287115 829314550 921380110 662786182 366729857 302978108 50896196 674936753 367193770 258646706 143619697 856415584 74149683 813248769 530979632 836653595 135602649 66969449 499049009 484324499 93406270 34473854 511679026 165998315 88260662 572035473 28876473 938849161 63339085 632468905 253948513 953307513 326007417 31807868 997637421 365128647 581745963 231869284 249179618 226896088 151307267 226158515 305693103 455737048 816579029 75684489 463911334 101969964 805086791 601412604 688345859 729528669 888291483 600211196 164885057 826708138 479672372 832151915 307829249 537262227 177668375 956514291 619639030 86905202 840808186 886643585 65056378 23174091 920442284 373526571 680048941 75252634 123186403 300368702 32355443 786081259 467131788 312961089 548376933 945164329 989977581 507766637 250959234 828370724 650357828 752254156 811213966 921495511 454694189 299823463 330209954 104277322 441021765 505590196 295848474 657118425 393510898 519690988 140128481 397078978 617528410 666913353 482894430 159633794 124754411 491870756 781161057 818772190 24142349 840300578 58187030 924460837 241135534 355469801 29288592 893413137 749964934 314179236 789960318 413131868 162857767 242659665 943677873 440335686 702871099 839339332 952439724 744237782 177748219 909238227 109850520 651291178 283961384 459207618 510232506 681588423 215509653 905889096 313970103 926054672 626720851 383521228 364309729 534477528 739681146 824357236 321840776 4683640 11454159 649802221 757185593 808162963 552769688 276772857 361153821 732627955 414729812 419271977 637401112 224730360 99586763 410074007 492110699 82747512 15001479 787963385 677114842 430812079 855514319 104620611 164709613 755503348 485817406 770315767 325480078 891479526 32470004 114274553 819655204 149274922 895745904 363318757 403209198 281799201 241307855 741999174 828314755 578718967 311439373 205643376 826983686 826641610 717406778 726785154 707896729 20007326 174188190 653878237 193979705 220240942 294915835 199805962 311134777 376987046 904436872 858983449 690934344 324537978 225480600 276796859 125849330 706164966 755482671 373859570 497939210 910523106 777387370 193339357 277030288 730047526 614576965 874261173 893938219 346594133 451854262 486122595 142917753 798788309 957773380 613267943 144760065 829902572 881713112 271225545 726799329 211396498 883930405 15888922 796509343 726956300 148006172 64875917 589742911 291165245 398504503 452886310 83479230 315649033 866115680 49141254 776793972 407818615 144732334 88260351 415601052 702866495 512773100 248758287 351630931 290462234 393147727 652669479 416067744 566399735 282552167 229785830 205753304 648516328 540751299 999316793 332533692 723080453 62671781 331617343 85814904 818074887 145833892 615919446 811786750 327547797 664342290 420009063 403892368 948301173 583249146 393296332 514300498 847502721 288487535 5618641 151700776 839885195 165680075 723137256 223598257 69099143 410257437 190500263 308623059 460723065 425721098 718524081 925320699 515033237 994583076 881757597 684877788 962629714 21337431 711062768 519406594 327725872 259608244 174897374 678695361 165590372 263176050 295279677 536970206 489541756 748336537 252448685 109797162 478478093 831148573 383221345 510398310 983605762 824681240 882127950 321693828 367076807 646918542 449070969 865720904 431533860 123271437 464702949 352018929 986659662 545276288 345241149 321448886 414204656 263354727 64331467 960508195 481348829 251944033 816796172 662901813 866444485 591407276 559749132 651895049 589580800 756594350 309574805 412395056 520498186 229051690 764783106 64982858 619979644 880377631 182102016 198840598 954396552 308050725 540688616 80619125 144184250 106622557 523535508 464958492 889697988 114662115 319935242 608393991 773232938 171051517 84308716 306358754 299772027 520843564 821868906 369711021 780409389 518326905 941733825 314069145 921007237 576784185 5461744 160256466 76741610 616572684 427932202 989899096 190125795 984302376 693087856 623893735 572746994 885248382 167459753 601898453 461197308 788985755 548283398 568539722 573147609 115136097 591115620 921943056 377297468 233284859 657155484 929887113 75641616 689975024 340447835 288489541 530389051 146918430 452755437 786162436 666076101 211998218 619829135 135604054 648227311 837972577 684835013 834751310 260907930 779587775 175619783 825365476 438983378 314467388 203520286 554597683 178211346 321846863 232547600 592879246 350159656 37462465 424302566 451994603 819824803 308607188 689138271 891831430 358895211 584267564 146795164 141373441 760674059 759206466 444644944 3582444 641880063 236574783 374879819 267179603 808738953 847444271 744909016 538148427 391093815 683900776 809679219 443303548 143426697 447611489 616443517 359043584 350091907 904474220 752295632 816131973 180891226 841641698 827552696 678403649 716786634 337687109 959798132 231040319 964297004 440244098 257279975 950068436 407944516 848106768 497919527 44767358 87026729 831178570 463441541 190236594 364421271 608212833 379597275 92766166 555493154 526959999 373826813 218822115 465428059 375909528 930187778 55052949 616528401 579810943 752104529 832267614 755914339 723017517 60242862 553430899 793696660 174010673 898232539 578331900 412940342 921207731 558670046 452391966 223045685 229145386 711455881 660577102 827328078 597277025 813731113 801072630 975383797 65564638 651982432 918131126 781298112 145874670 470370335 943175341 693629894 581646512 320789064 291667749 147913974 748425225 604747448 256708701 561884365 354562225 209471901 330987287 862072946 485420116 141995016 227163276 772983133 851606208 8263394 788780719 48004603 816713388 153462156 650023443 757090597 839743582 642993660 997791396 445625763 177492940 911128754 92612788 153974843 898367614 794798811 130886735 294778101 969079480 746170383 273692820 565917683 870726620 552463229 606627774 333392720 538928391 553535601 215075155 38927986 49043879 991401535 119228332 922340361 927015184 236573927 484805568 540754070 791939392 689361234 197201430 144813712 302651294 899712423 470000587 44925842 916528226 60201866 423695121 261377179 101806812 922123117 255418537 727531648 264159856 854687235 374760428 890030258 161167828 243509880 270470620 304878997 133730512 747574108 82534056 730211182 678750979 559077326 977322439 224018626 621622586 933643829 95838500 438766556 337695549 495522054 59575731 141928236 594986857 386143255 18376964 346725490 330486232 520632587 320998215 545094741 570572118 716563836 356570458 669526203 56214333 799039689 997449357 296741467 556926137 544042574 683146840 951178458 98589758 83524445 228047353 457129134 827762680 575855878 700671140 432702700 706256624 622022074 712259504 244668081 931581679 666099120 280112317 13770084 186333134 237462845 694288606 807702048 305839507 628920254 811885218 250147439 117332847 770609989 186747033 571632458 945903610 784093897 35307151 439812173 247073085 579379321 471441724 859699575 630887297 704675603 354453806 237175419 215692880 608690688 10842813 464470207 513358371 901916558 751316486 635813739 348995077 254392875 172669740 611664191 147506051 449255827 229917535 708467982 152637949 426152324 151340989 153778548 912607053 949918665 31367726 997135654 143810429 555223425 97677328 126898057 811481322 827088489 45238739 58882696 191589113 621884630 496484052 662352468 559116570 603970500 304484366 379586802 75061666 342284923 926095125 625914060 285705929 273196882 207864577 355486267 965217581 837054230 566309838 505465780 365983270 139679140 599053979 248587662 258613288 865157651 9310908 936522555 679614338 966535948 567708377 405280708 652078579 575659078 236514424 159997495 942835138 26686829 134881160 653600269 875718753 310332465 730095360 126070483 886657863 639537958 885173958 401092856 765038237 916679749 252645261 702448737 685718362 769040456 185037286 96440494 258747127 851334922 98688994 122443130 479325494 300103124 529987902 259114415 201048219 813438432 555743538 806561645 957174483 480650415 865411389 40431379 421183957 491453272 166204374 345098841 458484006 73785738 814601478 184623126 959833413 703697992 260141496 250708759 327843603 962676799 15688630 340033259 456129363 744064195 97471523 387855758 773776439 649215854 388158756 910189640 748836032 697734455 166751293 397454514 288324058 819919082 768227829 129774426 733743625 548065557 434466861 614723958 972853722 645628138 417996759 488448679 194648651 959451940 944107855 445656657 596865800 961567504 35139842 501460360 786563738 347027778 964006559 546798415 818932799 243828278 524142596 809498623 523984094 303176906 533824544 523765991 3976186 486607030 182171482 59182411 824835078 531736490 829902188 714067706 788074075 621121276 51006126 921566293 331113918 71593199 907861781 497742317 172120274 610456937 206507410 908562968 930932801 425636596 936558278 873709828 719678050 84700455 136028615 795258462 294012248 855322476 324594245 204770719 973925996 799199809 335073236 265444399 994393545 949202539 946087108 372403333 791577335 329930831 456401592 412125614 113038225 141010294 979080290 743245928 410195571 648716232 266253672 77835519 74658988 897432320 26270316 126706823 972050797 372120350 497139434 166074268 546886377 205125007 796711245 500597147 356331819 105445651 54304677 531363075 79473828 657272109 742892075 801696942 719342971 260547155 389986605 44006397 342104301 328098224 344958192 972771034 511776120 561983189 789455820 547488010 331047213 169908664 287584963 636662892 672380391 258343005 95627670 254533798 215028875 836575540 217948717 211171002 395362186 400238315 624439024 295838462 795334894 302129618 668317287 211887339 822597764 760274187 958261437 88743176 956771276 865876564 754506772 260229738 351952766 404172086 542981674 212365228 323194668 503694946 902862986 499549251 293082951 196545410 475678147 559374651 977144988 767678199 483675015 700321156 474713541 536882460 30083412 534901614 859637289 566957504 770280738 971142127 858786551 796218378 934961785 730778274 375764198 766697150 262662693 184208861 673285616 866769550 730250923 948013496 531814921 424547933 431695195 801708476 255270300 231175429 86295546 661847 381882971 246253889 242693004 165779288 611520464 244064774 937982974 302983666 394896658 98969654 489255587 977322646 24602286 322249478 683567835 345086446 93843114 227783474 727339097 627378225 132842364 191431537 384636569 204852562 730031884 123275713 136606581 212563231 248557463 775295859 851507799 255900139 403248649 920253148 982964516 42393152 707632392 14475068 726195555 627649566 393808505 123502409 798880336 15862888 33341563 411762527 452623697 668095786 5873965 925715950 968300302 456653665 306404805 521738081 864500291 232983229 862837466 714222986 378421340 316572633 88463480 643516198 169467380 274707280 316280185 997380941 171988042 985964834 11260820 551706847 359301970 310263543 164410346 901585270 81915770 648326252 689427347 67598587 721617901 789978838 664120722 187754594 866606699 391621236 618239539 58499010 469864691 548420726 217772461 909832329 879804020 463443037 188329822 559890177 630898728 986379839 703158755 559459201 301657921 631128482 789938713 431694762 155559008 756551845 960298851 416400981 960114313 756566337 952955349 102321473 216609538 321852608 864114469 357006546 846116789 163577662 63866921 851273102 767164219 690330114 70469681 776546154 308850547 862046781 575972106 815806920 546411599 140571734 208159906 76812875 970108779 737778165 384567128 967671545 696097306 233017784 989604553 282970053 927577437 875804281 575123725 371115 557486725 19270035 103710986 696408793 95739095 779282151 228604059 437482376 570580387 795132800 645184536 981271052 739420470 314110699 461714501 207646037 549680235 581963812 401432978 766779377 693067890 679145831 585990274 736999561 971699094 853304878 531603811 825559078 70819701 204132192 282939234 962202209 263318458 693142508 4537315 647398240 966480852 7058350 288202710 555525022 836060908 396034887 268913713 618764808 492575329 189369963 143998531 758155370 34257539 496786394 719204773 784863171 154380269 470135810 65403863 997453949 439532167 823094825 607285535 840544766 149561724 185567034 497330183 763103487 239458899 946984027 896796584 960174903 753983814 531553841 927278767 619836841 496034174 924120466 312555935 711993314 666429718 18041617 557605614 649160512 666483172 931784057 185508723 434690979 861718827 623379261 637137094 471517925 307296562 563844694 421554860 545411846 191298565 111933402 273506198 585053768 802383403 823292608 873044339 114032262 578058286 124343832 128205970 565312671 17403779 489340669
584984279 260058808 374917397 927047556 819903428 291161443 820607090 118951522 292366340 362824050 517764814 842447997 714293787 369866007 518349594 542883889 56240276 366258424 937608714 610825541 868422309 779101868 671410340 811493846 666285697 761448770 701668078 869612901 793858164 944499896 924791833 277179030 706652925 857347465 17696223 856408561 229427861 860720267 857242126 123754227 196965986 170903740 34697431 911519772 257234174 785877587 518328033 592005518 488310602 107616072 66208723 242140319 482997467 125685410 708946270 448101407 812812304 982404511 53778642 938347609 345316038 376860330 386358649 768942278 392078605 648777000 370842803 179858686 732000643 805629648 867240818 275334673 299409678 741739750 127305396 770919566 71336475 21939455 885864314 604053347 754899218 78974278 59231805 439437285 199645539 249830180 395682926 960214911 325161175 291512450 376021792 781226326 591342349 40931222 871891962 681349570 218730148 107960964 550058976 184666466 982883526 911140123 86077640 77614299 79420516 871493575 691723001 370895977 884897417 947259806 600942785 453818348 916452001 704768644 557229997 468898925 825434935 664237216 794163137 31501282 787852726 673331603 902826547 449031264 53076474 868418479 429420374 66325732 32766905 548485764 548139354 370542068 776595806 465672781 933348779 560663010 533985938 566344213 758708610 584450143 128856224 523875526 545200797 979274638 290258230 888538074 547114711 259560599 538468571 25223728 373616943 215805757 639232235 106777608 836024247 576843789 432210267 511472482 786849330 321935267 31550571 888492004 142442755 702930303 910320919 978282680 634917221 967833332 21575641 148214219 164793357 653605270 2091658 343977517 340624143 724163826 616736228 256500812 266466768 248307061 514489929 359294789 928504653 943879953 623038478 343037409 176452304 293205215 303872315 198063569 343006430 375195950 2781902 547967235 265636379 499536481 961420802 544547284 731646951 706950814 170525235 916572815 972902417 974468992 396369695 735627577 686797997 863909302 695882608 827822637 618950583 295701919 262089828 917754380 515028507 795516725 389604247 26300732 119513035 161855723 288379144 599762465 165109762 188178903 263996661 113384228 72749839 502843778 935501904 206075372 692085652 479928358 70593595 789672207 755286318 414209844 605054737 895363164 867849614 762238761 88347717 898325360 365358771 594366361 400475525 824512710 826438730 751439082 114437283 946562259 886705090 414674541 333365668 600460478 138026807 909641319 748293653 102340909 896701980 675601959 779873903 379279164 38241938 55870810 437051594 326957023 41239226 555912383 502665496 794512216 519721278 131114596 849491315 615979739 760069791 86782325 266885779 443486664 694488618 247400865 994959411 97545065 590197439 921498047 449753219 555860137 110172548 388587526 273984240 812777 77316185 943559525 779797057 786626091 678403243 347616046 807300823 421301463 369392312 293165149 208334893 74742051 288001259 442503508 483169617 166229809 480400681 730856161 423410029 131442567 290287064 701249824 91450080 580453327 72737498 907419129 662854892 391244839 722221199 634128365 176706754 131430392 333630251 763554501 542630974 898886314 53298346 497497470 421056582 777726939 597912236 595867802 76896947 207490123 795989456 391956282 447416370 860469661 986501949 497002778 330622462 965553694 79329055 449922766 216827469 477051717 915582298 836460426 854283365 773153987 411330566 12874162 741712267 351737017 114169096 932670187 920345112 474797520 874113493 176892558 859697136 452901475 918915589 807146592 738524486 16421935 79324453 876045635 483600424 975631328 384791301 35813680 949704473 64731541 897761974 185507550 967417882 39310566 494441728 322991816 284022436 639189480 914513777 934421005 915388627 520693400 378432057 444393901 155507910 630347631 613059381 705212694 424062660 853664735 75996922 123017687 939409909 338066982 432505238 134788749 244673691 317484064 856509468 534266407 392866257 618415086 172484492 729033491 237912858 811014263 62948512 175623 790011636 811100941 979309118 14239865 880355314 686709255 15773256 36586531 820968402 387227181 518964677 113126899 999862538 852104375 110927199 939824054 41901737 25105262 559221383 405416010 523843256 796392129 118662301 421058763 961729155 310140848 509464478 332498570 759579475 942401861 479226769 599931671 550122132 115437963 560629331 965100202 108024509 595248350 964957921 297346902 306133850 282516765 54363802 152613136 694807304 708770468 483853902 276099375 685464889 534251742 139143649 483911203 317882409 305050597 227713744 703352075 137455757 684012727 223152892 486693117 557915718 461110269 692516438 570692053 722415053 311146421 468503966 911696793 994258422 282852975 581278057 67870094 754967801 746735409 282785813 293574491 601371161 816624640 545885340 391711649 832485209 49609041 571797157 440493186 194396328 20003177 225836869 308386484 660599058 173201601 730791238 415689663 440196382 890627965 589410382 871388463 634326719 498482544 893566367 30667286 58337484 457778614 847515308 514701823 845657126 345693404 35617052 775390934 766535333 500858552 764638747 142950593 930368183 396405272 439515710 234371830 192438842 221936683 647306795 311049617 440500126 394341471 869585691 277380962 611198776 817202119 82982928 30756675 984697324 185009787 17755037 625351843 919898536 629169821 539629935 196811304 230125282 575225904 87671700 738985682 617831062 3272733 342203023 827379271 573109351 715921921 38878648 963605781 577758517 611192338 606440804 671178595 313016030 728188615 100402686 775349917 324629343 64323325 817347907 399043210 377917258 585634420 353747792 515564922 864507279 120951770 455428290 259423477 304613871 856605266 394174320 215366914 884132505 178784265 342370288 483320319 370646623 550884823 108619612 816312360 106925100 533929566 41222309 491641266 232328042 199759546 918714890 689798215 942993647 921215316 28717355 877405710 410767236 498325776 930695802 994824594 973145491 568528045 260252594 835640090 159118508 938161571 880894681 809555233 194206872 855252670 640087708 671367559 642371373 194917458 436312859 448543977 119697647 530232009 233559830 12153089 403470576 791803762 715690546 966744289 882358728 961248007 887587731 250126643 864545166 732432398 231178266 597281917 39296194 604464200 243140580 970992332 127733499 585601596 297094808 777904692 64200583 340813662 479029216 62759720 32437384 363017199 565482304 637090401 664969225 842726146 331102092 422350098 235716961 436208007 735135148 547343470 515919971 972868975 210111268 629190581 581542977 984746711 431503207 877585240 735640807 665786000 156046689 460913662 73185345 319353265 494018955 982167927 595695229 354898677 648466164 667300697 134337602 560016876 299825128 6332466 703452626 223049982 949186334 576218209 776547504 91409473 141917548 893908938 669825046 754171676 277908175 406667130 729573222 152164953 366361264 586925273 378696012 664162454 744199829 467646423 412235159 960538246 393300752 304801616 584278185 729918456 195464699 741904258 532737560 899395055 800432508 683915143 736041542 147375097 145637940 766681538 758304956 916914693 279079068 342780671 394174386 768451276 413260653 504203246 236932824 925497366 501735715 886289114 371651159 298793215 339073927 571934384 89491567 379470717 806321940 736952631 137024210 325696637 264507307 661746465 641905914 238690494 525360289 530532160 431293434 89504361 252769913 265004057 222500981 776847217 354074065 414059507 523342922 660326958 801763992 116538068 81723166 795001829 75855125 871557266 500826339 771684700 954810353 777959141 506907955 115372730 574554472 989715239 50900639 744285071 682633308 509399361 308074427 336871775 709220295 772326743 320772766 17721785 6712610 623149573 455917758 248930109 250446562 27705614 19041993 22229847 382431313 484465603 247860508 79006927 418763458 743081019 748759856 499764781 928970380 731095976 742291785 113285522 69395388 949348328 557406401 620702782 96189356 610367817 318314267 76328516 264578022 186076259 154633098 527463358 174813722 964042967 667480837 236997693 37473312 214177713 500836731 46091381 367841292 708396160 51415034 121380177 186098734 469209443 387953506 880652571 731354046 374674073 398088700 812552732 326930649 179167324 102640726 440056530 525177587 424799823 761738731 880240873 216818192 5464756 931247786 485462624 152961234 66259695 84883788 892116385 108388432 766364389 638084440 342952477 327059716 788034090 491721483 955786384 934337906 692174579 877397238 896087832 232905690 921861992 464837510 814752099 975877097 471678023 211837662 82057620 232058814 120649589 635401916 711395196 372759172 429948843 467862955 958856844 969730970 975342884 412561932 332817301 775349344 271730057 695885593 221254589 237731154 866967907 359390693 701793030 322913357 843366785 634103883 1876584 270457277 524905723 173303948 75279674 144153013 975793710 860339752 963882650 543232266 188192497 287539409 190555477 172465844 416432347 849668837 359421958 752259555 645330924 683838151 517498010 355966210 163595696 437611906 792902886 148998836 558965525 951907177 766895400 776938929 914593712 576338910 149825892 346750636 604502393 692603055 35673605 96857100 347391473 190704207 656204530 216514224 95708245 46308678 916509544 316798898 303015870 543145934 122741089 625491546 262830665 354686958 188894164 895641435 521564043 438825863 992625381 786948981 111322629 763932280 962228593 506615253 874223900 387083087 991296683 112334264 512503633 879467907 858356108 805292542 326058540 431271907 874756663 193872593 825377952 878602927 800436624 957772197 103749510 61779313 435612756 146952623 998042732 787542251 805164152 33612422 521331635 986506508 519097477 183732691 542565980 277447939 117096050 475386779 385816027 846582511 810057318 140801720 149999639 949103655 332735960 434655699 744959252 62838088 681316005 640065512 126285357 674371680 505421190 521570810 276503436 353888109 223610530 665231303 61867723 339864548 289697644 931173015 211949125 69566885 937834430 551381899 552553774 741659880 189994888 893597651 285700216 823665851 891137581 442157183 39549729 926493001 547703489 261189490 715814838 325212824 429356790 25555760 530882791 548699885 848851092 752963822 957495205 116625498 46640511 423968646 54682172 189660465 734820213 790423671 2480006 77185621 423019519 40190572 638949585 493855152 627032725 572595121 116971444 6918073 737990013 979163124 670605333 884669749 328581853 529008474 597799499 599702096 822378542 168307868 66736142 808603343 9837249 405190177 607804904 331147005 947256697 525508940 398504703 899036476 382052250 875249846 995534776 854561033 828754014 426619042 958166880 146636156 258209137 208650300 721037178 580467765 960443890 594984738 560033210 128120215 166168901 718058213 537291318 307180804 591447996 928270110 459632602 322521866 243119978 516528417 265628237 987616621 631273911 636073279 970983939 858379909 809104371 581434252 765803195 519066723 543439163 247347140 405763198 472432220 3822690 234499999 75457965 526196332 510460195 149307445 727437746 152869593 343762129 850886117 220995803 581520786 265397618 691948918 48362013 682043924 510094031 389780916 719855176 841331212 111091638 804714680 897240766 917281204 525322728 169380516 972323948 430861135 235300953 596307530 963881965 564054397 350140315 685736878 27166316 510676893 127918359 294945269 225964213 763255148 536973274 931049873 791996860 945398338 866093449 40627431 366152079 280163054 552620614 6533454 422009496 508580572 757718409 408200709 901304206 292150533 391782829 116713888 907740017 542412564 182294551 804273907 946612207 651703216 563778856 653768586 516900017 44023137 434298224 645468458 715789923 292895543 877221490 451532699 255175085 657164543 62332496 18453616 490512273 39733175 514647457 638414816 422283925 869582333 949783623 976240450 335420974 491481138 104258907 927747291 47508705 575120016 247620197 583901003 351218878 812422336 522527691 283797144 302112776 341681087 751753099 433665606 53575629 381975791 215793284 952454077 977612812 173365767 716965552 929129140 307495885 755732025 797915720 581876162 380997001 311259075 804927280 150283443 152476345 925350037 918981740 991041485 716000603 142019052 988128140 674921610 480843595 5331721 151438408 986588599 301410903 355005481 980179815 502201984 502133080 619259063 729349476 488402762 69805841 302372091 423023586 263295320 338949209 543410001 899098072 538781902 462293802 954778606 990249119 490515941 859587746 200650402 906294042 707434864 673949213 801890861 316722802 317554853 924803777 478822827 29617101 2222416 688683619 507035401 810838456 917580113 424687395 293798519 729539673 981487548 541712874 926988123 522586216 707060838 512188574 900820385 154181512 5867157 908805000 860741961 868842839 729620879 856080321 25516312 636575029 164373894 866533616 507084445 753464436 502889921 8895521 275849590 338250314 325732804 4255533 421197370 850773939 381796438 530915251 827110470 663853032 421248583 245537612 600547228 489591435 382795254 482077044 770520338 663113679 679427648 274283601 642131338 325175638 140533744 190296876 911192869 580357592 988997790 716078231 529714217 365062622 645952263 26071851 608212060 170228542 450994576 695193539 618614696 727837084 856062041 208738467 203711741 429200847 931517408 51747542 65293551 683829840 895386497 998854289 630782296 712636645 932825121 847978854 60974867 650151592 392584858 281308776 962480042 30716095 365659343 976435702 941978731 57790860 693491 274571889 307507131 85411187 964153946 620510714 509085323 163248896 196242465 209055215 126538032 789021141 610900264 580002615 14877510 141108972 210887159 12723914 921320818 230714876 398837467 446133313 868426760 790119499 826534150 298403958 909981393 697174338 966138834 486322810 821962116 607433536 231969782 987515670 925759979 29240657 910979819 121263020 896561567 961820892 25308523 939158610 623674447 210445800 784043333 374724331 712409072 433213944 583681286 878166418 421049555 138841238 906053278 332480952 480625570 544308034 285477326 77889977 486992900 443255461 460896070 36157278 666435397 926823206 813531494 871993475 197962099 37756416 443458082 222869985 106650867 112722498 636167252 844916155 960210642 812114610 415590041 523465900 302201268 320749602 469400059 59588136 124005813 16729450 6401386 206833223 691206720 244745118 35683438 984569887 615886146 635434944 273290436 263305113 284331393 34235612 146153762 247194491 807303403 955101130 351166097 70611877 6921094 513117903 92789128 34917595 169271187 287800147 43957708 961118282 352178893 310316853 392519141 740803045 268264707 403901240 751803114 154202401 640444789 414150455 763798843 742885384 977381596 93091399 663590304 179611401 635040314 271319938 960248508 194101609 971762787 547750650 233447471 101396287 270749207
99373418 421302372 923577468 352093760 710306087 936511184 31735463 387748988 273814947 291468224 118136509 453456750 852626578 531390984 632231729 580556664 420570209 290666105 340369994 736202516 238667048 490664027 380875374 507277022 410698288 655662081 166943085 185373603 644354704 536218496 275842261 194646148 653993632 862487213 916805539 584769079 397401107 984062021 923115079 468572931 40345718 45052357 952474300 841904581 814900055 489872059 725119222 466620443 674823730 598582922 49139860 781378028 670097274 869439428 228781327 996111487 285282922 324093889 260433117 848363093 321431467 135353282 832298421 575779265 798195223 938948937 648039319 108643538 170299351 754621371 48961429 311623765 520792067 666849487 907398089 460585728 684620191 240868907 474569250 38914319 405671362 616396357 280331512 161643212 950682275 761009609 106385869 504692348 953398385 967075462 596906121 841796785 778743222 751369594 910092702 12021854 678629142 51816374 715919554 280119033 598198097 521141039 609175031 953579009 791157024 763494630 393935226 933880978 156907291 103246998 694692960 14823710 808520283 161244548 258589701 706054517 531913892 825627674 549579172 831038414 256171447 814602660 126666717 873554435 199626839 519163258 966501779 994479729 950550534 855485081 554114606 635953900 295002490 202657417 991583428 352753097 295926459 674099885 562981681 558073677 80063019 666995858 359771840 686865208 880336748 920194507 364438274 957933555 659665189 376565383 533075844 200277311 768474909 200458096 269189164 243532627 642698209 759623391 809254444 539564896 21713534 552707483 956974050 747376687 257564787 139151436 838626749 240458132 943505673 974597909 38193125 256620123 801693733 706591246 776541691 307919034 308525984 84672846 663281961 164249919 350709364 983605530 610526162 294319494 52675796 461999478 423157224 972005267 694024822 275418317 432133724 949866842 241730338 785936249 320029347 58379337 968236532 251547576 420783094 641866460 775969486 387782019 320974378 136569477 5869116 954393372 428887698 16850306 665751503 342901874 815745137 817490571 195938983 723148977 91342680 42688360 202997881 696643148 35370061 214477833 844355321 11025228 850338513 244548194 59201148 257953218 253018910 52502768 7150161 94291969 153657896 274719170 917927702 141539246 476181379 166985149 59341674 6792518 398363866 953294580 539750094 999953451 75097634 459697977 397161984 711646347 688372972 402978586 326858124 438949983 984229048 477779002 610707393 657786461 96329628 898794038 640116965 539786840 687916987 297012305 748516404 332017766 428644910 983723778 865228389 996105486 22025691 937138297 281864362 876673141 636406143 340047262 109034864 655472489 633206606 349527160 9491659 469789916 474611585 604045743 692047360 394490303 372192644 958789111 900799509 84037131 181520476 376043169 185548920 758662074 416568956 386700439 792904179 282529604 746126010 864642955 872719780 104176371 418112755 42696413 748067264 681873247 540279334 542876848 838682494 898459560 341171428 322023401 865163080 828572162 213088663 422322986 69275085 775709786 426984644 432494988 418105202 129210632 410297196 717376432 259409667 872198462 85125124 604024177 604118305 728396459 123231360 282537619 428343772 185920890 592013826 209766477 184833873 954820353 375106753 14174976 222373710 785111209 892872089 538172556 645640116 857840268 195916647 971945086 677194832 4851253 576022752 93322234 4650239 447917133 236579572 262477632 105577766 962689801 140069698 812276418 234493304 514880659 232818919 584984996 951421271 461614292 195125725 781000403 50138541 238562306 201729162 972594542 4932738 304588160 62368333 105540894 946435784 55913277 254242242 618449324 462423871 944763747 679751560 725561883 71784624 308888720 926897147 182316357 654596433 205420652 743160140 66572513 499232513 637364661 34064493 294324551 595244031 544655287 86093067 91155437 47355150 168516377 531075036 4508126 368812864 605731296 507881246 328220884 91330358 212513303 260947787 832229721 896214778 242494765 669579657 650469942 658436275 491961524 65906716 984782035 972071391 715651128 913879349 927465283 8024639 991765319 726739570 391205332 908641254 725898140 672742372 74221002 781146172 49564047 436440587 395564450 61928600 926954070 242879857 466828019 489562810 209488797 533253354 893342134 255322508 343097169 824421583 869888942 890250357 173672203 927240280 716333412 155460084 296060314 58382168 243233810 169427667 842807434 213078057 229342736 587372715 854622505 55715767 837777045 254704603 518120956 237656398 782001419 159295848 349611581 663053455 25125275 808528680 634746652 36747920 259636922 306383752 35009846 356559790 385659710 633010521 938915362 579425480 402745296 494035095 699975600 307268947 479332005 432592178 555312032 855133183 207179377 711819330 762518369 431420079 13160660 447866626 962785887 320015944 402297959 882449579 734745369 31883570 55113493 932461957 374478486 463281017 690815030 267174212 102044102 107377217 617980228 663076162 421191359 444894397 169640111 63044584 330523126 698586879 302054643 743886604 620326828 718702030 526640546 112142506 429757211 966339437 626473554 439324145 295982296 476820574 934503689 303431628 334752749 974648030 309412160 226318882 210829791 356570274 985612630 908145072 651671769 221096717 520386283 994609447 93015708 252258558 931025434 86820728 360382000 220781601 923412247 273739789 904679030 907952858 402644932 140715825 345846892 190711668 146098428 897064320 475683750 58935911 236533937 187104335 942271229 673456715 953585106 926097445 996528635 613983948 317289328 890829613 810645909 210888696 989682633 821409906 534725882 838558477 439938622 446346621 698453909 935870226 723984656 9314404 559700183 760509799 970409751 910536129 952401230 540878763 816776122 585704615 976404142 105634794 167267285 265176244 992928741 395559829 671468452 806182052 417569209 759548921 865754830 587823887 671143765 615811605 302994436 607839775 928125061 586263973 243782221 348512051 163931187 427212209 254814022 703882765 20444688 490004227 470750690 991208864 595458841 994737743 2060045 836337289 486446419 595329173 90153814 275749264 142874829 476783105 457518077 34468291 590241079 391030959 459758110 605161336 195966208 464402495 811856087 426470014 306784220 539442464 170207547 806797110 598871405 138042869 688940377 18624755 922341662 631358716 487378924 454463846 636601257 74680854 743212336 718546257 369195369 787850511 970118149 331388489 258997644 667579719 875931598 548055103 387340397 448334995 946730669 11040824 118042984 213168099 959448419 155659187 437709456 475319991 881502963 357029829 362238752 575508446 527256736 295602887 910558707 592405211 185356233 897270215 79900768 819660005 574960884 324039376 260021486 828437466 10585896 316919126 704510875 470687751 441206903 183836641 828747959 957262989 863104331 695008213 826836155 502167213 98143714 55238376 655056217 325211866 672143078 114000654 347046797 422260821 292860629 667438724 716931386 552719086 659541464 705646640 434490084 391427004 982321894 556482843 266163361 613819153 409907580 286433768 943055411 582175097 260059398 757219535 653518564 219614013 136023278 701126651 130641993 948257207 991606549 415369184 905489570 815046814 906937544 96588527 368674519 608741823 648979705 159602429 667751679 534516022 19576669 653888540 816777474 370633077 554661544 930112964 509848769 514337226 552701481 568720278 642740962 446186004 553577391 186292103 960160927 19823827 340865738 365478190 557188515 393730280 661406317 864780386 812422343 708786960 749206566 938537306 17673665 849623378 461537688 169221211 799396473 135175050 185370621 91054252 984010697 552829954 826967969 839397029 288762282 965131272 38438411 469266445 314137533 935902471 953341791 167256297 953858446 927322744 346282456 549972847 529861953 671730417 877218628 620425343 834537233 792653735 552410433 346421692 358168912 966824133 858801024 400962400 669806022 673827887 36102313 189508348 627683901 865653928 942152557 887134061 303045119 541551393 905515115 616192130 876514509 595533815 896987558 471485350 953774050 719003316 772161545 791307777 524573139 701334347 923156884 659953806 901079800 702245184 829163343 890923923 660207376 726157788 267794156 594738847 484623984 896197209 742810363 307367789 505728571 998649054 620704926 331545475 851503268 525214178 321853889 450100868 674262126 332350099 865560643 176550012 192082007 827529437 636916704 852233489 978361683 832150719 275744784 952755017 171510543 585614175 927207049 692904724 481590016 690781477 549703221 567821741 977324921 596112518 935973358 71807381 263439239 58374073 784718802 713433977 516826386 31336984 14537496 274329270 568370554 840442959 904312490 29940545 460133568 111450390 309293278 769351362 517959621 344113753 615716527 461571145 857064418 680118459 219010488 577720950 694597128 727435781 689904331 296556784 409871644 192261689 453992667 479155934 166616629 91124097 971368412 912779289 81361110 306263642 495307907 121931299 194436226 401310730 251064977 972347500 732782775 90132718 554896457 448828744 182990304 899109227 309187167 383120846 515521425 41690957 6034190 107300306 712611357 60976989 961277630 194156856 282403575 617849827 531091451 519439642 294579260 59890583 429696389 242328063 421433005 300222015 439022575 750862865 464703043 83022998 729275343 739679876 315774534 599651633 222510931 431289021 167918442 985206902 988736498 69651915 511352500 105308111 212639476 417666593 993047967 27421605 641417725 821977096 747125258 908346643 458165139 735992316 11730973 745805244 658811075 378591643 482098114 128389719 82523473 995276496 36372227 408789961 75776197 44880676 367156727 563299399 733642408 868394674 474869290 439731653 368745002 303789779 77341519 631657045 884703003 964306116 369108344 533141396 158281593 32372161 720773998 861922753 27376054 259577519 167408370 435308148 469016714 248534511 29594262 147390778 638904999 691989848 713904933 114441427 605384457 868276926 625794464 56116784 852784263 799221357 998435775 825639476 422317154 343082110 666221977 198525682 822303146 88445599 83243792 655183766 895057146 607968072 835573943 161746766 808233784 300446987 927167284 122754003 693109484 931911971 706517540 292206804 631884796 854271447 7037996 954060781 46815523 581590125 113275851 857706093 898664355 539651762 24779853 399660173 168382236 350602881 688451763 462353579 983449560 262651246 815872055 830520393 642635135 904677569 620393499 536413941 66252044 191950994 450932975 615159925 16411934 975584555 479064320 342304015 628414679 644965285 141062193 694880468 416151169 404105709 695172673 852336687 236990264 824376727 183203121 204761261 281002841 918322540 350729395 976418906 6786739 77239903 956413302 59341318 236873330 53339268 165355407 731259734 810921421 871315929 844119429 214151252 973497543 220069539 529716223 551418726 453134082 630248100 35850767 560158001 676190495 800697115 73185132 721977994 233926031 206778958 841769734 119814412 864052970 448158301 53058672 434697087 682587877 152689622 907782702 75124243 176434679 236010554 606621378 926373817 913999791 722425993 59902964 261243367 814611779 284354310 401588268 391059460 30358416 46195752 985161019 972828210 645561347 356061357 997296868 197657904 614523412 247045105 944793674 766793581 809444284 711284770 490575236 564203907 30114975 851096820 85605053 506999908 245798620 792777381 480976966 402254668 662671762 315044330 448829920 24136905 211344741 125798497 364944133 399786738 894741162 362979333 406300600 809960229 833669641 765186557 319783231 36162369 71809380 335549956 402319618 628738089 633970345 455678967 198884436 633344062 61559854 671376607 394808052 660756823 904692694 102972622 166314578 490503496 532032452 728009072 54951895 958933579 49931700 653263872 525075841 428749684 480241884 738244077 27092690 279014890 288944154 319642251 298137316 366184324 142919333 317401026 284276223 864872350 76832014 72927902 43374844 631161172 537468218 897921122 996934313 723648087 608396934 849363844 700794919 310029751 703389687 472547093 460266270 658937707 846158294 854367642 864815732 777589165 10407007 93923575 224998196 954732413 986520184 413805017 812668779 88543283 822609656 831020873 286524483 777932441 639408808 845001271 860273089 782320163 879208155 259515796 815442950 762740489 385280393 84751409 945462936 109317676 855943130 127815936 112624016 238970889 9957929 790087594 465134547 76070680 30644674 691997421 691654429 826135369 80094096 111068634 514887152 178406902 43431092 8632463 918385472 466123732 528230585 279096677 773619314 304770044 713456401 342933596 452639734 868510070 445457761 255507475 111300447 363850215 654530811 156678708 573776517 600769453 275759244 428710139 985033458 797597266 175423457 922752637 57603439 65716552 460314262 261672005 855523099 861621821 855196972 799294412 752388646 782594804 213206087 183551549 625124740 545605815 913039547 436410140 454270367 853827214 213229458 421267176 489675022 910026573 716788755 243109434 101305379 417590316 851623889 923644343 862286977 922992085 161799822 953008077 594403165 93545693 590613426 481056904 746055771 300113841 615297116 593841822 563091997 201830068 650305575 569860263 980124852 596638085 327105114 945707433 437711704 87325618 660264155 827148495 588837990 325291458 471973012 810076571 809316292 781631310 68873489 57173379 116576659 251870756 137628331 336300138 542506934 118737815 578005456 91619694 427413772 225771676 818987319 293942492 515388298 966483286 468866333 661547558 322851322 874610495 562337026 924262605 451369097 162077427 123961674 857173044 545392530 340728721 7923877 830546023 887349455 35832705 975610978 634793920 870822928 990755875 819352445 97559900 391408020 830806525 57915083 996742114 674918889 215653819 940363782 133106619 244693863 958609763 976442756 832214180 472118154 970918648 772763082 629577786 395749647 151113230 596467184 898286472 874819517 843227221 645946343 319213431 742908169 749725919 965100710 169768462 282617569 787526200 595985248 913466207 721339485 979513330 303329247 800571495 321612844 507901058 880728541 265083770 547804928 959137870 694526647 260789274 928678966 526630853 578176759 275134396 800895260 286805240 489954963 150271689 902766106 740825884 173097742 849970083 141570277 838107371 459301952 793522436 335478767 553502993 617906564 782613699 77579210 492422747 481771924 360721079 446251321 202168467 415947694 431507704 110493105 775993502 686212616 408825221 919631405 240436929 477233974 814494821 515670763 962252239 158371518 74837366 604352038 535941623 634724507 181900433 456538502 526461797 195478035 203246835 548476214 28368982 455615208 411972926 626392910 617122348 407345483 957981013 579432624 48103272 759018502 508347201 699405330 135146201 826169539 810868119 638194064 353632869 296163426 744125408 798836537
590037526 889065568 888389504 132940327 545569443 518526950 622525145 261114781 135266838 646318141 5627371 64442167 861072482 163834666 186268291 745521529 470215732 965779747 502021491 493410132 378890424 592726072 922209348 830234425 250414164 785093951 558062494 449450562 913140940 686424252 36891868 552818846 518185238 880525235 408195455 348345455 153485646 908078708 283207772 309807354 278185010 268564512 692920834 931425302 566731672 368464139 646113714 683144855 601013854 581367594 334808496 777416583 661252075 215331777 806904552 583868701 500840293 64654086 30516115 683807193 38601567 843576910 807851858 894844768 190596873 325718954 760025522 114371006 584880083 856726530 833911619 457415053 955357667 740725947 532668270 46414506 481523707 129210878 178549551 713441232 446313313 913134181 642527261 635573478 404498338 141204013 152551486 987459096 421162193 507724417 677100281 833996438 821179394 975922442 705068957 603071100 658498083 857495275 899895436 61032593 260577376 188763290 188946193 460983000 366554747 730876079 219562463 299360138 171379325 503838011 821913861 318158310 197928487 849086857 888318373 14887731 776131698 730981050 908488001 721037453 150236192 680918122 801277126 356643908 960239683 576814545 192657053 452088336 441399260 106528040 759847199 781934730 7254174 626203208 366616960 281013658 551563712 92326195 84581142 863698637 928701277 331758311 843575393 61052733 591571320 821456421 85611189 931791017 298054858 346174875 707218136 288164459 813623473 971277736 539441939 925696942 335961581 923023536 293067684 118024274 729625317 285358292 7148707 655383661 300879931 548892639 709788166 821039355 478499300 795668849 865712137 234339427 381902487 54669460 8835879 939545408 229076308 204410452 52549185 569917938 80485668 182249693 347601858 557439135 781995361 511248238 393997146 195593574 828867109 584994821 83686287 789219762 221945547 199910450 689869090 610661320 821553269 517508075 280423824 698374749 400999043 298942335 347821093 531831568 709522233 431845700 58038440 250746208 238936171 944182332 136782516 692052770 536910122 817572368 143146770 618383349 718590379 344821025 848912669 785389042 848830637 274441650 996453033 997435187 863427585 843814986 93522924 325502101 567153039 49739350 971598416 821863164 110469837 799803701 287284720 280711084 368475297 904209068 79444813 102805590 90733443 306877694 361584782 266993367 571377627 639819012 221185390 257618217 472555831 474866860 678685507 206940975 816851130 544173145 870665435 896465829 709117709 776253834 474142306 984742797 285245749 652251904 136356225 430586234 938330807 883391373 813557362 830561830 298123182 96451414 942967597 287727791 438381080 281066550 601343053 947597997 971796086 998447550 229758759 661781905 893680923 402886317 122278075 391611404 353127362 320618725 509728482 373369177 793499194 405119462 205646684 220217231 482082305 588955857 110856815 8583259 938145982 587810498 344486766 288735023 967416461 958932425 380817667 485103174 837392296 110008605 859780634 933284100 823645825 220789850 354436176 347360362 188194437 232342981 20213976 791458365 429089046 5738865 946014892 644741780 298641956 303101235 627678314 901221172 68313390 524805384 518187631 66530149 954847056 410628515 314404379 641806428 37180698 473072263 607399568 931129372 730970762 273374767 341034027 666627349 272489707 559493991 734658803 952502771 460970314 741979578 498590826 93850641 723859055 858360730 765776202 923572779 216302055 770487428 964000101 587268741 567344965 259665069 405637776 725945353 100917348 673997298 412258988 560024201 697020140 258711015 828155540 746749405 987390320 877054503 348071404 457531873 96008523 308761217 547927528 227512723 490938069 52076283 639714793 682079262 158907624 457413749 311897316 766842050 974221302 331444833 882685975 339652770 567761732 303250761 404979260 851850858 226343254 514430641 377947096 320030272 158754851 775532857 184171223 16882720 375487081 71744594 291277638 396246330 196957059 617991070 88934170 275067878 879711905 676768076 915714759 146687845 119412974 417929255 721160071 406080203 263796582 737884336 827010517 233124565 531636462 958991143 917898069 475803463 742062385 349177063 452852006 780771830 5352140 666302304 862460814 947328576 502967342 603382458 193776733 378630879 752122947 608997841 95703667 1000501 764168714 620617121 331423665 482358153 308992465 367763725 716109779 857872611 605161569 246589254 580860095 486039131 462812207 699047270 597665451 266872729 51001584 116414824 229755467 286952515 225828806 700401887 942854908 2878000 932880555 77927409 618321982 386440779 352649477 73394942 831017191 924469663 811347637 52041080 312037896 174920736 415782940 368022082 831061358 675241448 322030091 956107675 722484409 413191133 5356361 919506791 13398133 193134201 115614265 694176230 825508120 430214044 383655332 182057311 743630106 577937275 749234301 31906469 415918932 786182660 322153403 994503907 684220377 32469780 804319327 515308438 3111018 543131377 218678560 27268220 117456875 321309126 676879389 586762917 856312556 727918063 538808715 585008625 550292541 444488563 685628926 362155394 162748051 260451896 740213548 743635155 990590515 764180668 193622516 92941888 339445758 90916646 749949742 126540160 649150161 228927088 642285233 301295411 574206492 67531295 639821305 734327352 727991048 885855051 413045713 522867688 231471315 391657241 24766618 711122505 682237095 476407462 858211318 888146050 697765569 242976899 990348430 634364974 954288079 766163109 976923076 10836104 424787307 776170090 986738729 185799311 560743771 99005976 657359277 123675143 948121840 869463473 660975981 817276755 419032609 416907801 526208737 524328466 613912294 55673882 331380005 297816071 697089482 385638283 302641303 409774409 31435382 448994250 989216799 949126693 13217200 281385600 259319171 906408910 206268957 951441762 845978242 781188512 766253162 939269982 591029733 86024821 331190219 546717529 159665155 279645442 916581598 185238134 245347472 983880075 643022643 675187279 243605788 670306417 278389937 104128732 238845678 706050471 861843810 187489995 19020549 417630309 576439882 234848609 210746775 814537354 309443179 830564079 956008426 893793925 282140716 707865938 275447857 203662011 214679596 228296543 104141456 4749566 832857332 845034894 65818169 592215484 841278945 835885638 449069423 199074412 388539816 565382726 912915183 107246194 741310474 667589361 262030334 519043363 319878585 518463523 390261216 711044404 720094231 489145697 479499460 278924399 259959537 447567860 965112901 583047091 205503062 610846056 920172947 884295559 336677891 982906306 257400290 365938812 996923172 690034110 773035920 191915552 809588659 383336305 423756843 866357141 202344130 374057078 31053439 549450788 812235983 228391448 23128513 515389202 335046172 767906832 400519452 931440177 442693205 150614955 214118096 427327766 694233058 755641133 476122250 118500258 692134090 270931300 966525202 880065573 220153644 589233403 576267723 433998653 92864162 776552153 494351247 544762153 117597652 897741400 923214603 471633086 987489934 435007952 747089141 464759782 239234994 110678502 748931140 686856198 554841845 620212869 91856128 308124588 387318915 257213124 408343851 869895791 140300087 791282897 302188756 493442181 891768380 311984686 276624057 925251279 547000974 459153797 231216810 817730594 455404555 445270218 585635984 197247104 875830413 56198409 916721504 342303423 560953986 173632208 322194172 384089848 860139583 477693783 921781539 240692201 790483545 75176843 468872831 661846616 127542393 773282209 436677688 62851051 759919915 627818904 904855193 949219979 939883507 617047035 88393603 981869143 800598547 933531423 823467579 978872609 841482504 143669062 598398545 461787038 284336558 239355619 758129594 203364879 771155962 149578417 968990405 151724617 759375309 618746562 480965311 229030964 274787345 987084503 816510676 526786046 227586562 195998837 187667716 446278166 791281205 824694891 45571469 419920746 922139782 850128753 563204453 107728937 317527973 53051049 335027252 133551535 832591355 510925106 733151183 704040165 666797040 758037152 699642588 636616011 531017877 838675289 280147556 637229261 369071230 70887668 915288301 569250945 971111319 235502828 382093460 684995058 651661862 789806789 846545607 99412847 189104732 454446099 775550772 533064149 672272073 223848708 478135199 748355934 747395253 12551831 348625986 409323190 665822484 678187993 391826853 139155416 388866350 835944394 740270479 68192684 400307919 188403192 780543408 86358882 861009065 496317125 912070360 672184629 512798034 984217792 964023410 320539228 854162650 107500993 344829349 6948266 562180187 24657294 226722008 321283470 987448564 365407941 215372802 640478095 19877376 438655139 232346290 318552635 355290483 376329019 980096465 832804886 205740070 753391691 544722818 591137937 504565813 146109111 71566338 539737237 251593200 880656029 379338801 623003087 819960364 696432729 549196624 296853982 461217985 830551215 604304656 913367410 460352172 450315600 117922689 432448459 241586298 742316565 449649653 322699027 26611877 177578332 500296163 159139863 298629977 407496159 783023029 716978478 977279601 456219451 826954394 126679832 860589969 778849427 54062810 84032731 476931370 683627077 146614694 335650945 172919736 833273760 644902475 231879741 230054684 943847260 157504198 635111922 368269429 315348836 596892241 65194588 880243909 703024261 877704070 904842652 474005634 9217866 962208018 948180466 694792492 819702002 896608884 789377063 26903215 747737412 800159422 81039199 752169240 419362876 598232062 677819988 642903251 93153159 511409352 525633135 271811796 519985285 301759842 894866356 192851077 284679515 852892331 928782354 46717625 806509463 105143789 848732818 717044382 19606392 927839954 65885273 45455430 761923437 238371751 206700835 551811371 217591961 60251661 991960988 869769310 376102502 646147231 996455342 340640442 637417574 634284184 713405960 551434430 912939845 152288134 79224761 67465832 789429900 829545267 736520800 668422753 730362737 569332694 378311890 309239857 740323111 131674883 574705315 878268428 50961849 672373670 855709835 343505825 733440793 631470841 508885392 573143808 699936090 599314390 812345159 630898902 204462058 745706330 393194878 39653109 58619582 868220075 195197751 880287906 889102971 290246770 881596593 64932658 928909404 797599711 48506763 372031060 578881101 694304066 825839339 608387341 563990989 191127330 113882341 656764858 711079789 922620517 926279142 397660450 17100788 898521366 617476678 110143328 199622777 413351039 21103834 639430262 223785592 43170183 766775288 931762654 242771302 315837051 722392022 871451032 32620755 238770341 804988646 715205245 937650329 417988549 479211912 881241637 462462047 835272817 672939186 73516023 401577494 125221033 186078089 722530039 827581640 784878099 244789633 346075557 915382295 475476334 669003313 997396113 344348025 417445862 293756893 819903591 85940241 302341728 935367314 525515775 463942816 945715017 933964421 906208674 692739444 534936905 91643116 256972918 858618161 369565500 837855650 318803009 948559516 410986656 436617756 775905307 396772838 427559426 833019893 403820894 930648521 776327189 284641388 110980486 524094849 654524171 296504785 255959906 391698335 721990977 495280739 706204396 498692667 340559610 882009494 477645795 519179723 898045115 953587843 102034090 483255315 195581435 612179259 772725131 306162547 723904576 101091028 100996460 35482029 967081969 363165760 105092361 607350190 17338534 513525460 485957912 675242033 91636351 584932230 489924764 217243872 973744152 628869937 382226313 931746063 146117387 919546167 614511442 834603731 735169178 368666061 910138669 685783938 422106228 490137219 969089586 860742861 309743372 496118316 775795566 787384669 982277294 416593492 410522082 998675628 11591377 163248578 902887938 949105280 649685323 509422915 490385276 818303922 896043563 853655617 891396731 120760409 587509715 733504037 40142684 530031867 7108331 679593127 931543091 992136193 719974315 533326227 2178478 505261826 576264536 279438643 513852819 526719013 421529881 974691572 804851929 819812858 256181375 594448910 337098477 304756380 867797798 488782063 804673612 539196374 390707410 499430685 309609336 964531450 236342450 708626784 342225013 932749333 832873301 220718045 930685969 596177349 506622164 590795118 512076443 456621102 228569819 549000026 825432301 742790390 774416953 313831081 401805246 894494664 315804720 758960374 965477544 784535400 471715001 393972025 986978037 801704747 558195974 289006512 856771536 989321020 558937720 240829198 51434612 20877603 564376799 983054817 885160908 892847838 529900385 203432519 134291437 544815730 449910438 850353633 630005099 348359514 35936463 490451240 243541289 112844778 671104290 310644785 9605438 125529939 806726975 502227183 116315119 653770799 291912743 621999679 30185897 255676623 886708030 522587780 933882041 282517978 948852565 518022498 399684803 171973793 359020957 896860610 422420003 811295635 159489331 139857942 390657429 218305734 506298492 319005295 709147667 906081923 230967986 272409787 21934475 703182571 211540388 172167431 640629642 961206708 798643746 665764718 740384736 49790559 390497096 782700682 72744206 471189473 647920417 188374893 729941741 465964110 965212111 990853079 430176859 710836793 981661490 121078366 86749074 371042397 351219380 642750386 824433906 464794040 973587667 49494667 489316121 664569843 783365100 677187073 267334420 405032148 780520073 189180761 854513209 860842848 601614053 439340830 464399763 486896293 273733490 791532353 646079580 495229463 202704935 507203591 86639867 3354614 920110262 444656139 222121712 121014600 68390850 604819422 807160314 631172882 458400913 328978397 376522348 249851041 53043884 156850047 171509542 364367705 576150737 434659318 683377151 788052169 999035025 602869944 425777722 150073527 361529477 326491241 872127556 542612100 351721544 706150114 49683263 47926685 746044028 945097664 614372280 407159082 512446106 590124886 684600544 96968250 376706820 681329018 844501763 724478567 602898215 237634058 342586018 441218142 82426857 847476992 14219784 394208468 617792363 225971248 557500992 8509990 429291012 76139920 349921479 358820887 178723598 944772589 279326001 169715199 382650985 893648447 495460801 884745200 566624337 938365433 16412893 936079224 258552455 492652424 469304522 708089606 949094888 854712367 552369600 6419744 27587501 84942454 635713658 843157201 93840161 85546988 650836261 268336668 495765957 317959250 18106778 608082679 9051848 758498875 879667138 60924568 907034756 487729281 430640709 735056611 282244689 383211403 515571915 572896691 237781765 690225626 209304882 210806980 339254702 786897551 791653178 567783434 325103223 16919320 662985274 334386209 383250614 893106050 842474136 306326207 359065492 687283095 976533198
278278595 933345190 391768960 788262988 833320939 575428460 787498761 87978579 340357054 779725557 692738310 708293930 142040289 689091265 911440625 327993059 969279589 544973177 101405547 294659594 468938721 878564726 556162232 801203384 123458980 931343964 539364639 405479613 956846591 943090055 97474985 895376717 558777899 234482159 833377718 659820600 696149301 998168684 308902255 371685144 397354237 352905657 484052450 186044960 986869224 742311703 809613046 932414497 894230635 61628103 851295968 344827728 712821363 563123747 381373420 374645551 593777136 122566816 736973545 679480658 855703565 409149741 543560571 23842072 144956339 253803410 182419067 853222822 67171237 847131490 480583665 861199551 286082048 327983301 946674959 740637496 258677796 585352128 374413796 93014943 201327674 479335561 545551836 692641361 860466816 980992484 243536653 496086157 891693245 296749323 610303955 17050478 990877458 378399160 799502652 534707165 114340062 778931672 900339488 836295974 77175370 581558542 448886663 178465640 558473967 540779853 367582678 798294103 890802884 454351054 567767402 521536340 380674326 776384097 51083222 480670931 944372336 809145564 126367394 372871716 507957333 147952759 87044177 126739078 6214643 782357157 241026352 108959643 938300724 593807959 250677384 168754854 49260187 591070247 216846941 183761068 129393585 71062977 211689046 666334542 825314734 930111168 189716796 226907770 36259305 709072115 345907455 54205057 74533644 9731829 534240206 395455065 346796095 754237000 31444897 932133080 165506795 296767371 874828989 596862235 139675850 808370567 784302355 429168172 954821956 198802335 206865871 364135136 679082999 775942162 692090970 410159251 290266296 982845140 315615066 120911433 54214560 317002305 488974753 901338873 83888528 282735816 321465970 970280783 127869040 526623226 677818439 101309294 896604151 227534857 906203719 579890018 122770061 423463538 351816769 355928208 551054933 918766423 384397362 90477898 216274539 897484619 305970958 74553726 574506737 550021033 490576923 495844317 523199894 691423045 22046576 598419613 561837888 735129419 348174763 376305181 621797025 107384557 77998716 301669620 132392534 422735731 20230176 576285567 646276647 196625410 394396498 105871376 845192425 120768248 652522245 467951648 583250663 742387669 934879061 105100844 805101362 606226243 313441013 889588812 157000001 638558320 522118730 139669090 422360824 342551939 415780282 779706948 369332797 166226273 673365779 976827909 327203952 1858618 695991468 428358240 362716668 730536086 6394945 437721175 625418932 988549274 370825171 258193175 648570764 425281904 868481817 770707600 871628847 583427846 16839443 144805378 301592235 705559576 343071984 428979270 799466181 714813124 669581967 519970247 195080300 398517261 954416095 288189612 605098820 740046929 812326519 582048541 484948507 585770892 300847925 573898941 506797555 301022390 337794228 446375427 512186971 25423551 965091182 415170078 211469035 828125082 272724101 366781504 697376119 781212235 625385446 666462450 960720929 13530020 333944013 588847758 423447261 66478477 359139450 354406919 540770645 72984500 285942210 682113020 496106875 86651238 538156234 347914001 514157086 661679059 285733934 262347238 219981391 296740679 425196069 237309017 262369571 235127361 600548063 393082589 192793389 147115735 670169018 894015711 425661825 532117706 475675770 995359663 276941373 176504234 949657715 888383202 869164433 125316982 60024498 748532700 837516476 996890740 221085008 261366716 317894730 653620543 480421668 861719891 626980266 948842649 79746259 226312832 686083994 102065317 339197440 438447893 679700459 165026471 538041217 575089663 908839378 608119165 968459071 398386725 135405318 895491452 873289711 423060853 966104431 153259244 141558733 762169931 596126804 956573920 690366005 379904009 414628685 450309384 681881172 715413698 823534833 359617055 919864036 256624869 536322381 185202197 716313148 565181174 450345980 457475544 616463069 733318761 220370142 279753430 91461072 838180438 390713716 868349727 517863530 930142290 866653288 396025766 786962500 888272977 524243176 121012297 224455272 178929957 792878450 514613540 535464657 334326058 591206419 246088037 98354070 29298158 605930397 638020147 250540786 102666373 621348886 507726864 140904713 625545324 734794654 931184522 121569017 697324236 519073310 752228562 446617251 335906512 840880488 687376121 97488440 726318814 326242180 219013114 886277707 192101968 699448084 727403179 496756642 299788881 663435620 953397449 997780120 411390341 755016571 884875108 896794495 201501447 443319198 774358495 236538144 538751125 43526519 900746084 831152668 303619413 838189087 257593836 381671176 696335717 401553324 525418473 506457147 643339878 57011504 688078070 235219383 524250954 357016440 89209161 808225707 676140123 722092953 979928601 756022102 312536436 251405098 945677344 763022472 132164255 448971396 684640520 552367509 615451878 775950195 6651885 220827793 302607042 839643399 71695235 314491423 434205989 205386331 255696380 973380147 463102171 897219584 417884803 270921797 998282771 868857539 212521332 969639804 865123078 456131866 339589728 108946516 819382322 974560592 657783409 96022161 986379584 388966963 879547845 80685802 99455573 462251740 681604454 261664230 942904626 430018995 272614051 804501650 857396508 910244434 488542577 199532716 332735498 219843675 554827923 472997474 914469880 94972780 915492993 946759380 298670515 963767633 413847804 705590951 246527656 873811718 46839792 770597968 923254317 66735188 522622127 811092483 133765807 689337223 339230071 220433995 336347342 170994267 155257914 975119871 253069162 536011771 771598041 907781350 584231319 963124147 66884070 387434196 819254761 638348395 201020397 895781530 637367816 383978559 593926413 146129152 750748244 855965716 804544378 461452578 198993545 298656116 127322833 755683809 652693249 62832670 339834881 959869054 859662867 523402052 870531473 39080190 965346874 372812189 832595162 116804293 402953334 925043698 231597810 377102105 372947036 461312270 7138269 745640014 657031140 489835446 74682166 476767202 308546902 896805755 606850335 615092444 725400518 717496234 581830680 92471511 842258813 256022268 238529986 584037743 458640790 552652929 789349947 161243266 479322838 911441668 259988903 164766837 958830205 384915763 633312261 109774810 779945200 605886566 896158853 184829966 474845103 925904894 483459097 550244392 340941255 412777348 843043652 93909901 580893173 862982925 377501918 688937272 588468897 75079234 665194871 136185627 732487522 156228256 58679421 602372286 987015682 731455240 960277503 486966612 198009230 417115051 71965133 172805432 545269475 164530834 361408605 243080387 162854832 985800319 366162019 326889209 270160601 99758338 80984961 397768882 957454210 774529295 714436413 514782636 531687501 159614893 335538912 177852536 377502239 18482100 46538498 691717247 433891492 869238639 858223632 513996279 431421882 731402702 982607690 674470160 588692082 22711283 88265324 611623364 199705851 148635897 488714895 845766086 732168930 52642899 310409462 793491936 78878479 467274441 280259135 328015652 930934113 640771041 952851507 526011649 110548265 444858105 145085305 287789901 430488433 676907029 878324006 309711419 140384637 873022531 595151453 152084727 456084387 140366333 958472194 544754957 638408295 451390806 840624244 855517322 711940718 119194041 584228391 430184251 687867248 78851828 294884553 744488675 571124482 797990893 205286861 729135024 421637510 169251591 877414827 787419638 571701574 237928603 977158764 936046997 513942 320567992 164518043 670137675 558692722 927854605 669151187 963923428 122497870 379710919 764671135 22632618 586646040 416920819 125604209 19553237 275141620 82680859 768515170 979437253 288337076 247098633 661295699 218526446 367242883 493859267 241932684 934511568 479885906 114590880 60337777 560890761 668274071 60856408 652405225 914977708 865933097 70694442 787173460 612835295 160993484 417126764 335649681 692617524 670203209 779952587 432001992 238732694 398615861 972224350 2318705 209526113 437212428 827758581 84157556 750151284 116102937 682070633 187843594 242281839 510926860 467545574 623935548 519616413 731790038 433524993 144172686 328373151 125319991 176406228 531734172 905607353 951967415 369398884 24185010 838711279 169887498 999556555 942883181 175119148 738600932 853734912 732090966 790935281 659249554 67325370 217896277 586765137 570644945 990545242 72420308 392951054 950021983 454147140 553360868 727612899 422001954 303310425 509042544 478960536 593525590 536223961 715346663 318957997 910925417 455696944 540827549 384812483 846861445 633783636 787751665 175870262 375984740 436945894 621050249 310581807 781142763 904333508 405319866 851491092 557617700 89179000 337190134 838190624 159008873 664387010 887042855 645625499 414202513 428521842 24737722 887431672 190301655 130598789 158073042 686150815 885142068 558520846 37830218 697772243 280755156 471288434 171085137 212529893 571483137 440567740 832035129 669950113 945400300 562144931 730050658 316985905 909979010 729085167 181959096 557392369 871111947 22034101 538124286 715572695 940487189 620843497 748330335 278906252 579499458 618335595 393566371 948891959 194575344 313068791 602760325 46545634 810397185 264925989 7134284 808628227 901605883 616059547 757175950 752040213 491027731 659290255 252919747 865739777 754355122 188641313 452819047 44314124 717581232 229990578 500377242 39899995 197123382 648960352 853448910 196251615 395833198 425695630 795611979 318787959 623280586 657121352 181897917 515463226 691960021 724025588 374618699 4831065 471752901 333186831 796304369 927353341 756640508 843685648 413297449 661508445 874834936 83567264 311589285 643301942 974323022 613810048 774529275 943039660 580710267 345857686 985275343 653329771 917433350 283714746 124678549 459051368 46824975 623279363 508631764 358200311 574489713 818398564 675112042 696692262 130920387 963250295 171906467 346418510 661890543 527009266 481818560 803021621 448251533 82601532 735432858 133490165 827010529 133113216 328294323 254105054 49248956 379529240 122359072 25632333 381768167 143158634 74168781 608879683 658004900 860679013 632704719 779399979 664511029 466868619 2158226 847495774 882832146 786966837 263051660 423922405 690496071 898684103 116967580 290489885 782966217 211153053 147600436 920076491 448811481 403549424 129403705 98938430 574277759 970943294 527316643 931415903 240765144 913313544 785207877 710368310 837059461 542513266 83584319 84058504 11445737 776862294 611232241 409052440 841941093 664520424 82938742 885666210 976038347 920596827 528780392 747504525 1378713 319392808 780856696 231929353 338964926 589024865 42812150 7058077 877476142 597170754 153998025 422352232 217209909 326114720 360830767 588457488 713863617 599419509 813390597 742116780 197935819 496100477 642581458 789539816 814809210 567364050 321791271 411261768 29040102 77596043 398814263 719441349 274534602 935313191 913220815 485606621 448734651 130684141 225527204 302793350 761122985 973897870 600067915 22863756 63926419 769936727 799191954 832792084 469404438 279777963 364629936 127631341 632451671 574366316 777035993 957793226 220547453 194753948 29699563 980300631 172106910 212112785 125717993 59077262 834373991 933749713 604068395 261896245 513869536 569286707 109181680 421598866 201447703 459328301 561209199 113381029 722396711 256431221 797180550 366489566 299475784 183601839 867694276 390314461 326949884 751886636 518711385 855893313 194162797 550224223 206702932 128908296 574500627 511484215 81370150 926637827 899858521 675037078 600943532 814192084 182980734 476225180 688966677 764264176 738812422 567448975 587403609 541142846 449584684 413960020 702051262 133982476 328180076 182645548 831752707 973168949 653305161 723835923 964897627 674717593 899112095 595453823 115442286 744314948 464179880 749097336 707208089 746909199 589182648 542056214 532899117 396801165 650961596 631628100 64048389 609324353 147170606 516279025 149916815 125147329 591854341 281353350 387936257 841050280 776514586 117783142 770566534 138248555 156804820 867578267 736675926 202353946 289296179 959522676 103318258 189987552 991867909 825808377 899231715 981081080 38383098 298822943 246901076 443973640 274349442 604263972 47433873 968040457 307372829 253296573 968193476 245740004 767357649 638158507 949155795 8179008 810459754 837837162 962158161 232923979 878175435 813239988 830523536 210610179 849685405 33143128 892419083 132404044 837743838 207510139 953446211 99765153 996040561 733591963 92756895 660882396 489374629 602902169 718178229 936512867 696053478 304252129 118954840 463044250 994852791 54632921 351964500 97100707 793971166 637542971 947498265 911706532 310021194 500875588 736987449 168944166 244132448 694733991 48824488 950720354 590614536 820540489 17634222 663989953 230624937 247393375 139506292 896632356 865311107 216181563 413950239 644849960 689283326 696458267 336939733 26256471 349003536 10708707 347227574 947016182 588597684 807818525 263352693 496273365 417152160 884410409 387080231 51025370 238412029 933763681 672682548 830790615 522053186 147241382 981502881 755906630 926958886 880029387 723496873 320983236 892380467 588840154 10636876 588789650 912903593 330201894 398231768 549036033 43567794 952162972 705633097 184940061 821837309 423035524 555091225 339641995 553349523 157070865 65740155 928052959 777784105 218935366 674926462 778758491 606226758 564018942 794194511 676728904 879806721 825309705 931296094 447465972 107827360 259475822 951579973 318591699 976844123 374625737 898762736 615450573 806132768 127857252 525468894 433127243 775577547 813716566 989409458 146413838 131600606 860355936 798656827 161562084 756219115 510574954 359624550 187061053 251980430 346307899 24538120 290865284 80832523 275566421 680356941 559930770 625508062 806107827 895286907 806037512 560826944 928563810 604093906 591337842 708884079 288307407 862741291 653320474 21813753 250083385 401351227 751106887 565905702 425797696 853787877 824805437 771607361 925423642 506452654 288475778 786733413 385413086 320648427 930241499 464395471 119370822 362350753 766156357 283725231 139841589 594378735 508237536 763026840 568371543 365033699 236002710 27945559 197996087 312070590 89482366 402786624 997866727 676421462 45593460 955521481 458555731 905097564 139939947 573265641 143249728 546789941 208459594 301397988 929064118 839798074 779604279 767602612 460161348 515705092 285462249 71394319 888284911 429655268 15249619 737546062 637308013 83818167 45326975 860855680 468673475 383219765 237619815 965567760 488207928 32688724 832368338 684019648 898903786 976580823 399519854 76157607 102205138 262452024 836526365 995700030 958526417 951197928 929516490 110754918 143474863 550698451 258562592 859956894 774353646 807974638 497676502 389843194 367960866 315096883 486974581 850515696
140230063 185330073 342780243 734804896 669836375 819484314 52239604 459746792 32875094 155399410 91904475 827948861 798231842 246704196 529336498 117397824 992821502 354437496 483627627 354840555 503314592 710847177 580191185 176042112 310206343 163057404 164224625 137848982 818130719 384453724 863953693 790840797 841973791 997803313 148923547 854413442 848859484 628861202 637478483 189990383 681515285 133130302 371660922 925714973 64962598 86096884 383330712 990520410 478085144 395262701 100976406 958263176 242354121 637317951 576801592 938618458 273106417 274973496 8451435 75004695 2627695 550426758 904121892 500114948 959809708 654491605 878601478 157321276 136862458 758859252 377560361 633148530 853588331 574736345 815124068 117506981 87062964 311487939 269477657 141118905 401300647 34099139 66956395 512049043 954786089 90333606 702732643 982022566 507695681 750012004 308835924 550133516 442962102 709018517 371103851 690995954 169262980 584326119 535586765 816208478 99032763 600903136 13530013 457654653 561366349 958398919 751275564 854199390 306876122 823497620 952612745 944714955 851009748 122496072 192636573 259002327 355581500 496577670 234133315 275775661 776920291 966488508 542414105 470128891 623951889 131490701 105884428 780377552 12199091 99712118 183077796 47267817 407510774 750594888 661507985 388166266 857004745 134592175 45164698 765462853 231835543 248801170 977475620 378239354 690298804 878886357 859442501 364051134 15171686 315410799 292802853 18579811 767026402 76407303 496446225 277478407 85886973 962245428 713316150 37166494 976366826 606394748 5126553 981993231 780892798 885004210 760212140 831824488 520627614 992176040 912608720 262760598 753847149 682724795 422599994 852301029 128659422 695298869 697699502 652158518 927938644 356651822 165367117 299162012 18363580 711338842 42333472 839575948 497114492 236448078 234565526 41665130 329065849 138327228 158278530 684474465 706063469 415040368 106417071 160759417 760804473 721465718 228726749 910820581 750722226 940380610 571463058 305505318 900912261 279064945 912333584 147029293 205581177 14196837 417480156 151717656 655141537 98628975 180110899 449045925 99424261 672757389 882190771 354556609 277233958 477499000 619563566 559010638 657818502 202607700 998247374 578138757 954534940 547933541 345463842 684553648 729300987 684236180 460399256 8365696 466141585 568217514 488359731 37595481 355154237 820290879 329189507 492422699 571399026 794537056 279158455 351396631 590340404 849108549 373337383 618411120 271038171 727307664 301680296 186872871 75648976 356700367 252283735 686391272 252383495 108875633 782961020 419142383 90555350 488478310 300615350 78335497 687455445 947746838 209991678 538751457 51364348 869565242 848188293 600612941 897387198 478739618 297050809 130102679 408778243 758845224 36215993 89949980 100975122 185704410 54825615 891721193 425323657 78722975 586863782 513997232 222492565 669784356 60678488 879933613 505458538 384908826 749533920 909573446 428232344 552907682 83812032 351723914 322990074 833362487 776409348 384648390 273910146 542027958 135889645 558625896 735736457 324781748 535699036 505136214 248242026 435585551 33952207 235493818 31834538 146440394 122441188 941679971 138872282 752371584 435565661 781444838 505022538 250466890 886173196 615813096 181977568 154230344 199755718 33092418 107952004 850563867 644481413 823538276 465287364 739655230 844839113 493218580 286162727 83242243 514562206 154133009 284350851 160427643 984837148 556660845 56265706 773061297 828266319 133291604 422191409 310027990 633994921 275399672 917652446 158865435 194351816 412919081 300452324 892052363 193292323 799726725 710012809 314628318 968513242 794848622 963342262 112785627 106162591 790626681 57926857 652332897 451063062 809400048 459284650 644835172 962876487 756394246 717541908 6159541 353382363 719004810 296560627 853016228 732220457 623601868 26216106 984549508 493590260 230357645 656174539 449145955 281201544 906819243 194649191 927003886 181184229 518892129 122577645 113506413 561478316 88840682 287832351 925369650 734475622 681649318 170875694 800454682 550141988 272730929 8729286 197798913 490432994 81450916 343968702 185106073 773212608 698254278 449523249 884504781 154926473 368989583 100463814 276373057 104466180 848896450 498206621 560904257 731314566 144533850 462686494 125490987 211442582 363358476 545665717 518712324 733031135 494588477 856927894 613470534 554397790 702586350 491307762 223095468 841424025 437770169 636391037 195404792 790723821 885580679 430242477 511055605 584575732 635710721 209199225 648276303 128331155 161978774 964713230 987522926 253398304 958619001 350345270 24055497 217341969 962237511 406032696 380242296 367094601 891191424 894584330 78403659 384686487 326417349 435325921 481299624 747656122 922504175 677023835 434298988 916994297 514350633 808970588 589273568 324343777 708300464 902237610 156100348 334079537 699395688 74503237 884003312 673019143 755959697 236923987 708279679 499432192 585406750 701653148 927908863 515395970 644824959 742033351 507704086 733622950 269110189 799313044 227568848 768074411 887158622 17679413 702093379 873618166 278141986 927647997 420239325 222541463 373416260 654764371 479576263 191367189 621524887 977260699 247794444 895789521 973464837 505665903 590545947 841884624 919644207 844503552 907083997 733566618 363065067 766493973 475594003 655387251 938297699 708847219 722183673 44017908 570370824 659110889 760895293 276561490 881212120 382072053 392988396 10457923 702062640 812718179 204154756 988547143 704017688 498799323 841125468 576036146 181611124 655425999 442035468 346120654 899011589 386889683 367658279 612630860 848495024 66915106 675919336 700232285 441854184 24883640 173753306 206316886 532318824 970654580 716085353 414477349 281575774 509279451 557521262 641329094 698405340 962445536 846540563 629506689 878685048 116943585 857765410 905524921 820806799 467657264 339337172 590490528 386721575 902739833 445522126 348275194 228650524 720645747 861151362 351459129 100058688 772583526 648359572 162264254 921090507 727629038 861928360 143560279 166011266 7135102 275203452 926890400 138121236 817926115 244322464 92542484 892555621 803629543 934241774 547002980 438892708 608119052 518191854 57480113 650543827 734709862 672694432 27837013 117951979 593382184 798027986 457323901 752662716 97718324 348378704 486821378 390485818 823378220 766732163 76463629 548946054 588478889 435478985 959712329 716655006 979384509 802808632 797442224 876616534 380277725 451615384 946304462 964949405 816215825 619322177 277293889 397036983 415156979 844741619 920342706 805236458 33431018 928884220 677496990 743849193 296632567 69939806 733816687 942349410 616702058 483840019 490488295 997731524 384798375 916628460 139988952 444770460 24496034 935975724 670418481 93692872 672700742 192767538 543050670 917947535 518041145 700917391 32185407 395869303 869772395 172815769 208170633 11007835 321433016 349488284 223350843 624094592 509007402 342962793 343008561 75528930 518080577 407406215 315456911 813457569 33088232 125150820 595693712 894520872 688291028 461881357 701156158 229855177 579391559 889632455 733605345 635450429 714371670 414225322 569496014 207140896 589798663 390188760 549313742 319727745 516086977 116727642 96024123 62300076 78441262 254427133 487527219 142495350 730368930 318181220 539955517 530182455 670562686 238507041 740391349 504302904 558367248 915703276 492092319 723324374 103525550 588736065 763106515 922479608 567865888 817346538 665244482 391241247 619533231 256479555 90280931 503869782 190924681 958186145 988688873 465692128 3828580 93716184 824264696 512896307 610338807 671420412 488558865 856136904 716417191 587496615 30419233 742852713 428953302 925640544 166898310 746496075 146999288 551836342 562152846 271626512 11183356 888215186 235114287 678996294 812815254 257258355 777473742 926407933 696728673 40482279 842378936 883725125 944942932 118984213 722282375 352710995 105314025 210481652 59572149 813446969 133568768 146020817 500055843 234601492 608226703 552967995 980881137 790647551 560447804 940278326 656686436 803972817 725688919 848849250 466748897 303665847 149927741 140075003 630303944 125126807 125414920 277204823 704960494 847829745 58665385 947280228 902109493 389371781 509486057 889546835 894301376 424562419 190562407 60439768 972901332 422214742 923080410 633543119 232566945 663156863 12989992 89426235 27242728 394837218 5198433 873070183 997259864 488152512 47730687 469837739 407826313 810398819 666070037 276142287 926409074 843270680 553126353 980751117 729652603 635942437 258167178 121437499 453038322 688893593 553626066 357720061 588289102 549828136 28705772 190585229 817003340 511205097 223182189 679713642 37221503 533113724 350749491 808585602 890788489 382646712 472490021 579398208 974553039 475168801 507821449 106553581 400476352 952190048 878007199 522403940 749382477 853585232 769365041 775483426 60283722 836608577 726174525 725842214 985519765 393849061 869601694 698538198 218814667 698568387 5207882 303462899 985852072 74727555 2539937 838653250 988750808 946403146 495048460 25039654 151055660 484103986 70976195 885317292 413245040 973162970 431719662 20922936 709580130 261417796 301046800 647762631 187588862 698544171 510257458 423650071 630296750 87534698 100962501 949624060 17589364 317979558 545750550 416139231 872150695 815372950 924033531 775198053 897350765 214120248 378392737 239653539 767034717 176449491 711396895 757244174 68170677 648039545 675249461 98854600 425125168 576067969 177933175 663757721 831044617 820656082 833293131 245961410 37521110 96513853 241108477 711423330 321363149 200183333 851823101 973943130 17038844 984598421 22021342 379660373 852238616 500668436 20429681 613482982 699689108 102705482 172730476 723251190 150626203 836556791 556529846 174304098 278583888 232273551 186848179 103799634 891769440 878370341 651449077 796980364 135447131 214170415 2695339 396933185 110603571 625304015 781865122 565088761 794045090 901368465 980524494 692865879 495001483 301750263 129383187 357336015 942273267 536604846 587932514 878110058 473034264 79903701 221997447 710890316 592585758 4853521 991529648 15657641 600504719 823066713 936489971 573927929 699347247 710767488 494112209 113012309 515585758 212381942 791032448 217806833 740800599 66668139 109228860 534048744 21476104 371803682 281695353 246607511 630722695 556600870 868826505 658512074 104939124 244553229 27384001 550437867 43275132 561715747 240882442 660103471 455107533 701857932 182708446 744944201 518055235 473770267 260988125 677545831 433210019 917451588 393173889 818037442 596835626 660759003 42457827 828113775 580228691 638344182 230407589 729195593 494873826 829605999 972879921 283967573 917570826 188407480 757842262 764080891 14239555 303554137 904079653 809580312 145402642 342931778 452974761 838842303 1560868 942665275 186745760 292972618 758118467 407423197 883883025 825315417 433521980 2546846 92413933 747896049 347758529 135735686 133601930 528150098 426440418 581102665 655937506 143710479 601380823 113667996 286721422 436939524 391837168 360815870 318487433 820797160 928014081 62759746 36317011 11025609 405382913 247305709 798170523 364511872 377223720 428791994 263717403 109052799 693982596 541491800 181447761 914549793 551111296 759640715 349236454 54131992 793503519 986451155 132706632 528236354 415234707 835467368 366267251 385344321 249977529 782138519 570354645 730206662 710270504 98316694 140555744 264640869 18206879 42201747 331862239 143586996 123449343 558454676 505252842 44163281 302389863 611287312 578517206 149075522 699301922 545655918 87231484 826929583 676971016 846435496 76227494 594040503 880677760 669227137 836265162 592276687 894180231 413352333 819206853 631925300 947522003 725867362 986649158 220843456 696544190 540018107 542858758 104624355 778125735 491650647 364895778 407172779 873909061 765315186 39731490 391677750 460335001 11984437 954214341 483285256 375463623 421041624 428131208 228563125 727729199 254004848 363086271 850212281 261343070 950983035 82191036 338912765 874715415 628496601 137137329 878752445 982378377 172095724 367870456 269835417 911584295 123112811 988086569 793226754 535828111 733003178 16858612 128785594 975019094 738743978 955085360 466082805 7211268 486032560 961155934 88574222 494087511 234053565 661213160 717798468 796985091 107327513 623502935 794709226 355211001 252959604 331142398 468030004 844654718 298033448 449016967 541727842 966076832 494906210 782858565 266143462 470189722 249507945 167618994 942477851 286463452 713823335 42308053 84636458 728030448 875139761 644713634 519560477 945180288 557711804 520036101 310553795 179281844 168984424 230164856 526930406 27341217 680022322 45478601 182703613 604808286 867645898 339706970 496238222 340018786 913489306 990261059 732803167 504039079 954203393 717311313 876934685 53770576 157078598 230399960 33120098 949589754 363716237 454258614 342030970 776723442 815849278 705760556 493692945 82379656 953296858 257791505 366376749 87596313 326878168 767026157 896751220 389006243 616007672 463437082 495327769 991269106 816070787 487284660 29260289 934675633 848253742 780230780 747249956 916228809 664712262 412565269 677988502 798492732 616913178 274915035 808091983 649145396 872314978 481409300 597356538 554138825 44406867 306167667 62498396 517950333 703319584 105280854 830184514 934346797 583726193 15665515 81586594 631889194 836315479 503593663 907862595 88489568 569392041 731376247 673041003 8707269 43204170 908779387 368769879 543973337 804925132 802690203 66073937 433312382 971905451 171842170 114258661 160582117 634013051 291955929 143926439 677605905 511405535 892623823 466177252 966707703 631894707 460902441 119103753 303469188 146002999 269517218 598252666 824755816 329092253 989653976 778886861 382600768 121432436 594329366 627855079 955742505 46116932 519519898 385052926 268669480 595151588 170355791 671181757 181049740 687547201 295147943 568348558 505193362 947067409 632220197 185342532 388480709 940831222 47888518 294723519 383071066 579085723 946806001 730645398 955173368 463183990 620995941 860073061 861090022 318546284 904555521 407788014 161666287 101223202 278649751 846328387 679169588 356611591 153932246 250813507 141897105 645702166 753762379 260807540 320168423 902554296 197987792 713826718 180359655 393564179 996444805 524515559 963640827 142518074 27289471 688090923 523832484 791153082 82630649 550320774 966172147 538233207 492297347 21116536 128831750 1956314 581511035 970797821 938411138 768407939 767658261 798409483 894377232 555012429 525217101 550883155 861499511 209841131 128451609 834231111 275431543 68278264 267946384 929893845 962444076 337776073 721199225 485046669 28280098 369245811 785402509 234995194 873364600 670134945 537928198 219560452 757668825 345076397 280297248 653796143 339714289 752655903 298842405
518377667 493507192 524473621 210643169 284694559 733639498 588726228 11242050 955058925 112102964 541784025 670749132 579303519 822110945 826732743 197178053 50923800 332839705 936819777 419133391 167659790 624030553 544363650 494227758 837477316 692979430 288193964 52643981 113987907 456940630 599092231 617316943 134857307 50409358 517674031 47468675 324848307 616116708 634812260 783192602 611021797 614477296 833347047 58877311 388597370 487411020 190482280 189635717 752507692 211844768 409790542 201942882 268027636 132011579 922053432 520890302 75550899 66797354 975432515 876273514 970451042 282715642 530335020 112550611 761935798 207983804 73971796 624647097 770839609 223146185 430379619 859503277 911746588 912343974 553633658 504814569 880153982 316359009 947838883 518483989 697115413 461798478 28913102 783412436 163916780 689811815 98265452 335084626 723098285 204500741 285573625 757312633 762758301 494099113 364901862 596724193 464504935 248478766 225888620 94807105 270930058 549461985 124572417 749813298 495402341 575080359 130827957 617799083 64399974 34696592 773332374 341893096 831009333 923901733 243222542 733220810 2260274 273411218 674693104 206608389 892219210 393465927 817614251 483984986 324330984 309507665 362809749 483472337 310468950 51587328 923958284 630989693 970020092 854981991 201829286 42633215 791198192 799473177 909710675 237322449 317176764 551552695 215730105 37044164 394084416 788598662 256501865 94594124 48662917 178824043 460259023 20291485 937743478 786206198 606562716 4435418 522760826 953299235 26047270 552210866 681227490 741203719 461609831 27993053 316913084 957331032 880501885 838486206 353908660 326454314 716594630 230877097 335481475 320575329 566498938 823527729 298949479 998115007 316619517 834780439 865646090 182701233 900702274 677772548 227765321 646764455 818818599 551492023 201954836 479025383 50522499 137665875 427939671 765760280 936803040 874241026 3415893 861456733 689171749 119298024 567194030 230040123 40981223 197773102 464358462 45963414 253261826 310599931 186310932 181676676 7908500 924514412 315244311 101042839 206390850 877787604 89644293 921509359 554289850 331785922 775367182 878674543 30129408 258829897 288126854 366130984 942669171 841311381 198858003 31109796 862985788 821437732 354540103 630447862 427637146 307643121 570876129 811707125 914718050 778167426 515611119 734330479 2722782 680504428 386020667 188538777 880530991 88908756 796563637 769076915 646532388 320904579 975185268 998494302 469046445 601528106 196411777 309509954 840658485 304992409 367795952 564868510 628968381 568256472 532205733 846466137 424221491 466894939 620645260 284659996 105393704 356726065 727071803 690356514 823402400 239958115 496782493 968876578 633884791 767663864 553246314 563016041 242905106 556125235 463081436 358011149 576283412 967046376 863498997 676265588 515574592 806713667 417552989 61328139 853733386 802162551 98431112 331779439 385644939 570124299 792014203 222156311 448148470 539657664 382900847 833639065 392281350 947589914 892813716 549329190 170966431 28996559 351180411 134417443 401166536 592258143 733146059 603672628 343327054 94147736 399099710 953321797 614896694 394822303 71333847 607519204 843514573 633949925 425250881 616617025 614081874 356518939 763337850 120026391 947675348 647305340 943042140 457684998 989921285 627525942 760675873 458026551 853390360 479767917 600648164 418943547 640372518 403981984 113486368 765718420 624579537 45896525 442522711 771635733 159455580 526368951 197196766 619276691 143760689 235587388 836696817 963886748 314515754 968637139 302139207 929447515 828048500 660237834 207858354 446094378 563417575 228881031 379343410 300274327 391176310 921292608 771494577 434590973 795164942 416649214 705617727 824809754 330619737 854640823 242393064 699013144 720171173 208863382 748001051 720335794 493708118 904207297 781062026 680417040 43200497 154729566 702480765 36941944 765196116 867679130 613450947 811187485 442599567 934401350 728542223 886245975 429670717 838048385 259662223 902989422 122934714 209838240 87845593 129981776 103164239 535575431 887848420 358737976 265187387 96695953 733675381 809652601 316803275 511729935 654292534 767001727 648622254 425527744 479223604 412400918 545308771 229875083 217279704 749425616 257853901 396944410 793832704 220947811 481177787 86027976 384451102 257181746 948733963 352741992 121697443 190800078 429797232 785752697 530600895 467140877 404523745 885344973 430180844 661517076 550142407 250938474 677299114 519817298 609779139 583072700 332943094 316608063 775957545 977045128 40401019 398401181 26618414 283301392 483884897 54219922 964438614 215173211 849156098 546882636 630582746 971702010 996968214 564868700 335618468 652858655 547939678 142538603 789422640 905505299 385684723 619683939 778791047 768962989 480364093 157159211 974956058 253642895 854819148 992363039 730064360 170417326 410047051 671702138 859561853 750956683 160063512 746483388 510554193 649210366 113538145 167043389 488548450 898455833 687208157 25410069 79930048 747421076 483311520 463072353 873837928 71974435 345485346 400006326 764941416 581039315 511648683 915495539 375811225 872886854 97581044 631030702 860482468 936407163 748382096 813568429 665144386 607838728 523211924 158729230 684090994 15823194 407085430 38932917 365108602 451135280 706610377 451294684 340663624 138167647 802698851 85812197 158134319 185417231 494269045 354817152 688607076 385117845 145095619 277781439 586883784 544388001 713562564 837055626 473591527 463325685 83366423 899940408 632039726 811507893 14847254 149806330 470341387 926499211 18031780 687010529 405842287 783061171 370954639 22727403 211096325 260243518 928415144 440110118 549242901 343680186 98210477 580992422 582695589 670904236 333542461 397208454 905426940 743202416 816820205 522466694 394910623 650882412 758237562 895408307 109802134 764837898 245342415 844353408 250492233 562707636 730138069 525529198 893977333 318811662 433440046 762981500 790107370 755906461 373635465 56639403 818964604 189883952 731097994 980652352 896566029 268824511 162695115 932535739 397174081 426822928 127889042 668460516 491972867 704253187 369561262 218543233 961842949 560495163 152893563 50890574 207174999 954694612 352116408 901383086 305412739 275124073 558733 488597785 268633582 355258632 837260474 466519945 882731672 557932401 413025491 105284716 740343741 714532422 235664764 327727315 815760714 261092970 417777349 142737828 997781956 187795582 384355075 986614288 463618664 694982561 388897816 730628296 246172963 420306658 743796768 905597427 816767761 572718613 123778238 95023387 220713334 530421883 809154047 121830987 604504292 396480004 254105327 78679823 115134683 451263484 523078144 757675 86132815 235349307 350751772 217256580 653556138 754403403 843104747 304496937 30842176 204903052 943734616 43986811 458161627 70807262 121272989 73985890 321772260 980785767 624789549 829528900 623820290 924640800 761349341 739785169 576765532 578262114 130751492 171776381 6905498 275269572 333243879 44372889 403438816 233303053 888383060 717942360 181012337 378539097 750366745 831873036 215480654 911336282 138248993 609377317 977452762 784077831 182830689 417624405 137627067 761383422 197752981 793270496 794792939 867847543 126559642 692545431 131258747 652683582 23232537 803392503 353210985 770280003 557615087 668515958 964130444 631646141 917455102 470786920 55561488 116384318 425367153 488509343 500462661 85281112 626366643 91076383 284758479 873200251 456016382 562532385 146949092 22207582 822997888 653761452 196403164 274693204 593948945 949000743 97164827 72508891 254482225 94349698 46424705 902165654 502361105 747090364 401253152 354234893 758839869 511254433 616578799 233856285 379287681 828421853 25620550 93639381 551783920 363678403 894868868 600128400 420246475 635391858 884967382 81101334 906533831 340155220 283834078 203733121 380842631 244172172 134185531 948846445 514916396 279972105 867003126 368970238 849140650 654221217 383120016 973456865 797528455 559183720 804210920 786568990 412641057 791854746 905170809 125259879 437069229 870669973 381930841 472577635 150774670 616609155 71185111 753930742 609180155 154225353 200651104 235290962 342690060 920222795 527756004 217811384 698850953 788674979 48478408 558132351 416643912 549679991 344083036 605524729 655387206 876094869 875106810 751772536 927305806 981813879 896751199 815099326 195337769 883002773 630966253 560942352 442250039 783274470 613431544 832693044 217732712 375103449 338460651 749234652 62776323 647145260 231701653 933583112 703074237 161698167 359478107 563637989 60028216 290345427 284689664 603439361 844797326 118249743 972332708 992180376 391705885 417522038 968896560 424223635 32009217 836966635 869112364 983996953 245545567 879359668 682582735 661697944 564399635 943970836 538657583 528310190 747570730 593535591 286861639 242651851 845083631 680278713 283688139 762032655 583392786 498356349 306166660 843195460 168249835 793728543 527447487 629171773 629001588 302773936 898402079 437230 664738760 530803556 681267103 461102830 338477538 723129995 817610111 670790748 208187566 579438290 483002977 563476604 954924705 787441234 554579822 201905601 307941866 399560597 393603514 249156842 152615452 96728029 526757206 125911622 814906196 580709971 506669712 62372730 379839931 162220246 882394047 731811297 190410430 968070308 197730043 857677919 899806516 802848964 571189396 33970702 484292417 668466024 634945772 859015244 999875364 704327112 880714354 756364059 184669365 10794506 800205982 183277128 860613812 610396589 258497229 9718603 22237537 984754874 583109860 372880463 295785461 843176277 13324529 611922491 970612175 229988780 813326064 671441726 530425875 665566017 618218703 621228510 155021836 996720247 415448927 501644655 903195691 121238301 932620082 96864402 400771566 546497746 443988369 727278096 761457952 452428066 361849176 668341156 235431292 704891147 541754893 801073166 939071048 953451264 612791017 708156353 329297726 498442830 955060362 497527742 423734453 132058030 714322156 354463487 202519575 107136636 174948668 646842082 261314541 792634649 416063922 422849930 434440592 579079370 16302167 662546460 862605292 270760364 65328376 110511322 659894242 591123575 863654875 459270647 472386915 459325033 256600398 147011734 273281930 418169701 368246024 730912848 639638919 87045577 745720280 514933404 368118099 768630003 412461708 505312672 504565401 36366777 839013624 497478266 306532825 979500300 673617673 239454381 922279297 148221712 286499823 180323104 76538648 335289027 242479869 299854780 729847270 276457308 522890017 126142041 318217339 32345275 892141774 809660352 965777219 615932511 416849841 906182556 338372660 727876910 316101475 931013405 540735696 63343196 78021763 896198397 745645599 264303521 304886382 836739213 466161332 353835364 680022336 773897708 652504210 78466757 283421617 86174622 454332801 699416112 587698090 977228362 723062902 722147452 839032225 815695672 994946301 567749531 803144833 424642586 978139397 524643659 41164328 587653779 955767893 134278726 782413253 682904027 66845366 524488833 140921424 708948263 92966851 812094364 148665852 294700741 447260304 973480090 636334785 547905305 645689245 503549148 36382799 723154801 90489905 428699434 507311470 405483563 561660678 413495175 580768580 438950952 908085420 716406626 369623988 691389521 465171152 779891793 532046002 6978938 73637847 580313384 692405231 179974519 941487323 542383595 909725267 90754239 428891137 126207203 111514629 131993204 420563805 925571816 558559516 931374646 396172939 865638833 353192137 603909287 977092194 811573143 996845222 487424372 524482774 136056166 44376963 800457019 747196515 897785786 56272885 865688969 901705975 311526619 117111133 378837314 283583717 317865211 719095075 380711850 252001689 275536814 490464211 795480288 382097054 752191662 121076067 285091790 127419284 747173494 631783644 246291074 72541017 968307730 413592989 270279432 224538274 968868762 678956332 83328905 461189090 254475777 597522166 160549169 774554602 778126953 381620202 309249861 760689473 538203263 949755684 901890566 669698048 862958952 377423009 68683993 337247514 100735194 749609953 818356084 408874623 154424717 143650204 343759557 274551089 899444422 139975309 67826763 442975053 877198106 723841052 139449734 174131289 328994141 147162081 887330860 755479683 651589456 822383945 289849353 25824755 951499812 308050801 881454289 186746510 74017897 495356048 935956035 658571862 249074256 814917412 767227018 613189404 527469048 753536788 747461706 388377509 508675028 231909004 608371583 865165681 420418300 943671238 185789669 220398452 379319324 955681913 322098753 177219316 677229565 55791724 477482364 299248014 189730459 50459192 642372356 155991355 141856715 865718198 422989874 967909963 413938494 824309547 931749649 823758038 14687976 670654050 444555554 941682921 563299595 110441947 554912305 764490098 984364772 146824583 616549991 712306954 592184602 50203958 154886488 410548518 965032270 56986390 614706414 669349604 452954785 793853457 230906152 197554248 706382884 681271734 482939925 442954518 908176626 592515075 228837893 728189017 42617701 619986413 602445684 799318811 84614459 784832852 838288010 688226807 190367756 148199694 717781032 770656704 363110761 79768502 522270909 450788709 979764280 206821509 7776804 828860020 601559683 255754131 335864172 853681326 845440324 4372461 916403156 786209785 299961034 682232447 47870997 986023249 281340133 26325090 760666186 805970743 43441395 154037551 136295276 395109714 831484887 681756396 268620289 512635631 967277655 175101633 657059913 482543123 110503091 403445072 360327532 779199067 948381205 591417016 86484064 933838025 644751287 807409742 785612492 358020745 368560537 447005903 20352272 494465239 556516928 765980348 244364040 814615340 757109074 190376290 475794494 349594091 196113690 213650253 969962060 189050966 900505400 180173114 343788381 408362857 759105870 912998388 288496875 848821839 438416245 230310793 384730658 522194519 361777512 980078105 542853353 466185828 819095671 971247570 855559542 217425080 512753220 733942702 898537258 364922501 835597553 836942008 44510142 228235629 137716314 473306225 204487629 221840241 269146561 737079542 83022146 971635202 544116987 427736507 137039057 617440703 143317827 997989449 299081519 914210902 488703801 571228990 254360266 861029085 531407252 844341420 34095232 865295917 28416233 114533711 847592916 1029716 498308592 153117626 238270701 130019685 207486583 381959590 225847355 365702731 436976345 203220942 917326171 486009406 598152869 212811314 646584671 553429538 456600388 80413897 27272983 966229143 870539852 351668892 852768501 292850042 630934705 145628005 379845357 419793360 391507626 340830553 397959772 195773630 624374909 51759441 174191891 757971786 648581121 885176992 995451815 195580417 200394678 621911949 20159544 766674839 806792884
750946569 74808023 542899817 146263003 396609196 140135264 903653616 382802112 397577560 951637196 76420719 199860354 880225177 554797101 552519946 661493328 796848853 192127624 898588124 628132342 741840758 954881375 958968682 689188384 450520548 553352314 928060004 446672637 654049369 456045319 860343143 79481853 426589311 294139119 445578153 690225618 702843826 946705362 305074657 259157242 962644606 439119727 530790037 19776440 813342552 817608795 697841750 735030428 484970786 207610471 636829422 901088290 685077241 886802052 202349853 969472707 869525635 374527196 979106064 774683443 376240650 545635190 925652995 478131293 656355385 630882236 265141785 965859506 271934034 147768906 858349298 796960876 612564865 427085503 372388783 496307112 239113292 125980889 599227609 598304794 66032553 294848749 581947582 110147767 990263146 586583757 538991106 666403841 842837429 509808800 129255995 341819817 33566363 985626120 55609717 994011657 818828787 441982667 304959793 821296385 574119060 617740435 848806835 50618910 939162526 423380732 748559941 967925179 441285218 326879026 651379942 907512791 915548626 597867793 764371897 914568738 670383511 828247480 167199671 487472316 685918687 863702052 317333077 865072867 309693659 571921622 977112967 539883679 481700725 225345074 916655256 874631235 555548350 411145928 194144413 224468176 216667380 506743193 422955648 600112034 712729803 809598380 234005521 3898187 270809148 608623343 396282530 73632727 846692276 941241779 53976063 611141062 818946109 214529217 149808114 865528763 110783155 699086873 335569350 322643043 979147966 131890177 506752518 278372334 476958309 555588816 375330087 696659260 48766500 797983955 152031539 819872953 491406682 617183681 834932840 106510264 468954017 226665829 812793842 166597190 100577695 559874467 699168028 585561546 287920233 159955201 425867224 898099814 640862324 245890389 69568470 513495764 934990267 401314916 258479561 124755806 791570995 579583042 94923640 391715280 438146111 941154622 161995317 125963913 788248883 156611856 616704046 557804087 381950674 848345732 475902807 83045640 881773366 885446009 615039649 989474690 668429694 9435726 42798313 339339450 794988148 39796998 101996171 641873302 889932067 229555900 53120775 375364449 799575632 395716327 566300517 607816471 620317009 402777352 581996623 118297657 687579838 458893824 116198339 968680775 919373040 876477068 193839038 645467752 644497426 100665038 222681988 138733927 829811700 552287406 176387581 907240402 459891905 268882443 117624056 292792387 739197955 359966588 124488549 551546739 139912930 549035259 597102575 664940259 836761258 48184823 62947720 631344529 404140225 83683450 389708105 521568748 252393264 819937674 364910987 594653022 692100701 414541428 84069385 443101332 229222310 530846038 997171091 854052553 889703610 172991450 801079212 817408664 144779690 36226681 674317387 903428150 13759846 479832329 406769213 324437630 775479012 104013679 386837735 151131035 635026989 210510536 274674164 103568841 270475700 924444367 10308783 584663042 243588790 346413040 494772540 15746672 900010248 464293969 357230928 552047687 750166587 425818011 178101568 137912509 979925672 983895884 875370416 278997881 701520669 895364762 154728752 426023202 287341738 682744699 566079386 706828815 608900336 167875622 168995203 485221917 495592764 539597970 840253272 646404839 732488990 975550065 566432073 516506728 831974506 571476559 316084614 424458489 318077543 299027581 432768368 115093531 280583801 756940113 192542798 484352370 565382995 321661378 144971945 978219262 514457094 990860690 242361075 562638716 298362598 358066480 885306711 482277247 971947926 755687739 761612473 184038716 895602410 123206789 105984365 65908893 285240775 974170622 786452974 799235540 890656932 43537329 648251990 109759154 109053778 643671817 661267163 896502021 256436007 74013718 234533173 381714832 364553734 776854668 780475179 338659524 536529798 234978405 417530517 931168515 59053484 21108251 563643106 980836006 21882638 140164780 199331648 144382149 159231951 978082203 530274866 134805699 243209119 992488363 586459014 944725553 244703684 34076053 113480767 234997916 333632408 971288227 818524372 987343318 124772015 852633637 399579605 147933645 130295383 4342137 837026286 93974149 560934166 520873102 43626460 466691092 541054302 930103200 901341405 751348471 469490185 609208862 806614076 660498375 157917859 536217473 859786053 802738768 908254749 722269049 509150755 638127817 860527128 242899715 147193731 328995805 758765793 740304173 908401752 683935100 495405391 75536944 260792828 49147910 287405343 149521180 749257676 988454580 489779398 42002999 250045980 993252335 74546166 967952254 570443545 6312356 225291411 920271803 46302680 834459447 718998765 448667421 24122200 144770391 15342873 946348122 391436679 319214078 480691761 415092256 859066148 378902623 15213685 463306735 115816707 419048721 726849189 373574077 184003710 112593284 282643100 183793952 625627402 859285725 165908053 581504452 52054853 215007494 779773178 938948409 125412344 413355094 717894598 599692717 608010215 56644681 18613259 881801932 317156519 796730628 336992973 150354039 333572437 574326479 894080569 30441380 485663805 325958135 972010215 609411716 507710551 240274588 578504190 274473074 197580800 949581710 456934432 193580789 293610960 69878281 741133594 874806838 100517806 123231528 32388283 923262452 467139388 740402959 463621036 905167617 579983690 114009189 762019359 775116421 842190517 529604831 914353886 995991562 726036872 640600239 199560214 200495483 591759842 133724315 329895163 239642339 686103419 640673089 798413729 205632199 342139471 584955199 770058516 197692571 978411845 254155112 782294480 577841214 620630173 406897146 647984734 530060025 291807897 797816550 886708605 111911408 714453857 225958248 667426753 375467188 829651708 511715175 875298069 754485964 376379568 718419404 626474044 509117011 542347667 361730668 922977270 276823490 568983757 796339041 243122566 152898173 671492234 74245556 374197737 951041501 367612017 654776567 453016383 174429865 668756626 485770356 929495472 305706047 191096153 386338748 316920179 426388419 184850460 82562834 280888657 506979011 91741926 82381053 611532651 227038318 707525599 717235504 860469409 852752728 257864775 156143518 681527696 581655149 58474665 539715881 100950485 887748289 676816467 871252388 735953258 946475636 188568515 834784144 778647882 792793072 736499456 872382839 651706051 287442905 597062232 636587180 766580050 53733372 38320625 331601963 415532924 744409646 875405376 122380076 813033883 32473567 566599371 880844427 781413429 506196005 649746889 844486067 83236071 832422784 780072672 890184475 883361860 780462678 855308038 893134323 671033508 338379451 622598599 838450659 36601148 881792783 121057920 82361744 988355862 523685182 442949419 640744140 818415309 510991820 52540317 523310109 247172805 949624099 272660731 940435977 411663683 560504781 967277577 114299282 259441726 823516199 650330334 254377021 234179501 306266134 755647380 533723187 821840692 670967625 213348690 196084169 144643973 944092141 526205535 708607657 320018730 831777866 507626415 939263182 362728365 320073984 250991601 486517987 905769277 929345355 563871802 817155431 822646730 834239228 124877307 572527500 415546509 948795977 845144389 781670496 503851348 383430984 928734927 53914221 43609351 339511001 947094357 845500703 548783603 334753592 770640218 444961673 68272903 106344980 613878229 378595272 662846490 623952038 706359838 767385644 478313172 817337111 654497075 814606188 205240490 950384316 625992578 223695043 436950840 151873319 643686266 205606155 17685466 788462843 925135739 920947468 941171931 643185861 229369262 300775326 174037755 948265692 517413039 917499055 274530359 526418680 862521866 961534707 327422310 151501468 741858015 349250616 968285296 114255119 672194541 840764401 921721346 657668501 236728614 629205898 684839648 427526266 442242947 926338021 870056434 300521464 4416262 102546568 899416272 655249284 554768145 507932086 141090076 226072758 582542416 767193430 302420151 361823548 740045310 102513062 40272330 26557800 767077154 67161749 885712229 560330722 758493878 159372761 439546885 754054456 604423809 295435479 278072620 217749746 201820460 893400640 496187636 583527895 956447448 239171909 562034414 289212131 633541100 32333901 809190727 528605530 801483713 609560155 912990008 60980857 949013506 677558502 258753663 895350576 845667615 621369108 364212861 684158825 915748054 244793608 522255792 299117419 836784621 184196318 958119501 504077788 723339346 597949159 903270058 42280705 202061481 137386581 512527880 634646592 373161970 841384367 911493840 140143757 970918341 736795503 538810558 408598324 176766486 427035873 359079740 524967584 820927565 945598786 435234473 664817643 542166042 212112492 330549615 688775916 890142027 164971566 475262694 455307008 592170200 16997263 842496711 646307600 986138759 462337723 374343113 680646912 217965956 520619466 942195842 623400013 924548563 946662499 771416293 726173245 88465436 127918017 325798603 393386593 423564114 230181339 983756462 249332478 638310905 746923429 625743728 41881383 302945764 596438565 951537344 937390844 775868579 777035589 822975276 740774203 413344804 877463036 39084787 434257629 755270710 494086740 403147831 185072042 766620143 881397920 15681915 927156595 98077971 661987530 769786616 390799313 318144871 545506258 866374948 141346131 880139450 634226818 786844485 903147788 981470730 346037329 31513309 114553102 767054504 783636062 743091962 721854565 717992874 597972975 842670225 855048529 893661565 205095681 512809745 192649936 535933482 979174423 747617541 434100234 652314025 718960352 624819128 264346010 825969394 623156973 346835648 677165654 735380051 575629348 337658101 890512877 124269588 767254372 675598323 815282469 126610783 565621584 658876248 147803268 323843430 979040138 121982804 344001050 583857304 585660583 73441600 27750549 219993121 685465549 331852866 371258924 761022902 738222147 929312810 230637411 363463435 319010965 226836067 158664670 845528906 809543893 751391948 572801023 25845229 861064340 671780897 736118833 587729460 33169134 940199144 507069580 914325525 428006608 690658745 39150746 676899158 166926731 906145697 701998433 918663114 967222827 272756621 914102047 80074546 513616552 855418618 308881219 767123543 850112722 342117996 566045104 817832866 425386637 27765700 350385030 249322335 411404072 440289973 194855782 139272955 742325903 211580449 591407702 973389881 124857793 835323685 393779615 238493187 755215840 600098817 680636094 974189117 798554167 605167067 650709442 946841966 251945769 965797960 927268570 217415372 680413157 579580878 925153157 2884287 259290544 723539339 313064574 365699786 120106915 970298761 427845733 230336054 679221018 764333103 455268581 302843388 726081146 518741952 940047116 91935264 747535328 480934958 241498316 244430034 886147119 370048772 813048235 181672130 553892379 568355449 837185393 563385100 285105543 882458663 690200475 407935898 120248052 942336476 51755279 178893806 750387306 728164964 806450297 788911269 826630910 625104589 60647458 741196580 606726786 930288412 492365083 89378066 734400269 621968282 268799814 359382179 160004925 941039696 170724089 292320938 758329550 869346072 362698343 246540592 995824786 411969783 489744476 543407368 946109571 355492643 167311938 505285412 540100547 961301423 687392387 5142643 527652953 343802118 314286253 873414487 566904495 359393430 982735041 822719952 308127494 238084372 3009318 937436102 701585729 872348938 657692334 467535998 966500507 93107391 945111508 65374629 636690066 585625167 69190848 687850406 683983131 88796828 504317934 29708990 627793558 216407366 909457287 233651268 830893389 195150201 313359762 876416869 792437199 242324395 43612433 607510964 234548630 409804605 579576680 431511988 633315296 330412110 664566647 353606077 908839844 392163370 236708867 383891003 563310209 229651429 454547891 801293461 591962112 24362230 200793678 910842289 599879496 35881416 986154625 916133500 815759003 104270222 929118249 247698913 714783345 269421644 492924164 509550382 131325095 543671334 665018258 776596063 367065661 492640470 579579570 17543756 696268162 107060279 336457239 9637895 931230487 933957973 569386247 745481566 684032587 250855868 550845350 6274450 477701260 720091 228608301 447387922 376392271 350621580 901911578 776378073 968637545 508811944 366262956 279444545 287836083 777831289 234041835 646993005 527078513 955280873 853656444 325565684 117411998 586392042 295324474 996395268 341250912 54833953 680730713 560695521 749234951 839951104 101358171 474802967 951239151 807677390 906540620 513539068 305055017 516786721 474211170 98857196 793883320 444445834 39060829 28003206 763119269 519285601 233021816 60751257 62451717 757090169 293800873 434763481 2991746 201113987 959446149 152741981 266877755 704462495 879730394 129331638 517169387 443435097 467341079 155820911 211198125 140562009 859295769 746744844 756217548 282544620 796227555 937486364 252025822 953058482 529658760 604314067 535926378 845129552 94435185 98154303 39198423 579403696 883746930 81872096 719060502 617824342 14484576 586059990 86993228 680295145 776306894 297854190 575229398 892777340 910209650 411881981 895595333 752959061 310548408 795462191 16789921 74835427 169407396 477091435 646071491 536169388 786638694 811936517 26936640 740567824 269011175 655183676 702045433 71780282 788214802 402526975 793498018 614791367 628034098 269507452 136485991 81764156 845701390 477258574 105588687 265609926 161404974 698258254 643537028 695571999 206748334 560720615 722092451 242975507 535975021 667257485 978190672 909730974 147181716 670569699 639506177 616700262 820327499 268302207 934248651 304560703 725786772 534454710 644001150 589642641 37085338 328696221 211102679 134950877 516968743 912557823 964630249 606924447 212194074 175289381 359326219 453751268 940776696 912635733 619446229 748318647 745017669 264203181 629339309 453213797 762963900 689776007 781034185 304011617 371649626 376555458 99851362 161596352 279633970 322293106 527865895 862942011 731091257 906233827 114090265 737758143 976426536 728815982 499481363 322208552 63519326 250865216 366461270 379099147 410427957 419861622 616577023 855744619 192159180 928436221 662737556 483582698 204034881 542107641 912434050 426199503 773978933 283314751 401160786 67058571 456250104 9674371 780102464 409853906 507510624 643109729 990162391 468479423 988504221 376040758 839233646 605341771 256514249 686382398 437896880 326428257 250950552 926808614 698379156 273844787 922659849 182099993 906293149 631766067 882667320 54928589 639743059 125572281 343466911 929160936 656996895 325958659 51056836 132452725 83520830 934327329 308964935 76017783 695916698 942704694 312605274 926192109 711657293 957650155 942342168 466011837 805360438 840412814 75068086 61804018 783989650 884254408 261522114 887476300
48383685 547014439 343488061 803863963 428403164 953468352 428201192 356126154 50672659 963485918 986989250 645389517 817614824 760230859 392071404 634996152 97097889 578686386 791564824 562645005 535128596 447622451 724432631 897769996 498816879 310651336 912373145 220354749 111966587 548909798 144718494 843694627 567834537 660698894 849211424 364331234 454378418 470570393 893567514 738411557 278251788 438381954 693829763 191299349 113425950 519835115 719655041 299349041 240835352 970646776 354102933 562980133 649377795 344926592 554754638 128377493 951979440 534290779 599736149 92122314 465903179 931544161 314943539 93886503 455727423 707542816 695195340 245019285 747908815 222514515 770452946 105356773 171348810 872002341 487246604 747446017 311768819 941371376 799167509 975348734 406761422 103844448 687809204 389547351 687417183 394725417 929020434 930560119 385074002 235036199 180276645 635739643 793599872 972132961 650507726 914590567 651653229 791464276 223318857 640117954 270306870 625187010 73139195 29134106 701014828 279329907 323621499 86318278 756148762 601505484 292718548 831447194 659756527 637421832 636339337 457030895 61857915 518571747 407342259 569479899 185924694 104417203 988108379 378061609 875631675 564552947 164013506 807772025 808433540 785003249 315294067 83882442 608804977 255876928 611278426 358367584 551593666 822978319 33947120 696363182 311373103 485430760 611614855 657571912 6069260 188600377 468549495 898275498 718652812 452236613 254348018 242206925 915482009 811738744 490390959 959870928 826847656 211857123 618678019 740630427 539369915 361134023 322083105 985248549 109622522 202818397 776326481 885290541 62813293 11367956 562448926 240958190 466763920 277595152 481264426 178096134 949664822 176980495 284416334 717391042 683740760 384191852 295895290 794500279 229984055 783057154 827422065 469643582 680304512 450095729 925180591 94968858 357409007 219036145 474027223 843752215 780685010 968764539 859220181 603554675 916854650 112134454 80336391 333697682 59494799 995795781 138033622 712518512 196065493 246606551 776246191 747164440 664858362 244724378 20482846 975651640 401295851 354139372 263018815 970641316 96730777 566334386 487431902 704067960 976005457 165459793 917033184 303833886 611443054 243045365 581053652 313468267 673827665 457428359 565328924 39867553 652233898 926856852 375852766 788216764 340674716 235428224 840479089 301049718 313658080 273829284 869232987 517051698 157103661 292896175 32698667 30066725 693989566 583756766 42670654 992270856 361177462 923762217 646298568 277335686 766484295 668053680 326128055 230244648 643525468 892168392 698422038 308826167 966949713 70847323 952423476 108305007 232834322 129901315 691505100 125412397 903101139 714096963 387522711 905422998 242427319 21138507 533756638 132061449 778773648 962560576 379479520 34430650 754902651 248934257 195266722 385397127 363741592 911471342 880152685 215605979 714651118 416105355 916225721 201484724 821332841 234856344 352401708 328517782 589546037 779052019 887532285 954437298 362797270 702018825 486151465 619996156 595005727 67470243 495915565 549469523 59802341 79388291 427554738 909944497 319669384 380696126 23632043 998835557 519038543 504419223 858474064 2754703 988261614 50104508 925018151 48635 22619597 43067752 23212937 394507206 956717154 655709337 744417504 851862756 334290843 250988994 377215611 969238625 709146546 47461745 544806076 454224950 835567485 947469161 977537223 447325838 434083179 733962221 310401180 67164632 909867232 392622459 192600507 974453069 373012522 609802412 242218170 769637361 747947892 530269554 960542349 313402391 465087878 268151248 469246181 469579294 155577931 96466691 96083025 870222691 380742565 19236594 56551873 450125006 754300134 548488510 422257518 367961016 570878908 387648961 711059788 101765691 405514820 441701040 275697561 243199184 32704814 194750947 724154730 467257954 10806509 425581739 939151988 169647402 292050961 178456893 378463321 77750149 569204082 87212754 676727148 764040059 842309077 32075291 629451463 617453688 191567600 757963670 184516089 585974610 584426888 389345578 307416721 480173409 549706155 767851966 879398400 709723229 527396815 516101368 83002417 308887016 643688427 881728993 763888916 653077768 580545302 920771969 415441803 116460796 814267457 875031604 604549637 351173899 338334259 923272853 315525650 265459971 40398658 735328462 162077255 122811732 32895769 832745683 452758069 740545632 639914881 735364782 747324697 147916597 647595895 210294466 701842282 322260190 383601057 156736128 237774698 181028163 213786128 996446173 910372970 277423025 670205222 48655171 776130630 414033456 61696302 57738978 810114212 238855230 74745257 88313152 161374004 401019147 804052153 384704466 611053244 625046480 618163596 78186879 196243759 957598623 295579025 908524906 989511071 284270967 919319334 118952345 718747700 784705345 147169976 568745508 6440378 352766720 108045784 128605793 398239253 700917212 237392026 664238362 503291485 862107002 499649160 921626976 248321390 404449601 309110692 421106321 608082081 720692242 39631057 856560668 220299131 716129956 986484958 571603965 15742837 230311566 417190516 750866157 232719889 898522397 255571492 555992021 566298530 606617407 216190383 173290742 32673568 316615019 688905750 297196615 684315619 481126762 774097068 151519086 913951752 675615910 293113450 949981644 289227871 805581416 382656203 12816947 613705113 588239118 320199138 606031289 524101400 672236973 515757451 240132094 913587449 208423341 844010183 687972821 969531450 565514471 296888800 896935277 295892189 858348607 691580896 817677848 417156442 501730955 146307922 513127262 113385911 348403336 492038671 52210985 534468925 253166508 699150085 9252102 720187326 647496059 238409070 503034863 550890061 921668097 534230414 236620718 527157182 805245352 889215038 120260187 59326360 240129615 113982722 501130416 620529267 974253566 795142396 113001640 776406290 434328695 216490883 446717868 233516827 527395766 968961367 757863890 525992953 213185914 433182897 840596994 754244904 603185773 683189620 210863840 705685764 3223557 830159918 331915485 455110616 568644180 382239866 368228042 807059059 503160816 5714963 507529242 369150174 313465314 466096789 169009088 514588239 880705094 2052551 26898140 363445475 776640121 710887574 53919551 431360461 838901202 483066757 49883841 812928753 911919958 233422216 580193530 52186597 529086585 492292778 38408810 186174709 868465751 281149475 212813347 35900166 586813016 870789448 623206157 697081197 149347844 816424722 992058829 161268403 173796011 845286870 62188773 721531648 35656128 568266948 163088526 300452680 719603176 146276999 283092433 916984355 189838564 966337109 220472722 361862055 428359703 23396404 193751451 855072270 676498377 782154793 870602461 591855911 540112708 521300151 715838595 993824341 215334192 661827222 389474402 74596946 107234336 912938005 996787082 610863340 516545226 194110039 464606268 786000370 106894163 231470839 905491839 449534716 334096123 145117232 434769614 535218386 828814346 166677941 668302555 392714930 56096742 882239815 979095287 489582985 986688420 15688213 941966687 229277870 124611521 795788065 145130491 411318674 928054278 297565976 475386563 630511916 219394073 394464047 394368776 188021757 475136160 981552103 952663049 195351319 21204306 797321331 417816151 727109079 72506282 73242624 356795767 135403657 222961302 293542106 146238526 290270690 90570207 590761701 650685917 28864812 143093417 246293741 618377733 68613356 848997167 774888099 526958026 97971988 942191443 825074354 906839475 701515595 630832829 585592786 157940587 325501022 484530624 111674772 977049570 932143599 45888400 202931211 267988161 161715254 898005760 326564671 240315053 47111239 309661409 471167422 812122916 791862927 743764064 222420257 753926863 16202809 70917814 654685119 700196817 344163446 631916402 201737770 827813487 156044636 563562969 85710347 350143857 642549463 857863606 606229930 615345745 991452137 684738246 98173976 186313110 894166563 92290331 105668977 209260782 271747303 418778941 47419505 525250350 61155217 505829848 200240964 59372830 836759140 850608898 182449646 685328526 235647089 69025261 566879797 105630028 917243840 295875242 437175606 912664753 50450204 436727046 538753879 356041413 660886953 391424732 575938627 561758396 385550651 443566189 726286331 593123700 283192857 476298061 887777703 607103799 463459834 62024279 208736994 192195031 797692359 766956297 872783459 163424237 842576605 209883429 758536173 671889250 576856774 829778359 252687273 254052747 995692814 510393398 104431615 872931996 54175392 32612377 776628186 935659308 377194181 512438948 276129285 554078999 928420101 636497195 250768438 571468406 75833922 159198526 571745780 607123457 185088441 176894306 199498554 150610117 424370342 77497229 392515494 610365720 903705708 819581828 584171931 459355851 762941564 466436541 918129810 680750842 633947665 408404963 234162635 322432286 826069469 818419968 617983413 695442093 223503008 608545855 450206167 907376735 274529620 483693001 851172158 303960115 109693743 553225635 117571039 960266686 77647738 800399965 629922050 699496805 682574839 380784996 837076065 662775419 951235681 524355592 495925441 474764777 480783833 568686014 584121501 237398206 699666819 56987442 595613836 72576166 221452440 963039392 792760480 167851345 394554863 382704153 468868026 901589861 763384145 460239284 290958566 551228912 9109514 148911246 826165497 31168919 768811155 511041012 95915286 548001568 343807906 976249496 735005090 500794475 185405524 6432015 403921884 213443606 108224768 204895348 447928125 553333216 641023052 130553876 702402336 513953013 912386317 106003476 837758343 808197603 962629577 637526677 281815685 324823478 21689252 688786643 515133293 2216024 857535513 39835826 455390403 629731855 434857991 243341563 151661999 951941286 118011564 975298251 602210490 100827834 986220260 615771865 933801755 642519657 918898939 881006984 611337258 604577712 139872752 40291156 619929689 656031593 241391532 296998951 903282609 365918385 553659703 515621790 713801330 967569195 889669500 151681526 841012154 124705170 194339913 895223801 403872147 76960199 480878412 757969639 282104010 602183031 445276707 999524535 920715435 210828728 858183441 969115322 824380546 962899778 873984808 41730457 812277017 434838924 802512200 6129393 727577188 5745388 88337581 346870440 821524746 985902759 953738178 519046583 666257236 740668353 344986075 831994070 844084733 488333463 99084285 942702519 445219802 343808081 285644066 211152546 647797077 957483107 675008046 537949569 687333021 804120782 109791731 798795230 594660739 273970972 328931029 925306740 581441090 505695309 826257684 533816678 658007229 48074430 87602868 857378765 606026041 2348283 114373624 972618203 425971549 597924666 1444753 627393080 417832040 106679335 111926625 432521691 461058080 575834748 604283509 207724410 278104888 660314402 584962024 839020130 561543210 491871663 473443767 377508905 268867788 942518503 741062030 981098051 112624201 708858614 11951730 258406104 884151389 637061264 287449952 641826026 323994818 807198338 724524100 891031821 90879576 137245272 815800223 251714832 669466589 623067236 567115795 397540874 689614138 689335427 336857387 283707437 823487620 526066332 936425519 717085014 604575889 940547303 243093118 592331136 70962891 206612487 870548074 839576297 896195210 627809990 953848134 851169838 462608366 887049071 945264301 209699084 270821288 372517846 731659832 877826234 143991068 288095585 3288668 651870788 679057801 957037978 846904215 81154658 738997034 698036560 998561189 766870127 401156036 549204418 963196041 375481760 563197945 730753619 274253326 193009672 744175736 630146718 846861150 483664159 913844355 174329799 95510074 301630250 228871922 567910005 511703582 966058268 772593296 237024190 4893975 493234998 256370811 366380077 54820013 585258473 139922392 737555378 718632309 209339695 116124734 75537058 188621973 64169573 886629132 974006769 212781241 577426223 92448263 843588777 539348333 978176489 162784236 149382279 841463116 112550481 158259019 678229334 30421009 463674943 573668016 85777202 514540069 918243897 922776539 840387787 82825107 554913597 431900594 144048681 436452419 569889949 217239146 641764607 596428591 587617498 781001089 873151960 962511650 753072939 268511781 800943759 439273783 529485313 904211630 370281696 88021914 501894742 928907244 386702998 216556342 893535972 36318418 77933168 144708082 435472460 325425164 377075786 236788131 581464897 642177672 873347508 746508072 612078378 219089398 320605459 864246478 540320942 875282702 460842309 141853092 824504129 757803172 241785235 534366946 682122626 406773231 482864198 699736563 819795973 87610413 145278044 624614661 980146108 741712121 40874275 732165948 704565390 963795409 420871302 26834475 4031983 509141883 341004773 137633044 871250068 482576493 259933707 507948536 507256365 597221806 337220339 31244128 721880733 460437344 539063989 462528307 748777095 527995845 124979733 400554998 705723080 482708801 165149039 334931955 116088917 945399332 868895982 767443211 596501876 81412943 237533371 103135438 8465186 161860742 411944588 912083438 939676569 124442528 573952808 240315329 367361746 854337108 11922693 130372256 644039665 485023963 474903372 740112649 742248843 245722963 451199940 55985566 673072981 190771203 514929852 889076507 450778167 309104406 71233810 863651177 688920593 335170312 231232472 725643107 946143945 801238731 63633480 575622126 593222345 654197029 87318680 505630738 840307946 75817758 669041686 140118007 240384438 525393507 755655504 499031897 950230159 878447538 37218959 937029934 373385904 586843661 323729022 963019944 522796766 566810585 613391142 630328197 114823152 755934393 756079318 350052847 858291506 904728479 30144463 83604232 665193972 464774372 185169018 254388460 596335349 368074714 744940128 163437188 470273801 162856817 472174461 262041979 406658908 694063525 568412007 82240266 482577645 268222993 317413333 781812123 56187689 442089668 205304028 846229800 511080777 703829157 259553480 212281425 168142332 350891349 320458852 534060757 534308297 856453308 741010221 139809247 3384822 469260503 214016643 185707152 700360355 899872714 14343107 161589882 166780358 425367441 585101643 174275202 203405164 337235073 6778184 353944226 336723149 60764849 124097745 804019511 438251140 614150018 563378913 379809293 552336962 317152797 653107808 812102148 260792458 447115384 24441483 359085811 145696794 94024818 353220999 934315528 269073860 651610360 401350356 922087606 469980725 894922690 595987691 366190343 468133501 334914566 234104420 956471079 175465794 644370945 218146930 683711839 985116210 916759419 223306039 730321231 42892175 783370465 761151529 928638055 154544004 195182427 661346536 985177897 787848642 722362867 843827163 979369010 123814195 165919856 753320238 444941668 848145251
894032775 188949437 871435108 555440504 437072159 500687364 967827244 211555211 295997730 384990707 259837202 294751173 326925585 893349497 10256579 148361044 444921247 303249390 795891520 228879879 191152809 206074312 486251692 602192755 270225692 93085082 109943361 103858517 574093701 758945707 283028707 917220420 22508705 571808461 255508440 315178023 835364184 884573654 831631057 999584166 55562639 178511417 295496304 95958505 626053635 527684931 34038372 534841814 620884792 397982696 347299180 364679941 801319095 544600669 485725362 13622991 196149281 433456370 514309466 291530684 474094180 431077945 785684175 459170650 934731123 586389533 217006052 188124583 950399620 172296406 682831191 48974017 7396887 819912237 804488977 323903689 770746795 685795358 662712349 807580363 184102133 695065303 3882083 598548158 756541664 132594513 341572569 773543329 905637208 749872177 159349280 537706788 635277584 964006846 384202773 353661714 236112084 646961879 745540141 188683726 787042215 761580916 177977128 86156301 777241442 922980977 981519475 53739049 61391410 180192097 932221139 213108887 375677575 195538539 191032831 561906337 98020899 196771265 473312164 230577001 983125319 688111282 268550888 704796748 659157342 143681712 376059715 740698395 307785959 22616166 615564798 903275323 663698682 74856260 334785854 610504427 662712786 710696451 597147447 899807408 807751126 276062936 646736505 19460473 581247959 213165488 909163164 394110720 351914442 144956316 978283332 67712031 423747337 30113005 837833979 995811210 811351189 621942757 699936813 455134458 210578693 339094928 747245264 296085745 654623630 119830159 399224172 136136783 733632953 195868655 118212201 679795217 430441549 195146965 301464040 748588390 368883725 195945456 75284007 969361450 548306085 732944308 667600446 405996110 13540920 645329 68915790 23904992 111515598 373869327 880980325 378001557 80739627 464693 380161094 411634025 38694732 240824581 423618472 42240598 98939849 924964408 386172080 333914191 625418345 409861866 215071539 508894792 492437703 740651477 262038691 782408412 260096030 22352023 528635720 372283206 511145541 675499988 867376190 354984850 154195053 847566491 59882308 287549571 205964121 708116801 89692621 112751182 632046653 169371057 176135121 294664868 592915785 197864779 149216117 253843997 683683394 919353874 857126892 323390878 68855441 391278971 332215520 544927375 926385199 934592166 58832290 287730419 637773443 661535020 632732195 711866001 756772344 89872677 524522703 51756755 640115039 418922012 12139152 60393911 640559427 285930168 300570932 893310696 26073486 273709437 90172904 693502578 58837765 698585434 768936850 253860351 321663246 834254074 965102509 786242254 637707630 426854814 788201151 98059935 288856839 901976672 982460634 714178451 401584443 697575848 202404764 563363490 351923025 150888142 918927591 303607577 151068547 597864261 731178368 800189944 555826115 936841640 994664787 82593991 48984305 468554598 220188947 717821745 247571174 233169269 73438109 990842075 840469971 776400855 236372266 259333136 818711689 234555560 797226889 395900845 180997779 524208201 535401266 817694068 84397380 357592206 152128754 285852710 891772899 755493214 363309471 220038976 842203946 700697040 181190624 756538484 377002285 510062410 876030141 451235693 109084858 564037967 26062991 454681654 782577471 55510115 194303277 165993686 433084764 598316425 750972027 534711065 318608358 168401652 80170674 980473973 479014489 268128303 937447702 481498668 95158047 590977369 797506703 750545000 442768858 840527897 491114698 907898930 764266702 793768671 749120385 321625004 786026301 987109299 186735975 497034051 698386338 673201808 73279058 398080805 391250507 716311195 687721364 474170003 246774761 52175491 892548356 809091034 705562333 928678064 709886121 46762570 288223776 876571137 973998968 329004621 710012724 232535011 290280460 831595258 264608890 330915866 674767625 446810589 899706233 567359853 870993506 683647295 867001614 633576653 814078190 111665919 437842007 760902406 557358645 156604248 387520784 706518502 279169680 63436109 983368116 50672371 967951875 732024919 382277109 721453411 333713793 666785051 128504738 504471635 123141648 790013913 449828432 299667951 316361707 560728783 818698801 813360541 667449414 19661504 324441345 849894190 717329961 624184854 503731950 959143845 124905724 829434039 491809417 442102826 678593635 880020616 146309278 986757164 849838969 612925825 746898946 368207853 350586453 404269934 341729103 452870496 398533811 900008256 463528749 459395435 320878561 530653825 142065915 758108018 255306593 158239686 216613092 513138461 466880707 923190045 722932208 775647085 569630887 50557242 337374640 548902751 26707653 788234091 229041682 892592449 823521125 804967705 659257737 93302456 486846080 35920832 527482631 532383855 896479274 708309038 94657472 416042480 491947042 761114853 149485972 668727800 785014689 136593447 128348268 898230649 859068857 559861003 782506840 901966532 532224581 486140002 862821181 971967724 216585608 223519554 974772010 511212623 220496516 686891503 941499118 790452580 159288621 297167382 845424650 186040566 603279637 268155954 859832412 453205342 602315112 585905731 202586186 476625091 515733881 212770252 427440469 421552138 299005689 901389762 400695312 169749354 141578774 838755377 899630026 37125270 278108064 943401237 12408217 150076861 147367032 237311020 844685948 202331440 659983644 233034879 981786993 653574584 690696802 741485900 237576187 359021383 108113124 387092572 822235960 921744606 155298342 155809599 442613823 196480919 702382408 596725859 680223372 776723919 22200220 614588075 81016162 477688908 303909632 744746948 133635639 42977350 280127805 335608114 659885007 516966687 300380936 871355343 977099023 783143322 334832485 149553597 514272859 765737858 208920227 82533131 768940599 959174870 733020659 874860561 579984159 770661833 362101557 259054958 58318910 692277090 958707877 633642826 950596664 323716001 398356628 364193014 452708690 443477607 729931920 571251080 191529530 151950536 451370635 136241327 866747984 543523214 439635302 640347336 943158984 420722854 12420121 289112618 538714711 619653244 672178198 428994414 731124956 508316688 845128086 854134705 395289081 263809715 581199970 552600928 124481981 908618940 279265490 570571296 383052182 577545498 737355477 594873402 588973058 975601962 834744924 727229154 345623378 291431526 993259725 568497055 597604993 353986334 409983964 111551886 944073379 590957329 785707866 524645860 554253237 478453709 321043212 406624143 60692251 965191542 945870585 192638834 890067559 125984646 930232197 413481832 442996067 850425347 917402866 659513732 705887405 497035432 150694282 575298987 440665610 927109875 854718152 360656826 369946589 656133576 498372123 313159418 733232211 586935659 602158004 276467122 876420856 329062696 675926048 366644484 588755107 748492258 707781737 809205175 189322782 88203348 34480730 961276683 749597768 480692754 91850232 349680936 337676089 387069684 32776273 409678588 732246603 908386765 229942337 659784963 413743047 618377439 504240873 849708995 466503534 957860078 526140206 782025975 554985853 642615381 405603716 696325422 917442921 653197183 753808976 752607983 399344275 469121527 102670843 676081893 162422515 908035073 977663078 157563222 617069005 711240566 324315820 393295019 841871196 379308351 306916233 374358145 382787019 704456645 201391369 688625822 554988078 991076340 326453620 93020023 312432580 416856624 943995207 569293083 472740305 513269492 337546636 209231411 141032631 390241728 89156199 451132778 913723942 288629519 972363065 350556021 672739519 801730625 311468301 425016963 332744131 894518028 810691525 4048643 151113259 109316824 804457924 199855557 452168290 57256593 699839027 874452737 755830083 391872681 862342003 858135946 602202407 540954270 450211511 450137972 693684669 479312236 462062615 188086253 197462734 184602024 784535113 875810368 856761258 79094008 559954216 889694374 420710691 366006676 574214530 205960971 809518555 572319829 818946712 798734639 752949647 814687841 841721726 507540455 680863264 823852970 848310396 766721887 253602119 246947498 583192724 808189574 406715439 416413095 578330874 283610908 707121383 849043601 312320723 25254771 524142547 265137620 989776715 992276935 224789133 589259496 679820035 265708089 1523483 387155124 526156501 378293679 585218951 742529589 284674178 476760360 673910356 308672911 11895879 795644534 828436522 845251527 961235502 141398350 122301944 527810595 605571932 134051223 634166949 272811532 417232968 972739771 461876656 368599753 248546490 559585582 42722226 103391164 966510779 648884309 359598123 892030480 331172542 187447891 70211520 704709940 856697669 160352797 447115900 910238589 61397000 39615014 613016137 962532689 835490162 977419117 854756307 870698561 444667688 24771376 726043130 905181988 966346619 628275262 918023954 874799472 914354063 302721986 907584397 822477294 427221608 488637141 842051712 818235483 423744186 497516613 267456582 849113446 676126534 669201515 415179 885482926 251190871 201930452 362517657 987264519 34122974 496629757 821494197 584147946 826168374 72308478 989191031 337927168 161817271 951347549 42096013 898621332 645000329 672285208 871145145 882496310 473792495 698072238 722496515 67212731 278499303 456773556 957301662 889693804 896210627 484393630 443243415 929416237 573759890 98519288 116299472 377126698 188015208 831219729 130401432 501113634 652406537 854744038 757163537 568230743 233239665 773944735 642366131 541537890 944497873 592847315 917322694 216940546 433648026 780085218 980474462 794507641 856384173 899351226 364503907 801676147 412139760 234290868 378148953 913577766 618094275 965312356 209776066 453214485 8862958 824910161 308970987 405242538 580279497 81625545 829319870 948435949 811443502 396677175 58886282 64666618 283778747 598444386 102375664 810686132 140756942 681098338 555051174 11722780 452692391 114805561 693194701 857204499 275577580 605436381 525327391 861138052 716654384 986317395 581530671 665002852 292316943 978193268 392699865 904869013 946204286 634442503 369734952 13804860 208866969 779977783 562854590 632551460 131955525 420604840 841366714 431654928 229854295 993367679 138578281 915043597 376287706 339004076 113165700 855798747 625122615 247565293 102930924 554112557 357219301 459994872 554188719 207307495 953472471 930476995 244077031 904958922 546311342 744460663 343355247 259707162 945239127 995345450 398810574 183774346 687229593 710194671 396483990 95531021 18371487 420531681 844234209 817680139 693665395 711342847 76858994 869908511 430478622 693761411 787943181 798432263 857177009 679405490 18883278 712166989 257038068 181937988 956107709 478842061 532153968 158934384 83805468 803223321 224866030 550132652 323323629 300342223 736801924 864894386 125155008 435758802 331143367 567722318 173686923 66965959 567686473 520330488 171859174 460371310 839000429 508050999 298707826 272230028 929345381 602293296 831601734 70685951 790026506 783156636 434496475 756965825 253815746 20207498 847387990 241276757 71084021 521537586 562082209 963560103 580460393 659654180 164867927 691494425 655389654 452751277 784274956 540929724 356067838 568498078 207927602 605603829 750384240 109231024 608390365 306759689 734491636 478789271 234634652 578200452 115072601 311516218 23687317 858389759 558058971 263056286 383774179 93882126 443855560 615546518 48161505 126829110 662894211 849978956 309958167 379607817 498437335 357498628 703491534 429282450 18971 738041469 737735271 583417137 151234546 523336599 528142526 610357704 512784716 727543075 735098297 275165660 552161205 361680066 938889827 205349368 78400988 786014003 762602092 318223872 694817148 745227310 686176774 886024768 190793210 528066714 328811923 630084177 907678357 979564459 483542397 937588967 257013143 525763692 795726529 443367848 870096827 877757055 307150108 878692501 763490795 853518140 276881346 764482694 258333480 89833351 515648973 861396654 957151415 210582191 836312097 519722119 975572302 402985441 164224007 899543950 139120248 824533305 398672597 526823029 125727868 845070206 697907246 405355221 833702027 842070667 510173346 840135518 886629416 249773501 874128827 653970713 142551948 221461910 437875135 985515935 261480732 227210847 320415308 683242860 537326034 333369194 423500161 245925932 869474368 222421018 728782289 963927714 142147907 651118043 443974395 296458886 110098444 168892087 313286443 236955327 258875222 337695711 967861413 999994396 226937575 124545698 761343072 501746613 654048024 932579389 885945852 371446721 159182190 200570288 238088381 585093392 467272229 671853578 90292674 773661951 59040770 810838237 484491127 318337068 488858313 980887422 314747769 228940447 877647249 362609129 92746948 977734385 735958805 993726752 282532022 363331198 681400970 79924479 980765411 431930696 722928004 914501526 544079871 780295220 418764685 792655709 550817657 756147151 296463818 194580130 373307083 480897562 922421067 362993480 703569644 455081514 658742128 817030818 237151053 383796830 765185559 882751569 427001671 814056079 608718498 252783537 194203655 982849684 951054836 96133087 515716891 957125841 119453288 169999607 607167281 602700118 323955256 28228149 469280407 368348873 253318388 396359928 397611434 824964232 720514579 490716928 28658812 796758229 291412651 233139370 402639453 874218017 521388968 110949306 500520049 296372010 756259471 636130312 756478415 31776211 921208158 855955647 883467039 497502842 798763289 581822771 291911768 71140111 473387405 845506935 494019000 464237817 208978176 764489294 868621661 670911641 249120023 832577292 445165340 270058513 186780154 472131754 323167473 907443680 597688807 442738321 888465053 587300957 753921262 963282639 578251403 763377387 128666324 777851881 565759468 928310791 623966163 598068622 377058945 997456484 396953856 458992582 580434331 585696299 590895911 829157415 513799556 786414726 10203575 949276610 315884208 387373243 319538069 413531840 371466104 249098433 391359915 318676239 890666409 730872021 94314691 393745755 983545114 907429775 711071686 673581923 961846110 359766044 99392440 41186763 411326944 884061419 508093483 285135272 744193117 362489884 766050433 869652877 571528537 208567931 799344788 604519958 94708485 859500319 531650394 398253314 585491121 818206016 565253900 45324464 219762811 475618542 851581226 428570691 586095786 118819463 986310189 289334267 518534844 774600142 201792319 394663317 718844930 595030337 392661315 788301742 340492386 200882296 444110940 744486336 347031271 770081523 90739815 724456992 850381590 883411611 553603450 167576238 308062012 893125293 713282634 271514872 642095243 532470041 661970226 999720836 207234179 688395930 927984006 128317385 908514361 273269290 937369074 758975075 317451476 82417256 749064458 404299277 917981332 160797738 585340812 458017948 21978687 833951671 372567245 492653937 400605929 833307444 472925809 365503251 209397917
283393819 740613371 111245288 540705746 711265568 109035769 397803641 959404655 672759670 623013300 211603874 404772242 728641669 84592042 870428604 894939547 424477785 310946617 216849627 790670712 164992220 190971164 932403268 542368389 589626937 28397663 985566667 330755726 128204997 419442378 191063043 166229540 883618342 632567521 564254055 300450376 997853477 861276883 372330018 629322497 222590640 378581511 891409234 57747049 884054074 830508996 581486625 169315099 356089446 725203866 601650315 972037153 73857403 177400402 256493820 536164639 195469014 438815026 253007495 901267040 460050877 549655510 657005585 874690458 942136396 665758924 960027048 964069140 850068518 7058919 322839607 694452823 83352506 231099779 489273033 483342088 737574473 37521586 548329617 84925683 370815044 768021302 156649622 953167740 778097101 191460297 162155638 541720800 146231048 715522664 748333186 66774923 452258934 577717835 375396057 562741534 987936303 595762529 592526305 788053615 617267229 466714196 98818942 1353203 254542690 535918130 683668012 38850555 439724633 352214982 248711083 202967064 975383390 774670255 788014210 16692263 121131979 376219681 999485176 877332785 569140632 308711629 34630724 282664293 511588601 275254768 384537323 460743240 109437074 820498763 141921759 555772013 578895919 176851420 24155183 953464063 426213751 286830272 531371101 441135358 392782446 339704816 942570082 727392552 615471386 965807979 801766345 561254502 315691771 78073849 871648154 544080083 827990634 700337195 520860250 896188903 536289209 612644902 206025383 493890504 614374579 52398508 573777216 515548459 273292167 609494700 567867797 113049339 73033249 77065033 453870128 844752168 103741406 812784140 336260555 216684881 512000552 529237567 670920880 194818764 193205268 765431026 253148751 649904551 379595564 199007199 313737722 632430404 29559193 48460002 365063278 637959512 400890315 531687607 68046886 316397833 259513971 963061822 537639568 401423670 5763206 395344156 633133452 199351212 194951273 55438333 495339208 867534173 973690073 257413380 922569157 194031310 225834156 686165318 603548571 829303912 520434445 389051671 815587170 392490425 256157999 232962813 873631213 202607369 579587917 903592813 267174629 237206149 743235166 237274615 648535705 226067568 97018926 960069618 590414319 856623778 192848050 363558213 596747392 450044072 313755329 829535752 516925135 158815476 285417210 860312305 191922013 425157804 327878111 584501825 562382 686582862 120731978 911029366 265379824 506980771 591678559 553451132 4591263 377071308 699905176 243753955 578989143 275937754 225611184 593327902 689038475 520604860 677774583 465180232 37218785 48861605 35586978 214005108 482112637 917627764 115272449 741842488 347851593 22044298 666501564 597829238 721891175 459547661 966688717 221043303 295812839 931052610 82710983 738433697 455475012 786304800 390711441 528373546 331928318 565724497 466858125 808525542 435660419 120948041 548337311 68532166 911811313 368133072 601152673 544961614 777480773 118521373 663832049 133701176 465510015 97690304 109917260 649539340 16108390 825120230 263430276 798280918 243775684 8975672 170410698 972047705 482691767 599550525 644444649 271099979 633905669 616097955 368727229 35121868 469014557 751598745 995848096 340772627 638776974 111380941 429735014 650080033 681979000 185038725 88833006 593195407 95775957 132432112 887267117 754026496 580300836 361870851 912086502 709304242 95005053 732757985 178136097 131098039 183649472 734802312 901555029 143127858 906666816 946218519 900213854 104112340 173286465 645014639 200428528 680083989 575141755 78056265 178496061 688399507 212268137 271082969 448555733 105632646 735506726 797891562 445782906 283451568 257086394 596255452 144345866 418539802 518249740 547068902 764645568 998887242 730792050 263620673 450144430 216218801 309681263 433777511 254394575 242749186 62886111 273584407 494429730 315653355 952329990 979837250 134055301 137552015 910271641 265343939 718944350 535292155 206981790 560796177 487627559 752703661 405590131 908250444 679615289 361916173 587574818 490456258 536062807 77192643 202700742 877136307 346755782 919170367 837163327 448133559 404407889 130496517 323000486 536596086 444905203 612767886 526589630 517399197 403264632 845754434 443028403 381025999 990259807 714254384 678093688 690780424 768246291 412771261 102439551 620860775 735682268 287258061 420314132 555738816 21195344 386605455 443590483 974337272 28279260 328805631 958708032 588632467 294298752 225158125 416878616 341952243 282642988 974656181 980662427 281333136 526401269 967639388 442721685 872118123 470430622 496305402 501431245 685140305 200723174 568931581 58720914 112375381 318002100 965302601 782777403 617281043 837149653 891324804 436915208 55111681 225406210 864588266 919199164 251905557 243018307 810359329 803529415 900931842 549449537 4299333 61610642 241555636 641931078 44550129 467410346 110533698 294741204 832482239 899231370 774152770 574698457 676165178 127077824 838576015 680228359 774783913 375500650 663614047 613469417 145911297 388898695 173417786 447975209 886482979 779592998 357153719 896695056 285337963 612171256 302827556 548062448 449356755 151357545 283183730 438136901 601867156 448934148 795189242 795744244 264720302 357901592 957572944 894486967 272327755 853200339 718503545 854430717 3997589 586587919 291909888 132244412 290831705 300550991 715933281 755567847 33547729 382279281 117798332 545682322 766801737 21226253 422513563 842217007 874853512 288832097 173547213 898332868 253263461 885706781 381686106 759583817 29970027 503142390 416325577 229788850 40187608 682052870 801127917 557182603 918702778 494557739 177632580 18816744 600046677 63358124 816053855 732014219 481292194 61095900 647270555 488230784 461622760 657150164 990871245 817242172 827165121 107718080 114535140 54269659 345617693 149871806 647025069 52174609 614167511 249574785 287435450 801493510 356754605 470040399 169781374 587605068 980583216 355837684 6046518 394033956 299899671 800804955 866526795 84641769 397296337 572650898 488244416 995942686 64351632 53837929 533094536 348986211 314660816 397444430 367497215 363445169 674877841 209987630 366563109 228272188 958452840 399383856 75986891 497490738 287796644 801749111 154359025 4490022 692778912 993860805 997118140 678656695 97197019 122615982 748111837 44717230 49789868 799818982 550438388 139529189 68934724 948362878 801555925 163865427 568501163 432018440 400020718 162981441 978326308 824418501 691045075 302528035 447545747 224951357 10317706 239151611 597019894 651894640 838555300 224921674 7882123 20266694 295344020 945843396 199878628 472764921 151297455 762859143 794414771 102617571 453113489 168065523 216652912 696653643 704163921 148035575 552887682 248898818 922733533 587889833 286613958 474343904 516761884 329243597 745702885 205340472 131968758 917590423 383931706 469456087 520904070 442149795 609584592 918720880 653845574 427930770 839400739 48959449 144874780 872883719 725560568 473521892 568652 543654222 320441303 914346598 83625315 891423799 227386891 212388202 835520166 345637407 793672653 871297898 104724652 432468046 851589654 277764186 467075501 430675509 509089663 450563684 70137746 432271583 271176521 236938368 843288837 106445126 617264463 134674371 375557202 14466639 915531734 239977587 694396754 791586673 482833587 590639306 706263351 165817229 75144826 131087244 640920941 318608696 694042336 184864710 155000866 752768440 227287310 204294227 86626911 110868500 61924081 363587455 569424353 311997331 454997980 813234550 993554317 5625210 571296663 261690390 144078209 55629907 95462551 296134532 141196158 755781848 774592455 329220822 690030786 45857367 876521693 225082937 295890203 190392529 791831944 480865682 292941808 650402440 154301604 958554920 251355518 658672722 746874129 272434876 480660604 665403788 241986780 461853168 960710726 398773967 799362146 114639868 546648078 754173532 615808823 520393417 299138072 210426972 487004230 101344148 416067699 626593801 603566343 38508576 1054966 297091301 116345115 369630679 827324523 31486793 324515389 688105333 422229957 940227851 747810512 295689115 779656316 958028713 751763655 269127012 652773712 261505420 12266620 611035206 279157932 576314405 586965413 255256315 354403119 133808478 291714900 671329942 538114636 577436821 751163177 398092379 846430188 236052811 795248796 146461921 719071304 14653894 519720137 400003146 383323331 684251222 970751931 126655839 399765534 521761114 844002061 420782108 515779840 808282702 243349502 832670103 596825616 187980116 54809154 130511499 421174173 331725208 445859792 4451992 643568191 301584687 699114880 1964970 968942221 309594104 140505044 716648871 593968439 990132766 796381000 356225287 369112394 734318492 4537124 455441398 683476723 601974686 584305845 492983930 477707190 27047448 520858666 607011196 608864134 935466264 495539411 473227462 838634992 705760188 700316786 234931974 373177792 492208258 18908356 945109046 979246112 647154243 14932245 268403114 937644660 352442948 496275946 774797340 212316052 567463899 751402031 381166380 823457193 581663650 798101911 48859004 777577029 536503126 193111847 47160734 717632418 284865769 204743696 223906011 890955079 981925560 975841849 379631913 56024949 468638455 85005297 957929369 359435123 284583141 580485900 85016558 679747203 252616894 9442073 581259484 828797521 633839788 346675377 351703507 668455103 416838576 518971332 484883403 360054044 917610363 231098356 633912158 402817092 651914480 576426827 94381753 338973816 94318176 101754814 900689414 381173840 127754301 520406458 868865795 360292697 15672035 924402437 46127943 667016592 771356713 168502520 222491196 467806375 299522818 199816251 210452148 610461927 818690075 634937090 56099837 9611768 276271556 366893141 378101841 8547687 668287928 954267182 286328108 18804459 726320178 990081279 17926620 547196960 496522284 8932589 555665687 676880018 218137532 860310049 596574603 400921727 52163832 116351866 933652097 456930024 613864667 885164268 400405628 943338325 143937419 543903982 16914879 680645909 668722589 3532220 633188920 776495772 700974198 504073988 319599868 960399041 905355284 41752643 57801548 292769247 177857921 445882379 46810553 719091660 890963080 801483715 909757831 501186187 506072668 679684567 61342332 70842582 362009692 139388346 578115585 821404038 41311694 775592451 308875288 796416063 589299324 301162713 690041451 557486099 526164334 713528681 461602501 340803671 232583791 797740689 836911803 36496454 506786486 783871285 896748347 306787563 363828294 651987920 306396578 622532894 509120619 92974530 422175941 926451167 408587755 571154086 195962121 617991935 543802279 620016436 851384706 655645552 286871526 489532030 698667426 526128988 741015770 216543330 346492221 269054310 831355129 458614029 919756177 376812200 914302161 635975782 428468437 115221894 889526788 76223496 121578709 699608799 903456671 897073892 261552048 177684052 503885552 570111288 235583077 646387097 503860214 117351421 561738638 462057020 399073919 159341056 633162245 758861588 178636046 609224348 31849636 122968527 356468543 693397783 69624539 593988631 924378081 512983313 63966481 510016701 358580431 985329392 141132657 411896043 903881997 342503117 847228997 503994395 983419776 809380636 375818192 269829655 564728915 948184696 63063209 706203707 834431904 890625828 582901890 35230834 50513549 639024002 849971190 44700149 983647152 567938279 127610983 958644592 30635864 527965228 931121466 159164930 588103451 600787188 40109089 854946914 865815578 253894231 768808195 548532660 842926559 400220571 137181165 709950050 590582379 401890037 615352644 707957582 10124251 809260980 664434368 430241235 244711136 78629452 87212912 85956670 631503004 890997812 826126680 30560783 58533905 582752707 145898197 439524464 6995508 451959086 399075153 450812592 98439974 562254227 571657517 22641321 368009738 226029227 247689392 301678172 183044863 166565491 323716144 888008577 681764004 924172419 418472407 847725820 62527898 140301671 751446168 354494924 749898785 645292831 634730247 355973100 438365891 580893958 6407357 158167307 215114864 684006450 202909834 69729893 553626977 211190181 529822362 626749347 81424993 307147887 897154646 392363499 746848900 952823603 380627498 3650100 288541577 740581890 587653544 927520582 783360655 661162213 97934660 791699142 840266659 89888832 251788498 705231434 493665381 373055817 425170920 801654915 330661847 538146863 780739503 416287152 553690295 838505862 95676802 862304291 695547667 641774065 597045598 623589053 987832904 201710111 220046603 793414432 300582444 772013848 180861874 376852363 601326933 145811350 777785622 77156940 564160179 278572013 966443708 305330264 445688031 144281799 125651478 741364208 803514749 576791725 191561650 961493522 441356991 35491231 328629180 873940085 602334531 994979687 780920806 851026467 650957373 686809439 719288481 307452925 312420080 978647091 623621337 444000139 938691873 733991804 394356143 615178297 622427038 619740616 420885370 923074607 396612067 33268567 130864662 599844494 391709208 693908310 710740888 672997691 11865326 996119911 118669628 250906027 767752750 191551468 139463483 288942193 593821870 991762410 33574381 550081109 380999914 578173859 34805768 997508476 475046975 171206154 437195866 13372936 385443149 179272884 37668310 184170978 820756691 112546958 135580606 423360775 923361217 925188991 696997337 255966730 351260110 123982686 54786365 296311152 553820497 213428819 20886851 443514873 711423474 158917979 547108875 799652260 711720451 660315951 492594406 265914584 357849972 113726168 728749377 814774173 637386923 332166862 408597425 323496487 82714986 791806008 586218769 230193861 539808002 423951799 178251478 26967325 174297061 807539361 627095804 641615079 111404961 142909154 560092752 183284900 959510899 60997072 818034777 331172715 957764859 856004533 176440405 46931015 16947560 372451863 530143649 854079447 107116672 989968782 915223996 653951297 16314517 91453985 929569987 4069601 638396896 304997629 498742573 804883008 946842796 919755752 624538007 142085557 703391660 507347652 878346121 130267088 550542925 901508501 748058179 226041655 794573850 186617238 196949818 380480642 382757676 969860999 820740465 729458562 275435612 26791250 104654599 989579148 230624041 730991230 492063765 611089779 47832463 93117047 937897937 824344609 893295497 148143883 97507250 626118192 348113764 282479050 358317219 948628580 417882825 577213495 765483887 101999698 945356120 893404367 680333837 727186747 600310545 5166891 183324318 242525592 601562386 156349856 498453311 55242946 193500998 611467904 478634171 314010732 595585036 666779688 469647778 331059651 883929460 775916819 852388078 873813341 850123656 891456741 720593952 492402248 769460813 549920571 508929195 775545741 461039127 909985284 787737260 483033160 646987547 365369122 771322876 494891732 210217530 701565400
484539224 318732921 880961112 202481554 469692749 809198772 372617932 532238026 830777272 944078150 93816086 571916651 407851956 642450827 543180786 906298093 136088730 285112569 69197907 346936160 689062480 529233992 468823801 502384568 894545911 208336495 342905586 665856906 55628871 769490814 535780381 130035019 779069952 804484416 440997438 973404548 628367464 456174325 818713857 949589034 556624183 483560978 425038098 625065593 439788300 62802760 742702147 441356347 296244255 918751602 701224962 491824750 141100439 447949174 458573025 570697821 965159154 99913793 870644819 160527325 258357318 746077505 324997231 902496442 246253774 919590440 536339036 839249050 902778308 297985679 169016096 219579631 192488442 98518235 632380626 974927407 74985204 599274974 639236966 855888071 813811222 533907108 905696359 758752341 165997250 68339777 160583533 525648334 969676848 104488108 338670759 772285188 159590838 252398578 705458450 396342493 586374315 507434118 908143389 320393787 532076845 361904748 741105691 614349940 984538488 477250651 48602762 543647768 169937256 566725588 965247974 323599962 521090332 285752448 785984828 537856857 671095566 868163753 898100722 607991360 549174090 911073832 708919546 475187807 23857154 757924758 912028737 15028223 932206736 830849771 986198238 56704467 468109397 199036439 851128220 854339891 106862187 955781571 976969441 138544477 475069753 116545357 922977259 118904707 321396256 669228067 367915966 318658680 744288769 992754916 67082990 988686972 288757239 925314144 17138736 340490054 483185638 969117745 101772281 384686687 254826539 415991046 480169175 468368928 878101430 783158523 601036787 960162122 989791520 746502788 371187092 91413150 437128656 480699380 967807668 988287947 963837437 489708088 425596983 397527594 544480753 280926417 558511559 855427366 272038245 229878623 630248828 461642929 907692568 617980968 699237758 585305968 853229210 990256948 983583780 149564715 147119984 459856343 268719070 741804171 41826466 921184389 252704381 344224718 678552970 306439389 925805633 322180183 65340753 169379790 74278560 656342825 292995012 730594579 222358023 732102596 27788230 358238905 35840450 580510884 958421294 124279888 160548928 73331473 848620585 880190742 632775023 548457046 160855287 374587503 848563930 889864448 279025891 35626633 47232835 438486809 708358596 654255481 215952398 299929640 738065569 272116539 579869201 684158115 233623523 826467472 477837875 589851639 890741287 392996182 945561852 115521309 888217641 362604767 396472889 679245486 837084697 817970293 91646166 974868334 934966113 699076063 252734497 290414061 633950368 194067578 857348220 116309119 439155289 519993120 309818976 404334069 918526823 123518796 646202542 45237121 603566869 338885950 265323722 460767359 24419653 844316050 656455210 45485590 653373352 296706207 14524524 941034354 359050432 449541091 112963826 287001398 203805550 29712322 255236974 9469215 653404742 922154962 718233331 476158675 723595915 358385957 263620279 985203174 617859897 13785132 363042297 590203061 82332119 748308282 824159970 169745694 776000966 778950935 281191996 236305925 655909910 275280032 585231089 422487766 884684547 100171881 504381413 288153539 899886768 271420693 501907720 932039011 248824556 100645804 794907701 431625985 735263094 372148552 828364419 154231635 88441371 72908373 206957675 152019670 231837903 925783194 557834347 522648932 950711386 873761358 540220082 308333357 27433117 323526713 276918724 116623297 439600781 606933063 56024215 359175436 698739823 828430465 801244444 790936082 706601537 988174351 342219399 702432397 189252901 167725138 236975062 154724145 992604367 702722636 251435730 686284962 444332785 982706421 312956559 676144000 936797900 705659467 407588213 328217985 811052857 61986752 356056854 13213584 689091042 450850008 637021178 81619097 630475823 955041307 814996673 367937671 802331433 729931454 953028420 359671645 650631535 696799053 563496491 144490946 606739336 249894803 83071358 537515919 124039470 202720436 860483935 449436428 380454273 766795774 443853665 344504330 101708878 219700559 341848698 965459498 542111884 179789293 121071894 33302770 677560988 365988873 281946187 213154880 524851113 638130493 345855041 186464090 728965849 226199570 870075669 274424653 64053383 85630635 49309191 919218654 265589651 615003958 872635800 422010260 681374092 286833008 63211665 128822853 771653525 630441489 312411476 125491339 564767673 247520022 834648775 171239267 879732880 117252078 329042275 444388749 629827755 177850034 271872988 930042143 306951004 324374742 240337304 600507956 413039799 872041199 794550225 232287816 838365590 599718403 792908669 320651652 952858114 888585973 302178447 720146949 953442144 864946176 880103549 704610310 748224459 886054006 783892887 899151548 768508167 26633088 531308817 334217819 875395119 120000299 42335197 800012423 708182213 147255203 941854321 290270964 836207378 277259599 121573206 693173586 136439662 313869337 295135099 912795388 593980311 217797131 434562181 937571980 303806240 645354344 573908207 217798732 337507417 232295550 2099696 113862559 421948774 374362089 211784804 458516108 484380703 770201738 38079397 739068630 402886179 256713430 931154036 688164767 577956447 345576526 566728437 886052078 9518477 575810221 579563412 363124396 63496370 641671887 887245060 893377539 882960989 472851423 128779087 642996301 439260134 287121395 997217220 30991074 537970400 735769129 367887405 816472279 982952052 849153097 216766296 976115897 637081515 25020853 176411433 191467700 212206822 497139450 809363668 210335356 955053143 894015239 641402210 543289362 394364712 30109127 95020774 199938465 545852971 752971144 218412878 116199662 925315780 362127955 287352692 68813879 420006504 206003234 439886722 940526702 435656405 112031682 271639309 93252244 883981571 187168985 34379654 788456875 922466278 201206480 422087675 269021275 380898083 371807746 88965928 119113643 977027074 356049043 67500983 223179053 743080727 148650003 921559536 271934374 825308563 114219216 969744082 11707772 246422914 597674026 9160719 151476482 206665577 36053852 993429820 151139164 451525196 116863477 320463931 734130952 768513970 685534122 341397707 963673625 878467998 586629423 695704857 547057749 380465860 73437867 681933519 162477091 252813352 484512461 809785854 966783958 546789092 360357319 519473429 562557809 190561200 186733761 239920506 667094896 763991398 8562236 365265839 589733683 221059433 873750165 597970130 483852244 418668872 765094299 14170981 622332980 760379569 268697181 44658459 408576260 202904303 45284254 91230091 693242206 16748736 620795949 231950245 858401823 604961824 564331094 346279821 805929587 502972594 722652294 625103574 842253030 417268771 487388175 931252797 288768995 347677657 236460465 856234009 282175790 738120117 241756542 871863457 824639264 387600634 610588224 289285519 260241134 956635093 276570460 797533971 640963582 994508827 528574003 127578732 71168417 487026162 466588026 433971489 314774843 978697938 589802560 492616089 220203443 228687182 719205099 834937104 929697968 587745909 135197649 248053475 186974253 661067895 512981651 316439709 375977303 706095323 457165515 577086513 660449319 344537250 106376017 624487841 553309208 673378656 816362331 55438960 730494580 355980487 613159190 604291990 443393655 295312030 467907457 394929648 546800760 351942276 722916128 311297728 253782850 196308797 887801129 13669532 764238513 633476129 102341291 908093543 800978803 902214708 57605811 233251468 886808962 629790097 906882269 919158089 975857252 743249112 851941282 981181595 877265741 913301438 462514391 408405776 570492547 765808810 738643178 306028208 195810536 453260802 971002678 202598195 789718834 465676546 720275359 866424119 989792585 982366465 450236790 375609228 788249175 101875700 720828368 745478808 158746109 558371303 579612107 439107464 996672529 52109330 657578507 198659738 572991396 728489129 221735094 250227500 831072004 570455406 990721924 41797029 975476936 28010743 15265830 448257868 735290634 439375182 820182832 661975355 257823745 601463415 703710947 866261953 568666080 308526705 990864027 705969201 86887173 881842804 767868056 71276002 278834616 620120963 466378977 238974170 469585376 554080067 57063759 878483725 425705815 26108110 472775759 79841546 309793862 797929084 806698172 186274325 502699778 621311380 907752999 130977744 214306238 249890623 993083562 847915866 865735487 67023046 521519852 229381195 29058956 158491448 43773641 426519537 724997566 58658149 36008645 794416625 866957954 47797178 983945237 440117235 105472820 612269847 688701443 195180906 704389950 761585516 461744362 45186308 551228350 624375894 135854995 744159712 951623893 971791207 720176417 782048229 621014625 478569384 589171708 990016644 247338602 464268982 36494092 426303558 607920926 274142819 564677694 106679051 908868838 514755921 456758246 602393870 339271587 948336778 2204375 640752911 532317556 763345154 225488209 829195638 430060838 672504816 82967150 90151849 716129130 108077993 639026 191532429 512820845 384249688 731966757 638136651 252415499 93334431 184077672 676985552 772912981 657339056 50996076 531965301 538115730 124858754 60249513 834995165 355070387 85730417 724791586 576225190 391229421 753384361 549616599 570420878 196036390 554907119 484461024 446570415 851976958 791345105 8166506 572973305 953245009 462384722 132167119 254151605 128884962 1252091 787908769 899573835 208271587 860116478 532908779 996705461 31121170 416250177 747554552 650544007 547615614 790644455 39067851 506167757 619575092 525559086 331402188 149679593 232403865 374644727 390485272 20244191 59084343 868860371 798757125 992315857 958217349 74379280 812116017 529243474 563496211 204155007 574709957 651681499 714904508 219755273 106451878 985147024 830589272 691644654 263703189 304680889 187768487 925444360 525478021 22933119 12323559 275532371 106519690 983642063 617704866 863155388 299990378 482093019 352607183 721817988 646860288 537261323 588015529 533834162 640688778 21759069 62755692 11090416 958833280 178770414 414479468 945905054 378756893 328428585 532291275 253133742 483839916 381123445 802037509 311515659 954564844 545976088 487373449 779428580 169199281 979234296 926885886 355108020 537181985 665601792 330824892 76866055 902783064 536086356 665402022 99295963 119073180 675186023 385934872 134421881 198901886 773384298 245095028 227362754 51698139 926583849 240519837 325097023 286076085 817163906 697801471 439357764 556647837 699397680 38588953 116604461 969654388 487584579 565675359 735243452 597878868 507273246 249119373 756335359 938703601 345895549 310080340 842900308 879419387 345243694 602212079 535703428 533857283 989071776 451764132 380898000 748723184 932185212 835885770 8793745 677195765 184504933 448291229 277893656 311929514 283574617 429746499 579366079 284282901 666593405 73884486 504267830 360577766 58127445 935298108 153712247 743508129 915479304 728008142 250611312 793044778 373530867 586891135 248128143 644927781 808619627 251104614 356295778 486377541 501775159 674674993 636488127 431182564 7946199 541807874 298789140 471794634 816769140 462817126 449431356 660164755 800532221 991532314 77108119 813034930 67360092 892619359 861584796 77096426 131838196 209249095 938965977 330171553 14048216 757352561 748058397 808034435 225651132 121752226 659808388 482505133 579560876 634739034 116990666 498865058 604061458 462797997 538273145 306250559 367664779 37771961 773847520 199984875 814741747 526740396 774354148 483069700 602927460 498867392 448140650 118979237 196134797 774939548 701733384 702570124 198124603 519762896 620518874 239924408 109324428 351605059 918742622 511327626 584003969 769235728 75117103 841527006 182066090 959276661 761053344 733452513 899658550 416642680 64816679 201569170 620476136 687465003 759518567 625671441 489709344 226005310 625179392 343955097 720178579 435490481 196572649 308997355 106735670 987572614 45738931 149173882 674369719 235590946 70654227 976353651 612084102 104884862 977680620 494823203 270012994 218067613 96802062 968988114 746652427 431934955 483123864 834783098 691643311 488258221 815270055 189929075 420797533 750358892 110884959 785062626 193984779 195485370 927846029 583454077 837961675 803462725 701480627 684685309 840858842 500466910 240424384 464769139 945241134 175479461 962845407 630296163 909614460 173707570 521647303 141711292 121739121 782336445 864056328 916753298 566796602 668238705 813565926 482369397 31926580 799026999 148451584 809120499 120786285 773692105 866926947 300122060 27582033 180010935 765693510 762719250 788154114 862637309 850370358 586666552 279527498 637567808 423448720 750057676 17077408 846138889 844550814 383468068 428324559 1121347 380983651 155305237 376702176 366789765 573392313 442662312 366765891 836029543 897432038 461279251 362042872 424926420 903546504 147175916 322584686 480735204 453329955 230823253 276376160 306988442 28151061 480388492 880122853 248025908 456481107 921251201 845311740 461930826 835278559 495696794 417107859 11145408 25895440 441934037 778110958 500020497 234442593 5010630 502801713 607730886 141273953 598599945 544093231 483542907 884704666 419096144 591573384 1853583 692509134 220636258 438851799 640966310 926157465 694995973 244015782 778991899 892451138 634186478 14209650 479240896 312004762 296629701 814971140 994682176 203752609 621399180 391796717 214529216 104562276 902746820 51923348 492660579 448986232 797339324 745110996 184974504 195000748 407135752 102995501 52683393 51274518 291468080 242341521 389393027 892520049 776775993 922682688 12547490 328823446 829726164 229500074 159549481 16164112 291125623 321720596 449794970 508931059 352276919 216066728 695666893 949407638 288217894 884180693 26669074 580893429 656134479 26914870 659621916 925207536 49360329 487846016 698843291 972568390 874355154 171539222 559598615 418270898 633923774 161143895 236618826 300913836 664202636 841989558 233987869 204853195 53886857 942670120 631683061 971576960 215274854 956233242 33354042 588422261 664458659 703673909 410746649 464272455 230779134 829316059 788695250 152339613 399784407 751796646 183088012 594912969 764138407 748380558 599948385 330248423 293030783 236610062 112895659 535301273 988376113 118678742 952344467 933121286 472489324 830293373 229520352 596752900 252871092 615151529 732006829 918163604 250815132 584182780 365401702 90229554 942741347 382255800 168358460 939205958 836685476 977682717 237971340 883394103 445470887 330885239 184409794 108363650 913144896 599204195 608625500 973899200 21361602 99479401 543836347 252262491 661117810 325704360 76763585 751313808 740516106 711575526 916633709 297116318 87112965 84116346 897198492 582859127 435192489 844832208 989054372 751432069 68894372 642906782 799934848 879211707 336485145 526407317 32848623 456009783 91972909 217619801 222613468 210885260 751653256 252638084 411564317 775943473 643986865 65163816 727965048 7994851 171842072 290059576
4148708 853342053 92168180 367862566 520862774 32322398 505458646 675390147 166383599 280764530 402237815 229390284 931738076 578081603 775744228 916804891 461849737 748312506 604342308 850576628 721450843 480018082 533197840 841689609 385588875 584892322 972429941 123225416 780642611 914808718 766063286 488718988 656920388 192079780 451815079 240157643 968803417 259800943 455522608 124526664 65354635 191854072 655560929 362114490 841185057 204767631 498239569 897769239 392615320 561299532 859218924 482425806 170204755 972868141 476034648 476046545 973115154 33082036 985853350 967570327 998909835 277895538 377227408 82064268 489834770 557152636 591463374 688295406 80192383 546741447 630477331 122568310 910358960 473422171 318779192 912931923 60148056 552124390 189059901 876287238 11430156 14862622 33617178 91395050 437453516 325487694 384261082 326177412 51903248 854900613 633445399 21325389 999209290 879166842 387013733 185003489 632152203 709011976 570393720 545442172 41196609 575725767 592447204 15842246 683074964 276191406 865915809 717989948 635642180 674509080 396061593 729463293 546758870 748187846 462327184 511628899 981217601 122510306 210108272 69436231 440647505 483037125 222794601 973169127 948350947 313361013 674248432 98439819 11308848 568053634 854501278 766006505 993859755 456655146 923324017 702731679 499388187 502587200 473716272 224112253 144129989 688839441 606296301 173642534 630355497 818603205 312066015 294289499 652609123 719700707 10337262 827663047 14987783 820859169 286237037 626171453 358477233 2166840 813235909 96685766 746801935 382529384 724449052 30975529 742625413 990729208 211674244 720034416 447942201 848952774 298266884 694715410 378442140 891023489 504825982 761073152 70046035 109714352 268916096 190902429 140158967 169160554 47094474 123477952 883870713 805871573 613037969 421828742 411378434 950203441 508176860 6263578 535770574 753592823 185457313 75833751 328218032 623380997 991776445 972034327 924700531 698467862 11033024 1160706 154516395 357870497 95104205 468020969 376930359 40425962 876843460 113267482 362692771 364131851 410063731 303097661 102920805 267464863 206295459 180363113 302107692 560836874 564284215 524341785 332100001 124754519 909009761 574788032 764160825 221934454 241678192 890111253 494745782 801643056 393290240 94855952 29258137 618043315 459724388 59131365 617745008 603454808 22117279 741687751 398147247 829618594 467199636 665099082 901561725 205077977 314039691 79628817 772273941 193259588 951553033 479284215 408635188 121338048 204055726 412687882 232598030 146626293 531841864 890921101 259846760 133354452 481945057 337955500 602882732 361942758 196703988 772551490 42800943 484573054 775721947 156058096 622446979 978858150 731461595 447438736 359136508 932316594 180346627 610456148 197189753 71044541 124515533 788376077 385311939 358856721 511712274 287508058 848270530 162710852 808847643 394307142 714634970 166465322 302683007 978072043 555764560 383767709 157353242 566885559 617543827 996550440 680146584 520126482 416900355 779849744 108731261 12665327 25969802 238117912 165419208 991508500 870065974 859128140 969995140 461456281 810162817 34301988 183282520 624815277 723603496 177369117 893076550 170599844 105444139 92708047 760259754 353675142 826030932 633796443 291442898 38131713 874367651 846865417 665132438 947170963 587298883 84925822 742174138 594631868 921184575 891100399 66967460 946433398 348270077 910025347 205622189 573768096 653025864 439354863 987404867 582045996 700362845 722668140 870439734 256036587 339594214 748170069 890718789 906784997 315960469 289894256 549059219 800050880 316595128 177232247 191693702 668228416 516027996 240907509 258013168 68492694 798951592 124294669 215185511 484065954 645880279 768941834 528449379 453545726 662577875 920280336 930503221 76293280 439521054 213039080 58051294 264919082 765904192 656732273 167060510 404115911 973686570 891555632 777994798 195519553 901452247 523301586 755024582 411547376 423704220 520005888 491166873 458330622 703034629 361632106 745031927 714500212 792840537 412246364 371591265 67577231 535842630 748161272 56222646 525710229 205820942 269095237 849919100 566921655 878025507 979129111 545189950 668561917 767596710 801141868 416255289 624543301 958658104 75410583 15210459 133534457 545429759 912695691 162962803 214533754 544917358 322381136 964200272 973434859 785460245 875191349 524382320 648018700 956930943 22270707 476942107 608757789 213479348 836280281 482958943 783678910 222538183 804036756 682991378 698292673 577987032 766398715 525544425 336775494 603297352 99293300 856617806 148055980 867766763 618711631 633922776 375697079 899145556 437927061 686316701 922354540 344634519 68517883 644346752 244628401 153497347 159262169 281397373 236423689 615446201 448174281 979895528 121735765 738126651 975606028 445806435 534914873 23243521 468080442 138401074 656220991 895404726 369059509 424842482 168968723 959518517 227713034 88886582 411051589 285689652 642560751 863892431 142969628 676623769 439843729 474322061 793311244 775773973 975931784 285026410 110266540 383809324 418064961 316033384 653001631 682945990 172821091 501248092 829077077 658072254 595397461 420434706 806250249 894890520 202202661 836784423 382710299 643493532 171374540 456052024 872379305 852050348 785260394 99931544 328451310 199350061 999691229 199916820 155773545 44584887 721565198 822637716 287084264 82745478 927250043 760462711 36296403 235420501 50678376 218946202 530515664 959288133 944417115 875724091 910660232 597134810 812911884 137480993 26904917 427860178 540878254 564397092 888758453 412862496 875516621 888080472 459713217 606487840 611166411 213412364 793086026 630825015 729198011 360603692 773515597 169501834 143516335 624755083 335374561 21121773 795082757 605443658 57645334 842075926 320334081 370285847 375823092 191321669 367280738 292054841 238521881 942195774 417254075 744126794 143225299 173678136 801650195 967783702 619111382 398921047 943387943 294635002 533219827 292436896 648320595 594407 868318333 385277246 62470810 503885890 690025492 95665837 925693255 752903520 212688836 535739275 8456623 645627330 265879403 446343930 583954403 144129160 586455203 585642499 667350757 807840777 41059365 6807749 390672873 883806785 218973116 407071347 984941075 282016138 449089537 518725104 951296427 465244739 5458564 698288532 6204208 121826328 261288793 89876274 513538438 470122891 309159003 854480058 725656413 183631450 899438769 785135477 499978317 753051866 709122308 562552586 755655931 830352559 158545899 680587901 587944419 198043036 622026195 20621628 5771325 178115396 835729220 774020646 755695015 246058666 852504828 682356910 497443710 815151249 303077041 693975328 522244088 828114008 584307386 305517227 660286105 154093075 701571778 717792874 330354958 287455053 523952819 274742380 621070443 768506757 281112446 493189032 22244280 734312260 708739644 471834472 270366990 343744255 457336715 302930477 222662910 9672470 21796677 533743486 884933906 707231234 315975574 423653247 12986158 594073438 305864355 307152715 13358501 827577389 476323558 429949854 51023638 275278023 275614658 645960330 343276500 236555432 889578863 205408978 767819915 24120253 62412851 541835960 923204402 720169818 417344133 527878114 700800782 472857117 339982517 662578752 401747089 903652176 851373870 459915324 250296822 292601830 171188634 728500224 395342570 742618298 526294923 361321949 570209320 946009360 856801292 686944752 932521553 477076720 930587233 228550666 302622151 271722619 616949162 479756087 606042417 644142465 240376520 54778313 897148869 37414264 910859258 306970673 45794436 303564397 434931822 695685550 806238064 173271959 440085321 704866258 5583409 122126675 558343542 198607616 791717125 307530872 760113863 41430621 249382285 16700492 764424883 647671459 503564650 77401615 6371525 183770013 177826860 982321830 43420705 766776975 141248449 594025041 184256037 295124393 963288948 242073977 609666884 700441995 986701387 471563916 693828867 422043792 1584753 740044834 516063089 323532346 322953619 408834196 774548748 721341366 466725834 888552305 239260352 154896753 987862490 121603448 616360770 172381565 820305353 122967952 937215957 695083397 452002910 452852841 26719148 51475508 68427425 745074058 209069872 443139947 795425110 271723341 794020771 23431454 172430735 713657546 696329491 495841015 393878440 912093292 777924910 977638880 231918186 46343534 814771245 790712132 665093628 166571062 838071358 19154263 776449585 120250635 497542065 274180188 488000501 825032877 649257589 788524284 642926941 782168851 58006035 686020428 620498811 843071096 40782781 137968861 388264379 466538103 755139706 840403296 329212592 201654532 825326091 914096247 242218658 998349025 245211654 398395014 276557930 949902134 379077070 213947953 402290720 255876678 216460029 374890964 730546954 624996512 889114947 236827959 386662397 983097904 672584025 712714585 654542575 387606423 890249850 285665041 345322459 405835326 373436021 956803835 706584409 770817524 973460367 257780711 294296231 744251500 861392495 224395998 813125073 658745118 949903830 328202634 974355380 174039563 382042092 894663812 181676028 360933178 539468544 438769675 789349652 190080551 603510776 166596647 184880803 412632333 597325143 173663406 348837738 655550234 475025874 966967182 945121297 386138004 456577244 777811671 284426997 566483180 399338427 591507479 841687437 241132356 917824664 267116519 605731097 518830745 752720259 527694897 200139824 67029256 788788942 514059642 619826333 615708124 342342996 345990428 131008037 564116850 298552566 769400049 298332481 396785834 109387984 79899441 904856468 792068255 41821845 609660219 456794251 756472481 807288673 543511386 234759991 55651529 697399700 706609453 761629458 130515709 30717911 433426667 68930337 779055496 95574682 424232359 6780094 200435989 719117648 749291543 978770401 304251086 677700089 64646461 108665567 767369664 625629710 138789470 571175894 111809573 148980625 212374404 621761939 71813798 74868960 732203279 509220138 637561181 902906323 468988778 22674212 355373535 75961298 384816391 852407116 614243763 727360542 362522733 909650424 561326491 193500872 604646929 32198221 643230206 775879847 819835183 952529278 307551263 509044147 90366187 563013775 934722927 253432571 605484270 201785903 992580448 399923991 926597470 814243101 722753246 546349513 345102258 791901136 428726484 467502739 67078217 124795718 503523757 189242422 769398303 949953437 888228618 409232304 334454803 462911957 294213648 188700304 482892279 854986033 18608840 66555689 605593829 845094948 257667947 900251976 979706368 111573876 486983339 361885376 691821828 373210094 59897376 265528908 705422059 870121571 306772239 939534116 25121041 948612134 885281636 919412088 404490486 1553224 851452103 764256039 499914155 232760201 367115944 339929991 929547475 890326779 398107343 656254835 454528137 397891721 186667679 277830136 154162254 426855244 357678158 285842634 132732597 147516357 103171331 770359263 940192705 639182068 30579932 267628154 858076200 146289453 354993857 714061728 152744849 356961644 818012451 994083843 155452533 262210431 275225742 382295498 646184700 716398981 103656287 727727356 703491522 155593609 176339389 344386571 594175919 75691982 645038496 202694636 605436373 189241710 91831611 399385944 111274844 877439343 383801324 302941984 991678177 527956290 616937602 808179173 391267992 146248986 447749356 602338632 202513086 775090189 68555142 505259281 332172641 154533776 20632061 399314983 860662530 489090736 960000733 286739892 418908487 615546366 127043967 386178330 198881807 402070509 476281658 415616534 770422637 689480824 909511952 711754946 619364136 558744287 716781896 6762523 538225069 847369853 829535633 674068314 107659813 525665886 755333016 479335692 603369296 212433747 856140778 120863614 376010480 243570320 776309232 781285238 973729879 52625158 240778280 475227359 864094325 740532505 844355556 9618024 657198568 94469660 122576524 493729677 617314090 302737133 772293749 491647373 398427375 344951402 252639018 464664877 970374589 605311836 361089303 158791195 376507044 123004947 470119380 776764008 944083851 478895138 259175243 216906098 594966911 151191350 481060499 889628970 691236199 765768971 524849567 734738713 719862582 68396426 262320982 933493851 939959087 146641593 391431949 983194190 734143549 538093747 504109098 540989080 262866239 722195285 32437304 847440823 923699626 371616160 173207192 18121922 271238198 229138587 457477526 463136994 717443415 72034339 487666476 451838993 757853898 986555603 421660109 166539757 292918966 825924181 327887601 489749149 221314577 652625864 259837460 154445924 641524151 229180673 904258410 527817384 599017447 95589594 133110698 697284682 433631435 613689884 172969959 145039159 757512918 552331178 342270051 620299879 81958136 358674247 642854279 700855445 736530179 223400673 820849448 599403657 537154247 471201444 161441116 557989659 911741775 698798211 383477825 967870465 963883513 543991657 30121473 882003392 161046857 180430441 43778828 770713710 761816262 160533279 113262753 608017766 73062799 506098368 790267953 122339208 678728524 649133025 241534193 234570071 828664942 59222144 820521727 584921807 5385607 24072659 700471318 399464934 349649707 160571539 2817598 281858890 325028932 914321772 604543574 633418557 930575435 603083411 184029057 708696955 601231428 685840155 55606796 208439863 945501581 492836520 877050231 357559025 419234725 419894632 734522790 471563797 19925983 179106005 87169399 440009626 579667702 550368521 944006489 846197530 440375762 3473429 70274472 402789305 704846486 609771061 777938141 368729328 915143398 734869305 634270565 95358719 217586265 643981563 877674897 360890954 308708374 50981587 702764433 799397906 671506231 141075851 496033604 850684657 952268745 303002797 784747884 724877036 461200934 417325189 632091249 69974326 967308952 384709974 574181623 22955392 579684130 841006437 748026131 903353896 66893169 134404587 993814869 937729085 207947138 93583045 411241444 750138365 807697415 824635492 831425607 870841768 629551714 184735109 441245863 982413367 769038811 861377594 535393913 160225606 881916016 970208506 464040908 918979372 630609096 962021538 927296178 836216083 752863296 471442933 264321987 27009693 988885643 788208263 995614299 941007305 90392964 635281628 59485670 711063164 991924457 680856990 514162577 258835718 610261699 171771899 751021700 724274912 310110178 351776059 780049431 192783965 555527041 104380751 497690461 817757158 839659119 230433529 358174196 806471599 781763862 825148330 312357002 181302805 862853602 813762090 17014786 517338282 328398583 139082660 878148767 238640748 843729008 287115004 450319551 886290913 708435872 519153924 828948421 376992608 26913646 606899331 827851697 545738651 536074247 472581899 532311299 657668321 360737029 434867438 711686291 635343269 477308894 626951738 788921600 160228014 960957707 652500237 386073407 29963117
687532562 543419994 250762309 516229581 549007101 767658057 50461870 310758610 387447243 364013729 546326890 44097497 549468760 312983061 746084632 763230834 164060123 440698645 227558375 597985340 159993241 930485377 103720678 696988219 486233940 401175647 76987050 524112769 475243253 414977261 22670418 648718585 363814804 954608824 882193837 211071448 782187408 40059625 977469249 231527945 270355070 775379084 363149161 747594000 541316392 269086606 428728868 210095238 794504919 96134746 482681575 394411001 482174435 493024526 88224141 770370687 813154530 914215038 583039675 829038748 893323951 1828095 336661515 748448511 72436279 564143343 526535603 785223567 470988743 72391744 769906077 951373069 61412791 465254940 852582169 433418090 273938034 128846033 196440989 811239923 180801986 399563221 761078670 726467133 122158496 567270284 755081494 523787321 48190225 370449194 762430724 619818431 588936774 90726804 372837123 746601956 150791999 825403446 499290958 277390652 990770361 504138593 550901421 534160213 752920348 576346081 72187051 520374654 855920949 694711360 661938828 448973665 301387141 731949331 427129532 768078770 305950663 139277376 50312154 1259839 497047015 49987031 849699303 855118955 256401344 119719375 962107274 351444572 354566700 536964119 693431544 976268744 800541486 706400592 93882625 624949464 552421628 954504080 226876935 893592264 475444983 385442208 957015411 652132141 961169462 965029349 643642482 289344891 203112038 458411336 858277057 733382185 277175781 201518875 346845092 27331568 383927809 673804793 462893196 387652755 471508287 173144343 582446811 818204328 294585556 697792402 331914335 861358813 439874529 109486289 711953564 79365216 460229621 96185431 963491252 626585869 527408752 717893031 237724885 675048459 127248191 251542667 269408414 599688573 407465497 532585247 131385588 618228049 309175722 126124299 963914098 114096740 727933695 914780574 430910007 472513419 51840445 647534683 897832982 426964934 467741125 582540402 484719820 143724844 354798653 977033532 297213800 420747493 556945763 652497091 215537951 524372121 85727270 12139379 737787020 716979777 367659060 199202381 865876069 868148605 375863587 270621550 539665335 813595774 614455802 887271130 661401518 322386669 727824899 48064215 233594645 189163568 698724491 859033398 834124994 331245799 961340535 158331897 441466296 296259840 627757011 717581247 904053846 165234170 594582756 851388345 404265950 926987088 254949468 98331566 186258561 574813511 191211505 181869112 637051174 114552822 146229186 583457006 854402668 243451801 465231358 252208682 582575903 254710548 759977010 512392499 243909568 992312133 870232930 383494862 142101757 966552613 466790063 786915726 546956409 958685135 948576058 289843603 176992596 879253404 83790935 307480992 719907857 627020506 693319970 501736819 28632818 411817948 570768596 775938330 45190036 416422344 540613119 931850239 895060644 55091352 43270519 467756685 839308534 548053313 633970759 799351212 193405236 61222804 981912554 434373390 218251158 413137805 365771728 449916936 732466282 998902102 692127417 947761154 433258393 267917656 598101571 513015001 438462733 954339096 112684152 633121281 757102040 719027379 785323210 962431126 10675116 607796332 208609912 401771457 653846819 501915845 15462511 318323798 461458012 111339792 336354497 452986362 472440160 616204986 655418499 890339282 709908918 726887410 506256175 310875591 529353413 740206849 50003689 14571254 328259287 941178301 826995009 814464942 35742785 515605949 456396939 178370970 593797366 193447185 964473745 176748466 117339982 815603893 68719061 910646972 792103870 388906819 13567519 229339770 199089966 681960615 114754432 160813094 862921983 576660127 688074588 118021063 769105820 235892962 835690059 461950070 891044381 517779432 908592719 719287625 659916374 203899303 884345957 709388216 803950090 869125394 860773999 322154566 58117579 806188040 814989326 313522607 851991948 584491951 299730702 734933526 68651467 379879121 221758360 889673910 457553354 160123208 789295381 183110472 692838300 610762677 282582309 145872852 924159156 73318367 264767447 873459017 916841712 193379368 490016713 687319527 284899641 774590945 232551925 702648298 454542567 503884458 657043331 73448585 990638481 541934712 284381123 61014849 79974904 607039443 114680552 982549410 185559203 606937781 239124655 504876571 891128102 798208138 147184558 972964798 673647109 948570721 604668347 790693780 709835834 871771665 870030691 423783788 734675439 655088673 562108875 112283428 352404741 20723182 871103598 607959468 72467121 420010118 462264365 399432637 536775501 777409950 664325866 289640108 580237953 727143733 209992669 365305004 52777332 338225375 474279069 174566928 199214068 552719079 759485935 7516396 67220001 730408105 30803037 199229010 38623593 50974854 829343989 860668364 314046594 528523069 250466327 355372889 212718760 632904615 780303285 74960143 627714759 193577762 89723055 219422511 169993530 610996522 766724914 172456439 102816959 268946679 293102139 63003515 171380183 261782181 328173768 663527912 573620813 80783933 249240066 406283407 3632578 106737271 116921946 233826331 893092270 743764154 631946890 26231921 333418754 422362424 106686847 599269660 547300609 200224668 49770457 249748266 632293234 353541057 629684664 227194991 79315360 912780870 917747689 190342668 611570235 633048854 383614084 387436537 592153792 416600782 892577803 426973038 90772859 770044835 573059276 498906579 546300585 884536258 570412692 598086235 788062456 765491974 473028199 565920452 24028166 965600317 600001805 107499738 509460493 387467399 202215344 568467801 243173033 62112640 820531889 243571600 275194192 406083636 655644818 418694504 219745721 240481787 295206585 651719684 125918240 859876158 638835167 920677378 472855300 823764441 538534017 35597839 243455233 44918951 766554903 480660096 909407466 843884493 842966443 403616452 669325437 603884346 694443818 727797410 945962024 926803330 756084466 595143843 434182172 542276708 327217957 131447274 838579196 30440012 921956326 832118515 402497868 195755833 123656891 991580463 106426952 368446865 54002265 949518511 867426166 461141837 232579479 489678396 163443143 933682825 630874884 297415172 423265606 203691395 406618929 341967539 714968655 881948133 974158516 362025773 794164604 61417882 738400403 258313354 336870536 753666747 92680220 919051872 81231435 104095198 595919170 34480983 822625667 204582830 469424995 338418760 233094104 892322929 653344733 500577471 813656260 962986928 838301215 248667636 480717558 156217116 313076963 97456127 268062216 419823699 342160060 424329449 507093973 567153241 587955329 852786339 966160363 385472048 403457541 166536370 789442630 340496330 856540621 294033005 93374218 380902429 940985607 622678014 69991176 710500450 519682942 282478406 92963401 662058189 426807139 554931680 195443457 312576713 380687799 442072186 209437284 263376465 334565936 406612536 955849563 43038209 469900107 738398981 856199745 313438993 964533471 476415476 574040449 123756892 543242234 742039315 540068289 305398237 303851912 747677 32837739 27057786 26012360 151276932 496675991 108008533 27807439 423846366 697000851 830044061 740605015 88514987 118776633 3129107 455149053 682537741 789782458 418131002 643700890 532239211 993280906 632054758 620506176 474484966 495034869 196483222 808349277 212149316 845780073 891074954 224651586 740095471 266732687 663593884 591094027 420654098 478480460 9233516 684858926 261920756 48200650 251283044 155188199 391262596 510286820 33692651 525120470 166230735 188247846 9909328 191306987 418635852 713394786 51548271 491695988 356806202 866819316 718048276 384835059 641960082 297005025 926759206 484733662 318667160 465928386 54255900 244532257 625265179 368255727 789860516 502950551 751277205 909927677 12343304 204376655 440643595 368187347 348221462 259156580 982879802 990601224 192070439 218102752 749976647 18465960 499591328 84870867 851669289 413812479 423045008 496838521 174015889 156038170 420806416 931388856 619463427 691414340 295575845 866650171 165097339 170386833 937527945 659729125 961068652 77480319 194831402 109687194 184908874 831901933 3125213 973705257 635501830 332325524 87570795 993967701 829180255 739228686 129284354 735655855 667873192 743160832 75239045 602944050 896679469 174151433 23178585 339045780 612266195 313223929 659753107 898479763 163066249 442427591 197313348 707216800 730716872 826577003 301770376 257701219 294861853 421269275 292453893 78858827 503583572 736643936 944110124 231494666 3578683 781015743 994795980 923764089 280987842 26123047 272572970 463740435 220164469 935832653 17686608 842049603 914565165 584877980 86133469 329440857 219389215 512941212 645510039 949421186 524298884 906215955 59660675 11914874 504002990 689359922 428439461 540002559 69793296 777607816 343083477 68657028 303041506 491442237 695625133 517153653 326931639 972521935 376128059 126727783 474346317 320795609 301218333 899698306 644413118 169687713 732490261 97927226 504255268 353591648 466181802 126556561 577394741 639025002 187804400 468593920 383034807 384067328 906545652 241483105 617682270 654622610 373442480 760528232 164654257 536890046 65774704 180074123 760836731 122780565 527131584 720291662 41542737 876755551 616156744 419519574 967779895 323025754 335367102 291435649 347265295 747637850 174551483 922557278 973358214 476706852 513513100 781775478 308611813 857672456 42201228 73197470 74369574 595832971 923525075 687824264 721827243 462595659 844936761 831850325 794098109 781553085 129618571 5595821 297357977 152252017 111175590 144799322 388855757 594299130 569030859 422369095 521237665 531896934 125468273 119516190 494931107 748418271 745473134 511989024 914862427 808558861 260475056 513460565 306051128 950981468 52474232 441038761 992425005 691030395 297523848 295823389 168493835 805295759 822235866 397784639 533588175 882015623 163399632 694787785 619424124 829098675 722100055 198342750 241639671 226244173 895619982 996438508 822439859 161944419 264487811 591568249 921112795 988519615 636540579 945571406 290131950 257041065 85489648 357961776 554133831 233580715 542343673 599473398 622638648 328948221 905954661 427262318 337276975 477664888 223439044 447294353 340737034 21553211 111898278 401539857 724338692 809258212 168972101 778612282 663020670 88146373 65881688 245098311 824963072 46524626 555488311 192157198 155745632 235464048 34860498 448145767 994312038 735490820 558764774 285127841 621458591 897982333 534165229 972717439 223313833 585326432 864570336 901049971 165837806 174335800 792831946 623786770 616596850 615153978 906128002 864339579 619725037 491437404 577045177 722423088 36892661 619176556 271047702 617479621 217091361 274945100 890130627 484875519 427410041 651717642 391410292 360358996 162596551 601026407 940779228 403430718 49350633 978371852 973621592 845351941 952256523 655072662 100196083 983942933 71280495 720176744 331190472 397248415 860910054 844986250 689994797 671691444 922487544 529174641 243808236 885907405 350515942 930567410 210215223 765719827 780435802 947654989 747990137 92091004 368720343 821318706 472099290 608731419 488298051 523040823 735020788 326419936 919135880 389354512 239383294 668861689 11413011 584518636 375532331 212113043 461500684 974015205 665769227 591175263 354499276 92313175 888505894 508148150 716584063 859346382 805036339 567897359 977893954 281840446 643667206 435752405 438726058 833808841 47061360 778886729 16303480 189496664 982421468 493701500 784684484 940540626 669701880 420210842 363224073 198938411 97313482 474027465 276394394 300987883 716697599 354850376 324880948 168980092 293366803 659287520 103059693 180150087 623134203 898544045 572686989 505435519 762111712 126444402 598213660 770730349 956988192 848161790 583345954 394573835 947547061 234973572 30477767 637159932 305689254 839918219 921925895 784007188 41370698 689044450 539067513 335738491 745691560 808666892 552424905 270313371 586512201 764975300 358304501 935823518 766935416 759065462 723243902 303615260 49418063 185060610 78464576 807639780 440431336 794017215 745039262 104511156 510548911 507601868 982964297 545783489 200993310 387007657 931847665 388787009 577318058 738807513 793925695 501492727 874772660 459946159 404949871 247884574 734667199 619566480 895015271 627469618 565356829 757304836 824645108 791346308 740000503 883259429 744981179 777285618 69599033 246862404 857788637 298710360 776569311 949008159 806277224 917997953 889316157 252719459 983765730 18848127 589592715 777046683 848403916 542463985 646705903 114841567 592221416 761380178 687665981 321051839 164649984 588299553 635379343 30353354 338120064 504491461 114951381 611255524 213863104 304077312 768395727 232747490 809317751 607213566 705523693 155061862 174033033 268658285 314572714 266240784 967413871 53406794 596980350 780213204 208272800 954115485 822660031 722934876 738394498 594939337 776542364 660412392 120903298 798907323 545032622 126534001 980436332 393520623 312794164 513539214 414796236 562365185 73610075 338318358 280967599 323315173 156958827 116609545 345881343 813289809 161271155 656093180 114436086 59079589 51550534 781210510 456488279 239001979 944243469 163130212 163338675 654159420 238320242 97517311 540866739 826143572 235431158 382566376 782218824 258369576 23731917 464372329 464792867 469950337 235890893 403236333 325513258 904601746 944741654 266802269 683665155 311229840 804426893 640039552 659441969 928195436 60955542 25098828 772718183 198564352 542111521 464537060 256506879 211933476 28252054 41390473 22864636 893762288 193240113 637690290 968760422 183564026 186255115 387630288 583393048 103090738 498898178 725094527 570305171 783832342 824502183 141940689 304488457 846832972 815592187 338109808 837527757 547364527 701264987 522632952 435866983 79275498 179870339 122902541 768777939 761052416 17500050 211916992 119171949 146315573 525682514 849218067 787262378 579288262 134611280 144688043 21860371 965582907 607970276 459083325 467344891 801326505 473357304 593726273 416014529 293396188 261814543 147660863 515069697 587950962 761506212 990252310 752636079 163033287 335552195 762649131 105703166 61720261 816363838 831421762 951291955 195759781 121448957 967383836 592902774 955979880 409868604 958045347 478792224 559040533 533906371 443997781 772056496 149028302 446686053 774413655 415283546 764628457 739116117 971540276 504356024 386878197 727217047 665246270 914302901 472414299 762865337 212330294 733751745 380809750 680577671 495474337 12848636 770515182 996821315 359985238 90849677 465886131 406854508 446226961 108273667 187724632 24944737 530681249 330264694 847564150 740023273 601135158 223411460 14231596 691858782 805706437 508948968 748069828 948454627 531993014 781355609 224875421 849072828 695316187 926681958 563946678 693229586 729749963 65221101 580021023 488421314 380959517 711968036 468964762 814251120 523256407 349123516 508587733 762520259 191427632 905354079 605673302 270814433 70583640
725270041 381763641 545036904 231244992 215015364 763406897 196367015 118668621 435371838 391597065 968167839 270073877 836049750 630925409 172360241 61911650 436522638 648948829 866536297 719606611 467713631 215517534 925122949 615001569 834558782 589771282 789481885 651815582 482451244 284149797 944490503 819699480 114356977 363449652 803010226 719259339 948254530 719279791 810419668 821107458 748344401 869977744 213028171 521749231 277072494 432838873 390819969 856334654 127547971 760620960 958612979 791286629 427237504 927740038 398652678 871500058 702670177 274974085 691147052 693009435 230433494 347710364 189309373 194329790 489074379 93396232 727508931 813470490 933642270 336523961 190897320 99736881 791986298 445613996 861829645 895804875 61551755 988913986 214779001 388930425 411315982 802864487 219286168 58557631 548613306 338737637 553539683 993563034 188920018 647012702 367257548 505958250 315711742 384690395 847190014 41088269 437190862 81344316 324768239 122072981 709816986 456164349 419954685 156898398 335268562 437806170 829511196 424776710 404523554 43305401 269500192 955552753 950890822 597917739 992328335 392573456 668158944 220165330 153453691 667364478 70064797 718162074 72234109 244554281 304525093 398943523 406487892 253235044 656763270 23300764 899416720 334372707 962159040 525936925 120676745 78138314 750426994 898339375 302396544 767359379 11173544 943485517 213945704 691200113 949812529 721789208 375703749 960041630 868115820 285308706 768954915 800352223 385467097 88992539 199569962 834815445 262559446 116985818 729139519 212910327 683663796 166496996 163706241 772604356 568606894 913198032 574093944 627356694 379982426 361986056 380877777 419222530 379839497 125013173 839115867 549002599 640945762 246135865 425953401 634043589 598610465 355610288 263491378 60040069 436025767 164665234 957001461 779157637 660359816 706215783 174161148 377519612 622643240 604874760 307005010 619105382 27802864 682687162 663056008 29662108 856714985 399219573 814882825 858185453 41586081 804187747 138685545 342080506 235077038 114960848 584836133 499756108 420146173 147134745 594887408 713034391 850578828 752932637 428883839 530856312 697374087 507151291 343024244 336168878 516119695 167883293 685276736 684749396 205663456 145019997 70602637 128369347 878549766 46811619 581658732 29527682 191846566 348582104 341411416 393008540 305696008 544046863 518900229 766903009 130858821 642980722 617271503 425773570 162322100 340521401 984610520 133943273 642897123 795984988 852822147 389840286 288089807 210020792 484435089 505600170 811538326 629369917 306615235 338579815 711360517 817319176 428666259 458862944 30684908 545711601 296084405 999266312 957432192 434842285 985689748 409666008 357938821 755248309 532960091 784842809 253327495 155906371 687496945 686806226 678178928 524638237 9041184 384601092 816598869 455581978 814457383 330744897 626193530 408820066 583487967 570948549 859084689 516231979 580952310 818501639 868187107 871869951 617816437 338890279 53704694 265675122 612546552 166055369 909324023 589145452 662902321 180280399 195992265 910949268 111839452 116579925 76761728 939738886 605869364 983676298 570695106 17982421 333894516 510472442 319923520 587317018 790106252 283687393 12446497 605206064 754502368 675373583 977402266 571137345 287517481 952804511 352796261 424018788 8261067 108894203 61369176 311839658 487279942 287975246 729296688 993218716 161658121 469655848 680884308 536574056 173867148 787269215 109987127 477605758 129279543 625844228 94616945 499822792 72831982 690092931 487425097 119112209 642433723 624673967 729009083 804173481 703485072 98642381 63959233 287366857 886638617 80140682 480245443 817821824 295992899 461343435 965660925 270330769 591316748 470721332 533536901 626283451 7075056 296918676 103148737 634140893 935424062 387056591 133709194 488347240 206528638 566375629 749204125 600852132 770645235 84123918 399120965 817866995 761920953 972624253 649760107 809398272 27991570 60445291 152868534 259116384 860946502 637759749 679215874 567425045 675411593 229016320 819165353 719036409 355360768 752565126 406892873 126858923 856794644 55730269 417444970 560691408 406053912 230874791 197324295 573689875 498992892 516455087 537015850 187497012 976467618 799251097 599601524 773788405 785420912 360762662 442505249 634997189 119547182 821334693 896877771 545124805 260291771 465198920 985837496 854611737 161840229 904762689 647536018 600596031 937022178 351455032 637820233 740494539 657591000 622065147 737716987 194374678 760068132 825360153 211823263 902081017 948763080 472494533 435061253 361243451 222317766 989187878 210424655 152355063 14987495 705957019 657294370 505052833 121922675 481781238 211520588 56606380 544192637 851264965 192062217 402602437 537196665 158030882 495282891 608651000 800790143 117725645 38543557 688910097 376639349 532042068 148468001 119739996 761334629 349791745 526095125 94132110 165433407 130679230 917212368 12579632 811738229 407053208 307578979 903865199 392023390 444584220 896452103 146153525 659852441 569777418 694928412 605031961 289164504 807262685 402989696 693267892 961970797 333758681 607852719 557726999 148678329 119779451 784370013 755257215 877892037 33714577 985217139 84813727 681023013 658303151 81270905 521660954 45127912 656721409 521033577 738049970 599367941 606893671 381550289 285597493 338377875 795495302 17568334 390904618 658638866 628755521 532580563 203180350 283981328 406379229 712547544 567378364 372448837 970726997 291816754 715841825 321109972 54808904 932343663 846287262 331531099 79203135 719842414 573568616 974635642 778092017 617238718 278961024 109426652 14475210 10573378 220559584 473118271 629374338 27349288 504878623 313341766 608957011 586137921 598563196 469863139 438611474 897645290 43429393 311286094 163892010 548622582 947651735 1369816 136517204 816312016 902885145 893104146 450938341 861446184 566574991 670011933 628321140 877843282 468584053 964699937 218562636 335786289 142450538 146160282 357827663 164070830 118717201 340671166 861166578 982923532 156537687 902065612 443523799 589057117 330247517 363269807 806052606 202563459 49840518 194477908 634117244 764997825 785468451 565608553 813308206 565832465 127812879 754682718 537610641 170943867 972441602 362011742 630110393 450818839 580943165 645772103 986262969 545298583 322317562 518286279 906788618 703107524 828323757 548396521 755866861 397903978 985207167 9733312 484998606 733166451 93693445 856556933 29765596 739496219 669245537 333204855 386307450 184333633 951744602 376718885 77872188 970876607 417672501 290370541 735089344 584006129 235703299 559972339 302928991 527588268 8229914 421525387 792219863 490322764 191255981 174200807 113122057 734167997 777267750 674257179 115736409 735949435 204938218 809444252 528720048 940772729 741999607 442806471 564653694 498284336 330318876 138804967 239993024 295755150 526701594 761109315 115239076 219830274 682765164 278258476 712753075 860921001 295440905 318844165 271376231 997575810 529525717 696814995 536919548 534546288 217915004 625438527 973032634 290967305 88935523 215473679 926218544 11023017 81351215 252380661 521283711 89176917 659441802 93752029 69644470 908639148 592288475 594147403 855268217 666303048 291374285 328243912 95867481 91356961 955998711 290358337 511242066 953000266 534637871 74044322 817079776 397657826 927180140 387334821 128805472 995839536 340767149 305406347 105110727 776815532 753440681 904312310 648201734 952040133 548513482 699984907 754904542 692022113 261556820 909397130 1960882 563767645 927659407 966047115 63128601 627588675 849177937 493693356 191363701 926100694 35511619 611695450 6471783 361237502 857615269 98733264 418662530 38452945 232076759 498274805 495514646 236462075 323311164 951805044 90669160 655123067 46531813 83751167 957328438 181903616 862558878 258443152 389779853 571190190 684833122 747227341 875317184 182002918 784639612 47707594 807438981 700791305 88702626 170977298 58538157 68239003 598901082 22849483 532024943 212137339 871179100 88594981 699019459 950439065 960858020 700608118 147005530 406212931 465463377 902902316 254404741 565801443 100803135 645549284 478532335 472655582 560650465 511562913 668658503 350445762 366567361 200342143 177369367 288877555 336404209 217381582 583124371 406122578 775499668 44986962 840166375 738821302 948101603 305560705 940128503 69024322 977873721 768378654 555827439 643366736 565312073 67783416 464181450 122397478 15673337 332674936 958116142 146251404 197739768 131514758 580156453 659442594 339999893 738303064 560889131 660936171 712113583 636738734 136531804 501871455 353675442 335930212 858155887 137827468 581959036 607287471 550752723 76493166 315739036 454841934 834513345 377795793 376930069 209397881 386421456 820477772 678577347 465158946 646468562 474699651 138591410 69140491 603598619 378380349 182843528 880105502 106895928 583021765 276810598 46123953 674729542 593145645 768898001 125195762 400124585 812346027 780711193 754357346 235739282 654104076 960475069 394278787 608327810 930275663 448701933 269069575 230175247 214543379 962819986 773332106 58500036 297069127 717613220 485956989 184310262 704819996 746798856 428751933 530180613 364916985 314864917 291814963 121642197 954008027 615341258 27959433 652837906 860172181 518769181 914933128 972095094 860992908 462341832 478169089 479661948 348874658 612884659 996476364 479208495 68646499 780412030 927201932 267682883 915781245 473325672 609872722 370050696 855721287 558601342 191953849 614507699 410644110 383914754 178780223 840328747 775323223 673550652 402554029 677664323 371568000 903523688 278675440 380468404 683349787 63351282 559142325 527312697 344275104 257197583 459870918 458123482 22762838 117036104 566110188 796912141 622777720 527574260 307453360 263733025 573888847 55313326 738967182 530236296 195156767 642630368 89128128 735701928 213476704 317219709 297542403 449324743 698662003 543884442 210926959 679629808 644695629 954223716 94283732 33213039 196338075 312866261 594829779 682148883 525692509 137927512 61777490 445904668 628242019 457604160 894552744 86793816 398882187 556620195 338926947 495829533 959525303 382082974 509127721 950354524 356876929 861795528 390352897 70674708 439529561 917597284 141821659 206134919 923625130 125247797 775195535 224500584 865126515 559350237 348560855 526885706 917369656 202971263 597544715 18295312 582174373 358407578 338690651 165370627 893987501 245301189 789688156 672343162 234076330 556999123 138706258 914293487 205678289 937011686 613094623 440116257 829251650 127411930 511247507 305483576 327743881 228486847 1188493 566714534 706947800 784757908 724300688 905557641 246325465 240629420 618613767 432851524 883952496 287789071 587701412 22499557 95063285 399020791 770322193 168155783 144076106 902826710 847405978 505776414 740354548 493245283 570694780 357419925 260554208 862821623 4423812 425365924 527106281 814013080 782735713 422637029 377842939 301957643 69932782 239781695 828395276 557427067 954850521 404840334 339029124 578718636 318294898 894304160 57274957 23781380 76155748 525460083 724290687 170581391 398464683 690180642 328844108 134110899 371088608 619233269 184789073 568201481 679516345 615588221 521447832 325744005 873931927 225466830 237721675 63927793 585362995 378588446 276650280 431613765 959227926 26031308 336120426 944953189 679718335 671224287 107422735 256829983 457772539 117358501 73759519 366566053 938369532 330816121 937947580 980493767 596057936 351505058 647897475 838527368 759760787 549326438 742663539 586660390 540242274 290826353 131631647 592660582 437244655 503206132 562717885 272734994 292553539 878402295 560199049 35731869 349155923 593125405 219536409 721028998 110373211 212545123 993192175 561578577 701072621 211394130 794265381 813844806 114301211 836545931 698490138 708813658 226604671 733248701 790245858 226871358 529460936 997343116 711956226 301980964 710353711 57128209 343057163 66081725 976068566 102193179 413334189 802494459 415292985 153641953 491480152 742951002 477345271 977561689 369558520 919487612 496161642 874203062 637895987 802640296 515023321 71929676 992816557 761600412 547959955 305093395 274541954 63514337 300277499 685313496 988895095 444828668 899608007 651472425 956692544 306777373 849283760 123508909 643770093 983257111 717436075 857966238 451051549 909307609 97860295 213209829 274695764 546776444 350682567 13391016 55902998 500275035 777673973 155518229 532476571 19636197 617428084 74576786 125854406 856326374 785789166 891548832 877150876 664898994 922104489 628139490 140878360 109659515 523061463 892872340 203778786 862613645 104623332 750755418 924979747 980323445 530606168 395940430 436387512 995369929 128833293 600920318 838340020 293750253 836778099 310318588 869959076 141699874 625138515 285048160 526019444 398245110 914780631 541642633 195767916 980672923 6671660 149437735 124077419 186378866 361252282 449819873 940439182 107511369 606064164 93118183 390890675 145274880 984617147 709230392 327457448 266991009 316984114 379454823 288241704 224276637 377818337 726591232 102553964 242059242 588063123 573492016 84431591 843986889 783081543 169586173 207074563 640665179 125511731 557044988 924873539 742515112 996797157 357598431 301564667 321600822 544006795 244150756 898192628 44327129 546156545 410347643 203150733 41139119 849742759 288343816 799949042 121824333 257341509 708222237 707156459 615958339 556725000 608154476 111405448 142663097 69143631 713150034 526130200 920118173 958536549 336183554 613553770 547909600 487845509 473983892 834344787 118086784 26738443 788103307 343950487 299826862 627987130 64170660 956654696 835856188 699661476 761124736 933879214 932662312 615244548 104616589 604272428 34247783 914647306 408520722 364161521 479223730 908415595 74474082 844539079 796666101 202792826 210163325 224583457 270014834 967322486 19083686 287048127 804299519 755973475 364272282 804624488 615221318 798755194 981528135 194806735 114787003 990949891 657847314 361730030 51558383 623406142 656464459 990139183 43244659 920561533 469946920 721367284 892909839 656376562 146002682 911692119 968433688 852521961 70533885 310033696 899471706 75570030 183362372 404469451 649098151 12254332 892864711 710039552 45424143 473629402 350608096 114279235 916671283 18206919 902055450 273241616 956396289 524710580 727114570 452173009 331444945 588679767 207631896 213192842 254797459 515838117 30771794 509411934 377188681 71293438 986522098 738210599 678622982 607224609 721287241 779993111 169624296 220574103 55705290 980235472 45744590 138184577 775785122 641106302 150833840 336142643 379877285 757681512 546275603 34162683 71924419 634858262 596559121 331008609 27698058 953929134 348081340 136579152 549028139 632744605 500961368 401196207 77432225 2081566 497961187 734342901 132441296 820391258 695532087 864204076 310570462 520544278 976557513 842928718 579776208 462496750 361626307 207150480 487439241 712357090 616437007 218576240 661648058 171189448 40798632
553143585 111651397 73329762 924625582 922741345 783857887 138929489 941163249 533769809 132214690 240063432 163200736 960175023 193313544 673774091 1140691 680333962 648913176 325165461 371396356 946738482 15593406 11524261 474335083 178191633 767518873 787212918 121362655 232167354 408624036 792843793 622715707 184492957 485909897 128044107 148952961 78545906 596444596 948354951 732424129 675539190 502588489 857462699 721725735 662085764 544523499 55110816 541501495 345679610 96982820 858360490 133313120 402910070 810680136 895392960 502247554 268817715 642026850 296908424 636874608 718090037 549746483 30702184 252789774 30222332 463253638 907635468 299708147 343394722 571920931 70912691 39899280 304701755 836444578 618904521 252225212 725492036 934660848 498588909 927734610 644278484 559903458 676926094 683760923 549927687 305448825 107055578 865771741 98942029 715327868 804143443 104941328 129132511 305590914 690648113 11194891 48630701 355274719 764965510 56282588 961088360 675248715 904029358 811818636 396837108 256219300 944853720 650091760 194920614 51475127 64351814 703171125 938409163 487546350 790499973 284226400 612468774 969708198 253600980 613090705 901113572 516098856 454624524 68588614 130842381 532791118 735708593 764422778 190118718 467120480 386390865 907552082 835117043 92026124 289617190 845305463 598833480 773860251 112505345 671161210 966241602 170921623 399957770 301223611 179459616 349115743 687704716 24418981 584356833 629632006 876107767 562135122 25132015 876557143 935388256 126958908 75713326 136406615 231176167 127418846 583753285 227191709 690102991 573402137 271800775 730155461 793278866 42923651 385264883 179643059 652401095 404143050 452648488 12990487 232273705 964253911 771056731 795209704 316805046 242296798 370561339 68797424 520021134 341017816 258942804 524183863 742677556 928686517 445899911 235082970 333394137 417099545 405677772 359659746 668356390 733964810 118496184 882697558 81879314 61173331 786792992 76532519 350866142 385873471 620726862 837507048 35899372 208963887 660234802 715080648 932131134 408879266 33284362 548428546 983088259 81074106 12711834 373533192 595517594 202857679 98043092 302416501 212432860 942983974 283210697 983985145 768415940 658799897 351568019 64083154 468216683 150759882 581734695 937028705 987332722 346506149 664161516 524717839 186978245 818820339 238884835 977900141 458667580 268815281 644422896 150135910 692193685 965709969 979641628 64086150 877305958 339547379 691355257 273322205 126023273 295563592 694506687 33592955 470501601 212475714 226826275 734371668 731849946 49766317 51623909 644290396 650329790 448409274 740811185 460541089 685931845 531615045 432964584 564834254 854928811 899840088 718846497 734854478 757640513 630476153 17825171 709132883 832663462 988151187 728381941 613571648 526847062 708392701 414271068 570442613 654086946 526081278 595125090 318090761 208596768 382632724 67127703 730248914 208033294 824475019 731843861 817919276 962563689 797780785 362524883 473735705 902553179 704307638 705518636 980560156 447064681 525089189 340586137 915003185 856201194 710555231 702841492 177104707 711200798 941249585 701109400 129765383 711182222 472867959 965490708 668643200 439516110 989975658 820638297 127048909 574245677 731809210 430718160 689827851 212850559 970676093 38151245 821949530 237183604 496329537 247969426 205719702 560235390 757752275 419995286 146172223 722902970 793322830 752130929 390818090 347479719 780915887 877076263 958569440 326465009 478019324 3160944 322502551 394294682 874900108 425707314 335705648 438562322 104535830 428812895 409562443 140842892 473155302 86059229 440787431 665552796 542755743 636303642 796808794 946400244 325802145 969475253 185189717 27222250 347717314 467106266 794771715 59247499 827657846 359386342 437357075 120192861 451807342 23687845 96178290 961208319 566870088 715064256 945137667 128389152 778189402 116404135 19965803 685445286 903601171 115768028 146784441 233687324 49175370 200801932 843515734 500250369 533080965 5170947 925526125 517403025 843344466 39471594 463185706 454209896 560505780 361128339 194613398 596906114 70015072 614828888 280808705 58880339 117628131 650445873 52364841 343929792 647319676 37054144 439355962 184963480 163552486 876312407 424313477 399724347 869827569 745148891 848710112 825266240 489895578 48758002 996328810 11542848 745582719 762759944 963562613 560696884 951666347 631035162 811460783 137493976 480477796 385504999 343834042 475727962 566365560 936157230 490781817 15117360 432075333 228589881 806637591 233627601 326860504 516389986 542092823 560142985 155958657 533288521 622368877 152983446 920546316 134716585 640046570 183522739 884502522 526220077 332264421 497437706 834551080 477311912 338784524 87056099 323916673 438508634 27966184 656586630 856904316 211596130 90398394 957439557 577790765 148897295 31312720 113293002 207217580 566999163 100762074 508767021 935360808 560151215 772950975 324289683 73433731 927446624 161037346 472496811 220790544 510308921 259032043 892370776 92872898 997635439 39793473 400540859 117494754 863228815 435312990 512407926 311479584 504548970 310925058 813281469 346331987 824607242 233813135 539863317 827864698 865366663 990775724 441534143 589002387 193763664 153054402 557955840 674129220 372352188 314782486 642965529 51043146 235644644 569281751 360928309 751454355 421724668 747384630 880832703 331111926 100436311 36483164 903739658 307973473 3581138 21782450 626934581 803811907 961316861 348913743 766500137 736608467 985789588 497926540 518992338 918712898 148508899 181718281 65385871 780682595 664728696 765538798 253227610 472288312 224643690 627025583 248196441 25586189 230420854 274704324 841004633 354895553 369836575 606669671 892534572 178560259 596136051 933611634 874833045 192600338 682578493 228448469 423902980 57729364 705782498 151301532 154052892 750901195 46133071 92405298 616082166 846026923 917079253 210760454 422023392 197641469 646860795 625518815 173890444 206587208 575031080 203627858 25181448 168445762 459711052 438404097 261455698 871121531 688835043 196197597 740726048 802277040 825459924 503794302 384105913 661096958 315510055 923676428 195504270 730469811 109297884 10504163 358978437 580534353 565843974 970101753 120122601 798672368 345371527 514163823 505714996 554897607 595634700 123404201 788939504 90143647 500262813 253806228 560694696 599524057 689623064 183773125 551897346 649841731 862989700 49912795 269039821 655166882 476155864 447879232 86647809 904003156 569049498 690076855 442684936 667101200 108757714 468684334 373842966 940878280 896660837 327632763 463577143 165785247 904673951 322635785 290029422 144766167 425167037 14161798 71554470 939768845 871678542 576029636 310568727 500275179 940325077 848207812 167397835 95612108 241234113 902660212 402649654 101898632 84998666 314953889 803012183 798237753 294464803 916568542 371499147 636376763 415871876 283029646 66682517 877916210 924518402 782844107 882311898 649895775 717387021 675034156 873745295 153485593 14139524 863232905 743723221 747261744 864252825 673142537 447615182 133352958 206871590 202899254 432175863 507122146 773351914 710400782 902245779 356437005 783546853 350179875 35946743 402615406 995793189 519885925 481705806 332046243 761233942 337427916 948297327 167608938 275832770 513857703 240615298 963926356 64819806 685112105 281573183 732471161 519474916 985022779 306805442 497095572 450243211 61076941 330442393 421431575 786007927 304305093 360227572 740622385 804655571 5674668 851857063 404581112 905239342 867080692 629213656 264206129 116484388 886799595 391277203 647079879 818025928 70385449 313888645 822439052 789927675 857517659 664344035 948111488 635268749 542718942 720584691 45786162 728896947 187917594 978060117 369972635 821724508 13578854 90173477 625794857 355186326 681458307 36656491 414767222 802686259 731924631 53687472 512267848 802366646 954235619 245493860 532021342 234292494 130643698 35458254 936117231 539243057 630469849 444343490 258057875 750556334 907729150 545450166 518971424 311979881 873761505 227332311 939961538 156289992 782127886 838213820 29973183 526024598 997227947 6637928 569133775 129586363 661348096 487698159 978038690 191081921 380866927 941976248 969637668 887533416 446419599 745427795 927817183 833354676 716689782 348406595 81345520 572920634 757052837 271018678 103067544 615282995 144096776 151584515 560649678 363947286 420185165 831319869 179157142 50958948 662680303 549075564 899190037 19442934 295231798 32243099 710160499 302824476 400037196 519058779 338064569 797562639 478721419 182622260 425878026 269624674 709969458 557727893 303989981 954443775 690373206 368741426 481040859 100620854 113014342 378470124 82205280 396994369 493191179 693647170 174659884 42692095 95728152 442110132 103072875 398496088 292463032 612610895 519731911 242251059 613912978 250189498 857128501 240083700 359796968 432487368 29516397 301734842 142684561 904920858 677953152 188823974 482378640 10325059 553673910 842171963 852133675 61777203 797681604 741803913 459679228 14549450 802397035 774989625 244998900 412319866 16758883 765691808 900561410 384944936 486587401 161168987 359349647 756766173 620773693 731885056 752796594 936507845 815447356 327152365 652304318 228996616 260688475 951509433 481275750 660340848 1993103 823362519 955547464 712235303 402185404 251832193 264763257 165444090 80130787 533367914 992686501 955897728 425563609 48875476 992596374 799984095 487589888 236632686 142520655 879585369 163519671 838177413 125701095 700184209 720558847 120328527 725455193 876434725 915575099 377923212 625349169 805688470 522382385 941609875 202212507 401657931 468676491 308129497 293056449 743861635 833358708 932754838 639385277 53175887 292196812 434599992 157812431 691189354 688343041 670222478 499429680 860980586 188301479 899684296 994743340 113491103 213129738 274646723 272736884 450195937 76845793 358155577 191140041 760028522 334541338 516828043 306563716 828793131 66469437 423473841 366981942 153124845 426003574 286948890 370542389 149869352 78608869 992024310 872933582 887792537 145154568 326264308 56659955 394934675 534767987 935035166 653312275 459216523 384900233 970794661 504163602 429770544 482636619 415530332 833810706 998469056 133172541 518322556 963591906 731937303 805900457 361008697 595175161 444864777 305968483 613690251 133852884 379388760 62503621 136376970 803471803 955646461 301871148 443341648 815024538 703925225 298679970 282434200 436390302 220468777 446782054 203869712 206797795 369250959 645376422 496476200 498550008 443494191 731209129 35629884 102375963 489534467 486211774 360176519 171711214 942462320 362124446 848145258 194279545 397223834 550152116 539420803 288303925 512158441 920603465 761375315 139211309 788844661 106924565 84978259 363523125 31044341 362634665 459804218 655367842 190047607 159574972 746654321 794662976 10447134 86538250 879244448 951631396 283507779 595195885 215754943 842902452 90306979 437869886 597892646 339413192 692746895 456207728 88765945 315463093 436720766 73417159 3296327 872447585 460322939 126463357 603370284 534856990 14056654 726943764 204324833 978802023 806185585 960540073 165337544 774081423 402490176 701160004 282337061 854361412 942176524 57110381 447117015 655288311 329380421 511720188 504292615 631934091 954448310 271659798 229500675 571914833 315146596 827480399 337145335 402023253 524452176 10587568 313585069 956479679 918053151 981808391 398498307 96585123 330519630 270013837 494823651 129216629 981079711 115482945 809363764 178162470 775584231 211187077 560844435 431908376 154178407 135066179 884402927 254271090 609892399 943124276 75896566 318264711 534951456 233412796 862753103 761354342 161177594 121921673 47900924 694483753 652796820 746465981 865040214 850820907 137515664 871795301 8381366 111556991 814955672 219657779 870867142 704661712 658865890 168030552 58671455 571394352 494370688 38597294 571567252 254612276 770805011 618311204 265633862 355603164 723711285 236067582 851321781 259338717 732022433 886929445 213698083 697969204 738760030 690213458 803189264 882842645 278693018 877538154 738073866 744022920 397268440 945797870 354146666 177943000 251624225 863597278 759785466 726023372 774175164 672670105 367784236 461127672 7223080 36250265 679689741 511900744 980822508 159584901 614829171 485086310 352481483 864925139 967995591 140247140 17431540 222817541 169988706 231445367 677486265 973768645 844879610 59438274 312347143 806308130 566187500 384963844 485065032 359934638 777676963 856864448 455231071 296098662 21722666 525101991 531629797 219789160 223898739 787596893 898099746 563648686 41005431 876257305 568990875 246485395 435325334 582754915 182730470 84841073 224744950 728502333 939856175 754713966 19908473 675877800 954511034 784940957 386793870 403760116 830537797 990434052 203047786 426000687 939690018 569967382 368249339 481569266 136180351 112663560 323135945 950976331 322117252 363330945 746473046 249405911 104836894 992231110 85302107 45779166 183369399 739403134 907584238 783345680 500595184 769318494 112976288 111444443 478299266 384208916 365450954 537599147 688753849 220150 530238842 471569846 576800238 667577806 698445185 605773532 685028393 406796794 632181039 591997392 748949830 229064101 857509670 788793817 244667138 466698596 833472458 911365463 550783429 874084143 165894790 521740719 986479656 525162922 236139296 419341043 860063870 671343747 65177984 501702010 629764279 399770330 991846117 801591429 153961020 557163617 803179510 559888970 479429532 439503735 363284633 666815477 339835007 998527657 836098454 887743776 837102824 545793012 264032613 753653125 433129179 457425033 736277078 45416960 513264222 681804320 586591083 925152606 138851560 982211036 40247196 412001692 83867302 736123951 292770705 587814301 130554274 86020629 837226169 446324829 956319656 145008738 160240275 128587985 794399633 912020287 929070237 673029121 550668096 716034709 220695021 413044887 611491864 977686885 792508953 205819196 807598052 727344907 286191117 782678820 832168175 533370693 829196253 180687313 295253726 654793706 230155640 681373199 612686482 380316981 917240924 645100640 433065386 592341829 659476474 782054534 883741879 303287551 629847969 110834223 210499625 823056885 63034362 328185348 468785624 252080529 733763629 850151146 980905072 973067628 950919027 432038577 833203862 452750067 310112808 917058292 728681920 11490956 100601691 357159403 862933614 352475648 6561994 558267638 174128109 589670056 558954007 270739450 281924375 600028809 867627043 111490015 900189146 660326502 173413883 863554777 265579711 697682465 959714183 265945014 445612778 258800878 451551679 849663461 738317848 350395991 603436525 237314283 349228940 901682892 545533076 242298732 661093700 681503469 70382204 940460731 282010825 565227671 947337940 446619784 111622680 734397386 745905445 167491018 201200932 426493534 791444018 217200626 625836478 373671435 441711554 984011052 594312271 271933408 163178339 651402610 396423862
713310849 281888552 440821071 474514097 73503284 753630682 280670257 807016423 398128393 724479537 634970063 816974204 5784875 187101456 302966468 526410894 463939318 291258732 340900328 759829500 540190452 253714373 426316134 559685060 436563788 691457707 773427013 693364917 317227651 984691046 829919687 202787953 824220601 387761111 729883674 12255233 540406056 317843049 373240969 704572225 209395870 146175042 114891181 126575048 101004766 629173777 453304110 466795711 922604865 961266354 184713786 443379561 745217177 382541278 782853810 129053066 871267095 153775404 498505137 3323064 908627282 663145562 391790015 990320991 230914987 821902436 549896859 683699469 541565603 520305191 339985642 728364971 758897090 34113210 160404734 29693355 393261789 990104316 140378272 961897153 499022461 857806009 393634104 413932227 821363522 783148190 286451491 365940171 61131238 416642919 470438547 155053992 741245358 806044958 529379293 99556131 957285070 221935501 376505317 904850507 266218138 535157820 712037263 869245181 258837045 620518781 478507132 509290342 472809345 505374716 829683129 172349846 260101630 783603429 684684760 774729834 346511415 139076075 628583452 100043239 715057422 117144654 673384640 88161104 749707046 195027824 219102210 81087363 165134781 511937044 413232707 805439761 231001278 530091615 998903729 810220405 620728852 532567071 209043100 340358091 647540005 726304436 454928046 844696483 699355450 590511881 367171876 825355696 3296265 367304679 758236055 854119132 925478670 285176550 623310028 1939063 534711658 920387 643936043 956797393 757097607 984614296 480042312 707138942 449799121 823508687 198604323 349646140 609879518 153091364 327579552 793340112 940123150 553634200 84637660 147975643 506041520 600031725 684893748 372983927 778868155 213112633 838962203 125290367 910719486 201199280 225452106 789825488 3086155 539854226 7108402 121171862 188142260 59733061 139611251 566123091 171496248 116535851 700277949 900532801 345980610 248063549 725913709 672023786 653257736 255690607 984771339 323068677 174926638 916927133 962314860 113072548 834110539 692083100 130885526 589717781 163713319 963817269 917459583 544166541 672854178 50831643 151264677 310764758 285287874 676055369 23271374 520567130 38640039 271464121 1527751 930493304 781398734 297955011 796025136 827575186 239757337 630384286 937356430 763452593 823022567 822082728 871365173 627229175 911151505 333832878 518149073 196808572 960631340 795418894 392294511 726195903 450137250 388954055 689653959 8312633 938589633 803919721 114826917 383532566 34543497 374961138 169269921 914960767 383680557 498549936 976060631 726243662 975986169 520663680 214517532 834849342 638166632 212232411 238601749 825506393 527859878 466760455 211458889 765314114 831771607 764722941 811414202 814255857 300923313 520558969 976739731 955072133 17256753 246154673 428681612 416533238 679019705 30645107 180354240 329868922 108975115 126938987 42826762 519389049 475220332 311219368 512379361 607824434 671367678 776155756 982861765 557888228 418955109 184750222 221234941 885400148 386570161 766383089 650363527 714281252 314494720 754573597 766127705 649594770 420674318 400542011 725302042 28548945 103827988 99015554 321169035 311184218 667760294 864560307 313358992 115575743 826118007 771896876 150278760 412048052 837659175 732224022 957836766 423815985 524805806 958740838 38949391 564922161 249262095 347564001 777413700 551888754 727975177 725720102 660019764 553596690 286976567 445984097 572177833 813551242 916567508 277685730 239266253 901595240 577298943 632961419 276928429 629131324 445277620 845796375 401036322 204424541 738387712 876922622 63525013 373254693 412505898 564372071 508143092 304505404 102439287 215718933 12187585 470364458 392830579 175989253 97314388 686317801 427003828 657101318 46110577 627589133 221435794 320133803 226590522 923998496 893324093 592214678 364299889 982983697 180240915 612756795 623183866 239580151 590279451 498106024 890513298 211694180 70652086 182895108 783691740 739095865 957896846 118412540 468475660 339771900 887212048 327784355 760859300 274459262 97042243 588029908 773675188 236681251 894328213 705822603 151896020 197752314 374835779 126343036 380697859 895262685 439948273 741571877 489808515 138325064 710297248 246908887 265949232 751443353 887218629 672609288 401923955 339624406 201403107 806419523 967527489 929195005 755837286 719491956 102889743 447935809 731052359 102612630 716708148 315735546 866949364 58992956 378382210 39776907 814248433 545039408 321459030 239250496 828714428 5715294 940508010 230298124 965762089 421671552 295849989 126114374 637721189 603608811 804492432 516218756 67874800 637984920 817071335 770679714 249242304 440405596 138494930 123535121 877154597 378843636 191810519 621059402 616153917 23428102 878884398 550221951 945327263 842805763 697576818 270317371 361789842 272257821 981731473 879718318 839077365 797303970 303913441 764449613 902760180 247536478 632326500 634211902 936081310 130292792 176885631 654324168 808274521 520083961 163851690 920400810 365237314 515017938 959244926 65673797 375814401 602847824 822785380 976073247 30680374 128373181 572284218 756374718 814054588 617498247 608175898 580846092 828613811 585601171 928500762 890060487 123431364 178866195 131503474 597939755 270270812 957862005 688631660 127201447 774707723 603296488 709563131 818097113 949601506 399952928 954007721 715559200 184018216 646525977 252758928 837398214 901742974 11981813 784260704 933532445 65325050 784548444 594073759 117893285 782432830 829961400 872450846 85000521 261530848 9282275 174700167 360153960 598590392 211397514 581182296 48915780 356874738 341056491 828205182 582054029 973513696 981971839 712437307 136794166 472218358 142986723 821079890 188404528 155468835 793229763 320153636 327128377 714010234 804517252 845212607 382941147 296773151 794390388 770936254 309921448 874520351 111973639 113860644 4787355 19401122 629858410 57854276 859515895 906361742 247262067 738813230 65570374 390284321 777438642 839945810 388039437 572714842 565791851 986573820 26873139 566471038 282276331 905495833 543595095 191922605 643687122 652550438 466708611 192719757 617379915 722240411 351234311 458695989 566435838 201344750 460320032 760751937 653895105 541266517 881914140 618180467 704814009 799049967 669427283 614267586 812390444 456991031 801181729 837963795 192142521 422949816 321746019 903695517 410244746 36076436 120243572 263008004 607588346 957605039 3679515 117056519 895385458 50906154 649928520 170984239 993086288 700392051 120002479 630536017 37502935 639148380 196406081 638111841 795842364 721536479 362780329 646801250 47962440 234486245 423379013 796277287 227528523 163488528 869169641 217265117 50487599 877552203 441826163 520465515 58101336 153762817 498883790 712106461 181280604 347603678 160708975 227685802 300235805 802175244 518396656 908821434 620557082 666140772 931616924 558898229 483550914 718258530 149019254 642793234 695165918 255363168 439940276 284866385 751904132 983523138 428822905 855779967 668231072 516274195 688232495 295345844 13848628 572381609 646632542 640362753 700271099 58610752 784319570 715087914 998808588 428393652 658934263 905953503 952340279 718093310 657638018 925170318 92950106 985806106 662733692 434803509 946740654 880906103 434896116 496019501 57538158 797272693 54991690 105023178 210968762 410532454 320164078 791652922 901632180 225044316 148053242 670341832 368573319 310491730 571286296 213084450 775614690 470488593 559735568 128060764 20368638 921440819 670023750 329136463 604211051 622066400 673686136 792835227 996226640 974324730 733584796 979662952 330709346 754456837 523578396 324666872 5545953 354941365 807906450 399540274 830988197 734352036 351974710 621507799 682598776 722106995 473250548 914550728 703255811 881188253 367511728 364773852 940739930 72499634 328748256 280050358 481642608 477655857 441274094 818044513 411852140 210135476 338927950 607708878 441328154 935221856 135092720 192272757 681336750 945507180 576692163 916508070 614008629 62433627 848732583 144965255 653144338 364372793 373950585 704712665 498314360 818383987 643589819 487763209 829054403 296369563 611661701 516460852 796776609 382805378 637728059 200096548 62662209 915439629 684986671 271410333 610191985 721403459 88937323 109483049 973156341 214058539 715921547 702228165 472457266 883761999 909073486 257261108 682589267 733372392 355791479 845935479 935552447 4771830 339633695 120083473 504033151 88080212 517941086 487772398 853299150 420159410 153758224 413661626 519942016 360524281 332320307 149145722 359895944 292850844 947275659 79860649 388914068 473609483 835343222 337736788 686191011 877894558 769007789 520139473 750717265 172731421 566968781 535975474 115308050 563504344 25636625 631642448 914019307 902576569 44689928 403352903 246671110 712566705 32058665 909309006 116362731 735304433 635215397 689834933 937902534 130645173 169640996 968726801 217276386 475199059 79430132 39378868 929387063 158306053 193100056 186211605 537365122 408983222 903285821 375545971 894972574 465658578 281460714 730417981 824779475 78925640 705675976 51380532 713058915 74164994 211727721 390402336 343366447 652447801 199010783 62769678 650462724 562591826 366337627 779017014 965676461 620145013 502915258 405100089 467062860 521372558 434769796 717647672 695843003 754760598 981071613 858112968 484035733 167306790 263832070 351553354 353097315 79820158 517221527 743254834 577744437 937986532 897619838 74828408 642251207 913671380 474754807 525836861 377982706 507595573 477233607 303441923 322697229 211248073 426363690 662633628 480459140 383650890 126995475 532127820 547872261 35044588 984996540 507681628 877595871 724335383 301111995 222558657 179486259 867510899 578142739 48704920 780721970 74440825 843144703 795944393 682633867 804456724 848169063 531171681 99802088 538798175 386949063 869426788 790742151 546815281 927030441 613989712 772288704 29648303 456085609 32372218 600384493 222807467 803216853 780400055 564357098 998496035 632106789 213960924 701614506 299454678 682431060 308851354 338213477 59776118 498810520 661093267 280062191 497826337 513317112 207426674 247837311 179211124 473403748 743933628 755463085 327984984 430838817 435494508 127193249 705072023 983571584 244590343 661377005 438404826 65181376 792485451 93386461 399581634 828479420 496836927 493097098 249107052 261327398 80448608 15051841 151812047 189544282 923094540 772745004 907873916 7472682 265263445 787139372 919331538 499492017 708851138 704821122 674589628 319212335 593269284 554123012 127458999 149112520 847850301 457842940 732399511 594900671 785371157 372165715 294737822 670378808 771208116 710217548 921210764 59183609 164230507 550665210 811179408 321168245 730046324 585099634 229395312 574803963 327366037 853961878 268439319 839469166 811253728 403307630 246057096 491737617 815810540 154852571 176785168 57223204 996402310 806141992 603237669 310751091 393355506 826118925 682350515 239110192 823742733 768743833 375310646 770011758 871577364 181563724 990244238 791024816 733603648 600737888 824362778 244420564 990427930 266873447 125385752 330416315 410437696 604182125 548356634 562369626 947928566 381174756 176981840 588841649 50006231 320532778 756177782 927544626 137504107 524490862 689295944 395569048 116403152 729421841 5224596 272693479 173669977 888591180 538894736 770934409 193031197 44896653 741222996 65318536 582948338 52414678 660931214 622715735 714334283 568504289 956827831 361664962 779221857 634629360 935338699 254542394 498537197 10814875 856888853 167275048 694047716 446696313 953048572 675074138 372849879 274848460 968437170 528801822 639164735 388767925 706878925 161003325 893423955 877368818 354764710 627930238 595970346 663336027 837104313 790644037 969040492 85492834 581438015 787896827 181060486 28038376 53413021 885567424 736232226 595941702 762318997 121358736 565165437 498319161 868719509 978389088 44676924 250196015 76388397 84139296 387297623 108368633 949680702 268916171 272054137 61827163 728935598 950745064 786324189 235016654 221095622 126229208 124369818 101194833 771124202 966347259 289045890 172566113 372791178 698134176 331928263 36792470 39238279 775332958 165511131 525408099 339414320 191692698 609122313 297757852 489618401 73979540 263824123 319872001 39260683 518287132 791668816 210781575 380519025 399950387 552308595 767797869 450814683 569202784 205758254 890313481 887965578 538589130 5763462 824108699 775999463 368867528 212489778 776787963 519432429 53585974 790250340 567916231 399224608 427977495 22681787 845271272 983337652 669884743 489581439 861661875 368425535 548475315 455337797 500155350 21125296 888659210 839021180 855412990 404526053 301573461 845456620 899095090 392903223 443563946 237155164 731934125 113196925 645784727 695992446 659485722 995574627 233861273 806424597 793294551 369338764 434184488 473670032 686842751 139376128 825865100 99701303 409998111 301065227 574589257 659013470 58502908 609955574 718547330 86208697 404183286 141380610 99759262 182156333 874336878 384400444 259788186 738248109 196043575 470589486 650467435 254406761 400176134 218720543 705832831 809966353 40488221 552761728 31945546 595635854 718669749 748204151 413433646 170758549 514433331 311374004 602235088 123658079 887863002 628285219 618735126 592430520 671179203 971308635 996768569 45586136 280373924 697099247 607677465 539621042 697317488 83707391 491861980 823994404 395546077 964124035 346462140 947923512 706302548 305153633 416300471 130026387 897220115 897609027 954994979 435996518 704956119 244287895 923254746 444201306 385297541 224051539 239488421 809277206 596375519 613656269 347886609 218329750 248261848 546096151 877539948 890238274 577921439 620718262 430917313 780077489 179736457 45453103 27569629 806849156 432109088 513703277 487187680 81637628 909972541 529223896 234500356 599720662 375021463 487800170 693300551 7464179 914655834 176100426 171676907 298125455 458189455 606352398 683286093 206413702 139459091 76747648 860408158 740980402 49013398 112376551 509517478 202199640 294819949 885608183 542263351 279276627 428148586 194123781 653892054 146301431 529404317 908793570 452796742 875540577 579030850 309827360 505721405 624001310 718832311 744782213 656593153 371243872 270946447 27958631 395678397 21211708 560279725 397427698 635383435 856799951 281910633 799112326 800462121 347855359 614659937 127042259 382051192 36211216 738509945 72953349 615848419 600022623 704246175 729753440 505520846 128298447 888406193 567956695 819366218 149476406 321942335 837432371 892264825 248113334 337783539 236568771 200551033 143644101 761453293 138693602 969685072 854596818 19583936 823962412 772357868 155099366 603230033 629494185 631539122 49311375 65082988 679857321 226725055 444033637 570451654 948410985 985958477 729955140 185855015 685838228 349792833 772414490 667559985 866272699 175204809 620532606 906741556 869246929 170770191 436526987 140867652 918753015 527593644 889298641 922230624 416045521 697633352
625178998 955667746 541629668 486695752 47830164 52927346 70611417 374490320 480835809 588857147 218756445 942647454 937503739 512612843 106086163 287750665 314342371 105048716 664147709 505272581 442893118 59543584 430674781 350988020 990963883 290008243 124738690 988373103 290220252 213809161 252068303 908543248 340356116 102962249 277108210 21635477 592731837 458465794 986757496 882815605 913423304 172199854 4923752 709276094 231124454 19993148 989359238 96800776 754106183 37959586 258194776 120978999 675345920 204475391 973537358 534878218 309815063 756151503 731263 293971137 293781048 619777998 692477440 766487838 343042892 788073881 997171700 336842172 779083042 174071474 793323724 854323758 213581543 124358799 667841651 376930366 743412468 870051529 474286281 702536009 816998657 480649198 729631318 200221778 373937678 990826522 185238202 244812091 716193 130978010 864162964 824385864 940981466 884928619 205280779 133354544 917362965 351755996 853792504 993470463 546506773 388120660 972249751 886149190 480155415 158118373 609335741 654671128 119292730 823412553 534584501 442415739 801823805 336343543 445716330 655302448 28625252 674932344 825672258 503363045 31515384 835143014 698642559 530992570 161900964 198066346 810541445 957282760 38385724 568974301 459300153 467897852 607489297 835390739 816951923 367050283 439568171 185493808 930411004 342363816 648165923 771088145 969393524 140545935 142735678 431790524 218776010 779426073 345446536 137284527 82214274 998041234 975438173 618531314 513333483 633450777 600196669 169027549 527991820 206337118 641923295 37006933 478181977 612960098 304666961 339786811 708153219 119383778 696072239 21532213 559014365 789229319 846248151 470526621 512581019 536149127 269524965 55814873 434665539 787419149 278989282 995725643 523865271 380910690 994231579 721213184 175708745 94475082 21041119 533091354 642260932 976445325 108422602 51469610 705182371 244792305 269060815 707460823 546766446 370409663 829161253 698291128 620913921 658313773 365138925 583739365 31406307 461033576 762655052 564026851 471716130 30989778 666036668 932611874 12208511 38504836 832678791 88754061 829093812 223255957 583071258 608053982 463593834 33011959 52139737 148110927 966631199 342508767 171338910 784707154 149393565 475862403 612693095 487928744 175240162 325675734 347767534 36752447 909758326 893595784 592598995 842432324 243560704 239229543 861834246 127548107 59370028 210933692 508508714 450720694 226405179 84794115 53860670 802019427 563918199 293954510 655417533 809182282 430745388 912843584 403095366 162119148 107591806 950667276 77718166 640489399 772092047 475997162 198217351 88523770 3575020 780436273 958052009 240265967 764497767 205944776 352866212 391095595 583015600 840672407 961452559 3085757 505595695 431139355 422158431 577706302 524864153 655251162 172084124 959285759 259046418 474858062 541212440 674340824 454168501 919337461 6438574 910467610 412051457 14737665 64227428 690277996 101656832 621254282 445266561 346870656 100857752 859495093 757615906 770583674 870183054 206351035 771228563 404889283 33671919 499847020 124461946 587815679 581840813 24119907 866053947 661072617 795091170 741707921 847696602 792449012 574506277 798294516 829764226 185373678 31543396 484984018 995686692 149344586 81891605 962333294 578176279 547553304 769233199 902306946 596717433 486875111 899973420 352654070 476732249 345990945 662598238 484072497 781612339 988783065 301415998 908428324 820877734 48218046 368211571 777573645 908610057 149914447 378429727 988282767 358186847 32688050 593051774 793602964 35811913 674314952 596944702 890233216 312308985 331779408 449626530 494764429 65753333 300840960 361285729 226826445 305110424 820320741 678554983 899898427 965446965 791130438 38808512 195702760 994821935 927691943 956573693 588313415 942410014 74764042 49457102 180523057 587584625 469821931 622695297 374333263 658183635 504192257 99518682 182543606 85262593 894008824 789698008 720818882 778984098 336744928 156438094 354630258 705339457 760545391 904308381 813060168 420544136 915680524 422398264 784308426 40671223 446163438 365380507 576458766 93492412 404359725 253348711 533382550 391521688 747972011 101254051 415583103 710400606 886217151 32962651 606572378 332795078 647931014 84986113 833687048 495383312 644998974 455750572 111200579 372476866 489648061 254120203 493578562 186601982 511076291 659138556 142950396 306587720 702021730 578391358 191016437 149303215 917388240 883571246 137061198 644994763 605753727 943600490 150630191 211273961 204457745 153642116 858572514 888844692 174634432 537903622 956845278 161400390 872199921 753343358 12187685 543948119 416494770 360187835 237034877 644675021 756133084 160919902 941481939 922356849 569187622 721432468 303638639 346987067 681534930 805849979 71140393 618215416 376976841 790015792 31115360 582818524 425805091 294181050 604646024 780008038 169713400 586867949 984450500 183774268 395317209 598574155 125604817 294280576 684826098 508344904 696862819 511741723 408744271 895022010 313797203 707252932 919669472 775075324 465060574 401954439 743551211 559961309 24165356 415714984 141448166 786692223 498479092 414039142 983123058 968037595 677045735 397022753 436858262 828943290 982940288 976699610 783736158 503465422 474900614 239719870 906529851 236413185 562401316 584162095 682017930 18040546 615533680 59615904 514360453 164222518 875205360 146542409 139954912 282417758 119544026 751749763 342918585 12669855 231597691 317994452 25169370 232019377 627568829 913845175 252383580 949230581 184458838 434674408 932944095 572171227 154373262 277414636 800030960 384166688 100310745 828686781 631730312 451973303 699015075 601423860 142721773 409392264 154650447 832966368 572992611 479111615 35358204 296790594 692715758 462655595 642476994 793810617 485251928 363890074 195563557 35913702 882726615 871944343 312212346 193985487 209405010 847105912 953556539 716352237 635050751 461987018 707669369 748351488 849988472 799025788 134551488 921098810 733644637 932240931 750547890 728143477 411519555 333849384 153740073 957681616 235380157 539968039 991013513 584163710 541387514 148617286 659274022 608519327 219484030 594957727 735302656 632643895 87911919 446917179 429139296 991099628 593019193 182678332 112446138 908574899 171776126 454100763 428481507 972512502 667341125 768411911 437143575 239971917 473960314 447091852 357004447 790081478 560348011 948903834 70439557 41429557 454285965 270182539 885872407 625193128 239898272 661684676 724271431 457274075 92791640 926740298 108765341 51130066 856384441 269710416 256667455 769430258 634669695 858286868 804769013 970930467 180085301 860123449 131481502 989037366 884749583 623939676 203203970 655610734 212573449 174217647 612684448 665264874 372605171 148394715 494434011 608179168 786180946 825813178 475682337 609953570 733815091 926281778 54919505 176471451 971811608 9709612 999218327 907698102 850983079 166124904 485985581 94538157 71988431 408434469 677385899 375750790 581980587 896526240 543840171 485161468 10081332 37815649 217125259 194466013 544174376 500920801 711907384 858479969 259973588 47743723 680626226 131683427 269889206 635345236 597078601 489748109 465099018 755700852 136702647 914183185 912494350 939045795 800192092 904072591 860107010 228847409 539632773 213552032 859010300 144121325 856723536 196165879 121847032 11448193 842531845 206413425 632357300 581327 957764400 122066834 931564177 658716968 849142409 190752352 190544721 755688758 850938849 519965865 147452130 637884889 47153046 147198993 995588513 914881335 469591577 921895151 267025894 68989634 705777664 16985625 19907242 176250602 913258664 91628443 625162678 163726638 304866259 265703168 856567096 450924977 952219428 333507711 83363294 873032872 862806220 832635831 748547993 502346259 709678062 46698124 64944229 682189289 557951789 913671962 736024050 869948895 235114073 32257003 192947265 272598228 880703846 982356700 735635220 904186598 676451913 80062404 71059442 615591278 360263745 331515765 595192192 653308400 445881333 321961619 634968374 194892222 977733333 942870645 116045106 838083718 748193120 256818720 797802612 539765193 891362359 50696530 826037523 763094847 475234466 757596307 411856914 869326931 612705181 198739312 682577955 255054021 608863027 511544310 416997097 920411762 685970311 524583401 205908014 810917187 673403249 638493752 40655100 26742912 472805712 489687373 215608343 512968568 16159334 363218224 389312746 476083404 892407341 496249347 109990176 632077385 920808294 418251248 594483236 589287361 392220350 337826360 219702434 892340976 178645388 42642406 335251777 773055137 132462169 704799941 841382543 201150594 621434824 976911159 512117007 52831808 484952390 845847446 690135110 818076031 603685798 829945928 987314149 155349598 566724199 608866966 931938931 549589871 122407686 206176176 393114060 658152653 994855118 761813164 72268499 219877699 514269171 875679748 353945161 917316558 662047368 518000552 708293457 439241575 652720974 397243505 275297101 432377437 200715 885547110 611003596 104883991 585885266 906419975 273038202 45623320 858093311 117919895 12776852 466629226 379109042 681782843 920961089 835215054 131763103 153303566 325453322 515887538 64027937 379060643 310108646 684066848 615239848 651207374 750012934 738172796 362363493 360467326 900337314 624519768 165472988 51128617 703334374 355963974 720412049 381133765 182727883 466486400 316113740 398043094 437090082 493963808 297775404 185723153 352253877 677532565 263408795 776201553 293037360 520867980 948279708 399807178 299739431 786336490 235674853 914493134 71029897 321759103 794788867 227246475 76918253 9277438 697567965 960332234 571899276 699354802 372607509 486065413 578909423 668293739 384279336 899116118 661851604 70483783 376028039 342339477 26834893 198832496 570470334 795842873 165272526 458890336 499629917 232468466 634804789 456829574 942688757 354054246 614783355 498133397 590410164 666974542 984795986 229408248 659237659 720976356 179073324 780725110 395456397 345056069 950268292 211248544 561887793 809673108 546174981 668362776 310165599 997510877 794073088 257319374 856360434 349617630 111923064 984562886 638461714 662002190 842971947 172112870 823080674 414622666 361025244 488998680 635032329 348085661 86742953 626466559 8419209 561575561 898432705 919119652 379992945 272296633 118458788 938617486 647020435 392346120 771449350 483267908 735908623 937296988 220199724 933540701 623044223 789430420 83907095 303415182 697716498 140332895 150480070 139366278 893062263 538010058 739968942 802461987 539419399 931519344 197339721 889860325 603178706 612282758 623007132 732467141 863778312 448990799 732094310 738155517 605539265 95584069 730345503 53278426 592326515 992076790 386834968 848976006 561728889 758786768 486541542 326646523 315307226 763021748 760530622 100210594 593168943 519303005 116850606 926642682 657170827 890129968 364257374 133902915 945709706 792057004 990938691 530356401 945972021 386627527 772228424 64841285 886797830 983584899 768463150 116463975 248051034 333936020 38109825 945966614 951917948 482739967 421690326 200520395 240084153 282019539 85942943 313358886 966371432 704902877 798448113 356103154 644575304 145428359 327260541 350982792 502652750 308913380 660190503 783275021 822790703 342890856 839752235 183082383 645410162 240806300 232778330 480062752 551137820 777270132 265527949 269103418 721841592 546769077 834271344 422038862 160659611 953438567 206091025 45957371 68846750 386873324 237329536 529035055 825938046 410831371 81884567 269876425 133215608 527750750 840374703 815463644 692787822 147680630 716983589 756213479 226536038 826178261 544448757 245850486 839127301 691940665 242268574 304977594 837479864 125853617 854395924 473814515 993968911 863502477 77413101 812897833 815206961 746850925 676011816 30109723 408599173 364499172 351931080 579954342 162312420 506522967 627345665 848309173 344636946 455369357 839977330 564479877 432965641 549004081 604579611 647496584 198436944 32335328 187410020 264442114 563883812 154962224 410884740 367849547 460650222 920694101 185717632 138327007 555144504 681691243 968895748 929220938 994162470 690613223 393684018 791354903 523787807 507468332 78317642 503473304 801220136 840017553 820511225 690838433 472041182 741868542 345067015 825772525 314141050 319855411 365750587 178058833 735129398 366045763 380985037 342785512 646501867 107031658 647283271 563543213 253229092 934316828 151114800 470160724 625084359 716563423 369009707 491687036 645479305 977859850 826688293 80347918 968876652 364969431 686476655 325871493 53429257 58304936 397327110 840990413 649330004 400993489 84091783 323733318 735183879 384717367 327157853 438905634 620195197 766502272 177235981 539922089 757778642 120107630 122481341 812664593 307213607 933123558 838557780 279530448 475351779 113920205 861989181 549199305 269112975 532938859 905253709 434815835 890661083 884656611 191714581 130870428 268150520 882067099 949921479 732517034 570033120 120976504 16133539 508128343 420700649 23921301 581517846 970964342 38200663 306500239 214660857 754495451 111506758 383096689 956282099 632220515 523939475 26829252 318590142 276340829 728453532 142916261 909718968 638049030 530959264 640600025 33410561 870320225 752383722 597128838 78716352 249394266 372510242 876409851 992315626 681077614 613109908 635483286 831544748 385348946 233533310 272113374 557951274 97846310 902473081 11862116 222471277 797817597 966116304 489178933 325850125 930062451 825329608 531858399 61859030 495754056 506291246 649129682 397863562 27491834 2424527 914560663 273121747 676543067 66391231 839417090 288144315 553489800 644281818 790316398 492621248 173379829 677946163 157395935 273237585 241192792 260185670 332672771 796341745 387351847 360392987 883249934 864928801 756167729 794951102 976824707 413435297 713785620 562885731 22960479 741550211 131887049 331814317 594820854 650979338 455697654 75812028 44515457 449873579 879512164 598113414 887004178 375471335 834439697 463440291 745799463 764848764 631457209 76518470 23076918 652712715 543363816 967164013 36118845 346925477 33276187 663018996 924577281 98919530 683688585 995304262 548629968 634144793 733875444 200473735 216667294 935068755 840902635 568186014 61118585 646278561 589585508 955817117 296968176 974440898 138232245 197368861 421179817 507716939 831274582 119981632 54606681 342894874 20427172 639751155 7597702 672798630 269171379 840756994 279777051 220032026 679152634 737643832 84220160 301323483 727135717 410921923 73136170 719588358 334529164 799556624 248368986 35694725 661208246 921951701 856754370 920774282 325794666 487406791 329495446 934687059 931215420 945706160 328994651 491043706 242887265 641184334 236856304 822505292 391502360 36385887 457358899 78852247 570634091 104004846 3852582 505636912 362968398 498762008 529062627 378138149 606616937 773363239 217464828 993189119 336466985 876829968 426809183 816692362 822211004 43133797 957648556 794511442 840662375 850033500 582551926
208705143 406294961 882657900 514154427 956778651 144468664 531308888 388931198 614813603 208413582 260961356 357186105 721319145 770916720 285684558 224396316 886395280 395075552 655983580 468189826 179277261 872531542 170455925 45841869 951296374 30690632 503994727 889790598 224824216 195734681 654439877 337316707 265167856 402817502 217490871 243906052 640794293 389667317 761327836 485231579 207489845 225923748 288896863 56117743 785858852 564215121 220933728 492287368 842794070 166406758 992332796 694664963 61512222 215933332 455438425 26543856 779759675 826444171 953902702 712130056 618022120 487664458 421379056 792493634 645243171 164759774 328623416 659378209 153635683 484807971 154664471 959682547 602561190 710941172 228335391 116526056 106418212 677189335 157738078 45536381 521472425 500666055 750785072 586113490 231403128 988046002 6564335 491226272 344497609 186382717 367681969 158218737 359010520 815566486 135719670 667749570 29742076 844445869 158319497 636681365 82249413 413219374 867673174 213236366 716390638 574762856 643345302 670313813 644185088 420427468 314342384 593732330 358493691 118995660 906397874 321738112 895473585 680214850 777671973 172386790 411934754 664204219 181208291 490120833 90104379 341229645 516365956 61437472 913000367 307904116 542123622 64017662 436609755 671743337 227554883 730163778 329469699 269791838 629303677 938060877 727206916 600916998 560703867 172759330 149474549 936376327 380400185 236719639 140664635 725507665 3339893 258688464 402991047 579448809 616621239 97228168 930573318 743661786 529652702 462278505 649145328 231896225 629018039 933589930 322198684 953488335 784371599 484351193 471566804 174102239 749736297 330880680 246658678 872105883 423841429 924458544 641747791 872030111 276359005 630162244 484088815 117506207 693743910 10159728 681388517 156382028 690391217 219959184 898604208 179484062 891112934 616030741 676174256 186837366 598976188 848624450 513176631 756020198 349418946 544844171 220765148 626329306 61760358 391747847 992033085 469522935 437635927 593168067 436744412 567979415 129896649 625655906 601569983 997169910 368513585 271456003 400974570 821078436 351152388 561888655 968294749 764480193 411783406 56932795 195774200 143021569 553236923 662772805 66592711 292991415 443131871 217610872 222695211 366994867 548330145 881167673 128462561 108110974 880691727 835152618 325067889 497479323 172425519 348635562 34708948 725085163 896578249 26092798 722393343 26580225 306320630 137181489 630448881 572363949 983232299 433830483 336818406 604637698 824937504 875503929 844569863 749008335 361089894 743892768 746019729 986289502 755381124 684630984 571022686 370644003 821470001 20547666 204848366 187730423 990620193 971108020 704706461 237706490 486953066 300544361 539667064 52004250 909192285 502127116 372175244 284063642 925896565 222194597 839589999 574284725 254801204 610353700 68452195 494898673 812682597 233444176 892289364 527162202 414937005 351292315 587752032 51506711 936300766 89429881 390843749 197945033 235144163 311447301 269898398 929855187 878565110 427054786 221609810 351540815 62524825 761495806 879952417 64350486 776088894 920730188 987749121 143983789 870999959 607483109 921044800 858673086 203444050 109248862 725741250 210931567 579580781 74316338 680396354 874683237 669427333 611436086 84649257 538589717 42139339 578729442 615787926 588076419 524875014 964837203 847684367 448606438 503037210 741329886 513535363 983509757 128654464 523135078 220650039 590058984 152909883 553719428 463905710 170088875 92337466 691669180 871787967 213306202 326351572 740118278 81977244 568337825 521874176 254246232 18204090 632551097 160933230 86884290 537516662 727742915 226207813 925220147 694064939 233902692 258327160 638894571 358571619 915272928 222143471 631175263 511618803 643788947 645039705 249231485 347072748 982364761 206434839 559905157 647163208 863257009 91980750 477846795 585301247 169085024 869581834 145555877 483896094 941210638 9714271 425644602 926874821 114463368 422735345 948461321 961241725 877480750 135489175 383231748 354696158 904340423 392662838 871465337 678543829 632450407 473255265 233944747 425137384 972730725 238500096 226956094 647885397 777868906 376282776 945067788 44576959 98344771 909153302 42904043 599565246 724834901 886618907 93682751 105637879 122977411 932053090 539086070 110284239 29115932 54563050 200501585 608069920 277039241 406523527 207373708 731928249 229565076 543111675 781545184 700405172 534792998 364625006 262929109 25943355 398426740 14819021 872748302 251151428 259318516 715929178 892845366 716989042 375985068 439330706 971944497 630907657 263451349 833072794 25624285 543381005 478804601 741164603 612311704 291737203 725529809 150672544 612768593 852884716 812009164 486033222 687880776 373209041 468864586 738631520 918101330 584919427 269181064 726053925 352094765 525169363 652274934 25941025 490518762 44277423 635890160 944621737 44282740 290064380 868998132 175085141 155841724 58099357 890495722 635621895 961905797 357372881 923956107 494820340 628253532 256117228 993904022 422705588 522000392 468121683 772759818 949460024 672641366 321555588 464286038 153538403 405900502 613107464 620161615 462681807 130807151 776018326 29226811 18764078 15762865 29112456 605439468 217748682 745432329 991401706 799275578 642217947 250668863 884557945 586012979 364180711 468925179 503466988 290761424 167054785 264919835 17656305 367734715 254115135 710018679 928770151 164593177 875650515 176977918 590886874 924191815 49521586 350971908 973927375 331195614 396792529 266238328 887561769 179816121 720186839 563868709 499549621 59421150 749753625 235614365 323565 318382695 311459458 906283229 188859878 640881989 859015570 575802367 125812808 836096587 9862858 869382118 939264875 793177222 246519574 839506332 580924307 721231211 931162477 691270277 853205441 211427898 567359513 478948484 884747749 206236338 384365576 392215258 331566789 558684574 171282047 221160939 980555778 798370185 541249045 158822388 873363086 455456556 569186109 532811150 392463516 972428412 360395613 330180505 862948450 64288588 664622765 976965048 609580320 557338950 812196477 806094949 376695170 995575302 794865494 150998490 544635980 916646289 985791410 265711191 375733585 707559505 979795943 365452931 252542814 382174069 997286651 836167044 872839654 909920950 247488764 647369949 523971711 16573450 987354046 650414538 423090084 301391493 316368299 641517381 864015481 854171716 918669561 89932713 770386066 928370225 304170185 553998983 474497382 338255541 565516427 67965046 964756590 166798425 699332863 432141964 170752907 675139373 884166450 146125580 156991558 519422181 246246857 125256621 16061326 948013872 737209784 423471096 154310494 796661792 352339957 190765893 976395092 766920999 68714844 499857431 318731734 711368651 32132133 772657241 906307895 191872655 991028610 583914422 354866577 501282144 267375942 660015856 787976257 75959543 590257432 991938710 898204238 866686458 545018090 105565336 914306279 217103301 620921505 784724751 866197627 463717218 187535644 609745006 424106868 217038485 750123295 666296410 682035196 730072295 217650850 896275228 970981264 740268872 966310655 528265340 443178269 334278142 676263413 881690193 992733734 603934570 722231775 201238580 361493268 380246028 560032498 232042657 444798822 208953886 584992042 924562777 173414240 528834880 191096662 340940308 23759356 668718754 898028261 520342036 324838151 264669824 361200873 760977452 220697233 584542710 29064682 69099466 526829524 110150722 244080780 877364249 160935522 798930018 443725097 248303988 371702323 10394127 244279334 523865523 623446114 31889786 360984732 93954073 528180317 464162797 239494216 49688131 767844929 749358915 325313022 597860875 348741069 986507685 28942927 706369357 70498951 606153635 932254301 617590956 773289919 935567221 432927215 726644374 339787210 815014442 518272963 814123898 487085966 313110035 315748094 359513130 647801229 179459462 731450117 348813680 431700928 979156689 169401451 418882722 207817281 377974449 128856577 39957096 927820231 929733893 298145841 821384587 441176544 80566060 878315899 7691489 15681297 92102288 304047372 677400405 176142160 247800594 84574152 140048853 290165771 196268434 796557907 90484276 431570052 884657512 299994595 654066275 992251081 76789916 640367974 929725863 146075626 710290626 353270755 462788782 211997621 891451866 740669676 243853459 517411623 135539981 101329533 44985412 314684222 28386924 870908978 212166291 783545521 704726246 63803918 19137738 560213475 908006456 972778079 97679139 136699620 686069131 608273759 249951372 662346575 76625649 45085895 241475270 122926255 557753734 937640950 775400941 415487459 144669461 38034651 803103538 151003044 13480632 586403639 187370131 633612647 203663746 911317424 921398507 440782674 361794936 717770126 415655249 648569175 149994559 634764206 88729632 519059842 408047201 324201264 51199808 923813468 305503512 985073562 980579092 549467760 392295532 19478334 949836130 155154716 87983514 88299612 250198328 395870953 770090630 878018340 629639666 817040855 271593958 772213062 344668028 183766058 101427318 828158157 47529963 96367178 449068202 841579719 190495738 376128941 94630288 152713757 221532604 392871220 480291284 700196667 322498421 624054475 617681506 145444630 255527411 996444920 554175602 415153247 682235008 784858618 185140205 139016826 744371964 12436022 217278741 434838902 421721365 224929995 863778594 128602521 198542246 440973000 44332517 724099169 265465173 447696897 460895709 936414357 70733195 775208754 913870592 937541954 566062768 863460105 319074890 145561637 514950825 202459566 542113856 605670673 321008729 766471026 63462396 782321096 548703907 333971522 346517706 941222259 220313694 690100084 250106904 279039054 129400567 422560674 613782783 27788489 217036140 682332433 615699026 22597940 144714770 209926028 40728548 528706924 44096588 945817422 586468486 236273828 240779301 279999959 462170800 272631627 794420157 887949580 929999947 88050337 36409090 216782219 637436915 788843327 553411081 720494416 118091441 255982472 931464011 7533927 765780024 86051576 795413210 107244417 766101480 305514026 41286480 23483788 30641199 127129064 437563192 497005951 229989612 917086246 640282623 305123392 288028184 771294752 808914504 780074918 261251808 114890538 951762119 992223522 929011062 185478387 989508375 370033016 504544388 791916516 623184462 42042871 608213816 463076618 494863899 31157656 424120051 201470154 734471758 455548591 163295726 87742834 669408800 860056564 456380983 677868255 920678376 997958550 869659077 232686058 83655845 431487583 988226521 33434796 108236660 988126919 119026750 346277202 15216807 698180322 30118504 544800060 281142637 217583869 164002838 38055986 814634328 829366799 525292642 352927717 896128643 666956153 166335035 943206041 293874047 488147951 192559595 504548216 916721335 929974243 951343430 118949310 569979662 233073240 129020834 552170186 150973053 49852510 743411157 561430072 902438832 147816397 623618460 848877055 886699365 444992363 4786647 484948028 391564115 89249656 679888755 68818927 149136753 358071129 432685131 331321074 102525635 598762689 698776779 662110564 71352444 557012841 477735292 205640520 301247891 412122396 344279033 895220058 679260215 378226971 857431231 744214313 423503605 678407090 132792550 785685627 256530842 450798009 848270850 945057855 569714933 136772297 834564400 249239535 390823505 857766753 756491614 656951925 757135202 275652136 142615999 396613532 281040774 989934343 69540632 555339549 677529619 281809813 23240164 617413908 696781630 670528261 899129518 874167703 12118507 931234568 536921181 289790470 417031224 201172821 432828033 573652031 687251727 778618284 437739902 903262848 721522657 99455678 599526646 227670004 581563810 796844915 514211542 566230731 341255441 863516623 959887044 900058045 493288950 756054666 663650380 527502419 323686731 909002947 774629475 236719097 77658014 293231500 130815853 333776061 991924792 972999570 695933508 419888462 388697569 980119589 901609400 63693809 810630314 715255402 118081927 1127521 556929705 303975108 653152207 404414575 778240793 134504228 694845860 608639251 910912929 627303208 667005744 551007206 585759340 545405363 716668136 100293574 805554648 311311401 771284889 236445344 123248805 920568906 533172510 99029046 812063061 158761575 274331950 839347286 638262164 557710741 899176973 381465446 56175358 267262014 219523208 555289626 529027293 264867220 28900102 933594164 669308002 278752969 192531525 25142650 139948025 223997019 46395535 678938261 396339829 457986930 487195496 936823444 709109440 397034284 334939629 260621770 633571927 327354187 926681684 209693363 611768865 64949877 334448537 816378464 945517632 286810904 601763479 949523985 898675040 971818174 974395727 30276869 176449381 722721892 348588532 758217860 568263012 923544262 798891840 106848620 154068237 91211234 965638976 77093944 567154277 526406924 30004829 555100940 749468564 153670071 152334946 824426183 117054625 643550154 924332550 450487684 42290803 612062524 406384618 180010176 718908654 563848755 744581916 159175869 919661555 966497212 662311915 32008433 443779878 645583793 934191687 835217548 818734314 672529087 749194734 958426468 52988202 69135849 490947772 128835478 240130709 222298192 849051169 95634943 577702828 509043663 507195282 77330902 713059194 260750138 588389735 445032878 626807887 20387175 917038119 734420221 887466471 91726902 993334002 78773522 725222741 829073070 404759502 135914346 395375295 752273982 124565601 963068127 352314015 98252699 869851646 490763433 744946361 895061472 588295705 693770817 872278795 18894719 326516737 429312071 716204806 119365549 872135122 176193192 970404085 881626160 320490060 336272126 438843397 561067191 962181339 532760596 106727237 597649580 218553619 722768664 970621878 155622637 815351076 189697323 754895974 298496880 358440421 377410782 565369250 882423108 488784639 909972116 714246804 949209016 253898790 716114655 452697211 360143256 556469047 692271344 133356265 73622305 886380036 852250597 134372186 100239264 603641521 309559527 982374925 261079465 919434587 590641149 62957560 16078776 944539414 718761692 47892315 691601439 991688415 874397834 100745638 376824045 507055098 675762343 357042978 419257506 535232696 860502686 174558441 753135344 817867555 715404627 819888900 357440197 400115219 829747372 680869034 40577301 899276188 10002392 988114194 321420592 470313455 63839339 435335890 120623775 713311060 258870459 544174245 168679874 360473722 306747014 204700765 753625467 426782205 643486906 701397192 851183947 386885233 921163412 46043837 228072725 416936287 64349307 628722718 310919476 552304852 670632043 689346979 578833545 539347396 803237197 404996903 794202797 167764930 608948829 472925723 534829241 166076598 735790627 84798851 963698358 424317348 541380991 277613327 442748445 381102742 338838907 646510543 523401819 433142696 719110438 135983112 839604856 729229564 128064685 714244812 237732255 721666320
367467773 722533009 614518752 109148930 441977868 908884528 398462055 408724968 352720208 938979654 778296901 832147069 160353178 8200190 306250867 164969120 897667066 442245463 17554254 392968167 322497531 887633553 527786571 645705777 554768578 364945456 486275366 290305799 60783061 41924884 421727161 892371504 872426078 556256927 327557090 561529546 27667434 258854624 296075990 530335970 18586216 784779534 767122560 867923543 816994371 159701355 70020840 254008346 188124034 484999606 980822265 692943064 93733385 211715475 803728671 411811233 256365050 98259481 575781702 525314965 572614495 250519316 347255586 371417406 650718131 695682081 545889930 334243613 949398751 101119028 761974397 309001972 731392107 346949369 169944745 987372764 156491346 763181529 473723214 231977909 296342052 309436176 987058526 177660353 709750766 449322093 836634610 621847166 328590138 551610665 534150833 141081713 858068752 74902072 577209947 168622185 822508461 731331186 2871726 713377321 131453171 78176925 418720995 687221194 400451167 760853530 957753809 446467584 807819362 390166430 404481540 352699853 431557245 4847113 405523655 49371021 189564184 612069353 514352726 442624768 585388375 397034404 220167249 878064737 954912610 531541872 219964547 621232706 843756225 35225837 920111659 405610320 350204121 322831021 353887434 178223828 918044489 483125483 694750412 777126422 812100230 687824877 616679255 643486810 857313425 877063849 219679762 170787562 988631032 533064459 904075667 563019523 435326237 526876809 860806801 275264681 753809439 218936645 195175685 193935032 662308535 943058737 312794917 500955764 841944467 294649957 451713847 404021910 131951208 591021877 75500648 472082333 872238127 410562533 474688813 804634897 325044917 686782478 961881376 495910032 577930321 617946594 928340423 882578315 28974815 726913697 675680350 367673631 756754431 35868257 985111970 585182287 579053194 366470626 108138001 264513754 47555322 329311569 148473595 722316517 905548712 540581647 358988148 876827150 372855991 722489979 599963331 975528989 299005004 323812444 605184605 375719840 887833302 796795025 696763540 36795199 9776735 192638989 274947326 648942269 357337214 394037511 434336485 226912137 107163896 172188904 380603023 658537755 609239214 934577773 472092524 320190245 951548711 376532920 584105223 8664820 723955956 378224259 137857665 767439520 332574792 724351220 791966194 107882433 760568494 635296552 368197403 90623618 945945799 125403648 249411547 917794782 579546805 495713648 133934551 119300517 50310366 337611791 103384454 825440042 781361607 753671701 235414670 129718450 428714833 47801304 677102886 914096362 394354846 224778023 822981473 133306048 484250151 282381542 254590503 634739131 693528004 675227265 994832036 313075357 60042531 309375911 668064083 577522201 2575753 461518872 149130592 304801859 652869839 445689130 625078842 324296468 624145755 261755149 954319673 522897995 512267503 364278820 404838866 817871717 832731192 136789692 472217593 505535696 834156549 265958067 884913147 572480031 352772551 443096050 181337613 647894378 656995054 984374227 492410676 49806475 780211405 199038030 163594294 50695526 856602136 156634554 768135050 182124248 932955722 502804000 254398324 803114937 655115572 376113924 358665930 812034505 565216629 86255345 659052765 507928913 885075774 885517547 162400487 519831786 654538030 620011656 962304725 519105425 192754801 278854849 35381615 426113036 653406041 197384249 267923075 292491957 777839286 811460008 788183755 282491671 291044625 593118990 113231901 861757742 602863142 239900122 382071949 435583468 428190045 745517495 453877354 860765091 237007386 580414387 483870586 31929204 826173180 932550569 642416935 43447342 193458044 733418047 425936001 639029447 238050602 326802053 436211977 881010558 483219726 345363339 604791608 654591888 622547000 479995663 252524430 470724847 77929859 896999493 667112735 450558225 771100381 6959108 512958848 327550821 321126250 884897684 311757962 797270035 882124139 964683665 955863055 446123041 734354957 115750188 954350055 381767573 599082957 285357408 246890482 569403794 851041376 203695288 795748917 285763870 798185662 282882828 880807500 379499124 484942914 818912159 759032972 437221504 255106742 316750262 876245666 126048192 619071863 47142489 652184679 59038038 789657994 932559797 274781069 451396957 974892854 375961038 846615995 279671280 112225666 637375754 789914605 583756439 174256520 479574416 283936033 731444316 993425056 599369472 698546961 845839488 25462711 759479499 843037828 741731113 898983325 203870653 794881701 616034071 799096434 23006473 649872516 493817637 105407955 658994921 403655358 104459837 325913685 364072394 634781002 989235713 842692178 468471601 63274349 474196037 656794454 553054794 764989688 24761850 603042695 649019819 870309584 891486174 24075917 36216623 689873097 526866090 802232462 511894896 679180519 972889562 473823210 770562981 259657832 9400455 933105511 19760286 148444885 88004675 478191411 639985912 453119610 410859827 74335541 299267308 168432247 358907501 894882138 529728853 502030878 234126610 380646294 447761112 84829473 135506792 599887742 42697275 883807083 537165203 682248450 444895262 797163718 820168243 161606916 693485184 287762576 424979194 96014880 382286781 516667929 34352959 592687972 120434715 599680508 709980151 906323660 857122208 859766448 193934403 459560993 269284385 370584841 884858325 626090876 651926117 262656572 943451125 958941006 92995372 710724418 523369052 463581022 467558387 859740250 406733630 989367164 801573386 57137368 494365060 375048259 578186459 103019221 364023812 947994575 810415658 352624120 611715907 480972649 170758340 273055287 127534135 580960886 429038277 357901077 340674071 563814300 172756375 650938901 510786580 516889119 434343171 808268794 367327770 10501519 753609303 710043589 235869286 692114821 973671113 155322292 228879486 153642321 171172513 92225876 501420144 569017823 606040241 962655603 622385607 993373818 575761379 236067064 922499144 921057521 303150605 132513159 836001092 230465852 479869893 484915506 131132451 580696901 480378537 485358074 743738772 122570538 883892175 362593580 158063950 928039628 775102818 531402274 206007741 860739977 778207303 566406700 540867841 619019978 936515723 56347811 534089261 180681153 101852690 3615893 326801389 821766401 872076644 393381340 322982720 521128437 772420131 997384090 270410996 451605756 369432998 252947172 360245843 842687305 355307296 219252806 21523070 126832534 734401263 907667368 792231169 115428060 108318206 477660810 207393709 187427021 19949568 587691028 746431317 391963107 924140721 227347201 839244461 250068417 586739236 597966491 734413137 947367085 423349054 81319738 515949116 612311923 525804793 997167397 137013677 793623870 455459504 629060426 354859539 658228801 423149774 291661009 644643672 51723694 301682045 848030059 223052873 517824922 388925299 835366767 581520731 81755242 185138753 738709550 333906508 755799516 232629941 333858379 44955220 978617628 462341517 420340474 290410706 298530943 197823181 856125702 213254776 559832192 425703620 625327276 819918384 697088607 221943280 779942482 948585583 519371730 396876286 939628675 315227214 21639118 271783658 449360437 53035245 583527190 222396488 283899801 450868568 817206920 916808311 497815977 51427153 836297030 116060061 698197845 817428556 707538943 134168183 823642946 8946662 263694335 82482676 446663812 607146578 377536121 166250128 7127858 526457915 304230880 328266325 510570921 313172518 131146434 108625520 232608914 155221118 265428929 913109239 387488533 123683174 19034310 437185697 74732124 702669344 230870140 17536463 998467575 463674280 486018116 986666743 920070678 362833590 359785320 33764867 479419587 752338927 278709946 732952919 362918346 253032848 308300734 454070717 243693111 505333144 169537333 810666549 375034116 705632268 186456372 262475994 553059926 833453755 592085615 781274399 497890110 886625315 308153094 445677089 221369724 878689809 836074417 24560039 650207827 366384194 332930387 631302331 186106109 696348259 676625361 737148234 912526381 716623931 674416667 270644642 441815732 486279909 941459748 930111758 841324385 312801614 170759299 552511262 24713824 828979868 926000708 350071666 437024046 575254118 665124833 307781440 770072760 541807733 482253387 207417405 987494032 826690361 654847611 820404589 134058833 736685724 96026672 921251788 431364582 579586942 685993102 873682432 517553634 244561705 318655615 854963851 852633818 10574167 673238041 998504665 971176036 428001425 657804304 262428090 3459584 955325546 388307044 67531009 856174349 873489434 689651561 854730552 357941344 24392224 736417414 625959547 197464935 447749345 609977143 746284020 341033193 66607954 10867777 349997382 170483786 957255768 506973520 17561098 999882151 465885356 193503304 520538713 689739184 880781065 244034360 721112420 15959990 957305165 322384693 515126968 946714478 845083853 775241883 715368222 891681134 744724831 542762486 576039017 185938864 543844848 528022132 270975828 979032386 846428670 115044064 554917721 376969400 363540209 493517183 281079260 402191483 104100652 413456682 446496618 762489134 690288821 517647126 660492974 270669880 932777890 129970455 90836581 507002521 889763012 5210511 267307124 928460845 80927123 357535029 797182014 555470310 86041096 171125182 449689407 666501599 107830133 926792079 77533363 537485546 429151799 80873036 874980609 260279391 668208730 556902979 536616075 412770274 165790236 799636600 890617727 273666777 292999598 383757803 250157945 175348494 819750127 393334919 246663749 439954605 402620115 72571499 325062336 319191382 177842406 252701580 243918158 259121369 394167518 804543185 836898001 99429060 921457880 3482112 350914619 276968410 690574140 35015071 789559033 9663603 982003739 211244588 304251253 407078349 839883768 442772631 748733869 607129454 57942938 574452989 692870098 989199333 584106663 658098031 837564602 985672578 667592074 294865178 839658372 144840077 877970277 612482581 483151214 281835334 817669773 344145799 938052383 414888613 812907162 960940696 847366667 593496356 396156006 763233612 291815277 574003801 331422417 95130355 562739498 208476741 548630014 76024473 858207053 272281261 890913557 469332626 261815763 352199735 155804711 307571990 153613124 693265205 471489256 934868250 108242537 974244544 481553437 747532894 673019782 654620855 215704958 127916699 596166381 312325640 647421086 546642398 738466728 380330859 179087066 983479314 939278852 939158372 807092612 262805208 675703728 348364319 218226356 234308437 121274035 238296496 144691603 643452904 296923062 963556239 433224695 279002337 344891386 158545293 175803818 634207790 914503314 102355745 443192802 144178923 804092649 813042097 651453762 319493502 993419650 392667836 394098763 681781009 567708557 745157205 296376533 633962792 394448126 404447200 17432757 354425040 63713272 536641520 926182542 361521010 558090341 392024553 204241054 433139766 292543315 490915519 888171492 677051349 447200790 706470569 879830476 853280385 983149624 143094758 873921783 26044155 994980265 812057085 663834361 711491457 725723416 90429669 294412144 660962538 453970242 204392278 147811012 247000597 783679241 569465323 257384609 143129007 345055540 479522159 505650506 337174067 884313262 395564700 544449940 927643173 945013945 805934436 821517092 152148425 970428376 124554326 985429630 281803236 661110841 895655916 466934631 609004151 771300767 842388936 423724529 895549773 957687422 208055391 751108943 79682551 656997019 545914591 202673226 903331857 806867896 386197054 702631625 381121474 269822531 897678217 605320165 214128036 296608209 387971982 955830628 783855015 940251667 156879365 353118064 742216781 389456847 761932399 600131197 232981241 827882883 755074568 830806952 907982352 636998645 351893928 166552902 533472956 300945433 368131274 222798478 134238398 812525386 810215904 725224196 462617227 7470318 623033997 161701210 492086975 314163839 750691206 122131175 158843263 841416602 948023561 296466897 864732476 932404500 578271006 246657930 190629951 600131572 850032008 263338344 448737473 714627066 874268066 349176626 47363645 715789141 18167141 490563356 528736033 450692225 40770512 607295747 818991936 974167325 99572611 900373611 553260338 756184861 158841100 363196965 694639750 969008681 277423276 242310899 809937426 887258254 462397749 746250145 793733948 719866646 743354810 13312676 962548932 72448528 59966698 115847738 435379813 516499010 298791991 573565676 186237231 407740637 553980056 565996796 870439374 506608499 100004835 398551472 490299279 386997313 817037233 921857481 762004060 117581445 666845694 301455650 741532805 87457392 230266420 795037715 308344720 61467920 13621911 891032461 609157977 888550212 7380958 407452968 796305938 656796207 342174544 942990037 829366520 301218199 953332326 790208677 936965534 845738690 343347780 49802889 303913672 110141460 344716334 574216491 297796917 734100815 478290375 693116223 475742931 494090459 610682451 651768813 955938047 902820803 718173783 385791805 863914414 12699968 28419574 498324494 84088585 305396889 350470962 696274891 455837179 610136603 834710965 978970408 608463279 110041415 107520648 72232368 857766876 967813064 734777300 42970569 969309525 107808773 898751211 451555741 314267147 741506875 340624245 652316592 245080319 497988382 482074639 776321505 546227024 100568210 471442947 348307134 551213058 293707609 293299916 282202794 688570907 604697196 726514068 814140942 612959914 95681411 613976165 748604353 39628891 698710492 871805457 915715498 383695006 714342080 525622690 502853581 634135950 173507059 25384548 337583907 236329241 211785212 766877688 49878655 62298774 69847758 183391618 990545201 535557261 881560007 355120815 328652850 184549217 542023075 937974424 790681201 273576055 148361497 486824577 475714169 65732327 790758475 707567580 837797613 425793393 470431314 438195493 832503197 659799754 509182042 434812452 200639339 425774659 387658355 717691861 215651006 134350957 859044357 507750646 211308941 904736714 213406229 325985549 235855863 868852459 307077080 953112681 290894308 32312583 362933312 100603510 899626764 744044570 360070271 5279887 690478449 758485903 275769057 582789536 655015437 724919247 773959089 87441347 498566238 707373064 954021871 6542227 924611452 611323435 966409743 343510762 794505239 808751127 557484536 220820431 884871480 572880890 556658589 286596147 998336448 397227934 784814269 495149593 673944423 265103057 950543265 553075585 314785137 657126945 495824938 104887359 256697103 997255740 986764688 877141972 948923571 693905216 706758193 387447443 980443968 876698450 353077019 977311374 196213709 26207756 698950346 292467709 470960704 870406529 471581332 394401562 686576599 768911004 385420332 256073392 68302891 589606259 216506275 686509583 312271230 116014532 497920269 761361704 280840797 277906589 720835193 778159252 211387624 35272232 814694659 553958197 663890656 247484428 91325810 557375535 397649941 200791486 235938445 960317381 859377732 772803188 180539829 607417617
306263765 555005351 563990525 290191010 325038006 381203914 839162562 193653528 582196768 463889556 224925748 134491539 823448631 130517282 610474328 286705944 881433620 777999409 403273394 374617074 460471832 738688009 201581651 614934975 887554368 896645446 437734053 793474177 855072071 790206531 435719943 912294654 772673573 427070346 637701056 166943043 463707470 880812490 113586537 537352773 900607715 956486658 104514953 244712634 757095710 67932043 399183356 112328170 801291563 406951098 476444866 319015427 572110965 602629094 660864009 158830004 432839742 430468218 64693425 701566292 62563214 825814607 855856945 980104667 88896490 788311580 160044294 286222222 50371905 463743428 422024653 67793757 365510405 575372297 363096550 351192656 437748053 112796468 115721024 634115798 362905734 360833771 80095137 84323124 759585165 270043564 303024385 236754231 807620129 98969324 955070107 931151534 565048735 364553744 674068688 111812346 949635223 454978671 753147558 876742903 518136521 724724625 567023187 570690919 111814632 604854477 104317996 869121023 35070705 890305238 3663120 293092660 671399783 14712962 601119935 280766194 211948285 427394368 143222769 139149110 169080282 275575306 156158398 924331229 316947312 330102796 362501921 67733814 466418880 849905785 113186976 801227693 664580641 443474854 902655376 858117614 332492975 353550510 436316861 711315011 287576266 181504834 439719173 260536815 50082466 950893439 93878400 618341865 691583428 929628743 93426085 841450713 581428538 251623844 482418484 310649197 4949275 297162342 865246047 462223194 81280987 36114012 281343209 886582082 751292109 312342568 912087423 574686624 472234833 901587426 937123961 807052920 157167349 920289185 44701002 795906058 226869729 125113560 782815435 966716220 4285474 844918697 230947 74369177 887251194 693381373 151566733 592573724 750424146 530788679 875318048 37391680 166162032 522811281 416052400 292136551 339486228 701464449 144799550 605813787 2276192 752968153 134083325 517602488 545973046 793123270 142053607 599706065 403475799 178257089 579213156 549620055 772143163 327165025 688384235 653294655 423543219 247629450 652885072 897565557 4919280 656377387 331892549 227385139 474638483 110116402 376540627 934102510 56811618 822623845 143327186 800998819 904735961 860461480 222720370 855666461 476914896 193715287 179106374 916273774 432992170 72907190 168811796 810148795 240740546 25941406 171822550 285907492 188878106 231980162 629336640 454108921 576903898 545119610 802776129 397903606 276318936 171734725 193818861 246158009 626681172 742330366 473278781 335096552 155703865 749995950 164233528 945660501 92293832 520478724 723768575 155929026 30751110 47395387 535244472 478562664 256588712 426005193 376533952 121196977 639754082 976057409 279643922 975291232 970999232 781702120 780487493 232210780 814082448 905701895 266986865 620349504 554310821 150442707 470693556 270631797 936665787 143717967 96597224 352482275 277600383 773488136 297134615 859730263 198841911 549377060 101857289 31889338 79455610 568796850 916707057 984572449 202688522 518713407 773538565 618549145 187204422 145772678 458402569 495458693 311211443 379240502 736326240 915257094 633859972 334498994 539289151 770890312 632061591 607950213 434338448 996379153 291900746 576476631 187362161 212154143 229749607 312465236 580679986 26526246 216576411 396217000 786808884 345338031 393226051 455022483 562388044 960802276 638564590 391965374 827041248 668483793 689181882 448390190 18204065 940588445 584361748 349764662 909166478 887701301 685690521 63544242 869283381 169691685 820158452 402898855 833106286 373501356 424264555 465585120 130274304 759074783 228424670 891017882 30568923 161009911 521479919 673681214 60204141 728158923 698371035 259465441 302838260 674351493 930306661 487099058 980499341 81056746 776421461 392147979 361136346 751145944 788815398 299294413 287920070 246913536 46634179 498551183 45942666 540887375 102218770 805554283 552827581 284229352 125716021 490741185 797882188 246698116 104902515 258559488 329141690 38228764 687695058 802481870 646281408 3736157 981676193 692852199 871231002 535379878 968207467 2045388 944792355 85520927 537712394 608560877 872336362 690996135 43923450 354264246 186114717 18748361 744658833 213071438 831807085 453911185 216011861 352371696 980374862 250235678 680262805 200251572 891747718 392939983 441590435 722350116 470961778 632276184 926445131 284431183 284442654 218005658 200739371 907481960 864564443 917319396 622956471 173897538 594308447 828183170 355384629 130507314 53805090 898076417 937350273 534449321 789665272 961651430 262450542 838437547 23876025 601324778 199453164 681997909 628578624 71744438 64700496 321683670 745057346 594889368 497517302 705097996 703902146 167277365 726362294 374200289 29646835 760157883 786318293 746438598 843617061 595581370 8433143 741616278 735740262 454044376 690882361 464703582 399703220 72469114 796611698 677874968 613004256 233043874 580727544 832542605 87836713 442887316 452664033 881836124 657588792 745739048 166805622 513817360 441895856 943992840 207490940 525114637 116072414 165065064 243713901 8497609 218638245 153362457 929777183 828769330 820904060 195642381 411176971 394293712 599187694 890939497 872105161 481434314 561653154 27746357 149869141 142389077 428052839 534824527 753982819 576134861 279739917 29110208 832544891 552138160 678534885 898668121 616106177 497177746 145235084 298757084 670096164 277378326 106199223 943969121 984712669 342328148 456773563 535519810 226382348 477269851 751308831 191370062 701941168 116913707 214533617 900660450 85474617 566538966 103882808 961352772 573345788 487388607 132918236 402842887 400289580 577660162 927526472 875631866 903668556 969246156 496106087 485168676 126670989 905415714 22300744 61672943 430409042 352274941 149780819 143117761 65052831 513534995 25260403 35893624 157910602 199636133 825289315 210932918 863348280 695109509 503058936 739885478 76738892 587973978 801829680 551198003 863054034 347618459 731799857 827598124 641832598 503785752 214284679 68151672 8756910 72885828 101248047 770922596 963537669 304423133 207174345 578867721 590894850 135850840 561210341 774018337 2353058 388467022 264370773 136513807 946812932 812769824 130775758 212067857 521555375 565920214 568592021 253417293 749278665 669586118 641000804 359099561 639229798 286259603 233694549 26767947 309135747 707436019 162379753 495751986 69813075 105809373 570428892 645472204 19732144 66343223 85863828 336984125 357750873 982660870 822376014 492649301 833026330 95582968 33699275 849654078 163488217 202810175 762230443 742929255 176038565 272709295 189484317 646844240 330860650 414536063 302155525 167288257 31249686 371417902 925487445 30651916 997933978 787042932 347250383 154281239 406262678 209608901 325359094 223992459 824065581 356756268 344390549 19294306 437454311 653155573 713120227 703324945 112537936 208722873 781815160 642273613 594168970 4285368 666133965 955507094 10561888 779255676 819510742 305555325 530265755 404362498 343113646 435054521 726006421 744559516 86703379 436885311 291112528 355010152 720616215 769538124 393926028 810857896 55959574 943741399 558603652 722832334 58884867 209577023 764804493 810719125 548123241 598095542 891539360 670065720 171067085 108916115 505673867 215231917 737882122 609670414 317964164 468942379 11521049 610160525 57450661 343727729 132156059 35211775 50205268 788662292 260346633 619801110 537733567 530248134 516853119 212765972 315457498 923815803 48955618 831099529 825299655 755577081 502851431 180280872 262479885 907248213 38903126 32956165 36597558 827701474 991266925 991324537 280156757 11213286 416367727 468230815 991205792 802863942 924579763 403669702 882338101 16663250 36743133 192069685 623527419 592217611 499685672 889554636 795827577 371144231 487260730 727468003 613151359 365681447 887280356 780588089 980579833 190723355 575406944 966110886 1789232 124319033 173460711 675387574 68857383 930457046 582190963 587859769 387182489 297233174 89431650 879857111 286238598 844333238 154585213 776848547 921336001 397141463 827302015 551042776 949932433 328494299 69586852 658381564 680301550 238313192 378727093 680224142 743459071 981095669 162678618 578421941 31095578 387469330 169870021 589195413 796698012 134903748 527749653 219767268 678030243 180561101 39785938 572424040 537093198 916721655 883698885 984614200 537542311 8633939 976220512 810805995 666593491 320556698 696238297 387765835 758847341 179235833 407288798 990516973 650942220 507646836 9273226 910257559 926855965 115995361 941488262 527520814 620122138 388151801 718024308 969656059 127117982 623451483 524199537 416852916 10565413 638200581 12983168 58776737 149938475 814057792 449158331 306683700 127753368 411651424 750238811 189698808 717566620 885425055 99825834 276022555 956533396 429627182 352028870 289981186 495368958 865400807 337615280 833278534 492645956 873216912 638628374 147858394 650274083 788971227 15305654 466669055 204533568 153478012 129619934 153753603 235887913 256760644 481254890 623472450 907415848 257210788 309067971 180719612 130573306 155786913 419978590 407944293 409315040 876195430 362106582 990948853 790844497 202208901 263217166 50369959 605996470 255923441 866816933 661683936 199425216 669063731 169704520 592300030 83161827 53102685 571226912 839634480 197745962 10521350 107828616 647344639 495579010 245762202 69500390 848513626 834728636 686896362 912369707 145561111 388900140 549510646 160097300 419935929 382501745 536309026 549635295 762883566 122072523 919246800 686365124 868054571 519939500 795815151 751812084 257916464 961130471 782709562 949017223 886393820 656769476 886443800 507041132 772476950 991973489 260369222 646913986 203861637 805499464 492807910 818866120 232396274 664525827 268903273 376096635 806736542 899238640 284132350 12261202 798895500 392300267 29200466 312018215 397676754 964891458 255871178 608363432 514300539 43138045 495340590 751987947 999409991 189503559 467747331 884075305 977975272 836721281 827369912 90616076 733744925 291382357 147425930 646824102 695389796 888625150 521711144 647941300 408308228 934156033 953025399 756498973 840219176 380844288 960411585 704595512 131998673 278043213 568747490 711155418 929220599 364917378 205816736 496300663 3644182 792842695 64317704 41189185 704955878 724551538 94435589 114315787 601596012 170782928 201307088 967712770 386999812 736717278 187674623 907513973 282919393 848719292 361245368 351316250 562045751 27209174 960626194 764110265 35321583 296761014 182290374 710768342 19196522 565746233 881488581 942158668 836552970 518509470 916673591 444745179 385578491 517862621 873301601 929667048 619667828 980386138 775951239 434562199 330358617 903914516 376195111 159733172 590572907 107054344 808538797 769904346 621982703 521070768 499346622 591752215 575799973 494654637 168811726 225114619 832494704 176731980 34646230 486622649 726049721 93280298 492603120 755929413 989918770 449631937 909871862 18772231 185642938 164339358 254622891 966892130 967602850 678500034 271188224 594445103 242740923 286192472 746748519 211890390 230457677 669006583 424039880 203010001 935335851 559101670 118127242 691130700 18834785 832552322 780950748 885249302 403135055 741308977 710656022 37930503 164886418 963634071 615255275 82969983 336295934 128410504 245363254 489391545 606937357 604871141 632911706 643056082 491556338 868804403 926584164 159705966 785844194 878398064 865779708 416566538 623004372 291521453 989108898 86735001 528370511 995496887 204316234 472082399 994416978 335542457 231876988 589349856 40942742 990546512 213574304 257700794 256229103 888854365 620619615 452609065 306025225 592190357 549354800 411829886 735458255 528403692 188142136 610541888 307603545 906547897 790505675 111730160 424019862 784689261 775699305 704515438 942165015 891017891 984252720 364799031 914014 414403541 970232064 30331183 25265788 175758446 144956303 868146023 313465993 137002073 518074179 7450631 692187516 62651476 270655333 857507748 718373104 758961709 466966688 339958457 302464976 348737590 596874757 359816991 740169372 297030162 486044557 961893016 156930032 474227 842056226 838857437 273750148 993146186 843160712 227321075 465374703 405376321 378817974 693564951 518312161 276327726 145866607 813825087 421444434 541383159 200475333 81640741 797180713 309352159 325191540 640614918 765678084 722461974 44310466 949895106 956041538 977773265 356326123 25027028 904648627 945187709 627080348 296017746 699588617 109527005 489530757 964931852 624886485 220956414 262679216 947881290 41570021 126962848 101328254 330626261 709212664 811855128 389117243 359420179 383686711 445408584 207678552 104236341 639851342 538934095 941166115 702951839 821576568 874037385 336366045 885529160 160178546 156103619 296041940 908678543 13018741 429205083 538738598 971551784 818299015 890654691 41659376 171984064 822771234 225095605 467209887 378692575 593587751 183507617 316386568 53560925 122390999 10323422 711005013 491180436 396921893 288884541 744063492 454275795 399707339 267927796 959784393 101370123 369943493 615752821 738456062 484518549 243341759 632923431 735689073 552598880 941412650 952292518 413419139 40171428 814983099 101991755 752831899 490364234 271651533 31363461 132983357 443782417 685304958 554690215 480438999 432505508 188687328 848804813 650706325 521889296 192368561 285678651 921162006 902671362 81650415 951814243 696656159 906712943 96305935 753158908 754801134 645652604 595133179 983890904 770175317 386771455 225452739 740874817 115992167 457703242 429614766 929479053 306213908 161756690 945300278 900501506 194104494 724172158 175367317 897182134 576685319 918662191 970073407 669013472 478809139 531568028 711289309 974807290 60017230 514034890 113867818 680376311 426391856 824530894 933318893 185634723 648888843 999711706 983522808 162083606 257689582 497127935 451458654 263795302 944678247 433826193 706469720 829711861 973973607 67825857 424878800 413120214 212093164 216833781 536697067 569355450 117660224 117384368 598325174 477681610 653731597 874777074 227065537 932247414 184176533 44133357 4506457 524525967 60421390 129800927 806785546 157728267 726297745 988937340 614079813 514638362 948975890 596845546 458944155 240681988 101092995 177478019 254564407 947279966 164977479 649882639 522566958 12632683 613750405 362292783 956853765 953306436 809035826 909765626 461325687 941167674 822241572 995417382 769145954 888813709 18847056 454956615 965295885 562138744 2263005 293282115 960634996 170752898 141050419 6045988 412490299 725331748 362735289 883365051 437835191 150616747 343864790 884960327 642065296 427253616 61069792 40961631 143153481 639589245 389465048 516354753 882135447 225418036 387331548 815353718 564687797 393098601 12632906 28730819 374085324 597477075 857695087 76271641 101883816 999066859 662104489 893404991 958286149 523165838 248949058 367191277 28333441 802616406 329737465 304999448 47674885 197099415 326556204 404279595 771729661 832868603 960293567 832781520 352545047
973836889 322272469 617408870 170099422 667553548 426033693 811538397 828997964 695907899 603473276 198230030 107324878 196998060 812757041 663442488 633904056 543604074 637811811 800931381 915114115 592973368 902423133 715781748 823052098 454910269 671494600 472800942 488845338 385013518 302504899 77852253 371125394 693447038 50077582 145863629 704931873 357466702 164945466 819137213 765298207 541483739 780460504 334162306 369180923 388083907 517788111 310926800 185325978 773115625 603905342 713382476 240664186 310020075 726003210 603506284 489777973 246224428 95802356 470082977 114440302 916793237 752545435 916970786 106303839 484351943 839909967 96240993 498743944 871026948 809271961 480373416 360587443 282218161 141919524 970282058 110327883 340136613 143300226 287984507 130699365 154708658 515441077 901779464 865448910 299278426 730300683 123263348 574767332 778486787 112429694 802569197 675164011 250069297 71855876 664290237 312519951 634978226 211647997 229145712 87298379 299147290 94153540 92544810 503875721 557600680 444985226 8274093 211459540 785387114 612181317 956233187 592168074 13139899 275326992 756023930 110103715 60628823 201007202 886385849 184343755 691255426 616827325 747285911 907379132 700671615 27825359 418249863 532079842 969050703 638279457 145405422 951657870 309874070 668166417 950567880 450098153 145230359 686858114 410254610 225087157 358976828 519445463 377644062 825227935 261386858 959254630 527931176 696270132 836045537 916660749 66483770 243835034 719557072 586295438 620448595 16942828 369243767 257524046 918377269 403552082 149849122 901457788 124040819 906866284 505540350 47608772 612981649 765440390 264234701 730572288 669148880 418632765 17787903 960980612 529162844 10670075 116137137 449261082 555951033 328397886 269291711 513554360 562668881 741720064 691090975 670570923 715097084 42658961 261503887 494950493 979103737 180365538 533651146 984295369 101658339 391034937 548897266 692279765 309614029 768280383 315497728 287221371 41384590 385964561 358761638 154861626 164942596 871838400 930723733 698448790 658271728 30272408 387206244 980296746 430258608 933480327 876394354 889483384 457430777 806913985 409716059 684237635 548903425 88049259 671920692 789682261 972448163 90390838 804027491 496203174 985168264 502987115 970979031 740898337 974211125 748739759 335255597 424705527 766727321 574541964 655866376 710988253 468677975 551140384 567794572 805615463 59133725 55476318 243093971 201108894 820113247 270260979 66963230 535149690 137173088 840236490 695779263 593556550 410478685 705214959 786382591 718812718 98354725 608790781 952848992 393572680 768428168 557443639 969952805 997115160 286688192 460880252 661397130 118525532 255621142 659549838 660500657 532231712 205437056 624186435 571637275 987553828 978080171 293200213 529352987 650755561 87028724 618751900 619275246 113718199 415669399 600415514 76605764 590249690 286659046 127266382 649885313 446116832 215635933 503132102 616286883 484305253 372633988 950491672 260390430 510669432 295584793 398108118 318534981 29886758 970098041 51530432 740290701 847244077 743265834 315727386 343385691 641564744 33174159 243283376 632152345 168896792 4451993 269417241 122878265 177606984 631410533 606049543 613150308 651846656 160199324 581775971 108760424 723795129 211143036 45183098 382960433 737372963 328268136 54648052 96716933 410617330 69844869 127388374 365515697 319435519 619080997 864039611 131295889 794243180 614385472 1629468 503026786 86045420 612322056 634871387 859271815 788640852 755263415 4334890 286551047 364445847 412754282 256295987 672659498 988872555 810309439 142723421 282346336 345599249 454398703 403191591 762864244 768190009 61645839 264674347 558696827 255116209 729216119 687950750 501317467 540858792 682876702 778010829 978489461 786807725 624346470 275048466 18019933 930999996 469109253 802834102 136016624 764888017 120286609 350829958 775075587 452308848 2955712 834841443 303252112 546629889 198157754 883895882 413363741 982591549 548768031 597607500 603310446 616442748 680354992 303450776 563873330 370664720 345636783 846265318 984942008 896883706 719564137 706602704 806426647 641796870 420932172 604232480 634269867 866879172 734181763 384816487 730979948 84056168 421665059 450717164 204428447 431973568 682476400 255656138 225607062 853518097 693170900 324157365 796800156 15363970 742382209 411857768 184325715 891927687 681662404 316698443 986960683 41984164 253306612 75222951 991414727 748314155 90768458 424039949 432224142 574770789 653754552 145862110 421034493 105871859 215192034 573976479 532024637 634211491 151953746 700233515 660090006 554324628 588435227 442675663 501830828 28750783 852001554 513992202 737557507 25364638 248254551 609764593 292173371 429152340 727056967 388157157 454431331 972641834 89447519 158444039 4490774 710481008 616283237 199432323 69943431 159068705 668513580 213151843 279076230 184525032 766132642 556126250 929379610 658169304 873171983 706468299 37564976 788895583 429938906 137871198 826321216 748948076 605324013 215245772 747038976 607253398 170699813 460991129 709203087 969670932 626514370 906226039 493374313 720689519 834382957 324818665 512680705 452403946 656919677 784817570 120035605 248132779 150014953 971477526 695018255 681513242 862183295 301911189 894248216 23769366 982670900 535864891 853626770 576408911 4478741 400228464 856986436 439943119 38593571 335228113 832328754 499384737 332246046 57304612 725014641 783868161 337486585 598460250 380943302 290209337 692177973 114136305 109088270 708496267 130532368 471743676 722474766 643726216 390236197 338377659 509255277 802202645 539514122 494810684 402399308 306182480 370568414 158543803 789332927 67005854 438750285 318170986 429011162 433197158 927069250 873320822 635701208 137445040 991702299 60118660 644468297 285889924 58663143 218010852 367465972 886592094 342509124 673777913 681720278 323367715 621834775 931265342 446949816 909908814 216221406 232741486 647458658 139122539 73558539 674463638 636407884 579897277 486524192 993951954 595532240 672943312 294050747 152309969 194084674 590365610 172627164 992083573 386169854 808414734 566250967 662419341 7312630 386281415 707689607 662968370 876359741 72946406 555361062 648236192 375220059 779472683 466614669 864804764 988486767 430174842 141658988 602078906 176519492 349781996 969233442 153200642 868458542 448696341 786651862 253080200 244039918 280906633 746595118 248474278 957518538 422917113 262563397 887443717 960562797 41454388 586570158 796646281 409367860 109671661 463749071 688903975 311134293 371934250 541349806 475007509 296622066 80627656 239553104 903512656 987768276 289436444 464413493 274224651 367241028 17267843 819696250 964492846 697524782 610302190 240229302 421252760 708994386 753123631 535000999 185359711 12496016 65804110 52373577 379111260 626510877 674707152 115384013 334868636 471569804 417930018 517186504 858023332 858489591 155088198 134946110 934390516 555264657 974253546 971249439 172140351 659331682 560860502 451751664 39911740 88565215 849803048 52848123 850576887 825413087 191239564 261510033 678028121 827213239 643366525 86175130 546824895 255555401 181528637 801043088 318082548 325095327 932643379 173368375 45822663 742952414 899167370 501091360 784440530 643640644 279099882 169310109 538286130 733868671 571316154 753527032 683975069 515584772 609962278 12020249 510058678 159867062 390966713 492646120 700219621 310005944 781267832 48397183 945838300 469371175 310044119 711458966 314745539 77986597 936358680 652351339 141384065 147003388 924937453 533791155 785943882 656558666 310571302 670614533 639897419 765576339 993305509 75280227 375339436 321577813 467432262 415216232 163567736 416764507 735708447 43053367 992847521 762397056 332569780 826843576 172336999 26973164 486723612 183225197 294638457 995754825 703089187 737697841 939015503 659811690 34571538 372160213 161640916 593203856 70868754 43339785 217987049 277650187 115595102 605876864 120616362 768775885 606741598 779600966 910371256 666175216 121435329 105108872 868487766 618489905 51831639 282052086 230679548 799278872 346529639 491335345 253289372 36366338 348922499 960219693 159238839 657660691 886073501 102818983 320717844 134886605 519743545 729007438 892936920 465183666 612281709 553758321 992478460 770445058 81168934 767969897 404291589 845369604 783189906 169098018 921658208 305998893 398637860 113082946 240989193 142239138 455453228 404827372 320924894 16238044 767606331 621034456 44161961 278642965 282141407 71398980 727288989 601186907 348374605 366254280 474705521 542125522 271887663 243589343 140479098 870793626 748869048 302323111 538613272 982249953 813616788 103907576 554530887 615107612 937912084 828087111 985811084 266657813 728574836 886992838 33044150 428317676 935220729 732168284 112311366 332783208 988826263 382821176 933848310 828218120 751525207 456976096 263522339 233662635 970863735 115876312 432633252 677985411 956899815 428816916 971028599 96698386 575133722 446426405 26110736 138073373 152065001 193193117 386202381 801323789 526213394 370012622 882362742 852942199 425942440 523413747 703953799 692002811 489476354 909379253 189547174 767459534 374639096 258012463 217752824 758272368 303938351 259868145 338528769 544171469 486469683 374148651 350561157 674556276 440056451 207737211 592594770 32283859 175622138 611167385 879889434 841065796 80658515 787781431 707472697 24000282 621102120 885465160 2675483 501244012 53035591 751035760 718395485 942880950 917844823 400541043 318618709 42971992 704852583 362079683 185019136 789950184 395276986 689426734 574657532 927872617 780536548 722106501 793431554 478936765 891306483 152437178 480197661 771285597 237466836 360788628 629482931 84049327 253191287 554030274 976656708 814656168 131307245 968459667 944714679 598780127 769736598 462587809 779787551 259607645 406726632 16743343 101968585 826695878 320515604 135595061 587698989 943423466 126135595 948297308 865403876 527310615 8503556 489637849 70820662 418173975 859136128 52707524 518392495 116701946 26981783 175001628 585505646 790600819 597929676 438135935 212125602 718982805 294481337 665776551 148770420 83085519 754478584 788501466 159010306 791842028 77239075 129359904 567851870 307590138 464223801 277643222 783357677 461790723 125471420 789001208 517670875 879283603 830055197 254542095 307444856 647786874 326886467 161413685 947328075 861411228 113027444 893568655 407182955 175209558 778919911 608618033 356785942 332881818 584005780 755129709 882263713 567534621 865010696 400753265 794986187 177736895 481923578 758151007 437228060 227971151 804634078 904104764 137993525 136738898 151160273 952053057 141518166 609638069 891605330 736464004 494293721 10365534 600136017 858727105 420874699 469383331 317046825 181953454 870627380 186977258 643697587 38404210 110801318 360785905 776666640 50609990 748640326 254829459 752765214 433347603 945843634 62009821 228634465 183611418 259203294 655340170 54828333 492821607 139797486 992998652 313495850 825593666 697755386 209979489 834830914 851099144 668541168 523976343 364311194 418772760 530344404 719178439 197433546 975199681 852092657 257380748 616598753 94258998 258431005 119647764 954124513 631382780 531367197 467064873 556511847 606733090 937302893 44581566 692735486 621241287 688628768 910135044 558832085 714627096 837929860 238928241 92323047 149671920 762201877 519309059 401862915 198651397 806891416 460380660 527211013 628131294 338455332 225654418 31633707 968565408 116509037 113667990 485749308 384827633 516598655 841432283 364482976 943801788 703666055 312218712 322295948 159945643 584030216 139606338 358141545 555694172 721677631 847891216 197539002 335346054 948187578 397869549 526174649 364003945 237664458 317447657 969396589 210599590 769637493 919357159 446836502 395654109 347170863 48611040 413082900 4138985 429595309 114305814 582540406 806779020 560296007 201569101 425326526 8736540 486541889 471067825 426509178 462906804 962552811 691566686 720069161 963931943 342362076 899107216 385602449 491016015 337135645 688197337 246509576 721481438 791532723 794377728 150829975 116397194 548493853 280885105 414383712 934358652 427074591 21640165 639842176 635338137 218834740 469338336 234461043 443998134 79585783 664726527 755009414 577396168 795010028 578673311 774106312 999924871 635606342 845801636 119262902 328643321 139078010 840710700 16730045 442872963 292001909 646360783 329044363 145119569 622034105 233616179 584147448 950344531 115308832 671028634 324196942 478996273 905388924 595209548 787660463 438338400 980560015 364048510 633833077 650317002 695478646 659725478 722323374 323108777 590355979 20771032 757556106 189066178 924075427 242172500 112425644 342752746 635404444 952038737 806447116 599892765 338871416 89977504 613553050 954717569 81548805 250126333 148281085 750348069 205179414 872002670 420917081 905580035 118534489 703454234 860904639 985905215 221314745 169844703 655142405 186137557 627299222 732981823 760216211 851780767 405951379 982557464 437547685 652155976 925361192 781774176 250716927 207064579 119365032 412146398 653610481 871071835 278530935 783231564 928361277 748077924 783799742 62881910 879991755 94175024 447661753 630224311 811857435 773081164 464122985 365157294 366506686 270247145 759828920 284571505 839306578 528082006 125808107 963513401 450074302 663468158 340221033 198344641 475891015 697355186 307129391 112735841 659488530 342562153 191005720 677057919 943660468 346479276 197800289 785536491 714531602 851389464 740384407 400098101 726389917 131840795 193616896 713258979 608244135 610421886 174328100 702383934 711960043 940020910 311177815 312980833 201969310 874694785 721773748 372424611 693103059 357344331 946869352 906468575 328687474 347222889 747441048 551946792 530636730 127800722 543462682 683186026 716765520 977778436 200157096 791605992 556470371 824232781 380383502 572616187 640140736 703523288 669267987 435744466 108162984 99460685 975271623 320508592 795913844 899908463 747017253 498288223 30935097 256285185 186820879 946176999 942966208 404340738 535149534 121490880 833431937 602012304 884088895 417348592 554923776 674238266 369018759 100621512 821588104 53313630 309694453 131716752 868353492 784760208 590620252 343275537 961277658 630841570 254259655 57496237 483858437 809487541 914536357 731766722 164725043 917144852 173080325 44325226 557958891 629950508 636792814 975220177 798075144 564471227 748860107 579419281 915590228 302843395 514855874 805025253 569949940 282033558 934487208 561550417 751347058 69886538 837669911 695016680 984710733 912030236 903985828 9510280 971416534 779108478 832695294 716423939 411270712 997403792 791875103 819246571 690784864 237917027 10501168 512809894 435166305 916840698 105853680 557323318 175694423 249642073 621505194 529368924 678127363 189554493 287162045 66493674 685562402 796922717 505234101 66408744 166751304 617712390 804258441 387100621 287539891 75962831 413831779 579945371 776758368 307862877 989148278 728461951 301580358 352075828 148531195 63601945 717875900 232536680 812748703 518721760
631318306 323711568 831851648 824481315 124732300 929678088 124775893 834639202 989842403 93750361 960890541 51907790 665045940 88188116 498436889 394022944 800281879 784528959 41136570 736476328 464425278 915307694 751682738 447662026 174597765 435514119 792559888 27022598 292250849 331531251 917059852 887782854 601511098 555179215 588666752 937819439 786067941 98188980 803863177 43800357 923344925 326461903 624714636 46933964 295623090 98911110 403499535 338966088 833353439 826367580 921478123 362969581 664333644 169744198 167542684 788418526 699551295 136225964 229811214 220788683 325555642 325832423 972025511 728852108 959250324 107779932 188448540 62900526 857069491 317663682 741520540 244028925 479318112 642518914 642898941 466264566 943434112 793475449 989600951 348578729 592312765 16912265 183696589 3732854 203689337 177646135 976370512 46871783 210332243 611599836 541931838 385450326 400057647 139185222 542717984 43662089 593164784 728116323 723152115 194054542 97800313 809482961 277298760 298351191 223519685 690189157 610949892 218398334 601440287 797549800 753057811 527850708 28545645 574140239 27358103 815089971 628457750 12880515 270476333 91443567 795724245 447717949 301705081 655132613 638019468 313244409 247778868 884053706 225061154 578324765 671837740 954918372 27552561 438224563 790147351 133512770 871777921 255154532 318447031 211870867 933147734 450286877 85074346 34243392 783957796 514156470 913658441 432349629 279509024 609090516 191812038 489820474 766157167 136179210 959283747 94008448 179307411 484604408 489295542 702184361 279859577 591386962 952553606 400864339 681344409 471574255 801553979 651433519 537214486 187573281 606878477 833321520 300084407 871267456 944598631 625492336 75799638 780837899 667336144 486974913 634459457 62075486 412537756 380554644 844051312 500961389 710908345 487248768 944338120 680516357 931698374 401048745 31255782 24241239 519451254 504908046 688062667 153594385 742316783 569488982 395311330 35554774 564109755 405954689 23565264 19464752 998710422 196021475 63414163 125357691 364399924 517812105 165813068 346025075 723893126 978381605 517424766 721870965 683393758 797554294 859157593 164018554 115136961 910911466 882167582 709182955 112888887 146731301 625942653 968532529 753031982 38067444 952682810 289259952 864704785 12310666 124336162 736819184 407151237 112051349 268091488 816560466 481654267 67572595 684823983 196968822 783116508 872382371 386145044 901133086 56269191 386584508 433709705 260934588 903866144 836847699 467982006 168879916 846642562 588195298 55890305 153742528 602709367 27376830 589836208 132589406 500465551 613455288 195252314 633177683 578035582 688634444 253500305 381059973 15728235 406158555 75623602 939080394 195370166 408732004 268154973 91544002 202804209 533880873 660297456 668908715 873445703 308933159 874505931 166625016 518103091 634157969 475973458 798352580 905955230 293664234 535466135 729590918 842089385 720823298 322876211 787883828 681631079 794854813 728849230 681633285 731978230 297823340 232741966 211990527 95013308 383546271 577197797 429249927 174495613 40367118 228994742 242092531 727529867 468315486 276854502 763909113 672750262 402738404 506325508 597600896 796900709 354333845 510760709 70108534 876111170 994727009 727697632 565599478 749813599 854111977 245737156 182180742 749283108 699762581 372030414 602490366 695389151 585017167 376381348 50323366 306424275 247391362 786378137 414915475 240908690 471267867 259138282 144478556 549508382 794238398 901644964 160416938 708091437 312956228 627530895 460948651 515872458 809683076 681009471 586976991 49711633 907887934 892803936 423125702 522881627 459151936 884391985 462427665 674726985 72040212 119425419 871675272 939737510 828001438 612889558 30631916 865413365 431779686 627269413 113689339 940957383 779886356 523548311 446330788 174053292 533837378 340973702 623825935 306540980 817849225 475420990 422177881 717657168 607228108 275577463 623522573 619991142 544644261 894167205 756424610 714969254 715772555 677041028 968114953 543792252 521679391 210764003 760332071 92253749 120164908 34698339 766228903 408248404 958819007 4063216 701541788 832253118 996385695 802272531 880290405 299419701 546675880 515047029 633950557 844630067 317781617 63961641 882860830 987062760 497595405 66737572 90982231 580171914 989060096 479487939 494625379 158172828 478112694 91915071 62324134 264213166 876093050 718750593 612471340 716110600 637678700 432413972 379111410 177619955 301927204 606710158 761869635 343787922 697999482 48487426 992746282 219413791 63523608 743086066 422389011 482450316 669857808 554601323 794446918 417787432 750266255 381007718 911395938 302432916 789194183 699273565 53804743 812118065 968347252 622629009 466563793 273901189 4022836 359519361 575551468 104629257 694702964 591307273 239513285 284850908 229892604 923953323 297977197 500728188 813139415 713674363 513949687 943167910 141434822 253240586 345419706 239462224 49863686 147574002 20458666 246843336 538505626 478998903 744360027 544560992 925666449 95477248 487166756 594551933 565679778 829562020 681213517 867609832 789530053 496635869 420131505 889787800 722369218 248124151 463457236 786342047 577868241 748688640 207728931 954197404 608336136 95216931 395775996 893331524 773831023 367772140 277637053 655527820 652798106 639759300 174452712 989898067 992785944 395503516 574432867 556859408 560788963 83840125 789312801 262108592 713546221 570009026 597413870 255281967 582967184 322859810 226128562 624543098 699307230 883482804 207963505 66917033 240674031 367036666 937152613 681781965 114341360 165250933 437050865 695709980 874598871 190223633 702710337 984230791 980998836 831513061 282292768 34313336 661850255 536374208 190349979 863059114 851639704 921086492 695476919 601551474 909774853 42447349 859153196 521737968 159534351 930241062 557000943 798339679 871013417 180943784 28090241 723821036 812920384 641366756 169586755 927187259 714418291 778415636 484104200 352591621 749327159 151214173 173376042 219479060 479810158 230656185 155394513 130406503 613213046 62212008 822825767 458057570 866794499 696216981 196928369 45027971 466919634 652550075 362971339 286110681 60770405 598385512 985884828 198965070 276913400 109296841 724200146 728585161 667278267 242739183 208744260 7871889 308256045 798805326 322365226 968645407 22646182 813710938 719495684 661643236 153054272 209359343 408147693 761348291 790558564 661049750 332241891 178865390 794625816 364958476 341167127 238137228 969148299 711453990 402522292 7909576 416293235 45006380 222470189 193859238 315639862 496342271 753387176 657229427 46975114 103088964 156584932 893454409 917784077 861415152 708906505 877908503 127074764 220155935 628391957 650052143 97126811 298750888 892919664 990011237 520566529 129640517 685326180 849054498 610886847 23287257 10982728 359490471 669008517 644337478 325670356 672482786 81689393 379195984 134548905 330868102 378347041 55714989 418083506 10357647 104262424 829643520 147281603 810282965 468035707 421103140 930634954 915018392 947712171 899666467 378319105 672917241 837460767 952207390 20337636 41620394 528358163 448025814 893710382 654274475 967083774 997646373 349498115 957511194 158417118 840689343 98212396 843851516 507710199 12260518 722905967 201914778 880083065 118708975 976082581 467581143 225584344 586135037 480139018 314504542 886434759 599914191 175719879 918085256 94087180 336353606 41849068 684089210 221254859 167516408 602208114 453536048 320793581 871536973 315851362 929337422 120696183 613426234 337584451 297749879 396645652 311165235 940117273 610311656 83029410 812941610 989398949 628829514 808829672 452374301 980642624 813444223 25736926 896820502 862496936 708810085 789450122 896553582 516214176 850741150 979555508 547985448 699736663 307476531 192682608 281215144 969256979 203824153 13726049 33989216 396776425 195241944 107106762 311824906 323285149 357894220 335137900 556996926 351739051 36688590 623750562 969652063 746314935 687600983 320429742 772792954 681627568 992089866 318633979 625872776 334135001 750235382 283636311 179583471 273635595 595188029 518493878 781059157 792289977 55202398 434074864 187701204 215441029 600836842 485753637 468013729 814496048 756100425 455265845 551874391 431315514 684759470 726889710 423197376 262398380 608125702 80731043 569640940 866008113 537229980 910021661 952950037 967898645 493342093 813190040 761578684 18552799 557108900 963481063 210291015 49697438 383746260 859675147 903257369 493011870 655063786 659107170 755257025 498705326 317929957 880469278 645146224 484983596 608433543 357518619 523899711 510005902 734982691 133103912 45182452 983842807 747567249 606223299 227506615 449443941 319840576 830968542 164576617 762346342 141928608 171943174 881889009 720465548 540410765 316673567 446561651 631193637 212809010 677189283 715549235 951408642 451140283 983547051 569950016 823996048 20775863 396958217 490194850 387139379 221709469 790713124 542902131 469811555 991685136 722963278 937552401 963192023 709911250 127570977 993448680 16670943 981366817 636493228 323788570 213469368 447827357 424508594 78373191 401651866 944264303 587887937 242471650 829159167 314187444 365906702 670674797 836450028 144083764 693579915 561528061 508864393 523309533 677118962 997696476 394472415 583185633 135559450 897437329 518172887 970445972 26011028 803826387 304322957 640608917 664501316 762633737 917568896 443282989 341545560 382937001 526858841 232052799 735377775 611233145 232272084 754375414 461917059 250017268 32360451 604625567 844317687 622381586 194080976 709346052 989773072 106265228 924582940 732735018 132953396 993049883 692149646 657578218 795406207 304293130 383809878 343273775 554486938 330873743 270000420 691864747 996759988 353732823 792538498 576914742 988433205 53539352 586234620 683179154 985790763 530533242 806010218 10885804 618157775 534829998 490867520 28970355 961142840 631483803 650426880 978044692 495392245 946648831 739005621 101291045 419718139 43338809 305902191 655383222 804708140 494335226 744193149 165258292 916834552 203829363 981411678 623586986 718345539 558462408 906478440 496231651 669528835 389372573 70235021 794983720 232024477 883676471 133487902 563963810 513619829 590056190 226772396 914421645 218662417 473338925 302174011 208687418 107773753 482738492 365120914 795264843 5568665 467756263 506141379 890271188 952771161 671530333 630792208 548320420 284665284 646500519 764050138 297268175 547278888 946066462 671875815 210374905 995975588 320338060 232669941 816353022 948272789 169030337 548775498 707563030 173276246 538187367 396201290 772222165 45838590 63434170 460625254 472201932 307106466 835685129 770518829 839979029 596232720 52535965 615932212 829216681 571323535 979731306 490321061 386064386 90287137 10296783 49357546 895771904 49295013 95653921 818367930 962714032 707722812 115451679 997108084 323268497 801703379 166474253 562249037 305179022 946707366 385855462 728578181 970697872 476374619 317456382 687003638 6283340 605880176 843742491 53589866 464931302 822383721 14135431 621251987 702184261 550865294 902146832 698773619 626959823 853165175 198808263 206249162 57192424 286024181 796512001 724281274 893372918 914863498 684281771 655786676 833952759 589355677 928377738 596060661 855170501 245013396 555790810 372420996 555068217 836932461 961773691 878231285 405116388 623193714 44538070 854016649 906732670 729770366 186053469 970338290 915905642 922632182 27474115 852476018 147265300 156724687 355107330 934167346 149405709 494173113 717996207 515510610 38952598 987691521 771449795 506488758 607561483 951173326 998730086 565842391 106868650 964158151 40320582 829333970 953774073 341773786 978476181 962966923 806258846 287475275 982628581 588040506 94590888 457991690 671106356 929831452 456114912 301515346 843267175 953265138 276140746 51294344 22678345 985350633 878394944 828147341 965012573 404400448 339782132 431249999 456315551 485265256 465678090 705938670 760601913 699446232 909210837 656550757 801318784 846858564 242080262 666833175 279676402 381550780 330922112 909816798 980165913 586515052 212423157 702970623 42844418 162394271 65245099 311430806 787487359 239857896 942911000 890197838 661363135 697119558 687591833 578610362 498642804 280157782 299036241 139146295 539327847 802526094 890985534 650415820 12996604 779733081 785899108 480419643 7139715 433198338 721588332 33203317 958090496 502064144 914176652 581879414 365721872 507481696 649676284 732054812 992236703 948030620 922187690 463651572 427620358 432283974 745346325 858214852 412571212 186287096 614067894 448068968 897962805 793667766 753692326 503052986 341940220 117429632 851137342 710820469 215749177 742012303 259090766 998758237 277798083 670545368 185880774 176473497 908729167 560544767 685231451 506844234 904462980 775212991 126547769 239224931 878557596 388923449 923267786 274488069 591471981 501169232 471702774 658476036 508917697 148238002 755274414 623692829 527412763 667661935 204336127 856871278 298031968 143156356 656045763 316520534 239717446 130849280 421422586 652334018 258432797 144037457 174137651 333155751 457212386 78150929 605652298 155945210 188462098 610126770 233693862 826973754 586430803 695461845 493457351 86256463 626044628 502865125 62921145 283386804 526168126 691312818 786775292 987259265 979029997 370022138 791110122 39866388 63472269 881557815 568703758 459321988 654989804 464839379 535030294 839217624 948997253 45431062 843910775 335450897 973435560 633391932 140418415 191848384 892388190 893377424 278301242 417443414 763135549 873209543 70576970 878048167 327210846 737831089 211990707 416636092 9685492 614744503 106365229 835981278 762832962 727792012 95993798 745870960 213926138 366289850 763069267 673725765 12641751 390651031 636231540 720020282 316090765 350028602 359824670 451341957 409935592 480020520 770551083 595016596 33145578 619365928 276133543 675228804 262640375 195536328 639476830 380289633 574681119 170535352 524072086 755723024 888821640 589002724 846310299 576745281 591910308 397295305 277953359 479936637 191007083 657557945 393541510 416815667 271618674 234296774 879123265 458956470 54100510 455629788 14150557 524419177 583796563 77469995 201333854 406402753 84029337 824326916 158890743 532414226 976790260 56488325 370882213 678750341 832789336 861951345 896139194 439492679 119041976 898578120 867886071 752048784 5169910 472807646 212111258 927925094 519236241 87163379 33619393 558054296 505161950 359984788 829508453 431054397 47199553 167073600 976703684 685646714 336721644 109609262 386164955 996584844 847480492 126376621 25600354 899701503 898096361 88572716 327309370 694987410 761511257 138481764 631455235 353232408 699910196 707398957 957555771 469223624 646703253 225420261 945030839 602161518 233088806 776687455 737868433 806884162 755758196 108107746 289538335 807176702 193882671 54947434 861131082 404195230 871843746 193503316 165920819 672420966 406764979 73908515 910428995 239057929 271210286 12569186 923882866 232997266 346834898 422862299 962852301 532691472 123304964 28415488
468461012 64726641 359492923 715094643 491959304 46605272 269184785 627106864 516493903 38126632 245120070 153425624 745255510 888485569 153604815 53998399 304574255 593522507 635994193 27961737 61339908 713050636 267690083 454426805 753016140 865405071 549566284 638880703 232914746 805189392 790493705 811352106 797552405 877770473 509362970 843966877 530990483 339224534 923723508 654522352 17850117 763819282 171935278 138293382 76551930 32231315 832848656 345655210 376246672 117334542 191201594 637904174 143226209 701645657 411549528 417505027 37122070 224192765 33089580 700472764 80357315 398761553 231652069 952604530 377999561 474408883 487698744 805417260 410519761 872104151 138123228 389705332 412125835 597790141 461368513 992998356 102859209 814063115 309340839 190482542 773247022 660253028 234042686 485824962 951777273 559430455 779339193 971160291 39489983 133397698 502534065 53467256 783342362 15710107 306574504 62206263 216219192 181440192 826648441 250674802 549544307 951550754 110746364 643139454 269588055 236156471 947119290 117216344 394837364 143344539 381725637 516180007 891184236 849228352 248621634 124709514 359489116 53200430 678292254 939400097 234624620 81667658 85883767 802530193 434837730 464467997 656476007 516969257 595026847 599729388 482119260 666686284 268744576 686648179 813686337 389211933 357527638 652130947 287712067 90949979 941173928 499749935 413457372 689132651 501396842 980821169 196739704 545589254 978877082 152823385 177692967 795048966 855487168 540464625 177178052 367862310 560438857 766222223 385482640 367214373 738152852 643154880 802080664 407359163 768498841 450528548 900424242 428874469 720700023 207833264 37631806 836044511 961612861 37047159 812630607 259614598 945168648 720750489 355336002 786461907 94449252 668365640 384100366 212465452 931179508 880628186 193665576 479082744 840628574 647854216 559290273 810302037 463857426 3323392 969088121 812786582 711874458 599707893 446801879 390406160 499000726 773276298 165498229 912099690 324352337 162722498 914286661 933974226 409991816 285791608 268505602 291912807 887885935 171654450 289417033 572902775 665989563 277736149 725501014 331810310 885233833 52344794 888197285 255041897 373400339 813431825 788379181 27683351 15211464 813481469 134530704 893739076 534587309 445740648 246434775 310192096 485127138 686390737 866623900 44630807 535985765 858245495 500795725 139798863 866517001 435195693 642488306 231564439 997275962 143343248 239257219 579085191 269815072 36658369 334652411 790111115 25363731 199231125 614759772 174889832 256120455 556943435 899335558 928582255 764272017 120750227 250968011 165307099 708041439 592675901 635538137 46857140 68769223 396709105 161011519 405904597 867789256 694110199 208162621 119649764 25411913 162160285 96967352 727103154 223292411 702094779 594021310 589343687 167013208 79582329 902947366 113774092 941623692 137723835 750303911 509065752 632338058 6597873 184103223 868128578 472280842 369527895 582829658 472656037 152199453 197829781 592326420 450693619 776282451 992995872 571637233 600374879 621238279 988468029 950644917 225063673 290869770 51529603 979550264 371977378 259396904 252506609 53886216 709240808 345677565 107453712 999613922 898813385 521784824 568468712 980500117 195543784 381368174 904190785 221422813 839626962 776689177 888844853 828616757 574711936 267134741 263163535 104124348 913135675 67980872 306608623 57856414 196179695 162988419 251422788 75522225 304391449 251694416 52261170 555983384 670631289 642586672 632784360 44133954 870386231 361610798 313095156 57967283 977836026 235296728 673659835 360824406 799515005 583394266 242695380 488310443 413313227 73450581 141583686 65266182 958001765 315942597 957816695 27794992 441556212 400825980 206617080 747562797 32116961 338950079 56962679 698280437 354910423 116185675 362177543 982494080 357470520 963116344 507235847 986630575 922406472 393578822 619780558 610439878 951747903 994780094 722411214 763019204 416919560 117783000 294788595 24772118 863355774 394210403 974365454 861684456 554894006 901652733 588800194 794112742 491907028 38951023 748932690 567847033 14641523 157889650 779003465 613608790 377260519 896168550 471333650 298520316 226428336 479804751 206398754 487486053 687915297 522026756 455767227 342691941 983467302 750477382 592519424 399280450 897713542 376918252 915310033 52398005 230444635 871417511 152592737 559287065 37302361 436777185 600429320 859910713 856025880 103190910 348801646 758031152 671325794 969172028 861709819 552016569 83349669 950296752 407415391 905972574 950128902 753873444 870354395 646515945 979513084 154866366 237303135 868191264 158327778 752809015 653885663 626274599 216708305 534423025 69151668 810380602 49906314 839019917 454912978 886651024 752643180 286320429 674618118 919896566 843613059 934776117 457438356 529627088 120623756 654109807 732170751 112046723 883725941 121141315 915459372 748078068 239845736 316722610 253060913 337175309 287963293 357763175 659396514 365424935 720998691 40285825 918766243 854269598 207435861 925853677 182554137 656556807 79818344 835181065 354531989 381054749 436201197 824575149 456693276 61719842 245631277 873081969 270417335 677448797 149771055 104547780 896379232 367767586 258316465 631686257 276964810 717119197 685190250 557469802 624105648 867132076 485540032 466119063 180360100 714015605 322242325 452791033 939815600 121908579 938828779 939984266 298958295 94933936 387184553 489761050 243357691 993486166 191229986 613721200 105544178 471510059 893617464 250838430 896805976 443319783 737596303 86331428 823104074 88101130 301418349 511802750 565488152 748433493 529022354 22673032 159442756 167777779 444838754 881163221 109168042 171816102 662724198 664474947 905625832 503402034 36766516 310876162 252811598 517506323 478965106 536429443 81245860 620750508 714685877 821669415 48740355 245895824 478591299 177988373 722914805 711699832 482829001 600329060 192738843 831092165 529518369 289710664 389136646 880403911 383058601 240670409 341765382 385406821 555534925 916812816 352570391 450090615 465373924 300715089 793888066 547155902 553716249 965496412 376774285 69486702 527934121 827563752 44610414 727072377 387801666 417496059 11096729 725543115 501570538 426521456 461438815 33262530 436444001 159939090 15516447 479975427 899889497 826950149 552998918 543875663 384463910 633275193 286211368 935527273 663007614 702685402 234741066 342519220 978768893 14922430 385210206 80100989 678005175 841711029 801436854 371192050 973627593 37406838 333863612 57886812 199612916 572623737 549650104 549476375 998918799 759487271 982329314 235292420 79404281 824503949 873026955 341181702 15764993 484533844 398414846 194007563 569491499 44778685 637360732 992359517 383955839 825474539 776316541 596633059 924496803 745698128 28871892 963030741 569635349 411794080 40483449 247807718 97268562 380759518 642027637 758337594 555232062 541390741 844914301 597311565 441229759 62055426 479381663 376749882 558005794 840601798 441916398 980218985 674800238 183436591 834427728 984511994 645715960 526918942 857896782 576183186 419195323 17143456 952347878 918661182 231551355 300866054 84169514 836136603 570127018 323792373 189388952 498721833 891314152 569806176 163627247 208578807 882325814 228473174 573130114 379008406 250952659 534118611 636403753 249204102 724833897 868721749 533734130 457143537 447969330 761363301 68917071 143509130 146759939 153000720 325376329 896490336 882987955 144786742 471307384 829192934 480230539 818309807 667283340 444475258 657212399 374753131 785968021 325825312 544535586 432420416 47642611 125679749 640674201 488427560 179567738 42357327 446967873 666026346 990610900 82317506 636722979 26504867 482308184 138910643 864719728 103794788 453342762 970231830 980315326 951828290 169561396 431525308 420378249 721459689 531025274 613368020 580341450 313924100 802255923 566584901 497823078 733919869 770036846 381344049 219466207 409945864 46681132 265208455 680943905 952538193 652189895 299392420 86369244 655454816 594103548 957717865 727994451 609524705 749833664 194996898 750274300 139763569 944158248 718193090 991474690 394290064 659502359 687779026 152862811 885020813 202331666 920389593 660627577 265869566 534867719 811908490 272396438 133565808 317012627 114787727 614900207 710155630 9490872 363103911 537400571 563356479 661513063 123428848 660019766 256114910 202320500 308225563 349234583 283622223 575920188 402228027 302955481 336943566 763495615 676967062 75858632 439966553 140122395 133529300 104338953 929809595 8721470 184830219 22130130 168418186 321864597 415107976 331541874 820192638 373538518 931484355 741762104 542215618 770342967 205909742 242506870 643398449 742218923 80060117 507787812 298715701 480081080 471040456 510303060 306983225 482433825 718178694 969095827 495097594 429363762 404537704 23343204 285286487 211574451 421538522 402294417 163189529 358369986 436709119 679981103 202812252 21015888 153295476 154643922 521176860 543537218 388590925 983069497 443944901 52299684 790504549 248904068 28241653 308932780 167891865 709489457 941446562 140913517 922977085 840714356 586748473 580799729 424928123 377632965 451392774 933249256 101360283 370480888 381821783 492726252 388945284 518974321 484869417 656165452 84623371 703057689 625525465 556299371 611653763 558414769 867675755 856639869 334008162 250736769 316109799 185064946 199081221 988150528 858572319 520683295 132901629 52099254 8614176 239347369 82005140 204971285 966579716 584252883 552623281 722314997 908249296 786403973 864225962 325721257 615762548 587188376 232230784 16549816 744413948 251946373 201029752 347028688 823272387 243150249 605628776 907553912 987169069 166464685 183184672 744525249 126975284 381184317 713502961 299319970 420454750 212688381 273648931 204276918 48008615 658960286 271247213 427840592 125359281 19589747 487318492 131231947 863081478 705105300 572307457 568406667 537953978 818174873 64947853 477610275 943320279 712738010 301782028 524225728 342610304 442237175 296908043 639300178 571428714 784931099 909219801 236642748 676480855 830087034 831241373 905733888 881545151 809841054 379143335 289017868 724063337 807054297 460175661 653337124 388638117 524067241 72435330 197195911 749112456 254657890 993125557 880863397 839341328 555263797 381325247 913577927 281541683 415244468 911918502 546826857 866405129 649183718 345161666 26283079 251243621 262644328 953486551 262861197 944380493 272763280 232164371 420077860 966842999 150071842 476159893 901859918 817537308 256674988 836788677 565073893 984877716 851874869 680692219 915140247 245686151 142852648 439056318 30699360 143497180 938139003 922792808 331452851 426887480 277563971 324759748 293762575 120648462 948446551 453255970 698564498 878617106 503136954 970649548 913933659 440605505 719061930 877964747 149174987 169885906 652871162 131166089 683247581 95295975 654259231 373187759 165478364 798541955 988156085 354882513 742367546 712567481 449687122 300887447 70924182 352212649 168426017 197655877 425573810 475353611 89601906 887281159 371336577 289348651 771894074 365796563 99614286 253694550 754805703 230789118 61372266 974261395 45492947 964217542 424383456 182435457 303570179 272587709 407688920 717160675 205456012 984833490 113240395 236890630 746204294 682937229 782330580 295797210 821147491 609180707 282808948 131686218 281268482 290651385 127549341 138817776 745821707 117156083 995399733 324765405 902742160 764985952 542559312 463422949 563024582 548465617 894077286 794107679 302398547 947129164 924173062 361506112 224225012 274194185 141741231 894698687 499653931 888271995 470787731 288935515 689801301 888684237 466417694 347271511 163072783 538044366 397966786 29294256 301478364 115420043 121163115 308660326 595610107 93646915 623142434 674065198 120064147 978776090 875056405 584028091 463114388 492156078 41349351 340172853 937113181 427578651 904296543 430580540 428899401 763057910 680146815 68220060 686007910 98279005 340909948 680045173 168411941 761091082 316448427 882151435 820524430 200864193 493626596 351382742 110206156 551732766 234219355 493478559 749561387 765570803 346737851 106969984 829176713 595455429 880113419 12319152 574872692 830849822 974671691 324802379 245897873 347301532 864464293 905541908 503045903 176235557 424963103 380335340 476549886 36613027 890572712 587890942 440626479 976171702 895896469 480475875 426155345 494221870 507687113 151598485 45165825 408019655 368595004 518795847 972989289 53566220 551719275 756626005 211299348 99317954 397061981 143209808 898356955 508075494 273125918 515170904 582776781 206027071 836338641 544045002 83234059 78067488 178619885 104643631 160765174 992616675 771427550 76192756 186061593 772654883 157762221 562736927 747972899 17598994 551792168 441738325 653556611 506453363 530569876 415913170 181822030 418307025 998568921 445336471 908071821 211430078 669401254 894217626 377861034 71493698 285855036 869475627 315765665 763570139 418756546 575280134 934355114 936611970 778098539 735953300 263190992 590263543 342054870 100879139 331297105 680883493 873822673 641293583 396374347 792520210 515985919 872499717 367093394 574882486 632404778 146315518 825289001 976032402 791809544 547303603 450562385 507211973 326271637 886717274 884407017 487903624 969812616 523397145 141562978 169894403 511634974 911322998 593018999 147224491 996973237 985992104 743301974 207797123 166715098 713490100 984196421 621071893 534646144 768093840 441614066 436545197 921228811 300161510 181922335 524675 388546958 746625626 145320240 147725280 911506719 405721723 843241494 271016893 41734805 711445372 392251817 62591568 167792665 514840024 55668260 481617398 910917150 122258814 525718742 715877119 174384138 348492957 249589110 817897987 168104665 136354415 861750627 879568347 277386479 559647484 948757866 391568323 559458092 282264826 796802543 605729939 926974532 985760728 919349939 96298904 825655268 219810917 67940315 832892645 602931889 223259550 862886756 845518130 283013208 616798614 49075014 532592152 448616117 926624980 655391688 876341195 620338867 850662514 339830057 263701215 363505897 538487809 125079233 821696105 96883752 466756860 182342263 180535229 101822770 123513633 235464379 856922850 9202455 376668337 690584383 863897605 475605868 367830107 807286607 983482183 311029740 956916254 599477655 995836702 441870816 84553485 326441182 642499070 675128257 857028146 902705145 989023643 846623728 44240151 670102218 820442574 334781064 22022828 793332684 484202097 189029519 523626390 542036280 458663297 86932652 361614263 812893237 48776411 466151798 88063009 406456914 260293740 953533405 111819330 555495274 966066895 266013939 755537295 261536433 885290794 746151450 191620470 97705748 96789839 439962216 348063152 670274926 300159964 809175157 797523756 312760102 377327290 682676966 280483799 245660731 417309136 791300121 217652456 695197935 477251923 405802186 910832594 987300689 626626717 691941588 864532622 158590510 492609308 206685092 415407329 624127503 811244550 805925547 19950303 247298349 401710781 993798039 610600823 334542358 505150542
74515030 958769852 333836363 818479047 701753588 165906069 208925384 768930108 482139742 572092346 603567613 207249550 44064082 791517381 159729835 137349858 210310347 549264730 344808655 369229431 261198545 542354851 212588839 45052972 722891686 774233350 960637018 758218713 238952306 975444455 801941709 770962729 851989238 959531814 826455174 212470173 921207991 976874968 329830102 498554579 887799353 629210568 542426506 367652015 810711779 616593654 373618059 196324485 738845218 28067270 123362620 155738125 524353854 432456361 716784078 624727971 251473408 241535078 334302323 300521722 699921074 796276654 784626541 302382714 177642492 923335347 896109039 167346061 96906186 201102569 568902689 680814115 420693977 427645182 485504800 521899850 116147226 939047335 225317555 979767088 622563083 742760045 89042534 154455229 340780917 880205636 355691494 158943114 93367124 284259441 811187050 96665913 295631007 245296916 613503471 369330124 282134620 493211381 435322394 373013292 534789916 110341996 926870208 364527866 267026547 707508703 654054057 647161762 311949225 940934909 271108153 420326571 159589976 854192428 25163755 289402660 94951511 97532962 579273133 107482437 409723135 219041279 519682537 450227692 5185723 595145985 257235708 280037768 101999849 967854138 921708021 969222835 980242294 228606742 225701305 327541067 913663615 959206800 593331568 168235523 844913960 468518949 67935089 314041467 222839282 401531253 546008727 434038303 937528621 842692458 64551690 322454282 382631223 953286721 1241726 447068211 164215004 10900500 561258424 318848241 683751790 398456719 434026298 671347293 384322872 313690984 74579508 575355682 913504192 672826857 358073200 290398078 628926427 214428761 196129080 530496935 187642468 680438997 829854580 903284317 801408082 179335343 330947580 675502320 4702963 245707189 155162005 237882700 928183574 919157061 878847361 858855679 365977071 554438694 26515283 415703604 865447455 938319150 980413080 176890644 714011294 47933797 412052055 579575113 386858007 874489239 813025619 734453856 54598152 960477201 881420305 158602780 747098188 673772056 700542744 784844859 917285426 524637441 98412074 21368570 479586983 704479112 954433118 273956888 483177185 580764156 352388417 960515365 448557942 740275741 373446712 869000649 678868942 532493941 710021230 309947970 202202918 128382150 999803017 452894429 721128115 410557606 983744633 834387006 480213101 571010761 478130275 557806753 538508385 499865576 778573488 625698415 994000074 335022536 437991160 553549257 838107653 802753769 718687120 62442860 326110497 877595504 838700006 599204623 607737833 359946078 69113138 777971399 149083648 161203403 102147845 545682807 509293700 910289503 969073781 901210937 347333685 292279478 344010661 720740064 383340000 534510681 376005397 650700110 106668941 463634089 689709746 760394557 862130381 504477678 294642109 775198391 638989622 131913777 122401813 939200329 866207000 216088403 227205458 9366923 458185226 725103204 91886101 215945207 876916745 618721898 882778857 452153451 673587668 480113471 160137805 991892478 689182600 118767009 653378578 994745478 487375380 534858296 636755340 377058847 726518440 735607315 685416766 47774175 64917573 125334021 797875416 87117843 186548833 661101029 482905747 263888531 678410410 746264856 413509201 865665165 917933357 286509202 828813160 889626999 90031373 641949269 544345319 663420253 319171269 613033045 197022095 60100722 316899554 805086779 547532081 359235374 760730674 865563041 728569242 179502967 500900390 335279414 118349771 968114378 877202078 907487350 241302049 170757124 903054554 234578245 243723708 291657219 545063543 727635864 879772660 802593916 571169908 365407021 29277520 923893165 849865388 498433703 161284055 657144899 901194309 948729585 104591820 952384029 718936666 961122383 922275069 23464850 175442685 951998304 532458494 264460466 943920694 231569473 753183577 517865145 219524215 174360401 587307849 134630344 973123329 938609532 899454965 479862830 30757268 582190358 224076802 670427000 698912734 817304292 851657048 477340609 194167709 173933591 192513863 659225809 71229110 723436441 417820418 598329705 879894180 325896059 608329056 101653421 241179100 89153747 122008516 11514059 140076540 169698920 46187663 91003930 649250058 466248911 792628585 306119876 61608186 874673641 868166784 994339781 251292203 281293599 931501758 459389002 253234840 815114400 50063585 942716658 707616811 283609379 362390271 143274103 628745487 544246955 904866725 467444958 190460470 234291787 150573237 328127368 619436212 141126830 233727757 698588063 756849646 231612791 339352276 580394923 48977695 401103291 618672272 375583435 565259339 452288327 619709128 655611282 527776867 876305677 849396551 674900753 107775485 796035625 634559465 838162755 109987920 623572269 676629802 587569670 799835759 574467486 29483025 984819807 69416023 776970292 678733624 406900561 990199995 260259959 934492072 657029980 749646233 957304782 302634198 222887340 665781266 257379487 224174287 467634091 913031415 151916488 163088361 598365276 833591219 18757185 780865748 787332327 23475335 593360025 482591021 957603815 158306759 746530883 33974445 437296869 212751474 106546612 396546843 173970075 271592943 597443307 102166882 468814526 830532481 269579966 343219040 151498479 241302796 139140539 275841387 71616712 181091361 542657443 43107218 682061431 42091836 109532377 962339616 386100551 997850372 511070450 509150712 154505154 278280492 701382917 959604748 140292234 903061572 760719049 43181884 163825996 413032956 534583883 427837727 691692046 467518335 595069054 855256151 904433709 900114295 284642153 839378538 421130838 40317551 826788837 756553788 862108476 910215743 318883956 373499147 816321917 548467138 883766144 626477887 488377175 424193265 899838997 16685581 768975430 568280758 273631300 232082609 679503601 383465416 25720142 736493122 828423891 163975040 751189241 755784084 139727888 797429113 147852907 854571586 414617095 80464592 708481810 691544603 8984493 32026108 786861197 437374284 821745684 647052488 660693014 791405216 546970154 825699362 893357550 759651153 483762186 661455766 871427869 991983054 84084405 831137252 712937263 764765989 694681092 137968481 20904243 164833413 996478927 507955491 595927584 920709893 298643236 539652274 354795455 108937832 101592891 711769099 156369402 484535579 582117658 755493407 558301885 869410098 93503966 276947271 305788523 247876697 556911283 502939004 809839249 762963944 443838483 971980855 712971933 267141481 163014001 545500635 319652173 766636333 189727947 653636789 548255879 304962267 280930220 250570624 616331824 74608627 816339199 538278888 457625125 191843654 820410494 231442043 402161700 887076659 832954855 79426547 98212709 655742898 347160476 539245627 126644903 754494626 535814151 110716295 743457691 691962392 791044108 408820132 52176339 984121849 35019808 174658092 807724927 472344461 48309642 118395202 584779856 131092405 23846479 859167263 591979978 327336468 612507497 307504699 674835489 563637580 156529730 163948876 505544014 592391755 815315609 283101733 505805131 186013870 864838890 783362294 436399177 874487890 55355091 801212981 352968818 429914899 542807087 138501016 269362453 904090797 127931889 834086564 856088245 817213933 15653653 198560268 715333876 314896645 112114325 343238648 445977336 496768603 234519981 999763311 478359667 866784678 717673365 563487468 421139337 380355649 993955073 761298477 515915945 338697572 465507384 918886596 820269286 806915967 175148314 524120431 612683003 679296389 556622660 473064534 625152543 857466952 368576801 223477539 680152075 280335455 186198994 624309464 369815685 270926933 210133046 952997475 116428863 826578544 127823303 140881042 233032347 846204811 692794932 518829872 993610498 398142481 134120767 215339388 422579257 148185035 281619244 143859630 132939127 27725555 405436342 736572911 336209265 689656568 577511680 218653840 567799478 529816557 492805723 873021434 79954442 240717289 866159054 13352076 495259101 541075716 732078774 598988571 715756362 338935553 401405335 888493862 417991504 409091831 229445569 938144695 317345785 590205458 799741195 99987133 883809233 520591606 696980525 90765595 562396097 463312301 287808721 333436355 720174807 895314688 19809780 384868791 172375184 608662054 277364338 172203051 9203412 156267584 298733402 373363948 67849410 800028669 286187538 944902660 759092270 93822641 463874986 782320200 759945520 989684011 998854001 887008075 628420613 241906226 999975511 617058396 46042808 290697915 859354270 242419049 277996965 489043880 37883128 773105218 101702928 433632238 554138102 283970692 461588221 992863521 269338559 304490103 653906471 257121221 319634315 132730028 169616418 507534986 574111801 278531666 493616505 784896820 989086920 311480215 564667916 718007567 240840231 744838940 14801085 837004888 693910509 15832948 35754183 769291705 613608710 836877899 121251845 518042924 269211346 797699262 739753485 378710679 680356261 822102463 28135558 927138048 744502658 672153447 786911514 574910590 874468411 372855564 747179620 761843819 292761220 788285403 238944178 308037913 747624785 449017940 789451474 736252328 958042239 772476570 379526379 940233536 409378736 889968572 660739911 722197012 869740649 38538585 735572147 894623109 144648979 909512994 436194908 569579817 143123171 493140748 518886912 862297385 276883267 536655844 673838039 816976888 646333124 493109458 952288092 576002178 127594129 816510198 236421061 683326638 947318450 7760847 207741008 495478588 305243644 849346 288260198 120144116 487803393 493679232 922236590 247134054 883156926 63806595 116648711 787780546 61505111 20974094 560725946 439779554 437405028 263983812 513067210 339154054 127252044 842272535 373748741 430861467 5037818 418349092 115057283 374511652 738575103 198326040 269011821 625533489 499412256 342379172 39678379 242019876 673226871 202704011 199596594 49931922 217830128 457438043 15885743 514874478 110405332 954063272 758130605 600226474 11878388 64748162 748408512 192281047 194062481 752710083 294262472 554797348 137317831 960589939 728511245 107384627 590065719 657438808 472348473 307809358 427007937 801172214 216262983 612035649 514238265 822211857 458855416 32596217 631607717 304815276 803462364 490455844 906680339 284336413 29085771 695074350 260575981 393389903 667750023 419617999 41290223 791089173 751791923 760824694 644678279 674660219 303550978 679514171 636194616 956615495 988337014 303048993 147265020 644666299 8777888 295971075 233445038 70187203 540107471 417372075 808935712 927642927 690576418 668086081 697366607 438453092 277270645 876123401 881477329 489157943 865243153 14226748 862320932 519520801 99869223 701715684 563955250 888417604 819839319 390963889 676382563 988096606 433184994 445243557 721952951 749141481 828411778 70689041 960825139 847615651 606855882 829320294 910201713 305515615 399429724 562856901 560780567 623842965 852560978 496086508 566188121 141453609 842834388 692077748 560898810 11131756 756690740 134118535 301796041 946130040 578264810 317157330 618466251 479874590 951715938 945395620 957467207 219997744 252664075 243871654 853229760 67095919 412952219 302893004 201533993 358282584 428249723 291816573 214617600 368724111 616930033 301393548 998882005 123129242 683868122 976277171 274602052 45088606 300659164 425213150 31146356 523366211 543768485 505720490 237556399 159124267 853298052 629014086 985994424 425305117 467863466 517369628 444859037 666604517 182041184 924847602 592831332 460318410 681396606 731053687 674799481 501225583 627769563 731629681 998273599 718882635 206133249 966465990 153320789 873559607 494233112 86291093 932248326 330610295 314864942 765703261 598833402 838872654 283488703 567431312 857477514 60868300 572157099 962134881 540385335 106506888 583535462 452548413 551555252 105942206 618301113 365781310 874605567 587086406 691392731 202714624 225214136 540503564 806256796 100203919 176140230 754001420 886934538 724572321 260447468 731958907 195158275 932381050 242995429 500691044 536419087 915565924 217770132 639598828 615127219 897041710 759472102 423040789 90546965 313588532 739864593 535902077 754493807 515159139 884866619 892125645 218401280 413955187 169944724 365792929 840634067 323778324 489991647 378744853 429469921 241731862 559053865 476445147 147844379 22042467 511965517 349503399 19861931 836354453 110062289 503888282 867367515 584868581 585744996 570905297 681315711 640767203 211298135 939006049 765087729 720879699 484747287 821204247 256928412 273660960 476706469 34252687 291528472 372347377 633249427 228446685 618827437 660090651 17651668 886988972 286038276 710038193 41525414 668830378 407680119 366636055 132290504 688619294 314576043 973257729 29443269 257288369 277987406 626897791 811064356 636398932 105430499 951496171 378107710 484263790 162793014 576524209 715285746 832260144 355808942 69298056 625931928 997561662 743034641 856815946 553654044 440104916 13081649 551772513 555691102 621415855 383205216 579389378 51615065 775448828 845717882 938756103 18781489 654195255 47618033 556242174 351146019 97455534 79860301 634812763 682611602 205814666 561376778 902641648 252262247 492768327 259773768 337280475 41472424 340223183 839644123 301896708 636035393 177587670 677289127 190441405 63564561 258649183 316275625 91926788 457852829 736420706 245546467 401747613 867704948 299430610 599650104 495292659 930885709 102641429 329373541 962663554 571608543 177038260 781222610 88612020 404048895 818805822 22479277 767792436 398597617 935990602 926842009 391367842 159371950 462710862 896645040 800664919 346058498 261159108 59236783 997966302 315453278 7278226 500210908 293708043 612299292 617088015 995311067 201817041 494372063 925610680 279335163 881902367 892850573 825032260 5353889 694892731 896876411 283308969 255968166 263454019 787501678 550167103 899511901 941341115 326379230 350252315 501808776 795302689 429842992 805062542 283718313 159774205 859671078 257265328 589552862 397623210 192371591 572109291 632532677 534109211 989494657 720166156 111401347 265663909 476315700 779882403 167193490 958238817 763321526 182825738 553019418 177742886 828850267 70146110 783183814 64161254 803882486 421803151 430680000 37249049 967856518 623555871 522715460 265211260 557814779 406383509 861236955 13964607 543519846 473693509 935975649 671860793 403410654 815600037 21966366 1901328 926102395 345091150 226331739 214805238 867985697 85613702 65500471 207552764 967850104 752858612 815658164 372857557 372942980 869610967 970276122 13416225 934410929 455543045 399882736 885163645 427196210 525174945 600495772 298478537 411828623 691390117 249299965 593888779 828286891 328273045 86956727 91178735 486039831 199161771 703313770 353114023 564814721 350717400 506757802 790674428 769962465 544682478 110271854 125574989 525704261 136810330 470201511 284455335 207711502 492396489 762135149 31963281 903267471 942241100 239196935 523775578 758951720 675088232 445025228 239201521 56775484 794547187 332458270 164786750 154054260 793678691 367269856 311883511 902258609 420841060 546014844 897460902 540777418
305439498 420577883 378652911 510587773 693269834 77698022 389457861 359608841 760005785 125090276 866899598 785862033 574732880 548371703 517758827 837728034 831598360 247086382 570068668 548989249 553417089 23216797 548252427 437825009 685438059 321856611 792873570 999969068 802620872 101021169 681774940 860586261 409126412 333325673 538463280 103020815 638057610 283132316 326594964 808393153 355723313 945298106 18443213 211834416 839038207 312802537 70034919 252661678 936702049 778695838 149757262 289709225 325532314 795214562 44494142 815735655 439757127 414657184 28081494 435429066 845778196 843141602 267824000 75737513 858951366 838366896 886944058 221464684 222830100 299605097 117029342 116744428 809038544 653338054 538873512 522396639 362156956 106164370 511984699 200134483 802038752 513455836 100673727 385136870 201669680 275203854 322704473 281973625 388399494 220145864 630169792 308363863 756247895 254959590 483041843 385979674 131682343 884459276 739782407 894078071 137802091 685732554 417587907 65796383 605299817 913364886 555353636 603572635 392883280 676680767 104218120 243138599 215238373 378549982 456099695 127710233 826963297 373420064 680656553 239304366 108797300 719584941 830091344 705281564 962988382 253100061 219141368 606906121 13601848 560035388 606049009 887705793 637602171 821620771 736622170 581552805 551542403 477048120 156174079 357674973 728314484 40226489 443654264 413233928 713211867 252278296 638570044 120966281 547347208 788267755 122509077 78904542 963751172 214757026 139439379 132552544 137845845 883526097 798179848 537933646 771609811 363558670 856177201 29282575 161640486 943108437 760125727 419208356 710732315 949057669 964892871 958370759 99732400 104773886 821271768 446429573 866537356 446755489 597068091 743995774 983881554 435832652 927697230 174610859 165454887 161801433 641200529 626678963 179984080 372653733 512461111 470838751 167428855 843196531 463777747 892667811 265854128 601033602 805990123 923850446 891668541 65798628 310557214 112520834 41623417 530522696 434900807 311477858 730507601 507193461 205804813 556907853 737822629 891281979 573154514 287147616 34377704 883538489 870465267 826690644 962308380 81245657 181102389 727983566 929974143 895769919 333452501 743480238 828668585 354325270 238771885 139595327 314478800 966910365 652866467 328418420 921062471 704707653 771723287 394083178 929585247 838394928 538344817 838664167 457245625 335707838 208280365 676609909 492552134 777450752 879690505 455990933 46669526 120671961 8258060 817742528 23356374 283657348 940873477 952652890 892648031 832635898 546618175 113704893 704344778 700868560 970437574 9214258 708985471 783577794 308117734 690431308 128435514 83400868 473617948 427442433 915060847 286324148 243766431 222318988 594503644 688866744 854749200 950562046 357795595 523301392 169866584 343486076 116859808 42393102 627948840 125584309 135676167 84728042 505493594 533282453 651042138 715754287 221863658 769559214 730488619 194378211 297472517 321802963 970942241 747803844 76958317 692272497 154516077 458655887 204451532 986213959 412255359 521331596 334350147 427728914 34937123 9217931 257791296 780998420 606343586 188912030 761448082 599490835 449307873 892039351 309566964 834031910 622908316 195342127 308106678 621908812 342884823 566016836 631478936 290966045 348111860 450617207 770923528 4041348 337600029 353778655 699163388 145922821 930477359 241154986 134701816 70634540 676996020 681361026 701696208 641173788 659124057 702315989 692503656 141832234 574665040 962996860 540557561 855768724 327492027 718853244 438561324 101918630 17782725 699973118 632562138 828223676 370420507 154060140 869402931 844138501 858799781 942639044 758945293 349791111 765305445 195940397 705162518 961573750 440186667 715551953 263113378 929434788 630437153 392581380 216276333 208521535 250844399 319828200 94398592 121814916 295962607 217003158 639656559 626098819 394058841 278186859 432265928 884534100 198768938 897213028 326420464 966753781 782202328 257558488 99766154 116230982 202570169 336189535 279270769 48644314 185849281 516279708 438520657 992757615 656036293 705849273 608803049 422611317 615839937 225199822 673433183 967723501 557906117 644977868 441123243 250796671 594706908 890156913 592188640 751194231 850208234 454801470 942714280 515950842 843773684 617504875 381136006 886681613 419952517 676485370 821428622 796391230 161626416 993733293 20304441 484921841 546692969 981032352 93333168 375856540 416169186 929914838 287735267 530488369 620044908 289672906 898327600 277041792 175264836 392057899 584452862 48495266 183784481 476055102 280520458 560958736 794054000 628550727 62645551 509268803 23172564 196803529 703661588 518531856 342071026 91900055 188156292 93432859 895338934 117841107 791543988 617576486 14826567 801328206 635646496 753603212 651982423 496474510 803753099 225267110 188224525 516501404 365421448 325528251 117947056 125298683 386568681 767501920 627859831 792545203 675014349 359992179 75623821 957964546 336097667 32313722 515760748 580339589 390234340 735357532 601861256 615463136 357840452 643299353 404561086 613334015 628246138 145679310 849878399 674916885 794541645 104469552 543726229 995537771 992443199 916286272 873886713 260842064 588558661 693548475 401631824 424250103 507000557 458305423 746140567 180539616 64207213 521434385 312690490 937360963 955828892 879306802 307668945 604065474 902539585 311983659 76327106 192847686 714938372 752814111 31171199 809147058 619330236 775971242 712821470 567053110 869959314 712358772 858482327 875280300 113944562 40032613 748801520 536687732 205585498 253496242 990983836 47787323 951101902 725372480 737765579 483787236 791470695 559356247 806106383 413241419 561687817 363341043 46590206 71831829 447202760 435858727 404551019 890928872 356908781 794558368 286175126 201446357 655166943 832660418 362990619 171263185 548217472 791522084 185026134 103880384 481120777 484498846 669023099 160507865 50850203 67855275 716517098 154082804 947379900 60013437 877295681 556131970 648065225 424296948 866816523 537094533 194506327 21183321 332628151 942937949 751752790 462274313 684621411 697246214 163154842 205011082 318353432 775244837 573133889 815959500 433950177 421388274 366091194 178869529 823356279 506944807 313660300 517253042 607652507 981339615 640050151 880627731 887867998 465205380 213950988 797513727 347870845 312953080 831311482 17166103 396019440 572734584 148194268 340760618 945243399 505905233 712330302 375972599 175634611 271282215 518090926 179069595 803398171 82461367 889070781 700387001 186747690 72654222 247995314 885623575 31270688 369500755 34171609 341776538 122454740 327952102 74271374 474583007 822057699 269737128 155178322 985091657 548456245 649814698 192186632 523722942 882641221 18076330 77753289 208171687 842642291 479797561 272468010 322684535 246961804 448844563 592728631 352861675 287469636 492543072 830447357 402743810 618384318 520025022 159440646 786453301 591694617 270067252 19185001 575581967 784400072 981571557 402869276 675438794 384746574 780914272 170090851 625263246 816280082 825883587 111528402 220201359 168232312 462993064 119545292 658549050 630495957 42249907 221370242 583793948 169605779 140279132 523696773 205935732 829094672 620894700 491978878 738081640 121905941 257045317 497628932 268695531 504239715 334786403 685991934 685407369 659141023 751873552 955896161 33353803 837735481 417521611 707861373 269682677 910094895 503659707 387854883 44001107 854840718 153748579 601443971 380100904 831007069 191572145 278253139 14703967 541138650 245143982 397084146 200048178 519864421 553664295 411599869 292116217 652360307 646638137 187907404 615529464 851726357 556621040 508566121 116828491 600111397 690199825 558638606 725993543 675294555 837748242 12156563 450875117 964589321 693217208 530951900 371227556 636517216 5709216 977888036 427299702 761945342 253864273 573236 129089122 831092510 362049571 138730136 899427749 209284028 924371277 423382930 228365792 391145401 371535277 873441152 607945316 20435554 405473562 684742980 492661787 691268446 302313997 79128563 687096202 570698016 512878313 8961797 428956367 487944734 190356117 957315011 786911342 58474422 115351030 678713395 62530267 203867924 344589671 610382980 248114540 147990550 114816056 956395939 896460983 517680081 945915244 352300216 693406218 273970785 434334792 64077616 604927313 467196056 600874107 314838004 514735747 895871402 899329696 907140776 22274192 270204236 684624783 46202702 413349504 827356247 755120686 435800112 616604294 364656653 806229125 170844010 581831126 408075826 478965016 42982554 102914489 913124459 440290741 26033373 10320884 360152679 88870011 611217897 191534381 339255291 361257208 320769306 202831436 806531531 613774978 8622765 386646856 818428785 54293126 983636372 891367824 992392076 188343007 958316331 94526941 971898848 590507662 412194472 495370920 419614595 843979372 186984687 103463826 926773947 310948241 10710215 225543130 405030261 455605831 687025491 465317852 90849895 128885438 332418003 96278591 875633235 430268596 273771534 388151451 546355215 145883235 950115908 365046280 308128091 269951516 663219307 852953270 863572320 833642809 773777783 817094615 656346360 435847552 286373646 492653269 578617013 877703504 358395171 43843964 192624808 522075244 63085815 697833289 13962994 114839291 943371111 714148097 549241532 728490480 383426228 231201084 452561762 997222731 810653317 928927143 70277872 164938891 634691041 755992955 518196897 162972058 324739294 830314674 983003290 594077120 803667163 161752967 111398492 635866233 518256588 810803237 11242689 923576608 67067989 326866327 815039528 406876498 465307470 561995973 517293681 743694482 236253250 525288103 970139823 389021805 452131776 393897209 306997184 31156046 477000644 75334572 981915068 986357599 496631014 150539839 613609397 311770637 798514792 848964301 371859840 324260660 828235289 635800176 622165719 771983963 533079129 306216394 3237464 811783564 820602605 932505920 626804734 19166447 322867121 461801674 98404730 287446985 606037543 482368870 10408341 823943918 327733616 224737271 391748796 52654636 410570960 546349128 809030728 955390158 63417125 535960574 81644892 872464688 658269924 384922721 247973637 64725621 9951148 940153874 9178970 888675111 602432341 613066577 202014261 887430054 398120933 445937556 322935806 71259976 279033962 971375629 997151245 158835853 999862373 713162911 729672202 669705922 632460197 386407542 491819597 359936278 265746743 319566760 57772555 235719239 829872555 369935422 646934208 490986429 508427847 809265437 531071657 706162379 770331298 990664191 50240686 733801828 631290607 910393464 173962283 807925096 745282321 421481028 642750048 229807123 365090033 866719943 94064099 565829852 278361650 213414871 39619856 284525118 837150437 207268683 989860468 866056649 743488653 932909408 748556324 496977512 986747946 989014622 649863405 626419979 748012014 973299058 41598575 935115988 202130469 312279142 786653163 422906148 213636868 982641664 90435547 873153818 452367722 160833838 653020067 34375997 892717366 886166887 182503244 56502938 612496551 375801635 779166357 570756494 782466740 148364874 563396065 314633307 350837052 770468414 156896631 436049023 730874868 244229083 462489431 895069551 192991014 710674848 818159175 927900665 819075867 491487361 69896497 957781048 833489802 259263807 121884937 471570360 469571900 686068247 563216953 279138535 545972800 755639054 472851804 582862047 284855071 479373705 942892638 581267812 600319695 916991393 938635066 15817527 48069705 148500340 578861232 118848318 55675291 156583315 401675765 191101280 260629965 735306405 232680517 582340216 822884466 416164334 604785451 346679297 493815541 208527786 895941311 698607996 988894254 425564928 108716078 707291356 651623831 426751439 345963505 685964919 944554806 846638608 165937165 964151124 278500310 317377692 485019358 383876381 318510469 637062921 110120590 820852536 836157209 70151655 227861224 403383711 935237855 134947105 380895984 264474004 685312118 417706094 272039010 606808285 447731732 877195661 148483734 906297420 41100935 366833906 338550226 266596611 257592991 529584403 44533560 435747575 112667032 968930546 875860560 823135545 310082171 818504147 889952375 5359138 755435599 644950596 964936103 156586036 609706833 444516220 528618618 315147756 673275369 505650901 241836427 652796030 243548490 337583598 275250877 81862678 281287492 262065325 627313093 709116234 473032756 801797379 947478396 487343685 445101658 452279302 22622808 847592211 796713150 25053207 806653440 353409207 72770823 742487254 167184014 886021037 723708210 447431801 356066090 776629800 864289203 846205079 243270245 92000364 184146399 666143123 961372752 645966174 654988428 918147386 705213746 451040270 880324247 561705421 677342773 225440432 680074253 773289449 840896840 649103030 847553508 225491884 885323867 480034346 622734639 879190204 267895228 440758287 661782985 115699661 840737284 117990889 496198173 816995160 32210190 290974533 552316360 653436251 257894432 934894659 851797806 112516304 372431060 157543920 216220505 636943703 241894860 658215022 947804987 384408798 520756577 68580519 623435322 60628840 340863224 166226253 368429018 408920671 5826236 720078414 859497521 615633519 239688799 37741231 425566490 600878352 858089720 556438431 502192456 624846675 953488851 83776111 525341642 677092000 359886408 764560436 123829430 971536215 83573266 771243111 815536753 185676937 409506712 8264207 879767071 687352367 167287920 67102176 971135464 467657478 587462920 408418410 768349398 94030161 576407180 404723046 786860252 27401478 333795078 956196575 774177807 497715808 99427959 349242845 445934140 888811781 769592412 601938969 645988124 515802777 222452776 188610747 461359300 910202833 563292665 695690032 180390183 908535744 412025179 309657757 628687286 630054069 437001542 63033825 240183427 315954360 697560888 210018090 348927335 174528690 573694855 735537974 682715099 506056834 509353032 938227382 440666492 259359583 396413322 995136544 392968431 921730965 522152065 820014124 57872725 763939564 109131152 162838041 889742651 996517905 982071995 238207363 683339592 127547071 881151249 802297571 559487438 369202123 832758148 828218615 68930529 624198344 59540604 72914490 791603903 563612709 599541947 948546542 522260201 40485733 758868896 225110134 964065789 675242154 739550143 128882026 845994247 672217791 455545935 164252678 892937269 741764122 611485695 568590899 569727182 489119398 863237554 541247462 936791375 38411192 899517878 462352772 128182565 65879985 261895019 968891273 517333136 242538688 4381344 176111328 799051914 800661329 909495711 762151843 12506528 266061902 230446575 763671391 800181094 325678297 248911065 900729549 989196127 440845982 966908885 434818620 77126656 872896173 267753124 193777876 658250205 951715916 118004949 216941691 113496330 941003511 438456767 520038043 933722085 74182850 117741456 971400214 666834544 849098213 615163857 91334642 456133549 303882277 101795638 736342313 741139532 182232493 469600388 730647028 279775378 645667042 862426626
964324669 249293712 492764116 318523434 431650157 508131018 226717223 667317915 369284987 385153498 664040012 329573503 143072569 615827606 244018428 57386795 352002455 961069834 171714830 730389015 295945012 98682 325317176 810590858 704241209 179865467 160457126 703505022 639467021 551013755 56014827 168598400 66162844 97019785 736099630 361332815 893932548 137712593 440609863 898315740 277842428 288101638 863118269 683350780 460405228 765277647 90523321 237559900 756926361 338277502 122439770 202190911 518806417 946758356 521630564 634392843 452106793 852781604 584816357 208602652 441696603 124769652 489903362 896997941 424210654 198940909 698089599 814430099 602798353 554773743 493789910 792117074 57331523 941337365 122679636 792906763 461427383 32290139 969140217 986150946 993249159 913622734 615590314 57743866 454917574 482251748 943862515 534054308 936960060 966195827 151522257 714012224 558243355 668538996 326143474 803636529 366299164 846082303 138656424 372290787 588062629 169468090 342438911 867006955 868086375 918656410 61102760 756273487 53305711 212438279 701119028 649009628 202380037 711473541 36177394 475267516 87493312 446819414 461108962 415363586 157294720 66350913 934299226 231739715 89943538 183376492 31927261 87995196 551054328 571039106 516390429 335938965 246233903 883264860 342865281 487098146 25410957 672370240 474925240 338088717 821745087 790777757 752716368 981763460 230646838 544811252 873627058 918714291 558277378 13040111 347854743 59719692 564193534 252629511 238947060 976585073 41724984 731827200 610051461 255548982 54654016 93927093 47532351 122831997 659018781 444569675 914572584 847253556 416158506 246336970 671944069 515384052 69383210 142110867 971919835 302473601 97541789 817280964 329172533 332126795 275530104 194018775 476294608 311597721 105406629 561611455 642868912 595064779 719364065 82838001 189211053 50062677 512896208 304819188 83327201 354423850 338699810 254295564 231357591 996047264 72900861 988477660 240922568 611153693 626866954 698924952 656545923 738135717 322845047 115287740 571512892 240333327 240764518 519768443 643126654 183266985 859826655 506546290 142701714 316399576 270486178 656023347 207933296 900437403 245661328 600795383 325962553 207744880 579588486 505338562 214102681 646200053 401430331 55985496 286970725 362086878 944173863 51462368 534793517 839304528 361895610 802509932 123081010 908254816 172261616 979876625 235651310 343081122 729901389 823342678 199138591 267233610 694001763 540353366 852506366 439531835 545471931 77536110 996958155 38997344 173779603 743671013 372325380 643704520 400912179 409449764 960670570 543112711 200839298 531602591 808604417 714130260 893563148 566849759 733140502 929047185 465819917 112893336 184193535 197292932 962600684 424563508 586579676 798442502 326569556 597227213 132571716 620477311 222680120 602998178 374625612 14170653 937610825 437743073 641108953 185381823 723642854 231883090 580491226 262489328 8938733 272492595 174731314 795825206 877411728 73304882 226437145 5473071 883708489 219426534 276858605 96751271 175806800 449229390 46887850 505748900 611405881 663969813 897217307 357491764 650589310 410653800 231288164 826603076 616429379 147689970 826246469 738048924 920600383 377867771 333742725 876271764 485044011 236833835 608479040 318250648 101350569 26516749 188779532 812350757 462296279 611615482 181192923 571544327 470721509 249369162 2965124 256995083 780787114 867869958 186621863 833425817 164065482 452069354 496647713 52849633 124374451 121216265 978836215 83544054 92455522 518832399 758153466 259092564 623085971 42119154 70373485 635818860 530233473 761180728 147376729 439780447 813742004 745000847 840728634 888183906 193993686 445143266 550366557 135510332 351653763 22687771 420110313 807160480 536950699 609719508 316531979 612699411 326585488 278077928 701803062 700021617 316297309 90225351 379062660 774236510 134807284 80590560 18835698 31643485 61243511 896185655 791582096 203877960 86175279 195538586 819306751 460464639 167698790 866079175 406980703 617739742 761794143 260548838 333972527 212679737 256353603 135366338 84313995 101115089 339098482 394869273 959701571 712124589 547044387 958764901 247749910 158642784 568618190 181947470 240673667 875520898 685317002 763372840 780509730 185272385 184492953 172815484 370039153 47295534 257032983 401116518 284140146 968674661 776278301 328527352 196507910 418446566 588140525 546807243 574032808 990579841 59329832 450502090 471421851 958348772 306742609 310701583 38746646 395380322 659994197 132557694 808729584 255677860 624481691 132084180 876839417 715994121 322127532 238512588 451338795 801425047 479169644 908752036 298440979 27512913 849958159 912325364 150512999 851325761 833167122 642551560 495083649 64459616 534661445 79709051 430728441 392835715 304100213 366489323 487082297 330428116 814542939 699773047 213590299 575542064 696144967 877493654 957411608 892566495 555468705 916864624 577205830 784445151 247823832 234377267 792101357 815196252 133392879 966541929 967381667 79559200 20010247 51485247 485064613 469839919 367086112 97730510 301946647 499133262 37818514 97806425 455680970 979361405 529289206 296240853 446381399 221796532 707668796 273940613 514423332 274456125 601168594 241136617 163700113 425274734 938863711 778476325 394514130 699389856 327597386 734090961 994442557 299368143 194489400 362357956 506553762 294773615 456640330 554707858 588455741 806072570 435837198 727187618 927481536 432575775 574779379 888798009 94712022 339944846 872907961 809923406 609391907 435226593 887333047 825757569 288485640 928253293 580192547 553491606 636684874 894580969 467365138 242149614 811259394 247411191 995013717 801083091 676051248 174862397 537031034 624241471 958535685 97047728 293997186 382592707 515090690 972666013 206763715 705234363 976079788 325540791 336256907 956311580 309948866 884063720 820031664 616976892 599330304 287845581 318323434 594232693 884424113 230693101 259871822 553868878 204005464 866247899 72387059 35089 135122323 425888275 226353600 615595484 556344399 915864775 944135520 624315410 104275975 822269865 255726648 949992324 265279868 674734473 826530887 620662325 156996342 105406779 944064169 403018952 965687425 934175172 534505985 527956712 396437999 68017309 165957322 517764468 235573206 11466718 831065779 312231721 765082026 381013322 16672583 544776667 845016530 170484333 58969289 570833786 96170978 641645961 750862177 230137796 180150094 909313880 252707631 611891579 781523236 34430024 145747729 611865174 461083533 934611135 495819425 451029471 637865251 953639110 644821986 17099728 826862571 199512724 219751479 768952732 347106628 358277869 559813034 489494408 544473698 227715199 126061945 846072028 397764514 797316135 848114941 269001375 668439288 968965163 312538117 141713369 92488044 621582560 763913797 793112066 922458498 131891950 986619684 456926669 234087919 973826480 514331048 154790564 882729130 375281430 4034839 825144691 992152485 355313708 36403007 307983615 336524649 136928060 450977438 3650043 633833511 18793005 992314729 926995477 111587580 873183027 262570157 873024201 322474315 770789293 977908527 132096874 36402887 744702477 431842185 167309958 333607835 521968311 568006255 589143041 914709019 853990466 682443920 811073095 967775862 41889705 425614054 840976097 511298896 176793127 751755924 344675237 523190209 531681625 165069800 8168730 862467430 492473766 233562528 352282241 204231629 979847064 482824734 559495317 662841508 899934462 307340153 148506959 898103298 107355499 803427500 893418357 996875154 581818619 528715013 759300805 164123220 219080625 553230533 906447814 834859815 50604154 523801132 70912444 305633622 425114692 463212995 641184545 56258406 102732524 331077676 317172436 302682035 955678997 104872630 263688155 321112868 606340833 662405208 344308414 614149903 464499902 82477119 499766936 698734910 162316731 357215407 333563403 159653944 490583916 894924472 293332262 265416551 864209092 372931725 515033365 70447659 398432630 121810293 900610917 758522503 138622118 884403276 764882954 14611376 248837522 560553305 166428964 973562215 848208556 831343019 648689809 244296585 616208485 772045338 235412574 911773405 326993564 921726967 368634200 165317977 992893211 844804873 806972428 547931373 63197498 902573517 315728425 437129333 223996541 954188014 602976650 776854384 518060059 972990141 758601684 466525042 778948528 403654380 463761053 436676730 204375598 613641676 960305270 388266093 315501755 140830876 993303853 53514181 426806090 184397515 791331686 126625991 810157688 974548068 510004004 945179423 742596285 999412116 276204904 232865663 403833155 371522855 461643464 2249578 621375843 519822037 400954286 106639773 227954871 556907530 451768117 939135133 84574826 264276930 201418577 105119159 750272299 353547638 97655369 140663628 204646359 18231896 876544453 737957783 286532110 869709540 802293080 753774068 723696909 299219057 164649474 4040202 972926374 867859242 558536006 791617589 341525467 178333511 48566038 241714024 804491892 503330262 220282528 666768326 515268539 776651219 161657516 495829654 904902273 151185374 531876516 382110028 16805795 71826337 778226130 964840410 90469754 145806361 993561508 435364289 544095389 797719468 57011236 27557231 576240898 346126445 126458509 943968721 410541939 70743036 822733824 966088875 985883021 345544506 292654992 602281156 716160449 834997350 924773616 409087519 776378681 331640548 551882376 267000085 654767575 577228909 954438711 319391951 183802675 791401792 580740248 120353670 434134606 290345991 906480185 285839017 356485289 862973192 601713036 200687151 993589889 479493519 329283467 796729932 851860226 446647473 957153068 92403051 797865369 887252839 417864127 824846922 453729704 428326439 991950619 554622312 869188908 736134610 827167288 250655904 541791800 26967836 731729734 225000091 932573349 370530452 492463625 406325604 231160418 932893963 679673741 133641533 161821448 107320548 731662038 799962105 270653463 626228804 813073652 487383722 752840056 389487209 698913100 418221306 109959375 180715594 414555022 30491422 555052419 980611327 511173351 181151581 239187962 33905332 193403057 523260481 778521832 831271624 727628489 561026604 59994727 49523831 893670531 465705061 195176986 442099246 773689343 587831032 134499520 148086206 161321002 613281765 885071869 80149431 307295427 26585906 457035848 304744006 81230566 446264162 452029477 449567839 395066309 927856613 395188700 637679317 230438896 742176411 688735549 447343529 212220548 618194125 478998002 362334471 569052227 102787816 212974658 301526338 404323946 9678546 767816752 292824053 633977058 38493693 137112439 763492639 867931469 408669324 785360461 780989878 291905700 320926554 631796092 527983611 907392155 998023198 453836340 827447099 438340035 550041954 561978825 357946349 595727160 426438128 182033956 562003447 802667596 939500695 31284364 445690934 527538805 311357119 594285722 502085189 759602314 993156203 846764047 438890722 300426713 357480624 894268963 945107282 12853994 985353016 564314092 957788926 245612629 710151013 910799285 545123195 969260567 681667939 358031117 956389742 592986120 970551443 272737792 361749135 120024862 969534053 785967455 864153997 715255375 58715182 975592285 674408383 721409113 329621426 603589876 286602699 814346316 334870025 625453950 249566552 666155253 46140133 21135091 78953626 67583855 358341543 230429927 923077821 733340683 25400827 231982469 929341607 916474469 408360125 437904186 792927049 52306805 511921911 832454790 653270898 527352473 923570351 602299231 697936950 665368630 753922504 468062073 894846134 585069662 872339658 335989713 325567526 987577397 294784225 895083501 229857884 955738871 211040060 238059792 26566487 799859910 818462147 929376715 40892495 696033395 626875164 174980277 251107487 874623868 945374033 184009075 636220456 884949370 496347767 223948035 479752029 989635161 63306958 993255587 571956254 204819691 528727794 763965306 408892182 762291205 398958153 401056091 514237725 404589310 390302278 666169348 121566095 889050184 656706788 913745166 35626831 41193076 332700793 680723572 117473507 936608714 91320158 617084145 446232783 433268566 323576857 611941547 238329704 977982277 494723174 203436286 696422970 861025167 431375101 39304150 665671076 82284890 874682499 855153924 861453118 783707071 893668709 238740534 153435778 725748961 451161722 713812949 937345244 688463103 254067774 749815343 833334656 310098603 702366748 564519747 15447009 603086584 521117857 47206203 909281545 545047345 292799092 258076158 148728596 272773055 915705354 608628553 713871946 908225294 300357138 409260389 321340590 444201311 525324422 530311847 545501820 780025150 682718899 525458375 620551345 439372174 255141331 779911692 745974951 125609110 142714638 482792379 502148019 70936950 670701050 800363501 632414678 821953286 180362600 776192317 678353534 127854823 668536251 647185325 452885908 632775175 718801735 794804177 391997981 46702444 459187612 585258529 854408775 545276079 541103504 966916111 402458520 127348953 486930734 205032983 905542649 577010665 643840118 255889488 471753477 273511487 953505526 683913132 9202248 803815792 322594108 977393850 13974291 771576060 96580336 331417492 316918896 249673614 646680366 193577131 558857968 290269510 549696099 495220359 871094962 118649896 173002595 956841600 828457838 61851032 595225085 164792180 107788426 806829232 418605554 530385026 272586723 206624129 643680063 359658103 929726885 724066411 442173726 590929795 40667391 879065751 627748361 39169552 265121459 671345871 138237887 507505867 216075266 934506333 278083869 875525331 97794168 713306578 657407763 354699966 408778054 883498380 676311112 783393075 356669933 613910352 142645857 462955960 533888387 692669322 218745883 982068455 81117133 163895333 112492215 261459699 213535742 967711957 873769126 611744183 413870396 867272344 969207408 566888626 964498895 716087024 407075662 613590737 534973987 733439535 250999357 457305322 454499833 895893439 601838504 664919132 834427555 321756441 526781728 110122945 909298152 835139295 619125392 267446431 112676108 199915497 522823897 729747916 898838641 851482986 978665697 344858614 96685494 259951098 439052698 854773553 461064004 347383721 677528774 715908470 947081711 446746565 629047052 505581336 520514354 953236552 558245212 890324837 333188750 58571723 115181689 504610272 846471838 338326220 819066721 640551851 523233975 669858935 288725005 707843425 2448271 341470339 580494417 869765560 506886810 933794775 759247227 21383465 557536178 554749028 162108695 993101173 432707252 855173228 795747766 449552359 604866452 1660479 476131940 923909654 401471466 685497616 132800191 973377445 992956733 467109859 651092941 535512504 213571428 247150260 866251608 366450 4975760 533813814 821767880 533694022 713907871 793626932 319241389 120631400 224140756 401944336 120863465 118924965 609501906 596374303 793512293 285127994 953865911 528614245 244905167 898123429 389554873 708089347 839063706 473088311 325748464 491884265 98794312 939400183 675245309 564574365 186017502 511065400 356879159 171502375
59843999 485372153 989176614 704007860 195012588 838396530 426517909 646353288 627840138 694575274 951999439 985985143 260917032 737709771 552488378 452047477 61012042 170965745 406716680 584437770 886880408 273769726 432229666 962430219 706474494 891985830 848353542 772349554 157433041 844353863 534681392 275850653 875210400 451211603 355359511 609824935 118327459 978875916 613169574 876833263 423094099 507411689 963246375 939536756 683557285 485845805 555400037 239746789 450949197 997410728 321068313 27966749 425882628 947069578 410345967 303906490 516667316 573863155 853616634 424086997 470705869 585663251 334977638 702997187 492812928 858462086 2141246 390339793 496191653 490066161 286348417 501517959 203173605 723672222 491856856 211658762 358342640 8124618 310374718 613495744 236864325 395305131 960452300 219007630 802306646 119217264 685114820 714129565 861765090 924138639 698664424 59207868 255139152 168478114 268253707 156136504 490043716 682345022 718838273 986098639 549180995 907180479 940003342 196178067 948495413 221783954 94543093 818972132 611977077 68041532 171959910 295040727 79065619 55856486 129265691 135367841 512968243 875347672 272386669 80059837 464749861 870364070 534077233 777564933 33134742 772607129 795512083 117626190 777059138 873139791 859499331 877590651 970196801 28079125 17324413 576970610 708482326 138465949 644187728 323772428 299945989 444676136 71404233 907800700 870909873 581848872 216712696 673243775 721608260 417887497 549637006 540108939 217563652 647573682 358024463 146071126 6853207 814979928 879199507 998988869 930810226 147731580 406192476 309721231 822702083 695414997 679993999 357179481 769596363 822742260 327059711 226077563 131175454 74413996 54774106 311108390 401460592 165780774 823342140 432050817 483128286 131118785 172483263 208222069 742301433 405790149 972729648 773302002 931625212 923207268 104914497 325562544 239410951 444957170 611914111 614724009 438496118 198463107 159921796 859771435 832130532 29079959 623357417 383809348 241028876 834669857 374269623 784914721 371229507 7087295 666400689 475652712 642777685 906833473 227363256 820056892 890750097 426199786 437488261 798172120 401363128 307984361 522104401 193495449 56409080 963091772 592543419 622211473 45251233 967301296 875575184 90780896 867937547 782083477 312507366 790879098 366076180 563152851 997969048 470567690 366768548 840567017 761074609 946084819 856614866 677062526 782760759 592086183 232512940 329280946 48369767 826235197 482753558 867301722 342393785 123549188 223941981 25940276 12254250 548998958 621700630 29270444 876376853 354967526 151447669 705963534 584287602 604352360 851357197 206027733 675232774 122164573 748180751 660974050 915477944 843352588 563056688 68841177 614104234 320126086 336541373 690887892 662119082 296751932 244686607 286664875 592714647 742045718 194942688 715883384 556564229 204084213 668900948 260761824 165270434 792691082 553261948 505939817 962245850 339915373 267446818 860569277 263865393 720302586 418649006 690892060 500568444 189908557 617054668 693603168 344006095 81524030 39622537 884304359 387630161 366994629 929130208 955515504 788134287 277482761 468100820 461424647 254540674 335705914 217589216 141205749 917805927 48526195 23601121 537538722 608714851 313358171 761467163 169305599 648106010 213699760 975460396 921168233 769091547 672807561 216097883 610866961 465701281 757969519 883444154 642424260 630880863 602383166 50407108 373302439 749584227 514699742 261095947 98783004 586987373 281948839 299880021 914838027 509931696 136219672 202839609 798549609 80319617 519784562 58106214 798431245 846638176 629864895 865845420 42603804 274875660 470787598 985943954 988631616 310538658 746381675 241652745 138487672 792218279 405178205 862102814 244419113 191819409 767033423 43708252 989695448 300628092 352687855 411646397 508541873 68600739 3962742 464890123 310493817 206567595 520977822 590890714 339620551 868573274 744314233 945086861 804997875 445649988 816552092 811624493 482663344 47870377 439681881 20958380 744861112 62721502 148731797 854999819 165799472 856770834 679283259 660616862 99735618 883517333 821546827 673203869 274266986 491972649 94570046 209944406 922969261 296764301 985224017 943702629 608834846 190201336 443222675 707479378 133163451 255634842 812473437 406003842 457064675 144098149 69283393 731484240 890388283 768652477 712949740 640183744 596254996 901240576 641528394 626969993 23145275 267138156 671884914 671967691 674684011 164462801 725089852 415954749 860205908 716289921 26385215 240448317 152782143 16122626 329913198 639294330 856839984 155643728 729906475 507061994 835859712 250515703 89951080 667643995 994384824 703187092 483915955 57345278 876162780 403630198 208356797 747916371 682931624 61157204 14712622 20805360 821899362 361771626 916420203 803413656 356459006 192420441 170162900 484479553 904308296 886374691 587558672 391607879 952936896 708203658 254301179 629372551 807979073 548399947 693859014 631371062 548264500 257153092 265022780 509571365 350050142 732571933 675749808 75787246 508974318 499925017 983369968 907923546 347150372 893587112 53842844 641189112 694234346 695283642 603290161 837005765 50391430 344766753 530171761 193572184 310108583 140582437 362578584 254741323 838988039 882459917 727165611 744951791 385199892 620404637 332048382 139867751 400040430 929026419 763664806 479225894 336081524 929043095 827774689 487940126 466537942 358191426 461254383 917289862 777071773 908481500 39543711 552842467 395068877 871566170 897901015 137894680 195425542 851808713 686709656 715800718 948845369 665423512 224026145 234589568 835392926 428992007 398363459 6950158 937793151 942460464 303068407 717668881 711897358 857863713 855191064 643278576 362793821 835050571 818467567 905586132 175005769 418252128 122195295 142902760 130817371 917756040 240226218 518726993 163355980 942355170 389789008 973871936 323547542 495717920 425219935 773623496 820176489 27329074 465627196 532293580 466506833 614483133 633553141 286169256 235688651 229658636 337827982 178279118 719262767 340913279 614051539 323803104 466987692 497288315 274916215 644707442 297567364 492793946 847514192 173257585 497444 850677296 397733379 492469670 571795673 984268788 289847674 285434510 651601576 791159753 188839053 843664705 574000993 386705036 204585732 328031887 557673898 239805009 276910351 593353521 453621537 655617759 921817028 54226167 795099157 462048504 728055387 327189943 449388800 112444144 797390518 82903766 315648922 56320779 912233194 147638476 495228680 70487252 416829788 796184064 526745737 435236753 968964900 373451663 747361655 493099073 468369987 729239926 167898296 604556829 747125879 541216878 723109732 664190772 63443592 201345518 455528733 165075193 955826929 690098941 562705058 169274068 231589869 96159804 745296171 990012546 402274913 66693248 353526115 40485535 668956246 383320943 240953719 276034777 84477221 157876521 687491854 954790270 930387041 144866748 199568643 777710496 326886454 247928811 882316191 406151154 173425765 570574628 185909401 379870854 545363773 468962959 130794409 893976369 6539166 904038797 140000760 188536187 220790319 734706659 692228981 62625984 822559852 532480132 353151916 583193341 923704450 514800753 787022838 959000332 599572887 583270413 274635572 934885285 245283662 629077546 26248852 863048215 860357165 911793159 758966805 802334161 444560821 197502576 692082657 410135042 237050323 537845025 329474230 480202986 626518285 805540406 262647618 649369155 916136374 132957291 759056260 157289608 377800042 646722138 270622559 90905155 819618420 710393640 801538840 711977071 808383842 391106017 29570062 947518230 889211543 722299004 430178792 786955500 643109983 497050724 817539819 233142423 468316690 410371566 183187915 490204769 690134122 472212866 775970998 609612630 837187714 196946807 72932385 113582033 331778942 10115004 141405319 945949689 392642692 153241149 230840350 215513000 995120390 516011145 162405430 466266745 720272773 943499970 247700235 908673542 85791081 196538190 903576908 79334227 891147138 202337584 992628481 377813801 362024035 306899715 585039149 263920994 198449948 898533500 348787520 729064433 616831459 613988022 332349724 26216883 530373644 324938212 612787865 441648463 192730343 806041669 350612683 89889130 865819129 192788050 237033649 434358519 384574154 306841590 146406656 978592509 777229658 987421694 997724999 447264139 283283863 941757753 793956683 477399644 128887725 308672080 872172928 311295658 81256416 179683178 393951363 684900547 703019096 488525778 671488933 127150426 858416848 942974705 577282240 271163575 550160385 294130839 883929525 786475464 782226206 959856985 752650795 568266522 731673769 716963935 891932603 46684147 337980899 503453728 291221251 502844049 468031159 664593321 516445332 949844438 37097697 489051346 458519653 292853073 987708540 660070918 564607077 522812819 977830641 255531278 584096905 207610081 486593215 807201727 643220479 525737487 961624684 732256563 876256932 524093688 710200064 912071063 853973048 887965289 380969219 802643093 72595140 995977420 31464195 542175935 970356096 273450203 560850952 505305552 965244303 203651700 556863339 770512789 484618566 688581134 810697666 492008620 984648273 579729613 279608494 395914044 671492695 568725901 944247096 39757517 395415635 887041222 963403429 705928635 105292081 198956251 445323250 170886304 112488606 544388873 404868135 99271347 973021132 164422660 785330240 420307195 864071412 373559338 400354273 211883217 4470714 811930159 425237730 655813438 630152088 428707133 883019961 734132952 435678335 749314604 172896621 617350257 814689626 893588903 444683341 652495335 933164411 157775357 490792740 884018875 427671616 404744913 889757905 114062569 961111591 135059405 922849278 233485257 125655256 585450985 933289800 653069607 657793465 304549370 833814425 403867466 879328928 660427376 113291439 363067375 663038924 585365857 603584923 435047625 550622116 714947776 658571645 157086866 135026074 682850179 918416290 73410950 129270232 607745759 127158967 355933087 759119503 236946291 57248913 504872167 310931619 712986574 664621684 534689179 924169651 203550124 832144885 317188801 813450363 910997408 387969176 373518217 793640054 936704302 211033714 466568576 73318605 776214504 163354898 712481686 280608789 241993836 389062051 120918341 968897858 708876532 416119254 63335833 621451147 541068503 503978979 731654007 934730225 647055830 776713243 35691852 251027908 271989398 721274358 533622210 610289100 709157394 880335070 105253024 93374316 450172616 656878576 714368520 740746228 680649016 128483738 442273042 441370280 662184488 158592348 937853099 760440530 529923322 155877667 496967164 218270825 526688441 357952047 375061965 883720489 150068368 524235086 469584763 935875886 523370512 606566294 155005849 1782951 685177863 523674798 17390443 781233820 283868587 913859590 624591677 744977092 33638750 443584476 509113711 611687022 56447210 521856748 591382618 932624595 961113245 437787201 207754434 869156994 758240680 222828823 112286137 256037537 134587311 141048753 140967287 317619307 117503653 674708462 235637039 773430786 984706641 676476989 870988432 789678689 413064975 71023191 854130388 739347134 778249550 157979865 424241804 557923221 388019011 226398693 902668616 199381373 523728063 211066922 906015611 445307187 505432271 476520851 816338232 982402279 514159633 683940961 50665341 267579978 625163648 33690636 810339515 494918978 885746258 262023066 763271693 22251843 539936786 518632495 770730204 736002039 852832217 551837973 91948377 772064486 251713352 349082502 790833380 162737567 578327448 410802330 105368144 739971209 36613780 557353678 438440005 531012313 858329481 392970354 646815432 661099521 393755891 884889972 787854396 827881344 911684695 228746372 716927977 340839388 874432707 692991791 608752836 87129443 200300534 569548330 515164670 866098118 500753909 293768907 477540170 645495296 641995153 252858368 251928322 612996877 281205135 911770622 567232963 240776773 173124227 800190750 961128811 847935561 185384034 586731045 147510405 443938861 566780933 871488693 945525163 939505131 478312728 169826005 735550832 312633505 592722418 763768696 227494473 279969041 813713590 353517046 153267699 621742411 468963918 588672808 77178601 889029836 712220127 655799340 140752089 623067094 780068352 967954024 104467725 936763513 964043618 189854554 463136859 204076991 711718146 370941948 434859738 75472343 827031220 513210985 467029267 438816964 652173347 460735817 261802337 490388074 46480800 950236582 80730007 710666564 780003217 152313079 243778758 29323820 396939808 534393795 764629403 320348430 853441570 450962161 588085348 837845494 913365680 216176869 82498775 726774926 19122037 579600466 339360493 798344151 988941384 488071504 838703556 279283724 140712604 651879871 409267556 405306868 438849077 208965960 594428546 419247583 600378542 321137040 119853599 775330013 745321118 420586120 436242578 746468827 416696695 594249472 332436394 218805531 926839499 124770774 332266732 844407506 26627417 270452163 711605295 866670885 974629193 195222916 190704631 903398407 395353969 909224628 698630743 318614378 618764122 540303557 30861418 406017093 223433251 81546535 706771522 119921433 111516793 895029974 388615226 218043963 757992488 647133364 242350721 93669002 432009028 262574555 704752504 424803162 474930812 613331099 368206978 715113277 729419424 325585616 5764481 860643075 498324754 33428550 489980603 891194053 215133708 409733989 939163049 648841835 212248981 750322430 848857740 552514161 140741270 66771587 193159998 173976950 414822970 231534619 813358820 944708272 867195843 230680751 736166080 773167942 969741846 322908113 694594488 968997290 33552868 1460420 287675170 168606428 531642452 183545452 178864803 80078978 545105420 679899709 52766221 463066531 505751878 580218961 380824647 186822623 767216459 54572000 917041730 424728036 953966224 731916972 229638856 260182474 369472020 800669391 977654308 202416554 347602 542898510 149435264 713999918 554459310 671618015 361634776 844003150 145627039 688800738 16161608 130656717 565082482 16649450 463298596 224252158 815887470 854889552 189085289 327204140 625919482 351439068 448788575 225371618 708256011 571671355 441885906 86332110 926487704 64908733 710786023 203680541 596808959 539629289 323496750 840560807 949940680 923642072 380937368 94374826 868701420 512310276 237562809 168997085 499763609 654862617 545317514 287039884 168766325 468139720 328950980 251290364 802648748 643673407 230725091 198125621 774071854 321818537 54926914 403538298 764843716 619423007 263733774 212452085 628499631 830971906 752047154 694663426 881202431 989372285 93442147 739922220 510105859 107919788 2446296 968077316 791845844 110864659 14790322 190336769 339293740 360225166 619566099 215098714 451729024 603695924 416384403 763625387 481054911 5817527 81997979 59681877 367261271 911919624 630463203 775127601 302392781 275984858 42444258 152593722 43123564 458130274 248812171 466746985 231536347 723417083 37169215 709188032 214946836 982169812 58830457 321091173 316014773 830738580 190421602 543323680 126643183
992058296 551500696 429541158 44846852 974901364 498357898 489739419 798895531 214567693 508893282 637000366 279057697 504277787 54682424 692281645 507228387 387327021 683900945 643804102 232621373 777975396 506978788 990995810 9863083 253013203 705996620 799510978 327383562 376980581 698419157 17098097 50735119 842809323 180900321 977658261 10744481 11922365 591360389 81680371 888541518 779577209 273380914 182232128 324738133 742683188 192892440 188312259 731931936 731048954 338595743 764935092 926021387 772167934 858532088 564611697 718967618 190611239 349854220 790778402 403690084 419051880 416065972 314209559 290112432 214603684 671694731 899005472 914307581 951624306 935820703 316712318 438081376 425564085 894583923 188736556 553247989 503143654 653760916 310431701 737536483 654699178 537520188 375432919 46075576 455461077 501527352 537484314 734481414 163129752 571767698 650907541 678834068 760026739 444586519 175651352 930762763 68947771 28124313 255488393 217601735 67541349 631395073 66020785 900821050 879843723 11817751 641845432 925161607 83909518 81746937 233561313 92583788 592935829 19890534 382567184 297270787 168677118 759881850 630841739 575467380 267329338 625571629 242516594 929874910 396885600 572413712 604680212 736113429 115081335 67459714 823524216 526938205 632877436 904540035 170464009 245922360 872464344 638290263 253851518 657095277 309915217 282872324 907620878 386287981 786509285 127182555 21032656 602278331 546419361 843888004 261313185 543396711 971996985 7818938 724338486 696699285 196547772 715275110 697595836 421069102 674156308 953978842 247513599 461253479 932628108 219103554 686631236 685365846 915903748 243245534 347713170 462445958 466667756 832777427 547425828 327303026 522562447 565389654 290728686 646439992 171306887 196014120 840635734 775392633 859707804 985625399 196841450 826527102 735861638 815513737 167765137 530046934 336621023 919432525 902537159 664944538 728845545 419763612 296736724 156580000 525723575 945396432 812328479 552608061 265011334 857053669 544168705 759487342 203466588 990010901 625672409 590476253 277723173 412044224 660857125 227262188 709894180 357865648 611368613 922595518 722180813 333371303 21054624 40772308 134118861 885293134 664056150 976041025 574085101 252494228 867973977 689910301 76623192 14977783 310303413 288267885 607138643 540319603 809020605 841053850 710840026 93068823 794399967 841338838 109240034 758891919 774609006 897191193 907476494 402256148 557196225 78165627 116971415 665396908 545057181 650474227 8230586 713814172 928882901 234959917 604901632 726983098 489879384 33472409 35773059 608008198 3377600 909226830 452710429 508044661 107686714 112090422 321447387 181640248 678628390 917429859 242970404 529964563 180920285 322356240 853631165 670513941 253604929 813469503 343095040 672638489 553549207 352300591 126013598 268041081 998174734 856082276 138201780 624463592 79661605 305507175 665056417 315882309 830605096 875468541 105717672 948038982 859023578 53643166 90092175 899171306 198299941 856401331 352041310 403497199 422508550 33987499 493338232 644648540 49756584 745136181 3627628 51777183 57217235 399194253 959497552 660067238 402698179 821839901 790310341 12453848 721076604 857892680 305566239 505212650 10114396 849547890 509228154 616783433 185412657 961552693 242935237 294189456 849886003 879880891 799380418 546171723 852902092 293767995 947592132 1097185 940469417 250428426 259527516 763125684 109274588 854266730 864651379 613938774 519292167 45118321 399510471 363327221 2986943 612576451 608563326 115439330 339448733 261862534 138990040 864655738 392957291 344760165 899648325 187523404 108038730 153342545 315205800 686630826 641823913 3939974 312148082 640440906 141153314 699548446 220848645 766352494 362264764 571462017 669399137 988642028 193777898 202019587 526942654 207677229 976791786 565528412 160899496 406373444 895697850 582079277 175221245 695841233 553053591 114310433 711334694 247280602 120159978 973317882 354600321 776995747 267738082 82597280 497907492 581823495 455213147 619394327 475554067 964880034 207825550 118773060 72389793 922693369 95645728 143549884 33039881 318330887 10759438 866204996 208105494 555966768 80715193 158445558 238442089 205270132 722079646 994512955 833897709 234904430 203362310 709281786 102693781 757382891 255573726 497096114 896557964 559279685 940891211 352109031 827999704 613237418 975097324 268862762 212526377 570834192 177693874 519562194 779703303 905274191 762685459 41143333 307060086 31707554 166453701 621992712 777634791 713265728 116792931 756100140 217669917 630219705 384950493 593975356 510449212 141383688 91702607 502613820 243146662 408315447 758430718 761240495 170137270 258225113 486431456 548493562 847755515 254979800 158480053 252224928 775651523 237241867 780120119 876495398 855803518 675221568 532062546 898345594 453535953 770129806 610749261 10114132 91592733 823937853 243952929 167781304 140356324 739614627 975475705 849850511 905187699 318315092 937879188 967493375 537413387 439604497 289415614 597568370 202878545 925943723 237815090 363001524 438643921 795071199 968900565 408182052 533502163 865263395 350513423 343745249 434594389 426805479 645293877 540912020 313543968 887869459 377647585 681010317 261445866 720734041 438650496 852287282 87240836 874252324 826832747 124180891 49063558 362094732 712463858 413774762 124692084 256076182 963859447 645017388 408629565 503700308 411296984 13193918 117775798 122713092 865114034 99430598 603187309 695046187 551666653 492171061 485544794 545737303 231692192 343128793 239207899 110201956 975166008 90992443 769224207 437377830 231370983 510953308 867629134 165084734 127986960 46572792 96567824 453189089 781444206 152473337 860803786 316717458 524591954 405224775 225629060 894559281 615664601 874352214 409332216 940611798 79286549 179340223 125582838 95217536 133379874 600241099 740052724 985726979 367992958 104162830 928589204 370770114 437452413 576139948 991699890 381176090 482102449 264364731 982480740 377304712 835888818 842160991 970165051 660961767 614126433 752163458 695467304 359859275 333431132 488027737 86446675 113295609 614306778 637017972 796682977 602995721 677296375 389684442 721697189 902905407 229952124 683662345 966694028 52935814 171158724 125724914 211341683 776614665 254117800 273719657 674544738 196779362 956307132 216274971 125459091 461871758 163080069 351568654 41493119 324264399 982911932 143402926 258143399 975726764 267321010 92103297 514740608 839925296 51147768 942425265 89770093 452491823 980709632 634007168 660089501 106428003 655670 565105287 517703320 462910884 617248139 437846336 265251539 9656130 114355152 349929486 55789308 947884398 72881400 104883648 649016221 951744505 498284965 346825375 340281875 495127014 266049097 614815235 648080203 527101783 410779351 254856696 835402069 427664781 769730344 971727930 892324004 377407973 990290545 708928867 426145889 450573936 483140216 368757159 414697510 846647379 528207541 719266187 682013096 295031589 891506403 26807196 910418834 967062620 955403927 64560854 982443236 347631917 646459339 40222008 946799962 815779329 178513146 241859361 556360570 780569083 467488316 679628419 746930826 716641923 236868755 780066896 804175354 678990435 772233610 107875203 214492827 818218204 315571966 827577994 855783722 727837128 871928697 30934993 840584358 774048597 725780322 34154435 989231924 506019045 583930709 99637927 250827663 999697917 832745991 973090726 884173086 107686763 868930763 938356502 899037293 611953133 401588568 681158928 242790966 482099849 17128339 238282833 138257714 341776700 8417670 450865346 541195797 576744184 278538077 666721133 333411898 287539119 856178075 192517720 927584813 349803612 664290237 885739627 281772153 308991536 752916104 162486158 430714143 47786369 486723531 43414433 868073995 931049330 823471938 363687474 977202375 765820814 857625421 792561322 215274063 572788230 65968103 99510685 692837356 186846824 729503283 944897164 47810556 458687612 124479417 64350721 383064657 209197349 36962284 361720314 377243595 927478545 601573 575969770 622488502 700822943 643917165 272435555 519796454 54728907 154056967 517921476 467307767 103348337 706807050 572391939 822820700 132382848 659812790 476830940 480687270 144522528 886175684 554599102 365217236 32815228 462527073 652508628 166559777 94854246 802859046 352691863 650865079 574339155 602073300 68217045 832231080 256113499 180636124 603985207 765940571 424018490 347304130 400310892 473885128 655929740 263138781 200633678 843076444 851897519 39486970 513808488 777915557 686992856 973112672 762422171 453634111 173258909 897939004 496176726 198016723 603949956 370131320 853272526 665721070 700849131 935395361 407149928 6910630 179553780 161904908 738444946 527369604 209465691 144586205 810936134 666676730 270381457 14687796 986691656 453943567 942448663 663173852 484247271 611818512 852641727 425884177 49691645 668087626 789703661 716112065 40034257 712554397 500741673 28145936 281577678 782296511 746692694 806472771 513146489 455914779 373707657 736342881 49526465 29625295 200556874 299474008 942607849 284440218 747651775 358272251 504659044 459086031 302781493 639436782 917079516 804894483 18874754 738298131 257753258 922378970 131767418 164117946 919719038 823319407 879862569 215365534 672357455 775899817 426704521 217972983 78314566 402721151 953404468 544114231 11220508 186015623 859020369 398088771 219393868 847593983 143753534 471145543 203918442 682526379 106519645 806556873 465850090 349832132 664925206 8733391 208441436 266512168 606720934 328469504 392185483 78055181 926210973 366919949 304043204 691897166 13339015 179126263 715867752 515014944 457661306 758701753 96884606 461470120 596312070 15486699 928997234 37942309 272636824 978073504 196217115 506612757 888750995 718362657 513980617 184997129 652579110 375550757 764969204 397486901 68163758 206479280 132702391 95468687 416158697 867577327 309741283 883113993 279684849 344742145 319983736 454058156 777163027 175615490 315167019 468293554 197739879 686277167 691595532 967608274 967154638 383082834 836161241 269963907 811498005 504622269 881294729 522564258 888240747 205624049 186961920 578672637 446679223 499748492 831821557 587799003 201890177 428269959 291365657 588007398 316524053 534621030 536319427 876756890 792705998 877534814 736440115 390407939 614241801 800154896 244969416 81573032 381774048 188557957 20515543 655091038 377751669 145665024 883393334 423328161 644727030 574411435 170843668 212473090 74254493 583511990 755549090 732334648 248331227 341728092 128072556 773201818 290655379 665677094 660781734 767496875 469266776 495167166 312154335 823662846 152315681 626385728 461575532 60189437 346786836 7130781 66794348 956597068 993475311 41769526 128984428 814435646 894297163 973513234 984529279 425097747 53074265 157853987 202686890 29920982 34252830 280121039 694020215 161814883 758355014 168380062 221185948 137678464 902077229 66742079 259609522 814547706 459249159 213093840 459645826 332189407 712826337 220900005 727357800 692478301 495917616 129663555 243809948 171309832 155484048 450582323 69720824 501859485 135149474 284524956 396586295 796426750 242372220 752027026 433732713 965067186 611091435 43579432 40525124 456780686 784062032 662987907 961080385 198689343 291077393 765209216 372307854 180286730 55146012 836062914 356794624 100783586 311994703 258377804 545336619 419400016 630718641 454483106 967575479 950996426 414568974 271213904 825888242 85736281 954308741 177075330 977758314 145102786 801869954 305118773 175095143 657817853 254776327 229550494 459630312 630662628 153659950 414913085 625884549 796607620 281889512 842120335 306992051 530645259 228812900 512489336 727593209 120728975 244791716 271048529 127128441 677474598 465644679 878412139 315244491 474006997 281161405 648857935 274624678 219206600 821030803 953037984 632901628 574452901 923516167 48705080 789596995 99095596 686386965 788869238 161787177 454788490 247456847 82829623 574665624 667821035 92924901 745222742 14337751 715204957 638041028 807250922 169281528 569627937 731039012 953755817 660251267 858286442 873079445 632256327 701954051 350659772 498173657 808416465 177969326 42896926 978926188 840161480 794503475 446758776 538699150 35935713 496190377 130377639 37447122 676326988 593433585 369125084 806004621 111046621 508846852 998680349 862590089 762031915 417068547 829047577 6430858 847303155 307367311 660094360 158464158 51723134 410355008 500707313 762167912 377232548 237155115 723650212 986809478 244636344 118000310 877631543 366492073 545844232 712347273 370219060 40193548 316019064 461540174 20429476 178427651 711831194 43430736 321920740 192213221 224570272 39326237 863200092 59858511 593597231 602245073 723779322 399673769 765600854 645037095 477216750 150181972 749448222 297206728 131030977 102532777 578807320 117849948 268307138 629612302 944523340 428733200 754381519 251646235 193822152 18593877 240042222 997485986 480669551 447811531 563286942 70900571 941657220 309841355 26373934 407967197 509653615 195326714 496519740 430554388 383185240 148932798 250026723 739760404 862362940 943013483 540733633 389468869 235778132 545464445 946289420 677203657 128077809 95238824 394318550 475481635 745608634 172524932 717709073 186548295 265418004 829622124 522318297 257958157 426844304 169238451 322810248 857783750 188222449 24079097 208373757 236011479 90095788 115740193 453675259 693589311 906535193 277913604 361580849 38929381 855193004 4159884 431235145 909784091 884636789 536142921 97020372 204341688 296029615 116189799 29478570 619798732 409363271 422076300 969617952 817863379 981646360 962587540 590348843 665986581 867800989 406072229 635840732 282239230 171801761 47855114 621348787 327621818 967403066 790888212 308910658 250295462 690112894 205993550 449454289 321404160 333445494 11465800 681566647 86938437 683330823 946504552 506256010 521595972 282744590 151963364 28243289 806582213 350936183 460918689 802196121 775731963 162466191 572856781 548507303 858698135 879749665 434606733 440143684 480692667 89306916 74577462 592646559 813210613 645745978 915947089 703242625 894092252 22311306 694138689 223384408 421497745 852102731 364179342 75427395 316890114 379840518 901798608 304476772 891212528 113889317 70237918 872023072 379437887 630827066 64852967 652598816 8072096 449075770 348070649 636352537 783020849 569089860 898936126 693202944 193763063 40705617 674715551 733087673 803753442 481665595 448972700 65956879 261542257 413692462 670058599 323621712 932928931 580535171 57787818 825400864 218600684 556923132 437969676 211326047 359875403 904517209 845143382 703341886 443969139 878703282 472188931 10142429 656554443 235721763 595617196 676307166 499344240 649562685 26834568 72890207 261306899 147048867 588064313 668815728 809081430 193137414 879215370 623715801 201128042 683710120 915181337 938571751 531318873 721265777 476983953 331933085 121673697 436046243 462907619 461654536 363534002 971536797 349133096 859929273 808015030 909647282 34846087 310392245 926202178 543782701 909070333 732523026 736531047 722934137 156668986
983974701 615617007 34161621 280442339 358378491 539070326 136289675 852166855 73901446 297400424 583076791 603771166 85772256 902045840 956046874 74958015 724302739 273823267 444801445 692696682 168226361 325722666 48068280 126617599 678964413 324695206 177152939 15123871 788065489 226893947 35259945 789634944 518586183 350551582 722372164 893409186 924781495 193020190 356817313 384310933 47874710 765010356 340350820 619956482 912875998 182514852 97605743 619140330 643923619 151881625 662963508 640753242 540465635 191059380 6742403 411954684 233929380 81551328 937818431 870759306 709492217 272327105 312744573 534690927 916617429 635062930 408043209 584452601 726690398 297285453 815862620 439225569 707270046 417875043 791553759 956786516 19394487 615250156 948845391 268205816 851714991 791437099 214223738 300418379 76361549 680656545 730667003 93982610 326293172 800090142 919755748 983003821 300072965 177907344 608621612 294690437 539257113 477301268 26670716 229020025 800218378 620785748 422121769 4131830 384354981 468376061 639482590 207041170 609199296 477838530 917677477 304420382 20495975 733471361 389814172 942251619 76963503 866478128 495124113 340454095 484091171 471141300 535397730 497623916 71018548 272623435 902968537 604598772 593700574 102129471 294699541 763852004 6221609 141704409 220138340 184885771 121637779 602762730 671727312 593748019 706411935 241430093 96713557 4210556 608947171 62180371 351761643 401629437 591571687 196898314 937548888 351643318 110260988 381410412 938082434 187933792 208066696 823301934 463742106 631855480 277302363 958893079 798312897 341772626 928084716 807440520 150623265 680449786 461895875 412776835 945875863 249732393 876135635 550245973 655358515 513205886 92653457 935480906 406704753 971560426 845968060 691927995 445891330 535743570 270844945 222969767 121140235 149084949 188722836 928985512 952609808 481167427 366149266 654129940 288559354 203165591 822860452 874376896 844084977 88008564 877578734 953708479 673689049 296769974 212636159 576656823 801731240 120564167 401323596 270609199 312325067 751919383 75714015 592524763 438274099 987084331 423227858 124117383 734956831 973160001 459407721 243058563 589864801 824229676 812015602 133856154 607268509 608191403 128984029 165245841 150209071 431392459 68308204 87618848 491603985 151508532 383101345 753601231 80670277 611076931 626245944 772426623 531360681 948717543 563863655 12217746 930493524 993129032 670911556 169672401 113290775 864547080 440558393 392383847 109307243 575592441 421873733 109981764 273225486 549234773 986596600 534657673 822178679 235568385 681480342 482202513 183746295 937182704 331723456 415329184 361119806 947885924 680622325 570781706 741475929 826058782 975110389 200552856 324365257 917807667 541652426 769047558 643725212 429159221 459652556 992313419 906175532 45542187 436615536 600367048 45347724 4719123 650480017 724150056 38371174 524204140 564940295 431155188 982669501 760125326 977482253 141894227 789730090 947915912 948177536 761763268 45586149 172648778 617901801 384219224 509108087 878088568 138360803 425110417 798265843 105342255 723871655 289683953 705872711 882049971 389628124 616779310 956947719 313191188 69834312 151951596 631519690 732344755 101054091 657291034 988326250 125321627 406357826 659418451 762543454 598613832 349627841 702926559 283729869 246891287 773096091 35195097 115118473 449884584 493261072 184808173 140993757 534235985 25374836 764574807 534628013 682902908 437562051 525214435 636312324 333781889 157230002 871284149 23108450 96035564 886192020 84016101 235591092 509364953 733655158 315389316 425439117 303992638 918931877 436368673 404168510 56321344 324792657 893982897 666296456 388409943 205151936 363900043 115724487 905808292 942451715 732991145 482404267 563195345 554843162 477581329 17532462 8160928 439331667 784616897 115266839 929498000 467439451 4152703 445955999 445862848 573411906 653273981 912633885 659213435 491783320 939370075 571069000 246676690 137924020 649376185 874463297 544187041 455837194 288394586 81930924 150457972 313122654 267474572 509388513 126430358 562554340 48052603 305646734 793633497 347052424 501715164 893958530 854158177 151241468 132816264 202826445 110601758 577022586 544886335 637839695 980146273 937188175 134404170 538934868 410925437 576511505 588880335 526942165 775002895 934448932 255138286 752215140 546866763 211794800 847831148 595416160 750304962 660202788 811177437 419027666 742926569 469518429 605082490 465448976 9374995 461162680 267028531 345400831 779186908 342697705 703113016 613255875 472994534 261519996 784406274 602092424 56453876 733233196 749976642 457060500 453096093 488353415 988040883 243579807 846610171 212034104 964610695 584518449 978093910 472561890 979259030 760754878 999174083 837767014 60578746 761621121 231395577 567896188 324270906 278435157 884421379 645169706 99010237 206003276 972199212 541117171 262208433 965328196 298226575 651837069 736386862 787434570 520937125 617356620 880172747 295238054 166340472 527306810 837857428 33901581 676397934 22958706 391243534 581631663 556218845 296261808 410889015 520089107 132091560 365446887 140496961 325875750 781292158 528138831 58362287 93971643 118098279 466425606 612319810 372708742 10508917 928767605 930022436 531851866 253187025 788574418 95957353 2051587 274103047 505642292 661800015 224901080 881775395 74757145 592897292 602072696 118311341 603615892 594008174 256111697 623747072 924862746 674144271 718029717 129289663 124363802 15735097 593292360 970157605 562807420 230579708 448451020 413842153 983441556 132267098 176756150 105827661 670087989 696222602 519551083 547284624 139531438 923091825 291556807 35352123 18973521 477339177 387622315 858847395 426570232 671665431 648910301 621774542 589409477 146767262 667123917 333527492 965393800 839980620 931430798 239783060 238972137 971293144 295328894 338960323 894162688 163466195 569467007 449765208 964861595 710253220 880048153 562381379 557462646 306023436 401636756 37612449 359339529 113483558 510503528 941935236 752349245 603161669 949340384 658811562 896451469 670238859 50230586 611008624 966762828 844926857 352778139 433802801 416289958 459523418 787179067 495808243 405814006 460913633 400212164 708756534 988679681 306625437 362231165 879595809 210859092 617859997 124740704 993557113 336909886 874879938 386752698 850970337 591811107 697809399 328682909 518973461 869310923 276480995 490055713 911905190 545771212 40756684 587183017 525074632 174411480 324342703 816224521 26349884 629668380 775823874 474345087 460535863 925206788 685938507 64657823 81191649 286844652 487136374 181853811 29349867 975707897 729463627 813349383 464787010 349666777 600095384 306642125 762894391 659312659 218218721 533602345 947135628 334944168 663841636 281366176 291154099 198769750 531541810 226298373 557761703 823479489 618028399 422919521 300442933 764405152 657725551 657678971 950471881 447654501 679274692 339910021 471326061 561139720 38714938 101219242 565772196 667938738 166485537 440784702 106288534 64859005 823387512 357291543 779944841 32164170 511466388 687384628 582761631 707028488 650589511 23146192 491010339 426644144 945579910 273866651 907416137 702612527 5271660 974014364 70292797 217274662 244522879 536528738 442624459 362177354 165677694 691229741 556923614 855151174 612008754 823329470 247277899 748192191 540756775 576324198 948375680 805585615 428078362 632371639 210049580 415618403 111666737 429887649 470636152 970338649 684228343 44772679 398301045 123590517 995116916 325699182 823868734 472482195 824132375 440192794 976283613 260091241 727385499 588473865 74563383 607723114 744496528 700480788 619566247 337065260 655030125 174705947 256443250 940842948 696936421 270926286 616250622 516536576 365551630 338493902 486875295 162299936 741008136 778632277 832936346 104589725 294834522 89620025 289876012 178880596 39010588 564936745 663842921 682067038 922019675 773762778 68368877 478782055 854923449 242822527 226119133 230512 222361814 946119476 986129343 911841152 358464747 86911271 689323239 324997899 744096395 836030849 775076057 296675138 60609441 41889895 458758620 344842083 333778611 758578271 740827470 483161581 90271372 866895401 456133543 583913811 33477737 32263031 330970156 475600406 484545829 764866721 92717130 923116882 280141927 958753782 760427557 876895206 429165360 958687073 116853048 461691523 741990670 982955682 473870642 752071292 336621626 777517991 668376490 396660550 104218662 665326734 347373773 402781537 834474095 107663973 156196738 494223783 319769824 677482086 914373719 899496143 442247495 132673647 294129714 509874571 263228032 946774844 659712960 544922532 616568554 117003280 588636549 98410147 395464453 369789849 924932104 680910235 144822326 737379494 256384513 657453843 966013307 453080668 745215357 654734553 320563614 799964544 360062239 194827956 851229619 605526566 535601599 295461672 372621891 731528652 360097382 881676804 524894515 378414091 121708574 390365338 754982290 267626852 20095538 698912708 625152751 294935258 3890303 286559235 500184380 376092446 505250067 410797632 720600569 961586044 587487308 72078847 463745175 38927685 282949701 707600752 374865030 597384652 200930815 452239448 119450932 38519971 629372208 675204972 322550763 605070276 303829804 432239683 75771098 75417842 801723609 208213595 975067839 888587547 409132414 46022862 978823467 735076033 220850140 615373994 200761189 768694431 858612764 328299700 497455334 712543664 679934825 512705565 5767669 723984178 487734460 379903741 14981218 209968939 673110374 486341504 390826988 666791160 750408360 544989077 735636559 943313428 906384571 281324427 87634141 920385728 213029611 934495760 557907514 116530758 226161677 149396125 819409639 898120662 353756882 191075290 526007863 831446925 971792192 158881507 163194750 721608475 297926131 963123186 761689316 170974310 816205239 524947692 420384494 964039005 72021046 350101818 806446464 555833459 895502882 415319800 624585869 904103508 634421257 301106056 212083420 290516648 199987625 467396780 148240791 575313333 707593185 635968985 681021583 352875536 985183978 708122977 511109799 886388891 876256455 768477989 32767411 811872259 238849200 760590034 690794752 614778997 735580976 460295025 843710674 85211154 742244577 912080683 598449616 942772671 654660903 674173506 457322264 904664385 187970174 805311116 37468484 386097808 198691372 59012349 856195456 330228571 981921389 408739332 721479778 448251470 652803012 852584434 654029024 958321405 588040592 771140769 627796374 702218321 138087866 672858839 457185424 618368111 786394531 268313351 148010646 787314293 134842270 813151673 472269410 140692772 486252301 968324260 333837866 828989399 502019959 982852964 989778467 657795468 216306274 591045551 33408771 766726444 226215259 16764941 116490906 707223381 853106515 961831507 561916172 542631253 910747536 86146637 97755802 550268296 647289187 802750402 184429574 225275260 390052371 808550640 172361382 935926031 656634680 240389693 873966741 364232271 317603449 484601472 480945312 156160119 564456389 772300716 450260818 373138883 459985400 707394523 888240747 362196825 929978346 392862342 514881660 725301874 55106434 218163814 855215836 561392952 753344416 683421197 211352305 786928246 420871796 790538403 827721737 946905798 199856326 375502590 937561659 840299583 515842351 982493094 691071822 265650818 720156249 89949377 231578494 459492187 28687349 535003686 129585411 281698139 659004991 443713846 826287488 48902423 4151136 80257116 549391096 652063179 41001320 774292736 879915156 846894710 666556226 884744072 340238407 643635070 131697113 647382219 766729575 159441221 197895704 400095721 567328086 540449120 507425910 233758778 592684037 859322736 874894522 862102513 1884906 222055945 736469521 25467503 68450546 50704861 794657398 134256760 973312106 742127238 241746790 17040937 22864664 78004247 234598036 700288129 807210550 833905706 496272914 612287443 161666716 109551356 616035539 377203689 592307628 438384397 634893759 481138716 347541851 972764623 518846150 48498692 498897261 716277435 184004189 901253570 493679327 580136082 116178310 97901831 487368151 731602346 184236123 567798684 749546765 609603210 710292575 182850375 766218707 318708002 580875562 878488183 388602930 361618623 614244693 154509297 613856163 50400023 372709407 368769691 970815088 628395110 508167566 457501650 544789589 297461993 936897343 975543179 904866736 218339690 580954862 519603707 230361501 986977670 991268508 225634685 488989176 728657732 577688896 174559963 334566719 63275353 266733029 823263161 209053009 924078264 651355366 53744795 359706777 486907320 666504017 931573922 697762774 990684891 228834659 807158072 145698124 594561331 431809501 632290271 518312970 586948972 713081966 7811819 721695364 194740677 173140548 195111720 410439829 420956267 133098162 792334651 641784982 271385605 218777003 280354707 301784569 126422977 185796148 510310197 167535372 51564291 744266481 778337379 982383100 684257909 504574696 278384152 879780109 444810275 326185147 392029049 104499055 570553599 894998757 900796351 86997853 650354140 546629913 838431485 690942025 469442779 974752188 876267146 453969575 922706344 933066091 848171100 95490788 98356472 31892152 687387446 550207276 614212041 378946543 739622290 803791583 676210907 207823388 325061215 984590643 990354069 587763746 163913698 716346046 153658016 856924650 277171244 246275929 269764785 35446907 426336209 105784469 461833856 473721441 918191135 119139369 907204388 456822168 57420829 284570929 351252852 250952585 138207954 242042402 711732925 603062933 15489191 244734251 58277854 573739364 348271686 469807314 727410515 829111589 540775465 417515540 849342333 964945623 58233799 713746797 470895234 245644246 532953524 828796316 866820619 727760340 729684786 81558519 386315742 31939921 34426558 32443019 731689834 814778804 871719997 324816151 540456538 168920036 731603299 663334839 249418837 150470031 137879878 566329377 110469056 164960539 613452048 313786004 199822906 998731373 708174979 379929395 993026222 196869045 864519993 245903641 239535463 333912013 303670859 189446531 522807616 679267819 868144320 472405689 160484748 41590501 454728958 31920495 179113392 233355765 135791436 264047346 927017053 127604119 102213724 798485158 353094756 13833224 358305652 415533659 951144705 852322264 629548335 784029859 164616336 318343113 128587652 410685221 945172219 1988977 983566174 514886924 525433444 369046557 788189437 630230488 426069287 255352835 6364859 628868659 493320956 445168499 572126622 191781285 273716322 335622743 191024292 554441608 314587560 441016368 557944998 886167037 578507250 577760 966830953 771314407 681749887 228165980 490574200 476423819 178417360 235148402 553356493 703033462 403061730 917939825 352327706 765493498 629819897 21518287 210825127 189672876 189551678 184252145 432436211 88845485 912907755 64601606 896967252 120891851 553613559 943349770 944508284 126510553 127588433 635135361 834194978 48073136 830003762 72330669 836435986 945963823 12246956 421875654 858522979 76730446 356696038 755783231 872848255 573023767 480919554 106631612 412758061
924814741 650946869 749892103 138203472 558856907 511852268 409209206 177230733 425358100 128817365 537195559 240962010 581177860 578195814 307757652 330242647 707844633 311301440 161549860 149798293 530326611 184397642 64655155 16826329 434438442 829406513 393288052 36112806 848653015 262809443 160501053 630482763 67469071 88683588 773044636 732918617 299404046 897441318 922357462 407784220 994878797 621066621 114702596 227638263 597521378 500636004 214343877 470997074 360507161 293641087 768321331 465593378 357564086 562480811 530947963 848826229 872433928 422153745 54773390 482403163 210613152 447173714 841107299 83177075 40875137 964623058 764913088 971025934 783550964 835696381 83127585 656570568 556412522 124204117 682069264 695166955 80557459 66819978 293586355 783911683 630318004 956233460 478533908 64980503 231354245 506440777 581629885 862980749 434827015 228854123 926759855 898869595 24998894 726512814 161426352 752426921 711916385 738982000 658099138 588035179 557147241 112747340 565955163 910050067 930037502 770646663 788328640 176513819 356111553 293888804 923201040 15045452 630311597 951893794 790558382 675469818 333751252 499972653 946278127 411109446 196112574 862325584 863618035 924464124 573990600 187854650 60093926 588030865 158356552 411843724 833049301 275239227 321210953 621132577 764096904 133152469 498615465 789922544 517358831 630039483 439962088 364124904 671895339 744099291 782115909 247312143 16412430 404741492 92480075 124828951 285546414 509147055 182867255 979687547 195396940 421311586 298821860 489348619 115681048 291713194 573169763 905236136 588299026 714605957 302243404 395222554 29973975 470964348 15553423 969734869 147265478 844870535 691701928 233068920 946937201 824418499 598924309 393599608 14885643 796364792 509738465 629080628 505231279 688325142 279660622 874027757 242379735 138531826 989262784 618200548 842891945 784755154 976282522 63506665 33925456 586728963 850417579 776516601 930207956 676571917 651648643 708738798 82966382 190539531 400236584 874029200 576119096 219427487 187093857 554097990 111272202 638994761 96352643 369086312 869683907 417237116 223129693 956330538 336310585 647379474 722037068 507764011 393962515 772777564 168214503 795648485 897487035 154007938 560427010 806668630 966168359 877779211 328628298 260783597 71595914 515675521 743248013 75656116 839232627 249208311 670948543 92904877 756798070 15593344 376049801 276979467 87481922 5793122 362779641 912783383 122061936 235000490 723452566 922887603 612288891 731005970 44116031 630598524 449709391 212659550 492077433 52107020 798036414 303600046 733206608 888245355 938230114 539108567 955862931 395318233 353817570 323156219 210170794 233409469 996447093 797906259 444316794 368670863 734849472 613001556 350307140 618163117 161313296 535414305 774846588 795357073 654597290 534216577 365749693 96123636 641798490 423649316 15038657 325813646 159813471 820026653 299171585 608589693 6343079 6257439 391063653 215587574 780909050 936569917 24080362 505992879 104571871 113425037 725576504 874413489 81558051 679023116 471685215 442115136 736109398 750029911 992675902 922180119 870854823 519406212 583808472 981363686 767536002 760191404 248313014 717044836 899476194 671680687 487723655 319269194 335209758 968613029 899929576 564626377 730468544 399690734 406475439 654245044 227086706 869421499 180042496 98185109 249965104 340391432 80532721 684584810 673532529 528580094 520956149 503933356 521404833 811687042 691400448 3728908 145694344 502438320 611087944 94401111 55704862 169427130 452119885 810818413 295765327 697056527 867925929 643303398 309394051 350416139 479952681 895884031 112307848 992285745 530310088 305641206 297406529 913553688 220256873 33339676 721816396 547275942 22499607 99496570 649226963 503481673 241442623 369801713 554581052 51490130 439336996 516477326 981611690 532645771 927899760 862343787 724241395 156141794 298076958 433201849 858670193 187151050 938298625 987628314 554942759 639194671 371659614 571336682 648617029 719968829 73928975 68869886 966494192 41665405 401202507 680738378 195475145 678157848 239071041 709464269 265159657 860356578 211894932 536493380 897759766 663348906 941955723 507941780 312843039 622912088 648576493 573826177 710715715 202476777 767658795 483386062 667213825 869500593 308454777 658307566 847278577 677709490 74643343 56681018 387057335 850210571 8081046 273009185 762420219 36864948 743612778 219140991 317899737 759201176 684931392 218911642 253707587 705807260 58741765 398522172 477724263 360296007 800389779 476291460 953407040 263308577 371653635 426230338 186014606 140386856 970692316 415632278 202385492 206801842 981577456 942705972 295901776 149174442 310575634 290908531 511452152 837248474 90231832 745387221 464232010 4342764 536794150 764066987 529316904 1679862 665296538 535708418 669591133 772252394 281548150 506046744 454305 432571040 812013562 814553149 479371560 236128372 663270318 358713220 126561915 265076488 212430165 598283064 174861932 747354472 436143924 231539219 532214034 116525012 9170226 233095301 788811292 758098418 821563816 115715609 414992468 37999755 171195771 589940187 449713228 426981511 646306210 982045647 739735549 32453232 620985575 163309860 941763687 712140717 611859803 574442898 737459496 382571624 312761759 173728261 650509779 671952735 35757072 293073702 654793816 618684362 29470113 936221428 153056992 716778743 932597039 334863819 396636090 324057463 451357590 806799580 115352968 816075546 590056813 939944954 869233862 311988490 778527595 809190426 569181995 437009287 117314671 984874486 751318456 710225607 780168638 919063060 414663928 527365690 918524021 279357779 634687908 760737386 485164230 664849867 744605264 572454519 37467542 103918143 298162269 434801313 44660575 417190145 168968464 630748553 225867736 764774454 27722051 572572001 702844943 854717908 815454566 71074339 239990706 218818839 891156861 272429527 373124278 330164644 2004633 58537966 817694961 706689624 919349771 404243798 185593249 805211061 187124961 467736689 529913954 974949770 3070666 274947336 149219016 601860667 86043700 831798292 490863462 406184947 567997303 958002805 178344254 568226876 402056924 4728776 207735246 221562738 826531711 109312211 143647530 257430937 928547664 667081315 146617234 787125953 429408712 141430505 821873719 395375624 453443977 438895690 400933223 813738051 344151341 503879817 49909002 917179217 547556360 50138392 614635952 99267531 204823442 95057717 782997768 697995228 702579185 711385635 117958060 160680078 691246188 797889270 129505020 724906543 988284100 777276628 821292452 149803842 316574471 925003800 309090151 398259512 210149033 852418219 99159273 125665786 873930861 487380217 141085043 199745324 897968279 722553849 959812751 355525223 942694519 437628837 191825931 551608711 252355051 137846987 680261741 10827647 857131406 10863306 3893378 18484064 505983096 373870149 801645997 23767064 818717971 564839925 610174263 103798876 795185306 163469666 392760887 753371588 988526405 936751675 347636897 579843094 839536470 540279864 395230197 765706625 294707763 117228151 448967922 525143201 652178599 285534797 111646264 659857613 135282774 965021867 161589992 731787061 398655088 485289073 88265884 721032932 645066713 776133807 148317020 291703622 103213849 998196841 918845725 262321026 722583873 16829588 543744933 6560187 83028037 247299345 682253806 466793517 84006953 710515334 359079841 601379030 129704818 526575158 190526104 330990508 656910054 737640662 748593411 588123640 366195668 744679055 287351278 846947409 529483529 369853520 366496977 923960071 75263892 731134078 346038605 980992411 770911298 795635294 620641117 849420652 596676098 217670942 353236039 377921745 159310199 371664650 645993182 904241568 341291299 257663297 424375255 672371953 761113304 929223303 528886942 897951558 369369957 942093869 99429623 365883535 527170508 912658893 600912640 389002241 598575971 325000068 244164418 511435739 455094796 124994823 506122994 693932644 205292798 373831613 825904315 292083003 362236426 192170451 425361247 429400141 161921295 81906339 578924177 13971014 233124792 781096905 401853339 852996667 236045150 544998180 948026077 21653375 490552344 362792443 394895668 130881924 640621635 298073208 275408154 37636550 241079547 538288754 812148376 271967434 253199329 308803050 788976637 945642215 867925661 173668117 476578221 884717648 746067738 634964448 69957891 600767715 676061749 12393823 520015951 450118647 38168609 316675589 134179700 604005962 297920742 574524462 170493013 11665285 144660860 644938614 860080794 273878415 681947263 986090015 836604271 650002767 266866848 389393265 110403401 531165957 535763983 583238550 511237741 233939895 604278403 738482733 790499260 577414557 435051619 626488267 384086598 829808885 324740958 590761308 926184624 343450725 855340935 76953113 718169602 19290387 15284816 959486577 295677405 644134984 322824893 789312357 120395505 511646136 780592736 178352118 181944141 960432718 943115513 377007708 335123867 778611716 64300833 456748687 671440128 820452265 921736117 963934998 7768641 958777920 604978054 319299282 906361131 64921800 92783633 210486298 226550666 358564320 382186766 631152292 805367580 712192740 654607316 947302415 625187291 615140611 835173943 448876239 564197630 262877591 848667142 872389883 840908812 981452777 510998487 778978069 249652931 562693672 490608816 413321016 567185312 986712112 596877917 727020383 642656842 871281979 133941883 177832985 779550885 996351839 96720151 634312188 171959867 858344675 103648854 823830098 704985884 117782425 290136096 431886346 266226302 551867904 571031176 286555151 74155374 208332516 435292102 139026063 308816806 54802275 867248668 310215476 175547126 526945890 479796748 647198789 261642789 184720055 720220527 588151222 608632402 77277297 320447704 93282838 190602968 375977830 298125329 603989944 590321772 374654262 278780043 453522542 154149032 435999575 987368412 837572030 811652210 121071995 276100534 936060878 967178504 470797506 969869774 951750036 592294022 348211815 159101377 51505523 149171552 371087101 202922776 439989767 19847792 850531651 161642449 662777472 835712563 829153188 154589776 185152685 377516164 698369873 519489408 73683144 741536481 485483386 384171058 215630762 938821294 223428196 839254070 696313438 785091828 462030575 559144797 486716623 538948466 591624494 141756337 410089374 451183400 220792404 857866069 455645127 512217354 620227320 566391443 308170295 494675410 226668991 692224546 370552084 810751073 378855135 132345014 527377326 921318250 194104825 39689679 568770320 94848733 878878584 62581394 982097162 965783258 925677672 858583218 236751532 224419792 723899655 814329667 914311106 625361766 226347533 252665090 358805461 732403059 182099202 527161333 43171184 456832028 294160978 165053821 59821333 477297300 533694960 235625157 787093280 396001481 458028382 880480087 537684968 579792162 573296766 343546372 156413216 425038291 658236702 300168885 58306834 593077715 712099302 982182080 570005233 934338449 50793530 373337214 450296003 459269493 765125056 629919969 319512939 497772957 935386849 259154646 183986003 409317060 468984632 187176340 215639434 516722977 690707859 183908527 133655080 36324141 80986396 312094875 721714771 754707605 735597704 602833230 46973940 608364553 937579549 299163729 967367987 587350651 888832229 155615490 440146421 75937234 923719556 972537667 5355084 270352385 226830589 96237308 607415207 894566832 184334592 266189482 993186667 865881566 990483064 256501167 167545070 934084264 761344146 110181871 155416050 92916129 186980101 104103249 450450670 101437475 256793590 354179690 684879614 419291476 398804865 226417767 531467832 187594646 124896604 830234221 344609892 795386432 767132655 665639985 904662090 716788521 975902474 475407247 106037698 356228853 43335108 527177133 404157702 345485055 58925848 771190342 806131318 418124209 706813378 258610053 815014273 453020770 68887610 530552666 713265235 566784630 151783266 811240636 668152317 944588967 465575878 313565465 989540573 560871093 2836450 551736893 755888962 407973607 920897590 196513341 50781442 243136475 264641168 478873908 482248227 660945273 2854388 288713899 199281437 724743549 764093490 409417146 408331065 554935120 261006859 767729037 73036786 83461799 795479541 631757511 622917162 837512143 441089166 457693645 907768225 64557573 274682590 72885926 937284419 695377421 82053443 338824906 439859222 918778423 766538241 70668574 461929318 583677038 745233169 943476696 459136291 2960426 586490152 377176360 529668156 504276934 105094224 682963916 644260675 983703959 305895157 997848598 34475990 727939911 756195601 565821999 121777691 514414263 497204632 26400538 791504753 97547513 500233332 394101401 314561132 271893169 808445851 865470582 514329074 991445313 579205498 348872895 259936699 686888640 6227016 235752498 213413072 562607351 303311332 680001854 100379075 109617428 818124452 95389151 447530233 368265976 394318712 702748143 205024153 435370781 561214601 435767153 457242584 667414898 664243725 793639635 789486902 284274954 962461045 437838346 403051076 173382637 948109174 461415600 637255496 851779989 531494593 492037779 162520151 568915733 843587803 914664572 860867919 685424135 970043744 219408362 457381641 468463480 849988716 971053598 56551328 954915281 337255907 589139465 729043535 263683752 702539550 648682185 168272921 855645690 336731671 232722448 775798111 537118592 273323352 447383492 77808398 962701246 871624812 818216055 420870655 144442254 980828412 144677706 662900995 292291411 839468310 412161393 541201244 806059133 840993173 333586301 857067400 577064418 125356256 898139672 123810245 704611609 304031277 307072060 216555320 84911389 600734410 982025019 39472063 514277886 904077704 435857698 812558387 469756754 323631267 839566961 14707809 643066291 512495263 260482385 479183213 220424291 548296324 187666885 634083990 569146735 390807281 252829849 422360413 642451047 640481906 850969502 104371307 361301101 584597946 525676668 66038053 884987867 931932238 292927398 623777763 708734485 870490603 213314035 255638106 521826188 488140702 271475264 135547556 328078936 581947377 642380962 846320159 452972050 246863022 955623998 117097035 331901129 278830172 489778122 959616133 364105488 128828669 751461304 989690643 768747015 171297326 323613244 434120050 726047436 502166826 888004727 240506117 823394113 569938465 73559105 294522799 653655067 966759965 988132745 521797017 984114518 274296575 166841431 816339045 326860531 993024370 592745213 979720238 891307642 268091373 793784588 929532054 346899681 116901175 816043830 882206382 167194248 389424784 620223744 152441621 12826575 47845670 757708147 54595364 691798846 814796234 673012945 999395759 743244645 2506211 940582298 547303531 141572718 109521586 152833097 737535633 918916723 121557658 623721211 377149799 691532390 450022588 719672942 443667147 3267050 623107129 50397804 279887416 918820471 132718792 407231919 648053280 973467226 170277429 130319712 69812083 818038075 587366749 662736225 621820927 339440977 113651730 783038608 202786331 90755928 417753123 11137096 811350919 95593937 152422826
23545996 538234195 84684052 968472836 850450438 558611195 472223484 303730882 298962487 872843772 338515574 400063584 951470070 641424275 953576589 856845179 31543750 984180532 244744826 555802629 800194773 383896177 169973749 703602823 159958791 618640284 280241472 28209211 20123431 35867981 17718735 595139656 339276152 182462756 391083746 114310712 874509255 715771507 63502442 672956270 373494177 376379202 395310347 474923580 871533053 68623509 113965688 859655135 363673693 511326141 528718270 50148007 412617240 673115208 415472932 200434787 272834822 941782663 814952313 968575295 516161570 837670540 288617720 436589598 916981728 568700890 693757264 40446989 147214031 384087837 422576400 260524992 867776629 630174873 527839821 428472136 781984103 937927222 204554412 96015414 307998164 959064532 318863056 574839053 332659490 857439995 908241431 519460483 908799524 569607544 955758191 283602222 642791965 457635651 904067290 823638338 657647839 127251345 404302400 8991040 23912920 539334005 345556446 851813500 203851311 197368771 143629108 93507816 47852471 743944107 392963441 29523697 766782666 208603663 149579744 138378238 829385726 363601515 677594138 150106549 714627389 237571565 176231205 896299766 230667842 268605300 714247597 273751919 216759831 730920817 50010758 328110855 238820716 579547035 359262837 87320339 558050915 887231243 761279040 510220980 495522541 223901441 729607379 339817693 543042856 320375102 961173493 667526581 112490407 514300632 967879288 265598066 225630572 418040401 932398715 303153531 428392319 631036345 467530447 55204818 951672718 712506692 293460907 55086963 356751380 823096264 604347820 685127474 825013766 256461049 708992469 67198420 23309646 733356561 927397092 345846426 634830495 866331596 60823676 197286892 140452393 339268072 862455177 642224529 724995451 674313574 993968032 539410140 717596405 627030995 116399534 784229351 828725982 305065021 396408168 924611322 84926116 112106754 495659763 728662276 781630541 850160442 307481007 614457613 834271017 718297967 298313104 768525303 256126686 190114173 226973975 29715119 240623417 871500411 925687642 606564383 200762550 267099895 192070245 195656774 771103994 359083738 406973139 867648057 964221724 918945758 658524371 398809522 186691607 561110496 605253781 307616960 565672815 992850280 972542711 646273517 43508463 916825332 742032152 532397781 218878801 533855905 156866868 197226900 198293392 451473734 721576705 874746499 457704780 550846932 480401555 602536028 182959972 195129628 43648225 848292674 457422258 633369084 96475955 385123592 224222359 553142122 78915511 364622405 227390014 671874003 122371121 17304861 962845513 861528984 744435892 316176422 127072985 607525451 118269965 764128582 249258480 169981754 102036023 742523948 142455570 33852808 318245858 58031548 488280229 209716360 979654488 726003942 83611319 71650320 844580153 867246607 82737835 393532640 110548934 364924996 501485656 185109183 849648729 902694108 506388522 63616718 382948386 344723944 224267002 979311394 762923176 68927083 323671344 967766623 233228560 968037629 951659315 980825307 255916633 733860609 814614490 459359396 342936468 244544197 906875526 855424815 135801 159574686 154596843 672643497 496163161 618657154 697107948 137835840 51404966 438209082 864691016 80204456 199183725 410271577 788554057 397995089 777995981 704837237 704098628 670883833 419325375 641301319 705995835 130313653 413031079 39899093 956283862 318285668 693251720 318429254 795968454 683650580 470452165 898676771 62919396 738628485 529469933 62437987 855349947 391611052 8790756 395713366 929837500 708934514 603243545 997700559 372636065 799431654 502186367 574199665 490876715 749233269 342766603 418991918 806183594 29959975 643548678 88198161 559641821 430563476 592279944 554185139 10094295 973604011 8093333 713681423 417202156 737476452 595884648 677154430 961527268 841244809 245372464 714524280 305240782 693796761 100224386 855683041 796127055 139423368 90512969 79376326 115026904 42550298 915397051 286676319 657507727 867950620 224326439 696090066 992585231 541646345 62320165 910867076 182805156 265838091 180719101 150899000 397863396 361679284 252439629 72893890 84776618 871512549 254280520 948829314 179132357 706475754 819473920 366782438 981929307 877738242 570927615 107677551 215041325 380797499 478697217 728956826 444325171 458490703 55304323 139988013 499816771 141030959 119354552 892717660 28596261 627937671 938203554 209371791 746888922 174823409 492719158 392014002 272751440 207313992 784442216 19546892 439960422 335939842 800363503 339059401 26004857 331143080 92779667 905529174 205893891 428315314 552533925 254690482 503281035 852408690 510513581 715540703 873235281 537176140 226713061 136852808 387084098 703901374 989308690 823289877 316809376 116206760 325873638 191151721 303849038 425749264 640108627 867651248 197344667 185660195 783547577 35124869 728254629 880544336 763579637 594127773 579622037 82667932 234680020 496805695 307262107 244414269 860101430 293705124 206837725 927491462 10010703 704135389 435412366 171578496 821626913 11057034 768773824 818187156 920407697 679124569 482407510 762999858 562566279 451448499 247914227 322064324 124830904 494859581 495702162 755115805 182205696 349997550 306752340 614668800 29845172 98356738 732402176 293365447 988900958 766720669 585386904 659613319 539413078 985072102 462233458 183672037 444498973 114274387 814678150 839994156 673711995 374763385 157419447 416972021 816894356 129264687 923770775 333051272 589720093 484456603 347254348 219211848 286007898 414218454 694683731 965901275 72795239 462770242 468797576 623736666 54710468 123085808 815953245 247879513 80944981 264388494 567295497 318020860 806562572 30687042 130960348 947336087 590421383 520912154 368119720 691787678 769729288 196059108 246638400 48474308 679141675 201655727 307203382 144655196 462089934 435237288 88497671 638566812 68824692 496374574 642478596 570224161 949951133 540509825 571033646 447009795 324485626 138581854 130170344 96804795 396067327 528661107 76515827 413219047 28556503 221147013 433193708 485366496 540796892 154684734 370785333 484863166 605967004 702256774 955273934 336514963 920890690 113844020 123548348 418805317 5288230 912254949 674651142 442144791 485581595 88032757 718742556 781986515 178257576 769004104 213433521 472639813 77479304 306688772 114794716 240073164 862921662 863703304 607108699 602343334 282692415 128193222 215047327 591654389 163672239 459016679 106626876 80041270 298011575 89393182 468701087 550537869 760355877 896042339 446438754 395574430 32191160 559331914 90719523 246595933 414941798 329783652 198715743 563115618 6811626 332483032 56379211 657807006 95021482 31417857 983982044 560266681 620646270 205907221 378490446 320193469 500014517 821527767 739934395 405655268 989851063 692275986 266836315 260223509 198978425 24979385 567334067 826683902 951017084 629241040 322789175 564589593 825966249 246641078 690028283 42078319 931922868 716879328 285933353 88433507 785769012 784844457 953454062 774590615 731464254 415372817 342810142 75459440 387508357 125137783 920938049 979661989 188277238 889448166 889099152 340079458 217951787 600970723 303551842 91026685 49544890 765722982 500522319 745081906 876481513 655036503 814589950 897700412 806785116 245895101 699950747 887137975 354157240 595612524 670671509 694014714 510787833 930640361 84216220 420592935 934663271 517014070 701323985 423642218 13715808 890606236 5785023 34009860 66721989 561021362 59491000 694200993 853332279 876730600 163709540 764257586 853039922 110776624 165358675 8037234 516114239 557819982 783705724 776222363 654069826 102658494 909337297 747189320 963863936 323121286 110510709 36576043 691945180 964345292 665987782 157166078 20350140 467309900 571233013 703811085 173081458 584664900 285258211 26125034 895173840 925844126 884777085 922201067 450342415 461225758 854423209 284057121 971876010 714694199 216966938 253492237 895597230 774451240 842556376 613297830 607507050 539426360 263810002 3997091 726113625 717630290 871096272 764575817 734058300 599070962 645491767 917598521 798369235 208154059 347327006 142365666 793730516 171374372 351252294 731478250 897765865 811119503 628866598 652379610 895500193 700806087 592586874 243667380 17270979 209490613 674280404 304698666 335504442 578847866 109173467 537181693 364061122 752414575 348717730 2527467 472628401 668716686 121366359 879084622 324385363 829730481 681285212 216283206 692754400 841687161 495728893 989374928 103526019 495749257 933065229 66721126 860522503 701058944 219936956 113971272 770627174 630459949 14724872 540491893 115273151 754129304 28057129 23138128 238639397 288551074 585834549 341200434 98942654 877250626 28507763 889634123 746200622 506856633 998361776 667496979 686275793 597630468 952801034 209169447 82585219 430188499 723984251 289748572 227387706 774085841 975383079 75186067 499306952 372577431 800520367 635391194 573449197 4659437 385402929 710124911 791541584 814903892 397091611 635791692 654607673 8309090 316063237 122977226 628001942 539828004 732246361 337353439 515478547 526853776 941942050 424948178 569381946 559631214 602424252 473344921 188372418 876992805 916306325 731763787 13621599 382362259 269241505 909416775 19573244 741817128 861341513 849356574 40143141 634398020 931024786 305027930 645528880 477236975 947214798 854426215 160722890 444561653 960460788 449505867 474562586 65504749 210061053 713326203 419924019 987808484 811910081 754393273 466874005 743319000 503669253 579466129 931783272 143569772 858626000 407421352 690149950 828407959 28875861 895369619 475556289 812844350 594079508 289844242 883961722 320189626 3178111 633384175 328445027 941026672 762672879 151647480 723966964 634842282 408872575 420845869 271923947 539445451 167178408 729721954 402704308 308644724 459160209 140356699 64228588 173845011 818482287 801797986 877305967 463720655 264174086 191334894 846732507 716667176 213228721 249083653 246737585 867082044 31375300 231038935 487544141 337804998 349756924 275984574 653682652 219035551 805949436 578529912 567909288 634047850 353494486 432992525 344101290 419833792 347522796 812097569 528789750 752452698 797558537 996053839 181753401 855888750 653226476 22455624 19329973 402787743 651379986 88514653 2597342 926867742 63167647 210083025 226153911 993707716 523533074 251448930 706698665 900701760 312917839 25762944 794087623 818718424 724290921 44622106 433735480 457449217 971947180 554635868 337766149 918962512 536786258 642762179 605390 590400847 929845291 826606054 574794332 593207876 629156593 925704667 717039666 724295861 305169033 698265717 97998172 935197228 569516881 647179014 532538700 207000691 633468610 960255171 243369012 223444122 28491277 19285759 970522497 446428100 875413179 3914880 954899452 578180172 715997152 947028682 960073135 487788474 655127577 81675638 606192679 497347932 356428375 968356813 110007451 896900711 45173834 197187657 89813429 815130410 682521311 751298668 535709854 600866755 33042721 492252709 838570058 204399346 948015793 106963565 414115434 420440228 540370787 465268761 65332531 421074553 873999304 337695527 227530872 730903404 885269338 131952371 934533627 1309294 665185069 451435853 104325165 892584433 36754764 388811295 500410183 237981207 78973071 877002633 639415206 970224491 4294532 359604054 433562879 244343349 670616233 871852107 385899731 340193306 240959937 213941561 592834499 845836511 424563049 325718030 557461351 659837385 983069449 863111474 649460748 461542275 369460110 54437116 798244518 558245253 38197953 66159032 248491216 85067052 191335918 719851026 937966797 887648428 613182127 292000524 472695436 710823919 827787441 880716111 477682001 694662108 403501165 635945493 758073083 56047532 527571321 410300658 258857136 729834082 133360072 938369949 532242399 905128037 310292775 326127935 26742030 278112634 504567110 789229950 220461344 376657111 587965165 533846402 246169723 65304884 494730181 204952492 677379921 335944477 435533182 62136991 575399866 566621423 511400979 966583721 506929403 761257509 122004159 650461337 712671241 676321259 376896441 746080126 950386041 131225668 489509772 994657452 852823956 893196920 471430640 168899494 599163385 420688871 206834828 245570187 632618878 760823314 938958583 45958403 669039775 861376224 768733514 506000147 900946955 628401126 853483040 96256058 242433853 217559627 609787223 232643343 969958650 455473563 376785649 292007070 779230968 168482996 427970562 191570929 732212822 588842078 772525917 345585911 430852706 852784070 200756253 442450570 403819968 275691399 186753107 122845482 148415911 402859967 972951041 527211275 5585219 60455698 772140403 1542513 918619694 804100975 486163156 929084952 667657384 867231572 132226141 224473736 920151674 588738570 793626887 889950150 758863015 208086446 490876893 392149757 32830060 473757765 933342462 336697685 228595938 96292781 585846775 123272067 647603589 262544751 903248890 743944544 726335567 646834207 466297242 908391353 391109295 605186789 233204858 808519494 998678447 195493395 923156430 19299489 907618367 140176942 473319146 609270178 313768065 157313505 547293225 337023280 459515090 475633829 806328220 950852279 835825480 114806807 936602484 862887878 717690691 658729033 536706452 736647714 145751323 913724763 176327421 92649021 251492059 412496151 486656490 84882843 597683867 300524756 4942876 972099337 12059956 659209313 156980128 403949856 785291448 702921113 673826031 130199314 416415410 763873202 238758316 732421096 323986549 107873659 888186056 34836223 565970886 422489184 919932288 42104280 227886811 577427494 611063149 181479974 312954283 63128068 605892108 609970626 893073851 293103771 960504445 332357504 352386679 248952271 934671849 677809450 781562794 837395850 758928087 704643930 401337115 612396964 121398348 287047561 517221558 548301982 933093589 721187808 695436994 910155435 582909129 752144633 90314046 913533 122653546 753148506 205558117 826808239 139487222 954425404 602285676 607237572 804879871 52729670 70297303 596922485 684065013 547759131 103870442 769286028 265982258 321789597 437410268 393484009 553772765 395552251 801666409 250483878 689858703 253858746 778890949 620119527 967714123 283100685 402235079 895981051 820778703 643013114 269344308 846283765 401870165 223557575 499401896 36963591 631531305 293769992 509523991 945186524 163000836 743174183 570454233 71535029 261889063 337044579 733507667 705917788 130769472 685643642 645750172 446236416 70557339 163576784 658148424 950881915 79831894 860525019 712606456 405315099 551570619 970565828 271684321 352938815 21331437 915479771 328947144 475945131 2296039 69869296 363892290 779662392 547893452 249600570 745194299 459561673 36171248 495619653 904883575 488833523 294979359 226384186 656764574 992402650 815768155 610305139 865624536 895185916 395378021 55262939 301710799 818317921 871948925 850415062 355128563 798840437 766146954 925029967 702769736 764912189 943690142 652060001 534337743 433892467 628851814 685369174 861089632 968357674 295369571 583926311 938746666 380203519 906426922 517035912 641422941 541093120 462023341 207002549 172409031
802480401 670881859 832726317 675185218 755109529 84087344 451030798 523224299 688789571 841093789 445676257 79721069 152705153 85336611 74894173 490057161 261680837 751825521 644644070 288010574 510942831 237527093 700065898 258239733 554130030 829367558 898508057 983973061 865005828 911719557 110703241 609639173 835481449 920569787 217760418 267242497 933404802 515742611 67677322 30659442 519604955 28536578 642964564 16368739 383747625 135943556 457444232 209269774 835355839 102160115 391459109 695712592 765582187 154585894 836747632 183348168 942568228 177549909 903872119 928006696 126418041 631108388 574885498 635460656 989472331 249390684 437396063 611816669 811876059 748513476 200443419 32223945 387283222 95144585 188225238 90766508 165793556 898845191 961671992 336350767 874305544 334967503 833831205 274240552 20462219 244743399 190699066 175661294 792389849 451736030 335651580 313696198 180738662 540826333 573748032 370939721 625184665 940702764 891421306 884568740 887850574 723776155 306913070 403117416 361882556 748894156 836758248 250709402 706118639 340485903 789478437 433747188 384200749 946939552 574436464 244970268 123362354 83984461 547081268 803618371 283495929 209942280 510788079 839371242 862826425 663092482 918723734 561927307 625375606 466253095 405759161 408727356 733564233 150752289 843643342 377402179 231146059 725773193 903447917 793308707 343573911 57757768 100350468 10859351 721779641 244239685 632172080 493934168 784978038 398501622 348444773 901550537 262908380 645712291 388905241 749808368 310507736 281067183 733534719 261596574 797702022 666863822 482766223 93625583 516002092 617035999 116485321 200397234 891689669 994623331 111050407 421541935 596218504 901144325 895401041 410093296 604956167 813336096 860226459 97935057 38935950 547455134 580962969 551541922 132691901 577008362 841911856 257041763 905301467 720590631 40579717 142968441 468454349 589241202 831383690 696523318 543220889 751764254 423931208 288287494 797776841 525184844 944365323 455443845 859485150 810997862 792265071 587132146 8810911 457924676 950497258 200603390 916492098 759855090 477103880 392134809 642697138 300533204 863695382 56146879 579357741 675140483 469799938 161842470 836145130 742885555 421374386 624872244 642614441 30372186 827637099 67589376 423064364 651461996 52710857 870648107 409476292 260665407 407950199 859747295 832587197 318619789 300366706 724278421 274272071 982608017 927809337 493526416 354744844 498268922 302962682 803157802 790795608 502094679 424735997 452972207 390228292 415307056 548144718 774758073 760037925 522070366 356229592 186765498 469730981 938891913 879490253 349237721 484423746 240066644 59220215 969691790 518094946 140326825 285192741 560414920 91804896 663512343 581112241 464092964 705944104 651721856 605204011 649807187 249594285 307438293 375758133 599733764 920742160 467552083 16708331 344921362 251227659 400102468 226444702 166931500 245484960 61219169 177973654 452303929 904400588 521720917 875800593 388578402 238898216 358511690 815119737 900986277 974324171 231554209 589148281 485714577 751006708 856859449 265590504 500185375 955465944 814920368 93821312 175152834 919187327 534724354 804681899 215159097 189294294 141889063 879794290 317800979 476471155 27702883 367991928 932518123 900144877 641190954 262286601 467886861 615379012 630281682 728740950 303319728 197003032 571054552 319183155 6781515 587103991 852483225 87220605 875907777 707539895 47802977 79911537 453704496 274237134 51823960 855196027 304130652 312843635 448965536 327945744 865633585 758112331 521670412 621538236 510422980 472065482 575862558 458415230 790826995 686449739 790616195 745846896 559837123 385549509 517504146 116223490 76244300 796781139 980887453 797867948 589436378 510484389 876191211 464867619 915914183 405254239 565126523 157081882 104541392 742029536 7646503 914942001 131448995 926230115 764178549 812227882 434863307 869075027 475326441 406055701 729138249 812549793 365758404 544832582 431349584 789713951 46226449 885221390 766771492 856786835 363921641 719276409 717567344 633915486 190369276 136467186 522975561 34405755 131898917 687844493 204598132 179857530 585878022 827530351 891237525 110155344 852420700 516854939 21704147 646628843 284704880 280382844 127369302 192810344 435252465 163396529 265296416 612885944 18995110 367360499 691696738 42935129 907419961 285733141 25106442 959758488 688538091 453995219 297718687 121208655 553082917 630456425 998933913 592638517 432266099 750890820 946770335 699113351 176429153 895366508 964312886 959364624 312239015 628867622 774547620 40746813 32330106 439677137 742438522 739581453 730316279 809870519 507117495 367638830 845756087 799414112 512176537 223685468 991933425 92071550 520866957 137496520 320161949 497974057 268153379 185492981 873837322 125498383 889267781 851813606 498896831 814916952 355873215 648281631 505469824 491534564 897294990 979938196 601595187 30233462 212887566 863640778 768203836 954604182 814618304 994591596 303385624 178878275 251636447 160059527 852827408 842243435 112957986 240908703 842773049 564923359 568508476 709743163 762833670 243550920 321649406 356606771 883125301 551128859 795062146 931279049 608668795 891521840 508406985 130008353 78295178 506201354 439704910 918663985 355063634 11825509 206114429 159728204 905094890 481369042 949511763 716444156 76994265 633492294 234198075 941306001 748716524 785273077 417141090 105913881 182740176 834452480 516301542 420553765 786328208 100169959 81151418 857354984 951409723 562419139 637069048 658386940 827533950 686910569 724487595 118133566 924278725 666033275 181995726 547757416 575015278 853195449 659206840 541345845 819006161 911703221 575466995 968723232 169434047 552432814 606399745 417589116 514515836 214224767 377870817 313574711 259525964 337658374 937926459 7139569 597030218 381142532 633897758 894578211 695064911 488337156 670442233 59546402 65007744 370266747 82863049 230698306 130646575 131908226 973061292 585906930 32626131 466239405 110214027 86303223 161362642 97680585 123905290 722347222 235569280 158931080 182630585 765277702 645379742 161410051 114441113 351509241 730930260 485157347 78803546 443540573 783100140 929414441 373280361 711569601 308940663 485352005 532542830 944914069 642861807 125271546 981829853 905529151 292088637 195838719 668276385 262641188 825247786 915143177 364167158 565300950 26762178 428450270 279378391 378142849 106986681 74189765 350929911 199244386 433886398 16862206 363091110 574083180 373748097 61285778 372214166 226086655 788656506 880953454 407559507 95986288 420932973 476024756 898244777 539170583 67645533 35713115 309766747 866372692 370564725 286364405 44794313 934628199 387375961 781708937 651379997 659978346 142404174 934481038 78186853 525214172 524963030 536730707 938094838 966634972 350616935 561072471 864979204 949214769 512214337 600536153 978440877 844064586 112064803 476729346 222175481 394546686 568181498 346319861 72813357 234306330 850405813 906427772 271984790 803888131 719496416 760294580 176186484 183573499 536844578 555985415 119969222 491404350 15566703 934972850 158553332 950202354 378814866 345585190 85910183 166755013 764404352 478451839 518007412 864290999 346854288 110687810 445359506 818237996 18398436 32075294 39938377 440401653 517590661 731341949 570240016 812243387 514698318 22648591 313656098 167597869 871016981 210831610 147109629 588690305 733154915 478772247 334498224 333778536 262288126 28703062 327351292 658909480 123538760 137732107 672353910 343308923 773473734 830175248 676162822 592752754 445870518 635938233 772472992 333882670 183852762 475288860 709548885 168628556 212825760 189814287 398039421 920954943 154268643 837859208 725806999 562787050 49157105 74904522 494611538 874278484 957546250 141409216 544383078 409239568 705742865 735474368 394107736 259277278 358081267 554789515 467161637 386477121 93348528 410411411 762949793 532263595 910114701 972105732 932241423 170627539 535949761 867642168 656253864 267179985 359585228 292502613 179335095 368539701 145682883 955376419 836687777 947518030 21791711 803700364 801063824 825251575 365699070 636821072 11955780 785653256 827539272 254134534 693629844 149001721 261727474 126411215 367018400 328019984 46530975 688011010 588216303 996045612 555140807 79559986 241905033 147619986 770076729 44412084 584978385 499061330 458476448 471926623 641847878 66581673 50221628 186405722 513999170 776876358 610071024 453634286 814237217 333442332 663414966 358915038 257618995 857083409 837361795 277063636 288447003 385176380 693043124 482263834 795247203 937350170 779411021 321267827 702637995 754447287 597928869 306090126 91770785 326194616 577846475 631104776 13454089 791594638 864499388 566403108 283111109 535454992 901779965 367325035 63588604 827044216 609005346 287979303 314334113 223821561 670767732 689846782 529804425 697152635 308988443 987251281 780041155 343085996 670143490 926461812 74391836 204998137 314922603 867600787 755190291 920417700 678829988 323608711 684094121 556037428 586585286 859443886 921396084 359861531 557975440 369794412 97200583 247809397 933097931 374568064 649522273 28689376 573709503 399795110 844300706 406899929 312365676 235871430 806118011 294454338 675350915 776555243 703350164 777195236 756391130 296027326 579968287 715117494 791438457 131642681 806210209 412996979 207879618 31947012 443948786 749735187 197513813 267452670 512878640 885318472 750216880 190584663 198293125 720152957 424539076 824898646 348319632 248263090 41255015 783678889 306269437 177677146 221435686 451682472 858493338 539516170 393424613 595818151 865206240 215170046 403072976 538481958 789075609 379544524 214339000 6631586 668156817 746083339 361110086 28049530 169848919 712150052 999751876 958957529 885052442 457380057 91163741 481239733 45405619 278303625 608067367 101768591 194869051 768264265 700802331 947314806 681627544 876109565 936635828 80433153 562711989 893398394 950988283 508530178 529597019 571538081 351402303 232605246 750809044 542115653 339302966 206004098 119572787 336373739 703585741 320015773 189793764 93568088 762296172 789906323 896464712 602161889 246114892 476954636 290968063 721097370 160479801 93300942 316237863 799135730 939618295 787996985 580102430 381568671 746452171 167860583 378125195 266464820 380938532 562642117 905614974 546905191 705427663 289372755 895960623 901875009 340481551 26479165 200669430 574855736 362877626 881549621 92470451 751218611 120623712 626546100 702044977 112926572 307712275 384313092 513292261 457178388 949497558 375122854 932383746 841712351 778613016 915682609 609049196 893940284 715910459 7047369 510138771 454283196 700695679 242025650 306147409 138376660 34958663 534141209 539811874 935612587 383741358 665214023 569688428 462453754 902878253 363165042 742221924 51335742 669121279 158226914 679460538 129169578 926140302 613748324 822919179 46404800 222026258 252748474 129383050 440361679 840262786 62914006 41692863 566730125 859504650 322826815 44602674 114446024 460978616 261594058 603147627 62174098 70002101 723508512 336404008 312722372 163810824 75668258 297969084 37033745 933720416 401999878 969704415 260901164 30348251 636289540 821482224 757686363 426683828 261368787 280360761 256238187 190957642 843693065 544199094 265561057 223845564 80148976 102554633 711193362 519282882 852537215 68390355 738058529 542960419 238965542 868960239 654870800 388967945 608149496 288299524 413772020 558513687 965936693 804477386 190729833 22711167 758373844 434952645 691427791 11177149 770823284 268614033 131950550 847133645 349652561 191732976 392430085 907704243 854580654 588086319 383947990 193197766 843028494 557220873 454659283 889923587 666589463 878411375 702086855 960021307 159763479 129612212 672302599 168694917 727929872 526347911 600148244 749358746 441453811 823517478 944736328 477360085 318153318 959394810 846917101 312699389 314865865 698736779 900270040 320421285 435291525 539012852 933553410 154749911 975278473 392954670 644009800 173374068 23896974 666575587 597900084 834495861 163173495 118747222 822473022 659937214 849912472 642827760 961489053 755337995 26378405 203111826 120416371 499316328 611527164 730053735 644187264 823162818 795924693 480805588 858423216 124977409 66867300 119843806 160020743 648331768 811882318 402039103 473173160 295950373 7691721 556036939 895889422 671494655 694115006 306206735 52884727 848507486 515347509 365563819 441020750 983280172 324711240 322035786 940774869 910428092 748111962 162031044 815648669 490346610 162814007 795592039 674706720 955721513 381876438 135897850 131289540 37735457 710760281 735235163 290784582 120850172 923282268 625423645 391055433 72048989 448920886 324649803 837029160 167365860 481116899 391127020 332362768 885521081 640224662 543047419 859144181 450308603 396975993 892293822 392142235 641038970 241042268 925449786 833434484 959312724 399112589 666003151 361755786 439412891 447110067 371090915 87084335 285170803 436278401 652334838 683375173 487116912 151490393 102488119 833561236 719918567 73130197 382453317 3169260 339911267 683950510 106269950 491947043 6575509 390603519 498749875 865541899 260016908 247424039 813942413 78034569 603876607 719969099 946689741 338902326 775694040 573834172 440053609 332245052 925615855 478251511 490804253 19518798 103255378 577118946 67436155 235703028 13271572 605493975 28801205 45023538 73136425 239407036 989599731 981335254 786438638 670144034 147987479 962111528 236454738 133461506 585353475 441319556 358317916 430639253 66419841 331767288 251948910 552723917 647781041 171339533 690198045 218734038 34332136 832350311 734058229 912069937 487408723 774902611 284458651 150973906 630459530 321192283 408908885 813130433 708177395 562713997 217489460 961508752 605278188 690248314 66939126 126689702 804419368 382039649 295962055 166468880 990768010 202973385 862168860 895820228 831226382 477717259 929356402 811682094 254041341 631408322 147838968 808155916 271181772 266731391 177277304 503650628 719217236 155109628 167582822 535429681 689546560 355684676 564665458 619369290 472146301 104503695 323313625 330638369 793921592 103816645 300895666 876923583 570287638 169138223 995467774 679924324 183542145 321126661 7444343 549884136 312121857 127730190 114037688 744097122 391278144 789773298 220824883 981619932 266156023 765848598 353771601 95093591 422578914 547943251 768980538 392502688 837342269 16181775 919457704 320274694 591091633 977837171 168551860 499356884 733692810 655289667 878387075 572456069 705150692 852314610 527565781 963272148 212804176 956909278 293970531 544585211 718761255 735527043 778824909 436250153 589708807 575380315 82236583 364662715 677382883 692077963 376757936 760777487 196679335 792208025 495085269 332540274 718844326 754743328 149747763 998944610 705610987 36348514 387314892 107255008 904368702 733462405 257356067 692689303 207569983 36567311 104798822 865644330 233722035 237411004 928438606 596651243 785189728 562246215 783084847 895268214 62870676 73252588 603646490 735176468 249150541 326073128 749954039 676207045 410441404 500088185 434723131 190913652 706225495 513836054 423593992 543292943 240956014 463037694 223988534 556083398 957158042
734834512 4496864 414378264 539994836 886933358 332152038 90522170 156650720 716838546 822583947 349893110 342121822 433048790 719678791 184167447 456721538 110273429 591968184 381318534 795042147 503332411 731182414 586610575 694400973 534440151 388244091 102316983 77054854 750717647 195320785 94015072 573906527 836485563 627272041 277797794 530244062 326769158 156633872 937482271 764946545 652084914 469195224 527026729 238127487 599726417 576167016 230802645 375015515 636239928 963623735 92034305 58094943 596511301 958510307 851338709 233825772 303280718 923734646 53093257 93988741 772248552 353781771 111093137 324176994 723430359 54117948 43022722 309329309 931170324 939578732 974901558 852206454 758338722 91452254 101305976 535833426 82070128 95632891 843291224 950454984 69529049 236127797 204760686 873258446 962386275 478006088 816953150 930055823 222918312 829861104 930960360 490300480 871674657 58033524 304704355 118300458 657959379 789116826 923910963 353744068 936696895 786689666 632128432 717066043 484435271 879153585 997276177 986117919 77862059 153337175 217104629 604482847 830809509 851873213 143694034 333425309 201087241 721452422 695572890 560471261 145946548 259736054 358434126 546362398 446986322 983484089 719505998 448980297 692916853 413984944 850047835 276751892 849552012 51561715 320211171 985413945 630595905 730619988 869949044 155717613 663518439 515009201 376451635 558528940 824579905 827885073 784811371 208765308 29920122 344478781 962363620 497219363 183458206 174504877 282501096 942959701 376013026 767522199 223759407 614544546 906691461 317504353 901867037 193561366 642578416 199103118 912728613 213886473 671086157 783083449 768560939 743428509 550553296 749041590 804019858 333974069 552263116 629819907 487566667 439601864 496109795 131707962 922289600 790687023 116560196 562166863 71866199 800877808 569507774 974801059 416178229 355682109 151939690 546176346 467090453 808435379 800121823 405944608 93709461 151834989 679438668 246913262 691932142 335832489 862955625 960822144 572851967 854210420 328178757 670324288 217307373 102710104 587887231 937600556 557397634 353341938 555801477 918363860 597059991 79974971 779136205 896484626 745232531 838473919 489831346 936803619 687592393 363430800 238113648 228578421 226043973 117700630 212754522 895292213 759084572 483249123 890502551 741266821 145560724 384799016 929740613 356180371 363136963 893666229 900038469 724933701 616226986 459157821 554003667 375287172 386932490 512214744 87174783 610523913 25899982 193331978 138522912 978961227 194999571 610267660 339437903 94101458 583227453 669526470 155564399 125924684 553009263 299498481 896408072 655265655 636099815 697204569 73770198 819254645 329366886 899633341 826109733 207755831 659495933 70758279 537181132 368422324 407250645 383515067 148071809 197387716 439848577 581967222 752945864 815169769 859930011 247573414 348919506 495399985 453612625 547114241 630614116 25411419 957583206 309911569 173904174 766771724 805181791 992038792 475705568 155057522 858580196 575295964 46961067 136206522 280421559 959710716 832552870 519733274 487829729 56715804 50923332 291932293 144771298 760151040 60128881 968089299 654669146 50752243 69047191 803388157 220862528 79130246 389827882 470171861 806440134 209823217 512967737 139924469 667886088 13873374 310166268 954082783 959326978 128999830 330488939 967482442 850616854 965591786 347063313 514723926 570699562 71609779 872192191 161415961 695719954 845717203 354548742 691982817 385627490 21585531 162370019 636022135 999535790 347863557 291810283 44192422 973196194 676426268 780728446 201321277 979376345 874701639 782850713 500697994 669389647 491074512 815085028 58442039 655795880 248826538 338015261 212459800 620011938 484627640 517732922 176225510 297395513 766896879 867945770 10429162 223149372 646679502 693374183 984422054 354457993 693916143 572462580 270148505 968264859 877081617 453078230 908508492 673859561 268615586 815809252 412741357 525351359 477643362 40197530 143822274 267553962 951922539 158308181 414363388 84525560 311571232 269382099 922708944 267934322 625600930 791412763 324392927 936082154 394523955 15607831 524688969 668135430 141305563 66308767 819841026 115638364 745083509 145280235 938397657 397732160 381951981 541964209 385551885 48942738 99207774 348756288 361579462 347229202 289860826 384919294 434282499 928782552 843674616 311858898 459906527 783639705 237336532 316276676 934314385 686108765 643458712 568519258 853318045 717010922 345283091 933870696 485602787 97910182 772497836 358682743 947099552 924917858 91463932 740546023 885372450 151905099 727785249 350247066 929813067 383322891 676067637 499735305 949389418 642913008 122409839 800746485 864795223 631667783 722861712 611007609 425634139 109428390 753143558 824420516 473009416 450710223 651452418 866022563 913155516 177222495 893235969 424425950 345354636 7237632 174014362 981296966 946619243 565496658 339975440 758865476 686405313 675333253 563615875 814678591 77723246 920685800 16387378 980601083 235253706 294220059 717967941 210627723 357475952 963166625 947722124 655134533 581964963 11337861 121112281 792897308 468111326 341475243 473497733 550403513 217627176 778406471 231843198 151299450 819797676 886202478 615549387 23105550 105559768 813845157 286933497 754198224 527865148 152538679 551074956 158310244 219901367 526639001 785079079 576885494 722464112 858312775 226875870 953700219 810899764 722490584 344330833 223779662 25551345 376222940 279769721 190364796 361956944 311476428 488459309 119339140 273999022 869280517 852466348 698439902 240352681 94619852 732028570 834168329 665298013 55534011 695373665 89744051 380049446 607858495 396240191 586743576 902763549 825277222 968402444 808990952 94535982 138696900 905625972 656727280 393353820 632502564 196832884 431261994 682644950 627195291 57702131 234055180 986269049 594548141 490788106 894049138 537101482 656452965 541269808 287834576 592172037 315901089 856071816 901205246 683920440 494784244 3244957 925790992 730806665 828046366 11274486 21880234 623141019 542482039 269579395 544606699 578265783 646069881 729488711 968491075 57320555 606671462 405877010 307943039 284476136 127886238 277021980 897147784 225416337 160389009 10160736 451231704 419283947 868348246 990361715 878574701 470536816 578728765 694923607 481255664 452373526 767855015 676497706 190874747 663917801 863421245 273312897 438634957 52013870 222237662 608639820 443899858 545198575 274313731 785755471 865751665 491677768 811334710 737464184 267644480 10052550 169191273 312435958 722512829 336168501 227455077 764371421 461113044 862112747 611715964 39185694 947393164 556858660 101693107 20866177 518339813 519581246 662691251 762970586 307171693 325454344 319160144 843852772 962348370 754395474 379801798 89302067 73036815 565506302 328508653 648197444 331425555 884706443 221012873 806692471 818736522 757799539 994126252 232862254 873784381 211966880 7747150 568324283 530624107 417695543 805564450 540269624 131115975 558647328 326666159 250281368 29802793 174797073 26032006 545351715 803877418 995810754 432368207 221995366 568446203 828170375 964795338 659048158 219793380 286258259 626194852 915470873 706021273 826440266 374367962 854727269 308671537 186806596 797463608 744898262 726733614 175790179 705033643 720412459 76882877 681501076 543186756 509953419 634963144 139854968 660715455 923305256 879159095 490013090 615141331 576513661 869880480 377399196 384497862 589801724 903798683 323200988 27172115 812909868 683519114 413959656 80186795 867460704 272200548 240158640 427050255 287099007 180880562 74044299 567262806 711339686 651721507 925972282 909062604 658325481 709292699 677171886 844696815 318012734 366364210 491767579 527155530 785790810 673197318 242355650 416032781 458310352 430181082 702470699 763747341 420211691 224382682 717537170 340684875 449149689 110015049 25174264 207332978 498185687 307798335 218795392 800547291 595648265 233958477 303802733 974158323 161578654 20482963 293905493 684860263 559047076 680605905 86798671 770011623 823016495 2507038 426936661 309072795 662324958 195469205 710826635 799574628 328381554 349956674 746662373 591012482 103598970 382278503 292335479 438236055 826432454 100491465 206105816 531601088 636594824 87808647 957028294 839618198 444551129 952576370 235457629 892273491 703166015 510642017 654691310 132276175 652062358 622719702 157013382 151804503 47335951 628319842 95302068 291232005 850755633 181972845 671575057 610812324 127365770 5314978 617988656 686781183 906146888 963623814 728996912 686007186 77261828 620940078 323720052 918325064 374789495 164724223 934608372 149511744 557017187 372179828 337030125 214676005 691812979 52281717 839717215 758203674 760606047 163209180 458513869 363696840 234014714 765067 102954426 177505091 861517434 861920942 139219110 590680611 29543886 82547001 49254580 699424517 548984509 697697257 868107041 568278069 422842120 827192306 249164451 797526045 938775691 651693156 3903188 230091052 779469144 310048245 553464409 732963842 80996843 330725072 782741444 861149846 311063713 395143588 897785709 748662324 218858234 160252049 34795874 120226975 566412255 213177213 423684904 661294460 639575781 745193178 124760886 431298949 201705869 513011963 287353157 943873327 639616070 55581616 183239157 62385824 563038936 199053257 886501586 740577839 174517188 112953235 729670663 372539141 716662899 670884554 266337486 188813403 374392990 453915730 272786709 36951902 898631986 93492946 71403272 563100173 20903761 4702144 651897198 61752099 420641587 261245540 307703281 840221464 680291902 770776959 196153928 977467550 221555131 929875987 266842896 163069979 736380785 162735152 985583940 769825345 40360350 722713113 777901673 854754254 757023456 720142566 295518138 200946394 515775617 758643720 162678220 459521712 855651684 296681245 990531118 150184912 144564530 875858851 188357593 57695882 374262258 243959810 407561408 706476719 740131688 532526326 214895180 268835422 165701397 843099678 742126832 748091799 298814872 864014827 108192641 43249480 279464300 384885187 658675552 599475767 322879436 91388933 767968635 44781110 133999980 474827143 914602227 917726326 931810783 3774740 632008774 482189400 968139826 101577986 787391883 910364700 96665446 205944384 110444537 530413868 130322241 446373293 948324246 255473654 979702065 655707227 852465123 288715063 363489896 167972822 240281122 901667901 773156488 932035983 640890816 857049426 729893418 304410864 610346216 126955729 620879855 348883499 357404242 247500859 448712494 841407198 331295202 283316799 88962153 342451430 740361908 829242606 320265113 326717839 968497802 620159607 761141235 662431969 542723731 80940248 221589163 399275317 980000009 516989323 117512386 119298010 115977611 548796891 806520002 217617888 748262595 943027350 119819804 620981816 324704206 563023676 219735586 694378514 225874056 277951378 380415377 434901116 81439516 562413727 950974967 301741168 906212457 84715049 43061299 857282655 210775086 963891142 53433037 207735750 20245722 334562900 110955990 7471705 229161470 719200127 744734060 42615731 985118592 532717242 45449363 528194976 363328979 983557238 498703794 984052920 794366371 947087493 885325608 951568750 231915945 688480103 257549371 990391212 582917306 442087203 522994254 623829667 410478871 65599112 972771080 678500867 47836269 114078391 537839685 903298290 405105336 573671726 194197515 154249245 155487952 852768058 146639208 674012035 418818114 753181196 73157691 484517847 533914297 471726647 228283998 566589888 346335711 37274608 125374705 588143315 515479445 517121783 517344480 168165819 987304852 725251474 599892079 71743994 749576907 551412566 915347251 509527991 126970267 472320822 753880866 500438486 577044049 808433987 309219420 482224888 392210545 938410366 672397233 792276302 324293502 423127104 984056979 597419710 722660437 245277958 395363402 558030676 39441717 77494836 11881882 92058044 836718215 829257484 536939950 365428720 907418159 154806817 907432352 252500642 443880696 143243896 223237484 5308082 992526899 870291221 285852445 695277023 797201659 341817539 586118786 608611507 521235407 184160588 116829938 279111066 478343124 7757578 752636831 517233868 224644661 604317937 916562645 263794371 922674533 743807682 434833384 471670389 378517718 546923968 653748537 372570122 180009922 146572065 554276708 508189888 835974347 526887836 302751197 358555899 601225055 461206307 72657011 411567786 549401529 36045040 640306262 936939388 936490485 60163867 969697128 549690205 294405265 961390665 680057099 789184240 471704608 588006789 23895817 766629901 502824692 493727384 534007254 713308972 343272739 699538011 293971381 528381071 998819449 807574577 24601265 820347191 685305238 519359079 617700262 338795253 336032844 158789165 702442842 74276248 464891694 68477611 801010338 540964901 892352663 251442274 513889765 380816517 87265404 974528959 281201500 421958245 189063359 420422897 513337083 16503579 203678963 418623688 486344917 411729066 707651443 552465710 607103444 22938677 236496243 465492649 442964808 98065111 241897029 792016150 948133640 635400007 737859158 679864151 999062504 849362585 527616737 216020187 224878166 707385524 519668346 751423249 774999525 369209803 753242909 553916073 779433875 671073642 42406153 861448856 393911515 547022074 228813228 540603721 901550307 344211540 688167083 805046509 725296478 242610585 400058401 839868361 777506749 709983240 249637428 865640901 44362010 311146820 14822528 381818715 231265937 384625649 32820009 273009033 486691664 837707608 913145774 389580396 962240011 351234006 671230589 925314907 474920028 758074534 630031205 438593634 507608561 867832663 303671874 487915505 272501649 783616474 9867100 994991295 145954095 671247756 540740719 666608980 939569134 552822061 216955178 631336861 287446781 802572245 444425299 759387572 145168169 288148986 547365014 416802162 169173379 434390106 142121202 561942809 947639641 193442126 365681002 258549205 203792242 311805143 138121980 116049903 612599463 287633727 615358851 720503876 631455153 128841455 472995011 278099858 396619825 468102740 578393460 48593178 830673067 845679793 142249056 732396749 550132244 625806899 115953066 379165952 923902642 497728094 417479166 638543535 943071143 223965555 267661794 739051524 99634513 100239312 584603396 467943187 252549892 607132601 161830210 890941357 248137831 259128879 623169709 430608372 822657241 223166068 988023822 601037775 234904789 692047450 971511589 482616717 907748937 371666973 696780395 644362307 721400627 636371046 568950013 380859389 261402456 781408268 765516328 888395221 115961563 254779139 77477051 2681506 341840731 811321205 297181735 829328293 538904410 713632810 735972870 760223308 825736505 428499518 698215826 506145789 706588277 142851977 721016309 517433120 827004263 772654779 616195751 407788413 640883477 87357669 68425337 867021617 760686169 369771362 145927270 477187483 140539482 622416827 880440800 777407780 973229960 440973390 698474012 578141265 873918610 952916007 674436478 192180905 524672548 822349997 645603968 506188470 471055674 204208479 455713422 83234681 606617902 931677846 761777628 722892518 401289917 65403686
562186536 907459196 326613305 167604205 725364299 959937619 310275717 253183871 850858389 232776402 283031180 830213902 904076956 97723765 794475896 211903066 239225958 207019039 712840618 522262030 327024001 689727457 337199116 632849299 160206941 26483861 798473592 727104697 584932531 354980239 263030611 397844746 805083170 262543624 641651178 148703494 782793560 567160290 493000060 645704632 104208625 849162455 938603439 15004853 495735729 596738108 42702622 824212935 529433230 202141725 105802760 221987841 929220640 850235568 375181729 876520218 645299782 786725204 731975810 811634627 528058822 657859532 932337702 547806239 531043264 688085138 220008934 759710223 569473906 113997605 335611190 435982102 781642457 243262574 636045774 872592605 843559260 606538399 395545016 200020502 303685201 301261469 169580606 588311179 524572573 187769351 372356316 210465053 600331442 604299973 53790164 772488981 356557035 40152790 589600904 865985901 216408687 196840656 798962453 580665663 70747684 20491160 999184821 663904656 670177098 961238391 3752900 970129646 908230792 711903815 236637851 738465090 263648267 734226575 302670874 265716919 457079302 181178720 225226123 891921470 430950154 883808874 63345161 977197548 921773610 486310341 4128874 727902092 961144968 372547256 524049188 482731662 780831789 8183374 728833351 359329922 743119792 273994213 83303979 787564986 308459461 122629198 869777068 123275526 261743505 516744130 459829860 892585584 85838289 287084766 965859382 259381718 920016678 878272049 329542054 370167604 560061103 331375437 475183347 256407120 386650184 108373860 12810052 50841997 84581920 471889844 122275423 885243770 992291329 289300433 962675893 376037902 322238073 874169075 228283671 938878555 100514544 518035616 960155425 706319647 389540373 876646489 798399900 518234641 860163104 558428053 905549577 662432032 205957526 410880772 916451822 95416477 61518517 600459827 667798486 866378080 282995881 954284063 821514869 648958053 592959814 544955838 417300709 803620687 788372935 386474214 422512665 365791499 876187668 7576077 321503106 623855467 394404266 307065717 681502133 690362400 928010709 645140011 444861865 259086627 401070703 176522612 229419172 985924301 831396585 377069677 520939399 975514010 290118905 848566706 444242509 189519797 22033611 265782301 534714467 320709733 57008950 293407686 483445225 534672193 214426176 766819562 934476449 84111437 325506676 724875644 111375547 248832184 982031667 275061563 121917705 265808254 502127185 500338956 28152139 780319379 74324351 975955077 438467848 142622192 30414887 690023362 936917854 254421501 490648529 405593142 610258556 851744327 746984810 233272563 653889647 442236582 472970661 664843403 517519874 246440322 287210879 263795109 609939746 834091053 857788286 171649175 856084475 366601096 201702447 588507031 675437230 700110118 897146535 183685723 102456573 794653181 720042826 341057703 772218306 105657442 702832484 143256675 210568542 926882697 290512393 209918692 85106669 556786836 432103610 728921851 367215990 827919590 931529045 751269924 129755984 428327719 481891189 924713822 190750549 446070859 737058897 920509998 635287471 590646123 813667327 577692694 851187981 669282871 339483531 597226627 22635894 332854237 994851063 943892825 699664322 466391834 404804515 283142986 355560647 750120121 899112214 49936797 122348579 44706523 463505212 249392827 767666816 219017517 355254107 326935896 115420618 474216524 229790117 581937787 904909625 576596672 92415516 864680921 225962857 403077709 571036266 256760584 445955935 186283676 737622301 534834958 500585602 547215861 255644914 801691164 46480469 8830553 877137976 28901606 365719279 536266864 720744539 276467144 942196180 313360843 758238902 134208274 11826965 349185879 238923303 423708278 291071530 475719817 263628391 186772524 562095129 180131382 996403268 476451111 272051037 281536758 327817055 892222836 418641989 570151041 610608410 88399035 539025932 166927456 467315973 421354817 973639035 275263712 871493966 146869187 125541475 679423702 861167398 97911416 142163527 64657487 79126106 464892565 140457051 29564670 536361960 471269214 600604962 972090386 853928153 967567860 480714226 33617988 530441480 737980164 76347017 662652019 508248520 359839487 650587228 212647802 212120652 160830892 391113104 698044210 313172386 96411838 419862230 545013938 844448799 861562138 68599775 194653490 57783411 248435309 222915620 266970261 878403053 803227596 23589490 788271074 954410987 735863074 407671797 363312530 873143737 732648955 475157424 95573770 745006565 306428945 471670981 734203085 135257263 458959268 213331762 334918047 74457269 690710168 66564618 953973435 108706955 279403254 326479580 741719214 654111107 203653584 900013500 414184611 46369159 878675171 691231331 635795466 69351946 517201587 180438093 36667581 733686036 361115794 637394045 203523659 257941489 793032778 699043769 833858714 893139894 356964742 796147679 274749870 302336214 344806192 422662037 190653890 611669566 884382105 874082547 457041666 746056917 783052174 514753928 355917243 498534331 849291144 227091054 65909057 517131919 274917651 556047568 187210834 236720023 519751186 922369186 304084776 778879602 246607836 641780826 848278139 149266330 239423709 139657989 353641616 328081776 182909371 818788779 299897236 22273931 764085320 67394778 618586033 357284044 26839241 49821097 141067806 929935197 994312672 61847328 4016826 486030244 274365527 985792573 119395752 478453785 827996981 486009546 414099275 790491787 706526215 388076992 974340578 147075986 339875519 127656698 969962358 191093745 531588541 582421020 515508626 390662112 210418633 596975460 653217923 558416694 258553180 596832270 836091122 416823667 669855851 968550548 186311363 573159040 511438382 867381716 155887357 845434180 118967331 936894230 595156866 276670627 802565855 535682502 639398619 939799168 945062265 576641168 711563993 167294373 403111853 192867729 752980597 634913473 275632138 649421707 343217046 472581182 235235347 138718398 680726796 646860990 20538816 755933538 251892089 796127573 959960184 49570387 619250090 263586445 885170582 25542930 377435290 227603060 654638961 256616781 337315197 604925565 66866555 84311836 828669792 238988341 261463147 235292004 170485176 225381090 138287268 458684203 436265337 474784105 40203318 998584880 381724727 525422788 226526451 411947816 810923392 309023540 828386248 132534505 593472316 960210517 834264133 805128912 330304265 840832876 405958816 938618379 30036798 73784732 207755920 916560931 298378722 856582785 516450653 563334988 419419290 831433255 779535724 694881899 604382390 991420056 448505130 536404790 986721658 71107897 575457333 644764312 37965292 281174355 768088018 880222741 765545125 254374102 608722072 718726617 278363874 432811370 350209710 194451419 421728550 103396802 795567116 8465730 256376728 779887158 778301337 924563593 687736126 784082752 30962992 188168745 138286391 396856315 914769390 15397030 912496832 251120550 365511401 463117428 528767065 216004028 188083146 142410631 184396118 760108125 281041386 983234509 482456019 109333720 898659398 195080702 269300287 698711222 215358225 261652743 833574064 404591366 415539227 787793470 83846762 761228175 63600535 121074759 111875646 61177355 900393335 953721555 84919812 269945994 536019912 112580130 795302471 859909765 450646194 601666563 139980931 28526075 258774565 853843694 808403257 118061011 749408040 13448538 293215402 268092228 610817484 410011049 838562657 96231839 915829441 913131568 565197127 113175965 604601993 590124875 16365466 566352861 257051916 602707617 894197669 363249398 467176138 761948931 450771112 399152773 952350291 356506908 614917791 467460646 244133851 39683155 227662133 139564292 802485332 671110177 987866225 39741816 749830746 929845627 343212304 157788535 332112370 352846268 950769191 433838779 742558532 880884646 213115027 377764394 193704817 493848726 180052258 527955219 209313175 207947982 307237730 192737514 9272593 989781699 899138653 480807943 626593334 455866610 95082803 138405332 101469110 70563984 786152798 717771143 598695844 574952295 488955292 539106028 511579770 679029285 20371625 847718064 291154337 217178530 493191621 629913922 806394662 54179950 812908054 542018721 567453385 242975259 165714686 198808883 674565335 915192676 143687747 24496224 115598075 438055670 878372746 734571095 780282572 259690907 737576440 838817802 209512099 651637861 375959301 924381317 712994354 213664092 233107762 11605164 579499558 445569147 135143606 53297992 353065247 928086157 439759590 133779797 127005127 542656243 555871997 686273085 332887120 900369555 665720506 861566973 84934940 747632819 402735865 699038741 92388583 688665007 49452382 65258158 138597019 926275539 72031185 127414352 310920429 803223672 347807821 933469783 978144228 875521857 340745224 158835565 972021970 766922416 527259390 640049015 455888419 253531103 62601828 194422717 238769177 546176173 323189946 235179343 447974325 248428849 852994534 319526300 163921975 343161354 616830210 768914509 748075288 690531468 332675243 928777016 158670972 894511650 601843346 87979211 685736975 388413856 999684730 64784237 374002660 925879321 694415598 255275821 445574888 669042629 845340517 79154507 622127209 532468910 175115817 79911238 774594408 756988289 458054779 807681400 586798794 644917833 559801399 865586885 88008216 140922464 22753292 237854353 553046372 637835226 241881903 623790028 312332469 877011288 539479529 523685705 767097319 15172010 683790622 392506798 37641840 874155772 752236223 331197297 117788682 812868546 44055899 63356788 572816800 385030851 842671309 262923817 637671873 841120351 645830413 30844459 812738531 886054224 318048753 35782094 768886155 139571027 521033835 242098363 129725947 394354528 561200146 752448906 428564840 270703096 406197558 59465738 735582009 634837265 965665934 780368200 649625480 363448625 704606940 128960626 193755064 928102084 969217806 32818863 194822013 37562912 213191012 420167126 256662045 46959657 202472591 849960508 994484876 226300949 68794888 337856777 141447966 953165025 60383344 3052184 21480475 776119154 6664511 560113757 858423946 153186715 92308007 484609850 330355933 310351276 762880863 258450485 929248003 495998243 317928622 890322848 403620438 971740029 30969004 514689596 249155962 269422476 451103893 838949461 324960031 647211620 426480187 567204433 107477360 472304509 408112446 223498824 545109223 715653067 734673699 700890389 295546296 800480981 660203086 795150175 105623968 64216439 803139450 884183408 942447754 786764039 429968898 870895508 67725943 266021311 389790497 143017988 480094792 358062635 400452881 817448077 851271201 449669808 127874253 748346103 472611594 81738531 198114205 298150193 551045043 903942415 305250318 236342916 901169995 514209666 24825408 387684963 672529583 859654634 640503884 77225923 59262992 783643250 456958111 470584636 247112582 552864625 914545502 480522779 450057932 649213329 886028211 734900059 831583996 816602903 797476174 970531230 229973761 949804000 702849426 339660264 617081574 118069926 801389387 108024667 705595196 914380792 452656587 545174348 716944830 256270218 444302860 961279739 262850421 470554611 250764028 487979955 171633455 443205322 895137748 726350510 941515249 835736090 526186682 688732544 435718760 953728692 599417823 914661751 279730172 705760997 296118534 175529470 586272545 938366715 99752413 263244799 170724203 354080844 749472733 848414034 134637138 885222790 166837824 198321157 179752071 467163337 126103500 5384160 144789019 627500781 573696370 334199818 401354131 129140850 175848252 244989358 831121622 411637240 571617521 557248546 821538289 857719611 678258277 446841988 226625890 81013156 723846042 711902222 961876736 843601292 619071194 541259356 257342080 57739246 973072341 471965165 425865155 771726116 83510976 789889824 733734265 666176724 386971808 319337746 886149024 475411550 684451523 954742239 640564849 902989280 501192672 504664930 831693103 234797908 883137832 679073703 749930297 265664797 445843050 975790875 179709963 11915706 600548264 237444655 866673988 469245595 131350420 792731274 86411145 106910226 131689117 8835927 377973708 661093788 975114082 697034952 675931187 725044548 799765241 76561512 768261291 6846211 480473293 605140196 991955896 30750249 32006670 866357146 264916511 20178723 151321945 468753227 281242851 339940366 540470004 347567232 198969100 141562998 552096531 706312240 683885643 303074966 421594642 461857189 889204255 440442909 530904882 620097727 134061054 645513068 137574647 237134068 316755149 927185086 112579459 785223005 569408936 867025716 660459944 446325136 784431458 1142350 233446265 493370447 732761410 482995357 83411454 967349234 765525189 447539108 673945094 250594058 451156243 362708954 998087298 910556742 388064471 957714622 762070736 234540979 700946402 297620386 952595817 341961415 514439177 730355879 507554146 62810160 394803686 265702547 623457149 795346806 442697554 179967563 360892753 39569465 129013965 349429798 370005476 743824541 317571455 101479848 500937443 330828296 212397561 766663899 384879840 941665760 375958117 578203580 142001481 710993582 787983724 605795557 650295583 803285570 751152742 914902515 978975748 189677195 119423277 764235356 157534852 487788607 590939209 962011347 880023908 2774960 172214479 175382587 81677068 87665538 695318842 452997259 782304484 935681930 743389530 863662764 156439744 366948132 440329926 400387565 876036378 971707146 62940941 161758324 682324024 142900981 312277863 719475719 645929453 958460932 236165344 712335977 214473762 721573334 832003843 755269018 529215451 927540785 111336244 999686631 112086812 252384137 30434242 155874923 576140229 914361431 67326311 910190229 986524222 213990136 998789729 432809619 949019391 100031363 780129227 505570799 457029377 943464517 698614258 267888765 286945367 384317974 922783351 973162622 326814531 258247290 567702819 89309075 46125562 686633269 308307491 939556544 616483397 793784357 18065871 549789669 601133982 967643543 936327863 581845279 197810440 163127308 770459895 614850830 752082757 338992371 251293500 309052932 62841728 658439936 283460073 438462831 952845313 591852004 611759376 281257856 240771919 228032059 663236999 634753415 91930175 386152223 664142218 869766941 677223216 45385075 430407898 248639873 513017093 145852820 102373204 999408693 119274813 784158591 636044595 434606021 620385270 315539084 420150997 720110880 892151645 544015644 362940617 626800330 486143374 863713503 720295155 565100318 275732144 94040963 949632078 306457242 944831947 833769585 214264614 174596463 77647460 855711122 760673676 457981170 534791878 566853495 873576703 197839759 693316526 654117228 516535974 652848151 615900056 48843569 895758993 337395003 651845486 701022097 973069831 513367376 47335131 243818673 699366753 175391197 651223514 261094640 606357718 16643587 968833474 894062064 440284148 921047084 591613653 950840117 868800483 317546840 927951446 522671237 175205805 235187100 899212366 215604248 432839873 817491386 291120095 197531311 601618101 306569253 315531733 322051623 428392706 466295425 271965506 776571097 53261605 940171931 649993194 837631794 214297788 773452033 867284605 498755659 27138589
305497446 180108731 655087585 114529709 308748367 119591691 62243399 882738908 3968641 209264002 680024373 882607408 508113480 855688982 567854138 521859776 892593495 898760036 898759494 506554836 162099761 503326799 235160139 31241495 542110738 397030795 225715467 292707503 336889340 771341688 431298248 336257034 599261159 984298486 728408511 636487782 314990790 496503659 603987655 685020392 814870155 771232232 695820447 337140735 132350574 719990769 857903106 64358586 705548250 687599952 172841080 329636740 516359586 963271825 713510895 338257476 683319777 663393363 237484185 396939468 962359707 640389063 390572276 896356860 788747921 393392432 628898200 588845065 566448111 225690262 966490642 107429296 475115827 3058645 867859257 260354946 919885467 626938692 972784191 773877920 374970846 104958942 39194733 248588487 43522644 646196831 424565086 247693485 757183440 56660909 700579463 535254577 238061770 555271716 553884479 397759590 783974748 967276418 749886662 777316553 512650017 577170555 193116512 340811287 981505367 295962846 509486864 673902988 585486991 404655441 603266312 964078012 772095408 525075333 16639102 988865653 796610190 447325364 927991609 395522023 361446191 135902907 400600789 560347598 499391463 344705611 961395315 427261868 964035301 349910307 738833379 658443213 155634882 625150420 222566515 302674292 973677022 309338703 691261195 118599644 114010428 3778475 555111147 730038331 88007324 507001334 839214457 551529563 662872670 121001992 931176272 514598739 40399126 942550111 417858622 764661632 917574902 489661914 246648127 235189256 687619533 735864852 91545412 576182290 151695594 459402940 677881598 240915537 554717386 905267257 975334579 590522018 62620674 814098657 978140467 998805912 625324652 366035879 38937975 41808201 956300214 22659742 407290790 490823793 328978033 553998038 465378189 542513781 856404199 28749912 400551621 47487470 744141372 307947561 928459517 717250855 155960644 345378836 827406307 736174720 847891933 190193399 621343200 467635378 280006309 531153931 221465020 321259381 110047585 754328020 599165067 212646406 419118789 782991666 323919524 955266207 317240091 936667578 64443277 214063586 727708183 29736043 184224691 455277113 370060612 593693677 509329894 4759263 5369789 354336775 298518214 980091831 894866363 487495621 720008396 501760140 325887174 32215690 163534735 587323215 525564288 536689361 173340497 108935492 69638820 960305861 76051273 637022402 276977916 436770012 851625520 525962984 45756508 756823685 631518222 824788676 536917051 945594672 281507238 394519552 874567577 736051657 767898417 56985460 700193063 778751658 178637838 414226887 19259345 632990038 219012630 339398489 597984115 830837338 62742601 90227316 320503081 741670033 124364339 626553308 940550355 950719410 637263161 791104653 353194977 852924125 658947815 807999341 62022229 150927409 398673998 743296274 662281591 329917588 481097237 107088566 326614463 338320923 657676985 777247810 64871729 378982378 64746490 995928716 314939440 140364759 759123291 826434715 352146708 925346454 190084275 990487701 1075914 658013150 198058984 389670964 700954379 686614621 2017086 990840262 760629443 142221429 467114629 663118379 546062927 764684712 521279934 914008800 427887484 45533032 846720887 996145971 759204360 268201436 790319129 858678259 152003304 901912548 578102153 368203515 367455830 786480185 247437433 253863269 85180982 948860084 83383766 330079404 620627627 965079813 62128844 327685202 819401052 562940604 74184717 299515094 15433497 156191501 482427620 314753012 857094152 806900399 215322944 631610845 288041415 208227691 547138769 85394170 239955426 296224410 333832746 831455299 701626817 988938909 232844235 317386214 344741484 596064807 198364091 147391070 568936726 941822967 643912565 262262664 38410853 154785597 792179978 76175939 576798154 173828544 87118835 376174656 681299390 486139334 666377021 62039521 105456641 104772628 764434140 752388861 111537857 891463450 747550935 172139220 619919615 560304350 777063365 908203020 461758211 996951597 133550120 424147600 634505919 154759132 623501752 168836900 72801506 268489099 254781666 561877770 473642142 542545375 689807734 470241434 380068618 268657724 868819332 258817716 746238817 844194945 17892645 909531927 27803958 313264847 612202718 277037262 560584722 231838203 791942230 508650554 778189234 92957748 719130177 998529062 147425612 635953415 600239780 898399900 414636689 529486399 923322303 860139385 785754446 581613370 543964106 547004985 950112089 653017494 991638480 396866417 982423983 805638921 118208286 584919289 542330784 487300153 477473212 712191287 122559275 366695377 211032826 278621855 169752635 976909393 854711936 114335455 978577533 980774651 34309391 976880280 80153255 739436948 190584095 20346671 284418753 105099140 112201674 793364508 430450891 54962478 434573301 884978324 296720660 806292771 798981265 712607869 296613354 555315519 165298746 856975181 688198184 747465995 489604881 344818780 541278898 614413483 238673582 183887787 536644228 414707834 914560357 882790153 595339377 440534507 733962472 834865616 378472190 624645074 873964942 984842229 608944418 765056098 464647791 953737476 722283578 639678843 226845114 439201918 499740433 542989352 445833030 708902357 267903836 298273182 988570808 374906075 837663347 238186717 715074214 756140610 46099502 412183946 328671093 163198047 114438150 258281570 472683207 896415906 473677436 670863762 765834246 895645820 378844776 80078707 750620129 639297369 137414293 689399442 907803974 732596815 157533528 718390631 504259525 558737744 934705877 905547584 597780375 587878365 448789089 582527463 845814758 939975561 869431269 833715259 529820118 541369843 650009692 766544182 943205151 814589262 448178272 475258597 35777580 353312235 511855719 807911415 127705856 652450325 969244432 897991 187968778 35868127 66227993 18428774 544518774 884821421 835770939 677740269 634797132 785095802 500860376 309496092 953120955 391464376 928766376 236431079 334874191 393480130 479302532 988673594 619341136 503423408 474440570 563897022 938023352 792589502 120216826 342604415 7331593 767919140 201882082 752814706 899709149 252311617 742488112 534538955 146639743 171692400 85886828 441495930 537416493 758442635 36319598 918832590 41459156 947786432 70640065 320622844 901390285 950614157 954638481 748192336 828500375 60397940 447078491 189910140 819277876 51020024 440627233 254129841 16994740 676624773 767682441 360042285 544173630 674390296 869831624 659864038 192223323 189184047 815922996 217549051 991793123 154004950 978663233 445048317 384337632 822130038 370361831 376446269 211712956 381994878 615591024 457626971 534109283 652529764 23956935 846886073 635988105 885293488 47556673 429169283 908091614 647014605 531690010 915047370 993246571 95851758 437685316 167542922 374826842 634174889 112361650 372243706 365150389 132001105 560095403 622246763 18640625 567157048 470712839 798718233 76212781 450101806 758449679 208361029 614571811 63771493 437144920 79727265 235290184 115167478 307518330 348721376 806464316 740444838 984411425 677704795 584147700 136716716 548268459 250606189 679277083 232147700 327005902 525785112 290498732 601421691 351916228 729673739 694524322 429991192 174776832 528908445 782952173 184558946 564194865 800608942 372655315 41969952 585614018 122433538 236481612 898757596 125617184 467752909 167939561 771224174 210294333 777757421 155569561 208605588 399985080 269754449 193530012 104028377 702287203 575109811 215995306 655944204 783379429 45125757 222386893 528840050 409354885 480814805 201583120 822188227 364453084 162656979 94269857 2073358 831705247 712193393 288348093 47416465 522408721 673780708 409316728 62701011 548803383 419946096 268290477 274744483 312771351 985863068 965901546 39458002 216294128 28646829 365632672 810832702 733306903 149899813 797709065 646885927 696254 98919810 322759447 3830236 436779186 288496820 346848710 732304609 156876733 172536967 16469264 815608263 838408583 435078162 923503364 905953933 789391466 120039445 402722105 243594787 372225575 714805608 597799202 345566173 364609728 568938333 875841657 655476698 761428618 956124051 872415605 902879055 109459817 567376645 176571698 682982082 331785173 347763811 932198373 110450351 728458350 678878664 168767825 211024619 329791594 59594345 415182986 952727056 357849089 502175803 916887239 626854740 398239211 155786898 616141400 889941457 816284982 441830514 901556035 664800641 637078566 660687978 185789453 95114632 301101227 597829202 774242224 693932626 300392037 687141174 600003174 523649340 315199318 75679744 376637579 916562601 2965980 957552151 91896575 416245598 426174 180516702 326464765 871046417 402095526 41274493 532016468 20132131 760451708 828290438 105747556 861917506 517338131 881040476 304534613 896526500 271675682 661618189 289589152 292510541 300879246 622120581 887926600 579971546 42785434 160338024 643106395 905268449 907518195 343216350 320968547 592957466 965560646 268903616 661032755 485252959 364515117 546213499 915406042 790584883 96137955 889756472 704142419 717846735 139203584 993822980 326853131 373995794 861954475 366346822 442196583 203213213 657966938 160101339 885055573 339228200 79980463 386465371 564866323 955014801 970600504 974442021 301756467 463002330 377781837 94891799 312399754 171566992 328278269 515468901 286444892 277217863 657679722 411199679 498390016 674283751 816854150 709574120 104093310 72365962 1523223 552024258 948752316 100430697 751035803 658604904 313089337 672768869 216300755 151044753 184365079 664170674 797499883 295694418 705958027 972450379 83456924 396355754 603392062 853178399 690789169 962493661 308029085 39826350 787131424 342079308 811405130 782237548 767196445 451398087 713032005 479642947 725427297 529121507 871190052 129644278 358774288 565936961 364004037 830332504 880671662 105608089 536755396 545251009 318453516 305645866 459610902 846194917 234700414 51342754 273914179 73761770 455403302 586764573 61858177 744466886 614456312 250562154 687868825 400042949 747363172 419690795 938129275 394207897 424482802 875678253 837733867 10657281 541837168 132096767 52395604 372539875 21209312 554896650 941532628 413950813 893769819 253693854 948125959 820840505 718419728 690812077 600308879 21495150 364524934 470051446 310067561 469276031 92589277 886721186 618978362 456318533 734936004 26074975 366677865 549656374 173317639 178148679 126599712 566782764 371946609 244027503 616862131 704799227 841296213 661828826 475224934 264439278 616672405 326044745 249702967 852993904 803989143 794185999 193261595 230892327 998856628 141161319 216491063 223200629 624428085 629067081 613916293 481273210 406199577 899535484 140611482 964440915 5706643 382468705 758758034 37590815 688846618 393094058 365972088 592080823 578926809 405205820 495966040 492632102 861198663 97594505 580349969 874961798 169686317 502501632 675044527 116159465 148876945 562998931 598978544 618973934 86869238 949876148 812420403 856353084 183435676 48436869 566627069 64233847 270817219 808013927 720592513 896256747 462284004 69996034 88379331 874666901 972851714 706099243 403518714 574112409 625722664 304860049 547696131 863290603 479425023 518433319 811871404 217535096 421648483 143490382 947644363 132227372 714463888 997981505 679051063 802862522 728415492 839156739 964092194 752825465 906889444 433264932 456167391 573755447 791489135 690681313 796997070 73970261 875756264 282177732 921335902 733934363 846413290 306260201 928491787 252878460 147357538 151349903 766414057 83202817 502154393 871836475 677433647 367536689 860109627 395786215 322070009 227812104 295788210 544664112 73230170 49319253 691876175 581353249 778519509 474590619 615804639 657122500 827912474 531907340 732707935 430843124 355232111 980442051 79045405 794740193 281148190 398744529 65622668 551275066 258759383 32335015 394740972 825686249 759887458 430039412 25728202 294903422 468714775 465231820 194635160 475290492 903024688 642492470 261533905 769881728 295251882 37468855 964598329 151975929 87468243 125386404 790033521 76883590 53804853 148872360 784671834 894510253 334466868 292101292 678220806 11838905 889454209 523829961 362657766 817880519 704134665 700875287 217276288 494421632 193656691 656897805 992832325 810864549 331149727 568634135 889952110 367941528 299178147 700942349 625017338 668935583 443411825 438488463 465971178 392277145 988522680 403948334 377437169 277406041 26722536 621558477 569661688 883244 145934866 345078012 378305799 796082835 646659393 816511478 637461928 189941566 781309464 777244740 837691701 596485119 30464725 476926080 738017888 755864551 691051880 365851989 4665531 724386934 321103828 933205220 48585549 21116648 6818704 838416147 384339950 375741829 686206175 210240563 307706425 243558510 18105184 880338463 847630122 838022884 499393980 554956616 980727356 841350046 980667569 854847942 447980888 671997686 551183133 813789107 73577819 196759617 666406470 31517897 224959178 431707530 623912450 99077858 159139325 365509572 972167675 98247815 919165474 260830132 803268485 84859178 936642307 767671140 167327501 371500205 697241846 655345917 430233527 773830347 659411836 490930853 699166113 966276050 310897182 687838497 325386304 164260018 336181022 646074581 338664244 896523519 21455028 609925522 447654602 602122223 740655978 632003087 953109211 839274900 632867438 109783887 421361572 742085686 344264263 836313913 198834666 736946022 713701127 121139736 483914370 508389549 400319148 320502432 437782681 62726839 134243269 680614785 915109653 415635197 862774112 557487269 964508138 957814158 817895879 934302431 1414800 768876661 938149840 951551174 75244506 439154978 273098389 571473354 598079023 175492695 737165276 364910569 920071373 505934105 648136245 81538602 993992140 309909493 628881956 742866855 936482396 66163099 477481458 121718571 841306860 321290774 277610312 835075951 374995410 546660870 908961152 474555793 597576799 56908612 354555384 634484825 210001659 336717833 321208946 181717085 88176052 765829432 662460324 54791588 25853405 711434662 123572578 737155631 819503971 805726032 941326706 362904128 946278536 736895414 188963711 244965506 659427378 658182619 808619128 317084302 769019409 377984618 435695135 903996122 712246626 296572396 146386986 880906590 666433020 717176645 298270038 850204767 801714474 253387977 10539528 111757927 447449843 840643676 662057588 847477940 87415225 393314692 389373281 980517859 951703600 663243599 243593391 687845527 738469800 418006043 342366476 815872202 846902816 497604097 27371974 116728469 216512747 943238970 332911195 499883778 442112433 198534742 699696475 835124814 540315158 936388902 600460694 868839659 292693527 807817141 382171757 462705863 603611401 221268628 558568693 414925327 943947473 441652663 236428193 83909794 679328365 201703972 495094613 611055491 967973222 44736220 62400704 440768924 363853039 200845054 191728608 367748637 641792338 990276550 777764483 558823953 53982662 764695914 729965607 379214235 235270620 706605861 654485923 473618288 880662326 574699162 326580906 638777908 811909908 56594035 396628316 232345242 546152767 644892096 658562326 79291775 808270029 861632129 784407857 340025593 946001634
367249541 416805613 901668435 802251120 299799853 932413898 803447350 266696115 229204560 641363764 569879348 57246551 872248066 822751195 852614090 389530346 475186678 481397928 316532151 182580172 766840948 905776850 823266699 872132321 576787666 254020101 711757239 694499493 289230625 310267756 782644536 798024229 302841434 554973390 390641130 729504113 346397661 129644491 858581111 416895497 18185017 704853387 200833912 853835885 693072260 107504787 216045941 451807903 554372602 646411400 553259226 173023669 540857814 44817182 143787891 667607265 352502120 302800694 233538801 729240720 383697431 86733546 65645066 29812274 525078460 994305200 340377861 179502471 289974305 9546363 734282273 795130095 716838918 449008549 868644783 166880612 150295668 262732156 246193416 564909288 765567882 246187037 132173306 367859792 912733864 169430125 844512483 341172106 117343470 285648734 947224269 958221172 506126992 182337074 42116663 216417155 977692757 489303549 242374635 401940587 50347509 982912835 973232681 221288449 516118243 799887193 506358842 860123509 973804404 513438496 776085902 630661757 20460797 390325866 106036523 152624614 776594540 366185248 942676762 819862631 57584696 547419791 806976699 164178331 432786888 518099004 188523066 144545278 73443539 274775631 156481501 628102047 973977254 236798755 350499179 146488082 640056635 627776889 409946797 899378513 301701707 796710062 211296502 477222607 484020648 133303938 489479045 716458309 799571112 299315131 691503806 776788921 896791076 404725624 856772561 309593458 861490924 459930549 334365682 809501162 422407528 693495320 166577340 799913093 698603690 187487604 426414218 479316317 156566035 876592097 733617710 612175902 81214281 362577137 34763133 970531416 684506748 131205985 873183605 426107007 271749640 49064115 7199734 26767355 190714338 173443943 169295063 797286556 581049377 653050802 993710788 162011764 367414624 490723933 7513066 464379819 18149517 863600291 909201051 981429761 328179838 179404060 995642525 896587925 180150040 996733014 902446428 587720314 410547085 111674466 741678860 797507312 770609312 39122262 284407912 903494388 521754534 560323760 816392877 926174220 237073600 620957800 488505955 419945174 445507123 768663425 452251177 126742706 583653447 467606876 383333141 516988872 32720541 732272927 776762031 647539178 131037218 699008698 999927919 663130882 192851984 211067955 720370162 296771738 517751364 358749633 876494755 325755591 707791157 720064499 794408909 324844677 332998749 359585071 924719439 160604944 279677240 736025696 400777167 737607011 711708097 258856933 236199106 650826558 202452955 662755666 987581279 884371349 930911207 426581852 223883851 651226570 875494129 328678014 938715540 792931339 980323746 847430825 311759522 27439501 850979906 756297379 490515428 254696549 813456776 562808151 582598570 549970943 952935377 692297696 629748069 278698213 843960615 399726386 839929034 443439013 758587119 300373452 387119439 113416858 323855763 138798074 798222115 51853890 243228544 728937248 176807835 709295377 614353576 216859866 404518400 682933008 995190175 673803972 543644675 806726227 595961706 170881921 960324765 787575188 896154306 96714368 280048369 159933103 70549787 234882908 953049396 232246314 529624390 46119727 406162920 44382761 103506896 238713254 853525926 131411570 627699118 112539986 133620595 602579214 109232458 674217777 490648025 799827997 332450153 125437246 465565236 15879092 559470577 664361067 727036009 334619012 72197794 771761828 561134260 728829903 381032499 242506498 581720640 726781386 166122472 59854432 967846080 426069467 330983659 417481946 173080101 614410577 737248690 632762028 322857328 603447912 938692083 987374603 150903008 911109573 191259336 448303316 77979696 709644116 271687732 503298945 867031488 725474104 221063000 831518140 384666194 784554721 142586331 784348369 987398797 729214144 874017 866401898 843558297 668569628 297081695 668354551 52024229 317281357 824061864 257591345 421706041 929648853 39729162 203579720 236452371 218795384 821602619 704395446 488269852 832921308 77819815 123834090 971809947 734958941 594443585 846387697 902375298 559974346 672217016 750703508 746615984 814112896 954969607 788482244 894548509 860738845 672140450 68379619 261603014 33300665 959727019 957840813 354677320 538367196 118101523 670425021 243254750 422220972 20181422 191378071 303193456 404324680 684458559 151978700 730507717 127601888 11705283 167950806 542951582 300288528 220122121 589701193 740689424 12168164 23208593 955333666 900309899 433759532 162616009 168185874 287359636 197374125 949789088 286451585 365738188 765627061 772514471 415391903 115645448 138267479 687685036 415945677 252595436 376861176 504503319 969043222 655086341 431523997 767332089 799673327 547334928 160745408 383156688 710634674 36430221 41554006 954733943 160042129 505370558 383955508 58823242 52967447 588642200 436520879 550908887 843318936 37623122 672985647 858529706 587243462 507955605 363470436 678717207 344775144 530018926 417692660 356237397 887369337 238791481 968652875 470864788 436426657 819284139 536819747 502764931 914999524 48509152 51855519 572694866 474155925 14982199 246060819 931041465 29736286 361523382 358770839 579420163 282564678 381201282 276246415 511227938 549599068 579250113 939917072 582738146 616227465 986052260 828588539 120717781 407746184 935497388 940679469 918988007 629703540 924561487 111343997 784478491 579099183 609208151 605978679 739449446 464114334 257209431 147737055 136914058 873383861 367042015 439976200 775054579 434511069 306106952 701046540 941712247 35620448 382136495 864813014 405018414 575905892 244091704 974450624 641843862 53264476 768333363 280797146 516249055 279731302 497647572 944141738 287296151 25186379 735532728 243639749 298769233 925805824 834724799 410244628 780199977 141522470 244369027 336080398 697893264 977713197 495999565 59791409 236248772 838058121 498443695 341122026 366347643 706721646 629480452 266763748 662963502 210690016 529391859 856168050 555929923 398432670 862928892 550311447 822218097 427333986 965408330 10527891 612618461 110268696 426371538 261052126 820608942 538264704 736706786 325365253 67311953 956241458 972321389 557053134 271114855 152230594 214859218 556969372 809146840 791435830 119771707 224373100 335646856 315993448 130594071 960204301 446057592 460647237 492041919 979870886 270456664 533629753 880364944 25952270 255327272 457722108 922324697 29351188 586107206 977619416 877679748 140250435 64943220 236311899 257195886 248989472 346619912 874688598 520925639 377004205 357730546 24419204 984543098 766572734 979329545 197383460 392582370 725037506 852672751 81408797 550168681 922376371 326605448 562144792 914062935 319637805 663739923 483076500 990650113 57092325 835033640 253377851 607650165 408603518 273066039 334737325 618841563 268118167 272811731 280075304 241743264 904324749 279714688 252888128 837566775 925813893 988156485 23264433 27835192 925900687 636267758 52402528 658740765 138182795 96324084 752293899 769806905 922178371 520828041 835213671 328888534 459936300 586963728 85690661 990350669 295097024 740882695 610009545 173946788 835016584 717333602 235560025 454725697 631130342 372747274 156699410 396035450 856995477 124063190 233553585 562914504 551214993 828582870 886957752 391400831 946028999 390974933 88522898 191880239 378260250 837663209 690209287 17120349 579832756 266018689 506108938 910650675 671277640 584553559 781982948 765123208 743526529 522252950 277420464 962156427 623656309 171964331 978892558 913149080 601913207 124496919 831284934 863325244 14917061 751466359 672608930 138646915 300313528 207521896 623591606 553384412 640388285 194607986 129496483 101952149 319753186 340532250 97284517 225369493 983472325 311555466 758181196 616887718 230762729 68805937 50779103 135588460 251612680 335680230 637277684 606150899 199659865 28226833 224937091 708901597 78003603 790661887 4921342 370025364 16836819 966581583 380994786 13010147 239430366 255670261 55822533 701769430 710266746 998929854 748864266 69149432 820399822 635630780 945069902 899601759 161735943 764968092 13135084 855145323 75153774 532691863 546049483 593713586 54645576 737637714 657545684 704201167 634454806 400512190 894380802 114344585 58409563 186759273 562945583 927642023 220762683 368428733 628975496 402264605 226799599 739443757 311181098 79583459 425506114 49279929 465659468 313111517 110573206 647316259 687051063 498131922 294829766 348492875 125529637 437931745 397476320 617673532 450204374 835583649 722745542 776632834 889404974 397353946 27408474 463763564 383978168 685072736 384539228 905074168 366258167 659853083 415109255 91995406 648382851 792317926 862517214 345226423 729437485 696405099 945939857 113400873 419679542 424694874 115394480 698776273 850554702 133560883 985781388 116850857 409480992 614724444 158189415 694747563 857701002 133294995 18553003 811921133 935156769 375630949 316487685 397705304 439740842 410337496 379548518 515515324 145519028 693930394 294163398 896454396 773181357 582571314 903057298 116258079 33702650 143458373 736696617 494212789 909340465 215213716 498754611 1594758 710026602 740044804 515819382 404651 327745849 702660513 138957895 752443466 587859186 121531672 267140188 814979341 909316358 985780135 484950116 9487688 383222084 685556959 317462112 560592950 329245002 236056057 362227299 980475255 445342207 543607865 719628458 345503910 297666078 330712951 677821683 919649801 99859737 678595134 108638441 705906732 298946282 764990899 9287358 32310785 951136078 87601833 135387817 632888731 791850104 187382767 773315769 253317434 644857417 909873432 576496339 864725722 384712831 12105762 427038122 595576276 639090944 20852271 128074422 213832534 305593808 797396040 244606242 290771937 10552409 570730502 554991160 111001861 379694592 885574170 420991123 668408536 756131794 327285843 386140096 957081358 777096158 105677502 428375158 742446751 547235419 962277889 656331951 531648941 669987535 946704627 627782358 767040688 840697891 697678294 38366820 188435117 878643137 872020719 895716383 114523898 863915153 31756820 732924894 732985420 414428606 176170038 747830393 956938043 855368099 658508843 950953364 606758506 746962609 982471942 822951610 315829633 183790299 708584129 514243448 348127284 939179469 815048569 866154593 541677429 65906904 986677000 227416968 616550397 751727071 760559667 253697234 655469144 139000151 508267437 305535449 804950838 922272755 221616775 244221037 274386806 164063801 330861590 28145234 800226097 307246359 102380715 930104663 193017837 299579040 961458622 358916645 325733526 680193174 998301329 972621784 685616299 420034180 959469648 990515682 498782332 561950701 971141416 352854748 532852583 128540789 842082891 252491704 877081061 733330503 722318014 421095675 983017275 960964553 861102793 349807479 650364884 921007348 546432120 84544469 876617874 443000193 177017499 904345111 505851895 861433715 886797925 851452137 865867329 746711647 316846239 40237331 46379947 890495782 801746449 596249413 763710344 232442649 506089627 370342893 976786039 253342971 750720544 229605227 625933667 463960394 994487660 353047589 233071004 921986529 79625775 195726392 291259440 637489044 945671331 162132385 555157093 854539864 75191224 690154080 113462053 867910851 532479063 864200259 612831434 41697575 598975911 490564078 93427839 380869155 814912314 589968986 776865402 701968787 582903649 187659049 594997844 783126857 992523743 876137286 98429393 974898707 804391454 658637334 650479960 396142099 877834184 484687176 393499689 706173274 100439900 168809592 347665450 706542282 565443022 336530776 592191222 507326326 999333886 546409719 675146530 874231375 630382556 926532194 304809611 462277620 295050694 545200968 468766851 674151561 888879169 652504817 650966005 115095177 89226607 592113494 545978016 197156336 165612488 179724450 174094647 527221315 369280389 791084302 941408323 581858942 711156065 153894339 593391953 334625607 45657842 313488550 503038964 989738719 69752893 792106369 392082965 544937583 119965454 225456088 727249567 634803576 488877117 979025527 445171018 643167047 747640202 331409387 28853699 807723265 512422060 376420016 459703930 945213074 459495010 17552266 849971250 117071350 76142463 836901017 915320841 694390701 587983843 984813094 415739006 844919243 59349035 967145945 268760433 337193246 928232477 70298255 237641642 47538627 26306327 591324078 825273098 59506023 850453770 624697783 759361665 8598663 453903867 774914670 522681619 579809421 536429122 959960488 303296307 699006516 83047647 271156061 561313241 669638287 800403996 56109371 934296012 914108106 275164482 961515177 193497757 90860516 165327764 774223704 986380623 327000907 248486033 307538895 980092601 756750650 410361874 271324407 468962613 177332001 357434868 742249177 381996394 237064938 280679307 723766610 118303281 339576753 900339131 476655841 774631843 369484109 252200897 883746133 804563242 218538263 403102041 187190329 955316361 296633562 943399343 390091619 704301438 191754590 150588942 615247859 159135351 890866670 394250468 245869072 524639194 141291478 765447115 160598320 317277808 824185619 842402643 19943205 497349868 200300705 945693978 617067808 857747897 954931325 662632335 17916598 667902233 465225577 693211647 242030461 341277228 278443122 313145506 901948848 368812317 610603021 128347721 672346382 947580711 661463540 462977244 197224787 868120367 15894637 688453937 978485039 221905117 502362035 641984290 992349401 974183789 890052067 287764615 573764562 382123402 625396323 770753309 937277691 119126347 712654966 359939565 457790747 129268166 619338446 557505037 206103425 522744561 918562144 497614890 906674402 713290924 61330104 769973556 644335747 424071403 730999617 592828297 448626457 484824137 10041175 556725734 240299019 698643949 162059798 416601809 977787380 130152383 793894015 543100061 333729458 755415498 22792039 627372216 211889400 749007747 681963572 400638726 684866385 740382060 678190845 635844607 295848957 361966521 85563230 952676006 94233791 28786445 532012904 635878654 620011179 116373774 902184320 710631219 564958945 851069128 850726269 485230938 127275450 897633529 531605858 194907771 707167239 445382439 430800461 8731867 252463397 295189528 774817648 182507288 969234128 550912665 158770226 28218414 993374182 766507955 553644852 71098123 307535025 415509419 248606673 219317873 47882785 183649701 465192066 423887926 865393854 79244487 681833818 950287565 281194895 404481408 219584354 98431755 902380884 192983376 880475009 775382349 144475956 241985973 476701513 606921207 556413112 384854682 277178796 58170830 57260346 454598630 991967255 641804224 854004561 901364392 269424744 951704575 142214410 72328521 189959864 638087445 298086052 523703888 260948257 868803177 377517734 101853936 83305727 494472668 607999440 474987247 375931068 941376934 85040113 746697533 547431710 360724911 306259505 363444215 579097190 49816765 301932529 766486419 80851069 64624852 17715768 577845953 520465731 890713692 493110085 572815733 518985763 264686987 168822892 259804815 320744663 66268828 206499686 119976706 296362018 749782128 34845202 463782110 13330309 461183913 853901472 364840635 205774007 664451773 681349115
991808995 542438091 948149311 574266029 529918425 974364401 688471739 35556627 491151239 782303696 655115795 797324711 374878335 490681844 301120425 196943927 709016453 422534563 474966393 962555038 564790868 212024203 101796892 317538812 309621984 497421448 26819594 717197232 447531943 316157338 473885337 502324005 383619873 869580249 982562912 935639077 707989089 761321438 219859951 425979262 883255300 369174023 83045857 624054660 923731948 547519963 463368208 701395530 895853846 793621996 852796036 56254783 463009184 246762903 878052596 919913884 121514860 515962048 311323826 581589774 79384639 585799596 132893081 133179578 553836059 379673961 674014229 371511790 501224489 458674128 565286027 971545004 961905454 600799166 670930713 735175630 236364394 538525456 316557976 829359677 986435883 460895715 949084902 4332306 974005077 816396806 353751482 649193622 444637804 912116283 514551848 130692870 242985965 470550489 62780333 730005717 863470484 197905810 993360008 448728687 723921267 466425631 792668710 803016932 495231970 736521196 668303621 856778202 273874250 701039982 558545714 168781235 307854007 174904278 689277068 666262155 871325047 682388650 108392902 834628360 953541535 666701980 18313687 597133124 781755992 944121367 900926927 697961881 264041881 645593655 349827772 149342755 48937803 34678849 361473090 143572266 502280092 629378136 503374078 413450116 412195144 672161342 342976985 707203890 520701093 967376357 43185983 747151723 731858180 2115429 96292433 954941394 643089202 906214422 146490342 817966476 445866701 34367980 305244978 815383667 210745543 314063282 44193254 359191901 352603861 520006340 847835854 981481248 742314157 47033432 543782215 172673915 890401054 143656241 345340097 211766215 114751088 32320489 749834885 154449029 584931598 152086807 372304496 52765625 832769911 385260069 221737587 343041441 615415883 132110797 407436298 459612821 128307384 619914764 400308573 893433492 314950466 85944723 37349188 286807461 210653599 138744936 313122252 840344553 970293033 348831451 555465133 754443635 319288592 689965168 24505592 419473253 839308617 380924533 93510932 362881703 239778537 387952787 733382245 684911267 253759740 315194605 698784466 819241654 973351039 390559689 971049383 609632626 337992861 603157015 48780590 88142935 273500912 373759734 399415935 576576194 185044742 721723409 808822290 572495679 756812522 900227633 640215524 364746980 658058200 47118736 515070951 99194159 401118226 289132660 364485809 828091985 225591215 141730801 982210789 204753170 487449521 183299280 722816568 386365548 579528739 160415394 485018030 937977294 155089738 529831738 850859725 826453448 620266985 761111440 547866228 12164523 620625913 377722720 43830371 239048499 369531780 744818620 25790805 770651914 877387363 246239897 892843262 558904187 232171006 201928623 499477237 893348427 18247310 431018035 947983844 191286105 609244375 495311183 753347741 922275132 131215589 825671967 28205327 853486615 88340993 463598334 798960885 455566856 632551344 879774807 702891721 829128024 913923529 922356113 328548360 441692018 660758804 726054387 905100392 835201278 958214303 566100517 563509717 297674481 453976131 123484584 317714226 628989555 780186489 959797408 207105392 514017212 303750027 781363232 240141518 322908989 348680626 449910908 871149601 452892792 317378718 502223788 713630384 792529934 294479523 262969335 422114700 310529103 333296172 697403452 292534310 586673909 737590876 827692579 241623098 304599372 738734117 754890123 940954001 153994051 761579149 784016016 828519744 430945147 709722250 50552554 567254498 419273352 845610527 515502592 604102523 675302963 292657705 165232874 633796993 686476510 612026250 31009040 112402684 728264095 930226010 589361829 951565756 775242281 860759080 51348159 497185387 763675814 217810014 199716357 789970574 819999564 803266565 7254138 386341961 453193186 67883760 511729542 334843878 38787544 183481691 756600885 85791381 474358495 463804807 308574631 731266049 647712614 20298494 275683097 5836068 307599181 601152445 902682463 762647792 490563580 358565467 807742765 815750105 311264665 208041968 428824331 704036303 508148813 778514250 919362364 827555460 533330028 214615466 999351778 635910726 388337072 520085048 836613434 85986192 271993267 161162212 618489284 180068082 725520379 217425176 789590842 765856801 214427701 170389648 878717887 748247651 967439566 86292628 640774214 465572194 835284952 314632537 33362351 785674741 560318490 43618296 238766125 412085546 871131736 420345261 868491235 640770682 178569192 977625556 802595532 713202297 88400796 406005287 345791080 575781682 653558140 602418489 750420971 931986496 46423059 255927491 630922015 672832981 95044398 291106928 545050118 536722697 648542731 240802641 797132870 993898746 125315955 147389512 178218782 299008204 784963254 47708818 575987351 73603318 591761490 845571723 746759897 98112979 275009716 507716686 994727946 577761319 917893564 262161541 508938276 762658272 76267982 685899129 735177839 331744202 747180483 852338219 680912613 963718192 100096311 456096755 148710684 459584050 960368309 466537999 866840162 973082772 501183622 492002493 910331198 842300618 909051255 174085564 825507268 278043713 670029563 112647873 174544066 424707080 406095635 996611846 288477547 588438485 727011206 81732938 523601484 177330415 191899888 318075249 862797920 752787253 639304822 802270524 621734137 857029783 997411194 654620630 234966012 895580040 348433905 348107483 879587891 84828914 11825552 111523086 771729842 530066713 275787654 727613132 47914985 510675617 4062198 203271077 955988990 343224453 880059392 343159405 318094631 903069485 475201883 174580865 687821550 197876965 206947391 36235942 72951179 170301938 904975768 546167324 385771158 24245120 166274697 911761307 611303896 912405639 876455048 886389667 495313932 390676306 329162280 636676974 262616450 600940079 781521517 521308505 385128678 229617529 385621810 136723291 638695938 917702952 16759783 565221968 615250926 823805180 844912764 34423670 229720360 802421260 119494599 948286774 899584061 815114732 648284526 857266234 86446171 642015849 28762566 630782751 203133092 411837402 520999852 939085472 436956588 728932425 451004606 290639511 575955544 575624552 988411500 797873426 362564634 835463869 181706127 586289052 335464286 832877904 149419974 227594240 438083271 576894890 112303678 17800963 202986633 277027251 479642650 860721758 119691125 788233087 590052257 264269039 338478084 430943899 463646831 282630849 381499741 995311805 365408859 916615139 832436356 541919805 31074059 621324475 747283326 897472562 553275216 907083156 278058369 187663131 853717977 493072395 183104300 69579527 318800493 214624029 152468713 632276290 642960723 690392588 234712159 172690295 451274441 96280723 587196385 810848229 18769700 704877971 123082780 848890798 218330146 686895820 281207222 837759275 785979004 474212398 192720410 380603504 593813805 513032371 259760425 704205618 105201913 657632157 713050683 837571178 417013012 209434105 692337663 751681168 178335684 902400257 872504111 699523682 413164483 378913087 662660016 474724587 424585541 387110921 614897114 595717828 452428071 272375421 769027953 777831857 131245632 349769661 880019992 376448937 39624017 385487176 807259996 670221007 760414015 573229099 834541857 192130132 6922539 835987943 35048784 962939441 158618514 792707145 62986361 390265538 357954974 550258861 115754147 856562294 183883239 10507333 528358080 604630354 841245924 221682650 777019157 494067518 980303246 32138322 525094175 89223275 970749674 423841541 25514533 400739378 526553346 59778103 433388034 327663812 621563766 536836868 819156970 810478047 224945500 976249314 856512638 613028510 516373636 689952185 273045952 381150219 906193146 259139778 324708467 583573406 778826669 95950636 559123376 734671191 35738571 629405558 879159333 730349867 220736955 451829072 550134441 219745455 944199 565590120 781612914 486588553 850527984 757253684 473189273 247862584 590812120 48388420 502312871 968581988 846918071 32270919 348067224 257574554 393137077 618826669 456580681 124423422 663129137 72217266 792544297 735208647 497950092 129850587 245701859 388470090 247652771 199940978 30103721 572099329 654942143 424520474 785075569 544919275 752941288 196605962 199553261 145833685 846788052 433634089 995053554 865170192 465496612 851365000 943236173 459665509 467284930 295569225 849288365 4030517 180186986 289694321 669784637 781753495 78003852 969723003 927448273 597750186 710141674 905967182 79853252 176149540 998870089 819057429 933136086 591392966 924872302 627326231 681926455 122289555 769108572 729742144 536858077 545164616 189451022 751292508 930913471 92594500 645031854 739462031 895890716 266974932 428977438 703312913 830689773 335541891 854873605 48372213 64384117 941667681 95841540 140551914 632626958 400661221 744943744 869952990 437494978 221099770 348105277 840761372 477361292 385178264 235960532 592798954 323644864 473296476 308369786 675761566 446213546 497235874 816973539 394115526 514149341 623461537 31826673 384569106 392849295 554562893 75673252 633696763 213865530 51608374 172543953 860382906 50159853 103137417 10586371 25928317 783482453 933227392 638742090 299404314 315212720 986510444 364720320 889696775 562095281 691397225 530515308 997138586 101619599 609425619 880207880 221829230 626636871 870120710 820323520 940212779 168753751 624165244 242000741 647180663 646468882 517929947 43198438 423239419 287168159 279964848 167544719 231349967 920534866 677245095 70024391 235976262 763944813 607722595 940044960 448976944 620296979 371949356 270417983 624603734 276095094 876243827 276472148 715203421 627658050 205522716 519864028 659859685 96618427 963421868 719849115 39169949 853920956 873363840 698956309 890478434 897274583 452270516 601574323 487464290 147719837 705783359 604606642 209191417 131328943 304028096 160689206 531200913 382562499 376249917 619976845 689355820 3330947 950686160 777710322 931442568 145962627 978826581 278864328 837173088 820780106 132584886 360186113 15847870 916006954 44212763 862734674 885408813 919162721 454379607 464952456 651871059 471700382 598703692 982370731 386942265 92278140 793396756 762340662 642900969 529147021 205373912 290389793 516129330 619102453 754067037 768095246 595816414 189603676 277160954 425091743 761017258 17293788 822151489 746073989 413967599 884014828 472376686 126180126 743852425 342055413 853544222 392494287 100855788 786895218 770148379 567001367 398921342 921896338 292288417 842127704 435231860 429103742 235736023 950606935 2971885 320134122 360945250 993678797 986541511 417723024 865927523 346207963 980225375 279624804 789539611 612522185 448026251 396178232 451159063 592756012 264895475 348650050 689118317 757179661 615145380 591979993 546859734 773101885 370070234 445401993 691886788 779875799 239041714 93887428 654759259 214093169 477607534 489311133 255855383 289139136 301112632 182660844 522407421 251210266 998845736 416692802 120567578 313189761 255096425 208646185 825464101 216937161 446290216 74559473 567845504 360376414 210622156 505066254 438330102 789123255 803846426 469667631 746266887 28847952 221807265 309260786 440016536 808347230 536003416 232816537 656191171 967070800 210631844 824715003 646062580 340139602 460291388 677913630 269008448 927286127 185421851 781799242 136024697 543000980 101434204 906724260 598244504 229316630 264383884 683008045 437996191 896326125 21604763 231540784 990741302 673017520 774766921 72392820 362949617 245044966 675267183 532839306 63783985 688241265 630997975 365153857 547671845 64522021 972583380 960067464 500170283 438688611 921893784 566201659 451664628 927799251 516932030 721686593 585388616 346880385 641029294 293658128 535799819 658511162 937386629 840042694 977966757 899461006 108060324 699222471 684635410 209053236 26469434 858666108 170284451 902537815 227120545 910891564 15581187 195568167 805265920 249164266 156499213 227057994 391723213 841160283 551515391 977125741 400146374 237059415 692482539 85661822 861986714 477761311 411636132 570119317 700152909 947709253 397202637 737395723 448642366 55326207 540151104 726207203 200991127 623489386 397547892 321280302 697273796 81706633 930418050 740546555 769368594 675904177 204685603 554798434 495166895 19551392 361057688 367180673 481629818 961082009 586559069 23806240 831235080 596790115 966037525 498247198 807201345 353198567 874682258 354547178 34983458 474671880 319821690 975444566 80380367 99042885 801435582 394126647 782621632 688597574 143303427 112602053 601272498 387922302 762149980 4942412 178374656 87785989 814400238 489457731 161712172 497421744 173886453 216931423 877180808 685376928 607029368 554772270 722158449 170842328 187602866 154949848 403756520 173144234 109388508 448695940 429611009 221743563 471622378 574542622 592285633 654627756 924509679 376246351 283142605 901780120 194277084 208912235 837539651 99335757 653650830 984760692 906747663 623844232 842911307 738684270 72091183 865827134 836479698 684058000 762642004 786745845 740767631 838553534 587766132 353728626 539885811 370550891 265636530 507335473 225383844 203652265 241522272 970847534 716595560 239404267 551757136 879052310 473415779 890633221 799351508 917527276 362473925 642477018 223412155 690160260 167842819 78325193 574240609 285378535 464463626 719819966 324610635 958926700 174313900 344885508 585560608 294956321 50862121 946031555 608157103 850203891 249129802 807850673 697177041 605394883 743907690 257085285 443135755 138076812 247829130 360957488 1990070 116176863 325133281 826530743 393519734 354842533 933447168 165811279 169105314 947374451 998272186 953564359 986832632 397657157 739155614 300044374 419732236 221877702 449663602 577986915 182098011 461976633 633008048 951411511 959174229 49693844 550740237 733093889 934259800 851579406 680618362 466719099 270148111 324229238 579786278 762020814 706080377 96101523 737922057 775682089 814768792 105353138 626146580 346018109 916482313 924837015 930809358 189977139 435569127 939680539 376496239 531389495 373320060 753118911 315272084 969566113 438400315 852948346 531461662 38564246 575015737 44390049 768742114 615882350 648059839 807619368 992879808 787454417 368828094 987063697 924196847 734972194 917958055 559380557 541774648 841449473 618334008 105394696 76167511 401736804 244354671 487006301 591984157 977408259 870926359 273499359 525944733 820273743 38970255 209849205 621563614 467400890 643289160 365065603 275612509 345534368 114662185 519018092 420723810 168539650 210774798 475572044 754757414 341800301 75997471 129739279 41474252 721999115 679293344 290461066 250183856 90321857 276760835 112001868 197034337 649024945 772841302 589692929 411263639 628892346 336134646 631319563 655879659 61157868 850249185 751477378 712250731 933666768 794901896 179957557 262671543 141440746 83424464 894320072 309982098 735203629 882284503 681247958 192796054 942809144 352401309 993840873 566469085 48552285 855537275 874113082 990168947 903840546 798289034 742036141 186836793 27373089 428798748 77671041 554246488 250021841 254924554 669579483 921014043 740377750 239466870 755722026 188659898 464884144 856715000 823839257 719258784 772517753 379404731 612451087 682654121 446377551 283413346
762008776 517202709 154898824 223039396 360627300 315801078 970080038 906365463 320419976 803233578 849376237 860962864 480602123 290163220 23232596 806121825 429979511 819475404 602135290 26813384 124543933 621604699 498158146 235157494 988922491 897879328 739988874 309518696 940976297 926302559 789530010 37421464 657621494 846035049 615854801 959425359 473840417 781015281 932164495 443142864 964681653 325833841 230834818 290260313 72981992 323570302 935909352 377212595 306808458 880709518 449119430 269574824 982032011 205631845 580556342 360120567 736140302 753601063 70144205 995433484 504526058 669120900 991905507 933379940 994525062 562848421 682512599 869342795 678445190 103304569 802709928 877313052 43336471 561737640 713069070 194818681 54195851 85787233 203489580 646649622 853703018 924410018 914618555 233151980 974578335 48003754 691181205 731409436 184922070 403308521 807237564 919245748 962428736 114896843 703647756 286630730 454747866 894213160 241609834 269628974 233918824 196915320 536313219 520808033 550910335 295876393 724021713 885828416 401758442 654993404 377329054 649250524 306625577 192001766 731597405 54583545 287344540 274624019 393890536 237045620 199519899 574182641 963862218 718584348 393077295 867799318 455116025 104396813 509894611 93219540 833180454 271415682 924433711 635028543 692708499 521754590 288349419 310008691 529588164 65863374 792232070 142973188 860830919 976460079 850544900 580500068 100995782 545501134 975137450 409010426 673305497 705766387 92367359 768678362 866010382 170744740 809708693 989941656 774630315 137919077 128935700 101148487 552893830 729890431 690304661 951344984 257334352 924683227 474679995 695735223 53492853 910564150 94176129 789508267 175397935 344169505 774011162 357654159 23484533 194585348 482818660 368325624 716272430 669780150 804388184 354260778 983817709 49693545 233773367 144635661 398700260 45822009 119798651 196054298 672288333 904223567 913498599 222534721 569247612 568003237 569589696 849408133 639250672 894769668 447818475 4889724 129615619 728960171 660647258 124956221 196236506 117494382 736715037 964143108 954940250 142051966 868213588 922455593 341005611 817119659 139029351 615421030 239550483 119044064 117061554 969136869 672492458 986747742 512558951 397136654 109824294 574727647 517820925 556671557 470265425 952143616 511555319 221610897 526068613 700315889 64791375 770321749 163975314 495055497 616350614 741986955 792082284 189541371 838902895 232820015 464453112 89290171 790359301 969568359 505099006 415172480 439786997 60841113 86154417 597412737 196582786 687144031 417962127 735387435 842942814 916692758 264437764 706130285 171440900 186699522 312002784 177157338 830120632 925339714 153479913 940024906 427394824 235936737 882110359 694412847 604106077 253034549 343228203 220129580 903802837 119577266 800153950 497621451 595877299 181679705 856445596 563192869 535235003 22539500 557932221 97630631 42863934 565325068 621752441 794310758 13475412 676659526 656367782 843859996 445686487 955072103 957215364 157641846 370718689 502695323 415844183 625958511 524591694 107677950 860330567 464223211 55249308 687145397 64932963 698553893 796806088 292198668 169466809 913073895 356308398 31718176 928925422 92185743 279553772 359540977 680620459 767376553 924828553 536793814 522496933 724114844 253893035 647022178 283823743 57205590 81240161 864129936 292967080 238244399 14058902 277894576 286800822 781907493 715096125 302971482 258640190 428712419 560233682 428889541 790144357 963982867 399792320 909951056 297557246 994986139 117857093 609433781 191067756 891535277 632251076 49030015 450241322 832255306 899113179 287855108 247983717 903810102 962683659 943308190 679489964 691200749 165332449 344384957 78029298 616358832 566582437 973268079 874003996 448737925 702494469 999719263 599424645 129631380 516112659 793298486 821519390 469129690 271261597 246011847 565403957 915549135 238791602 988065991 409699511 323014242 894599689 815704938 77011012 119055003 19051983 855266331 704753520 998076800 106344988 136005272 270883422 293320098 790830314 771161371 940174431 448897275 453046938 367754299 773597497 941919547 805120131 417470178 675208389 170180612 384876071 719762185 127199959 383433313 17525543 377514045 985646510 281002998 772969361 203563820 658730072 877940113 557762301 684795380 159160554 675468754 130957944 803787590 943081294 446883990 666711818 720763753 259976577 384018538 767235694 415141742 306440645 491392771 823006956 366057701 465556725 317354856 59405001 613941041 182785293 98520617 551232482 129114026 284824131 233011968 22270437 75930829 854370898 881928059 756946033 417142472 718965799 389244494 738639619 415333930 722463566 707830845 8410526 953904910 268340153 336263525 548347216 61619149 271966384 856556505 974628653 206272191 607129974 324952790 265889629 294485994 779339367 988072650 405331753 522550424 744903737 134589863 812626802 36770688 194846972 867801959 591309561 499190664 223442110 792294775 484943280 99290869 549651010 130195664 737107687 473863363 921350239 990266013 908308000 317335725 163128325 144364402 161076687 605478870 809431560 591561211 426303357 845817437 439649827 341125168 423713805 448555712 537538193 282953300 547450518 531686826 248913494 748570094 714251936 532765042 291560782 629107898 720123197 818434540 229521480 38680338 973062467 707262659 515943642 202368880 535284180 677209359 6452228 57231999 902362364 325027255 413495427 697578896 317735121 679591238 725406192 765549593 624653325 310097536 601093239 685720432 617173543 390988239 733243634 470102194 654594048 951323834 122871365 177940397 764372769 860313843 212051368 166680927 583444685 91931776 950096455 395832021 600707678 243456960 3574792 145006725 893859571 18922611 203567057 369022791 893730728 824707103 184785279 920961335 292177674 593991598 715738666 943254273 877260107 276311676 318318111 478530914 612340487 290050116 63425049 960452701 613095916 472172570 825400957 810173727 489052631 942062988 506358193 903524052 602935953 360766648 961586845 438201570 287890082 244835278 480057134 398742146 216894516 882445745 714182948 501830319 145554196 609834302 871485741 363011985 561640033 664096904 493078300 807221519 856198411 725360020 917460438 20147885 338762254 916347394 290694349 421231793 316600830 89159823 873382662 846350083 541253511 316904827 313981296 154912697 44766352 823701717 592121708 608016595 700696258 555725234 225934305 777474640 20962382 621034780 768016443 250113139 76947279 813713858 859024605 721323813 999732289 912633047 504569559 312771887 747884296 952698536 728902192 637393449 732796362 146508649 449687693 341526862 195806869 549693744 668270917 95928657 452000569 599358150 954912237 526929878 868269884 431557194 33093275 627341443 258889949 983330585 283177242 505620315 50284654 812667265 107035291 379506988 157800023 968324196 485417835 991841926 859931728 61688798 340571690 142129266 645130510 541081940 528094087 911555007 589279120 407602878 363657658 781456742 71577773 576666740 17720786 665498355 29450066 818958569 845174093 517523325 928103374 692352692 257446756 228475907 547281353 695479503 302890475 610116040 778226348 223972077 591247931 679082537 134096646 867035964 907895252 803821294 808882559 480412854 34167349 359792817 131849877 438880662 975099237 46621063 543564645 730883308 154924940 16028134 343424357 995467119 76428138 729560895 981165019 27268390 811693611 21441200 386502389 971056581 622824811 933973952 441735432 656217052 437387807 898515310 297073234 176779635 115062833 192800355 758297006 264303503 468852007 625801417 493532755 750646003 69038059 259540280 209455128 630750422 186021136 777730540 781423751 604263325 323395221 33849134 158727862 611574471 633669924 963919652 403727140 65118520 844171850 131032582 533716018 347194523 119978219 828464379 764581312 634072749 142651195 202804153 680394849 729704997 356655055 385930635 604049194 324240577 55608469 338773878 239674316 415896207 235141226 658695687 870505571 42075764 518861816 345520351 138955914 414070525 846677954 883520005 48254453 682992296 472866098 365008254 84069628 92722792 659636155 672904800 287564742 468569555 263208515 632112324 151981369 677968761 309344061 242199831 176884204 398850606 802841458 570697356 827348064 19991595 773872705 312736334 597030174 939233804 473009160 195005598 474302957 862583898 791254520 910752361 905489021 156059293 632198847 173733575 106516600 156533013 364501479 402168405 11038684 821256673 708557012 137359579 993841089 649844449 553738741 265230019 870530849 985179573 152546458 140273871 632363036 250605160 684706424 690882624 924254127 68233646 205096090 227344888 193796027 55809964 831571862 333648876 656235797 844431367 506068338 539755203 570987373 550791789 174554034 977114964 909448087 11915784 319838824 444150019 556688198 704975420 405560725 420276343 282222424 146847621 44809794 67578592 342444391 914399500 644554297 456218645 304218381 474330298 672733239 720518802 978430056 986410043 678521016 882605062 610020805 984888789 508784114 659264781 802807916 228863241 326003611 593607479 548945267 592626495 615308754 417001777 116191929 726768750 424581150 20031186 618423174 229856800 516340443 288129076 314024120 901671071 481633487 675232545 507911695 377354768 740143954 311215238 405083492 446251285 414815435 446537917 667702975 375151096 139932948 705594593 261014968 752575847 16257147 852213853 406650671 695850439 297207650 555753377 230172706 788547008 118881367 877646546 196887200 854522062 98777923 901236602 575284075 742760495 836097364 836449597 284325727 324073121 855009264 698260038 213630590 987814345 573752216 439445549 188307175 340115593 419204189 104194718 970532381 189092920 520237303 936094870 797130262 240979051 789936483 425639047 30100611 845074464 540859204 242256221 893069453 948174083 204131301 668282807 847494325 342997937 520970278 439318460 667813116 836625646 648255314 173319231 362077937 91064292 406989960 786357795 245909931 252460586 429589038 231266166 59927835 756051381 24784608 938134874 327498756 405742168 173168672 709562537 332560349 296973264 393853290 596567932 513936904 951135021 238618822 785194360 393755678 846807763 647524855 815589440 296428141 721250983 930210359 670041054 403123801 56819081 344341675 528217631 225210315 888808331 455081032 190537282 950694300 284567499 481820910 435448873 994288601 711670142 801673901 696873207 617863673 797042431 952732089 988833526 443623441 511184712 736711749 319821958 720797427 526975541 532694669 789296391 201712815 388018042 767323409 401195212 284771390 710463570 308793290 388340 902142190 928721844 748810511 96246173 220205054 265345959 843643494 401785327 609363062 33281443 600444772 106180631 817026347 230882143 95577442 336943800 488730254 345273718 112828355 22549932 691240975 543743721 835726842 704008797 641192792 813207717 190791790 437856754 863533552 937729156 788764540 787215840 545783640 924005503 260580545 228964428 738330596 267505215 398729206 399204072 780722162 415919136 675719661 573222155 941381975 775934145 249865854 531876297 278794617 180841695 641269977 478193319 825816761 299940490 518015913 801831493 204145478 765847231 595398410 834273516 451977922 133949447 143713479 31746390 301680723 745064411 697328210 89750095 154152630 226547638 835334117 574088557 682674389 889219686 112980238 593854388 405568056 926994311 617977010 501337845 767547371 992250413 191136364 458508460 620163612 104101094 268899514 881385268 705399047 17093510 809506378 635369781 580529880 866170364 41117871 321667326 119925969 879170853 417402707 299488963 760017211 256582326 462546968 229025032 168983742 785854850 492308222 631313639 351911249 78303499 57687241 814353991 20197933 642786640 199868558 460785563 615086978 913696511 798528644 16820457 881355673 824432994 180619289 463644053 175911227 88359848 776985124 35893529 160538594 122370799 341303379 28395485 68122346 491664613 623203903 711409475 595557127 342574296 926932838 349515101 334363886 379497587 844701642 551870776 452125838 216022002 417624697 241337683 871669223 832091881 981328641 719600568 805026589 976730096 705759697 635036630 553652107 971029420 517974248 418077610 589337722 378660683 707305580 697526399 803311966 767939847 679905990 454310996 122551155 983027739 805353586 474424794 141583970 940343262 163801133 246911779 724335123 908433678 493791336 726336575 430895447 724595876 82654835 129407761 141031001 755135614 430562441 304706199 735142800 836612083 785668841 864797296 790486287 317854295 331709106 427287112 854680134 232909189 609077641 387961029 312018061 143283336 988764530 987793660 284900548 165833418 523811863 116099912 252067824 209906198 34273374 482581312 198311858 900202298 61211940 360024851 643083151 349938255 743201503 107521454 753111418 148850024 274965785 725033554 722408033 764079184 988988448 374598585 384917837 949923594 450095655 911576486 599732010 547119367 238469266 482383022 818375178 123433502 691470861 153779591 890491932 521079544 189910002 862763877 928848199 592781158 715354227 554002747 265946803 5870635 970046029 433035591 183920949 164560420 91440392 683501337 447510434 970787791 167609091 623610110 47556542 772861306 265423792 166094639 782158649 59884263 351237182 147196522 176010789 351202783 68118420 589213901 873929302 754482683 366354304 491964169 47657170 995092148 951010441 144059776 213861765 864700445 337656539 700561689 49375001 560756475 320766052 670179569 87343340 544715680 190323333 383672783 582120733 902112328 260803602 130199845 659915974 768701081 253066073 37204286 753742522 865147629 568827128 22536000 253645817 597676710 185764430 761149822 271983090 436618739 141193621 597727356 812456953 794915702 182887374 137811458 651511973 887737480 461566748 348482109 510250303 493727439 593554763 47466392 193023354 206553393 570880879 674373106 280242134 476828622 754721693 521508890 344877426 163201336 801987695 932869040 33306600 696561944 734457302 831653547 307734317 790784738 12155160 392396467 155991198 853907904 152298781 296707346 94812831 241087969 718311674 12598659 894696171 813650186 608249805 417563159 782284903 252239045 896572433 30044316 963265504 865403148 339960662 387739587 168197216 805166716 412940667 806785400 300942837 910863187 180471293 634427935 829355333 862977538 874877614 376067216 811687753 829897589 510049213 85748083 358140817 441386453 416232157 823204036 773523909 587401386 829843968 146480132 552664353 595719672 991403080 670314406 989497818 315488613 323713874 755393182 317640978 346370174 694841352 514336473 561702509 495231427 664923688 824008972 755003962 151873156 794023095 571183823 556836138 499551279 707400952 740297405 136459962 766150669 15799307 373244664 282018386 240372312 616363695 114691770 287036208 62067055 656570102 238869838 365566024 908276602 699245322 189594222 776778463 995904578 146628256 815898185 669129291 327924517 310329021 314917204 331151514 440991662 805927081 55839171 101577069 86819128 221988945 980742727 632691607 680903499 381476670 510507308 276942454 14559980 861472845 541658419 355774205 135408621 74440285 770003583 928784879 721758858 479585837 122737901 68838170 576593057 539214860 292005535 536401818 938981225 224340057 171623877 726896356 319187506
371705001 642629050 858443308 118271860 185077597 728631701 515014201 271887633 688980452 792944258 809396995 960322350 354775842 112861973 450766663 280260056 315904262 63270568 450922721 24256182 521293029 263348251 148820688 625235629 402540490 412838580 632850848 432451719 891225504 533225065 696459101 717289361 676770261 953416169 367062913 313453627 431903430 722014954 388574516 32247202 147705895 911402010 369685572 881558609 153744313 758468168 464598977 907451509 320828077 869104441 616822822 414607989 562123898 187216435 501761954 264008321 30105287 849743856 741719919 234967713 347708753 927843639 930376064 764292454 752642854 91596384 847306224 998080314 507380600 93914250 627962039 6551038 422611989 416793022 413895398 572477353 856454561 918193147 15920411 789704243 138282426 85601219 397878830 825746826 74155332 97227658 353437300 167092611 312325821 652915828 740430197 118713874 7210896 248370685 511076867 976566151 603741272 200235593 442093298 745194419 412490448 76004921 656495570 736518741 254966534 875251803 456838128 380908025 632761143 844873478 521385390 905222405 428482091 149023891 167829328 581157160 354793411 795402702 901511646 377909434 607525511 43048305 874402005 541668899 451376217 901982755 984566317 948243594 593276196 26449152 484587616 911986791 49047609 949802136 909649267 671781560 315309336 256912857 638658472 252974251 412169070 581824632 235587027 800385913 720305312 675242138 732381428 147541457 519809987 881077305 226616027 732290876 749552361 44235274 743334770 544204922 260945964 873212300 406603380 119726038 688529607 387319907 345672883 556490720 777747976 670230906 341448176 859433930 158302840 611691686 84099185 251208985 677254131 306635459 838400194 287091862 577499102 94782730 338059177 543206707 33416640 849212530 784905390 623021431 428112692 957071811 843564823 619603314 966636602 956628968 26677704 458810229 179860025 306083914 779610287 165679447 815331602 459112145 585186984 658322450 782611220 103961715 552881520 694810657 153890361 522852290 969458808 537976861 580195955 894649128 400019868 826474078 328031220 311787176 582536864 312406116 89482875 511517708 513019519 964715182 677864489 851693809 106272680 228434989 62463551 656086561 83046222 564955544 430895067 647569678 643432961 326560348 28414320 949743020 299746989 205037600 474336151 744408736 675388783 956147609 142126675 448083908 705540065 186395239 442067066 828604264 893558878 264345270 360519757 386131204 632663272 736557293 282410359 982839927 554858632 844499457 799910070 137850904 580998463 612732669 379054376 654988811 572057254 621726135 314224039 318861341 767942922 890030934 127221187 907743967 638529776 105812820 620914705 725175107 145258601 645209185 778116232 875092899 537424015 645304459 566245415 783918705 398290523 296157025 766408221 180669022 585808654 965679736 800049553 730247337 584670123 807320489 518717252 263254693 91267719 986848009 326205266 194342317 532691389 750573929 809378569 999745017 691911096 330004224 809806606 153061389 535273377 58439871 343071411 104218812 755807109 978585227 564493615 51650504 451578208 131207669 902150561 29167801 178132644 72000878 496865330 332418549 946372455 236879966 434514108 674634249 925169790 60246233 996866028 786267278 398668131 976619062 887882161 871109589 298474604 963308817 12159072 498998960 977374629 965979117 588503605 963265855 611749095 689500819 214898987 917186843 154196214 142154316 722235085 299330290 829641087 463259267 504539040 986519140 576219481 750269179 462282430 362847627 541579538 45682442 136433623 777777617 291486374 199491333 243393047 22023248 769787731 957284919 306647831 76679474 279143417 141480455 4190271 590294270 561761666 556262318 593470586 558116732 996754155 662020670 442416124 807087363 447667558 411925309 292323795 244373841 725209048 542089433 571525372 782633435 255563082 98356906 987737103 93847676 242570783 726642132 691403605 569242574 756116477 127852185 468136205 711054861 357023182 138559279 413272023 206415848 152123060 569794490 740591054 657244372 568186867 693984021 220326513 816724409 721335008 948536079 962715844 60826573 538032127 89883469 470276327 133785515 371978469 269988474 65010071 774689890 239184355 447722575 193873180 859759502 116998791 870073261 690930436 414882075 635664646 458838722 763016877 561950394 360175947 584939503 709488295 331350236 824427973 124985816 3099545 612422715 142134883 495097356 271312233 41032874 920932303 612394439 375153107 303624704 663138528 627835847 207113279 91396261 292811723 294558036 776031182 212517639 993152953 239515635 719909419 17880027 541901075 754293341 739695883 822815302 94633189 832831533 792105005 408883680 453252836 874959967 173138444 421442827 934554555 621571402 228203498 616929512 621210957 20393145 72069304 27776323 386631622 579824456 984207495 202312286 580605400 736641766 1485089 597135403 794279765 655812342 281839510 386724438 462582474 780939167 172810491 39833342 10073492 190393568 813080304 51305146 354085684 91373972 520316259 691858648 553760147 500225633 334052243 227112485 91205907 246011831 929304726 70813129 48220409 880601576 48776368 694733291 748780080 819441939 377311576 380145634 418367664 356056231 276938299 43165004 931093177 711457909 805236788 597529545 503335496 46593795 547698052 277456869 453773837 271544339 629678136 178287900 149409584 981029360 801404762 473816726 38090872 724104333 75965632 342805672 366838692 898515107 277749500 786016134 140749416 83342054 810161191 213283152 274583106 328925193 187176310 259599191 636067094 95183785 215218551 101305661 121786890 297904875 52803154 460155381 127298914 256540842 480734728 910889585 518489532 314472680 834795211 4577305 908802225 566693051 708820990 679392763 788885337 297281091 903192134 191230491 361169196 804660744 100091440 408794560 33138451 969764613 795260221 105826067 640485328 236817750 584004837 317775529 779384122 450363197 372106474 406476282 175597845 823722074 954411663 65863763 410198102 217989411 264401813 964715516 285118294 948712294 908794573 878366004 317533054 459975412 852794378 187402377 194133289 644428875 907248546 920287075 117648836 414262666 650453374 251363027 752156617 227581300 425640424 603759234 528859455 229844463 675737783 643574442 942760441 375061183 389572915 931996872 704141599 106899964 428107219 654910702 832113457 644777748 419938316 388810293 757734356 310220012 6989727 71464831 648657907 854061066 658360963 534289384 783438378 346665472 373182567 296022067 679262083 765831974 368406884 324289727 978471433 741589700 834682948 23142034 293761159 685645347 506592032 735024102 990397657 171622259 370466075 297791378 648156693 658407937 317905813 446332243 274195337 750924520 529324973 725003809 589830301 128378186 931788583 827575000 618955966 963511418 430740368 656017660 456776258 811074422 196515976 71510840 393618797 879443752 971178937 987993680 614546298 232938747 191001952 342086786 527514453 251938989 529882862 860493027 223976130 521859700 725554589 806912879 545891665 736490716 378319838 262160262 905536964 606127874 603193108 964075271 64461736 704528152 674413 335056937 826419387 988764565 916077896 536088171 952504450 180962372 5420602 422454815 319214670 176852078 885669267 407683071 201655702 606612260 871537204 623637471 465039975 45017266 360742002 190319610 819390826 718517701 93543789 670573576 984294420 546983036 423244125 841515941 695131278 616597245 984196129 862232156 214499916 648581860 317932039 409508456 676155514 922370174 555028653 663708144 169910751 751965642 795814475 998602505 522160106 650254127 170961171 874871316 719127747 78006258 371135383 691986392 460900677 254508766 705595101 399981976 142253381 393878894 600490740 532170198 142425103 970231417 150531246 861903211 175541430 735743505 250933768 643190481 177026025 187166634 47747675 844732575 192570555 824486037 336559708 857032057 966046582 380161095 687433044 628044476 92778495 236718609 694827210 195113956 276720877 765639446 403008829 169534876 619345361 601609998 357267360 77213227 467734134 562606173 508734766 786211468 192660076 717012200 423794883 607581030 65224851 499882056 50130232 23616882 677167197 906492688 377940461 143373936 933756407 651573439 698198118 641689355 34193224 10472043 752728183 561827678 582804991 755739102 296951098 936760308 942657586 462349200 722407944 154637255 147283043 996156188 950492978 707823400 934687589 892918067 284051425 761447983 320865563 809994922 452069345 135320335 724039684 487560940 442052102 242920022 390804858 730647941 307085359 263063523 244520965 463539476 318958652 611503433 508472375 597743838 480780599 413543104 457948639 927241623 79315797 530368395 21803839 136723358 682839618 176121119 956366705 93416784 739709467 691619257 184264782 373219088 319412822 954932360 397658375 428104970 639962589 475639242 709105796 796757071 406727349 443985408 567704042 616625623 347035004 961296606 286618616 841042723 131998387 734774066 324319484 75726034 342887723 86783869 325598902 701749146 146531017 48963830 260216047 682737472 234190114 563492173 203044422 424036794 245532454 75505828 115506489 856872356 766533960 117921794 578851045 835788846 595974703 81430952 25566350 126006445 10819362 407561966 649257765 964915425 528145048 226132304 676070659 262814073 652389024 734222094 948617685 703939445 771646879 291968905 678610307 645977876 643510984 684989434 198496147 222681466 558731457 120470558 75660418 821646875 414559846 863198320 577332529 991156233 881267048 783748860 715972432 838860068 181309143 862257763 433493708 923379355 536092738 648604045 675718590 294559508 940801799 275500387 708086567 193834101 674057437 853355747 42216612 667703137 396423503 424139839 738500149 931436901 137670569 424809975 793484902 822477522 860846487 212192172 171971572 613255227 270440533 721550019 654643720 582436760 246920897 537709228 406321363 54422344 49152599 927481151 368595735 788913612 361991262 421747931 128988680 164679838 135893469 427092007 493239156 64212980 368972968 812295646 638402469 865728424 423112981 761505561 89421447 952691520 314874558 379041436 907890614 104756104 510978714 151808865 395233699 735005104 393145060 435498069 800233019 715792523 973729348 719898464 295904416 756360727 713533070 668277179 116878105 195990472 629435553 505250250 906302719 695889786 46578633 270575518 369192697 621789591 281551216 749442737 785897483 504193470 194912565 895086860 241910954 332277480 155677203 431460396 156680398 12042925 336318516 534184641 460052105 515146540 131992065 6034505 464239733 654225462 685515324 114988124 394366720 117152352 950027783 221564302 547021221 557407852 398425688 760066508 31589408 853143251 854815537 881303248 805304378 223723067 874907154 896647009 80652023 140899041 193920312 140163930 574970513 674063870 767061337 350864113 512640373 844123473 932208503 409083926 2217290 20887619 59815596 993109313 595512035 532953425 617788233 201086776 891820084 597321489 474782987 987031773 579824447 263488309 679815923 108474292 640225217 585606111 329893363 451032330 391958986 611900150 505998934 762201354 954720244 229186243 758859048 677537544 154660238 743168233 627229014 660600676 755229982 62620974 235393732 782414136 700736265 336229203 804828555 735493657 610924519 816869105 606552171 909764053 522948587 692792764 2253039 654355303 860662253 247806015 53312388 681701187 955049118 515258006 453369453 451727358 272870018 999399350 806896918 583315626 349199175 959207577 422010809 750058229 493192815 697383176 163134886 804476973 784190926 26812218 409963452 841479291 176409859 265537453 812937330 319238105 66056698 939539056 527703392 464289428 848834616 410015650 782333465 888697475 878194590 757197733 57625122 759041589 167024385 731645841 158279400 494157509 187190294 276245406 430677313 673846551 938790692 758045247 362605353 761672584 837994873 576669304 518230220 922331777 844063087 449052424 223879569 270759961 770322893 418954706 102852486 748486348 728469336 853654787 49817183 769508240 366766772 324128622 574675182 155111769 209932439 859467395 13417411 341690566 911642119 968691029 14539591 44385189 284678439 942818355 626047874 439027189 669024379 909621670 946918114 134768567 33052952 188532572 747859052 968307424 803427444 928471696 774984233 679879806 453463067 73753073 739437521 957002174 800151633 670817923 391705254 405257632 323734933 405681141 8961458 718028767 902889676 892911921 226914013 909585337 560174861 14395941 991517443 448049710 261980322 632199676 704205181 136387211 361085199 815355981 695182514 196684281 391719555 151608602 512822571 663560951 446723192 842120093 763598991 813230620 191565320 778513165 48435294 231721064 709099304 251213225 529275729 27779996 305402350 505223068 748779220 844753554 735756485 957403964 147901204 713030618 347098278 602098873 4366644 45702272 88525135 829985821 501222602 549197223 422793041 129635187 599733592 412533788 438550323 759637189 840932030 226564259 279232407 727203620 939710997 398859014 551317757 412174780 298027801 945333744 359241781 469391074 210932178 22032615 740820925 21246529 189624112 151190514 195639063 564971484 914968139 549093499 438524853 201183244 160108282 267419995 853339699 173952760 82428786 21419476 780193509 895102326 503907386 573568930 910340159 175058282 616474866 218683280 813452633 276268995 625849187 425978766 757133525 105818248 740667689 467748772 92944009 571500497 856386734 797294102 817973684 959054569 484233846 949199560 46681805 215042109 370623669 820809286 415363044 486660629 317481937 352257435 800481696 185933055 403521279 580821240 959099855 877712526 682994026 713524931 738904806 101090212 469054951 710267960 209339890 639545870 720717434 623300803 810581749 919091297 441099264 774110925 591554645 63227296 150358788 432839473 500693127 495067515 578507132 47508221 804117991 149684577 994271042 993726198 311584869 390127979 510864038 963564291 812753420 933724523 270489668 884781620 143040719 358553951 953153670 10287701 317724745 307956759 577557960 817331515 962270974 753309012 224123608 581373164 545619658 438543478 916573977 300607001 534234094 585922391 307814280 459864570 232870345 439886322 268419938 465108627 325910093 172405719 433994446 670456752 840119753 422917267 378157271 294078339 131395417 6300855 923215431 206782748 963780804 916805918 984627021 291957149 21687058 605775089 999590796 543041642 627148710 667260954 635438490 573111393 778976928 894260603 466480313 67744747 133418496 902814584 297817819 292452888 781900062 384914076 862835819 957664266 241854188 102327113 316514358 479735664 923666809 374101149 194453106 905512096 421435019 302464892 744588013 828067509 283261070 451808822 55457446 222374847 116107142 876332184 339056309 419838307 430310455 271831710 75834595 284743033 72679908 63027161 753593754 342882044 303087363 314230310 88577088 83752507 780245509 364953795 161426671 588081838 51047457 537733419 50888787 124788300 667171662 314403747 514327019 45789477 743279514 46447634 940142902 652582592 998136086 556409267 946833030 637305403 198346231 235776951 509351979 845112123 819065607 683349646 463236925 527824948 349886850 281152664 123653536 277346894 787505671 339181449 15478879 781652869 319405579 453727516 563487363 361639918 192169820
661780369 981430657 708552087 812539725 443800055 366546117 943327414 909679105 889483650 83990166 349405708 380077336 189157738 785306156 411825266 791793008 89496803 972517113 661726405 755946010 994933768 713381608 64545918 177074292 438295745 415110841 255378228 450042564 381367679 85929902 307699690 349241541 105214075 695761630 793542920 139985632 888264934 862632782 367116968 301102660 729644643 983813915 413614457 461785884 716717 460102605 933352665 172126725 141300940 385311701 525993560 95701662 965553255 108840768 65998335 973685206 313243008 590138561 891781561 892131948 985137538 643939082 67795044 846331584 593434583 126734974 972156184 639404785 608402457 716013794 623192708 767276601 212766075 135362773 562965532 545581805 18462475 771256145 874963799 607287133 194569298 201755417 581961436 940501266 257118961 834531520 261191041 945823650 383199562 178494548 729179083 970263763 609745479 168213880 14765976 401219717 398466424 340999736 513781661 970837013 216776608 226662788 988445834 270886558 753286822 491504987 866269128 4573277 967209310 842874643 492497430 304312785 879189980 541222874 463446229 613661833 817845839 789990953 293606637 357544470 40966322 31092150 532187088 742759700 724240649 948534201 982139552 383828880 249582521 174775378 52770737 654345251 623196576 792852651 330305282 333083562 358053435 137792044 868190797 821667470 785395204 993681762 127992016 144186723 159734014 903502214 13160098 494125126 945292046 945388042 839067688 899809089 909603458 6823602 927420024 164247081 368678285 389691948 270021742 211132659 437525682 24677904 367396186 941489947 271873180 145059873 162455569 801034344 793346022 532570930 778300817 702099650 524393558 654018661 910082218 146128305 640452433 387204677 956970549 638806644 641001497 536129949 104277573 938006932 580056225 225240212 628183275 678754148 259730855 796396183 748505198 34685285 386228272 968748838 260776259 297618013 784992624 197203679 593878650 425820427 889405948 443952753 163286871 351999411 20219174 637424836 185990098 106800117 439964791 487457199 467128107 730887030 154621654 336889313 742836422 604603815 85959436 544442077 746558542 218903538 155755273 512030613 579497799 154486212 662156655 287819714 511885798 288478229 936706329 740614374 762858588 219988679 224427343 392477904 125772305 655577187 648234105 424014091 786987730 652669010 853977186 775183500 965561786 18890047 318179877 520134923 872165945 580915799 860137383 25270985 810200529 208240834 61749894 857883662 420194291 330677433 455939423 418733881 784568396 552567403 142147213 480776535 622432710 425159272 133387475 233343802 26201127 302642908 13267684 926378479 740650292 35799087 764938287 699421818 290132495 738612321 325136481 513065093 785220797 325278955 407584787 386431826 792131771 631425813 12839249 151874557 681717702 400091413 378448579 677275452 955794797 567593439 698585644 992656970 755547370 420608760 812282621 21216727 379702125 601393980 685746411 16195038 240868248 709881069 420410146 533076971 39722618 601351470 472571905 941641013 633405979 997619109 16015375 688797363 906824590 270511098 662889819 621591529 58525979 480957613 414268476 718890618 366478173 410295887 850568615 129958762 721297821 892591657 951894438 248638691 467460705 961883510 338833453 411333962 863864471 967789967 844562484 966944706 25890477 49085081 22462909 930855847 853067696 261234483 178606320 708129172 120369862 376097956 977230919 978732820 290278054 612219047 713659259 919082171 927190887 904480294 571077945 687869223 69112542 366396619 949725547 73336549 869999237 567438930 752061737 596784466 898683268 709359196 689111586 683916817 235971845 870196560 881358364 653880356 436577814 865518778 752299571 591347267 622938792 21105320 957242356 486052432 231045023 921366178 121333217 101661957 818020103 678671424 189207535 613607277 341316612 464048052 955338808 676152363 424962035 58759521 50632997 86792820 958478129 178944464 794955 922773998 915147514 180078343 292205594 743637539 123529332 989690372 147484024 84523119 755163596 301273622 736807273 325076866 332812050 371033915 571047252 427016666 731615917 923857054 897241596 753711173 2891454 754025632 139186420 777829811 76254432 498521806 758910319 687285901 208812096 463242041 909864120 806211012 915209220 993296540 802263184 722073090 362673167 227028723 871576094 405033759 385748784 621184879 938505350 214834105 561846284 127862548 791329538 760877010 830518483 980157577 827478868 328059044 677281865 457688759 636418184 473949740 114791652 161614711 584323382 53185171 434951155 693658948 182819841 601756868 829354175 107603525 702827004 737150629 540322410 992048262 478296664 354269632 595213338 315834590 480485918 932784191 338591329 531548719 220806357 92267242 838363527 133508452 721620980 689340323 519947939 830193702 910115746 962343114 340027045 298499383 981170549 563789199 39865908 384543200 969931876 561755508 703813151 415068951 649571055 520570252 303283234 859287111 338322657 903492378 672952918 214365849 81618944 966759736 504141970 836810373 250608417 179347304 209340155 115716704 483152959 183658252 5594704 723518108 911213973 17966989 281791310 579770612 732589139 259963316 7427675 919949011 241735621 240582565 661160116 362262025 775756517 314831629 383814243 310178597 477747003 993520813 983142277 846419823 247115678 938473486 804877439 810877899 826472967 903708174 335322573 336462839 391071372 270130487 822697684 200554258 262799185 810970857 625337203 284102089 777152282 670969608 317019808 650163975 530635007 324646529 693635447 452685026 84805099 162315821 497335532 99241086 811795650 413741712 352578587 952055976 471027600 396789876 4396436 529699530 231323796 541181799 442147100 599607663 435875606 983415994 432534319 221760746 509314669 302007354 767368100 95944356 433706439 210962331 659171958 417576541 165350221 290256272 767752222 65014331 322800038 506893542 759962123 552473820 366985766 989167655 883809077 650160536 801696080 963357018 982257722 465912638 227535112 65567987 156964560 681150700 956444717 326332455 196775671 166371916 503962479 565831499 243227225 891180196 439592754 416813427 281348350 887299876 994123398 607587246 976265483 499926405 677933502 419470768 169537940 16040682 795124363 653685014 166833922 414239592 680335422 650605934 332554717 18243353 510007034 809939032 212975811 940620687 765907059 94159574 389119615 67307156 625671162 454153304 61482867 498516622 400844925 156349493 712703721 806969621 64971532 990095859 440297973 512551095 685532182 368233314 492196984 117730124 124328627 468663190 960167633 433439826 321951075 439444476 146932186 105668147 117060735 259942377 122363020 388549261 468106230 733577125 531541929 542769713 261566417 676122738 46999526 662378111 793686724 461975706 746739390 878620922 31327386 324164162 671221125 748669300 507772458 702482285 723310445 328043847 275483425 600597250 809214685 876129889 446199141 396466252 201394426 746683112 88200442 595293880 281202988 859109834 795832077 238962471 823352034 682364490 131837721 850949567 46222330 193731907 90263630 252412750 5436952 379477244 830307582 691992836 843985836 429493663 657041644 935356987 468096204 174815399 862448788 334272314 370496971 133281474 516823705 359419749 53800476 662010150 792363550 720863199 646096131 291320472 837617912 142877147 454261091 575777341 987086203 771616377 545444118 993058655 623430798 49240599 610895320 808170013 65369670 991243376 957852686 418606976 347715826 881357600 975996133 327914917 177546641 596244923 903827216 869247148 524098236 324176853 386809331 998146812 857680210 717607732 36031065 329005467 843847173 4448626 937308963 745280459 134068360 705633489 75067024 898053866 582595285 746623925 179210005 259634470 415913334 134944273 759444605 90950128 308922002 617833652 349696944 991214272 822166045 32192676 368300086 241202187 990061441 519917335 921286474 196092860 301035644 396801295 687756008 978602636 662703218 13834141 108997896 49593382 336083481 391484093 421408601 982730810 207936713 28376489 457115227 275855402 318109074 834102675 228398569 580858924 251294101 715486247 410062071 155531932 271489881 801845567 642110566 819050803 807337154 656186852 415985341 972683263 767614593 308295321 683776407 323506101 396040382 53184817 912859060 640806587 630958074 79818136 876265717 74216252 201655675 9803460 858902718 155395857 407626520 190952228 495919020 729905302 786605055 703108503 779528169 220187474 137053390 748954190 213680181 242117792 911261588 870379405 137911315 304808501 434386541 499966740 841574784 794853344 670056685 880123879 897179911 861921895 476647673 853894664 104288995 461634410 456546101 451431527 203040729 23147498 361693978 325372198 449141840 318260938 442958223 920660462 395251885 621202183 46614353 977532318 26825281 760188864 658392267 228438209 852182518 899489473 791712321 76944347 739047269 537963247 471939353 320869226 927767461 851981200 661186594 133156154 679321427 60966185 897178230 786330424 394120470 16629192 250945087 160680485 248409373 17642556 783830384 630363315 359339511 734032818 273992650 393183905 491654018 524399736 277025222 734879832 822636815 422035638 602519971 698437246 821362750 469541167 542763878 654395773 389591752 733363528 953095709 818723293 667978425 462479254 811723994 742705398 114205290 171801207 513838074 456494587 176203040 764116094 892788145 736469761 805155026 487102054 151020315 86600084 110638224 253298048 93471304 250425976 971699026 840256595 690514963 631003323 972999147 675272850 113420677 777736696 772354904 410450457 300265912 31484766 310546363 900797292 16736911 667598992 230564261 886422753 316028928 936920956 971443208 138718506 962371299 494907789 958942428 595673643 621237931 375016796 297249042 993461818 920663572 934887096 655917382 733507835 570133129 998493616 567326374 981364141 800309110 652986932 12691101 971274644 364882463 713916861 892853303 653391337 937067945 695892480 862580571 432989599 943881190 865315955 98172581 875529765 444172499 601379848 201910433 181685366 435534335 758212983 436316228 89883613 985869385 438784098 647300053 476788627 626886681 314389224 242744421 183672315 681353955 325867371 507232436 294176096 550629104 114561566 839760224 256529545 417130821 320011200 283160079 664369992 80876213 193949455 83408003 877080340 608589558 502610393 534176419 280788774 310229832 864469936 690635793 623846777 804909324 818612983 24367184 148180313 305260142 466175727 241491624 892395320 559227986 72296830 870061341 932363276 962913523 462065497 103761421 958041560 453312506 585778387 275062554 688354877 843619768 24148343 242977942 436374767 828455769 126388593 194772854 528298891 744053176 391367111 264468657 282190138 161851739 370557930 780360117 882931377 388742754 462876931 340475159 758346011 470160471 15442247 41260229 533297313 26853379 611624748 289853395 864443446 945797644 285154530 539260190 134841059 2236590 776848989 115170510 61477970 156519762 8624371 919380556 642116488 255089559 248034998 998148056 460172199 625406599 969332809 277537070 188789361 331521581 444321879 425988090 755836239 415135178 925966850 512582190 754292362 314738695 331345023 51657883 181317567 247737238 215838458 453467804 127778425 793090144 798386129 489259627 536848584 390643551 666082273 905310206 984900900 938031617 273451113 38478299 194111588 789850656 384781710 741468852 538128764 87474763 641824551 655631919 449991779 639216615 207825533 89572029 865322182 830975252 856244878 879902430 258600421 606140197 487327393 521829202 753893540 60056698 654152712 120119793 111631270 933506991 264818878 331301572 919823933 143100623 6293960 96331605 620766044 497786586 473963586 472443727 523170554 812180187 24058808 975169206 312347084 901982562 479490641 428358828 35771576 74799807 453516761 772595930 560314273 780865161 498284700 187424625 514985122 252960658 302342815 52281916 44118690 762296427 759955357 119854899 160789722 314342372 189361688 558177457 851219570 936687263 503097132 55616918 689222672 809221315 893885922 890167501 180697834 62500906 864454065 643839092 243213108 670443936 815373183 478264661 626168323 850236440 410451744 996826195 771238241 633646604 853919570 888932458 379481407 833154332 395491319 30437392 992643319 744788892 871401048 96671313 284974663 793350944 929435971 196740940 844032470 982665446 170046055 154948961 11355925 219483925 436293343 511921964 501099809 710156349 210785984 161287223 354161027 357099710 946744652 204886470 1154184 132895374 478329463 614747337 919108852 426959011 499578299 508530610 102749151 226953759 982506239 470553574 573065647 671684745 19545719 6168547 185900987 414167617 659329080 362658775 994158513 215713388 508467013 462250519 410196138 295082094 32268459 673834758 243995268 953303206 301860115 847584709 119091191 766604388 686812590 152462519 52376972 994029687 830262588 336481740 111822029 928203387 938482316 307417333 690359956 480127933 51078755 431142655 82845337 768657242 528027670 468116252 429794781 275423803 635108746 733785020 15248719 605085174 668830460 871066149 175520803 307341759 905870477 600708736 228839672 994750134 564098930 731138491 609484746 259109591 762998201 468863256 938160087 904957035 491809036 211597666 458382407 792246344 885320459 611359395 99312723 822147144 610234948 463598312 498274246 404967726 43040922 256161909 33996026 856543036 768267738 871588727 470913361 929584875 200484476 691441378 97219234 54799549 912135697 334008039 468731457 719903310 951989638 616225515 875497619 91969136 350805673 233599725 515012344 35569791 959213235 568140714 627904502 646947261 872958436 284002966 50254356 819254930 229401360 457793192 669633767 920507018 580500134 913137861 766132782 729477142 778277061 487984121 820480259 4816028 730341612 157056372 335056133 793661404 170298586 194012074 417434204 16645462 63351711 63704401 413090564 383943947 24009175 253581291 593635449 956690424 43648965 621423906 803688618 513995105 988120765 950080414 86659581 118296151 630272263 747960145 258823313 477397391 338409122 588852463 371093291 330784179 798937721 555522268 776868693 850751527 855159261 668679049 485892461 673015441 766924949 960734961 628788780 832875521 814918470 958142959 380368109 568502762 314361523 843458653 72033963 464390596 757834924 782919050 615173491 716407089 96766508 685517453 665676487 865958583 212799630 295525357 860463227 47134644 780431493 221654217 65086255 423918086 220971725 715464176 515398596 936611043 764732090 174198333 406059036 257127809 323025511 696444411 338995931 905882907 862376470 407453987 246864378 483054777 272746974 540699909 740871637 522677583 814983394 894615871 215771321 720983754 490523690 35141518 96734939 460579227 569096939 911710270 103211867 993044231 432090552 35486271 748625680 769617793 884811193 266384246 592260786 453857766 476769440 386341432 191943228 495211642 694230812 374402650 959708620 547632677 13473145 601167822 786862506 172787728 579799123 671565498 272076297 973887387 290477353 8884956 885845234 995040173 986326928 8473739 784180588 642913620 748672047 367119594 72654929 807096990 249779323 308654319 973851113 398672176 827389609 495424246 325432832 565342178 52156492 531535565 788211371 982060719 432024062 254961331 15212373
210386335 970261161 731519315 957468958 829911898 585647371 690621623 353539834 722059049 532767160 879744780 637766530 780793524 371761290 357950533 391315149 761685277 701353063 588839886 153148137 411738483 236155015 953348145 40320881 305187344 464877636 283324994 117355677 220649436 360280924 957344397 836551162 426052321 830607506 14092271 973587492 888814170 258745479 129535182 185885205 958501736 347403114 33156004 231228408 784614094 643402508 756126092 65312135 68817922 422772802 682072198 100004287 425452887 170971870 841284528 2900087 442088010 262439981 998006748 587418481 948244234 492659091 656078957 765263247 987234649 392647386 166732472 897852875 18549771 759639040 72695432 604435327 227018249 15521305 682167739 223759027 381509553 110223468 994925893 120949864 924243449 589273668 181602078 557801205 510015162 705186012 414196821 524565782 165580115 794399128 349383937 818307292 61047769 556955079 413710150 473935094 288458045 94573355 908312323 657999526 234082832 725824684 914858034 168624061 964327437 488108761 993399634 698625315 943626138 58065437 319197359 745889586 751260561 695437567 275074032 403129468 983570316 615824892 944367040 830050292 528119562 872307421 288269386 67487459 974337497 213764761 441566072 78907735 238999527 967730196 96831262 280482601 630720330 577243479 934648478 215010362 601428804 650331757 572822008 278597619 453338294 54647494 323719178 729321181 43998355 773068067 460202187 775733113 364399959 69428150 217764459 43463753 768045492 245312243 406650630 303477258 421130647 680818885 10697783 632891669 94707290 950982552 960326204 431417474 193863520 892170718 152543204 476442032 460801865 275659684 643495272 267448125 729835472 958622197 269209290 155380458 852131571 525418156 854340585 534456831 666782922 478499778 871203416 879604391 320389562 632508998 473988691 863162616 10575384 880213421 17384481 606587805 826859558 308183104 854731728 85452186 692384139 843177937 619196755 202795968 498458555 323094867 951568136 563396952 595020091 679558686 377921066 452228488 491853075 314139367 834867855 559747476 465524567 502437201 271667021 40464757 241358832 795178395 3851092 845157950 17480358 136124041 579667297 839060104 743338420 493361869 125704154 911120913 317227194 523494135 819904120 403201568 808873504 71300379 798235254 554442764 297691169 603596755 654221661 374305138 392062342 421986647 518570607 272503666 795748792 34489476 53092434 874339550 806870574 371043036 214392869 164814645 589825734 735307231 192136479 364991569 706214700 531682161 86072205 698298663 222514833 271866818 781564643 79147499 851166695 272594508 58930958 375077535 281252121 348761912 410611717 186878050 735877731 863628216 992845831 226305347 355457204 557186696 847195239 625071484 627711436 426267341 79287271 865879532 207147482 908982828 472427381 701915055 629293095 19524414 542086883 796130509 235938878 170513759 415716099 842487709 873344010 857543090 894013599 549706640 121787580 639455645 203083077 9814080 116493029 537287666 671973131 368775298 788105795 277160898 520099352 216919431 854424017 488146998 918637793 366533263 555523494 91303886 630336183 297887579 47456212 229408565 981352824 221495046 237709894 329643572 496502298 522852700 17687575 878160168 27663843 354141315 618057049 978916421 760605780 893053157 422391314 800288165 357527164 789761473 159019581 345942915 813689915 162746237 717206523 45918876 1635568 392647777 175872089 568461041 715601784 830595168 571479508 836223913 159579054 465359068 106234561 447014216 211237291 135700471 248822776 737437819 95767540 69969401 880190554 971470553 841242611 732930182 896178853 757111198 565486413 53988801 941243709 938458290 936756167 200882797 316534318 246704551 74196791 816655196 418093333 88260930 968430205 953868961 463028823 383414819 599420256 447138944 803125760 687863172 87600202 592611489 459892120 410667021 994203521 621052385 268910488 859363728 678859050 446331434 117881149 689623774 579506821 864785681 659441349 614355601 471139233 993707074 347727756 819905366 766581245 821026807 317738715 649587646 370657864 10426612 391206538 473820905 687031373 42371132 240997233 306726559 849575837 929081550 664385572 493794564 144906541 557006693 672910379 399474611 907898520 634579545 57077550 559698567 143538097 567931378 610319475 973618897 861759162 983056850 67068894 41212710 770938965 670268701 645590487 262296893 229103911 379084563 828666819 525681819 525107850 275249111 453791807 29066295 751425799 925110524 254885594 309907585 651564772 504175971 833291184 703400416 965264892 412986380 375824130 777886695 884088104 189137340 688643135 226384249 105561941 371376024 855991685 904709210 808219763 180782411 894640662 954326310 68332231 807473294 289068508 76263037 168494177 872340058 693083371 676048556 855944909 737430661 639224530 295549511 174278536 666050711 884594418 136938023 237513276 359122202 718272616 142432989 504008795 912588002 271908774 290060843 896115357 538921797 887725262 818516984 457259412 363657552 153995359 693688257 30604266 203107324 999826350 894672684 79235397 704288883 261924749 34916674 199274123 351023588 581485125 231327014 99527557 772063652 623772008 367858995 305599128 662769678 770549125 570432991 680628227 967081779 151343733 353389976 582678065 485739611 819387858 553783399 268608825 478321907 311169831 352195700 844198837 46972503 51102408 816248998 997687797 377518248 286794193 327026630 637717783 141898484 406371180 328309652 901803578 746796407 570280425 489496367 846580910 332875475 33344202 61040391 480945531 959768773 521301186 643857840 485207432 945499909 206051334 932212859 20222318 806007424 531810462 200441927 68654628 766883275 306548138 78942842 815240838 590137459 307618583 141193340 434786573 693132771 988221673 486771273 299480874 65488222 718126763 158425048 165735571 153288069 577652287 315288964 848896985 175595029 387774656 3016132 137170106 690119800 260271576 912648592 190145367 50042667 516474460 187037137 843610423 845596958 229186192 719971688 376977064 1516208 978423903 266682883 906919131 552847361 463771540 989175542 172539322 190303962 272661192 912303533 753981672 229353544 572776360 59810616 854230087 201355667 808575140 675280534 363503957 617869025 86000147 967815446 92722632 632834567 438004510 996181846 718970687 730287748 831354611 890814278 484579094 142385152 245139959 558820964 730076928 440815466 225978858 44327104 686812912 812350921 292071836 659663221 80039481 650613452 880527710 898343726 476363286 544907615 486930387 691113264 878432123 570381240 604630269 320440131 4031452 924115409 582474339 16184265 560475460 922332771 609710028 478803552 95325145 612373397 850982342 490152662 364093609 983389358 868845728 25703497 7358302 63680074 371927916 871127425 343717833 406830859 877920428 647455395 808162601 110775775 279038754 109379802 571867166 869227389 33451192 742284153 759900094 126724255 66866051 599985280 435759982 426130561 981773740 758802472 376823794 204607535 12286730 479787369 335798977 245641223 843867983 704395590 80958888 35650671 502795060 331391433 327430133 671987576 55843375 493241044 688944398 450106048 105399230 832259436 353954002 755459539 346549381 996736189 485640391 278415181 874077544 40686813 514481690 920363684 252428283 314286037 590121164 792547853 44550927 427629258 643771511 945737706 564959580 526093523 958972197 385886841 314291747 455386493 403755909 129529100 520337866 883490321 255270427 259934514 450746721 473787542 930096453 960181269 445508491 940404568 899215000 938472341 156872075 370649260 35764931 318015958 912379435 285391185 355507684 453504309 169583715 197417779 618730894 249286086 979152888 559325335 389911458 367955607 757344089 969520361 948583759 499631607 863857447 517125683 100625489 465945669 235974628 346077054 702798098 357058721 801118693 405348662 549097457 113838489 413278551 778908515 283385348 24387001 457079854 235223484 63170842 990647744 754139860 901683437 601304701 116321482 31140073 87696887 31810022 471607824 618241133 475906488 184705746 364886544 946812366 352308785 564924699 991668242 399274494 181530016 780923062 860398272 461221092 312030924 563647562 836793795 119503723 19017330 602650673 421636944 248445706 916864066 619022422 464128056 276451311 165659078 691825027 297557463 879060628 810980757 251966420 554341357 39838268 595062916 502166292 834654927 305284968 967137381 926108841 321467485 733234704 54604362 160128772 510022807 661133243 446098558 647230852 698722435 169492410 65747243 787200955 16637552 662277824 846369700 816356478 90461053 209312123 292928564 855066502 993516316 608435535 954730168 554543911 416966714 450620793 32094521 135998480 39111847 276195947 427551404 34977065 671315211 646160266 609616234 974517160 945316745 155547912 491918120 315739615 670026260 444858553 571515380 482176641 282534085 369148889 920083038 683258385 31970893 281600838 458503146 275541631 108002365 884742290 475999231 714254853 29162779 162657547 584277288 288427276 640145834 161524885 80763640 883197209 835671702 237658805 965554847 376877452 170659650 982276774 263115011 297910756 97051610 845286114 755496601 478742985 393154246 374488624 696343244 262100233 797630017 395973974 710664206 721252563 112606513 921293635 436869392 25311378 426493839 330274207 357488422 506791901 554275766 355964797 477736188 85219364 875740843 193338620 678894105 75896362 895400933 190450427 762915683 369464430 511494598 122320821 871534394 281983980 621498283 506224427 87402372 449919382 455877132 255107638 341693686 871105345 65593913 537680664 474190279 887470640 725854907 327040773 230036980 562139775 555111333 692596108 563307542 828379016 135357386 38187422 414511023 122132534 400094166 729936950 687238796 800128706 234123631 321657164 652938674 961052349 819300443 104939081 502057379 350669897 103682183 350481208 205818500 860246570 324915225 532856843 140551301 507625558 377711460 374372244 96868767 127368387 859950685 969202818 163154951 11454797 855544217 977786674 628900291 221617601 218664197 619244458 145939894 580385798 178152295 951227524 397446210 463618241 883310364 828137891 191064073 608342741 504403266 82348585 558306639 129083026 479273054 297435454 89409289 612763567 643022949 362522539 863793314 911856215 432704143 430298393 958577114 628976992 430028248 80997030 190741610 169642184 835685113 871889170 106492588 949966397 549180935 574235367 707946086 16060471 565598099 355211408 285146124 405046182 399187457 821575345 364139239 859615048 979983329 339473789 716712310 641128647 852386406 726126470 497719688 21615262 408759024 957324794 787356047 183461828 2678749 554539355 456245348 174299900 65595257 69427381 542665021 911162596 536761722 301654714 473536987 51516073 979428589 47015396 337389546 886488418 707023877 624721654 44737909 45489102 167257699 436838797 699247325 379621261 790236755 322278070 646101406 173886920 405730459 128378242 107585693 494530139 37522832 455282037 382790696 538247129 7230119 410673893 987897762 207267484 740959650 190230626 958543719 743364280 597049873 311351022 257862463 133446857 131688745 393924653 86263952 32721279 209941270 120924668 353656035 810745313 251097733 766281315 98645538 651954787 824528218 379997522 166926610 812457612 773427222 634921398 832856941 961671917 20028335 517869488 722743804 439196379 286837989 739811804 228852773 42434724 964391641 32877915 143455517 408842817 609281125 442480761 771459095 316381770 947695785 997191472 564568252 409422519 669038309 288880115 273154930 414493892 131776050 312812006 3894307 492832842 871474712 965066356 209577286 641435631 767865717 164464464 817160298 774868561 65946291 813510663 16221107 329242224 109829267 723414525 765469573 706220940 63875275 193989830 694349437 916080358 54663935 700458528 299836450 849608062 893807425 274919327 749954775 567536368 412655370 115465294 396193233 329709220 942500826 544500530 478361750 882026279 637183979 291044162 546560301 617788903 724691806 457938480 100852493 295918182 839528996 843516337 591368431 76226861 155737076 211551817 753979323 334578279 539677503 303609387 818859674 79618358 267562810 18684423 286145862 309331897 559759840 631955085 523085900 268485176 180224260 746877936 140608921 314298372 229675847 289239272 961124523 206151019 343295051 90511097 274872835 128619313 913716874 373947454 731855989 936764485 472682969 728043547 300730804 305036935 273125499 399793714 288724851 146622673 741370596 655460145 483730059 267447039 831052005 359324497 25629324 453277265 494451762 137171873 147586302 208333882 609318061 965029338 205472712 208248216 429033912 221076427 369167000 700510869 322062443 551780236 550447153 700398022 89058140 9106698 442854797 712873033 176529298 932529246 801154197 889188755 18709116 837817170 339409363 634775440 295464035 636496754 925492334 204097726 236961365 908949030 886632041 834008903 226948972 920851497 443311108 49259949 292412215 892178079 310106307 22416283 928173410 361911285 512930581 814766734 772171622 636910409 109338497 472554485 273573568 805576177 227232309 21149091 785044841 941963435 411228803 706059498 553760751 440772469 960455161 378626502 684356491 489309924 427885842 433773498 611231647 853463957 803707388 545285611 81203090 365997731 489941522 665059605 373318795 112607935 466956921 993167152 740215958 725860319 611675530 437177189 282783877 450641671 223892569 446385030 638419804 537697888 71692819 855089041 685394680 802017052 70139034 223777892 408646748 443656924 851565042 948631353 33043539 49119491 935319613 149306422 139945662 460872931 765622676 13528659 326395499 91551489 166994193 96665587 839208782 805445015 590764788 554794287 771086133 798999122 797461216 14394158 153945733 356090631 384496142 557827811 746490694 894232941 946091060 557355795 406732415 23744114 340575622 232048864 625135292 346027812 246261056 549300263 943412453 947207347 417323913 110945764 958027615 435075556 321194498 654151992 788227062 759793470 739407233 18102801 118565096 662574068 943149386 188073363 255243410 555396118 831781702 110602801 143027311 389858843 65149105 119084995 302995745 659659795 642143625 122198946 766469550 875159762 460405836 195843844 228518822 192910811 390391699 782022817 801644479 964681972 202523053 723628791 799511978 931912716 811968616 814630751 153566719 744334374 436313198 809463727 729123644 747924574 365409425 908485305 566614775 454466865 728795048 610462846 854928703 431467809 236730833 925597362 723704775 116992756 96517831 594711448 371743916 717315274 76960581 988467392 837641515 115925798 599567510 634520929 88558059 134380301 765897151 898557492 233770238 201595123 429112107 258982721 91013286 491402430 749747571 789757793 719457731 245721271 201736704 97859366 87349775 352205001 181820083 842223325 884624218 488504800 34086639 590112452 53362272 74286042 786351281 816883768 253415194 189297138 124362787 617949862 826267048 916229905 286997547 547118162 835879556 592050661 215330183 81447202 235439475 12910307 421861136 240346164 677073666 553886923 509175477 780567348 868075431 230084855 340585302 920055050 721538455 849931688 812321566 119587956 772767046 587988389 852810673 650970263 949337045 998831983 688847194 162411840 983822867 848487163 203757805 391860851 361720084 266767866
951030004 13999831 129972795 303493114 234380441 261617801 582355367 493434934 581644099 982030875 548765875 549852329 475398799 601377234 910136105 222410680 375265757 169924011 147946002 926303593 919046298 917869587 177266393 952299085 35885421 295361215 216110222 736691879 760954224 427673843 712860641 923484347 567612522 15677398 923525772 594035375 868655588 331161670 572615191 499155623 814783677 340095306 708744938 181743073 299344406 54786319 262073648 599808698 16605383 548354047 225645706 463672682 286360987 869154583 581190061 605960203 556077231 415126570 678521335 834611898 801338075 313068059 500981297 176211632 597548388 946405998 16258554 411899222 109418668 852228810 587108625 855606570 842323790 716153274 444095697 486778529 303671752 771705230 619511273 82841346 824784226 457429334 267667413 957819958 556375666 719910373 388810233 393068924 431474021 819842803 990383026 580676677 832399406 538339736 179612870 648653851 422866309 14981112 555478182 239480196 356440015 667472203 379898979 238567778 902610779 327897015 107534842 310616108 817918316 60961335 426374081 817089764 513044209 317168452 596517544 402880732 803067303 470052356 614893648 142602884 953498846 303344411 659741098 584405920 875173629 651415292 798686159 879700120 827374948 560656326 855420192 956902681 444859492 382792499 499701062 225963404 532564460 142513256 137624090 422805597 785941935 513331756 127377187 1091979 321025627 672131729 462575765 113437565 263413209 368927651 767971540 585295147 106275118 64023336 946859953 66276317 965079710 795405653 566256149 698035065 982603148 661204342 477627667 660834483 914369341 524490037 35892415 123183454 203785652 959928332 272812256 506216505 541514081 283268697 801743944 873867185 473882374 561930977 750712210 262830460 121124154 892187047 735200121 113830108 641931472 47575675 457115191 373522959 864476621 444918858 983270873 947378338 652812526 939677680 100145790 357824683 145485078 379345872 614343094 213402006 940666959 417778343 557694111 818095066 700922510 745921809 890594676 427988819 204557503 101369927 773287581 890565098 521777243 552219920 856631235 153136778 316281005 494332840 776801569 776167560 183531890 663943161 381085412 261847208 48347838 534858942 222391628 120032525 992015050 858800005 68596941 138408442 640075389 467669648 596319545 206274772 559084560 87817275 322292985 654574560 426291720 875926408 823889940 154405563 762905349 574028893 411512424 896746850 975474881 985242726 443622462 602440976 405732704 814874981 487565868 144966830 575740460 519671160 238739126 221239810 314429018 952858793 785492869 157599587 473390933 99812721 844651764 165813728 566168139 68002218 418376984 695620696 30447921 932496709 73325485 665201591 420990668 866952178 11259100 294254294 886926298 122400179 503630699 305782023 923327277 485606169 884601628 386782523 921919865 899184986 148792352 657961964 79212422 298192988 96767697 41206477 392233158 200409638 371358024 18079965 481320144 613690494 51886838 151391476 279525327 518046911 15528965 63219533 880429326 896648456 698713543 274025955 156188925 460774221 949588016 833222958 833401666 119488532 795074361 571978248 482944558 280567625 318217690 488315565 594021184 948731720 207315255 428249897 396690960 419740570 104694552 802853194 237223854 387815584 917367752 149055048 523103267 81079303 439716540 639024732 157975802 434182326 823466060 12764851 778379928 271408734 80952151 991801427 41847564 791278296 57364295 793265231 251545340 824422378 49232966 729770649 794476125 330224313 686480303 733846785 194153711 450554573 666553945 52466949 70897241 169344606 739478400 84069583 606050609 143414234 742775908 490810115 137672932 57414154 198948122 854400129 10052826 846877241 630283955 434518371 650013421 908627058 451674576 591023795 102400003 834122829 693393332 19770423 852075146 35436629 735236293 747564812 992646092 787635112 555170657 182392136 392139813 169796776 39375117 325235728 147531831 378667634 991796369 777706559 727483781 843746897 90521052 648840940 204274084 369669004 442910641 339133243 869513183 360457200 656081151 595349006 972843393 695875179 963939094 613295751 147166383 27597850 959566953 615210857 515775515 178281329 689908459 300988646 851058056 104113289 146830409 36126391 137152430 339965555 672663433 412068322 753509238 81194375 993050852 609168232 152455329 786211932 323856327 985213800 366014601 353568053 823702728 586068482 309861628 679130931 125825605 373298184 722432276 124728007 324082711 669887496 591503100 524819933 37776117 386947546 361687465 841244360 475853033 821167342 140442443 525290793 961817406 287429300 466013533 166838668 778798225 179699183 453503628 973387132 22290085 24876987 651539742 563032940 189875212 410637253 643166024 915654640 410384713 323222876 594574645 822760470 131625769 584108720 187909147 772936114 630521674 758941049 259920813 89965508 525828847 815021879 297140187 844132138 2022319 471391448 795831946 584134967 985508702 832347470 148800166 526126283 488732643 340221633 483055207 509654991 141616357 684447231 539267217 984400822 519658629 154550627 570544169 258673937 45780069 596637312 635335999 611293979 281841659 79318195 430392249 377551061 919616403 713939168 593327335 593239420 107192317 942547785 630777833 247431632 909872338 801524669 97952466 706430255 885692963 650411341 334651526 534596298 110395840 306000660 292065170 861647643 624135881 15157935 341806008 819607924 481657781 110728456 130488711 75832098 943039757 638235747 106336497 51789222 910922859 620840193 746495561 509431820 584946007 741440560 621651769 542623402 905058631 498681742 885071608 811571877 626420197 273176909 168401918 846471164 441419875 737262489 90299130 970386811 472057037 105332532 620083572 300876949 155894490 872762619 29871077 1745088 985127472 569712393 185748772 109878822 96800035 733185702 431369555 720417924 441765700 853442742 724296398 8673233 744673206 672136724 478039702 258480727 800934567 551069620 952911610 99831178 446995347 29815879 594363011 193572623 853301436 114426534 740101646 551463241 460910557 74951309 504197961 382363584 826727650 550294931 431707756 415559143 777031432 463611905 771445682 763334542 315330764 744910688 807859989 696969223 342436912 136842937 327381544 439338477 52387002 823261111 475935620 217178622 400214561 948164639 802058652 883424661 207174545 798277436 929961680 561625099 480317454 877236909 442265786 243100468 636447112 680477117 815123849 525908940 709922388 54960244 625987979 227107441 850033352 915562913 313446913 533111473 252625047 508955134 657389103 996538639 293123906 460396553 573537102 845103397 135475778 217900899 964484480 629791278 37060148 391276100 134636735 151295133 567735301 664130413 299637732 56884692 597553621 955506582 479571689 629525965 955526164 350008765 444120663 707228241 113259133 448676860 531108272 126971395 262886863 615269451 41226741 940736077 98148039 766821350 377413833 779492685 831010344 105289704 480381357 613821958 638723416 236148342 568567840 705986172 486459455 159321884 512625611 556598839 48544382 690078989 542525058 158975988 827041329 894716138 32020000 381437709 181202017 279209467 908908868 574423315 430395549 579204064 205037418 823722796 901641880 116279343 570214187 22222831 275487780 891309167 729975939 332353067 760109660 674694428 131711446 520509023 872540213 839905014 928600489 700464509 687574074 281278171 940424931 590705259 875264571 137655009 885889260 765183012 533117099 503160713 128136083 233573833 894140750 309011233 107745032 337435262 186456167 396168967 885684842 208909221 719615813 852685168 787532518 465846806 239235133 837230302 720867676 65949880 69699809 577550991 731812742 626999324 732576741 387944781 200050983 746975801 128930039 526625336 821975314 398506194 572159024 532165308 227626490 5731885 561011860 778486855 672600816 265148990 451923075 988052850 567107823 964062971 854400142 525357294 159521565 650511861 16926713 100056454 544469021 123424274 200755014 31398295 301328740 634426012 207523887 933266345 896292325 343251400 400098036 235531042 96130513 546411912 914967853 757774056 931226356 506862329 433138531 956128454 432710475 629468606 985093 187203279 533186294 588871779 36222257 459422033 674726584 113986868 761518266 507738528 27680326 666517890 790186966 897911778 378614253 407901596 812355270 997843792 559047879 924254585 71472143 109908423 923545750 144528459 769481088 183166218 659239100 419635541 835449020 288451551 900812563 369460826 888926848 467444668 821775395 392562106 765865216 441146490 218980776 141044211 771562424 41848646 724653953 829199439 30294657 5788977 992504733 9308142 899894849 932035371 158310345 686279207 748995857 242221933 107030519 918164147 174267559 4923446 86482693 551579916 237240848 702196663 706170500 989206948 426914095 68866548 113273234 806319456 285973837 51629364 270259868 547563349 503637028 41095191 401949385 547629486 931034707 882416038 524015563 392113246 416862810 210559064 871301156 149556723 466842710 307523879 704425131 521311093 603773340 457423543 605842066 443705346 862223057 11665688 852658903 995200644 144852494 494361498 827899225 881806233 175164475 35444773 685649163 405236407 629468911 720177665 404499867 746321019 457477923 269395606 166245141 881407648 630140653 127748781 169796685 430491920 306980009 519814978 496482571 325079000 176828599 785642124 28236037 148906981 931903385 31943616 884413125 127545465 100233799 380015216 635077280 613979087 225422617 253209032 758484063 703239701 963622020 63275041 568347073 840742290 687587164 431032607 491182303 214180003 510450708 560306637 395774936 273407250 161480295 540865905 701498219 667436838 390617483 784327821 900869210 503191848 864329750 661936899 784088994 270016343 341180843 361493919 171062506 281509808 960629801 349455219 211303802 453965120 711692553 567748277 597619468 633593728 221231507 35160137 518084786 533522735 902439695 741440217 983227556 364607582 705752616 839235593 189504250 831020159 633526299 546380711 959990179 476372441 980845852 871275584 579672732 625989350 567937468 172734524 122001865 264647382 16935952 612378222 151408251 412306863 41824035 642267883 132176815 102998698 917576849 371895837 47660256 507581451 414870273 779133871 413249751 891775160 944535464 49304865 778546066 194367115 269177225 133231230 966363511 332765747 774698361 141889236 262159165 34001476 637084563 456156886 912756879 720074986 878010551 78182874 721239802 734553082 345478199 775651960 405050615 93124991 282776746 329030741 563834772 711124727 798980277 604194828 792835070 56252109 485277454 523687112 457435859 691213896 504496902 265825568 91306925 2928538 601465668 340390335 714982480 703941362 29695031 270817357 23936176 431696794 207732150 156983362 650799592 270106717 209395925 123639269 963916640 652432202 738423207 764285201 478587407 494663536 910417959 828905800 726988122 287502695 133742005 538918548 577258427 402957876 353565887 274480385 160430146 76366084 870237347 555633556 256016371 499037275 540584263 840858687 427395274 501240831 378024751 525520988 911250531 523005723 96419397 55700177 819374226 950022287 436828530 37110347 952502220 958386188 814715281 242385340 331161482 520652056 801380573 482637885 913968669 993141118 56085453 422229029 14336805 572939401 946215217 698357622 111482974 423244468 852371861 950375958 477051241 762513650 614198219 283313761 601388491 799812116 289887371 115985298 221655902 166416435 281213861 411095863 965793806 862746533 263671448 683579806 686854791 417272570 427221573 382526999 715690719 664943763 956377776 866979342 910437458 601217229 531767107 302706766 299949851 579314111 736939901 783495714 12992975 464806746 976151304 614010498 146395030 7029977 32713537 578786761 240460868 11507218 673376818 84612345 48007363 43973648 919478730 862059008 289044262 273533677 152450214 768605990 318619276 494208056 787394239 31193236 242500572 129137720 757399287 502148708 298847215 178446664 365436650 458284316 259500622 188861516 202053981 667847246 22215259 722419643 196733511 651913604 185102892 174755835 737268864 762471495 335377941 858528214 851134826 867784762 616924194 792751840 968609947 850353282 346035254 295328841 310595279 50106723 240608124 221620797 964072680 887668331 77043030 775797857 901488975 265234216 275334161 873482719 456140519 419093345 325643873 79559774 538401738 135703934 853236413 900050684 240293431 782116091 672568114 499886883 996334329 186607904 408578712 450161805 984769573 480863724 55975590 697970287 408774076 806295854 637374709 943878054 716939644 976119237 188402231 916255731 156213520 427418650 413290575 66245866 990828347 50802807 239292146 301719227 232052696 377753847 429649870 419162818 432223868 746160090 354239262 891398655 302625473 139331962 792205460 216117838 930086754 591463776 490281338 642291476 912853480 558307742 247601945 709212079 74395556 973262007 624751895 455743610 736806077 672961328 327383798 5852302 155572992 509976710 345221256 838044702 122536135 295063885 621846359 255957305 468083242 534763220 551803829 456255425 714753953 735237920 900025299 841366084 657001611 137359125 106374463 83211467 263106486 615774060 505703848 923954055 282842648 172469495 553162025 704602986 607802682 479440453 791262878 134329590 852518152 119375491 360327236 782572347 114317611 972512221 726701228 964631132 169511567 648755706 913480061 895423035 690466659 878040922 812755848 917245619 855918193 366143883 110811359 422269347 609155176 823571198 945097741 807671500 178883225 473639190 425549999 615402210 69618653 259103432 733764499 740766267 237095814 644567904 85046818 840983763 90853170 741269152 591783517 420637422 462592489 724912863 680845908 789020001 512580522 678266843 361726564 100817443 878874368 657865312 111820481 925857206 899455236 229047585 590939795 97047220 638253786 449153463 320551769 760939636 465849401 710702169 469495126 760149423 400606581 642004645 853609317 631000967 990845711 943079951 954507483 306477239 198726811 393220563 431089812 132345163 39062530 689466573 118555160 60950072 886266998 499329892 658068341 71736288 233663231 591603349 364156893 474916586 765187564 146773089 728344450 154658344 490006676 963465400 419957048 489096516 608359853 852434509 321200899 186627411 421581737 489563321 154135916 165994982 857986963 21480582 59580900 526735827 908225436 673720095 399424758 192963866 803952451 614235449 91195023 623614827 370964404 175963572 501595121 534264351 201187486 772544598 859983417 623270864 540781132 111981478 823162048 281410327 946781564 762559670 163069272 299002504 447508786 791405359 787900636 342534924 854734084 556361284 813243494 249287297 52453354 128135070 451480792 991778439 647433297 512999607 47091061 723567370 730345135 590952621 779310488 439842043 750881885 625732551 512176816 435481102 558233172 814868074 680058071 658539617 783231810 597295002 918411608 503332140 99402735 963623877 143742133 892004787 282964883 462597540 412842040 64949041 671044077 992834404 562377442 375127796 4684004 802673815 254896674 880300513 524073590 473193731 242330475 664913512 826640811 469761789 550675997 718195349 351674025 701634979 267698279 590394818 511075046 253956647 300976057 284239008 108294194 242924295 536225454 774394556 24638868 826676029 205497283 338822817
608686147 146786230 619380577 463700783 146661986 276956547 137416314 669441553 914604358 358533136 718151047 64177114 206705650 957970875 588599744 713659146 66583005 288542453 765631521 618473745 845242461 940586011 960253925 502530154 624823145 476406593 228650084 556697729 784206988 757006640 481661320 787679651 796764231 911251408 915167214 659752917 626816296 764582650 250039013 884129078 304410273 923026600 660135542 539696322 365484872 336634829 989104406 540799776 356698995 450110713 409235961 77661286 738940955 626392714 472167760 218227754 316641387 305772778 292451337 697643626 62844353 637782590 271916093 962175972 777565849 820747522 796982516 275176103 633370485 852325148 813305972 836485467 500904554 718685996 592831870 528830956 451294362 230155519 802104048 749098635 302805282 592237987 566355857 789713869 962506475 507724720 751726865 628512851 695014214 858764257 273516115 639302188 853385880 215430365 822972670 374920696 911853534 172547658 800114425 830290400 588268671 41042180 572078889 486620356 840289295 680626456 452415959 536251150 30543525 334794778 402477095 566239872 157067031 843097242 832088663 286135178 758122664 93599555 3650106 606565728 306452060 985680233 864684871 620837928 144461787 525450528 32833223 391005070 408057384 548225349 627406835 654627920 110349846 40930536 298882901 688963348 951497278 371880774 666137635 25359749 526500330 224100586 468791152 230524936 141558763 772951187 488562510 718233244 645269509 532584237 203360766 580231550 247039844 482099308 403774346 13382095 351199812 611902366 261484890 215606025 265521320 742059095 604515539 952634421 576784201 954327958 820783262 431466457 128410777 918392123 278581977 497961001 218385625 822730574 359052188 507265639 799868363 718284382 67681469 298781296 890524753 885178890 613839246 888985912 911511639 628581611 110156990 948449185 268242961 344853610 529716594 590156113 568325520 19616651 110805396 588697653 99470303 134589079 223020058 111280785 639372069 916087847 198950671 822514413 472842691 211208947 828411304 870660124 553885053 638584162 459546491 569588562 474553158 26962703 996812660 496019542 451448921 655612867 117307001 668169390 111173461 564249827 754856768 861807982 321382279 420210377 129505601 776764218 476518903 247682082 390557188 46797230 734173829 153101051 561540606 684384994 389408287 890546403 334156220 495831161 376006200 310620963 271820474 993982220 154130458 381880629 55831032 579987865 87615120 598453586 693409456 927498902 156155932 536588697 456213734 162978249 988105204 155175927 387519987 198211165 264196318 297491659 31560574 100678331 299947586 375759184 289738152 678484544 720943040 525945859 777754725 57000624 740403899 388109821 952892366 324227324 770469214 364212915 708764808 603848805 669764825 211304777 364934280 508739743 852424818 801521570 114267293 260562847 772904647 392248214 233042904 436590313 517745684 409507989 229356984 370066271 45369811 622379470 896173424 72164801 567447432 108249431 376450896 863837736 16341873 114475651 808721147 28722045 835987900 114554057 677968689 324951427 142168199 559778097 947383233 97692766 586848985 513850035 137291174 978212270 760577426 491345185 837128774 310536793 472431607 459852654 210023780 828423318 183209617 667798154 550323541 447197372 791495421 805060631 529360648 827982655 945597858 113936927 40743346 894009148 385049163 957317395 971989404 893452370 511122853 403184869 791202192 864387930 269132842 215013986 945307281 896493415 522683856 622963380 921346933 232609651 464084983 892453708 530712400 116892933 617644283 819026015 504504129 904703027 439521343 557843426 486607643 9560022 564583555 625427795 728744398 104313926 672310877 96468416 269836441 237147020 549079585 499227108 627985524 432288533 342731282 242647370 542378467 281329806 601482447 177408879 814165211 472073093 493014909 348950257 814396643 794031667 207001388 88982086 236728979 980603632 71825329 503259733 402981364 97212741 469338323 955884376 447982531 75223895 49391126 252994936 311590068 887575828 36442599 393332219 500645187 521225801 909972217 160583998 211899366 64763653 133789656 253918154 424419692 533161927 317178301 292043470 225985390 649494817 108990767 604125255 726090152 923258998 408012549 927624210 957874879 129730729 689800296 499140329 606398181 117494116 654921138 896311048 497809844 501208275 44222924 860339646 985056825 562238931 284242830 342161930 158530050 924349963 436417177 538786068 415849360 457808377 605211946 372250312 640556054 867917338 311813446 683792479 354221240 149464186 541357925 939701586 469450512 672255124 690021251 936018806 957062554 472368892 871762203 372436737 935169203 637809674 599514118 568713283 698949237 300539616 676340382 211709348 884943489 633955831 87642491 880980270 95938598 17729528 876972193 11417616 213508220 801194023 65820440 544020473 871347254 899477540 494197016 524909583 442158722 304323126 760923508 116440312 58978037 545045533 339824757 318088832 619872883 34582002 669900671 618501641 427027693 734250103 67038698 439770064 688237224 34109446 484809750 449000415 352487236 559376820 400206198 369296870 713191658 298472382 256478751 903684494 426219724 895064418 540027091 863948766 703855458 681773308 212114563 892211370 862504424 826117634 708402646 836164552 814392690 725346796 221880137 574456654 495593647 568537393 895595104 227162092 921485499 294919641 471454744 409837187 812941323 74734328 603194060 812226410 846049457 500503284 387279608 550397685 257542956 863454692 339279207 146892451 229627152 18435759 112776583 660592125 74214672 839169052 944809843 482285161 281836403 45138265 343034714 603674454 830306450 518104874 305168502 874183001 361276531 700780708 729287307 54468439 41864549 389251300 471574278 12640997 264207782 490059955 14544931 782279368 491802444 739455775 97238969 331380739 142970666 955208872 342091755 155198205 712653025 853706024 759946437 321863023 998457987 946038009 508890472 619813054 618837203 563047270 187366899 27067541 982007587 849122851 104806495 36059979 320606976 155761687 155260614 384989866 93937092 532996860 28908049 539197493 7726515 950496045 613656010 323766603 570865380 417271124 325747858 930364796 295333641 39579308 778374725 15793762 861890031 992549896 652327565 299238712 691267066 214761886 535231349 325809027 246036963 49888245 595483006 618196017 972249733 379559846 934358975 193604892 488875670 613282985 738314337 590068291 114404054 819898601 303491638 860825963 683455607 966044852 294007486 586707262 657439836 38682150 181902153 978324248 30844812 608767603 219140744 430471312 980202765 337906153 949271680 462153670 223445239 276260754 453481900 788700311 713507266 627109749 185149280 567384352 668698980 259922592 741758051 803660487 182273605 584015756 975305366 737673942 471743971 117823779 530862363 906154335 455318278 126292327 576323070 565442636 612342220 290082005 15531065 61873191 374983917 413763213 800073319 250042157 45438097 382685006 288802640 148843579 201329425 276694646 397597577 898665776 408980705 251639944 709925724 281525249 349882302 650786075 242812690 938279067 270957702 900181882 755929754 278463809 304665650 569778360 246449388 601687494 62801317 206015663 710715939 901840790 237804573 282746279 793426319 432164285 837641294 869646856 464699777 714106008 241600902 467647514 938693498 176294949 381582460 603391533 427376342 998517101 810489665 712177883 896739526 745605158 787234127 207700438 816875776 607927291 163433469 313218498 871038775 563572678 474616188 565325489 543221749 892102143 613047793 237767811 985640476 346398441 384285426 656025683 620219918 694626445 337460909 911455841 184536408 722132828 704320269 738281146 245341969 37894005 507707872 140978385 209644193 579665642 681028679 102106961 649495662 196849402 834836616 797957090 895485521 220925374 366054922 466298468 413631918 895749522 659731246 282367878 140575105 424263096 971503680 957642002 498005558 130508412 520685535 695870740 807864379 290971294 219835835 276530209 590734399 174190087 113087050 843124750 460864292 376240244 964068749 32621849 12095236 796323240 768462493 721794796 159192042 986560160 416170345 835382485 355443230 587567636 461542856 868548271 401607815 215813017 703500021 905197003 895970385 120857438 552346788 63922870 614999892 6637625 113526076 295639494 680573510 152857956 215148780 330994634 960518035 696207684 337925712 537683380 926742290 413128526 912436407 595597943 653065454 848761582 588723127 500103139 407256121 520452661 256655494 475170716 152596463 452716536 874901614 441829133 181868265 284907367 550930135 135417617 479155582 566173061 332678202 766638327 487576005 286983103 186731471 6008033 34451374 752587810 972110202 153471899 730735760 624552893 426499810 99584519 855188949 656101859 92839483 85486080 767912417 31606225 346825082 267668821 514381018 794500285 688185893 433083905 600660654 969661542 745326263 806910800 252449449 111741709 317757775 668600780 237799284 254166250 44370410 78474570 187171745 412515735 569143842 648280050 375422448 245321347 590249401 574449448 616354415 325780775 98609467 144955771 66104518 889475040 92899971 29967896 70151068 170873199 747457435 912048980 207816762 499895756 205280505 517788491 849897475 292949307 796526525 99150200 330071654 61585382 801011797 905267461 398420818 917695813 165213683 932201597 53171857 314010091 35090864 781254317 984717156 526557969 436970426 522530964 267626967 17373039 891525087 31243534 158889987 511715323 772877619 191196903 417072588 308458913 352721876 957826429 628350659 582958589 174095522 104951340 63844644 869088574 850958699 953305026 317430298 305685100 575959529 733620534 653073348 951387353 926718221 285541028 146549051 840434276 752120494 540264895 501338599 328428089 269894854 555330521 149913578 761384760 252873182 430025992 911641114 778131694 145509908 98276079 312778593 676884441 749052773 350747544 650933582 340826048 926387183 55767577 195612232 999741084 653682782 699082199 660136461 146918471 369245136 326563764 417372197 195123263 468168757 219009514 390943508 635872608 936817528 11601678 285633596 375200205 658255428 198507171 213688312 82922543 659286752 109738750 549808533 619290183 636707358 829060624 320848141 988088509 827371167 287453774 442040025 210665679 818294980 498175169 500493391 21549810 293244756 775012797 353193690 537528504 412563225 188111477 91073944 434601904 136969886 981117141 146324649 766470634 189962916 761061315 528696145 718841694 6445104 404720934 526051248 335132055 977696951 312287463 839904506 62527983 764833161 872211421 357974889 869496295 316198331 88916233 129439221 825507377 144548131 777733944 890164200 915308278 327102 540921144 778059156 875071774 361598699 314066619 893998624 451472790 279069240 260388584 73982591 222180063 205686220 687125923 953629247 399149068 687391815 407936944 642286213 589425988 158689214 57287761 90363813 532059721 222536870 880777250 280778220 78570684 452130442 975451104 254568552 934718456 254280403 473113511 943232638 602205157 613838268 552487162 422912261 498689969 472819342 450061186 348295535 96878516 888315519 899793579 98191481 445718490 324944477 490477638 84933163 406168535 100236613 465753525 305849535 494427220 507324913 432207115 416580234 364831437 944337930 522089699 679258588 382888962 789567168 210614333 845003664 828547982 586392463 774049701 720784306 951877029 537637610 486804204 595571624 841043615 445253152 558393397 528762402 271406629 177748796 21851111 128965717 214154658 620713958 771799528 689414769 233437738 637772029 792945447 908222848 556525715 439284593 252763355 154200319 459294023 164123279 307167566 779134028 442761292 388908893 52548980 123969532 28034426 304002726 291762828 363031117 334239263 271188584 689121511 324190127 143020000 828554525 384152125 269890247 901639924 370904706 532572497 487019490 9168490 954755100 462344098 134973383 504049865 851561153 944762490 449343450 528057728 319748119 33040876 288286116 550664931 998787411 971795958 721013388 98455769 660175548 474824795 969008829 89843734 850109192 618715617 345569780 468923259 763759768 160107993 540720061 606728640 287452286 135071592 28009289 167956670 498140676 883897788 366154553 186907479 40168916 963526855 110752789 708183004 555576689 889827631 621012846 661833858 896574319 774996498 677728793 766039124 242867633 554457186 520500255 63075056 628493822 889824711 472676893 272856845 608986531 752245473 738544692 943961907 919239237 178265116 608635862 427435653 523858199 598962258 172464735 341787867 399031876 936308608 687787665 587821132 393735055 754945359 961115383 632709220 970745197 962137239 670841137 469586557 216124587 111066910 580720053 78856804 14003925 763383000 374904843 552133112 624502487 21943542 4203920 252271460 162090293 850831807 4286253 24345754 14957656 338124190 255005380 13882578 572538137 892905948 784709566 890909212 386918572 790465916 784938660 65515234 848287314 422745017 771505423 185075949 978572894 231135034 832799816 84971101 654536715 686250829 353041629 558557535 770556859 135857225 815795902 379192900 631999097 62676101 213315547 575196721 328029162 856150176 134729484 850537318 639888975 796119845 290602649 558178858 372462899 443339932 181894760 645085518 939494161 155689604 438808930 719171581 248957752 368352459 280150376 197769004 85091327 811196646 81566817 8746182 226631108 964497727 860866538 586084810 23195459 531588732 645646428 232239214 744901794 628921139 280800422 329320434 577331119 720219032 435139523 676773663 374200942 367007016 100365046 920496313 102887279 504871491 478329820 582787822 115053976 208414394 62329387 17305398 465557100 455723210 804807434 249661613 420572550 427879706 501631656 839500789 740006073 54046723 179230941 301736707 27559399 202469624 61622915 784662999 742978885 31023992 879550502 236822615 678744541 370245612 341961650 830960636 676616558 524121626 88355118 3671372 518952752 940889464 628089793 515929193 977445171 460104182 802957495 279048307 896823034 219667307 972381275 856181919 949812098 269884673 878292362 820707460 286382632 217866369 613656138 555039283 207403050 822686195 69581640 97076548 969113031 10850573 397461980 722393224 324199554 126127195 621702157 543555444 914995302 590900551 231297282 657188024 380546939 192720891 861224722 152416247 10019733 418875560 322928455 253220742 219688830 99902756 393929887 972678548 429341516 140813164 320864369 114740510 836517664 8732941 718900401 531288753 338018402 298895717 707219218 774164240 129418441 522639141 45746714 644749308 36423743 736128654 803801746 950014367 715689824 996733133 937033952 745472085 647299118 366009774 863789655 667264016 358178410 13758078 285515366 359671442 51146392 50821563 722635444 108676070 229898266 177188178 282183695 946995768 568386992 687841926 499053 244252773 944551912 627827748 237781349 528826541 55035102 572827777 621614371 82222187 935978591 634395443 828541567 649290423 10443327 766240541 284736804 426158353 431247138 226026831 657227929 860973378 514129783 256125579 987077678 884522813 775078935 353370146 872216197 150342909 100903263 195068372 315739161 726331259 789060838 990335419 397504351 656872338 168203538 406724022 719957488 511863643 29486409 701901153 17407895 721865696 840463251 391190568 818332418 366720828 111997925
742385755 264175381 855848320 589409047 149014805 319839289 668968172 286999498 826099790 731841893 646051639 864115107 59811015 697461552 327405402 58943423 718164763 303618291 21162080 404044176 641478019 874397437 722223243 103415867 614280128 51888093 252233719 643459846 224645631 32200104 912602914 271391616 860054629 222931782 887353104 63625387 267542241 755340075 645184145 660973181 219521660 332387840 927257638 584715836 810004353 778761909 829221233 140827630 206917778 345610365 948734128 741662728 582552719 851444373 417176858 261975513 594326550 507516774 411478796 136770295 971083989 784116298 310777151 331681 393619136 406431398 754341113 393413684 666602662 793572426 949669255 588090982 583479188 278155720 572991481 833322766 939091654 98835514 894502362 467966603 882053151 527438779 889884010 290198169 404640524 599388126 371079020 377241926 201606447 754717418 746679616 560164186 467917520 903288039 334589056 274163590 746402312 382551790 710441244 900269851 709179495 923270687 807237766 510722334 836464587 875245300 467684717 376290507 548190401 97081834 919487469 19632934 151730427 674909337 209681194 390485359 527782570 940600281 940153286 128926885 429235986 472265741 253101514 939091225 641115382 877521473 994226734 184121092 518794794 479582736 442492760 144522291 461856175 802361690 798777248 607578237 204862748 176748383 644370094 348209229 771106015 308013552 570532881 60373566 589272199 721582035 539441759 987736760 833129439 482182858 466500964 579321593 65884381 225597687 84631745 241189939 984463600 448843421 673500141 409980114 819871499 949798049 378022279 538705258 492918695 905687927 262499145 853264880 464077064 152911242 189781717 113909258 331133190 5482006 298488015 603113362 35509639 69467963 590961363 478390365 496440845 608972125 957058438 812049325 162429094 947217067 629211832 925874495 280440652 315470610 332300342 483976103 446313486 594171171 620138266 990676804 944138045 870339887 254280542 705955346 938507209 893205770 44481112 478525813 364883959 824975868 865691224 956789041 584244451 287415229 416031130 229079885 374176314 522763407 797365247 340855346 468782667 875279396 946762996 852188071 894344529 448666465 378237776 812221115 514990195 207370267 287688405 209878247 62622113 463610177 27845865 902287089 308948267 585268418 667048655 903430518 296272369 959568634 773540687 526469987 474973440 22906529 553235253 328455482 281917323 964525352 24068622 474967886 712341068 777352170 813455469 290853047 862638889 561539250 895622201 883213049 221232012 851618217 580950044 534012010 688479155 141910207 140043619 230396054 984471728 113959776 947920326 779577343 431813117 915668058 858808915 414287719 970474864 76164637 728855019 55677389 597121232 232331024 628907230 611047403 841353408 593340469 617245005 790493962 574396305 653423347 662343727 960087286 499138705 778443778 681611262 443276074 989109184 25803466 974569610 435840652 851607285 206372621 621864831 852866130 473667639 459745507 457658551 980131959 318283272 407370794 442730663 294443404 911259665 772849707 486098752 742835671 837504037 153300967 710668767 39686407 324347204 641290326 775402795 810502389 303191489 63354608 339822607 999575200 145355259 561255385 51034813 84975216 442660742 467540673 668014123 774345054 431178176 17317640 762239270 302243454 183091175 764923036 94346113 543440516 556393526 505016753 334140531 643105049 628010690 530377329 594465445 438172258 386735266 951504182 386527131 515283789 419418780 271213106 647349898 642776224 789343617 252161611 410216614 508501481 163124137 805805494 454373875 255695334 611816239 231533746 82673555 722684477 638629627 826660595 325499395 586860071 132047669 441619460 110263108 886871771 691369489 934634476 842795889 546941728 80705162 115866929 296453763 107259864 438763571 587823298 140598373 606241621 364368837 724113453 845211101 762355082 711575957 679465397 6956930 567168270 817951524 174641599 728851182 114271271 423154352 48178487 947106033 542304189 426383983 996586823 840393911 608604192 199906120 883897456 162220623 670213785 459761100 360880675 826152245 660792332 693856247 537840953 955592317 546054096 459858223 440867437 551035348 30306144 220531169 949803504 572268135 971290631 502882337 257977470 127677488 490117684 847961666 495609195 792050713 669273339 44385891 479326022 739751456 923709349 445003555 676762154 194000871 407562677 281606719 947099595 847459578 793883022 728052161 388660569 404936836 306732626 345997907 858191365 936483487 88846769 636356920 397420469 976218760 546305353 828635946 395846804 532435301 637608068 124084773 903710874 488023353 743453455 409359267 744120062 468345429 976934369 611241354 296416032 654932419 477994279 359729202 363570942 89990416 953958495 229016610 853982404 633405423 368547785 68371706 65804895 246239740 638817409 97850658 394834364 708565458 676322732 251094250 455769942 104558224 638344822 990950084 782689603 410778197 477374167 773388063 318525577 9961326 536423712 91147221 740384271 243922479 91963224 430914155 727584403 96585636 96900311 643865233 741093116 670246583 990751968 119869054 894347018 646138237 640377975 108952747 918947036 571636163 229608683 216867878 496956104 536315038 242226017 201292808 977859187 696201896 527877188 74649319 803314799 750449877 936173117 43660176 344302946 535256161 662822038 654382103 483325064 460249885 956990357 352860936 900269019 378608723 708723987 914136772 303897279 401970967 788904879 561968095 740031317 241289113 557411076 243848751 428711547 648468535 571115765 145353175 89269717 389720611 974598593 49436128 581795579 36832274 632955029 353373455 590774065 979721423 763910846 805639190 949862474 815289302 324777369 681234354 109373585 593118721 247295590 591259595 114992519 589163866 727234284 582983413 19806596 82777166 645724440 705749610 613409556 787947207 63945350 392105936 197589663 603607393 852333193 825143517 181701631 4571123 946651150 991151639 788395648 249625961 395562011 78226858 281881422 253033191 63214504 430502528 839057042 879291871 830578798 382830167 941707098 368346146 725002531 193108183 956888842 15127956 34138362 115241079 572317862 553788151 330987632 561600910 153158704 294612626 325766606 956964674 729935203 666956778 455453309 210434521 949882833 263716579 610578437 127259722 636105028 360828069 876552524 986839187 826363541 285953579 475445114 433799556 795489857 760660897 161482411 295733886 184995440 884109680 408382686 903394833 935874104 529664557 97666143 766623597 466455767 648647138 389633953 102449666 154816722 884909138 340703156 376573525 232303947 589476400 127190458 960164315 124224775 737948827 965670716 510376573 154016985 500981650 809259022 918727639 71535732 393546687 665881798 242534124 826161491 927410413 317527843 705598221 243228997 183128375 234907515 411106939 231801280 48406923 87214403 463904124 69616805 458980318 924991764 842592345 165096344 473443333 245967607 389350868 473740499 696222507 846657321 750432394 546482536 810384748 98511799 540509560 448495873 648527723 829806341 891871244 667619252 827077756 93996225 768488196 569035063 248235299 734489229 440779005 280365981 266622912 788509396 832613517 17780624 821920325 845552555 305625270 624909610 488736765 40296823 366919146 490075541 553866521 137150370 969821690 677686133 143859450 459604316 12592451 455368611 961916980 77691652 278100562 128607479 768604174 304275583 49770185 734926484 42542630 105504569 430517401 843481956 850124670 608315651 631388686 295638736 509997297 86357564 382922601 528627236 630641337 93255915 155906515 985747860 979815144 995412272 825331873 883758612 847525924 931590019 642517554 285299912 284440788 55115894 578723313 315646299 302312539 82346547 785471155 398317461 447670559 806516003 828812148 212121963 533999222 978705259 271218757 126172524 416989053 912142280 723928325 843289155 402762202 649009799 813959850 526209790 718787607 249814992 400460810 349526467 407330016 241782029 422940917 201636358 891549735 757172697 435887676 106396821 278381011 197075334 149043274 506550723 411904345 412939606 382168641 518321457 542513147 971652301 423710005 524514944 392496539 342906875 890719845 409300355 655371016 271298729 77592051 838011260 595684944 513539220 521381431 771460383 288462224 973920524 700794017 23681466 728456989 18428204 432028869 221365364 409915092 413887647 77948936 231423194 962610379 874691459 473089597 486463090 477758770 165183314 325843203 524993147 163656048 399883798 726510949 629654737 727538416 568457145 337587310 787436913 704357529 368473461 326302000 827195930 26953510 753226893 277663607 481466304 420399902 134019442 740741570 959467481 252645234 194040118 239762436 680009374 455572461 113414924 386720600 474306007 459682859 582044188 946066218 724324487 448997051 794670351 48060282 285590489 164626809 311999759 143649479 856228604 387012479 331045497 111532146 164289204 649850963 558386696 695775610 868458142 29513177 904939625 520625837 854476930 492227734 113161334 38127627 130050672 575198558 77449861 427654504 73977451 673916665 425623914 77644303 695121569 61640204 680892339 612300080 829977686 781307304 645282982 118656084 755909142 762554950 29772190 591473966 943247132 697887784 512265493 29503043 825136709 492508775 922139995 602629604 601299062 706977720 490702475 405262758 382347900 876972844 556758104 827681177 163764297 4831934 184102009 330441874 182471562 720463078 879246178 229788805 571461864 70202096 733327146 787459418 983316529 337578718 663852079 130429247 74291047 556955472 99401665 544970649 832264574 108494028 707331878 320154734 902145309 228938834 660743825 797036942 524848457 34918295 131846700 235996373 648535310 128354716 112621399 976013574 236004725 353442501 773341102 202551048 691598040 688888690 175388001 545597847 938259297 283340315 858146249 941417677 958491809 372410075 330736195 901902976 871785681 926494482 156322116 155188412 4988627 876490432 880539419 380435628 406424012 661155367 527315092 631240421 134877666 916577904 278007932 473732058 394596664 115450225 388521919 46460622 192522347 30347193 983415636 333246663 312936939 933252254 837899966 795898492 184204240 846480222 153727076 766602849 543945078 241306155 644922324 992403570 737639301 659255459 950071813 719717398 893471300 230900570 732813940 502029400 862812486 511054718 601017725 832287421 421544411 335320890 813471535 926670417 244336514 456049504 829828254 439552252 335184252 42707220 736291139 227233592 776626914 54013816 296878067 900196611 135521778 366580244 189868715 170357502 10276151 816592200 15674116 312990878 449671941 335411617 783602182 917860093 47730587 663308219 977470708 804444017 531460584 426123776 473016991 86075839 711163181 241417876 636756703 637972268 632120656 438177506 117914777 242671857 173643311 762871075 370148134 150473489 331623893 56163013 370737960 552637401 858924265 233709487 106818067 852345285 625492780 964687858 773714945 767397166 402053669 645051471 749231070 533256656 442601462 749495997 17043224 55181523 220438873 394959879 409475508 332451040 213418559 123787909 733026686 864034453 748432969 469782733 232419649 952442951 854235787 573559590 579476198 266692777 467430540 236215221 541621411 114187828 920334370 627144971 893209868 847778634 312576462 818075860 853609472 750449163 399107439 359399794 25033043 576381810 843800415 540290887 447859875 98856819 161477493 503721561 781098016 751266003 936855792 211906961 943456871 274720990 75627618 163965069 989265108 430391250 956403321 686880677 745981219 618280083 261476367 899720350 824456696 209452973 936771499 154037674 539488101 566723645 147259470 539183993 834439915 13203746 21086181 389826354 333832303 465093965 122112709 335214696 515665890 399390059 305066250 953288450 642882159 164839985 829860262 481853267 604539255 509797563 29014847 750803245 469865325 521743351 784358775 517979004 147631052 87446238 844039242 29936263 693022837 690193216 439803613 224529090 570218909 902393075 793242516 318692353 604100385 21779398 278277517 772397718 852771450 867839836 61931006 646231059 85794544 71606735 498411177 261315122 39615144 814273100 36585753 855188973 290138036 25793654 232091505 119619579 167227553 818534032 446190624 423703949 916288554 766557707 195295645 310984545 290702245 115460642 505155431 652963628 507311273 124782452 862103414 617912102 684128473 941691815 116211465 124914288 812466264 69716467 221502714 383291526 844237570 91284627 921321151 501686642 491667713 479523765 268163919 515950068 825074395 55124481 5943542 707566066 801946822 76453136 424617794 979512204 376446517 251705084 929043501 907650751 946726885 460672173 445650159 381937149 158772552 759160353 508889374 233449345 690723035 531620608 535386838 827677826 772033837 418305179 10626091 180341868 868779090 802714110 496201792 249711027 93047361 928798082 909494807 200661560 785878511 719214719 788634317 323333313 199786379 304701177 705984366 837369265 591613285 923223651 270206574 622379140 741215455 253995418 758425701 275411844 392229529 984324903 204199486 350269863 510161821 845229543 702009476 178638172 727875922 512828795 568286399 150416892 578676100 312615311 543866736 107085201 750654624 185150451 949457998 596865686 44396872 317788632 693793905 655559296 911321617 596038717 90610375 334500464 342066839 674367787 633602250 47682216 158061252 162148271 404261936 960592978 757275828 85050601 26535357 977780139 501549046 424766781 774859936 951643419 978062171 700956097 725640705 114706611 614885651 563035892 532623320 913351784 449479928 961201863 378107493 122307478 237880145 11630796 18077702 346496625 903961117 162151215 878238542 795160100 219911279 858731409 770072099 964613867 685132624 314685268 543038084 227128930 661147036 852113122 677200135 868430991 192348171 961852321 17772892 521661478 524405054 169679364 971296578 405727347 76445172 311631794 955969966 850335600 318135604 41577788 687152648 668320599 470940337 579984972 219588025 575725715 821421820 802090835 518034905 395454514 278917776 693516668 623649239 762391764 760419395 597416867 633480092 127065209 797232617 613237486 144436736 4764472 800378765 343660160 429704616 440031643 992271203 902058173 398102571 209179459 785399399 731113922 603831401 642673916 392376919 271676764 871736349 592054077 771489139 123109413 816977638 441394162 2161141 660892403 717919088 959160082 1962591 797362299 735398571 778147054 113472045 858346706 43222225 277606495 137723552 65893979 774653567 95985694 660942638 246144196 777142889 127166412 294827094 754096612 613926913 166834804 383304543 11531017 456540657 118128902 927794048 907916460 352329565 993536322 328446720 897338558 198842776 291734918 759877701 593621811 216559832 535975544 654011 56023644 465067657 630890590 832916435 251580910 633118647 511992912 904676341 862930107 426609622 105806563 429101313 815641210 972100089 684873702 424491479 423161040 638806718 947254883 978750773 777442853 264521327 511170737 154180663 593121796 982493199 967008174 928599223 414423512 857447972 473391438 448922187 737926214 545952607 114780375 210085728 33620930 382709550 722664836 302343193 574955313 560431505 720652493 513585410 409404318 220720141 121277316 407936212 90372485 728320386 392411167 803494071 127512535 664314425 394423909 113194900 278090105 486378594 119065260 31369327
683243480 745947724 88971727 5444715 859199322 741888663 211671085 817066304 399903090 295853313 651368100 806509155 208533688 230588839 346578986 456529366 516099342 45029830 473575217 604387276 344044885 493477737 297171953 840036062 270636993 843155859 686875333 743186997 594478710 42311143 506760054 527386389 93917209 516698212 982218524 728469426 103576182 977255566 68187788 646608844 964285963 453544919 233528044 592528106 163447492 8660422 318788618 89796987 571794042 531994030 921802223 291793320 115295365 852222862 435781304 100048351 482131793 781560132 506027080 635577651 446278484 637764117 916093729 958870953 412058721 535491276 839538187 816435407 346051550 212273038 647168139 101721257 599557026 626248188 886743961 524977172 838619939 118714783 789446260 370634928 593547604 964365794 975681535 454220864 987267085 855873055 331370373 293179829 118895977 901003941 686278975 213358870 721345993 369558787 740233764 819439655 699084394 386469092 437813034 546441982 352001604 893271866 797789326 500093103 233230890 134520972 483108023 808249296 314915140 661012676 30600910 699995086 77037802 473191248 680454909 131696346 464791686 692229901 185326550 811145892 550441735 263967843 677452446 53854940 148460971 327878215 194435382 396344947 224310488 742405253 882453927 787445395 558673571 469804615 827161649 316488081 470627280 641734602 807220194 747122476 250978243 893370861 510655426 405900342 838232144 323892995 251436878 407877489 564359703 141045938 997094489 38993014 368249279 633259755 177778827 400538489 482522556 499465764 211033677 423387841 845405675 141890690 845972275 151937831 921381631 836040949 379067946 484010935 839757044 282154082 245826101 25503811 945593378 213760476 674564868 780508082 878482268 155301526 890145694 490889242 160384965 751474880 756500231 979886104 570482203 393778576 334002064 824412809 321261936 761303111 619625471 725162233 64253204 854854307 251092588 325639006 894009385 951865564 95978811 923764481 182946731 80588301 324936720 441786013 841032841 672660134 849058906 393520374 986877605 38805286 68705394 371800303 185620145 297050599 791306965 863362412 108978613 210741023 261954545 62343403 939868541 34876022 42727048 645914729 471686837 586761400 575039367 581146067 140600885 943388672 670209281 622896903 762498052 349120741 130069697 226512860 134053880 573152284 987533843 516829033 344268601 17685090 101586201 166736458 841023746 461136684 11434526 417038505 823318601 642471495 290664722 272591998 16908991 427466660 433299889 9976731 235217444 592974129 30548317 286222782 237701523 463055042 37511680 173041557 330707547 726461416 98322853 965710926 25724041 597657097 68699518 400713452 833636657 525672455 566102658 473001089 550822574 977764180 32608711 848034821 810789292 20063278 117453222 77619312 779911860 575655892 483808406 741588697 547930016 351588303 785168012 765027587 225983000 915751718 622983657 495526677 605690300 792395812 740434900 343533207 861378378 942784629 442132543 985344382 597778149 626891668 184015198 548128099 333885362 382059817 49504525 747983572 246736854 894031460 300832832 307627656 159774204 957232553 279036560 774178025 797491040 769853179 112598999 46152260 71871651 479261909 706809149 895752275 199317179 415965250 889397007 876757844 732112102 81413869 735251091 983161154 857105154 810564249 358237762 312536443 662925417 158257602 509787471 87340960 299245011 371260724 487661266 351170265 136384414 694386375 138617759 452284556 273869097 107537378 99946404 355102732 151809195 547804957 164122822 432025696 731044238 729524538 135076319 779524345 561603277 360212255 947838752 89228453 243098546 764121199 212984960 795290885 47180387 513213924 179530475 33427067 206464329 104487833 210410316 435520661 370649509 61353220 379291576 899138350 325596045 475679394 981305103 608981770 403434132 431075250 577411131 791027149 985969869 361185822 307277452 509225182 298379871 705097333 18571594 663890619 700095692 536946936 225312550 745874657 542664314 49263190 413562121 100548533 149915252 431037727 171385110 497239755 142297400 366212633 840133974 816480007 480545222 236884735 509603210 77054061 700028826 568234472 977824893 415444989 914444937 376894313 936314175 224578023 7488405 505986075 248770647 951084090 292513753 361587095 307186957 508348820 719488866 230974202 987203164 755639644 637089382 968633327 203452464 866574105 642425581 317276163 361786114 422193583 951969545 84044331 907299426 840287832 139402398 384944686 152456115 342699460 999432301 295114819 793287425 58768975 850012655 526954328 105307065 193306231 913763210 163038020 432214730 781369609 310209907 934355439 910305076 509891543 760847149 878474281 344555037 664597716 986702806 395039998 306198859 971312830 104530255 233210149 388266119 792667661 870068244 864731564 830809507 874967520 858776006 459990767 622258345 435883407 883880411 23699576 941013956 733072024 29010009 33844397 122093211 279839299 600989834 450142083 116129967 164902852 529818368 25807516 146726543 434441887 752462513 579998981 809502824 495317677 363855505 205971284 769712196 754106861 155020736 696248108 601803675 234590178 702411088 348518443 4508696 315458888 148839154 724311590 451611708 541192735 879766931 596486478 494361025 789521776 899655718 53488991 271307814 981160538 406095133 556664908 138695306 372952963 36835315 804471120 434765043 455554084 597859977 346882359 990808339 414173265 446285888 763520261 653921114 958712058 571453369 369216684 412738193 943297391 574121280 536145209 978199215 272531066 426159409 925500861 742372105 226249969 296932288 508676679 229196217 533909674 29768821 191422755 350977657 622054027 881716600 808233903 417531853 533306057 120355403 786705520 965920792 298478810 444080451 633116544 437654880 616695969 878269986 17101829 884795861 413791546 41901991 406585538 854234938 828002602 555074379 234130022 30600300 492838837 957313506 604134143 728361311 619855114 790945394 272776183 319068675 100030026 229921045 85276206 313830058 599888542 144354345 872465060 862685861 369361482 112003659 423856877 298202817 998564404 861029530 434923456 339739594 235578658 669535376 593466447 342682654 902260911 368361353 787405938 936136672 295220656 213363080 502020431 39409898 998164038 318250501 686256024 122541454 173315654 921702632 7340909 571604114 271907335 586581310 27151716 400504770 393306434 621192579 558888445 509124258 106436040 703101946 822993425 619611752 104749017 957182677 679532975 797993926 911029277 456491613 903823300 946757105 690807697 777048554 845023044 71358405 105393918 964564920 401760522 472238031 614912035 724110956 319837871 456211932 860127929 376057736 900387196 623982858 405962920 590890443 485741250 211162824 106193074 524285904 169253330 616186409 332859852 603277238 26438377 98103499 120181672 365325180 405057906 234917397 631299508 574701576 883338546 381621356 964723415 170363634 665517733 272846031 330708822 409216613 158843660 388901057 282316042 426868405 176808573 99681332 27038634 880294832 322231612 918865023 525742553 882896489 649628983 490001704 861397150 234903672 380873015 619366282 678735881 959091635 642258230 146761195 891094990 990061237 256887003 221810237 799329625 865060541 155296061 882110583 716014180 932004779 114533720 351907898 119883129 216177366 469997605 191434851 999823924 422182999 268616344 789514973 471803224 456357079 204641057 733910102 78141812 502022170 785259689 331255403 956727504 192905368 815025864 808168758 335216901 612107559 950904992 591908422 451636563 194061901 956246773 659125104 56106476 368095080 236784644 310047709 960969283 695767495 940053511 821869063 427745613 5751442 444173497 572240543 889509818 618584 683009227 813370905 52100122 254080458 469788872 573249578 48821468 450982280 236121647 454421020 252691729 208562677 832014425 817039106 306344275 13925460 402274692 822460526 981353890 940608628 205642166 36726427 794342548 451330958 637616441 518145061 690257189 350666242 387577309 788236440 184548813 396818668 998982312 178115146 554550336 947769778 354688891 792540534 547660278 876650396 63298903 707362840 28516964 830212069 986102234 16389786 597859949 464293517 300121122 984369313 146999838 883507006 521471417 864885286 798311007 413438213 808024205 97028317 670387896 619282897 464898245 293152129 674145193 783836054 806164884 810612248 393550606 895272443 232120903 192795192 274187522 371693648 520697463 261629951 751324003 573564838 505686526 222392672 508397210 656717995 949078572 513558072 192025898 326070940 618840002 983820098 47133223 581988889 132768084 948074550 105760737 423441870 751542219 245243908 527919029 174624844 312201839 198584659 451088837 188465700 690611494 844248954 79292734 576626728 994081095 821358003 255695321 6073048 336686930 696076469 537211641 486092748 337917068 146416928 627071744 301153843 263267956 469604617 192349613 247207224 998846870 740897126 434310151 380783667 177783175 378066430 108874584 992074837 66021792 886613509 334099399 16833669 872826006 121432661 895377105 466886110 828013610 975529168 393869849 91377142 756101318 126730756 248327217 395999436 227357865 373008084 213632372 755564510 724367572 808155318 451420157 978889492 586331983 418673807 309911686 262307679 739688716 76207535 819487897 595990903 304881337 667374586 92245979 875684465 209616285 861535824 945478754 475342442 879782883 865569782 345079718 202333043 156478419 582225520 653269773 116545952 168673831 887525505 984577692 155908356 274519252 125605227 841675352 111248323 822613956 848990988 544380629 886044828 911721796 579654721 146155177 833416718 649417965 858646105 635274717 717466479 124772150 794195907 449024082 399856702 814676207 837333573 944989127 348307639 111608948 26292691 295235839 939151446 564981509 29525172 736108971 296002429 732760610 156003558 229495088 826150003 865508198 30419445 68567149 122019173 888526222 658082581 317675505 28747151 584017519 587088294 562283572 226451442 816016314 630060936 340289302 999784018 407604965 583020376 783123039 895882525 459248017 997973253 420427823 503058449 898597261 81884712 303836808 238901861 481522254 675958406 35174185 280963375 29496251 103879010 454569509 205919445 74624491 840269356 537574765 425355523 992840518 531801679 774171125 313660273 232221077 42687355 534998319 128145337 115578636 868224070 361190312 898181280 338624050 770393895 540314070 588823980 901553091 376219862 979636701 786077647 845156421 331491574 453638897 59108908 826560398 790859779 349722190 184418765 833253265 244885129 196737750 43010267 481172968 277380937 794033527 719540183 949932044 936921346 796449469 941447453 393466375 539047094 333874590 267557734 368900100 746584542 545690125 904862612 179950920 508692552 760356332 664923442 121564830 274238305 526708925 191297913 685165133 432478072 179275489 684906161 585723874 295143508 121440685 612870650 788020785 875313569 726475288 240844828 897371586 917534372 512284766 184189799 611463861 56118123 1984097 225601455 967389071 862192073 631680248 160094982 741757476 616319266 389930355 549628407 352320160 1459606 416444430 69911684 653123923 201430723 706049127 285603125 762134138 842109888 691624534 558786139 179593943 358060508 515777076 662342452 95790834 175924491 51047513 877392666 181762654 438268276 853771888 481352651 28736269 609976564 341689126 817196939 310099111 489001 358084300 361667709 59475519 727306505 373645703 400762488 912167851 94533226 376498118 538856847 115897203 718204063 528002917 370583848 879379996 847779383 599947811 334183415 452488553 617136273 924484540 561838550 475874004 215951967 989201924 962072589 121699643 326419343 827305023 602059571 873298911 568344363 164556198 537925482 760463715 956367973 962172302 375879423 17910664 155333500 762358267 665176834 895196234 309444542 221882665 50891117 365211217 968913085 795500377 511136588 253838371 973550648 877053828 445022161 270696916 183624198 332218248 515299310 78915150 990438603 745659591 844632818 433892985 517212531 167042514 13462458 947021308 371253857 631313922 199463131 315347668 171839701 72348111 900411070 55252355 317580073 828795642 973569354 122546652 717210281 714694858 605718920 867266116 59756452 997646556 29458922 734563367 211422575 938947328 634441351 204218965 187406851 435499942 353087126 849213198 680697359 240407649 505819945 396791681 836757154 15576046 898457554 529934169 935473654 399519872 596143722 114272586 932753463 358688611 621437363 12263655 77391348 949988609 529290291 70825501 413081289 683960020 658254656 326325407 927562434 410860391 942642424 309466760 793182453 177603957 151259989 980451409 993161681 62610430 1853349 230167462 817795107 388691679 278544443 685505726 741032677 829544542 555716342 635350737 66753316 779799892 710174518 925689169 156599056 900493924 433365327 789564166 28309805 176754178 591828454 414865461 659736158 298790558 966726502 671338412 87104895 206695224 445924955 122729557 639195059 582821827 842903700 885429419 166333304 311920550 76559935 360560372 545821944 983054572 5833793 141160370 918253027 843021217 159544444 637293993 801995571 295584036 46160273 779076876 612649557 186092565 946348812 796121229 914907436 783028121 463934044 537786103 989777363 897625287 341239683 249690883 677440120 779717134 732060805 284268262 314253563 232399548 579701963 63825599 145421924 779768774 879155759 351906477 136087572 329664089 108298445 917469663 428765287 532972884 844570330 722625353 43297832 863443658 648998093 375135142 985720964 926978259 364405274 133258241 689024844 524491423 465507016 224137462 199936698 792070719 927528691 85042559 283148883 296799663 708497966 63041724 158255152 552085495 703957904 133711116 315740154 140429861 280491157 196268577 197087459 994650344 131909599 38481550 380718644 865662869 812255061 886905732 393413356 644032721 839934471 729732664 744841250 470809758 807157581 10383223 663958014 419683201 343172076 582969034 160092242 241653081 873658908 241921918 753103475 78008043 482703199 514916857 672768605 925499217 230947641 845234068 219652210 186671515 324851305 293248637 881546808 61327319 390968676 393586716 520332774 232829727 793445759 746731236 753369889 450034643 972992673 74503458 320742026 86294189 438490290 967226628 155162051 990758853 479129935 194832345 119638901 849116650 142076103 915743033 295477685 583308743 913536395 287785998 72523501 419706450 546816116 456875019 422748204 429522011 215152045 372282021 60757321 54091360 660546547 944944517 640298963 94020996 708742951 577767377 734075604 404618678 200331526 765924530 148144305 522283901 480879834 907768899 32260186 895919157 697489419 425087077 98108353 27215802 781410208 525094945 894783576 363771749 688439593 819597221 749262045 693241453 999548221 257254311 167256616 969259113 944353000 21853259 832498284 651872120 584405104 551311277 515755131 64014762 820895006 308162571 494923279 260486262 176885938 676331512 498835103 170028783 602073757 25514749 9822119 753001877 185344424 473567035 293983782 615664238 788708471 856509089 388945830 298786086 603512192 16618365 566685768 795664888 945187611 654319399 513324760 955165708 442768271 181783825 826685861 817575056 100763773 189902861 917370420 204669041 38064683 992570932 707059361 826256980 486384738 49491331 84466845 279511110 155104204 495694505 214377689 447743238 40697740
724793624 165399180 890991530 710727772 466172854 569876433 523528258 57107752 534247867 618674547 614368501 772902175 127800239 670918944 4078695 321491687 788464352 61802390 103679592 317238468 882401811 772952371 983089307 32293613 239314685 644137433 851217870 609410310 964189430 785942992 377708998 482837038 60250865 947734869 352543122 5891758 581536198 748225687 441526237 759166463 144570572 203204541 561947959 887456586 74549446 938483593 552877720 898208096 526601080 866442968 929421776 412010021 869407488 493102032 357558273 737576767 335473739 129461139 153543867 670683665 225691891 80365600 84521634 372054176 614422558 724208431 319966593 919094312 705667005 452674661 574090812 654009198 903471381 264346863 836946743 929031080 860956936 246372034 992648147 66953835 394149484 736601053 405227915 195623428 769355628 370931538 986196254 827487971 943000868 547428029 289638951 266984650 266495911 104408406 680501051 912123233 256631450 784146454 933335011 712692124 502005768 14291141 675279330 538556781 236982057 740837812 989340045 652217048 67610320 124213092 376270891 535184666 340744335 929542793 922109410 450869827 443960550 484933085 591400180 12944358 29016012 341043122 331626474 252386780 454651297 316445576 736496921 163971905 252302222 40864084 77111976 785636784 285072768 792824879 404421154 263788933 795200246 214108182 803841542 943688728 922268738 822093958 714906469 602434038 873001615 244467480 22610070 272100604 450369470 900212887 446805578 855254902 315940345 369821108 405546940 538049291 33310328 146517155 205871854 215480641 762439318 938845575 27280862 111947936 160671051 690512339 205897868 280340110 261757911 291138562 827980707 224772014 457795251 645842676 914810078 87293149 777007376 341361648 933483790 468254936 325087516 622987283 348019146 220451890 438194635 490698173 592229857 569870367 867810852 23025270 374443763 368358657 312011660 183624244 293295425 752977237 41996153 727826428 50287259 961175342 274465006 8641698 227527069 358070797 425749266 278045908 614026207 499367312 390717686 83748922 378365187 646284520 496710112 510169882 491520642 640428531 614292230 823432130 157786857 712167462 279703374 880815316 832390699 117346929 742211421 333018573 304858105 538714401 956411007 272350924 693015207 94010514 702260482 571342476 437823185 451045611 422808219 231711986 240848267 247188779 812761106 134880429 937831530 949797962 215951872 414073704 928840406 514177751 658673404 756051025 962046737 938333018 669655508 299441452 917296799 343508106 449363470 41205920 794860787 485201761 685243073 489322371 788965010 481640945 577926242 171044797 157873735 788810849 731426698 282723733 106423998 918955792 567607410 522737510 398845848 34040155 190153724 772750012 386904199 803792975 891050804 277415786 156052441 383821526 463108058 775098413 533041647 327195188 596443022 697794864 295825342 444290834 836782389 283241765 163935526 82650053 911587205 747558151 8705354 20208061 716612861 993655677 478737324 33550907 681036363 157399042 183805792 555972906 759956702 152535505 791131513 143875858 344904919 975045184 183566997 247140456 519865531 332829061 317058947 843892791 847774962 432518671 126469432 145694057 722320777 993662470 809245599 628086217 564600230 269360731 364618086 654656763 526952677 203016330 51563428 709399788 321197729 215651365 579662550 679681409 383936043 100782938 465009050 82438964 456128122 960762108 855899954 307371015 222835204 781321055 923379770 532846756 384248737 859518440 861727608 574760854 414135444 809787883 696625218 447857345 128129236 812926098 327956268 276778716 949763716 78833679 394390801 244271245 179711571 884072728 918051746 284708476 541908045 986077823 740789644 211888366 926266256 56780798 551899181 342360575 475381007 504873019 674945515 859701331 547250945 998146732 224213757 53185890 225493479 478944418 512680720 236013221 268092939 251639092 820868643 272413598 385774980 626801908 806312656 111455402 292355737 954643882 779965478 355704732 21177856 788013511 132128377 735820655 251683920 496454383 391919977 245618963 462412553 882616162 93959156 479875854 381118168 196753506 86499458 45281754 832853712 249356065 70120380 601391528 942664729 216155660 792923269 142385220 442260691 412978914 772531438 897583744 126329930 499318564 549910627 614509840 181156781 61767415 546489732 78401044 635974346 256187194 203836086 586948894 626260549 409164027 902814241 632015070 644425712 924464212 199413112 126330746 890371441 734312560 232427237 772634331 197306556 688925508 97499405 896475272 94620079 810162009 512579148 187564829 3197833 19091983 456898165 119616542 278531285 718443535 67026720 447985211 373195951 832084889 517624292 218739933 672321727 375283487 979520193 642487583 318987353 743679857 613833155 40250722 449929480 684217570 88754831 592406411 466599086 295904468 997564850 880463238 808796263 569566956 55437230 713998617 8878461 554998923 42934557 837426802 577029214 364821337 287973945 982099675 229095226 384934587 176989501 775635158 927248867 425326784 150681878 30409 889177262 726518702 191881758 179517826 707271575 252155653 574519703 856882413 719424872 344961675 264218925 871532083 53876811 855372653 780596504 71763532 237168563 744645191 322803967 426117624 768043936 34629894 401571341 613661831 4651864 555626536 686888995 79195256 297951845 484354952 735645737 95047662 158652454 513421565 681639046 976333130 581578935 829503561 484689824 714586258 806732313 33395880 882808458 577449266 274279721 2970458 231015765 280200508 846152073 120191281 552703299 482045524 227401725 996146749 748484771 540533450 727423400 953201117 760152956 679517335 364239663 125664502 231284253 775343159 599357782 411642253 827218686 384331943 149899376 626804904 543941284 676195708 291076735 146753173 136832682 841854594 981710885 762881358 232468073 228738738 67994573 546095200 133037217 407676141 564487806 357870635 602042571 445285076 837914932 293450733 349397292 151178979 850679379 489039121 830459734 581779886 593521921 325987961 376333208 256181229 891259243 762786137 252375137 27106918 176241005 474059473 811021519 147517354 787059554 272465945 946850240 392156708 750454621 165416430 175945086 219527641 198362006 444240834 734672813 240406588 729047064 215148176 179291560 767704924 680735309 593381012 974942420 487469825 481163809 318022598 292086354 423420369 989074698 687442526 153626977 909999055 997597927 517080115 646353792 558866180 2887704 768809223 314274680 858814343 407354749 669422070 217123156 997665973 410168393 619348997 982489171 617912587 403035687 917556892 647782109 590137954 624419694 267484522 4242633 539217539 482090362 672750587 754030190 838155961 280851165 161118922 228363573 434450564 799885960 293914665 178522213 887302220 506523969 345570433 294159721 862328525 59212154 982900220 146825003 168796440 6882866 741387316 671856754 19264872 658190264 15097783 705500548 284926606 279450741 429291888 590988101 157122107 669948609 742618847 662934140 363315835 965380459 994213152 281910037 343935663 1726123 146511079 39698558 355474867 599704384 4828006 742477194 621733313 269172037 473787944 272037830 392911354 140699814 87163059 446772715 410997837 179216239 899409104 996959721 67270295 733797904 138474191 88001199 183087700 149389398 989163533 160496826 317696270 282185985 45036942 934670171 644954559 255835333 558827452 434488099 918434536 534631440 95453972 34919147 270498737 899661569 643637354 363190387 304123449 965999531 623578403 602272872 260880200 620831065 601048592 896941137 662968159 852078823 462395687 378722922 540914439 654955353 716303623 419042828 838686078 819956771 123037526 191007608 843161714 370029392 133113927 149755039 213966474 28342955 929244307 212578057 537850424 479039638 867939298 607455268 624166241 873283172 270225926 823092545 186611029 516265183 788224513 318338376 170077739 154262894 824348765 632433250 250402530 877879766 469004795 41685680 673984795 17609599 712509223 411037799 394454565 497906127 758682502 240633670 874466848 277449406 39707554 383066449 530921937 44996383 528889449 310072200 178828902 256305312 188566086 105517082 157377717 832349913 711371473 637196109 958244570 927878255 157874473 393226348 524426833 789949672 898547353 315023207 325412858 403721224 301057184 640268929 282363854 992065344 757351345 256069766 945488476 774160102 776195557 659722855 43607764 626588182 170835386 258772833 912719783 251358936 903719280 337908965 6443236 19424681 953449599 981625700 300290633 699123586 983097382 681272120 473237720 63073118 930688067 47653544 793253993 714389392 822626964 107839303 579933732 511129562 349524094 368860949 70432269 110398372 943347240 317245968 498948706 197324575 479644197 611834041 70961936 135440145 541082822 788796741 630197872 924659317 150510934 324827527 741270437 315084794 283179499 494747268 588981650 825629237 738658688 835305472 362634425 769572590 92142248 551694696 556198541 357039431 777197379 505988472 109044100 128062459 765813608 982187117 696540568 38734244 39075863 555797996 98187549 881910472 36946781 733237705 85182156 818546390 766920309 816954157 92048384 207344500 487282762 567542838 128128851 57079733 514480209 386261005 484177453 367002288 645444523 780628599 294924268 479600092 321317255 425069324 11439499 368709054 87314276 89240766 80937358 467191965 48534404 18931045 773882810 232539851 36189399 276210558 572246115 797562893 47730897 49240787 558465861 509755501 551149750 260487609 122228789 999957856 409780383 432716831 459521137 737559952 266695580 461565678 746519726 836722786 912935274 136148814 941932806 495630638 293720951 296983868 399760136 950088437 649855762 68817939 333591491 287260660 717732228 836142174 227331685 487063816 248876987 140471436 705509859 217052989 684152593 918593757 888951287 555209042 37373806 774249704 798740612 758131599 606943840 696615799 754624740 565639675 543842100 814793160 800931139 640678310 189581072 345702506 733469605 56273992 975044807 864467655 546900346 61312516 535001027 876092918 153053138 201928771 576038907 999659857 819983139 459786678 952716651 818394243 978073169 143422941 238902800 187441459 43998207 189268587 274184168 58495899 842504038 627811894 586202127 393467339 733702044 969623568 245922354 534001969 527125005 995543641 447620308 199451163 867832477 352897158 346696776 162740643 532993460 875871896 46801190 908102762 602031302 504499197 750356552 142306172 434663214 614244103 27888630 216482577 310475621 280988006 349745850 541395873 606803805 628134622 326374803 552624338 342766185 547745284 9350974 701833414 382904410 184099624 689538825 840416583 58071836 810685849 763281628 365395214 485782099 257446216 293030251 831927878 423921073 427074405 452679449 589092572 596314464 405617463 24183840 793481342 37025755 389711048 295193966 528997319 547215673 656578576 995221399 789983541 610408460 721021575 844639071 329879610 116023410 312424153 773244280 17230010 837396516 3787727 361824779 585433759 868565357 855776268 245229882 580829167 354478645 386136131 598795257 173711010 329773692 68240074 434040434 449088501 44563002 816599735 260273158 316259335 549499076 394236722 167724947 123989054 962208553 893289393 115205383 168955983 358602673 771393692 123676136 312387308 260960327 772301006 675366380 127876209 125675612 627224602 644445553 252142957 629133487 595416452 979778260 650274203 602238984 289273188 746038449 984853976 262405064 475614603 104694982 407144860 60104219 984401834 357461136 379017090 517327990 101683681 780184197 62688604 228612889 895876104 870102337 117509876 993638373 777532003 378083855 661237061 914811912 111389508 515818627 313038931 20378952 370426390 712107393 805150981 489805617 519688986 567673692 736590703 332977963 365576908 830233611 335454463 180138874 416098608 621806463 391163659 203857004 600453400 512488621 80521751 225414729 366019880 558749730 634056283 920904177 700286233 150679134 554318628 593658050 950856560 741827773 153124224 493242310 566248378 172873668 664254782 895221959 501332905 326496365 847266791 223927586 509444356 824346623 413925240 455197686 115341103 470004764 726730884 42698678 134509273 523238775 386459479 23861415 224533234 158574041 765240988 689103782 459831771 826049404 178958164 750163592 674555419 630554928 704539123 208075709 973340448 476427598 295397936 427097964 937048892 342783452 708041279 879707780 275623498 930729526 314141440 25592561 264322791 512411250 924984544 20842480 838945821 397914316 373703319 52043942 385043629 564338481 913955964 245847787 687642034 608613518 983578329 670802291 342950677 929474323 878088981 555684522 681414058 119362267 727645288 633016950 736660859 973578873 896908467 831448722 709886280 589543038 178621851 446128419 770750760 696995796 757541617 225746235 354801890 790461208 454120305 970715142 58590252 789550782 711977702 394749160 815501265 547223761 876787885 745175983 607639132 285024933 222559152 706161112 145870254 936206266 20358002 22739656 999708548 329842133 444171448 969662467 46402696 378918432 351694485 251832802 887673941 69896472 10980061 832308107 119040469 33154133 285628160 209817656 424858078 400270547 410614312 870601490 303873418 365639801 684472587 227084034 608354746 169223048 836673036 973792188 680534261 907032284 470666282 990177454 92687667 599967598 85972922 301010349 407058962 217904374 164327109 374850718 11367622 127487923 712861485 323280123 599113602 335571731 762420668 119080455 189499998 719227253 436211278 956833610 675660843 176028327 635881811 485894182 659351110 531097177 184427603 221206562 475885670 872311999 238254852 589453054 267000732 630230766 664280332 896105160 524814303 8678276 271572385 289898451 354280375 563795304 169749910 299263495 318324946 527868341 351401642 650634486 286710862 201372774 269009816 877282202 755163115 628076618 240534975 932573928 77487294 595272568 844450773 91070674 706675305 571538595 215232978 498156496 554543513 507904841 354620529 939887055 494743013 427688811 991082120 521244107 792972819 702805674 144165423 132250360 214984696 651998637 760862488 213794541 279208521 849357900 907904319 935529614 920365088 614977533 816855998 2597666 489419252 87849517 874070250 62330739 206969129 89617442 912841010 186200301 952309269 459261608 366264672 620832485 626993019 998003823 617546253 68132102 917692433 953540919 892984242 876798103 638713812 770245458 730647066 381535888 371860762 997063481 807397815 184469476 961076141 382610216 339346329 250794909 478415396 187333295 325930813 122635058 577365921 940490523 296861519 504725961 500263561 418122286 67781443 679084723 646077549 722720037 880745309 407079406 550693676 39075943 321662940 735815715 194148838 878995338 218908866 753112919 426395870 822489653 108755245 652587865 839088057 113172879 772774781 641084897 682617852 709720492 527035263 644063104 68028419 33959691 216342919 209538972 368437430 500705938 772446431 680946637 937028558 492620954 278085218 445544827 531818347 370652536 25115501 691992908 336383304 748447469 758755229 906503300 406807671 400097427 163115542 183139539 732732696 405236212 477934464 305750517 939115736 431124995 349839237 661268815 582186440 790556717 511992984 52118375 974348098 345457466 273052780 544841790 998589561 795202685 645875185 83558089 79061734 150930907 791716354 497014366 106546999 410159686
961495141 455080204 955216176 341714123 811719659 844984225 171158429 764109605 37259533 304898218 894077148 8368127 248633061 429741700 200412603 781888631 24408394 122105431 793739622 812184654 836567071 874010085 33442819 501382033 84146500 519350225 928390721 794933565 738316418 813175439 427723970 551542241 72025509 845202059 489538888 258761797 643465498 29148268 562313371 67767232 192277371 334201359 572634167 421804526 59953541 693322493 426914347 927573169 903423793 957351319 228357354 628079503 140988969 567019388 217713539 882625830 731409212 242697354 408811352 742532051 408287785 660309343 847409153 279115970 358219248 655988723 205629619 110366014 191659085 248534121 157020995 586863859 794000806 960933763 899086578 915624933 822327532 712257189 349158777 152775613 943052968 219818783 965860307 140420765 525152296 436801298 85844967 824454209 241134941 22872412 955608303 792924369 766128127 33853211 254712774 300287225 522730903 132532158 316693687 10694209 871998571 986176982 93901930 882466907 359193583 99769748 687602368 998287600 51099465 575979793 25016481 633410371 804230864 491082705 22087345 976668703 429241944 940590735 50886216 774939609 808748257 659435756 636320212 597886515 113823731 397273173 523265822 761538094 587048817 826560885 679485364 243597432 400729330 355563400 273937466 716582444 422579922 667403680 603132394 547484901 887414483 504515498 164321160 323059816 634983398 351028864 195582761 2528853 807159563 36960396 56390068 468548505 974383831 314704077 783026218 961843834 947284813 225464780 706382875 566528642 841310453 35380960 904467497 540157084 910606462 798330187 36681193 633495845 481267949 892775704 488540152 393370007 493405352 438096191 234347228 933408138 486781682 174108576 149421678 342025467 826418143 413435822 330468016 354219171 897930811 851687580 399024504 551497774 862200365 847803408 281432329 797595306 470793267 766590126 924489451 502579103 862934774 834854229 933143026 863359906 686929239 136783518 948204739 875619171 479056994 881049906 232823755 237346945 132123693 213205118 759479653 979714234 11457693 742752620 577846030 969023330 481523511 38546391 73296785 202808602 578937465 346954192 484126142 981848123 549572294 85424789 817044491 387202168 45529448 880374433 247841398 149001294 915357711 307640030 398858584 996879263 299381979 408035291 224849578 250010385 573090617 452165454 264288429 504007427 634933808 866229660 505292304 124220034 755360340 415304808 14050295 919215596 589346015 418550871 520418118 253466399 543663639 516239225 505150528 345527623 858416567 805487890 342865734 688552127 192332510 350943183 886297882 184565244 116121173 902222941 684705760 5033219 263580757 242785973 677891423 737693913 961253333 932372302 671769855 761936342 253229451 88301268 998530217 528703151 262151519 345883381 140626946 253360073 282872697 553962813 297491132 431443924 735041999 827562761 535446014 888173168 99569010 851465092 819654361 96731313 707129665 899181597 816924859 904064471 682402224 965379378 805341220 571630514 19987297 958634312 666164733 874799007 799789057 638905200 508687256 853405636 961242751 157074379 818168178 495434217 786468493 32461060 439493074 595666298 118095030 442431450 146504934 99191664 967615129 515980068 547515037 84190320 277975598 81402714 924163765 755265527 635698970 140805784 368027558 963070793 221339350 997364739 531710925 132285765 644424334 604353108 22235331 837031358 637911914 4496364 453887930 638719811 717913063 75615598 496315349 371038916 313936260 551416710 878457515 789811700 273173660 128261103 207577868 24935900 187963165 37046543 170114421 31702100 71044537 404356791 625646236 825694120 620813454 492357898 204549712 577324727 866327410 85383316 311632630 745931479 425437459 385009944 577343931 849043289 55149819 322807263 707325636 418007376 732184670 528649493 19847802 211036738 831820711 917080089 342587214 287268950 586796041 612794870 546693780 986502853 88784495 195913925 502629069 743349653 31028617 226201847 954000638 130826174 765117112 175953033 424120679 379579617 702716659 671294192 402138908 890439182 169484017 396025819 472836496 277108448 629180366 422105042 911587849 109796457 248847039 296686103 948894624 902733962 876951086 431916795 349880516 664211013 479980548 807194305 325294579 198164391 548267037 353571844 2193769 561070727 94816909 752588151 143930295 713550339 657054267 888352229 612714823 74931223 504617107 766422347 87590757 727807757 790848060 164314724 27943616 241878724 272784584 227631315 20085181 835771623 615596355 443028585 4118209 846194665 669438213 991531219 44501986 755973964 375149887 642908525 76222150 26232614 767531200 239429838 957403943 545809580 521139517 842699410 805317082 944608314 184420896 894554144 432219085 977984359 185167244 423828886 461955740 567687489 235730124 480524232 260470534 969532768 861909339 680040747 995622624 144985438 119633992 345765775 811266218 124561965 744452611 685780704 570220324 936365637 958510477 67095407 145270748 904769523 711964048 548391877 323271194 998094937 907704651 600783523 25754026 793995088 503154257 337107396 464318529 586083976 102316600 666376184 681377024 230935013 241658473 432961722 174114560 868945338 507760765 893753079 614957012 399615386 27945189 982374101 77827107 298131271 535116187 200473260 52884685 572845292 189452011 581619165 256241792 54568869 393775490 754150199 703871935 705415740 34530108 468065622 302748270 348838679 316816720 24726068 456631459 260912874 234445294 429585238 487180357 784135938 821706726 107234794 4015271 428903646 976907450 701213577 542354095 265317711 894485214 395660827 648961383 623191152 521349924 263244973 672278674 83128868 134744278 877301224 710171887 728002228 647421839 534295587 559933274 796949469 827556678 702270905 442997756 762506341 695006771 135664834 365811388 684019880 404083916 93681002 800302867 227941644 141086931 726133390 310587631 964298407 983325753 918098742 25916497 781364827 315148690 337754847 715807717 304989721 322421369 307309102 105904639 665949837 710586465 974738644 776817855 12139785 78937367 394088794 363782130 872876993 430752588 47930094 983074327 552623335 428102883 760382910 376287121 210882879 201412099 308879726 925458524 196758024 509266354 712320385 592487539 258698590 43593332 460186866 603205411 999275238 390680746 267575463 584867060 554616653 660217241 165223471 476957695 423171351 581024435 339337093 213486784 18045692 237637580 734151236 332025977 675270552 389470974 577636446 671945309 194864233 8990534 250515818 845610370 546231930 5652960 748739033 161215948 919293394 202502807 807277586 869486574 853667285 294428985 500563250 422259604 87931333 530724969 768211096 687652156 547092190 749291749 600622355 31612002 260173986 146693125 949619344 898446606 141050997 925555173 710221380 66096233 393342386 645331158 689184294 626013485 855489035 585514405 694957017 256288375 183336502 935031725 478593561 249514224 550791257 550831444 821914567 895947988 784198216 6817646 782595003 245776364 517036771 381916187 294521235 641029096 130484229 936634434 947383056 877090942 386233801 612764891 166662034 248548406 774874306 971798211 396277874 442561190 579576853 338195965 782396495 810507074 143615597 136209401 50502234 8678129 619845686 905944529 945948089 514538470 337506105 447992034 296131183 970903314 368657777 854916416 561872682 200113688 204798650 482677426 423846777 460862170 512862158 522490919 156087534 316918463 440830336 90824121 910205235 773696054 766332093 118004951 413603002 577835832 316663001 788948288 857711821 877105902 822726443 639372633 634272558 442588944 906613004 691627700 968269648 641575787 92342981 591614369 70360259 693062222 375033155 511945188 956753620 348100929 608399785 90883831 940066600 142328918 843804617 555746979 244174958 231309461 941314643 324782775 245731522 10512024 214257697 636879486 89324025 679637376 594100343 528689331 732887633 35856460 214349254 784654001 555551016 431893105 131377775 896533371 318445901 33298834 635758757 120277481 193387944 596415548 847626005 153745638 792722547 433714530 585723909 673309179 128158512 627288845 96016358 518092047 928048217 651795479 419787617 28215160 783909425 852355687 910264735 629948428 578381208 721090693 876782152 565336248 762618043 577082511 831847357 941418579 820288054 72151488 155290812 932548003 531271592 436466281 30910647 758011868 337034241 415667915 608647564 646944358 689888518 950930399 135233280 434115804 943920812 584572312 177333041 768039834 612854137 397769572 739170801 956520861 315836685 730565054 233736690 626703943 354649745 418100074 279785104 725285205 459790771 984420467 179947628 438591766 376672787 872860863 560424903 214984076 991744777 250157032 909165827 869077596 873500814 802147074 975586467 108053678 710880105 970364749 623132393 32284185 869076030 858254518 145310206 46576124 293951955 280720448 633721411 20141795 507854781 519654948 976306100 191910490 624366943 80311738 290868378 409728341 385960609 977793180 598195148 61158702 567697538 478959176 866452833 35678789 194825520 908708326 434295400 230503094 46522174 299620741 32328877 118454857 417606255 927737293 776101338 712924593 450553919 372049422 504128747 441312077 581320564 746475275 778095866 261327596 827271293 408447919 560644170 133583873 535858441 858039183 190299681 680988796 914799241 731884125 754680003 479476634 349958587 689931560 38778121 984492355 56008908 518954844 75277843 499522772 688544835 854387521 260216539 914086453 713990323 959443886 512601028 12160353 809694123 577215100 250149979 174785305 754245041 584621347 33112674 79893475 174178152 289310561 562737496 224954586 272464907 694930487 603532410 146775036 242228872 909388757 319960279 533041507 203011079 325216982 796366804 870378576 324454016 801266305 470356029 314075859 323790533 280598778 721579440 831487750 449221002 231183630 776372480 233531205 924956170 112691129 780813730 715074482 594115903 703940892 358807778 741600778 404192813 839643156 881720555 122091575 46151895 26366251 451301046 380220488 56829630 129341949 809119002 21151242 401353473 150191742 968394181 509267545 273649296 873910906 162102865 758601070 143702488 266756273 805757292 568166204 430240310 250501229 500944669 619635780 761863711 502296042 488514763 5831759 851685926 221718435 902972418 888933104 154861546 764696151 939590412 71731973 889026845 654050994 635276481 125361093 424590534 440251499 578464379 724734414 328761696 528646806 965819603 121353748 579342827 686679212 222373875 977501701 830833194 63476881 723392284 273887944 957767266 498089798 266906224 865400565 900453041 716331504 411514258 220852604 255999096 294262477 26222566 731320195 772835157 796895135 370209954 115227108 358190877 986704335 256934867 788454414 744364454 98885805 777452513 631216802 493636098 222325840 373116976 439360985 604871213 93243544 377865095 345381018 790896523 166821083 714000260 397937943 350766749 330084204 208695608 306248982 893046173 248229456 926223155 423681567 779720592 875266846 170895814 231075225 292348587 691348753 509174507 256450350 206373251 605370039 616369672 740035287 614707142 174859558 484415075 182487908 769752304 63164852 387079672 753590918 950808262 581993453 460621430 829027106 480368386 628557715 818520513 421957162 504830264 670578637 36674277 39159237 259510431 131738869 230062005 427808168 132325627 461136283 476117898 124505926 222752346 799915811 495749913 143882212 596046245 572287136 642449131 289893019 450725901 355470338 275351935 397652948 508208858 111349459 567906410 305992899 732709039 989038487 516403111 490457287 341431145 54137761 445738687 875711699 953527290 720347510 814134521 653663205 37656076 183170859 72104395 562939519 607102079 293541760 474853840 373573498 528737147 386331021 621079923 638077180 464787384 362710410 199591244 134041382 549094269 535792494 271267345 126966082 200561238 869727564 930880518 387129204 848412169 541688753 255018169 564825637 877614463 285797366 333021559 92098360 213221579 282386684 130596534 923142572 576657090 253206365 536217173 582330289 725139163 134195658 148901144 273572117 782702109 985612728 315642762 855679924 189750805 985269306 424103942 421605835 90537559 548879621 142787672 483983624 459556751 811137502 38355830 294827618 651247320 108468015 333841631 167904625 398469748 408698767 36163787 905047288 505055478 61109020 863218877 636484525 920574124 78400287 685967071 719522024 886958016 616746048 36392683 470357101 94849436 489822268 820968044 822838493 163698028 2358305 814250199 764857947 657061205 401260138 891739984 332597502 495368173 414810253 945056582 908732622 445008220 727760228 587695949 68905752 49580641 895500572 417397737 5759362 96780415 709139944 797844450 19527658 215648139 52222771 966382453 511950955 403752485 623279899 717147496 431072306 900575076 235874468 362470820 387415401 386554097 379932497 318658801 361498603 330794567 617460961 404459570 247537785 492316629 208182044 636412937 274213780 123126136 166254012 695387973 218069859 346339955 53845991 946499046 28947369 258813263 540901357 586058279 65017905 39563117 301669518 565021044 710753348 134854724 611033494 727047695 947735844 911040391 306931066 647122458 318840407 9287611 696999762 535530368 438732143 819874397 800841778 823989367 976186190 225086919 252359405 164286051 546643740 567964061 553816440 678356286 573216447 136804605 980038076 802726729 188135913 864128736 984449083 711592374 488163609 292376055 947931128 152249869 901837514 30831969 10626363 780097339 234103583 136593546 192594041 962324672 588958548 651184522 651384915 889160728 635827108 226889748 484194519 682525339 15153990 809111313 862579580 396864079 239294039 337644422 308801099 896620635 965945017 321350025 898242328 98021210 41720729 538811964 205497005 734545764 269950009 662850529 567824209 303028760 910065017 818934081 145287714 514301432 636579424 645917090 117079867 828454521 332002332 272233108 482984466 509258217 313834558 479320749 291424323 582313899 166484329 529098459 342884841 467785440 175626469 825417853 451094322 262413889 54212746 812247008 617606997 667816179 953458817 98067660 98339781 453189938 547288989 158546835 853740145 521999398 747290661 291086488 493569177 902292442 45834846 217037204 243083285 813132482 563269310 518000813 941432167 356670251 318873249 337430809 221099508 940469916 843692068 261753026 860250857 589250625 277616409 817334261 272038495 844924478 5929772 949511836 495223446 228172779 138125129 794562773 258611039 342875188 437430060 230589078 621037344 79367229 282607771 637162001 286028048 828478636 85371412 391349626 985946475 455442977 456508448 731576313 233029703 848080925 952120775 812214058 157908393 593978339 933563379 923587601 253867691 364225576 708023738 596167531 890834112 776236461 399016323 528647072 321355206 454916162 813842263 383797863 111241497 554526242 151693129 401606152 859856930 390023941 501099159 144058664 347284771 718386541 440047505 233706026 959579137 19329069 645806766 316249770 544073233 546337774 724898302 786906859 32089100 714951432 670782040 212477356 863014126 255653698 968856834 713337713 901945708 790738107 289105012 516411654 459128842 938231283 51292217 975855318 764947347 762817121 526366047 825817606 564551277 744324441 480228551 433904807 644763875 864233229 891444644 933363210 737178070
303550554 244271352 78699275 76445727 264559691 45219556 139588135 144404177 225167420 70285377 88528097 103397863 396627559 193561702 641939684 276920438 999432634 116688902 640655605 34482979 616061754 712783130 391417280 421054053 277062406 746834570 343785394 814661473 290126583 678956101 347078720 969769454 300225251 397982095 456202310 847623501 536309329 953262117 907236706 520524249 616954987 305084360 709215217 644350273 226489167 387789008 359535145 474646236 817498307 727588654 546013169 92110143 199906801 974331498 896287989 534543053 440090920 224194980 906624708 381861343 201389825 564948380 209699747 4451761 246238600 186813780 704043390 185343528 541747644 319417449 125394293 754732941 854689693 938729687 795749936 848506750 366610528 284304426 233534476 396110764 695154606 636974420 487191733 964390298 112167887 542509161 23370288 653477464 243751219 277441901 850570591 805108582 889802033 890275593 794278018 849478660 597315319 830001476 568688714 804371542 161660891 302739575 728883408 845820115 605433305 667564114 917003793 468021240 996364124 126692245 458307216 676007397 486260250 658639371 261488831 249921943 962288733 908444007 270043254 908531474 118401803 150829260 515328625 360262368 134171442 205604717 939733240 650594170 269788785 296955551 427077264 961612537 646773177 312734742 526953907 522779282 538207252 726245282 847317756 300843964 345058788 67306324 849068913 78020098 469173978 724878444 577870914 348214581 96690149 341726935 79026106 698931287 35485804 126075513 673271234 936713117 68145560 139058796 669570565 228538271 426594917 607554912 406964556 154646150 260019618 666579908 789462926 107230785 595142605 164885956 158483016 586080875 226554688 567667592 947442102 234479334 474151053 440948233 758028232 45138807 806684925 945883566 442467057 150167190 179095478 379233143 862940980 539131834 88422707 354735728 432627741 389984504 321826966 696966843 209182091 409614446 638520902 636848550 774009078 6693189 492716555 69801354 242667223 472718142 620823554 55259907 571391161 206691486 295192939 427222624 471062446 356024032 438012222 967121659 922482979 308672248 520420830 452653610 175083671 343727567 769436891 850563845 484373032 74923349 907031433 526870459 781981282 709728550 143332067 953506946 587933746 611153480 545154466 923023643 749481386 817244326 983401339 781232016 617383121 575558091 421714531 736226724 854800007 480588543 83248632 217331423 939168979 977044696 642143173 487900996 437428499 329852657 695384978 278658200 95961039 252326654 311363573 567266535 477749946 421455579 353379946 64822492 400719329 735656558 327616715 760432705 508600619 233602405 556110487 49014404 984579516 465551385 727002929 884502411 324486297 93418520 128017511 874924348 881020428 178612608 953811939 862663537 503035117 543321968 10949234 891765718 329961200 83517136 803221231 679061161 549586583 903865661 334412018 375407614 413808153 943519985 210038527 557928550 344849090 115532273 150110590 94428616 948462106 423793752 893690503 531302875 467359112 124828980 974954718 616660115 557511173 126390377 90860798 260037456 725237182 256895327 250074715 944373220 75250759 414380255 963587207 744606427 145307233 186168830 186360126 523199456 443866171 991457114 995437873 891140942 279580753 822969013 254739193 613373314 608845798 324607051 863994380 118983743 179258696 550631385 459458493 451845041 315597548 756476349 294133269 179298093 29978039 530043988 2145604 50477641 621674936 583346426 696956855 526131150 240755060 203904779 864134450 88523802 725615984 185149410 225276476 747222124 784104881 412784444 375468808 814606060 193198196 610410624 491075996 308307764 456210350 441696164 782514316 822296485 648006794 181947228 915312871 607246599 747082786 534059766 476462827 9863166 46235463 760109677 375192479 403083642 428239502 823913632 986993577 726441195 28848729 656658284 565127970 140946333 901577536 682219558 916041607 151520986 468738899 955406229 260586154 649489492 263112721 717503771 320508842 391098431 612354115 788099675 906423011 541275726 694875393 656270917 523290005 915625160 927524751 874107649 73627161 782183869 52921230 3045142 400595970 979606930 525305746 640357176 179793134 44760087 29269257 448347300 907351632 847345308 621143929 330470507 931023928 724738840 501879747 657470844 661259804 829216434 94070548 732504687 116864019 207738049 312048260 737679199 69068068 123787178 517354490 518799650 981531885 798547034 191127366 278506915 540612597 302432880 585360097 633961202 126474155 103388243 112577085 546294710 627713026 904360453 429908911 920445428 603191697 361866973 10015472 904488412 21952896 998737010 574463631 649959185 964710752 220258093 338828289 418808460 306129852 241647690 681400913 970380765 633097360 292936068 783724886 717470914 334494899 795543059 868286416 125611614 967816727 138714016 18931768 283293599 717178349 666066316 155227963 737304795 623159762 562236862 560220625 994175499 431875004 956981395 972162996 167486673 157354176 309248021 502980856 445509638 407434990 847796599 689425298 569866685 770703163 480011097 225397272 733351570 284950224 250893536 382350149 73489524 733393093 837537014 977227826 700526075 500319375 741060582 296519234 762881415 795075870 574425411 914280700 214593415 181145253 898542634 769763065 681355099 511572103 975029656 276203643 952431148 11119247 89977103 140853364 255948662 302321564 495677754 33576549 931476212 799962481 387562269 584500347 695664594 471901038 274413764 236447601 881082569 828902144 985830360 16799409 439617048 695552204 428372993 198865115 508522513 794744625 950260501 75657979 758466959 507402807 154814408 317687102 334133187 883692968 872191217 518093215 816675602 616213841 12637651 703613144 605336368 877820909 7003337 748359256 956796279 117809119 208192487 601472136 474422369 543072096 22499562 63145906 459717664 118952620 228502666 182236584 524051979 743008622 941541661 513455576 925673613 565143327 138634371 836082932 438211882 625690332 833592516 215647252 668322082 812987082 317991629 997090255 839229256 392200169 520899479 512150349 896760834 364036305 153586174 246345502 600842671 211316680 121312934 118588401 23856979 855219317 612748161 443792814 644938896 430393197 373647717 955986688 891997433 476419237 696235330 315511804 673429101 725147120 504965964 256784766 155619494 163479379 433678379 639363257 423425778 757701592 675579647 541287643 476784010 247963812 15996654 217930115 83227625 270209115 792174437 617784027 289727313 852873688 941551797 885469754 744980570 246483730 485138832 524557996 236293560 481234464 230658008 338495641 820108432 263033672 166430459 299230060 186383667 499123565 350469073 250308565 106495439 31279455 522500229 385000836 481650763 921455880 772410344 710726405 465403099 44819032 211607968 550762919 337797433 816270058 923024378 186013174 592405043 760530491 660719009 500863114 352208044 217275579 487976581 557403160 313651184 77685667 271482642 392041302 77535919 418244205 65684190 388310643 132455641 607094041 42336203 940325631 568166332 518699621 372260668 52981964 870111715 150590247 923620756 93841634 466421899 329557696 928329141 358582589 536538461 586822632 805531324 910792416 992027976 533239932 58161830 11508693 469878551 542186122 450947605 63654648 75531142 391081997 302372520 803701034 517587743 747671748 597175772 247215220 272072097 348586745 226991320 271025220 773177487 867028121 481294133 974260355 842481689 35483476 374162514 329358670 712519890 325289997 590760198 137506263 355871012 917342135 481355100 768002670 568140825 100469188 914365043 209299416 409918022 596040279 7386567 36827390 344327330 577226340 308152701 702539982 124467619 326086200 684762344 498427789 99152887 229092647 625018402 962925238 297976453 237691464 192710658 527134369 827586780 860191888 939194201 145431265 230917976 594263837 564827585 698424707 274104648 644784513 64996155 740811868 515720990 692450151 734783056 458377544 234068839 925306122 413504941 306222360 109883234 544666728 257618867 638787524 67420379 541644253 8329123 560202990 229005398 30547914 294266707 648839032 764783163 457626051 534134234 237413612 499467805 126300598 126787120 736408214 148487173 413964225 131446836 234149627 480450598 295197262 848184002 916436654 741013850 187138526 68708464 548146492 591944484 478284581 62866125 315762716 539929707 840266535 879760132 981568127 437832195 920356856 514044024 804658001 852237900 741194300 589674768 95775435 429347905 498485629 588005217 49620555 983154841 113929852 887467878 412968951 487461455 973527029 6025666 792894501 318794011 630858397 879763139 775416659 470119625 44332416 175115753 573519920 559231672 25009177 822625511 278220992 844260885 631095488 607935249 513896216 2640595 318434428 732350261 409613772 448842921 983006646 311228032 177363024 865384820 879503896 261915661 888131494 738080433 138082154 260600943 882436237 473160756 640951493 683887273 966745465 947577485 949072160 877419752 900785679 548196921 769707290 124353824 454559713 717392168 866426812 879196262 907245032 407233329 751536428 174906055 971609555 157311466 335536955 760756112 33831405 763511413 328566520 397111603 797789773 475713674 904971430 429363565 404108156 987912683 195639196 747712218 579720617 174313691 212856376 86520744 673427610 646369081 778849557 867228533 492325651 579257227 666441316 103139659 584359598 437516731 259151047 997025103 368529953 204129886 672206481 952957080 388749343 824129678 510807195 13580273 231405581 379653516 486971640 250790278 265584646 984808044 510914626 293154934 978668153 559943668 345968024 930415445 893004706 974159304 258937285 275636423 558642040 278960119 435965106 482746290 496180893 288887382 910383542 39631355 487499103 497922097 563230618 114358763 78647438 209470726 503901308 710219795 855596290 159652525 193179890 45801223 135976192 946226875 214736844 732905775 268461064 639553573 718177877 447057658 889216923 334241925 925267739 309138752 345557190 524237391 573723024 340533193 734355429 720615154 833293892 71491747 463278323 55997039 61475104 723524477 147429178 870018206 389199186 782160968 346886338 963094207 715422190 973236853 393058754 643673006 498660784 472123937 873405079 533171132 698334824 156631304 154957872 427303894 310552561 494453236 725890605 943870071 566347402 218323394 236600114 913806883 748289330 923615749 979941049 60287992 276148064 526804770 921216011 65065222 140385777 517120339 911088779 759962854 281192962 19159295 946517534 491316992 246050224 327465337 431945834 666669478 930584678 827458771 928765093 398356848 120048866 343302575 57647688 314685607 875003731 334234206 907378651 15409426 708164064 870188808 920681831 231539353 741719449 109705901 619367066 533458685 553147849 591572106 584489206 287188020 716853533 735319352 687232857 14513786 952880998 609189356 820042850 396007288 244149235 829633956 982684657 749127519 803559183 958401960 980996318 936891741 674121992 966569716 269121176 674535939 253286884 968945103 280310122 228273141 143313914 366198730 654132048 525118346 130144858 579270683 972398963 266536022 202769608 849251501 185569765 285975624 307316326 101073887 678734178 941101247 594838622 836329058 671632780 465752004 194493890 840597488 164150002 419618673 481934357 24463949 241378807 449421486 393682691 95857048 33335019 149827196 672374006 561124814 932785392 923974508 308595950 832355729 641684906 863241351 33239996 823602267 289972076 236633361 458056001 344729541 241166217 235595169 266444705 345182624 5451853 381972397 302875041 421179601 664272331 924921931 618060555 530718190 7617438 663980500 494828336 892858577 465688505 209426114 721659702 667006882 980461411 841467875 320060621 777753764 350115463 149462141 478245176 768728431 744025318 999592226 666129016 387567400 609050311 741675675 742858337 989311311 285180789 308746175 398051528 414829790 172730295 841155593 924664270 402280938 817445616 159084953 935208313 535279520 633141018 599216297 257342550 867582149 255468753 340892058 812161637 846068007 23899601 902201240 946342471 667400225 599313676 627694955 271815563 437899981 571268903 824132461 449143874 757960542 478677661 722217594 904550659 980128316 7004306 714909866 946045956 5692686 219768527 499490814 124733732 637792552 53934142 299623954 131544507 513204808 331857492 966217005 342676827 531173772 591424041 980002674 43345149 266662102 933367292 483131360 49696457 217008008 420391043 918141856 967317845 212958726 88168939 758799995 499228993 895162443 811847978 758732598 640053017 505249559 534007032 249285652 291715330 538402628 513368503 712148239 532870100 36417319 625644061 124301004 247122283 208949965 247313355 306342501 256774264 855141292 245030019 44514355 667471874 971815698 468132892 907313355 816059957 72353601 600809150 356600132 311771650 550247579 119457420 16704559 36590742 325480001 235941434 21732087 605388465 9192506 564889788 920688508 462988183 943839752 180085130 72021815 199456791 521343733 901038926 840819988 213921700 56898730 607000561 644647323 472197996 293111173 998214739 806647100 658919586 826836275 839992153 949159996 72685020 447818609 202340628 587164232 108899168 284105304 250227627 580507394 192643390 985335482 153572317 204348708 627060636 100170792 944074109 966084264 834945230 218174616 904058675 236318473 912734697 310433042 61198095 472952325 654665852 92754017 6825727 477206203 758582093 868815752 515986113 768196637 649605435 464980282 806583628 102428096 761043168 460038059 772424209 981134548 970351805 930437673 900172544 216087232 128752760 749699231 35143394 902814517 557599957 928238008 14967184 555674430 313343540 928426592 938864359 149037177 360007984 784262686 179896979 613403262 737097039 893328997 589400506 97783422 147561313 742001037 781535194 355451146 391187406 593809454 418363616 20929884 894355742 835117484 22388008 911335293 789953177 407989983 927136953 74005343 239919272 329804345 956530251 241154831 708781332 732242077 928740586 726146576 275632399 237778893 648385402 85773692 911598148 886808081 73209894 5944129 302194659 859538890 843863477 914057955 82205557 33077646 771271897 701590882 32718633 862677954 120492330 834770051 850905904 650413183 601623670 521535204 730681836 525224828 561458686 387083952 457867484 245344309 124974015 585525494 709684652 241179964 643506832 706918226 616637483 876212136 742882216 602469924 641059685 310506757 454226216 401546371 9374759 908284181 367281245 324229943 179837651 553763479 528969767 461118107 27356362 246899708 218381180 904164107 316529821 551250827 322787591 702729025 978906442 701649234 572529157 27032153 353140127 857973651 520992828 481265743 934579660 89191520 682405871 995115206 798225174 65615778 265086940 666285334 865329500 295686735 546094828 293722729 711879182 709911775 850879973 667820385 530870574 491142187 535116139 785185623 828827020 385643493 781607 773392466 498690517 298883766 891806011 200449125 576656800 49441028 380389657 55524931 942406221 629838539 176393349 356274855 873384320 437432560 130939815 816507934 566425797 132149631 979863183 297491334 108223423 351970654 350374685 906037282 334837403 385902848 120081292 489603710 355234010 700731318 179305402 430824845 719345582 389622053 31523451 944872184 195352230 682112423 826769528 645992770 656544520 762394254 152281506 580365799 213347147 130192643 542115613 426671317
602355351 886806274 690770863 477313858 178539608 547812726 820808953 582722258 116611317 526344296 664369603 72484242 828561873 974023154 524076651 461138865 59314009 333309485 22673193 113425056 767129516 361077459 583662153 461487638 397305756 825985208 471707146 648114131 854197316 879940022 149329121 445466787 710901478 463881029 254286953 711660985 518634171 216781748 483630579 685369646 760712631 206992559 569942958 154826663 502924067 983148601 298461334 535450232 351643008 152609205 901953469 665920292 379522569 969328221 280962238 579337579 985908454 243397814 75661231 382645052 518775429 912017039 602156108 65803099 51903856 132758654 82330775 718332293 179310314 26639493 478539725 584320066 954800917 730109100 542973752 289570824 869666586 466243553 161565474 930643899 206476539 424185959 12613354 115838836 163588795 300574643 288146716 189240472 921311292 854588845 787347826 845910503 654823635 101994298 79319288 79088892 519739891 373747583 193000694 341778072 442231382 599741041 118943058 666142544 539448760 278088786 220184901 218647228 873600224 326797375 695703819 669165927 901381679 765026319 381663343 625237940 213246997 280044748 32307588 25691483 454083363 889758759 412518871 37398773 927172783 180031457 533992683 488085117 70372407 303279028 591364412 319446558 234089614 164588383 965646168 905899061 404792691 992903550 280075421 812902587 391753941 113446592 973406886 160968429 400640678 678924618 275104938 244686623 601602939 529195940 664093825 440633587 49050734 557718630 69557344 335866911 845827939 45537610 759532864 19985876 649466660 496435034 7397145 500009926 539030848 382466447 142869562 870431743 30928828 40932954 849060885 346320671 838327717 23495947 481579196 206132393 418938434 189575879 977780504 101593993 198574663 854927023 78023956 285828436 521520364 153445282 348266534 520790626 324641196 749985073 84847732 337393437 695361313 338707037 384277300 648541226 543112659 992312398 726963478 56460145 355337224 326427981 590416938 778033531 731105122 876807856 262269073 52402323 934100974 492376799 808887972 940754915 679785873 331954987 273942636 338470071 558644382 92703267 197156925 231849494 552032553 76177877 545675234 368789177 821647238 620432577 638929214 963583987 20093356 239580915 424398744 179571923 494734544 165848042 587099025 853896962 557216508 923562296 445978131 641868644 131643364 48686047 772673316 549984860 899811462 852850126 521937259 30438423 699395081 373877148 553072740 667702561 91106215 752785185 58915161 348033758 563674965 786492054 613276465 169485554 851701440 826608120 599305157 208271499 40360743 867339136 377080491 811141651 369118351 496618426 802257752 567030270 28880445 578913117 611334173 287656605 940053315 781529861 1197871 764907072 991288958 401521884 413015925 725871746 812608237 323785118 27356392 39760014 403734520 355398780 970303439 852352594 895306357 965011946 231929984 987898870 444837718 215267723 675027862 644203197 508119612 143343751 509240787 965339156 104235874 734060809 630979461 179639582 331162094 403484275 182198711 188366385 132105309 697503460 396953478 832575855 40114094 142252038 261528021 672044737 943308299 676174713 485533332 878699454 172925983 93554037 194368983 929483145 186229652 10704950 754817982 707730930 739860671 741489013 932236091 272965923 156244042 916721789 100626652 760581018 84023372 828820162 838309968 685160024 817045097 596907601 285807377 71903941 745390613 857585915 920569359 296039630 125814766 617673787 268734434 116918386 332978947 394801167 732564406 792498716 243428083 325333613 358117380 965964377 560082302 357550524 544178477 701691842 151421222 855110374 947474260 972282888 542020201 934988095 607218141 112784452 116336948 811424232 416937712 951950073 23496315 528402568 184488253 139697913 504540432 256544163 924777199 773518101 857811559 894574936 923576636 177351448 673465181 487594381 910113831 210481738 255666520 771981959 411235428 724127038 625528641 506823629 958466386 335547827 742257419 44238666 68399615 774228937 765795243 234287487 792617216 663132119 406985585 979906544 921317582 475280725 25576229 614712399 230910427 620891716 958403206 821822609 341989904 119513734 56303985 748223387 900353852 743116673 171920833 173742038 61609269 615665826 992160137 714906354 658333310 850375653 668492235 32388890 747458669 473456789 665441048 577797441 265536599 675798380 648175596 712245120 896354802 505064279 990934084 435385166 82362852 340201425 291627721 439176927 143686317 68428782 669273755 710928151 916130021 281078561 211293860 729219390 920742264 261098561 584083905 254788099 64259958 74141986 498909626 1869658 223665374 54100906 932567509 551195462 215309571 581177604 127231600 319673846 53927651 781546665 375469788 742553198 242954984 839145431 988000183 264328387 450087431 883420071 519438607 406329768 991075956 508056763 15009544 272834754 948842841 778504197 929315166 447402120 82992346 823489987 921438527 722687679 480736154 518418872 153646196 155381485 632952996 237923671 50962547 516955478 672923474 122327862 937874042 680170528 515270617 363834614 598686880 635159350 738671821 158849272 215601774 717413312 440306832 272767066 139378625 939560930 551517305 326877244 177243188 66298021 196610700 90626715 617470967 510653117 502427431 424129048 783821848 65978745 566081011 705326170 293204029 186540419 892393563 494163947 369555516 269367627 287167619 620186253 329919959 519985886 871362920 367269572 187561601 96545103 195155329 468816895 200695109 216578013 232835332 154415340 591534885 503777725 392918563 750030873 686065310 274003321 135556175 902657606 711031848 319356080 558276431 264063383 630648092 836272336 694334339 103105004 56865883 779558043 614770184 451086807 590566498 167412253 194667385 545707714 780802258 427317207 818633480 305570718 889120835 191378042 552644400 447650485 468577179 347125799 333015601 835226374 612724100 629337674 832371361 765793896 769915778 350517578 971872307 229343540 674188672 72758298 429038892 398491092 993751398 273913177 767093756 269117331 794553771 490331481 532137106 193072821 189827985 922629207 40989039 240715826 522877580 941005946 290455907 353286521 158243378 761962408 977869464 999530251 27454586 314734604 579979439 872983871 308177035 295192152 768211994 111121534 224990196 381511185 557126222 607867710 921930277 197922324 185826327 669674384 90113454 704897797 806264732 708307257 728268160 678933611 88615622 770775872 807725709 359792087 716522259 410657140 517192719 43900151 105097726 576130025 974041029 676715199 926033971 703327414 390740175 353261690 120180774 872539528 178911206 887330884 806881588 154957269 270306183 12717840 961738719 1050918 106110755 224831399 74475723 430344854 995791468 493269751 111453693 481090976 568446931 413803373 593888872 556644710 88290908 36638755 436534853 222048491 94521591 305332801 68481225 754240146 779753180 422043759 515541647 857189095 521700828 723928793 909302444 724074242 826726115 608779134 38143096 452019904 852174099 404560714 882320143 796581573 953398097 413564870 393187961 927599527 953762184 510094676 396413256 325481044 646816863 719307348 772193070 474164162 187302302 726852516 99264927 969539491 31316258 296737893 902680842 322464890 785099693 171322925 244342080 168575250 676078284 913463497 257154611 897601622 626374205 254188146 800316093 802264217 350001512 692777051 420379532 546668101 870139572 565099235 173631154 543861291 138766928 802100790 44784385 491024732 897001066 739813555 669090198 771065896 503317918 709744665 483636429 594128787 175895798 613532394 606204367 676121548 700122636 966955387 837591476 844470801 518928874 176530132 673527900 715316416 367124247 147524653 206543578 439079821 934108628 195634911 373652191 878562916 640678456 348279650 807089075 253247579 554189230 956210063 113370382 219908859 323793511 285575173 282364656 729146488 712207344 368415933 705092637 533277235 269785594 202502266 360131561 9503026 610094833 541717955 285070720 306464631 520681366 888105300 671135661 8507043 839290714 474853659 973392522 748888316 855224293 938312386 333874606 242090838 285775473 802319433 567640215 894844284 302709970 859707681 234637929 846126751 214846992 272829406 135630281 670618178 621822474 828207062 199410192 366892443 943557835 974789960 339877075 220635816 390270320 39145477 344699508 838894929 984399128 625582944 892862145 841445934 970893911 128115128 143687751 776191521 114286231 204561901 472786384 845737807 613483559 439036525 586258374 55912536 269048058 306059213 866645185 937977367 885175757 462874551 235433528 76866281 983699122 25125307 238635473 205096745 480371051 711912575 192838826 275066482 298568317 971860163 548501606 320398656 399246308 420618018 31454031 84787086 537971545 470608886 162637722 424549383 501877893 960160126 28455920 291090479 574591456 669446385 902837969 338196034 242590022 311018325 371884726 830811232 109357686 973449509 360078114 825692560 131744198 642390216 386302872 238555112 145796438 628300172 481108281 379230858 763511318 158901788 948706189 803627946 963415504 62363100 816290418 537163811 837086120 402728157 739544370 23384119 931972191 799395048 91723581 894283342 898514347 584889320 462924562 399512358 503503808 59720380 648154828 840462000 352037464 859626519 541494447 477901033 945736169 504768261 95789984 994173214 233361943 737831205 111476607 7731396 488334599 309775856 624399187 965904994 490255195 307525804 210971395 859488457 612419468 832190267 549685653 657365180 904943978 704303734 612179369 585392570 993294059 232580217 232337664 654906546 554575259 302857421 42706772 537119305 226742176 884876494 632440017 291789689 577738160 26270541 555284867 961654432 108762845 294159117 749552175 467536963 849792569 236986247 64502040 858174333 865842744 152274344 931296825 199545607 964883288 598264880 876191056 46595337 556964932 809174485 510789519 88287539 578807261 481492872 714630419 512087370 292320241 636693913 103374819 147747022 759659538 64018147 813492185 970998194 4136178 537263556 194465317 803267088 394564171 666647448 473051280 308014213 255171008 597076346 402521115 816989580 562597272 128760087 297754157 846515473 35662574 24629266 350880731 276461453 67061965 432964061 442240602 170534142 878158169 794366225 206728879 685274763 289864629 549884908 664654493 264514375 702528263 971004299 114004582 837159970 721390321 356058428 409092650 443676435 989518918 409815254 284405590 905677437 601661850 292278877 567668108 614622823 769356021 698943560 715956182 652517234 25014209 49264123 583269447 221708562 624962082 981662963 552937439 279423328 989274081 786531767 208561133 946404686 444805442 115641492 393812048 382588778 113714435 28451367 679106763 856588560 836944160 421411979 678845957 420280168 518559127 596997668 4131738 555159456 958335418 762599985 907721418 323216290 444494299 963330519 609391885 981859564 793863123 201222079 654338820 85380189 876934977 462531125 99709460 610803654 136718299 769508944 832734227 649320617 80429441 641753208 249052479 693168349 884523133 554948060 763884678 184347630 126317237 871488819 319881947 499200032 59305859 38330205 757656529 797602 326675435 95645919 87118566 545172767 509499929 152686904 647714032 471204094 672391004 670891055 732707202 404514503 227062095 385898727 917517599 747004668 309902813 516480181 77937362 550845282 20532549 346744788 980783751 176833145 984814241 270079821 607085723 206957765 686950195 880561693 871929822 602393978 417484416 695512811 67650084 53555120 868450571 982462555 11318667 210111528 369730374 386056980 900519244 686190126 519919351 214927206 360409909 434791391 632959776 981027542 239170416 906075076 675186201 278810646 965944724 830592124 506664708 182380174 971110409 990601943 137139471 674342305 53668882 527759357 367712090 946922490 821928309 566828493 834202179 681654700 376692726 583671599 564477897 804099126 999324878 150749523 176008070 187811867 612099998 365454255 910725920 57956927 688780420 819305945 931289688 911543255 368543465 172092062 472107431 740370325 754789704 335160398 471834250 604300608 298676958 840849947 669227591 47445662 337926523 251489464 692853944 177317603 375478925 131088547 329360625 965750441 798453189 877876023 894201246 727281820 922227745 900805096 534783735 971726558 233701912 565722575 178987482 53887442 360047006 790250773 128244079 458153294 325837771 172577785 891701661 932329400 533566796 977169201 231213730 641566825 481243295 228129043 637105628 746725833 91909643 747868697 219012675 990019278 434154824 199263158 401957183 209765085 98591660 446053331 539724444 573209291 874927061 85040979 881485452 558220014 410641505 229256436 974144234 303773577 368319303 780851456 572758713 453283193 533807352 712446014 644477146 901222848 325724321 831906678 351291270 427985084 277535694 625365586 509614954 961305969 932892061 990371195 248886040 923881208 704105656 58204822 464275842 716105956 199998381 943467975 170621274 655713408 277671714 557840065 498628130 807791205 566715277 358586918 611922229 790146347 12129804 268917104 105619940 565737477 529387740 514583305 743563395 541774352 339389513 677335276 305378375 757542118 350069553 82096924 997342722 507811155 747058908 156954565 884732335 318005690 206391639 350144486 994274917 674250045 698227483 220852313 381755582 304057534 363301947 466562214 580211877 609474692 395339408 803536763 341543295 420930108 402934660 516580227 462249013 374653965 25244498 257712986 399146820 900739619 458049115 557880380 282600752 181167100 661843012 460099719 305603584 336746530 695280417 980335342 342047137 482153267 353014280 928643007 961154503 34899514 458414422 563846500 754864678 305215489 465277865 166674178 458941081 966224465 116240317 934562198 480313912 972391202 324413658 842532580 757500031 866773322 656915933 727968761 309661565 411824794 987529013 327370470 42759380 375872466 639050269 27353298 999662920 323484684 249610921 716184959 76608437 920685489 1639916 499129263 726866194 406798004 290589185 254503485 940350633 60251369 113793178 443547687 942301989 721934228 538336641 96519596 414192630 677463089 475146853 697058014 421172935 531903258 630740797 396386593 400692524 231994272 544606334 19594223 271170907 333902679 516474281 492579939 971524100 927680233 982881307 197768832 558919812 818067487 647815464 120716748 430141977 818831859 53716098 465535239 426008533 660863483 210811140 991231789 872610800 430803403 713331785 155287668 666965526 891188518 933733809 989264115 505732237 983313409 480966036 174683740 410618033 89255738 809179471 753710603 921215810 140236711 114339399 193330724 666391535 294943634 108681267 862597965 410101067 819476983 710555743 147590762 699072965 934432159 716194740 20675120 763410079 492001097 21450691 655470576 870875131 620551398 675301235 495183758 363720613 673785167 277026008 535214342 593072719 321125476 106534541 120175978 6438166 983987262 642952864 680526893 960885705 873861772 623534361 922188807 645742512 243708328 946023958 535160736 297703244 335239843 350496150 580767731 578792875 259562835 116373535 624788433 776446591 433459040 629180908 858180704 616204390 659106582 527862043 207100563 441033886 818747213 431498478 803383451 581353030 823971304 658860244 94788536 684594145 495796816 232338538 906198420 763347849 688152921 98278784 989845098 499669508 458847495 977441803 745239601 192307536
404335264 934262139 216918037 256879542 625204717 607082949 370056931 36146942 493331484 372035617 835490522 512624554 446677400 463663003 764756073 368054703 976268496 827926224 473732748 975516218 906609538 992156888 238003356 41893521 637418232 735523606 73045878 932762898 716713617 818836303 514960829 578704569 696368154 308128948 358101751 546927589 839196407 692681638 76066129 18840938 633455619 978057702 781535232 92867729 471599936 628989630 602675786 333730154 114363880 571264530 226680617 248901414 401289742 290498646 564722443 461651775 418773202 795643424 552229876 249260586 243997023 440895313 590227975 301600826 609638186 235868169 655993658 221414627 939454052 604600066 57416550 429436310 997319235 583920816 431838230 261340192 371554737 459973081 80180789 87432931 872667241 278324251 373516456 241346407 863592816 612592117 666438493 132167295 439393007 523873333 556866672 751728915 521992787 735682563 839842103 294118235 490107516 102821658 431079366 674987620 866778066 973821479 290510399 899028108 674793080 384100580 460379207 714600588 400028297 774868838 978109555 647990447 607976148 392675515 733837416 77294163 572938530 448943808 131684897 540173840 683614376 944486869 989667359 207746535 422714262 680942769 938563662 57539850 674551633 75708603 344204777 251374366 326797272 974410915 747364512 596448064 114453653 253641771 688834434 239812827 713150657 497334861 955684739 323478606 940547213 196730889 950799457 667757759 588169287 936717141 570851834 867235080 317003643 706268553 903174181 200464560 632635247 852400746 309641213 4698150 8642494 604704685 617737242 136736554 141915475 753096876 732035080 726724439 310393274 988532708 543162176 134333310 795174277 57247992 430970517 857301253 446717159 534337563 18258360 540604344 40073888 459771229 765881098 842631232 845858069 325530253 791143175 279461785 186254935 830693123 960968027 235416872 600930210 854679056 539703828 605540400 219524735 96141985 105642059 322888277 128524333 652205687 642382283 144697863 715725920 430381513 101305051 224686552 614705473 643451783 635726769 743219035 837962510 442623169 197407190 398584729 530422393 426195610 478883248 147243857 617664120 856517263 932068221 111320208 78230428 871284501 734474540 606787222 232493081 37204103 438996019 347598519 774352334 818290357 642815692 40270232 596185354 784347762 657664785 882062031 667028187 517060145 759029339 746096178 743870290 738414151 152441525 964647050 749326988 474594505 757011584 327643414 171623343 806627272 61758908 570966556 854595239 906659162 140280088 715098543 234804831 76800196 974438399 198164711 497799524 956990157 285489247 309912806 508090396 799236422 598052533 220254905 97536110 991121037 615074463 793144380 148809546 390843790 192721449 35697348 511756307 189719896 717401851 321829492 657353042 52093434 933397711 495577518 734761592 585617835 355703554 106584416 289184419 874882712 711764284 682284677 42892087 394987586 144197822 757545060 853872513 792210901 634736834 943792152 796550579 994455882 157219851 55025744 996852672 934820522 847532610 598814446 609926120 720037547 541176091 639074800 728217352 292067663 197294576 501038490 879221144 97138774 290195853 785462765 402892846 413840393 441409241 119945670 352237227 503464802 334594292 568005866 325935481 566360874 364159221 206029788 661790325 157961697 980048155 808216941 348757362 745417548 5359741 747442208 76964481 308356279 844265903 740241309 305133807 128815161 161641927 954360537 780723707 367142743 165612973 574121309 613779106 303978132 517045275 422351956 823961121 664130903 65666980 308834808 66631303 447206069 259460790 835432620 107259970 692134399 99352891 447053731 59325370 176043820 323933451 533257072 67798291 807512877 949543799 369825661 29390096 855236691 938992702 952178081 662909495 123880638 367752507 994138347 385409146 236430742 368523927 790930759 840817406 319248141 483199092 123666323 45112163 793779745 191501945 752728487 28664440 20841977 908498091 771709046 432761425 296527050 198502545 849313129 551580981 353229620 955561838 918021922 722133338 605516052 860346621 14506015 60426671 128709939 556521184 626725802 516021463 507429955 628304182 711567778 309123538 678814772 25853016 146223952 108437177 174716833 443628399 144814593 103038702 672408069 458497877 7992261 954532654 821133799 422602738 654705323 123779024 949409855 650994990 48956484 359558541 9423286 337385245 514774012 827180993 69246716 349401328 995159495 218764834 915434743 313517699 543622221 909545890 500206817 448330069 669203048 870329303 213719901 841527905 810706561 949446807 131658313 510096671 236954311 100483823 541831907 777262773 645917854 519753006 572213467 123017077 547025113 908107545 624386053 680993780 906651670 438451817 333086924 716332207 60350769 822761754 975193058 681079714 722786342 465559741 575244668 727596113 369919799 205730549 775596509 13870121 37326420 9512931 294256540 824637733 830932780 307189879 809376274 707686470 240531389 140027580 165128313 462347713 533408735 65483729 883691406 197913717 165606095 286714083 256009076 280154627 883929518 959372955 697192198 65752663 180586777 906656890 443607775 367720466 215675808 966485704 585151314 800153334 666853733 431127227 402017403 116964899 53084841 169336759 735195264 817534670 23847 269682386 301712483 961024412 815033359 759836437 940699753 310486527 415759622 301769318 901415677 324008620 687749087 52626962 932271984 191596598 330766562 766044510 905162022 252778762 782991985 909396954 492063440 482937310 515084614 219494627 212514749 179024248 793558379 408521921 159836417 264789850 508595425 641303869 188513300 765449209 189958306 778553535 442237147 25843741 954124002 449631487 554263934 603710987 724070317 381056906 982891436 636742463 417562065 433394764 204871562 829339760 981932715 576312664 104401256 479826756 263934756 640233968 496793151 590400527 37312229 479046655 908647381 489640999 655571159 896836341 601408237 587067952 659621414 885846435 668677426 201709018 354968383 959390541 548808018 33671542 159256704 487198975 741663280 964918025 79071594 879637852 261594810 439611361 376491519 295056289 569743300 450570545 865174888 630536778 590253488 264497866 227948967 171353801 43363416 825321602 168715698 940947824 421695463 913063547 76349959 313465305 184873621 365190022 210091864 166022593 921092790 76254166 54060798 626881305 43877019 358011233 303123978 81400171 72428040 37538963 677369737 52390400 413370972 890655359 143786051 600554631 616361074 239107684 307689649 260443181 65631883 68531952 936308348 295737781 511247717 840347717 883597831 585156990 175565096 413949698 868321333 624323515 843451458 470401911 114920256 418752284 360301214 875971569 4771746 265917214 773957251 987779390 101039229 322042421 266727595 614826949 387182644 554729211 968173998 87814723 799913952 443167405 693594860 821309818 607040278 967061919 108473643 475053941 163468703 953264337 591589591 134543139 174777075 588034335 746299014 32617730 928742939 830105657 738484911 651121847 414511843 138242554 134886800 773626057 746532122 243076765 173726268 482806800 686635359 11487916 268413246 47723548 412156540 998166990 234615265 862504413 674817285 837591296 799309486 326077215 610258496 368279729 163371149 297810840 636995057 635184574 19517675 87584050 51260691 464752894 28076945 419709296 140997287 316856986 123608995 661310698 958488081 425296149 622883268 68204314 156185043 715321107 126014426 29934962 802716775 895308835 407062416 548404520 495001240 733036537 817992568 732547941 412535026 479790596 620165954 104612403 169883436 944073683 603492186 957775089 846530467 739684311 241050960 431756659 392261196 348097221 169538108 702775091 383308210 688581607 517496942 962223170 285183499 20783732 149344145 585709140 57878755 711190949 209133218 895991507 777237320 492379290 252033284 935121831 497550980 625154298 311144118 662856904 321850727 969566241 342844133 782947755 679366786 926248875 521103848 529315418 38227718 310312585 297353013 6669869 327273419 144113230 400332823 165057311 348929066 760692288 765797096 420361755 465625131 266436965 522143495 185050756 740600671 742274246 814225706 266941448 387307040 956511684 791628714 164508648 173154338 83843656 61743751 504610461 60388005 615852612 755554857 664823809 307204443 59817180 20337801 106511070 772540327 338936790 51616655 158920218 698769215 772611577 53150796 709517630 597472780 187801504 364044700 56188302 810925592 201524832 423137778 561188095 253505083 155873475 442102727 26494761 837275314 156531646 770180522 763557454 209903538 261993683 99535781 638034132 628468325 763650227 379497245 384510877 837689895 205975669 276626963 845700317 765308678 605770029 146298204 393674476 523253143 110261034 224378703 41790573 951745273 522899782 471514503 458936066 424820197 874845277 854960857 208179953 697123913 520354692 682489145 95277788 261051628 590397285 409835446 748980670 411259103 59897335 46091883 176939373 98886357 588139357 828247075 457292608 962151556 666832208 457975753 217763829 960795754 500122715 672701935 890706342 210935652 16702824 604065513 352331314 302662927 996344523 809700687 134182306 497072461 327873379 669332516 844786700 859283978 561900351 469645227 176758385 401687303 23264908 286930845 601125952 252850163 288892595 811003819 63313801 572802423 769080238 267490192 743364062 208542186 519371652 783931403 506821942 104236739 776451332 92057357 984727426 56139210 656947336 684913643 436993640 56296546 328645993 670519938 128713854 476269996 423583458 244977607 941426409 891216730 502754695 83311199 19437504 482926688 782979578 2715438 952243682 381756248 578646235 871073894 237179026 770610571 163504159 809494356 808092250 474845465 444085385 313234730 963931783 881838765 723864712 846127978 258206814 863615291 870971089 906804831 109338036 191014180 980588270 860445338 210546868 997838520 807872524 478240989 37782453 765979106 354355886 889081735 170051758 571129961 514708308 559499272 720559901 12336483 236306607 914813421 547701451 567058056 415493487 987262425 930912829 614068135 930914078 605955361 113003876 534615091 819629764 999557902 223744193 659743130 824298032 174886172 580712715 339158107 442252237 244579132 466593275 217161168 397842351 373723004 79768694 760398696 978170161 557104952 3729250 766610075 173205605 6824485 841919886 332625331 652410832 226022173 79112387 812903346 314313791 187637806 77714524 625374693 97326275 298923221 775536117 978547587 137754225 760717795 198273505 277689955 287866341 208485988 428890148 517617764 489654134 189121706 771847042 57944449 143538204 27047820 935013857 232558821 327944323 488541941 974806458 74757494 533394566 541122639 884190383 324859878 824033345 40240884 456661035 207384364 517864750 55378378 373544043 794571778 946398949 379294980 93808619 831170487 479009838 376900707 176523074 428385481 933005148 104038023 719674607 796703143 764872343 241888110 67671110 749228731 969581513 815836084 101447876 865458395 941603210 974624761 20274706 513804222 233655865 67963925 273648471 496989029 262685586 401782157 646053935 614147396 42842358 395497054 571454163 512767248 127576207 963980783 439093341 517917338 999790084 84067213 452345495 723966344 954754508 994797253 839069171 193311015 132950025 314554831 470991392 303748716 327429358 655078986 789856651 683929284 200992405 540834399 372490519 705362926 227033934 719831978 892669056 657164238 235552324 451702193 283861261 36638493 301690978 646698413 503182780 802823645 24464712 104122927 844803199 483925697 46393531 866708860 15813514 429253633 6313700 763004110 822522098 675605435 897500832 925792280 400327774 850774927 504651016 76122787 128955937 753076105 103802770 1038958 689098323 134043063 415874908 623648917 479705511 731683802 863072614 492108223 73531834 352384002 693619780 644857793 234965165 476699130 896928261 594483681 851263541 683092876 138890557 469684393 765199382 443840926 475518527 999758303 569927381 142877868 912828628 387097102 172738948 600955505 186567659 651557638 439204177 692600710 879427422 999581013 446972202 968623965 575101449 11994152 591982493 339001428 393742792 316918665 744728783 783608396 453308951 766510419 947570715 884416125 874610671 722497500 628562331 305676623 708693976 212603283 750748710 611969230 442019096 669910749 560371817 208992296 14208881 634185216 647075337 656025575 369976345 764749492 736899220 709532520 130348558 716394734 72441344 577906005 358411608 775733815 577143572 931027072 283835986 789348600 969546163 68484747 865253045 858527877 137996359 797569575 255695637 246523888 9502785 684211879 842830469 207108606 344578158 758994733 4188610 672656109 757187437 109831542 254310020 531734054 788256050 667289152 129123262 123223145 569431069 98118221 767324796 329862879 761127613 291517357 667991093 769409839 706658202 632191559 495770139 947247762 694874014 511175937 772379749 708768219 134375967 484264977 794095654 839738316 955965338 397418153 352785955 395088410 111283614 187559364 352869543 541193774 716187023 604947111 189204834 797617610 427999038 608392956 271421452 539181955 425538198 375218179 143787417 361829182 468008112 66276903 463728229 877205625 463756174 99596698 338173054 572231089 882610145 338107251 860466618 396049451 843503460 250932608 676021899 516157443 144455112 722479687 564748479 571195252 946774618 351926746 165457856 612259994 283615793 596633668 376651944 320421574 750551677 810727802 757371769 755492938 381428397 25376246 701125488 641069455 77914410 564177722 214844649 846506058 298105517 742530971 772415136 309075894 664657158 233066695 292135695 619500199 26524332 381463484 742024231 615699414 363327544 816474739 723481941 104556418 412447740 789715973 980109635 700684031 896522233 143816403 180443558 975214234 246222705 642766681 182874189 698212394 637278308 876962550 630516366 630805322 544501210 715328465 258023801 382644285 157368670 425766849 573600586 770816118 966107475 882224343 575249178 179930378 595854676 252585706 340509395 679853933 721724892 460519044 795751881 101329797 168080335 549546378 105814096 713054448 102388234 450701806 634576099 837665434 944424041 58745477 90353867 237353693 384091887 843623528 582396401 500342461 909445010 888823635 704247509 564706391 47155745 88724842 360802137 738803734 288159722 212443977 522304850 105151064 225150760 739844348 166150600 992660513 177677396 536492973 812583158 243323569 692262629 361862606 446744985 650492814 797920395 876531021 941546322 30047821 515572719 415599418 613859208 968922751 891963081 476475595 984651533 72589939 801583663 503689698 740165011 321451621 448930805 59384117 804310346 354417270 478219031 698227472 490786334 671127761 466742213 982874893 39066904 109024879 843356547 186070078 770273979 422780892 762221507 486198923 461911828 630753839 853862326 707023189 797382713 923633800 630188544 756460197 959649299 16336034 375644094 640394398 431189664 507424332 236853344 626076196 871395668 122046759 271560386 934014945 983470319 673517450 104329279 586139407 316234545 604911764 506751338 518386096 385579372 807266695 307645569 113946037 224473635 237123492 559264363 314409546 240864738 281059953 201079712 483857163 253995481 459000592 120495455 292671567 901219646 98043096 350591371 954703566 243521353 210430720 266976911 6875869 44376229 825617903 135112029 283059673 955835091 102350326
854367767 277791149 156087879 127673371 131388489 686662176 967374953 137192279 732763809 899998774 323820809 353495763 81526956 461492550 559796411 338479737 917729545 686539377 155780074 404516184 188198428 902592691 441333866 582533848 571171063 741335917 1565645 507271037 121864433 731632223 840717577 919580888 406853774 261048125 402136219 319266911 352165727 642169370 819964854 714577072 283211784 171274266 937370904 235786517 514995632 772843279 300909326 717662987 708692759 31184771 153862740 927835338 832552067 211120024 455120459 584766229 464663980 710536994 508011136 153346502 98393739 420385028 998249861 568576592 675596903 467800079 810511213 798596522 128647971 339933723 152449224 639371741 61266943 528852600 311642832 77936336 8812258 433399870 839586962 963005793 720729389 787040317 412923859 156919333 822434409 556732902 516476979 190519570 588525110 29947947 382167471 535438206 239893624 277077528 17487039 455383442 464357477 456296759 872007204 897538536 926338089 997206594 620690918 263068836 244519224 396903078 587814124 701797035 593702443 810217954 485808769 77889091 51688427 31894406 33902969 990624955 203712226 533129125 709469483 21495403 460057656 506394172 720271454 693308110 754684377 724521967 730349229 416318477 937797074 785380388 941332294 500201741 364984718 3588874 21026938 801534253 346251572 173232284 46912753 206889115 613171629 525809735 556697132 231228159 61992386 165929789 714878864 634258076 723529170 978371888 612262020 42141522 388620969 175310507 557212985 354815160 533561913 274208615 946635598 616759169 470511066 391604393 487069996 893293603 22674860 306709189 409536866 43264778 622199283 898176597 558271246 710117107 660881393 675037540 934451524 923644020 268964847 417258536 902087857 501964471 767346688 635064269 800521032 990803136 838586419 709454372 879090831 131747650 711154032 814156151 146345012 614405422 650426401 231401132 489908386 484091407 541859051 71177827 722832852 489763792 163222332 128360548 319076846 286902190 5602193 99592980 544840128 770485657 86949646 483771281 473442823 334895654 480315181 682505946 275554984 393481855 703482294 901098701 128012516 211870590 811724328 316073922 443381596 37967841 562203564 195421301 918955454 909962884 29573139 611416645 761455253 789987177 199574092 858109368 409722373 812638449 533156092 116618935 202064349 132288231 301553455 394438974 733110573 345881103 613917378 71964642 28238057 543137660 494267387 594701392 669350624 409818996 434653770 830797262 721514691 182781950 269427169 337545662 863197065 269456011 427167668 665230825 891398235 980633702 482412458 558224910 102568429 69414785 887841148 406598828 744592513 971078292 842876821 564640952 850652871 954547227 655806360 611753485 378874015 955492989 389156616 624687237 52939575 758068939 558217622 217467905 971924394 925999063 262713343 872664238 313315472 215365623 829780723 478379360 946518376 867561129 284699439 116148668 396114899 717001004 207902351 20150955 177341629 393156555 836113714 385127632 338796851 80801027 238686521 913726953 953178127 889407331 584097304 192756559 956211859 561786714 780351513 800672471 961773437 195947364 853001953 608409903 536902721 311439697 3065921 546325993 558914401 75610739 308083286 501914765 708465177 500049714 451727587 681140896 608137320 915371262 466066342 604591996 259235130 391656559 165132852 575308631 278214302 743700170 744240773 84577839 611628651 845517277 745919129 879475951 135053591 489233723 17132864 234646715 43422610 211927000 105301667 190439790 496789189 276750394 920048730 553735056 65072864 14191626 52021871 150778373 977993952 92266093 800998328 210166454 972386205 849524384 400810684 272447071 41881534 9407094 952344760 437559536 77998191 341295499 737928694 517436408 1438670 970773187 496446084 813006431 385698225 628631820 894971875 890240304 547468711 161077927 370365687 201435121 850486439 932805770 155856591 237368961 89272395 8099819 484178741 689745031 83994703 119059798 332972124 798193571 294622036 81968447 905012908 219881054 827169381 599018624 246974696 766213535 740435788 394201193 466228747 596482103 722090145 777590465 162690377 896240847 499969822 556323923 484657186 310969167 805818775 359223959 438291780 920570927 326514152 998810694 177777813 217741078 690232608 154829708 848613886 794041857 343379763 7652524 350753258 277563064 199136335 360718073 796807904 89808800 763456740 674913699 473962034 244347681 291204800 429154251 403890464 367591676 843657771 412270051 25249526 924521634 3295201 121659660 711974982 427135188 222968291 546729811 31179331 259226362 955214400 925048746 346270762 12043075 398936419 706487531 867177438 285438166 806225222 676133330 416380223 31509807 42198515 613415827 924844212 80627320 771065273 908331031 313348852 986177132 707850125 181214551 3013650 668194341 498936828 715449036 197868744 205791461 697345537 854762621 978207421 488433342 178728534 432249358 337130437 867488082 719957468 686596247 591594111 564433692 105908783 926108780 342193639 205721588 685298521 370099841 164232397 926585795 841841702 169681009 63211327 24851211 861782731 91953499 708066758 246394055 228150384 245174339 372545512 149333561 136445779 638374117 845491472 411311139 104702959 665991691 644689126 952772826 961268808 631383842 445197614 869543218 554729174 162782855 370864923 186433885 908591840 443225660 994130993 550947061 492758523 990873732 799442312 477178069 915118267 589348420 695309192 361557097 412846987 6227649 71529135 457517280 839962491 147088467 823583293 812309770 907534560 99422206 400812149 714626195 606300755 861502760 971636117 740635292 481703571 433197264 21095211 967820698 210346151 728080135 518561916 966219040 747889795 295664645 446418885 36022229 331413932 70171152 512880211 186122894 54762907 926703353 924945964 22291873 939946017 666030697 79051498 17349755 948601719 748369788 313382084 260093638 866797477 358419692 232884731 439478190 921832978 872447082 580501322 510105009 567898060 859652397 969109861 684941539 629367654 829331837 568162653 429457385 123577509 166713210 522843854 588490390 795731410 433176139 592680813 923914201 979897868 342093270 560030280 342658321 299513783 66063317 445147009 653849472 715755944 993769518 803567984 825446515 716403650 707775027 673147381 911572943 338664467 441651271 971366315 175500533 901054750 580836871 425250499 110897814 644171874 675343415 651853459 150882901 891353929 604438871 135348181 781712715 209743550 854212898 391470729 928371835 338398811 948612985 936610257 52000620 136250915 606319141 482819517 305827374 783808515 677355857 349754593 88963010 669133704 934789529 969086358 915395619 266496021 132825839 392842696 259681470 823838735 153056141 767693479 656228387 296940981 346913884 471707539 200115002 193121952 309248636 787377824 658351288 614762242 456334091 886446478 895098567 42926610 870035085 132554309 654891580 136850123 156404567 471658970 162372006 156087807 991946106 301744254 973141918 948628047 435472189 129891240 400365696 410440485 962534712 855750187 141571654 48555592 531263305 622622362 352671093 155446792 190388587 632651055 471382696 33637197 110189753 899982892 468939205 592793420 282526771 444364140 60007430 350270417 225898840 398524273 236921937 698761387 85699267 840256855 248144787 320040078 867175630 711493557 571552093 35375915 103877033 735520883 508172812 693619217 219885649 740848490 24208058 428100047 908602856 256786612 670967964 428668069 844982214 20712877 421020564 752799335 370790470 917869293 390498671 755101344 551233274 316120158 285311565 111624771 290515394 865076993 474662410 383647244 264162127 327742291 900623077 110794804 447433864 893112448 956107335 781692446 570857843 469571685 412766772 826143753 669621868 73648526 829190041 773243391 678648508 194664536 498678327 226386359 95164805 696536175 382392364 664761232 308453663 784075816 745586628 411444419 957941140 486683129 189065785 857012864 325357459 418231185 649369163 512169319 350076813 593326465 296700321 232611605 520656987 867724452 840229146 347695545 24478525 374603841 418328780 301934604 608392378 372955567 85347030 35621571 464129816 940166517 501930300 64142820 74533926 214915211 886041706 711274733 671477375 267646316 36932300 758765775 996984216 958281352 866824528 648575735 305600146 935346309 681829534 619133005 542069893 831010299 554196081 211318348 924294351 944399471 182608748 999150813 11958799 99421757 587648811 558729976 532522901 375514955 654976168 379741035 196294610 767710174 515767249 769119998 702784002 977781551 917675080 258356442 933232774 941483068 525993305 391160014 79222864 555062890 418171926 456612449 462527047 485540352 836786314 318891473 285195130 489893206 228208255 247177034 63226572 80752978 201984837 48534112 145508038 151853957 374860423 790087241 361545952 372611026 606651934 422472018 218828956 745619897 224129045 169656458 595948100 856486614 806716218 309983967 551467538 171554000 527917760 544876194 628327952 579897924 370622760 77148381 103271785 543326623 717185052 931281200 341712544 727171446 201962139 650345689 242271612 10527856 277185407 372495614 55448738 916568050 524525789 505263468 471575731 422126891 493347226 3802912 392190096 838124823 885433021 788186707 497101407 559799341 2648366 915382567 333455019 138253537 929932013 285870273 91430304 994144608 626421960 34947354 825569708 424327687 190038318 769801547 314675323 359173494 709001556 945950346 341656171 470553470 836946631 982778745 25254690 243786034 27546022 817772286 243342367 638427805 885766212 303440245 196417711 949802564 731276356 400993956 121001329 926100 967074762 931265525 977302108 930322966 146441928 135635184 720719692 885000757 468579789 449023234 79998805 419464360 837256472 923440505 81762143 570642835 3121647 948209113 282520091 621565001 203547638 906186424 171481250 977379244 501737470 249476229 603564954 220210882 734083398 704597241 968566112 370317134 229930141 323488199 676744306 314027188 823769099 565244627 120432628 780397574 164165196 402473448 902349048 63835173 404450005 721579205 986252240 448736035 465152763 729373328 123766409 455750280 510585540 119818461 205701603 361767316 30843315 748840640 158404803 61466124 323643063 3144201 548941397 194924150 573260051 43550263 679981732 446143416 793543410 190317725 711930027 308677797 639381668 649374254 767419778 326229942 829916349 211694918 226391714 599053160 213373197 625873300 446697139 134340671 556511425 140616578 197667406 633696679 631058703 502893225 252930309 489771476 663605038 206464968 45285152 223880727 944241609 808547810 841093631 757401427 339932991 898581586 720551468 945680234 741538666 863356556 478497814 132955454 646703559 238721598 328730857 32856269 508117444 98215750 65054483 1381895 406987810 956782770 325585542 901831636 171923199 920670325 228480571 480587779 141440535 235314783 751399806 872972718 549707292 828021365 529366324 722824803 230543278 807203466 317718161 994872980 280823531 464117037 224493140 354250784 977380965 788752110 480447283 801944271 519251861 271016936 527755569 238943239 977021902 83949200 896009528 867720588 764392949 571889896 552809249 773222383 309646209 303193916 977580044 865811522 413884009 353351693 572825576 678280289 159116572 211925130 595635895 734884352 473832899 290100272 749720950 52723046 55987440 323122143 334397489 456877632 885950042 939990051 229703512 975565403 391971242 191823069 681890727 597958579 548691371 913383535 947721951 867932049 267189768 675071504 51801413 831196169 545001816 188934518 168202798 87930509 438539501 159639654 401111823 237263624 798657947 469879854 714792874 557913567 535581247 460810316 753285348 502069921 990144720 125976765 512965127 224420406 25659636 882360603 478405339 394901450 12930074 17129320 280326193 378877501 370652780 956553437 107864528 170903585 326102553 235605042 171452388 26476751 903597838 154316130 792225342 73842907 590104005 834206977 872208837 632466429 737171478 21927188 727673191 1188943 727358070 808127101 846154648 862164141 570425370 353952678 751034615 200090410 278117161 559302610 286373037 946478048 986971602 888367293 546298659 586715583 368573453 910279263 591257303 294041208 417192047 619639953 879662648 977493345 325613537 991153162 240016173 626385257 478642392 947228129 738235187 925596484 98084695 11136414 948863905 810847401 328896747 764581119 245504499 854715926 962303156 114464197 131882574 311434594 797077490 849094772 511911597 633467733 367194997 751534078 932354731 930775890 233937205 700969223 816632455 185491005 84341640 28070345 738289361 567945171 388166075 922584108 155990086 984225435 956181656 366377765 633750800 113041450 571494346 973776676 809801649 358145028 360100592 621824946 546599949 168897220 565334198 555239077 235766200 220131135 852483141 525846733 807525832 963618480 408207717 90577233 901040841 231285921 51997406 133114090 396112193 701236070 818195552 946482758 407972014 331706450 552802986 897825275 998213056 840817464 845081267 573926135 162131404 106257791 573541244 833755437 691464550 787733140 211599051 460105433 557318405 871997749 964688341 486788670 869532403 321514688 21581594 506773476 424741794 394048597 104391149 432391635 576388985 433418744 918206680 507526048 512333888 170570525 456778554 642122438 318201598 289540147 788933656 139961604 106289576 534013327 610099969 204798071 325619942 141394913 885692744 845306323 676168458 94541595 312305144 464791037 343267849 798593429 838958564 690673476 211870787 752408297 439925436 664720030 507587965 578640761 429377718 707959050 431000113 830933527 452886528 539139322 835396375 463438716 840439414 71037883 583955748 983334551 968332375 676305269 50944734 692836390 780152341 365452119 333533831 576802471 440961968 241282413 497193007 606770802 461359168 776881740 513760776 708816928 914508287 186357169 195584636 9436279 932182772 596732157 360339298 175985870 906040462 957008276 971766641 307903746 639997220 917853259 315170864 459987566 211490274 952052218 489369993 910185308 554073474 362997638 258871435 159194506 242250430 308961146 307329460 398228453 345411648 123530732 785421482 550872779 624702084 598931931 616009298 990412938 884191406 242219635 182536733 312378452 905343811 242316513 488910765 569198152 145147925 886089672 373209927 508021066 536120309 687083615 756065101 305818693 308658671 175872030 886771545 643725236 545400324 852183165 699854322 168362751 552895849 757690351 937925530 546595896 651119670 789843103 475419608 36533461 446898861 262310325 115854795 247907715 331350954 862388372 335594540 832397943 370210638 614480078 803655102 561634615 999942088 455135354 973850057 461383697 643004016 49913872 998986243 408128442 573401025 570449865 475401455 905062814 820680036 879827395 813270328 168555137 239978987 606519609 141636806 180988818 406741150 267658069 463012727 440230120 553301381 175148739 918628196 825482525 337712464 899050821 270819612 174491119 52981462 128111778 795171271 563635561 716203665 312995054 484280834 450713861 623230418 213149894 40974128 59822971 456520599 389934413 865859986 311317023 137342516 908923440 145957500 491049371 905098489 375275736 762457971 611887175 555708584 491652860 24080180 378511657 863824882 759432727 868596686 650924429 434470006 754197707 112701989 130695663 661646290 277935421 651093341 213684934 143145101 148699443 383434636 62150537 880620367 666725120
804552449 738692039 535721376 317587947 961762073 175405172 143825068 765742359 74318375 177125303 86409771 922214635 926838420 721546278 81417496 81007512 47012714 977510541 121899138 67222791 362562393 585566720 182526685 125507902 224439838 360558041 435300483 755642864 144041552 652601768 202321118 50205665 800182568 415873974 198326307 465893258 206688139 551204474 400650771 34436812 402397776 644713485 773230687 492510293 613414536 837401636 160355541 954886076 69292504 69523379 130306755 193445040 651553584 453826595 674928557 871862466 849078279 11595175 808926484 241957796 171024153 678234684 911185923 964298083 799266284 871635070 6435946 356123707 36025336 744997890 86507538 13519516 941288873 849142310 202300866 524470141 164755082 981398271 305676998 402745176 164745520 311931437 979862557 442336546 441798102 555432430 618995450 105758907 198937409 726256844 878238836 263009672 164252159 605314295 397036904 48053435 224371173 272961558 25521740 862746605 545176748 664090315 453340896 135873790 694926999 673498303 570872569 750938403 780280711 977313641 364028700 767754943 532415370 678533702 87965187 377513291 43734176 702756760 243719581 106390551 803562359 934561507 52028494 110079580 805909030 549382048 812667467 66648602 954469223 925255384 904509898 109752668 121217797 283088373 452151993 984055042 905029737 399298934 292723961 228439077 223371802 692663610 34019103 120038742 656048177 952064279 531415233 596239404 331240861 88409818 326205613 909491826 301271143 899509533 799235854 895086533 848524327 664543824 965526156 781639105 835491556 927885712 326919241 588718754 377434269 384832170 290784495 549007221 685035393 994377251 186142682 284006705 930948348 888746677 321541951 293527537 913796370 947602916 411909386 778156766 62905862 13200573 748428984 775799414 403115162 236708013 791668051 754956811 951491827 798105204 283636519 8118868 31302868 929348905 137721769 72103865 695674066 999902048 126950674 71136811 808628202 579381612 581044879 365621478 240198160 566849704 159889263 334970086 919625848 250546382 32702740 957591505 770895538 379242446 62934983 775478740 189647316 247182951 860819922 666228716 893657749 318743593 668124763 575009640 412941998 458779916 840982372 453109902 756034513 89407030 261579250 177927895 139961866 294979320 103872233 548163362 876348435 953081573 579947792 411880234 104751668 404789638 452610987 541114552 263514201 475169787 518523033 397064821 815977712 176465037 394930946 511552430 253713842 302067400 118198796 345625677 841881552 194248538 258523843 15796230 513363684 516065533 617224631 287041165 941605886 352737469 412675387 36701584 519328541 145902610 414141407 210407635 426785884 184400885 454297031 30417033 418638484 219276967 899775377 322244684 174729770 347959867 6697949 826159167 25873143 94905038 66787579 752258087 458559799 484533218 258894542 231883346 774381761 416754942 606443465 436758604 885850688 140172312 957326025 450076604 134211271 448683369 203443126 77286197 940667344 164880343 796193102 885320659 856336337 395507661 751544388 337034597 266366489 373334265 779886470 597755443 280841392 119989429 508280550 767037205 865464968 135320614 423918770 853661772 951474652 376546535 983263469 825929077 397740762 606726278 981626248 441587655 745303440 32297220 895376466 93491533 835192882 342105497 776686335 998215869 785420076 497556614 73634968 337097705 79620953 511451935 48801637 250987252 978888071 322921173 900955357 476881172 906315509 706145020 781231001 72824961 953066786 695451385 55891097 775226498 662242144 619389653 976938222 703175634 103063337 892094040 741689130 278850299 840172486 237241937 521355836 722825046 976989332 164093669 69707154 379250860 162997145 296545784 703634061 503279524 135908283 159431595 474075730 31176156 654323872 535083222 606554764 61849423 414247913 455653423 387252283 830461776 590914946 112239604 51880886 815203083 643488267 985212285 832733056 376275775 293470189 623479902 467386535 603887301 59649356 528411579 813128115 785341957 481605883 18164460 141806205 750003473 541042205 333590567 963026701 932713243 159430931 325655093 613904464 997246316 477775250 566372112 809146811 399539025 421425429 875885187 388211988 920066372 905155448 357708326 172543343 23002892 891226858 423708215 861563319 96237781 651984768 468096506 404366124 276991995 440419006 863999318 519865506 353778270 856719167 963255184 139053165 720624434 462937820 422725616 278724325 239628200 790895743 581205372 514338853 966161268 12500128 712309528 952574896 339547064 641125071 357733794 100086730 380664765 562513000 631466038 684032455 580358083 917194200 293173652 28900160 873371881 248364308 537909461 171575950 302381933 821619421 303748026 213854934 712474427 278968732 314934442 398243182 145734167 948476914 582502221 446850191 577581773 965792975 394903290 303074823 400896754 977672690 966831568 377450485 694580521 468505412 856975445 82353327 662607890 137022943 581083274 89663380 109176746 253442768 47336007 797174811 263019536 192858824 132325628 646746526 578566960 885636162 673616913 311137043 605225451 564611077 593725482 540294077 113184787 123497556 468902540 124533393 811525550 235741236 372962302 317683219 397164048 66722356 819878576 316143555 6551075 293969869 333344201 464276211 937955827 798933712 670422716 273261754 324094305 893147656 561639143 395036283 40911663 152388255 696692138 212278544 177945327 965073390 985126257 35280627 195033436 601830494 504512132 813023979 504483808 242947688 481201224 513105476 385028853 268766334 933952587 628544154 459553211 499608263 347822782 152566808 830922187 628590973 319864460 515915322 287180073 246757371 408818452 805741432 456383243 243876250 883667313 307030548 182406213 272742618 931426403 544280854 777020554 85157811 480695394 722550289 847292524 495645312 819449141 366156665 292518084 625693641 826927451 44482357 687495961 754811302 562945957 70494910 9692363 26159567 921344156 518383659 299051202 767735516 346023799 325547199 28522757 522467804 910034377 649337666 57309656 245448607 952577409 300235792 397720700 8555294 514263884 129572742 56417003 990541064 443726344 68857607 730216574 808729003 557585034 474879665 337895909 850815169 28494651 182183335 597900401 580986847 671730656 623593199 525880314 63981498 310178134 812440754 52885377 238230466 748090508 385891838 894767746 1402979 661186888 302862834 778622814 451349175 2807297 845559441 870429354 715945739 857323035 910772046 243890630 797854497 450472542 477516317 581288938 985279260 202811083 239918904 962445637 96435970 617116873 598560848 895648655 246181531 774333177 335124373 462866072 987062494 86243180 202872798 989705241 914871024 772668036 299845818 221318251 578053520 944541504 532614950 434691549 383315201 622412206 676640710 257491447 313299666 407024315 44752390 365002420 686227250 446659155 378559956 576295086 361488506 837825411 811139255 535951335 799580823 408682378 889809805 460526952 405676689 209933963 685356487 412475882 457274341 467829674 127391111 108369589 991238995 892759511 405374694 624236933 326376891 99311429 996371765 999141357 313680830 255919848 734665166 477496497 190440380 580873184 291636670 999742912 63539779 855410612 593268142 421545928 750575984 371540239 596913192 536293108 802177192 671563162 910273247 901042467 953422744 171040597 967157972 563188670 729161568 898638310 258079681 688107822 871131419 242962156 369224868 894717479 52470419 104840487 758014015 200430717 605013717 585412629 371914229 642329762 924969725 693544176 799558080 916142090 978618898 542796950 792840713 365271614 5204146 52590773 899022913 684926884 621180388 64735864 997132335 180565445 753801319 465998573 697641046 846561197 247269404 977520902 59211038 384304098 460674696 394502241 506364142 306664835 378416526 187717376 366924348 36639136 250449862 384702233 22533591 402222029 231635315 175531564 285850856 669277060 410561264 514463542 824677476 996138372 937563909 767768351 745206030 726223114 286959013 928360762 6881862 71007950 658022048 340411078 538225971 100143234 475800903 815059856 902041076 817818340 92264862 378093925 234222948 913421591 266198987 754289193 415652660 63990476 642284888 44969880 783293070 318485563 683808044 473848141 953685427 301032185 247224261 665248994 245137174 775761389 736039362 14267648 169416125 849495570 168166199 394750217 201539169 65562507 330122921 755851843 706700263 470525313 784040434 458755039 182260544 194572287 188514280 353822343 308847175 821214643 944303806 333458423 586230698 460552063 990768407 244651596 926351318 151838919 400641071 145786883 657774392 212719590 659854055 868539613 284853319 905478632 713879157 133798300 491457174 354121701 804067109 94696636 268088143 374022439 766886845 257778208 478555991 335315660 608765870 938076616 130042434 381304171 277598582 492865157 657410737 941816972 939453664 499741639 876684140 546818748 139045882 360143125 287345832 535268378 266431830 361584060 467187070 269176203 49644130 424777902 30488435 324478798 324223543 489792476 438160229 229231695 613054949 586793635 987891349 23760610 441196619 438373049 84405589 360594674 541435219 848063594 543598152 840195263 711382156 58652031 235470797 412855711 689298976 788955641 516604295 893604875 978325501 403149568 750421607 612316371 930469567 575269246 398518562 469107033 763902480 753779051 61297700 932808899 603342053 324238184 922724564 811429926 451287596 147098041 755985785 467107538 819298332 99640251 929589168 232717691 455461718 554311418 610808081 569602531 80201557 829495661 864397395 558280923 90119027 161860465 889215320 519098770 220520193 822323621 971755292 640117608 733105234 858287404 431698430 462050362 649675890 79959513 246663357 135092415 214891959 206543858 918436483 117011105 856140323 883484486 395712830 216975788 253061118 772583667 448478668 352031070 631126985 612147024 488655511 220623831 359583301 511375461 202107694 53303589 691312989 203535330 880490942 777495289 558364350 208465507 149554294 939095385 161404858 560374502 741372253 885353336 781091680 310695026 717664057 423449843 344058936 356442092 550329539 769149244 325805894 56326726 288826946 493236592 608432668 851711354 333148304 964302676 439675930 374770197 593320117 856533771 930286477 827555920 820987864 939218825 41782202 630131519 390577205 673517048 490254548 645690260 217442730 339223069 673439589 386570899 424312117 313929537 82630187 397097262 324756674 490506974 580330680 5379597 834515422 459768176 831796658 931936546 627932644 735824734 245311313 61734464 981638250 9644131 974823460 357162601 293442328 105458884 587339802 827467569 189149266 305788228 813509254 724064025 360461570 910458470 14186604 450711389 450389604 806054876 89910567 447788649 448939748 65814139 351268190 283401610 484393797 865932209 886496541 329583722 985215762 222663194 932524260 998004685 869410549 650088123 300654192 772312112 534061298 796387182 10351825 52442029 529624926 24890455 950719253 30782936 852524780 735834508 447760495 98585903 892778898 177268692 794888808 475975106 873020602 354932796 122608818 485499157 308906547 150459389 509066385 24312861 175364291 745997018 924987192 48933126 265676910 7087131 65248475 556800637 792721103 483405350 305042372 880290935 512477895 899587172 282182421 3081561 584104027 120513496 483729118 577229949 35426245 375608783 414685393 63795424 499380634 498168458 97952727 880027978 757076080 614000674 791506351 846055976 757593368 655621666 662804745 621396977 712300489 616033316 222023394 475593421 421063929 160008071 73064288 508434415 444146466 453212301 422771504 325995755 869173166 821404404 911104417 697838369 37586130 753788331 933050751 413207157 47438863 782926693 957723468 452850113 151652827 80085667 220291513 303888113 915984538 412217958 739357540 870649348 634277069 514852428 232171735 534876003 873702269 173811873 360972019 869072489 243056994 686442724 690360795 412116809 995352566 596424234 424247824 94080629 778673702 411451120 563933758 852121862 342471493 273680118 268528033 375996562 36722281 7678042 586422941 13907154 162933175 264371039 976422135 306030087 805637315 294598233 677317180 504040113 321654291 979087418 854127269 685315026 826564993 958873197 290817530 62106611 647590536 922294142 85674984 517484122 998262184 729550948 476830799 971767314 154916857 159893026 816200578 480180837 941628754 681274471 778244463 380672962 131226077 607035042 326542184 340432715 9776547 578614884 425541486 567672995 896567124 979524371 612352879 538151356 139652585 935792686 297480298 432681406 472358467 172551870 541918486 902193869 628443385 47105504 866586550 943743712 513330511 734808182 32166922 754326335 869170456 813263803 741698586 558364314 297167043 406791079 418199141 558332764 526441224 375807839 293337541 608458779 120428245 283593697 991982746 662751105 275557272 775745080 846146616 431797025 620627935 148171993 976958098 127372751 196809974 626109346 739135872 975931880 798899960 823654526 962437133 474872278 777801859 538029948 965944099 319186092 937585488 480576731 469978699 661398945 496902052 237419800 305107997 109565580 631308685 745156593 359344523 13920636 422064833 874902945 88786350 548961370 426966872 430794563 262987297 794220184 404948322 272338119 341102342 706055084 935677024 611554898 453939565 278904664 517381904 528347039 2922666 345232420 756906314 786281647 528331450 388033137 657331954 999161882 649521147 29948477 173041433 985202678 73010519 145433171 336757996 921967263 66564616 750188053 823748805 851230470 13690131 796811250 337112472 309839212 157547988 413802120 951397533 447256062 814001394 467293729 474399474 839890553 615341468 879786943 167661228 157863055 352041800 434851711 866013562 65755959 836503684 77261429 842415809 823081171 373233303 397678167 987281182 107795862 558867660 931835138 975675923 571398553 134894058 127054440 114780739 17664360 44591166 212826021 992097901 863248707 193684891 728587136 712202395 992121774 39018078 372634380 252064284 865565221 569527137 231138574 722113532 624381112 330011960 554161965 155970722 550738765 444839556 88190960 659015814 78492472 151577930 340891301 592815556 349166019 799306656 712971480 123226915 591194324 331899836 120741107 981646948 181028987 137530771 202030427 368750527 755198372 714244697 939329145 9651803 552119952 298101715 499864141 320252324 709503750 778922055 805699447 928766271 301661712 984847034 255799452 684016798 963115887 510048026 823906790 865783142 61756386 881552546 218128517 421876245 307613025 89423985 89625391 975113651 431440904 248471167 542275185 237059694 636081209 971828191 670426534 524581899 629195910 494391103 38967863 61424638 907994375 527662810 282568455 555435757 815547684 217996718 426078249 686658053 243358602 970134897 305871662 507055910 875956443 184876172 758519748 924457530 310855006 986231250 550428071 448340896 980220830 824657911 723875588 405820040 32980679 712122630 339094263 193949782 269354082 549513609 894131609 49074962 324286886 989470128 455443890 832509961 582601753 222841646 661196167 286550228 629216437 794425112 232921134 881744499 632177599 922893070 8879364 181077044 511079517 309962620 154057037 746652205 299904731 291620265 272129262 893504247 129339933 85538679 863700908 957079900 404150505 372758682 490821464 5508964 880494891 147140557 429256196 913299559 344810431 649431885 761753621 831818855 748482942
142849044 240384755 813284466 649002265 29873799 553247729 542741140 972080125 541597638 320232155 594921445 313813026 213604921 662015483 216219896 183984509 460487099 900509070 791640547 406792517 479695231 45664675 555504609 527470555 613874537 25086057 869178065 487293563 393485106 856174659 231926011 466795518 954502353 203894845 774197409 782265359 180124627 992028810 955836961 19261280 302113092 791604545 214817229 555642529 559819347 950979495 671944667 614534777 61239215 938836799 48999735 115483758 742058356 80638257 229086718 588708805 847471005 380550638 145176813 102601645 293219718 692466657 984210320 449303010 347776117 876382515 742316775 245503995 537765873 758944271 371133048 931273290 42439842 870013013 417027438 173206538 963732381 908666303 294967416 204167095 425893904 32203671 772407752 452939691 337312285 85343319 350576747 929705033 246933734 855737950 254534018 950049116 292493319 260909087 830541187 127765341 208208561 413342005 379814295 856685113 471805523 252657377 336614827 638000923 370048289 35309293 257403055 361348098 263406897 462619420 553367418 346111414 885754501 639292559 648706309 708106468 610974134 3570317 401219403 295276312 543516891 525533680 769825651 244390595 284111432 340512283 480910981 25139174 495718846 335432978 241101144 457245728 708358490 985008298 999682975 509243187 203764452 46108182 422683910 717613349 590233419 607506319 505632654 953308664 917047666 150106124 109958674 722753746 48086895 77120445 947702754 959488125 374259354 831085886 740950857 921209808 65074041 422081265 49028886 234727091 146272489 714499209 912144420 724006329 612460724 704359443 346067265 996741709 721594687 992904237 821821292 899980220 280703158 872819395 170394439 304531222 770786616 114000007 349571787 340283530 703843079 226867708 979018827 489760951 905190596 78811309 411983046 96640532 983579152 704406159 296769233 775134308 177517843 726546856 471279855 795395349 382453731 359170692 940276506 622661665 638695794 681798623 705077421 207407435 953048828 973028368 970296843 334038817 970600846 473661598 93802426 975717915 641034122 627177400 811968122 473102994 82030894 980577217 875641496 14433661 324867513 275198494 676625463 432872272 375440267 395465693 79090862 410278303 425524305 29114018 737314603 128115393 425845529 797311859 780543581 913299817 407411478 249901086 454558339 502274628 262753275 729746484 953606277 829550191 824697825 255697714 621370769 599462055 380838853 561750389 246209100 454404329 532413213 273827722 695674023 981861479 322426929 705921043 577142280 941797573 474247261 473297292 740684004 956146541 213530958 584419107 122952414 704316900 576939166 713758588 453612961 85676629 344361461 833727833 278708166 239098430 636946807 166341979 736246252 684866878 801285137 451122786 407855847 399547768 63771454 945598217 317219381 400343340 82312292 247206078 681569270 241841656 425299261 438775922 880917693 551944515 730430403 511796108 465812734 787863120 538318051 571394477 213341631 775873271 977844997 256172008 900971455 729503917 274710695 168458818 955861480 975752809 130187183 596571271 21591110 778232460 763920056 803007513 503818020 739875509 422814041 692131045 222241367 261414185 935422465 548905529 323635554 450475654 509477450 985450160 107756543 322823172 792535315 439174821 144619525 753337616 597984867 758632281 55659189 209209050 288963741 907121099 136301654 703098992 400651868 531345599 663084018 343082578 945228450 186079809 988329852 710379647 335939840 338184704 721325910 62511654 208208084 162822001 444260727 980268269 727414676 946810127 488577954 483403289 522583878 492883512 356079510 613080964 897440714 150181417 986709110 757556570 586666690 25257148 546941818 867651942 938225612 376762160 802816015 719394868 432662935 657192498 546070984 305848598 215037763 128692113 40708749 349394610 149756879 128214602 687044616 685325179 392470412 351827827 393576606 372225765 966925191 281323628 519302124 904402512 16465899 812059859 678788710 457407666 169105421 100035506 13107663 203711162 138809522 990578014 312901785 1375724 366446031 631938125 121354706 169756684 188269194 572685024 78033339 589726505 606321744 748309362 541060241 23312633 35958149 71660937 926956194 291743977 643514493 321218993 800012930 904012860 587448874 916908649 372397878 343402260 202300166 158029962 184700136 830550687 942292329 208349142 198074167 680184376 44798094 3444349 802486991 669692078 634549484 728400389 150407219 988659661 76522106 81434802 569830686 492668079 541420816 247132575 49135045 67409651 273468134 866839130 880542828 150130357 871064181 680256139 481708683 362609205 476631617 383835400 418606006 450204075 157766154 524253551 290880334 487562553 762605791 939909462 37281165 400081171 158222336 534388065 927719142 322941119 241226868 802154802 305080466 382031245 627179423 76545123 769256409 863021470 407942168 186423040 73286451 574421509 905379894 101117353 427381844 241196174 305294511 488605899 301745077 304470278 418802998 217832495 464118322 932886555 940713403 592992224 522277188 28775487 781939049 651937606 945529058 152904063 376451274 274199793 258585709 302546275 819440654 880906195 918474050 839966408 367071911 6344004 634128863 730789977 276001105 713831502 655909330 934067649 491861941 387304128 639954435 467258248 58748853 551830240 790805698 51618296 120119280 206186982 106062899 683271125 881604878 809799970 696878608 850838817 689766464 482071654 13400860 87901056 640155080 377766991 431919629 499490803 459282802 987982031 63629890 676688451 311951953 865844258 621266793 788984066 190308339 547860598 699211973 803592530 229151981 43179998 763548452 377426134 40159986 20295656 799923876 916333257 494718810 442848326 85222273 389172983 766330825 38658885 302856055 3805956 712633260 413261099 204493526 814041472 578102484 823885539 989025102 713573625 251240370 921674883 972108710 617564253 297046551 89456402 434271056 788919631 270489230 603557673 724549969 650371455 734452688 169679483 991509040 915934943 972250537 288956385 546633998 576237596 312943143 574216036 768338635 355329748 11416493 55977998 161110984 670954892 688945541 767327539 169395571 986792328 772809185 771028456 885280183 828051864 898574168 361813428 69118333 342892814 251934188 708326146 367171248 743399017 399215311 232122096 615051517 946486514 583274854 58284837 233323920 173680880 93267033 71242085 939354333 308063611 988255350 70924696 449252800 351005672 324025144 834038987 717314618 687732700 72795251 502961543 466887780 398367081 181502820 823780007 594810787 411751944 607540228 279708177 438375160 850184894 195105854 690114595 633513726 409346972 88038068 924860812 934892698 483612634 781537735 95966513 270288769 857108147 807562034 540148533 994261369 62752066 650478542 993178893 752754520 427768009 358148131 935115702 29228987 437501746 98031153 917828986 10569861 198349523 25489745 624972845 236159266 139022496 215335511 391449009 569848604 771982105 378585666 135439979 744510069 144347470 574611375 399406143 648793658 397223327 891893759 741138549 262627022 419821067 160714293 89328994 125408254 390682238 347098533 378898159 444349190 867146989 445983429 135433394 634098995 239418795 413193090 542539145 832411422 932621452 238950810 187355810 69916872 569688404 248478153 119717728 699010336 713871271 142723196 941572948 421082515 269807593 238978208 283693146 543961459 312630439 498851458 788714208 645421650 501343497 914086590 464537288 744970192 371086257 324050444 280779413 182526282 263996589 984416505 143487877 857409321 134961919 674599952 731712660 317681728 530862150 736124836 295739645 729833830 625537614 815653244 469074284 159194123 279484327 275058476 406280497 297767835 355147778 876407954 565800818 91790545 563152090 982609524 55690308 88138647 268442838 64639888 241714027 450787234 278473574 132463789 559915576 710693013 869456096 778807423 8993488 826074473 539393098 635197326 660433573 627502010 392732171 173929440 932940445 224606288 9868916 404204806 624803019 28604049 821691080 621168788 583680043 998183162 749678244 182490805 541133731 725628954 649455856 202637954 964295827 422118412 245744548 360949413 391434490 481566045 139395398 327821512 647467652 379571554 21545566 161365128 187741021 169036888 489619922 483183890 476172455 402640291 521233834 28744850 214436867 974410497 512785223 82638863 911603943 711918211 796414859 395044572 635756083 190084180 478486425 129946538 386163808 900485062 11225159 382665555 143942056 553536446 706537278 707198937 596325395 468796344 362304713 298083190 917650177 156341996 584358636 453193355 583619185 636172545 369319798 758006805 884188893 87301905 295564505 270724967 314072403 696688193 195453134 522893182 195219236 661252470 429535630 534436606 713477180 474869202 738503046 705246235 459440407 148343075 48131221 399167639 870856261 863929160 604701638 159062461 67084860 884134181 765199574 139349818 375156497 916250758 198985555 272620795 151160094 846332788 141044721 373788860 103464029 708895531 384235290 852526027 659225647 812789694 851007864 351073316 999453412 618582418 282282611 750280500 378136399 475086760 547171690 284503886 58911451 965579026 742613021 118164140 260540023 317654208 896391489 283100897 695732504 627998703 315316268 708669323 272182931 823945710 863150877 688311601 495175883 563592662 637124268 102014447 397439533 538553557 429770222 604004426 980123241 178021555 706886862 770640960 815333111 452728728 831913233 181940107 469614339 85236075 471921064 91956100 23073262 13157945 472260326 137666285 215136821 213023784 68157412 136862533 207211131 457247152 54690030 777134056 106541429 618424935 912979615 732391277 295138003 148576602 869578514 347093154 149068572 141600700 618279181 679354066 165632201 969183381 363013473 211396391 405586087 784235806 563593598 90277067 268270023 970093841 843698846 878200283 244159041 12477244 666642210 65241202 924745226 868566806 995869466 97684970 586847351 935174621 567202442 878859456 707241420 316029767 779306558 933145936 57219193 623762379 312534185 74463973 463806615 123820652 18828831 547245313 135313530 492731635 966248301 485727530 877100081 64435932 449052672 463382134 396356126 726767040 326682839 405821504 327410503 949869184 721520183 306128675 325728981 252149129 992247897 715729857 880974034 71137168 667876752 573421885 871365729 730548280 398927802 366617137 63353097 990153512 672196089 864027427 385938611 96518042 55816899 592918611 783378340 952482801 161049047 117597730 934081118 230022804 333210372 84683465 211800266 729868461 44818163 686410950 8365331 500753487 168838022 990023034 931235429 827594084 290831670 309083548 139262290 745290780 382946351 975218506 125393296 550480245 932728904 554255607 561251811 462796264 176966649 988226185 805852952 930996938 365108551 703823590 687500718 68236451 607168071 404211334 651194450 712533459 735129632 185853368 838640307 132876327 991460445 280095186 851697938 567727594 466635385 450045259 639546644 201835684 633054196 543319397 362707175 632403183 603480292 557654160 714520460 33904362 228409150 564577198 674613281 273950418 440440610 70631201 229191616 335340891 586480762 291988379 771804960 38572672 421419295 582229815 28792996 341812004 334142103 666329623 278299032 578149933 594546808 764571505 237821881 663610122 358121783 836911016 694317331 585779846 53172029 310293721 258144346 173610699 755094013 396724217 535061214 707113957 331093024 461579871 123002040 280575757 862423813 283662203 774165197 810508798 358163237 44753197 779825043 709447730 645372909 191206006 840188257 962263512 789695113 663334901 748951863 612242844 752363228 845638107 490614233 220776193 121411467 675785163 346625323 331223512 168794649 369797504 915686185 234027826 106277144 701686547 554528759 340227782 101490615 696984009 678925080 245321441 24231312 633760846 979621641 285628887 17344414 917841231 138568810 886849891 822858311 126113526 357502684 548239115 161360302 933258599 325208795 649034650 934802274 874896066 308846125 479800349 875504945 980200515 540389341 563502928 90744750 587662680 864010254 139054055 629890855 665457282 860838740 308255681 715545878 897025706 208639680 598832701 827293292 220219512 359395018 421270843 478526381 215878721 774627310 862291319 475612681 61989255 561844819 73578660 203757320 928901191 752145634 395450693 982803532 762532486 204124243 817768819 72651959 996695595 75843009 568218352 26155854 707284850 150062725 824791823 370455689 268602031 271374276 347785320 970898116 359580590 262332032 637536049 638940872 285508799 556027472 369677710 640512368 699203486 289763621 376249917 616073937 495580812 757144174 337054107 780574201 286909870 241917418 911689222 461718318 46427021 716191423 282065127 449791660 822518206 682775880 914466033 252887046 67899091 626980287 722886846 289503867 303540048 534800719 471251134 498848981 630219577 845943609 471246885 673125608 617663967 138500691 129279319 689064330 228168365 649376309 766146124 793195737 773785357 693940746 518287080 272599486 43771068 178320273 47845252 333258634 148351773 772793166 335432673 493281556 815868262 610240099 105352913 967310341 349190457 936931187 117278701 502400113 3756448 887413863 567937927 965300634 400653566 335084702 51106409 631351148 306646314 253879507 6487897 184108935 876265060 630796559 797546539 682651250 269245524 977501866 323377736 600688622 449335297 844972474 46345397 204462636 830393913 841527127 278103980 80159301 317364947 30830992 439750026 539084430 466804115 31716903 938242108 39671704 572916723 545639436 950685899 971400195 871241010 39999542 216475511 482957932 860704701 250770342 967250038 666538252 87584348 498625010 852420301 650269473 674464492 32953492 814926044 163977824 351048247 30675857 641835200 223995046 748196634 779818905 138664857 845142560 216837084 893810434 705429478 532358684 951335669 505166119 791766144 220626351 331053467 21592661 885708692 55748141 400844015 629939740 598855722 268453437 633837541 8296723 515599216 351053129 646029039 438595086 444579362 263809420 31140816 454779426 406826959 435795297 782845528 568299634 153895739 684383911 920110394 23363185 890185346 503380051 307003339 260282663 844927825 2788598 855866686 576759958 122973124 110111211 519371508 37123523 902932658 953203586 139396440 69638150 757472258 41297463 237054357 595680989 759188886 320361158 848755832 615659253 598063558 855666199 302479210 449924062 933734024 419061623 336937062 863586522 798511089 461077063 409757352 17171444 563140789 419844599 376747261 223325450 617779761 93858275 128345349 33900297 580022650 945536549 961212623 492026919 119366874 678273991 882267446 616052467 700099770 776971765 562145543 988801093 680560541 654954333 585109152 753439797 603030376 451235895 137876272 936757348 132841421 162127611 478597831 101232307 71494951 753531070 119375443 307872337 915245628 698318563 233321083 617565632 424664552 427197873 553372062 161696837 207829647 167032522 864589500 904005319 314958611 522308748 122174866 314384957 334692359 313666832 121005200 81088839 890563527 858960722 449383074 74085757 709675733 866095777 334577166 571768946 697204414 20261518 836748412 234184218 623547483 292330967 391782410 156868918 590791690 551018652 366162286 73064459 231224599 824511720 805768083 423001492 338317665 148209781 589490548 771411732 319705533 947272999 649735708 927211966 586794058 573782166 638578947
673493355 966039050 862534019 71740318 588757139 403330214 598606176 5349160 281789048 260828389 923317763 507893852 313471455 642616836 935619845 782382182 321994201 805408810 285913163 411357885 14469425 654151175 730543849 989565984 570908395 343116518 488162355 538736054 167402744 826363120 239965934 346647597 707909686 124676395 208092457 534827817 988429260 761311562 316078798 932533382 351592730 951484674 108527331 939821937 809537069 23814184 972687785 826654838 148315274 938252732 136037110 707441986 805734009 823052367 214583723 89342275 627665652 524877640 14003866 999549107 187284334 180358697 106505455 810727058 35499245 300093998 212416603 955893952 907032420 81023575 801113899 440400716 279304727 272257715 407038148 958289049 227498325 570008507 869383297 648099199 729912002 612749101 249691616 489187386 599214855 715099355 599107992 948242313 927883118 999269547 75965453 987651607 65560109 749791897 842605147 835480011 63580652 519495697 854322305 103617924 762705757 41852111 640726352 912487570 995328937 973070580 366304193 399142053 329949904 556325590 713504072 995676713 798773592 718508320 5274982 334505655 513417370 283973439 151467520 487499761 473075624 710377691 300233880 803749851 536255999 841982370 503618126 826255129 59551300 699069099 361112390 667267413 541874576 596866574 480731194 868806726 17542803 728641464 413433342 807799261 637709617 959796515 644246402 783797849 516830202 30872962 273188286 984899328 759637928 548250146 317285256 541076 158853462 455554325 882561084 842561965 153836674 943256939 725791509 984059379 995207012 336840555 166797332 2293029 807278343 428372123 234036284 105990396 535101482 279715692 168517817 79060918 49003652 869983889 624938087 952286062 659253159 209213852 46618511 343472476 831298880 808043281 235437791 678385120 854143607 506174837 936554098 39628363 784647627 879216690 922178811 143258703 112714103 385553387 949015120 951576086 778575912 454347283 407333961 57950985 875282253 342955528 400267864 259952778 129453026 373490517 957191708 805964943 954151659 128451993 663743798 949094099 222167210 893430899 138755087 241198789 449905035 411854609 968831532 880972811 497086623 382826310 334155235 907906046 958412793 806651924 642646939 418622750 171059618 285730394 994889943 931294897 193607063 50962219 389741963 544246600 602808183 697738027 815372347 535657511 528791888 314158990 657666212 315235506 514592891 991247018 622739247 78023804 431201367 145060929 138375916 726051525 737748671 557837043 762932983 98769320 136617445 991223170 24046124 91392635 186478968 418500135 271420316 944608781 598244852 397962671 87073087 496731431 465297617 210228027 714492061 718696061 201447900 49439052 523524015 468800248 345464246 522885066 833407097 25366793 446318586 374582245 698755909 449468360 486555723 465380002 181275870 146813991 973700515 573118587 581188882 364902757 574508545 405659950 456772307 60995603 775318474 415145526 838945154 369558622 783724879 511790786 83467464 313506231 354252027 721762421 526861876 619200624 81965978 191590760 382726715 380596532 308154951 702819852 174825644 717648990 113290912 20909089 985608069 542677889 162270854 535032590 29674517 128496419 571817107 637134076 977420752 439379420 817198202 211617533 658204117 881075152 18715762 590474497 969376519 362932638 922623318 514128530 781465995 575470290 517581482 427056669 245454009 216578288 293465613 568280038 195027946 794549939 750732386 849414503 887452006 776381608 629987769 564754878 788935817 301583725 917654574 313608817 355065184 671403117 40461343 927837031 415729941 6443869 951752485 671635781 951628780 407440789 666324723 649947499 939055677 515775592 561890371 133715857 102786493 983891597 357419996 442835497 326410603 804741164 532207301 471948815 603986750 750163017 5523999 474796594 207289705 960319927 790952217 684051690 209966123 731377195 302701960 39513714 625097650 587672564 117837649 157238159 577583917 496145012 667984684 969051564 22255416 658572854 288421481 37042974 334582423 882920270 921107252 317592567 538038401 812479010 769040150 963414494 646761611 822846196 665581724 66902517 196842073 358307475 955829142 71195412 5417588 863169863 986297742 766578016 441771536 526098991 245489731 145857874 38825329 171435369 435847314 423330908 600778435 960078663 221351572 954634339 668769635 650262758 60617711 786276476 721423691 761641297 901415442 507210301 717021955 720111476 192657949 518709990 690423221 74892967 953249813 739119935 320708416 374169550 325725754 980299418 190959376 392049240 840473014 167249815 70563539 96079803 951709388 23782492 934907854 796076090 314672167 7714091 889476488 656265740 33233519 202160825 253770126 949564174 618728467 277240084 52037629 21005384 639930876 946262 731061147 191020580 875825250 179554595 12997438 850813479 549212407 261570805 765738237 252914809 94137526 605813828 89405890 720363793 4567242 58252894 787219189 725562296 449240216 178642335 550699056 840591774 685998027 280194890 143701574 679814572 306205717 682530085 529295230 344296681 446945692 39418344 922237763 133493649 343099925 807536783 284665582 661198896 522419904 968044935 160054908 879594230 213032458 834042056 800781171 313039966 22396600 922600020 253932545 206725164 65873594 860284934 638724391 562731617 509664869 358135659 181122807 406298427 682203362 104626854 187562912 70396362 267896857 598530488 14019325 955608885 114383596 628394583 269401094 673759702 963445263 11619600 555322595 584151244 138082157 439011287 539729051 108690151 227583353 985748470 472623854 116302526 812194282 690601470 134052554 636326464 503805871 600377803 155019670 360190274 4168130 73100134 213779218 312789530 191784936 101330037 564324252 368945529 306433562 615669542 102384642 353928395 147974979 334750170 896786962 889543514 845991930 319464764 561586414 377147587 275121605 444463719 301949655 426217304 186785548 530886103 764203871 988655349 911147753 97189640 778192048 355402578 382426160 183118044 77625010 77339977 90842099 962239768 521876111 165906675 424881036 844779255 15387660 690412573 615194449 202182720 905897520 346710977 506936771 581694303 683472376 586843964 815012823 322542457 580445782 58046220 163751269 843004777 99953739 419375558 690758495 552497434 606082261 144041294 297782055 955833640 242335925 159697740 434469040 798951888 61456938 806330411 235988395 119580156 835145860 227299020 193203992 423977050 980679666 277747283 30110434 172394770 20840884 618656304 130495180 582223580 492969365 178986676 656046998 959477668 603722391 502046699 18366388 995174091 600893182 242854807 418206056 590054082 507327419 925381432 173099162 822731577 522081519 594012337 973568197 58222309 725121467 711471579 587050577 476969460 646657966 83785292 68685338 817778572 502784347 701674499 829447341 558806507 816256502 970659032 149501626 973979651 110479228 987412770 261553529 118161193 936527689 811856629 745473 962858972 283516880 942930773 539618453 91594856 478520337 457641163 494701840 923734419 562138214 202134014 565462734 370935400 591545200 501587710 903386166 797574593 979700708 969974731 899446036 987055476 908301180 422242279 562682804 641270906 595940778 338574021 997477660 434354780 478840487 758002326 406070429 376318435 208994511 122357996 242688031 121118740 363941309 299652709 912352289 637599483 632059153 297219142 223993025 279055208 983184967 228339252 875852697 169218169 714022892 100550350 11264430 983767429 160552401 652055031 411505313 149467288 205520659 269068560 4212634 742900580 718461268 342223834 174437545 806604108 529385249 512380043 602856621 275585191 105350010 547443574 677347089 662437141 107409756 324056042 819912591 359929377 290037628 862675513 719142291 837254094 550603578 461652369 227634103 235750137 188764124 264851029 389484647 776695956 65689899 509565602 674963299 68848947 552145077 831993376 638042573 749671255 223443281 332733730 10550747 817389240 290542916 613811960 251637771 103434972 8050228 210884769 133700912 41516185 408540869 28204319 750142355 88541811 911472965 750737353 341290348 557349476 671413883 730421629 60718603 925981272 153941365 888187967 566541313 195446742 165218704 106439276 307193287 381416262 917855349 908212072 912528635 892572178 413078670 388540160 781955859 482795116 437695064 416502859 683914745 851483056 542596986 3048877 617886823 696185524 323650989 383302931 475915859 192331920 317099737 931254058 47774716 607047972 762788078 679164851 104079604 161489348 419332771 183936453 572474347 579329655 270972681 261399376 55763121 756502565 993493988 851626804 186194071 331212435 165410298 482079176 859258367 911908561 263725314 36039515 215476207 673808402 842089967 23584845 23634076 670270205 872942485 828335299 374092389 884445741 723900274 792846806 874572804 849492894 349029151 350872260 650680623 853045126 88048033 185370752 924066158 364336504 911947897 719504385 804267769 17363391 621540267 922509718 632299496 134881104 784400438 253780022 791837375 667949734 292620314 894423528 170857963 353357491 952284330 504823480 379392390 149577397 206246011 479911235 956046916 596204292 832880104 661094132 848054474 342831735 873040991 408870885 937930850 501933760 643408745 730252760 339624177 108859165 812822159 100429005 765329287 943061843 412954122 296938021 880690212 150254309 654731425 492489975 663918617 765817392 755415918 177447607 605046387 899376582 370590001 222792072 194963196 865070391 611579495 153764851 953245153 186780630 437905576 613015846 822609178 697470968 839051407 945791137 379021562 823471109 363942495 486733553 385979101 898323276 643475395 852552623 382582090 171994684 275223495 779294816 478629759 580973547 521906801 239063586 279570673 136373883 552146385 452764202 862539731 16492414 369891454 70190383 478071905 419847235 965891559 554368818 439445154 235288820 286739400 669944684 189389279 880359418 545758723 166754073 603156530 417964948 8114676 152671642 471627054 953373666 561812781 904452708 437447465 120216818 610988300 240635212 95486900 24859801 659380961 405097431 396313698 772223139 289200735 138423054 430583335 780143289 748323111 140992071 678527624 483557233 811031721 684622310 353483333 923797799 884571864 293482992 653180059 987454328 44071807 938573793 164294991 30819711 562814487 421984091 157165564 273351507 18419507 4144132 718915319 950668736 867791796 90725392 336672129 894561452 320869952 964392144 323966836 733685612 910736813 826903503 888764047 977365874 571943201 256838066 63501382 204653028 617256149 252131981 325005496 564911763 315158485 757987539 848986699 558635036 468436529 70884859 835027327 757332362 794946820 118788977 325303859 9944542 710740011 745883925 70967371 756892061 843638893 306011250 413058763 648451267 199662986 848906764 122860244 342665910 82528010 380065448 125109539 118489279 396460189 377133203 676351136 528821040 750390467 339949817 67755919 738077018 133835308 874277221 463735722 746485537 368383567 137343547 75877637 856656652 565265084 466047386 716424226 846224253 984007640 871496422 717009604 456090770 830460524 268846528 235533795 356270837 364227420 751059308 321844878 836713950 193745209 260906332 878415200 242230631 181490175 211514670 236886042 857033068 474793854 333283561 39835962 444182406 421448914 174698920 205040622 626399198 149707827 163431664 521896393 443507479 208529031 805805478 664133753 599504071 763386953 90553728 741336651 888633447 777083682 200976591 813603953 287636342 72982491 491068368 925164103 900278853 704093733 101076781 97631502 692140350 683072677 426295739 232866004 669778032 457331893 8733749 749468612 557684950 761597676 868008640 550777641 370382318 84008973 823258370 284601808 134450126 44257174 924492585 510132035 785502859 677608495 38789455 545238447 560694124 962561187 606242190 534398757 964895670 687557046 665228819 623687643 447430830 5568849 959993884 662011577 556526476 439718122 232680881 378250885 223639189 127584974 865137558 210824131 804035084 498224509 590589941 525514161 120386226 55457614 510046486 930102353 341836253 235079502 379934907 596191302 980805842 412527530 896167530 212126043 175567410 133790791 546939504 567776415 97581331 327039250 836712031 899968551 600017081 221907619 625370164 163527848 867742666 315123620 235569870 324800189 657798446 812264873 478778127 114713883 602970685 840468986 673847769 469654182 939975580 580194585 93007377 56948158 458725460 791583489 507938018 999828358 431888456 390928545 195015608 1141803 223678590 576044301 951978224 851621429 737786664 119748357 462451510 682074377 667414380 714655068 370390401 211983367 389521830 993236691 879225796 565293177 931005484 726480868 411467911 57951007 869933050 200030152 398583294 375141021 860020236 727460763 998311688 181381550 205944789 182380108 659749029 126587999 591902587 681339713 15593050 651814632 638937668 578033986 644795901 833604388 227036680 257257406 260872652 106627275 704761140 327502675 290432046 126159221 754326359 244442928 668932465 396357786 430109839 725918140 602447223 79099574 720751375 917247209 501593359 866529410 694873908 976760657 255121050 387319761 116897579 940141480 638206082 124853120 214547360 129844800 625628985 196567672 265878197 395056181 427901600 306804366 525292337 149774990 163303207 186532985 950348339 237968000 302312542 707784167 7784638 127977576 260617908 871246314 813392462 22344127 365873841 849578429 133702740 760902826 546406039 932263793 995267842 473498518 927367999 91531028 665503451 576021878 12232726 237857582 618421160 724301804 797935120 972805249 325388022 303752408 624918024 771493491 807511390 147934652 431653713 564731704 726651001 147258077 273348106 329437752 982329972 425631679 18636760 17174801 981642368 763465025 563397344 895252998 25017488 658328023 765189806 83518650 781128484 103603500 376559457 725005762 676003835 966999449 102298178 244130055 214333328 499068088 170569115 582947171 614372495 998088768 474142465 284328431 217892856 386939926 284865243 774345496 202539714 513484157 706459569 894982790 962125422 749473813 308057100 319378109 417986987 251833218 622539339 279858664 488205098 246897920 304449756 256856840 143461348 306317707 761582443 449589444 944562658 712329840 528342760 862732983 207472850 725673517 99239091 549603884 436225766 295226767 429690305 263219561 234929581 553242352 244229358 114601504 474287509 226026378 619930176 599808266 486637797 242729217 920909370 389687289 467274207 32266851 326604146 627654625 348852218 573277290 492711974 248858915 363810903 57151132 741991745 520783136 169983306 848221490 195629017 430147089 104858396 206025103 195812821 867666007 276899135 707874510 266096981 454057233 426429571 10148112 624575953 641357957 210070064 391412989 377423063 298614780 761750905 358234841 780326368 905291539 953422572 577599972 36314483 843797197 982053170 655804530 744798138 866951497 155649827 922342399 583838694 583326652 921910864 555965025 723377470 524764524 962419344 990725003 414707289 568607196 172479292 284068278 93837024 858433078 858872957 660856077 157393390 536330298 730297727 115635821 430712656 548750451 643481681 498444176 392920127 806044992 508873599 742267900 490767076 954239010 163965588 92996744 786360522 228386276 433319104 927091085 495998683 484017308 634660838 775055407 807758504 519343215 952310072 245525029 950404267 960091709 584029344 599471670 93763755 8489249 474938545 931627683 964222485 367896139 375351394
913388736 341576052 696762772 521915855 711341452 931586526 150431275 2062833 228397329 249939885 513228062 365527305 292339155 490490788 991558044 569449931 70939773 154027138 154484495 928501782 828545941 759535771 373570787 115947190 498084893 182405516 531642014 364276459 723051589 716128171 966783578 466619152 125551790 209965872 478633879 16210248 78897390 731508873 192818579 982559445 731034055 829176851 211844661 623982660 612471285 696742575 296742171 566522600 658419893 872790478 482992822 527944865 84918806 564794157 142927913 893854594 131891688 82149759 345343492 230605597 783289614 451637848 87357842 488399299 464110025 692041539 308280217 777288848 662326818 480892762 756232550 921980276 960811318 787291349 278871555 547221362 212168349 933093678 376379438 42773373 858439694 563210364 472884151 113483317 287124006 30294959 564400159 645326522 473591708 165272828 208452522 75182804 641714848 441391821 362360803 429249308 350299887 274136215 179629809 56493341 848780641 882534699 741629747 174907262 188544644 869077462 178685357 725729463 579448236 532028457 208724408 311708399 510963939 422423431 100508188 573268388 529940049 668341112 440558152 201005745 126080503 600658275 923048198 626002680 589969293 434994142 677925593 547535728 301646531 138797790 801631626 258387009 950438853 846995874 346838537 560126670 460313757 754410422 615055978 630520478 272207386 110342605 732140173 120164702 283003089 970950740 540796399 532579371 971500471 378232950 347161292 983162701 440913008 443676579 930454618 558765830 140595324 122866279 742588853 377475340 365722183 10630061 710263558 736829014 55527424 864777461 900767753 211463377 551844825 850086313 175286449 959622427 392101860 186795217 860429775 926278706 148605540 189775942 623639728 354736075 764796600 101898346 143604850 152958486 529241933 324704347 330595626 600300251 973752702 384469504 516046181 882347899 662155581 163041063 445141078 327104817 733898700 313047288 86754561 312592318 1552603 998771984 859446569 875365929 620962370 4739244 702496981 750084534 888780535 763027616 424629528 608764876 376088104 455894950 783835966 245542338 939546729 683745126 548417663 723469966 915860207 371951176 361910652 277885876 696867578 819247476 266195677 532748955 565485298 477521002 650612969 132258256 259362580 224014692 328007598 427546661 26051198 764055191 279739598 609387197 924597569 29153354 388079275 9079780 925220753 898874247 277683338 832574369 497486310 981863227 309280709 842416512 412851032 647785183 253766333 742302274 582310196 773584511 346052110 507838827 448548501 667087326 994859462 743000447 18976091 791604391 924570654 945493591 311209746 364787373 468848683 971379325 689582426 91958056 908013705 93177956 82602225 297792180 47243504 620558427 869554291 709332894 144582504 386180341 247696663 121679296 945075674 896360109 291545551 279303881 835858436 29977381 828581697 250618939 765532546 885138159 871759026 537670302 862725162 128361333 708183197 34141989 202081098 903957197 663871956 12271543 481442402 542655881 145972624 65311298 497953091 20182421 524905905 81584520 309122016 599771197 984830094 827441592 135584362 328250030 184286793 960012798 492656224 744743282 656964753 220335778 564069908 486959135 939219646 704218932 611764898 359125736 395012151 301056751 744578656 383070372 711123492 443536777 882353963 538185672 366318422 263733899 856722167 471563295 608947687 316720843 359155199 362675246 592805088 919325323 10125602 654348898 537527916 51468700 253026470 734976903 313233291 278167596 883715692 513141169 238957268 491443714 756549565 646000580 250123002 666692819 339220047 382944635 893844555 452069132 749921556 169634166 642647123 36606176 75846155 190569158 926296096 208759803 439543845 613565080 607870576 591140639 616573730 577543445 3410391 905549328 864910619 189127398 753407516 681035976 682035612 853248029 100943489 46923272 462780903 280559462 59164889 296618487 51409891 460446006 859145456 135707411 538981397 385762276 231791365 606852902 543306564 393943560 404449855 278782897 616114626 922065902 384724022 641661002 613124710 389165260 94970289 208633988 483146469 962256654 958693605 69290872 540282195 798583461 258133440 306961879 537620322 927307576 172029721 29614566 326779277 507860833 122676933 803430573 657515682 3276264 911945648 102367867 245406548 299182294 923832072 955428551 323480581 722880542 840519896 18523718 904138274 656268237 927719608 538811193 733129060 479682390 705358711 509641173 671402088 860243365 620093014 948812476 769629561 278214268 153783681 345571047 980769432 453471308 513434651 483891000 435704128 270929730 277226030 458001720 385474496 663379763 21526125 342183146 952308132 609328113 662123063 924043810 217548661 737542701 95795844 129767188 610281034 300159138 27517791 585527103 731782546 414435050 701655680 618399709 325129682 765405718 265780686 858966855 736886540 23234215 708619865 937235914 294483374 527679046 143811949 603940346 414150263 838996122 465560351 751494408 327291180 706445524 510931127 698811404 455979505 898437665 826415884 775849201 573640058 99624236 70590816 324657409 871857042 151516354 922595474 107181288 147291989 64100284 59818648 920527416 413290027 153327585 158141403 862307657 677966006 401155761 233319785 978149346 299653045 818403538 376506300 361009515 213146962 410316351 788312481 454822541 421964469 43744983 312881255 974440725 777410871 389847913 127173327 285714469 254110517 107495955 862537735 579941677 296005295 6391763 805727024 274250954 486950444 742544864 671407763 184565400 758249061 761022548 62541702 283821335 691929686 704593424 682240106 301017330 608996046 589578350 305076560 892962276 267433386 489240909 292270163 645544907 217575740 585443791 364505701 657901742 815009007 941572315 167273111 769658437 994957453 666415217 187987066 910927391 453508702 542656172 466533639 885658914 154473992 128249655 704656491 836334373 851002960 819628840 565941117 473300097 811998032 13077362 870744595 882666134 166254694 142238601 648554276 418839878 60775620 677420625 350656281 752430333 192700387 173309035 104956917 257304032 887763717 378444283 453965884 771024165 185968671 406606055 90701349 955857892 816094624 421095297 877285133 589279255 654422570 280702188 507763532 683936494 534712903 830909849 702529878 431498851 703556368 296972931 554269297 240764522 236228772 160096108 666018666 445714582 630758195 256390501 419452475 221500872 12941240 198477317 690856891 373919890 656038967 845536674 708573972 356641100 688463844 738637304 540972314 496297570 76841431 340637852 943127601 333645031 221487204 277824523 117482418 193204585 866001250 393016553 320831730 947864789 776260767 301160602 214928445 402059825 693948295 209220192 936910082 708509018 212463083 439813911 178063603 737562210 99052617 610511688 372323142 520297222 722792552 189179537 319624981 347208857 529769361 664340284 608213969 652013490 884151936 473036460 320477140 666709066 212444330 648513487 69841851 550323273 414330189 358933593 905391374 933925807 548626967 930287111 68213947 330512031 729739945 198600543 332831514 438718913 6130961 840644231 506536140 458928983 346389709 661564693 590676307 922677619 332736814 691411131 772649293 656193077 542722717 543574133 612823685 261607996 666779868 574478795 46353518 689217055 925602472 720390389 924413041 265255084 951343380 867020389 683745669 780055673 917605035 906849294 697442714 834735484 863131655 662952676 104626573 701262667 657280027 598368435 306751638 599766756 577217466 547684366 23336926 785071719 614957870 495962125 252427648 669333941 545492857 476408132 37509430 840316241 280330200 218960656 987609263 744976715 720177115 276234942 67945571 205587417 994050098 904775522 448618700 552972766 46461581 880708968 327576497 562213398 39881105 826524544 953655902 750240653 155630116 123752214 511165711 625590508 697725371 443413320 651556880 439895615 418172072 331437172 45723977 500853007 342056993 918692052 536450024 913380766 827681687 518156877 49893448 774335815 171361108 78254795 773832916 787469075 432288610 971967235 791734526 240271156 808366084 636700380 643044181 57688139 932164349 678181265 55219594 165941841 928789877 910562405 555399681 30419159 151467371 58775674 1069415 371179152 145627910 934895529 217916576 740592036 394792497 736457177 913176148 751114610 667566935 905260292 856710426 101457612 906407856 365833523 744835275 741539565 370114659 556584091 263241177 873353729 134885773 82402869 128472910 440306933 573309760 455913093 617921258 173224138 900298452 476167067 255945559 819153892 342116297 861637441 38264410 104071358 837202990 293232169 109685637 200792751 399492418 748974926 891302345 608249085 593049989 489082113 700180290 394952019 18648515 557709325 531672392 485927052 193205330 942921521 541137721 847462379 479938653 464673067 491401116 924123503 439243180 26125987 43848880 627636182 618030083 7276518 198781180 996164238 213448380 389935108 481144237 942695229 605727478 137887809 292240059 750427880 495291970 929260364 456134914 275735708 122388724 316406643 865613864 334591760 504457930 600713155 785323272 131338472 464279360 249149522 760154387 122296772 25741869 868308664 209928768 198750715 786148738 144155574 592299708 667424547 764756698 776630112 739144617 631263298 496672727 546878506 77683173 73343148 72521865 435296850 133488350 175872178 775650977 891905998 37718480 922733330 509214521 922585456 121387982 338543260 518532243 55655654 14417367 16970621 984011375 399707120 12480657 67080158 710598356 502504083 670689649 283187984 109032139 188321332 261791306 581451016 438599464 553819662 78948999 352965286 72220737 214524032 522281459 928045410 432316691 96398065 444890144 67306999 92748496 264659592 950668056 167929269 911422748 307673840 968952918 53218729 212749487 339781602 770231400 237268588 639135723 676695376 444847296 253481514 493286743 379233319 583752032 90868747 687487060 797888391 856050669 682723715 109345589 146750789 779409867 282871327 840277842 986715963 998800972 415358486 430296116 905375262 644137118 286477321 113160541 303360386 558674998 18337483 812375571 235653500 715069519 621926371 128525945 594461295 671084495 795486244 951658601 28317180 382823899 832337965 650231949 593224801 957257117 671957118 448916686 587661879 154241000 869224678 77149502 689152313 484206120 363972480 907573941 714834112 279920715 703712393 694855063 85371478 391760286 929487473 276644500 312801504 17786588 624379537 295781151 83202843 520664279 235825560 260968549 957998997 879776864 477629953 98558809 911606695 455848314 146952088 958522499 680141244 817993109 657537107 190559463 90387321 849268059 966212842 148747613 763945521 496804416 162195984 392543713 47344197 928249877 579584325 826794532 669228150 207233460 637198454 529906111 404667635 390706561 893485410 84232834 957518888 291330096 944003380 437369274 679849918 795141974 214706788 825064081 322232384 386035231 166209961 153927552 7620784 341976658 861581505 752056298 4213504 924767737 99009324 113671947 932084598 603088302 176717089 457728224 840512219 331863000 539025140 659419668 731311815 86981723 932887133 305588087 844967175 576265061 102857590 837849264 694534327 316173002 200382159 262943774 231741128 645613406 263909670 321370859 326924534 133441017 105992889 192370205 325037173 268386674 143177758 367545758 492679871 415366387 972610658 933064752 381501057 156169110 294658182 406638864 557294764 451165569 458274568 649003111 974746992 76127133 910246257 505590940 953305418 575615258 859248168 938099296 636787381 5733356 957174888 309155776 702312250 439179311 920205192 80120854 959641102 436028954 404694015 382565448 681883634 763262198 597403510 80475151 840094187 590475423 237895325 123902159 811367167 433180717 299269035 839143044 346729312 728946688 727306931 423981787 358675877 430857069 882480710 760555190 744014969 41513796 836997003 745153857 145207743 528648580 729237560 537592409 775570740 616642757 337976230 584284705 96523459 523457367 575398312 230781475 84249008 216130705 490864293 44888131 195221654 278548244 447160838 217135989 542698344 10057478 964846219 355535985 32780045 739673844 652311880 984736314 814293897 172303072 797939655 335873243 58502068 799241682 7697629 569022396 593110869 439737772 691302654 463609506 630152789 350734721 935952494 564245543 802929352 475776384 955889200 334417942 260845820 164648344 717771513 514583087 58141757 652614890 629033039 344822594 613423503 276437950 933283940 880694536 298973478 187660025 684022525 46117944 821088093 654232881 441147323 150103352 450378469 288495664 379809552 852979726 877623368 862379185 887887377 393633868 78172734 348795094 469857283 481044284 841029650 748361396 654192538 51217300 293327278 168123532 479395262 296218570 581646536 870924160 912989370 268989166 419448427 883897348 942793469 955754804 232272707 681992937 620172577 542207734 603384710 236334797 414926946 776791976 364619562 278011295 956618585 535814220 659115521 765436569 772590499 463229814 347270673 993363459 899572004 710917567 284563712 132016483 931659622 851830412 711178606 350034102 751290005 471575403 130881793 737631592 852741644 648042205 415425437 193242081 883242323 642002200 89968106 896638905 70993190 735454422 851910925 751724486 291148426 812524330 902617477 573989044 895371018 968588251 631141615 187580197 301701246 940192256 100299127 157907645 75526320 9872636 765169371 749644328 532439637 400690676 978133645 753704564 821126515 648163858 867011561 384209116 862577135 984327472 697252392 124680830 168162353 169207760 627725212 922293829 776702817 961961724 845908989 632732965 706752669 445534043 635615648 318062267 965729409 206464774 567974647 807279429 603037653 70728795 18765697 627361372 741930605 815346022 547630269 366074462 164430244 658061842 888857191 255239380 582549093 514917939 993637921 4931216 70466388 455098875 450735490 127153891 666429531 172917392 261990758 318485164 34920484 674763599 939605798 421101622 105024753 378413310 164854253 878869661 394937153 197643972 673830043 836064136 644882269 948953029 661096199 103086834 808231031 84824400 693575325 894663476 951289517 69678581 983897989 572423063 589925670 200956196 863933671 483203261 527090536 730180477 607478282 50321658 65631878 367064381 738709251 899868761 957653097 801483112 345755492 272664467 510767778 248102491 397946982 197411997 103591587 882171394 285302679 20995559 486536882 478881824 706792212 450442305 772671036 723612103 205807304 66515375 319408211 180481208 783587586 426780470 428864403 865916420 353355499 579759851 299856787 131792624 3905021 124426515 166644200 391941696 264306878 242316153 946030702 704267345 609622365 523744893 712096297 480049087 729195979 159440217 407864621 643594504 802710974 766653057 864107878 521046383 773817101 76899225 523713365 815186276 548259480 409991624 897774102 357986169 697165209 985727006 598557437 503711228 636828320 908459387 209619250 969968790 681339951 666449722 157410320 418680803 521511267 46425158 846501082 908644184 977664355 351923514 480952004 292296272 192533327 672335114 891405453 227109642 254845186 657400067 191722991 522528130 649108115 712611092 790101099 846964676 985304862 187508419 277015086 303044655 340929127 601555936 545215179 131364267 754151045 201943167 766835831 268774916 932682102 544349764 717883738 816527992 846972351 633555373 860085294 600395507 723364174 811588739 362667209 877233280
528246510 938067094 673432285 204821262 420758106 396437946 644759823 893835893 615692737 497799353 612826643 926891054 802199995 262164447 588190929 608752006 653738983 923602564 844336475 371461129 29977027 769138538 595012081 587997815 682886620 422362590 358519973 865646549 579359399 671595871 720086059 334548266 203306034 263561086 799012038 831252564 329742610 768410156 827955520 989235479 922852000 36160932 405590824 51198139 386137294 779698464 739475951 896429363 479010744 220133672 882451113 916896554 763687377 520240148 356225197 46405159 641747106 35496058 20974042 591536792 686432787 559579774 741482589 904432055 580481211 65313578 886584523 912877297 424872392 188041291 414432132 171090088 322618121 337444357 727084792 391180779 688792823 168153269 327425019 608971897 582514480 81108912 17416635 140848561 866914357 616886745 718010690 284596700 532187848 543340824 256747916 764820566 417016857 464309453 421066287 86356558 135224259 411743443 37162451 353945121 800344787 504369677 551447056 644357768 740714568 831307704 394757003 716584750 394431484 746267266 962465730 303625841 434766656 561668776 57666257 278974508 164464739 257508127 342313944 393389769 373348562 642162503 949312867 3148936 129418328 21430562 40076456 143494356 116291886 498624273 765488533 68011807 906310310 167195606 218736549 482228176 258413942 773364466 292899757 292936775 951205655 772427985 512041126 972444771 893049741 10586158 201003253 299275302 138283425 431637982 391645481 705060752 567712233 726925018 925616037 599831459 611280056 97537623 574479556 451421002 528427598 336660232 277178132 644151744 985597024 959706856 317698468 897103870 544605912 340123151 347313073 136867997 474368623 659419868 763736367 604418794 66830983 445533710 719292226 542861171 774695226 542298202 876989708 727129324 830427055 17902926 141181270 84983827 116167092 295422229 713147289 107234462 977379558 368742756 715351720 551101420 350431418 502305473 798241038 400026753 65254816 453272274 563322087 188691973 109426913 117126881 202352368 632684959 329098218 952686322 735291552 492020123 773411080 565883604 560682554 877031810 317736679 653942059 421628129 763504071 919518614 495506924 552920909 816729882 257791757 845184701 531602437 480366296 216483487 966123045 305321210 882764266 748715522 116510209 430808608 795174046 151236982 100076430 235184299 485245135 189085159 105645734 836354914 186449196 808147134 928602620 826236365 638099136 235852367 864895098 522223522 570894069 897289273 718431388 127037402 273063121 721092402 145748464 940559683 909629995 605035502 381531056 857700928 519503551 582321385 94969575 128624807 587953831 261670326 570244752 759405306 207103515 100585682 600448233 368861741 297476457 306652284 877972547 693485019 525470054 469430390 728388092 593183291 514990896 803579953 221175632 916047725 92444471 551618519 213693672 765903862 264282442 717821261 887672421 816722690 650908610 258237644 379554264 394576101 943805207 220789233 148316072 196628318 9592390 753805155 801436515 60747386 709732609 289930145 301961336 501746409 473564490 651944798 621915578 642630290 312875472 273571704 635010833 605763256 844711191 136044661 842269976 193600170 414585650 80563482 491577309 329264322 456517571 932325886 705096658 689282253 712043654 863172554 858507293 964454987 851834020 979028 65620640 562500674 906338632 634283889 157027170 810385159 577055759 776118967 14886704 817847648 427030657 138536582 886032847 652469142 413599820 397746718 499410192 48442384 964433342 810464118 451315989 745599224 419984696 698648267 694704718 748331488 496038099 30033316 760847137 633278758 86968882 287870348 210844503 595511844 10748347 560200862 306511008 162745988 942080624 532435662 952078620 884003516 353872280 545895146 201719887 926544398 739350408 337369824 192336036 797504658 605057364 605826650 296752320 639484821 423344358 701710537 439188371 309563282 828157029 418364211 775933380 364818581 227741400 445349392 271199879 794380744 307348764 285375432 576588873 702401035 202479484 815249972 409257751 176694151 443838996 744975905 149940200 597867680 627927409 126540219 319908176 695789618 162215702 563075116 680074294 905972333 749202048 768559997 900528448 37297810 906698175 134355437 466043654 92227817 366095295 133695204 589267992 560939884 506530441 951750498 548298511 558159184 823986764 99209413 527721455 241817612 418693397 308436511 51751725 34808728 134444783 751872678 209859645 873443323 269323485 14649448 314415596 132961273 89897790 787030973 422289547 84932862 997762373 282354009 557811089 313024491 610796768 232817212 656750652 203764617 811427838 336193806 409126697 204054358 150710945 153036731 655231302 126438956 141044067 875583818 638150634 205755874 227391083 717630199 173908051 346327764 482719952 571666003 190809520 356702005 837817651 570724167 740424578 684695731 735989779 218237960 19109183 696570724 686219284 536902882 863211349 608006043 79557961 267868258 427627562 330472657 568591597 970573732 535500060 593658431 190825322 450329275 676337874 248407015 593084720 643392467 836925904 190508730 943298149 250337010 621971389 695348699 886497811 442218502 549468180 156701606 135933013 886515324 10886605 795155243 102145406 178380253 884687281 912026310 516240984 314373043 16717444 535194398 777793355 635604713 10187969 105524360 512734721 949501073 979781581 333625358 529000223 700971702 500208242 515900331 885983396 790886897 24508278 67459448 856082520 928292867 877188872 1645886 953533193 851565306 841395098 974507105 172779375 557264270 299011945 125585684 390064132 516357292 974851215 279374410 837331027 302106517 747611282 109838939 268877161 235419251 680178529 511587353 721012384 503373306 87359860 778752312 227524762 661348041 657074696 977469664 968750488 531070639 738186970 792465137 985858086 475101937 248989674 324662012 453586994 117165535 248354603 694176073 331613220 814780260 154847289 583042078 693538809 845971776 208803923 611251453 866057829 838494790 660752667 286007639 466942597 989323776 14476248 895730306 905338092 317520831 596481919 746272921 610041791 18146934 116890856 489151524 432595352 267552204 196997719 276980933 607875571 171890424 542234246 623766168 833849812 905052436 775736327 189311062 672656448 765067230 375422358 79984807 949902703 797925502 855865144 730885299 46188602 40371891 721226662 592492794 935365268 864236587 125635147 76681517 664691740 758566638 901945910 549264814 90505191 992999014 384985627 964583783 667943455 412830570 926016084 692955097 841079151 241759707 907755476 993835186 783304668 218325403 820291918 942737907 873983268 597982356 398169061 242549770 388424629 196160627 881001730 177952042 511207853 670618705 977536320 115150911 935591775 210724409 663598285 121358423 37428981 77901745 971329426 918122331 964833319 674654326 884846441 75847426 861670966 833158300 653686266 7807626 700144361 523971543 340302880 365578261 719347595 488306516 232324271 489487317 516080855 645105639 709915809 558963905 542723055 671939013 5812195 577230529 26212522 56211927 464948088 777973796 820486102 189673702 370131149 557977440 271052501 763899406 108931663 216874032 118354854 813882917 373206407 384130752 479566933 827013630 139415382 139817101 528300987 792809335 276121006 325826602 221442124 153524770 71314188 962621628 299363975 404121545 945612135 483003462 575857374 315194592 655249615 389307853 619464612 364976339 747958174 311750646 546164509 48604208 726078240 605169232 507825497 734177524 560648544 795211442 289504979 675698167 461504676 958456987 730903814 477913211 599076737 342702789 539827907 772768393 224192870 164695578 821772500 292926142 294407616 477931602 477406662 773715815 406675043 780772767 360328898 542198821 345465813 29468125 945519949 351219205 550886941 970857365 795574258 387507780 564827960 206266588 414562474 733680553 179179749 554216313 803725480 276727816 776212090 997696817 334237822 287100158 140353198 971930913 98506243 612548613 407514115 636590018 711614274 649686075 935449879 138307132 134131917 517522798 319706124 995653812 87740528 776538595 887493368 984871185 889758950 36442963 147129966 749100622 570621879 779766267 733758525 214924886 601575870 619545737 440179180 610005604 522502107 110709893 662005035 568251452 621711113 310743283 609379918 632126894 279465942 400260346 5260376 665450244 578075633 726260146 626360768 306422767 931594532 296793973 107107088 219515847 297419816 533719954 481180490 117305901 939624219 94374430 263568476 462177545 312542053 306154910 985508217 381244807 98067606 209549746 424210128 260284654 324120325 484686063 1148034 800294244 861095762 919326125 564319711 126492636 11503446 710011606 624536469 41936619 825679928 773944562 414535050 560854557 58528083 172441507 683924672 831689928 647455932 310910038 692724498 789865075 880063575 33266018 647207255 570420963 619566487 894470283 98208118 931766626 446036687 132919535 450701401 602932290 307423261 17734950 540146745 780870589 565181780 823943232 788417044 43680236 497324514 436433436 539325771 878705464 643416359 512263698 809405144 125818803 671860669 775662385 679862181 240099889 508628480 23404226 363693466 495370279 199753008 571285449 102426774 438839370 933999834 142663859 553360727 239419888 272292454 853546184 214645706 931114269 291424670 879591807 186958325 305074933 83159575 143992388 60378 312378967 410499540 843950418 57247226 731297365 814474032 381801894 528883530 199565413 658658427 797985447 706622061 958970474 534781174 472160437 13939024 400017030 162696426 994765036 248438506 97005863 140423638 342700520 588341149 958837350 479620318 46337314 675338539 369485262 54185285 862446215 261877274 362820914 69269272 603667052 722020583 497626688 931821195 900114921 303996461 933461848 36837782 109008037 898765529 202952824 894152032 563834163 108102283 146373372 497893969 328742936 88190930 407565365 850061646 610792680 335763160 457429920 965992774 85770234 396349209 813219569 841530243 129222778 838174126 387467376 862203303 692571181 152152613 837329396 834785230 509718886 936476406 829470555 123429003 124958863 454700026 347026757 366480355 999150051 575648211 84141830 25875441 578238891 383059656 292056238 361668561 472997984 365413315 710287809 406849428 936614194 342767582 999714473 751989779 444728518 398521402 879673896 452826244 18468263 148332912 835813256 587327183 361791249 192771512 325073485 640392951 953206801 315971375 589910280 61283902 764020322 797220475 366134173 907771398 483182733 284812586 137325733 356593391 570362482 700224876 543336612 281339632 526564846 4565323 798195118 951622570 866365327 132599813 740164736 787641028 820332686 646151101 76807495 470791431 621575961 206221732 96288430 227304199 190133989 370892461 288505649 628676892 859386298 303375037 580127930 482765975 409439363 171838216 94246855 850373494 798439196 183856650 706700543 872868711 966471598 325016780 92215541 795756774 797351104 381628168 397337313 978212031 477054868 291152960 201075699 502265073 381722304 521573184 848479079 552106028 933078872 225636465 874597910 656301231 633531472 317419156 406813313 816652163 838432561 95787267 619763996 555417490 437339187 384693593 599022332 429083332 962801846 367635650 747446391 504001212 399337015 919768200 533153996 475415168 466382184 559333725 691673650 781074492 799491934 99456621 765210228 357810757 625792573 28366520 612757999 931022363 576144254 895302578 381845455 803898178 27126358 684041960 220464551 419312817 291832291 619566975 118722916 349106582 225434356 305666913 153779617 834790537 778062883 976293866 539779398 804669635 893806951 600040572 15406272 530319451 453529848 438691093 14545410 392793832 24901612 893980061 828169943 88631164 444552226 607778058 826934867 696791257 736626534 206092943 435833062 7722383 946019369 325063531 252049131 281701192 293539513 420340161 598942433 872204320 705815742 565289627 812452113 837439852 145803298 597429131 792880271 53009537 456671162 18658943 602202341 50640380 177267327 780459969 76792946 47467 297409964 388121133 474061195 852390009 39215426 281810372 914713518 183518150 643086975 451380414 590217919 625558688 160044976 758303089 416455930 826565808 422849219 192752790 83735452 231270729 383542410 638421311 644960960 24920025 488209817 580089238 805435335 957316611 626641992 783719572 526042200 385406163 350928555 285239673 448370031 718709818 766330155 114728455 989032368 80109652 927598080 790608725 758617309 119201894 528234766 309592149 247152701 560945617 97832027 32828119 209794405 158960853 182267585 20619524 375117490 44423897 611734171 166567752 334412988 573370186 421270580 297219691 662116089 322248613 139595924 877248012 490693304 100247928 735318750 738024335 609763214 753253439 328150769 33855294 784633317 102305927 786192734 758682954 583542179 261692722 706992191 578844221 327284162 877381901 844921453 231302468 571092872 698616258 618483252 155020976 871333512 364366375 101451819 348816359 200642928 976863983 931118294 68978817 377005572 540928837 220331017 236146187 461442273 574236277 524835286 449364525 555168023 62738333 72781953 939609757 795703110 520953100 57469277 165811483 651539361 619232310 760218716 60953461 573978237 134298803 319347477 574692458 564605692 291398915 786921344 137585881 657394271 580477395 507175429 239862981 984958290 286506596 374165149 766407895 506139919 941812942 708745990 793781701 110004854 399158499 655507197 98613367 366351493 58065648 623623871 710956129 284276955 306861565 111642697 924383369 930059841 423200822 530739074 97174636 63696003 477139897 166131268 564100746 762446986 397059000 400743144 759930712 517863908 740598302 883720766 171597509 229545051 29345091 506808229 610150875 51711428 785517462 251379285 689756385 915162361 928971678 579450985 89989667 540247782 751594803 148783945 679209056 411215453 552188944 318320152 529117588 169553205 167891819 129912814 574566776 399291770 559389410 59269296 514418240 462149401 288072591 834519462 708285451 109210498 239815155 53207472 106013258 860749909 308143531 332649471 257439605 512704034 807529574 585520845 825050891 66659253 288143551 700223017 967264937 359751698 19182799 452416973 547763978 111943188 532785221 717654076 950489444 114242471 153294104 898936128 423798899 3604983 938771289 166118011 139794069 956556900 756961315 389138452 965899648 716015767 369401153 20036430 93193503 754730741 35613708 955438062 430637602 329075906 510453237 702527319 544131250 597800359 722290442 217622039 774138175 474993121 541445485 337174935 115603567 153780289 668649655 482705003 376507429 656354605 317077487 629247614 873473096 447208546 112276958 439074354 415354544 437438680 749612815 390502646 198309770 946373916 716738620 621208800 580217223 832974836 593788728 214373058 949592155 277336974 177062432 734333030 256233926 503867026 127300372 194556085 915647141 193380155 747218887 691932545 622407742 772629248 330964863 372740465 531694515 426215610 171500037 202456397 511184164 940233607 96752220 388549881 659114987 800520551 776436318 127595337 925835380 702342644 541044752 667487928 408218545 950813621 75606886 334932010 233893422 764863333 393865614 514555638 249438524 448592209 786268939 789529486 983469691 889789739 763254577 197488875 318424591 893634924 866663500 91198575 212844496 167570376 635103127 707485145 341733918 892733605 311843838 656965679 307086347 563246840 490221715 877506140 961936572 420298749 979606006
503847302 473955942 4585873 770956750 673707223 122669683 334995209 532971153 504928518 783340982 663475029 835598538 100521040 142875766 441775547 971075312 249259411 637549532 142272145 419969835 794746437 934858214 797271374 682834957 783741817 769135936 289265778 381996601 41082628 981365791 807599156 450297531 883846165 571516509 889048297 106955157 661085930 968281622 814236469 202571797 413920675 838320610 792450863 747956558 158143981 939146917 809249678 204491322 953407461 992610133 655267506 112611209 872404567 364380939 480283372 711533578 656655075 23555836 434903152 46889001 956704523 687761078 907558618 803519097 43326971 995168917 436765069 939615115 57698579 482147287 494081162 833144298 873793134 652608778 873422551 256449519 661371477 92051722 514574118 950119353 737647060 165953863 152135286 798831691 769277821 74262622 382951074 566054969 851667780 618869419 974071746 384891920 914938304 549228654 722902964 837758311 133864884 952466437 372367449 84247428 537788839 237390483 611625835 125073479 330919825 161045747 135270087 471522169 83446447 694401764 377064731 204135315 820893316 407426209 234891634 974086087 299222553 433814873 563837203 695756584 698733528 775722948 801306064 916263776 183681653 511969956 71387053 334965350 443328679 654319066 479262399 360096278 70699573 867586153 464420073 624528947 454001421 47594848 576405400 507640052 396239542 594591927 925742691 297816458 926046896 518385317 309003217 936650282 974643258 808366868 493045063 55461492 163569502 635965719 337134853 8990694 386562902 163275768 988443493 649868955 956349524 249272874 413938243 319887834 913400361 829290778 733337457 268853215 801778715 994028626 914437149 760426083 451424424 67229817 487437215 485632804 933096632 669060006 52869250 866585130 568082943 581554142 387165572 988813902 781764178 249527919 403214347 682712419 975531252 495228799 659642130 137791063 723757695 236437126 539360528 386768729 878635310 809291288 398071569 605008634 916683820 580995712 16130247 628285786 273737201 950309447 722910453 213340137 531606504 897908399 120607073 830248464 749060043 30405515 748442462 195876649 254193671 100244698 804675446 801205097 32414311 683286064 262292752 216836610 307087754 717713721 929101727 521151437 275102991 647146073 173575459 604749867 234802340 270586730 568092290 750326199 605815169 410339975 537708387 805361806 500447263 420860903 353260973 577486813 252011573 819460803 653434093 795587218 2169873 504008474 337821208 22650788 804043161 160438374 12449365 866832444 75538175 634013181 796272145 219419833 429126030 874595818 258440422 257846942 937192493 796110571 20443852 791965360 208304748 894143599 524969993 421622918 436141666 959668140 997933434 367668208 9099181 700326759 809254541 598284276 456400584 303326853 354687213 250808122 401350662 466527268 652702249 393039769 159436865 678767113 802772663 875027753 271554280 903107720 574643573 208654173 435725267 765923440 625576374 528673437 982469943 217149740 644224534 384794652 660739747 423192384 662495639 617150872 45538029 847502257 152702243 315319330 554095895 523065691 431560008 912632121 257889737 23021508 245358412 782349072 425114822 563776127 338527318 317301578 747233893 549628346 449332396 775592285 665388906 131374452 388996797 450582669 668243376 6828585 700852936 823215473 495938420 766091803 152146015 64648552 188580774 704915911 8356325 290062002 663830012 668886037 689091743 598998523 707542143 196911763 710135801 852865188 701436382 138442626 514151259 228468820 872694349 605761343 823819478 24539342 83691550 903153386 11203287 42059 227811784 552257308 998953786 194678695 989302627 687581409 635050804 95237195 86438656 977213369 651410889 775806183 194582912 656744462 479445961 114782272 563430661 444904478 709012465 46147884 453650137 418180850 869352255 496286552 100738971 790818461 568133300 900679084 654949056 45717057 690270288 231666369 788928432 49014013 495120811 105792822 897209534 681738335 338690336 984143849 86348607 576224871 125595619 301752817 513867853 633020253 132772397 683637653 530963610 872609685 878672633 954792638 868302308 855656719 28685118 742105728 630258883 509016921 737757823 742234314 318714321 336501390 681730008 195943006 180037183 893114191 758376670 145634366 182881810 742273898 734275384 617793677 807220013 221305339 216723496 768928609 830619703 269815011 953605835 168991765 567624412 768933969 825616837 974331915 95509961 141815059 76605107 896550156 871144580 114291513 436455918 826468341 83654250 175106460 132422652 318268205 497981860 646743789 507006800 703941027 247761977 729200788 46428277 56105408 754492046 660230005 487257596 478197567 458886109 188288776 950198079 288247819 180638871 361092400 158644170 183630709 613507516 113682456 721563046 544633663 613236254 978100622 352394753 128937685 868702043 71731176 661563753 454079274 448674965 427743002 489921298 581270043 486641069 107211297 391451173 811856362 90583868 920886594 506807664 62519929 331195387 931042608 383901831 782327428 320633869 786361232 186913396 417022583 323619402 510612326 279310617 258034010 480699641 935969152 932919797 621868406 710300215 502605323 594699491 97440435 614356844 70388259 629980630 908404781 136634076 297266737 731172104 877276736 279140710 520321222 748086085 528028513 294535630 165580409 499658759 55862083 473754301 658814043 991928092 995186886 653540343 567322771 968300458 82760740 552272384 374918706 372142627 162396516 176655040 134730162 272786274 931851584 435008366 558754675 262519253 723195844 309364095 587855483 832980507 399800513 389379577 450653013 81052838 449925515 721479368 237694864 538423348 998940816 301026134 137812663 265442331 693823883 991205651 80949154 920668280 282086582 37520077 602759488 41342973 647192008 848389791 47964485 788318142 176480202 980591304 373767874 261674352 724075117 100403881 278270985 112344712 649036129 696287437 450720615 934720514 584028833 786405517 54079767 708813299 837833518 702601636 850648924 928640677 997954703 995275888 508086426 676099313 589074956 561971230 355980618 65443325 355225992 727659213 359652338 216017439 674960024 224578188 649747476 429464506 319889916 417340232 542370869 667435367 181199760 419427702 356785468 347521624 701612841 396973529 715572428 879269144 597383323 305268679 923742101 764402182 923663841 812163293 434956718 118090975 983885730 445070577 854180299 166591161 181071432 26942588 532637018 890746006 388372146 733903450 52021122 18944595 299757918 372007100 72016411 93912701 387163476 101762423 765969194 26450149 684678989 985862127 570355601 560829622 595651304 70839776 495898867 680238902 495493559 455575683 691362037 800620382 498312382 106064790 993219069 105233281 182023124 411179148 615173006 271729178 274716032 545964459 901047247 120724949 714986240 799825060 987326758 662831781 197013946 837125410 295648856 490416373 534269687 488946191 808809516 819030123 311964530 187612233 750895696 476026508 316391231 214148194 390606907 665830865 406681873 787040730 830359733 343494116 522910419 212223973 462058912 397474502 624003250 973300573 549365039 572171231 842539614 916138602 222585072 547401768 177800261 622016504 210788231 38568865 902379498 342180591 424047743 71013246 288373830 540657184 790399974 360814590 659844458 205703685 142121357 650790456 362969988 482378398 815197962 145090695 356256125 748270163 396716494 693287210 411895887 469310203 464681858 75493120 299064908 440652929 570963908 218324634 429033735 66285449 655213925 877714560 671422395 746610521 901822888 668781777 844853178 39009485 295881574 475520288 459372189 377014288 347024282 185110207 904536899 87604424 757726326 207893859 335358079 75260988 577029447 7562701 738332765 807423167 599361379 870071057 689387376 36852730 302631556 559892642 271474790 349843240 882816724 23674187 163170983 747329271 32698095 75635788 816871578 804532338 345211347 801381628 204354097 872832261 591656317 279743070 674273011 42764682 949749320 326008431 785166131 804433368 41166284 462844355 15152584 114606708 565111109 52458228 853353999 860826104 463258364 884523974 306795137 711944488 513499917 731502930 681728852 152036972 133236759 466431069 826763728 753343431 498283267 866575688 983456700 905255477 697940870 219433506 498561216 210051876 10355831 668921858 761698315 528889645 569389694 356094421 899646916 325331618 287320080 411079809 949051275 178525228 67690071 201798752 35218030 531313758 900825351 324355911 687065979 424669547 289285373 623041105 559952430 728082297 741353153 69550573 715732687 422798377 470186605 557970930 291762706 180526601 518270307 307047665 392834816 403611360 117488467 106424473 530266686 687365800 449407433 299384232 232794053 644183060 220307698 919479990 142878934 132299199 858851690 231291608 936661372 295724966 323665061 870062481 287688245 828843317 962780473 737803739 818948522 678366580 251948644 975895522 31490526 720268020 798820925 598657758 526974847 152672747 854501982 590234846 643974958 560431204 7180466 403141497 38162957 509214015 957271915 262443383 303355564 765785077 329637698 669338035 487989877 902237118 856604889 43243003 57879068 304544762 281037218 930241744 8539950 542649667 117499012 363497813 896732433 29278297 817580479 591540790 340588863 124335928 920679520 636161223 6032301 544705588 892044608 337005698 458196450 222740763 973779090 696204502 880870624 508644041 692279948 632340954 719340608 156945023 7974450 964134306 706893678 470538259 514644895 578560017 105133817 672785824 176269493 193126649 12066342 810398630 772665178 105406557 56955270 776115137 808772701 179408918 874643590 655178063 854738005 663348672 367874212 648502873 399726156 771477957 371507425 348354801 320585537 762118610 437586964 938836455 10279227 602198207 271117092 297669743 65516719 284789271 491718352 432795589 668676785 324490953 953688671 758988848 87847246 575520819 1470400 461643151 997350128 959767105 920128679 74477883 406312452 106823340 81858870 457194071 826571112 842492387 16735386 912251147 9759448 462424329 337398196 223016720 91197416 563607536 90431622 323951960 845587845 469038360 152428808 833771152 972303930 795641347 855456383 401195029 467208890 913147819 490852036 422518360 633939284 139323115 723527952 22595948 320480248 625472156 727931044 999586274 951796714 746186191 808957000 37628523 859197101 588516754 998073744 559966942 275897057 601634265 821779830 730402498 45211546 404908650 637116589 57672495 549047214 885599132 752071637 277555121 333539170 543754967 522116792 106360830 291805906 829148508 711673434 382924399 141251087 765576754 783563366 872622352 314129447 769269783 534272153 900970679 907385483 236931901 127385342 900172844 930482379 156898750 647041711 527322684 345981752 408274895 783769579 810574469 810059255 119999363 642506285 642999522 520798982 226454432 95710716 12548677 847529266 901186485 45175466 747135463 6906007 206185797 671581555 169867313 532562217 290889317 829431197 897119002 146488859 709136670 249140007 113203455 384888808 893871656 584630985 644738391 523053697 79684053 377364973 806689571 208347780 108771630 405587216 481516624 785822359 559834182 108506737 111933873 517892072 657718410 272680228 407637644 326300588 559547320 70651675 64443072 561551946 292264614 698242598 760107079 475853647 479123308 428739887 443667864 201545993 386152993 984550032 386442926 398737043 618320051 352411405 402590132 215150358 858450789 9484641 559596465 350176813 878045752 513268752 716278374 697634997 785179805 712774376 670881791 275475982 547383876 297251766 691492315 741197440 503400463 686924557 614326573 633050293 441904423 551035867 961595399 544180020 651602139 381447043 30398702 91297340 243909191 318977733 754725143 930709702 272978507 197537489 725003590 726442859 631774339 94038869 929041158 122752089 692997539 60660033 504580570 343442397 498286874 734077739 54215208 920364432 159809435 811771735 29575198 3852405 662167206 535802825 867505393 869961998 369830955 382296720 708570488 876749213 550367428 879756258 568750040 681694590 195890034 148067631 773055931 655983905 440153365 964592920 239060283 791274163 376657119 463191271 690794600 80613454 92208502 350803258 31952184 183594603 924373666 153700692 486713636 897174229 796187345 331339283 748732005 865031952 278029712 435047622 301042083 721878883 661594753 504032929 272959206 25229876 989541443 966180786 629296017 379975289 332135779 981469403 432772153 342815499 664475877 17843048 630284744 463314048 52037863 572371689 835730830 903762247 811608095 362407179 519731708 943380363 504775667 803824224 741995460 884513527 901789002 276495811 205387314 747206394 167799728 497619366 313511155 237980120 637830426 165644023 182163466 619171605 519530034 22146683 216008750 368535621 669627733 147041043 628981725 265123908 893445821 325432665 927672901 244724696 568622350 777185806 730694125 725261762 239149488 122809253 155831742 196831036 368847658 282112794 67288129 571597861 285814119 826423979 49562981 915142516 922258692 229714835 185696024 48363384 785584528 374652778 261175832 146904741 765063609 101877280 658466092 261689378 974034007 670025135 912054116 936274876 396206078 884453042 875458419 556498084 827548594 426667339 817694804 287190927 450803127 885948945 151237266 286136784 182562613 99600283 87926391 396433820 169147176 863984951 568944949 609244273 862637625 632573866 444006342 786871317 248998650 417093213 764145901 675242262 379876470 410273369 943344412 544114689 702237248 982111835 357387105 616096582 888224122 639192627 701327985 666159080 141748738 906148591 154460958 395212976 428936486 930425717 900317472 706979154 189630190 39319490 362444125 23251098 510201198 323379462 620061873 191563935 89427106 781566971 724459416 722714 6253371 912583505 783492328 902464890 668142245 551533185 219613522 847312570 416173294 585714919 171556260 25912680 3689775 229552891 683791406 888154883 529129104 383528544 699525153 323951927 347626240 647017385 74946912 913494241 939021781 771810885 200788306 117458120 229675028 275871634 193490502 17404422 918208440 900816845 934996339 720234429 631107213 20578336 229783344 238674349 116504235 629667072 366376176 900325156 988698759 965260363 714604692 566630083 633051690 486985959 826339965 521935138 146963783 1848996 744260719 532246009 459106859 851517208 162986139 140723147 836575724 187109358 686263071 139018791 116180678 980654983 181421413 767102368 651496887 257233222 343818061 807781624 217131518 580592807 723489277 541944079 128012942 682013316 74154429 346035197 193515225 204193127 197933245 465503854 387544664 585662188 938867310 602802717 465791128 528122225 512880590 715645246 611046363 818079992 730219022 675321712 173853336 666109037 354825031 811015261 940547173 182700715 161233868 423879906 894433239 843624440 551946937 70355326 142686572 187337500 366331945 524659769 230296962 491393881 984906088 448552054 392824811 105785608 374146704 499760093 631815462 799328813 14446776 705536929 217561938 559767756 419963578 467112068 236280245 180200470 566961376 420541701 394800810 552861300 758718415 21674590 40798645 478674929 611661407 680830621 832818500 613554595 648724618 226733958 86921531 584899558 754889324 618892679 971378274 27684947 984812291 309598222 814918847 769015469 810645749 875942019 56551885 331461885 670943108 384655936 847529309 975598421 319713198 854319430 764822315 772334413 374259105 154430684 785513045 437342976 363018679
296214498 102370950 885440349 545841540 632124250 241661894 607438850 503214549 12340610 511790213 814130134 984422257 560092046 797290432 263967625 540674094 958138242 363904447 161843282 954501412 276247602 630442528 321362024 309705041 75757525 612426692 547249069 23683914 386722175 252624739 86711186 19447784 311156110 631758355 731693547 491863997 531890054 539169408 658701 172124127 317870913 326475889 120157179 519639254 791927844 21996983 124077709 892099840 214765360 83631790 884964239 319510767 557037288 887752662 862020092 38846256 826823116 643080485 242452676 671656278 880153055 267706133 553983923 747601409 653678721 732165468 293578884 103446714 489674934 514384631 438982384 740485012 127825262 50571424 542876465 166919659 466318703 202365779 107456426 618491432 914552888 554367785 681968278 17323066 640642053 99743398 740029303 462452128 415117980 488932866 838293686 844314783 227938687 74117361 650238622 405111883 248305511 944661836 740235798 255531331 472807531 222058874 566457791 742253707 210597689 314449529 201742819 628087063 190906516 853350443 324929388 81057596 895666702 545577255 795526078 39112211 37514945 893857145 528970544 267680847 845880812 980495532 246847591 250624483 709998804 501476894 857819374 406067709 93444112 542548441 542945615 160319065 792972260 487630532 436263332 970646988 862249584 250926473 252501921 496341123 173574886 805943910 754909862 780163210 955559654 83194484 524906918 762120936 825030849 36183618 212166224 301149566 897085137 26987655 188428277 459012719 872766006 161642280 596729641 126586315 634200445 294600651 545859928 667817594 840945118 908605761 891325190 251167247 328747 817574051 143335328 414182144 426620931 940712484 2323854 989895991 153217440 483030723 694534735 867296528 193477962 694945098 834354222 439491452 129850121 649916563 448906468 166891942 197608063 829872996 68464670 680110322 102461074 983821163 646000455 43727764 960246828 10837382 430489116 506767536 56791601 222164649 594193008 681316820 616487930 209609794 528873329 216872735 807513306 810200264 776964904 461944767 566217486 142729632 408396870 880320460 39620377 720875453 479001309 240446325 185953998 135143186 35302764 683246585 656038371 344138486 273173886 20500437 190489282 777773784 116133601 667556100 793577055 136356115 100481712 21498307 478114936 534709665 487392394 745434901 626404407 581282732 474045617 565418882 803919309 184469708 221666404 285340150 380726085 973515534 585605049 692709833 431878999 72026552 493866452 918418065 10439872 137974999 709215336 728073908 757208461 48890980 710339832 516302316 986835567 824704130 128761455 623135939 926482582 751183715 653363972 207962084 469704842 75522159 457370809 965891240 723710728 498380950 735444057 919996193 11502630 612861674 347819979 478458252 401702921 686667677 181257590 20043711 286475749 997735938 511534551 183902067 33913198 146768023 703487351 961187834 416026561 634984415 204685763 566996885 15046151 658244542 791005125 387524315 820088899 771327815 689915996 563679446 529479614 265300007 722073416 291384929 747883125 734948792 30784128 923222835 108490230 744246687 763312027 251968582 816874343 577754934 344944599 453929355 611348309 823384528 133990463 749654509 466529843 156288047 879498673 164763284 296698872 57830518 780823633 145433750 122229947 813785161 360613373 230467996 282158547 863607128 92054049 568143447 559484061 546773221 877776730 358205026 134480342 641965180 94841034 562483009 795262481 402647713 614780163 167730463 15509698 702376014 981263926 322451965 659353017 723291375 482853898 435454394 289062519 92011813 878693426 318930685 809595915 313993369 13945728 585355354 296754367 192439330 800185617 776244012 186583991 230563163 80797498 653650010 125833919 967985305 463100677 434312469 13765131 193635576 891426871 56079412 361008569 690314505 24459172 681444572 706316848 77157547 917083540 317848991 337771917 692993060 926649145 58206969 561964018 847343890 673688870 450767927 189894963 414267252 405165848 616074432 92168671 444647383 93926165 279978358 910675215 89816527 583290064 873079942 505278061 711967427 20552833 714875543 310307653 704704730 23922960 196629546 171973036 585339755 914129275 216754052 845992105 960103803 864262189 302054986 717587253 889397409 503486926 234107452 693560899 62163772 223500583 731387054 4259722 997249065 983601651 322250189 516901088 750217873 928459801 71182084 712127373 290058742 882268280 100767866 100437191 826923866 763214028 951648308 751007989 55824268 139949345 405596972 714631984 155728634 257682621 279968033 767587191 167484254 901458933 998993517 734780293 532203202 163154150 949076569 253802582 673677799 162470425 334648514 683222889 731066763 727594745 39959298 437069016 234230317 352603064 250457047 340968445 422812408 778558542 606908859 140632876 521181437 163062700 857189691 229537172 380932987 152458680 87689120 163556384 438777580 703169631 136383956 320448973 972816746 61082778 687157488 923229407 394067371 652554815 223970815 398665807 65668527 361525640 967562965 233109464 858800993 541695278 874884901 284243034 736486104 679859721 385297057 373742647 507044412 349536215 567912884 451686307 166890458 297727777 789616065 389161 995477986 806021671 220003434 240853727 250692551 909862193 239451035 522532059 38616907 938160589 397927196 698626277 616724200 626380722 340101671 170398671 265522058 471252477 723278006 191552067 724314822 663349058 776985695 906683461 455526958 985209199 4106058 671975930 724581146 491033333 177832841 341297995 151848653 659319221 239711155 172790370 943816777 885029439 142880296 49346063 412996 621509755 693572569 823750090 50397998 692207720 850228937 139460092 955578831 783473822 439917505 120822360 642637979 450298871 986071293 109957422 901909301 830094926 480972744 777392153 911597873 403763127 983916340 678234084 846994511 512218283 195565990 985891993 745039687 695591281 321259627 243664462 954975094 410994362 995111702 713032775 877284895 433931062 552577546 798669849 669231348 328435166 535693875 207725573 86962988 790880491 204389003 687297276 222009140 472661580 359154886 267663529 853491386 600338862 419404389 741911465 119124086 967376655 218435211 823248021 544708627 788256895 749495731 536779588 237720000 979088166 900811191 718427570 120641221 501000174 234137872 906737121 200998284 838081976 307625157 871946889 100381323 549107038 142147709 551296807 379924512 823233011 424849269 994661239 542192800 117419873 390856716 847483754 966988650 876457191 343942776 515458034 981312709 385622546 232715700 350392130 365073621 458252827 519887711 545434038 710807002 293993423 494494544 838019011 331515258 776029301 608181304 885284512 183778745 970578 987504859 835856650 839327567 400735900 912477564 638549769 50192084 275607246 768690965 368735750 683786218 578961091 454284274 748797590 161884106 249230280 60332014 206473955 837870763 793636695 151259910 43530671 563759242 906603015 622589709 694905818 44188638 529398238 788206821 908976496 909953473 376038793 285677804 468746335 546779708 507071300 199523705 288149875 310495457 890702277 645554017 700624180 935319065 316201505 215933828 599091353 661207128 673947502 91543500 886044009 240756221 84629326 746027837 503342623 323859980 549385492 169355286 698868346 167728753 882034807 522833642 360416246 354488512 452838800 512184440 219565758 659093428 898687621 76775164 149756903 868491492 37219637 745271132 798757646 561617961 682165228 478622503 127020642 443097414 229663098 37748254 833818489 547649274 885456346 685073729 449315610 885141170 251788238 734602793 1357320 189679398 205613360 943163261 774878047 285885368 636005555 451287454 723606643 28693442 974484471 336206224 518486727 833973037 357953637 873381625 753590526 148443863 551118301 322972624 194709084 885106728 502460618 201521621 825522865 532625887 642787417 519044637 987300762 94287090 660751251 126417055 394035676 139839934 336218343 563348147 519142707 735107574 589970499 213728054 262689165 336617241 216703590 685321746 517441151 270013330 233175977 825275311 66660552 928653518 448410627 284815442 128673837 448387031 667362722 317658487 350066003 227941885 543043911 159063614 409038407 709767924 98379928 355939911 303645027 79590758 654098837 107595888 720268129 151292122 823030354 174066716 669231345 17808617 911054680 840767773 268845453 190566920 624081324 739054166 687111539 935189935 72632620 110358760 845984785 487346822 281853832 478859800 57721357 160197245 726914816 17179777 754167831 755964765 720985968 372352662 182569398 590974661 114263708 769756356 528185298 23335769 17462445 114993886 264675383 789884981 544716043 519280615 387771749 837307157 467313169 827549873 271604673 240775945 679970358 435049391 952889257 5140542 72304708 211313425 862594387 921442965 734912951 534406634 694362258 942593329 602538493 335664297 69012139 964914647 725511954 22152380 423052143 992324135 399128829 9337132 645051061 452008272 95191191 601784332 541515617 666149656 159531088 63776430 847087705 686647016 367580373 703872510 930917850 361407006 558193811 528316615 606126149 99649156 505160157 890872297 64670261 324135400 927058179 945475655 907798433 287756613 236872264 636306643 2180501 595711824 898863839 636213655 967310779 824214627 659693765 210566914 662728312 62396500 894323470 87487802 716296390 450311176 150290956 703201527 780979689 65126540 240170125 534341770 682461960 687915838 22435474 224959906 713932931 587235822 175886138 618048577 875744888 569377341 18468976 369248732 260219695 192724318 519070509 723735896 239736327 328695333 132900175 99191843 13409455 438815756 528840244 77701870 662571344 672374576 539880507 971172619 396832007 216224964 744600322 70510655 233321436 281680767 506989362 869719188 947962669 139466067 159683272 345116295 251182930 4527775 187200962 420557280 656403551 964430050 214688468 255927911 806600447 933853859 602288774 789722918 541424845 897716828 809692732 909272426 75286418 322366354 519022033 578954977 821922673 182084094 326750346 554607454 376756677 674037134 960409151 947174682 367222799 20954588 312245345 430243169 440443439 610895626 894215221 563129632 694032855 422336232 186683522 93319398 802050627 951384506 605499166 362008975 492425755 781529478 905261424 788820626 131321029 892387969 924155361 474015623 70271668 300420516 671934259 29628187 513901889 482392973 153586706 476628218 637613170 698478686 854054690 935160767 717226605 494333128 656978437 298251717 338414125 298201597 847875416 219222023 366315373 919482743 681559273 346925505 507966232 921857292 918344339 544846533 257006395 421306796 186554160 422507742 130748766 998696886 869395564 779979643 232900280 472779030 640514208 248710159 455820929 865948682 988021454 519290150 812691826 705058356 316228346 829599210 509670445 819852132 833818147 145295032 808945002 599808731 624054315 82223454 221197186 560294832 141163666 450849461 844833214 901703686 274446508 770615123 958007538 341855642 525811545 403640927 614771598 720409197 551720778 527287307 326847202 749076677 443568205 678220950 782427153 460593527 609481436 959682170 325742207 447265659 576682950 469366955 360428372 119641094 61020412 750357726 678624199 408511513 178207996 606425399 972663564 931406345 146217020 468752939 405982165 361460532 386838854 369716682 489393012 47455068 716368412 689074662 506866291 759378693 196403940 279318664 810503838 700993250 429897155 868443871 649466893 311354174 308622793 171247475 905680845 478260341 365649334 216836716 984567901 833348244 134411313 896373324 522569078 480218968 14632344 763620359 149772941 504830278 86990810 436875837 346310160 913148381 607757738 695597154 787351828 649724841 728820198 407331557 127008764 145790006 531345214 694990082 522170227 993141119 733448395 654783249 770692336 319367122 548740499 140567137 505310083 801653912 876148457 991845752 633663171 222357369 29622675 26658804 159711132 389935482 996833834 426229846 751197686 458083984 293009138 263338368 116358202 333684524 602561828 304574425 93209991 138673812 451713674 453386303 24322343 976125853 711668505 198917156 902475074 695474356 558788450 238318059 300182470 265309933 580269537 418729479 381270165 986100599 244972631 742392868 174630164 786737246 961208001 538962986 546780816 819068061 196728394 724597179 930433972 290104547 223635825 420606133 16131360 458636763 767321481 156731362 329936255 119144842 75841250 516890423 140543872 405825235 764101205 272084009 89322558 121323030 870395436 256715281 263182217 844700066 264646281 369438522 70358926 588091007 361989790 493171856 875458398 267127795 37504525 546427346 377835207 366735431 555165943 221246140 929741430 727417548 89414401 544312871 761861854 857092468 160274851 136446956 946688775 511801718 18176211 374042733 762151058 522538533 919856626 877971229 677256776 206626002 741421829 205568899 310830921 597878534 113999810 422576721 258272353 403150516 468517343 363441870 648195041 829502772 269315123 96556206 831029445 431176906 136846983 53802860 89751387 922415373 69155166 528503408 740296544 321664426 952875565 978781192 613604894 394318802 802352830 987711300 670805283 857878856 888639682 163962866 850309851 720831802 816675078 801862527 472064513 428361134 480771129 607034388 129114767 383581583 466303897 441716207 206899190 798119480 458634104 138999487 900366828 915404499 59195581 172296243 955778122 760669099 480923715 261023584 532448264 462497074 317621561 299112136 261354946 813255817 449689693 456233356 291259252 233539262 144372873 275106631 29493366 352407296 406712764 640555110 582129964 750349340 969521746 204590792 343618424 53309255 132643086 573849229 662044998 958400937 257150860 718531508 722002774 481871784 109647891 627919562 338335265 295040175 790682275 68761418 662677408 720795711 742486210 963467405 21263315 730710568 506943969 773386931 131661707 662795420 501767117 828442264 827241983 321968174 114505337 759809310 639995475 75915382 933308824 874637802 899759086 643627995 610192411 457392097 443118855 463631770 118229859 893678090 325305581 55562690 20251847 359030614 401010075 752784006 702178516 279382672 315414449 818991617 137476987 155357344 507078612 540004446 843332321 941928963 309702050 239111717 482072098 283178979 773161009 589468983 213917223 604933931 948183026 756313273 966393116 529572750 277105266 372289168 796323845 927925885 854773380 933882479 940352484 117131643 522023416 66283773 941714874 856852115 397204012 116261265 353076567 206845649 880392139 491538044 223173821 137215757 818104646 209173745 30526766 634480032 879506524 136139275 123066079 600037809 544643548 941874484 304663312 515217367 272568012 887426943 474331080 798582105 405297823 843524860 405674846 938755621 492432709 813311210 932681663 947869419 414087423 756794715 146039696 909999209 517542062 537892559 617836697 342229981 742114736 883036081 279946388 303621503 505347375 599660635 778613244 951024640 994406987 204004278 296164344 462581859 472594274 647948345 346453636 655017784 343938157 854880995 884338625 696666666 255981493 308649684 415828491 915918644 530653180 350933762 930300542 393195665 400020411 874035655 173457286 649132011 16784165 460986361 849771464 519565936 278477736 247187178 2652635 546066610 170116007 664205626 132277960 17562302 547491344 831264189 976009805 496304870 612541601 937741303 890809111 969681700 54893309 405986800 812857456 253120871 730221963 639441457 236767350 499336170 977586838 293875861
690095610 580663768 903810925 846705539 83388100 531090313 758507454 819873123 881757597 31157958 448865145 901871846 518858556 407262578 579110325 242806966 552649429 217902229 530747524 390685462 506483319 873790513 973601752 976445776 804189229 320855286 998894927 621701928 509302201 24349386 99104493 125962234 524683131 543162646 901586865 39076608 414265932 524916773 644194568 43558160 894738692 678616811 133849590 128928642 629297637 128640333 53859236 251257825 687334365 294464852 303928921 419840132 451688364 254527673 512088536 630842252 336988598 807267577 376123246 608837110 463462884 389654062 162836123 284952992 28994828 455198859 820532988 499941724 341611091 303523743 770516970 975170839 795093485 244639587 392945558 992344531 68046461 332420508 165412333 289236714 593145671 693639471 485248860 928195334 494291771 443835349 226267624 856070760 895939890 836574708 27418331 161521203 551178650 909646704 390137269 641817602 532055024 579089953 843732406 449612107 303899516 636940064 97386648 311313367 488247334 589640134 625518959 382189328 404529642 775716765 619032324 129958716 322953133 675001003 588751960 997441477 367904377 298842842 341134309 946237203 697304722 987225218 97287098 801781271 754061620 704251158 651424676 905396334 262616301 730624154 887955526 39319866 169991526 756529572 669561038 383017265 874104059 370959199 301967562 64513515 387597272 743437290 868901237 692025852 499731945 352190437 26942935 990794109 426923547 9714394 753015300 552383108 957115895 883521075 762865460 71615025 429223165 787373110 490153521 327636172 518620408 424217991 885586038 773284434 511423182 341867312 950036756 607447023 742473075 313918245 791761017 220813729 552446599 692284382 972918822 839339985 173975018 747697494 49860624 556260734 570847421 109162901 319605311 865289926 266152352 653027806 624074421 49874139 228858677 170236223 316563361 989056233 634035658 574003107 167869168 944529117 593899145 92507402 571677319 446698678 666064934 232290885 836977145 550682116 878850974 44068362 105360257 430968932 716104276 654098377 277386492 606620104 347755583 819782888 920885972 866173858 226614625 427512811 305433885 820554518 681922889 252085022 299492559 525001558 343478193 832749703 485181094 671449145 815774959 696739247 888686237 527070726 487055807 947310215 536917501 806209166 624245505 750578554 687304306 528693664 50644075 282734220 313425179 400623816 188649835 242140960 53415656 857374032 959886977 198296433 949768886 352192616 390940659 124231321 95415470 673963200 386795065 910805199 691874696 672334026 171137781 817588649 440101601 161775797 200190073 447616261 564914901 726323590 700583371 842115100 681783801 642623082 929218333 333794012 533787910 271733515 866952270 770903750 31569123 43473525 19702348 973054857 65075021 912933260 332255950 134867835 384766712 444317620 568563206 663487979 853832487 143057936 259073657 159479424 14533206 364571941 343115400 425597753 253386256 101188849 558703797 729611383 611764145 363450424 448147942 627715496 83286410 901803549 891166751 780692063 454324313 526251268 460742937 237324141 842290923 97496299 645929819 931614864 16566812 715485741 1806015 366484980 892309462 626117434 972412461 283146511 501503079 65826002 244825635 846094190 296428175 15750081 557321356 572591071 107919833 333077217 534197973 422498306 503967099 776669855 994673511 346860465 213327154 247427038 612853816 391961241 957843538 372203618 861657243 704900967 693233386 222731614 457870740 691694112 864103237 239408059 540105483 871740106 86183455 969817307 309899940 898789506 244867587 844228342 8286343 877681369 461473484 241461075 555360260 374257857 750635827 167884133 485050034 610935767 443496434 817097430 974786532 158582338 221322185 536560844 161747004 131149791 502970612 365192665 861084388 441486340 774405972 774716153 386527015 956888658 430971867 123550927 428816970 854494338 667672236 380090367 754364287 594926657 139815126 862930027 979856770 859402402 417428257 690185787 195555362 756334654 73170821 298666730 675193840 456611760 683163538 879735172 917932427 756975754 65430571 666006573 809546286 156445308 84174924 469447269 779110601 508914817 729091456 683909434 477453564 298438825 459943318 789750577 382521336 670613268 746659108 49321656 919512975 320436543 425132153 239188582 311718297 416039564 569772603 776219490 769897068 348419156 639058758 333392800 112096715 719747643 900997764 140790117 349988147 184097755 916247465 33309217 47114808 836588899 723663378 183785714 74332481 323509663 548569035 460723565 701436277 9677296 741480403 267820587 635546713 72936015 449313873 435217637 891782200 563257964 542674716 415009531 548965217 838689518 460158706 875682952 447393760 583742112 482760392 298101280 398331227 909565323 446633161 539640531 559878902 183624713 128593806 195383802 61308763 995142993 972062670 449011499 979091700 91749004 308025323 742249256 645194869 413075391 280145143 490848753 996927556 117442261 279059197 226301050 22417951 81294198 566514287 299869392 376629437 215609900 956049521 592136943 998600167 145580467 696562250 752358042 460455748 176743269 736739884 513512551 540566756 750374254 345659599 396140854 276406480 896749007 450006575 263500566 180003405 723425538 684520030 408304749 155970250 785982090 488515907 830843147 7600557 930346609 180375510 68801890 424201844 806308314 565499305 493133560 47363584 247405342 180621641 735141982 524419543 135164932 442272929 124375058 763794426 589898820 923456807 218127338 653560957 627885472 67503120 188969220 803805030 22144127 879866897 869754607 602368711 366124633 541274069 129840225 684280360 1452902 425281254 878115124 210825378 883091291 128244656 286815473 790873731 714848370 637984719 947500705 542577823 58366887 793671545 744447661 314573106 158977091 158707696 566136807 390744630 401456595 641410025 999598148 529423743 833195104 103657203 806401880 426669012 666174525 923639873 261136716 642339411 454961715 467372819 308406202 63297814 139496922 677015530 76520980 67893381 140152381 268302589 114858304 779101732 897137669 764504466 571589502 983440743 661690862 29112101 522929263 718953634 35393414 968245199 946369742 145050328 692150269 870078823 624860586 984255747 975817935 472622018 573174514 144948716 374665969 680542885 109296510 956054932 509039367 630474452 250152709 342312938 935697949 754009814 602178507 834157818 681297002 988383482 642625176 822962093 84916022 493579854 117081785 225833198 510620996 786322778 668778847 494625011 799141293 947801754 468906674 776458070 222496950 636101336 415840802 480171237 502115999 112528683 836835731 266865032 683560063 987008127 872858583 771284003 656444406 987519125 98483310 500483961 730995295 677459891 288480118 339520075 522909291 916281102 280982701 879881237 311244080 43815142 992626919 193851894 100037182 192094305 318592400 325646630 450580406 243287594 283779212 107735335 75128274 698853858 553362968 250842688 758951304 469158210 244952101 61820323 195976878 902339716 726098835 935134594 300051435 88662439 229445414 64519980 40129682 68439767 100177026 905655557 638359905 731739377 630349058 516802657 933006093 992036554 971603524 717073979 522260388 974638407 627304814 863838310 307889057 239787170 345180914 238446621 487823550 226982162 977516037 43710876 831045227 374174862 439625835 889428553 413531060 35074574 821917953 796099164 914070399 48343220 402742333 224189813 188085444 196516368 90473043 460964416 540039946 844266091 707540150 134925962 357320056 932995826 888624417 817266395 190119134 323602093 507458811 24451272 906658979 307821031 189750179 206073047 260337509 452610027 129867660 275122691 826621948 145514809 410714470 402455290 72463208 833305445 69753719 495311660 192730276 790849852 246139260 906420130 217741928 827263194 52625921 142661508 11151805 305387978 591322445 232803361 783458304 148426410 401219347 788357869 673955261 494286301 816725669 130443429 831864641 932899933 836351586 621783930 300638619 469064204 836237728 584235256 566525881 885303627 451999708 905287538 581862438 152383760 992319328 310700102 523244008 169984606 710532610 320731172 238765074 323314293 473993549 495403000 762444189 349506662 493342162 238600870 749738410 977563902 50866451 650224841 326238778 379827816 142612123 916511077 481463076 156955091 908478387 743071178 913962247 702977070 967654133 714886950 172802729 347784048 773966102 892048172 569414470 775360812 282891845 578233592 97285629 563365667 781623922 785551452 695718348 840187283 864353777 212151957 898080358 829092458 874522410 402417044 769120286 422720016 453392570 960441805 114588809 657354514 856192119 54480158 133449590 874581069 790442565 407302781 506357257 917154068 616169109 605822501 289584569 670573293 649251868 474454081 769271015 689201342 496701894 648781714 572209310 665903627 939291037 514358739 73280782 497374381 463319707 498346541 365172557 325402939 778674241 597000490 745028196 98372154 969287672 325684751 650883521 223355634 781395222 47714211 38808184 96538296 581906658 107693196 84813845 625459725 189631772 118329773 122799252 288039037 894784250 713867626 510185405 721699347 88777318 698744591 776454733 991635954 822046 390719083 252188347 184299220 569476523 794329949 962583876 112603410 775235373 690276885 789025562 75358196 229927251 222149257 638621770 990455903 804957102 685344310 416572298 206898955 303588330 798672981 777096649 365049762 529276783 808026006 503204893 684866588 499171694 337961714 363677283 256388742 925028027 510710926 159960465 475061797 440929743 179011315 668633820 605028812 277517022 888509873 818767149 846252296 879493512 702579264 291228020 846203548 944115236 983476470 988059182 868174611 530808919 290212015 621486748 233375834 500921086 801092030 591447083 522116162 618995102 235989320 783556701 859308491 465466107 880946872 491943831 978564037 246996962 501335154 498829866 557163736 414174593 173853694 858641870 786073201 531483629 243575175 925918061 184847609 129102736 155212661 855472017 282298377 259816663 710416401 922246679 471327529 998542194 495913374 35370208 335920231 860429224 655346895 6094049 901194981 67125302 955667036 397253808 943970246 313102764 409559259 743249903 856930508 958611580 632950833 156494637 415003828 504465966 258462770 414714675 296220343 337912383 165095135 258196285 850470453 468345037 262168430 143097644 829828496 616867389 129270872 627673331 122890193 727944008 881992925 270668257 848449356 660622016 393236101 611404072 931586035 645190580 780437177 61416742 482520674 194340892 31757245 329139773 715516002 962138646 685653888 618378549 760181155 430989104 540404996 65387963 846565487 395990607 721699189 738400787 755210957 41387627 751266303 148640620 4792602 723163012 671751208 86682519 360225899 899907235 466231994 646340932 612793380 37195689 828229764 523730257 22711915 268182399 890379317 641758676 705367802 626005446 516873419 634921301 627019608 269371231 255781272 475029716 801995352 395654560 126121898 586185657 171128597 767558742 653402103 947268453 788098832 644439137 663994092 900781804 219671592 784006448 784179708 870169212 471168385 397177865 350425864 911300091 340890748 819872446 750453401 939571587 966726804 908290012 54639785 800701128 549674973 434709753 497761180 988948047 500048791 62563799 778238772 203446208 119811975 322789797 221123034 677024870 42578452 901349528 717560254 616220721 503143285 559414190 878557361 554853346 543104252 157900742 869238765 32503313 22560363 743938808 65637336 314997952 220965913 505856295 418144348 669001646 693805685 257002965 854639798 271160624 140110373 46032962 933564161 451703230 539750623 715457271 265765600 604381312 946696262 136527567 649325650 168497058 73912328 156077753 727347248 839528316 925116095 222080632 845988332 213782396 54922969 669541340 546844192 410913030 458220567 442260821 826314161 374860678 115283166 35654908 165490686 353938302 502032504 886658504 637497134 618350056 479256496 166802597 513470805 318761218 449925924 527019391 757378726 236215938 66491527 518868718 503078554 123996818 69879029 776652655 431700425 801617039 253375332 557877823 568974345 334826889 744003590 699045729 867754091 729044884 932472651 391718306 686654860 708447060 774565153 409685420 916888801 703296439 764031108 903180946 443567294 770651884 942868582 669757766 298407776 89201358 481296537 606706769 557113086 399354039 379182853 176321900 507188074 464279067 419110402 588762183 398151411 445731048 438479734 794260158 49248370 887840801 77832466 32207770 234795240 497663210 876241502 134229949 864564804 685645694 385886545 702789839 139327884 470149305 326337499 648654939 626925465 864938788 306976252 630511474 275873433 988536055 128859280 685678870 435402658 358449701 720983817 396044525 40975197 231938858 110314322 576024875 695423815 941995260 553391620 712471738 280381565 693149796 483617268 749437650 976045280 599498499 599104456 242663700 190253966 309430648 435461586 729084317 179264662 540106717 755759643 816441282 451464660 484277210 521841892 956397916 796682425 526864051 106987466 853124245 682112254 544275394 122009240 947633204 700126219 303614927 910561302 807760815 364772990 290470010 450038222 291612311 797421065 780784078 879802198 64845758 20011646 62344435 481426635 415377084 612922832 846688031 626717712 199899811 190937574 828803470 63908149 416967538 235994508 601965674 342455428 399331918 896639884 305677277 839787242 525429246 832857343 368656541 117037110 83292612 184679635 646412655 724968029 92926722 424668839 714475452 738296339 645357061 442463117 544363126 937310616 601098349 857478491 643884034 368871446 850588705 671161534 96299132 897860156 341820532 702492413 684464122 420609800 424372749 173632970 713594930 666643353 800358978 817434021 732612697 629926786 931448835 759420571 848145649 172688382 850781048 984033330 182031194 266498085 259352921 786593058 40165213 335750985 13240252 637711032 567563537 347236941 922049288 31895624 604471825 888230046 157233630 277605523 315442579 771126622 196037452 501575350 457223927 480798918 750429847 392958150 63242885 780220597 946109691 491591113 725600639 745088318 495281901 304211738 704834493 981914480 866205110 3386414 587253970 177250469 783591755 951694711 529409857 61197769 611728981 35052196 684776431 428144715 293095506 36707598 824983692 791058220 453927118 993510230 203429590 884407323 268533446 402193286 984143111 439455650 906314126 592124345 660948345 393141771 549109012 149867119 466123735 335631746 496191462 357708473 210757711 131454456 529085303 416777807 282801548 102376719 578073939 979899056 842441174 548423602 966575360 282481529 118220825 892945221 523156113 989246462 489743854 15114363 279053140 602575566 933114358 683936461 739967038 391080284 14776504 70960182 396237694 463052598 848884666 710017026 750870905 799707805 671846325 441494002 378278720 970408536 735212706 81149471 242704379 431514967 543926602 797344840 545740241 264398672 196837306 106741124 154605401 866572619 949641956 816033790 875025796 944297294 876837420 728758505 67796882 128594124 250282228 80724615 687457444 547100782 496240828 445001521 234496225 107432343 570425196 167724030 903991423 615316568 29133580 522333812 903599789 760918911 834257336 387535584 756234659 136257631 774324981 59805375 899905108 134774555 147205963 465231857 811864572 916629387 18413186 114791594 993933384 314693839 263035324 953422115 589074356 215965739 74001191 282977287 880447085 182180466 120483386 356606822
53921426 155072576 400715700 926270069 69212778 601277515 339622972 259993485 716994292 388099028 990829570 441017211 523919424 631941094 511426946 899732851 385342569 396804781 930916862 935116047 316646154 919522733 152746316 494093993 58880169 754854507 39903838 584370365 638051613 735532773 219349028 293194491 116947257 354639481 16780551 502139602 366149535 967875326 102902215 580381332 31364689 115518394 82448579 492450511 511403735 881742493 409324215 416947612 990768120 640067600 890370947 719781909 200889932 16880263 894749550 229099048 978019189 450848883 620680560 384228360 882484061 953311853 129179261 832130133 284655306 785256596 974102768 437328187 590862553 103990786 249491168 351981917 471471365 378264742 128036560 44218863 706751532 943598205 802545413 785938568 505227791 945427624 215341419 853880799 341842974 431041334 200903868 500368444 473631236 645897588 28295575 915805680 371271091 840351619 146041088 305368397 338852227 63419722 857197429 281940985 949342686 677487065 793651944 66677508 461664879 725534601 360470293 103584944 723993062 876915853 216529158 218282392 219163853 301997561 880410376 494854654 790800992 292767530 553655530 7948263 116476947 35953465 9464445 555179450 268821087 484831069 275610129 755487348 526492228 435707485 925478662 35683852 216894304 130309795 486286113 70993098 477126831 622034447 46601620 460233937 688718849 718649471 991244251 654725220 419753237 743754743 442128185 31238376 478591742 793140270 907142109 550699200 518138721 412196305 322549721 821374119 789973454 589648315 10607272 162197302 281145453 416393124 724435320 938197686 455145371 469301284 527050604 376998195 96078434 539365029 427913848 538135325 545464244 806214030 896591602 392713621 698671975 483797954 984903571 799439618 628798502 592782364 672095097 165569037 750409360 938329972 503934049 504262832 258214764 776713664 831369175 739159316 859963726 491663657 629049265 126842301 829873791 400150202 73442785 41842082 152754718 810865045 101397247 532540112 851996304 604063363 657305554 889023552 502044441 737609220 156399751 292077506 358347842 960379018 484804900 993111535 106801682 338665263 106678077 917255319 950664957 837929930 103282589 132450903 572270987 345918897 222454995 851160695 857472837 186915713 617125217 812051006 929287408 55632475 8374058 209650403 248329703 591005446 473250765 888769378 383935397 465718008 766945353 478829825 539750677 545710521 264274469 113608706 268190366 621135953 473400085 223797518 402438682 842151012 96712879 196914384 454692836 796021933 485076574 848782453 79213210 894162899 429882601 16854696 967922303 686687508 199032568 555821631 534748829 180232719 516055140 590577142 37867692 297408138 276370322 827872022 659974735 230317351 2736802 737305509 356867787 57977427 325561932 87054115 211467882 251255620 447588971 896365815 417361670 296988301 938086043 705278312 601832750 55181253 632584580 103428392 207975729 441971449 49376274 502482877 473214709 837634615 211987659 641326721 653731771 77624165 917126955 220434341 387674084 224834921 240396453 504175227 810080917 622776386 484703597 491896669 108198680 685175420 319626298 43431157 932118090 674947317 313372922 287160195 171715631 238562867 479508325 981856840 930631763 955210395 599634440 320516332 203073925 461203394 667514027 330048629 962547533 529178267 887223977 962355606 218662457 511168041 92189341 73260418 729032593 887188625 848873132 805580853 936267707 5730451 581816853 70623254 744016119 326063721 745427242 574552336 244349793 525402975 643994870 574512361 857335170 891206557 749738398 668520385 128964389 991792717 920181514 431489008 28649594 508977725 830727793 614455518 484397689 587602058 919421928 963353786 102671476 707658764 227117634 58857810 740536255 379682903 635350597 842984858 228789397 291480852 298504571 665024739 455084257 265207647 170260942 417391166 928192238 983968213 339342389 332224010 213754078 407631911 527397967 378759188 251871125 655348681 294442338 831378629 241451836 718615588 606190126 314732366 478253034 5958324 139812731 424990676 335691540 930738584 939943445 883524646 419058336 40308253 581789812 700593902 725009696 304086574 607138947 312782217 784541969 927538374 158543325 854239732 407184623 941599945 566613427 46707085 612724916 517188301 144035834 49962863 344488165 917881110 472747630 474874018 336082898 266607458 37433730 903345915 107093181 596968599 846230309 747054491 406254926 297527417 253076453 584790661 88676175 329072148 777926748 913523230 237104102 55394778 441314612 404807016 578135729 884907506 421109594 383611243 568406509 916651611 819191889 415222746 96518878 573732141 449890469 42880105 792301658 238469060 334586106 999466572 220863958 237556166 181313803 237463148 734270582 426496472 796046278 780535682 446634806 418910204 666243510 957990423 170986469 625325563 676652722 895872445 177652646 856054642 271514954 970213647 898618282 775909734 337839473 145677229 766265783 581332637 403697817 155857252 498789251 858412326 285699059 961953591 54064086 476496339 40818034 636118771 132324441 544226386 389572943 580002590 715945574 839038015 983914075 171443973 743489385 4060719 419794151 913602778 431388156 549858415 517981545 692031164 390618245 381416823 501432956 146612639 989740677 9284761 337690511 57937706 915578168 289079748 437268744 929410456 381315362 991704447 129761123 880893700 485864384 686271933 525130078 927312677 30906554 613598408 967341526 785629228 964003514 879091360 537947221 873392127 642218159 655302900 841448237 877966199 942673862 154292355 284947624 40896125 714591463 195417360 779223237 23314210 182674893 251420153 965811051 407874224 332826162 864479301 497294196 162647429 311156162 329186673 382180648 4103139 927743958 710519883 762988736 53158493 471573628 383177007 170463119 364102496 718259938 238452819 943773669 769871200 330883138 23448002 778539620 203432559 425775761 723021718 777688698 225655055 555152369 343698320 725738267 388680563 706193398 779837475 967036474 124714489 728162812 16322171 876159772 485695046 344097471 296447822 830297924 741743783 111958355 734968991 434988717 914390322 295329801 735631748 673498973 881508572 126986533 982368821 78670804 213793806 314667953 119872370 564232741 933771144 497193548 299016096 786358614 672793128 728452971 45170090 78645842 413843160 782014186 687830189 973788375 321348246 398554840 902568563 158160119 429384427 878283159 216069242 925578181 460036362 77539481 445711538 435911579 678820692 877514820 262904747 349199355 489666053 595822178 582222990 863133343 865348383 434118789 211585537 293374056 457039678 725222646 551992838 251891657 834180668 366668119 458733400 40121998 49078558 538835580 69216162 946394168 906499370 881780465 768295818 389040831 842450965 340206459 175125621 759438266 766613793 923945498 705661235 873389778 777651049 531229978 430587423 622363856 551239136 938838823 158694938 909767893 734916468 523152223 525087730 159555487 791191329 957167353 867311582 503053455 815947982 661613058 765071923 912584356 497548130 976091450 161421737 391269889 866702493 873275649 873085709 643003520 508789552 373833137 635812868 507611098 140651073 439778486 115588697 830420648 564242952 681687078 213085468 7590965 292550218 209731017 594172000 143380280 249272216 788515162 969062922 892965785 312460051 83430622 375479924 787240143 805623850 196850800 904430579 241763334 332504406 272198283 597485270 399180768 98520576 473694864 193931906 412976624 400802580 361840369 447302154 268219753 737459355 449227091 998341488 442991883 704669219 386105828 278963452 641301622 842544553 409284931 272918775 452083125 501058765 735149225 822159748 978344251 135431136 56774113 338879415 408871776 561613254 619705981 823223819 18507551 631446115 327663420 943636896 748673952 165939944 622921884 470778293 203800925 990852944 94271736 599061012 278156718 94280961 358818972 533964818 300651151 686835228 68460624 241706371 355483927 905973407 737166676 718751572 202786668 548628720 698672772 621036567 148079629 311416835 240721123 559525820 255507838 583939743 630998233 824488492 889620896 559452020 406803532 369730205 392734892 127080560 467152060 87135718 870906464 546591436 439906244 230935279 637028567 895199281 929695043 953552714 274806092 938123826 188558864 841303984 632418961 222647145 141365548 36599793 492965590 648651685 427965029 562219249 318691968 605579709 856219100 54273201 78815100 770223642 156388743 702459389 840010176 153095878 767603885 36853048 758890069 249982217 375671667 9901232 432896396 128380827 640071826 842484451 544008656 955584441 308098500 482179573 101087608 943404066 233543474 720352748 505849152 712912943 195468222 978871852 656619393 951917411 512384039 923927469 108052332 158085028 930669976 371900631 38830732 185350971 531677375 866419147 514972128 722172302 663281826 251173326 698488290 921158817 578198080 148191525 74905229 760744999 845948799 338299770 840233536 998921213 8424892 334612105 662785030 534130680 983784352 968040124 48864152 634590533 63168052 249453873 391599206 522728210 969535514 190101459 257522892 70927031 952764430 179221182 496942535 836885507 316806579 51027727 276890885 540804640 679901943 662029606 624236834 794292492 557910442 452708407 544947069 324122311 115548557 188008946 95601590 223772716 13700045 553912680 447515526 430089283 199579429 696951155 535737902 807965867 704886376 248118435 613133758 464996569 292313279 999316533 397133533 511944018 118817474 15440288 67832187 940881570 849116115 461008988 120461340 94473379 588391739 530024252 993740327 876296351 564476425 814779799 88286637 897931863 626144378 793396221 629438759 735979975 716076212 721334177 611568768 70090195 939474789 883734333 941654395 53866550 327407897 267869948 367165424 294747364 481645865 231054276 986080570 593736590 782012580 260777115 771513254 30112307 994090046 857075204 335180612 388262643 405980048 151563088 450252262 86438774 647634019 21214238 837687489 464181136 261072124 263934733 779562814 245228457 868182837 73193314 174660378 389716628 15294484 810188579 137198606 841121598 635188260 570564848 201002863 229253543 771891130 404281007 240151743 850287345 85177860 965578415 869303307 874201071 727292956 713659366 836123718 937482569 694757927 678923614 330601882 109046814 735164997 709697678 835876669 713519312 521208960 594082822 338793060 703488221 95368772 935833469 717783633 221026118 918341937 353839418 362860222 683908203 679982884 509136582 570814315 699646153 742442460 848881013 700175952 348845118 164795334 254346668 400808380 481989964 247626842 453373761 668330515 925742266 77256923 862678915 767833966 996753862 967039395 144449026 381870388 103730227 87989549 479651546 94021452 144079906 745312288 695988562 858565713 746753159 505092618 56689503 667740816 5112991 205707285 967931018 208249850 493783878 57461711 359994781 137222110 446030685 365560608 544165340 381403124 103884956 666599805 221155296 322749178 157942665 450606568 265774137 218259799 556463911 748514335 420325733 892913826 237332924 670011854 311597656 573929633 37930375 186828813 361644680 131323582 281591153 319045775 836955430 170684619 839921347 623128880 354286887 908198269 604042821 517722781 818457168 602339360 290607813 465977955 780617653 904165209 412102513 48008407 885158789 972314850 844792670 665517193 320707411 855552847 566543869 921549021 939081505 12112962 473387550 825550388 725642574 257229271 356238753 942138866 9292998 539005640 216547500 990620513 171078581 398430077 786657893 949518964 5156808 74489124 268887906 461325126 247146268 337297772 868570093 346255502 799288539 557720266 174205813 792020962 540322947 210545768 155528998 375132537 500481970 932747388 337135946 866774193 933241108 325353403 412059380 528243598 140043268 643374246 666010464 565865073 899104506 900922170 438267740 341111337 794302620 461237457 869068046 182224828 777142414 335922929 344221539 231857839 946552809 52556553 980719643 77762221 292285882 533438340 404101191 351523230 672266146 703036487 760436728 699319696 520218714 836623352 23812923 132367308 936299492 344379470 403829255 158343107 476522390 373523025 641418424 974192908 531942812 818181908 913982602 79757248 53035645 807159698 379870087 825060996 596890874 327256600 478123550 195817082 248890402 780802760 470409551 116807188 846239209 873566177 430003679 874415514 2241048 621915382 391950769 925296023 80797587 407380492 752121510 959108064 368500369 254904364 986374894 853462611 601946776 573137998 348496276 292049679 775435800 90568642 260534615 658826819 759744232 196175218 203746240 54455120 622786539 670039968 212067235 14701268 995616519 289322608 114924973 948064127 309826634 34302959 135243472 2383173 600019198 147213632 595787578 804979207 376644473 450979740 273568906 667545988 980019233 612450616 568437495 824538648 414455475 255358408 263460200 816792433 523658004 548439107 224616812 539538530 170522813 937436845 956369814 856571534 703014611 848195202 502823239 475494514 614205839 556813511 897347289 301546249 81768521 2234607 698340583 327945596 414090798 426808955 482344919 994845570 841431918 834637794 307712096 591607893 331181518 168255586 840483850 663558268 332733469 458338650 778160237 918596237 166437669 248953879 608744106 935139351 608151696 593185673 684790635 501542457 414590432 985779229 213659146 283822647 447455493 470336806 48161320 877283951 928111073 648239776 423581572 549127858 796465347 525757850 603799556 823659091 78304241 438745091 410660014 353275658 331554049 723720139 910222146 704413084 363996908 250801775 546981926 781035100 713646701 424160169 416332778 818609107 709988040 385306562 866348719 354625682 194329495 29814702 72382560 25137134 406911007 627888965 157309342 811900566 324377886 640982616 614541941 364858560 224617803 196677853 746795120 989417049 693724146 273029500 733512719 275699811 938926923 337616310 295426151 788239290 470850347 55292358 401738595 217964240 754807553 658692751 644336755 206431990 154402570 719907845 65635049 500039549 710508409 412834736 504365324 405952122 970171134 195946209 609985107 605428364 703137586 934908657 575849018 540762869 683693923 461837724 45365551 130794730 483233369 585572219 968900652 764770730 362407065 859298945 316046424 443392521 197136566 251519457 72211167 393342201 682591137 463199280 825982549 16627492 119308469 382147940 481899663 101845142 434611969 639048767 478422139 599842944 675474816 275112069 647348587 785317216 732137165 370688185 103875411 200261184 118089527 779905314 234480572 160598522 468023723 483068020 564291105 79616423 223209449 93278522 697824563 321636033 941514722 935765752 503756768 632983908 910102970 561052698 879035575 351379148 4645917 282304662 596485920 774737715 772525171 929873383 798814844 331121043 356048788 142657227 263321308 330978680 50422240 176915909 726775961 570205098 661313231 458200092 957921782 825296899 535778097 385132428 440827975 657639955 270667737 954328614 642577321 458851352 210737359 189217171 717970220 45506889 669068757 805061729 828520792 705958434 672349304 56339945 760246993 815229268 142865299 176668071 627269896 542853779 853720250 194176011 851792636 815570919 512455398 234827405 518520413 846133363 983209368 266243412 426332030 775781817 773108563 932633283 291864752 587837180 950601386 828637448 739633282 978671367 722927530 858276959 811579473 102600692 690846306 973875309 947176086 571947492 556315999 689348894 102777198 106691266 177634205 239224644 920684906
188067999 566765885 415013750 62390294 651009681 66073299 544722047 654078489 575926586 186052884 852297359 949351680 857164915 455574158 862842008 945175472 107306477 603713730 815572116 93872072 147497625 266938436 861419661 465366367 87051985 419853675 376070734 524663978 857411092 265218957 455883441 277119386 999950078 585917740 159656773 301949137 524425790 440944118 514317933 105351811 504078197 940361456 198608277 673212256 760168565 800439885 282534736 257354467 256272718 239393159 344102102 569844679 455245412 768480809 847472294 39310210 498826770 803946634 742760580 121644545 909699789 399543059 170185236 831371871 939335546 676709863 977588170 723744502 888823467 772085038 741050330 604482753 369263989 273552440 927394142 791304674 865876477 255257198 132855801 625142133 385002789 828690523 924216123 668293561 357225738 79868280 881597618 254964452 856064926 860796365 483214096 316907626 568947636 554744964 458527191 884569804 168036311 414747775 270390966 23811625 395129733 268661738 867438312 685279130 135519650 354873189 78664365 336469236 886564384 842271161 439160374 135628278 998011346 968723091 585385542 199991709 536279626 23950298 742480389 833166812 953342164 176025595 4764084 964996572 516072942 682931551 534842276 774703367 580368267 70710314 706792104 794501083 509819179 111219002 995195848 822006392 676036598 850637651 886978729 639005746 988314855 46668208 893282087 859981239 921519794 968361577 270903309 306212710 379925067 552860517 675252774 748308281 336521015 405200639 804355995 40115656 16312203 796184740 706203574 761351007 409697868 807994266 832990217 405111140 685884283 748599078 398323597 833871434 184889410 776076236 67789597 729920487 758570188 440283518 400171832 714576248 597377226 173579908 651117248 379732520 531263064 386998937 871162517 204979609 401162199 146824103 262854416 65884678 132773420 590621860 801430387 980501773 857326994 848591541 178130189 973930404 376061614 838491041 108428460 740086813 667777818 435874351 430521463 104524621 973246308 269470421 155141912 945791762 333180296 842887483 610157554 963609844 663451592 325263307 859199205 959897857 444708536 586525870 688883468 377849846 692847224 621060359 57686632 79458305 134538670 109496663 67488235 522577462 97995915 528562675 115147143 618522368 586436992 784799503 21037113 652954479 888266344 525303874 949913683 308603683 545049800 568889254 452564314 456152754 452308098 737114632 758614583 180958666 877925709 100430615 438893926 554475601 889417479 987304588 753974018 513857746 905444503 539815459 948984063 980178425 606660971 929630333 171185186 918803654 67431502 173776323 307728488 484596511 408265874 93457019 443469521 275568427 709769792 635257010 665624550 697748671 323919289 67456255 595112984 198309852 968640021 498805826 198888551 977503825 482310976 730492264 40675891 715826976 931240741 498262891 503234309 926071958 968349662 548505255 997626917 942227563 51458951 907512188 445170808 940250274 461054559 250620436 701259860 859170278 538772905 592980825 919460221 250090063 679881330 91153504 967758938 406244776 123328664 316861482 190739818 8939679 587374543 204344542 701707594 231612126 910791821 221833633 409313950 551081431 742503591 437739414 809731588 884299907 625091124 84338538 37881903 951132747 890817989 774363203 595371350 730289932 527075587 984205103 144544133 507872645 327211294 693068569 117962451 386570152 600096609 596705658 909482687 641003661 330555598 58599033 507640799 923172908 770384656 87333863 985122732 713471831 440517152 777349963 922442204 606156098 339063832 957458180 317086578 638451462 648585535 685661522 896956072 87639761 567869787 701528761 111186903 865100371 713019352 464754053 377508163 13151412 645079408 607435619 355964353 523778590 547178214 749216906 933051764 506168350 912658948 625373844 163193788 671097168 473235222 389776708 76428856 230893597 147509970 307487144 595734547 808916819 139221959 403775602 522361645 876827068 607296675 707004483 205578843 794229306 368417212 88817320 765239464 739925814 307756041 147838769 988489981 794056822 580522306 750326515 984074628 340610702 731549210 21964724 802018774 969750358 651604085 568336984 159055336 787314140 926618921 377448820 207146635 986456192 304065527 557706647 993712923 657871710 578075231 585149852 690216605 234600521 941892234 692771915 303512582 17854644 73162232 175330624 857570581 873575116 9267115 721942302 517283720 690062781 85536330 416709752 244454099 455746762 812252388 682146263 24932875 226481769 614580346 811006708 695779145 631403140 456619352 526237510 300771288 850270148 72134636 239105884 497551037 342571248 87300951 393363278 606820802 607168210 8272452 722360704 75633663 710843458 693680792 301362789 3160078 948492688 898889824 610028749 919122619 139295174 807679008 558585012 615894830 13512862 962098568 623498999 18376370 907553712 598345769 330352667 671408403 567689428 676000025 798836627 25721401 834106712 167534670 251687952 139952389 536522715 441285455 893270947 518529726 813957595 802881300 704044597 32323301 393482470 220120219 508257862 833092409 586922842 657364094 881496291 671014185 944469147 230076409 627515668 564648063 958304558 359797513 862192770 686273033 320628728 211197357 678189941 968129194 359946211 998279489 804426868 747333611 309304316 408098733 91365706 112475166 80861413 911476719 4499511 577202346 878613262 581950865 395988927 262920283 870976287 891388488 202057046 852332874 286712946 376983766 634935672 794128916 578556165 777828387 683365759 188945562 467103407 496721703 918604726 618682412 619469654 628111526 186458953 439380016 670100880 773355288 779174714 966896137 38277993 47926253 640624134 109315652 367841490 339837740 51294813 727406752 560784137 624233541 10187209 891040449 323667572 323400390 418630363 858113108 548718287 942587726 384578211 976894810 831606247 261022846 90561125 857849305 365877377 836138198 621008867 594467146 987560674 579704346 142470760 584046261 502968378 724204676 35139443 705779330 177013814 526097617 534814079 216585261 893744768 48372893 850662040 796662970 792867804 20816984 65185585 385355157 496993215 121091437 197089508 157535987 827437208 383909331 536719595 58542578 372829953 951577984 786188975 413539130 388503307 599033069 869152149 244141976 269720421 206121297 606272231 760436030 156238009 72227094 377797103 754651668 905505754 9824688 653827864 533681939 156027586 397009225 771448068 634475679 934908438 606648888 853537105 330235987 989032309 978031691 672462256 757405421 353635719 937042306 771972169 874923638 118503934 121068536 474071340 750480709 693204889 18301844 103548550 17955747 488361785 561394709 979854441 34380948 894222519 271072659 859030816 987642667 119667344 747874021 48767475 958468114 880979897 564164167 419272461 603273405 126008385 177926524 173182163 567850865 536254518 492723155 411564621 413335778 869686767 720926842 490459395 747772959 930657248 574110419 766676427 604683590 132464641 201541513 729750244 340458541 481547945 579318578 974028425 207774439 241508346 949808966 235774391 255432382 150757493 699972878 756720673 390830802 322065074 568136856 525168663 428310294 491433074 1145949 83633684 772287888 806629298 996141268 211551890 775441402 488263561 951239076 595279518 465320103 412258959 667070000 642918090 853562870 213566874 566834454 526728616 613520547 479138868 937883339 344975370 649243706 69655496 380028182 411174658 494266515 518266112 645489385 303427883 545614618 468894641 589828495 123535566 823255417 302225941 727388515 971922627 301955280 746792658 871973369 295149728 588754761 585039011 24877721 676545705 875123345 306321238 689266217 269067808 187237251 686256505 296966910 34604335 38479342 664898568 540338538 243562225 868988297 764333721 547332664 142680751 817910017 544732248 478861389 430631231 187779282 266844560 99173198 508132505 578314582 339135440 98084722 291472838 689517601 221291683 397978916 478874131 931214513 75749900 638962414 452922220 668716703 805038045 761771123 338837011 741716127 336962647 151987474 795452256 59257827 809090780 350771062 801714134 268504345 457432386 68313258 444093462 62235656 336147587 693959734 59636789 646768987 327969966 236397602 300800130 553783925 319403330 48919386 824158803 663434874 58056973 314453893 130979533 325219790 178853641 678065631 758254961 428420260 629372738 724521951 215927725 556971413 722498966 109019244 509688187 614324901 235092378 705372591 527734832 364730243 630314902 22699765 487001157 680410614 696163394 868314522 434152164 802388429 813715389 799821334 135810586 509180714 941618013 214492471 827691386 596526093 563167331 76172065 863448816 967430244 620064374 998281452 1888817 358282570 273263550 299523091 425561484 41506934 854839510 166715952 12471440 857553658 484758202 950650219 933105943 161997604 471190088 592706787 678464808 162674574 777967316 290742578 880962039 438233151 704893721 132968381 147655392 889710749 985141293 57051459 205649237 638999080 834205143 695858372 766772224 884327043 83929365 196223034 174610988 446254686 706527993 352125542 461349769 417158461 745873557 173024995 337433111 315132241 72541173 758091639 491151916 803417651 361400248 452535070 433663081 51265718 38639682 509764557 600444644 17987791 569645744 885998480 371014675 823637657 636590713 686389252 23579242 867002017 175076417 234760938 973434797 142151171 388778283 511115970 979578188 381098310 152205051 884045805 966823352 112366932 850737811 713444844 61794287 624722261 224018272 637467000 93186467 312720158 574313628 559303285 227188723 423663458 948166081 147026031 94187210 431625355 436324479 99673909 310909618 663909454 110022886 451599329 358695262 437237924 935617726 379371142 70136942 565271211 366335874 91655891 141923805 621744336 777871828 862626979 527207885 42448668 810168209 87040148 281440648 880050543 397570076 611064991 189924387 516584092 765781333 933142112 818303297 361909878 209063052 124702889 681970532 415724709 515346657 940186458 3652468 770998412 50084386 117111373 331838742 244114282 993052102 243244029 136017073 874175929 107334101 115464324 185319224 199865080 511416169 267404520 714352476 584200086 336846838 225687774 627575334 358452201 476368269 930582538 513602893 212833618 295912205 38105880 956445084 823452654 558766275 901613983 396073741 834901579 836777254 73372652 615513097 110340064 827755614 798793374 84964999 204504122 709642735 830039638 224453679 19817339 320018064 345330683 53805924 143808197 346600414 286583230 192745655 349711240 367785250 711361693 350628520 636881482 208982952 807459642 112548125 413091754 726014072 496833710 328747285 147824502 707553549 272832 295782761 743632286 206867407 124647096 22126354 479802914 5872674 224600701 542851750 592219978 287001927 684628478 359628908 775287361 244077822 1081326 953541173 87313539 187311042 278911006 202377015 228427852 467754120 191179246 791577213 22093417 811574485 88782860 472271121 299570154 334241357 952932359 634805365 68983785 301119882 160730973 748813524 479001844 390145532 216976102 810111530 289936204 262660061 371970844 50935838 435537052 692023092 12687879 557304874 243711890 837869164 75014163 339894240 471695488 516667634 312348179 292176569 618100314 220726016 368929207 368182462 431577389 932785518 203941771 163466777 470273997 400967434 430531953 918910593 705203518 469887947 566172694 32158251 120847745 576024552 238652011 978232096 905977487 392666873 795927177 683970634 623689892 329703177 823628744 755883067 677998723 965019607 893964472 287324165 514649117 520838896 901966014 407743643 580765162 409533277 766039393 71934209 882425724 993726995 102222953 42091112 224595881 786083386 141579561 920283462 14239605 584701077 259686631 75102991 171563447 417571876 344157902 908448764 874673628 878159385 34957857 985422483 846391548 600935652 547067583 315535044 710077660 675921187 99235337 238459218 329311274 973682029 339024800 153388305 514209884 442184546 863809252 152853759 509807647 555011243 907747240 447472543 150168613 603268993 770911994 486184955 965583938 217252115 168471517 431344350 697310581 224522686 841078426 472263655 53488269 890396194 167173787 763672663 76437209 32454400 211479835 124026062 425671986 368817050 124834626 815530244 658074084 570400347 358526910 788221575 326393135 718199790 771679182 349889372 603590798 592181905 151700565 174247881 794020077 142641044 390442001 459696448 482654025 886062391 391448074 242466485 440974419 282585742 322328252 80009386 775388464 609678172 153399309 430020837 940483742 979487836 961794764 902065691 577874407 203655918 557475022 358662195 675112575 953849523 492915274 398484554 403108683 762891446 152360170 684208236 953729209 543287121 519047658 625176991 667318742 286478093 947489313 811213213 729853256 570283482 936895876 639481896 97727184 576268998 300691807 58969422 229811038 898299090 856424303 393780585 150952023 680215140 257910281 22202861 927392951 512600179 852780088 169324311 97327769 465542720 512428736 976214648 617605878 564411715 985141826 177098639 582380599 633815709 883327200 128868589 13120778 458501999 244995105 514071177 877590785 151846343 630978576 57062832 512212976 758846250 466298305 858871420 789814321 453730898 992170612 47707096 316065435 344813673 94229472 193903235 579640535 208483995 235241554 946614507 616683158 48644826 251949569 912553747 817143924 343337597 219886597 651145220 558202764 526591031 840928912 363978473 460687479 584449477 275543883 435273931 616426328 311317719 723154077 383606908 378723724 290064343 793882752 20301582 251485144 680623659 782110432 122771439 285041329 642631113 275362496 134814165 376800240 968336572 149464502 893212033 325492619 448495143 239509701 1949059 772063526 646020636 792947426 905367941 931380233 764859288 595308667 121027807 93648035 209374483 968915684 831813419 637999784 936837642 294439659 695045102 311482924 432993499 738192024 57784748 23619719 996516241 884702862 703704665 496724516 176832420 660821078 710875418 378203558 267766649 918567729 2715955 270950860 970094835 297599267 259765822 592042401 402754838 723719654 684975081 657840755 72790858 652303203 725081610 419409699 731329163 491476666 25828979 82488493 648450340 457521667 221500015 407463648 664097327 434239810 866330983 64855099 18921736 514800446 686289601 819524375 844996085 133019601 936345072 137286759 240966038 440587843 562403475 121086116 424720243 180810915 383875028 39670667 525717 911931153 726381067 712043290 810329603 735379072 161373819 111670509 821026757 576040896 658293292 998385384 195314443 886344414 681371042 4540694 293555038 899129185 806004994 403747417 721180215 374469873 202878461 270790072 632754742 743547765 637647083 510699915 971946277 487158701 573767255 330810661 588942263 750537379 583901700 665101504 215718534 367337269 616683706 105159709 196342466 746794604 201733777 647069383 188873685 163037533 404374762 908968436 984574774 693445988 557580427 423585342 53039435 295318574 904886947 706161059 417457094 634581107 61097168 989436881 627959859 855175555 565897521 831815996 140490384 871051138 112806019 358446505 989462455 158626722 630502580 476785744 670212155 885190324 385944010 494130403 805246183 998910307 441975760 287727619 877605728 55064751 276236606 809515259 786831746 596363416 937531373 671913332 266988713 426345872 792351492 868543860 647196341 284010925 910563245 924227438 390053833 762952688 395967988 289593227 845315688 866015683 645825688 342099758 918802981 462435331
870642138 873900360 989776624 125564179 64484072 904416141 206628846 58380146 24357391 406472328 643781000 512073080 434681216 696674117 438607037 803957129 127841483 631121153 8899833 545396009 335574240 391233821 265553456 75415013 48645876 502438186 946379587 99868444 820829534 844526644 363858007 124665780 641671417 550281670 915917278 10688775 273916229 242831645 153233346 36010366 409910906 68761005 292498985 757690227 88903051 848693583 178873981 118759747 453260452 531499152 244751868 418323317 189337181 781634188 889512072 113601382 444249713 994641205 758868684 850981055 920308655 911254380 445540406 801805147 926860005 592860088 400398859 746408650 104093283 496322428 679741062 638236145 343558799 826109872 403863050 314002196 231807809 708691470 460366812 675020760 788486011 378189156 430808555 35602417 114436201 466080096 697109100 880656161 58946171 667898620 632367403 575902138 395074427 989742593 68295028 341121868 362955084 979657356 894327803 728310433 480824342 565207989 107250552 593701382 498445532 884574614 122216810 317114598 482917324 407582899 420890322 294923908 476787366 990414390 522340461 575701371 907403679 244680327 169312654 377786261 849107312 717377925 116406322 174765586 963527002 686498044 411775769 210149295 476646039 341351467 673690673 494265647 371557735 307730099 177229201 581100456 374339758 259087757 406752069 816876502 576377340 739071547 965287537 96590814 670376166 301537659 796460738 89697600 352710918 109799629 390895594 216085230 550784800 522814211 808902234 511202968 540195486 774255746 457739077 529659619 201364155 582434336 569076765 723397611 355213933 493739965 596026895 214002712 689402949 632851961 51911191 955686188 504827550 508383610 238507732 797377537 126122856 104164186 151904697 88828422 170983453 131291171 74691275 798023264 341948240 942451492 628878725 237631571 700594802 319558214 602124392 289635420 66573333 493494835 369190331 131308761 634667770 863348468 659639205 985134493 166127283 664132174 148872107 672493090 474513644 804844420 838598447 121364212 652832299 807872511 54735125 77163765 497013989 184090216 16898279 360087121 913147140 507619393 526996246 280007428 525800245 38227236 224902251 730779719 583994529 89531887 143139582 397810116 18896481 550251814 927511116 933483015 962507416 593683252 251390220 369335153 495367591 142904603 605870168 986991991 832112859 980098117 466548268 246140164 945349133 830980212 255318561 739388650 831686650 741802903 552307980 633626644 303544907 258191367 93834661 836119972 627819414 680440077 424757069 310922963 300297936 418537350 446076555 165660505 507881859 27681583 310122902 367156275 544638676 316840634 849407967 309510232 60963271 251777486 516711868 268962585 189901363 491317633 237751970 132850044 301963644 732374153 148623836 631309061 806927803 641912914 612751903 535746654 546523128 572801468 767417685 604629356 876118317 323705013 125330349 859365834 491832291 917013183 400313990 324797195 24992661 553568773 534664084 113629023 786508093 473362836 709322073 145326685 270745371 388974824 276493148 602452029 960401219 880268669 210067570 991240201 149040278 573497272 81023537 27524201 126125232 975185223 213863281 343320010 583257551 254502373 719202832 566090833 444543079 706631109 273621180 84909508 972944612 68422203 145586793 74116078 210063746 573966465 895041813 670911746 385195697 947200492 247569451 369844125 193907405 638828006 81060771 334557804 123985148 979946610 620118774 692167504 648863270 332919550 333302030 609827920 915779847 516476716 214406830 701709572 74094525 318244142 835285707 160825830 826285683 190247177 509446977 682287195 183313977 552274551 895362023 336946149 789261730 261248291 649564343 137641938 676624775 205788701 274048364 797003128 556601920 890592032 184642550 937206052 63885958 937290110 124096288 334244118 939769974 197281597 336623181 11095914 929241112 368139779 401661185 941102459 74043242 636295045 171999479 33028203 532621314 548379280 191144416 667822178 963778866 200937973 628233959 763966534 308896689 712097505 501819660 948331255 712012773 793541169 661655322 955896545 37945911 143377579 547020873 348626901 472175621 473605175 32087617 110979721 138905347 222023931 66936516 757884570 325092860 224937620 200944412 240031485 949701189 596081968 747451047 165828771 708523204 133170179 962303047 753225083 983179103 841675875 630306466 754008908 897888667 146899151 886353648 137931393 888007418 842158503 375579311 616899119 818194915 999134306 84560052 823078488 715152277 60292938 465000549 362518130 184791729 542989365 498988246 445229226 432141230 318531875 219064793 307751557 733615114 880203831 351212147 154179052 788690924 67585592 568912200 317162407 752125216 226931081 660670862 216367484 723505101 488344810 772160318 226262262 573446895 410959177 82369029 185450958 908377909 252878757 186692311 919339308 713374495 672680250 79369187 889941455 404434218 35866065 349547961 695459353 330059615 674693084 471127999 301715142 498821306 513304069 359273363 72761083 264040178 136746604 860718768 542580576 730006771 627487688 603957141 533202147 537915401 326845404 6715978 199528751 15574937 718865874 319198136 118633310 147820375 828204815 131194864 864401997 162732753 194302890 800271073 366141746 762092664 726394600 510145656 691789901 393642243 800071648 712494559 553892193 277733217 735283549 781432421 344663202 685915518 823469134 378908521 696112038 107360311 922930902 120549181 699539560 938549637 640902517 819252905 167733931 790734591 563158586 203803053 437950749 948231615 866255908 412210813 698831835 84271124 976481713 239514656 802346028 158028275 458083060 267018586 826904994 20925981 398956712 641062868 131500195 192776591 737520481 822184578 316687419 514739350 43028025 612095540 469664874 302997163 846549 847668955 49998694 580425749 175004410 595440074 986676838 770430960 79277936 833657934 696188899 506233040 97075516 260477839 48317809 396587715 334249783 447070868 215975144 83655975 520281446 895863641 894703450 449166552 451915403 521682835 829203773 262755610 11341439 724608783 896949170 393036656 683630440 52632994 340443324 947015086 297465906 230911844 99045048 403236069 886859721 139272471 70006021 839539327 502165932 918446663 365598242 812938041 386007719 568239267 429361392 982473300 128486307 839871236 70135141 401397841 978264807 126462623 124272890 896824718 377193126 597666620 868231865 390761833 945565421 360116954 164408426 692720059 114788601 317478419 728363054 541220994 150101090 125149436 861915276 360375305 873511182 208845153 228783272 208758372 619215797 78342029 528966046 891970355 716917198 728477366 104879434 131111978 515788079 726909384 912155436 462688769 227553560 84663564 453298559 27272911 146835200 914641249 119436803 433128639 428447152 69758853 830184471 425217669 292400330 783998480 362484950 279687678 300246525 748527812 923978505 124421752 756994405 670328758 676879669 309329830 50463721 391183413 759391364 800667436 765766598 680763985 117922581 109467386 559380686 64525374 885715731 38605833 986264531 695365645 566137497 859314334 703342844 28714112 816152079 945659245 294241621 120551697 768344341 815443899 743426381 733388701 829555530 246028612 628707166 335364965 845567806 300720937 937123905 352199178 61899028 670665574 487137212 19422379 6936794 691362933 111266699 771985905 884045061 679629731 584804998 425257197 663209529 639902978 783697698 169864365 166133548 884225332 729517790 145133924 767429458 28484220 561502471 43216429 630275713 513021644 277927336 885042693 197335398 478482219 537230562 553022016 964372349 480068868 772489685 6478167 439924971 769533613 657623297 468100540 492245162 361186856 938335815 286874374 78443763 998498261 843360829 101877033 580828766 257964182 577939886 56494272 648261795 928189184 454910843 930259009 268950606 156307829 806289785 533739372 834076469 89776048 390184406 796292079 781231637 311334013 400604407 620566184 421930918 713328142 515622342 575385065 658921314 334473267 527477972 745916006 826450144 148652762 523143202 597996287 854506974 75163688 66174150 983371716 518349248 925552009 192438351 548527803 67338573 112669102 394042121 703225393 333525212 623024563 841368316 947644705 567507231 710990215 799215655 715329397 767619752 894940314 524812428 190480296 945306255 729346603 466146601 832586450 274256278 39100239 377679037 450202929 13106352 284299422 43928256 659280362 146193369 629488357 398794930 818935978 134601212 531862554 183279365 188303237 83013419 474292395 517914504 654794488 766968661 940213772 725581890 693299867 405553540 228524714 882543748 816068174 382705205 790693373 652046163 209028605 810287544 335157910 232119420 454533064 426118517 729334530 511464367 195419516 954710199 133958723 749509294 255074956 944788091 101262740 910440134 414143740 416680334 503828987 218585312 477788022 885929635 433416786 25384144 272414957 400471010 367007355 74107880 50883466 171946150 323581118 724193214 99728707 636303307 198533050 218959271 998951447 653684766 81032529 833292194 66180269 287889888 32530874 172463570 760395104 494088354 611269370 228289300 401681551 328479441 754928038 399949357 681231332 266382466 432622282 230515534 304699831 814567568 24818974 75732457 323414061 543926312 172945399 26364974 80155685 582777547 725966935 997662667 10358527 874013504 176046276 497288334 940101780 488262155 812237956 49705048 184557444 511449043 784423011 805631028 25022072 969641129 84778404 839056872 823340067 338865144 678610528 773257776 626494251 824939659 281159825 313069940 733831697 25705287 808527046 983041960 987422679 587765885 540661669 420183268 524191046 827921989 475416021 901929940 684815927 303493573 845192468 175944847 847652343 212755625 489050686 749524098 446645980 946356014 320544163 152016920 217508455 156105700 186947015 469070482 896932763 182959042 315930774 122032444 930499226 982201556 181974351 608475329 659072008 49718243 788431973 924702960 785444488 308157360 909407053 47519250 118878788 58122792 228986072 232236539 996515406 688209003 561532681 20331807 519486787 468954668 671724793 911858752 482537368 719397336 903643350 160201172 731030601 196079124 286425165 643740499 114225800 572394526 106177498 794306909 730513314 661604468 990037699 339729010 698959696 881728290 401163906 720843107 92346889 776257938 538429083 237147970 899717474 17412487 992305606 689792976 487564334 80421761 630925298 726792038 691498321 567828924 491428575 766485873 556569950 556280245 749820059 872823527 799847730 51141204 594020206 375499038 505834244 254287256 124884323 798701425 206876241 671379262 936369543 901248363 466486430 562775000 924427759 399844119 431863222 181721134 299552018 63197451 933997870 843092920 201409384 601254732 268647141 267062020 287420847 594262649 239923998 637134635 208415135 965660490 410628115 427236949 414213190 345141860 63810581 500959714 511918896 719605734 508344589 229515183 510016598 256900570 342651532 468995831 960460240 487880220 68021184 462903001 619222917 713234831 522133867 605108836 862758931 21353374 193948674 889178755 919982349 384660409 17678401 919540694 626313938 802309731 806362882 96335006 499614992 447059928 645577602 898727217 10509213 750041524 123471577 459687976 234415691 961502211 793717166 784671853 481691750 711948410 950943970 140973944 92145525 789314472 160069943 894541521 611648529 586968859 957915738 116736252 837680434 388823444 649596216 391200689 688183952 575491323 67463049 112120358 664546793 879263594 245464263 578132205 283330826 710056359 500354319 461261392 56974861 84509631 66114513 963385822 731330077 896032599 765029638 14616209 206645266 60628586 207892945 385972382 24380687 426577401 40056248 244903856 690949784 398154673 378543267 299359774 673322637 276941755 432033962 949472759 115019815 239644759 819014839 405581797 593574309 375932835 896195999 831452129 403718697 695831861 772307918 425139514 17006019 745907173 771809444 523664647 324908610 773455933 171115886 245342496 472966278 487765292 840688337 189586853 419906612 763340857 571042696 1069607 738730209 75897535 987266744 28226247 569238921 922581079 986997069 580487537 320655527 157945510 699523877 81580390 559042212 22142043 530773398 628396844 134623029 234072721 30819115 830300864 431948229 248870365 922782868 566785231 832875020 399041889 984195039 515928699 643926227 730698376 2911799 255337228 359732074 876560113 434260470 250214194 861968403 597305852 649787548 981149769 581903651 777757133 640070929 234966458 634466102 526684311 55984669 201240958 981977787 464682879 570620816 597187437 291500694 256196079 720583472 297301929 232737257 933165450 447606699 600554111 117462354 155838444 981632132 506189053 521005289 367389863 159164176 71187400 902534652 363794449 489277099 848717118 625116266 644921388 55151212 952096137 708475829 771011077 916406768 641974920 645963341 233902639 309387147 170599852 784989608 429559099 985958170 274495229 507325984 814614132 623197676 653208990 640876586 640651425 703664979 949539504 257181275 657534275 195638149 599903890 317419645 573292143 584200643 705535641 408898010 631973366 148235531 592525254 741032227 626247111 686057321 159668946 107801690 702524927 51084755 338060705 711746456 841117638 634474464 227436010 183951956 197276952 185817958 188148993 473868612 615653581 959229576 946410440 787397371 351550256 775898562 190626055 430497034 993198564 883419822 154772894 387527265 478190948 369898901 411644817 858772845 133136587 132969500 977135596 994006509 689823150 129820786 14537906 790543182 26340034 90970492 190164941 513793036 429513045 887134111 388304774 909981629 828509873 579561528 941843518 785774450 972642463 266707032 641176099 113955028 747261202 468909100 690850887 943570339 991536685 306559087 26025293 347565619 49994992 668052995 864938825 452531902 208303819 738518402 516020246 215524452 587101639 311543973 590339739 38726298 920213256 128570691 676891398 322768740 73819722 147997725 342502159 656367166 780751108 824178535 437863405 725039562 402626213 826036593 821046628 824764240 167386275 997712022 266974425 265615717 233850093 282231938 260883539 29714655 671767888 187260176 328233390 555165294 83067392 773554231 102797576 733380323 416847328 272617606 68848821 138383667 665289901 802538478 290725646 883117112 94867883 215998986 796756520 263977155 229729333 432643721 694745975 730502998 741757112 304366276 718291687 967410171 814336707 16384186 398817626 20129377 940876403 196181245 660070491 374715765 186406931 757200910 896824909 799543278 444899461 921083265 639792447 743720891 973398099 222658323 898792524 200692970 352158366 879907178 922513304 471550960 567204945 285001576 563878509 585196524 211918682 250065554 271906748 366967207 215270980 400854215 869847029 33783363 344181521 451449807 848547310 429254667 950405151 875737549 226506488 93761877 285638805 5784262 138355429 145624186 920494480 912983186 290117703 796952016 747438553 170696657 972753315 905113379 522666384 749568106 905260688 696545506 205717952 3183781 689011770 306460252 876827038 530116908 272697456 613765968 159446782 526761074 120095354 360497906 887824415 719783077 407748180 963268748 90854359 593082354 732466550 515699791 37190666 457346788 705466017 765452528 389378694 277383375 951835462 431576521 125241074 126463533 51756691 839672797 265409103 976188095 814643703 163066856 485450187 65210547 468042356 998347159 989279044 142855053 243346002 304865930 919383243 383087266 515037112 859743083 677653461
724446534 402034556 344607895 565159290 481530579 769721963 585410797 860900146 206650578 83485523 60369297 483482392 205798709 826415347 410163069 373674958 967893263 171162741 988611675 264328239 110132104 132680676 443224843 166733547 5106989 88687921 385172124 803794878 621309245 620016891 391504370 297188413 975657407 986668151 848330739 5964910 964581225 86639159 327289244 919005913 468342176 579518700 51766891 378791092 747558211 792047888 117844566 855335294 765420241 897602542 731485801 319716482 466378946 762659612 289865783 947548022 971888351 184464673 280164069 628386513 206539433 122860607 165002800 668721253 565610780 355261175 372484528 390794271 781926956 171518238 719593793 226725071 561091156 395879220 607872395 594392088 741044320 243395077 398602160 698728307 449069220 465594528 203840252 757037487 798765855 873843207 384858429 454101975 814362323 668642287 183144734 599428528 761237942 890292177 399227866 705142621 196472126 938684840 187239444 931121509 984850101 728494278 390815157 361224629 885611751 437946754 697772738 335400672 116341442 943164496 325921477 98619728 683287038 569637987 701761059 894008552 995104467 94792794 852795512 105255622 384357703 117994329 418258884 552106689 920289821 905380188 768433161 394172082 339524184 912056966 553543706 916221269 391617766 983336473 205196263 9691401 289329177 790939604 149620338 149104811 593294511 209620850 78134325 129811911 882425066 219431529 76808378 414081593 456713680 632035006 110058749 479121202 778646492 593308659 228587205 457202772 964668739 432536917 411369870 555017268 983050702 771821954 130408760 203125912 303747979 600599663 926617747 505043850 728778690 278190601 507941570 213276 326436578 81324958 289146227 191712430 53004922 753120299 99597607 233688750 121272339 929232610 733952409 693420496 382493267 780012506 434584056 350698478 273688578 379721476 607203689 202144125 26947371 658908784 811587224 730138251 217914255 398009354 540199041 214647018 258432138 850703840 137727035 166466323 79358937 514209447 141812253 660575713 975406550 272346483 651993786 566274152 76891121 929768204 650226755 978106216 638512860 776349416 955536178 93243730 747999070 685210686 557321335 93617733 648212192 212532824 863520375 930338778 833343121 218332573 679360280 859591178 604453643 835493869 339433741 911951563 612791002 456217972 843812077 373721460 455540465 333123511 735566940 121876413 567420151 599799330 735537745 643956461 92529634 720482401 23125530 605777796 537637235 107197072 146126304 569683740 988959517 891856395 781821313 528430144 153832522 369014110 892415055 222228118 849659836 244415192 437456920 871644741 106713183 661654615 417113770 638233287 781569155 826961171 975544603 312073730 772297210 490687467 706828376 64095561 529610577 581593561 731089496 364676645 634131239 903630842 272548259 276219450 338221447 38150531 774005363 292269547 938365803 976605106 469123207 865007372 244227820 485626447 437365777 373456781 229056110 240671023 895913021 636105116 135685554 914039219 75477689 793456366 346037893 508322276 595741575 63323560 666826311 339676101 989265887 132136528 570490693 800899927 630304577 879751705 693668594 75715446 143526494 158546904 909441320 787455356 982181543 413273604 448194073 357498980 38363830 445681218 751947320 227074258 183245896 695983155 329232769 366954822 226568310 858876310 219966247 205386943 535219369 932333057 112509051 603411681 432951073 958360952 622140877 482136729 9756005 41538518 407819975 774395411 451471791 495644771 982382642 638579856 463360219 293838074 332059660 154162414 965267953 983700722 482128857 705043648 182924669 814308319 75802946 157942126 187741875 29852864 806931255 840676279 415024931 764867949 542554557 654631652 327527396 725117886 675492665 383590714 798621964 611879535 408192383 11972901 622980485 62813788 951936172 825983510 189699199 106995421 393649465 803273767 856449263 175490109 731294972 286785155 659585388 425785152 943933925 165586120 347938012 463751351 243942779 402588979 406332235 520640388 924310203 891368444 353931497 599734939 124466350 862412746 142684307 925639659 437749320 590609825 264819483 553636257 87101697 79752162 176382260 12829784 411291859 561213136 949788154 126039058 264586799 181981329 35889415 100556027 27815298 69355367 906370968 979091410 424477853 879199571 922553303 73899797 369095380 558619316 576593651 193945937 402165490 806154557 308478989 687363715 759923675 719511222 668107493 584577666 265448619 638524413 74871916 962793938 676119156 877436085 428646980 151604534 249988625 15588479 49645446 69265857 575779409 979052419 93317063 595051830 621462362 588615517 283366396 621252252 43534569 433108272 654913064 912761861 734725298 95950188 672749416 414734177 412963280 15155679 323062207 1213147 463513232 402682136 710511697 425965099 209185226 918280429 166864076 676856245 653990539 654887774 534226929 55276333 469573381 13224245 458831900 238075145 965986755 35344604 954686912 550358709 63549021 787815631 60543464 841621814 94359691 888739712 468160322 708855178 881314226 841963255 404432661 291736936 704564069 850181040 378136008 994448915 829144753 452257625 199929730 11025154 16759062 827745155 748774995 892547268 147001091 919181092 946803873 127865423 367625781 558596454 135395561 287456564 973943819 557663724 332494315 245960758 687610421 249810485 35396853 379514728 452387613 497616974 426700519 791626005 259303752 913380085 591368705 566597758 809970583 7399748 915163866 162823928 653118168 796325935 841757537 645421418 648686766 278908715 478434599 323594492 679382258 336537424 381419213 855078625 159684198 827755039 189662983 244754642 250207623 160333997 346944257 246904604 546598944 532211456 183064286 122344903 902272446 80524441 387541584 164862642 677261483 717622694 647075132 335617961 238506713 715281946 333885066 631393151 698779432 554211592 97136268 13461902 365802201 506860271 301857697 694882147 279584870 870315227 106160900 923393600 704552037 770378276 26091729 280596306 860084364 609844265 916581775 94401619 193736467 86717008 949811201 68090486 493031553 424241957 891859289 652321321 881707486 768423930 975654612 804292676 895745017 447391186 486352090 773744953 301965827 835607002 329354601 945469552 455730961 733009582 202068405 936941509 474982461 220881179 22195047 490612655 72985076 821800626 269669524 128824488 465805658 672689022 998084537 960742214 765066560 798998553 422661189 718780108 776465243 470788860 473304541 447665313 617959657 400118283 64964018 51127927 409134856 642096964 878538563 414904206 720388481 110435550 753368841 454602548 951597971 601512103 76962377 406380721 792521857 129908409 575014577 982009381 971950714 148591499 744657291 546969713 293520859 169460382 613267478 798538345 283793135 504470000 739680482 471139507 174341807 50313091 644517768 95042535 984100710 778599727 972431229 255556382 810387283 277229479 716145020 22303985 611165767 789067644 752210973 202619124 640593953 489774499 106490066 425591362 989894264 772641515 676629975 342503060 316216223 992628553 403832276 600475658 60428105 687991042 378406171 17613088 304241735 400207222 803149019 780659238 290925776 350671520 666672348 978486853 9102189 355527587 881622776 517541619 485212807 87730152 145107691 450965972 327666240 389403318 962210836 886371149 215098862 418167040 802256626 762644716 346956172 240115073 296344475 105401087 796315003 233831651 761331252 99362305 61361694 497699436 878748808 101833154 698248452 857214149 688674100 532610952 182842868 735486932 648300456 363480829 417231004 684769056 771002636 809429701 129373417 926527521 554708032 45213205 224251520 467255882 152971150 772099090 572558043 167765007 691555182 866659932 316010621 765318186 27740256 129008840 622857935 839527848 190006707 122107846 742623193 412846945 353454615 951999764 768552839 984575517 132364028 727219319 555832094 681356476 22847467 311017838 763225119 221941143 462559659 836022475 9758296 518296748 246722213 523179522 405734558 285481517 881682562 167820481 117979321 871523559 445104519 980784784 695054235 420181099 386661742 279781100 164344103 328614271 710110344 247472742 820182967 230996154 84582255 759844576 633278970 146397207 754902724 843979469 744497496 188654302 2261803 141849166 703158494 761949228 692816138 346716269 605595955 177994273 753896651 870960302 246284570 444252978 4007721 848217120 796848996 451780856 585334643 831883071 4403615 157577800 698308227 895863863 148099535 521706292 423419253 540060892 202724365 419615540 571235257 184985018 451677429 59678905 382830093 782627938 27019104 290059741 326374685 427910929 971600482 162388488 574800046 439640257 258017440 89446020 798605692 841059373 291706456 717202209 852927005 898985566 216072183 834558377 323801839 25242012 10562646 877236824 68165267 421920768 328074044 385529281 666936773 865358871 88124355 925404712 55226121 704295283 7280948 996744183 123558140 715700120 214259091 289197022 275093432 479156111 590794168 978837516 757621487 312469557 686351263 391637289 965553321 161763667 605812036 781347902 514437170 964209516 60297865 43065935 290687704 842145576 830519339 839379393 399511867 289015537 24876384 632186596 99605129 538553572 114203202 962814036 123923237 418569487 609319675 920130186 50887129 693210854 116724752 700729980 584974688 563316186 518141695 530476713 989651880 594808211 524719435 386366720 447715657 701389655 822583627 34656515 114971831 968966642 252852852 668102441 513376728 634150630 858678029 445216552 152330165 591936505 174125516 46369369 338679613 476124607 882528303 925766536 755592926 838929065 227841486 682078531 305190360 339821418 588007147 442560444 713329925 406530325 73509402 870427241 146688445 6295712 441958945 661782364 775299254 415683135 298382672 363251267 44197647 957248051 763109971 546813726 162603463 580508063 84171771 885210120 320097546 827697457 145502418 676445151 663160872 732045442 407843892 654527870 262791575 652243360 337990359 735553114 431785280 167755866 851634680 54226738 822271988 348289832 599129157 414804402 209041761 719225501 557139521 128237463 483388645 290307879 410034314 770998043 773882868 46875392 450792537 682256091 278449338 154407086 555589030 35645286 621468095 769752958 671452353 511670815 87567618 853663169 360038284 656130313 237256782 123687126 859975040 299591775 626417126 54090643 569485425 741319152 774299283 92420414 843260524 405719645 173997695 602992768 74718708 254740268 810125231 421577958 127803028 92796165 488193880 617680813 614249920 965501383 950823022 488963829 416786302 81732944 431907268 809593080 126020636 340872330 41847097 535670888 420678566 828751497 308826398 110074360 895260624 142707369 296069211 9492538 360656720 207390079 231237997 272857370 746934229 345040246 702908554 312846923 381793276 697553304 791284209 411980053 2094070 892095079 522347336 669615878 268642423 240742669 709861525 772302672 233087046 547499708 998557137 661918311 992033114 952007765 860350289 641459263 729911305 386045071 23239312 229799186 857668405 677346899 101725379 895668386 169760963 482289970 997309504 907876835 219610186 178646189 142635829 4537243 841772700 53838457 45256386 618180700 575132479 471111313 742187271 511971695 383972878 909801327 511305912 994288791 769766576 354787018 652364234 105968212 154981327 111804175 36465505 198309961 180676111 268871981 481156784 86993366 927780722 247670039 498636380 820403507 829183570 196634844 426510850 149872273 570717613 496635350 301556822 595812597 951128662 875539300 720137899 818180514 190970065 718051661 958407103 361407832 97963120 178334415 901055314 403600544 514931098 58528180 83214207 86240516 982064626 22994178 94035938 330163044 621151761 886236420 154130814 345877026 658941571 969183158 249781765 31639789 154802210 485707001 910241445 690523777 832627589 264975941 515193680 138419538 993081197 61704646 619869496 352376669 57497687 994131080 862418178 740360559 128727134 450952619 77241289 856608045 40484304 38998205 889855432 874816892 454706356 979500735 42223317 27134109 258746891 686435656 628411406 349636982 116503206 485446430 822445579 660118204 49808792 595172590 742370991 749307217 747895850 658313494 956893780 620461351 879471179 882035456 123232057 969663599 860996827 165262452 577590831 793180277 534361297 840958264 701849971 92132193 719096734 508650488 922424629 703937912 222322377 525589640 397876871 553939522 401086426 157610083 513274064 743465609 842689465 720817692 692162383 993319080 878953974 279260153 849856010 617595219 78856244 797954044 955769011 719134214 939686871 782554204 820259367 483301094 681385072 15230648 66061601 35942247 803361342 591410811 558635521 367992854 582268057 300311085 906410560 184645906 765468974 472943938 776759998 187528782 838343972 621209600 866714071 56497915 107691386 575244533 526631970 880655965 522974731 420823791 789826805 482776943 126796888 771662627 745952506 127538271 747359124 577084645 805865053 465305062 690931987 251385290 438137698 206961486 11477976 315337344 352647715 331026434 814028545 352028410 284456808 285397979 957046360 596232632 124172423 871848685 358734936 967342216 137587724 779701531 699721277 604707923 745135296 132430132 53056496 181483574 168916606 631999396 614131459 721589116 651925097 146502479 475309583 736425142 412560111 295911165 768794193 703229834 556377262 401302029 465332520 592875032 793181513 948217312 669177851 670055199 989286454 156566865 782415792 901425825 984692391 593834026 657284271 299271992 138926403 867846820 684307346 216354987 836466388 264162320 10935662 458981593 280396769 152336921 513033277 456401932 887531558 932733623 682243856 223517938 699477565 472443132 608392348 30591055 530669759 611217834 319929775 753134273 547612966 243826408 149762049 407992629 104567682 136394102 126188969 633451444 228942413 729733739 12878266 724520092 868915551 382846653 354029353 82024589 682586940 43986524 70747780 277933566 130748668 893559143 880781082 540521505 408746611 855037003 793347643 915780820 822332061 81419118 192042025 641254470 175570229 523809549 540365487 680133501 495175459 577326829 490072105 794241260 53729141 188072972 375883964 166171108 476698878 992819454 451236498 190665824 44966218 894628609 352267166 24721693 819285096 457739752 272864104 768884478 211640747 611910797 115607613 882070602 518774822 628866415 136257095 616616554 181560888 922605025 595205699 391981707 922222944 660865870 824625114 498563093 55866143 254710958 20210395 776772541 818303266 829391281 165948786 887825036 804364901 801358321 630714567 289385208 579720091 949622859 349815261 512353341 625711255 459696760 677344195 724258155 140718432 175137129 390129626 293571111 399357671 740356639 893653626 147697350 468755134 920266520 320614709 473596565 6654147 279975762 601107615 588796356 460308177 10692047 322167591 528218602 506678501 773096906 654978851 681422428 61759948 389271615 808690747 985325734 867872204 395866647 714310551 653467770 507484109 572264049 430193419 612642034 341424216 571553411 214847688 920863879 542728772 459358024 39370818 339401461 84287733 729056290 671747925 295264327 329849943 62728663 540223539 426093982 771119146 729900535 187746427 863118184 818633234 346882492 896710230 714668868 453749262 771176844 106086995 611588862 593946505 140190981 373761333 230311533 602923648 593942320 315470804 61024699 865571433 251822535 685428661 213591045 650412865 161196772 37363953 687964863 88772008 477396467 691852394 184694724 975086427
303928468 449863274 444140017 876548879 732816028 496452206 312363591 196117172 167740297 727428652 547138290 387299897 422550745 467455127 532447895 498493580 505944619 1791663 227148721 710678708 420876409 814904227 514669593 190979160 577982315 461225201 947850985 69337551 473518957 84755161 872415907 862398700 354625544 838446452 816991192 268824190 172786171 368637695 274228338 567214991 30388133 76388389 614491135 458219076 42220222 492468441 7950459 113149988 815966341 820088206 299484423 931728448 831092581 683105700 318345438 857835013 267050599 712064051 835463080 496366615 941315344 230158644 590991004 246751430 740560686 63993735 316520913 733530253 100024987 734166379 752205177 476851398 213661265 291107568 958178186 594147629 906041376 45229897 604546532 477267243 451886260 103211986 733150848 89522147 392879107 972352004 61549133 544171942 345554756 145708510 136617960 260192476 293706411 739928442 421243560 41834389 683752551 333390257 303203800 617483393 294687896 773982261 672046005 369084600 872721624 441766674 84163588 603051552 787760844 671795842 35088505 501654677 912016184 251269520 794858447 315243590 259871495 89246973 304876343 281163652 732994146 140852153 265188081 832030186 499535672 954545445 913541923 759437955 714625349 532582637 416591885 636016304 131810853 310609584 646720174 364905345 868807515 269302687 744294437 178426256 318521142 105069691 605227031 998319628 698799998 142651641 682218323 869778220 116596356 333843197 957291455 644656113 821044916 801465900 511828935 177442717 233842510 5180846 713219354 309433562 18393680 180963633 66116652 120701150 311936962 207663818 678816057 909731823 838811448 866325704 553674374 138794873 373263692 59350455 828462125 24038444 570044216 906219243 566780903 442382923 925447669 790557093 625432598 925318966 696714927 76954143 153323369 970061131 636601821 752730686 670162851 75642969 885202235 255495724 266650861 807019061 504834243 994868376 185066156 427420499 53945170 437171388 893595714 28563267 301683370 175045799 389207578 769979962 379890123 852840173 917684852 742811359 91207628 77681258 687855537 614186679 237518353 503823027 525877615 95955751 323217012 36693299 21541745 81357465 723853406 443747781 437390246 247100863 46279123 951315403 657765464 499903109 504159262 67166344 811390540 260928757 505665597 48302954 903956327 583341310 263704773 110496888 648393072 937091444 826376830 529248629 865797541 574966182 488125537 579136898 443682035 943874092 143250724 991075965 283245558 18599696 911297591 925387915 770234885 751335445 929306231 909723300 163225525 64025450 130796355 51699362 702863747 25897660 237746882 625147903 327894458 124781294 209545781 52235157 102218834 414887572 396895248 672494659 805522334 580914333 76953745 373214551 57761451 557301228 32745146 316425827 425176906 664219864 266377712 704400863 801991626 453687039 227920925 948256804 853540787 211546379 7454836 2488546 328939656 468914113 977727648 481960634 679065219 516729958 7565431 261411143 207157845 290461312 78560507 606550874 56704756 54130326 895100590 403145849 727271531 999593835 527723050 549073753 987021807 960167228 493948733 579283365 521272815 227550319 782054098 522886543 247160986 827145888 984804136 311172795 394272685 963045482 701888696 292434465 23090986 395076110 68900567 476827556 965035743 660383574 24058597 762656704 696677299 544713599 212423491 8657404 429418123 734257064 275462670 952771890 139955521 55116302 49718005 115537326 633569103 649272300 172462665 395373110 335076442 980265849 968348935 341104468 758116436 809820206 429580523 493519895 342643829 824577236 184508145 600236609 916326144 253648045 821655576 429383021 326299150 820900004 480945659 281242503 51195121 600275816 543832058 756414284 971483728 955357448 413485913 688359941 881292941 113444910 101998538 681627017 823662750 141950041 866705433 814621138 92799418 951449740 822318438 774552686 862943643 712925122 609204177 760146888 50597135 672714308 665369364 900756385 628400032 400687074 199861381 934251644 611503097 401883292 972855650 502208674 592151180 313530820 900613809 680103586 809929909 310220706 666625871 182037795 568345233 578909479 857189463 63387727 271778418 189903804 461533903 781230802 76367310 359102522 459102967 542474635 251916139 323665487 213529903 619251610 749483065 44292138 303534655 643080733 105917315 545963926 945913617 185349525 300580851 614139706 542155520 555007174 857065920 660712065 896772050 622662106 682353237 868570355 920403888 759666977 537702073 177985949 145892274 888568266 9920993 902730857 561233174 906204717 391223971 414711034 64359929 572756910 575298948 643759650 680569425 456670011 161486175 628920347 140951817 717788801 378718034 51873533 494098061 738455209 388649609 724422629 762311213 672703026 667116490 920161018 475839655 747012830 950052455 449049061 431224355 540428016 534043835 606960290 139930708 843207833 100263297 241090817 616377036 516100075 615738748 532799439 449057884 220504922 955560289 441780776 324540792 397923033 917501786 420433933 606980724 327080837 330914913 960519690 83915118 957230990 368904860 54885015 964447764 61160642 731206923 473739437 64743895 563459986 734524040 4830916 322430153 932150285 555867141 499508447 156251501 865059124 39626 49160094 898025481 191526576 95044359 149555708 326633312 517442778 368162784 422764734 797660537 103043790 609313078 655970847 535800058 922034033 734616547 165162941 224289175 95429205 84924901 2256101 618268876 787014997 909836805 546429488 310588204 659191012 605976816 771531895 162321979 133436210 328685106 385773759 297731678 860873423 368529858 147278559 417943962 509627203 44906821 756970398 179955093 224070486 50450876 495491967 917485732 34103040 594893690 526945258 496303625 991602322 99137773 90876312 638548324 61002696 367250198 574576314 650385969 811119908 474450214 841570749 759168855 281281912 17410873 871184153 788664815 37364623 455877359 576161406 146592634 331197433 506870861 381136277 604613705 784959387 880232387 559788501 498846564 128307255 758183940 824253025 387073636 874132953 185825464 858091774 277035364 362064271 147699836 853841340 406954103 91251122 415488929 660544432 846952764 685205951 257532390 106659370 171171086 927480921 346960643 994527633 858086555 727671099 813313628 825170971 211499334 743721791 8241521 778979533 387215242 878290012 20834937 228086903 10979883 654328812 571891076 719100972 908193176 667252816 323716857 334380710 539249811 949839710 685999220 852182709 29012811 237240073 812639259 618246638 780954821 73379788 129656135 849639265 763019108 562657954 852386579 226969579 361070667 430342746 919522011 660978819 399647773 500801488 730173747 878701738 785292560 300111689 41494234 501977779 479645564 962732021 546804945 707051656 183238381 463953420 477648778 360622757 115340671 813750517 955436737 78054790 207545547 497976714 426205818 867141903 497277902 693157503 772383865 396727314 95254091 203370771 204296427 374714262 576435911 80877230 452456992 50777474 829660169 906455940 937567779 293613581 456147172 743150367 788251688 281585230 288763734 903047469 342976812 162461039 771173126 238811889 233894099 613374392 887232968 968451418 311980710 764416412 13138752 672404519 791079866 708346190 504720532 379883945 136411746 623167627 827406681 511683027 429214034 731209753 598327145 281152996 2457663 130621330 675248913 848081944 528456583 567020817 98833053 138704280 292175593 284305026 762650890 497891409 857331337 167605877 569051614 990887638 371195999 543361185 313512704 656039632 365903022 784999393 405282879 376611966 614803787 541312154 79373064 640709551 154642255 639402373 575219777 144191061 933269425 255125133 236121655 529235735 291850011 712906106 823300458 529468831 592299656 216069529 804443627 551337323 371018379 224889999 363060304 229209578 753316071 869842255 514780980 41889763 452115808 318904596 981362934 861435999 95519245 613172080 702441691 170985326 90151413 308993592 766132575 916074158 964750442 863081252 547743582 613048246 384624212 503480005 772830763 971028995 883646777 714139424 404405441 35622144 421302659 126734492 540730558 919034503 193903325 516741434 356177226 970406291 754526657 724516318 873400047 201600290 907271129 878457676 601634824 665143623 810173799 284545797 298038051 778961068 538235993 151437964 416827964 311048331 310049299 602964371 735277163 920652071 913837892 964781230 545652196 919117939 185201916 18949782 718562520 438032706 431069047 220218944 829331791 907351719 242458517 912081600 659217248 202925598 550189317 514902176 129505963 462619700 932767500 189830683 15533754 795179597 653210334 200051847 198157290 778620658 872603395 652246237 275464900 286112005 852263521 334332191 292292087 944808803 485363587 912630949 82817016 972616295 131331390 605191427 382894358 974408830 788899042 401614841 148340830 263595885 649445979 704580924 156426933 778392204 892332674 263000300 298333759 204404534 502775338 139291882 279142814 919353644 281659065 311142534 756666705 929084995 854928884 417667901 532748215 636252884 332545569 811787845 314844483 548931797 937040800 465037277 26314965 20976991 995873947 891456883 492923136 880038783 900981689 163462733 70883362 54147484 518734733 917108153 152405567 782680862 289481327 41957345 510435445 340276622 521784680 18046477 485920935 612327405 205680750 208216558 56821108 145695937 311794295 424644566 496970362 835427071 865297589 69485106 59611120 526428270 785644793 42794649 885586615 92246800 50369409 106682291 388153881 579627791 719465397 81905444 886943121 805340708 826796727 306578670 470158787 736837185 54147424 466921587 170185134 660206606 209564967 409412780 543065316 307759113 272009177 196624226 914409729 242092665 687919856 944903867 703150271 815310543 529267228 459816102 97198320 767067544 971248732 341391840 516771895 796037319 585530963 661781660 300256993 296261958 380248433 769505811 449888460 805224604 695764241 847195918 781781593 258415201 850877261 175676856 781021678 142005118 805963970 180165309 127704766 441284002 353226215 996845300 816384308 943461504 374654571 504229879 140292700 113358405 934960052 555074822 24681443 81932293 781263128 35663464 946122665 293590232 895476059 673503422 391916746 872715411 253288664 39658466 390504160 653640106 891501549 487541770 74024226 883558765 429184763 912718913 315999951 406364187 271143425 991215636 243495037 413526452 359638984 736371184 762221981 816638913 413126207 467051180 20112561 516178794 126185391 672838641 882498945 121247131 481337904 71644988 889034621 313916334 328712820 924321325 759106838 649874164 768405877 461306842 442373178 788212885 556489707 302739526 530193190 250664802 15405918 343662061 106314138 579777130 58496470 822970196 255854892 969804108 809282918 541133014 93999725 320848157 134370602 73151683 744726248 8912451 430377198 14728735 24124084 997172142 766149007 975224941 229164102 856478496 546118971 310284961 403253105 208806274 999424302 656134532 347153878 36701344 195522988 734595768 652439904 535343211 259895620 173597501 230185291 228780395 772205213 990569018 986396709 89991226 425043682 24849081 6857697 872862204 730573014 934983081 476397117 817564915 329174505 865732904 464797662 781590137 665445411 588615582 681626019 393561815 215214965 380810324 79517379 417126285 212452580 48129733 983320810 635065190 762978995 160247536 408430061 159300772 482474266 960553275 700966902 996167981 76789773 264687803 504207310 677880364 666919346 930675257 655951703 168269929 109865079 190593293 233180633 641143597 197223157 962109061 21302213 886366298 339634070 687982080 917457128 178546240 255098105 409238057 737343390 916372792 658749551 819539342 242742344 290562159 470744878 850028749 281812417 627320586 886929422 247254133 295738899 184719328 697676451 873807838 797782040 922112141 214533706 65397345 995192953 866610882 256506655 735331354 576925720 791296923 217433476 871778501 862279086 49640788 71590186 967867433 401283333 132819117 687166626 771003070 669599883 987276403 917088742 867534661 618188721 592985068 574065744 809658100 438991024 103900460 894437084 978731585 682674488 289073470 633168452 609558741 924941297 659934925 300612742 872677651 421475236 743061819 106127710 456169314 972231164 761790516 789978301 222595940 760346553 109599596 110555146 448399796 775076183 917988529 102378987 54601541 436888387 87365705 232877539 450820190 959390482 351397562 208900595 952645771 609133031 141608815 833131732 208662601 23078582 132285640 381840482 803311045 823454115 47478400 765135887 646645496 802589319 357202028 343671598 847811166 971731186 741056597 615499100 474506679 361220687 414641933 772739014 38278403 871680242 310129802 580546315 390056867 168185766 981936087 751643364 62585257 796983263 701019257 344428436 103658817 581694063 848631339 705612284 222899471 60149181 515202624 187775558 273488278 577481052 286554537 29044655 710176855 928814702 923033179 374267640 406286023 355739284 114615777 406116768 330429013 156100606 530796802 804255780 41065196 255207231 751732728 532735796 980064923 563390860 950858919 300883538 960474877 704013303 544288636 30037503 635943649 924374566 713247480 334245688 801293084 661437159 518128895 519606094 868399213 60036818 799694901 655967435 786298016 426705820 870701440 45410246 676769213 721202608 164367998 47206509 169461401 853188742 786481518 5102968 648939754 208069235 508427787 762550453 285019707 581753990 805998015 503786118 929155550 555315942 936104391 763298743 473693229 465667248 822818019 654994073 585046 895936994 713185065 73308160 304509071 930817445 526565478 486217408 700769794 513824988 704462550 350570880 228814070 13492674 127861728 214236635 318089886 526036758 220939757 206497031 788408518 332849431 860816155 612309770 754078146 425169952 213772022 98257346 693992338 307510838 571667378 669868965 607304578 409429281 469323486 246637049 66117682 959931405 141573449 414201403 551784113 808977938 601316574 56569936 598341348 315338264 132113908 311099949 463559632 440640341 337202736 127728526 270999310 106606289 309113662 730585213 42565514 32278033 709070990 386402549 342858794 231422508 94037531 468046216 325945985 700662317 737966991 136552633 517844065 596301130 827861355 692337943 126937360 298482914 250974165 252186989 593229380 98095564 593837188 936751460 978606162 861831245 684596225 817105112 726508793 543386912 687033653 702474229 766085315 642051608 939151441 785406896 401053342 280071366 295058699 848764399 509791182 993794895 340156094 816848861 296409835 224449225 190772192 788987394 640461683 45131005 493369889 606533226 938283057 563580409 929830373 420538431 27419963 52795673 967975350 583534721 443727895 690078835 879794197 295551799 891670740 539393497 101716548 40306827 610027190 443372146 882903234 732300155 396078425 898287380 459275789 512286001 483225990 612330846 806765020 553687317 733663758 434550743 48987841 671248326 542119966 962686664 237914327 519319316 922058203 641274241 651624157 588846120 203094536 349349440 143682979 852223894 823557915 360811241 432074677 582218216 833947685 544177361 371589417 424575151 86925597 170102279 925956533 710293299 100432638 175089720 915250743 108850413 938431882 259990917 315878791 559619017 716626696 1117511 757288148 670905271 150393905 124299323 825902828 698209156 883554647 122044813 71089347 614933391 883437989 928655660 557790572 118663498 497107144 415854123 607345407 509257725 911536156 28676763 696780856 282648741 978424434
748228779 415170514 19105516 885965055 325159715 359621816 964605680 874437288 129754936 441426720 482406663 458365640 359824583 316680595 782296036 227914288 881091075 202876968 164262982 59482474 720074952 373687386 710656752 34066752 869211065 217320544 224601433 293640657 101597158 427598079 832220064 50627394 411354607 804931007 129142045 524097846 103065834 471278380 139509175 148069377 404116533 910559709 918611864 412948525 832356570 728227198 870236650 387871839 140241400 119127216 813878474 989360511 307417907 957275209 401887225 591180299 293663628 142855389 28053293 157617861 425103938 713379807 308289562 48143684 279913282 429923648 650080136 160753943 668135893 306034149 852288306 484148946 817267578 780009786 852925272 346325212 750243291 693078167 735341440 862221986 605754832 140838915 200662089 72425846 987884364 992763386 526420090 900538659 74154728 581263123 939271724 500270129 644129622 752105337 519816469 410608774 422872462 971147913 641843077 42413351 834282745 84700163 963678570 651649497 411940954 631149668 127027923 58963091 292131470 105263738 51312294 560031486 864222644 978355280 523223888 181944567 278678361 137482199 34983066 442446853 912084805 157616208 927108767 179198966 239637697 680696349 683327390 378780145 859745869 278630848 633502429 228874046 942004123 255206612 518413705 539046504 427709172 420486488 897339372 168208624 388627682 219693838 110976959 675472253 427327405 312470517 975364146 962237915 123123900 911450684 346949467 734200414 922783605 445795782 130215578 186853373 351047645 103029123 783266613 49003199 623233835 357152055 895695219 729057289 660430948 435623908 994002182 195082803 883377172 300395485 606717098 949835154 830958704 32204538 791166088 804694729 226894347 169112837 299323543 629171221 769556316 568583732 391020252 547670302 702697997 741356501 439695144 99063958 859372501 340487465 741038287 34562488 92096372 450507074 265400990 825716427 120904671 565362129 852994223 900679065 62034100 101902837 145474324 596872514 134966805 709398505 32011519 27406513 741490406 461424337 719571911 371404752 364390536 551233151 763713392 146944339 973368419 290257788 766998811 816386941 411903224 424207499 14644444 107268758 87937130 922026270 986338094 575745157 210578631 152706251 897963314 391452024 706109475 452237980 926955072 473622264 7012487 481776216 975802937 893334091 204098767 612298473 238669092 808593119 884332921 270301618 244569047 148125408 309623243 358638838 454106672 823572811 109956919 926643152 683072604 920274036 25467719 795379642 227336907 88880183 625135054 570018860 977580624 638221427 927002817 281145505 375780520 136381184 286548287 76688400 352946375 290184015 269237233 798201864 172195719 843533990 246851935 489874790 268551301 8016410 19238738 876019587 240945778 92927142 294374102 592395961 350159224 279024251 62452570 46385303 443432036 930964701 125718560 532552132 120914660 918086280 559034025 9806612 717556708 598327739 554736973 332136287 135351106 908705121 719576097 456877268 705808855 656552261 112890642 246869587 554133402 515468131 708279116 31092846 208493389 423021024 220976486 937242305 126230263 994497429 79891322 316880259 578305287 880206827 772699653 166545212 159928975 824061805 95291167 722854387 957981564 491030362 715441214 773344606 274901483 498436436 324531389 438763125 311703034 80730510 633394347 981273377 102266059 324577032 920205646 805945164 232614438 554159294 708362555 764363512 617415609 598410451 713428500 464516788 177247956 319308929 13985023 62413604 401040774 564850339 210472909 768084197 780107926 217492376 129511773 154823740 542309162 40357596 983861209 331569979 117795050 544306487 532106682 437880647 67999151 439963578 466774401 514704145 214675783 845771653 994323568 780762613 710369854 287236935 863979595 283257596 409237403 920847661 6788686 672283374 537705218 813811332 280857068 312015041 288109388 16033350 761436305 418595754 725488076 911254479 916621549 886018019 368662978 293273912 784213389 462963470 102467766 846971029 803385442 656974532 327405374 271174930 216511674 762663839 861809044 583514634 231619706 924791902 554519866 28747526 665844861 331964398 580639209 617758503 179562346 949434080 965097480 839995570 815779815 105466180 114400599 50973277 727499131 228708427 592596822 485025241 401364152 655261391 607272487 623793508 149375082 37885003 582054498 471383725 471453684 508391438 475854183 479915331 626559917 130829346 670538333 833897308 364755343 402578922 335256211 828286896 890828144 20378397 187383455 473617085 155390596 651322026 499645184 31634907 610604851 996140614 344561407 665264269 956994396 509861889 3744757 934665755 812025097 220167414 625451050 130567693 183405712 71533862 477941165 722087682 458736290 987641436 547299886 13563257 529292843 419954661 149932835 385821923 313969490 253421562 777554307 100465443 832875162 437861086 284845323 131905838 734575764 316890347 498183823 8002316 522149921 491076137 661031182 426836128 690537991 407222701 685249324 445636112 475799732 117463586 226803436 965660817 238562795 678577610 749315167 533850768 770958374 480051313 129539384 55031433 970054389 173174350 489833526 835111573 93908421 6268709 45267470 379103257 961027796 9577760 361279818 699075627 560873401 440857183 529859870 371904004 573878016 855047370 151652630 877474580 621446216 794315567 957805722 356926086 573491915 687234665 569439621 867759664 544375337 764058621 25940605 992567843 879444986 315414925 13870008 258006389 179460884 819757611 9784617 574864635 770563011 942292361 829377166 424578792 816859735 564733969 99927030 583173092 544871068 466215978 430158994 668108879 335830229 757418904 341245471 319358406 219037161 316069387 310098844 207847860 793786417 684597046 838894278 835750882 540179882 321354137 107678990 934929899 62002696 520687791 490045472 868119587 393934872 937268359 640729243 986593117 501699679 640188315 194226437 226281740 228875540 183117314 85557303 826028670 522462529 947992541 825625761 457600401 78933559 736481131 204114016 359192334 252191179 246947771 299181859 781322832 530725766 397629143 233614360 755575271 412232100 460145566 370222870 182393314 440604814 315756265 754037251 574836045 599629122 278637438 154593779 121987188 409247950 932695394 992514163 510854780 395644639 245118804 685636837 284744260 999468191 244583751 384517490 254963262 356831242 779123954 280381426 632858848 691699899 156787354 405282827 603302633 432149375 743416612 894062979 696767794 917703873 713497608 772736202 405340228 927967578 510423717 121508485 848750463 433417747 119175126 498226335 290464508 497252473 826779305 211388230 947181011 843347032 626194078 851759822 31548739 101205329 747805608 392199740 26457435 726929365 589984323 610776431 408978762 386946084 392604790 992168342 742362423 244394521 159297649 340724156 143354329 354424401 87417112 950615203 582273780 337851905 81481556 554310789 467515787 892360972 661370157 596218703 480215811 715358792 647880041 205722722 77607006 891868433 426933441 736191268 979440464 695919090 307657187 786202292 295514708 102977875 939187925 627741176 483532677 608331872 12334908 415200894 732854313 833774232 555942834 204750828 130197575 898262354 798813869 871760971 314161186 889089602 107261292 266091913 904460688 572589809 621944365 352855837 195747210 390201952 358546193 235866527 102876486 622657479 595287247 744095488 951306836 535621317 901733512 123976905 91443821 372900544 754000696 266572460 44925685 820299747 574539139 929733110 809323055 374770812 924176632 593267833 86866474 557474258 964741702 26102597 839366318 134074338 435171253 385236689 12514250 636680029 395851865 577684569 10651165 457643790 791744395 40018475 456069819 723953881 795217895 109524953 737335264 117070468 152120740 392861215 731078713 733553883 777418800 516970832 914282796 258111326 988830650 583458550 115726908 817835879 578686756 4970083 377625418 910990140 801771613 133127039 838278227 921484778 777121254 376972552 300354154 23211140 632239666 965513676 764935427 318869508 462308794 107586756 974264661 264890815 541741440 254824188 730358557 382745921 323711975 921577196 913823598 691087336 953315299 744078083 71508243 179445004 255812576 20820065 592576157 709245098 394180121 306900513 31573296 152705628 993151291 569914636 21557298 830703840 198987887 581101346 542786579 188494577 903405302 370427634 701240242 563448926 679341013 624854491 933481677 404006848 51444030 901777174 235189669 738485444 513650805 112365409 103274097 583854341 599600280 937672312 41657749 628952715 279851667 938065285 668247382 146056132 673276184 606337164 120749362 781356220 13982049 853505239 4720926 27512964 539538055 389822813 499892585 501611917 715579837 690018534 135281397 487900694 910592015 260490125 81216783 775163359 823074069 155040247 665123151 553023440 808204240 628552736 280001661 51300741 142517213 676557304 311636209 15417098 599540838 744388862 755917871 634663245 781031594 357678877 238000545 932015790 114168193 540151314 624958390 265385990 710445696 811008107 47383566 553845740 997668984 900896183 313014176 857896522 15119750 567215606 157975208 884139790 136132956 113194536 188472856 309687598 393036816 883379600 124068256 193489318 118693594 930265303 754198955 183598536 843128441 893105170 804648510 251403582 104213907 599450862 36060439 328409780 421804334 705163349 313504770 655224411 7591730 700222976 84980979 989718110 781935309 571076060 846184101 747827569 451060174 479492894 779131228 335965031 54349836 239551981 95003470 802177427 42545790 852377464 591225039 44370101 948878842 267999955 73073213 606306245 64303958 156627970 484763792 742924741 945187799 305136794 764459537 101688573 696850053 205903376 852659902 825151965 372415668 235491252 969217698 130415963 781858336 106480499 738482645 717054007 354558167 460009344 953744794 473839933 932078846 225779994 348756681 721211754 349534294 87944409 311093521 771294685 499707964 251460916 241647546 550958962 480021316 776845287 808355929 793930585 425716203 688015840 671878636 913464888 707818088 962963978 494315826 185091357 708596287 74059381 984177236 968103760 101672086 422869207 617662626 852868552 697738450 807716307 148927095 858494151 38862828 434145767 550229986 719798320 697854255 659105862 246482883 983915242 902992701 407642945 942886729 270100106 997562065 51236833 644103174 308758763 496284999 876155265 20324329 633925657 772818065 745598080 186665581 308912940 884805080 8449883 349831057 427709394 881238228 739230443 581423994 685875815 403956101 42744219 345505003 302952948 456567429 576998227 999592071 812780066 848184308 921540453 729189120 313688576 816296178 846152214 191533575 270573630 238299140 319092944 999285939 293055700 18645856 342032435 793758454 596275468 398569042 269456577 359290809 12213282 158434187 352473193 958818702 799696895 189277730 406826348 539716027 179126769 114742441 741915997 263135338 400294757 786524341 539334905 385294665 851713935 330194762 734090784 259017876 92739458 322014343 251036891 468116923 110953805 606803953 74786589 63334964 125019935 995072522 432485666 946458627 455504806 931372902 873446984 929970903 79902409 740415960 77506860 247428376 386924025 505784699 54071022 741498102 187111484 48255064 241681742 841792554 366270699 426677421 169452131 401536398 573949425 776975363 804452066 812161074 102852969 501396382 847677678 354342617 842102726 888618780 529587878 84816839 366387425 893824429 409678976 413478997 666843889 611032941 592501281 242394317 673382983 358161818 638491762 519798677 712360949 30148613 900180149 579342843 24068839 611290674 768378492 307987158 817823650 215559801 458900981 19216555 73160347 92966029 769623176 23533194 250449466 817536396 54115391 877761050 685656385 411439684 417721047 916555247 517232598 330754044 42081894 396537457 716757226 838015797 532993392 262738868 901153427 429543997 999594470 925944767 299950631 881921906 904138565 943491904 560332920 39513346 712731146 724274955 568797164 587680896 645444237 402051305 97812801 116368288 670940348 355424616 567632423 134134014 198176669 912750947 994025414 734524537 394554092 213252905 231417649 565046270 370270447 11418520 974255273 429690952 962429488 36107660 558946267 89400963 675467129 513797818 377758137 581011991 590328386 786236749 887080164 88155865 813607897 984314586 650660141 28792853 202549413 425179075 974497962 157928297 847738808 42257785 523618737 652348229 199919727 366771508 427096838 762277676 368903261 141977596 477039971 492563798 84692455 578351527 992264717 793066737 224663222 148807395 4872132 259595094 944972413 614932392 864205162 928360171 228706372 724777140 426342914 715774700 500877657 99053442 504752795 218952562 220337383 106522930 138441112 491796252 949544383 358434751 584368044 182058437 63146793 601203547 247071770 684160590 731713994 525709494 699979004 505546032 52957285 554023453 580534165 28131081 112455956 923041182 401991190 854920790 936104958 839346113 186780285 933492581 560081058 209292619 881089767 77176361 156443508 363408496 35724759 467897434 405188709 59277423 301064477 128349952 34647956 319658761 463259506 556965936 298014926 433016847 822402567 155167973 624534686 248627650 534949787 560878707 946363396 421787574 247055005 844050388 655845359 524583856 762798279 727180621 490588153 122019553 461230716 111360010 733118886 412225844 633599472 357457369 834272823 740663194 295133701 843383259 576984160 272764366 490456630 315442093 100570508 169937199 612808991 150947019 823840243 496678775 998931099 122032010 779360920 559214601 588845147 642444692 120430783 201685828 908639738 567294438 308328982 126519576 724808789 776327558 176365176 280370905 403662449 161212275 458937451 617280892 324489341 588173880 576035759 344081240 754257524 56095363 199116920 98180107 721831100 92056715 319041869 798532459 898878247 367725234 64598119 681600017 101635569 806840920 336831802 835506339 870982233 811591061 859210613 243585238 55814404 861364263 453074461 577517418 791934643 102678420 98910583 382782516 187194029 76930601 359431101 415749876 811204654 122803744 731404896 862083311 104275514 892695764 594179921 951709070 734286934 558864354 999790486 806820016 984213777 797450535 862003826 621298785 180089164 828027671 155465788 689379079 862245737 828777018 58118734 376418177 391286092 292860101 413575399 104689665 989560413 303173299 343602244 803491078 119520866 656314614 800048275 716333235 310862978 186493239 736573914 452274813 750555880 220768878 142745551 290556796 438112355 410983673 347154087 756491099 24463394 280158628 870192117 324114778 413850909 635574646 791606853 61742502 434524075 510107290 967113222 346500528 905096052 845456207 947772563 577102054 337739641 220179573 599280522 707386983 356248632 275607992 23550219 150204808 355607118 630204083 422051361 892525888 990308670 29796359 141698881 627988035 631928410 663034909 99661115 846109033 518578800 10056485 847642485 175695682 712141687 882653365 261163939 395520461 156072729 243345207 242636427 284229721 499711131 415418126 723627133 587904323 371839862 301226733 954765602 727988214 828930943 302682577 880638065 419261403 264320318 772506439 79446977 109156144 709280488 883601658 923699949 473465431 611228253 77193962 997378774 496743661 609779700 46023427 633418434 399880899 920909882 342367464 682628856 812756718 274954684 288849492 494832279 458377588 686592904 415614400 612234007 595165532 144207822 483033758 512923792 76846630 418488958 363082604 432072776 15874762 199072062
248554841 973712513 671617485 653884544 880977533 925276345 8701171 255050201 740275150 447513459 538930533 611056649 610435979 620889246 132019490 186103498 200936267 829075327 623549530 956571772 351248459 195652609 988990525 255634588 476061666 73012790 534201709 30842283 978867089 892234865 145088993 52224940 271721901 256883221 214877634 401971374 542985334 58639261 548323139 816884474 192639245 627946150 838631151 317704054 989375033 373903804 879126483 968267698 249770346 588882606 407147659 609783614 89109616 380667638 856496308 755143522 483292979 443312173 287865594 650603370 461164354 855994209 112781193 448672962 609036679 590532983 307562199 757391947 286472767 203067365 996742844 437585918 923475264 777043456 280464193 639353158 234574462 789414860 851126069 264645573 667795599 552506622 132921904 784909470 860450576 467354751 398730968 501892914 223495362 212464106 295370806 906668756 911794161 115746459 86209345 741579302 104334974 125103124 633936841 411616159 983264722 936843258 652522514 788634581 239355633 948238149 108709975 706069593 399452686 948290041 423942933 878587888 44917880 836071075 754539244 174050459 862203182 724592567 485743533 176010950 561272421 927304863 165122184 516516602 264422807 389764452 926388773 453660983 236725209 404900878 635723714 93845528 298237400 80413972 889701155 167016358 872238096 29659771 132950571 17640719 296572848 297554832 693802236 371017766 771127381 682669079 649804467 708197657 425226318 313957875 438687676 360366431 549108437 106681049 597798937 410538800 115066961 678977326 184648449 54877307 672746974 216708037 356411961 468437232 561947018 200282776 536291996 284866565 771358481 471479114 537405834 240233142 280306332 804163317 14229422 541129378 976436604 889755112 381072863 928245811 109568154 469027135 894200461 705048700 788354980 889918120 181552384 768166369 414208494 180148990 732642920 849380702 111410083 913540873 461883815 945404225 712015964 70127246 759573339 783123382 480497249 876792929 868896955 514320102 474437085 562226015 522970126 902339820 911963386 510331043 93482534 686323373 27329542 959616487 313438173 410031016 501265768 206029766 189487709 710088804 681511364 705387014 257881749 734912487 433220676 26901303 880940484 443290606 528577688 95033772 660500181 221520291 647343081 141501900 362724943 9582605 645063911 490642441 25401006 722576048 578958241 30254076 497781192 571235301 966995970 9069784 613889796 355284058 167150612 294557583 687566377 543900069 770938306 293914264 254509303 319519 679702686 523709551 972544354 86789231 9963303 283097966 662592602 156847229 879317105 686042171 413853476 242512369 655792680 942047149 533249522 445687385 942036333 537809245 186026934 631439672 81931688 800130514 211471663 405998929 973645588 629771228 923810417 323867926 603092376 395765285 771041369 584409835 969551589 851241076 699773343 329814641 360153306 7362588 413768944 376847179 792839928 826976121 454644148 787381908 402800905 755144362 752868627 784528555 169585721 332190094 296413625 63415680 300257443 203679350 360215190 443881816 107079019 385752553 205927735 854876112 7588982 740164190 663728746 2263301 270235248 870618783 199932369 555270858 97413017 238747476 182457950 14939814 479337612 439911362 48308836 524858309 645442670 55951461 682966656 812150879 28670185 404961708 112578144 995399834 216759150 44113103 149086390 935745821 282350129 238763222 709160391 426605667 511309902 220225826 13077982 725221769 819649389 745468395 339846236 675529879 345233913 133525529 848129738 913929379 588697894 847111704 548383376 582282171 341586386 329789261 543047856 275612305 790649321 328450513 19524945 956149791 379985702 862352093 200317200 255929358 896181376 941642801 895576921 639114329 635912562 949855750 444826321 563009614 856068777 191005950 214470752 442220196 75002585 425604106 840497735 137534845 340849848 917636716 237687055 805072950 123253467 470139285 373418339 7936997 59040777 148541356 267345982 687836230 872281575 763561881 603126385 355421227 156643581 335591611 430131323 23884139 428458478 503788395 613375078 276297399 731784551 490658311 12140392 415707037 292839842 902825506 407077906 690679020 148283529 905777442 851120499 805847873 102585329 157914103 62927022 690414124 601296636 621312784 586342476 369012815 369033971 590315424 724436031 176900943 813894030 525298160 365717290 434238155 116523087 593128098 569985228 789658905 266286818 689500618 394788519 443190016 883592302 27298295 82217244 33429322 311974642 182738353 373629671 690357870 769740227 183098829 283223607 544298496 167034834 705196412 188177293 82988770 810665730 399163981 349551922 683303145 20439998 36273442 192623477 407735643 181036424 416190573 924079919 712419610 295338159 503411068 417319809 944262678 87447920 790973534 615660244 786841041 357453406 333389603 665397058 132428082 311160906 509541131 186688663 817734363 64170037 872552233 413739645 263472185 25701553 728732693 109709476 508878268 636873462 920361514 940036205 522070575 168972554 479494662 899332313 684468383 44265598 638414758 514071434 484135217 534551723 912280082 857680866 699354148 927237630 184877766 162479441 566854065 653132189 958319777 570481107 418062237 521437178 380585886 94084022 87248787 375151827 345799556 385956646 238874900 317731472 120935439 625402206 453094954 261551421 605029817 525464402 572314567 901749863 207945 422246912 892461958 432868238 381877567 192812430 218284333 241505947 872476921 498020869 538147424 135052548 590636312 706282004 66492095 948834192 200797609 769002908 656559449 543957528 560549818 764206424 89325471 29191407 54086543 394014411 419581089 535039002 886107374 335371923 338797084 992191101 830492080 159880414 164617758 171055346 705806836 564243910 725588510 903211518 572919743 977738472 325088438 940061948 802356700 961488351 166096470 21732475 485414090 694119039 288069849 894525737 529729356 607501730 622599366 289790721 719503811 750108355 943919685 911866598 118999378 345240044 402246978 296774250 32634357 57966440 556237684 83306396 240971998 199788847 564181261 52557673 690284013 479881671 619201196 720066543 932510089 23791281 508700718 181520963 39979881 467673033 37828577 284431774 182694045 270301938 243218606 13646013 414611841 408773452 359307683 988850171 224611384 37452446 258983186 467055563 46779949 8195326 450956933 22755802 483627742 590662703 982179715 378781329 440935444 494700005 583417004 567644666 384948080 118857871 179627788 924255975 268404654 38516243 180996471 258946789 897252672 119916286 170343255 975868817 160315298 482987997 889447091 330698369 28494224 642461532 9628955 325053918 209228906 461650699 782683098 659892652 269889838 387590334 751625957 126067263 558792591 590570168 246946868 444460143 264328046 42892022 3848521 667189943 92684404 321437891 271064614 29870076 277871690 40032797 835821465 841983754 713223087 739019712 552452425 964982885 842164479 153172938 379721292 657009397 204510779 796496924 334680345 976924851 24708027 93151776 776584356 148672640 623209903 714223949 725902371 655228200 989771119 125483687 380376648 417166729 94961635 829408388 677544821 120815471 929855414 806798587 153164933 953707858 268942543 773212927 703831496 57397743 547279173 936724952 335405032 41871702 412350473 289619210 773304240 563034567 809641663 104155330 828993317 604364759 394092845 747375449 73436717 769514177 497940149 630499930 949243153 277584289 712292562 852565441 618980888 140890831 316411936 42170420 124922337 236256088 17657927 778383824 769375185 945626779 540665350 720884237 134061490 991302857 290888168 128655936 804697039 590266290 982103446 92300516 865772518 948627310 532686133 266882088 475731381 393069467 64189023 230673166 218872994 575404226 67455936 775619464 853803562 124548769 275495609 380032351 19515354 798997450 219433972 59831231 857460183 203061383 556855753 841545223 590481516 601559404 854952808 603880761 729014375 378729084 951873894 297002073 440917774 715199495 899625759 203785990 274473004 44200615 356596970 853209018 544902434 905628150 109623912 299791545 109061692 259144807 455739834 632920913 530410220 277693306 230855102 680893201 405703191 448009328 851194075 935310716 122796424 198836312 153266199 66043890 781135712 562079410 225228781 619146979 72044069 248059473 410104416 178213569 998589919 990947921 143839247 123008468 625950619 260968192 201545060 381319359 971015266 973904072 912719027 988096663 828235870 763000705 433383429 667015420 420082434 689451747 249843054 231787386 977731874 246510851 615257762 285867781 108808408 620246934 669581256 703915298 8149804 584986222 533020650 254410530 976024805 412893706 63526893 915063158 492376681 741287663 294299128 927066171 507107632 70964390 446414905 931918350 608067826 677010068 585811891 542197343 6404827 245820069 644790593 778282041 158174732 453936645 237368143 523470478 835477280 332041719 953553606 421285178 167762677 572271445 107757154 807356830 931183751 861879379 908036392 244856209 41662912 838215165 480085094 832019691 936015070 864287613 940468429 366858927 242514544 907625897 482611892 417653004 561260208 119935955 752065596 203631041 859339866 992699263 753270784 912872705 655097684 508184930 586987530 27856820 789597476 634941210 758862040 165066782 214192077 615648357 818192262 949497023 582634706 138441232 595042584 68928288 544151878 925627750 780373665 685254809 239110825 667555965 536330142 229138736 901927888 646448569 138470255 304265939 111619346 38838810 297059107 93833486 777810641 566304600 545875007 94457260 373019197 182079854 37286236 889252737 737414911 456629195 750471312 661636458 77849322 589745777 165326701 640324102 374187588 62609021 342423044 492308662 932947759 219431447 572467474 568380889 36674252 470343957 261386778 379449762 222845765 774229803 827722407 922000380 737019246 32193600 787650165 379278288 843924510 274367327 572532440 453865642 235892555 323668380 583493949 343555476 644702422 583900797 669086694 892540094 706430082 970659768 681745883 379242137 642816310 17752108 105137040 148998296 383892826 977323952 294603887 872197077 180931216 827382126 736625316 993878353 136750709 472698110 385518265 735729315 156909157 547850382 814955843 606869025 574518158 7927533 410352809 381383870 617046912 902000890 8204874 535318001 514916340 318007456 78120547 512610360 713455081 491492708 555216168 299198038 987227283 485353292 964625243 865339759 809192898 170975246 547330278 109421614 965761665 707859210 390084692 388247897 502447680 929949415 448799443 342282629 578181030 842221082 152309991 135067721 683720913 238114702 831386998 364757098 200400616 702793958 138697248 620304491 346416600 291897960 698245986 962310758 291575573 211332301 40432928 465055054 504410348 927580039 294077861 850219202 509789924 169491199 664302004 615586061 612646946 133976027 324544272 183218354 981645778 132008932 43008438 793662943 545611668 907961683 137770027 320695443 21739065 16893802 725733618 665044158 984514694 933146640 862959588 377631007 243987353 470634411 295169288 29831019 448553244 230924295 864841172 968927567 582816465 754137182 329216588 670385389 65250416 364153768 57545608 507660012 21991357 860987757 876938509 667849023 687147081 697715383 891620457 652258603 198296592 982373302 646458497 691429637 828531275 806517908 42399280 71846299 746247431 452055658 857731974 835961783 671365258 462206979 549369330 150670679 578967867 659559661 553496630 760601441 828174658 397466068 391485976 976492642 190966308 608155438 311154442 804869804 701096896 167869485 153986711 284194865 669303894 276411560 729791649 988863167 536829639 768862777 751573174 550897697 542684141 143426575 626132506 216707775 452436881 136169049 739950978 207360152 373831921 678056506 30683601 86471953 498857655 273781309 231170745 144095116 427534191 249854992 240835429 389519341 217289937 282369725 392813231 235496303 785390922 857032663 759413185 795028410 311648688 839064840 692714303 154189056 188142613 237904090 803955017 59651100 890352813 13277344 790018364 251466752 997490170 171263691 999990900 733173706 70729904 472864570 215635614 576781878 161941911 48946562 791414053 884195661 64963550 646635331 857110039 806779432 475594835 689537688 551865146 509716665 86845326 326619889 712654041 693075783 878189209 104311035 46548021 679647973 480488915 463289342 663197702 602179558 892777245 499135521 328378349 475954759 138227162 725503463 358018363 845923118 801582106 976975765 918534515 14176961 120435017 884256660 343803007 586192770 981305151 591543458 784935136 650095026 72552837 93388800 853664643 577557226 168232349 580750960 751246819 632051276 69845350 90685647 409457357 892612730 487786203 941887894 296029451 140159278 229537641 735470808 506592969 696309621 473589348 385230947 808833246 925187088 205663127 463533361 189837249 616520948 57364606 808742208 766298191 638453623 966128512 236203639 921732970 322498679 821092055 955890007 482572740 910859340 572790993 850102595 284352990 706553711 9659574 249145204 685334276 264444984 70222513 782376535 387727690 710619087 371478498 100258401 838567286 803810878 726969414 795003949 411764320 806932609 329826584 645841124 66405426 241251343 953369048 187259996 295009817 875864333 215100710 696599544 754034553 980668916 835494109 621105812 645760459 200085276 357639758 700208753 70708927 411211998 805554696 193334660 100624846 670632926 203806436 768486021 498834035 817900860 695627153 222848288 24407989 889749547 495553212 755283486 428502619 488879109 5809001 679244373 715129307 295361062 239024467 978030080 648756189 804747914 463419861 138283253 630629191 220821582 998468533 737536547 528921108 422787431 969878687 270966319 683939090 834317251 316996717 258946061 903236399 258644050 107389743 670851769 251941196 733510358 139310306 80159766 757502822 731749060 12613415 254712843 441656837 748546293 253190457 944337985 571785549 67250495 387560212 24787631 323953384 934828671 418486612 901267801 968027148 77557035 860354707 622571278 887046168 615227390 976647255 396013078 368382927 860869430 781424244 902622854 95618887 212143421 379972598 770527871 322664081 337430139 57929071 282826238 878719041 950970192 750870901 849807043 651751941 786052034 592725674 660524304 852165312 549731761 791255516 227157098 953018063 73995591 405270032 61782007 44429665 410138027 892289986 981278315 469548094 983708834 230611275 694582193 685756631 922261429 678887726 281072448 703583094 523491478 427060471 557357242 701388507 187163988 732429048 898076426 155663347 603498896 52283662 307775734 400715575 624196565 412487795 696860511 90904457 336712179 247103650 234908551 59185638 822562787 731963716 123815522 175559487 785804091 324306514 774766212 409630997 962099876 18867147 600119162 182316037 405570313 203935555 312687713 713831175 958736016 564715029 581616561 783316650 355021920 794394912 450164504 391622937 500103386 914504405 393333294 896642347 742096839 212223917 699097909 196263548 856478050 855492273 938898749 730809861 499170245 454962716 869683900 934633301 436494032 816729376 674050733 591572608 879878514 692097897 466650026 71836035 676647963 760468798 357612094 202773941 247102994 834514121 148193918 376430694 569618173 343687626 841084264 969520770 237274527 455864421 813563217 17108912 237142956 221753695 678653199 619726851 951417425 390415019 273599725 979429099 83136495 446854381 167864485 129935067 68742266 620951054 138435481 159319486 170818597 475994075 473031454 523243267 45223526 575224720 870815677 954450454
203359702 894806348 923833423 100526979 7655078 612535615 256016293 582032655 808247185 98671065 169949774 480698337 236132642 30623324 416685382 931134185 791689597 412334629 394216631 99080048 750735987 377702016 239694587 909151735 412100000 96034545 724762880 242636807 365052775 113061954 472843141 465845086 17148398 290151952 80494081 614265721 913317261 979312864 374230737 399304080 860821060 995856042 306510648 644849039 334811625 395250430 325005543 166381426 170538813 91443447 899761349 49998120 188970893 486679575 278521916 719057763 74302095 644840554 394173759 667459642 424325843 653521912 783570171 722880057 981266833 306915530 671388833 204870745 386085195 226390654 435953048 683159638 883265318 659053066 378407595 946762891 118181725 664048459 468327736 130680778 198802852 316835002 607715446 367862193 259828721 571806922 359396809 929101046 540350145 297763698 317285159 955360719 896761053 31907825 967433221 75559799 990298439 994349457 144360554 711083114 169372985 852516474 498759146 159334480 818251252 424072364 975988100 67177469 930049054 407710137 453575845 130376814 485860408 171834198 536815827 588594716 513332933 523492799 202459418 405433500 877434404 183023639 700104965 446673071 216995256 163939127 753027243 867745861 975579934 100138210 50656216 942047326 646068901 840720860 247042984 981033816 502109566 15682037 802178661 709759439 835935976 935381196 401370301 241056565 350123889 298263437 469331891 536920341 770129351 436579463 704774422 382976811 787528326 573878382 956209596 472971385 570517027 657297012 348450074 114560072 218225942 67862212 624093335 725965944 31207587 604138183 745430254 821852864 393277054 487517308 257405500 439034925 91822181 613939239 210803556 428518299 681795040 390771755 9467296 548096715 606531112 212323641 968993537 991894746 985162733 905947339 247839151 390087096 96860109 234887715 648383010 876952225 547261329 27352928 553282503 495270118 261801650 721800617 924725475 715723669 964327072 716987705 829245597 920601599 276908480 257874573 55468297 576281413 255100747 696931707 86099332 466430797 57911876 748928146 588632360 861224070 875275653 437893273 728631558 116757729 884013462 466980437 327268019 200140961 810124035 247154627 717764182 454364448 551346684 771538408 624981895 920234204 901122680 826996354 906441466 618951518 747076089 951118761 526152623 514654134 406532241 811686788 994705654 708513947 167044733 943110109 930908819 770085557 342626743 928759264 974460252 770093922 376440838 960619979 469884304 422319640 439414794 607403631 425022936 420877126 873672875 826808986 519369082 489040988 115945292 204794958 756939092 263562027 425983304 615011656 98186857 142390240 32923192 65712142 400075351 958616040 864178047 24618212 523669397 345446888 290134826 878244064 665495518 440141046 831024182 714759334 485049548 183775649 271192667 239409247 708668264 835762785 214209486 779811269 779281687 371718702 166980318 840230129 95871633 82238612 942376191 214145274 955623791 28921213 688091204 262132730 944824 814921065 700373163 981504689 790068747 731609940 316573246 835722358 505005241 55967270 739025441 62891417 133949584 485957118 712385202 389976660 352287162 429581101 642287620 933907452 846931988 274856328 4940388 64903594 672629844 84631514 509561232 929196658 568026300 916797046 314270060 404869784 930924210 470265882 135715172 721096284 479035070 528715660 158911230 898898518 919715322 473889359 456704001 467365852 865928768 25898524 758361995 164259469 11868690 127170169 889663507 367818398 82636827 268373371 29258547 173323768 661635722 651431473 396730534 774694697 961159862 510708782 126819376 841711810 934206384 912114935 332594401 732137250 786670750 100180363 111916986 988403196 574228660 884589344 721531140 922377924 542494844 996534914 185936246 798032647 312800315 759079347 705005733 133660592 763483513 429085979 771964623 39244628 98105535 571268262 238977717 372562773 114255540 216454744 15945333 780372016 537213991 769730522 672688039 793804166 711875593 145238588 56321779 774029547 602288034 379246129 271086273 816865240 550341204 935439625 418301037 233403022 952821707 846317576 788874474 230647164 670720230 387810796 283541564 701021799 746947233 211063707 379096449 355448354 40135255 46500269 173205666 865104367 427566642 894879360 187963532 381956970 684896305 973902739 152490025 270830254 70122154 322461209 904809758 225135671 855248944 835107659 352077685 90341605 566652549 169478250 719294103 902077681 9634963 734016376 766568100 133009256 944967302 548055686 497515583 845810273 79064882 553156072 487945399 606042098 11032602 139455262 92758776 252985839 920644533 304513352 525668509 433382371 375488161 420062771 207713309 992349997 163882189 960081699 680893985 600058041 580964958 26867794 56269300 96810813 767799502 832440302 886140257 329754726 298059454 63758635 671484400 731676332 97935017 904802688 845863552 977520288 231057420 829550004 291845252 308096755 506274928 149788522 463065637 904587268 892348499 932441909 402446864 337786557 125706425 887014509 914019704 248195997 781101801 59745584 289218833 58644203 443138485 559983326 314907592 239043679 899677372 205433476 327897348 611792094 569027186 40865674 581056359 843717460 476805207 758552635 46216352 148135745 605559112 846411114 871407753 349560480 76700521 761620105 136447276 905163723 135531682 15757768 795268888 518338095 523174841 242351015 71151194 653845458 377421791 511730004 696159831 826357832 677157494 130163741 265664070 26333993 435355289 492092511 71807323 831474584 550806103 69452082 483048000 315216121 490659221 760499083 805576293 313347573 838526712 51771203 470368020 414498671 106757503 736555743 125586946 798243033 581141216 713089447 207403744 470854478 942615130 74276434 349879707 212063658 765359108 806924422 967546789 3341716 371353052 376064919 879430460 165768456 783023663 214986725 453662586 679865399 326032431 915797208 829024858 965140379 64049320 626090361 805560794 178272101 250220272 254592253 777476175 141766877 956501011 589579009 188824124 998262726 534719391 412706304 446048565 113216575 648607884 297957941 278300089 739399417 137293005 618516968 170293386 798145639 301002532 248872409 639801424 966015904 792379250 424538347 478125432 500139598 805780464 588110329 848858365 37099578 155884481 434841461 992902498 197835129 121109574 661973673 128673059 37031649 410942732 484766857 15692528 635990629 590262186 912006349 560346223 280811010 182503839 515626711 628554267 474200973 292604892 56036239 19492252 32741835 583094573 323986292 205533318 629150039 78272817 811098273 199749480 448795459 113815568 896309451 793911516 263330940 189290402 56192813 311321238 798234638 621921642 197375124 661868407 252441642 347599783 751358412 808980056 213375190 103614038 471523089 412448433 984721268 329128343 349184753 216927257 568461645 204870223 317366567 561793739 655033766 986503077 595296916 405147342 285732923 400626932 303724850 414986842 618589944 406661966 591739776 603623923 766151396 965827945 903931906 56226792 431772767 249424815 970764025 542481540 482328586 543454324 141990746 36108127 317079954 657713737 203003305 424394831 339681804 561526872 660671520 206698031 547057678 759816652 305897883 185783227 848138922 228418614 793682430 184922691 412176795 791177108 42188938 257115618 503689784 950938734 585690062 581420048 529062513 548348541 956166250 612810499 786018917 121979410 597785149 640529310 330902854 94309262 442969248 345312918 379125857 378384436 740138547 39619841 558643413 648456209 758146543 551544859 491071631 652505582 157995404 226198649 518840038 256675029 276494850 684986579 497888730 422178699 839061920 13751646 473990955 944894225 584273708 743561143 788189348 818549514 165787006 37684770 957991289 729606037 173328047 641935832 228952939 98496199 387121469 870900285 312644224 562287614 74191144 263536097 191396770 841833483 81474018 399717440 270098938 791347445 143096645 949049279 267583028 225407215 615509015 433638547 653086336 328927833 413298286 972971171 891095093 258744654 266868028 417855126 190527847 952113039 611389201 482624522 852420676 159540668 674032742 225578202 732736690 930840969 687876052 962915113 350214605 220030131 785102902 284546016 160855474 385746414 141883389 261543306 921524084 192108283 346894836 314594899 648419077 10138272 501342388 970484731 913239117 464107815 229440696 867707456 514234823 414508220 276546721 959065180 770446623 210673757 216189187 319077039 468295319 430641573 535031453 399727931 501804819 811474843 910129671 769458089 45542190 395298123 202914523 834054672 287393490 410273433 811534779 683763918 106264277 374628636 847464817 328070207 29873820 43447415 997310213 794976432 205442367 429585958 321245357 395503430 22805510 376593972 259738419 852354729 750169813 571327950 496916950 669713438 527616249 986522062 829345772 33815118 260475054 91135950 233386122 660669549 863474810 478837017 405308962 56377513 349824201 25032396 268989578 933992649 114882450 440280340 216767785 339104132 561248412 949652397 288847572 24796446 96375333 413914637 780230863 615359805 53799468 931412125 72284087 72705768 353424605 20529811 790871223 533218509 646851838 673750226 286393093 800163843 655901242 146099659 684410289 893238283 932189659 13232265 327088206 404021510 579632749 876586947 603320665 929501489 531136517 703129224 879658310 80763735 516052041 417953672 324719387 223858106 100331627 260097714 833705453 2526784 934314591 394678264 888068647 15197772 415269580 109706991 400402142 345363236 802208332 109295028 276394188 400170968 692139854 588804779 246603832 539676075 388891959 521264244 621324361 524076683 736802114 173728649 967474698 801368973 539936410 197559854 192453778 320829759 723248134 563914080 471367203 148927407 570998998 78157272 254985288 710336095 227525184 797315696 39075610 994136861 395412195 314704054 366030194 708021131 233105906 264411608 765524108 97243479 281007524 160125779 110695042 551916030 692082832 39002833 997382959 734027596 885486919 546311677 48136097 262661899 556153639 348788801 676231989 736924977 535438021 469505238 596711837 841929717 546855957 745042992 617089221 595145752 600597372 925637314 605410652 557228734 130333488 373008708 989565040 513790562 950370427 10299407 463314294 618764910 148379727 828815851 823332483 855584138 372034956 47837201 577572400 511899105 345813666 631512727 466565138 446230993 187023753 829788105 49867198 172405084 942118832 21974525 717524878 925530365 831283080 557349436 874198586 90051679 73707730 775237200 269256204 898927816 9205466 527373316 466564060 20579069 58705188 740673737 744068482 313217997 528636566 852542901 357265751 44649191 767226306 615182490 244984443 939911597 875791964 737914427 761974716 731421310 776232142 699158071 20097413 390022864 486145293 307868247 57818393 772166981 348491468 261514898 740911276 554577223 223484035 580929062 316417206 600096653 515966673 871683177 374042322 220921017 26829204 966656609 310857570 514501371 664716986 666393905 418463501 46616835 873228386 374627540 667762579 832140849 667307278 513416291 807424281 836494508 332670969 292785030 52884922 224160604 915584409 624556520 94168090 528801186 825280392 823903190 881018745 258668323 450701083 359591142 208087709 566218730 422095198 955876810 3919372 301362340 724770279 640722941 422458968 796493438 821316690 577692167 298172652 419053010 228155775 446549348 519271340 329172177 935794268 816643615 429868041 138727671 702476307 979388634 625344607 636393520 476150109 831401512 971304071 458624823 519529277 353409011 668138162 465920107 139115460 151830088 725219145 928237857 229237001 948129876 729270224 16721616 823494708 878015300 120114966 188545483 963794292 501451885 120815919 491330759 564495662 673650680 14337599 69940389 556462380 346137642 330868595 818877878 697034051 763196732 457284587 113689364 355598289 432664204 607751115 941537079 255483441 767302856 1322290 918455302 257112063 972810260 80788605 260323868 595603345 734076722 372799451 910247833 540805835 251970086 684343637 577920480 758715544 583661520 493010172 925009842 337824574 506258704 587875999 383247903 733947343 112794844 440392776 880599834 552018875 350652172 51986355 167831045 298869306 175207099 383329917 781264376 612500486 834881557 503580989 132264703 469303947 397989308 789501148 38880828 915429522 471547659 122517955 747793167 38711144 751675330 85754304 975529576 478352766 988130170 555532273 762833235 275529335 983458483 103570780 568475786 316055278 395881261 184352455 371102473 339262739 364016115 196875911 364621923 460644236 340399734 597558405 69539939 638932993 494138592 8636013 716188796 752892078 566679911 424961730 611952724 214306152 675089164 319885660 466930506 125572415 26799013 881449489 747945307 729491546 720038321 489593114 138795847 970075708 780571284 617030024 61377057 942359315 679720179 326317761 432195846 220603847 932809921 643199711 449610710 260096476 649190389 611236537 565392279 469137589 884288697 779988184 105724395 505332935 45639272 273989626 266604648 832887926 931996647 74126912 951574227 185778351 591033480 550433369 108457764 710908297 326661241 158014420 839474603 809789675 361821316 700291508 335658446 868470956 781269056 495628066 742790949 310000060 517300215 342344614 282427168 279151652 885930591 361301206 300515393 635397262 787388739 456665340 637825757 117956693 221731053 449754713 305907738 782317393 334259185 277787503 392167940 420986386 243797688 462182203 291808380 407686464 218514096 484166301 562696250 327845677 763938188 141346852 895595214 248138219 619244952 648497385 494293245 450743193 296385599 478693932 916683367 325487041 891098098 136626689 402738532 898309267 896567535 477257397 189794914 730344784 290880909 972254672 754086467 628273890 774067166 937483378 251376917 920532877 348083931 117412898 884977367 164948108 210810252 971583938 859070014 486349097 230753789 924938363 938652561 138959997 540779751 82991342 83233176 211574717 653190190 636239954 282886704 241335963 98971988 446732510 234369613 765772231 959357523 481457732 116165060 782447185 486896050 94988234 838262126 834413625 930941419 478829517 585201717 291064739 902289816 573329770 36149911 256728435 328734241 794776125 181033940 723607356 200574284 445304718 690626464 694677648 897080568 503966235 810673097 986233138 178740077 914991686 539703467 898274084 272047844 382340162 33165104 846708567 112560804 463996826 725492344 920392297 519097838 437761893 450858861 148347605 124284982 344088775 145859604 749617829 232807644 973007027 227330743 142178300 403947177 209289037 132747400 848652637 284795809 463698311 522028906 507210997 293987140 396915377 665737482 947062397 692921128 246920849 989574014 345225421 639106938 745864777 231018166 362330343 488889791 711870079 473193397 251292829 654177615 625937544 752704725 904608885 99587666 76210721 996964789 955123933 24341352 505542683 688967748 600384024 325649628 526318828 395914709 318444667 990212573 548072041 654414342 920183633 798921199 836141081 281354562 175671685 971601486 221955627 631399260 660740443 203065886 821189407 620277976 965104684 985708660 536355449 54333318 353864291 302619576 877075534 391685187 732451583 707310913 21277765 212397248 279433979 901737403 669015914 337805054 789919972 959341786 808459284 532031262 994669894 515773227 48372707 890839845 9282939 11312115 6164433 808422727 932982036 990996532 214252406 191327955 425649184 89475686 51494478 9904738 88749588 423806627 352633804 354094802 341474918 982960400
118172854 483310785 560260734 95093546 338688090 141868062 285160667 522895689 513153277 523910287 629197817 727163863 960604551 559906495 439699133 726362854 740042317 422655805 374464328 847135712 888942999 76976993 998923683 342227226 524660658 190018522 518179311 412066154 487076528 689119100 836714346 952629976 462085741 784924280 529869678 522586904 709010050 546778498 957928532 798867944 35800001 58968222 309454217 574518764 841537596 510693004 813138772 213744096 692635057 930347445 266631473 921299468 27570599 560682318 987020593 113753410 441528575 14822743 613493530 169194016 484973968 406484167 985068009 583297625 890213531 235487951 275303913 646451296 825437172 615587486 53475361 766411275 623907880 70131104 726571338 276882468 233754118 425871129 484701864 111440885 153047154 988376945 416391251 841616852 53653962 126784833 61526098 331109505 440634522 854219143 248649433 238595206 51464749 383530955 72398887 872069729 315368645 79593311 691430155 711438821 402377673 732016671 801816127 821174794 316007363 504353878 602071106 355890641 537386640 367087427 123481006 120652224 761602301 317209703 74361099 375741422 499540795 311867259 679347423 825808746 378543381 426015209 165497516 210041894 553312770 669372725 937444296 852798008 644624485 750266682 972485291 333567975 243979256 409484472 535929289 490733847 972256956 121686954 749459741 896393783 151888166 58659850 822732306 590775746 943684460 433936941 962736346 180207464 986154995 797840670 331141828 647023550 383451176 605949682 702186411 479632330 68277481 816387198 616506624 504091643 508432010 337216295 766160424 156006321 374166304 574734709 780559583 603453552 263972339 430393799 482927158 238088151 983329799 734660818 375652374 47387657 46036228 666892042 780730879 583552643 587226115 649545841 546273113 688151172 988012994 390444021 583096483 908224554 640034718 3129976 39242834 183708023 425409811 308240393 810019126 365320160 19869511 157498894 737480617 329035027 559059829 958096292 429150248 173575325 605610174 992966713 697171693 145018670 695854704 788033393 773174138 816578417 624216431 921771436 24371008 427616094 228509470 957612068 562896583 679292196 403426179 379344480 124184848 77450738 736854040 44261712 60953825 511701717 996008544 270847572 469255440 917579251 142675537 813346027 468756724 13158039 580775692 175704101 237375255 957195960 510324770 741794932 854914015 112333369 30674899 67804382 987396948 853872583 281046555 521458586 761837678 958585983 242469277 100684254 925084339 409499538 359307395 840510665 262292395 285675207 956109968 429825651 458885178 178281724 583655078 714529313 559288099 146764741 990700132 490528661 311607147 601192742 491467577 339387159 172428659 194208094 46934042 938418197 950950474 31264713 232026676 453058580 464837656 384780627 549239641 76334272 795864543 321593190 140315959 205236760 347149569 946562141 326717636 369209442 978546969 754453115 314662837 628405176 951098961 193178957 116891315 694489132 623781734 182867587 367692974 495972673 427652101 771069702 843299052 565388823 415116160 943453873 870388748 163925640 576574469 537864055 864753306 721631445 947063939 693464904 535817662 529949159 937594348 3626090 104149402 407507508 365578876 819561378 539309303 430005256 838755560 522119357 298706158 412128526 148543882 803551409 25716304 419574674 647451579 474526674 624670713 435293692 424772077 926520249 960704607 47404022 303432591 830751958 569244332 494606214 15047224 410797344 189818648 625045678 526940668 808678494 409154574 867843437 566169259 622989995 182747845 449441255 804906912 623515333 483272448 23032080 17018106 401442808 830576921 93961923 217309158 793998429 6604595 675469077 230980425 574967658 396384839 64691027 418108867 275068643 336420592 408491182 810521719 813120465 20197561 399382353 326808657 938411217 136603412 521392056 621587777 254447223 892110699 538052878 998492016 215654918 18991874 335518629 886288046 205886936 474067580 344160942 991757106 443634050 886151073 979375381 621103814 100671977 901836635 132620640 543380239 448182048 306560743 709749 881994424 912713309 14921290 909952762 407652314 813928885 913090373 683293445 805656874 498209141 934075012 14075149 674831366 702438198 815783583 180781182 828238089 66835365 550851407 158693333 976348959 343495968 642520726 964094463 625682890 378225523 150982899 963307640 166573101 916643741 168508132 384929265 632164538 518157131 97295078 22744525 464426854 466087963 17607358 811274904 985602540 327459765 342448742 954013517 241879094 263387981 716137948 822498517 120091222 662589292 665578810 339705980 310827478 265840643 300428056 153485368 190728242 433662816 813024382 787247799 478324651 538627734 45803896 411703207 487758710 245354190 299371029 476579934 437004556 760175899 698461780 89526691 452196585 982815718 212702300 739585195 896355636 791443271 944690554 531701028 460830450 237928809 603284578 169659156 872959637 199646840 630120121 977410362 136418391 586339111 292614137 737971490 678963829 25042627 522850480 37679373 873929507 27543343 86106229 761016528 94464724 765122935 424486782 146224307 221911599 769456644 378457022 988445730 418435422 508778136 303457451 239767805 754484727 603287885 254116151 280964481 649484603 208048178 570844092 951907288 780060711 996648585 844309879 260821802 618676700 998501955 456964039 335161001 16270624 229267100 997635676 939476134 375253072 301429724 79417838 761621138 522389424 422325254 454965765 53677006 418943371 995813767 903594258 112618642 425635703 145427515 387219648 635649359 979889188 519468815 135713563 945704428 297425403 679596027 458577798 376485267 527623398 820980239 445656002 18110848 30173698 646972496 70213980 803937204 398296980 821110738 793343090 648272590 152863033 389108088 584001993 529442091 439772742 278258172 71260983 881459755 480005429 37910247 138461778 563819206 521268000 854239913 747921184 140375861 241635250 592965450 195601604 530030583 817226144 763568235 786984495 718508843 462847247 426223832 693355176 697578754 517797818 993583019 743443009 497684427 302322448 714286588 265652826 267396304 478916765 899600956 212812811 302948008 256207967 571927761 283500353 862852609 459659097 385308570 988998880 343580478 326473870 390374012 388949796 564901172 247068764 58449242 837712207 402889225 68769075 3731433 757261807 454473644 65386040 892650371 60308619 879208417 535194120 466468069 722635901 510748773 390718916 912080786 600041432 155153519 311139490 855870071 65023303 638635752 885673955 296049724 980424271 614677057 497209570 210222630 940976809 855138082 213480987 761808870 367266809 547982738 807124246 375835817 334394793 479070106 431009942 774624537 910626448 584792709 600440549 435890096 47008553 891150900 929902749 238151318 268567783 147499113 578599396 565562576 409169421 293120385 434152308 274970660 600941728 403198490 502401736 549786754 845050428 879514431 987988578 964814816 515031217 968600863 295344792 412620986 407417885 54003932 745796641 1204396 7794588 860573385 282491259 797828567 903934129 517215879 454696264 109989897 634801947 51293136 377551131 30204027 54250639 81588823 807723996 733677709 389991330 905069008 344772554 539944079 593496156 557396360 766634366 755285631 383517119 360058400 405602085 853778039 912639354 890834434 530512762 608964481 949664853 539158119 572781596 862778463 539576645 110121638 558847619 823720158 28348498 352197667 292448889 858755478 538238254 265129720 785306048 121746683 161833995 628534894 562058171 933249950 929021571 36184215 181618940 254190320 175994581 459249858 687114415 210350010 774922241 490565638 293151794 56954396 289694072 325919733 768301103 268619560 671272652 781477468 546732904 322380059 918859550 898347417 183265887 574987340 294084411 556289779 673874367 736629480 837044474 94261728 790349090 290333360 676159055 59988287 207491840 749290363 82505709 367949041 934108333 544052915 148238850 776869642 726049106 74848217 888496452 534666205 367849147 516178971 392840451 19726844 253443644 176097353 445785302 289400206 132090284 985434014 518432879 89618453 617891276 215350541 15181344 970206743 439752493 662540329 478562889 498261954 206163209 247346510 756227078 294388029 609612104 144335852 688637278 168049572 368000637 920619915 643604903 308003560 338682789 564149791 802708112 398809013 215894805 301549228 772775132 571735842 802607339 238968199 895559674 666050980 174019323 70067623 226318860 36128256 550075707 575844910 732314073 177476870 148840477 103272458 814417794 391895778 960428566 338317731 698096473 662636682 351299567 43549 590506435 652442057 84945316 939318000 445715672 656608674 245361451 706599385 876477219 668071667 422544659 426776583 791962107 393544821 916794044 34496126 281039592 452597831 246493189 201402607 212633458 374138448 646820708 199896854 833278486 777025327 53026519 673857309 916863480 386104657 466981394 509289513 348439212 71019381 176178929 674467077 485175722 190739639 694316522 420698719 544730006 223973518 597459689 142121799 757563966 466137889 598080074 701125001 831654411 356955508 950486284 991551760 317581408 729587773 416962668 853205613 591803945 417671892 238342538 679893607 200375127 559486345 509432149 946886071 119117576 749676943 540199191 869366088 394382094 733405501 792538995 523548342 223081724 263222061 949426525 3709058 9101764 943420793 384606035 241045926 669062371 584169942 279327928 572320811 170105690 937620495 167772291 433882233 854262407 406677195 502203809 810373908 822369274 240679103 337010259 803303273 103113650 710090712 996051216 8791343 112743671 915918543 456679766 170246719 195907539 782225438 660283814 529829699 729339007 885746312 733567462 472756292 799301910 382193925 4390366 71490476 783117058 164724350 262581565 384381714 403769888 56235639 399783528 452637064 467903393 619998756 214053282 186972849 606005439 357084137 658628296 344279212 755643445 917251825 636367649 134887838 613606779 709605854 667385450 146712930 880929031 827637836 578840590 185656951 271968194 200155458 425971820 350434726 347994387 720267429 796493187 273997297 210544656 726556667 923858207 377530887 146573632 863532677 298730933 598152399 537960027 466351055 871751326 422147021 542934096 503755963 354055008 275315292 236531296 721180155 874828643 125697853 916879784 101944354 46559222 320883244 483974077 573342995 286024775 232309200 458927375 250101878 333559108 530489751 908529583 751093434 144993004 71193474 386478180 51007438 444679746 983986739 616075723 476982432 466568048 369202099 189361832 843861395 949394655 760141446 665995803 824571689 531161098 608987365 799670669 197817272 321827690 751013969 830956384 598608209 434378816 352838327 628667522 743349407 684111346 264292910 313842835 751937834 82624971 392375528 872442622 384594072 43593760 142606422 650606195 416778238 439200495 547476421 312088534 454267322 242427064 890348255 249885791 107309070 290583735 288364070 447334093 648437422 744529410 960727617 524971375 840860618 641292347 445620861 266007044 587323606 713843472 33560696 220260486 48271949 911763472 863311649 346202040 841347027 28301377 349469050 682739891 745995507 836824671 894289755 20341102 368768358 594003832 211548763 774711820 49495570 723246978 289732530 491889678 62357357 578266309 164138618 4743931 638339250 185272557 454576358 969348130 471548777 299871536 232961927 138040546 606735131 75035887 210277001 655398993 564595310 704486604 528819133 221374074 992448380 457028959 722284708 272060759 705243041 87804061 197538421 114892215 427682851 374741019 87787440 548311574 780927418 795203023 931465426 454135254 621730916 347604137 517571989 999306663 756265978 749504593 190888265 569350356 227331087 237455751 14284949 906537391 913129846 586111007 139718851 428605067 406927109 94157229 702288657 452028965 586054702 523726511 400634411 987224026 957206192 54325408 423443788 739966077 743793244 423976495 477942351 352463887 866093482 586675053 669362176 392455066 375165812 84399740 730320174 842413299 635981615 782596183 16597457 218201523 849131456 576853108 699332389 853154170 898473705 402507130 36871473 628634859 301692877 472599654 323825004 194534973 435004944 863800646 148474774 412487199 82930171 532639933 310905463 682041965 571778449 135629766 260197344 131171881 106033252 750838049 644934199 291635921 543837644 681200914 775722494 969243469 182582418 984437024 907555121 702313418 525558341 434453547 713064162 985105683 298330554 648390952 685361296 512479664 494728903 116003465 948134028 954105495 737439495 393631724 218742233 894897610 241487690 666301283 914884256 545677325 226950985 878413839 394050782 549923908 546501838 592986440 264792712 620827631 843398685 968453487 52578462 882735436 861657450 906191987 349233251 434223211 926547480 770809690 102052566 106733458 522857601 501845757 932660578 109353015 571890144 727530316 877514822 839611620 340117694 79893889 170459825 618600615 777323798 818131476 970605367 300435788 378857612 663948418 95449913 659359987 595902728 118247493 181643993 849788925 548169062 734775789 596496407 461984935 946419710 247568591 566307951 165672688 964126696 103307549 214510581 93030343 104507518 155417177 707085500 754045645 671036167 269655345 166304359 940673632 306364457 390725793 626141328 146445518 366996933 104611179 392084476 310326565 884680261 994640614 331923079 211146650 67267338 333064793 301892473 685960881 336591431 526803645 467852570 851692665 558298677 328716136 431595544 902779995 892244029 22921648 405737433 870458127 791351128 673910314 551781187 801188686 771837473 507425054 683741680 833725397 867323531 627694374 166642149 355915597 273357509 67699667 43899412 867069739 702643824 237860169 115492277 155255773 297987600 328782286 530531993 721895449 755586410 30609910 375524981 463610727 140702735 676971840 51345060 485341540 500005691 988600509 799911635 605487768 63051649 340574988 130316221 398471345 324050954 88427166 510027575 788200489 987667355 452321185 254184553 756946772 801666521 39045466 280130966 699373269 312246636 465588042 196634672 366715123 37013132 281248036 335792630 913511615 661782551 513799127 967066481 14254480 415433288 901101059 219237119 798547959 481691693 813629040 520510400 480118533 556137343 336555242 66327507 731266214 225079962 625458665 654534425 347857620 397622679 175447187 610611664 19959403 517812396 938865106 705000972 758109920 196745489 552020858 277183731 621210097 437990380 463120789 997358247 691469675 148728758 991437121 298805761 622234135 176116387 768877681 733432677 681226123 775134149 467970792 296207939 469238499 348198726 48161844 593164393 901786324 884856318 626812905 576481416 142038439 503283866 970589064 373268815 947895821 430840124 945715733 477513640 951790054 536878595 934111283 424537038 879658355 100196789 999482592 841608216 348603240 490995028 207930892 975452355 223399420 185893165 120028424 894511772 960801877 982671122 573255935 396174639 195991201 18483017 738293548 730178903 586678444 192388608 597949017 735764915 471245957 778702985 319746904 730525205 120976249 8112635 530424330 980548715 538248876 742250656 138626740 113934660 768059983 971680913 989250423 88133105 387933033 487053321 599201007 228554975 747880542 248077485 455107026 912445882 321699780 288768957 890774217 362740316 983092775 967685297 389997459 608915533 518240976 915321081 750921157 554138868 551901782 708305933 386786074 693183706 61224632 3980427 877606080 954782659 595837676 20410149 137601705 285448163 738342675 292574595 870496735 308974649 747858328 68046421 800274301 56343517
972245221 617162042 176818826 644473631 520906710 290415825 275457787 25337244 872439467 561009126 278569252 684094239 396389491 249224994 809560180 228277221 860081429 89090220 801109872 738447295 506998898 566262039 510559411 622839487 658860554 543531633 76212738 887769813 556977675 771800045 732564452 253462892 663184897 939901160 512744736 650132784 342898486 525158324 816008062 618856899 847779147 465498181 11440258 597297500 643189018 827348171 403413796 695523978 415611898 763511354 922172571 424636982 81615394 212359639 262741830 50743731 822879503 532979391 381328835 925487778 568121665 810495662 901843180 31987937 461047633 210297940 382571616 895761150 816258652 479398392 195711128 236438607 233216401 94866723 227560878 85219955 806203084 866865677 701820981 245066040 217527417 199273833 734824975 604808786 409605192 660220971 330816401 557225760 456996177 106997219 110887769 733568077 681871529 117068407 98523968 737371097 811603479 231893507 475212923 670742428 282319385 823408551 376925049 211333018 649053536 899671151 92943810 439788426 650521092 338791593 985881930 948196648 823583323 624469401 615555578 177747554 602959429 21044105 100247431 695466011 799619033 572921702 380304013 921728721 134023013 461503645 821882869 528058224 382400509 843577820 81705008 114531554 871098451 341514480 467852988 299001167 835071192 528114219 257846022 442046000 431487639 784043341 615279768 906250338 101405867 903382218 858883252 179137462 801355746 745924569 938607875 264150240 130972387 522879631 532460907 182792563 316308553 385024652 483789433 585832832 534528200 378566506 583179072 953320635 123963473 359472443 903456862 953262586 730862110 599490522 250260771 150082731 754969277 511807398 753546365 231379386 740716280 640253404 839055054 646637752 463638194 392742869 661681288 230472755 534124326 563260016 910762485 150187031 372444580 2460209 933875392 826391912 845305102 349726132 21597993 418364548 352168384 137918989 590404524 995460228 806212414 379119971 656422921 536146067 314183110 932178370 98285769 599318967 575361876 37015387 337577410 603296016 430197974 870712763 775777689 727200669 983495421 355916444 718784340 464316441 704458277 788462315 227655740 74704722 202586826 35858641 766154640 11688499 71351072 112064480 322452356 913160163 757709394 374792150 100554025 805776985 682845926 226201312 250697198 88006843 112921568 522211484 401611084 431947710 986852099 223476336 755468962 159605920 439810954 634526003 880382235 455391505 622111273 47473817 780839036 289036542 990647910 398846021 977295389 593916285 958285299 359401145 567299690 505674345 696659416 963195294 760232881 825183870 688013916 138759700 383657432 13501996 559801703 347382459 476277251 140086947 630173377 990144854 286300432 120923584 816555720 221405202 739955015 299120545 249129619 518337318 335732006 205054735 666936686 53081703 910179831 404880854 215446438 450778943 97469564 342031253 570187921 471353532 130272741 789163634 349440869 940697318 27878936 391621866 688884577 831165015 82108145 687161809 530798171 629622509 321614198 234251488 851284175 539746823 779421959 873866237 70382101 756532713 374886310 688360442 256125017 253196236 144542206 820532130 839597167 691393254 953995778 778008100 866859326 402127927 612682434 506228332 4849289 694261777 943565507 367794164 549937509 679787121 778322364 608066445 497257569 325248108 310877425 541032663 127938055 504628706 249939019 261236551 99948248 104814891 183295595 583090270 20510671 262312183 259848981 696804647 945750301 122330778 24053181 732517628 51855377 193540849 304044720 485018625 363807493 876126365 460896567 14935039 560597295 23336393 170301054 772929781 391160045 153878706 924715769 145215091 906295025 326426678 608280690 788178199 745493084 993122062 869352521 495003891 769266852 601165075 99875564 867365956 662069240 399410758 980744381 263163462 349814499 522255683 336948086 233708053 607138062 136551851 925433854 281869868 740838455 103476638 538499554 342752976 613692796 402411913 143902819 161597986 898535640 526644143 499016451 677696432 825943912 581308102 663984804 867296085 187293106 920322489 169383483 352986649 88390816 958584179 342705470 878889438 205859602 498187202 883735835 19531525 26232804 2487374 573912102 636149952 828389895 567705619 67079873 606545475 358897062 762108272 820489849 560136222 403910832 945454171 658597582 525401422 481026385 605960266 613268778 664005438 637750299 775042690 383247861 720441743 233809544 962567448 404053869 193922504 710657481 533748684 375170376 337294447 750497215 68067712 81186950 908430727 302913532 82330943 100821880 650713693 59473313 134772461 802914896 871938419 341411871 941880485 854732267 896633643 320433629 2511977 432469917 678902089 214924876 932917251 977994442 869106676 437945923 959379675 963766157 858648302 886029015 659264631 128917904 359871746 907706836 897547605 509656972 895207357 807772587 472720192 174027574 265785943 575787070 230109886 378321350 568892655 818254000 707156859 458258630 650026093 482680416 964366948 876558774 986364234 877320706 655950225 722695054 374074814 493466158 730878111 906590088 366601259 183501581 761561813 408912835 489317399 567711470 688397257 459830021 5382975 469359709 785056804 912941483 651362590 321114269 887733954 127488310 435095343 343832206 977536818 419381829 889590311 674966896 655375391 305823424 914866752 631137538 601826807 221308706 546569748 549209234 533480493 237317336 508863073 385683019 152192413 675484137 819382784 413125173 45709701 767381141 122780590 744798325 923678268 470968805 814613496 810649903 629285631 955801880 133621837 166212612 402192762 336980379 698107126 260728046 877163669 866478458 942191307 408995372 444993912 832806905 453908260 417305552 681099877 244773539 601120970 550626061 903075010 878696346 203389283 90143515 308577285 749290501 380445172 722467196 593220388 201774591 283743437 991364168 535049049 860539080 994928270 349246041 732119618 520153399 280373460 231759546 598424519 347992985 176889829 941651797 998263846 795316872 839498470 60664370 211208403 633966836 214962769 473433809 771176072 828564113 912665588 492826798 221927287 404023573 240613253 240440417 457475574 284935021 945085236 24061941 487660919 704182540 480617436 578530156 241953445 733807679 66157312 823045931 760432013 23939860 302583665 337455000 848485698 241352162 842536552 57685863 220077705 736051804 934085457 786760695 179174571 501595298 20589613 267858930 173515770 254344118 835406633 62561508 974229742 789974399 539040044 644453044 812854733 432818131 123773231 166113849 417908118 554923103 456257682 941384266 713341173 90905241 987642217 732999711 497032439 464976106 34396561 997952138 276940723 85275886 167002038 811388924 290379570 756962613 425263925 158017240 319838222 250055936 167623484 59453858 311998446 314538649 651942819 786717983 946120081 907190565 772750023 296859547 368989322 248371840 385602179 782515276 687521978 128819104 544348087 610525155 721555023 343434760 976330930 28043870 344629791 910859556 765008834 634792930 376409996 878489909 146642740 675323109 319338438 450932956 585374370 739231145 12737530 586510275 477442131 749487609 338770308 267252999 386744453 342905345 412648038 721519257 813344735 373217159 292504891 480015941 260684050 674484250 325775190 568769888 913445604 652407504 782583124 266526410 347320361 743134132 730069467 197635664 975290154 541820717 757694176 545023166 962591976 995132311 899964776 123365415 453299522 854237360 835641075 421153513 101184872 618113877 281708426 832502736 328851398 426800596 973892575 874618151 627901072 428722154 267070457 501358489 549159780 441668705 35094944 869008400 146646005 573771350 591080731 678985225 679079292 24237567 953248335 246978911 873540518 893874726 323778343 520399293 436132127 130369572 265020428 881514166 425298445 446256083 547126137 177157566 503310833 790553102 48254315 633579596 216622187 335178462 452184309 905203571 624206071 559160062 631832560 118415109 456860121 529389057 821440258 890495376 424972598 476075194 31680861 900832101 492801729 130756820 966884731 989986678 47522617 498475664 332883731 974310370 933569833 102735897 121733332 805138616 450417460 343879439 814382212 575903542 326674423 824262081 563386626 509122876 884285359 801406519 411185475 408663211 85912167 13559123 512826180 281638024 430475112 324400649 342221145 463939060 191194535 381693936 959207203 307478602 25691778 842679890 3456890 66964578 527191149 769129789 365277853 57570579 189007838 543284389 232993149 797554068 903988824 325834330 896783703 750058385 548461313 896982579 207356346 35570308 7931531 310683831 111321341 889577050 969755613 107181447 541577192 160638428 51213073 79766210 202521032 449557253 352695567 41113856 353974980 683572900 391886603 468263748 695238872 794285292 640291716 992627170 475479658 22997509 926849943 245011421 454848588 456195119 401175868 262883913 625299443 929084921 813216 513661116 265922209 474599422 785735877 857887744 685224906 170138057 442868005 270031680 248213873 888194946 707168408 112657881 134774219 455172780 15628222 482487229 43728680 715881390 417913722 208660455 623912721 775589776 178579666 648244991 870600361 894462416 540949337 862417554 691698547 559177141 141729110 824318281 138856461 964930612 689157310 272428980 524564479 846395000 571133706 604036340 88987424 437583706 915210618 97444378 510867354 779811902 815737737 490030030 851816073 733157999 750038677 793213053 100943194 870233071 871793530 706980881 403456478 89503371 960263193 54871466 134659638 344152627 785640560 254035248 186731003 512880414 407279662 502791417 23254088 106482778 747915306 851955120 112715549 367431239 425156005 711126611 848324567 172630210 793159623 168144469 156742433 866616054 318493491 483438490 943521680 111383588 726160774 663528321 192990031 169705630 437728860 504701415 452298259 796291964 779833868 386246253 669537634 21091450 119675788 676038604 531798437 398453230 159722026 257916194 815828915 456944248 98411391 855397402 934166542 831791956 800466349 914137354 96084683 160370072 861031996 240950885 129542587 943079361 954775851 791195459 735238354 373738838 913508169 979051682 790559633 31502021 470409201 684470488 33430627 30945906 450423709 975646769 769840299 461440178 66847942 724730563 926357440 289136842 607193324 758794029 214169332 140093111 775839288 359542136 363899250 755909788 225560431 660420309 239953680 778003895 682864153 78237993 737247494 562343794 811774038 257237515 163727979 571919891 453370702 975243068 566716982 273667688 319914521 812748362 382242454 773416186 905592515 463920513 993304603 297153762 754555328 441958194 180127232 374888977 455207923 681005289 114676993 885881995 432111228 404025969 443196413 837551607 606201122 696179572 829972308 19350202 205935893 30715402 67868685 457338757 357769529 162557646 143766188 948438978 488229924 845354311 728888074 779390075 207513849 344909243 354584091 784908482 966534102 501001035 742042699 691933068 809959464 797650424 703692966 70852450 658373410 697687924 65941348 6980435 787225138 414078244 50257364 20424088 825190182 516033718 710691751 580035746 796798952 662546040 923208411 760349716 719813870 540095265 107899785 643556004 20132286 72295432 386108825 569409880 406621969 597547614 870568732 415763101 247871217 3221672 439860540 135184687 641937660 744632011 361345757 562277524 852178859 640300304 607306421 300718246 619649597 384856728 576177981 451272671 419681174 695277433 872181150 825676955 958448221 268463754 333727668 556149706 427620442 2723331 477388890 152743526 555608089 671473182 709616869 262785555 156523819 221563462 70550048 357769974 782493611 608306542 330755407 144208747 212056782 172290272 441830534 765360910 92211621 639544807 622672012 189730892 359795240 977523032 980976864 790854073 664372680 861495509 370065178 290230210 392957516 349203280 978267022 633683794 885668479 674900050 97429193 763748372 954895292 464149809 660787186 746779455 770414059 104996911 813932102 710332395 721673958 364097951 404081717 244062294 284162896 505060353 346088202 158664240 620164440 838261447 842069578 453654121 975435423 622059053 590008187 487011289 984093653 261890178 470717157 594552348 608399548 46549273 332880783 355079100 260548313 278240381 43164519 982674174 687798993 616508299 85243747 784985069 454436607 202888372 27930678 950335208 683944891 15307299 151278070 763803126 803902309 529560069 824742815 16853512 908382873 524580994 302497643 872203596 53449686 962269307 727404047 474691422 908508520 30205787 114653034 7713273 320814020 360379708 12754039 953223629 192446520 596383813 660231972 903593139 241524344 891346808 724186119 624959180 99582836 692853624 964152262 175726894 886774908 287187929 57976762 863006481 440129029 664048284 517797434 157929028 508968519 253685674 173619992 81233472 486030565 276810034 674235630 802819095 850602626 995279584 968971772 506352157 938426820 5706294 594853677 132709273 772533928 53609055 320138484 19669532 226351949 612830685 82246217 428655574 760267253 872712597 549607456 845979484 601332145 979417551 823313051 85384978 144432668 826547531 196137309 346933237 967550259 888051586 147520191 246291125 446147724 236340760 655034332 62392791 646010561 926830304 971534975 414289822 268294877 644854579 807774327 228797643 537174149 404469653 300274138 231664051 411273279 213452606 16477991 394847074 854914919 328360835 957960764 743766121 134445410 395194176 784425682 62266242 761546352 195037956 788272936 873530024 237351658 318043513 153598692 793901893 700109742 980434923 423406306 492228154 396391077 711211475 95660136 555811058 810506581 107454290 793865001 240239745 480286543 947500182 665730546 213699124 18413026 639199540 771558517 818838933 682500142 808415636 89984636 680333328 247551907 78446813 523168044 482076229 125738863 215316415 78911329 269712862 580986983 661413508 58884059 236085940 795025579 603768574 533609839 835640779 229095542 619300955 408273307 882534661 39890125 140370852 775196828 496688557 286006694 665519192 169117596 495873757 10472530 339592737 565366542 995913866 250863683 414777878 811677943 185379476 246344886 963326397 327199108 830533276 532158031 989330206 435671711 79908527 127527149 453730593 775520445 993698259 820373300 93831605 810219288 893127656 655143793 387679408 918692547 892933367 90686236 401848602 696433880 851070986 70085487 102520550 684498770 896192589 738940404 243733090 108279414 358555184 608271469 322908268 524200083 168886882 8629618 554777726 539747823 307984612 437261681 46674293 773867488 341720666 588908581 480580735 540600362 598989913 815584129 667289242 171847283 824622069 524899599 195246116 37055077 611064906 543524118 209827182 793355889 56818877 680169726 712914043 81510237 362553470 403275205 410621501 466638283 804955079 68554229 808545484 948959266 29699606 764309927 388189504 710587490 29370768 997179053 903901091 495409352 325489150 731710210 509743156 993567146 673214467 353920097 362957224 941958478 696029291 852424068 249077349 68134193 743880346 40059406 130798560 554005567 471538875 998368338 368729997 236249959 447978059 728263162 644939457 930143881 850306449 97453569 758986466 813324718 569702842 236085597 424712423 248889136 804181957 517330463 869355316 101092241 630168 823745042 767054717 778477095 411999674 323857392 861740034 779736022 841004641 208363890 242825042 489453490 261951382 535468240 365593737 687552087 618137561 493328977 899141005 327419756 501864195 412326745 683882668 693867121 364455542 171759139 717941326
293750031 557205891 281309124 913468157 701636659 84538518 179597518 568894106 382700895 798885705 362875092 243266908 448589083 821163322 378514819 309053031 540471389 802738863 202427492 146497913 629713802 96869833 918068022 301253116 577370751 127851956 133062904 461976740 43473140 142047117 538180391 67224746 944222505 513916792 98077090 62245367 491421330 995174965 939933903 225479090 913346162 213293159 606978019 592384575 312586864 670582338 479671870 284662056 648431560 254089081 296065677 358026832 460242512 527034157 849842991 941869359 707102435 283261568 947761000 90958016 630419619 156536414 380684462 582397571 998695686 876158506 448757520 660845901 818442388 205341717 383616882 457769337 448528697 448594774 259814856 881325684 668442137 662060040 595981806 737986972 497434203 730557994 517044431 822306097 40845965 113935019 448325265 770336437 604416476 181664407 507395145 905925880 173274891 364536279 844123755 410497676 749417718 933014528 324310377 835721046 808463369 777728845 534773145 781459297 232293521 591304499 440127998 401322185 966566336 382068477 185452573 717383808 822603429 829431731 631050168 435691005 880896259 533304269 958425164 615850996 487253250 12444419 279356589 116847361 696874034 954036631 361431578 461861179 699345949 958557868 410040824 526524677 169855365 333569345 767441778 544909901 895366011 528307436 696239877 587048071 142864975 239298931 590569471 129957600 87116621 395733749 282153170 958045306 910239116 237584802 752686673 548913351 35332018 772269419 688169081 65352228 959609094 84168271 431027412 309621037 452261053 148017424 169745641 312989222 403701455 884785690 309507033 324767712 483972970 972564349 265436361 424263051 985087560 387799216 254770782 127776160 642876031 405578722 67220999 124601627 197349113 612379487 780471416 613260876 296663441 744197664 559034025 431850024 863266099 468622358 461982149 521858962 849982982 661404682 129526608 863366602 441618647 663174248 912397433 257339811 688262850 678689548 70957214 398285748 878599479 332285066 709776731 165899199 8832277 847797479 989750220 800635910 649650731 261321023 764596685 150744528 331010972 795541487 16088329 318739720 134621479 638696706 474947008 998176647 888178686 479401721 101748400 14659240 754833904 877654634 655008623 533184245 754573323 652333815 715751038 632933782 747668610 262273637 930566376 733382604 642266872 229038306 717084944 908286202 457026420 724236395 231875620 621282436 782433843 75199635 819496744 378600046 747903823 146012105 880738302 696093249 71855719 703215846 58908780 538058007 714895012 806686564 448236870 242337901 133612384 207501478 537910892 216526396 248973649 967605852 331910974 224798657 340475226 152271436 934402872 330569613 456056267 658391859 590729438 893110839 10160521 265312220 693516549 689567936 634114054 716160608 306485213 529699386 382353723 998173391 26987966 901987895 42166725 78074007 679039133 253454798 390385594 939326160 486417217 136723795 529627430 59932203 400162179 300492250 411945130 16875624 716720880 296509878 57072032 723569740 752303652 816963705 293282632 395533945 816949553 91872786 520976614 618475020 656337089 88110624 192256792 77039998 338784860 288139643 882270737 115881406 732777921 633502007 765602633 963446089 438947253 621797425 889514243 282041497 458035173 933684429 715277507 967004519 25486836 320099630 108041762 562780497 416937425 49573642 195557491 374586447 187370969 754775153 936201956 585454632 969932364 483404028 945032275 223598449 842433890 507807677 587139273 745956940 754676517 289403437 615711313 553680694 539897527 535496836 238233516 710830125 728532985 355130402 991091212 538919213 707775884 591537307 395669892 663593192 538308350 567382481 514593670 734217901 861173349 66350728 287125245 926939339 565836132 266417211 920184501 847695301 288255752 684134761 782373980 509578262 323952963 282929084 613640844 82314987 753686071 194332810 541654192 792163578 400056462 668347531 889304188 709295632 414381520 814348632 109649012 904608623 795214733 191040525 635554191 423652006 516914941 968385546 972693037 667605744 429229377 651979058 689107509 537678874 907381306 11457261 210071824 899726117 244127232 211059083 557770510 689545960 849536011 140473781 743815423 856627354 474612112 897988595 778141349 17847389 241647686 377660693 390453650 997103620 793540665 203079451 753472196 504045392 960464475 853034739 62166228 226655789 644913618 330484061 577128459 519073390 658670626 141292136 885006609 253039217 355491671 665232483 116425266 990824917 894738081 680337243 295059692 576622451 639314118 888555340 539110731 450095393 115337160 292856689 85218376 32011233 193998820 297174372 713436973 56687701 18584946 161497406 35121110 960490918 793297500 210458665 992046671 156683522 908905724 866609715 624549582 114053446 488452515 550467947 509567500 609415048 120785635 741022018 74045573 269964772 808520425 772471043 13118490 490131055 273135753 643053185 810188459 21497858 217251874 498091019 410325016 222204177 825186277 69944867 660769568 964728334 121687518 493518818 691560369 240458660 579949458 511153088 584654481 916950319 567861216 573695055 182956213 892416769 343893291 739545487 965520008 311751776 847427370 586896760 334426362 591420437 338833109 120522831 506302996 322101735 146061812 574954934 88864385 105961627 721893109 356074057 75651173 376726702 270735331 328406319 803577565 8969732 855296137 49158697 836633835 46241659 482393710 533753163 877832808 357804215 904224907 969453906 30937986 696958393 478312648 559140084 833354564 458554104 785928488 182985241 488808002 61582203 35582308 704741683 586485248 858276011 161688212 185949273 427792393 973428562 173672195 644642045 322596169 187113911 176789337 97935865 834508885 783402264 961221460 458654518 32810596 568812229 147117543 171477195 466645733 811290935 417622872 770490220 362801826 451665336 801265617 35996375 374181715 656255019 524722430 780907402 696438062 118715198 52860167 505230025 196697652 316479761 798832297 622947706 801391289 82452038 310126525 972336241 808994872 98432379 536246370 619975723 419513981 898948612 247612065 965153563 844936286 191511208 127033139 637851726 648326513 61163584 68509491 730082265 686010514 385841226 99340811 557475218 611487890 515831822 129985623 274501258 446453715 108513539 79253445 608502647 650637440 734011556 394787494 690827373 210594957 983572767 30141148 587670762 855997239 782969470 339986147 413389545 65365964 747638810 155395954 5778695 786086106 383500817 895046022 946687734 419188690 344808792 635912272 392759254 599133999 242188901 191819795 491091108 241997213 655389186 203261336 246183407 526042085 80297848 819815985 465024200 9664651 733773997 377564610 58241820 316485341 163710254 203826583 626457348 517413539 556593461 276059021 277650443 547174660 226020083 903634602 602940643 64869982 643619633 123805264 48597234 682042566 247897623 627950786 137161782 740448814 781676078 625690473 956619080 503667159 348148135 821316754 349793388 886373054 281822878 278590489 935038404 868444762 650705699 877670937 367093474 326356202 180758769 262668318 400603556 416470815 511669155 976313740 943397068 454084202 968557760 17049458 31234644 36421467 125170291 158296348 369852847 560561480 597120865 83073618 410616272 45157883 869759180 193491618 837454041 818229924 120275654 720386987 250836132 462007983 753680201 266519879 651185496 565783559 113045330 326055373 85692477 253110805 652217180 96175570 441191155 861480372 569145069 492827892 246712232 7901182 452866463 874265195 340199107 299017130 131588972 669904003 741083129 760190427 864438723 719652449 751807503 185231903 473710557 46575471 327305017 612904981 425686906 818593533 735793446 46272368 719929244 509821753 232047833 588692391 453706493 539028120 153224661 11684397 72757404 575525801 719419313 93452791 217568222 352012900 694708370 219366299 908079466 909328913 11114651 824863595 84750277 105505884 232564425 583144546 525199519 615906801 443149934 582227470 123919255 55017334 582926845 524059350 960657185 797382726 996401774 934936128 536984293 59058494 457991868 882863650 889829434 668854525 902281428 528531561 13467319 619464793 117561708 380870468 291878559 456929177 55028548 140609665 227876338 811926013 568325764 201859791 239132481 908770986 659928440 291698355 78897985 706355287 227188753 442751064 768487770 145657633 900305999 765158167 661097536 476412512 82752737 154586136 910607980 606382045 346422073 405978653 35716630 709953734 824823393 839308320 242691626 198091094 214254253 375053449 817550624 631254096 156839850 807107064 302517360 439151291 233973516 414942943 217476641 136182462 80499442 5118641 116474018 42515723 721899513 479399412 599764491 973166142 271576803 706769673 365963117 393508701 117066791 4647530 766356503 175253508 172210581 571728664 106954700 53303416 358439819 110377357 178859628 496443113 652310212 772699632 719401420 157265164 166631411 693167141 824460373 514766854 976999492 568871798 780919375 672450010 100851788 416159845 606820865 80906876 754162089 585579726 144881498 488642330 228521517 695798021 715547374 509220047 104100941 114179544 426906828 882775224 689470254 970184027 562515564 514858339 60480749 780369333 947170211 453252160 468184496 463108329 285694885 407787519 487293851 875445629 316131889 224934629 98438489 433073922 784410816 552898484 968167390 78650745 486911225 891153805 925063808 270576691 619345814 503937138 768250385 147052474 445487530 265350747 589785446 179767661 96854611 453952148 165845393 868129711 544138083 64533171 943183937 507610539 289248952 415683482 102660035 718188697 797058167 624704580 585314254 222390192 601396599 888091261 549610058 394398131 862946724 132670922 138363716 464170115 758362064 281550930 158054014 64449384 295457803 960352323 416701501 272258221 39490725 226013748 400049642 949104361 949906243 57731402 295567628 660690501 99065017 596734923 357093932 669941267 533086387 578548299 399068198 638019674 684440932 324571572 149885506 869657201 830216432 436341841 963419216 502076853 217351091 1501697 365656465 970626436 839908474 271634300 358218394 187529381 445876395 645080555 662361789 945807482 410843795 658165164 517037732 946816244 525443674 47086390 594543196 87228092 205577546 611731486 307546495 11630485 186731792 500788078 700658666 178668826 813586836 501462334 209549458 938964717 498779998 967667681 399872794 752757378 433452472 526743880 690397677 743012385 69401493 93364430 614696879 652994899 528819134 588251658 789122799 161168730 997400512 302413375 229632358 470609119 420455392 761923064 806312025 176337930 401796215 826144272 220921057 102003930 683727336 112289471 227392193 162625135 873725609 819007745 820827605 425623233 714472597 937792887 984667431 74154188 641141386 606412057 934955227 157008272 382940173 251709216 26153243 215486995 850109623 782076108 578659612 900873453 32518405 617234894 684524031 28055824 54021699 835976875 141158981 825812078 431830605 309931273 454714692 531558983 530472298 259350564 762000521 788671306 766478282 96234011 357519588 720169890 672363324 308725640 684543899 462400504 249994564 803490787 191307032 971908158 194896564 377262578 482087411 387190205 743969127 209990058 650903507 127051643 898231404 517205034 638232614 634998489 349354746 238822458 353658189 396699022 309238433 804851657 655833410 644278529 710023716 376486206 449114947 803658915 98199562 918163527 307190755 892641595 28257602 906366007 433904 867267222 436205898 861473409 392434541 325120864 488355442 890246745 835356294 731750914 5936670 822942680 803785945 981554207 308565144 879485451 409581113 401712211 339791128 262239581 732618515 470330076 536024482 599978444 299783569 958919900 509146533 228630353 125453323 265744031 199990783 707599703 190345765 473025448 350746855 187228896 950775319 647318003 343179137 345970426 578285675 742309047 421675230 721801983 67682803 57323643 361831641 544513855 392704135 506224575 551751195 46387761 307921090 524074724 780354864 432396410 885757264 628468047 7876797 469847692 750820550 286104739 778158816 607411001 627649012 952251969 274603521 534414160 427753084 13279641 949728320 809794719 30090216 651371350 594531869 870905945 133811387 808774800 97879968 940153907 689849605 168644821 615392337 414593708 11665544 808072998 671603795 993845566 557416506 71249607 308086955 126242116 679736146 645253518 568241344 122762901 258904661 936405017 657045797 538819645 738470013 622630770 772819170 706290827 676290262 825630364 952981075 961830904 852834726 782275185 802783665 99522972 97692799 741420594 841727806 230130690 236075168 986651815 397255153 167317872 99745323 508665087 583528084 7440447 209666001 59728932 899258621 364821639 298432225 360479871 7244933 428978469 559223448 792254128 207969483 81072391 585502877 960729306 198706813 869857652 959141541 570303654 842723199 59694716 623173822 528442461 559391081 784858699 417983532 770783066 661582041 138384250 367126743 114832836 426009467 283827007 221396232 415082831 452594101 495279448 438992462 415738480 112977735 701626429 233629266 810179003 666876563 183460494 804595856 106393890 958853120 777958002 531003438 864578101 689807878 76424181 683654797 597220618 530963896 237454365 912125516 170773986 686057281 116675592 293707251 549418731 545387316 751215502 631203285 615273772 454338772 76865994 144471730 240899573 769653228 843674833 321267683 707969706 193509376 850060493 299613660 66707375 905050888 679818071 214915021 473444610 841471385 354930315 722871010 610312668 561059986 69584472 1715485 546732607 155471590 584382655 722815560 353797355 929201976 447425948 271944727 470177047 106780673 610228637 233190157 540227417 836995315 292835982 937665674 98219655 36646606 58437493 799569087 253297478 799876706 734679726 694556840 218227647 291189814 146103983 653931438 475970857 97738844 598719488 847160566 361255425 438817978 539264828 776865330 575218671 968614261 880822018 317538583 254906086 401680114 593662643 936069612 797782085 542850274 824472867 346276564 926488801 340394579 642588416 82600205 65905429 519221017 744710170 280733715 191983556 933948191 728901015 232922662 318763606 664409147 236237465 405807654 849466454 176817328 839317395 456918921 971973596 596204209 366006038 968924080 790557949 46728757 954915665 356857762 573279009 36835126 984096809 435154011 814320183 908194592 697889038 889446647 74094865 43250871 133944372 498919031 220299063 997605827 597141555 348680144 821843187 602680886 256425486 755993721 820280402 450126233 754744727 262032455 662439249 798565040 477719125 63254726 257974819 564389177 505698314 989178930 101203704 69262372 27677456 859982897 268354672 336516413 290585875 239883531 673310470 833037594 136584700 162955458 163239229 894934955 67086027 939600898 875161220 803682078 687557052 643176621 627670531 451677577 810376836 832174324 752108062 331713489 935695358 116953439 889826549 727743978 401879630 714192279 899604449 811441193 25801437 728656756 338984555 299730552 650927410 964873930 429250916 987401364 949497078 88508420 87892345 318868671 618177107 780414710 50085145 236459961 308884985 317686083 410559062 856913065 295573187 6770231 816956502 355143699 586619387 207495228 323822846 4956557 417194726 746687710 468339272 490523649 805733451 155112520 338592400 311220742 376310675 124816465 890323406 700938127 638156809 959368203 773281826 126484512 289649363 529459965 127054205 119882439 868848230 10994169 255130594 620134427 881893725 973079053 152444724 366197154 602287896 928396804 155863061 168288080
697409116 729933242 873042591 357940677 480342224 418927018 42332381 919319758 899743800 725918935 901905988 178949070 945971385 633212075 323460787 825137697 1824684 250667035 660129329 850530023 472564807 670044901 81619110 824824780 259507730 416619021 659527886 773590500 869718963 356384249 127187265 314494491 451184160 52266537 271746563 468895211 693729650 627484809 394019406 335143020 249774993 403984931 991539030 199718680 549295997 834849471 530616173 464023459 564891743 609838869 656691088 924539478 647158736 745575327 447019759 675788328 547691291 817740590 432769052 211344186 833840874 264512090 634285345 742763484 907333679 166119871 555590451 583165843 171584848 194680926 572030891 478433078 733902241 186852021 687804925 980891783 131320579 683367071 627665803 564694850 954154213 21134304 989847463 615293625 451213488 350829406 468055328 457658927 703313579 902289326 73413280 404482256 897990629 662143572 971415517 350018532 976579612 171774522 435049990 774212344 447583745 979297665 472995863 690234118 300632052 559763476 852238113 676247022 4708051 965506548 126270778 100567908 503006538 535251018 37162938 294672900 463226531 184293427 618742459 746600850 147239816 109295972 676663091 222789088 342879423 516701695 785814540 30163411 606018337 16915043 244667587 184373474 360956772 750324547 989581017 165599784 897497253 78098501 863400576 71593792 462228709 955598366 943617310 872374816 986772781 746406698 806806724 552955454 284725467 365290977 51378307 35957441 480434659 885310119 693414987 538602823 382935353 592478486 821675505 820482035 908349714 782643537 604841744 430566954 331257204 104218171 405726515 657950725 971066167 665528195 656812501 14619408 134446444 348597922 63038157 733363283 728465239 312154692 477619594 918043720 240932457 927080544 179467485 371437967 706780996 578120929 718677408 126485663 255058987 237879787 905842439 462813636 859205798 371106940 66807814 6547372 34943583 393186847 257370278 165716459 405061385 430509952 559302939 518793144 427356713 567359311 421989057 816117325 429184637 755147030 136558937 162312008 594761981 551419729 666611714 733650574 290643759 860062925 670233429 971613943 591227369 274123979 864728565 261038762 613811758 56912169 705394418 369501395 912824830 657939171 139632534 189375307 107768396 698981331 723926446 668009925 790304067 264703011 844263234 957028065 997614009 678020298 120406014 217960334 391683686 657391805 645385915 9173502 404325322 293376026 659963873 392629547 760624340 289713214 343321956 178151600 243486594 131795824 111900951 476661274 24426019 345636680 263046053 89708571 894591033 688252752 313982077 72539118 972682927 822517309 500846613 815216697 959046890 184168937 949184660 904023448 415303789 329784661 898204539 754760308 303552565 202241277 631307337 32266084 852729795 226334635 137704567 405351515 346255062 404839743 409611290 565248101 459371670 101424334 282565233 939211803 556152778 399368172 29242955 408170969 115479929 811240782 550933556 847434365 221076657 757637036 613205337 750989509 397248774 523048077 250308165 454393376 711905931 388999981 532125296 487199327 563505125 171768868 236266680 726816343 413374991 426896128 741660085 353276170 75787294 240379655 4635109 638484337 365149125 121048273 43671049 803561521 605620478 849753474 349303547 401888118 669670899 538116849 1123303 355263162 349936641 505249562 87773525 819669448 78703123 925087247 249800292 635724892 499982720 655008633 911889797 230793480 818016240 762219510 319068302 391382094 657348523 925766479 566008647 524520247 998917720 517013249 654644240 807216230 488288828 289993691 592208011 524622455 313317937 772479313 234228747 271698912 637198272 227479437 415676984 121089594 145138362 548161354 19535189 805133718 942539333 564230570 243748553 911296843 411110190 582453004 283004940 708548899 804887300 909093222 478988912 876176300 277319242 589778155 803273756 728217713 710812097 841537408 348294957 84815848 458255688 394244366 139682957 264240839 584771193 373551851 407466863 32441669 568747058 438553494 204286966 876913980 822823244 487852320 402497965 536197232 559078662 918280818 471269971 291349812 594144234 183157742 506815980 593479671 74938076 994986533 547973749 599688722 578218203 216148728 791012533 980791599 471887866 462988211 950147130 588221612 500047284 994940172 728566207 42806024 415072545 71235530 316723510 30176145 964813022 469537857 313996124 744262798 697909368 335086703 976275429 869603093 296245846 875040438 434635155 775014572 903467002 825479740 800877297 999810525 596815107 218313967 931262098 241977618 824509826 457016648 821998080 356387592 650871186 993481594 837422606 681765111 50735012 117102933 199856135 640553924 848505608 408382159 577630275 659954583 768584923 94692440 340316496 461991396 32280817 321523776 633851625 129722578 318241288 925746103 813500939 673849345 70687411 553081558 601091571 684609139 456237217 204394498 1832349 372767567 429731687 570675109 767520523 203784573 812752581 833705790 320152317 468529174 490210894 430514447 291717916 129284564 156356538 603350404 722911496 790760191 739971898 801864878 127152127 420428151 3769927 102794642 473156425 225435541 456213718 724084363 851522716 127715360 357023163 941211510 847398618 627598055 864302163 596734985 475771259 763788109 763766356 272122181 8020201 914496134 66010278 877314160 78629528 390955266 372988367 981550663 216209847 589776754 548543414 134401665 790327125 644894105 55721750 295174712 854588121 720067289 104545661 973672478 857306419 964018128 869248101 345702592 281994584 453018049 220055022 548964776 706421035 221388454 979698194 418849975 497617516 793480304 98721718 687619879 284947052 519486001 6379216 421040708 15979468 182182603 981364620 722192266 462044359 514159458 811173505 380882839 477609487 872328786 959135061 973278344 54854172 941285824 192813163 696993249 708926568 103940876 822370718 980376445 687432994 687899305 638708191 351444156 546329623 348570601 288011316 136582308 229725748 526679468 991889213 330454481 255492249 101984934 693748945 431450375 529308335 257083523 395359475 51443032 397768053 78864634 973513506 207128080 235199959 398185829 459070712 231499117 584948362 261317393 46679261 146844121 724757397 161852814 696213702 893806557 911177076 18476876 38600809 216074912 887474235 426388557 452694313 692883322 377112286 465069569 658829539 506695177 789059608 895559599 157560655 361626098 845608491 284064647 571481251 205042310 264785789 404689228 135193898 871533150 853489946 815023887 868018757 579484802 575861502 697115393 351869772 63781510 935183974 407609638 602825313 176527329 326251874 624869569 531650761 959757339 885796700 775159660 732975845 73122947 417159121 786928022 635901046 489914614 167765414 723175980 809910059 641921254 702859942 245909639 573928052 939851183 282673652 379195554 944837347 341064825 995329452 156009305 107891974 56163750 65139638 605638360 70504735 553479132 635155244 932655630 493679169 627476999 225044240 138229047 802992196 270828519 907390909 953001098 547572939 466422799 258447458 125264332 195771976 914893002 884008811 884225162 404036054 509707230 374173723 168229423 780010762 465595524 499820747 454261677 231292359 866437214 108827327 111746839 4593334 782357368 703147780 746621975 157673765 188048239 22563392 924057079 781941237 249559013 225284801 673759312 834811139 17590891 18813903 407250935 363831896 16137842 709356104 447773765 236316103 501908678 833024690 482495583 364794055 788332204 312825004 664945118 307323254 824361565 535615671 180490693 561464634 585595000 68489548 482084277 502198239 901131840 137857120 472758896 571786880 799130035 895450699 239592687 734735537 701014096 342716611 548739451 102915751 545957337 391258427 716407663 261740902 47598974 913731921 273074483 706757959 787300853 445677131 900112492 730078992 597295511 479059785 233795116 805668206 944731223 563132198 254976860 893698726 520601842 469867591 451465472 862097141 658272528 390725087 851204107 355836627 770680475 728026698 781068158 452479149 280098206 923511961 88074151 972317195 436050853 587398645 49194165 917729325 599969744 831499722 207558998 308341761 851228053 180458911 961014410 826739764 591768398 158109989 512506035 353664 427563306 439500948 366551593 252993949 260544265 696145176 644980045 15548815 688356960 490529291 981183159 923850498 199842772 752409638 98578889 985979978 464688775 306055476 95539041 810670124 425436668 601926856 204632065 783366328 11559369 137424454 496439619 732194914 422287763 894804643 993193152 712188330 793911737 637800865 344704059 122464902 707513506 155075827 882217359 154878446 948930157 115896363 178169254 386888753 206197372 884993399 775206242 373409008 2221577 41410816 604258239 678127393 688228449 487769347 314103458 94436082 789808967 651222089 394373795 140242382 926153955 67649394 646039721 911688216 350883610 720944761 623385372 69881397 130908142 39130975 461428611 627386248 297243545 691909693 84541489 534551728 347601637 979431407 595274415 531502327 779924249 715384554 531584783 218639877 878578374 606332005 324007153 351471945 665810052 659471794 444663046 38726598 104136580 926222873 886878172 67667004 703937598 472296211 2770879 810023164 329268258 596333326 270073658 317337365 17932442 480714468 542916310 111607359 741718052 315481663 386137937 55276583 501864989 80420728 145089919 517034761 836320224 263599393 819121676 555833116 463313673 779149293 418570155 188578452 498977876 930094558 415576555 363784217 897102793 437766118 166393123 962394020 164817224 702107381 456042654 25656979 773223052 173490541 824642628 786895050 903305705 957238122 469707968 76913041 871861543 672884159 962540750 524667241 769806990 22693659 429376969 428672005 751089951 543334753 732281315 141774117 57563286 428115320 264893544 79623839 369648722 67223980 520758150 653871048 775485138 926154742 908924691 207388828 546589234 607579327 936691207 788942048 797729293 265509070 83448976 533164143 400570542 976321853 760752362 166763385 276345816 863980798 543973353 659955549 851985618 92927488 413410807 424629375 531752011 528526309 729924464 254260221 85800508 272003007 543617561 474046121 603128919 701485333 943356013 658912504 246556569 97405893 251758756 879448805 69382977 88302940 406856301 878758880 875988896 634561207 214141416 566372278 590133907 559301922 754983509 671911898 333501361 938596170 499551348 86289508 418401014 841100460 517014319 785209226 575813350 277447044 30437419 772747862 333050410 818000316 85079787 892256838 894281143 887009163 970985085 945463464 477790182 974784287 759200491 339035954 559795488 26877358 71138423 872725437 948698779 659573854 422608031 962844637 550560123 980843509 991959930 240701942 505101600 298205942 558978313 202719316 78951242 642637797 540036626 873780496 861945647 429103896 87750677 72203453 380577043 323311400 951947943 579291023 151234305 537517476 861981964 719039987 168322624 865840981 496140391 717661703 637000971 270165540 604067261 851875072 77714476 289257772 69059517 986994784 287929647 160654158 970132902 58836539 684277584 946596043 85127406 598199340 291030907 751303992 525155202 443254453 229806381 188102799 744953722 4825707 503899930 367673571 538892522 770272197 594136784 149910440 150220165 822002303 201618935 379875422 478732344 480902022 519040352 614289394 588893021 830508065 150542792 369555704 821691888 469647516 159132471 654454704 628274523 795287752 429956293 941367068 619001125 609427752 428410800 546157858 362492994 764702795 653309346 703004515 993532206 919876472 795500249 570787953 698427475 325209322 295334160 644125930 841197943 5970024 353152738 781823736 867226771 174802687 365793117 915415600 336897129 678534490 575808085 14533196 137569223 753905959 872246937 965683055 291795138 477222258 478266782 116869859 685511118 350277724 69781960 835540412 862257282 911178694 947499037 515539181 147187431 796924262 787094918 150043032 440987311 528451402 828799075 484582952 628967509 832368234 313484984 986996996 250408476 412965448 419286435 533719076 441032149 118207746 883991103 205698699 807267482 543771952 741004392 996310267 929188868 6249124 635964479 832727621 226862446 740978667 392969966 566991194 630830444 715993271 211470185 461940270 629120543 42314449 666100864 695964328 929387640 559403400 171054370 404830120 975426825 795544359 789477274 485619589 666844880 15145368 370158703 528120127 110341621 315818900 225499226 330082365 285375213 524860540 957350922 29321409 453690165 142166320 521981446 477032037 859552364 238659862 529385108 875573424 826955496 336914900 30070109 588254978 582348869 909233960 386017416 96020583 128961283 121928925 328191010 497509546 417803810 118112788 688886120 288176103 107269346 760336995 190921162 119132023 671924883 803878197 107664853 688869384 546880190 682027921 376919880 672854829 237896429 951845792 497123953 790843334 759488089 126128609 286916420 732351190 618757123 403075923 818634155 144999125 240412594 457996539 380896396 720428046 717710642 953862589 238128861 663266048 127175688 800202271 52717576 822469199 167626164 97183482 192245403 877264902 45857613 871821237 570688388 461187347 95953849 957217188 933587424 729407147 797291622 198453918 963672719 504205606 19754927 807448513 409338733 331583594 437193845 585322651 40604406 892020065 566091250 813879609 345295471 316672169 88479871 647598195 825289325 420131937 563806615 880152692 157485607 643041926 558189899 550292080 523281071 820171073 830325189 43918577 953765107 233206018 972897367 89997009 829061745 485639189 475636548 469962017 389108963 338530157 593746720 539133262 188307099 361749105 793272520 513608291 938859998 895898630 732458120 161805181 183708589 74645210 474688349 675676091 11638419 104769745 757788546 221773708 198196822 449590029 385382703 651147425 588972067 172756593 585590285 133295043 444657799 900565225 359786802 304851525 611330673 32769042 574941218 178395252 194250879 413036399 437437327 368753090 25248721 951207216 969278828 917279409 722078509 771236677 735600546 35906253 364684559 464489548 8191404 542103087 943835867 220898647 503580909 354265943 933129911 396069472 990534527 646068325 936629295 374652694 419828352 106825548 731346667 96060595 50377054 38807605 811238238 931922384 737522993 196531681 82919068 789211550 306455291 767218012 739413307 925475472 367793575 892825265 87462365 348696976 918818279 275210437 141906749 707396444 727829116 767256992 936008042 394408529 31426664 844995649 621211375 283511079 174002203 98879861 605800686 931940287 80923886 399259517 83167596 8904337 604295918 744762468 930093677 533818871 562146870 102279196 838889428 22186693 496308546 670305367 573447834 150423159 178862919 288760702 768036992 648986051 944353670 113104037 262470522 26347694 160925952 761642856 938775613 63461043 127728562 828602184 727313994 712892936 306665642 791499388 354021575 339485609 185366676 584136648 218277034 147659676 538243827 85592143 809974218 202037571 70807779 628619342 933282930 812692854 605789817 48675463 322496959 762327910 322566144 186820262 366815968 174014609 822902261 476854436 121454357 484593920 50194981 553768367 354942994 434192983 702395003 524623547 173820731 181642867 13253440 656618671 293022544 642297928 991188053 861605899 800267838 162407864 112839864 46243162 495971442 139683978 431969460 490481672 930167569 998153679 150154868 88267959 524214345 311560705 367034308 267908969 314134651 240233296 234513029 118654145 959798077 418452200 556043998 206932312 21638966 630481845 280693528 401436872 943307193 486097879
929803940 640738494 590457454 215147943 879084638 709723265 669586269 750431545 435053971 458333638 595500921 190787448 915580305 5890152 445880632 214047626 107945851 639192611 197253958 129898032 167874872 635909681 31533160 961258509 497891214 95595153 143080376 178918193 661674774 609152436 630378156 640828318 859701068 945621181 181879244 96561530 858273949 652794628 993754470 99456079 494388978 410458749 682064447 838767636 29704323 311395493 33216251 644837203 450230786 921829422 331016833 226944542 31374018 422590569 245523596 586301396 600242293 307395823 434866526 78381901 261685444 295908950 781950056 550234353 81047300 341682382 790634723 574245563 779842906 56755005 379756571 53528506 988862696 290227782 774452517 239817459 120060948 983849638 346577599 867252763 500017420 185555666 463864476 727719621 743164209 44007163 385385959 526231039 397432543 925369048 8795446 597979919 528231379 399932082 721198753 485222196 284340768 370774406 255307098 68040341 534809508 848583861 588862455 796160703 478872697 423436603 369191038 301027966 669965872 719423643 922832280 396980865 81526967 794140852 542418442 607956019 505300911 65482414 696253863 602709435 216134386 205200642 659273789 281361410 656608824 418494943 87949652 610473511 123470393 228516136 78458828 807032559 348070118 943684512 75461973 8674044 559828813 222200563 977235353 47246635 602436028 267049936 776182090 509623275 658778856 11727456 507048689 29772680 83451358 556493599 453157121 230734234 87558207 510271063 43006167 793999594 727439324 109516634 212307650 773603305 841231372 896196727 73284690 791871484 365565113 653917839 774257904 517037676 14756102 491314209 785142742 483392680 344714364 678019628 450735473 609809493 11910040 44758209 784638440 589085946 369376565 766056591 848112512 947180864 75543991 657561523 284500252 298552845 426723026 636371449 93508481 902859590 209265419 495609413 403293888 864997442 155841929 485588586 541233661 227820848 837411229 557583392 588640236 844335983 464334648 768127642 319070975 375421644 576564308 184214740 935454132 882222834 319144062 324274375 836473111 748698466 544502191 138543424 133705634 571235987 353847363 154866999 847192032 972924258 538093039 917982187 557065938 498008659 618625006 46457096 854918933 867918600 934482847 843991117 172374919 158740805 909395509 213816959 103097883 936733491 519700490 690565326 561607660 547591360 650778176 86408547 595775807 685153285 187935949 657371401 212071391 78140625 257172794 505878318 939526101 27211645 936194994 930360275 580603878 328566663 376549874 765593008 301378010 526968734 267680953 79083606 463666921 18368981 716522943 407656513 859912875 34877215 760871005 479279818 772475170 518739928 958305406 696559120 749890889 521545741 880238476 799385224 317989285 910382405 156970602 220156254 947126473 404862643 190472762 99916871 299429614 687245211 778029429 369925389 420820024 767101995 725379015 882132779 641268626 671083789 74141501 488014301 142082899 388807641 448357902 21239972 985197720 248700816 699046060 59187338 441667004 572552456 97735055 719284627 118023318 984531466 711230619 975745334 36326350 40381631 935189167 354891011 918515892 142872784 920124982 393330767 477021941 367480258 596436922 272776588 363727183 489920134 429396292 28889277 181819960 833689302 257109095 757567116 679779090 191733001 679976740 880118742 934956766 745914389 587060521 563473317 820619826 702804404 395610997 235677687 744636174 927323341 987756031 556888305 362064650 851469295 615988612 354281837 280432904 538834495 852586519 271346205 708552191 773459563 980837934 658216046 754091396 485693616 323685698 86834530 878796708 375715160 555105606 549483300 179981251 967636765 225657877 840000391 623902236 978018079 841410426 645661178 266923754 597261466 653969846 190337909 485747755 807743438 141527431 898235864 586046605 846221689 69014343 388628140 496056463 415713700 579792220 596203668 339929244 287963721 115549366 971860645 550855838 617739177 571933323 474965511 995645444 371015456 543353741 169398954 558500119 199883989 851170676 499817620 454322230 625383044 951277128 430002261 268405242 527122958 359267121 761683543 907857356 856830520 784277053 896885740 694262317 388825146 176270314 687631359 208383445 68841041 987927399 978944623 336947191 54321638 954911244 750770628 870592054 94890341 163593922 707022749 85607853 780488283 47295445 629880618 390013226 170000659 180067490 902974879 217629042 720275488 221270797 934810668 21884731 841151154 176302137 601675467 365610331 286495648 397565943 444604078 576576184 37915446 454067845 93204148 549044249 567178970 209520984 626131992 281471592 228350086 100937792 249810257 6141826 165605064 846736974 434146305 297261875 655654945 608196458 696838768 768528410 344327674 76523748 64257682 543016336 719660393 206824025 982351997 293809143 749297139 371431767 456016866 457990048 482226075 852671200 453732929 943489442 927653612 134274206 906773053 889766232 628442131 537296660 592532134 271296868 132434280 447067890 710777735 417004681 534729314 724450349 583457119 138453648 62745491 159465263 381687302 156963343 370307944 104202523 811089220 688836497 348437084 758681906 797242846 283138051 423822945 127926837 776181151 810940421 577052690 483555986 2833631 800130376 405632823 674505182 88934857 292448995 2749226 577857847 8480183 952838529 799315138 848660711 918471802 329098464 244093227 946948079 710267154 591436580 524641391 792307646 352458587 338263266 91819062 813629605 329340610 91604854 318819984 794573345 874629011 728722933 842976232 731059446 58580092 474864247 174212256 211084733 948371532 993424252 689040829 871905992 912712126 664802653 873354898 708701266 5441211 637294792 136327119 975386216 589074173 983099871 158954220 624787666 939188238 734428070 809263076 523861060 815145684 252414200 824212413 229964750 606790120 567184793 3787811 936601044 848150516 264283257 831030340 800405087 390816326 840125991 6845065 505252275 507083792 257940553 526496929 511345431 743052256 396279982 595148301 485592698 605313231 780421943 990566670 400367034 317994411 773718184 354336012 145971872 521303787 708971578 145037189 713167008 218043325 439597272 34467502 80785849 766596082 469147411 211733757 276751460 857388116 693364862 392227159 732634784 173483460 825517578 403292559 629489322 259086863 125537929 280351037 690875118 170335848 263680147 93079735 838863235 77752876 443049853 377782265 930578778 787426520 251413218 634251265 283386467 189915580 569621224 868054336 642322448 573491718 958005365 928886080 723499853 421270361 187402875 219458474 307773960 701888332 892653063 405734993 447665535 346662259 487140130 36254317 541560768 46016993 780721042 602783670 584206334 155103450 595877194 282105931 619193080 946036614 8368716 963349253 610393978 443289032 560832399 781439188 945470466 216364217 51045307 77112576 914561933 565054304 142216606 263727105 872076388 253323027 110768521 554319856 337423457 892732598 548679862 514104022 325123848 323627756 276776711 448126692 801291875 234109099 173114127 120319044 132641981 495353083 847298361 283750993 164912676 300718028 639112844 809103272 87387252 163632114 468072445 372375146 64226280 157278241 678368644 225010852 29805936 900121783 807467961 663794430 154710261 537165776 367678016 296443823 397254191 448048659 580605597 743897009 433323733 548713979 740857108 203999496 766024188 460836682 449490688 932008229 622967146 188027194 447887808 405147850 935331232 791749307 505986799 305093278 245907751 584622849 615508675 608652900 948316426 146700216 186741672 442347227 874741653 54509236 715693162 274818358 963488202 374816931 284922367 825925158 884443075 366237706 317890737 19526553 555846382 521757843 99496856 479990506 142749306 380448827 998961492 298209887 406584032 512366722 300948375 732182488 119318809 659125700 131716015 757634973 727572104 987927409 291421264 69044058 716216541 322891826 63642729 887510389 673417499 560786922 999407919 494036740 131347800 526335912 958251437 171226620 987401242 681478578 445802892 888777923 82796576 632335612 765307043 773691948 238903458 210141187 179782493 556276674 485434515 728548893 416455112 788215371 882928546 275901209 373978316 267342732 890291839 267525355 172448916 806899814 343093445 938188828 536711011 845256641 233211512 759511736 704991955 931721266 343332483 339837324 315102232 754786352 207707295 426295909 16879329 717313963 959350354 526834257 667465344 387976016 94076146 249579152 832026091 831280836 724080138 28839859 432352326 426719686 333075410 637904035 794073783 84322947 233667075 191070973 793587203 902038874 841615541 301389365 468041190 170383486 581978428 419713203 365193943 663824450 463426783 744472427 388270268 934345583 581776834 504805325 905274226 63408488 222549869 323486236 190038905 32110484 200999427 444847452 349276769 866018288 420394643 73408306 793627546 286791049 698113129 916210514 638995963 469484049 178055984 545721242 97378589 58892419 819748516 687429239 919267666 256831268 43459284 417820440 567933208 558305793 768420601 447976564 745650646 375391942 719632820 709486446 755445150 235897840 523222613 234197916 793802091 285705928 41639430 711852584 462975028 615219807 548546402 91414100 189234673 84554220 105737094 760045582 10104573 145745610 389508468 66423199 419139610 643486775 783192771 255865631 51114588 121388764 396387024 699982979 874213021 890119189 332025548 570369735 951845123 536771744 811286167 8677726 528133446 8438345 703093143 438680425 992412444 888723620 890096645 225880760 771987688 547539804 50425187 884573340 43654925 373672228 714567751 245546082 345500753 617639099 298989777 788739894 83949692 262400342 10938429 172033476 677830144 664471389 365609107 576255 668438462 108605397 811775560 924960257 468869158 931869642 38330737 314508424 796761879 688251242 260216977 687417578 738238601 820235552 681800573 209786740 748019711 13391546 753392904 12408675 85914982 143706936 715332365 643126325 892718047 5037307 255027599 45505101 525670205 957318329 750446858 801983739 104053057 519820490 880711169 351166625 945821400 988595379 526264209 440227800 12713226 233243532 620693726 741147998 805980018 598355255 217970677 597383647 792208209 164588811 271607842 967917750 679792977 641389453 74927455 576038491 584333946 75842159 599695646 736675366 819564335 17570383 560336102 684849035 972305337 694895222 981681750 377009057 114631175 371320724 703912099 747082768 358294218 341011114 879125213 859482864 569167237 901490441 764490575 78779654 136093798 665499370 14906452 195494615 87684680 613881679 378735918 454027889 247633561 911993333 249265040 924498311 396416594 262010544 349889865 374330551 735660571 908282047 113504606 917990580 636555017 119358590 686664203 31192901 271189277 675023323 416269347 462182879 202353366 254864654 801559045 351120248 127198605 251885487 775421198 279197298 849764704 357671534 303826500 976018418 839219030 342609874 809754356 812540563 73360981 369347850 118430276 238390243 447116031 248590122 403900815 613454508 3496844 593962887 69512528 386208497 363130721 135714600 20498004 121509188 584685645 314647224 526902899 532213917 413558581 378030754 727114562 816164554 232158466 234574379 266816563 233569533 124255487 929540944 503372450 859501192 285500109 502863762 182440628 917189270 604553876 733755970 582329513 833695646 371551998 234965318 119771887 601164788 508933660 194849121 327121182 725186984 54117391 231940978 967323981 595524503 956895219 875671125 462669233 425828146 428918841 859186393 337437438 734532197 573558007 887606178 443290271 145226468 758716144 69265570 656075066 937915870 542021945 971253864 562363650 634575338 970722172 888229219 947398033 91034688 775450563 915008306 58666172 880637650 319499363 487984920 424896763 322797452 484257094 768686944 697485501 1097494 237120740 778929850 371614540 219580274 268588821 740635669 19539825 155296688 968051567 179657970 411268834 774516732 732615124 468431358 118649999 194718455 257108283 34067454 384114619 945291896 200287675 230584671 649020011 3614616 24348521 141745214 619328585 930346650 595059282 845781118 580540512 747898694 22430785 783643848 688224454 114613498 767069687 413836182 397720637 543337797 997302518 526214069 574206474 504121482 68817704 792885153 665316279 304167282 269802624 189778212 427704316 585738194 272027792 936499697 970232604 833111784 966474496 363763388 450397851 92898985 744663774 79249987 797172204 617584505 698068737 756306670 182653867 757936693 393899248 321174101 184293133 523673687 988128726 308678360 385594538 282455253 781646252 734480996 660158994 563945864 423047283 93745026 816545210 568249006 709447783 467073303 654274240 444093954 346852266 574667485 194763678 931510975 93293851 9892934 872875100 387922233 675445157 540375355 920160501 306622050 37333429 720867720 982609737 845141769 357903186 79980504 902460146 221728511 662615492 216895768 906911795 875461733 607170095 676631209 964603108 209283275 761452625 167456833 632165205 528635465 392214254 225613024 26521271 800623882 419846344 425794354 80133691 723196438 163134517 395057078 215516031 359979773 674248576 697191618 398983384 646811539 275247895 521983831 890797540 806229429 395306322 743924853 910990433 521556898 871491574 728123066 76006884 603600670 259770085 996049762 830591607 678201645 907416666 107425050 552560230 21680805 501021718 74704722 571150226 966408078 403235077 441601431 740506631 33219528 395762872 475051856 366339480 557260418 262401553 9120712 812567724 724370104 137276682 822493387 465510728 76270657 972349824 29440889 766894415 416414529 814171408 215391984 153131469 668268699 837745280 820872535 898200601 657766206 2442909 539697665 716198966 658657260 220402564 127505645 883700725 476705560 286084183 400194521 780747804 191526688 609066321 968530198 10341459 985889937 540435437 209987347 98267687 222701351 562618791 905012076 725730288 628283828 499043069 247454241 823644851 149778931 478375445 544172105 291021618 369070112 380749301 979807707 43532987 316052412 890497264 784155591 795039806 963308557 736050434 491059807 771718831 210414150 963668110 585256166 937506874 658650690 986901234 790082072 728928071 878274588 976242663 927075564 413956927 502319587 998845775 162098622 479727238 378073683 820902978 40091295 240832854 55515664 631460958 925367009 517751261 179138836 240825448 941410332 962834452 51043025 404931582 332998355 238607317 696508383 360511756 115434771 995279489 100366889 516765853 227880946 579332395 997351915 627640467 213862754 719342512 949418150 306400413 754387331 257803893 712912318 691623491 164387673 237077758 92921710 541951767 100847245 154843921 540039647 132845383 775629044 477095222 858818311 556912421 121945950 144021199 830466444 172642186 139236382 86470883 376142248 614729389 491327906 896392092 854794521 375862824 517551903 750939868 599605888 704550411 570108934 603294858 395448780 126852326 584438209 894967477 724228021 932477122 361799664 146658008 272229953 927440431 464827181 304157234 680891650 538235905 42488276 786843280 472437370 339556516 74988138 595111188 144803877 693307887 804653038 343061022 274220500 200802017 593386270 821745976 976667212 889903063 244685120 648077801 633397426 686059364 888393490 262707126 343219827 962146985 775042736 250118992 595745311 15839076 747445326 672751576 101998210 249066518 18971238 6204253 363610096 755278989 355749428 158025796 189286675 77754888 411619180 643152631 2183273 971385186 477715229 947732476 113563096 635551406 869666671 699823361 421719927 148448593 609040149
774980767 285846011 138391637 996674707 872990416 467676637 183149460 939684918 785724370 620799368 498908849 705518977 841041540 671028003 434191173 157755760 163516739 276986726 410112680 632913209 101263907 618607996 721495691 381826800 602836137 394197063 765053962 449440355 573405833 689988518 104796799 276338629 614246113 80244987 777322283 695418158 817329895 37333412 171091860 217651000 81550558 746282876 913611072 806272140 597139068 285197178 961952182 877863467 950649491 103697380 135495246 399813096 233859451 282466394 153457615 288334352 532274947 73291924 84920333 925588024 620448412 454492402 300422056 426937317 272543448 817679279 933469920 477159573 631764222 382819885 261508304 926190607 513175290 334592501 975725969 943483077 515430129 77376697 159395913 56414572 169635053 979478842 833432325 644980683 539655728 20354201 305107278 522949298 60098938 870480511 62018997 206342011 359262183 171594139 154612529 972932555 790975540 957330383 455215949 734232715 663708585 199218411 944145989 992754917 543789840 775990804 162406055 665070541 376368787 333526643 851591965 861966570 922604446 32639282 548670826 318195363 649117490 332623147 949203577 202555565 290237024 565549203 802115349 711399636 557011486 865768712 860182944 282296223 51957604 320037280 786840001 601578478 382885899 867800808 756014017 698099584 25407716 158488797 384469704 38107030 416682479 127064875 892335681 940269906 836874864 395846507 550370406 612578261 153961847 153361292 657588581 244136194 669440715 469014044 245107300 148179146 588003658 366519980 386072078 806836157 317276 387297680 797994476 232305337 813591276 838779748 719051073 33118995 577819623 884414547 292619808 925887951 179517268 381291972 707547004 870424248 832270031 892002039 265802256 92825889 989498158 38866250 614195507 792429987 936000908 289626309 276906481 997379842 169787276 591781840 53558717 508537444 872794938 684163188 663608816 230132021 576447643 904617817 393167267 718215693 3742884 683613594 539686061 565603330 926773935 229155468 175832706 523511583 210856610 357480106 460199642 45824917 774326840 587690764 383615679 214970742 486670065 381456207 443316307 714606132 763682943 752892789 286915461 996043354 297268335 43884851 978453609 277027116 588166656 635827328 836657212 514980531 762297625 203813921 887474958 32637134 917141374 475495805 181867373 982905251 233828512 789524663 734767361 929063623 462054949 600559044 331886841 235645218 627674817 730528325 68128056 736555148 309045909 330907027 835696302 456006963 887002278 115421416 94718035 574898130 747338921 219155469 836233758 316331033 586032272 495542105 426852351 630344856 371728415 85588383 927390688 112637999 917810545 719892338 939779246 873277866 146246195 966896744 724746600 826951245 182830433 443107597 709439059 439863599 790870678 319247050 388528282 461277457 590273378 318673208 538156017 364932943 714932010 840134552 610984313 286336469 232095266 51780959 803016679 831815714 320201421 17841156 653915010 964688504 293664206 308142269 486115826 183709648 562137161 646028685 562790530 705476368 905343143 782697540 850073554 730985624 748463988 382580126 866892095 546378395 400642097 827595678 503723520 738187507 821871854 605118653 668412679 631471273 722762501 944817997 338070369 541635512 561322803 368978812 188863968 893581886 666078925 76355841 741616044 692095916 89796461 286980604 61064049 728991648 291873502 729462419 676339797 782712225 215771335 245100240 967884996 219893643 213253402 276681863 666090696 140091103 850893482 5392536 315294362 226263729 480191586 814192507 187384716 366122567 655619828 369927293 251652172 281684099 728727919 835366966 713594295 60304300 894486171 92423899 941290343 859377079 967195266 856640885 436760681 670227403 438734986 354961235 807830196 292815473 164018154 967646260 50170940 407794234 509042061 501286481 13931735 711202750 242647394 919258129 505324602 146825054 756957485 366004690 800801444 847076799 65084995 868107984 170110233 779658158 941789799 620517898 31579995 397300767 589685948 885293811 618650143 89208361 48651189 361146808 566316245 557327416 390262130 942596420 973252408 862602236 969697535 353293711 318693329 255424475 178960838 687022587 74891101 493253379 719895459 61373873 375809975 514787351 912826928 736507999 252056750 930036884 815959654 811743182 272839799 733014402 629507852 420083219 621615049 328478024 117905515 557449987 89675843 525254434 630681840 114904372 973135038 375232140 729179357 671815614 842521324 679460927 498062486 589900748 794327076 774110806 245429492 717786419 531641732 213722224 958654006 631466846 420943242 966253597 740803266 796810163 447316077 315906303 53822523 768758996 835985482 772699491 75956180 486084586 932013484 999769963 666977458 536096760 764485433 868028269 709423164 134564113 850874773 223014249 821986539 606003570 609964821 665759414 775570425 683139597 60858179 960980828 153782628 225420970 692693844 263983803 641236840 903311490 818928188 868166717 256745381 883078725 473706703 452977872 673013997 213636703 7358017 876059758 439465079 876985958 554927727 852217869 294641889 299525229 134480530 453338846 284538623 911847007 838259333 425687932 485021887 417568433 318044046 257265594 664340305 452296444 805779323 991097760 609963627 821978782 206703910 165348722 689076450 370405669 407323615 724334087 834776668 355170127 750651355 301338855 709795324 222589108 769260961 244040190 919703735 212512745 533209779 178316792 779585142 1474936 513212564 68364493 469830778 518250725 805856101 405455206 340220213 929808640 539261347 157919231 521765153 985472328 681347157 100727626 412816311 996580155 521546023 295258286 42941600 336541767 747218828 605921947 883378109 879453179 271752733 330683466 982432111 538669928 757018987 898371110 604775951 379583109 264660731 909411407 735961275 550050341 320962080 770684205 951156328 900326253 659687480 701955185 746674290 84017785 27244820 651932912 795713809 874679539 306330727 210191282 54771676 609295213 678174062 279187287 792183362 142677833 973862920 726821827 594774223 384758998 703214532 972331446 956457900 827443024 908214228 48114912 401344532 3030151 16526803 597133040 499868023 897627460 111308153 336737667 712296538 786151455 84277452 883716320 34619759 765134888 207531573 794450649 28612449 162271890 865708478 761352353 403822296 301482321 505172550 231069398 177656476 52645290 792159411 401441573 298396439 142570899 352123829 800303029 145162061 139455579 848505612 979599123 733192340 351771369 33057350 602538966 200073718 674883626 406198879 275901351 979671587 331674018 994479472 947242391 7267630 179122618 515933875 736871080 968205444 290126735 464303429 828991088 684781491 978159108 241792417 96812240 652793143 485093162 569467888 343771916 897827244 369405601 786138748 639191279 594213150 281141894 907963932 871954512 890451243 434034074 881193333 437355747 143507151 484591386 960214421 624136235 528803231 185325071 947617984 914364094 938281175 842198645 76835107 488267724 491542001 897167922 927177511 675904806 680884036 22652464 924240134 184336941 211600667 709270269 49779842 612429001 373115831 742776963 544659882 486412679 689875902 279510094 973798508 597522063 418806445 288267360 890970066 563505758 804885939 525417106 690374696 47079151 382226360 306097769 492899275 427895868 76418824 665872070 335287820 200687423 74857772 351525349 463949259 868398386 92730122 150449386 275414598 950229563 870325280 713820875 205298022 257280213 698926075 961838472 207946793 498832723 962005958 545672683 739280121 355251049 422814541 799617574 52902467 89284881 621284152 918693990 989127561 203741885 119530328 385050190 52124747 494434551 696410471 712208636 904959699 591099142 909742832 142724086 913997895 93579674 825471542 497173694 597677797 62416802 531560407 72911936 839287459 734937908 759909146 203128552 214030682 344045335 819516899 675898328 744513559 266755494 379731762 635553153 991657510 977666390 285780416 415283945 307948864 226285846 656533280 605088631 657111584 709420579 25904398 296348374 891276109 13940452 638672427 921334409 929706401 70586453 912145487 582066885 989146096 775702041 803170144 305472093 20289725 286972587 305931781 982870177 532538281 793651880 987717500 270447656 526429282 571618025 957533446 752468062 746140059 142618842 872361819 446249413 732371744 363993787 452369728 414219702 238183874 200392309 638540858 39876705 789876864 32489502 534094215 3785556 423595296 496056500 265544409 233036847 749379002 85495670 718078231 850028285 130318398 90612015 453127280 768498237 648774285 625734785 293559879 790886369 606149027 176621083 809012247 838382291 390616681 268294619 153501004 319153126 539086942 946634118 801299910 794733779 625972120 822498480 649475642 798158092 375541327 596499112 55733295 864989221 421475011 302430986 924057665 344335080 200663450 430962557 945822009 743938463 250182656 303132298 70886041 529722657 654817860 704189535 617968376 952463088 332696362 385002411 178268738 324921049 162339775 286594739 496120758 731219537 724444862 399097244 649937247 420897098 381892724 496234425 477055158 875600923 968055434 300813231 362652055 648105030 66288166 965359845 637916671 489567475 256743007 255241419 459215908 153432064 144542239 495949838 965334895 919328218 175419707 66310801 304370536 567487027 398460770 888645101 591996380 879971564 916612362 724500367 898999200 273919595 882795483 385223552 930953708 588577862 150623914 973038168 81513563 338526683 390116729 623112791 558435929 346663849 701554966 834661754 252600296 14051595 608148073 672697114 125820905 881907794 275328094 411795481 835285366 51765772 999806001 812041140 555600368 205875390 488584994 714195956 444434751 688958775 919564505 941344661 28124614 482961365 597728816 36962081 746517960 947717224 514766285 236251094 340625797 762031162 624760542 428757556 123514778 16184684 972876533 946513470 317759096 807112784 440678095 740886161 809235708 376169998 128086774 17856776 208521352 536956220 801814235 967199604 487686365 273989614 32791896 559442925 69415423 612757727 694912595 553251947 322438627 202026758 474184679 194553151 552732863 427502524 325390330 667344407 343234786 5876826 478242010 934259614 155625775 54879491 538997533 507292650 685813617 393623288 821804397 550397411 50831862 61952557 572081725 279131020 25014751 17171576 423226946 946256034 568211115 997393599 898047915 203999303 607708128 485140106 503320778 499925145 186650765 159190648 486623027 584927286 87277718 486322078 570252716 343328808 386995116 373476394 259676539 534953674 503606710 5534687 625652484 837525267 524015846 942272470 681762018 392041795 646987142 751888005 203436734 860562834 39224566 830071377 381049362 662761142 975566452 53542062 962613911 841569393 516624893 825065502 567388240 617377210 769600106 602431292 71093489 961798547 450053447 79954626 889093073 109378078 188352666 126099231 1681364 833517082 549746879 157108997 7258493 152135810 275597355 771938881 258875725 176428881 579613073 800699062 260419790 633473314 764520364 959528919 818187231 80348502 905068393 647203611 49860160 967166089 697352034 690951203 48432881 344942913 303090235 361850710 155905854 235688980 540380929 309288316 514114999 314761800 63411687 628876649 437813149 282041466 87047622 27288170 897562009 124388736 738110835 349681020 699964414 135045928 753440847 734975265 53459957 839630282 355081594 692910199 8767972 105900543 412273443 319007687 744288679 198768939 66716901 332656380 697460792 766785100 629880534 378602765 680295330 892860272 681326954 878699920 730217112 219624990 230008809 141356927 748888316 411462825 725268268 797703381 794107882 675309502 110562807 184497008 829070400 729705970 997659923 337312149 440293751 274531416 911326412 347655147 906455481 286230182 254231067 218901187 562242503 152292156 705782492 181143952 107757228 637607644 584378226 66188846 139081672 358343831 615157259 842860780 741016973 490731172 220574485 147372226 488767910 284637553 524182666 516961517 534460700 912380471 968840254 41216154 737082838 774711466 690004401 642944981 548656790 869904843 650882461 205518214 990132720 360629322 552821445 255779732 788827500 526963737 47344651 829584256 137943333 739754087 887482135 84027651 458543150 937892480 398407148 754004327 173326814 421130623 952996813 41916710 422148190 913569865 465392149 789547092 325677975 609597196 917930450 106251381 642818244 365187882 608313096 260022610 571664915 229636450 350075760 960703638 443143693 72764720 855858641 82988410 251842850 357299877 119634867 196505903 389746844 310604954 645211319 286967306 287840011 984245967 770511818 337367840 334853634 558607719 261134013 32537610 474268702 844526489 301972458 24557567 235040881 193829946 268677933 951039824 677814591 919861682 844745690 813126143 748907723 49566049 937862508 832329666 858632492 80906286 821620853 839316604 103510031 254652436 809452818 929438530 314574521 53207838 9054014 314267990 151158619 642052348 866313231 801348393 538763884 487305275 801760009 887852150 37454087 792977245 620374753 811732891 996636440 540748271 892476129 822372375 981626092 879514598 721011277 754898141 637123606 654082775 633091083 258228717 913230634 620781821 118597820 143379072 442487362 64049996 370383061 535631462 293406934 235672376 35851101 204686999 701668924 397580447 684191510 261658349 427384021 697853419 303586011 478901256 6305072 126793140 790949350 874997731 297151714 197725013 980375253 976613482 847574186 369088232 718506627 510465435 918340561 200844722 565069617 857577737 741870048 695518098 15939265 845087644 948081559 341573048 495726629 817982455 642925946 518150103 979483388 154135375 668298095 526920446 193828236 523292082 322001987 242986796 371080745 597840867 289021010 190434382 884828639 862804028 35385342 425045251 397824642 551249798 260068269 37574687 340262497 375690853 998036688 309195461 967804554 855838253 685555909 197148238 294365969 929516188 220434933 100460574 21042184 974020949 566870752 812117142 157427210 484289416 199405779 306512373 212950242 441304925 931866534 170725662 985599693 533865316 580670355 688247540 226692874 526296482 385308361 417339163 66848987 196918157 314184754 371065668 815988043 421164195 941695262 489070001 604429282 932527483 228490232 610860128 93499963 895551628 543393353 498294469 198378979 223653509 338628540 544474145 705792869 755647081 354178472 635020549 180142901 556411452 352325516 353310070 338883312 667254445 829926230 430228223 796123558 514196882 141583333 319928848 829983206 675052278 709691733 71780405 957691510 118069666 806974669 894334373 594269570 147216797 986362037 176302969 419650676 93983639 448413037 824219986 809517768 377965232 814050104 747091111 451731253 54773921 130897906 634822161 62094056 122456757 284907871 841231330 382633415 815290059 634988107 308721136 221742291 43977288 643844914 677831647 417660751 351650364 826866697 19535965 611363384 409063323 815968138 349594769 302609524 981088533 624742635 499348178 855825945 678451541 989969584 982811752 476621094 236860913 279230411 983134992 141847735 161254691 861283966 647761732 605694884 770279392 238446806 334678318 500830510 405742984 94657899 535912107 172512203 285694492 313807481 317056648 837626016 681124534 75769148 37874411 795479386 244473729 415876253 505557892 292087770 809597694 594165457 141127881 978285071 145892416 952695042 641306627 294965166 32106435 294717512 793422188 324163117 436918818 936243688 265197163 549402131 230517392 442648109 465838865 954691218 626000466 110140264 330458238 828488557 586268681 503530982 433872623 641042980
266717851 279594210 706098706 226778363 930621981 507615474 623274642 432251178 729963866 287572589 43348331 464209508 152143579 33194073 8476772 847046195 525908127 586343263 791178865 807843887 582654288 345152336 153101490 127232322 367655846 118925024 31506746 756682532 757611841 249641588 616600793 287507773 231181138 334687904 275248316 287102066 509344810 721852893 498023047 2244469 71101087 428069290 12592609 854407548 33049019 993059190 397002266 171370290 502799155 253128078 868667864 467839893 746774185 622275747 261155587 659888869 576385452 796497040 66091779 510064555 670763068 94733713 636929220 72480662 699066672 387353296 615925336 107536563 645943759 751240093 462686868 166753884 774327398 65271038 382732689 938923902 255554171 128699199 708518156 146265934 604516460 550853307 709033352 449613657 38546635 636916319 887366705 490982592 694839609 375077253 989480702 588510109 157295701 722323672 455720977 156102919 331064850 616641616 355899242 284328414 122763228 101166269 948975689 490078821 479092054 261688636 384674323 483176718 962649409 305697197 209297960 741974675 103194290 567629482 242432434 723214246 165808279 637190717 379606871 938010104 893269546 233076074 946645497 953486294 32042130 438347898 248096266 41295471 740426164 256531657 809939773 954926202 31264113 109398605 847290788 54913771 83377933 246164874 451246047 639321664 690185284 916421638 52856948 522398097 242067732 119223654 859054788 236701517 851552263 258437518 528253738 434099397 507530332 927924876 326435331 138834080 740232814 905266250 471948903 580902595 750492172 798126741 563747990 816735106 216937862 455037887 813109280 503931489 282616632 83645413 443707505 437450889 538031678 917960912 406777571 592466530 616773487 354909475 900053616 392162779 449251500 67554278 173355533 401595975 571538569 163066962 181149799 401203953 564592237 146077436 973372607 940795028 99868245 352806581 967632702 549088672 848856419 612988947 508691277 468907174 460596308 992899503 172019792 770483412 777206427 252085599 701332024 499669662 863471884 665312691 115801773 138680332 112724415 384789515 644108194 434954788 900623785 344285388 93466162 594479586 938576799 359174637 240792000 996102379 899321538 914075035 375065301 761321180 336277120 51393317 681745113 62128655 620449046 836787962 929427318 163528429 214050316 866550095 665429100 503852361 674256221 32239231 842956073 862042021 871179847 154283951 191586717 133911302 810654945 359754410 85002991 887685856 68192377 417101786 769777302 96004665 765871142 963268484 123298446 425149524 495323944 335509774 767342495 810688119 445959852 807413175 498774500 729320969 253315887 317755890 479724132 631680995 618352615 274020216 444168092 491266268 506445084 743658820 994761262 714573338 859792175 56314265 631293471 108597514 631118072 502408602 250309537 964232929 102990263 306010038 945151351 334403524 734334814 922414880 801259643 365057925 234130122 533298295 679940697 74293303 865027122 640443448 923563467 740040496 204123566 476800008 24733708 215493271 456695082 754460259 191910037 30651542 341344225 767750701 391127274 248894699 806014224 187391715 576883524 791477572 835648680 554680273 545403160 983031513 546179848 979610789 387188750 236581310 44697651 713633976 172043270 412526205 879335310 822411923 504602913 61578530 107123391 775756905 370988584 673691939 727852181 211058062 853642622 797288525 427731316 898952029 676103980 518561190 414482499 925966099 717574791 544845112 726128331 581744231 872653479 466748869 4356586 995697340 15243032 821224114 71331754 695290743 817512007 370019937 705292319 976671570 953510142 610893257 338987527 442247307 186449482 558672635 489645047 76253651 26261702 605588605 598310448 894643757 593541010 556708994 617941350 699526128 462805130 357960750 664733795 201322199 470384096 27138726 813876054 433597098 873023283 99723923 454074689 541018169 632573623 469902697 928246904 333459051 400224614 636392571 544186742 273130504 348737679 504648632 323534291 922498962 162597212 966415250 202437916 34587944 749520611 957199682 258233707 603240461 167526571 569694658 772918391 734983125 768109555 84550712 227776881 812317757 515337415 400911719 19835310 807291768 330870968 410387704 633771492 7716006 996169621 416275412 523638955 118914095 858903201 674993530 705743305 314230021 129301190 242324083 781258906 58687747 128608881 467482629 131705676 648036858 446521443 619742041 632787553 630784594 152895309 139146515 951321308 601990706 582376419 902986964 927176751 628784777 586131222 560177500 591821235 584922639 378958615 757455382 194550444 407636441 198867362 589572073 525467840 401697610 361735650 99177636 106985355 641252341 45037624 700689471 859315774 862188655 49071073 276620371 93896956 3176324 740376983 985423829 112600983 882975556 27034830 773753146 836634373 783860983 735680178 960214484 149861093 169446172 609590650 557273669 146070926 301297135 285810856 142130206 714236688 528723101 755095689 84707936 996273127 312636707 203961460 930961755 107962754 487465453 409915706 754764684 128765299 162329003 744823293 908971547 884460955 401275120 422695813 580015324 663698966 986661418 623550418 976063429 556609231 166709503 846616273 999325324 789911056 257825832 970900310 724478786 101979199 325009078 976099258 709420546 584779161 199992901 788214524 323420459 923968825 291533646 114017269 441269763 298456926 678775734 943599796 672094464 189603377 871127680 810642589 214363196 404671430 594349410 286430182 582164531 409493302 874302604 117208357 540307598 21841004 604550358 577392838 487966653 623961052 396246545 82456104 84139089 499640281 884528572 921887809 465087365 375764539 620409161 348632720 734972708 978629951 354791151 655962961 795592900 917038729 17599417 726124897 663668242 557470726 63107242 161754511 624748979 247377826 650084902 173778143 486315417 39101440 548918113 352591619 963856080 858189543 196572504 618885631 734888131 598224680 404981862 683099953 125246331 637406160 852920240 939888417 412926694 110628170 674774209 61486381 7072740 517736841 412620497 526351028 12534324 628893107 11442928 328568532 279653136 414900310 789594200 607066314 592722441 950659169 602988806 429233865 36272726 876403399 442949293 401689448 735790030 74930324 383154827 786487292 913239853 991597601 188202888 709140695 90937220 112863299 390589125 203787992 665082300 479369520 439999527 927776 606323579 549600384 208310329 609425651 590078516 805219153 29111092 427631816 927173000 106499793 91435278 787514231 808884736 455309057 592940963 608843730 919776976 324278981 39604175 635314676 430121201 318966071 430557097 640421820 614364233 162493282 611099344 368203874 47688576 462143078 924114745 18768109 22643091 3321445 324441906 741744376 512318371 892565271 295491449 248987896 446921624 986355245 895910102 497466123 753904377 620368464 953950248 830595637 988899737 666213357 420432993 142128923 565082304 121187750 729326650 141614119 666379300 241233265 275152908 439606640 308764053 904296792 536354755 357414779 954620452 772888144 264931266 133511519 978520357 266039785 878282759 282533741 627729787 350570165 966483218 664362248 766138006 135842518 660801931 521698858 296517531 859510484 962057475 11313687 844894359 560673313 924668039 540495001 35753318 209748969 620933718 446991607 829308150 165988710 64836099 827327585 21832602 80687283 298987371 65157180 417409273 210645829 827128177 131985547 28618239 399975315 87645109 363493179 629087595 354922815 682300545 706402836 150682323 311301848 270991477 411352968 678411103 366775706 50424667 80327557 195124537 749195665 701555565 103692290 365737773 875022371 122812336 264799323 371543442 869967075 934536325 895660438 251994271 574821230 707219496 791053194 117218297 936340765 59939835 64742921 596088109 524614910 8878522 952174822 414472818 459177315 883844195 301905464 946838105 761565861 4597538 991272154 229822299 915863237 893451481 772953052 15460735 446729564 29357898 162969277 792096324 281113092 689734335 305045591 630022160 813474720 640402910 120084746 967600938 155447064 573933713 945312223 165713576 577100528 605790935 777827369 427394250 201155447 328613277 960119132 846505787 434402099 711753491 773462961 896856806 319913724 578756222 254688690 144807390 583621384 351833340 866435412 486743496 622770269 937743394 248710707 568391749 703626887 565720402 797368640 221730756 172055890 641335293 10078242 217119282 193194728 111158307 985419990 579095283 969516578 257597450 818028613 981026604 114750034 120622318 862926237 174765215 877242027 363291727 137411960 75425623 815876539 266555434 642462859 445711186 422690666 985654951 392882472 304172924 537487872 995776893 254103211 213845552 163684259 258754227 285937771 112555730 956683651 87024945 551918796 574760060 157463719 102599788 925457506 148968805 274645492 482386980 691234066 82989102 301734244 627709422 571401443 778249549 555608627 576908847 867621691 947004494 376677415 509561399 178863606 524203512 363419108 375764056 649050235 884994279 938096911 655511152 273241559 142007326 827386005 213118584 324356329 33829493 85916714 466296338 270457869 681715140 812929215 674126609 528799682 605231645 806499737 31332236 981114973 807391661 881795354 113641354 142179023 383520491 894463460 873365982 962010084 974756354 465283665 617893050 943892386 588463234 309655417 115376270 912667094 703811999 880818110 522906891 519725844 872908211 562329649 208452479 426830068 670296321 382950112 883587865 596554756 717384613 823852993 936036360 473574041 61363173 838434594 583438701 125273166 995726610 123981959 989707814 668648365 166838244 621010415 990534148 987631094 99829139 665938278 99903524 978198667 19746724 286981298 686620990 134425695 738403377 807361141 267362800 970031969 884752711 688717785 638258001 437330491 372727387 477325612 910310630 196965207 710868174 989496233 970172716 741664021 154802448 845807648 173867074 489687389 577576616 606771218 708748771 952685218 499610571 812026687 307108078 642248139 996747413 522187449 826557273 477235682 524751363 153079543 887764844 233025805 848159817 409498015 486272679 244172149 629041643 536422377 862158616 207676524 47620110 151806866 632809833 947737587 448003083 329768444 652168547 740790063 339310351 579282223 533440203 923572586 882520740 548078086 769171458 754362615 411127015 981346778 605481952 790237853 440664441 404398264 246131466 747138366 434717337 803898260 835783073 958715607 941726503 378062244 508495871 26053424 694492161 697321791 990532961 263784796 877146273 731352071 301606471 611292338 711396494 12126670 455312807 163990786 307418534 882381515 120715957 425569970 287466509 614032162 877913133 637856416 655096361 422354638 12229572 946187142 954851522 350744515 349658887 644542315 294101383 639994753 175665370 321741996 703913361 530002291 226932186 578929132 526600339 739354138 563801218 547992235 9523432 403548935 580324635 47782736 289202888 73628857 108641714 861587455 35229745 648754411 124482626 853149298 12210109 313569738 377419683 295012476 159285416 607209573 495700913 915547833 719522939 983400851 710374523 799150291 490584516 134070565 34873571 930604700 718032110 793805677 964631333 637175621 769764505 641076296 358730409 209112051 520711956 679850983 183073681 823893478 110978933 4357217 632923856 880960213 350010108 282539585 734673812 402059485 960104630 238359659 248921652 428396015 521332906 609598592 428569904 781268404 249069721 846665011 828901438 6301647 281387282 62718251 650174458 596898644 519314066 411930700 944843728 924272449 172071830 321611682 4089750 656264829 649004459 852035851 333772744 834340491 610505517 443673011 832901145 889876702 484618941 242129665 782687343 736938707 846399708 980255313 381224044 743835102 250239213 936399469 843111041 284681149 241820194 142919476 297337936 51340416 445732854 94413253 734640339 870000239 585335677 547400085 757355895 396188695 108948388 818542141 743455110 336430282 55759688 846703478 65063777 751132479 785693373 824967576 555522923 334491275 438455077 406002658 733142766 744522917 731336450 927228036 786949300 893884682 327006590 375977047 42229961 551185488 537263108 630364868 481390980 535172876 357991153 382804140 923822465 536274673 763407236 431699192 145043107 874588847 102869365 15703050 948903149 897569389 787835908 919769811 505925628 624166211 119726435 787325120 357913467 393667720 581086687 640483766 969365231 60409714 196646128 721660779 535688237 874303062 833213221 806590635 749571758 943200373 896373987 159087391 530916221 91542232 500581559 177094459 617032373 795161214 661062628 30377759 214424678 392417207 88971557 76034261 887726862 875925669 257413420 469508997 794587350 70558408 146373957 923722865 708649379 191851323 760092876 803136431 248149257 190189860 41862216 137893940 746488803 538413379 899888260 432324772 314146930 501903177 900486139 386541743 493133355 529031443 614972588 732166333 521186715 139167992 853909432 964178767 125816557 27777130 844242401 797913415 512746603 27122761 551481634 444595486 711144499 359426051 920410370 149887049 661938975 828199958 199774592 549194674 763228896 184483188 618100455 290639181 209999285 268774787 320337785 651459048 457764519 43152546 603813550 479161948 819618821 992309173 690561376 100912206 589438953 435454356 589669115 572786432 270700527 915133811 671929046 743489782 983531611 828186292 915108222 585572314 279233477 411418678 73526017 785532709 134798001 866704374 736057759 759311197 186630420 805680198 474853874 383648227 159239777 707189400 995446525 796099732 686846773 834541155 155895973 997416254 962800660 162243133 138297216 36772351 481064096 953036753 467867377 770009705 736281798 907801259 668661938 953064203 741794369 419749707 541413178 60569395 228553558 297917897 994333061 556378093 273669158 535552167 237033406 9990118 11699521 21485917 207250976 469119471 472647488 218092194 728489688 237876908 556134715 138086376 287160995 42188665 773409541 750787210 413736220 674897269 879886064 960888609 510416068 236332802 369816863 795506893 417320476 898595434 630659407 603690019 484168246 633670520 964080646 538177280 554494352 926645924 515216479 601522119 884133251 902568311 616979018 785333808 512014012 436213510 916476165 618599578 186066133 286058194 854875090 806069143 581801711 510761706 874172025 162747286 484636462 212781816 310716582 182115195 222967047 435038695 192100313 860884483 300407597 714419472 765302883 75273373 626284889 134553778 933860552 190348833 199230395 860743219 466435636 865720058 774483526 628313295 61278412 630739913 928466274 400159834 699925344 140323759 70110846 12185922 637141543 356413825 935293070 326115279 348418977 731676580 359557942 826550121 846481810 964235373 468574462 524847968 371620619 798203569 160721715 342791988 7433837 22542840 432620955 963237347 961544004 314562089 973625013 568830866 73718553 887091664 30048422 666045254 716842196 572394730 56378505 14071571 564127530 845082311 125346700 213585659 944895650 9053516 981590578 288240847 876111128 847740921 913217121 35136464 241586754 741371684 545951797 941708051 229840298 904931800 94520065 196591451 958950823 56937081 89333881 779494626 654087775 478405770 912840808 911366697 97660192 155079428 14657709 164051222 313834990 217063660 60686520 46448292 721514515 502335349 457690028 104387977 459360229 683562761 46368766 470658924 421326784 446190160 231131608 670701890 355640723 637799439 854987401 539316894 795171072 818235833 771886329 103316900 739792576 702433307 292608758 145170861 600968713 86852872 696011961 655254645 118183174 527798280 285764209 596850170 3747761
649268063 398270294 728631030 652292200 59709213 700933466 477559770 379110090 777220112 266205449 949157585 562999871 463058394 761635574 543355256 243670134 92231233 456677837 903604923 884414530 818681884 112639377 481605143 564831044 213067692 317859513 366866297 423796149 948676841 241423873 51555510 402671487 920106765 250295533 254158554 758379833 918289512 213967031 862429054 903152907 388731665 965352913 765203667 507620779 284795140 794283396 178739378 599488079 826166055 209814443 30969823 739170642 840347445 770907765 513490056 966976412 134997810 355344307 269269763 797079489 484487238 689166367 518789905 72143468 701860576 544929976 514559359 998212754 656011978 663497094 640014953 909014967 658797078 139728761 355506370 445839757 221213374 777337593 528279004 60631518 974662939 654270925 435610709 821684541 365447895 152364948 145224880 598199230 240924874 255639894 12144544 663433082 413262528 660595754 10432803 424450967 697809098 351025583 115109815 137255047 77145993 247631722 658692203 262759962 122581419 593904442 88909785 686486335 956115033 309107679 384014062 851983427 228981005 988801392 130978149 290260040 309682950 860775514 140956339 29825464 173998800 482082957 920743570 240986385 613627394 498146404 3315717 658649325 257097741 353468293 516102348 29391784 91651417 445894581 250720152 365573086 436112257 566779383 438014315 483887831 597334129 558367535 921648630 795005208 857815145 222452342 792058813 538514144 178993226 561586198 793279769 357872077 99358168 210105054 392843393 609177534 621162058 739380182 16921654 586692020 814344214 199370122 741679230 870951102 949510941 850124498 721773868 562257492 455407114 560926381 38266246 898285960 256397376 508497970 133832729 911890650 277854919 604836701 255585887 735855102 136823796 152183567 25041922 825312180 863651014 709185620 320826733 553541515 794574613 539305053 388595289 78654523 45682360 593058584 547563711 986844999 157339228 641580174 652481096 233592651 841961019 401034276 49528344 322485830 263437168 947183374 246874415 655459066 98098638 762334274 69798676 639385789 455865288 589169722 823959697 286403793 671091660 679896024 593832720 708702395 289301106 237068948 820444714 406532948 10969382 879275965 927181020 266276726 109449211 121680096 730906547 593600305 228968330 464554150 847262958 832052525 195629542 316405806 570505916 219579198 516250831 644045268 398253554 879345802 459637633 534194693 789926484 683043218 771745367 373205335 806303706 13906330 966132715 126189661 853610089 56198397 367226712 372356305 233943131 228585445 620523095 250520041 117688819 376330212 788465434 554442641 788076196 933682204 373977108 107007265 237780326 882548148 193009563 511108269 717172692 411762833 971089684 103932507 40821620 163379552 805087463 453134488 130425546 479551036 729904847 265710301 945890704 182006208 97901847 224084428 714407277 719533952 455967468 381921666 722980426 127171966 762950887 819854983 546361939 27630141 774219898 475030685 168731219 585858597 272634877 820103865 630491358 541361790 707346227 80104724 560289645 760385746 25473144 338598124 705780618 5831850 854536653 793306674 548618145 282284904 333983195 167892565 754191602 949236329 365373577 449888011 933088701 940784276 965733158 385417308 149609338 433921678 211347520 647446444 999386201 549242108 807657894 286272772 760525814 919158128 698864392 980075604 64163509 334217095 574526768 591903879 458570513 120506506 243068277 201043060 876325448 934836241 141614077 563262270 474794922 968764147 284077061 373696203 92998971 680033354 312404156 591431764 612044884 421644877 772157095 363905939 368137045 514054243 79867736 46610640 413745802 912565828 575002892 819889181 85603257 455910641 970432454 15905553 759276313 969641410 328743196 266213025 863220427 438985655 240785079 791289091 765465580 735762338 460903728 369476933 370905647 236411175 739342623 151178403 711910093 235670652 768866974 818441246 376535689 409162037 786300913 50416798 566531726 288487414 221878927 923291167 879680091 915002030 432281448 482740568 947420950 510671540 34851316 723512614 477648295 86667103 642864773 862457462 320579407 933370660 719382564 146029228 741203805 891958008 544260456 142549084 246475803 638116665 742067318 337578365 16228275 454562702 287541071 503018316 998835270 717385412 352879639 707524274 413292506 437201863 301049417 954939816 176161386 841308479 505527515 130619054 240645624 555622978 681331215 492214077 373349229 141925834 723531424 83147939 868226533 965710902 497023514 537491828 755723908 193637111 264988465 2694428 747281005 288659956 338316541 122793103 352818050 257916161 311113128 982976411 736052957 584326983 654923862 263217308 773083255 49521177 8823308 502772289 145243460 637067471 188045556 312055992 968333235 691292769 721899202 851850631 864663182 579601973 954276578 508730091 442318756 591812476 989754780 933061410 733807409 16327496 183977265 818185921 370068415 174926085 802874347 966674705 679219313 661558780 324396518 126814915 639245535 801828561 798566288 7989560 73590645 111861186 481695527 952254276 435868088 276183024 175817327 837726157 863304417 124809562 753397070 897173522 882237126 995413543 871866149 747136528 328453485 132590247 437151608 800573324 668139284 303626949 487129198 68214793 253908002 503978743 137774072 657545357 233126890 641353084 178968054 811465713 837764572 585587565 948455236 75051844 645986536 186046284 547534733 697277406 861421878 538131656 787257217 988520598 263344744 418885439 822469586 677238374 561556107 931791218 433723203 739710752 755763381 142305973 688950686 863396097 4436730 458391700 701206038 731812924 761408897 779408672 563703003 900194353 301616080 70866784 919843782 455912800 359707460 342718702 185170515 505155203 424418602 690157694 77331300 748219474 914001402 946562194 853303720 448645179 59765485 696732035 94884286 334978463 201548511 875200296 488725110 405044988 19106850 667820907 816330833 632090992 143936559 534273939 704113433 80967911 830733148 184793458 224237188 386221174 785967198 785006790 955667690 618667139 376660705 498950616 774223636 401528228 854620427 764134185 405613149 424613543 925385888 259304593 865170796 243096999 934466304 273041216 365321263 32407668 457227233 992685127 889732667 646444019 657217819 612337380 529402655 77200071 954674059 486279951 124194653 324241312 390132264 811101803 264228378 154921393 258329412 379210314 820829266 575031917 351866205 388404651 628989012 308648174 170152216 1727009 203609572 441121020 580979712 292341195 587447056 622336233 352633276 688529427 160547364 333833319 731592542 236507011 657802000 540753559 979772128 940447369 509808382 346918631 829969284 372497364 482458018 195733613 613974490 906368338 639538545 607298181 945193016 484197551 304449627 880605151 400261120 190169850 408527646 743064793 54816032 575338887 643960868 412092180 247608294 10792877 896420412 319870335 651768838 452053901 32267937 647946586 81608086 439372481 244904315 996785911 214171931 222798097 706448627 726994494 216549668 871783316 481147126 704636299 571188059 159343724 356950415 893342418 141977553 145357250 593316873 205477758 683009965 205588638 482921909 424736714 329464676 407796247 626978318 289652419 171147094 309410226 807450691 911299326 467389794 468523037 760635597 781755185 923615548 105262464 938467904 296182070 497536057 893327127 237969382 409161504 780241191 23268169 453370904 694800311 294121509 545288583 323537687 876949903 86105146 430743966 553901190 537093624 824824392 612207005 342488406 170893489 71084100 622352183 896451950 412543396 882502098 687056046 405871812 155460140 888819049 467391273 211772484 30144942 328797463 302949209 255685643 654404571 586019547 575197164 172508794 736904066 272205792 205046025 878629838 829162659 210260971 796788584 493286647 575940433 657659607 740482126 720373377 513395432 120115065 895375838 291405543 952326206 779974244 17883728 280642389 629212586 274807920 528321894 243029189 419746271 428492942 58044146 31110050 528437087 305733402 89396294 836357283 608403641 568251258 429665298 345315272 958838940 77019114 894045093 736511646 469528709 226090136 903053329 428478450 368939877 126365121 779244260 351793937 653628513 889550581 398709291 18703181 311484612 278230548 135198723 721082269 395294077 277171856 812072027 929730262 491455773 68211606 809439284 476505153 422354728 473630542 709716199 558087715 897112880 80557818 335638677 992412199 911389797 858469956 727240692 59887690 425443794 499309383 524176730 834219044 601353488 384527654 498617660 734542277 195876133 587523853 583866340 311051239 295939819 16621617 584680012 473174479 240656103 673264211 411188025 215719722 957304626 873705542 180688013 213467828 167745186 735796186 771950764 982955173 722621433 224427459 574590595 105423946 985655686 932233918 234406898 841272396 706628579 438540521 467842590 58748373 559591415 499701079 299788487 514325484 359743606 183618686 188531026 143556697 110953454 821520669 390278160 514243652 200472393 688102587 523493626 264681841 644758924 607800799 621197279 850293018 552032384 133280221 673925361 138487746 116092709 843519653 391061338 461663680 132464283 946472908 202923575 371146250 832132035 866692982 26690902 839350742 967509878 366595267 794438676 9712942 919488847 530243911 691718079 149583265 239231593 289982638 374895958 948324426 841410131 214624036 139142083 534814476 916865839 852276772 952835059 34740968 535891501 401810024 444898256 249806870 278981072 392434624 277941021 836491543 180866573 339701169 898133487 840095460 813827005 540953578 505668120 975780711 817611018 241659182 86831191 945218419 510167992 611273511 506887743 855536441 332176692 988070306 271292653 930857678 747255908 700207337 507991963 701928754 799922009 209173007 787670839 319118610 974083136 628238887 707349795 225720280 543304709 506011686 972201193 299018515 416705831 566383165 555582651 211316527 265249274 270927358 860552197 373540385 62706002 130421929 970387578 87740865 172608488 680328407 770521008 672253771 485863669 404710440 456158124 669752636 612075691 338965896 164430430 381832214 402592979 209118674 12378982 460882471 918602311 190967512 47340398 227688468 394882378 656825350 613173106 750710931 363076672 353788626 435943131 583089262 707847562 447918828 483977200 73703979 533503434 970009276 739177876 48496905 514147275 110784403 480429111 981662545 835114563 383365494 50124837 836235073 782144345 854169542 639517820 607324196 695348722 146963878 27415600 351447988 585048882 584128101 897818260 320268771 52276131 317809296 798309953 580347089 933999998 846215989 68342915 608552389 495476220 8229393 844240547 181434036 721009040 554901597 826747741 527451315 32150175 227415053 176346485 399452852 714475933 516887251 150420286 182520860 104098408 831975155 341575303 777608947 738155657 848220847 270810212 980487830 644015225 887529380 238087169 347827355 743266400 98913084 492753996 423573784 892068692 483574300 272236671 358006162 16435057 23036534 763282321 606718476 41330380 338908476 162681539 84152701 887977511 112529927 511617044 119059226 847596210 978366259 388910953 291668321 559617414 565534356 542772822 971490532 746997614 338890828 805090525 230754559 287556534 969539645 241506438 278741503 459066085 434595588 978213498 188898420 994162128 608150457 290164814 34691728 968850049 295830985 302192691 546443442 726611772 909940374 943866752 675583463 617458039 940606014 194871785 924796653 414713772 967565823 460967181 972052353 382406289 171576681 751197775 190819667 267164636 996166437 521583965 597477639 444990212 641108881 720804870 978836999 185178266 601337728 13023504 822432485 691932083 739094266 239000313 207104545 718227791 936349916 404375006 767429742 7677947 228487616 945022452 192139712 126497698 329768439 33836804 778801504 931261993 994642892 7357577 516465693 198831357 112549224 131973282 609592289 286653215 911496147 783036040 417235521 283085713 131404280 709516382 750578253 494406732 815762701 60643811 858859417 116241972 822986731 447921982 884357452 292675775 551515986 372093763 268203270 244573051 79325502 355319376 518259944 532672289 187929311 987940840 318736431 150885045 912336836 809401324 412524050 385075377 700789213 608440719 908035179 511370557 314787661 453029093 352913771 339754079 563323913 447012351 623922984 306110757 62636062 870254738 769756073 361230722 14103476 807469317 647036039 257711466 783007078 732560864 498474632 77521918 404628286 138443591 127513408 849885439 566360510 239731559 797877321 289619759 374342633 122481876 575997260 614497983 239255035 193129446 895696861 116088273 939043084 1705698 536034109 263130166 174284082 205570231 365192089 459088225 414347730 196482866 382199161 995195366 707449564 424462402 882580116 278821088 155611489 202941742 228464897 502544265 297423922 4251529 163806338 664091588 318571175 754308191 786848516 123311574 932822545 111051105 271192807 111756106 592925590 170237312 193799628 114503592 616701954 409766617 977069080 296320827 567190725 647470113 694163087 430883566 618816067 931351741 777717075 976333208 922473078 516023158 159038423 434658078 738402810 436014679 694101020 989433590 562428605 712240187 721706655 443496077 624860790 988205497 770595946 58775834 160228752 162142035 180184896 543429041 152838384 243366764 148392476 907914928 588501955 337565449 96434651 198420209 379507294 385944682 303799191 37355329 700994101 140995516 491695723 735032931 135519742 766814928 907925405 610932529 940548868 465973450 293324834 420017550 323484621 395745370 791329459 984933245 765477112 348871604 492916693 249265097 472259365 846644254 260813141 719703317 976216603 628186672 879872199 508221955 679886926 862451704 617429470 608138464 313482830 409556953 728602096 554172043 594310449 662295473 511714289 364148630 123115718 252378927 379170080 174697354 317232892 477679896 705219575 870997306 566320779 320703180 184487340 416495705 87592503 967312742 717817634 34270702 926408362 539004765 292531275 284447389 136596585 169641151 413897594 741105345 618026299 469880389 745503056 913776554 489597488 231754112 739207385 995482493 274631018 22789093 262013178 75885312 119076822 100946588 444279118 37611606 84703591 734928266 813362075 61328602 724728606 730556998 789648967 927139038 9729499 484263415 133660822 196539402 19956221 81778817 659709899 796334987 103604553 541986454 395149648 466889995 111671400 76267480 614010480 680932199 447216343 144371303 191794248 458088378 740159846 891590065 898313321 922349950 720741978 443627927 395452059 351477841 51626980 858042034 951329943 475503874 18503508 374857644 472805097 652710046 795434182 803080396 430277769 989892372 597266482 600341475 511547378 815779824 129103696 976062432 568371493 381498194 544060456 153461418 107725205 428796526 80325275 741291033 307314684 762779372 924102772 929577935 928555276 849835109 567092067 757766070 731872506 782788841 355922177 183108619 586345822 738639573 913152414 548831879 507674723 327270310 284485496 622054050 810294728 451574564 424331422 626402892 432817423 751732270 664181926 285289372 639353231 227128840 21479358 777279628 818562398 139772676 97927537 711734191 541158961 72756661 985585394 377384426 291353696 601008071 879398406 236312819 31089505 385915996 604171979 262811088 615201609 17342528 778444096 968644421 205663254 815214393 74997544 120612371 630229273 989936852 170025204 884985725 484256033 774616816 720791669 220413808 845176379 370257964 181641194 815948147 527879451 553655429 560096644 4115608 119195072 950676278 767684503 660979213 552923852 926232200 93164549 871685222 880460560 663063385 648117210
820842657 730575074 338110108 648081705 189336773 975818108 488077952 396914708 640047212 828101066 881532275 351157508 756641245 203850362 422865417 27545819 125975934 87012417 170056671 613886245 863861938 657082442 949476721 815057200 838245313 172149346 150968954 952142809 594815408 959267161 469593067 194763207 43887922 333172678 578134966 817415206 237093228 825883964 505100908 255424711 482971515 690344989 639481116 945157801 991493718 872185597 231265858 543987665 631727268 40393338 424402204 166901562 59161944 177837532 548938565 296037594 513315320 453528156 888150757 182158802 11354135 811620957 624994156 872806897 863320180 545808269 655701286 331771577 531028522 145806896 736636291 671186464 601250354 456743746 807908725 750315840 331726992 448962747 110632632 521806824 306763381 914786701 288970562 669361182 247546015 218264426 554601298 594418413 827234302 158917811 917794787 986004929 439923836 489203392 872427005 307817092 974900122 270694132 863234957 81340896 378785293 183605595 136086655 866398095 626345692 13792853 211852393 798934256 973606805 43966107 645549560 218557380 878415460 268026173 921441812 49403342 267202463 249338687 683360250 693077905 748902167 975964336 867112363 293887398 170638832 378695089 47014873 741244013 690131414 779188619 609467507 359860882 744052801 920817024 227358670 9815375 260639711 997808907 588182469 538714345 540887976 88172510 954086806 312918873 336644003 569652549 330996657 931144431 93413712 482304255 533769830 830524215 418928073 489435259 300038764 149445107 752436839 882224451 398946411 415432935 944994431 571714845 127041479 589494577 689885409 824055601 996017155 243502408 184347674 431989779 464843027 11871576 248853171 130305863 39205654 295660535 608257421 758478351 669981822 626785537 716019643 361028119 951394636 951544734 136519032 86329540 796121670 704270049 671575098 758830096 19424674 963473202 990391101 993138766 83096957 453162772 209059249 64038121 318013977 450320283 713239564 941239190 224868925 451845510 54424855 696953970 297039603 749147192 768450062 987052025 464032503 256040762 923067520 13683495 64479953 902444318 97962277 454449016 90683047 287076138 578388423 430871745 423291472 343253239 443409382 577275252 1440796 317917647 763499589 864662703 439793469 775153465 325432002 767138562 220096136 319059040 649173335 704754917 546583914 175179543 652722012 143515803 321469070 291771905 64379046 428157636 920588993 548429466 55279351 991393713 962373109 54450284 429861396 97854193 414467511 122449391 685338484 292630325 436400430 373313039 281675838 673594392 221086488 715001189 670975555 872146356 208339741 721340633 987128128 904141251 696137743 975184827 849626124 990428035 526608688 302972339 900552417 666097897 721266776 734348909 18387572 838567743 503530058 874012257 1036295 189962140 48875829 95610191 353170062 923941990 618955748 17627361 973542590 89198675 765398397 666670619 154149103 551504079 122295832 411042541 105217705 998925551 857661029 770209834 549805828 171881808 387840438 83600759 54752976 498723738 832112230 373703379 225105792 336944220 383160254 166481520 487325877 286096875 695735323 975384897 641603292 268088930 715858351 862298719 623993278 317456375 393345295 818887968 74147314 242554945 592039870 726765319 467561924 942588864 694118551 243864411 398154254 427980790 603881006 41898326 887774167 344461548 521387320 296140632 507091238 600371709 952715254 641504778 615606336 232378135 58625677 737491400 460288037 598034628 441316091 840872639 891681805 432656676 338872758 35934224 539217069 976222541 575370843 874006511 569954820 670422514 398025089 970807398 421456988 460559443 912505976 920548364 995989770 231074726 863291083 775833524 731260011 411526793 287172417 347302141 950702418 381827948 560935887 209014293 502531167 657700028 572959917 7948134 802884773 729356754 603809911 531162184 595728951 1811227 955646335 235840469 53644526 341230739 732662294 153270222 628792396 376699142 781293799 11547667 443047889 876202020 922237073 376241229 23606912 979847991 374403571 750819053 858203286 744558113 884841425 46641647 248281235 432538788 18789090 712676088 969450040 396222747 58727880 48411726 555540615 791231442 42623786 357460278 123484333 94701869 823675121 316822143 232136053 527469289 892232413 538231213 328288369 509634816 891483964 423382729 703947474 822921910 474840019 656018418 505214157 125786397 799427210 627981435 210287273 924365844 425397772 709461762 41611015 432811314 945664466 883611662 677185970 661130677 627819389 724238730 116407645 693260298 212854821 893973868 493648369 390504455 210656229 470952136 437837844 315644701 409055166 220660819 949544274 207467565 786563364 856683065 864251150 53482018 145261404 847908549 376674694 990640249 26017784 864633885 990253210 78002236 984260035 336361288 39497002 371483328 340223600 860042014 88651476 844810252 390843621 893189083 631634438 370472358 379868599 154508001 613429968 756568670 360003950 319696618 302220948 35652363 126437184 17437215 701855770 806753939 625844788 73821352 261511073 756394440 534501769 637205053 512390419 886076464 717890135 395948365 390373401 152923223 349654680 489209874 220277080 439417036 652978411 566534693 707692601 54715156 249626514 529818643 333124232 116347708 732901578 798237793 536540556 55551833 221105468 730694133 273229874 653889150 435746334 740651901 407130682 532113921 199831715 665730647 40720643 73691539 413443320 973942434 57556025 439917948 760874309 507553411 875894336 691657211 222516765 96903979 792323551 27394347 968163695 957073197 588054748 977543961 800227493 503041901 961204703 818063634 975793654 19663103 901487607 727498159 903908711 472259008 669023451 327221479 689052100 544486482 903418841 606987375 88743909 592950550 195631797 615735620 601370566 816638539 549636358 261999575 669541980 365766311 554000016 967949256 875173858 99946098 867210050 335419519 948873192 768343073 547753292 902915492 993764748 580582522 537534372 801235044 958181890 178199640 440721674 972658532 928559125 930336508 7601318 100878375 410751551 870715664 177532068 208420395 463133830 870333271 199005058 47032374 818132725 587666540 426331994 14577515 689587725 860714147 384503384 893205287 786971161 40173699 21317866 799713040 184550926 275996068 513627325 294626941 167386094 688361695 827120955 419651335 20709490 113459105 420964199 635494346 326589440 943977924 349697722 328255080 350520467 556945846 136714871 807235937 945947612 345009960 502009981 422110558 821765818 22695774 339156935 157736443 606073901 727798231 754206065 939888086 898174040 859819087 78088101 130754501 490103103 793610423 176715569 580852587 4092805 971229935 101226573 602324529 138598012 779142357 90845844 937589807 744844173 891781205 662673087 771059004 633541120 319502577 517926230 503939853 612046673 775812457 784403974 138056021 834056514 364041593 637425034 598930063 934601558 315630848 103182743 321453676 861489613 124101261 516306602 404853963 376074441 84888355 145493304 442479665 897956632 988348282 377796005 370105161 920085435 316153961 482309323 469382798 677085268 929591985 58922546 8853574 67565817 107024602 536343061 812543954 431816609 63492145 896035091 663457105 79516510 40833246 479073754 304089573 619482315 160577064 250271211 145964648 962620372 353660462 650528529 905713569 286346777 791334107 948119696 811124285 315245354 398475864 996338204 935987325 973468854 17746276 865066181 510355802 215275392 195924992 805066301 477504817 38451642 274278511 391968169 503025338 941151609 965080825 448259709 985753105 733629931 335084198 824484210 938376067 697188498 408884500 153974416 959767872 341764452 836263189 872398567 846644721 739157178 776352087 226251333 846669128 803077725 189366026 656643596 115283553 113904636 886651748 879790977 569247213 810389512 353894209 2223629 334370906 624509822 658241106 456820750 720956125 206596960 146795641 272469088 195702595 993861335 428608958 179772951 347890810 297549554 159397558 795202304 79145701 349525612 605637032 113033173 291180677 92143982 63568744 731291940 493465418 754893953 903782512 300073465 47474819 865168361 439699566 14152291 281922190 206637366 240695648 147723633 642725798 849123619 23358480 222081589 510294741 56940417 911644316 255577046 191985494 796682584 802204233 705474113 136745061 957835056 365250474 736891590 316180633 501025791 598123339 99500495 96795645 746541095 397924972 604837500 929022066 512037191 852197164 407245741 832589994 881506254 349592961 820702279 811128966 149351058 834636992 153573403 921255989 434080773 922253869 470951965 987880082 932022450 156641035 557401273 761057950 361615772 708563830 989676306 889715174 856647439 52658247 18927982 158554241 470281802 622150757 378995246 606520607 993288422 813234305 408827577 37393657 864095861 663318453 788096866 518876691 503123287 460680446 480034640 149536475 213646515 26768605 919716762 128217229 709347282 500324987 709206034 260024923 763080023 776102770 135302679 614076051 414506099 905441723 182251562 353079512 487483371 416863525 995572301 49023705 301625297 820746508 440713293 367565675 242975215 820942777 246115683 146421741 230879810 205613649 758717205 145237855 792309698 379419119 624676777 710925252 675842112 637253185 406038442 939180623 827041911 144490854 359931646 258947730 508069942 375558832 817417871 587293279 484572498 461129461 418453011 459915024 501188625 710869109 724650719 177780001 716894054 310673905 452662317 625330292 275998536 900708208 268288258 675274491 994855176 962801919 89954724 479920894 646340985 285787982 302961398 670695911 371914628 524637567 924795006 305599407 146221326 353164490 416926583 917177368 625525159 928623160 453686106 477882889 39457593 829960190 932232471 854545844 962347288 953946892 679997428 658855105 815450847 807329380 311875903 204605736 562343353 15768275 135793479 70675690 257477365 413037779 777385774 659119658 370912045 37380949 909850358 734786451 240175475 592514790 187757071 946115602 577363024 86929256 224807800 757634287 94525458 992556940 784970516 919370838 473719264 388610825 666098231 118432592 166438685 72890588 17032835 884013140 756930018 584088571 805073325 237705201 610712983 866330590 840936946 279128773 92346782 197312503 236595677 740866899 554364444 636718076 996891739 569676452 908049182 47390519 137156508 451622705 683967703 788225476 786925212 914472428 484158773 264788376 395122442 358833143 284496547 955673965 535338612 732445852 283616012 487268802 444287713 114105746 249564450 190305015 662428039 595767264 495944356 814823564 503229849 570656172 235125051 765871093 230574354 57076908 470285015 380481682 889992431 153644222 192158713 547085008 656225411 619101655 684947731 90544222 775021831 971347977 535036146 553922171 988453197 895213155 179835003 612966959 525036102 31388095 487826309 237972837 935185868 333690407 321205931 414024117 637086608 345379304 610134126 674445328 681736716 330378805 142962998 441144223 652361195 310547437 454887 537405701 21179331 629502935 494396731 770321767 773512001 261924567 716180120 22371053 572047289 191287577 867289569 249340886 437580337 327590160 898969367 698088107 814600214 803240289 758194277 945447492 807773162 648407903 945815278 441727615 983098330 4799023 588789052 415513745 981651556 831078392 506049638 428281874 472564764 784802513 481826510 578901948 312881252 825720836 478555684 855550435 240148083 520878961 641763371 257091800 106778781 140182710 895174361 744889529 762731134 668904864 118353807 430926443 502011008 32108403 795871293 623460486 620398022 962440286 134115924 597496111 550255605 457560481 17205045 198564669 851979936 810002940 156285552 300917091 394258244 196715492 868330217 171370854 784078596 472286079 358912536 72673930 371324202 437809484 68338172 44519937 822509957 771736914 563170708 844683498 333950681 837256471 341409715 734983120 228438481 980198839 88950142 430851898 78788367 324011509 845116951 389919307 606822587 630876546 838580382 367313952 865698632 423309540 486470659 155649735 203213276 689336356 596895044 656836064 522951030 780874367 177403530 655878193 540529228 592771972 366459202 92849099 241883614 274880291 99578165 805639235 346395844 626347197 641992187 80410155 226819059 495017131 813632254 557500213 159609277 960181246 574315778 197646559 132297184 413341942 800022019 174188551 563805371 711509872 381169700 904601148 752636819 740705337 834645291 33149411 244373878 474293264 568108775 228492162 496880128 413577646 68110800 856449008 606559734 515490111 473163482 654746776 940645982 374963214 348992850 283004028 961228693 709124266 999547219 666538551 169875112 306270434 769620593 571483945 387084723 605123389 70644793 876872420 66276951 53434434 656556672 430215607 400492057 643928542 298228961 498139822 129543602 632394888 302836742 454502897 519698046 823846818 179575811 415644563 976398395 538306436 591854698 349159590 405088622 70344176 871261233 146529931 154358196 307885211 856186098 737953443 750785260 727223796 265305990 404745072 985812253 214299896 466912653 665982191 284225950 487392108 629315265 372801397 905934652 703870591 292102112 582329566 310190029 247101276 915167969 118383625 452964579 75453834 443293947 617180325 399885508 106606495 578970920 735667544 82346769 7888385 965229596 130356161 838849521 617983398 850943569 912807109 271816767 810831151 946168013 332884367 174468568 85622779 32316065 478048940 416941805 2798760 18185200 240980717 328587257 962815543 228377692 24832251 772591959 587465562 458879503 202096336 772249516 16581699 159574581 904487579 698096594 921240013 217674471 410976996 277343432 482500123 923572516 392122902 789679665 432537159 484154904 178033023 9794133 770240831 746432266 334780324 563545578 294462270 780213094 109918857 453869087 199562413 391452501 564000837 890216264 19343649 718559881 886390045 237302170 96840397 647990860 934799789 562756462 728559736 252616238 759731040 874505523 120988849 269815727 586040337 237935231 629707441 135751623 142213896 590810603 965479721 399827837 625844720 277845640 259226152 320956902 937425676 333746610 688213648 281665852 549247131 100373905 909043463 611728978 226284989 126150661 628725407 422593749 907120363 697802769 522652125 626228571 883000562 214476828 400825271 810728789 583706697 768453595 966694454 184890926 666118797 383243276 927364764 672926632 566286078 77906348 293555866 173466771 318349963 586620460 762933058 485617655 317719335 916920106 876027039 915605993 877942077 801404967 87062496 866097397 722568936 538176555 292367495 330600853 13739365 660316572 764265480 955868209 966164381 503302527 486886321 58910174 429092516 809424906 527473782 112856404 398116247 574599884 941129664 367647852 611912508 42552967 282223919 194102 8895544 56401992 223126792 973357123 306570596 737762883 572912673 731245071 847035503 784075543 532988642 78047310 225791518 294893469 500441708 919404227 982535312 196119164 279522279 12020104 210661568 269624495 632663989 288296308 362224779 664750132 308059695 126124361 390415478 727751099 256043291 102535813 572020056 532918281 99325532 873564731 427947042 453871227 260488863 729669922 357569267 726226498 740863284 733229089 762435127 356689011 56487592 517388986 42322559 833482118 508008263 345386132 329903688 486393423 223077025 199097564 709451481 35952018 64901878 641222018 534771567 944085279 327913145 633618936 720232960 393686060 944643901 920486422 271027536 949333092 89280960 352885867 960255476 877652886 506876104 371880403 906261621 308316412 492473623 127058441 696647577 903864017 727415217 337540261 70491516 575244873 788403875 503969142 772168569
123592281 707638188 634972805 698121532 405984830 792816506 766772083 702262401 913299645 359045516 125413449 295357484 145736395 977252948 274763160 727728270 906420756 910489686 246149244 985296612 441491236 872327925 700741276 62311643 623239537 792335189 526902057 719285390 678871127 812724772 555497835 37232668 661395464 484169746 567916693 738814423 288256756 382823840 759739734 465047700 711709042 14310590 534959322 225964009 656095109 646406451 405800946 531773184 271611351 577474534 167803221 129502383 915559922 914267041 440563291 160477352 976694292 624595600 844753042 376456 760888438 37282525 689876383 232290176 489437239 841444090 871303957 832412405 869163953 934828767 27789629 469552978 974603312 830358246 21122023 892579902 303629531 464406864 998484078 960009512 44134461 534811828 744752056 87449397 724168178 31665281 854704030 12356791 377689785 148907530 843207997 529220801 578401731 308938884 314783932 600001266 379178767 738398016 149460201 674422057 589624830 1023771 515409339 182239297 944866562 674824514 931836765 525975640 180265373 425656026 95021785 401747195 87152489 167281067 821614394 967854627 248374648 280848537 562840053 422802602 316632318 45481216 526532270 420641218 478219018 380696940 751116921 455423987 198649768 120879545 690132848 578311174 413693414 943696337 293591364 685992055 590294087 242434468 854120461 586735547 342747119 164617377 862999718 449934968 310206280 725510754 349031725 209347773 51025274 852669247 466778391 458907989 989649825 755650099 276889990 105995816 189315474 209268548 226738267 517837991 66497232 327244435 831892530 579064844 899898754 412622431 384547994 195907999 297984218 302475219 331864437 857227318 829852196 670444361 176356719 133158038 120363514 692704439 596384869 569856417 182738476 846265287 381323212 295970035 67212262 273081256 93551476 301126587 702261137 17069348 655825529 322652263 505307628 545278666 668103741 62017696 428543940 375922303 529815050 220395595 199984564 345241436 317609 428101393 571346691 78503265 547243979 868914464 118669086 239971280 245203073 757163601 777770135 637724855 145322454 432151585 267712414 43335791 991723274 201352802 559644667 691334580 371380194 641049814 39918564 347407501 300660386 504980720 929760764 519759396 208852114 62555663 386783272 430530190 751294553 305234818 300153862 800226268 344501586 823271746 86681320 632633756 909357025 484876544 21310573 825190981 576826047 851445381 90139408 63069628 319267012 430569085 751681081 335145704 640700072 980898923 464628111 474742057 836364782 117977393 376350717 583994207 78381504 397241362 541296028 444223154 520648791 468403867 232283108 254584278 788861224 99312559 326409987 706213770 208599657 918322121 264477380 557471241 979783719 865065121 915834426 516418232 725334191 330596294 999108207 548920858 131117415 349890821 838036664 805529632 130603578 985495437 962005102 330938038 422030627 812955090 818286664 345895520 102176724 739528937 202617068 904215474 739759023 692290231 498727313 342865385 60586450 387639991 187202864 662792929 329771713 687674894 257967003 824313499 609833801 471284470 574679690 879098017 258888483 640348686 61891026 749298630 31158072 472942766 199382196 89962243 297637650 736817669 458004044 612216934 669004605 497570474 764522418 348237851 692494797 744633239 310165043 456654479 951516228 915969465 489442676 389000640 569149248 747780155 106437530 191784865 756733883 316487345 852355269 852175108 115276553 811290555 10374965 867971176 834539210 895639127 438210520 860660834 777086311 580794271 659952321 303185112 362986218 988926052 895568514 457579599 611395284 1600923 154496295 71932041 989149014 184292035 216291972 597799872 410137913 106763118 351631794 430317595 347203211 137440117 382604188 828819241 128779408 343002985 242322719 907121864 491824172 586568494 474105302 739079069 648496706 445775720 581222997 50297902 136655306 448210402 832679403 526067665 58903957 999054882 316334607 14618197 312327133 408724152 618220387 721855584 28595688 77470859 285214110 776119031 364966922 929549457 802689968 532065966 283462261 11961324 414350857 703239596 745073194 979898645 50142619 703121209 525226760 70038034 284445405 166152408 421849282 268451893 766060378 175477107 841081922 6722467 860961281 632156374 454102241 201584429 534083756 106323359 194400487 953414883 380034269 777245115 12044291 763024718 197785938 482212954 633676384 757204212 589349698 699819217 751018374 137322457 444153469 441983083 74648105 632294656 95133688 698342109 557608586 742208292 885023697 221614907 289001608 429764512 270599955 294497121 467310024 331901288 513162572 34430699 552882740 304225778 713823445 314877111 543205908 903388916 8376244 66899890 162783597 560354270 759505819 735390602 969908868 462992387 770134133 384935967 455837736 53022428 665123237 399435946 440415172 248692256 445347966 162928179 190801730 536826665 66050408 518180012 302928418 991326683 39333250 372649143 779438914 156758371 280876180 752936964 922575761 454153353 722301824 719055850 860308908 288331646 677317790 551757944 485820716 516457272 86214500 380251665 950224467 306697610 284444987 847851667 725434054 288470018 187814248 452079345 86613280 668895822 606720858 857890347 998812799 391621610 574922529 573385119 226221477 585650877 792497778 405116437 48544104 483935452 616020367 892951938 176347972 89330108 540010731 387788262 194200854 515801126 865892768 164964747 494366122 52236235 572096863 918860036 553520490 651294167 117915033 229414510 808218124 498165387 473208557 713373447 700755773 290586070 749927596 855713202 674605541 753986657 70555166 515935980 56936946 249640842 980853065 824364942 496072650 710239019 651976297 1968340 618139262 164156724 388328755 741740399 894037743 902877864 521963416 668408684 105400279 124145255 885273635 348833417 840439973 775476403 178938231 484379236 646867269 386664722 802475124 694091458 448532255 783445812 808312912 750057354 581187799 440895774 631554001 52129414 129610719 464754619 461867156 406008041 696292332 632811480 798966398 812150079 598852381 525708818 991964718 351868519 176131544 366256525 894991328 313710395 883415279 771442119 634586620 966783214 598170714 728395830 940354759 571937139 657744464 30324040 322399246 946210321 415522505 709992698 442558843 313483402 187265346 550448584 484306528 329596406 63434798 450561714 956976692 464315580 257658618 830125729 339128044 902137244 144505207 777576153 910351825 519038047 352211714 628987304 56859075 199750005 97078073 384428422 827492363 832777511 853079468 657162577 719664566 868238253 6700879 943450170 443613330 701306473 611482440 321882985 429972317 28809087 512385728 111733306 149761855 153110541 241941041 395434954 851285672 482496133 942422238 273254121 708459051 817493246 554298498 959449718 632770674 140641369 801272060 712893565 379399973 651799862 295392283 329266041 768531951 721318640 81372231 15153068 953586965 221191086 982608034 943709729 886086699 520544646 297579392 468558094 607227998 351249868 712518366 279246130 193737561 46881916 742073364 93820415 959190112 164821479 500665848 666158397 6604733 129877353 983362937 782526047 46150838 144708027 746790262 986310910 242252079 692196014 442507012 590472955 765653552 201910009 543645300 453050134 350943751 648859106 111168326 631496573 50703931 370482627 856492482 213842529 17782991 195588613 731244670 743928967 980817062 828705571 743337482 407245111 993970790 102426637 66303912 824200786 859928419 538655928 422611747 782021081 761228750 960842268 982659057 280625610 594244058 931935772 967754861 652427946 672309179 493278910 501453054 691386803 142299268 226128866 550124930 77417536 390368265 56723532 708051450 898089084 804420397 642131793 195959868 564047242 174860460 284135606 416791259 371528439 730115463 947717227 298953547 538398507 951808836 982007358 351483461 638656619 776313185 963802563 533173387 473689764 968458875 851549568 173419106 530624709 627034465 625586158 535625003 124744167 986238110 799537624 855807406 252417473 318709644 401404024 146895713 379783819 98445388 6877191 822789073 910278321 111082026 326900367 89655132 208378128 282907912 894766294 652122301 847335309 396400942 412160417 249180226 173108090 917666480 532358887 316608327 691628849 582755725 81003280 998902235 932226379 276434138 110271793 102385423 229231826 297710715 685256743 785878238 312734128 150695028 632569422 468595067 823075999 99628799 272516373 283093137 656854597 544211374 870476975 596443270 483031582 630485781 192458471 793406072 267693475 991634304 499312279 419464311 842988093 501087629 327425493 506409373 831012713 286890135 933986257 917516779 889951094 608116203 505320125 765100382 917265733 898611413 371894242 852369295 2871038 828422769 347157475 17188541 409000036 37043665 525919623 913004102 177445024 210356102 725733002 799709169 258749776 560091996 226152 229531024 861128887 636306335 324622392 273507075 55853139 396388416 622669690 842269582 512604982 455331855 820856730 407667084 742371220 237750784 292681856 96767192 912002678 257983544 500268267 76325756 177014577 461143622 187218239 909251305 3435727 512570898 609190701 896080069 62298363 322023529 433784918 922603649 718521110 100350497 979721806 497411959 430327496 621746625 4990707 930429222 27256143 948039765 46150640 360130432 420293363 927964028 948620586 731359977 122977017 86092467 616619971 825096924 311033958 453107296 522252280 882459686 643197505 895265515 519119950 190739913 901906361 421926911 724356061 615202998 67090139 439513885 1379516 486846460 623304079 729844934 37584861 859668775 154163062 26234384 672402699 785953903 26624465 758511214 244330239 932449086 409760509 4319650 774141193 778290789 497815120 422820219 465891223 316508806 159343726 846993120 36354359 245296129 715206404 85054633 946879512 71951927 696545748 970249294 893605318 124655144 945789953 572475992 817052361 618160654 949819722 233246713 364141754 943852913 686108966 114723736 458424664 332658857 371534063 483548621 851512865 609252483 597625487 910386555 234518202 321794891 522944688 1073835 186752029 846723766 826888746 777048215 468111482 491848621 307665880 367183380 374962888 796980011 680675871 604851325 714975113 612072208 117869593 645091612 788675876 516457689 694774488 42187922 971145269 213024947 271544890 961925630 805881705 257816517 919204701 459065160 721890514 975459792 900768102 751019190 585901090 695725626 836415509 577648434 699511095 715210116 99659050 331337653 624284216 810437379 857694293 555289309 74571599 531883448 83167591 40237788 82976131 864541143 766584650 650009335 303455398 367581554 133306235 469621043 354810791 262807595 609036231 509623987 858411860 224424554 454083726 114322319 845794694 789487855 262032197 520388073 843620639 483829807 357398149 547052377 988821745 685588638 313916229 305143098 366476590 865537633 745562896 327663717 366772327 644349697 501317695 978284948 440352687 183113147 576744810 314711533 367635867 825218076 352199607 798708250 373908787 472983272 919356080 27436314 81495410 514619596 530354289 510756439 506748661 302636936 994403323 113629757 411989839 537971486 132332271 527477775 587948462 437168341 217266543 287787585 732383907 33784877 381019683 999723106 310601977 986218397 926318170 319757835 41246250 792157807 654130995 122893414 550425166 720791953 10132706 992931854 806461865 294330398 232969649 437843752 231324567 904879515 510428551 879798805 517363114 970136799 625809612 474428621 649528717 534365248 724470149 1679639 835364568 698681711 360104534 532499376 378932641 63946473 292305142 391510026 865286409 272922210 433029932 529641527 780517273 145795140 712754632 137491085 438041939 212236222 253376340 404236598 750521892 17127833 210384823 412941408 139622617 796975928 437687664 744459164 340314041 994937418 383272074 892641455 736022180 258077335 666456097 165634281 331329247 649229825 276390076 270125240 673489752 76954418 837772799 397014496 426863443 113441490 489231021 497004386 519924489 109404775 443435004 62011565 965777792 147630196 324901156 323491838 171692819 41176168 468317873 9335403 708608580 691118514 910262258 753359789 482115059 136756358 346241054 906453145 287192152 744205727 992191929 4558664 176570406 371281662 378613873 600107684 536352300 299052956 380269523 199094927 222491471 455896767 168678219 811516484 960106574 358442485 446107888 752412855 954799598 157728690 352609737 373879076 228391777 509900695 657911433 383813493 729995159 4230848 51513158 976191144 403050995 474504644 612102588 174562584 696855635 573595261 111861350 613484478 670995465 932709006 535041117 675860705 900670596 477406194 459075122 454357733 552035841 203786395 728874911 789717899 453950997 113249365 197056144 849042044 481178229 752160444 352313994 141711938 655318153 580636380 470700177 518062338 450415598 596619671 376434992 866824616 976469896 237465943 443478698 824102125 206716044 358652210 451896717 978376990 697822424 470938318 5110892 235718803 231822958 993058514 806397910 885588483 772018989 414123413 700574414 691073744 942062098 421844855 735174260 464630798 574416657 985270837 575146627 49687890 219921328 588710916 770275712 200759529 127067958 834262563 695295056 578069079 441826575 133708477 528270331 692745169 781969974 312679966 351450855 478178748 445789961 106580873 261041055 278300805 280544717 591099270 904672063 631424981 70759528 931642789 656391188 208364525 618367217 306177078 264259558 105786499 999380403 879358372 67714619 635236881 873590105 368714483 43189762 84713457 208053787 76387013 749880366 622030881 673531719 650440306 277927351 216679589 993763640 627079056 928020194 328824044 157639728 39906629 468084202 297716194 307745569 637730636 763747701 63777544 296148016 159660501 791423747 722001021 544833350 886921573 145115478 922454270 692081136 988871543 850844818 248748913 755778562 907273503 245885911 968763406 377381934 605110346 959086104 63030079 856917284 571703714 801886667 376945076 39715446 195003227 581528779 682395839 152026137 598351780 709080744 871185455 766468333 423517427 674237497 5303840 835098125 949410903 885431623 432676918 434048642 722531550 191300672 365516094 26183415 906538346 367489758 531648019 248045707 542382932 247286750 134217919 730372491 511546969 177538172 442548487 161410488 101349399 557641923 547570783 566572423 706417585 904474342 984788558 105847657 405964909 676403387 464896553 662339649 99923388 721329438 160747835 183340675 831222159 804109572 21993040 759702378 458394354 685656975 277600575 160042724 347287683 816476924 364221226 591544272 84720976 747838750 156859006 22159665 944858852 121009935 685780713 606193137 599896795 590624817 226183106 69355262 104763157 305566094 368408687 612831773 70894810 946252232 236317056 154139475 644116010 75715850 421872815 604436034 743462811 990497095 658877009 902377579 293292206 590977811 198763656 242456055 132567216 669441266 371166428 16810129 514568087 290707130 378196295 131104289 389429759 739837969 70148120 265776053 191229493 497781734 26694183 561210698 303159078 743277465 109023545 778635166 751642295 221231705 829515430 260555609 200401020 7424021 98482501 95567469 901508562 305127729 992474482 15410142 49150452 854720143 718088861 970922687 211703273 355918639 33279174 249353425 67839142 129117942 765936441 249272182 862073937 205160631 94487906 509474318 703429048 332618481 416932604 593971828 358352987 175544527 690835123 668428293 272888233 488380748 201522846 447177339 639996471 683324945 928621403 636060940 679085944 483703332 570007536 437670963 226772455 443525845 716701856 602103659 831509650 343902837 2031198
658007550 197108302 645018221 701329020 93615440 357895539 408651014 976039836 864164422 727708974 785444214 852278215 917958637 427671853 236891360 827182440 384250827 827190631 182230912 330303283 532579378 635041979 908454934 725537364 632514487 903313817 51339233 902924012 248097020 418774381 513357127 297464355 622702695 168272166 258820053 10448661 414017177 294870287 709139749 532366919 357140623 228069290 722572836 298971644 778674134 380588890 522646160 89093306 571956869 916066225 437237584 667390692 903354776 697536436 800354267 593688402 958259372 458180323 351632632 696077239 256149322 569091835 729709693 354317074 472327544 446992107 819686376 718284665 609391539 732668023 979887487 820972412 159671705 729898089 100712277 3087632 54809895 968473192 701495685 575569573 911955089 552326136 468644778 19567003 793654568 785717136 49432646 554094583 962753374 366927193 444121974 961515849 478696176 703251304 856697080 406124129 181250742 424138667 943095805 917869440 477040493 452022196 446345011 443192751 981052409 520122729 372681568 51310772 989329322 24669838 322312494 546400985 667567175 249786624 893286578 920108940 923090385 351432007 911309607 89333456 471976203 306767438 251098 342658781 459821081 138478511 145813690 174243190 724232448 233595229 950135085 644090512 84946347 742418025 180776303 448149000 13359601 371706020 963801930 916999432 539482227 300985446 167752950 686005788 809009797 792269814 403190800 768385570 321924093 951366302 824618414 123159921 552262430 286753368 422586944 469587661 972672911 184737300 643360642 372251026 639067853 493024356 972695878 298951479 972236314 745745281 353759781 228884020 673708673 306287036 342287960 618417228 879369367 267425624 451568669 204514001 618057276 621527693 448128197 1545387 866573678 335976699 543910249 868538448 136615137 996558536 261887287 31373631 201635138 895591585 512893540 333574367 722266301 899708275 454254615 851161448 849774856 710271915 950707923 622222380 574775029 518058096 514940036 379376453 258002794 791616540 829453945 11411782 701300019 752050214 775172157 409303084 580776118 335863035 102646234 311792604 831103249 28610441 226744873 563998628 934503810 156741027 334436749 806190307 5665546 61351723 586857719 592639056 853473198 930605203 639838139 736911007 470409745 953501824 656878388 870219752 915908030 837202523 202926419 576969314 36205639 570600392 8311680 339582737 309564804 600326971 674111261 193892469 559656366 815862486 90926378 831113687 678163918 63120323 655182279 811442977 670244455 604923229 178471330 200281927 503075465 680581628 853821172 821365756 383280197 910201747 841478099 393300716 754055147 345543472 429570237 742969956 437430838 616389233 488189303 746292678 64099120 123169524 983950042 133180581 461744171 109759563 238634031 202156347 697605472 725824574 768483648 391470035 48489163 271258130 225273823 431326152 455186210 686039316 139603280 690263738 857544504 484236740 312439213 915702815 318170168 360624285 598485143 879708649 337486168 599379369 284912702 493294671 422988346 741592254 412009187 297740799 816247419 891021763 735183596 95372694 617587569 538810455 181378279 868376832 166344116 166610493 816560147 529988079 454247960 947484721 205385299 45837072 813685889 73629505 73692204 355250159 884946713 719143438 469182391 501953620 398275515 357790075 518217920 242954069 660867106 130888086 715024210 559331088 897223641 515493789 666256447 975488924 436927002 408366021 379310344 605926749 22935288 971923354 265319142 675528417 488501129 578600509 132766875 294967387 371601004 879648446 55480894 864544613 912691245 323539069 72559339 923133388 63395170 763100721 559982728 887728441 317235964 666611217 252775045 25997396 500876026 475486587 949226311 977033724 566608996 962430976 289101633 102484652 719814611 236498655 164185804 731984726 901201823 551734799 972050600 627298717 550184345 750206891 444867818 962655102 863319758 202406327 249272615 343915710 875188356 605193770 357522313 524286120 79665494 775227128 389793117 295121263 789898628 393964538 63597196 338823998 204499414 908802977 403320720 600247625 309977912 862783973 361804304 132481647 531691137 34083208 799318713 883201212 851528867 646727741 379589874 112175467 36784569 279292166 951915047 737087776 636833930 31019748 601014609 744280736 257861731 836258624 100177654 883204921 504639038 810851006 744596641 45419452 206642365 799827975 817106487 817919137 840433375 18930870 386417940 991466190 208229715 321832245 823132103 929521716 417546587 869885260 204971601 977356075 623106698 771724696 698894315 176077272 294261719 443259888 494780052 29429642 392275914 737763635 195008014 725223799 439394916 409296049 425262826 780656629 905086484 680407245 998822951 768200926 980003281 589092306 869401380 597224359 284149585 993742421 506830178 359892354 884296542 752553838 180258538 672078888 843008398 19368083 742045400 325784819 589846576 956146204 909713575 523409808 886267611 229510615 846176001 337694169 713805618 194100158 323838246 570735371 583185600 368620621 861271950 972495926 113427833 809058232 162672560 957703174 960609117 405550637 333778290 67864760 484097837 706143610 325211313 565103116 999555980 547770583 581743339 200280430 30147613 708548842 918695364 240304751 517812395 952278960 408297405 640634196 647736436 773649518 413110639 880769675 667924491 871786378 99867876 460805042 791862876 41665311 35633856 473879531 796876236 82703964 361116921 126065904 433252286 716165165 470541383 617180389 57608513 796144937 392552035 510894240 957718181 866086538 201614411 135113974 136992588 494159671 85367368 875645827 402367473 97163647 385877876 531038727 201729159 459737619 920032073 995853196 171154937 174084043 706141273 938521710 630526028 743789245 338177477 126079425 687338003 738331464 178909213 428337192 480403095 813358087 130343262 942015193 974966149 938482987 711555821 993746450 635749530 471532144 11509044 836270061 211234107 781457761 748160999 646012473 162695918 784105442 665252317 559511103 20409151 607299 850725586 637425634 157475420 630332426 4749175 46104583 53527688 674079055 410973927 207826604 183202895 526983554 208933985 233246172 926884734 448041481 177621154 501476655 926464974 126603910 175764278 166797536 152133209 785260606 361496703 412338354 729166800 721754206 164329088 16758976 97392704 590436774 469242235 94180070 262025086 148542003 831259619 182981990 426675991 79053557 1502211 772659410 127909543 170429580 239487764 810113734 433602532 321839420 11839952 267508956 254107284 886746292 772155626 213164544 733098673 826205927 527417970 715654116 745733396 439010950 813799301 858986584 40999726 244684386 490497070 785455584 24464507 463118446 795556787 195468273 455610018 837734656 783714182 961749978 298574522 225004726 388888204 187820067 522603154 931058874 636970596 457133223 783498230 364914278 663955083 509980188 968785147 796924309 574628206 619763472 660377251 521104313 883620230 961888275 110649502 824209918 264046359 107484930 666610089 572726632 377863605 890806115 58174105 162100776 449114799 423217106 939337631 689133644 530771202 539649193 174210010 13289332 595370109 275839450 73624200 957350232 92175174 179636249 655442649 30507973 620258367 353471985 90017674 442609656 594454037 759590718 69065106 185543745 746195631 10550056 323263722 921680203 201790759 623060361 535837625 598163789 844429661 551815330 892748222 223971079 373292318 154317786 509140376 851516966 540083419 163922301 58970287 353084758 888521725 97412282 354677554 209388345 712793342 695496472 844426691 933467121 676308273 196040217 85665796 658428323 241238447 603833618 172022951 237029040 576952416 584235925 824107535 20113003 777425984 265752780 996664590 841865192 111337785 1905608 646091974 863935353 540506621 100750496 282987285 523557658 100093669 777545558 614445537 818378239 916384385 67104206 544059719 544778305 107776559 426326625 725527639 447859936 620571574 322357145 969419448 389249037 191294947 278216859 831603117 38485558 207886778 566856516 285836061 639409745 534345180 999649192 92423093 623848608 169762153 366074603 306097756 26070605 597495646 567316498 518863513 995610746 124742018 300391274 24310553 795980800 841831027 111705059 424231240 406679253 106578393 303614217 947829185 786664553 590469745 853432251 992400807 741589685 409079839 114719582 145807160 840958187 874093328 21432148 734346859 402426910 96053903 942881106 284627751 506168538 400433444 278405726 876954672 212674499 297586227 271084924 798792292 227100602 712267055 242795725 630029820 210535940 719381118 547804138 855849507 44559719 987219872 311332507 862168540 973681288 320268230 755002375 667348966 569223748 537610839 8045032 677540467 2775781 489730988 43947715 415693738 238257078 522191156 516197827 10235582 221405128 580501993 589838065 307824790 93475813 734274826 606130630 183856473 965318633 935838964 516519631 815828111 10232173 693028302 97748386 26219248 288717760 264068166 504961955 364535955 652026110 519480893 421996266 879825400 695611903 145113850 869632284 324484233 285091677 383352370 238309196 466547498 627480007 548216129 548636993 731890741 8521577 190691397 817868172 704490211 875122928 424538784 939871140 56189081 192615208 205400872 693842264 118848258 531383014 5664480 930598530 332896004 737260325 372294909 794364596 967249251 102180200 338081006 563991423 585812560 818564208 31444283 12709247 569608202 942639165 995883864 458328070 256327712 102396672 467861105 650526035 75887173 752783841 559688225 120966819 295092183 173873629 432692647 730856746 423886855 126291669 453374383 61976378 319544698 239681916 714009207 272802331 459810174 178195627 744969196 985876414 761293202 14861946 232843208 844965397 99681975 741285126 225076918 568616791 771687205 42660605 495387094 224134816 605186957 711262021 496962940 761068005 835972847 246220467 98187328 890882711 350497791 780128776 530776297 943224546 778875299 771677447 707159610 237678707 180177465 249061367 148897180 235432366 567981857 529987253 71242629 333327544 732136035 869371928 846146195 635241118 35454301 316180388 264881323 43139406 926055949 184052258 313349898 926537083 659779834 587029091 63682845 960108138 930540772 948460072 952254315 367857386 783400803 779239740 252690922 348776501 246694375 246111237 18153480 459434167 785900915 451747588 261567944 139393814 133535115 299442705 862670808 63214549 252935581 679400279 358605901 489334825 313371173 716072114 740259310 861849292 627191669 128737714 147729779 950418629 387816569 967470685 831588737 815514265 51492931 588802297 647559252 222467983 19095855 583780585 622160168 628941583 757329681 968633228 179019036 778432681 228257941 698897520 233606757 750867712 472660716 95403937 209403269 466647844 296630612 83000965 732264008 693817876 411067045 94835701 26765699 979631296 338591830 625356881 693612939 386864595 634020198 81319744 447869965 609905142 279592623 481443016 718622306 728773351 206548534 656900552 774998253 249158784 213774460 359184690 239270000 749881469 14906886 847674749 168802953 396809291 758629002 623676769 945754439 126692634 593256770 197201288 512166132 259880344 926948944 88435856 462684385 95904041 101148356 379286224 36192491 373636106 175323706 437124210 918141302 781433609 129641174 578318943 387984501 242460907 727001259 522810501 186497204 278983525 806778992 278304731 314109488 877439293 18052209 990887876 689167529 975099194 662252667 685345910 699906953 425660973 106347724 172624152 854799177 539024985 802647993 496233510 825674974 109973908 104415002 620626736 410653228 937598018 279973718 713704739 468239071 23416092 76295276 804939699 475080304 952414657 935081768 229677927 788828428 697532812 725372326 941340495 172691973 135997517 919018076 892309141 472073742 143382946 399353091 709925645 954338587 29753189 344465232 374715933 74486307 501335956 157104908 952785305 624365021 385119381 925868970 9538221 385105815 821907539 705318197 541493497 929197290 206538916 290566849 273737170 863599236 564518245 752931861 776190913 210529541 984452451 469075616 715946294 783497162 272025238 344675131 144553364 985037251 921338905 707390890 201816171 191052144 431561673 997833594 744933661 327045307 190917409 147612752 624681017 883108448 463394364 899079284 468686717 344956038 271424869 30700573 894209238 154661832 171800306 786785123 16800247 809665387 405201170 464789617 761253299 741934429 383296239 335449084 443724026 981754815 72165263 52131627 562082213 326672353 784263486 541869400 154428383 256529012 223020176 668691999 11039988 383262418 522318505 700960902 579335520 546569878 587550457 710817377 477894782 388123185 44786781 155652452 539607506 928133250 682371041 519935746 461137386 455771218 237133665 307520136 722597810 249910140 527417819 125708695 95674514 532178081 610648787 337804033 27701709 19910275 433362836 121044386 973535529 868283123 331928955 426211716 18835801 790398167 143586476 960424035 136395872 659952132 696173121 825452871 321777665 150665467 66275710 342017069 592196230 8088265 353255572 111205112 326229979 529253177 277371447 180988339 593009506 486505848 964930811 22649382 23746560 930181555 157708074 511348234 757363073 94883987 715803252 64787913 387398563 303620638 646327568 779895656 257823147 78697126 211485686 730550272 734718345 809724745 525077150 837569997 836145085 966706492 274139750 40548359 393014622 127203033 509871910 231087198 835464767 938988855 714506347 99359536 532715201 114086040 426351823 266101685 65438096 381491068 844892891 842533413 677503044 708006988 841490938 167429217 28104267 756303210 171457932 669871088 197942641 680978307 554999685 416745596 440320112 369664297 903498487 95338753 106788220 631383258 139210952 664058470 203655367 354976909 969614015 246289055 628541759 590353152 349923297 185233327 437283714 626301771 894931825 405720473 959976241 479524123 337337355 289697057 82167337 664205087 315012543 593687363 248427945 710940880 722321561 573523452 191328468 753579676 339944994 478562715 555548953 502544647 77888719 286914265 658825411 410066670 503658113 912920893 206147092 798857602 250679075 199337501 500660463 633736569 283313982 669693903 426958205 669724086 132708821 731157653 635342275 729530560 70141516 221238662 493044758 472828550 588540854 195128328 194546469 192684561 624745515 584457731 69980491 3343833 177775243 741430480 138208712 807018807 156052368 350639165 829875535 842663151 15766812 101508287 973184750 96881371 944141424 200724225 332279740 830440391 171534308 634507737 157051292 752983456 657565484 824448678 449118528 500769040 217627877 518207477 23571140 194526783 902669380 417410784 805158043 389572717 990650890 362345421 718175282 440369622 617679002 707151996 971520249 688416497 965727719 440651149 201076920 941525062 839577487 247089785 376881671 658878261 776093550 419809292 887082811 644952801 240802018 809238093 336821264 262173532 669416100 691000241 316200603 81818831 809999420 818367106 836884098 338094643 320702165 796848076 594587462 867856992 263955764 453216805 885895215 4655365 990948738 223304899 889193222 145881140 824279512 662034836 158712983 16235560 188752617 18143592 652623067 465842482 704799075 805000622 710016705 999722892 308701077 244883942 426279410 809737007 836401527 486839118 615927037 449754317 955426336 653764923 775622947 440043256 303290132 157430719 132051271 465568075 826373610 949563801 413211697 611798563 581088570 457791396 377286658 156619626 917453098 533949535 918935101 54257456 527063626 371269584 287514209 249703799 968898891 805375826 567955102 879040462 151838310 466968510 91585769 772846911 156703077 354138925 423294879
204150490 762913094 414115096 330596039 691883213 376461930 713920919 899880542 396047007 506341525 150841111 325402989 47799312 447564556 24190410 459711107 863705285 226338339 118074877 363107736 899446249 225195598 564478475 685609837 981071259 733172905 597073122 962527484 908505877 674349904 959936646 72229487 913021509 467197991 541287720 520041620 700949299 347007452 299849626 914500438 232555099 804849464 341172738 489059884 828755024 247149822 439660233 941495700 316269850 626587914 709565370 598875204 921492914 138796440 122582166 171859267 949922166 512505894 402368697 412540808 616320640 954418860 836277384 865825536 996558316 242498194 835286753 777322189 874677237 263924737 652486424 172418796 223371442 855926939 622886023 129598521 660754497 399860121 851381837 170245460 23699402 922806655 894115443 621774977 367784715 862044407 149766903 330451889 373479302 391891328 179464406 912358932 134088071 100730109 668874707 154425180 744925909 578582243 255286766 358439734 184509578 899733564 983255801 434983932 497151899 430058833 850809430 468739876 847653443 486295940 237862364 257675401 453013587 810461545 486261585 929206764 668555589 876677538 114952896 841335738 136661493 150201769 335314058 8268528 705239178 643625273 162919312 942691486 981072256 966472001 550348325 203079129 541355880 446450704 712422744 861270489 236696253 883251836 898597623 434308046 589756711 74359801 283998654 596847252 364442908 582743022 136444445 476118452 226931908 364573522 706387947 673354436 200705326 586062836 817980481 405317678 878188925 282701296 226651599 367666017 351848100 897371338 598576412 119436498 93134821 239477754 837081806 869994829 187971283 340006643 518783637 183061132 930791363 771416560 336673225 291840628 479484231 556028431 237812805 744848920 843597264 222762783 905583113 176622078 780622244 427923192 249739054 152823004 27078754 429813103 270034780 407772864 57587953 674091462 856353693 542357550 872124444 907171182 758881634 631759304 513058239 452163542 129625837 288066962 867792896 583224614 809846372 43756757 607495782 232876195 748510710 650383686 622124086 749824894 960441722 391450604 402624656 680521159 406306478 426231306 990780600 863262249 458567781 322168222 876995737 25173930 913598157 651163395 902721883 80826213 447799933 436631867 476739111 128810390 879994039 496204755 541619447 749198424 633770947 214000603 731930205 596252335 719189717 631447597 285811762 205551617 901126624 604310875 918378924 533051659 747939284 571989098 58566110 233840976 278638611 921954267 341220140 549536432 517758015 812960888 109937095 572731176 118740541 752830383 605579810 304045213 179937259 21533346 674458471 748304763 929019513 44630840 703289960 473627414 461366129 126424996 328120606 339761418 661261199 24101263 364030285 581082047 537131183 900460162 152419326 867664418 58050990 971319934 7234478 567892769 711728931 334170807 51492236 175765740 942313478 525798784 624117312 481711289 436829519 387024546 1324846 872915968 411671884 686035335 449276742 962702288 23189988 378141793 622721743 277022589 833800354 694696435 301458285 924125018 194858650 220175042 112427060 990739675 489483677 963789448 443878486 297821747 395488791 708137809 153611205 573135131 859233120 27147159 500885984 995961650 641176195 365428049 809714984 931884010 834908995 677027933 331913449 712312585 617604651 613827672 984881724 734116855 88998537 835053269 646835697 634628597 993837549 373869838 569969791 516648087 749228659 804982325 536894510 526463077 900065044 282775019 762931289 776651984 453503347 28596965 308927191 223930872 704668708 865258815 331798980 512467394 32137320 770584789 559890685 416180414 737778999 880960160 398541584 799461175 516644594 708407233 819785136 85836642 360091965 84637183 577773275 233541529 172528093 360753248 252626517 892828663 713123695 461443667 229403448 596610557 939305465 802424056 938236868 285577167 942338813 358838612 431348538 930905115 624298367 280566320 434993152 873522069 125704194 182911485 659796948 409660700 163432928 246969506 470585699 669726446 139217299 562436871 738909623 572166829 683490954 652916878 540700012 528157807 465447276 497792712 326832123 436369587 504152260 497064374 472132015 541259789 488077356 471456319 947261838 37526929 166230316 676100623 402175100 987719509 292264274 944510203 145616455 720378879 487253132 443815951 757088850 611409756 833590096 249064068 608006341 293367970 197290092 489417292 913183976 370439707 29879920 880431493 844273258 419065097 995770454 803558585 837218500 321573064 757637404 675930757 755643592 392577442 160035311 826341415 453565256 921433915 173776408 747057564 454627258 138168695 911439801 735545753 166845762 529910198 393548442 759808107 692408257 581355012 585014710 930674931 179860410 443919074 60749065 933051969 27649017 885221394 664818813 203842715 313704196 259992661 329222626 76821727 278585373 120202250 935509737 850746667 86101409 632742858 617383239 273776113 7617854 571445160 250888820 591895731 208318825 184286832 408633306 370932743 910383394 721041039 170685339 874442140 25077486 137761007 446150978 477944255 941613858 944828063 867519504 333031727 187597790 289198001 890336288 91687692 703255886 351107801 255140459 385789826 682730182 74402784 171011565 263378781 691633548 178488843 330597524 883398944 453904215 899579397 896871084 326027683 457665363 159812590 672577261 745677198 837376091 206667899 457535705 94600863 214475474 568545305 318356444 487749452 851401428 292516824 760364622 830387653 18594837 331605515 837014633 947260462 275904661 889068889 153496712 889368016 519928651 865873048 89670528 345307265 645271656 58869371 694856538 194599861 929181962 536511632 54675010 489278804 313228603 100484348 206051998 846505663 880496193 100808195 953841660 457122661 495609702 226449025 569787856 853178935 223348591 147538724 492968232 682198730 446466672 149674360 481817996 402434451 24011152 564033878 10298530 68161393 755185808 110454991 596790913 633082503 294313178 986121533 14552738 458688026 146143988 963672614 461915493 756396948 391357258 749201364 105345699 573395389 896768800 906142373 13453923 581500919 673456143 203570227 425103532 442333030 966509747 290010602 738518891 296622876 316904119 78485618 121591063 119835439 92483344 616347181 4432421 980665914 423850026 371621664 576088084 752130045 706946357 16116599 917711083 482384316 50346646 227293354 733001935 954731270 200689040 25998396 108305925 641847573 26904949 961843315 485368208 294860761 486068695 701056597 396532829 907533562 227993676 372961754 609833606 250116756 964609420 734204156 569053714 247518111 437798074 561592399 94073336 63829347 414950615 503603454 25454150 31119999 399339637 449636012 787051599 227667300 225554325 329068674 936393952 302065426 449595855 847877332 226638004 648560865 103619342 297276519 564596633 962221132 530516302 991465250 471114313 227598229 239699821 854186396 141656077 762273487 72297421 70190911 484175970 144630614 706297300 857950398 65677309 820834928 761354893 725288056 937754813 362642773 451950333 63265217 417755189 271694691 270676355 171840595 402198002 283915970 733797647 912732392 69065940 380110639 188983696 640401854 164818683 100315846 210439232 11977591 690941710 765491019 172502602 278647199 372578223 843632149 256491036 237547958 192315910 381307913 841301888 83578420 637422280 907887255 762871679 324028601 145525651 598712345 783146626 629456908 12823043 607063772 783403303 771412820 426050288 15477908 260078774 53286181 920552625 598709139 519116215 176971212 699369341 542102084 816758622 100072774 989031153 97238781 495224520 777387624 216069142 133168317 598685460 944513714 475922533 634575676 660413508 857863422 736238184 833018148 431951835 488396193 967017159 60819277 534965869 175436379 249407949 706501773 884741762 874333319 357505872 745227383 718561585 911639754 681865322 618457880 208772432 294482309 499517535 119167518 809114838 583066568 326435437 12826935 731112970 109878115 350696562 251739641 667935570 155117207 755120721 484609873 734282651 90891152 669848848 707655504 851777735 753046013 439839229 229708357 221694654 231635957 116870666 248064236 869516234 491129345 511574158 960197330 539867713 677949008 651580164 136671646 234496413 331730224 742228206 252820813 193244624 469707656 178548701 983140522 615624048 109697944 402657927 324148734 780238465 390793560 554278800 979886814 465947510 512273035 381265961 737002594 397561666 393329664 688152503 29765721 478694807 736162109 815541501 831434395 940502773 632768742 442040323 547194401 724702757 111961718 2500841 532916425 362445656 934974550 88509825 497701675 492828198 744070477 809403501 940573803 256265220 302183660 543142050 524914172 56229741 742127095 399998663 701655301 156843810 853542682 148531032 628279036 621362164 61831864 17517726 981881290 163931194 244470250 694910838 307973592 429617893 534673650 338305501 192970559 48644359 375744694 942237721 377084423 378556381 730497369 701031202 326642501 793925944 191803136 44069313 798398347 465486329 41013874 890126796 436843128 96180574 988862670 149598095 217802728 520135638 17501074 681612173 693317554 861947386 841236265 292645199 801656483 180006090 58941679 152009649 235825777 520100655 311208187 142234725 622507919 684333289 916448669 196513547 92229668 999983277 717898883 22043077 216741431 502049297 97695490 938003065 639367729 408727656 681841069 896683792 829879325 827907477 185585274 256001209 736366386 555313298 768078109 956583663 994846374 945170177 501266304 966199412 546563042 438895215 704692589 618455383 717672659 720044579 294515141 158622494 941999421 67086799 473408124 646635570 711773787 725711090 658601014 386446346 891666929 203097849 120215962 363569688 158219549 525382458 75411809 519338268 45723369 626768697 764638304 696420847 522657304 160439952 240197986 617919365 553860072 526072789 661428918 512380719 833009119 218161504 27285608 807559568 363057201 365341808 455665321 111178343 854207295 542517711 621655856 654215754 326771152 694286271 919654855 593265939 420081568 671129265 798609695 476346502 216225652 428017858 76393787 760330987 100555317 531333509 6876865 28535695 457549285 258409553 536976247 201854221 92270951 325185642 778296382 413555127 742273989 845826416 853360941 538416881 37607160 417797861 276827321 508404799 23671098 605707439 487101179 583150898 194329737 275828699 713491788 538870781 120881885 423378595 742363424 822156145 957157765 398131723 726927184 941962770 468794172 52890160 113722094 976635550 475483963 973516835 107797276 36990393 502816728 21032539 456014770 707374560 180195072 558809290 463855544 987085575 231212881 370430381 846358332 270389850 254019206 289741727 723172429 32152481 920895919 82188842 633843961 879775306 970528071 29088028 832624983 144585485 83292425 369558082 530414249 986335376 209128126 263699845 622935384 866989158 601689903 84972851 592846128 169925522 252154017 501409590 717878133 652714808 630732595 29386896 348365950 411845521 47658648 259966508 636146567 232313205 977441318 14751522 633373779 298074124 914703363 883371246 924484973 329217612 609810023 845618808 554753481 512624145 954137757 546531436 633847734 972188457 402107845 878731951 463341603 765230816 170986983 732734426 673918868 380476361 207462603 894044060 997107202 794413072 181478901 845043826 723166232 423307635 69953799 84149349 334942662 618017582 536747101 863891899 154348807 688333797 938735516 63229568 29428146 494351510 485662932 674036778 36157878 838517661 63548799 818826281 550723809 989406343 189746154 279906559 964690217 48623234 777112269 2911826 821628381 591571893 260727667 513019138 868231467 549517189 364899473 22231219 159187886 434023131 366752167 120407549 913562994 126525743 979440028 526175647 977669185 184353056 381172587 611405520 70626301 366633009 104101541 161522760 402444066 7682366 48651529 832622621 356895211 88335798 307143604 515719572 17624696 838693802 394348713 400087411 127937757 393151896 644025399 686428367 45744236 988978912 557875258 278119479 678695230 821534121 992531430 337147283 695126567 882856879 267905613 615505187 195298508 838796091 943211602 685316812 213408179 643796448 238833624 89748602 712603407 941294919 42330876 273760806 907438547 193694299 924441954 773788234 377798524 263056196 282869337 755444860 491768240 469165957 178362476 88428999 749207566 102817659 571639394 383028798 386158343 420284782 52636346 345113222 937556352 300777745 994649860 168081803 613635847 367818274 851204035 362507343 503929387 439555566 747992329 514109963 415064868 4332147 138357370 587233605 823874505 417194532 842201602 874541532 863978306 903043641 607801383 473745340 100033680 191844849 857457045 77154872 85194581 48873778 316847872 54120400 5515097 527849300 798529537 755992714 423670644 695185835 856449178 775508572 210615013 389808504 489304180 659424287 125921718 339046631 484551371 650992156 970234314 130488234 649522298 353710358 888361166 605582572 490980310 26201432 522298772 653117653 419274224 690014880 584143563 193245583 665708516 310701362 521026198 503015012 132485144 43407508 754001331 757950168 727475499 277825127 795670454 304203707 264622087 388922753 664654655 488388893 516056415 303410379 272648026 240984913 424650446 210628489 156012777 187316767 143705114 127833915 442101276 561482997 860510599 195175540 469258064 717877511 528328948 198203666 88741616 555137609 849838731 599654590 191635974 677135386 463286703 377160388 403291300 659480048 205825236 74941922 991786871 144260854 154445185 833675500 681685627 703153956 769876495 347767736 721570438 144862086 256225499 686421322 28158120 164483497 385216298 173580036 496535065 396682868 754045004 595914713 384018941 314035730 5332897 211870073 747070275 575830341 551647152 757281189 327230548 198992056 517995290 22839371 237414357 986647115 758267158 789783048 880621781 574221302 668248306 371264626 846337265 863772766 505230054 674747181 675321026 162871593 891409472 269003645 853221405 593498280 831518718 36988451 39581274 625912075 531599147 847210754 922709084 550878207 926710110 876658023 885427000 764660145 163365935 950581588 641933569 486402222 980119611 586945723 706050568 592446080 220451852 770715825 791877076 779246185 285859979 81080184 215790381 872565528 246830861 924480479 819017012 742979238 976135507 734218409 747830850 879360246 95880495 291948327 415657788 515020382 232116177 716393955 259922449 197905863 226005851 665689614 904664254 340501977 53453120 101497774 25583833 829340879 174060968 760962834 119875853 730842049 608924031 343705248 215511733 26091802 111604200 925499676 677461111 602940960 435106659 871049592 94159882 26664591 967101623 260763392 348883244 734744150 259303814 612610531 62511484 503718840 187628298 769602193 553246975 125321284 755064320 345393500 308241018 996131072 359346779 229859252 788918927 203998516 312108510 41550328 456025391 615319258 832377082 760135126 261937218 321408763 459697652 686316792 236983223 293867075 815464230 32859937 388909781 33840951 598719150 749505226 613499890 66266653 653105895 866419343 856836380 141302586 663953663 165018221 653505988 715305731 799766743 969632721 635657347 683944220 874992420 159401428 82592970 366815357 209042978 88777496 881197884 836776153 719281867 671807541 745430790 516502727 302513872 769653334 91419450 470285073 769226032 371079130 492084619 838389311 607728429 760590799 656254666 768781105 487476844 68180918 110236706 466664867 842929189 987739043 985525182 903458957 341881623 375477558 785556360 399414329 946254435 291587727 278234701 364874028 728229619 830200787 765432594 603856811 298071723 428412964 318589052 218581617
967303752 666390787 59389342 816977948 573821405 310958499 434550012 408883141 984661550 184832052 393308764 782695605 795143511 881851037 47700844 579328322 312768105 672469832 11906032 458913535 235728071 359680625 109488728 920594686 249545229 855728156 977542264 778620579 949493952 525394907 846505689 702833887 267368081 330301251 579497827 15244411 41478681 545577972 254120969 70476647 907635478 292769583 163079678 53159955 798297682 223686611 773790833 578218168 276375833 124064512 403387082 184112637 304332111 594801862 900651504 84849287 971717135 398268687 843759513 608387866 376307867 751314986 59950470 406931150 70159557 330952742 696675432 630808971 623123616 431392064 928066814 143037585 838534268 509070200 558752208 239314972 22212724 380331619 552303120 135242268 279672306 342564853 218103204 637828288 549224460 612884407 511106622 987771825 874681262 472224497 269696530 105524589 269890808 519163192 119660399 453402250 849298445 987746913 318961879 799654705 578821083 244061932 406151437 82660993 513735299 256061719 622087192 926095861 467372668 832197426 6995938 363536110 96586632 814256991 267620479 875308930 879373093 226477570 853236701 956157047 395018309 174332115 774031301 571854524 52049603 219774786 479164278 177419991 448588411 538334648 949506154 950291053 72418683 931563713 34530012 894422883 422207144 159820331 947280894 635839329 292403956 782547998 775713047 365395507 196030640 284697026 950882054 163160215 579475369 396883624 296351682 556434946 122250518 791783529 883062434 592918618 425928640 282674558 288228947 914455762 926779657 973495767 652171431 997602767 176719886 808261042 706860389 418429506 230296001 794866779 849078185 222921747 914137915 286765005 369240148 511806243 765906025 220191599 666876795 834413673 522280936 835097443 184602513 413426964 448069089 988425040 587756786 134386735 7855963 477179640 96339493 891461474 876677686 68819506 503339760 276571067 221931217 266474630 163447227 294598774 255579764 998122764 148910416 161266987 987217078 510205811 568250115 949903867 576659347 991919835 427058566 152880615 250302479 867801991 204554860 345902568 106669080 549216623 625817362 297180958 59874033 631174824 942567647 388725575 29743468 264726816 348541921 826748688 628544031 590874254 573181422 504111168 419152185 676601955 534087421 326286169 933398454 446263677 247807542 820434807 83359965 634612750 291859862 803130003 160828365 779595473 167478175 422819651 243298900 612196267 385859636 714531626 658622137 546913211 395910179 577873664 636049495 834521366 690539684 345389113 592108643 798060793 921544149 876562151 542465140 958391974 657045017 346882894 758873980 206131257 44432425 69667285 888959062 129554530 172696359 982740073 106254405 496109444 272774750 932340354 192929532 8693591 664639426 798948451 393749628 793873406 309673066 279882373 166176768 426431071 272961574 883695584 433733943 554136277 678695869 471049738 611446590 553649811 625348026 956613571 30301908 776040026 929050860 113954058 694092839 584510476 914459017 693467593 999648929 973418995 431965967 560744697 22129417 776039625 126606264 58964989 687663788 427161322 181987653 616678501 181896670 668703804 26080393 855035723 51251223 294231403 137978775 91470896 896103866 180669115 740588591 613589244 929418559 996556926 913016101 884046919 717577098 691162872 242023492 610128767 762591328 236034608 296599243 362136395 148279479 415330921 202145185 592264413 973089843 249071417 190738948 800997409 917885690 802350904 781617114 753877103 825457200 574211520 889007108 983556489 723514365 376388559 180116711 176900920 77101632 872057945 134754693 580819916 181765151 51691092 32167797 62720434 753375408 641895532 620631837 386228218 473331695 225927918 436443771 477800491 72613474 259135820 621338447 413048892 226164553 220165885 261119591 920492134 420832922 986026280 745969913 46382448 988843881 535181037 364478730 877448603 598728297 468296028 253047152 915255747 982050141 422535739 175723234 615390863 950520540 298011127 550576949 882041549 641153931 268073994 180026296 417597889 2427748 239275604 876164533 844157987 66637406 184927217 350427202 718707536 29618121 503777836 341114798 856029282 427435305 531048913 472383927 143257027 242203679 508563838 442805775 116813249 599616552 431375776 583949765 47954062 39995956 616051748 752520519 972055716 57719504 148745851 981582854 6360196 515062361 592366903 195429867 419828845 548296891 924648422 321663144 933441934 726225026 908682617 628249256 206209495 529036687 198746369 72018365 867876883 828326070 324654849 504661647 316603246 278899084 839332161 646364450 213035735 767749313 234335505 25583744 690030344 707721267 715536111 246263394 383515472 64504957 450744148 813376378 420238118 451127089 578839140 495032956 771200344 887705292 322823249 620405982 94066934 111874287 974417668 570393639 306759880 638394920 450118061 7425586 335090126 957380037 561937941 920505747 142797401 246318135 21815264 284541612 139059642 172417853 504299253 213294210 48452725 941187559 985006807 795635877 774805685 899401798 292554272 492766298 722205311 720093288 432129350 476006189 644400264 225263630 623992229 46075770 321391304 987927341 420360184 390584324 160857936 395297243 63278473 23969242 742055097 599957291 159112955 223080807 399079952 139808548 663843197 253804268 25258071 672069406 825431750 222173283 175386733 431679779 7994981 783337106 82914372 106249389 551435824 455506371 818563834 357531277 896860351 490242972 89696118 300763767 540961070 632008559 858971716 656617460 852964345 785661811 907010509 751821637 325604774 600767646 665451716 604532886 292724680 862774683 827347272 690591773 675013618 241555745 543368375 355492338 833481630 663762530 377615966 162167539 598860315 33762556 983955979 725528207 909315898 699426848 803094013 916935146 996460994 682556732 731306645 412531825 137155224 126324125 414662440 26221405 19222217 6954126 562752107 608132197 232993448 82104579 676659294 537389914 44206643 966736531 888663354 345754606 179162344 343394628 240690368 338555503 795075860 421499671 628194750 292348534 467100748 689717111 919969782 745116124 718688851 81495363 233035313 447431351 330168476 378257561 961233440 69770664 138268844 636941641 103672996 453120622 783445280 476853383 367685464 334982142 54404107 529036628 317327792 93307344 950238830 394284914 171447684 813224520 193141968 936621696 850621686 490052333 758046906 296913853 756622171 305052958 486271078 275439481 882430068 734605845 693016382 219934013 214497473 499737110 36436428 505831577 687821638 738414146 53009806 866329212 679208702 924671220 4919853 784235487 594729001 116846388 219893749 702993090 935852203 842163998 990258701 78711618 481412435 137253893 113098839 496886000 831384722 208751740 301129866 740341823 150547064 67961211 832725401 777975657 551627756 948725363 968014226 898728964 100470189 190729144 434405249 343510262 883437234 410427923 41751152 94588112 333455773 668564442 32066111 511026949 828172452 862995108 998835113 770723432 448713318 789643432 612219494 760498553 948005366 207249563 680750034 626051941 259397767 428672034 239327445 856513490 96121875 314702625 493571621 136683005 268750775 590368397 922082048 249054924 576375820 374562407 865476003 907348803 203068544 218957467 51356330 258362748 313514633 216146886 200700471 37815289 119199633 183001196 813321966 998252253 61926549 299131710 306605270 977385690 246271843 858646904 784731707 850557200 789848381 698436353 198090157 47339092 360510452 568062600 143142159 196210339 962703340 186515833 345474870 604222153 804526044 755019247 362432853 457031993 697162542 573473736 660412122 495726137 791974978 536762018 37810709 502994347 899897469 5658737 154933945 235461933 366806411 490438853 957019857 180255386 161374958 856004735 198002029 631979457 521739873 602302172 295853322 97857334 849712396 774912558 150787559 729418124 289750344 327849293 194055909 538620354 694920346 68238226 920726834 936333134 704316810 845242312 656188175 512737548 411858708 86200334 286526251 449055543 157357381 100397501 848645096 917820486 935468786 451445549 721564500 899054126 728205521 987375643 427805362 683367105 284703831 442759329 197855397 860843741 523421288 994423798 496589657 966588308 874862124 102493411 956057697 398667337 221919964 449366314 549490200 354421523 508829946 687223012 498945653 63043645 912988300 996888972 557288751 810396336 344601324 965675780 494705213 855228435 552141950 656783538 894007079 766570215 869025367 174509607 11774427 155476526 990366472 813638747 935450856 376372039 662691600 66051123 604625143 691896710 265481200 705766513 341504154 258672305 845414183 445975799 573182393 234521582 893741060 926767639 592973813 111423096 557435788 652305859 964824201 670120994 97774940 833131122 694594714 195716879 308390547 461035532 229604087 516268448 33776179 762175768 901043243 578937959 430183623 488976390 21056395 589994850 63774125 633103741 41263153 422894751 399791938 7404536 901431286 337155443 517119144 212277008 402270926 935484629 824901476 436991995 352281318 658848215 967745055 230055526 936311798 634709818 671164799 659741561 607810819 979322610 125361007 363166666 955198107 168420605 612142566 254674362 776101345 396307694 631572350 335444273 488991428 680793872 208660721 45879585 408943222 560952979 40566632 513330954 858647500 489470105 564267110 715520893 930103127 742021053 990144772 197252002 984516023 754776047 323499285 485317309 622207677 831656682 133608692 922677260 934735617 742549899 213447286 229249460 778707219 610626889 89252191 655335688 8363933 102355915 600331760 875923636 3971142 10039959 926197036 429304106 109380814 159351594 323822554 42792739 816566756 572499140 492426463 579110327 68179374 580635478 859600712 22278446 586137508 791718503 983951185 165919600 625207942 76297548 192783298 134748916 759457590 726273842 462310777 478607209 466689021 654287518 825477164 828215189 594393339 286062537 914241463 432997969 700635781 114862454 943477933 77514723 257507657 872388378 935623381 657153774 484970797 954030729 665558152 100203804 958325667 89274359 633000555 737188951 858802463 8259210 956432158 542522394 139329642 881939801 599621179 30240131 934011406 595346400 765230350 284157045 596775402 353181891 729341518 581694485 659927564 482962264 94646849 908837367 193198073 645196331 595257244 202404898 244753995 493584317 496988617 587057421 237337733 956440435 588756693 877307820 71016516 802089685 648429241 726299464 151805102 657101349 616554739 409179094 330181764 519684529 301365878 310548087 513801340 607066332 14133943 146345272 1500329 71853065 946644999 384955762 506377592 418748610 129683427 710265926 967784743 154652513 928423126 106008199 600218649 304135065 78443905 77834182 372850012 429645955 173452215 205056348 403768360 530348214 383952689 485092574 205505993 977266640 239850836 45476578 665559728 49090061 639546410 646505133 847611382 637502822 190735921 250735379 931383268 407727549 760686017 260239680 676024416 979052584 26818212 336408024 928882855 676029222 695027567 919113625 313962038 833134265 824241344 341479714 149804732 999962740 265762682 22081262 247671280 36018000 770968830 299436697 921911933 864886817 931267648 201310055 354287320 75552378 573306619 235188375 666168050 496637027 707838102 644520183 679639599 410398092 611576756 679527498 345762098 353159472 212110893 661308741 722678186 868387200 900518783 217849164 731621518 978759594 280061433 911401678 327975538 960414766 857166323 232968712 938603607 557116339 618011155 233927648 447362226 68628399 31367954 256392013 728323486 307984864 444505490 423644709 429468968 69600838 677100550 588770653 943084859 352681861 736560167 931737454 101249521 742979648 869699933 426177096 172635357 957671602 9851528 680378633 39175920 553530378 440620048 696052785 984918953 713572026 111889446 31391701 885082157 81623399 553885525 462924546 184112507 965288680 227599736 403607923 924796723 342709090 142334397 333366663 265683858 400740124 491762672 650481650 434772016 951136667 288695198 835088059 569846023 142652590 912222465 378786634 251779892 796587797 385569340 776349201 273701568 608724510 660743122 273202211 179574 624048059 129098543 887560137 548062862 715600845 459582709 295368425 978124312 213054551 923107869 858916056 667358931 118394835 327259693 618714028 623965536 886068806 512838566 677661625 178924543 712114161 432875878 935618085 143142878 25291841 551558063 699933616 773639856 432461863 920158989 572887561 921218653 99754880 806209186 317372491 57779785 913320578 792956332 582276565 784795321 1108263 74200068 232771142 412959614 325023575 576171331 15347036 486014260 259692903 503868326 144903634 231550864 422712640 710324940 276419858 925996836 594431961 264384798 752415533 647401722 826460236 888891624 45650164 151094534 239996409 549175692 706841648 377991657 557225390 616115611 203754534 769871776 820087679 67198034 498756134 200768803 712812977 736725542 394101493 333590845 63313466 838375 847494657 874436013 577309766 774686509 58361036 452377438 591053561 1482965 248060283 231718482 785444257 454743171 250492196 112383054 34997709 904794940 456636010 10096528 302504905 424551327 577385016 61122721 273757026 152891742 356122873 372626039 274959791 674782800 723672305 361907421 746758488 358550687 427316545 4849809 857984503 820558979 170024979 287625016 204812722 336945755 508159694 377610424 753440933 966431751 488148138 623880251 997142755 186609251 707027311 335423607 632310315 474083181 909919654 735984944 394460605 752909759 826061850 189300525 123459594 849290239 129391722 924316132 289120417 463650034 799653134 638343696 470491967 747508873 446934530 567654249 301878475 871856188 15289861 469283859 894316294 699471756 36736086 476610787 423563403 102433638 789695191 437776189 129329444 165598219 433819877 224469333 565928476 999000626 771752307 670517907 27609258 894253221 937008059 139563175 958119337 974949969 85050200 253039037 216193035 252694556 684296739 77145485 591891661 157009663 443524804 530572271 310785041 753771425 720797127 383465408 92711708 762358041 708849414 66848626 396820632 283562268 931082967 159671692 877303225 430566855 653652781 77041898 320487919 297373467 394822548 968282404 817623939 902940040 863189330 633906128 383342164 540203049 862910240 823166505 246507733 895751972 599109698 259405135 308876825 691343242 246295760 972115372 538938904 526865084 19361074 811410468 872364720 950811564 562534887 747060723 604171174 746059191 680550293 710287643 665386687 788830464 969378958 678269734 483060729 836302459 823529980 657144496 528757954 162642025 196211554 998234275 539405316 731727740 15757547 589953650 294225630 438962551 485673333 509443466 144784713 51542409 705677832 868902799 940562960 995708016 161298506 858241248 136149654 607266521 959260224 457830956 82973735 895177509 848956169 201650216 672681183 539250772 307303878 298381196 240716159 93359977 654370360 689417337 685824840 203839135 160206965 872629021 386319466 843874009 699531137 434673903 825936281 148489874 884152306 889927882 722477272 294177774 723504018 849025030 651536938 103572343 847529680 552916700 567262820 535911091 445744345 678074564 645213306 148584261 148500918 381993579 66635471 389044546 75896212 695030612 782915365 655918205 976769669 517144560 259087731 872039982 790089436 708384909 113606071 589192954 907431347 535011369 889565371 698810251 584105255 803396604 158910180 749025026 922090859 153561151 427393906 861243102 662557752 543506327 119316541 515492840 212735126 519457986 966847091 79310168 32459709 272161956 676309654 258244146 921610627 778724221 314271376 570124230
952934371 931867164 124619294 844008418 461920726 81628837 913652407 392730792 538285584 265993898 999625384 379946449 519246881 755866243 906277101 787005137 44984925 348851769 317207987 801490814 594991133 774952490 713931131 944330206 288158226 904123052 650636343 46595413 459892511 189752334 248522053 864408696 133649268 545683599 63365934 246905876 614328369 105577775 331277911 714264438 14514561 25369370 102655322 916768933 470069307 114612548 672025410 838939544 176198528 979082935 232888228 327450993 984292533 599437073 183023236 542874129 73810328 947965615 337864695 441999292 985300241 66631165 379914890 328918077 338545117 845319735 662748280 916842669 13188365 31115778 297191578 943543861 745311579 992740511 358775842 295138699 997246217 946436180 560290899 111975683 512556705 642988198 189467196 499835301 359933879 967583517 6437422 799094087 738807491 816304868 778684224 772821607 439409771 821070125 902828853 517423414 897180095 973952730 226586805 237413576 761444351 925874902 43183898 906805161 906487024 116613254 128395251 357760607 869785567 971466548 579293372 212213207 536219779 463107220 344973065 682019035 45371173 986769724 496447016 70624412 286418900 230672803 220384735 867416340 909473587 126735155 49785587 365136221 588240746 640970916 886654549 578160359 935376557 119229899 253336612 593885471 730605424 945740108 532223698 997217296 954114450 193950735 751529917 86247178 894799184 408208780 121991678 386494824 588219549 498870969 235806808 578553447 302364607 665942224 727488917 783287233 690519655 412564157 940998384 434514036 276219009 741744291 32822844 182815309 190338076 662165711 386761533 92795138 805416658 440691040 845583376 576272695 750466167 778914179 268065795 931243378 407220544 155455481 514640549 366593304 787604434 687802133 946169823 783507379 246126484 726490696 574385609 68454006 738215911 656298439 605517908 248466557 23308788 6637413 717360367 8896440 926827277 585606283 598509651 782687859 628720636 77978279 179838101 810518355 448490489 453079107 151847850 713510360 68599432 917685211 576754123 612164453 846354123 139542643 367715514 626239572 184242377 585380802 105940380 454172013 704713637 306796062 567369526 175551922 802381018 106150048 42401336 556539671 982566013 138162132 40441990 941047734 942875888 897344616 267289341 17228950 926215397 607887146 657321715 795700887 819302731 839334034 893567805 876533404 693229707 260569469 983659231 718864237 943535275 77039910 101251574 351356387 272058218 136823400 639409948 3408615 126534349 448584715 867153007 839782352 420224341 219079157 396312688 334036651 444524349 536286719 562259326 94171649 307856571 426572246 999091023 80674561 941567472 461785130 218732793 508161231 30711174 696091592 386256244 976118965 707334169 146392694 370928726 677395775 985795685 525559769 573382388 179180919 154663259 108002592 91927729 625535274 162982913 417681669 535675050 420307392 896773921 754420553 471142622 408826712 327380691 457993677 496416697 554240474 669881072 50199005 318952850 478608921 68077001 689599752 447363837 674611184 887078829 60477979 878656193 713997297 412552571 413021028 166136641 48530122 901096538 167366715 164962482 692714739 734916186 71116801 263914010 136167065 994921301 21888282 317140081 796411452 152323526 497205861 965803280 586118278 492460992 354201826 486576168 150151622 783976169 51872404 941351045 577280300 412454161 265662427 561318115 701674904 705177152 949624551 342825844 114608450 674775328 41667118 365054265 34728474 896192785 70937007 592094998 269258318 937215696 544556380 565085507 198127966 235092858 117496508 29887854 95944219 346759607 846047872 420469122 506950249 724434390 278025679 522947521 81380042 931842727 155169700 745905985 948736961 915850819 929592964 970765662 322516332 154635145 696428312 217169600 715827958 125118522 328179019 127969635 986964442 952894395 414925605 23955318 251076244 300259204 513414492 90588660 611678725 437675341 57228907 425153895 356277793 120237409 231292536 336869684 613486965 747819040 30232858 796787725 295897267 770608988 521727919 980739376 935332149 165443256 228661930 226887098 973524323 258931256 775854845 450551314 354941321 379772084 817438107 493015677 469739743 560659400 787653107 635216057 66136761 301155427 714984379 401501662 962861209 697199217 92973505 701803065 947392509 868698937 478895360 11649097 68718915 98044914 733229018 98845949 555634942 589642244 604198926 452765959 483803554 497827267 605361274 596049428 316824617 221086698 434637124 28337211 715362706 693013879 840316265 178606813 153629618 264284616 746647931 624814384 771470023 142361536 130828243 106774739 69810668 210529701 807585310 668663346 646026601 198003164 650174912 679935056 171709710 335471416 955269988 329028199 517767222 125316858 481399870 934741223 442178112 857294065 981319306 279468021 948743660 293010719 18346786 171804421 494553863 568142296 114880530 236248976 303504698 47889916 561592139 451410250 835601259 665640767 975282346 488569022 252307432 921586991 500154897 766296049 640478714 767955904 229958093 982950164 927733090 198595014 672904578 516397070 772480551 516088947 571364482 49526212 973898579 126827620 627572622 712946892 917112695 485095319 449516003 422115455 662488867 711350303 520620658 806520684 608293932 177959172 117518193 922626814 873799593 490794095 289775862 365672812 787952607 633718219 640986087 889955198 490721474 683408787 783166665 897156605 567391970 967198505 61616097 190864586 362313719 35716018 666971781 302957005 952778707 694608821 683477290 452294224 470022385 520888572 586814776 133077189 669660818 100973679 515042604 314965797 423755738 473209086 311587618 267114257 308790337 799179962 285496829 654886312 40058938 342500509 407454863 965601359 715137853 456581354 255147049 842163345 632634132 541857951 489860336 936643801 295052160 104397044 382966992 59545810 961114241 995661387 965218101 104555814 91991104 486376736 621369401 959815505 35634980 777470486 453506674 633889961 345620209 403411640 163263131 167741333 66498569 203614785 298390104 450509676 891640468 387341971 165617733 193196174 304861971 536313763 850545784 772691930 36307131 748067343 772659973 951910536 258932686 541610136 501690247 437638836 510766591 482748122 792832270 598011976 32493391 778116488 66281156 546394090 579589379 928886440 778752213 977831387 761100081 994668926 258850334 351968174 339180070 524830665 298779204 75707994 355468392 443171019 967713644 891899143 162357403 708142483 891447418 980714123 285614818 747477759 132847881 261009475 617845643 35888203 951829907 752691500 749292115 888299923 314489998 352857729 122658453 221024644 725383590 439924857 993565260 318983763 497494735 215263519 725669595 507039353 131942955 526964136 708881305 954373303 658915078 565942548 665759510 347874279 301473869 404571453 861941283 68214316 852263571 482643176 787782652 731118342 400810945 38444187 400440844 182459200 553240696 851928740 826889216 389282997 977853143 129198982 310055348 176540368 482951615 384515632 530045379 63628366 430017772 149314309 935149397 847028606 678940462 482613756 768388988 75728752 556545621 928814869 63889405 721891596 112442975 251887138 76055077 349337141 388700529 425346880 30048283 391310931 441774277 872963443 534888058 279855603 892440686 295567408 778453899 398270235 143817953 506484040 714235585 157064316 349680714 515413686 602818375 730643535 617081393 117349174 290572128 72155559 498087528 544430086 943771788 892759691 400934093 234156051 648409551 401660344 580040968 590567380 318480737 573141535 912289302 238537046 119173644 513863669 271269784 251502293 838983645 850477451 564263587 597831499 721472801 119865011 205039828 280475670 807370909 747266869 999220150 26674210 121616461 428754147 231092991 296035761 303585570 459793600 456467989 349664275 623431952 583030116 621742694 80911777 460771349 603028631 552214138 759384780 847571787 309559118 783761516 673696735 120364946 831410060 224468894 861916373 409770085 319799942 333089634 405465065 666647642 821659687 660421256 761379841 115931524 994447997 399146606 107483948 751295515 90788347 483772513 731353683 610751095 663927528 937237927 326812137 572448423 624053460 89475844 973702450 685008494 428563182 511029735 377493722 405068028 171732307 546685778 882655820 382361695 61229006 468075500 446764276 354563343 566398990 445072018 468344050 278091288 239030723 741627484 120551438 297170555 490524815 223424079 612319532 479649019 725585736 226592801 251512069 960493348 173331642 801682013 395946918 28967120 12885735 814640343 955640053 601230856 393899426 197770727 143133705 195623637 509079384 573670890 315595331 921121994 228099512 649101297 185930180 310908512 848368226 118482831 400592731 484348738 883784898 18052867 17362606 540014378 314134653 318697824 392369334 876189021 40576121 231684505 178462647 55322205 41089795 54100085 370750079 585092298 141846308 784280071 253169296 60671936 810344746 945604961 78600970 612771378 443054474 776044818 648030391 625105709 966593522 994355358 885811348 178228452 937888187 19325910 583722418 609602818 843048282 819778959 277233144 698324196 38087508 551131926 782052798 509084571 683609703 379091524 539561192 806216142 322558184 757176450 640397574 423606754 961651333 38105685 43341208 662767290 319716101 508827273 851078984 801582255 67559946 852796014 249438152 141533601 506799303 957820438 976239106 398916760 224886216 169881076 629085275 193806043 925606365 681615141 90944584 581922268 997303166 597977117 130212211 902606040 592159109 824884927 539245289 709309880 715309384 87055686 946390596 478692160 639331736 573402711 512682799 420121206 927721231 746208739 757967478 345084630 554706831 634936331 203327581 913111073 118590943 497563158 904569625 766333174 946241065 151934051 305391524 907776388 939768962 162347360 278461559 772772475 221242117 790475528 408361499 309089809 802759308 648415548 471133798 414322817 850403296 125251563 764926069 270796954 224178009 124688801 173883325 953467643 743727849 946680249 272072778 209902106 927873685 316312760 781973083 712968311 906392660 913378758 513386894 589726606 588810492 963627504 865001829 259547187 48303880 741809793 344001931 734813714 967777485 840488349 26828422 439194220 3266085 144844011 440332037 979570944 489595105 13976865 579962658 729991534 402005090 953799255 615541350 932716579 373686226 236033709 892058042 234210222 841724476 847709344 755224670 658110004 690720632 816307146 392339421 935339026 485042082 725617184 780274336 459748442 781527432 704412156 169342489 655519451 104518821 277557069 676348597 997796710 589211715 341486211 510322996 941265009 487672047 7263223 562873262 965885354 713383078 834951712 273756094 737734251 190486704 623385739 348861105 885208141 245547795 249708291 287834313 655636102 398286283 537915196 220576829 985393757 718865963 35300577 805264896 348233329 194218772 921158238 978359122 41261553 285853029 274913775 144166583 162351350 741770141 954744602 749568042 753958986 774940222 880684390 456579070 664571680 367575449 325019055 210777287 881792693 949209384 989078106 274426062 943070094 61948505 470828911 587771276 399760343 41467211 888613038 302158290 160028381 565908186 605624005 933232635 113944419 906945574 541618036 463776929 923571265 50618958 414163733 870900018 351435477 654377541 924339373 669362164 949405195 915740705 26995823 353171244 520212227 404381529 438877730 894885061 682821077 160366892 53705960 857665520 65066373 630077812 693964183 942520414 607592156 607837309 740146270 853747480 662832579 649371396 833127366 256419547 135987371 546994073 737189683 16040147 864612878 553874434 553940826 430301430 111636664 209500426 889771800 998074275 753961341 335339398 94329468 466333682 81383945 162230141 276878499 217292774 555311476 512480907 656637648 39584748 829624244 861834223 237722991 899061406 539102289 300146713 624947411 773164023 500364362 926346029 273363956 107107169 28966272 823422761 567984790 820935757 574107232 428746650 465921855 234931570 33424452 611578675 913889050 169813931 165710426 693897303 356799429 211229503 569301193 66118141 970442130 580253321 984673404 555457672 763257153 222665048 300035042 486465697 689235411 840543880 749601302 662682563 536796199 636463804 771010755 402095086 545649627 757490567 712352850 248370759 907228566 771305021 3183675 27334749 792281914 710777134 112447350 944867723 724777374 648635742 691831592 129695117 908732744 786275692 943873639 135902593 181644666 258754747 840868131 430886023 239317059 495240701 130173682 548651846 658368261 424429369 267181061 692408594 154121621 445786579 93625612 314139248 344120977 245299816 261820991 789228976 844612075 425183680 633405527 272252869 814464628 40249906 290808507 999129713 765260159 466269636 81100369 33871505 573887298 919718224 650585544 888078689 618288548 930770737 265021095 66500583 439214987 869790953 443360461 152504473 363452445 182026513 675530699 27044105 494739492 909315433 945184398 614775279 923725309 645468463 157512646 171076736 155510452 84830419 928929964 23121286 793838352 234703780 620951065 882952283 481821288 761207962 187440596 17895713 120805270 493800884 310866785 244306684 964464470 720521696 270279051 348307634 169736585 865879761 471004673 15846213 108509928 730089238 382372141 631629628 257000709 421632943 202878372 989306518 597981458 418349100 970611564 893102824 294514223 503466549 18876246 220292969 838661107 717571508 142430273 525379831 865881600 956486364 783693398 362898153 204982932 888810940 351899458 432401956 235760877 910815405 809473588 245966981 329646822 918373999 575777717 854963543 603684017 168945737 454404623 681289172 59243025 510806946 250477490 689701087 658386720 558233698 212829758 890329997 778384913 377363839 547639268 661745671 967917502 291008153 435010262 744378484 913145397 136759287 445845811 679167591 328253951 666538655 497098503 188652128 123907785 935902928 370618905 883392317 781340945 491750811 652674949 714367372 212607667 149643480 267301668 846056743 838460021 48007825 532788138 975413061 64953371 422086976 445630811 21921806 316779052 431995381 619230522 797709816 688354946 17741728 404863215 981081342 919768639 865590519 236369506 213590988 734929762 781102468 492078364 158047262 491747376 153282730 548043586 606932150 277900177 952366576 322715279 433223925 820928935 730383062 329672641 727824020 750911467 402514805 230236562 52223852 633222179 999817315 511067331 443801772 177006657 625144828 351005422 297599872 639685802 33344959 388998667 669876227 138037701 904442372 46848294 680667294 543007604 634700286 141640514 191605103 103251852 852442167 721378742 616386989 995052758 926503690 421899421 624556093 941014944 881590690 491598365 288988384 942658586 100894071 508483438 657802947 693052108 931347018 379301423 398375358 389568394 250061273 95605446 530877285 959587668 465173034 930359167 501629157 32704892 647722076 576697832 704223300 687265420 119542389 353139148 838904598 519416973 784243543 789651524 538673252 24067975 314924946 527825872 105645492 811088657 14375561 722109418 301652770 869763761 615488495 806305841 798947311 124316630 900785669 302169772 11961374 986262336 699130387 546479904 920558133 702654314 796523281 73986410 40069909 407623720 110974946 263071928 665082879 351074231 379055296 52661934 172427931 384649083 438172204 732486761 272460366 172132438 961626133 371625900 738670093 498837594 107901089 48296228 407316949 14704707 234405860 323622072 73405513 781664303 715499370 473189011 45421836 235471626 746837080 581829431 99371673 154165974 882228154 262342396 160324232 98342394 514907107 497195908 968692715 35640310 536629724 794538733 90680409
226739897 650067310 518809884 821681393 413365528 918763802 136489576 885798539 259575063 336928678 296453519 725059371 712012641 452028978 756021203 684313098 870553102 759445717 909046173 312343577 195196366 774885205 473925010 984748597 829426836 925811168 108398000 82299000 314996893 356398775 126004794 133442788 697925675 786806094 975234870 764126721 79186599 478239333 59483019 90400115 539700209 543723004 599209693 454133608 622766333 579330949 840792457 404869812 168194731 377821393 379541412 956136783 641019963 196336659 954183858 779021850 934326708 255667232 697555212 318965060 983605795 599476558 586536096 280271432 638244076 483882199 597200774 887131895 885594161 756411359 979318733 816356282 869072553 202394505 958865175 300527465 599033588 574232384 288699977 346071119 892883973 421745872 734839937 317729244 492723849 909819702 485976823 956213187 107636085 265488890 332250630 560184960 478006430 86095738 626325480 43961679 229740683 658246840 494069346 989126133 483997315 373036076 972630833 622730973 976920810 644925390 336096384 428639826 384174231 523469707 399525927 430687613 532064575 928648098 667718065 359066930 36998774 212662037 361274013 827012886 886272390 333502850 551588806 407718474 553019823 393398533 695727712 527076698 986559684 875180698 885283725 525438964 853470704 107408535 205618625 118493285 572498626 132607081 829359704 51235657 961942460 686368023 61657010 417917736 84447448 439167570 906767651 215417805 295970417 234022494 539803446 556464974 269209941 798090617 443324048 158116088 617303388 545193951 970239414 226150189 968823760 895881742 674977986 110394157 270366064 84515961 416073109 853628852 662423582 555256605 861147643 38859678 567268734 589544476 816823679 39979697 824009800 875657325 40114562 750553990 210180188 813243203 923907007 129460866 102318867 395442303 229614949 998231813 547649738 992116761 670988865 210504178 74845699 640473843 211026460 75713386 375869943 672853561 740884341 255135859 679893226 654361925 623073126 188268306 187035847 622453674 825595006 299216110 444246226 750267024 836713027 164973087 242826620 620212999 549304259 497062917 80603214 759900220 700154296 3548539 437592453 967809296 79583654 278009282 952765354 134126390 388068083 343966257 842276961 790000947 144953922 668982412 152298636 423627574 315175633 162096698 768865075 534202718 377771618 96076912 797616507 80609812 364936045 407826472 25892606 594011669 806361078 459218729 558179693 948420303 708003927 982287971 590671379 314642221 180145043 261178976 535194259 855757402 262062759 218160783 337433632 963868579 653633232 636876550 328741631 221920375 921587617 541868433 289936331 44783383 85350047 28651395 693171061 806406139 813127715 367811686 518149690 753926260 284470746 530024014 999162884 107719739 899440231 625144003 983234216 243548646 884662745 395411986 128519406 109334099 846228495 625039966 32693299 325701435 262730622 297741395 803739850 148074826 580465531 198605420 322305514 550469246 471185632 773301346 865157294 169673907 988272078 893806408 360681723 666531024 159493764 565323840 605096945 297264835 341891934 214837528 865633484 101954342 226135569 659859134 353628972 813458082 951252100 800128293 851967187 817049310 397880375 973226723 424978446 590121698 553710839 430870534 447107941 340179073 267151513 633765649 9733246 114754204 993343882 569424556 750038133 505884617 386192330 97549596 833719257 547432968 76018419 951940566 16341951 38406935 749032140 796439137 760266930 749693725 770341231 170433381 211598985 117567284 659317580 386750061 633068153 599582936 323334787 400203697 939019529 264334337 683069027 275721501 436267237 772005965 258891881 6407745 490063189 873237319 27820374 250064834 542693599 880068997 943265816 329338921 173867217 311944671 634463356 381555961 468477409 564708379 855437216 548812369 903847980 243945531 149245205 56564707 811406865 664940630 814563640 132016392 644007291 183083950 744060521 572639881 193559263 590705139 494297505 217008415 663218123 172692658 522216321 108003040 955366505 307272908 768550255 266541837 609167302 862606881 68116797 386289366 661574599 878757240 833436106 48146188 819292793 402933081 237013403 47684347 121921975 273510349 140114429 263691261 656191945 6335173 874952502 919124371 771692801 5629207 44193062 693187812 217737471 453020428 794230268 932134149 320046986 808613819 919950584 120156836 832162454 877181750 365221716 894263549 998189937 711698557 799645192 186784714 458920771 3942614 741898366 276341957 946260633 176909540 666381184 166602830 197172662 803174641 107782965 176849942 26917860 618025408 737666871 243826865 626995020 765976061 406159852 480248203 907135849 789686428 210061486 354724695 480636699 187655541 594585985 355453348 637586751 986682257 61639172 293354804 347503159 467749554 902391205 602393520 954410817 607913917 136310611 618556665 599400522 803404875 739188847 681390770 842166374 820299161 102803610 796941820 283717396 697361414 592203760 914865552 299557279 951825382 579804309 187284053 192661582 47242508 541121777 777427551 658451637 170358689 273338027 13563626 921483903 189255266 997044730 811466896 479907981 468995387 717693710 74034801 631856812 419748248 686024860 299845491 717658953 788168797 623074909 983007090 552436053 870081467 798478577 583864297 825892934 135876655 66647357 710378323 496326172 831964385 1980577 570254353 158660009 578222586 255878316 925125927 831052568 940272414 564087695 88320567 976829325 678057056 588056203 92839007 107484357 709301408 216751823 717466219 215828141 804176934 532575615 377988230 718910379 829241155 327010509 41800778 627607044 505451690 243332856 385357392 530515909 588505259 718669251 491242178 673198266 714446197 26211107 465501823 651832385 6168626 272174455 905874074 243335540 616658634 657857401 963854465 905961655 892970010 477500806 667904345 384368939 430817181 666426218 625584572 304778481 130454718 96976421 35255621 483590545 750115036 292524784 489030983 464476764 268269738 410756390 785037109 791764496 782067058 377832259 177994399 297988894 739483865 312211387 553023599 92634618 413966046 682502509 349821459 487257592 920768973 384707945 512095429 955340474 86573594 671037701 553279343 818696415 740685857 799681873 666466437 954046014 799578529 456818649 953244112 779202274 610402875 539440150 175027455 916369061 898080851 185881179 305604056 90779443 531835837 820684203 907461370 603283042 384800511 162767396 788750799 889517045 208921136 620418880 239772029 539937186 135829563 755414128 524058695 25173758 982652614 994102759 532662301 37525769 530567043 698421390 252054503 458652204 980525323 776691948 209919637 625216746 496103162 652673188 826290103 590788162 968639541 433468921 112688610 476763208 737231905 524071407 745168354 180677009 136224127 701090682 840714389 780111993 602206472 355059969 584672609 199461684 994308840 786314526 863765518 405155184 489646113 470761099 998467512 304800852 339732681 263847360 573412146 301011726 155171825 174810027 44350764 563157693 77538511 605795961 877884994 999160688 688817862 919103048 418277553 460955920 733883112 895249427 6732090 587437074 580276914 474291040 495490059 798350046 786061034 223232620 760536839 994018493 24251658 260657730 162582428 857505141 203543073 937355420 782487020 73794336 265143779 829185901 497101728 518088580 699333750 766632896 659545130 951649383 167904940 299504344 258208289 9067548 964016437 904375276 116512569 264569441 407369462 729075782 509915450 167381032 896460643 247611131 76256999 868404308 236757315 735336411 762462561 383989076 714742232 80449971 941182374 303991694 383376715 591276157 565176174 796671146 798081330 697657051 264466298 808529303 69111005 352785347 352187793 459629896 72769834 137943790 808835300 639752137 449272026 991765519 737399003 351491701 855386549 6497041 121570772 140693613 730239992 716981984 533854220 801980878 772059130 54308575 471977350 432579127 991320913 300218385 579186579 511326322 933058711 564716697 709556611 896712726 300943223 266100050 75558228 838895626 73022976 488087505 441847199 36335256 27796802 867863398 960339603 5175216 809042678 904059996 345855102 469388350 695229621 728195615 470217753 122513702 6008726 189721081 489072701 232929131 86329749 842807041 763290236 682500812 266546376 977546249 429333196 820960030 385588190 636017444 427224059 990790461 768926984 591066998 148605557 790244452 820728816 440883461 648673232 223282355 62198511 863165386 928473004 270932272 184543231 294484259 442865014 977944397 309639838 404465706 499795118 636326836 516429381 147457281 362982067 836540645 835408832 238351023 445389313 478340753 674983352 62650337 172486642 650592607 684967656 416242333 893422221 268803657 829489252 903089956 178824183 830298551 262755641 397485212 806186854 616910810 890443708 363916474 284428874 660958763 77230060 888929917 137989980 494366288 672286848 568285700 808360812 131326243 398918389 223813364 770497645 433373421 707658070 683585559 401916579 454647187 512203344 805733637 679873129 236369081 40661171 692118473 478254225 942319820 621309707 602913499 602802826 395250067 851159950 32306411 945237152 727423497 176323917 917383633 182727501 510628216 469049020 593307131 247843165 897828132 349349684 205309577 215719756 517822497 397632233 903227706 49435877 178802104 752083336 848075845 482805677 19869460 724424986 495800573 373567420 971032909 164853391 891060798 699702075 765679830 147052941 6164998 469172544 412537340 559130237 171284641 823306284 692236940 568435050 69579964 711946067 671549972 500786924 379626003 514652937 658081620 751722659 328436456 825455057 865496585 193820127 865335662 91120161 972162675 827328514 110557772 884141745 134603278 840165268 815515620 780777245 238479318 965377722 848658320 456766966 657386847 808259126 224855994 591176251 549834726 717105156 773474623 908613694 88607637 20119620 837286593 431127832 522442677 21182596 174225984 474125287 780439665 111302443 235806809 450122957 328982113 479243931 676586046 527611831 5487578 28881757 120301245 389426417 964079591 400289136 831719618 275952641 755759897 661161560 822565035 749541059 841397943 895830100 556048783 5614280 995515238 83031703 564559812 600700360 553564417 312235077 186046645 72503395 323893043 733616914 114270187 983596714 694008821 149076240 879435552 854789492 600063416 501571993 498794729 726084112 82526111 924773459 306231868 237827591 939600631 599866842 942601165 664867859 929543019 354992529 67916262 610380503 224454906 127056943 321437553 669052268 573490823 830173369 55450027 228605277 507020947 106905305 64429160 273778838 968638534 815790294 953800661 762236480 158273187 41455925 327057160 584545532 47292631 90037888 967783516 458842800 543265999 207064981 625951901 382158269 798870245 280159672 861673146 938803047 544995466 154279969 694886550 180279845 185027040 590715971 431082416 26301529 756647155 307535159 941857380 984379465 451300246 495998277 543446301 773424285 487465769 38771582 616404624 155705930 118145765 514410639 252675081 225604202 807879625 256595810 913107688 223217185 868653640 585985473 657094100 680973907 44800390 399290524 85209116 104626003 36385902 149472874 453532751 406783224 756821672 566396384 517054494 754072741 251859621 950463499 702284890 914550045 814775289 595122690 21161911 859466598 239472763 893481001 692816615 846158259 464000966 476941179 682671703 383652675 569089809 770346319 530043195 316368479 940842654 646255888 697016261 40037150 440591229 9558755 408747204 805960834 832267958 376033018 492902579 669024338 400188081 861993619 97222396 715160332 827615361 737013017 386394396 613214944 719904855 677273528 281522652 562556796 718637987 777293055 581698633 737175940 373257372 95038182 239089804 900732004 912709132 449001946 292881583 835780569 339849860 888582871 718307149 216985403 506641243 47373290 391693501 908358626 843898350 349974772 37347226 110132011 949799054 896655028 991790100 522011193 685871304 723502632 398139839 215112730 452562010 18457198 42135350 750673911 701657878 952310763 107029225 413650651 998658946 530194707 756628586 307833159 3438352 909369865 530315713 744662955 977548919 670847454 213945657 983536666 302025013 397646946 810129761 185043623 231741673 432885649 35003414 236934506 265802126 829730621 822261826 259339944 790942144 118411702 65708692 196501698 420312466 99735127 847639873 357516642 983500460 11996695 72040157 814975713 319220817 108407717 960345523 877158078 380549866 281302906 577102659 560200565 523603030 155474582 340542578 916234041 966248263 461520157 447258182 3762809 381374648 599988395 488179230 642605757 928428374 245887562 582759283 428556597 98224648 149333136 785460174 356569882 723353194 115215857 567405042 703911617 806665691 677195108 107822585 797092172 591646509 793431832 863399798 626803929 962384492 515190237 899786858 454930992 156889412 412969697 317199356 413744330 669914604 719510092 161843434 9662736 744546889 633865710 229892308 675011099 483236102 634480518 375283935 596193197 776059384 383550281 69375965 252970732 58966001 308683828 223683984 464720525 292245666 760674326 381708716 806315170 927231750 140013989 7996650 157490083 346091887 588904375 338402770 791449068 406230527 283376017 101839129 689778234 858680376 483555156 67929949 367335134 119019820 660313387 18357114 214462087 167224534 115227249 282683173 558094781 261613608 957841180 717848489 236527698 246742127 235236887 252355320 430339122 559047983 771750035 514474058 768996649 458129307 319222040 96243488 420353788 301841355 621767774 467402140 983155456 965886601 748371325 547951640 547071033 390516989 749675026 706001285 508024347 117802806 456067132 371384251 814250275 943920140 694747403 29734844 813101573 621016662 239531461 90246628 26526951 935158051 456285182 296969070 967987107 875856986 980501729 783046827 112097035 466049004 75170926 96557423 382589995 69965967 71162167 942147996 804230605 803594630 24499807 53938928 566198588 295271919 231537925 354464473 880886592 50408828 697742092 725914244 475737486 66591079 493439213 348338537 292394584 536496549 453058842 726167347 796643499 650434729 32771820 496820476 92658776 416341364 864895169 106322552 452216146 252827292 890061442 496388423 686186149 603199511 549877138 810778922 976628238 11510356 227544387 386434811 30668957 242136236 621688519 746370489 681855520 773479628 416455322 218345423 107798497 982119720 612577105 832079727 719073958 515201483 575232856 973094733 823696147 354199235 661283004 87915069 668568080 995410591 67419044 829310327 145605793 757965797 770413256 663618713 629424463 971703985 953217841 183517741 702401918 395584030 192332503 712937757 30915916 181803807 23694598 862301328 506666720 338875402 627881532 825292596 602272868 73569657 622542433 602690620 466148760 486006211 982442918 5683384 62238530 172608591 893186426 316283113 263724418 939290226 427385464 136074353 376130307 516663584 87889891 359442865 215079693 36248985 533267395 620103148 782453310 872300072 48651036 414309756 772489942 826079978 660641382 422637110 358579212 147282552 718992808 333088026 302125237 629222345 633578121 491636862 343647150 21125338 141597814 818358302 471616182 869511514 746879615 348219164 588753476 626342270 661483341 344760288 418139339 42412391 400322695 608930875 882519798 551676094 773586485 467925918 229035764 919091580 992318801 981840679 248459363 740950329 725219661 498947263 650943551 571298883 946459186 89827983 654671112 253377240 513419400 44676458 234130847 261171916 255207976 807742430 923900712 462001729 65753553 196200694 446463115 207016964 376666103 890566116 96109624 296945437 19110042 803402221 701490203 312621252 881226048
781626974 452323151 994935118 24362249 505420760 256772257 966429041 618210919 509241760 803156584 401441263 704328543 871614104 995774769 376247482 225734950 604451164 341708681 595910024 197811856 149616562 802749514 873965016 661323678 825036113 223615274 13271470 348873096 982349470 504382967 544301815 323916135 264504326 178331632 396845170 747733552 685084212 395898241 300852721 321591906 691637989 849831312 576183598 28149970 845638477 510530234 951761475 40293168 93926091 727737022 962969840 872765639 46407542 484850633 788484316 839173677 211032680 536977089 553877531 205003272 914259850 99694874 175687087 59374495 650557824 834406545 19405736 571545349 246039774 138170801 483361395 561239983 15771503 888711928 14593611 677045894 363578648 87477367 385795503 405176216 321972882 227324256 44215329 597801646 579130248 360589641 59307319 312284709 232403009 628106066 370887082 98500918 387802426 464063389 330889315 594116279 123331581 807269058 86244619 872080339 863226718 954167527 100147225 843398508 945222438 509901159 948470379 135857782 935310634 237646518 359763922 625181554 232452574 5622815 683833653 800161370 136337899 268109238 192272818 171894494 746526070 687446071 373925131 25441783 524751016 244237480 480465128 172022960 419636121 770661382 101103767 691874184 734956990 383371350 111537732 531519674 694673565 129143097 2867665 706803800 735636645 214527043 923107917 565663221 85677023 317776186 125239010 539461231 274039291 761609479 55477318 130034226 279516594 203523476 987176774 202090868 651121398 527736983 693144154 994016696 814869485 59010899 773409780 215869590 956791754 931919229 422713222 533086954 39686620 529799730 115492479 621689587 980395984 447457981 202241878 444232528 487669911 775564918 35175148 279825890 830483330 193930767 346540782 477674064 437262421 641897414 889598737 10925767 823307489 689267256 891510485 12609336 89705857 444190756 365248601 953998704 609410241 161665472 286060003 292887531 425258711 299236010 339498433 228154613 522427962 865699565 820143323 106900902 628605593 351990135 828791373 203837584 987604610 400493406 46962109 219163564 418511010 430935639 341062287 771015981 739377324 248648793 72303855 954584371 334397163 161284971 929778557 641414628 812903882 941197449 357004812 471055226 731514695 156533188 335618912 178425291 915964805 879258930 9384098 272497155 842382141 780770469 899423692 33347416 697539761 452254519 443226573 24480068 108169690 28223155 165448281 651180946 990430937 206826227 935954554 139067196 164443439 462619473 42493721 110275655 779740662 703863981 811550462 801977281 477298414 656660366 422996465 202635053 252876379 586850411 727581488 251844269 455687504 829515131 557865901 656395870 642433794 763781959 493415167 35381253 872637613 19269579 201628834 676293862 99485901 362408025 937451394 751892467 248543654 180192629 133780238 543562853 494978747 357182137 5654668 94952587 99021157 791301329 419716964 589761508 594225580 264347832 542161535 85923047 678679342 80380672 158417221 28971290 216262297 412162947 933903147 43833455 441844343 10702499 723939506 127335933 284940989 538924813 733564978 711547662 775786629 358479626 187738026 968211036 818334720 107464452 774211464 751598717 898899360 984670301 369583966 164924310 600132558 323775077 980034333 807583673 987090990 189468032 205705926 624152039 810058519 775259587 955165884 472560 434658164 947211545 568570417 26205442 554228851 903556865 861089011 45356877 999459323 456472964 338187646 58917104 907053512 40813868 712375254 370457971 276297690 740906649 559449328 716090391 677834820 902079519 610127960 870059220 661131649 781190446 760421241 116124457 282905397 102930054 878278120 869316846 141658376 151636466 363329143 140516475 377624283 577711190 749559691 143338529 252266298 197654412 552253405 50324782 864113149 458661517 30528050 897208413 109896445 430155795 334429185 68786308 976936965 386473161 474252336 822120751 108646814 307712774 114645044 561710108 886050411 185905838 377030166 479318170 771304052 929340522 208937943 67056535 818690167 175128050 420284480 418726632 795498793 386400225 538455168 171547576 661132979 320045632 758747733 153880824 958797485 80135512 657974898 547141324 408571999 335911657 167565500 780455470 288542754 168902466 859168015 57984378 438079747 263181500 567954434 228833679 985470933 949730446 64082193 356811969 933057753 270433890 20150690 241173106 636369174 566767633 242718369 279795800 659160782 860967941 942449452 970872394 846339726 674810448 108739245 212493248 206157655 217921021 98355868 129894202 668423109 58825285 448419854 60008983 745384672 543569670 487907578 687504058 12055217 800640939 983225052 762025632 421942178 585832067 509640367 711676958 972932868 28999712 458161414 432330174 492779065 21844163 840843701 33171729 342945079 962555301 339197346 213266577 592421309 998253506 798834003 570123746 412160861 277544862 941041538 348133548 684825075 489918544 833788656 873493295 281432612 933217235 687493606 470884717 912172966 79763982 334392123 265465468 225945756 812731037 559667650 826863514 964960105 84945517 22054568 863908056 748967093 246516909 941751858 484206511 893335510 560657678 287483765 429012982 187223508 559975508 325167326 4615248 532896174 646210869 571523113 8416942 841578342 67107513 460999935 756926214 599120068 417145104 808717261 126838644 961242081 599125129 685155593 712910791 727670711 593830602 343000408 525146363 307216372 750087289 587694171 197444060 665408553 481272644 879682379 605836036 336589070 681806095 342537193 739967440 941912166 850934185 717892794 994522633 964928768 241686019 139912671 695318742 84593349 199289773 65273154 951085263 366747890 68875485 399936179 855113492 332063244 968393345 725722967 52793674 566722564 489068701 469681843 659156384 715387946 499932003 256479442 997656147 544196541 365910844 764209090 605963278 7489729 297602358 337122882 931579579 893788317 74826042 840092002 841978099 691032570 667564197 523982334 431562062 239946713 684044688 442378262 447186226 322558541 286486356 634019997 474353650 897840598 322275916 973833310 972804118 805131794 880389368 822017183 645986043 509575938 868066116 587149970 585813149 605595052 995420922 532409518 878576210 142019664 447897084 914886196 485215120 843388296 194627530 487806885 129168944 911133384 624473042 869239630 390307613 104922283 678727448 486081094 131753883 428332715 655737287 541058365 668171593 664279920 344744231 417238718 923788711 884951154 925906605 561724890 720948471 338797089 736605413 347262008 480154163 285205027 986891505 760716543 381667684 86481752 284702492 396170213 156163935 616131545 318330087 253268942 726582634 42716737 715628247 221676261 137254682 800559706 572126227 504133050 476036562 170128514 359663568 466715912 187053397 555643351 36226848 548363643 341255721 983898819 929233449 855206879 721806144 322591317 258507596 540077173 105912882 81867323 24872950 385483165 347452401 466115484 508410567 303803951 421462784 799891102 142044629 218570040 139419802 123329358 153207253 920671700 93802328 501805634 979353421 31488328 666299080 23402562 483116084 718874391 957475213 917932846 116336713 190663821 50806798 391892019 65600286 181873334 902454793 921547715 194319399 798899520 29345406 233511176 955896130 466617411 325282468 689594857 163125127 731854673 322817117 608398942 101795741 11563765 255463438 524543434 95053915 903282031 45548491 14724584 102498326 183525378 157910968 340151177 598421888 968289298 873989127 813026434 488446165 23913877 112591326 989527222 276707394 437500991 150927678 290523616 171845537 587133878 380451702 475451945 327563156 598454454 9813277 36920024 528289558 754370461 472566464 266173548 65785797 380095501 29197712 303627321 835339272 809545650 105524335 126865747 97914377 667981691 320919826 298421807 238569625 381355169 173822018 535390226 673230592 506874864 184006443 145518915 163754896 535431249 446555399 516426682 516444326 819829094 197051816 809085108 194141641 886149186 409245684 504528427 345082836 562525089 977220290 76644637 346151264 280657529 784629812 955270865 551221605 342342982 143376308 346433820 879562810 258527135 741445305 517027370 693654185 375615003 862076248 374690876 782599810 225723038 441023935 840811670 482272901 555295884 960355210 762110385 408509372 625418590 959936277 334330253 497034398 990815071 324290730 315008617 456335708 429415572 681217098 157595922 883464750 549180347 672201145 837852999 335679260 240214257 978713425 512200965 6856880 645649435 454595222 432358771 917142734 667724207 144469923 351605421 856117088 485389377 339917698 518904064 837377757 345105961 788651950 405309403 184108836 126190839 621661721 948551670 991098920 93964283 438445006 677293630 274147647 190543151 491973959 968092083 745945873 323988889 332025528 87703741 511950618 457745585 248349273 922103508 863825800 610838410 575478014 622735419 650524523 829874783 338311290 852730790 603136809 771874344 845958119 234955136 129997718 151673801 663681411 710411204 4486964 408389729 227863824 570417284 113775991 381880485 370586483 644874913 223754173 146540703 492880073 48984537 29778394 382732694 272036819 756329690 432628064 16515617 162865805 678664471 124819688 916125358 464429886 839685472 299577298 142732525 644475446 75893676 314347279 748806272 710768662 772269555 611368646 487188739 687983616 719774954 708521375 826222553 520808888 25373906 983434538 981605625 330182523 266058456 660030190 809550020 70646218 670933149 348489981 579268760 178293438 594431390 886167890 201017279 485809748 699531336 159103469 587435433 229505222 630680550 900017351 729207145 472317178 406249354 134751138 338151040 137073494 931993849 673913522 468841980 19439051 360341412 710470425 633472680 701604035 355916641 676044239 152424412 882937626 807259979 706578508 875481605 808542287 889770756 380611990 970181005 499675852 622009186 380322406 825006512 629939275 576466062 633670381 323902649 906164097 648281255 868361874 200298248 592927986 843930574 214406023 881874816 452332206 658701916 887367233 127843132 788258031 581013012 137580274 976695654 923704289 151206560 618096197 701246732 609538590 722444892 277866620 684559253 580789593 557465866 789388086 601987755 32051179 673277307 258428996 59006978 400225205 331116425 558810331 387193712 205370385 790637014 868474140 408953290 876423478 618833663 420428879 865591672 228851619 87359147 347958333 243076574 235163091 278289706 640333505 317082497 829331471 762408909 805471015 821803539 956730312 767126925 531513480 796933333 601448186 247998930 254514544 13106193 189655193 232182510 616692535 33572193 429406091 693800369 977570280 626063617 266379070 903507670 411632650 775978853 537597492 348163720 606880031 973479311 62782637 319178867 372388763 124589895 661501274 516209681 590706424 700191671 404766552 859778083 28583740 957888043 483392973 563207351 575002897 295700388 38115136 18564413 905908177 35151912 138508599 305027043 656478407 793796561 931345937 316032443 750080506 326866738 995127046 675451207 820418927 859255624 783069248 366666141 167879766 362842812 161403624 850755632 376598368 915900610 979775950 119367698 707486079 851261908 61061861 430742889 428939169 927720072 163621036 261785168 955167562 896303116 923261031 806448622 968720246 441428885 740874438 422098520 161696693 603867661 783610934 795201351 756524850 962825868 673349075 179951692 629489101 784767860 273600542 109551094 337007367 428867599 871080053 51647662 215817164 239941627 839413118 762986816 675595320 934605690 852219394 809264792 736087377 116265440 634969652 112645155 251784939 307245213 689435121 702968251 954440297 216014235 584054602 745038043 795061080 8856844 161187563 511415126 267347146 334939474 238779465 466388638 526081354 668562788 20519923 717562548 674303255 230868306 288514882 291857395 766529504 317023899 603358857 488927809 461656214 954218872 256233581 10212880 750435308 361775874 223590322 232014832 431083990 263842649 973202818 242624565 861237950 326200578 256688829 149448329 548403831 535062128 185947751 389053621 143248059 28269742 864307022 410925122 691536399 760763679 925029077 899345852 416306909 974533886 71328942 422434677 897080882 905218336 399963719 502488837 25338429 621952292 164989336 132576204 120743358 59924786 381205405 193041106 953547702 822801782 441096853 829032543 499109102 703657836 287803966 493568572 207111245 339098619 27744341 93423211 523114200 752692284 732782333 295073593 981172743 856839204 758815777 305094934 886278903 794948969 686781344 909220480 685627213 50449218 872886349 870642313 776936603 309198215 731992149 898410939 24744392 202355127 783095322 626631981 399929633 355445685 652429097 447647609 327528980 288608544 385973329 539559198 880178367 883115106 814853617 665424993 184110587 57902364 677152503 908277763 591027771 323931672 630294882 369839474 953513600 16865536 277136038 192114379 631764141 451400566 906287705 831343329 404520438 872064715 626295823 668966279 499294943 160411684 738182103 110939541 863616347 958595333 143619920 650034359 709737546 314050149 590445144 991977018 818161968 185470556 216608594 466330033 976575809 33012375 523238011 235440975 517843087 252621745 721511044 133944035 634941859 931372798 527228513 219179216 863146840 332523090 533418923 347091022 939685334 653992128 106823505 657585410 66191603 289901255 381012690 209094268 947374144 75138464 824258730 806203653 40628004 792857765 667392303 998037814 572730657 277663836 546066410 668676196 553845608 147990996 842151249 322559095 938088565 522056469 470567235 865648188 539750276 646340160 372789289 829507549 759398876 397676721 680761276 367118967 681584601 278197874 735416906 591525058 688509968 711286045 358543042 314926950 714413645 370277592 52146328 764019073 898830877 41523379 627293774 194940066 4552096 317535113 899047420 591055392 813662793 555555255 414410165 639047825 856906712 105628305 498611351 395926094 954832755 568673466 383599843 396587825 996914241 234082530 834555809 737047784 688130561 565303732 712245368 818791007 298020221 473430658 117103412 673887765 971450945 309931663 306448457 254501408 697336642 412184954 714866381 336507481 475371790 129215326 842638075 718482061 197312462 549927362 172373514 652252255 513384834 976598661 35181057 922867674 955771500 340073185 581062535 975356894 735987032 552176715 147031015 468010460 743932384 760382247 241960205 645532098 73869413 358137098 796787193 751185908 174847214 465940739 585935416 399252143 293042080 784931398 336046471 305491384 438890008 562040949 775739652 24185334 682524831 49696087 470090260 128150641 506672480 912351905 559461034 995572465 327749931 435419605 566907279 528819928 476311920 730199984 922135107 357898218 424833516 743863820 217081220 86354752 125321913 480793936 833167715 716923378 486121683 443828582 193039033 640554395 307446331 333324619 708362013 14213422 578045095 870424437 970673959 534798692 362965631 5241500 397392347 543439720 329475464 561602884 965876542 625341146 901667099 886918893 156295213 740898218 707600686 423416524 15247761 114643354 225587249 230969628 892009768 978631046 152138702 893084576 354346886 167885902 346643914 78783722 834330089 213716575 609628808 405304771 2001752 59790864 383444068 832971530 830581410 284522107 852027102 210733028 882319759 119752167 213701108 797297999 161596653 180618001 806958663 318717104 542057347 76182695 891925226 444301937 404927343 793133050 517681350 348461737 454073508 249098339 691373158 504332006 288028800 615797510 734833452 19633207 16112250 389824152 187458953 335961853 133631273 799043807 385822020 849612689 148727275 446985379 511617475 766144315 874680969 876317497 172880224 912614318
958320844 474870323 14982478 358213563 749093418 965665777 74761044 17512126 575999295 721832662 533959383 44314834 748087141 368996782 768724418 342937355 294940799 398945591 647168032 328509583 395792031 766614352 724333549 575163128 242156921 643106599 589643881 629822420 276802603 909604623 319599076 653311106 527899935 396188068 874578450 855262885 106298446 604497063 861005279 480792339 505499236 196505040 808075063 564953304 13008495 4546842 31338825 266895777 168057105 857740282 118920459 863213910 213638094 271875625 476723930 886003366 85146628 296133285 131317461 41637730 162298793 144173564 469702219 311088802 59100583 206945213 912618433 766161994 95789505 427966445 273771403 45524658 587582094 660928769 764059159 657682421 560077552 692921132 228645378 376754721 873806161 252264042 38649374 320218607 804825749 407641406 741327626 512106337 784726535 214362599 912357946 705089782 272554998 612531739 337169430 481835105 938091602 199021048 21314086 587559375 114130191 482185622 478681510 915390314 224492107 637179243 686090929 93263709 36465092 443747611 910617642 981484117 393513353 932057294 327070185 115497571 171755303 108049297 689132001 921390164 34183602 699876171 372360232 269541585 424050352 719432762 359997488 835733311 112600570 342837233 838166827 529670158 702191376 19628785 177517745 288994314 102883691 477545935 505509134 881056100 975505380 259953984 150186276 232865075 355443852 544556928 548725886 54830039 909228702 16310426 307393897 123213292 172479330 280710194 726383832 888059728 421004970 265227048 180372141 286500940 584320886 791900775 98265799 159924367 165016788 82757841 347983933 727001817 273720523 738448993 864877165 225977360 265694353 149951999 557476065 818473299 92996079 854872596 526472942 751522363 67348324 582169288 280133107 283112238 578465452 620210837 598143525 755962807 723812810 486922149 77158412 865091699 756349290 300116287 850553692 550371619 991059539 957178555 951418828 730079553 347346882 114432616 636327877 792414380 870448666 908139476 910828293 730155533 212371317 987836798 284606795 157676583 414455124 823527062 190622584 119204517 490974245 576052000 851134390 304180893 592277935 582286823 399104999 495724090 111653531 925876719 380504747 786687287 831719614 639316119 714359759 652590686 583571248 346905270 269660675 849610974 583182342 845385668 735693627 221235897 542491908 565312181 348789297 367296984 454737778 620657355 495288906 916746987 928970041 982022174 543497727 127262715 542935803 699760064 974469383 427858860 325976513 397602154 972596002 884984359 403580415 56040361 781908859 336779407 403379628 543707861 897672246 100764505 579208631 300423965 360726584 547240671 37346935 192280440 628465913 537952123 846632663 712306782 260320870 407804684 849117267 997847620 351587520 83510481 940568055 844271465 22673812 640067294 787671185 259793445 436673159 999081290 706466761 153976764 535182484 621794765 443683401 326460809 429818199 647325763 478923083 987112360 206745796 146781533 145623287 630404526 482214512 23809908 848743166 171420201 416608944 940452262 537773946 490132827 12697809 435338333 477809415 726428619 747034728 215704906 613326359 638295706 120752819 621579252 717933297 164935579 419321308 939107113 286828174 690206549 161713091 72288572 211743631 928050654 407325448 988472287 821786170 691035020 124645693 467979543 477924187 596295225 20883123 825787662 318975377 91565946 988311491 432939069 237966470 140941178 11206630 114904458 453118386 856781114 281574976 397242184 209753512 490088500 477884890 277396395 369212300 731582381 58702375 351989938 80123882 18610308 316816246 231021837 812784496 816909826 153275760 134809503 339759039 238670187 806327624 485264993 585974934 754717625 619964336 85480559 264428797 249733342 860302531 804149571 636486422 218756792 41576412 718408654 996307284 704355826 681450019 437904161 859285295 798398581 702677699 30542875 877917268 159014899 150037737 41904864 498550594 582825687 265740348 742953747 784076112 303048799 943854074 328353226 323878709 812879278 848038193 775808873 852032740 426821970 237138770 511182146 254909052 382858610 463206304 944526684 286217727 181204286 140680324 300850067 319432751 135168543 95417863 950315396 39912931 661923805 17400133 148504065 88587437 904391984 198113302 765225714 829270729 490097600 546208659 346069703 177028124 803054268 411238449 436864000 586667272 635672137 827182706 832153903 441009493 734093767 994851114 670357238 918702069 354053837 793401323 311637917 458718814 324746233 958575017 220123526 13123289 588455260 900584716 17841299 920248701 551777522 579709847 524154950 622590575 991258438 818861849 956629984 587992271 363328091 578220821 76373037 338462481 905155481 383339940 462762698 412381643 120963302 64608579 811553250 458614412 254390017 993445074 571736950 541823152 895227322 394897102 167569359 162017817 614509685 675206071 139561033 190747469 303465223 551113546 739545107 303628941 338019372 629840141 63381635 736231062 193669904 11798501 841141131 765969290 968984756 665782646 453862028 269213057 737738763 621679043 405160675 473443495 912864585 639549747 595979635 48492008 966103133 455976062 882985265 514559477 16980582 389777161 183650313 791895596 330145177 719510945 455214577 378618797 62096907 476056826 999684091 100765105 999540806 214732717 186802346 984352355 107627765 21422109 174824747 224168402 703201615 675756518 679506603 810353894 996567939 71412658 210658075 164473909 977904390 266601564 422049476 22038334 545813039 969890533 981262331 149555364 752314715 686727163 191138200 61910446 511018009 145975788 11280853 169815708 256345599 252288344 923794359 365980786 624519037 967898709 229009395 806501957 97182241 438462130 922861322 681992941 374754222 448069134 572474827 878806516 179357425 289994201 535018978 267874930 78917776 236261877 672182368 226045873 78148185 7942095 122263402 646155689 975688909 117992429 320123381 536956815 823059899 70373399 577127354 479869011 571687939 304470309 859395507 675082175 855137729 225582118 447721600 781675982 893780371 150293881 689267132 227213385 624483349 201402471 94762766 259758307 445944358 90587450 28560157 430389400 456373553 140946834 387617321 869244468 802847458 674984091 477023291 794758374 925396406 389783275 818454524 980962055 283943227 765829131 603239148 952910305 510654441 908895662 140288136 897833755 934000715 451387124 706616784 655313568 817438382 744530726 401864873 451463418 754904633 238039141 418400375 904659115 712560640 775652622 618575885 57316580 953457874 435521309 726384675 798374736 624471408 598624783 581207370 145329276 501541028 600639763 12079615 948009516 586696282 66336970 246366255 623243115 833585390 374871028 512126777 978360764 353639259 924395531 223330894 295431909 652357854 557336467 56318670 782252260 16657330 299843718 479178257 431743817 950889458 950318756 802439401 868339625 290105259 696575902 828567947 231083907 205965430 597649288 807215053 549106075 919472829 188520475 251031409 491645744 542455252 366992171 697291507 514317796 195034581 618111924 889297487 216535740 378057512 720687819 940372752 739864910 356129558 667874465 11696001 549527809 127315759 249877265 601415433 41165178 524825788 921475406 352650039 633527548 354693841 859836734 390652600 954513257 892557615 256994751 743188126 645330264 10551013 105559411 253316460 477774563 250004094 520132335 373942233 702007261 480077258 859788678 235299571 188006292 884781901 348543522 960427037 461188268 199062159 912181795 642238237 91249557 330911832 951321845 958522596 438237857 955317254 659667828 508459210 100647180 750055389 682648944 55730164 14239570 464383156 64248906 905132431 274296526 579303921 527661868 380831521 913893558 654673409 777378309 550961532 412424613 894075481 85281852 431423147 787695604 805510320 4045129 640053548 238000770 136615420 803843619 144423846 696018534 321316104 651268863 87087639 876536852 798001596 659462747 129487622 147041728 976228279 954580538 311440191 339030425 177946986 862415480 616032643 779484146 793389808 276236896 681378527 415221331 96945238 706479488 780514764 62254282 455884434 206166412 249224180 542962899 168390107 855427804 460283534 641447767 879674665 101298344 995096464 961688412 24291970 665202511 36912262 675392800 335886215 994571332 670010540 590796153 116839207 50245946 906386550 813723424 808113249 543718336 147749249 612990556 37883153 941562171 419337663 385076648 882962506 253813302 135841383 289475920 112150420 426492382 3959908 99263455 5716260 427463943 640795145 502187006 542189246 879323018 763088440 890849230 294915187 26503236 30738194 287409503 871299819 949763317 719178282 475238663 195705255 722355137 559452117 849660552 920019656 493616538 352123668 731148120 133729352 226420963 72132477 448211976 458315312 127031814 649024817 978178052 199763629 698908833 373952697 459585283 903136561 72129058 346616461 216165197 142691691 887878378 530382381 740855174 153049113 113322994 959290927 832696652 571071644 167414286 858762756 528592650 441786216 836756043 140791620 594899715 917410171 818415544 288784957 244134282 109799349 879837973 306118844 738039281 677579887 65742024 678681510 843531445 467549414 802046873 482522560 951999297 105389723 193875759 793843971 577252712 837824024 471544965 908059092 481531964 377099154 992390208 519693740 391272500 520343722 380106894 773303933 150571869 877306640 364855745 482841271 643552642 589598713 527037280 845667001 305547646 998883062 14809060 13962713 646764370 961362345 967822399 100332990 67158183 638249211 420101511 867355407 587817736 319774440 380541357 305502687 461891468 898560472 763812804 874009003 229412288 550169640 381592486 14512194 752633160 760125451 378848774 596632880 354588845 346201110 763910431 120711845 667306446 474340311 844570054 917498465 153572421 366645357 748185161 238438972 860391604 314593052 220612614 640999637 708765615 529242530 567093729 475169524 394183524 929148475 36437370 339520048 905894095 711301303 83066124 826370356 871125224 757581635 304986647 616708401 923653733 718349544 392324032 310600664 296930032 981445117 55745725 516197060 644999216 805778744 783344175 221712772 808508655 207158432 164328544 261222181 893960204 788368052 75837114 720042581 813951682 832669626 464848315 339628085 224016746 48492791 330972344 347427521 100808454 502559852 561495891 438899405 200276426 779244439 648495620 541717154 720118523 679991003 404692800 551826163 930544147 381576936 215069116 98589312 57122949 230769589 917601790 787032865 430045073 968398534 139027538 508208673 951363369 305702052 175758551 177402174 562170496 185039973 16924976 524370600 412443088 594883374 125404284 617392026 548366801 600526840 181409474 2671346 614751083 19370859 841862027 693474804 81583955 541231185 750872775 650005814 370423568 565203290 921549212 436898270 357788156 623965449 847578809 79570447 751484028 159888704 351528727 880316001 415537795 135753618 586109911 43411814 324825579 945615911 262145046 724879966 751934129 297277805 942280434 573887982 432777038 964715974 395598709 123624423 463564661 797924426 585208571 110773328 245242678 696657637 826287694 230930689 182494372 408452475 887998859 73182437 477829342 635441760 434948617 281320122 860518673 637519838 797916484 361667737 349804332 723013094 926146443 226611201 853353249 297887979 77829370 801362180 56912356 735987232 161533387 53374741 935305316 271877729 994714016 596683078 925912382 558286871 469851047 417607218 444705481 546466585 678974565 24435726 914495080 146332399 264545675 121358953 652434133 597519944 889797968 357412209 957672908 325875828 852487738 248421453 245606745 101807924 594533816 204579436 33292933 285426794 281497438 360135656 629629155 740261407 111206850 754241152 996501834 960310054 909059571 94625504 699658230 18166292 303215732 576731488 429051089 503733594 548331068 986265765 132722502 269186899 802413000 745144779 192263564 152123618 978863843 219854559 83123837 366725709 127820837 335787276 988071270 617494298 448402020 726201594 434370196 345331225 678054936 284135130 844355889 302875856 425058494 382254181 524921476 81323643 491237289 814260810 323240800 498814044 439251062 168106566 159172037 131892050 614174581 362321198 620495838 210524205 842036810 314225479 362755944 339907571 20814802 724716103 65719347 442816924 269658885 602040867 134160594 754904056 839910097 807662336 561313177 491417087 454784148 400059462 21506724 43507245 796016538 140310831 334369542 17722606 248138757 521593346 719255733 343084062 501930598 970637244 931149934 774934464 445712922 708494636 103188168 803379930 868178359 805607102 272559090 811782160 2972422 47970929 725934489 673393590 917572318 55952236 413660535 706464158 507621761 819872677 900411347 425850285 217935029 452933669 53092265 632814753 592508261 570810181 577585302 454045297 485162632 982690833 710268187 835866696 649138735 197703354 746103751 843846190 225302808 647825146 387545155 520426110 338194060 7854532 350831021 690265224 99393969 582582621 767309736 734666705 366362067 333675065 538133007 467585934 35593197 227286030 96160629 781552502 697318783 526260708 512767192 764781357 625508325 201859468 792945310 241741500 103718142 637189064 241685121 462561978 670494743 525398627 739871937 584384690 21144833 523632073 979570487 253268613 286299334 29990556 321271641 529865648 782829621 144616892 765833944 892281894 711706731 194817906 787893795 21228253 344993278 501400412 853493016 979296995 159668113 291960020 370795146 523650631 923115323 987700293 499574703 311285052 629133519 750035286 205523231 784918354 933973018 513801277 393279727 258413729 882996221 630907419 482157407 38924735 818154062 103803956 407946264 792606584 256085686 161446123 217907787 828305699 964434594 316349913 977390281 977295351 818182708 2955819 743406932 607612412 818193117 299542910 928512506 69684401 2258587 327138142 660244446 700215850 457782186 703636732 459215934 516671154 627608469 144113417 842659480 600517147 460816899 639612101 765272687 888424252 417238159 571268581 119514460 646582961 326286535 654593730 35949577 841637698 840465681 709353522 734365634 92859980 663638543 889215181 687463717 815159715 64732811 9257826 716951651 493120991 164414045 855917484 667834942 669143190 805903911 624042891 181382283 732480581 207555911 836093064 758403592 692548229 474137259 10326260 668383964 300125091 974363653 535297414 561024401 462745280 261783900 475154293 553915808 269724719 242838846 5063756 926889475 825819025 380955741 88817614 976137736 307217796 215290199 478724924 753849670 257411391 78870711 885136814 75732749 970402210 451743314 714226529 447057099 948652794 87390032 338438276 486205971 749217173 525635024 927036515 996646232 327803917 101271903 466436434 730855717 340455485 214919404 770923437 989821131 722239112 779549813 890938578 721043728 601750597 529273822 92315658 409582917 578584759 637883293 387328355 496981145 967195809 282474489 339755398 276397978 740999693 515420812 877015765 366954043 11561377 724379034 848362894 214474460 873049625 823732089 53098281 281178415 877999298 461891019 378361052 800984146 408353760 832268151 662923965 689141060 680138089 532077161 892395866 137576596 117226212 503869385 314576190 639395002 277540578 969509523 963473209 70393758 266764249 926283077 428854926 136562120 500669915 820783611 361776976 411620159 116749614 366804875 318192446 761433757 272258479 370406955 860441549 100591174 533009335 271467636 832596815 970168910 178414368 819309854 606188166 421932488 420707563 546350472 600767752 578053907 163117593 465342813 388117762 811015712 872989826 756697772 668695033 176418910 453150355 685634375 364203542 6435695 119678388 272624902 255226064
687627416 991902612 592279200 117525792 337604893 185406470 740214744 513291562 146011010 905295374 984270663 169083603 609960668 443475370 246626017 629850494 864493391 717293967 874130473 165043045 60326055 858102446 202065245 893755354 877551106 332846837 832431924 802644617 130047116 608611314 677816591 253499968 513485818 86465087 32634247 621587808 379624613 11972786 609327449 457604564 336655710 877495177 797428916 158633998 256998872 643026435 432211341 512430143 831555957 385481956 544972592 7473539 83039278 993303847 64183883 167551382 948845672 821419000 89336835 924974519 303211976 697570575 52006026 601529526 854632696 158497939 84318088 553975433 589137306 291317837 348597077 369953742 119830778 715607917 38912856 72227053 418726709 381745743 217068458 227641405 702136610 311763751 121688794 826919093 404007425 460034791 467141978 874487023 449839385 517342916 645451384 115501988 946160691 46305669 676179033 571694926 193219189 165680283 572675542 86308092 338145474 807151372 977791516 133534332 623774356 509064635 958214817 302318278 344831260 566631153 875183153 362240262 725715998 768101661 994942226 394373701 695709770 407088029 138996452 754368104 429279853 18647323 213610897 251802667 625057955 322565830 475634051 9480965 278373998 723294592 708822607 362440035 279191964 354865719 872336400 30542292 439851165 825574085 364216819 942165349 796097856 720074253 195341051 120331130 273639572 820911130 571314629 715308445 344647640 316917473 856755143 971120242 275357211 465282731 607064881 328841875 232524547 474990328 835827392 677078240 48593591 916322767 678564982 396264676 519497232 194743428 581879016 435610295 34828005 499949247 708297686 961496411 231566303 984128554 326123503 538458509 480883632 780037581 848447897 173980756 858041117 350799711 438101356 690869692 965588508 19606974 814379657 771215109 637029126 989795544 2351718 598609291 952557618 526662638 968419219 896245054 103017202 551186211 564496510 697697051 780872614 673226398 783310714 14119922 335715523 892504516 466823664 546554452 714455395 102502129 238400112 986723065 473947854 874536592 582035070 406380390 114710619 996576828 827946008 568825179 496251162 729681549 337345936 910158163 624259020 716136570 583547754 882847456 835358772 720751199 800070927 621068355 165253683 576683004 5834022 561590286 724675502 888711889 241080965 423633321 566900733 716261312 580719915 974020104 164428859 736790108 35846669 93837867 245059938 284398617 875177794 111252598 512559428 776404473 852657872 612805710 819080175 90710784 234836900 287809766 812072182 517065899 128255545 397914003 524772770 856406642 66900363 84465588 851249625 303974084 991332938 94021551 58508561 942015752 478727908 410425663 473276996 469111594 298471162 439722942 541652462 485113210 140844780 436702424 285389680 279126085 13009785 950472504 2571803 877097075 762395552 184356898 570148178 596028644 442021038 903522895 691124749 226980637 623556460 100691644 954469347 964523197 168936141 53649081 63480936 260895814 797661889 514851810 305503535 258250982 165225333 605122828 454249981 690768895 471377596 498303983 121233684 473086179 729303458 786887302 873349140 503082651 618348567 995388351 809991798 299338331 623298434 2443674 145713251 535947673 356900684 415023727 702470858 866102278 788584906 640289754 847112976 825907213 760361195 999431643 746313589 318682846 65452270 414528604 283516565 443528134 886996733 959929278 496904157 90078239 702898674 765381239 20539288 400552937 504360708 185243129 809061501 930866530 761257508 217205702 15782903 12974542 421703734 111482 328353182 286534895 535479020 512052139 587431085 146992463 405188868 159627715 431795120 975298296 475103784 579994238 949812448 357660168 749624581 199316915 154366426 691585593 892274324 828930424 314219439 155558160 588127186 129546254 419837615 106331407 964480168 422998861 564579646 658368131 461089683 320843700 115244147 240796405 222948629 461527082 367309736 778695635 832366674 591221592 434134144 411023079 338360244 822547523 456924845 516013989 877829534 676371971 736091514 187406796 54493163 290193066 893763987 539276221 925702109 78666807 135466952 851864632 617877334 901917192 360974826 166023510 271024638 849942645 479461141 385229711 176649714 133767644 45894497 315547484 60601569 481336362 417637587 52097995 273386310 183951454 988103 389095048 182451795 391308475 484864952 975329108 208049055 194306841 679626732 599219635 198205346 922743208 11416957 68883837 389733639 687158628 813756850 392192071 780186292 68938693 712118290 820113685 18255317 843215881 375842022 16528976 385212474 820443603 7254882 458076776 527863931 291441314 658086764 645506985 928082456 410325165 996472885 653336370 244157281 73203727 829128716 381882243 151932566 504484468 167035472 256655584 81565626 689960202 199696831 74462951 449386975 486063639 940590387 607728320 112251468 66613972 391101481 666087543 599642771 370084487 32699559 268907051 262011239 718124019 534892518 870887478 573220434 595213349 426486977 427611 627909968 859113876 856838218 728601385 223226867 679191869 318673904 115588600 616940159 517491290 643678213 186756429 209018179 639129264 539969712 78622530 69269757 653707791 254755599 729450836 203387831 921989804 537678499 9661742 654407091 453682861 899642489 586434619 135648069 70457508 647599216 99082372 967651002 543835247 416177728 280647310 245923824 724863686 472025912 499802517 59765995 203298171 143615117 636224174 598392546 63005611 140311885 345835665 386605804 529695007 387409919 131919047 400440254 879936400 460795364 33754059 652704614 376415145 87311738 24700054 996950006 474309554 660813504 320501427 565089835 98534553 99464029 992838238 407685839 620056375 143327707 5401715 128495558 779119748 196307865 245939396 334717805 843607316 608316753 751501650 637539396 89415171 794697407 620689096 786146520 762896205 997136034 669880128 767273099 151999546 389916675 211744308 332808425 936885610 122895695 766412539 985493201 835115351 892814956 818653491 225883058 84775199 265781487 6344201 809294708 693575512 219885325 55369460 88426574 170770182 241461493 16313507 41906305 320438246 637041783 922113493 972018514 819973744 452696558 570431392 205073918 649232209 172072390 121836006 520666315 968500116 91396986 129705674 976632017 839814666 965243820 604125466 220861398 269978614 445600993 704431580 951500513 411785984 62574746 833868899 792449381 819274002 651363905 679075957 429326102 775371874 980635306 48775877 77742722 444385420 54083110 393945282 956035487 176212898 93268897 284948995 218610929 175331789 70590615 807173183 947449010 951188628 426578310 221011861 939557132 439330101 330485572 213465388 43184673 299785648 982446504 650914944 9359223 392458915 179385688 647548649 428523993 304264534 276368952 541787401 525591313 880316580 293508315 55013381 422989223 707915228 728285275 884920862 295633316 348110300 414074647 18781627 936638806 852946438 622971885 670775137 499800542 322963612 771953351 898439700 401899104 952966966 88529566 692195218 178721492 496178640 442832899 186187406 224076346 548014954 966392067 322827863 243660713 199175792 289615176 129133546 84741855 719325542 922863506 674872384 453519406 59383430 534791363 7092925 736835357 113539967 563953827 816613367 600540400 473903238 951127368 153426872 242950477 761055981 353846080 956836906 29667472 458352981 594671930 699073049 133985687 142150444 845425618 306333003 587918422 608262499 403105936 653580590 456281005 411900392 308522986 486923249 998629432 376666877 937916447 892069086 480978534 601586358 770232161 765218194 707935095 153023122 186010676 952664244 742093625 115576199 554662663 362490708 363537388 320405135 878510022 286751946 586026759 970360400 417336867 465303569 857785068 621570596 265411493 998758974 933984201 641947997 914555041 159837451 866435040 767994848 369015402 101779693 582636622 410101139 704009029 202559729 977940237 866716816 774938854 184688933 811915468 285960893 228596732 537768295 524638708 317903281 432536986 168721186 322123683 37892709 336101279 567710453 432631999 487401968 197964273 343710075 939467296 136341569 217520225 211112658 590903475 914398552 126547331 826975706 568609380 302919253 981951321 310822613 409401021 739898601 445649716 479013319 497559737 818193947 505442175 757694212 805510944 882483914 130316589 193113759 217850083 390673323 283269762 884022017 417738442 541054356 440439500 906382655 470916180 352369647 243065005 472188805 139278747 420993107 57291996 27286787 229097296 196256308 119390113 990000080 588242652 698805988 844742542 88213935 636487377 215613842 713055050 759678927 731671858 466055436 614283934 298313988 850168454 420814920 846444688 165132411 307314106 390472044 998134500 672284306 974975475 357599925 808273253 950731873 894627112 882739195 675401339 820107581 979132440 718257579 549532230 671680883 893605748 360298093 301564708 860639762 93034087 318360537 920363942 292279657 650227901 663190199 582131146 760631071 239333644 91583370 811492729 265407330 784866302 248867875 253295293 235940541 2608444 694646254 871583515 143179892 89560281 639251160 181609659 366237970 931195332 137462465 959391375 304110492 766606305 974181232 680762043 910405902 466680779 562760614 862568578 520340481 38697157 81849340 919444225 931171470 679443558 190802833 463869217 496203115 842530039 890769350 288071954 933589364 332221553 756492725 22623253 315583043 330651867 958978321 470878593 905473173 433672602 158626321 431118647 52460383 259678089 105418464 195142538 883959795 816016701 412458963 917111166 952876370 164145200 192815780 391647721 777861990 469567736 810452827 898317935 547809559 149383870 466367879 813435750 316082487 95363190 401118582 450639419 844742738 141608070 144141078 827062702 679351486 681620997 873066609 503401410 840393795 918938316 110403628 917338821 908109904 349823528 533182827 87735559 704346991 974576751 517651883 745547838 253644455 942535245 613608186 194554534 552148100 849155175 740642931 503332895 660626308 236336288 87679746 463260917 332807095 827969412 129710408 354553209 906832657 307268181 306325755 618723803 455631861 680851823 614045809 664384278 115789271 13456125 618967167 848747604 313208726 98402115 529709142 653906618 706508724 72589782 471193340 159937030 670820897 474005470 848145296 480456067 854802714 565843565 63826092 762084853 490984432 431657292 424867456 168550856 362811026 783663819 567896567 663690379 298244866 191143549 799432403 462470677 15108888 350392151 490548565 119051227 122330461 23566888 76266606 333480947 793773774 247331504 811157700 818902230 620924789 993707070 895822175 36239745 443993518 489554378 940106061 171183071 791084519 225714992 687449123 808790626 773207395 120253314 749203195 350301323 579205171 880365225 137643388 500243556 59869559 823736796 639332999 539464029 846947635 792694421 429170613 286538742 643374018 973118976 291906524 354494280 65686610 946903442 613551774 243181225 729962109 547601142 691376004 184968980 221173707 903645251 855166450 219762592 504770313 696174761 524628833 966176764 739493651 251442821 309711226 440124223 668489861 253143578 26756018 340765939 997473234 78979254 80834332 574338228 85002858 317664753 123608265 130007882 579329246 890008994 916014172 352747981 97620497 814420021 875280617 271966513 31047528 910402223 266126244 232194840 668372859 504109236 584607233 551439785 541754143 672958419 357777807 66938187 730804787 892067282 512228251 529215251 741848959 607189529 730223322 630995650 469388338 897333670 588848041 719941350 573276356 934847821 777660083 702169390 732250410 190133965 55682573 387807019 456973215 122832344 544162219 332544986 114522787 214025051 542202166 837781600 749366224 209185515 204955640 164621836 245020055 566757032 947702458 615535353 43195184 993380481 219375526 749256858 238575338 936414771 413424657 648053920 626730827 171663233 950215955 464304593 304934311 290857995 503633787 103742027 562951490 137063000 415792933 485112119 83018327 547722476 381060321 700605918 734830724 314519666 920054586 337006342 500197635 89215790 63161716 173323779 677166478 66468606 411211025 676356215 282027033 967655720 554433288 461134100 814824571 94886864 82148580 232208625 59081689 387240552 413717038 447124719 58526878 453998578 908309675 633300097 294494645 440495833 321783109 780383752 88012737 803720569 834317872 393451663 881685744 443765671 420650010 101714451 126844059 136954173 99950901 932670649 359258900 660759284 436924013 96362608 52141296 141173821 251507800 173602587 803388564 971232738 874132891 963077973 169313907 469905841 827353303 228799708 693805827 989939835 559665980 561920324 405426574 242077025 354978444 915904740 544781935 414899085 769247769 116281429 940822610 885826311 83368712 269680117 272825044 127764541 612893900 411304816 134919586 527611325 244376037 910025768 440289040 472890113 670559751 23635853 573683899 380147888 645366555 512889007 121396734 66416877 497978496 47777247 183659468 598424545 514562173 506729503 386655102 740788269 777075094 612960294 826183873 972931972 638278993 773683294 716375248 215225086 390667431 564996356 212102669 205768615 618001321 727970588 481945242 298532380 159792186 954229193 324017546 673281664 846582647 431820250 435879518 467938528 534310233 321087409 197030996 249200306 576228452 155298009 887222375 805617701 373954816 167508187 809301983 11391780 442630704 119366040 759291147 319414098 928788963 864079678 279786203 221049548 509297762 265163223 362622205 676262214 638571748 533301319 360959311 532109430 73260477 53021809 522078723 355056844 742197573 574202717 128541135 153091720 697552416 998719227 927371770 303810589 397323238 780771423 170336691 352281448 861567356 488081901 181382595 147846696 4017946 315195923 45270571 855160588 591796658 604175196 717669110 420169543 176191571 600050902 226669086 403462735 985145050 222182140 257477652 419919807 803420171 212885672 593132078 93417590 980772061 413165538 597053752 12765115 4480590 319344134 788724012 836406507 124830418 375229018 977601900 824027274 450315959 954318226 161191645 629459734 949810959 850383321 793162850 607620199 503686013 441943935 890601842 483079014 222896268 600579252 971199250 877377966 693469768 585138980 619614314 480748135 918728168 10688498 856485584 896478213 263181952 568424159 746491223 674102531 260709104 859259462 261210031 234082256 608061712 894921162 302687059 297973620 157497400 587279030 99646201 412571527 454042830 478396350 934087772 983488586 227932218 578391351 139195556 843433360 998473418 249791966 622581709 235169750 976417732 527744762 548751248 47137365 977036079 213448550 513158563 973648210 231958829 407243263 732103648 312297711 859361786 779047980 14382286 587500103 885259756 653314174 59439872 286931075 920895349 894963480 460189420 521103162 47534822 263932972 16560670 526277197 372033420 412761191 169003582 479816335 852712779 928034487 34819725 350398060 836355728 371090883 721671783 393517063 961432079 891399717 256538300 384377152 795859138 162315409 151203745 991235940 409499671 307896762 416728184 684105308 509808309 983806343 981115807 859047790 157298918 110064548 170100463 653643069 918547577 925721724 215962787 446720953 84019962 34636444 898419614 873861825 860842240 853274973 469169502 24023944 259282499 209236779 273304965 519695684 522347018 871007949 990452629 994848029 794758656 73143099 186615817 146295735 959207951 212286173 682874098 992450865 312844301 149392871 75628375 962425029 244068688 198952822 395279324 342610840 674689132 470133763 689005852 519948445 428747520 680868914 896061103 804649565 883616968 693839375 566993194 537033693 75475558 301611405 12028269 836316329 807876755 198513944
951019349 72396264 72737970 881800784 780481083 311974630 221754530 722428738 445202975 417789300 854613224 900105476 804171455 456094652 309247670 540118443 983327896 55651546 27603308 536484703 150994464 347136955 606102268 110510190 299552139 735077219 763761418 644991046 480527163 462164260 71094567 697941124 583143142 346578342 543672649 906912870 231274844 580458416 383537030 986051025 319004925 855655410 975257068 723944407 698246468 48216576 276787970 973446689 230138133 928889193 809877813 144386023 271426855 651411441 340622268 103832783 954408206 835356049 932397766 25660729 694052566 857468380 245033856 501820090 527735728 901052322 623259518 559494475 497367797 353902435 650628565 930266757 565617277 670384639 802165426 306361552 215734635 295030665 983607253 306822155 267653868 955033853 807979204 881184494 114854357 180487909 25671569 353085503 160957802 15997065 417300644 72233346 510841071 393446505 258110104 289590880 176542195 580896569 69125648 132781140 379935802 213702599 546819385 4456865 418504218 276982724 750031254 972330151 392830626 146923440 458195540 731054007 110762212 381846240 975862472 801546566 679869968 47254042 487776836 984973687 160970825 829272415 432719580 104191275 162130245 300400704 317032683 894770173 98073793 357603042 754138065 741902106 136743620 385314562 909050267 848303987 882725786 614476325 368961082 387748436 334257489 383026290 841517148 779350726 597281429 227071618 266858521 952861488 649397179 31480373 870313392 967518287 704045152 123130154 164305576 44327927 963613962 741497739 284432957 787729479 561378803 143578145 157809825 279576067 455789681 242571228 94639596 837427841 190830845 409165657 563912522 461699050 160340560 893253395 534973221 624229044 423506248 987727116 961620011 614677592 645758340 478346386 289769658 471554370 731079470 955354920 340587909 75717039 275351967 505638257 133933733 921840716 113636900 303298014 499568232 685472992 486168301 493354759 385472021 589829363 983064236 550494817 277556841 786103956 840998560 296822984 561344049 216578313 995946039 898392099 748192631 256184855 561928959 746429643 320808949 535254118 545613399 645562987 934077839 271246860 744385341 669637273 817257135 706279744 160739211 193395521 786413240 193738876 610907954 98938559 529114885 586370102 447253629 558336367 877961969 236907606 799913884 657374149 362894223 6048034 216205030 122092844 262486491 212377420 237467564 396336046 406271187 696619772 57705612 790792073 914480392 902645481 753183656 28463754 585121275 708964788 684622228 400038844 42279005 490763367 369252309 706364131 779901403 785807266 54633994 275411794 994078289 607228992 435416288 738867116 632270615 345303291 534277242 20476833 139556591 854914548 468383262 652583477 788988865 153262089 661642952 507678091 642303007 410648750 398688512 230869210 232263766 616574456 906868329 13988215 632894408 886646093 363875796 22170360 770621258 303777360 819662501 584697675 906010360 504991472 78268978 618803547 314211924 524372276 243964295 781099667 987875900 921802495 198068187 207990332 295346569 205668073 144433801 912342200 503232917 575684158 100724937 169722076 847146777 534667715 8140554 279334151 353301306 714880601 924308448 932926772 790733494 570893232 454508843 879007554 571276726 409200327 66430009 462301967 211039789 483602692 829700178 187015955 305005709 842053908 123402705 39201021 929218627 532765566 538912057 824242016 69788296 507969284 216674592 664284536 55679663 123686654 25348122 991075565 432971910 174989079 682271506 554361553 536794604 855258836 269792014 615875416 9899914 981440563 63188152 25257359 809145906 363715593 110618775 108437522 661026747 756070220 390083733 499123787 980553666 792131974 248338103 638634609 834836684 185455085 486703154 353559167 372650296 812444230 878503461 339248765 939201367 418463834 35501479 864884644 688918101 93618348 724576366 39978080 363524250 26309809 222807891 486876300 275751174 844150142 879957359 720709859 207768563 783960409 844864843 923926196 181568653 814903689 468783192 946936666 72954223 87434928 531852458 895268174 441139305 797636150 920091226 508582140 208963334 874011653 464640987 420095616 567029376 684158785 92376659 392644046 383637099 346562619 807309284 436504356 873068204 104377520 192208204 656591240 978206184 498692893 888622207 913569203 799012379 570669387 335560400 596816974 450107264 929876572 477975782 635834672 307595209 832184715 944641247 82455970 842879792 834655677 109153331 587592607 293691197 423072658 654670541 277985025 812044747 487156924 484258262 841128657 869643905 722191341 444493784 509739275 974735159 323860212 646192344 565662882 796347214 453602888 403784001 550617805 627318035 253698079 224204841 502375241 782316909 12163295 53983459 398546518 215911036 386486062 408967462 561664764 997672710 876488899 646908971 504774795 807798761 740021028 304438395 303353450 39748210 676526578 358420282 625282292 279924575 321320881 366774353 732415201 458150027 816245344 474141788 948940532 1130277 641176812 588722264 420503964 902160287 803618937 303283113 634005204 287190831 776997592 384273659 875546829 966245966 620396627 398515460 167708436 549515342 489881642 416027261 35437166 332025541 63551615 984590578 22523920 614926806 81317639 975165456 94081712 179623233 142930375 918634606 942186816 284305605 257282521 192879356 366694516 631376365 160916390 54159156 685214877 846405769 479319659 368109243 86972320 936314367 73582719 472192847 651381129 379289022 695370152 611810353 793213909 328325635 662762239 170267919 879651774 240151282 448816852 304679478 381354114 219025480 174352914 486755602 719369511 157870141 951592798 523069934 438440516 679501017 604563119 916875746 844066965 493178073 945543959 993683179 922925793 176466186 122758960 471015999 624720410 416626479 147547218 48439881 279644207 445358759 761232279 234753393 789092075 622649823 486368353 535448990 531915400 885123956 867180868 32467275 863121978 316826708 707685788 96188421 793655943 208469853 778507248 203318309 882325576 742179260 932735262 152751647 701046063 167721993 667845777 486271600 73266786 541702771 455129983 497968620 329994577 965032771 493236934 313968106 158479293 424985864 431856551 345341566 571423176 678167044 508186931 180190226 930608152 843065626 609590257 159700737 292626970 231388750 868342054 746324980 731530400 348997572 823946056 914208326 639988600 775279715 943713459 404193354 246782289 551327200 810797905 67268634 198476754 497489123 61091049 535345233 709409445 671243357 950826270 469747458 862752385 121694658 14216550 32898096 520087773 724045110 953275671 909261581 466279733 468214763 828302519 231525591 949609083 210887155 589209975 688727026 496751439 565331382 303948105 85442827 245394013 485269061 583401681 780340524 306446826 265755113 962500008 329866832 158251465 757971211 571873186 217756123 459248100 233708331 596496982 46393594 784981574 806991748 415309299 258354854 497770915 749541585 832727747 502334885 674609378 842514860 265799432 321745256 801582115 874765540 872469102 788537497 430548037 756973804 517419586 188072291 447056477 172985696 327055515 794286416 508774083 930749551 658834322 487122266 596894224 163512043 292176360 911704738 226210918 197138973 648342193 824356913 513831658 215534475 684698457 241022473 658889383 307548916 942313049 690510217 657272458 341396921 655722055 605402736 803155334 841644990 111671946 72856917 903794448 140834384 192643939 149458559 471768172 449891106 494284466 687077525 376618717 189494931 856551964 277723027 946120808 473833699 218233121 708080470 55489185 823153403 532220672 399000290 416271951 735021414 878682274 436260830 412586890 558252322 910545125 388734055 869232521 373096561 46851170 199175726 981904400 966281683 96364834 625024728 847123738 176600992 894871356 771740701 214962302 217870334 386456187 591410231 601631255 293077603 463098548 924750513 419159853 431511531 115167123 115785320 215956134 21518382 757652328 734850352 75648003 20617346 515893702 776565518 844514001 26699300 157474527 231225999 953435227 891691511 779452114 284470066 698418247 40367272 857283760 198446411 69697611 905112413 563273461 485786369 653445798 418742483 428392952 589667125 741722982 119791902 888241973 49107997 542684042 395635937 727222738 819681252 669973974 302365617 936877899 482109084 935198470 871455955 460227080 646804420 363034448 100772778 678625609 337844718 208150165 598398899 306561886 751177907 531120428 782290428 395041583 215437507 713219437 643134037 38545473 231596945 414530030 601803133 231967654 223881311 241390345 406615691 128956962 193676887 979847044 812942201 742065603 858781995 364304391 553121591 770090562 769698958 143896398 831577573 104668192 633592370 768552943 991945453 401008640 65337068 1397989 498658384 709821796 826591792 181933748 625846853 803424085 635419196 574683868 266090322 575197643 592321025 211699814 996927898 835913158 967122442 934622428 398831221 534904981 81640847 912887540 933384697 762735860 508478843 143946936 639547208 773770822 548341593 578216951 816157990 346780171 26842587 983990903 139783009 886136418 200677672 721462082 926423195 854096017 340420785 11694209 569240021 974943357 195653425 739276944 977221695 10913098 102827540 987073798 625440987 423902045 170962568 433258052 463501682 97392237 427379544 248570992 347367454 742777488 793730514 95728640 535394326 409605208 552345892 363096325 75519172 207925825 80734741 470069182 760627794 961874785 542747042 288404845 163469675 707839619 166720579 207933414 754561836 842644244 236492744 289687918 116817483 862830377 644725735 156103560 124700946 845295917 418623846 675385423 333000292 556740526 370995055 601847940 553338245 804855928 410677283 721805264 305122260 980481253 763428006 62962578 318155743 206631475 30307196 299508907 412762438 364597238 298116629 348577808 447707868 214692380 955915936 13789429 451961410 40363581 27698486 217221610 963988830 809126561 635598916 618354077 597398685 884624512 447548435 209818385 76689301 676343253 727221561 183035203 267994484 391609017 676563560 997240174 7796816 640933292 288120803 173515023 482059830 656778313 664365935 599346001 572942391 957648717 61123895 760174756 334521262 447511681 294395752 379695138 187836351 108372132 219916504 163713575 34328687 782158224 131452856 324818132 62202605 761044958 899118387 874138127 561913176 701800553 257742127 285417766 804735364 834806125 767856646 360954089 934293440 38125044 11189683 479227798 38366242 462706515 376956637 863803761 298544715 475718714 241419900 14468856 507982178 411069296 467676270 374550618 844204346 655668817 16313806 558055716 696983408 893113526 219089087 945641853 809311798 333946453 813911694 398261967 905063436 280278393 971466378 609112626 438730112 276287793 546490617 156753442 230301591 827591250 266397603 673684252 759644643 20452034 947220582 876068718 847716199 13423970 308916286 230978637 819114034 689419786 811948281 688361323 980679666 291543982 800012738 474212348 285423303 942189407 944884052 201231859 447826061 631756759 669239977 546042939 132543714 794333966 743456537 984822088 516598386 305346671 928134622 354651931 246641143 828598283 275101527 377891626 829959181 451732456 380824811 939828529 627094965 182730571 680968229 238334569 883476026 958307998 492285483 514489658 288067603 417334614 395143224 107457664 175468945 938286407 412875748 19372856 201499495 800601534 197052857 662149602 291398215 331705875 435729976 727068031 283539722 970180675 677190620 70121155 993708965 572955720 380284972 997500811 498470203 468307143 724644351 332843862 224131173 81035982 821975464 190712129 316529949 811220625 163616212 706563925 528929276 403140824 66268080 966186739 240260498 339915103 725093292 336398333 283911835 980529701 424396964 836068242 133392825 900142526 100204553 692960045 129446653 881675691 623948150 523969416 354382920 481526243 298788627 93850596 483322765 105789861 181152923 474295136 346945218 671223367 935744308 440390115 130592036 906843578 623912602 425348402 793588160 923677893 719696000 264277366 885183879 917920127 124704952 579145003 736801967 606541447 361796492 342384457 60350223 312309560 902030150 710665250 482814242 384984818 91973698 587233965 242975087 371355016 38530040 372824805 141199452 556663294 278808019 989957149 681363846 866498348 725019973 549356928 119822977 806035863 631563463 462559598 404925533 525797001 889818633 393679022 629706528 444383065 865070383 333742521 490006818 803131587 157857162 335052637 815721384 820336437 547753381 184553818 19100127 698720115 425538570 761595930 393672827 778472868 568234240 117238253 800934631 747638426 155202052 864548235 258191005 625197834 858198434 112923764 61383555 776722079 61191929 389412469 433104257 695651630 445640210 725251757 785325672 378109032 400066938 514308441 541562706 83918427 788674762 331291725 766196148 607719834 103131033 284085879 706264728 325779958 925149608 383581280 13860902 371339485 118275451 766004117 415760281 202180102 521805621 362971218 254759391 878290114 538414407 890352393 179495731 930798649 865503201 132945875 388923506 700687834 657694181 209572885 404354581 518255659 429486462 769701646 305441691 776122396 981228489 587019622 331118613 874819094 608711873 662623046 463101588 534795400 729506363 488732355 704690044 160415912 337025305 786642222 697803694 153894567 100786959 331961464 325777455 592506021 240455710 649396867 596040256 112457884 753421655 156373394 220145498 626617007 353795475 969312410 506701838 40268013 555647470 92619347 4897870 554953268 902934725 557505799 122649265 865014659 993704725 260779982 209815159 207919401 394870954 590877511 388435719 306428518 327933020 355996535 490221105 168992462 989775601 25307704 773932372 876789532 999964972 471673082 830923692 84873647 523786428 669324315 31993913 411029994 435938193 745895745 659106084 234056713 179326006 916564538 790498360 472377261 539420999 706813424 457021651 730704341 354508123 329522384 446043420 163219599 270410780 157473759 148628160 625285299 517943508 196494693 256148652 223569270 91880226 486258266 624066503 148754006 453340033 630453562 358021088 18295601 529973004 222825391 86923731 666334811 660797330 398085150 497323243 396147176 824424457 519552548 244527834 166385493 177158411 789564825 937296227 635675793 467015577 305324289 65647168 719758876 318210002 261497545 649212774 626451027 278175005 445921469 619333370 241005625 654952078 221665167 969320205 209369242 870717867 992871298 427795748 541270304 779435119 956431259 627036832 352064548 893581125 570513309 665505572 464349147 6790971 865726787 576088545 737093357 515753437 183410876 853754743 223934548 659553099 675476928 38572058 343780391 690886173 383606511 756935775 139109771 599315070 316031287 116569653 147204953 353762653 3203242 420094356 625501801 967892308 297556052 875726507 113032515 413817823 137306022 344804127 245755229 446952916 191429347 233208671 887013308 773636265 632788657 348843853 818733097 429093872 390437411 836577565 732691422 487175035 290663676 372120745 451938792 151352461 518628430 574249093 646086067 666949202 174000829 39774839 557875469 534034783 836175282 895260649 444589506 381371412 682005799 953279219 960716160 711967463 979172474 438507629 747678427 44391576 773693812 811046774 236146924 492636896 218815176 952391023 385735213 745225316 898667647 837901232 344513315 375453740 450450590 12601555 672920831 476700975 677590880 270057529 27533410 280565383 394831261 290995961 192963732 178742011 133700993 890875757 42325358 140676814 395027770 429219210 24092420 513700963 646196782 6335633 323669928 688623685 481226019 669458606 345724053 298206160 144279267 842900233 805956227 62843078 670580591 673607236 893777579 213507676 934478857
561895840 523231889 402412224 555985274 232043077 218581639 391202526 136464005 662501180 80964930 12092274 837666162 254591790 842097198 438910745 128760342 447994109 658906984 247517093 108335746 395790676 270658342 984336039 132252991 705011578 198840021 898242078 237158958 914818898 915871076 110191307 233194896 434715799 750092939 673698321 868120553 554541145 991912807 601862481 797532344 435412928 725915376 750346959 933603281 172652133 102499840 505386826 522898452 741272098 372977272 352960840 801701148 212162951 352731896 591376964 752963200 904799813 488435712 451733594 965588091 748516913 865138704 48279194 405982156 236058296 761093755 702844913 957182674 617074814 103062921 198892659 822054779 414841075 944157365 295108850 99887921 269913451 298973181 651340026 472029679 139257341 432161599 464946042 804467795 881910386 39913600 665900791 281063330 253978424 325000223 806583404 574157571 648386636 293334816 309833957 661643962 96908613 500684825 248174888 227742997 364961958 98885401 510649268 870549973 600960080 212002038 142537842 932487772 428188992 74543212 500802938 281715099 886819542 74605999 99294419 459899572 202442129 502796986 126722601 585232412 1901424 259431658 863949240 640412937 648744935 830003151 479917023 712095901 770454299 976929733 175805219 597120928 880891994 379666891 779596129 415299249 688655601 445664977 759338206 846088065 687049901 717432218 582053496 352692865 132774369 106829113 259855181 695988582 410151829 998624160 377521205 801621326 885029442 401047043 167749740 306776616 523972870 68717985 843481369 811881798 868700750 220073268 794999586 94040276 505505776 466147316 511349773 915743371 570591067 319766293 729664548 511043392 886980292 37478690 230760949 778201674 49295437 430744849 658059945 752561615 418721978 26063525 587103450 341097741 400659112 815350693 252729805 845069854 355362686 4604895 76635518 48007278 585640590 161407288 337575701 451969223 22078153 183356749 469483836 270978371 20845100 794995581 120922597 556841925 629694678 878872372 783771270 946477690 42435823 985674638 81409780 930775646 805922933 186058982 323356534 776483306 413884350 753911874 721078670 664196574 16769423 809504042 149594893 396696018 149312084 209064023 728913063 18677251 601968224 89133494 76082061 699560960 731904189 304486184 276287735 678411695 882909865 51091578 844066570 186561492 656814022 269492714 600231166 193243394 656924131 550239168 795881466 516728116 470701060 29059371 822434921 486400375 44162799 288297735 47600990 696905917 364530103 626068226 570202387 599090645 438232762 552148007 49119598 810229701 646611173 371417582 934763915 397121942 378024960 802864568 782605323 539767489 61336237 807317892 89403513 891654978 32540324 843112862 874717356 812691422 673112428 739246090 702574502 891724129 936314176 658524760 474454018 93588206 513508058 577796967 134446050 393330745 126592191 675328493 620117115 810043108 477670862 580929825 588113931 153512195 659224084 870216053 540902997 894578082 525937128 802258974 836234751 180773568 57449966 457273424 993667058 533291251 525875376 890437436 317530516 987501649 705429475 438080086 388462030 93191246 30386521 838644812 27672101 61022150 49124349 289171505 791788242 63676168 313566177 891865065 58783759 352718624 453653580 890650121 583735881 268684212 185091693 925903869 273825764 319067512 259057689 618027366 238900817 604511272 386332886 618399773 984981038 655279771 41206791 260076444 138878680 826050009 799993820 44551970 474032544 997439602 314529237 419393724 907998003 265108211 188135520 233362321 56194236 232394900 770682001 195953677 26611719 845598206 201397235 169074325 493831974 652255849 115303413 33142498 32070136 610327254 876320845 428974405 358237262 191703473 201944898 580818694 101527656 170646521 968765276 524489100 630167990 75082438 861948031 643867225 467797431 816515051 536569552 207265030 838879299 761019600 158668976 373478126 230542535 251087165 823021654 557197097 833623378 736074224 177755605 288307194 309270828 991734143 20682862 210500766 933907592 793284109 361838376 704740377 61837627 408227728 213146020 377673387 925473528 728297735 626133744 319121089 779174929 901705071 519682589 921708298 726243536 411761874 62692472 56573085 549568711 529241577 563274041 494443101 938449341 442492229 963199519 922705403 25566364 723431032 680566339 542987342 470487499 705982155 347750871 229051096 836665139 148439224 6617341 79983413 953454093 510091574 358455853 909358147 515423919 241727485 992142112 256793805 539197430 925608666 749955408 751429276 687390319 92936000 69348144 688552901 109641252 219788957 308903835 701121042 240445995 558915215 352621420 635566327 50460779 229242811 763525891 91206529 543523456 599820833 93498754 68970254 728874139 933552293 581726258 97501559 312861849 858055560 816731041 46607505 389560350 919315697 544964484 778073193 372935751 546822659 881491810 587904279 81114606 735134310 35305701 565268604 458009264 566469565 200872838 859768274 260856696 489240561 606385095 103830936 368062175 131612462 877910608 407357673 283850819 609241221 698557295 692638504 980755998 374265926 785100484 389702259 84974244 361236689 962118713 657702059 977502680 569358728 933244582 661402032 440713179 136600951 722473558 572514046 967134611 618175755 493785486 604462922 92646557 18575302 356363632 89417355 324339087 152463678 447465771 588161362 92488103 531261560 158887235 728563259 290880694 978432538 862957165 851485559 201147648 688406523 500511786 66391799 205480278 326760804 492207045 692851618 738185747 797527564 586075158 50742910 191654038 877324079 336051653 947758755 873154413 107138560 16182109 52373985 607406666 732655612 968921297 684672615 309794596 566525527 70036041 707516465 433209112 414859414 618447402 434576440 549485178 243395951 338608056 567161630 203116447 442283321 647033834 979342077 610904155 29868835 6420017 293723778 823839271 81098905 694594060 599813278 754972119 331615147 193128753 340747529 31975529 345406160 120060138 302276263 802901801 531075360 957617461 649061009 833861945 360768450 270181561 837827651 950112561 636140769 116752378 205096464 474781270 37234528 113924226 473966186 414637761 334990451 448434688 834852468 743565596 192399764 435763729 245382752 419627976 596923100 181781426 631759536 62553191 772311305 734197330 345740525 812110299 885246372 674964151 343156294 756074660 158135367 449583240 399015824 943244635 989185216 543086393 317624917 971903237 397719503 333793840 179948524 408592033 387952062 955558109 11790835 352679397 799044827 363734632 310064520 595676611 62211944 670115927 32518548 877442812 815736886 301329976 682363867 796418365 704302385 278800582 88779922 896885701 558220482 384594827 318175824 802990501 357248498 643627729 31746259 988198618 710939991 974065602 350881512 177408370 798051012 958079151 310446187 206653412 816977173 477343686 566555774 511568398 283518440 352545614 106471467 969593527 319772485 860632045 602589440 596627311 446577890 931494971 231324746 969959997 505895751 718557263 92967635 540738089 15749907 566215837 600405255 215804404 303039830 510815561 144280589 910961771 141177088 878155011 51984712 721325967 86374457 331982370 327289783 922156701 132618153 320317968 979946210 278252945 462268334 324425334 730194582 558888150 989321303 552205031 104728564 756262634 93384046 602454601 776392817 615305414 865744860 720087514 813230671 242763235 464179805 60573811 787870264 714650555 108512006 823042483 760879789 521680753 815028269 984965135 647452635 274292344 273758706 342059361 205855250 271371800 52762781 552765366 145378696 66472001 226388853 24192673 16948016 690576935 138951480 568827823 549119432 444291726 162636510 269771092 960125578 36799620 879748136 86516857 964332832 274721033 796768163 564599747 910838144 918455834 694132029 190780494 292751837 939046124 626096528 122046002 520112657 354302340 997947876 626354037 528234667 139245757 929967569 220486527 669958106 768951591 174037638 857204258 38413277 988505008 279854635 117542620 539796806 155078233 116958278 590234897 757943298 406580896 63026089 620311105 627713506 718427721 607560454 563722660 725810167 429084883 474652564 13696754 152997255 537185141 720344708 719422873 99174391 14853881 275057800 693593508 470943847 701306055 402975887 604829186 312958103 18983032 123373461 241601099 338994478 623631515 734681804 735188590 749125455 459889129 433758159 95550025 215428585 393126822 977089328 397178200 735859168 516408743 354562869 557275530 781624142 133545273 380945719 434366717 80987478 424979247 882912939 424101789 441309600 523228424 227602030 665256513 7044862 55563660 20276082 685198278 584827121 90111088 9651925 225195868 568011885 973511788 700665764 332346889 712569652 628085044 18604304 223163245 87640795 38928199 405468478 139515782 469409361 238388349 103393664 245382618 821387305 633063169 997022345 877510033 218267322 727424026 403990350 637095032 752478961 582809724 692602667 913860608 982643685 721468014 86923853 809107397 466666668 214611888 528398843 352814093 973174104 322328682 888785686 522895087 49599410 143383102 413304556 928001005 182551859 362524085 254675352 97959524 116624694 522585527 796654964 489808066 358345863 515251639 669647894 218285503 57384423 332736266 680666218 448919263 799627520 811557311 229760627 216480282 254197628 370731655 916666852 114584371 593998048 953774980 697987604 434151944 23055519 880224870 207899178 144005139 815065683 769322767 685115786 602781855 137527821 419314567 643855707 514498414 648699947 394692394 720883870 502769923 584926419 867479072 509295553 260900534 680027536 515232233 362276361 191301484 773739006 948574834 743275006 897942994 680040915 734594355 990912550 454915661 285101852 653913087 336496310 700645293 290140604 666058771 812479736 476948118 826775433 550511113 702540773 309518925 226229292 475667773 750101179 340036391 670762758 733272541 135651524 791310287 367509365 805392242 997186534 858872868 866223916 55211955 645389257 754374382 176871112 901975638 851874749 527095394 625568296 936585954 425196232 43344801 404742624 250556749 493653325 232482312 327855638 741152056 175478605 471803177 569755092 782352730 368333996 465622783 252996650 898207459 952489550 136399352 193796860 628765018 235385516 338673890 909589515 998618415 266068488 39542403 275176122 635336224 581512397 734307181 180656780 791735411 198773941 482862676 755405877 407215426 87512203 636043941 486358965 224470810 594699493 256867392 534825528 705706580 899437299 894389883 126543871 901749346 477552026 225525137 652153091 915259089 382148531 345834131 610229628 431069553 812360925 530175311 159752550 607677729 926498852 923763910 70379257 974043280 364295614 23096714 768761591 437992496 118294901 440219535 808445396 430099659 994521445 10782613 968764019 171453359 521219487 169576305 45213780 207902963 974637377 896579971 375012007 417080660 968729890 715474599 805043255 184444669 556283118 25747690 877535557 527750193 869610715 696960304 701392026 29508620 604496104 843661044 320457909 13846722 767546392 617239014 236887135 530192894 879218507 300520272 583908749 775415607 665684219 857842576 85541953 980434416 726749413 116483880 223641915 671440952 208056203 790750632 979585470 614561485 455894712 150467848 353267649 170567416 303075140 910935774 815584513 207883143 543983024 539935428 678497458 804547637 792512940 10298542 733361983 695349159 146532548 419344032 898356344 474013483 689849212 814543145 179861513 585023510 857817829 365416881 230474346 817483265 719746367 786353192 924344874 632441223 232388928 342784963 231297388 225993938 838346142 41621715 926875803 388133782 161771423 278481682 110944939 452010433 264669783 959814849 866277223 218614986 248058443 905599734 871779035 52428668 692179595 280371722 912085045 623794860 617635454 515841640 279017366 334397263 963013616 581461678 883034563 796824969 305416060 451870584 163825581 731612331 42330164 411436794 564598204 255749213 797555332 839576102 368464737 230772293 77458888 567464654 729995926 904948231 742178338 179390404 431483123 694963439 503936978 274253030 247582336 760072516 235163750 23158197 508269748 487707485 32763504 417314005 255359753 223691287 425681909 318931209 37520128 978919999 256666934 971263128 627668282 576528692 304443084 312228768 813768156 497196141 377189761 587100793 45666567 864802643 609257674 150896212 83738078 46661681 32996758 206160977 840170997 911100686 568332597 544111095 293979179 429112721 616225354 399357215 765689633 75022374 561278243 926538184 351271303 462651421 376549627 166639590 135023171 326378929 992845891 749956839 524349237 136380618 711520893 176127415 826678125 465046485 645092078 372592620 124969077 621780384 645779186 145435201 721834762 13874728 701576358 780287232 573695322 841746549 847651437 434610853 434834680 169692459 626406906 217897807 484644686 381198648 90866235 885525886 243321304 47059541 938212932 828622807 304279929 74122287 947906990 719507997 550633589 939739598 401058049 962538541 408006483 383767878 963352863 340616743 54362540 368197482 18501733 259776567 1089077 719965777 60821420 653090715 740605412 702495568 420892531 183424813 185322973 628508440 115363418 25232770 477858823 478440482 427560920 964679022 900188154 689803713 721976531 157134445 810219103 697285290 736532517 174691120 976976879 736778244 716100349 891833036 940647360 561906181 51550057 285072319 286398592 8419990 107411071 720767281 88205513 804597497 695673412 22802248 238752927 403959566 672687749 929937937 732129609 66645137 812552393 284017105 532842763 887606961 739002774 558920842 614584805 895531820 612926945 205758541 243345045 45962147 643354768 532637298 360506769 811535251 28804500 606993178 622530028 65143541 424257306 137692894 869857772 909055208 754905444 93034231 563222969 574125205 442518467 178619009 176226433 402333397 142756680 720385672 55801945 888766167 839314178 789882008 168590156 518480487 502985501 748273338 231678904 892398568 966083984 961240127 822493055 584713064 278341243 338072788 313779612 193287765 692193391 796774673 472159074 457424068 948032320 979284954 765306103 164005846 777270836 887551484 255841301 840112885 512289814 534299070 197527037 282490792 889554995 278520288 750885618 294701020 788796186 48275601 272495029 75844944 696727378 631657414 970841513 126474667 826154191 373756689 367910676 426678725 414895258 711108342 608056811 277860573 594580049 716228731 417371763 498882402 353232371 396020335 293654472 153069060 726925891 990363577 244177107 190525517 962406377 427238423 675652487 328984215 84759364 914738523 833229473 751952624 271929259 62367569 722363448 253660777 180992669 975452279 672971156 881317123 760504554 281849120 103805057 490528128 551587795 722763979 458743733 690248041 886472964 188292466 55865405 864801710 71826514 939882114 940234976 90324752 884579494 626696110 731359723 884719861 933426384 302536282 8281936 554627322 787641658 433269272 282583114 983623532 832162191 91413953 394085488 975440583 811900314 490836004 400739760 915631428 877664684 496309805 325572385 905810874 75759157 88054534 261822502 785087026 690707268 63720502 942978823 448228648 706245000 394405576 947228284 302744687 618585246 457695367 110358227 517227311 902394618 422448611 70220736 941187544 340385413 174083549 259430453 607991165 454829599 915213781 915118616 298958919 768015284 353069288 976734311 453792758 278287624 974256192 325766035 45668109 641425343 173036430 780055019 883099285 593284519 335259252 528813107 718320835 516016662 416473699 870679893 517042650 580402601 904240663 560817184 368892110 175356658 352524276 937602628 214932143 343681358 570150448 267730781 514955566 190644633 980181841 207298610 467440557
199420125 749498376 771313597 491825104 257333862 549150440 296438166 37356056 462554973 496972031 446247734 789348823 915749279 534449543 130989261 771766323 416489864 841585737 179627851 324322444 165074714 342494586 473498343 671130849 545648824 773444694 395502086 824333135 440080840 445537442 594501388 759638377 324308010 21643342 448757671 599816355 390400261 758038180 765742730 798359100 205993666 833672881 952308769 491338615 519948544 210815803 876394051 139843853 401136340 352331876 292904246 530868008 732598130 134332541 629635606 231886699 617476278 666118911 176490058 993061231 518394488 33722296 759024211 628732623 569900327 490800744 176739338 130686469 677046311 547038861 325831514 641851105 386943395 660494040 923451460 182951062 599306141 703466763 866831412 87072399 481455011 951060849 91911712 488737610 491372704 551342279 445115296 309772597 742567114 788492104 373418787 246521384 524946135 517260981 925599148 430201118 703681838 544887050 39824379 837433988 444910736 246829542 188109238 799973609 37853026 643776353 829673003 363894291 529290810 214263769 923620562 151382128 648575737 265266267 407112169 252251190 266522351 980479153 398938842 5845086 870170896 851159329 332530497 554638650 665139329 813267070 768286205 505251786 555369987 446322558 556258 428672564 388249348 649455701 218491262 790255556 32826574 232285413 869828371 934334649 415292146 432704699 831773845 371871258 546288291 836320962 800739457 127256677 453324238 978547765 573322141 998004797 729320101 18868221 971007677 572752352 448200277 929858929 235691036 392445658 413666672 377341557 398858376 860769066 829452974 102180491 119879639 277659496 758762205 821183641 23655528 293840276 99199026 957478499 291311515 998360340 734961244 591254955 192850237 191828926 239490129 78155334 968905004 19658627 984594726 802005772 694955570 591392873 718071900 72480422 613703171 895651020 835561831 839274567 963319430 702478522 54165535 195962421 479427029 511364247 65899232 63052204 63461713 819575574 990950970 534116663 439573401 710366370 762645274 833446318 202330056 166212435 981824398 978173327 507815862 796647696 665859409 155010756 460300854 247505314 172792395 918757100 647327764 584089614 84680185 11724747 520976519 237326611 460030837 216764464 243151493 169155446 296213534 677698825 331947850 382069799 777311173 242611258 374418298 80497520 717066823 881833463 441419095 972162568 709479907 124653008 310619717 788716690 287298793 370975767 780751119 837097632 592406851 989033008 863982461 616815561 628860801 748944796 798071148 880021070 661451823 44747325 24382560 650685593 943761516 706354955 901653021 910449515 431390014 188110838 252657804 971916763 610431190 378271874 949725867 819669927 751037224 171997602 920976685 904126713 304950350 870505641 528217492 288499826 318850121 960389524 333362807 665356781 514771151 209160331 222950085 213023597 241380815 456511847 449322692 829220558 966987535 878641335 200605828 903764940 287749716 590700199 289024121 493702751 955224716 130548643 628507880 977624839 404384584 729856673 761956794 247019568 787626159 515640729 753887609 404740188 248163188 690350360 386162263 894815827 268992463 913414135 287049384 922896265 751473894 151248079 50297222 977090965 824746853 306016559 940911427 450726828 627868450 68476982 126938872 738999576 534694387 956537736 848846447 493756036 809369295 855199238 676891772 725262288 840303071 62653213 193478089 718441842 58549988 735218242 171995577 17509272 851220289 132144007 907392597 570127658 490501977 983477212 711637240 119201523 496604265 791049533 298839644 920999186 610174821 59994646 844444764 291977961 132091388 509940565 914750073 253107553 57837684 305356721 549623694 495970534 703887267 268489923 524646051 929177782 673549722 805052244 303395829 295758514 141447273 37070637 758816008 811247870 362530473 868995558 596829607 742531715 195621910 758724292 521609554 88451905 446522320 285511192 14205470 618059657 622683232 173767658 517835118 887905191 766621560 515291697 947653761 485807915 306201917 493439578 417444729 936788593 220570621 666224344 194317652 413779990 941950127 638713267 720867706 367652157 3788018 327044553 847891267 520629978 649368760 906957215 195027655 256415447 434867200 851926053 666532155 101760284 278344135 331497718 2901326 914820224 928761135 457480738 337821054 839076096 138544199 672250548 323934014 977710487 577265785 507584519 704718688 794810038 494214933 78424650 285916324 334491568 197707635 234054617 784591639 416931751 462928920 901125148 514899787 77741175 254003058 777647698 261311643 529615122 617578715 552456407 398645017 456140439 61460176 973233026 704378006 946014245 4595803 158344075 530400203 241050614 897178453 904020083 191221425 382853728 499323848 805917872 935758938 616641439 267958863 439849398 476948611 651932844 690609099 820040904 947307758 566705394 383791819 576826800 415445955 260854513 825673629 887673406 747440763 252407240 120477731 498472809 475665971 461487187 236131260 247198766 118917298 989646088 822174805 532183789 111509340 428509130 898923262 337333371 523196245 238782214 227508180 240353061 51703936 148446614 69060370 782805081 542375710 312635836 156359975 976727648 71606878 292976907 858344373 194776693 382115294 788706149 903142106 200305104 700565338 413467002 669086574 847976920 804985118 394654590 613074257 607492437 638930012 716734441 87511977 392397922 666739469 599147735 565562175 478019865 386317361 486430025 245734377 200420670 740648862 609231288 492704490 682127983 678342157 774361467 314925135 266705883 338434377 220274006 575926017 605764314 156384610 141588049 763943329 788698643 591788718 223027550 944665945 669344545 365071388 277110158 936132753 938694840 35079879 441843886 875925216 540972846 707659502 291381227 445156515 28082461 434551108 31644348 447546760 374391735 817880392 789033067 563754302 424168428 698840634 907544812 655559462 4097299 731016910 851441873 637605451 594890904 843971945 867228732 711141607 180388039 487864676 49925614 672528789 369179283 772905216 862918140 520370463 503399495 269290202 719882108 883311919 699866351 62121004 409995772 863831883 501358244 796452753 795293786 517492591 440660702 421324027 223007247 459672204 522190495 483427252 946257939 411867347 980626295 424435433 879954541 336857880 532088690 760651243 849961086 527828594 457838293 980135639 302446360 968440977 182611957 152477296 357921598 461762514 951314154 973225475 274617647 494565876 515636360 754954736 379986655 317389345 244166500 320970016 883681818 739933240 668013601 280170011 326428916 953536359 419052459 869801098 924737066 643661817 247454766 357363399 682902613 10587635 988233299 805074698 412452762 281073772 688027933 327406025 131855576 393929937 388573443 122457006 300451372 698062150 550454069 364973013 734052751 532467301 501278678 18041877 669501741 331729211 183243084 720843163 275122691 582517811 229899714 667199028 569508093 509379318 474914364 95260762 318992341 900994452 735247841 78289798 881243204 465879264 914396011 229431951 858831213 117767356 355682341 810348824 59156192 283179257 998330368 607537995 383253678 745885466 828750374 214287942 333427959 242311809 856275892 921884982 782479586 152624192 300084949 654196063 158737031 981277431 573763700 776366257 327830405 451355864 674822950 995808457 972787998 521468139 524085939 476748368 671057042 330193374 2755463 600437842 553095316 811644929 912128003 760185404 583675387 849810500 94291228 567770660 786557748 748903018 92503405 146871082 911042993 911818373 718264770 387291461 452940485 54322076 863318363 293881515 77223859 815876867 680841057 839981147 343585027 815613466 957811245 276109495 693858079 903319781 282685790 619485253 156684151 267873630 131185708 478065177 378612712 573000056 178417088 913299209 426686586 272241097 624233649 517391292 879732799 724627018 148136595 676117133 173487323 263715355 78779843 396713787 468712891 811543010 511450111 853405210 539102485 114584225 64535937 300137679 208247973 955874817 558251952 294329271 284538840 620991802 28288294 301561164 340337366 587175411 967733883 971347270 258404691 324249543 464314833 518269727 790513422 950654949 120114038 758274203 82292349 973084631 183589835 634233474 240441133 964752333 365626108 535318066 629245558 467590039 199718574 571137268 671712118 100789935 784819204 922390506 315637773 600887993 528300985 336118014 950171476 246138358 607422017 106627215 296292962 803641882 412771434 304405927 328272225 468214868 889977942 182297816 892043154 986470949 766837472 650521101 931211613 814269491 839405820 390697065 610376781 610952800 968136709 178343506 606401477 245071940 826483140 105117372 653632260 782392913 501966005 156437332 423100954 569818013 617428219 683757356 90562816 999399113 656620934 806228126 15186569 797440947 835004260 382819233 74835053 845745995 446014714 942932310 78689890 139847731 957086995 62199735 696812257 269657956 976076085 882485742 879514812 240672071 19010232 436154597 284200462 540123485 327589295 341032331 794611127 167497462 856902496 610672770 210786749 72305866 835697840 181775651 2236754 13051839 917472732 42560836 950453991 310843999 208663706 650961538 849055309 676362254 299587356 572149330 675410506 719122260 467503973 471315203 959452232 413568363 906939885 856699373 495142171 455412819 666928215 950899355 380366699 688345878 379541257 894321934 846178823 584207376 319553412 9957670 570684717 184821868 261607082 297651772 842088074 480063284 983452047 775629438 883676428 564874898 646117986 570600129 11593544 824086807 299833644 238711879 358564510 398292644 921658284 61541080 556168369 430021289 608109827 321825472 759981758 528750369 939357646 692643158 504948154 760637446 497418583 585689678 832260855 676412120 98928825 374566064 113730453 215949601 912972470 806465935 260436576 22264652 539435884 228757082 577529427 764952512 709560948 371517074 873113813 396520190 281494375 68775795 331484885 739636053 497704127 378704970 480869597 496716957 555428296 502047550 524965699 888004293 625660657 636299134 419596991 957138191 19143212 55799375 263431357 812415090 390347113 469078641 740137150 901082738 791699392 230038383 27164943 635167792 950314897 687375337 380951490 65917257 605954102 646626018 908513613 639735704 539293812 385519941 492023206 410009441 817324255 143164912 191406220 600725070 533907569 607454732 537188969 906784653 126383393 485854475 618854568 809447214 201141628 88366884 986251648 261459495 748484795 643563527 635903213 959557329 411015489 852406746 468386719 110270825 808602859 573029311 135333706 788309413 373658036 883775505 929779510 434915295 980283903 912801715 713312786 847156010 166673660 818402511 243453961 447820207 441544814 267532166 58548093 323259704 798610259 958758088 992727115 10068244 363773584 676242922 238368678 244956911 152462966 46053096 964590294 59802584 730259646 13022618 626377948 40234228 747733058 842167202 800524290 383095647 530351894 113361746 230750613 583058735 96038958 42638277 929928641 885279934 934420660 446145608 888333527 76420803 519989823 17901379 699454397 845638496 256945061 167500960 377597987 567311249 1409595 418858449 783553160 847134345 16744296 3110455 963668392 901182186 160173658 609419714 356250295 455422041 746404415 710255101 634012039 271021912 23758315 615275618 320897835 551656444 834184613 952241665 408305853 597796804 752485818 44550303 890006386 412805418 680987950 707157349 137508015 196439199 607125405 444396398 232770899 246697409 948906996 262485438 255853361 867014310 742352152 818974041 791014548 17037813 187125730 473862597 686882387 6326922 74088104 124417546 655826533 324377904 317976314 122202657 146952923 837939671 621098213 658057506 373027537 616226660 270716943 126732035 546285592 734550795 905115664 938618350 945354367 417942302 744034997 622975455 188661183 864159831 234844367 192685972 630858158 521935718 341652853 925005612 150819558 368262065 501170646 56286405 776330305 889170306 956384720 725846205 422060974 176241194 869776639 96541361 346866957 116286014 222147823 149514259 762775805 40668532 911903495 524416758 185815477 404895044 71798252 779216148 83270743 934407068 293967919 894335770 818629148 314543314 320752180 418255579 35911865 560165856 835089064 440597985 99281407 937352896 302269130 410077745 667875060 749759221 943577441 522131123 356436628 816621493 12547842 285522089 932673411 740506315 625966145 146817564 676801792 815052764 295076684 194463980 398789022 340554153 203548778 482791791 705765305 612497823 970036933 971382466 319190156 585333782 182737736 798339958 473370036 952428722 459781819 720832036 964959856 843825223 569330878 410741130 358887556 516202890 17615920 287491719 269350371 115146430 309376189 908696138 56933846 816933385 89457004 161659618 547921313 838986842 173419352 779570427 413171752 451189997 884931430 692274834 502262169 919867317 909105671 604750928 47627307 227361754 980283778 221515809 891280139 415757537 576700686 283059420 787888747 899666872 346930838 608120177 290493227 826749520 169030379 632920839 679292912 322209829 910849322 417275274 496333127 244979880 901264549 474127214 948484274 243532979 443216451 48032305 116340888 727605449 321727158 202836314 90525698 270492500 652717404 753559354 843939280 706136647 362676652 491422008 624871246 360915487 756217059 950282601 987151211 631567207 665986276 425656159 346852831 546163319 182067142 731206738 567030713 218927116 354691945 997330644 862873465 59215132 62788508 848828301 662936748 736025714 242079939 711895542 883022040 338679261 465917474 976787992 200251189 762804820 190237047 925849918 974867728 723927520 209051655 970883579 354071228 590860790 513979898 186918803 968573417 353342132 177448517 677257502 404301929 315899702 191991387 449111939 152551341 325179931 590935844 532751998 194920488 818193999 992680347 316019449 27523567 452494207 511713183 319684109 873431373 539676327 523855452 863182564 147497141 908413247 562007712 320588303 48676316 30803919 275923848 838452217 676462891 929818226 588287404 483768757 170586244 981259829 793034431 778980930 411054760 40906425 192104808 798684510 960826360 864853525 170801841 952532921 266052360 513526203 215070621 123876950 687460676 158531428 183947113 539085593 95435319 220406835 825443690 172486543 646621941 566029984 268931075 766784852 839209811 98756641 432265199 589618932 247986659 621818867 336885435 122753813 162494431 993500597 749398325 648317886 85337248 562907407 444804859 364668532 655855079 359727714 837082629 630478516 690249049 699356978 497512919 489872556 299317647 326346348 263065837 727687486 583174587 728756242 948123271 845867675 763203098 278508529 344158749 910068823 4890479 285993896 148654226 575188925 285780925 710977056 125332062 892682726 625475530 682566722 326607910 569800356 370132925 16503337 993843810 786775018 222075532 220214798 443159713 796736944 844304882 896318838 43743664 251657309 12408963 146381550 954122310 606686674 31259897 848641149 888063469 705351187 610824601 741419344 839152500 399034514 569346832 636503904 188616927 366291934 397559885 973962750 313061804 344802878 754321994 994760412 318244963 588158504 884235120 961596407 150635447 35957525 363577273 400404379 320984247 578276800 697262054 181476730 856620800 28357551 276749292 135525400 478927437 783800834 976300192 692532355 234525105 301688777 440687727 486578132 493375513 243834233 943528438 164027882 102212359 598956205 108799776 164428197 146973503 505727968 878729479 595474893 634905494 919992134 632288945 106492039 773538243 712790095 239544067 525818727 87153884 65316266 912740951 71266032 640915928 462051678 117155791 734384720 80271403 959082268 47900812 911844331 161755632 694941841 331281745 765057767 719394504 832565345 943119120
818091503 371044877 850843700 944492924 658383510 987236361 173745586 833504116 162247907 596464556 926181281 320313799 776667642 619533204 121008378 285579238 735957552 969304501 783893088 939145418 251524101 349422783 785324183 217649660 918556417 278000885 253469425 432966392 573803984 644678775 222246205 653370314 118354662 314543448 283071844 669669745 791696150 934131682 759031531 407746442 280476335 301141781 177897591 175400856 186377221 413132653 412567031 920119764 959986166 867282809 167994949 473671482 887473087 887102191 416535328 703370687 310335664 581238131 523342382 164424549 999734470 778499760 470506739 486418740 169691782 268774622 111581857 130153365 53466079 409219358 773676509 242830652 583780308 260548520 914242350 555338663 906578876 170785826 474955516 287618613 627546230 28733789 578988105 234213547 806608887 815430646 303844718 932393160 347776039 270883076 818767071 929315371 632609821 540760650 808366302 942251624 908727480 769860150 426120077 139788346 444502756 470064706 146296792 80065268 193056309 673845689 960351509 111378328 522041654 664203356 152005543 576250446 212971971 500036322 781600615 802766634 178701284 893448472 613900959 488084404 980538043 780028303 902613694 723676443 210491820 377378391 941686697 620781559 670147971 615127710 15217373 708061382 832352334 600771619 730294154 952242719 277899163 235989296 890125787 38674720 286616 489687916 58617740 528164501 261608503 674372290 385892211 820014421 341063568 826671098 636423141 426756865 830371361 123446491 498491605 180919099 615202995 906268787 959935512 368415821 952458583 44337004 947930434 277056205 53175827 199425410 549445493 320643069 249312491 116457562 343619184 730880177 375274379 81888036 67904609 661483448 643724485 87122924 120565154 840053280 382526940 875087707 953253298 965915981 32424629 35471513 918999433 10552004 474156248 136448934 366137285 334769876 688794404 255779130 56345645 145148727 421457488 350976441 225142708 97058360 488356459 424757146 818343039 274502893 97828665 850412450 450489725 780534617 917456762 283975150 700068237 137450923 54266357 304778153 664037397 347813210 435652590 215666556 634478729 571799722 602531077 487757447 613228597 844913895 424448180 992335080 127697331 270949338 881453099 51613209 891978393 328327230 836792182 584134478 569640674 923718230 684150651 910432896 102185538 657725376 872048748 569343327 738039510 929059723 602604147 729251416 330811842 454149512 137534378 315124256 176148741 770898094 699454750 886546429 471987085 325887714 11462742 51198012 980627890 779027493 690136411 691412290 323199553 712749630 973001969 812747 267207325 725649685 520306569 60859712 964563749 784203688 587184024 754080290 570521179 16392800 359677615 658647290 198976086 361667380 389672714 474817669 287810023 493918470 669443079 25854718 17845500 159871000 694063698 482495324 192116405 482602062 733659648 472409472 173883925 801757678 202079393 685325249 524220995 336770343 889073 401026818 98536143 23185042 74678575 782894335 861873327 349077375 709689649 713614331 795211320 820480337 67729989 66876095 593741817 706592382 925060000 408827191 124726514 41833858 990043364 907168914 701165807 875033048 34592120 958872334 925438997 735678807 833933749 65764185 800625190 86079976 647271209 93807930 805929308 960558184 294493035 580379126 856373622 682606672 602485071 444805499 562243359 78294341 216186384 83437712 575810094 93143770 209555147 128681814 775225960 152699429 847103240 177840944 230313714 69993919 109382011 511436486 469856635 386545953 375183477 129873817 381597111 114867019 923857882 506955939 603010817 167561817 170600856 233960398 453769809 824726370 373593399 300588293 124797356 214082082 741228669 795888974 105595957 499215876 252046853 698704918 464108738 313741807 449042360 892681522 830938757 771718056 95296921 53366766 571877613 952157383 587622527 356538469 278998229 376559100 747751327 738353494 686148725 673450679 414938946 313894916 881811727 593397538 372555755 313929829 897310297 72520206 920030469 303267964 160673110 904874788 876413096 688242448 115300093 530872102 263009320 251879863 720895091 505974370 511354207 165687694 787598661 861957998 822363919 40921501 808889195 815053912 348522952 417160256 135180988 999261948 950878134 637827074 913632878 944333991 950909845 832357032 303373640 302818838 780467586 600534163 728130968 18292533 436780987 703247492 616443332 345295741 962271452 974348082 736258006 745549252 640064693 381315134 979175441 240003726 692742366 375820794 581881224 744139934 933417505 665513802 324596838 707484954 322665885 496280598 99672592 111438042 385477661 933038965 677145178 292405853 967332357 174698117 902167385 543144358 270101624 42344722 178876815 396421076 934710640 945622858 318023858 182874749 823949260 334674119 348227371 543758203 163459455 469512958 536269151 564269543 805849590 901103432 322926906 195829750 432941966 835148304 547497668 485542690 30619442 917843737 835840460 542700946 850136745 637756553 757836548 15276273 616282578 198808498 744812750 814229660 300131259 472961541 227028560 871154128 68559192 941204712 478922242 202587343 900483913 13549428 346207480 144753539 551256323 820195024 997025584 722427212 20663275 393405468 248949781 300125721 792191047 330259864 199432959 889424638 336161759 55973061 153769863 677303853 635770910 328606186 456035555 750782368 295194894 721349014 365997263 118196228 391457783 466094493 722775133 687125143 950521594 784280810 118940938 864986739 65980755 794431604 328052842 777657810 893662575 882130685 60648318 970233942 971241958 763325065 337471000 988711566 73316335 780262827 82517333 387975273 280079737 86481016 982588316 566651179 926410439 821651338 398209478 686724118 88062523 225343857 315851836 309926776 120320016 585736105 448360062 730807495 452260155 238934114 922753579 271286967 726973203 217420839 78481306 110741710 272023421 867331370 559292578 451427602 847065028 21383470 892854135 812325561 500391489 374582905 325169105 546348472 787637482 664312547 105703409 790704117 657842142 235649947 518333222 269642670 310305670 375194741 709241798 884400021 809185062 186450786 841094488 679692428 173559233 772178012 617312540 983240433 431728575 136419125 74187558 354019197 402607691 124803136 79674055 38726316 640278127 661330978 910925496 54981106 311299423 6226349 619733896 307259373 319086913 521504905 25854244 788366759 110142533 867164285 461468035 752488314 888474597 295648462 125617348 703294341 568140245 365607542 797319793 474276460 544677763 466152451 348593967 869628371 898078371 757358375 789812136 462906361 74198921 886390569 336263537 80596017 795213249 989568555 458517570 826426024 947639511 669573148 166711905 91289004 492033775 833710854 209254260 895450370 439070676 790642099 892180626 222209590 440155776 93070376 813112125 811920132 218121328 731918552 16474987 772597978 867659171 181667667 26813985 176830535 885501525 921969040 575072091 709912497 755433598 880537462 485183278 34884797 301868739 455346644 674185307 339563477 116773946 738351458 953214824 349708818 453132130 406689532 844733582 150868680 295797015 465117787 687293536 98257182 148103832 837141798 595124615 602394475 11937577 762092335 753803095 26449158 110257393 877435903 325520980 499041323 97815814 278116274 855828698 41435212 185129300 767472432 14228435 256704494 946471526 454895699 515678443 437482294 249475541 487443353 628848082 332992535 830084564 133268008 147319437 26133643 727466269 276883571 342464867 764824953 170237302 185500253 415753583 219986135 841908280 452916321 583711 15000741 728342811 805251954 710752494 302488392 761173050 625744685 126478535 333507848 407761288 562583251 950580799 719517050 849639493 490904775 115451449 921457404 325117832 151836317 533721303 24662349 648000966 983707578 865845748 502640025 397022019 764488382 813439635 778170230 615161201 965788569 215635781 120171804 561910515 213155988 878278601 399127844 617340437 359705972 650915222 214217649 330051479 804346531 67050988 275871489 659303291 874626328 824410852 17192582 220078516 232158445 302620314 688272465 308854886 593795655 719148054 129036272 503492829 361888965 267613642 899892124 10164980 699862479 913527347 34986575 295722245 734882036 749589714 166660510 572375824 595916343 89298158 800562695 511311019 127329923 473955039 852706348 398101579 45557024 220767636 946564552 902525825 290586341 981526366 934645500 399959739 833659686 652237798 376132660 190274184 455370794 481972506 800114533 818204788 248636897 986079993 413841863 368506191 394752253 634849299 173626466 207520421 569401660 161234458 846288174 798712697 511274164 540743456 510427369 395514543 682567181 643646395 404066870 426645197 354120085 894919385 470070419 15242416 445229545 896749720 895818291 533247214 771003289 234268075 699841380 728323266 988788633 359196727 56956163 441950811 576518943 286997660 915377152 627029801 940351715 315769809 118655156 586791227 996428611 269724029 447357935 914552807 570084358 505439361 836675250 201905726 732259481 620467017 628740273 778637655 56971295 437179937 17668272 500876534 155004636 198081211 932503142 93633652 675936298 392806341 290276872 648404341 819391025 299027866 560213661 419807676 169122429 251713715 929939809 575883412 204008618 120282074 212042167 103334151 960005215 672306633 477519082 979007436 760974212 962347055 259503420 504197973 604354037 725706930 802737123 692460697 786955863 925516333 205202653 235858595 948365867 775705832 58282299 513362989 466422608 654112364 561219795 493043744 333351262 592629789 979092587 616960972 1025783 549014026 501478875 92926221 123396207 996375482 275787381 710396859 886547133 312563903 641832956 268948229 662179161 333987106 463960942 300110754 952335955 496200678 742029824 99902268 557562176 579538998 22528357 817354566 26560826 406846388 468191820 73960108 863760415 869888056 682992364 288954554 963452523 766805626 729244686 973131033 18547724 671811725 525315348 917038470 507986845 690230884 786439249 445408134 662779722 718330282 991299304 925904738 373265167 347537184 171712397 274297976 833398400 117906814 156435780 123262881 800310941 271170181 690910679 317590462 864832710 758270080 186715322 753091961 606639637 871749890 59799640 234980296 598428079 90124693 137332706 660493232 723845013 965176176 759790015 371481733 401082182 702397881 246479217 712426726 972704224 181515283 434691352 359652256 282469255 725881854 133630621 363255861 390123028 167169106 370891903 76310751 429199655 260166030 87969049 687478361 544350228 64384570 648566691 960331058 704228381 273140669 845786234 581561343 728175078 898201205 580994821 890451779 18071269 132392560 931270592 633771628 155356710 868596190 327974436 710171564 620184147 204834370 946351371 929594436 58182914 730674592 646943822 749636935 197788748 332099062 939280878 82161993 351618986 920985120 828828674 455386322 738876767 187078321 734037456 986928951 796632074 160907125 616178964 819561085 797323362 552336144 183593954 980747098 853887634 148830379 409471608 678475226 415612888 123885049 919298372 665830573 918045807 528808628 541639846 577312845 301230124 912113522 197470890 387429255 673186130 165640286 789668546 564883722 140743027 668504604 102316403 932122436 332701369 661555542 431414964 979956705 957907615 649067427 575318163 801636228 603559897 637635362 619436673 154642702 141006343 510390180 814320342 347083505 313944322 762599366 520246212 916093719 490344573 210093396 690742408 843885052 543966531 617753532 752838278 616292310 329638702 185594096 502919791 76505585 77176694 647653760 770426929 483430292 161956075 730997401 342541497 596737295 507782620 856304185 677653475 718388418 90810015 639190689 820077232 393602303 211873227 100103398 848097479 253358545 306884257 249533953 273835973 549766913 59995548 894094610 219720276 910011750 21215746 824940078 375871852 597991391 268743781 922690223 394247884 492072048 834045414 431552550 57619446 501100437 67699325 944758482 946305550 212001047 685415275 371731509 677268847 509709635 268371208 476788800 836523286 512545841 82643325 900786137 278066632 693695110 453274400 355516847 388781893 208556475 430058260 11696837 487513030 247674804 986689582 297435393 569642276 956470542 725817175 483666618 217467348 811193658 956703524 221591357 722712642 66122512 472152669 167322459 746588328 86056543 679420880 808032171 968727699 769514170 862897006 515036806 359061733 653428933 975256650 35170418 621278653 349597089 146646171 214541450 31774757 579954334 835178568 196063103 786882606 311252886 784278915 313663242 551942038 657550524 14688628 329029982 725670025 415844103 546447561 168389665 358089170 300040026 454764016 496780959 829260343 667831090 238522652 695047517 400012576 273039984 532601713 411827325 526883889 272254053 793595190 239056580 346189300 904719701 700454390 176604908 751261683 914909195 410564477 546113932 926932236 4153967 362883275 80547829 955758791 482238116 386593885 824112626 964125350 120882646 106515118 976701086 326592572 370059237 170490214 373417988 342592064 872543940 410337936 921925734 573941678 734849167 311881220 689252678 936924777 709648717 188908624 486038909 865097158 998408054 825934963 28452361 212610686 549891350 996062582 96704199 809852234 762352085 47925193 455701411 836931675 318327889 452759461 348335617 679338123 595834807 4277256 117757377 474274221 932133717 397061219 173028259 893669091 996606190 389788277 939426708 430383583 551986630 839611762 288420903 527795852 9994379 670896101 432079955 293362547 93786422 513457728 108222869 524603073 251239722 547586098 105562606 201577886 121428619 308887618 980363329 638901158 244232592 148657073 740950142 955591397 421703460 643260269 518764488 783460616 602925037 88830812 463222 642805121 634366269 721984392 546536767 773047296 844490951 84889113 952112110 463520505 380597558 731338028 820067823 648901771 764717350 9211924 910170504 19101763 340916533 728874436 255307695 65227985 966196153 236628077 122720187 712777859 897476697 976582270 222345865 382248081 151439748 129856962 102234533 256269108 132384819 176468274 451933329 128299119 627554726 205647762 837318754 833157715 469331749 19751786 504479666 153717278 781662255 900979416 643079213 963747928 692839251 525238388 902656407 439642570 67906407 866273822 167150495 190764890 775042279 551762421 397546951 395215482 773781564 15596984 678106625 5649964 422394238 298027381 196153083 325313110 854777766 700273561 895543858 547709415 70685880 238448803 638058014 236369249 737310092 798706513 379795415 21556798 972568847 103640025 187001062 594517284 899272801 550966410 622901514 906479628 970542222 20112962 980745713 175601597 113746205 963020647 416155304 498591322 423106426 823617337 862730054 992136021 913179510 931628480 907239535 97275837 953003451 461597321 421417668 164276008 163291603 982956335 897229646 575531861 988515017 201270731 337876471 606836833 766368770 493254130 571443207 848553329 858105747 556078446 39705106 510115148 930474378 478912304 549994122 857062865 261436877 8859416 163860085 942065028 781503611 966978576 532672028 282225525 538204881 502750294 185055548 283534674 876485848 432758734 884437515 325293071 831384629 190954521 372062536 961459897 188701271 186072344 534429067 153915146 327811699 440214399 74141900 831306929 223334842 774091493 818919755 103450986 562142980 405120737 175110124 55026127 350381981 90062512 715209069 192319892 221804027 207569464 847538075 648986104 727092890 47019220 8112286 256534380 693580241 287102412 37446206 158491741 436850345 403929238 40385381 623253536 379641978 331312146 742741518 968946444 702703168 727326440 277686432 998244544 491991867 683989157 510934587 35480162 659646196 812771126 733534830 838207915 820377818
492890737 428278112 509222868 17948852 784879266 240471840 295736928 125327016 269746314 958526191 875017321 727004142 510445509 821451315 439471829 858614774 681114992 577656332 505873079 859367043 572650154 419559225 744275725 84808645 839321886 512060518 355946067 215372991 593434935 64774173 652861827 55675299 656473355 980656938 510946025 624272146 851814496 18224184 561065767 291001786 102534593 555288350 876363574 30980880 933888821 165217075 3902017 675658864 59456502 852144251 495324170 716232171 755269930 777379512 401611816 542833109 580528497 516994299 791141341 336609442 595990151 702287244 333829072 557467668 411114763 33738177 390471438 224836214 438630473 600756755 708647536 774595384 676725387 701430596 779784850 665027190 58533770 834898321 892653306 958632599 480295435 61882342 949822226 252581567 669381241 666718404 859242898 336363618 768742521 422895408 625056222 149684771 437945646 837970026 103400105 953448421 174000276 267503457 271119227 801911358 151956625 575609459 242950090 898295699 60388083 323994511 556814012 719557014 762428333 816844099 225098633 696524380 332466079 379873497 189856070 706918125 666856014 554700557 248384143 630184650 709455851 477310248 164009708 588550321 832546312 499739697 99752922 508017799 505144894 685459782 559362084 929637339 827467670 422516929 416465001 320224322 982855311 241422510 563263591 966280416 823686713 914032043 386556056 401343551 361306603 779687909 752491012 125499686 519312816 859829215 118966463 105325279 902096914 109582405 92322417 345375042 813994560 665782476 577066886 832079377 789573981 246197667 195284 553865604 30918098 171713226 212781218 829310854 539496841 409357055 295210823 808890497 728764704 965851972 843666783 748508071 861398931 318322152 763123027 502429407 798459594 164858903 70364838 158876112 394869663 802327603 632527012 800393418 395046372 168928948 146484854 105161538 846278497 514783172 37352855 145438624 571567442 421151222 365706108 685309383 916801334 274133724 62108927 355246623 863905018 371499448 447577666 31578960 620837379 74432858 599656736 729850392 273722404 890291504 28053277 235542315 695076347 605069039 587117211 537247135 566613879 207687577 63039149 416084836 615083481 396615945 540638335 488728555 482652029 667913105 896970863 881075377 694969880 91120513 757362816 478412561 972913611 403529964 238949045 550455222 339577357 876557437 731103679 355770141 619752978 217060108 109351730 389658962 614484874 99386754 262927245 774936481 196363553 122532491 846203940 323505217 828542224 276729353 213631773 758038808 493903610 872707848 360403010 71152726 563737927 733562287 218524233 54715487 30400727 950642154 125878623 40640761 911153337 645458598 767468846 957818158 592990425 548922194 705256183 544598961 622463673 138826515 953211447 508629752 622005551 217546295 217168857 152899782 120573928 141628546 683950028 473795308 948865701 801099623 848741602 155194077 60756667 44771576 445418589 778367081 901453189 93380791 667684380 359619845 432085766 27865425 61237843 672967972 283515082 51994156 975822198 499308193 971153881 706067914 106551123 743437212 122495628 256548567 640721906 464931952 769837977 589200202 316060755 273907960 495942306 324081883 972527049 817490102 718621850 788719665 114187264 772007742 178884806 128660400 566886507 690808808 316875715 626600249 627970089 967643562 572704417 708792772 387539214 595858125 817894294 620532042 305728535 233333319 814682189 600094335 958862932 741467588 72032360 65894143 702713891 235954494 144141492 264551077 315921404 126944119 433559108 429869862 218275811 670080439 359215444 628581519 196750494 862788680 942672207 237945910 779828245 139755909 979452889 408725054 493290422 442412914 247482319 110785994 530398030 456727991 290635506 177480561 677530246 828222863 216524696 283291567 793605918 741265942 456330717 95557234 217825518 172138721 874535628 398818326 894775275 866343053 896198024 742446945 900142677 335696468 313474659 345675116 827849945 279099654 688190378 322310695 171102309 264586764 77594165 380056924 383018605 994223983 681258246 102314925 588638634 958598488 106444272 896429936 541808215 521896255 415860278 980309789 754778163 342227876 52536492 738521081 969315557 420184662 882321258 12199414 668571739 964243935 861202376 510556386 160152167 502585421 238551977 802582448 469368085 818175939 379878022 678226147 740492251 849567910 74475353 248031240 751425720 694002982 857057047 324438167 465427203 818877003 98556754 158538766 347445466 624816146 54907403 628382848 775286202 417612212 306722058 883691694 987071516 826005000 231719936 970552188 837020923 535181457 926774242 62245971 880560886 138360589 335424145 36765608 360271779 613924901 481716430 426974380 988866365 172959065 332273372 161687505 233368510 504182127 184539750 282927057 622085178 259511801 665453146 444560866 980672775 762495988 704239229 189335857 776180808 861205104 430402919 546012467 599071613 600548325 403392050 908343891 706513355 322077452 160602804 360394893 838829005 666791454 999115762 47688438 666836749 474190598 9530828 821086382 330998197 137097458 860312419 72398565 510227500 441687933 208473174 774885690 594987636 207024392 642208000 230680839 962434739 707416296 423670204 753864846 381888256 456812666 47948463 612493462 489153364 261894309 578628856 602783197 696105385 928740241 458769730 542281313 340236078 797252 234347149 611914641 219503975 692413361 976670259 255847439 938490437 363469302 762128620 37838479 378811873 814904823 823027227 45289303 463532766 829053417 369869694 353641696 785618778 503504913 748402057 588597406 59283607 726041710 796540792 54889270 304218656 95695082 918509789 718216866 886034057 681482720 323490342 608462966 966997818 805797679 254531542 290900267 24898433 996344020 708328829 754694897 867867517 58310914 113591940 19757199 279353325 571386753 506348523 92072190 204656137 214568511 93385744 735091439 322786809 890640962 463360549 371143331 748124592 837926932 134992410 619522461 401731397 596129106 970989121 699390289 309749120 99681909 161024072 962770594 555316322 128359983 313622603 595607596 32038657 243738476 932942817 993922927 557929149 209388112 830290025 671288911 563388965 742938085 700688217 982526760 261326005 252605959 356380787 500631610 742883138 727021824 424173046 276401469 834569248 910343540 601222732 773978615 12952056 637789417 818610848 294527595 986609694 814246403 839355572 375310661 349205642 589305544 457369077 800739973 63233426 55845316 549809616 791211106 261169395 982612470 498723217 49083923 49118092 917149582 926405878 209719887 927781090 198621113 274444255 735759370 734051361 125132101 809580996 871733661 732000974 602054934 517375769 772984619 116134824 737267377 80960995 176110879 277848137 553033448 447836628 621857093 612639719 6681056 958874280 564682419 572638962 371410936 457204209 782998912 657964092 247882566 134129364 484952707 939551321 840204488 651665802 848836696 333085909 951395627 797918363 781314841 351911427 572109606 381642920 52236242 310859446 34783430 506197773 720204195 673136804 532130353 823243465 993309005 566595251 266764183 68606740 321838250 116340596 485876281 695592465 265884242 86285228 410472144 85609216 791792239 169240908 596346790 79529089 52057031 931681052 993755412 584954923 670572991 820393291 985390021 22864464 18253427 730966322 107479419 880801543 988414469 9818030 874781945 32299808 987278605 950644111 659403056 144449693 607870060 642786839 173977993 788580285 389143915 301427565 800596381 152589831 601492523 527343295 547186255 358335515 197007280 831043494 516103624 949562028 339725416 884217970 204568150 359430085 59011507 477282197 448966550 840827988 813793436 235475798 479379277 756070911 342492171 829984334 898310408 46109697 835713974 489111414 935514355 925081926 649060297 511337877 581326242 528727930 665317366 93900375 730131042 507715260 449715925 427247079 911880480 911896113 965452000 187914410 167145207 149125709 947119079 502564882 426081045 458016058 416590134 850498656 558017471 737137876 332258493 741332081 880595398 218766439 686082673 290243661 807158280 286838915 812296518 724479357 882061732 114397391 981384450 780763547 254956332 930605069 834977470 972565130 931145284 727427081 631546390 370402657 355717860 134173741 549113599 477432437 700079476 829647195 431980195 205148848 50623439 635075756 773982629 338028911 761678607 522776511 627169860 159249824 294979678 132890491 26834383 903591878 200009728 874738995 427056288 481056106 50871083 810951922 423022380 593191725 891933190 376236902 593480693 863563810 906523551 212596724 202508485 484342359 720563584 691719373 438659141 513646159 565657007 535298738 554654631 59058758 821561701 36396042 189913363 350223213 10337548 666790402 431272696 766014861 246581226 675282873 971021982 125030800 864329879 261264202 457162056 355548850 219480606 181881451 290803640 430087085 669234565 444941592 698665278 922746298 128741489 27005059 13025026 876378234 636243732 965363780 424817846 209637327 188281488 597653252 398282009 611580487 419183347 314223283 297260819 790137235 167630041 259573624 558748652 291981901 234894070 364376821 910919098 347335333 614054971 941679153 107258391 192970967 803556609 304112103 805881494 500402459 244889710 195911662 755939843 539221016 915763925 449514566 647682165 239647144 376080916 158833038 973203886 737891169 491600963 60114957 868666737 763279188 63786126 974571922 261569646 808378483 743797749 965970607 719188136 500668296 210936416 325180326 73288563 494921321 912673091 445013399 887633076 140673931 606590072 541005945 334617350 393061702 35134290 692409306 724596065 274772869 973742274 956942622 569764225 511384652 450825172 101949665 719988516 813568453 874559210 391946104 733147042 602649815 834075001 219142695 481600062 354267081 651139175 237264451 111779157 902400642 883487589 440819539 831262651 860749868 978409847 928169206 1357972 333325399 258942662 191673014 300726447 787801067 902324530 740494478 947057584 652883544 788858412 129836823 68981233 652151787 240177320 765302641 399055142 236874213 525222712 984862374 418201327 135474303 823308248 506796202 795111693 577426683 637076896 431916756 958946752 868540490 43790440 670185127 552058929 397890434 157141319 480526321 944269544 370486495 155433572 716176344 262867640 620208809 972019628 201079764 596328512 625788891 422698872 298400987 255457823 185090690 878827441 655451476 387554861 487697138 377283803 767423257 819108790 228079040 127937523 994185582 341815968 76015258 349290233 679428870 433626002 201740609 668103458 740070385 484886982 419508144 523680443 133977988 690180025 156039470 685708170 605964144 194663848 726860819 430867412 395254808 581103619 722773053 137565963 624167485 267479800 969813567 399417541 68798489 382645685 950658025 239067735 184239267 128683509 645711884 567644357 624203709 46119671 383598053 505159898 162885597 591598846 792908192 343205642 480769615 630591043 517686090 786171915 864761114 784759426 717320164 890997898 234176525 539372375 377729365 329763102 851558671 921897920 453878319 365593736 289619815 799843401 840462633 270675892 53655585 832349587 480267205 479927378 580195905 438807996 752487497 630068694 974978501 32913232 136756947 825938649 144008159 866333339 802733558 668288618 565851389 734545945 95176328 578432770 989084633 774411253 774705903 210590715 912925170 811090513 94984368 157616658 931946341 928374656 367728019 74415409 846144583 320298872 464750665 424211736 146503384 53957838 626767642 598683328 56052336 287848669 855579720 648916195 318163948 573279632 229672571 733271550 661226035 880934217 176946185 722221477 14440802 244273510 758108779 8101073 945199689 442794976 863427598 139006001 168770310 748409371 625252340 758759739 25346893 516707878 385215636 469367095 331404122 379693041 756623105 957767266 237534561 615516424 747141724 809620422 701383980 831657370 933269251 808349122 991784945 58116620 525286604 625871235 991452981 684104372 557505720 390924573 76878959 289960727 324888025 624940488 199008660 4323477 537043841 309862243 627696211 252435432 688790985 811326810 983525722 29731018 39946175 721110933 92772698 474070709 384942947 356592191 38384085 344274346 489038348 392437280 751927175 141494760 112297341 224347263 796605600 70050725 347095305 915833166 86322736 247720903 759450612 275939330 222169899 62093850 463628874 493376835 473555816 253516532 75556519 795211437 440620666 979874310 659066450 974276723 235802286 998060375 58144428 351408036 737398023 941084076 718576063 693781536 982079448 728425758 519262167 31167887 755303991 652859822 7785785 247123885 329257012 735567857 416288806 400323051 229091168 908400855 973876540 918252300 336217066 130120353 985100224 861122973 560608810 587258464 774674158 676156227 850709390 284177587 560930357 309939487 869148511 971245971 475967390 92469789 132413353 288309522 283275174 198275020 121471465 323979207 444561214 19641973 639346273 621572694 88806705 359278154 705649455 273900545 982892579 791290338 211683451 268982267 382496173 429134727 524571791 264757491 156802667 464770214 20193423 34046321 252188530 700396778 259268352 714098995 894996140 789528906 930996599 930952765 569615652 367681042 743166209 863282379 393058799 800114270 422198068 80697998 908839660 168480427 352066811 662782064 538726221 791133982 350877479 444773432 581032876 452731000 89523633 200938692 974559105 436426311 622582875 609506319 764301796 342375893 419021260 681275226 439329416 749629215 536860259 262305940 96489250 18463190 93782782 762295805 771873090 146684432 852121670 99845017 978374967 677235369 721992680 109460263 367939474 580197497 390819092 29176739 967791033 605599643 314345 603644154 572372911 302654087 805354498 997347148 620122368 974392984 328305133 183664362 710519236 7328329 775173991 705953178 379313850 910637356 850267565 459713319 912642322 531450568 737999313 433723724 102497505 328323676 404747285 379501780 138368027 40809683 661698 792708159 333818599 462014864 555213704 394880921 884048097 904113828 630728645 185628942 931723463 653929759 131058443 227989411 868473816 826094660 273760761 284974142 187221154 716136180 663475198 374838500 920705208 584708681 830700995 575585058 379261424 794559085 373548372 409515360 761548585 599444728 631920484 733925665 879568527 953927417 174513295 413648036 300645184 869257545 213673639 655397429 492867886 756853745 338614837 346061247 296757546 565064615 744748879 605516322 299152297 292254620 834798226 450447478 733852054 498906755 45322994 156823532 900106684 717538134 872347853 211158931 693793917 585713540 587305271 998313362 833780614 185977619 675459892 357830396 620900372 60718940 8601492 966452408 11569510 785780958 944817850 291815887 962409080 314294575 708917353 793379823 670260486 384658337 136495748 697642566 609274142 836053506 83282313 252259196 31323606 59746565 53610777 839519806 345271348 140268099 445156451 522122361 358077838 965670448 985462556 555095061 89442015 67209946 348597212 629972674 371053953 15779841 943074160 619635216 897031844 835263680 944859605 813113789 323849276 358103579 435690228 127085091 529982486 624536234 354259037 315039851 913719551 795720701 996193554 834100742 741143720 540543073 708383709 262604532 432720061 457526398 204773971 930947147 424663591 902220517 652162866 239425574 504193337 581246928 786952031 931301978 843016609 8240230 620541317 536533727 101150416 33850974 301458212 633626211 864843409 382807880 338777343 127150056 811115156 498052414 579469374 451115892 718449191 79786060 980780415 160024220 850706222 225117375 257560795 528850030 967633811 155324680 472229265 295549349 362300381 895965980 429923321 74029918 10567547 582466842 648932881 866191137 105168009 43605499 522914055 603040319
131705589 820994922 386544440 210408190 642871195 261231269 412740209 350828472 688910589 549436268 920559654 950471654 649804284 914361959 877958493 337611119 831955817 641552639 753413500 506877985 367858620 8365117 174653392 906328510 525646619 590749029 648853124 369373182 414912609 262594798 456224703 721427424 228715980 338988587 487002339 520444560 94864166 555703386 341427481 586427943 298476601 34583790 301101572 154063088 549325135 928253984 560489743 430454971 240611166 214712447 284950746 104366563 793312651 604086768 655817506 552258736 897980089 272245547 338543229 288853640 197444297 918710761 414761890 667257078 911534925 356649503 24708409 128308078 679199872 98872577 555517476 508393194 507023274 663723530 405480179 97689585 978796776 70200144 398661479 136937601 452702438 797045812 174951322 792409327 432808485 345416829 885370246 148671238 238821174 878637281 748388578 989057225 467648443 937486179 635508532 440055942 464139667 556558552 146891290 674426785 754381166 844430221 330476027 443869064 275671738 234616720 858071123 169224870 160939108 149884096 627666184 85642089 482873080 838567612 579449457 919848645 198990930 938830819 128840599 322661932 510002450 390185159 647262598 979608806 340731077 224524369 82299539 827495275 867354256 619583930 342258971 202391300 744723692 676979226 878933177 102983890 768637032 654403654 68187193 315042034 347374841 729978460 700809013 272476769 873666181 71764265 641411966 978780634 713024024 92328938 14121220 423176934 858595906 942777189 496795921 444589947 145732308 811130034 582369266 420517646 788083296 408895185 34870714 114487228 776303752 692922669 40749600 734308077 777733127 645487831 140767311 110686540 881105109 299225201 984513677 419173184 990255028 407663715 191190802 454768483 285079739 983736198 282694309 771146283 454993695 780603909 401737311 319137838 232829090 359463262 118997483 548166969 53227297 268955799 593790066 96272232 815951468 962408605 961030871 210010814 309655916 314845068 22918791 764096786 183083128 911392820 587786094 741897799 734490317 118008857 176405219 930526868 218172442 781860347 573794531 895061723 173611420 101348343 531117336 753994111 45898296 992794589 328012306 26814434 50841988 121942268 151972590 141567596 205148510 60168511 913477612 858132762 281665563 858395927 565201613 385744096 907749416 734742927 906553264 124397690 611862632 843358564 819114652 583748623 755482499 441376430 74350947 338154845 526256438 924194102 327985610 165848057 466075641 536116820 408309192 37794885 315250730 945583067 810268804 893111332 953010321 654672066 907211690 4560560 927088363 644420995 188813320 953731292 38959109 51652064 633955187 247106909 494862845 480095937 665694726 723290431 994922005 369296041 8859295 845445174 621641378 902555130 641671155 74362980 662129775 364840041 71949578 901658319 464810949 868909870 167384122 367932727 789186914 929721212 652647245 686203422 998847372 639062792 324310051 172577847 534983357 241733285 298520860 139330736 917517139 22914113 963418441 324889298 842267039 458661303 452226544 406950405 499991772 108956525 559626605 880323291 764473936 322974189 884508108 213489 875671828 123042324 305971721 34036150 317752979 158932741 3785074 727320768 463158766 757252463 43320234 172816215 623473425 898479258 44811520 92226831 41174274 821171736 320793510 71161302 717677908 928150602 824383898 243794259 428710746 509939532 680619779 814358066 893587289 222604873 141017923 12492958 472331187 68869889 338387158 729673572 68073557 905791973 502616192 543580988 598452918 279611434 883603600 34451044 561228154 427777498 24490509 871028582 85982845 855465203 799979161 127228010 292144798 35603045 586106825 211187767 225291439 706782815 159748201 145325783 384287872 311579670 35915162 636077256 521157732 538832987 799713251 657394267 888261853 594722390 123555915 570249804 641744762 361961435 696874682 822037643 644518754 479158757 393495019 167924249 221579710 238802427 990175192 696901889 197484244 713849378 155008725 657352664 901556536 248995690 352389810 265560895 556955299 571769142 861258808 756677686 30253612 221080885 717890116 835637709 696119137 848820904 824748133 259482126 725685139 696349382 277055701 871657660 182080214 612865237 369420555 560493639 473426981 442500642 476752605 126092039 54845508 556023115 254412897 435947299 543155539 703981934 935414973 976516368 779742586 78840241 321497440 790832199 250113967 452416251 868935756 821602143 502813330 566100998 42643538 635818525 622572719 710318253 280881465 821757216 298741080 76639386 355337264 212186320 201907043 678885835 742707579 79505189 917280938 849128659 328168251 502438716 903426957 553295730 554916934 21341621 582189562 432512740 280583959 255260160 517679972 898827384 234472086 108973398 982813436 750883589 782760296 455158236 696566180 938760554 57131887 567731350 690192921 934188834 463144729 659883651 563072203 693927800 706814954 388074815 575532 257833173 301366530 99657198 753820505 764669161 232909902 746470996 95300340 810893833 292228325 18186352 211363107 879432889 184755820 842920369 175176480 433213802 126809978 356498 239976359 526913789 105305667 502886211 397789103 431350481 38135359 298805058 933067791 377304744 216976787 654785230 363669542 962727581 332714153 791917133 564453732 479224636 301672113 244522033 467138340 503075729 471725518 215162169 873715443 628243531 537363954 112532926 526233556 794319389 87990892 736836162 342750197 645146553 131066952 801122328 440317744 74853718 304485844 31107289 596702089 425847648 97493629 689058170 572903841 131634794 794546809 822535518 654677140 399936742 957741284 214683589 899041655 78506991 825065889 59571361 475935071 865008333 128209820 381276116 337732310 87379369 900993132 77398985 527092565 537288346 307668199 322503488 95657283 615003171 60813393 326546116 59416837 602668423 986546950 923543784 497138238 394424908 366863427 930476698 436017602 53184584 359585266 943089113 993216250 460826518 520665282 280333268 780320708 153161969 523270786 295448419 113301119 201748916 156178564 228832098 363288390 268779370 594489324 669323583 287699998 330539219 539967474 563024808 216481781 485896130 817715572 305325019 265130463 684068200 950199668 88261304 776606882 878180463 787067976 223425833 642123351 621768480 160836824 578516144 144368250 580508054 72675267 957283825 698691501 663029426 492453920 735533517 710129133 991936111 309290470 235260451 85114076 973240064 894255613 150044272 176839332 913801136 637629671 444280897 737163986 481172107 135211871 974658815 540917459 602981851 474329422 253859566 101317861 674494443 951499704 96772298 627844593 79594006 171694283 583865024 506922487 755973688 760214403 646069818 806376694 878134908 375471232 475500043 155809011 642816678 986737602 945203239 699261602 378079934 521271874 900142989 15876321 938918399 941562680 367928886 889812085 679073058 752920235 77172669 46137458 999425125 52805824 376506218 464081489 107290142 341253522 536795949 861248697 703676695 114224763 120285256 562132197 575623860 22452902 386764273 159136263 964085321 363491630 908791716 317191297 91980906 353516750 590362037 525547271 733079697 151525655 408390242 184498172 18591013 507545948 963775712 893666972 229867516 915397019 110307006 225779542 149481824 723594538 993281545 291182319 718394224 648738073 267965518 647220248 33754776 243871670 380811010 52095049 195937467 394993030 307296743 613331466 52208966 722216496 706869029 769843389 656396288 742741976 206143954 645901394 143971316 173323177 23988526 561614490 653462293 604317562 725732002 916323266 435985394 946759605 981251231 113235754 836566112 930831289 373036259 644924128 917477679 835700839 584992049 58331744 403990084 487403096 369684548 321291188 246812296 606947410 534657893 412091000 67234215 894909334 473319803 153294590 458299052 701897896 156655793 842086456 73992375 746971263 762561107 58990056 380368727 431511495 906308309 667102482 839092112 49276919 154989640 460139316 943914019 440057399 192874708 345610891 626087849 432579204 236941384 109997357 809132778 8873484 16682004 786478945 180285639 667321161 50841837 261113693 186442237 940223428 732377822 853084261 943654529 778079506 262151960 148204109 926694839 280405816 624810138 996020809 446500289 676911563 547430152 975811867 353521965 819600838 392310720 445422869 738688295 297858021 17537513 326695499 621704511 966560546 416660663 544952518 265166368 444464939 481246297 203337404 758360779 124486316 163626560 233816747 12708825 252984760 253462271 111240065 233881660 843575228 423930197 724713808 52653284 913518098 6365533 441519052 913666502 170380731 917041462 243384579 264928817 289348284 633353642 862229589 583742258 624671890 202814030 811834076 164579202 261946812 424229052 681001634 807838534 520271933 93812660 646914607 677870569 53222083 507874488 243985455 791797134 298563309 367620106 669526672 89787537 957682133 622371218 36023798 458290268 230824641 400537411 9125687 417067493 956955248 54169106 895617374 360655506 470292859 91614278 646454781 606155067 494167461 443931767 115374182 268504683 893468057 16997238 950724013 412069418 86475850 335018769 646779605 338156805 875645348 486880732 590356001 38181179 728993602 127427866 278258964 518555018 78409908 83771780 215895623 946582499 62084037 392605384 850523445 620116332 621712480 969365802 679015922 391122529 505900984 892378513 892360385 787112901 34418645 515766330 528501408 366152377 829774905 71270600 56606428 355755319 799578702 284736107 46383814 633581210 192413039 14294635 941405678 212330467 95035517 270474074 478317393 16155271 362659903 429073485 792315674 406134999 705098110 173982732 493492506 336938582 143449327 314825135 824205207 518486286 231295303 35515582 718615151 213199965 983030001 925326223 368991907 454294766 126888523 90652189 884519647 457591812 596208702 597186706 870479051 392353137 521994478 127245878 755325779 89401706 915767589 142528755 807177121 93451228 922745804 442469767 357049580 908775330 158323211 305879403 524067663 998063883 948943731 346672744 77113375 649305110 226882446 545011837 400288974 80038073 379441555 685439448 813430090 150610323 278369194 900114868 309112352 887818342 364873501 319046249 215061788 98964757 636714400 623090436 470665524 8867311 54887441 560296085 169296699 39124824 955073510 175990722 855471666 212282420 163505040 381479486 70653702 61582610 800759669 918615652 574539719 516310504 717933811 237620246 221981477 643499749 582348969 904271964 388036514 882730527 889098049 378701020 551334399 776239173 945606432 272625217 242121849 156405408 863680117 543295542 745394973 694887080 754509658 235109498 777282438 535584448 445606178 848386116 379727052 565521365 519978003 442954782 12230111 58729863 616974835 686930439 902744459 705918190 495777403 863919147 78592854 309052647 299072624 660809633 987619909 536858343 331433900 176392866 942155175 333178661 628427923 417756919 313334759 526796767 968869267 263909893 961287101 794475983 245977814 879798092 365740880 100412125 754879823 845053811 661750798 778371137 887769233 461376185 726925178 928182425 193249354 718192312 980421349 921085536 836911346 962569927 566133087 850131559 268375579 313417979 214589867 703176439 730108367 707886158 856436813 890380120 544853572 507234959 79645620 444655299 180518220 692527722 834471224 765260984 563342028 922485852 195208796 100418262 590937637 494900052 805768418 762922182 698109447 900149841 516304814 212618548 676538834 336519131 743379706 674379665 513947092 156666854 118469530 291416389 185292033 325526548 184986377 228733217 84164162 702636265 208518905 123138301 837837613 693377768 897975796 107625823 352672870 340888795 450099483 674718603 246334236 798926170 639942040 779396653 198275780 409248735 533292164 122601766 688943450 576665492 944326512 550383364 625316395 579209415 576305015 909323895 954309726 69625989 783942754 940032463 671262346 783074429 340113574 849975223 174644322 356393449 585147279 976229165 790545913 573613282 670653011 538321916 635000081 998893578 518641776 967132021 702428848 577862728 568153783 453169460 750101907 237737412 720935095 69391438 802314456 617882483 388212684 609245793 806519509 914838100 525177776 524531203 936189958 135320925 779052704 232995264 924158712 191522998 278878868 244333556 418914406 683755502 606302417 676313212 544819727 351815238 227195149 775403611 887831849 310279697 554927599 618742670 954847144 517447392 867781947 140238866 616122051 916268470 214287513 260255253 162728975 774906170 162828506 979200794 375883423 465635264 783185870 409054313 726103777 478368820 698791570 361062420 319878570 425201450 355490263 668491666 111679144 39870306 889681522 443538718 894761953 383470259 270231691 176660662 297805952 540436606 767996890 604485378 325210494 311869269 49539071 549472 264587909 902069599 974072710 177023238 515406739 770098327 827761473 399896090 166843431 778321196 989678119 616984739 990122617 845922460 220686363 445991400 939047804 736085866 527137445 327042682 373100188 421208806 23425216 753440890 582700080 204629043 260585155 246100341 104165559 520745959 60648089 638538407 541537936 479611207 574735640 897975797 637012500 320917380 548512317 749521423 976115700 841379848 238244983 422745347 876126940 385635298 671455274 397140697 997603780 142513410 299315306 740252252 686889275 546404186 538931854 56044241 494825184 218790003 18630445 880615877 896651732 355016725 923248980 469163765 809532806 949144126 453583417 109554064 374460443 508243827 819237782 838090836 557302380 310071180 70696095 845162867 957425475 704349519 267674835 457170064 64932968 607070442 886637575 495491709 847718231 541086311 204298263 934964060 39614165 204452978 667731764 556302691 870879389 466667156 497042149 884973076 203766526 784796908 271288279 922712262 664935875 340429348 2663361 290518879 365398215 515263714 85787498 942079450 637777961 594385997 276690482 835341892 466127950 381686748 715417697 244721777 930741986 785544426 584893629 128827172 903860364 111529573 699069597 979948518 475293663 473006459 574700588 102748476 338089896 578512908 256920666 11275240 395155763 595501487 215507307 866607837 302285365 271666886 276534513 170767505 282154213 98719085 587253509 604411974 523672905 468135999 92400449 652103155 14948470 825823413 878498785 247805205 394434089 619231161 618140917 762956278 979505185 832997410 327054363 924880330 425959038 734323789 787131554 259603766 418706537 709195459 131796158 199742181 910619894 911735528 57740186 10573083 12856564 161468105 414634560 139340149 274045611 314071826 247943726 653966186 400610093 788773487 885579373 931198108 756600043 570945122 946991859 273720098 658420798 116996688 257160951 505248856 653630782 722136 880049017 925738332 280695347 648768524 310578343 257578351 429591128 250641103 658558828 838096439 289137196 67245691 354395913 359864162 939776901 630655177 205453989 100015712 302546640 974174195 629642922 448631722 360676385 474121943 342523775 386868709 437439190 978713793 647244154 612784583 919719485 385103478 390341605 187343843 681728500 66593677 676236134 303621660 964321030 917756775 103100747 303430274 126143476 138526523 307282899 403991557 726516735 850593312 750075659 968097682 109588353 660551699 591748221 650641551 407695807 333246005 840484299 523166082 690164878 568091338 77258108 872747791 185263319 130525714 398201834 598971827 621935477 840856978 161673110 948762857 840550955 202742220 991595385 55513728 157803433 294548492 377436480 98522479 875347684 374350285 848771424 281470528 677151690 487995779 129787649 286326074 616748650 207079220 652938551 30269386 879343590 52803710 159705401 388708292 100543070 210252160 687284898 800333861 328325609 847987916 712497424 303058211 940285414
478993934 302422542 631258871 694237258 161420930 326942572 929124712 598500093 400872373 100798319 512560365 212453196 411106310 653327665 100678616 210246283 540004015 100753050 480169667 782328822 74685403 432877967 403216508 985868192 5637229 399760559 358148773 476513727 75980658 376267198 521831999 777994177 503224727 540819782 13819373 873076840 798873523 512124801 210329803 443315571 769440176 396174115 503396398 39965111 262695150 325587547 416069573 897245837 696893567 719049274 713249741 9213413 295322078 494614271 796839152 428591796 329056095 2493587 368500925 631976268 948336987 42950840 448867732 175730814 355920012 847863855 783357779 507308627 393648996 849245674 12054044 732703119 65964966 865502675 167128291 585503404 19172399 553840819 472807943 42052504 782598631 774849629 780337124 192041306 253057667 142992704 714571996 253871554 997463197 208811870 929532515 884326250 948434301 80233620 755507488 981035758 654937272 172758644 12542529 768440063 66995085 572832841 274246358 475149049 241872172 649833903 448757124 76293595 161645595 655589160 429149944 597582448 869415861 385640671 576452690 424423576 766674220 988864969 563026196 218310257 181030336 226344065 164369726 413995566 393303820 320825468 801419489 320584803 171694486 680474476 917874549 469890401 700399433 747014158 875740726 635012393 112450657 790314957 114505633 343438988 708147681 37263286 117369656 732064984 442828780 323762628 116457004 874998123 139942719 342579920 460845027 307615360 360497830 436676680 397018170 756722133 802165667 164121546 810705292 831584231 680863817 339695021 50936229 384690056 873960840 612118238 1369271 472716616 577652639 287595661 868369049 349671695 757503623 79390400 954912924 514152510 257773124 588355355 534002722 491591534 821292958 242709638 165889641 969280828 671512126 168845918 162485705 185438409 806010704 390442697 744766486 833948442 877224197 782546609 223285686 620742550 722684179 787099513 9993234 29458323 437539167 337819267 216779731 980302137 555317543 702580794 99030156 973950443 288487025 550840818 366992819 294181507 516743659 242217450 92751184 207018124 199019290 538237701 441339870 204618752 325711367 271738707 674092672 725183356 887557657 287336731 232298620 599688636 583653508 947892628 467514637 868371995 432342583 482516330 713178426 805560549 543962285 819000402 65882779 775628868 944709716 292862841 472308302 232582719 658071975 956489927 763128403 432966643 287046160 487511388 668415862 373644253 206684172 513014537 904199157 155795925 71316187 935637510 199908015 637249700 421472704 857906928 874119386 494778259 361538476 456568739 6771183 975029927 662694952 809072549 863162102 972380893 201020227 889653760 552560425 295518573 459846010 88720138 259862927 664405475 87698382 414819134 398264557 414849723 462417278 788982185 998807060 109584113 582317977 719842085 788147509 840547901 484360521 661523825 344742875 774107289 389506997 732352640 283080894 508169931 502997730 878885498 157669883 929755778 528374877 693838230 319988035 254304004 391061131 416073990 190910296 496290590 162012274 773317771 759888108 662010496 873849703 574609838 382140975 344941634 271423382 497946922 609349635 151055926 942926391 11626239 511311225 119245092 130264152 160011411 305445522 334644023 512171376 797462013 692972092 483851689 122788544 590313828 53793167 361439202 400482972 268478900 929549794 451853349 599749462 145059880 793260984 221651337 152467787 890625066 502659044 62077473 210335525 137625920 669213607 595981752 201341035 350478689 563523235 29323308 941017763 976447625 742920125 450791635 368585558 158674542 376031106 11224443 874089847 984207055 803303758 677732182 65580000 441787642 84169788 974076874 260403953 754376021 12438636 402015224 943477955 436640857 310399078 874737945 199982728 812898001 341205733 417951973 243279678 250260408 724020690 758761768 147326657 376040097 597568251 683872628 536433104 166242145 835895555 318630482 896093461 397590597 393614615 606824775 236725888 97272372 594801611 934248625 678750290 287745190 404604324 587800346 327212428 859099271 507168952 872494242 327564438 188932052 367530420 472830358 216409761 94647204 212318009 927129193 108426567 39460670 722283667 835405198 355056829 696758311 756038048 520204931 738516248 38615204 44741077 559738650 3663010 475790909 642761286 362773919 997627567 761166777 256081754 473975844 841913486 170154613 908086870 757636917 856286681 129958583 804974779 452180252 728634259 29795483 15765356 64830912 781105183 579328750 355923766 344037268 899283420 823544410 330594248 46086632 19456509 537602644 543576591 199853176 160019946 942164579 185547385 925913059 778181558 536288532 510556706 456925531 446915404 367260472 815905787 700121726 767982625 994392024 247211892 101908302 318307823 287054693 555817251 128139091 745520373 126605892 978248119 89464518 707890790 671647921 720869842 795980639 427016950 550169750 457467327 583836776 685452336 626599341 374305619 260647851 384709224 960986521 319727347 336428911 897334727 822227438 208579695 49752456 928133547 69977934 849845923 198894216 976475043 207478908 775632448 791221747 203626574 701320828 540605856 528617128 383116373 884275539 813515108 76432470 301924979 636642365 511972208 49638540 455191974 586103649 204872530 792746812 877580316 296683684 837087323 763997371 300776043 652188603 417592115 427395547 204508747 964304905 977128498 473142628 767704654 916186088 225324580 530966080 945374742 905416725 389403163 769783683 538701230 650239906 798444122 388852790 400470110 6921094 248322388 498000913 75943664 94492869 536340850 823449288 338546687 631121286 755370062 750965352 493970014 371025994 599006793 563576411 82756811 195059686 507579563 739001747 595543223 365455766 265717579 62014661 967910815 971901097 543472923 371925955 533180676 140046730 305027130 465549819 862319291 122864092 344638757 991596278 141136666 864111205 678735946 2791253 954493933 854164840 633657952 201401850 365591117 642196634 984517002 806787941 747885971 526539489 907852067 202880758 263789408 281648525 739849818 312666744 972921217 219776331 359856716 281432538 821075329 10113252 182676947 966107165 194956597 21873896 815751720 81752982 621098245 219266975 552674326 44130960 730287461 834190276 579751889 680567124 912046764 970534109 440177038 439231947 327513486 53523505 973370373 937779343 646932768 14576412 860652351 259227727 4056197 611010645 566037188 24093936 18699434 202865332 215104500 514745883 940074267 889366644 773049188 474758821 375344 773175910 657165472 185012156 692460964 5190837 593521065 105566133 158612962 139158631 905699787 200169618 844613495 710759726 916680982 655393126 419063129 15506826 299624079 899560454 468262718 543147142 957492318 753453465 403326999 896556246 82167679 308122707 276206744 856923039 390902905 989540465 308023931 37670170 129471361 933986846 756698787 476532077 668762615 336961937 812702841 894382206 175217129 72715027 788663801 759932574 79804266 33554460 142465252 135108920 718884748 659171804 891685025 132503965 831959925 784396917 955305618 442579778 155768769 544938955 312104560 492617218 736382702 683147606 671486721 358636158 466311347 943416143 522659816 698016249 805968947 222949341 420343811 930933032 207511053 917566828 478071524 377976228 568162958 719816058 571653208 800120322 612915207 898521027 823511794 845078564 271739006 546214330 577230802 698170046 482007115 581034782 361208092 787694766 830746432 406564846 125314376 845528533 656315385 214519905 167492901 670547847 481351768 187194772 780755002 776986887 969704131 301292545 280516372 323327615 144260179 816393804 473546752 7854573 33627439 510847625 84864682 664930409 937715549 513189081 636040593 171414084 150445645 786291747 906084151 474449946 386696443 752570826 537792940 158496655 52618304 604108674 720171673 677434670 47267894 999798038 483926136 462081425 769698229 121220122 933147742 722995784 311715372 38871216 845559595 437872708 628998412 129412714 42564550 368737165 731274667 452064223 457344184 944020724 40210796 36243614 313845656 265603280 358388415 867959711 817987538 11920525 729111454 510722516 288958283 522950651 387806643 826845159 454829567 623609130 161392428 794989840 977609131 767833579 694298127 318579884 919806267 864548928 233561365 661192845 258167671 408150437 946522674 378005109 997729330 690605998 153922924 877853987 760391964 820552693 66859634 114671223 340067061 20787838 498691455 374442663 165928369 161417666 944435641 993260430 573986818 147459230 611884337 268168815 82244150 23097136 837567287 559989643 658164484 817726445 245215931 50163928 304944460 717157627 730293001 672758449 630982296 358991711 854846867 506923278 705117181 872493281 131175184 188901358 662377853 264494039 464263293 709889784 388031336 409157025 146133747 443587040 852116549 949841904 690012719 31490598 992063678 288341263 687951567 754851262 618927509 570783717 605221366 107485275 320817552 37282050 837030851 465515886 844425368 469910767 203140026 978486309 586008061 752582793 380998585 106823377 102755284 597360256 478367827 778932940 735788215 979774904 559166577 537729406 497738486 815360643 811615356 244794099 145159691 706716229 871493196 623429137 228978855 656317509 942726765 447715943 10699427 717247082 894231011 446710189 175262445 946071077 312797990 617158016 239294632 192569329 778937634 789910715 268348380 1432001 249741603 119204874 639152823 850486599 942507756 454752270 126400040 756150559 598206125 329689831 203960243 246669519 694631633 569667877 434400487 422718878 327534245 212100825 479954612 290296122 412138244 796540359 998307908 246736245 27736801 801717193 13980369 475715526 358514649 256761783 498701584 746800107 658290803 902898936 66179634 295199425 726596651 228485995 736640165 253501337 875075454 27897710 517687406 562307453 840149729 117931132 537355662 256299389 308106293 838644089 880678804 415213785 67393613 725236461 127330970 83402493 18179029 561378962 818900178 338881393 197276192 874315580 275467345 465636282 710322990 990998524 308163772 70069972 495418712 26409728 182454961 844603851 582028006 675049833 326829495 585148240 73300931 922640247 727931598 756482688 264702454 121404433 27773599 624271335 136052873 106012529 485450204 514143371 890549423 422018768 18548889 795426589 466316328 638390457 363029160 515650922 688867443 561669406 519174619 864042049 4850427 16666978 105893934 820028254 417366297 941649011 491183297 925645902 89956233 151535628 705903478 975473571 29321317 280821177 990200329 385665066 73531451 409559668 736685113 780892577 449659982 141204587 351523119 870417572 40545742 964732303 511582411 125571634 109501402 76537516 911495773 186075646 699344416 180812914 844849777 21561737 109820793 589137348 586543693 761433035 617900472 669556118 109790624 633946590 52206102 48156761 394114896 41345288 21064638 184905780 520816803 375015305 772170608 71103396 924763534 938646362 402419158 235623611 661413615 927687219 948726430 820771566 276041606 699441600 849739357 570574614 137063685 358787756 268305828 84098519 502776398 418883770 228581934 154623045 629820083 496606906 159744298 889318524 773163689 559109464 477463385 115772935 797859469 898558357 841155062 904489009 81411587 182615786 335695378 222619127 610421527 368722639 758795984 806487858 571068545 939529822 803796306 310495715 178088040 360427981 753952281 487224269 761184668 884331037 727686406 765451529 585341356 688575682 813181320 327975069 809766037 42830883 530521505 695084067 95353375 67459481 871028736 405013594 531903207 712263088 34483912 5738687 184983209 599344228 87941456 493492026 936249131 451190691 182216866 923025510 153145164 768392260 914357450 258506957 470280264 613083760 47461531 509652984 264382615 754542662 390395025 909397827 461675841 44442090 499408568 461073214 301081228 373035734 48265508 966874309 970971251 196093520 809288142 671745375 639795385 771027605 403471765 355745429 395416875 548625215 851857087 771517087 309724088 554939285 449983868 682553454 456259832 139625825 283324656 476929950 713545101 450799867 310619838 512423175 317314284 144981488 3681295 173419369 300804486 275508887 762625356 527144681 344595606 54566355 937900731 911487751 380628973 899151831 741420554 708512164 786541969 402810078 168551128 310849608 433741149 556510012 533067392 227271435 137089136 97723098 55964901 911208401 817345052 156840920 318685191 130824421 124870493 220650991 379160824 198018250 832855242 935888596 311312599 651744605 975808408 953191933 24925761 876202488 797622952 577150730 948457424 318785812 685307129 377118225 950192881 457343488 237262352 288397447 544170679 273886289 57421974 403765033 294576397 947525672 543112525 187005691 131156003 822238491 141233446 358783363 244050249 916980260 784152947 952237579 605389399 824320661 797054187 253850046 1081207 132152942 32967200 522845707 592729370 766747068 42166600 314273035 567868232 651874575 787012447 296787629 316744786 10900336 15266896 6659075 321824834 273720154 962611832 840362150 177217231 167529785 807745282 631984052 936857052 972525762 203854391 459833577 931147371 274370483 247188380 683569222 93114113 474134649 589488166 694461896 731727665 780568335 813732576 774854843 674434546 53060928 618693143 240626410 222819776 217583427 48553594 494325750 645640528 810655016 854564445 767303537 939882559 794571536 519003213 887882496 455107177 141502987 229130134 727490654 758063290 979991417 989627010 208969756 829901511 125876075 951519409 393126644 792329744 520597591 785608910 95016018 161514567 45239186 229806971 499501809 200873658 918773725 717120000 121979918 962572673 852427709 21750543 418811951 625742272 721539707 367734708 488231965 514512793 635285277 295802798 12403075 225363711 596277505 629331213 431065226 905639802 14783867 279012670 174710115 486629044 98384576 279266155 205627327 179710244 947463966 941147467 4661598 636238909 123742438 258476734 752411854 457107763 765529737 925777216 754815278 882282715 690792021 906315041 825871896 482978096 547759292 696391304 205247267 64229166 612226714 663224566 614541227 12309440 376330952 272166867 677533196 190784663 793604313 226871844 712807134 331172945 737619385 693669220 247750462 229006765 523140787 51964836 75712972 898745300 161257546 683683974 715678096 560364313 800693392 125778393 438439151 321666922 46163600 509153002 358320604 202378449 859983422 244465474 172246081 247068075 86300500 111910868 552675504 149828610 982424881 987477861 487189887 376789052 104160262 526439168 264014607 907663037 246950822 592188427 940903049 276255733 905481957 671161620 206765990 909090580 553342874 404019467 18222368 487334413 177014200 109532624 933414711 305315064 15301316 351532389 645275123 907843546 199788445 626302210 310530474 348670208 99078863 304173997 954776209 71363020 82940653 850290486 359954622 762713456 987267193 414659401 190065146 166087325 309291220 74638964 812859800 484458078 233589847 540414431 534243274 645731019 15163464 313337466 35564294 742847431 821440586 575346119 961797672 956194792 225601475 870496355 766073386 44816712 44834395 210340423 940081505 331216745 264315391 265827988 180381329 878209875 572468126 154852764 983386553 100750432 594455510 879730088 401368054 726328090 152506083 69918727 805784809 183026369 45745544 210156750 959188751 325168345 483133657 666455085 736783062 868418266 648060864 406440112 152855533 920431820 574799558 166548588 162569140 68547428 142527762 957336590 137325192 840807536 748012074 448739733 221685454 935396302 252521874 67003709 984121192 421267782 990496330 561721454 40666201 388197972 136855424 606379994 118581832 489430692 278556312 706432747 95400973 468217301 869769298 120176108 98179003 843680220 69710150 60585714 427378814 564049771 219525216
414237920 677923652 170326901 336472693 746954418 529582210 770555444 198105026 554082162 521275488 657583767 238477178 982035336 354237876 696492060 820608651 916127923 982465936 557427581 953767862 644392885 316953051 32202720 662804969 248170607 641060408 744900287 502756940 997971316 747554501 643769900 415960138 590537002 207353284 728205328 254043434 610370458 688388385 135726625 176226585 155734248 387675078 531497524 529054558 646971969 55509020 855495174 713168982 301251071 957232378 39804927 320921486 311936899 679843313 432017193 573889081 288642137 158846273 31117838 295788265 217521566 965442392 607753186 796413763 990122155 260636043 851454589 223151012 86479584 693719934 136573157 707479690 606164489 806808288 147403094 99633544 684672222 166812954 649627190 981225488 764225782 219710115 343865563 433606024 382823774 218882825 254097091 925504696 319914655 70213851 417833652 303574183 149792352 573765253 37573799 75271055 1671238 58153793 584064951 278346180 16771494 52974564 234951939 125934748 638253429 538343212 7408588 29565728 468970435 844968415 659930198 439880374 522611714 750743455 702206150 668579088 204568466 565830977 56545906 470152383 394250817 509326618 64098291 380999239 173397141 641971657 326420959 390660704 524966834 781698028 789607372 78946005 671953799 472103326 38673413 261513226 590569142 855023105 510705237 272229862 209382621 555557403 318126589 602891460 985384270 867316065 219441895 412937815 715451550 724500973 547851112 113595876 909967582 292897949 636556893 921278344 962555821 207807476 879555643 721625993 433839411 872114291 157150931 780220205 732593923 669253110 581909285 926262604 788147846 255405568 106889867 389336193 353278893 113579552 785727435 649458020 508174206 401060065 426096959 804448443 95631922 131731416 54182630 912794863 918183435 553134872 430753804 184687409 654732683 54472496 125464115 761231120 962470605 500517199 278358653 257790633 627128634 428087850 864331630 374012972 948879445 833104303 148725046 832860101 499813913 772629690 843640921 721695748 685066831 502294381 523965675 259191517 211845383 737772249 399450513 835726123 147700745 154077028 886728505 584678009 816967786 493545234 815827519 800973504 75589350 326063277 234698451 518716811 62929625 364454681 226814787 552112541 229661159 663480989 473107061 337778772 244334742 951075438 4960294 198208427 713726970 528887961 483632518 76524610 622092993 502494619 996291236 77100547 125311152 78449375 580078594 726903675 428760952 873380771 762297664 33790483 396136211 723892263 973236262 958412813 487370252 267962845 574446757 233861284 713422489 204897849 854497305 431712164 364121490 976547741 894882447 991538236 578501036 225710428 528818692 990340459 781962413 195323698 959982252 439639361 476840030 628273610 358414215 307807681 852267177 56391073 206193203 224220378 974664584 102344392 430990002 378500569 818387417 737248253 611409236 881298932 627726002 352451789 236172552 907277856 378454324 272245086 993841847 352337223 946664626 122388249 6876741 949227607 422299170 115754877 816369948 555787532 636011399 3013637 22812582 494491958 929157132 669531411 440102892 917861217 272888503 733195674 479162853 269127266 246851662 461843428 154333284 75958066 15988817 598657546 31434006 995523105 975587047 605510519 872100290 560702568 393278755 987612288 442567373 671367533 284583012 929915341 227186723 634657842 242398162 21495501 47884665 301906988 960881282 237856256 672433340 102269445 188817247 197270292 661232701 154850656 938132997 357823693 970819484 651699519 452575702 132718219 108261973 558735657 853945429 147588139 322992244 751415843 930624926 870194911 174294764 655247908 460064978 707380632 478688367 607575369 21668919 327501604 165655982 278739793 659119591 834430974 600754158 307085993 476550226 265711909 877188644 59484204 760055717 12808962 861569811 260778166 948696925 247771589 845109200 68618010 652322089 154730941 738406497 947171732 994958815 631002664 451452468 43737041 427197640 951309882 107144073 83079118 143460435 685433819 478029718 537816496 589895536 986941176 689015 616744855 960476548 241574940 802504017 958475987 815762841 192795665 97242024 675366914 774012945 79790671 207884423 654953421 449332525 213187846 187154481 567605442 341051746 893235635 841733188 831205733 266250907 268064044 48821744 730284641 858036173 886763297 619455786 853325232 887795034 835168159 47763334 159265003 452277091 255318954 737944698 182102127 72033867 94478261 939356873 50517348 704019019 785357571 412672179 81685104 682045212 555016905 441125861 445132726 583209338 788049982 759439827 219005774 550475720 41775102 505618490 858071398 450215298 554239278 817797296 304465104 596266830 319491801 257693171 774846933 326294063 786099337 863186802 574139534 101508168 618406007 920249082 61481162 653858966 13019791 544148591 732132806 46778931 909997877 357659642 908402903 454949644 84235024 679142711 94010963 665155251 981092987 150590452 87254689 163595390 349334735 939049691 876619356 141604528 200898882 916384382 436060480 912972762 498379772 617387066 958583389 968003959 350102871 729964244 563264509 880937419 205401250 373049620 721959646 830041970 26298812 195487974 391586033 936253123 23028511 598276792 197242467 6476617 644154686 36987040 409895850 483139208 10415908 325324238 810940831 462399588 459432206 740818630 446729562 589918258 968337462 267174244 823689895 937639459 662630229 199722639 134147947 302053638 684116272 378167750 946826052 372650683 952593481 338019403 961429620 79398410 248751339 744162744 627141831 833546484 625669686 540731574 654937284 974233674 256898025 576534463 63619989 654768465 980956111 608441834 984316862 586135085 872999089 770654294 208612313 385702851 674752823 819183265 416912837 176950890 354328660 491483917 150468746 581466118 202493585 15272571 585574767 474934918 11131331 92913701 399012731 17874979 753227099 772071610 851373290 574773664 204776157 262295460 600852087 251081870 538853617 847883157 183350691 962065317 731235798 800818746 162668124 464358954 81123038 452501181 305738720 223066773 92951479 498402444 268461815 440813748 531391043 795058068 607715470 328738633 925120045 829544752 698765014 910421665 452083602 218758362 253834097 399278052 500597973 296171603 261475393 201355042 830272406 88110565 310824611 268306868 247946024 292710997 165208820 130378595 800997579 15405591 906322209 135109396 684842793 527534016 541923084 333539401 1249254 550079494 563179865 31901599 660197912 605734471 621341069 226034886 591022649 926976928 830592351 722708344 607190064 765992828 482307939 173312018 856360461 889822404 180301889 643940815 933789372 150728406 304610247 997730608 162285575 689155470 245013028 774617038 526034923 463220328 452294509 225111037 264429737 850089765 299826230 377020442 68886753 686302080 876109709 88020314 928120751 767403726 895816246 363818959 36486740 604788867 355990657 534176042 698815943 55521690 684995442 233423475 154308958 856524179 265226733 704283725 425989790 411137641 301430909 43347963 240717024 834089624 510876224 43547626 6380593 202742366 527449258 989682221 208354922 477670776 489290911 885683269 231354048 538883043 825460395 79217507 741355372 174314997 141272163 972360596 860651572 329529601 233964205 915216473 809998015 2665923 52168092 202234960 463399695 14161697 478214118 953750370 970237344 433183393 315788406 359809792 694736818 798369725 928428542 40214812 944365608 489848122 593328559 641378818 335897606 638192655 164376633 714189259 490493575 174540816 170407106 141876586 916104237 347515876 846180533 90769713 810568744 44901411 797842454 759144147 525492620 34416922 665999642 143396879 231604224 960490664 782922697 371676530 237493085 158362486 430253468 311885996 320481543 783261630 615154247 809704900 193021216 62498436 842918247 669773809 420911096 384562558 843802834 191868860 494012973 139471562 636257763 410748340 809552238 597383706 668360820 494426933 280964747 256175862 779776383 48249421 506680552 979354296 480068841 10911250 168762537 240999273 380157024 490597401 737293114 845834973 780349034 873000909 282167365 492849604 659457977 473247511 324875711 405759129 522368538 666611480 954864334 237301937 202484693 533642187 96436900 973952657 6544369 14677708 210818953 164367261 631054995 472000966 978095954 557518039 494688721 907832794 729949212 324598673 638588112 667607396 943994994 673548775 974427590 549079377 270993738 696069557 289599722 162060221 973024038 552495649 825974826 849296625 57627130 588991078 683323974 251162232 809173539 143546081 9340751 614373100 123566161 144617806 639266090 627888868 119910942 706418924 78531716 896429043 585686808 667762740 912837050 63280020 918605805 456890900 649614268 398418946 723658036 559312367 696420596 14145917 772506116 159089628 523791584 453395524 592642310 30139608 193836461 663548574 414275212 105908987 79850695 494298778 448173126 566398988 577242370 214152014 95490602 87990187 746524510 789471184 601089006 741802464 37118272 934310069 740782681 254069659 909536917 80318194 626547090 862037031 915352457 26224078 446260730 204503188 950649269 945432114 108811301 578655771 338995688 274036789 413008920 667624632 980672962 325675670 762848927 305706353 490460438 977573695 305998630 16272016 199054061 678372553 489051834 479053988 747371210 586250346 722352144 306010639 963432277 165212228 226949558 405115053 708010406 9236145 331802923 965789248 867493323 521156895 819257515 126571741 855684516 229275765 373027640 85873115 497335171 994058890 115211619 115472503 641663315 163630678 756363487 915865343 247292827 752629039 11497684 839058635 75390201 623565881 722034075 398859001 523581711 362038831 209265602 321307885 486763673 59878433 539353714 292314324 417466514 886151252 644810779 730106358 441750101 967745197 679675501 15826553 577012058 376502191 554247010 597377398 124886421 653351671 615148489 125761800 483770621 150266394 197149049 161266354 902511754 199029587 146702247 705759034 394427633 6816207 777776470 56143883 211407988 887211223 585871512 593209503 431711367 62591447 406507005 402700372 309640202 706443619 336518796 961082879 716701530 314222010 799615599 678592590 610161915 878750351 756558396 827981984 715137103 344321721 707588343 94254140 854778791 394176275 459048700 965548342 913690255 440101547 339466522 634358343 767189708 429028868 118125517 828239194 828090805 718820334 595221086 610519892 894942421 103448249 613974249 406973992 143697516 106096265 755115255 186604589 513659216 306092965 118063565 610297809 263318757 604502447 896365642 601691065 435233974 809625489 549545557 247652718 775465888 532152924 706330070 399793166 759479416 385526110 836005517 91774622 186709143 946703339 272844466 166977959 853508337 353002440 648983694 479731061 217354942 186464659 373030618 886325565 410207672 729510174 791293416 806722739 243192982 214014891 646491849 621950721 806885587 908680178 994065669 593833516 620447843 848905225 171167943 703618887 817728041 141740811 111040150 938964559 115800010 510607699 243712767 432712262 412075371 427655103 102737278 665894023 437418593 110428251 593904617 620311214 890040345 550242207 233097201 273092497 80393116 238580494 804534363 288967794 202412745 497988904 72089199 648426554 669248152 990265442 444660350 807388993 833772250 698387292 765711097 444654832 794813089 262693131 566296062 182748575 441159947 355354664 612081468 377850840 17341196 919982891 882735056 498251163 324044456 678177542 811500458 460472644 296299972 393452212 62887098 557149472 519747848 404477984 868950620 729923794 222609349 112517577 69253057 926070465 711063461 878066676 960518235 519677966 328482595 498077558 353904222 187456224 308115773 312316074 629851428 533920402 57948403 458003065 235396409 467768706 836392918 366315918 921645578 292277767 681975135 742408383 395166213 328403482 4921222 644766711 912549223 749919792 467830235 221915414 820516700 754107831 720542745 359623228 119449540 285718754 220158630 706278425 169172905 819653430 435898918 547150310 178775160 252845565 314082093 388647476 89118098 85126966 996207419 677420491 45072120 329582171 446648489 829136615 626360388 368298160 673891159 718606498 712208554 355155700 896061954 28051020 277368895 292506221 840671846 528824850 563710319 61315477 934899696 458488479 56130220 944801555 643006110 681813290 952398127 716589979 208117768 933929299 465766323 856178656 627724033 942904818 874137875 890970525 602709775 718881327 363733886 777042038 572845540 669169684 32178319 866429709 129285912 190091521 400177563 775558383 618026883 686196460 982710017 881878341 144585557 127788734 165522366 260700137 946816795 456543693 394296384 348587088 545975233 741213625 749808552 656567536 228637101 270601376 540063925 106761440 403634302 400187074 287901572 641348214 624216551 760745152 332240321 70839097 622100722 457008866 866553377 77249538 386707098 39256384 421785221 771897101 481540617 442905774 892716649 660107654 742802531 31604595 247359222 903101702 860905262 953730217 47909583 16769953 703760579 451550936 929529588 686760539 40359493 536565576 918882050 997460640 840586619 246353718 377719183 44316890 466937086 725172158 652407801 401190775 528727986 101307537 82249032 69577302 703961630 712063936 404474973 882643008 672635588 809272198 596958166 779316574 866418228 644877928 638285474 641651880 156525418 130328271 703094265 360045759 256754415 819981028 982210758 368242021 461992747 536265884 201479748 431595782 364553382 207629871 675563800 461224385 358006469 563516701 551937730 174270884 70943049 896397029 303528561 287624814 718331005 196694901 15778377 591026264 667959248 455405767 316295409 850388385 214221741 852001781 149622173 214161588 990308243 58049557 597027149 657429703 637444418 154514635 639820704 389607747 242103957 21054105 406257306 545912788 919421455 98463003 157423059 912103361 751166480 718538486 680781568 411464308 877318160 44561971 843877772 974916152 630511176 394407387 553344976 11442864 595208661 536701323 995975791 163684404 586522229 72816240 328365106 261878092 804829796 537268746 967697688 615085868 703333784 538091951 493835602 266930145 631770263 188508393 10773298 635122085 687777978 272586351 501721909 478978111 370501693 727832739 349451771 2002027 807380736 620189810 562012047 31858058 394975590 404225603 394132993 561123265 386453178 690666568 476398182 394483377 380313106 681693012 883259460 901214456 981418818 646693966 314139709 626050393 747587226 280696121 562536534 418632414 905922186 319458990 839547512 438890265 523813351 525965698 285539497 967983131 60428750 944674329 213095388 36434828 247615972 335008303 105751257 747232363 314938141 891408433 227009208 692853251 402684607 276146715 555823015 391417361 375872535 944021402 574992870 779025914 522968592 395944108 483520862 339097513 297895631 781594631 304149915 580453574 224674781 798940482 288554983 589080497 66012703 491773230 748850487 39001771 507136496 234552714 18143474 409465449 730542519 231593053 398628437 443514628 206988171 900121726 752057913 736024837 163720468 595910842 944254696 36656405 222113891 659645319 277334090 578275630 692511182 113122469 394495302 998676759 111374427 646332474 751123818 25134045 882010550 176430477 881653873 986393643 734568088 90340690 266261031 292788336 817429867 641109140 889335243 435134612 745924923 102810477 491941339 91979901 370716835 352372763 764057648 825035627 965343054 478020416 845537041 351630596 369583256 216996062 969855795 415362494 587318475 295331895 920875379 3219110 91329205 414464466 567014809 711111930 712606460 503985649 957064854 838643261 775840339 851138444 932449520 390345982 822658367 679551194 618721949 143768244 978605773 977376731 822963400 359899837 903106510 133016371 937845593 505270981 689400715 519040202
438660786 546552013 346645869 810026156 962332133 109309652 399035129 918375563 990385711 731999084 683908218 147970025 435707670 534899042 929320948 268823711 777921982 600876348 472573933 555623357 491623215 66428972 922844926 272622880 846062143 448858572 745018420 690076422 819991832 628339750 536065886 531213817 6772521 415265881 367681628 390949264 46681948 5389066 982713781 856779039 364592695 504090240 121681992 476235374 201259908 585774524 305827592 600973498 100698822 743320569 495936286 772087628 129233727 815846703 765999444 342219151 519463453 446643585 379333579 908637215 440768632 607608605 137012830 702722216 584388904 23541444 748265412 205130561 462162014 145898846 229549438 253465892 955550683 952555146 828526996 420678905 605445988 976937320 509940761 826198875 741449397 990642209 360851165 448415240 131808296 893882573 276041255 518956230 821132646 785506514 876016579 355657051 156253649 41096097 319780251 202023208 587309753 426081355 235532701 300230824 438297627 882012357 532615025 978650267 853829974 99044725 123251940 702514615 566051521 410437233 524605878 462341536 880850945 384528179 785542777 644017015 677508101 338157263 977689735 62466927 352223332 868503391 42359746 886832964 929492781 489977014 400922281 111225225 248620430 611980381 965901506 836976492 721970398 387730768 3065251 399796375 609265912 847291845 900644502 72982429 719124569 378865315 27251489 982744843 168699154 131680187 184380078 75403966 910148136 929740730 309973542 420741455 333228382 57702641 65586520 313087585 79094727 387600292 71782756 408972343 404318012 320268423 823654908 65499180 76825077 93250438 927363318 627663601 952392333 253263525 804197895 233482470 557272872 370620572 748150195 57596458 615980911 558862096 980621870 935032453 496905127 455521441 162278658 168957785 920965311 154374449 845771787 410057290 169784889 629711112 125438230 355489803 942199109 756601776 956728130 90412812 153241009 964880448 87098121 181227329 89861291 579469008 660732426 317197160 336580160 609428356 396553874 34584896 652483875 258775531 250149662 928151827 931387609 46812621 91566887 819356398 446814288 912547467 323348992 611307343 56737878 935912545 231438990 710989991 478139426 481689028 321855206 566456096 705833267 83527253 460800699 692150944 663988340 875107010 688273600 555708312 118075159 54210619 337132121 589224623 590688531 55004586 321974515 320369990 56197021 831631933 426547087 864034940 723198322 990777724 789941082 226280939 720338588 845175072 501686373 374712300 818443036 164085771 600628976 928833130 883261511 848017063 394998881 439995304 221051223 449346210 149187606 456464429 465366378 847032240 330939767 10827486 513640037 297309804 320167696 944019025 249357276 888701767 303781844 889667413 179709653 519731053 79900645 6500895 799382456 486980469 339176359 311012402 418200255 743893553 347237931 214256118 395237991 416316600 774641214 463289994 251058550 403290813 716687540 212798526 892624191 668637121 599882604 582953979 736470260 211957550 224124191 658802716 527335152 953985512 244762823 659816403 742897198 238654126 895609868 857929143 428173397 118521167 974948141 956986697 586537987 266026586 700420345 230493941 214861446 90028300 91757857 662604233 476400725 238852170 674707017 952594197 318005755 861579016 559377253 908823406 901543255 322909813 884064507 338025226 669285453 205876043 103709302 698735015 646557078 33860508 892294537 314094042 658429907 917922670 167201638 300865561 761215239 438563876 131805004 999612001 120826074 655041370 180546492 540083962 557267507 151742877 123121868 562845051 650712834 75137366 894605129 519729733 142280420 165563349 734029437 115440056 438937840 52038483 859735554 545290743 366638096 130904674 534381949 103732471 225082517 579321719 348645460 111896894 641171041 417504452 45559585 818799967 58491151 97702796 506115757 963019938 876657859 557657022 31574687 518068744 549210537 54298241 315771687 790037016 466463152 424314437 296142700 686843997 986321658 770812097 519810249 631706255 534611527 951384263 215582458 434139857 216176424 849113892 865194668 216439743 956409529 755990014 484448884 37344232 734879997 624623345 896823703 304317779 421872831 974941600 141685621 637574800 444303922 572589877 320502450 582859999 862109976 466640085 677720350 179134319 418399702 228645941 311767475 750573721 455274227 215317949 535084857 365386673 233520517 964303567 222351172 551096680 840275139 897405375 658577434 99554284 389614199 511645930 188201990 167973411 259670925 308977760 268818580 579047099 591418722 263870288 783876624 418416592 649425731 347796742 448669175 10275615 754635683 174128951 336508302 169149611 948827650 460308611 287694265 907777332 337326199 826677089 537370653 410737191 549002869 706312259 117611673 74595939 12556272 652073707 662264961 783799530 195701125 730948510 292850091 142166160 357726103 891889625 881932557 542109730 319800831 429048627 899327316 728736068 847314209 792989157 178409266 173956587 105263416 692576073 718897962 797638779 994085587 225335615 645484278 439394004 450264666 80625955 704432126 76417095 600797003 594093959 663682157 460481468 72389176 460599323 258318726 124116936 110647744 815159409 631566271 860607645 216065719 431200879 980787017 181073201 658788665 987825295 297943646 130850030 846894701 888335732 512582392 952727358 772381952 832582597 762754026 731390332 36590982 224391933 405990521 116235228 331020561 405555556 16906479 265489002 285390634 187264495 489123201 887048827 30443416 250572084 49026208 432783338 615769777 475079156 481330964 372014626 315666868 809823764 132698058 472956218 848353993 377668576 788473383 989796979 66657976 211338452 765656655 499564217 137898091 280755287 257113469 865309804 510279570 768020798 411233901 329165685 158525952 17145986 154372095 629921675 717030166 523617177 363718410 973023972 510747095 725956218 866741473 273273765 8379619 337507939 50698992 354270349 646089489 156147416 133675630 765057321 276469877 887953130 536234262 833723299 562097193 768538731 773182564 702066506 412160864 456300586 386168320 66492074 655757482 431154884 624906834 503372599 245498314 279639739 263328244 280938954 686934817 206908636 201460794 955323083 718257074 987494138 156463389 235683588 718657242 809618866 103292366 911174115 761352227 391773613 388883638 297511926 537951686 926897891 34452734 865448029 388677965 848485341 159695686 568149698 237561112 633139987 964802185 545562526 357350343 414453424 897085964 347070000 328682786 399112891 808424856 74956702 133533806 486959398 177581147 461515745 904281697 412132414 580527211 104783257 421801527 41000746 187690565 199172049 111062483 196549626 78445186 596171367 523881156 301063220 921384494 596444514 8727409 939360430 342647193 405566500 800997392 454352136 621412361 420585436 381889622 240320104 398160814 147945405 628884798 275783225 90218393 625566736 730730237 109362652 193606091 621963214 626652893 433011519 913926356 65394331 758241638 396111513 794853694 445921312 993677853 775330579 624299431 914759001 136151776 656253138 970364324 375805266 485620976 53719921 998922850 259982833 647156218 734653747 701903609 538105414 56826847 104159855 30502756 468368433 243142605 468825093 803047078 965705413 434324152 101652430 224969134 454941640 37003028 992218171 805008133 289740809 648349209 81326021 316314741 835522674 91389839 523903186 147668018 762119891 973505878 8881769 368501269 924622105 903177751 842538096 303448666 967809841 229861000 898845612 14178273 436767910 925737966 172278507 873907360 454609225 183543297 524650405 559470203 159891272 946586012 573839930 810770225 398278582 75426335 137717566 982053257 76600002 571492752 183033584 683812952 739963537 244100619 626319547 423762819 242888232 632800897 622459637 271674037 99301534 787464025 276583635 2151729 351220450 655228427 246956738 595583479 715508732 884603563 350670200 47896426 924832328 422264067 144737725 709969595 835698256 95661569 108991547 82534446 703827472 709772428 56272086 133161800 796040776 63645463 652781606 184300641 437633248 2416476 656234142 104203023 306620513 995677389 225243161 102565409 886363369 860008333 34276752 247875027 46797690 827905986 814378676 868982102 176788060 207338275 585625014 281051952 90987769 663589930 552870155 525304158 199930443 697393623 146011737 871893368 152918914 148302960 461737562 897289744 4752795 963417080 886982990 549460966 263719865 806233177 113093729 191613002 651023944 511961849 648543554 687208875 219931159 707058367 60616108 585869235 795508189 148189059 381382321 217247804 469690549 375722286 679421389 831495477 193588523 557090436 280151627 508528028 128556636 34200076 913502059 418385071 385353458 268042353 104273897 21174418 917409430 265182609 531974168 407972036 408659262 56389472 903154465 984645636 63401014 279628262 401100119 847975008 44323949 598771812 926006156 904318725 100406075 741320603 622744792 431518028 13310787 872796460 315915664 959932319 235528276 635644624 131631565 730997935 970017436 74147221 636442505 635890733 806506104 538393861 51622908 893092021 504452837 839448206 929149834 584389104 86126497 585378271 848327590 598844836 700324258 822632580 532959169 484565854 418853753 363206706 858864261 129604379 311381707 623261562 484859291 111527440 419287494 636191755 672666793 89641944 841719343 889263632 965746919 676022333 934476627 933312258 236367606 48913760 972504455 247504226 595053901 673505381 790077428 942995680 27157588 347189398 495731333 974160200 861883198 332923598 287799908 734079080 362725549 591768383 388750932 988807864 54511753 494231644 376628426 111694598 651620930 903762064 822356810 315257540 912121155 276334350 226658970 868164688 299702315 502542694 473291315 429038595 451358906 228251951 304993986 139472132 880690750 493729444 854283254 164077758 648376314 644449264 853868632 818709275 626819297 924345083 776859784 583389702 496840483 962853282 178511592 140669944 534072333 780080406 395614345 646829371 715891944 466867451 362114492 829489854 440678572 937962647 147398207 510242611 428935795 476929732 363965513 883854375 213075502 31525219 750760122 660453586 195958577 70090636 942037067 401450147 436987891 152746271 306288639 265465876 959092402 638496593 402297155 991869967 126398410 688449647 378640888 834509774 265021619 872643578 118567890 103946078 2169262 622056490 155627296 616593393 554952476 913181817 660716114 372972372 809530368 117522970 453460654 796922252 55304976 401138231 661940661 468943831 105323348 593254040 351941273 629819372 339553084 147394728 836871653 692315938 454072474 50724404 677155364 375049020 400972100 94355993 117766922 106617386 20109773 560055354 893251212 803379963 117038022 30916306 731466147 335832673 111569466 459903362 524839878 409977973 838066215 520454327 706425507 836843395 692353912 839781073 146593395 698177208 532008796 444139016 50157106 366630914 308262893 559115943 868521532 461117768 792683491 926272417 83511734 878639007 768416509 681290931 686397454 49483214 26664615 41048515 255577125 992836685 87503070 884914084 899734952 700331478 595383319 9402244 594229129 235079798 731312443 327916601 751332236 579833239 308075580 338185020 191656258 179324718 752912016 162584167 171550158 861919009 465974735 821702515 322191385 643269714 166193211 310852631 146514176 257702973 951792551 969692649 509822098 936543630 573440270 628614692 247421093 233613002 693222901 414925063 986065489 840857271 344733414 675552113 732681344 907654449 489581209 166461745 467098079 519868735 156025977 170562760 90454284 826690228 353153736 206451167 11872527 87118624 114723117 326327491 956904504 202582723 675826877 240513784 24733962 841891846 108949716 974173024 447726766 531794562 766186469 436258369 423402649 711388231 45237756 433856457 396735904 961076179 822372523 815529634 643052549 815538873 264829343 913631499 262966629 43114092 287539484 373869455 685252453 735022133 486238594 275825006 681984340 767274027 908845619 569765090 517554497 76297354 351727072 512772529 592202164 775976483 410085032 191953976 980557868 675862021 72612650 182384963 375954444 355221454 546701445 350196358 576907185 658098051 657722265 764528612 178479087 629458529 588434719 625053823 691212832 460743578 884142398 964773102 854912348 883741785 515034602 503531421 877484058 721365544 203122821 968482511 85198730 866689429 618763697 54324142 106565024 372866444 4610019 367862361 86643007 348301252 687956258 566581260 180920762 585594964 411284772 251131896 546784249 699795242 231176188 103238661 198481085 787202786 115202695 275420813 628539410 93238776 902511971 522185780 41626516 316974387 313119018 23191355 393659541 279826779 996897976 91416264 91037985 62921446 516966674 777989439 977899908 967903437 354104951 221986915 10023333 994696295 325320254 677256359 421477665 640999094 903774550 60250816 740908525 481780101 410766813 762614180 665583792 5057281 313592004 855087047 723950347 144103980 218310431 151165274 989466295 245120327 121672704 705963974 988119578 28852234 124918817 832587167 215954658 480299214 408294374 480005497 608864783 98197229 985729854 121849987 11196494 287607667 444837034 992243184 571920101 875121883 439768438 83986841 639499632 586901108 880792807 818302989 377281525 64377678 747193395 272437336 607877126 341945144 235615691 448298635 901051286 364029755 879042742 290994070 523438815 149717877 635048799 798774267 254296298 725271110 43726724 112812842 665101231 956588782 284159842 201327260 754037755 812598808 868396581 42837032 783019256 269366775 406102212 74637094 762953861 757792701 676177198 991862174 869923463 107427812 360654579 851295888 353841189 486155663 904890946 536740737 530214420 547525954 180605999 238336376 858170135 20949618 727995574 934114174 943453495 834154806 718937151 85583126 241569709 823237962 201935656 613556828 406414398 549826754 491355214 618770662 733833383 856887327 621128893 2293396 129834034 741736252 909395099 755520286 42576920 680725658 888268956 411715185 659146522 329859611 215749488 533109839 306342228 328200254 992248274 383317661 579423296 297792950 585247035 894372421 695401955 278144080 953368707 310230090 898469611 403320442 306409376 902307176 926684034 502635242 146160668 815679585 751557201 60154387 89802847 883484322 944452363 727840318 598512969 556983590 742993537 969490875 492170775 721439088 727238715 39540791 324556113 442406261 556114603 565138983 619992713 708173190 301257396 243998209 917395951 629525223 955657620 19853908 565820145 625684623 483821105 357132684 226993843 656360336 708889417 509447421 64934919 794553247 740903610 127100129 709821412 710064524 848701683 634645151 670168525 175353386 967165730 904492362 303981863 155754671 117557102 747249447 973412082 330421232 829484390 749114418 218229173 917101780 92950216 547734394 33925727 871043471 346769343 313592001 510583025 301114482 193458668 218760580 136866648 507906068 748983823 939038428 648366017 442407994 512173043 450849213 667698088 293630186 966694093 799168222 332257482 794937997 91136627 579207672 535701896 291187856 547396366 767342100 199845214 926479135 128287264 5331643 310859562 780963298 38610744 280126060 145419780 476367101 182129087 868090779 357377107 912012070 411662035 299477582 335523992 446840184 46600646 213248771 426169576 571738686 859304817 999362860 419470393 873241635 188454646 692634019 920340853 985945503 619635517 574827423 983948321 951051585 933340689 975269551 557744437 8659057 870139851 857211464 589065136 529013094 750406825 29755070 639586740 765014408 449715261 914135031 295889588 467034092 170059658 434237279 721006835 464710143 733159858 190830468 659320434 924274851 945363799 597477878 429332194 704630744 102509509 820049624 13550640 668507231 649739954 505628946 791112027 153692276 521721220 129037281 203648546
927020274 275505505 116462683 194719729 66784543 455704096 839832018 11903597 622607259 142899015 925153079 192013545 891958794 805440263 127093496 425024437 740713375 549138561 869038259 362495304 185485982 217457600 981491170 680276656 757821740 631890681 286253853 512393895 285937636 659035316 795861469 797828676 911995914 691508314 508387740 14223134 607543509 941656610 325538196 768923518 800021070 783651157 365118189 276880838 362410667 742370327 260145920 703983386 661579626 329092397 391340405 423596905 338236823 718862854 841090806 264300965 772152952 962155691 688204735 451456236 238670551 128735583 718863096 472518177 808240499 579483933 977908933 121838215 502178754 449397755 435179348 11366542 479233544 970335651 695877860 122003275 710534858 629785435 90704227 614659287 699134245 890437874 620455975 580058054 737652913 61045246 656764229 122760830 301833299 681737792 511994029 975227336 995267247 77509031 833258592 33681831 317164903 348718136 986618637 914806390 87494198 83163394 261783327 404228589 267970037 839029969 911869367 797521137 826295274 456219488 995382591 398143578 991824630 225422867 620556250 488306638 932139098 215758795 897084222 555709503 484460061 364475903 59216523 342874548 189158746 879322948 403637921 911091594 465542158 332352980 834536063 942403414 112000375 820826968 620989309 85570598 414240164 303575116 98215076 361685653 45561404 528993587 118165551 104256188 183341416 183167133 551340266 521675991 42344207 129461426 937110952 568624163 877292282 604901115 337919104 614684139 958268395 341198985 149537361 99882051 920731681 183856181 204553242 610055127 701020857 156745175 467202178 813266057 469598892 971016837 831487759 749354093 692673027 129976979 561891820 420210448 856814 879637070 66562501 514353501 818896301 959526714 601419605 24552715 109935529 453828353 588686625 509919886 551689334 834853435 427122561 361774218 360897723 541615127 664274903 808723445 697239964 102944780 647374359 287022214 636240666 766788335 956849708 799474080 124353514 908911185 963073628 932468046 495443219 409996198 206900045 726874364 674284821 140831740 527303296 311703139 405418301 268987662 931806036 760956328 236406653 752620387 712393126 65082863 726406538 64163473 847573125 365235263 87931245 905420042 59664464 33379522 68471925 378586655 74605117 564280695 540710103 638944618 259493734 501053247 821380625 317910936 773189923 688114843 548271156 524152591 923611603 783908746 199410291 721530296 731129225 526681098 746807211 256325443 303715060 934669761 912128735 51426729 159813129 582717141 80939371 871342443 932541187 280735592 357404153 735060264 975841544 971715195 462407897 806691927 86376980 105157019 807700276 338279711 212715303 861340653 457156968 321881733 638213693 25058312 18134262 58046097 57890467 438293806 788309641 397618466 526649959 223822949 320729427 374295112 136634429 160831741 582366189 999530088 136734873 177802025 331374463 703494537 494032483 241924718 637853460 155598246 164843554 379219693 587443044 310945087 125241493 898887101 81359204 86315038 624745530 956303379 249901949 796786094 9500890 291314712 544355343 947669520 656574376 392956092 791830192 32129030 632244422 216839304 216321766 949139652 630228234 109665803 553514531 15691394 130178608 911067463 629434530 122795841 904934676 96357188 530991687 619900997 98421785 571270235 528685442 112025334 717463007 887778618 419521395 110625214 485575684 861446280 80106154 200545559 356160533 30055272 932907689 253263874 532808562 895082477 452228598 703155904 531992443 993138069 175762470 326216807 333631802 984324285 726368786 790694402 796780493 256008082 386032590 156086800 729433917 239943442 386105196 436475205 129322427 284580355 404121243 58530029 614391979 514613826 962389018 27928854 81290121 136554683 82807789 324495969 356075680 841610247 447109886 474270100 975231103 673952385 888231571 850962702 13510127 696076745 285775893 933013285 341029597 78792780 202032924 733442382 461936872 913172890 754899833 807343164 595080829 727525576 537710351 754611310 563042870 333639869 293218246 415757894 743054784 126200443 670522433 574551099 145603109 743204658 328475890 433083099 823230088 65963079 718424528 952343020 757674554 348017001 830627255 670060371 198626839 466042838 879949202 955828992 307928223 110312424 508349837 855558614 946320885 120981220 295822843 432047176 433642485 62274806 697041891 265653751 966132399 597208108 187257270 391371282 991546045 682474528 131992439 647897711 150524185 147038241 640768718 874644269 663682531 272658930 91820619 538108367 95111850 765898873 532156602 944451795 861865612 589689810 699289927 179132015 646438671 31655710 32027907 706907851 567516007 769632760 389030334 752908484 149865392 851621447 735424162 18440743 546577278 711337742 374770526 769940151 249089200 947454743 212315608 845737932 292287153 478565755 321830519 936479592 635432708 738879038 84439253 884682191 759482786 834520034 304735217 645196774 949990455 87815788 756806560 969280798 550350999 71847782 459701341 962109534 301307427 12132930 952545403 653927711 61794026 683071882 184845775 349164553 91854415 227365929 513908707 37096324 766807747 527169457 60495998 787759387 192653453 55602607 471082363 457803455 787667208 178809861 927004259 890427739 912755597 766057532 259903813 824469604 308631330 384606031 923852097 791674565 140037577 753224402 46681549 127143870 174775845 603744397 906488900 355708864 956881196 795137399 220007732 515308947 990078686 125340292 379534228 780592260 183025350 909961865 791992829 714275364 888908410 899738104 986862074 970029650 51578383 394403646 923556452 60312615 131239596 761866694 31165010 653174466 874651879 437136202 704238222 742246829 942645720 352683853 792598122 352638003 830418913 806118666 866878502 317599414 583879450 997905983 951561020 611766731 74347546 941342116 981312500 427671155 281609102 476638249 609860937 254271457 85279597 533021805 428106512 707820020 626709737 935125162 99504335 809092196 979587556 675542608 828039248 49686040 667852857 85468242 576274808 948406615 856617852 379306318 201509315 76651298 142503361 943145577 239307620 410594705 433276121 255490980 874140341 590667392 723139920 751842664 516556684 233152786 702773048 700960095 77297675 344967596 566843593 650161121 200533699 213113580 355095963 406524375 299007570 352488498 413310150 171470574 995372444 45340466 89221569 1991253 603488813 875704020 751487360 453382208 149972483 213963551 648940297 478383664 789773797 728718302 676115350 73769922 501457862 560442314 919212971 105100687 282515004 990681773 927057294 45962627 37422940 286483161 354410702 221058706 938178245 911339048 680588330 892644838 450046092 971400317 343698952 507227420 139442196 969147748 325589146 221449315 313102339 492604937 192498577 81196332 25376375 657184991 967696155 868620276 194455207 937237359 221405020 887888441 408211650 795454375 190201535 901103212 542773843 94811722 412847414 216392863 636259704 288675119 735251362 289888150 309465995 147714899 402236870 318362546 778888754 432249670 661053461 971383102 142063732 807566389 156406506 932575751 416480133 69065654 493334092 335551980 697838177 641145095 167027453 761579641 671688727 914120978 111099364 835876295 532767002 34258360 682783382 467261551 768843793 503538711 502880279 177211655 234711841 120410732 907724576 337304861 632005959 543183047 74574839 483205138 427613921 431068611 169702860 379072951 638082401 603052382 601454436 100936785 56372844 739581965 6735402 421644103 2092957 432941850 315302077 596810763 348167291 641707819 93990646 49782635 901456057 355811930 612589708 506643250 869674869 375121594 273605642 714463447 959832726 395326892 577283286 909269323 317917336 69880600 511402639 850710670 144839490 724251776 493648749 195578362 271419612 200518403 835078961 227346572 151707690 716918813 206462956 46572090 103401183 893923054 387023641 845727235 471019734 15382987 342083805 83179385 473709014 633859132 723971650 596184071 215858308 320527188 528939411 542390535 733121661 590666388 999571945 557878600 693531996 820119121 970719689 764479276 929141482 920318621 973691747 788292889 270620773 732775140 492980369 781568060 154351280 620294931 187240244 77751096 224864042 261181104 29788190 258916931 274859013 444143095 87023126 545311364 756163691 311029826 466675489 769336378 305658233 539593588 126729315 274326231 601988797 484752187 702347418 691903664 707051595 349286985 211691745 510625198 13585571 729688424 522404539 959716542 636691821 70214151 656066599 129230111 473798662 231579600 300287304 733904865 695708675 820095310 912911189 325722836 123046881 182735379 177328461 302300662 882143694 468733352 540745203 734792721 744633691 492125670 738432184 249947033 129133640 497558853 678421296 125590109 980471165 41572335 927142778 374256598 689511059 27006473 655540516 266464628 389886983 294663834 344709553 449297818 581259652 988136141 977518539 423379654 399165792 189272840 576859075 954781357 854250613 70579467 796959126 815286582 114725350 304592804 67100639 524846411 328213715 792291617 995270987 739511403 857795250 675329986 837659279 97968588 789157043 869664930 405664298 412224636 392606936 254148978 159889989 581308404 683001414 498802030 395830399 423919581 828448128 55662388 778622479 304187134 588532211 885472584 588341487 872614499 361861550 983258159 92892109 658983314 167524925 156289859 252972972 231965705 898679117 82556711 807963505 524193342 115981146 967886431 497321112 258905929 269188708 865692740 28191190 988105469 471691612 85458612 852022603 733549469 768772657 263906524 791242442 387992836 565776168 212414177 281369342 943836671 265501778 865441127 447333662 784957365 846903258 799359550 995576884 826516594 922909005 594847692 772101189 235890178 132365327 435196348 903816875 116807274 129136085 722338583 955236041 762661419 778360386 778669497 958340641 766625637 341551065 443133384 694383884 699075329 638702635 21435652 58939956 563996066 166244435 153806156 100608296 591814423 93957454 743991851 441232427 904744152 245155638 350868357 315267573 412684661 579846378 780491602 14528500 700122020 167592150 809213250 190350168 522624621 504391091 970032397 523371885 783987878 958264327 476708771 784844328 74920337 418027297 222124420 986427699 178393398 484488113 104838746 648380119 873457583 843133009 354597742 710039595 547401246 182438251 320999013 730342447 385126282 564519811 959612694 258519905 345136760 454237370 804824497 458407781 382822873 180414262 98902928 331859391 768407730 239745108 388876016 48828664 433143882 145540430 654474559 329487756 44983404 371988274 778587827 331262208 582850285 282371136 324973329 849595945 239785020 411594647 857986821 211712755 373390414 123929236 139645859 908711330 147069784 29726126 799522655 625728098 58599854 724605014 520887572 374414611 300052320 269680361 815433633 825268181 780260537 9627890 685441674 425399955 66249400 658324095 40580100 586360689 916710674 449630695 835505507 39698822 555908309 223623053 249276048 359092551 797749481 834029534 516580232 386487225 535463961 517762126 916437680 606604666 364563886 548506539 133493581 346256398 273711258 809722234 883045446 765497557 449527500 871476520 315630689 130949203 627163266 294019207 766613984 791592658 352073088 346847874 773500123 407838186 848602555 497887728 914683185 392337616 582283899 452087842 778565264 918694701 922795841 401104766 368830057 465846613 448212163 36404729 474987312 418780615 271226348 312174976 348451335 775682897 773200371 802628661 813417753 179448397 295779906 301050101 684801778 216072247 659200988 785410534 852342152 945135122 925729150 552576769 71688872 336116872 540863622 190689134 393298742 882957850 885542765 907470754 182377906 964883750 540293860 658635873 47220244 297172179 28109713 471513402 993675437 968643732 501468020 765352032 902483800 290002007 979665954 541433389 776364719 806842054 367707790 919441440 443414227 34933226 412268867 659921015 456659924 496074595 152130959 776728 645792230 748473619 403188682 212335377 355518795 118715942 972255988 422689697 756755759 391524469 800419061 460761647 904063608 869626416 51623635 840315026 909961422 863849779 295459733 540988491 587035377 621270141 768791710 710945089 500747550 279442346 169927632 512260280 56109219 504854559 662565945 573736342 639701215 259125087 948387074 296389319 291440192 956535497 867950122 567885611 83402525 549284360 764049513 148568453 245254155 451670117 757885915 436018429 885787344 761449419 485439148 33237432 286968808 314219559 996403978 329600202 792112883 92602380 442370844 170474880 385269375 205690533 504339567 647244518 362810046 278447870 997551931 20689844 410159379 740008424 559332445 601401997 19094831 144001755 456993849 719883105 521568390 567036673 745242410 736678747 533959893 319682269 145177922 752431951 886542362 804098486 657272889 793193241 110675802 742396078 402107541 993168259 40824313 800534488 386637101 97286766 904721573 207011113 418030758 797737802 947813663 160958895 251682387 564078789 968317633 984900435 745463439 544883136 217219682 653595282 868416727 699727107 783174973 253496796 480529325 218374955 633302245 76136387 417928198 619033230 573207941 455441991 975783829 551890258 148883786 188269463 503534154 884517479 418622594 41896823 625966159 407687335 215651387 902252159 555320866 813783022 497774247 666432481 787758427 96029849 790702276 394835236 450382005 641946905 474613289 408322659 754211108 466635037 583656225 929257681 974068859 681928865 310173805 599841887 925342722 565668547 106913194 167822536 573281131 76455055 749090600 368391505 99636287 699186234 850359620 85628270 383868829 724293744 240561139 62953921 37568290 747936109 729370053 554613280 490551532 462097013 639696386 551144266 609049084 842844699 798610510 733702226 672954995 389517387 722426020 468396600 15947388 412113419 304699278 157349095 899452150 345811282 846832463 35143995 972295385 419339835 601133726 737160427 531562201 447575818 289563845 258393440 128074019 516140392 155989827 162014395 223650627 731841488 660371607 343255020 971087518 98197461 610792648 419309635 87908971 952572738 700030851 253273098 818054301 630007862 809186653 782983452 772943284 297147945 767897167 312051 403993902 859142318 446971404 739386945 642711162 356370236 396551394 740415519 935625159 286234367 1940819 53101933 943578104 154448174 943381756 494053471 130870019 530306674 498669587 282924081 317601543 855977782 984117924 815984561 740123541 153123761 476529117 368275560 415953483 885455006 863054229 635028493 333942097 628788536 75899268 696757767 127943108 759597659 659722222 882999683 21156863 708779397 438389502 733003565 863755326 389455399 93097883 316249952 78430306 326709740 633958342 404126253 147622208 40694004 758237967 701200981 322410185 869813323 515198347 834379701 180463285 280262993 884453720 765080175 304434445 19595967 817146802 150354834 316707680 671989711 364016167 178689815 582639435 42707993 27656222 182980749 479136080 216891206 98521273 54873434 836420821 183401986 431688768 57007240 997699169 807573770 910510279 676820472 982008705 517756466 998644392 353406134 794498123 951317370 387694003 103134109 742656280 305945405 23830482 536403812 992825787 211800394 30160951 884290403 404940090 864676667 128547428 662972059 946848639 120612164 443759005 763320720 24028245 945548696 840201992 467636096 169043258 533954122 336671714 242803665 682773577 637815667 383097423 36469781 654971891 225761542 856085005 939190493 744244430 452283530 768392921 696068728 663490449 800274700 355836506 616313623 537220158 76365184 335092255 140892026 56010509 804384276 462925255 463660361 481573338 933199752 112017560 780691689 254240610 748590526 394561054 560994427 442421683 176912164 734410313 133455197 985636929 7700075 703022046 856245731
598099539 212422532 995979640 769038396 21607299 450054625 615937457 250481044 777596436 880082258 370078936 843902041 36396176 390063365 379754698 763758827 742914122 282542302 513653919 209745812 433765705 680660474 536895934 589273841 284900256 506154488 405237931 171125981 345615423 822809578 283176224 298658770 370753743 204729819 736282089 396578967 386680010 751442943 630906956 159815945 964984525 332211014 258483750 53902037 210864882 585015489 7638951 737317410 70885491 423396116 254018637 897853494 348654901 975289802 470596763 561856645 725825008 134579456 841153431 826134624 425554504 64604613 891851245 381866565 930961223 152098909 414847252 636065753 796460318 214384 198917965 986109089 646962461 907722965 925905 986235857 719333479 314133951 129144587 379347910 604575644 508889608 664267719 725077541 929732289 443781706 611169299 271145695 138576344 56593191 956868950 273395765 115241978 42566080 825044591 40123223 802519131 331310610 182240271 424949520 269508069 500032963 605492212 192664279 935507840 415365423 766407465 366152900 590073483 376921641 786760635 792222338 682946447 807520799 602013904 578619380 138821168 284088478 977311075 23421606 921369264 312528924 486980826 433409037 890795582 26929122 691707730 631672243 174761371 427460496 786790108 332101632 879327564 910374518 307655374 517195929 99466891 491948633 275065098 342008650 43397874 957874817 753001319 638687871 852614665 932967729 200730512 572688816 288364290 962290437 670280416 849994531 775476013 928036687 51290417 756254313 938967066 574730676 788918939 197840686 938072602 811806060 242599735 186089795 342157496 346083298 51032821 644454421 580531500 371828054 145888067 708896907 703961588 494170506 130837277 43761351 390904162 81612209 225887925 537531364 429881296 713731351 353219378 777053198 412497613 182707771 677740629 416769013 285982655 268658658 433107277 139238786 29866733 220449168 338233515 661140090 985909093 309810073 773927706 284327393 241317799 536618312 144432732 208921916 319413188 75419360 296588880 378907653 809191589 778417738 658072451 957454020 302161678 675309177 968120528 732717610 933802827 696011985 381885289 765692134 518735580 413198699 92002686 83468328 268491415 339865145 723350567 873530523 700088275 140701929 437157278 79815633 516055642 488326267 20310346 129055724 990624410 258860194 799709070 623779107 842122993 277005079 624404951 414261565 357504633 270422264 653411472 217119925 940388320 542096724 142922464 392426226 398498109 965538990 135017519 967736123 755527354 289441581 869523569 635729580 580038276 575621183 457988559 334309992 479988418 679749185 166691521 344646471 685448540 863256547 302611106 760244020 450067788 39145648 870280363 395829513 85498414 386980391 467192426 628767834 784881840 301488100 963236203 100558795 806225002 745833338 291151518 988889155 588524719 155129653 879915294 905376086 990759163 961282313 982863715 369296725 796816115 166534132 537128877 111439791 710551478 271769450 511460221 654691944 38044704 971541825 407681831 475115186 884961344 634383297 401213800 159899809 443420251 979715047 180581570 104868664 75393735 445610151 16772144 731261802 637926466 571156588 175006729 747603236 908403446 710487817 10980493 319538073 788694100 225616671 226174472 591310759 417416784 183751932 746101664 562712203 208730561 814655480 680674382 142065333 804839795 198392976 844617261 415908484 628413486 719888876 750384931 739000781 646555174 746353700 220395296 311549710 133827310 218004897 216228132 660914857 128347243 327878696 462717146 886885348 584066337 272984843 22515089 491432980 329464083 176134800 132645542 93913519 787141619 892603485 172251468 213004866 686615639 252702183 469673831 608089128 893693537 129836556 347635245 468177715 817230105 141491100 587991005 575440440 264896564 863271321 609657314 501333787 867015176 831258529 467935671 763722842 855990992 674475864 441118527 754765 463168617 695725727 337560900 509910119 220088764 898929913 837280320 404016947 926379455 373941478 400219183 999244329 259654812 962463915 346489724 841227626 552974387 982689498 939195591 8318513 42062091 565270398 58123510 63818393 973960971 525158711 857918230 465362905 232664373 319667381 730834232 960504009 84676035 888466770 346406045 871631800 603030453 530649071 40683363 652110785 420640703 535099615 338018397 653778595 570431181 690072635 111486118 718617876 420074436 384365230 797846217 199403408 369135286 118173177 692367599 216247333 662854194 329693942 23130452 312008394 436856163 914223413 799723931 420505144 881078621 1553202 232375577 632653906 392578039 792300772 512078449 159700967 540661506 630739591 229217747 433709557 514565640 500298111 560959999 305813534 332651758 399374037 316216198 38226888 289447133 666072879 562402569 814734927 757210033 589682283 753527967 208567830 424267394 611386583 8037696 872774993 567268483 402564675 403279121 241326909 135642730 832400027 733501266 265956005 343240307 906004780 555761398 261088133 891449961 514228913 489989556 260675286 427208528 804743319 350992711 247950305 658668277 510444591 203353655 838349418 280557615 798292405 967066619 479321466 699768518 614399069 86406752 285169627 851957818 624648428 347200933 210573382 839872913 106342173 592080546 885428787 667455177 680473230 982748669 259311614 105375078 288793412 359994729 874830636 435681599 764049085 627727594 610725856 86034772 57891603 877906033 685931322 828764721 293888221 935310062 880079177 770081296 729001294 443118826 455957838 747538358 203444371 118327918 1042326 89612706 797603048 632995263 432287336 178125627 865850400 635280158 941884739 968064294 916289442 866074584 891481215 416719871 29542701 456989449 987666359 502118789 339375740 862914494 20047017 731507689 370482846 243437704 957411717 522275066 802780103 882457642 921860582 929837893 192285660 354278841 221409967 883851523 471288870 677244034 287033469 190931748 958698570 627617385 615406818 424835304 646797122 590925902 749379398 901482253 465159781 411458545 681568545 940714860 660923206 874532823 448102687 259373866 384855150 435138094 882238896 76186632 206310175 209219475 588355455 843158361 286500283 657243299 740422966 80199792 839982826 81700728 369903289 742283544 425581735 482565377 656976950 853423421 416992194 554441808 559194000 625170465 192220981 689064613 902970028 241793850 334688652 791112389 261479997 825661441 980260446 744308325 613780299 684999631 58682269 665734099 844712956 750648564 280731814 779955977 631148294 170602731 389526708 159582999 9634730 208172127 26842432 282748199 141463049 278110088 336408064 988988787 465492526 195694316 603214254 849163443 423059426 485590024 346752401 466723909 332981419 78202667 359973286 837175616 344817063 513248656 190494184 733686507 41359718 231251612 12526938 237792043 755731554 178157597 122727835 441204449 787153809 931857909 375191833 697313280 734017332 214372457 132549273 118050990 598471172 416630739 635655687 79482683 231537012 934029877 872991390 153158924 619954070 614010814 403892425 489347597 868143358 387747941 989616312 975550776 478832498 541472264 153064913 294902473 866756352 996422821 258391190 758846009 138070138 198787823 380729768 922100542 855699839 965964378 340331392 727314500 292859161 439122807 993019259 764632999 621440798 602977108 745590679 228847510 593240893 812330371 105803050 902929045 677401881 323352986 213321894 174914080 129308482 292917859 453341157 543138870 758410810 591085160 185975380 525762430 990717771 576831757 893838987 695972252 588179784 738995316 890726372 923608702 253920722 692820089 574713009 195482559 184886789 810234759 499581563 753926850 202089440 935485294 144545376 996755072 477702597 793146911 833149362 180949970 33847134 461848519 487464077 17692490 632586393 173477973 813862145 702096414 226653399 188297850 246809242 456496238 449528829 180637591 119356664 493398767 282975978 387703359 411561531 938463576 522566443 711174947 852177947 881707540 529625219 593159342 986984071 519444615 849668420 741197673 973126518 315831997 550909430 568616756 29975545 83983152 231927743 813524829 577911313 112276813 852527386 232631212 902541481 409519523 490968870 996789615 714409396 75291443 200970097 716554342 20635195 864767051 41364197 714113268 96597364 117375368 963973231 658885300 205999242 116198241 523648748 679012512 769857462 305022818 683864785 267023136 215258245 715372871 532814277 272048625 203566413 174022078 489524649 686059477 268105005 759848119 477592190 848154131 529359344 181274506 429180709 836086593 647284525 36695182 465479880 650833026 216950832 161680240 743347144 329535928 154555012 253774882 464802973 698772247 318775918 555545637 80373730 443424968 431449523 252191728 225661325 930054244 194715360 496541487 707250272 923740092 296668036 190497333 923340147 208927028 488765570 958128243 23969316 236988899 83591249 61259557 183526008 128860216 69495979 570456836 562597429 60765793 528241946 97403175 692471711 298293972 376337256 985228340 711968969 654558950 664983021 194153245 941039100 354069792 476573407 488700134 810729642 858613347 130763108 755970108 741052447 822728111 912956531 168233542 141407970 763229508 885769618 124178423 21186436 234253837 716051888 472142853 533039343 644491673 997534978 712824668 425673667 634455481 966790734 761141327 969479623 679971333 968793265 923146421 515446792 290100440 895386383 613515116 715808851 244997812 991958956 892541135 685687190 966200650 735135255 404322442 394685425 724375687 146819565 144099155 656010438 530340955 579662852 95933490 61245775 689649952 688312668 102878094 948993358 423792352 455524447 40030165 862257180 411618404 710304975 748185292 583920420 112624451 133187897 417015735 583759832 381122342 939529978 138408954 776703781 29162985 37162133 681330324 583749490 482330574 517830492 206618056 65136099 701683555 800461947 924186517 754143308 45269288 455411615 777365574 869108937 296406476 759731098 121778040 700319265 93915191 177625073 191319920 945652575 674681912 664643772 109414954 829036884 282195867 122117900 107564989 378947935 559578198 838511019 481425035 668039045 23420573 989789411 385889831 864639673 348902929 935320048 193909699 555197708 87210527 760450600 532486827 425155764 107983832 841188084 112007418 81384118 314033801 880657604 82330740 367001476 905948710 547097533 79773629 788155620 138599548 321110010 398066110 139443542 459135386 940574548 75843149 381967552 69323775 383954075 749848545 126745333 471389831 661849827 26200578 398530944 902003236 612661105 402200696 131784171 528432065 765377810 379427519 371361928 515405373 360539713 592670153 856234029 364472711 372661857 712927833 173357120 423863877 15251244 28600007 502201754 962424242 778918320 413480007 526223594 626257322 476510717 616755582 722600302 820032831 879588416 458762078 793153029 931597787 209585073 88567424 632759551 742711533 799798703 875629041 761624760 510014238 903034312 609851869 695188765 566457302 834804689 325838278 293274665 98567718 388356197 516963626 495315730 60014519 894854482 716417215 902513209 285036314 445633530 827839887 370903402 684465046 90745234 227947995 944463891 295561579 744880192 383917276 97062004 163862074 246112045 148730678 735746974 680639924 730776065 9727181 193723599 508531817 261127293 114797131 909528768 235482996 208126490 830494876 565822980 986121428 964953104 283395534 826152026 67025013 515662727 582369357 225356148 671650760 126920690 138384544 580968236 712667078 446572410 133298263 41589788 519391939 534092772 979135340 511805983 340449601 690191787 999920976 810615709 879655096 269521793 845701982 359260560 774025630 478830454 801266337 848459088 589852713 224418517 213413516 998261750 61640780 483661148 690023069 414412686 308226762 107503947 367096419 448267622 638317576 672220705 442496747 156648422 713341450 345713794 440273476 429667386 75493987 122698876 344017307 976104027 249822928 661040991 951123819 158733145 359699445 834061309 939894857 740151634 252188182 197531471 315424016 855010712 74632551 102830759 625780368 168546569 378967708 60374099 747432225 455998297 460830241 164262951 15695524 388087566 889935169 171372717 862520431 964623144 665805766 269204691 753665230 878992343 698511291 338113662 2943663 226330512 932380623 814109275 899793045 628222333 665931949 900536339 390401199 230538536 400853285 552584815 453402147 521437935 800066967 801661642 121980194 98045867 141082319 504143357 1132477 475747231 585130461 985719424 794244000 910230055 944790712 27240375 560056764 578638259 896357063 4085290 475564462 473826773 764865737 728072560 96752228 582598282 486802026 918355416 490833948 591937638 116993686 140182419 182290860 810668546 760862350 166303137 145782737 172547697 217310542 750123012 394155358 55012900 219480063 544752412 949379388 128436357 945225950 29538589 342995090 793882903 758178060 713565297 966640229 686485557 508087429 890528537 641417623 960181008 871148564 741235071 510110261 933301982 543628033 835413843 286333232 712093842 377991953 364045531 712202930 878973099 540372824 975940589 437625719 112772462 469095391 679735115 115160299 863812790 721096555 810982480 588487140 610718300 577856899 198802533 2651584 425252473 684894391 790571086 950632447 489304735 317517828 511989680 148028853 322034324 893249239 870127151 364449582 243662487 839424012 912281952 400225201 671223220 684474471 744941807 34009414 764008265 320532716 251303497 645596300 877491824 389743387 577676401 962754562 198181901 507048561 787894678 588290714 303216056 293342800 131607089 600443053 875222396 971366220 972951763 981458739 16270026 323288121 946760869 418772481 515839512 656793953 476993142 269140901 214074938 932510518 469516793 64759114 699485969 726884503 449355359 173412733 176122865 42404140 967847518 725435051 302540473 237692544 809988661 877487453 88895502 128233381 880135231 243622571 369802808 235411176 677528974 459004410 752064084 309804373 42041148 271820795 34473656 304211809 584874848 696101366 651401518 615685935 216165236 924890112 615761838 133791088 103924184 193150730 897717211 224496545 622129658 273741155 207440996 691104287 118309611 542171191 17647015 197678194 611519076 669204589 444551301 372294673 854260120 967372313 804642025 578953841 887417952 519299658 36491627 588037988 395465307 769902725 224349851 340311982 645586418 154602372 661045041 135431145 461368733 427334113 528869888 815360995 683499701 126685591 516478635 682199159 826135576 582414671 753480113 194098812 723078744 546789107 622053346 565864926 891705961 926807662 187661336 389928418 962932643 119198956 920009475 31567774 158843738 577189465 758389224 232873043 115485198 598140051 76639552 832926949 794231487 999275543 836828069 679835144 344778169 538698313 808160141 598317655 130039977 340091904 528092172 513551769 487816098 49779214 518906324 560248746 359185065 837997077 184731491 38427331 551745139 147363200 389345684 629172651 207004264 23285529 58290167 975455316 701612131 969892467 934618559 676221123 134764273 732948936 608922080 662940447 585675272 110629074 164547774 715367242 374553790 82627931 533259523 980788456 306614001 13736270 178296453 455463382 408033312 859511946 808392916 498679015 957053879 784349250 538111377 698839859 385230165 875499717 787203528 896178030 20777550 801259213 335218996 380171938 755474907 799938721 785207232 434039998 398326341 131548679 289620233 149620754 221745800 790117674 404432697 163251945 527755495 554575435 241808152 776204965 287377121 176345599 633461291 818080721 844615092 403942566 967756622 769531419 238463774 134584923 563480546 910754573 515360666 486478456 420788104 732224686 50179982 546989841 719290285 416268508 873594760 843440613 874049249 928411682 947649317 257738100 715044740 715211558 566664431 325332865 43202861 416429076 641764895 601054280 124322772 794794839 224904005 515708007 912548631
317390310 337442466 68902417 545027954 18473887 612651086 312829094 632939522 280164117 215847704 531217004 407477276 279661149 622381033 977565133 185479675 633976103 793817455 185544502 345667413 399235899 966567695 608698581 826531586 980453264 245752501 503871016 595472837 46270086 34427038 252510708 3592908 973957278 394807554 972084111 332287519 797830776 256458268 914564936 558631052 532503621 462426899 503609944 164602393 953949743 562655889 169394248 214595236 694038647 87257737 583101513 160991225 357482580 687163106 554708165 408553621 979363830 99373863 726590612 265642646 42278077 578513943 110030133 814691515 368556420 273659869 539380495 461484335 444364986 553365040 459285177 96388106 878707950 877580317 343968690 242568267 38446507 99028404 72241138 573132278 979212141 77223451 100627572 440096135 519568468 397163406 50169104 507560685 564896832 634983706 783621590 275793710 917000489 381196926 654394062 645614740 306107553 404791289 471818568 224757395 70719910 5513391 98967273 301484929 672367482 646788627 665249973 43543656 973800851 138675738 718302764 314324321 384044842 950640405 411160835 164908387 767764078 953067355 809935653 586241333 47237615 462886066 809643551 178857487 312027105 743520045 273491881 983471641 957723185 427279410 875260554 628344998 388496783 990509850 489113074 767490110 833785156 654273001 580124442 677766673 64666639 422669168 542725748 312755927 968817886 206435900 87696458 578600190 667205344 313196149 388600046 369431736 641060007 750379643 246242554 628310570 270118670 305123039 51553039 593236033 696293554 206396241 757982262 751557261 773768484 12184410 940811846 442065925 209227921 208646167 820187158 920505885 682970863 752679177 565476386 13559453 654301886 913600433 420565548 889412029 527611960 639745355 205080148 401587590 991635017 222710333 404947462 702707197 610845382 282879984 200892014 462988989 481745814 587654361 374506249 527092159 325365238 89378965 855683207 438434858 746498771 368185540 225199777 849734017 331820273 815358083 847053202 981198410 706712895 243699735 936285808 617942947 666370884 410987312 314294746 619492168 258539966 521162018 507719159 334338145 3765920 894710731 710171255 959725147 483777557 746396911 161956626 148132615 394043065 154524764 705543210 11246998 60557933 340254281 190679747 913469947 678599148 952268182 966183562 334568010 611358839 156801621 924450661 691685308 561096273 74267594 490013350 217722015 703256211 408792800 766542635 799931920 583333652 878508429 457605365 6545734 158470974 921782286 607118521 407808153 70893115 672288865 71620829 44113721 912250253 72011970 835091812 221165750 560199472 876303230 744411740 791019067 341341531 593988338 684857227 547756391 408846883 846678950 247248264 181391811 246928835 867670387 333223102 826895472 914848677 985328488 515274690 547859358 70834527 730817910 28914523 62026387 880094352 82984025 134846217 525376845 355895752 80372311 426261946 77884044 95917843 155497485 273196073 219897064 292089141 54685500 974573369 455082729 158216527 897552268 690168964 735104787 630278320 996377256 580647640 184758551 904932106 819106098 822208639 985650945 510204993 608977179 295259733 801858695 128232720 4550661 569778952 851214360 366076615 907293808 329704276 245156195 785611779 857531551 410941551 469503942 231778273 175332955 250400944 291760256 797300704 372563721 211074839 952253891 499563323 805534633 96643257 770816596 384020131 775080198 217325282 189387389 7914297 405263010 242196481 640480100 201160395 696830678 988250469 31048384 399037739 829879846 5829952 962329921 262461074 997135720 725275023 661252331 926748801 444830432 861181462 514084245 848228156 927093587 935126882 613408576 704471414 508264111 138948513 583695879 935156649 900108081 237068886 741520398 190688934 105478365 128055891 162175812 626395055 933293186 756260670 938116787 624866054 131678419 533156391 136690037 21348800 300540694 99203249 276617623 481149108 161520894 995446365 869999044 350599089 398710605 907126121 47522015 553884576 612089882 91858805 165719918 460362510 707741885 538231911 502132766 575866840 176460834 547880405 891205325 421833034 641330039 869600837 585975050 809769842 571872352 781803640 799791737 749934740 555575434 762298962 686850207 861767792 840659271 526209636 649960054 115524666 419791953 697051210 394828942 239674971 74208326 999438675 720814205 815721040 397422547 914737109 579840740 346900912 381076553 674545235 256649905 414446139 322232740 754626708 969155039 491093889 664777803 691132733 835033040 241728388 818414045 940732032 480279311 310295343 383122782 507341007 958457283 782066686 484086530 988300288 392935506 156543328 975229884 690992139 882662337 33755690 434429214 464818365 573914125 810387350 431569155 677316976 490844223 193894500 622327397 959779897 622066674 113618982 854959087 650932248 713513158 526732178 794834948 804455387 147369454 748660493 224773334 702849860 687349835 279811559 441725335 435568040 437608458 890700929 274427578 641054255 311696471 441386906 130289648 951219739 998432046 901531015 478478416 27788824 272514000 153936764 955078042 212989565 993478067 175924280 80626237 665140157 598537453 20869904 661536637 91814674 503435785 623192715 967367922 806978544 358855505 515454777 828791301 983047647 476185704 646623482 250167045 386322451 846458214 99421699 922472479 792421884 723894860 975128398 528632285 421318860 301032883 559518690 51174619 181136491 456719085 851730992 16227131 270888047 397295444 306852270 517299696 557406165 839984889 477310082 492463725 107366888 196906729 832918595 390707182 192555824 805251482 969239311 833967886 748608455 496652458 168562711 146162414 63058161 949298984 364361782 686747600 337363003 683913903 672911269 11500601 153428803 850378895 998545316 340567959 577692060 777610048 924757950 554179356 652265501 982427832 605276496 448505309 330282198 558775137 425916749 314466275 735981107 4746752 951401198 630900321 998107579 276533478 666868875 413061705 942033024 168865317 173400781 172287202 4372370 641200043 746918931 685013723 799794989 506066945 249292145 277570064 851399922 562175653 261111592 419159486 336802910 827638047 546754997 624784593 987182212 415164469 901444377 269302334 567054174 336796540 322492139 611810324 995289056 423020179 826723948 351602744 957674039 434903249 385441089 183275313 213682174 485516644 14686513 48011079 529904551 831401749 45677086 631036480 888440060 93807914 128849820 892201252 411635114 939742881 763107749 905034949 381240554 687116155 822623728 557620728 79423901 487215691 477413490 846634657 888522107 989682254 837458471 452635951 882450242 511480669 264745174 65462168 254192812 326603849 629239610 184738209 224023769 350377779 122780752 651058160 672124800 949947475 872040288 234918048 727857106 201846138 444081813 15154116 303823996 843826679 360665394 679661513 356432685 303678356 277286614 193593906 685497703 55865517 737760567 805727525 918017659 615701617 390189371 973496166 420114621 819521039 630067530 944778878 366245945 727302242 531442214 652058084 607971771 710693902 169090789 334103361 959331834 422021134 566557768 274370773 845229790 193403995 119947695 241140216 930169786 872358235 4955150 95157095 544330486 457116231 558463260 495770406 142335974 101422950 207053165 783261543 385585698 648576074 467551926 956311817 136318485 203472354 261216309 581855483 763426065 480919096 600504503 590120742 224999872 678680464 546099881 504325326 885338647 691509280 451302961 298771213 500666192 937449808 931201749 167795076 350749855 801100735 734685802 969734212 265181862 586210513 946071003 311671184 267976750 40630196 792009538 940507278 925585059 106373938 510990224 21155178 545709137 344139423 790260576 993911913 553098367 654097122 512291983 567619211 864738927 720682717 24097296 189235156 111417720 34015225 238856040 187701728 87837265 782310785 537329727 992312728 288601253 6752641 603464906 879541336 236697791 672457018 246305288 49304447 411819785 370050109 728914511 985584658 192377626 643934957 787032208 285259328 578407842 148814342 736939093 629194095 500872062 763589325 599515448 717004095 810256939 982719785 368763399 491305247 901274015 101256403 55305791 931290232 506013063 930429857 438841215 120603168 897363875 25501179 784461698 935219020 45948472 761108631 946924661 895802330 282476251 938154235 771088290 705835491 555301969 22092618 697224687 700785165 291966392 987828636 901825563 34193775 964082277 12978647 366344280 146677638 248796718 291736694 477802904 173944005 301588762 68706882 730188402 54781491 745295255 935201804 305659480 93309563 943611956 796659399 722131588 714364204 527203504 242437722 111652404 241241618 941556592 283610723 570501985 549034651 36637436 418837257 629566447 408865510 349970301 995442997 55160657 28007971 501312650 73626055 455981000 433130824 985327223 977511085 217245312 617191108 43544228 895198368 709088912 4281007 922284842 121808538 331118266 395236651 595590747 308671389 260513455 681418376 981937947 727089433 164851665 729387941 644040468 572724348 130138352 119528456 488554777 441214857 814400130 55578937 144674664 448069505 984778413 529859406 418440769 303249883 474432503 739971828 377031974 737021885 774755415 550097980 529410374 273762821 67289730 156353324 174337825 727431233 530854838 476211895 785936995 426270815 727876234 320109083 319126683 428274400 792252061 708857648 17050458 971763365 11388471 606655732 580745211 476812015 876201301 389175365 727193812 733608348 319666762 330254932 911013359 626090950 199519855 731593876 379613174 6957932 57616666 198414517 295587454 176731046 204489672 469436795 212486680 131889451 927012079 806375560 296966334 643365863 961765714 522186324 556726488 149091423 160961581 164432583 761205138 721450056 124685069 398972491 109230862 947135671 790559124 170227876 535946059 518686465 229600018 563546417 805268386 901369826 678447991 313098567 676231051 734655187 143921489 106595214 97570025 361153251 118604266 523487116 221470444 90546107 397495627 96627396 742573557 824404602 654305150 808231265 799928387 589232653 751174530 14043728 560846948 170713712 751458737 794672358 465814040 365955583 82026292 633737434 893847433 596376132 624188624 342146648 809886793 830230438 10957521 334382069 603367679 725011155 285922941 251160801 838789072 967277467 118018866 946633015 726688026 339517495 739237503 239343607 542420853 395934121 45065370 228095490 434368236 208351119 61434119 20846725 757601185 954088977 868378474 817439864 509776849 795744959 625978596 652010477 277160563 837491357 188676189 953370904 100118365 761982467 819667543 302162525 410898777 114811510 48091512 236432788 914768188 100069498 893605903 942988555 256126895 212699457 938232638 534177592 727194686 605744090 302914219 513639908 283695230 661793496 308846614 741842975 777566282 615590767 233093245 682356794 806725271 943539770 42729126 834828758 44872546 347163244 930130392 343409043 188133758 183291198 108503895 51961259 339008927 896051691 384182270 342184004 615715045 377491274 542899183 953827084 260154490 199167303 266180567 150462130 547272504 552781820 415802929 785880421 513440466 956097364 860534196 287715017 599419286 319864994 501477094 206872608 283493310 31998320 23888589 590180277 362069418 778078299 130644301 399131347 51681693 99604394 623644804 766044266 113719207 716599059 777568849 928528726 542152325 219405740 48222681 800165694 212612183 707886586 176183089 280085406 584208990 875832789 218678855 921204248 151440087 914211998 970301843 453189922 611660526 598330013 906266325 366354570 549674112 42662397 614204270 984082038 134646866 648044382 651521028 130929237 643862656 817354191 296196782 311523575 825294006 731315697 459437963 202006738 466432735 168332329 969257434 942906957 274483208 637854538 671354094 686067139 349557 285556503 449478214 853120026 449992413 159578326 140740163 30770574 858354055 398456029 526702959 629921147 920799366 727334554 833262656 766059417 985546501 856853803 728028763 692443438 814181968 644521784 198811164 462771219 473817191 114448004 686323546 560682642 859649573 369709032 354589542 135107621 404293927 701253424 1062696 174109441 828327543 883610043 268325766 698253010 546304812 510231028 253668968 742842349 117348668 156308952 345617398 863636865 29251175 643930745 716942364 289743898 433060965 119715609 329935705 690445947 613825371 572286127 68874046 651878529 193967434 40510842 298205406 485404694 916572835 255738443 843996613 798012285 650038594 27224772 800313619 317532774 771419942 109244674 930716735 680083152 789684336 438369109 158946749 411593143 592486391 192530857 677013903 79340561 233513113 894094604 913659428 887855674 415198166 400187122 508937041 457137159 227703206 387421110 12961113 257469276 415988888 102367384 436764635 948917053 364452032 141524023 279741648 350570717 259139150 471220592 375989682 680828032 91391963 149996263 892597870 221392442 14542004 122846352 323278765 606638154 36621993 776774295 586590100 99093709 472476092 284873948 333159425 446822335 661729039 772613318 177996094 587173266 356244468 238704631 219756245 532454992 688904995 703189837 212450692 377252209 265879091 613684154 254153599 326732734 681433049 196072131 426020489 828520585 893546970 526658007 440308070 327488395 763700710 488887721 342975796 811189758 638218005 952077363 654820812 696529247 279772988 367120178 862486017 613225543 282759811 4812406 824659562 404787978 201644376 771398353 25489538 278201380 554427079 887013487 767146111 901721448 806608644 239751578 88380069 385762800 528785244 373422551 989087706 949346877 246587610 74671494 564515006 687010914 250970124 941752043 149317461 596375269 78468173 499844343 185028569 772737092 541014279 417635539 229172291 534380553 677664931 701805139 476262127 620033939 217003019 692512324 306328017 526423583 192300449 522188306 532666186 579977514 496548290 980372161 551040216 790426688 743622869 196018468 801278685 151911910 740608620 867912373 334899307 895852971 811117010 829250318 711195320 716318159 119367852 333094364 721166467 398134066 119584667 915744789 987696080 552226867 597601597 889515773 585249609 217257413 128991112 716209372 89556838 847955115 765136686 99460301 228272329 709558414 662830485 791958406 257117845 606488426 313299276 194938822 544880586 762995090 976148326 615296159 434192354 943105816 374797735 943141120 963517791 95448597 446165838 43265453 757677356 316227366 211753694 335939259 526402201 558565981 750061344 763365792 368957082 9810093 633542168 16746455 581448422 30323492 563687052 456479245 386401194 2205463 608039893 899545031 228722246 909011440 5585550 432572563 741561866 900927414 756370508 107399219 684693917 139375694 717987021 930397052 962750181 100379201 873112227 123505291 924682063 262912806 686017983 883348057 290136866 528670608 321660269 736097756 207331910 92156028 637190481 524862296 787819519 532428061 945763251 906313747 547019896 680737154 352257078 174894378 136699068 774161443 173264477 769254328 574471144 168215040 141489981 142172351 975300787 761536563 847949550 31455457 562639118 86290132 4200180 710284094 319325030 838840187 324099670 810167663 845280777 386535403 714686032 178604487 82699854 365246273 39874755 273743863 389207719 969020574 19697518 825505560 78377776 134131951 801093105 717704429 51900794 705429596 930555381 371899499 472167274 380473349 496195900 837788317 466933328 13990613 325547209 686531725 162053946 322750838 684553566 921112152 675907294 932059145 229992128 162645620 827566445 883808757 504978780 912876666 257593797 356681248 376323293 335274722 520466698 812124530 974930810 851573016 81581791 211969207 369742485 889519153 928381681 354349398 542423059 615505947 875963451 327956884 248751490 240736970 880919866 787388287 815950708 790874184 578061011 523359708 672128328 885190857 438669817
693705467 740609506 663183516 736222896 442178757 759121118 660681732 933464513 746502207 315083459 52774039 621699564 330502166 685993389 533740087 775539015 437678121 259065545 36150257 560803020 128698647 854968865 290131724 263866909 432458220 7299970 129118337 773066250 262170914 824261665 396910677 404452363 352196407 209719206 806641844 841319377 753697679 16345852 762264816 335567878 862812656 902754059 880103165 995781000 289876850 193584191 206145806 760339929 202486934 126772993 223094659 319390221 705788341 432389902 403816222 241093089 587661304 394217951 916468994 400999582 484777812 366393679 112641181 274448039 639352923 33206027 418423082 467356618 509286690 91113308 285694707 642284112 465896666 904610763 704974332 202539027 144200977 820340881 245014845 338681943 874492861 92007690 764301092 958062744 906703393 532513365 2904817 987126884 171673832 205829329 911876229 211503206 152489838 110595894 50797251 321591721 473235545 185145819 777429736 581918364 460692983 407297918 181801787 613970129 840455420 44673598 364268109 393673420 749879972 654149506 698652970 206231374 161783495 352746022 736120053 829708558 121329986 884569560 374184753 477780067 572739223 785899993 475861655 471191253 733924861 617781342 470454742 257255527 189749112 533645197 750215818 195238397 898927008 77830760 460840117 101269509 298768597 224086649 604126495 924571887 233351249 784313933 536428441 112295479 978688951 104270944 731435348 337883801 908553532 403677408 184470573 97579141 119596947 192583109 319311093 93153197 356365024 953646549 101639530 898421914 968229334 749352068 222303539 907491081 803638456 494558318 939095544 942577699 265795863 537455770 333363187 433628180 670195783 615441134 129119423 93273419 924422081 914339614 13365773 876731289 939582945 75852926 748753932 450661467 235820570 890102810 27208509 261471027 711289045 269718629 140711910 168664502 671588834 113981682 354836054 198383309 315619581 927842744 936969353 635258607 524486581 193885426 427498229 668361901 889340809 667946438 857385811 919118189 587417276 269858021 615602345 657308642 416561295 602170785 704440720 498404768 415295214 59250912 745799502 274500458 657299568 580208068 954813373 592571756 743492340 858551647 800684814 145172353 551661492 681340946 584265043 845772140 494250618 968041661 894930373 248448749 881051642 992699984 739733611 738898803 53556672 894376073 152749375 433203700 355559972 528014548 656130141 485896588 9095103 514203887 140068529 455707667 269911774 240659676 629819502 177051607 665520535 330815596 882821884 279320073 141384486 72978449 866904172 408568772 292806645 861140551 645965918 771778971 881523907 640272781 724201176 349997911 268370879 485702368 502134431 144972041 412320108 55100846 284825185 283411914 258686882 237287251 378617390 465467654 251005269 150765589 836216764 920203444 564162429 634791852 23819683 125229306 814687684 872875794 331757788 950163380 735272255 247519123 14569063 386829598 196432926 367352900 27994630 861042139 746772098 792669603 256247486 458429146 64473462 806252501 168072868 131833790 359985702 169746921 792603779 56857749 125577980 644235271 461051818 462404744 88450138 729378225 376046788 569369017 796708424 985974584 345375441 517908640 810308059 165400653 480615260 359206277 259587668 462317712 963917140 495050393 312155141 82327405 910862188 292273680 805550005 805795862 300489214 120922041 54122499 327801100 533423574 580433330 872209739 396369245 171635505 902581333 200497470 944418901 573216543 643516699 848631189 146229661 404498514 446959269 290926546 503396577 20491890 836660184 724877481 131169234 908087023 934999058 97165975 688613082 486263785 558074722 118432900 145058541 129427760 21454097 825127227 838214203 403086814 664046878 786764899 981285318 258383844 99793336 718928298 388013621 459628009 310855717 620549556 872859676 243785104 111977022 333556578 694640310 325682826 918225381 791026350 765731536 143330795 787389795 251357173 676302220 987005748 203132754 155092497 297312444 670929383 504892301 853855650 204794975 880525976 125004584 752136166 664428709 136656827 51581892 512234776 929990078 389628065 182512972 426440142 158765304 386179998 384827942 774142651 302946831 749651816 644466038 320748979 911926719 318733428 515929439 195557605 527472544 781421960 758503488 984444715 18697652 682873428 745174118 997326108 698445580 341819395 401820408 655591248 868757445 423228142 386998713 703453825 242276661 94279768 318374656 351506330 815377602 795033639 799901491 149433727 83201670 11202755 146513304 119940355 476971641 530901209 133236938 872852823 590276480 899096207 956650640 476183026 464527218 778106755 508797241 51785422 3098093 72439175 973293964 650655116 897641810 565112146 854212999 472916521 875523931 665761890 36394183 620308997 29405306 329533959 905284202 424356581 99164454 425789720 516543043 223230887 910638335 851153950 981629141 818706838 345081152 981001700 964428853 609552718 642485885 165942384 394129699 549502546 854831584 469923805 285302183 866096473 427907770 100150334 574347719 831782074 362722092 522162946 525092430 557506550 164200496 881553744 652917072 530606002 59886661 635538902 314329624 262783225 220931447 978378075 262322340 17861602 981324263 657708594 573707776 753592723 845967839 985673705 902586598 39331367 939316041 119030067 759535837 384315271 425273725 91584708 751080143 528661180 930893212 785842674 451463993 183857455 838060359 402220809 766476363 39208547 209091691 899706260 86881267 999192032 223000832 370737680 340700346 999793238 261130076 950918290 109644587 122679023 795857158 992224601 148152564 642511655 220250590 590853434 398952156 344896910 291108488 233721050 574950352 961851192 274242709 487627759 538269006 692441641 977630416 166935116 6981735 101527290 759043419 241051693 894179510 74988129 132161456 871022628 286622327 852276361 222432580 882874179 117807724 751485799 368478968 311564042 390407775 607934010 822556487 673863882 779564579 588563415 124898507 366675563 523503051 340696638 712491480 223455670 107071282 734833127 198614516 657566686 892517971 455393621 793760937 997983133 530552836 910867488 877452831 963031158 331780598 30914840 373550432 794681966 718262833 318704317 153009257 887754667 979557934 897275622 495442485 622192611 929328531 287818778 642530854 420829502 386405728 585813997 978980214 200299304 340369922 789786847 675775357 330429090 785804752 12675112 216118688 236033463 937004457 96777849 337483936 282004311 733847464 745148104 913151999 577710668 317231543 472194109 180779789 786107567 114232217 799119014 532273263 281680752 575003215 276570615 152524571 495780684 160308746 763788103 435225513 413171148 252703961 423249660 975545286 604893288 307055868 673695973 684953426 844244582 167155538 43602027 650870609 177315830 374322330 299297515 523708331 403073689 841145101 123552595 141565189 377480067 851148185 459848825 792614715 687606055 792153905 1356742 139754086 873565918 382754998 427227238 408098457 163735562 78009777 543494052 114859486 481052850 253946225 556221470 909433790 508754916 496360880 540856024 36698157 711350934 924566245 878818053 25040877 366173509 50519994 516529622 466626809 448536142 495065074 822116470 347337009 39018736 440182480 402702654 49110240 847116806 818306508 818939356 427639708 206215177 406330113 627886628 319168491 607009796 191101921 487886051 534490279 707197576 73183299 165757598 135755776 120131380 998837229 620566103 163748803 91066007 595075673 618459454 885283981 705069573 73466549 815099126 569923954 377542573 384590956 792456190 434533481 589424691 342903307 168280036 932690745 538522515 128608910 684085692 559849656 114236864 807394359 878967114 789862768 291861719 305790282 816045396 570468672 36118969 38145190 899081679 135774286 931735692 328135455 645395225 638336850 505036355 935471833 500299903 225542156 887974649 161098758 42518953 136192533 268361503 542675306 555771364 459281672 664563508 198236879 999593811 166470368 997878508 672015546 552659142 855532902 710248056 915500679 137015397 264575352 135455318 183992062 358522288 215925873 692350249 752693851 340759522 524262015 670513186 206724096 542297857 706516235 578362091 884302239 767507665 608108057 288895833 913282007 555783618 657813444 628305852 573209466 616098641 468475906 143753412 620824272 937727552 436475589 150401678 357891215 63295030 69089613 448083020 541185506 826415659 553227734 80411542 989103861 6666946 172304939 475064841 254832798 438535526 251656953 354670310 174893631 989328590 646473887 727093711 994702611 599831499 393434087 240853403 867168150 621800653 684735448 970867380 27290847 395821079 565504955 811186013 439999149 90629693 409877793 730433093 56722467 486925068 84336276 19576752 737509201 35150963 20823825 162136120 687101922 452080974 113984771 591622457 133824670 272099812 197706942 194137268 851282240 333709321 422744691 184764568 926543949 727936548 187753207 103684229 348127749 648835612 379643235 938513343 524290732 174722159 377213243 448534314 944627249 247221025 971938316 463761403 554181083 23138550 251593949 970272035 418307618 183176081 247421955 690679015 466269339 553846771 617851640 95643490 69485518 33380941 879115566 840792794 215718118 180419365 205723148 326141625 651589476 544499725 25629466 999989831 747026253 40021712 908280369 593250180 586694133 248589059 480104734 140018742 344748377 565920904 329468794 612649415 611464755 619463740 42362061 167593180 402021723 559561261 337408749 769125930 175516530 899921801 351785039 510331034 277978506 901600182 801202038 553809723 628683687 969018935 843991403 57814323 647068699 40221471 445424388 371866379 110428568 942294780 843566810 946704543 109975071 12002632 687371463 308502142 216724837 746869185 103460565 354602111 117814130 792463704 240335665 388480624 329441836 601244017 740230099 275467715 896526859 338226468 568513175 979740376 206731589 241437876 52187289 374513299 89455934 421588216 223119470 167085410 628964050 242132276 684851780 222877437 629967333 92860516 520432792 538001100 931221099 678504381 272072727 540213867 798229820 256209148 626211964 416572226 541173674 109730672 574394503 17674888 362984470 557837942 559778230 262481176 104789935 273287647 818291404 116742438 928832320 937901274 457546719 357376350 779072521 756365471 664423535 224880845 396513694 302070608 769320461 902040407 865837096 258371088 266856056 363996503 733101704 578242080 806831701 845392817 107760229 626754974 802753803 713604337 358452368 992454280 117565846 637555812 839529593 828752400 123689513 647944730 233646512 748601324 530242398 582458937 778181366 894898325 237208519 634306654 565750715 422102051 986388167 957515238 61217880 180950401 846486837 299141950 652136889 281680779 906772839 296063963 681954083 83909403 74660578 40600388 821619839 726864810 110052893 470134933 289808867 371347674 954116700 7043472 182356493 813148549 370515815 975326670 366326846 243035134 523311547 556392895 920150824 126025261 88713994 499610085 728185651 940960413 176173011 179408455 768279075 942077684 850407632 874407671 35105416 560719646 54587500 966357093 392391552 113147661 290439665 874643045 158677556 558191719 656783204 770319626 546273141 221430954 800703804 634517709 316511791 936639301 158227000 831920044 659990884 918542072 237489870 142916517 858779863 387577853 391744763 585881808 473574301 576006640 672165050 951730442 886883422 635125254 10945338 745096104 846365919 863852969 757157601 184665237 934779221 218382601 740714464 172180920 885784247 895100145 426526796 988967031 655599096 17397062 314908039 640416975 371563430 944513007 630408820 358761311 470880492 105845262 399579768 526460219 835195228 46712798 238054766 546334871 767675401 903783878 937615617 144224830 213598904 607766383 405369341 421230262 814761891 44864981 625542770 450239778 114119867 782913803 800644178 315452445 677621208 881461450 867741983 321632380 21215699 904164758 292044605 995745440 95996262 469334103 661459605 75911209 884320459 801449327 441488832 489978348 874383987 467715782 483025734 951294579 792088957 436584567 293350756 315709034 486610065 628344966 459701696 864614814 781470874 113454892 709472726 152666399 907687509 672980053 698938490 905253109 347769837 841574242 731184783 679011392 153808799 663395398 926401793 169076276 770897554 273452775 507827729 687676618 694748219 179316221 150465625 849080789 934828552 508504131 747501868 825548092 387070259 210351341 60045916 327758186 94232244 480748762 869952393 373511078 343034639 692886370 799382577 544643916 723860209 724381836 644955824 425245545 406772324 215161347 131605083 68790555 846759289 836707957 614500765 800887326 909405051 389661852 176020809 654848240 957248326 178782291 762738631 864502321 751998358 293692953 873998443 126962843 37674070 154598406 6164396 349274942 111383995 952251516 717167498 212663398 759803092 567534950 831891392 138871396 938563153 411928325 287817241 241966209 518875904 704990622 422345134 709826858 260844264 957831397 295792380 542899930 257814455 448201268 643384341 250344783 303370985 351152259 862383421 238940212 826252940 810546230 122468913 108542092 654194231 460327101 916168789 568556315 183394622 834796091 346917214 16660634 303621631 851645607 24850572 917377504 153518365 877982019 588533687 154353791 748516385 459349577 505093109 233196498 429810943 94625637 676421306 233972170 684771263 531737199 496548000 160529718 903072637 88059579 51426501 347939910 881346834 206872466 698793491 438729822 107632185 794440815 334441972 795098346 722835210 251542824 211275662 816961172 622108249 762044612 896956707 557708321 362755973 927944464 536701304 560101465 192002370 497484004 941804512 84160484 690268524 93469547 391576144 475626840 287561150 234737735 468594938 592630841 204124283 422446565 827805224 519549780 720122732 454367081 952274049 29332838 728653823 641849287 631368256 246688307 32303350 776658979 465086033 113125296 41529999 484468401 934927691 490745106 622071592 483094371 566698049 757431527 278261184 535228052 74743841 633476879 819324788 541192347 998434961 986297115 140894702 869665489 366439707 37211487 730707057 807074704 545502955 598011349 931254149 197563993 636438978 188130021 286327821 246326395 597871178 134341757 715061891 326963529 808231113 366741864 638341754 913786141 27031552 86446615 159099819 779696340 255612776 39424787 560317549 257076936 528271038 320400379 117529749 237826552 704874880 505063299 460567574 460602086 283583179 639250795 323707150 283439003 795300550 68545390 434527505 492654519 272152604 73950008 371670945 322056159 189242233 932612707 457144940 722190085 85747678 471368801 170025921 245972775 323389616 887876075 67991234 94030192 957301094 965826044 376868939 1477389 616222663 42706521 107168457 8164560 963888647 652374618 857436279 624575040 741407664 344823186 47782598 582388612 46460035 526757414 519151724 314601211 878618575 12615127 535290222 465039380 648024649 185189495 437168570 109142741 783389211 812514785 384662625 959320801 968627463 131458166 627063029 662348963 165835811 984991373 206256559 349621476 872240663 989794939 763585877 178118819 763033595 353172180 759352703 747136845 487188619 945153022 95494040 441783681 71260484 335010246 346178038 533190952 565669738 923599194 398668815 188673663 78835559 178328083 847949285 917400741 567146722 730922343 663278844 835723775 544704739 759652423 510048541 864073741 687678072 66790692 864874476 226185166 174689430 665595912 101338848 865179317 28438918 738028223 82822516 106788929 279611052 443776804 724966584 702991295 402629727 938118444 47224484 83701790 763488851 661362008 837750467 945008708 792058778 689612764 424247594 978998929 928895946 499166620 232914187 379421590 243611437 848257702 940716041 246260413 233795037 555833565 878233258 913482176 970288912 724171586 783342520 267396944 960270604
446790428 2197195 152475694 426586616 506183183 957427672 579002268 298256359 418726482 415171482 965670547 180170806 696109679 443124301 530978210 113173962 356978894 215182385 262525871 125750675 794361957 476219821 531823168 747132304 959917240 414206220 673632159 662076013 342870789 634653959 439320562 510139447 37655843 118438772 414946365 663165413 67659479 665531681 540335391 380065322 658084109 191387108 469552733 818435218 357006785 478284278 496508683 937249251 987859094 493481585 459661149 443458350 861583502 861205171 242872116 184297755 693482468 176263574 197420104 254540513 494692810 551754813 164816252 791198465 243709949 42980146 382283993 145539915 981054028 979532087 610842949 662135637 170680070 133621138 711386017 465811831 767176871 842877165 436008821 56718892 968396744 181753435 628263337 899024677 885129279 20184691 84955292 607987137 377454316 971077642 588514514 303250798 400130466 895560388 277487190 149405818 20017041 923860008 764144579 641768179 499468320 885311483 55302467 923323121 810582661 917184450 284344087 436145293 526590090 630662401 488747545 812486401 676137086 717495300 125727598 658179007 177554258 368808882 544264521 463526337 599493276 366438231 961223869 874374171 206093025 783921482 813393634 298708308 605393929 479230305 445823573 882232374 442453575 540962341 415753558 741737958 624716879 124286496 295870924 448612066 85349028 710644691 509990314 549954199 358456190 706582735 840561962 594605413 185813156 61666932 921467922 899830435 21913713 17252769 799936340 580085407 438576371 464847125 565021319 896506635 194637685 252373865 615408555 410730325 784212546 267825899 626155663 367481361 607372154 172983605 728450861 350124659 914783992 286105709 208806330 2878881 234565956 538359364 424019032 355717992 803304339 645067580 482308601 415509226 40228454 826961319 622008632 702133271 137936575 583839370 24950997 897178873 535307273 974844946 580498171 118754707 8961084 694404848 730228263 662284724 351671609 21761455 493858904 360599009 36849111 161604101 248596483 784130536 481401293 618043721 431069788 622428574 660477906 808930641 149219384 225527956 110368630 386213869 920361327 272688466 483663229 925570891 644081093 285933563 265815517 684175682 483716173 707100425 623599128 142934947 847756146 976332901 768150581 311816416 895621631 712781343 901649961 956752193 660447399 912403572 213147406 458109927 708748664 333376007 357762798 455659781 135845169 956075998 225553545 182360444 594530052 484586885 324521004 159506871 685935562 58326532 614311136 676841965 295961262 725284480 148584177 19711462 374709668 154842265 406779350 650459740 313562521 438876046 243146431 528505228 44677872 11368322 626051611 70096291 323213059 822676233 722880430 288623082 947959069 963180601 981580357 917360312 359179060 540927669 61436309 949607594 201064834 597326166 523047173 417732619 893834167 764862481 276959906 623615946 79660178 432989248 678776782 681288863 973622398 619947240 91399552 916517299 897573251 159326099 435876796 383242880 894190764 391369488 110893904 27077269 352202778 747654845 560602615 281922669 939603000 652238615 657210298 85279681 997040842 914270099 533476346 153309696 700836396 339392559 599823124 573355628 59271129 797949071 707408868 190450270 745185671 587545471 980582632 751020349 695553438 79497687 601570080 284334509 955058046 376057380 209678081 205419449 715690624 460498327 161193442 172343048 268032219 915700202 749107556 781675605 529544946 380283734 979880985 989249405 477226172 945564823 995834958 75649546 804460715 885812591 198220637 996786250 612160929 795282388 954502263 547811322 627539033 583119451 196280139 231902725 450071811 72990505 879388228 396150071 403483583 499111007 33083764 997911760 505184180 536123939 499617875 971010110 856880116 482874037 742582134 320104947 134290628 156925760 409931920 360309421 71358316 442738209 188579895 159557185 926344911 616636665 737512287 829921184 725385144 874252022 884590159 762790181 74582970 379124991 207402926 569889854 28018003 162459901 78242924 212482949 320932669 464788696 291146169 522406579 297737180 204497075 504221437 21471639 180643521 348408593 600824673 778984462 433194700 779414646 78672485 160174359 696103422 528858729 679820375 349191721 382036045 792626000 25317052 584240537 723256194 228244454 142927006 417511541 363902847 359812075 639463809 868374520 961844340 392135540 552278642 592181920 980847322 335633350 536709351 43769082 610816278 838141583 579509342 956444387 256440645 751979404 499253698 945990530 997524815 503598115 795853703 112542881 652648732 592842875 903443522 135864897 688588328 97062775 768997013 206693347 17904233 830853059 38718336 13115800 828812843 169554097 698095017 700966395 864584915 405042758 674648008 569857320 139209502 973825535 521755777 762465612 508778507 160793576 236989425 304150558 864939845 556734697 341010443 273768408 878942786 606105518 390726129 143768950 309092829 283135561 20114745 812704679 313303460 449799450 684608674 718134682 138302822 863437858 177335240 720853895 973125129 851465537 663330172 336965471 426755150 630527426 307610765 483666619 169422477 575551283 573673499 88269165 675528843 671495644 237724574 843114219 459147842 965371000 638612750 427711898 608434948 872486255 791844768 587597257 6834935 351386119 801802639 407391179 472068771 153665612 725426690 46288723 210135208 327305855 398416488 364576117 416534679 534613965 205926278 158100775 526337890 343739162 570530939 860296720 225070474 313610683 366405451 429326476 235955796 237471013 586861469 332199477 600004050 664894537 942802356 408395241 312606264 260377717 355129575 954650503 733300348 156902263 785684053 781119869 382345155 624906389 339016955 13009864 424242119 617093657 280036750 674433187 403969907 990231548 129759452 59314841 857033247 408909296 317316790 369198009 919372678 13707565 52237408 346828482 264901731 113586704 896769213 145403941 51673428 95330898 621047589 779026270 23805703 653739832 29915959 95686373 167454660 66650310 571519332 20267563 73025478 963738895 963562923 495731551 446476669 437286994 989869505 413293648 996345245 810313374 947174813 252679565 855591527 224099541 348041003 106197292 288072444 825392061 598610938 710249325 471590481 834013808 9279711 511695039 427008927 885512798 612375468 253246269 910099160 912346687 510353978 488907436 915306446 464165353 741730374 885684900 646531887 50152111 779708312 147610370 758790310 376034957 606665971 987205885 202036826 958466221 891631766 677119763 408098803 417598957 318033172 917790200 32996111 371592811 526062947 358204672 792154992 683007929 878747845 200023993 613124691 304063163 931081305 234850519 679707361 541172464 683677615 492733948 833244514 477278003 7367143 144458711 877425371 402167427 141409751 56200532 755317458 879843507 796695318 16864643 246278999 854883159 18528603 881164157 672450409 301396439 648490206 976046746 863007020 986592429 645575543 160202457 527144394 375681969 842295202 197315834 493459434 836384547 728109341 827988658 145597391 269208562 931810321 433973814 746713422 309429223 586402860 807659447 169706809 292650977 114001210 585338334 383172228 110608043 644498156 401785433 573628328 362834858 495654097 517683077 914214800 274007722 694925672 917355621 108885383 976947379 926047948 927180411 225598442 650011187 914716612 354754426 828309785 126477556 6486518 176525043 352698308 931730139 778742865 353405631 694470715 873636743 193458176 776875131 661025730 383962780 492478302 343857805 662160355 75822684 251106449 603301144 881956999 85597828 817375596 999617100 548857240 850064908 601782570 866164871 171078799 628073593 85553405 997171202 379885520 39897173 210021438 474406987 258293960 658543788 725464172 734453516 623283899 809123942 271979194 748488950 860139115 617644956 863080224 536490206 289551577 863167419 460923693 174265021 962220210 717841627 749154994 162790232 594897895 767175011 871096746 38867798 659803951 129172146 882370981 497766639 87232032 378295415 773921747 498281584 539993813 649534029 538935424 724984653 576053285 147985289 325722714 637420579 484626617 930579174 814894814 393215363 780662912 230889245 943271957 36208512 548114898 843937467 202173873 768408491 233113891 598596469 672959993 601076889 928589909 976789161 147512418 863284650 983894265 319314030 157869009 845833398 831630629 360874159 33703266 693967151 187198069 853033814 64345651 952563821 125578313 396609349 292261804 309450991 543938569 857850155 834284551 233731479 879277445 48726762 846692298 573798894 301134150 561382587 810304645 718419699 76094899 340999208 625347902 454143874 828218311 868539859 329340720 653212500 768037777 156822377 226651413 111550429 147626691 625376123 283190278 669067132 845186882 606646207 198410159 95823831 129115314 520057098 216068889 833807316 147741637 460563679 791896874 435182164 115890645 801900597 179983070 170299484 56895922 568285870 554408677 358430738 712405370 675119589 847153061 464985880 818515658 992519700 3222121 662259326 815565764 346757006 971473751 799712417 850532289 861942166 950108786 8695697 615064342 895272704 940443124 23173476 512716663 760108545 954436962 88480610 125083147 112722710 735930087 353629126 604262101 184508092 17572411 570438308 269798869 289447642 265817662 535475048 748831456 44892892 852193940 397741799 87558686 632198872 959394024 281694767 828091242 712487372 807995772 119451369 598807208 78200461 178656884 924388956 566123084 947741153 842491578 560932203 606923525 938146062 263751710 510491625 611811191 757568997 33128637 7770622 849677586 318988066 917872896 353758380 16530763 525301647 823226841 60066494 478860089 721357482 675995533 597670364 990446959 278649794 302635788 1680111 216122338 81678339 917362593 746646273 448010711 980590198 308574249 390759067 663049402 725449914 171937183 73737105 78948766 930921623 632947523 468909184 71681825 570958773 59917967 529302295 455126091 911003669 33261479 85361024 731634587 465226287 413284378 441737182 6502575 48555409 783744354 229040643 418197698 736488641 514701340 650100516 979633598 145186099 249086528 269401372 241483245 689871408 982054155 197060724 272989085 441077057 938280624 976657854 123733765 560379069 68759295 748869732 963990660 360972078 975142978 382675522 655488164 209927835 825153166 498916224 688258023 435946150 789208594 945399643 467241150 748064304 26221747 639719619 92253908 615342752 124679719 161234873 576546622 185971994 951205386 408627787 105375803 226818769 754643438 244806582 142574472 765765904 783361373 494055548 823676163 839080112 424505416 988990794 283278572 901626889 378520785 576916627 320196567 619823131 839773198 864439458 857285821 700996245 559203087 38628783 173668538 555881041 400223120 438774027 630054841 170958105 116007559 928390335 635163553 859898061 13891098 643283430 489514824 816942769 859420990 521603375 98908216 135728132 901354162 970297245 890373922 359899657 960017242 762453935 271201279 317565796 469182646 875799218 662884734 318615029 837269013 971416420 258061789 207223294 795501896 538750129 489276441 981888247 690141166 475983882 361247762 60445570 468523988 454451392 466889676 253583219 758686977 206838332 836135 525667786 423044144 477646057 192589525 732461108 859554450 274322172 198892728 351373771 8215827 45565031 201627952 921503367 297138641 329175338 426577505 700917504 692073584 627252848 64419899 543557910 160861462 103209763 560137768 539947295 808656484 622139947 710999018 830015593 370752474 737249755 528191580 242796797 757823131 109415748 608574362 896736555 728093865 877669164 30189331 329363140 535665295 827997329 447988539 135572498 569292099 941744174 620306561 217489625 566039419 634084553 195156473 477968694 44059984 103812618 441460029 178771020 662367011 80530387 775015590 286331419 643235856 31923183 306607587 92323942 45904291 288897898 211097740 417899737 80878253 171362459 391338793 136553721 158675375 188235061 807793120 826521297 835149142 343995180 323680801 76374900 438074727 999580484 489088790 811601444 911483772 619626089 676315158 910935168 1010958 6807340 464390609 396852040 6393728 67825360 427951276 473348130 60898372 616324679 943606902 546770099 26949 333315540 83955114 126849259 400054491 17731061 192660661 859580659 693188106 820036704 266983411 493191259 372489403 553940410 862624431 764431603 221631598 613935352 903543155 700929056 590684858 182468061 877460209 598279832 24099632 436984622 891699265 384449788 622599930 804705180 849411205 817218835 140172176 704383760 80585587 48078417 597270305 495090567 730671436 986257600 775781452 573993615 365724497 603155391 537459464 306397642 219800259 403247010 662561124 304949826 976195553 117685640 179184055 93002714 44372416 936591895 147552664 149521058 999827698 788782984 355757659 539501183 645553688 64231720 82284939 129607378 96662431 341668159 877909073 223772928 505199012 559475418 968545370 789613142 214534370 319190165 607318701 895753426 32620585 530039773 617193106 342337810 323799615 183494514 717614502 487171481 78981001 826193742 227896892 562244573 847441255 794264047 306850046 144045733 391100838 184976328 650904455 691758536 919270020 164371462 161249838 425445067 972088480 612207806 198320006 326403885 512042012 137886414 430778915 31593678 366883593 797518000 816456043 181168016 298070414 719647914 506333161 643294920 756656178 11328503 114160390 83125191 376607842 816182753 809030507 423716743 609270042 363680628 653674040 544083516 348991302 369433675 434622996 651190777 720805400 568658743 763229170 107861129 105792935 626740283 619000959 848619806 98884520 58185201 111953988 18417902 778619308 654054475 377947727 141083749 484154575 954405035 530938037 440194075 192851340 641829749 932396565 51019062 582148061 682769682 524129492 213848860 979426356 643715984 314131392 91573627 388478574 999773700 232378081 988996432 981549492 446289904 605963541 469296414 859272294 127627067 255215898 234317230 941710281 115899735 335704504 464400568 173573376 501696617 872662933 609409379 21217658 513881686 351348313 523648201 861708346 780589072 804639739 161322178 625085740 411680902 890187921 87931615 975973265 952720383 678155969 32502612 424962790 317402939 377828151 486864919 127987511 403246386 243598360 425480042 44197686 485956040 268605553 304654778 361341572 529261455 227703648 784209206 855179928 918772629 380958839 854998177 983945693 728324905 820763564 706848047 845534483 415673750 260203394 647651354 247697745 241981245 278322499 34693843 999344727 145465372 383797638 486587431 155387101 660035652 570971418 587032567 244868430 38825034 182385505 299924220 61737455 70288969 653870556 795462935 250066121 619261607 44228388 596333431 81433075 592301384 863605781 678333611 341006936 912221424 903156837 497094306 543293939 263918409 199490504 688551908 850288881 639817551 259730657 894772573 183750689 865398196 824782084 324953305 100451306 70570240 228957931 628469780 815014670 730607652 618840275 355887498 210241303 163938072 754103662 333664940 311990231 654882850 739654398 931890709 56810137 906217263 36028344 511142149 745674945 649076782 276108925 967111197 11257096 858473166 812933020 675308110 583410709 303966175 944506019 470158601 399917732 871256128 532786566 458837175 423361296 161541610 705792124 292707650 434696680 991469404 147330950 555451249 418860884 17071538 666465914 682402234 131263657 936180658 347499325 546248172 412385153 771864736 554037501 223618331 885557691 44796660 155745645 515069535 455502900 792592265 353358644 195829159 131538049 570199734 592003937 422592712 5446309 792549707 279941736 920480897 421182449 698909669 113987898 153171836 724273975 340737608 806315123 173606122 8892116 999452928 416882833 214748936 539976862 526041860 400567946 802387724 24303717 376921552 22007694 185785401 742359648 67217473 89296898 613439646 581879631
78985430 94785739 823652020 951988573 873325068 22594536 316446026 367269547 366626501 734514581 58521391 288867488 586448545 88069307 69727955 705983514 600538837 863651014 773966536 653728344 260210027 2386375 688589126 858108758 462163059 499754950 965650267 432433965 636123022 453150999 873320454 538673344 807848331 538967035 110131247 992578114 801350642 860911129 272181584 564110150 451362268 586812853 74956641 27198760 134098115 498284932 974262293 565732045 16719266 185692636 158269037 531879699 876109881 528739403 938397190 948059697 750035664 321952394 70798399 108986838 936968184 585729512 999004197 187282265 303090903 162814275 523523512 501765363 469397558 890628056 791957362 710855164 475407271 34759480 532103124 80983608 474846899 585433764 653195180 944592476 381953888 878746829 576125063 79394448 754112464 428670698 148802950 981640122 472012001 148874529 466163596 459021809 53243668 71843720 417336186 438365089 603400277 746924220 205363467 854188795 455228867 927486579 436600296 489955690 459229075 708616775 131165803 884110557 859726817 330052112 196480134 330361433 33614688 381423354 51922574 61911181 547251982 216480230 888429085 474492357 129891268 495217710 516097798 532291967 487741355 365635064 107516040 918118196 336621541 841986314 369808877 309917359 791177001 176803719 282972138 395727857 815792101 280095043 330262125 770731648 809978640 472587245 861182388 405540663 69123207 409521103 827404194 420062489 119484833 660908453 41359329 298523514 113494178 36392573 693885958 793307979 139384204 734751958 746769981 855128150 282495588 630849126 90357962 361998917 291403880 353055837 239533944 391359658 386591009 873096748 558907622 792454252 883978724 334005595 58746630 527925441 305671002 533822710 915366283 222634142 13306950 37794261 871463013 575067908 767108561 673815856 239170966 318390550 158645449 902619536 33060462 456525436 834187049 572443322 337501306 919651974 262913849 914211554 100864313 192073541 371148505 951029812 962114444 759492944 741710526 108051929 788528625 317817992 131562470 277145047 616594629 595411138 787706819 943742428 921756695 12935206 122224379 646678806 731655338 83727129 55721030 962521504 946175627 745902481 613027471 772418332 392696676 970318801 490280353 234060934 98764833 554320969 216352936 714349293 481066851 750379362 191523131 154510786 616471334 579953971 78440612 481150962 309100272 628208060 190598776 361836571 349779097 238664370 65540506 641593619 227048244 578846762 698831701 655698135 818634655 507124757 492265622 647494454 710044344 603590085 256030715 576867075 987252608 101214333 709389209 881958623 632607886 935130937 748219108 975487945 265298990 531013249 562542176 76180261 616720166 245841407 244423600 267135931 745034525 908929934 576720062 246577835 640104249 567628404 847379976 202139270 28374343 481175964 447918923 64253822 566824306 916403469 688619285 686460196 64087528 306826276 226428092 803173511 443772871 499298013 226533844 515495469 105571374 642488825 792317338 4989851 298193462 772449299 783248970 31635173 732020616 130263060 558145467 31601520 965013593 33373679 610206984 517245895 303454012 587305744 798430200 228088528 98015850 897608043 623308355 302041209 903379449 832282558 762765749 608220091 435395287 483931928 371336216 789400094 841622690 441374012 941657269 284379057 46128871 862992331 275622544 920071206 40446305 408199284 111354906 501267152 14697205 472572980 81874324 105164084 287094486 715931597 880353738 887805818 549721598 192689979 704263149 666478177 948272057 403531837 82254206 547861847 886430943 788312561 653897573 13818195 591238768 647741999 970830874 812492975 274193812 402264616 585600585 96824110 108940949 349683009 448158933 357352591 292171247 40498930 371957849 16819060 279283805 23034296 528660046 148694272 958283210 974248277 732879093 720905589 616112726 47244773 433651117 349919035 302819572 442632817 98307232 558758814 365828537 174828892 934512854 674012278 734930794 762313004 67142180 932886178 963578820 465255084 811281873 233997738 733154407 535444720 962532566 864834699 307724023 752761873 866535151 124079451 454762323 238652545 612373097 348222794 17367138 537870580 610168260 965266485 342263190 716482216 68274355 855831326 325074233 518742901 193054169 454889697 396103296 334442869 279654360 172484242 740130981 261172216 941902166 648959992 734764265 26004425 913657521 823079912 557774584 988160180 568923952 413391877 85126760 505061483 906858601 733830319 295432985 558878511 698853697 159986072 401179189 267152262 501411400 755615908 885925369 258458086 947665367 477393021 205290377 80109457 674744354 990989429 767308192 875245890 612857337 734111605 222092677 488947689 32642844 180974086 750319995 392296223 143170837 316588059 484629604 862698260 210671570 359084226 95017243 260155098 413802727 544587522 689592814 252098933 232618385 844509993 301558813 186806675 198975238 883359484 836789320 578014954 450704813 624091177 273111004 982388461 94951944 738100862 662747625 357741730 50250677 351343395 408020284 193420966 249509794 149823193 702438971 547624384 847813278 776677546 720641426 347255929 934044488 952177882 644073046 681091732 8524495 161218309 848402575 550956908 234939497 108530856 420000736 754097080 292545584 269678901 755366893 232762204 344242674 61235105 273197944 118290364 817175680 559198018 234439702 928166054 301589057 789635088 396017480 288858283 170723052 764247674 251932405 91474528 87739155 425886328 256520833 14111406 549653657 942834375 257660222 702149595 258214574 336905687 524921809 544318035 59758524 274657416 447230259 706720985 996032280 31912762 333046087 368202238 578392328 691910186 236346534 460225224 492998008 899026918 271724806 517711384 337454787 969521815 80421434 922264571 666384022 560889403 731910258 805532896 165623824 801429687 214805558 655540275 954012744 782450406 165709018 992446613 578476200 513699700 611685991 768510827 885792947 842842753 675884257 618882151 406061736 123599143 328657294 787110969 793740194 580615888 230809508 312454814 535162237 641109412 36194616 838464957 144170579 674660564 548851321 898421975 116000057 469986331 395339219 634244565 555367749 307477711 684484564 436506036 831604415 407208988 306422808 83967310 932093629 745053556 173519440 630642112 685818690 428527027 272821264 446280942 984251428 421880370 873206893 926382913 367999896 584682181 744987353 242892409 122889753 462473348 106078340 694293012 206701778 597736392 578888051 70440324 457248249 246892309 103295155 7269112 131562755 785373324 647319805 772425529 569526050 584642563 969435358 682529935 277832740 680101671 189792221 66562504 458476507 622396200 661285261 334302082 342992078 840081982 152427777 706947456 703766085 455658706 451386134 205957373 160278344 479943887 565897445 374330290 468445164 917069564 275874806 599387359 532229738 961272450 581297290 983872497 741225333 37743637 289947217 258154081 375092798 549739493 732701240 173183004 732141150 734116138 24947873 885675589 369932486 713926364 850071837 536868775 851311602 791786574 429994425 202976484 851608079 258981571 994119615 181566902 574130785 92453821 260666465 832171725 751794204 944934386 600987472 102154419 525050801 577341825 82093448 422529996 903529261 432067115 623202666 646452372 118361026 752816529 526655524 460306040 97956951 619739471 334899718 903740786 661859768 934397234 647759304 442187310 994273187 512926824 687288716 111250169 281745289 28184391 107068158 896316468 4323493 560048061 411257727 415276480 799811163 19603709 728355521 195883378 264041764 571175117 483086800 687815278 543046747 645305412 785774665 15568999 820770921 845725606 330909451 258138889 299119601 191256429 69624968 109093639 282107377 394575509 146916191 133591606 732294611 942800900 534044172 507345729 428964483 827272841 948299125 161597608 498656378 160353355 762269310 670978755 238982804 841664989 265893030 705703882 35946154 298188220 826753458 117724525 556214619 990890851 958634619 301302443 535228418 27013886 954035249 312519814 642003258 959553196 836510675 742637305 670077831 392894148 768025684 968173963 156933180 734371266 596619605 493851312 534231947 555933698 430330771 745766494 406584557 890981639 45551007 445619308 921027242 78573809 354567257 752820124 885506928 306958016 20549443 19426800 794767351 469101004 846018255 974033598 605217960 173732580 25435647 830709559 258704878 206344526 408819669 968175564 830872897 144174899 171192504 934167057 743354934 332643084 302799524 555691360 90125661 174516542 200179079 763035524 911224300 460968224 763792914 170286827 548189649 295384327 512255871 755535952 417202241 745158967 392313911 455152947 50505127 500843422 92278035 895037126 711849658 796237025 104157531 438961240 410252028 29486421 378672735 61480931 113504297 654705986 57938449 201924304 273858638 133853569 226318866 895706056 47846832 635829817 283888392 245432822 374520933 526128597 879236076 796198631 342291392 277614234 997302939 293831411 137962700 862175244 84222233 713043675 178689772 480157037 720905553 259977954 323528915 907422436 806278091 915977011 437302638 108337773 937503147 732560531 533224040 516787470 623221019 362103541 701824678 686273292 658228591 879006581 433021395 504143438 246201107 260916911 216481687 685737656 876896517 458025222 697645310 665908460 276466444 652177086 976139114 205234403 766978887 104377028 996378032 26274347 568672480 704108590 294585128 570969017 817505940 636654987 359514959 959237869 607090929 433341955 847118702 751305335 171808884 281678347 108070412 710447068 916081198 607641225 247555896 735236571 558157840 811328283 374990764 83057158 920666604 876305484 609133765 371101145 558364264 963339040 5146421 54173527 414705849 307098699 38153121 569130329 439049604 937176198 797299940 963023367 215692489 915847251 695372391 259532759 339823328 700296532 581008521 646896797 482509138 39098464 29330986 3347859 760914710 560554880 812437235 581033357 485888364 978777382 453892506 915622584 14612122 57346840 263328423 178926373 562089267 573981742 383198666 140501524 223246982 199715284 762775586 774501765 992389632 821797212 220198697 753452351 110616816 588808842 468021642 165270655 533273048 121883039 806637642 926950105 842440450 960960502 983238639 456146648 780191331 855490873 158222432 256527659 238672218 782732975 632665507 355234423 286001542 348872163 36103953 785700491 221139629 552603325 195921938 275141059 732122196 669100506 553005209 565651947 576893605 444273633 187557194 32418317 173138995 495273943 718632583 163043025 714824129 89957121 355680619 466734131 631293539 11091270 569790465 910858776 687649611 429557635 589512107 444241024 794457341 139039038 338661352 697337439 777149419 617311719 833650288 148064907 324333291 935922631 67488332 315183232 223745072 958218106 177767527 715607830 366250114 871792973 478277025 553126477 506077836 880775017 702777704 209270633 676828494 871923864 960879937 26794941 471765868 374032118 529510962 770466986 825935995 231113804 984273798 437235001 731313604 406058822 636097820 159949075 614892816 38580409 126885084 498187242 449685568 289822335 536821239 870973138 94994561 255062551 650409035 388703335 444594165 306638595 674653285 345519304 581004776 742237468 213390287 660273992 678040788 41502812 701201934 740800555 984941693 497631981 881163605 440372204 75850752 686279999 747500572 237446642 906480123 749776718 957570722 915229261 601305964 656684457 107467410 5056120 604309838 189420642 547870794 433698177 941557350 464637143 333491159 394492654 265738198 745153795 657529140 882221237 460234949 49848265 63071170 942509174 451040131 16356566 91473173 738066231 814897749 101743612 127245058 870425362 154489858 798168221 215365824 994190562 988295523 56914972 781904279 395434884 103916998 608045677 977151965 226348751 222357973 356456743 168563714 402582761 276743234 475730552 142674511 233409315 383624712 134231151 635177771 160969448 463853158 668806265 381233215 308061202 737847174 939930056 934727947 419631250 985160290 818607228 741661459 185095654 438688728 736979443 994010822 923038220 61406141 277192521 915521377 993004966 289418087 468399551 894701781 577203795 470487224 817559473 220988956 760414382 814151379 385141130 543036723 137157429 61702149 774255002 851259503 138843574 142645722 945227406 111999595 760800847 950297029 657817350 522843089 487358037 628181139 347716779 966537381 37594917 636834864 939501060 809793175 327628409 605692014 57090486 758094354 52922501 816747016 579049005 115142450 646172593 441824471 208871754 691857996 666754715 901243954 526214875 149892342 516397129 406117530 157087771 533183747 977192897 569195936 807648632 87091063 529772741 914635048 167516259 670241950 64672197 861753421 72051895 763355608 355368387 829536269 95009293 904607196 792456124 877241848 781230782 909441970 825903329 950684964 604690957 574380482 103940575 808582855 901590993 973875914 707318633 119046079 604665075 260612732 96151617 759297622 940843017 901231722 876995672 984784966 373270908 842415686 529248999 844365082 733323055 318560985 164712095 349450102 332867470 853080132 278461363 343769473 123710739 456416135 59161456 830725528 809608246 676844974 329760088 8930720 762730148 978448907 923121510 105764545 938785679 692224127 609501401 243855083 26183031 917605634 626177260 131988573 390372266 569370286 870069301 759456970 140303167 338697427 115751581 619076265 209592172 492065158 589539787 305509550 164225744 373407428 604207818 870707233 823044503 473064850 370503575 390568341 263716061 36125532 485448292 561771284 802637618 822319269 215869290 305227535 695125513 429413334 378366786 229750118 61920750 146084692 735791977 874691010 754517469 517066069 398519156 644955910 504844165 428755571 109986457 108319408 770101119 323014536 396197545 131117920 306567465 684008964 76908170 605969903 294460288 911146010 145733397 849036606 731803346 524282305 685142120 477609913 279844597 207941379 391424431 123582393 975777555 704878554 110347387 613306419 366499935 864858969 389554642 822731639 125343421 283216966 270933926 919955202 672724214 973926543 10516332 101559984 967178574 670277876 107884548 731103869 131789124 831909135 52983276 279562873 294877996 679242931 78540159 15194012 330134268 379740924 40723075 375988974 811024138 396256541 903591416 944178170 497810657 704461926 401510103 119455043 953179528 923511813 805710820 249297832 754261280 376311827 124019998 908424682 667922472 931394590 150590855 600330921 970079193 839652923 594855931 684636242 324454850 303168339 70223095 302732238 46752761 498266800 315009871 396584750 468509106 925445563 282333569 540395927 546347857 69074949 352240558 280826682 831863844 260132729 852177725 445896208 213907473 652768360 941176185 323507213 709285949 139609015 639157392 306921969 461560096 343365371 461448623 901983293 326232008 353312867 300447054 558313385 499318531 793142110 292627091 605164712 649315489 290338646 557085335 705341362 75143559 266689196 761553051 448358683 376148176 139873726 901064901 412277362 685744776 105499525 207730047 895356606 197809408 448026773 81680827 402799869 151410719 504639513 883350459 702184503 244813872 173398468 71197117 430269092 887068298 710641464 762007189 608404623 55879207 559205338 998549507 708494443 36740146 600627163 507430340 500796982 318549859 777260458 234385372 900450796 911682331 70245295 383101694 612916777 529786593 857113531 973755651 587594884 683035970 964069362 679604086 137532580 928941758 310995746 78777716 539563710 687831681 970359011 468136403 279262238 991909256 180398543 632348724 826466904 962263751 760243733 822941013 503171672 467536167 64992749 199432136 245669703 57040734 528959305 363576205 68713813 181289239 53825974 820903289 158062310 541866610 616767955 916046773 655902879 147135549 923298426 172910751 89788767 869586091 495098368 144999592 439690943 690782695
466736138 634066504 779502982 156840872 506592002 575487795 908391883 96196936 544940103 203720773 552919563 882108238 362221641 495641045 292965573 975177309 125099240 732739780 413931919 976036954 820380646 65779202 16582169 900689243 166908509 910667503 922197076 669689454 372569897 350676379 835394512 875445229 19591618 821321660 702232718 719261215 34451614 547237744 170905534 260675327 917115235 978069122 131135294 391608715 607835503 178221160 38989590 447879678 895580339 812332552 638627109 759310913 678895973 948414819 368199437 796660410 523947713 444277354 942996784 726044494 799560408 80868782 235224211 939568 458124196 388120042 870290124 3941038 926509299 561425073 602092419 373162101 938136206 439969295 807998923 822646464 774663042 177895065 241525533 318248733 789455336 226199949 855634830 523954204 289915381 491061149 363976287 46402011 710161444 346425943 760569419 286459657 418106457 144294572 252264122 8276336 197708909 682116141 134325730 943049332 175437077 59093428 916038811 875981360 630492228 573936745 406385860 609352931 280330143 374696013 793176435 379560179 458058370 799950574 98065273 585120167 256070657 192363407 61499119 588003068 463979321 176453330 869148665 862178540 793767711 493103909 302296713 622170050 25498614 369366807 638745113 188497566 4513537 234425531 58334522 685301292 347891223 149428526 888006053 901578735 516256627 25891544 469192651 836893630 265403183 304791750 248380834 995300795 890089534 966561062 837369368 231197616 465561312 321544638 166016696 708686199 881160469 375925091 121372487 245442713 445608248 116847533 303001273 807901009 802449191 58096427 407609355 352369406 330344857 192050753 66026023 791633333 634418009 6098236 189315587 335717775 657521512 584140144 645105082 542793680 761874746 986440026 897926531 132697040 968345248 464142146 350886250 622443557 542557184 804620945 502631518 553920179 102315275 839109303 953306516 552848662 58868274 819750079 73216249 443439118 33157075 181889403 537565541 770964219 366956126 621490768 378408588 801336252 931570785 795290258 421961729 61980365 534247680 483610837 63398708 26333989 915086555 752553441 901783385 873746314 649083598 478932486 916635353 516171306 798589061 178519096 603332636 544002996 984658412 111906625 628045537 372413704 572166049 37533580 769622959 172186444 329731179 374395787 191616252 919673969 432971594 336725665 258072937 55658039 260926453 636641320 266104061 891167590 290897105 978241535 604987118 300954466 200286018 654965846 483568753 518274670 61925961 286898880 379973170 566418188 204561047 912299396 736416610 27995595 570040664 724546292 459249860 263107981 383533713 58897091 51655973 275262545 365108021 549239590 725215428 990848125 90492776 663565890 686547030 456169316 549238461 322025362 655218990 617636537 131070223 223677724 401278157 421419024 684406067 367125984 951448072 675073687 333833622 274410421 328403230 932759564 340334493 216856579 558211219 598434571 939650361 704269890 192112167 163104350 521074442 958930348 69871483 764059633 748558302 371556176 191540032 550102997 159402756 843076822 788400512 665084929 539536679 515463372 281112297 417624332 793242596 703891861 232027792 853522172 9445178 496488448 752794367 59223778 657394328 902490414 424646323 497552370 692247042 753667053 651365932 756795157 760388292 546968492 751461511 27331579 103352310 619600501 215947673 71792940 17981670 784392922 962106319 12497072 794345984 231902658 43087452 330670662 833648627 637049436 425921132 156063425 554828624 936397151 29000332 241017941 617902430 694699036 892880289 931844123 538270345 225713756 465042447 395773980 7165324 384623199 339360118 260570185 308799620 679245041 996581312 857879448 736427618 417648519 532800191 663643633 960582019 40471100 699663944 55909738 128966391 163805152 785274807 457074809 184911121 906766187 540118421 494582060 278557252 362642789 920208479 279123681 774283552 732519244 308436856 208985843 962873185 784319749 574376206 483624238 233451782 44454009 601044828 13410034 784761911 949410284 938664678 159367872 70083287 172909475 420451593 473351954 893587273 492572316 990432681 544868842 484152688 839172716 276763495 350178979 514918614 73921866 210127404 508575506 531525560 964525168 600306472 727346630 35224708 503044651 519596994 362320306 526296121 836574391 596280363 285406337 767994226 57211837 612972447 717341306 282600062 840428951 359748392 802784629 447511362 105726771 792922723 383372309 590931232 275089963 37627953 642895446 765496562 740199920 917080204 492028335 336793520 837001249 939688446 472741465 943168388 543550538 969200570 982888710 628274562 568117701 999598925 279907954 742815590 353422921 838133044 196203414 103340520 293991271 69526158 695640008 603865054 846638941 844001458 17428456 686956031 237437103 296296762 89619222 845473130 603929989 202550576 331830194 744064237 985345746 180991141 889570961 342020884 488257291 382088727 951660897 267446957 344637113 569587242 776382200 570209678 904890985 76682357 281011523 905185139 509635748 403133114 769991087 403831756 630105325 227366310 436431955 710312759 218779347 826427327 501985661 719827145 229919746 783419368 529050751 58955046 277587228 305583729 502928152 479390098 405192362 449810108 530660599 581761869 696753573 667486025 631639033 328554818 626102252 940563378 459633339 808164273 119910777 259331605 629835573 459581806 71082637 751253224 215958555 517523893 444900196 138380114 108812969 9740846 11268849 288473365 540429493 250424765 458717883 255888007 70985241 312190671 921118743 187889289 266909721 637123600 926042762 332084611 315138947 126622481 483663987 212072271 130667338 591434803 730341465 115765020 346243793 58585932 920933882 673302670 612102083 353986964 655330078 767992603 491577722 157911107 190918767 47580090 243136795 982595978 602642046 186966328 488893465 793614970 379503044 568087907 222428806 424782767 428164436 439609935 373663164 565693331 722075579 97756179 830769153 737681043 418577351 33134138 66326213 277543452 466723855 552228666 804974607 970823758 980689968 808562074 741290441 92754470 789631512 257107066 91620467 18686756 627977117 501632449 379381215 482986361 990854112 581217330 967805113 492406758 416714713 346265157 649782284 103231882 239021941 652201361 444374721 629755366 644004020 635838663 487385420 347096335 172604190 130884139 690812050 351198315 802554685 260758319 817868058 129318631 240137404 238150000 72264378 341150676 836082784 967463521 321676656 481483849 350387309 981077074 393578607 378431249 591063555 569250822 727031177 818082324 919833765 703024705 194164671 433785317 681018590 82663217 462598735 413477945 783212963 368537704 481277145 597825553 895645830 782017889 725825419 647036935 314905742 778250277 624077850 972668241 887514644 739304886 719714127 571669284 723433631 636205742 270917222 483396244 13707618 379563360 977817372 696541263 249387580 41140317 385564941 224570315 310806604 760903970 555414318 770038633 706835511 367761274 492130400 400461126 412644902 765803992 845983421 665281983 381738542 377590813 243802603 604047209 885204476 90422446 983713379 997562360 849472058 241355568 894119658 267992376 844792038 753172735 865621796 191545952 165782913 286701045 868470522 394699082 67382847 102220918 696381438 545734920 368905206 17506113 265036930 39344890 900757419 481285833 358190147 468230028 781219773 94497806 30367566 583732505 669831656 994239280 414905624 370725885 347555310 603184484 311069367 262374565 876611819 433855824 214037260 968449810 849324890 386953960 735303795 867101649 747628093 174389833 179455965 331886274 217443704 683581839 721774203 850493522 829002212 701414509 426359578 101645282 850444909 885889941 18371441 773722754 587876097 974505302 128879606 616470941 886980654 645361163 540339421 769877173 86625852 189064658 183339280 387561950 182808069 719692643 997162271 981343983 656042379 699267027 175445791 294722362 244927035 428862125 435449965 432750966 565281143 159826842 740044726 903135707 409402728 148584207 638605415 679181898 859921716 676316764 386912785 584662944 646180113 699413931 503748268 929287649 328219944 891329325 611053022 845973442 614160297 494300461 96015516 279560083 3884495 907230416 328562730 595897904 641065231 405896601 637048784 463299864 375248698 792449836 220624782 722889127 140379057 346414238 446637213 23938503 175635447 841294829 649780604 414815476 690436987 679297896 364369683 533264913 357308061 239382327 28569765 454343068 27423396 798062464 139806060 209443938 20962153 869857983 855013323 575076385 787099636 963623237 861759443 545228857 414062388 850485574 936569355 331731594 135853369 175606565 807256200 130575377 105593595 379943486 748409139 513223500 597433186 777220255 602031549 45177839 485891366 958714846 626681087 639730713 321140100 994856861 61481455 394303824 871369467 659577597 74420774 377320000 806899205 976923466 644369428 777898759 114285692 625212357 827153413 537651965 111590377 362859103 834577522 10091126 698248995 512022847 905126344 240584820 984625991 125696903 71036518 838840996 921205739 835536871 184931653 354357711 935303893 275667918 465244154 17250484 332048721 653481919 142439567 40159203 906078058 27399243 47625204 331074202 997029976 247884161 236504073 984376800 908064050 263291558 776147521 307406659 338745576 413483661 240447024 865048964 268590571 319135316 661429343 809085004 577229842 300021855 932817053 973815222 213318638 319699174 328558932 809472953 135705229 777697956 426027215 680451618 789600634 915693099 1345120 49926878 60427993 356962702 497156544 247494733 935431 605851632 904770635 806133074 873047493 800725919 507855525 95066618 598232485 460014440 374174001 211829870 814382158 840972983 740410210 285372644 613944478 494151856 12967211 86073560 872415648 905664020 864290876 413917405 24245058 804267391 170710711 565253494 128851390 909535153 198521850 895651514 235592424 686211817 231308665 971644394 959326000 913906297 125962010 485724452 316420717 363803240 324443005 65111086 829240399 772682970 258830078 19785678 324849451 435194391 117382539 164613512 257276109 608071310 5685107 136834079 589922304 833060373 762024369 210318674 581462016 691332370 605191108 29914813 849323091 824902709 443754743 129421139 499653015 984863213 555302436 25095321 882329088 31390233 29429253 32202488 101726991 28472830 603584699 410866715 933461882 531735395 372325245 906714136 832816527 906122185 535105335 737394659 165672619 398033481 862968208 174346548 121706660 129254098 503240467 378977452 819189416 150203621 442965373 71324248 843805710 324704868 361295111 210233175 489534089 549907354 551601856 58552212 3118259 594334602 613192224 242329435 457021415 610109661 363259881 497574872 877918178 605697980 378143983 984506922 294226348 169775220 692655056 229423710 727796509 775694487 554951067 668773514 533151701 176748944 935841532 179339684 460821492 17693376 243523516 683272609 219149105 971828859 681639910 972245135 987815431 634583346 78343837 283640983 738429008 140426604 493337538 464851212 432565122 843866408 56260320 186661723 307740768 64706380 694639031 141434875 476039372 942494107 934059081 191169599 158321797 763239410 966989757 827800397 893385948 794495810 718463512 228167693 543490496 869042300 587923136 900517581 479283050 408116203 684395582 283714754 738467789 917232082 627421136 502697417 485971185 587666182 121055597 731627077 931194824 391648280 477549082 273525117 220353565 136823023 516594826 243713123 409149731 363862577 695705714 500736841 311542703 553578507 276187040 398496308 326211689 577298343 171706125 463337342 848990256 745910687 937194971 635309803 112209510 91699122 45789844 745448067 415576361 53645898 821192217 616021876 714018100 485739505 351053825 771481147 682462774 521007201 993808074 490988648 893396213 966197768 323469078 248352965 960698087 860809451 489627530 24985727 49924943 705322677 489120532 344728994 245973406 510954350 991132010 755420421 295459916 300808349 600372960 352765291 336369292 713645838 437709893 985928952 86760986 391563421 452465476 498735270 875055142 543746240 532177167 82572345 667753548 643634906 454262263 237994866 413017459 442182093 84643710 152295627 73291074 642810488 776309750 447400120 560410975 244465022 9581762 145362816 967263549 328120595 808039241 678884273 654478130 931793347 592938738 937924417 11634675 425869429 190486626 528511450 606899474 886328558 230741536 527848704 10783226 764339295 581102343 974519092 986886938 480625875 588510768 387737076 259716666 837482830 309590259 802616318 958849403 479623352 466401384 422842487 826740600 478248156 215763312 744385307 852563337 683399175 642234698 540753661 830939811 438809602 198503550 122369478 79918287 669591703 103676273 587506817 425368758 639241588 308803112 488788365 320258846 217283005 707508794 328016381 959565297 851108704 441853531 443033745 812722661 390885024 860853851 576262857 930413795 111944825 421309588 59764442 786308715 989433781 877033551 663688236 945903829 487681402 120651455 469258566 847867108 866344853 908564839 468044346 328477865 623158054 521613132 602690111 656761693 590918752 144875941 135086978 618000872 98465679 879559953 718969832 866926234 404125174 573115553 705919655 684921571 267523966 991001153 190140850 613546053 903917268 937805476 736498362 655893059 841440561 317957931 222216166 651084309 862536088 110353576 731426245 155587928 329639407 803855331 428963652 572117188 825532187 997462647 422916866 584463493 967121913 222314864 722446842 309571514 576249384 45449053 763954072 394398789 866434377 135076130 231522470 387132732 710964212 473287845 354705415 430728908 258119771 379658953 793941323 606539483 697620814 5901940 453945368 312023575 535289939 224680744 61081792 455351211 605771627 758053237 119038318 363544318 796879703 202810487 370738405 896038647 690097392 778302474 384950718 711983268 253353578 512870875 290391438 462757786 406361603 155389161 686667027 504798337 412082617 728275156 848069091 371301958 189842677 941592230 80766788 706008971 686526956 169552264 987911858 912622238 834542449 420049292 84418779 899400554 23090040 781522090 261575841 550099688 704827915 931117852 829805448 547828351 884393912 224999869 336986894 221802654 167527053 79590838 189086674 519814912 138473119 440976007 654903379 26839222 953408786 776151670 552323391 981981187 427902440 437327791 682881091 964771606 889488784 877323333 585212894 999060986 867693528 740725036 341260566 460565516 683044875 619472708 791261599 896202683 743890122 237415048 506618054 73385292 687335999 811769040 129567100 561541651 108803229 200422388 615549304 147516132 151704977 530994195 593483308 109284815 472643930 535278401 837690275 249001547 978757685 579523759 347054293 284375386 467853985 493606119 839505725 287168342 138033313 591068186 864073996 654018459 374836727 462196969 383416856 673377398 696684613 876048088 510200395 812127837 474710978 542657343 421344934 75411660 147111524 981798503 634658183 985523315 796141974 615885379 621864385 659615559 879188612 269664229 489662351 958655168 943735610 966312180 384466350 101505797 781874225 327805852 591981859 445462282 357704804 519917450 592148736 100134239 685710984 355493051 250276136 572084014 304089329 229809080 683172821 925190114 798677083 828778330 564933548 344711631 736075318 838966194 417790743 998275269 954402622 882568227 618808209 155684877 545892287 488597879 803757100 256660077 389536445 310912365 574497512 241740470 278880774 925921687 616942588 828571569 730634971 416849159 564491327 233696424 596801242 732657601 386800866 650531078 529772086 732731919 273693228 279853072 461554755 242547725 817308131 167119177 930974997 697162923 276632068 780822275 314377702 99857111 530104925 184726796 24745182 52354825 773805645 361057154 999942358 448213998 596421788 850523932 546336328 79776343 935758226 615714723 916646666 278364403 120860137
244422958 595490240 496532282 249812941 577156748 785692004 973348950 611897966 943059151 363406520 16102517 692161248 816503 698160712 795653115 944937637 145832966 652552934 248645638 590632285 489878995 312797811 675190479 375177983 941610391 733113029 541519633 13021267 48397770 706352398 592158235 572905409 609612097 214623756 470771800 530791753 695233699 994221960 881032536 740190045 836655894 764628547 104573783 998169282 713563237 831074729 265744755 914148503 482902454 65694913 422192611 210031585 876998615 244843789 800812810 460175453 443762661 34176460 161474736 665373000 909933576 888904757 644271444 203899713 422751096 188460917 208924759 22715394 52873524 624065264 732390375 293321709 868814161 236461064 889817080 457794364 931320427 985794559 609217371 749608230 510644846 84063433 109512533 613337315 4845958 197696968 433491490 154070915 658049217 244221316 308719104 88545038 653600815 844789437 621367872 770772147 62200480 339651076 665768851 886924311 49006563 510592527 269824622 894159438 63000308 490495942 750588225 817599040 34860941 67212325 538818230 614373873 601621687 584042501 353436012 39831709 754680735 606568426 850161998 374448311 288627311 149698066 907151419 401851353 785770217 213332390 687308058 790238929 15891684 519801191 524494584 739882633 864282700 883020945 628177079 736375701 643807808 780049230 424020614 914220084 929751387 826379799 14266793 2302486 977390211 712198143 940502984 177682735 678427976 232038572 57169502 449977109 473735467 918584613 833823667 142222056 248221682 858738516 385754106 537891481 17187891 524185355 183939291 779785031 206144201 226995187 282818860 829615570 766750818 966011653 289464770 499869100 802529628 792685562 131425843 496127391 596243688 577478785 819847888 136430159 88306648 707077548 465182491 695415130 576331957 889759831 604736882 324877710 664469379 662082545 494554173 46151830 618838074 419162926 253151943 194690020 247208364 529696030 677271576 249719940 224290832 589061606 977045187 405043011 978994804 853986373 884059769 801023276 938266260 537223303 771777426 204965867 413188750 953531362 912564425 322575541 789291899 739360965 871199389 920178048 359637239 470280773 159275501 207033652 431807920 208688354 178574512 260187352 694175816 315395821 688946256 515910565 926971423 444694503 398537681 446455319 982560510 656597036 950617531 873474052 795990206 25041337 592419194 532929346 398682085 229514145 3124756 229710805 230968662 650335476 980152835 859685266 446653908 604166646 696355089 386186983 492287106 226627447 765393838 770032091 570010796 817961943 203730449 625991536 317196417 234830282 299978444 173620171 361130688 232709880 55457213 287124848 169741828 153929279 539292196 681288397 447142041 184691744 502405120 350804225 481969016 650914233 371653380 150087338 247350579 278066445 539213540 629913607 722768181 985864482 764908845 331538358 486909991 344152330 486776390 154789754 792561025 309997092 702252088 778955335 750946170 911284636 847535053 547850346 586270132 312938510 322754005 533821892 50407721 66777230 33131381 678902301 849340587 573738816 509997984 161596982 65157332 338100064 723430122 233735265 23720061 839759881 800984705 938915209 484354297 336862967 139686688 161185933 177863004 37646771 234505583 473904049 12364392 404287376 646928397 237070185 263102834 485806797 65331483 80498027 892874328 272996112 15252120 108690763 297227028 946455460 262852330 567978848 283291017 549164046 362788820 469338229 195305459 498288510 994814381 396859910 403997618 602132692 776787561 18829127 676559473 683900600 158599542 270237737 948904717 968415724 56152827 283718517 421061318 720803749 780808971 678658970 654292405 594443871 229126564 286319371 483462631 49217553 960251581 356503085 506752701 973787326 668993567 475680625 351430978 243626711 445344323 43067049 153362437 560278343 250249527 164536179 780070924 736000524 984067409 557521974 913508061 904655382 35775923 154329397 938260581 295343342 989030030 669306894 832891188 149413080 755444966 542590453 568751810 411777260 317926267 573358983 36622 197776109 299189035 604781782 146669292 226383693 902127377 205214011 826644018 364761673 512875903 363592090 794128569 792890168 67524658 815014570 541689201 135441113 232639403 753372317 195773804 211984457 442608937 498500730 957614340 911977999 865667549 220534748 534654918 172762023 490414726 330569424 218526627 948564277 672887040 146512800 221086716 268343111 378095541 390118326 897068069 128283492 812140852 927765252 681556634 827305774 109476051 92554524 64267450 586704977 637609899 130764214 34301765 942082276 163949730 568939051 751964783 759050725 830396660 382696778 202417171 763702147 673541154 51771978 68166173 470234270 41140155 906843244 386735308 624412946 982169078 955450277 371669802 792582579 648929791 573833551 715647365 264636699 604464507 508832426 554532480 90059661 783705957 66424778 671299495 883609165 102130621 609886341 416445419 155598562 696989055 906335242 222105776 30122272 882289668 67365555 941452273 349055024 432849413 24035469 101161719 771431209 584025844 607053461 992837327 984553582 401443237 355868323 179278976 512968743 88250623 624330034 804034142 466507403 404256240 836151181 685959400 369209396 739860526 722498743 590403631 470242408 787692929 665795648 710532232 88311938 278859714 119224662 12986660 691359704 493222505 163727708 786190495 519204679 24531432 925306832 92383747 789032304 813640609 336357808 838003547 611157871 896388977 269175638 691071536 345775148 841245927 240415795 372183700 714122973 531794251 433591852 399415467 792632976 909126166 403562439 389243000 942940743 29519659 5210556 142561608 753818154 336015624 176422727 901291489 717668598 993277273 669506579 242765631 495516436 78611003 801892282 651210640 711427559 189778891 559326482 458289028 81689723 34369721 423456314 494854457 148227444 424132704 930582066 286392500 542388652 330429177 258282462 319774525 976060991 898126155 834385676 825266536 351387986 928873738 139504636 225534212 820124816 89776613 886484762 238484330 107649792 811899989 77665289 342550795 528293198 809581396 452173850 156666479 841380741 10194325 797422906 605469275 581379522 568290013 348832442 459971809 526133410 849333466 256160733 534007462 798692860 283376178 408707320 327212048 323364779 527389573 145890755 892246859 86171089 510517058 769368118 619230319 553616988 608823380 510134504 182076617 601719935 986902050 384447217 97024089 398115627 451724659 804216350 197763790 61787903 50908361 863915605 375172497 400821000 237729513 5161426 399531246 7375015 571473534 432771407 300752063 466360084 562421667 643263247 179491622 579097648 311875257 517554426 935148660 707891768 779694906 272694587 376833035 533990463 351036004 771370842 779382952 706175764 46393712 479829116 497245242 470730754 186642869 649900274 129586281 340254672 737702101 978255451 80813388 419248705 951603403 602820140 499010919 442806555 390218351 362940727 740668092 225195938 504554988 587955569 368223675 710544234 884956820 211842870 514939940 725004970 435998913 447341938 894520455 978446698 991128727 373451973 428467503 416455313 847892167 122495779 335092169 407540898 524758133 690966609 121548771 567545154 810687981 951310638 22759762 121901850 186360078 414320792 947532330 157770694 925932760 435594438 408123925 303102234 158298716 568107634 784237615 74090067 736303992 555745102 867779287 217903994 702991477 654815516 455303094 510989078 891919237 802213075 590120046 949955548 856966575 920623429 50251979 802734272 950691507 393153946 820324649 61063302 44472840 365367443 271748153 347303589 811512329 816001512 386449454 718192068 17813940 360818048 460120458 913389447 311067090 317949289 243746062 697313704 11309740 301565966 198855501 885525019 626115519 958555766 668479965 105781217 293279125 819941818 393769125 876117277 242667532 392856757 254640974 813593567 278681802 322074279 904064525 408392582 733723093 569812446 665350477 692099642 338143275 459568358 320164816 711845982 584204156 184134354 59965112 427334163 323986060 711546552 935268486 25875300 321057173 983618813 642666904 632644376 63058263 357563573 141615583 860014780 754635953 363627067 653875864 28657426 130038192 434655374 619941252 876085869 258708529 369642663 686057081 80714998 258997008 739212324 144181146 952785082 742255711 966648399 206458400 28674554 837020354 603460889 439173741 635807266 714067493 345053825 421652000 339188429 713190930 798525362 292040757 99175729 213898220 675298678 389472386 196461533 134912573 842036294 304743104 651951084 523067203 165310789 378509006 911152205 784854109 621994315 599678706 850323865 783918533 560530667 877910489 840862583 718170151 410095612 495578750 740270803 384473331 828730125 48663019 346161935 309775637 909098477 556614663 587171721 10503052 664006412 74054446 323820659 920248600 98748127 784402037 41388560 951460529 747648984 979190371 121255372 820763163 544639244 803538410 107346767 384071987 125606412 295677183 328656560 614275250 230700277 518298635 85512364 579827264 279019963 59671636 622734969 229231040 401137917 759632117 620839207 70545319 62206465 538254586 553872015 280514844 520666928 587417008 779120606 996577953 145616019 47273233 321136692 420051356 580484807 487571239 241618290 726204865 568883917 291236874 44365972 743303997 789726781 902108878 202905535 155649540 635190949 197526555 132862707 535900794 432211079 464429717 275185307 566519344 604195588 317964441 601879243 834573448 150118828 730706725 321441711 771876371 261493863 459889311 897844069 301804701 874378252 92964695 618011903 400421628 681295951 235135493 200364003 692692928 818350969 894321685 723790884 83821675 518362353 286567061 249334393 293136028 215652545 310982612 178507629 321073591 314260632 588885510 938445857 516538624 107877108 422821022 439224141 77270879 241643810 351002610 338009398 116514453 883473038 916465408 999725054 348061929 425869656 53218620 345419788 840676240 565901890 983171859 87240921 656434716 635049973 988532631 587884613 280441870 366813657 350490226 805032105 687638515 850544110 904024854 651823234 468667978 696326135 247958467 250190761 952566874 858166442 551029767 117333340 106933439 844544518 740540053 796222552 355824541 856651521 677432271 408764926 717429542 848804319 144681452 580413192 355625891 55546004 420877863 602636481 283160391 63563362 783055811 955677627 955901308 53271038 358619459 710016482 814508250 550863217 60433974 834825206 628324185 388114307 245431578 510187466 106790215 708939423 237005850 410261549 851216998 970905522 976457814 701789534 488488970 920199896 707176607 856453666 741030753 687071437 927234815 676570938 970911581 867443782 181378606 635857428 817288761 530303890 377267317 419286366 549176351 530141167 258186595 250707542 252838373 639837199 466314283 518790470 369609287 681845213 751854020 846450663 183933805 543098056 610489472 473711479 400743143 423460583 348350594 28930934 913542268 237571240 78300423 262835506 919727908 577488554 703494838 13161370 11935706 570794120 222864651 226280683 399606575 123272389 852490340 964515555 769479434 54095525 523996377 278286456 575785212 161421190 947828227 991374241 921525179 837136153 343842206 459644244 403896648 971698667 208678509 781501092 71882656 154033623 127281565 412166894 36268604 534653812 218919093 438137196 916133635 580121067 720900827 783867691 90491142 522498567 541521965 183585966 291069904 665610496 989787775 557259184 770844557 486906550 208974507 968244199 59565253 862333316 344920101 908638431 201205566 181192205 446973934 659293994 965313605 844405289 158027707 538782674 631979698 725699117 818027293 383475843 303926422 954863007 771900985 816742739 676596473 872967329 560568788 55345355 581339193 869269296 403344494 355785351 879452595 322971792 7508287 239323632 919718310 383308482 537028172 121787347 174606944 647806757 843952745 901481708 297653128 822703643 108419116 991948789 576628433 435254143 478441074 57105885 68839526 832588061 854351569 772593566 406681758 221921566 879128932 941530776 831598214 943716985 812466554 919625030 832136915 31254311 153012883 800137764 267214921 328322235 35013810 531977651 470373827 511914116 419685292 522188366 638308721 712585931 434408274 896076535 496084028 228867492 574925854 142349093 133845068 700279595 997507247 858159256 11977842 179986813 894694279 525603071 214357298 241596362 39805619 564157732 281682614 283534448 967979507 472470632 517077130 165193525 610098418 444355713 621532612 268526272 735821631 136365119 786144260 166724545 669598326 412804608 214206844 885316115 888231683 322574097 560129997 985711889 441771064 414942292 299489148 662211481 631478446 650885406 604500452 684343651 17379846 637929286 461515084 865137350 768546693 328430630 809038931 928735618 28960385 498049105 997161108 569898370 555350432 49959740 79024282 215640764 103716377 171375527 802163302 602505341 568561007 918982996 873076599 423391198 645734222 363190895 127935190 865429310 679545810 198110349 138248656 752374890 468114534 101204836 156882079 918639826 249856680 699496422 704640979 803003151 272668911 972401401 639263347 19841359 791891279 676145555 547225233 894397503 719072674 561143636 919692220 109634142 320872239 163209151 298021620 499717770 115761299 213022986 530157834 592576671 145897477 462015702 696163466 916919959 878097920 192634014 3631188 58281264 762049700 571573335 660381829 700953768 881211954 395114351 701316656 497940315 726587707 203376081 51609902 915036476 627533757 369526005 355971149 173597353 219360566 721257589 642732164 53250647 777921787 444206420 348190009 810424195 845260029 50770040 453488788 132538151 230743352 169231086 912665393 337905063 855866705 64992391 600100501 999665358 380487262 121327744 293223550 155666986 256174593 237604726 856391019 26504547 32643270 100534625 591654329 703654177 261053644 880843061 984897655 917781749 443869975 9826269 820611643 601089132 197451842 351307044 619161063 232978902 137095177 117813179 445903810 925817857 339027251 357475762 921335683 395458282 383243398 897822776 933173536 601850599 463479322 614792466 580103480 288557835 730271241 449507478 10159938 921341898 441349817 633938685 333155515 55765863 621048554 617971599 968917687 435115859 101533177 778127713 121828866 807877500 573453372 800570105 367484282 411835340 986168809 982137757 574842134 473426404 791999493 848204306 278463689 116288314 841501995 82636946 254301060 848002159 326722181 260690560 974494306 885730722 228526002 198736680 952856538 544092732 335298810 306571800 601319455 657514403 838905008 144088920 368215564 903200238 957564736 810861084 184624844 666091307 8646503 972624922 694333912 682499940 240069927 474919410 43326759 501362901 643314422 688218109 750869899 316656220 98479992 128716882 730128738 512071794 725010555 53891949 983652206 831432353 314385641 281577156 46654703 785875886 84968515 712885434 216584691 640278800 40234957 353506811 170172712 692191578 874162855 536129117 580891264 450229836 674335515 337904205 742927353 82785052 300652091 220976876 732020062 748149184 727605734 683502045 741254186 66940999 938491715 619561713 28977048 62361721 644300961 726261215 397470488 588628157 101025182 547007690 916683374 332467837 47407771 925508984 940440696 652915058 842549518 363232202 441846896 264435066 69193520 12725442 418992850 429742743 918552110 872380414 355214240 955295064 995775719 389264821 515821466 609008701 887301688 531011946 500589806 306560708 836137794 439672972 879114751 905062172 516040445 11037297 36594273 174575628 646421523 187362720 842128587 469415597 255894142 507076462 319807849 181002691 215536686 703296137 796427350 737121143 932884315 549793794 695731274 362007942 51481430 6899841 684667052 32490185 357442377 68551948 266315927 71027765 57839832 890335958 516325148 84207610 354864144 210192557 252993486 391179757 507263868 894076661
37751528 236343347 542076376 181600901 807130123 590641676 949823486 854632192 886849396 219624150 598881094 820972271 686993334 80275165 538718029 214594995 265176115 568247628 895543086 153105784 763636931 382818546 828419316 808114408 136654986 634489813 37809250 793040159 59349464 113333305 959578349 900198422 397074549 650010484 599020498 73139845 236591432 13582499 270493594 388421237 639678592 633986196 80709003 530227881 453421755 788852780 173310047 959009789 835691424 724150384 302118964 500758776 957309240 355848009 255823788 792592755 815670026 625576470 373466701 470830478 41996258 547003310 580069898 651266084 241999748 215965179 992179990 583437235 457587086 370186844 479853206 987396245 351232436 522633985 595604768 158803816 305023146 348702219 641608389 721894101 979452468 738059067 252683355 63531045 801675041 744832675 731633654 926692123 924355557 391009359 927951106 317067203 48002062 530913926 398033317 316412067 260134607 39186537 78726937 619769171 836308349 640532900 912332984 181502968 56249776 66986992 63368387 110477847 445057998 876950781 320370086 492747553 770172230 279725233 671917054 431906851 154009158 891444289 100735218 299494981 102135173 737797975 701215833 503678457 673900728 558225671 560720466 915744467 939313729 165726842 414145467 116517104 840344871 109853268 731260505 371171143 902360622 123522733 666699187 584212086 788202004 617743188 986007947 807456789 94370444 227088566 266967576 55210091 868624997 581957635 802934912 29260153 222096855 983472950 710346831 293886834 174972557 943761557 552842764 529861344 168498502 254886855 474823097 645086242 973720562 230356489 686642422 473580000 581471281 464738950 608594709 574631943 381592389 416323989 268631539 682391647 3426962 583020749 361790727 55074901 575688807 86887514 867023001 184123076 915062062 634249318 659194372 768487046 839664520 137363399 136816738 483870759 178243215 498581319 626067884 70354961 499331796 945966803 110934579 399352005 840463554 762291521 264947729 967986347 330998618 831288954 972101402 943533976 111600233 603932740 602918959 635390395 652083084 235902935 712261325 170075894 327108411 240279511 24036532 428783966 420190764 354291153 203651895 838496304 482934850 966287376 242984865 149934402 346487913 598655895 665389331 257174024 238377466 582181839 423162679 672313954 777282071 446957257 335576781 183437547 451586291 2729029 875266060 740983506 7472929 265138741 573346169 813156229 497756319 63412656 780641846 297054788 429099259 150706008 129689061 895308274 594595909 834654519 778104553 915577651 880260523 408204612 444273878 140668330 756425870 573123795 784564927 436784484 135305080 469125435 874609971 737760632 808187511 448437962 202866028 527139590 745838679 725433681 751866161 974158862 688540682 980211553 148233941 161087567 166309609 897981635 602875588 706135626 619058416 146828878 273102635 289556896 898780271 62422788 224965247 993681756 336420019 695744152 161177965 879782130 482020061 583698245 756898263 470051097 736403084 462870513 261697628 437023186 520579958 874045374 111988520 523372998 201606718 325106824 877491433 263076009 757063260 380216883 480378946 283804880 274353440 588910474 976463080 478542632 458253393 526020836 950861780 756539900 190054513 171271916 830288369 581425162 310546288 796775057 662235256 42377833 856219221 127928379 494685112 722251037 889732929 728226716 958817478 200141028 161225188 668458047 943257739 546686101 56029881 120484996 497943093 632831049 75889243 551215253 690217462 509398175 570715533 750011679 867352587 425402004 976286605 296640426 882252551 591601845 55937871 650412099 554461650 192277789 106769274 895004989 477040813 839715758 771288608 457947673 690680089 415159427 551805696 568286463 375884525 704886421 900193114 546607520 384507460 433709451 149564211 842891694 689662252 319797153 351726393 616374275 709579571 458489166 971131410 86360405 880210976 216051411 437231189 25562273 57160020 746809295 358367827 511842611 496237376 448798723 760579612 394057872 649895410 103155540 155023829 303856324 128621898 492651202 387189168 360963769 34937881 209590912 866533805 15348198 518615857 992736116 24302343 486205833 739822082 839491444 390052015 503316410 41949858 271062554 474089363 483090349 119066877 267737705 962507225 281920083 104853025 868021523 667483549 453436458 251138318 59169378 844921982 414304247 887643342 149951750 98123137 376346025 524216248 329316548 546959703 46829477 475257723 281722738 249652383 608875299 137127026 95287373 947769141 306127476 625156872 178798653 885844586 728896131 244617235 666478 468914846 860442889 224717322 231558384 475360884 723969853 567130769 429779673 206830998 378470460 877434335 793483169 999405133 712390203 374721889 475327000 911180655 67958904 501914084 484749688 197304627 736899164 863610768 61778858 819183386 798822801 187979019 435113521 428976223 595945460 972590062 504860070 68235600 53839495 561176626 455835033 458254704 754320260 933585400 875453070 322306456 338876034 790510477 668132155 496871336 177749164 331856450 369645061 54715392 364155622 121918238 966029884 669000389 978420401 272756716 678568473 205143267 112646490 143058396 277260097 84716536 653804576 239545735 212228806 327508788 431740078 665100269 553603567 543236902 795420140 832250304 509433815 875862730 765459686 602845952 366722648 936157423 939854617 737912862 932509353 707510810 809769012 32231908 655840769 835022347 512165314 575859247 550412213 215002617 484172930 964196887 804594343 697114535 148276136 929697290 848089646 40711198 472926428 55808732 5834658 918699540 625754771 728422013 505960978 113529918 25142538 664979016 421028023 719406139 904019095 681589890 530272869 710762699 532081207 301935482 968815450 882447447 478494247 735478241 756101301 448827546 835258332 970536680 209654304 756350892 285471142 987597566 339433810 507581303 226403121 584901655 409690968 874277361 197299593 522380700 421908871 243081116 964356987 186706200 290092327 806636663 82047544 394686420 320186497 250718008 377523177 899071635 516871695 386998219 173961022 340266818 116882996 572523975 422607853 599219740 687174829 464711810 842597202 101545334 607168696 828411918 124650517 767403484 608630375 442934147 227196050 851559434 432005617 473197137 767828956 617082590 234294456 286192423 649117980 903742436 321618481 134110843 173880526 254540816 38732135 357564350 515406894 516174163 712402580 527866257 922000208 922264724 885183557 849557376 870812901 494735923 31581067 844644989 808926017 251778137 53079467 406232481 510344010 295128573 903955766 624862774 941025713 884034468 73969887 756438226 938214737 926296259 793517294 566332304 164191483 173420126 211461167 304189785 477596374 297451142 840641863 750020696 411920969 199249503 93327536 979740010 456123392 246322986 642104886 85800540 117624974 912263862 785983031 747327716 621255611 458518535 964725735 180278074 442086625 82193062 663665779 828963682 372347273 119071475 203903114 787744955 238798235 625636988 787745345 75821242 121237616 672977307 95013912 48916219 680276039 25427751 538502973 236144302 874422501 764768340 788941904 215073251 193913277 120068100 66028702 482791967 348866469 10938669 934570006 282130252 593070091 562601587 174592081 334248202 600049826 181231561 564408954 521020467 104329172 939904021 677023845 315286507 202340481 827392537 468635270 255246210 917768208 682787285 50457090 677890574 18979457 230999149 61917004 17294054 513635558 646820696 48368823 513782536 787249031 220507718 690770450 85702876 799220179 716859455 785347772 764133715 495144187 42222859 86939712 62517225 263323935 24763238 591530320 341603769 418250744 784333525 540964489 775254054 19999119 939992918 26702663 773560005 670984825 148584567 698714085 678441264 387891252 50031693 176200960 600729236 420845423 845504787 71408088 629860407 453812780 333204972 322998642 152667068 213612237 206594987 723133861 815184618 639763678 100116502 395641020 478196718 244407246 595444527 611049938 19587865 776839340 161719062 566739164 606354005 912981388 155888276 361667659 253440216 1819969 796304132 710028557 571872945 311205159 513755961 355992179 475326016 954569140 741042039 271745549 834260930 393148336 580820658 776983360 667923697 21899421 549037416 851893262 154149896 906680385 51087951 861728108 752644422 264868228 582366534 517482902 662542026 867943625 32651891 709169181 711086550 213328708 7783599 524358642 430165830 958121492 414225316 982082519 238170309 833030516 526882009 758407009 393994015 576268196 421201925 702969586 432433794 448362461 726244422 178796751 645341942 480200229 444068943 475516702 41377281 88377464 669052247 255847609 121414570 760090928 723293728 176229291 946082007 953463312 671560035 890616078 440287733 807722822 395261958 125292496 147389265 373181710 613182490 158957249 819332570 114828861 161072695 705772496 181644085 158386322 864914606 507424864 660145027 762257274 912885962 429883895 973884565 644754288 708039169 413691977 5043181 508215999 784916962 44380183 217106282 40011109 240661886 37796777 610774067 202812532 37067600 970043882 653580863 554705651 579642646 529367888 816563876 284924928 755048116 895009801 780553827 850846202 639695585 495784681 292304054 773649726 455643380 68428196 21700566 146502005 939032576 904287078 785777143 641153191 382811290 140834176 295566230 198434455 496134347 678560459 400572822 581018678 53425534 311900539 759911108 348759528 502077207 595396988 684655088 776860019 386031802 808598240 479425974 738336310 915778497 481298107 454487590 576670202 933385392 386407181 689709873 629626948 480928331 219518842 555113 38137085 809275284 425175241 886957328 80016175 635886836 45936255 672253832 148105701 294877410 422042981 827562515 76672117 250822336 403410296 987647426 539593205 661390649 739771039 406557731 774544909 311853237 884107543 807780666 922810086 303888368 309692131 653924436 745538000 406010818 587284981 596468433 749284581 23675330 834465339 180617511 335082307 64039880 259493539 872477351 537587573 982884613 741113057 208065697 265361206 525534700 602718868 473495921 713672033 574911321 872637840 637706340 976506247 273542413 620992260 266879485 36242484 933674467 839964232 367070112 401003815 726342522 13045808 416797575 742762090 125498204 524735719 279389039 991545607 934904492 216847619 360024975 954909059 860961142 285065891 635332395 944860751 453965487 921215994 911410589 251411882 621163792 912338679 10731387 854857308 681333823 678271077 475159710 599085076 863733240 295154137 105622901 679099437 910511201 174632542 983345851 900187705 78614078 456727862 110176630 728883789 997347685 502593537 167562614 708846060 699247827 236167656 875839177 942439070 838187162 686084775 985083844 225518953 645398733 784531549 240826 921189513 343486616 454657424 480392849 305116183 429694697 995729132 690283284 71151183 818502900 341067539 420250651 321651286 621178801 654847435 150667574 655824665 913599871 222013350 194499937 207698188 653883849 891568800 462566694 450301258 294673892 321556878 412770657 644884755 999297442 986809322 37600292 60829043 64941192 109710565 397227607 519125037 99574728 181154736 327849811 468568819 879218742 832580433 256804951 301656121 841373512 400917329 509189108 516228384 31034628 976510837 320235691 772442044 462118115 191790095 303848375 609677293 197552337 401565524 912888789 913027310 941665570 171637642 939426265 680114105 452347485 682405758 920982701 307157503 752002778 680405195 902497416 304159957 780091169 973732752 432511480 808453920 526004473 368612376 665006023 678358800 11883612 995295941 220191371 950798873 650672299 88447835 151920323 223664954 823119678 208933484 665415217 821018462 927587776 151729940 129375021 59840610 37651463 340219607 3459417 936278009 933105472 778116122 138028396 340210234 73075867 894826355 411373468 688265179 708882063 985009575 744199511 648600827 709337202 115432289 553120239 564734040 257855396 279064143 849164099 167951817 888714359 676253408 576875264 585445106 745625453 146912685 119303935 355686762 921608321 653443599 915545860 699718318 997247095 304747508 714072305 682804036 965600305 664889195 519768983 168164664 903054433 137633822 659405329 109524915 386163500 61437447 904016803 252175563 621540965 65056549 64485736 966221919 996748060 501763633 737913563 343940305 430273203 276634932 299253956 886566511 828388122 886973302 758962256 99553839 752717806 120608043 726126102 173572618 551685181 49327063 856886018 244306667 163245280 417853883 449861640 236922907 580621822 93673881 374317407 432105426 447558507 969783943 416503018 409963293 601004042 175615966 361524908 983844893 821120259 869799408 510916803 867200112 753431478 723154755 815716325 726491084 937470996 851672601 169909345 782528605 565522250 545180564 710243816 139399081 448400293 337248649 462474312 718647729 370352089 968049982 991980686 170090972 556208788 196261763 980732519 431711922 630629060 52511418 697218924 864931812 626890694 36692942 649275506 163119556 629336408 460589669 717512913 262503844 76061597 978062572 637544366 558117797 554858863 785630821 472542689 872052512 80920541 370306255 896713689 547579388 53618206 72593808 350936666 222677640 910664559 392424467 380722293 303747558 685520296 320727879 958400126 834138600 81683319 453784354 287758672 606595698 512233234 242054171 223460529 11582983 156255868 896118697 446312264 557712388 387292873 538807884 970428460 907618226 661827098 27280118 4388052 884242135 657462351 22347365 70735825 143462739 94227421 532376207 479498481 77223092 321670171 166135666 625511095 594095315 986988935 116029716 487515985 711806594 327928691 942015163 392206121 815211568 226434594 90134663 276870812 758922516 381730615 926186742 327924623 925770206 25622319 466321254 31961848 22164741 817979 585807384 897809532 796746579 867054558 577607612 135711426 269120738 166783840 352067503 545037027 313027898 593766041 375511517 832102785 689341447 201356746 518235053 85876399 658749507 293090024 873806891 447457519 597796869 723834214 87718884 208974560 535127643 449604165 935540388 74957761 756632130 52605102 541156846 197371774 456017688 765438889 105036475 626870403 913954162 950218859 234368588 6750489 34317316 98948252 283702008 393620629 354335982 831765984 177919930 292221352 724099979 366818078 53578300 640077755 801919081 98514879 89822420 15448376 62351458 382301787 659750271 46494932 542765854 285867494 936200353 891343549 97830535 964719949 709997713 920529312 998027730 821089228 222017238 357820484 551209969 62037188 129763717 182236767 129306394 262266148 141125297 282644467 362142985 910321786 12865650 241754237 643820862 162942753 563879104 669054909 845055981 19882757 652642015 438905766 909147364 548499458 123536559 822290058 898705905 596033300 957025791 208430747 925238315 448138512 731454412 952091897 648536413 253989234 411951004 866796947 458645980 309551365 172607263 359476597 337756113 385869775 369819147 173167248 112220968 247368347 111829060 901456144 480673258 617286191 116017980 819032570 848460556 954690691 291330845 99878443 960380307 694094432 252359095 632849066 204067953 832335436 100819161 33933556 395509314 407992410 548811245 257522466 64405874 41334843 819811801 437093837 906203817 815301794 253781255 769131291 173802252 545183559 872044728 814090715 856809440 824932924 782326848 217730500 631705806 799765146 713465452 162538317 961379422 900886539 18399820 764410629 222237089 727264006 23822112 623659173 847196485 646882966 705010017 722192535 91467588 935676942 188532473 783499950 524839115 540105491 12394486 41949519 94383976 6775816 729515114 445844811 916097686 926052894 227404084 595865576 363123823 903719480 568260528 235053468 219197951 826615265 833964756 748882177 939498342 861255645 373692713 998803724 680403122 499450281 331128193 220604905 990055581 37155981 378515591 937806256 697195928 156309640
147859141 288461236 799626574 562507333 906689973 756545724 918322340 397318853 153259102 524180154 427553036 67741972 503061634 1221234 195596662 839549508 672904011 918992323 766978711 432647436 54181834 781103961 328281075 867790237 15376644 432653043 154134441 974539188 781126842 281886456 471959355 964474877 571413662 420507582 136246192 724967114 563931819 479331152 207050130 662428 954223931 225435220 49185699 777524729 887403119 788011390 739000907 912564823 152230172 389415209 458372553 129615973 804616789 240909623 614840280 827948143 171869161 768145535 784250187 189747662 810739041 892418121 41571891 557271380 590172911 57968891 598969597 959632259 398486085 705969637 320001947 323926998 783767306 907800849 937689555 700637539 859280566 938441573 370854699 791507917 516732177 748346839 27866286 705376380 791258077 969528395 857619502 35135937 211133130 312753633 583068594 884153541 280643379 41422897 624556682 419291616 672540474 132636476 557523518 876199047 168360811 88949899 17287147 829687644 840143358 559166992 338032485 545512446 81448486 945759252 632001358 754468911 637501698 509724474 160200648 968723971 26300589 342837112 772806495 830672374 863351260 764163608 829693017 780774577 47454575 713228302 327290397 736418021 559071751 12527109 102880724 729805500 711798185 877878785 274489141 477295608 887486986 239340015 629157807 471988496 823764242 291182408 413385363 412483412 764112053 293288092 521261852 158541816 829355214 552111427 842341769 454719235 977152297 136792523 766160184 204182170 143864413 941896875 98493733 925665573 283147485 836947714 163733079 842701198 123627434 968095571 515034314 309128036 162235618 72652273 809393189 150500669 594754038 124427971 806009831 365293113 219533236 28744053 712526357 726753317 896743549 551025811 120133394 944431678 356744349 179261251 927214757 8612365 808309685 868935861 827489156 562268138 323271190 567217089 389100982 834982642 281631719 247374936 263332728 874886260 199574261 422608684 85253974 413140300 826654847 691450225 330559958 357520548 60662885 688336631 105936622 185962014 482785715 608573591 478906928 906974518 198563051 813584184 755440871 632217569 999272525 664255977 69768056 888423720 775093151 954356353 696375635 791230527 281922539 842015048 34293257 395568272 294748259 236467754 873792981 801299284 525929433 54099310 860786635 583312437 128181109 395412085 546218817 313736553 441285200 951853510 348625637 403778631 734388071 336279676 970823520 670167175 446480699 240771210 386167944 846187205 258501223 462756623 306921134 880481220 765671995 667783253 14190608 937302592 576469459 176827110 254267921 637043109 523244633 844715837 788330723 137453093 465347877 757407955 29618580 20308393 742660232 396108237 371678947 644101444 81580541 709599756 61566039 917442921 718545996 849997153 812046015 693984530 832078802 29125936 374227676 931865230 636064208 349812985 322536851 329837007 214850057 28838588 368744903 95306145 284831045 944358269 187259725 831298328 753867825 160956084 395445784 964479109 202700209 549161965 277779532 959343750 4022483 501142591 832431240 250502466 631024388 5913028 537097548 408631577 195013757 19132708 40145533 680501518 959700083 266166402 680626680 632571516 800039702 39545773 43059686 840634202 336166819 125186452 659512525 552210587 470457084 677470270 494303723 921073889 33138667 94707135 610754544 275367134 143952072 620975094 114145786 996808475 102114299 131094088 737670721 468502605 882056751 419238337 217390316 781925884 257590189 414386762 403351898 356794189 624017979 616278567 326957459 363415122 231477992 536158770 189485213 664309443 506756585 803559803 616071886 864005178 976794136 297634203 187957603 897047060 571659941 138374746 871715550 696573914 301700105 149963840 373957857 999527054 789739040 498245524 932249009 956637055 295255608 711595583 932543889 751308794 478853497 410718394 332646459 311134968 461125267 890710350 938002591 11380176 759860802 962423363 164827497 893450071 943290842 285383977 887942158 246479279 368582300 290949011 11381762 632048553 576593546 993920476 432517302 432392316 843203486 466651367 205707919 192397193 765391603 460727330 468175955 602103777 186566216 476096099 466441250 455442769 440831714 293955696 935223760 41403510 179195421 626213739 273107442 238803346 113144532 55956351 474845547 987097195 130391768 539214223 487368753 959138287 880424610 121308114 927924625 640117880 598057665 282749000 203852029 142432023 332385173 900510952 504570179 788381417 132528005 52343322 334548998 879816517 688594149 135084543 428932031 647018627 414531769 24181173 336533882 780097735 263669691 64368899 904078289 554572573 389057708 929237980 819116060 470774568 896900038 689962670 341695729 225062425 669967732 68304186 48824240 747976121 36688410 185705774 157685756 965279279 351647515 74312705 476763956 475480413 974965195 775050399 250377511 69395803 612688680 755466446 22723861 641337486 154915751 747529975 603551275 930203875 147211057 169285422 286744896 69789809 593339284 94152628 821791308 382149519 655777195 424992221 596164438 356089677 678015613 377475484 451808777 23896911 438439941 547678099 662486047 180221459 436209314 713136196 552156566 883293263 281796779 138683122 614088657 819158942 604434217 54058563 135241742 994957763 173262795 240349561 268778223 234289084 82817887 911092505 248851602 305526087 499105294 460414726 404375352 414368337 910125418 700899595 904455618 167831296 979147029 32397042 706952047 20723077 26736469 839848884 444171524 957425106 736596452 823000145 924184873 115127488 821216993 537395215 279612490 311562413 501207171 816309571 38265553 805222849 324904689 410684056 444848437 509765260 332321519 420797959 576191543 723546543 191459418 638853737 128000029 575851164 152034113 916522570 353213258 450111408 430068735 760223447 954877721 300022629 547550199 351659430 702523333 634474623 991623169 125364572 737009519 122254238 893297237 644579121 960992987 341597397 675673837 304111275 584513178 179697466 248346720 889716184 14154516 126823669 856652932 215288913 800153208 179705301 22538640 910134792 8010132 608840516 786392734 303597895 831470122 949890380 103444445 769759529 203643111 885310950 420018185 615181971 38843467 892636341 676984019 317257425 297708981 19435326 717454523 206820211 705210831 982085199 464025807 281964734 707261054 173997422 705700496 365257937 961812849 61205456 407196916 446132721 422895357 795978911 176224533 590069334 877784967 687719625 18185938 645642253 873046809 119121972 311522097 547634011 952777689 361333876 343057800 510634355 203228279 193133335 895485337 553486082 28742571 204513050 693125564 374396904 65428764 386603659 985253247 206651011 340263508 302772728 920694936 14744425 527640769 805050521 897025633 141383287 990811701 416505546 913425017 517368823 380442459 141762622 387198951 590729734 583950275 378790547 592166738 605169245 335841539 567743421 910153404 466287466 757488107 947538052 431014366 44061925 138841693 924445962 239700577 133262430 864367287 375332880 99124301 469148473 840614045 285016484 129665539 62787103 787550827 653620814 411785620 829014478 539288608 958239919 648987969 289734836 337723204 645651687 428725094 301190940 596656943 441743124 832705765 47715685 69854544 337244551 207916925 326414374 76495258 734117171 895776326 22688319 476862194 493103220 885847848 382615081 593392305 677901508 840346289 812538511 170856366 159688337 830601634 963263480 394491200 225173936 39937499 836923001 200775656 127860498 784572279 436391329 432240852 103898562 460960609 462010403 818360607 41825982 485843638 721269150 488910852 361032995 984376491 992277787 227666946 461230746 54389166 358487888 85319273 139618080 776228730 605628384 505751493 994835633 908297040 481895895 319437255 30906306 316352793 731935869 373335978 233073178 398569985 232388518 847946665 678820501 636061040 55813409 136561312 112552116 839284305 685954532 366459073 916822887 862580428 234320360 929182855 745364602 434011694 646591308 395897278 895224289 63498497 906941456 172336255 717640269 859455190 218643819 542168232 593132955 795471777 930017136 198970296 611542927 158826653 395735671 907830899 144671853 10912482 732511593 491918217 603711780 208738233 661374647 846756711 606554988 604429222 283436785 259856460 227769204 219913363 284955921 663964694 153151452 747799103 537832153 26754711 242988789 882834052 666515168 483376937 759486161 502454762 162095264 267216812 963345139 81150414 475710408 429762133 661440595 359167311 693418197 393219863 550421789 369315929 611081206 587634419 41343794 930831768 190761287 849259440 46655974 942089646 532407294 681839772 17657704 694236071 32383125 214767159 554758831 46493374 750307084 386667466 307542539 144567304 61973073 139623583 118230810 486478624 499327681 688861530 304744825 239897958 316853446 641536236 137680962 255383432 904115130 172739365 214943261 611388602 632382493 311554810 366507026 407060828 372481429 26959341 777468482 934305095 210971977 760232057 87169836 253478809 537966509 750242304 256651899 982020130 499945312 345153011 275067507 338729654 986568467 526411617 813208616 212295853 872713200 776654587 992749694 217626250 838025503 961289727 164271156 801221077 199338253 360174938 88418191 672193611 978362223 380322164 248075975 479303981 170360513 885944447 358426907 316750637 850685493 714130607 916772819 788337158 85995180 61692783 336912784 15252555 401066329 846327412 998620880 581751128 736955236 927154733 726931342 928050106 832118256 109005261 458690874 459188532 909966309 284437984 207111471 119073079 817343137 783774319 505444654 70554420 281766838 657584587 728576220 623047159 482727990 815557867 798769963 455510819 377647885 459502023 854443113 74382837 363614156 505016095 247303877 744533925 249375802 550125865 708461409 116004691 325336206 253197848 50633103 878777754 402473750 15129289 525996427 220166782 251874447 30221080 495126773 265957515 278039014 446440047 733884720 308926078 482610431 777899250 511003920 291191345 36998638 968155449 393397558 548724807 144638204 582032423 557614177 739860067 88622227 99796065 525697315 350611951 197583875 754895844 324642589 844690038 98018664 619315345 496070094 724731867 143882126 346655388 6061134 973982724 726883121 413457971 498908363 78844333 998152840 997241716 658918700 188099440 740798168 698972990 905030046 50088032 253010340 984097514 292475018 94287661 722184426 412148060 380941966 314491593 616619618 551600410 952169704 840020379 548525158 303953941 475366863 804579864 787845756 889390728 949512344 987777266 397120264 378016034 66517402 191284885 33195050 538663334 791404499 979322358 799413952 691476740 247019071 620748056 926901823 305076484 29365384 203244188 739059147 574443502 563239742 177957890 610568460 516318970 588150526 669261031 117237378 56265140 131739810 61240347 380266515 131811286 146117400 456997610 857062933 622004044 443342055 626882350 151393944 344485403 772477925 583534378 119326182 749908089 298316131 93137338 123936542 636082792 686616158 164890811 410127985 644588680 167219131 86319508 699020211 420066205 514711496 106179182 367266833 173330019 879882091 587727599 869239921 513887869 578535595 355807444 136696033 175624488 788969359 504403359 360176687 251220515 484819583 478742485 812161924 685488792 261951219 750668361 679861228 358329715 972860256 732620480 386710989 752941763 597336295 946405408 957008348 147753603 664550464 478408249 622112403 830796081 860937163 774259730 365079752 102554470 96077531 434931021 999429517 632875065 544428144 488050291 420247107 81102178 901958177 730398415 804766635 735880258 880150944 928872277 727703195 444756192 145958318 134528084 533760793 76818252 982763619 207334883 487023583 37718318 602867762 443990887 558469890 882120159 912234955 32598624 260965370 939724092 72801493 14345924 511740242 898891643 503004945 705194298 565299632 684673222 765273506 194227479 733533103 515591706 137589768 441215143 144485266 341220112 489869012 309328359 397196422 405310379 260573334 104160226 77562817 356392455 332935201 148552529 187672529 901153795 405841815 707883572 98994924 219528150 210315754 293334470 258033166 606049961 908245282 155501326 361284675 484080452 943308607 286259725 717177015 255662299 943317652 549689734 9226964 466996773 289906054 892777442 273638736 901708480 580969663 841116501 28099785 587823822 187419001 27831258 529417594 711995601 936438329 693303361 647163053 679769213 964005075 378927220 458786148 497580547 104360164 882416962 940416770 808370907 717240584 117588883 777317522 478475134 940933476 807477177 363099794 594689634 590840593 917400710 624043301 770377968 687469604 554026459 950458388 870201373 912591001 11677489 748655558 87950391 988638565 603758026 993365974 755843431 934661884 929592245 801112538 563790384 375080394 187959168 949768220 25435159 51925887 951197304 467234085 181937504 687052519 728949303 561636112 223314756 128680191 725003950 588442291 105216724 35907477 695126857 303650298 589463150 670146660 449176507 967711794 832118818 647868315 728972389 659010956 840601625 319486280 99400063 107892709 981845955 628224743 699816874 544370955 576897442 76877778 547425983 875789591 424829991 345147381 70893445 520523495 199086869 428977999 538443412 730873012 597596501 118748325 401956809 920247049 749259735 206225860 940483310 256438682 93771124 870934872 491252593 471527703 95340480 367446627 568410585 397642889 731930013 207635956 8759997 384243968 905361880 729464955 910613009 747654944 963790785 441688641 654015965 582012118 157222920 955179351 86168019 299640027 668792882 425342696 671130270 700131334 736277952 657754018 822385633 98662981 420113865 157132446 668709340 126149800 122078693 480098734 433704068 126117701 81565406 444972733 522603472 666434781 332490861 366104149 930496974 790106367 939056434 644915858 793345596 775098568 177063042 782822162 809242824 449264089 524596723 974604213 828072661 716164608 559955569 438160175 989459061 703476479 763548636 416025426 859153978 898373906 498798511 842118227 668408458 848345559 570613529 929162404 260667372 320884679 79957754 79824476 311741344 278825554 397495263 827850778 53372349 741119552 389552277 992241748 539114594 753974167 285852589 932453541 962195027 226781972 236062751 340861393 795430484 403401586 145932620 586812772 197067190 466539147 724056574 493898915 565109435 391800915 711072245 485213698 993776663 7162881 119725828 745932942 626143464 832081437 330518567 972183485 585439231 666027264 822801478 936881623 413750981 160579957 500842686 435995005 571064029 16594960 350726479 996915725 39548130 220688774 199863713 391508600 163518472 263526269 358735139 131926391 915574007 908058312 544383077 41878657 60026019 464675604 931481882 468521607 817175603 623146694 562813779 542765021 583419341 410049883 465159125 927151247 511432480 775278692 784170700 311926920 612731618 320852157 355404886 643364207 667715516 262371667 402261854 421383699 361448405 765246161 120807631 793833967 780166321 237122758 1164617 15552288 481161445 941087109 188621391 210653072 300434089 649753177 8322975 829125860 131859678 992786989 781625642 256097831 696763788 958641012 127619080 174067000 217090571 546878044 320313373 721558897 327578580 854222918 979328127 542339987 725767563 850022712 167782201 116847002 738040090 45470769 974752623 543962997 640422494 707113843 883730102 572594299 40484333 581159566 318957804 401928842 627868459 839606096 933504823 115397377 462647676 368356481 63861127 484761761 400904835 876094440 740026165 490242080 871679364 311928495 967745274 953915254 716892822 679337547 738486308 855863614 712053720 999398873 605558977 373888506 887623228 69671710 62891475 804640870 174996073 647895365 856083402 359583424 966147874 71535650 32977200 281852502 431965925 993870016 265410933 579642105 770666323 60754596 820600217 507224188 238215038 286508935 871659046 521044427
380023540 817458086 967333378 882906562 956462039 11049466 456035063 565615505 156501600 430877513 182447739 768821779 288293634 280968212 871929408 169443666 370396831 417719766 160978306 377169627 602628403 500741423 915282625 396900404 844112006 191352333 253427521 229826659 661902198 898671921 208285743 671294155 117141023 464494549 307962064 858107215 898035812 28123256 788238893 183706752 720315856 367662258 562260967 710156326 905869733 964235016 983123106 136485454 641508652 593610908 494737027 378479438 450546104 636914713 591473078 171311990 12952149 991881836 3618183 850898038 975612254 378339859 760141250 26128646 578643689 23125530 386956573 139528383 598181174 116870490 120962593 360251944 972344376 980038120 215187952 576193252 351383033 556681094 950893589 397804964 412863616 127610183 741965548 783005116 259602075 191494634 196420051 295229571 958636398 503716508 187486117 418436499 457341640 377550302 610690884 397767146 34377239 885801088 465200685 418897138 641932320 873645506 628216721 242608493 883926578 249584437 834130696 633773421 850442391 742025125 304998221 785049817 72290699 886376014 108536794 105553945 58865251 920080853 936698304 709241695 813939476 907316053 626818614 210019891 741147387 689594847 87177624 287480354 156172016 998043434 148181430 888086733 327992879 415101627 233589339 377229645 97525100 44931675 697193620 327619957 971257875 79546385 519337384 454227155 656036406 213248807 569685514 31947084 319125564 284720953 689430509 175617106 799730859 402074339 9106003 661159026 620132293 969791385 855360179 240918864 668112846 528418968 738936811 986560052 720494831 375561255 908671801 332921396 472298926 893537940 354160162 272680850 782821082 729347073 907892334 847332114 630201569 662755665 51643296 250745942 766191568 534953473 689853966 257058266 312396894 352569322 465384872 644089959 874842019 86759686 381032761 787105580 631029577 546183828 585084577 257362072 258734398 224083954 279059862 336895565 439070966 440240119 174567030 645699004 15547475 789774531 652136354 709896093 693422641 638976171 88873274 756214737 341891459 828654476 87552987 310284867 569406556 398085715 636696153 687211648 259105230 127776697 601622081 925790234 65640158 990403769 629655041 256628061 458390907 256624386 187555116 930793317 555283948 273442002 546632625 332811547 473597277 220595456 991244337 61927406 304336537 577614342 417851193 57820212 636523606 63059312 24715302 81352509 847802659 703090434 946950973 248604807 420815173 33674922 381961412 678611176 111401556 983060201 504552000 245449656 115740762 497049848 854411522 989098040 519322160 726930382 714869572 914992315 967540181 42748484 332659357 390996752 729609184 816279586 476922701 92967838 260934542 35470147 401835956 26442502 806829938 87426855 959344463 29315257 545750114 842530626 362717196 40331305 333276198 461124761 702191016 815379680 289168646 883834492 954203710 687105576 667608924 994489418 574074651 589606531 663971779 173193781 290108548 480799385 34627968 503864798 111010684 972086919 151611276 322401649 148249597 975890193 520494259 35593659 263328012 243497297 734654274 796369094 230227185 731430142 257897109 237142537 77532257 432663591 264946280 823551599 201439284 619411677 949522135 846012449 671553292 981290503 860225990 188007161 265746525 558611092 189233876 349137430 101180407 769410100 780854141 254899689 494131186 745322042 16700136 529226636 32513747 761645500 194682888 11249758 983028039 103125120 3083383 546435781 873107355 32933602 427061985 775071664 74174205 881843473 820823676 25151922 672627901 615813566 655591498 755861415 188471773 463702204 739233599 52097190 530855336 437403641 685302640 408428452 188357483 921847683 696073915 617597769 132000902 600689481 937629526 268545539 964997733 388353339 50221133 494713473 750404874 931853439 378929067 515699468 347425050 33964772 361736542 722702372 762013492 715379433 868819072 934627352 108105740 322898918 287617764 728126757 194129355 657621134 739104392 782431317 573355363 578438293 771670079 353438764 43235117 668709963 216427347 373703114 368876502 951055067 60431389 679155743 853604534 300245343 258846516 901649645 7046887 11227818 884803296 436447598 255879512 255980391 482560304 845375822 782234303 461132035 490335616 270015714 591051455 738448045 638237231 702027452 518265322 293134302 837167686 992452489 842710101 163509935 836923333 592767590 635299252 297495608 285889339 502997529 781130337 994077415 544400558 829872808 508700476 610668085 226906035 726288771 432050087 330133815 455522623 220403405 481543102 675952220 427787922 530265013 650212239 834258660 532426600 474901132 944141346 200216539 61450587 774902154 849188174 29797250 143804315 159945925 781451368 796050775 765561173 707265103 690962920 889829207 20250761 356971198 434277870 326500199 878924547 189990057 529186692 197104325 228249274 941573063 213992098 924669950 364771291 907912547 373204794 53813272 803454429 70176990 421608717 654501235 214695057 169322896 825637115 238586478 398020768 161471813 821242306 478693491 265313108 398948445 879523122 359694166 284197575 658779508 215354668 819041792 856519119 738719293 599790449 703392048 674468184 447552443 908781883 526267062 342681799 416070822 63631310 198519325 413703828 425037914 593424914 580883824 601716834 196021594 278404608 155994821 348685696 922728718 293556145 911742555 26880901 29930072 406063835 445970610 131441136 899192294 175007823 503175027 723879018 378550532 922524409 858139769 220481153 699716042 521443567 205598646 725011390 967026173 960225462 641973517 636103687 73204327 84701021 762973572 56494676 637621359 748191167 849266525 124429770 799955631 632402206 912399019 507961577 188112552 588364953 898166888 37702119 739659136 803712212 820176782 701752340 8694509 732574071 176751779 444841467 668398861 513249763 400857641 757222246 312042848 928566219 8822628 965973094 822326224 515010214 577807613 738934523 551332472 919755396 451003656 452507974 354695332 83175404 213109522 60982277 539894762 694918011 893999620 573790554 256088570 74940156 805820036 683309711 140207232 511467815 851484778 220469846 166222388 191507252 409620979 208478865 773877650 866414155 927739303 151174506 855269465 957174211 398136889 555087868 804034361 830435683 480610849 183499750 682350936 111205083 561330445 259301711 685298964 919382205 84924378 612807594 229752596 407674339 553534863 833606782 583381019 625778389 739742632 960040618 194354935 727779851 29305002 853686548 645538321 275697062 953534905 400299777 616787955 310980954 764259887 806707317 807801938 448459954 756693714 643904310 653429131 853624223 303375356 342230106 57102700 913620288 304989061 485126519 143034242 769855756 338698568 351054949 550490206 626019363 28390989 342335453 830746056 741764409 739576996 303790670 578949033 132211220 868123086 586849183 872070684 908960756 111611428 906851753 891910534 220568600 832279234 395692346 322149992 423041128 607564883 185192965 46460231 932872777 925983230 724914054 72449156 346778358 458427145 905301223 610510037 836786123 577400101 713462752 614524824 652312131 994549348 491812993 853260901 388967984 647057651 113766926 245215417 939673233 486431605 871752187 523407408 769903459 928795420 365609841 94531124 522367710 300956107 747818898 554850458 337237741 246849371 19417568 773176060 112852328 755641508 718386008 296193163 660184930 333010636 137748696 947348357 429955301 199464042 850717659 422226235 995351558 825903282 204013888 466302746 541634438 979651832 483578753 381683964 403082454 965717394 161367300 534393711 649216954 816005528 779259246 266466981 383594302 319450699 55118679 787494075 56637162 732209699 158532773 816144087 832230976 151208092 472336386 810368994 482034691 269995071 201801800 385123354 924966390 189185888 45901685 993430538 838666006 960814115 619247365 876622328 745467648 696887752 951159193 274545956 395705768 352543499 347025732 147158295 858833078 815530498 196289901 105049705 2242013 702464453 652610403 711753769 190764163 480830443 413218202 370679537 697287112 636508324 28482223 637435428 497924723 945799512 179025736 836957101 598829393 963219467 600187079 107407339 656850337 958124602 656876610 79615871 28353068 190868001 38155929 651674431 240211209 374372941 173731549 253699635 476360484 93645870 302188827 374371097 808980379 34311630 787302643 639910113 780219280 712539516 773871526 872331981 791942418 879578918 640951736 560826904 223773839 444861864 346564729 165245824 672348828 589266823 693193294 20413037 243436269 363128581 728706950 356635188 820783608 698935738 524960104 49568991 365770790 615792770 203040861 405293741 634496195 928930855 690799697 409337823 842899539 224691238 155469249 109361793 921844288 695413109 158695892 105634258 767340037 97117779 106044607 487885552 414090858 6408331 386544039 230443873 157081684 732061881 48132013 787924593 67734877 939365931 431069054 516904956 611006067 83677961 304116586 501851103 777435355 548177641 404731211 120466550 181823878 139828560 942082431 817133304 200445812 414663959 151510692 350671274 978348664 274149930 138604806 138762327 135332221 844401018 28496159 481910930 408310235 947080200 837457338 694203441 492332793 7578761 982042326 549202110 984529924 877828806 914053997 90050604 72504382 240946956 922511612 428447002 920975085 4676619 742553891 640528357 360462846 867923487 897933796 139683493 877487902 74125712 480365003 729509605 506743072 955737007 840839031 203106585 202851649 756854992 912678057 816099710 193144389 968230043 783626869 871951284 105450998 43025672 515941408 435584307 178276722 787045812 1909718 277904244 602194515 205027471 651107527 365027625 231897666 13933486 483831112 811810561 732658839 747137069 474684791 717409546 416112479 583639110 120173813 78791889 716287259 545656545 905144256 658577803 622363418 822379512 659683910 986052509 375434168 908713062 895189394 546546393 906597624 43036534 480052621 421297652 863483525 129908270 704574290 705299930 224231649 502298097 732761633 951972263 257523043 437788880 962950604 121788196 458201601 992375421 901252878 648618938 471686130 153121048 987148946 297714049 801652672 122764135 912742022 960623795 351176702 793297632 242914582 738944329 890690066 649832376 167904609 910502880 453433146 279363156 663025645 606764983 320406510 374888753 340645808 792274419 973957074 222109067 107865834 449010933 550395878 951752301 55475121 893223883 734950258 823762581 244097475 852611674 125056165 827239190 34831086 624436186 380276937 728115956 483869200 61219289 308019303 101434676 869782627 748167325 912865181 604388463 871225718 696474648 914585041 692729089 202956295 552173972 176351533 558541223 816468905 59543227 434089907 358378774 609452926 974169834 825914501 60823413 295363629 840391041 448432507 761254002 810690 25006761 611257620 582977555 290714204 323504922 352836173 200297900 781521280 463473296 503615528 7227775 748909461 498430988 763441777 366633321 282346827 403066711 180727853 68068825 646183282 598993197 102030740 262994225 821704989 43346144 691606253 925622724 433944069 103158243 551694833 865496699 171950494 828159546 852368454 800993121 355949644 200580934 685909124 679916509 837946204 177174016 596654221 175846243 793315343 105979439 634230823 548720037 207024302 746473796 120053500 51080184 216681491 291271138 245273637 924329518 476011843 210558882 352567631 409524157 970020506 201578644 705559314 174285130 972088255 363935727 245964070 225406049 613414747 824092848 905663206 989950018 652314619 714968725 731842676 408583108 386912126 283927861 422761728 542624642 102463069 596868301 634615594 849911973 452960050 341883166 76666319 37745306 225919996 826688369 192778599 779875602 28673805 505981324 740617813 103479521 81173424 757736534 90502101 210044603 371744146 362935855 136057942 714002925 364545031 188156367 942761288 568126697 162009188 161879817 424266290 247945707 881299480 558136221 641361286 722564050 520343718 144453862 996069588 367405169 597465158 600059733 435409123 436080654 128080448 89414881 38076198 862863470 347914110 16702548 339475809 3797809 267090460 14149432 440835931 878125371 463575258 222203162 788315238 150618757 966389104 108215756 974810736 922467155 573877489 671782068 872044740 230996000 265386136 97043653 342887329 850582514 32285068 245100385 227901714 205929302 103350634 780755298 160452401 832786086 403643698 163096220 838876925 963439799 930586345 21541094 440089675 163179260 935515753 819307770 438503628 540700891 901907825 583683439 295430652 169975818 471885335 855020954 55051911 325407583 297569104 476417587 124339915 424295180 932579695 680830708 115707628 717165594 410501767 818889866 749868195 779596488 512043929 627792178 45936803 471941215 805647502 766647255 145807396 833256638 319937871 399954109 297892369 944007228 108857142 387731873 205125074 891088580 591316681 76897728 925338967 179644107 439965545 649721242 314933916 106357531 322674987 230206243 503276862 280091677 53744161 234472816 303756794 349024 972232649 905142291 118089366 151895397 969368094 403195029 641137858 809134590 395649024 356105156 909925515 870565069 520944976 697072282 948604881 734558667 136399777 681793832 382672768 550321389 770559712 536162157 773475283 833962600 862075745 370039774 803696955 340337074 356934799 175017521 693163714 75543465 174885543 409869982 649472413 549645744 569671171 988622633 100382887 466194252 815286194 772536318 272313500 180218398 839416478 386470676 411103986 480765085 109506134 803287474 999352155 585335578 204707635 646591092 462452408 991218251 171865062 723777793 306364298 545826972 879010665 819531137 888999745 433050726 462976248 826803639 469504795 764636596 510154620 94345741 662512749 882749799 31872077 877677141 119971729 517376979 692125725 420493336 121069233 858325665 989327447 912562716 26304126 30383542 796049494 469379874 285546128 397601462 751910813 546292427 42042931 568304126 733430477 397654969 250633099 480158357 590625636 499771712 67176808 114885202 64677834 940706020 213482203 58241938 339087957 279187785 529143233 277181710 421930424 870864606 874509006 485857323 341647175 292405509 260640426 189221103 146460888 794797657 440402497 27877191 147613507 738610666 506765008 774815399 718313619 301794653 316686054 605206722 102585173 705088589 258625143 130125843 365289820 368445165 106548102 846624931 478659505 363223450 807014045 815862855 407183151 143124665 222944839 827217356 666202910 606174357 10755447 688110362 413104184 401003867 659983884 764777130 674246683 119038938 278843377 758585302 333804584 976593540 515432033 161350301 688345463 50765154 232282132 477910180 942039144 411554232 494612147 764454787 198717026 787018388 359614044 115480476 300065882 996055282 917278100 824297691 942581586 202164070 639435237 133343778 219240439 792439435 766367278 251315405 409262189 938523707 7642113 769073726 642100402 192752738 535080878 249466553 626851539 635326884 748821901 791924690 195399245 504541733 316968740 614123472 971084548 289981278 257607070 69370637 661704062 972790376 342966663 248186919 745899812 556726566 510957986 50057977 771047216 258545167 606302329 151138894 509209348 619580845 567525568 393801013 234988418 350692810 72602716 662276108 222352109 136572100 336665123 397289869 203140359 356893044 93080923 6187692 373280730 921517409 124990518 46683184 878377971 515750459 708412613 347815344 380381871 615747128 39240509 768386136 830621319 596788696 378958877 145256974 572132690 383487339 919663782 191105523 18143636 635507447 917999320 699443289 218359653 907170606 30384492 39258058 679103182 416236972 62581083 777885411 510437738 826444921 517708359 466280864 670733782 306394682 606631495 106071422 666303996 57733833 914504578 472554807 417656980 242224978 388614089 333713157 910243359 827435543 436121281 117653839 170694639 410950241 152768832 252747001 486568462 612071178 357061935 800680422 594963586
633446442 990584882 590583329 757101529 354338247 182045298 650793521 596286425 276123176 889540634 171755212 873519337 41323844 273898011 463441058 600842145 625788643 376998468 762345391 314107020 394013179 425763683 444674190 259367134 607447111 965143565 869879306 598206838 932909878 418168888 673825108 38551816 321778110 905791543 559225560 565892331 301771098 592466185 834699252 953862942 247105632 940771075 729895851 674422963 138415253 589012395 818354605 101717734 981606188 985094301 22375855 592212127 546883032 233011478 672374221 74216130 159758466 230532973 88242356 643266752 708905466 147734929 459708801 55924633 879862714 509274998 365974858 267869280 657056573 547276524 364908089 954480117 1737091 553208194 981510733 784082143 998801332 154810815 761720807 705767070 535844569 822924090 271907320 99952407 626384617 97891626 793263492 620338748 509245265 543654009 391948535 611613025 724662386 276123480 639645001 945251824 331263784 53910319 998197264 749354324 773680723 957877174 585279102 143317583 181166816 669007183 575920927 956812843 298658944 422645276 384730239 89806472 585783811 208423224 703102984 401853635 967962269 754035930 670880767 201972618 374568559 957027531 417086361 421188460 720491939 836479287 550382738 9877571 766148936 2111999 766012461 173629612 159850287 712871039 605648842 851361964 308770593 304754634 100347327 188004420 294162663 69913179 632334974 749672737 717167330 161078945 76860587 139585937 941560737 788753329 486681663 814961047 139193691 766756928 15878840 690288306 429179774 936521472 949262289 468461500 643968024 963362567 488483971 211240138 492230272 316776516 724688027 314116411 641376204 953241357 946273828 892654750 825999777 240653190 524464412 584468852 659936149 742944099 149039124 475957163 940675451 3729236 843185622 371634373 358216552 603899460 53495754 98624574 509856840 823470083 169793885 273311324 960230129 162354736 393186374 287859059 350903642 57208624 717101115 649186041 172191509 788504651 37365186 443901435 514407530 714307441 92354461 526791075 489847336 846585025 161531273 788007290 384054601 471325343 460472779 429185579 853526876 834290936 844162949 609514762 214840293 471757244 814059323 306940705 921570486 523765034 996284247 490839773 859224217 927015113 886366938 928389862 620909294 880223641 531785042 905040812 644579220 745119564 152255577 196286477 429510238 885243265 236764619 178081932 931767043 358365900 221540930 244237115 281462821 92219037 973277560 94374264 243683000 930136656 333669094 462077850 528278486 706402871 998815078 971676124 451437975 291721918 890592566 730539611 64996411 200072624 114459707 122841068 793612837 316663852 18108015 677190035 570069855 87164475 111166298 536014750 399400261 481956196 897624443 956418771 967562784 657399694 759648708 229385739 760078566 794856933 262743321 487510127 473727764 504035590 676134788 180538368 540269253 977268682 319718583 364364130 751063015 650292259 688198118 443743777 160517083 980790495 915830494 720137455 873114979 862494492 756179966 38199963 214225880 24347511 420687385 417525013 423466282 60228438 36701720 131398198 152496891 914896252 79317007 95510828 350787451 580396955 714795910 612032334 388540506 939278721 217040279 516033078 621414445 321608479 222051571 62566384 798665781 945892867 684673285 734875848 939650405 822741086 220907026 480358913 759439091 200411925 536552807 214805404 183552543 836540946 18300880 414959381 973039642 567055392 632650549 331522096 195394240 727739244 585684759 86170112 865652598 191189979 212852409 863523979 291968426 361882316 730515828 603007754 94305928 571109327 522795084 918917033 826662503 233467881 699770161 246424478 114993538 501417217 354125883 303329429 644633771 839971777 552835726 792650699 452765761 35053533 860988104 409339468 62376911 471641804 718883785 40003895 645634132 431926588 42875614 791244298 477778769 732122644 443024767 764450361 316120325 791942733 931575638 175229771 55994095 807112963 225387694 80463202 657925737 424110346 214683969 763524067 392509876 516849407 658091660 848558314 124853876 797771439 883809823 686045248 751716650 559893887 802251667 826162938 676906715 256214914 85825955 187895443 801570859 839648304 842596315 570847397 720939488 577473062 539038471 237786103 212616987 946674269 338696159 322787069 444415469 937296004 396471306 764928874 834797330 111243350 764235290 874713777 853972093 239835838 953367585 748273442 867589160 438047416 707503778 541746831 85780468 561551586 697771023 699566580 475349509 112707071 695955412 829200624 165066260 703669745 976532142 692212754 32074544 906514088 353837638 250640153 598884944 719992799 215930990 891867037 90880538 534978323 11229640 793769235 569914411 612467616 987120651 471953103 11042374 973742944 696803570 318099326 651760597 645139476 668685930 892386418 172599697 925449313 926250457 209494827 229154315 642845093 190439178 147280387 104955050 455968687 877376600 223581562 304267395 101794371 808718470 150394198 436292853 89676018 493710060 351770622 119251500 470025186 319236611 791134486 3083933 278612908 880140147 642445571 984300539 366217260 6174163 63892859 67918110 604234337 263070932 393902437 74755187 474728967 206319458 477686587 967390111 523539132 187644108 150080059 235125563 296940458 326299846 782076990 745090166 17762915 580582726 726080066 911947801 596674915 376821027 541827065 606073492 933154670 726955183 366911952 864558459 802547497 831289777 674469685 996297363 939635590 672684000 379967146 925796414 936021605 361155269 442465173 224454399 429490711 737974059 106863688 210588882 806661745 328186986 544101996 331184470 703008989 187494022 738752713 746140327 831258406 150333477 700420501 144807745 726699360 858252325 21607643 589303719 141248664 805767948 245034541 401440798 956788807 428543062 221993842 150094504 884789109 490180515 486298198 356128861 968831545 652502305 804959735 128680600 403924555 577103038 910893271 426927947 276426907 835053532 742267984 811836015 270993606 31197375 971971100 554587419 35827440 401650134 538996168 69943114 894420260 895242545 814672143 530399281 720949235 222644354 206332735 517695870 972931157 249831778 641525334 951307129 753928462 321868043 463549636 385148401 87678844 69964352 898768902 456072121 942487229 134588507 599263562 795923827 430522175 914138366 255632463 659933363 777389119 59320699 96199450 144226914 74665313 994668213 978713225 355097211 847910100 565845731 597377321 722850472 437641795 697142754 388367627 57781523 766369890 801263208 907142600 726399064 472767850 422159258 820714313 675648369 97825232 214332382 328476919 825129438 706124575 708350891 206064667 706138849 476622835 294283501 412510742 117238505 738646142 482830982 955524734 139281238 595299736 198773170 149504390 845996680 525717625 417539810 442787865 951844877 510245608 245030604 451270955 803137394 395014130 824869241 719247425 168777936 510486574 542155905 96029298 592769091 416010175 278608456 451295423 860011074 516274883 297956511 50785589 69978374 278817450 915494252 115363739 758271794 755755469 886324594 567904996 35255897 300635705 765317110 18732681 213254877 64842904 470179046 672614031 629639621 718572131 741217135 714148414 753613637 563406795 821281435 61070771 405623606 744067177 695887019 86645794 263124619 240930660 505315131 464140846 830770048 218829132 822827792 492143762 742903532 899280169 146095891 374059475 315912365 379903890 223466240 9365897 98753851 976254448 526330487 349945625 723986525 800918184 669628752 547181988 968220103 72718013 796069015 314760327 508897237 418849949 878189731 903556648 42744878 44888419 258697466 325355827 701795892 504132191 743808119 174632383 483694068 556466058 735916482 76837927 216450756 63026263 97381511 669185100 81869000 818058406 176570538 623813566 354735715 184546045 158912873 770745478 683321603 743072414 959964613 980676304 54131866 491895670 833193 997991894 697291805 793947117 870157427 167425366 739911267 972911904 967961856 825014301 78362471 121611959 413831857 899662539 114401005 968167070 927390422 201821692 371716066 230292820 171487572 21096271 605079214 288713900 391222799 549231382 363409398 177418809 98127521 225034417 754288648 407453635 589159232 353853489 523279267 891770002 683427758 690799123 509809114 327765154 177210874 540980231 754795941 856535562 403997811 961316093 284224797 786163925 932429372 441337775 192657099 591373082 822709492 661447890 506426763 250342337 733261535 249885656 898351014 381627159 425331393 620723386 57457957 179815333 494870573 362569676 956310350 868189384 926772649 286236265 920781500 246797776 601428047 232351041 606879393 136029393 479104202 59608915 488053057 618288336 915181978 168378330 361345730 121685596 204826473 96008887 646538232 877863926 617882080 656776182 637918230 328977636 408780079 147046730 506192897 604528843 296525075 104320086 149830502 208437260 558281973 994407279 43813664 935787398 923297387 867742119 275458582 648120513 453893921 750898973 438187058 956733286 756369996 901376158 568720161 603942753 674718157 414331188 299405815 505335485 597538105 337731487 340159238 1911362 863762268 654239715 965176651 739659645 788623010 538163294 8609308 473331662 10728350 627681698 804543944 911179726 457449821 769121948 218471476 288696493 189294732 409827046 749690298 604397043 504241873 309079436 779637200 284475894 983346004 740936824 291090696 261264872 221221861 601950385 133192200 706594708 64232433 577273693 925417870 691595259 751619280 757520849 140820409 347706658 860438148 349983846 868680080 721277322 601901292 808795869 800342472 169748693 654748275 686972435 29987442 502217471 910769597 548579335 122630507 250923027 511042717 963616036 164005616 582968326 226434745 143154653 109138254 443457045 811687892 702144758 320614934 480333258 203785717 833868856 166340104 265051743 741112371 412343356 250404338 867689712 928931421 469357263 885636207 388617882 182359706 510006924 738059687 527421879 717768797 769937139 148068598 876946264 955323581 379355237 840246702 518069007 399054638 146323974 913144531 495503968 288472381 651563249 474154834 795502151 2819862 737703813 427997059 15593129 688951114 888855885 767587139 165243874 135474347 509047006 251647476 429079978 224900934 225273553 720871247 580730749 172910369 950680046 33638127 444585584 210642148 423220487 904214577 577919814 975324014 931695803 473001579 910571577 180607281 553162778 100672494 774192880 308157007 434431201 920494220 855788889 443097107 688727562 662374347 1352172 575780884 760437534 243559976 144637331 944317567 533001971 978986381 138209651 857421737 570185518 219957066 604786972 16307336 16418330 164162269 676683512 166054013 50307237 326225014 763812234 555232344 109574968 437218902 190964003 793833503 428409749 395834004 646838508 737058378 991722136 795975663 475757181 542989457 451584723 362160580 56538461 37007169 930078829 470404060 811718997 217161158 192944206 905454774 932378812 920775004 370208289 867282546 314835475 376376140 113841224 959982227 73017914 196683416 21313258 123205171 831877706 174165328 868787469 808102529 516359206 796563972 31499332 962964190 849632113 74786298 662239875 487222779 170316708 689569004 937968367 495935088 280424650 913394144 955362578 824848947 535204399 41185320 271177425 40612279 868041720 917924803 472966166 127125205 703551854 119526773 223829520 393140384 1722672 950244755 268266583 78012088 577334664 45503143 801906848 31234707 790856381 863779382 58187721 488279409 979093700 590470003 742042287 417758794 899073159 30375622 951788639 276044237 743909288 740927971 993603549 413785302 924908352 246981605 79966660 71410385 204631044 725800795 417932514 328596760 759909293 606079808 63947211 229002701 346866200 671757740 160515407 977975320 392578914 460528194 883928834 841987758 785740875 541474370 389615592 871586777 539616946 73755842 448101403 626299576 419964188 559334236 746663722 56945064 630233958 242950774 779171142 735235391 664489075 286928567 333465065 312267444 485508238 444947891 956109223 991642782 818795812 964783028 539817685 543504900 473531369 777032206 436924475 47823564 857869246 178788751 437472384 113170144 914726540 585481063 689240460 602521368 994426624 115433808 596889396 202943404 540197322 434571892 419851430 234552355 826520589 792444497 860251259 157369043 838353989 636712585 353701999 663336839 245939721 518138144 1950967 575539966 855309997 959603730 60143884 6187135 808535334 529856726 463530862 835142314 654164236 536836045 512276252 535835303 888417572 708072165 520697001 188328348 888136175 490487668 547215721 628027396 552539816 899245964 730497657 93657960 3535383 884003263 791682742 983304797 528308671 735713862 816082932 398174023 323003044 652283693 510259093 820300361 933771857 808379015 337080547 742953110 373606031 413566298 759828487 123862047 274906795 739795323 749622079 103542498 407385461 169370764 291370710 263999918 604783099 729900182 605837886 352645301 640985907 117374953 826721949 28096839 766666125 892694554 337342512 205831859 713482100 333623101 698808985 563112599 330643300 426448355 420440487 197519161 307295607 116652462 458550329 622195377 957402182 437710051 506998150 646334765 187853550 493668820 453599883 895715417 701899519 939790072 318393691 636899870 31756148 897071359 24001478 44650302 612880969 943259589 269326310 691690024 508966101 937050213 364160570 494998225 473528465 958822627 990869298 710228146 639112540 804787143 637930743 1656555 824527628 270620294 617432352 79853613 414407461 435458516 563461718 973655813 518139455 961503355 406030185 58960445 702382729 873840922 108124056 368667027 144304889 260654284 102138088 700153185 128554339 708641230 743110802 363693593 825738274 462313528 315245068 65733311 43506196 516761422 956972061 626635315 875724153 676640431 904274429 755754845 917445688 649030127 251008708 603673953 648260018 766896250 55515286 589543425 144737799 646285421 203687485 10985357 999585440 624296595 541157684 237438944 21812592 437236628 279574308 599971297 868418397 827174728 719143978 404177557 243489779 872547636 82810528 42061324 247846731 976440000 478650236 905297273 601303755 340027958 951207492 466377972 252372441 687639391 142922641 822797690 34180546 942276825 629806258 574181740 814191073 14583094 561238769 832772061 671363156 743301953 298235698 251625688 904839819 288240124 597400704 627666858 779827115 519763922 167078101 470392486 643684334 758396357 700040655 726257305 829312307 356154644 755335787 44445861 226854604 491972041 572584177 656461384 152874036 642099190 583533196 348607538 223526561 140230445 948821532 397985113 886868409 731403131 638530518 734941482 728729303 500118200 766344470 338241636 928730275 445799201 70361685 932434461 860344578 175346441 781122633 559975714 522365710 743671432 636952467 881700515 553481750 818435603 882802590 653622874 538405487 717004472 450379468 131289059 178972449 727991565 833317850 620759235 210364278 143339720 51551388 925497082 159089716 518155400 513564706 723738094 200695071 607388671 283791264 148624334 93785010 866084859 200187823 755572851 276544438 657088599 650461671 739063947 767068250 576350656 950397039 68314772 932401116 186091514 337481557 742886159 167021816 526583357 855412547 172488799 495575215 280932413 25960078 426079033 996271054 495592307 995994472 719805715 450171720 155867357 575512205 222574704 784926468 86998807 92637595 403922401 489021720 967219862 161964100 476395741 593163135 822968024 824957635 257969198 919138815 965541990 113202664 224043290 942055259 908901714 738867650 359895064 329943733 82971427 274708366 171430956 355489622 369682482 47038403 99818867 886532961 650689436 974428887 744448830 391157048 610842257 782020959 670889943 571429203 56980683 285301069 848003643 994099211 25784901 698391743 582117787 334124794 783663104 124202196 794334305 449266622 93882462 90019529 844881007 599721928 544283531 856998180 711303273 558988395
119311699 705572040 712046207 707050163 566469584 967291719 529549040 464696653 834581695 646406831 31247022 329326357 288646789 355488058 620105444 832401520 637906308 873502201 196479585 692202306 69114153 319160693 729306666 118055305 485015700 545696641 710396978 461605151 89051511 979314746 714113243 92779497 79636191 732570025 789688666 360233393 376898319 984607128 196857101 960429737 891648056 590568280 147508836 142022231 272907666 444296476 640981364 13078291 961368309 289102182 639807056 365367361 897396426 644847214 881435008 154048695 151483208 721662927 766931696 742587436 494245938 102635314 930736919 190303762 339347711 188440894 583743146 792686355 744006995 751469222 368226950 334990181 58813090 795645785 643537701 335569248 32497752 890871624 637550103 15223487 724503507 640895538 783638697 450931050 484278747 544843341 876595760 534157085 821075091 277792219 39127111 879303701 757714845 944975236 344612280 111915292 794863878 548915728 982327969 480683946 207322616 562732822 597637762 853965196 652440916 647017673 629031611 206963506 905705556 959271248 229721576 433941668 782183557 899049620 967701756 473057278 178107436 344619153 774261427 182706984 245780487 916827912 16332062 874886570 34678120 556849291 448838675 208276455 191910043 427165349 141896804 682071218 405363631 831722204 806902989 225805266 821654951 176548772 772262013 302325604 498045131 150109077 589838220 809716293 54555138 923027513 768798964 46342476 707344444 429231495 415392842 611640838 289806240 971146198 500373989 335884435 774815826 180362394 201166800 642875405 797977241 614845250 79971287 192121986 922133461 133752840 524258155 67793221 378261166 513258277 763720349 661370555 921026369 55935892 379820212 208896963 860489603 123720882 539362418 340776535 2038539 767462157 42789960 467952682 185095884 77595689 145947272 338892283 138434862 356468194 397779399 662232770 536561117 927500528 56524769 807893488 819630042 730350964 189564169 688760133 347240751 900238521 423602771 190455065 690456856 978236682 207529926 815169197 468668119 309131877 638434353 821674827 499084910 135767176 169776789 467394925 46336413 701349361 706382807 830809274 273615456 158244963 260698115 188372592 879483702 968636140 102079834 59338432 303821654 947395974 141486163 397002514 96761921 616309956 596369766 434972552 221388077 698421853 5990639 158864528 621347507 921984442 933813098 683945002 460424859 655161925 374160394 831034763 611137173 807629602 951634883 628145063 29077539 142211407 662638140 19592948 311717182 18258621 876387007 622100220 477363958 659432138 568098642 35990751 692357817 846172054 521790891 836695668 677996494 164918559 105725361 320676811 608545871 872719538 993000350 343837510 852078003 936883038 58289163 595347959 846038357 878406434 374202687 912802504 411722768 387471657 240754268 948076928 161011872 246914002 116911392 77862482 906509168 394050078 528473156 274513524 948359391 948081057 347769248 553900755 547324477 264875035 641155330 712431922 480494344 918483173 44552249 473420344 793604045 731575308 98310433 544948842 479421801 638706310 55542289 115342090 599569925 586720566 694527663 378487471 634442967 718886980 779056333 40471346 291598678 495154113 406974425 115366105 484966186 164468211 904844979 861701078 139495758 833333522 350269086 905948130 900619299 589518355 465972097 262870944 661481062 155435533 644712096 690202750 216745775 844722250 977780728 331403578 494527775 447893547 544304461 404775165 991363746 376140879 740651697 623150554 875087053 302020277 657808909 414551498 89219954 450008595 307383088 847157452 515782201 575072036 514438930 708185988 899791951 15224579 599803475 297855732 55210531 850987675 991257638 186796562 978188821 835313335 322742364 592143395 159080122 412197985 243191555 533732442 198658384 118614210 800535702 889496293 793176763 763025932 687868336 253864468 28833849 631567545 336661605 50134157 317293710 728569676 251653709 591121169 530557365 609042778 236051425 167472919 240320527 425654010 274530893 470343290 791936148 239284248 257944052 956486465 31742622 732884929 122693543 823976421 317340509 904962485 293146558 515404341 446191758 74583966 730353750 554102329 168449711 140624276 417223834 826846657 727063655 843923062 753508335 200648461 707879660 571298350 435897571 712747770 906490107 912961395 627246025 869840080 98052978 35958033 567102754 40253507 859251607 505615650 917294012 415219098 536450740 869115604 973144702 383311478 184728089 745238070 38154611 24479096 623987378 667751748 851304088 760886257 798043264 381490191 27841675 907966336 566118540 869460747 239321423 994490308 927370170 310633203 535377728 263205405 440164303 817396613 811009881 966713981 914079825 125380993 465621670 686902936 690690667 735743354 164030955 238950040 758915113 174817603 991922259 903735338 645810707 952488393 589680425 203751921 358907154 414032992 874411240 327180544 75471731 118687090 692167419 373832894 171172658 919942782 934396531 330240322 610897052 343544066 965179037 886044602 917588164 238721887 311421501 933099614 849131904 398300143 241105832 246069554 537460709 435683335 563769957 286450664 855262494 181617496 870664665 825889814 37371666 171645179 988307688 465631412 719674890 892337674 111555769 632973650 207685052 435158134 799356188 816843179 801809385 315815943 426966427 693154209 145233582 742156883 590825081 780378517 720716532 848104582 981630797 929887061 855511695 668711727 212989701 900378814 655801599 515600135 913642639 340751935 206300682 944799839 458188731 810400156 743900502 88563599 13098186 825105717 54461344 943437125 378442107 712664983 602971952 195197891 71798114 662499999 824896596 290711755 912083321 806758327 38516839 169480760 454365464 453287256 396070610 325164684 339573832 201870783 754764235 476636911 402265073 535323646 792716607 809914629 15059704 59110177 447671345 357238089 577385582 296812232 599046693 674180123 522949749 78286677 858486195 299815033 843406585 55215842 221175013 662760715 428901540 837439845 519869347 350805989 128358658 402161866 414945403 975552386 252196563 130168900 667367523 294783303 334190245 742148914 73615215 139156525 419847872 207680038 310429960 969672021 526715228 304252766 887321894 699271078 168895050 205040164 407931135 326831723 620103515 135845017 237001619 869421897 150999362 430033684 683419212 941784125 530034864 824994388 520376861 455316349 574962001 546093355 212035326 985181921 803410057 968211686 735470889 354216465 639469202 884715438 191678902 602709745 84246335 526554812 597460683 421397147 181609941 156813570 332657593 703767142 951721175 446754220 950938694 432509325 617768562 238033379 496821883 297760918 233159088 81515485 922600691 526840927 583946544 836052660 352759208 916321373 694322833 243972700 538492868 130518157 753531607 392534804 67108702 32321579 15774648 525147505 92093361 855892946 90167242 357006513 855709910 316418712 426474890 920496448 263970207 126958268 541247621 269640495 896291852 205576514 694144758 716624172 543488321 240222458 975615883 237467458 304139938 614788829 595326256 253199464 985488459 302060610 713574454 486470198 815179601 162471714 720022822 992082186 448050312 524722916 501526158 597007704 954449513 216452817 487380703 985120610 248847969 925765595 405471500 631703985 277930429 587545359 682758770 188355979 586416719 859005590 352434784 535886585 900250385 555655362 766568574 465019629 875024183 119248201 988501962 678217664 581482333 425557772 425670430 73420251 318836279 474605629 436039254 609138198 971147685 861828431 422067881 306227944 411672938 3214122 928777626 295811449 307548632 764328025 536244368 386880598 48069735 533351180 491158869 457653035 441114213 888240253 68894676 951215988 791484849 570615533 651619828 533911172 540655316 738675685 923961090 676546298 219816843 85526971 658089308 909803180 883798931 354098980 933636505 874209853 490584274 105193637 664418545 925128626 445915352 6033678 706811262 144802056 365529158 134661118 402072147 67593277 655658536 291819445 810512708 297783102 142554889 1921001 143375545 850746740 142489795 302695648 165573048 223445327 712465730 615694956 599655745 295640279 156527850 280932530 114780540 433636790 628839399 689970361 475240624 873700759 447260347 932889543 924876072 38668843 565675439 400157811 837654357 565493294 956748090 520156764 452888718 662409137 813700793 883258195 795369666 698449719 25900483 574382480 351051752 724344175 468163226 318219316 666440952 699422481 693916555 30569354 302893599 572291912 633905349 473506481 296234780 248598518 177534584 810302206 755932939 522300392 323018562 998277602 117218830 664397358 173826532 180147708 408666130 757789681 360599435 323707810 558607343 552459115 711384985 846611186 405401154 468819707 974238925 155688697 828451484 479214116 514797362 730434358 90482014 531235347 352148796 452258237 680958045 56823919 448915366 564590138 809032321 364011769 467461044 822136738 941898999 247212476 139261812 117043512 676046205 981120004 747304360 589741158 743034205 869098834 327638643 150963433 108876868 692634045 876818689 489004977 288529806 764704075 282650187 633196790 105950229 806979756 561537395 152337534 500934667 898364566 140988358 222950662 550825508 556257151 527322958 757808694 69451687 921255375 387741764 191828652 429541962 491191141 736677187 136878505 456984729 994619127 198140598 156988861 232079468 838651598 843865469 675609092 775631944 110212462 60375476 446156791 343657005 993723027 545742500 571316599 586367559 69260540 888447790 189507453 124794968 757930783 156925712 67890370 100253396 345580957 24961373 228926386 753438017 436335770 275620026 221058424 715082729 695900134 931357260 106820201 355890538 632935339 240762341 275642777 286152793 960377156 207732739 924524906 740992845 531510867 70719707 378746950 914971833 636699004 597396139 941956688 229401800 281883083 608691152 255050972 586925520 22005380 702217761 47725175 316831574 871270495 634286145 676794303 141620989 501198665 30422269 13127628 645802388 597307867 634337945 693169037 50456111 787363959 261411331 112933341 946688584 114536488 1935666 99814454 445348714 456377657 630607550 33026938 304523269 154009883 126849750 648638907 385307457 862658518 816978571 532166781 659527714 485620679 490360328 408064260 424989422 912121623 460190360 182249630 701740202 989598767 958255410 785701625 938690396 569099495 375604331 409288030 882686337 445685147 793288981 924866558 988558455 913084257 274439315 517872734 7210114 813020707 666661975 793507944 506343735 697036801 878180527 642019568 31440213 559258244 50417962 415607970 439139015 855528553 594785409 915621836 429883784 946151072 299790191 314161831 779536597 888129157 764157508 884926117 311541833 100409489 731844962 862687284 31897680 111122355 388101874 302519118 329595854 828437892 400409535 779945709 3513970 430180516 385747163 96716955 28663132 771739418 828068169 113089115 625873874 811830156 109187578 1049334 541290645 206040482 355584146 260629179 942397425 496088059 528112956 878474082 691703747 706242700 709534520 990919590 237343039 702155005 31589864 724141709 111824699 455564520 456401780 653891367 584556686 50378041 145994280 562163203 169467781 542876771 483457577 956445298 996240309 618641361 771865912 319544729 53305833 775043213 653287907 607185879 893816758 348758977 405688683 379087850 233016731 92635940 94436776 896005527 586131977 683158432 962845618 389176587 230155913 273540936 208427482 264524769 413300519 906415974 532594843 505232141 995538067 751797899 752059290 315475728 612600596 973412674 660614400 943989899 891941068 943197215 265781355 531476711 922645172 98259189 321024514 855900437 72422999 125051943 190289384 723882472 366430896 314665499 478226830 298364587 785430477 660621598 597202869 908246925 631915980 333788826 891277467 535677269 385642880 965147309 733977264 893280158 750641320 309769055 165611775 618606818 475728264 948313511 63557727 964061018 451599654 788158898 361894546 65640331 104502643 290829499 277935024 909748443 30696954 643947908 100050355 266818031 586893774 102402228 237960534 764653924 54318291 331321583 516502030 290815454 64844170 297077965 637391103 681072297 545386864 728746252 892808425 29722650 764756172 777242603 464782002 854338768 868265504 873468887 900320626 982091464 916871149 729598417 112351601 530114108 585855622 866698292 361623042 765539064 234912562 65323473 724158084 981265523 679462464 592248048 398199480 242859742 5884091 175560253 460964263 659911683 659675987 165178123 53828036 544892813 28830666 477609855 108923012 136827186 152026817 258491771 683615894 715698182 330328816 513844844 414687785 987903295 266849884 379914779 141090108 90939906 198359925 54732934 551312525 717680302 551990230 838215353 438881356 283489652 213512778 428897791 11110743 101836314 834385529 936688898 530363361 724285258 137325486 193053723 131331300 903147487 486204476 113230693 522384689 803854415 752149612 9596030 934495179 977767883 468818324 776879112 371713544 940209369 163405105 706710128 763359419 238457820 691299719 895920165 583890727 950849285 933354374 577911988 320390472 179256469 584370218 110131146 774125964 374973999 51897853 771695876 191594676 326564274 105833672 753039029 206415814 810913187 917091103 735479821 230264058 972643516 680717493 336178891 758006921 700431327 557869752 340706825 535981612 211836121 618520182 598281635 419398799 150868300 908469392 1679239 132321601 446526968 389507256 671345519 92256942 428819792 102470381 921005964 326583091 14238935 711471105 712747573 580801167 555418402 778048719 376318826 46707684 124853505 705598594 257384119 790329504 786340921 751587672 611319872 401497701 462724900 345280107 308783669 97022984 841761135 828856324 393727320 735861760 132255488 395850807 647465625 636082316 299890749 702092067 786128030 96234513 744692201 896171287 478892523 250305156 980705620 408333642 279776033 617166721 746396466 344145165 862811134 466043057 575578545 28274670 263114215 332657570 66603167 171244316 862951060 255183350 704312348 271034949 795761731 445431660 269404366 949096064 907119479 662137003 470595588 105577019 174374381 681147346 818413501 479462006 479322800 843514279 249903766 960864667 618382772 396231928 59288989 3110412 101284390 949524662 659426622 603371787 589754153 266867040 369524277 180022461 665406040 206594153 603459265 246651765 998951526 350922515 796842018 488162226 616070368 796081510 697198649 279154229 733485848 122954396 962362862 116243241 675502683 128229192 945911086 757509468 652838595 737685879 220342719 940570092 306482838 589658451 58841759 201999855 96802113 835082698 954884283 29795029 554364328 988641552 316831032 329950755 989234538 361173425 918911800 191198312 230295502 276566941 971047096 353503680 976171100 348879622 613733351 67066087 78845719 142015143 601517816 471161608 671158204 263186556 947538046 174048702 397357524 843798289 637489363 767933467 454871935 905705839 830408533 420757492 65918515 56859417 2032818 283384875 986715058 688693666 843943099 490336583 978146322 544025075 789876735 781949898 145004832 350634633 775369253 685290573 928490891 879878536 639896731 634929464 834077767 192741098 99039018 169939401 964498154 976848942 755722266 762147595 988551520 872512219 25374903 737548530 869279670 751284949 622927961 638072368 268365854 229316833 483481802 16216679 627306581 199239767 581615 118708745 383617532 492856632 881992419 918729334 396096431 162525883 20259530 700754337 755606227 226368671 613776113 458745020 202217650 123951764 371118256 684385 777933206 543914689 859869898 908775803 201279023 415995725 7097297 417625570 436135296 657072880 818906368 33605974 465226583 77129787 720360819 675026215 532317046 660241403 578747912 971269637 553096171 411832349 301170677 39228912 420251896 142400604 848793791 257461660 710253987 243497992 558863234 782933906 30793139 733374801 143994946 421095291 431539334 981154692 290350498 556927234
373764573 508091734 875239024 815157842 436024856 833360215 204323476 822342986 119669528 747433525 660114293 26594151 540606505 187182192 562996880 28515853 678670637 149340995 433403671 927710500 568090277 594812428 203136229 262735545 324339154 237577553 100685332 157829990 574483135 939045264 49829298 290183178 374986979 821886167 708156073 235730975 591616521 163402880 150891448 127146480 322264321 860758272 975335313 389737992 274475013 571027846 837229344 353683350 958116397 62925625 844329629 190327836 139899918 854695332 289975989 455610456 3527753 619540782 3644610 45847716 939648698 501444921 704722481 728243299 658995089 126139330 268926868 129992982 816037420 907820866 886117753 257270217 470699824 502310872 729967936 947934685 453572345 646233443 437670609 746812936 152728583 641624791 89845137 292412276 18509681 265747284 328626600 24048734 964007465 838631437 482527293 586276057 977465555 984815231 152560072 172744675 38822490 624465146 326601962 599795060 769060953 597067504 3973831 976878849 397921143 614881503 185700428 440889874 37252809 128787068 77191103 266654253 136728547 771782375 943463561 240389726 59439614 794964855 172867932 136256175 364203466 386633309 623179185 181087425 324865745 784637482 828911387 513654345 251893529 519209535 889029359 766783896 163838700 616291644 737978442 177322930 180866978 43383398 920714790 557074331 113770898 644473950 115312963 985742436 914869234 538531766 260160948 794163295 703629904 462476324 836682021 4509232 956671040 526546625 317445245 940309130 467708500 227984492 583866574 162033819 234248084 571409582 87948875 156386556 474624368 387108500 28003670 879780784 219326551 708909274 584569662 585182077 586098629 954605408 533111344 255059059 473336318 243399728 967274006 436351714 381744547 43834584 481840934 903113714 489347763 499089377 29856577 721270000 943229294 449091461 114427279 547972302 886608506 9834513 859466609 640989329 893864506 934737478 805104410 106447521 870887230 181470116 320858270 499778582 37640704 723544852 892430514 460461512 146933840 264299215 299199142 441375722 500544032 983786983 424739907 594949480 888295418 451783332 107442649 853620649 650155079 875187374 942639244 802351780 865497395 522421199 483632963 822517815 61373617 243013441 758475466 929816709 59781876 683289435 376561892 313419600 597865513 197214824 841033907 684957058 426526347 686634654 849384970 582900950 879213709 343807890 372763687 550084021 706473307 19133060 796540863 632494588 633436438 661873913 844916191 536171965 289544375 763815033 965330474 59322166 999587277 931183977 252634509 847542584 370248474 78526444 285392973 32602858 945266642 284900316 689838176 968944684 260264050 567335190 552670094 880017496 31144283 549189583 789301960 845295219 637708301 11477813 336008422 652134514 701512850 129883961 19636638 339819762 571324864 166281122 133272307 68475 922959016 722547685 750204614 846780616 40221242 709797346 197789407 302189689 455762909 121290357 644449174 368446635 597360756 742043438 294162054 668396654 198177195 790494633 184041217 409953190 384155792 288756518 81436455 411045500 922069259 65201472 966307148 86537239 734038909 704457642 793768083 287907002 186888001 425705640 405240570 169939896 642533136 277430767 828528561 374135390 633535304 677838616 534811372 669222621 97813702 642286334 90735581 587138843 682365308 253029642 346123714 87634418 503940837 292023180 856870505 542223370 737765632 924095430 398620225 967219258 410466162 422546317 315388319 283953788 729943001 160268568 307292010 329638507 666003155 77340598 664436073 531981873 973310904 937029093 255111064 407264267 24081640 43536610 792188272 920406678 876539356 382399450 23089989 507996968 872418829 125818693 251638982 657193244 123824804 244752020 476542487 375007176 537537426 788213026 816014328 68539375 517332119 909268478 251985275 302886429 368791308 910793780 240624016 227405772 735617228 56908127 529114488 378781465 296811267 961642743 151196828 894003601 919285715 295231051 59167702 134139155 310145968 522549297 636940509 247078592 503299909 568290310 897171139 744399052 396797571 592246684 954334800 130249468 747397560 48755593 537045010 866955748 968804368 710773977 96440187 523602848 864969020 820175610 592167759 95564542 847541237 573811709 601618330 941574864 663469577 961272405 68406489 996104145 386227405 587952575 648012649 275834727 870660938 444277706 772049385 980592153 419767341 124930921 500311185 627598764 510056511 354113940 356389645 237888507 222485512 559705322 943788980 206251665 212170107 169417146 801346158 130896075 926246027 218071200 837835588 658975983 120400948 121354019 90974053 350042839 245649432 354039331 391525462 53236888 8203944 900390253 881246736 885876910 577201207 832870203 771700663 570439053 716217498 16435827 122711144 714953108 15247355 384287289 935440712 431044010 263078560 867682087 145173449 748571212 951379614 36707388 829127726 901283329 22371804 544685598 407474132 426945512 627209979 266017517 867925877 422929003 474154774 434163932 418558489 481358933 756335476 290558746 397398556 326671731 461578980 533162617 631785519 918658344 893256761 361071723 736754778 567449240 681414137 754210497 283713575 44115522 854897331 32258872 268470549 216256037 174198773 274131024 827998567 764156544 364697612 422496198 817954403 865991848 226202815 373336937 517291071 645944533 19737093 143088374 533715255 564562972 167430993 392725108 946056457 167904440 644989284 327579990 323566647 593254896 90909893 648757427 934971061 788074200 923239803 870778572 357192824 21349348 742291487 75253055 895558223 329180080 116805610 939671316 571509258 440128051 544936583 759572974 563732047 652745225 542612959 393052542 184769294 934942161 202971487 561143601 834924597 348499084 358658536 340406563 543777836 441732577 54825335 77967962 690690557 965719041 205992452 523616403 998007080 697941481 508562630 422304601 550348530 7251432 926095712 379670390 266938510 649085744 405510409 496251417 456287315 601189684 363810746 897031466 298556017 334842788 996925405 583374398 812913601 774521024 566625135 420030883 715068546 861512438 751185186 280817161 825575389 758315471 551770063 775692792 304347209 985281472 239944750 537378084 815936639 420250571 257962694 282554356 250276241 58359215 487904685 916328803 10098354 963152231 54966239 875720680 350755904 340369826 296575818 176344994 790744993 472650720 748274662 777428783 791232398 670131277 65658735 863348311 817018206 756731825 761038798 956639586 769389575 621477707 499111064 177076273 694826453 498951857 177586263 975379775 66795492 432812920 868924622 864208882 346763187 832433287 39758126 52281149 991393773 247015339 682395658 310978616 945832234 860117607 919648253 177480456 497260971 90272503 544160636 653786536 204000756 972717209 80538031 516758187 504458704 970767511 367663132 28020239 896937084 417727897 638452851 751740293 516580660 636434036 674088900 335870145 455774199 431379966 430896553 332751661 830012195 938133046 121204385 720410800 694291898 396715858 742811099 496878861 401159394 594648956 225188308 918859666 451690328 252949133 717410269 32383116 45820012 480377302 471647169 129138745 112670614 563985521 759336964 368973543 989698220 581842895 686463705 131798750 121382173 713144782 316156829 731467371 411221249 669507244 135568031 713544603 235976495 117483531 118213630 519044173 432865291 690916931 629197784 510451356 599032964 133772700 846494340 547969715 277998961 43827194 778927764 454315036 925349620 284022348 952858104 800095577 398535624 702759683 539198821 711889937 366468316 959952556 282152446 690945422 384420298 219727033 334289477 113394922 911828495 250311265 409003926 733589743 897158618 308194754 182968365 515202686 751712641 663324481 993979688 777048873 947656781 916870275 996718409 150204058 435802038 130630321 263604348 159525330 172019816 964854452 183844432 661130915 50033248 930690838 955991309 331204896 495547880 896728291 674484943 560834125 740586943 455141985 522991537 763760334 856672817 162197813 604461770 706646322 34133201 701849805 603572019 785851771 400175136 840707584 226580458 600045656 799455477 39975064 387776940 937695455 272738917 43634871 397312210 60398780 387471610 311602837 913237334 585279746 374041040 162195066 938548339 556531320 329099278 180645953 343557641 536685677 60217953 656727500 81853707 776203482 928593295 274848588 780886359 8452145 453919405 510926864 53351223 161805243 814145166 579390877 482448991 113307272 96359440 52458192 633812138 616893867 161907060 457076752 708700824 908258825 776619947 810640391 83347044 206474984 535091341 726605589 817500237 917251082 509019611 910145220 515105274 675054500 946599492 233514553 658068315 153421881 204042627 90156681 518134619 285700846 288766671 767809474 442906012 3580653 366819272 136446043 502105708 179328297 501534926 227082649 932888209 543319833 218430221 831305644 855318471 464146426 672673360 931252004 235927283 787189248 713118134 477148631 992645705 763824214 98703237 891138362 777393337 640627793 153985533 180893596 983140990 534740782 31523623 389990038 405725585 223036809 22118510 578414320 624043129 621170518 833970312 598727090 449525829 100971628 37694383 223199296 181718132 32207445 344218332 58934802 179189439 266840165 647115990 86030167 690684563 861576705 127445703 227775975 7210401 384266974 942689485 8339802 646237313 428670320 946685595 397969908 47602567 131010759 780295204 785568909 632730717 943439639 485703270 745333032 392221907 97058308 134091580 624833768 232622152 885967307 275679082 14359200 992219284 527784022 732537118 931462413 147885579 85758310 370727843 422386129 760627391 982782510 178337055 701779152 217688517 695181313 350336981 145757307 290744515 15511573 227424911 729786001 898422445 344411056 480964427 519562150 646546773 436268199 765202646 422151220 961230634 845370190 154546656 696792568 388458589 560030073 132380485 644785106 126454197 695515595 470033982 922494375 709483712 433656672 854407425 708738594 744528182 920098170 476891746 33474133 261884769 629166645 430337077 171216830 212119080 122871191 675886941 553101809 493268736 999273239 837527065 720092020 800591106 477199084 88495288 523163340 60376785 806553207 865241778 805798595 840833892 779644951 51296259 649333482 247872710 692055486 327410593 94502669 52160620 762621353 231251297 542293977 120103970 622952781 769122233 326257741 41962080 700681290 707103898 771887733 527824934 644032310 571768532 312227320 733563016 138247621 440470526 156901602 634078900 858552233 340127979 417519727 948181618 809733953 150490345 310945038 511852996 548646884 460971018 59727197 279310712 930653520 67482714 214068795 30213928 393404623 484629094 674850461 452998746 465478172 319877572 62476696 410018772 691736359 942188226 470739049 276602456 907862160 543406774 31886281 579482099 635007919 468630568 581248746 842888605 933538703 864852362 595656031 851352950 94696901 495208253 8127162 181205498 193511992 221473000 495933422 646871511 925509573 988747580 351933016 472564749 178691010 712923753 496385620 5186969 870457480 950947163 394982635 223684770 470913656 412851713 766047717 331257572 616897340 469924659 815454536 727961252 314833804 788333632 253083064 820086247 577370063 358096486 12915647 788309430 566409903 470324283 2522710 431125464 652180603 308843270 426979439 691607453 277978177 388547545 378722190 184517330 125522284 286298684 946189217 509950069 223444086 77932215 32805242 913286635 943807662 511726440 433917549 228034284 756078129 542402486 700793501 305016695 677190483 661566032 796778328 772569683 87781593 733826176 837617232 956786780 845735853 718976435 430532019 265359155 764493324 882806209 230510535 418390255 875998671 896862836 197099587 675853083 397267214 640413462 669238886 749629669 463703385 357450918 822740850 57734402 709075386 899124229 572311438 821146143 20851872 295518925 465625110 141374109 865747975 856071008 915002799 384809469 710597979 995362646 61889746 907775686 333227969 943024643 756260026 712348137 333275566 381824539 622802622 692757896 777479960 939453747 931631685 680912850 380344396 242549293 130055135 677156108 41030695 582897204 416571689 837433852 853629082 150097173 800597774 944538157 127999518 385139595 550993586 699169442 881095251 797822185 265141028 520842152 273206392 227022866 383170839 257234412 988033685 785245194 122926311 862534409 572702273 561570377 660683010 64527270 797599903 171705384 420501580 440612832 429808360 119576553 349558766 785173922 727807514 885778500 535070468 258373848 412431250 306420445 958328474 439525810 63382265 835958320 552085365 300255168 70304959 736044329 53744568 619639846 211671468 683035535 663458125 280895639 966471078 566159525 108796590 345815106 369060743 956259795 516341649 221534738 985518373 512362159 547302852 532383733 950473610 77665878 668243823 43362269 983069859 323100216 835636732 570491401 930090562 669046322 355194951 56743687 826986117 837251262 627501819 386574969 107050518 577400307 501382572 987866458 37560834 239782838 308837013 367908844 276033487 891485283 163407864 761094315 755438072 378475887 502462038 394010406 186938390 830388779 295469971 254362536 61530793 25074466 706236762 714482187 720670649 375375676 282827551 114134218 62948835 926577813 764245572 983601246 736793456 5867108 291620576 910937042 515740595 69859507 186894463 831044958 852160594 924454216 943466541 424395909 725880611 231942781 716181039 695148288 54018098 627794425 46433857 460852270 979646521 482846800 276658866 82648290 890795346 985061590 519779985 683854651 278906183 244958549 255474538 564118980 791290030 348252126 739693064 24143796 617832112 69562180 677623812 736529769 297876295 95121583 22242926 706049608 752235718 51291173 196719746 415556948 635558268 154900103 350645104 848624220 714452024 859783642 635642835 609811429 633570965 343992000 403028592 403218896 322292413 284937280 284786391 303660176 843183673 35355461 834092971 33468651 975543198 184063575 808851372 638202416 569904258 164423482 214631703 156397313 357117763 92990452 784463854 161308798 494067729 212371685 590089324 989650653 870363096 538271236 387923435 561963777 689639607 441709335 70601431 98063399 86331189 956590515 328970804 127445063 563300618 204566752 835540684 323636238 795463143 745470120 994882701 685354988 140741287 973630990 916945778 613003246 759407637 769531599 314750492 24222420 577225151 401458815 919582487 988300070 660747361 805985936 241708325 23543635 529953783 40745705 807654696 47683364 781393369 65628896 58705393 583492187 937197054 455697520 256338273 882298089 108591312 921211789 186526329 851113295 560037524 504677445 514346327 33772405 318375729 229485842 794454147 745918487 323510224 404369321 864997243 813140151 95618041 450483072 375871368 132143164 760799185 793666902 283199967 665674057 769815526 941821132 216946642 698101212 858334357 864696166 943618742 755142266 656430135 617093095 15350754 713474196 370715642 179417272 13473014 977159716 304715584 351985390 160240150 530959123 605621317 191834922 429741079 336483107 945998541 105167899 636865330 700420944 366056159 201698500 739614346 529108078 796551396 22091868 297206677 131620611 295850749 420009124 572047477 392794339 830772400 890980548 46405300 290564044 857612586 647004625 973505174 751621274 738841182 121498835 13302727 430177408 790746792 999201145 48181865 10835279 473779391 96562319 161646292 428365172 211751070 792497370 968451736 115287035 772858934 129509254 981673226 228703450 737546851 214044750 87113566 861546823 749504499 145832676 955179268 575729889 771484834 906300213 757476711 718409112 781636434 172021635 586480587 861832618 676771935 412200673 125932031 270269094 159868835 170484269 534482543 624431512 158831387 864708696 133479981 859435230 997142742 298027396 486275567 600200654 202593438 192288719 380312555 228449005 263337491 848812292 489796959 353587994 338183854 306643933 362620612
813967210 682959156 722687339 758972082 384307445 342188181 685957586 964310786 532970768 332556057 396391298 250205910 222962909 215863658 86987319 906045262 768713091 628809856 151140178 367268229 166564762 68882757 184578372 399102706 123065769 751009232 485237749 434340951 260991738 62509400 416999165 659046968 195410512 114679942 535674857 621747232 36393761 559584068 501115370 437387504 507195256 502140070 98476492 90780514 793749603 481652632 164808943 568952386 121743916 482088468 513138335 275534335 994074592 934034447 276259571 400401264 551639177 228081043 828956182 340103516 718151874 901336588 774368203 657835641 590502054 764253439 86272661 555078905 567593065 490529707 4298741 820564796 864699377 281877189 879048877 429891003 144661876 366427445 424469024 871327757 244826920 873539553 423593835 480417937 963074481 169067430 853356767 977640396 92012540 645415071 672500285 102890064 233890538 57461415 755891911 942038330 328624128 462716682 599730146 472761529 412231294 807440502 115780313 537218210 981351397 504983584 418589356 79072331 861005889 414281492 796316058 258351308 331312824 394613642 995601507 878451516 607848230 341059243 298062747 335882495 538852409 146554609 856664031 599588005 504999849 473831182 958437797 189082405 58851933 703895233 706381770 186199382 306065668 755641222 225194176 606557091 158495109 387106667 73334189 293061764 41389126 916857065 269821218 609076368 500092930 998317222 319321202 392789157 573706547 957941147 540375614 817162455 907081677 396183600 788615764 698752195 184563168 378640607 85613539 850703382 737854258 869685464 671278223 88437729 18262931 466188867 237762557 742958057 786225354 897683069 118054295 3424890 151384360 241402656 37753679 170006852 259462499 231723392 625073943 263771692 776283075 582721945 854156536 622593854 577472428 420594704 927022172 419028035 714628155 738280061 605958357 569405585 98138815 204653680 956599091 206358979 373378061 332029779 717921881 750087433 803122090 910486315 397762522 907928185 868288809 678772890 968725751 597600137 178341632 50822813 477524895 312681965 864889251 111228709 361997575 329005168 657551938 811050915 546393271 639535025 622414216 940306027 745014795 676651026 978000970 780360313 934828755 397111525 339478375 649797347 158325605 327625431 518691539 802073902 502853258 225316780 3949478 915344131 946007737 132226549 521633933 774757707 758554947 378513100 698393783 164524023 712174196 62434253 273253938 167648134 550972193 530366262 611267534 981391669 372226097 461278904 926226174 130033577 500046442 749814471 855855038 82456165 919907891 797823891 333774919 513263714 167064676 403307576 359517891 646301824 814471142 816395230 826523668 190308056 12492963 6670416 318263316 174808549 614988281 944440591 382272372 178825313 133149052 446574988 639019174 903726469 504504753 166472424 712780034 99533514 589443001 936850529 715621 367877406 418180511 70563228 102077588 906280751 548812287 194976764 851020625 570903615 24346915 97773457 325248859 341052534 30324550 403550715 48666505 864593707 331017279 748120682 676872620 950160300 33297599 779072997 580025743 35519141 142775684 153358420 542531554 577726549 503536556 491933164 277380265 765494166 710685187 595734861 388323562 621994920 240233550 595782567 684205499 106423900 260439662 639608348 104685143 833719756 530548770 316954629 85553197 939740164 628872476 298239484 680861571 671446288 190646060 351714206 271357083 190336990 28457734 804423842 793115642 800440922 479720621 230593504 983521079 150732305 258951267 139531619 94574864 408407662 109789073 242138039 449572496 93085459 613053524 790233978 650004145 941327656 224869727 268569269 307419167 732217612 55892771 432310730 853442853 799624166 886808273 231508835 154770229 574142407 21733534 838620891 12916170 879228201 208443309 760442325 200846319 939766165 963588084 943370228 178547735 645133297 870599897 100947369 63214456 797634848 251166243 185669741 450473076 536800829 172848725 488920799 494229811 965583995 777908912 106518536 903674435 787539515 121209636 582395483 247457787 120424995 457261552 857310338 475081909 238139605 980966770 182065346 313172633 804329339 493726669 723567947 834730521 710554859 424958461 219622004 294180002 231497918 807661280 379025891 774505888 559195883 109684728 341264965 404588126 63525976 46208647 859714021 223613511 977451434 95298384 906818318 863847309 464262926 42966209 700038414 957279033 791688009 906799132 855342088 173165308 10720927 203837443 191090164 966563126 456731641 222434096 596320229 857736178 42249732 338359595 330021490 977911519 917974081 318051360 511644857 561541591 906547518 29451531 170622996 587572188 597075055 154166642 998852611 669349427 787263944 877987310 293219269 392547266 496004770 573185621 292503832 390427412 486707198 281189698 710580739 442025633 966954402 947866638 947181845 826003795 475887966 210132370 748898712 402663744 622585699 469361011 722238402 220651665 813711157 383341737 690580986 193643198 425065572 927855021 721307385 650695385 11438775 317007035 193407096 52088121 505751342 837987789 498169250 656592164 204574866 924516491 917579264 17798725 501233605 936528262 583829803 894158843 439531011 9639609 917250968 56540604 502387945 651575075 255770086 868661732 273042963 880819037 598031185 240163224 827503632 605823628 755395355 315001916 554050816 69561825 473177351 604532000 180168333 295966368 891581472 813101766 127588802 840263815 368492751 811308114 455861573 443072072 32943180 240005433 285628842 654856970 46516910 528003555 589358906 728781949 273427546 720742556 629686228 593395601 888786610 60094429 443051319 808878618 683583863 273764780 51689429 468287486 874595128 436125449 419269600 570859119 434438521 311061312 179566018 830006232 804629672 887039285 608749937 816768689 420227464 893911164 614015579 606627827 251787999 598398607 536884983 380905212 249816375 111180925 324867206 231788409 387733113 481722100 201986601 787347795 762638776 708346629 587831279 473654877 431375050 381671041 405376257 769270336 422658766 65889528 18717224 90514798 717801285 521169482 760159258 830536900 390241918 728666500 607839027 51788572 228648887 258801112 732255588 518494529 631994786 833428982 727845143 763847871 796084913 103588382 485403197 118176593 617228908 568708533 672838689 55512863 458620840 775042948 561387011 500606147 396201714 920791190 61776816 776586520 254719640 871264546 783698328 564897476 28975402 321487435 529046887 377266080 655152344 491156468 370133287 658482675 20270067 893298974 690614210 120494288 133390447 627037306 703666278 945786865 219923039 563932916 64141181 967118595 143114676 225935203 212422144 379565645 835819740 268976689 389806800 977518671 627492383 117625995 596748775 302250601 753800791 557968714 712233486 41737605 233769317 326818578 227222081 443443485 361338167 944307277 215360545 893170535 55310580 931255994 294856823 341738500 158446058 826792260 358545654 880045982 297695388 142644953 549358853 464822338 233481450 523301462 784953626 337235349 698276095 576842051 563908017 136619125 566261007 775674854 203652629 664570805 292478739 215145184 719716153 697830475 716592342 408629001 97759426 67893401 477889187 410391714 25088789 412293091 655283108 246384209 947015661 791543835 968319794 207212746 87248785 127026328 21581082 732051052 733893873 100026570 179908252 398786057 19530635 419130252 498797327 447245211 763158364 917936888 228262239 560395551 374639086 451443205 796339779 155401750 846552705 517239882 391735501 561075712 661896335 301770722 45442011 77259813 309867670 159754098 752957739 568303241 859713012 355526174 525078930 759788534 324511106 10641436 435478842 357967158 781332685 981660367 354900567 21455349 390449697 733690492 438744585 557750633 81412725 914652139 382002204 215656587 346010497 293202870 495896329 982775926 264095879 205357339 266575882 939173990 733232381 796129522 853325929 678795528 50553798 913696921 956250706 604609850 30421091 593179918 198098776 726708478 57594853 983090292 333755402 548174951 791060795 458635079 565717666 323911533 27969129 339050759 151213019 721489036 950218288 497913126 265900918 582049701 300006073 101863012 923532669 37118049 644065407 223504517 221028018 789023495 961603908 418070576 413616262 952641261 506685386 133330871 785503416 871350208 769647019 31007877 284620815 844807547 253235351 308262630 846970785 965329264 755272178 668125706 762893207 721275060 192516947 578663364 569698031 988762045 396944819 362116640 751426451 103795495 924861988 902313593 714089619 56244487 151600859 483757000 43507425 339432398 930659897 306685206 229755317 689436812 530619189 140728545 584611361 563679830 304087198 396457119 982660306 132316119 99846783 648744093 770041530 330791302 725490298 517339553 210067571 674526348 807960170 58895530 142566833 534868879 951019619 872410629 431147296 405256909 683679535 42467140 851008908 125650840 215303966 354253763 53180231 465502795 964014192 684494906 194370324 742860386 47690539 656392248 12437355 994086055 664026994 798393690 320905657 283923388 841346642 157878664 311705975 318384282 356729389 542725561 740529499 251967740 384142992 845634796 110879065 693988667 951549553 486988299 200960811 823519546 591517076 542018017 766248296 511815958 228580290 710504742 692468074 467754215 764040000 57309287 61145835 604385504 942392601 720271288 470268589 407826691 54161006 483054461 490907560 32761702 96658898 946268603 49524096 674058628 680271874 928327985 603555455 98417994 695411201 969713789 448635599 118220301 481355344 552549308 60643661 147313495 394103976 43110006 725817556 351414123 386939026 591515392 768463779 947319075 979067435 496308504 250851981 312252270 489068432 434666988 594970940 558315289 8200295 340705880 714708110 251438301 487514112 585362233 211375937 832952609 420842884 725399882 16803701 336973502 918604141 490866818 266100808 118707386 940671767 628115940 83466646 949802525 188658730 468162692 591825749 315471665 624500710 717549848 245008225 868762043 742167078 202118043 907003853 709385187 796334137 620639653 67568782 543264534 681193568 570394807 521839835 351842134 125676948 246427676 848504429 724497113 900497813 680240764 865444131 32747234 744600822 848588985 953118613 165889819 768358593 329373083 364406805 293222502 526180227 89434133 644143469 249268499 808740100 529093570 248114854 445309815 11659490 279359032 698505398 931023363 672484860 109100771 499775714 377185850 897569653 113244513 728671372 660486645 903974451 228998802 223051619 894492093 69557915 305275485 722054108 883900560 398735450 470040623 380354362 559217027 671865862 71751537 618194074 116456296 189873607 752677997 386640457 688469714 621484465 637519812 603546600 28887275 406688464 19712411 215610495 849547638 853591679 781860887 90004080 391126587 981880840 685298204 238667752 545643942 17932202 388829585 858185773 87526358 851090488 24598599 805421511 722188368 538929865 362008958 526873346 69321723 157963073 245815770 870978321 850650463 591412381 941497706 584163700 198410588 272863208 136198812 561250183 663560055 835971949 36068168 391452468 972197905 870172069 978556684 493595468 695031356 326953628 693477284 870932550 939067590 569239090 878526069 576782637 328119316 589646426 196771337 186674158 224310821 962069527 744440790 108951722 512527352 461243977 757619155 841999030 216650840 741938735 412626461 143368981 12851833 724589290 896701757 78487909 707840150 526076108 125500675 847591522 114857309 981244291 40082465 143424403 267172153 215096629 105213125 883670014 662039056 402261233 468812536 653842956 486187986 656536005 935332635 99359090 843079486 606698170 920314127 413608943 621457786 713564545 987023616 117353749 329632771 767434316 225669912 393554876 730002884 116888663 783500764 91465591 930354296 465093987 352879888 444498188 181385074 505051103 597206744 60764464 59803358 445958442 250295324 178710669 570113893 896439775 724219731 976568071 247576933 375801578 809234583 775530765 6616036 979123377 10604218 937472755 668414389 433411435 303612611 768219007 225005662 668968852 12801752 936860693 986363348 280593636 924837958 142345882 418579844 440368790 4107696 674999781 712284224 128177991 272896743 713640913 685338793 975246022 889253818 785773336 878451892 826270673 973324264 394730238 242925922 572123493 302273314 258851034 467572593 3312192 312161315 994218942 719987507 774334804 189167898 490345395 818564061 426076712 853779728 765950859 349465981 722566134 988382763 693606616 412904945 525303743 957231691 739846486 580382375 62990134 833375169 969893352 562693407 811797771 705781458 67310172 293267352 917153737 860016355 386759184 698893904 470457972 694145434 556792920 573503639 191031357 20089048 30465876 466569163 498640696 629785998 127776137 810981386 993462170 595633290 361744537 395953068 376708097 585540873 698431132 537624966 934626582 727082250 207024652 482729633 193909377 320132050 6922008 667254396 536869216 831459053 790969108 511753821 695757068 975675958 425909755 636673625 21405146 374178747 66842213 654114291 685487789 464276269 889849829 135462746 594249058 275143834 531674112 64742463 965811107 188427 765873829 732967622 917527120 801060177 204693602 20660304 198996970 23768520 658845697 741874332 417799754 996416525 492550076 827197616 133029894 381055912 315920217 214285763 121821292 702316979 608064821 230325340 524303072 143175520 749696228 861828638 891130301 353306687 960081347 269811555 523236662 451493064 732955280 620653253 498949705 41780666 842631780 254499062 935719204 442943773 9767173 237551945 353416451 316252684 740209971 915785625 117348693 414079045 463810224 520202393 625290379 714920729 313192295 81026596 914697541 669790445 520293406 917508681 387356726 636812438 569852695 759403202 963968704 346689975 601693829 829029985 824752593 172862281 125388166 247043928 957825937 439365270 329219734 807364654 316080704 339741484 911680948 406662974 84507642 309852758 135786383 219754795 405847946 63980316 834053430 334840804 842426327 693404789 226415956 122475889 543986266 885733214 706172022 624612746 394393589 906543940 995662299 585939881 240280079 935437469 787085319 637701665 635851362 793601788 92306034 106059571 752427101 943265132 320517705 825536631 146880772 74337751 764489882 978094774 425803251 75579830 554758010 390080763 379707712 486359623 855918081 986737381 490799392 635655851 517835189 942670381 103341274 380325176 132145080 106985021 892429189 512840879 149272092 46090571 643557829 343907977 596268957 531401244 401803212 867725309 210293814 534016973 190219426 173629090 94770874 956459752 525105542 596590076 521431858 13415064 521399418 294054561 915223424 806901301 331538439 18675552 543319645 24568925 782662798 814438022 583300428 124524567 906259056 415443842 681514031 416775799 690266970 171197554 574403786 122638620 986396965 504511945 496302023 116620584 191330392 496359972 285284854 673281270 156865779 357623410 966071170 811734827 429546639 237270419 505193591 659973396 311028463 179200552 957778488 842579582 65889450 668504616 923761113 385626321 810596843 855214993 247127731 89630052 44860986 594188446 741731320 971469732 189842797 561633979 555324054 939124602 485887589 851626090 664363616 116296192 541179544 910900351 799784480 117116908 335507992 370028799 467139368 866136592 104893615 864464884 447330966 835829202 965629710 412819046 722304058 67371888 97442931 296242149 741542585 381369340 433689634 156004751 955861265 282857688 315426790 285581695 451588260 278268628 828676217 796386025 860112440 699270211 281609627 454187412 769407339 265000552 632716631 201369427 546618196 902554199 170977372 431819629 152995191 798044501 521419998 865296587 623873228 768121603 623828433 522302545 740284663 92338821 53471831 647606253 979632283 199736458 531788455 796515386 35174266 804997228 327163803 518168607 258039505 30884368 608497629 364221035 222283193 798375773 363178822 718585222 896401554 930757098
797194921 78123958 665481179 195421227 916736357 149862897 419258253 932442013 386893346 494914437 690994781 833567929 957982852 166805487 951020813 780398447 8168266 332045724 272613850 86892567 178839497 687147555 668731162 632964899 191553662 672940655 499529563 372162969 877764845 586362814 232563940 499418251 513002442 211917104 11940854 527965630 768724313 462052316 681245411 408462646 618465184 352581427 885426379 743007662 552085824 933308244 972419680 828512775 49581791 230953447 131067912 343317461 369004103 336529569 736928599 316473290 732852616 114351896 275487406 463144826 157258719 682752789 497977644 169414517 414805701 501937589 646055764 420996951 911379870 48871123 862123762 343275061 223229331 160301789 612469736 944199301 278925159 206699778 428258333 495296013 793927524 300788112 172024926 817742887 313433372 185718588 168923364 452814907 132181195 187635212 380826893 723066452 496878304 693293238 457509787 602106149 916394442 234845984 387090901 775795046 970026089 467436367 37549605 183394890 292052332 482668677 101233325 363277194 326040166 42883341 102656046 656047589 495921972 77162771 154251693 997568077 541024081 587482349 514277688 666931103 788743716 448184238 227416221 451498967 994963487 336724167 222280313 881062394 232013278 158980317 743839160 898630960 838445285 818296371 574876104 951137598 258847275 413112930 589663476 648946557 195410568 158991689 730088517 941472756 853759291 83179474 652648983 198014774 183573464 344280234 781125903 358792046 757119877 145503928 561305792 853744193 617720465 231925183 424086320 202921958 764847647 271177917 586832045 725041639 808036086 445504619 713821160 331022557 446541026 561731282 278702686 692283976 275774079 689348531 105139348 326309010 19328780 407117645 920861384 954433444 337317497 734541751 852728514 517645536 892174769 867260973 364695878 217590977 28869232 52387264 592071007 510389377 202571935 391424504 647779685 958386205 549974047 326168734 775872024 399105641 370755935 823537027 78126586 455456386 872021129 799270432 943405478 59990234 723089037 575753619 852854564 814457539 512096538 379692407 204035141 514180864 298657313 999462502 260231499 506095462 321881446 130694795 441107704 842316093 241448222 611635662 411981356 210247712 506202810 244164871 936974844 645002684 176955494 53420200 332957831 101888841 544179154 309192735 927614319 469466792 644141050 680464527 52967784 569774248 965619841 710205026 28145812 930016727 762961272 444831823 731892554 590429881 912291821 750921032 869230579 455894873 707379035 938315368 263879664 22367439 691585171 115081757 693747435 805841049 229610695 438908809 74368817 23381568 290271624 327954277 647322942 98707120 336974476 847923052 850444444 342061871 187489890 738156043 35812322 856443596 364249704 27805835 874477389 483706941 857271607 729801477 337749028 16411906 293400790 196034634 829771364 334929440 955557509 347256286 983913991 712170931 796143859 36133259 850053475 742821160 523474927 378063059 763642844 518890729 842030099 64803058 723122003 555280670 842961559 221946348 310263540 126670743 179638634 96374227 430262690 700943903 692653197 342854949 135651117 727137637 542827693 879702147 156134018 472143380 830409407 933770467 999990803 179062532 499497652 630635066 987583766 70905823 541731188 61023635 674662071 913863225 21400139 644162445 794274310 508963504 979418505 238596280 497234902 884116275 772582104 263608172 655488789 993715441 941766660 424399897 836196236 197814297 9592943 980878589 791919918 320339705 504281398 66502117 38023724 46066429 679242958 117600709 579301147 476480615 59429308 154232220 461143426 978606206 565827028 639603030 481643682 971873958 532600364 812534698 933663433 565205306 675983593 681806052 653476069 479542850 865003389 750631306 679174999 744470479 74858213 595977701 853102586 268533226 140262114 363864674 55093847 194253941 612335289 186345779 956911543 291949257 465999299 135499060 610461293 723713884 932506666 847287696 555407381 124320610 131792835 206301012 508907920 925616008 712285654 531167253 44013072 79564331 463455814 428252645 992545172 976499078 674975062 121916916 875812616 425808470 908303174 741184465 154603431 8672128 878683714 531084993 44107637 216415936 853095133 574952262 139516215 163547772 903188012 425826842 995056625 777444564 658113960 131167980 73788252 657659882 956860726 747126903 893135062 594429760 168007266 387472526 481786070 510803070 95098709 91187877 52040025 932796381 453553153 220301655 184116848 946423376 598407447 610018092 547594081 56193924 482037723 862774539 376396953 374439510 296608490 42513935 323066384 363643848 852968817 393618387 504924612 996537688 807032427 488000624 467637102 35457485 246030923 285985292 779721999 463561076 347128389 627517850 663610118 392194957 622139253 285476870 204841509 972237892 316466091 258733059 156094231 297580346 729851606 790531762 49742124 982352323 989384385 286715464 124307550 208571426 364317650 526883114 657830633 911575560 126796100 231398766 92059453 3177719 375747612 930089132 164172740 870608653 650311182 859665876 75109015 394757138 293161685 99770759 751221569 344549639 563637510 612370013 433428843 184271614 425666762 649809800 177869564 19683992 117457052 980430573 40153258 563034467 967828908 413975591 408881025 557887267 791351180 865902593 168297219 914990741 122096186 90652603 627445724 191023459 68402869 939152304 424524289 508341762 858645600 843933594 982244905 187772425 567263050 28912972 802515495 222512757 730458001 726922332 75065891 880784255 495917491 321550931 586323077 77863906 990212501 417121429 167948653 861932227 364383408 53051228 117000218 143731836 539418638 792919136 832095812 323315782 172779845 552559117 869477497 643712877 321660965 910167905 130835423 800619763 839494141 716057589 109785558 614423603 418067067 457897594 497968088 126556606 790464584 762075459 742543684 69369336 330980689 736782262 460273705 79918609 177350537 154424374 167224609 563990175 35406045 215120016 858352735 832896064 399507956 150235835 604859519 677677847 483543793 218249738 252689016 572076490 477878374 673659873 62489947 125082368 819869756 393863028 563226282 653043362 906606245 640672807 619235336 664044726 9584724 561322089 932051204 887942805 302388209 579318574 364892277 995977402 950892286 289497987 460551847 357958792 897706595 63075977 318961148 255886170 710588894 824523589 567207438 477662465 291554914 312148539 858499443 426462343 671030783 954318215 422676293 295312931 347899875 168677110 487232240 519821684 343534850 795465585 382784903 660343099 222733595 586804772 467210476 366968815 803029231 564973648 190666015 636077504 616604901 986859768 411478652 667343800 490719444 742503882 383358874 116791141 386796267 851623320 927094782 194456578 66189135 534570904 373250293 102460779 355550530 945595936 775178096 527710875 655711865 171257039 238862463 688284607 125183287 116148607 412927056 219544676 610406264 741969491 447736798 444695198 989288293 68406203 753496267 699633525 24425833 877503591 733911333 80800670 227093024 23614278 737878354 907557768 260116327 314866840 818778976 977512499 160043553 235763335 26311800 231083722 300396276 14697475 893875764 446137218 949983334 615790171 767384813 540920987 819728026 428741777 812016537 911536213 678193022 274683489 894482121 202833241 385694956 209083415 964715694 369396127 549226458 617573378 450186080 710423554 725798060 731355311 268121619 517653473 350436062 537906113 787874695 812263386 467732035 714697342 679783383 608071566 912757129 867372331 328288900 219472917 602917326 622285852 462053434 751557862 306686397 257159550 739092980 696435237 555859482 702672187 536313443 468030410 610810839 648698780 26030254 464209237 146707214 878040407 25413478 244045341 504129381 603844699 515402010 844840933 562608400 64799435 280062999 637548961 308677363 617043532 33704250 948327332 257178407 228397184 543960183 268781796 854963799 614657901 736690429 848606263 185057129 416559615 146845524 299068206 731224044 884021564 438647804 24484667 840255043 864284125 154053280 679180522 978163625 415357631 108069071 269416580 39207587 21419111 616879480 735873188 314466356 118073696 197535582 610037724 116259302 331101336 286136787 654233390 255543100 202170906 335274018 698005096 951537310 458178088 537776400 106115433 135815 249048607 946839080 392308408 197000533 192777049 638293614 161768836 247842802 97347247 692999932 787011224 752344220 976941038 58467181 450934340 61799727 648004997 394248963 933438002 254348753 235155726 534587041 154506493 198725362 384111862 956272827 331909750 761022053 510601651 938141936 198903025 615411678 546451822 46735326 721494490 843321585 852967661 436509605 173354762 36612052 814635521 541323739 677583108 138230537 313071333 851538389 924521040 993306098 918449615 685248276 695708701 498807355 22011866 149249731 551792731 894600594 879088998 677302062 49579967 726439893 181580045 505719774 745876869 200772397 557740508 396994065 125184094 37389986 738372044 986850287 505034938 995874928 428879202 58145611 345789347 162913958 516243668 911532542 112159339 607368159 560828434 284326995 646092828 729198038 865295253 572258288 535919979 809601287 427457367 793434683 935554534 53623372 779644997 514649398 23797597 631266386 272323781 997873001 696132456 425583392 905496106 39150487 445100338 873939646 375206916 107349503 312537974 667951161 345148868 241340259 38124223 779143166 395025147 813875498 304221526 84816972 839435573 327533694 46548556 316706907 994653103 301883346 114023423 1912219 807771858 917457403 42552111 894660941 256671231 858212619 852965493 464635429 943532890 584844890 419971396 686855819 105203947 24611223 756768533 913966437 532425709 202342421 34905056 296896239 741351338 423751240 738861856 620321778 868566621 603735763 424609446 929217757 190989025 737281928 430704710 242693917 655336627 870197630 345228466 54869429 479397765 640157024 243545327 859480771 404390540 203543990 589290288 338386817 633760254 156566401 15305331 982512412 973090588 874599867 921736899 871564492 343827792 691543670 225812473 148919638 639387545 518136575 967179657 409687367 112172222 386784767 629232536 310862684 859598760 417689342 128545846 788705369 783801925 697714121 220759381 237291276 37490317 530890053 287380267 763951986 899290466 470347783 425268009 686646665 670490179 727807529 376153356 800031221 990014774 227417124 308865865 754129834 47524641 383332957 525684254 921553315 511397239 253522849 18282045 363523417 54005046 715775706 218736681 394279916 297567692 964256573 447987093 195943009 42863333 99503613 594917682 246139756 665875643 944282348 752717432 144814946 767443371 996390857 621715321 117807834 647564343 317295497 994000088 813800063 674821117 372829443 207845742 431680146 614583280 453880124 725742758 378400836 308382739 303141502 173739066 475622542 280662451 403093213 619684336 955833116 667038719 63611831 296178747 381746583 830559088 234407521 288182329 696347973 53432989 905591828 152665621 310844385 908356547 233158933 592324441 779078151 471879249 100763811 284587275 61026569 37581033 314612071 693624536 960599163 727567120 424299425 104510411 423496781 307628276 299145560 306979137 485695554 24817939 570689461 367925049 726805906 990502163 236258329 311569 509057669 57006845 710343791 9733964 987776461 879272628 774256761 326543263 532059279 896057680 727219932 21575513 360881686 346318719 424363653 115942742 468334483 957063930 551389892 216253599 539038218 545245897 534063837 487297852 9612070 468699375 615583477 11282166 876975564 13853687 783205658 699425025 346255743 478567941 567524314 259323429 484077024 69740994 324651585 999134630 774823669 296517669 777108882 133706102 364017505 897317238 322485585 79652046 384724815 663051789 217358176 882803856 882050187 364648496 265604861 327620797 213327183 80478870 928824197 473334318 794187433 530979707 447179099 184033255 389103008 8640345 242173732 449387016 425031866 15183516 512581786 244441821 151271987 34105787 401281503 645536478 46209753 765339151 405769498 727083445 93859720 115956060 398962133 237429816 143530294 132019911 777917722 919034720 481638691 820986047 652771304 922331794 775585456 54511904 509868340 670265333 332692188 817701999 350030850 918989238 545186389 784076333 256784263 75735244 89775135 510130143 99106911 552649080 214111277 575692569 581171389 854778071 538160626 550240921 409012880 548107498 163081037 381064555 484114472 171769337 760326658 282357490 92376099 709305549 979780615 525390935 432271420 713878656 130175398 785010796 619863578 187876797 643840079 28940713 749248096 310359590 911196079 507084424 492995087 122063081 121728072 811669309 527994416 818520140 147350738 163761907 673066614 412339349 835276416 322445930 499004604 952946964 132469792 749679298 471308377 992156319 931195976 838329942 401657305 588985096 642134094 934517293 385993283 286892638 56713353 800074116 553061457 829822638 134902291 687678586 756672257 244045467 388686451 505174115 714704631 250099055 253958210 891203493 724099808 82611056 20821699 885095283 302526002 268446460 735985923 70623972 858681907 881858018 904300487 355415444 623731132 238785633 934992692 193196221 867778170 723955877 461745203 613259433 582837092 339489585 850040042 891271148 904657011 10684169 108388043 500202016 266312671 400715854 538458060 254986252 17786300 156327639 375092372 618459154 137819220 885649203 15442775 185069904 527739811 546996329 384816783 995254573 633476785 54110489 56716416 282908646 403197010 547881371 232800307 748166339 539706667 268144574 627448007 217738253 716803794 286045794 133709348 361809227 494182195 45574918 30102264 800050906 952893068 319851676 793126097 834205449 654016976 590953690 321050064 674462415 47881746 572916186 849743103 892227071 526532083 674418311 652278861 213100090 915894689 225630093 830637471 421449073 166143075 420598661 948662605 689550092 704978971 88322851 203462455 173284297 131462315 685438084 525258559 12760681 167244602 39114093 318829464 757002082 846554524 736051591 870113686 174539039 521834394 416635977 503347795 170350959 837027587 908933914 429571840 272709223 270004336 216493901 628241284 208343548 621252155 666590804 189394965 137619247 760871151 20917653 104543673 26514643 558939063 491021141 21738364 243344274 159269176 450773029 92763856 268689032 143729926 127910406 697784485 129073406 220371614 787294648 461833444 269598899 784796288 546509396 574942111 273552222 729501227 48461765 915454418 522232586 931074191 164524873 622750218 769003419 682704747 268986504 508782713 824411656 119973080 913496235 855228557 609112678 65243569 184769061 727439855 127496635 13891259 718726209 956820996 118064065 353576979 26522634 525589451 295183488 136547566 207225001 240540744 684189840 978450307 906413145 983428554 449623026 821255464 27014165 567211893 776469679 891477949 949320053 829744943 276316454 495492134 658836242 402805760 755578330 864730518 6092585 5310004 591723183 388329120 565283888 775860587 234494007 417973653 951126568 157187784 942419944 389001146 264664958 355388744 775802175 322553076 941632492 850431450 964694965 580917695 421638809 578491099 246828647 646269785 813114923 578486541 363344796 999729534 618479568 100686153 822227865 68104115 329705600 288154907 417549090 329479693 327428043 321002356 622910972 157647044 573080692 444259905 687871724 190762756 908820681 342474767 430975420 350547194 251149821 902008785 823701238 6659030 789596051 682377078 785770841 379616789 529631749 759314393 894083919 56269715 137294762 950199524 778416869 269264361 706652148 66322607 721974044 137383861 728002937 120811200 647489212 387131584 779441169 768484337 182302363 803756150 307720216 313118821 746461457 387583883 592846005 884983516 280652086 805247474 321544753 580297963 184232255 225855271 944052665 334151681 915230098 463789679 308694505 680970841 29389537 872046928 99716743 883087714 630583590 825975938 880465942 605695308 919155038
346307705 733639002 84212571 904209053 248032714 766334578 698613564 376125214 945361125 136556888 215104126 894289144 107816854 715939050 773037936 635813390 733952184 304672911 253514639 904849568 755984653 86522596 544231344 79130321 739696964 345318840 443764242 941325535 397079593 204474133 127267139 468705894 855119386 147936418 30596792 394926479 433452378 991492907 811254568 958397614 357258180 965698854 895466948 599986436 38853189 717771824 461382327 461686810 761643282 343396207 635490883 684668392 205494719 501371753 694301423 799826214 660029097 888367881 425396536 27569205 603553263 64153785 721507674 918439013 192374888 132484177 514259696 629755609 235587847 140338523 171291349 960092425 574171473 307721324 767068506 659750561 930526170 737289319 262602811 880311782 933440784 848262807 775416649 559172660 649933861 377751113 547210729 890967536 86735679 639909524 702880545 851246892 126212383 768119187 237054154 626590421 681349068 692423014 954552732 486374639 435590842 67568653 807037055 44013481 616274847 821274928 12333151 614675074 256173300 715744588 55422463 749801880 461898538 752113374 181590451 171780021 935337185 831786878 755874107 954784258 68358141 482191702 805933014 748300467 13177464 349758601 888384570 163172939 682375284 630492757 361954442 732115797 155761403 428237068 979615291 652296404 918039763 919608558 734904408 909769967 245629295 418627512 689176439 193070743 675544371 363770602 425835951 916426506 186098516 723396328 102400326 985740141 725480863 727869677 775955075 713666895 147592881 115997289 529865992 515929798 582526237 588055945 206523647 877827595 179146784 88286616 105996754 99224176 506117370 970913969 324411574 734055470 768926545 748927611 279137920 483867436 143284492 578642959 564131615 542792140 732092215 539725629 557297698 668636439 103106043 179423373 236231027 949076611 692308017 155693110 9956458 971196856 873806258 520952991 431210269 909006906 114047278 266899319 644802011 213678288 390952249 95951954 832386314 540215749 497405285 156299467 625537817 593190812 657048604 666277317 172399688 371010918 918746985 499610517 108292447 950806687 558216173 112149051 52948423 942740762 829603791 263315125 491427325 530532070 365647175 814045577 465133119 423144330 227834880 846706490 193867300 945290252 631959147 604291232 57566741 778825208 281855830 744389452 60236726 994226851 500773910 737394977 124199134 580252904 252698914 724111088 963829180 519228357 906628428 839595206 273470572 709317552 134291820 519752005 258834369 960686594 245915445 140572522 191490668 989553200 479998798 387039739 112903727 219154638 530178401 576662985 411842728 813358327 891552981 675220129 156864913 318464209 390976426 834831758 340003080 600479456 416721670 193855233 606796062 128554654 611096528 930010965 728595574 612376546 32311986 112419806 782572233 575527564 503625227 599191012 183856396 402304887 686260328 798042523 998417252 440413535 794933169 465091784 598043336 627815754 486479650 111742406 608637991 812731851 326157873 471238334 719392036 806568688 167680459 524308267 746203089 168614390 388581631 501155927 657329247 336877107 95265362 385617324 694787174 228788393 663684499 186133792 540856430 273474106 980987349 464991957 453790160 753947990 460309006 19056435 479585974 975510922 57381806 747893381 797612390 439953905 819720477 687460039 150093056 177468022 98618488 176634809 924560583 607082768 886259624 833166240 238144188 210347407 385926390 145907443 358591252 898940845 888777504 266634284 4556155 917145699 742901207 787700698 422220657 372379936 440595422 601855082 550792 485671492 613585509 128470153 3479597 562702494 223600250 824234214 940618058 760412810 393305462 359670425 580116645 448022785 60260905 11509617 576631137 743468629 919079997 320946965 422257754 699271038 974957503 972805760 505401479 788734027 815795995 922774718 418434628 277570864 378687257 705087991 17538112 657028349 822979476 954628703 298338971 115050076 735124037 97365437 355132298 493298039 2709760 981929170 432541423 767524294 242519102 543995229 309477264 182955041 12882897 449688436 849478778 393978313 504553597 793733447 777948847 339522633 183430654 291975493 112622782 207918734 349228501 661432501 303696360 654758538 482036178 371614296 801451900 455170499 976500334 151011734 201654637 48215210 417163078 866066286 733331494 458554677 73317731 568008379 764310049 499136231 669115823 843226543 206680142 233283152 916903998 179258471 462756135 693719561 23950172 430151118 962793372 174250826 30533519 850683800 285729181 15213261 417237815 446609278 678403904 35354938 411075015 626195854 99206034 972227738 145245562 670003801 377585536 839193030 899370 683733771 316940152 786949071 105458072 98386098 181015999 462291685 995860734 277680567 510760123 261127606 668151314 184898036 887090601 801618302 768514678 916497752 553986553 534780035 624531990 617378004 16976270 280641722 644836981 506407230 874274530 673031583 962285869 734721652 731619032 690976431 35490682 283228398 4096713 225275181 462027596 823677497 243724009 314650100 682702226 523603674 368561901 980912781 401526136 473188718 5211190 13147732 333379715 634193014 164153171 292940082 892852989 743497440 490329864 863124627 753495731 841834101 37437062 368028328 777289808 880416752 921773408 875535458 100491994 95777796 601352961 306230734 820066015 34858399 552390053 689360655 159362060 612546536 601157989 983813994 610634740 421348414 161406002 934379510 666916192 43043286 226537730 736794193 384187672 872328519 244308724 467503005 284220451 862829967 850345881 722562896 796533578 325630872 83215963 423260572 343828748 964086006 809158181 712583516 867415112 221372902 576375828 750523468 563065213 241980692 67217837 636296324 704539266 157755220 129331283 23901633 409542078 747927220 998232497 135055105 941871213 996527597 976930227 489164898 547113444 630807159 745205073 289384595 479802292 776907045 880899443 748449547 343536419 263161021 658576449 500921417 430190459 815054252 585988566 781092302 617922983 231001062 240287445 319705893 711281696 608920044 895985659 906254714 4506155 939700210 95746667 402952472 796022278 228196808 574024848 550656317 757937229 139451838 575323597 722912620 477067583 772643529 333997266 279431413 580389379 4436212 663159231 424639276 637841728 883567733 802463138 780626065 353583207 552818923 264345163 78787251 311906147 968810106 978122226 918300114 184127893 777007404 643455946 335837953 281563785 359141530 316635952 70873378 630991841 587820116 30585953 935052712 608284836 678456550 138065882 947716959 529386621 489417954 521494519 705329803 84528775 553356843 956702180 214301456 831020292 490231209 340620884 822059615 994093523 999130895 2352889 198306072 919432880 91881489 618659982 604467025 709904116 779470179 143793756 708826432 835812593 210022392 832203237 965886658 385478807 637806530 299058264 804979804 41546985 354930919 935992979 190172688 74898119 881996069 180893456 600106854 742057150 254341291 206911383 280883663 180470344 962763364 171645586 306952671 700193724 795087235 512675613 3358508 187605368 80191791 96711652 165159567 611894630 238317806 169381382 482662326 861744418 866456583 453580535 273298281 321600913 551796669 548043573 814125367 546959477 793365617 37911003 690636930 814907987 266029673 880457955 257342079 750423131 721012003 17212294 23508287 918487907 361563178 401017853 413023298 298183290 530485122 320255247 256866874 42108226 908700482 237089972 93845047 773452230 419020843 227042419 188367221 670702281 85482139 87877157 335433916 644831058 650683504 169000112 332375372 235672058 286644735 677955919 538344818 603098583 155251583 16540939 298333585 928811515 896883988 319336002 715222051 852831144 385505541 147738019 314911598 44017128 939784218 467889005 771687965 778404834 345463003 87556387 84649150 459658852 979428242 311564375 900073225 596947574 881929589 175027886 872624951 266808348 223775708 43104805 489111014 241407889 973997586 977294578 195969177 19977969 395645212 21660243 380061626 684146707 380291454 454567783 438929107 407890577 295987494 495297175 489505943 136658506 441040269 394980494 191340297 748027243 977090614 670503179 827768292 520990142 55699077 208602627 750908509 141410615 298553692 667191355 916793989 1915093 664747690 4365945 551302698 863442708 330350551 503560433 72127369 422984968 424383713 215492736 135854853 57292725 176594503 415983230 459047960 624981468 616707064 503243514 445889593 111273207 914743571 175994575 824783350 75183273 475177813 701531768 491699713 425723991 780947429 477885240 53002240 520814288 92171613 52881975 149492727 104125143 926407551 916230658 828544746 986003552 326495335 862285991 708290693 462971967 566305216 746908262 363486602 276630191 671682670 682541338 848334858 18851903 60788475 292567277 248646382 758171730 130001856 94512286 877744385 228447347 943217535 315412833 645944977 314571118 838019020 86958730 960418409 363865952 982019622 572463606 647593662 9077241 835288458 311648768 523719500 753730945 8315121 326084849 935069440 194251696 797425193 537713431 412161638 945685883 830738995 700950892 4545933 422044248 48001303 953268822 81832837 117339085 697157060 832986397 978587214 613769154 285609273 876733607 384938050 800832935 267227861 735470419 990593170 676924799 817703676 447055696 368005741 254565383 596186787 816192446 301996351 440098288 214632363 233395880 190676868 934463289 223739797 402726634 102345902 467945408 990400132 654836626 801966774 174809418 912508112 905631134 779744301 633813492 672651898 246162632 540146395 373708071 712831558 699776119 611157597 452939222 969626735 865308843 384355210 547519931 668966989 957008804 128873415 821898993 430509111 137647059 212027423 499172996 867275184 968960003 662891895 86249829 705537377 418419389 83325908 100474934 515400332 931143988 805084750 492372469 324673791 964274828 363980479 153882997 775704782 923660292 787587029 84316379 862787301 991162733 308050763 898839530 160664989 496219150 385674729 953188658 960623879 126216780 944858928 856420620 906833091 941610125 189635454 171255354 277810904 627302060 252373281 973126448 307485054 453752975 495526687 315400695 930198656 580745716 186072071 174640719 793173030 367025734 179465505 53659281 477493861 423832370 159394985 37606650 505332404 725475809 754061923 145778750 91802549 741285630 650354482 822068235 58621580 636474506 291397624 760010981 505192210 788200402 812690709 77682329 112889265 749453640 618102353 406493795 32288920 512423333 394191082 873697336 303305811 912146114 789689791 175137203 786868798 712827141 558029172 447394600 217598442 450817941 394814284 776486336 781647730 247252319 835565417 152029654 81194516 298625220 975015061 922591851 323642672 484158696 624462597 390583001 545949024 514114306 610735872 39803764 265800639 837259447 326888126 180795819 783734982 661076456 339506233 209807634 184467480 896282772 552894907 812136867 885279319 236909671 62654876 877265010 215414901 829736057 180358461 88245471 398269130 676314807 421186607 28071479 263871396 249148321 56336997 689450754 207506753 950224299 272428814 469032320 494650919 444249916 411179824 319718805 270756929 884160158 871418577 943302121 425041827 145405220 406187762 638072193 374125576 925572399 482293898 139560345 743594393 186920927 275445286 804135338 902803684 327923538 42998792 809424192 363590358 82360365 221149883 328458595 123966799 860689471 470272070 444684677 788201560 817445978 455431077 563300766 508024723 87429458 472161598 987417130 895030475 365199299 830247724 711847476 769032691 317395927 867777090 839480325 913019069 719305514 927772693 894941836 63686214 972894716 852285818 599980012 107396617 10825145 8360851 565352647 39041223 156229635 692629906 498470709 240279953 787283541 637702137 329572537 208947904 366757973 185084013 900738312 705662448 60058453 308736643 447908959 567106202 936194299 762513181 340253560 547387226 35565092 742042639 326415099 269909307 759808124 244409044 447600441 192325527 901671623 372051154 493890767 297475803 121663519 851220432 122935686 993952517 656596381 878736553 276232848 998944582 710505331 817284486 950024558 97069026 332207826 692510661 945744390 662589218 301241201 305400136 891241827 91696737 663445913 524762850 964729274 624707247 733647663 654500054 624231116 837394899 460562018 533973749 487166458 410487378 23536793 732579062 760649108 179838047 791337169 706143849 755048161 560962839 121787147 345384703 247397655 604517575 223035314 400247829 192640159 551464318 119078222 762861261 785052615 153363119 375370332 482342707 5073397 883072263 142969610 343764594 807558568 902370290 753659975 610712718 734971151 358955509 595537808 203159731 382051079 655215856 815002272 58134771 27078247 363354125 828213529 520546079 453194780 10014205 159555801 609024565 287257961 470556747 788864219 347361783 169935032 717917495 890692188 993853751 449440915 610178113 407482169 620886545 729152365 198406710 876941478 597505484 238453533 253553867 475329154 51939736 563864742 800277394 148980494 175952089 750119657 590979451 656516904 604558214 299675514 439946006 673849083 608172839 510252002 446708940 193016086 241497520 452344048 354282229 866599627 580144105 921200697 480323352 592592303 662697772 854434864 127764410 667892988 557098803 260874411 198202980 573806070 657028522 171562454 836238855 330343728 532850063 843293226 511742910 662802375 718388126 273103289 18598900 631585950 240900241 190867816 608302019 673923725 978711155 867444302 195431985 727286171 995635948 342909825 105414863 795541489 685973370 677492635 615300235 737239746 205112142 821430056 602924905 115092676 426937288 865441839 980293063 655245550 162052401 42819807 67110576 916534068 421212127 912219223 806250137 668676044 328273288 326999961 717109835 499876588 57458446 907940171 768275522 799155945 986439526 176982999 67705645 428465999 634465980 67702482 726255277 151881756 735349243 241661909 853194304 910397830 114608549 122067426 169327982 781143687 708825111 294950511 102520682 148203859 496303965 303723537 288310688 967344027 101430411 671080537 816819428 978347395 168512659 744798197 592890251 422238541 549437264 586435946 314403243 943424856 160833747 58593444 922983838 823652041 826635220 78993576 657540377 786510092 777497317 977796758 967861123 515928365 489727161 832140696 152923173 938313776 818715919 390850245 20208826 926184095 799694263 199995196 746186328 881333036 303088399 30073747 33770034 306883407 725015593 536668977 822532356 330692250 937337154 735603066 945116554 513703870 964585857 406251048 438138810 471553890 543288464 346346136 626487629 675551118 723727547 500149874 760979578 254369453 416663042 941020768 436042756 826896030 25775235 704303200 341349890 167183648 183740661 372241378 981167611 8823034 879939115 887611466 820423332 965688417 870389367 443492271 171911875 936453651 351474125 251616172 467397898 37724079 272231330 770470251 615738657 849619796 809980329 941820712 27359212 72147570 922112753 555791370 246264935 153887672 98393752 973599231 77071830 813309887 446603606 504603225 918786057 936789136 284463755 891066343 738973457 216578318 601753450 602654566 905975441 936821288 507839123 817879658 78522980 823206006 137396953 190642540 597373498 108181710 427960370 870033202 269966126 687285811 350740758 518439543 859347925 776465714 326773552 459666338 194390261 727013686 962285191 661204420 556242690 684764688 379592656 74660092 210470269 400391205 539122907 731357785 542387247 797508762 937254573 205240521 601694987 142260613 149256245 294079159 904386229 33526522 713919991 952927653 640013098 989688656 62458503 286637467 945917806 457137607 136593975 757156544 331115640 467172547 729428152 433214915 337542616 62566 296207889 855849369 937093661 916686662 966574036 562850486 58742524 878529813 150318142 480141398 365908291 672227352 168369502 451461920 801983004 327203101 496120367 472119070 294371426 618743377 275988123 240518950 782843107 747386016
681665027 984519440 317572534 57127971 81444144 763665376 18464447 984295779 555798029 125597263 523426035 274516161 659124456 286426270 851143239 592776814 644928785 58322154 253280204 373268135 519422381 492556467 444838584 370648502 695662347 278979011 119157427 272476870 658980648 491629415 274469006 689582200 476927841 22521143 644342021 564369665 332153482 807886793 78201949 801115845 465144560 806950669 162359668 125140922 60931251 830558924 664278954 164881113 404398251 484710307 794659997 438321457 475701478 82919044 240423772 856506122 198232798 496148559 908307012 654170287 416014530 730092266 556842040 762353849 787742868 255663060 897383456 563383129 345504353 364868955 431176084 422874558 640849962 279968556 672829181 945361305 945061602 384467074 171033072 411602139 142199493 115332128 232750430 547795982 989783811 544423688 725493311 175707510 297510909 211724806 673149447 694506760 360262561 792145133 698115188 305088823 37190222 741765486 413125999 273471308 177928480 652234548 116889174 445459057 167913847 830096237 420099742 482219334 951920118 266835914 77354960 899057329 777055695 414416866 748871883 45572422 241257624 132192313 846368275 839782670 561577467 720915726 861858729 738895790 385132492 836825240 369473670 531771347 956945291 607074996 195549102 872942869 975822689 154486665 284322641 211538639 897150660 400173998 93934262 499213492 990153630 297950581 416188055 807011080 374591358 698572438 703280327 648829481 255823274 349007809 535893619 995596949 611294989 455122567 608781773 310587224 284764254 687120934 595886264 198820609 627439317 341414601 623696392 424473747 215458177 356391240 571575882 717690721 870015181 4957992 784613711 374552626 554694981 776260762 1639731 299132811 491894361 641863715 726448793 823268755 728904413 585139378 59128083 711247721 723506272 78435681 772637242 924845847 68578762 258868583 741261387 28242561 117989275 668982373 872174275 700272287 643454631 834514444 360878276 166546096 572458940 201490206 375170577 521212888 435103891 352343534 492215365 149133269 733907803 86410069 64076164 99469348 280474184 72023189 289213907 887806017 165463437 599434848 457509553 434874185 103208485 447267253 667295522 621515556 536494072 656397346 70403273 879697804 781265723 709858711 290708940 9984839 566872099 278544978 865187021 740115274 804748207 116686469 341871293 23217087 942257830 939833495 721532100 300601148 174767591 374202797 187029197 985615970 655084989 706502700 32272400 910144899 84342145 153531821 412407731 539018728 70460950 240639519 103125138 381577509 518627513 14547508 580698887 592137524 729540780 493940990 236889431 364631155 471712004 786916207 118791009 188122208 677020719 416045297 510354140 5578103 229946041 548412070 90170980 291011131 870289367 940249733 589535657 48638865 623690187 647245823 423487238 430394083 7668616 639438983 335831527 122306553 988457027 702375756 275120772 652370893 124665480 310218840 167758583 823163719 363020731 929185047 893655398 586758416 802711265 732739188 52625378 493253710 919568444 74965871 810113258 107359588 694171231 55306320 73761020 270827500 450351776 679926163 472888996 374789541 905478071 726632644 824367252 682750107 430133408 167899835 358125775 298192669 885366732 555054302 967258479 724297876 822471317 579246888 544729921 605367160 414187919 799102462 13920201 252429697 75510760 378232681 743202575 557322272 516297760 194284111 174255809 785015357 371266139 867209941 322103121 944397756 627203553 750219166 29856359 590537361 476379420 285693542 217837452 484450678 449826718 768577776 467628794 751717007 874435902 659598202 847268617 477789185 769071748 533230564 265813393 946734249 133923293 34033189 124380739 489991840 354677808 347040370 307242935 424228654 703741185 531179752 30896646 97450296 607496545 389451902 232046354 334111698 788057224 868841315 618677942 56968404 927962568 533562838 640388643 419488395 82726398 924567480 786363594 798187073 112666481 960859113 151143999 366400428 986056876 656954099 268166883 189363009 316584933 63345461 328992458 250037418 695854524 350296675 105209541 449471208 288197561 926123380 453973032 684823553 362470022 863093788 142162335 40923818 278841844 339339529 497695934 410715879 483688491 106795066 6298003 851981403 340590956 293010403 1485236 679494645 392119677 972359722 440396608 195290622 211526396 423892158 652207243 786095459 757990674 953679713 474245457 586857136 444941100 966677965 540907722 977903495 871972680 157906504 371943471 369454882 246388262 788974192 541009373 508970646 680067900 30858175 896274500 769182429 361665916 402284009 723339200 857480472 411273041 549812973 829503725 415999248 741149429 381186121 742041951 962486784 77954127 607359150 759238691 522770454 280062392 447227489 623837332 466928265 3663548 793617795 148393914 583253141 237929508 454280829 140427071 643492990 984111934 112495370 145406461 449206351 716511917 735661426 146459826 373693422 36191462 951480542 18201356 172002770 416872939 762615226 456518406 644439849 747111912 180757059 887630976 26053336 809208870 68320600 408549854 17410103 98893967 458923249 965353931 255912358 430471360 384679783 747024287 935036182 16596547 281059640 897578006 412792859 547223747 894032544 384025281 975639183 877437811 791404817 650845991 561344092 880344492 887955719 225680842 885291755 930797890 454690128 37244173 395845601 627168443 177979309 501533209 202836979 88756040 713652758 928979816 490855397 213697736 175322273 696864086 840257379 176925121 91015670 162972317 946610302 434877888 805598872 41366290 660677756 756551780 524118314 409645817 866491186 527420498 134097487 185474193 904465894 301580545 313006362 643440277 125443152 283519773 357540942 772904545 292998369 146866070 245173818 569385986 907367335 828749288 206488181 482414620 447322567 144325464 953330276 741130800 720055152 692371931 398502412 882132183 363870973 199586116 239747901 486126349 999294272 63613559 139764187 242623227 60865638 349480955 823812971 415219646 465604619 418193265 537369304 912628854 136188079 687762116 726175224 444642405 525939292 713101284 17378258 917897641 887154486 568114143 773156799 222958657 590624322 536802996 334409711 273842019 797314908 443947085 683472956 1129279 927993038 884506316 987849101 989556663 555684654 310759997 253019002 172267722 750973690 413677442 518363134 93684941 133256472 98875202 187956337 240530073 289889874 251253693 178381738 553001673 531141589 590767503 420038827 180237577 445170334 965710751 458539765 659701783 23887461 598400977 677021764 426101175 510929768 664408719 48553759 312776238 135982626 863102526 510557889 49735870 472194706 749046937 839416523 504728963 273353188 714451856 176626081 591074592 721158886 36925923 127685906 480994603 247159444 148193938 117825076 48348150 38661415 241453144 748425355 156122981 608896106 729503855 378644628 209625179 695735953 398426307 108905719 973413822 533218294 151173233 75038532 807179845 75567743 870379290 166324775 394945772 303885677 517559750 752852771 511770738 800369107 997184297 825636323 223538785 689110900 582466193 971798449 192498734 775894934 829489639 604079538 831650059 504272640 527167621 859244563 337056806 783213446 160672132 126845869 888528761 278814968 956316333 322769364 198814766 871549408 383895772 289712310 511122735 510137053 292685113 365125076 938945468 446349271 667012974 253007223 645864970 249812595 737539041 968050208 55549385 189011598 761292906 683223519 335511556 443561100 243202705 223128464 335901771 886294930 254528699 978405646 748746563 119017209 228222786 359312320 350565922 723142700 157013744 439202234 291813407 637249175 619325041 981118394 76858258 96720646 654843001 27006910 493943453 440081688 853658914 784953703 903058643 94369154 331052830 607773203 890205022 595792997 80680241 44703468 72287489 365593773 627722782 550616768 491649662 695080548 981872309 39627688 494263697 927614939 473532801 399822008 232402199 449743417 375336937 624969859 464996837 115375767 158426813 62657924 853647386 83829171 246684236 14168577 729229735 897543889 968197272 209785649 208186650 605564326 974734280 45552021 574310589 535449970 967944572 750221726 127215007 815482917 514038016 610590912 832436084 605268494 30773282 554101827 1862465 76398876 910751260 162967561 127071612 464946486 892492183 675454377 768000441 894284333 706322973 677824493 448509639 851818333 558220535 814705767 336228570 500153616 438137340 217796323 792564250 162626245 275608341 596169224 529253602 962472678 790880136 996689387 199350814 726327440 341219521 205187113 497241612 359185427 98097416 934166864 253682795 448787101 340433070 408373477 50449631 564194338 184298274 30431600 802249010 206577313 496521569 824430571 221560219 599052095 659237747 241989104 56109530 510071580 807461786 395431424 801699978 134166412 32841253 356125898 297764425 610268747 78962031 50945763 86241855 932670813 365010250 474198373 324422409 66077963 583345570 889931974 908380710 60299007 112275356 685027103 24379270 831892196 100279979 851598209 808265411 698061875 828747060 481816558 393337126 309260767 972180793 365327867 712421724 141249345 870038187 913966855 414216523 709583112 576104713 467671265 525500275 322803333 825743221 936126581 839303502 147372931 999393555 262217603 543345069 343559557 631357045 928322370 512541659 74522719 555450565 111944061 576460358 780039256 418681171 207296208 651668893 171530700 45585227 104035857 181153988 763620479 293124337 289326491 187304287 107515505 7307481 503887963 892530942 404797542 320181175 188887538 680053866 730004478 981060017 840209084 158692359 448541161 48378995 953850967 289791360 753958079 193635966 649600703 396376134 465936406 592540844 606764273 6726549 524662999 453726190 987784601 673384491 734170394 401308335 681861931 26591483 907198231 632814379 609452647 221645323 100057567 572941402 595717423 494641945 700357420 265319557 750282813 693897789 340557134 366260907 127116959 444471272 141028495 221459091 177890230 569162054 261392027 346879454 608174493 208105891 734108219 249283304 998732483 218693073 851703587 850004699 299770325 607016885 671338978 755609379 223497823 568731037 190371138 402586756 791668464 14782575 485773421 912186997 470144443 537147603 364932680 681987372 389662981 926520589 897521753 842472495 536811855 448564643 854758597 642705264 10369530 423849444 510821597 406481636 466530974 698091851 253272207 956668116 884911870 234747248 343752145 6195428 90925371 991978181 750934704 826164183 389193677 887395242 895926972 245151895 601257620 592645764 808630201 95913732 572381906 123435799 349041084 986128057 565274750 7598630 905935616 514233011 403154743 749863716 794689243 556557617 32230180 835770048 858204828 165251504 979218076 526244366 978996723 466362494 28026273 919395392 156621696 118657941 812461212 804128436 361687101 687860323 136448730 221196156 415469191 662801789 851935970 469534090 769993337 200999862 762304936 211647446 122760473 84023604 656154365 7350557 153362000 974859306 238200365 487580018 233821939 828087219 784039598 457154136 309969860 13475799 421600519 675574367 113331768 787091082 715467119 253883185 526686299 352985861 418755652 750737788 241984079 476554281 109669568 175949887 684143810 129741070 276287066 374786784 566125017 659021286 293817532 81627982 560171732 623297031 608644710 133197176 16884208 186884036 708538447 440471899 105818842 355326901 774209444 605571078 327381487 480519793 530930215 559042282 412727295 606408593 538511123 455331331 324869702 704880059 333523314 472448680 218470692 457173496 786217286 662576111 149570656 378639046 561165984 948906913 895507193 541724032 900378056 936696022 866111086 809891165 834505528 979408197 353900025 165243630 921340545 441257225 619327938 432541165 680104854 838697901 304745337 605183222 824869292 199325367 996667155 615540429 546339976 50038405 284342419 426378469 910032259 486431510 245782005 309321446 851374040 529167471 226995504 599120711 95220984 308150259 203069972 546699692 235241522 96882020 161404648 408733865 475950838 131411401 883693772 544662608 187177100 462222032 779297404 762940995 763088534 929333895 829563066 188838940 254626633 883690927 894023089 535989374 798665698 863026036 19364891 255891459 892644371 36595107 704047822 986263266 615134193 96525079 807209685 933570658 890305538 703770409 868062751 530235406 913065846 231194051 814115656 609364136 441208886 717012895 544268087 913763506 551647168 317678799 853114776 13425979 462075929 637271146 95979924 147640941 537095928 236448023 940731066 567675621 401077941 328743141 226900899 815530532 54992602 804853993 357672322 357391925 706001296 694692154 770475476 420133554 436882943 864475639 200712038 291967932 445387073 275791248 257120464 606638575 531435181 938477619 876821271 780591959 839898046 771379373 123784432 729945617 64503106 339481388 347952066 115646813 29940793 801058629 367106184 658640982 789892271 210036531 434322311 20453236 771005988 276333686 750913945 725458191 663443158 957844799 725847710 570818946 340620003 348151541 983455040 211688413 489547112 930211908 433951502 418096096 594112859 209849645 881315411 920398124 795900225 232525067 824867150 690222141 482312188 632161766 906331987 172554543 251172780 828303289 343127631 20175343 76466668 863543860 354155536 600701880 307408855 890481822 944078640 947294460 455423624 486137527 126093764 358517771 105509957 920248830 796713035 923493165 52796540 241291048 987664971 467164734 526245729 704688307 795786449 79978774 498877483 178535773 324536612 963577745 494894492 960245814 984130976 670032125 957793275 208046955 150855259 686613864 499544030 101703673 207580425 754727131 551914521 270150311 975456448 947183498 363234049 818131148 517311291 542925457 642880362 773065468 581682662 696402948 412516372 503932056 240172026 985381184 121331206 179433510 154261973 744735768 832605776 236333239 928661343 564281558 297875748 80535040 875252345 297690248 64239856 606412110 496553770 877712784 499207632 927297827 466142805 931639281 692901175 193328910 956416573 161967704 872227839 613208838 199145059 734958092 210909890 27223263 366350076 464502031 541496549 894654779 57240491 726964446 897404065 156771697 640391297 436190845 320599491 385258900 480435950 318145271 219641458 717130140 601962856 97840490 585156422 232232498 56871970 12793046 618761977 9073609 170083236 219769114 742251661 85060110 218289217 689448469 199012566 153382884 161529060 109685726 242529389 776328043 882002064 638006467 229691794 810849540 550237397 444577899 794625408 487813317 7310175 142141684 906186356 526819098 895344881 174938561 82991406 650097806 533598427 831688631 252215466 324993973 459363017 128329978 906642798 225902890 278016840 653018616 837746510 27821648 274965435 189679970 37990619 990464475 425605795 979764346 16151262 651737469 145624996 293105554 327433256 818712568 343136533 643060383 231773737 212337050 160853320 688469896 599342635 221693984 919192878 678000317 510443380 241407113 997184751 133574688 216828099 915530 340188041 481086997 570110663 768372609 416593151 959215310 126155517 193182518 442708541 846084290 837932939 670285865 134408566 750050561 72177457 68784482 557596611 548531794 79191545 144755081 752042763 872981784 509865353 769603206 833916143 895477041 917552119 193232741 584318393 206020153 483477408 870956955 668198628 787614520 456822856 313466004 84872983 173896725 727970415 829663138 441773082 285482112 770985797 202193373 145266591 179052665 986041332 857396590 762248040 827311917 804998991 792671247 155949368 733835006 870942528 805593218 180416539 554024860 171889379 172225383 563788055 250081912 728196124 847685380 964803669 904578695 65075248 887294652 291053967 83883316 762160681 84662764 229359218 901664177 997239106 368026129 652256806 330954797 78272616 555579159 61830179 107752801 394426734 122992366 983765667 320012865 670578814 902972481 767231920 958805338 499572015 421410810 632976193 693119081 998695767 104434617 639705827
125842250 402701512 295996345 32515598 109056666 42284086 436267026 855444705 719482370 64906817 241123468 471508372 669300819 604975564 810779186 471607713 371522856 874521374 381985938 251245784 296897413 324915027 501397361 203078301 190863070 615790294 867852643 425025301 676532958 967700577 134363640 873942274 987789120 483038399 33722971 637658101 144714596 456808349 630296915 282908096 119389827 546272226 630158926 903065708 468103290 440610215 585242560 447493357 800311873 483605952 456333688 893691736 595364985 999843958 149302626 74231564 212974583 120647448 971319687 433569154 201239146 756365888 721705617 951573709 632799524 433143849 290045397 570085048 469864008 683757370 421050885 219088295 325753769 997229445 41795185 629823211 478406894 528742309 257433835 17400029 97715390 520625647 651423106 410885767 3459629 49654558 532110800 958399901 377840934 507158204 893444367 777304930 3693355 260755351 425465395 224318461 751295549 229490053 901275379 347207578 127755982 5631182 522118784 776552791 433693763 417644966 551703684 468248011 462028571 797163803 468783419 43930469 895986892 192628238 814824151 57461541 83983672 200617543 827695904 31440780 794419406 610745550 569045519 87143179 721490242 601258559 71663071 976865594 371404638 607874710 607899867 918713343 913290135 1412212 507255607 834424436 344409252 674134712 479908501 552822085 121161108 678639615 341537521 330836990 142533606 51874389 757768117 268206013 993995105 564454115 865756459 439742043 441423082 301823615 9310569 53097515 456916111 779924590 842760980 761343138 239742887 912059564 903873968 317768434 829863416 941802469 589502132 444776886 754309003 522005928 975743049 498414615 702319271 356271690 467828668 497430089 302167202 811318273 584097888 399642952 797394199 534174250 401808829 91370295 280607922 740083922 884427663 752050038 963881355 331438113 632139676 189551415 87015604 493805728 438846375 115321806 142081517 638048936 639353887 485936727 648802998 865544156 179888627 567298675 88088533 776488497 930793901 314916674 760986403 345094547 158140800 31532920 159257146 947481415 56561386 443909683 699162778 757296067 597776063 659813275 312870291 990948580 567998669 261656839 259936660 273879356 766879657 236695529 283829871 641123589 671298418 725272150 130970654 4225687 225902558 260322125 579380020 650261146 686604595 59588445 871791610 984008113 25526945 7462907 22659105 699752407 578853531 774272137 800079554 929044160 235932766 367403613 872055646 615764675 159674907 272374747 182206838 281189012 7775571 138335118 434534656 894582414 162849678 561161100 562373111 222818596 992674637 162118362 867555439 932888279 660531835 471541340 697521364 561364919 884986617 551981315 554513861 213584273 925348190 298232192 741796356 198935923 77193411 693020754 662835300 188690312 208491786 395877436 591876610 676357163 344029539 193562683 664150591 519173730 243264705 957981770 383230979 413837749 71727262 670004291 646686984 527372340 677306282 603177747 863934124 913798820 737972328 996787497 899884969 608715028 267863999 429244441 40941225 976503116 633907577 384471467 234869658 13661668 705794219 628010995 985611463 131878170 287972389 731171369 980210918 641251320 288302422 775751882 779187192 487693703 696220684 114206683 936549103 480681985 67955834 384263942 849553244 300482638 388110513 859628230 530809609 296364261 950737144 967510972 478794309 912673785 84675712 718184615 215756507 704213625 454707120 615812059 523555827 81375556 685716089 802858261 827354875 738078126 136731096 699032278 544996563 901287731 247087497 664260164 595691055 910607271 265406347 330463065 251956734 509638575 424157310 938344891 74289420 466920213 401359952 979187318 437987115 130171667 347275614 188482494 216448022 643760857 869630596 141976071 5777438 707865296 766902627 723819743 914796892 243219060 491224345 544582085 369160521 257049493 421634020 992016278 47449452 261383843 289426076 386813600 473265468 759456036 644740419 1140224 375899848 172064162 644271022 593841451 127204476 476910410 508326630 80026758 900749583 888790481 422017090 265961452 309946150 720930364 643411626 776707228 635381781 449718386 738812801 361384829 308314737 244877876 90055555 247821728 202358310 369170757 354693906 11900316 128625236 576438489 201394085 871638640 214315292 434423734 45278098 496021577 667388122 262539400 568291315 738354582 249390183 681366423 3028212 564237610 139575582 692398556 877964431 82327719 767047722 345538224 980879160 433985322 57987175 789626991 249825809 698857214 824753380 957073354 140541981 238822630 653713980 703291635 300545918 392469238 734404561 350254781 218333659 842102211 540577490 742687706 897934228 418601716 525336863 347092562 444703 824359884 477046444 109037883 768795078 580904158 513022906 711375685 786859316 136291724 796581288 60294956 258277620 569052840 388096780 813799483 876950751 241613831 300538747 514395747 758060021 996799067 933721473 984348364 780739985 620377500 929142405 916937660 125701326 576103205 473008544 783480570 228336672 781092414 278604909 311793003 591098169 581943044 108235734 291280440 383334037 307259544 976704210 94772275 836603751 887305207 372777121 357898594 744112208 463575651 606411339 538130503 89403628 777195300 822088664 540237095 244414039 920510651 833961819 868257021 833855666 957764730 52598673 182939996 443843689 430561894 762079399 484208848 70657934 609625094 999378351 202416637 996141107 922164267 29537540 335824696 137012831 293335872 807509092 728819589 883484220 932825456 44565716 947559527 891333944 78868646 822659689 560906710 537340689 411438992 495352100 104295912 132966985 731048540 189429104 625247572 982503350 240747938 859482006 621555228 704068627 85572932 783082874 697499862 721984154 733989235 177731738 945578910 674483567 606845163 53757924 136719701 119709800 883854807 335342524 701383718 558774958 171574268 474502816 999362045 320690546 466648847 192326821 478736786 110619796 483347650 604707530 391643063 598761951 315030108 446057332 99266040 156510210 804075956 323548359 828570767 365491487 219570794 938862975 251635177 163738862 57134295 755769853 40500734 851007456 665434812 156704961 944059462 74728892 678038894 790166939 222156003 751266832 262194693 984260299 218352635 9360174 964827359 156434514 480382923 690411909 33702213 54009417 19016740 46238727 595836452 774746934 77163994 640642771 547134571 433424086 902164393 173910872 610267349 279776346 908232680 43378904 747575265 374361570 798606574 151109652 480199972 423959351 983296577 763402207 114676575 171267353 558998351 90121477 985170981 597154328 570768095 155830021 215966017 179564765 681825467 288183667 645170999 19361159 759657392 117815194 310973526 343683362 356854906 233444783 700231473 452229316 529599867 214158618 755224042 620110845 40765756 809401722 30331842 902724457 920325541 415187419 689055657 851717798 320144495 550749000 180257651 352196021 293627623 489601684 287192758 923826966 15507792 691733135 130531756 683414153 248474576 526480797 877353536 365433949 235894497 454896305 588408949 951653310 72777938 53611106 892649253 571347179 76416834 212478194 127786877 491490412 78836202 894624804 487735824 258998274 887852122 845174600 117168639 586620796 930446581 733171540 932427466 741678422 148940181 144218300 244207207 715353505 527292657 970247197 957799022 126934316 77263666 728904993 990004179 450079861 774365407 991615573 133218312 681179346 824984970 17501375 228467417 141641993 577459454 915740152 888988857 832206893 266903811 968802697 94872887 443717351 768046969 68470873 732868492 290128252 232692537 693614662 143264962 387345585 561236756 309745561 421034483 785909068 815252976 565599871 818964262 797586130 685661319 171387864 86292834 628335274 395213420 94427597 336044099 927972650 656069770 377054758 615897481 472428745 543117759 319984306 263027660 882030219 809497674 271267114 862664192 675016479 157178619 724319289 826280640 872008769 758233641 112488740 275015298 299026146 181497168 367565495 690992951 591834171 401290220 435806433 688949838 61537035 396935021 877331498 135141718 965990535 206523733 834854808 465313514 386169739 302091669 467336392 237772126 343425598 471160913 210373549 761554086 327496131 635027530 732308663 99651088 992779285 250534564 460101206 640977752 106528540 255246124 677603578 957173655 537111311 709196650 114572138 689332045 215375129 966585152 481855593 51897868 672748479 324754203 455053386 363514128 751159420 714240719 912971216 914803367 572059738 548757096 44477858 106996888 976527983 706457834 849219558 818801152 62693393 102684023 701470824 344312301 914296120 616325882 892052492 216260754 507718099 623035454 383357154 372139992 576735353 502024740 421202260 469010816 527539633 18162203 706739096 441357217 645485309 611884939 828905525 942883764 386538455 5256610 538130130 142396293 535556290 275154968 39847331 299311152 158685562 306283974 417950608 560422579 69758204 508536798 434635622 721658228 336134951 164367371 240062097 954248552 976277864 92946941 820490074 550195311 952860678 241900355 478133187 306603696 134900969 319673017 851884940 398473070 738565472 375432414 809101152 234293795 66589494 725565535 875124777 825385177 667778158 831200868 840077462 994788525 50987314 2103138 719797815 929947736 991867941 267179753 471250700 831064272 412805573 939667506 100621633 705179613 183433550 351654312 385432749 588084664 93393288 551336721 763192126 808549656 347051498 208558519 576256823 927057160 544404178 421363859 671439257 220885099 490109296 144025433 195369261 638731717 102600544 33170682 872897739 329009277 510143045 595124581 742027241 890528666 224817818 290489441 902106419 206438722 530449022 9170187 901951820 663857837 120987797 812262559 50551225 216829181 50889862 207254012 189944293 28689199 410445794 749581843 236440501 414588954 298526724 773958630 373345668 703149037 221731115 12206068 740323488 628270138 60265228 254019872 996673996 342530631 949494829 975613521 682740168 937875988 396622573 593331646 434768753 263954390 650655326 180518503 222663382 89463036 974126821 627925985 713358037 235192124 548886007 735064074 933267686 477780248 941180027 688669775 207850110 634446142 818899584 678975244 97799314 55695090 55231614 474056208 524367731 304340402 761840629 916738728 116975898 501414898 5020215 41962204 973970064 623107945 658553694 669825378 775886936 343025579 214927019 784439752 928786494 111312333 744838404 228174201 835223950 948488473 149299159 242522981 52464502 389987541 369397443 598585185 680720351 694075939 874357725 97378079 548965575 930518525 728167588 637645556 552710921 913752238 234554782 24270373 934771674 542791162 397085676 690283480 890381881 351783718 27541901 502142290 151330868 107377499 117555656 832248323 252488007 746276769 778204215 118211115 462631088 926558283 481053381 159738171 338409812 659416419 627047739 432979596 986300716 987712715 605753217 663526791 988905657 262920908 279970647 920244031 909217497 729656391 935302560 735068050 189317014 167973989 150601957 41834511 63890497 671376444 115708214 456026422 88353576 510806967 274510013 23293032 287342815 52929692 4947253 52587601 991990314 928487494 501854620 702886264 768823465 878855146 184616214 892084132 616243671 340865550 773430957 546000670 529580968 514991635 875247842 456407795 428045850 482303825 638947206 4283249 637166935 582438601 83035873 59947547 126438504 885074906 8544828 463360971 514599853 891124595 356349345 888731652 954881512 626950232 553307492 131070301 264963509 245090257 975230749 307345263 952087138 948710209 903058656 957560255 72067688 215273736 201804923 625491738 382301621 254758599 614282532 71404685 482508170 673442189 578287563 663758271 661109095 900037555 222643359 491035480 919496845 805613180 631366665 559139242 513444663 414906803 711193519 820428091 362451297 850562837 357661545 695326110 566330350 754917041 505584416 123996636 438205749 983644049 55633149 771076556 989842606 879111938 973734794 90217189 677062452 456132246 31732151 768472276 633129511 49731626 409758608 434634533 779678981 131298781 683954749 971908825 639675477 296391491 201893383 121359018 605567154 824612367 253569242 748226255 73347126 29086191 962429189 654139601 830212401 911437879 856890151 906448748 731060740 98287697 761131087 73806248 301621632 203097259 678169685 654847419 932383707 640146296 175853866 425900176 525877194 75176234 947016060 277286883 152375842 417394933 658373056 562455305 759627871 349379296 574195399 652275541 361224474 659538889 382793423 569508094 42049410 733144033 404710475 350807162 979598266 699578947 107493753 973811953 566821236 119102689 127712940 597983673 596543777 4769605 710771483 807110208 211442133 439248928 893201680 889981966 171188301 670672521 863189216 38163410 657080672 689078541 140828375 896126560 59135085 786764047 719812569 915173158 89006941 443600736 94822547 239528072 614953173 853922697 336126594 749899050 581141698 118335248 457832361 541282092 654560236 675496419 703880970 991673240 602141808 298484460 229209427 443535101 414675175 942963435 667996941 393981959 382857461 443486679 574268239 447906138 269911402 346312077 877378022 80274011 764293130 734376078 262841804 383354056 109879747 793623687 627702638 475379064 597893001 437083187 143841962 195694585 809250807 317519630 986507443 690056086 259623035 985489659 621717301 703458875 844025546 156234232 579405327 868254056 732116606 301753439 734851307 274521620 262520274 736648135 122972034 190079334 199649535 608644829 484701795 688503409 39331783 286497283 532646567 28829322 933765255 522965729 448159091 327889108 730766122 729117776 94839414 783242307 177406166 119569212 924267502 840815237 826639878 780107240 735882435 209390286 814964740 50441913 137986088 135940305 79070423 487322746 717471691 209794911 34742886 375161501 52271075 490693472 720964415 551791629 442895513 655023649 683088735 278548414 997790205 869985469 202190528 812006007 417077650 511260964 723856871 237758420 619624340 881548448 832872337 868277236 875782317 520748841 811072463 55294378 601934974 253579273 877027315 723555035 17452299 7492567 712863856 164495937 712744389 98604673 545602805 610572503 158542728 670793560 802187072 906817290 154335661 557442674 148763927 639636747 692879148 824510188 453231020 529098570 548109739 287790358 899426329 384762289 340971789 839931861 739950397 272341344 298141790 450684917 847801106 291367267 275746603 127397638 774050769 194413487 807822257 31077120 896774102 605568157 309628491 191416934 760527008 98049058 278343659 57233916 640227228 900319183 955839191 270813451 161367530 967732316 976171759 232919077 326741133 329888825 341790577 453626681 337195245 829497387 51567162 503520906 899104978 272599588 658460874 154444089 717437446 81862856 561338541 204191211 971553899 920560640 156026288 577838113 738284096 39326688 942312824 443388556 430166177 494370690 842597670 632612866 934838589 984272035 24591583 436255398 723909694 906707486 828082061 290575680 521171902 391870597 47644119 647204071 154836965 867687109 514815252 324164375 183405467 802480955 295975095 382700926 368138535 495188782 856958023 48717542 406435415 556657404 558069607 325469544 871664288 143343678 336132079 93596211 542460756 997124397 518236555 491792638 716883393 437816357 24649521 774990306 568511462 234740701 718374475 602635999 801715334 456807203 189664159 339364288 419092840 154743717 482048406 92735167 588544325 60289096 352748053 314552354 721098796 943065951 217765521 249039136 738392944 150962163 784012883 332779150 304210788 821423535 979640489 665633374 595042281 249925377 986893723 432967366 547939015 200194980 734411079 131340530 853059987 258934376 772341763 429724197 530534146 407720294 914702967 29493309 826365871 20851625 710994723 181607354 227690063 806791816 720852444 728989724 163141006 663097816 705674204 978767029 808866631 296162222 692053616 287325280 942846134 728053834 609931642 772667976 765844267 112540071 759453838
870224631 897446417 604260045 124362568 294048699 768876531 304106113 187826015 699922595 679666870 730876920 710077159 584651588 204358544 175610212 470494659 848162175 830225185 773298473 836120304 912335478 786727307 906094940 190858603 5986933 225480679 978565376 701834421 180561183 767712181 580939268 974708843 907851607 138051827 712582389 22901935 861333632 259412679 15443849 691421090 438500591 646157267 205317379 501653093 425242373 668888028 763622950 738139840 899030748 58963969 232511535 308555055 710405262 84856530 933936593 285602003 68242861 829862585 878475483 65241759 776329379 273839008 62033097 995141900 375779977 818844823 709571491 188754536 387590924 596331736 203966582 38459318 888743386 960483498 806587555 130026982 278029174 19229186 270108776 748158953 956008790 30329381 179485545 297280071 547361896 439180289 379382141 676981257 772607976 822602871 45145152 51729502 198208837 782068675 465792355 849528993 664961029 261379071 340547271 116080920 529248906 618122134 852337692 521931235 11948756 728201276 488518873 219963164 102480418 18935883 656381403 276846898 204542545 790515871 921770223 757513972 331254833 13154712 710047951 222807879 864362225 606037847 436279728 826670024 440032988 336585546 62041802 669091609 272458308 816196448 940631763 524057172 352220651 66542062 215608325 73809464 27501809 774958859 897821441 822211518 661554368 849998990 210710287 410765716 77818743 310788221 393281820 177647506 3666733 659292035 138097779 824852759 457933041 887342733 908975021 236860712 47053419 226073703 797982339 539340347 20790881 990710052 665348789 929484797 640869304 270613783 800859693 684339055 548658054 422154205 724668985 683801690 382174237 444225615 709612426 888028107 574478667 240629856 412110904 837416789 502043033 812387546 930633886 582294530 659731418 740798874 19768239 940033646 176282271 266214173 222963384 582771173 639138259 700726674 705445167 977480399 373695128 347516595 957129749 427677123 385236367 168833294 994293264 784723327 710408614 524281732 852197733 469442118 705242543 467710370 977635886 874734497 876906737 353432225 480073581 721154365 635324007 426149867 730050696 255070833 880810961 512810164 78084060 382188114 600336421 320609188 740504093 910130791 344771981 443495130 747383912 958042541 74101891 232101896 882120060 565106184 922470479 990042638 721090479 363659168 255465748 569952079 681416453 745407698 142081116 547204231 525147500 903187838 310589254 64652318 257348019 891873216 413297515 456026436 992429676 909450126 548984823 102469050 927346594 663699178 911590628 472573277 903637013 16363881 79453050 675042038 899654185 87036149 683985726 156723245 444625736 964588995 360297218 474966807 205856486 826310798 394970667 224662381 74679723 199810680 546757849 581172041 977801566 194590347 581447912 224977127 692312875 534574126 863234205 66339693 352786538 324706022 217958628 19746521 214913605 162315724 768414709 957733294 611342315 521299364 978892593 570550847 242745077 98685463 172955384 715939770 707511115 507076894 317528458 247739825 933358235 96487596 721204280 332780005 397788861 838516833 213222676 667406785 399589511 978320440 846717525 347641716 683324459 602698258 498751436 491413204 169622822 7502587 163172768 561445464 430662905 838866024 214162359 415836259 642024532 32636229 465106150 297154449 285355056 485604071 179595804 800005492 36282561 864113402 487648085 48294319 400437660 411594761 748206072 259648165 524517717 748465503 182259635 132891129 142495955 420511522 652313846 618303137 975837900 634077321 334781012 68406133 626218912 590546617 323043567 33206010 891212542 708874947 246844935 893065774 132464350 869269751 74393952 137515196 273111878 30529457 818711950 50759805 501192690 56826582 430240535 817386657 395006855 481727482 823850494 600456387 194612584 241863147 668374767 351532379 125745805 851451268 462981784 844090116 721109857 894963997 610487754 328039181 862655137 488236371 381190256 292171076 425452667 138955153 343291616 405242948 831142294 58294406 335094785 98959465 708004185 447091957 563721901 644562085 996089853 58395332 663435230 477517970 386985371 231804241 86836777 488954634 943824694 989487746 681882079 966786515 586810104 381781546 332311357 943487701 703527820 581045554 177440406 853114404 42763175 960990447 535134021 775687386 527931292 447628612 180525815 218062876 314333567 194239967 700971021 616139936 487463162 730258826 467983559 221138439 290823217 380665693 383911671 700718382 245238830 958928250 614864666 336375683 871469837 378395402 830878010 311429643 863763951 512600258 525187678 11964893 799435534 200221252 686587980 798681157 565057042 363732373 791192649 615532005 89328427 310348153 633451695 155542096 552633499 72581541 842651767 527564047 496018431 316151017 525043570 581896886 519533664 854811548 524490717 335899860 629711821 53764095 357493058 10336168 911875913 335732675 791121744 96073755 461701319 368129427 640000474 79805756 313716489 585890584 345247632 10845920 474664871 926781298 89335818 89743849 863254540 860868647 131783326 259917099 350861729 688244846 966334266 687562267 773689355 743231142 811939808 79197756 988382104 714685536 948138073 607370056 30091768 156262783 55440234 570169275 108020347 497339462 889427914 801343372 587790055 970205300 809110189 543125626 922436512 734574437 338243888 809438560 544193617 876946284 355606101 105348556 813959898 272663025 690015798 714646757 101821915 895748954 325364835 112854537 963348073 260841085 494428199 293059834 105334877 413249399 511337089 230746974 122404976 222921025 202982570 402136239 350913724 434170711 816131929 141537632 754509700 801834579 599765877 296292164 528331420 422442442 13654910 33071863 871451036 897487555 209136048 187361620 708102019 902064130 372727775 933917644 863591728 899486825 471857580 33821567 8718744 768999694 519476867 872125554 247488634 747993493 881087286 623606255 428612355 933131761 217067888 318175942 556522707 289096835 422506040 508148754 575203447 356309313 384737296 85921236 880190190 220223893 455810033 894904434 659962139 664878936 660053192 700955692 494603495 203018562 332612324 263846044 290192378 574315570 14095936 397510642 728543532 695285779 401215394 575156948 659379636 878561010 794409880 68807391 896683151 499105348 565156180 418736360 291352995 762014187 383285977 834007456 784610399 762745816 718270815 173607127 994348459 819834550 330394260 596849954 608831994 679139936 861202919 466077398 697288811 200750074 810142481 981639430 354540185 317151021 197141861 872288313 785010902 173679912 625923664 345595268 286336106 450967439 376976420 738805730 61741200 554777159 95274505 462069421 810295886 3909742 871845711 273049437 220482934 182275718 241894135 351899884 19730513 86562707 430746947 786570487 450208991 134947965 279190904 549089811 571400412 774791822 971037492 837879558 967314453 876492051 467579693 873687284 47837161 290415098 592877895 837613874 130449366 893643138 514672739 933429546 115726230 52149368 544856174 181501273 249679477 508561631 84494275 822351205 727040257 776305554 873163803 442393876 792566764 318477508 874125710 485953699 712533985 333475302 54712332 775324015 542835062 577696415 637283923 316208466 765606910 870013661 321677645 960401514 428293348 298283918 229371147 674456879 15474016 523844382 641815545 416290228 678393997 37485009 874476624 523281084 249059990 776067455 690864320 140013705 278440677 989684776 786764379 46628110 949186315 394310948 889674299 283419622 29475387 530595927 143572656 262415807 600160413 534885279 763347644 640767267 142160909 509253628 223829046 720396148 332311410 275054656 295689631 365610131 53716521 891382459 533151603 827016522 961009896 446520541 201753592 290913608 496152588 775909891 327652226 644034994 807337270 109331954 141241554 433486358 211473729 381677595 321697728 443377637 174363725 3275004 781254351 791797292 867072462 46188774 668350045 727569080 210784942 887323603 159394292 428214906 503911160 639714445 900762428 662352867 228664166 173102685 487644745 415020256 107445312 843616926 377937960 599268697 355913978 82998257 58352824 568846769 524721206 859802691 100072810 212993802 492513429 360746384 280067741 469389100 123935 420997825 236583730 594260598 778263553 965076380 469447075 331731252 356463639 118784847 148937149 688186792 206503175 240577034 303068810 576797790 776288826 529403793 469331591 524049611 96762475 146059072 202681787 107288256 442945015 340378926 460467353 824902753 252017244 832730751 280871472 866564224 698813638 340688816 76974367 683436815 328595480 67308380 553882286 949347862 496082997 593831293 856114248 480774943 501152411 421122197 471962992 593178749 624987761 464258225 206016507 995145173 543139660 733765469 937332593 694761455 697032270 128047321 689718215 360366129 406349965 813601934 823133342 62740352 156258894 820796353 726958891 188176216 572577341 902124002 843078913 215791242 649337578 410120054 879196260 550637824 46573453 153802373 478339279 413593000 292699290 219955541 707874541 595416663 867538703 721598570 878690943 386384603 850571570 652144749 138912390 845175607 759808199 976459279 795103263 101153530 708777040 44686725 37020449 227294386 399456783 519454214 603405575 517966284 181540430 154629088 94664376 256015165 619427799 284027436 870260696 112946084 895065296 298438562 309546171 838081063 574494696 269137290 907348719 288209286 681398100 834305620 139817583 222688601 38730181 353709764 753050103 968697423 227179176 803084862 195617958 136734479 184738485 397032004 966098204 760659818 19838909 271150267 762063288 458268018 277756481 957962373 74614703 706821039 241419985 794615587 761855484 700059880 50536846 769180700 416958802 607465808 712075400 912076737 718600283 835000249 765030451 497081528 319767993 8032522 161200419 329653040 661489440 181947792 1684264 914125945 379907839 332061669 344390644 635321518 656023963 320191974 418362247 211523096 821701552 900607144 804023217 106655210 339142835 723438421 801256385 61492591 836790781 209608911 254784049 678746584 702348464 264585074 551532842 947313624 367154814 106491372 129685629 899144014 102898276 793887968 23099041 910042529 664688052 681864713 696576361 441269814 649222992 591903028 507126664 62116736 837193988 838855886 943091124 228378498 734603557 856100476 116429023 188902802 374653197 256369020 463946674 306697518 356581956 801462579 183349354 778667272 609186364 901591758 196991746 610938368 399110353 664774948 167108050 584412963 114302293 191106409 407360429 433361441 181474654 966295450 288451890 239085845 233597498 950463981 787998180 494109145 84752301 947310834 857904549 825184394 458243810 832172226 907393100 5553389 696232631 965345651 525203156 295632501 931792494 755344719 921470099 227020227 365864448 234755534 460603575 704263133 193967577 251505030 951946846 417809484 754705582 30615285 505359196 306337137 730331656 614583483 92465761 796293595 125405034 441008264 374529934 381727517 210279279 740881802 276210130 522657070 667306456 146093005 894994249 129671570 974143922 917813836 264087943 170363653 483074978 55461331 306042592 895422563 859851934 682962705 785250569 520301650 419746537 213843158 466738683 843806855 487815561 527168323 247712289 833620379 75629125 425057133 574810472 900908971 994954880 257065197 823865217 795871188 63431898 7190190 805674864 309443668 669747971 842868676 66988434 793769685 993443648 738220243 768415063 956964640 666663471 519534669 450112827 616651206 942603572 910722425 387264004 949237452 33348015 970777601 618371845 837012045 545107591 8940449 652071555 915265383 824863840 691868425 762833120 541007761 931761028 192446553 752126426 374400103 916443946 783271259 589878703 144405953 179619135 825840069 300599269 144841194 807949964 224777504 631641905 173499203 955956884 809870381 289468685 62815362 335534344 554243321 633912382 966708323 430196435 511970142 265943729 662646821 119468938 910656310 30757241 903719849 212862518 537217919 203049507 964323338 729700189 288759763 987561717 482434822 210291490 922007833 565137999 424545215 612043684 608444820 611539172 830782415 634384537 629900345 369611060 611710401 424652171 432398712 231721166 156401448 641961673 319861606 961114756 563284337 551646933 923845256 708577108 222471015 812558818 419731256 377745723 692145750 124459458 890149449 58375790 158021615 845156051 32018321 817654324 771119158 275252815 461657007 56082730 678222187 215068230 575400011 733480852 905088132 584728417 622019203 670970003 684687478 735765502 337674560 594992713 944999800 333666086 414257127 478546850 904755377 576677547 640875477 978909641 962289667 668499436 687963277 958590060 50260808 971818263 548791129 282789011 431733400 8007872 27431848 697104717 45904639 826785554 922104324 351474056 640159132 219852374 821400970 904613827 713435913 383032403 31301186 532395973 912978090 249993115 212376501 655975001 215851276 398900074 159787833 138923794 35428269 652374678 577078212 966542906 450653700 358638538 372073948 419596565 272633139 907355344 429147293 947760040 855568199 282242776 911990698 74014805 382908266 671988676 7083858 730273904 11537198 543557728 86176742 866691899 69577318 462136757 441941832 366845743 456202753 303678729 648274142 195439088 48828875 183081296 587780300 122016084 863534790 209269721 128750894 396658818 582347478 820167484 564813412 113041886 695700498 10390004 974177502 865616911 373569901 229597259 570135417 126266129 32484570 935170439 727038472 748950529 395303768 674157389 229089312 692957053 248756097 7360758 790991486 602591987 976982541 689972110 294901266 530519800 324156081 708123637 632792231 748186432 723936432 686030602 709833792 825878622 309214401 103317661 486663478 82912081 956100612 911869320 332458239 96377382 955938227 844168467 199429326 212035776 397168049 821343371 528551467 932972612 295264444 796563413 353767035 260935454 515823298 673372424 91156642 584621329 272574253 615228073 166729224 760751667 490484732 899889037 151244616 377501505 905774505 394928144 637425499 726042645 579210039 538845582 833252654 615473279 521362720 320647345 576529459 120031643 447283067 969131590 434033905 303814116 416201340 896494825 637047706 824556177 587833564 529719727 664195418 4657797 842526547 425333297 397472892 406473015 316213350 397087531 400940176 707213676 114087268 737086575 46084447 653374923 736218795 242418981 553862605 513366564 105541230 595837215 752687956 856425351 85898982 856908348 860498023 533760222 861882435 184102823 126641424 537827017 662939791 970856583 964327403 636006530 315390878 1518008 305600453 767058364 928897772 831596796 602047077 25779207 629938352 913821595 250025742 9450895 394979435 862607375 930655233 530699826 343251217 403756654 587007997 961939792 684104480 958125107 476581428 47541615 450651473 520089810 866027751 9650225 730216878 927488181 683918999 23543703 132543827 821693291 490360069 827133513 640980949 564681307 195044602 152876502 849996535 968795725 314102751 17082222 631824798 355416549 851957959 554415665 847637815 656433760 268206997 562119973 319779074 908631161 903886453 240397624 975724634 637549983 4696169 200036551 762726365 888019480 102663880 142409692 555848286 390717174 688149538 614860885 991396174 379516831 263578129 346085607 759025921 348880525 782266379 833261026 560663848 803891742 576246087 391771929 272667655 836231247 382955983 163703118 870255196 762161648 982727232 517898230 234607125 159864422 350052988 241225822 201281909 947755460 981119273 154672494 371511571 288435694 615311937 806594158 829840282 374595883 205125548 633242090 499025810 647762800 7715683 595505871 421472517 510528964 751103438 636115367 367259987 639872431 146485367 440456136 717798503 516597812 179713738 560120239 441820584 904899637 730855474 176464694 769323799 362465045 866989086 751956225 154776377 563547556 156710290 979725236 895762244 775144693 793881139 734255113 134285473 587227117 820475160 681346263 801370827 467714223 126661430 856283773 821648817 290631943 513391435
162258324 542085849 758888394 88400982 898973127 727106977 966351092 311018472 95777669 662870043 511953839 563447406 125094665 916742113 617406076 580609106 360859326 67802551 615900348 18212037 43251556 281272912 537688551 879434964 401342617 34492697 50417223 771900439 24803278 497634716 708311609 564311533 304270971 297411606 903130772 951610050 461589741 52528829 46167042 692513744 538466575 27551290 794374641 900667370 526910363 925200320 149893132 226693256 790942886 593390177 355060503 228479965 907927622 486613690 421857095 79757497 785916048 841180020 732566958 903281247 771146437 386226644 29306135 460228726 122966742 896363645 924873168 155139462 183389746 845010060 757228226 953425771 389112421 416047086 82292339 173682844 232482597 848228587 538013211 801683079 479615528 875583801 408690010 48362936 245206282 357880457 459412248 887560000 70869624 41018128 268653271 803045884 469155206 250787671 103103150 816566159 976809474 941212319 222146530 261046557 71804926 494844921 647851814 650692030 269402053 608878101 998884425 164941590 315326612 219810628 79039766 26374709 829100051 121456087 206999299 691249046 934386511 729272922 31128114 584861928 54719310 209221386 793545500 543863785 646652692 271829263 730192783 41888622 704910435 740553671 104662774 932304828 986656352 350403480 615859936 527950756 587174586 828254964 751768621 844833518 318770446 615383540 996537448 209990747 341536782 614024912 410872429 418035240 598209439 894885354 68463992 863700387 250055706 125335791 348217406 959779731 508085526 925536171 555314169 55223738 353419386 104339258 405686882 30212835 819451678 837261292 28172664 434944435 854657510 620471941 150498559 264982868 715081903 863631463 589747558 263295500 238413735 300842391 821784635 332736596 98624036 460254577 764717031 815822243 939490734 498524587 60783710 807631869 100721488 237345090 551105223 836697507 125289976 901543227 532165535 227845688 724935679 513112665 717075754 732803923 92370103 124778048 162652461 529540512 497262544 135452690 275377940 311793727 406127715 519423116 732978949 834062126 346349659 918316756 87876846 486506846 109566658 59184983 936261797 833819079 191199347 593605089 466221642 801551405 42310885 846853253 540304649 776647024 548430464 491311788 307536217 928836079 296370238 470659476 409998643 574570120 48825770 617364119 77937094 87877297 196062719 582631691 508685942 917585974 591482685 651240622 636135521 392849806 302660034 408557038 285533116 538267441 731099886 715792803 69228631 734787750 372279442 582299831 284152111 36594808 433185191 377245582 655259031 228960323 426262374 544654104 329309330 455372009 476714830 836079670 962964772 229841606 299139648 54364047 825468368 461366506 21835545 580933604 686204903 341014520 791704727 303117451 453159707 127927316 449977507 670619235 259069582 75025496 972804154 596695318 337997906 159408365 307225378 192202906 142715134 531229612 353716618 439360021 302774919 360935823 107192979 921021495 944857812 521937735 617884585 551216530 244646462 219933029 344846886 875823730 815173881 850854518 19603417 946494694 465474104 686207934 875424008 867647514 388775569 785180626 246861506 821887585 729484599 251149457 513783505 311033247 664156533 101484630 476212593 257890905 554220982 515491403 673550521 304628260 286436107 821942006 100096189 818895425 791068249 485820899 589824214 837762652 975113446 557147657 51901935 283352885 905134632 719953852 436966587 281592112 744221686 795918974 648106791 130066573 952319810 222675671 78815022 411672266 227909378 379733817 258414669 705043032 487464912 830629851 203897924 724653688 638290896 878417360 180216278 229236025 369393740 237402961 920628950 980502133 189855521 663112541 555631570 983517291 139286351 649598213 232965325 240620862 472201506 290390149 760199095 384225368 349556181 692261830 389960930 216308862 213633238 67273824 124588605 212704 217590002 606039470 445903629 926280993 123488060 146728878 239339686 481763517 278766390 716080468 635076839 641084397 180282905 7594351 672061912 214799704 674878529 520891292 385939374 873900330 627238274 535677252 91560346 134826341 15381921 475375445 581889270 639770148 513193255 955203845 91320071 371142829 225968057 2268850 209489085 228880737 224864627 257555289 960262152 359287067 607912257 834085190 797828096 480360473 383392783 15281131 493866032 269638144 196767681 235204259 613146077 507396129 707190130 77229038 437350664 268995655 615427534 489944194 852373860 235920859 829965984 709753642 7978373 497631422 527669634 636251836 789780233 581288746 503224355 577857786 224130119 644467209 828196018 273071120 169749558 158822203 200281075 971669072 20479226 510440629 801521419 385473240 682856552 117603658 110711470 68222771 388951788 443604524 529574327 466967179 425204935 774684327 333186135 297482433 455664004 916033764 606839283 217147433 71298150 558971118 818718350 117824621 913582616 774788482 907357584 192033674 87795690 680092663 424520623 618117384 925557670 979333599 519617932 654190153 238484986 908909702 701830502 120336771 540139582 919402666 442031773 834709805 837931140 306105729 227485041 322950942 736620000 81475909 922391164 127797587 761800533 345180817 536481212 342567516 616043079 508436398 938553060 895938260 993126875 496584195 362213922 273356362 148308003 946649054 86046152 239067389 756466318 507731422 136901066 552215137 867707849 183965488 862923675 502834909 111658493 922372791 50829427 91981364 255725305 578184182 603011203 206748402 668665104 410799557 67778932 835898470 129243531 924522233 742034229 547664099 156969113 341475220 357220662 55584746 848968752 748711077 53847387 90035351 646921649 997990199 502610525 555590764 354410708 229371419 236195900 5200190 44997092 804219286 229534583 847573360 105811340 849745988 869552039 751167476 849083809 981304255 376992462 120120594 122635626 984300296 913201086 613640389 261278548 2907709 361431067 844902760 711743330 835617394 523533780 888008363 616577352 253564460 188529901 565158388 559547826 184380965 931924520 283834098 823984947 354265472 872693071 451607517 30774033 735914184 738328682 151986310 873988419 617609303 14145653 457544462 681518653 728310070 427076166 328086255 1606436 246396616 237446406 629539893 581810914 678254720 135809975 816945401 253661873 128551012 569453537 490139183 624415620 275763279 695914689 212358456 21039733 354869685 749212094 930727801 135244857 419016362 917535576 541673043 716590006 773715067 768427617 12464547 442952866 779642940 843236236 472137097 423152334 16357164 673303531 356844420 145609190 660961879 945900208 147448515 581197534 610953255 889120531 376169323 170690989 834688025 891184511 254564054 362272001 766727416 869211725 758438682 544243403 815524835 503443344 823542731 360799114 235358365 129895291 303812879 415399538 742697994 789711835 328739812 686577362 706946122 198474678 723877252 379834907 87155810 200439621 250769153 363708309 51264674 317192200 411665667 48808014 627745392 701898673 252002611 162394943 794824339 905207709 74410453 307155376 217269909 650812454 404292945 401573014 613713855 957603732 494722715 37227062 233858364 921422202 628518170 265744662 586245651 188086712 835615899 524427279 278701223 409737919 447370206 304266379 622760132 985972629 209478175 424877142 592926491 868185849 855665430 866501679 70024233 161247314 345996416 197800300 492340820 346411877 667913238 214757072 104254571 655060941 317810713 160774510 354616862 102081950 960519657 376968237 463550473 619926025 663615854 222073318 108905062 64813967 929660463 834513760 967163712 91144180 794191834 427940026 114917581 455206111 422053715 965820397 662620593 396961366 956786381 614830816 140298906 521369408 492943090 35964946 974543242 669698262 488727202 115933562 105593318 455381746 903037932 660216710 864709921 684932718 737968919 846736344 583943425 272740845 149359084 386798046 939786859 3157865 432752935 489385975 334295725 290410056 995637949 404447303 499392527 208035471 522792540 768876641 416256696 988174187 18587489 246721382 111506718 461327681 309143795 944611258 815133650 328204779 199447970 51116336 122511824 402579337 761638359 761765945 233208694 459686870 638832194 347104650 293051669 93998100 228826662 455426367 277003323 666022382 414690296 794359630 714348271 415830074 100461536 801289387 421980480 333136270 264442158 315297502 323235075 990054943 193927877 529683089 2512543 811654396 767980934 247542734 727268898 583108801 675325619 684996338 726026114 351579781 21228530 489956090 231395784 943235969 46317499 765176740 210671610 709359943 664555149 462206153 57932813 365443681 75624091 573944754 303010870 789023436 13033973 337058979 927784869 466842520 833956302 596993473 958384346 148717274 958106845 255060452 443467952 203763386 544805019 115748361 643157743 913128154 717986494 260610919 136876882 250959507 861103187 792136367 368982521 36593070 738482793 363558734 854700118 918100319 47289625 33471176 551552926 236238392 499372447 77957349 829011684 422663053 531513534 479464052 301694571 367656299 700783545 150178358 750265595 143696195 168232930 241369034 108781456 128670551 526844564 563370214 9443820 841377468 809569663 858801112 835102173 980176690 472636023 771700934 759984232 440399774 460706899 556479653 427594040 132861458 209149014 648334911 412443143 894308955 243008940 476183093 285094659 749466124 499445228 808058144 19735272 599327009 954062896 723365405 158413970 566413089 890939063 965559838 546275147 646903575 912305819 341653769 241302735 394859407 226538293 49976725 877654419 602061243 921943600 482220145 680130125 92424482 588139174 591344358 424088958 913929727 713355019 631449201 523394207 508471859 90232078 59237931 203724283 181716 107450110 244213151 26634670 606420715 155783631 675538029 144863834 979176923 606611310 552221677 497453144 68258992 542258533 583749923 866648610 112555561 994473254 212878470 229755780 534814974 852198314 32605524 469601394 423726822 178668036 54163409 185301734 506249291 821408944 844006895 583244685 777135273 519670746 460235675 547374963 466968347 127211731 667913725 638234474 146994548 859974165 605909497 798569838 970772745 222659742 54451361 480430510 730406498 817767910 269762492 149830891 117450250 562972098 416189601 279186675 894389342 762496169 271904669 585089220 666130541 373783220 877912180 17070657 956760152 46658928 837578291 965000190 49807217 305687862 532664292 527235713 149314092 579025701 543478542 434019709 122700759 839411466 619094075 540386217 301583881 956610253 341031077 48027316 400584035 106705466 525792856 275554538 964479619 604864500 30094245 68487429 929204276 387575091 178040913 852333140 99715230 10372377 751413024 800257143 183818210 616577204 122515932 19377528 211813145 650425727 609830674 930899077 959417633 348540916 136784333 995108877 826263104 991562046 867072448 644959104 629923551 776380300 19103716 583359503 396855493 936643907 235741399 892822473 668127973 70550566 682683666 326612020 742327030 728772804 674823113 765629516 565125217 842417772 486999475 563745045 774602215 114715391 969797161 845144286 987697176 736096665 790142430 232386742 497057929 74281931 804028345 401079958 102008301 438740115 136082330 903578195 480117408 705211518 481563990 31944511 991312332 92560817 408311851 232099076 88896782 549405009 440467259 560044488 494502904 733066783 419420092 40499495 133737459 954692275 157154950 690076995 609645613 44087745 925086319 473946570 373082262 666368410 866147861 373061774 28399058 115952494 351653920 834866497 541745853 671602144 172594191 665060810 560183331 550711797 324945479 206076013 77406731 408482913 874221843 125317316 839394470 145486346 661477270 702614665 335878222 345329589 11116759 336218580 284675562 84393356 327706002 211472716 432423728 16041391 666578644 416744018 743479209 427286721 562979369 863460624 743890467 468053415 498777200 17743794 233213307 3918912 340768295 678745928 98030896 410191485 27881185 777345436 797946812 647625454 231210548 1131481 812544270 755306848 826295503 213702211 201902793 437543252 755175343 710335274 685309420 610550393 651238986 540529368 219471115 467596812 331363976 258940747 107243376 52135835 677049645 483159070 106027555 283004667 936193719 986171233 930851632 326729426 358317129 269079475 237690204 67525219 169343028 515496237 792907224 502207987 61619562 578297078 983501597 750392213 845849308 788001274 406910288 446417860 543918230 243999662 431294786 372424083 248846101 161768208 796135718 451797633 324663116 754997648 659590282 124178824 922921842 921680586 40660056 165484871 460244278 869625733 227704871 636836004 753060617 682284774 171763960 7112921 101945599 83108007 656542395 45108366 21789000 469713169 185398157 351688867 258054976 742905565 709988944 897322105 847623648 381557439 186892501 341273200 353518090 97328343 736273885 394380643 342642183 581627740 261754625 730766737 182584565 519712361 79725968 238062657 513573807 522025437 235909822 168431306 890069511 813877530 887717131 691923859 76826566 654640929 82268954 221926747 933285084 271811758 786274879 361565513 904695774 81291392 843609097 321038189 188831589 226565434 400854377 845736687 747547255 188833013 752453856 577979535 503306991 604818523 282824467 512858496 669269632 373227348 769274010 306036330 302370158 160472032 887485205 119423765 584816363 897230400 511528359 56900537 663180111 338319715 829293224 238292456 852957254 796959022 892236666 26545567 871492551 294251425 153006672 677693993 299277537 138505855 931192889 982292824 116417955 309589581 626015236 519022548 104152185 738498569 14488506 326193 926682252 181777278 375949825 802686493 77511740 370122828 639424238 1737945 95718231 8544739 667460818 439907665 258882418 477164741 514946560 344377220 711926224 537672756 810683323 731771527 254120661 287762410 697706954 720057371 777133141 679548394 368980561 34258099 554248621 144646910 142781775 464680801 361844207 388763613 194324199 452073962 178357702 30357211 485012518 159829688 416945276 868714357 815661816 20518086 979858921 753102623 889051779 84826180 423031530 991787714 979365104 437840566 79708675 548358164 116486290 630331449 78987704 948699266 837433320 335331248 962540069 838221994 753995089 359813907 742522477 301924979 893442317 246045378 424740182 457940289 99874584 599900588 692921912 532723058 145976891 569467341 384623221 250324270 393016542 346424914 461130081 655992282 117609285 416702617 373303993 428559336 424303607 918202950 439346432 396953203 728691658 360901643 349263626 946276268 325008515 859312882 324455561 106091715 520190655 249041455 580618842 800411539 863737556 494004912 44663506 170582626 492822807 949724671 614376097 247801389 366311332 767712201 162791805 797855173 757787553 597942533 197007553 170060228 987021346 975232669 423413728 238090121 394519307 901421951 586363055 10689605 339224319 286399923 360781639 866687908 65785393 860508162 379228470 251563645 928118342 553104821 908320860 7521424 559908995 990967421 154678395 454102325 999443379 510834292 570490392 116443277 573189351 254262694 740884376 4116367 601137792 995770183 118207324 781685469 37510607 873102955 428106195 743525949 479667180 185492594 989458229 682332825 341597061 35714200 740688138 758116935 560085602 823268967 920055864 314705417 148983311 869958060 554841261 33888604 638493934 85783635 587557384 599215380 979103437 439629175 234778407 682508649 805524098 253965347 670622905 767807443 92181650 24971742 59366427 401383249 926471616 194675474 811447310 86434070 800459645 768383940 605557559 305802147 470777837 249029120 614298054 183240632 668708289 290233789 785624948 759554450 873537536 436225718 679359657 274782580 353974559 296186287 496716639 114648804 704982296 146012079 469847147 491044549 774430794 116188390 175372823 628945985 819669904 761636600 556273443 36595836 623900753 479561340 169536540 153656499 501038741 516268712 500569524 66515639 162631507 699390017 498470263 977446631 985633396 578725300 921578226 455979152 278935153
963782467 68258895 808378311 966098812 947308645 970531126 581761737 92862297 643854919 235554697 488620185 534587941 412618784 587691399 605359049 830202494 216920113 939220328 68028342 208292439 443770663 688375437 576824784 827335139 27211812 679014538 228129867 973280181 684875252 337460198 374889146 782552478 219675842 594733305 789016923 373455674 364968796 315904868 917167075 42091299 966941200 878458337 440558798 718051499 911081586 643584309 994474387 735105531 462292805 796392518 462843564 56860092 765030311 831387813 204655181 523108519 810708631 125656911 626941185 108050367 640445048 307758568 742841126 579434027 888141840 522227024 173359307 522480945 217595123 9793804 782258950 783522073 326905988 558069648 12891091 996813989 989062698 534479783 353443942 105790117 188697216 883277707 842962798 911107959 220945342 961128499 685411000 392711065 220944067 372995566 651679110 648202890 225461847 400908030 99152156 281891148 50745075 903795949 675131135 268399463 140324280 847324745 786392031 121666165 613330498 702487159 554029477 103663671 297152535 128066215 46681780 191687595 649913271 781252201 356185061 520617054 121996838 506562138 265180747 169463155 920908198 560906450 999403463 212848603 780479261 599741547 14449046 139860355 551279142 205960080 925896809 667315402 22287642 90034456 874684195 431957698 586516801 515526828 447298446 948742520 663616325 309479287 615523571 606975494 650078771 501945069 926227282 564011189 853642276 539892450 70921473 220715967 963942795 81759526 906650833 410321443 42561558 238559161 148818749 761555823 48981793 596589849 658130214 527361848 842154238 997349943 691483447 133374383 936574106 889077176 389221111 559019832 968019420 272682487 561972627 769956257 276400609 860493552 974843306 943180608 457830645 658666468 863144594 667344918 277052175 482616297 847638360 588752103 943043363 806151098 972956935 742468137 159165492 471305269 237434937 974925207 485211552 136350299 846668331 164074072 532234458 704681863 523003551 692151062 70439265 447815971 317947923 593210675 688851036 618931905 707320908 297909931 830575383 219708897 73590997 631050104 334714901 509132662 263266865 372264472 566749901 990381013 109133775 618192764 365331714 672462259 972049826 463119144 699155147 537834994 767088370 232302960 578129387 892987631 62826477 389719415 805187038 292856251 7145951 175189876 721906006 642519876 111576315 824425724 634496908 353888581 338202954 864780511 713925659 180723966 266416479 734772200 293408681 407114250 600927131 39276491 400269263 490151048 695355489 588537348 553087451 499043389 370739316 770098624 994806816 632857379 855534117 32054744 80341942 401928350 681382599 78181832 47684268 929798756 33830118 888238477 509081682 935538997 296279383 1365381 893610995 75386290 75094839 336534971 193920341 155410908 86001038 375257481 145962408 920534156 145706498 170316361 708072110 526072389 882553813 682909089 977327649 559970096 611367882 197510303 765498332 397127448 293355704 497307641 835041114 479171707 905852600 357803839 688632735 440225755 609839194 316088775 715911511 652566894 493541352 675105343 777750288 236242506 593134718 193507509 37120150 499663539 440341401 858445904 616793648 659112541 541243049 77684685 835456231 332845833 868257642 632273334 852420147 547079545 758041498 784276746 971321369 934617820 732290624 413860487 724823287 396658556 179319677 957466225 266625406 716222724 16158469 812827807 234829604 460048233 396049786 131122768 501727798 961001574 977875827 30582622 508646235 560379079 478092427 442039370 893864511 877472339 575753610 201540935 716195768 689827357 442145584 268453367 133019631 244745957 964483223 460096385 127558501 487177658 812531644 875487980 55861442 257690234 311050155 540447370 821051978 712085358 271574847 967842742 239320578 832400955 344270268 481763361 298381648 219745194 442142668 29805683 766978021 992994769 916068747 802008696 360367336 137543323 992153159 199094643 852914423 220910568 312353904 799691767 520804176 695320825 1517304 83643602 360563500 445642305 919126197 553483851 159254660 31060097 643014218 622256901 338122467 100084822 74945594 269594155 1760947 917138249 647564643 789091006 489184366 907416491 184180923 948986733 837144441 74902928 878175364 330042743 285153586 59673248 380321683 15517020 974984025 528114797 653059652 452132558 285185779 770510804 839952939 616863689 239719935 527623743 425650465 188386793 21939189 521441589 471981148 179451234 6646546 157752624 644163938 841734941 589408090 819059425 555955183 834880779 883335162 721618023 384863343 457226162 867303774 526923524 331162303 774219408 590007594 114790275 988445320 313947099 278388374 511027623 987524516 219067009 354984492 369469580 109335872 920939648 813790909 880884152 793928190 396444101 626049755 456957242 147906575 972080603 303458518 36618950 977101238 661717256 467398183 867060094 793565471 200839805 774473577 28348157 664289123 555593877 178354299 644691487 696290325 107960868 329320271 499246870 248011121 491669824 483769477 599483043 418484099 450724609 385363230 455474715 184749224 825900462 563505233 660743601 841921565 119048693 840655046 196000386 537458296 369854334 118932194 844535554 465522395 349044954 986278965 80852719 532089360 990466682 136206272 403807614 774757663 940886266 918973530 50995502 441141494 976550849 921880425 942926922 970577976 734694770 938776763 261878570 905248912 819502942 274766925 813484116 977182278 820739354 829113511 299645995 428854436 427039667 764763236 36345061 389592058 720644133 193520808 618269681 240636248 717963129 225903080 758887730 165236451 640908603 565438529 660863950 891754406 594542385 630778667 86878935 161760571 689970569 896121060 568047272 982606798 922803222 937761357 557025288 361363847 502559793 122839718 365605075 864542296 442947453 308854871 9687551 890090134 648678194 724711983 344114705 674884164 328581153 91616598 993235325 828994335 947123058 197234994 772576444 279872261 641505103 642727497 802119871 851078577 849891209 342271392 49566359 403938202 248164524 315397625 659767018 313681802 713797584 913855917 435970168 269364646 339484384 326936972 752437622 553713630 330743132 48296711 267650563 306327224 707297772 794013716 513949873 74655962 190405079 52714217 373341980 414015340 825974749 604121545 476117506 636089781 719171451 873701580 497318107 982084418 872259040 246424854 519980811 344633912 425995535 276672277 304410481 677233738 538379130 559827981 701977378 922262725 626092248 417652667 704871679 985133520 343444430 281429984 592836659 615523454 475427283 757938598 648018058 738240096 986514998 333365212 706229924 755819475 462178434 835168341 612308868 268242398 333504518 603381542 690451853 5322503 668655140 807826298 507109872 400302156 591584592 999272206 956326873 463270517 971690582 787256702 270711637 305008350 959867326 317706209 203487632 264924651 614186833 752295878 795997318 229322593 685619112 2903319 251588404 620427997 34100345 688026729 105687746 164953708 624511579 3400219 279751628 640489456 748798826 60949428 189786282 361523224 472209129 132374468 12827251 493605547 250273699 459088811 254077338 787766135 368219983 779714589 994108711 685189885 681558660 379438293 939437094 877103468 902444495 696292301 909152951 979634324 858975831 386186324 31853045 904613331 519592308 951544798 476471657 761067966 175488702 684668865 56601305 452833283 552539734 794869910 613045018 81518100 166833689 709823366 447808172 139901629 202882603 788446553 751331491 112346780 703617304 983278358 882035444 532919903 885451005 699044010 178874390 692903477 401950619 786251907 131750827 456153312 807161796 377517845 52442126 458625005 131302580 809468116 561070569 326176512 440772700 670113066 365590397 177538271 838237712 734397861 569471716 696615389 46473713 462020123 174346205 481327244 635311880 36911451 170817210 136909023 835822525 92487397 337649401 472017915 602013475 493072071 816041207 391416421 544784914 869321466 83243435 809109409 903852916 959483114 799929724 680013668 500856415 500752485 171144499 948694425 468291509 76325009 176299834 339238611 890661178 661717189 829531123 433048182 816025431 503744721 65567614 12653228 799124897 340090402 507223079 113009079 859043617 215872481 369785345 334199259 67275883 402041347 944050375 451583493 199381914 127975962 434552985 437871731 116561646 337752232 247723497 242571887 755763043 775318058 976467309 561813162 412464236 194477422 237092902 170336291 677335040 925667161 388285150 695566364 82879096 725199197 408602796 260826790 134386023 23696496 741834849 33257631 772965221 940547684 248370637 602255042 192354569 151913553 416195828 48013386 179661134 274937452 246902408 453293387 188376599 206641608 761070316 679969354 579407467 650654963 539142070 866943699 782631830 35783593 648877357 810767102 636648584 468987003 519232870 178783102 518501373 142910995 4697258 520254864 625151807 616724528 837595383 18483457 157066497 646618138 651924219 521984431 876776164 341135059 748022134 967790010 160643971 372646262 971930075 393925769 68558763 550978163 420370940 167347638 595017900 426830536 686375345 831290920 218423680 737127193 692359006 774289551 820566187 645876859 264273182 537141164 630360460 668825481 923985137 19172565 92837306 106182053 164930152 337200823 559259044 56955490 810236034 330052106 181690502 226498094 283470198 510002804 171320840 268084406 350531458 434875381 418349617 223794535 534778751 26177766 76021196 30117329 479756501 648750562 677089310 869979371 578050047 437094094 824849358 26490311 308912937 661065347 312557969 894051240 48559380 154584156 754336724 39050587 594964812 897195376 979481713 816693358 780760276 614409172 774698834 570613520 356985092 756933129 870762926 846143876 262701324 65054336 677776772 994348361 394549965 268856033 690514954 267390166 503635169 67948141 309408971 522679712 422305305 580340518 898697667 37061235 284874483 49335464 962118287 766912573 311286113 758879250 644524604 511158168 84294226 548478291 298619591 315363421 54821396 358024863 147297278 344790031 291760699 501403131 445982862 724230256 812433333 340984954 983445698 701915190 790057787 649844788 291544978 597018770 190273004 14360327 29969136 287248840 280138414 235093565 488831692 633544476 650730667 160878910 303967414 430414116 806452538 789623049 204302152 784328623 768939541 553394486 607890566 616281631 512747617 791401446 992141077 78413786 609336390 961070096 605175626 678746501 989004622 73983283 17823265 825452589 696416502 425685237 898375668 469989104 649927465 894874937 843058498 16753439 199172739 678163927 29096069 353563046 818186505 915359825 451559107 670842681 883035454 8234018 146806072 836510449 468016322 121710914 573424022 340863112 636686670 138847695 66776801 521511514 57104009 872766765 48651023 973897101 699042821 341878322 184960415 981309895 332732107 978523422 782547505 355676094 598388081 970654503 894609820 886814068 561466473 835472928 700770722 999409735 31239736 902141271 330996083 287620428 763032375 691353389 536689246 117677465 594495511 657252092 578078101 730030854 817161684 625724608 42030347 998874935 992867003 667668702 225493638 703555319 651028372 786389014 138917896 413810213 328345430 703750228 104102130 917440043 578108560 265457842 743733672 811367556 459017484 354975555 113125106 908996586 903253510 430664450 195145677 479475642 518849647 117245535 848027934 958484897 203806207 462517021 429506163 728136601 816158561 475136664 639420565 569945757 608853638 635508885 624886928 209572765 292906320 411552892 178006243 772371315 209244552 749474883 567910982 622558890 300956554 443770744 412794270 749606247 421561860 458658433 867789547 916903740 947205614 792341282 994828554 622223933 151617830 114083805 169008770 234337799 818716488 231820116 366772163 943801750 696613990 572157935 678192710 854638539 687362200 997685879 566967448 550071227 480238825 25516873 199293263 634311129 306340646 952797878 966516507 329472819 12428939 17043006 680142816 462062597 155274348 5877666 596476769 547085710 941389695 3558561 29978759 717397220 698685565 185343596 952398551 465204361 227607378 58773060 953984708 749691961 495769669 81092587 960587328 421037350 255212377 831350489 709854674 801774761 533221834 949468881 909408298 304979519 271110090 283621483 574042303 847881603 240449175 434900770 548879801 817088417 512807763 466415245 784584169 916495418 834673761 89855506 535524291 259917023 681803120 568608701 779267902 422974565 738873900 542437026 703214140 985543255 568588840 368921705 383661821 75410393 67949260 74995763 359158088 448402740 840935826 5344473 179853659 829783904 832138728 895733716 145471972 518920383 554663810 162429129 967660326 651125168 681369022 941732712 893405918 562383542 461091568 485843630 661718535 708953389 278919737 747561049 432474326 937523268 715081451 321177491 156375613 823935067 69929213 955497149 851886310 381213117 408584641 36443895 687538350 144482011 991138082 624143193 351416378 790997983 725005179 652935698 142186601 949623103 239233626 565134511 859855646 483525032 893493030 668826398 241344107 121108833 405605745 983821610 887670295 578756768 202666413 968493150 853165843 919324385 973758620 104401853 790354655 554995755 901143997 85396719 319071916 984717548 59813421 524216641 864725465 416718227 75742968 32439128 669209789 174001978 98141596 174051091 858920154 655623259 948333317 813027142 254101755 84804756 951068073 539237610 22613983 756217452 822381738 320662423 197799283 9163144 341737111 983959445 432926499 65284783 325374691 48366796 737708105 836798621 758765160 523545635 67439683 338132752 317975425 902067943 35244191 950520277 94932568 328870047 411742260 704363545 697255299 876419959 730577048 753270479 382114157 547545597 926704060 551650344 407983159 742071373 622704443 279865780 412036700 15320564 442158213 328867624 403785573 244911227 405416913 251752319 500910499 124651192 502349745 646388920 863305353 486061461 178420519 440774419 342553408 375339223 252323752 751801037 28636417 850033920 734718967 135786416 596685102 137773357 390851051 656062817 89909869 504613182 678339529 246996684 947680139 71386635 790009324 504318018 607153839 839299389 380493657 273682095 292655540 441103204 384861536 884111607 844600478 660321297 923710308 405567548 902814585 443419504 106038117 374813861 373955648 653131836 431667516 119316478 165386642 422655682 751681099 672673913 226377714 561899676 895099874 995267343 891937004 810989437 957754891 501100443 960754504 281586922 56431916 450488654 831228746 995174288 62455703 917968780 399054725 265495343 463708863 793686667 995394277 858155072 821848621 222612303 521820687 264242309 952095372 792375726 99359189 157621569 881485497 240272157 420261152 786408783 510391487 727861565 599862871 456838507 624108779 529809141 65425801 84162330 718428218 154842082 379772826 227280939 26476705 102751394 562505296 410137770 393803944 790053877 793012501 473594225 783944870 341680611 627540679 889646429 369897574 478989708 329968227 859552166 72208829 552269729 270551273 379808199 590954867 791770196 309915421 536001572 13867428 202486992 690565041 587177975 626371084 514023409 492785973 794690087 347476900 81613825 365965529 311228466 183313424 51937820 522735663 255216565 820763829 872933326 992748437 26693690 275852150 288449203 40373017 951359518 895116868 993597745 351365624 95372377 620578109 182233365 229278881 708202175 487517497 9452209 888591121 509506589 547645294 385406432 257926935 58400688 265820818 714564988 587845638 178242832 955129544 725742838 504380810 553242596 399113661 505780526 827568016 105773871 16395192 127728056 556722936 763094581 700936917 574425802 855988488 17844279 435792804 741001055 34757144 99659502 345571427 810175528 21713146 574939384 858061944 435732305 12476413 647558380 483520666 446653245 958258529 979871304 878732229 706305959 777897100 315613828 293947746 174145060 754965325 242860831 230551477 212098154 108474934 48191082 192030716 202006010 962904286 736739469 326778281
788842575 367348353 795530068 726677312 107860947 465046551 830071660 987404028 657907064 242666619 947982707 428750618 324870275 685711538 19428167 200011172 702097848 502107286 486676211 265928552 374170210 977749083 161034114 144424714 158650985 653071654 161060237 61868972 624154065 742076357 324821367 301912795 247903564 613707046 618633916 497289373 384110037 325826199 235853224 231907989 465325406 544815479 377551786 420785266 857859194 385272138 954032310 338721984 834452904 207368916 411245477 447936062 36634472 602143744 462862218 31549823 78999942 293509942 631173810 675445362 886457554 610015877 907197378 703287047 296271580 461490707 419754707 471888792 922752104 74577837 510701629 994737599 614033634 52187142 334961100 181041217 592130335 822264442 250527402 626235159 28742546 198109891 557134069 751768638 157017922 719169945 494059478 932399740 805038252 620620473 839062244 969051216 3583723 838162753 450878025 47907653 51422545 54494142 345143779 399501832 442774727 698464217 652711204 236119216 421334055 73656307 766976210 204898527 219258603 653425515 733859233 471405888 556647576 157287602 93308861 880148014 878752059 157833921 486166413 537815452 392843370 893829547 43099424 152211751 630697220 481269896 135088400 67784664 222470775 748316427 328877101 807367008 573186909 477880019 223492223 196236402 889999702 635723880 10892300 532848458 72855541 824260279 539536456 755907391 726808383 241529094 215733546 54335827 691726224 449446655 101312930 171236118 895158750 609595653 990084049 261862389 568511272 45270613 128434339 245565643 755549697 25378723 157850202 366426525 866979701 808785504 161010467 613637095 41031307 714823677 73147631 495125700 768529676 755504335 520824824 966220008 793328452 272134961 319895970 837767495 3582241 578425437 122683177 243950804 895669228 521962800 434902243 735106634 16416775 79306728 329405237 699053460 633997767 396712093 681814724 916927318 728039614 631309385 322718551 447340482 243257485 67082122 478443176 395907898 682046968 408073341 536125443 292760226 532316562 781966142 694730262 187815229 926418432 587654118 155250223 24876326 189883087 742071827 662304684 3844172 954795705 658299116 230778087 344121644 102334626 735252000 177185433 913964042 114103387 273454094 544908076 258316618 669374245 959528891 374827554 669120424 204292263 144587229 890554956 130457195 930227879 783266553 33302486 839406822 827036298 298933995 43582405 659568815 449605206 289098898 120601843 675023832 705026659 446101191 628213637 152241727 596083507 237311501 582124070 569035331 643939020 813577752 622442901 18272916 990540609 353521917 384251554 750041352 215879966 287325136 567728639 240165079 932837082 172914132 540609839 943835205 985515905 368761387 158842688 217041194 497884281 62214824 834530002 302423721 492454934 773241528 683733055 160076609 890991129 35987353 70156916 332813331 815958738 252741360 835189111 420790514 243555338 693753201 243116339 830617521 451331114 282527064 123017239 471291548 491861019 378783638 64428715 994998090 627186537 618465533 592473349 338978135 767005570 777900635 658377655 632671546 283492647 152782276 781695786 504518061 55499457 477436033 382979883 705185318 10106938 126581628 874755665 552534059 502983944 591314704 614213080 498991432 412042249 944316921 950250228 847249234 13950844 274780623 620406530 430350623 662340497 638837715 130897983 295574041 647902283 681914191 204303682 265509730 568868780 165187733 819939230 474489644 81354955 674188830 790243109 574714748 967717577 977513434 758265084 244484298 52124383 732890144 445759339 523474763 730879705 344013014 571608772 805564752 664809565 686562841 915410487 581549759 200926657 902311432 555028348 971993500 442303817 962552371 728026618 769603739 607576128 360771616 668375766 914998376 216202347 843871532 993258316 108682796 296437377 889042131 298797113 106304075 656409429 478708831 959254525 20219999 673043115 282560884 613630892 358503756 862063401 561700880 751092722 376967753 562216571 30119969 862336350 868555470 996817030 782788658 913150604 568700812 670260648 379371711 9887024 741432905 831562299 860712754 76866902 372286479 809102880 324817772 251193856 355261693 464120860 337666590 761780262 59055411 662527577 660839696 755316407 806024710 295556901 552256327 830236009 762613221 568037794 943295984 652439882 630458729 404919231 377584330 979713707 114275239 982700775 894412504 546729785 639866291 351149789 768983386 3259644 163621860 715889505 778276485 733437804 202905766 72224214 178186474 929051646 711702447 684837769 109818200 101366533 280841694 793589672 388546300 8554635 723642552 42162263 886655077 856463207 459042583 208134632 307671611 712359968 73824753 272461227 630538161 490887708 205904517 262977318 712783649 370065900 301028970 533411544 919529393 782922602 703575759 338431117 203385088 692629468 543333218 59684154 185647664 658860765 20093447 978225877 60624777 671972689 992159056 785820852 502673322 752297076 359481030 742779532 711494797 188244905 973074042 411412101 457846434 947626817 843916844 919820548 799890858 946954773 488977186 286230372 512395979 738169911 676184845 466126814 83517584 614600383 781127879 665900442 924059877 992120363 623381383 423871946 802940408 388120079 607798474 929064569 589635912 97951194 808010932 216086527 121323409 622504910 290019826 957802023 791994724 701827576 670572983 446747342 933348735 968929373 804017702 423986397 331439398 197659215 324219447 928425674 725187870 498954625 842559812 234138194 970367893 398177495 912077146 789320693 465892528 737791679 205059880 30437880 233863755 111199061 5711246 314681461 774295813 786988459 582633592 679489553 504333898 621436712 111719297 429647688 213008957 190362347 363100583 913058230 917867235 384428960 411022812 77672660 250353004 508828206 556818844 211101730 68406715 572083941 745955490 923076943 616716987 218704000 316467900 474608604 819251572 668845921 133901524 278831057 608004924 349338180 93485617 696102177 436427949 346003279 224741468 875905481 249827089 277661793 92618337 965455991 260891414 613705051 399176631 229793454 339508545 264273840 387140682 287851166 942878757 563975133 184833306 820944586 713239693 778786883 478096477 229572595 904725412 925260340 768448261 963702745 265881193 409565494 488086717 737824299 343462562 50071757 558496040 686823507 957529816 973032495 511927182 247611190 92422432 655369490 685437283 523852162 793915685 3177023 820408347 750897330 171949526 715325596 713819627 111611072 398805409 841388207 830663178 199853983 396840817 866996589 756810476 499814771 333578759 865584222 715655847 424732025 583908974 125209766 532297549 1951666 315316267 978437930 879249666 287471530 763750922 658987018 555572571 655834498 96148789 129759496 497687902 149609769 207489121 83858130 224773709 556929249 681386562 633565888 954133948 4345877 148519320 596290476 812643751 92684057 480176473 978632317 549376912 922830806 319500220 196227386 932272788 374894644 471287219 644391470 391624895 969520924 406640680 772480582 499707547 750348028 527049905 82132541 914084345 553594061 325564446 247831340 899363481 198367574 289196058 990612551 783469086 701833441 970415191 114381036 193587489 703696050 519082887 918399828 768189742 36076722 711800907 205981498 531693651 862423204 899547695 423350380 232756994 649499218 484194741 318252450 892543497 881690899 306206326 143172289 613559150 980686720 648225323 310952678 778961441 87715678 683870339 208934340 643620607 773084638 679234991 183993748 349971320 513309882 797437288 755433907 764770961 694785924 552586404 306549976 193098983 582062814 388707853 751403983 455680069 296028836 439722918 499316331 39655502 421746063 864549325 953097543 688682770 951262508 819996302 589094255 170441978 457502940 299369935 261927464 675690788 964281963 947937137 370271231 347214404 920658622 651741045 85040758 169645861 336770008 457041576 332332493 816047367 947460965 34404675 141101806 143671628 922659049 555263429 323902603 329104797 511917621 892975922 143663855 243412108 228692948 974656365 115978674 135014640 711023811 329375680 264577974 868485675 610250769 224677692 952378490 113933258 827113742 652043252 636376698 26939242 929223706 291579783 383219795 184508509 787745856 319746236 688693459 513262916 491557034 309364050 931460204 699484182 955363552 802699811 314345138 828343582 943039475 366043921 367436322 514667225 493912684 934844745 713435001 107938790 511539416 432507197 418697566 699545979 67743505 627004499 396057949 613188223 824630753 631209735 363525155 92081424 673752939 833381839 665294877 696481903 442011393 489615304 255847912 626048580 66346895 676813847 948907562 903595188 889398722 561773172 56544493 790404766 99794639 63591489 61510478 570718120 535116685 397976259 894969898 789810403 254355308 324737757 669816600 532070340 580689253 686139791 584014807 753664707 120450497 862649705 147731134 646396212 106477389 357047636 775224388 530564462 269021090 450003883 832914943 776674416 285511538 159261529 100299051 477654563 252223737 720438130 922708763 533883765 548183663 612284617 989261234 133948590 885835104 659501066 552480406 430398469 178050475 619822817 988012552 132457929 244916406 886210846 668665226 38816225 794766153 432500327 373796669 794864662 512204886 135279553 828229719 869016181 910269510 619570561 805214945 351703247 347701369 78665613 265479156 110912136 849590538 826556623 87904027 674096482 484071176 574746811 590864706 556119959 525491407 300176261 777902103 450708793 42608644 322352782 493444555 409587056 78270399 855811153 130705537 808265776 87428700 561762274 915764350 545055809 786549595 318199310 855510283 640411731 957227270 31756214 123852569 15058436 774771516 326494990 44046211 895563915 759616718 36839424 615425235 90054162 838542359 831023387 731733051 855258404 286252495 32989237 838056931 274807884 190335709 838346806 491634459 588767049 321601697 162776249 412326816 901431612 98377980 967994416 498937149 161541415 979489798 700240407 33373623 720213961 118503124 835998377 33650473 713882292 78210510 802874436 89321634 664680131 609483831 787719130 967443401 140613371 850330439 144026058 486349143 756799405 665672312 625716211 970976455 146147189 866684540 31830174 928469483 619373803 154672391 23080066 265904855 472058753 729768091 469146303 974374502 968926852 111833028 277296212 574092055 309895577 182334321 761129928 426087982 811611933 164229169 540708997 954744638 436835751 942215057 414543253 742600042 165140499 773098911 983714572 661695408 930078229 487656148 138830235 881231928 428084889 915689177 360125002 822941627 935350327 386791339 232158064 863852737 34238855 459399646 538666522 569350873 487129290 400186950 154674526 255715759 146318590 845826276 815545024 48818490 723780728 668143345 590878434 211424403 91894273 893129129 864633026 401305831 845322155 927730059 446729574 803616664 990130970 63748472 932377033 58024920 776103739 785979730 787336720 248349497 261897431 975771855 628172004 296770767 188700315 227917220 54249409 810800233 837351400 942346349 306235217 857429036 983705486 966260108 982843575 11014819 52233889 249223751 767146002 646422915 60147687 966475684 682105572 802340519 437616074 283109611 348434025 412482959 96330628 92408225 491905831 131963570 144902108 52278304 318002745 317139757 808703970 545340023 938203052 984657106 969650135 126318569 661529418 9853038 971290541 402178923 752939813 917037766 241217464 961880692 707670347 203736315 908475873 137318529 75036719 45626025 316495850 555037820 475901202 337736840 105638397 487224359 244560473 237318879 857688801 344848579 574460983 136240672 828247307 922491079 322148018 974356205 385790387 192801005 261567431 420610976 571207594 813213294 737993841 965175331 849079187 143427308 802680704 736434721 959218843 532173581 821899612 108522223 471868349 501421554 388080829 725247080 840755909 888639974 214025761 154005123 104932727 388345988 512713511 376002871 974565259 432020656 26178101 514348214 740211455 862168608 434255827 188554255 427777179 250483888 298718638 277920353 924025052 447471791 83452912 166010748 225833223 598002853 623483539 713758537 996020751 100906033 232716720 769607124 571619629 985434534 766988975 964229448 359694589 39198245 54884200 647327035 572627534 532515424 284372913 610945182 888373347 386693384 705030445 25034727 33784860 625033133 260015805 577490443 337849030 462597791 695019740 926334804 783564317 980285261 189760708 413730656 560971917 249348640 530668952 924507199 336398197 488562349 140162646 983483508 334445871 333443136 786043214 290195827 456005619 584748765 386218027 307342638 739046757 245532462 535928473 214373356 124659749 782368729 959797191 515004053 566326630 334475061 391083796 512209795 309749324 649815785 416489857 243912194 474157084 482776388 856577525 558794758 404543978 84512591 329450185 218450172 647413407 704408526 499489665 87409544 953746307 772824041 615425308 207337918 144665849 856476819 41776446 389311752 778776629 472538144 152182824 344216182 848820885 954387937 427278064 237560262 168953569 418082032 831579268 858163833 721621454 473580757 185206323 276782630 873091876 410939522 298520866 601711451 25312629 765697986 374662861 36363520 777884099 304080316 844384955 14980487 897221698 616361103 874303336 819403108 255262512 521228396 644556842 22584095 645427000 116084559 982188083 226064170 548844109 292125751 298954200 77363807 57092045 676548625 206789837 403594340 428042757 627401669 483806994 142102853 257278567 770604759 192554377 163133877 827711094 4075311 787882395 603329798 217805531 336539195 405611889 298354431 387677465 769852253 284624061 907610949 407075779 655476572 607613123 49786878 358880759 698036893 697537357 32374572 888057702 259892443 326715895 917237694 896305551 46202080 484935783 391326541 635037955 759548895 794985343 99921511 550219498 797251726 388337420 213134234 504296100 534177934 566734539 479278404 552584592 584670259 450790742 666938389 779329535 193759048 676930989 977991503 176742738 409322739 787518418 86020914 548869906 587862146 300669333 175789805 534910348 619382942 561131166 304674999 974163521 264362063 793570549 501061387 227380539 215965074 667714200 906596560 702094186 917726091 998438156 863545408 896276529 248222001 245371693 595710421 660380738 351014556 377132497 790339748 78932410 24263723 157177383 931707864 573682039 190506041 273455181 434391987 909076551 883253414 601527265 753490979 887308036 78025709 637590847 905872990 515790330 432031664 279488591 191347411 774219447 167287050 195041176 707144066 366642830 516292382 707528516 419418411 635400315 669901583 38219899 911620564 737666749 107916916 357651237 222714355 106461467 685294713 113146222 446844409 319331885 235724765 612631084 110918150 642558215 507551871 175746152 322449 712116092 929155067 291284176 493982223 600795891 26783978 398441022 969926791 997056984 127405287 505191275 643081959 94148065 891513120 459769799 38296624 218038820 216467440 364360627 756869187 854672860 363708211 759534967 204181714 418083078 876957760 501668531 776716033 499594576 502724815 80577428 778763646 665121874 780391854 916477212 325392678 786904712 54553329 829645157 40682548 887316731 2430380 314047719 821568051 233752430 340499003 302807546 850953163 993520836 309262676 45693967 506980346 770660816 139274423 562227200 913410709 484691896 953106206 688163787 922541548 169193322 504157775 172383229 821854689 454831381 844907272 883966990 106930899 622943506 988479459 649287315 634339352 861779223 435586953 136533884 301653021 719661450 82932212 306351834 900158391 608680477 55690903 148813957 335352468 782762466 25009830 949213288 538241024 57464847 421423162 468606344 599912184 963874052 492668238 864909016 23489943 523292758 417128241 287868875 584467952 399141256 968418161 656936864 247099131 881728599 654021673 29498095 611452707 482769503 834676824 895446431 499212826 756133892 653039264 367878154 175157247 143564055 161670202 154304761 610691474 991810532 750303547 782894034 501234621 671942394 777208092
382863079 397843994 620479802 931069744 480661014 152226031 915074331 960821155 660537651 912297043 940868415 620090812 643646731 777716088 702268729 882404275 276651174 859054101 563704447 763077152 353317104 554307082 926389813 67208920 179083904 410914131 388964647 541391444 695701149 804275784 419618471 468624829 5149373 235826889 277454894 322073166 370532554 356063676 884976322 243767613 620027689 389346262 340459625 665854169 14056365 103069904 2632143 212404528 906083134 753171795 735499512 108228959 549423111 993967244 182709780 407301186 868239321 355058722 97218478 444197489 194841062 705601050 755659025 19005191 529881495 848403502 344265381 812995206 993348562 428428417 368897904 360026527 453978685 820210592 328010176 638985578 233021389 970562413 455185823 441447056 710564411 225650391 444845391 721394194 718014770 32646521 199671181 432474531 188595400 388316633 112770330 38453416 35328066 172684480 663439820 644723792 602781172 282205625 556212827 892113453 922430634 792348647 666529047 865254711 592508485 856651352 146196145 868676607 252698736 630073074 231009010 567920536 379955640 994294556 847617590 159842160 317116419 894069047 68358991 91661387 172061810 663680191 582042626 370179375 56834613 719478224 491744433 239963981 893040996 240631994 313135434 370781039 9613302 3074425 636754783 463530606 889543124 226625025 183684445 824810374 839632738 643087887 664552752 31569688 936852610 59479509 338507414 134521401 37383063 983647703 582296604 785428753 175161626 114575958 663289088 784187245 265575676 729759567 404417180 47051347 902249126 248691064 81201255 250271540 375345200 954119632 444630927 800514418 76081777 112970388 464268110 625087039 505672530 666832884 824440515 562733247 936309864 878549722 546074860 754035459 523237764 338212669 796499301 402936791 201166029 41579805 869124629 548635141 95264423 316448613 184569484 597053131 813040018 602516093 638101045 482540859 829198014 390307199 648101605 811036127 568820080 218512711 787031807 806422615 463338351 529574352 813101940 768008354 427936781 943913668 661802358 76485185 880830286 439018783 774075561 167333928 232070621 201659567 908987313 741580716 927788346 819118353 813196567 621228884 203052844 495463894 934431117 603441987 734687640 445154862 715409497 106246299 91425915 13592340 766118020 274468040 442797094 340631089 573546135 582401286 470467966 618618263 507621092 942285375 226943084 772494117 919535963 973901322 290528579 535484449 678563606 291933213 997955897 512929550 606803534 604038621 398829821 554181358 429145170 49624913 240936701 921276027 175415614 746028494 802016159 769791062 730532565 14387636 904125366 843671409 500532138 595474583 879582540 283384178 975542024 255269646 872323578 259058015 193730384 703858696 785320358 437693903 179878987 799619183 95597903 58727483 376156284 498304364 588874334 937003384 101738796 825082374 912335973 233778207 808700853 94842750 539062721 554801801 605780396 198252613 696415489 798235031 67628132 42082395 967555225 387048332 460307133 598856311 52767974 308586743 259745937 872390627 637504288 193377448 918007757 714933560 253538005 444675916 369162466 39008019 316935180 17937007 627427923 249807518 585038706 378242354 290865124 897904250 804714862 378393925 574445544 417576680 118891596 516570036 144070615 377796371 395283499 121414212 670193009 829818097 357196625 580642334 134529864 644268866 289810511 467407652 169048984 579178949 38986216 424127679 590705520 276203222 517427324 285386707 872345755 283059218 531284015 66651039 580455055 991683055 359563669 664637190 343618593 132834160 446053517 647571585 928359571 25828534 408241695 840989231 995313189 589682330 15508174 766094148 19888681 904835466 448063255 872540768 839236119 907013086 480190623 520445728 763069643 732051075 854584228 993395322 443766974 239625276 370148491 328050774 563636923 499063243 705871148 49579675 41979397 598111571 421745752 381139239 494606677 964128083 460510697 551927114 621827977 651985722 282536545 200084315 705392244 609778933 906040742 171370950 775457256 135935964 996602157 298894816 219670658 561437830 422309342 538084569 453582177 739854513 794044559 497109627 613518010 270422207 581059639 105452904 977329362 448156120 25690073 383619342 518963856 465972820 208247483 619862337 668541830 832716814 868122227 729710430 779142310 976413200 116425895 587572920 430826872 911247191 314104669 543696605 5512969 106040293 520626653 792977720 529233418 654558118 106600724 226940198 212592413 269812699 933814292 884982923 457516165 507398524 105647660 803196232 848127811 783417955 559261120 262370333 880206044 483224991 39488144 752392128 893320697 348966387 707067508 716138477 357078336 992747895 487102811 913096616 867538821 363346940 339797044 584981321 553992522 231419467 166552405 557369589 692599664 256171904 867570788 600885872 939263206 191023081 245091177 466845664 225609222 124250106 420933662 184164282 419233018 934504505 291893389 814754025 441343629 217893046 450289421 64258832 615226770 600262654 798937747 986627209 628091655 597764033 925847504 807902905 808514556 740656830 776351262 18421620 198845182 115376729 621979365 91818504 157317396 563936320 479504098 128810343 255443408 463863466 423708906 445218440 297235112 568387734 286062349 400642964 860558866 533922263 445735482 532084125 304374304 507886624 865590719 364678829 3465555 202247707 495540159 300546244 304968545 698740919 508943607 934652418 518072347 868445655 333594200 72653040 864317966 678867101 82222025 509446907 85919212 762773864 131132686 634868574 445054025 176396456 776835604 509080566 571515530 830977028 475769696 728682336 351824946 564368560 376918083 473963227 578999646 853244624 933561295 293525043 150238556 116561488 150460932 925618563 138926803 316185115 482915063 92018676 976609750 858778542 53933041 376680597 944359248 204329717 421030350 684601587 25705018 921433098 908220875 614503525 833063990 119212987 504982220 793230100 570498383 545401044 613105316 83121510 684421053 200905129 790901242 424472673 699568664 222815463 542345483 633915286 70823454 586253302 169347631 721704271 777014809 855275098 389164378 72794274 41459109 635056656 959548828 413603880 868828482 929359037 677352916 712652124 629818513 264361617 728600359 903741503 861644345 250282857 655819040 695277618 482737501 450030352 490763550 184173244 46124897 854471983 61070729 646212636 783283473 502690937 700307967 29937946 268083201 458109695 657778393 96819514 628733811 469037262 193556450 800499603 722324755 769393791 115143701 68419174 683879157 837880508 27002029 678146576 197012629 558528809 377976127 102591887 419429696 523956604 746578256 746946142 53636896 450215035 604889520 610393143 610235460 522554995 729670227 93939786 885879307 143132342 40769392 116730141 108359351 733951718 820244825 863813723 703078186 398834294 539193777 552499717 781272615 373025919 877063329 527456389 377293231 795120729 314176509 798617685 959512296 883806326 508911621 428846801 77002711 65935754 217466300 723920511 460875174 492000348 858678441 442598761 219604594 176218541 98691585 387837790 759005440 943340059 464384778 103556222 768571149 178868271 213990538 530987506 157176617 691612930 305569481 578550743 394185521 80190475 972611468 552625298 308680626 795850471 910424738 831812005 268106035 781176802 829304915 483047893 551518765 902986780 71213972 589756088 96130984 932058385 374401560 988692412 554760634 265605559 714666201 621022593 721282431 409835690 899922711 196097664 757033213 4560117 767042649 49286305 200008032 281362112 996798145 517688595 69909624 507595967 936740848 294216825 198791008 123586921 996178311 621602161 145899530 518116536 706761425 893498938 532399547 452923545 77780193 951873282 761832752 758193146 372443603 465818186 406102687 240301554 769867538 751914766 956808366 309386398 602876421 868913449 470950166 862489966 462010897 328426087 872128605 611417100 329898775 632931745 990341933 448308782 118619415 292929998 67491369 675826236 19594168 171913430 465571230 105949557 678275519 355504550 945062779 737521142 419162445 934991888 733390831 362626567 114907452 62736476 598251673 501659024 395100151 169810657 458534123 614974708 968388668 37116655 732886490 155975172 668416610 755344597 291339571 273296988 897948432 737930067 498943576 729160895 205181665 285716728 765944894 817124330 302171060 554937130 676604877 746333022 902761020 797848613 133033581 457836922 861670148 418297187 506722670 327613581 741251443 883781819 551218661 788304722 231899388 650644725 910055208 112118854 835080960 842412011 664183096 392402036 127374887 688396870 659175568 507833910 133598990 5195509 864779498 356005424 199409274 125930174 7961806 769666440 603604919 894891421 103880631 957605624 459647128 250330802 178709394 395978420 135663275 400623531 291869619 64964121 666500194 833706438 648055191 135346443 973698018 985265035 663625454 244059576 65578214 886892168 406230354 639385570 480112482 746381894 913029203 263285742 970614118 123796236 593075766 808782114 67996234 690310843 464701420 340260427 828111696 719958471 827893266 182648727 615018073 49806534 465844113 931452642 386005767 276635450 750813748 598277193 907027570 917199333 353122841 886338969 537844475 608573107 765482287 310479756 880898824 55149955 903298152 826873673 289141005 31839843 184616453 481527217 244710125 587962372 664874258 803272992 468494869 900611619 537713478 825656181 936995516 563734 942676746 105171015 695854260 854543466 60956457 69531412 440805928 976634980 154535301 190113098 941897875 673714324 965241858 1512525 935355995 714100164 506343623 235282654 286901455 232855385 895774759 476164169 360193277 192953847 493196176 455917278 257084379 983962809 977844588 246097070 893958103 192630807 70703529 12780034 655184641 812804634 991664355 336746542 230048783 704461019 754576086 310864842 348195925 333824366 200656052 181442897 987710335 100798975 497669463 95655858 656449046 686628522 609144718 190294680 39889940 508357446 561522543 527879278 404387354 665446760 298845642 323052673 21465124 459860075 960186785 115245690 745970398 145429260 10484233 25249381 742112658 551450965 99566064 77377318 297330681 943692786 361183270 307072298 560272923 443092887 211567506 939468762 495315405 450516980 802191246 67714270 357628653 327971668 894008716 636780353 408677010 379929111 233990995 925765112 168936002 168536838 23459537 973079765 674479253 660939892 775698094 388492723 504873144 641566213 298280657 652637089 416430841 284848502 955653138 373686635 399194136 755160607 169103807 816576965 912518052 668310360 458156298 625801411 146778767 32070490 156312760 851381351 589855600 957567201 342246689 345676132 537076316 134780042 585223255 319647113 832127410 295618430 635749206 632434861 924972593 492276349 569759367 241331945 644995386 63692415 49567823 792055998 51110386 807655333 830696134 964368204 797719151 279592217 840441008 888510900 144477476 314317814 512779753 58482845 793533831 836986015 959891799 819263783 902069464 608803788 36816158 6657708 386234489 165337225 374482666 258382566 811977979 397397360 831931004 535984280 31613155 609133941 354943052 848161815 400530550 977081723 844790828 544973201 438698082 537752551 645492456 201025391 282551575 429988572 575309848 824099743 719815283 592253412 877261149 881695020 797871156 965351778 911177566 105113001 96829332 368835587 244857335 180480896 945481288 58111588 746476959 839872206 417086106 619967534 329407770 690670741 105327701 650798321 738782117 939037705 170991918 824947959 968439355 916679687 190275855 521853709 54257946 841396460 564179998 775161747 778421685 649801479 532029877 15758153 288160180 412261817 342081285 974351347 768324444 720272972 307148125 269964906 204739765 306137625 950084532 2761366 948015912 964984248 984724911 300085023 156260589 896690888 643154723 409793347 73206468 873122381 199680155 987882263 468690065 863705278 755417614 981914497 369295942 687275794 899941891 102853521 356032622 518423096 117647304 307355764 225653545 228094904 770844386 326267034 386511154 590189951 678922857 229021075 273776340 137357829 65636798 892579714 959407342 506357931 199494326 547395381 121887425 872646576 862938864 875332239 583664563 138795741 442861079 589852767 305248837 694177498 906333353 834393091 693432446 910892011 79034873 40021095 945124593 328586178 597209001 799385512 230756201 524729535 305692906 269261948 218373761 450107877 30257269 104241468 507371751 626429384 687390506 936746979 19004966 218890122 305391959 440720342 785904176 691818857 856375912 875867809 136544082 256875069 157484335 852419961 445134959 760568076 275285873 515287019 777596808 297878270 846311050 17821926 1974989 859585811 845570349 899257313 386826944 380469589 530766504 586579778 7272366 651682851 400993851 79202692 891139637 130657446 133977757 290277405 45689350 992880577 475374745 559678915 380599626 118235759 968110323 261296384 460467667 566800695 633470970 669097805 129067861 577339446 180175238 286636122 325334588 236083843 255867947 641382385 379728409 353767493 833590172 753251982 215687368 688173367 775145278 747780544 332164981 657079307 24793208 380879023 842107820 490315633 203110575 710820686 366439950 529661266 113053720 203129317 827283084 358022941 361465941 950820954 95174329 925016204 504771891 859887455 12452938 623644022 552533690 91317752 733619860 670224641 762339508 542910713 113041692 110977978 559378384 98619026 15184388 511393683 902992278 165253495 348154371 500398658 124434658 491855152 605266147 162394217 314627819 283984658 693803219 169751327 243675096 681490037 639928890 691001627 305763858 270676893 960523293 860542071 136976737 942401509 207768418 451226641 997169397 621210831 456827638 549255099 695599096 684586861 172380850 612368396 855827152 926620667 146026303 766286839 475572545 625124488 906580341 913026821 766828090 663483567 12093351 84089859 943647596 304738255 63630111 657589029 897269945 181481889 927727726 272378414 504110459 682824204 623321392 616620672 244574450 922718043 704770734 804883026 170568077 710598151 928310443 599190558 146107819 633484564 811729389 568773371 965097069 284045884 172442114 310533226 924947894 474369253 312035084 449243490 390612399 293542531 92619297 685397524 560251798 670253382 739205814 509218709 203509788 904993255 211644083 846844956 845354632 495152947 367175741 495869246 493294926 814235440 315919427 706638239 909541055 431705167 455324344 944273872 895639376 422960521 497232553 368387324 984729095 472075382 294549575 121199337 399003960 844859642 913997881 928523375 522829154 695715310 365621280 973382600 425362405 213938350 140903308 104193235 903511587 646086524 591315439 530844018 972543935 770519797 816582852 408289325 816004969 555194236 364523838 928728683 116900551 42647436 774019307 785901209 497905502 310224113 203761362 999067878 19083543 85600031 428062208 157230510 438143194 352466092 853948223 440894581 725847824 661961721 612850786 967410490 709487705 515381268 41223132 627374394 765940933 824315245 408778762 175647285 637188357 180727712 815774198 703154892 171032859 867523002 490902827 107573524 701714604 68806060 513651822 691270619 710704315 575678067 876843581 561786815 208175393 497079772 48675492 498062250 429853801 344601960 19763588 616717686 181873396 745136618 15095842 825715903 192642232 466624749 882639922 730073349 575919838 925723937 905140357 402100431 752994690 92429432 373789769 68809647 177255037 761035773 493099559 488660050 421260686 239841840 156737922 502915067 652465161 400127938 107969254 636813173 297180033 288557843 5410865 562183505 128999401 293404208 130434477 516670314 882994909 669093118 820628631 810516490 799072627 798921353 352342962 98942234 825651117 992331471 693654040 41602083 414045151 901727856 730065089 324578660 284998807 560147248 738346114 882011965 621743369 987146693 346038670 474494531 426674365 633074004 986960809 223962469 338084387 314701663 281083725 448234961 571077815 698167072 449355193 648574332 727121357 801648955 909789165 956233165 138859181 663323684
169920045 792377100 350428794 487697525 831433034 615690592 567564850 346168534 678300561 437017196 676555633 977193433 394778213 466703404 163899523 575614272 782754281 239432465 675846786 226315793 650541493 750395718 664269093 377100365 687291960 583186547 392111593 700697307 627310550 482036240 915605877 990427194 893945005 402290133 49759658 944631568 182928508 936747789 876505655 915831124 515471723 601379348 751752598 423036300 644553083 401083728 722294494 557253965 757419489 893609471 403207941 340734938 154115119 656738419 234120006 761795644 677642163 598584516 685111697 804964124 366674369 563600606 548506597 351762147 654085311 560345802 60366090 364694133 771064831 925715268 739355141 942143776 206777469 650327502 104514337 264051332 997779170 399359846 653029133 433510853 956375239 554230921 60547940 271049197 1628513 1453454 96648793 648772465 915169253 885575272 17419678 11905970 82037728 624904814 509291442 817499806 906745921 593495115 27499579 770286896 789498671 476735527 477421496 602533154 452779846 175662852 959871771 153704360 72129291 401420420 217215262 639690743 584844211 108950419 757427577 37526606 915315133 692400604 690974910 235717324 168357442 591389817 320823033 349503493 616220874 993389886 189193828 773487616 491387287 233121715 694477951 104727644 400103559 847753232 470542859 430597205 119849504 272029715 812720003 519504229 118427174 46335814 532108050 419596133 793642690 119399363 985172207 477900054 829246439 549228475 488596587 247444591 697353469 634074012 802262605 141121965 297081944 870495008 631688673 114807473 481247929 460846777 628517631 772677039 959646337 197036112 616601409 121213857 938914555 842924622 991702442 265393466 394865301 511085530 236410093 498251065 205463386 128910677 152248591 836698471 331069032 317881460 870118859 477262303 10496753 915372324 489872263 688733726 550408132 838741484 574990022 417069152 312926132 655233169 87176048 415497745 124346919 621741187 476156703 647135620 193785010 811264749 622784174 100548985 767343115 867625750 786154957 251203413 976255603 421756133 451160946 949861248 510435872 491438968 25329614 274900439 832049741 666322400 812209901 152494464 28606882 678826649 848494668 895763860 148708344 161637363 688253248 617980183 847457629 200654465 663626373 245896313 789241572 197192880 642595405 909562016 749299250 725442297 41020996 12754503 743944881 75453129 788386741 140336853 666241590 595529609 868341277 777968693 609865685 138630376 398779551 932966238 728966746 320786244 791728839 705236570 292681129 179637831 211111813 520293482 894358251 735270947 623596172 350668295 364953613 732086902 378875502 611322889 134676418 581993249 824555082 249121328 891790403 446346315 777614940 855366910 192550411 939490543 440487180 630610581 215634705 791733476 453947351 68589851 653914575 784191452 278623546 957669517 860664608 348788485 951055529 566676147 977426983 65927835 357556891 269398329 10643221 476088790 175351370 498948338 352232527 730648933 833132783 959528202 119040325 151931114 932885348 229532573 315047501 689912828 651032907 585251487 572092755 223174473 20513464 404854170 711696482 629043576 914599080 984165492 884929526 158733473 845925286 719572662 381164030 907922496 258458213 199751392 293954570 845668246 586267592 286752610 495270414 781596287 273230255 460230102 177018744 444770782 133736197 304577262 917571018 884109921 621159972 950454025 766855819 986143122 83404984 688319978 635403180 574320688 579426699 530503878 231827659 48375531 335976982 921291052 413672353 490314859 733947518 700636369 87194693 461312250 479272453 490565153 943605009 868141582 962692310 336678209 848808223 335483597 758937606 683335762 294116483 155901560 648055565 699057565 414106549 27277161 693733429 360460499 698708574 708713893 331579428 69594171 589129947 643029944 889890501 29550098 466584206 492969136 96689159 59531717 550317013 490419255 90687862 777046430 513063639 392333751 669760841 377691356 419861242 930322328 20690080 685537550 70463698 860679459 591088686 237520279 583762300 310831803 786012123 483594264 80572642 885204528 863822895 944686882 772582202 16294196 548191299 296982169 536525713 715075579 986311430 586049086 408366623 103571943 956564900 680398157 343382154 254762535 588248895 548571887 547952224 24809778 246983766 998917637 739794859 93095672 820472655 868158293 337261898 480394182 39159742 458374972 665639409 104454568 616961149 20960652 242091941 933300153 768101543 770505806 343772403 293551419 856256315 388307306 897200365 175107640 794850076 631523656 807305909 226364177 263725720 805944800 44737838 233829885 530886520 59372694 113026280 103773663 903928817 338791898 433764054 420277819 687451193 643465007 636064407 130020556 127158972 432199056 300326106 683812577 302734958 767350884 110637023 188745551 507547628 237561590 350421237 845144121 941288555 950803929 168654996 860246763 735471452 474693037 841387959 830416095 508723602 988048688 281021472 936154696 442839460 278553396 916525055 559984589 924259837 442780162 402665885 70503727 255651906 775924098 46577940 349524127 966863462 847421762 682043954 19656036 175509420 278327298 68550376 823519355 196253069 111830293 775530773 825687924 702537985 599929260 670171426 452672309 874399583 125762916 620675453 724621138 947898632 459169869 775042301 537920352 474849405 478351937 969276960 2410078 789933798 577576488 953863901 423068750 331587574 597625033 161440558 457094888 425152586 270043353 886866490 527324585 246090405 132749840 878153679 961187149 98867643 754301117 969538901 102453696 11313266 501084889 978738753 43352157 562854945 208625300 266842141 233590744 493617219 959046555 575683575 469696455 576940584 367950935 966174931 553256502 536008491 132158956 539945752 591661089 322064397 501210302 803506257 7954103 164546318 903572803 483182471 452309061 379741336 272052879 991989327 273631133 563938452 855711179 399262989 790477260 968388970 211329532 16692505 161241657 767576708 191135703 205218843 661903852 14060534 457134257 883382748 815152784 161429037 157679945 366065852 373174150 603974112 392825859 534723687 687914073 111982406 473731539 421924960 128253872 778779777 140354909 80699331 683996936 904599269 315714045 11918513 87180650 363606595 796784865 787654640 183520657 394574484 785204821 119310768 791864587 357303138 788235649 702283451 759559754 721057109 805499764 311761173 73102005 874546014 515778431 647722290 170559484 130041734 958358786 158289298 786042115 770612495 55173130 139020602 484146478 551158896 369760590 506749604 675648153 132440921 113126635 955073278 38126217 231621750 987678319 714113380 443432103 810600149 760145154 316701131 357747427 861478974 202075390 955422690 754456309 277411526 479965665 117490053 454644123 742511550 832988707 977259913 45986162 444144086 709327595 259822460 983135711 93442514 581114299 873706503 272634673 975451190 522056165 213497972 538672226 601375269 863237137 551161348 346869989 572887034 816919405 896249342 625637365 699684131 643690169 546453050 890278045 236072816 355961344 639664554 508239419 852763335 223073955 584276570 877740291 56619910 872483160 737356998 376164181 610017325 456461921 547517573 361843039 75021415 240698948 695599595 121028349 637380575 770017808 732361868 227946850 155357353 765795720 671330935 115648166 606307891 182132080 334712108 2199353 543305628 81588165 887735696 253927494 105329142 754549352 903297244 712206935 489642552 699315195 43204111 506911726 244310911 145512436 936529933 276247914 448476558 534788919 987823901 318346069 926935417 382298512 329412935 317383095 313588916 155935587 975180315 820026573 627239909 432754774 670932557 188545937 643585968 354286432 248359560 670092992 819506282 649721918 941191424 378911526 871754995 401405355 818872971 951221852 76341110 88087077 340366121 975740764 132301029 855381474 927193828 581966683 229418097 226755941 922319146 249145391 652759837 867979097 78349667 6853078 794614815 571935722 312441930 302061149 149147549 742242811 485425583 437586238 900339378 116356176 113932406 141033443 700544391 705936961 228279335 475306743 635955148 376005781 990743611 943071123 219508680 637290739 358141436 257722284 286902344 654319472 313803286 922901107 48276932 818324680 713515114 777973197 612330680 215452287 587659140 72048352 10770206 21393709 674772741 838819585 886209071 387081103 542940192 268540089 325304544 136001519 699923921 575709717 398730973 362290108 409826508 785723047 200064731 504055481 927486390 809323990 124409038 562757138 995528633 293392522 877033942 750614193 149397146 435162964 722818850 176683624 331470022 479862448 781532438 227743823 147295968 199964006 546032472 957985833 18732379 718292788 217073447 22095898 84018565 36504397 938608258 285565115 128573217 961983675 533781076 514904962 136453642 919168245 462845368 503510169 578268778 748072526 565214407 375403568 347239242 548583331 874875207 274343252 196156628 148570592 720164730 944488614 608410367 591290104 449913982 182912513 106009085 439688708 919604115 435180684 171212021 99116105 778388138 276493552 740141264 931764655 501988623 731704581 601118774 378904776 116660943 389278863 956146894 177198927 720005050 623012373 645007478 549902214 797721212 454233985 93445228 848955594 857088042 962558972 881047366 444000933 817173058 857671755 939496206 58538768 905519709 382232277 332124758 954544354 813127577 589053283 77672343 165815516 49604493 594562187 776101782 803027530 835011262 517833554 566632438 373537010 934526654 160925623 423048790 880620214 328464100 699531297 67737836 788437740 970784740 620848865 275675389 474953358 97795343 302546592 578495544 760535723 782552910 504725379 439458328 149599407 240982044 895309399 96832271 444841179 241658207 794697396 160496381 834517908 960522106 443574915 498278923 820019205 34015225 488390801 929598991 776583807 822854117 391372643 909815463 907984853 558703249 994966110 983414670 83179996 192761653 275236640 422870177 140378624 954782417 797926711 850869237 705190915 539712665 326954842 187250689 486413063 695326124 619268109 292994163 159828652 224838959 106303403 271367933 539868195 608433375 688599030 743218933 548649674 478008737 34838083 598592625 435627177 821979002 298331778 242274353 609064454 79657380 898955051 55655033 915474828 105145006 742848018 448571818 797186635 225191167 213141688 604752484 602413732 524936648 103083941 177740664 530157748 779251908 968936078 765578586 823377103 882122804 212771207 971940186 845714442 516464394 477359357 991372536 522874330 506084457 67839963 969251040 708976145 110844709 29358718 782124030 427839645 477717532 861316757 822656818 457235291 70886362 631016690 360924069 553267602 829645904 626087993 737905942 609471186 612006214 286617622 300371911 834119332 798990110 497542966 301710144 827709079 177855669 540957267 106007138 941956265 505963092 616425138 662897627 77866073 980813679 320465951 519167476 111390371 722407705 467667480 525198174 94671643 532268657 962293198 934659413 159394360 84055618 871751847 5502627 685620690 598320416 427783984 891236145 612286381 905065673 629232316 160518261 155027457 863664500 447722355 164827815 305426844 137824787 273590281 939854565 323263020 339586157 803413177 713772733 809946212 974290916 56449516 180305188 72319939 917039170 352357805 388575631 718202182 149518012 664828201 857110417 258024352 435838976 839178963 481247610 560622364 424513252 564437904 92287641 959591126 327089746 511290067 70265979 980117696 202262701 211445440 472751633 24381011 289276875 377782737 203608311 885820438 26845364 218843929 649554440 206405970 173305933 547120305 700890784 497779616 633151149 192150026 516661120 50210102 482442620 209786046 356182933 643486572 838861749 203185158 583959254 295790524 814224108 982625532 190066137 781647949 581496094 729380116 600498497 514835365 395911561 800909708 500460825 230853212 569698632 206194174 869103267 841852349 280936769 258161910 102207399 530946181 490181825 773711034 4913375 472240069 319936106 443338995 289449156 412207526 922371383 45928230 755539752 884200910 809234651 382656826 964915268 698756733 323675179 77766308 153757991 99493260 552447018 382456480 347658603 828243380 355740701 774420414 617448197 607137812 797906826 289347596 494498886 359111719 44046478 510189779 572060561 254626971 708687587 493113191 711559849 322525966 646444475 815273833 633964874 635043934 501185699 511804732 132986000 7776211 597394046 832570862 599656861 276841736 281727744 856202064 433831117 649509616 847967166 962661681 709711829 52723175 676987897 647102501 275159937 498559298 601428900 215733215 975980951 951459351 953282767 25303616 567055179 343009475 988324672 290484856 108228323 164688596 985214758 532757010 548164235 848617351 582443941 971637796 147547353 103201043 112733094 239858463 549222911 602469111 505642972 412830953 719429424 289267164 307094261 921946446 400453523 831363899 285913965 397901494 999422943 688515432 167177393 781077824 334352365 672876363 864396068 686861424 304347521 21679740 271565120 496266326 1150108 111500039 891139689 291198564 726305687 495792474 926372305 781599898 337113225 783658111 858655515 685607129 64299857 379323528 756905818 42648982 995492305 823866837 370616604 999765571 140704670 827546904 434654037 54061707 318345588 31193874 86176506 974345098 241776182 32710232 121282167 720712371 46434587 853490602 669430316 911316999 64685012 995285151 642309644 82557002 949623476 648216175 619433173 780843946 61693581 250616251 87308471 359311598 860926088 456041729 570130398 982960523 116523920 521601464 743416473 504321339 972018893 252057336 924002307 449452231 788414644 557190519 964266206 667392787 447362274 461237077 939417778 671334469 150018743 569636679 648016754 824367925 544826461 615223121 834522808 725099982 316627776 665952446 710496161 670911036 753773980 446031419 651388106 158626883 549275186 676136973 685438465 844453268 688115436 244099851 672810517 157652427 636609198 96033444 238714119 140652619 591093182 531870016 450098828 240254539 471418286 8990725 533935932 407736879 356820364 176412658 136492450 275248318 900534690 459609925 484121835 84952853 164876939 891342072 105400678 274987548 994605580 72183773 825081322 687187230 437116278 840625507 988890882 2433732 69786880 221490211 900984272 515660992 839014476 544875065 624677054 74338829 355425305 62369246 65477720 386704441 925864180 775866421 140605591 789322498 841437640 735201580 154528538 579829711 878657793 711371582 963358218 251992346 649492835 692841271 4067732 745401722 474996069 222229109 389002538 558513498 958035279 162741286 427454667 610267142 925348549 277301682 577826228 858152409 166817482 996579121 267976504 841190810 711246259 580472924 460606946 14985110 859852907 322836565 722068477 618645153 73113311 532248250 630918411 74984945 546960650 656812906 857155771 547135348 214283914 272329782 694943381 240977403 667743050 192120461 960774724 843997887 896775 443532034 431959689 903028594 907790375 755216952 652875143 66995890 595819990 81690419 470688373 253971539 92371171 929809265 898572983 316386086 410073216 324513908 784587134 114958945 528040279 34433493 957055816 710284693 117360670 718295712 845667858 944490023 722234415 438254144 541865331 544753992 311524734 207679128 508112955 838228189 76474603 520037880 326814456 161600107 568057760 942294159 172845052 153890859 967237653 302855720 764795731 869200188 182026581 199516246 120584877 701654726 97230734 47512924 209661542 148251231 445821946 61875456 321084305 37945796 547800523 753980584 512957484 480705724 57174063 150342797 625644576 443491390 303253544 974817498 200282806 987231209 837697365 532425778 985512452 65550025 628456827 846245027 824127995 181380528 130297508 751353524 169043964 14907032 7833540 556832079 452934595 525715339 313106871 18008654 329427543 980833144 445547601 231904798 110928657 579003420 949006025 63276656 163355203 793887229 226096745 253240919 447478315 391854930 283429306 978873454 965787266 873057832 573621365 660541412 231095161 607611852 520825657 850314213 624435179
806451022 337459718 208479937 64670967 267724780 273456524 966507764 631750389 639860762 990008393 420503702 94810928 933162057 299782204 522707679 915065811 470817266 615738408 809831578 738918536 931626065 471228957 74365502 567736191 231971425 341548553 76573902 981212625 56292186 300221836 77842533 444613183 85141976 706581094 294056839 977153038 570556842 724967307 866101084 574909325 448951699 685953513 870021023 680824702 699152150 491709429 221155931 756992861 45931554 730744706 618738041 260517692 544351363 619074364 678714693 200897405 159199667 675256397 470423079 451751573 878216173 905336619 782042428 300413503 523606125 133763544 297072893 779143758 129060745 373935518 398848210 877158234 127277345 197942906 405829959 617864982 605860381 236134586 479897446 672889769 504936194 768768102 469987201 540480193 121314098 326990520 141316778 678834779 557938435 267369675 258347892 474992139 776956770 981146332 915558910 569905234 752945277 897835528 444221679 997281690 319608321 919564336 156056198 255227020 215613836 749192210 877356914 741167790 370565178 281240099 137567799 367002836 38808999 460687577 819729359 258082755 498845696 457463118 675471362 254171802 921398525 631847019 60033453 556847045 762300837 501639847 770099344 868878777 123566831 957891599 357605881 348606730 313668953 146478058 602473185 691120114 353645881 540934340 4247487 428211511 910503025 973716647 897213475 313244276 411230885 572236070 259751704 75700512 157697071 118706199 658446178 869586081 83590713 670183832 616482059 373586223 613794576 893632423 866139199 743179195 618948642 687064682 644918614 315460894 768915796 781279459 799066792 195476090 653303930 816501894 301464983 447748 556455294 812590343 426604010 585413459 504486473 981255935 684327796 61228031 77538394 661409331 631585705 220576322 290124694 158092247 814196922 386575130 911603205 925298421 359289546 34834275 105876676 912484108 499796238 523152865 174202578 157925074 19309863 347577066 920217717 224088423 63420299 550230207 12453608 280486250 826343367 477936332 92261138 56720051 147364751 124403146 660153522 482009209 174717339 179027819 141446872 460521684 987239282 609399722 801376179 187315880 697681465 392721125 576903074 88229188 276080577 539087008 650990460 995738073 889287907 284908571 348121687 582448726 444239607 181176933 47177639 547872820 211076702 921973399 554464360 318396783 23383023 289923422 434437652 433396128 21211438 933318151 307955164 656694673 263933749 92664820 537195845 523512504 748574841 866006082 956075623 152906026 708369019 396837636 13323316 442855293 250457858 671705387 416115286 60604327 495373953 109216578 93022899 331713161 441580652 777341738 225994555 992213478 334255241 515793568 243222222 604348112 764723320 36703130 335397991 13792826 298332877 642804286 400000719 981416362 914148681 859640507 205387062 75010181 410179592 883740044 854317649 948746769 81941306 347522175 435886445 780651377 557935572 31126369 308660710 904838366 866869296 809694856 112042377 343152926 147841230 377845371 828822240 228739200 762491492 525018912 733952775 937699954 326135714 914740542 633239435 478108355 778723142 362670610 444107122 554911783 295445812 554569169 402866855 686656665 425340249 800713673 405031585 114119166 760797106 883615059 677901208 193932845 66029957 712388832 451197388 190977839 712451750 680931524 68045053 764391576 256910131 863261789 371154436 47574057 883835658 374479871 451808555 753852078 122593677 747116121 906034012 713886247 205830003 464857322 336767768 678117155 10960449 689446088 597195612 857505197 413685499 177565019 308211431 715653013 601630866 641719781 327695658 271019245 490124752 806079076 280449631 254123026 367020950 267010022 833848553 422753891 567111991 446931266 754762208 469757148 923900370 154378372 155644354 201562544 846413672 472157480 172175588 621598600 249883989 925885465 316913309 748318470 900048668 837400264 79941866 506189375 687344814 451070613 838482739 524348765 475545239 479989844 527485421 901581515 154035230 692641148 775826948 919527685 453280057 103566930 971149249 718393252 410011454 270640062 591323567 312389794 711811956 146181672 51742851 384729630 174960439 403838801 10932757 639898301 495280039 693860423 634531437 319893669 553940465 612909800 979729008 537897711 537147760 490283091 412768670 866564314 707978105 324288106 547901862 535274762 733391621 54974206 40796744 859836044 346398242 47702992 287234873 547620274 824376918 819785 257247641 386169799 694053127 429705561 939363547 209320742 503605024 574206830 18498915 669853016 69431065 728350450 904698273 41925868 893337232 280786374 792888333 611941722 523198669 661223063 509903771 789486901 207454455 330099716 189011217 496655358 808765658 273138050 610004858 211815943 774894405 863052840 265181539 455383760 135376770 20893660 238926482 975714509 817315954 458897979 279090177 465968116 816414632 731353898 242621274 544329342 815315400 888328934 50630426 594659569 493748529 494546519 405799678 177665475 572324676 362461728 799596262 826054416 542885603 480428099 123770439 981012956 573791657 520805280 909061354 829118326 13258182 890138402 450650125 38544543 505759243 927522757 85057314 947082143 183190562 749467136 718691335 529548031 257766177 590213303 540401328 902663194 617344958 514040801 841326312 697940325 641048167 568205883 420054440 458620478 930839665 596442157 666188101 575162390 89793560 462959771 603878504 538032274 50563476 294027302 426394746 623508535 902997351 619674841 909530234 956363844 899093197 998940324 52747394 678899071 684833626 485661328 979159437 565489717 108824701 219384110 994465962 513850123 760836144 33836658 912429185 632760979 612662651 486433542 229265959 674509280 503039426 953900203 738863791 115570811 895277121 208284440 347262223 440431519 218382478 161442300 401871450 929041273 46627264 57060159 451786320 388322265 766838369 364772490 888813991 389127127 698862671 159963759 92945015 287766638 720657688 251848937 670054120 349546477 901087520 637943378 252026853 104527135 898743759 410870067 871602559 163201419 898783168 571955829 75586127 94992809 236990938 884391352 461485545 145426505 346330065 609015483 577295529 836033917 312597988 589981322 121530134 74110312 73976305 939850904 832180233 773063497 140533441 564357458 715804787 393168621 52958337 821855908 979513187 615627566 894975086 595181726 99008465 334917625 423363519 694169202 169172145 86862798 719329497 588871284 38624361 616098797 493034077 929441161 952744304 709987265 201860575 84802029 699776338 571923869 543575277 179040536 689013227 849280311 801975143 719198812 119565010 62619249 791923965 231576384 641956198 135084117 173864981 114551365 639909721 414547810 311425390 154693234 242425429 216162585 174016550 957351276 295842141 675339227 220208934 97324667 891364564 455573073 357609486 170683375 67237402 408489675 10784637 374549362 255218365 422346892 391419604 958597264 914924795 858882923 976615265 255466166 392947560 412156568 34179684 801216872 321100116 932919929 298609219 189317728 235051465 654721195 583175923 675557761 303082198 233465810 118667766 593626313 955053225 314309467 703720145 195379070 852461230 587305578 539669902 276458850 527142883 147992027 378050410 691699327 932585828 998997857 444943780 701371203 582298974 731577871 641998899 855470763 910147140 112340706 264485692 353816396 398830648 87039353 433293378 138265625 60827545 667010000 687847929 877389719 479169358 845888762 466064591 341356478 152739066 692231254 127812758 775339312 576085301 448274664 354892536 640587597 806609216 148644578 238334130 277155403 167686547 352533088 737860847 54240295 674260595 651687300 180284875 29675968 507563248 280030656 83663810 740115818 894931804 243832363 351652944 983394048 431720117 871981180 190207259 673972508 715524480 972727523 707277246 31468935 71334610 900067021 31674845 457733716 281605599 121989819 717886780 201776844 990685596 638789279 889625058 759697077 8749839 459549930 127118505 229648290 408288959 146009838 464788987 9060367 234227254 478720392 451925955 927425438 891806416 862344421 434139537 819531179 810424716 375434339 214849986 146857425 871188581 360260809 809227781 694386550 999399937 405603363 370727502 42749035 897729050 176093442 221679171 300757660 272864194 59099500 342256805 332134553 377449876 230025141 379181342 610167982 506409286 19040120 501844514 589068654 63304263 421952554 824883875 680075091 743475888 184184175 334159539 83847093 492065325 148584287 821056111 842292511 930323366 593438668 302724393 359089722 163234309 949724106 407152524 631181432 939362702 350580757 549663026 988975976 124994843 262877007 305226060 63371226 445843887 495313843 701224034 902944910 255721768 639684969 126339655 937139613 312153301 403773279 991825547 435029020 496943020 971889959 598708963 982002762 891997037 284435320 839215901 806419174 606815451 25624484 501095609 834121916 94660336 54098094 234389189 176974458 497098784 721696706 174898954 879024706 846026676 839908733 844161921 33237298 403146963 944940998 924637542 780048860 721831172 119746799 436737449 970849304 996299182 10931158 853001015 386333769 595210165 993441540 774415686 665823848 952298911 391023146 792224040 37668183 903943886 699446368 703844225 7813424 435758248 90774327 355011290 909895977 125576634 598957175 2674950 516884410 224382942 779606400 676527843 995610267 52903258 139218542 771850750 267908476 312664476 571225503 977526274 139965524 881537945 991172089 325750128 592639379 484121550 681544263 247807030 629492475 354401168 450031216 194464855 170946403 606990823 570830617 811640136 279362126 29785571 945795058 472400282 453172521 566292901 892705383 134141446 519761940 516057833 729719842 492986124 465349193 665046928 48799115 331740004 153075324 885143021 928643479 726319229 243941132 508104573 340962647 258944251 46978426 351224273 49093860 459226608 722693417 487481589 948022052 31950917 6367499 810888178 537834843 492083693 613025906 814602288 762998317 911495124 146757732 711242656 440836054 531229741 27263158 12712222 94624342 892912657 108950574 603074294 767592326 647669434 732208850 19241007 947929216 494593492 644643615 924595004 105725818 957389667 677057421 976057492 936574547 944998569 14953458 74455712 967287844 622686022 925669033 85037975 280668538 70148136 889750843 743893068 143672186 463743797 80316314 807881025 346745506 351240026 35292568 499742528 691766880 326826466 900596232 868864824 922900777 761750475 833029220 331842193 811743289 7817855 893074374 329497868 104163573 475282549 573372615 237164606 952651929 569856338 530197955 497059075 206743394 98673828 937236724 17445975 89401181 708779551 274145870 568222989 457112983 729439848 367451057 721585660 724703659 551763845 205013878 52514992 928183915 335222704 275799170 137024491 231050998 737191194 445942181 684259984 170555252 66897624 124341638 393834896 579992886 692976206 521852571 248907312 107391846 488076431 488447327 494405584 517676754 714162830 122595557 34643775 805636351 697680141 989033845 62663592 210365464 948729587 45113325 183177197 824764629 50959863 456104435 878681891 334406907 306385640 170545325 402943106 233826968 29038114 120206032 703212515 619423699 555109250 819394298 789675024 375605684 449138840 759422108 89235357 397040634 137922253 268863710 508986183 510721201 631348642 932628010 286463368 666575473 401605670 952392062 682461534 990817511 795503863 842660827 607557948 177127808 779983637 582759766 450966437 453227680 485888282 478610163 194417701 321042392 815614729 953002346 309544787 484045745 521301806 399896528 884784388 905039749 110623418 635768253 620321977 901763257 367780188 32123261 362226940 259703024 515910185 562257638 268696357 598604753 649924638 778916932 112213700 715328890 727169587 154031316 215029673 15648563 939774968 593688555 116815482 237063922 585347422 689478274 323342427 630713508 507295913 262099546 447359408 606723290 745062042 601689731 723799386 585365228 128224351 474942055 976094480 189310419 826110014 991806673 393004764 767865995 870002919 138394501 80682894 652323803 210372611 995650346 409000281 632403171 100844376 917851290 265021370 239926884 459695453 862360797 208090050 267625165 929761847 911779100 43177400 172580091 646033114 530223013 131587205 636722440 891010040 550294191 449755925 356055657 773246284 364198232 364849768 199631246 711092567 726824467 283780902 550233992 820639454 719689069 934525662 52059361 215130060 150932004 191065767 150732341 998514123 332956804 506354463 525016767 994304379 136073520 518442102 115320168 771859135 449660715 687247888 323881504 5840859 92954127 365639360 370606798 640232028 936193086 548234663 985415899 227226590 762024040 155804655 568728501 184094363 165858092 175625143 616128183 938409577 172396153 51484066 930488480 719613385 847523458 225974364 45707985 681449452 720819067 437170042 878830785 592817356 762349674 351138006 433729229 201451831 185856327 565206135 868317399 60825239 601171696 360687364 271626180 189769834 660362236 895146978 679932256 917647660 444487925 373981824 983843100 186987512 496015444 109341966 859987670 131131688 911207107 296003538 263207533 900261917 965335796 677035404 834431434 88987445 757720582 576320999 239962104 909955987 19656617 55344808 706072977 495816011 758764596 994372487 774622777 357550936 761104038 614610634 869968778 906988343 300615881 177392159 228039431 68629276 610599043 12450550 54896798 904466046 167661002 783004905 250147514 982342105 261713919 41586849 900372445 617564262 635163698 348329925 651000641 630932597 346473905 506459336 901464663 477179034 553989996 331176203 469011314 755498309 955369692 576628235 14503722 652043489 935214214 374763420 984959921 18781168 26988911 584939400 21669147 668348163 540771671 757809979 1621719 825996980 984586853 330719746 807630867 938222286 15452303 796947752 719352637 88296597 753916763 538740357 75926382 362602781 754164354 542453514 336060593 809900122 922466255 958503716 920956936 399332489 298589199 700208905 158023660 335736389 218853944 94250611 286540467 474654568 630381462 782838200 11472112 890369394 487774787 180736401 650926127 975559591 239261260 882102955 472479651 911802757 302372132 569482984 86909692 446822344 591341836 236555141 350151548 536283803 564255265 260526856 801288831 560701360 322555438 140667633 268538346 273174758 626323393 748096470 67202722 940683686 478988670 815369667 171417455 86903154 269134147 779938665 998196743 67273300 939208529 262329371 896868101 772937014 806859046 242975869 711668117 513678188 493034022 176514054 639856974 177044415 521846117 414863579 443007685 264968562 250059010 304615137 995440658 858668108 557722239 917475559 47542419 773858512 384267005 18410199 446809864 882085535 574819810 798985086 227751766 425926106 871830499 304106725 61278540 793955551 717808338 48788103 630247422 908676820 997726417 831903444 572665807 69869456 261467782 234005575 357705931 569300424 81276471 228751688 83927450 199948838 857482155 663704526 196984373 307925360 792606027 250489529 858059764 758128843 518708895 225354140 452800990 28842687 43707821 633308749 793697495 644650223 495743474 593862157 38967928 923527223 512497082 73839405 779874119 823168706 705077734 301692997 49375828 564902783 584597418 496986008 232366662 686600151 184326256 789335041 886898732 534792586 543852499 715523272 372353695 569484237 273446965 607046296 838860183 830541803 571423550 302116376 199972897 262615808 906367863 859006344 659004359 166843248 202198218 629451114 710750962 828329218 84191888 279820768 796543774 219899858 155619849 362838566 924891374 782746082 979104935 595279095 482368798 587838546 165820299 577612797 904916198 53513794 402686817 770199651 895837086 267879239 765382643 17409968 914019258 874643879 45295983 650147772 24141738 593717104 327282445 605979901 320101305 380303847 50029493 688773941 170837682 703567376 208390999 99106228 130050699 160498746 861289886 321831047 674790137 987778066 679047434 409808096 992821054 14553962 563530003 468183867 881811195 815510273 797000968
189450290 322275068 895248047 575302032 743761164 165132803 292423929 884976389 310806270 542494132 449019846 424341795 176963457 279147918 956593640 255022166 724812078 119364017 261218997 126519556 415938098 616068283 405472741 358253788 191623379 919017003 149352980 837717445 387989300 949962896 574715130 469490457 917838776 908544699 743881828 98292048 407205349 666709347 270782893 133442538 991268607 583237630 805532486 11177957 485238890 479485703 572989840 383613498 423665670 12620053 853127851 463565672 223427485 287375407 896172791 612838050 458192729 427674342 445806405 936361618 341693397 354590027 363374835 984394391 915175256 715925087 889489704 678434505 548765966 783812905 834830287 781774635 418172093 877206216 414172360 599508424 793015612 73655664 951737775 304403018 24536958 956529930 176051093 289993219 610613696 604509277 351072554 404054356 158633772 881421812 271738491 440669171 779005938 103497174 629404553 751225466 442983948 39655077 227507006 866701401 836134333 61714387 799803317 32246540 828516897 974767409 829167887 648498894 59084179 87515928 799223959 145427328 971659597 56410000 46786536 119150337 731077212 268141440 450262199 673047956 739950278 902623162 110701555 98814197 313473150 382953613 920266558 66821703 189289229 612655202 698641076 930258858 86034558 119653578 354732232 663964718 475481573 409524095 789973849 384368610 266894314 765151680 955954161 598159819 334027517 650608229 764632211 88731749 156722004 409260193 1437467 668621993 593738391 949426273 169534724 287451212 153371122 255185736 485764036 685596750 842286476 812871857 442842620 606249171 7935264 891514687 133940175 840622613 416105405 285481385 598946100 4962784 417539941 576450798 37309934 257157072 28375571 762054104 143394759 449082588 30087045 874956270 344544238 768019062 889297040 380272124 651409984 24452864 160300027 305099883 936212888 179051815 471858036 170723571 406108886 74447200 651622364 179068460 579300310 933555752 981604350 146279121 333760101 720182135 4825973 159533199 701682475 995308056 521175918 330716975 514032609 600466666 540250385 920209778 242857038 428661108 532920152 635285922 154050785 807448669 898601533 232007021 230574920 264037664 683620776 864407738 802966619 676089 487995634 14118856 47877284 30529619 27994463 869413601 550527163 930041218 461253281 170685211 149194881 655439164 772668351 695578874 914263089 930459645 535995672 25405928 790806253 919878901 447698346 127224275 148285133 457230403 656348995 619506616 270331263 300512132 129437916 736517352 208701630 171046617 576947958 969899564 794296236 24683453 262119144 559109396 358429717 992829842 541789499 83241196 158878925 441641112 386932955 86538868 725440768 72476635 651559359 857285853 227433651 3046220 819538536 508154890 91912862 859614511 163388080 219751745 679734115 775280741 975591817 951085210 80087671 336349337 571934424 661650453 724197006 357652905 293755208 676744709 878383685 515690835 126219522 191626561 877001447 568059499 99998275 754283302 229182359 897445423 233833018 389669655 409737957 216424483 795084566 830577841 30093865 290714690 800474922 217774511 294469134 967228411 389583718 185060987 410709140 845837788 289419087 206614236 83428247 102762240 287144702 609567623 15897296 727029649 423712842 201092596 148758003 161668521 516928117 781914386 582167037 260202460 497802336 409111222 872534218 988306704 733014769 521833011 343950156 383580228 977594288 84423388 276893966 958344999 299330924 718054498 696210697 208928658 443216052 820024142 104776754 693145441 656252252 949146411 57366223 601613962 661144568 37745646 719259250 281855210 296258822 743108953 141265034 405918016 773820810 249891129 922793490 627292440 160246663 378966896 246640918 855290041 495866897 261002891 205259180 444774259 111077684 977139478 497620363 104378267 466948437 945647917 997161199 986226476 398278423 828826185 379887139 223828391 502475988 283139191 96391015 366076799 907493666 570339302 736922848 574461882 727453074 381508819 709079604 259299858 40999055 827104527 811555192 590569305 39619509 207398546 531021913 435920528 109077216 636531557 657032804 265123304 851056992 561644300 78860946 763706246 190196041 65353694 240000539 28072064 341904688 773023330 269734802 682344583 432681354 764410909 879712826 978000107 236694198 208416365 832937937 821473357 339505305 798397563 97154070 136042467 404870219 603933640 70348893 777408132 446032706 584099581 22624892 247026513 42972798 679104465 67341869 256554115 647211014 7462234 374345526 138981276 4758755 740661595 46726433 709407260 764494052 787841494 644185655 932415622 403241157 19649819 396345227 234170992 466082803 766726046 152288788 711757689 383394142 415653339 275538367 272045060 673888445 780532808 412762993 965895505 370778072 839853058 798971435 822061139 317440185 187149265 936855755 20512586 979956085 401377968 453409588 150943196 777001248 301341938 884091004 187978331 970708111 285740946 687918249 169650305 209446469 82673401 327221109 9244391 835847976 649511254 465072174 334860249 930567430 696524747 642814025 3490020 645126473 886014207 229265031 550141792 37099539 70049710 691487253 514004467 562812226 407669695 486388988 654155680 422844298 450389447 471567368 911208753 757132519 985170463 49728860 735639369 779466226 639582625 995176944 240770213 732938100 987211117 897875747 928810368 68398830 145016055 627727370 605582561 80009062 759900102 131183923 985136981 133816592 815795340 658079337 803293405 792079792 957342220 220171571 985735322 406172850 892695370 286754002 1616695 877214148 8451885 20095315 280778586 13353315 241178906 381614246 185009564 77038613 484058821 108610705 694576224 481719103 886115417 601131121 594805948 207767710 975086434 912050165 96822997 151030706 203622966 372639086 743463315 154458046 533844901 191895459 914273471 468274282 570568184 261466501 108965942 872002531 457272659 686788843 939851987 269453636 756114466 818272398 257494468 669872768 503349358 222081234 428108368 459410554 827066136 512154036 644724416 485667389 42503513 918681422 550316218 576081778 159509244 211660 762664422 954631315 734325790 906490329 763208447 847256264 885767686 427754713 855700876 137041501 344962487 89121019 368387445 584895923 841813916 719730419 410290414 661375794 15324697 378939883 719774516 716953502 704334929 839314114 896437391 213899940 563862620 318351235 429515695 351688989 77059585 500259842 242890499 154564822 556172251 454992559 791264697 201564979 887269387 997864924 504408229 126563684 630958429 805660371 911408552 338245323 129894348 128302691 316796285 65312318 637328039 260713783 479562701 121912773 804419784 288786049 800385336 852724448 836111513 247413960 353821310 755129152 657764942 504190686 14542324 618863138 127056806 478095451 310920303 434268087 847622161 3852386 603110075 479064901 34530322 733739885 363930685 179979350 920092220 942018149 190297256 934496955 498580047 299615524 554527890 727957557 294619130 968726022 249593159 707992474 210232441 579233719 986994778 443388486 508271507 446708903 76150739 152560168 288022023 138882844 514982864 757143614 333778109 833246094 963138603 214906495 539503504 857866870 937154131 831620117 801135277 281896938 905692057 915992818 504283849 507748732 111695196 793475352 660661683 658820836 987275532 813195498 184448182 313855964 113867655 520279235 799795661 170200288 434540051 162389191 533719037 139992313 491168186 541854592 849673209 285143851 42799747 796351052 415344584 513945379 825588181 196688254 223387148 754677774 694707105 28238825 163946844 872251144 625149627 992144379 920607147 956276989 796633500 476382242 208669373 392472964 835564275 39975649 394636656 202927975 258863461 734662462 178943897 554392994 922102745 832986482 141028102 186919960 870068804 421822659 792044876 594273904 225116127 519501843 297937103 940125425 962676392 591715002 619205254 170428786 577151922 462549983 526019279 950934171 379398853 222718576 904683425 262806241 800765687 720156803 35061838 639752074 132702579 526848543 701151207 907401153 283368425 633294031 146401695 461511201 973912807 680998353 833482405 443064834 488331412 619388622 72284603 452125026 835156929 244376289 492291302 185578110 938333915 752081867 578594185 709892521 616890939 208265857 692809646 29579033 735649706 915375752 546789678 426607252 274757662 948029051 654476618 346290768 487397344 860678262 29955601 422011293 627047257 98521382 795582690 322679829 271441199 140206964 313194416 76297203 518352524 845362738 73561739 839783259 829279198 514971694 30581099 335187591 507928649 878080237 86234061 138094021 357701639 654601486 127060847 431016358 126042833 68372747 251606103 548184856 925917711 517422995 694632552 480340235 435551757 322191973 259311635 645492064 604169090 990616566 72178156 198388870 51242540 869322339 897438444 811758668 180606946 872187601 802860583 113264092 362270852 86970015 797331940 593328818 126622283 303155304 799577561 303091103 147075762 887897090 525650915 203167807 56399076 937212743 414119505 776904048 495915925 542808691 700770305 64598980 584177249 637798369 995895666 229475463 564460499 336000611 619452888 111875139 691074419 255716530 462825011 328843340 119006831 583425732 50065844 618965641 752693846 300631485 722871184 35807713 897989398 638130673 888940722 204229390 195181560 615931667 207414158 616339454 4225684 866319048 980912523 93226837 568027101 19521058 460523742 505211497 877735600 696391138 413549963 900270385 877561113 2991381 90638387 424497897 303950793 11626231 70920726 647644583 753324672 93762075 506431156 62418816 927413265 644740743 94615855 541569083 440789634 667714328 204855130 194381422 876434343 884450235 628785920 801823698 793844427 894384511 337061746 237964074 169834208 376608853 202790345 971330801 573254520 616576407 27042804 380296663 786793825 124669887 92911982 320885269 671929724 908274610 882079495 152071305 522310819 250887088 58426424 142130317 46484903 740999286 375568082 613030090 742961123 976995604 786013543 19213807 369910072 433570684 215165529 766834968 585956310 688431520 167329291 347944846 631485080 569153461 545884117 563276530 843318893 240371409 800390350 424820376 630623 337085625 560209495 985656392 388009847 960981676 720041894 848345969 652315439 808554274 935358963 369185838 333669361 47116010 75317420 491097559 4948181 233384585 380842891 821335476 339204525 997272282 394168868 940242054 722634270 30256413 975238901 457965741 537913633 339097687 341007039 653130489 786924041 258583166 943214155 627435110 846062898 7746439 710981111 844757626 396230109 964482767 927336010 709940549 621295483 330158658 368504356 226644834 729929907 65484944 193539414 209661323 891483381 481902380 84456955 973186032 503815159 378330983 542299810 725220805 671146988 929623732 840102341 656385424 405970730 370711901 350204019 964381510 666062912 777890098 634157021 352136046 216869679 86328445 197488914 887961770 19921768 747303140 204493571 513732577 365146187 394141115 962842231 38571422 801741474 256378984 750890474 384524258 528202239 275608291 466439060 612074875 222155650 499403528 345036166 925154623 910206753 825413455 485506637 135464441 826358661 848201988 973884167 308020119 942003028 627600058 690528638 294753813 627632802 302422424 1783117 577308468 791793697 427594502 50240411 500954534 659694273 700881255 8547300 488495141 441947888 413334217 281860216 910293761 806604337 290513361 9382883 697535444 225320547 992860748 562833975 594291470 648724393 644450986 929604711 18278198 961643162 905544291 426730580 447891744 869544078 983697651 766261908 831851897 331916078 804210736 342606457 491714156 960191671 222734393 283678256 552845822 677698567 141741888 255949441 65741347 134319165 38868039 618775259 667807755 166040069 329213407 723050177 229364426 770226685 436199854 429090201 314977966 965338382 759731979 487958638 1198097 452176421 517292679 512022483 647658800 743848997 106143776 399888126 754077426 400141404 11664115 822084000 805190374 44597139 61034295 986188042 461848896 459617976 907467731 291489798 707143080 631655982 438062166 160076867 640231836 397785590 381452282 15210556 340001773 531117546 564822678 933892512 842180192 655266540 492345260 82747172 10716414 448546749 876764585 904390038 94991299 51236733 462374633 346870748 80081581 717987161 549493304 362662176 139059110 272971750 726213755 763413403 994279789 85252204 194167598 610672083 484729446 102680062 690672791 661579394 613816763 682179290 647166370 756259658 786768763 581956073 914103453 432974752 816767550 372662617 991354022 570632480 71231538 59378882 262573458 832792444 413844520 46889235 179919913 763653089 267319212 741888086 812129044 464212104 377398170 842502978 731421408 795974241 708095907 906528378 363106246 513921396 856508881 137515826 795459351 93263038 234622631 139678310 505433969 904741645 791987104 227814123 738639224 856758597 120292121 1836053 698835056 187158666 853683941 225317369 197587673 610020745 24247028 266390032 759009432 52982694 333879168 234648250 519181446 685688131 161974657 772881997 690462894 475978277 387695769 509487017 707407627 931442917 361978762 808883155 57045604 673079274 524699943 275971157 759604657 55627096 33118463 494024346 677511346 933927368 840737768 156075148 225314558 242167664 900398046 808146427 611008102 277468793 241774846 574786926 461483712 894009012 542902071 801410047 653409439 341904993 982320797 759327255 313149161 748350177 363193761 381121690 252939711 118716253 1611493 46533785 762639894 582773667 618221634 127380553 808340262 113061383 379321055 306710372 683308572 957567759 117055270 903621392 518301945 672146469 912455482 827118248 635090994 874169044 395856889 134465111 910645937 502717876 682599274 166579540 909843329 102714864 948611552 906601589 493572096 588503061 873651793 902608443 487189116 680060797 374515161 705857306 202895701 193448364 554641615 91205323 275552471 689810055 361529840 813461247 22898317 71440139 472697832 139884514 455599506 65410130 955621601 782454022 389557239 238975022 984762883 869371026 580652739 134202218 807089401 373660280 537977010 181332479 425654954 20744075 107014784 225332914 733071360 310562812 81740120 46144889 313705363 399113248 155859131 717809951 652007594 121717127 144029760 206631512 608008458 105715767 359443407 447249021 715491135 155556521 965680225 94837797 698092818 211274248 913662282 580126316 611413440 20206186 238144667 605990050 580053472 735707066 735374841 222702695 930618548 471286540 642731085 275602655 252558108 46891650 883493783 94531087 68964690 352305747 153443626 368547188 609367127 11532319 406928909 664028324 582190998 181771666 33516473 130984903 400906795 451894113 997756564 212175295 251122720 297179455 154873266 647248973 102813191 468144784 16134702 891233853 988575845 705375558 244332528 295259848 860879300 362726777 659893203 590116544 41790752 336700397 577775903 902770134 996649762 928762190 543086886 388798553 511308891 239721033 534701207 110079548 434656186 680156434 657423118 601885636 400627867 507271458 19752610 925531315 622080767 706513665 655725810 921016861 156280875 294956321 762095971 426696222 488190454 345190484 327060403 453460613 787805374 32240266 620032978 188753381 427839669 29446561 384947420 497121196 862531097 734521760 508256400 537465860 505797555 311568182 152925579 641881697 21451375 730792996 818325032 998047017 85836149 608541540 157403867 24969940 315575884 761868306 309582750 197091517 267512498 796017694 887363869 613943896 341242455 427995674 464782587 728676932 89425577 595864504 970898598 518290342 453091031 707192348 692859067 636072513 168647679 506345572 887206041 283911168 430687412 658770331 524825253 322876576 615768252 749160360 224454478 32886796 281864097 184853273 613200013 72134487 887351584 256438552 219645682 907142032 231102334 358178737 189139163 459081420 679389269 758402742 823240669 802122121 103875854 808915450 675112677 876002873 638002454 14130088 591534569 478271200 320184627 669842075 689757119 679005658 15105605 101187241 190184013
848613991 616925896 250777929 890631943 272502017 311487513 650978090 892364975 691060451 769201454 424181240 932056528 227715272 622949955 499377039 722736063 613049561 343209010 802442497 579209679 806561146 494359444 681866775 255859952 547735250 687721449 706845076 834816550 377550807 204217299 994548972 101971640 57736373 421610188 905514047 407431617 661455038 659915953 511885998 533970269 903126661 375822925 695714976 800678720 649270095 814871167 400925667 158598477 150663614 81386103 993259547 21717476 8552962 612234894 473247976 586330783 705347995 992744371 570837932 401927801 77003076 989588683 563428190 173536352 259978728 356728141 228632534 699162464 324734181 666962567 741025548 358843621 784920515 954123172 474524009 325422045 714152805 382625605 772057818 214002157 823839613 415358038 459391922 558055904 923381742 216011372 220306406 995127401 658254004 308827785 539913873 965662280 886771007 506078361 203446512 818412785 905869972 910949429 404001828 250879922 6725056 444907753 947702107 159937559 482542304 837847042 939854186 982599371 408316080 419467429 202374013 419410838 481820358 889435817 183990428 491931852 679670275 30957615 721379914 418493921 919322992 36721261 895791432 942268796 337839067 804803416 484842112 760136383 576373101 970003147 612699472 977814290 748667607 342019923 775510895 99153481 573200062 305721190 604748552 420527039 536644068 185729308 332168566 504750412 448702194 604854918 94937578 342839278 26033684 379974216 618464837 159201907 955118611 401480195 973295534 906677941 613760859 240849101 269320609 606904946 562508160 534003374 947589053 789465890 965336511 784789912 542398746 36067788 167599892 539494030 122663013 665246748 821480899 513125651 564229978 498328201 47079857 236526142 367628822 626688847 810611599 291998382 47528234 750889279 73768966 386817230 13605302 121530814 357577858 784995042 971768739 300448471 778137442 49244293 260678635 34357006 482643515 805864042 560061426 462782214 175137724 8694801 119479978 644902571 471225196 736475210 323594791 720068850 731759586 154772350 380567818 980990461 303220852 722287038 879301954 608339865 308875316 838886269 90134050 331529643 905786395 973490391 64893957 146453851 470825546 709241948 984618023 275654918 172290580 440205263 805872553 503572925 554937834 716601160 934987339 939620650 440317287 684655013 128223174 910797514 986734075 232849898 167008413 323520588 229141568 923682350 865196530 30362792 963933084 346488705 527750627 16459241 619989507 943855493 244068324 495736984 999796102 990730887 117380384 541366014 865744414 715275926 522886728 168036233 21360102 409278198 354618043 643000871 641316590 910058670 28660750 703011966 883909920 113486881 723532139 676731720 317361895 963713772 200381474 950139917 737801323 504765721 789929137 787527269 586035527 577934111 307830417 764191525 959158415 656175078 792269251 385255952 453783445 37320556 983952418 34291097 305200869 711634161 369718122 302408634 719550440 968272451 433558726 336098405 319378321 454289504 669056344 430538269 218473991 15851224 19250368 945354717 778588944 126605831 507176131 387951586 949048655 209311884 438061556 199684285 219409453 91555572 80095322 782858714 416397181 715490048 157162500 728591558 332450773 868591042 211757051 349310871 802709582 629620623 533557527 610493636 151351631 120907302 167613386 443544504 45147998 637830602 816072369 235687406 257851807 519056485 567870278 903461388 883047805 29298234 567451584 174093644 102818516 626171104 244918117 762757442 412868829 804116879 845555784 311272714 926235584 463144897 360247972 89071199 67176558 486468450 281575029 815493396 547267967 354507508 7688319 282956299 824485827 745738293 711177769 817734149 545018215 111615962 939836686 58524186 889062620 179747360 352321775 703528988 882313466 714520939 801356118 384712361 67607156 370724308 341598593 181655077 750144400 468521878 854241260 474936709 590257696 59062766 930631070 127094438 934367698 956152662 974824878 136925915 437007035 792519425 7380430 870556324 534532822 575839231 322881892 834639919 974071621 797579984 760263565 249765355 286045800 245253006 750473437 4299573 793480811 17381875 235829759 409625268 630033590 794016648 263134492 8009993 84210305 873561804 819385733 732851380 55994839 74032936 238048620 93413724 11043105 270560431 538909242 677411414 358686706 274976410 697680769 520510554 585027413 846705315 869163145 198752047 433330065 823623719 429309610 882397544 455029772 723729855 500052044 697393939 504671806 728095523 225741146 297442601 132506921 650231023 506755967 712940168 579619468 371008712 672981960 582120824 839755100 630169600 712876889 771300420 388269980 418042403 568808967 408416301 533960927 454844357 590729319 124372532 559779368 391065943 74585618 634082648 821019780 790633950 195199965 167486837 80149316 508407461 651495693 390924984 675539117 445372817 359848721 855994607 215204922 346384334 888848916 797466594 581590497 290383184 555153404 915196024 607301797 814599709 737459354 530783104 812842872 783513283 748219840 802296294 704507833 305413439 202298396 287430784 257766551 354095666 995925877 44137186 185682652 713882373 204181136 3734746 195058691 469107927 608593805 370860005 455175046 767539158 856196846 327303149 113311867 663750918 686592156 869268942 90444718 569587883 342854805 69660545 375656297 816319791 562311923 213585194 448122116 95952954 384465576 257553937 129719458 233709173 80654732 645151498 568998609 853487629 8692141 153916111 61586299 423337624 718093515 139875129 60621714 40443230 983685577 40156960 720926971 22275099 355535186 276171638 417814917 870481035 513022267 424761743 49932050 870761030 523019697 552004549 632191737 92418043 781282640 321096727 418743848 693997713 889551319 490586115 380066960 139652017 483550516 906525698 256929096 13015087 794701494 618857545 459191699 1589724 211328331 672655096 293048316 590581852 158859445 1032800 592967860 277469266 334317544 352201846 165518580 361394883 809996590 684302292 113847211 958351392 825026455 719177692 572909512 206465273 686111226 972548845 861518769 464043175 546895973 172822469 769025091 412667369 703743519 4545046 311909649 745739853 910620535 55717156 639785588 998230586 846466095 882205785 729530640 718207212 365131845 798263792 203499078 421584413 667633961 687317897 531618364 109487593 843725924 743995432 673840232 27366087 651969189 892255247 812825298 312943637 290687069 60828108 911294659 175211005 424596116 864290958 974125171 397633676 307841209 605941697 676030653 762191590 154941848 149139209 219195856 49041902 213193154 975253894 48214780 446945274 100787667 325596012 112772168 742334504 867802754 500222826 526513187 571921952 735250465 647869766 752764572 434692233 605572783 492740042 821109956 136822186 112601325 731480734 693395289 710891858 534446034 73200942 435185202 866829987 375677657 490883518 469986149 222137389 709358743 307532178 727537186 124886994 683574611 526785199 725605070 789313846 719201420 340335413 927515231 862061414 557209718 589003172 100864425 985203545 350520492 1197136 700923763 752823327 445366690 540875681 922305304 949483930 459038444 575078581 626763418 719020525 659395438 646713682 54283109 854400782 166239494 160300048 798693962 81681855 788802527 68289507 919207013 839223923 30358363 357790478 23028007 445673947 61196098 510120218 949383301 373651430 964982071 108796560 404842418 839715164 328908079 278502399 271714172 28609711 156798823 421833144 500621277 637335957 782982136 384630271 623395894 442217884 597277354 670079878 951360583 447693664 148980983 564531835 228773827 567755991 347760210 413419706 929436785 641732138 62481153 369509730 418045009 843825722 719452996 493763520 709596985 799603527 160024316 691607770 643257390 283443695 830947605 176215330 615233494 547572267 568326392 665981968 498182586 328161436 778294191 136044355 265261706 305269456 664303981 653480695 608036758 581400291 661401573 845350109 269993043 471538870 469821654 302625411 856375926 574619994 161684511 901610650 453541432 639461625 967732946 697444339 624711992 69105432 504874649 273348823 339606603 926916000 61810799 306730303 68153796 470006645 579822028 41849245 725952705 962648814 761817892 81486497 28808592 346997080 750389663 669352080 357632949 897613695 490784710 407211661 173724179 464093822 693447253 815648097 45537222 27862635 625005232 279869944 834006440 187618194 342247683 620897789 869283942 372218007 420078861 480612579 31852204 198410748 963471996 718210807 868949306 685413594 442121299 347220702 831973655 929331260 589784006 58787200 704128223 371655345 355776566 444299688 177332079 920575846 999020697 415979956 875718738 891031643 34021788 825492140 398126263 855407531 769888742 264548384 856444760 923835038 11646124 731892838 893811206 222433604 13838452 678065778 116790817 667980586 656895636 684468809 863054772 635542006 235921191 687932543 458450014 532643306 311148177 454963425 897617352 674076501 195062657 160818044 539763088 746183737 295505137 788927241 817456178 885825346 522441872 807337816 973074858 682053059 570266662 998839377 43434312 149612372 113992827 705591629 635504390 800971330 170880924 555626498 450094936 902493999 891794317 77620534 679148413 779643733 544749918 713747671 88428683 904566313 35194902 693609436 722862441 408051115 547643666 780060892 198553181 76763172 688470974 36018362 62987565 35605088 235848820 75390534 753910073 429932396 522728967 121815897 798999290 448879421 469057300 165994224 955236883 902428004 242160916 137295072 49546014 974460077 783711914 741503367 303975903 74016677 165912447 455217601 356414676 536466929 229918836 425535344 187210270 439063370 112827489 5574310 584828428 493564334 644555463 823377110 386140213 421854748 403300636 970305331 858181007 230320642 538459586 686788119 842307308 23790910 817613537 967071107 846975845 228875966 695485698 483350818 673450304 8799674 147349425 933812840 616683749 431189364 191170473 348403497 539377327 637490456 412781565 492200585 869432518 558981936 558039914 222652870 37468486 246323499 109061640 109150724 593375737 581197782 98809872 361436126 235187930 715666283 235685282 964442143 975172851 251247496 845901605 560970913 963831379 803393671 123086237 372436439 105805615 101197255 994510945 629212351 154086212 883916341 481163438 974941997 896767155 349534996 545211975 896428180 364656526 928414593 495614122 407809812 42424307 197311578 90629769 111025092 695340184 824977485 236893739 43373203 478324600 384179662 945390330 38751202 747731034 456225738 129642814 510759150 886825014 193391563 386814450 305713582 697246421 660455660 935792084 794176534 766679224 303172390 683465651 139651895 851958291 605434215 340797475 253137175 86221914 136006799 697605828 493717484 444027458 418670318 993765172 118534237 113342085 92956192 797203561 79355093 688757186 649448024 864676396 500867431 83603457 642053934 104977720 912773930 966585827 16334525 626159517 142062394 52987259 711275701 267937533 711975413 560546546 343474230 951604522 459679163 974865604 449793297 37029480 960541271 88102179 3251639 167956667 256952046 338933711 504463808 4802310 45092519 107503677 486426165 926320883 189183653 765935512 92407531 513134399 711206683 771940070 511077554 786208011 993536991 326617644 825875367 485826626 112346785 956213096 623916682 429854590 493436875 330889487 46347602 190722357 729548938 706484809 579211342 89036590 34638268 224110416 877704275 687539701 429268869 350444929 450496196 702878271 559191193 923451250 924417021 579223416 761422272 295192956 977935120 629161873 959152452 792742849 842875731 767761470 54311050 948667198 532513806 720392582 943699005 671323091 496672598 804366393 133882524 208459415 643683014 995191626 316367915 882760378 268491531 904994180 489529477 276672449 156369658 849873665 12574369 888072119 787425280 451943905 511050552 495798378 479317138 506912028 625043965 151462061 708306851 652722893 961761827 596870510 605002379 426779088 640324234 305101305 875915561 263142784 368619626 415920597 122099696 746722238 518632837 633229844 205907588 473402533 662258479 586978255 478700484 603840971 718744274 386290294 792271351 748793646 835781109 663215839 937092301 832266084 612778409 138418974 66012273 657088525 444346052 748447361 85164551 210826262 777817866 702564113 349475627 525319673 116838912 117414036 910572096 239590292 36536735 895877398 226586260 605279668 411182927 312290133 992199306 595665823 460401314 517031151 675785590 297114472 832631640 170603532 549823668 409329203 315998448 747775405 804453355 484084483 588277191 100705163 906708179 438118514 842608340 741251399 853677133 281780263 824594361 699436847 246315308 122438022 391361154 504530450 787010251 381701963 286605474 778918343 634968657 316222093 771229601 2198381 397736814 497577916 618720099 392682673 22278873 785233956 394726825 991665224 15827119 778155493 388640533 817300386 157266894 385936236 863807517 4004080 597295894 899875959 9491748 418390242 350159613 229598486 419023252 240625738 757705450 361333621 573386042 660318542 949809159 483516177 145043114 37759107 937627932 38675211 874677852 922285199 933769576 411372743 50697766 178843919 649819105 807752673 815148998 357394251 327440413 559783056 966960985 620293325 674738869 336448255 960371883 376446223 794851877 664049785 938380168 895212567 657342451 622132711 639868263 428202437 393666115 962609289 43722324 589259428 893500528 56485136 713923660 640628064 838903771 908971973 770562436 786790648 67010794 415521031 681125479 179806575 208787217 904010089 209144335 832269887 251329444 438174499 106753516 286760423 407367410 974238 766660602 343824333 840616996 948144876 264829377 683092530 17873012 781172127 449753541 912872225 567764603 233963974 121674467 444609645 993638099 296652877 39627075 96470951 165425433 765786175 999131298 158462595 711527108 275936415 48102970 551425413 396319373 523004614 426405341 235370813 55911167 809439924 299268113 520659307 622553761 244641556 67550700 262659245 36852803 218218469 77918522 135476768 283696061 342342876 523249140 415172606 51425754 283624000 844954032 295457091 782330175 804244783 511116001 671017805 72346282 188444400 959897335 807093604 258021211 540161098 232394748 679515703 598658382 423547332 864802067 532854571 670033239 586183151 364159144 86130474 814923576 354721114 211599227 221908761 939610539 964747318 856029042 945268973 717217451 992155409 835207642 585967646 89535843 421791399 7432350 14890560 555625680 261215148 37566842 72903127 446641900 416022861 853940755 759714015 578026446 731256215 68273435 445839507 943827923 301438410 433875092 644437421 876101849 218383385 161305523 309765536 31306897 159112217 24297154 290831043 112644538 760913269 381482376 942850512 276189946 794387358 269571086 974992934 321229605 717169222 20074967 327669663 98160008 993076113 145919074 31648457 875064827 690089572 121252965 988715613 938864836 83443797 212651781 457489825 765453008 382989566 9553081 629772467 941466704 908906261 913893448 828475690 818707687 149553017 996690079 295674818 592798312 825168163 744725449 958508904 807758015 280392878 536155819 775440129 817859710 504776699 933346369 42150748 268457420 481160277 874763839 657162288 425107116 409292713 283066566 969855759 696940026 772269002 784401759 427684532 301232875 903417635 385326451 687556094 130120013 714271809 680602724 399537886 519686488 340789364 729917989 329160789 158755463 870364842 447346594 774562894 707479127 487918396 975854848 619505975 477675273 661079355 724595936 108805810 415539442 343719075 453785329 5238764 719759090 440586598 515779220 779646672 193350421 204921675 370627955 792213035 577352268 159630183 41543975 456079746 892674410 438225614 182685559 763340813 740000292 324614527 183467048 4774272 146118377 969776970 475173915 580615538 466076106 268653414 216430870 875288295 180460473 430973183 168631783 445245974 778533687 14715041 455560114 533607222 347844593 553432194 178515655 951474957 850107118 976781575 300141516 134297633 550572364 768010060 719312751 262254562 360401255
990697635 600205918 280400873 69992318 647402759 392811697 601509044 487797712 421510254 514209911 320639733 82381779 11840101 91161721 757359621 327075044 814031290 404573963 754900798 788650375 239040184 604918962 786454463 789836889 225929686 697569497 488796654 739192675 248216912 276686369 228490887 659089093 401190854 16955164 823979555 557261608 786515581 772456002 905366777 12369518 494294354 146096570 493074622 808239768 945395945 43470612 218057521 367034365 977400611 584009392 834346566 185072067 109061464 499356531 337293467 446601474 930257648 115661655 840090590 664740954 850348887 369401800 763768274 368372985 455055038 178883318 858487600 547454340 178306105 269821133 431835812 67792018 380187257 73495087 504461507 90817155 648250565 588871676 406537251 553202034 926026971 471605874 526808859 303911429 840467768 857116254 332154712 346752512 633693756 533217649 839859796 669153072 839345447 158393540 123560484 451857065 113725515 201196809 918860842 243289842 266528212 319115511 721947986 522485760 462064033 339634672 157461858 107490372 107990035 759476497 23265351 8253508 30876863 425735422 124699045 410309408 387632603 499481039 171014307 211238491 167110558 969929385 712450990 550868902 597491141 10726444 386287382 756092316 232530242 788201271 569721631 103382924 769405447 770412457 987866314 207388099 630487970 213395658 802510184 664750439 517039099 461458251 814757404 648274136 520542358 172241878 537986122 125310543 195531832 662757945 805143217 953486700 724728276 959191393 645337539 97450951 105616817 76450693 797298380 868480966 272221594 672257928 248389760 193789600 96200500 226869091 660112074 240853842 557796590 527751283 621713672 754921903 318992545 875607256 892972061 192617500 709568077 584134531 281701001 333678731 15394941 486295155 875544324 90180911 443552047 140898134 734506721 616129526 845098490 917247208 650167144 775370228 582084831 281015555 907030627 938340460 134247094 170756547 453779044 675379599 389400350 65728821 945500016 325192718 951499248 513530824 274195504 678357303 560924410 289933710 80034974 247342921 98454780 935388231 635954741 603385726 514361912 302295226 25446802 13770006 763077795 583740125 988654842 570296733 312640055 757166932 143860549 480457272 579764641 874080635 881552095 452945880 271720140 147233512 344728991 494588211 656129023 940328999 518584896 735095111 59590196 749677957 942489518 334831861 73104515 479158274 451341585 260679057 818003866 746867045 528013831 405071643 506240739 136854052 92255885 232302356 598621586 935864076 819477062 141280116 344099683 993846627 958972135 227844656 449538025 31858371 111611417 432434244 168707605 835437952 594860295 941861611 849362160 688964979 891191746 571174461 805028326 474023937 806019996 345151299 32957103 650424990 938717178 696817732 932550292 413015631 308204308 420978949 116951768 685938782 862534565 109012509 918750924 803714324 627578888 448150737 667834288 574067684 814230059 385034307 556345070 984203746 710253607 46229464 388736207 934492310 65966272 772424282 412553061 644758184 171299989 100279348 114282587 407719762 956186840 893229352 760156539 299134543 28859481 355196309 580457384 791665997 385443200 804996658 788800487 40358075 437720040 587984883 395399990 273472411 392445233 445844440 612724759 404264151 927243354 852708609 698317071 723939899 791595446 367966164 171448573 949927108 720683308 228787858 33602676 147167128 962711157 91393521 66262739 569039102 865835046 207537014 909952794 282241737 480422122 734290731 497375310 162552425 838689539 704013929 393621340 211304915 888307165 259899482 454646447 926151168 383890303 898826661 830090565 664773199 16342055 983375670 306313910 5027232 17407561 671308684 195519086 639824976 164178581 658786284 201209598 65023954 237628501 712963242 486471382 607334408 732489043 369325055 35139509 207385556 206611154 205692451 955988668 404519666 493395844 937559679 426441628 877628429 784686097 750911940 620673831 30842589 501248791 908026394 791479073 175374215 574221672 464644494 125432560 962112772 73660419 550211560 925046796 709569714 987404550 392613106 49594003 767642687 224333185 887712934 404587539 786398522 527419225 212541360 389738831 675876389 543044149 635295909 479983080 153791015 369773418 172294983 128431486 824954577 636039271 562588679 599160305 558846359 944861382 527514445 84957615 610886834 598627905 650867898 48134019 567688963 184975639 594005367 553972254 157354069 403041870 515578246 882555519 672647686 554861652 350453820 507682926 17105608 386357375 746778615 823231553 288572315 229728158 290496318 454731629 320579297 982882792 563300209 275723296 661858413 377951863 433740927 807387512 142492900 472477988 840967484 485644034 912369517 424273048 830425456 751383960 740492547 509293206 430353914 538947998 93514166 280623429 639990946 633067130 481157864 18575714 841435348 33960043 976947223 100088181 665906020 711799349 897164456 208875386 873251095 996706041 772863047 663143619 92843574 851025097 173176013 55207974 386572725 554223346 57377119 806162657 658755826 60527047 935668067 130986094 668670568 107247593 208240620 581023274 89404635 420149176 360840806 591548994 504019108 312189807 292408084 834823331 855029837 614345253 288203374 833223848 765104984 953291906 502103460 643212762 995778029 42583919 363691920 540640934 752612523 113462884 426155786 784488697 482912365 169717089 21090452 556867634 712181029 823543031 813720848 222495243 800639516 578970441 432761296 19094959 626290474 592837119 927142013 230366460 96741362 20031070 316531114 733149983 38673271 227203205 979090358 729176675 844940849 977199045 62840500 657603920 774338821 566157454 624243788 428901990 595939889 504991571 193974480 408544557 312867960 925675458 760450677 176026651 646434299 298888431 841858100 644272486 552379686 740163557 525421322 711162169 748301413 247272484 657322873 510119440 436338168 434651184 617886491 430124414 52174407 389956159 641179479 649288862 25172432 384148228 813172435 929222044 557729896 291131031 544952869 122012971 912281197 505056353 631541391 486240328 131702331 417960893 890948121 259301458 974137289 112994001 934294393 506947758 910896655 78807937 215945186 719215638 567095032 777077914 842251447 182304139 931993526 857464040 128721158 920966819 666184081 389866307 453834279 311915476 159640352 669471314 42846288 478085422 816644430 854195604 665067490 860691692 63942964 342659667 406946683 42273023 812188868 6330382 695319739 261856930 37648459 963389970 329547969 12035855 431909707 320814728 18812138 914131342 108267238 719638717 408525166 579198436 902286302 401656798 412957265 761802136 208556991 468033099 959481746 598581020 861532336 790701880 255203242 391106510 940863849 20054136 824224828 733244661 323041563 51993923 147244071 377201165 263045700 274359599 290989511 210108520 436981656 480740484 604090882 178403051 904429360 291789331 924346260 276280107 98332120 613376393 545907176 696976000 78422755 604712951 843405822 682164694 686650393 177608523 670270534 219841444 421671767 759791387 272088125 227649677 522523207 701503427 559095174 131434316 547720089 590524101 489079776 966941423 275973854 82939449 716129861 189020269 94847624 96562761 772301322 952029274 931918630 947156155 817743676 312992522 223112788 413291917 613325297 636824657 185771653 89762822 354729652 395283860 964586470 167747803 532870281 39531181 186802535 208128075 505839111 760656075 147395035 23375980 212395950 551966016 557557533 735407954 635667678 324068243 418913338 549966494 44128753 837216038 87420897 791617349 896466131 269834564 580001847 915138255 546783272 944563484 639975412 971145987 634856504 832692405 674363486 652638325 467338488 844042131 830655042 200117263 480799107 69092824 641297208 163580714 323121416 291610702 772757732 315282511 168108454 501695627 539032954 590757508 345999276 508443394 58230988 681349009 502668088 585805799 530879190 718168791 504035597 829670540 422839908 837385275 837042648 389874255 656684074 183398150 974225172 23205029 65939930 644809952 742779794 564271742 290084635 652975548 397722623 309474427 695508772 851488804 399160706 650585646 544360713 598022040 510494985 667411225 198358490 276641434 753067280 382887515 45783815 935034398 410553041 280935810 719429890 940620354 742818336 744772729 179951775 586881378 482783500 9140502 288371017 741923639 76784927 503204607 648646541 55785178 470727167 228360898 632742621 223632391 778806054 348482304 774362256 975752862 285845125 176367964 525231812 804586768 784349474 207414222 854675260 987286685 524713233 514454788 1116610 805016277 352424293 480495295 768750868 410704864 771574084 59302105 282387765 501164969 446125628 641648322 515811942 808251107 112847101 608702116 276556165 770496329 790985774 362765925 845352491 187736046 22299360 615001873 746855235 21044676 2643390 926694799 578231588 285509806 55242471 517734439 877629514 315476949 653453068 74780412 764595415 546556201 811853313 135049700 523247112 809065891 242572339 417031182 769996214 490634466 137386933 870865154 911095929 646353880 135434630 802508020 797229983 829984339 925088293 435955088 340742628 424375249 708626322 234380738 917842453 822424097 286352775 399599243 603062851 724234596 565673101 133623191 340930868 625000061 580431191 138753041 66815078 851314756 712298921 612003403 261099012 294128935 977793599 860321263 255368004 776477952 763580974 798741163 973712622 921409087 458500308 674188697 140835618 87258733 864020513 553607137 531175894 248366525 473043095 209854687 228273701 413642969 802726193 836857445 27502516 60193820 870867303 725149719 576297952 709481534 545081310 733126774 961111302 795795654 955274843 890365081 701694288 224445354 725057312 638309288 573630620 423330034 295865953 696895391 682632580 534362067 44097561 259216542 115051872 253455801 174713415 667557997 186969982 631120414 506502367 747003871 311560224 139556193 280865587 270995498 740340270 709068324 738642789 494795947 666648950 459469474 188608871 736841729 304313926 567043666 808849302 555009337 588475322 161656453 683236808 823293515 229276289 479583652 509155427 165435055 781410952 640738999 905516253 349348556 402637672 657988456 419174803 634204053 192101975 386512033 712553665 864509847 458967343 798022798 422822992 74209626 124689981 6254871 563497213 854955146 632639355 691197616 472507643 354698401 719118285 461018607 19987072 588484155 749610580 820113174 910246028 938734132 113323716 603639765 987044803 305646985 676856319 664215708 759148090 593822431 839248569 584188424 333470497 327448702 33143052 420967692 518726629 20300760 85036167 300943762 610762710 585418445 162848860 168733414 851033727 46482393 200087299 961714209 852440732 899966974 428408520 170229503 301360426 876473057 633497805 159803197 114474399 19824374 677353797 54245475 688338267 154250941 220202956 902200561 818307941 416170459 506843242 8900371 976413021 343285052 374158938 792892898 512653221 994669059 75312319 310038022 395935960 289005666 851309765 70162656 734900286 546148032 165476293 69234410 175883057 264981418 853617150 960561795 418546486 240360222 100582068 80824447 558382996 747447666 553834387 600809371 862696614 251344370 700721414 675759267 764148896 320358342 486573652 808721534 112989588 215320156 894738441 853567554 2106459 414808994 665281526 517181899 938323215 267210162 422170121 342127520 164893257 52918739 211843606 331966345 308681664 648851195 48485865 1917923 641419460 217889368 446016059 849441325 713605393 336830927 117806289 252641761 686488316 844672428 527975407 941928010 475608440 618157357 942175292 416012057 831373360 321226478 529137609 706871155 374195579 531528311 430613120 250937660 846090327 202546590 521902530 377161649 310814618 779748932 285560608 558548226 565853070 794227755 702676531 167310002 217682143 757830442 99911080 405828286 586519113 617228207 310066007 104099043 880650357 605071722 695747720 784328963 229710893 615133136 885623347 914556259 248945450 430059258 438662281 770949582 565381154 325049461 295486381 224669952 796476868 706876065 469920518 491470363 190294263 904896264 754857626 994062313 117185937 716027831 396854415 453857406 746863619 874391958 436036071 825974670 304763838 591301080 437971201 428869519 805201626 912513576 539030703 487494866 752814368 330599957 869972340 585253455 356215470 401413486 502748830 559135586 124837645 371463014 407795666 481359073 354500487 432092441 686323402 433838310 357185135 963785947 406993064 32022894 427440140 970286334 896443942 82333634 427833333 471914161 766910705 761210591 996463347 889530980 414958676 555598244 186635005 825640624 461680530 522159519 90386216 794718094 53066765 354995593 196362508 859319065 938120068 975368287 949790263 636211876 558639313 694243587 435996863 827107150 702399562 161094070 444659770 995423555 975218700 617005649 336676441 189505563 689392729 730417145 828355549 76119045 970659554 338619353 925957021 8249461 651525289 656987760 321252896 608859868 578161230 25838795 360010157 22828941 990031813 206195323 317137621 681989862 594339913 595859014 842656536 50885661 837419445 937018366 772172905 388729765 477952954 280597024 237531608 979897099 799733283 986179580 393772115 799988598 134744565 150488823 927625747 453309113 97743269 130718226 981129614 880104247 90848157 359875639 109477936 659084957 411830005 476062679 615277382 701015312 152967612 638223632 510483468 124251161 573758558 590560539 43298452 402811734 702505 642984688 985830655 638246871 695988869 411519260 784235537 844292605 669252998 349755256 342248255 375262094 513870645 808904023 161883958 494401231 123586540 460404789 5723927 515804150 457254721 264218903 716182261 419784532 975250036 814191110 506987193 693035102 146360495 607143419 666300688 975833250 701925586 716646007 283065811 750726738 185238022 410319894 855611464 341432569 445182443 889139995 772091465 247279990 741817725 45293987 798318239 523732550 843149256 370727088 634022033 47022104 492980875 927715121 815748212 222966142 987990937 220683859 65894380 626790542 586343121 961191537 845803767 954584929 159109472 90466566 112220093 126858193 360350768 753984124 314042046 527480987 272937152 584442744 293414742 390549882 729151513 553271288 548124652 976848650 192112146 977593125 105406598 319038905 918059994 338318153 554324838 958883855 706445892 751466700 232074345 461179426 580476110 340858792 465749608 52009610 34714609 77306587 679159392 732708272 284271525 837434041 897999157 912352452 688866220 673494898 193002941 922954258 540219085 398784135 136136243 984561768 498897077 562661799 56603918 390645389 877093295 200578638 945404862 546490291 246329005 453317258 914164843 902203335 813427395 345031867 174716258 149458645 606171178 766117683 972928313 912789641 390610274 143145346 797577079 393005022 305049897 350838543 81309219 619246456 484839297 655290396 819172313 132471191 696778104 627811825 405570272 652821585 899851791 191459178 328885405 556537395 88586027 456305690 908835260 154077750 688800938 378098392 745609460 969617613 598034489 586376321 510912364 417330045 973098672 846648871 959014633 972211819 456096224 839798645 588982155 430005661 208724985 388047725 332987277 961881838 990447967 312690185 600101674 452384875 102984782 937411863 619383146 235610028 395169139 146391774 649562282 376393065 41212815 31958291 402965455 648427328 379394155 691247722 46327122 131944065 690383891 14534926 914892418 634378921 947364666 533815283 627524896 62961314 772391735 92596728 292403874 690758940 603678300 395748513 955894269 443907973 429370700 63624895 830800331 478116533 213246353 889991114 370074250 639984068 803599956 283022039 594773260 245509916 368026311 548078704 375285664 353646344 725797595 996071854 77433316 824792722 970619490 44345077 122812517 866500711 59035507 119077763 595677871 627632914 136037883 317955381 719930333 359339447 531108223 769417250 469684497 367052666 283457778 625787003 676918245 482078064 291334321 257944802 998786432 600875273 890575506 803908004 425913576 458409978 158932080 322997059 3506934 462897858 186141843 585825200 175569916 391527198
788521158 48092548 286270927 150009331 604274726 768030162 974114796 234578575 579222709 627682674 312720340 704831654 153700303 964048717 603432732 606649925 159215775 308343498 437588162 699135237 894246154 128378654 96047004 894734600 495445695 399385494 844666722 590358749 502073593 598903936 351689849 364429962 473869979 68254975 970693472 952489393 243558278 176764944 818523216 335751956 918092698 671896392 152648836 921859534 798018297 175057571 512591381 757875601 434627580 809193506 633406572 5127327 250409790 593800281 447533208 980691588 610792179 16332348 451167314 400824210 335648134 862415038 923129266 457698321 621287986 126789241 193336343 266509062 50933476 865611037 639916814 403678101 334194233 18049662 306579325 594837713 961749802 356967524 87083995 216125179 616098441 304441021 538545449 938824796 561556805 69022535 540079522 407470772 388389892 751932016 296674680 244624906 186338059 252104366 127491290 362902579 964107040 463363241 628318775 297198680 279397019 518888606 542699653 921885149 759628438 707075969 408691056 836775774 506250254 556459345 354307313 388377776 878321357 174890199 440601578 485932053 780725153 303518743 186630840 184707587 416794056 36611336 784359669 622428907 884498404 749961595 111516562 575988329 983402828 947366646 181335922 540532372 474299694 30889023 512746498 611869162 871810482 417103546 959179353 466530879 340166554 991638333 207857845 497732579 84352837 689010446 102499233 164012858 411971834 721720641 50483482 366170849 850069019 863628569 473471006 6652248 118702876 612714470 322567618 189368313 489357776 434897822 83580977 824867459 121806492 381754042 772228398 730266560 361321527 984287312 313088875 974001320 495731756 116158902 642441762 185805877 726675232 225030247 496914953 765792753 202490067 933986741 892982994 111885502 254262825 513466776 317920880 897804993 109469291 948451576 209178815 906824107 96507209 88907058 915812363 775219117 245439717 397878250 222501025 627634166 152515473 797824051 91410459 262161186 767044842 519500929 581944355 350503765 471043187 68722203 208401258 953113625 628815182 120199886 346577773 837985036 916428711 425171727 902201651 861069712 289460085 616467757 365255966 703264818 496017497 290006214 453339176 212290133 955952095 941132425 132281122 380518683 879833454 921210705 788213281 549614097 861192799 877430903 4757758 151131042 655089991 198803234 696197985 340504806 666230273 528974161 34531113 167373237 484127546 956271062 452668586 935682366 597866228 28092689 248072929 825190390 366513659 14589140 817972456 40217839 12474528 848357710 300567616 184039595 842702336 37443079 23407111 819728592 109003644 567797354 774595837 917554791 570810508 445069720 895822427 857398480 842920957 81282301 763316276 623571155 896198724 361500516 458144768 2694681 182408027 510057970 34299630 375430447 930413696 500199353 802069320 857025745 750062308 102748987 257056882 78166441 809752837 550822211 333432256 971232570 84811732 806767784 61898800 859464111 253277840 748325486 1638518 391740809 177355880 191698811 79367044 693855725 219182499 144203598 899358282 541116258 645186872 319282561 484641223 262219747 856651782 144577250 737650333 999077713 307302063 158396644 780458201 13140662 773120637 537611516 164972237 625689313 265620613 455906229 231842122 182745389 295491983 293543609 515885335 899642039 471830436 804142306 137222999 411146745 590803138 172551378 661644226 907465639 968606729 738005292 557283542 640629682 794920659 874908633 964082052 222708444 675546683 296601805 316418267 970797787 34544373 596487458 418369892 387897441 524336396 881923509 682025627 29029749 519229248 210668538 156009940 509048507 597954518 416253548 267358630 601971358 562392792 68503359 926331238 751242064 178499206 506064737 236125999 561683550 571564594 975794709 183774325 766625364 677234807 341401424 136518341 204620200 796520714 365383761 622247282 901120555 788362620 239975266 508184438 709998579 178648158 153971578 117401439 164164438 160088177 965419182 322518867 414501072 777085436 22075417 383563805 646075359 154910949 354595426 411609789 826721619 833576248 904611233 582671126 182421626 462831034 759385121 952840219 979920580 229201840 291667490 241163476 137458445 926469748 776741917 268351065 497814349 346004364 400500844 318289923 600310038 18619149 221476266 617196067 792409481 410165596 833021033 47185289 27497885 679228276 727205498 770338760 208588057 247024488 895464091 261503104 11799130 368252323 745389949 639764297 558626617 172977163 417774346 461915220 839756179 739775722 113130906 570053123 362076684 787901951 994078046 472349782 664478091 297687568 340061841 502609132 534503342 757249005 640244196 40856186 7831781 301347045 289526339 408815722 116405882 436532604 909038031 98688938 986919662 519922325 649422604 358252483 896407273 24865580 375011863 164339723 463468845 632357279 591596343 799429456 335420720 844702178 180705492 699564189 618069412 661127741 235729066 458307207 908402029 965853201 841303377 224987509 412646519 207073554 925348222 987449501 499520676 804057493 295429836 658496735 820478482 100611978 225715141 444207209 176879257 608989260 739346337 816482926 896640848 311955066 208538333 377994878 291003887 311116642 36215528 287334645 26965358 761694431 359457446 562533540 118725002 23635723 961366670 564203710 851234925 646099314 158587423 882011774 949843589 815848776 389269191 38032560 514947074 835354523 480901628 936793773 717453712 672053341 945100418 428356507 943141953 380263701 798295040 857537770 353876055 454070157 424415760 675325688 641301098 555617194 698413569 968992905 113755605 588880846 721027996 931509511 43821713 642908749 899240495 354627846 968115195 22864668 762769036 579446210 457315158 361880313 651600319 117169960 195718483 201366423 249957895 746518540 226365000 43969329 827884764 572396998 5815048 774776106 494116725 942374028 14140551 257479433 409898459 681355534 550807847 311231661 364998360 318135266 597297920 304015017 931025642 986452393 260947083 778501899 475681723 790189206 925270929 90757295 222289500 730063028 957938277 488348575 89114625 252059534 276729444 161692305 695270468 894497076 519564253 542610684 378471281 198023803 571030361 182532997 951592533 243108797 78501875 927534944 515087852 521896129 319637484 258402085 192395486 144970157 903165269 108737124 585156060 882972145 12376841 336391401 861530676 733405131 776277918 56906390 193682373 584740188 31228530 43705361 253934707 941326421 998217103 310451686 768903166 787941106 507663071 665366410 860786423 3453358 10703531 914062409 730981377 744413901 841230010 583911900 833240778 136945971 884041917 665224025 216086189 536831081 586123338 35862859 513259248 252096974 474166496 422148383 863637977 908715206 336265696 646603519 638123448 627649538 352927977 144889561 338757134 238122003 799941528 967537032 20472433 212495817 621360937 442768764 455846766 895462803 145377370 326058133 843410811 461969612 128371763 173525386 712068028 779302958 957341067 761071492 318753748 691917751 846745250 958269294 455978476 658857717 604792703 693817262 854696823 990251768 728452635 408842274 55585401 880191083 644675261 2700472 340289905 843758807 872228647 561248160 988649208 700351148 632482303 9672175 951874569 456024979 944832762 191869821 448011327 718422401 780005180 886542545 677862532 891306494 647831207 454628307 468218361 302327257 664694021 675018507 288296416 836938128 910272153 160282426 48216560 433335883 439430016 851689409 735580866 116916568 291188760 675428167 748806382 839377065 253284763 826712818 261295227 150685338 550063167 222617111 705366740 559910511 958811473 563962500 860363805 709202882 22281033 179525735 339601412 249371576 532334460 583970874 440471979 882305672 150940844 696121970 601086098 699911970 605522060 502589524 996696419 967460916 133618238 717693762 368703252 79486104 571213186 668912360 988847268 328400726 779087277 292182479 148117687 658381955 595113962 296808629 275955954 729920242 702153728 734009840 409219926 45401440 883275958 173633798 497283986 647354407 756046460 363267029 854480792 129442413 212449916 141467905 275620378 6176512 658000933 707321932 15431792 644416060 606368359 291699492 490679546 280706767 878786247 538781899 303140846 350150270 912570189 596972804 836838306 943701077 653907040 950427822 799844388 338486046 783147142 37191821 578411325 334684963 932276839 552452444 209080207 666307290 726906726 220231409 177770923 875070697 185057256 400889570 900472384 157001216 932138251 213620187 378856013 391193089 764892334 760195252 811416749 572938454 663931956 315237670 371964211 84518224 536242025 413823806 512281922 504482309 290405040 987428918 905949294 196279310 706829265 912399896 900308408 300338732 403065670 737299407 216827239 861768454 941155782 247397171 219643438 905292586 364420083 898349367 486240489 466704746 251192392 541581993 649182040 768531640 632105429 643519061 692835136 675561666 976589685 817520054 589610288 375313422 113565628 805507132 825021746 155997642 505004189 84398962 737399987 736889217 48932616 461688933 665500259 722100695 399471112 312866607 868090811 122841855 617822923 34124163 974043152 278911156 479596817 193013213 612998054 602417787 133521079 896840585 942454971 180189462 940856961 532868237 964810053 917104488 997832092 287130780 799958835 617012957 50376322 244346200 244019974 188540616 616944463 888652571 987503107 7801228 82664359 151828209 306869117 901953797 755018827 12358447 457395349 779891571 367025292 666778097 919779955 378194897 86813442 788683897 909863287 89492133 111979398 470022189 48764078 794231142 543197333 205235572 36054040 768515952 370354319 699938711 764655477 212758662 867512009 652702267 893073541 957153155 936697746 239101690 647219071 903201404 989739258 652303341 853416674 507838110 974935770 131646403 16988033 220651997 912064426 892230248 180343987 352219465 703883920 759068312 417606048 560567324 726880125 473662238 77649900 613351170 646461580 921341280 915327135 331947410 644300026 717644732 753133995 480904497 641722870 543310951 394433633 53898606 709437245 217702526 304368413 495555649 19374629 928869040 571750425 975144276 534930811 714146627 885258468 307034981 160453448 398367082 1656681 163915088 870005472 705500714 435275304 568501623 996163324 426171686 187571180 323652683 966694053 16210233 825706228 892408399 822798702 107275439 617671115 757536358 104613936 67977627 828817798 720585616 967148131 902674911 343551667 389010229 209824776 248414131 3657774 230500903 591382711 353469923 914786189 675824369 829726104 969609417 730187001 970493743 160991142 621669191 173603600 615375393 160066008 764000331 824484999 654625869 220517978 538354740 483130347 839724941 36827391 453877906 435904021 636521820 505742807 116569323 362872081 938808966 686263116 569522133 424359211 723298809 105354463 152194800 520446816 963729608 693384020 88199167 417457326 298653558 993492275 804866955 641188536 978059180 274961959 616611353 650968011 963164212 671446901 311432048 384759574 602570726 972901820 77065819 366713890 995219844 296311694 87040529 181690592 332310813 137413677 988121031 510848286 761344698 26901387 465036865 277663093 53454790 78037061 901077066 857439455 287158940 26749759 322328359 156434255 320051419 327857021 545951721 887418607 492720299 741362462 881613358 343723986 858002423 734904222 451648187 642113427 827150613 842387175 785878663 464350050 178426599 532364959 458608407 330432545 194549358 557792943 345679537 873063028 351992071 292201492 464185131 613100660 571251910 762791701 36473239 760951188 785266309 354950360 40121280 629718245 992798725 11828913 259079383 639472360 330334231 669211518 780958063 964094864 436059897 349561612 77954976 768396940 743825793 496925852 369423986 462085426 337074622 505247757 438925648 515638544 727103398 707716715 998008419 368108954 987082485 713924077 512010493 64577064 600581740 860496403 587249775 380394020 887125341 579027055 804364751 102492899 510929641 622669383 730960299 610335531 967171174 64201020 695942009 606707587 425108786 451014583 429197368 156262090 521414194 213582627 710500883 37140864 917091475 464342569 504193685 457890127 816750380 527715512 724691823 172267283 617317350 371090443 833331462 7030380 620032346 563089475 886353150 520694231 295939443 849234154 259719329 614640346 48841954 919008864 630076775 332193748 984706815 92322505 246892168 764954380 218894677 857235926 95148796 791192800 438166960 306792179 415080082 437960763 832408821 160518110 669274689 443265785 982787552 798175 152881839 55644839 153606734 480328850 286567369 915826964 503826688 812607288 890447626 329155683 967663085 677407380 518261510 792060347 857137728 655494407 27342042 282894141 982545076 127858968 508527053 132033923 266714876 896087943 601269390 139970567 620341837 385658415 881778381 13147636 456182568 511947700 49231051 265341662 932605285 618697014 791063343 12102791 598044272 5879974 321465971 670990826 37857075 294733240 828292377 565525107 97522193 343983246 379776917 201271642 147344026 944666622 253107473 565884444 189524889 124466923 804979946 333585714 366595313 150712323 205027135 966943800 468862422 513620395 296500136 838591425 757114240 22398281 854202264 127976853 776861858 307047359 435216259 7885794 520178181 420332473 913055968 77561436 81142472 958741118 938320210 115487477 279143072 270910838 763974817 263090658 857487479 25446944 702626342 729850414 665394511 697262574 914239108 712821786 613261831 342749249 845719559 150033290 379927872 413838985 277101351 523517021 413700619 896738280 920772238 668965228 767879098 959064562 734848883 776010322 414691487 527082989 618946982 355985910 180584955 759169410 303093537 568913152 451542561 622927504 126662221 292279432 679013908 537329225 582607064 262127674 275474803 968636521 772112395 387649675 529855263 169069555 339529336 398333808 401453747 221351698 301464097 25690605 767480179 124471564 310069701 394489754 110010988 293073766 198373576 360983166 798454255 469288616 165510995 888198719 900413911 238601234 314800357 608148494 107697993 55573879 789414152 767849520 84534016 120846549 977374283 850108592 894921200 132836851 725707760 693460963 982667100 532771216 755852493 888452467 563829430 593122897 97222623 409539018 637469841 253762376 387526861 320726941 4041546 226253529 651182167 328339385 440701381 574193499 502781959 247090297 116800764 737724887 214762372 549178368 469011719 862117320 775616636 446202698 133014895 458944499 105645799 863352688 74391418 640334176 117464866 774531515 671456220 472600996 643384001 340352298 861737992 142556369 924513757 969761295 809545281 308149763 450120132 776643354 211641458 655299948 996275476 557510076 713969853 867544208 209018864 774310542 574674680 299297190 623461367 21461476 560679358 59399008 545284698 626262962 941526296 13006907 382821271 404866121 104970130 732823930 949753901 330994916 252697165 632730987 967973999 652074193 996399637 620787579 769302411 409377861 773711520 525982029 800142040 220183841 282081537 858668986 39713650 302066305 909592309 256202415 442953624 16681850 286938160 365840741 78991903 985439177 561363325 463160695 368461579 431874552 559281225 446931264 677288465 804114292 249624500 794647501 763702111 490990671 748127071 946607452 379113216 146629214 382093486 685679666 915666078 908315303 598382084 336426099 576845467 361345842 51493135 812325396 522535015 630433450 877036355 726421340 12666971 674626443 550223281 39144945 812379570 645232162 906870995 869764028 957706866 147035551 971176027 839327010 275484246 647332585 92002364 651899914 823723961 359778203 216239481 984489197 616990275 240372814 137347773 153791583 251668838 514651618 667936849 962662348 659439783 449318502 855479049 331537099 898764524 875382794 146443874 585664066 705903624 743720826 245085804 949800896 664883909 353340027 928213765 704454288 383494662 493990024 696406755 131020574 462023095 772955388 614133179 987122496 48139615 300657783 216673280 363476875 780996655 535969821 11067239 122906807 392007005 137875176 612815752 466196317 996896471 844174535 736984505 875460611
92819040 235799185 944489155 484223782 187867705 513009865 546700831 561135020 994067442 43081860 833950241 263184565 499881899 597544843 952680561 919856492 663620510 529490381 495063873 22022960 258542159 815753666 940703219 377289432 310381376 76320885 50046656 435977955 567818368 294379880 899217837 741614988 166431743 453739012 311289305 702290814 438745874 242917312 337424203 707505035 118914502 438894732 315225742 969013276 368391045 816415905 917766597 362842484 128347129 546888209 949911954 562490212 471010705 362336159 717009429 117354379 461480090 955169611 979740738 497939232 422198333 262644456 587508703 797890960 654632771 240750906 529803906 868006672 228151647 10499685 141044561 754166557 401149201 782616097 692338605 300597929 996718538 732626988 713438705 740864408 537818938 533882382 578804119 652022656 871170763 508794582 889306871 269809311 795047833 341067713 448570732 318091772 357094787 545956788 37321501 414936174 955281722 830497289 471918313 154961021 906511698 421433241 128250362 301537550 714797423 17456834 13617519 176797367 197611307 448376449 312188937 168968406 563777614 327503451 86820343 146805332 345242937 548825761 588019371 512398506 427225326 481628749 373775144 236093376 612974172 384103352 194528992 289973085 202795018 850534046 209201159 493827435 22436660 225492827 562962997 138364398 922573446 961237371 852816781 711062315 350026491 168613342 184874957 64900360 559381750 774911226 752776234 805336727 523904019 851322466 733653977 114157752 598158698 936350414 685386679 596373719 492897647 967536705 203294435 123251813 91372530 420360045 607543310 508238306 788992084 500730434 99974136 196284594 750951543 377981913 517095801 825411264 351607043 618835904 238719755 840427372 889462117 386547753 882405583 618275545 10141308 266684303 619979172 492839977 207605421 267380118 131753392 831490588 319148114 996352049 446745720 926262632 869862608 569378722 434942146 25819160 946116384 122294913 135685516 537943737 627363382 744663448 734933040 633187283 642552544 41724857 105843143 630911631 942569834 286042324 369124061 721338127 655710967 759641351 478327204 152711933 799925221 932896376 257002299 3280966 334400041 799914726 497585661 868777502 172030759 306796701 954952344 977499463 369130923 563549605 240340609 549406114 526428392 139100866 502914665 151245370 14849241 430238040 337395734 441132965 226182502 560348780 49935798 531671214 275915370 580899004 731134953 16198800 240657964 366298685 478772821 683812909 642570871 396694932 399272077 812471966 3410249 915086504 673916553 888233945 550943272 278647401 631323727 839632718 694047292 145746975 771640732 46678380 839771951 403706885 283886235 267778078 787976578 45045130 25571596 978003682 255968319 827467314 58812381 285374531 844386889 619673498 671242073 271687023 783437431 995390305 636021585 583433093 548926650 684800005 821071356 519283955 690916301 293656301 465000916 249238512 576534481 13420601 627910674 570035721 229474068 524887909 275078531 290319427 749756633 949682790 455047208 545238442 818503857 269016021 426147351 544062709 923373770 736097253 179518340 608015717 728612005 120993795 734406319 785597680 476946514 497079056 898965852 435628486 25619895 830272820 99122403 291470060 239539556 74597057 592709474 721191876 161096198 495664669 39118090 35549800 320332200 878137338 110817115 635383565 542922351 583324520 960489342 493907422 430007248 495565178 346257522 785918454 744602971 841625271 403086311 571823712 37877464 362648110 691301137 54734991 429197969 352338843 164907778 772600152 451335219 508992451 175851630 200690509 446560569 460991504 565332004 524379859 589088898 116294891 549759697 547390277 802807937 247456007 613555143 28531849 413284298 713359471 196892839 793397749 128654884 541326807 450750384 702833995 552756652 623965256 778670190 356893169 309821883 738563333 285346113 131375103 764231964 170768316 961348677 394997912 702947488 665277879 987985188 49718160 4581443 821982539 190448238 473462960 693699367 743573702 989022897 487283288 945902238 22616132 942416635 472274613 910235558 829719069 380303729 232737326 855873305 159795655 107748821 450229492 588159577 175665484 225140739 479369924 74042777 904834711 735996241 712399477 426211046 502354298 112059976 915626570 795105305 649100025 934167250 798876795 970332972 840922598 204437015 265070204 4903830 253165648 858648250 781480469 263608383 847618994 977935224 753797214 180455631 765683056 288106568 131751796 175534892 253682046 766040757 885558919 715832013 304377088 479057026 830138508 748181661 125957672 426270229 494422936 277159510 780041146 287591274 298362589 969174898 449884431 590887185 180326096 513364772 375759472 267477315 525313636 810512047 771610115 956094906 518259659 441024087 512165931 364143139 318525 967546222 428390677 784492168 778414465 553099687 487289013 638492835 630044258 136882588 860983864 680987965 578748793 603581887 555192639 6411395 516225061 397382405 641507704 726243533 533061328 32669074 26538433 911065845 497818965 173310909 661742728 230780661 451120047 109500168 763291887 844345994 741047541 149974477 706267566 932499542 80678176 886383061 709358476 682674423 36673899 772476151 963400390 32423818 42567525 5333987 601959914 338270008 225316969 352873917 196672203 145037076 977899592 55488879 47192904 226200498 181794073 830115854 372309089 951368048 740139439 257824784 337546508 58282575 436866595 152029426 962965713 77454814 187448374 716274981 398900628 15815214 963911441 941978089 605259925 840460235 123040435 328350336 710477961 783652089 478538025 347491102 660000513 628078168 184029265 573536927 342289402 235852051 714924419 680515585 273898886 23265273 735498867 325333786 639463867 406603074 161290928 601404172 60847931 462679758 126339364 559125796 75767316 913317641 189463135 911050574 356812028 134923326 283657948 503409926 331914086 158569444 441435101 216594807 566385276 921362406 103713368 927430192 257772357 132403593 892334697 77094321 919970313 99179414 41412558 21787119 260886648 193910432 695234637 5804713 731390208 758471414 125947872 537662300 675251940 537457305 133927268 780951604 853333478 170541511 256448219 672641013 546441202 321840560 829251150 650609407 579361696 306265822 955884131 833788919 667071162 588089184 186240119 759986899 17214468 638851055 307054962 126135995 44181444 38316740 701887485 620731607 192942067 777880610 769126857 971771021 148375667 840009919 512185598 341114054 419411474 626807246 179762126 660600725 751006407 206139272 908760919 584044176 71118427 585079742 695903686 918540705 339606437 150359151 11649539 37871508 11721741 137292566 865433951 182388782 385982614 694878617 372393011 451511127 647912627 845702368 835243783 205940891 23708217 856649532 331483900 71263667 700425760 60818907 885485638 824536097 213544674 650847896 697218729 575928332 24903475 251133065 769047065 352214719 971002363 20573543 330026516 517209887 435910733 958655012 701103611 587480011 447599942 201139118 996687817 462308301 255777680 795567293 627824334 638669347 202620112 968952739 488036838 289928239 368272613 588429865 256368286 251580738 517493308 844655860 216375619 966054281 335053235 958795295 437657497 609695607 535491808 671332140 647135809 724583981 62896984 112714858 467256453 893449290 18412496 30873253 708330903 409335202 655615077 114116652 636663630 121291209 411973646 640326988 297082119 329011515 558589731 634385070 158590343 28218505 925425181 737677729 456398399 963803928 336669586 52269098 412639105 120597885 390083045 362043350 77316556 343811708 655099677 164607609 360437927 11584144 426377299 172045136 364603514 430211170 695167818 748266332 620956361 96763011 570508207 316247493 687496928 915833325 504846726 406021692 680769093 378456773 214332061 916344299 808439782 374912062 917247420 840223338 745986508 486074598 750635917 520263500 350698801 587285204 298829397 156739028 119334301 281422538 429790193 642144640 215785437 783070728 951469888 538283306 19904217 334399220 391184655 458244572 645636973 725522916 859658787 630585714 598644932 552451585 322242951 599416734 831179911 360639903 522527022 340816742 709326875 12991946 541720388 379848921 725046924 791164642 940771967 325416838 425363556 54224877 536990248 640486303 136970827 943692904 919839488 596515772 809812908 284622505 229081346 935646264 589106972 454566962 59907569 611294784 628574890 340106727 840976151 615264330 33191412 404589930 705316307 831555835 894129289 537064524 898180669 922756210 514441989 474040094 635591568 17785241 313954093 711678600 197058900 35672826 371852815 768347988 658411561 269119398 853263826 448828107 765912063 550403407 330026031 202321431 270475844 968703171 541665861 538643438 694194139 362049703 666756195 189685327 540734680 562019061 278483427 668582931 338425227 434279712 186184123 656576911 546054005 18069236 193424562 342834492 548630977 374807253 795839689 727654731 52281093 95152786 367500235 152124169 975430789 145068701 794991316 908266223 762695544 481479957 601780325 261556099 869203100 725467585 258651932 497804977 887056293 31297536 48576996 711373494 643996267 226964203 151280904 928757228 506391975 921228660 706759122 163893654 738992277 609104221 60831158 391835814 756694028 220442303 540177174 791587337 440317926 363855274 513263150 655820286 976063125 764010033 743408483 78587852 782212663 102595772 582803448 734409880 792174891 16844935 813464986 768716395 829624238 60936369 694141927 510908026 830779554 79158819 248035353 159879394 708446718 209274339 343834257 203068341 245651980 652794702 242772129 929209384 146026707 432047806 809818694 645113381 70602472 3263831 586168432 829956531 904626961 600484573 984805675 73840930 963354011 267016309 620383275 532167859 192003706 242613274 114001987 596558301 969396310 615117493 952701546 31593851 871967303 643205080 208108330 353454634 513602702 977473853 739785935 161536934 323858385 567456060 553149093 350083291 330132392 472854939 270340920 915937733 721919756 972172561 759096545 976924329 705184736 630830343 846436667 709065441 627624527 367012811 197528784 731054491 623176592 357921381 30617526 803464460 920446528 961661178 557760076 44678403 358251658 321219178 292424925 356169949 706506661 379356467 56127705 405407286 417093440 833516516 277649473 656280021 935846121 882525483 789106834 597860384 431469845 615070806 405270171 751234462 91142272 958041136 401098019 531431641 588117051 384902327 135488738 82690573 277315841 89929499 336553469 160820383 325434601 467289005 872833829 346887297 861286010 497838065 807109059 999950287 964331845 895652904 361665786 984112613 92627772 371616387 304673605 313088177 608472034 942062467 963365641 469329160 243685729 829863159 367676626 238121148 280181190 693792348 266323839 51099645 802373985 805988871 377936442 617425147 226630224 675868650 294758283 730748105 856243802 511592811 727618840 288954769 533529719 304571716 191297207 252549434 399295955 422777757 680227667 14790132 364752361 207672044 117294600 351338116 170261838 632038726 224501185 692841724 633911348 147505632 871925885 443549859 220811980 16905470 125204589 20049235 863747079 852224225 147411136 917787464 964595757 246981652 355350601 29978680 708228956 846375622 989861736 236851443 80893641 962482821 268855506 622328855 613967023 431679763 959035230 428299535 917380024 875170934 499784250 486184811 527541657 490611161 221757529 847751218 391674968 18720491 83231441 751174369 683456736 347712391 457960659 938983361 340156676 114461171 922069695 19232687 41030668 390643953 70594747 863809851 898285699 274534555 930451709 835649872 662602308 82777441 296838214 114217645 409862968 153100523 687755754 907226061 572166763 604144888 607177195 117700387 486088021 626573112 612648215 137280915 938009079 367097785 684877371 788389012 187920376 97941431 262664548 687770625 157609837 898751265 300934158 757605936 587969405 282783175 968499388 766044471 700554882 168511564 441990388 171324595 373456131 44485143 564929525 672202476 324351246 403467936 502473100 40255638 830077436 676081225 53812988 367678124 811789218 112829540 244498174 852760848 833355481 956554552 696719627 501563700 869423979 91057818 688640529 805030087 36230136 905879686 976903102 356407214 686538587 866389488 137201122 400066594 759744689 875864788 802161611 568415939 36847262 568551392 703952435 609866156 21190325 217182805 942864149 183824233 316467857 576262377 682431804 179331795 282596672 483540115 885738844 469612691 904521820 301857301 920422233 765471440 457497351 626875783 726049779 55126407 417713046 919136285 962295782 456441577 629037028 75203096 450168050 186236926 990185586 102227779 52760347 395855944 487930103 615345234 776585106 309124186 660130842 694584247 84595288 591106537 45051835 821267881 805180077 379415120 781658411 686067789 473545835 358642735 715002445 613148366 331190870 889806627 277340709 928397803 700174166 404189278 190600144 620047158 601224225 539211692 49580040 425206319 993624744 857595454 765286681 266388501 979803590 430465010 949463013 175598444 151003298 708587207 99739865 682523149 253585915 110496589 682972625 2295875 937016451 341764442 155846712 564906593 604956644 679298108 531687802 323985304 158139174 412576768 351789024 744795683 601859124 52159532 123965759 327779381 110659236 448192977 977463924 898740043 458806442 55217077 186608290 114383408 196888542 313655634 441715620 397967893 459272343 676229470 671173097 908108781 961884302 636493954 203845911 437761893 84379681 990660348 20678004 914191186 110170027 294892153 220457490 631808665 538492920 789340322 201540506 23927916 867874703 675157428 438625757 957448712 962885484 322231684 230388112 974337943 538858156 877985315 577845000 963772496 968563295 164290516 793030352 745879545 260417368 662282697 704307334 311502065 152762429 640403314 178921520 53635845 971262082 604294184 468230859 576070900 720857230 496840024 728563515 809972965 885764766 490820139 227447635 729031744 534404151 380947760 904894432 391660050 846745336 163211704 932165708 632652909 269500295 625362415 105499896 904106536 950997745 194470246 637195153 388482748 24353244 969448768 996114454 470340515 612787935 957477179 280109667 198440704 559236889 611108402 114699858 336922150 275947095 562548172 924910539 585784981 48730042 229939297 711900740 104721440 166570445 795157947 180776012 660578362 730368368 196300220 20700641 552384790 993923044 992730059 987925811 39643789 577613385 20860831 881197132 58715719 552991382 449966525 190553376 202225353 16130839 247371471 695248710 493000920 720275893 918976234 593563567 781258053 122217314 785881984 742991202 462649273 778195947 758663930 707411685 49897133 725513758 757538787 809331420 26620895 931850680 57963442 735102182 818626782 623509493 300420376 125868773 729467605 919697009 54696193 841504205 719373406 838501520 559866713 136077098 706255797 461696437 96133822 182817999 637985038 344712360 728157333 940716355 2734754 499524281 186424211 970956022 997804706 361105972 192352405 895945015 701982661 498118151 13743779 207691756 991430312 712750283 812544988 76786015 442259758 6097415 26110104 892331534 368939679 385751 41311560 55802577 689566154 632490368 282150005 43022483 497109206 957753780 986072979 653841940 412681727 270163152 678401925 565015118 492443988 830819267 299478612 205039719 109660780 46406710 886991175 836842371 129371247 919142319 883722773 707961598 394976944 601117556 516209747 119376555 948048234 434355445 752629831 227554474 357423140 744508155 793055300 279848793 68145574 688575182 752906731 397799229 439247473 439574760 28533359 777836028 365584820 424511361 359700303 962153277 113429524 528661842 949345088 786743183 588054891 529123692 776537951 602787167 751873572 683719703 173101199 100308231 892273190 301823869 444545001 241795640 414455739 864190958 278560933 199178511 782797710 301564899 265134266 45031359 948803265 424371850 844314487 49517463 859546832 389997757 103434678 64098512 107158907 751739992 702665609 480224999 253005865 625395656 988159112 972787471 259627061 304988806 872211703 910867800 507020481 731617017 433996214
514885357 866836460 11456822 822589375 527649998 506071493 782007695 977179409 834213858 332335542 897740882 475757734 367773803 422265122 50830603 344384316 491765244 43718888 575403346 73308010 710130586 279909455 108826382 540816697 557407147 258918931 723271031 979550041 271641408 445996401 256269275 940030293 317433641 372799890 113737217 787109034 236872005 557349565 838020811 957270806 815605995 711317806 998445250 120084839 133221975 202579167 194120176 245760646 812672566 580691529 950663510 658494802 110255166 360006965 590725364 890745978 596824676 201471064 274169510 328601727 942850978 422024005 287466229 320824252 849958198 500561893 712440318 122910845 692488737 838770945 310182503 425766675 898522826 500582760 931076740 835526448 775671757 186019033 817611637 375226753 557921785 610023474 871720025 244461895 833509478 396754497 202924927 323212684 996664379 189062074 231088167 946703416 834492027 322136565 749065913 786478740 187185306 484399561 998658928 95875583 22769156 203527324 482034263 799366933 748421613 691538703 947844160 829019178 208806483 704866928 529298434 270468049 119187173 910353745 990764749 452514952 223799424 513779275 674869047 915267897 581433479 214848235 885359436 848703235 560664077 261709660 58800899 707304134 373773421 196493712 715991483 763134878 643418548 972267631 154834989 255704709 982562936 690173694 714269498 474766987 692730358 580323737 960958642 121247334 710609316 40530895 503058035 371943996 932447329 998823778 45792188 808581406 159982824 997891429 474680053 314093967 948409147 483669778 876580363 384881565 732272109 768389596 880245193 584826136 696079784 611318773 770601212 220481130 124206491 919451833 712539002 409157568 419083134 519290444 174955125 740128893 713030666 857412235 818948788 213062656 971547384 53688256 821782474 272216219 133099865 75405161 166864804 483279089 545486137 450259314 491693376 432995783 724844143 435562978 935887475 242736780 293193198 733216672 469810008 109215330 154402071 596811737 965618382 91707974 42895420 284093801 959279957 620118938 511450238 100731107 560229686 352422566 108600760 605859687 165442958 882115684 813828464 59049255 162813334 874508355 244301169 161256267 207900117 435886661 808433661 160154338 329268879 150193829 652334385 913171442 585918553 305144013 845801462 565957680 976795570 264478847 31523606 80091029 398665952 52644675 747836471 2149252 395366075 774306478 864719930 128301514 520062196 135062652 940525140 284183336 212427303 228695968 317470762 784617513 445384709 157404176 238379816 345216102 806067208 512906507 475081071 228328484 708750709 688175298 304795430 154233362 83072035 86548390 567841773 370228674 535410483 807982477 603286788 100250953 440584673 167753639 396001388 873655914 233516669 25185706 67658939 187925654 842518363 551594056 827298435 799494210 273120329 79526372 938730794 514846819 22344011 776070548 316972949 703239758 612397974 983179095 987585143 122961253 525199727 250925062 985803576 204439288 761409576 8267817 323175123 830705605 754572381 573084316 518262016 157820988 26144679 763858570 119991305 849179356 154774227 69849523 328856844 733728224 867033785 148507891 323503923 983593856 681119923 477626635 616277724 619561836 959940157 995303400 729916772 149153360 68181456 223009152 423047487 513187720 508671134 794932483 270796510 127444521 503409894 502607332 168244957 31109936 984491438 29604073 896781437 815871234 134635261 65263904 855592556 480062199 522188556 798830225 803880100 15255549 524948125 764243148 599854749 374158593 260345692 553742331 808530399 538197549 281181167 340938222 731568500 915735898 107415468 146704170 174126630 804612329 23165257 354597504 265162371 54495502 244921332 846695231 522974131 665764382 129306847 630225511 907307778 748354415 636359393 224709829 449093818 744849993 663022693 266432986 212490570 133206753 805900095 25110409 47543050 642107259 867580799 289652479 383207918 582575413 873614813 799671911 256249476 249273543 829637779 392073034 659171909 18825045 228592190 855876108 144219390 197084780 999318367 816860319 402299596 988441061 420463245 214043771 133990681 980037111 242710834 28336214 309226614 716027935 778628798 227236424 324662624 619382094 934161012 857347903 953469983 391610158 540405920 817330853 56240211 440839572 820394955 532743485 149553585 162027214 65514761 526069467 518907886 426467276 866199734 344225637 18389445 955917595 34453589 402491448 708104997 133311036 929799770 755226715 896507840 980447419 498339248 234736372 720669482 406991389 645789057 512838619 388198034 891606167 201896038 687688458 497356865 327990087 106415986 637952126 214590716 786085034 256205506 110416321 499420561 744836812 135168467 153646154 260933785 593241597 759856290 152402744 681686246 54759294 489620853 143013218 744644576 132366717 775878776 335801861 165193916 483368009 665196804 219282953 192843679 293577330 119402445 482122985 395917816 489114621 577806591 912588586 709238037 114364781 898120678 816318248 58865375 283003676 349253961 589838935 81348979 118805532 559985139 579073264 533866821 396757479 258969131 711846237 219338287 447026648 965788464 598004533 134581613 761111601 649124950 812720486 20506896 708667011 861596479 787690879 525213949 321159813 133336350 706703726 190997292 15247412 770170958 654652200 903589909 195841819 605267382 821196316 360429750 793879735 582253147 283027814 91843844 969554264 519979107 301227975 163878017 907905492 402099642 958421317 299576886 260590933 225670869 930602106 469472320 888840077 684942678 528019144 103794261 521931385 829596991 591799084 910737690 341272442 455266263 803063548 602469565 613878468 711505227 909186853 752845151 768106222 133660991 719955416 524906691 957724251 793040016 253753456 713606165 320634064 753761122 470106491 673188125 524761148 656979183 844373536 943281608 193451760 132636586 99323917 799280816 877935480 9036731 22939509 698210908 80062249 302266531 202816898 705863196 443388558 533209892 524574118 99570396 495703956 630634766 869723013 812103838 199141921 370774351 238457809 812213411 946588101 71625989 641464084 659578315 161781081 429703999 24125443 265052179 355866087 365105212 910744892 761697455 240311984 173528090 200122945 829025416 613394447 720853147 821040795 56623810 732690269 711671745 709637570 866124295 792249858 75166452 73465228 801029319 442786471 801554049 849887056 452717570 238338889 371772250 731280709 781992696 488689774 82940221 363127918 820014758 514545834 532975356 900524250 918142520 448673283 1647483 855196326 283601401 615200018 785727281 134507144 12041652 240281976 419885691 250138935 213183174 63758907 845866657 256083193 184584915 962970980 228722776 907028833 10981353 671475789 990307309 703938689 954676367 736007743 858711684 987692729 856515698 620940137 28044084 659894818 64214527 133108596 679509713 311521365 710047588 869201164 97041912 129315311 792637005 823666948 139331859 332378729 345294976 995450513 70177941 784878977 655749221 741266459 477559214 7906634 492103906 392442266 66866621 369583407 975950577 372530709 41228176 488115148 209705575 457024831 927046205 391580930 451584252 433363669 542702154 767741987 739397884 513063422 885928346 243465290 405478465 943072794 461658359 157257750 850829472 285399198 959486245 241884501 740946508 821790980 310172560 106768759 703813383 109481287 240089156 425329967 720047498 429327627 335492141 141088061 310666740 523226754 176699580 355714102 241209013 786531833 873197345 220272089 515873557 723063608 502076799 794962772 410095225 860242116 83517716 946895156 772988641 821788631 293293089 983426647 937530809 833796033 869339285 830644971 438294008 137245120 482326894 19507224 48539929 568441383 384262161 808021589 720650494 173014017 987513193 251484030 665975952 852725965 639442439 246567785 193339883 704052779 556120784 596227170 406279602 508044541 485027684 463509665 459921197 491683388 203286603 295195767 342204699 1646943 874934058 142005011 760597424 659988733 424867564 365751612 748211993 511994548 747917391 975799180 232085532 134346985 211253175 388200327 32783211 936207820 418372482 635333953 369219286 264524723 267823425 759638235 307461423 244856368 663584645 78851024 121635972 274216411 185265208 850609272 718708582 631982785 638821818 452950406 950558220 965708086 689308027 469955692 203188980 669184823 682884426 528751499 874554920 518682573 45251805 166342627 886976910 976967441 410783226 756390946 62474218 441773816 149213451 199539045 719468123 641665848 500310752 120580281 952164022 402829746 709737126 662040745 964364764 15090401 772144367 849646003 297695241 193836596 363680235 127348742 23700667 25962284 225069435 75728114 442663492 827017268 758127761 311492669 236696167 862341430 57532782 450987040 916835407 924948543 727396729 97209165 471751983 150664961 580989849 845285061 989471846 434716067 810898738 148937261 978432331 536218162 811040740 486051604 352098627 393143234 930758417 417652734 399822460 783354068 903499265 871810302 94607023 57802518 692098967 462595197 671383402 132930485 833783917 350412288 574631408 212032499 199606081 801069714 576507448 399668124 203176696 473867526 433778618 142025225 587727117 166731473 696186892 219428734 662166060 839171292 240803055 490453779 725424481 398176783 595618262 894091423 65499156 903936560 358232843 170088268 374051995 672348356 586523564 215975322 755908981 670124675 516210022 2093170 672424557 701313571 754973411 994521480 416490744 582967542 444482815 585045286 426427922 119766193 990159901 336947454 639901745 323074916 818897586 155681327 679238217 266173641 241970406 973819456 379125628 512373379 141223817 383225664 340530754 862348441 373594602 608255005 869774542 171259907 291901741 924404275 422081170 470153134 902495817 454415449 555066329 630522933 633432658 220864786 869347137 206451657 811964280 621436633 183482545 832181847 373407413 498864492 45410595 52268361 6871999 60391623 284017928 6003201 711416037 729280692 315109683 555002626 234857790 31851459 17438382 330843574 191063209 622067629 503170471 358338594 710776176 271775098 505382705 966222207 280260058 960098491 972040431 384734400 648831518 625867455 273735502 60965774 223906951 356229335 503126055 746807940 13730733 114641621 710143271 482195736 497657327 880567541 754457513 463658284 444826920 979734243 464594157 879074816 496139574 710573339 637720399 578244821 335214975 32229682 110642611 620613288 610664603 747231521 1569830 940492284 62825750 954075766 462770167 678415338 514449305 391637511 313487887 206262730 295786604 781128606 702011711 480530120 672131399 885563860 16582413 773319291 399149868 605139106 990876203 904644939 516456097 515254152 818571710 657081674 37729752 243415650 337309809 345617857 143005318 274671119 818422757 113039161 40997577 787540464 381753082 863587432 379811162 221994642 24680616 974729943 30904191 712283210 322646848 750705167 620251350 563517429 178911445 994050864 393987376 392398516 204530457 638154314 759539584 515650403 365879569 449953763 484248933 357315921 598969028 292082398 107129487 333039630 81305140 86302175 914719907 271318353 919290464 98043216 934441706 853515950 606659369 809054316 322417966 341514764 933003308 513950438 18340307 119950121 597170370 24338206 441937812 612810756 511758444 912388745 989028950 452016174 149521798 432653986 949250462 213987866 513943788 598720779 738392461 851037736 474072662 352118722 81569399 504658080 489643288 642436733 973836814 412651841 666194606 736740833 15867061 794520843 66100551 293700287 92044945 530487283 184233836 581756844 287812746 673661978 702274865 433743249 175403502 172006317 67328972 470332625 327857213 872409731 808127072 696215557 926583417 649011264 155845592 77966508 440670068 955470653 643316275 805276447 477511798 3329144 636592418 266266364 775422344 376650689 62202387 620640226 199288102 975077043 305080505 652398769 332948771 761433684 836289375 960631624 702145592 205241863 514567041 526479729 190073074 694998230 605451077 295038887 981785386 995827303 727877057 784913251 981029484 559263099 118235878 311220900 992878433 832374202 604286020 951094623 421932509 635471945 526925097 39970681 828254696 298683898 254780649 65030922 291461272 83529247 709399501 392904035 504693737 7306682 13878903 125344562 717183289 22753212 69377124 59297891 71213399 442921182 53529566 252876591 266800365 213449217 356147628 96060254 310675222 305086168 66221709 249067767 51121185 250716233 839172074 518195963 588724174 539453352 544757004 613387150 807697683 719729696 907178932 37324262 462944197 143709594 217077290 562238920 586149193 482624074 950984698 12817139 159063259 658123874 149477423 583464468 968478621 859462679 294812082 569904257 764207709 137669700 262862434 931722470 119870302 855938374 379466786 238513105 122033079 412374349 207424044 609666471 938993720 563167025 188027685 28503341 847878300 501834554 945954243 318193966 562757332 278777660 235582095 52895827 860573134 306396831 750204190 296816258 882222683 749307619 574859994 228521505 393313886 263397869 461936180 769140541 122536761 536151417 883608618 230055932 246647514 798278580 909982359 209910967 478433554 636913060 891745830 152672366 111470711 335088637 648102710 720195081 244316291 33203768 743077641 759153205 380694610 221254898 629297061 672284037 571620839 8565377 257056238 287585288 970341126 428042215 729514700 512034588 244929521 785333335 121918751 585468160 94093630 61939200 505027291 971136612 443983394 288050617 41468453 454859163 788126495 685607891 879433681 392565492 249340965 437863473 797737456 126985757 122827349 136959008 457832040 488318121 377555836 956082952 630320572 499800785 754447699 463574054 122807650 723545728 345455140 801675040 3270483 513455564 545797509 40501220 290317260 884629534 154923176 749547824 583744240 742878644 232548498 391949406 363508553 891758067 363357122 967176489 411231703 342159438 810940697 271614722 89765968 258332740 683903823 942352760 882617936 667218725 614326517 698052463 134134953 97732608 216067017 827361031 388550592 257723128 578797020 518915691 623154637 122692446 434686843 891976839 804912794 420855914 59226752 523113656 811188425 159373187 725802860 596619445 884227075 982741287 864039594 426046603 444930575 37369856 82847565 961408377 27709817 351032345 842059886 331375414 935686914 566519378 460564437 984432513 93473860 769730666 503499521 598066108 784098083 805856449 486182282 460397059 226841843 95636551 736048438 178203224 324066593 255703378 738786269 250963516 396332844 220205419 755246485 528603652 69623545 163361796 223709419 517440345 351430054 885512947 533775935 117684331 279862022 787996045 594820071 923502098 907936418 759590736 467188879 716157688 131277371 616423936 15166865 315926101 119046431 750493615 29487112 422932311 483232394 747410261 772296414 894673707 133097652 901893998 776971329 33169159 81738781 44705048 339012125 240171163 642625018 628763015 879148667 402892914 705052020 979687927 181575600 576448943 81117135 470531883 11114587 477146190 299140895 486163553 112972924 995261839 383824532 57515161 567274999 664423637 74190205 177704589 887293502 244564735 165063409 513451113 381712772 695111519 492794805 334033346 377136607 205581989 294190672 313888750 379723681 869379030 983088011 680520305 251427848 565629292 472767873 682005822 444106752 696630041 690098317 121054065 317357215 437892840 670332497 711218380 580041649 10703493 655432975 822151977 861049309 692876153 770135961 885551632 631491254 759750422 171391991 554156772 414914218 909611107 427255804 701291936 936310484 164088975 34378350 688285291 884098050 682286640 100807746 662574101 579016000 988150413 375317267 778354515 61849017 806440580 543673626 738148083 543207530 313533135 673205073 792886502 200346127 509701012 741679633 6345926 277269802 603749324 804873535 914761628 413691415 714680381 183173170 47398923 566804562 835050343 229575177 102726420 636342861 722751710 836418794 534615625 109764459 950640787 452377378 714548553 386808556 988342797 910758474 284622719 824056886 273279545 388666474 637095609 589259370 334026887 436039475 446945733 45679770 705431378
707032400 111895904 333149765 554271796 210146329 244915769 805629258 597919469 571320790 414976460 747653752 422482036 602201416 648124242 536663282 285984164 86956068 317476199 777401253 325096039 806270813 828911419 913308094 553274623 955254620 231823363 690968007 967253596 103227400 178398674 693366367 25122529 332127090 658417043 377801517 93576061 261756098 190803322 713760795 701022577 787787595 752523743 740002323 77916080 22046744 704970046 15396399 89581134 922306979 627734358 189952062 266755468 983395619 843743818 105890760 491083317 927494142 170996523 834273310 380962234 712091912 375819968 52252452 757645495 16367603 107161711 794123311 711068239 930670904 518993041 367940783 731057407 184280801 942475279 943010381 358007607 230067039 604975438 438391832 671865263 497757129 256504591 776443546 67816044 27319974 139820752 531086598 669063161 633723200 901148140 335334419 551496157 207305982 513563347 285070204 277087917 606893160 31143842 929803906 348789768 899724211 320046290 199774005 550693769 403465944 960285368 799486234 344432233 787104766 187838777 404133230 124928255 429724144 227847272 381198035 349326923 121880847 871528880 893561310 322002793 198898384 364205299 905057448 614197987 890738828 12732409 513526875 80149247 697863194 272864810 601731649 173054132 86982267 301813479 924583898 992475403 420982239 595693323 159337732 776462820 464729398 498991270 706008284 201275030 77746234 855521585 154371147 159496196 708808360 912252412 771496291 592115954 377599036 575780966 66371627 143385109 516730943 803752439 524421649 272516301 579404802 390719264 436022028 980995673 763944697 775363335 145704726 835000508 925038291 402819796 661979381 509369706 154558598 346700174 148365580 237801007 683870776 933675083 831358785 291534935 380539303 310957427 995233789 857240212 503688856 248320333 567193924 32921092 17652235 306036190 285190162 262613088 458253304 332157363 731848412 544705322 365282896 779498767 307674321 146068377 413457866 16444473 123067217 759912309 474246086 476472606 995183468 573834144 541402667 159402844 434439897 887724978 416431359 525553617 914696242 417995350 356144936 953859866 451460979 136192792 626429679 771770221 31404204 795336694 865840042 370376047 323067597 119411641 264292362 397334642 557037109 896286971 335335708 386140913 294708800 363031028 193257350 183836941 240943917 906239569 164493619 547721624 906879550 810743826 295827282 582972363 904067937 224930919 775434288 277542664 361136339 32117547 761362648 329102860 656963048 468670396 748301134 320512702 146659900 220902256 958090798 210528710 283628206 505928574 227054268 12947649 303616756 190595825 645315232 478239674 623220403 481738626 158761442 374669743 403939011 719956033 903255042 297229395 657425016 804819358 9644439 981865150 58944305 214551342 655937894 388302655 766282960 673194261 996098184 640350092 197240911 166945341 780399497 516022019 427270387 307003403 885147049 842555486 171060510 360625850 992347148 351053518 542489902 313893838 987474186 76026825 334716186 859511033 810995757 901091422 996424330 861249278 64157266 201158658 107500479 370897219 975432031 548382965 804554938 521713609 990732675 923165568 358772980 137314174 402833770 224936247 378417597 4149207 699626049 958037640 424763550 282303290 829412071 629089768 416092518 943783927 931497724 289530946 61320490 373983431 432250478 215050738 342676951 242522489 444951415 661169306 218438115 109682958 851693758 996173277 900005348 633769636 124190691 305773949 206174166 858186197 924712329 620108117 529689783 12562428 844454491 169661894 524688653 86070404 766456610 537629449 451912030 923131441 872651425 800156164 371810180 658376255 701894100 401491579 426753229 863748842 134208946 685955474 976422546 28020865 456638508 240352691 438550657 946892259 806276163 273671229 64612504 571304126 812135193 777487253 32963271 720686528 151911569 321490540 199983513 493247650 35806808 894731924 742327752 288460719 863788049 667824940 320938207 803331237 299545662 914913169 514010391 217700457 824099126 113312565 991454201 793455793 229723808 531207539 697632606 798285847 377315754 437106997 443968826 156749192 129523796 835528052 636427604 309184364 869356885 620394087 15795097 307307934 779868446 657306225 505137349 817359038 530518753 941196164 859266627 907588023 651104027 693336007 958448549 55818999 990556072 619223729 96102191 57708318 616300326 267849529 125739014 360943136 176669686 936543462 169297703 767028472 157784722 507692486 175932580 578393067 60690 803643784 401860118 150385535 85405083 295943822 987922418 986159390 565618956 330374776 250037301 273633569 449234900 131240869 439185204 382609450 977084481 132766393 37009684 594441258 580452450 508411030 72081 272695473 855259140 412539177 805671019 13810026 807500123 237828273 265516869 997022796 75548117 122794076 637733770 138206348 205132755 672743067 150007679 846598259 826577638 295842222 515047897 529268492 923401868 968938585 302940384 116653144 215226207 916542762 428238132 433996681 14442889 882552913 375214256 473071185 372701797 658454108 998282872 124865463 872919047 646477634 311513881 273165827 420173188 990697000 194581784 644131532 556368137 97987130 87402337 797655278 386750907 113003902 363701538 688111769 950473832 794144823 137558728 316966890 92529275 605922124 771912662 469148768 968723087 826374721 284299488 591354602 202510060 302961896 959126003 246301512 83547454 763862826 672516738 558385857 182997943 960455519 684046907 729127216 481618810 704857511 51528828 396165930 91038225 972891937 613035979 518881349 716216523 543144234 765747372 365301350 811887193 306799161 947924260 954016963 812633996 83216287 349489128 101699015 362331547 545292207 685353113 742831246 482936645 106951452 760045788 871784627 414732872 610623072 642402290 100288137 549125356 57896233 497300630 300534342 355204047 855147151 321105242 289047921 233674025 808304173 232872237 55143858 699278177 791978514 817016917 785314866 977017103 183052258 362312305 563401853 718481461 654134614 215514611 123821488 300509014 207249698 405841388 327024400 904292117 299605620 726412903 726076681 501721915 359668586 324462770 316397853 955876511 920521383 419883579 848182720 620443192 751362711 474719535 933888179 455595998 988282081 87764310 849833676 439060363 763345826 948712959 621109972 690829967 49820104 254287421 607654469 267066746 451990603 510382206 760047534 801185631 318577899 448306819 630074010 775911874 469074805 939035683 159120661 410598018 153330487 199178029 756270720 913028090 865309506 731448193 862597050 322116869 848216812 47893551 602240076 280814756 851057227 2294139 352986941 427127104 64486150 260423268 977479017 394972670 215067491 214239589 843493372 751820413 91285366 76909641 916613336 966125935 249708081 375871620 782547041 134086655 498428722 428095148 780001750 230591558 557288153 630645087 90096140 171034564 241461544 926758844 983266302 94495742 902181458 676834459 106268159 971474932 408220813 95992329 205960212 190912844 341625644 804291812 983936430 570436081 109486007 632229010 330721506 940655052 703174975 217167826 982918265 719529098 287481051 816008246 275798850 511706833 691168025 501383858 336763356 777710721 617362967 240297903 702743457 821184721 579289340 619614755 139245304 361834004 489432194 574184727 530192554 706367128 797011606 958870457 923759965 824421246 406780798 592008830 326072012 714901693 257164582 94659354 205715742 942777674 88967424 293051400 61717868 391444180 971609472 720374634 338147436 700220036 211877005 448919629 488556548 713973644 821753147 750122185 375661202 47467765 737064768 824945878 599844314 760714875 895707201 63581723 140407009 900238148 859213883 998406188 8704509 237366938 30200164 808746691 826486944 873800960 946204612 434778556 890629202 947744707 472943241 315249381 522273071 938764562 774865775 302706219 821232187 966709808 415562924 709144590 769833818 571513265 140392880 236232586 652020228 114290821 805126551 678839536 195858455 721979181 766436902 108196275 809690458 206045801 876791795 496518825 781374401 810923007 997635688 821540332 164154315 430499303 229802154 878342168 888322647 520762050 108524445 993218435 619213778 20732750 168933507 887586367 470436581 566047628 101483715 357659254 519760385 207013450 608491718 880222725 77847355 24891181 73532040 664900249 991519836 272899499 741908061 460176573 671348390 369656557 215338470 615959320 433214533 942770459 431116040 236185391 657914820 690973661 381900731 769355626 308771380 465342119 572042365 453619305 555553718 147789068 311624971 471550201 746284143 451787928 669837133 321340764 85925415 400696353 131721775 971960570 143192180 640387799 745752017 93573209 522391541 454810399 296190732 635797296 175710830 29049997 993068265 326553182 538815909 488255968 99660594 189015876 51760239 660465865 632001897 629027229 370125089 79038954 228159761 281266758 386700086 245736759 406036130 493086903 30915298 934258341 970241217 861799571 704025082 795064111 868558078 991093508 519397539 299015587 326187994 413617247 828872310 713725689 316959973 572967962 754940731 462874671 322254642 42263568 781943161 794624534 905428877 498282887 721041824 290083696 159778324 729285822 389685992 322671198 863121042 42668551 171303134 223142331 85746343 661417617 968526330 663763278 265277057 652122649 811224461 839886447 161852178 87619701 541197051 307001852 616263734 19358574 978786732 945946633 46752274 542186109 264967778 137619442 592072218 114660901 988648523 335411880 498719103 516588732 747602979 591546063 163770225 861185436 961210944 150972324 435027661 711944640 572363013 605777805 639498494 437133694 630890639 843881891 673343665 1975785 97971231 582646297 398075084 327114316 182299845 101424435 95694713 262294580 552910433 553203656 560136750 627354348 655552321 928059741 320135476 158193732 815074026 627722238 30658214 152774285 373225027 926089181 529380339 40481213 365198700 117424265 381469277 989300619 64241477 863024480 738995382 699506032 388337366 829504080 542324808 841093119 231302812 393064401 488495029 154205338 417593594 23572749 969674442 825616370 310271036 5993535 677875076 586092626 930381156 144971979 874836700 946151773 6170030 948058789 160713708 385532646 323441258 634821116 127921174 94612477 139682750 610681194 609551872 701292810 501044631 137336070 956688029 68597703 681784319 125242259 265286296 379998815 845059619 650965240 832987691 113955492 580014036 497057548 994728969 544875087 380960562 270775469 382348286 537962925 960481987 718984565 829068244 703586599 896731068 613116153 644895140 107142996 495294957 669740241 465424710 164308491 142593334 16191517 517034344 612983779 728479640 530675432 456686317 826747843 388228498 289737719 814339094 199469969 528626404 267084380 575824550 84716543 420155873 529489172 822054342 595701364 471765351 453266074 350950881 947945424 856098651 544001757 893198638 310449282 719186930 206426694 788571426 901388752 346771096 537873096 619277103 345242170 228246311 803627363 2330052 471176242 175688846 638229534 124917337 953414403 443864067 404867642 734503850 635696833 584288453 327888086 933764463 868085292 23863107 365624730 245899477 657118244 165387987 748800222 205555717 891999580 412781037 875201882 740379261 263702795 26729874 553946072 717934080 474968294 61667101 837172068 272332464 251558174 890268444 360699043 628897635 568105395 402179662 362315588 838087359 548309240 934969356 548963877 185213809 961174753 826560417 915235471 155041658 536564425 123550626 746924658 759749925 588338306 306634083 455632049 603171408 814405570 766930296 650309346 944940325 740938359 427620995 221253939 377515615 762650216 890711174 210554561 992178433 266148376 520338446 27506017 972081519 624561385 400094487 428013096 367079932 494132928 670344341 301961652 743475751 941782284 115366487 71548120 266295082 363607876 947442636 822092346 734910873 107802143 298856722 643881963 619250846 301394222 918887479 613701751 184022353 292418726 90043356 704049990 860630259 779769843 415039436 217650062 754685768 361761899 499691194 48421710 46097132 721909650 348529114 822105771 308117587 656232603 519142981 2190795 417488255 286024312 195200195 163811911 626063654 514082839 331083509 372235471 433250329 864667156 384443191 216095619 78887855 885227685 749973013 805597381 658996099 72026310 74617443 970279732 914924968 194234591 198610829 722598363 928935954 138270113 739523009 52154412 241144862 527149406 547187522 35737001 818170693 250447307 514652115 819431853 775950030 145986991 586533967 526169771 547100257 155575999 221488928 537725258 966565468 674752677 262290923 2111564 151856235 267769143 777693374 648617145 81202115 632615834 58195828 228380782 951781928 78142365 460593080 29853449 964080022 441990160 13675935 692333760 534690703 452083867 700306330 786446401 595653179 273189115 941243326 5205888 838371502 548805163 445328952 853217795 791630356 446142024 943326656 338174092 624477971 162257438 902430983 626511415 303489644 175867423 324719431 572893723 549879705 259619648 624518692 899045230 411144710 274836407 928243873 353695737 553840084 649694929 506393516 56000028 867778760 935178524 45685147 831602699 848125178 177250659 526880164 895140556 82046766 905989793 908781113 31919281 48525351 315151180 988405524 314291777 448280272 562707329 743586605 633578536 826759564 970119853 943375059 378739642 591474551 662883552 699323271 46152706 556328448 13793944 210612654 431112165 361449514 674899538 277377527 431971234 278070000 732072829 557211501 964519805 417995664 765678717 156816489 983548490 867827587 760146274 969132872 740904960 815822514 93832042 436287077 899338114 420579943 509209801 873902308 951879261 547382783 729678105 516979833 120273514 402554271 844340789 839623877 56199940 467078155 696247360 796203389 362814491 772781745 288149004 268965894 928484980 72167347 518429674 255082499 939226198 111460599 738619685 441464665 303656104 999762090 23169614 923074978 970675462 202359813 354592313 737263412 75583602 956037945 907944159 248042688 281059339 774376909 946078723 32758983 316061574 784688857 377178071 650594454 606371256 542790380 153437346 857037637 497512716 653466244 630625802 624717518 555337002 122367640 447343961 954375441 219611977 391101961 949114696 297340300 181634406 653326618 679373240 510101448 739338002 348526029 358255063 662928656 496592082 189243425 811876377 199964907 435500973 207119873 805024708 21700042 172712518 553083784 528572476 90486826 603496472 743702014 150407353 825484167 344611568 168596733 167928248 873490243 412252888 643089356 756497901 746747573 793371953 620110246 489460736 329809503 608012111 111168354 318425674 668746255 736414028 151582616 79268047 569302647 72148305 292223719 405062252 900263642 298311878 939412711 640491678 490408178 52727161 498117908 431570956 496474408 836723179 395815842 958670356 654250104 909565565 337274763 84252 233417770 17838004 344737854 939105549 621249940 392132064 976735929 164775901 343600565 605231356 261901542 820324547 645351548 873113001 974586727 5962958 409189304 174216498 8738452 564581505 108544032 643245120 606904024 653613083 64994311 157172784 174916049 562329044 197604556 772113924 898617280 946817141 328270073 848568913 139047650 175742362 464570901 950719737 914703409 165853467 738323696 472340585 413991443 523736776 281704143 748373416 451227873 321397610 699358676 354200151 66318045 982647835 183034068 539033403 724299059 724824503 331360387 221457641 895334761 546891194 836685671 483178374 640736606 252614210 40760551 871202201 288415327 377503777 520074515 739691978 424407215 465560310 602339490 884753292 8963081 292005056 374478405 966592673 879259212 604366581 522959492 218079306 267051859 291018979 929771900 928791579 548123028 496997499 681456055 754189599 378980878 281967821 691421163 128108985 639767487 186066952 668883173 447790508 687830723 580744596 886131313 866723821 562625994 822556265 892535897 384432556 322182302 455108117 567360128 448149467 534580258 45190218 181796225 947879525 861294084 558909781 722923733 30149092 108110767 95119225 965950454 83681250 602966857 240716414
935048231 534431966 15480781 194771125 110603045 93446483 156699117 382313687 79556956 584215690 412744844 291760018 631099863 33531690 964519771 176433180 658497412 16992717 275784518 81304330 521090938 86933920 328433706 443988799 673357798 267014148 910037380 194240600 856695983 957281205 136040290 259537625 986732700 20677644 902577269 689255240 475479735 639312058 819120587 485579700 263989197 842602631 683210539 687553877 153167867 713549849 480874475 787851710 757675687 797035777 512916592 270368808 956400044 599622027 861069828 576438022 102121020 909866297 751871081 496856613 915864728 586614184 830281711 879478271 577385179 222381369 88912329 268785035 758143842 796367958 466583700 318336877 923989672 928847915 416986680 923945235 65746152 627416038 82500852 455895123 891176337 175955441 220047780 744420369 461226109 288431503 560439819 126088978 894180811 991589111 985531726 333291095 572561840 627883547 215496514 936582343 993748149 841665154 406427172 358941287 840299220 21685983 313265327 247344676 844220598 317797761 384215716 545807672 616503635 910771924 533770249 17298734 634944237 329358812 688458366 156652321 84290453 970141088 809944435 286794751 929269668 42813118 856537727 37861294 546014751 789200335 722662803 482257346 828162898 192750726 377236342 974099860 49860872 897759464 752213361 911441050 133123159 698600524 671736587 182743721 129494718 20722428 231302768 380390209 125355266 397236115 951802037 367307130 236588774 17664069 686246150 702580347 535347276 674661165 168413078 398132569 662385963 660909701 532974447 746923139 169231308 61523370 282539169 378545664 862214341 894955928 433300688 175228091 929116912 84737757 854673343 720882483 863368843 637561957 197865960 512948907 183501537 248719326 992160553 891633987 211657053 725687277 117268821 995663382 344527428 140000026 858011108 777823697 20670273 816251206 300409718 219395179 601393213 416863920 335238660 725447321 461120993 872385174 521332749 971381706 402899497 915374532 320894386 693312345 900847200 545174860 172373776 204678382 673179750 618063237 382459456 738925402 804364678 386102777 125310173 863798704 655024606 95370571 479412100 184249584 619014879 67176456 110642428 807802461 7797240 573797066 721425648 512289390 786534182 633438895 839225641 339649418 559170477 437723167 527307801 197553481 684759822 206294393 80072957 361938934 380873464 269774245 605027456 463084377 867111943 769670580 764251781 521776175 234739679 645443099 785596372 325729518 636544979 304615782 334024696 660594087 577751876 624104558 978154682 967122488 538873311 431215243 863909868 518117869 572626496 441661437 138913864 342696250 478047887 2489402 809946714 35289843 165304026 152007268 964051897 441442862 220958477 320904238 715942573 963796378 630827768 335946033 165871419 837350310 906917528 479900086 509779555 455588677 513120644 203945091 916277233 12914073 665012558 621706536 672956114 9976795 81166101 344724830 490141204 242012137 281171072 590719083 806418320 17104790 102992574 256656239 977716857 976520302 643867558 388287600 607237317 446284432 423348660 160418424 164382917 570784564 825524489 645224944 453997746 169194628 748069726 266000882 954939057 949904353 205402659 760052208 179210979 483011197 742176338 428940100 40266316 599593379 27617232 232007506 777336739 936939260 943121973 762934887 40601145 579456875 262230112 124796021 666718718 292486023 781004648 134297259 130587437 445209949 514408105 666687663 862886355 956991893 209382194 756919848 978791306 630172444 437890432 301277738 918189032 295471126 638016677 43361886 953510075 62619283 281415952 18330676 148594746 744402352 270803859 709282240 218238254 432763703 786070702 93246318 472498311 752095552 239226622 318616229 29631883 392852046 857249011 795033842 350033860 930101399 746716811 139207764 735103243 920004402 905907280 303416461 546855975 1816160 270604760 678291590 532718348 200329273 965085382 527189407 783551422 74681081 508874585 664675559 87369171 689845424 454148411 639150622 8924655 999624223 719451067 907367845 980204327 265459475 332295531 819193457 722565387 87384845 432328623 352431746 175915498 247155899 478973103 389276444 240666070 818280953 739644061 398084592 598071761 807429571 260624148 130058756 485383733 21270932 933404612 563992452 865527033 699636799 40770710 550495633 66223371 911824012 629157673 102987652 37370915 716921126 615181711 359177862 553997659 898479284 84018222 105069809 574602086 417191663 736593125 45787756 702042237 229731823 622020431 83276452 536758565 217190897 396134928 648692022 505315201 981830466 795046144 917948168 780387380 289048941 229426546 213668692 836823720 193827162 336719835 786959005 552122173 361297481 98873852 469455808 216546131 240337641 704399866 940131117 343118604 609424341 937228788 782011560 519261314 656873585 983562745 796484006 800423844 307970560 351793816 843323962 643338360 349787472 164613595 390628805 129611527 910475218 614731524 56371615 260848450 738813596 777988031 334814529 515423783 970526428 772214137 541220075 886667720 953432755 62435027 958971846 954651897 365285017 633219610 479526796 921667122 513215983 393812370 687934545 947193743 224724173 898809709 951402179 42265120 8283718 926538774 154146272 936743641 364952040 636112381 616898052 618422681 234717751 958894206 887342139 445545025 882586372 385672781 844728850 703919309 554843773 709401867 577427550 610675261 62330138 654520587 957702472 823542312 462925300 163713133 983239310 493358855 702417689 142590863 628808426 422276819 155000858 928710469 294064227 95931865 719698792 292128201 877485061 509290976 493491274 268165540 325008950 32723478 840091910 937965162 618423879 717320998 129066881 52260547 122052545 160643430 449243361 198568706 38731314 902398453 166142935 833610715 856634037 134568012 886430504 27821879 32658691 981785253 557929300 473164346 946745403 734399416 378643103 874705778 450722019 134393264 511819647 241682669 496287813 990692942 332376886 164661841 901292744 259328768 651726466 626935634 1902157 678610173 576691374 612950150 66469806 661762401 528994668 979537092 490241947 474171019 44716035 178522702 262569337 877027196 266026786 61020190 622328974 71861124 410920899 149140046 415679276 764501373 545299932 325488511 252086442 935677025 488281283 922359776 907314202 477457404 565609007 687175422 118011799 287006782 445127631 113817072 102662022 999815522 963809341 582522175 241087595 266162305 445255075 440531156 369381610 917116525 971808331 75933765 795929081 541445445 814135562 234115816 491027335 750502921 954075029 123175161 243568475 59413065 685147126 220949791 938912642 738407913 319217618 960815824 235609835 995635105 378424942 48791545 785682618 241310900 921766102 466162992 836016717 971988860 381347085 722592618 439602035 467004519 771540252 850241723 246529238 215485113 996402783 731481644 655647131 860155818 239330483 109092729 840230221 431668097 474899810 405941137 534653253 70817552 105526084 595051262 13565277 431826697 116916459 512112447 500580178 584244220 208904000 496427678 973505982 919394005 596892943 414884277 912913962 906357325 915298765 715449034 95108149 903638972 371131196 246420816 524005639 944514341 136746601 536145302 728838627 241196890 715733757 690052421 817268032 879050865 816615772 820972465 735351818 909629377 745633788 452058654 82116034 233786747 33568356 517296447 294580809 762449023 464370297 132232994 540414962 978150934 275178010 228490238 420117288 426260822 295502378 951767808 479363778 247682780 106704625 835909659 982896493 469941716 244576161 649417982 247824681 561963202 829642008 613332656 525610176 358559356 306853895 344842269 759396382 92529648 26498458 718736313 326396937 3615750 403747536 227850454 205567906 988717782 356353992 961655464 585619377 514712407 613900091 635420330 985674375 934237194 255740085 347857146 535212033 57899849 517729397 533395307 250775031 696167970 898845642 310956927 204956474 631672289 503254502 289389653 303513747 633248367 240063642 726964281 254990754 908145747 559791901 393067889 755931734 979473421 953148044 356547282 422830943 695039915 226886365 5996855 544279320 383162821 923355439 982184318 723964057 968584302 185305468 469054518 702748666 208105461 678488811 323660817 801114718 971768446 925045250 810124646 411694276 240040645 212302838 618746596 772432423 645556842 273403819 207097814 841573955 127165682 588969183 305163853 781797395 977424069 509503565 810990090 791956839 542023449 897123635 34730792 85724388 731345306 897775861 343535471 674937029 314909325 814688978 797410411 8766551 484693448 593676048 928611714 920652197 341510459 133011608 966099827 164606616 65333910 692576669 247200400 792648086 893538117 922503518 118837406 501508338 838130347 402288721 713053742 565938116 249957074 857755649 256025969 705712525 701082522 912622863 659119454 444439085 424146329 503107603 923953454 225722140 530914604 126806601 672043995 494783893 940012209 769444235 631118949 709098896 890500201 821221825 162551288 972241222 252992310 888450745 284074437 825644693 853437206 98483637 627256850 213535031 164175508 838511841 75033534 180457981 651800296 809664467 236994385 987720708 474129652 467881277 118264796 315369700 866516233 56804586 976500738 586468822 393611005 281985582 315994132 539293604 158227533 696544657 225662073 838756917 372220763 224533910 255224292 560100245 315225076 466100049 205133544 146347229 416931333 933032750 746775188 437313198 237145056 642175223 72845484 199084648 157980061 808870550 301520784 84498220 570293272 723540990 894156349 269324461 915100012 285622602 199551997 370760457 633630455 358508921 757559378 815250662 307988927 555664985 468427176 226579516 165478950 110294377 190267119 118719852 277770290 390459116 785212315 686171471 515801412 838615221 608058784 850753236 846807348 129374440 254577333 248039107 673643172 288156082 529609547 577224927 425488103 167313410 915370951 764677348 378006238 819746947 112038700 481267744 772128236 131876957 300670530 766178622 126553410 766743512 67601595 376914621 656680558 972724787 428706719 309429135 13107355 740443404 517384201 513135351 65645767 95025137 447682679 572261504 196023351 66699126 346293610 989280467 324387716 362543248 103284025 99989489 115597046 893052849 350201922 8762034 104826479 289414026 428154707 605078833 813126969 460390195 985336134 843187513 288712865 869886350 64203107 951161848 582350779 389740013 949374755 706446289 222645782 624446855 92375049 709304558 919565304 821072802 619027345 792103087 984980840 845892275 220260509 742144654 963355494 983386238 157217166 103402567 747133916 372866004 398758142 149803845 745618962 103615058 250296682 461552530 346953344 981931027 757565643 414297187 432194185 803046312 929165897 910215823 161202194 208543146 115292328 481304230 512368226 113511382 455238350 876807962 616226773 762945646 365638803 910898722 813820307 75747170 862381048 28986863 269632448 967106948 658996527 469606702 868262748 958365390 162353393 148713982 530587000 524497822 85858831 859783560 661969784 1125422 163826228 738633597 683944364 18167901 148782423 564508375 35990535 775442773 472873304 584631001 420646484 998169816 573270237 88528904 243755667 90425129 435335473 823828127 831664965 216149416 631131316 51181907 137373895 133409422 393866448 283498519 305184773 35306252 768783075 695602776 300859660 709309605 190806780 20686680 431225602 421501047 79577005 750555465 475876725 141258691 247322835 778293409 834595822 121210624 430343857 350621121 909758944 321788637 732981933 429408954 975097344 487870267 874467646 604921440 585892742 467443352 147130489 107147720 45665092 62338627 389710612 534147282 487540990 662011464 579088998 469567271 14526020 198538633 984782232 261280136 841352789 585157824 582197617 414820607 728404213 961450869 898384991 670039857 451522519 132546109 453767117 522292680 865902704 696348843 730526365 764429118 502711628 633510308 256021574 322535418 344029126 728343024 460054021 422574082 660091145 683172084 580393299 133373366 141662449 211268213 576074095 829455945 67540973 926052745 753921123 906371001 711404036 654555859 862418145 303401125 731362383 592373445 639972359 414732008 995567642 590438973 120922231 134079549 485981870 986799543 973866874 456532347 470087149 134254646 62436348 795987274 668254218 44878355 428385927 991124433 873746127 107876671 710017 512593879 29940394 699436176 332750813 824510656 215228395 575963082 244661977 275300538 896984008 357929425 943637096 958702237 943866452 308292025 173236989 712162998 132857388 278978138 963905913 424918681 53498147 525783017 94130769 912866892 929234180 703162956 682883085 22967862 379364134 611724616 42631874 539554423 159675810 319995948 487105783 985756497 326739271 241206289 757928408 848366758 701658642 198055494 8288580 539610976 522473217 114863365 586938482 957715390 463705657 507870096 310351550 701365476 318054258 48213036 650937890 3714456 864034863 887902562 425373870 637906505 311157961 867868667 861490234 60162788 710503675 895331181 915801971 29980940 966676070 291035120 987556461 118734299 375948389 75836321 752299818 81204578 412513714 878443613 226817388 963706199 635831115 551012177 913222824 898828072 72695195 576424804 434659745 442535769 787290280 374458214 317756828 402521835 26846685 217095777 17353824 156118282 268603358 434823022 842897001 84569496 49297341 209356851 494023540 598769520 26396886 206818290 565917559 495151662 183698595 681474908 810845038 512739386 598493594 320628266 884883549 808201938 451615088 451746410 514060254 166527439 193799618 965010422 205288710 862814633 510229647 648334807 448043749 154852340 939015176 557369426 588179995 76299011 878720649 452854898 694820758 6949312 935007571 319220417 206595592 357439921 389557746 185591045 97549610 897109374 696766927 93871937 462521501 421762244 92078980 103644002 439889342 608143192 255406570 514022569 733441473 641964037 403198098 452469976 137339066 397457224 430533861 659257301 958065466 787117459 951383408 245741743 13451560 229565118 996334920 245830443 188232696 907171775 847098857 684468047 589347339 913565148 197455222 164970329 393682817 397710051 743782876 344594430 150195476 41441984 636894153 647717626 884752603 921211896 321029663 266520851 933043191 216636036 646586874 424598934 801006156 884568306 435098036 651378939 527272854 988200113 80107516 384890483 383418637 559021382 251840539 787780255 398368102 460942422 41098418 110379188 680623886 295701979 713157908 909232912 609798598 583358190 300916417 374286755 91944061 16937003 344880658 666684180 295199599 295926035 532150613 936594293 379062398 817549850 762237093 627351608 868196816 875080073 164049109 384443934 383876735 627105102 671489509 373009357 382259312 323913525 386133977 638504228 490146268 777948172 552568017 446171233 509471534 521644168 393514262 465085958 710448364 976397385 997670117 347921943 595467525 88932272 160114539 893561513 182060614 550043983 950774510 270819434 138374490 819351088 253492973 149611840 304557112 379204019 42515964 883272452 609968835 209383739 226017102 36863107 570474955 883093092 999367274 560175510 323650094 850828159 508161311 303428295 381240032 149510686 212302111 603563675 458101909 899877499 243083661 879306528 671296198 384480563 103006804 456650712 952108631 735488413 435101426 512104967 162357708 158107098 819906597 797155649 576974224 497257050 54386332 646202821 72684676 825179169 341205298 199628316 424067304 137161180 732686793 661953161 736660293 261233057 612378291 320763012 393706023 374007969 280874477 419994824 94505516 252307133 282520968 364193465 791455147 897673529 652803044 880471480 22441199 919407877 477016077 488016188 26304645 454879912 363679359 991161692 40541676 944486021 989600246 650519361 293050530 229884838 54985106 265673660 717057924 417644023 692286050 966163054 320953775 110642901 609962456 24473025 467778854 816055319 897700594 590705621 633700740 4415045 30214371 426681449 712137679 177090859 78158565 392842185 215676899 770215905 90226543 387124276 149339263 115162298 875255592 742700747 409474487 112652942 765297962 22294934 659279551 481418594 6315881 593101294
440260480 449308239 932592604 539565963 540471975 353601232 789455762 283846624 869046072 906613157 581220648 509950581 618567958 151269745 280020744 907375050 212431277 204521174 520816762 40484495 417682632 770266539 707349871 679203788 39070545 123343285 557753756 922510440 592049653 848909175 240926671 276808197 646438966 233981386 701741363 183482338 274722082 151305944 713143491 184494765 994412468 818754161 492676047 616755645 458347540 848095686 297515204 639426580 493860471 451860394 644709819 36307117 734447243 754728656 474932120 983624616 704043986 794736731 334635736 907307947 197591688 70605184 110902370 137864293 472157755 486415440 950767027 789731785 937345395 967951379 550142594 819083291 899364612 478781562 973634401 721615217 701806562 198158841 946019589 155783173 331321513 680653417 583538305 357463698 425281762 47032549 189812697 88875104 324585668 586774294 500777937 236487050 244900922 175178346 784130960 505724000 46065042 966565772 460759575 103667249 919668925 569705365 388050792 3197586 463370357 760192000 7228138 274730814 823361269 230360712 985467367 378688417 286124335 631800063 984281588 321267375 649684830 663296692 835257519 495326432 750620764 527256889 836655980 741041945 761803955 421600003 591347691 729952557 436453269 72674355 160667893 242162869 329748493 564044226 213364348 832120318 756314214 299466264 669219365 717817436 124582301 694146708 482950629 317216611 209730072 371663765 227890954 486160537 881129447 162163437 172868032 315704668 972850876 123197244 470663478 424115756 755007674 329792951 730516646 16305312 217812882 791249705 163454052 384228495 656179172 652730263 457952175 736552230 158778377 372226109 98114291 9269730 287193079 953613596 388514935 519928528 734211923 620035853 978308185 130648828 158789419 978946099 364141515 284943009 411941466 382732454 601635475 104147946 114479051 849887224 801506409 884940010 733366233 794867448 405072668 522584549 470722839 971424080 580025227 295968236 312377020 839672052 149595618 199892274 580376533 776079495 955144953 7423591 502134975 724809194 282617475 835457273 297887095 993858732 488849361 217180428 412551609 920048684 761266566 617492931 386918475 748260669 88904292 55804876 320237387 967097366 248437482 214571394 63641501 841468924 931458473 426779941 269022864 786579258 626263366 101607004 536010222 568103673 664784406 909389961 67223303 661629466 609490036 782942910 734457922 120377253 530786071 612522060 946605264 281178890 623964899 367839784 564090524 401797204 97087671 795879054 778739848 359311705 570399535 595419782 759700314 116056686 947930172 9494629 425910428 570420701 972782714 650380471 800862244 357123490 922644677 217179717 837276784 239799503 25753434 378697655 138774538 129342619 916465334 95970970 65477833 476181115 156158577 41670580 71226548 525603174 210579529 429305711 428908677 477934293 716654477 614144525 158166489 714907388 973566418 945793577 414864646 857447869 312234720 266412040 814191352 109271211 508446461 367660396 520622600 270344288 613103637 433966733 471968722 899414116 648003488 328069710 106979157 824072777 642996570 486062382 986834926 662161758 949888324 103847826 630816 828502232 332768371 117387957 531093090 917090741 395048824 87883127 170828683 738650481 968381063 565445333 143784648 977783740 593618024 782994321 380052626 659198162 417668216 821155182 343809432 248856198 742678299 107572826 161778687 603550698 291575779 712920241 379618016 374477865 666411417 857019501 572784877 840849121 202255347 186402745 774998425 977375485 926213155 316617760 144933221 101257548 264424654 348541293 756422478 464278257 780880910 199431281 797191420 228023480 669213377 206071278 315337271 926415658 756697346 865397096 941564217 155209864 27750571 352884209 863866996 209890178 74736540 436770187 81185816 701221629 378347341 999297058 431050815 483451890 867932986 89612954 468949248 487353320 234012629 677940435 453286776 796843434 278308534 184702451 747778097 52153872 56201926 934315794 130081710 955589256 757121486 708277084 785102325 430626367 380543717 598849544 835914116 93469457 610445254 857572308 417083289 361116500 160407779 248109558 376333402 346726074 375872052 16188486 572619656 662720877 75757247 368022353 521788552 789113380 827034467 566585933 452468460 470781495 129051544 977209772 646658016 776277526 399178497 994624752 49791455 488764795 837217393 385324919 886340657 989985394 711348434 74327222 10405820 65716051 11647206 237626490 679536723 381559430 234287350 737860298 876416534 51010955 178490604 504023868 28658745 989881970 429206828 190718452 269848298 113222084 31298097 608595230 9566575 377370898 384256556 217271917 787139490 997631180 944494153 305900585 686419260 970734103 955153011 814183496 402950526 1919983 427704599 951708003 351598547 276635330 771259057 464728415 764754782 30177443 424167683 468286671 144300678 856165441 204024091 27676367 240941275 886577526 23093763 831548572 914035862 397483194 532437991 573341987 588578211 63645382 380181435 289518384 552928439 733969987 798549162 339146733 765238251 465802911 230616454 992997198 139799230 642774986 464121700 594918615 121873702 644543708 119056045 365115092 278092573 582401011 785139663 705707090 327302129 739953924 427851878 863207114 517554950 239691107 12351385 355445464 445487092 549982711 435993119 859513607 669634364 125312693 306529807 971416281 382069730 504554613 965399238 941824280 265189330 907120400 517735993 30974840 754868916 357796265 986125633 897349202 170262020 968723575 301356265 54808796 110956548 984154524 865155220 402722227 780763039 523695361 554248231 669476917 129743064 328843591 136043832 775066311 871056968 702043580 409868869 140067411 944040418 192814015 944493845 218812198 5905265 562119931 509700176 362327808 442442559 752960898 441589882 914103113 853046964 761007163 634705320 350276016 779427331 702667139 784842464 502493880 509423945 960537751 84537658 660642600 689934313 468089281 982624520 855591788 43617327 835820981 504225826 186830009 781769103 950029817 30764367 24200311 833302900 575302070 292490694 71003696 794555721 252241713 652739792 388681330 39804270 223600723 237812567 961024268 661268971 791636772 794065539 739549196 200266662 163151623 518815 745229819 811463514 144555525 427524827 614655600 538795291 196879315 331807029 412041169 813249974 188983798 602518747 993251843 791755500 674328164 760861660 552979422 957548770 256489619 985363714 389740485 760426914 139876926 869621724 666213197 368919831 411450547 534373175 920139869 323113309 432455716 736728260 935677579 516618344 958246362 928930885 502453127 582028089 38687736 466784578 154580594 336424338 733142011 36931520 130179292 209448562 687254632 502454825 611541494 432595628 300511012 189870626 342029162 289947760 276519401 720987400 170716437 614985562 735625123 735593450 383539775 948307097 868296106 991319285 8693961 895781487 130912330 633144579 95028892 271385422 997936355 831642147 578174896 917415491 64969143 289110498 952942797 125160127 205290071 857016595 627459274 129843734 800563261 726604796 388620460 507044707 751534071 594543852 213492611 854618104 119393009 418210739 769511812 368292845 137322210 541675084 650114433 149144339 113699897 954294297 176260385 998966398 612110510 784854097 758963214 548898486 201047 263449401 778008477 434953847 964029963 967203663 978436293 274364912 177057852 345553261 262669335 366768347 393640520 959826002 594230503 372781015 528114219 568423765 582060790 470809852 277958915 751636007 477551824 219060236 951156264 982532897 117581572 201610935 42405706 24807282 352852490 210962431 186993357 728845982 803256622 364534567 887396307 829078107 740085072 341120387 671203967 106457010 32793941 981017364 97126938 257410796 142881226 525594522 991722386 197102581 198929778 314781619 525361453 877876820 270150112 667588074 797116395 351170957 27871519 199442611 137069979 936518486 529871352 299085354 560393631 535785116 31238912 872738245 740784496 100598941 639952313 174373143 255294758 551082100 716772088 697291368 661000683 385041016 580798193 62404983 190610525 723187397 168836541 441621414 692498807 839370906 69626002 457138787 302973487 838937169 926396246 136999033 330818159 911465395 495295850 907641261 967903611 999038197 625029943 483905041 344992091 373557994 81965146 948488896 64886798 947933643 312000686 60844460 856741982 508868038 19318975 563580655 928045482 463982653 876191932 391505517 688309866 152766994 254642341 736397902 243905552 519786807 64287956 544142819 449757226 444618005 469783008 574461201 10677819 326536945 638375165 776621871 347695952 636055122 139732636 819973563 685831841 250465849 533518775 249048480 232503320 295435708 258774713 86263854 518465175 268776908 798014179 863977754 126096018 575977823 972422223 901223497 460995882 222077150 157145983 270140700 539636598 985292043 474973188 584321693 174224125 371597886 626535837 807885599 816695253 230590563 4153357 20325107 855462310 482995849 871499350 162340315 933658005 627247355 920580908 82785481 41858141 321154138 41488643 644685313 427363169 93306683 170881957 301361605 328939538 978473757 144196787 521474677 410459847 256290572 272570862 747391044 693378419 566390913 964551583 971198892 900198296 43906523 772112508 691474280 767026842 816568756 863941231 81431288 459514046 821932718 583894831 597011042 210793742 763079578 564748036 63498626 165178948 731657698 660718120 231527543 775092810 751722184 918432537 932284216 891274493 894139772 43542468 139099229 714630382 472323942 471348781 480223489 672973436 153230126 978723954 636744727 756184850 153554326 179271275 189303375 69745660 281837569 229291178 798945287 153475646 549658393 110318416 746284904 171969328 563116494 985927478 692370989 161469214 392085176 486831197 676638383 16142839 406658919 26686502 258713782 695191057 12068481 545823846 408211290 640438977 961320551 365336346 603545185 631776400 365118721 57493056 717134622 172194150 890084595 793750784 286276922 159990726 955967188 144471069 326665215 551319233 50694357 119546346 62055595 503571096 777478969 124038027 16561902 652995106 905025613 683470180 492806575 120551095 769432344 828886361 172183500 950941825 419904115 277804993 839737886 253106486 599366532 75763286 192401151 447112175 838506335 661431611 567029159 677091318 288584045 777722385 950442146 335892246 609665972 577690089 420187523 920771667 281818635 677494904 609678929 529306920 54223574 185206147 597989856 160296694 209550850 356402577 837369875 940392547 877164576 241347453 428098826 734869775 352612208 841356315 20401963 561211115 789612444 126382159 622900966 710884712 326061266 430356956 550645275 762828447 995810055 507014203 494252623 840975386 799150350 240632959 302898114 734399151 311526062 200881962 773334599 360113577 212728248 936761946 795156376 226740791 771231058 407476556 834091317 330458458 658811607 759327064 606968150 244371613 220394136 397595891 878750393 998749282 990594892 557462932 488595841 699588918 11401192 806440652 578034253 212339058 623601372 174227954 231382429 108054549 823665775 331885307 949200496 452920986 796883806 701517686 881628106 49334567 606186949 534351050 926364030 718326941 302122849 460182238 126338257 386440817 166039316 801076270 48483909 421889211 629333773 135672954 652970370 934487508 621473108 290922101 917043140 308719341 431233346 16141096 105366421 563353992 610100919 532452543 604672644 395696026 10243434 442184560 144855113 362506456 864143901 633072552 675853282 791473589 836149284 732182904 611409022 509888098 696091889 311235691 95470004 219995235 53713787 251256485 144512987 586739836 78248058 664191726 977444729 268262169 973184613 478654303 106747745 465192216 412541050 209176898 216915342 841392504 429728528 388222795 13831849 882317802 348464461 249873004 534423434 390514673 845079849 525232723 855590765 405820467 268689087 984639271 918965311 273596273 246121934 479436572 162950491 8038052 256531599 940579127 256523315 438599764 409308632 343157918 461076123 638464026 597614904 428219204 729556441 163745940 942629321 934921318 939516468 968016905 240599447 250629484 426301296 620927291 419063976 765728912 753822504 196090670 441308115 533919866 199380199 267100575 651554039 78306835 695982531 999339203 80467803 265159876 889713361 852409247 829282847 227427256 338188103 717285676 843466096 996907322 875746327 595766507 224837455 596126428 746483570 414693918 378994211 619429171 259469587 761607683 663644438 599244250 120795219 332488756 609929452 489983834 559941715 430336737 664424207 712146201 424207977 407070684 503514731 892842146 234098611 132158397 270064416 573368517 557844685 691357251 216396370 181776417 10599220 949743441 225815966 152390385 226043629 391244676 409003643 304697335 441332491 154524140 465331632 774447501 634471412 633658451 601341129 267484847 857782315 320195188 638931532 217737168 617671263 677583794 609220707 768191715 242041242 503135811 484109616 496303315 117228598 506056628 778230357 445950692 13898967 81084820 887173720 77200749 72131523 379898721 524203217 412372255 435620955 355799846 506174157 576381347 666017946 37138156 950541832 400330055 635330383 488228203 415636094 326730697 661696021 444515349 182498970 817418166 939741072 612736867 770955977 974128049 890505291 574125909 358817120 949761635 562784489 898757680 971794139 219302723 779179544 799452489 42687109 156834837 110830231 661996145 29731203 755385194 358761424 667050113 235617727 653721763 529783328 904771823 220694857 759192734 908481454 476521340 741680762 274288806 375534490 296747941 798644494 90586120 322454798 712014587 830656196 198230438 926353608 790019276 299214536 289148912 934420052 570999072 553856593 783491343 126975648 252355016 126252846 669406348 120188429 780103359 88215083 27608328 941027747 716386586 335751640 381342029 155766665 544359514 294012995 518186116 193800535 725869948 534941597 28233388 615739014 354235582 779501054 937860885 3724812 221184521 27554408 96529691 428146500 29497991 272275927 100253912 6278261 343688715 395264678 122332180 905213179 49361476 113228999 756549826 265602556 875483194 912242879 143409158 692807297 314016655 671027476 53991266 239376 334088880 852636369 354653207 976794138 721100088 348136344 584496863 539248204 198163334 58625091 145253707 740249813 4734138 143176975 494945020 947228360 446029883 763340813 835781397 75273248 375456465 845008992 842914764 855645265 581817198 214595186 97020558 9468891 131392445 751820895 41701754 711775269 443663053 28714636 563806167 920526997 254090066 269209029 135181201 139158230 486712213 962981323 582163907 547784988 739656421 777618394 768467051 872828606 461462670 383582725 594625663 607243947 982856817 286252258 378703498 718229156 538554665 645289614 528857004 903517902 21677808 848607583 721267463 662500007 166476822 516165501 343069491 605508626 18657722 268784267 748446510 557884232 306219074 997128266 695602336 861964739 416878293 381079232 250879893 37271346 201529450 333156704 245563323 115439178 72034531 107921050 530818034 339019408 944709302 582616593 115809610 757673670 375059357 739147800 577360347 610464467 206413107 136073654 240399469 501460663 79810913 306187203 441635385 761392822 71522926 86133209 585641542 230552240 429599344 3303964 797791446 445744934 935542879 49726372 454900395 35458243 108580611 237400122 572953053 155880745 340784074 654678301 887627025 155948720 429453524 729197330 907407964 557983116 232791012 243691628 783921787 13563983 234435107 571084410 109648394 206124813 797086536 523663566 28091269 919000999 166277182 549884281 969271595 687208131 261014129 118262337 49824250 480738750 649505731 908478500 567974779 935779854 699429956 741847005 178520887 881155187 607223483 690915302 839307813 520632090 448523539 682957304 872391385 588946469 634413318 687162201 732113248 169688706 24908355 293665472 108891291 8726827 747201324 658679473 777041971 829314168 532952358 792629600 97083915 783544709 305331134 543488197 631592864 158424453 898062419 654966963 293176856 718275068 512356092 403929704 712590392 745414360 289816617 96186414 316930618 586459177 980580514 297317495 833363692 353076038
930785974 873953654 41637504 831317933 885798162 669966381 954201997 314704635 271352991 722946736 911159579 168252665 227573538 585048738 289526081 911652681 769402111 85572938 83129507 410474055 5485290 419566896 361567483 921786101 194126856 468770774 832197392 354267292 872835821 8202985 546327379 758792461 310341889 719654040 696264010 696871430 152756406 420261190 825183248 355831467 802006188 835080300 508458739 786201965 456342241 494081490 482756152 822390055 578231401 477786200 954445930 850689848 352095685 245203490 391143788 240760054 638004454 597712002 997684530 784943954 458520338 526921454 823611406 186339780 208922978 375009592 969637786 491969863 162894025 888169541 19627851 946646027 750950228 507156404 308290190 935397866 842675985 33158964 353973972 612547799 245792624 945829947 253743468 120708358 765274898 202569447 882329954 626561343 967263916 364951121 181568805 756835334 971428736 560457500 865549337 344931602 378448871 231279183 556932266 436878076 755821394 425245924 783585481 122673075 555013185 777385733 785202018 480340919 288941617 434979670 519184627 420240846 333654828 80065902 715194942 157210726 883850126 771916098 849184438 680851208 663675889 807917885 899053279 199890706 561543294 31666304 120570731 17745185 627436827 368750759 386824521 185267240 625561262 243951140 34810344 470355972 715278600 171119310 217783170 325452538 219517733 719776399 331550975 734024079 276903054 902952958 209287109 427921796 993792697 282429172 570094090 270032079 418315105 63276525 23447052 316949600 650885151 142860266 9626818 154636831 961058928 727180157 201311057 61933475 373912116 943332954 991974924 270127822 828575489 996323986 969606354 143458252 107600522 170895681 593942329 37376982 530163276 711317433 394290041 572249307 305932056 724312337 439462064 663979498 57174182 724300348 128142053 373538396 928265691 905241307 364845710 965949911 656094168 251372772 750335812 762909797 865867334 26920646 990112565 316708051 252997220 819288129 661996106 385218867 362224250 158068728 713327137 694088338 796142342 94915395 830530435 693464983 873769694 261039603 743967377 472349593 524943666 982501253 884613322 326451387 464550281 181788340 888892400 51142054 630375700 767508449 392502303 30746656 32121044 141719355 82222202 985312065 961454188 694815281 965076302 280840459 567023637 1477100 184716185 701284808 152867749 953623537 330569470 159689474 317922173 807649371 816842469 672062772 733460477 361337829 431403828 60457647 42786338 674943604 994064670 33129593 805853254 405011158 977485081 470104592 742471809 362780594 329051630 544612675 326500463 352847849 170382478 694793043 89778305 554324710 732750283 458004714 258087036 591503605 13984377 738122304 492394863 548690059 456310053 761134421 821368171 40665644 14660173 983379630 657942384 99925682 661711134 803613221 995180832 468383579 659168251 66410971 475260047 82951867 509826763 884473663 989364827 143845319 677074898 490153852 543561070 206175977 910650896 55383516 499849972 297158897 878891170 583266718 323537509 735110670 307644004 437055204 748496374 300743568 145572019 673544721 57771561 363072806 359530480 964978108 391867227 955240287 447989935 356596071 966407152 355112582 330919766 276073827 954285776 869333546 777665790 755288808 228852977 173603733 378527537 940553952 96526067 936465353 881364154 158973790 549272029 786420332 890811980 185891514 376912626 204560190 615089071 12996663 776930692 551519550 99519739 476528325 654013234 736710179 471657580 872814337 334538398 355246757 388760737 780597587 653833825 923574079 614378278 7544517 543395244 474580286 165474506 624994273 942997511 366237840 148756397 388809055 618993014 865333092 912132516 531874580 573666401 405139998 334566321 683705515 514400218 692324851 705548589 153779311 553259610 334322400 694077778 295883247 894258163 900905507 645883467 102282184 765391338 393525214 605039082 49541487 494195359 497209301 133800154 249814279 840228284 542414828 783586226 853413887 522801274 458836152 410335578 83964730 312676865 152082768 41366799 566711693 848586743 111322200 288027841 491843416 616795641 248097515 264820573 268685501 232670925 651265979 37226938 37633309 4239034 562329403 292835984 843086405 29445327 962589263 738020656 368938526 832525762 2838971 512405012 270753403 581379852 745385461 116648263 289761977 333041875 484535420 294901404 113996520 392489905 495352630 462642970 687576900 58597536 552920037 795305186 155549863 470834185 946490339 98041601 210613598 666894647 5736869 23279392 547659457 970536770 109062481 975773319 695308995 554616473 294915063 362962830 8464781 435309217 203676687 44671853 416337798 776333866 904709149 650413413 44847223 96212981 460407179 496447645 303338841 196286861 266226842 649826057 249193569 271577618 135011406 287795705 215437087 419241477 101406552 316568655 978109211 796691998 142589354 363036170 208962897 293320180 307914826 923588825 14236227 753134998 18087547 267950384 425265773 603587569 769894616 835775984 738897503 844098706 327949772 632039828 947259624 987993054 38395829 729348234 230067217 926351506 858289454 864686230 800442685 882915782 734319657 186354324 567392390 601456641 536092308 416035966 533399253 135122915 427500904 75397910 744205267 454676188 15275003 910760679 98123933 680215705 201028445 478339379 388839589 105953908 548634617 32262078 248494955 664933760 903955208 529223948 379090929 245062065 119385870 16616610 971012572 48749845 47110346 877655039 692576198 106301717 662959323 162869077 492462026 34197481 117147457 150303175 516731685 421896231 620387496 399036121 416200789 986666041 34498936 183794981 595209853 701126329 74957409 875082129 116076809 831010687 692829501 317794326 35309957 711304928 300653666 658353504 514843598 908734452 506784002 282213650 187872113 484229438 334601631 348879937 225438783 999815897 664271310 698293903 676617340 453937413 965486460 791666558 654405914 100789412 695407376 686187871 233538732 595860280 836510317 836717410 41184238 891154249 514794377 791051416 940930097 459326289 844018756 994117697 680927930 558141141 988625976 291607326 963179612 380835941 101899976 561367436 852247265 87179928 264396549 326244695 755320472 713999335 556954872 155935462 852350333 150495076 662054964 493419785 618192850 423441290 40274812 381823093 703460320 347499342 303923270 235127599 715461477 173575679 399136440 519999118 858820221 33475226 674167444 679673361 844341845 921038481 968506516 845091506 796299838 78381909 866262404 715248311 633432066 319943545 54695416 974132908 35291192 655064767 458663092 72738059 941261158 971251366 794812578 248759597 647504609 29931341 887700817 364311543 835527604 474514412 314802469 21767361 772551922 22869650 399739529 177996871 677828478 392811604 346934741 385496570 263703968 296382972 396959885 139946833 747719202 187203210 536665869 756616720 790051405 421249190 72756293 545762061 940598882 35236279 852893025 139113111 78921366 576088663 435549727 623079234 164737988 751532738 300893768 445802720 811767816 877436619 493818402 485563288 648480022 753912422 938577768 231615452 905611743 582043088 375109849 837504581 708861209 645503963 949700601 266700882 527691138 12840387 432527046 152967421 413772886 561738777 688422005 186316355 484300649 933801778 609295928 312478662 787966068 816783744 573063205 618290858 372754172 361590725 90576749 491888593 645576912 303334303 671610598 331689639 156802871 626902025 870506423 886883930 905714894 471602176 69069371 829511399 361670767 863376423 91956733 221613593 891588622 8102353 617069097 835482363 304314563 674345375 906156824 862899925 330276000 661871991 806142841 143922356 850525395 657718520 240410944 27279225 176672871 117817429 483610122 409442255 824757258 109876592 384119159 262181430 752478984 434502762 897056625 321310374 430207130 155095010 312268130 945722902 923157947 427228024 177078840 88942101 376760531 730426748 161782449 310829788 333500983 475943719 334752224 679823126 12320121 573296782 526007679 343037209 774716654 620101456 807717425 28443828 696952979 241344022 716025576 488631562 761378696 652590245 106321989 638415332 153198366 908000364 821750601 370351832 401531890 1906382 399376497 968031102 580013720 742165605 70065647 620177487 617480479 652691171 637874747 341943065 446727381 972646620 470688661 52132151 127298436 334716110 177527046 756367997 284842387 334432797 80209241 146631308 596440266 439394352 630140301 48489279 294423861 266807100 241978052 335685298 761048148 576281882 640109739 120996742 664045509 213267623 915479681 535980983 478646301 583010366 264307680 580187651 341904903 998232791 132179394 82746510 170250257 531856842 432074918 888727553 907709765 830105357 148154647 773773407 102705793 293135172 751022595 506257583 303527751 719779165 521888224 782149742 118722201 336854068 685707464 128875181 313138097 648844345 628866431 200699948 560864910 113282469 284245172 893812569 698217794 68403418 327158173 412157862 624154186 83646500 678954489 312899221 26939101 226926722 470028485 31617764 725948455 66691469 524776544 858445404 130326278 802800949 566546206 173972101 54401655 834916305 679581846 154686339 477347587 149904812 555849131 414658648 309378908 710679372 331849565 753243345 986414738 749076923 5603700 890219690 85757428 718249904 305534844 34392143 504818806 341445233 48352976 146223542 997383013 153970350 203891324 941340394 317889531 295098878 997009108 183571370 639531174 176492083 358511616 862157553 53448712 218011316 764755695 292023768 563532939 285549807 630392576 943514308 606425288 372250543 320449791 215869968 164184931 531645487 548583623 985224861 431239915 530686575 504465780 565749097 937491115 109949005 998346599 757909862 15677745 316139773 226146503 448399708 35205323 780898951 181734502 354588085 723733813 70391579 4262250 340223540 758442787 981489317 765380446 975949055 84816231 623950676 843879362 273159287 681128095 595021157 699717195 584677260 409660735 165025385 791983707 93758348 939328576 439442168 209354397 514678560 861726656 590120072 22159017 684032855 780632485 588997538 528020481 189716101 7870340 111024496 728269192 406041758 201867949 162820690 802197728 976720626 604073537 665599997 186577025 216648648 89031521 793468869 689372182 169289314 87559614 497091359 938847356 584365559 220437838 254252245 291720030 428105764 399699086 289932901 554019274 883221605 37052271 109462681 238255821 768113603 580261601 649311991 808842507 296611048 483927382 234058193 247486250 774568458 66861331 637947196 717504111 213143812 49991753 767103627 618682818 887760501 517897519 711437959 150699120 851629667 541288362 625110313 380167679 791514782 164312589 414413772 170894513 655703317 116517523 137931358 966254906 906536706 256850288 130040930 793521364 235918731 810075421 883458634 837009796 430383988 254059960 474095474 236064326 432662760 546992270 108006584 244942869 597527354 627769130 172003950 776670914 737517524 48548352 149392239 767027601 918387758 21565698 19259136 427862818 125020917 881554932 277598788 218864620 626301035 889004303 654488541 840372968 2221391 437713809 529316187 889187524 702343269 741920387 765056577 461933234 112840827 770943045 569651652 968167551 715788756 305134378 931998468 777975431 595302939 252937409 373948060 810483571 679791282 262215965 296925833 248414096 472581216 627229865 17796745 946025472 791494046 444113407 40666182 52520605 674745427 437710045 615495203 662268125 824567164 347933642 220286819 924096900 396677953 460801800 403367641 868836074 869481415 339985283 494235627 215653920 273541449 560900847 406371557 782158852 630926448 803830871 35671997 683641104 851061874 551336530 89082322 1429728 619645780 589652502 259169897 463678779 863538647 307852150 755754127 348345980 179150364 392287490 405530893 49340517 602287448 105750638 523368583 825628982 220259810 947678306 872426058 482445280 768647070 814905331 150905703 349607997 941935688 110020417 261412149 409751317 520527334 784168442 68579912 943024887 863970920 464757335 333150630 626559681 88442654 687563950 357279240 564320840 259857365 793439008 220982284 243197686 928623981 109104314 848733662 484091164 817515147 158882192 582280863 102046551 34531177 615610566 183610613 601621777 342625826 188318251 268264773 738148853 989094688 352316772 333892526 968026403 881170686 195111784 335131155 722350844 535709749 681356783 519261627 792098919 983874842 289089829 495537297 772948571 500349306 90908314 480014189 599547810 365110993 904561302 523215410 966779142 861561067 232867364 756746160 462871035 120511986 960666856 240552274 177899497 601558584 396274082 938840805 112904571 785706943 602178661 899847555 654139528 393997468 588398879 311060298 67868068 26969756 446861588 528690237 691104978 615180895 962473831 689648399 629060863 171112031 697254611 182100636 379770636 801224373 431083215 838140873 205370964 268011994 357050084 250370983 254359473 307022410 429328157 268104121 93132726 970043917 573632519 528315328 210568243 323218205 711747704 115041587 222450926 967229598 436606340 867149119 184270283 266893777 781523844 647220722 681450039 866151121 379406044 78008720 886819888 532857024 642106331 538587210 355285428 986109109 814239144 808936960 971625365 348246094 738134139 97756916 353451688 762223949 409866785 128488075 367068916 286177508 610945806 56848602 715965050 721029023 538214592 454699309 752822075 990302792 178402191 339600425 990217688 421899614 519572363 387748506 809235435 996112814 61735549 57778769 839063979 615682886 746751977 509746877 92541534 268187741 974338856 560375796 179871143 392580852 939954624 481682693 445995336 354281895 918299969 377500042 59386898 810652370 230725045 199235132 941820849 737114314 907325521 866636080 65713787 544688072 378728011 342076962 46160691 200992089 422381973 567754815 688114984 678466819 646132878 180342167 953507257 246899787 600787445 529087028 133084693 670363086 599987125 862239726 27666338 588925196 945937699 947622310 809734390 8667486 243213229 178878360 706286589 167947031 996463955 588932291 793970440 279369171 219394242 785109415 207750000 621533590 735956373 143554462 664761510 44589515 326750143 806033391 585569348 994138820 141051487 474323759 167191035 649985333 612688664 980695804 318253212 387398609 602258925 212681972 548130528 308706565 1859813 90023988 756393332 859779243 697356071 236670412 385610036 58571452 728610008 205377271 994688339 860431869 362265869 179936235 800442042 426974564 82292529 48645869 99866420 238830047 959523641 217606368 24404072 665689819 702774576 554482511 578379500 987338939 769830055 285982382 411567557 94132684 694763213 488238018 366343911 228465653 692320907 170547034 191922024 674331403 637603381 50248428 917125236 821555368 118670067 967954972 718213628 430403543 361819434 833677260 461847824 872280298 615437035 122761793 518284164 116631746 265374740 683158206 564706104 323443503 213487500 196804465 701808395 98251934 747112751 802767367 73506800 573035238 812186220 101817372 751587367 467500175 788625885 535781647 671758670 338772592 179897747 614414056 349158197 541852052 759786012 299604698 726109077 349186578 752741654 544687451 375018749 402538048 897105433 669874354 269847746 626466322 67232814 739629408 394528223 335893625 770295791 706975740 556200633 606195496 184325213 847749779 532449788 328603839 337999479 16430911 86667955 796183695 429538151 255654210 171191281 831102905 278698739 895692148 267883666 169594736 91415190 138496256 97833128 822315422 289014338 706389753 278947589 369348533 708163542 422597740 77499582 105837501 336384272 506140479 723534384 470564859 287013294 959519731 391657612 132912374 116317912 58081405 210647352 722440145 291854168 602439655 953878147 431928179 611789906 417358574 849136011 323369028 83975683 656873135 850709315 479496130 202565326 131259193 626691423 962938839 239110011 512170259 965296871 351948806 705616006 663712033 69565258 944476891 929397470 333921826 89885 8323744 687101394 454661050 936350418 668804304 985900709 21200079 785411263 684098622 124678255 37909574 707657539 69760404 991797991 521535572 790001710 437853389 904988727 582239567 399930653
426532008 623130432 707167408 426688377 124582594 807600264 622700084 658065239 530829468 551577603 712058413 420301263 730500430 808290760 531020394 731136740 357348415 780590002 667287170 774467947 831137622 10613692 240900845 889039336 99869922 374706999 824449860 611497978 3426911 461168407 429873054 446349149 228419742 394586186 925104637 544098864 257082865 403042358 814005698 831337981 245469838 382325415 614975779 96417598 501371734 967151560 716549961 949161722 766236890 137347683 701767698 570200748 949844792 743473207 335392007 175033508 147514373 866311069 227415661 984255288 523820827 331968861 117938723 761500936 447670189 420266577 860068135 244901657 975864574 748041143 409131872 644858673 690349472 508569781 328140058 55741561 967898295 707797135 169384943 694687947 281170003 316420618 698853438 108885593 75094016 809889930 296912716 990864068 594211621 748250994 329609651 101787296 538084147 922450812 695752824 775817549 583335784 310220995 575466921 447691554 475906045 691942748 613713999 854482062 166534752 833777488 480350585 689570060 977805495 246285910 254836239 316209092 279938668 949844465 713000459 804064157 27036115 510228849 209044425 537216627 9178934 613274489 807191335 284892664 872235652 782639636 183750935 999692739 327660935 679283332 944585617 928741351 182049769 280399560 515369407 143846622 440669866 753909969 295600707 805031593 750261901 737044819 397887063 536364667 161994566 197778687 299057246 751780896 903334802 226128727 977021344 5590936 144371036 96934636 805515518 731567881 473942224 696450945 585399975 153923682 686271672 393997469 395233963 104667715 594958807 795085423 475450327 935135664 3553298 666382713 139007927 527051125 479654927 533983505 750854912 971066052 530551701 788462106 127155891 689450421 32666072 452019481 935741635 501091333 640705786 116335975 692837944 256041649 537760830 26924326 851621244 813302187 53603150 982923734 316610236 345040056 577353362 852466639 375785789 353923365 49048457 526770780 165651017 924093000 349593773 80337566 83180532 180743691 561303844 896913566 531155955 637273574 724704197 259510292 111959786 348966053 388791463 972840753 211099512 909916503 800783833 826489831 914453732 930849012 418565450 127732338 535405305 521113686 442756971 14002951 120099375 87645258 678842663 160968620 910377283 347519465 187828702 795619432 728267651 910679637 513157051 486857368 77952528 182609229 104313043 500433396 1991467 768674499 470270667 934883243 110912576 861095815 297847275 372199114 99906246 387732691 909198087 671376870 798386827 507283737 621218532 266209599 603681381 665949499 368163006 118750271 474498064 327119685 622809203 859650734 702015005 853732542 366545288 646371928 721656494 41082932 785980042 195578195 993804032 478105159 57224964 624883124 16905592 241064765 982661452 255151542 661028257 41055405 591365179 846335250 767382234 984378608 555046443 571481865 60483551 426063194 303103490 734279333 29797493 46711817 468314606 388351431 93747164 331309431 969027927 97379434 96312170 611731396 412388505 803610547 72851488 63775784 750212319 844428270 448906854 144930334 570997096 946932761 905668991 352052149 214190950 497612443 430082733 470487482 240856354 428484623 783682317 245325326 841318591 808110437 634235876 60475325 134699123 87700584 509861310 167500784 244890533 447219782 81699990 200676319 433240109 426537791 91523386 737003653 917815967 890723787 672798810 506451096 995335119 965999902 825062822 707803033 946681141 161979837 358454666 697689393 92228276 97412598 112560907 287586025 173491626 919331749 573998422 109959189 378355670 318629878 671380715 842544140 818198223 953334212 34272406 850597030 149094000 259876628 816679229 864069919 485404009 417850590 742680919 165116881 268145051 882902062 60511810 72351126 3958771 899110905 470407176 509596799 397791 229296374 799171488 212070781 197689805 340283403 143293603 1398729 888956903 121286551 510521128 894701063 772920366 911309271 944685945 9836877 646228702 996333074 310852544 505677992 465847081 151943178 690844627 137674798 867117069 927791577 858559375 14345675 676003051 464731600 829967362 52057740 809601954 286634380 927365910 885756868 826753381 933394340 766421791 777217989 276807588 809596578 561612654 934041935 214354327 454098007 802186884 718988 216923811 457234729 556406715 156201005 21148477 665381146 391981897 139581067 599904346 351953232 422910604 518668422 658640240 597979799 751705645 951626394 922294814 551155842 91815945 913548237 964277701 284281267 584106144 921449220 968781787 16264944 911040384 328729256 935243704 83500884 108701874 286272849 569811701 691049054 140906802 469378110 58243574 581768332 233507375 382060892 771088275 725841991 557626033 815954642 243801024 105312854 918231453 31996244 620481224 900045930 366505121 961856415 359326038 553142708 865018194 401535765 243084274 875455608 435525904 350793223 220317326 293536998 531727369 500031127 717872673 33381626 578758239 523123817 842433354 732582260 418333693 757998169 36297166 835305321 422010258 263028063 804173900 326915177 280302278 474259929 932116688 307032393 723159013 137315782 183862033 412652175 745767859 826952518 945425663 979090697 917922422 951527093 616281327 750221089 575858314 657332498 647501757 897518482 276713221 489220802 877091969 528011568 321644564 962297701 848593963 360017701 391479006 272800220 346188872 757027859 981449367 542282174 363448581 115899393 553370112 853848128 268787020 139245017 927741154 760515244 783120559 940024151 386967213 584190101 834101461 567478325 909172131 154212564 705221371 339552562 44931715 931736204 546323335 581580754 27730226 642261038 830171140 822791196 747733949 817178151 261663358 632248657 818625049 881003730 991755562 103202220 777736082 956560931 203102604 156290594 159680686 335779281 52335665 65034964 78286641 49672980 779124889 959655190 406556995 619173709 745837948 520601636 993544521 22222507 148253711 885151228 371456647 638518701 223095655 864191770 186975139 704430609 868523433 597661630 869954972 209213946 963259126 743391312 132669102 507595205 297879228 484987192 701886972 623688637 300297964 685628421 971605162 213167680 821980879 604932429 207439900 273995190 693154030 234973271 190238397 157740078 244924893 951063999 221216443 625959854 788514809 476451809 967660656 735470222 903012264 821068426 633546612 648698580 302789095 279654823 495951878 939149622 572816938 551265884 934394280 907633565 700708636 864633506 134845879 568973519 900905852 873675826 931159212 520752219 592612113 956238955 128729680 22785687 842119842 287070230 90231164 505998955 525675695 557139948 763180016 179039513 337922075 940426860 953639881 863526443 480090228 837900618 466586764 497890677 329301149 172056701 659932958 255365635 809014319 431765562 625169448 189031829 816144029 790829190 97950766 925410066 670746271 209708151 131784965 529480750 558983944 652389209 226727132 704472188 872103634 273979748 10470956 396421938 509125681 940397924 284331097 769999473 219564530 275352025 996285894 543177525 870345331 264004053 45507504 853602753 945142519 672673745 970102883 327169247 75992960 401509575 206396978 499177067 937117878 754212964 999927825 877194031 712072258 832179121 299556351 899304321 676787513 346982357 829232648 66368149 893881379 182958061 906970841 182952961 111844378 43064862 284810492 295994366 179849488 588170759 775743372 753277634 784822182 280293297 400864398 412053916 212856737 327973030 724503558 458801667 60611251 83531800 672633794 96042480 78115366 185860687 34739692 466698101 335920168 711705008 19901728 768861131 339777164 13090277 223732299 153280280 985273344 769472934 84353952 592154831 698316433 173834309 945794274 815531426 117831632 289209522 845099246 986769281 327300744 237555484 576785559 513311467 55895255 831146136 57950930 117087283 574184730 168474156 70755962 2311808 110232141 713262484 97508695 340427324 953439780 947028939 367131301 742474765 845028081 635010193 641685309 615337679 352774714 926883591 671326727 762438695 594700365 930593474 402169554 604937287 878719380 621134960 496433363 773630100 221691506 580082943 338081120 619423117 839278171 294477259 808066269 33317171 568467458 179455310 457162831 630199773 336337042 144475652 646408284 369096998 934443410 772039626 551763315 704376805 849956872 498658192 721642426 627976852 840952424 853581187 639761758 326782616 728670580 929538792 976042485 488792629 145771331 823779402 250337972 878101354 446241787 708121555 232825765 492068079 685525507 567446457 992530275 450049785 451818224 565670766 25309856 849626433 148496788 671435001 578843258 665827849 284928972 218479903 245028911 444692086 360251267 818549043 810986060 51737811 570651377 58051252 748783017 125986014 597886334 664338272 705428373 544067798 937413238 396146249 709348687 688934629 831875 707873094 142236379 426363707 839195421 865718947 46056952 668821930 429985120 123143705 237249161 338930838 368368434 805602269 47199088 808615049 529015935 162330733 514030999 864899113 26068971 221232216 70709475 202349390 952633989 552326482 645183295 793257570 443697427 228861825 293778675 319807774 974273564 20824249 163707746 855404980 250154613 448999111 664243259 610344618 444611734 108353278 313348627 734841491 834037218 394507862 897180754 499169114 638523203 550656503 964585057 274148963 971411344 576787666 91182244 880361739 86885595 140166530 433985126 926891072 336810583 787214691 427394043 396592929 557828298 275237022 514706649 750604743 377883166 111656923 995030677 287587910 217374995 201793712 472274209 220296583 124091969 193931873 759214280 945309800 784455193 354505260 910794284 151638079 317879861 45593757 769889189 28012075 224871634 919294206 503690843 336138064 540783307 472756765 117560671 66252105 730268942 918203111 369346621 169627753 136138922 844416215 980159589 549327924 96451697 631182176 36389959 293300811 993200760 3834271 26087597 8722129 892108784 74610753 456179904 395170486 276339883 63572714 315732121 333510258 538615346 278256396 589102338 838533777 345026008 899910897 606670464 694848179 136894805 66002137 471716724 926613861 972537959 649812133 750838613 870975107 707576897 143711108 959272578 230283199 631397779 865551995 516522269 404732842 848332312 12006246 735447891 285596251 636232077 944404350 45911558 48284572 459732961 260388539 428045298 427835277 127820099 751994678 593197363 51843797 822253634 948639475 892484564 335407936 64225011 278356297 539770656 264911638 885604480 954293971 727076506 23562951 438379728 583279360 440802368 763556302 994928420 149841737 393873797 133345495 306975054 908403516 847336569 871528892 580039553 370858443 216189011 872204460 665155774 138655803 459844639 74978894 805100801 741265444 160382124 967907783 798789610 97690142 280305552 337614930 619161143 307868604 10494540 742884345 267018727 622301529 383218075 959493123 313576416 67369740 234653680 360304202 683980466 526536228 13685707 39503751 508816870 350370715 449972835 447418039 14230574 68831806 680503073 808273165 409140335 259388025 564107150 687651933 390552146 418389770 306715351 17720766 215724694 563662841 719351741 727390163 872084692 406151431 337340544 948742854 858751137 173287128 75980632 98563826 410903171 864997303 878736671 977076398 458675495 243673091 770673914 565952179 973905497 507824554 633748041 333857015 164151521 172246439 427174122 200948289 700013337 389276162 467011176 186346134 252163299 415474771 152444577 948605845 706747128 982356873 959203314 4899431 23064976 702985076 506350034 831367612 918749785 623777426 76173463 921807836 500958001 629626394 795734780 607578280 489362439 126758807 363893258 289739267 407419352 598844404 301399783 952157709 938989836 500814563 808815725 810547639 692809787 614568738 214926294 5616905 805063007 367276216 277288395 937357405 272280946 881015135 474230464 112410945 129059621 734469830 954803450 495026609 243481556 1323037 499515994 454231206 130586784 396935626 976130517 179863731 824925265 901258513 187754535 143034811 450405362 743517980 255431237 874601663 635388083 513718340 974298535 654136848 97032104 144410286 766516173 835005004 62329262 704954599 782955870 123184335 855882792 255244316 634612135 626550247 457163338 467103243 882605828 245976614 85476274 441806735 592971636 244197023 385409501 597749274 194762206 840513006 250588110 930108891 491348660 261507507 595611812 716445460 429722461 883172471 480626492 860773202 101346151 440539777 707511625 264680202 233890671 972122641 397495716 721383383 387629357 383819828 389486083 863669189 422447659 134142570 261368613 423600383 913588025 383691869 994625988 706365404 556028495 359877438 116094343 321071083 455870689 676075627 586598082 597486995 369623026 58904219 582258313 924006661 846059330 426111323 531750391 373466603 452832530 569708927 163725897 665289560 552094777 86822402 836759539 369306324 979920238 141529705 692784703 532227319 562560151 624592674 632387870 722085007 856065341 419109955 586759019 276184309 837590469 110321018 985992298 119372985 713138808 319867222 222419678 39930382 741194650 950734323 352048109 84977312 405739467 536726460 986559785 458944812 18451920 296693110 408254920 639999624 3514723 982649034 719554747 969643553 205259060 482748161 879144764 373845348 64302190 926704231 403481001 93345772 997412502 650949391 777580976 305582820 735706720 23281934 246455687 492756523 852041879 26255211 967166220 395666718 209272642 287545799 374298097 476507466 705576043 66624509 708436334 550992265 28825993 949610354 923203337 686083812 39774845 702190998 86786882 637523885 883038545 408351008 300436271 749312807 352674382 47810631 630425128 564505553 945149040 790732734 660987005 911229645 871704962 851014734 172124992 57930766 481373010 82369636 932179484 827037106 836030646 611392418 978628276 347171275 992266369 989818503 887709782 582680414 80100537 844176292 326412271 362762340 65836822 268539077 315826320 611106693 333875270 48425465 785143054 26456383 693251410 751974167 57558659 138103648 229965684 495538921 325626079 361911777 707497162 484507721 246430697 840548786 885535810 767077191 190361455 323074518 342948394 620242554 383024449 741969073 324250639 129005047 652358878 113645272 76616255 680153755 170865700 866797047 941629057 962649646 89344703 111042574 476247761 671832559 182014947 914742694 419709232 697171017 596222858 47371016 389178308 234365392 516241026 81180607 340601711 391453666 923920882 513933352 477857974 128281985 932489324 430751000 924597595 916806913 780936016 499550574 795943429 763498694 228440227 198798094 109859455 228238703 182720088 833813148 850753565 600741221 884000509 26067096 921104744 769440492 113199405 375217945 57049828 723623794 795968352 131371254 222220374 205259245 1966006 355784336 870164469 159030239 839489393 911619182 149511979 723017208 934131374 962524830 674768435 132650001 822924471 627245852 384728760 331262822 627167219 43321797 595154168 980228139 183554167 861468350 870425658 902929286 380699177 750734787 838365912 209900184 568283663 312129061 686740500 830776917 842903263 356794590 268153968 819663133 470466976 200507879 656575635 445063037 413597890 815724286 723140099 724798429 204213827 703298664 298165939 149476198 958639984 423166170 707803391 260650032 545728982 557101832 655990812 223097813 392357593 773941979 968719238 342192931 974152921 358565271 85959055 683791248 121876732 273659079 243937923 706400196 166876600 880802171 75038198 245643554 270098995 898533678 916282766 889669034 292838780 610085970 624470430 867525938 389198372 302443036 564865017 289755122 340483626 667485381 355908867 492702374 545568883 318356654 977627670 493905585 248307415 224519925 484745136 670068992 333400389 514782807 109604116 944915599 947054126 721761454 497837761 261486477 141936279 282299065 808933261 170887698 272362368 964473067 425581408 975552787 534947078 45523444 434749784 749740855 204261234 8022768 848550850 24327625 824555849 547392893 560791417 457543198 847776710 489468922 294580889 837004815 829644123 204725464 726040815 289629770 222511388 402233526 238242910 518240222 132710379 7053277 758175096 922522475 823963114 823794435 105660171
999775697 804746161 504115004 846702670 943751704 972168078 353451021 25716079 821731930 356382521 218206268 513433019 527889807 807570837 971358192 854560299 65571146 412500591 660630232 902199093 955124138 46873561 218391266 11190598 359989220 607863999 236522971 928509252 756816356 482468911 458288604 869061949 612373951 960127343 672601707 842685376 68536720 608979176 844073064 347965295 552999335 211286130 290007007 128542812 643193457 750838154 97096230 626328091 259991044 567706725 375340387 640571638 995670019 517674465 291665104 179689946 278849490 417088347 221146432 197069150 996323292 812379556 538871035 934839107 879807159 311955574 683627339 447848283 109228709 380414915 299937986 981504133 71554314 331971169 672346143 700089108 762762077 259917502 468409355 606435512 307165646 598573366 682138846 329124019 741489188 462489992 639181413 37906287 839385567 548319503 767908080 242947737 581786127 509557376 711895370 444313225 110747878 849544953 316760888 264736468 968598011 971352569 246659678 293283486 353674042 600953482 293687903 958876096 579128685 481206878 225033999 42163753 464766002 402264610 822652078 720689321 378391040 870334006 106478139 916050789 380671859 633153796 780792336 347373906 137089612 689442180 136828316 709297718 716251607 875283142 954704893 144198453 190713449 789711533 523030290 117329686 384369682 89181721 33541765 782783620 38528770 388135141 971494156 579190340 891717425 878449164 367079663 223783823 927148104 408423344 795507829 812140274 642007295 65161743 133504619 807795420 970740288 13424808 194767721 555763133 786081619 734901048 443860683 983543836 380738190 548602579 34403590 558232150 52667812 901960225 859871836 721775026 51374046 996184172 261511662 116946539 532898762 459675944 506692543 530037287 469865587 620950650 7160888 536136540 525675361 394162097 113012348 855072001 399597631 827128118 355281018 684017705 184014988 386184086 483649643 361923026 836328900 492802709 111102424 699879611 448223763 369811782 411600216 262891599 760312924 103916685 248357209 897067891 519267044 848434123 420204548 892477486 777786246 425968673 798010380 142773128 707863616 418063706 472703242 778804304 504069183 887981578 378183747 592387591 718000784 930192611 204417668 504522397 279029769 598516455 43035450 382761887 276006728 949862260 853553719 754300371 803705780 226432026 799254048 994582377 35176414 483482641 919494751 706823745 829001755 863807162 144147859 442835660 941065020 364207043 92949555 733469488 551381680 936610517 260062313 692027054 955889563 321019648 402865999 622468491 281997483 785908652 69725537 663194431 991840908 241139963 162897607 698198986 457299343 671999263 613330003 705680952 152602503 110427776 247560597 995893782 998354362 62707407 633685349 220503728 756775854 482912223 900858411 953883447 167330289 76059707 896762519 674572167 857994779 170725866 109030130 667042277 602729183 590059413 978927026 693745001 803879399 830034997 907783522 901369990 361817269 236025594 515563275 241547463 302214183 319699442 182169913 960334972 668796640 817760848 354986065 863353655 701964658 127360492 841404976 295314819 147471237 167364341 64281821 926848183 284148589 635306405 997912274 250735143 532710224 422659756 475696449 880403805 651035294 634668816 714781573 950820367 411484555 619056204 321349500 225029854 412272121 861505517 975973482 849020374 363967051 564710300 239478581 768570822 998929025 611096967 59152307 975637838 884702624 831187191 200120694 333712359 566969346 52864734 559450902 698188946 266147025 85572018 136810813 322842169 370036362 753686746 230326430 682279111 758198804 27385824 539244915 780319622 814222204 714882637 3654508 508850020 600828213 430371974 955295984 47405600 491363687 866804450 782399489 644805658 167838449 690047844 453823282 779002903 360762040 399890816 877562008 198596851 20837657 956362579 957265218 844428914 990745795 797551355 562991218 783743609 597385636 108146181 338118608 80912202 80945682 553506619 918083556 116243149 549544213 287712141 46119024 133290901 169430941 541088281 516145136 458012232 960588032 347438062 540287237 401426524 374016707 188103283 615924284 915034693 240524872 648344445 140138452 2194104 466830788 187721132 433632529 955670375 296174770 684451735 449650461 472154504 66152309 193072575 92682040 59364185 803709267 32387343 897295935 131538219 843557800 434735571 940806181 5740596 794281666 345639833 267357344 685007316 958781806 315962666 665244094 805786093 284256634 578219509 757687923 981528940 740966691 4210235 991594153 908353944 149833729 197747111 525045406 113096255 820412707 447291920 621344192 904677734 54917436 875887415 893349454 635233357 444107935 826754129 556638443 941731099 514138867 269731872 635310751 673377668 768656390 120985949 479192540 677778604 5056410 378650681 382891066 529246032 761930247 750492780 91948698 19543096 596548028 558035757 578033357 713498342 228786192 680663614 545882497 510035556 409706059 752523547 267171016 472922692 521269848 298342925 235907703 277896981 409382550 448158351 37201966 990041356 826243777 234662121 120599868 367183629 910733302 186243388 617081699 255343591 459189830 369261204 536282629 893020868 113776039 800459305 323553462 983622159 662713265 571897443 539194844 805774967 230610851 150376394 390665538 414038832 158305929 588018873 301300478 315078397 266998926 430994244 832497827 958726687 538268311 734513141 398709366 154248032 957950149 590601716 842465742 642896535 754182212 188586362 198151158 495163724 606554554 920430416 203278213 523232768 571732581 667230054 332431429 321194378 223349903 265605225 858034711 377191915 734395976 358926562 848622536 453801350 950516787 603965317 697323101 578382120 828605390 142029820 4909588 693793841 443757515 702592877 114486321 203459241 955844906 141276317 562105306 210544961 642040863 438623192 393018301 283016587 951182886 344873230 159127743 949705047 718817144 840799808 717606933 648450362 800624698 301264850 122031896 155938485 243371616 228486073 872878995 179035912 634229310 941295773 389595277 417131851 834273011 120578662 234186258 619649853 400267692 549150026 923450684 377003459 508006585 444089789 202225593 656103697 84846924 651781233 418941062 542073309 564755637 772801740 809427987 493483449 390373449 239772420 849350226 157292178 361112979 838446361 261616161 623673480 54632080 950068819 370840213 691571878 467621643 64778667 755442335 361178505 347984190 132146256 852879608 630418027 279243905 786332188 797093672 424968177 546116926 630774720 576106135 602851731 109282048 624697832 275573971 640409859 237045132 123424543 800866565 931135439 495166917 617777925 492218357 400556700 955601553 816633131 294737476 748614129 507205941 934988747 812747319 84712772 348828703 644642928 638271693 364788219 948462968 273701777 824961986 397368740 262602348 466091992 364437987 657209117 975044186 72894439 497156434 647373768 590162569 426981565 513806038 183209560 136384168 83579087 58216681 332285523 574112782 98176022 438089414 981629898 488057278 988571113 166215594 140288299 425002112 905408202 180961863 365270099 443809704 558146583 134212896 785751578 188852870 804899957 121100609 302664372 544923567 257661046 339456932 424994703 635121275 405921006 665418281 732202136 97315386 303645586 791050175 114914329 653007094 439687680 102892840 665397971 676767866 765300881 200835738 708340841 472681676 548200030 65717351 648504150 619004256 297431887 982945510 221050505 123584263 443683634 471082753 224967137 784473906 31286112 865335203 522092613 854976921 32964662 222590771 541686772 498804545 223983286 278962971 138508967 755510026 171187221 402945216 527421614 893712405 876985886 760710845 488266362 539279959 682969361 724894838 172431318 138156871 161494776 688977301 567859690 733781265 766731698 839651272 896667846 646156569 528150187 192879555 52838133 475432915 913521842 93490776 973944307 833122736 315139994 270036522 276392350 957780267 443597213 644682053 526610403 539393594 34472212 929318691 773631499 254337270 893456722 303775901 447416509 184596613 3915713 817905139 690857881 788378929 981035958 522715090 711943456 376862948 846332022 581301884 399895897 508892595 397882338 542833120 573804268 559348326 522446891 972779085 977292211 679751808 256093552 488655724 523635241 258123434 89257348 913989284 783869887 669159253 536343998 714001793 265159889 226284563 258025759 257352214 836728852 890099606 729777012 247875761 933978690 231580158 680776554 155497935 462654782 135658131 87301414 655569256 593368108 672046471 926279235 55530111 22552659 136326021 231314191 216774414 327728779 70320560 801899434 593721794 70281408 600873939 209471212 83513217 158435839 74851605 235859728 978245056 60324690 470320058 814722990 523937078 245174230 423626962 688804115 628681753 531904157 777073801 401578599 852323614 90358383 594492585 747598510 7538037 12853723 440197678 859805796 371029794 230579972 336098766 190573952 24569677 968283542 664808899 136005228 395794788 609512846 697616749 807098271 310526173 301248795 55787241 480874680 843569095 18394120 610138612 613448532 604438814 867419646 660473647 352177423 73372427 524907954 534592710 786238643 448965552 4555771 667093188 396755515 604912186 64392424 570858662 359961886 699910935 54318320 639516745 658743280 627498368 999764026 418768577 13896963 120602424 659910977 979984642 897078260 415132496 292758141 579558228 83418906 962189064 271237075 193122991 451270224 360917401 968661234 899323758 889176857 417480363 496211836 570432187 801641131 123792123 696527008 77161032 334003177 467111331 660871636 710173177 278444627 387378698 227452733 840744633 310003759 372057648 808132124 375942618 722532482 124418403 794279954 875769493 182853984 512584005 103898299 744514385 65414276 361257779 503500728 503278158 758259655 287607910 949995672 327163136 786900470 733097586 758630297 112555233 785169693 335747644 826316205 534039663 804341397 268803633 546811970 720043183 819107312 198012831 558873412 515804995 842173741 356506749 806420056 121981821 569208681 943730065 940009602 785148806 969519448 596812753 24853149 55773853 589002914 466104229 716288126 974392267 31058727 336461536 618898634 956549789 425063547 600808808 9198352 888792697 418773514 152976998 835154636 497994738 656409439 583526681 180098045 665438490 601450544 574418557 776546059 704802515 282368336 158452054 156685921 469407273 425697439 647022627 503484567 284353700 531627675 836339534 371505238 849438882 650953175 768832724 301865687 802447480 30751708 874705942 853784943 512401111 812054785 46105980 872356298 83375806 687270909 707537203 756041878 773115188 815871962 563289610 333488891 386111630 510922474 948409222 53000652 827469726 520134345 473993652 974640694 110702879 83641026 744167722 810386922 358501535 283751271 272151413 149521302 275014220 208403332 318752950 587380566 745095838 843606139 554033031 271992240 428886015 367457872 467976286 863236108 999789879 645522190 137115580 521497246 635806768 366446663 662385993 545620375 862320872 515426509 213197668 615269392 832104657 904432445 304246565 200388508 891546176 369405241 878609209 643878825 424357341 258011539 399367926 989404946 359983683 425360048 454147025 835811505 334787448 455175157 232312742 296127824 857339736 520242706 277722533 862919171 1271242 462825254 88174765 63820129 908677124 616561081 332960976 511610884 997690304 21934727 712947083 252850868 975828468 93546277 457304760 714000672 745885471 439720469 680007415 144297226 949459517 406417036 504169749 849427002 820978617 195761590 973134705 499590013 907377230 145164797 489746762 387169820 873584954 271194629 990538490 656655248 508866168 978461650 570699000 581873663 296070788 967282757 489296033 732455784 205836846 902638337 889189622 365539831 950567082 106894991 161912018 302563889 463176872 300482375 266104371 620030221 747504360 401076318 166012639 946016587 392118724 379112261 699987092 545280797 364157373 707330779 41369810 816223068 461193312 974093773 27352417 718171068 462291587 861872056 762920655 976926775 726138721 305026786 646803746 725895625 319335941 982493572 380576287 323054321 498467449 940238266 391912749 630749445 604569936 479200721 563906308 132205134 26043133 5924794 489648949 402620264 945326512 913991886 253155585 393903402 268458362 719291525 539114902 417384443 624271488 501279279 846459900 405946556 967527895 464077811 58844314 487577914 149845386 18091960 534591713 704482933 573927256 375566285 311478828 16273409 801195966 620842178 723164683 277620348 823289180 541560964 674277531 97526694 607856726 719479698 898437844 537863106 149138542 193141232 228852786 531568211 267655790 451745142 703726896 727533076 833227784 863870814 895396527 281677645 251679292 76676033 578103975 165406689 962548036 151312759 322708902 779757466 969321064 354161177 773211636 385662625 216335820 179491754 450774289 421444169 450947485 645375225 351188729 667645668 979494807 303879366 640917343 433601078 657547347 393900226 332425635 188739379 199851391 390621410 314220927 710981931 136594963 453215309 363820808 544640807 41662680 989389959 180006448 517399336 20936575 211675925 664228766 687310323 631820211 887453517 303239810 798032328 669630041 451971505 954055524 39361557 169203331 639973040 420981488 166811712 642257983 378207410 617055379 22535944 251291045 624673742 131300078 384227270 724705236 913672472 852806910 918636372 612486859 557759032 837922791 711118002 873401305 810126159 542873769 667639 654315686 66379473 270924485 815698835 180004411 830664094 909786321 957004925 254831640 785529097 903703318 966490236 315080823 683408183 302963908 984501273 84911058 804312135 401951625 141031426 43734860 864396212 841472608 270766606 149350137 519175599 975100369 634300804 152873167 57808698 116959551 153319545 720632217 20790850 304217746 140903966 137740042 893755931 660271508 155968338 162646614 565482863 909112759 509893936 250079796 518634841 937376152 374505069 115093697 538371626 684212479 145057603 346615378 335282510 106138551 298151656 158881326 512341100 672663553 654218412 932391343 246937838 217638989 60982659 653544317 134204937 261618280 332620079 222778272 108113540 13572451 541464794 268055322 372004228 769762356 760524679 160294419 61483712 195771242 326642994 391155855 23721323 968326605 942676503 741785113 249225919 833703909 58080625 332823488 575770827 332473322 920821871 206579897 890847271 803249417 289590204 120082000 307805869 320444375 305004369 721077475 492663723 465364525 17436676 264014267 455147828 549458038 422650185 973974699 192800253 51616472 327151188 348335487 867134946 48816748 193743274 372704854 426736880 311502573 631827521 395716355 646327749 899533254 8984636 822622572 589655922 487698149 489848407 424629729 731594132 584009801 262120433 345254564 350478937 354904948 541071135 454290624 139928676 441498808 303724379 372755760 513708504 340364866 165933101 181959198 58335999 779152100 966466634 149913311 681438199 412251485 146371356 388261021 982286074 379214469 881244769 505955282 56480341 403225998 965785616 243678202 301687292 556405465 751023495 142419386 33155058 633057163 318734286 942985614 200157896 36307221 601206656 536676047 844116689 921336077 577250647 234253979 827742490 347656547 717094837 929793740 282538553 901742626 780468835 122350589 105993152 85547964 843484709 626998063 940278032 400423355 249257427 566807943 593408678 735720131 828586734 279415529 7872959 925869099 357807680 944213499 848346150 950271422 944592456 396954804 774527680 106448902 31237246 966227441 984793712 690267435 578377294 212895782 419711585 663115665 898257260 652825172 541871427 909296669 272161943 428380347 22376072 11678174 312760002 257098724 934914998 374554522 114896041 381552666 530017000 103476480 279370133 767839117 398242958 655463708 356220287 707131805 706415324 572977746 39834624 284644025 760903587 756168485 865840089 793584899 845186056 442796017 490043525 872016801 456736219 762930402 576629554 455251292 147446993 861504123 974807061 141213020 914403524 11293048 663569443 177078319 556466026 513022262 586760283 193809446 821082110 672161243 124434238 624537491 344510488 113770353 195944133 891476193 521111390 366848258 736762724
273439087 104625189 696134319 416129926 198333578 493488702 669567301 488389565 961153441 731802406 364008103 576441077 141086018 51669358 226190383 281617725 351855915 980886829 596050508 863598758 330366521 351447163 176804665 935671601 686025707 429109264 283607585 305789398 67116557 787341615 383406916 679509647 740278395 873171059 573735350 659688534 268864783 364210330 60226982 304850799 78736157 959418008 526445712 967431947 27528825 486483697 712477416 977541632 886008980 236659117 677505063 360580830 996743878 827612775 629859781 699124334 939567953 242341092 800719977 964841593 108549479 901564331 821189264 229400183 950152555 110891042 202077883 518713079 511998524 523747626 949550700 975198101 559123244 31253088 934548722 507630595 523730746 385968378 999006296 28450106 760345837 614697201 229130171 984397930 833797821 5800929 399930491 488413771 228646359 513803782 129616592 523882770 85088940 778556236 153466711 693713695 63092326 157666012 608616482 877026434 847706546 993482561 397455433 489159075 613770536 517876008 761776490 552780028 501429075 791424633 216884863 219607976 448033272 782718158 666731690 432505720 898245061 461303573 821871725 794618188 219030730 550559866 153363964 821542628 644472066 278328772 63328600 157144293 790773639 398372513 901835062 16828138 456365428 480547151 818609369 270497077 508929306 892888785 731738518 68263029 34645226 678746344 449594033 921391404 533387189 889676709 687420514 523960919 537934315 352467091 842071404 445868413 783059828 689922816 918576983 970096580 719689448 300355327 732514991 240548344 769810097 517303030 69589598 149969482 844551608 873989725 480185477 814218347 177995436 658223778 475157193 780586431 97394338 279717610 329228134 87019320 39039464 611020203 318505422 478514743 20946028 66975151 361469972 279652356 431129916 489560198 774747270 609172706 262106176 73889975 188974982 965829822 190367699 976737338 252929756 502184336 230066011 24987181 817316183 184933200 605627889 26233729 707251541 634905972 398111995 417769352 412871544 860256104 698066937 312069688 970021952 656837906 339575039 920374080 189258452 182046209 2701788 127848771 510084444 105921615 874671596 873765154 63068405 165061094 678955358 780407566 483146863 453917887 546046404 268635061 719518480 409694338 734261205 495891482 193612101 940624500 39346857 637495364 641588851 498491961 667781193 955537626 134468183 560994809 518273221 558380274 678730132 313870118 772642556 729346084 428370106 467636690 657724459 836451361 884624245 832275958 390362562 592995625 812026730 426724458 597913486 596248010 889734646 946426576 563433540 793077459 258266786 539100722 652741954 2535499 86765590 656815345 824918660 717577334 123446122 813055700 427013649 444651718 325383404 882758996 19117201 733536278 824112906 1041352 450910966 553611767 777660309 273759783 284187772 761997475 501551333 46700843 215053918 122543480 975120315 522770993 850968453 313471509 467238516 887862100 552627365 894936230 365922587 694084351 586634508 42780261 498784749 950752762 923856768 271858430 920675843 557338105 945770284 459246713 252033385 713476821 930763045 96505695 93590861 199231594 939586633 919035102 642161530 941192884 426894366 414256391 460028000 237160144 595540503 18050187 240004157 971299888 65931175 529976620 619405457 395783919 273575220 987446246 949232713 618363819 804300620 900364129 605331787 282735297 107705498 942504737 384085480 745507401 318023626 282030717 463366333 281460107 409089008 144782721 388092400 678522154 915375026 421968864 846592952 545582099 848715754 361759235 862245113 879798323 664540785 880432806 386916567 276972640 353482646 110683468 257698245 953218608 594213912 29976226 487583616 69668426 30538988 708661982 448428195 356842181 722753472 162026864 988673988 500479153 611109388 314437085 555198645 415931492 606777611 265629898 166122389 23247624 331829319 42243654 522070900 214808727 215685567 746924396 628348934 118346992 394411309 8815235 991066510 12341742 393115469 17423959 499806999 329262755 643461855 947729078 464469984 332925395 625132429 754879987 283745640 620642439 206476572 543887389 165599001 133372709 11349018 553466119 320255477 394508699 785904399 106521475 669537550 356156133 286397356 169242433 454442849 502648381 827469448 719179177 303176715 570817792 930409019 375661027 479237944 336367824 276078445 388355696 271044896 60967559 375712485 240373364 487443932 89944031 508720019 251021001 280006513 371567761 286610322 486233286 180142400 661345060 948404391 258081459 653420649 401567451 170992108 417046023 105913376 409509271 668716354 804361424 497154682 561866224 913272395 521046868 848485980 809090993 648196938 855711079 215611279 460367294 696033439 412591727 620879826 130171271 960235413 815423508 917459531 783427217 730724212 86727063 331964460 161732950 794241290 324207908 917641095 66905414 12132308 323663667 118874403 338107816 797346347 872341692 908518192 872561396 307144322 357811558 388021353 705738029 869706603 105439519 678003103 491040915 975587817 162529337 6948131 806068760 731029078 655901733 352300865 194894234 611448082 694505754 902833602 510452132 170852447 513574364 851817754 426835399 483919345 383860302 728526766 514285619 425649057 937246225 726097742 349800026 670026268 739366909 186195979 816334082 478560862 133292281 454990015 861584509 734015110 903773680 794134596 580215696 776044155 849216750 704827595 84401567 654404312 347550267 45746052 610311815 100762603 875376455 352883607 286391716 288569217 374149737 939172751 486242461 625299498 97784723 703804345 263715251 895751045 272556873 28174608 829303501 499906651 431656594 580054005 107805930 15516060 442580288 692295374 952723060 394263667 222233958 653358555 57949312 133231 851613367 581843014 530581277 397395743 517137620 605076769 855150442 640714650 454067866 298933213 907977893 268268590 492146502 494420314 238621244 851675868 435894109 734616733 406326740 46672506 43556442 365129182 94816242 3134212 289982669 906090887 461786866 201423460 973577326 582979892 801885670 326085763 574637044 139120707 546683732 278929312 999037403 326552914 753368176 532610715 235953077 147956305 412705152 691671486 912725990 390824022 713672133 882725856 135204878 704392585 145235304 892395950 444013955 246762136 890189344 527859914 433032991 107784934 192486950 605210104 485152184 12546186 642102735 906979028 158547553 939694740 515516698 793784937 594819781 430671504 633169503 273416183 109288218 775914200 17047116 11970134 118562000 5924412 974794065 790731551 151316316 847974669 95805711 740279369 32626872 560574244 282016490 103000179 458228849 136387141 701525196 103438945 634110190 713666989 200340249 537992823 351668654 824364529 680922028 37108826 12310339 987810937 766665424 535109834 530868588 318544905 601528758 820704807 442406267 906288768 329983651 433696863 608804279 627885526 890125306 129848517 760165100 170079799 839672664 961430684 654439850 164132650 209282385 649692105 758308074 383504390 156841513 604740594 528362904 571930080 341466432 849244938 420147821 385472792 55422190 320814859 601996093 933333399 469719044 144294173 835672303 636613980 199973981 628540114 169789477 65755416 425067284 560547259 633898206 811946125 949300079 746726320 399461025 8522267 606081709 607045629 498969036 968950198 398897758 612549538 108297499 958975716 659273349 324824945 442470133 678127570 62577446 439272720 747144086 177039691 696153529 955788371 451035544 362934137 335913289 608641432 76843648 264117652 290711974 689219139 805402861 382731387 52500780 69400630 62867325 578567174 291015073 570093356 679177301 566784018 345059573 155450135 522419117 930156173 673320360 617572045 607415392 227204923 488742979 400456486 557555136 901976737 645049818 764587173 15484804 764285148 382856461 523861477 377304393 505952342 7064877 905286334 374870127 903212770 885283554 421739486 700673386 396918071 504504766 841675227 782405464 286495215 566757414 26934046 787854240 693413845 249948120 940300096 277106918 366380396 98348329 427342210 391943015 944576267 383851983 724664214 565528238 349463781 958289467 419668055 681345363 418596158 25919621 160425372 82931565 49919883 956331718 147592330 800236169 405625588 724490640 917228204 278063496 493545228 360279245 550604232 762606339 119967731 854114593 923810681 126298292 647138779 686164157 229848578 995090485 866133919 224461012 598582584 231432908 819982875 43101121 625787799 624742782 909184275 334471521 340796971 254119642 484106010 885587606 801718873 432680291 22704372 309078715 415036685 910383593 556451736 350990259 684633461 979037956 70822689 391725241 113641193 729341647 662301006 744616346 788884286 33830317 302619458 402130241 940093325 963159043 326961208 927915708 933443289 654483443 739579617 820520803 975980757 283702763 765639716 200035471 47699199 5414249 893955136 725974890 689804568 2880652 545418554 884421456 113872502 77935316 445159373 505172802 324272842 141380122 176295223 528120722 359533671 907603072 715273365 149560134 321662571 127373755 373380237 34438370 14010729 183180468 512049067 489808569 764929231 346555912 692396929 772841546 708587622 826762816 766621923 27493579 146506453 552034676 526813406 620369311 144557885 317279574 551228014 620620740 29364831 298802032 99174029 363597748 761198254 551780814 776874722 501502799 712608418 18565653 352961955 377520374 237414611 77941235 885595101 682213280 278613223 709466925 472770894 711313966 685937765 227017945 225201787 661523099 227288219 146046647 157693048 438500775 832105720 268586948 827683246 809585596 37982712 661642605 686895537 906124335 779956773 969350194 551897778 944802090 576146044 180755630 955615493 621976749 87280542 301363031 601235709 461405898 699003584 197828532 184107054 253966782 993002878 143213439 938948476 274639151 913193973 16867294 393205838 921863124 938494490 87700469 785636066 78059673 375516544 15233728 228128811 995783646 480836504 725853827 732986588 195285052 192943193 510733299 279737496 962988282 564896081 710450832 441783940 39159541 431407019 437376246 156734838 251717623 778282935 996496733 173977261 77344807 922923553 647760831 339958761 818648710 629847030 238220439 372995525 449886142 577469610 862681437 432652635 864705243 286533973 389422179 684349865 803434191 376459809 794716047 427663837 547673879 328729429 898624979 636804444 198446776 81754291 626358524 990935314 521645251 614959623 778704079 776973078 144822502 615371979 829444256 422261107 762559549 817105185 171477222 190027639 276629268 935332066 639738860 880689785 326113429 349079681 383576680 793953491 776656497 307916624 57358536 347794722 279932159 517082037 880308081 429408923 599647996 127741240 937169883 768322919 385511900 732746606 994827825 398475057 412762928 545236341 540707506 954184738 363841678 861015195 634488783 307584633 61050533 850792819 672710580 368478817 66381316 86538751 258547921 254924299 152951501 812683411 174994575 392031821 343154495 870911494 245131581 371356567 873266525 344364262 387563078 420887360 517232027 727190146 241894741 427038131 370637356 329284444 477130883 985857259 393369230 366069006 922172746 176017653 154011724 834188802 80063908 587797659 195919544 888238415 187117973 842633965 839653749 274651460 868379514 382359562 443050658 414368031 922045447 302825695 534493809 910643041 120165878 808657368 530133392 783095721 604376018 789181452 130848387 420859414 642950334 511741724 750704742 731471133 771963565 82562540 503046450 542760025 97744895 353852530 183862071 873276745 85691646 519173545 988059116 558424986 508543328 1335520 355525711 33182256 643750992 485914527 819852391 534785734 475736365 824871744 504887421 80409567 224552621 105874865 471199295 790214322 706735361 392899633 696566149 651916540 919795300 463529202 133390843 508893164 179065309 218491405 155444247 459304604 544361156 49408141 309875569 785328617 807861632 502185575 824907197 437991698 429862811 330982115 43725024 205000324 295024311 641715701 880203465 636731816 554308890 293444796 603325140 514113528 416878904 40397928 986817775 290269637 277337508 146764828 161042241 374137839 810142625 544438131 966278272 962833894 451843498 134995491 974027132 540864713 477720156 380324743 424473167 456027456 218558614 167458051 875016076 228592446 431975772 2780484 586641737 239470464 868457515 680928081 832350447 271339932 680681604 792663545 838216483 905086856 807080857 849187969 742840365 739537434 612420315 209552166 194773731 55249455 287542059 123838344 784135743 45831922 743817448 431335511 841347482 486917882 692365857 642036872 199329128 903315920 807136864 386841709 601443291 953133002 491815651 947032370 951684989 51375475 590816643 706656628 458745502 443938039 495096399 181905682 334627242 411959792 530224032 548640197 688097236 816139954 315625923 340784906 267152567 883399251 334832994 996307476 950275791 778113339 521808923 274676077 456039682 700965589 953308855 798007165 509347461 430067890 596365800 508323888 213789030 938833304 304764961 412869571 436572053 782213412 907311162 248458102 721255805 538727840 296332414 84025309 420558623 504824774 670542231 431705206 634814611 290541289 126453152 254443834 364953197 622003057 425903892 376163733 237343994 15759446 572947896 381846133 172800316 517430541 696038955 149584464 570800973 271930237 902646341 599177958 820037826 441964768 244429873 270032005 770339899 179975461 787510080 662346554 179127549 89627170 119730502 409231114 512083086 249972862 177311442 949740480 84794630 2852864 844808987 320529737 315205569 224747594 127810323 149757069 114486232 812654672 176402600 304359496 367709481 667741014 767641079 406848732 782825617 345377835 747770117 546429078 213897878 742112399 705120698 978163418 475563699 685722243 248221862 896408486 179884402 739325152 237233667 73869679 91295465 880628806 652094360 415343532 517936045 196805753 925518104 743500325 370511445 794603727 442623070 589464799 180112698 240374992 215090180 1697686 500857606 938391371 22867328 5120624 812457607 297286082 733900964 929385032 708036784 296809978 713557807 517053495 288133594 592378203 723791433 76882677 949563716 729052753 223912097 699133536 50504687 544887762 975000944 606466836 630314742 135487050 968146685 148816323 864337726 645316002 418030838 129419458 190153123 786045616 508824169 379773790 874974856 826956936 601673486 974358995 47984033 738927408 628750257 266812449 292730146 650616032 510531270 247859151 372291324 759236903 902559955 695297296 397350309 2519074 738122469 368515841 116084522 899734693 404792893 648303104 47192474 731734877 17146425 731755286 286912417 247077232 325123331 536128819 9541739 982844338 376588012 626234807 325771312 903123801 794067891 879729332 138484977 568395321 47124443 693798479 219005629 413451045 545088566 179401994 966072720 890631431 439546807 880018035 317585330 777380311 786329028 327519916 865349976 605330293 669664025 144749840 604154436 159918464 391316595 693012806 134900318 801914207 495613069 56933373 502698684 319889769 534238414 567443111 25952067 433955639 133476728 109585540 534176666 765526553 824310588 704825155 421975154 35506289 828122376 59159146 264451678 964040237 193979746 361234032 303457568 711523346 118394935 608920286 110227533 560802398 162007228 574754244 354902066 637696948 228312667 200467225 343525734 284324315 877846184 404341606 719174422 857936685 179380160 646836754 672802320 595926626 354087602 965542589 192124850 141375615 827175871 429663383 730093618 909360793 732978228 234086546 295013185 422153219 49651276 546792927 770012755 763253708 963372098 955680339 747333769 933396014 890294406 541489727 958291810 994721008 575880009 843244035 667131792 412473106 871197448 498164198 369657675 814170416 855664126 738289435 332626476 500109546 31142726 822354327 295610633 834464245 853496316 759159203 397654732 838473516 995201443 8892383 261927226 923300161 969060574 102877958 835320447 854601333 165936999 472298893 404715945 71654891 281729410 159788967 686638686 50947012 911791385 44549258 145714780 258347872 857747350 218311159 249970789 739482951 984824983 171657626 379710342 23389527 852631651 875873403 749802446 926408404 289077031 688674511 495733557 259609918
601796105 985507569 441342219 753170635 981375724 521123957 56540674 856315423 543387550 737511555 378305691 506668725 532045983 382892940 678612639 494689895 829354292 97453612 80125110 295118490 786226761 289490135 168230333 843058445 968896025 619537480 455313123 641493495 486944401 850987591 617517946 563713005 115348696 276724638 76258084 786690824 860785533 380515880 488593436 363752474 378530290 255595336 442925385 100928523 651368300 225374149 170000437 551392316 809063874 736816186 982710187 550883106 343896544 285926586 665249666 354637441 184329822 711578286 847447675 508946545 859007351 682259180 91576435 370930798 258441743 420773885 255333722 592156380 777320599 483602860 496626028 76750154 223879062 53622864 209561709 973319218 618878775 125919847 593048329 2736631 104105017 633848169 152675022 754816942 994039223 725752798 231024238 858745248 21998734 150945125 270270759 322016935 919275088 466304647 523272326 356657588 292900007 230459660 465778925 44602426 644082373 42991340 450306753 416727612 109880246 428207884 215829417 633897972 831781244 117142051 293125710 104390 470516858 319213655 840751385 899784572 874360588 349850805 97800555 357282138 318471931 279919685 325924153 614604131 726106922 890389105 455686258 653043219 131738630 93747938 476773448 709698888 665910851 996943724 479629945 990633820 696943256 174236660 558551674 158503808 654239705 161445704 558729243 838454474 241967973 416258050 679282392 588998111 970574992 619417006 535762354 516736059 876639388 686082693 910237284 64829931 255008885 556197179 104044310 787940371 25650050 561132362 576577062 888965035 886867528 831130042 613331002 797219167 185074347 845884761 431674941 998619431 50182230 112224064 114202953 99913643 102886126 355301571 343659691 663022938 254292017 50350536 969712190 708946867 449384279 488791973 760559142 667106697 624205540 228535216 130579606 182372370 691610012 328677246 301839392 921018636 601027934 867470898 914581582 164214270 146433552 284889161 104189281 123562835 631355907 933096895 619748272 196611445 42693558 421169006 134770031 719528632 101592237 594854770 437272117 354751534 862938532 276506995 196463997 370593254 942251716 831706128 273021560 546968763 13098457 396999042 43223022 917267334 649726653 231850218 612634117 273338189 951553044 544129635 14343652 450321278 583116111 467623441 812295404 234464739 657687858 981083503 757390860 791230792 960421751 121782309 610814663 11365946 946126702 446081395 509540295 60471836 267425739 928393019 283295883 872308217 437670005 362576493 790299051 689177564 717635522 706466769 465371420 54888820 939493851 903838346 248067231 276076006 659021318 182546854 938029131 331057682 996469304 654522099 324072475 6401591 975075821 59603573 707533718 896509151 235767351 936944696 589990140 314513572 823690786 661086544 860471262 987464062 274378219 962774037 623604854 693880521 959363962 957006339 832257664 764226687 442527806 18077438 51417376 583361294 441397306 723865117 774339596 30372056 569944547 128621296 588526378 487110092 214374675 401042180 197163807 529623252 175644921 634868402 203010408 609736001 931436574 632332470 438550730 76935796 996881124 879700463 854987283 270594826 367773472 924909289 686648195 270591837 75212607 951314532 864089818 900408460 775087973 768647132 425367054 190936927 531768776 629478323 344043921 169243621 772351333 941860958 447456693 695950083 764839435 41370333 102327776 461685232 337027151 261247029 925604152 51295440 239373109 642151734 387275181 819162001 761437708 300791096 205419812 592888559 335284759 57358124 44326015 652745716 512219813 512695289 378823211 581703262 357624775 248373584 296760564 561325364 252025007 439296570 405537150 945139840 744264362 812775677 77423693 428896491 893364830 302808252 417547011 686049717 692881090 796213126 919119426 465386136 291639937 126109331 823614035 501464512 369475875 829736796 417112149 482179744 188672082 531240726 368568589 971247271 251998935 90534852 38980006 173672156 626672184 957840689 249760805 33712408 436263746 745061183 111501032 84720863 872437847 900261869 176932334 724689114 398140693 731937764 705481581 309305644 228048855 340178715 662010637 396972027 666897416 746534778 610588608 174483741 834852334 566852484 872320655 503720675 710079288 424919536 680864020 242588338 330366973 332841005 301644856 549573900 276107853 724719514 379220218 466521821 745731763 952960148 645564443 118412598 52626244 623612645 15320678 109677457 106905141 327799298 137243878 659868558 947751969 182594797 682068986 363104946 653798680 275350750 65248058 701025808 595241386 8778086 773801447 713084779 602570763 99567774 791629550 786386885 502925204 687873186 353748528 461402193 559393117 162025563 821594699 85374748 763748893 736240448 804019147 99219730 799922594 963905939 158660951 446905431 156252974 117654632 885497288 503829934 9194575 888225746 430236191 699254111 929164103 144141295 220368882 350376824 6913279 415912088 739110241 333713344 915022624 369395834 537478723 533394862 238103622 475726179 819387726 542066342 61202668 720945457 407190901 16038632 149702908 219622232 910302454 820498116 263664615 124485491 324638501 983818002 667002475 799866584 33110149 476402703 720360323 485821119 892669255 768995535 827776780 652052892 778784917 993840129 891709065 423072091 619392526 26636677 622922007 524313385 21191852 278375551 160053518 575317392 272611081 254972542 471485902 584452918 132276403 485655786 835419754 692363314 843805901 610071072 806267411 495336317 84722504 384880807 908312578 145132295 267520191 93028266 614969636 145157264 556410844 24898946 510208642 541676144 65850655 796538411 348525681 897189513 338552636 593277110 363077032 740854607 26406445 485453796 193582906 674002492 931664578 359276764 545012130 899646191 406041328 414149974 487468344 839432638 82050946 440456574 669439676 567990919 852714466 76359852 242342115 877464478 445336927 192781429 138915662 377447969 840558091 150251890 231694593 223074911 674652094 422488371 830915833 423018823 516055176 730724872 133541452 348976762 432442021 493811183 666401620 720091808 26102904 329391410 668661247 310994855 237815813 866453483 962513680 585820312 366173950 691165773 230006943 323339050 879614586 955719142 654962207 428304853 496120399 686237626 63693416 6984321 33767950 656300725 468434055 482294294 915115408 842440960 551817436 242799882 851535042 828321858 485193748 163166071 635501135 476035343 793838872 221190196 383920265 552238917 619722209 78019411 96377719 604704742 847537231 905544440 444399901 90200247 290176246 971220312 977574315 58376382 461560940 698733962 813524260 757239954 998856706 562185811 718226224 941456139 387943209 234410780 139962004 578672769 873039545 394265784 197094778 442761726 565878983 682870908 720000213 259314288 146839540 69297891 319824146 769284726 273496309 80544993 843690578 557081336 607724956 795830839 331775439 251964684 457567699 55489195 536727578 236791016 397892265 681947576 882440870 371746500 729726187 388442209 861166838 93154444 366303609 397553863 396480264 879304191 567620249 266281994 542111835 160171511 286845749 299506630 548981022 295238310 161262760 780987984 150740280 40286181 463957452 960322130 767017150 950297438 878067892 846456517 291113855 410132532 497549387 197406488 227284288 189188939 457301836 755115405 381327180 292077387 715372394 871709763 64582973 318627384 193744489 88415421 462597388 18857966 872214393 974604393 774171072 366506950 517163686 291450962 671663963 338062852 454392126 296953853 389561117 11620549 723709067 543637916 371822522 81787147 719897483 507332706 263304164 753156641 217755214 254101472 282372697 802553847 812387186 144824651 307311328 593959969 275045420 530640537 922386974 159595406 456063552 280335967 736020074 138550265 756511345 921443215 114541424 705634947 907265748 455089620 12871543 483295691 974667015 725800744 463192075 589380102 87756294 388657277 229450531 927895586 928467273 772011832 358722559 536992495 100245439 164333108 845796140 313427235 814599605 659711089 967096039 848604513 363817610 769594482 251159520 664837593 274404598 377750360 928828082 995415718 822886759 582796714 68489285 388350032 636420989 53321699 822258385 173423916 504505391 412783386 69314175 996905049 480222605 784630053 266118951 862884004 746421516 295170676 878231432 320625942 975139578 856532197 143442972 877823976 344904094 93360679 699449594 859654629 431830249 200014893 745666908 26520498 457271049 165361637 883530052 423229087 413233765 980423446 476807139 387489829 14104739 841168169 423474766 24467660 501566755 792341626 772982937 8123685 237806788 517959772 662839249 695380964 317515128 437983991 53635869 709181132 848408864 192894409 605167260 916730421 705797486 92174158 237146620 279829771 942924446 990849896 335047672 220110612 65312008 230686142 664217347 949217901 481137799 926161024 211100370 911646312 237775416 150870788 50908915 490023098 45922928 454827572 969958763 82238517 905251877 748515951 14388344 751064153 708328631 464246158 854750821 593670458 52885017 137732179 689963628 616429024 711231377 738215164 633364433 160732055 97489419 100264267 96415687 18944058 676080172 548495435 99628044 617875603 9629229 427631075 854098306 458443569 658155571 22079943 506982917 259658694 970986067 229912631 125164685 883672215 321124987 413003230 842420605 389051026 997842197 310578056 983169464 271602135 11066951 695337596 104098101 80844736 461060740 276002371 207536455 504426886 606283575 48385936 406111136 822598642 408203470 483387712 247892496 618899344 632110283 826510394 204535856 804749694 113750731 231117847 67998744 57700799 666091268 221280497 309790885 455025754 449189937 648299719 184689496 550890571 210114513 266541986 285134200 852932758 752565119 273278690 913145648 66218741 535048924 485867525 668428887 646903224 654483007 834044282 69319080 142763950 46899071 720954304 246124983 308122176 626812507 236579218 254611006 269172271 190933039 428513927 809213214 116050031 666602615 353830864 443598245 480880698 222050540 934526922 991850826 819361840 568986642 39696948 119736242 245460623 346416123 737814139 988435743 19567123 4645562 895960974 907562315 312962847 585909201 800215380 556702646 186192457 742352636 535878592 708987007 169933604 82466913 419398125 486685098 926278945 4388507 754293835 384691930 586429553 493275753 712473435 670023324 309530910 939651804 804159917 184011571 921158309 990541559 892362476 482934778 117583938 768077019 950098895 104267921 262805087 500654288 435142204 500498842 504651274 425599715 218070947 167598729 955458763 485583255 464517787 254432459 901642474 6273121 856128985 998638868 106472373 893339599 992588009 13315665 421222710 423118345 452167927 584744227 304232960 749920115 432948769 395893846 216586611 101805119 619023762 216457081 995245294 780423298 673854317 812231849 425550920 196067358 116604877 43505515 480016859 326489790 823108747 683732471 688638560 499085350 673553088 39838456 898055934 233720258 759614626 502600961 113896234 487595675 516013846 948105627 970724147 734001623 123602222 173172612 849906650 674030629 718891426 617120317 997108170 686280205 445441869 575283725 675063888 414349210 843599685 889790780 227585360 787802512 202156803 863843959 923166130 94331396 525549357 670927632 740451922 512596086 967182895 480599697 480474577 916858905 390013575 947658960 57053033 437519430 378946131 521451419 251853110 886202936 433720523 936933004 68810181 384282545 612379177 843047676 983917835 716423013 950454871 815223582 408025435 208002151 534505620 373519025 819201053 925725457 113329113 87302809 448780005 828644281 935260563 487567636 773829556 206225096 680999902 293294861 546855435 998222777 820367372 215475114 831864016 863777224 572409064 89776293 201551466 705225639 176673787 934933773 187925164 18005684 633133950 14314587 453080034 580292999 455539157 868160013 104974832 179549727 481969520 599926048 173829276 194571434 670953209 300420141 299399366 988697639 394370194 1400362 521651425 280827382 901056333 402361864 593318174 459664416 938679206 406229143 176477823 361682107 653807189 564280765 789964384 697242968 757692281 471972402 889474888 906349715 193913111 637839968 380813117 841234699 781534072 119008076 35534498 458411838 608170475 16566990 112630223 586409770 325827481 535805679 949610669 281418705 849055161 703010545 579285152 466214350 515616966 231510813 750897403 506763107 863072863 20246103 54985805 126887698 623255976 53089941 273276202 390882039 411410337 787293869 707832404 966262692 146676520 890006545 38379337 496512703 905680854 992425804 15482371 553493940 19659656 824963038 176427093 184842430 113024647 226451193 186126142 939610267 102330286 892873946 146073517 53009033 910130207 466420687 234241837 910497901 38438729 340501273 337162052 211781190 478028227 266314899 371937833 426416467 986801801 504305283 327370051 717743700 896803061 67071185 511396713 391566024 295996346 289152342 20399795 517290471 248153246 561269943 71995148 982458779 792346963 828380067 23430454 817231959 183686340 192474204 158447440 59873596 661677608 411160658 490230091 689959881 282038405 172165710 729596206 961130010 180163769 831313175 674794888 167999282 862273890 821297898 398663072 277172753 824723158 115888334 911894166 148231503 8468034 503594186 677532704 467365230 255885484 797908454 302215894 253058645 936631831 408231860 546687913 866916330 112345533 114124917 765844708 492590550 99329921 214448432 125051865 634733049 363377009 607809676 490790778 64235361 742139069 724122574 226835233 541445237 126326610 643395614 573759205 367742911 391075964 42919483 871334284 171621280 129335484 232956061 613614792 259149910 674195587 622411649 812314834 831280514 894337568 135006307 78418535 868023198 940019873 989754234 349790769 315447319 723879319 446792768 520811164 130107435 677262034 311229813 360267497 438244279 847578949 803569734 926736021 919452514 409412651 73783780 554660782 565878680 226765736 291972917 93921091 314834290 226905723 141287303 155689378 566378122 849917508 638342988 889755088 457105262 385087408 841183822 800929351 327618241 254212635 189828228 892502501 25321799 347566187 836338316 398648248 870958563 320901114 57228527 809398602 26338503 91498416 788236823 810559160 708365613 986973770 408377138 551193689 975184240 151152382 144745249 14416734 418568961 1247115 481486916 784782841 219364566 861094976 496992227 519226908 481125811 233924737 334688872 503772509 510795981 742161602 735602888 625282375 739941957 494582723 15464175 177762942 332562377 392267519 80164545 483072274 906512045 397412937 71744434 610836940 192585445 552794670 538017278 38506629 939234855 76277046 445037585 778056551 452065177 496788653 50004506 741771656 725223281 442785901 148098602 675492909 587784068 360248306 26516171 478092110 802195563 886841508 156562940 728446171 108055725 396399110 936456770 255788371 346174460 870474037 116447783 486804295 497923354 753276686 215228783 317032105 945871523 487004962 526404888 322208466 360436336 932626918 601981322 899567382 545552060 245773535 382080155 151536607 759345605 992420092 301117465 153106426 290309997 680623764 174126770 30621869 819777703 767019073 605794784 358410566 949717027 416534144 954944647 65008770 110327002 841089236 433614068 625720595 281384045 175799870 335158076 223957742 901541179 914530794 145275795 30258125 546732138 258473317 603326099 521627418 840941314 728057551 903760480 487058822 879153741 862796389 739899028 804956291 573239013 216824949 292162249 32502607 686543328 965444331 876362422 559608994 916670358 446798692 49163285 371738049 510055366 46094830 370543369 996411205 992071335 683140345 434787252 732387572 80973306 746157593 513880150 179320821 380073378 315777102 439605610 725725511 727814591 728560217 299587955 568010263 281371151 770397669 708639573 107433942 440081734 940334065 545055419 878899911 452730993 383404315 844659124 548179263 748592686 552602673 876640382 712322208 965848069 135267524 355190770 310016738 828689877 839751893 189733885 473676699 815170040 928950169 750501708 481733059 434168523 41228073 22862374 997221335 952236888 681071214 111775153 446109208 87488591 265277928
276106940 365234628 611497965 474771649 509630397 445359571 134867365 118610984 183800144 268933013 291219707 202742166 871352052 723920238 907648117 518164674 260062523 164957649 13190321 593605573 527674748 594534918 259925889 327117737 815736883 515056926 377183362 429985989 585669645 998461149 50496813 107066602 689974344 365596397 629191023 642787609 955918564 373426726 39485241 123379732 319561344 342859004 508601689 496160612 885851331 842523472 378582016 987779709 883271646 773387591 191994050 741647469 72097656 8521103 753970506 197874544 524463629 674097653 465922133 515481123 151960357 785226693 966132141 812316498 887739621 762667197 212378152 185432910 680962102 684858293 896167739 521023487 816606267 385296279 175015021 623215160 594129813 323662898 636481391 830658959 837798127 926924100 75904690 308323466 927436904 205877190 640258217 68432360 227022411 940132145 790577454 882847951 444294541 232290289 46545524 806633897 535676525 787565609 439891494 945602508 195410469 898291131 326697192 146131091 694325582 712412973 939674727 982853988 514931493 669166592 748790689 510495011 782207596 971394476 434261379 165492801 63655402 125290237 99295092 360843444 355867594 512206914 34988129 565592224 520390115 511472715 985051435 630224429 147265434 387250473 995372090 12581054 20905912 608660963 72601633 873305163 630876779 980570671 777007540 460901448 868076922 332944046 522061991 119346910 199052715 226719516 45046999 736490906 153200396 928149679 487004522 21980020 913095014 835939648 146010395 690422564 727824735 749459116 222449889 651349606 390973829 585056003 541883456 368838128 385483970 490868620 975199362 7021087 221609670 203952597 785468865 605656403 869389959 253144600 491282607 395628708 216915894 176333006 143486188 854824870 354076019 622186892 267019406 887921318 34953670 365805555 92764888 993501302 314411712 516873400 134109547 476321157 126524712 991395645 446361391 404913665 335102107 946401044 678392338 286391148 667844709 106583187 586569966 997508529 153648450 352546342 774589892 46836672 636361936 958991271 627072516 694640982 414469305 833729206 797086654 16318674 244784744 763347957 748095703 542755944 57006823 388493840 808628732 559388997 230534435 282665416 661805880 799448483 334443449 655952501 993674692 500082287 915785519 919710003 30686196 849896741 894033187 724094692 347432157 505197277 608217418 206891276 741748532 490391429 661978993 875589387 22801698 776025539 216559854 422542485 11799400 232410450 785679278 413212333 978939427 20619091 419746482 940769087 527336739 246193787 14707787 981463633 886595639 347211718 654584241 770296519 423208116 303950147 982556102 467933386 703698714 309230850 514870643 600748738 285837862 43486773 376087679 237546590 163960214 979451912 498632900 840033693 736599242 707448799 648835653 589417364 487749069 374146080 836574429 665969311 515875746 543535830 28453668 69825681 995792740 817230907 121220071 755099412 723685610 423257749 50418021 953104612 509658875 132814422 193735591 103298400 444788524 826447142 789446923 389188842 383012404 728876729 19883909 208424205 968102349 605215263 392990254 108902298 336310360 805447371 244440482 961387332 394649379 403308980 569420050 311786005 239891230 367427409 554997384 490952155 513755485 938261782 829402627 259411262 323908703 968353995 458994266 432325352 819287971 725363634 301311193 75391730 288974200 534821615 266262095 139646718 187875834 233695742 305526355 643733694 792229020 182995392 276782192 453322903 128441958 232920563 191058669 240158761 165047079 170043744 100377253 345635085 667915204 103827392 495319146 531166527 786693202 993190744 867552402 634225029 66049128 657197051 534186327 102030189 267643574 189784637 456366764 670266134 327637417 796698816 299101084 32275603 593541617 382149815 820181757 598279608 144639880 606785094 862521966 599422572 859557984 898185730 62484354 641432162 816625403 255092979 859793752 476836255 880233165 805571332 722910566 2570149 598332580 683220162 658248881 425456413 153319724 989852557 991182582 586866643 347686404 408457890 922977903 774195449 97599124 640365830 823377102 420195182 607478281 515371150 128943956 78919853 407978962 836251197 820767291 532925314 946342194 19520138 705509206 437806996 28668104 738223574 782534613 741672652 657466728 813383223 130618537 238619502 975144947 137753887 554221859 191242064 474541641 68053277 94546790 974889049 254748386 755384034 602352390 488669918 251369923 109962219 506687168 655076782 298076716 591843833 212870889 574644698 641496217 512163199 744615277 605145690 397110012 899976010 626090234 415432619 270034646 992748178 266982789 260245106 73952331 430265544 464536529 499064936 901722501 907841716 312315264 966958229 633366941 175770073 773983438 995375580 667713240 438671889 53303013 856350973 171393451 842360486 389411807 600799419 3636318 195183219 326639840 208440380 780326224 315613103 344904947 669866138 826199866 677440035 628307567 198360722 489487618 215421147 268946673 808549512 749827870 240281308 782966090 771596035 352785165 648535655 80992805 451709611 304097505 159948097 380203714 747310094 14349231 899764654 371657952 614689144 623412468 997642340 861521951 443669514 953317382 251360723 52799694 322174211 980108534 386043502 144708208 440320693 929298180 922242696 404187133 751104916 187850310 100957397 527003412 978811257 526745241 441165885 608166176 687851464 248852464 482437869 589312089 15211765 199756019 190391939 478460199 712760761 493261745 31024243 406498374 8496205 508086636 576542995 989059142 536264059 298532053 457350147 684138401 914286076 147549737 908087235 685536242 161288594 886852697 162676208 826288019 746880193 170001655 370644208 713587653 977622111 80189385 92808373 737882447 977123472 834355604 721906450 68459803 725416043 422178417 318017766 527372921 429962281 815886095 758072121 96685960 524482248 302472225 772522293 45587441 584248027 566154613 767237873 483562737 475661272 162667484 141365873 958266798 743443035 56560420 41910061 342931225 305354971 242178044 394803365 132044223 556958424 599485818 452851133 153079032 190716198 773006989 727309396 738376674 219060381 505853474 414835959 210853121 345998304 250870635 441819594 523563460 112923657 262794492 793051782 524178490 653089818 162417624 119758779 720140590 817555329 824295415 384073608 218676554 578522295 658314266 777784515 83719353 827731744 978108815 55731320 889803772 862733042 445421402 620943209 524454204 568149970 117441311 175088705 779661228 661409027 193369936 567182524 817161455 221083394 825705139 527464774 37831649 293845164 331067479 715911641 407364450 921185325 553364512 934865837 455239388 129691986 364728354 92962964 958032026 752142834 621428317 256528047 601973795 661659726 299875377 358734821 681385046 661521159 737738806 455630146 987490448 703532926 461433980 776252805 670722421 616162942 402012431 99525387 169726707 604941246 298515110 357737106 70755707 757233247 273273638 137010603 341131649 582245949 989153034 735620761 833821398 972999416 471842634 235325018 110687018 86586743 581718933 838083337 736022731 996178612 808196329 722387109 552122875 312565378 329120904 130486992 642177914 192633880 912145869 255791281 860267760 75930001 28245469 464373655 54440878 499164929 640794888 943965817 436497497 392113340 787314045 95763741 837798103 73875055 56017806 620526670 792790764 537472690 825021872 71463816 881159891 138815759 869908544 846956594 296462130 386742394 761607232 603195673 811104015 284196478 819678941 172875638 734796433 637979153 752942553 682164160 766041332 358256412 575458613 295438040 314062701 253613093 413679257 884572818 508413460 970312482 748878235 9247911 1709304 972107035 345112449 895451431 941343614 691369369 709893232 941487285 295179931 26152779 24463829 740012070 211216969 636416270 28389244 36314231 675822623 138677034 849079973 71652597 335068617 236730508 116646461 910130038 749781146 991147108 291386974 484585781 298398887 865551310 691536675 28962523 561132046 686525284 681847136 826146802 28336473 5730501 960767515 56306614 178050558 335494997 387070562 553909963 677889593 474155490 19495663 695726913 931416802 479261051 219096201 16844891 727473492 937939137 536106590 684872801 38165946 679667576 586814425 633646949 724652803 887913491 446006189 847828904 154586070 411547653 508404005 103709192 991634065 342217384 707865454 526367603 695956451 236650771 157054635 949357805 107673217 136452131 587941238 981915250 576429072 541175056 633005615 788738272 417430226 608117594 474733985 636175699 4382620 996743183 422827750 227266063 656179277 868025767 716162425 91137062 609051516 288488234 394912256 477659722 434714307 15804079 301437591 258191059 94651026 575687575 651686978 607151927 898992872 424291304 56395765 338096336 82835519 214926223 864623809 27696591 378568930 254223861 820730700 210327531 716237863 770719367 877205484 372697915 797221080 19853399 900811046 985949077 955783057 398596451 412968188 69103401 508193236 45432392 596018699 568863378 816477206 760063260 496697759 298334664 90307422 164227239 209787717 977258987 640812012 66195568 844000578 391587592 316763350 898017300 477987618 758172763 31714084 777556851 577668325 621553371 406015350 401206360 181491595 574751176 741390589 48251422 976045714 63701658 281710448 498780368 495567672 931846253 489532089 603046352 573326565 695124092 248202236 726202009 646140469 408324443 303034184 352356160 499770424 2071913 586284441 229807459 878999687 644368197 559971062 511481597 881064815 748839974 670340565 923933046 307409587 631249065 520374570 56936296 536609198 802231100 375060500 255855011 584074521 665978466 640690881 819797193 716745059 415615824 102926816 831268992 349653498 531275586 558504057 216778059 152270817 854841749 264580488 38278186 969710810 300499049 95846397 186885322 667250508 471799404 654219192 707130943 709734261 134376051 622936691 670877283 994888976 59605078 549038457 648795827 752951407 761865009 580832770 278370255 199691369 13506153 371528929 450401139 890789240 771012638 650844050 492921772 174640416 842723474 223810125 234935128 241656070 779327950 863263294 279761553 406594123 91353041 785722937 776497551 613248035 81764686 373356029 819140985 433336916 691874488 996042172 221860114 925011537 990712238 829033901 372049139 645875874 990177980 874801076 830297386 489330370 279665453 830408992 426637029 726526383 650975891 96997293 630314126 863851799 403946397 892575715 852196169 372577216 229517602 750609068 671199602 727651529 29699682 34298762 953287169 879345352 407624625 520551563 266301387 795310293 130261535 662819900 723724593 150189057 178922023 191407172 326658656 977544682 510915117 154999024 939084284 484144290 871752503 781417735 660499180 520485942 707933045 297648354 563378995 770151389 362965857 843055760 448261709 839534689 222942272 713907831 948964310 265012735 530218022 113416773 291274804 3680970 386295814 751576308 912370873 423020063 692483900 543578136 986529321 808128453 132098143 616160818 542000606 363869488 796904971 811324746 240878487 219154798 394498486 808890797 524413915 598463646 257009542 637326369 629190479 484184083 311405147 176679795 944393514 778552475 250390084 691112275 64567351 229083658 838072775 741444514 766911132 419451631 103713544 212412269 355498774 734436790 349168937 68763245 500324733 822501567 323718428 487328818 885306884 783590478 711044531 602479390 357330949 343389954 437839329 956898180 250454344 941089683 921572288 984282953 913979663 337727677 589990360 208427701 679170879 734276243 109491205 230932481 646243819 589316447 772950135 422158412 584591346 696603681 569140136 365863080 170525946 28500372 900894619 946631332 111701169 223003318 369744636 946287359 302914148 555417521 625987230 459755268 299967267 443527873 631274693 639438211 26468084 770285157 627032546 939427972 568752931 911004430 86611247 340894377 223497792 629613441 558854463 110868793 724587819 634635737 991856488 337689807 404583814 165840308 676738548 596697954 360879011 99304 936839748 435935349 31398663 919791068 1638675 225312553 268085290 3092475 415512277 172769424 666708877 76864148 783852190 228241027 281736606 775608353 27017263 974338773 326403318 799685479 691219677 435313551 861090591 580857194 974999729 712029935 978050258 620487798 601406287 215319614 98314851 552326575 157822856 56417311 702683204 201403947 88807503 508423229 884630038 494486992 995681061 666822655 161487389 43085241 91572288 267282119 528546970 561911806 897297368 667668631 259735442 722942421 53535606 533595759 324529542 807127698 135286038 245058910 870746980 14433786 754255717 672053518 379357030 568552589 349699525 523943606 817293301 410027476 387583600 311860630 697436676 391169052 610924070 677974333 607934675 254704168 513003775 304010136 865243963 390523752 265531471 497991513 2652561 463585170 120645730 815332546 363483276 705582449 708163191 191858840 612800883 418875057 785862594 208559074 311286491 469411161 699173594 967511942 720066736 799324772 438168050 626362648 270020294 402391595 372104278 864400918 585203349 558501915 697364014 233078042 900975714 111282443 785766545 836838247 878497574 648346839 685601719 53019617 330616627 403010186 229950014 851895588 987704088 634559121 502608954 226273646 560851011 35430379 916551728 360511764 750525409 496153749 215242667 289286159 577117316 772044169 759992206 837086893 726339323 267169136 920064629 160254660 566368999 302220423 78390571 314341709 570480641 311004497 448575439 925014291 503516727 379175597 51065024 517990103 483786634 505413276 594438168 346365349 852597537 349963568 322458116 120158177 384304609 678624800 746053123 580967062 132964177 609301892 48148839 270039762 454214296 93009276 894396620 411270887 682084497 790427590 445284587 557085136 744616156 937224206 77566958 182204706 564838362 618760975 195384099 967656958 984380617 393752776 824516914 366400251 143648223 546768592 121282944 877609438 318936167 361096798 414967171 258265380 904337856 171976349 901232683 997831988 157740899 758912241 858810915 757276473 374959718 154827999 452514854 423708505 908019751 576156169 157150132 53440548 768824914 8178620 117740144 736377110 646127104 602370034 541688544 114905803 665186134 712911361 25118821 214450845 570385670 150145390 466860552 485244957 576315933 827036970 409647267 116447459 698946234 282319561 784447432 687376033 704549978 939575409 541909792 893318694 862359065 88516102 722601077 38054638 609281919 190290031 540320134 365132190 289765662 224625044 70719005 743642343 111869882 648759828 583456399 660633386 600843586 706208622 503653170 17142411 599870142 313003926 316437201 848842347 690378403 187944834 190734444 63676196 81060987 116008290 806304253 322505134 821464220 585322527 102767187 332683778 39427883 671995192 765908562 495859506 846858460 818126219 770551844 424418828 426459730 969832715 365154859 466051671 822864572 238176537 178093723 25771977 707961813 637612300 827882602 725177735 743781478 344156626 356275561 391677616 699933533 534979963 41231341 157046912 540336306 695770402 303423945 481082620 302060479 451489759 465867583 129823039 951643408 126219863 428435221 73725616 894621587 710751372 713633694 449669134 665746736 853995717 730274025 876915091 579820757 542034274 218980112 152037044 803007793 830267279 764544616 675146487 762005252 171560667 52734597 910517600 354867778 755530124 94028965 724952792 507856222 71579665 867551493 530673210 91967763 572438860 378276282 482383457 196754503 32515154 229595734 339332414 658388675 702483434 757310978 751533218 223853366 99495336 518767097 188856501 58030643 58976493 106748215 815830189 987565666 538813125 199384358 147201023 750087193 585750417 914896104 451944725 582665233 432102777 358093773 239865287 743452714 174809923 34318513 26015729 833067795 548869506 234220299 446701157 213985786 803060215 829413974 850586472 950376339 401565823 466363608 396929740 941338988 579418195 67452305 142756398 135048374 837542956 140342814 875840559 971169548 836636628 889834020 401126572 452865453 554706985 607986491 8121535 365020503 260364755 682208170 447354519 26348098 898388000 405290846 83303840 897566129 970833216 796014336 988828557 368253720 840006819
415463850 184645643 997237181 364512684 929085386 739683048 142293257 841105750 111346477 38846611 750731199 881346629 661096708 46515958 274602744 577432675 949150963 978256074 447172438 321165204 231203542 426950267 184164436 118693014 303234746 404477670 829669652 999646282 395656480 814035329 327950439 897019345 803368203 109456040 625348676 597790440 110419529 413477667 913749663 908673053 245087948 109844608 659012761 721066010 577250841 496383346 611168104 783084686 318703328 319397988 233601166 426874981 800025098 219713486 493491278 932480102 228752819 381624896 564142758 593474603 610312362 268410063 220142248 647127655 119555422 522184978 189782679 490360426 568945462 928616006 443373649 727677616 639999781 727549111 74911684 737838615 403803716 114064187 36807109 363998923 619394277 443251785 543187322 676719908 557579225 739669207 325398243 51209254 366765572 496212359 920464048 125084107 207152030 505803291 431678388 525056400 4902308 28953533 694052125 410281888 569058676 695658868 598977792 359328843 895431337 163522986 986245671 273598913 3624239 982432954 425193452 321925735 210416008 446941056 258512422 521417374 42167177 781183244 435174824 154997131 766822742 598688144 605140251 132588530 444254069 672406275 82448641 468609495 974520224 178671029 238139299 890712137 59416789 70829254 848450098 793564249 26478726 547615979 648771656 846687082 120783101 449277463 69504749 822032806 657686283 573739236 159712860 317661412 454697546 258643166 247447199 728370940 609240729 819916821 445558444 844236853 227641805 563724795 746874001 795792504 437460927 392832322 160873973 687418968 218412027 690183555 254957308 174361351 61132504 891405120 132223480 284750560 423590708 6762533 797869366 1398650 176801858 133557659 660873975 958793122 415469523 197047690 386059002 635169381 156074449 137993387 772827726 827026601 16929367 549548376 728657752 320746018 521782116 257762465 166316776 225231340 501127468 54283906 700515040 682056387 625854083 753158243 963816903 4064403 840207750 267503955 620923884 808352133 83012970 508759856 935909803 148295426 124425358 183137347 671243148 316583997 260650460 726679161 633970604 892724359 973864202 775494693 566799210 532907133 77217287 194479970 938740671 886019926 588636650 867950771 896912180 310909970 982541217 567315991 226230961 670559957 828011728 439993884 841243422 264807668 237034878 912173159 759113467 59421488 830389039 534474793 60491877 635290245 869710526 126998778 407552231 32468779 495138853 465466417 788994189 951442957 564967453 216071925 183764935 951984130 39015227 44318498 553108347 705450622 62347824 924638790 447990861 943317527 309051282 319448100 170059748 147346280 323116325 261588139 340066623 3612189 432847519 499918795 413238348 8277388 816310038 75152979 811894692 712053552 690717782 926968711 852427273 549959288 125645987 447266529 169668687 484717337 78234398 22945017 58906604 989309030 908508193 21730702 987260043 517651572 679554396 331058218 149832787 214937040 336533111 792851836 634237656 813007406 454188300 161470041 500045971 956956540 718752201 387379583 783048816 650605155 728353551 546348700 401499268 418785299 932171764 675227219 814131909 958050298 592486951 60253197 854408283 307942538 81714418 145569637 611914210 912716885 774800866 162380045 101820891 446662114 422219992 30966356 836894216 334738180 903750316 859681125 505865606 456553077 81965680 304003724 424915061 971912505 651856628 759169630 323072003 700987280 722262588 725793935 741487476 955887655 698015936 221764850 571459739 201488880 749627857 736151961 193274499 87519491 657645351 881974954 394955985 384631855 96742417 674472522 853808097 707406328 475487943 111575240 228264516 522418212 712101466 696082069 583135334 661910292 516581261 376447743 589954542 409947587 909782247 613249702 767227944 194043025 793060415 461059752 49602041 441748829 141736250 529064092 433716441 98287310 626561952 308949790 611893582 552856633 797571865 496546309 69600159 614245386 950374013 958595080 920319701 394650800 863712175 156532301 35131944 367687747 910595233 376645025 558403791 638247939 66288690 573763123 110813715 488730546 191032762 155631874 299104767 797703683 918957438 506605588 205497210 375793466 646474720 153095692 922379505 321986303 574563638 121503669 267590424 89656501 337977375 467890447 551791108 260137805 373977514 738244660 350396446 959166197 711130189 437508068 127669635 529765202 135523828 717275503 337221437 638032822 643815872 476612298 986587040 708210155 315742754 106916798 254999294 245236078 714409241 107546296 717531169 233891888 469998175 594860849 21732023 550143999 532608268 366266791 368078261 488407116 681324465 522050238 866631912 233073957 175774744 881526462 168001370 808585334 86361315 727629751 566299930 838484377 930365791 681236963 376351093 198670279 432727165 244871489 917928757 333588715 97521389 877013033 289389951 196324516 188349846 473122935 477769519 839604142 363434468 748875359 657803171 185120374 594749683 480511891 927912329 459938152 353648037 946220362 46036855 355931083 447961232 855866936 566891737 386157217 19412157 765668598 756402277 429152124 326569892 980368378 818591306 248667731 163747890 385304803 937978940 664806481 231341945 524670457 99594098 928472986 700872680 769903361 963985710 308657765 545715278 861524128 984161216 930523102 216553753 360055822 756024583 652744967 36184076 126854835 721607277 496137475 192343790 582818565 459693802 877882682 743670273 649589508 728578294 73660881 767985888 979056679 787818787 556952833 616531903 752304189 907967027 43353812 334979764 609315054 269998276 671878158 399170293 193342439 335955108 938378438 806276284 875677633 601738748 274830914 527500244 437794209 868413425 686092314 194420413 44263666 451592715 16612504 546595412 529432320 910420411 628811894 29871719 643331872 217674703 201093633 486492353 85362171 832179511 703098969 476984570 801839334 76578247 235731012 376064270 936555171 182656420 891710561 992231933 948835580 300667072 310185511 174471128 205327707 163323077 303112517 952528501 779856382 4947847 65560227 845575687 710297422 840242723 600189147 881127479 400755141 630846241 239750444 171078119 475423346 261507549 366447124 792348531 167351292 481341704 830296111 979181680 551256829 333583033 919343611 852809004 333109655 586251130 587018924 859151444 613619608 82466859 869146416 468097082 702922422 862697234 579242820 413536535 243554925 486638425 320958132 156418466 395737531 82584044 973398377 202511940 759439337 881150800 290773051 355533866 849773803 355018828 162016978 994665278 245336299 776128746 371605304 900969527 605370166 737317459 235794518 974193691 621532627 243870951 692558001 49542969 889782632 994667137 783093801 687061784 898520998 48549291 27274209 975606751 296479031 829036755 183598379 233967416 2068764 344862233 880747065 596186776 686230382 230267775 923033983 797950797 972798736 965076045 155935136 447291902 121101017 631842476 636193474 581255923 77412244 724987024 591673983 963557666 590851785 776886826 817152761 765399775 248227329 873744720 934241699 868600400 174282869 505005517 556644420 130656950 881394417 670325601 751283451 247802406 466386524 198231562 201348573 160391863 178192715 132450933 201083730 334393986 138179065 751003452 618327731 711121197 613247573 368540648 630671132 17499408 843577337 482972620 747381700 668582687 466221804 8851072 119411508 19394029 694807850 935471354 709423854 861499741 388874056 62698785 438697345 5462946 698286433 334716471 748802451 56828277 860572220 692529187 674967648 195407622 150719668 655033987 343529114 70486973 347287989 253089545 48631074 657443635 500665586 606882340 449511191 940409034 101103798 238486455 476878048 48288508 617457203 675975522 998158766 350123597 85418987 737555231 108926463 656384155 72202341 778249630 920135219 640153200 186908571 774999045 66456507 420821892 693507213 571882114 630123323 964517156 746920632 418110177 87985378 530465594 3324261 711941390 390070171 513597726 145649538 533392611 276654491 106940828 815656203 240423334 783591077 629550484 955893207 840845322 844673160 898205436 931536152 314200702 539363767 737014300 854043836 868377291 678265788 703501270 117580733 199248592 74219573 840428957 738113131 766195349 27903291 446972439 211786098 283716148 488215519 485236222 424066612 828511979 598179225 112549041 535437595 9559720 237526176 474464853 955652601 437926422 576248182 194669866 260799227 399487251 908586971 494336842 250082180 980259444 363857263 807799705 364104179 389178633 972952235 118797174 542267070 129133969 856072887 644142814 448683101 478888369 566599762 180049051 776351234 566801031 960100193 425791898 260798010 225688686 345095068 628302618 323334029 835645194 870929211 969898903 173375411 86948694 20334896 159831430 841450224 857140762 420012140 479287831 738458117 353498319 111573567 909312614 967961136 830689489 38132090 862584333 49228912 726099645 294853154 918530478 342701954 245717948 696079558 963120084 63373109 48064398 67102370 831013868 526280605 59399275 387225493 581148974 201490891 49479283 325278682 746437469 590039470 135292549 868218331 324264122 984532494 448927437 710840220 684084945 566268109 322476220 505825806 242731370 801039531 2623675 222037706 886650201 30187822 689375109 558533716 850428453 916962960 168788794 307990939 961119064 864923948 438167306 454768406 85730398 816395257 815528965 470898938 153355350 827759077 107161955 143999835 743935764 451753125 489409925 697670552 715424607 462832773 718461572 233386550 474839524 597192160 108571065 131628562 205649495 327745318 563327115 40836401 385947131 345989585 156957538 579100220 777689569 508503956 137431753 138121468 959483003 884414523 790893866 233308396 441007441 467145897 527367070 307199141 850280650 934378632 207941027 229580386 295266437 127657385 916546930 861057053 620738861 438173131 647118994 559588052 263315623 998656730 819026327 211983354 161723716 981271328 727030304 525448066 670534707 73754340 370253593 46403888 69241159 971695436 198074117 847425060 311322032 389161819 613195614 348107975 978319897 968380901 60032232 253724999 877167276 103204477 209712253 803029457 531112142 460839667 96015407 519748520 972111153 843323446 725091305 102096310 836519620 234085238 805812190 627402300 33934640 456388652 284637504 92423921 864874920 410375186 451519223 465631237 560624394 423961243 575404850 97761476 580794012 258025608 46506652 63402846 340146480 810910432 432208538 920041159 345898926 937379942 891392192 315642273 354143459 542451989 335049306 510314156 234569062 78059126 973037359 230346517 527129448 329082204 69515081 208170784 707414663 79738131 467380637 73849697 496938246 746503228 946888515 763087661 864482640 336009158 458644655 728164814 306231156 65238636 914365859 610771758 131808545 350160729 312433329 31456408 231588962 805325498 42527691 198027641 179713447 512507560 134600548 81060062 42240031 147224496 922856416 350605351 345557320 390577677 990851093 997336042 289026750 331847847 131447496 912755178 497652506 885203267 246896067 982910189 726349284 105002720 335193570 327811542 624660732 479393993 468172987 416415973 703518128 204737981 532029515 810282259 176319246 121511646 7179402 155409629 191636163 391222039 30184743 390073530 544025133 495353065 497722840 945249945 564040983 47932392 980401297 983723027 384772316 292535423 249061503 755173102 986014635 766900945 250225303 581533555 538705434 511080492 286570987 721402024 894939048 110662282 516929384 413527232 119370548 699460323 560871349 630616979 138376623 315054886 777654540 554520602 86161652 339985378 680175000 865209335 877348170 67114976 204722139 539880670 399993740 864799051 779113233 229622539 5597103 382377588 215126331 253947037 183652659 83107510 163711619 904947772 696428608 871964421 651551970 772953809 965092308 757994646 684189756 993335047 544885479 375080357 110304046 723218636 852650416 711558471 975448310 881675944 430635024 495675565 253494932 856543350 265533593 212004465 493973857 272127746 987728018 629690387 229634667 924780128 547529044 10027489 784298803 631437868 173934454 800559063 672372734 278930516 87204818 153089672 291773817 1828928 184023200 813030017 388934450 173431548 557905461 770179066 879873441 653875859 67952041 565345594 558549561 854375932 933074362 163866924 857497954 770360255 932037765 776277332 109306463 524180909 28094318 995461888 423075937 726622943 103106475 173114422 538646712 747314981 333200370 997587686 185910939 246134434 991946197 78355159 70129474 563864072 458299887 911743384 515848116 391028360 363547725 118402759 32246023 298883080 412735684 578967733 321976595 919301664 752107028 460408055 88923473 100687806 759333566 991751040 899261438 599436142 10758400 390815733 487307291 790263039 107290228 198786060 997974269 291075188 298205669 853357515 37434003 771631223 605000266 101419744 475838111 876537895 237306015 834802469 958958864 493694169 181955771 589697095 221755451 616638754 593347669 670606459 368075092 823950061 863544361 592548419 399478043 427734071 392716446 104606631 584545654 836861324 754389439 410571128 24393063 785309494 552835221 703903122 414713167 28981545 932414877 872075486 731565047 737527126 210257512 122020196 269731062 547171034 817282989 802934637 158880265 491177895 9387514 670633016 718634662 694497036 916776822 717091350 874135928 471034199 419199656 721608978 156738599 343977286 581081763 930837491 54394925 188476253 675925313 627001818 147709971 741140780 683523499 256497646 145659761 746388362 15774681 703151732 123522359 89510679 928591047 180013551 924474603 621632318 658786661 349075524 283068121 542265282 157102757 774404712 610461686 718856957 816967150 483576163 747070291 912695375 945457484 571845833 313626477 8263938 513699336 378615515 579400868 901959626 221245133 328202755 925607981 791012666 168681471 867067527 611246829 635582769 691988126 646805694 128601271 251104301 628582739 189548336 723599908 336885473 146465814 448503795 845979549 100631201 954017118 755912884 4249115 600776380 870910871 869860356 706093289 760090310 58035916 830624513 144216176 829199480 634763702 925532685 615930662 492478478 166627781 560016510 192893114 202158382 934545752 928267020 632440966 513663366 506198438 264911389 299959328 287425022 694506711 751393423 149725865 353008549 140851683 775429042 57005929 349980748 871304024 380284504 668469102 710797016 385292432 587362728 264215754 165908740 211090949 772014213 923122041 938325911 178092429 40443565 566604643 451573756 384104551 799938067 269241224 407417307 642600049 369893564 682094770 428329342 999716997 499421064 530318836 144606921 561894525 763200254 459791422 392097777 509155209 398141674 13382325 511864507 101092813 965034510 732785471 860091899 662112357 976691964 356312067 547820751 12574930 11857196 861580950 702897928 439102536 506717296 173812987 181289594 548092704 443750104 735384259 492653495 660704485 652136193 548890900 368028848 839815109 123895219 315465301 979133616 300581196 447811251 248497887 58343823 194647773 224970061 670800432 389153746 276209399 740335116 640659783 577338604 899950143 721376080 620939844 219758452 367529744 784702343 706590294 320960586 825246914 590928746 519026346 357490269 6662943 463189396 254393723 80459051 414580502 128294948 232703425 671453467 696374445 894523594 579185418 911032546 577471836 573605005 49176599 417769652 205336284 380657094 839771746 213284662 259413211 890163640 806687276 806715568 139621894 220136723 58350297 310909079 928015842 493710455 659080467 527183855 963107819 686236550 484706804 378124033 856965312 844276663 400759107 50432310 756553371 296149718 869094092 332047380 504764053 38003626 891700336 955102565 336810803 79120559 316387628 746878498 2873485 450710432 171386912 539525722 354408019 479903951 39630207 555676992 968915078 385087043 40663362 792400204 949985417 848892935 242847711 26377691 426244443 558828994 600680578 689806225 366518378 922260822 959869355 968437288 785519893 263163422 510059082 914242289 426169559 420243556 175589367 573553725 744308775 273097498 85755784 496314266 698131836 256089786 80474057 812603386 768953498 681973638 536491566 850944270 279385776 694624448 114075466 57191527
338884355 890887545 414532094 557968157 502082005 958823170 868200396 170916458 139497686 77977849 44490810 228833542 896538348 114270570 695011497 915075579 718209492 489382568 182065678 151883926 177893157 751080492 678527073 703099022 485132547 150002839 349465394 29186771 540973425 954215360 533922389 697380589 363651056 247852351 244389752 29177943 517462888 952436457 749633684 23745361 148031259 681383037 39924781 599072230 758758809 464184890 717380674 419207613 904135621 838998573 744473855 486219263 111045204 957981023 873527504 210657748 937561223 102068519 955922381 363665942 36532126 117344878 392121400 550927755 445072831 297610665 536099853 205552344 101498225 753581603 384813675 131024774 39145932 893366399 74886585 198434311 833111729 235578412 434707501 437092513 616057918 948525271 723963147 323565604 773281457 618858729 845879653 39161251 271406519 453851140 329025578 536930716 530640293 436060938 963039160 92818 258535789 521685412 897453245 664633132 213100751 781011744 198432102 89485839 230036119 694700138 242248739 588786986 878719739 713695573 31811214 633837622 18292535 978573325 374210378 911992668 153375073 253810927 117874116 709718829 970352681 272580659 675789726 958326774 184874332 81462612 212362136 838416129 417335028 514489805 101445287 185735182 792730026 619887525 203692929 518582257 756170209 249668841 88776393 602215972 90451828 725921321 682240849 279504302 570059501 775303036 184499802 153328632 700131453 285416893 719606910 866488592 696799865 417633426 415194883 40314163 386225401 614058601 665812960 379201287 300707490 761859858 665540751 206687338 543770602 622691170 178566814 94724853 313484642 789177896 963990949 774013091 801732094 148019837 695387762 193422448 523765110 510012669 382055508 85068003 810958634 366457995 39634100 692879147 691281524 400803701 734965378 40177379 777508834 711246046 149712361 964522569 570510481 877223300 455169555 462928654 973604382 68888153 478222014 716319733 936360204 22171400 330523309 291593485 971686873 838678854 845855375 369857236 7872128 110998066 945855166 518261768 852877332 245549145 791067540 595419333 288528779 593711155 634455449 969900622 709770673 141466862 293392107 422930750 933070323 737567878 581607589 581798279 331467609 148947187 682699981 958058591 78820620 815501339 370007995 68087025 814840588 894149272 377819657 234798747 615386599 659229385 898920127 174889150 172598976 451520410 572860747 705637158 619421313 951094753 421540711 718660968 245043228 699235052 933141574 360033650 257965893 296047766 397569748 820509142 349349515 678254144 526121734 666623048 496857487 983065328 586560439 461085439 648265855 617747053 71937836 824777497 406878670 345792036 91387887 691198361 43822688 909384824 730929696 61182656 86054640 460931706 310602212 91166273 173587151 572605353 548956093 639741053 534222254 478441550 605703649 407815351 124961450 84746223 614572206 919271476 42820582 918087482 694359953 105837313 636616646 980636784 531627692 90736471 698454633 228853275 887998339 974508331 226030067 831928331 784642662 785343285 762253535 278162796 927537083 122538291 379120661 749871792 118164154 5961096 105885525 346954729 325127752 702977578 951586256 33743894 764750441 436272932 455670633 499507888 78185281 278672717 736399863 732854959 611786064 368475491 433899258 494016628 486652269 104453277 42043138 286973962 271718485 999976736 134202300 201172016 929595999 117861069 891459076 231252630 610161282 412771464 408897899 507893610 3434957 16527254 297554193 146377029 21512507 503334115 334409502 802445920 315742731 809207985 566570051 603439120 508828288 331492144 702681764 985371041 916631358 972035712 668555550 863625075 40543269 925471179 335760716 786449246 471171115 910745212 501204559 220301017 395265799 607785994 103724288 914862909 63175582 227114907 810184450 642090155 321191234 19491255 294719560 535901236 572251900 359127895 42539256 180661860 582635849 69997817 802319986 814933946 532800090 561619825 680810755 883609872 87847655 407894832 466769404 959653762 625248649 743507140 725472754 520044384 927500102 472608937 967270103 28256554 713102242 554486180 740115688 721549091 970882127 59193672 626763232 721880277 358558904 999596084 701278235 787851492 787886866 474569913 157845848 867358423 276839264 973584897 176528624 384231823 784491782 20212712 523571392 180624360 933893155 87728810 807818395 338091288 836852351 153008231 960840398 74951280 344944030 818481121 941120172 411653626 571008234 90259888 56994312 729408570 766958614 285965342 800274154 750171666 308517278 471048436 779679433 841505727 33731068 690879869 348953760 901980414 342369357 463494797 519070444 929030696 23182244 573710971 968777757 622584407 222388372 614837710 686449693 115403641 708931258 723883749 712867885 763402669 218176172 334844380 316907294 768078684 469386974 199876311 751982763 667934053 569204470 446108432 30718513 197083773 223188505 940335316 624945007 787221425 425482950 968276506 533275896 404106147 879568141 759884894 666547627 903735308 345333962 290660853 833403815 666844916 30431093 562153711 731422790 580353951 222747579 422371562 76840841 471033480 491918049 818814474 549869146 768068128 295388073 669015540 569432524 189339990 573749370 83402438 514730494 594904720 996743918 668341287 653088248 128815407 714181258 623735251 607342156 834852061 577627568 744131664 137942190 192925409 811728314 387477704 550848752 878674677 325301030 592867868 385691990 367474627 959579577 855817602 381402160 197408514 655017365 473374597 796754805 708781365 497288206 683142098 780493911 905196746 675118014 371328307 565175666 627461835 712294593 242613297 636233237 316792469 92294046 590240239 417408607 215925343 260637235 940513922 162168048 382090920 796090905 256550072 346860657 901410349 887157810 444655365 843910185 519834433 167544971 695964755 893591776 254518548 742316403 797754361 905092783 311231588 590230341 628205317 559897972 33728956 730481906 183550125 299225592 195917533 802981535 515278805 457143242 340296562 577238526 922776391 756632001 761109815 175754573 282890093 917351366 793374045 941487296 838123961 460326155 750235357 330834852 628362970 147421454 584094619 430091276 766171146 355003447 267049544 781946198 156324165 57348377 254519280 559674434 228417979 575719808 686628882 45363056 149799319 34721921 366667775 584045323 418918613 104320784 311236504 55366068 903917986 828902514 441004217 398136506 133523408 89050256 293592573 210453501 659912971 463475279 65025992 544766152 216990784 507935250 370289175 325518009 367262017 565944451 522715499 712606014 374574061 353521481 424259288 37989661 678715394 307091602 76470413 813694956 492861944 811006662 608179148 106796136 776320219 130769265 402898848 812546458 662473316 828266567 401609065 26191443 520958665 179342141 865535288 864374407 639480975 714260349 406452918 791891965 991061699 317112662 969700307 821958525 689792556 444259806 659016648 4748081 202019951 880428950 783674314 405807358 252512977 790450219 930996417 506550781 952152439 31415573 866646439 215555535 460292177 519966775 978031491 311927664 650646852 398390434 904879448 755272219 419991324 479937840 915458868 503865491 589900704 109962065 40589231 126354089 773334734 686432828 663537563 483529820 157142466 99473198 850954955 459821173 62157337 479459738 712799751 33667960 780532773 438728627 277329881 473420727 275299471 467048239 49749826 351230145 603493920 324637523 297275518 789952931 453078499 143797257 600223157 249640693 576919931 730675008 61067221 768053987 408502101 297247118 781271978 413597200 609311813 376097608 366809414 830504011 152141879 618432418 918293757 782538468 705531929 783151692 146100255 535180536 737036139 696043480 657358004 256516550 977899824 344629298 673218814 881903721 40228124 458474247 565121943 621269879 835081024 364545065 874153344 202871757 930135716 433772103 930172484 801780619 214220355 792117331 667849213 606455004 856199388 528867987 511103368 362434853 730360942 892831816 552563594 232598769 557369578 392513330 827305706 48054455 691822639 916990217 59775954 763622356 521828688 602824587 237189153 447174604 248348022 536495917 52255642 91682178 634788472 201227741 910635969 699289716 184226917 852685243 775758250 874838871 928067061 742226872 621042933 754556535 988963599 444316497 288263804 65850739 492239875 865659275 594489235 557732717 559834072 763414572 532413943 197767623 362099342 316235149 638778769 558331478 482650474 840719713 877538890 840701826 970419214 855702430 805205249 635769535 555594548 739434885 622399614 343525434 534271293 321127278 156972309 310457690 838178926 100278013 807423070 991347496 690431958 882608024 272334986 775741466 553209506 971263711 983942568 854673541 732809970 853069385 435606817 236301485 538164561 420516168 208669160 727103736 672890806 804186248 294273917 15703924 695129252 159270740 47455072 675830484 929247944 831786230 533010990 542142385 911399127 371181654 4794561 303851217 154645840 907776722 519754302 793435450 362449623 192709423 47262768 544603514 75436774 188415299 31525112 894601970 172426638 714567202 254862319 133812902 451042891 896276981 54734885 976409271 288731051 65473912 131577925 657920503 500832800 387877952 86834401 761626679 321815194 511741035 995467923 65907353 558497388 386415405 646083553 523309464 429707049 527612196 449476874 464471662 717969677 329871835 53160816 92106216 762780870 701509230 810000831 752101296 52197941 935726253 277924311 706550577 836493353 644637423 322551867 48779757 537355060 651470062 837888624 173729782 977569850 571387318 81568812 56195736 669002163 296559971 450176066 786707276 14897771 182193239 965282688 575781965 101089025 642043119 511784851 310384787 223655033 698218021 797588671 471783117 831775314 15317767 601723807 614568817 231316647 339275576 286173039 471665977 765410119 649549940 987153215 598240790 725856934 291530858 647211381 636471585 984470111 611283194 523529814 618598480 941343747 660213620 638655973 848840422 940397634 419695615 745806437 668284713 817999616 134292512 641523303 506195306 656725327 277948015 325495781 947087001 346199383 293130026 762371963 835308103 380199028 316814178 470366083 508712885 398391105 203232284 370316252 736726193 430113319 383247434 961769050 182495402 641692984 5100269 682857976 419072888 343815619 996055989 129903602 761295492 27866531 884262400 211453980 372566302 619479238 919932082 883018233 675672839 136993597 67016711 991650640 585163332 156674416 436086850 799509847 571848904 936376789 308104369 818768856 160363327 706011355 93181195 320353673 991868601 403357125 773950353 768022050 237375644 684198495 724472102 282837153 991208257 414281993 983045600 420635589 965427497 429445251 916667157 956955157 485043292 379083797 477083664 391155193 308875402 662193001 799868259 602929287 905107494 778659382 780620138 791576284 555315555 7411751 533827586 259403913 263319132 233573054 156380541 204296417 156969948 633276429 550321542 251030230 276351834 541238015 275947802 968771258 595167302 612058478 81577618 731738107 981871156 731182912 788103277 757813430 989391806 216412364 415117544 681565303 360159666 831843456 973328285 643178190 939559452 629689405 542779085 782046659 17149676 26920667 450255617 465261883 886021279 898783956 259001051 357161034 339278888 478102520 447521174 836219248 312183271 193511616 285645747 567383738 450212773 243698611 944334762 655010841 20834542 298136150 748454671 232186832 848852884 3983929 135451081 637482363 737599576 795324266 96248573 546644834 535015704 422279316 246766270 875668618 365934940 561233768 779527913 18572498 387137448 243853905 453357346 437716688 977681826 486168563 510189404 86176878 443009698 770982518 702723009 121225332 183769976 911920052 797900600 52470858 658233186 14713204 110256816 267879524 594791125 765140253 347975403 213257678 9674914 806058469 179290339 910161873 230419364 306386306 925454567 138288550 71476294 889075918 110312984 380733989 7242937 467942725 154528544 317566493 720775687 715185752 35773512 95683134 12765047 353950475 151249380 496309727 450304877 180515682 572572532 947801019 115845192 929228611 642774970 844595894 499058089 845281928 791587073 16940605 751718414 568773215 252803179 513634417 903180404 350644156 442824849 207559073 669098555 397991360 615570560 482025908 475734287 923753371 471287538 508276691 777084765 792018545 836240432 656126874 960604864 528888715 231496644 9161562 754210380 463998514 935582604 995896182 396396149 83028468 418610054 609231562 881828390 843876496 836984333 133208671 611908157 789693357 797062456 867138417 63793836 209331172 902132045 944975523 936609424 636342513 859032028 532837894 520379365 64857757 42463497 546649646 348609649 76293084 268530644 91628126 567557942 718351133 804602759 258442148 727629051 310954250 576721151 674675180 662641437 940219699 30830033 557130315 808627294 687209386 347659777 373139409 446494278 478770772 48743117 101404494 576976479 690735233 425439216 232031791 233014987 91622901 784970751 667690064 899604237 794081098 444816307 300905291 331221635 313180105 44046397 831506905 505386190 260282108 884264678 226471105 704424275 599322165 127880337 661417768 241300972 976348296 24206441 818024268 467324446 422999396 130180818 122559351 92348421 557761668 386509991 636486449 370035586 779290372 774761694 740924135 751367974 278648072 812267551 501500842 654368957 36492222 816247516 330049540 733744303 508070590 177988658 680271959 746043937 135088425 549038158 946383939 861961342 261864282 93892495 544348332 953487916 694943579 572424078 182588282 701219529 553535428 927654725 947992788 633986962 185907778 750254064 205494419 468875886 576164174 902201977 664101999 756714977 592647621 513132763 494196393 161697837 658952584 168722396 703837930 926023208 228723714 969806585 449663971 12238872 339020519 224883347 132114437 105458683 712403290 181581742 558133288 608234820 7178774 722812942 441782159 611778049 150485595 218262105 585811061 321525749 924555821 121294657 732265771 256419924 972877142 522535391 522509651 930025541 459021823 374399025 428219715 558109047 294181230 968294535 813580237 283278435 724737299 413387175 844540825 715469407 915454749 562413961 937788030 883013640 997418563 497806387 312925414 426741001 912982329 349783232 372823296 688250834 570731738 866387 892984042 486333938 554920670 414189066 57783616 305899639 538028921 756371609 869522897 131964399 508086713 931838617 168259595 362707702 622644558 212668997 861860472 478981835 887223096 690593096 185574937 912453523 776663343 198456160 742211076 853735401 753584379 482825450 981313200 447161062 934765743 21719493 989021245 402868317 462200542 842052494 400918713 534049997 720710134 66758438 140504252 203744414 535330673 525673536 711999228 40594610 310889668 422320545 376552286 907045496 82890662 329141522 735963915 818437260 624914661 943609056 510838366 422182241 274003496 477713541 685245755 633952116 97338835 84228982 768317246 153083325 207801483 422967255 267424168 739210057 732822113 611832342 540039530 32554368 89159391 327457319 654780245 317111395 218865236 380448443 413258528 481792848 672461840 591366417 644642339 468487541 479713016 630685266 159727270 474832263 757838535 767770002 514610339 241479632 855402443 549231301 600284779 192445457 540653381 518696035 942567218 413678633 115659444 881040841 945051940 334324297 903259986 415575806 21187222 973672957 759894430 561125168 694196284 419062903 171062899 454311906 976698224 319589469 279157804 235914663 47352481 2868187 271942458 827774155 567441686 934261739 756302098 174417283 193090299 497612781 592036706 247810336 732454784 152846819 659042687 804064277 774474665 191037207 273131664 578739071 545742965 307571577 471526056 288472250 575271368 153216237 514256821 503598291 230445017 240627142 589382597 935106536 18198262 677836409 61853215 594074622 355124986 279426431 430914593 153385806 365893279 615595239 801489769 854922494 807674882 246181731 20728422 616663373 99296105 320004651 151720534 761475394 477165223 717966113 991412114 508982081 218536023 2796694 914262756 82890353 969641281 920456889 452138705 498320290 776716098 299176630 689298455 539053916 320916187 260132225 597104817 277826165
799325305 486870076 514735866 739099353 979431066 517394403 260807629 455849373 317263750 777296125 735812991 263236142 683280394 437692486 294943136 212473103 919116292 66012399 23457335 694949891 973512478 262364821 181114686 364227510 469999623 285598793 718340019 46756342 475012985 468219285 85107038 975316953 968731058 288152924 485890341 654088906 431838463 880339932 343281148 677562790 71516806 530063813 970263507 849693315 18323244 22592523 240166158 367408429 896567744 161173650 744989755 219642945 599621093 658605352 839100106 752506835 908736325 121471872 197577220 597663106 600785341 756353296 329096980 987379823 364353382 915032738 529237538 911598366 965553955 359961213 560524011 982320988 578719221 565705457 172992192 944020044 60767139 517439241 468727502 49749817 38174025 740532152 21363674 487096935 290621995 474660140 742721275 691500088 505711685 854157602 283830520 587134974 645217954 967334816 681992722 547058402 785390140 428420886 674443892 198616952 529254127 945669038 50727382 461261808 523821977 106053306 961542173 999972072 580115730 389131554 490102464 665417541 941146051 316390010 138026727 596283658 417860958 980298134 805367246 435644498 300480192 358731610 124508355 624565145 952454205 98093906 747008594 986833092 971096183 484398399 366679164 324574011 330950283 435328685 815885078 806510763 310281671 841431734 549494186 233113979 323709613 162640081 813050977 596174987 994794875 964026020 490144046 520953897 839355755 388698338 54493113 3419131 978854430 694702138 810033261 105225339 937512874 10046328 326243988 49641304 651544875 131241914 917754390 475494163 500136477 927262967 945874914 864976005 142021666 992020891 28353523 926320186 899460848 137594909 87109556 335936450 416621673 345367224 380706943 78761115 589016426 934756701 626327057 641821522 266359622 224648314 115039965 838787070 87916863 469401424 543997343 953790223 44312067 939699671 739584026 948423637 470121878 968241023 751656487 549366192 145314338 143781850 210665563 528660020 545061920 662739912 796748599 66820323 999205411 478882804 56342542 68345550 584013000 957844848 33767242 187995288 917727970 325561526 29841799 639828278 456918551 114713289 180328512 922965748 727797383 120574809 414313619 788406691 49101482 481313969 585317453 153372756 957485298 571892148 358499539 772875155 881177866 626498438 245429628 118861085 723266276 728790414 830020123 605894024 608768881 14157034 485737225 101796422 986056525 343556676 916591801 821933237 289992265 875483634 580926593 813657530 842347575 168003880 514206996 929953427 252619542 793774015 284097260 522505137 615136426 781699155 60040873 328942258 441809974 71461028 324510094 868846528 531374635 488262445 621325263 184902943 621864347 207010467 389682017 192704490 581643301 776632766 883348961 382274568 337081193 902633840 392428766 633194265 215308370 483215960 999591969 127923655 58384640 588057443 491975112 198087304 928244999 589451444 218167 476204527 275266410 524566046 295099092 717883695 292830333 265279817 403123874 309635952 248014082 683086122 8059105 402778485 778849878 831406880 822535623 295308151 660808687 170837220 956653636 877713273 783952718 138793246 476804482 864303403 349166507 12857966 660014767 738293221 952677546 472063553 129682830 58482166 904989763 596514470 38287252 324955510 519434428 671658253 631993203 982845702 747336049 307930917 601369312 665189079 763532210 37096738 520948456 210192488 227875896 37446055 72067220 994037137 728141528 161268222 550629988 358520236 849785043 581752619 520478511 712818567 920919561 340680759 959738717 436253959 738649950 634809012 641985018 359249092 894630716 18010404 115285417 482801183 673955976 576200209 660369919 578594881 894159519 891056783 897212190 110941728 906997115 590526764 24915579 10459530 801207379 68088039 995422475 323154518 58711229 307846992 32530371 653494354 446253637 320684477 51303881 827168616 952402840 841959151 610195889 948567017 687017687 752195607 928686542 265509979 649654981 509810898 919750756 649428833 273412631 82524902 695797699 716502770 428067740 876981480 619195331 317609287 506715811 656919749 959006283 49802351 885118481 913014742 623463029 123790745 159733743 94303495 420854038 423955008 961190895 621912567 612487874 922720852 918013414 722928325 187674705 282689011 375911982 938321111 968285105 443490894 279774496 214807737 799482149 996610100 154585643 932039561 174118684 935699136 554229253 960484618 330407142 827328953 605095945 654309496 761579206 134174780 300661317 759855758 621112864 114788433 460599906 504676277 671405233 917655312 523755340 784374417 311644499 42027634 209114481 786261655 33084519 378938131 531737959 857962002 785684426 456882940 161461187 573223037 477227072 3717787 507687539 978410394 100796106 719733545 608820439 678558339 407922163 166796970 351862554 669025583 145467762 744232282 997577289 639455261 778275831 46861525 134665338 264239379 932144203 446691085 598469603 509554397 263114744 909178150 926871202 653315492 505497288 586892457 671465596 159968177 84061996 244439878 335961545 733292957 829420042 913624141 399450615 964073982 403314592 384161327 180614547 965888325 473944725 719815111 659029335 678886822 145069947 602306967 512477825 377187527 75953493 182552438 665610269 668428350 326933593 757239609 997644645 187817030 580677138 299832124 898684593 333969550 719500963 749747429 727203585 692712262 622472747 573652557 542690845 918401436 293189600 769570002 562603941 560831966 800661215 290079429 703468498 651330166 989111581 620504210 133664268 683959747 763876648 204439675 444575292 874143245 912077129 713680825 430332686 612929830 382633598 488504507 903552004 409554489 947386753 864508512 865575212 884079684 607065521 489247499 202052647 987986170 776659006 465796786 457448112 62924856 902578049 540820052 949097589 8106802 441878721 197999989 249189181 209219525 150103212 182232207 299164920 986643063 114713521 563433867 731762203 386526220 385791599 407914982 632929151 336962564 183259433 367556154 30766921 490516211 660181732 78414367 896702415 65513115 398428496 242097261 807385818 605198815 78843471 649498203 95264299 481402791 556194770 673335849 131982674 640558943 382711700 494078353 200831966 49839883 133549409 412754311 866130363 746041355 797281576 805710292 772983282 558161131 28263281 956785843 638022449 207610901 320257249 186119132 656691720 72971016 128178880 609831957 810377100 419511477 473433410 159258561 415284983 239203380 89001602 662695180 881428113 761730139 526461179 283167668 158135074 546519682 82556979 768205709 752342816 643328136 325331056 351979141 169524534 692623412 150933273 868621105 162950284 868062124 508965944 747777302 778220696 751639801 239379844 29415362 15273091 772273440 258257912 132293400 384563241 879536482 712087077 815585566 686313110 290890347 912972194 641055528 142617196 192990807 540786829 187998021 925297743 44454791 855641064 801344782 763710735 498495385 774433802 504933021 251989087 239987424 764098487 148279760 373662885 409310864 452471374 566486323 602209510 844653275 54108753 783048022 740869037 965467830 69502016 253485964 50959227 467516358 701971702 951503460 891226072 443093843 696639240 485679094 533720636 841517047 575132478 689547908 763308374 461220366 139056936 200739146 263036418 469406874 295067653 875058352 532322818 327033435 943730685 655385662 201307853 798134533 291686785 552944549 366021897 196798225 234902970 698936677 324367140 716446832 715353473 252922254 579761633 723412470 671994777 539199746 745964396 433768815 391065605 199721356 689790056 210513289 322066176 330581897 102123121 823694729 760067510 894373275 480085156 191759348 82928193 169856831 693728567 460788519 831159167 804413363 617029114 759670146 488270142 234351512 866247973 450592299 621437090 356959389 269506966 721247381 52125691 945513911 724852575 920302272 210578854 56052515 169443651 940614174 211889150 293122300 887821120 113621342 613618019 750286521 631556118 979090064 178989989 321664524 407111950 602577997 908843344 383556817 501978485 956719261 334086103 920389631 961093199 222624042 478731641 588317829 892891746 69572843 259204531 428344182 726132667 485607440 300697715 385783515 591962867 191320758 912446561 390074542 390806786 480435378 40967512 802050092 631486989 441691008 986051758 266815718 530168897 842513076 205667300 223099915 724687621 380320152 323082624 689571227 769181248 518103502 712421052 911979501 675618387 487776275 315185918 388541803 643764189 554264142 436247460 345895185 104225966 768548942 363503611 584401510 842766659 548233195 644110973 819840075 466341799 640419037 133491645 549293296 483929049 801169903 3526703 755507364 235767473 311195664 341211782 21445573 738823472 329461539 965674478 970480980 926431537 713569435 871386080 128122229 731101501 896454259 718135983 709729048 861140160 653486679 467159670 997310632 773025420 524997784 337767218 628882834 660580386 333357508 449298716 926949790 78216178 240700015 230869639 918056989 981402034 126728187 963730116 115038190 910252531 460254224 826929917 498193678 501658467 536563226 880379998 832048875 69594536 165025499 791777342 777735330 898796620 264131746 340936965 676297334 287547597 62972242 249045098 579520175 265018691 917657749 940483628 106674576 778118855 442178056 115139994 201422098 633012564 100842553 585997344 679220063 261428669 122160023 235230153 23655720 757649626 263791402 896576794 282237686 128705348 184375341 428133516 71777323 265304935 518262976 150798840 229587336 482020655 174108463 824814648 323104011 229637384 373485211 56096914 731517477 25531294 848649204 924213282 479231341 676419185 740195708 655053164 109669776 403152623 139739879 215676258 555618127 780541822 4152527 10339581 78455010 984433692 711707703 619569216 40510320 298503924 706595356 172861857 596401878 68360280 796868591 524725765 327081420 678019021 63943591 846809692 577856878 180601214 374246300 306968156 998242403 684266474 317953828 496570383 659452653 240920756 420479116 727879414 834645759 64183734 396867601 437447401 670974156 177167311 677866619 721641952 643959940 284222895 447115406 569475220 618245833 648624473 86991063 498040339 698626627 291383060 959762157 902683623 44181526 111501846 859557289 913168525 908864727 773893877 459180787 472148195 506656614 652847729 628277483 557337295 59723811 76953815 72157945 334709374 341062766 741959839 503618685 488053833 959816312 185425507 144725194 604724753 34678364 951690765 253304573 996600645 260542173 18204489 872505698 603081867 27553512 666008877 765162035 202034648 767950855 140155391 633109805 85213580 718032744 138281287 950645345 554460269 49680732 250850820 845202829 91781611 784296953 23094363 647915925 562779125 845090313 923610569 231303921 281892740 678943794 766025229 613704319 321721693 160956490 167981886 14366863 217291836 858900328 106203310 383678784 400546330 211989706 353502398 735238789 420083392 144856324 605736493 153411492 425576470 375460417 469716581 173924587 457054131 642193220 515359637 405493537 761328839 612150135 868653532 807431564 432251064 810337812 148145161 890932621 529436161 325792092 473232694 6371100 993970622 584640211 511103091 637834282 289879958 92282335 986953626 481347116 813425167 530972998 168093412 733173448 466694571 760260655 819123536 255858966 835398247 926217609 363254494 719453883 500219239 570847532 778492567 721983179 958624953 756384622 177274012 465219316 509453981 347763189 372998019 505994268 403096649 886186370 903473640 269012590 805362660 485073699 135443453 188527106 205437277 208829878 736541187 540279854 140613418 294012077 135755629 76501715 941851148 914223952 308758200 421164038 829412008 911441620 422648002 898186289 151339045 272123225 34846132 372173944 719142527 651615318 616744065 86764141 869320373 198054980 75982943 380877150 131824300 731731110 604292057 962099350 300851289 240975409 205872491 96385961 361383223 128155384 36508062 49433529 563767019 183779196 854396999 873369776 748924351 557844988 919564047 551337365 329105626 339910135 752710707 243043645 897621097 701823969 48501323 890848696 999317758 887780927 152112682 883783569 873814539 51867455 115515728 385872842 763009378 841978346 504099688 214910675 285723139 856570371 304519968 949321936 508656379 931162160 491864054 986870985 919288987 619657943 994515442 374058036 796537246 142545886 140691140 382117677 329588044 182906448 302790925 78479771 753316765 670113068 345963338 800378750 343291605 663728641 313807287 857969671 869814030 548171264 675582221 744047973 395464825 220849394 27112278 654021490 213823207 528776746 867764948 722702868 810925608 529054760 963124765 972780780 896876380 339324789 812938581 629962507 805928095 239088901 435836877 787535999 581706736 404658249 438484825 68636609 313918828 136072099 393871931 881328756 634388580 612940711 669126489 870509818 434646202 899003968 855006681 855376425 326561680 271697555 793465205 83876666 728679344 800233339 903622436 126028790 164844747 270847636 693665652 67815416 949465089 640955841 475234029 107705687 311045465 434895144 349618420 554665379 800430190 65095155 176968056 970315592 876355508 353025969 601465288 294595818 822784373 426441473 180502164 822035070 200365037 266278641 595605496 443024695 73054631 915753970 160621049 254247502 982671001 884251907 883236589 41380826 349151559 760874037 938406467 703967005 437491927 740512999 523447962 41367732 449863226 347574871 47173827 695050038 545829788 503068196 715962690 853726479 121589013 523638904 858215167 686295638 601565707 310959343 499280870 583547887 840190827 88455464 117319178 598198111 268117623 414262557 132317248 715884053 751876758 659600786 642355368 229842055 972078664 267744779 870537373 331345296 436874903 713830409 741785482 789768867 151126896 575901011 20876308 937073982 696587054 263590847 686875040 641930865 575684935 266924053 738611185 538399195 689350130 550678793 757988224 493545704 104572766 734045833 924108694 589804391 537159604 855683323 387068764 978051468 743756423 282999481 769575838 680965079 696471458 738885492 937592178 624194600 737447198 121180747 856725924 763071756 560880410 304582291 946084609 983403515 176263306 695636517 501244138 832312560 690656684 201753624 481953996 357305418 668880513 35937997 129503419 405788256 826352147 694570674 194037420 252147512 546848934 353155185 781773546 335830751 992901067 475653243 608530691 727492278 194492870 94346787 614435380 508029660 675406003 738108907 23944159 161439367 478632422 450064177 193878568 891336452 388614826 62554744 930232388 50039524 976995715 419545655 105461780 263990623 194800757 419382159 646320952 255690106 478608441 878894929 274985246 119373512 877939098 594331385 320850091 871945816 374456462 846556281 831123601 553230309 71929841 23119281 647188169 458295492 215899980 886946476 480896764 977774866 530187698 171579362 917675946 399849079 203667809 709357363 577240818 896544576 10631956 929807483 157857133 132889300 256827435 819071342 830905582 441824743 488522037 31064595 988048596 808037154 720181141 170552844 570742398 713632186 193303641 783291436 348983292 505666622 734395233 894619419 482604458 625198991 370076166 841253594 478779194 365639359 106506239 635832707 505637991 816292624 429524073 72117838 304215596 556818784 273661070 180847744 234767869 504052768 793761958 763396386 41095520 195197283 719474523 653064282 473676747 128998769 94439116 687327935 813121561 129598070 594530686 809566519 603091828 53049639 930710938 237365619 168360166 24639178 945890172 969856325 873005002 611713154 949555979 743707710 695095235 181668403 382072188 621656797 238067715 244944161 977479407 820443875 959678996 307266663 661330821 508691932 352373861 606770445 231442114 19151877 656595938 976325484 453602880 841071716 517566434 503850833 357827865 439186903 127370822 465853756 335888638 303669811 959514995 393266173 398142308 355093580 230026537 55004174 616020404 968598888 974957005 19002728 607549467 164699520 974948574 483631997 385366011 897425381 428981067 921247025 311977055 350295159 194184016 534763621 23273574 516346563 146073691 226520747 503351076 859084521 448262410 190378519 204322196 88232191 392546051 260435478 202908156 967664872 161319791 273872439 494653113 15390214 822573115 368096077
715106834 638573686 884303820 571392895 147465258 677803099 689806793 39255088 620606280 84371469 968686865 883606379 552492095 682355384 70312887 558909457 742375716 881822797 809505279 118826897 865010010 704439718 915119080 607562218 299879930 530936153 670907806 647115565 456996565 79616687 626726719 904287061 637060668 497087171 342000282 389219675 913292576 346755637 218697988 360307665 133830362 360159063 620117357 320381450 687378209 169433797 99809908 844351618 309493462 153322074 490522962 496122366 833360892 202635475 514124461 750116249 48335398 67104683 223306944 446504421 749580706 192681378 737699354 738589901 294192946 37771960 505953464 173684388 524791423 371159973 489260174 10133354 143294358 226893386 783220448 187770033 287663953 179533258 796654968 731445200 655796984 946644562 948333407 987823543 458555528 808027822 868854257 433883967 323084603 598063177 779688371 432997944 643945442 54191299 786157802 842557314 729573801 470904290 971772968 273010312 586606614 546239944 376235845 70364089 148798705 35137257 300223091 760130087 391845783 242615585 811824031 120239441 233207509 793612435 828518064 356124485 753963534 755942953 987932122 469398359 621722604 338089329 240843404 511942314 82707229 817487526 265270837 924936993 754487606 354446459 601891070 579106310 702890365 767049697 421567874 127911002 454066810 890474560 107494393 677866326 271581827 287751636 689115213 31457408 621374857 466736441 333691551 43096870 141075031 982731290 366787841 448794318 300184875 297901858 256667510 798750288 337219791 906975792 267078140 988627617 806437316 819590486 240036457 909552602 861391066 358969682 705992641 115072345 130415674 836026429 355555168 106426878 998488508 281510978 731630849 741657595 113470527 222865952 53832873 683218548 358072059 764876008 919279203 880935350 794460628 750618194 675468585 325215114 564614222 30534916 227039401 77713139 990739721 319064757 864605302 110025157 553768974 668665521 220603761 315323825 98788888 56385530 140491183 120799211 505993148 745957099 278381412 829088731 810205961 684819600 97589058 564880008 10510498 699867462 185719415 987899136 770190291 741994472 513780771 58586759 644859070 812269206 920041521 648435261 17462966 124250698 517572435 660427807 7730208 349205753 417863971 548234752 580184209 90679730 906447503 407982431 189933427 319118930 445276926 391338028 342010468 569278584 361377035 896125372 801268867 760761344 639391062 450483353 650278647 452083242 182726993 813863851 219842634 681469993 410595884 199741338 485568802 722979811 954525263 953653455 18110350 408012878 394868742 474269997 96479374 254733499 447217083 966457117 260041472 101241991 519020765 109634606 858633194 270206610 33682298 854977847 36683545 141886812 794138956 365846908 542943657 248335234 560004837 317540453 898841284 238575414 573922439 647993078 616564385 229563585 258837100 129380887 638274918 104274379 832260229 563534779 683508237 362844444 193015216 728888910 938658081 956175324 991552942 111087466 630068581 94751940 822393945 909272908 821872688 293471256 258579511 111537426 934215385 604573208 372043014 872621899 185337058 6384568 336595667 975661391 807643514 691549084 367656430 901504300 359404167 650218486 824937858 416404091 386826605 633607380 670417783 904710590 59320449 940289022 37996224 443199341 649376667 460361763 215092590 984310790 331360983 920614200 218603800 12583605 503895101 673902351 70654706 380301682 759563200 104943286 139271587 733541087 574518620 312399243 131313781 523937923 25708156 874202499 218938633 465918297 456390907 133210551 318113298 558826430 136775825 736317112 548431081 185986207 640057408 461424081 74844286 99370797 959541744 482625230 930791297 128052234 337475090 773305055 61512964 786398215 322285101 233511468 52554166 410754460 628798218 822762688 666467882 702925930 410307272 476104202 780003686 885292876 671728397 866904769 496678740 294220335 229602514 852670732 320677513 325350126 546407811 64274096 324520457 318136982 336689680 559116124 169691945 487706753 524263469 415267519 466632826 467707288 264239051 825433223 441672355 992131522 383409532 851365671 309626509 306084302 160997628 683990659 537003422 552698754 723970691 431444616 115653443 581128333 56341592 462428965 120792192 988457776 695905309 584245395 624027905 757636213 600851807 170866606 29068714 320380690 40930421 395357247 304004667 325252968 9697484 689774135 771209529 604924179 396229693 656312859 760629848 597159017 12919051 773126274 563527694 663996711 72628422 925390243 647444871 275930404 678668293 716553198 236245320 882013698 95177482 803905633 275093878 168754363 768225909 648990498 642070044 6631699 266572651 485991644 574151750 291257365 97058205 312439790 540864602 60670996 340098990 289735707 353241087 336079635 100388330 891520837 160371648 373896061 152084080 142904790 111838071 156186167 864963272 412265866 710472919 146511852 817510420 571736225 571587061 440431705 465080182 939945953 490930755 206275094 570898621 420237678 822124561 969821393 586084416 550904759 732885451 604176427 17472447 710951732 729851913 603075970 48621054 776652334 375620954 195367713 571985592 659191344 699648978 734066974 649033610 644488006 983067532 90790942 502889601 222506690 728821129 560195143 891147783 879938841 356389657 103894370 957335144 225714377 445454683 617121680 652183132 862141942 224351635 204276339 635376605 811193344 784974022 141361074 215987545 924316359 334197271 190061485 988373235 673553913 71486230 422057796 743720307 560918286 527263129 298293172 571165321 816049227 619737450 85497505 984633928 259230851 72694142 700982409 821334127 468062399 999968391 598879481 805461939 693151080 694690687 258050537 748588222 221537357 712813977 748426217 703256890 47250788 679445990 879681153 991101576 805824772 164666607 522496625 412017736 587917660 484848792 127997316 719279557 800147913 154324663 592480403 370327593 510259310 279318064 739956682 571470043 523060926 282399580 102598708 193503007 184142989 255365076 942406889 259967974 139134274 397079624 243786105 756281415 234666604 816854364 211561646 624792593 570211910 275137210 171407958 847706510 372816286 389263584 326193203 997420416 950666961 752212482 352288827 775314147 35112457 406995434 692424016 853597164 295694518 854025831 435474133 617321997 617397816 227173456 552148018 611346265 288879642 510102113 328486066 612921840 84263473 766956140 567401337 322450 217729754 999808830 110986365 79741887 118335960 311267673 799703010 941312761 980357871 953744287 931189758 71213763 572549422 807494288 689324394 186701460 419193400 720777452 942680715 39132102 681371357 867273160 970992297 22684184 229342282 401477965 22036121 227673102 576621496 523421018 683039173 331072965 937218131 27790180 583370294 759459379 9482446 305792252 151986202 140099941 228223991 803865255 270512723 717767323 324632485 773141731 201420051 214058662 358655641 657192453 244332199 885892992 350454624 967869381 139214783 498271744 625090656 385542433 530474709 102671327 814378541 234379646 31071491 685820736 790271211 441760821 368789348 808564751 36357227 748628122 442029561 183526386 809456345 573009719 772014932 845648913 529388800 312933020 193936827 787649321 578644410 813201794 772152619 447318414 917071960 130122601 528462040 952122177 476400219 841544124 993625335 810977946 390123501 139301316 79438039 223543310 998400190 114498452 794753443 440230673 701913933 131937106 384181046 586207370 348548244 636607662 851058716 690796699 640788702 899287408 396891472 767758287 614119034 486848462 29648271 128508925 427600661 762637232 91225944 740935182 135295453 663194571 247709848 552876408 202638836 330862981 757522800 754698062 829584037 99190882 811603352 777184898 935403102 36726761 250222380 227172569 146948258 15929067 690601900 451384875 160621052 86980378 153737072 987042852 579199975 128095008 478309963 864735612 466331816 729258611 723727767 247088347 995272788 418968850 784235260 804458725 66130476 684876080 276153535 819007297 473379535 53225055 252245555 455872476 429110511 999768796 669031241 975953430 219360275 543427584 29566857 777646616 461836191 69858874 459758930 101039645 989147029 502770568 283054391 115736892 742955822 784810216 911999395 987011147 537718165 356065102 453282594 403359900 61344769 992953640 273596184 362907057 951176858 539493087 929303283 759876352 577893194 685218878 103656000 358216230 270520766 569973356 247544893 481942268 110234586 268839030 546676406 682754230 819495971 198209596 986486362 597569911 274999359 375032184 601673779 68555565 613971439 457921027 806513269 568807706 141217778 774717990 903015074 974136565 683128197 824564074 667544428 655598624 298173911 747732032 378394985 748054943 576483388 224815047 267443197 725486540 911545534 488189490 804228539 675659574 960038951 741362161 400396567 647202945 22093375 670393445 55435058 518729113 675936150 634657567 764270373 726189914 634721350 457600913 789520782 456504480 728775934 490519560 157177565 41839163 430789201 397191242 26507885 140479992 893785657 736345414 141867415 75744813 78787838 347956008 611469308 771779893 661739889 980926712 392888747 655394965 611021372 638695477 650822852 138037205 683465331 904252329 993455230 97007711 682377386 900008483 252571549 277375010 556737635 174577406 991416516 989251524 815915869 679772678 240659065 363254102 720238917 321030510 648291139 853978778 488211294 339825823 832757521 190137105 395492913 121877462 585399978 679947158 858636249 22725022 195101495 196828643 411752236 406501971 328522026 492066710 355349571 729231770 158403741 587694121 862643335 791365729 93937905 829430128 110949299 779191558 901603981 530357307 303963654 586384707 41508031 727503879 681527065 452486990 616181670 671920444 772981822 465826164 241572034 735661664 418320919 811129607 245113407 126565100 652759201 498448357 28676447 935642960 371933648 769277628 850154779 736922317 770667996 945244780 730314462 124559642 940353216 77964723 774229456 547842787 185977780 867798426 617460777 664822245 83996271 500769693 526362843 311637299 889904089 93756987 972907140 364364497 409569065 792085847 876311893 798645502 903985728 986750479 735870514 689231333 667178798 510469829 893287005 409733834 600730917 439075660 881906226 437214595 221938089 511425440 641796104 837053366 48322924 79833069 119773502 899712251 66504329 121138124 899696425 84092659 577740472 754974623 926415113 160943818 905356452 219069727 761878810 73168711 831832088 675336078 471397857 95141747 181341143 508324950 88684473 911949803 957661800 911058089 811605335 482291379 981006198 282434974 4197690 635802748 536820697 425684067 776998197 260832605 218266797 985910986 535340423 706622973 42141779 130760020 532777324 500812944 235937339 998353026 651446881 4883049 125168548 821931402 902453525 190890593 880526238 84720218 50460473 327057953 259941187 919695892 579919030 626390995 60623255 613062058 387055865 552726918 272338859 671506351 599398469 927484013 817084859 423746251 847172052 493227117 325888267 470890787 440171497 913831939 330812271 659926678 894267833 873789519 115065918 131303600 605626157 239091368 968378892 298767222 229009360 227898720 637229112 926057295 563414016 976120793 688532851 695729417 554267019 633084059 384480334 82899094 991478460 657673708 304831259 194125434 411197875 415450108 537196761 439634226 447228977 188143814 637566924 905332681 880530667 829350061 404962914 255066756 306658849 109612045 262700035 234859298 32337953 164220295 415644833 736938626 39192263 545561140 711268525 323148618 22115088 389513235 219880102 206421476 317565243 475592607 252252303 163129806 518299615 366752160 491965837 995234465 733903411 535924597 713485677 196818810 173949967 732366679 38582474 555078662 621354946 599904872 516753718 840376925 40250701 711108086 969779758 324701452 75918042 509152066 180800697 224342598 424855578 617636326 784589645 634088032 787874610 34391552 728490322 828253109 776226523 307435832 295371948 153005978 38354528 179341324 220635804 856041625 880612733 624690290 207376647 326648567 567417686 218637573 478972795 741257385 594923466 211371541 97068766 852401067 155678915 215295385 710356039 903205609 607533938 612230834 251879788 837023517 921390070 793268191 797177452 241548146 424777727 761539360 341863397 525389744 273361013 229271182 24236813 123218168 247916417 538211724 751156201 724041544 550143365 361863227 412224952 807130547 542548772 686734425 120181025 149631884 780878829 145860830 406532199 935155167 145866434 902593238 144331253 409073490 955547606 741310423 949361560 34523691 380905441 961281350 329453407 41941103 396505896 640006411 678427201 864389640 597804021 134861172 700723214 498338337 4564543 428314689 261975434 954386913 784290653 895849053 885152391 382533156 551262360 890235650 903114293 71148785 34816667 612985043 199951762 335268408 686424246 487764352 145613536 326244343 28214679 256598370 59818224 182940514 974714129 597264152 562638841 516518659 818178083 991209011 356593085 681381917 325243082 300380107 91924703 128393123 65895034 640815787 313829779 629545722 278500635 221855188 81267423 900237646 515828978 532477710 176876703 585796500 250838329 870409063 341103146 265592895 198721163 971390343 711704253 238585904 178307504 119930060 291704188 980909044 738626139 989205705 284630430 186246318 28796985 349360996 192612488 716551923 687389345 731048029 446572434 90036703 635889139 159424663 524943319 438221631 262085600 166059548 34163325 37590260 980697640 341091449 135496656 58344754 333690428 442065857 742547439 278712519 424304053 639078409 515299423 827516649 246652800 627458465 799006055 490753951 563675865 343313850 778225025 292676701 849757033 82637746 769764935 817031966 175211678 567753195 739068283 742916193 541079470 679419309 883785901 170679141 297492460 96103032 405716051 154061360 544398111 906291409 584154140 909084888 289194554 216961613 472270047 407992152 940835929 693938933 107454463 109028128 990786517 916771253 376905081 975983026 320445779 170142350 754923096 315732314 556605345 579634932 850181813 18755609 654926835 179184031 59020643 817490344 304747785 656297000 647647643 887094676 292485783 324634396 656664301 254572513 197223524 131032049 373940329 779925727 126573630 583416894 274458264 503674335 443182621 673448013 122064778 944660042 488686569 947128537 499711409 726434230 546603940 564134742 327151145 229983344 893736144 830234776 559992743 247648313 425321238 609421353 625076327 745276338 70277929 776073424 624266699 819491378 89245993 378742087 890370210 525493969 362878588 281073797 824360253 58343842 485037846 940914221 528009978 860002208 612186362 994786891 142642070 422605023 65145041 316815826 697667138 13631650 776798997 216628730 255492280 629307657 907901994 89504433 995814232 377971778 142739710 96370851 155195287 785681474 908297426 632342536 295830188 162002029 572986845 185521650 657464925 597905510 135063581 729780654 975309898 453976873 156710016 645361739 89957481 398430291 150098872 448891928 945436137 416760403 464441741 178116093 275899857 374768835 672002724 896244804 133814432 441334707 345215069 18978892 512598003 960403827 181265580 113241823 488657162 124621877 549909584 322948869 742376479 465075955 993407646 323776915 253827658 81253118 637154697 267664148 174804851 729511401 279216434 244239432 238600005 97146284 588990407 756323889 962469116 955895445 700507772 765855893 305829912 670247054 559682829 788948115 973978038 383772162 702993430 659443185 901233448 850626593 49435776 563622511 980111971 545268369 483906125 153131590 360482426 800659793 553737496 347162642 798816542 274949595 915870172 363374933 953459273 993933598 42691723 505486714 992226627 949880201 767966043 583574863 179290905 777944797 765063054 582635726 503169343 560037443 736460772 714801925 539237380 391874261 652675413 997877027 180577282 740477329 798711672 571648024 652633902 918205184 641480040 336536774 539625165 368725538 362699468 649450639 908831396 195482247 33686427 211245830 506660421 960767072 844758970 243686771 242288328 152419603 917646600 716785681 898886303 45919311 45215999 844099057 428683112 388674595 336725746 714679278 304674234 870311225 119268443 593714723 514775192 141718310 994362797 19648988 396712907 116634989
297460762 19567073 128805110 731812660 934084700 507416823 694298478 439579957 653334147 386325141 173005186 259267264 451534254 982491686 81486998 72254671 382321649 370774444 830606879 523175532 346561767 753385807 591021831 583985964 499194065 166873820 867441622 314601750 352470032 574856907 465959923 636768861 26218948 790296496 666708246 824506044 488979569 113097755 417224668 104539947 349682624 644059248 407561330 697809141 489097048 791946628 19589353 563484630 268149163 881214580 300655262 306889502 182889351 394850455 209417261 176258322 356292867 227497624 839970510 684214494 789604054 585567780 979503904 187704409 284035260 894695606 647487765 536032286 412879341 325507891 20784702 730494892 434287607 350659493 268865417 687798792 686215196 263387084 478145168 481235735 760841879 893420466 624598548 181854129 71199197 406226801 952200475 996388496 50750888 259317965 524909072 137283720 422101056 993260628 463238740 913959171 817064140 116427848 352664321 208777997 37182237 15413099 285672565 159766242 463804833 954782478 639162008 937849516 423776017 288303979 882062442 818142512 823316449 107105791 71255303 756617692 451328215 956688777 773634168 211307547 104895249 975162064 246904625 777767625 873083574 651170769 989403794 44901244 401951079 632621732 850179892 140366208 447285199 613753818 795149108 226579534 709471660 659205100 636324063 243142735 829788910 183249421 842050829 458130866 390220322 326977222 516695267 44120073 236256156 582392132 73627757 654214334 514937884 260500350 89281411 270859819 777931786 526928122 570727318 626879476 702332467 581562977 379642092 872456134 1336906 493290702 882219546 218023766 876379601 661921288 599719953 239867475 468657540 121239598 243053765 50815092 124212879 893818193 973012490 872252229 574922438 964714543 350022856 563163610 443946282 636483830 714620696 757915057 179070396 226523378 90476428 91490353 7870373 270503518 612018188 417335013 542389509 653234856 205778264 448733109 255346764 784694175 382595971 172045880 890126536 122806455 504843456 94749990 259629696 900729068 326936040 982934092 71623985 897306272 913571668 287471370 582530067 461796750 578752925 920210851 727558161 764315773 94316165 604632882 997222966 525036329 720157678 24536156 791363572 721032843 600058306 770112528 612057389 417484441 898715238 482916194 157364039 148481636 72697631 831974142 668003783 256917711 717259554 555774110 494719186 660849659 33021757 354312947 232195206 491516580 428125812 673359075 265598473 30152837 352568213 406835150 558922710 60545026 254090077 513297961 330492368 848983042 47237113 201721939 834887784 928768264 664679833 618238726 83719412 622781593 599572000 678845521 178977166 631719399 755481851 593708037 332262333 217629042 286939612 894145252 541540435 577744485 455323804 755080253 574426160 774912714 288892807 787817731 477764762 476444143 281355213 549497166 118043718 390950258 412861047 158845778 482295661 609355593 826512507 956497662 256933899 114961528 947175232 733670433 649682904 651680506 115124229 347533662 803724949 518732510 589408555 989629778 258669566 972254713 924944114 288343927 881362945 373078012 526405639 215840719 893843407 79725999 879900006 115979308 293550421 977814708 640650884 155069500 228525474 799179309 371131058 185604603 820029873 850623107 490483781 902185535 377778409 955688590 19629691 976555282 827261460 778564054 250295997 922876287 446581250 613889014 929017502 935876465 219083894 197516260 868917169 707074342 785779219 446187348 397100778 185291758 767856980 175313643 501562658 845825585 627985781 715255468 561811227 909926795 260410781 47491381 350795493 350320967 909663188 424234790 943627944 996196999 461190316 684288095 957594111 969017123 736731181 686672992 607000450 585379777 842260911 86026492 571311032 785254447 271596026 822696800 572235079 771488241 900669282 174095054 316738360 698414737 377102488 300150926 655368532 757226867 243516730 222149863 210783746 274600782 299563243 650918210 99108907 610292043 681309071 333302178 435556503 295277697 910821518 347859850 613521252 711693427 454195688 686752194 53511627 710619447 760749967 612729374 451353989 48695629 345277729 608694702 976909328 996075386 337096524 718710296 590978544 683302906 913508987 335624522 220838057 30002311 501844894 104932275 924754681 563198760 473491674 959532753 509597956 692602126 501638796 337144809 224307292 884126638 387479182 158893594 898254339 242684800 171048175 68555507 798770178 24588458 875484782 796111873 790257936 666631913 917457079 763598574 4314994 587733986 920959631 16275033 581062395 890690572 911684755 492339801 526267661 611999763 892286610 810883359 840568861 314928832 867973974 942790932 531022674 131634326 217733208 157693019 307220018 350128240 432555796 921028006 835205401 742569009 482101871 705834163 691920753 377956124 428149499 466556023 360270447 234402503 197737837 931780128 237115725 13339735 909430475 807679837 765515886 911854797 310141646 325440712 951476362 569284241 220170885 878916461 778206513 789510410 34981833 589799848 839065268 929841113 630961081 281945997 307421244 108661388 338078963 671625940 151264107 591192847 379649560 165383189 942375381 733120320 130154205 971651942 877201291 837710388 245178291 561834727 409407749 132690169 619410639 679139756 847066594 431480811 772556312 164500822 783408808 824995648 192915543 306031500 339541600 558295274 774977022 541588861 932435957 558299147 192569926 190523610 620604014 474239556 896114806 641825047 281803127 351462713 617207133 376901613 908718574 958297794 772880311 417566986 687010243 247979293 891699344 498722783 392651466 549625033 849136081 232790078 567778340 714903014 85257822 121457183 719333421 655750703 26100975 682449140 117674564 981903243 747878587 888746496 145209528 171102574 309103196 230844627 247606562 719924190 530914577 971404927 642966395 239009579 435146657 847317654 963105469 768921859 800440149 460867487 308493534 424464223 113579749 361280523 260454507 312353850 216415886 965152949 393116291 369491146 999090725 137378939 53175849 563587845 230281976 987499675 481871779 505787920 533224059 621683089 159483065 555139789 346450641 981408948 402615990 852571362 349918226 244529477 458331794 94339126 412707608 212909616 828989726 96700275 486693533 618015738 490922497 427142538 432924893 47549196 881333471 144440742 786776758 413142870 247920307 7320821 234431707 461465533 83736943 825658459 263243349 315378956 391755780 366751983 226150512 417651320 707126168 857602050 570058544 890116269 819432232 150280566 568537708 373024848 772486702 309411490 18562431 198793278 211777093 264135473 136057419 72503570 760579205 388892530 309646951 687458525 162261587 384046929 268674031 948998287 657129188 292693191 106023486 471043601 117007127 165840078 870030633 318334779 700126310 892203307 958922014 211959591 262370959 267292461 262903489 881591436 113908526 586523285 351272425 40558755 733294162 762066090 577801981 726748944 592865988 551033416 828552515 247150016 888736216 686394113 530820695 415422989 528125205 478957754 208584967 485683862 830914179 676871407 886556170 800479818 594048032 790516887 583624441 100754856 723263914 622274597 409568473 610895517 596458700 327244716 733883105 442396581 384930516 75224618 689610966 40561255 210545337 984100628 632444297 148551941 233402249 444366475 334092430 595971183 467295718 724631691 743751880 595915599 541662650 533105477 240231726 774362344 674676319 154676636 298976277 307339022 629232456 738687779 488601526 851775734 74771775 285596501 855349866 661323576 476418267 781248491 553971309 287162136 77028218 552367659 775403483 161585830 652452791 488582192 1125231 186467530 877341816 886158157 471282536 996972715 738750302 833149512 541615182 30024624 698245184 179599542 389963348 794003973 729005635 625088641 854571306 528444205 593040800 680504443 315750261 136263983 269250200 177736192 467413002 655075737 535775287 775399673 121735601 293901165 726155933 710865416 257038315 644763652 547777728 884635604 741686587 824334897 162269342 901298966 594232378 534976475 173777263 357472567 304580663 871278639 3043042 726878154 907803189 401458366 77019732 393659674 130466223 328691881 777840086 375087823 986946178 49601580 792304967 622565240 345338231 853847359 740338129 330990457 50438082 599615396 606538786 832175930 972761512 135937445 178853305 183139489 521114660 421802579 418044021 690619086 316188556 191676388 975981381 526218301 967082855 141159026 73464486 814302796 303351711 872132179 103062426 823771046 10714548 517819090 914271030 604109038 630703142 794851452 227580103 30304864 989157525 173662585 148631808 465917536 497752987 7310079 169923491 578034080 473135099 439302642 281040079 44731881 69489826 58987728 132917324 74017458 847075254 685571228 400069607 9209122 725771567 85690979 34869916 800049257 687996607 22584995 563554652 626765937 195527498 909375257 115692858 665398483 249077987 373541734 904334792 949984126 804210854 977402890 964933379 19481855 588876272 179539905 30052484 540521710 558977580 485141609 727465634 757703525 914826907 633328350 960237620 675483782 518780732 317987455 265355329 174278921 256164639 359343647 280154717 76460706 522928515 668498689 907640298 966158988 560085319 485352799 284007478 224308303 458651030 700151771 971687916 585316468 108350887 411232383 160385453 502015316 519429787 529702543 333292837 21657703 700406618 155805193 704487486 429001890 722149639 573179982 144149650 679995631 300591875 654664715 556387416 614652926 944650031 309844272 427571505 418577655 675431681 482215025 347794737 592136893 642850402 806710107 317510879 377102498 992488437 877420029 998326404 69843270 228090081 219085515 560996027 97398588 724812603 225718416 537803523 17178875 418921299 690468913 829714511 902270070 387697727 806315526 107776018 614093581 865589458 150441654 599963482 291404308 238920734 556923246 628804066 139457862 291169453 76197260 233840700 409378565 856462463 235314348 891823395 754049229 792975713 206264966 282218190 200402509 763871322 794088678 178489147 866167072 387722596 687324578 120697662 351517447 748854879 178953386 229638851 262207039 651790103 700016549 681534623 725675612 833473262 90280972 597286097 464856402 906793254 280603468 690848738 513086038 568906784 701172914 323671499 177119329 598114649 836888049 788886289 46189946 205079684 682540808 561385645 477565089 62875284 81886796 714292374 144901276 361955150 575100950 449943802 581247294 38561989 192436565 751330326 554634464 135334338 493845139 427095583 47062764 359196366 883313545 141377446 535754687 41368605 969758037 768038187 192017557 373522444 509757099 508812628 805934194 202961896 731387835 499799478 842529664 216963978 195787826 770417670 524704154 137468354 307082515 414801947 547845199 949164135 824643841 314269825 631129264 139326315 538685638 416286722 913661701 78946267 457965402 224047209 873999161 919546815 950717102 153443589 609350421 329136068 910877230 819024064 94871220 607151737 958823076 540036539 310122858 760836328 50018994 195126318 204176873 15585609 985799017 434206819 377541762 628536057 523650137 354919293 37279631 237440592 797493978 646541915 696736320 145639449 642142513 731780679 809139946 381378861 985479832 949971656 276530295 808339287 812933383 621331895 703611912 653782778 867820976 928655969 898010040 716645798 69650529 702854689 157511914 538124906 219936961 985300439 129876848 632043654 600986410 393953403 348985942 970444693 271419946 688381088 71953640 30623368 145566326 644062519 203838063 367955771 152415269 676539441 309125502 352604206 843634171 2395110 898182787 575055227 108847612 134480794 648688638 890734653 862536516 831731216 765235209 41370946 494615843 185595747 816508480 935885879 95416676 688596268 856108586 571127332 721901860 356202086 122217437 84340831 271594222 292451521 95406195 649153122 188870812 950385921 840193710 304841527 48368940 662204832 755743738 104568229 966682281 964923716 582770744 495236235 109854159 31992029 585368825 497287601 873992982 197300322 189582508 186858749 406466844 648908812 472625424 291379675 139303756 34384627 130386146 179063566 291783398 299622774 839856998 365045382 551578894 675304227 89619311 578517320 610709976 724627138 92849234 161398181 320657338 601460258 208728595 326984069 587746608 950108250 982718627 781278746 546380076 332510705 464028635 957645546 669672930 267598438 418709930 383065169 427497760 691565849 968403096 139054203 143678822 283677869 199597333 541690258 926841837 401316343 600089296 5756043 695755849 192210177 502308678 84654756 56555289 599151697 515816556 505537081 520325337 976587758 991764260 22965791 68809363 597256967 272412802 365705141 682961844 620837600 935269852 165191641 358549488 51815151 477246415 499699238 276575805 325400375 779733948 858910245 511750789 35116725 289519061 860673295 582366626 673779561 311700401 154011979 286482307 112968996 512844646 717033837 445112308 925259611 867006088 393296241 35977868 979655678 691584505 688138208 816149136 7636672 769414720 56760323 126502718 376155471 453689885 673806374 200183341 285728978 597388426 739984862 937114086 665642778 603181144 589638663 515741844 3462776 981185112 795670343 903516865 341322391 851861878 12457360 360823700 318767293 3277761 58321843 841925912 254641684 240909969 580425455 396207642 845663243 594968410 615722676 339863919 285076838 62757407 237475553 41754255 330157632 587368669 486794984 918893094 503161677 312157693 386047797 807759416 365755577 371751157 615721302 954506901 578137045 661640690 679244920 468520463 347775764 823571602 535552200 938899135 688147199 836669418 520683143 741057178 499648168 475845245 91123142 572631460 504494004 39855319 656057281 383516052 166690633 199811753 281205585 742924035 394240641 536179716 572128749 521190927 162103179 722053059 848815317 74512147 684443094 235447214 921079115 820396537 330715656 645728971 158019142 852231215 53998498 870594199 703675909 35764054 866698352 947220470 332707015 73131218 922010756 352090867 885916158 969088653 489959602 158318957 129064420 444447621 857309812 421593129 4737415 607617107 3744433 3358783 415075231 230761624 463255484 633774007 219001207 930902627 482934858 323480889 962687864 213792941 954674213 162683602 476881091 274579889 597867497 226725658 805982068 723569902 477893992 762172642 660655963 337058358 144133476 76819027 847412763 544524355 92224538 88324641 743333833 627099249 430448568 888772613 490998330 720400728 685646100 429148537 177189624 212988047 616847382 285797237 789634577 63409665 256391085 716603468 755971583 411808630 213597615 608550524 381071682 33028051 464307293 448625090 434781101 17471955 859733640 148039724 946973264 644410079 492702695 184459777 93211628 104467373 953752958 836961963 343546887 599123564 17157867 618651357 989074259 670547708 396215530 257073505 343456347 99080622 824438047 214919531 586281793 85107392 874417162 540142576 641285558 250857992 253004609 605165042 643676526 287412736 401856134 88633605 802086875 568791419 726663367 448634791 435951339 347230882 803077277 951705267 487558412 882659434 8342042 949025173 465809254 912645346 755062668 601668918 62007265 657261439 754927815 465954680 159469984 870466593 491389396 372901426 235577150 170323728 312921676 300702158 719966116 549583804 85824258 804930275 101402605 114906629 436223749 338858227 273910834 641861535 309857943 944200996 180375084 700416986 903210531 195709025 453194308 283119939 256612072 469040253 310117468 32080030 114601952 350900087 207087180 516799717 708039338 172568016 46399349 986283137 989826663 780525379 633276359 531318285 865034015 793207820 302470375 421737434 994350911 33760759 983467686 235502818 798494066 430604368 233670202 229355758 572344446 205470373 87833675 793036882 681841958 835909106 43112633 643325721 954407071 103576376 610724428 600296540 248664476 561140473 718695955 214996288 149694161 428498773 953236575 770629596 973134389 98889696 214697556 104377332 343399263 143706176 379532448 23264958 411982177 900848776 919171987 153240661 849795634 681190181 232114495 140738120 389148975 587654057 200388930 449300709 447071793 323746250 48483009 142355934 284050526 404958955 967483397 789015828 786143154 483995719 645484793 924517588 95703996 578884358
404244118 32102795 61743058 398331759 103668364 74143618 771505487 979045326 794704879 942716507 847869005 67381075 536725835 304282270 523000292 166765363 943934847 894119813 223679101 453856858 751006943 616439346 233128726 614584753 901878718 541110488 995774907 144501990 163732469 370426109 895850939 329390848 801318078 854294769 981963400 338971671 975100428 267618138 8039142 734345028 598317687 799672330 801022286 815597381 658136193 988002164 211378295 682089857 160227996 702972968 845767071 318202229 244721061 6956972 916378428 567165083 475044664 590855431 973044640 391805232 544434320 515517233 689336883 125565828 528425103 953580224 542806163 714717597 329168765 965524964 135534560 648686672 758251073 773167855 546566926 177885138 301840459 388117557 572782577 512518574 7749532 231796753 254531661 678346102 27379974 888524026 277376627 82185050 455874087 469396039 39651460 415709644 748184838 994431380 924557974 556826453 761317713 826422108 259375577 160471650 946789044 574097107 269041299 977326262 106081495 678909154 129414054 849240407 99659155 884188106 879502559 874433645 545205852 179209109 377710621 721459557 167318213 794496819 492878371 608174957 481010142 280762315 891048759 934237895 866405715 228598892 927155605 333906938 512177397 637015879 923518007 86190056 903134035 893721846 547110814 883139119 210117592 172572285 710980593 434573251 413369063 430908328 67389623 812326335 243440307 852334269 395073692 437091786 510530501 563125241 427560008 417548911 256273296 620434696 5410814 409770521 105137631 907575792 191586956 576952587 325135668 235545840 331712675 764090023 377484785 288959794 448253299 271496323 273856497 572668590 990038577 344615629 455115349 704003259 796899803 805262962 617385459 945303226 410921089 877956284 235168941 885988393 430831859 160131327 547268457 103526754 79900151 776525600 500754671 385862649 295921125 613833492 403807449 89936325 978650314 658014832 497761190 223097480 330390778 736492552 53955125 797611330 191084859 164092391 248091751 545095859 61230005 9195580 181280511 202317618 172327062 193757747 891168332 539903875 26702887 520649776 260855962 979974896 198813580 534424208 25481291 922915766 212135357 147339002 355842375 944061996 713707361 114033321 904424800 731635136 832612595 455453897 198360260 691894158 867097974 351649505 36396932 808077679 964886999 477178304 142845795 967913707 715219490 727068958 238375733 619746181 391809974 748618200 70460874 151189012 420381567 424869490 773901224 44622664 674908323 282813605 94619598 260315990 666258885 657366591 408513694 26034165 538750287 431823709 581015445 843964399 312591253 847078544 985830153 754269435 910776544 934857515 698219990 306018467 921527662 382964630 825568007 779163314 417193982 731628041 192071696 923866497 276072787 859543207 495857638 860229667 253176157 542959639 110700915 159738663 166624189 118724395 205762927 478756161 880999963 364989183 854677713 497403070 301639243 398797540 996144003 414040219 428207401 723754849 37225610 249189104 993321992 941606564 571397547 982376886 235097085 698955333 269433542 857965928 486947740 653118242 40785808 413427731 703531203 181525516 31466511 534818868 362587641 902300088 578543261 808815289 896015821 250610085 603691342 2211663 434841679 184110005 889018045 404242602 414678390 153465739 974673743 946807180 296834869 882772945 984685811 273566051 381961828 447017800 170404874 99355285 117538377 440759787 978133997 7823272 303700271 619989526 402891331 463966658 937454139 361970798 147043760 240886650 206895054 293566246 491420147 702000266 370958122 470648695 228002042 185900093 21504528 269456950 82713725 492734064 651044128 894508471 776583004 340033667 213447752 645364143 752980625 432496083 384526163 719852954 516867582 794651562 471241439 303712269 72572790 663889190 570941679 15226098 305729018 810181631 801077716 720123126 877857741 633902988 915785539 58561863 282326276 514636296 545084166 921742955 800546434 119929335 900043319 563331219 288585094 772137410 913161703 930725979 361738044 854039425 723253501 350653738 325918579 448720681 258536389 785536222 191229138 970287749 245060404 934783176 138928939 156203613 726200606 403394189 944925112 314359011 737732881 463894649 740812388 295888492 810005351 740711410 356152479 522722695 548977375 75878566 597479665 708970526 412899566 862940286 56497730 455327470 51129444 448850009 688314265 731201633 350100343 168832755 121536420 507258701 953010432 86876630 814774251 350966702 778929148 38980578 727284769 717177219 775962324 981518180 287566704 718523792 210570729 576350308 477980762 745585270 713416875 717912131 94803242 992197764 422203712 396696570 634833874 702038496 512488023 118752733 761241206 189778385 288249740 968010723 195602377 617279772 488689545 279675920 535159230 893546983 149407551 163804801 370219290 619914280 299278854 570305455 89754695 324985413 521699442 284131831 82184733 944603459 301367628 219007613 165028254 454360110 223452011 934125395 260896012 617614205 246708236 468372393 17031575 868011775 576656210 477321555 614116181 385204181 33711895 927022546 505010962 775804991 992729626 18525476 398081665 572701846 934072452 389148633 332729832 960218995 692807868 731192716 316241089 162389344 928735006 70113001 20313218 176578030 612300657 914816968 583717548 400221269 169102429 169518349 251788506 801643412 603778975 856346807 755720617 947852305 171969365 26681074 366371085 86333865 852111483 108257320 440161602 856051458 343990104 376741764 719349495 108000359 943428333 134786641 348069558 943401177 117600571 855828292 155288014 353682011 93645370 95100026 188251822 880553351 593704454 192108873 525390850 719210086 534551912 823544027 326370364 113701461 872039381 536622168 740857802 19129870 538630959 304578940 21214853 372714121 386644454 984355312 887490787 817587477 574905848 307303014 405898922 483375778 475282826 615304537 387813690 616836625 406983100 507865299 250649428 720913767 760821129 433063069 547160309 626228633 254795011 25242789 865163621 753155033 15014498 286934226 104936539 749899467 643696375 882226346 155222074 296580830 559805183 927651272 871517837 980752595 119960779 350552210 965728487 377524319 398124100 297585264 299488640 160786789 191714474 66530221 527991868 404450450 408289838 438486325 560186546 908610153 637005052 89535187 955705043 135438981 964396954 282709282 892882714 364416550 355028791 186567110 765335304 203234324 697161462 993161065 613051871 270638147 567270707 798584799 582367310 540200735 164776440 492554993 380653114 445151627 506398273 728847702 684199426 358915747 981746207 220978862 345905852 988448957 920943184 61998833 355355392 342264554 69591513 622613540 460794932 820481283 57321456 621120467 125818565 252233321 757396348 526815673 749171442 233823935 702047039 635568580 698398453 651115853 337926904 531026392 675155413 966078585 887534293 809156839 868718235 758527535 805789219 804177739 70576377 511371758 949528906 224590172 344049180 803886550 206952483 725279608 695637085 828679430 358602714 399763151 839967418 721446917 326201691 948449430 245752974 318891888 482375790 511329391 633757996 562839953 625456856 898029735 588026954 583634870 678895794 34685016 782877957 103769862 651945106 147251803 326117343 517743295 147196459 371968113 879962276 615450526 733882750 918057489 701196958 614485195 240846576 143653420 54035289 505989848 495394442 347302434 305552130 715991349 143331646 742725019 656374047 483539959 509533920 623033418 139694595 629502435 707882985 698958730 584764252 534468528 213834080 550954405 908274980 653742558 903555496 686762096 141940648 865047888 71439169 190116357 405273426 153896059 136214303 766006559 402751860 662311304 280524850 498306695 302285703 742066410 219276082 487954998 527674667 146534483 152717926 729992480 422499240 701864967 555794517 188531515 389571280 614192676 26601347 924788071 589136995 308661438 301418714 188515069 595066208 128740994 231581497 22673574 296034910 905470662 98957782 571033687 368702857 753941453 20550951 137930769 458420985 531623657 977047197 944850670 128484946 609262070 313132984 674279107 774481533 487195914 950637787 176021170 649551775 252279957 527076973 907438716 636979254 279509883 208059530 102804841 742542437 866434412 893691166 335987522 994975870 431542124 650435515 33714093 320997888 966267663 899316018 408410203 132106919 768869151 974205518 169229105 830906383 942505527 353976966 901535881 552213340 413070492 375458869 724943917 417103688 392666877 768639902 205675016 941708776 169284734 858573336 176082469 811673000 819029419 390551848 217865546 763248274 842045478 222062670 199550317 249068906 104702635 584260395 667072529 713588249 183485313 533605079 140532987 798231553 443630040 165093002 145385815 858328492 499436591 942170182 38297189 554115413 915165497 644561855 514327350 289401946 708569348 183438912 279827813 389627420 907471824 803815023 822740439 88070759 475188898 10517084 571949692 235164286 584717614 865443915 904459417 9571885 906805354 868536199 774409328 934267515 790261427 642848117 206462542 580034729 327527674 583320956 967857754 300448783 871781164 654019855 72410102 753256909 620353838 762211005 732192206 925879528 910426680 732481737 236779027 62617477 1782896 520427135 233801285 774502727 357420970 425030582 311221822 455394676 677848918 936779331 12631884 399873070 315143928 182453356 789048111 712691114 86875213 899709644 370954601 742476888 141327241 481569772 240987516 324671219 308583791 987212648 129597374 187038148 985735425 855419718 944255186 950742435 882277384 287070502 179911400 828879928 485343514 400936731 277492229 670598757 222399007 691973364 652987584 596560282 713411992 272152199 217900372 843311309 557028228 26447230 778067552 85769549 957112300 156527458 220597302 915326828 189506432 858187484 987907886 829491322 59397695 646054608 654782973 658458309 120832227 684775773 367986690 7851064 358735978 295407270 301438376 938824324 220691921 528764763 94377770 298710835 963175763 285154388 401024224 564716754 397495720 432273095 38014918 70978540 553840128 357658433 797326347 229534162 243457996 466103469 484647132 731952288 905785132 646921497 807692076 537552212 575127523 683463546 436499250 477772168 713443919 253386207 917172071 302427785 69727964 723985759 830624417 147174309 993908180 924526947 472504666 253510304 282934915 824264170 904261393 924873331 964112683 398918568 235635849 152399487 508537789 265468362 964359054 922913656 827722500 989250697 149410831 677665138 930245285 767864561 926641767 132194327 795329158 634593162 762994388 906635647 564197359 367936733 748459262 192063204 589024695 660585632 933478598 487607773 95192497 534400676 596948673 852190233 132947549 759679758 634634962 291691620 560196914 898277913 370684943 720952431 767768619 698846615 729165469 294490478 657181844 449215890 628922730 61348987 623714730 289930886 791560768 955630075 848858316 301580283 978082672 546210826 865702942 971683423 912957496 392780488 449724490 736259744 326362378 14865139 120071124 445923308 758424778 858280508 691045546 647785783 268566337 629455388 573828281 366502229 34605802 418867343 42862291 89061653 526101437 654386692 197574477 888916855 649969809 470524687 112551837 943126040 845735583 652421262 823242697 850130630 403652778 467066714 935479137 951423017 739694538 131128116 204636405 483861998 958233987 648728364 872382244 742695047 902476558 389811196 843353650 621885732 462794270 157995517 966574842 294579375 651821926 555013763 837260085 972534355 959002632 186133475 725248428 783144105 254434918 972874241 505880668 402902052 854004844 524928997 356267085 716930371 668867503 413306377 599843388 929348023 545833526 671491792 826468328 26175021 745637470 291738246 467723333 714431240 871736682 963682770 896958153 96834654 196459159 496102591 784939786 472408527 376880017 213246206 344769587 554966824 608404677 361502853 935902755 769917549 515604398 391751812 204121354 439564258 881413999 690329195 173355394 467727984 414805127 838036847 284039477 231507870 500308365 126592980 176913904 166302382 354959610 932318189 967488136 534065560 176305650 528071347 707128613 681237089 439903430 826092828 189157700 890079158 955970548 530478170 468789106 445324173 318263269 872821845 60419715 411627093 829222446 87438305 786919101 47302788 542133404 52687181 145329349 157165863 600242067 157484172 806255566 437832600 429395565 154384866 759268065 965325238 783270577 176679879 216920531 659759273 442929699 407469464 215557253 564969771 857224179 887878629 971981038 447958277 397257274 513614340 217380188 316515302 525237161 576994831 50094987 515457244 408999039 241362645 41703856 119724688 424453688 217249019 570465660 378297941 887901198 392616520 6096271 322604569 554469169 92680370 529623095 321631946 614377407 882805428 211239643 160989855 241028782 163382832 752835068 67560862 408210229 101527941 867590391 693533223 205423093 738697089 240739820 67682783 889981696 153940946 943307894 758403689 320702476 828549075 142546984 810481943 727024971 336790855 540666690 811303257 870012904 564842855 957404540 715535395 571967653 840737347 956311438 307904457 935212655 487493655 954227144 642858654 696376102 710320706 545720233 150343207 690672516 891031337 50548007 73803043 323356603 318049932 849530158 108912596 953874490 709451195 142400993 15638484 628762008 411581547 716320549 965192630 785188885 919914112 730147978 180163570 371022013 763525343 395001917 860061450 511568777 227226489 770804554 479999637 117420793 138524638 911874628 951515537 318973471 892344435 482753827 710778108 483645623 155820848 459798596 306161781 139979223 461142283 598317582 950662608 896388185 216815705 28418497 306282001 704875061 896461709 121360493 843644977 814685992 382532283 671214880 804815252 620420373 723257454 992303244 974077148 873727377 224930593 804913105 892493208 202928132 372731354 307529901 435277044 528167521 328704664 446715754 431806806 807012172 521032018 568721862 972127921 742357916 400420787 538044402 380262426 562126376 791593976 754029319 570746276 582711146 521398614 398259918 94241266 872641337 360778885 344990388 242842566 621808724 71636229 443263745 285953504 307104193 926569947 977264969 805867739 350135765 417621057 323757699 402026499 953933994 191766548 272608087 772445716 955628914 269591201 838118481 447239741 95985659 224288450 4852516 624409263 507138059 519006980 525897216 833391450 680564008 833411237 221811046 154027420 873388958 395004949 591704050 725028669 209851871 37327392 750492321 891521062 776067447 207767418 469115954 349129584 156495044 595836922 500522191 917445793 898249924 682411119 196269799 998218169 984265672 846940149 113367967 459946624 585969706 796270723 528642300 110755291 822526526 878884827 926020586 111813449 193339678 76486334 68910131 97893314 306864182 100951103 264215118 873848355 818030723 615128168 777906672 208767909 803786697 275066903 728804639 491216155 585112573 895249014 304994180 643138253 397860156 496204895 767624630 810772192 907035082 452749893 321494031 451851461 837225348 487257322 547681857 312761148 935826651 908876333 580731870 218678912 347012192 42453276 554248301 315896877 701204163 951516052 521847881 40562885 211631851 377589598 680760189 619190590 180470070 731495640 970183959 378493167 77787861 308365388 279583578 522723579 959592178 247577512 650340804 627164126 969493754 995936155 417936166 317725926 625898766 393661785 816186809 150327407 615735965 175480548 788180215 693976138 535104863 300949725 893477868 927498203 376684693 566914607 457154236 677454273 386590488 314233483 613556764 294841303 953919842 594003796 239930443 492099825 583990525 465250760 678829241 498739631 46115351 17621110 272866095 957245107 595749860 487953663 47608101 822407622 546797610 933748487 552758762 234445677 993735037 443807525 850821643 507605857 286788561 587578570 384928659 486197453 609282606 186433914 889297636 751708278 322545653 189557147 18693784 956021356 782735516 6475516 768044831 686897436 893335141 698555862 724923219 574973318 274247654 554618798 380207987 999471908 487044815 186093842 461594787 21529728 517158688 61330013 975063430 173100083 266290 894782661 308983223 909179049 422102132 105283068 728249959 804647383 871804813 650332729 130464740 443722452 481145687 437433639
987441312 56394329 404811436 846406955 607567061 785836028 752660382 156293387 519089940 354178333 946091300 607558581 198562497 469362357 902131683 287541782 848483515 508135747 529773272 313177683 109524740 405971034 691273534 286658229 702029832 616366645 580571877 831338209 32731559 66711015 557737445 514375480 724314308 645736286 284375906 744871588 730528108 75380668 945854270 384452831 748625504 131130709 321472437 16881733 251065119 893550293 122616532 624724622 181748747 382923402 363768351 339773285 813428986 85575042 489433781 567495592 682155425 584276509 786326720 172268039 628279681 905328376 230034264 418812260 175445517 517047229 78791974 629950709 798301008 551865396 41094824 458965012 719835469 421433157 858795606 638277078 113567344 590518785 503685376 175689269 678317903 579102389 268781360 363059711 150947522 66377614 156175335 940167970 817651479 489684455 550595007 943239874 738415418 382018065 442362089 567858208 347659419 86149106 811433946 619366068 24531879 885917912 976658044 209955938 678720341 665779989 769610833 237641680 711808975 748643948 763451922 82203373 877757362 902519564 909449749 334878540 126879550 630426120 207110136 162805307 474269890 154641599 159576891 512845554 230757330 341052150 95452163 748607720 618307416 923136984 736746129 124124914 814819614 792909226 602101215 819331792 680619139 171033931 506581520 355654982 343688180 813960500 692083217 395849895 240008398 270323754 343936391 344435382 325588600 819818618 623021794 520300009 859243669 597675388 765284975 741181578 339863862 186431999 615422715 983725591 433138319 414353580 980294405 557962429 751524801 150286667 271932508 13905137 144967922 418424484 642449292 437838531 40938058 686929785 647235053 23160938 561793654 702907356 335504904 806343949 656389139 324591490 851768900 678999201 636625463 720993348 1755169 44855654 371817208 641589945 928028585 625425500 891864380 247904200 544823711 289133124 929528118 430423611 483706280 152860843 214491712 898857057 260641617 420420054 898922401 55569344 886827311 458110654 834518756 228496305 133861623 411934275 305897675 430407431 89620796 128063132 325367075 316595334 866300947 263875561 509903996 356438077 108779779 278916138 762039640 85217762 551237666 179843818 859440875 404244580 190820773 598876358 309931444 941048347 809907728 53944218 984567956 945294538 868141592 834144911 976620946 559245485 989885561 765632407 687517131 873974982 686978802 575995022 476651386 173735084 994828533 646246846 498256808 753839244 103440071 194685686 900087322 86932897 654553283 98954514 12064735 307460353 788776564 694305039 413371542 549166462 215082447 41777874 461662237 981404771 82641430 643316277 923737656 249365515 751895302 424206602 572584916 946603916 770856976 985475376 285534534 193761008 668454446 528899893 515960913 864842727 828452908 438776800 388941703 502009115 336278865 398064571 481093007 230795940 559716409 646614046 945725280 825516523 617939114 563899397 651270757 631145922 98836445 276921176 995871196 853105768 769794542 557872445 255753349 541994088 729909858 157656326 79240288 264417412 189781733 677416542 958885164 873479965 294334891 83098588 622930352 466519977 235617877 740471783 694532676 898575359 862261574 921162464 671883398 961620755 281674453 678234595 382845882 606457711 459168431 733866577 69312048 362493791 373455015 122303875 109827412 881465510 539264339 932770952 601859108 471529519 940491670 434382347 849385106 194073525 680017096 877857401 205786059 750729519 453296461 93157996 22041344 149835972 758404212 491851172 797321002 276089973 273655246 673270966 540858628 468027802 578950108 998983126 9301877 869971147 263853393 721770472 109899569 87011368 423483232 15382703 520370843 978650654 262521492 156629277 65249584 561568431 40843287 870607955 921955300 700560746 236542071 852480987 220051280 159525751 305607872 188250384 838797777 597926557 682822155 138191934 552871247 244236201 813443826 126471406 451843136 648638254 120022181 362779587 135735593 16642740 483455752 694677773 187062788 668169131 198885672 979988625 289056838 189530413 11073765 375955210 82095392 362117205 66805099 674983880 180245639 848027555 445226482 385369360 398995309 978527267 871813277 861253490 387472752 912837683 409996848 69725968 374147017 230970987 804874745 677628270 32932033 44585633 185670166 639707913 946229800 997431701 391211401 924815869 70802997 631992334 40222946 431165386 970983846 194962806 918571712 318627088 702592821 61033818 679175129 673591668 252465875 705269351 264935975 433308744 67441214 232422703 955397963 672726255 383221559 807846736 44229681 952414442 381447269 57626504 472803794 997295835 11998818 467258707 4484215 876291311 327507117 428148714 958974141 519339475 146064725 149851297 55222373 673585342 211200717 659354806 501202154 684005437 287380505 336539089 659556990 214472975 131712131 137146160 831485646 398059122 69679963 670455014 75778521 353512839 864086065 990821220 124927450 917380793 627584636 969348047 764249132 975134313 19899376 423869024 34874192 140832437 631843473 414649471 436439580 24287523 208261575 288172160 167235965 165154124 479651001 146144564 417261899 880126506 812313252 896328753 705140980 808134774 267713104 293038558 334169861 418992665 378774299 296144480 855798872 330897454 964340080 746291729 847035139 108297185 549366231 944331421 956680425 247629417 916034154 4149003 36258362 307360734 101600311 420311398 457455401 846645854 75857899 739510025 117292308 87276163 777391830 504411519 969864607 202987298 16246451 530946194 199859950 225845009 365612680 417153678 225957188 737260906 256524831 656810228 17139359 49291267 694672113 703578097 645093395 807631457 544703233 628974849 487195234 707277780 180390114 292138433 716759241 958922005 407287702 396045539 849867096 783308485 25817359 459250168 692477822 6768507 950756849 725526799 221235913 417039744 699761808 882816301 451366494 702722978 592604340 73682112 248547291 88378881 638787037 275100637 967981851 439492913 306895038 70531425 364305083 423687649 577580705 880562601 88856617 485094857 915785375 383367178 732590200 247239046 175357561 280312677 121108518 288208384 460921648 235316240 608771586 937391828 386104431 832516683 899998968 919457951 798794626 837456649 458349373 511489860 43863647 491164713 935220626 232531657 528873190 654300559 122498246 490256439 740096168 981713463 449471319 57607822 124583064 604560830 704499560 434865055 819649174 672966136 766797492 866819975 860355468 810555531 854886867 616587865 115996840 523733004 1927880 554289914 359587845 544393776 271159219 304937866 170746065 140802829 671321815 70954366 81837990 523819287 831298055 740916139 2833646 226302718 413368529 655312880 233475625 150535950 885448600 942924093 72352575 738200098 14395873 713474636 195571644 986760095 679826926 958311480 371931983 876311481 412937733 596216618 654419409 802592278 637801524 766813219 451562652 606802934 248618770 666712807 951795264 464569167 619870496 47488204 675331304 116988000 445646763 9981652 972866557 839329749 24367468 885855250 724585807 768062193 736127319 901415260 582425891 709222669 725637483 50092843 716045474 901818659 367628495 895776472 48446755 80608881 15256282 777614357 265675204 85107251 849121642 194319126 478782317 622234953 986659517 966577765 880647215 900634408 730260743 812393451 813752705 362703619 455002449 540579176 775066479 689383949 806085673 459811819 226554283 625745896 121444756 778811069 982670270 860423896 308999227 522310455 954254503 923465980 270972464 23909054 819561698 518729545 305886371 714218042 832335349 604845660 384494409 614239162 20762932 402914168 524314613 432145207 946810548 239097248 45620064 530642122 945980903 580436043 290842669 958790419 446123666 467008424 66853007 235697288 393868400 589372992 254362011 313460554 889281994 439417123 57919487 51949542 569054113 253900374 875971131 625775950 565990788 798981246 931706954 515703050 107649474 325579419 541719375 401426124 455782934 394536869 580966965 483519575 872206835 323842969 819764296 24624371 536817693 909697877 908422375 379012773 855436453 454627094 129630382 944276436 2172488 607003442 14537683 458901892 371774138 317571255 833335613 951753049 778860250 850590221 728216878 168416061 773634483 458376279 73571092 55608797 683078627 89329422 709156543 570468127 879238942 242725712 495865772 579532006 727310468 257606700 521191633 340556258 644683918 155238021 711194332 889726921 980040968 990030308 669434261 363751015 629749860 365158282 390501732 208504600 839954616 716410750 171384865 255792497 54763831 533526801 511288408 938616842 39881414 687180806 586005974 873623666 880181177 986590952 156309729 259528689 192247637 399769120 452641694 552859754 402416175 4625365 407827145 639172716 953776528 381043307 78279670 826256348 613052459 322873177 786758925 223944810 996990792 413806008 597769770 619734382 48935431 834004774 273312351 567164115 125854392 321587218 759035565 395580643 817653271 226316954 807660802 80712356 671126446 325981965 704061499 858967360 365534585 352755754 453731376 882234656 294937138 37385280 632830417 293055167 76361737 334282699 352372244 301561330 113439658 480406923 580343956 475232674 106294826 509195450 51286243 709471986 206953641 357023154 745030697 933622818 367223129 362710619 173964205 159509240 122749305 948805381 674017416 683210925 844936778 619425581 244960836 241999030 799414905 597077006 240054262 888666982 115330853 660370469 220271008 554507699 570514890 680966564 368469359 876515716 522446298 108104561 977124672 624008480 616560920 790065354 767750705 510196617 829555678 758953669 843973049 311393700 180857280 59580691 205429543 559681396 591349921 57932926 817235086 188856433 488859549 143950632 464639999 217916806 76834532 467163411 356431957 182711288 586822091 590393185 374562705 441992065 602160090 744290814 475801123 259219173 488055639 167361860 456393199 941590714 17431162 201024097 214264033 95711519 762663782 175347313 645945663 922437607 700687359 321690255 395546775 257986180 957282046 832560030 252603150 691207090 700661363 925233890 726659430 171823398 431892569 792095669 699502526 967244227 465785767 476997774 141469729 696426382 526796502 28604271 661550910 277946655 723688202 589635143 966914274 753776868 990284332 842432855 903051530 835585774 975340238 869383963 44450192 48238154 33417078 828178456 811470878 57505780 115547365 990230013 427844372 614482613 43675536 114516201 550936013 666603377 175882384 922269870 108747744 128602006 381860716 819028551 190524881 184854642 852593245 41881580 173308870 523993752 122672263 509840763 929418591 130017431 29764109 543916874 724445007 55738436 421812194 140266410 416690318 775224927 775417159 262119084 694092797 35921947 840768064 241150300 318328679 102338014 159518772 789929760 198204367 223666911 563095527 414135021 857252005 38734935 663825878 137745319 448209568 379992094 233415678 548085747 899077622 209896513 674266253 762731282 832140129 580250630 367993571 847920737 345336704 69203427 30853714 683300522 460668061 949132656 146950185 751727097 569612376 515955104 357905597 387891279 404419064 318062659 237821709 494358977 873954674 950031527 6893235 591139087 876066851 182404727 376591712 43911516 783636513 630243766 896195787 824073074 202261693 141011537 612675778 981274895 985414290 493672663 525615404 982065190 929544264 262791965 564146049 975093864 414468498 134559868 906451281 168074111 18141563 719192347 175760339 37346327 570247349 19703842 212050048 864436270 31989202 55392987 69710277 33253284 345849391 232356792 46892457 256104174 678370759 567504660 708005924 340954600 67480443 45508965 914236435 327904363 829251555 951490158 741765832 309668639 51053886 707383142 116861219 370155711 978282731 64187454 378584395 305411245 482743670 339209593 924137935 130117595 175093881 539476073 976937551 986967829 868926242 398545358 567911931 467460839 127334228 568673614 693558110 81038692 316455371 132729958 354095519 897162474 38794614 938004517 537556133 217126266 269700264 778885918 217190509 231669911 207222552 247501644 408629807 735732594 865776637 798842738 660159553 719483458 677591808 220747666 989520745 463070632 161832701 606964227 830031539 983592734 261117774 384686667 217595190 937648787 516692557 136709341 888616525 971542761 735123707 147436346 275347859 718972853 667645117 380335832 668791999 683457708 133519978 768739708 833157518 788774746 171433562 984081437 288593796 208439259 451262923 252278632 122711052 817908306 81935887 280176052 415910525 407813129 118778214 216014551 451619091 310375394 335153178 735806027 753943108 491324680 904481090 437773336 885855502 531383809 541290830 907752706 751155644 674188732 810477098 937051053 537449006 117034186 687495892 233725776 466346019 374967562 772046633 263153123 597669785 624839037 76589665 856440475 86840977 925334057 705473609 825755583 392899741 771256916 574427106 56336648 179505234 446960398 515720743 83030500 725545431 292254223 228967627 197148907 266420486 890300998 169806320 726222274 231758639 402344014 722844094 331676113 146414051 689875954 194133212 619422357 574351331 262085199 662844072 679121373 853073704 680374834 677674158 533145131 333613043 396974139 397919504 175007032 301940706 807172497 280560711 230554185 821672410 828238930 131998171 473284271 356112577 764091672 323107105 834254907 944776506 507475583 130465288 752025825 734943917 733999313 717375031 108876453 52901050 962538945 513454083 385637791 479659123 206259783 290069213 99960201 747628471 895094839 614423790 805974041 246103597 210416450 917363017 35240708 207380453 27936997 239639648 477062521 448523322 253179078 490353049 16840532 952024109 284367823 327866023 717540813 85192824 958989909 708544904 888018278 818349860 196164594 941472546 14517627 253835442 520666938 562396189 290452368 843238341 439182826 237995662 322253136 422267221 193585181 9810484 670279860 348146152 78068713 279606691 11392582 959427110 390196645 263088979 149343081 651073237 855003457 264357497 145062833 462943933 923127400 183473559 767848956 165727411 382379735 417838490 339504612 565059911 993825124 81600490 102923725 599912460 97576305 669463606 237962926 949317551 928468982 80850767 574616098 889864742 184946365 963433220 978787958 111812357 790875127 942466459 833463727 593224175 147226346 577415942 271068494 987732054 515565875 386680442 813297380 177673543 858600502 27683431 845662798 868271025 604752964 111480106 725956180 65035811 931681295 657167869 901552806 747702926 50114792 938085582 141139598 774877349 655634993 432538632 945598272 276961275 746374763 237239291 451717876 232403967 695187159 337026856 963070040 120943277 651318114 939269892 367783554 7218171 523502449 887562261 136061611 480096425 570135811 328542624 827525435 528959556 679638003 598914348 486926121 500548883 235466816 449379702 389338186 544143649 834012504 195847660 480398911 862819956 613491592 574755026 262490752 554075128 415555995 2677320 690637481 223040547 48460108 977544506 20758525 35156862 262697832 461321664 60125700 283291630 452025090 393070320 170077341 162232991 5801615 67718318 564010307 330777435 362493146 114045222 750079507 167839208 387660013 719292774 924490821 388932687 580854038 243942386 21284976 848054187 49006132 723960606 573508431 233193492 110222532 762760759 591841993 448118002 150382841 220679236 875884859 513656272 936300990 154935289 413845725 454136436 447799284 529119493 59298624 31362667 302814326 553917475 29204588 699506078 450301535 913609748 134835421 558159609 224370882 942360087 244312487 668994580 715015103 604499493 562059826 154543598 435918297 365130241 283051141 651852476 470200116 944999943 421843805 462603010 381926985 215567552 251541379 645051416 633070580 53121107 389111166 863791883 567492754 199677678 130383037 341101924 561147992 27152744 567220899 894374699 524602273 682677899 402056611 976765598 477525577 306131958 956565762 293824351 117042116 710807362 840821853 418659932 720405195 49044253 975982654 27145920 687841763 276314360 107873013 863832446 687933973 39291525 267465396 771144381 349287151 222240869 62795269 570398065 865682842 870083707 549475236 222132744 765786262 746390372 553038977 101432074 947405244 443888752 794923219 288747232 457605579
326892110 407427045 131418380 261361227 483599796 867590986 557061146 518632705 536850573 143500289 636551333 489094630 224999698 482375789 664376200 575978879 575758414 437916911 121085666 649643443 923963341 101760659 76915983 795027351 537932721 740507890 917837623 348233080 200660975 86008805 834884671 554372960 188694365 298670766 330689275 792311991 355411184 84193927 5175158 940406869 575357199 736045739 950841134 858344840 697428086 375178212 829282157 351918713 114092472 380006857 682880431 972210615 262095160 383453960 90079071 389724671 665380346 936554811 988922442 686073814 373331162 92397532 510247440 846683353 743042221 281485958 224967831 763151419 46276454 846487957 170416525 793382647 986608680 139861291 497732534 60629648 632952067 571915547 372500775 175477675 817545901 343584613 88139966 298722487 542241133 950771637 637985990 273757923 639318633 420110110 807188110 96201013 788924422 258397067 803173674 571255385 887480025 900927035 553066708 946990745 811891950 365370329 374111174 287151057 149855839 907838017 924218319 71742422 216203236 125292885 868685765 793970770 689891061 446670350 190860690 553248905 490548742 769019182 336513752 371206623 697252258 410810417 444883405 753766191 758736453 135823207 31899832 736573406 23906056 424115791 78573623 327301377 863495745 2808618 497464624 959828600 699191153 287807463 876044940 759027605 223402514 498201979 751644264 434002359 81731640 456973431 484192052 684447942 720176569 339599504 981456052 728901048 242676643 658034964 780188794 979353517 252569185 260307029 791925988 651222756 604755245 408256644 254184160 680764939 730967771 50874327 812782177 630957149 767567709 612471996 329711411 268569410 731555643 264762418 39315369 849168277 756668170 695227734 123400986 617819536 517022787 880581975 805032407 900532365 13295870 545267485 136204855 15746004 111798464 458447319 437497287 935418326 252141888 243335652 67973124 241568632 50089390 293393167 762571547 899162998 184071897 575490165 306058538 344359280 773056258 758703815 470298946 853298081 354357773 923955688 162229859 157889146 724119764 534517611 881175476 686900121 266393672 594083745 187396536 40111661 397769705 939028956 251699759 738261992 999172846 219870288 773958792 921823150 376951122 893718076 885800552 707619346 940258903 670855043 583686410 530094529 516726423 310270688 695891647 993470837 853943960 280861727 242513004 832255248 345823750 207520777 604914137 742593422 216855583 576042312 53702896 24122129 62800294 524112630 614880984 271243798 23374026 676037200 37696631 467880517 385045655 326857358 103417293 331742397 590955706 532562449 397500018 406386427 973430131 184608216 894183426 931976275 491860820 448194649 956083775 697701945 420288444 981109639 918679102 834166361 742197119 23130740 26934915 901819495 444649490 91297509 523624715 514147323 493772548 621845952 947607652 165889948 945676932 844086068 57983437 995574492 489405006 99582108 115950581 502759800 376718502 343978330 372274341 496058256 292382595 35257313 367866186 706770793 372977108 477247782 280931238 157430283 4867514 307491442 169431539 29815198 86141773 604119589 908658518 234613440 944699480 283341632 113897429 924994654 68225985 83613709 983259477 578573620 129679494 81631268 696858019 206856373 477888664 427817403 728077908 86408775 858808364 368785380 996609719 449078859 933731508 749448336 892529082 653361747 616520226 29719788 866727913 603601494 315919874 275693757 841882034 728734216 985567235 138052584 689604649 738186789 195886063 149875326 654984150 315156865 753748583 3601144 202528279 621882709 458109671 722433364 863787117 480571060 104091379 472959688 868249688 582208286 348657543 17308636 315525533 35037023 393374323 470580270 246759383 663260215 310540690 858635493 718419020 552580434 851433989 879138788 588782698 494114651 903809548 999431027 585103253 634195023 9581174 819295266 502406406 392862678 447431147 789775740 491656079 437936459 423611757 863860007 733265022 544654555 307078889 92046207 912169935 792322989 797242812 631949661 578763671 442392384 601738461 529793879 107089451 175382885 525402445 2594629 46711834 118915490 607429165 72698703 686851403 759217511 701132207 334716158 899467213 714525609 966643499 401422583 786830921 116345732 703660494 972591911 778102657 500489868 348957632 811217647 904024186 287101827 818555753 104238332 675934302 44170501 298756257 733826609 163337786 586186706 322957487 55312869 880694219 527516790 512431710 613274701 126280833 728074680 275028787 53054881 627738640 839442696 124978126 380086089 119777618 93356956 208055417 942552269 947180537 278829450 105241254 277086281 691190432 385709437 924549907 707169031 584428742 319849957 195883306 427873593 405843903 186785044 897293516 650210518 66625352 616778494 543572457 496908913 645459953 41840858 433051425 478045455 240646838 691720010 33394352 259751164 913558129 951797123 125290398 772350754 622681072 636323083 749227816 198874967 350760672 296324642 51784769 944194285 920762088 569744949 506144587 857432437 740974131 448105628 200721924 64406673 514470867 480977035 750108198 334005596 754897472 150014301 638080206 315106785 727388254 572965322 28630407 749588357 919924250 650241555 825774064 896180612 9905823 148362864 383327349 182235957 369952075 184319555 877788740 826658246 41262764 41149665 655888262 247495346 280377566 398002696 624424727 284381390 835349073 210243967 539515564 786753329 330581814 654021719 713583222 554180195 659091082 511348233 569509001 250534702 651566562 281204999 503488216 398940877 272323014 986164720 885572999 830191644 17189860 697204488 441113248 799126417 867962593 454845642 330106110 157229130 711490750 219232776 660777315 484949626 520558040 793007561 113715358 528449111 985869426 361704060 665179264 644703144 985202193 911229534 746605920 919271010 474541260 151713767 763550073 396465349 463786567 649544288 556895837 165418355 514458952 759040745 220520210 920775408 909404836 509571014 390015868 624452396 972732766 24616000 288463313 739437875 942571958 275648953 846780704 177267997 435368734 944419475 561965940 300140403 224173776 796579552 738255410 133273093 743285474 639015834 739619742 152974126 936628353 258293187 72493651 765830408 87529768 269045002 447702285 781250404 112387502 408583271 547679771 790087795 207907334 74286652 921619512 845756521 298363541 888131311 697765403 586669292 711704261 491549012 917790386 491550510 376091597 695317492 631063290 637009632 712667697 657949535 595806704 234621619 618315200 301300760 929950080 645647456 447049002 494556389 755821794 810216267 961944404 411330056 216783311 376173801 10836361 658699207 429260951 140203395 392856154 308937897 253836004 101342307 370340866 876501324 551179834 917939032 828138535 522086297 946575468 621678144 876466734 57390464 831102206 554023755 563642458 346259793 411417428 906672005 502066327 189567078 60730526 828142629 287962919 387152610 163542018 987334491 93382499 681061387 248610290 116694590 137569115 339554655 64807517 23019415 383048201 982833613 59888050 240100066 193995591 386620934 189409656 808860657 176730283 9791108 996863186 874568663 574795552 939821686 852156853 13195297 166476856 725602 658216584 127719208 205792953 858533778 551837718 265461378 642337387 515461905 690869994 609547253 660543458 695562352 584682820 849388218 837021011 941904111 588181016 98817249 815039602 825219350 606690288 893455634 707314439 606274723 842925309 123662613 570779010 938091341 517039273 277895704 878448320 753127747 897602307 391037619 927161544 98496047 557621352 817621392 549993260 407028964 860318279 528114380 694221399 339370761 368023362 990808655 484715667 991475450 217941960 576184895 132058646 240424634 339114471 67219124 352617492 530399206 781915061 696075048 212931235 967061302 344511077 363749931 131721977 19456621 189343038 676312891 124911842 481444682 492160329 921277759 277633842 24669917 833643145 179893034 580438529 568296423 101425795 398127091 449573713 768950777 976956206 204942282 23891612 398751390 919432092 898168122 64014562 534559586 61669002 648222610 272731732 5638877 451974386 890436129 817777534 779968005 443643611 505459386 987592082 981979853 135252525 780428888 509961009 163248841 852274958 704089979 565371326 683482984 268668485 967248022 310004584 292078209 984459148 683593249 868521333 403748986 941167238 210709148 7261425 81470432 243601260 862195083 406789900 777223261 292970995 923176393 378865027 737628216 795686130 507838418 921558387 372801099 625791509 733617633 299630411 854891609 985619926 560650012 744777976 85636671 229452175 594680986 407542504 575611433 810903613 289471666 246937315 345716384 137529631 288609881 994414179 817908514 469771558 410533452 659695266 669712237 88546796 540938853 118128238 128538742 20636026 307636726 533235317 77720357 951845841 196799163 248277528 470688173 569200382 198961197 75963868 834126060 185896425 315158758 942531207 54009280 185539581 320050966 567864431 427264535 752375330 913763607 998399682 161451590 582103979 358932112 100297874 313861072 109805100 108789015 614726651 361236696 851728385 476798707 678548677 708781535 662662774 447916552 470092252 960171874 866482522 193860437 988599480 863325707 766269672 444183156 182735881 24066975 448125424 137700725 812976206 373444774 314047637 65910064 597825784 60696824 539060630 578312549 10038501 463715848 474857476 481195201 311553406 17304172 746963795 511365235 16585848 260387562 201532648 505946290 507612619 899331495 934739462 550629397 323658111 739811855 454167594 921287950 912090214 748598993 289556202 541928298 44253773 847402453 146217977 286236246 273475033 699201801 772468488 24912038 34589495 333230959 742474382 674607579 295875238 880887341 242747956 37770983 942729202 574155871 50889894 113843318 306024789 125904654 542358636 163314639 485012207 707876020 827575424 524643178 741515024 841684781 958814041 653121304 589435442 361735329 458831274 37105208 365284789 369547920 71251906 787954981 915373991 301719413 508129345 299987600 652999751 628671529 398393126 539102711 149177895 984041515 600987438 150862522 677839184 404115195 518894751 639774028 321723068 609113991 47348058 664403300 756752868 755332436 200625634 281400159 515048167 884402291 63716158 507889090 103557639 953199507 166490312 577489525 138790276 594458551 3027367 738274521 957877268 142079363 702509808 442865939 503506916 180054785 119609747 202210216 385949978 927260448 569837961 1282457 317335991 909803586 423974654 643910081 714573389 412593444 556858867 595729818 587975794 373402496 180408737 111071827 223471109 300641915 933426773 546243393 288890343 158190376 906099899 157884201 543654794 715437730 513796318 741700521 607347535 275575072 207344861 480321475 997647002 91746055 642360040 521699319 210099034 7644932 476615065 909607931 720820172 871656344 985121076 168091572 534910075 3671704 205912010 217962801 23099209 380533571 13770409 476317233 733520896 742304689 474129132 781907585 199328907 575453515 580377464 926214973 182491012 765535960 693868754 7183832 669941187 608585877 891568817 52593561 453463867 847812873 178825858 452848155 240581895 959846504 18814692 423286444 192246918 131488395 189034045 281208320 569030903 450324324 5287128 543283740 802395252 163853451 594437951 677219854 351482663 541400718 708140616 627346483 61610476 370706559 487244532 588762226 865087647 556015389 444969844 811760358 834768388 429018343 97682825 80954175 603145448 37422970 175651727 493523726 376052029 433722131 957749413 80972798 879869732 752060213 904207521 815112196 185906429 837525683 914238132 129079020 387173545 884219820 212381463 633908056 982715107 800323213 895691139 372791463 883906437 414944596 598297464 869475939 611742296 99461107 278994024 401037301 413969137 911939359 214553810 756673418 640145696 751057711 783828553 437753115 531474114 915057898 269226573 59283840 784650159 865819476 927722583 635399761 813386165 123388994 280512709 791507448 554203098 218469630 851397752 905287207 791619075 882746840 34312050 399338964 637445872 200994547 20645330 723948277 657339071 718972239 161221986 61760569 26907580 251439727 689240773 356232569 224731512 366576869 962302009 415616587 23134466 415651269 677815923 720598759 356067503 513786380 148422686 145511275 27801646 752591595 357056640 277379770 357453839 75030397 638525070 56242128 613125942 486442602 296558675 291742971 527928537 114056629 103060823 123785998 729302806 105013638 613746549 560893400 461026757 888007495 232916798 567726294 261534848 561555868 820068130 849486926 398210798 670633011 264369143 525617462 137568671 361751313 992575395 469666858 726656624 782014369 836267838 460022352 964432903 369279828 595771922 23021202 265821992 601006151 925018575 474348600 216554271 172462574 170225107 321216985 157770845 470000970 919719206 225161149 983757334 829074862 10268035 438304579 250021106 458730251 617664082 313811401 717485086 845862384 581664960 672961463 714700590 502425266 954282544 425729902 99345889 785138770 138803863 785228877 578855702 336702462 707294762 511838914 536961564 288069515 630809584 275198127 592995255 474499036 500941952 682108240 656061974 866613530 398869108 130121450 645296874 773742849 785812518 880477722 141217347 892700940 626692292 666575156 842458032 308952231 850243992 76272180 623931356 621668260 184624495 97689884 579102107 670425439 731066920 941666585 65108398 792094158 245194120 832577514 436710148 265990494 482341578 325231570 588429945 610574273 38827114 530041105 134826855 8901081 825865369 459878245 860083458 643519345 714595655 665397990 88155488 593615184 980833815 586917543 731195201 137519930 856787426 159343348 125759266 922207500 586685482 912889468 715595847 362887049 656478455 33861481 417221289 693392722 520917404 988168598 156061455 980063454 968485740 252629971 89191722 600482443 480731119 317228614 849865814 802276250 574052876 966875185 558690180 228682847 365306761 844482170 574975895 688830956 212478217 564115281 915010337 585879885 837014657 831830205 824763754 469228566 189871654 797562345 104452559 331454175 299484835 51519518 153148494 214038093 218614415 749779453 935057401 67318755 745011497 644249313 636185121 80864378 701383317 361415465 601919565 177991896 479968500 438167038 533783468 743751729 181918614 117796094 645987923 382549308 904321255 387342023 651532440 922789398 349913679 782369086 116766762 112799714 209728981 662467308 198021871 292724079 863731888 612528149 325741970 470849676 767031016 950163242 75758587 581225623 346805359 128192118 671640833 645149347 661388853 951196654 985079894 944058316 936074554 135553101 414460100 731696879 722890361 968482789 52818736 477383329 648773529 534522898 810475529 295070921 299069029 407553744 468086223 134266720 913409502 11898730 185090142 631135330 83124714 558703886 110312171 635320168 497757254 920336305 824754161 326821482 970870787 61311853 501010039 494487119 112541915 471207032 665704805 940927606 981738197 314346859 595107439 847119525 281604155 58505691 92207027 211987829 254694149 280934335 983950992 185694560 714330906 541623752 594817047 566519336 914284646 627949869 474896302 489270529 603766325 229998899 529232552 996713959 996772405 49308372 905930603 378052012 26502262 252621930 495638131 850447049 400620653 603540722 815069161 39148576 873645819 195288305 927895579 958676578 648143197 748719975 446558897 165977405 159727456 842712623 442761149 495528571 416504925 391313023 873970405 537074618 310692041 26761565 404291822 32115652 376544346 873768295 423677526 788896585 796164724 573659870 38311754 882305729 956491100 771022849 436091963 975669580 558092223 801451290 142157156 739737365 906909503 59294726 764457980 517716362 908092738 134869515 66055763 788959622 758457256 182282623 558395085 32516982 924097289 686529551 944389293 710277366 293882957 672987118 61564188 339094468 7521546 620667883 220897918 99967089 111705702 376402287 804732773 113636662 932647992 246734068 201454516 531228336 863388680 996519013 98618858 810719342 864616745 417336130 781300393 968239445 166262640 970090981 95081485 565495180 900765166 143854136 922899922 312743085 66673058 830067482 533228508 457111302 677186323 716328877 446316504 332871384 954266647 801713356 838509686 31256909 869477721 544708969 139775243
44068252 308715581 236205998 452194310 426613982 221339375 974779225 944151459 911881981 46333742 761482308 294954685 909025416 696588157 136557922 195053991 704571592 749626680 661402649 68336134 659330197 89538895 348793485 708665940 612920933 640484538 367550489 272342182 292665056 320234153 154075925 481565761 179210201 388781780 534448614 450985711 586194297 464248662 502563500 2961533 768091178 636987993 743188674 81106561 931507344 894754332 987918784 213119507 495134281 952904352 881129038 564206116 189418880 985188738 62280868 913153585 105736610 437099175 694567235 439878341 72387527 37046954 963642442 98645903 46274568 488980859 478482223 540165873 72039567 35909280 311016309 794070924 244937384 774680253 111076725 975336199 755438530 699419916 29956134 845732563 402037417 649362566 92905674 544717058 313366986 87629289 623353572 115031210 454775694 90328558 464228515 25296236 533006689 999228237 811323424 520073048 779289352 614101663 419279382 9006824 632098331 412902656 543569 758214067 420743842 705811396 336106906 49199367 874307387 137250351 33918073 426415352 421091792 850776821 519159280 71673269 342270714 989832722 428895239 768667810 413129434 694175814 285662870 451261701 189958616 685094949 246246441 271682933 531069102 332715946 803498788 873337140 103248274 986492240 10168422 265354874 763599398 192102478 251443308 134403810 186474378 300111682 907121698 322293457 263523150 920648330 671996750 355623183 223463006 402765326 944031922 275029786 6613694 310328718 539555399 756347920 225594005 325695158 575987488 667636515 603708894 150484664 417016455 361770568 243655824 753950219 93558486 358801243 110483124 790202805 344947261 642378590 901057239 650007263 604635634 930266796 256235955 449039822 427382238 616600452 191403176 784174296 472037680 378470130 585030699 677200995 763260933 753059012 453679396 596314816 45521253 452369790 527645278 223140298 231477694 724220613 756119257 963408003 881538643 351753774 334027076 241319413 732856639 378764823 325068487 388779598 485671878 408760720 781574955 801776822 829179172 12944215 338628716 848104754 57178223 438787306 464685066 828574149 570318632 253656613 581977437 546072013 593830110 599110130 101341721 903293374 935729455 456167081 389517369 241934222 216230279 351148303 560783847 638572 81200050 667023667 30691086 370241276 995058467 400894928 653597209 694711726 24851538 213284589 744007745 506591183 822988671 677391159 950657406 902433403 18760174 585566465 670917343 408400072 672507956 862840357 356587332 402100293 690633812 85229460 922976949 481580640 748542758 141876925 187845527 404870701 935284213 402259463 20121973 716233739 211859566 682628763 540632564 686707980 39192467 167988221 22512586 384079153 72060698 304866555 300341531 733025247 841756626 680261071 379592925 692999374 117046577 23083162 364938846 754622214 467927785 907277021 559328173 416871926 694700714 994234177 289267584 740950657 460256526 223472872 509320417 112413019 623094610 774636101 774479891 971695755 590867419 428353637 676490093 421649578 936779900 380252446 865359002 196546915 661230115 434446798 103936632 771383882 837610443 846376896 915419070 170440632 628779654 294240241 601312164 370957523 159676039 429111886 854863372 194872793 445381417 438268602 689074411 798766902 772367462 994503387 258427883 577343408 711335719 280009652 719822138 594097269 39936182 715389054 225691011 353933513 682842643 737077534 880426695 928119773 795661487 87054825 50772157 35408802 165509929 166119127 532026802 569234378 448426121 577333892 630357339 608197030 342187856 846515870 902467190 617190322 220581962 867549787 303510773 336044862 27464414 714404353 6411707 133836889 829091788 138127570 825186246 402981190 802269397 560534829 862642645 229757145 135605802 298710300 616898878 876744283 363583554 817872288 343220389 222148353 544239064 337326767 574590234 138690123 461515647 148671717 617263814 925986761 17685069 341200187 748791589 43275583 666984883 472232484 641994636 759624956 207240958 256077367 551442261 526634989 667909661 600259139 980227030 881261133 490391106 432018024 648103518 267965911 827181838 377038834 706710552 854442226 191860608 865944978 761545749 404544178 596489709 397628027 517815842 646914664 919683884 594119955 148943230 499009649 771386782 263060723 605731253 640533726 841451145 840582410 575067214 663339174 632164189 984796586 858076616 590459708 9040443 894869362 952444756 515941507 658658620 453177446 266451603 116241917 601419033 570033899 909053759 516829290 774270233 806691486 608364427 951136729 710979968 827377146 759865968 770548259 260351810 980186361 77916066 560945695 981211595 716145646 848641974 827087072 560068320 261409026 915706902 334991485 487843182 287718967 979680307 92260611 156914962 159490263 889783889 388971617 788163128 904597383 282450448 242492751 388495144 391528054 636411589 689342208 275941203 203853903 709339141 58382550 428834114 279299588 442481505 84006195 868467903 370826928 699268424 299903602 665052217 887358292 922623740 804079652 118708949 257720618 516663442 938500631 778275095 964291085 718859998 303476568 192424993 582305662 152146818 317727832 625313122 830195160 885831107 434384962 238573501 634469789 355649362 125773658 288731426 605280375 503102223 406154223 998852103 496544050 926319860 937195270 122916086 381421229 714848095 649303781 51779068 524978922 57743581 261307070 464466633 526631372 139700710 575758250 980726521 921044613 59170761 486336746 871548253 753732334 971057725 281679155 253318722 547133976 37508371 329904705 655091037 721324122 206692698 202545288 80034638 531373521 818632099 302522826 924692507 670243637 454196119 483575211 199502834 373571482 226739404 3526646 859743881 671508289 607261228 828275647 976376604 458513217 478097302 447203638 864660527 618917813 475161554 94744157 253238821 808687504 414506907 960471893 769963013 424205300 369062483 393035906 316665673 18780499 545025639 204233635 485047539 398341312 178692527 693713897 208700426 511533127 405629745 496075430 500290885 94465708 81809018 850254882 329936282 44033394 622371968 910191432 719200285 327626239 777718712 994758594 941271489 667740943 4083984 940674940 30952741 856161698 437258404 726625502 536734442 347480165 798503080 366633751 47357756 74615596 741628518 843276623 587096544 78687157 328487096 909593993 599212908 215024630 198410278 846935327 931607958 612176724 632716624 137105062 96900613 6776367 978845801 827264806 225005691 291115234 579337341 278241392 908357359 584834880 729709039 167410797 527786222 301990512 967938573 607596164 289207690 802506617 104910964 735370912 779404846 77555448 57440021 172609219 749973663 529662060 473957027 434482170 847593469 22386617 597967745 568338430 118388713 251342717 979377475 581180140 754166304 628868983 546261415 346563556 158654106 56036175 470291741 243382243 831476358 966695107 937790051 428482689 497152094 982327877 108322227 99068219 803733868 446509528 28939978 860510553 289744533 477267868 828147218 676644488 75102382 205193924 77025624 132602842 529400860 316337609 417963290 576424895 622088707 23272215 757722575 30671044 660739572 773355722 116823265 64621712 602606665 519876204 31804991 361781990 735389731 19674684 558082728 269507317 703791244 711134120 611457670 882156677 541212085 332211838 269447300 991445546 257433333 504763675 989621035 203574978 911082003 167466734 452549350 778563988 159581534 706894959 359717822 606868329 676985942 108370174 708524778 773261081 628842721 701877998 985083875 385579813 843226647 917163617 245576266 300466789 476872671 46054860 206758583 552333940 267508308 444551388 663546569 435763977 302234497 217401215 291249664 637738581 874823448 323408524 958706929 660737844 347791434 895529906 137230413 737900666 543621587 693838959 60632745 496668594 70713201 894106681 209268240 267386257 558826705 619442051 559735521 436045144 233266354 965488032 897011403 611885363 549556098 71732422 9608802 716785348 511629207 437323381 239791018 952091347 564349337 868726239 275502467 183778543 364647158 566198961 708423558 303511883 110190666 219415375 324405165 866340106 702787992 318160029 820162021 101533363 701290194 993074055 249104622 84399793 298589060 400914724 947391849 60512517 507274714 509023280 179285640 107069709 543987540 287327787 34835044 778007733 752854713 296589950 644927336 584556034 6993712 73426423 258173626 778766583 432050655 605699319 963188100 588571155 390376108 366887192 744276371 461787348 552330130 68075294 706106290 440248 10716232 563245417 673095166 662274893 175533628 404559025 631611845 33548320 957860445 814340471 625474786 668890407 653096769 933701991 258492757 920230202 557717122 103230176 685924545 624651476 653164318 473200034 199505024 672267041 900861917 579818208 653234725 501367995 570676910 940619472 421013471 260807055 560245695 239491810 685638475 544412423 851051826 299756285 604462449 524892670 858588875 91906365 840258546 814708136 104515136 993031030 383027884 219007017 113846710 990530125 898841927 344300681 634353064 191351144 693139664 283772952 459509415 132575269 849455869 607833501 745605595 387478397 569444157 663580447 552223335 474779375 375917447 209780879 159886841 981214812 374992807 934618219 973587819 359457814 686408723 401107631 379359721 264015730 735145973 170563712 424312526 109166672 122545617 333835818 516783719 841275648 424609320 609567207 375944143 945715529 957324498 489062218 50557592 422912530 541346993 376682005 389037366 167060547 504685807 242663926 189511503 850015962 682865375 345979014 305115895 701653304 656180174 619740473 451897431 486104606 13396338 755224428 596900988 577554526 847949835 854777574 358397146 543180519 536425245 262133410 331863165 369460614 618755089 712665199 459258905 151524439 132623852 136876781 552475747 402732324 98290784 698413090 952002447 412654726 471304754 463918156 200453625 491363579 423427929 268570021 365489316 958763623 63136534 665177684 285256869 338993303 344394595 480575496 438998418 208206589 248876671 337280112 129797685 106800293 458377808 877854147 912937131 425830265 685383661 723842628 849717745 910560474 724269965 606802812 75701463 856409836 609735289 140155538 103366087 710984155 713482414 796969507 650774463 406205216 644433078 162575741 48763084 814515157 600188079 189929115 409800303 156285425 444966291 478381556 302982103 452459640 613248498 4726522 984352758 930727806 597030063 987014138 420618661 855523526 366262122 864649498 757654284 959843772 665725466 971653806 839804491 773792217 158282688 181316869 962466278 569873758 627421765 391957257 203858451 313195548 146141062 865610473 95189247 959190341 362967962 168814876 877021696 618157793 370156317 925602633 659961043 5290898 35093843 563935602 702809405 618856180 977932302 640631865 123274183 246870888 497213793 353962063 261601264 730619734 776883235 916980454 690861665 172340534 226906063 435922369 169357424 121715671 119430833 878057587 280753265 450520016 104376812 604689187 157447250 923235883 282159195 594159084 815587775 906980814 656065091 402439198 359670222 289483063 179620786 526622582 387255297 864927218 730265277 930818077 549727832 751375136 396942953 870112187 56532945 497984178 66842298 49338380 119618077 287483844 544785415 956787616 187960143 788063605 950981475 644365045 259871006 483767857 355945934 609192820 159829349 55951255 190076292 213240554 857029951 91064792 724965052 833546711 332113516 910085846 414372363 126457867 775650395 851959403 660489820 347636720 54394384 661537931 100301025 800479299 373765639 725384125 146460644 842831747 76067875 451194837 246394366 711494510 537581748 754007586 514665798 679748482 809493371 966589158 170955691 362638770 292635216 992280790 935090339 987202488 382796679 26519212 170356664 219000277 404557257 14440013 350138493 236072757 477814471 929660965 629013536 351826832 165889861 425344266 164598289 568319107 738506263 70610010 193301262 908879493 796406894 270712952 861614621 4180605 866090327 269189346 736096124 486403728 22566728 706324925 243550820 828632331 422884562 542071373 698333822 903341696 566763968 480272225 221667180 398037677 496959963 238742000 963785463 664644686 843081751 553184596 176914881 321574896 620638760 11909535 618393696 139771019 521913062 967834551 61961343 228252325 842111396 990894394 698398170 589098882 575442019 601549685 230403373 695691474 130030588 733329993 600335430 89540488 474189575 20355689 950333579 239630931 339279889 518617290 797765380 458455210 247089752 441207109 129426206 722601492 996667467 652008976 845369390 88091589 335402710 494818945 987396780 227803084 616848329 819343188 616349804 69040516 728647126 972031419 448287090 909649037 386507643 429035556 881188287 820654424 562402941 524180069 385210370 160181346 81842692 412212403 961698221 751150299 184334998 944100883 613019907 456730040 502883187 994694239 837333167 249842202 315196508 957504943 370214155 274036396 180201648 627575223 820789561 870925832 381994260 927980756 795026129 127206408 425866873 642310527 419223134 361567345 512483735 781981183 607237046 855742643 725852806 239782950 42455816 744313205 507309518 198062280 16131099 819530793 800587539 282012083 126570623 970799109 788331768 823973681 546947260 357267619 453968109 30079182 669819898 615153030 913084049 15719635 704824487 523954214 561255663 718319794 196781130 583674575 302991714 103319288 18657912 679227136 659112424 991810254 935930098 62098040 986304890 601755988 935222220 328075341 860294334 924412324 239687187 964868865 570228642 924051413 217849812 926022701 473433020 21792447 103647907 440441235 224474630 51989644 467159208 59478401 130442714 959446420 814404243 484966249 446306728 622899040 732519536 527735647 938927401 582389121 621706550 384420026 680760064 780639411 909058228 656609421 440396111 300010144 581773176 895766081 764533654 944160105 195087379 973299094 926261156 357798444 615996083 104730051 362237867 604799416 380986074 146686977 678403887 713751645 549246274 446310758 31373471 663390718 889187460 13358637 120596570 138388270 549224865 394520597 582593130 158105475 824295638 841069020 948165112 497853593 92647037 285127199 781233972 383858718 696296740 177166147 733096265 752643403 360194082 394941345 211627247 668400196 712860502 601656090 390728357 278550432 769253554 14749575 50053910 563337782 240549648 729403068 739662362 778617899 355036894 570320378 785308849 675076958 922232238 296441057 689658407 56389920 259271246 550698468 108623367 293036088 187899443 546121636 538238264 848843111 1707022 756792262 233267306 2627545 865887816 795089138 867163694 414058209 409173101 876759741 942485445 128261413 449511843 198424019 693156091 443542021 449658938 598734048 644346089 8462312 523923643 426503442 568841953 738199822 670849249 125294558 748137682 827752717 365222334 944654120 956314909 922095949 799484687 764436593 615176104 293441462 557004690 287374780 851111565 2783947 5473159 225432205 273984176 841275001 728204293 586971982 990577548 5195653 760382568 761769666 312840441 669700488 453842638 204099662 583596348 923334556 275967705 514805137 345070494 970399662 653170096 212946807 711534129 888171741 322795361 283883010 913173486 930523920 967653890 809705597 724322259 966681823 886017671 868431506 578831370 665417247 494430542 307115567 356545537 812361321 432644800 597122417 223182971 540065739 95400685 153458055 131213737 849769096 823897584 354894334 751531630 383670262 106700887 424932759 860286645 399387173 34904333 373497110 920066309 357030297 796136666 486646290 683246678 91399642 642407075 866969730 268445333 698666167 605359285 179832368 340749122 848689014 614855608 960051535 620816482 421702509 584344359 494498104 786070053 600268007 571448383 592482671 32081063 584686245 230472763 403970571 979709768 174805993 8954055 267432270 611119651 564129189 879132099 532356325 941838140 976525787 720964283 934270931 273842464 729135228 583168281 639036248 492642291 302875373 780617863 811451952 925120758 27636657 830909580 849126563 167636466 7735239 566700878 906809040 539864552 784195364 916984584 6617316 730076196 193812071 179527676 184596993 541093607 223049599 480071566 460159815 146317293 42470298 696007674 38682393 483587537 203109034 701550934 932237762 767020794 837179067 537073198 923643607 704912348 473224092
959356990 272944205 73327241 729166821 160649095 771752760 949287649 781530029 123269884 99671229 553185605 646077869 803941124 203827580 379431299 263706535 338380839 842362504 364675431 946007344 108406329 534471377 190040613 256728978 319887307 856059384 763232609 478986553 994419478 434787005 606510410 639083366 116427264 102223158 29384460 885117019 571961293 910228747 471716228 772827712 182441616 600978865 903107400 940393406 839597351 846571508 301034450 122743993 475339619 801004289 521927492 702249990 10041632 378328109 427988310 15311429 780959237 310995247 203376183 77587526 670422904 807547276 682275292 726091465 449762530 185105811 862241815 283522848 580542413 366816214 740127664 919516361 354276880 607688568 4733099 413291899 440494650 729152407 885111729 602022487 457235585 256649748 858390888 521255140 893270647 319662034 101496809 104626067 779700499 494808139 397325523 182417174 747186795 573771697 991743559 820108099 91981630 466261513 143976235 442288355 804833991 195412728 848080574 404791432 453689067 256926120 70708837 801591693 980432117 566414412 999097022 937813332 149257280 901820251 809036907 706162677 143429169 135349759 825535802 750115580 806824199 504837576 142577885 971349482 271267336 831573847 871731647 296702716 943958882 137750016 528910541 161499977 254619920 954796051 872314428 950478002 452723013 239395997 452488534 826240014 311788115 811837143 85075270 902852851 640688274 323843090 830100553 869816743 902875972 377269100 86570589 954577388 893640008 84624090 184355424 128161223 918543814 353337776 229851023 252325773 648782727 736374543 691827173 24557964 210823823 265188660 823038845 936754497 283106372 466256157 948592288 928056016 468933747 443553614 63034391 161769705 306986200 53587759 857936142 619024671 252774346 934226256 778626339 743102336 287383482 121830901 799590334 354024155 575496402 6449821 180278180 633437629 142992667 79443673 590392079 886685547 99219566 580051737 13351278 672816014 143216128 121235267 801414833 955954593 465963074 110886035 197865571 54194564 452301699 683524226 788406519 5955479 430696746 731817101 614589403 534226706 699392209 831720503 664558393 361494524 674294940 341359060 930070626 226979865 275495316 755092902 899648338 419565647 32646470 969027314 924913706 276661703 120316730 576004597 793102631 281944064 90155411 863475537 83094285 645305636 200793416 863491742 91679963 552904024 100553342 715771868 660568146 485054530 290446830 324479504 438888912 33737007 560575530 375152203 493329680 832876257 100035254 296618921 853714518 987087794 271711742 537096747 914508769 888587028 196856669 555110718 119333542 705028363 573289731 364464075 413354861 328881616 815406823 232259303 343599121 306087538 749314867 644838628 307703312 914957815 780712577 60025082 516042581 881237209 952458131 835053576 660876210 234097997 365312981 127432480 968668772 408112757 109383914 238969844 746422619 848552296 33988815 565065914 404550648 580308828 806181082 328000186 805208835 744444537 612999484 439517085 79688506 936858160 675686231 702710013 718669224 529731041 780728739 451873079 794707063 728208016 95222892 378432545 593418031 968980908 834034018 597643673 664043510 474897732 327172865 359029914 911545657 527177153 41973570 693515901 999965101 526732825 226132194 115641948 890140171 274460189 747549069 967513211 125912065 397126378 136200135 829605125 617992415 446255642 537292449 179807698 208549079 610836916 501387158 924929070 470130450 609374475 220446579 331012472 481176228 813572749 356526009 577759855 444811996 3815124 895523004 440365093 58518554 62724887 17675405 142133685 942555327 784979047 626073829 251319541 392542785 137362865 181290761 152917476 792454350 419425876 13620264 819550776 455269193 269716688 607724147 457669875 865418694 345054803 56083053 621441877 293648620 222360744 289636918 708534305 625495149 985257460 68325075 852463665 245815921 875405242 475482802 105905705 472107391 181233133 369401129 523569854 391281422 871881579 823199068 530392872 994746043 521515695 885633498 439424156 523942599 439530581 556630104 276482796 81294342 563945578 180192735 712823789 283932303 116935011 90404109 597167145 919981685 849614030 864399752 660278125 88211843 303594542 61430328 17553817 446188797 39770036 769907641 255045660 67702997 570193230 59092474 624266652 294931678 991967148 635328982 490439098 679428227 948391217 163037799 979350989 731456216 978410624 81038540 633782983 292504196 926900492 796332249 865619784 336051562 561747405 412559423 84667001 916164132 681208029 937861480 74520538 82888235 283300548 198545516 845962048 601027443 247305716 87315326 519009219 122454882 126941671 915668413 499413113 521751414 785973789 289548428 751947707 753547367 193207121 471187992 169806941 277662630 805724255 725844867 176328379 901776395 123809428 755496570 125265223 360323428 535865889 256579367 139521556 878760916 991233730 176120011 286540016 607557475 927000943 556670943 152573435 131259298 295251134 451013774 852177407 408351910 717587434 308635091 800410725 73686179 69829596 654398345 107435454 200221647 749385054 280676200 578416907 397828887 768323648 674465104 91848403 73214894 511188805 946411130 176992335 325598831 885529450 563459453 481615643 433481872 338591098 531639507 288969347 727357857 159580933 793964894 258729275 402653173 975282709 236577234 240988103 428847522 517371430 411674878 991989818 305684945 326463913 134991751 417898716 205443646 415077767 514924427 869869465 852810019 452120967 560398252 994260506 912108538 201778598 544547374 117821036 17625956 315292337 270436930 157991223 294113039 71260615 346438375 3426643 208326427 352644641 573665689 999869871 68785877 63091427 240837217 90987938 617490492 345627670 934280939 355020285 798562786 659352242 215489046 506018583 714455884 750471831 350152458 925809711 149015918 659472344 106898699 357776261 410550059 114138063 796301806 448471722 809209710 767956284 175316585 623259049 310337420 73400782 76797867 562418961 512917541 387735239 627341684 146456147 212810002 670672322 113153232 519413166 400005790 617623850 180358806 906976103 673245019 493731413 956146569 466355390 442672168 873905033 762241293 960561273 600181555 331876686 243202608 852322388 13652179 944624035 73305739 311502962 478418576 896863399 548852174 220723121 821112773 757752218 149438799 563268032 187278370 227024749 16981846 226211362 900544844 692938853 972717299 939162156 505664232 188319136 547779088 8279367 191788562 763921346 146850312 415731491 262241042 929206426 391308105 969653367 168712380 876385956 483790589 235756108 591201900 966872901 351194539 547891532 43959447 505827675 546849118 123337896 287067866 914000178 915187477 44721652 721963538 91147399 487626449 263197661 141933090 752782165 862414155 293606775 69318896 199290043 402420160 404990195 846865719 5630022 44942261 455034746 630210729 187937695 465710887 678631742 311760844 490684771 230268131 462273354 176772480 352031436 216245571 176281852 647734523 929873328 786521937 185283464 580375606 231109233 241166081 971027120 50193518 455016022 694839610 463341148 694987580 799046845 252766507 580216630 309296262 392340281 158985827 72532486 969062501 56689858 140537505 235461681 801065380 285814310 34427903 4306353 518179119 88671083 912418805 484158372 976515940 511575534 587229283 832560629 760420093 767761009 679919871 498703695 511051014 193459711 232651584 4929832 440691944 342386039 183921780 307100825 318948903 197303714 656169142 97991850 588380954 966929393 782592900 583526514 828639441 668633625 690525425 413734195 275049873 409707892 537936438 217725234 75772862 690853998 307707920 563398697 207369504 369861168 742220015 820358855 754965748 787138925 508822378 506482184 994817143 784744449 560204469 885264948 323652180 143539010 507869363 792975273 765813011 608762832 275616543 688489375 446136947 647181014 43159687 184744831 622976729 78557929 305291526 426618190 26281998 742149061 422746383 941766849 867288967 392522952 119127936 451059335 459084123 731031709 188315195 972338192 559710662 85265344 994904036 777543701 703782549 847706612 565820303 402110947 877497742 427195320 996249649 922347244 894574480 48047758 303967012 390370921 307983884 502477854 275543669 726361491 197297646 954256590 764070148 908659305 797962018 216725137 457498090 878682879 61781935 851248425 95568007 954471459 572867137 656956363 497195507 105128100 173583064 945398769 86232409 383037250 899182994 146341888 888584495 733633672 74216909 61195551 280105812 47636990 328966789 266150736 569658337 415864686 768620892 410010558 189842954 957110252 462660004 189346048 275765714 938970624 107209829 810698591 472484784 729327473 833015261 299013037 595534745 632318756 558804746 467842332 857035552 283742894 170406030 794606 262468217 55766137 665103495 621181224 214722535 327499222 568954686 474247126 861822424 810268130 169551827 191381436 61618135 744330889 650813637 768161106 125836476 951054957 776623161 65065708 707395926 773201290 399474094 974195673 715737663 164369319 448555096 841426027 294539365 33116093 481638604 14624198 531038078 52143714 914907258 587843420 147088888 360444970 159465540 722790990 725548142 790608593 18521676 872427267 868731019 488606411 274115389 867965657 591195889 723336721 979713396 880582571 223528858 10669393 563252914 426386235 794593000 423918608 9924415 808050357 518567617 188830724 487025241 757381111 303358875 392932459 862656589 721369153 272034241 197072030 703858245 103658028 678910327 794476655 882780783 55975285 55110110 633908794 148609651 567661508 331852246 682894351 221871203 35040732 242343400 230921704 232502659 743441575 210660447 946574344 323398433 922616403 894208629 602991391 530071326 571150700 26315024 739515109 277211677 160993790 1225859 538245641 326891424 587288426 127114281 48310381 850960445 485430599 848070166 159806395 616070908 763800001 189430417 548957315 363538857 266807985 470220889 8748273 117057674 42280837 283851438 141977273 821024411 358309018 138127341 283145221 625877572 680352836 15048049 657037769 624364585 447371951 397797087 24310539 541047505 340947922 17683337 153780204 646632066 164242196 125653653 532400286 173498809 679641420 406685035 432966747 177878787 668414642 686502522 762683537 933991337 836878036 213799998 517369599 707464099 219667962 589658410 327296165 757885933 936041880 104956684 386898946 959893587 312811758 414801154 652442559 548303023 431379289 313136843 814301167 184634248 348689275 603911847 512424299 862158876 483726942 824807332 859642307 512349663 714450748 747515377 364955963 662133825 609009057 940692669 195459475 970222749 131813179 815724318 394502508 163853426 148283521 333406676 883670755 389478419 68400611 389871 967244055 301316910 227904159 366884864 406149585 818656372 946051006 176215710 61728026 133473258 159663223 242869032 740559325 918782894 624186938 781998170 155796051 271058323 186819560 116558539 3593531 142741641 106159737 196043386 107553014 602353637 26579061 493607301 304452845 274650003 795372848 404943592 476267222 97440300 276269559 732282531 477620528 995227173 934937205 520192854 977135932 212830980 524170130 443478325 666718248 118252333 794636503 693273729 329633159 111089761 155129628 707819702 226652698 757298973 679534050 744360012 190016557 780520075 264783268 121573407 455707438 271801536 179237210 162517267 374377240 486302393 253396812 518481348 914671350 911125812 867278838 480959694 225691315 227197579 915967771 680197172 575535921 21199233 41544786 925536282 589181769 896373317 277608658 701897905 572926061 79650567 869961591 357420031 245965314 552523010 746793710 100349639 474968539 602423375 121895495 802520229 476733965 91014242 382388607 47689871 320431630 790349 493933487 87985695 791752599 791141473 330547796 999411100 608196243 568828910 763679556 357227898 981978875 178831780 245476820 606516020 979247617 736336458 446180393 778158002 775231386 576589505 401703602 359447059 946224978 617056344 932821502 723850639 770787118 624644224 623491241 604500639 644609090 262536510 17126827 814959795 844703749 677375269 567488986 64050946 115060051 800746403 604990794 528894034 957361915 31155379 405385750 135769688 389808164 39542733 678361705 781266853 557055028 613100643 716102268 606811638 854222770 690114082 934348917 760715260 622078304 961795337 566366792 970059550 934517437 347362058 777535398 688121031 850198544 66662105 951104345 590854779 210443011 86388189 653677355 284141551 738968882 629847787 762799303 986018270 35625484 110267300 344425220 60678066 917510524 821788578 960686834 714810115 653239062 668231044 391922317 237400735 532051183 481940096 2216056 870195579 132939268 112291663 826694779 565493886 777096686 604318263 610587733 243878451 810322480 486333499 1532271 803940770 854070791 768098420 628770932 369147388 20585381 139568507 166489420 625609568 512055123 188587189 371568249 503058235 425937925 326215701 261281998 326206533 212004191 853499445 293366661 627387854 297153146 632846626 339347173 432732174 891217368 502486535 340399228 124613489 313105628 393518728 804139306 108658346 298116338 350429714 785353648 429639396 424162257 825564392 559723065 262594244 37701056 432556958 415272800 384951975 129249153 906368551 343323339 645793582 220069034 321017094 872201626 826403025 740664266 941245708 659576442 780752463 725833906 450788583 86621460 285109853 266310335 7984264 985332054 978155175 585642208 289281860 629597569 362337709 322833235 953454768 794419549 983880820 18528566 52614951 266069539 964433204 206001349 152810334 520435783 855789442 990569805 849117126 753511064 323396926 775277185 220143917 200220947 530714629 762244 527784280 566234278 822759884 700183049 163513027 534770222 943922051 404782450 966551285 956302181 696861321 204268236 829229160 851349094 976929169 534707654 978294367 619591846 9469748 233737405 700978047 805161036 11284599 929359184 492623743 622943019 481099494 40220739 892056726 424762651 212311445 859509964 698730267 251137119 589856796 941407246 999578894 527379185 594126700 545249057 134023554 878439223 217126898 519659707 447406828 808934421 489632462 554285757 527971227 400270875 341823181 73061155 608962524 960669516 478726465 427888199 685618106 457855933 776485480 321055637 64851215 97173394 974609529 502230309 706083212 548057508 93141612 250045156 777168522 384656309 742085802 811044284 85849484 774554522 437064380 629500243 186586303 580927646 249353681 325242535 932055813 687375884 391204101 93193992 989624106 814349630 372782462 368718566 770495308 351073986 347767380 486951457 230697396 175399812 445188772 717302197 892015013 44861536 178949407 60833974 13468742 162920356 180535842 748222441 242179857 713943189 142967101 899100969 506544018 455542309 915219546 653012541 528146609 660606012 965579727 494939287 518624162 797899266 306717726 910696058 754938810 478302382 637309415 971266205 87421284 778075549 180168445 758005132 713273600 268582214 595578020 638115773 718628690 288918838 594731687 658244266 729785109 313543325 485289977 888145926 753597505 599655140 443384471 644936255 718482131 256200955 628989865 204744825 954140064 290795768 160149705 529968317 298492517 42934789 190137916 117360339 655396194 86873180 220004803 595447212 284525354 867618706 646224349 80713803 382932434 640535469 802531567 821126260 144251657 672142471 647267890 414269559 888266934 607535775 13598111 292197950 977643032 942392885 781609048 2564282 654349259 262317788 127477451 839268317 880108126 568743642 460098886 39998231 349696487 431731404 651489992 531776052 658471177 549148894 618824160 723371028 996678776 460540313 847321840 744166868 425984429 74751784 159675793 621825617 298835956 947720090 655601759 26353225 790541575 905629783 219457910 25200565 92268580 538225012 677984490 894820484 978951324 435217698 696480383 287324543 984085671 560403303 632975360 88245844 848344082 829454843 862956052 451318188 411463635 6682210 687472777 686773861 916320897 880869763 462315793 420002157 268358314 266964194 80686660 86007272 892501285 473671830 468762882 907745358 157960161 31050433 678528049 946203057 85078725 220412025 213835138 283693196 7381939 476890041 627890344 893495762 660408107 934027393 777395081 310297276 890615940 564239540 551039932 732061511 298793911 924673219 911316946
878963653 889974882 994228939 77789595 147653437 590653006 254801889 193671244 32577755 474291341 565556677 252248730 807929134 516538431 60049953 338791379 840478264 233438586 147361150 558956526 420361957 99241071 31362674 86493829 992495125 289882993 295637788 137200675 523928844 475259658 337821016 358915417 626842606 705161325 416542625 599845841 897834774 159907221 733344216 955406530 515886764 781372515 291249972 927453849 12386450 98500757 100273093 475289718 876586149 571998942 714271946 631202016 336414581 827695209 461516411 363478893 776147050 630490331 692666157 66244830 886631484 825350598 932119579 550308423 542478999 609654952 215857937 694742785 671940239 888250003 596301001 76662155 176194909 223430388 321434515 107342651 383005669 297129293 271171944 602803449 541584890 446324271 401277241 131947839 52149842 83641577 79701831 61658225 948874108 915872044 587359199 539593093 8126470 579809009 349003636 294598043 146312427 835136849 57636822 354429686 992816957 838649453 272528218 781765025 166009318 245446704 865895843 713810921 469088262 727799337 232552367 799732836 267482681 343722982 190348764 165554703 16760255 290466355 169533984 360916865 732038270 855261491 77782084 373567167 51949658 792427066 321264554 508552055 383916040 430515604 602441918 259197978 13476419 655170247 993941382 543750148 664745908 96876819 327398042 426329000 834539883 617569306 378670633 852092889 15541422 271164764 741183387 540462463 799076369 777660012 233460786 838746935 650517843 333464945 855640458 662619779 633296907 994418758 67667704 557866190 769341725 601747215 96642581 914153506 852548162 281552379 707632800 538787684 104871492 440260473 786077224 661238621 16285025 651039865 280350449 633738777 441020680 204699857 912500715 598497917 218930275 751315590 845495539 55220930 133865388 668416160 723578877 280071268 814305143 392853826 844467374 224819636 793641048 121607450 540179903 830630479 671538635 41859871 654683272 322653420 261401669 399649050 546671455 988900933 772788369 893796134 845606656 297651007 35566166 148253463 839954517 351733917 389337667 895060485 185412869 401750951 215653083 805630910 727170291 836286638 851182180 141583524 591029169 449644764 31627607 693900250 175586747 371355247 467198565 521410737 688595742 823461826 310493518 491478268 712796631 693828343 539035563 205550374 518880121 396886251 422338217 603828620 319063314 16026243 320681844 438472788 913397798 76385947 208400459 18158422 77138202 421280890 423125496 425098189 395031650 464340093 456588926 281938107 946392271 187798214 163781490 858194442 651069869 87435946 197359719 248068754 120173222 664709009 19349737 532964046 809547068 376302276 190091746 647802695 354245010 781959799 160564570 239489029 314459173 540671970 982251390 535086042 671446924 218012029 755697436 572667266 336487913 537034211 261968792 155297959 69527700 860831829 388855975 947980658 481065775 921420312 22702595 898714319 181831927 258311776 810667986 449935218 363454373 323602914 67891976 169111115 498876633 321615897 588302323 860542305 497905868 156765339 218160718 181587536 854435173 446533160 631719296 699436532 63213025 710120813 344506817 510573878 464992291 947489111 495810172 988291200 798368724 949557576 111709012 120397048 605599566 875433927 749272298 366303827 12062084 640561839 821557135 922076176 181315898 600178429 48793222 165102582 579518686 969824403 895412662 398824838 808720351 777249183 115010407 764266231 96093976 611160751 39962180 84339866 231239886 605323732 956269908 535903687 289961797 62873994 457019193 85310869 447091335 14660022 993877368 676670298 84648014 264662584 42961350 898317152 158259143 944275368 618596714 88245909 758684450 839990218 299966067 990189867 204255502 546373772 849930592 303444899 553200232 620045694 472348232 521955400 451849791 912052860 398963286 471580571 180685321 924563544 812958194 726862593 434542873 564710955 74593836 840377871 344393850 566435824 626850717 349943864 739502771 131847753 864715026 932391744 824198141 131875330 402405790 417774047 710509810 553218938 453909185 540753284 508820870 30765853 681902880 65604410 480842294 254815141 691633056 263998887 732221708 150006396 986094658 133605016 748573398 884824758 445588046 753348697 163712029 599725567 650618986 897847303 339284310 635877814 147711869 861674738 115887908 683474022 793633304 93293373 810108531 596253332 865549426 373519736 847617111 246621628 476088736 757738092 64491470 440937456 271706960 765635789 953493167 520086129 38563396 44078815 55273842 675014724 186547731 280921537 990294715 622720209 296559482 937844119 24321805 672353776 141504973 777289634 662269981 876616185 277958279 183140965 541607271 236416005 712339994 575866382 24915026 764600135 282947180 849998213 652952497 390553181 132159835 9356765 140801130 77328631 226183264 942829221 22227570 861188018 328948487 334521971 631456045 387661194 707715218 274970638 363743200 758308854 34722888 818026051 942954074 776789318 48857654 656000965 929197126 786055267 388048892 627644951 476361350 962039726 227641279 9119803 766935929 945663507 278971189 171451159 258788919 877627456 675099830 780858543 157122574 91281222 18942162 694124437 239049872 690567788 434116190 269937474 394035518 175390549 409962235 514639509 818964671 243897687 478899149 380637509 14195035 613355476 593618339 84277385 130505910 241203801 108853664 822050679 240020389 7978217 537680735 113356637 160192212 2778826 968189483 774642435 621304177 766816915 717543533 307240918 430099572 398007484 758634987 796736725 665210580 549786095 87506024 498539055 735414694 551670656 875288308 349561958 947194326 158417476 993541504 381241026 731387033 955033417 803404427 309449524 410033048 793107547 182856117 638931195 648460038 477528123 864660818 978609942 584905448 425187826 129386750 879820645 803390032 490685727 199414250 1624100 474793850 954687787 930007186 620792820 380526585 530950576 377004286 284285771 286249408 31216684 928580719 2228696 542963222 411282692 981979943 783901744 530627810 875006985 115291464 10499460 487546542 419538526 19344886 255519670 412750415 305718127 422977959 853977644 139867609 876513373 147254437 43679297 65561444 450585923 232411976 56807412 482224700 280406518 875015171 731321039 409038572 154819700 760818234 560251553 365095525 814243554 863064929 629744686 973780795 1484385 164972695 694486719 297961345 593435867 82766513 591716240 807105528 478890456 363233741 994356547 371756359 88935172 226963687 74560555 937305270 727724026 448188218 99533892 360297733 93238612 21684743 94447867 393577161 749167799 922334596 837780194 694716979 561139561 561739703 925616319 273125295 330098575 42972471 776055874 843386573 490559195 375212287 110583104 987935610 270463940 913340409 170621344 294115273 10909517 829381578 441833357 482508706 230593468 745905349 276625468 58490682 50583690 718036804 47244308 133156713 780261743 391964295 980776374 341144254 613895264 71254508 107220480 745442898 954332061 561206837 750776067 213828639 176969656 597813735 829230649 543803969 574102634 498866468 897717044 604942287 382641620 875164519 590691346 232663508 309335287 687429721 550362462 605835686 485980837 845180208 161158915 697745856 268241352 160976305 960247970 77124494 409156122 490692456 568240149 508298320 467274733 165990263 334256482 815602086 540891128 674397229 59059694 699174622 721448835 880199206 960591499 413996151 720771356 163870189 651779910 736660389 903876034 267616611 93361860 768977375 369862925 834774626 167162992 260357475 404018147 294093685 268421011 924856950 113963837 639888609 659887584 175624358 9460689 887199201 323893305 71594486 139846766 125796544 239667683 212761472 251034159 861114062 97544972 870470754 856923629 870688586 626644688 888915548 676273254 272967313 594102466 368708335 523304907 313460109 135870212 826662634 200750595 793324824 481378531 321069178 586857041 191162010 287836368 103371739 654400296 603201742 491820301 353093072 795640566 867202778 804312672 280000371 713358397 559170701 867647667 496918523 263058215 958932219 17596965 953179220 536250279 884964163 433044113 398009260 668575730 330244007 146529815 41821002 863169996 435638225 425969137 446366623 459813285 375386156 164720661 734616566 849510463 188529245 211216079 130531097 298723036 323029323 539806321 567710001 843289116 45745836 759009532 223068729 889386481 73017096 900264131 713990597 563833061 884358989 213718354 975448717 855553794 307336718 845903873 545329885 574961516 231475466 244208495 707909741 500343326 147080952 424471577 307687268 278686038 584769346 605202273 431988294 966961747 20184686 484371224 605412054 444016910 484921539 155378888 155720082 547087745 544535557 866919177 870194433 467403381 675308049 214475739 247552198 850493960 243741914 315117151 500794195 550601463 645790 178121404 637388549 290567881 165346603 368845096 640308417 125370129 137086619 324005459 773876419 548125335 779050105 249087274 312339862 813643920 284722185 210788951 563338086 929026022 72824783 465946708 578391739 983557617 682705094 664605575 472076480 930513370 253310341 599739381 525825646 470114998 497051593 858874473 527253878 856549863 3904395 128686608 942420180 355781969 737440920 748673190 28306437 444229539 206508112 839397597 794641719 224045313 246320066 763276097 753655127 965895960 210313127 356964538 162585279 685800596 67659089 42207606 241579448 482139947 690508414 54737009 302961234 826898818 872431681 90529303 968292667 733693576 775191855 771878893 145878056 539721307 451962986 891053539 658240814 618792048 323448234 728904229 983408169 947487197 227696411 427775879 685636431 816554085 35616633 441892135 602505348 859923822 927220149 594444142 715362459 330869498 210556278 12801286 720366606 935168036 991761793 824118038 876053592 926967076 894645711 295406431 846153387 366490407 123896812 624691323 827359732 148258932 454018787 876364977 759609445 364473177 324947560 734193802 987939209 395022968 307354504 474014925 661145831 359439662 787896776 311468906 213594471 615365821 633369418 809242194 248531823 933905666 659984822 933485069 480389065 93950930 441875994 356463800 346292849 775553684 44962601 663012429 23412082 695083124 980396201 890432505 742112026 913500121 257604012 437007044 797836479 364352590 121624579 409208778 916706133 703589265 83663157 788637945 251112548 234973367 871112844 38115157 820244288 934066905 107096525 845045224 913715171 314795984 400526184 93414821 881360690 431205923 280913112 634552559 829404165 518273031 508228227 850235092 353374120 949375532 482245406 904780786 914430884 644622423 736240863 360570668 403161222 176363538 42697661 72642047 537325990 588292251 572721951 488873196 212849666 71293798 43967508 209097253 743613825 538567298 802278933 965963690 511070264 68479719 972292562 632169657 6476866 283651236 220274878 12388750 496488761 614248971 464323661 622932395 971395775 580509212 939897242 325975382 243557564 678072010 6061189 408910678 517627565 854789878 29044455 785640646 120922804 867745567 410009495 301564643 850248364 337439069 440380310 373244477 922789097 923040740 743400150 286542872 509828305 76774520 581543238 730087674 462314377 149961510 485959434 610331068 400239883 720149478 109607479 131658125 950805861 145390914 162593260 736364227 503313532 456334479 835523385 173488917 490761865 763725930 931674893 190175949 486410376 701533481 836894915 953779945 558838378 980248204 884671400 186143888 353927379 211940904 927424297 826237985 372469875 185589175 898242474 817727136 971458311 870610319 896763151 333629495 885977234 624286069 885660289 105099434 970785457 547891526 278559003 833101089 27946305 738275849 162832977 757727733 250538545 737735692 420266573 526620268 292435809 269989896 860432355 273172020 267687558 567929247 769083483 714608369 561431215 205545889 259870350 209579984 713557124 221790366 180574590 793753310 337142346 557127799 536810104 881947059 731303031 80002060 772288884 894802261 178804616 945031029 545633146 687513720 21543181 882928724 491788573 54825343 411860751 568243456 695028131 165583786 630306579 928021999 959457766 711451987 795675972 4287280 937957303 75181096 793718997 216066756 81729833 125307464 238137341 88935012 607035668 461978042 858504404 776769669 205822904 439469732 404874669 316970585 846075511 858057723 106200270 568194192 690065276 457220047 430313099 336723011 822139678 554477711 673980554 589543007 795350078 177165254 916646123 897166943 277659802 169212502 171479556 956565494 424208610 893134066 693074249 135151694 458163814 990293801 423900739 385484204 905192450 123788523 399031397 804131721 10605306 718212224 867638271 588924285 924588566 253090532 960933123 459767859 612543930 847185402 706366546 864925500 422565193 389519616 763275347 550461976 267392803 503184294 684857677 385146826 652441021 83324152 994622538 997819198 592110852 48021314 305429867 155732587 374952670 940175005 547578182 144421150 365039603 264661124 782992213 735315575 752934464 647693414 414837052 106692898 239180535 657561324 600161700 526803967 7357592 259276955 48585580 401215012 433505390 195888280 476110927 214738365 206345336 138763928 636020541 773324884 457040740 182567401 187859752 647163900 418580724 637764536 34727891 876798224 548450944 404263621 573418437 967263874 514927552 649795129 509862491 92731966 908365155 288203599 69073799 825623416 697659196 560691006 833439224 985094958 925461628 343994434 827822306 580949648 139012204 845030460 604190262 17846696 820133891 917053478 859790299 646884564 836699241 104427955 573206702 85532099 630160627 289277025 989109479 813560288 819763847 417505663 940446502 212945586 167182200 319469695 423010177 874451256 107648777 413572048 726200891 291355839 134757654 763315834 903667061 657620918 802284764 564408335 710133027 676930697 995510752 540002218 353439171 726862576 81595411 197178574 917377343 420717308 644930254 413473451 630394951 838741757 237981092 536448919 569905067 788854689 723877572 149633674 338473762 999443077 187943930 841826003 373911700 532278689 781431199 340784730 658286786 852621687 896444900 673467864 426647558 538347405 810558216 428527922 833179473 647564427 819794521 500267418 885327726 760688197 273880814 999038382 442743224 92108207 148580562 982643728 448697777 314342392 896420421 111281362 420800377 927237951 633561963 493344143 342984419 908953328 572510880 809798489 124787765 60276466 612776767 29303813 251561417 926364360 117616971 801819661 585918051 427263644 202248257 184231181 635263250 670010099 581117707 797143332 611482298 733344759 624010370 273536899 173105961 336545094 703205190 407429476 914796548 379177856 954022830 205119543 392219325 898952317 655262939 522785010 807845807 440426529 171710182 590304793 283821872 83398008 892961304 445108928 357195942 11617743 997735175 73870114 239318310 583050962 731615708 249639016 136862696 338351304 810470072 316964892 167476671 948543027 999062547 63320928 765825604 519224650 828142380 456315020 391909536 889935329 587730857 44623276 66682129 646495031 651324526 430324697 167077501 632468251 841258986 900253002 939680702 549060750 221394096 20479227 180078788 981360317 273016593 584521462 974984778 448756964 255443915 910180227 794627120 29828043 67634205 986243452 125105225 492874497 649338414 475673225 431381316 32113870 758650474 954352215 756825625 953030316 974652801 593604355 209056058 301428642 776276205 335085981 107915245 312741282 285305487 752532862 662439798 927306508 34225634 86445654 155582233 723311944 228958807 938051412 604321534 584151369 23185941 958725140 503182014 972747728 790365342 24453703 187045651 944029980 548461643 636867421 918439483 440289774 342016942 526089970 712783314 797500043 648175214 544198511 414995209 448559807 810667715 712820596 251596203 235064690 69340918 160671175 130462028 398015255 658845143 728723768 254695015 775635900 280465096 450834188 199706379 144390891 628964767 74282191 619720802 550365803 312262532 565694752 39882458 466697640 789499161 544752707 327582976 324827290 727435166 725339183 642186129 682031321 519817941 602312344 590447489 665300839 457279326 61503738 699583914 845095227 848986351 344568959 886361955 995815288 370992934 22764590 375006012 197840300 502807493 629248660 38195956 718472191 712723462 883702305 985576094 705261952 395917179 39830044
107685666 516037902 707270754 782305680 51769700 510302867 604255120 619298288 781713468 319690400 185192189 174739322 163172419 497820850 812552162 388763557 78351766 222864007 461741348 554771372 739762695 653159717 409492029 180256528 843899748 202304782 104635843 650843807 739875670 225597622 933829073 793474354 968120038 656591832 443632252 760944959 350220395 851785951 468698671 332067022 921736024 941827954 305390110 948376091 658365999 253751499 939431102 339669689 919424080 26754464 418814804 998211860 654260894 875492530 929119776 99645467 938406113 877934025 589772200 313254595 582015320 611449807 352783733 115462641 444698285 143625221 65055782 349608175 901424298 591626831 171326539 235685496 322839657 386109789 120688416 230373125 379564262 257431570 954583934 74223685 848027 607585879 125844389 576378471 720922138 761422474 845849092 906192813 563451633 139756805 262808594 269423977 586041339 213806039 700525205 68707621 904730464 535068619 901076570 33424076 298420924 3281874 137351690 883398341 653257364 944357504 757605584 531334447 44068962 3586254 188826976 81576317 589568785 703017134 869787087 121492799 768830977 504735372 999468342 655185940 562143998 609159362 913940173 639525534 848531782 195913259 442787535 308273693 479407723 535572666 56435424 41935541 598726565 89281539 792993070 873593754 258904845 836852394 890865912 755401032 92812935 27038738 992400862 630684308 613059897 516324178 482842719 764208891 85889178 898711739 579624043 930850305 56853974 913944536 25057595 897394855 387920387 690861920 818057837 523730212 445447508 166705949 428792919 160369279 919227548 929103834 486235185 694116091 226096489 322419289 366261086 601999111 80389450 170099172 777418780 773681677 884528497 613514094 368310982 890363630 949114871 743148151 415287794 180032419 318676664 941373621 159415720 137803825 64655108 152419996 416843871 538614003 969767857 276523071 736043266 680670442 674876876 849320539 476261309 43081001 421765386 897804122 736693327 321991427 314931062 412491099 520652279 189575273 448616020 789619894 815153824 636647806 881576293 630486956 132315950 659834019 787625120 99121786 213026718 912381874 926141571 480820379 953646465 798508564 993262089 266043368 821714984 280449987 387184790 974149576 440180914 895651287 963153872 188368199 898465385 300107478 309502818 298533240 374761830 172565286 732515396 92359295 202930981 595101992 274318727 574110141 313719020 790317791 541709027 367222034 333193237 596782722 997393347 604212254 56982535 786320299 409912451 345944665 453440583 718839103 71039530 291806922 86020599 663536621 916276475 182346328 772677432 201777977 352282998 588548032 452930897 986644497 346816968 342324053 255734294 790499879 447016870 409692705 174547876 647243282 705434240 149067754 232956645 795269631 175134899 851875974 82085184 156401023 704110357 156211592 974516413 246928083 95082345 651958423 179651394 180178015 257006976 209342862 378365550 591297949 548101139 714068907 669689671 94268965 319788128 327397704 896570510 948826857 804945354 65334477 609799718 208533450 71411317 201041528 148861816 12282966 867778348 218047231 943375843 567464548 734159221 15269805 181218257 284587922 968720032 817360646 508151135 478331484 274839508 702196313 512708933 298554113 879321681 959957758 745313250 880510421 574585660 394899845 982295933 963853295 784460939 501960887 956119891 908933329 453359102 697972090 790650395 104037467 93496344 165402979 593780211 604541393 37488338 917405068 164834589 299989136 932732034 682361049 931412819 433430714 78922088 947830379 889015240 587586126 33719510 585496616 172951984 640453913 708945935 779793474 189922158 722959136 259132896 896411220 344845427 104096604 357100976 414472163 321082688 776197402 914151350 699351309 669092488 48091786 346489125 278328566 829870261 618742489 894975552 778874414 495188415 378213974 380570921 286238598 50593555 349773631 753434556 270739445 204755173 521356012 658280243 412254807 73816457 532502917 297196333 934690835 464924475 708116823 998603997 760055440 388157267 942241687 541521266 413419796 126882200 666747646 378754256 733174934 952415707 249969988 440784636 483363033 299960213 928404532 822914138 818153439 484543443 260343107 261726020 18804153 949294875 255799629 648028422 908030650 4335241 97284440 595246633 578356311 948748664 503190919 683794956 226359678 118991586 366801699 650735902 683440553 925870183 683727972 349999694 317188175 859850372 237481426 217844705 703593463 106569609 856987482 106788502 472282635 839760587 502832075 516678303 686852680 823092792 376689442 893463379 86705748 277824575 804372392 762190902 808800175 887963807 522440541 125656788 819101619 266366489 117588135 460170625 390916121 748275428 243224496 736136864 230549990 802891946 837396536 196850338 3033460 57971046 932566912 79988297 662278211 366254651 336402073 93696278 70854724 446003483 563933430 297891668 704018645 438027192 551374890 445820760 545156390 934248833 140198005 438754553 581553055 85383077 337669273 681156470 315857020 711612205 250458401 977031332 124491708 840400241 710083995 759438580 851452975 736979657 465734539 588534049 595177188 422060925 771643297 418348733 654824805 87598991 104083453 397663626 225259785 19323904 886259171 233583372 237193556 589518918 114696324 300774304 86453655 388846971 470492539 138552902 181363911 267120397 813988188 405927285 873916040 483459979 195334937 198430383 911767023 862792081 535520418 568559903 615722512 106299398 757425320 425541155 746812980 603140101 396465506 277750082 586834715 297028069 336489576 961985651 528718270 760382504 576968253 467277751 923699083 538659917 183401560 892836530 470354274 476501046 10654840 50696349 650330789 923404941 706670556 730895218 507532786 110424330 987913895 919034142 195974384 450394516 694894604 905159704 857368738 115020056 257433706 346187698 913678340 213282130 766899778 23842476 854827495 959827832 583766110 473972277 370289551 18747114 75350755 468999015 464790674 241763854 618367646 667718552 692104376 568169413 627839737 82481876 299650171 9033852 30684553 350944174 476519932 429369611 872181142 107561810 563226516 858901841 278605486 500390382 408577619 45545835 621024237 506311990 358881534 770842760 63112624 435112127 605896589 497039725 429681366 762505057 315036244 710066711 56906683 612849854 51988019 855463778 433997539 852265320 252682003 211720459 800582594 838270786 876841035 326204296 611880500 558648806 644853086 913343889 213019723 481388104 67597452 678992519 934884151 738277025 648449045 230862433 634950754 303571230 244779130 942089591 685633841 376865535 312646184 427153021 97665278 120442036 669187015 446471530 346238891 854481662 885188347 550747356 593478313 168652687 82598593 65078679 876729394 293966920 635183938 382578900 446406623 905175282 156110335 579822951 571282482 30434977 598849721 186999950 725796704 502296680 953064291 336691907 287429558 991649067 14941227 337349564 102043397 63870109 440629501 226056529 854124751 923842935 556721181 973068142 781436181 117765834 687981390 682297842 867371433 156979378 111123769 579924614 626880673 766991110 628641411 554347631 124024128 418917874 800001234 440277953 441105695 811846309 831649363 291197720 935717023 543725444 737931690 350931480 376042969 161689105 485358976 731874234 605847216 898820766 947531798 488567367 843219680 572864988 138820238 199062676 476808868 547212446 837149230 313857095 292183702 87223169 717805414 435518625 379316178 133203179 580542012 113273219 694120180 996381387 968827629 113964113 886666790 722682663 942590112 42278595 273613406 739002069 753462775 62916087 582226174 518055461 246670683 294496412 483111428 617973646 260655185 59008930 945462155 987098635 130299444 412252349 525199662 212635184 320921719 757078753 705492544 372206105 60371509 579872153 991383272 485603908 467926151 5779699 179317594 268234686 566844276 646154931 382163679 720674953 74347707 286064233 778702401 693249107 734190257 74386037 130862025 883026020 78887255 320347775 472688759 373707992 377890616 620148810 721954226 628849715 794833277 920986798 275791643 849340304 171263768 696885504 835683892 476960724 236670215 732078200 280468904 100788142 624149820 500622254 645633706 967140817 118730618 50484146 689385297 245311624 697624382 327966737 98234094 684628448 360468328 731472182 82074827 382775674 873495185 469616501 429318037 416452298 154131663 33247513 875998722 787952734 84363125 921842327 163019114 263675981 617408008 10112098 438153364 171797015 962618931 927629473 375856425 679118940 477323409 55772134 789146062 613975352 240880220 14249330 103731623 85268209 779651577 255251039 671440960 5162726 455723731 905373094 80013532 413491967 350741206 216474671 389097169 100673166 815671112 260201312 163041103 521737112 768464887 933361458 562531086 236008688 631859370 406734808 322956122 176668818 81192003 978566289 133830526 703919865 389116729 966713023 213876613 62950354 581537622 721675098 920358180 455751558 718196261 896594718 671221695 326926584 298158995 577953605 743976770 396566289 141892537 521706044 211098307 898648370 698475141 219250692 864484509 885106253 39430949 384659622 457886546 78634971 798599269 651660240 834760243 764397095 85117284 548854496 933346689 288808025 542634985 824077196 122604407 459825697 209325837 141344906 172162245 740888004 451444145 109757438 292396714 492041086 744655332 233546441 436239181 812265889 391607914 395796987 377178271 833981677 824079554 472246617 357719731 309241143 940381126 653186957 418789145 658079135 25042236 726345783 967612082 792636770 996761919 542440953 814170405 216194039 353210737 30073271 129866031 762284307 1771080 472360489 679732028 26129768 286930489 413447691 591816781 235294814 356805500 772136390 340803327 432518652 382081464 792637220 907906845 484517605 510286825 907223162 514130049 379857227 292198336 742278656 93216099 280741200 978053951 507091773 783296056 164401786 893937138 588214032 257353533 791598348 914055466 706204652 997406109 80225401 832022455 877502963 481720999 600074265 756085497 197122491 630530687 271013814 960609676 499976590 292183701 820428610 295217726 874339398 561983437 538750029 29258021 784680774 591822872 983997646 529358104 824380125 714740259 562681393 207395870 663464944 404406088 406550836 533013895 973782843 831683990 106801944 963942529 121298555 83732445 317097399 42284995 130089032 708828543 798690883 774889786 172532969 38677843 303296638 972005360 486356186 906875649 862035052 301952694 231437114 917372394 577077036 44551947 261001166 522886362 473213411 336667459 178365501 600761881 883471234 429762126 622912393 738680746 630119264 198635045 539075493 778299072 586303445 401037957 496455603 947055846 217800859 328174834 822979574 817843979 49603093 40688379 404096296 652119612 560639448 698763589 269386994 629240361 297250289 731329155 998246222 30715279 367870126 760553380 748186976 248339242 712796030 953851106 177244195 430004663 708733943 509079436 364600656 980539322 567688530 822139335 101972133 44709291 585596666 962982467 234416641 919549525 123227895 975521343 864372141 751032244 788476726 978354717 819795944 70099580 201296491 271896003 775873140 126736517 560475085 522042169 308379563 109558712 914393617 372013294 977913690 69853803 73283374 483813642 446053753 670932860 206756068 101603209 658172230 420206950 251705054 728958148 81605760 677912350 16409573 112705490 733211414 337099412 714257422 258668206 166368861 493029986 732901573 536715427 165301644 690333821 491360358 768274375 248302183 276086408 670533313 23824546 931312198 607766402 190326899 263422200 272703916 596655465 748421000 397533278 542730571 473874662 879022053 921821245 838836184 631816558 860976057 844115785 528499888 278450647 844152052 404019343 393608258 300300058 563690563 862941726 728796542 655515089 431156493 720831213 620447082 957420232 85778997 43856341 310916932 726209078 78426918 811126909 847381772 822893700 458605852 793262526 36715028 780588530 278764396 693671692 234234995 144347432 429921716 112330161 133440418 823456874 902411232 566517739 440425438 941596457 619574836 152364337 116902206 591575892 526470714 625662423 249888769 491419932 918539671 709351035 89841508 303909622 543765296 412839895 720997428 669754302 971269892 441342099 134881119 40430513 897478047 774904330 468173931 909861156 59790721 284628117 379715016 160337987 735294584 606077092 40388613 694153534 446090587 93758874 829653708 657103162 944926783 898718957 498848415 232251669 113460279 31411735 499874474 562161833 476346186 796657672 357038588 78868746 196186575 793379550 737264573 747328754 403677346 404106576 626356378 770986265 782094484 736132024 593996261 387136643 541315762 404106593 948764741 825497701 650327362 39405445 746819840 398707731 352343298 768196311 342174218 600876687 391460261 309734312 45773810 5373371 828928691 154043501 760580719 728841936 177356636 610625433 621685362 535976001 182259363 263998466 644773892 586281351 666434334 662317714 633683132 284319816 397798482 52490428 916030531 365642995 633270353 8547224 530699672 261269120 162001778 505841459 502630861 110676770 608705179 446210168 176802899 328540803 243160535 889420751 713193291 872058197 639012946 19492072 388297067 796729661 196706087 816302790 617035013 250686110 188723468 316827698 429513931 454936524 661969944 357057513 595953105 996321378 928802410 551219702 688717287 42313563 720013188 91831029 176273161 896475668 608323147 341595175 251511190 500084150 326309603 21192607 347726281 637451639 512425975 412312449 466230420 628632311 432447208 304135353 956808509 920481476 618687557 609831806 843970210 714256174 269862162 510149956 950039205 217356534 200856486 325663679 704391616 770806584 687994329 899996989 529492739 85274656 183592925 623169672 575653972 289941114 522034295 269875161 168654864 300959564 263766197 374272446 526893914 688193984 708319284 338343188 157716224 993150997 911435749 251460566 150456233 192919119 276601473 583562435 329624250 637485882 507593266 965246456 13873979 589952188 362312163 795793650 969231158 645604961 770459422 927200983 25058437 752320945 729530585 187274528 131899317 301120573 582428353 903165606 107696328 241629605 406841429 407725383 482491298 193013295 420830958 166677754 881440302 996606507 131613627 673158549 634741928 480665494 781178897 82919423 552319796 399286225 174659873 672638416 947556941 937441219 191425310 87032413 687965456 70191632 805463922 524705819 311856198 120365442 645691997 962705631 853764627 755586310 127414017 16698002 647490451 605842993 536901730 987159689 213530222 868304958 790982441 35329345 39773984 288173722 297246232 776577972 452993647 171695820 923805984 512183478 580271790 797815865 244203353 665693587 688837542 508517561 705453730 810031451 555149634 205563121 588010908 652413375 680818990 101313592 393939639 675926298 669654557 442516231 631493851 839154293 29223558 730175894 513835496 829241257 657286511 329860279 111172184 156801500 636835587 12972120 170431982 78225067 923723499 31227841 833318938 120411961 532648285 83686013 271485705 611457036 217192926 508389542 349419186 969926949 314407265 767727050 761305964 927668658 959020377 122621392 193880474 44067051 944849721 471346575 535991199 945841316 699336630 991110804 689469703 842497027 882207225 194919381 682419832 635892754 390698688 960341075 692344467 684432378 609295507 219817724 314602917 727415429 214580364 252970222 856363242 774836115 984670547 278529673 272747883 407082568 643490792 746080825 334527154 103472825 621755758 29550711 333275553 130746607 371498931 466529178 683107201 268191591 302326016 241995317 719364915 842693500 323239577 398574348 751633008 542809442 16410567 821739747 52180653 164152757 613898120 356357463 234651947 285206978 694806013 967464893 586639926 67539654 497981487 87513166 267144597 336531600 771357259 613762226 154611648 142942903 29945004 343886153 31228161 236861564 842799036 616477659 689486031 181549777 188358605 633487983 647059930 467046687 545408305 325044690 991896914 583857870 23980927 276025250 834705046 841548136 885535814 535653634 789047543 333898053 217274308 996511467 171262925 138483895 46417028 205433253 235941862 193462355 45368721 509259859 137614060 340393929 828715890 376099849 923168256 424695249 817268941 931387899 522694965 13875409 442886862
685993232 548472346 214577903 846727754 357543082 931507336 59241699 423841344 380361880 940819337 80994946 234641763 641504728 244353061 922698943 312235206 609857566 294928603 996138450 961037366 240076948 387050698 159598435 729315527 464821622 494416522 942573369 921853803 795122203 448163694 305407483 515889103 700561459 854539979 277643160 521499596 848140223 790202496 875879285 740501757 70803964 397192766 30300774 719159865 300996279 252185861 597024919 949723799 642984439 759429072 323844035 214493178 777546422 536395594 547922613 119403250 998370240 716829682 298507729 796917644 962455047 703649341 918612533 60706256 992508080 954011561 422861257 916445323 325533933 978406503 464152426 70655658 303593283 176337531 449155837 453161327 791709695 438797565 161847271 681367110 708099033 16194026 394798012 666586135 798094361 803115241 563441321 602370821 521899397 874176413 159208538 473374385 304168426 990950328 433158271 143051259 89746581 858054861 792707695 216341527 650988627 999464177 671738241 826071901 783858698 386088781 651255707 780675492 824941950 500638999 152029631 308977950 232686502 9422420 876562366 593973745 38129845 568351290 588538185 135527755 437750575 720136850 713071880 402989711 182291236 224318546 859234123 945095847 29700169 919748931 993709960 795362292 142002741 26233075 539854077 253759201 383182744 387414358 348693675 927459952 620802333 621435744 22438012 87435823 243183378 245676051 330403464 144678189 491479279 823216802 132678809 607083035 945938535 595062855 542344393 153013893 677375201 921427908 599653217 302037553 545370079 475783640 573018851 76291590 712216655 596928363 790237082 894057197 261238569 590338898 855112719 94913441 85898696 192492514 865591415 189410889 281547981 838866069 253199879 646978874 959135713 500993342 565151650 576036399 288315638 505958106 382087520 651165776 924499733 210229774 362949704 132903867 445741505 237377508 523579668 52393666 7585173 432214529 299077682 529194716 740240791 879424647 250075690 702104180 532111234 383245134 354014161 358828770 267348527 733206941 779992109 485557770 271837452 683084625 179792061 43733078 302535269 456560287 808332363 398208902 433480808 179965207 930660440 229909152 982913570 250315398 162494473 802099465 972889581 907003005 747583562 260409144 115879381 895031828 293055825 987110707 767187635 938414303 499051193 570333109 288641385 857349899 699565088 228903781 546074467 409642134 460122113 819029356 312372993 562451422 675214846 885456117 902854260 656091458 536176217 416001821 7651078 863214286 376948417 757400143 503260407 462497892 441089284 778969909 702368066 213290501 353091139 765445378 990676098 659872510 839541017 553830461 266176296 269631727 984604932 449601627 559447742 607596533 689196999 726037894 499401456 661815732 415937746 146101862 621912081 174339499 762221272 916548047 162061919 881179724 809012604 500627250 64705466 415316255 430231014 807671981 572750496 79229380 813808335 724277430 398697688 463178659 347131607 14384619 902387350 771236346 502624949 124009502 3648492 526970777 904315612 731872452 29593045 162389806 883799371 706986130 340729384 166069910 804227465 112551631 27474172 518402141 934386011 932862215 393644819 660776821 753335856 678169077 683952523 551886643 550746752 389000631 775091004 762324112 18482576 917595432 910756847 203746837 143225808 873061380 664113270 427255293 250723901 561204883 102879053 564741123 80626992 228347918 353782574 578440383 774045421 283905226 59870506 145825988 69411928 322979809 450173142 637786098 635991345 190270594 339795432 729275304 652701828 192108999 622789649 213672555 478417723 526398223 943604755 82177257 267129333 838951735 292705141 237489911 162529962 57991592 840541960 942386713 667877271 36899667 505189679 246951826 219990568 86114922 336285436 105356929 586161738 389653921 673767457 708013193 342406319 840174184 239486391 978915588 136549003 321226688 145476068 329272875 136421057 771231743 928988072 924098838 507165949 18444509 861384782 286658421 697849074 409154705 50451256 840618167 583588642 183972728 21272444 359372553 146329348 539566659 774600724 531176911 873596199 687610682 84227816 230419324 853950138 99067483 405585098 705954546 334324521 375500778 238049038 851638899 760090473 663789247 837121480 152942295 339418313 189699892 663105757 370579622 462953406 160262526 139641230 530615813 391985200 332930816 77450773 817053283 917967250 823370579 878013275 878388178 156334062 165402081 262854246 928500652 342227275 941319787 100340278 673614942 935581976 889330097 647093216 406771637 506345865 582886294 737274379 649518992 223567305 605458011 987681938 630955909 984326334 773121389 4204904 728625414 53150218 25502892 736803408 357309124 49697308 350555628 234425201 494058093 132231749 896266373 42348463 383754876 202405549 405281468 148482720 410761957 763610834 77859907 51247532 583227075 912823898 709640330 345000237 763119798 110794671 960882139 182047003 318977256 346724953 282210709 860390061 997157455 731527818 767196563 25576166 109657590 525473094 979676315 990733163 741925211 818597089 854139642 644614684 776564567 353404533 450851009 812135029 576798623 470966373 686997579 660945754 379278237 773419346 607649309 271859024 684189573 315854278 178086669 326965950 157174724 543393415 55207183 455021109 506779985 863734204 225572123 725704545 396492518 202683093 788567985 894374211 742339994 638609567 996854659 230641386 796784987 22178922 563138297 973409620 117163191 614908718 1328093 235641619 929181484 51417161 551913928 614302789 507082036 698552515 617403650 181370538 307965283 717218301 268295782 352357886 26897577 783840627 496677097 636175020 679564731 959794187 94238773 917189042 396402490 451673901 654184806 802416354 568577606 179027596 717557157 608593982 79666901 598518988 197154132 756926665 940264426 398192261 256980645 806728163 862002120 355971324 572592902 594330102 294898410 151824116 541030385 354464484 533282542 99759904 575808485 340562419 533503639 8156660 37816400 194495904 725651174 927811568 938660004 913475862 871716357 960733150 210408264 171467165 883056255 470779386 328682456 962758361 505998980 446535507 941028150 476138440 515687553 668373149 462702998 236845678 202016804 502424201 769600884 271580799 103450284 930420 896692818 512741135 612999820 690453857 197842518 540248376 72251413 716250790 838006487 548334881 902544364 555477296 201456878 686205945 504871375 604558520 884567607 775605262 56903327 413321733 909268161 514419121 167348585 62977670 661862255 954318535 721294885 407199658 276264099 884282072 541182363 258208362 759639854 914968768 546670478 420232119 997998105 507688544 854620767 600129236 833651819 747679511 224356452 261172351 58952912 382712887 194727343 31536314 831467422 220413661 167529580 28686459 173070884 988337526 141614564 612119724 802510469 353143982 224583218 630887841 301129738 553509312 700616432 108820707 714911798 502817299 891765509 475824400 263232172 621178870 860512310 705168554 598245683 659348998 772427825 410428103 618349679 916877968 165597346 10299785 207535760 329301261 277366216 898641416 874103298 505858204 719731931 724781373 594364787 305475377 837241428 779191005 962058656 398836203 45358393 103347900 729798946 9235509 402710344 173518974 301591301 209404585 346538557 239669592 447940529 684803068 592642578 460450659 271377448 781625989 483797759 167396002 916019681 451039775 158373101 287132706 740096214 102408006 825721836 288114055 145907916 716092166 862740953 680224451 575708222 482732469 917042404 242083961 869783268 502774649 11971043 827485134 248952812 514755270 500691513 786331671 887452828 359212275 699496281 155685739 431102667 450980592 778031587 945760844 838071254 70192967 78405625 814749665 658966534 15902117 255997267 515125740 877699183 698987643 164003884 957275987 75118991 751006288 764001264 603368780 970006465 883457851 767351026 180798368 407642316 437977634 203550953 764731200 585244531 64922156 494298378 214663014 842870576 610081029 849505483 217964793 906807472 412372674 13477 385595414 328826587 222435515 482309778 304533125 670423734 987993766 161572701 882671850 941930028 204377966 520546820 320062029 756812176 567525135 90796166 998135130 109832226 644686331 192858239 49221568 853909881 183016420 39232333 886260143 260708708 770824539 996129068 755033054 723687537 140866565 303291034 476574992 425019276 22704059 27945568 840258262 36575677 496612754 826372804 804727001 827402852 57475387 475522855 873253083 681314208 151487063 558955061 720061089 3572258 746739243 973980361 486450629 424278487 103081906 910360896 967607153 835604710 463307010 120104106 780687475 11423192 989060291 142722526 967130272 670501133 921901072 537224990 674980931 510561091 347518103 517242942 430267988 124262149 280638821 233234706 493514949 627171031 18228737 16260218 805725236 295885055 627829640 667248206 124235313 281057285 976494467 288739215 228451833 230995486 215435438 152847163 58727467 513695195 756864577 750025612 980224031 469615371 758030376 112400398 306331347 422525571 271041390 768657022 207700531 832131482 748130168 354665771 146309153 940791786 69068605 608512110 63829121 142166594 545785815 915695221 357524596 71163867 986423114 945645214 583012149 706245389 826274776 445742099 302872693 202905912 234981647 841472273 429106842 34721764 776421776 865139021 462471328 334447900 30202568 474786660 274997064 622738508 629282914 146212717 384489143 564157305 454274980 70362201 857160395 821521643 251935196 454536631 776043648 933012283 194914811 837667432 642038098 742173507 589758088 311602398 157924473 198937589 731361012 803682841 759779193 438655027 397179936 132492313 72408108 596509727 44342789 839758375 68046760 734573506 991661713 30131443 449383873 280195153 104411734 525343574 187224145 157127485 59590952 462383045 922436455 435370241 273550372 935470989 108063098 618694944 988817600 365657867 33105385 964237573 65367994 166880764 111491769 924064142 919422144 247704817 398272027 287248937 987590590 224041243 829271048 492515892 110144888 40404192 840082031 57695985 270964678 607359007 90986397 534106501 219040906 935093382 509340807 921196163 686519520 849273234 732781713 441030951 737223359 701511736 23909771 463664680 736490330 735183322 32165410 642479428 412125919 485792575 15573800 400285134 179960904 124194553 870596258 633256628 999070945 608936028 533479244 300703624 25623461 26025178 520936472 372662352 659436202 152583816 790463688 330053119 951406836 48109005 915897610 580098265 155720525 430085782 213137187 685228615 931233907 732303073 936843213 244197481 142905899 629356907 454495147 543926416 842389821 117787502 985384492 708197674 193292094 481128045 329486822 621433399 242114559 520128209 628553188 964781661 549019902 87761321 501695368 306486655 227034358 527274233 438263888 502349250 95808386 454736092 292226781 684857695 621016678 329383570 300801482 846969072 2377665 651252114 720825891 571545114 124665452 155007828 871574090 260017835 761352149 607503665 544531997 813524024 976705772 314795682 859519081 809178480 255878863 68275460 429524252 488194763 641402175 83165385 887929200 761257293 156122987 91196700 984278389 210334859 894202183 469906694 459227865 880514113 351604370 772365164 344697219 93742458 215073881 264092169 170661162 900942688 199478234 689544110 888969969 234504360 626752731 482003895 155959596 434552367 544630823 818637852 178314677 530869921 823513822 126322045 616095905 782493207 721074621 239236343 942812169 971678476 706489587 598817277 579330977 803176613 646008307 649180252 220205310 65149399 800248924 227955520 194891031 427447644 527356882 572616593 163952198 817412966 541035932 547385726 336462614 857124183 539504708 269512085 768806962 179109923 511682596 764230649 130158837 866334755 614909781 971176132 12029911 429981353 528477151 894244728 907307109 387224127 746167600 441120970 569899891 858788300 47654626 660452565 625160372 339849657 416982128 905782429 467125783 994291563 917042896 380627612 444616864 183068013 641509413 535684469 220956323 281212794 237113130 681571375 212620366 77887172 340401464 792670715 457784374 791199887 239118460 396719112 816335857 254289167 689673458 832715847 190005134 529287382 706050601 397402640 260560434 253129238 51666255 642069334 550019979 790723370 233130467 409321576 86527960 716219432 287947772 126287209 647558937 936162409 357880810 691107653 542962425 328586779 1061024 120679015 446996364 413056152 623224011 899752880 277962161 534032302 104162659 755056590 985103392 455940201 961359401 917183909 518573674 451403458 81948909 303102817 935115291 390815207 163917521 3758188 32837687 367524376 583446432 988607183 580668402 297032682 889765076 963282604 513198586 377669235 465669565 534055198 402669161 450448649 751577374 997848932 435387293 535884984 3803832 916248793 844671023 189398147 545881523 60332882 577845153 769608031 329168663 414313187 666950694 833464815 426647738 730095138 507279098 200194907 585768657 890153811 676630797 654619077 496524156 382832961 393098892 476215865 178927544 873729739 907586186 386827639 219860402 250428230 398425232 929296633 402240437 830068322 177279089 773879131 577001934 243141312 419581469 794874807 882893618 792898168 961125120 93394182 470831608 888670944 246396037 659929500 539937679 485570839 749843095 640837553 952849135 556881368 433324181 911426673 81328854 163217451 418889070 543004203 240075600 861516402 397547136 624656677 802750651 3273600 423359558 300682493 676458287 265573877 792949251 807517367 335134169 30965106 539737634 393741487 634585326 712698861 947661491 997895033 377648904 545951911 162068786 998566007 880012077 423597749 907560224 129794402 383529524 227829002 924359463 602322133 786100976 30097558 560263419 53594998 2205680 835623553 459016068 99846725 478326186 851055018 234966004 951688614 441160408 628445349 327810990 955981446 615239294 239779869 799159248 719855038 372582119 971635935 458055959 456438024 155177006 961308517 567094485 665005291 644962465 587384304 104413710 980989631 147467610 540618335 823417112 109246635 847177303 994941406 289319702 310243211 964063480 285586923 203361244 198146617 569197163 30186047 636988856 944717743 785220608 253025886 205814583 100833635 572261019 182099206 284994759 396738393 337839872 424678609 759283593 617305830 947218997 200459889 344882033 901455753 976086582 42177456 668039709 611823833 778668040 604412587 364301620 568609607 374273753 299080909 906790444 280450536 867453282 253155962 458075792 246586776 9804972 277108362 687064264 521893353 938211093 869875020 438578254 577587111 604353305 998748766 311675774 218681535 651987473 709532861 378805821 514134538 845215885 983054680 825834118 252565096 590139026 122704241 506576589 269501237 415697665 125840667 244156170 169960280 440813230 436395387 607917635 846120596 103377209 105798100 941132841 554084475 945209566 90741282 68472501 453946041 794224538 311638936 517498029 207986169 753665338 380015283 771365019 502984625 928758875 244992004 246983659 446224001 722876311 888135037 908898674 579568379 449767117 816501195 350490274 284156689 594100418 291419399 433054951 173711518 503709337 805544258 869275189 412457194 756926918 175835172 201896490 129330802 288610970 295935239 336043245 561080170 542969509 10922743 97002183 796172683 642901233 905131214 951045075 501065593 355255902 958715897 674229721 846128377 431248391 680317560 991673987 453480477 738665086 881748162 823275997 294238481 603764918 826251374 368032094 326043865 234973847 928357662 679753323 229003832 282840884 613865239 663879978 260273621 12641414 384242930 882222810 841981495 99228233 841244214 904066763 274555742 272056442 242069519 80406401 349471214 558353521 662238864 665172160 260361028 130068466 916896182 565186750 834011718 97322132 59649845 75735427 137649137 532910054 755255790 870344281 520205790 210112136 664043370 991973942 993628851 981660347 472179268 305762494 57646541 645026334 851756303 782115276 240804452 360351991 358259807 45515901 627829121 694544431 573746537 807375535 71467501 518106255 796562097 731186315 593867604 222385279 601163321 586943487 644807321 373854962 559346531 137174627 557090803 457629093 208146226 4533992 112991207 348571555 216451264 624987417 989912864 213323175 778905371 249630797 720638935 936764344 583625767 152969532 110982699
970600720 131484777 404074598 504588778 974828068 320307842 343518115 885766301 123877396 198054146 293918877 266497318 205916249 498861657 235301117 999841112 739899346 158566205 973358909 131347190 373420600 763707980 435899702 479764144 721635764 67989590 998957947 990724300 512032379 184778153 89273981 219089995 695339974 409646756 993537826 978496337 117059349 595429426 88005594 38947206 771888277 535345286 635462356 452668635 654637863 207964913 407393137 473996116 996363053 597261606 139472152 727098457 58055550 350685507 945204366 114726295 817522733 145985761 536908353 277316388 129399286 356615120 212270423 388074565 903111729 858301267 615507962 213252733 253513432 321202075 471383511 346076692 405405075 89365266 978176271 84367527 106221504 498193536 830223506 961277340 21609900 297860160 190907490 943272608 661545170 377450464 57911270 803860450 523945913 505159099 848112598 487793005 473838117 772414636 32523746 662008367 440444507 834032845 172073732 489276216 636073294 580144437 266891813 419669829 631967028 52797292 661977816 462206124 67295409 820710627 65136095 225875480 897898162 738515074 803983181 204609064 987489701 151275404 347026304 951016977 684262173 306048636 228147797 191349372 294965902 714011787 382371426 361483995 443646009 247856687 369776835 927067732 906303120 663962013 345105889 452574692 430641327 77424119 544778735 874541797 294978335 5404909 368129204 43465268 696341632 499818337 901561317 205716863 602285727 34504494 814903163 491024229 572040265 764382248 224734014 455125110 614153409 414215378 62560807 582433195 169231775 862212947 24422550 492507725 143733380 549225554 227755947 853732804 552784905 667139313 247335423 100325376 693887721 201169526 571395978 199106996 31483449 319899758 701354669 722929602 30109442 886012299 798476859 988706914 679942794 749480176 491794666 538394184 587269700 665397814 188866507 294518856 820729619 310339799 372075092 646236974 379116418 531360514 400064668 198759707 36618866 663712653 490891024 785997139 353209079 338363449 357894696 611513003 396344780 735850462 220379029 264068651 97551389 951279426 309126972 814636426 475400521 374316628 90726497 154682953 990135934 7659294 514401971 100479650 204082790 46839136 217833542 267412460 661469633 486255875 739393290 238765529 142319487 232565957 458454418 145100833 428968188 654600038 426052688 735342730 558492196 219154952 462883395 693254368 664585209 845190278 353500645 641535212 139064322 615199903 973331652 393246176 931645065 730169487 702552389 881370859 911818881 818396903 944789275 928083058 385457130 43736738 15904583 968384471 465361327 154543132 613291088 648452876 487283651 403918250 620601729 409761168 951406724 165149060 457896811 433203839 405143181 279162389 386683042 586807354 582703532 939551186 944770757 975837489 128133317 757885809 727148807 893246434 717862684 855817909 847320633 29482347 869177728 180562243 249407435 792952565 955987889 697776963 123378616 761438380 525347872 98962177 572520767 709690482 585573184 131397178 673867649 536931414 163048490 202879329 719791790 587367592 332050352 379600265 550846940 566457151 285960589 787656218 735258662 619116662 838280941 903817009 292278805 38818086 710223030 966764436 825865329 743250847 901330641 533692712 543632870 511857866 493108957 64446028 201625797 889483366 413587371 233298706 775406773 671757617 762084551 477960000 626394590 965271910 500103718 288199710 138448446 881070000 390390314 100090482 710470450 218738233 883300935 581443154 875188787 935090492 361681275 847477603 399244242 963082552 536610256 256539968 79011043 456235699 646697421 17480892 885354046 318432068 33382406 500620887 65235638 404748005 506577516 950559594 475670579 807867420 458250984 16062258 198139308 118437699 482403748 398977556 809508171 118324975 841288153 342022947 604954942 183729939 859508506 409677714 524312307 191662627 933216000 815713332 477013306 104229698 986069543 898237772 235595928 886663590 6610883 898524743 177727520 954010569 584018565 244910095 600984560 228099505 659416260 293211288 443963981 606756706 482222857 200065520 884253734 739502883 285232332 733455388 931704324 880517194 984097805 774660871 892970850 694306085 962848408 864632648 566447248 68844061 551400010 274304579 303696040 982229096 911059401 650496716 332124364 885311538 130434813 860325092 731094370 687033484 476604976 735094260 758583884 183100556 336374409 194958654 298091270 200271333 116826748 634663850 571383760 274528176 273922265 473777529 79702235 192457365 722969463 468577927 394340372 116889562 572962873 303803280 835433389 331355754 863826546 120419256 604591082 29876004 425077022 549272288 716197839 904718862 867013970 229840460 11869940 304647918 633929563 721136458 238434490 619504088 288683403 4501737 749010157 698959694 352925990 729570259 246886037 888947935 686182921 64831087 165281870 688169187 548230647 629413551 749390841 151957147 635442429 867982662 826800221 523302084 555456750 78280048 194403684 611504614 406758029 711678210 206446303 558486932 805238805 943787991 826308003 316589319 672290856 838554104 876284564 606288694 505240934 778459491 523706836 186497519 223594455 903878254 647370743 210815390 6584534 226007525 48288383 459995756 477635990 319288509 930260031 549906152 748332520 536553448 2580379 30497573 808243013 138074313 103197230 964751183 463502773 858919087 538942820 586136677 728691522 231076084 451200751 16942638 409569480 639741443 387462386 811939949 579886858 200445838 357860723 438448683 962350606 924222669 122429442 361458985 516763736 958817784 478770860 853560173 90378201 989397494 684168494 739809110 26405335 594911691 374907998 173036352 151650269 556350447 194988698 87177873 54452851 554233938 136829376 964837970 368440916 776955765 717603768 244248577 726982190 24122069 121930982 380202256 81518641 854267318 350584416 915836781 615820111 148463916 853508248 531122469 543680399 383288739 894265344 284273922 989984992 19685050 321139438 697532608 418677612 295228879 154150765 144334995 296962755 923912569 880601069 239895412 471268085 373057086 851986745 966775827 793565307 299093383 212648465 950483734 174229500 865993591 925194408 93059270 97458953 618212528 528652666 73089019 471095235 947018756 71552132 840308035 524723312 362286393 305122547 889402366 462664371 868731143 117698793 463065158 699106922 257997113 612696756 636904241 769004738 405259782 748711576 221539060 893768928 468864690 809770244 465013796 902408438 326449692 447168062 532630698 172286050 889042033 333003578 908238725 600832026 60637279 508527205 789584419 172017101 237076653 237603049 21222586 665495671 337906081 268037519 613143305 698117546 566172876 959393803 659728512 131052671 398741308 73293898 472753466 213187254 749259941 259225438 159719752 413530070 476094210 113087985 685063440 487314154 962151161 823757085 956782504 295346019 599225813 315373605 25788531 266529353 253111341 337795069 427289585 615433969 300916782 393073991 592094523 337301964 340625843 953069365 771123530 894488179 203631511 500621759 963157277 740860485 887504463 779517730 159022746 432817714 398516359 695611299 600724750 434688310 513987839 81258639 518802312 90053913 159365735 26304439 310215560 330235069 304804136 731835777 936315878 677769744 82660215 173554884 875655186 218818388 771988695 407246119 359827925 728646938 256293190 732696448 353858322 240219832 805718655 419851503 159231232 840086094 140418803 300860820 836967088 376988108 67764145 584081330 545201979 263105516 536032690 960162296 945942303 25470743 98320113 859329548 367176901 791394127 491616541 961228216 457001308 50743757 207410097 583370604 261940348 740834569 859382060 309989830 985931086 155101014 519374699 17696887 186711143 705070110 433811086 112309741 986783660 92137996 254790010 306205551 128356829 636267809 912153433 648009376 469523589 861609187 988078407 111608318 276842118 527710741 394084676 694111953 612024437 248796955 718326979 599033913 942020330 253360183 258344201 402193788 322427021 691612835 749133216 436925260 321863914 961392623 576117380 613093599 928238212 704771012 477109695 709061637 523181791 456884616 571907165 483030570 683468606 905228420 267792492 123974873 432813154 635005914 912007861 160679397 866773309 35579417 701954293 800167609 789201329 271336396 308439299 369403522 157685194 357275034 65192680 675394584 906797534 309260535 789965060 786538859 660934831 779946402 959723677 553929950 29423446 395646874 219221836 269217582 832313939 385179275 857696789 281771546 824136338 403925033 844745444 147821726 193537902 521963208 945139851 44459264 162019914 911471133 595619127 385219987 896269155 165520042 441304225 1836820 466812200 755884068 456261633 976483251 111530350 268032273 236376913 466214391 47716696 348145752 69005244 72413768 950401089 59386636 879086243 623444655 214245768 597440640 41797710 797056553 683833145 70042189 781586519 457297485 150402021 223790992 107767993 339884278 393632529 14203271 784059830 355074001 805395095 932572715 222900800 264678665 666122801 453043061 736918735 207882995 372313586 918106863 491763586 807330404 806821203 768118386 15695780 535744721 847687572 971163435 749053485 715021218 310011682 693720865 849913840 931756292 101277480 314294337 575282163 978489711 332316865 141918975 378353741 707738271 387428956 939314434 720355933 455533488 172278295 338954049 965031789 577212154 851009788 983614597 165316120 643098062 781273842 685266505 619923629 70596965 499429091 10658463 970845487 295236974 400398621 965234944 547040918 674813291 994628709 101506926 313513336 167551741 807003310 907170119 434477579 112887954 929665418 125434190 142099413 306494337 523955108 22803253 584127654 86937141 207239517 272177173 750544460 580478024 529881185 331938572 815593627 582963962 425785576 446301905 498265621 823272222 359097373 4948545 190190060 279613919 783512056 867350663 277375588 901773814 419856145 477189858 618023483 668863797 58970522 370940572 140871591 519136898 835875348 108276967 571980406 950382075 650709012 342597997 147173398 303088680 386630857 36089637 478554065 233311575 604018727 291139463 897804487 563118739 31357003 7144121 565020067 960658545 501243699 155381233 502777385 898249305 328997865 231020485 478646029 161332726 773900897 119950738 561334717 701009399 406404438 445190021 765794689 251392737 18068423 433875799 242711587 50406411 727823748 602843215 786253281 871645692 148919655 252650961 469971694 611408370 785862771 230795374 883714466 472573423 984607982 846541072 953676805 296644128 696917148 817676879 625353721 40277193 12504589 492981503 908305602 101137399 521215441 555621684 217172148 257261626 545794339 539789669 158070780 102997340 879281586 752030018 158812621 638908460 202975969 540797925 940802712 491454548 988329409 264580893 152239568 913766536 409504633 89406079 778342064 478195216 818722478 954255013 167574921 175769272 526047978 175386732 146557308 146381867 727347688 274369589 499084169 778682325 102331533 898813977 78838531 94829021 395653705 586524944 715925099 718617867 23758107 952396045 445957950 777762832 330389390 844675942 771029584 379175133 529856508 476156600 83233726 228434823 936855205 105546539 73039810 338971856 512623710 338576942 205853818 960823445 549232925 978100906 129742062 458592076 427577247 143071496 533898380 692522372 371816424 458622640 480011844 984484525 584512282 537127998 101019197 822683360 472519147 371574429 332450577 827795990 169418483 575261184 285052688 588333783 529107071 30138507 628904489 556362763 701818846 525937728 342055312 845030200 973296383 678851644 815593462 860117865 734843090 920249196 420538387 984217233 954564647 134982808 516009357 360573377 400422955 997353697 562180361 98725996 178933043 746675448 87813945 740833878 631882316 94074435 93269452 432386505 701676190 833007057 706861925 507032608 924565969 80027446 692124020 615458829 170013474 664933616 794035553 722339602 15086755 31610996 895481465 514876671 604314061 755479889 920813982 698616670 516952031 413185695 383268398 990976948 98029175 159225060 657173520 179767429 726325552 356650966 154091327 24785408 953918811 90464530 955338689 50516551 758411729 910379932 683762873 379946326 536776755 863491249 5902551 137957756 228624591 543084630 213922891 565639735 854334531 647718745 674031845 782172185 714104646 528156897 133539916 618445412 78319398 868747814 92666682 296163722 988203271 967697406 875786604 868829766 886353497 624958299 562251339 629058967 97549335 579303643 683805959 786469786 344937526 325880573 353385775 723001041 478288265 900451866 546214169 886361861 480083412 882826490 565619511 744604647 228708320 345710745 423392362 584264377 114213867 665677630 602129151 578146864 178340563 204045596 326730176 240572410 888274880 449311815 34254509 265944953 79004343 695210417 812795200 95674698 387404573 407498454 810367657 154686281 303567293 147745719 228661395 852228990 388175248 199112046 169707443 439915723 875566514 972286731 893934436 545060389 672998347 324128008 428653100 372723654 262743082 8402780 168280503 321855634 861166313 961496611 897490370 756678807 930043271 661452078 93533529 975290893 872886006 521604225 33907282 996686139 599225490 336485041 100966551 508509333 422581240 292391832 914267234 317084689 447400585 57093420 566201343 863287748 314469573 875078834 257972210 386085707 699191042 149472458 659656086 978647619 172284867 482083019 722526816 550201775 536174271 528193762 33275933 192993846 689768847 633822574 737508819 965943654 80845242 76406509 434562858 695700418 886348126 374816314 527385067 685355199 749255984 302724299 86138748 516017658 994031335 108758667 760945293 94901223 442097601 100953165 98348863 213820709 229698550 912161979 471770922 287733825 768055468 80459321 186076785 853667573 461841720 489810425 869993638 490313443 662590518 257122818 800807075 821691262 732415460 279070998 970812797 349975373 236874364 513602002 616917787 395602996 415929237 553292475 765463267 16479252 982987081 376130339 33265010 379246447 839422258 104255452 118455884 771683469 244305514 58937959 610857545 72981406 25221335 982076044 226582237 149286746 832727398 869327183 863501262 314177692 78893764 591733830 60676502 224288290 592398679 712498722 684219655 814420970 192733172 606090489 590202265 148140768 947318972 372729862 464933561 496398251 521956039 745249918 264878212 607173169 158653568 718861440 398887158 783163280 443477294 476928125 797751281 55210050 187986204 3864791 749706914 505746094 427026129 658807864 488399742 958040117 611080002 168384408 402130683 306768273 99473586 375504442 231120749 953262754 120334334 562855687 535676841 944460178 806172985 860521594 480558575 332192254 243880883 465438862 983870184 995716577 582400660 292597091 479707625 263674792 510615777 841245136 344049976 758451492 818490462 2381642 990921931 185490674 975493727 168542182 106516502 19349943 922715922 112871160 445630433 355554426 737018011 768163000 35413377 532365688 643181410 962038781 954934174 995671634 331105883 752659953 68944511 880676314 596925857 105272318 67561374 75811010 252350395 469410951 976102880 789642655 688734064 781623238 998532267 157013953 691262323 838655436 264326626 161797222 556840078 334922056 243729754 252852614 86450713 802240155 272651774 330302051 31881485 141051195 602638030 408745029 377589585 674774579 436225697 39647226 701317639 129169188 501046315 154176161 150857442 16800892 167127609 254969877 864666393 394428220 402114156 97921986 980418465 605881975 755255563 412706780 784178757 657862010 266132347 448057995 518907506 718754222 20562899 824309527 761465203 98790682 24316015 244987335 401592610 410907333 637263355 471231760 285968180 945300252 100136309 194576453 961353085 822934194 863433771 408966984 953172313 727257664 459292684 573223250 5117418 674206265 812776152 554326369 596024768 218447048 550094520 941263388 282699245 701966733 732116325 584655670 980589504 477188513 730640742 748450775 565244135 426121409 337046595 449825276 748285586 762789245 880820864 74597762 164318280 139954025 867044355 10019907 232351228 853289974 331341634 554518167 167065776 771135744 477189450 283888175 346425841 913939878 624212474 210516274 150537926 649464642 271445946 306827183 577732698 985511101 874078338 411958191 802399024 206896212 926540872 314740656 106163802 589676529 790209161 98686049 109893488 710613879
875931704 448493705 719271924 837569603 491944907 651124997 356997926 104893217 69149818 319010178 755451433 37092898 334969052 308225936 182444942 70027400 578860999 325057570 451673459 315391372 636572033 699600688 153237841 159356908 696535144 949654260 257861519 511236961 136454332 209163303 386793745 987850379 200243307 85136060 570737784 253816299 73217619 528304118 770543457 421427309 5045771 854450098 536249559 11843513 164693530 720334777 364116290 766887216 994658068 374779705 256379094 338955746 708331777 662259755 706465934 909994559 413114104 135196481 345814089 293804556 748408661 674183750 279761633 804921551 576632645 706033375 256724587 317145485 623163497 791489784 104691617 824895839 684262626 872526505 320274095 50605769 676075905 810894199 930282765 397683267 245282820 302242799 266464599 173381892 578557805 860532587 337338771 977885548 349336037 377840566 89776756 837593542 722484170 112776844 393930383 147123363 519783682 213201030 13425568 542542916 112166904 652538717 73797004 618537700 954115452 918476617 953190010 340367471 416161513 853079794 601277582 500134609 182516729 320857808 327642501 2156716 772149763 942109530 400970796 874826412 786386335 105983865 518116758 549123989 134430919 503745831 797163147 783928673 684589966 332235321 866218700 925812675 820732457 501026206 988162828 699061547 256919758 904174972 70788663 929308287 820489372 908213851 1595741 515822972 174712695 397418790 282531059 176560755 909145483 160695837 959559366 692506482 361964630 920698235 895849765 978427375 423009191 9299854 842476965 201713185 191733444 342136455 501042925 817926340 415422869 174098025 911457390 42200137 727108770 981031266 542372437 936609758 90017093 676159612 187428263 640810721 653395398 761293901 906431591 81985938 706564834 396036210 672367864 722055882 771191183 214506166 92607631 387518737 295831967 476333593 993928038 304734403 225111924 76280673 514794598 336274857 485124372 726396712 407414128 120791149 48664256 915550693 554718450 622556048 243434318 20832038 217402109 721273135 340187348 825555900 722546079 170063694 629171321 771311627 442459301 799278315 764143473 418315111 934593917 700282156 728352786 141435380 422784287 641250990 666531741 41623414 568344970 397672217 55107363 736517855 633499680 613315376 498949931 254031701 330313358 940228644 798731989 60317627 394412445 867497766 907354920 267640826 517295730 263567339 262044681 589425891 868232273 287561888 292197037 960347828 148138618 108224738 707031144 293097373 709051429 344406616 263507674 237842437 34940843 706699267 939253093 668689300 110268796 557045138 142382298 667142454 441226600 972714414 481783284 849514979 537211085 589030668 965569434 969984239 6390776 436797146 913214931 886421152 452049638 414581560 224704232 795231156 553853965 845857863 109584967 717169034 307387601 245328144 697888251 323780611 520226999 935254408 152019870 536401045 540347410 43699737 12044833 97119856 104005796 149950205 316893881 155252571 991114545 611907076 585810850 504095424 300595862 238865443 113964904 541139586 112278176 199020647 218696330 738755910 710341461 764189263 91819340 516611073 635565318 758692414 56202619 447407499 342196330 969318700 960569810 699988195 363065462 408107947 455132968 767204532 364298023 331779874 208791784 76292976 178419351 552064409 686394449 700937914 665164661 96681739 897285715 814399202 620758401 483183248 5141009 10664981 815807296 558960499 778486023 138092212 697983814 198041898 257827746 284908867 288628710 941733349 262772145 964932582 291331678 841153254 493689497 507197135 411741123 705365587 747784151 29541349 666062087 900499564 967362190 551852790 824716036 582437112 846017670 494250275 60803465 47496043 310784942 568265623 31856526 895856501 109514353 204000578 844509551 140366392 552221774 784639932 589464012 761987404 851246215 645872180 726521870 756936425 826606360 355172101 615917818 960506159 895731102 830365072 171200681 530165957 51359446 814415840 957820571 674662314 966631108 686237225 368512690 481866886 807469377 452424072 656704364 18520983 516372149 223154220 719023796 80029327 92617641 701493514 313413049 788550084 292781163 38537699 688298736 841913513 578425617 122304397 829983534 155597139 111563901 626041687 324135308 694826810 386046994 441267492 214296158 161294410 536798175 302279264 797851773 555252301 834546602 640239203 707893003 524916873 623297898 749085601 841569952 934428836 807412276 220595055 85325133 273004936 508412374 673859325 168892107 260409865 795503122 983667431 932921101 156767861 870513307 49749011 480953667 869502928 789832141 346117649 808002488 2335764 650985071 229239476 29958442 648186515 152581309 419725994 518810103 800148369 693000586 755943490 651255066 173491686 716475793 162874594 754140076 302641170 148700123 203766659 319483756 169750763 566019925 878194831 866855227 684609170 749412006 882152241 198444368 218262579 122419784 350686834 489568340 145477577 557033632 247654595 327918453 699260775 1077192 761887236 712189511 301469713 991048247 662197011 557742376 257989899 866064202 235441172 439839631 93205783 513155745 609998608 540573381 475256401 4049692 428774296 728704897 844173281 66487288 289562213 469233058 517198506 816698668 678189616 969535767 671736478 576792211 278664302 743613571 446445786 365372960 108482419 754499633 851631631 357507336 283328430 834696843 108278617 618871546 136734267 405344614 500315195 437996644 221691694 460622233 286050706 898811779 457654847 613851419 336508685 837716661 843299187 696565472 659248278 345485426 203906583 120691598 411164045 841651013 848458493 337618304 802909452 421493739 933793042 881875456 190584013 217553082 317324312 540415133 309890224 306438937 985499595 942823787 356002152 977573711 778875633 669892300 603979856 387064430 493105007 581414502 354962715 32218830 369358337 824898691 690002759 125681908 235318420 780160927 661464703 410591754 229477830 717094298 324030503 827427217 393838199 358095389 907091613 80986863 199597674 623975690 57749900 465104062 567887986 71066254 265349543 37106564 272947670 471149923 838937165 549665369 334307787 923714669 407696910 344220234 746338380 150479021 508275833 777040840 40294740 32707255 35510818 584655068 912448388 2263401 661324752 30444521 436385929 897759440 200585801 650421610 491545476 267745590 815845696 947056129 916753812 357893158 403611607 912003580 961001334 609767153 933112302 297577313 887641817 365764071 950500594 93894352 928362018 187655581 893345858 968169305 660785904 887453842 253114767 671848595 312166417 507520846 885453380 449220573 299363200 731520572 181535040 321553190 37077362 260443560 356660942 113205860 944726089 22258176 2318136 950708109 304306482 131578117 988071550 261268310 620002616 170712723 612272691 695977050 876033202 491184568 64191890 445753791 334212879 638111372 975730533 441861361 805587754 243671954 439482413 548890561 916531210 960323655 65947130 895962872 843991797 333834075 4420897 62276666 74720280 264338185 491653518 987849035 536407360 616677600 961151230 701959141 347375567 814841990 467835134 734711403 813259789 169966825 483434592 968857096 58988246 463010093 201819169 839954850 723222225 303568283 829785993 491927175 819641293 794709334 157671475 392509138 100796495 607361178 914996763 742287276 516341596 492536222 463766100 72639582 120445934 667903539 730350609 361013173 51902 171740324 22223282 685883793 958733548 249463973 482285823 133763397 568225242 649716945 244222514 669892018 760056323 935024012 983095513 828875424 243076159 100752065 953895892 700714444 737855572 292570437 314603805 38261975 968136283 583321488 826555426 141485288 474998852 828766139 665298693 342110915 520326192 255238186 798897070 338283981 378109828 777015332 414969916 868134477 752236341 220719160 627083096 775983667 223333879 60014239 686484287 507163778 529395884 303609826 485699811 650154642 130831029 477905258 970410464 869732032 37257889 3304620 823671510 577834338 178766148 990020498 388429790 396170665 492280417 580716488 457993272 629088035 186777298 806213427 617185441 853924521 456093249 814614396 381898435 250949414 602853502 843641338 497546364 828999742 560093968 926445057 732303057 93974918 868418887 647191914 453352655 485433448 400990930 721859276 990675772 690685660 352732060 166282457 4731214 246531169 733092330 520839090 449182052 460052998 39438109 737627239 528843104 3314334 29813928 592400031 898784614 844366730 907887817 290775851 403317935 218630743 552325657 707573501 135931685 411156825 610107032 466595758 942771955 926194713 623564635 814422629 231900056 313930947 192076926 785206603 321858912 467243459 673534391 835213869 612905950 360038556 945151818 632778536 870557594 591476627 382132710 182276873 108563448 121850378 643884798 139268215 379442708 739029711 36424575 357004697 50510590 164321893 601266775 938781444 229393458 301173450 501546783 148957524 767406408 158706987 446545696 346361767 679005806 724811361 701275489 160354597 32932438 541984011 148565906 68051921 607127046 833202081 725403974 780550517 994570097 412576556 630135491 530675876 904256487 99279749 101318326 804392516 942032160 420236614 42211020 496897044 619863560 270016030 806688610 886811774 169171900 809590295 75652798 367535954 85188083 639672654 874645624 871248093 821844394 521077659 825824418 550120452 240573266 686548171 69500232 708128643 440840653 3425453 921417157 581004201 449619182 885573482 568126435 758900253 527150875 652149056 52554186 516849695 548665310 763182723 448897078 227559033 905968162 11420111 544674291 297619819 592502001 390747966 695154608 347341668 948727385 744092692 562468797 354394204 293208347 532351819 173559093 171219147 450576093 572989935 470319015 643089216 903572704 607565308 812974827 757270567 113026039 336702436 424229096 610419528 859193691 831454576 640995582 312673100 441761734 951267889 690181706 545918127 621620131 949213409 169310025 224951549 513225918 954370641 148666555 352302610 87245008 180176354 229670280 558488602 554365531 849998151 556581427 191722910 44152963 636355688 702379495 969797444 863166425 629200110 479870727 374977287 617443796 608651747 896191854 737573744 901186442 454017993 626335490 36910831 522904319 36681219 785447785 743168181 318792683 609231921 651865791 537882544 331631825 807204650 812817475 240657451 144835534 574082173 842433841 204333512 56362747 111093476 953978046 106290930 984146685 848898136 515054989 576396677 227880948 738239810 579649633 524395321 648369694 530397510 88423928 129845857 266597387 88196398 121504602 868713719 600852990 665811519 410000002 483979924 355265835 71679961 992969596 98860470 305716893 521145951 24828374 500209001 139270808 539085242 652037128 700999602 397591562 200287815 194978683 331949610 525629958 386898175 360479152 29786746 743540402 24935053 607442471 643881705 100630631 621527574 683527715 861954448 716457994 932292811 975415016 649156247 520674540 608623838 263976847 327859123 17019153 148154482 354436812 663079402 552900371 923264897 186223665 700272479 368682952 250947641 667304763 627062546 524043461 453853983 313800998 307193583 818200494 391960252 446485352 828995699 612809763 357107681 549456831 258317538 900395105 843447859 89604084 151080492 115398178 213910886 360766230 175326201 535021501 769179048 63016716 634746011 970008466 545761363 440971342 32120597 614373533 188584977 30395792 228680234 662496616 269645512 406387076 634037890 398632471 562450537 359405072 414181858 792209218 446253739 862672781 121957163 602074843 793847728 491591737 393121556 582812665 16776377 590164793 410478134 614749905 165393077 439335337 872750510 835128652 487565171 925179877 59248216 589118106 763526722 999790644 14826661 850040648 679670592 493150237 657600527 946211236 979810470 631919027 296271452 602284277 585293036 322497632 141255660 287593123 482136967 693240032 896113797 37409171 357290186 608009118 496719046 625887122 798332742 625999248 447255752 638094863 242409270 795690332 871474691 710477874 820726043 923007418 325504952 426765165 959138464 49085671 616785352 961447958 650282391 724205023 940254476 90610368 662766518 812384404 855529480 74434891 881835787 330406249 941578817 756642285 193457863 756258753 305826124 652320969 467966048 627930779 150529920 842888963 428747269 626827557 374575488 612873499 520537556 222533656 906053185 717073686 133678694 796494928 211616322 147000966 551964461 304856942 341707503 845733383 242128321 349068560 458525842 782811657 686352711 5822052 76241831 896077098 611440731 647883324 984229108 868101631 656332578 742715668 732191630 267110202 322781093 50635162 599558034 386301304 568637444 406920414 908042939 907102746 460986993 287886510 504742138 677412112 213537978 234915199 369664366 38092218 660862559 717911863 77938844 397862728 514055131 418414051 424745800 791312913 813096154 32163610 69020498 452125068 120621726 803071548 987544032 335023671 385507249 550568895 664259672 266118374 361518285 509311646 25289629 70727745 324814145 176847459 755934780 380239916 124243604 134581138 908290673 132986192 898579431 535986170 228671996 105244872 261939855 601038211 132892221 482525592 583808550 530357703 285057513 450117038 241868541 868987816 233146655 116576984 982747862 951899239 876913935 108808087 943397538 718375032 795527944 255940507 350594605 242762645 892126179 627649511 326955279 601402275 778301200 443419488 541805837 437167922 490875005 766288987 470246381 796016778 664290060 547330417 158478670 40575845 23592851 260137881 48857401 12604226 806107819 423232331 72582955 309480611 218122896 439219921 292296002 403869706 828242245 241648580 514078145 550262904 579907984 291735463 776999745 197463958 271529531 201988252 320721035 831492243 1585222 39667161 987119324 876427575 619166127 901391940 934051952 813367915 543742689 471178022 68846485 394584995 655068146 960822876 628430094 103708941 575039388 995890496 2441566 28641286 449428698 319345064 740127068 38928318 837782336 896123421 472544837 685412466 57694780 982439682 255837645 809280425 77713165 43069761 841679067 473376392 153341823 432026 72924838 809717878 714272530 275571539 856104082 150825013 195151886 577611769 463063651 491460848 737853174 280227726 542383723 134760168 167925126 482945852 836486512 561755926 385109093 698812694 580009584 396986864 530013233 67597825 164248415 40059328 67049967 108964499 840684637 583272546 694966480 223337298 291614448 671943735 107051908 810340986 906345027 829627221 377558964 439457749 78892595 399598622 837687252 552334752 150990247 825621976 512739273 355365389 82891243 641975411 691480233 42631046 309152111 761435942 58410230 411038055 804780144 576384316 496147693 888658482 500631528 959798004 237071535 35638841 286683375 592463342 355227346 824446951 627403606 891335387 414449445 361628719 242491561 898279098 809398144 154600731 30675204 175923085 334464919 270343902 497446621 865692894 978918131 651877862 814825056 897581306 69631158 769550234 541514027 21322303 346694272 178147974 355867851 287500337 755686869 432860721 558779562 921425855 631116884 727821980 373633351 164076183 58398973 376968477 116809003 473163323 996799715 362190301 553685502 363017319 753936265 900729818 134664425 200289303 971351491 542624121 19473852 506825348 640950112 621432606 637773524 65372493 831121198 304235986 10827530 143173525 881998051 26869579 160833343 976634631 962650651 981671339 20367086 601501618 690491490 279666064 68046078 352624284 586369646 52987276 92653863 978523258 754756150 574132484 378180867 247451061 116829833 272911678 786631375 343858317 182202728 744270516 665099877 195575473 576311363 586356230 258987871 509310385 164063925 549455472 969288239 690342389 212981210 693107427 109527947 378907404 705008026 734295477 899450532 642474328 767283385 514610498 974106706 771852055 540573178 53409950 296017360 142762410 297871746 794825539 392083571 646011460 784179018 747514249 843426683 498593304 458314087 729718177 198967846 269696242 646869698 963241176 50651242 197730067 29885662 68822194 585976523 510241531 506895906 931203536 56222317 389341727 461856414 923503680 682315460 403380717 193678830 621539061 1477345 412359274 850791349 198506727 47792655 506902373 46249549 909688429 943897555 373680007 82134813 512122396 234186871 184624096 418726021 100195945 260096276 343318622 877957249 293506144 414656725 187868650
758356301 239103469 893052860 776946780 551281470 522089069 2750405 245103428 735234279 472269495 815555582 283977709 651976098 460550488 475023250 210816251 699448734 804354533 163704380 838290818 929990190 118374863 716082821 156516591 412521561 970735479 701482166 878585373 439542781 899847747 978714722 242934938 270740072 234914368 210888580 379333293 524411788 767469688 408784801 193915598 77277076 207602133 684476266 784096659 652845371 233052730 922715503 249215369 995580549 498150563 898492369 700466656 65308211 765294828 29139955 31791590 543723688 422645164 570093130 632459936 87826314 109607605 307373473 620696938 1708639 987698235 960869982 491214176 432378441 507334470 656941945 101051278 440770351 223970674 445116034 565760373 268133963 508655027 284049306 702178637 85633941 332102109 363734145 352832713 460915829 369417787 460841219 860660176 252333618 862613527 681525895 196465538 588439340 962174344 149400834 535167064 801330739 295286737 124289951 778647456 572116619 213421817 304058791 567895535 52806315 198181893 576706347 92706046 404142724 876140257 924025678 292098559 677888880 229577075 172529968 720681141 975599119 536423758 42450153 958228788 215007859 625337518 644739395 739551775 52706114 552519341 708172552 118385520 32994142 228262386 810511582 335644258 500031979 207297906 509554600 551642622 145181697 496869428 949235115 21110197 422449369 133042520 68655340 486252980 678114376 275037495 522745772 684773559 837765360 783368803 955117424 279128032 373673757 259664935 617733498 925258930 654622708 571233957 589422590 491661735 865577680 938828456 947267447 854925783 859203795 753366034 452028048 309936120 295990840 928681076 612989267 5240929 598893788 418577795 887680798 133092843 291110576 310979552 462431082 231567743 27273370 528461600 731423248 587011985 940468487 887936072 403206271 405598630 455895125 919722854 318361159 823826004 83185443 86632705 720662049 45682652 730901360 180463638 980731078 530747342 643312189 689958178 513349810 498557875 375846299 160846246 970113056 984101720 865562829 855721089 424558752 16259046 688314910 455729525 979546334 218824797 946233813 909110574 980544665 407919563 722411173 784380941 390624599 281916826 184847428 790103144 552171931 93370085 543785039 716211757 95516986 726281460 838364761 380886253 186803764 537227300 557149534 456519842 337777026 400390169 338200570 939647795 293041378 408486183 81863353 204186922 206319905 110894337 631026205 310521570 145849526 277257815 124250896 245251269 539048155 788489226 589258774 614578868 416922191 742323496 700900911 833345529 772552866 797040939 272197067 222121305 810285974 489625294 540693396 432456523 786674117 753832755 82430739 198027477 149101592 760204804 649125350 34811875 14941846 444577839 521234222 595589743 954841298 121365048 252837452 477120081 589359229 97589275 156241270 522727380 22777731 4547963 434915282 293677778 222869025 51479343 758148220 727582683 743627559 141406139 539094522 608956337 67303993 874879491 448439049 724477349 485599958 726250435 142942739 831430077 670427590 259347833 411807060 931388995 66486420 489359558 361621601 80539880 851584804 293992388 98663814 366143844 895369292 890623606 955735323 305176079 778930126 669285908 706185965 631737840 972743845 508999893 801061376 519864955 366257126 522656754 593471347 257746211 108005166 395343363 714366618 816406662 824537306 937605561 615183392 284574799 187375613 826350235 293990152 450357519 380856512 758906440 841817283 304135826 784247913 22412808 559860018 606153034 90989214 157416515 860396368 999323771 954182060 514323111 472576978 788874711 740767006 970353064 751085788 518273953 974977001 486140089 945065985 648354185 768124642 501245806 355613641 909954560 895967362 489158744 587702969 486289055 852042882 696640930 243036587 974189809 227634844 323463295 628035521 866224452 798548753 275543741 911183991 943858245 645674634 670168275 315868175 84856126 170763030 623297181 146309792 646755859 504070769 691687441 436858552 7345586 906319258 339282919 668532834 458619373 405271922 880243525 313315993 847460149 934312860 148190424 477103824 636345980 578385370 584251143 872576736 275745483 513425305 346993943 133669823 404347936 221486450 405784649 601394883 463123753 477263929 151606975 666661187 698561259 857022808 936541803 392112298 479418062 772849658 254057905 147647088 328471872 810620854 974809437 559285574 729416216 749885576 778902517 840343331 125784225 332292882 261239946 671340933 948333582 710986944 965953563 443773203 259956064 440292798 448265751 973670638 450246523 597036129 336315049 559740134 657644191 879742407 144636346 275579571 706624026 583019018 838104938 157413051 193594893 797699428 411360641 540025569 55135888 516942343 373204998 604839205 338361505 546927759 87314935 466018593 5997036 680363618 808734014 614163568 901130693 831229795 744530770 493736267 278580750 565743745 707906460 615580543 959071209 302789755 618752371 639360721 186165742 981577514 938469832 717150334 217634476 492902182 750744844 474000967 803051598 518554109 21540789 562138699 988145396 884320902 716320358 473180436 628849611 567185733 44918389 59093083 293167364 499021322 384028042 234027110 488307574 689983889 461388857 148720039 220756511 344079373 721838093 581029858 404720470 988664387 139846109 122529178 705837770 259249872 572575262 368365924 232132017 360700882 976357718 733042318 83538363 438637703 815945766 961979613 960648984 506652692 594349267 884531626 977226727 917952459 734920647 776930485 873709431 341971355 2701027 968117403 148801131 575956067 844075901 18777281 924539882 402652870 254457395 778316202 376335096 278075504 216511821 858006508 168479136 354711066 587111283 338197326 286752954 716411255 668502242 477804407 167726583 860144068 265718 880139281 804645071 555020487 332208529 434071471 709407079 344359923 687851667 395079610 513658268 598914642 291785934 333621590 155218139 670275060 267730577 571220704 981301548 209884318 303888692 800973288 523994881 355266472 719141905 868174758 234503525 705728529 812380255 929949308 250247977 104882122 313473236 310987990 248548570 327462456 847526854 333889778 287455447 581195365 604789703 83288945 481250401 442514154 889685653 421950552 959580670 231680686 225547082 963974154 909161010 113698179 234979267 707405996 711780500 681377589 114431461 673106978 648799997 339748746 544736457 858294667 243259215 500449223 585943133 268244573 9517424 444041724 350148952 673821969 596010925 233676000 144429197 648676470 403207747 629004179 501790894 658867834 730986467 148541533 944207232 989774051 233445048 342111626 819509127 902516466 311747577 733101441 391747678 65711271 896060421 884500549 907318019 192899908 600259881 314831967 710385607 95743675 229700910 719262709 511338751 308860562 880172636 709401272 259284285 101071851 997094396 533313218 963006111 721788363 772204625 919208717 78521383 286313453 266421096 157787751 54905628 235026890 172743532 496919436 37413861 241690108 903915551 301053881 243201861 747063836 983907936 597059118 580401086 780331698 623816510 270734141 791810153 105743787 886772848 211509841 655609374 114105750 402297219 787595630 785810511 346752911 122189081 418282861 512799893 857714396 256206546 65528122 410323521 271715094 994253323 111874424 263071175 413022747 659821375 608431614 388233172 345161626 744122645 742551622 454598736 52007860 614213115 497345900 930087281 403414450 457149932 234210105 495912980 193635701 730894049 216359336 698803793 686855063 132462264 372587718 464152394 128011533 305810924 866468570 739360586 886689220 937241435 134006027 892049209 65146711 788396111 583506069 995233833 765375901 757155022 17262274 261842503 354646888 812229514 869673978 394506501 899310437 345267943 59654564 318838276 578881695 180922418 675495313 169640612 137646623 189877452 533955000 628216992 645556216 817876691 79567482 782135939 181756986 597401942 805892528 693087698 369594743 613427698 560269554 510000148 791307853 302147205 827655933 831450542 929291702 989962599 410717941 846628669 831593940 687105729 531300717 762963731 635759645 187688263 754461612 958163526 408558466 564080594 882351228 151539508 857174728 157281207 955629064 487862160 494372625 384336542 64803277 199448650 384518294 867309594 979518036 758907804 981757027 906364135 316994130 376968960 729910637 936154158 822989318 917853522 213658234 24418039 459904288 957070404 880246848 769527771 451697011 938756854 285146079 7943954 44350654 116578986 940313343 828734734 66601442 314327277 180705436 323232921 676021541 524325721 281656373 539168229 200921925 466614909 300129615 350283224 310006961 143273503 417928473 692529118 484342186 518790887 705808378 572562162 265089196 694426413 791840876 485484130 335335378 964163842 713877748 917395261 174281947 164410445 240221331 456755903 486009578 552640142 863776925 884325873 180767716 506285164 517164971 277299488 909954604 369917232 386316432 559239174 556269744 935552985 28660180 848703346 536383477 17167622 226426909 374644432 999589696 931957004 905758290 585412980 698404829 175375363 795532317 602354072 292242418 6677495 392395424 485473491 203693251 542797822 530484470 494675013 64078581 599956788 899694608 552202416 796514380 988703565 606385054 368430905 398974350 776514733 295703633 598868180 164621180 834403010 922840537 195622652 9221194 478728509 347869662 829752981 267233364 249668100 635259288 856380657 782887790 858967998 187555920 760739423 590392950 89782066 840128487 977592481 250693751 732129639 404710540 864651924 454752983 291074650 673960568 174082452 802977479 703658691 527946355 859033639 565342693 948575953 780129918 835491185 999648907 164199300 736095626 662965290 296205179 763381866 185925668 946480421 42229397 417174232 693196569 671650898 13166730 617931858 994198150 259008866 423985859 893983990 554739989 720111552 586283332 787055320 388375913 38880687 41788548 758632370 836081121 178626618 402834850 966430583 861235397 477284659 366620379 981151002 297373168 23955187 499370238 825513343 711602711 841426989 105661807 959442903 825795302 947419775 664454023 330029834 878685926 895042786 350194347 141470471 730539872 393004742 507500313 610107747 701538501 64465209 245569469 489439083 733451946 46267377 709898912 796101521 436249108 965541985 739044393 568924911 8525674 773198817 285006008 982661511 190587569 844303703 707465855 75164994 261496588 622331244 145559930 460240616 682871255 771081495 238706731 479139687 932443565 430943998 83007567 305904008 506813872 597989857 611096584 217000035 597634705 692133335 767315225 312954764 854889596 251510086 20755271 593514890 798427571 392346161 809935351 720028599 784905297 177711289 889761470 445861071 307552690 25750959 722305427 986448002 626597347 37879774 653609400 199360708 331530022 224150158 375069124 231948538 185294696 448600379 848600553 296355760 913881604 96060581 558107824 211909130 779311615 579083962 314318976 188803588 508699319 681351905 896397324 245393083 253725787 388440446 815756733 336856986 610963949 964936031 281532188 416998523 693176273 227155158 519298718 47906935 679462626 181516204 138514174 883765960 78782902 617032913 527218254 976615917 601468480 88912752 846941727 526001471 18083978 12721561 231744378 421228442 538696622 688664210 23725992 34834029 576486188 971058369 141760971 638101396 763849355 486259445 419785203 703094679 545677316 482315936 231727862 128667654 857055034 377466719 45577516 832634534 98720818 681297397 63559220 175787954 873657350 896943535 671331386 256614486 628969613 258673743 759732623 593072135 585965256 805498671 412946414 854082129 785415694 187197072 743353642 780708552 281073153 957804570 998733086 844788479 881080687 552487623 563397507 858947926 220456177 140278956 482897916 802128571 838815142 599111732 135023395 297101205 615548402 872998432 446145636 263221463 985103991 930168497 303418384 820835893 689278093 945643757 125174929 515157324 49551857 46080279 822298680 894200379 538686361 48267587 313016640 204915384 415842930 78477082 869536062 684990793 871038346 642898337 395109454 146653001 662820626 784692201 448300224 238074374 456859872 608354168 815810502 846718789 311407681 650833683 115324255 518529759 646978712 232679158 620226068 415639304 292502310 817531078 995707366 722294084 155014926 153068858 621292822 573966941 370317075 848969135 782059739 153505153 915010870 156224738 119614102 829032583 928627499 202588101 454990655 583358255 787303472 841385146 667677555 356524693 68898468 540312580 612409700 298986972 287819334 35010597 860404936 98359793 93386612 629841326 179383254 3921738 314599828 537497479 855733313 721843861 242403277 816856567 62757956 576824323 335995928 296719642 622970028 832752937 394762762 284091147 848654373 324338986 467924715 392798634 238388426 783392277 615983061 426049474 201024753 312650832 621470363 479650540 237045774 460019344 733106236 481025571 122779047 252988196 894680639 394092364 407754322 473948488 777404686 701486145 496983123 892177974 239816475 396254409 937851142 253495125 503778533 750186405 787850129 694917526 892587415 957862876 918972661 263640447 635988190 636692610 376642041 762995589 814165799 89830329 659478411 933239898 782468295 669412008 134857344 413937467 748700870 309207408 623357421 843379960 747876788 925626074 884730940 872519934 929435141 451587022 25773984 529926012 409387143 512139658 478369745 914106649 503487641 540351639 903092163 533381427 348175104 644623565 90759731 989687223 864015698 956167804 207115840 664889576 456095062 304008191 210366087 215851010 436653456 289269470 595133123 141747650 535902902 998359354 397564783 312436981 182858549 631372337 913846461 605362979 900733100 331370864 299712033 935284929 81479163 500076197 227142049 903927921 69349967 341615635 566054165 226907548 743416743 611865863 101059549 545475748 475479503 353935486 988251712 391583029 295684161 957970026 532972304 213458719 872297352 631934416 630007686 96169698 515957742 793033144 513590122 137966203 640806642 469345336 314032813 708241204 371560068 447966198 434441573 449669657 663977279 520572213 186514047 906512171 675919778 143923944 785810959 454519655 280944017 118994585 263883985 868740696 423375038 794954556 631890635 923223329 133638755 600794259 288912508 43952569 64123918 164502187 706672539 60723862 674020883 468527669 656525361 874720764 653016059 17799221 226153936 156970985 548507963 455054707 712402407 189310848 467136202 443903595 63314211 757803293 155464814 412425438 806406689 853627224 168722597 20561427 809918487 160084910 695803506 213263464 140044657 878898168 300567013 602371083 611276614 799135113 148345071 187872814 938274742 911408855 934423895 482429912 627835946 138156883 92972283 117023635 954088428 39608667 946409746 202432283 171044385 437934468 78718149 957334790 455589875 640677708 918133793 221903481 500318826 646149028 457903809 727472262 660491337 301790320 106463436 912234043 875797161 902595981 523046612 496335360 684255052 58005376 572018419 648532569 680244704 801958735 173092794 443092449 116132970 735654962 422894049 19643586 179252715 396731598 608288616 992896068 381708881 97119758 773655789 345825772 493804990 568069707 500777503 311118864 86729382 488105860 199515786 941185358 847193285 972162979 861538430 302986840 64576391 876450860 708165681 243193704 5540716 907194756 53023092 480976410 58258143 893104010 890401166 995162340 837388302 639230243 408036222 205554801 176090843 344872810 1618948 827660413 825104111 982844414 931935847 755018708 559256879 77435344 218839861 506959537 823477768 412953200 619198839 974604262 371566151 992405969 155687635 213050470 351780429 210005247 203794664 572573490 475198599 67747645 808918650 105240956 445993987 52294044 336912494 707465409 425652435 856964739 180667325 166416371 299336363 980719041 385374324 776204783 607888762 756929191 2103070 977518633 660812602 3279523 475412421 654500805 165944511 370553743 11185130 348307739 439298064 638557919 956102471 64913412 434946479 319329761 39284094 910756809 109835469 645488617 718705207 661606644 595563005 497847804 137359527 394036864 531992125 755596484 699484487 855058858 930946123 493563846 842926165 265620100 816592532 866503299 491789741 780303537 268643200 630184338 649944438 366824318 270527681 418860485 891946954 289350857 290221212 764902972 649433847 967785209 365598689 952153489 510686437 672835447 46533012
707341696 963926264 491970544 252404687 741758080 782515808 864043738 594642486 880885830 33779055 416770327 450885372 771898635 864950883 694848625 586082425 233162698 808280411 18935786 711664671 347312330 305990303 599390252 621169603 33275557 775402295 202452939 290890228 930181111 155597188 209782538 929192007 529758472 675676363 614776439 660667829 520652432 40930106 608845940 456302939 772208075 845205387 66978807 887077703 708808351 300527259 920313968 649423542 249724003 507043625 611264706 802842731 613447673 832930094 804398486 230123621 896222088 645040656 258153045 179418419 694615386 432724618 413031269 895167557 449419610 725175602 414121164 277112260 908360895 345127004 779539201 374373661 935455627 207835680 555917226 199014269 234655690 377184406 754556447 362037619 25463421 318441821 384503089 829082064 318105403 813521808 884794085 961128139 911157700 814999804 508941639 743898661 557669292 646590689 207973981 193357598 541836586 956869564 971880419 794058230 816860376 149447551 554854711 841230524 289388578 500928714 722025125 75663726 991010546 523184940 698863048 121745510 680003322 863689543 678061459 318291529 845271286 586284918 470262707 599319039 723400504 247584110 408350036 837964769 432659821 747382476 785267599 973331230 170164555 174591362 54902192 620074738 494886597 105375267 964288297 157874719 349766571 596216110 646151034 512534495 10289015 778100771 674343514 718647446 932024390 992327212 611242577 568281802 708686763 817801512 598814473 400817038 414929052 567730285 609659353 171977840 929553477 401276072 497388955 982012967 670995701 571700243 802219863 553817511 325331596 832583441 97949801 111713786 113733629 325971759 484934538 117247410 129486965 649124631 1537038 893391868 264018173 291032008 100352560 442211604 798776718 246265834 32057864 76523230 186039813 646107537 519615216 983999870 68270327 490658726 956283360 761585580 556728643 141689286 230293909 597837965 421039696 410543883 134552280 113416303 988443457 430159962 362998010 262663150 154453174 349576295 955852062 86525573 600321729 978620100 208977769 264007694 131449082 321555718 786591571 822773241 144373147 761397427 273598316 583978231 307565270 530512607 124069768 141263517 900104525 869900751 653039349 406428596 355039086 565217131 933861293 836629173 699886148 173655018 231050000 646147801 953848254 156755485 317635096 826930414 196139919 628204622 729799213 860088379 961802268 464431000 121428325 40304384 453431495 109916508 941691739 557099700 900256474 803325693 614141636 908962001 96790893 877065130 922390337 96218416 176516898 563039141 862731855 457636703 367346895 25405846 649176604 498167583 296543735 45087293 775245652 133274145 932255219 817980227 66052062 629154163 203565798 523274671 515839702 352050145 581415734 320227962 756653910 270965617 718104804 893841284 841934932 953174350 956056507 705150993 147059752 258555178 175352893 436425437 431321737 302311386 364462045 566326192 131600153 809767427 986926309 82263196 780576110 885202850 208638436 185974603 172161079 762536860 539009336 143949252 359828367 509698990 40704485 163822907 447076245 96107307 287322616 728805050 603228255 989491649 969461968 984769843 8822227 841231552 14516432 419171527 166730693 926899916 959189396 706464721 143935901 171157187 506322087 340585918 858118178 106995776 633144167 804544385 425373223 217502400 453623768 567357426 758504284 952379421 25034186 142666344 523380950 679074007 721902157 873102657 357283176 221018063 474098221 40374085 714105587 39058653 348923299 199594628 367117566 514141135 665937044 17193470 829685141 413595237 831405773 957331189 139365960 661577006 584519404 11779864 686526254 391567623 285497572 501370045 48463238 929202611 702102945 538312348 600616143 5662361 26143219 945707139 910786044 782825769 870981230 728788936 496971767 732677361 833401786 847831840 233959956 723370204 855991163 723802254 600635717 710054995 215899239 121596158 364607707 850475396 619376588 467780109 517445218 899659378 260008904 928367454 718690194 364994851 610638749 299868174 769377398 506357255 627124130 339736998 853011772 154249281 115830570 688404969 468532008 376474815 479207038 452221696 816274407 15697388 845889559 155042472 627358238 105657163 97336394 133047229 706920145 689164528 350270526 746151382 414465169 483990022 25757947 558672610 723161016 103141668 850470588 512233547 661591121 421073242 295210233 665795885 671947644 865254064 961964163 103763477 22274541 406853439 320784125 768880173 813933892 665167816 604166509 124777749 496282782 737433023 95823775 502981299 506673932 427798620 965233428 21361685 763413334 316385366 395181474 985904263 395971535 970489594 177602529 239553417 576917002 597190235 297211224 132644910 557007167 410895642 25547707 102966202 210295439 318995938 678764974 814071334 412441393 557505651 408133688 608405772 789166270 432916475 258415494 154004010 114714503 35139073 561285165 946712280 309086606 641224494 434267372 899622937 41502660 595410312 799309499 163577253 215841241 675833774 321632364 587262281 851903563 506030203 269404663 285301084 460755748 323733196 38999762 990076203 566486061 913479117 68065370 89234114 699643989 320936317 538083533 47557110 318801249 843465134 159065141 8791341 504254113 403318176 973917 107469199 650757193 532746308 997253538 832242242 517258226 484613658 675784946 21904788 931218899 829888147 105188583 52657256 569102926 887258053 904176691 649692841 338822790 6889515 275643590 307301129 729965433 162001140 859944556 349866321 495253522 768155814 368405646 518191918 193458483 34287328 183304414 92963357 996310602 604018357 255418211 897007133 878223742 115515197 173553376 56375210 583843319 270526526 27228212 804787119 249221409 62068729 410661999 351902432 954102924 20301649 997728649 551198282 890748163 863682300 519850915 101567256 642298399 814581325 242579342 888727054 863508673 740814413 340754555 280759049 335598206 936141444 77775962 396679434 40056019 524957996 45521333 449529705 561193727 857534975 89994509 687390338 186448071 85853798 923499551 679823428 880763265 874272434 482012048 808170211 373943109 522426128 340213368 682147050 967123406 805302663 505147764 634984328 498503356 2776911 775875987 896989624 554999511 952044535 439406895 330093246 835520075 984014223 799764132 636174406 421772714 327917766 680084073 839224084 514619305 159120086 9406846 891085933 975049877 377334622 934502093 193401958 420229161 655074004 711701291 967173740 247801538 460197807 184385069 574062065 822899905 527514330 315546595 89652274 839592901 861456654 533230436 945106464 235043485 123949013 294922100 47416622 525831189 915673479 425497107 303434195 92742323 876692272 868216459 816882771 337003769 345029365 184965239 316753365 390277413 810088400 840988419 855194654 337294127 653062153 324626732 485642055 813096844 438096297 495894530 841834409 865069206 491646607 440174266 396027529 927860423 893816205 795750119 208878877 640313024 680135217 940367423 9770999 173900141 796639703 64363627 658024212 138709835 755349189 916172718 612728528 456232606 993727327 418173950 541935436 929250899 693056284 241668909 885707195 443372765 515361576 974584954 717764307 144529548 652095718 117991591 469841459 908348751 582148986 733368156 402100140 890815911 687406369 780064408 865379344 879461185 273872894 407802772 420372413 817529738 329001161 431175596 634388146 211228288 190119544 148211978 388451954 534452956 195804041 840228777 99569402 724406008 685426773 363677934 872504436 771302953 576327265 551892292 979606241 894374316 869799504 835933565 224494179 177949247 154453158 193332516 581144683 718221185 40160656 52002129 705235827 268592579 852867091 788701228 849941616 914974451 497421287 278479996 471585377 371473504 683169780 643013689 456655607 363842097 41268451 379856567 219699949 552022799 290839767 681852022 314939630 938057823 707074693 177098926 314825402 943549010 994966582 770526701 893284593 370316988 704602031 17522469 412209876 998000916 928240764 29963724 611267630 21671388 652043749 157828271 896103932 386228663 11786631 758631251 845152389 957726180 292433422 952699379 652067010 466408711 716971849 157706978 787067512 353293133 874522315 473102525 814689072 227440551 679396869 242024892 428769271 284187316 738536633 268284259 889890453 598149238 771343383 497107736 853116032 127872441 212463077 551323118 283976555 100596973 507642487 613719329 311723226 532828436 832754627 910520270 296879436 498623110 899307146 838737681 7677302 51706465 355210344 741207573 812207428 908626537 168000425 646912499 717612144 625113265 287680916 784749297 634432863 968134916 55213387 740976913 3451464 891896775 507606393 932725043 355862384 241342292 673727759 561867567 832301191 714103670 850945525 329369155 969911114 167008394 96543319 28244147 72914996 226801185 607526092 586841907 901472181 685547967 376925994 157320364 95436971 963481779 678134485 558455317 141627640 381853190 789108513 382507652 521987858 13706693 486746926 784477625 111980641 133766532 194501048 893053382 972396413 971852449 123714006 515581938 867346080 331663601 329737482 738056334 580908564 235566942 173550047 425285057 25606450 545578869 403071229 214708092 124443638 578935699 692033583 772994117 413826483 293584591 270783835 596952187 368205287 107010738 414786636 84508340 150296290 967598315 949306994 957304472 872522454 715997125 404903967 541632640 23298396 309106849 22564093 955023316 762309378 595158658 637853001 33812455 696153232 721056482 212402842 24600469 537289638 96422581 430463570 650310299 795971196 925210379 711552836 123551059 424487487 121818924 17715948 402947784 165618595 948468323 771850223 810844263 188347487 675358684 597027006 918583006 244448897 282765825 516816693 520898201 192528802 505024363 855091576 816438929 835288402 247557508 506257976 742773515 631892192 457803986 287337294 167744546 791916840 169777648 575478705 874043046 820036401 752541896 871079555 998365902 86944764 836698404 964908703 301467281 359619244 150405961 970183617 602754479 691081782 237185720 473334439 107544408 518171329 279399713 180062007 12628839 523132451 787672107 86576947 688194181 584137475 387190519 232035134 712580225 449926828 451654831 548478431 972939312 403330477 536910783 555155567 713218418 793639850 775786438 752390340 205771873 799456692 934371016 62370409 501473846 848210046 297370939 492158939 754901890 178092422 450958406 251973606 817305802 689668254 732848055 480123380 843900557 953726971 485532394 382950389 667147283 368146032 384705991 475235447 786856007 968681585 192571184 672976038 64863231 584214180 58144548 343044492 881658083 387836975 561811115 830028043 646342290 243827189 108768747 939563359 413286557 997932880 954611983 881284312 175993603 686502881 184566323 559204047 932899276 975669835 767261146 112265332 902919756 326426930 996644732 283984058 448509533 531141088 320541480 399521452 178593398 622087326 464320444 176718266 963144241 713290679 809637791 749825317 309286829 876308256 81560141 187925495 845948798 760789423 455451965 727718334 14741470 422495303 939903870 247125585 298433805 155231906 977053878 750272842 617639407 410393147 35431687 665369117 273507671 43579661 18296314 376082018 300100563 611265451 949652709 27034410 395993485 525317344 585522287 574229139 619462874 892916856 797368172 875006311 599065081 895643942 643771406 524053793 250469348 895759857 427530668 920190344 663440875 258622459 99287425 894400762 21331837 238299514 776894050 508908052 842991088 20653064 625826561 736995392 690552539 551730321 294315733 817058558 951996116 17262571 218896561 761055142 613609805 720278793 715890596 912178310 244552658 488316337 107352191 82673587 686117771 310131415 925400774 280143996 506442327 429584371 437960738 250613753 818700873 947910444 124924389 994900737 718996017 80487976 366022809 8807409 340539452 572728413 988624934 4127814 856936376 842458876 278993259 261952213 235656755 408863930 523447029 294278123 260080163 735587508 824788933 159246650 571472529 131558384 647555491 797347521 111830152 686259023 93605332 5324449 289804347 115590210 159834788 746792952 102574204 610786544 123507351 925950626 141553835 474904679 638080033 979194133 726707218 176026612 583036117 948733079 666224617 246640148 183470272 537946895 783716579 300105459 153141858 195493730 382721808 709561387 420540064 897049697 415078182 840083596 59105807 859884615 509785622 232257752 343051224 167874061 408339309 738676017 647246561 764302217 766413122 383859922 255374642 342190238 973161513 806902366 125693561 437784698 658905956 492098614 683001357 640684195 726308024 141145002 88622819 958435794 444681277 744507474 528125862 45604941 971986720 576731584 293569380 375836006 815074968 855781260 361752027 260725868 568704893 854337730 752333692 874435391 729484468 428608113 842404447 546338742 442736984 221724473 194832093 683031272 786727600 238110732 639868860 732808773 845521823 677273390 60701249 893005477 954164922 762652619 4769247 777542898 553233409 439796734 416651302 135737339 241930461 156208202 936396453 159970161 861682129 559373335 49578058 894990240 337699170 975623900 692922522 891710628 824793717 668985775 644246399 126265939 573287808 633426339 858297983 690211948 479404336 159553891 307692622 369668639 441194748 570248388 649859750 803380168 611456202 780117994 168833419 65433482 197851990 56879549 564538814 608926056 392944907 437240060 755721157 244664344 933487044 318535330 288637901 836582200 663989732 854382850 712078141 732790142 616227109 14162487 460826288 507750404 226614524 720446014 396879967 635970823 977518332 709406098 656145980 183820499 431939921 268340900 14122209 446490684 560986606 330633446 96624993 482582532 633185782 959204735 499978460 904586917 25470085 217495940 848694877 349379516 954319598 273321206 617783010 946988804 667970117 599553367 784108228 458403947 191932311 154038923 401123131 719577711 366231058 188735555 522905124 471423509 291223682 458909572 856156366 778929215 509122290 472644890 668415577 408512697 701049785 252683953 56486996 717806662 430842420 220473993 785752082 718618590 12894442 160139094 288622478 185911532 440391509 27163356 174166671 363292735 775638767 418028994 247865677 379476175 463856929 36667096 776884170 919133265 92839102 160923704 734607498 830935532 98223206 773671217 395312415 1641454 763905238 47962314 105779042 107516014 114149088 685821343 475950057 329834119 606283069 526947724 220051133 954453117 632265342 660925972 464346804 477086254 886600735 758934791 480368467 619028255 218243536 963882141 366795099 777878680 376970082 652295252 767244550 805243040 340069833 317001513 377138639 553499897 248581545 543585568 256545978 945362324 652010373 499518023 473212648 725762645 752774612 600701983 72658297 990570126 774293559 415369084 931642951 114958252 642367004 553156200 553132114 146431278 381883033 885501998 722243148 930861685 456950535 484567183 91863572 460134564 474543110 6554389 859547399 973472792 147013399 265368655 201957775 341105775 604479945 791246231 74459695 562258996 239850956 626328711 958454165 838967448 447401605 152240214 61798234 398469048 407929850 690963347 724212250 870065487 249776571 100768646 716801556 63181977 623703023 197797349 662195732 128882390 946775031 245282002 986611553 213639626 421759546 571933083 697187602 836394612 588219722 520570177 884937648 365155964 219823013 620254416 63981772 413749346 976344274 998710361 863577229 439902490 809458769 565115991 837761591 782681584 738396847 107386801 400155159 845802823 502032021 198388296 654496561 830314018 825851734 20510741 868074746 497704988 30352351 236551404 195235976 962134711 927510155 449412892 536253060 32615719 621793152 438193504 836042647 873936699 542268131 279253342 852252381 453846744 576358402 3376781 875274767 714857781 290187140 141313624 631230287 756162097 296425901 239606739 247080650 13860686 829711040 622961276 118597836 497430433 669512121 666270980 140991585 359131292 699602550 885734078 37363769 585327819 75669888 478462877 713074212 648093142 685854659 835318469 735987249 410277009 548602675 425304282 35143643 698735247 898171155 357252037 128668778 881558234 940578030 67637737 949679628 442734953 133102717 445673663 722042530 922358277 182812532 418134965 167307521 65749922 237854824 346722836 57523717 901390611 15498036 475093338 418878370 551955768 280004306 45280684 20568506 334018624
814707026 904988755 296958785 364143099 144169431 49742922 341673668 210714211 898787332 970246086 514501262 849806985 314767821 808370920 437783142 67125831 583898871 498519438 258861596 94173411 37241021 238359995 466991555 28853723 200725781 350516964 648650808 563789370 472268154 638489868 778766048 184095215 345064845 629490065 551540639 77756561 366906705 367901720 803750681 908077267 394380196 739625897 515777267 603111238 746485980 390630784 527133915 301905441 226418725 583048098 598645745 75947012 619993782 541213533 905502147 100094531 597326601 611034552 626824993 627593730 725911057 680569929 654264741 474896206 827344198 937876557 39796819 976345446 616365533 577341149 260285902 100205801 183815707 881914590 688330177 97829363 179754955 828674082 835840653 207014462 229598367 670252136 530268601 761413172 876020538 583898959 382378876 77409391 437645998 17375134 956760166 843059726 960144344 145568836 851492325 114422568 1585328 234594350 925094019 153326184 42361551 274421208 361601459 328424724 706819473 406330510 40870464 71737422 367831221 73152602 317400335 878464049 688826686 208061891 189428576 378290205 248252677 30941227 375832129 561790292 830180020 445398642 979633837 463083054 839446659 964024088 884663470 182051017 920026622 418257352 203015050 984647081 792856580 855960553 74945909 321922470 829135971 973785856 959110607 78299965 243234873 479076581 134082924 133286798 980309140 679929661 624487799 182701399 636357939 680233218 19711446 780755345 480255543 600685874 688173795 281714534 619792014 55698460 424528676 886110387 551669933 245673366 546084967 900939134 899788843 225285283 64626404 527152696 7608499 763174375 80059775 711743571 207140411 263402877 354684760 531428232 200987412 657710227 887354812 240645520 147189428 935799180 224821441 218257012 983365877 134766404 698406215 1754498 491154974 307260728 867494587 2264920 547464489 212678347 254393669 851786046 276761713 94419565 408028635 38440614 510401211 213321453 173578165 611018489 322933525 539444878 411742065 867647587 579350068 861608827 887744522 539721861 410746186 475373139 447623590 778477693 91837375 813637290 56835390 50552506 931189245 862260015 409078513 597313614 550345193 936060987 527491461 541129065 191696432 258713044 41195734 74736543 338734234 361652646 514407547 148847310 662100431 119391155 111175962 251691247 286989044 954917262 622646047 757180790 807904709 654263181 565405104 883318744 348355479 214951932 8063280 181664674 62640916 227339579 704605647 190917033 23697003 513100706 752198278 298022467 85027378 463038155 886584648 333679189 482263106 785380439 486424588 665272210 582887815 930372596 9135684 4487392 444556027 269205620 979622307 507351325 790005701 215491525 743586354 673215532 938201087 663578922 853493782 562709212 173268593 367468042 435607089 520083869 148188358 575975916 943126368 416009470 385519390 615032338 467629288 740930015 338393635 599444170 598619310 235426874 880946131 553224982 617715758 972550672 831432854 160260753 611590864 111537399 244669367 498893280 216704213 282925753 425026247 321674963 622434168 214958079 600108565 756779433 319937890 257743284 273204699 161480401 624884179 383975917 321409677 506260109 429589656 114711462 515612595 199174411 817181938 553773803 752375903 763417473 155182814 519642971 626556383 983240586 268245156 280074641 509191836 567195744 132709028 405297803 102225628 840122682 520200882 946555499 10508676 648021244 307756157 748849417 968936923 96562801 540436895 341665666 632532394 656954608 206424621 218203422 390912576 932392169 162904401 302652826 351233530 176776615 689577236 171202415 472289715 376887242 229236714 611603332 824444010 525865463 557008135 924476642 280660334 353124543 943499282 745683080 686063722 996564040 427851418 138853333 212471101 542915315 254353891 948975001 178030208 284704642 170219626 359897155 181073823 616850463 62971303 738033666 641316265 359247015 29504514 722458445 568445446 47282721 25879470 121997112 79521161 768134426 148478995 209655492 432489283 101364398 430787489 827614898 377464996 518995110 861154067 444834773 268895201 340714947 573626576 96462150 648680337 52646116 337662764 508519886 344493405 795566641 31877920 663630330 426878991 620053449 803986358 595507687 824241103 517575077 2411802 363051606 741032305 292448867 457471862 906552401 222957865 258036786 795600625 977816157 153420005 121684115 972749924 527497171 742368359 955311128 5126007 47054524 271783413 775006866 958496788 392750267 697402669 239027459 132973034 354278244 614006486 425264684 373194042 462917985 321439548 816051645 376504744 200308629 904358219 560311138 249711366 673726499 431910532 131045656 540766539 297712043 118600537 368741126 889845031 582766429 108200191 1377480 657203199 819677412 440788505 229760597 378049029 228506699 752450846 131768602 433601439 343826508 121181740 104729237 722031296 116600493 318784106 532221355 18096193 834899966 994064309 833005809 60758703 969369475 579586211 167996809 677386734 591145226 408916930 702611317 233762457 830981555 151558993 928487181 597190826 107214729 946017865 276818695 411076254 834800257 170809504 668113652 758945045 306309308 197380392 570137859 957850796 548168214 920696434 742677343 106728201 369273104 47814817 991665917 679528652 992950657 116906068 130596802 118435803 719069652 66146841 92054225 616244120 29895285 838039100 332552890 234693826 401529400 664910795 531783290 578130732 414751686 881516794 768434223 547136769 920053548 278769472 158156150 439097600 595579917 319098123 152618075 46459048 181689836 85257614 883963358 581677112 53212821 842254515 211474028 755216564 405803266 977914852 559068868 978149696 97470707 925411747 641757983 66115251 853263757 178663757 803202012 915669207 752142444 599096273 973503558 658936236 460856243 117646822 3024737 971038925 841458004 962982298 409832757 640442164 795228789 604555046 37890760 840553543 922974610 674020906 367042136 356655829 378552969 200500723 478127052 885373395 945987728 539013254 656371955 636098347 549362842 290113467 342772259 853777602 614583755 936954672 943323278 734170325 750033025 481380423 89677311 637785989 270901024 636971381 362119950 277249195 152522665 507641092 862208795 464663701 417431641 369015907 278431589 280431948 509968115 220288806 99755118 62059379 284052645 833224002 197558104 165019816 545371896 274574116 14770886 451987565 598943161 17853071 184628892 72589578 361243702 646230476 45095726 811065866 727245263 705155549 204433695 838733221 210189870 702373605 588523026 923168946 227537257 487950051 179683014 785525176 860826534 68488205 212515668 491727348 394573512 590747644 587348811 778618061 663968478 320264340 246673299 263418219 525175972 46142200 53411056 701141212 848663077 140987934 439261725 91302865 856942650 813576716 779839380 375136264 429110900 178212545 653935107 494667386 701635440 414009676 105885798 847092234 415470202 149664666 190906507 19329628 985642206 631724961 31873121 990037517 430103474 710384042 531930784 751001964 734967039 624618806 655115734 885203202 350081657 931731006 762325056 98510240 440528972 757824469 358120887 831431708 554915368 735311760 533101034 640407817 989720165 320903190 190662903 676884385 471546687 734097321 201466372 182656847 801766078 843211488 595160073 956401578 261324025 759622001 762082341 953072955 155609976 895476854 63053021 738552686 41104642 977854139 442474851 126729640 16696569 608432676 663485287 220778338 998222866 517591768 554663027 924920561 805276857 807493714 951651010 324749250 437568386 762223677 228450192 690136701 8802920 190487866 549747384 327993150 14083464 405993993 806880827 274503465 498167721 577919338 419562288 759552293 169666531 882787701 418297308 902875021 989204364 614959567 756459612 895332442 320848991 9667900 794917773 381835738 988105362 685341467 760665133 801730213 103364446 938942227 487734156 564492875 526443796 946971296 439627646 958476990 402736851 363878099 702472386 544396057 501243482 473372518 237195534 132689182 486309903 445365172 499901186 111820843 802647196 347454120 558896889 951892531 191179956 234807753 932781724 488112940 984397834 914447147 510027855 405624573 347213624 394934955 543384522 896258126 249586731 753744140 694234002 754101301 799843198 919506101 471740551 304078970 159718319 950692350 723231922 448330513 981165877 171046154 392734297 45960085 244129403 686139247 872265062 74739647 609228826 124018975 871095944 968358032 773605849 811939624 298676990 610489784 201029695 936205793 660608447 643441819 685107911 552992504 480698750 526376422 338219353 170991544 284933910 56635891 618766841 800947617 921604566 128103644 402897463 87266569 726440968 136968587 125444210 189937724 70751908 183448704 91557293 107294892 671063355 890243706 299325386 260351090 233717160 848854049 322461384 541628166 179534491 536345076 335973168 114847048 257450634 210079330 534093710 498654336 63851752 592811270 535948389 103069960 883061364 429091240 579798192 660089989 283243406 609615323 326892466 659158765 408145405 648216461 359737598 781055934 150943704 764054923 289824871 482037849 998953909 715071416 355006323 187864087 808632329 108198720 796932741 302793688 263230238 168174597 750333120 346409929 246733089 637801509 917028697 416924030 97163328 486983312 811822177 936666045 819430581 159033570 435370278 983591768 45139451 707581361 966307140 721626278 588651960 555285550 964735239 964784789 862215824 812801843 147730668 148743889 234777092 827119131 362045231 363156040 645664464 565087755 349965207 807710148 552842525 749015568 365136086 479172163 207939901 192587505 600006528 130485352 231506609 644421792 638147389 455832448 76634920 530424078 884600952 822746620 998103879 8994178 753630421 887506557 310017146 956538901 998366981 356286568 875955675 296986557 559631985 67040280 411332361 953631195 786144853 186199342 459218534 701553704 606619720 109497095 339688184 669507724 189926417 137649082 30713808 946429909 432062908 591061505 841301999 613429201 510218140 12855488 207610513 442280269 224493564 502860450 937071060 382988275 931204266 473930988 59144676 897041572 391550131 461024991 291679786 443766404 614225268 874758868 287140396 299655638 538156774 676845214 391414976 23449843 370809171 323575634 241224452 792019145 162593599 840218692 349902283 506852859 528195998 23647353 915776493 998437866 917155263 684437915 636546855 212529482 608009297 852514237 247766910 928641980 318952662 742595238 157886077 52172703 43975155 925169539 823383603 316832649 827965369 703411601 50180942 486819664 978183270 397912839 875790064 142427510 492829583 231002489 886982773 36845395 76955411 376643691 639554347 181554275 828483451 625517549 171449325 434295146 692328567 2690635 783398980 690677531 540249112 848075264 915134455 194793893 202851948 278971302 317650373 376007433 176903926 820369400 833260882 356360925 32689532 703624559 16277492 443459281 67747520 879508432 389220456 69213262 597655038 651059460 309382572 105568319 885668746 506275011 821588039 694334602 136111837 672459661 846018581 942852332 371831032 396177057 839781274 685430903 364458836 365840527 877011440 78868331 923233368 82376300 473058113 999267949 119204101 767929693 137107457 23970119 666184954 755377810 449472368 546362849 86375494 536850509 772425450 14270083 908844120 983640933 631726331 446084498 303580183 963520029 945713189 900775023 307076885 155049409 176166634 819789964 130520345 940868402 529752336 844860879 915615326 261080000 835769182 685267903 783454295 500321764 811705697 635585764 493120243 825338387 634777793 522029527 711969596 196396665 473510804 890308627 286500788 575440594 284087065 228974288 565607060 158210572 607639831 719488249 704212617 36018057 489438630 587556480 539587369 163581475 993703698 79185861 960463376 665284525 267603739 292030001 232713272 345440336 620584865 31645605 526613528 806975707 640883572 443827041 206227315 803057498 116197290 62612233 146426089 218671872 576766806 374676381 844484579 494974949 195338491 430281444 246962089 762568712 84848400 961834930 755610255 337930411 515510111 658649753 975313085 222620613 250026496 54389322 975596813 771449779 828974077 484758329 825916971 767307143 919903018 786430877 463966459 448054071 344007975 631166947 55003441 942125639 665277107 526295533 631817031 115732786 891486910 454581541 137422514 731250058 768028878 230833527 130931073 786869941 779389023 292131983 297481676 88117845 577927843 610993243 162446767 101788061 321716357 73504874 950863724 145949806 193826494 458844289 742067415 671806147 190390757 988852200 443234814 70516527 30279378 904358304 750120181 266904635 154548940 237130959 708788589 214485461 136299652 521007552 694531509 291078666 720131894 390405463 133544339 621655591 399112507 835677677 951560750 915695089 268674928 885924645 269605927 916996671 192911872 335844053 992226684 53515595 152556244 96221965 979837086 19096687 846533578 382611446 249099950 998644655 469424106 289690336 290628215 280586231 186020787 954171978 695682678 983549443 297596748 503276087 642537755 287332991 187094159 108493896 644785030 576669591 439675176 363423380 857769530 67080323 459075508 51312270 598031120 110895650 441917934 673579555 215770299 996194146 742681571 538625044 166370903 401667995 548114493 801707429 551258317 393299996 11553311 20261628 565260443 968090288 298885674 489788455 710632541 35233309 802822934 848347089 769528165 794302038 152531306 485118683 683483158 159676787 404352495 54319569 942650773 16382545 808811214 723229357 542553051 854574406 848179351 205600811 956459921 955264010 198468604 946048502 678599533 103134047 699924349 602307445 277197984 962382199 75944732 429330402 621651643 708337835 239812811 411042512 271143040 766226023 265125263 606870971 275704299 880958133 158246862 527772672 616662627 958882891 213060263 15490329 723790107 897275828 576807936 885558760 737461302 708871107 517999866 976611982 494515995 264372356 205963735 588516592 777990465 509281877 790622401 912275450 442847530 988100298 149581482 871740744 236617130 404380628 266864893 972750109 351334506 482407117 171569161 618585263 728191224 858057886 677947901 443574038 345825237 948275404 352597254 193516059 780949506 359941089 616305285 565440270 7432403 86238570 386879015 923303538 278969707 246881827 594510547 438633452 325550612 913962528 655615788 650763933 803436475 40072300 356749263 403219086 548798069 119536140 917411548 523866153 21168451 103745707 378990216 36456046 438828924 383183880 314433472 241342036 975736538 226913717 75078272 887206412 364702250 405242177 780695706 35701674 865022321 737050143 694814355 592472643 814946296 22962226 643776482 882416380 810425921 193380746 442485889 906863996 494849755 702950994 282001381 118308756 241721298 677977939 37463648 446541796 915730961 625303139 580614106 897269907 624769394 470517380 64921132 431694307 376260931 23192352 137895152 420247329 790617995 300316669 748508 753324745 553883058 968077819 438095236 81280792 579758072 357648172 88282469 717833337 458482727 151907029 912279595 328441887 589633764 229968007 590880692 551193384 273876835 534273527 41912569 93134392 35242988 494993998 900368213 548060988 582445997 280323575 827104601 741715829 383449692 526066771 234004109 103295434 162124333 347567565 473965169 421477417 499329875 17104779 369622441 437506137 563618721 449889954 226456552 277026094 699401992 722378557 332779506 499984711 184120729 417810188 920532280 532258609 628114256 44560013 466419768 488892195 902370566 969795512 342065354 25633510 671992036 29796239 721521441 702449418 864271296 77007948 541148181 752412408 290327506 844278172 178720577 14539641 69181691 178355418 175544094 485702417 815903586 832427805 916391624 883961305 807504609 425278473 773798385 50871602 794163465 18015854 344147551 987921629 340488512 647983044 941811583 623034747 211686189 229445090 116722186 987088112 115655551 397499100 494996567 330340046 874828780 686968661 520163461 869880816 360143868 919617293 4963166 380879430 285898342 658253165 315772602 167548204 98584676 491175173 300263940 327663328 289065061 392089595 416096102 178092193 834077397 711352878 403611362 642589460 791090660 698633639 760470316 60450982 606122077 426500474 332375830 378004732 153256824 724081874 59279937 335227147 150990471 800954632 470193360 564875634 121971545 224649220 627868686 218603909 663320664 343847575
504970480 29864662 816223042 593443254 451047981 223562650 881962806 151899654 786827194 968059887 924378563 243585358 500166696 776535572 937205438 625874117 198419128 401799425 46422575 660486331 31603887 287822609 308779798 673664834 182270294 887366727 770380523 564417862 305602102 168985095 529788585 918643128 396768086 900170834 385923624 439159984 468617942 829908445 978015380 411779592 607659240 281950477 232244919 463311579 893363658 266564844 837548193 995568475 95899806 794206470 752758705 57657766 358097982 451611457 90710906 993951086 471624520 512773145 414419518 370717816 329156718 702235721 590827405 458667430 655651893 7185117 893046206 930530091 400386661 149015119 418273024 245713599 956851727 655554456 566230321 827946671 487605058 212294157 456631902 204905845 821071382 902447490 547334885 538278364 211363978 780518542 101879544 31751032 445472406 692901697 418073118 290146065 810852125 606185942 630592424 646404336 338884013 273895413 895553966 949347412 951943496 868504251 152176144 808148025 329230798 939219482 897116399 104174631 258362780 119139760 463263804 353385300 527556736 524363010 108705038 186483482 655783956 350021709 104052707 190850693 29199560 838441032 789823114 746827816 734100280 578646414 202896163 206641314 754197223 762730685 126981393 859578375 618104514 31801058 379765687 721607795 188394692 522669340 511715432 778963388 385086842 752856740 129245776 53143571 80592377 916176339 807977119 437675505 421285199 419658208 888895540 588266314 275714370 276688827 189552029 491321939 680402488 249474069 332360288 491585398 855081599 390919120 520153791 884659099 134107314 410305220 137824188 574998306 976649440 585315498 958467393 938041554 501973703 364075030 706926257 318284936 637982654 789247438 138149132 640683102 821870373 76885701 411429374 217590252 630309676 8033160 434242655 641909134 634109705 807314367 93422417 42280609 722939729 609539845 705195764 32372328 865190623 493964181 846232859 796634262 926616873 880446973 517912633 261396619 737144789 136753693 403577848 760456180 498776486 810930263 794172754 55324723 473157097 948184843 551138121 886205739 443499534 539601840 705063446 690395989 387683829 380511214 591249 70607981 602954292 412411822 945323611 17208437 187897337 215905736 901990723 817904146 102813534 934315289 868004755 460534389 951788500 106190232 106366909 293427983 668166568 274731301 258976595 344808060 135359141 176226241 853195070 192597760 380839289 915854265 759136652 90902334 776927965 419328223 908751273 998562411 417831875 116994924 624029398 743482950 20235977 68449620 248461 11460018 451289260 858946445 137904283 786570138 971390465 824780806 366428777 844268967 147060140 30572203 352951727 799026359 446769501 182423218 140580883 570541975 146674027 542480542 60786160 158220086 799420559 625316192 726409797 564085629 476338765 677121525 201520472 974290980 790107624 702514684 538375046 335048395 961477104 152606524 215967535 174742301 954697445 127658905 876754655 845878305 463848256 347461692 273428394 85545251 931753676 259383195 797929650 613793084 410333587 819403146 226335389 918232747 890910209 626859531 639089068 836315573 439604903 541936304 95441897 743228371 968761349 862017629 669021411 554816779 329130704 249166358 286178497 966566852 11765554 599297996 661032910 374732926 667749962 411391998 983005713 855990625 221421973 878179242 759220589 377746363 933463989 972316195 236435816 647885205 987172016 988775108 38371910 317404010 483048036 247027276 490041673 304577697 487158192 624282263 706119869 779165925 497324098 883998780 932732822 906924756 69580719 419901039 737227942 333668839 224568403 5817758 889122163 595872006 574025861 931881479 156302895 461511762 300535824 441815385 35782331 356538051 206823873 109341825 226371819 945328195 304995917 70014611 774533152 534001769 388014497 172009299 922804263 377425960 526732189 669201479 90081261 954374205 148930509 44586550 294211190 794809609 182076894 933220409 163500460 437442231 150636575 438955133 303535028 334392528 691274916 29692145 232619408 382695566 418780772 188487570 941088957 478663809 348944980 285454905 84358343 792958108 197249810 173674088 383558303 315415787 893627813 453352459 463840811 124492153 1870835 930339115 574798568 196885035 506550365 810494795 631861600 976034897 145305717 639094511 483431940 730555200 723281424 173748266 865344947 884957372 870487626 559458490 953100817 144083117 607719646 407355415 656294074 220654478 61108795 176544042 414849062 305267078 458209161 296744539 953317658 257890064 968492776 120857959 502963875 98713066 333644725 917757960 78227986 706842261 996001589 251506481 251616645 682660271 917186817 651376525 997559509 873643361 943705287 421451885 288028976 357049138 406178009 722746774 294965346 987954611 73357654 763986658 999517930 929851815 982070856 221908783 150848914 972862730 389978243 321368804 537747005 619357070 805006325 452242204 501131490 70401397 89929150 573445792 100235976 101371727 60957102 796915184 557299950 925999693 443344393 597983399 594825965 885446484 411586789 884968617 764700708 519994926 206552487 590304706 988570254 236323982 969614165 382881535 445599634 383022526 961172272 15432026 833721592 559637042 542878402 107970272 192427586 39070029 939215017 634985594 374600541 191414001 338309537 810178239 809727059 801787390 531431808 483934175 697256923 265773218 217716842 779875879 290812143 657651207 477743643 974573474 825020886 844487514 200269934 758457250 868444458 898398504 253541256 192429439 613912101 208058840 28888174 846902137 998825971 432847362 355935305 207931807 317412128 798148734 468224689 453476203 442718151 699899826 584924793 253764377 640529729 25579907 708801042 502485958 769082326 978015366 918612406 554097859 862616669 474020433 364135486 718316230 870735381 994524353 927010460 844840497 962082371 843164883 417762041 865802263 748383724 403117319 706714502 840868067 803305763 245697946 888636023 676738604 687373898 40488628 652039201 233763006 374380450 546115634 614054785 19361896 106966182 658100105 706355073 616858767 373358659 468405244 74622672 977515307 638070290 9633914 235345405 660689454 80408149 380909044 115922545 872478559 375667672 564149414 785288575 958715515 526645348 422740766 288843489 609818474 373931872 492556507 355601757 406641242 992662954 740918251 540752359 617968304 317683638 718037701 96782395 219690353 842547052 493780527 817052484 991509794 814474140 833615965 913717896 761972882 383148617 544988306 869211353 373731668 912679102 954893763 485107199 569402952 788701527 927346710 249753056 562669263 342037820 53551320 960549496 39319456 991299521 479549015 435373769 114564881 833005157 489315669 570396686 823081627 671574839 89902048 572469849 686206937 399396935 735532540 466878698 367073229 177599923 88230365 697234048 364562228 115214385 991958402 941385195 708329050 219094128 179155339 617131023 766377473 152397889 698351674 521401737 660620511 343454093 345071925 578390095 954861331 94624256 362136644 808998694 463024868 472002360 901864150 584631663 573186321 401471785 397363120 480730771 433558844 864341657 419953996 481430789 833093774 487173934 71871987 908460328 111957874 584682169 887681318 728927991 261370633 584677911 968428337 144411036 504785925 862306891 533706093 438301880 74111154 746595266 438493453 184216475 162873530 287337475 529076462 567355377 161895240 847352609 946953591 728287546 954695136 493978202 826929287 231876400 630334156 813798076 834446140 706843831 478601120 520236561 889939815 416958868 89905037 147685523 503745712 889364621 941617312 488242179 686596380 972015507 916127485 141278175 41947785 383242540 340517911 422993470 243352771 426649215 614128898 865531142 346206853 312582527 491399626 71209187 231644 607253667 339566679 963828626 604327337 538482649 602698991 521844022 561251006 502108430 964916443 350403820 923926370 746127823 120531309 617388975 944469667 973585896 562054695 463469901 391387752 210660418 798371017 199143197 569487848 979416830 250102857 796636480 53061908 380098221 679737118 782950284 109322108 900629740 445506231 632960788 401882379 690418386 316751861 320623531 732935740 645481521 163489402 988557419 488170010 565431560 38444442 83645788 418965921 887434353 556363108 104284493 462973432 269785281 990785094 778708491 901635938 872121138 511360822 474534178 780254408 145615441 228951659 76669865 530594592 393572960 18176581 608596873 378099422 323447842 423434809 348639780 166779210 761662738 998731790 282263427 306970244 80998395 914368913 703092077 431785762 380933566 939697466 208996178 306444189 878168270 104502301 638460097 625224854 336018906 390922279 817935480 845937258 646205167 26961784 184267149 188070468 905905856 813275755 258048676 531603299 919217463 625070982 603052303 742717594 62802350 221926855 915272490 533519460 350714857 282872913 225722098 595271463 36268966 812281007 137667549 871544227 40683836 274282763 695614100 785203950 279617493 958470482 742799922 824008061 58951534 119748330 200998112 153924285 99217888 89457583 462973365 417305759 340024428 872377910 810074252 950769225 703735660 1862942 953919695 182470203 423738087 162097539 598491982 406963878 937232535 406696811 811109905 747030720 487822872 997788379 906308439 609867369 24990009 170495830 983069783 422417994 544412158 539860647 337349239 971001254 362003316 943877954 909488459 685565163 101672884 507752951 342105173 739518845 637490018 477814603 758263615 180850870 746114096 177654087 798013881 967021095 473180384 861700200 89287000 462033724 141686989 214239506 546625550 240627669 607244622 175410398 870717198 8330648 738606407 564197 54636571 863713776 728748772 979121362 958796296 144153628 15750762 476936825 65677528 634401325 198370486 671326346 651998463 835779150 139678165 576040747 786918188 377281304 583856257 295233770 917278417 354975564 681713803 842679184 144198764 443234937 513390720 722861309 931001718 482536546 68164130 27171242 294375146 534866065 379311091 707400778 328890150 107221411 778206793 656056278 585718309 852782158 449240350 281513234 776395563 795637546 511365098 876942396 103714489 384283421 308489531 488751119 598843134 367333481 448041236 560932516 2693401 709151218 785380555 786013793 954170141 661905541 524514604 213087914 803796274 705833704 862444501 584022670 823547091 640822545 849259340 711171018 500719830 214846527 933347619 966097167 308799930 881419760 187840502 299537044 876330540 93835202 190815206 198314092 663084767 563367871 623077983 94199597 706031114 425756603 906826015 433191423 727440172 230171091 552405122 674330112 34235512 384000433 202142838 470849209 271061210 165474344 904337252 706892108 273831560 793328443 169490786 773169243 497851199 84446264 912594165 255699323 271785068 439707345 865996900 527286583 187635698 712041878 818227307 173217598 687740157 468494068 289260749 53852093 927410683 455439559 700318622 109176363 247875685 414554967 179244510 464668653 512572655 839115263 934603250 135278183 951052328 521180239 886607999 35879346 16995240 719053967 413982364 823223820 298040391 675430962 297239670 774298408 845928776 19210035 616163389 504338623 25375273 507843554 904972979 898247125 297180899 940229098 883905392 90171005 411470546 840571722 759425312 886915633 642905976 851043466 904950940 420932698 733283884 468600833 97258748 142572616 316929196 589003482 225469543 458854595 750809019 559807648 946440340 884079069 692199653 993546936 865492358 790080458 608310769 844254615 947900872 590162882 831266610 847861564 786605160 748210561 930700129 178406697 631800688 591048462 930403855 661688231 481581039 305782691 922043932 603230155 461898352 336050267 365021555 909271083 182152290 932507725 755313753 339824909 597914720 518016777 81364310 66080469 616118571 732529227 750310593 555601016 580790572 689704824 8535885 375945092 537826912 481066881 120543067 553657570 697035166 143910717 261216916 988346251 395573220 737140975 829438021 594792060 154208814 276840958 976268919 404411023 914178376 379747213 442245811 878586297 891617311 840569580 264602323 719242538 405420621 589647231 561111476 175254440 917159579 542043201 838419028 33638829 133928727 837403914 394298963 664209315 184174487 875764933 338680082 251173463 604906084 116317937 134014191 545799455 799500393 252352751 46742645 650645231 737883653 761850593 33329753 561153115 505675509 704613682 919272800 106919442 244313810 891669908 542147016 549474928 899453011 230783323 804946524 838240558 377367216 3100982 750400743 781430947 174894927 396049143 854756115 631960308 267962219 997555780 434129602 539491127 5683519 501723687 693574266 334818049 133332202 561002307 70408894 860538313 526796677 342142438 202594747 532040899 843144782 319557037 361846909 651718504 662838655 932907166 886195974 238191599 514975131 922625828 31697937 826638796 826911058 657729391 99773401 580116163 551692374 106374942 382246403 831398212 931964747 140780005 38149320 448897324 775327393 82255630 596418089 696796078 863434154 747766466 811750495 244520852 971220477 350053272 724684864 651227757 13775463 215592841 94698983 44833515 678116040 274829705 633295327 760804518 179963055 396302660 219006786 465987459 863755645 382306767 487228736 447748817 99695319 320252978 258255123 135044462 291604664 338717509 403184804 295733939 799618314 405297071 284322656 568082347 181260450 641698885 948023957 860824047 893985145 156605511 878364467 849994121 865676669 754002584 250678134 464254934 804064392 385375151 744893651 112147878 375709144 298202610 511606125 948698203 123660776 894281151 497566460 928625525 320517029 782044411 330258456 835151626 753254457 184888045 169148846 577180250 323061323 796461706 127291749 253276516 474209706 328291503 108033154 482029962 828297794 183381161 691868876 533396464 553550758 19635977 435791193 809889721 541449948 794235098 69677122 202540376 820525305 473909969 907759611 976105562 193718067 151209755 130415961 768451708 228057710 442586197 371652116 275510514 832300849 560220236 324539598 276483953 705277960 306011278 517395560 781860736 219431949 937086651 875295352 6851101 52375759 100509031 685368619 206861910 241899876 809498786 270375919 102658758 659434792 157456218 893864827 89360938 787870188 919801578 404191044 809077300 491386056 434954425 312370414 747541387 322057051 443972056 929034162 684095875 8536317 226243936 516042959 227212800 775536214 917477836 210272832 154170892 508166379 393087190 880868787 509285113 264041059 749019341 493791007 538220365 497157527 989715733 423380707 268572493 105968350 770005746 54956701 291344168 650003764 216048778 978747885 686504757 256137278 207805789 441570723 135158391 490105745 828786959 324851737 239557993 982942361 615657374 477482603 628756203 48351756 656061054 691182631 487232663 582141213 508602277 609283576 632632412 768042453 622108266 577280581 582968323 520751747 224459961 589837121 237100321 101304764 782769696 7254596 87130557 531622054 75843793 760417424 317757643 822649029 660747854 404857085 513166033 671931362 497468982 377919246 502512304 996398749 395614492 228477827 158082484 605374790 577423988 324356083 559498222 562084869 901644276 832291382 720161216 795283062 249694206 822129075 339188396 693936392 301259497 349355353 572983174 490399727 828453103 253387927 949604936 158429056 892321739 200630491 711618075 145650817 156052787 621527296 290177359 744885687 806536988 906911543 276383588 532995689 652784800 942706674 553892573 347081875 975443034 643352315 69695546 623728833 194664700 248006708 886944047 42614834 433826386 546469088 471527201 714718628 879933302 785371425 775998980 303514370 812772437 647345969 574096653 742502244 166016988 624143594 229959960 940071659 299085685 927951505 579232197 46577951 334827313 898307931 691984614 574359959 291824363 878546176 142327573 47654783 467324437 668870157 397410436 208886119 765943485 480170232 536516083 411384273 133404287 87360027 948936879 750909682 394319362 223869263 511141890 265632670 188444875 1091819 604995007 298362451 334483014 330849625 728481750 47283010 588166999 431828458 345901465 724911192 749258744 844452363 48440572 310761923 737535689 671202209 297144944 326840533 232954620 713570236 881926030 457775605 235277747 525912384 923443975 56939084 676367256 236423512 155205549 622695224 576446696 420328821 464356689 311249611 859462271 225633838 669439465 435396550 925093594 40061886 951370542 285228912 699562964
37824217 282663427 120049063 195172691 626183423 902960939 146398871 275072620 668293973 365075377 567195253 977402843 916821011 935872408 985186335 675478801 154454374 25028754 138828732 278760411 553233820 608529894 416404758 120406473 250297980 536646382 720503475 269309598 829372832 670262345 928560814 366811992 465844840 331396400 260945443 347663527 878331414 360768910 609913215 560674207 763200824 242072510 344889800 74641118 491433828 276609530 496606493 216649211 252554180 937133905 160815697 173264293 126498910 716558085 397738706 834379124 856368869 799214401 390779823 301030550 530768399 804765934 677883051 58963496 437823207 997550630 677817175 604757352 554692508 274903607 288080055 101828972 149846938 287277594 278281877 669988690 452103117 495677205 114717312 854500767 989933502 65140214 576330341 262132631 712262093 351195336 294725507 620647657 278088545 355989257 488953734 217284172 746972015 990429082 542880228 750567870 974447882 928213302 824666242 611017639 493859260 102738821 640094163 377990828 813329160 244249239 838765418 59791507 287835072 464386947 280857115 125450278 749909898 172065036 747511973 700769769 264846151 310658647 411621644 893830665 56143656 249229260 20300956 691215346 992271269 472139485 31556479 685780604 276698402 419591604 931791508 619472287 400136657 414367298 25011524 938030308 604839141 998587090 334810030 949336708 377899205 847862109 833631694 928640155 403310261 36558268 819537914 699741132 449848750 69392797 37951731 737211669 63864676 551373854 637438637 719547421 161429180 90707727 763362448 679111821 245654987 193716986 27090822 544053066 649310259 256570446 753434275 125884065 48833071 442049085 665214108 410904192 127951044 144597599 186864070 441357099 641796452 732907713 997622186 453852439 18511496 625131287 295469584 796482683 775934597 460197048 510131150 875078713 550020100 606035737 145387143 883010145 330959918 309394784 846998323 678398472 357874458 763186606 978328171 830934830 475285973 993543885 590195863 230010826 741482992 837788386 40550554 592784721 947005220 337874098 805964218 701600691 286885849 463522567 112054033 35168498 655752375 659278599 597104414 918830683 624678178 913359455 166068428 626388170 28104066 362499681 188989067 603669826 896422956 123693982 91213556 616063162 990488507 411977784 115165899 116502355 578096462 306266570 428273232 230053178 243900380 214420990 454180820 6307578 635915802 445147808 5430494 384647403 114242158 249598544 4651439 319270942 353509222 942909027 688957486 618072058 646220722 971868096 611462435 403663203 491507524 514010612 158599035 230348247 861167715 729582939 502307650 487213017 3379350 224096165 848492681 783507684 981843287 798377157 338045134 657920546 703266691 485421812 522533783 546155741 269430212 615533935 656017900 756057533 673740945 472588766 151738910 819507079 806956640 771802243 720002579 917798279 382012215 207493311 886755538 544786892 312039845 919247276 817818193 574648681 648802044 700139114 980222206 504301802 333125237 756144241 954571782 746383324 159314787 60346457 733726230 272686238 501063920 97415672 78049108 441934468 518180570 94340471 168948977 858194802 250891419 287128600 737003002 574090473 421914392 318152391 814829327 344091183 973287402 965962206 479111312 528974135 144389696 159107043 798518301 100625320 632484149 591348213 702977697 152636497 219348593 21919655 971473625 116334475 941937115 638535069 520567779 296480257 189249854 345236142 221400973 41842833 493315463 48075769 809646317 650940555 182565753 270956816 608695858 160956238 282521214 669527979 226124806 296174905 22123956 19270661 632880314 838093846 444596971 279898429 444880816 935554473 433673113 971882045 790879889 254723343 736307655 954692679 475771759 939731668 84194319 787597824 983922889 851002917 260439110 905429386 994999956 113000568 943819431 505249600 641224767 285564561 369357574 626441062 51625404 563742809 556619106 738447926 224183718 819188752 246859198 55801693 241457025 416090356 627247927 357239911 545405799 633505260 55718039 687811809 436616893 362805861 591666256 187844920 139919671 256520033 355629702 3040212 239518421 894524811 338768446 750151360 66843259 790331037 911207041 557215674 895633185 227451600 890886137 51645806 130054749 443783728 453250589 516952648 766401350 403031121 643459529 953880385 629244816 378691970 699193929 926372067 365452514 209433855 761176254 1527243 456604153 951650178 565251459 817368802 35438512 780565945 93738935 178937643 450407654 421626430 809069779 17844630 875081968 354625241 766664126 885118893 867429855 424769091 864958069 768667136 974991349 550433924 337929742 116507719 479043225 922276582 389688660 390808180 164892055 341217885 874394358 493336867 788428650 955709180 7162883 492895255 293842945 615463487 552712721 118644529 281996794 274460377 572610464 196862270 891240145 923293033 79954710 24577383 128347103 592485600 709482119 473252375 836248617 58642336 544004038 842280190 834182466 994454972 212092447 691490745 417204442 52113234 687381434 176494307 842192175 317787025 175416971 685441568 413402466 875025980 949996290 949423260 407488626 260170983 337496903 533844548 553928781 228797874 392219280 500184682 719348967 918990290 515751709 472564722 784056404 186113349 395793622 700818788 977097945 189537106 736233034 312042482 292083870 484110464 780757681 663966568 120185923 62239798 478255721 192642905 112608875 908061610 995415812 476607322 934871689 903144573 552131196 674806570 973836475 407555482 555818952 701326124 863179084 271024052 413606977 705012801 633963906 258094381 537034180 71896814 854052458 767570732 204993843 798551597 351981771 97377381 642297660 199742725 127230241 799526397 337746665 106473693 404899523 821777399 801596974 845118753 874097316 383162022 878846550 131255402 190650497 560808565 187580397 546056475 149062096 537186597 302733553 840357373 308735644 280608069 522184112 993674207 732452656 781644011 554776216 315904246 938930483 348124460 377988801 468703842 902563541 238345491 88062934 308039708 640704923 333639120 801683149 753101519 660536593 73666588 247463166 444081418 348049335 180048568 183735827 439502305 363522250 602414780 539221956 820101736 73192628 332823809 449499371 887204564 734735851 676116200 693513205 876201261 387498999 513386567 323896374 914639822 163761256 447662703 208596917 221738649 706340245 87442284 75997788 646295482 190922851 876814654 987820989 256671232 533564539 690626154 126969451 163314143 399229113 697321760 179037312 212417460 147655402 497102178 66203736 272721202 251997223 642498535 39652662 282125095 882138504 699565792 339719463 391827333 261563048 587343349 42362594 1857607 178877839 125104228 172439507 470824316 963139339 978823471 602066918 604109519 223424741 286218732 545347510 846987415 941522428 811691480 350484084 240649907 656905569 627180093 316221751 873388578 444237560 521955966 592667346 781919213 707080881 593730067 56904921 935869142 443331389 399050585 89328975 504838417 969503849 6297744 763334491 648587217 66686508 161730211 427348133 679418353 494239631 242810737 704145680 457247449 443896921 557475239 297048185 893339133 363320145 627585862 701213239 456526301 574629200 679533671 725587288 528842242 488774178 950129744 379432503 420478299 845215218 224670573 447718093 186087449 212065006 64548923 259729852 180006378 174385221 517295719 66816422 963305928 300162336 790899344 615754025 739861153 498251640 446504741 617457972 436236958 370144481 54136135 974823514 436457111 873761989 240594537 406902710 7485191 875945872 121446090 346234305 476719262 620444605 100510779 7119106 792394886 463517207 121301214 819981184 285682107 729904842 60775359 855482121 342833742 223520540 578923932 793836688 561497797 120145705 891708343 878627617 333593951 565522032 944051221 445522395 443723328 204901831 548987963 604421983 911077250 233658703 926597444 146698667 865275542 738831176 522470255 536885774 398408929 168623035 179737963 106802996 682414695 79357339 69039251 827247085 541551359 572875294 95978012 57131928 551127206 791691761 587698945 722466593 241844790 187396302 424137099 413246599 699728438 747332175 596508658 862693129 514840448 108260912 7743313 289246930 565435286 700231860 640797324 34878024 707476302 504538347 873839365 214498004 238900323 14673910 144482504 587496808 651719923 75739575 500705743 430105048 255724924 508263891 622699624 582401593 587219553 898734492 845789531 419659613 697977784 66372185 963725971 846264851 321220212 782329849 323714197 96629402 978997541 372253649 551909903 51173898 532047419 662748978 627894643 736193674 261659437 600707731 857728048 355456338 553670264 985434454 775464085 596404610 349620416 855939802 94016636 957153451 621523767 8211661 24124943 495302289 216509582 513662258 745790906 625574198 412747152 770208041 58158720 936271783 581168545 799508213 185531843 301842393 66794165 106936561 723467757 875188332 41767535 991022562 807833899 80756316 830708076 660612252 339196774 761206038 810373487 966648511 714267322 303273452 461395288 732864126 935580596 636592528 374491680 424530091 868124628 300203433 24096336 327832138 694643165 467784293 612530873 236118002 305785234 42189140 982334018 622507040 326474758 753385968 193972241 922906959 151243888 252365512 404176837 50084039 345194442 36337386 669815960 36519459 400666505 152859876 695827232 877420291 671064957 934924366 727998438 512509998 649311116 397671882 774780327 171561458 797161483 292826061 421863387 524359335 748608838 898279 27264955 357092474 137005231 5922128 572901238 833337743 358608092 270882935 529519904 689198346 391136105 820520197 55037482 430948914 162694888 53188925 412066239 916680401 844197715 858661500 37951388 76963375 505828306 492800493 125020349 219608356 681313152 829324032 234312444 884157570 343463080 702606810 282474787 596642905 620415711 490226804 925516344 446592891 952542963 362335012 219804647 887339342 862535050 535577696 647397337 585235037 626432095 670410474 142341586 175729768 346144035 782494529 148428750 200653435 666077965 832215723 263339960 96061388 743507206 42736973 233672094 408031776 95182449 289674877 966188945 685630223 714167044 841447533 135299107 234336474 771171229 465571808 946578460 699898141 382467241 167994661 810341198 543445907 884438479 14468136 548189296 631400036 850351953 977767340 107006294 452787558 554985818 892354923 914523779 583750690 502348283 145706706 25697774 561990333 97065779 735285088 916716184 512508139 427864680 548104427 166702247 136269921 963636731 287165980 118963959 12899929 552111435 293967529 810213082 62701612 810305997 406830013 33402589 529922249 407096520 277685340 338857297 935054405 72112739 930576909 108468359 125880159 710248484 375005115 659931382 562682254 927030041 871271806 687490052 592130222 56006577 632381657 616675316 794661479 245916278 640092818 764780437 566714620 84191698 509321940 189325122 673830282 967556000 760905988 648312216 647778792 404029168 283785294 892796426 285516679 995929458 548702840 893138194 871938621 503105489 819593980 10528345 413129279 966411193 371869690 932204542 547430372 977847513 503611962 210227121 405166932 173526933 989925846 135716548 783679694 248419673 3617910 321830155 428123704 320951151 980266512 984289620 50881951 529322311 838176298 848447961 640150926 266017119 586455018 696170930 673790449 165241438 869061777 803032721 375795143 716033842 597481766 924432243 506718302 324397902 167013765 924670273 400711442 69413183 346442005 376693731 784312814 755458046 344854210 98757672 197395371 82050788 177076783 246896761 175181465 726081894 476719793 80614374 780695271 874598884 965114161 51529138 217599635 766880058 116536025 857750999 800423070 768276223 948468782 434319787 316154005 176895173 898651915 347851325 163940588 467803536 347532455 839711635 913464001 566570590 180680714 778813858 591011759 939255222 261024796 711619600 14002226 630905822 966876198 738322450 399710004 288903954 949221611 773975472 637834959 402188069 569249065 702399350 654843330 885408362 516842997 213599537 591003769 445673065 84271773 39813320 908517269 764482674 988996852 281598234 412530815 142272607 24069957 807703003 590189312 195605761 550323008 404428195 490246336 378454325 199155990 3792541 919216591 273394450 987285390 412524396 236788533 350419484 168142409 544866108 387226063 779857488 397942743 872488530 528104235 711380254 56669813 752879310 152364893 509483597 436126788 544384104 442923274 403423311 481199829 559499090 731698131 369857890 291978697 860523449 208952568 632081685 431455487 300874272 183585326 248737552 65091376 594217144 975394798 713786872 760098724 439981616 557366854 316084529 506369778 400856987 330908705 195832113 370102029 219423949 791884061 810958046 321192359 117798288 994649806 251402791 755932611 319647328 63540255 431513901 406179932 959016158 871253742 738376206 78540420 465583827 853525204 483098115 644196664 199849486 473357581 390637890 89615690 653128735 795293990 393539323 920223094 258571732 521487545 701348240 163524194 178165978 170779138 356087695 378870699 236827535 912214572 60948796 58820647 497418566 860086105 503521957 760530427 697222911 568756794 864692429 687356999 262774122 280316625 843268157 13370535 155976077 475598370 563684463 125999090 541974291 106828687 345675137 677794929 602793777 529865308 548258732 243217314 959539883 721802733 914396217 9242689 533592675 325594728 120004215 35827228 498050532 580914625 144760095 661132008 958859141 909881509 633017140 273508857 676942421 721080595 846424029 795422834 176936918 478948325 561740748 541874646 369998969 802938206 73946599 551042584 838331780 590107155 158709226 891329569 148174698 248207658 612107104 841448908 962998022 287859745 298755560 393178384 432307353 710686614 18564697 557055476 592982856 892694216 481034565 20450180 707000787 914886051 514801938 946087006 498893535 803786384 481033407 213517567 133808207 333377090 307171903 722979548 657215143 692331545 252797767 99701242 939691414 813986548 956933485 383551366 90015742 626466018 379879476 52484791 27070678 769025960 519201741 975167545 519556869 629593165 384243731 730640785 320570309 768538747 328428527 389232404 906076322 547445316 852414235 685185724 61819630 310213947 537926014 32042130 913634376 676304193 634377915 941091971 556183110 631719246 593479206 493704702 908775732 47397441 989846991 121600014 232819198 179257138 638453098 507152826 733119735 911099306 711652929 867946708 648603651 858683735 409504959 196236020 684009153 766891214 958730046 502346610 485850308 541866810 112453001 98951239 963782949 197464912 875805598 475211146 253258973 338819800 173673563 722492362 41771350 327363634 574300806 716521151 653713887 121085466 973530265 20470840 160943210 897628532 162848179 716321092 735916257 903011731 214909081 598572375 313706415 402883949 330899475 469984804 249317659 568484378 3403834 550165908 401916120 943255731 845333486 180533485 635810131 841673337 193513264 747280564 676481105 81718062 675100355 412681903 52760140 577826696 70475646 628894578 192145730 170156427 673666085 640664925 207937308 333455773 457051235 953254157 451246957 553933178 55154289 352755289 36496783 239199983 316882144 9394381 222438004 866192441 73192274 547430527 126710706 481967728 960669157 634430033 33713050 805942366 764853242 612296132 211030570 89856012 429156102 833338866 389968385 1667993 952054408 748718550 168271226 183419778 364126361 612407113 986338909 459614587 890470873 632945944 93575169 565755396 805659637 240627874 578015705 13323514 617932617 585707809 100746391 907711809 571105476 435070966 861831502 737641822 852832980 485343370 128480728 173130508 978556341 905792249 606159159 781013703 646663472 829905309 857707517 795965137 392354551 894431234 982430483 820278825 727434019 412973523 414418348 741460701 945019627 272801155 424706584 854801399 936343191 421908364 970737038 251471574 638591443 408347360 993979493 738519249 733828870 496973853 88247106 882393152 228688639 441921948 193767937 40204898 60926303 128116002 376084582 636154097 832844811 20700229 881295266 54104931 412055026 902072153 251187497 846227527 246651987 129610163 126253639 871033541 421159267 717204164 757126561 372026075 108277202 558986398 993317501 358375267 516992572 754235999 862080257 753715820 723778905 322839386 640859388 952663445 509141830 642047259 519174161 989690897 908941217 829538368 569671172 123765533
695690463 426913968 702574539 543401832 861889730 176417099 593336586 51654535 515133930 841696692 87551614 901624800 786525959 509204564 348650393 872423945 869985482 79802114 136045007 630063601 933563702 202067370 79501104 570424262 174638731 213376357 837172175 978294388 312202435 410888260 559533077 144792575 961041343 720662235 484121960 135862220 206161561 478952947 696336942 91293047 663494037 361805684 446636132 21946206 358083414 452761466 582755556 594037220 781747123 32403715 969650478 169416856 553294518 473879495 70990478 905242309 271814187 583337931 88831417 14018105 451187845 886884572 248404680 989781821 751767438 580973244 295225962 193588060 573719424 723966811 327737200 204812091 706880586 538588307 42401815 209046110 354726025 439373946 131606399 744147218 886221635 625354142 67294409 264292003 682105394 496021539 726186633 482308082 410036828 885879395 523992925 571968357 887620353 219537903 965061782 97840875 661009692 781022296 181278143 948793980 202816633 675682793 936008333 418375649 48006164 664841686 1588287 222674460 762971259 631023132 765900086 225894823 16971281 781713491 269157308 909409477 577096049 438420362 356703004 910861320 18157928 200235526 868600522 699178672 129772950 323057835 176806615 937965200 15813566 872482598 462620316 291659332 727028440 307580221 500058004 226833947 31232412 133035171 914702751 949167580 71674969 409393362 755017045 13028332 333341666 388861870 182157319 1308621 162610280 53540173 57213177 230140945 866535311 827417101 250815361 153298875 127283701 832359404 836569500 619095691 633388070 208865807 587366441 929843805 347028857 600009823 461604894 101138784 785834214 791415877 486572207 775281888 342118913 72447356 738034691 714410522 991272613 151872879 566757905 350456377 241980992 289206435 877087602 392104757 260414513 927009069 81510600 192758222 353965964 982739078 268079334 156383436 154160801 638560287 516614861 352019020 396158817 94253206 509559637 136384388 600028477 842615890 418679677 400231920 81025994 881110541 353969271 919615347 10095993 137272878 642243157 684978483 373912188 871324407 238560783 487942770 913659200 141451661 664095985 526763767 560454090 538738523 536907633 289338611 151760520 562544347 859303349 753112775 405830662 963238546 209154835 876587366 708866544 746087644 658915927 882548284 194076212 937463069 751057192 55887688 97239136 544378224 687839270 78446456 570676991 624602399 159211949 784096616 684431656 19826341 910213303 418588745 42191941 961466616 654945994 54967447 774174013 389266281 232479367 736132960 64755011 459020773 759633628 157510353 904242809 395918597 361006823 67531939 608121078 479634873 64330643 473683111 742436391 967497103 387371933 278906730 410655809 865372696 269988880 730333127 421437635 779368481 911565245 900248119 131421450 454676874 706556000 151610008 24943096 413817686 81704119 529456434 355573596 484234430 988988127 127671303 759149824 666292975 543316219 713894464 999128887 512780526 447965563 696154242 552442816 746543261 61266682 377884986 759584372 394507775 316457986 189020214 800159897 573510821 444880084 669775948 625213420 50258321 604255570 2600559 69361511 955275218 281907514 678968354 885955529 241264887 168881042 115661287 196246936 843843146 124466561 28660984 779369050 455110015 360121774 731205906 209363720 358935278 352091460 2749046 442280866 896892889 458011537 46667383 939748138 785183218 929735901 214597274 423401751 122839704 196465528 202707260 517488092 656038866 252116747 834541168 129505147 670861770 651596389 869331587 953434388 642740552 536328169 157788671 655726345 545045975 853316360 171887903 165368100 939524991 840395416 521304792 670508820 7664084 476261116 649228637 999343922 982913687 130000686 524656238 928070160 465755704 12252582 622614481 991489772 619406699 306676167 474134317 714132888 557375200 700391743 69295163 690870379 571495318 681536341 498412030 751844036 217270541 441613738 837000605 844154179 836364450 347680753 504381524 270395556 375868184 351118961 258074514 632495063 768027278 74105755 418312057 457655172 184324560 986728944 886480177 17197394 801140263 176727633 997051873 980850204 451853560 120181025 585343498 910623154 352788022 65641684 66197744 598946570 938166687 893014109 470174367 190995779 558839622 644043761 891300902 630545366 658099167 796995032 495939027 300439137 362772266 309475027 532459726 623304142 632390238 883865419 954069120 598113153 220619952 564136058 893282730 766720692 10965534 612715890 763465437 137238578 750445507 810722490 845014181 542385454 68220116 64706288 570485578 609455900 564265769 215530330 55575098 692078634 471248972 323958587 836489050 529835022 549278601 123025009 680877626 161015384 106233119 57704732 32154661 607889837 142633248 457312139 525226281 808371990 114277129 323422957 434619167 873896419 145949274 851968042 824645866 439499813 207271239 269528466 636014006 252578306 817118259 380556617 174799907 764953464 468444388 30847071 933323044 500666172 201595798 476112602 573904359 468202837 480563566 14680315 829396958 459615494 631717969 233691236 748198478 29818830 593425619 830211298 86422120 270203179 362346782 837980540 421422015 780320186 243990576 603594883 780131213 271896948 383401357 771552318 804131119 648655959 367481592 237314246 342506926 21328563 24030472 859730412 994277970 838977305 865630577 481545946 587974657 250377399 409528769 906009516 827752157 585416228 140938936 676416489 859991629 566545504 633697518 325008402 289403754 731033801 874644592 52284043 342605673 82291898 119394944 980216513 813420991 712357543 539985169 448040801 858835917 612994271 805647412 896387516 321688228 444563776 42235597 784149261 758717415 440665210 209910726 34491857 984610936 991298996 254672530 439057397 601241585 619650356 736989642 640331553 177298001 946119867 84587701 784323745 615990993 195377759 856881651 896283448 241804915 813185205 366949360 912852972 5078203 399064321 259442221 107225427 68020780 767057239 900921317 720729646 684934957 129817883 835778489 498832151 409157099 243339542 982632616 173423524 444152083 388922652 777716216 330100062 279699166 391454211 963048545 623509100 805311793 263169697 695035741 478338587 292096889 867421996 395946220 610925722 384512614 618819293 786863019 444410580 368217628 243439396 772663562 749655578 615691154 57070256 2374030 960066597 30059052 135162773 493159451 487811533 264044450 417456170 305389873 189589388 486070344 783090669 277012221 21743217 94449800 572051400 931260116 131558518 753672916 529343900 385605356 85796110 914164383 11708214 736340923 652465098 899656468 752762152 183991161 521964109 485672339 732023437 208758312 313073134 120933086 183353128 405934530 199323366 720729595 254890265 594761862 898136636 419940009 170115134 269614346 628747742 746395059 990749469 491347126 584927954 71046039 194191183 53022962 630622838 843664131 460046570 398924438 849033772 162644834 154444427 616895399 369477922 453507699 735486253 585738333 831636282 837596893 172728633 393249810 372093355 510557468 404755468 659608530 383500317 105993382 138349606 241149418 406225353 551341896 544451049 753896839 172759331 778349165 639631295 872433607 734507080 359443491 205643733 568311151 109423655 851019881 677670773 742131674 119254741 293342695 28782121 33597397 219137436 392578907 772515934 146158057 111065582 472050340 685598037 229663322 546696865 941808156 598180559 935785293 852979300 422719444 184597096 410125071 61350526 685058532 387909248 984847830 309301354 908941573 551006060 613394003 635233024 300178433 237011655 578865516 135355117 913232439 138040005 673210310 714856437 121711327 1457872 368691053 506960094 959627655 319702834 986845046 190342368 894813323 742561939 264018688 266241883 418010900 518196344 958009398 548142752 258132497 142092769 891839177 704799131 949475716 428151010 50177516 754672137 356683335 376661759 278763622 803664359 300395641 307027964 614845310 958102503 936100356 53641817 106189880 273900028 978578810 489694478 675471771 390321069 754583365 268443489 628954314 617080115 384373992 81001178 877384363 772843790 273594680 952231986 600266996 141501032 146998432 795162911 567863406 281514506 585992858 495879797 51607512 559438253 613204107 450604806 886137301 467809694 802969525 963279484 421456923 215391789 779569167 114525781 658279065 276355880 295954593 349675366 864570682 398117102 886685840 136459426 157531576 413090819 714947609 414783535 129414690 949805367 174835435 608387084 759847445 333315632 597901865 626230860 254632365 455418552 329627264 680689488 472151842 178446408 150594204 231570441 612483428 882591783 102207162 930364133 382189912 68297475 830687949 880229250 100860595 304623235 538113963 17097802 783894883 294706718 39685516 853685819 263423213 464221117 241120173 818207936 151862057 484529865 454028932 227309339 796626592 736196700 963117470 409317753 257718823 702735388 83954336 540285196 137205850 910938353 503487115 517734372 974590147 172641933 338539451 869827885 833760883 223154724 360690125 142854977 599791704 272931026 708608414 227721958 685875863 662761925 452109934 61908321 69399824 528497503 567105986 398741341 861721699 128972164 684442572 410042394 880780900 522010040 544143235 671135540 330355787 216737049 441243041 441635031 511414342 731866937 686158522 194988681 884083494 601608401 352085994 309829763 156003630 714636128 578863820 452339813 300357059 381369551 223621594 206831020 829847471 271983490 899727833 73796726 280052833 220944873 86507803 496509556 762069476 847818069 493858658 701149370 491979616 761930652 640380627 219338515 193930968 84732 413890612 46716485 424384971 289420523 578867229 255303605 653926666 688870484 604512338 756801114 521870523 690298490 838996666 758556137 241812072 306428671 694285644 777790555 845950208 876160744 722797019 332654117 326388611 907587296 981892005 583614628 912088508 783094690 175873786 110250752 26800067 810524242 920253010 129642500 439991795 721416278 582910574 873832946 314098695 252784746 678036083 894472103 713262710 757572501 276691957 904343620 562085386 806227035 615507289 603079694 450065220 691450015 511337842 284083408 680913498 632981006 352360789 569289199 289478598 983646782 215829871 171056096 147121506 299740864 625411720 801912460 549455216 328006867 222996250 19793954 250069362 327464070 246460190 7679930 642551646 637764545 569268765 599092651 201781361 680973842 32240941 802828728 720005405 997740075 624435111 508821701 765855208 136606200 552486038 541706731 77111681 697519898 695439463 970526358 817534561 349140403 137284581 476959420 828218829 581934899 938555032 135779592 920384172 193606622 912520068 377477813 879206490 316352527 222975573 189244650 387416233 509465389 944562920 722597444 953399957 818472660 233677285 709592710 146395611 1859408 230079463 67401087 929992896 687612498 883690623 861484881 154804895 924069808 635209835 168167090 971604651 376148637 357167774 196956505 853260909 145749310 553288898 548045868 735020101 531432827 308002100 245895358 892166771 988378317 825786592 673344366 345113845 619465890 776127436 121252886 255292305 925768360 820653925 721157855 583299871 146610206 616035188 842313595 413348043 600059723 870082875 26337642 237197714 190503397 953788063 865320106 161513752 264456343 562654444 176985939 433024934 967010745 420707420 332841698 416487888 532093329 109292221 117371539 69559087 920512246 268804342 285169287 821733445 35328604 226973702 877258424 914979004 173457655 342042865 77905345 590482077 500036586 155141434 397189340 911017111 375679881 165618565 435602049 96213679 631856921 470263719 267859491 171450202 754148376 739192383 727312117 782749708 654679785 75716840 113064576 776417091 905960553 999067794 999276443 752833346 700257486 254925107 538610772 822212000 809905718 603390114 680112053 261749874 398849740 146418624 168234605 754496504 240466557 609194476 282354310 823613284 378671297 71941096 362181837 298712340 723144176 554911192 81811012 504932191 9478724 963520509 126986960 77407784 57987642 997281831 419398739 312285483 567186565 69557116 650297383 451917081 858249546 185729728 510217249 504089858 851443130 467212883 208792172 302039843 427723147 383560898 696900664 347562836 272971287 240539099 401989153 966785288 894999579 66999972 443144218 903525925 71978224 984205555 573662093 268554024 839239976 571862587 492579261 687028125 429548362 111607966 775274523 454776978 270337340 178122344 604023045 211042599 31826108 436512510 225749730 586095602 633850828 40316338 918170323 265365821 324744246 795905796 263823809 169817511 643722895 265843571 113614280 414632736 336269417 742987870 928425199 343131080 620167568 188406167 327994867 781408159 759953852 195419665 836986636 539153636 702564526 460388269 145148721 538812056 942996537 168549515 436153467 256113077 228201631 84901456 86188740 635351211 100971653 862751130 975886908 678269113 943257425 620744452 71435130 698819877 280187389 443650661 724306365 593028893 810129204 663676386 729546206 647562278 918381811 514759753 984448842 50837837 35527862 338804413 887476658 906740491 978026663 100755210 478384913 867132331 176981437 399404741 876741277 526132842 597015724 844230088 976623301 858720689 392165352 454993552 840412939 330679035 350822637 600529732 636254933 992379861 771319249 211303113 201723995 602951318 413078583 322900819 380424401 284168350 293120329 54354603 393853131 709162103 788571666 337489581 312557698 728694225 172192824 829659918 854451289 963106110 910950048 922463036 891917180 596169305 807132063 36872717 861036285 789543030 678038764 845248177 138752010 894962543 777525388 277362479 958806784 126409843 580723667 26741201 492552296 344965468 690143589 773361393 702539454 809575429 233370253 590706829 281567235 433637246 116000468 810138373 345954174 414263290 457596530 924236962 86689991 260757315 576732823 643243872 406914105 443287315 194887262 358220573 355973504 282686957 86227994 29788308 318992819 805270391 641936591 130338156 152488225 124479640 261236870 460377632 65817486 999990856 431013203 113924469 425799852 493497187 737604932 848810623 403814933 108101926 611680737 496014189 953115755 902234787 815648518 662891074 609301340 834538677 375525096 668679112 709202019 190918041 24090180 506603005 726909048 49527075 167912990 492155328 254634827 181052824 811922576 733502908 299181577 368060332 661866753 503313926 580724002 368848032 314430686 273779660 208202162 916411184 440901395 822868753 579113946 885456543 494411028 917640207 650582387 740293836 172759592 35314671 705193761 514231604 740580112 422715658 992178984 719185013 581423769 48200165 373869682 898372394 210435114 59233671 620041385 417846761 756524777 300941365 449875053 144210452 362527635 961860691 233448110 401798281 505929566 266015055 192006744 611438944 320471234 295179417 896642334 560983707 266777249 493341839 117365070 785280776 604637855 373683772 505921527 73867487 869259532 108438891 858120049 277660751 321088940 789598817 390742999 414264346 328595146 258911544 101498654 763324752 784145634 832058766 829505416 615190739 237867941 891251735 956319828 39183961 462280744 943422044 45384891 23972636 677131962 941165109 598952860 655683943 691635985 207463862 217479808 73882446 943822575 510729453 825413443 474325623 572772871 153643106 886296263 686967957 423914665 579066018 955231775 195599717 100071518 281881618 171792063 755740815 754011589 355823383 938170501 34903621 38872082 370382963 569480410 214021575 328478574 928430359 999304406 882019155 825475835 65000423 956094107 233616681 332737084 84923847 936881384 358963400 227706486 106911263 542976997 255295556 194242559 14042890 314089542 469879367 198415772 459423755 868576474 996721812 31425734 423796558 170763310 412894105 143470758 500917597 369162251 56312798 44967364 103081495 715313839 490364121 298928005 894418160 414871041 218902236 734411075 564555930 45639013 101428791 178512561 867313870 13458973 277078504 515234837 960666608 381343209 747878704 521850932 874983756 551470485 200054059 104710907 322282473 431757649 930822337 940041763 712636048 936851990 121369687 150003127 358147481 568860700 863071308 672079567 248290778 585469614 458167410 341208312 13545183 116789232 810486685 437632319 720378377 144538600 817161474 502724843 770566302 815824659 27241505 165010928 891961972 556706384 904284684 273957867 716884562 930038296 99717832 898487326 336963394 18674069 899119063 909324706 143518196
892477719 646733009 135466730 356365950 641553483 491766713 424225532 75754468 313169589 510170705 188790402 275436562 56637654 931621743 775143874 774066275 302564389 945312117 512375976 468537846 760754796 449995435 236852117 637283656 145009864 45463017 208627326 638216419 535957978 552283998 550616782 553590637 494135800 216661998 602533197 171254950 437488824 559794377 933312052 316029029 253064363 559967304 37353786 168532994 878690162 448437446 904157787 996148308 865676596 766096688 204510368 584913544 247171998 353356974 115409185 490892048 586431971 233010609 430651924 342623849 625285276 978861505 361420600 26290832 33727629 853212412 902410854 537439116 148251351 953159840 159713058 346648104 67426344 542119591 973069819 788208508 803682286 3298312 644062931 83250114 1294521 678690149 922214084 522007376 718890125 738272945 469022109 730634506 336086142 817647372 260995908 601784557 140843249 686708215 430185068 46473933 117425624 890964009 456089371 575269353 440849183 169809161 995485377 926048096 459350316 848770502 271423039 256065297 415465451 14398153 9454933 395281775 392209304 170330906 919722615 463076251 901364628 369576186 700399081 106901572 906049875 815795478 179975488 893453134 109578559 240465989 945646589 289686619 893383491 688953568 281154856 717183184 156324115 819315412 28383292 948741846 76279031 281558916 429339315 6233654 464785978 684419248 666269339 258232031 146051591 189334124 684473433 966224330 301546805 924462746 631080804 100613690 89933673 211089407 747729782 80490342 804732790 670985736 542614663 873106389 71861054 731668702 672927936 838856872 527265882 865243888 572453189 305481943 187170938 789747231 896131462 786654878 178270798 229009217 777747541 863690898 500137918 452978878 481484204 594352215 852062179 463478558 162367008 455215343 780463083 492471920 783115944 873251902 955602871 67498815 542411011 229283680 539850901 678342435 145379283 12550612 420729204 765373834 672859450 62649241 745977275 333399210 102136539 852586188 783230080 653024109 594071135 664024116 684183187 139466263 794082381 385753085 482503765 987220376 351574893 413659573 478111197 787663662 251623774 945305103 75624723 970291652 771230466 610373501 576932679 154047357 144973196 572979100 683750236 641519165 354816240 167939129 304385084 241591323 374024957 270985913 446718596 705074172 394509588 844529161 768796353 158278769 820554042 604239775 576126556 951735713 968290931 245713056 667562796 921129438 562610834 648370455 445661198 369775234 109384499 715305810 723819230 961691245 660086189 292638490 635646976 446646817 961665744 790117203 487540353 12493584 329871268 128093030 353332692 965893441 580611084 915924473 457582550 884506672 640887517 49511177 904635035 843997870 329143605 270140261 349718454 316181808 616599387 373371091 212698074 485562797 615590000 868323696 23986092 401777629 663951262 270436120 655970643 292099335 590517128 141787618 492317090 143574699 487762856 19016517 279899574 90843975 864497755 832226326 468627994 707559590 458507422 22954219 515674207 317516861 855942472 919906606 878173574 24258552 365652804 195771089 231474099 79672039 382472772 906484103 344083023 747697737 192240270 708369057 239152695 978391661 99736157 991995396 178667604 386253166 147805930 165091377 122036910 567437401 685369910 651470513 316771073 310454332 677952173 242135989 384661958 714731531 860933566 403619837 678509299 867340564 756562613 789836365 612374090 489186567 461755379 810232684 894749024 949765405 547369729 730892788 54550967 497763382 387247193 401574485 22485904 110672489 769560463 458247311 156423951 462465121 421600951 707690795 829830488 500705414 803794318 125493332 479491014 520336030 534441608 399436988 348387429 475572865 639269762 165515406 736699848 633707318 832494052 253404490 413534374 172686789 881963250 578831774 898367760 178444158 191710429 188042999 217537901 555129626 339404665 929730729 19850646 558087769 364880765 546244159 803603989 321109228 160867761 933550947 278521049 77591133 18386603 886028335 875752540 240337747 66526519 984465709 14173808 252416939 969866872 63144193 622998368 979127050 878465382 203399824 119763712 413633767 163833699 462174429 197001418 297878692 370440189 177417628 25172611 134415517 947103579 155191179 961831435 660775063 999447466 618446887 920363191 1739014 299522148 873379556 93601173 155285689 572374988 587270711 912443145 600874514 293492932 529003763 665341019 364005232 985698602 821326596 634745598 361131424 651216103 136633842 550443657 805246283 441734367 588812563 702107012 306687375 905201834 3640555 209249795 487654870 227735014 396224181 149126898 726161906 216773204 169454164 793135765 524276306 59322710 669443881 206362871 227744568 463988565 237767129 712904443 784603406 595052777 165696376 983129067 624306208 411665483 284641441 215723281 894126801 599726486 331607323 373774956 609449639 206137404 938768612 825953761 632256714 674182769 523453838 494183577 836541839 757163808 765085799 141156209 811252208 912074512 457807144 563400381 848829324 315750901 308799507 861515041 153457883 828375089 309037889 296956619 885003947 388102927 870782992 395653495 283282664 767712433 955310651 343246766 26007226 431093799 780148942 569098944 307483131 860341662 821479591 874610951 457289598 280310759 739846847 620929703 750575573 613406417 300275787 345765969 865721046 200228810 949803491 808757094 807562861 623123890 187485945 879968257 440100990 170449773 704068022 464174817 375834236 992000332 560254665 907352641 668254948 610543174 347882250 68944920 330777803 278004502 596562821 230390171 825624116 625690035 128705045 528527385 249064232 332244059 872057572 828859891 288386446 318027199 321385674 308569502 884097050 125512930 451742668 297110020 800493170 465137834 551555023 968452722 709681802 841100950 533534393 972113214 792290772 183866013 822256247 912889049 807680677 171559497 120579307 927086512 134207667 786821950 311919994 661331944 387323450 296548785 185028094 952481728 987656461 229647421 371905942 608431716 91480288 84278570 462087561 228079763 113279908 454726637 117552761 545828428 901291123 855847611 89214477 345904583 637662848 660994455 91503506 935966485 597791200 651654748 908694492 259403034 136141650 161837846 340994147 68638022 553863955 266262108 836619464 78702571 417369450 355387987 546282494 65893913 936568178 670047207 726957106 414573571 97101831 648107695 831029433 547134378 259888235 424086899 544504302 521308248 93506895 824801829 616373900 703115573 555778923 926421085 985318677 235148210 810966990 131087228 261002349 669411397 901730017 858152953 8837079 700832422 248087266 43898031 309030413 364796190 570748653 470915150 473871689 5699659 276555071 971572387 610604586 265581229 417083891 356131607 300044130 7616468 202722747 751337575 334531615 256801955 586525290 568160700 449980944 738170633 961059893 872568676 493148383 800358100 581864871 766315274 78856608 619227136 317364742 554486509 730770445 956572137 894426266 710368330 533928128 34477919 633618665 415184958 844636988 798124022 380737282 620342917 163838268 414500352 216035037 913590975 811846182 63063774 18188621 452215132 478709476 128488350 301959740 843765050 716647691 9547952 120221481 818452020 197862488 12341646 304350211 358634408 438129993 52841925 672367417 598063300 628792156 897508633 144901525 682704789 231526451 324762810 398840975 633510004 895791216 842087467 680009691 626351679 168978462 711441575 529638241 68028274 858092626 37458816 856072317 332055128 375178312 747488015 3064742 590558844 808172670 593649264 148279492 516836091 963664326 74153519 743653234 619019827 388402526 660689661 649779345 872617002 509887054 247774974 752074791 882198002 716550662 583831566 313886754 882476941 760663984 188135432 581779901 884114196 314203810 231625087 371719331 157276452 957448666 331862851 760339021 435075337 781139195 793298751 904057460 24045143 235048801 837309257 542890494 520613457 320006497 311601840 899157405 626776998 487176275 513517874 3388420 317393858 14744807 615032035 248420622 900121239 773158758 40921931 190988536 335459234 457020658 647451742 653154770 345225846 448652307 572010613 644488563 346612494 532287263 280081946 993533786 891492577 369570365 351363691 88587422 686928280 913772975 424091566 978412786 30222273 53095969 165206440 538080919 394374113 614213645 391885276 29527107 865101897 923360539 404059915 940238819 242682475 392639549 970167428 655598451 943506787 393090351 767259646 459590699 854928922 898111341 173774052 512998673 664371092 448378574 380612263 218851469 694850692 759944625 341725577 130938978 377608942 180337603 589263096 431898368 762459575 587852743 4003308 642759719 846226588 62469291 353782872 184844825 163041968 729671514 687919372 332659387 142483608 527564938 794115042 832640812 352009419 757041955 349186314 650155518 945734880 377717015 169010237 875347417 798805264 744661723 22338835 850507469 80503504 574721624 538245866 742655940 656646891 961295134 86925207 453801514 99498852 3663599 593456265 252268250 601259706 636995606 178173300 316026549 47682113 266581210 556363747 292719927 840294993 371065196 911516377 973452225 354722190 343605337 150639085 690860172 972511882 524960974 656068297 935672739 98296067 543466394 484889495 293521484 109476772 577011729 601044989 786294745 462198509 217020204 896734424 203238882 974608067 333160155 688283148 990075010 746188232 700222462 949333309 297055498 998833780 866906442 663532808 49409396 783066024 457781481 141414812 404527266 416190424 403375138 707765168 251583056 343204895 918614564 517661718 616028101 858364349 271251665 874711964 606138272 875322643 331384650 955739829 699135798 889652246 548437732 150761805 16955844 212183340 991903881 118392655 432927197 45161315 765474610 991061611 880782945 386640481 502446900 646238549 579504717 878573727 514004424 913735744 839357647 703465674 172363290 588624635 392097553 580307393 114055194 318830567 471663756 136300352 232765668 300705982 674642272 607655367 876298377 926996895 118621684 778942666 853630440 100055348 356838136 506398196 649627361 826173265 206829003 886149585 213148786 774111401 238796006 533854795 931003516 194416677 500745846 10300917 981971647 296753867 877212563 454627294 178957574 992158822 621872605 641481738 232753243 828877838 883635103 580134378 178773769 467951421 532574122 247632940 439709116 95834443 266106789 965006623 281580332 70255945 298642383 85080056 383802225 123318329 499350335 927888264 342097915 436420097 932402097 548201077 68202434 271476840 873716802 54449223 643107276 639299163 778265014 551039453 12017134 988865733 856494734 452648073 494789613 480760806 565360501 300958635 207137786 514862291 614716444 573256615 466598468 70110828 534215833 76057588 165744619 498003004 433941841 967534200 17334266 953268765 277606423 833900780 616751743 604618740 991193741 924537927 494820630 11997280 976934090 810824159 34565965 819017050 620967267 802810820 147175772 858182064 152559494 550047947 474219260 140655883 85793827 572286353 305682805 888695293 496568626 381761934 628553767 888175685 265865742 311793328 851133030 413090845 110349053 604198978 819501272 917159852 127176704 66362792 667629127 383228578 601713692 175841478 469667807 961616406 777086389 826698571 322165797 230124723 117394881 910883222 922274676 162763094 852678874 945785490 688593202 242718751 210447744 120934401 865288661 464432667 959457622 543586003 664927453 458841354 195365822 382992263 140417987 172798550 944388105 552502568 509048523 177372354 40828307 809199375 378682712 180859295 4506981 293902915 663054155 152441591 649387228 94450970 814222010 807054217 95777056 726715202 211652986 786144268 922760234 404717584 790358021 168716531 899433249 177040026 453277563 716034452 345306935 241540862 168144960 683484817 45352557 8543146 298132907 346814283 159861070 983138381 83357840 906479057 695330189 150105852 751332022 28622618 556795349 864652853 789564353 388242870 304228676 236914751 642142650 358068078 654942087 363540728 768405324 608805059 45223403 688719193 972254784 779655838 715402081 891505518 86612530 511966338 948290874 477636272 495793664 946434758 655468421 622001637 661825933 73397198 23858433 492511608 889679127 212290134 835613040 169393507 940512761 779670903 328005983 976644347 453693262 633541663 104167501 391987686 747670046 389254012 611072622 36707944 84285705 504113427 334290227 502374239 836209254 756158212 461817 498158424 618206016 408434348 591750991 908281100 251153127 975098639 14135484 518779815 736274208 44319505 477290229 697352175 419005547 880002046 786084762 690252008 738309797 308694664 204252358 578212443 699909743 897730789 387838746 870752423 27627815 839310715 481445553 136177345 982600410 98913297 960540762 518427218 764775915 852144602 115718137 807536326 195032701 602349929 302400080 432701743 960376240 47976824 192489566 732146782 422055756 659785505 542945204 861095921 307018041 369332266 959597902 900378492 986884504 887200939 473611549 940395202 129057391 353389601 610498692 692623692 896913278 599134558 978044918 445021740 129469974 437807670 220533680 802610097 26388962 728433544 557248427 856687662 839596592 179842071 467109835 249102896 132251268 272517185 326432226 504357584 447515228 963389532 365466372 289464485 871400451 911521179 177110845 334744188 570828225 325156595 767573648 909536583 736836370 34178165 15577689 579388939 522733083 208705170 121945550 842790869 270705899 40251593 872480383 780824910 340089615 927044751 308149112 603924141 821544875 190701875 305773225 169976717 748004281 767106251 633995411 484325910 93981440 254721408 380242502 237831362 986486018 364914934 698038354 785494585 121370339 940575175 29852535 487669002 829028073 799847743 391895515 700398519 227556102 992310306 401791990 609054439 177622647 248848265 686238994 427759253 372973232 352891930 744481350 517325730 664937732 560775395 510171665 693147920 227715165 196922839 785806935 42315170 200072007 847435822 68982625 830915260 577977145 340858687 767518800 184542128 425778035 474384587 733896022 351235225 719276315 416179054 727866429 660902717 640790604 560230487 7156349 855198707 697899238 463830120 974342010 198035982 266037725 39248779 625318971 634671521 362583238 276515158 899883319 992367657 677581499 265804194 44521381 223670916 561402979 737438521 718650006 752067909 381490417 649641957 631990960 632561352 245653651 64295704 528130505 245271157 561663177 949584585 885950485 477208125 188260904 562514273 781935872 413604408 43720302 481858692 681794420 442212729 268984145 420040948 65440766 702964448 384189953 644945586 595739161 769930694 884868456 573743681 498849155 889113578 965087009 384004865 650480458 234911181 284304919 385178669 922080077 59665567 48774083 566642564 442869309 329557260 908778808 273193588 755673149 431193706 233973715 107122580 506676145 202751786 599840094 385029463 930054227 316482110 205241981 346453284 421694754 702429992 433505261 887668483 104753379 509790578 283830279 236096639 255154013 720635875 899151275 905617270 68785257 34595538 980851799 24604742 893544617 35311367 285819170 668383455 72210636 165435469 186470892 790377522 34547102 635290757 414733378 805360637 538297829 84274925 410293839 271433990 206179137 874955334 839000829 135904316 346389625 841091838 473751863 380538150 280575502 941401377 582488289 830500909 427560456 438476490 541166344 74654924 419487855 260572374 766853301 820668207 233638389 637807856 226979452 843555749 680900843 387617836 232195 578394017 461631006 404341916 36688545 330216443 571248877 625729035 716670611 849551987 845781937 442178619 551989573 629915590 364461024 52418022 443120188 739326328 342311955 811836010 29993153 166936779 71489763 567867889 346281157 271057394 954789612 624984786 390030737 149638128 303391577 753690275 783265162 202584343 475509210 472937153 795441029 95507387 160611670 583091117 970842642 941047971 944177374 517316574 889135597 134348821 547933783 703105715 309103120 841182494 313739517 362789667 75123664 829591680 947091961 779589530 322508335 800316994 165426583 529948673 669434522 477656938 960118246 181590536 534502839 666715717 435952290 702876212 185672991 314446733 787498571 403103528 785621302 916097689 599136108 575914197 296702716 416420995 474804208 451378393 715609213 609409008 336368608 971261606 214843305 90867628 231482744 957496667 793857961 606762816 511219693 726787020 181744344 166500321
439787317 882469322 487422018 836973274 822944582 474541403 617425515 177528883 486314852 680725213 555682027 510934361 498652521 487436439 664276995 599160774 311680212 142738194 976518772 956321317 917960617 136089526 331393667 833262104 531096461 553214419 53311628 242034741 768192619 816783483 712266840 775059589 449835320 569303310 309798966 84749737 964257477 963058068 78615732 968184581 324616774 913125458 613713520 526162213 191922666 262277184 319210480 524538645 691585129 680500012 595954048 961490713 750515262 297896702 120162239 114019581 860175735 122193546 882667614 265085814 178616230 996974613 482566875 418474005 12976525 665836937 955776747 868358527 841052971 281295021 601397862 80555357 437906868 149483402 332990623 905095564 413290366 270244924 579459717 796020576 504236326 154419057 119089489 269884241 896671499 858974671 427707202 148286431 736283186 923491184 915533879 476160239 403084179 878431864 937347959 31001249 780748831 233230572 865982233 260161471 315599875 739014253 69868791 22138807 593666303 656856860 413113992 252066788 453719367 552925799 141701154 838698184 494920573 251008338 823828075 51826967 46321901 675539213 633548394 88874899 168664489 868486004 496201715 230704151 746912786 484345250 457709236 531261571 63875978 216366164 404657037 950354868 745104402 607293055 280775123 264723418 181805618 978170481 947353892 263647400 736519963 611395691 184339669 701472045 583644111 122299205 284872201 187773200 971704000 498861420 172474226 67943637 970890012 4720225 428757341 799357568 341774248 2522272 999832217 877428514 909800875 487020433 802329365 156665054 691870862 645445681 487104328 442411668 498865668 275065388 313736995 620207575 889323852 738673137 481854429 891039428 221990186 426345517 22878261 999996273 911155932 984357828 143783760 580508766 959863868 718453203 656030352 957585767 916911442 132713664 388955616 677286389 386399992 505502106 337988312 791428373 425781814 633091178 894049809 693469269 272979559 937039916 766089176 885273691 39860075 542511244 919868332 500911272 113550680 946335332 520629076 488081329 358077597 674514796 871498425 423458603 420220564 619280257 309869377 577823914 315059826 206899394 388123388 537259397 421226747 676729211 246015536 405046831 836898097 138029171 263460229 929773378 432281938 12690495 541626187 237822833 457874761 901428344 524333873 698382815 505741234 45581743 15008008 503865591 97102220 480511196 946614818 397676263 2141345 784761437 377445394 810349901 76860486 473503220 485750028 428847319 824541668 709452710 188486558 161907669 723624526 873907585 303559929 696519035 238543352 662665755 524736411 592446255 138295983 13468621 662230262 552765690 600865808 547166240 27133412 863819720 111091992 58040865 741143607 429512245 740249018 556737550 984789304 102664950 94780338 694823049 58686074 253127536 607607307 907766507 247926765 416708355 261569101 315423945 186890162 467391575 863319752 322995116 154150712 967410756 885783276 251833955 38858257 744968755 13423620 891808224 711484055 148559106 817734104 943228064 218070786 341645703 329063704 320488933 687393263 405841978 833832346 6114431 629552225 550026003 848008210 16714776 992544141 626591721 202010657 440159697 916119448 592704034 723306172 126785157 801225414 838090334 967982643 914114821 988549404 73889243 589415014 914662267 254946081 733990370 439051956 289118558 229060252 378883933 861680931 958903138 881655749 872786823 233445643 706924845 473454735 745845628 95244274 307384839 264822548 661152655 176885369 673227931 239269820 695079317 827611168 223004242 545392175 239810667 574047578 83721844 946645500 111132993 340119098 566898423 810032768 959128015 58941258 823572791 149543253 380690037 439645548 207884972 37144774 487210178 596005064 966538666 664149564 565977064 782145072 200127016 728099778 380161727 929586753 700764746 60427724 658834749 142559615 424163160 430561638 787648916 459396783 480153694 478965715 33061946 97591417 534624529 461806885 659403424 948471181 195980878 815113449 221700934 153708197 70407600 342031100 786004670 436580829 826503625 45621604 231536472 529311290 479768139 870335109 566095742 681947864 681751920 125254180 808082442 898683721 885853074 192759710 495405228 922049488 704330152 31027718 48757670 18441626 340970839 673355375 993630446 443543836 786785869 552754690 962278405 649834576 882016761 977512763 36996785 852232007 668556648 966901893 423833596 122486530 266380586 572796726 523632748 683571701 511519609 962931856 81160407 766345925 410621628 772082057 165629903 704531282 81321249 427609838 99952227 897098787 695691346 650339167 625002827 140466738 233437878 952857975 723501256 798912771 604962568 229128763 987834650 742457967 698763472 531788157 294707177 44663895 211822551 442921549 847223246 613730726 690299526 91033738 155690624 61372032 604871445 110244274 645975130 134688345 973965672 550911368 57431859 383018907 492955000 690294626 66600454 271572738 610546290 771511939 610794468 858837027 714863784 700622823 750682361 637803329 489183540 315146298 734062825 792589934 962548087 58998707 160242772 507178610 750931559 989122054 872684446 866149644 446665954 811937573 608534491 385484902 507632583 812150719 199948271 18606303 723777327 607038787 628184517 807605456 305654470 733565662 582275192 813167498 937204473 181198466 501067476 520133668 89470000 686614069 943141210 223054802 827017728 720873922 659290352 97573662 197773178 866004921 493446320 376424980 295908291 627053723 42921916 344659548 991948986 715626103 6946269 480167205 405383154 385811375 257796487 387570591 471897397 652625392 870149707 646047681 242387189 167045337 326737770 306259601 431807292 163610875 4540401 313026053 137466770 720732271 107923853 730385104 243526357 106376283 729548859 979547114 38291451 246847789 760410049 184566526 915499373 436037978 25262452 703757863 179814748 599718695 452375869 949150657 475822959 30613272 435452849 563949535 388041930 454095351 537124234 893550014 61339388 682239358 583519755 880343120 516988243 563997484 112978549 547281278 492426765 48192559 674020358 434138284 995255012 403662779 878318739 791357149 943992232 687550793 724813960 826426792 636498108 522081471 198341433 284746580 129230711 52883017 759920481 871677831 858502642 231497659 61531208 101511745 570920224 803316750 898439735 34843800 32445999 561080782 320590917 563634338 154298209 606792506 502548017 668586915 515683619 785458376 983088047 272783172 433520460 160015722 210200805 238699347 242988582 254749382 29922719 45401314 671278939 473008172 318869575 848112290 836356896 132017502 104433242 841542792 157059013 870281668 859643129 594562957 763428397 726225705 959192112 368694449 406740411 274277185 676903508 308314555 310259973 657212869 80867822 57234799 598993506 125819333 529494562 859141055 36339206 178741519 321722519 863352639 552549120 983843419 869712340 425222454 233524553 564237146 151109759 167163026 406943643 967474130 747800942 329779181 754013024 714143664 848530375 337856550 763950911 719960571 704269150 176131508 338148863 456408184 170275427 630136930 360207404 64598966 280674400 181369523 523086760 160680733 366907616 568285976 409558738 227784283 461597233 612305734 533699854 116778376 540687449 263279790 915243228 384902464 169557302 647759492 311554327 192148538 968884864 758601816 597482612 27602860 948629908 566442392 346720742 65429421 352552114 39601693 86259411 801564967 16044210 648863974 703088417 178265647 957721962 879596117 240617932 132265846 784757190 355086737 195876784 966404723 166300086 441130859 347511759 625102481 194533956 120820421 165943967 689532439 575164806 534649899 353488228 535899892 901788647 886555260 589874750 717751717 783606139 162013571 399372865 231724505 518387524 522634573 488356521 449890066 833558850 426141789 764768341 789442615 237261730 872359533 19637839 670788696 303734371 499825993 202759953 824512816 480723189 697093790 867193433 543453527 799135724 710475391 767640685 579873316 986564365 673505587 521006220 554455882 890817972 937476952 121468098 299975112 752700425 593269737 996502030 318629771 781913548 573127279 192926633 909874438 802527074 662738758 38105158 895952535 341594539 508123717 898772675 612899476 651066031 437000667 936122603 496379806 911605649 532734471 855010588 150627311 638103162 495730271 820264460 454722598 714714500 505004318 289372454 714046495 425465690 559051993 881131116 776604212 618940994 751347447 67308159 235191914 411827059 464885171 379559881 74460977 580832333 2939657 734412660 799643140 850189247 602438251 521972633 167533779 263746762 2808495 421204962 123970859 137042694 788672477 925673493 733142342 569777840 874132010 777944488 167437746 248569928 559881201 122739590 340391423 24340958 991054891 276532603 700235851 741133261 596749428 25050411 65082265 756192223 202605112 432416865 521144658 775834970 848185105 625745860 486963914 282564607 766970256 20286313 173889396 381122884 674242810 46770939 163869393 127207761 694339368 682584952 303860679 232723421 553150191 549699670 261172974 433432066 818930991 900929673 513437305 272711524 140205606 245634097 94017056 394148288 61091264 514100354 260718227 20479862 441594882 180934276 309434322 74872921 449543634 666357785 926993246 793062136 20514906 83101720 812430018 129916364 620399578 240230155 872835835 15632416 306965600 715403878 444271163 421622961 798574415 791357370 917341960 98592481 927504739 791628592 355015953 158153562 486976055 785656049 230915689 351753439 930390722 301503998 727724256 390231751 834072513 234858977 169049684 546935385 490823593 299470379 395079344 773364859 532784483 615791775 149444783 707128469 593127610 338482466 352272980 259671775 919684664 507253878 458779301 784231741 527713654 566038111 254500651 225764621 923818319 464221572 563603754 418564869 991532141 497737933 190798582 845200162 339263009 706794051 152646995 948083691 208859779 175742209 496954920 822854508 69140118 787541580 531668457 737678750 881573336 826073474 694584319 833026932 123659482 730495784 414003084 380973734 198575817 514542896 910848529 25583655 853203869 38387609 568987805 128968161 763168053 957253292 890438278 370496264 579485068 517307382 91731405 662609087 887798246 993699555 8638289 59739310 350581147 939302435 790644376 445237620 433117230 523761960 587548085 662617563 696604008 958773288 753900991 340537841 237493629 272971727 136456152 71956135 810666736 372974590 13335268 582059352 226353708 91135348 576008985 718617283 976208716 50619573 822123827 441423341 67716709 912552917 791276481 727184749 957425183 30558122 137842192 343586452 433575163 160492365 616197591 800509824 669683735 923007544 614759667 983060949 449697866 222528692 148089049 901998611 641384045 494912816 251046347 366645063 746255236 971263748 653773067 16828200 204236294 747815939 704436027 156268853 993317545 183760438 631862019 929885456 135804229 562075620 820491000 700241170 612255537 385135276 736531474 458458760 907567460 760526022 969587355 840055295 507098415 868161070 651629102 63317729 895022690 404911568 746308888 893574109 356342381 897183891 958903275 842623931 702621776 236430141 52817455 661881481 677257078 161855210 238618730 230771725 569679193 806338549 102941206 836977852 233000092 480200288 860864227 40485605 259284856 143133768 153991747 247457028 988945577 827948490 302938490 399867568 101651033 187075558 147044614 783408331 706657653 118918019 696265371 755438489 338715629 130513814 903530814 288080315 395799586 514509989 464206915 535259078 116260686 420830259 689967666 573809431 789672561 585978693 212497998 130468624 223452659 653637367 622145850 856073216 630849904 703839815 545164010 701674475 756865923 449282086 882878893 167184237 99484587 794827783 226169246 680905356 805048470 750879900 735087862 495988220 684350384 481448291 338470519 591776696 407130328 773020197 46647726 410370326 328302566 259786346 483260164 745131505 969332749 645893875 293371994 64534743 60340314 542883070 665197746 290004557 527828017 345896061 848389116 269760507 695197149 33149073 723351702 534064751 655269558 523402489 80884823 326046364 511919947 426417577 66136405 639044631 651699293 621910364 189267752 71943419 454089737 801471287 369952168 707659415 699899000 415662618 489829402 219953235 147065634 261826511 849915545 307895218 248950135 70052314 385061499 540650447 470460883 476425421 758497914 689771264 598977715 856821545 786710344 149413100 293874884 646018905 853153166 691925316 106181149 908798042 231003518 540854839 75389627 454437816 254634287 359940671 366569774 452151274 154267484 715502019 347084292 194395950 782598639 743074420 485403819 107373720 25514825 392276984 48642534 365073804 509154561 542448186 827568288 785246974 41890165 67373208 144401531 136428718 216009152 251033657 696527233 864561827 603582794 121516951 243107212 89004867 553786200 302552849 314715490 120356149 927458469 946457551 449456766 632212067 554259631 835804012 137455277 189881012 418818769 500410863 192601716 745936706 108131993 68818003 547062082 498100205 233838247 64776661 766491077 390129724 848730156 200313357 350739324 826478161 614524458 982947146 592733489 609460141 100646805 612760836 242656818 687379218 709721573 260506122 920694693 798217501 960467814 472064380 579011726 690756397 60652531 102975060 464995723 638640179 81926910 272845559 374997549 110933080 13027130 477560501 603994808 106467033 642724374 697199807 817114930 966610696 814039412 45593784 35679207 553248299 763726387 871656166 355259580 711796217 893860410 399498401 931679284 516251708 359963392 423421345 172680141 470131764 34120503 573982148 228747135 263874845 291518115 972527817 512359992 730224936 914521039 76062193 119507868 964827164 271531103 682338401 242987166 921154513 78153580 9910649 586249060 624623415 507881883 267944973 362461630 15850742 504056544 895661812 221747843 546059324 835900037 393498279 912283783 210663172 516299077 753833522 698894178 173370445 781510991 872946241 401453344 836739805 225511555 485350213 598497323 339234642 608675898 292121613 45503501 745661825 49433917 588261697 138333532 786546145 559180073 262005963 792538145 599641364 968055622 694707483 144794139 394613493 662865876 339247426 535129216 93962481 711920570 429439596 721096949 319202479 995189861 158699459 572661467 857534492 391883539 864923136 713504594 271828902 134043477 418507567 580698414 592262802 641342676 43686749 900772358 178008537 972569625 724566224 970893421 26250817 950532525 443041738 289481813 524433468 594434773 671093217 544117034 220230222 893891947 780120062 626966848 167449767 10965865 313215949 640352312 767858464 661453544 595174104 505172601 92226118 918299245 208411732 735994739 355523578 767101428 471641372 489596629 626495248 77615174 749875253 879155907 258812255 26983432 25242092 86741108 382815521 158636306 629761308 558568668 493042821 608360902 994609400 256015738 141205769 95162448 870824298 848182187 19969843 265486233 921133318 314599600 20204055 256135388 193408326 367154943 464329981 882371849 407260173 954710421 535210243 286631753 938143707 673501573 159629351 752884784 838973985 662535076 725989504 560332682 733994664 899095972 155222421 249400990 426622614 191641506 932430453 971985867 82705121 892684401 701824065 78456151 1306757 47162350 582507773 977097086 581366082 799829488 590666666 544468059 602760905 725168411 414133228 773783053 821916405 813642012 64625251 861512251 971298430 354502653 586179939 987658755 381307044 694502142 916059739 163588402 569780685 751444875 125731978 269020546 953533352 256022640 808386994 937304035 421680297 89445625 113273843 747208744 463559549 324484623 326223954 547388292 417099080 439413834 192775275 909634218 242516814 153267600 688304869 95444366 257971737 900860750 289789137 374594915 38263078 759889192 901039088 909350181 158128162 130981238 845021068 389609738 791469171 169505581 377283390 630826214 634078461 811181586 55516466 463641582 874727279 650314197 156347360 88161340 258610817 633475770 746714265 416960870 258343488 931214673 984921758 839916439 830544145 765481739 323244464 957403016 323648381 623731876 99906903 995345239 871325775 234438692 820606870 161657190 192290507 632044109 360938161 683454152 706392373 286734129 118480338 91928061 642566582 262602579 487626659 260971537 632349780 770825504 876546038 549772337 308312227 443323682 32838853 71681912 735613034 939254691 862672654 414130978 895302328 595520689 58879655
132037507 811778801 219281271 895409024 702677000 636755611 473518048 171709961 486761546 675117357 413745187 374336246 563938024 182141538 27091716 268276304 135106578 56148845 853438731 947833738 726055995 790899763 59340293 35001697 481569160 766030906 111547064 670697162 381303268 376618889 644636131 778823331 167343922 44162743 669547290 966113585 428109311 704894821 156504076 863888794 90416003 106013615 517877121 125925762 429416787 456049254 368810536 641161274 790961443 403710699 677668935 214059954 44634486 341164283 185541966 564040948 757298529 111382021 791391931 292277019 447340202 45334746 377994224 119878003 600059687 827369274 455536847 71998812 986499515 453421266 834622514 690391775 738041684 644364697 535909136 375267982 585105215 611204962 616114035 27980719 800822719 95699028 151342803 602026543 200473972 491276646 730349019 769370328 762701639 417875786 492990348 564598351 959738735 587035861 814282666 970868744 458502349 972843098 11444883 790364633 102182226 824058929 634182031 754009800 247190281 820757314 977537424 933516632 577242568 974481824 58993381 657035996 844952837 807774535 814716353 581741411 71944411 628167182 665159258 296275164 122919324 964009152 214025284 656652916 322036067 963687182 173436003 429641213 74750350 40193842 426993373 801585108 156377677 395140355 207405184 533343522 944951183 618678376 319546364 228532081 68941101 510806183 86107589 245431252 69070263 618554648 475630714 898759325 656722097 947756252 406881076 686346864 367679158 109414740 855825139 71286382 482493903 783071060 438716007 609676673 420499342 898344764 919044056 584948214 790127374 239489714 450195051 188385759 352636005 185589535 755448048 38501249 773144843 867178426 66144521 832042067 126522299 345358710 83610678 699898798 101073563 56187978 500423587 69155286 486220566 332446185 959302828 320216281 729468082 984694505 402192299 337307580 528837846 394645187 464641980 333013061 689747142 202118909 620544516 823566929 581940345 276387899 604085622 692783719 279585162 722159500 387707319 287608736 623757069 484804612 783245998 782946505 950380790 654108569 634397911 235795232 58807705 868188598 131585440 242740823 245291723 232893581 842068995 558978055 347341510 407470186 435666625 516667630 691466557 699336877 544219936 762866923 630126326 555665440 849806118 726117193 687170108 21551519 313286802 797277804 544451248 549939801 334814558 34457215 680897296 983445341 380893729 266098741 513082745 943609127 686429274 850003629 505632384 910650794 277551186 183811817 604232882 310742537 68533305 659610191 734747265 37246751 510077483 253853911 841119516 366325331 858031112 917307314 135151548 957820342 161658056 257039529 821479765 307562183 382716070 593360797 904758791 947861813 636572089 42018416 305576356 161652985 768631780 130571300 323475539 568290437 331382078 1058035 415224269 861583604 479516545 916858785 879606329 147556582 620560077 467217576 601359335 79223872 714912941 493797488 21925583 708243539 483279948 640453487 252484913 865124242 246173539 612967871 964196527 836470858 763195601 191910658 529628239 86976434 948627455 390675899 123774500 641700958 633273216 251200184 49267714 895933634 956336317 600774182 234905209 356488864 237599995 878232626 128368464 255350680 205496710 713093690 773719129 287346006 347620935 210294955 910267658 852431039 622325886 284932984 386450872 41936441 790452748 29541809 950975548 224050022 468600863 35429963 87222795 60311301 190171109 346326624 370759341 490080801 872187226 796871318 444401450 626013339 388271416 936073762 178052727 162368717 258946871 925166201 285173108 899195867 516148763 387761841 999312006 641078006 303503173 424661196 880339014 751670159 977999006 40279415 529898609 964558209 63108275 875718882 964610609 242261224 183329752 977309023 599548066 834839249 44862447 665670285 874130010 714557383 658023041 791703776 378638310 122207527 585152257 682216860 913871845 237953357 828306955 700620885 787447748 993630422 523693762 513358032 552782981 667508501 175141950 800292202 515384752 636604506 954511199 781780200 994480736 845280069 854890355 535788694 830834853 588948301 314658623 339346159 165382271 295762677 481377764 729245853 1794447 378533521 758626067 695717661 834687347 203101295 261874026 700306540 439268458 598495040 52777906 664025917 35309022 409671878 793417988 337569203 141049069 740916434 531562426 61058791 641987390 743734410 355842271 114009264 584682543 450495712 76810102 626543723 160494855 935654921 655124733 806610572 955002230 798263417 260042402 343015601 367176159 873775127 214750893 258028589 223041872 584771891 794319293 852083840 864177824 278625177 836356806 845558475 404093821 937446834 57833468 14095536 443457455 945315696 466681934 470854176 51112657 115414180 380674839 200158475 420890508 677776037 236110738 249286777 930272868 203398549 994734644 55395875 572051204 339955746 949015449 30661306 600169299 653446097 125462893 213827041 707371653 854647361 905805802 592049504 286312800 862399919 612830625 220711238 791165825 355206676 498851203 185286872 150784840 4739708 907730119 306392473 313475026 965972848 569087295 613856393 68014438 169482249 3207833 431408841 302012102 254076890 625356683 694897678 991580678 206243459 757247862 597584580 18453359 778678220 781227694 412850853 699168288 193816704 825491516 577182708 929562199 486368131 793308588 210097004 626669394 815133707 92768776 391842578 624130919 998808577 252594280 785376722 746997593 960548488 257538826 261165687 587363180 317038892 748892555 112523690 60200879 431025998 885148891 45367667 773790751 796598927 86305043 144356020 204746420 510715183 649228999 961595094 768537201 979997691 827133381 627627386 19209461 803373747 665120731 345198972 436853706 672043518 433935754 986529415 245036543 781974264 326950339 732157931 810756246 749419484 881541632 391134482 422819703 74456815 50708462 68668131 315218741 899578045 67759670 230121596 766976285 118505462 536148167 457418070 18221738 570763901 329419588 785938028 216542492 586778158 988002176 209074098 396770031 549165656 423725965 142307160 8566312 436045019 230654062 5306924 14531019 922946529 902624414 425493171 968950632 842855469 951845384 226717943 662455854 142836997 803437346 516682211 326650944 941193624 75901433 435260867 327215210 335818268 816417186 783886603 931069639 313238294 216775337 565712364 243334555 618153918 949085458 692866040 585687935 770066953 526067259 102535697 926924211 586472048 419200857 92080537 93581793 882523594 220806772 116136681 386070959 659881133 374738106 414051141 795265467 240031458 442237689 814609843 95320105 414497752 88917066 139442653 928126620 633900411 129786765 367082526 67490155 487176807 895371326 215972851 133876792 123762521 53171840 754590277 51853547 548143940 477774097 26693338 323851939 979434048 918055759 107033031 148041846 4694539 75825052 855151933 176659240 550978334 898439672 56716041 538133521 194512881 304587536 430230496 311076242 768127838 390508627 288361019 866576478 887755941 990654062 173694179 680716433 493844883 211241723 228144660 450806792 866624294 745309079 964566533 785440707 305190962 835940418 407459181 563059376 346091817 226621226 108496490 459980650 707032070 794921455 295210616 63991379 370516085 209145446 268447446 736871051 204020306 253496564 964183353 300645307 458936541 124847064 111085138 779221979 242378123 995021726 337929372 169758500 352173236 905860412 989326979 273452223 996776436 232820925 273822477 286535570 93279485 667732068 413775147 953786693 571644336 68861072 200208792 626738929 397605702 568929224 282209783 815757262 657502077 458631664 725365864 266974045 502041950 256192933 845687562 730668521 91001842 848975501 721747633 854556871 578354985 906996234 327670824 479437843 731770971 571812823 144808864 362684735 288415485 891421019 554082644 807823928 355288107 933845765 408993735 139108955 424450594 344233751 71005677 908820130 405681451 551555090 180386359 781826820 715498299 424212364 204538751 919825107 976676726 769513840 548896530 536986102 303137473 650660922 600810493 270174283 904158873 833320156 929070401 245071826 925658506 797586492 302428155 602189910 32407733 37135366 532076358 140382735 958489786 893919341 290055281 867209452 681089802 148908058 737582223 870495910 973639975 877829195 405741630 789572904 132344290 941240543 280802977 549550493 754234476 303941895 154988034 240770614 229216664 351384662 235292624 300443218 147326663 19205208 699040778 777291601 599194640 881827356 554210194 791573604 607156999 218069466 526482372 512116987 767121126 621439334 941996700 344519403 56002723 693701673 23003888 630986378 867379316 732946324 967038475 23818482 557599344 674574612 923970699 175585663 929127879 410654955 810416751 656591578 686355759 449220259 119468949 96025434 986290320 858242226 342730934 632563327 615445264 20657609 581573867 976198220 776090144 746865075 133864476 392048041 619396353 569588914 544075459 894424221 913143907 550996188 822699686 569059847 993241076 786404513 552433674 984568546 725459645 329937489 566470531 900420149 733707141 450364238 724351841 508947160 117082548 724035482 330421438 436991989 500187799 377924899 586046100 536680395 566183488 662786811 670547620 375291372 302587353 630301295 282992358 195944461 485990002 521324628 916241839 782097782 44609992 842458009 373067897 333752875 64035419 122541916 443627273 191459906 456058908 274098539 33539204 252439357 728721278 7934904 711795156 641483727 988284724 472604824 568023648 415090445 24279581 93290118 805672593 653491506 615397383 258357199 863825528 954384114 162014493 103961589 731740309 343015000 666869887 969892513 370143436 484239885 797146589 728515731 760423663 414789660 255675101 26754632 858263672 375865476 808253082 317951510 286100398 317199805 918234060 514241940 495571684 634379414 296145281 75939653 231384481 268826524 709020033 485788866 515619952 200515115 101071368 7090723 612396129 185055023 413711072 931929183 374082075 667863900 808862242 235681199 566970754 355015397 965462720 510437273 218780356 319761690 303145891 931965949 836469461 852961803 565304567 915033719 874242579 680138955 956314790 590909094 401319667 426042078 881894094 406091560 647783621 932787716 608645140 727318668 836585677 511719755 786463128 177575262 300678110 2980130 190224043 291682530 812805219 23266586 569450753 673930839 133281656 867251446 10829177 375338105 190024996 851606711 957659322 631231277 392220095 681032609 272912743 857593314 300729596 401957773 330548801 137440911 638371336 590842308 160669073 636642261 758978228 943734525 8210255 876859268 130775216 638696955 747806239 654184905 16656284 791669197 745755152 324620924 734326029 186241761 398847925 362476564 560608894 183797793 468616864 349584208 482473712 168102827 105817491 160814984 681283021 988840556 95629993 792418433 8955771 497840221 295481119 230112277 695981706 404464939 560002718 443171897 334846595 589604436 932942910 731003079 783704789 535860881 626720968 926700368 601814390 77524713 171721319 16592085 186563310 670021563 738565306 832808788 471266843 943674958 267698393 224088252 383747870 25903612 572421818 615931237 978842299 277248798 854298869 903662876 629591052 386226118 808593572 479508207 969819430 315742162 372545822 741554310 917920512 339444361 572803026 931171005 94357057 843464183 383177297 588134253 643959736 756400986 397673791 676738297 857086574 438447934 780743215 299216094 628225849 712374313 780960517 863599099 273996634 930962590 124684121 709390242 502339506 372252287 627506022 409795484 310439636 155569650 986636969 887947918 14600249 762311517 600122777 550104420 386212370 371366382 103954377 67357008 898411102 789092481 355934586 54528350 709790615 607076161 484362369 252240037 595338275 814602687 919456116 482043066 666133165 601747400 912350444 37209884 188051787 959554846 792703216 858417338 799237838 675544256 418047542 704116563 526045216 568679335 703615139 405941745 771557853 19325764 241387813 918052514 953753226 767565741 183414931 736531231 464601305 943210278 640318958 566047608 205073322 863058266 904508759 275476422 921108536 622526132 13739685 920796074 612226241 814146767 987610318 407798309 606594365 983922016 508338836 339306810 537258041 983945271 220096781 954765203 320350376 603136221 540379483 804789629 926221102 20929177 919726317 307673540 691782248 334294166 775006423 140252426 275297581 509522345 971698624 808902491 282515455 417772698 786384349 186026137 84866633 606964362 654341460 249294434 80388275 943969235 670682949 417816724 286572594 225544132 223698073 953204060 879715138 742429529 229421437 693650394 671885820 380559967 602404189 827670252 100077656 513889750 716091687 671573320 770748832 585789278 446775987 765835787 850614827 440133490 420059259 921757435 973899519 971361641 180509077 823345841 802457314 596137996 667040296 239488258 903359253 590532981 674812364 442918933 485849038 551608028 835623385 214765379 70080474 685386874 427458784 791217016 793778294 943026303 568663570 14042812 42176022 874605743 526916210 615171183 153290722 779691646 91153107 591520369 60777750 388304046 271121190 509363175 170591031 472099666 347899132 184934350 757946589 355913167 143823768 769314388 312589607 111914323 162233642 944228669 422636372 356618360 7545469 957616055 572404330 263318378 958642690 419030994 611957149 340780968 862486109 275430908 895069965 358446377 15532771 711698687 635212593 152907177 78281176 685610718 498514789 95660276 657921034 241332990 972799859 354102461 410507410 497632634 242420978 745083240 266323512 353955349 488162125 402978311 818847357 804785014 44473593 123312537 641518795 892080824 202681207 976248276 538447351 540128617 434007699 496871560 152325489 415915825 76263953 374592295 900563906 837063721 126481209 183789942 14588094 112332356 650085859 287559109 456061223 600532649 62613502 261115817 594968113 841011374 508760463 662568987 445751807 761699710 769100668 426584454 515384424 878302563 7519346 857065461 879091883 710967435 589458093 414532930 469181081 419069552 149604720 781145264 207814056 93284318 919479903 909706148 378862776 926216377 559229264 909407681 846082146 356839089 331079672 42240498 13937895 516909067 890446015 52138657 215794093 660591972 719838627 379122944 661815363 258567552 414346464 783809731 443591773 500687418 180150791 295495325 96882200 930003414 122296148 429046097 511288953 415450899 553266961 986031402 715539880 118949130 585425477 788247544 931393590 96374374 549837879 208109021 42157844 954917473 666126512 526622508 107744336 339284057 333284048 193727822 584595152 261365202 721379096 199068514 768094620 898098154 95316237 371876845 516928510 674019273 672266723 954637935 546509989 481924645 34004041 867968689 229512968 684567772 329972372 440581091 314362401 727510298 677608073 702681905 666188254 813097571 684739769 754918409 306595897 888145634 233607516 700150702 886931973 111256774 184784319 357060775 467474085 233161763 420038021 498417419 774763979 323913796 634391621 162630344 736328928 72379259 651912707 530362134 27217490 340890293 976383247 348651623 44590789 732540159 868605275 862114584 362335104 405800156 182116267 316161197 344142572 587065703 230200471 841986010 122583970 24497689 819475109 816208913 506966594 960923276 564325440 842193816 7072590 425943408 469088610 600232775 105407387 952719648 870494823 513056344 650155377 696933322 709760203 646432579 645624761 371692806 427852274 212128700 870223773 541282040 751790469 322456597 129715270 93832950 981300906 881246502 529894002 304484739 47527810 996201325 591379426 912259169 188959695 399766560 234566836 727747335 165915731 285745089 309088763 75170155 398494458 629084772 12955529 636430219 995724364 167085130 811757938 861445848 855128879 676446983 529845552 978272217 884185967 247097678 965932525 599174073 29297034 64700707 441776102 334407649 35358313 847565395 875039648 641227775 478228215 925097599 753834711 266963097 292041474 283351382 107554126 723746580 836465374 888740876 998571805 904067075 645982436 738724697 292988564 75233494 248320019 630989627 349774501 572768183 464409808 795218025 623112111 972418637 224206413 626172699 470582891 710594838 279042512 490062415 170607404 954970054 510682832 583279566 30500686 328079232 931650729 962403043 487697666 711015618 489531194 976686124 180655619 952971961 9918153 915463295 970556639 727633929 531566800 619711917 832698924 657030349 253508148 952232061 859444346 675742047
141892188 65103681 700795377 489127161 565716967 712780602 329918419 364591725 295060475 365443645 589049366 260448540 915789438 732151685 583596596 328495749 191427965 953160385 228851486 709836961 129037701 59928048 673963199 252773306 503706193 323511852 809755259 146152591 117911248 387749804 141409351 420711505 210100135 101442623 729061464 188482604 591098158 376391870 583750013 90578883 104951009 904031994 247020294 894890932 710021591 918595809 438022769 392291916 267355319 732763982 975477277 219599659 45913221 311912520 168045891 957722002 404168130 209693866 131700558 618443691 478008561 962321491 396305045 686886236 479897431 620909568 929464607 247864895 318445495 2386354 422074728 781616334 344923641 796875551 729532646 205083069 949713495 474154707 965005620 952028785 64955235 90844006 180622071 166220919 665253475 765790490 189817333 363884581 621085770 872478600 308764110 650799581 431986141 997763516 484759730 881828672 481188024 905644682 439642833 805299116 638973488 5621730 390549655 129432013 214097297 95789845 628880976 242946515 320347221 365150797 91610939 635073639 626065864 44273332 863310200 859962495 318693310 460723212 477709754 759887886 632326711 746742162 696668399 287162416 311409064 688785078 952100310 514780142 831540953 705881361 673748817 717563849 342586973 931898938 199000900 990456869 966510892 782091274 512794513 729049032 460663766 664671621 368205101 496024839 837144973 572808666 295688702 461639426 11994237 903965524 847129673 6648877 166811568 686196024 264591544 726869382 612832638 107525579 990425408 629071803 483370448 195130081 659744316 227916426 585968444 945375842 547084231 819704016 317879455 419694157 921800173 868053421 582699294 819822977 560292925 609650476 600415503 509205045 885559579 331675590 954155999 655030271 173445332 935970755 100113498 1910501 244673923 744072248 904238423 775760431 56639281 370074481 96715199 81161547 296567385 384240258 196643433 377887790 494374382 302245285 927766473 881302094 892786190 14288722 935165607 293947017 243687285 905507194 780605259 546947199 545350888 190712227 684621103 153398484 727676030 158015102 269483462 62303750 29241190 803256338 511109685 640715948 508854831 378348771 827108739 981949874 52176881 226003621 747607934 686662830 862838085 641543257 963616649 131281736 9936177 126703169 587100011 100867841 896554564 745036726 91869419 30151349 602694320 542660109 554111895 147387194 509219180 228537106 686080199 5263486 915437199 864262505 770462554 448076035 568486682 844048094 565500616 11701713 247381357 541525060 945871745 230175419 804465903 215077570 364392167 474975047 386753554 488708255 53030726 682922510 957178365 968527165 920607254 573962052 666877146 121822745 680983734 610103959 794752063 847380644 656457664 378919643 228422965 223280476 473309424 123335835 709636215 997425418 238171050 625307369 992044692 54263523 365251041 835242498 193081941 834431360 229735591 463195864 633953376 868599354 927332311 270871565 663605090 848332964 31197985 405850178 898727207 719576721 546873504 131944033 802915212 425351210 480767029 298707044 547562157 972181137 123929631 127763403 182452906 159666736 49000717 316819396 134850493 334077056 482767505 660481228 370346451 759599887 733160483 896677160 447447207 490226614 605251165 574670998 946329269 348012085 118805008 292646571 814057478 188357230 108082714 762274313 110388230 257095821 745594460 30040137 290088168 102745081 92671429 166784143 633465089 369146024 609381381 764829547 475843428 356593204 433727536 843561691 401052709 731387001 278022030 135855812 211517121 622954669 264317791 249522305 362998751 611920493 31186463 216028176 836473706 681442429 201873048 369421137 763377106 350928602 289754081 318980501 582366218 496559037 326665407 429618423 92839000 644863509 58693008 487927148 211790867 50309833 428381453 214354473 928473620 195956855 502161162 651096257 366872579 112143779 863777219 157810680 129160713 718463407 354408246 620041940 491065886 810838665 646606451 789501776 227974859 841016314 814543017 258257175 993011319 964422157 224645733 597072907 27536406 89053514 657051684 675179839 787135873 171687304 150032272 446209474 533578494 340376453 481590399 988344501 815793257 178818794 799938816 552130442 727656701 417961118 652635310 285325948 781125484 915362091 209169138 987399312 629840682 508705870 552025885 275849066 584535607 310420823 853996939 265568813 844377954 652501113 863812269 341474480 768829210 736026970 404067070 848864498 112499855 283791250 626796889 461150378 835309396 709425538 228939831 683403464 6577079 371932913 627508226 5497565 275810372 691507904 454387318 304494669 917485059 893998143 258335745 155204772 68667814 348241396 933120169 869209485 363577815 176015104 684316138 534524904 232423355 196168468 174478994 770565638 234058697 162445946 133359044 229578116 988494066 495863204 194435817 209491624 845844495 329499519 45137320 768374779 983250058 439956989 256483178 914006869 180894153 45407456 562737031 735057706 978677195 189310930 108399985 428647625 892457133 947941438 418697989 749291023 200778605 505666409 164836575 978022647 101286772 141379040 304306668 980110669 327866272 511569659 273062636 369588955 294428193 528446601 361849242 575940039 563398055 313770357 562970612 229420618 818761911 71996856 785413154 585152305 779446889 435084500 59991971 63908412 438455192 729440856 638359792 985666692 658373017 408618178 227458067 429895860 968740195 858265436 853303916 467310218 574477570 46630369 879673288 907698195 537340600 845352439 679950092 303009887 262799103 644667366 511170580 865225353 988136095 989478941 392002151 684009225 682184288 840303938 100401137 250604407 407888709 462624567 300499145 287643079 680720898 454888715 977302325 685517138 645575032 923411892 566253388 278298572 244533573 58326784 359626042 604525458 421258956 993788146 745550247 123691801 218879172 142765141 827475347 298708986 870619404 969022857 325543243 327824079 269263780 899134945 656523725 383424978 897798295 23773533 743180023 633121036 835979790 961488385 582534965 989512379 300254139 934061114 534406567 424006967 425127742 958706706 967468181 131710840 73273159 434953433 86505761 799721866 511080499 88717395 50335615 148912189 500225584 44822346 753931558 675413121 235880561 355618964 145754250 895263798 188284476 584292507 439830982 870447893 817124759 740325607 878213063 511267543 631252935 972379899 792671789 6181217 475719208 581731891 148003303 176170185 344043709 649157182 477083531 788256307 368154764 884788759 666733204 135140656 92231331 245675409 458875147 889905780 537433777 328447203 601756533 439163938 234941857 262489949 643126148 95062361 471104402 840855436 880077047 334152131 590688741 579789052 333866782 549766131 125958320 380868959 999562530 634043692 611097330 117209543 38386340 770303883 484990953 772177594 420579467 481469014 456175408 809590397 633452302 933386785 830242248 232696640 558535891 87380680 463155480 35025949 86682257 157991872 197877047 443929908 476654674 666285148 350918172 681000537 993932264 951432544 215132380 232701465 222449096 369282276 394581568 507572938 685961200 952101224 463109022 850339406 687725402 138236406 531190967 158999675 962954943 709276507 436259315 336309025 15959131 517431675 916143660 820044356 51772071 708883804 403408566 782543385 185284902 611187709 515559694 168290510 176835527 865486211 323160899 490827106 256897736 88728148 329376513 11389840 501818975 529136237 720868933 403006192 811223360 84883473 554990055 946823572 924789979 493057692 944805515 352202665 48770883 502189025 8810844 357463256 911780295 34589348 576573085 412032545 251266451 410385677 568440181 167546273 165776978 302412962 508168569 725021261 753958420 871514057 930231369 21590945 676334785 842497211 307715183 987143925 874335267 507153113 300091687 162902382 874718081 599599652 547261013 703222570 17210097 367376040 205883468 720988033 67937393 797166810 101967863 332754293 289774884 754725754 946547867 554098977 492334634 508273816 991299568 989339838 437999014 461364542 836853947 782311735 670412702 812827122 654274026 411490983 811288864 200175015 643972982 29516770 419615089 828831244 969956265 389357415 282817987 794503746 314403326 536422615 249855875 676336903 46015290 233317269 886462852 761977907 81955033 755645 525702278 610962377 816885118 580939856 151288769 83695751 490838072 363272611 288352457 932377894 361430909 501744800 226559499 899549099 489222244 110085526 408015643 287479394 948036841 300199369 281600820 358755173 778532813 135553242 832770670 599154163 525920439 284201741 75824688 196264502 696189869 866237890 457118373 736148079 891944287 111552247 155331513 835729571 788652489 813338168 610305684 759299072 641125462 541488901 967276936 239299761 354599035 64161914 722826895 948052019 499637141 875611767 407999402 874587061 412470592 509854590 776199419 145699994 875260680 75886472 257331759 961464321 165025352 29691386 677043825 453613267 400095289 226377813 891598833 514982950 116801994 97443014 722437072 377123343 548961709 203152098 674918467 296064763 285277929 698586546 850144836 31817610 343432963 49615103 83317483 232921243 386619407 258259838 808596783 836673619 790500753 15844822 817922724 523684831 681165853 198643033 154878739 571380172 189552372 303728812 746236816 138263679 329187212 338474006 858081545 616327768 252337932 689381270 54383796 158344217 462194250 642415735 592424410 353666497 432498199 469355795 860350643 42393563 455853618 272912135 518511556 279933864 577065068 895235080 256850657 386105119 453283297 505339231 131239102 807226678 9764422 839721950 438458031 567663660 682635423 526342706 390696740 567301095 774084707 504960737 925403836 777613570 123305635 778481873 352775208 101055875 973230577 795721111 953134430 221421183 400560436 355599229 111914045 805425860 922666618 302044108 54597181 997301579 775515594 352207466 789176175 735347604 509465662 78746764 604352884 906416136 274380784 10230315 372823507 999544130 999675945 12828816 602239378 636835617 770359721 787218795 602890772 382100247 222383819 21618797 894909002 79473713 610420276 765186537 443642833 375070915 157806623 574492939 225912425 784020178 128666846 623316586 223778042 234080553 926851592 172603411 306866741 843022491 933742311 239119542 604042139 516732709 418144902 551540632 21091272 947900367 760381380 297409748 438016758 863821766 805195473 208420477 242215603 564882981 813306744 291386259 182242066 972445965 502406100 674114002 308033220 986265011 32257680 304020234 152115728 60535214 5762489 921465083 779444990 461015626 225188648 674023189 217133724 416677922 711445739 831326364 820134936 509626205 257532491 69192859 498018891 711442165 272571055 932821067 812238072 441392774 338622646 784683749 516642584 359791174 111980311 3091309 757208299 799339713 151487409 217056658 515766375 242843788 602183031 160019071 678625683 45816073 673136889 14082649 8263581 265474930 678457748 674323408 992216019 638696564 97610607 228785683 111427273 422802812 856442915 66511229 336584078 459323523 918972874 546222908 773147992 548294251 208375603 686793549 89508172 912545537 650848768 955134196 206940408 93132530 449429894 746794406 614788559 64156633 225280883 450104439 850884590 799922224 149605166 599222942 817085579 461774652 457943853 333448198 158748666 539953592 124102954 857806297 268831778 631013703 248506818 385467753 175790067 88659081 190240377 318705019 387499447 427502298 161060248 768537683 482762330 428723402 582836964 912425424 322709122 338473996 460793393 750393061 232108408 182419113 82212336 532952077 180433570 719209469 885324872 747533697 380528615 622721634 137545301 64084639 187416694 454268556 83670171 437894291 700365832 457389223 727706035 92457139 478206625 797755178 622172462 697766051 385758116 169572976 395407634 100365948 731732356 428574492 901857265 803659180 912508393 357135575 697280571 540282212 780491958 741464823 943448726 6519740 588008282 418682655 314540967 684447918 572187645 520452158 323660657 651143526 450255358 302557311 920285378 19724206 265668560 770655253 246981883 341323681 782728702 795498236 868039677 58881757 862643133 628674754 457647363 635498619 493206114 134770827 985006213 695241577 213072472 511553492 391616292 762478486 25764441 764394939 723477242 374389914 193993835 514919299 666754513 713632525 273608809 509644709 63482693 417471420 533276186 848038463 445698362 732039531 9257341 881890127 202752164 761047615 925921537 556344061 886943792 963070242 926165918 464193518 157318901 543752938 989493286 35282080 720775754 510498098 810661188 488834521 236977512 958563659 210775872 86779625 328473005 489565346 57050922 894003670 823982790 137328832 848060331 207807971 409560175 615666558 893314877 405947713 508821335 29175139 517579871 914325828 177366222 119905351 488826061 735676912 447150527 747020761 854083798 692438789 518049051 89958735 522196160 862992639 175234409 219890389 952261292 49146039 936246035 328736141 629681602 986424348 396489013 898412902 579705607 756539430 701762806 15408521 426576549 684633901 902752088 988202880 387731786 838852591 64199713 819980274 343557605 478394035 145898359 525743290 619806660 257634797 331551716 131886395 184140810 961450723 781703173 219190106 99963049 589764841 137295093 119888877 176305625 730148489 405774967 969229931 206750480 845980992 54443648 912216279 898733323 595520181 232572495 696291252 847107203 718528085 204354774 127756100 968599007 256754203 56726172 394245770 707046288 831421679 733275370 132210807 988440957 601296056 66713172 683789192 139918828 811227717 524396826 165413202 679631914 785109269 650820456 533477783 26992934 729945703 405804968 306741226 885901631 244162848 685289081 913070955 349823935 871323621 821737447 576527366 838235018 575075359 193122873 967921049 840244174 578773050 680300961 655724332 155140085 219650215 94338505 945813747 40850806 517526422 34766984 326196971 928246009 922322497 825036645 740006618 290305114 836025951 979883940 86663965 666682314 672624201 515018497 701693346 100810278 487409215 363655685 257494889 325028499 276243202 300640132 729844428 254467262 477712656 125591582 623799959 359265453 977579210 480274228 489804502 427128048 336756616 121160200 27096483 845079954 517348257 61775963 767056978 859433591 482156855 245811155 94373062 211392863 828788132 113700263 697830668 565996853 535947265 450213516 86037077 405036122 81900289 104286904 375537573 515665890 601496539 307400450 820908355 743979912 867176930 270186896 840028180 740451805 59718696 289223554 733680156 118043893 206811224 489927154 699826521 655031198 325428444 276840776 620786586 190534044 633096931 503366727 221431206 329424185 357038614 400248086 801511489 942796992 174280931 978252330 526705078 270157904 994672865 407844489 361736474 855508787 472613961 300154859 31963945 784893468 715517279 576464255 711697513 45536316 823751038 925804993 326581111 970562855 486526365 472401464 177841483 753694646 912629665 888094410 871846394 635021177 223062617 303289219 156006141 104986177 552384515 192153466 58791850 876476206 244729769 954513776 376753068 939876595 383550654 980654573 955031744 213342934 503422729 660048236 249487325 661050040 396587278 54406157 404006099 768518643 212999874 985956493 901404660 389485769 529366617 450529100 752817868 104120901 546137632 450076292 985414817 890132540 915572424 353361293 547609401 896825041 851034122 159240523 940819673 199607431 109498844 751695795 861214417 396554891 866044890 873198382 883656697 705217644 870303638 616766109 94930636 413879659 994106404 858606242 916807056 631008780 705909793 958154785 927141573 473712380 937339100 809910029 683361531 381722694 705956038 685402375 277414357 550001347 568125632 870070660 667263959 800695354 688963819 78659073 278982794 499222736 712419712 96974900 63345798 523444724 131873050 22747408 259114861 523965815 904018186 70834497 227137666 967209417 157519209 778082939 11402781 105193193 555691303 408450727 29121170 163178799 745352953 681491216 806331994 663870125 388924480 313433929 738621999 386844385 924128016 496115491 867415563 733078348 804218131 522087598 766012576 461174834 966742530 341159046 920689180 691759174 185489490 155921669 298882472 786348145 339584095 122614335 989622566 421531791 83439199 230129327 227555922 409937174 261882938 596404805 851214519 29340649 485045313 260264499 552285889 422135810 58205148 764264298 663666854 652310818 111653970 815970134 883452942
181747350 801719815 862079087 637119237 168153468 461610760 366724807 504495102 622886363 321590476 880877668 369041351 684576253 354717927 576483337 523524302 691490598 423149329 913730947 927889706 899519376 352338395 603167430 42378052 655633303 366251112 121676504 687138783 761393412 905674242 970911602 415494874 806802087 12110220 150424417 873376327 886963382 835657525 449893316 661297028 579080580 10319414 448865301 787287533 950965086 649046342 321932495 376964855 222073197 760794030 150720666 742549376 348154650 820002376 470184567 848808617 208854115 112014736 67044313 699449916 501274660 115657719 277619065 275022560 100302151 251666790 693060518 186052587 115016036 122204355 886875922 681994245 360301476 796169113 945930329 981641472 45394856 511572112 255650755 919823492 97275372 212025926 769495824 85808017 198287683 985712352 414419062 381769264 544681015 968212454 771167066 583183207 272484668 345493350 79944354 98859897 534137172 163908019 323880958 124685537 836219152 737125264 261996275 499164952 699702603 137728481 290531191 230820757 558140633 21641019 177822386 861548364 815240451 735844488 918095651 615036232 897602674 226664718 784284589 875741670 320154740 46727210 968482839 269009861 457437185 514142495 597727341 170460636 266710367 839324480 166864499 824947890 44557308 913411690 403792209 653573287 671728729 182745657 553875222 835517825 657090078 462828886 442837477 102754843 10678591 797458349 493942361 278174725 268478510 41384012 764406495 1934633 593762334 534528925 442305598 550447583 963935055 480764962 947081918 963547946 253883980 604286142 544850645 590390307 811331755 8821745 663948773 389455773 571424604 811801463 813928769 969043796 146629431 635705798 557700788 883869114 390921164 918680924 660336986 714542506 288682941 455186827 312307482 801449653 566260339 43370323 68858906 858524090 647247438 388090432 385132879 817960862 649126443 352412793 267985239 288618689 58055480 65562523 760966124 891077862 456289077 247361246 50879461 375915447 170123771 400964486 384318867 397769382 252567842 32560811 130960459 333382070 187530695 731945870 705382978 44342918 782944702 229569803 15089086 744673401 689860222 49151658 485056157 735939281 90455631 23667115 628056617 185302856 922299701 82646177 755468985 382034283 504795390 608709087 146293755 172469836 233992079 714395967 794510974 562215971 974276261 545624592 93523598 795488833 893885989 779307236 257790419 38905110 671875441 679158895 46536813 945903009 195477779 287010259 131238352 636139535 162455341 785532704 854161768 664764445 9466324 378655249 249049934 536344153 409948117 524475821 453361642 430716164 412658786 852313006 220291622 895655014 100565827 315458158 124786886 160186565 286809261 274993866 903222391 956873291 172358071 869333578 719828526 476911649 976753487 854601004 145836099 345565495 294842338 695410104 474725661 184614938 143772067 322074976 384391877 557642637 168735441 409366083 716608117 130293390 658073991 840138025 382056245 561295308 849114241 560294568 360638294 31910698 787346180 521441727 912003187 696228717 682135766 835085945 136346398 319970799 100172330 816590333 569204538 355721623 164599472 61687097 803885100 929123798 11889305 370523602 635768753 375472908 962377421 497161625 422856962 939027461 917350474 910457175 339788662 61552412 884398242 526159873 182882416 560791877 613384503 908119232 226134531 693768653 214765226 110843639 579577349 267869227 502220734 986374880 353992243 784696145 838674264 551724847 339238235 586982252 731398183 623709820 365376077 800475815 558200140 896023181 782100959 102847756 705456812 336177192 303336138 464751099 277651828 506435715 670235046 108730972 127991701 794600772 645836194 242429448 571388331 65346319 106193756 513184211 135643469 534044224 439031793 485285670 241976137 380903272 195333367 867332399 95920020 79993565 89709718 471854508 920981364 507372550 212153579 62010411 796383647 666463304 481930881 691281722 602704944 885441644 107286958 104273192 24695607 202286081 648157977 544731892 304174134 503965230 488054048 211291076 522780472 771232939 82944646 839909512 156484636 508276023 913047406 906274573 303710930 192026265 976021919 731860087 303800441 13439946 141262307 3836898 850858074 153599715 556646509 675624491 347060291 154129110 712667849 342290367 887748284 297659819 991082998 75363507 796996750 509533195 978602963 565011357 355465035 432359084 624221673 442683156 446168347 197897463 613522192 186617978 622225315 188938636 279934307 395446730 9022712 435371907 915959122 515875246 146272161 601654217 784972035 177296299 443508665 369830664 858348496 633248486 856816142 578862026 860709511 188207731 150420070 62850464 916363940 245230937 669546993 514069316 203292230 194102853 819504954 977611812 139056765 6865592 674969153 427879380 236894301 689963192 402740138 505693071 916951873 919070295 599192254 4240941 322406631 142294226 468000425 131536199 537429155 473831310 924060078 883029923 968137036 511937143 891202619 193882682 358498949 820266060 469431942 473015097 353224948 846651495 681435531 511176445 437273321 636536606 253658790 838714133 374158924 970866363 989422301 929368907 214385894 676618504 1226617 643352419 466554458 375692389 626537616 170618493 91864985 574888020 238378594 197565617 726967932 361967783 31140278 317200291 116837685 16791398 20830325 901373889 280681431 522336310 701010790 391414094 318116939 553900636 305181269 728002942 851213370 310465068 655889024 750882541 814594300 771896687 410208497 695111476 628832939 251898809 618883753 214257902 445500295 478514963 798180389 70484678 708160362 857866432 275330812 706862840 399750847 149167184 948443840 395121013 881098796 155475549 299417905 325966645 990207536 784016846 26168900 229325811 687424735 755892704 285105747 469553580 22261994 423217276 967071880 445155695 441745163 691752266 882269674 740455883 418591965 198881415 516955313 673396866 410801710 895435456 935572471 867036561 424301554 667770852 881946444 634997354 700461119 238785308 680726268 630373472 785291008 579751067 211718623 201563352 583696891 80212763 458453646 222773 370156024 607443341 852317489 217013731 681075910 689276583 290125950 331530852 579301472 395306241 133066005 898810031 47578088 890299434 65115263 399015422 550922519 947981369 641737264 912396321 474607192 765530594 924587432 393651666 106539917 202877222 313521061 595687001 385393415 563000512 861022789 385136071 574638644 254873748 846600444 100361849 546945814 287791518 493576255 95643759 849045422 952597244 207238467 223346908 156454682 532678573 26906714 489392016 953371528 177788528 862350607 532166755 260974743 63242719 558419337 249901248 344189169 463526035 670937714 500432106 348460735 102785662 24049968 603082391 223365146 848180582 350869173 375233823 483661134 986585785 693036220 526754333 730924288 334652592 221642099 690923891 251500903 311724212 416389550 906377240 704874403 531118986 139969115 931533183 810625831 525526075 251236666 538693660 685036330 334114103 906467773 979434143 767078031 50759353 690278210 67280787 51318176 181615602 59135479 329463366 36647375 500188251 946544978 98415810 430870588 386455816 712781790 614014334 740240573 937756241 764045758 838101944 368584640 966310305 348244320 674502145 820946183 49138093 237487255 522021978 544511304 413461782 823327112 77496983 774878617 288880991 328882433 384891349 176925564 508450315 925534732 82502159 691529721 17720372 715472239 759267278 731406090 759220561 968319295 66998858 240428075 300442523 315732788 165863963 257465915 256898835 316202446 151798106 460825094 842299473 128685939 804853004 683398969 158119998 521076374 259245730 749569490 92094997 710889208 201450861 491149406 733755069 11982030 701301994 599515651 952755561 124636415 651249274 272317962 886757635 343801781 40460310 520266565 856225892 209419871 600452090 75387814 668154449 466096627 966207922 649702666 147838359 221099149 67347804 904742000 198359342 219872639 576616229 108331606 696449775 524833103 864221432 785741371 277374282 17738355 96849501 118742026 379581621 458864047 665180915 331167958 34564511 717481518 499270097 693775398 612196200 191501693 935828739 501543396 255745050 203634420 782602895 618369309 985064943 504015307 468346333 302461409 807306639 233831505 15945769 597797945 11599583 890995508 815764905 616453419 339120358 320540692 596562809 922318119 541296049 679030711 245210916 479469288 996435075 507174598 437084423 576308663 718355788 636099191 890798516 202578745 934949383 96818704 726212122 681468387 579183564 231392419 68285233 289392467 665980519 392787063 272451695 154351526 280877728 8970820 523720286 555109243 55135934 672496667 372131107 899331343 108451314 507232079 639537742 140935909 86666161 457818216 869681160 862458628 551759243 959216157 697688337 432688308 756292346 400587338 138429970 578376775 235876654 692092104 893334905 764090917 445795142 586216082 741885556 668482907 18452763 430127480 187347910 624509677 413223391 185105800 739369676 228202901 706303915 746856269 338552236 34412367 16275662 74521423 166876967 873347607 544140132 664187928 988065964 194304793 305872495 182578005 419975034 616021183 35031508 946670017 28362874 760652909 573548443 294381523 222703259 272845775 260933351 860025066 227941683 218046400 479105048 745935903 228889494 632774964 714199991 114731028 596748432 366222396 459328980 807067574 948499399 615564881 855258321 823236890 318493377 840200064 162331159 408645026 147188614 373251628 461032044 45811017 449762743 862071525 87357214 677332153 6945610 559363438 928824691 868521706 116277172 609558254 932582134 337348047 4052423 425332281 203361898 222018846 594305641 30415242 623244196 79978461 499980825 881347011 48591609 654312132 414683225 414222194 590924068 53417116 400736136 824756759 791464794 116296715 769738731 360469125 852073016 830661356 609538191 300415942 311095583 737315726 578834848 814825753 378078872 265932582 15386702 921433561 710658472 861950277 199389263 164823334 918234713 679270191 299273888 772616828 759855345 207058646 116965324 417009558 545476248 917485230 41121679 601032274 776220533 673979629 944941233 355150608 807333751 853535071 213162309 702771447 635681709 650863090 26911416 567848153 631539398 48017509 995638261 658518122 598461430 837001298 652202413 345638874 770253174 688667368 128770905 612999079 530437416 301641751 39626598 27657559 268077446 377077894 60841599 821632470 950991486 166054019 681447503 463716127 919498278 231505536 808037382 237728215 35139759 558468479 412940974 513610976 552510330 607199867 819332963 86042612 928606046 298830445 215941163 465884981 889488984 926374486 449867643 435132942 106267273 336263776 794750522 919166464 483976864 635738146 53615222 271155084 614111268 550276704 188311624 703009388 279554788 395395519 284380255 394903664 781840469 961241895 593323012 588230108 831852439 860609960 181414205 721515084 837695368 518875576 868036905 822159958 899441781 157236198 931314173 711526924 699523265 482696262 450531068 664239198 45670178 606031234 23299309 60086101 493009413 377188227 410275419 41837932 545315155 480632908 687297415 63029588 844378833 912233451 374457870 564295386 175397884 770462580 90745754 546850426 702200460 932953635 939814549 620194010 417651009 249925804 622675059 881001261 799051660 133894017 26153084 947227038 487281196 468950596 837061416 619383611 264009930 660468572 145355487 718782188 451022937 267424358 41138536 121632913 134849759 322248535 396307788 189627970 370739256 903580716 566097070 854717683 757082320 518205047 374623633 297289091 245963131 47650961 923838075 262989558 859731580 450386483 988246945 613743432 821642113 236348748 246754616 720701497 832195719 19448198 450283241 33982234 826064154 771910831 623068386 125016994 453270693 215251449 692641777 656597534 444516478 267709288 761039893 16954338 325780220 626028611 493444465 933653884 541665040 821279981 568888798 247874688 167381051 820089165 798605021 6279109 887549138 446736677 744258928 892185752 573757009 757136553 910390040 914278022 514042176 884714423 593958667 132023927 117815113 866999071 820773305 21039360 615959712 397663156 932994365 230259482 758603681 62851909 258253940 536754331 908918768 282780523 901826396 141595940 525306737 864509179 644099321 450350447 460323437 679621183 675257218 916456743 399178604 761456916 365172889 56480440 784193074 756045746 647176202 368577934 803546422 829595117 373110792 301141414 760546291 963664411 479997330 224111891 41886898 496758098 936199161 741658313 131079939 701443821 733754247 589172920 92657769 12931647 201584798 105674534 456375731 40138407 793061699 380240581 112617456 532675128 791438424 724414917 718413046 933900075 66820992 433846038 52874327 8220658 11613734 95657522 889981019 178148895 267308418 373096316 891893771 817848940 28736199 335742284 40299485 397935787 736460694 7184755 655039339 932253952 326547747 634976737 99119103 928730557 736205461 483487092 82260401 43710411 810501312 791566455 747119625 970968983 407028969 105209070 257325442 46795711 907552204 699029155 51800024 560098978 638362744 437819548 823176681 639083627 613203807 273025053 459575183 320332133 623546651 390084071 971203006 391387867 972307635 229359079 718574034 708713536 949295560 534227206 498905855 432563274 64403237 860322604 866816461 339186289 505388690 815950186 571155851 110225148 236555207 448117587 325523078 34569766 128802144 168083373 784684363 259594981 862732565 692118474 267689455 642035508 62001783 727262674 650496384 723026849 736638994 757850364 676426354 888479743 181108765 647496421 510080263 162324653 185318431 215056496 634430998 822392710 434790548 864750257 454198913 392265416 768276875 251824281 327273458 539720533 371913793 660218523 436903455 58791416 499928197 835629911 402833869 679244853 712579766 163737749 338482967 273436396 647510848 457588504 482271449 738055751 921212723 79022334 753605683 888017590 572220925 587038033 320096421 911672533 490957454 528334029 390860043 846443514 350896140 861229299 188305516 451583583 838423070 603884072 530143781 641276121 365849077 229891757 801369729 116463469 939853300 697538215 363076550 771967125 707460294 819988618 698757372 166177530 860420816 361692167 41658875 779851989 631861248 661404514 912034932 642253264 460413030 446294490 413642162 555305518 237163023 564663196 35521510 936634322 455286153 178552156 253731030 842188232 325011179 615198352 112785767 128216421 399377611 711169414 607043161 382554604 906815761 439554088 299499587 628612302 899067448 421656352 167958642 141684363 654729089 970359431 88235586 223390212 174044733 256494241 97949920 354274763 104715962 222608239 730928970 551652247 227099243 290325628 212098663 761858656 790590829 623439249 778296877 752480217 803514310 500015370 112696378 387718241 465142011 668991995 982837663 583142223 158503105 536167869 464240030 34333383 153156696 1028577 543253289 257107731 298640075 520346038 757043980 335608353 565921269 925327770 132411710 369654277 511319321 330448588 942841631 878153179 514125954 655130284 816809367 223337487 218799528 741440289 639663622 292510841 444867632 856863001 367546568 120512644 630961435 74849014 847442901 287589838 743399780 952790151 557316311 870015462 409241749 772377707 114545385 204242136 17737624 7714815 781981838 187403352 790786161 735522211 172774843 61777900 444975529 272256045 367590880 380893246 818400635 273960049 741073539 775668709 118694705 316454826 644674485 145708219 414495133 481511850 600906878 948605995 705972593 582264602 361084038 559033056 107998294 109739615 744367045 739156781 812599070 960993366 882737994 498893242 805620592 438036713 294618049 236670302 642319778 151658016 545312924 711574229 865108391 279074725 539496104 284728597 620462470 676656540 538672524 419316209 545257938 444190161 987318955 102549948 219743176 669614119 414025764 219687700 462425250 786884690 438384163 133540212 482919060 328849659 278146022 213187478 267916970 873397310 717815489 616133188 28782553 283920091 552140434 264587940 23931180 945782917 249758284 54053309 623559605 95443638 780237944 78262343 311714598 804930644 500405085 257852485 261196173 266392948 343852805 174792272 607887161 296964659 46464852 628521437 457704256 556853773 241429141 290238946 391641411 11043483 505447874 938215487 749063261 302353099 655953747 953915808 665401726 309890481 25842331 224324559 562028084 955037899 734272878 759965827 117385727 426242418 171822539 634560698
961675448 626212043 75414588 444782906 700555337 837158684 236585920 132459853 985085441 423674533 12563869 495286479 334369569 464639185 608410329 860927908 593952043 705887839 115914278 354232136 192472664 76829125 106264613 430552540 882857111 538865210 142514280 51630626 977981969 594810992 32710344 438567456 24308209 106785795 574301040 111492543 444933695 158325066 666237507 862474227 953169162 863189028 10125698 628570214 9889018 338846810 763552335 753035613 932498053 84792661 56362640 965741970 252563066 408817450 805546290 647304868 818941038 762586826 802852963 489641854 877507672 311606806 153495866 5512274 346655254 287394181 879049221 322852059 71373224 32496190 819001991 231725325 376400568 531791482 105962286 553322547 483480993 65764821 196556073 727865129 593585543 964791285 233001772 936579051 570987989 240047228 897982763 10504392 475501943 650534325 746799055 463441917 51442362 64249431 600603584 788431648 540512315 405800336 161132252 635286409 700171486 555026665 717690462 224534660 935118818 381773305 621504948 9911755 88226679 770406700 102959189 629963982 549611691 728875216 71078362 622113114 947814443 892608579 714379757 710060942 31910275 508590029 175679284 344672795 197314010 860113928 416946058 582886024 591757032 446557785 836455662 245808526 971385148 618840957 760857144 539835663 200723069 31832384 357896352 628724611 706100245 764270913 783341402 196430849 285586658 97311131 944126113 441969129 864223809 502853088 137491274 721240550 863218330 732059127 462158890 632397699 37843400 745834924 485833838 775830370 6500953 985657383 786257048 634500381 454037015 822407808 377188519 549024605 318040808 500797827 490505715 82245611 177886602 239277720 928462704 515514532 237843141 88836164 347933648 889555048 290463686 989929850 237681521 808577961 939704550 831016591 497635123 132034157 756192601 554834072 62303534 878016296 566443769 508713664 947510369 603244474 453487033 859185512 84571272 920887370 930141239 314612395 352222387 444343175 299577003 571350179 578140334 323567155 634691748 110755573 398782629 35511034 330997797 984412355 491336467 583652513 572172607 746564022 402818738 917389780 120316140 751905057 741688104 395150624 639332686 759964126 923100841 823657841 541812807 332254367 389780718 761176401 86008647 129605654 720300515 989467176 487952137 551349435 792325377 503806424 789869125 900413657 703635677 292164930 666444729 634803901 660089649 402185976 547764062 696415838 641323885 756542993 451917956 916569499 318862300 611763250 308903303 189446943 954812837 603211465 186825895 483330247 252608997 663375318 343904334 531051982 956049184 33682232 546829311 618339443 868593282 193134221 868559165 39797334 400701680 168287784 411952978 719030079 140635381 705793914 419687878 688267421 573761476 899210383 656007144 832467605 410338185 649934974 958137554 791397604 405118907 515241849 717637455 730504560 328237640 572636722 643998370 99366569 192553318 67989656 405099606 917777758 634872301 996989788 104548582 987242694 536402531 655476063 111178262 537133437 34214988 638914793 322165868 100240714 846868089 574714835 134652276 433124822 139086895 825511438 811796935 854396133 796427826 112740958 192779069 656818856 457226352 91308911 72459157 424954504 902279327 649276590 581467830 963903923 615197000 218237595 855086396 347934681 777879381 992550991 2807372 174331395 699694041 605795318 501279574 398389834 632273251 594753955 410899596 203972159 976903658 464810317 110160328 394858436 74373975 473575975 852214664 865443851 167120837 684797071 429340091 599063096 936574197 11850384 926755281 216528537 967941171 823871078 952608847 970323864 2579792 278632384 814575382 537655568 488118089 313958830 546226324 377976794 990635804 765015571 780637553 112568621 195407710 670566765 520407376 283769367 716151546 761628767 401017638 95821211 927133351 30109675 260512618 100608025 846017822 348036588 216283210 780023289 775984871 937382843 238189278 251409197 299571270 21169892 275638513 455502666 483299871 762554271 401530179 717660362 480800451 86552838 342607711 321339463 490807381 172959771 68222681 778741396 628647446 500143255 103645 741335173 989553296 720438803 865147091 674977788 209338421 641427532 13685030 527718398 569266777 891703711 980306002 66618701 147079865 405860406 298733918 750199119 189117747 475878148 214257499 161045452 408705651 943499446 180767915 60767944 27352087 118191211 939370994 834429563 938373017 626643995 292420346 254929771 917298905 316434722 52950027 937319613 100799390 969073323 559239908 777571576 531165608 176751888 144446175 677940461 771970747 864531731 632983885 356698172 438307612 805031279 303801841 782662824 327839324 266437901 510203620 868640508 120777432 611074333 261639520 841753194 47300408 822065937 795682384 15209717 460395218 437742110 289952419 916014900 850314875 576135621 684774664 855689766 154953838 379383324 948544337 11491717 198290980 77074005 133858870 330524736 351044587 201927409 821546043 514027878 229861357 147345795 993571923 319101020 608656817 929795746 582637734 489707680 988136978 207413053 787952386 918383113 219951496 317342657 527785910 988032856 564294043 94659500 40706105 253646424 557172643 518562631 112314268 464123350 421413128 370020598 89097922 555220062 299554670 893426739 309956270 861323775 645588353 543960787 817942220 734927319 688729878 477874208 815955971 485479543 554768548 936536001 776475448 885493573 774393472 786165704 19431850 35720000 549826798 380697811 111747406 186192099 362151841 198249088 958475023 872344314 348078097 170487506 90605364 463785655 652428485 205084646 900508114 182005470 65726110 955766248 508965000 231871570 650145342 294014636 970392681 469192723 888486286 90569149 334230359 483323412 210903461 232373780 860871793 202202163 955163955 380119930 270566858 104664519 910465602 402796280 561263769 468196697 666879840 943912577 526204763 482012274 169353455 108263262 950106201 489994610 170855554 166852754 275597666 796097620 377207555 353256463 764388996 311141832 779191741 634153678 133236698 292087821 97899106 931213655 98617567 239975241 759374805 80617034 957516710 573977355 623876267 13537843 693005035 584480201 205258666 197051911 958618621 817345160 358729832 478138692 914292735 577313552 803882167 758410198 580006234 222396755 887491853 815354724 956767785 862557492 470844898 346896335 554022542 989020865 935108561 550203879 360316020 109796274 106163465 55432619 499073673 820949613 978262409 778500861 360215216 222727489 932760453 348740548 209530336 629548343 111258289 814949781 349146667 931496222 414825543 106479864 207618770 77496786 259908678 834866824 205310446 404801389 342173706 835753364 646065868 599154094 69165068 689201498 921617372 189962950 912606530 489370313 283230902 317760696 987316406 620341543 824270594 706295535 135405233 330564646 864342047 666991347 720636398 960749990 417635183 900959853 567553043 825944431 919854039 223267286 404883809 974430574 471563439 711350551 91432525 941461300 428679752 749796798 179745845 461971340 736205032 392851482 621979609 186155030 289521021 721159538 590493465 362877489 944672675 232917584 305691940 316758305 142895244 855519575 536784924 519805087 325966375 895980255 934329566 727677575 767282029 880093845 968947308 375967713 476910333 599614466 558436897 8464941 589623657 614385555 800673253 268514971 250400086 795653781 164236014 434339944 421635390 295188354 823016571 661190462 615724013 884938009 860960381 9534894 886853655 283308363 939229858 49738466 613849131 99569366 350961471 179490399 80378305 619231970 70284099 137131843 417540852 229192571 524487416 833296045 9191005 72636488 362942178 598149755 378552090 189971820 701484903 379666056 821423157 314610901 187441986 336414573 965934535 585183251 165728425 809878418 381510201 578282830 90939581 811657497 193997871 404683070 366607917 416830571 17225921 547055926 158797052 902335937 766139336 156989469 545520964 460637387 293940891 188863717 732045253 867691671 263868016 173297569 267873859 785566807 814940893 741329400 265675266 985027603 214045883 843278965 710345095 643389672 602002045 625990228 615354821 303910882 98150938 347217061 663074309 62943725 432134445 270996911 162701293 21477399 435424777 104185070 47272403 165852470 618686521 152510599 564613581 523000825 683979842 403212542 973587066 478188059 533768055 497575407 666422487 278808730 585838414 559148827 49647322 296683699 512553979 798624718 830561120 552613129 927820116 554870233 828907571 517408870 492461682 14225305 869533486 848580175 114342657 497525264 16242371 95188303 25992344 235183882 102359647 441293603 722936880 843367583 382765386 136534816 150258710 619905105 825528305 444550229 160207141 358449198 325404174 384982271 325732204 933322004 603859008 954714983 30703557 765468774 795669877 437936664 253787136 234153815 40739401 147385649 717672327 365971104 554072108 131520243 232586506 5791632 767203218 216316590 507256774 666328401 500854223 27787402 835011264 329935895 769658043 802973964 306248081 588272735 827042723 132138455 757934487 837368807 969081263 208356244 345690715 677986663 398360299 515955526 456536230 250977523 29939462 488850725 471936357 98373850 31394805 438465903 522304085 792349344 933697274 291362953 444464613 637966169 889476636 372145953 654493471 557491562 299125905 10313124 468758897 278461785 351689030 906562647 477445863 302690690 94047118 652639976 76248496 300115877 261572574 779182963 25874245 906445100 70028130 716234884 12356342 735337441 669113470 995473067 376067653 931818708 921827267 129415981 977750288 18232496 186910631 332404325 601837130 706875780 610865908 502080866 824985836 634505372 289846219 262908321 68198622 151588547 565570656 835506719 9430265 950257276 752408727 218469301 909507435 179116751 480517226 902299197 183649304 258864669 498838402 647209235 109401514 586317958 624993353 821967046 662867847 480309215 247055264 329415985 767663204 822780665 167179664 717202197 414287319 736668675 358929689 239419247 376516816 459626079 592932252 482825478 622581811 860283976 977656955 30644323 632596239 908862189 727755255 740687667 652027756 688190961 615416200 657980626 316737520 571603714 850083678 453865529 858089814 745670681 12026116 479700531 538033184 182293280 26276031 524007557 112719145 651526821 75795713 292544278 569855696 69434085 732405198 704158609 256624473 515535216 575052018 586422853 566029898 145132196 27635993 717661335 848293234 426969996 617953589 916768159 978846898 210814664 741055205 378922967 239252571 161047336 10933694 23768797 51397653 851060770 592998478 672902804 345474685 253503562 763587094 745093801 711954218 77872760 147068107 840403309 777493276 587194340 823397034 757024991 289176344 17207832 873597097 669921783 813193082 146328906 717342571 484591719 994006665 613967946 129708422 928361888 262619372 623570960 541941229 88192944 848119946 245110030 389150826 327430404 940828999 902594423 202735556 87361546 689329155 697664975 309852850 338381044 28854253 336190807 286612923 985304384 731834389 497755366 39212055 894650771 560436513 430347621 645703240 979439584 640152826 463043134 317352055 865144648 144910648 750466637 966585290 586810715 7617582 583616044 651211949 547779888 526887821 206605802 954684790 231157096 171163875 507766967 810104609 521294163 356141789 347405977 147851884 693044748 227571254 549182293 562500540 571283742 910737582 132564689 511271220 393885906 972110087 671550885 195571808 186103978 954175395 768478944 895318228 620220603 902430508 367158006 793300121 733869229 422503469 514271337 44017343 357324193 692552837 678238045 49037512 280559794 866073433 716901769 733173234 849647084 332011667 777234954 408838837 528923116 931423603 724582571 54179228 896338959 307715599 981853190 100734731 711589057 561045067 857216433 849803184 884817106 484972591 403569135 233388921 636690342 321528871 596374414 714124910 630931044 694651916 57538144 915134991 635675234 40914239 825449490 635171133 964798510 697919306 238263924 336428685 352832421 3312368 12513716 482135405 453249593 729321825 240249866 524198755 929077469 877294311 644812894 695228459 357506323 937073203 193795821 722860347 919714696 675175795 147347937 689695363 225114365 112175773 592888196 218684654 869781613 57366997 146149503 87179620 763946066 863162682 149666591 687037434 810494380 657286827 744515204 344701843 509930197 854743059 326525334 403196313 365938421 679922731 570817594 522471024 374885829 122567866 500569114 517668494 47408396 652417108 777307346 428907559 575663015 841606823 419381813 367594425 485110425 230041560 490555754 987248952 822320006 512316104 54635922 729877025 761398212 654298741 134285198 418964699 382613664 683979138 427227957 132576418 102735614 935014525 123564498 22197268 219818390 718707697 965342082 470735182 567446765 381629343 881409539 328836034 361508189 74411101 607304281 509175472 357114071 951997044 990138210 276873478 863507509 699511969 359880466 351830971 753912320 213336524 597252761 978657872 292838832 687052167 990742854 32758735 666539990 994900103 242870643 705849214 272104632 842500959 422933537 467814467 55019894 458083598 584744066 210227549 975841415 756371136 638684431 922182137 114708444 975185678 23143858 738647123 111381876 183372687 339854341 414228268 312275678 298004983 653726766 597516282 646291692 740473638 686507655 884764753 243903638 236507795 600184412 448310016 679242022 434006069 357231667 207406437 266179476 561538887 800781985 630772217 816952412 18936031 54096643 828045721 20459441 123796845 645836213 454243433 896826312 178701332 799601286 55773067 78473713 609304829 228463671 448669413 905679219 250300973 515101566 770716520 102970889 225241438 132234769 875839035 705711125 213244112 74411573 861623734 725704735 352927292 607363208 367221224 825832516 289870687 982583435 581054775 158051221 709236141 856506774 473421948 282919138 606522722 861421997 325270976 908141036 26624161 862347877 676362243 964248838 329909893 871651143 870441915 821383227 148200837 167528264 55188135 438157216 244962784 445205479 28569219 544476831 752470430 727652204 510617521 768436759 848436234 851437599 688861609 495309774 671310385 362467733 416889804 458402729 16505524 339884444 76449640 548576231 313394762 124460573 71952943 476925373 584040951 965888709 30130905 314705765 42504 312595886 805795277 260830413 7998719 360841674 202767715 928965853 543924051 33372235 613850809 152518826 354494949 27276925 496261371 270999698 64869442 519074642 312153029 64468327 522580817 674144245 149454537 796156337 652706646 808174912 497416291 945548884 255165108 809971809 146946266 350825514 552946560 275244698 572027162 540159475 730542098 40558463 877466508 547349090 975886057 570650872 230831185 298666782 831706829 820537287 550406786 298012473 879601160 816147953 632900043 350356271 101851702 188246541 58539888 544123907 263667683 122100922 654921584 828328724 299276834 123296711 11986740 650076607 272673700 39061951 273208555 851359363 951661552 517282092 654922784 780805788 612171017 983652354 280069845 934175352 624088243 193597619 172756872 571936629 225695513 389987669 272787213 612797386 560186133 709556867 938227058 947670725 944411389 824150165 410712217 618197522 470616617 436962787 289761339 152407034 833872910 896547073 830824690 533318886 94052454 950785987 564414063 21010221 804659510 635716984 333226148 940777569 21591122 935112811 405558974 889370700 702066818 350276761 558382709 345539052 152523572 282466070 905862086 398260072 422978724 204141399 146579837 936368839 380881029 121803609 837802640 831467631 134442050 667375936 541957749 234361559 240955228 152477140 155106128 597603240 674384793 552531459 527592601 32067263 360019477 100297554 443409764 279129478 716124661 807825803 450988923 868490784 337705324 653473895 553581083 810906438 837022163 183816316 875249892 319724759 365300884 656808419 192973939 334089949 143107826 484763147 852243462 714758103 4289115 357166929 161917747 439292980 454946060 527403062 146623198 297729855 682373408 406800688 604661758 735981194 749626717 210856014 229193574 969095181 219645936 907143093 713435098 565042213 144171064 555406495 999716423 66703908 170669466 798928689 617900137 710134217 554016311 614071690 592301839 501901905 261557649 35295723 256551665 141294300 583967720 56042229 421443051 899212594 238376220 415008197 696681933 62229134 684941049 328962211 16278663 202564259 235849269 258065986 211013807 852609718 784327848 544003983
36402488 907722998 226975409 48928081 287107629 727201333 395310439 889071725 673209385 641197289 137451646 776420425 60360603 182556919 996816410 286343084 765094892 194983640 843698993 316524410 117445468 245437072 188548991 457461170 80043238 139790812 864217319 739749516 147572187 931724317 781401345 20725388 29455571 789115660 522013305 279999283 681106490 464108917 578313943 841561064 612567046 45840618 749693514 658909823 485966083 716029109 363717416 348249591 698988975 115049058 846639236 841585298 177668172 555870187 298127693 372746059 319347762 201301920 425071104 23024877 397902024 55904589 78149486 117914495 91636696 544901705 767923587 999540178 15937910 771630707 11595808 885795695 23980680 192907019 931323237 482175454 664538849 628589386 78189188 360788765 614108088 980995558 45488569 41221324 119440563 650526796 944193101 984881506 12515679 450716642 474404256 325370922 613194875 195705246 445535768 594676158 906589622 506301841 509540373 111032863 242905644 353140534 604677678 942142797 895453033 292000988 777679564 910915250 129902801 960223514 336062998 426929767 295196151 299666798 547061696 833035179 802809290 912848408 339975463 998206087 5257790 195239258 441660346 452910754 890608486 879995820 450082790 220343491 661951684 257424565 975362110 431518940 461242588 310461482 777653447 461499195 130388573 869129364 455217864 72205956 802119838 39838495 88956018 892621433 335692248 12883246 703857001 130268174 698403006 483841746 899547079 942877790 14274394 30132050 667845927 824949982 894308536 564204255 377323852 698143510 981321004 261189452 249696047 663868588 492761550 804521039 427924896 435407575 816632718 622521942 593382820 480801862 575999821 823769701 576936685 429406351 877875978 494216211 504278653 231741118 542839624 444561665 334663271 842447324 472705244 887305684 615605695 418069630 975837875 226256091 198782588 55970312 415043765 943025802 813590515 219233006 700233950 35532724 32637754 797897414 712499893 760337653 142913467 508635215 610352449 334798221 410364128 121221409 867793379 985926220 661518946 542639740 671132891 40266650 375661618 675014906 285381610 434497260 564525198 881601860 582062846 577409389 124082472 410653750 412650796 126016780 871782228 450297119 333640529 241023753 86570893 668901112 858671734 226137854 313632605 973073268 275898554 689325934 600174540 509364595 413601358 776347813 187003078 684167446 461817502 273388408 232566839 231319755 308244045 350414852 143023602 873707234 488553230 669638434 125617040 331097967 461184621 691633023 587089967 847435217 350683467 446135346 211141019 483814378 763248521 14317746 507001866 779349574 763793964 186094044 724177850 128361858 570240326 409568138 124697452 10574822 279046044 619063116 840070494 456276180 473460385 746206284 891901379 526759619 608837731 714373795 751875472 205943693 851067541 175957137 127869953 135484625 329765322 691849008 908286975 164109899 587762458 702764792 22417 958233887 999120738 902549121 175705821 275439103 859450317 233982517 370719031 106577347 90289278 459890994 447448241 542677333 367914035 633829582 39961905 232262678 769168665 241596953 781138894 707493821 479891604 331934078 537928325 686539786 219062912 83702337 515901072 312522262 796800914 419572040 565409376 944902916 343537199 96054289 230284509 674973668 795078376 989748190 161080933 516892166 490957325 638128705 963424768 435506428 304410646 763334370 473171133 281506956 900026613 538030437 2155913 92574639 13936063 64283850 829902793 175241399 120706630 708606815 606290812 771693526 835699900 335123586 349225618 436176922 989815859 125011653 347094388 169932512 509418423 494073428 803344155 446747566 407963225 374134344 100701225 850590980 230965829 302176115 487698562 573441493 478903467 104103135 232400409 791591901 157914357 805081017 360666984 743172295 402414282 308211197 516731892 742296324 179169144 916158355 324969338 750244306 795070723 384955158 417237395 664677959 209577 516377862 76029044 549673076 371868418 127042550 643630548 611834279 947905659 213145064 148406795 154213747 550384292 947962790 996266847 300725848 150783944 165741184 803094741 946750608 810828570 644147000 202373273 866712502 829206255 335619862 559495977 53531397 725493754 583771178 113874248 224616264 781181866 347333037 976173036 668582807 442677195 704307524 177683413 358631746 32918829 612792105 486131163 378155653 193222594 666198717 515181405 108128234 450111614 326131297 711991448 26235012 495820117 472019543 560043005 3631583 740260542 959468051 334594741 5386652 141161368 300192686 89446458 801748762 419773898 477672363 337192169 648174635 401943719 775775072 190915875 94723773 549790954 942829153 90780622 733746448 331704074 135417092 876558641 492197863 180186975 347186950 555639140 409426412 26030725 126595323 743223442 176196037 979599815 140498103 515975266 704140331 765040271 642315443 443339360 809152968 835544753 945627355 353120302 401285040 520321510 963254151 927257760 660080135 832102019 323265479 102379800 261426274 383362256 411638227 837276629 726769101 327147007 195695021 865899159 458353780 92082431 245189171 448533131 940222067 294927117 517023885 301597779 274709428 700773714 849364455 916761862 727468852 936988178 284569479 380681859 575972470 954880899 851089741 696109817 460149384 594026454 400695969 563322751 339838555 220280923 183095986 521916667 719893962 977034488 706829342 778640716 902347312 784930287 199640306 186932786 942146384 135226514 411755449 798812518 778077932 132573935 917824039 248461474 615333886 931127317 137824633 878872186 154287252 766575251 902783914 762778539 754317075 157430948 572043495 94573251 32635354 303812691 21574585 81139629 9836015 169945937 295301504 558172468 799871803 774440395 75883269 992698750 969518973 247767690 922724546 629593276 387294017 720489880 208016623 807399808 997976912 289774885 283268067 729378369 340405108 358505502 503493607 989173794 111190114 201712448 911416046 743968329 568289618 177516363 362118642 598794563 590613831 162354253 859402285 228454231 294148684 941124320 820950427 413843702 304830283 597734294 116710947 10642110 378925855 656552174 499488190 671742885 557219366 118640103 364032222 218702976 521391350 519547396 660869787 281046885 917583030 175829546 656240919 292205084 49537151 478035652 307829023 203829464 604011429 702639283 560891899 803933825 861917330 289174207 788318200 691569011 332251977 777283328 408502883 105853445 231055927 1262310 756728547 870749596 41702112 89263136 736596599 401917773 854007835 580425003 922794355 524516487 976196620 30773961 373706397 150202258 898088455 552896905 9153228 688538723 40749802 88965696 676943003 187025904 95548392 744511707 641299087 355439283 890900844 928589986 972285328 155121863 745843690 937462928 590609849 321463567 541026536 512630101 676551437 213872525 257573230 691628126 319228225 631556377 445877622 204002781 857096300 317251882 396756709 821252359 812020126 527127282 273070675 177392266 869657248 367277949 517330444 547113527 670922493 812859171 88595849 935572961 487837634 939628132 697135419 488796933 513883838 211703973 292207573 797592449 199067146 174241519 227050406 116800326 434339137 819505974 164915801 945836993 503897377 952090850 867491179 615375785 592978413 504897664 929821712 540198938 50483264 391958116 264366087 239317833 821937511 887886727 165216111 999681550 640066313 540529646 910918183 575014001 41268778 555961766 124938339 441075208 429899341 557082845 239175002 624139204 115711501 603934087 302289717 806738238 344454175 534474468 503155031 737412393 819758475 614165247 538262934 675124867 648599139 921825351 938874710 50733483 972566378 460151124 649673449 1037081 559436781 16545102 915841750 751970556 919992987 841524886 655362369 311854493 785267650 540096041 255662035 278772269 2607705 610425277 405815425 890441533 650391069 541494919 386492786 533546381 103212827 777443442 985345933 468476135 699165780 205838156 875634395 907646584 831143736 5092294 450885826 84308791 939249434 715695098 590009893 173089839 137051719 822661094 527947166 648389571 875549749 617073883 361577803 114251206 715084180 888148260 928157071 896010723 101000850 754913391 942484641 461767089 668767526 298334309 449687859 368965982 800293776 849874516 979292898 875027655 50179831 581047420 614632311 617975977 492663095 121851695 216081277 407510261 59421684 782959916 88328671 633712511 613685135 303346522 465353901 797832571 966157733 609676872 220098322 848594488 624804605 240713892 166613742 20665034 490247799 667656132 552399406 278024569 100083541 542738286 501938224 996564557 13566895 597692478 544101849 370605227 239206988 882140400 216588395 60776490 929797491 391124329 145826832 173581076 802452310 234411594 298455825 881938635 331558450 676175429 724426151 5403632 671296790 656092903 927912852 593284201 402773825 487088272 745306787 931782252 956799574 91131239 848521310 580595818 344069720 357688967 323241658 175085249 26266453 182013422 370921806 988413666 84824114 489034806 357459425 296941452 17757039 327371595 648282497 58310473 516755014 911656770 369599632 526285322 163582038 45327182 580036357 40454308 499364093 382770960 356327627 434347278 21345283 148577 509599432 59713604 17270137 555334524 436296543 339359223 893717814 958487378 676118382 333558282 380664288 796138253 314810342 625271097 379106744 924001573 87137197 304179357 537913645 263914791 878907468 473146797 987859079 595773512 857980577 485141763 241423270 957183003 494790395 227731645 198916858 495320033 134140960 823141002 846895589 845535085 314903182 468027872 917286357 714139825 104343869 554750453 826013288 986913682 782000809 789107178 753382720 298577784 624161688 125694410 496356355 459175701 173527985 769124177 654531430 167844544 608677010 720834659 783879349 805520563 446131236 402439359 369119627 130687208 707220743 168083227 269212493 808862139 644879577 147646268 754870758 883990306 852620488 923713521 640029393 705558465 978222731 277099502 152844315 726015763 146713757 954972606 759509929 879459308 549695104 240828413 522613813 959638914 473452711 935117887 470169507 498127537 582512657 942988347 492342919 701899593 50436617 498336299 821160141 508118173 544879074 864175967 700067053 897013219 551357771 364288423 611916272 141005399 936396315 588758502 461276971 48491182 430029546 564262794 716961438 992709173 607471114 246282125 145081319 970613684 228996529 124015558 594222929 356344624 563534105 637530209 962233887 561607122 978868956 265653793 609736922 963468540 209389014 636479407 531352051 739623720 481930918 320006069 708323957 613293213 785049339 933080295 815456032 294322474 790325185 791925514 582985086 891725759 612985390 925567823 263768419 297691433 57952769 99225625 341018289 900136419 306306881 252209000 294478546 847976492 303082573 150062047 537850141 821046350 351006759 969137919 911188395 888731206 781782272 435182207 591512891 689366047 49287640 35312789 336382184 877342650 887975186 263825458 57388387 97195724 318160409 624754412 72871974 500620365 184526559 677309468 205376293 222193219 801800935 685548567 397782150 396267758 56772190 805153042 182421287 824338807 473418585 472109565 993594967 265759937 20200609 191036528 648479090 964825232 371973818 611210932 811922988 759162886 738168910 460526810 841981395 412911790 863445417 824625148 45813236 979997491 307141858 119299851 412452607 682065938 919521848 305352876 104884274 608407478 252784784 671389564 344967436 820363554 808249544 467217490 474246325 47974651 747946540 381104556 405550375 65998936 229142414 987384853 46961286 68297304 246294754 536972851 74334100 283087931 87616511 852431276 156325628 592200742 97256781 425353147 734027243 929176560 583940310 781636502 929065286 988404868 592785766 982341914 456652824 514335077 933061521 915159049 770242798 493911698 649056827 298061233 175487113 371217295 671546475 287134866 204223512 833158994 130553728 312811551 745249712 157550142 629991433 592348607 955435318 803916545 643019152 390495757 713051947 740481238 773858036 42335829 103694027 981012924 214414853 937256348 21154496 383019092 335470977 329211518 275980057 370631687 909480248 679678350 430413733 117437200 476015410 28608548 693096304 666994714 852119346 695543457 63098295 59440674 544545502 112219750 180999849 701743526 745648740 435354871 71689820 306998970 225748587 839813612 500170336 404748377 947864380 924862896 740299377 560934390 72397339 127259032 72847157 240128093 113501250 851053128 767739564 908056895 932763927 99631956 265497863 890342331 880776196 720226424 688611838 413219794 256466703 631516537 142049442 72454380 902693766 614595166 865908596 76717588 495279754 233685627 239628817 477270645 258052150 797606378 713134855 806392469 79295080 896718924 529495763 140077648 74498897 462724958 436216233 306942250 506671175 164722392 401311940 558874320 877540237 679891478 884356066 392750571 552406817 92553676 532793473 910689896 169395022 341007544 855267021 352709181 803778434 72227798 93301650 283135501 939017352 413733009 244237407 298412469 464061941 678593702 861082809 913218538 506584133 200867815 430175155 408235979 45346670 693686600 475691187 917966133 896382005 552237310 644635703 172248830 362628104 278426992 771799093 814030756 549156392 602515495 159037937 737342922 844227159 875475404 267964285 783679915 594247567 984958147 667473385 399085733 750155031 515160400 906359080 405513931 704612736 837612350 922161660 521349898 877880606 503444604 85034041 762657004 52352040 910919615 632033928 308960568 894621754 434729247 150836038 910977811 623745567 974472360 229846043 886267796 843656627 104843053 479013732 550874712 225622792 793536017 302849685 396233408 273570079 113027418 369476045 432192583 685346329 454561427 702137623 714540968 829189268 677228656 981922758 103883340 198111697 130559391 196396964 665594150 731521682 274551441 349074506 722855224 849742555 496496988 679895835 801619116 161807862 868330010 14036727 246266705 134719558 878411466 704430484 655756364 50668823 405027503 321926142 545570712 751017644 619711352 682603427 196349121 424863063 288428528 588408597 285167104 820569509 577094501 409377270 48448240 557339624 368580428 766848092 977688692 721473110 468344601 959434078 527911717 212978046 677059978 930330989 439844668 957386753 708965222 803939600 992853967 690212552 534265835 181001601 766209089 211816320 752072817 862744027 531084123 744930432 870749229 738349457 682400404 209507829 82195248 276327303 389895953 362069952 334058005 786906611 29609316 216163689 136649641 45921526 949143281 309829723 565038824 737355071 642214485 781032136 714689803 71870693 420145855 323636834 775773707 682502942 710961943 843480110 410594006 455687531 941425205 742723968 811422230 125998204 171916309 631936352 601027561 319795485 283837015 890237414 972827097 932051644 638807303 927148049 575104990 655124621 307621428 396912033 843477660 215858114 256553729 113939412 713761921 460389684 470914388 403032275 614407033 989024673 952380812 542738422 647568472 794672949 910382986 966944934 757581353 450188126 923101397 258274338 871623871 397552294 924616669 935239635 727305907 209083923 448862108 115207834 181139658 745295422 764757461 776427269 619235799 351148505 185619350 141192374 438407158 521508440 182659122 359965884 657205632 824248502 71594679 404221044 518772581 102842631 194200330 142002121 784704429 249694617 358218547 102780186 554145762 298954254 321964363 247846890 945493120 861793859 619187883 529634006 976092775 859671520 914648302 699755983 548946031 307679504 667750219 790124640 406376914 440599030 384320471 392021393 725354605 538421510 316935939 155733737 201936611 53092937 582128713 64260713 890142150 680087404 647502612 633707110 894053466 218928596 66876051 707976945 583257230 98409710 872150725 309493851 824052879 184302226 966149096 186536800 989374319 311226775 446962507 710489042 495812470 285634078 75996944 702979211 874771157 945682716 986010556 127479110 600347257 703446575 751804920 993299830 710455620 543753164 816476530 186131968 628325930 101077398 314891733 213713892 841268153 216711782 372695601 379027225 596976819 416345978 566744939 952390527 825052469 890634685 146382456 523632341 175163541 380366617 242263004 769137404 84775508 445940542 146360614 911005323 260538238 1445065 372626405 402799062 762507050 274538533 390528182 226532418 663250136 535854251 983595896 230291900 931658222 926090098 626865976 493900453 992538451 722159961 284125389 46260606 669437677 421341648 334061038
438177157 200750412 830904174 104500300 116466117 313037300 620954395 557405773 888268855 591148016 271102829 518112086 842369298 101038388 444304765 159672948 646406476 584996440 652925679 648479975 192622395 241653210 667240915 655211756 987305382 207948266 364084133 6365172 355942326 500332969 351434843 586551013 887653939 861242222 594653920 994274013 799299881 244871417 390517629 628865003 775567093 52666537 915352744 971239263 682853323 148109074 625969416 50277489 66046068 62572154 117248315 6169470 659605087 380079674 811835997 290472515 596925190 273638163 586315399 990727356 684360066 943762594 19245391 625369358 855575876 659454192 283622031 828342797 873689980 776848813 532409784 614096658 88320527 608292525 797809199 328086013 38153944 958254968 629132843 996798813 718783807 435034827 607668525 184722169 534316585 963187686 952628240 776321715 940829205 594770624 645584313 76712334 843248017 589994460 401137449 896342062 557609284 639138002 677572792 72717401 791105571 400242340 224366388 663070334 840266688 386451338 753097701 692179654 641236207 475236097 217195157 306962026 506458802 388976112 351946729 448259463 304382808 679524980 515354407 294498138 276110193 809259042 795761938 845015219 377033783 604715406 272869606 252581931 167205572 938692313 939482313 586990486 511839457 186369034 712753057 540406294 379156522 91780733 784008036 847001924 606485656 555861461 687055425 750565314 488878442 396077893 813373807 596095657 357603215 586477210 478742991 754907393 176249545 854624901 140290762 575447314 469871961 151577558 995470496 851302226 107149949 995988160 980221201 298962517 842969958 564253998 35281477 190443249 266294924 190960023 645791574 765970910 822704840 323212027 432953507 41649341 98281615 894154250 146434829 772934670 32242134 798233767 152897472 402720203 386535112 896783348 935431020 424093207 852116554 424046924 828922341 203115458 444426930 4897013 238087920 405047150 135662261 249691567 427183207 699138667 185072606 61035626 546990060 868522096 69055837 568471822 554635370 945750404 239038073 155179744 175372318 497953391 59042862 996405344 938232866 905140181 693055643 453134431 234899419 190038083 649209675 956132143 97721127 652993141 618188046 686272609 850523061 905389766 451734206 489019166 249257542 92956786 715502730 369545737 912627598 516737633 936578776 605219823 745823335 848549689 306760530 874917464 910984371 796742959 553760616 889093338 881987086 840519497 786226669 312456479 112682668 700271975 690496495 335896172 143188681 727939675 941586439 145994960 596418614 555882864 330686008 484014503 766330484 588112562 314777905 879057731 908100617 828739880 284208159 554209599 345276042 434578208 288094872 776833292 799046302 714049978 5458946 927428344 440781129 931231142 513673277 1038813 965030182 356106005 561517842 187377552 609590432 190175487 372717047 671972461 690966678 668303731 646315025 513636589 728818960 292907779 285887324 431068783 657630367 904700610 259873527 589336239 530324160 722403086 491802948 841877103 925418108 206061145 35132050 117278603 809264290 60627584 537428434 413073462 438389007 264875493 124503547 7767594 386650712 970939499 907754768 578937995 487097753 895923426 770612975 126502050 543431357 111036823 711993352 563340493 100517071 143549447 596645716 204323299 683358351 524454898 53256322 968236227 553723633 780960356 104186520 357493603 292930803 569686312 963213370 901789203 71968095 764054472 109374674 509980822 471308042 711040970 315230785 824973304 670351480 591021709 332808871 418547157 506684577 924938188 586494126 493184366 471457884 149705620 168261496 917896567 51841341 999114217 884466493 754348664 865710085 998978225 55691998 410523954 470314973 153634598 412379493 423118315 978628261 824872735 66269211 135004056 174815628 208210296 577364179 918560397 92249394 988980500 438424297 642697677 472469823 707942070 942602266 909447625 832733647 596645852 354088107 803611584 785364399 791852223 766264897 246024408 377036233 883331315 623915066 24180701 569325620 572669344 419131667 602164464 617189767 294891154 396257601 762118945 27105650 410899096 688140716 772403021 44870894 93090023 575468768 49516055 610140290 47393581 111998539 255049870 311933120 761327914 778496002 332146990 969264388 317852695 565731359 384528444 787923880 160223461 426605993 898543599 532984647 547087516 366869028 801610291 290052544 497346494 578235999 140929669 622505772 417749733 919465789 369092784 324673900 20995291 295410328 841784701 268828457 174561358 193581260 694215275 652305265 440385834 76269070 80898490 661396167 167231952 763105652 752572037 744978563 903473532 38920758 194605752 672386324 312971794 386123589 347008934 924932400 660297513 34518535 843813230 652594279 535678012 984813248 288225061 796646184 312664052 597152828 513794558 228503394 660846709 891781563 345759060 850044815 501383768 880832691 458802192 377177677 119716431 429334567 608754595 632804352 835411052 99941708 158749009 330203233 745209233 162072101 655317431 270716952 443714462 544489155 327201265 800783462 682930534 5607948 190105951 346491844 159360836 755877766 810358541 235959240 397681804 383609373 157386507 138781645 361984794 233962445 545178570 629924872 684823582 472135701 289681481 521625525 279222638 864643483 914339388 656280884 315343945 695655874 582867487 545773901 702474596 86384239 232848749 182550667 39657180 534375519 697803626 75659706 924676271 368226196 824456402 655702783 553758436 497675525 253579715 511752799 856527208 4490084 428970809 723325614 544947842 122933113 543092516 548930443 240759955 823226279 710739095 56177122 776312988 526352305 867268391 410744096 249439277 61604446 442572044 409136752 117030836 390765141 792926283 696360667 302230273 667773101 829196374 993684498 770388950 277709285 656543714 946197475 579483925 995549450 216156629 478071488 153124247 652408151 488090413 365089066 465816486 321174124 979321567 25972897 338149740 507334931 262160370 724627258 764796076 599479141 919901490 474220257 908064885 178363210 304153409 773231333 982975919 614135903 944581353 773723852 889750254 218743217 112582279 575102100 598825189 207493935 191328918 246486664 371664503 358006204 516529189 7646234 320179093 353563796 544263318 171525650 822398306 902304531 57797763 75590390 749830823 896715118 333493619 233065410 76650381 464458827 708637818 697128935 218878522 826445103 958095086 992595516 348140135 954641932 34196655 109882020 543085815 560341170 957949591 464316235 690225048 927296512 962777159 996206269 489731283 374755888 446548876 834055508 540770213 304558701 375121432 400641867 803553804 235950056 329831109 989972911 159133759 322246020 190561890 382224712 953085752 90732402 510990288 111966288 111937548 688150973 908823331 286079012 554576109 587833552 859026937 703791977 534872178 349719053 624880751 40795282 930485215 179685628 523367612 968844182 315214541 956223043 337257699 651693080 396061567 304810331 990346662 879149184 721550549 475582599 954169595 28998256 201638525 816552189 323488585 87659367 964108168 894062228 295494478 837242634 295477465 446706817 865492808 513568270 362257343 161514862 403515617 801793809 288959012 196829008 108233529 656024476 229289546 65673158 465036104 221888134 111349045 861647847 722214576 184425059 400850118 541636174 124545475 46927250 962096731 607553920 751362397 120792536 980487292 48231462 690381832 345870470 119117721 461476861 942650093 67213474 256199118 393610187 791952564 604216253 390085406 348742685 766389119 161898093 831576538 125940154 752837535 998258021 964221853 132956184 805449720 434747288 908031219 329946267 767350565 737929756 283922817 914398053 895812072 197511843 827986981 903401202 592244698 260441489 486428286 342775952 398833761 849157383 879651179 443522152 503794137 273318261 875464389 106643399 595076038 581107733 718435576 319522209 388955750 961970622 531592432 774649673 346285899 673179393 476688439 105637179 744543222 119787744 230590032 91503297 140005357 726428724 823337162 848693468 689562935 460100740 758274636 164555405 389629370 77654766 511343183 576917221 12221100 189269787 291635570 701928474 740785344 357458405 279713928 56010181 46885230 731767618 368763126 983666240 483633307 30806337 247051285 803024696 775052204 302239524 291008826 975920553 246943495 36909093 616503226 376264743 297512190 541323339 83222345 117839809 308841106 348016169 818470609 34706610 746679923 785248680 831275010 713209768 285196587 71218778 746713947 804117515 412571841 457936209 100393449 790970523 460811662 189003623 955249408 250180147 718323262 358759508 862262522 824524284 816456656 835791096 762554589 240524670 683624238 369314275 958524918 126118047 432730880 367613091 825171846 497743881 920757821 74840473 350976569 993465831 84617641 123149716 102340536 196609752 756166756 409094058 604587568 934422612 793428671 448956377 679901630 270369200 102354090 745568583 893303806 674297961 498869275 720457894 5190000 473312001 612260030 800786950 761124474 42250191 8158974 943359589 551808880 992810689 666253859 585228740 273415790 13467783 249786605 439090165 257378918 186249059 851858586 477672712 329622304 582543284 74142582 434747854 138185316 912201451 385709838 231151926 144569510 544514817 736781647 950933413 895764830 297838156 647623374 769795922 601168486 321743023 901972198 498088285 235004184 272697402 828939508 894304193 201158714 969229083 924971059 497302609 820735554 779356161 15794524 3472230 225849076 122620850 980010848 851739584 870115602 167604910 582359176 161605005 484002191 606671982 907128591 698249488 471267170 871121791 179179711 671922809 360800290 122132051 270311862 714704241 366946430 783655905 800363123 468234778 778327786 858579615 670026091 745110532 669460645 250342872 161467575 851549745 738493863 967094614 970675440 431417108 58673409 593671927 640156751 454755389 656242152 733133303 783237860 965732767 581675111 467260236 553820120 974143173 133948544 778597187 441513800 767902749 213578075 197549667 978056431 672003464 98403273 329041945 548798645 802609929 52238954 848970393 644188334 742315977 902254132 975955417 937988239 667581952 199177788 481563002 214828177 566137903 409572473 178778891 37688651 400971232 896531058 54337999 917575667 100743225 996904363 313953491 516475109 784794504 262258163 251937000 424376747 579024168 156520154 964335405 671602291 905269168 172910001 284528923 710268747 63261709 923233069 846196207 596759421 853181514 461670098 34835703 173152942 672761573 780928480 496007913 218351920 65477687 965024344 485911626 938561555 17057347 776758280 832778900 806479784 912357056 274591648 147075844 408533154 746881508 882707611 435715642 46549283 621156108 745083 323862426 980900635 165163257 753350550 682387370 328220824 270525785 160629438 705414553 77760765 217056051 756765655 788668489 739426901 705533218 386270009 334799070 456444540 227242813 474413439 37410220 678059380 196361669 882754969 624651835 88105386 156555890 676437473 581843561 540426842 426301066 698403683 417388377 137813754 982173344 603682780 412532581 138394519 340326429 76815141 640249104 726367453 386770652 867741123 935492025 225964165 822400080 84426676 383451732 401522226 65818541 74936967 217861485 842564941 302082595 529685394 548425505 787667098 12484188 47077461 85650892 136010736 434430421 141265625 329870701 787229853 939160829 10226925 625725545 489998749 199752558 219648005 15948777 159245528 699824554 643222227 502108051 771145110 47001938 218712901 700732396 972409523 746244116 701541481 499468074 984009545 221966456 331768352 537013390 217075793 220874337 553182573 837590928 11949626 317071580 791193450 351313904 423777147 390125074 95094487 880966651 506745434 149807034 526361877 908823643 482819152 444599143 51824095 968696292 379360759 842568662 9662258 724851069 203449703 247880753 577857386 378436662 910159166 266946647 173149099 513320120 78939171 417675475 750786762 985149666 658309995 313268413 103069428 586331982 659183575 52704412 136308934 746393532 612627489 808546523 427037961 743257234 124107230 189268906 555749461 478310881 101628297 327069572 382101014 963360632 773991377 79183936 611462 410821411 161381141 943859550 163028144 195354975 255258177 56798990 879198003 955674428 643844190 332353016 915534047 549807439 761990693 979174203 902711605 917587021 242413024 294748252 436498591 988320841 766324442 30680524 231559708 217737286 55312172 180544803 886413810 755356256 91055923 264056792 238304984 696109108 835130591 192745882 153996435 452335347 152138506 17702951 139028460 797723410 504565750 541944493 230343603 1043468 552156991 464366778 138280346 584295120 85689005 983207012 964768891 889314061 390430448 682153437 764858853 283366342 739137456 666240258 418103007 570509582 478396843 901121974 200508586 609559490 466855636 789573119 174780401 69246769 677614337 464609800 535985401 549329073 384478105 676149738 794951149 268271261 765211305 848945209 337241658 952721834 835812664 493285162 98758779 702268573 11328553 921424112 33485672 381868477 538097770 981741619 422975769 68008134 729287229 806381750 648543173 546262129 330941374 368094765 942440513 506983813 284432301 107537009 327290457 736397159 70719708 839186568 899427277 66739646 755019160 346072817 481388781 860863240 847178858 281120826 765037478 330986459 756254677 369353392 988216657 274359401 27662658 766433264 650124307 740434528 548762230 193967425 9293349 893125715 581740432 494538790 71323117 130593353 700467980 164592700 955326354 86580248 165645033 2511043 318710118 641350925 536568648 847433676 196095198 825971314 351826404 835610735 123515629 742932380 423106073 823149846 504426035 974948812 736796961 166287171 316229688 473446119 963248263 453519514 541412682 189814031 499897624 392529330 946011960 715403890 368447370 819369396 71405840 146538972 478985305 265191033 591112124 234316772 471957726 331134892 89117627 578951842 207458689 828814535 925925196 713240408 599316333 250636210 234152817 469215842 342388108 561044774 618399131 812877511 206632011 214566705 635573741 533345597 373689032 700883501 561037347 220289333 519091413 714501660 496355285 385772777 63393133 90814506 606327923 295371893 489121070 559947081 104926638 157803745 796794751 715235169 141568762 426439087 695619425 361478157 381643214 868472919 684363049 802223990 189204172 854120512 157097056 106134991 774601840 261540818 262548765 415229685 388419789 348029839 138717118 867112968 150589752 444613947 702049139 165623874 413564362 312784201 387470863 102914389 683164003 800666129 495512879 673116504 181965350 761471100 556511613 487043507 793415591 11788585 747477853 876022809 58336270 475307841 638335083 328280023 961998454 537588992 317805818 697197013 97734509 910817607 885634166 347894328 631728957 68446187 780604812 75268209 828635742 216049230 629199119 759172078 547023366 449484766 286819311 835037144 880764526 432994904 906733846 167463877 745172059 912981523 184985694 751923455 272410462 855836037 936453160 317415040 429750586 299653798 907716693 248712993 626580778 987743553 701708287 589977121 654400357 793120877 27932895 48709170 329306695 629193190 365296690 639239754 429118237 757191709 467517543 872574574 46782397 601812320 887936053 908692339 113754845 566521816 559896546 925372530 24930350 463168795 21212734 760605213 784568529 903798101 449415887 260991967 530574178 730195609 732960319 509080182 463657058 30821313 805426512 73052237 757414865 958177227 468300332 202697601 648774559 434101694 53536054 656227792 366611251 979961545 747485382 97489176 282459322 693507964 562119975 291295465 137272148 918956691 894288644 813820712 186438645 194740127 364611943 456670682 773278088 494350089 974224040 129333790 370057876 250222734 951311496 773021228 674010229 620421700 584976546 519652216 504964192 737936065 229364765 893746736 211584091 323682681 128236286 717350594 599600915 221130401 878151213 888944827 833135176 897524262 316284425 808621024 629893109 331735524 828048506 21554767 978060575 368031684 360106310 141078750 448499244 504158930 895492507 557067741 712654858 388807196 131396120 231922683 466046262 800881820 499826796 160859961 804862589 245152651 965607315 536100986 548335059 40838033 664401412 971009154 845698385 256902037 128346802 879872817 217802184 890744426 669379128 605820406 254250002 499689044 441725096 154825592 855516212 466386984 803862410 758766333 624438612 35783546 630676664 526637467 86930220 53820046 586118598 97239773 207505453 8685929 236606910 60442791 611076210
164990531 973590132 253966879 455021576 871651448 200337654 903637300 307123949 592001974 520252244 743057443 609941345 186070378 871076730 717027207 698090156 905351824 544555662 951488418 366547400 895832284 382611505 741536593 740568291 790628162 776779477 294240564 81587596 662855129 659783776 381592339 836673313 341761559 461834885 159891495 364666814 919194338 302741200 317238828 971896523 601117554 942053894 826389701 969619998 907284270 761131718 974152995 154029386 915013681 434054654 190234685 50773462 751340061 172646992 67095266 313488788 237360854 98841046 405566112 780576564 957993671 84653387 91048461 418552064 16073171 800058307 699530259 667759700 198410856 194591941 679121023 898273325 818642255 9723402 229068175 570517803 288832945 535965241 486856896 504496100 198892592 857001219 404574452 461921630 697297198 31759167 453251846 409130792 11919037 991789607 833149338 174919965 392087463 321683148 656171333 367748922 737224346 83794319 241219067 594902290 615895073 237246338 715379984 255920398 389413435 618913870 859819279 651630356 606053185 761589475 232655394 560313019 503899285 322022286 576398009 510571701 563273418 813063056 959479826 576091858 863277989 52612118 37537455 300418288 145119439 184876385 329053141 489032497 184075069 712061052 70005828 808915787 407542930 875047091 763965108 127588173 568656307 6007063 635223393 129453976 972883811 638173322 601865865 831021106 203502384 801511303 554269280 175645621 29713497 727978374 677461915 125693891 149923402 71816853 95268977 998642209 853336054 562506714 544150518 691033433 418362769 427038095 645613200 688403804 74358051 536060068 482866433 753305168 165831679 57785357 153989728 63819329 26187668 35933223 163320332 443392499 726904462 298443969 612089038 945184819 385661697 394224102 328377527 730622643 362333776 607600971 437725362 542222542 229553071 242742376 107135849 137253358 975514734 139734040 925205611 791563665 437696415 583170110 194142706 580969594 89759306 165210657 176236526 638406426 619006201 935277140 988212695 789288289 976695186 263041233 917566989 676235336 139528451 867759318 248813950 494835785 277307339 717083102 787387864 42425723 964157364 194580246 665497122 958651885 279465153 50281070 585219340 453278006 66525428 892618555 715177469 38827119 349883382 656719184 382113970 661875274 793674965 808898913 154668835 387022424 263546401 722997412 285312208 958903958 758447263 835606936 366915050 892851652 824998579 709107688 550569096 34578542 608668306 78275218 219043909 575321240 975165197 145902770 763034595 14791431 81653522 337971684 957675 110418856 204734454 755320351 455036049 894325596 903457784 627352367 14824339 367456403 219171840 544737183 605775357 696087455 346145704 611981677 683057095 127907964 884122771 186029930 159276927 845583845 619053448 81979768 236348925 720050299 695030719 671832229 133853534 50739331 365084611 323652007 92633682 642475269 346330862 804309675 676524630 10824711 110493135 652198103 795555479 519804440 37408466 387753190 165576221 858341462 592948806 472902156 200641123 99595970 896290711 466499940 716891814 612528451 719812948 74855248 604436264 599170600 35268532 524648203 239217933 264365760 186829058 490884878 481866086 512355568 658425370 955659388 911129976 15390362 48891510 97973499 671338028 454924274 398681217 108423850 382745452 411175323 196230579 47809230 717501431 98186247 675919060 268892646 263317005 698040076 498370502 954495545 96119320 40784586 320891292 16712434 427769046 267739175 648136271 720608186 502605015 623145414 790323202 81339670 825242286 239504124 932973384 924765707 981969925 911947962 157398168 18719289 60484547 327517594 678049905 993940771 710949411 628236027 494356550 348802711 492835933 278588598 827431684 370027042 108540719 560612101 778351320 658057408 414843640 105548302 185496322 885920499 454364461 573099735 500111777 988656060 173007309 34970154 148712410 572179976 135864233 705799672 113334868 65300469 448433153 667000518 856010175 276955347 95719349 444870009 828410732 225016889 665210994 947625667 18446065 507062910 995353003 814472644 179614311 636675847 263779218 321038331 438517736 902091713 200587425 500777649 106629162 16625571 519201449 826488624 261299926 982282113 886009147 642260096 122267692 788479332 810071676 12570238 971775470 677303503 372011098 119551661 968276204 978274534 773696456 620386097 22974749 740164633 411908942 451016196 651379832 461642412 624932019 576874354 271708813 399251287 976222703 489507085 423371206 881147494 455531443 126997868 444820775 497372495 289731663 716564734 782263880 375878312 811778536 490228319 665158571 210083141 839924434 216072867 680907427 816551836 662781030 731662840 49279326 616727137 21420069 950257393 943658375 867379956 955323515 563857679 476350856 300454139 23178217 754574104 875832976 801735779 365718324 343006033 855069610 349434299 492653935 694026296 164203451 386739558 312070197 51931832 305828127 333238721 485337300 905246837 357480252 26768171 279633159 441631019 119939754 275905506 969211172 952877191 377142507 70982934 845945045 970163536 15462232 892875872 61224561 261027590 856924147 981637250 88632524 123634738 415793159 363401485 352332811 320557305 50877393 805425134 914196983 501892983 180028252 989146798 641681705 740758750 333487051 819941017 729440444 135343177 107880810 184720449 285056621 204664992 629452951 192054771 931440894 368182563 718737363 944592812 302541835 97325064 346920942 192828856 588167737 595615203 666176320 491624700 187265024 62623903 592612499 977784766 826184699 335015429 137559372 238740006 524408868 671881182 307466724 146575987 369304510 351576647 905371263 128070443 471115951 591154440 687986172 242141164 982636256 197421096 815556508 44197992 231054423 551475433 922125761 471620507 685443433 881002262 323859574 115548074 770897272 769044310 914069231 885708339 858365671 954623024 830872962 556101671 29379192 371250575 710752243 417650952 993474081 208605248 603493191 849245488 733055911 747456961 646240125 915038538 368965992 212801938 918747563 650606547 882480567 636991246 126344968 111106500 879205198 242510223 593011595 997010211 534189693 465810868 7610328 184172094 546700526 676189952 661945751 264213044 972373251 540689142 745131854 916372156 739299569 180926254 951501771 437365161 403218865 13732779 955478621 553565764 231509379 897012188 703934615 104621605 389572819 718993054 541870279 215573108 753997086 273425240 595917162 359250552 455541816 208232346 678888734 467313198 476621083 192660959 537946560 88148889 978999376 98558157 776144273 524920392 435409640 719343144 745833152 496098446 357665149 767201718 78455352 319895797 807977616 971029786 67487778 715955659 901364730 83488604 893690931 397761699 662929308 427590382 797091793 625065344 284666085 214449528 503199016 850048603 230935863 467495060 606653723 129866212 946644097 7516802 866780557 748363904 993446859 558540519 335985126 409044135 667636720 104303018 334210941 565917657 416933724 279217214 962750107 359055492 763404910 658698015 962656798 475477086 852485130 32586233 650516191 857438740 252190612 653767736 552282115 79643209 81351789 312673166 720156131 747294911 74360489 805469459 449743480 672975560 573496726 399309822 171768157 981641416 451232138 133554867 246246670 748996308 249919309 107763656 143025992 658272810 915838122 590149196 121463972 239756026 518446603 616434457 727883966 405952011 893860196 603458618 596418435 557172061 85774555 701657829 836556868 285241208 425898150 41273365 443570292 685794262 316549413 918606729 619228137 167536528 433550107 116583634 211651083 611641815 981709341 482982644 174563482 175364181 474454454 69862826 905012320 258706593 400213124 623153496 817108480 498641211 638012503 828827023 370854249 236071259 516337071 139332741 940145985 994798497 277748015 433562278 501026607 871820387 561765443 443625017 925057844 747618583 894760365 670681433 865499655 412270267 213470231 892040162 131421375 833534572 84639187 598932319 996217657 137991332 496016538 946553903 970130398 633544059 319566762 698720913 763469859 928996883 774344119 873741213 402886494 819710615 798760261 145560884 764245660 113465472 499545250 746776774 421720270 334569896 148269016 752498669 955448435 779936698 64505924 727049181 465641591 448884699 904569559 808604475 343857128 717652467 171992073 721613474 330830023 691986687 769628130 474096077 601174777 547528974 693325996 456868950 879644593 964130189 706703142 724655135 643390404 567011840 616106348 545294147 279467193 124067420 455992186 636467306 486870048 121701022 495298434 99396932 526910982 412666560 665227222 871086129 682424733 4958617 241331817 397585555 540317228 906688903 422048613 521763389 425543441 208408597 335963059 571023909 307991299 706876348 947234463 614030406 797775993 633737683 556801368 323770778 753129470 910369666 408448495 485132030 407962487 62674076 452180224 486758979 490918726 700784584 718648926 902121714 374250981 37770251 22872497 533411651 806590131 347765989 682032446 287001616 441411901 906844820 604074135 35013306 160227041 468138035 631312476 206607652 462282574 455599756 666284805 683182300 59227117 547779867 608442629 24798082 432300589 39196650 905414711 218563754 540863930 959297842 506309012 658955215 424074946 700175614 292987356 295152798 32305875 754023404 504097584 770750999 518040364 388896840 525741442 151941091 132543711 911991077 184653578 6241421 130995446 327589395 747193656 737174779 397286255 394837190 318347571 302009458 322034284 455364229 948537512 536800371 721691015 529921546 985566334 39356660 817537053 561084754 880874238 202190200 646928565 688848486 423434633 265702344 322640575 522877008 144478021 366168465 415501335 123094429 14936498 749889750 612466659 55562597 941287373 695051946 65417869 24333063 345621396 524219568 983984811 498686653 967131738 808237034 553390449 145759898 365115013 388270424 286515029 33757816 930102540 618381086 9753412 478681557 769039826 167244195 629238045 528805805 594624523 603597698 225851740 819059952 497564522 972873971 774667900 947803267 587925056 308209779 409251107 127403289 544099475 188196092 874773091 115374612 878547045 719535696 418490543 63012768 3497240 905369393 994594863 937229449 18899042 647886319 57417490 414675788 90597439 843879352 939037633 776364072 596131106 770409181 631393747 712101268 534767501 984103911 197841905 634220169 606077968 955398901 908177274 410870800 699234899 187109219 82968255 233749094 18705663 304352861 420915926 102777025 631624355 926948717 854154306 513743919 753979081 855587703 544150430 264769939 978562907 613840938 361420647 967699823 893066557 458813961 561667046 781065559 162268397 858505130 430857690 356368158 947719276 445512951 553584161 682811447 938657508 118510258 623460662 408014573 909667555 132333892 946060936 724418724 477543353 842768370 204022142 23913782 852531182 183515276 760039944 456450555 443182263 841554445 23006760 335254023 91791752 529560101 852575645 701074282 934075897 307420785 355035095 726087338 682256173 705346022 797721544 536152764 244810648 982073943 955776478 858898761 127492601 755468834 964178542 21349469 519429087 980913952 148759039 918411843 325856772 408287989 734226146 972731629 616848980 712299877 415055793 669934068 177665336 279382514 463922492 627321380 458471643 50495362 112765257 344333155 612609560 927618721 406035926 786309269 422086524 606022870 401440265 763140991 938451128 800834477 326082077 401234028 592931074 762448416 451182623 284437798 125572285 500626399 538036948 931167846 481589121 583544865 224961742 617700108 192892394 345052361 107142647 269134669 532445601 789458976 447254156 885576628 555895331 755939145 557162578 354996394 712486672 234690275 595766740 336173017 150981804 508927312 77974309 56675465 245971882 706762008 42497125 196604152 423902848 364149827 403969838 764613771 226317262 295985809 377690015 226542059 414522626 228501235 846931702 5142963 551341207 180655611 296328389 275176368 714078764 459126286 541930061 557143195 715593657 890367533 379723134 264513791 268023248 769342572 902241452 57885485 337068318 361664321 961546652 912213084 91557488 231837713 57034047 304818435 180775287 75527953 842972582 954765838 645196347 694692508 23612057 388470029 591762687 275652090 7142557 527182548 479915236 4340162 738820215 247179750 130727699 323813644 15828505 136940372 799062344 429263690 155942543 512748908 455353258 954193270 671838371 179473281 390872152 764847186 383596624 114810523 690450273 376415645 233365696 753817793 136829449 471376059 851739412 81183359 551942752 173513754 201542061 427854638 842762515 672140803 717049851 946697920 8368707 652925333 372170106 604806579 798697531 724741079 557695968 693925145 34123618 840807048 286920143 943190335 160079679 904433773 647693320 338182166 459552471 603391164 643251430 773804151 889864858 979147803 401133970 781095902 147795027 150012266 268020953 502263830 810899145 618296559 413496413 812610447 183014165 503491937 19744593 865355173 159934996 21312945 259190986 179886165 458210229 209191150 106476672 111717170 416080881 14303910 959648770 102350747 841545517 128088122 306356377 552214259 765286746 554047449 949568559 844630822 675577027 524761983 49996046 998478358 65636770 547699428 766078081 138813723 761850538 5711375 114390648 364596315 808060329 108546234 418850979 757355236 113875888 934350208 161595818 816925509 488110459 948677731 487561193 209137438 647680540 550754011 574243948 615936759 55944852 197646338 741327856 904829808 780960119 520330843 949181768 641022095 231758716 828920064 845110364 245869627 538354746 705854365 187007433 714170082 593189723 696996344 66760384 85686090 623634161 680990408 341930383 56673314 808501808 936086821 692005027 711783488 249258357 224689770 907308627 287653889 378377137 83809630 547728710 939416943 987130417 620248788 146922145 854665047 631215883 691754945 35525544 464198284 362953 626551162 926196339 256799278 57227509 140933214 236166461 863075744 639434989 405066502 381687824 119480982 144006176 368005069 540189520 330183239 901554373 282548658 841250833 714140325 713542984 525379863 11454221 893293382 845800812 418425290 165673808 810785391 495326304 110238571 58081638 537458305 97008450 178286713 528978447 46228386 900208124 943772263 520972042 921770896 535750612 986186317 255567741 457197883 839224595 687216384 526318707 226361145 591798674 879650053 866785416 785012739 203548796 947236750 580855560 999957769 770948183 321481303 470183586 309174789 209982070 741626978 111529757 526673384 902180017 279631621 789476801 413544928 645377544 600424596 142228692 555212015 117022516 786247392 711491570 137166407 523767040 554372650 711953567 54904797 404164712 469674879 83221223 957704496 714867736 534738117 480112981 972849734 353209285 632125344 526399887 847633227 299293191 829475264 578190532 62222156 116944843 221900123 896793817 531459023 541030917 173297630 977903749 929469364 347078148 561759452 227838425 464431760 74527992 452055786 719603109 771314430 71118597 620854794 621362411 154110462 843409183 386765367 189583448 477006913 280649014 655055006 332558157 210900183 271826307 626878103 29383988 625713230 940557771 695508291 131356056 811799080 996116674 775201671 63447050 687218649 985512457 509209884 603162151 560472503 420555001 974617931 832894244 245677131 725990150 46097316 240145428 191662096 93033302 285748243 742646690 748468498 537929242 591530061 799562324 465752477 804325620 295342584 355603491 643672251 806573239 159794353 80720928 399770782 594829103 732900076 810562381 120406958 422429700 848420552 100256243 379629496 947485568 386468145 46153455 410348110 305669889 915524818 571283141 43479970 320846988 953343605 624279432 102015779 785487408 231029701 534233871 874655661 22798321 182082101 974062194 426572325 823930005 722009309 333323433 828887120 516475102 984183037 387081401 838861002 475183772 360344801 950664964 879996390 107255919 330727272 650741240 923395224 772223251 97091408 169232596 39043293 544790892 959456284 251658199 148271532 750559281 747362291 419835406 124941061 797815043 843852861 973473947 869618889 163633279 362801213 302219534 588438215 222333499 334726142 626574974 918344225 443564976 936810306 711661142 10412812 463692456 568031521 749150180 25053085 679843975 732324542 945150662 923309506 487174670 131633750 58097550 8891012 754227483 707120714 258086098 489097666 869493398 456921635 156063233 272070339 486266183 91567513 481633924 124391123 331885726 275522463 330187860
540662741 772199619 383855062 401683676 819096203 492386038 251477684 742215844 268461228 35224815 914927001 644335893 40835461 501120769 168272584 558341798 39745308 394803105 287687754 538014739 766696418 858323443 150703452 881968253 884628905 427221880 671832324 692802840 817970019 964283930 833619063 754528718 632991176 52972067 805086628 147874380 389216015 110628887 38084707 617222450 978307315 926201176 848840793 317447708 232789305 597343462 729447043 722596655 646632854 987756087 1205589 707531424 603840441 430033673 236933280 288727886 687943261 20230025 321122152 193550434 592299253 69072692 426256108 9926662 77151930 539298911 328257882 170843888 662209008 994324168 205803820 202328206 462923056 606698945 357326719 605207527 104870693 474238146 651778519 601715111 357585212 632760544 525231307 674252925 492108285 582353471 637931690 403270412 602775000 334421758 79453278 376802554 131689868 891142087 808734408 502587561 253355841 111045563 138809639 634101505 193067713 401544911 668008634 559809421 145626220 395792793 443447175 654995112 373583475 105054223 889293305 89641670 887827263 450937111 291063187 144094204 987633915 273681659 879556366 665321909 829429002 559105693 838448577 904093426 47706871 677474641 222175171 984595021 584864788 346321040 974841151 219739543 608357005 833896154 782510579 826764957 983839285 18864915 505133922 2904499 994272732 282013490 853590170 325532863 345723458 58398901 829918022 790905352 958568546 199010993 570721554 813551899 632557687 338182700 668747444 586881960 194404339 23705534 91687233 910540918 745178808 70392190 295488750 333505368 763870615 416019268 671706015 243889704 148295595 397114538 446451181 444146377 810010395 674942210 325541913 434280270 39759051 510201787 831224674 509188111 965688935 893150324 505953670 835127560 878161273 129969492 522860585 224919753 741711725 271185841 504578429 119836397 859716969 309345954 506185755 543386780 966750022 365963339 479971649 445114009 427906964 632212754 174732657 928793830 764897108 493200273 904142298 722337219 646697659 273078208 9300373 210187885 682452579 216861729 484085413 709173664 268546271 333833086 894887243 711256495 169288943 677413497 958662188 191608672 58708145 851484870 32661495 69716154 15774582 447338131 344971009 152985457 874552520 625877077 597924110 270691041 212864633 806971411 639916614 391722004 172285451 446771323 731781576 156609206 875040207 356294536 420263205 235143980 235714272 87349375 694134741 898000114 584705391 54393366 698678330 888126099 795573834 420026912 21930448 529031646 505279984 418249904 174461292 156748073 308834379 154600784 485701274 620815805 62063554 888808615 395927733 761790038 413982589 430097952 777505241 836454315 834127873 766728955 319454411 415569462 658435091 40491668 785468172 946899837 30566212 542487307 446567732 273455150 911799576 557660943 127262453 112996119 116951790 349980759 982467358 584438638 615943405 675791111 481168632 463909094 381588266 732566445 209994290 682512443 693231258 511746861 287439849 894754185 142283341 835927922 252462599 912262858 255178719 414256812 745277460 909353351 76716815 875144703 272118020 576981374 521877236 527118796 827738588 976943515 472107863 183623614 30981234 247755856 617478590 561640535 793694651 377932726 868580072 296014770 921582197 65266535 210581732 632801830 769837895 337647768 78301156 566081921 831149272 167627154 350336836 599635939 414834622 357907268 698770845 761901516 851904767 718467622 36995994 502591988 799627891 810480880 929463199 704278212 358343362 13964301 777297907 653095972 563499644 255511727 546057850 704659936 65115759 533392183 407280029 216268326 994022539 483429968 277928392 423095357 552211123 75002765 734367723 143900028 10830109 557386567 146637340 173651519 625961242 134294399 249097970 526387709 977892360 337456338 82833761 966498808 237779815 345365766 393824701 529740155 185437511 612571031 828840320 170443491 412952812 528114631 611375834 554864474 565036971 862711760 178562409 475926873 174473702 433599286 594879176 53936465 785950935 753218941 120265593 455012705 159966263 492063507 559031481 511808381 707735375 841584829 162931212 572941259 326795880 572691932 278948868 828241800 315118839 871804428 242071487 979801382 959226474 772208404 46023170 889137740 566179611 146601691 879277558 742025309 433203998 160989633 283030016 106326736 879019343 270652111 720544217 979180641 89012945 797720891 287736367 775122268 919548931 586982648 875741061 896054466 152076911 799817999 733119115 146689418 455741876 715448075 701289470 473043797 990670787 339424857 36747211 700659873 321808746 585753938 260113533 729585562 923796141 398048137 771401372 653470909 997768315 706638051 405356274 215730373 445702968 794281690 834386507 624651821 754578875 129074255 199221024 916011483 732218373 815867236 907907557 911870269 386730879 49736736 626650475 956918676 410138412 287173278 15338471 662086820 581947314 848734844 214025315 960550766 653123902 879094584 815508174 410089441 59201996 166657901 842950474 225626295 361914307 480206077 755419715 847274556 818496166 551064233 618877383 855991111 378834807 635344439 9742262 580221248 338313011 233444677 870518946 124673687 687889761 980670260 528375017 692774973 423232204 697484611 600041736 728814051 696300728 578432214 529236643 985890410 144426977 773025616 376711493 169122104 467448036 355591806 469741310 877258949 121715479 144004069 247176597 943260598 267517226 161406612 489751311 643232995 281168709 451186634 119951167 911433382 312066688 264801893 127871187 373911883 861107241 57825265 528287946 713104076 928822631 714697658 126215492 116752145 656106681 48112054 974191821 151981327 508464201 132377011 985797131 628723413 810549999 484101821 543933449 269264275 363860240 127409015 40571047 326520879 678476104 184840084 451993535 459463488 808334048 12322628 468439645 631583872 571258469 941083560 718735420 708300544 995414336 95373927 60576436 816129831 63704742 971076986 816595830 35131737 156447146 307888801 363678796 328503690 951804169 561457172 730063771 63654230 662209430 357508589 134145429 195346792 600478958 709330041 876066119 967710200 280010325 982601991 171326859 922698649 932107935 190218255 556302055 1103493 634279040 916404925 354949224 814797970 653222962 375914184 723961822 600722922 3868961 166975425 991339852 3759054 891259680 867496681 463098451 850531787 809187269 104897631 575852168 574111246 978843195 827244026 233562277 172907725 696678378 681020884 553892406 31582828 136089728 790843264 314470529 468391412 829288238 811184099 381482895 386526200 685516224 68604632 195712495 479175361 865666195 57801617 492467834 72790335 370364641 553870373 171468297 892989011 883156242 577558414 202590581 582433291 456868875 37061547 221248173 644047137 853406057 649779396 695211303 829229074 524477646 856190006 468835228 163568181 995283548 208819283 109702661 521191696 549073155 180900885 119663905 686107643 223894994 167222382 280297969 966482646 501942132 23587241 999497999 307558654 550501994 414593214 965707792 843732496 819392223 40594445 213069618 299342718 42646069 125727325 228657942 270857294 789434504 536432906 514394884 231818838 850153287 513423001 700337632 619051810 186947095 168755401 284061943 805392444 496725182 793264195 968528161 72678551 803109723 172999796 660736293 69343840 356963467 762674238 73392206 847855604 935386111 921793871 489617865 806670634 216543779 739971422 19355557 594574367 924249388 43517407 652091755 557154410 342870706 789078100 987344640 574795464 85464539 876157776 777408708 262877147 330018800 87450254 514416512 694354645 153011611 498649809 789491845 46678912 832742616 826025874 529692679 662279038 843522031 679122013 645300868 267641365 874425839 625089423 751905225 671313816 288467095 310927485 900538783 526412079 964982279 41894383 184565328 735632139 486709623 957155743 664038489 57053370 244875067 915380802 393983519 956834294 963911913 710169268 651915195 382431965 658684218 651580369 751092671 364922924 490503031 263036801 394917 141451068 700942839 150551189 198043283 265452836 691480904 637369813 127039625 391737265 132756958 984379391 970551058 975169089 726728740 447844931 531924663 223656034 290511200 551914297 484731770 72407247 515424407 57780952 310686884 519013711 649236559 985444276 409829331 208618462 596481 66896629 551477560 758533090 66743259 328020461 943635854 143556730 117946490 157274100 976762276 123580708 895542230 846853885 884460653 519800640 926441442 230479447 27540467 695258800 328793339 125216833 168681695 694154603 575585997 348793491 180012264 928052649 828018868 937208431 649872977 330974501 769751741 484832403 507490981 968859912 517777072 306869997 508104909 306206783 458569372 167619996 418598399 250029 67836346 20523818 571556022 938291392 711144167 111023889 266485389 819142460 438984528 519852526 578752785 465913199 869962204 793764310 135624712 961542805 128819872 830029706 207840456 992731335 387397436 1841085 442446415 422928961 378745890 863568659 250744312 359817734 826701642 28773968 307446224 550847595 208498888 135620926 710503256 95590932 124812892 139800577 832474420 428643566 757188717 445691187 752508196 778837738 381026671 141764231 371338534 178552484 975334045 414388101 873178331 388367428 664362651 581725902 126499241 740623140 602340891 601952436 942023279 528218568 492906273 699053583 350047443 199981005 129745556 263482074 708415247 985213112 239289932 13218471 759147354 37080513 132157465 371387264 218345298 405160334 182904209 157980089 778462829 177669558 375575168 938454978 656442524 329130545 689788180 644406170 213913455 701637494 903785211 16416325 107584629 382341904 396820727 74330263 640756193 714711340 371301447 172213973 229094402 580184026 55845570 290707617 658682726 441893613 582378323 576204880 977268327 541701036 949302850 250010413 694801350 389371862 90052940 752235957 330431787 339196539 491262330 531953577 649220431 750165083 334373897 498265818 849845618 732378591 479853062 332237224 461011108 699370168 23771083 219982062 685541607 576672103 495991588 570626927 302508167 149845786 715263592 1206190 347880953 293770770 602272890 36765459 669543414 199419135 447115635 751215267 649253389 583982883 613853387 39263305 395658681 559576600 246452849 154181413 611947328 380230476 862143727 704751708 216254936 27173462 312903616 611756128 520382730 327689099 186355484 481389677 901940623 438016744 618346169 403134602 198962568 588668296 929674168 609062377 357834472 324144720 410028458 854552579 295642280 133741135 410925251 246665501 835219739 435420774 352690860 459056692 199297710 832794736 788758855 831792264 777720888 877698033 615702636 850840651 435946492 258116841 212516161 481506556 688118123 788624696 920152558 718652113 62220742 507272836 236313377 222407391 558362311 269497973 862306383 135149404 116882057 607232048 187436291 906558709 492939633 323629128 305468705 530728062 795692397 333912247 93078926 324877786 282748702 746379382 400142774 352453079 195168041 524540963 497013942 684550464 957314741 255694171 121182954 4271731 443165631 625833208 684978939 610244329 276667014 566588966 303676445 424177462 348518958 356238472 853645752 830707094 989699185 588141879 458668866 959794465 696602891 657151502 542141165 349093301 736421976 592730229 956886610 183993218 649083680 70838712 831705091 108442786 480783752 363830113 986098532 493663977 333141545 990336897 380315430 955867116 201054889 428179708 848566696 72535706 450487013 449386872 963172912 468306637 403110921 313952825 777340348 141884919 496381738 499473700 457164144 52242712 768413170 625308561 184353704 460136698 34898989 331223919 904076386 562275264 988744677 743904926 373731204 631312702 933573804 612694543 423363377 393459673 393629901 57000699 827092877 176108712 389999228 691094654 848166039 519928653 559234585 618058926 681066158 813227771 358705522 327304309 597386352 773530684 768440408 450209509 631327076 901235516 860565704 325356603 887306580 157801104 526919382 222007839 653303128 746743892 993048068 866818129 868905592 240973796 891948345 365512619 84684708 998803750 728002712 583521379 303033248 145825295 73129472 894092286 454455896 868759254 393359204 136074829 902782107 833306440 229211519 900904792 762943658 622829349 160650530 709083579 996330526 334294287 36616841 300445376 841644367 529972310 778665596 626833498 336079349 873174330 483654307 335138763 324896791 376356019 604016769 812394023 31638139 269597122 815574985 188677963 727329760 615901099 795808657 819305683 25774 734060162 984401663 321206227 735771600 375191304 466703919 781121486 18603595 659066098 93931949 335940667 119742404 401149898 978859497 66169441 113605026 713267283 817835820 949412970 590390354 975081314 189169464 100542594 45832308 127141977 34735606 779754821 566600335 655002921 492351737 618825999 259970559 697402060 21597742 438367226 598096263 702546539 186576669 654142633 550382709 461898648 911240889 207262087 393772441 657837741 114642521 689377323 680757552 858565477 153577496 185919909 689609183 953390179 957632574 30030317 638795049 834385384 394695506 381794026 567887729 154994283 321212863 24126816 638672910 522758267 785211633 125476022 911655206 260343335 469383823 506418129 686555429 340488096 29008373 464183063 731264908 569570624 162585430 719040371 97412770 923761776 953834149 578644362 546252375 737678488 249645763 827026451 980215857 916119171 130257750 291656097 660611737 816824697 752562743 586384959 785371726 913279239 145290778 284531760 811013051 444461628 391687543 362018608 908086665 99972257 814165200 433701291 338010674 526380888 210931664 542539676 881905060 837680750 511706235 118541645 634408008 635060049 739178953 224003498 237701333 351551700 322511262 360764319 988663871 17582140 56152525 205018822 397877275 929861595 224858247 83815075 471472430 641000139 575013293 316964213 617241779 384042855 152012858 810250186 218737762 154888263 479649913 477993809 654270650 613354562 176875654 759354228 525462959 645443520 493064830 876559368 652475482 654906644 302032612 266985741 554077486 217839726 268296808 412456594 782696508 150436511 3301592 89689432 805379960 203661821 272557909 595901915 445396629 335805006 900334038 757069566 217753640 899544465 77813249 340363770 527744887 79286875 297342099 760530710 632337388 490364155 356599809 530160571 603629729 843159349 291973008 620730200 783518025 222102056 646319471 341829285 147185081 651853219 1620620 519622841 190595877 349799684 103798453 499385501 817732967 564265408 160672010 298784244 225209002 69315290 60968705 63810725 870939271 847798382 364650534 598033729 468585402 118830330 133499269 765390693 792252936 519673321 662074851 707385431 965546947 971208036 90392691 380310961 300459677 8613012 562844492 17727664 805227281 55239635 663832835 134599177 487184189 582425305 384370210 966008660 564182178 93096046 41645721 870773923 581066292 926634307 439884188 813186188 847780319 985053265 650218911 563543411 339253772 518961829 4427371 10078777 14950133 993960859 785498557 792953618 608226557 636893932 434274689 762893522 71867880 838343906 363065742 641661185 682761898 501842371 875486531 644069496 252633234 303955222 146415123 616413345 506740209 440907100 944039779 962467195 712299134 255899662 280250829 431328617 904485725 420811642 756753512 623995450 974861859 885079675 305960299 749326478 268508734 685630738 463358421 138648555 72541185 186571591 659169253 544462657 141742168 371084962 258133795 364908095 470237429 902452400 966160396 230060114 279139773 15654503 527973862 583430234 783563205 840927971 401786426 749925086 480154547 131141055 98119051 41221899 394352167 540522111 742239255 385120085 105100774 192615606 910717929 663390016 911555863 128759061 980367841 315414241 339010703 41052122 275592940 343483692 122235134 668077125 526748267 415776860 953831320 704137713 308723992 111031961 375262822 737506640 524658170 468267636 906173675 724729954 418142449 871030973 611208400 509651666 634357147 572349022 741115669 863518906 58829230 992898729 750503571 588119691 885843973 796877139 506180254 521226620 579739834 837400897 282436161 331444886 73078745 88707580 776824270 377474533 564662031 23141556 12141970 167266009 974950066 594398764 504618834 187074053 681655751 92547909 251409364 597302716 802857725 199811409 464739598 214925074 887154591 721382639 185939762 540191301 872519488 751255642 653027742 118332340 801841751 312832033 970873980 514963303 667001247 996104236 657227769 491906840 716574579 918793975
777176698 21896949 634952516 862918925 481023145 905618895 808171383 518278772 39183971 934016474 455165164 992710060 918035290 890261347 632328830 753344620 651101333 717339502 341328554 238131801 642016197 323921943 376806519 832984471 695928730 638173833 410708298 711203513 943412463 749797896 660049327 393772987 351509960 153860659 96298871 278025323 601570120 449995943 215658197 925722527 567782033 829342802 211796915 166658329 584264554 736518225 583201381 134958365 894063699 21803856 994402302 964238578 205832883 252267046 772374003 199745230 867790109 838532091 844199838 533785464 887605570 608382004 735813726 703389681 251132862 669028623 263271435 222390047 683932611 608754196 664005468 173693156 850873858 394236584 360666485 852311427 137968230 647907190 702228937 975892139 508587396 432112517 856506477 781763757 234983851 470612929 21031934 149824700 311117940 375960582 220731594 298580777 501328543 278532501 121219496 744635898 844997330 697841725 288230478 999435013 479568740 238700432 195798939 773558323 820743523 784289734 555817171 101383842 202215481 957041897 605639966 932447394 206759803 220787818 306098471 702581843 782282191 883588312 606787613 996922495 757128368 961165537 901547156 769363187 535977265 108168783 759903409 325578295 485337077 340917617 586795414 450066902 896932278 875609470 383856490 854167276 124708395 22576915 493319665 546265830 605127372 916275000 287971060 815812846 152680938 564179019 478451019 309991388 315395663 950582586 718702769 36078903 261883770 69904813 557072668 840477629 728300713 674458739 485778676 465646589 653002019 59066424 540992569 123087178 557169764 921604037 666607348 488871943 443652494 664448664 971943662 536625927 943316714 833272557 664371148 535835479 343099287 456741591 81159739 184887929 303560357 480949847 916363293 974285230 896078970 826013889 565503512 27186279 450620411 361083658 317881934 142483269 194158882 970053274 700565319 351211969 971933006 284570358 127888286 528661672 784776196 169617403 715608190 709626986 216959226 867021510 760175889 63980966 434257422 189576767 419652264 625908737 429603695 22411285 778408143 548706628 616848785 759800071 220407007 691734082 947762819 737093062 611159929 797939675 270741675 390785356 496711069 85782460 967979300 289446516 806968487 293922463 517373813 319152607 779556226 362282494 862451992 736475221 665061843 932789824 703337402 43643168 4002046 960737876 492184311 585648444 1384637 503116909 142075938 292316987 445667924 984138500 128195402 639092228 199791312 776232053 938443959 898136613 81691310 700325441 433533869 214104930 141680242 100842067 717192030 348210712 782944359 931468797 133160460 801461899 88178670 866905662 90423231 542202156 149417192 711233179 415383346 364278778 436118048 317903072 546730238 508198418 624483632 675197508 571825150 985644995 367299652 198195226 303369815 810839150 730743208 378148361 8957606 927217451 729566857 138756121 17512045 647721769 982238244 4604679 855408524 459531941 60105543 287351556 685985348 242727155 685470371 14202634 689607108 807971440 146084399 481294098 137301915 708400785 440027692 132671782 948023548 466361389 298417557 175235126 148448680 890060877 198987497 183475988 43579766 238123928 752577477 244807509 309610263 642620382 581189615 64368695 221767875 815439615 797049554 30667174 924327379 521094190 217092157 789940385 421183345 13267380 683449233 396912135 478165749 753392534 204430912 464921496 230430991 197497129 853795124 861556527 649976307 786019752 100622886 524537151 197721779 483522056 652815840 826332734 206195147 967083218 671016363 542808726 34725701 553922368 111740266 301325683 374817427 381923944 856893014 652434148 686595776 577737888 799554636 946191530 871604465 670937694 818087667 229684751 987327492 421460468 929580017 213281440 312537937 158458208 267267359 391762224 485005602 470372976 438626876 716344721 720702984 240627805 45567426 215231614 799297413 830787523 741414485 466913528 354164506 264044619 468778938 665713298 327891786 534269662 421026249 581054370 121090393 650461783 42408344 409315335 64032451 321919879 440099679 553570911 351760751 196134738 86504414 909424076 554775382 18111710 851852517 713814328 602594322 740507075 480284121 851115216 296274572 67446757 698301119 836977671 623736160 76070270 610095917 395423067 349651545 968841738 839696704 64659554 361049919 483772564 891228753 304821482 325145546 639197854 22703568 695261734 242908751 588680582 508890451 544801952 76184110 699377922 754572702 908434616 24859632 551407409 23898049 766318861 596943430 1789214 87982555 478435732 503926930 186058411 562675865 361126747 2149626 262933678 564872246 907587942 723012039 192779497 26364939 724635586 161467772 938368314 51626847 554849037 578518865 358469314 632375669 930003684 297639780 687878992 134594999 518937449 817828232 609941267 61210794 522771910 264202721 72232739 344717400 316548503 842009659 210871890 669336818 993544659 304150763 617352983 88569173 429515662 404300039 830681899 733459279 574394219 175221082 736157397 818202757 244266829 944893243 901345039 880074264 626737669 643334927 452887827 919042734 670324609 309780318 798502503 670941749 318064182 252683980 531626625 107183099 716783264 146629486 927086091 816813883 887889097 68273475 144756507 436945251 135881812 288213670 493572413 923616768 973322700 994155250 920587671 282563440 204552752 488497560 645486212 920368475 868629889 810686538 497340066 342272038 82712168 413722991 879154461 761426146 499999323 211361429 272608525 604244337 957279438 580479417 780248567 288918316 658401391 344942526 920094044 654021074 116397074 428418307 486324802 839550469 885485704 503520944 724435860 319801902 307965037 390309718 14504203 79521220 999392861 36194479 842258298 462903678 213953353 157338325 309477173 769982937 403352182 792081282 285014247 257237237 402514980 96486030 609409985 990388747 297772826 767159053 770786315 474324762 985715716 606893877 425425005 849936053 939880586 97003945 936156380 227399103 707853258 809840983 554793180 425218702 143639116 51640248 195790499 974570558 198623683 911097393 109849065 762121061 332318545 284957173 321322925 228587055 461602493 548194696 760268090 987252313 638669361 856909928 444666121 93122872 453176223 263818906 792421537 250507715 75493918 664152847 92926798 742373528 601963556 167246274 619016902 460069308 707213407 457105096 548153533 377608476 822939529 173849812 406887784 982299864 367873118 373738825 678134677 452972899 664201193 814826456 287723193 877783091 151131732 620684606 397348553 611981488 142407492 974034638 429820574 596012289 51760397 316810925 797865259 939602575 470665324 115976167 94258311 418573420 409525888 238074521 706050543 245813468 903599482 190539757 63123498 997348511 315460664 944168504 790189423 476218413 752324166 395416971 325058518 580740194 296243014 120094930 815535347 880214741 47110592 32972272 812141846 93956766 81696180 328446116 539380359 629560139 550847564 815864880 983857891 309240397 108489770 418599169 844523191 899862297 555005273 194838328 216908747 776542414 228776498 489501530 487650336 851688224 939969705 216340952 969972563 253980768 253554928 51220770 755807567 892465791 722672823 675803223 314572311 991551058 406997058 937461703 837692419 662668674 773258453 489480896 805726892 476053194 812332892 503004420 774708754 852517727 723375256 771309081 514678493 274169363 802957614 852949747 362308034 582261721 219676115 120713758 895683721 543716273 572172817 569599715 161791508 581902915 858049453 572214805 840918642 758572302 518107590 734697068 916940078 634223029 322360843 126320059 939848977 140320510 209486087 575852003 876862999 486876046 166148440 246649277 898953295 307600024 468068398 583327713 637102994 983735342 722296541 168482772 609684536 861999710 497561494 271326451 830227269 2179780 894429789 572552652 389675711 53307651 33568148 356216658 964751297 344078373 509439687 514096344 551597177 423917492 932388012 151047310 418419469 81669249 831164637 944252165 2469657 96333409 476658452 254140582 128643697 420988034 558597106 594210085 632073625 551479452 937287556 850076025 58627211 351993213 943536528 652345089 892933019 698228072 855047833 483124602 802297467 55745120 489352011 218926976 680177755 510367337 868278761 650831846 975588515 741117868 542172623 636532144 89205708 292469112 275714447 679489589 982170213 794186271 678374552 253471728 537396494 574721677 32242093 304202833 834280574 95538315 892233645 290869903 129397757 858552053 746776768 810810582 901923004 89357063 624390512 962137052 412858136 644298531 685467824 784891448 862904159 285966921 274390949 540853980 736995000 950596617 900310440 802331526 82417088 939621592 153715978 76575531 846684015 638076766 964413973 515094463 539107450 381344797 832287575 389179552 146771173 431607714 551066288 484428547 738548678 14833187 522952794 884397905 846518324 318351062 421622207 902921469 655713229 552717954 692521237 769506557 415102981 259752827 130516580 987687942 514380649 115097405 483809195 552741799 598616207 740725908 431238766 60891167 377349649 275812317 52715131 839099392 646989724 503450486 899102555 314998005 536779693 252993228 224931386 8327857 723740502 515564878 496537045 761622743 638484331 260943378 977652296 825803554 783489653 145043508 893500618 699610097 805903153 613276579 532960018 575578032 817072672 962372345 483301478 216269355 148306998 309774925 257758172 418371551 458574649 86609101 426401327 633618661 46474969 872462264 522192310 893960929 443304726 881911819 908763087 477849111 563249084 16626971 805303075 281112678 942535600 583556341 434107363 322753350 449332211 447932082 967297928 629720937 189093778 571488708 62284501 771431224 26007652 181116379 855886729 717052373 789228090 962647057 854076343 624505193 662643764 223762748 945270990 462802662 494706435 952215132 559365244 658767589 885051108 505444378 894267203 189568336 760595303 726803100 882145570 634913298 86353136 96500673 962830068 331826390 591809825 602997028 167624000 933086530 224780421 855296450 976776654 563919574 96639923 66315615 304614895 369753273 444554629 736556968 17916894 836971981 407033292 665098217 699065466 338579687 224250177 4438892 435800861 575008672 100785520 715910658 748756039 516881519 502589634 404176011 497751536 60546042 337173260 662935194 33016871 708598516 627144905 646586577 410841141 196481368 765968734 293297205 535576407 903307010 593936742 89516059 359748349 238672720 505593883 646360050 659110210 816719167 807009180 367722425 286865779 772446221 399502447 798646776 675242408 694438000 964422896 624898357 459461397 817871300 937461043 888661258 822171762 12159577 335328877 401336027 972920527 256989297 21604622 781014883 145104722 167760270 126957860 758306269 114771630 298105943 667819826 817975398 663708665 717180713 697079812 514677291 882213232 2971245 506490962 134433209 421053047 425752065 292087199 203646320 871384551 357881033 756540879 72555921 63727005 594540670 667495616 841975757 549517676 644020366 684217839 257981806 769959585 221029760 649416475 803603500 375589959 539791663 806403261 564138556 512171636 70958780 419488813 615125712 205129618 639426807 368797546 485598863 704027477 44067773 352963204 934525813 31794714 460659060 393316148 135250617 165846166 750565977 440520378 53373072 148402495 567148324 607273682 187509633 378530970 356136743 422408171 634085006 225560818 557377383 313694016 119692341 482645814 20174054 391928476 954049162 423980197 438942653 201844632 873774325 816826727 612479749 810432372 507760768 782653679 489551450 504442952 924272992 92244625 886323993 419865579 983356477 951352833 652334213 528379625 647331434 106867008 474088974 5023246 66015931 602912117 172456592 506627857 453289081 326759621 831494128 225772492 323611457 992303612 721858570 274048019 964697693 217578282 340641019 144282720 920833250 367449099 19193986 188760503 955987846 458697247 705245483 845759215 741059639 432885337 759724000 578928585 207379281 831670645 236830733 661297611 19273773 918628290 841791342 853857488 790795370 183044100 369452543 622791236 618280631 675123694 346523572 308061901 574783162 881586133 275301558 482757955 848769749 737422873 817066763 405598658 722800981 428143703 235811810 861093207 849865993 993071899 883880220 515893979 11319065 284255815 474780430 637952309 96692536 76648339 484320583 64811115 902873660 907839623 968098220 376823480 699390873 844183209 712344198 113516790 165778069 203103304 989548807 320003912 361394942 567216913 185365682 972386868 415493040 221880120 34308652 16286061 492148041 256646395 380093114 607733482 960900865 641949796 297089729 790506427 900146884 363373084 975926889 561371663 412547275 14208040 182144935 101344407 972012259 274034693 155841599 146541346 468122993 256511010 346209993 392936685 28899718 455636609 682959936 488542246 10018203 305815990 798422028 162710568 713867149 860885535 752101954 146990887 320173744 739313795 83487352 744654940 124361324 479543749 536757639 432937598 856382282 403534312 103642072 76617841 830895465 692277405 926667721 278790174 23151097 368532941 88472877 338972057 716865893 747578356 140277212 884405898 904285017 624858079 879775047 847903071 60750239 461228412 76942772 905843663 723155245 94794675 916617086 687983169 492633362 707240060 489587515 647245977 954784242 290328915 945756997 602900673 335424238 26777856 386600920 649235854 183926430 118935840 308577382 334277720 156005168 312115750 437582578 576870277 913545940 385538774 587073851 283068054 557798730 510678949 922950704 42276221 353252259 350361206 932069739 120143624 683977672 119354220 565041769 922837487 820835467 330917400 797060800 337412485 853816774 704917475 208105914 815608435 810946039 231253886 199492665 488747917 588617254 441724731 567539601 675056375 341613816 31518883 113160706 940706388 507699068 474706832 131736543 215984549 513197584 192087350 655924797 283500804 605658301 391450370 232631403 6108476 351012891 104349353 428802362 718839621 209662523 17358080 495360307 596325552 778684607 468378954 557723965 665642908 548346419 616091052 800483618 464428491 35693040 313162448 806853068 451886285 292084651 275955997 675849524 70073455 997961042 465064629 911092155 597231920 535960950 8013238 51286021 720882014 803528931 783655434 802875525 548616706 774050468 261734257 987385663 763834278 955608416 18090225 413274076 851750381 704949009 154087149 644054068 821137486 609345746 579158454 332700575 943472678 471557682 556865899 278125358 29827426 327434427 414956636 230340789 935000578 817253797 940087735 722927719 258789128 685330192 378801779 759550670 786845931 729222637 656477781 244717977 38667810 606938272 45602905 644096776 363526956 101533680 812986090 537464173 282943100 18535479 213448189 588813904 407963282 130697842 689150080 899443185 471418123 572590006 2913842 965030498 762723569 492802607 246297179 682687793 632688051 851280994 717772915 99627256 864353692 162746549 57195078 335431042 483169462 540160360 296972221 220882070 180876598 974041663 772627099 927299263 736309894 294478424 885017806 758077778 305320360 816076236 854240407 226879503 210012063 301831111 511589094 71984750 657014535 326826498 65902727 98171603 426117437 45111413 73366241 696925158 794081972 970325551 614941774 737240172 361795417 733884688 482848835 182265370 194439655 970518392 103718314 277892633 39119119 27578896 958042225 630982105 717662252 700689776 978137838 367558783 30291571 35048629 482961273 851409861 362153212 137231274 496753120 410207229 772711541 833550669 781049860 638677765 710601736 631410221 669571460 106028731 678873195 359883121 181152300 256989815 398170474 267914242 417623999 773761168 375306150 262224101 934375796 557837238 525345136 83525724 884848948 315588108 73220351 357741377 277186860 537810884 509567082 811742072 225553571 68936464 558031274 416068177 145552938 484449091 209178288 143395155 129979334 159568558 831054060 736377811 408914266 301343234 291130198 657120226 40341737 615244122 27430688 398680964 650172644 22723254 478995808 856338472 422135496 782991319 565445085 763592637 395497054 990791565 348716031 503913129 158423773 118161348 422287496 434378000 510519532 277658302 406952577 241245468 329569259 922803270 147540683 685685838 943340992 429138337 388855994 40106048 795035600 81307913 903470112 313780084 402181320 709080406 63687874 86053878 230257889 704270880 27796882 402530190 856952869 246483273 249736920 958667758 414264417 925739363 788968286 13790361 823950463 212598555 818091609 103496450
138792320 849081450 330837479 901456001 504633629 84848165 928378383 377365774 242644930 931063875 523903261 397963922 798696450 460705008 57042475 58308609 753997634 505141085 650862562 692761252 10770727 579905713 807874526 342439555 143757473 852182446 611211428 797872357 175650460 348713999 99681191 67569558 39708820 555246939 512390722 640624384 895012866 626635228 906803327 600615710 209415182 94829974 32490074 587455995 591663909 911856823 72509406 690524926 507176017 50866576 682863672 182418514 872253026 217802302 19408346 694407539 398193699 889139085 765214031 732597301 883330624 420116860 953946682 846641361 708633226 91256964 213249766 330265105 59879927 65919044 359896405 921243329 739145739 20764278 378444801 684797660 931314353 448893967 493111100 762826101 579941957 589774294 144127123 456902992 312958967 475750905 352858870 345897500 68981102 621775092 55239500 881423324 911950779 985629144 137157269 378684033 710223583 6315624 906005460 11640934 776736632 944583640 623105765 822795289 154242916 657147851 972779814 603784204 681549856 828828120 262756208 118851966 861590695 453446844 320315516 509122012 133066033 895337111 80271388 283528356 94362826 872076559 374523796 973583619 482909235 58730936 880539000 898447809 634647184 333180997 592304465 983303483 23036468 857336939 139076730 393061809 148440001 935194135 979118604 957025750 122503187 508806474 998399820 614855303 424936289 97271269 513097492 978947589 442601695 657587509 827091646 17103175 191790018 522336968 714631463 276107298 759112576 43608900 548059136 927802442 181031983 739484889 666470603 832656499 506466513 491048319 544638408 779868903 906730727 543973337 976565476 561787869 486792596 17721334 596566506 361154005 374898045 550895363 23538906 15435284 357131183 942499764 555369507 423551439 54460965 32417006 354397039 545217816 535882628 566317273 623998319 594036925 329093353 361731542 460777296 753915946 858623194 95704680 804037805 430776158 635444353 662011142 636986852 243156535 497076867 154954634 787055057 754114351 996751441 356190975 906164238 66178678 98638147 358840606 64739603 590653688 931674142 990882525 780219360 671080282 47943183 800950923 190154503 608446167 266883942 614370700 308232761 674382013 296295090 414269632 190709563 937581541 372334807 34067542 295462563 981283382 991053075 212936850 628655680 606047401 653461174 824643773 860275640 205212778 244024754 482647350 843070678 777701354 268349269 10384719 906214802 683472607 834177150 458872639 956758779 884165931 798660403 117593544 814646713 716359641 989218393 533892818 614366489 488179256 902582075 96079464 764685768 687152484 771568103 354055792 308818461 188541088 775349540 477090358 168919405 420991648 212033422 76288249 1777672 477239626 849604469 973167743 91521226 801267389 819739727 142015975 311271604 656666504 837845966 799886993 640499251 382019532 244941735 526177504 36128065 705987819 883415156 948742200 767621943 180962464 87833141 308038735 547800381 914379607 922820508 939839597 142635379 344425317 829131832 597566141 454040957 96758892 312194261 604143467 630576822 399259139 950109168 632480995 573167445 219945701 765314285 603553738 876986595 562541145 133399475 627936394 214178253 858386847 287240633 698831418 943147754 647552899 429466463 277154422 213560855 743216960 884907155 393854907 445552183 430001712 850488152 500818082 649476037 228217292 974114226 121803195 138417433 353354115 580265130 242206962 706120591 668183966 259622434 402084604 810754042 699503892 458736459 772897929 963495173 813435014 793925141 680626175 108978572 845795801 175684130 479465919 222048138 265263513 341469177 546249378 713682804 401445689 504798607 435254967 866003110 74409166 925372135 9861198 782166818 10839646 890315897 269472712 49191751 591048014 722792616 846191042 419533481 342528450 441857319 880045472 171657005 760860641 330926316 78070356 636777323 419303210 532822418 164123404 988021167 261760307 757102334 473232991 630078706 219974656 70642393 700625869 316350907 990980984 240937074 730989863 268148190 550954392 869727612 489905959 719050088 128586036 680061448 671314151 921446064 555935220 855613306 486193479 336704095 858663498 571327984 287065534 276734604 525269186 69081568 355719651 715552644 826360185 654288416 239619104 784461441 730693637 535445961 571577579 359494141 789382510 174397186 75643800 705556882 412927319 811310080 14120749 844411744 944652757 704630666 98239457 925353741 619952982 100883764 9584065 312416198 64243467 312677048 555838246 298483568 613484714 907551562 113474170 420520383 891039028 591780828 302082770 321057602 137434133 536385688 140880647 984491868 306342094 117651133 163205396 913452970 113713555 282613964 525350436 873017308 948981379 858328683 657870566 185497455 456064289 678555224 492236702 760972830 929371991 828418797 582326457 849009755 761109088 964990605 677310884 842978546 350285082 541186740 929594581 969422935 377894956 659359093 713635032 329362589 839845710 706286939 501393247 946253402 549040228 247974303 151198496 282004574 103123724 520865386 654563480 27943695 118868069 100615828 161514794 61720737 60945511 67367570 409909409 208087324 425642169 244097570 250613786 392605280 556159701 989320048 927984534 382554302 556498643 103675814 170796220 370002339 827142187 496013487 56687281 504485732 224326527 643390574 835474671 470242837 171447357 694123990 866884491 473572801 527765520 283480468 522734794 779043176 960886095 855483874 25117745 57024363 566253514 554333988 798594466 471718778 958077002 154275191 479893481 616358023 814583534 170777634 703278887 964850767 405076165 236337293 577204726 202535702 72209347 433089996 71084956 576039895 706394865 908832171 686619918 464233290 566642156 784463844 328111940 321142473 626325567 130335388 974854626 814774816 239414313 830865624 396016480 37075694 513311405 207693848 24704999 853045814 524654615 811275379 386234722 795078192 618518362 826662613 726597777 704190005 640747279 874643408 94050655 51922777 233146075 764820877 235279535 61041341 180199871 258362166 923495230 310764661 557764570 990711064 20038044 240699156 692573305 481290716 942808334 414127457 105047308 115265762 169985491 334846273 971234591 719806027 200287614 673656027 36446017 437559237 383708742 126075216 766166242 458335356 179027183 125967750 249345246 284213310 468223761 216104070 750573845 934219999 795817476 984347119 483725516 462506444 703386703 633589934 360503084 135695911 900231904 203510890 390084184 383233131 145649168 204274815 562898894 686182843 529797118 360910264 833128204 717099696 206452439 574990764 692697914 237777423 331444515 652741137 337823994 353518435 278020219 932255678 608507897 404920799 297565342 595704045 994448021 438604246 688977026 469387478 466968295 308706143 918601436 259578810 829067365 40784491 34462104 785272005 915382404 665898558 237856726 67269661 206572634 559424088 247593492 89081777 178482054 975000767 630047040 395064584 326543700 284254936 776530918 132485455 7837997 320742654 501974675 970305002 759078218 40994094 189225820 198178247 497406733 804169236 678216706 573495468 655428975 287861145 880779035 304686319 329358407 885411517 447985369 283571128 948031860 411733711 530547334 540954298 97907325 989002528 20218039 269431305 388038663 773550899 484306526 469585526 424550962 54127453 166278594 632502725 648451417 693937912 95525430 14029259 296920762 125668608 946931408 469795262 959991116 658209651 574517513 590179705 284640689 485291187 25956503 167369171 366463533 293320026 87310679 263990366 245331297 240706539 174139885 683821994 936218851 779631969 784162193 898189970 282553761 795248480 314533820 302794438 148430459 833385916 969193999 849709011 499883814 798052116 709444656 332400600 874881152 665886603 731768923 243577655 941863731 549421119 577284964 717758804 961779688 382256717 431779314 460015480 418130265 349507672 704583323 260918380 83460173 230657148 343947214 785770964 284400654 541710262 69722587 639786790 787940410 595598666 330436258 398751659 596319105 505216080 356237161 338317888 221296137 535454203 29981673 436743834 862620370 453572964 691781174 493085074 514767906 809761196 40428024 870453946 760898996 651663479 466423156 375752718 135601660 36491906 896834060 515593105 723483623 199176087 912518420 485842663 186740777 360855644 619300752 44145773 179817858 786714131 625472862 170821753 505295803 357745067 278906011 690073077 104407440 363266956 583322326 730680813 970917961 996904164 16505456 574445243 228349358 623742753 701458526 168735696 292882389 748988557 616262676 614540212 552520418 502762337 717324298 890216778 468645166 539602867 396099628 493150599 675775783 142513428 682026025 240827066 824568220 774293990 494348210 574533102 689056488 879463720 580789559 990969859 889684992 383139059 9185998 487754165 368037342 429133864 796777394 977897207 564946532 279899208 985405996 526862985 601378107 807749333 596622270 528846681 902345579 622647737 219601347 345709405 205025511 778565078 299328416 136228124 779683214 295875354 199351068 70952778 527156028 409094101 336729550 821897085 227694319 553564211 829572038 288830669 37316704 249235066 6135886 105352257 159043610 770304419 211665029 114511902 464080441 376924624 633784596 104191583 85968081 791196530 191374802 224192187 74310302 785295401 405947366 610429832 284189741 758638344 967111727 817411069 79515210 429744340 954445899 244518304 883912707 486609987 737420644 243440592 521919621 750317806 360541989 619981552 451312730 124247985 975417428 79087087 341457604 735129417 652289133 457000820 324692264 431575852 754143236 849199979 654168557 101158427 374120586 804133549 817808515 441195051 485481813 691975051 411174130 983968826 331318542 525870717 306903396 57752846 842334637 889323715 351024793 403600588 290800597 966928810 278646170 413828851 326114692 594117597 211618504 891876387 610217616 236627128 881688404 67590038 378547733 2575468 206739585 405054295 424990498 253550342 376303915 588640624 497629346 206635997 852552006 640310443 783022626 60543676 338410949 825807385 976502173 801024280 227833240 212859176 584055983 115100070 230541622 675426370 420898231 520252858 996634728 216796437 707542427 968761717 211369111 430868452 585482691 127858980 61929407 374337274 29109423 740201373 637612814 517337238 553111662 396529220 678083236 657307780 20082534 486071030 639074538 968912968 275764354 658624817 549665545 398284303 693149425 147082824 139255355 222539254 174717119 83894562 960123510 163457463 825799938 146392388 151811394 253703652 426604613 385740447 121168937 141215149 333405721 818068289 294837073 42027683 170775816 795043341 176684649 343601802 761234172 411463977 839324454 476472493 288965961 999738746 364091625 753882311 467628854 664378518 669077096 282291191 299702807 949440196 903630270 491743604 814848368 789515062 671625028 580381278 31601171 638433880 589524816 847841809 733396811 168754570 705397433 832598462 450814115 546027507 126709835 387810783 67455970 348811360 163513568 62166457 981821065 784841288 569360585 66871596 44908256 159118626 709461338 49908807 526991332 387771616 192734208 858817051 191708787 44894982 152040865 352543979 424642363 161830623 787852521 815491498 889879677 507025221 451408434 349886701 446676072 304812189 905418452 837878222 850398559 215450118 112534033 853150932 199869392 506691861 275064636 119312169 583439438 623062806 570910181 558486469 479416078 191277098 759760284 606321599 301644603 174915482 152053873 18879267 687271280 473554128 939053490 169868356 815954547 515274288 965388417 480420659 462763447 923113006 84489878 834759398 725615730 508688565 416992327 568251724 87812932 741635124 899777221 522510369 570772079 717868338 852458573 561158151 341982394 627038367 221040693 107829845 576489919 264729127 973903259 908446433 432607694 857972857 584679348 30284867 64245528 444043651 771973989 169013308 766005610 469295674 211551053 670336995 516440824 352376330 733218656 832892747 51979793 261277440 893657541 102426609 467244760 599701184 928390448 224324894 363667401 543109601 756108348 297158414 921921322 905776679 756959340 577372354 475073337 228826442 812297205 69992127 383642502 959103510 398602371 799726031 643503783 795557003 988114243 324315579 522250624 321139399 152167099 429218357 572535049 16627910 360016370 869993750 729971909 523454732 82687679 33224592 488792559 181714098 242438468 959588044 832389171 118155657 871902247 192409226 714238567 589457039 984608740 81340183 96605613 865791637 2258642 136093159 341833754 424560596 81642845 999867193 452191303 872061817 900203138 946484333 721757060 837440329 202392126 177327741 797398725 736100022 966107920 848140244 218532730 70648824 632277767 189646452 83223578 807144003 279698016 999608822 170979010 656464102 814143049 749854152 791924096 39235754 649173659 930798985 927904138 680267454 506226876 833058684 357687987 293350682 566038752 793003803 604173169 914316140 21121264 809545316 329759256 728337025 876639445 206356624 996783482 396071202 276028765 990870235 63495931 471420577 638034518 608734065 625989297 757680053 820181726 685891876 729454708 795342048 447712342 880787803 548240004 103830950 357872517 321889566 1392413 783951505 43833796 122573663 485812887 179716808 363834453 578572626 705291887 870571960 746525334 477333326 867097061 924211323 648348866 472795388 633127190 864094165 111342107 753309587 428814181 273616343 619428400 190843598 90673199 385959753 322105683 707097373 501416434 94802590 429436574 672219782 245284174 61537527 960397744 245616478 72050581 509603030 141103510 958858741 23085333 520455104 990341797 191616126 847207897 651958111 527511142 527272154 934804010 804340888 532766118 669339948 385594155 964333574 422174202 741329577 902111215 60384324 430030962 34366598 460248653 812384338 357296401 232045625 598861219 505526660 596682885 146705151 472276891 353628755 238923478 751078408 6340776 571842837 242373941 8545593 905866180 74068961 302052446 837206470 721060955 727473957 440711722 35172670 881594939 850945227 704256317 323988209 85282272 212509248 694076993 558309356 911979733 984318263 357979422 382861219 515366809 56399084 64032134 154707262 648882408 677359587 458490682 890986585 159523602 611684104 575858344 260691091 858283321 862552991 177851098 796368491 289410154 394486590 331712888 841972630 89625468 175843791 224226793 171318689 727895863 579467369 33460333 498107464 125125412 479351189 759001073 24675693 505206193 358655139 623522033 935705486 925981441 543736815 995517329 220733071 234773544 154508556 968325182 989479929 73316057 464838831 57590333 788235860 947968483 136379115 751022094 827388838 387485467 281825442 911318464 590822701 157168069 589763455 877459127 954224788 886940386 893427096 310904915 156664242 460960377 771804020 66535516 746391265 647141800 283693421 283586060 575154630 375485557 22518740 600991891 965682668 629788761 455752771 98025319 653406422 260093308 217688965 830136890 21220182 920369566 465254711 696298375 194099764 462400797 893478230 834447456 376563733 879725840 998170635 668139926 949437386 660469885 224675513 650849545 319656070 679910540 955967753 423920982 453505939 278105674 177177836 522752617 624275675 743434054 144558125 754095323 599849529 472589810 171682013 723285349 362543129 190381132 488200337 990649334 550947509 218178037 989546403 332882729 971202733 429639765 416569841 93728682 351561528 515804516 241774268 160491918 186505461 506085521 260716259 912316153 768455901 221715510 713757586 159191624 127635010 936837923 75948531 429579308 61024803 328197899 140989397 534732654 469483656 665860780 75132045 921994130 359936937 2583460 114177169 546534267 177568229 830721404 716430118 1848319 860801111 111626947 505325160 809626398 51381818 604192097 577613843 714483751 387894368 180793979 172503824 16685683 447385651 74506935 665160557 987802944 643847561 973868560 54514650 399326860 223002242 665577607 415663289 897149032 230677070 136950233 263448471 161586925 496414484 761717451 115980450 676477344 627563189 144894453 238143430 763362370 274174908 38912431 812338106 823360132 265866057 82304347 368337882 502386207 777540905 106084298 472668620 621819742 397046476 79475965 561057592 562659576 275299146 877349692 688894995 452711437 670678114 576402800 19703565 745766485 739927075 542349337 898556425 410836427 506521460 327271524 314037071 880108163 718669140 211862279 938091822 103659011 969658082 896709444 698653590 446248034 452524813 62950956 214252701 248446655 15933095 239320386 241539267 86655844
201522457 720413735 147727260 663851553 890300853 107833203 704799836 239231679 401057946 854054344 389238227 191027991 236412032 812077240 993280103 696960858 202845595 201046528 374692598 908674380 493313885 389666914 168771157 224707149 493660866 770811202 891673973 431891490 784868023 417123884 113482818 582153665 558856580 886768521 594842841 207318923 233827522 215538680 124596733 669994721 322243527 532197149 995828519 592410345 492174365 928715207 967818154 443217749 130729819 194960812 135749083 937365889 620223799 722299655 531153681 26853764 943679205 962570152 389206959 94621352 779628154 454744914 255971000 410630316 310882651 310206009 483165512 18304229 99525713 939201668 201513613 515203506 995874791 699496847 612444971 369367457 246521778 597384212 222798720 335158321 106829859 138059873 897613077 984658881 114374451 889885088 589482026 8866214 285816198 666724626 691730004 619911988 709538863 119413570 502327531 670761428 997001051 79993 804787447 847986797 803029703 829530462 255863648 126785114 538937960 626947111 622904307 456171160 688764161 159604010 895754066 373690466 527133413 334724208 4914248 201020321 236350517 26126703 585768407 193028157 525228039 509808638 377528775 395712294 350483753 430362484 611562471 336883213 825560616 509553475 62313644 665732067 264573128 43938729 891372481 487846433 76565132 396367883 620865773 513825058 5974995 55033258 941596908 626864543 218666790 886566934 207065278 86833299 15243241 372431387 893032980 523247131 897060119 457305681 561877404 650699323 851266932 158656109 254219620 577786247 377740152 537540677 141334616 868003944 719184758 862649027 850773437 366043064 663785682 906331260 49238126 4923981 658037468 173542280 726577549 954078112 234139180 659928439 694828941 2550978 745783524 844723376 523746105 239413062 447089884 72911446 193348899 747852407 434058935 704470017 577739078 40200086 33923749 239091954 690607468 557431409 955588394 689798800 220350450 636169080 108853490 390290689 202646985 396974813 735497472 196299440 704596412 455039502 981357122 981716321 469907993 219889661 355512340 36998897 287252991 308750711 240736166 648767888 199645385 453887980 357072604 915811951 600395085 936716981 15816524 569443827 197836370 342050231 200716340 676036180 642282198 908245323 307709171 174573627 514309589 641085852 274645185 447177401 387733476 570578980 525785667 984652378 640963559 407402465 259114034 948195210 179514087 501056325 254521445 768782560 378200567 481389502 181008768 372235099 602556111 40537649 827933421 288841594 881768013 904436344 388456519 299910747 946406488 783937929 300518417 408902565 873340007 502709814 662092379 745940830 613115737 228979586 248089207 210853031 391062538 232301259 346616678 657965659 460892402 123910808 580082481 274218452 839727766 71536790 263897137 321002779 852303859 422674693 431310041 67333357 458950898 778011339 354120307 707806808 503218019 813287381 776486631 970677647 800893324 639480092 130993732 820396384 373970489 825567756 913083043 867423868 309582227 186062716 386981897 938535866 509237540 327350616 957058902 665964871 259611612 800183770 932235756 488759813 414762797 69768985 494632996 966354554 785821368 76207251 173147520 476616741 599426365 801846707 402828405 513293970 649768906 856556982 892637394 208221588 840466776 699379156 136647668 293680949 228467835 180816913 569506346 868610643 955877105 84119464 443076275 176692533 883079255 598878853 65053842 379037644 888427046 674603284 817292060 491508725 210139989 344767603 521542387 604875662 153162611 200279900 748299040 707394738 793570629 494880068 120737348 218767054 164272202 163857353 930734583 648134657 136085334 605337443 200067672 441637120 407692085 1740537 791383339 103112857 867585530 722419448 387004523 239119182 202315076 5555181 924042677 2213839 266911232 978891768 719135263 269273471 865952575 496188102 857218100 538905030 432698221 92690836 661908483 200385766 880107801 362297781 295888121 384362321 594552840 521743688 564008972 846537908 333806879 671443391 162844296 983742960 770520348 443609242 544848197 887263995 673678125 441559579 950476079 741239739 756642205 208000000 671905187 741345299 441873376 677471112 153483670 56505123 339031370 374745640 101142578 570084348 394994657 54583691 380737671 502638879 136182077 938532047 780705547 3028449 327405291 846709854 274566096 643609233 241722580 304295895 692146315 281692970 859674594 468809261 613808011 62613259 133210054 739000167 334603816 200245040 931408863 660442446 828118194 39540519 953003297 863065247 873896801 606454267 121145424 499420366 903652397 343746122 714819293 937060864 366036596 38552649 754713755 888894205 85482038 384674543 42438745 837909198 324641482 339610864 783952692 164114339 650894168 643339832 417032049 265983358 766678298 60642484 556091172 343669047 828755161 614827619 369990648 924376294 617187202 578933364 20060732 598009920 58898741 861207820 33770737 538217623 576041325 627122032 166422560 305884655 874112095 47512978 499682689 184439285 225445668 417030417 307829757 982380795 36006206 337260469 561757631 127098675 397773629 528077416 482037118 952053323 887023926 384400593 369263033 850371154 596799925 569283576 84835211 477541818 385080963 866947885 769674532 893987066 827763210 628021440 573897272 201887228 797404165 621744920 573766461 451904680 856877631 870634363 795327177 681497636 693208391 922291790 249410476 261814087 555259513 78674379 199075611 407869477 499898549 559727011 442290923 999525055 67296127 384671 575731065 331990397 181238954 876298307 308593554 541576448 529959488 406982359 552878739 193553867 442430450 419581262 85227138 635236620 769592238 623845589 564612285 776590304 808364931 559187093 832950251 211200200 50827840 866534928 544610249 285801684 515202634 74593979 185082695 632913597 357891991 762497923 504857808 275798923 437501020 209664363 67904884 154565133 405032965 937733409 240572772 520353069 666309390 70124079 138662993 407217025 870285582 413239447 626336202 50074210 948328716 258912817 924079982 727543554 969444949 10720359 292667983 601423049 650304804 559640645 568905384 506721780 426117174 642564785 840497204 258848238 837139322 764965538 349958932 609345635 232488572 745355342 79295950 96269725 783291564 263738529 149308567 472198773 220229448 177103869 421980774 490483918 666857205 440604461 431578833 398862851 273849269 607616486 332305310 582968678 208217492 587292277 770537442 439509990 589445079 446555000 655820704 426730671 712862204 446804736 826221665 501610998 258849540 196966096 768677806 421869751 945548104 83012844 778942128 500580128 24600736 947681574 133400726 829364522 847632914 919106574 816191182 982877680 69249388 875400654 644267977 354145332 675694026 519388075 7542381 899932965 480032032 969052668 601894358 174608410 684819227 751583110 366628780 857133148 113164938 40354350 233103448 772814005 761786196 944989823 564957245 592600947 149663776 899569101 918189262 253875608 149770468 540844697 655024445 453806803 845849874 234545756 917911705 990241562 539441463 780952936 606921056 648475872 771021707 826783621 905684381 608944824 929262955 481159622 825049974 573900127 996229937 607282432 637439067 27790833 372478984 424028191 907562891 463241911 649142462 34535245 453086016 555875555 691448453 282012093 381190430 812159980 348597337 269444759 52964970 622921797 722901675 939124644 272991560 639221834 636331572 397425573 291538715 791532389 431837664 841320367 816917950 594861027 570916626 547594436 958512073 818837624 770731029 721442754 668540494 300056865 945785804 882939265 345375483 877759017 455990812 319147165 627028521 240913685 175267830 917669189 966873676 625216981 488563516 740910746 658429235 962747923 675749737 353597525 959652170 956599464 169493165 792263060 962127069 951149480 289938638 169992078 166948678 676639265 313964959 172336479 904172578 236015424 858096965 9907181 300833489 163871380 766131193 993712501 237385573 337321869 165390290 33888368 72892160 311579544 354327533 30793871 991789830 772482248 42553492 631250449 872359809 58099850 550579064 25338870 71785757 747390122 652829832 249658795 581318824 316559978 23035120 300317951 923015237 54322960 321683374 965442053 470761571 981951920 465065653 464565231 998688233 695273519 558712354 743097416 658750103 684601769 569183993 70813738 501410256 415721074 581220536 822253878 612873605 541507703 444681027 442791265 660381407 262966065 960137202 989224301 504682432 855569498 399476700 927750575 180233361 898421980 624733312 414508189 111957848 137409679 521276611 990188559 842251574 77851654 37180950 603830277 884963981 903801771 459941328 424109839 819172026 650882191 122643526 294165763 214234464 988689020 15968590 189886328 612586823 300151511 746990623 382187640 222084712 741521230 219531526 202434603 472486274 957815458 930459787 733595348 585132356 497200988 478002093 75735272 357215649 55237738 627755850 747685217 981326815 589323845 999493248 204284934 918212284 8681710 765513042 738158025 577934336 97378898 130811298 805986826 316576254 504585537 931985234 107625839 831830612 758234024 132299793 312266824 886182017 249590397 312172083 608125371 236166630 238377042 71689300 404513241 820373060 257486602 363859431 653372061 449388076 71144921 154642021 694788316 685990579 295794590 605609012 567723833 136505497 768977118 254131595 71889849 132048843 464071967 306858494 537503493 610420061 150294417 821736341 361982966 118033336 436094528 464275384 670032312 421315066 884788501 231153401 125549186 45072400 957337475 386954294 384731088 742857535 446737736 504139297 389066379 494582301 914531572 756446158 717027481 798460220 224477837 603765932 823971831 812938658 917477495 426785935 924503707 145193359 37678231 159998391 829695507 291956515 916010934 424563117 226067702 226784454 882819253 643581557 233062267 32744173 12729390 450385344 875969126 462860738 939627302 663468534 876579929 571460024 503479412 829497724 502323009 827165102 876578697 858679176 974169298 149595988 313759311 157475695 618577303 143033220 420360817 878710826 659836469 734697494 751200984 239686017 888286498 592676870 533565655 610661242 380002873 241672869 281771344 69247187 448687733 284202903 619047553 667360591 310545331 327480887 602374174 512560942 914413419 383195017 567833572 392596573 488944359 409425202 371988769 280924590 922221477 727252968 400445026 738496956 181042326 864750773 449556306 289396895 593951366 250924643 846917223 32421499 783841103 862213005 725269017 966655310 263144805 439857698 650820766 913962762 225219269 62847332 872135461 162404613 166767574 226552496 447928631 389800907 561123603 981052026 48446645 657736498 271377137 203329674 967654841 856386354 243380205 579523470 752865909 865690268 240613189 512867440 661362238 184846763 879731951 715914316 451248149 740349961 855559009 56287564 572251575 913205592 605173916 487993866 505827142 547748057 958300674 893555588 288351966 298174727 16709671 725984908 589870889 77534577 927720993 638331563 231126313 654059103 974178759 939663672 24656552 247144636 262803372 325984784 827249157 144024778 819312783 110738722 756641570 2477244 801552430 717158511 769359430 10686699 732552258 44354664 304313097 372791905 912853802 554621570 930822774 181759259 760303791 70956957 470163749 988381062 66302277 342280606 536682116 363805062 735692068 281570309 88095997 117810454 998177505 894992138 576606273 842302782 442261230 627837831 300014236 30831197 130291651 642479423 592500801 477371548 384286896 694300734 706911249 674973123 909701013 174296614 859755873 195890774 856354310 766818049 423903582 884222485 919039258 181108174 998852029 868047793 83519828 184406296 207810879 672117238 256322656 67247946 215284671 566571013 802294912 786915517 635538141 87940523 217299285 255445293 724507363 719326350 450621440 664250924 566374846 729327904 47821005 52517762 549724987 197432733 280373119 550552498 800631522 346353225 765536830 974021807 162384164 491617938 137954519 743483426 288532097 779235706 700783038 61236691 766267502 97920844 85757833 253403280 57832558 431132346 949752961 8320132 15931111 840254292 800782185 731010004 267355481 704648521 457595722 237585660 798983272 890265656 633654231 142155526 28646090 569501003 718103899 40900750 264234610 591952684 944645068 194968594 696147295 146899144 64853040 708567660 192595860 284734076 815745108 891390123 911985306 667662590 132278242 664316419 975891001 259885866 667746922 548182155 778164878 134005232 249981501 664434704 989024056 960925873 527125842 836087292 972631257 304555757 233864637 229896784 63479715 353515605 344218569 250846171 929827493 267484046 406329931 980170993 490049471 656651263 732435901 574671359 13918824 873352460 271697842 976127064 129065248 175372383 175590451 571284127 739117028 296068360 651125340 408691046 765165119 9898311 578788524 941577658 769440381 694381329 948359721 282760582 185791906 916354471 674179551 904069111 895345215 666145981 514954176 350217872 527563187 650182496 772247839 781565486 159183451 689882878 54103259 843615786 123484428 973686433 266101366 223420845 9348754 86262562 374077619 585777891 851435184 27955164 350749557 198976187 721229903 211616869 835701285 942556119 767652755 657420885 853777390 528815806 807189649 914837542 951564306 465066227 677729445 547706182 146341548 899945855 732474365 950804517 558743496 249899303 325601205 450580544 946529836 433592607 964888708 446934316 350352412 852103909 600447572 945984347 565170816 884756749 640799613 5626977 30002238 688583758 549317619 298883984 499259052 129062215 869726784 219411941 322880561 991085268 468417657 452232388 316664440 884743270 446118246 342517132 79494677 853661685 209425318 411200185 610124105 745187077 333609141 785023305 356520860 112009617 249011541 924026187 750578954 979722806 882667620 698800046 113107388 212131185 658242909 948536973 907666937 484125182 965316145 960304310 699662207 56944314 495168286 121869254 415221985 376588213 658350391 747250410 890898621 722621539 492382606 289942000 822377707 643147368 771765588 755304993 660688293 814035119 15422398 912493343 886544104 530946476 338985867 983981201 529516168 503808566 910494304 613560265 340563373 442137889 538769988 240034872 107681194 296617954 683282654 456772927 240232238 15558562 855376428 595289082 775686311 425907929 701958327 904351320 523033314 964495343 460807381 268679873 112678591 392342344 687253209 266653831 838218589 544801833 736692420 423878004 211228181 962998762 464126988 918173217 689184896 661864079 533647297 636520377 319131559 853350729 489182039 734029497 351087235 339548808 664286972 132447843 641920283 211200062 909970969 677143197 674497107 257483716 35849985 556193748 781518495 137319714 495167317 514943477 329625890 223405915 947438177 744382281 786998773 481374712 900884056 27103222 582286746 895597329 617550939 123423700 916372699 636497402 901976806 57848155 522839785 87880192 934250863 241299607 742297832 889148035 890277019 704700499 163663562 356209036 282836833 838869677 656602989 523502248 507269988 58045427 47827944 832602056 688599627 293445685 928322441 599758891 300783239 498523257 717023295 108453606 906692815 478087911 669765014 931879217 900428756 532162981 661180199 692185209 809445879 697470666 104340718 236798167 736087936 778404404 646244659 568556491 270042204 47757727 518918293 840319633 778919148 414582724 208965149 73294046 484722096 582083564 850222259 949218399 846526566 519453104 427840198 249568800 98094007 189054776 58673149 145128819 344145912 809945251 814834237 74086327 807899939 825611896 646481267 32327636 75665032 783310931 767033527 557178386 811616037 811481369 751771749 69519480 210970598 150907671 336219052 503384598 92162934 81074181 152823566 888095738 758938465 994694547 496707842 464193476 91700752 393203257 665359805 869942521 500784830 520361498 932907796 633967813 660988135 753950036 830422638 124904045 7832365 755526160 895286802 826611015 125158258 342962026 305744114 909933135 885180355 649106947 385746862 307567364 198824766 888975198 852388659 490966900 158838022 289574643 414109367 599257998 330929548 827637021 941993617 989007595 490599549 187034040 2778650 193284704 245660238 10489316 211338806 872428274 528445754 90216053 594342053 772975481 208183702 738443435 951061937 275706441 585839509 658644603 891080904 521118961 21563403 307919051 131133027 115356769 813686054 369368916 327251321 160595877 9309500 652391696 726452817 509896094 125447022 595597656 634854374 698369177 25180790 200174666 49341391 356432787 583908956 204155559
527824039 417473237 934139334 120808003 134630420 613044907 906044645 428745639 729531445 115355424 730930429 547416664 105704961 918459288 861145866 788495086 214114914 453266245 832181204 57240548 627021622 980771952 34394400 510193723 740536119 651663584 573694946 66726287 842743864 907411510 558984005 233844046 223262186 374758126 881061709 956309347 879257002 724103265 196312165 343239733 896854192 857184472 506267244 397337386 995241412 239798760 60789873 878432719 146234039 438478624 1003682 991708414 372043333 687495341 830095717 476648463 277366472 507747865 600591345 701846203 36975307 276676132 321590354 763890332 850696872 952149945 670947667 933439789 931554048 472447071 9381292 976157090 111661784 826862966 991096220 910422814 594696381 757651241 391872978 26519214 312599728 612680219 19796166 134084688 755222988 823474250 663982509 203550634 819860831 14689228 452467779 747289047 162930422 355407674 17096831 987677253 675669953 556221219 364831399 989609515 299039031 254870069 643358268 452344580 474988228 192450637 702995144 571211403 993888306 264010186 342339340 350853931 779018466 210113577 57857837 475355714 617781924 150243564 527878922 70483237 395625657 671943260 700363309 11029619 657192922 161443346 555019479 255781531 90837095 708358705 46399801 42838609 782583658 922652104 605451917 416930114 524075196 921972681 136130721 554541312 379148029 374445377 153804427 196176911 361876882 830561722 757008855 203342705 933689362 309498550 623693301 964488124 867349847 843940719 462142451 130153030 46313477 207325030 889934406 947177019 547476315 849936225 9346816 380609798 545700135 402369008 400106349 821064091 601916233 96617215 207352457 351115 517864083 145416371 678944353 617100303 904239759 951602878 29350956 549157579 55916059 821090342 318924965 940570920 222760872 514983317 801628012 331982010 131892872 193775439 459396342 771343427 260913455 189259253 193641078 345461502 248209975 138441549 25296364 989440426 560671418 274983803 47760624 509848676 936262415 943463954 147869970 765661822 439779182 754193331 480565025 419993199 416013883 735536391 1107892 680344880 359798918 114008256 549098507 783984325 556071996 840192717 720371693 478713437 739956280 716601320 465546209 187081615 984798788 674360005 430340387 604754535 396820147 832989172 876379620 821868918 691396284 553568171 489318539 483723984 999746281 669029819 585905175 863095188 723437138 459064399 694791707 895676787 970440283 2131902 74388020 770258301 660826004 564788545 790322709 515153637 544534652 814206108 314616620 114068266 239504666 343609912 688006345 459713702 499915022 267387279 85437890 114949327 668686054 454327224 764443955 475516392 277788448 434532016 527984110 196088431 875464687 577375925 899413540 51390619 375029059 560625453 283975062 944886741 597557214 94894624 856037336 727177459 602226914 508876696 428042855 37749136 915641039 82445511 760474537 478384438 848024484 848740633 765322362 794787306 8092790 890128976 736794109 855429653 929165530 956938198 959669488 859169371 521385570 937827125 708801597 104748620 300958939 181029279 927143660 383747979 681413309 126659406 481659146 804305260 738179027 57204183 793231475 72660339 302522312 327957521 725413929 656140309 566119843 436591015 425827763 429212060 401160602 458669361 852483595 176407024 374258867 230229478 112269655 474503127 684888168 900504928 263105842 510337675 906739558 523865783 305838042 150954800 924550433 950197323 882879861 375148747 543348505 749043987 429012008 199203905 496630125 181861083 865851426 604462659 503946588 519126329 927087205 381055644 985319080 31409712 783624240 712617564 91163254 677887593 586842445 832326909 781390797 994175719 316379198 382625970 914326965 12760095 641089440 399572721 285499670 527405740 390699118 922028658 904071584 683866077 74925653 572598938 425196746 49375763 214457668 428068444 947293633 581153553 306206279 16952812 510438827 538144182 970872718 785750996 764641964 216332786 823713582 85067861 405420668 476355140 80529043 35038103 651871984 649463811 789454571 284594442 707533714 985428202 565587158 305569400 767397423 450007221 467410129 683455119 55966698 2586432 992964981 17725224 328643073 816234283 641898102 66646836 959778580 762369401 377971677 296072009 626326807 226508917 759012708 706507023 545462006 240631224 597584420 670711922 159274338 944096332 399000409 329233190 170731333 861836569 212817062 977263903 311509343 560599180 992321000 128731240 784608786 42969866 441748174 618135446 593563433 408770509 301382951 587972731 550144118 343141398 467013345 918941715 403908882 328566979 774274892 605069005 816154196 751227499 206816271 530327300 377633081 759154673 561174877 405450387 670479250 900343252 785226540 220935553 202549392 490341542 183146240 735214444 654636185 291063406 333697056 968395283 127138467 383845263 634780440 46391735 122282696 994030465 853842294 612564827 835481896 487231635 821583012 916279623 129986067 839511102 688762742 707862890 332525554 20649327 861196713 224342675 325171159 493175774 991414689 313183342 860364868 108930231 944204594 804519682 121301131 385797890 453215296 640976550 310353653 161688305 980524601 475463826 112150638 588130060 133528068 459607667 703228243 453362986 508751146 246051404 973747367 778076569 824389934 331664029 646443182 627503261 823059645 997251858 812679054 137429300 575791786 563705726 267950826 856409893 870343324 527467716 189930086 270174967 309672187 788300377 485603723 561458538 394222410 501372810 3331108 561247264 113392223 277715861 954706400 437376215 97286503 723136323 115436162 738032777 620343691 695193897 171959582 734305135 986803933 181312811 142452599 756787193 679999327 218855702 534846617 645267613 50182957 260042218 409861777 359414815 988526741 877252864 157021615 543767760 275650263 563821827 993623873 480491538 20871257 62594574 771874866 729409911 724774154 280925950 614501568 565763189 818462333 364100185 738320763 36019917 470347891 268263512 871189249 593552423 177705356 692569010 310646489 518836931 218607631 76563529 800530357 923200531 686055031 809262507 23651212 692600369 897545667 883727304 285290940 64858687 126826190 674711083 164754085 72920793 548259254 966819408 667013401 946265034 69678369 661064180 622561762 360239185 191421016 570583104 799363925 976022534 95742391 405128990 273276810 323286740 511049426 279270238 49962221 261494148 37124271 153721559 345657147 457627133 105336803 923961355 289647348 693047024 165195226 253247928 811551669 497025955 430463998 565199609 874892990 803696266 255915920 625322952 639122287 767157441 558027523 18936430 865306689 745961963 104780308 458517401 502568239 45855766 476794950 536888199 32237844 929066727 119281463 831291287 32856074 436135619 878460311 666453309 309869109 508191185 361011936 523084714 171720882 115471975 417759776 285170348 391322320 795134067 116695595 968796130 225350352 157366263 568716376 586719084 695041045 19153310 1254282 169913101 665699130 797807185 625282733 342448195 47108819 718238841 338775437 631645699 958481264 882147490 532817449 29867158 655953882 943723536 199251601 252102719 62826657 751988922 131397335 720680248 152714156 425527831 774588932 892123799 973558817 482349539 275708638 905242553 214946842 937677047 266860905 765428825 106839030 424148466 193686608 938904448 436442979 212400872 166079929 104228602 312341472 918531179 12419709 599874072 385157549 895977233 131725920 934287838 55426064 170176834 336112955 897435116 68431315 126329436 57328977 547766949 7167014 907002437 890834514 424832351 272302201 661108871 790447461 506020154 823710561 742233772 797076271 934671734 663059805 104464957 684793815 495592526 829358353 669491276 734695357 354908645 66210974 989687388 885360043 832077074 213961896 103272932 709113425 542319920 946057690 338742684 584050885 931594586 481609941 90864644 400465485 943213000 461305492 228851310 970107225 400463936 349597349 108389893 935326873 586640194 635359149 618722917 737976794 911066559 709716297 72143119 584134445 153421041 927542884 768096899 597324305 446584245 39656346 259234187 528064257 562447421 64259229 651416007 823703530 214570741 420320398 44188255 489265624 154453353 583354658 268415239 805510143 650008281 303917620 612633365 265008244 672047185 387317326 727248058 589392772 950232430 898220644 568708928 306711717 170661337 997232971 141340069 752773899 660404308 109236316 269919901 295724931 651613832 565617364 368326207 452047680 812095814 371525187 745391104 85481398 818974930 83354392 687164673 488442367 818822036 937969527 580263859 330581662 421214347 823131366 304060896 18011459 110678276 582308755 787373935 564972920 959380543 872885819 527677584 16775602 733509278 500011435 821780514 241036310 17054266 974090403 682840295 269358350 519381263 153511460 512892473 946755821 464202293 249468993 96798792 72159884 918336597 292403881 681389499 467435202 424158851 960402497 761469340 761574396 214947077 165747213 505566535 761362808 596872432 680830977 274834373 339108438 917315524 901061021 812128035 895197262 769428959 373798445 266746052 701149933 933394222 77640351 463138228 279825386 805745104 146145310 921021499 364079272 113185029 240056647 214205789 610378107 765818219 290652762 538161842 214362169 955989949 372328383 330516167 79217663 363881174 151883556 994777295 71440310 106981606 102440433 994635824 88218771 572292301 24796194 740449591 964031052 114655860 735591907 751597306 518251302 900155415 847859241 837746829 13671269 742989266 187059881 619069282 282501578 214836181 780609894 998883884 28267762 402778923 409921087 356382428 260558351 250203065 48039195 46487466 556162332 695073920 766489506 318153005 514979626 22502199 787464127 72909042 906488566 76517229 380863595 919052463 832869947 448866836 658724050 242343466 697475350 196588726 938965436 655489791 207631627 779965443 681876365 363881909 842858657 896449068 555682482 968486566 584204165 724445053 864828242 300020304 463489556 31453108 847499405 240247271 208128074 341035725 894103774 930356973 46406225 991429819 99101015 160990676 32807995 842832546 217871003 934701112 210834291 19820298 617925829 727752355 243629543 949804290 278661335 231140655 979367944 24771289 411174388 878590321 52033745 657340990 796769899 120754260 92572843 102938373 286531046 432651139 771286229 874358428 994152548 267066465 539887151 697365192 584916624 12646680 635355734 748245067 109359726 260614612 555977612 501130671 360825706 136909563 823354260 46205079 802557273 391173779 596908412 528883126 379314969 736313220 699215293 342258147 256317338 192542645 608598791 173589557 606141558 902557050 690813641 424943195 314132776 327126667 381048997 322077127 184311425 14898915 243847790 424954378 10033380 664803190 601516107 884319332 677434249 879122526 308277279 974840745 104515526 22961517 313395008 580508925 847218876 252527201 461549802 912927429 631009421 276703089 375942538 765482008 119640651 893140917 315319312 318813856 265826614 948611561 348088050 682133147 822446266 881063597 42620893 150824769 317644632 430623230 325287599 838522347 916965512 681917239 921594316 47066985 317802654 24815109 843676149 999647895 630897505 377382365 911016833 309710571 936726984 562264634 302370331 323509844 942648089 982981861 740500738 900568575 745416554 858826784 996437481 248475300 460602619 118229765 949249233 927703694 903985428 896652560 971422511 82284072 701528925 925171206 39428586 725336027 190095531 200375155 995416411 287031201 140611929 1296754 80695633 835390858 654824967 623331740 948180722 665905449 22277456 451390769 638036124 746110837 781561649 991459186 335699900 38785059 654947526 965834744 212485019 692122185 159318976 850980027 634128697 482581337 678326371 203055418 991304994 445022324 871359813 496426121 515674497 997308168 187445273 651930139 968070838 765307208 567060688 712204371 843577925 347976282 199122131 739585956 309070220 858432744 2810993 276779176 646332208 966071681 816679292 87003360 637803738 76318954 991090705 717568607 446291875 605547760 425805974 276791190 633896214 362708697 29548601 613603762 266087116 725053094 29510705 648166901 863844599 897403554 868683158 846469943 549642713 971044344 483348557 383377200 953895536 776864238 705665380 137763405 169946289 604673730 469051962 539108238 295878512 385774916 629142090 775512859 408788692 924619165 964137755 976115933 70152398 866662445 959756940 893463995 441553684 817506275 490892729 561927693 120143295 250667003 37996462 660500241 563762147 263866906 833370677 502887310 991325437 529610163 967951155 741094288 403260636 25659481 491580115 123088190 839245434 52443750 322547542 185665988 908836174 770020232 574489277 93359585 647319613 297265097 845581400 145845883 314259192 44353614 940706630 177135611 338527819 157850704 150346922 751956874 301809939 336335476 541879079 861775345 432055569 366187453 267810549 374307618 276916498 661174611 916888466 934276944 663595921 340757413 829022498 158188755 150774317 952688025 545814898 957306014 930637444 476272483 563367856 451162074 602236105 674246106 593174758 692259114 589390458 508975962 503300592 910909195 376976226 592762592 927637963 417605431 566393518 113218606 973418779 816580845 567438360 359304645 135965944 953189336 319248447 528185037 110059839 666115954 874544749 724592630 785677122 182104942 824043198 840601735 20182953 343185182 579049898 807278797 543450705 988508825 872274867 483467543 63154665 985654573 558700111 118194659 55391588 594486367 988216224 439682746 256504343 71065711 523891317 749986860 445902788 35962046 772351850 122830342 782020584 635373112 9661803 14798607 860657509 548724616 363067035 571428697 937400861 46829260 351946963 863827802 860441059 774821976 617901745 916211183 751315334 501437130 118592281 420160132 490616949 649636951 334665496 563069416 44002509 407959561 280960319 879801614 912173065 364980272 612580470 418813 251528435 244873755 27639807 204309582 366821864 873455185 655273089 614544695 505786859 953994718 698587274 661909719 377750921 805763780 853209626 947231670 220443560 618071748 787979751 34548967 556743348 854215732 965663936 831109021 741615083 571826199 838223650 947489026 440628905 712950512 312170125 291154679 594735640 414308541 729444749 182221001 274069074 297837988 372139397 115146571 20961720 941864584 576114152 933972131 815994516 236023495 39386923 749076630 267370903 664235626 237082108 441213596 999410989 672707992 106901040 260582358 757766849 560647928 305298715 522847417 154129367 530142407 899973382 59071457 365143623 640918554 880673226 134488151 17254154 382778076 145327694 974226843 937896487 123494695 184446163 192622085 19299201 592361197 471208986 248590502 148740531 238851518 388716247 492054793 387888143 824640520 490579871 496987646 999339315 447089379 489932167 294279011 468618007 642104636 732853532 263395521 761094707 492000453 353144678 168599483 413208461 753067232 746694645 563576816 140766334 672617191 714387782 565765792 159219912 572401956 41620353 70722885 834452592 333370936 612127129 345223385 70160813 429828706 662316239 765656365 622000923 164244535 789290003 516873633 517682159 834415741 357385167 446733289 894177535 59671905 713094056 626402937 415952410 83100637 150283991 624597688 495486016 699720525 331540514 326401008 582996649 315780288 729133176 602987550 579924028 632981494 288714513 658833031 976317361 137520990 848089072 724634967 846038171 459568987 419107379 232710507 141175853 197344863 848682183 706670535 29880465 473208804 214437209 604530622 623630261 991922893 790738413 527341596 555959107 900668784 456504683 250183204 920150351 997454996 902393646 43270268 198274626 492407633 538232790 812793717 124630012 309193795 418920381 443390372 183712385 41930251 839757431 899343172 564497108 622692240 367936968 397973208 321047178 574806457 930487238 665068972 611180110 936678880 407350643 126356214 252118347 282986657 795066136 501158271 51689112 147091094 179254587 561198600 563074878 635123334 905110982 650318722 736901525 785909148 455673036 78584531 285546788 505423979 293857879 630176570 818309383 980637315 93514677 687072873 335134108 574583497 100045810 649707869 322576325 866207101 166349573 983592611 241635034 171658938 809164795 886137617 54754982 551805458 189779552 217781630 128588958 652691714 259654862 307748327 92771538 22050403 612668961 747068896 880872638 236350347 38933221 2939198 836056523 889795005 90090560 757810995 891973687 487049232 127560262 528874005 366735281 947656751 473802566 550746079 794997989 865440522 361363000 719265992 863942707 496562501
843569269 189099164 126981042 103865309 470708826 593982514 856251614 962783032 496247625 328912520 17457606 359133273 767236173 630440353 769482979 260120070 560806692 866726749 388737106 404110321 879240989 4795426 87408049 889023711 466261050 415250132 258596704 120479879 786703886 176020398 240250506 64479727 191600787 992099089 850254958 597605099 657942135 716293413 996996254 858274267 238819064 354545080 772405160 939658874 436561432 562344140 529946266 516402343 597979769 794483974 890930043 250336091 660790257 471462175 281836254 188053344 727582233 33817597 655358431 906057304 436234341 948787148 444791795 199521323 501671680 172818550 875965671 549312310 908109582 946098361 383063840 432178215 511185867 256304549 683265256 202077290 121867899 912960402 847417095 282262863 662492966 31507584 324326880 185889730 789536712 942104391 120044953 21332710 486258725 447817285 95427415 512389895 276473640 980072677 278347798 514305235 537363805 420408818 2153006 148609401 752820172 909513013 948954735 440767043 595368706 902759569 464465849 486358945 895678286 208812707 392338590 799390620 828892610 804434190 498081662 734507796 713609358 153859577 171860492 71676340 861052397 899569947 706466128 800101365 174121363 948724404 383430194 201391744 109812906 505927468 676244660 225599517 229972033 398896841 96727598 362582022 255990385 255912063 882068407 862069478 190765568 215852484 828307398 46116143 935636525 19189975 920675533 887642887 825364334 947382968 440462463 332795082 198375464 278498717 465435406 533651529 429071510 855475505 924038797 946164915 430509245 365830160 820558761 219955907 618730999 493481738 47193989 708809492 383557774 568534242 942824451 595600358 266426601 520319184 551171178 111634687 613609325 777027875 770640487 328176568 402373300 78484291 522074170 332234583 503215948 275933993 449105284 823652465 865079280 950588050 562400665 729520788 877640365 176149772 711291766 52400306 837337435 567653413 797824318 512233422 22894507 802595934 116038777 374416339 800586640 21729344 256235635 583396377 581523613 681866346 239451604 386523966 23950091 935784795 716969591 80178711 248082493 505316958 246742527 197191555 726037238 753151086 760833427 941705451 544369051 432802337 602731795 213595441 36261279 989131383 339556624 185912089 517451461 990112749 944384008 125571620 440047319 768536946 473928267 211542670 448307034 158820375 828670442 286812472 527674761 438818903 534608076 896556597 222496309 528314626 404808008 984936215 954121271 310458737 659420586 248918120 675131227 477110954 189806946 320808019 518600401 396919835 697260345 789435584 295736220 387541973 673085552 606771088 410696160 285928467 934973694 375603685 444499830 321241991 195416225 381730012 982913821 195973375 789041397 934616361 812150890 144525405 545922180 80553368 901556231 810810200 391394070 677915366 612977110 692755436 686902073 876078438 251967782 221979388 923181057 465787822 707269006 754623002 983265836 20666517 384082944 163751316 238816828 815030960 791619428 564508927 50912754 39440659 418146827 568806477 25181234 251197907 199086750 254262744 920493736 575280296 562686490 885510234 136035776 263605510 426682264 403999947 480832003 126662963 139962678 618862902 83210280 647622111 285466846 696416319 655934469 409574083 40387937 192609862 286231844 709269877 831019170 834950874 395165547 311385671 95771989 588160936 797089998 622927704 522154844 346648872 585097274 743536460 519920543 738734719 382383003 55565907 347457666 276912567 8125887 88079194 312578971 385427842 38145266 882166403 634426065 711995462 690106137 467629256 202698388 738740817 826414710 438827128 88530492 711965779 381163649 883550311 669004517 801667105 543641145 740407286 311076290 809456175 843109459 82151924 196206065 953647824 63005266 756921412 697157190 153221226 685379397 803421649 2196984 146605280 627797285 974938582 404176986 520623546 657135359 235928736 856970738 380969823 106499058 586969925 993997238 228165873 519413407 162049261 948327324 627646354 874146104 632891936 753345648 898555238 288675694 689015482 154863082 694179438 492362314 654207228 307683622 964524845 11387419 83184769 294924142 328953530 200947460 48766441 875626202 304800590 175769136 646565349 332381421 188164766 173838055 433948794 956995668 971479530 304095878 653722940 720748109 426678970 984253152 30758891 166086825 977122460 267125330 410466328 341596004 274884361 167403568 673827976 296829663 780189261 310008500 742499874 377169276 418527936 185611227 398395842 92378292 164331030 506114620 410794372 393147235 185094993 210815556 884779120 831264731 36916355 165192564 47262614 42989500 802650677 794250471 525690587 509329934 612810807 274952529 378139158 864538042 871873002 403894512 459700793 202365177 620672816 398094640 466805041 51968745 127856574 142021009 171832129 510432002 930554583 51088276 758329619 196824260 232724038 567372083 346634032 193367442 287739434 769110826 342397493 858830377 293588148 826998345 195775958 199270754 216052086 927960318 740491954 532160221 143085345 731025022 105680941 844403881 845002080 941977950 995875538 385197973 362589588 814020215 259577769 466020076 40078700 974506308 965340294 929022918 421939512 49884939 954999945 612830767 138063322 977969145 379905657 752149307 472163586 541877364 985770521 752965351 783426555 938581904 165965236 985879346 627884647 799696060 843437075 204216392 466812238 219765954 229343827 920431182 531228412 712110928 925323134 476216511 755844694 433141007 802012979 867607398 751514662 363276189 902441951 717312705 996927705 537724410 414680827 489007257 909079516 688414303 757653105 420104657 800506370 600856936 396753354 779105006 994126726 806941918 967236271 60273177 865899868 273168068 912847762 476485857 260888907 54198955 246653378 808502643 455170562 331946129 730631458 361663056 952510852 453024248 132053349 841214634 505401768 233046347 247358177 676035689 466035688 187775919 697716081 796283142 940209449 414533408 229195051 614281685 431863057 123072869 815052997 428881837 206071018 201451423 706135586 388025418 406545143 965665158 885067279 525174272 271146963 875044083 72675987 5273671 410933458 235852794 150098460 674480142 1866633 437173645 797122472 112659280 276939104 400891933 260702107 647120862 726047106 446816561 487381510 203288869 425159604 485443792 608172483 271926729 392585581 908012561 329488491 465218242 583535997 137705164 52242503 420648916 588732391 130352851 324024936 976927838 994417733 791626813 570285598 634957176 950653218 134745312 529374091 359920958 189770827 772095300 259040766 734315645 500851154 369253917 421037060 196386107 648987235 422183984 37888481 355746434 357226595 728987000 418499904 404956039 560301274 129176069 528604659 392069158 286417188 564236420 479723826 767299336 309557354 907334545 306222913 827507240 895532823 711746208 227414630 255824068 73428261 889304633 45435929 844412515 23997376 384664128 448701044 98023667 645513010 808284726 385872142 272712547 194682856 689994472 321265981 631302268 599193109 673920170 280331241 501827495 644598080 220903557 93884041 718446218 870345186 646402715 919064952 348476709 11097246 467741787 96263537 850385555 80335700 656754538 226316856 121327245 943269981 626601546 632742754 690360401 739082024 428538725 164655657 818738778 802215346 59196519 396405304 678734552 279280192 751269184 442842080 557806042 315150414 331704748 799729413 307887618 557723184 975091455 409587754 288403349 429789128 520711456 188349309 993079162 105076211 273435779 381932071 640443825 144187486 437708217 544373436 862938120 694429333 639749944 365575164 178073265 736142240 203090638 738428731 987111901 646389696 803663377 178351255 231062751 17848121 149608194 562808183 315633011 340236979 478442160 189811029 978246492 254132002 506833651 855605555 7947338 537362389 187872893 265826923 23474549 207012623 747157674 133235776 496935550 309122725 357111341 609517642 130658098 873054360 196389491 78167226 991321561 10820032 273008821 246256724 656844504 78256748 633782880 996025127 751840595 737092290 215414088 759936665 615345171 936966374 242273316 675636946 865514375 691575052 885254592 469237686 823362862 199822494 77956186 499044301 925053381 338243687 637681385 325102196 174902748 854960452 897810731 677126720 156815811 146862047 60253953 526835326 941861089 337331033 386929580 23436976 60613041 596119250 653569118 831288162 422816138 296492333 238506844 178843053 260161192 445523699 874591616 645914220 351909172 653980967 588565279 798881983 150668020 183661054 889240596 75492475 930417448 429346014 157504215 229317677 549211118 745226672 601091680 627451710 223082958 990285258 539179975 648650387 621934254 876747980 158612097 546698713 316378753 21632421 930098396 389145049 319578206 7887788 736879703 836815348 66072064 556065791 38405068 613187446 343223706 703066411 852074899 867301907 687569122 86342392 497005519 993512258 648627796 932745038 505794490 932733093 21936471 489135584 654153234 442934362 258080406 367746358 207253015 82636351 785068844 577391615 245306766 340586181 135759561 106224135 921238618 635415600 644030990 692798794 600076474 315322740 231702014 908456208 518873023 375128588 573060937 877633960 177078929 532403668 311584762 603678023 757417673 113120078 522301477 928992534 6551099 149169043 129673290 346213066 774359757 771121905 134236991 834346897 680875344 4692860 890904044 728107417 297373696 447711985 351164810 83666413 612844002 329649025 55857003 467403946 109591701 814932231 890879202 999232147 49778305 18975623 858483687 547553851 700934928 753171012 501671040 286836319 638791019 762189321 24562678 85307426 36895807 282850684 865382259 25371410 946158480 688314645 432809214 819867196 478821827 582165970 395358314 383231676 804035918 442431357 59883083 729158301 895381205 366756795 177335977 100297662 980133014 529138575 183721079 137071304 101045342 844144203 271864643 109872816 541528335 782944893 371245715 178298484 16459326 340260888 962320141 327763300 227111927 299520264 61317263 662223264 793702294 467235445 651877696 597450214 390767265 583886243 468068202 63494746 538136690 962057692 278507524 584699079 630330661 345999845 272267951 871534439 611581833 812845730 401500112 852033383 864145200 552587915 627368600 355538569 372551509 797982912 718213337 241769648 749260432 604358301 546504946 848576797 88146822 421973775 379942666 482520913 770573806 670095292 566783179 865915922 263520654 736770287 642774761 401684222 432506724 137303339 198229245 990197712 46062962 192199547 53258545 308373680 780503861 254967482 576299982 873566919 454211906 829857568 482748045 491996948 334331099 97440709 207560259 266380217 432026134 2634310 149461202 690351036 560958401 149742984 783452796 538905998 824967687 138402140 949566412 323629707 984059745 635352220 190105278 636790412 768328723 816236715 537599143 313474595 254954642 89939637 540502128 169549687 143455951 748097793 485675336 890931852 699711112 806257603 570713780 852124408 621488287 284325076 630215126 220376527 532936740 50111156 566895484 680355657 642929799 578173969 496716128 364886672 91031283 997501914 249742848 483631547 413874597 394180833 480904006 186641394 142240463 854306312 48783115 148080414 322335111 28994020 267844076 736834388 469334883 549144290 413700489 291941504 219632259 837680520 591844436 412813947 471958699 69738824 81223921 263910423 163546737 812549052 518995192 934233600 69832268 543801895 979406744 832693096 639860750 676386843 344181897 266270734 753510919 679849987 875616801 569460274 835358767 780959008 392657129 50114817 982628607 825566148 487061275 814218535 904843015 489682979 148558262 485344986 289833751 945748086 572629295 367938862 55078167 908440415 97799217 608441366 690376252 724398015 833435003 249254125 767711768 321052541 871825609 551058890 364808925 915032081 945151068 575247295 69882028 460081275 597678397 484384091 580155095 341606098 315452348 230287333 494355904 838365540 805529267 454080534 259089360 388906242 888373063 480515418 81415342 133133021 754650382 564294654 615348332 535761746 272085583 342039941 329973539 980937833 698806055 863926069 801567129 471780486 46202714 69057334 966225135 873689202 225448389 985488575 20182056 391277208 984914627 922731728 368079543 908542702 984822066 239984475 53216032 894426290 920612347 492826413 213628695 40350984 493547461 478686603 462229618 469262368 29724690 550833907 120813989 543918357 328741967 258264069 750254102 493382856 973834898 412852425 173740924 719016616 247795074 19740715 340955863 421190778 298452014 734015880 871471867 992572360 923451048 473464200 706454273 529551811 881656067 464190659 216856686 51124884 304782723 168403447 321920809 539310689 970500369 487966652 799023446 451387187 329112375 832228303 1542532 540327581 402323247 896051150 227929861 440555645 725454253 662327557 611859949 774556746 500992702 794430825 467193794 193957226 56130662 63818905 541037076 157310815 856276612 135467562 786967376 1925407 201652302 334890046 171134504 81044029 528100562 728295746 341231947 65601739 99697699 603575992 25765456 835286386 553458143 271390315 10056993 438978533 490292783 287937156 595630592 447270397 261339735 5916959 762075492 221448955 841309537 440831241 587025674 261387665 506819777 78236138 958060952 797776276 452730775 686744562 45080674 695538250 676848242 925800083 722311660 480446101 199802475 439021064 253263711 470194981 621465760 64056549 169417953 623957957 24403133 16339198 69449815 211179757 177794137 18390418 709514344 633132355 808798926 266478814 119553411 908077651 489744500 971413671 972024927 281303038 40708038 383686025 476222239 514829399 152667713 514961307 131323359 768349112 631965988 384746525 993522421 857285446 578974133 557723141 905082473 973684368 548143345 116938811 485624915 959641106 290396704 61823908 179556313 589043171 311395132 448179626 48419223 813129007 793685375 976445893 937484711 539966216 583744684 429710373 279397171 718424666 663806048 571822112 714551958 266844348 884425399 941529593 24983596 46856955 986170158 564814390 439656438 44491111 751694440 739714922 511322289 115263862 174769037 56144032 270197184 746055500 117082990 931012872 165498309 511532317 578757458 171676644 62670458 347072792 200655480 277918565 595325484 165266489 90328100 319383403 159190689 557279470 688576174 1212097 879377515 453143134 322931379 902276580 120523721 600593095 230652465 401547633 595013854 569902991 818663033 592142111 199705608 355660283 874828918 158305183 752672371 588493978 958905414 766277418 165539655 335542536 856916324 294360230 198360992 460758646 418936574 564122572 938716045 964704190 361533308 786371507 3203468 22765805 264361475 284214611 819615432 878223165 39181835 256747939 277234855 787743158 612340861 185956514 337383416 146552357 157694449 461740584 379085474 200093563 637830450 471170280 123364948 968914332 366124349 359169334 293636399 581312414 760737576 745380479 392217881 753077153 770552931 455446636 21531241 239179810 131686280 94917456 618725246 924090583 412824818 790636397 548855610 997041219 833347211 824845526 139842970 767636078 547997191 659057262 525922675 830176803 24677205 300430803 716589908 605472143 778630989 237883080 585153814 423709632 44564252 676294137 24753455 873723304 431908213 774039881 962596278 20002259 263932196 55132860 880963271 464735480 471545673 43556920 578477016 179552249 31633321 831511511 630312330 35443308 998191143 101600365 612230394 281739436 371613488 739298779 379240687 459304506 359569090 954475261 31460655 824094429 866842682 826105126 641516541 853449584 912341727 846903200 877184420 183584860 189612330 492015198 651262526 523120540 114341804 830125906 361370284 101893334 58317033 76526632 202980638 752920941 342015536 659956576 232868427 758406439 18043956 455867058 54235468 382925115 649591958 751707848 557515722 455650645 866608117 21293948 324366005 473355715 334937307 446102518 931126924 424625674 577792754 646337742 200282930 863046669 534640584 111674394 570326221 234831125 568220829 600733206 450103421 825882133 550384749 119017824 214999404 665875245 62515339 101649151 54822610 485160749 682844726 238959023 7005454 822552965 273877814 145414779 804671439 572302885 355298965 90222929 883226661 118675414 70649828 63408514 581312329 262021723 591393175 491158950 527859883 811456503 359261439 296172093 915411461 235346886 471719714 225777844 667951270 516975896 388360519 442885010 998399048 790018160 288658160 266349312 6414573 94703316 266615306 176640490 581337018 335452267 935686489 519933696 17846174
909132136 726034891 539672830 894732337 28613546 737348412 599387688 686104678 560742881 343549502 956590476 605681057 377455055 356770201 359034040 374831234 151035568 601059211 385300109 966691864 485354701 558507251 773467111 697200122 754047512 399996357 617594168 239086991 261588665 92149709 323000428 78114993 451432116 839049705 209444432 721779914 33688043 983108182 601865148 702417926 980287070 363130849 479279926 771371159 116398529 425966915 882929019 612551705 626827315 691854776 199295841 554555741 747390577 685516235 606088205 67453876 915866851 884627875 336532206 247875481 173654580 364911313 616409166 992962441 28696694 299552054 887881750 138229335 737424767 313208380 261037260 604462540 544093363 814713558 886948196 240440298 57923588 235638520 385328075 406067359 927305314 917946576 301958842 594440577 725656595 550131841 904411648 51252378 431661661 424112369 311591566 482063011 60983017 932633268 414921659 935762063 523054257 337120518 187132914 33398765 305698399 229915815 870864646 906617030 143442250 698737246 498860062 502313057 9161405 152242137 519915871 237173002 589789991 274136503 826174526 876905910 306286834 88895762 528080919 800881477 321670732 635282056 730679127 101329505 610823449 101275783 84877093 443380970 692259544 748455113 401879955 726758982 697974241 794946715 306184053 696580841 585721301 641842665 365782391 408418600 929020034 346188831 346530026 545525190 891039150 267568252 446826697 348419234 888941645 898943663 93531842 710498834 377791629 89074089 588409167 389409061 383210348 584024130 256006722 10823445 146390628 288120094 476630374 653187645 183889676 281144166 800163476 706429582 129962715 796509016 110623246 517706925 794891342 273975969 465715649 38795844 258893941 255301507 795631225 958301676 583014006 12861801 322034134 321213056 297676562 202211112 827433736 12408413 10257555 862633961 326457162 659476140 760129745 659332376 930050490 987450296 940658296 951758047 659164372 334032684 463664580 888645995 699181967 125844609 544399943 262151773 378620491 185117031 208850415 633838326 439592667 445249736 723996387 257871822 122704493 265636712 340109500 9600174 6190798 252995627 199913665 764581447 662302421 990235798 644877443 160887171 760183982 938830339 970888547 339326478 999865754 36385780 712195437 506288204 306477302 958100154 97292774 633379935 327095392 307228887 936401596 789207618 289469245 64002538 321604900 838360645 402322761 16858854 634478850 379727263 609327073 272066462 638070776 369992103 894049260 371837367 600358145 796591807 806109556 147417261 791617560 86769950 836768839 204003161 117115617 642446859 848381559 976479970 244467980 760936087 266646613 308091072 207960846 302678854 3037793 533556642 759290596 180145638 114531399 837278331 579833804 81678773 595191731 575077285 518966399 759681754 229753000 574858839 26787398 679008317 772677980 346369103 701621048 866687736 459380789 528833033 103694367 235092069 610267823 144577207 879769985 41411944 427153687 237878024 391542605 878763173 92226335 325430687 782405744 609011577 363042769 659114392 881966777 588471879 641594457 7896909 686928981 249515485 376212386 514561170 231693418 488027368 697270485 588423844 776915211 768875303 91784351 306722684 737958411 435058556 746741362 586440267 302941518 249383472 115063638 207268396 959190886 980344360 23202522 734959538 23544924 396423736 26374604 624474301 947745531 2946653 111148133 108334095 570347722 664895604 613160638 406574658 839824833 728155624 539663728 326787377 607647667 967631831 174412682 413997043 114641069 193898029 613723251 817788927 352867558 860822651 692832525 797850233 68005327 692470049 356493051 712379555 378211022 686559449 371967104 882942668 463897113 743985521 259915228 348266537 476194334 36356344 788673695 202025527 890515650 109003316 294034736 743538962 355870108 398292030 646834422 491503657 388926298 590330027 563207043 433966029 575323981 587693492 541569463 222033032 835567337 800235614 37135044 886905908 640531478 656339921 11405175 332961023 865873693 952751809 669048072 953373941 320965926 756448437 494952969 313189974 784038357 322521061 301635093 691820714 288087232 604609334 932439394 715326158 40201288 704082363 702831645 53750094 671106432 307700455 254004782 681343513 227924415 393850820 88534957 718528623 307479129 412094970 239783784 370552699 125122843 176442216 487650385 964298720 674782629 288571791 918465244 725663800 125387397 114400236 444625470 989810638 1027689 558554596 234723781 892050026 300454521 733127931 270380207 495508199 703621796 355045795 75055496 937077494 396798194 872923844 21784265 358387348 893479146 233104894 907191325 305834865 780976191 225080783 304734070 256915533 926447855 360863471 531602547 531267535 283828645 264945504 496987594 729757273 507085290 244834539 766960785 42108290 335944426 14037070 17573943 516840662 720245044 169653359 78718648 648145179 248608102 319183670 934620106 856317555 607065778 389033449 697186691 774331363 557178611 168874492 414742780 71297746 719654201 410512254 905851178 702813112 309770174 343262862 217731039 988571058 402176120 96385029 900151595 665443122 805940490 523369362 617002566 158835456 72996266 121209382 761297211 323240223 960104783 22404495 957927668 907723423 660702348 895348742 329866445 537649656 124597921 948776865 831618251 750800787 777425486 241599712 305311527 832469872 224016894 236890426 800462044 549737965 743620722 961450777 560354952 869611026 978654776 124815436 646278334 130598454 70378412 446694736 549166930 484894972 371475632 441604671 425514629 651702773 781400150 919859294 400033409 264615159 958205513 117992761 556253886 875485692 860135910 382045401 790524186 800868263 791848784 754455858 417356835 900272160 262268996 221472848 974443078 160699442 460264245 342075313 489800620 367918353 816998495 356382803 700991958 678832026 398594174 129761617 427060402 468428232 317947023 955494656 59012479 323832737 956611292 921817980 852047992 157328517 598710194 229026252 477443709 779702693 250376882 701631107 808197595 826126233 874083659 515221681 45994491 749010919 773032102 272902556 291125008 254355637 717474356 195237136 98985342 999953814 96379231 523714697 339770092 982011017 835656081 954615579 234680869 399824461 978852558 315119779 238443341 335116528 958625020 202055523 884272212 278035974 493401962 924988900 645261364 211215389 968613531 264840227 597845184 361849339 494516951 533036958 6699603 529671490 195034 555288181 220404577 792335273 766099603 306925096 382365945 385678663 757129400 968705044 832736515 167011825 212316685 96084698 318897313 706004941 774732008 440206406 388421986 277327516 438436932 192072189 312203036 846034523 597639844 526748779 4111020 857067259 344078732 995176335 566178092 623395923 16573613 787000227 666789160 328193386 458988827 520482009 270544777 717829594 703872279 618995811 259683081 526717733 210117352 492008964 697308740 477915098 269136573 964314392 864054522 64847810 980306453 447728483 822853735 766479008 996829644 228303941 649567888 74634703 548284839 772666265 905932361 441067958 129413340 273633677 210607579 998006373 892731712 742012574 480369579 781782333 431863817 941023035 235263937 750973801 835172991 361784957 566758531 352124711 647316554 523594393 579722751 885025028 634177492 538340275 175922851 535649390 667657939 642154843 861859108 227911660 50382651 562914241 365334675 808451295 459274644 549319357 852548623 666280656 158302327 115088550 384870663 51247273 35486481 480763048 7210773 756221936 83947437 659798540 476884341 916126902 658564358 759399397 472010571 725732982 32505579 962571174 639669433 738612453 75922082 855709225 865758558 750132058 8666174 266748902 645010339 970919723 407426863 778256024 659038312 633793586 692187799 759958150 301723760 973417327 30978545 822735706 543631019 173050883 703786024 467048501 810646117 56626360 369236672 363444068 175111301 701120774 751648097 808124468 915542609 155660958 870379199 108979314 634708776 133172111 884649205 126059889 792872426 403260817 156137674 224437095 750555838 130502412 787018362 678078078 37800754 383739426 563868551 720011987 176311342 803779044 784187369 365242758 463418455 826920238 234884204 918093564 121626238 736273611 206389878 843033316 925853198 857742874 114897312 797412489 811489090 655659231 120882040 829505961 161563746 112666758 286818431 293225755 491926855 502983107 91143323 253186330 183923242 711771998 528422530 345143143 571292814 262063925 540816128 334738604 374110089 340750981 126868274 428379420 599788951 117542880 425072945 181671397 159153502 366110799 127057736 886694908 726474731 452673533 821713192 212063835 447059861 258126707 170606127 338321082 723490917 883964665 345873927 530503562 701173263 63740664 872928641 434943298 610303094 101243245 282581012 710596509 838314793 380063019 647403915 826669401 979566827 79449891 659688815 36150437 73263140 752155908 371051148 915092114 47867946 835101091 407656812 180240887 279024020 669257675 778088455 917225093 266979652 441427927 481513730 417441284 848579550 742171439 403596891 957520823 698024824 628046191 58841645 586663834 587745546 145549212 493102202 926370111 86021944 145303379 143444577 181625968 176695488 438382228 966483947 484933289 816711511 625218016 899600762 564822235 270008357 427631319 398552657 351724308 749638955 582706943 835587987 505175497 704564343 299485314 150587694 658661093 135457873 385052202 364350090 388821231 416060326 641584503 169869288 836826705 814423528 690748196 496690659 226498013 169231117 408706985 983644861 88301890 278248194 447615286 263913187 347685924 118600356 267618209 969089125 218730708 50259099 457688630 425049928 735390982 199123119 736260893 910162578 271356948 824300833 472202131 25659926 230384098 416153783 551924167 122139014 755295108 646161330 691744490 971143999 206951896 216699114 887043180 735643283 352006663 294911682 62326275 415265415 464937957 959671444 426805745 807739422 143165744 998203986 103564946 810671677 315458427 14717750 556066562 174636567 229487959 312891769 769449331 319578964 633163448 864217970 2413689 111048709 893342760 847814593 22810833 471385011 272822051 852499127 658843153 873587189 277773542 389723618 962510445 697794794 327755978 416924646 597259747 876600378 808888951 455471899 113087663 949594453 932068777 708339019 66664188 848157715 123437693 782639049 118449003 364849884 520705324 965931084 529502056 290634291 940959856 269125182 189547215 756968112 252411315 630281345 705356153 249115586 109896006 468309419 224035246 375255341 250093027 55662906 171037968 657559646 682710357 455618867 496994420 237124601 908392747 545124838 848709980 103586417 585888113 4858037 360353199 347219864 986558041 223831669 795003595 754294378 875053704 677512585 258982256 562915178 805395988 538254111 618799390 972320346 775999671 617042619 613306516 979677496 935083007 142364015 830152873 499903936 760662262 316171205 626205367 757045327 85487826 31878501 815896577 9582926 905940795 430754560 662127614 963989688 727112702 388806274 997585692 552145546 294838450 509855457 370188901 23468844 824541808 298455555 74940740 134126999 801982379 262172244 119520818 825825486 384870031 771858342 504859330 48212648 262723237 344573107 629465193 515643044 53141577 148595073 277424325 118645763 249468637 591845865 498821939 751804814 708919752 656056687 701819900 197446432 21242972 175983376 72549699 480065874 354808589 769649900 712588259 321667379 25083010 747710991 733659287 20470868 345471368 894744345 882580474 109765342 737134119 601954651 648132404 405176156 598729017 651475516 676305014 988416368 168612420 517458449 974660555 464302295 245457545 207627447 263874251 718297511 644762574 724675444 983707207 986650345 329964922 95897488 274038794 588142470 936019934 604334510 216028816 997722368 99957237 180607683 948021920 876625536 353453078 962418795 875975412 343813899 414485785 74498483 96120712 349308504 674290895 775311146 191327108 912283025 450902890 930700915 109138710 122275990 238641935 340203542 330115827 232941263 199468368 736483663 215079198 768172852 74378521 244430012 874904618 24940541 314068096 286263418 332116168 233261252 329758338 634820191 376278621 994783165 102870120 837779368 706433113 989289290 150349823 451688540 71664571 613493122 818483928 216328708 567066588 16237016 894712796 506476121 425343159 334561377 372299457 27555419 406897163 946137323 414029869 218783610 716308830 123120421 882363146 894845015 304429547 823075289 497200903 18531135 645927447 367234017 779527181 533679785 159116192 889554908 558886972 274988452 819831282 258761008 754992608 828696593 215900695 750140545 939030869 626044797 123830972 456789143 31802494 243781205 761500144 224826600 2286651 257872579 385141049 745495463 208520490 787334758 354070539 121855080 17428448 956773327 103536115 248349348 698209539 807038230 618062078 221992440 129874244 816092151 396700509 122028244 76285638 61043605 298994153 997249833 872118948 148799249 176558086 699546777 128513445 471035806 419927451 437574269 729905096 111970160 814862627 129475338 285853536 277223367 743728688 163964451 823997022 5583434 565031432 118431837 337314617 143168893 921994657 88629350 509673950 436064091 290713852 577891629 837863665 91604622 795423722 452301135 333560276 516302158 876153837 650968032 573140835 272483546 321828308 269724490 127843980 677791419 961735317 481750819 911846292 756876254 428747411 747265210 776351514 376015469 107690558 873058873 814558384 853839292 823339379 594259242 558024299 25092043 277384531 53852061 485635198 274052622 372099769 416062549 792037365 435711793 391572218 621666936 951855246 428854059 929166431 226463483 18166974 970272689 96595985 112799831 80684277 12544616 341567062 591745275 597680436 415946538 205174921 265860025 816509764 766939652 385203168 432463739 358349648 505557018 392782987 279271243 795772656 970084211 376044882 381046148 696024405 96360718 227133266 310495805 991033756 661240758 571835594 692109383 794959177 209230635 816615778 764504239 706007061 696023895 886221067 380274010 515767929 394748599 350698169 530422407 996771366 568704239 255064215 858188437 21619300 964648227 668613278 907579070 444366287 857729761 228758006 568465043 84550700 579673950 311734085 82189825 686558696 527546556 293868124 780453899 940218455 455996824 734027190 466316623 434941125 552545670 580224244 525187962 774707763 417680052 923349122 575599507 543600810 725286182 319762453 176546694 440162650 171365337 510574206 271657515 197596268 488019411 633531357 980151939 479548616 292996534 702170094 910488107 877751187 431516953 466529017 535605268 876505568 68037220 955111384 185379112 423868799 276445487 981499710 902073540 2296198 682843237 873749818 493792975 24964953 118000870 436213382 257792944 196123134 512414514 332524250 335121400 86372052 197252480 913680042 382073587 327674910 495046078 644493392 752693251 658623444 898627544 754251551 697317033 531742509 46190631 275742820 38095072 582726390 657415928 117819148 891744515 664905978 765704063 382777717 861425558 294491744 288061717 876246631 513278216 593377499 954415179 786516117 35402565 229373983 325456189 79985663 314259279 285402987 844772862 339617946 902929675 993060009 546964805 259081640 833081782 36019586 213374959 141506764 531888201 275614705 532443279 594266189 865223653 921449067 939660644 678484217 752137900 467080292 822694304 526273191 941786264 124115093 921094421 440929741 885263986 831877464 385389083 255643687 404758776 212413741 89192666 741408413 767407521 233845210 863101770 969893400 844438136 410372271 723409061 922582872 704884272 19147394 840659648 237671607 921790992 158640281 601931338 542917285 787028465 630057604 286694226 664776669 171489134 173937085 90787019 682766167 899101661 357282177 853571734 493931316 693898143 934457609 744454996 575667852 499485010 432324687 451206306 578589020 912781804 20310311 980681780 882195151 540660779 390993876 954582671 792433818 322545579 360640069 479781248 794817799 366379915 477029332 303107149 354989862 236577920 21504867 868193802 373689161 799664094 368743344 879063606 321644289 747700405 6090547 679286486 745767127 933393931 65988735 676780181 860255145 444354626 982832630 362025553 379533169 113247000 841831359 36631026 288759037 908947322 497203382 685481894 394940032 519686809 977298029 906703844 745431473 858520080 286910615 800675167 794108670 723016073 889539016 87728154 413263013 371969693 194973286 460663322 621965097 963472529 796114877 959452002 768746641 792507425 5689540 860984302 317826086 488367932 468011391 123913312 312230067
540898173 695674350 154742914 539263857 787571789 457438049 892791859 710409165 7208361 534168093 199303489 662745502 440675142 874777329 834506182 396025527 223187527 401244057 170251553 429777240 149525908 854964616 453782736 244822924 304421382 437522263 111632585 631969685 340371458 137127355 899317117 150194502 424188098 680612743 501139557 820261270 539522576 749365579 334781928 268746523 725008877 979087006 134080453 706691927 641054461 392778838 321482174 21512132 502787214 986678601 768812752 841784680 930124227 150731698 321019057 208581859 249014440 471428570 440721092 655532970 119193498 336294144 347526734 793193479 349571287 205716742 235409081 314251528 190578086 786284931 559363969 219023004 788142408 674456807 223820914 334485928 572429366 543655148 975668573 740886637 206579559 561572424 854324106 887961182 473591247 375263787 750600588 319050743 679912849 853151579 950678560 429841695 671376739 800631080 761098267 634599128 74804503 296195286 817424519 76363345 974235051 186880476 435345970 338300047 621833666 835771123 127628168 576887323 840059872 259536535 344385149 473102629 200776476 630288285 991308752 9638470 360987623 341653449 86644 619900443 635059577 718456350 553801966 878139179 993299709 461935960 925543487 738052689 719073997 407259435 515954062 536712121 475435937 709015984 974339786 960519462 893078228 618206956 945664201 585364096 643721935 911898342 591137914 585321664 527300039 502715036 769515912 645518366 180595018 260222177 511106668 128668867 557833547 715489887 778710053 269121278 793403576 540457902 665037958 922449986 651995514 329394619 829649437 259217302 729020531 766933375 114216493 159877430 169305603 519725919 126643602 392904603 248351198 607461160 323833552 955597723 280227364 810291190 209310353 484880117 805399192 180363126 250029528 928359352 321292155 205971140 714779380 619614049 84397004 451594736 171054051 956275295 488572343 923125732 867116591 542084948 988228620 560702295 216080400 103730514 70157513 71760005 353856954 94227637 641492786 376096112 689026048 525467562 777707428 459470223 784276085 817830921 958878850 935972645 354892573 655076010 432881723 20401942 477236962 406725464 62496877 55795464 200447929 792898111 8314530 960686411 591713760 547279622 835647780 726041404 977805897 614417494 846929763 140035859 523928546 316477138 794660294 681762994 710712897 736877100 726368518 214271572 710032880 637240084 151410209 755724926 778263202 118222204 809838707 244048062 208366892 493739222 573568405 211046887 166443510 352079378 19470381 411649854 322906482 31421897 539752114 323393560 185704397 943885239 645189018 262343958 544614435 55623625 267958779 877218508 475353668 952731749 757939846 386641634 835521277 364515331 177100984 198123676 154238845 32095200 517122024 94134929 474368566 762878252 405266729 586282779 331371156 32015329 766457461 919484899 109102065 401320029 256991853 934921384 807707289 533121042 469473864 93289986 975629165 187062251 477178837 262717891 968842231 317488834 838084951 322427659 690367947 390238045 697427361 646679135 18595530 288463268 772522595 272880026 910180627 167054543 510674144 129681564 802924679 454252022 290105807 408140249 976576674 499309702 654436560 923493683 133461832 978839948 918954316 664591 585421162 70014292 563416834 982607539 851492660 55725688 948718092 317186776 338766678 301620723 388697721 171551045 380532045 584985333 827191882 180665944 489070898 662522883 453539206 890494855 422810267 788016180 79710017 29166342 774573286 585040236 766718422 343912908 80981970 953152132 892708802 247778353 746817911 338240267 972317942 640315372 822946050 951329429 286433624 928783622 376838419 61238595 750348823 459375558 353259333 888147199 771559778 960898914 29073758 794472609 675052775 362028859 622232314 578271414 45353292 369449615 267934863 76168178 910607613 746396316 598013871 299413568 43526996 574038651 922798154 3733598 863664360 146781061 798132281 80261635 461601939 526406017 561476391 36390297 5440308 450049656 727717741 691747008 127719201 273986104 894312675 124750590 836651125 449819709 217504638 867967477 9714036 596367311 303779095 700365770 613418426 638230221 543862516 746479970 336761134 82921532 668610399 403227279 295500448 802664443 75498315 470600489 387003961 512199079 692521562 661500416 680612051 759677305 126624171 282407087 301255331 534782621 734067373 427537015 76174524 766754793 802564508 227731403 559191365 135275348 76188983 570678223 775339997 968622398 434722783 612427765 505410821 368583367 663675106 6568358 318916210 853483385 32657678 640427658 952526372 546359644 409824692 356613575 117709529 379147252 971973578 88623336 248417689 916784390 676287583 802636983 289367786 406475971 187353383 757362600 804513047 790589986 663341289 443073881 894445627 443766010 976243485 643728209 97716068 44577716 252590554 692443352 614374274 655242807 124719389 746707824 479193035 239049846 947162288 162249124 701825469 427219019 47114923 23128806 715845701 357627476 53293946 946936046 184657662 663527935 815843691 703738957 302275525 288785580 595890063 896826332 137343398 284463801 765893137 674044718 322444011 40034780 73467820 478027262 968868975 896002226 931456755 524991280 252332182 400336331 865470515 296417146 464207853 124254610 5164249 899612998 616306490 946666141 892168720 577239882 86312379 56233513 502680739 803230970 988209986 2383068 801164950 311772579 20923591 527794156 506272152 465170131 31099645 573966095 789567555 333467609 827608149 888931456 89919256 536347708 598123831 476345438 101864163 942205885 925689353 636419751 593081166 752761107 267992307 961843696 973144673 596822537 208667583 319797169 838766592 102785954 300393556 799082008 855514847 655788649 231791301 169996618 514791704 522758079 261258714 893913762 839896874 60313862 413754585 944906826 574138400 15423773 987078726 524133162 809039500 493224065 978730616 443964106 334982305 162422364 663640714 473931669 179916485 636890664 518315883 18704647 925533732 5741237 80935637 66026650 714592098 341489509 790208279 89616653 284016057 897737098 225172575 156269245 643906457 981725460 679683868 118622283 24415587 521423319 20306651 579080061 964806027 936863271 21376956 642813976 465874700 728155715 875194612 108589452 170225469 615274056 360881729 844701416 162393342 130972579 484287427 480415719 400720809 769374216 361388386 51687488 538760655 880264460 275062167 65881018 564064499 369296966 351933194 954145373 708826941 468095368 330514068 503865277 450439438 896644739 170336173 536335062 336830932 717112510 916577518 685705361 830756414 881245196 217004323 992748454 130210185 899004661 959825535 593691293 238905387 858792194 492656292 187878648 392841269 338965489 260191176 961875464 973271006 794418585 795051207 610055226 626429164 969249146 291324399 540389633 412352815 480965604 645975379 594715835 685627820 725293370 58385911 479177449 394139569 947388998 593739529 772971117 303592768 288206163 66706774 512067067 864468520 924998896 873166159 330571918 309225750 326050544 116325612 723242205 473835768 893760102 913054253 881414522 718384005 199369140 796966727 434332105 501108093 207955601 975184339 153618690 140096013 322424687 747649532 487544266 528996803 669753891 652025714 681988370 607694002 982058783 137367445 342895249 785843519 833420055 50342521 19541995 679163792 563634696 599342242 291951163 457142267 72337616 977307438 267743553 308019499 623354699 322816599 109459988 606998649 486201565 434643449 389501663 163855916 370508935 574680202 167641097 261483719 377620294 378408965 994705059 432806312 708296556 327401515 93160743 529877663 316299407 874174025 958125952 741681311 887405001 583102430 623037149 469744269 63688792 901909739 899794238 808006925 758478817 891372874 535147748 201515724 312743196 567158218 503160982 559258045 501464722 60039008 845486294 937259606 479561084 399946202 954352255 967330844 965438145 467361323 170261147 534684450 936495712 42286492 370378912 558877636 702789363 943308905 544816135 750624730 472423715 425202192 666575121 580172284 498802917 938218098 63843370 471575384 902974645 194677055 677140257 549791869 430447040 640690048 451309444 274459239 570813165 360902257 353391296 191195988 108218636 329339212 884666564 103554673 809153055 934621791 975149861 381288531 281252697 30713751 120657250 70422686 373799542 172771408 42876435 971610098 716419011 296342432 509278519 713028706 963735181 108603896 73619407 562927976 195458886 853811938 380149505 328572878 781828937 71817818 523831885 419139960 244003408 260689157 522541509 76690010 44872557 265103360 674658838 751085460 661006998 382515184 863427475 118311720 938437166 538590808 237283528 106963243 711681083 701871138 538020290 391330175 807189828 859661824 73176278 840111303 376206403 481555120 311733491 475190106 583128584 719837470 166278867 428574148 873077927 425685121 826911057 387780159 718481108 797311968 972220740 782002488 397882911 42230898 29335042 947809074 942686484 680596938 61592755 916116822 38188533 217840909 893991522 599738263 398142048 964608161 174159294 434406839 148465426 36841281 668141594 917207375 101141930 834311238 674221680 842787811 515454407 15551288 17649279 692212396 709952557 718191149 947543375 948437483 96347279 568901696 396815105 7734607 279179801 972811882 571353147 21596820 458005461 40045828 256132765 328368040 988891065 953946204 924483222 115316740 169758385 832241988 385097623 910188740 477966633 458115809 617378363 986106896 785227221 757492457 190245207 423153306 626437768 769931810 320222549 759345663 644919102 707710313 78686505 198348432 364760512 2964124 63076422 472156535 142963799 260847808 902690003 784749286 498000100 399726561 943364426 441957814 155964899 546855020 710495594 900177969 870998490 691174665 569869470 410676930 277260307 318836455 825509651 783718766 770718124 101946108 871864668 439467165 80748271 704857964 910326113 627710213 142231153 222453195 882040814 465288948 343698517 40192705 910465929 182404353 972624598 579632025 835570720 708716766 960828743 858568408 417431794 524121315 850889479 695122549 382537043 494511255 369035426 415869034 968981747 75769871 121398252 68637988 612148537 210309963 491333142 26535722 116369437 711308022 990082537 482002752 818068101 542766205 617197196 517807208 306995501 162633378 146091651 287720347 226660627 253734217 665387350 695385703 772224853 785069995 938182345 653779228 217049327 222352492 999187406 955710434 180730202 76474386 864498136 794545969 307401958 411085698 910865932 319472494 250458572 454629503 160645409 832957492 53960618 733270761 400322854 575137819 477537254 4195932 618254916 688298311 327412449 596306278 23530915 179652739 70778814 919614977 125592396 907646748 810292250 465911460 834780516 955390732 662262879 188929581 732863450 756594114 104706667 127501848 557721260 866695664 359695546 79195230 798557936 891781226 265218295 350612665 54336687 535088207 406523534 244848678 683323093 738892207 312765822 653060463 770381122 613483526 894707609 836786630 673934069 103438658 621900679 635463310 483061879 405838735 535003824 536095553 310151085 487521206 778277666 17870634 508497755 104277443 188614047 544601895 513536343 776446366 944557199 301153935 361387354 88838815 366158953 636921331 290282415 4750064 256100801 711044089 617672133 951448861 868490585 701503585 493908203 292545707 844677795 993027587 585214631 808359865 904466010 960165788 403830114 742273684 965458689 19274538 828275059 850777959 118419063 774441543 724689560 379489091 748684314 956051412 120106955 556891495 957206293 357141385 828451459 742515574 291913030 92695146 700209998 320215845 4754704 5777305 371947227 970355598 434616055 809360160 663381921 12732207 62804004 511816504 447835379 738170444 37199791 837935782 232684321 692443702 332126925 308282430 522730976 797256596 932876947 411451925 152870674 596305439 859333929 310628018 267478796 994824292 407174978 781819292 262553283 88059348 468356919 812431508 505819259 65560773 866485587 561832593 942896418 882983365 577186995 915724996 124187561 591881509 662131773 244553465 534118433 711475028 497316095 619467030 320767574 547387092 249250550 336076673 198627597 508372344 322740314 678366568 444353726 292203178 175257771 605393289 51505239 784630197 362000683 748088440 783523377 649460063 503593236 825029995 630400295 806772227 872826161 270748217 937401776 484518398 668667070 619970091 329196718 375139782 805013421 911456270 357753141 592309647 522770151 886995693 674583114 676156266 105806303 628842973 498160518 857727834 92072798 914534802 17612044 102423892 668350379 165155888 424836431 60333136 943747 845817562 564852813 762679820 788494494 790529362 35119726 119837253 669904637 955832223 120054259 395394411 769622263 671008772 913347354 329705442 514742387 658358552 812292544 955904981 773397857 730885783 484729765 950966942 846116378 212527474 481745814 724983436 181651250 635457726 219718580 752453673 186127729 276311137 862517604 122573829 630953569 621278071 805657085 654121565 371994064 137917979 771612980 427092905 8032924 635070511 644696104 413584146 32786944 477583187 333206234 559400265 101644777 361292609 539743018 714667170 19363370 851601486 744810114 621194081 990575148 428982558 216649719 177500139 528633713 395634156 100654323 104078054 371765567 355607128 198821735 352844263 433498412 994355164 72341516 481805601 531149271 541334294 332685290 220483970 543620933 826338614 880908233 82472052 869971244 498022950 30787876 853724213 867976599 230700555 957957819 168082679 856484316 458900187 945397292 118834765 297647077 640689922 892692106 994717366 218328133 4847752 541767649 832876678 463639751 426009354 76412240 40565554 751070190 558473274 568077382 495520896 662558332 708339359 814382171 215655931 431865628 192983695 199540285 92487166 868736139 15455107 497015252 329589654 383028416 421646956 37691495 953739329 904024074 682088242 343432285 822264092 891810067 670115415 77298219 284489112 730523817 554946009 185261939 904588395 691818467 696917778 245925876 380125961 303705553 405313439 265943938 83560196 36576186 279564451 825309879 148661978 154964434 155357086 171448313 393109372 219729548 814090008 926526989 543089628 502077310 671808515 497102473 97450465 204002005 201135695 40365475 950486738 235227208 10582480 618975059 575439607 417562069 441256672 842854530 161851909 662716031 473756140 949134497 583726979 834789381 789001128 900662778 676261720 390076915 793045469 707657340 958851142 659425490 555771794 791453423 896696365 121296900 214230384 174039269 638912102 445965758 284819234 705692363 955967682 674546851 192760501 595501739 428726974 229816746 129058805 714724626 842856713 695214107 744705382 306399333 833556426 896732699 514657354 218426909 833635983 650812616 389829047 62204231 583784869 18229193 484743507 551312128 732597835 614557770 253372848 557004354 440101118 454699816 396032098 47959127 134526887 420042839 963090878 45322432 537931395 797684896 152332498 964341058 338614732 110896575 261583739 802715121 45309072 708584371 121842209 696055792 82383480 382062332 259539507 732051793 62977592 931880796 79675807 83424785 40437340 751119301 726207925 745563406 251211276 148381833 302616909 268587151 18498910 177566042 658070 392309830 288487494 695865339 319688103 905602511 357999378 291195427 848846648 108425813 281540805 530033145 125961897 583563043 380137808 53521868 368570415 286976115 182024242 692909054 668423469 825434209 10133957 684427776 825021369 676272896 67918584 898304436 623443909 934295539 324339727 925034926 477879623 41937612 602123943 457859430 223609623 97511849 310828800 441980093 340017693 306648654 198377515 94879464 687231826 117007014 973705718 721354186 564081470 645915345 139961244 794558671 193817936 645711484 418336961 217747871 414686574 992703471 195738875 10745429 205020140 69193009 575611601 741191758 935002077 456484274 337671322 820731109 577417026 650549951 163562449 960309083 523111071 91584531 583605510 579621732 213415249 684663893 319709890 927950488 124641379 316789570 547144830 334702691 604319794 872139708 203672647 370256741 589776038 679930412 187693349 397277804 786314544 673498468 6239009 531788916 994789006 548898914 2515710 243053095 491803597 84674292 853328129 771932174 957998217 973573462 98089677 211279263 673308801 47000959 888059362 46922051 607684205 970638583 881907348 314638996 269733556 125047038 438702262 174737555 155067870 523899492 698545555 526951045 764513892 652731400 85491438 833775010 543415458 828909619 481412909 7115747 358936685 652591267 510601200
786594129 534428568 908548067 470362532 836541973 545035281 779721319 906031704 978635321 814137130 156129571 18803139 691477812 210990829 18382416 575109388 700045782 669828718 563236917 439070803 900299032 491036995 555159237 771777884 510599692 663011857 35030087 852299814 730753183 943424958 566054401 80428614 57024467 330383176 54614886 853895448 207646431 60498789 445213447 36432522 965255308 494884194 922885055 742939207 804631649 864945202 71323126 605288758 221098043 534839081 550028540 433426569 4834377 228146409 835586557 641551030 827473256 470245786 478696326 273998261 273962150 399543686 677150453 477467458 125637190 713158937 449926717 547419548 88159533 262808739 382438733 108252448 19296010 83665793 639640903 141296560 737504945 676418989 132672700 138898602 692742662 574044044 657492513 789966268 256385810 885626540 459007991 580772811 261203497 816219662 426562476 458474985 517207475 849712248 925174877 538225407 679805122 497042911 188639766 3844797 822906595 533537037 124958498 541264206 996765838 880624973 946409698 426461288 759699610 40990064 782165333 464560211 707182822 537155828 699895219 446360077 668424307 510460052 300973232 705255360 192646525 46569367 933520510 311084639 835734412 6433853 917644821 737737333 722796746 929471375 553105391 678935334 504555211 851634445 722419086 543557871 618580919 296230927 335997921 861948486 720291868 700864886 979127105 853013811 664933754 686338089 265584954 833478102 697875731 551585245 716219272 634419039 233478101 244194881 690833302 191429352 458824861 208066289 623922587 428854014 916018706 191218897 203798702 693725650 431906441 399798838 512081134 702608583 596668696 309467928 865821426 93018257 514065688 916517906 79212767 958038004 860885234 848876551 946461263 527481435 776395414 661275051 284732139 63778335 330474526 718482465 573423753 166802019 420058180 661061643 344925174 341657576 424995848 387752697 389282806 562777753 138849532 816440596 450704388 447724087 889580504 518315369 487184552 525536830 722190820 426015584 273365638 278086029 112557377 376933804 162026486 958329803 529723181 66105453 609469134 540569941 664167112 695411360 825229941 869011133 507076148 682090161 625692323 366067784 59807462 393231127 783849938 711617516 613433814 897906321 442524358 433864529 780290323 491236610 48891302 500569042 39802534 363805962 473006775 505175157 574104443 2390279 360775418 338148093 696944308 488384665 330450793 222206805 513876006 648032194 563980346 722168317 967963810 163144480 642596150 590006009 490740104 479723007 501544710 482541690 752812743 477835353 192939006 607867123 554307534 369610970 531329461 557231111 649726478 202288752 709812356 739725113 65680383 827912204 828879499 863544131 55432241 507602743 593608904 502286704 128137570 504713293 866809081 66148322 828458374 889144698 458988344 710721703 562243379 451174808 495683536 162868694 44584739 586341204 708017540 261378269 161945131 453960055 603309035 19693416 131968472 947627650 587739003 591392481 774413765 953809836 569382480 949829631 443256273 888562504 195218728 660651011 959571242 839010097 710938966 673415285 68353931 530980703 274961737 662914386 927021672 843026150 615667078 571544228 319423691 109546519 494579700 539528288 883311897 754319602 703903681 893923342 9433021 911379848 631771442 946960397 415372476 906316451 96765512 753490498 420677718 630632413 115876316 523779779 287280310 60202797 822514224 217641118 926039723 61143235 816392295 550822609 946313445 489881715 184203457 475664015 967231202 252384997 986685781 197215194 938904687 815646077 888411231 98850471 123251651 580882607 733180502 111778474 857160159 850132119 900400553 370444496 447252461 445679972 67921188 618879433 69218906 787071398 490641832 307507548 699632186 452707423 558324382 127358619 517790308 831503087 504130945 96640976 942307850 459829653 361672260 281331706 822319536 907745168 978928783 83059212 803281010 214226427 870630244 96232868 287916701 750086848 946634068 911466002 359009161 391445108 740078360 851973524 141706377 718975537 74094982 383427847 757920572 632873278 132675419 565255476 26290700 954773710 646474676 703246880 56713289 885175762 304324877 248617955 233273269 52707578 33991916 363023819 324675900 746445711 884026575 564565292 469814811 644824176 27020423 959596604 100557350 550468813 414019168 404311386 621164431 976330655 728625348 888775296 837994181 893778517 842388195 522404423 167609767 508079291 443302123 780520577 268965766 262730488 800076432 519656943 766262756 564810076 485579876 715158130 827775128 749495098 211138126 293435549 69751683 844289498 609382291 201944162 953538194 989201046 467547387 482852225 37397565 649270565 597998423 579445960 352252310 845349536 756049460 322188994 262187449 443297266 774807143 567014850 939143714 622540584 803602208 476380844 37173187 647031286 861862540 834015468 518828755 783235892 974413297 313311056 236804457 645637864 120385871 891844412 435003526 796606460 527370541 948400195 468536917 792608478 526138143 393050798 826608450 183252082 33245386 877882734 729756667 761918434 829897664 75239124 100644826 166127016 588273728 346245609 110673442 634873890 874698962 100619116 71006669 350319254 290896459 775509713 532607094 186133653 869197223 609476750 945326448 273392765 928732462 983584695 730203305 644404997 965845034 274880491 753262433 603713172 611624813 178445288 212475698 78489674 933211942 75259870 467719951 963769000 205071286 149313 634869448 431447703 104659272 115718437 669878768 328854042 479504347 647389144 513678764 353427055 322233705 359268632 117761715 764321771 623297255 889632741 217130641 259747749 892283476 440757816 821386892 491001003 852539623 190231543 210838175 544770325 906685605 434913415 503482650 388012728 129151910 763523354 823491331 546215698 197832341 744410117 780949185 236912529 72098714 751232523 103154161 800628876 185463206 198270124 735291042 667602785 652085686 948641344 849649194 488309105 151372734 77413079 914706269 757093820 178707624 439771090 337000115 295377768 295660174 567528976 380649705 436705247 371502331 724883883 645033736 732573806 588701535 109736759 426664639 626769340 379266481 281995876 33039630 338134665 283962726 259379990 91570987 968317100 236379762 314421437 42806162 399606032 445694609 27374259 120098177 649257285 75701243 942107106 270932645 291376623 34486390 863724980 570041838 898172888 697202957 662996601 450152266 217428297 601879840 736566732 743144714 572984599 523504087 125506595 882838660 948164439 682630095 830806550 345078069 647888878 390958592 24450587 728877272 544298461 759056517 456866215 306447638 201043325 549960915 821245537 237697105 321999666 468139205 755519998 991990577 648787959 493292744 116760852 388797345 102421557 905282313 862092268 557578522 493669874 475771401 463104177 656980842 94455702 663074562 615194019 583701765 343215493 542116436 272398296 215423141 885272020 198917789 579758469 676441032 716642186 683987864 337220447 260286251 890360981 414968784 754528125 176129847 725875588 339261166 469327962 450570823 977575650 445718640 265889807 603122338 866875858 863113338 207741213 927683615 744542307 739306440 830772854 329616067 694139778 910358259 124103626 68978364 998880113 902444933 913512691 220344640 790408410 611739837 776013327 390309918 123531123 952011135 979457682 985081021 503850319 365666529 428010294 695590824 643788245 751332372 911037651 588763890 582903391 92730801 613064801 99519667 317408359 374732774 430185754 522419150 300545323 342433708 960400149 282985302 465084009 216169639 548006702 456204557 802647648 191281269 375872738 586194346 887209523 75377365 315304089 383940688 117354830 860541751 571009528 599323199 593954591 739863560 508752851 445738566 530948060 137130115 680038045 361600495 216540882 50073469 870599664 734210495 731445832 665710595 790296865 756224804 241274026 33011652 501728616 202361031 994932881 310347954 296948235 502525477 24531987 544715169 403468999 472045328 889036748 324840939 107211465 346988736 303899280 211910232 970053318 664228338 96223121 451107133 730898954 550887042 695039874 469865150 264179880 878940651 680621844 863374582 285058202 101227732 876792949 950556773 695917456 555883836 378721474 354698511 353533064 79690621 837426023 390589534 312147282 143401266 197909680 943203742 738593655 37621444 885440693 303630756 840109142 716945815 730707108 853590073 41486776 412418054 854401597 301803394 750754363 685069594 330772869 84804119 141899271 931975502 475627841 487885133 241375023 801616665 428319741 481111576 873071130 220034364 683175755 550061300 237675184 827684084 662564685 614219077 235560883 303319762 196716822 786252851 326814843 524780023 135728154 299051087 598585569 803156323 351458908 60172029 111714993 162859951 187289505 421820176 418476929 589420012 333557942 479630577 14021908 598306450 2923747 77070501 389371240 322538129 767827587 185092579 320104271 996945927 185488254 565059921 902205878 830449105 10099320 867958634 180482062 265644513 207942200 454211713 394529738 764902619 585446075 591984271 452536088 539731284 344929508 379965835 113839419 941129045 651924426 854785095 903245355 637430794 321319118 37695505 598008439 892751726 60658049 9377903 272250223 304863409 231817206 757281334 386455853 901916019 35584771 670041419 930879223 6660612 209249646 358473506 208228019 987942985 912441065 622563555 165657330 339643949 67184584 377268802 258396220 76283912 882201565 739440087 477117755 933180984 992247826 170360709 481917876 788646305 743648727 634089482 655448913 266145724 910422615 138477929 680547859 736901856 668102679 731821022 359276068 709547501 878432917 45898466 404156174 398790425 625986530 339841971 833388774 695812642 159061413 881206899 799443909 346276605 739034432 437349523 887008249 641582336 553329624 181051616 211274792 978090811 526569555 876125269 525180173 510332932 980004049 262788559 711297735 750193271 664327332 570103326 236122237 899028163 881702770 753158564 439935142 198724425 518981801 891179768 675343737 604847799 927986707 395409061 83110822 832991934 898357216 958040727 244414961 41015857 725073358 308319300 620036415 116263475 750133314 753767298 320165600 978068997 990370375 389008336 994463139 490685516 748991665 663317875 652353944 678764961 918507854 598819559 359730642 977904667 157926264 907308874 557409113 415954678 591533971 744164531 133556875 802822783 354139157 611686210 80400974 57727939 75016795 500350052 597418152 519890419 45752704 535429564 382955243 50832795 476461219 116339408 173541495 779924591 688468513 268173588 662479726 971028477 753796595 820095898 775463820 923395586 941330951 230636225 430925357 698610982 898695812 655717938 849992028 720355618 76685527 253626707 234249627 474958009 710822794 399391931 840569355 83576678 659176049 227411871 753317481 63592546 826422342 381253990 675526543 161200174 887416391 444500051 425048639 89876756 939602799 760456263 390040051 195770760 67649450 258753501 137508908 787545262 403264058 898900706 744036256 342054734 129347206 992580209 333100538 488403244 346608826 806560051 2864635 184122414 108531897 842493733 201080894 290286742 413203091 999088848 573578334 135245518 489826116 795353489 235420022 50186153 836170674 736758067 87155812 102304748 331493569 457756340 150507275 403671668 76670432 169002515 701145918 393439065 535028545 146071299 751654400 985923354 833399473 281496849 826340530 744544436 388911684 657938060 834038424 112877092 558528701 988589772 615447109 153058161 884986905 156615422 508363143 354705210 168978865 288703755 792298 239473042 882235341 493933502 702475277 356746041 35918412 50909348 450564361 306659802 982602299 213515464 127725605 607666074 826731571 808658150 110505051 378629511 854096049 838634956 654261722 313964974 698493610 410485283 745922213 404498865 869128224 996787219 472649191 443797495 867329497 146457703 38135208 85112784 393352330 586012541 796998620 98083233 599315323 100992591 150059483 203814797 459066062 42756809 399669279 54652681 12595639 834913417 874576675 638567386 622296500 525728737 753780183 67244449 674786535 721851567 127925298 749749939 251858470 466414277 743372008 17078703 736306051 790242230 414279356 402290268 515957085 91124763 871657822 494815634 959691261 298765126 171092902 798206452 247226289 56889712 821739637 74198015 643673978 526903995 77101024 249293825 761306113 693691650 497449069 587776721 482329979 670349939 333393979 751596058 796471918 503312489 260403288 130954306 147620449 780245102 387335699 440992394 289663016 946625410 850717578 66611312 158947828 275138087 549590797 523998669 392142044 156334950 357922849 408611989 898548283 758650852 135814566 369458368 221749324 64704152 907208644 251903200 997508809 708450006 752172614 261517627 976184836 199514078 893234284 386542275 691740431 910362246 408016522 706327643 874383839 579363788 218820743 278751176 524816358 974277824 288237361 588900881 272683891 346254534 229176859 342021441 457438566 703511476 545847520 211383640 634420979 16146100 511581564 818971723 557828549 516781233 725084863 906461050 123658735 50562133 206137025 626953397 613234525 853241327 748718674 828138937 184348736 617059569 231256326 924561567 617000361 116589433 400203505 680106025 267232364 823029698 483863206 74073834 577647726 757367781 919538366 997643684 384196633 255216509 154439101 427998416 903246630 425953441 844620896 706931417 775709064 437067205 502963110 331854596 184096739 620090372 178154810 357400347 54652241 781574159 92540826 422853394 262864525 131133523 24635316 480133610 528521124 590279301 388267276 408037136 778213757 808587908 221647284 866192536 728728807 812133640 955011895 278243758 815839747 387412570 970919871 547874762 837542004 995509306 232011667 479824249 775537336 176654024 688608673 938110236 931685279 54309114 277764593 468127308 2636632 124300394 133206036 165678543 332676295 105531740 309378022 203356112 455163258 219304017 505275577 429701353 943353702 982620227 456975684 134562034 581447156 962972538 277461037 973437792 392818935 728167986 446610691 138960664 728109075 317376079 883992177 158494415 331012097 300899397 814894339 499029835 86344178 978786561 663006630 506922469 790472694 669839555 883499555 365614043 51283107 738266811 301703986 2421214 610793462 540233847 818193096 60510287 783886055 588741859 754285518 550749404 627387191 846021441 726428761 203599236 915005733 351781774 671652303 982741090 772205559 690167476 961931592 471822121 464616657 767356345 314612404 767763649 891524403 769429293 483396582 590317246 177544383 922885869 648430402 809104643 951680972 152052092 203125343 426156388 690590610 642435343 707104384 988467256 377985542 300401672 606844888 875017756 7499503 446285126 140838081 509408320 995610768 923522321 605863189 497153473 29854503 736915301 356981628 942933570 863369916 187902324 717507704 821311444 662644467 527916731 293411770 180396206 801592576 423277240 247936357 714462817 996872650 123430106 381100517 800890819 500506973 529231291 908864178 617706473 261347875 875206844 238550352 194889229 875731620 113954476 43530869 923435635 931810196 962394250 360960537 936673551 943531262 638561524 441406180 11210153 54709597 817347429 884776567 770227256 712208238 915364749 846385440 778979325 112004932 759974105 40331191 444035664 293054014 863307361 680114359 132931879 252212485 677416736 207950407 133967720 699299393 679510130 777626734 529173833 432257491 507010737 719404698 537955829 453329220 100906646 729657520 219120519 444056064 499360500 190568517 98269996 490335579 354207833 454779597 969708810 923630271 304615242 913852259 257006950 781384228 180701285 233927449 137817983 704279305 282307815 348167344 799829112 406036042 971669609 348859725 999038963 767350990 754206341 883038842 214199668 417721223 180094737 249213638 532783644 804394664 601011175 928278154 526929680 978364237 801952196 597686023 746898790 745166143 165377584 245863061 485453206 992471875 760994001 605251029 649131556 206331363 279888243 595096244 16162282 576290324 379764914 605566982 385387956 862769659 750384012 90279835 270648495 246339195 584378728 456238284 770954211 629371270 445494133 386651802 37120738 852076085 79958838 771725544 891598702 569755660 904424827 688927250 62011806 636213994 281043744 503592704 317300496 602692066 340857474 343067957 335686910 152552337 978039926 368070270 332364064 767736171 101775396 144329337 825830355 492957803 785233510 592446135 278905223 493893997 198586877 915389527 94559887 51301565 927342473 837048442 196272348 819035236 834620609 928031743 401300701 597010467 988003683 265733033 486779508 291272798
521214653 800032635 259654029 596842529 414576164 526134789 659111670 465671136 6392177 21596554 588352301 187293051 167053090 400534163 824691358 726341140 103683358 683216107 649317666 222997967 210467387 171271948 438095176 356660554 695639836 868671419 773214000 530884324 250159033 560783649 148672574 396040550 135661078 992495342 953476804 215239910 512524498 991613276 830021580 685034152 842177089 835485080 297431181 951126288 916037789 974476276 726000848 777963675 529359592 871008829 399416958 516510992 57314773 606892543 420440853 195109419 228562912 251356375 699029583 850644540 276000200 452151042 362452263 944416401 947695770 547577569 974430366 619030656 921655255 89023520 857375876 60047962 927841195 154791890 789810832 551174967 650526699 976690928 830315383 213874154 968522689 581114119 619001387 957434864 574296355 938306713 735817062 324553883 20042795 791626013 688652911 769975050 85957568 676296003 903107224 872865874 702101560 879129976 897772220 240420602 983448410 441183599 650509345 95552934 91929290 835229075 509654288 222912953 411203571 935895841 467172263 435001108 684589714 749354210 322037729 223470309 104992953 883660000 626067660 459315806 598184037 82667828 661476807 691222590 251796522 342037261 367558842 552148876 323424998 412131250 578515975 905098697 4738319 770706533 97615415 622565566 403786829 179426011 298698418 28351999 610230445 236961824 278468723 60577153 372971909 40673104 842801725 948037401 769284309 741906367 501702215 543040839 848834065 760799754 23015453 679413648 486487575 188995300 187890755 689464998 914471546 102088608 398601827 998479452 422960750 44852877 581014445 909781706 878777538 507479569 10507006 857840240 512092130 620987523 910995931 248921918 174018640 332624412 396240989 524942224 839666469 613304240 751992165 77403008 217358878 687816772 493175147 56766444 235214888 445549376 457477141 410548473 664493528 992180560 979042347 639469034 397890002 241022036 989471229 376814939 498262823 213292909 291617915 419902864 692418660 532825283 732604217 133042203 425966558 404551832 135219662 545492902 686243537 498049638 66525126 919864612 475333547 255214649 119204232 320591604 879706123 711623948 890146257 444053890 51843272 697583633 557968447 5735250 398825610 763867166 543457477 519910807 975846214 24873049 346508631 627147787 577109213 399760047 599628003 855740304 110062957 257599011 282874295 258209052 910157387 38912128 532342850 287277192 520579552 673091573 296743924 928909727 956815321 512616747 556331733 563230841 581257067 348646317 448666894 744655381 432016138 38447659 549015523 876076352 976294707 231969845 177176440 873567260 717108984 566335923 389981606 307831648 411581048 21290254 514304759 1309284 555004083 788534407 600628178 738156399 655751609 28527227 499596135 16471286 476021277 96760276 907480360 861854789 664369366 990837500 934809094 800603775 588805789 205176725 375035252 544084152 912631080 290191842 891712434 725558415 3056930 919730722 531815926 981036194 492232739 298225488 284040260 406880746 655162443 64538147 776392089 892539198 207060720 367224385 137257521 736164987 803309232 372254687 153396481 681223166 897200687 595057868 737627244 35561608 373204708 302336998 333881012 464786123 904892324 118515785 914735593 731254867 819246863 365167563 229280982 51728948 680948604 370981099 513576837 598993640 826885143 676137696 30778011 46877611 95213365 609417695 790657273 245814611 648134209 975841145 485211133 142389113 884612529 646571655 261032650 983293929 327436524 335375170 352617969 660485478 561984203 148720917 994674224 430727629 820783638 27934341 629196093 784256336 41520700 498629673 3559780 832515246 407717750 82421294 430954752 723163020 647807617 738953779 965780758 837173011 128152343 826529252 637319624 847811528 616190738 25580004 327908964 982728430 920329446 43754786 458595178 705667773 64598537 875639806 563634888 633256853 498058161 400607500 660849498 295880361 231375877 514335444 825643740 57420965 596274384 495355998 96527418 215263408 112362182 870258985 689196451 654144882 287041531 479039445 124671328 303455028 718166408 891122911 233129225 122826922 445695367 21156661 284298413 550679269 262535512 82422633 587698851 752118793 169183841 458424717 634198333 28388936 104629065 455810307 197910443 7911001 307641452 632007275 34267733 56796596 171575452 518546448 633792740 435911808 709652837 984972904 656978327 357518485 360405225 594827902 310218539 939801847 136291016 911017804 255283374 547331306 447347037 934791128 714509687 591098589 197965348 690445548 769692897 496447622 251697848 469994847 647448850 687947655 830694332 194695132 887684678 623205285 369083315 717003694 118666560 734714402 645664005 868818688 551076789 331706299 454872446 440068786 739349676 659734270 373398289 232087171 808737116 713870322 814899539 892454953 118596128 807425508 571170249 278450845 295932594 997664836 112495854 900021789 712086940 83747563 918641498 353773421 233763202 347242421 768180261 63941550 877393932 109196094 429795894 838517796 812113279 992801969 675370957 420271561 515729217 193618293 917156057 913492301 756499458 216580048 201226251 279973064 820035509 299681284 941850392 552531498 443521427 956925662 912494677 582841144 967502929 829095928 781570642 415535905 796034894 768843254 8512767 169025607 12485630 528121374 834801152 319456852 919720134 415110427 724747876 297722820 330341301 106156407 602414181 351972737 575866708 854316517 316433469 978997163 696779932 39936585 278105414 898764885 11228195 773750654 235725635 109891904 39414184 669554098 10831808 258633180 559779061 630561286 83670068 974787984 986026765 876139146 886636736 78190249 792661632 907680250 346472860 31098847 812897621 73641180 66945537 666420538 210042972 287207555 432510156 866310231 273938926 691536813 402667486 478366420 32779211 594930368 17315347 863935213 286194415 922451469 925022028 83173611 399139966 211185248 18868285 593385625 47788204 336649532 17692848 317863146 138084321 935629450 602958824 734451460 542958577 997003155 657201398 139552924 311144473 782122401 647814190 33637953 895028036 868709543 43406309 380888184 490697150 529999596 297806032 285699256 76640893 53064367 959442049 252283553 266903739 831131742 906034261 418241630 26504236 708564763 903248729 580375055 593423506 149895540 628341428 989534699 794718887 273993591 134844604 695550606 588793803 554377477 161168119 705243323 805602118 103903704 540350506 86922881 162828407 29562344 108897912 606192341 492389259 880728605 637712402 413680109 857080149 562591733 160714088 4129554 107527966 835836674 859820234 708238091 323450341 642149286 490847417 670173616 798211775 208995169 652040822 610201793 618702687 584762262 680937152 810558805 327052670 239951214 265978289 59482714 518176998 185788501 879407900 747813968 905594244 489040256 220562659 78024610 914586506 166230046 252219814 734733839 986193920 198847279 694204223 382566489 402614632 432804736 179080390 553441686 592800733 590305305 552806227 898270461 135717975 483249066 172738966 920681364 513066926 15542877 799962932 589115443 246669308 175087168 30478960 304379375 384340427 533746461 871114768 900953931 276008503 696571490 986794563 526514069 234312907 106063760 244389046 17900350 590351975 250197431 129257294 412850747 486243869 835177241 161388855 497753595 514690396 371311499 28614703 788770815 467962205 177725733 320516215 617716054 563261605 818019924 288323479 76716027 78321149 423476856 939640475 264288973 926931771 465467642 538601443 331737596 1991764 91487259 115823944 101315721 379631844 326425923 711097590 237288551 770226437 182558382 119277381 456001166 170313255 628659682 576698828 300385131 412314467 526757470 620917638 15395116 435100366 184939427 573012943 1761671 140089219 613088920 217797448 8846116 670205787 375262027 500200020 46612670 161640930 756794232 375356068 277377391 567777521 699347540 498889983 70694196 201590071 186165082 9919130 122874743 834526669 141455788 534267564 391883991 474133298 878442844 135205928 662904453 702371633 828207686 727520644 943236976 585836950 440770282 690610403 203732999 970724205 948971004 551730351 173408306 474285252 466841132 750072903 784342023 604488868 188684252 273842596 678265952 157465766 346883577 10158312 345291741 316219531 404088261 730596035 423574910 228142553 837733511 784103212 638214589 863280724 73755953 859381413 37899033 948699724 492037963 593710016 711218945 715541532 394546743 815641025 265076043 449476595 529158549 998529402 773708206 442490219 473561183 753536323 257087300 376346614 435414747 328746685 979674878 176977765 64500075 573995170 984429555 151121051 706465480 324768284 95250193 614143329 724872704 578592015 777221746 505146698 505316734 684612045 182306319 993260999 920399574 221711547 997308403 763870606 987143636 860949636 681425908 707164379 632002970 548565941 948376849 121963929 962906063 261710198 415463236 736333189 277353036 186318756 563976394 398416338 880562693 819171292 838370448 254656351 99671172 114636152 976696627 576729031 157141527 936711433 606072083 304162735 145547007 441273695 569482795 580171683 419993825 972954009 575944357 614769385 772102029 283278076 806666206 156319617 264691886 144552417 575855890 331122220 381071972 949105073 143707215 98893344 224642496 308331571 159227563 612499158 425100620 128920549 493981550 745874237 805210084 819927120 438386268 603300726 448082259 964953081 116388141 82656121 52484108 9213880 972206780 561286237 574491553 844494508 185837374 567408086 988790049 413953735 653234867 742674467 935352966 448088763 752804380 170389438 566948454 110986345 676841294 478066907 755679055 255844179 956663863 226666154 182506770 761948334 53391748 70657838 181094387 994986081 377274213 556782214 639567224 137991606 441730458 676025764 335558881 158468257 413157678 240968744 561078687 153330576 325907234 626792897 402912702 757315190 737782857 365422329 746887600 421476265 977496155 405428263 871329445 411812344 676001880 446013943 870730878 161313232 734577864 717580419 505122200 834310620 351556893 883723239 268709535 328131758 530427789 295234590 186817147 29441666 759487153 588011890 945526825 88601960 507512227 397914418 919086258 201874431 657722825 854587675 64455613 711663136 474810928 595923548 31475736 280781405 765740306 46034526 487121455 284502705 480142161 392345155 934027723 638474984 432804365 914407148 796788049 975853471 848372115 913807781 538151689 685130200 224939370 959459098 468760412 832366329 961238190 526314796 651527837 569187068 895185499 830071827 272800441 693398291 961643382 497310185 470535566 391400739 596583841 207420927 557656911 154095165 586536997 971173111 817854886 930172640 355343695 290728833 77365339 492816713 547935622 180530386 671463725 871074132 692047050 537258206 552087847 870670702 808323410 806250594 859356451 114294148 630009465 295460303 418350092 435539837 565993958 295043759 650543331 309934908 775055595 96991503 152802660 225629341 944576686 828778801 159493824 385178643 693176851 829494232 947913558 784050006 20780335 382942927 334982507 726775452 731941613 484456263 802206369 831230105 848279516 625259190 640523932 430031252 59251457 987560831 695560313 652495177 778023428 81234156 251236520 644335646 524693047 680850302 651704831 857272384 808836457 452435172 43853702 453782912 588537771 859671501 730786417 598985240 788592766 75876528 339666212 852620503 251883378 418040771 778840878 313008020 396292333 593999836 890479289 741574818 970353034 867094090 199742010 565670856 141419964 290585760 737570240 844825691 619436412 241836434 776493986 164846116 176942989 880740789 180085946 837816425 124350531 387814322 626007590 539387528 423365094 934360270 823916917 350462715 509123649 666453457 895187116 998160523 450022665 274899109 709621136 819492907 809159188 570479128 20044304 824340877 984027862 364093759 219092835 362400986 117874069 69986829 768774244 398262109 717222031 890571953 24261849 478843709 88918997 478808778 208673964 171005546 718279393 365851976 420232518 564821067 605716956 380125597 524272568 274510950 810277208 426755473 948284832 215299366 740320298 378521157 611633954 397582623 393694175 435722418 409857495 490939608 783506476 249824393 281291595 539641166 812476050 283649978 675347509 236286496 119637096 867544254 52234234 401323819 55663926 684095317 593696812 466172835 349701574 567857000 29294539 122183265 564009497 931404008 518624444 596509124 636269237 568196309 433536907 706821185 182181865 125433692 533785192 115525625 462152835 729832512 676369256 547035658 536238523 507200445 850173806 363998517 983013454 37659540 865479696 614552233 967480882 603004873 656754586 275822638 211158439 545062799 724777458 443764004 293073086 954342384 350500350 196162370 952647813 513769624 456885446 339393588 856704986 934656759 322141653 970135899 627444052 363143927 961558072 903609272 640803924 230798852 914829495 530258880 99863682 211281862 432316427 713484681 261580212 598893460 218815674 896525613 13069334 212716478 393134004 737438078 838888677 591789520 162222758 348360915 622304635 330565802 817705224 395371356 820778506 214807576 531693195 490093885 836267750 8469198 647075036 19759727 580101855 834784719 719055861 939539511 131566010 58405382 459394900 163602137 148459407 549277941 551954843 207504880 439575303 995843369 241828058 701086970 229018797 79513487 199869572 439835586 726449286 999389521 647832477 272166783 989622190 221154213 718206072 381276460 425839394 531350823 672970069 68342959 738890430 35233633 381932185 631949934 871885332 91420873 499264944 463814406 603930722 240518028 746041865 362205900 927836334 804313826 321840134 46536807 551930733 752019765 23054512 980392088 241462496 996434238 999706265 478314212 907525501 8989160 626828555 273130194 934882794 251592889 851631670 501067593 826814791 910053922 65431710 825510065 514783044 70080847 694658483 188836301 666828258 796724932 365051341 623656722 676188185 133780420 597925627 135348789 639060838 907087292 197216178 636498989 755970765 15875748 179269421 777808567 930020713 148968017 162109413 615434058 276970238 718059610 350323899 882283163 868826709 857336062 941932908 251076939 378169747 824875757 798595070 798538609 665095519 580535569 300314498 80280862 79854403 639111140 912903283 33034261 405041986 44638881 985552048 456047951 865839716 402511015 792815733 734516664 931294857 715190488 357496660 742544147 585006988 729732757 754870446 304481197 651422129 556521326 914055572 974534665 122915787 26702088 909180860 917407392 911480282 682630908 517346978 976505230 210282651 605791899 657560011 237300137 385149459 130731470 368965123 701490011 528053366 765960600 340169656 325323869 414753246 562679967 781311247 331322293 947543114 389813745 59053752 995480573 238863235 966255179 798946435 103427743 818582896 636425403 834908836 765351748 374533053 928055478 161312996 742180357 440178792 407794053 192448269 530707783 721174579 696273050 436013338 675131676 35707311 13559945 339753384 71939971 579018065 133489566 372521561 164175927 123919449 277268119 447871572 430550627 736897786 633586265 986685032 178659306 728828886 112251978 984555652 366654458 867037294 927076801 526228391 773361620 436738244 208445438 927221343 598704443 257287933 434901015 782578311 64933249 930111133 939675547 609938198 114558170 653828641 326598177 701349132 337130558 303256165 597715575 33397040 477530500 859060501 768636624 295663558 932669126 132492036 172520017 87896079 284929769 343652400 125810131 636394647 36435240 533823064 7754874 760566977 451050113 127231140 711539374 306020214 503900233 551677708 653488198 202236241 624631205 521530650 257831697 146159586 82198165 164496448 992211863 840028233 500941592 260406433 375199561 756654123 122708374 299984101 254295634 783794097 395906373 100840574 471964612 803849648 525410791 971328586 352534819 718768046 761142292 779359873 274848182 839747583 843600000 78338252 158597915 910073095 528506083 125492962 796167936 950267714 86065847 566669864 564825601 250242101 476181735 832644026 431981462 542187140 84465662 545821791 302325862 624617320 149060975 262423170 898107298 335442891 631352929 356372146 513671571 713852687 956832023 910973256 62273122 518997520 809945942 366345440 134082735 395084875 193794428 70090668 210756143 968289075 803595340 636661119 290267929 747913582 634419257 9807121 456600893 351620647 814235760 410883847 932948942 52628703 597203084 469392116 171128306 772504116 257893005 715915767 45915484 231618664 407511732 927182899 45097629 728799513 170732011 477316403 539247844 56902579 440633721 773701900 188759891
756748452 382661280 300643215 926451896 515600092 208161488 911868797 40733547 903050923 701557697 317650158 35307437 857822753 347334580 653241093 801904539 489479905 824720838 808500958 10781005 491417775 47757743 743014091 650945936 322102309 104246956 379175484 685677670 583024632 491079776 859033941 808761656 103130488 835331450 243065656 32223508 33218440 630590697 900269122 618145610 872066037 661447456 616902111 425575872 622129510 416060899 435147026 248024574 474670844 5835508 861931217 281185756 707483771 772210994 662837882 811889179 740690914 826860291 939896933 621959226 660629258 609905934 792114405 708163103 880117376 650257421 319828042 336903958 867650326 363569523 284233667 114628689 531703198 877894617 753226164 482270554 597363122 234396382 771316044 542851225 628870854 356335466 950610503 191284268 209971874 297489354 378976044 282952292 705450142 185918314 209086487 228297189 215319752 47828113 23392221 77285436 40001497 401138147 700081566 786299693 620724755 419597607 735844784 985623624 959658318 114818252 874805747 201164027 870320658 644556528 903075132 171788338 563386620 303137191 350351535 302664627 498127567 202906728 2901451 759570450 97650457 80106318 24310539 356074527 749013302 536906861 135068686 704497466 403428484 268661967 86698808 932783560 118172873 548059442 693346282 527714860 661896018 138910602 499239694 237350064 455259346 90416016 902812447 686150948 615792693 965908258 813044541 930985942 111919078 301491486 274787271 976924227 335080201 972301912 673852689 532280665 666419831 59239330 186667564 71389072 148655340 60396517 799562544 63322994 482782348 855503730 83481533 709186385 636162323 791084679 932532010 21679339 332634190 745030381 965470811 101628647 109700217 145324143 824514091 174816224 28619226 877288125 316370834 257023043 161878276 613838522 656053565 747777496 104693728 318216697 959940973 298625484 588274512 271070977 820538947 355904889 602689293 561375552 539335201 296517655 258543320 639186797 142548441 243231877 9900248 613525667 948306906 515278320 376095527 272946389 879463588 180068316 23837282 715279908 786927134 881637095 311365067 895121297 606008887 939891426 200825973 893969865 910306913 480215269 557620591 483634557 424049108 152980356 271649303 359655308 849447112 275930069 303984116 555315204 10877978 143814209 641756397 166676019 537054455 655611315 852957335 706284514 846132913 759702698 58912610 220817211 403140843 779779592 805149543 80008249 258062665 948105277 487975283 812472899 989219548 749050926 953133218 324588228 267707113 303635458 938814316 657958654 923167194 549742004 91602725 116091674 229462368 467136548 391858777 812567577 33453872 937483374 148985174 386499392 364528208 564222976 632490118 468163227 257265482 616499529 157434710 273198474 400654383 773352025 774529243 322211204 443284041 374765792 296990311 277446395 453821285 18623301 933905114 872444607 405358036 280411273 830892419 221504516 130628209 448121892 965044901 252247714 849140668 773911692 815089230 557005450 796268544 847359567 597010989 538546401 458409302 960364666 907682500 670515 917313686 629861470 136119029 367716587 661268395 595581029 564372192 140324607 71789564 293913994 604598047 281437158 244396609 416804464 315892777 304657963 433060357 127046564 995830966 794006206 369590157 564989880 950182635 42100728 554894692 146486054 473808733 528118798 239393119 85809449 393260875 277140124 822287779 96113675 572631810 514539633 439262677 547407143 141724305 665930966 36088563 935172092 688568996 969776858 220966356 736072019 780418329 230097883 386264889 379123777 920938957 3572709 731172360 237361829 669016381 493540729 750807545 179140647 863770710 987871729 333395539 68285500 546007013 300427525 555036445 266822550 521599355 728013230 935287243 352392601 320767695 712069583 116823187 64834594 483858436 620143378 394698958 390168855 433909206 840762344 48257221 523100642 772381877 24909067 728101689 383229811 753889121 970331025 995632407 355851801 72800786 170983552 839626491 33809343 510977094 549142631 120517504 86245884 528798901 788996265 837336629 648997754 253570985 696359252 84038821 370017517 43439698 465379370 240156032 744024362 756011397 702673177 56118137 257218482 27013218 777316189 252240729 293934381 178080371 436559825 214295354 602940964 821932128 413279250 840643810 755786983 70405640 828857221 418991196 688510031 262717898 372429952 321135320 437576044 723569017 401043274 797686941 122789624 439998325 372142712 637598906 255966003 68078389 433038571 133879162 406433144 80503304 480660820 476006575 109356879 392832266 112436242 654265463 348149849 94084304 910147977 599948514 308299147 699550404 215114324 305741953 797369188 565091695 70067635 973132268 937106267 274052456 313915479 539388048 73413860 661272479 424300524 479024310 899937387 762167701 974020978 985496423 306063376 111920347 421479770 377054755 9377080 528675606 796331144 949266276 803931076 180314805 566889128 274702393 185951309 418528780 360291831 568846130 429164097 102930748 663705999 478180529 901890321 15974051 676303335 868606052 520733959 175543479 804108509 115320239 835935460 957285961 979762770 773366458 68656993 175174988 522154055 336752753 315081796 877511453 391066581 48206631 243223191 298997380 524876293 297529120 535000814 977960499 884459734 928300281 12026049 2006500 434408081 211523168 239624651 470629208 224067498 409750998 930480140 819062186 878185223 415726072 389227944 715099491 504939685 937819374 692527244 595050246 866270551 129823529 193276343 116075808 253087417 298380 737641561 805874577 718812586 230166278 608858739 397325382 608148580 692166250 74454506 875325572 607330698 216570948 212348596 796311891 420037108 879086115 144426018 677587945 597147040 486461055 135723338 597586428 795815923 451730823 761904544 139845859 317304055 349378890 280647396 166855230 635985791 322378676 10119972 548631759 197337933 280693260 558779029 204581239 372281474 781267017 689322854 774695625 959586685 535438829 422788034 225171135 352603820 369377515 458839063 321533945 162053320 503468915 278056169 947984918 865141954 870274589 802450758 863591739 554886367 602668384 894006650 879056220 21196835 873292931 118620938 612434868 469311544 253023373 803948404 486587485 60512810 101695322 522434286 277665411 538021802 568591686 287798992 350793041 190205013 208410156 710951002 70260289 195341395 43577647 988475752 171082669 960018480 632338335 427757429 898455201 225175584 30035004 397744051 918597177 957672548 852609565 862049322 473514218 861463142 259014395 897528822 182884949 536221844 452546571 138622467 227197568 616711055 926665621 591636148 361032653 342022335 500968895 142223097 368659474 57075187 947904265 324710870 149866391 534707967 555817824 854727855 615934488 115500787 513637018 476984092 868966013 995228469 85939038 570639264 150405807 88513298 899919482 756227824 312662177 629026978 666757755 190511301 562342138 431136838 354812956 249034207 409267531 244885612 23098176 96018364 30861727 108694114 714581047 298369931 788316621 292770857 589334762 986509029 560682625 582013288 101031980 111616383 772572334 438369367 320588564 946451344 366096046 760452991 502609286 773344385 780427163 625927778 498627746 196327663 283302442 385249564 357977573 901314429 905641471 227474288 304528871 892613423 964924988 103321220 977241213 834473961 962993268 152098856 584276846 310695414 312624067 929282044 528148859 531734231 801786786 521630398 873070603 132073869 332102736 869017009 399731538 119088803 407614057 751260693 154769957 931523680 377790 690019748 748593310 182401697 805499671 421076789 367759543 219872514 866236563 764777635 454811183 560102475 977432322 37455711 354605035 20629143 571063006 773034611 64778424 842043512 418374684 119750394 249693544 980548942 550466777 188697621 739946694 314583973 371967641 379369680 644563678 297003823 311823881 348912168 165877278 257133777 671706298 582241331 333721768 16562268 165772719 11560250 140965756 401282197 88772082 337798938 539424314 882887478 93453754 345890433 862474495 874090636 31914939 368089172 398507729 630877113 338924394 201691338 585999647 38859059 673504124 232825190 350969558 132479430 73053497 616496635 45088259 722143987 17996039 727595734 649859779 56033067 517643702 24402579 387124121 52983062 203411434 48362239 686754870 530555743 795341943 331558386 389014166 160629383 263596629 59123975 704498781 911798227 579808426 843203531 326686404 579371114 553887222 404784837 746956277 823211329 910829623 964401034 376288396 99448555 796200068 304707665 246430291 762915065 847486457 544966173 356539981 51520763 579644921 850102673 745762451 655615996 125272236 916410266 442751642 632965071 695973929 518586639 403619951 553468766 894314431 833333912 408909115 575330514 203619590 306285829 420841246 147475300 359291286 405116367 645145538 332264281 3681734 880612536 998572000 916313220 735635368 784018378 227859775 448182873 478256411 162959640 903147813 10843958 571207992 400181231 713484105 657674613 338474052 820535510 803147357 404778825 774426516 889685129 983927692 553375985 605107450 811411638 611645581 555375500 579836653 903735441 187877254 138325803 506263385 256620550 153164716 426177381 127420686 890111355 699986860 104103129 194175540 62043325 51380326 497627924 27326054 914199325 721098989 442960027 72745685 981248074 50326851 131180823 391815455 588391280 302777271 612451811 867978673 570775403 63753049 759362763 715427002 850104921 681522108 536876473 186123972 366883019 454141276 104267056 796594086 62071106 134225754 314680923 916062868 777168061 675124673 270691848 571961187 87772614 176899949 952752991 979278872 245242963 858703718 243846887 237313850 138424560 741540215 488895823 328049771 659844794 637970064 8454519 546245704 236551164 538213390 944219819 590382556 688051630 264918190 227984811 440504860 569547827 258618007 962987177 600554756 812959440 955732063 778701730 240114756 522092141 807671379 320219343 110962323 830338677 896136671 246852033 729101491 382801674 898604987 749849415 33217086 801000580 185626354 124602066 127013190 492762467 281855847 537238018 662221006 677365347 911404111 437480529 390155188 341175037 885016458 18058011 364554553 52556369 968687040 966164369 539831061 626534261 516300850 830651211 682564236 138194657 956972819 297719637 324160453 214213787 398232523 920439065 378312957 311769523 130215364 663713429 554422166 345411685 747912508 348033752 681430853 491456001 561785534 384757995 466321777 362470847 412607925 296064726 445273659 356536295 645452158 134970392 957301333 344195362 397864053 220482073 673326501 248819696 679756748 126032958 870988808 286541471 485822748 850998118 394180516 163735326 200956056 93728253 625428981 424597465 535656670 604181443 868772221 375993465 476722603 944756623 748140437 65458866 215531713 125351673 288808461 799426115 473754082 528381605 150592446 241409886 634240408 385705251 354407364 441205884 166848241 716943339 803115776 29778895 457345019 331728804 418712540 718410428 747537323 631962172 355925591 356249048 847227687 938137037 654834076 773942782 629779104 296736284 487189133 108629081 901328659 12120582 22296807 891766425 691210861 429738655 905453842 174915883 174193347 520964051 216482266 454986068 674158900 950413459 319326100 35728185 498395588 99359679 391688250 25512186 170371499 657707148 433852566 149624908 480359602 54870613 967110373 108642639 899755290 360859735 753184070 97998426 568590711 458531240 389303914 402113327 503898296 142462249 295806116 454759748 837396912 876817769 205041056 777304862 687143502 791855569 709462187 991882817 853131978 998623401 572367407 271376797 394809738 839819414 706036851 440943472 500346089 287078320 117804239 9702447 162435472 530436026 821105374 726977032 760398612 934308273 868982527 264424988 971858719 421437486 80290979 476937982 152730128 927367204 159455083 712799715 219791345 615781778 903428515 46389274 803925423 452006825 108786936 886118256 365876966 874020457 91560234 373570047 260285197 799683012 251520782 867729262 749059624 253663895 593299122 545159278 891181515 812459379 385342220 995421264 123142363 360704473 780351545 820902113 934978871 154363694 521080510 764098496 820381797 67897765 527396001 246846208 806536969 831346472 688018967 161221122 811271616 875719219 370737790 569065943 729804832 103833326 624351630 749640177 17970094 541497542 429999067 254265548 807739532 917997852 994232026 976573097 757870887 467955954 732675573 802920936 679688758 424098745 778750393 377169686 919853554 449863116 363594865 438570229 607426609 280007581 992779223 827842037 774963370 653931411 559447764 909022943 248419178 54240233 434541416 228348259 406734095 642822412 69748739 201166427 806194136 689218713 494129120 780059041 714591928 860811074 829702175 982612351 584849918 79730943 411607283 577875169 761142573 634635269 735000837 147134201 348745321 174911986 57442071 521795788 336658659 370080428 497164226 77868484 657187350 324513543 961054386 709055316 819604251 878719460 476700542 342975672 593487700 181508468 563870303 618325604 375786127 447476028 721281303 275744314 337069399 245864824 464526677 785446826 133194662 588687901 621813018 357345556 224164766 693619751 322219328 955396137 776590888 309045986 670718040 678725086 960777988 857328024 512496420 134808719 735520412 806993838 641445121 481506917 622822698 718210239 91015061 38195086 85197142 268419492 157420319 209200129 22200146 8116577 151273128 963677687 389085534 143108560 3892466 493245026 394173654 809450253 948804061 62091711 820227145 681590800 668074106 573913904 372400297 690193700 720618046 617160189 95350718 102801337 434877343 285651201 291357225 907666935 844562300 940024409 913113131 855592162 506626061 119524002 830161467 307753497 914820654 362399398 194759162 621253676 781546943 746334103 150366079 208439847 432795499 355619717 598063927 817166766 368003599 27086456 300242235 774413663 341841656 927545065 52101421 188944691 984501202 538374838 404241779 711042334 570782885 595614015 112412222 42705175 206613661 658088637 683610818 485464290 975071755 10255637 687588017 196149927 62464979 35660802 69690389 754388681 900885597 464874678 454376855 412599871 116226132 766500544 721635613 985924241 955380884 288050623 617136556 51264 715165286 373181005 659205178 28166574 812001726 680388663 512991159 963302798 854512375 240121353 28852274 331319381 969540509 399366574 266422019 565882553 315390011 93879120 153133918 866392122 377865332 394866174 118918358 639191310 218861006 975465167 741941944 151751466 167506504 86718275 8044428 830089654 148540579 739027824 462696647 326883426 614266722 216705883 861811684 471758510 169345103 758106219 39605063 12631438 426999416 949610938 867271959 529330327 404870303 234744942 925044339 65837620 606849913 366381675 211112284 742944551 238763955 101000282 834439221 942798264 858262525 310443520 942223440 71792275 628211917 46757447 514996325 860078702 463158827 28471422 62443865 608805303 630807021 440991780 584644208 269589105 260888559 374439112 1863694 629549002 59863299 993588687 953745547 12498349 179917479 532682665 650713966 137496798 325946213 487204692 974019768 159431963 658148829 530192899 741848522 611118451 70794374 833096628 43325596 47666758 858559491 282354866 887202936 794947896 632805026 84558053 283267936 754145385 785017022 643686025 629141162 286421356 792340623 570518846 505214140 535100870 291749469 225856998 712790815 39033359 611965999 941465646 177557814 595751150 883544566 731831055 39958390 859120714 297076918 615139114 758739579 58977474 619639580 77830805 456840132 228447221 786801178 286903513 443750500 973548842 101249022 712331092 823198432 439777993 731314950 260695306 431916891 9039463 874068488 899468362 413869646 588751866 156408880 191517230 727425759 460652686 757432774 531450529 664596361 927221312 821797273 541098694 678604626 114842287 627150280 691360348 604472702 746174679 600454241 300021514 932967600 136576670 406109898 705205121 18398720 145629810 313322087 90376455 136746823 153954289 414474391 602515443 968406164 695239051 701545704 675245439 571728235 386991208 45420026 365457905 49050866 257056829 425632859 50697814 713042992 442853825 118527019 627356815 69830096 5189254 470301584 715402449 342325474 959330565 659020722 944771809 472228742 673073263 574620401 874374975 662035582 292536877 689758 537996177 105698904 278178748 40249298 332659996 333313811 878409610 820099262 525277024 235201148 651108657 103214376 120414634 947621833 87935488 216423179 337118989 918024344 493087366 750700845 751654226 695695453 922286306
658989677 623820932 717724139 573378665 183279240 647191179 608084536 216271152 138825576 991149312 175157860 721928684 216091054 760856345 208483189 385609332 14851000 987881891 920295981 826497934 612679578 302099628 146027446 877126907 518276269 412582055 97280122 693729383 704223231 185131122 557347015 344890293 319527367 982667808 381564125 453604264 684410227 928973375 880246904 271966471 618265181 414619696 760576845 135536098 41161898 888500534 450570308 224306510 552072841 330118681 239172836 634894811 487022606 850009656 203118398 578559075 898168518 154839549 466688304 239464801 961828498 36421617 661162919 169401537 589158925 240104263 13499445 498318734 25599296 72919823 170007585 159883267 365653852 608210515 587343538 784346769 215743050 339292225 301835399 353434699 485353734 723770934 440662987 879833093 931186742 443131143 60653635 110250391 967492792 153864443 608898213 883105422 788163934 816503667 441268415 558316172 417143171 619851244 875033288 259841544 747784355 35333756 429654515 299907138 608483547 44390570 442172902 248344708 41691904 118452018 420743159 968875585 359672937 457279470 70519215 118808175 840987423 228599729 746769942 92444858 476702759 898005973 879931113 916841355 125442930 45470958 211133872 494951946 403535438 471529482 879540690 644445070 173337226 167369567 214830509 596003581 74196590 626932099 431997698 605796783 842370576 79386424 77170200 967294430 883637864 232739884 997706632 66520824 602576576 940549353 626620953 470393578 491255554 459730153 994432494 814205286 367004148 549747466 486636143 325999995 921008497 246602749 495582695 15789748 563401529 563430191 234611242 786062840 585282848 626649247 742413938 954696146 910103483 874344037 762579761 445154551 67692640 999853789 726251940 579789504 493393306 304542361 20730778 393848570 763024500 101510606 537354499 195551442 838576620 168678437 409283793 181509639 777876787 850028055 540872513 67001311 649708329 229487649 531496952 464703480 250431522 420919955 142088227 985040629 899641585 630303109 785359580 543747733 334290409 3189394 844843027 908340409 691357208 350818928 36330288 608419576 786652683 759614677 434837218 817906467 326309687 4044997 489905390 11493741 231831650 945966746 300778521 458679285 842157806 214490661 702951105 263545635 185556581 33014666 612050296 804768602 734908880 512720427 652075952 435228043 414234785 909613904 765963433 444962898 306384503 666342210 695070770 403076315 176962199 985077809 147728035 718395279 670031166 66005946 406444903 173865633 242313644 730110542 999676196 82504269 867078602 735111227 387179963 638744160 19694800 838411384 721565275 584646644 205647326 904671192 997935089 364083439 623099635 401502120 196126856 42210921 482565127 238762881 538865807 404157258 149679881 147891605 843541988 121306709 646925030 403424794 354906296 844867206 447514966 774985389 132582653 30715812 136533263 566897732 783635726 291350125 17380414 92761200 894211787 865722195 407853930 500120864 828536535 966516556 468348369 814013989 54635469 474833058 487231024 47758664 327917574 158220215 635887219 635058797 378427882 738721400 332713354 809486227 94618443 705103901 799152075 5867004 525088960 236836985 678019345 433095263 292724241 572913388 537380103 923406511 445771772 668010230 697871789 188144824 566249045 166286375 573021643 935424222 345960548 608559719 747906043 567306998 461088565 119908394 760278794 651296077 909375986 844280302 982642070 580448424 649693459 557556932 683760612 521395650 167101662 465555024 350039032 576853204 931239618 110908317 355501083 697263000 901490000 814450873 940598052 203011043 971227799 656428779 16752040 985395140 878200258 671727384 337570529 813080736 677358271 187549526 717265410 946296479 649695099 747020822 135615473 944284633 697699915 34101746 849846564 723092352 467324511 69484142 649856896 150855032 141266628 817747394 396100535 715758619 833807733 319426432 347241813 348668210 961231999 133344309 200743985 900832781 724029454 327448903 126089313 55768426 570616455 638018771 697588176 932424522 444925358 235699770 65362013 56424446 765453902 246524964 374788193 988241080 630290923 750878042 43473891 361288369 935002269 507569088 110817422 784325763 779228951 218254436 628786954 382894935 299624471 219651405 861230450 308794597 869390233 719544018 58746642 651844778 134372096 661652356 572407421 724776974 651654084 925694686 380146151 89211526 559402942 446391437 255242212 724746117 474466722 919742658 24308585 158193767 28542478 669447190 708023539 311186062 383799807 862800378 81584224 41791876 489877451 110118302 425243857 515820857 371416713 179203368 215840551 4306824 714378441 153020646 874069284 975683835 810061515 35832091 204297555 791967480 542148042 454891453 861775860 570767708 722507006 896132629 148511168 269815646 726767844 747171464 766851604 146588622 752541042 874649577 755187232 629098674 726532608 638100427 65983768 818987749 145130899 887236839 834278417 627469346 959962719 950510488 641092192 781682449 448590929 991320590 278827621 215727480 85815908 233106413 542786903 80021290 666344443 507982858 894432974 669113821 386921621 602090812 160435828 171227862 182911449 358040436 413945381 317211243 496482516 592466797 718234596 740090443 298514099 838829335 379494821 602003855 400650763 558785318 817421608 216906733 431831268 858254784 317981032 121643794 460641334 589604307 50067787 150219369 426925544 455792777 727157350 129049298 645139292 724721810 592132879 163494754 301431639 749455263 118538076 872770749 272164182 354435847 562695388 977539461 70472381 215377852 137357868 367561399 883200612 566170486 651225553 52818913 936325631 966884411 308993283 749230467 51416541 858833009 725003462 140378472 483543507 351441890 872694293 745640616 985179444 934196404 562387717 259082182 812734887 799745450 928648889 266701748 312531617 858943472 709852931 521160528 615009749 809090931 93014087 91050395 830901414 296288079 281519565 709990090 948599894 442349876 286558352 43831914 710522102 226248647 296105299 444381695 560454213 18149099 250614290 325003350 366272334 331481094 907921857 91525170 447035700 747081915 166976836 11708625 747531109 845135219 181828911 943888078 937720528 221147091 98736117 192646813 345130264 592014154 758532186 40051952 884705375 281837736 940705493 125561732 538621146 652499835 455232639 553191094 403833682 15952243 16739848 730055109 268649489 254431580 359369588 194431405 873655142 224989395 111649693 632250652 606449111 506995522 772235348 677513274 770505604 970029912 918858214 666000556 225580359 762687711 722407111 217170549 353953360 264850057 357369167 505497471 920063401 88167357 787383343 341496459 712076538 302721330 389913018 94634684 386808966 533167079 694546908 558348737 160075849 110220495 97135015 955290731 934950512 84733550 675161800 824381456 229394183 268761718 28616026 351552912 55563431 941701462 529093257 502890613 287198803 601168164 400276343 194310670 884539682 426421484 924146993 530902716 317278671 119222138 672140925 176698082 4447910 405872903 918415643 599779472 725249379 691762729 976965936 902294829 523496338 434091255 962490227 933799299 947450740 60017800 456063540 509353013 674777049 384360669 800324116 511354128 295755854 90938163 381550065 37924866 441925174 609277382 722755429 700645934 559605993 459458069 670435088 824561829 196628643 568122409 292401043 568160844 940707172 874126364 920063484 590720727 226937287 479058238 272144672 256130610 349950275 881706596 665598510 554912749 995174909 246500199 730961561 27441678 983294862 462967759 469979271 200325213 660202772 230999664 879800368 465148310 469588094 115324685 468935728 451877216 740970113 13131290 973967684 728771569 406130641 479703130 459599323 202686503 661942023 932129534 880061731 456404739 489493462 700194348 664040126 168818957 38886672 93929019 627306514 300604070 506309772 816985941 415887219 346941590 704053415 578191657 290723329 147228115 179921052 980279627 463327298 90887270 726423206 413569429 225557090 179672371 404793727 973878186 907025086 192042369 414362469 773346651 687598119 159875249 10917069 202899766 220310903 792500438 448207841 596407813 776849522 305605185 416805381 851020460 163815068 663076394 979922749 652115702 233370552 454303709 703708827 875292986 629381491 633313190 563827720 929443159 724860047 696887011 534828806 982772651 555303906 627511377 542261257 981802555 357089548 671824064 349955912 302415819 424621992 959758320 684314459 372892033 668519737 280525080 658057875 756697230 521897284 276162398 736058254 794217755 203443643 212508827 167282467 875669114 471428639 817882241 654936921 260791679 545649147 92251416 992593757 671427713 334435219 985530025 150558795 885131779 574102797 334157193 215293577 430698419 371836687 476834299 116237103 445827841 316601643 105162189 289694155 642814273 388311775 961336682 861780077 663829454 40184328 324933813 981461452 320110349 469461066 900506956 941093460 520066408 2941929 292117860 871994799 538969927 215102575 708124678 168119698 806193324 587203507 640652222 676250744 818952909 753696760 438572577 209463585 482468976 117377440 626287105 456576352 990813178 622856296 633733643 652309912 353875708 914457781 846739063 112128533 332617418 331209426 522765735 364150303 113251288 849673457 85385381 628872390 620353746 537247796 551399700 912141902 533186333 158089060 22333503 54817003 987807243 635650047 533075664 789574823 149686530 101942951 236147529 312341358 665961455 260342574 428373811 870978503 965644615 269826971 868010365 178902688 616058133 99057756 200559408 828946923 619052504 491365800 181122095 939254955 91151462 614028449 284649754 82305613 574740662 9370777 510191665 570948412 884441337 687124690 325507229 966140992 500537669 219370955 920064051 415469409 774206158 627661449 861967892 935771720 252213881 295240320 12411672 719814734 703615160 455742831 664442990 856993817 418733106 837250114 609783688 210141562 592676546 951041432 123634546 138802108 795517295 864932454 761617915 239244211 448424364 450148717 374316293 85209465 832865610 566276789 579546689 617635762 282078194 775389763 786392956 559858376 773041044 822517606 959494340 761393033 23935914 990583761 377032524 12667385 970335603 76373287 988129241 196050253 750299913 691086337 968030519 333315661 531586716 883092220 625807396 573001657 394357947 817416074 401728613 545518496 946072536 978468401 308577237 782916739 425127594 44337561 853197143 59066013 51622581 652182589 555716577 227045413 138248638 251768872 613795482 529871902 200344966 265685741 226666749 880235530 508194043 142274275 936646879 444816091 951277938 805093791 302347202 317521718 26713069 114652471 981589517 925350338 15051652 116673163 825747054 816481295 377695164 910117058 121998419 315966785 519224719 153184180 357749465 964032444 210814625 515608330 34940067 902912894 304839961 715550260 154828290 982428214 870070603 948423825 785237949 706585771 727633031 954189089 145608814 141774545 941285340 763670042 931450867 862126086 333836498 120782169 993834773 409075982 352591303 699826133 476543423 530741730 797762101 374065177 49394472 717502860 639229420 486434595 194511494 786663017 58694111 432086143 26105403 307339352 331732766 505610342 384409331 158698205 100665391 872678824 647506506 345016454 118012088 329523903 185664807 580782972 473383549 325480000 268103705 652296093 157533167 580065103 406130398 411944175 978654996 629747579 905286024 426868245 605303751 227242075 78483231 121979975 583264805 272189539 403934120 96831929 910138501 407396896 193322557 969095251 54295872 787456521 960981241 494020988 333294617 16160649 745009093 292882587 472585084 669677683 805245044 817924220 733871475 395006203 507681745 733833648 91823294 697262960 598508371 433775588 108758589 310097996 287310159 558767710 115485321 504166464 83286652 614081410 860123714 425544490 960812062 601216781 182536589 979177819 259098863 917891273 992389603 719499459 267727462 382145592 585736255 659904056 181407190 396135417 844643593 60723607 854771415 784529289 326077583 659835809 329042096 926147562 883851282 515225602 91305393 193536400 91268150 972009634 271275814 64735056 17905033 586007126 340825598 890721246 330502263 607457629 617708830 498521227 394560522 687464302 756575909 600022487 30055529 214856040 125151530 317418674 202541144 452159368 942374232 249396510 966404272 949486724 187695114 898564756 784853403 741848095 92495171 197904277 927993506 655731169 774606108 90428460 390793758 964639116 48194664 488285365 699158599 88446545 476913503 318256917 410885769 902132574 791657028 380016774 505087761 627313119 613833109 865287123 595024185 455232912 782623644 78283756 232027350 768880541 938181624 803401679 947489288 517387455 369083298 213965135 802318093 194704530 76714127 934046424 372867460 639703393 112332017 337950152 156353335 985060910 584478916 115500771 553470251 810149222 10967841 179731949 688792411 251681779 219666491 980421524 601030153 656376039 724654832 695723766 997523614 467403221 24330109 498096138 683455285 342506181 63623946 674632741 310658973 346743148 304976590 106262980 97301656 44892691 943157312 809786075 954211148 484083542 645398754 316056213 962788301 255448489 469026250 24218241 591315693 171878404 468608628 896876342 769216234 306609719 126184487 849816935 702354506 993048726 708514674 42100052 618292699 243101679 142591112 371775900 710548890 97547350 527059391 338433558 405371358 843839821 32424786 500144783 607627627 126024175 722572773 915510630 173705336 195201578 490125003 222746324 838967315 585270296 262757057 605377543 335810573 943579137 480693994 34534492 16473455 387946146 522189458 499037269 937809667 183252220 941622267 595263672 947879304 266753454 764231303 544968997 63000846 277489359 322699747 461156979 716456595 295140808 842166365 634292448 138326144 914877915 87454808 200334893 66534927 447921864 835090108 621841742 195678277 656951870 940623346 773340150 1804856 657425705 849950747 70398250 555138793 500060979 980954013 373444826 167185199 690435078 24877767 993936158 135110060 30797461 700410733 436514544 105679031 835104009 57592154 917580443 530116625 352702445 732297590 330717536 739934753 521350488 24233446 709469611 383618565 839036500 211942441 504540480 240626770 837982575 536469794 576328867 612292755 743700822 614176742 30015322 338742752 527230804 539236898 559454113 626514460 410597247 93547847 488549563 592962950 146641083 790260587 162849637 874166498 177646407 681489647 494449518 303927344 697179927 715980800 758980209 421749348 606423941 455535574 82864067 72192071 858420602 462109657 993383213 448714284 479874953 764978654 519095259 910318438 857567052 842684369 878146172 118856132 730535814 190894347 664370471 330128678 122149065 560571947 608706332 576521173 427273798 458985847 829936818 224189083 999329173 327326713 951749291 844753575 462344408 147536343 49274438 79759820 492052921 456637495 17342109 599034450 291720646 697454579 78819306 329697557 728464011 606964480 225619346 466147429 348372261 389292006 497491995 602267999 131319215 659439330 842880688 364554625 678272110 94047825 250387891 453888 147672031 339490337 38584066 198079190 899012099 854309873 701441011 803035960 840736782 797496653 125121594 429194841 722967062 826715683 391166019 711980659 324037558 616759765 140756496 475712971 132855925 45874704 847772653 58748472 537201204 81629966 669434634 484309706 181276031 828702611 464089924 139632033 40729756 124276774 777034188 826190174 817347469 654450822 190618102 987718706 252100146 128551682 974259762 34721198 448212063 179923146 20256341 388762100 32739888 104457744 613464824 786887780 740578296 231068213 280098665 171047690 488203587 776004730 705180278 535014831 455182480 140511280 484950141 221522517 8140086 612279347 963728789 394138893 500334481 966526435 260247682 800218641 847520198 817251025 873335308 987435516 462559842 391690353 49863247 324417392 715899827 728473699 823591758 441992088 712026834 566915321 300944129 122703246 733832815 83761834 42556248 739842346 132963289 817335120 477767447 97061492 836629181 777227668 647789187 240356917 808931645 957161620 556097357 231119538 912098762 685325996 583129574 960935920 269667982 163139729 103555061 441710941 868794720 87477474 276908191 570104506 793777339 317964460 882230853 478662200 324517536 124377873 99424924 146685821 150139364 278129438 910263333 155306448 91373492 470875343 378725216 946226057 233359648 632413396 950046119 506132264 515756328 969427271 82923783 524803507 880053959 524624157 621071757 33899589 889379146 434600672 477970006 631343721 106296332 495439638 933523192 885174331 758724312
137310776 354962562 89657432 324539396 530243163 751229318 878047567 942501510 762559078 644527415 730893138 309585604 246918607 675712292 343593042 903375104 744899269 215151643 349430795 968753536 386005523 315745625 536282498 853536077 492174602 288540218 526791090 231308601 436341799 183089727 658680911 68468143 787678969 936023525 2215660 42015705 136949579 122577889 588041615 249163469 766901015 293984949 72626258 704344415 917216206 782191047 777323120 234384355 510010403 788527788 978710877 37807040 205298832 125384854 28419811 357268373 499132932 700146099 930156148 614466710 974646266 752608388 271963248 121645786 709336992 375184673 740544354 93433573 290859352 766058294 829303968 150380361 840884847 396352309 638932310 546446453 567558717 801625544 496754042 818834530 338264646 146581048 942726660 331697313 276355212 406782080 971671714 606604836 440072402 144496545 450720052 140851059 211744807 62641212 142661381 776974438 352585392 743812822 227872429 354138843 719997628 341606770 711295995 483484148 211827323 25460643 732064509 158642175 91637023 760739749 120478248 683688965 870451336 44338846 719922651 519772307 375192423 268393376 650393623 119430373 373378603 941048980 331321476 826209897 734860532 586081952 842247293 971587479 609931949 134045142 253971728 104842445 669257163 64409979 584535304 103627814 52569798 976967658 74572783 272357202 166339069 219739996 255253137 602122790 740125231 416535717 943024460 931651751 361992525 1006100 475784328 420782081 836540228 432773195 384497067 593914177 647295597 957147196 680616141 506639229 493220245 964772676 792245415 280197999 468564378 291641744 17912896 670410636 991414879 102174451 304632241 312586141 732070916 156090166 531382735 343348425 448430051 582809962 84214667 263746254 392551830 836687534 140927140 630437832 175212938 136519896 92466175 889395815 581001734 349487587 141322931 419909985 552140673 643320034 775460848 825040095 13287671 180342953 677058263 299079007 355470826 589093068 643470390 585700821 92534486 386934163 612106955 504351422 916101587 534177136 61255474 88835155 242338022 794067277 446432423 56210389 575509503 711688158 298281540 694159522 98445361 980527986 950868953 911852098 948711790 305723672 475111238 960602530 47826187 212086228 916270321 730532920 2098690 396414644 249162416 419793799 912008786 831888323 231380823 520991125 91283120 117173974 819046470 340570343 140019797 524212972 728916330 516099742 72761476 551619773 885440909 900583519 64128922 98290123 299741352 298487403 499116893 884152563 997898364 978376430 823696731 926570373 604107550 703044542 159576646 153278742 148449837 838503874 284073708 502772612 99642159 691515266 446224769 36327700 947688036 188697496 780768441 427413818 553021670 466930348 960338280 783866171 680558497 87964688 356161419 192715894 676700378 719743972 577924696 274854359 403020785 585875464 719642461 108901194 54960428 306051457 323833606 85381551 111231586 359439386 53958461 63929113 788276343 516681828 921961084 578661829 12902347 454335178 454138384 368031642 662722403 156643529 418666522 292135755 378951697 982320323 758096267 818165812 818862857 763316114 134115159 378468063 927931114 576331363 579986509 641989271 597446352 962572412 75070007 408472081 813405664 794735056 514899510 446111925 857414493 910048867 522067586 861332889 217199704 916896247 723240521 328881438 477097992 465770706 636901431 994885451 162034861 648939853 32128193 502120820 166635082 9075369 6799110 421466419 781008858 341560770 57015170 279371220 179141402 727431503 209192032 643626295 127048453 105734374 900789432 124508524 115076788 325960788 745357760 35771811 500571047 260215118 562717929 624350179 473535467 967844241 97555979 478573956 676535249 974429232 137517028 832584168 458318809 107652388 25817919 803931683 882830454 337332442 807767065 719389936 310967731 22188940 803525289 965425945 359967861 343247819 387527830 982152171 195360451 915943851 330845370 212892701 345979550 628551214 355559773 935841505 8828206 80862469 556949848 785011269 235039320 745257031 891143911 407063353 365441809 325796983 669368769 851264405 929985828 862329181 265272702 852087781 741785945 471435246 732360912 465874045 844302331 166311743 681846930 488340721 394533092 389212032 14975999 184807108 454929039 102613688 231563992 474485690 724230278 714447492 719119650 789747675 680344320 11827539 227184280 487937084 217652596 135782394 967770078 439626137 29322330 124028970 246756371 673824849 444917487 793250913 576972564 636829622 484895355 238727960 563177602 749955904 796961873 889210920 913828564 800516404 895403821 794755085 224063465 570179102 935720990 422351041 640435685 729789320 855627498 57218709 592719008 62812403 647702105 416734914 337911749 808427270 292824866 858593152 905863805 518735127 446251084 312889879 126030170 186732042 984612469 955837278 572048663 225668022 615849487 600823145 380843038 695527576 929069021 824338332 459250067 990174495 567395301 860045341 176266284 271175648 540712809 173247707 969732551 324967360 342487711 738846846 841360226 442394523 915611369 227614326 793720599 221246614 147614116 722859448 384381968 258389647 911419461 175281024 29970010 937944332 710632117 397763367 629805000 998148763 161465036 337224997 15888839 506484519 356777763 70191576 428321814 896462889 214929978 548598562 821548893 103236810 782282352 523974074 532130606 548463521 924731344 568447872 47565485 926245582 952431146 435933145 590100623 943472088 425605689 691288775 483829348 729168189 464555947 695541370 621201191 444600096 950545569 710512361 342974782 819260897 263305420 495565747 809198572 602773878 517045329 988921038 525396657 201086851 641846034 298098954 905050624 246572933 606074469 516225652 883120471 82736737 740147515 116839432 711236027 734905276 363582015 390838691 93366531 830355407 446500510 184998691 229490006 909207861 981815531 102053625 712109340 433531966 626566183 988225306 353257233 987565502 136916068 243884310 968225978 404970570 248600345 891957755 315573538 408916626 80647003 871520738 63749632 253127748 40825164 272780261 760086196 600534756 386932924 674535046 62917257 997853934 584915890 255463349 973380997 125553079 802245096 89358328 831695367 769123215 727148118 441401095 37751005 457200117 316612824 110408215 166868218 68301679 184017791 889044744 39014342 333698389 58475397 749442847 77056204 27051330 322750198 556473510 279349713 470107375 304725298 176842666 896666706 595165484 720050410 972365673 304095359 576276793 135968480 217943134 221394792 461437118 608223277 301104887 126047651 186346048 631929816 247745467 637731571 641528086 14273873 415405355 448954359 198091431 274458761 348594864 993567847 656035296 556470073 193352072 934657288 814958165 536006606 428641345 777331069 134727938 519187393 616317507 236789832 212155287 241040989 953470412 673158306 197011608 253492674 173310554 734949712 785731456 660765244 758312985 637798237 142963261 342585254 547145671 4848744 385209224 30201231 127340410 791230869 667205321 991508628 119473821 247463565 653133356 919966889 838980753 396444002 915847122 100345360 430193609 387233441 843920533 876281413 18550660 304286448 195476739 773585310 896341817 310276407 282436198 993954533 839371213 907825545 704940527 479043485 843955942 279173424 429067497 736077112 112809258 257450895 248274164 420682290 176928675 703000760 106635079 703016576 814212728 689057930 690960348 517377441 958115959 11967604 114982720 685044736 456566660 975044490 718741840 968180509 612939823 191447126 246975131 616094784 869567300 112954546 795722935 943922682 798266629 220071394 480299957 649851309 777433036 397011125 925714664 834342274 61469906 542514269 924137760 93646065 67837494 198980240 481426225 9596711 635396002 589711900 845976340 534662668 759621927 112543259 679706926 414978250 453390785 109963337 353360890 202372246 373030681 89678746 396835532 629779510 2386092 649246659 659823326 936728092 725426124 81523375 114707404 869777783 147450284 619034335 197056405 767227671 311520262 266989222 75956139 158481844 980926038 461939219 722317508 941624227 776808592 502520410 266850094 737476396 119311354 41894432 546428753 620149447 303554295 924780750 746792842 916758322 842853355 432976455 646333385 801187415 660726760 363227006 700339621 151714577 907440898 47758760 888487107 372911737 594069774 980119362 397319849 63157025 622028566 67515973 981885648 476827335 628660197 86906868 881675998 446589109 506887179 313988897 926454159 192503731 49855706 43117083 766446797 611753422 865470728 535189725 672062170 787097380 159180026 774109877 27855027 274185888 573790824 97969437 572803787 346381677 26460825 263233582 232142913 582663341 313623867 892728323 637035339 740835467 582273588 473036411 624169972 594891677 276612470 195667323 200730557 747075567 240340229 256133598 230724369 978653716 467243790 644031297 606424730 958232620 121516719 692234073 860041796 58874502 582348234 827034139 831738432 924640713 716629591 813340042 160640866 89818395 905691851 561296239 869940533 770211510 195391797 59023082 90678509 8927086 900525274 706239985 669327428 238335987 400953069 151838485 690054573 394677819 482909274 23826691 981828104 671956906 137748572 932163999 490281125 699988187 685752728 952945152 44181272 266389014 642386114 868309653 627288542 497486008 685001295 71918725 458776290 20218731 9879257 978390276 198893430 644963075 239970101 290906393 220390860 586441649 787109030 280492875 422651336 205477064 491822388 644851394 944530308 695285208 913282685 306385819 714648102 929436512 488888193 8864956 133209203 995736020 396921698 900024758 364490407 253457420 21013156 669097604 180499207 136852448 15855892 656236582 613053514 993608530 232575709 311163587 211644025 484222506 381269397 741252069 408403850 671268856 752740721 302893584 659092970 539741629 797245791 853068118 630143821 873440452 803597685 158158873 921537142 655134097 396458225 618280850 626826596 27594979 448206446 491868513 386778937 313331384 257804897 896158668 916754551 947159693 169497963 769059455 512854639 23786570 353371977 964282695 866283625 895937878 923642549 503835841 642936454 186912299 321328747 847873612 529021611 837328135 571152310 284906756 659836560 242419789 700469327 605719938 347985739 659877455 440992049 819724404 857883533 242052797 512418242 687183269 849112919 195052907 350655134 820928577 340401929 456676360 927513259 772844275 58969700 563615021 16993809 6128252 122834712 600426124 366800681 454823588 426165722 148830263 773193082 96381676 203793301 49535095 988422125 126437995 516269405 367554033 362681679 737432626 484984481 608956795 374902031 208428613 544534736 859121003 256781810 696694859 224488761 876998698 973127426 507744937 109267741 308100010 671505978 845253562 288522215 273704978 206174647 634549047 98608539 666677810 650611824 132284771 556513962 807295189 389503714 920411525 326894101 607279817 363637248 162516308 302310772 902257792 307857289 787395389 430967187 365238687 83313637 975210350 72937754 52959582 660440770 132382662 143783138 386871991 432703905 912806450 186470242 980302672 282054574 841665880 864883897 24347724 749759247 994384591 72239139 453004343 278098552 649605597 275686367 13531823 870557406 348968628 814266714 65845235 413676623 778278963 327314117 188059049 22470581 658160279 696150718 378989494 317652717 990629502 121260640 523100136 201540559 381294486 313807219 668645065 861105421 461926010 542018457 557556005 472738104 648246340 471442641 710693770 995840189 944910961 286298700 272219684 550433662 874447990 52659450 450794890 69688843 700687648 600225797 996253045 811188204 630923291 146615036 943029967 987708040 586284133 735914472 922382631 338329396 618631949 342842538 872179133 722103510 470824331 923140490 832346679 230274925 548829483 490459196 774709749 831282992 571722278 931302903 781960113 396442399 147123283 812637640 193677866 258074820 671126094 572373795 867744688 593511383 241604685 261524611 960398670 338222445 883621517 539147817 90019496 783794838 39706248 58091925 854118214 329724201 592038398 633403926 623614891 558448100 914389301 688825219 60358847 189127413 802892029 362745873 586976103 751156857 229601501 948910821 866773785 360484097 139374297 291325738 584141626 165771161 33808542 108873704 99472021 95903714 669077271 810852378 937114856 67171335 677399400 14642733 510002008 213806850 227894305 563691237 540262189 16433003 320206611 277321396 703248059 359827118 413727989 181102114 309360490 200073376 714111968 504087294 506788238 801740448 487770213 847169520 956033374 154029614 865945143 330766625 293409187 291748031 559542330 755361329 562511593 200729961 283318597 703466748 818828401 414052201 900772485 9814481 21145999 256132997 506586135 536953098 805225943 215016475 568019274 285459057 215295325 299137885 725233811 432204808 161063753 550940963 726923946 315026122 781467193 212442735 222488567 659917175 856785710 223474027 637239352 604435823 771325292 654933539 806849051 591293302 32149736 411893403 168975403 225607655 189590675 11332218 233608531 784391022 198911140 896509176 4955106 371752084 658219815 7439874 796089070 678210143 78976445 365924897 474617146 197117062 457825305 903217427 246653157 647051731 304413451 263662650 907838832 26688165 134686895 297707687 373883556 77080428 715022143 565077011 53653976 865049067 732291503 589439223 448709967 414628556 394543335 779828980 957282991 785090829 371373163 880326560 757915395 55312527 331559637 453122651 313742870 964989342 459000457 267747436 132326965 150072363 389696399 583314873 993102369 45688758 432027867 803734261 690363297 10225738 52928983 587386903 349220777 807646979 201383218 70431318 931269220 553392910 454641795 405026975 335295189 292343198 117548769 158224811 46985813 55726591 583734930 891329053 613461772 149991845 888885404 466162562 916999866 28162784 776756544 533875 190967963 670707216 486627732 243414195 319213538 250346183 44191751 913108130 424139705 338917316 760924686 399119554 675451915 726742223 626699591 968378591 44238888 419722630 780903128 444772943 5505304 951227141 737877810 233107050 814552899 328974239 196822349 837034303 118950478 830158789 259907082 174836991 360847808 882779694 798434029 680333890 392956778 820124661 271699957 878007995 968523065 265759559 28935172 245618950 933650529 626112331 124965347 563808810 644209750 337166680 625751013 594827015 259271665 493516481 99785459 857723383 946542980 615606790 101456800 162133471 804081171 472429582 332337207 984665021 765041880 639274622 565428448 438467617 743382604 239499371 352106270 810161347 452215080 134041404 522552121 861295768 756219260 267525022 160776764 284533382 248708495 922167916 763612706 361074238 617894658 380814135 561805637 754047028 435375451 790732491 493993948 940846612 618113604 501059005 614974280 670769896 600777191 662726497 969264047 281908881 846119814 873444332 375098510 335939788 791934423 947774734 614912162 833074140 878058389 42105252 614169147 98328895 362550279 584974702 379004161 641671922 99200229 845392260 940051211 353466825 963958498 139656757 948285133 317217500 259827899 977477343 781661922 921022033 492131399 900573462 909469506 701399227 738226961 448432761 129218995 433521408 500842047 417140195 857673003 244410766 259758651 104474896 165524571 622397428 347996138 149439222 113799171 941821325 994147601 454578563 987598745 964181792 988643055 689402418 403410200 114819619 609364912 191653053 935937828 22635905 45600197 773809422 544973067 506375640 950450014 959460663 429958662 833787518 863079899 572730085 835053189 128762175 424364779 549155210 850903906 305676707 197376731 542997250 560943823 555356627 931852093 753480762 618002574 631709260 511932015 115760267 127467778 61226509 997391345 228226390 17644431 291141281 345157484 885959475 492480438 214793597 523099091 649769233 454389272 954149832 313933932 870572087 848224707 785285440 409507525 22705958 12667104 37645304 484758547 418607243 491647905 607936900 298679847 818430748 335795548 994990458 318491261 29952212 75243781 192298250 441513641 980600468 522246514 979206535 970265670 511716426 956872767 440302751 950105652 733391923 124109685 85761791 607905011 174478511 675515238 440729424 90811798 68086109 998077000 452705173 485058778 435214158 402353630 381485310 871683620 18145083 372168628 187208866 143646000 573977469 384976967 970040030 675307816 173075745 622728409 959846942 178137114 867405874 892820442 55975018 289314742 867006916 118625771 774106774 660147465 267530145 600498151 209120557 892266611 981123079 314978412 265350327 310915149 500311386 24371420 129197344 232778660 80544171
385197258 367434069 969752811 215783038 309168502 359224849 759285864 830150609 199573506 536049879 448655035 691004044 708047123 711568856 150507637 890087138 504556728 984340375 268586333 387985006 214281412 131013781 42730975 839624698 679958459 198356316 901567414 349774698 437025240 36464580 943786808 138063169 494538075 713141057 775793221 519678362 336213369 952470713 510189636 566088952 663742666 958370058 5236812 35267430 467440115 46499394 640128305 764831018 119875651 109266355 966905657 536959888 387483226 585414088 315722963 162744343 283641057 945705185 473076044 382172389 688006654 570748043 157422541 535022895 990781733 780342352 854684471 874479422 938180915 73885612 793871643 653204432 577447579 483197866 878468811 646068843 293863276 826677670 858972490 324749747 857107349 943894328 617377201 461530752 183029088 550543881 650009879 712015108 77852670 158670747 709069925 652490131 672897247 645408220 626553803 614923721 987918718 159370986 879458031 547074785 130431072 218423729 132062851 101971977 413046813 218548309 221648762 811926016 529692496 553516979 194500262 729694223 96998582 603829576 448508419 794851401 272938350 985947649 670979099 536647123 699012162 283331053 615691339 947751938 554593551 826642210 118270243 916676351 507966645 273404758 736385985 784176407 844575755 715759597 447994868 273575982 876192204 507216763 510149476 885914857 111820115 889531207 416765726 569303569 7231615 633184036 635979791 178301239 446922520 586338789 387700688 794260010 150657726 11262383 145084223 417194808 777646624 633115227 278532785 104019223 31850358 6779200 782934260 810677775 524223455 286816887 22530292 768112984 66120909 327847195 246979700 284566820 635688788 357553079 698355075 216890700 266770223 275291019 69001180 897944318 507859302 229730473 350004381 529465506 663610175 728149525 104995316 606847955 752232462 532560263 591537657 213367792 986324365 260209167 537021156 920481742 632072888 978816347 270621561 236254045 735013883 713354366 920196179 231061085 544515821 464779694 897643001 302310741 216386056 599430584 785753794 552135070 659995113 632980179 963087110 583304775 210371336 430230474 151612516 684273298 226590409 766249525 447680318 369999422 547146650 782050008 231409348 353888518 926065003 948906086 606068811 603181202 227219051 591024889 725484209 203552350 967101667 317184729 896223788 772214789 277267536 229303915 477486342 241004212 210020516 973443573 275324219 424218251 196786155 778528278 702056736 14262224 471051873 560601332 467304517 54472061 574419087 801686259 79724142 436703229 799128755 17188948 841723579 868994668 158968026 999293503 972186743 674775053 211606310 623630272 534948933 359047486 914756750 636475134 221084202 706075640 687957498 910413009 791709346 665921960 224442111 91243169 693661253 356716333 440185620 124458187 513665463 249616113 449734836 600581509 23195203 904268846 821256046 496885799 613472190 589289022 104585954 187988125 74065718 412544063 685684156 70574443 150496877 208379597 294231402 946676403 116023356 271495806 442425889 436465846 730127893 378376905 461392421 767389692 922804569 38825936 155440015 330862073 657942633 484020318 661479617 64994377 993296291 611468471 94279966 396311559 688369857 891376859 281470255 259440693 202369724 169857138 788249943 886331779 624759501 747025519 837606180 934995455 428069410 686697594 911972920 866495643 276780882 203323366 408835851 668986172 870999800 95315819 378963989 627017499 206529362 846000116 165719569 586556960 445841922 694895512 753975017 863842758 730779443 192357243 404490499 744785577 475540382 797641781 872441959 968265303 564141976 917384876 92991308 138535024 349655278 48395250 189879197 467179345 836952941 84641178 848346958 322174674 16609803 804342747 930514485 195190435 153673317 962170363 532350128 605060737 829437278 758697399 679032324 486025280 804865774 611655980 287872412 56617628 405568251 251072775 167666164 772870352 521828664 967695595 937484435 777159939 889666758 374532725 842963155 710763297 358931998 357207228 890528744 609666422 367422237 122147605 773971180 214421926 492072952 548704354 276219380 950009834 605646456 275839214 165840486 344991132 13039165 684324308 589606997 970166454 575186071 248690180 26183493 83620499 449868454 803522452 510671600 746963884 906134218 201970648 967942315 310402417 150195507 760063268 774446900 943988718 511843355 741258781 431160175 138485155 406334405 86166417 50105886 689897076 80868365 999243141 721003539 400122114 48792449 276967018 339819407 85675015 236036658 507929806 415619481 123966632 934460287 947868319 657811824 965190243 955306326 829473588 499941768 935748128 787144192 31858995 623706543 359103251 482687717 252378886 793392681 244736272 571190718 481098152 746647033 454314931 606432597 244928411 943040602 844005241 918568953 189582671 315511175 170503771 338312302 231686454 177068002 76688312 733428159 564119527 979274804 19127711 971186548 978573831 679921253 720899728 29829939 331892325 575514477 308508049 609046819 388426676 940627206 265575061 282470921 737162138 540827521 371460955 188690511 564103293 363378622 931041703 486743525 52599584 196513493 774847651 58038563 624836984 916251453 459561271 78218457 807999931 112416426 216418867 606104835 348460949 481099025 229257962 860416766 778081273 547794540 173960015 575500931 989309101 737025046 199947200 838225965 607598872 238876952 38212502 760946396 153773717 841021873 402628032 644316531 295242020 891206557 195386720 986486959 975532077 833275345 472711230 981223790 737380306 375511385 862630761 8198334 501663711 440978480 635324721 422355023 200607683 872446016 239770411 655744850 733218605 347243846 732631992 26289150 918644675 731210268 269860748 137048858 980739942 935202830 676208892 428741859 474301595 993882436 10133987 456829802 744418927 211977960 108130250 97384597 535322257 490083255 693817628 556964934 465608697 89473323 848466223 820345963 850384584 22935139 372005059 652203364 336868929 971338065 307421935 515756308 839009251 460265647 756218860 306273067 14428131 812815212 832762542 69136062 329701558 610439171 63062514 751287191 372869372 363782830 761475056 726165024 159125776 337218325 721011419 792575619 961309223 82930636 388019305 396966021 683598590 147935969 679506999 949724863 519066237 957701750 258236960 941510401 545065667 738417442 270930055 827073356 145207595 613664751 617035524 392027294 167471216 53310042 265250485 222122314 3101108 695965117 509232886 28580232 558847159 444930813 921367999 8010090 790408265 218603077 369882755 753507986 408587656 910765969 330997288 37125719 320764095 693058789 531231790 477245068 162863094 13187318 726724469 351438514 33772872 830178752 576334797 728808896 296887968 581436470 208023289 397173687 448338376 756635408 187558636 739759200 86400246 427018916 530287456 337131126 287732428 10666460 619680023 846490936 577631749 667802498 906391435 899869091 537683955 178815362 738974464 710082273 983673825 465173169 957083990 83900675 427486818 909942885 190116477 590894871 558631728 741049989 353897077 669685668 421341051 291149883 194273489 348655700 493024934 990406664 870810272 331841725 161692 120484871 8523167 731456950 996578994 29923618 884452672 409198633 978737717 81721581 840231028 977246354 647708978 138273641 98404596 530309325 547949227 152807363 947817062 85888311 385216699 826124569 682530004 548041957 447143919 858736248 437362208 825752703 850472522 615240771 798879097 696507857 487273364 177149372 520505232 409089012 821269815 612541707 910438303 729493444 756339955 527872492 779350381 845871394 158436401 80823722 377649799 233767935 306907523 270095111 127243739 158459818 560482239 500885325 577497245 47155103 693014346 653430219 12084232 346619887 35996893 195012707 479558077 792496188 243734515 863652342 173905132 658029040 454956003 919198899 196577113 234798036 540067058 760973686 984134243 583527426 278697053 899017154 285947954 139984402 117527916 600468752 768309771 797291879 201152693 580260622 648174375 322416034 9369522 556947094 913938906 916280216 835160824 455836975 699983907 976025185 536797069 827913564 871036858 720597127 912568554 810374476 392809270 919941042 573585222 526751798 594750598 540899952 734541581 437077477 279551203 344522490 905265139 932001861 717114530 61170374 242013380 816232640 474948494 546911733 518243740 171259191 922863801 393084484 910016805 446489753 586217670 546532631 227606129 601779307 729549778 464512540 352713854 576936160 528698204 15776154 688335651 435276815 688770082 45128908 960118551 946008578 792786656 307743795 427715960 658322846 116361090 188765648 832175809 707847982 992348446 11248829 430151085 316821794 475402737 580090010 682108900 567475707 653544358 618572728 541610464 961694400 488741368 750052639 965750737 372771515 62750878 219889168 62342752 61935 519150693 332966530 943695583 54127282 683371291 426080966 413673846 435532747 92301985 895612079 413433839 606672751 944669128 375232512 99751787 3899317 68360138 625451607 766249250 890335040 734197737 652162351 845521915 345705051 289047649 771569300 646290139 5710038 301094758 656977907 805391655 834119498 618813528 602511835 857298066 607155253 682450043 431240402 995553085 250277466 192279113 315071292 835468070 455365743 717294691 40057458 722953632 631020938 238484179 930612899 484859934 169320784 156790994 507342744 525262422 392684340 752601711 916682827 169105948 60213941 407997450 622060663 314420122 622505457 221632821 568187718 160588493 655232858 298704060 64252951 32301414 382857352 395579979 374964864 780270040 172207580 464215651 634312014 649079672 98733576 834711245 846847058 60582679 785416738 459758285 340847991 393112422 156888447 966047322 125514551 54240622 306246951 703447847 570020712 293718047 751093821 664844025 217356845 89975847 415126538 15510303 747589412 210461753 823551511 360123921 214589024 695201106 578316264 475631344 984679100 896521736 128586073 519180404 215446914 337509662 876744209 167421214 978726785 81031412 886903681 143624978 404111046 496205220 217017458 488201283 565413794 586731658 654267344 945378777 156824151 138212303 625250079 663060857 830493446 412382084 399101600 800622992 111329034 981085646 450696192 148280748 701459648 941496961 835207004 902927251 218819592 479916529 636749294 276813224 462851677 172694099 428438458 176917915 841337352 502757498 834736790 492795516 2132331 275768427 955814240 867843603 121407814 688712912 636783035 511039295 309847199 173028287 765135182 816705385 85167509 647461003 326591130 553465094 570513767 400610454 259990341 9677784 981291503 380101661 562136463 232937148 949300807 245489526 476199419 324944059 533031978 848347896 923122078 808805773 776387687 373150057 308831327 765264409 702627566 200958103 370000726 271061610 388653403 719084037 967030576 233801722 527267162 411392158 568075706 981464161 622486439 61802708 381280170 159821741 466387779 332453629 871532502 767634739 444366228 425533084 659946262 707085254 895572674 186485341 412205162 553036635 679883734 813041232 687963095 705036521 292261973 246835795 718703171 859899258 419494895 225819032 662271131 101401887 703891622 536685832 690254263 766223003 497125133 288289779 350383146 771634669 752029728 449810591 376445904 530564988 937785478 420815605 997865442 649196285 836601477 148369164 610827162 954591802 58159030 924657548 827464489 502239505 848094759 851704026 530424580 850014405 356040313 617797340 618001496 270624052 451615155 70022031 842427645 289393095 812668237 778828555 73600137 387474096 865601487 425930396 961270856 308009625 338433163 393286630 492399525 250521088 469060214 895309335 809073643 396590229 125248680 596565080 835072927 286148758 109125806 1240619 432494345 620527671 462493528 855397698 732034038 715911524 686947839 711877044 823714583 129542693 702898402 853617563 490642477 465869238 788752450 510913629 516732045 991229969 918769629 300079090 984629540 907857830 995137705 178509038 622447013 715756318 625201596 498839011 144998066 494259050 116304645 472200333 665179482 488742221 792196176 585094352 608985515 765996533 211724047 386299487 756069278 593519961 56392900 439628455 604047191 697669737 295898124 652085767 915538345 704611738 536783483 382707568 47949883 800467238 679729983 460680618 939213386 457213700 735102801 286791354 113524464 41866619 620865354 503007849 686343711 911229128 394461027 894264447 360244328 149440305 299322934 776138403 492701030 255100844 225003545 757599283 778880408 906770043 253695206 260436229 985069621 490909461 19521502 539315181 737802432 248314425 322788063 906881369 373639011 527200352 822087209 987354740 747994141 11442397 913091167 235847543 788166412 808711905 911996189 364524850 325778126 328421351 236587905 144022659 217797078 883503604 445922581 586027905 395107458 116538600 564925221 436213665 643011239 382649699 941007694 151320399 139989926 423907548 417703810 63985906 587008057 940379869 775946543 838350877 251726929 271243558 138410828 693461959 58027199 617829348 952537154 192471499 15146333 782776058 598817943 84636932 650236886 969995324 744049062 943433528 777286861 700068455 684671633 28816643 659031726 643352713 3556997 921963752 131788436 624233757 806450733 733207974 680989552 404177886 873234624 381938160 537665576 849536960 42800658 646265748 798175553 626377946 31589682 402110226 205393883 176687823 347346311 43838696 265747655 29664346 810665618 277751584 570757977 663682072 721203753 879507083 997489856 160421507 64296378 241582280 162334153 530802119 468159606 714518695 410813717 463925619 762255697 573172055 941957706 833062275 591828037 88399933 177116216 842631530 447324334 728421265 495029975 442428184 319002382 128372644 970901952 104276500 632417567 163403213 635883859 935552832 872962210 373175280 472731448 775394899 836288781 933744716 984215227 128585710 523034344 440497287 301205499 949415315 156688403 231917219 795655054 402647635 288732357 9072917 298508643 283596632 938385066 37110461 188535678 278055308 570710372 593068270 806416049 543595387 548217547 800560283 920453732 371365039 534660128 420589575 235864856 489354570 346223317 989776732 437324604 62341887 882595419 25885672 677260361 257279291 745265354 880229595 348988664 870860398 651855909 644180346 342850354 523196248 36042985 673624857 858369379 841452159 705091089 517718611 412154065 244805259 596813739 572285300 814120152 596941852 860195748 332184817 219999038 438689820 678040772 811507244 750157164 643807997 803228291 607341042 485497267 555012729 767665299 729743283 536013285 627687034 902268823 577071634 516685349 182986656 454889254 329407743 304054259 253269096 271519302 227411863 860837492 903618834 235927001 97873453 504093591 800253814 47187823 339540045 201201597 335073538 469823667 408488783 340049517 598922684 921604363 317462437 342834587 207367993 243507518 360068514 832357751 47872937 705054116 645419590 54602302 205642260 802356496 612788694 780541742 17438238 303552991 588199345 220514878 752708671 274043605 247989653 300613461 701539187 719053405 698004605 161858286 240124120 874666856 893361829 308085090 426404606 520440935 209040635 649067684 769262096 649597885 547761445 396787013 187731696 215199972 107205900 694501259 138741197 756086654 556382466 438820194 366818830 664365187 944975224 60924419 368972261 888644728 549887199 411453387 314655704 103646483 862179234 212750304 985044764 690552077 388230847 942592460 62971217 588744364 697878897 953103661 287842198 182189741 495910314 376270899 638819393 138301778 769673143 365064267 303728137 908699041 333513200 880264163 409651819 979431231 328049225 148865856 653509733 933983136 782144572 740999632 392338352 828360653 788018153 572414565 274889726 589865277 601638542 188075922 347707659 563764336 722394829 544273696 37843998 958819391 952836983 653232116 934606100 947994366 349754025 710833861 685590518 812854431 473507108 843808346 415288106 430884356 787146152 956757212 60831771 605185127 865549087 700309447 520158270 505079266 83365126 770145405 556934292 133904201 829063929 979243004 548821112 665431128 199286510 381427280 902242977 354018537 706841734 741394860 876942029 213440683 907261592 766562177 966669105 186244626 861284153 268114162 683193121 121353399 141376547 808534719 778775033 63880582 632823664 4972871 680186024 47186888 629209159 335551416 10891929 716068301 202449767 228990112 609411000 568876034 828465727 343032946 303763305 720876133 206322309 400935985 803979805 483809407 120224105 512944003 56172473 567000563 676917229 897443347 305625169 692072981 150011623 768239458 779575057 250178731 73072705 131911368 904496012 635238076 38387785 185175555 139502071 941012319
72806779 800684762 67084617 626620556 417263136 961358333 740895092 127348493 749678925 670943064 914039477 64774415 919117454 585445468 869917937 996260706 122086924 634391588 649123923 585940075 593634582 447927014 654728294 594883849 739756989 193921654 836871696 187241109 462341059 492513304 42258950 884251122 88613015 997652405 565360350 244859763 87527060 684750601 220827243 439642488 620947506 833921746 732508217 652353882 648509320 386914010 184316921 240062045 82444876 914648176 993790579 911013107 86996899 128497113 38292537 715428811 105497305 473627553 14030080 265184164 756395579 777307376 668009532 490664074 510542633 823579338 967956320 618688379 683912173 243215454 502623453 69524627 225971593 423030619 754191212 270187745 381132661 269186791 285685229 86194553 384144948 401926123 695025421 870919820 134103928 283650305 459471028 564205172 981718446 446476767 138039785 743646387 265004325 301676129 922022415 26824633 721858883 382232051 293335622 123746597 797414911 791692458 498446671 160902926 386490099 761081295 254112491 141809191 166219227 427523712 42888584 79608153 750451521 185940815 214246269 921870738 964205775 753545162 316646050 842165375 662549491 67688999 695894975 598738751 243694767 456645331 337509794 437085845 500737080 34751276 333346815 686152523 604294872 672383541 353434510 209786289 456292582 344224519 580672902 526669598 806987144 994387848 509433177 525646732 448918401 66147555 187529142 991830178 196346375 61227351 687508343 35873572 874268440 172075609 163079239 968562433 639761476 738293614 660917927 782941243 502118689 252226926 849405052 52425460 62470042 652423602 219037685 910062190 790963631 175439846 87889885 125004782 194642910 984878319 875744033 888555914 343660859 933404145 662335511 660954190 300262816 741415002 560535061 746191602 463235283 156612712 647632852 368073740 958993825 404202555 414815499 575574241 612725057 117744247 91541836 42432905 26682389 811266357 295892907 122041739 875519907 14399473 106413938 862218783 936913165 709139367 950972782 502275346 384591610 558780808 108475889 945698209 242091251 483573565 580119169 978461954 795945780 502098680 807661101 9755505 880938008 300881899 557659400 599921137 734482355 969540888 984097259 909323070 764729423 89437705 895613099 871342832 924152494 285539642 39336983 875150626 282594525 957769685 949578321 453424009 698626011 477618941 196576851 194266842 336464694 453685548 789675604 197053512 86694319 153820446 214242497 540166838 919732089 901312631 259493685 919553354 870793160 283556385 728887448 121216234 560069322 913608460 995129981 383647316 813238913 532601549 81345745 117413303 466248877 441270553 68218891 59260126 103360021 960409374 983031801 839256902 634440998 518845225 347773576 133565548 653075274 431743907 848014918 970517100 310801769 710329765 514881229 231638252 53848012 472469232 767844394 771814307 676559778 106191786 234646413 945253043 137427094 533975452 50162666 990806974 47199928 715466570 460779521 715294514 532877290 902632280 2676248 194059523 410990611 860478251 830786812 979536065 846825194 288342880 800251675 38121048 557564512 226660307 857264436 545451046 56993062 995663686 86054970 715104394 727116285 402161026 441623216 672140203 249133496 319761911 351170471 898001964 145341202 974693397 175712606 286180770 690211239 67961009 81694303 686642115 759248921 248849609 817127184 860037856 420208671 859686245 572137667 731939501 857719829 17545407 73344237 495702873 736216138 903307166 632018424 746031472 6871851 796585999 11272091 453887751 299932979 674944177 537605025 331415502 809584522 64596999 298022065 126934126 790301976 952455528 737287559 63815842 51782283 45273259 909882385 304281832 651656735 465921472 392929841 588325371 333483755 771598184 731977696 410192970 943310975 588220862 1165198 218908690 969850703 613553326 993635187 469662840 233293934 386972914 157168472 503788478 709634648 185443851 80106196 535270477 192482588 490476548 818689917 353782629 429161476 259242328 353030999 614914826 818963926 559394630 706297777 282379995 588069256 74144779 581320479 401652605 364573138 784164004 697528206 641399876 4732909 758859227 518531214 40456936 541435091 812143004 958125009 651550270 13393719 189722561 182573634 976034912 70415871 461737977 193418816 548472800 262405366 638073436 876112238 809679957 153386530 180543014 218464656 990238957 824349138 315966246 69254794 622287620 649943824 477996572 902069649 955544375 625141987 598117105 333909798 220843279 170132293 15703291 625271064 203083728 578496396 611408071 253197579 243414524 617805295 559735854 245458897 550530552 421747052 616918776 10966802 386661041 341050733 699424951 428322626 267851543 366004597 681255633 612129301 48873812 506117217 85024293 582532568 959904772 536420721 570499294 418837229 208249066 327441568 159829670 779930027 821410327 505067656 908381711 691348575 494146326 151657268 918519073 537849078 510981110 233368317 782618944 565713560 770599059 64687313 860355422 333745746 438360674 426801979 365507124 189866281 593579795 422136413 809261098 690304486 994588173 373265195 682510706 554164725 733370010 245965031 741012022 850774188 650472824 839925788 282301583 279753803 353639009 931940121 560445910 920743283 697496064 657794178 89157544 383797780 105909162 990632339 679096252 41210140 374188946 521120332 381910637 796689351 19959672 982640124 487778101 809727799 30518184 543532350 509179547 39972451 473874196 288810030 109480512 973422919 884370795 855182337 79473095 544807644 502801283 498921170 278371727 144250896 853742693 2648514 788443948 406629201 262405377 743303892 835856930 216161526 848499016 856173787 357139150 332718090 997062960 452016771 816542432 873094054 558645436 640117917 92941719 31329456 23892297 425687479 758088113 615416741 310320794 522850224 791300707 630204028 656331424 248667930 311091783 153087925 782688401 307876905 273217243 558759563 228304553 11018182 296095627 697025581 428642576 898802806 355088672 213966837 550267571 448662703 7940369 573289326 137875382 472074348 585828202 550630086 386954407 116311782 28921648 68264031 172686392 584125356 585821035 741193390 420373831 230364047 153701006 362866684 1706945 673984415 546132566 578727014 470253124 480102453 330051692 938821028 195174331 449045200 661566726 525489751 169650756 556602147 448014141 830865355 287191430 139426720 311109815 91052607 60193109 520526451 385002767 325775120 877180347 531986918 387429134 108841366 942840378 637084828 867063048 657951227 257514475 613475054 982172003 930140872 318459166 600715684 902184555 304926527 561129168 234223145 376898046 93526355 542969343 88004044 133091662 449996572 40013084 934770488 27774653 201061619 344622521 943298494 80650339 896796826 285594014 783607088 125809882 805583219 266999304 589416956 997777884 134864426 119812609 362737806 187165000 893633029 344925940 685591865 300141101 839818901 855333871 898469245 439539795 944775599 735343770 911705543 498310622 232127607 953045177 167180578 276873257 506637091 868593913 266911135 725549834 975229688 767161257 977397532 783387085 701703132 904781909 711179887 718865831 337511568 146690871 191712663 261037099 161941324 860576921 264623714 657211360 429335163 275652830 489062776 397317281 513941524 825817317 980243534 19843992 514584933 658270442 644796750 614333957 129344383 284422325 561252418 21620753 830876688 111645976 466706226 492870605 277857191 344347212 525741202 438009389 340408965 754148032 251156075 177261450 34935823 40031177 318984783 295373325 66442648 196020915 427234212 458135377 449599184 593298946 116314943 934687636 239186471 971294393 871225475 325748451 626502254 250434738 807729539 805247466 209157218 855201441 247481263 779400561 161476262 388724782 79290807 677457348 189642628 606408435 186571750 210881968 884509491 370257427 177940609 591200535 381305095 750571884 824116970 613076486 573100131 634140238 161461464 293951720 187391831 294431034 108550458 25542611 324137788 799930147 758323216 35160338 580794400 647742289 713778227 376374272 863512439 278538315 984667831 940937567 234891979 293024342 713912607 413943664 812523384 341182774 221108200 317703238 947232754 613533909 445089632 755260458 217742146 290173051 963310791 693919415 932682280 203579520 950107292 388699820 767642143 686827854 99002672 815901423 256070124 489294698 828830977 694729211 664156449 818255818 853956 460638783 521639547 903865608 428611415 51492459 757927384 901520955 984268382 952747852 176832640 158425025 383613256 868280331 225237985 281395686 998641131 51605059 50835343 205886611 269064407 564407797 661665373 510958024 740789740 648966130 655002979 110969773 276153723 560153398 404483695 841943051 915623468 589128815 406821153 594517054 185090241 186359871 879050116 467656113 996455811 266965632 37753776 734302795 186145447 146827934 273349478 428433188 509508605 124592282 333232812 3789320 649664001 830502539 629577733 146378314 608443290 667191571 371048892 385378474 647783286 553170339 573566222 295615570 385872786 185759238 16224726 255633930 596777956 106540920 748216274 953203597 780836403 377530391 156006276 720398069 356273784 249236743 943459456 274240903 317649835 575718768 572146147 228939002 501084987 843154515 645755503 77215374 277081566 921891906 93821053 416945726 659679622 567821577 693761959 170721040 726474337 364975170 221312715 657221895 77554684 326713652 377734262 134518118 724987358 305378960 248080626 921969331 407904969 317406765 955870734 348463385 739308573 339573002 221243944 910814475 417454880 736814287 643156134 612303862 567307221 182589749 594289663 94426900 450106437 674662066 162506267 100944994 659444188 223061107 13027977 911952905 430757103 365562565 619113386 4723547 776661719 961289265 509472685 6199335 574827395 515683030 707525909 452377800 733806375 536530752 289023692 453158988 179870494 175282755 609579861 489652049 946336546 7848730 832488026 537478510 491042214 27479508 549638901 636339072 20457668 205846665 518940107 328838395 306798689 144247211 327477795 236310279 327578098 19384894 878720679 19955224 849119118 969516689 935051715 821319099 304035062 179725336 792779169 442884697 762189059 660937540 287526758 964638500 244211434 201700313 58268033 861659297 819276555 791032634 162148092 532140959 193181138 884796228 770899064 718591706 542184506 779026120 451241137 3117059 146285057 192541207 449247948 938294329 384771502 312620783 567500796 13916116 666140261 782863534 839602496 375446218 474353167 42259613 799298997 832948635 251016721 948833968 314405003 237655642 612158934 58336887 174823945 656760195 243565516 288909276 422843460 627982582 325997147 712180255 105395049 706892963 677367812 134043848 784011881 527815072 442926675 293283404 582083584 586077433 391575156 372288742 155486495 683285236 976311375 111784775 835490917 704160326 8273153 79960582 38270987 492852843 277284691 855906001 423894111 565467273 861688774 395617170 255304229 783314956 797322548 253681982 858845120 445870645 157025610 512861858 22877187 254363312 838158036 441481082 807455422 694957291 147139281 904788679 475818372 556914910 772310537 363783638 599922833 771766421 828858235 128715861 960157037 571488246 183093151 970386518 701808966 644773307 585236078 336386342 81126757 909822461 293708061 850060817 584338668 132970578 813984883 779319999 781180552 528504767 434213159 999120916 24939566 368143462 506132782 830367128 917400756 444390754 602689237 996081685 798027678 498238913 260055675 988607 764760110 282571063 84093382 170207504 956366919 945505960 19039350 506311948 483708328 698844379 644496380 105352616 678805672 375850943 268858887 146203824 786085646 556742518 699287437 21909332 586202098 194980620 688721559 68784139 743869815 86231433 450070403 612120863 901068864 789992979 431730152 193809375 377807865 981286535 4824433 625543338 678929735 201349701 475271204 900872075 751408540 128058979 739922769 675189990 936642912 533985507 101424855 630269521 306346921 267635509 689574327 580489799 920619424 219753529 601797107 677285618 627349779 667535498 639408188 728219743 898304500 688393258 874546237 558290074 765763633 23984830 296953964 887312874 943357309 921730004 821347396 735448948 881664795 671030835 731540900 991011329 578125687 451562576 232089782 952737078 174866170 545922746 813999181 671580076 18098484 983839976 177680899 223180311 953321190 701480599 500340371 959982862 100107725 731454635 59124366 366098040 750941873 964263330 291391947 685686061 671490173 342780043 21191085 11221582 719875660 319002277 348405562 336357805 81704004 19297705 473416731 958674299 652963501 391703358 639417187 442502346 230222553 762912361 881347557 314088589 514489946 733075576 171542911 81072567 751444194 292136430 513638680 53158173 75972362 733344718 822089049 2016313 678727376 425195789 419154432 764465 707954809 976100094 148499107 831538497 662790334 854812786 178391766 794993386 946442448 778180973 573391346 951833779 304416081 419111486 574909383 598715224 368037777 513395609 829841372 262746578 534047193 197688755 382146172 513048370 541139800 542317157 261601906 264903595 809964913 330551346 452429742 967333098 503984222 611098479 655620582 935513343 392181901 141771510 287093436 365177875 871593190 462333249 873104074 819439088 828920786 78191239 778071008 595829931 489786119 751577845 864732624 870013334 121209815 373345184 686690310 471514164 884271613 289632223 983748555 914829309 794110604 667100375 505624270 441962201 850144768 16836345 934484787 480361139 441982485 60694042 548370268 658727818 401213934 32117392 355529909 70130225 946427917 442319245 872881168 796032177 462570244 373750362 394324946 27209331 114329381 136578542 133843181 209940644 105482917 736135033 63539196 648304240 67687106 204150487 637340256 375600819 809711143 676335455 123896783 728268067 683692021 11613865 815753981 470225760 763124863 493181102 373137188 129179933 755103879 730247480 923156172 441266449 997644865 724754876 19793383 594718323 909848033 603460743 377962124 530678639 137267036 917593271 914705590 130266913 423466762 611792522 564299949 718382125 470407242 458969001 700838992 897640687 155976211 89651199 479264906 466089418 357296440 268777454 572186478 898735443 134648811 526462691 571439705 349572824 49951167 231399131 200943574 579012486 480894103 744722968 457723109 748491815 115984429 432261124 589886052 283093774 793161569 823080768 346786828 931789891 308294123 745918763 232381166 650803014 230858984 351662878 468473988 770567553 315672443 707373552 501407596 16109998 164455933 253896625 52521669 397100331 433903500 778796316 201775826 640547980 327247825 791458473 213717063 984952814 920263316 110673787 337501636 530511492 808992203 625274276 228313507 533829736 860921380 5358412 633434778 177966848 720905939 47737043 27773505 815441235 14046078 915859561 281344625 70564626 360889520 786211270 801895012 668488789 139799964 898489626 900342578 935866990 557319442 367884691 871771456 236765178 72767928 447799163 654079756 836185951 432118333 454278391 478586961 17189907 444812042 774316953 991745671 482962740 598853428 999953427 405869186 673275689 614029187 875692855 983342467 714508610 534446174 717278268 664584766 410483468 998904037 306055048 155766057 528450806 895585416 802225208 206296672 421807901 728162961 231093099 680508891 673878730 646592117 730396815 722087003 278103543 516927936 453912052 786822872 161453120 938551148 779669813 849439954 680440121 116063074 276798895 173693280 733913508 197503898 321917813 630922211 762774769 895576010 387847318 27229627 250958739 151316019 326795456 323048806 318827483 425783056 969616799 28325108 440408506 757560813 599690606 414130782 283331732 266446927 821936262 457777877 587528337 436857411 739949512 531003221 397265559 697397672 456761357 623699511 55209185 997402075 182623653 709446393 540894007 472551761 3197397 633681981 194388206 272109727 481182253 762703216 406308192 409702766 817611791 380658344 867332543 984022786 582624914 136680851 56240982 362668118 325861590 777647263 867607899 638278474 477353372 890676227 593827001 939981220 429023989 111773489 100937791 425449588 651705555 595112070 358517819 499601280 972298719 619893833 667456229 759556276 341851509 438393218 504602496 490633045 455978159 554458122 563416245 480126407 535252181 770998426 722031687 958955584 608408890 926666298 392493599 274811831 544827709 810787927 122690678 656866299 79983116 940828525 489386798 160957514 826969596 172751665 698798408 681006324 695002641 903410575 231263861 645597228 22856734 435613799 317651435 980557274 727497995 550385911 832720363 680588920 525774520 250510679 661336234 534703798 603279704
858762547 822855058 621477060 256694127 752277782 201597560 51293388 299101931 636620141 110785246 239806793 679049261 417583056 880804691 712142482 415639272 858540045 737092249 870209293 338980924 525192975 606789723 627451708 382158103 66496937 543393954 269209888 920503655 237488421 151779203 973223560 729119606 437023058 63876154 675562994 119338540 838863067 501963663 686563484 950913211 303225163 814788553 460830933 891052061 15647371 762625070 340400557 276275481 560302404 681572843 984645073 209623327 391436344 500988974 843250568 232930047 58829569 710275891 966988769 662169446 262879586 720725290 450391295 282219586 355892571 393392307 927846203 312737412 675740697 930231560 584296087 147696832 892933754 307409044 296139247 586357577 473723488 730575062 868996377 612401897 460275380 399140208 760116246 552224699 757894481 453493502 263752702 862410830 656883129 641408533 205831872 507848203 138593003 393661556 73348389 923004181 654701648 448319660 216432418 689879167 995385234 319769010 861325134 303377458 8555487 384791771 234423478 790317325 644418560 803435021 911036581 905547156 446324009 303140635 881774454 715284908 74281195 45954480 993690322 925018524 737180598 429232124 993832343 524749074 58014770 979672336 857002706 536178094 167937335 523069121 912850348 906989177 738107083 226021740 631049607 564386731 656934430 259361996 737849495 974684998 884364418 726448197 757710263 603473954 176026502 884612382 968044019 60908497 287834954 338583199 558819025 546760321 338433322 671205904 271471516 968225994 389066744 170596980 86991706 769004184 632521257 69825366 981153776 769977722 165441493 373236425 798651670 938068830 694818983 275908027 407682351 422147002 738100823 403908432 844746600 334971233 875046354 554839609 392974433 321662348 438675443 825164345 502141554 350030426 622094699 196782405 700350445 68241524 620380273 855371735 330767592 293980947 717526417 884399880 792056488 750708686 625200859 461949340 785996424 609967853 219510628 789198775 648063621 542275710 144741408 569930622 273621021 783757920 154467700 570770293 329891329 402201345 518425257 652212225 166080004 343575702 539847145 12312648 640197177 764184594 195888152 702803483 226808112 982071590 814348767 845751220 454924924 211338907 422517990 363218275 325804464 993118083 284047822 79988319 754805039 358663521 964106546 605387831 443366560 780357331 722370400 449954114 425371333 88316375 655385695 819231632 28872590 744135844 993256303 750934981 289118055 483238199 384681714 253536020 205576113 673017771 729750399 887122124 702944081 417538149 778846854 131201682 429082407 770437867 395908857 209368931 72551832 386833780 167146388 322567212 386069620 247425372 830874761 666299924 693482804 680600164 981923730 76040242 761552654 2139470 858848846 206283038 448618121 433643898 157205130 99041991 341798612 313670181 308783787 337676962 690038525 972033 307139085 524806526 693421053 604744464 372528748 559965064 19644345 580465401 125160494 417659756 456873023 97197465 546712554 8999149 543741725 450057097 891045310 135334526 454733453 204949628 102641821 591103123 847148377 617704628 838614922 336011918 836469584 392446452 500596106 254343516 954390591 985890839 536103420 944215115 337940637 851584333 275248559 223913819 991365149 720038387 974526771 860569467 206207182 36575494 93778322 331960909 223785377 920577881 229869149 197171118 348320531 700587314 536096667 859388947 583355457 179601812 159729430 184247060 763773124 888561052 382546036 714988696 358392475 833547946 696392146 261177414 667392338 657463113 354296197 334388504 901663466 673887355 985608129 665140422 648420908 195799291 364209955 705540226 744485891 313140827 643947886 743198486 54497300 314430813 165131243 583948216 996997502 5892349 161374181 478048081 312550790 200671597 479613814 355553907 965770721 100485847 575708652 234367582 171100736 33088489 95446554 274299046 542850371 671725885 780609998 77267281 584375479 447825169 647196206 372933646 866265679 264906687 932091830 247994130 617472806 659424965 362177887 498398917 659315653 481079275 688034212 752018325 524775719 140575774 248590435 478039099 759480437 183003666 839502069 878579577 348361200 624860695 273315550 854133115 18441410 698249843 782055959 545935440 870224524 851563879 618969805 722177801 755244979 798729345 529793475 564028534 185808505 595768081 651932247 9735417 825079550 67389781 854189158 412231133 799309299 762360420 87728390 523535266 190054925 953517175 863626005 429135200 931019333 948938507 830808663 968057120 758513787 831304539 688669218 83976667 209256058 371284227 480120080 921780588 265280973 973996709 116479026 860999386 24079016 715191344 576527673 60351483 17419672 341243136 310661033 468061683 719760310 669007206 975454303 202194586 633886945 676376760 892213439 733999226 391988735 156924642 221152083 423170822 712450358 2286939 412314886 347695787 625419033 41110110 464806101 589893514 935474275 508961138 544914543 845139327 655877805 863850394 955228035 774404412 336814944 198798560 970793103 985168176 708720510 467652557 384607925 619230048 933940598 212357659 877039954 727362385 455223511 537382183 497810062 426854541 662928688 278983411 849887422 771292849 56862686 985595672 89628936 503521906 642387109 417123344 56006842 200100880 591460982 765649083 160225881 218583152 652231767 846737067 494499467 803138845 697617972 925413515 261684470 119965259 452428179 604475440 694676860 957205549 917176826 159660949 172006024 858964485 699043697 752469041 370803754 972988766 23519613 243231398 978333624 91819090 100533228 534420195 688397214 669539422 934147119 579528264 533948105 520038466 575967220 490484144 713068538 622341113 705148706 848578658 103783085 85870686 841197044 200696747 78172230 258328859 284304189 903929046 457251212 963435258 644517596 210652113 868632096 234557983 352963682 815795273 753431903 151393558 935262387 229371472 931184277 481452815 628692819 300027205 865048099 530718366 104357373 526345170 285714614 590604891 940158507 306832990 358816806 715801602 712793618 385329623 876333352 628142429 206020664 865612400 388788184 751398629 638272215 37889511 393976907 446215367 479408454 984798061 882461983 110163140 614606722 342947398 759390585 692657119 761537891 170738885 560095531 229748411 697607783 413773880 944277682 746087650 564198189 864407609 918984388 789733610 741048633 723630580 236595444 820895284 314912590 581896016 190890123 10760843 248570084 679262150 557874043 524468490 351057307 979556587 916609161 137716801 331564546 325177572 521179344 246337885 438844309 929440576 798572299 809913344 164458819 336291226 828805519 958624500 41967184 894752018 526814185 85453156 900013630 325440826 618099062 635863587 635828651 126369321 605097312 638094429 893193295 234855977 5815936 723370257 253800987 16553698 325667663 298285302 543653695 638200979 206762576 218794437 561478539 763356461 604218156 803767889 488175966 77273894 833705159 165461867 710572148 667788236 767770581 385583960 902903321 634415280 283274421 190190774 706464613 194043377 735802795 679041260 445223066 730963554 447070708 795685107 706112710 742796714 974833554 980203195 875368696 227967203 473089163 474559481 54293025 54333670 417604043 718315887 414008961 203958126 593413636 659387339 318009255 7882023 282097635 416682286 412889982 945429422 806795669 158178413 271253096 474862903 96420638 957844932 266041034 200058218 350019024 204553899 339880093 747058649 86805128 743974267 612516163 850770066 734166252 736789635 704318461 541517099 583809575 794666741 141499205 247675141 103882975 814978496 673045434 475723719 70622478 394171927 253582051 533525175 919826864 633989304 250296838 987348246 870982368 644453263 160506311 526760194 179945046 107299196 251967665 653402752 761592581 580367209 565475175 59604627 673888561 652668620 704506695 186209190 496604698 302321540 185240454 304829068 815324679 255820073 148662816 462282792 504724832 531575514 298226484 959046951 228946158 22606320 660850854 953199178 365195744 473316687 136161135 778045496 794128834 648761812 974522272 696974821 409089842 213410301 475609950 92974396 374355087 734364531 275396456 406243612 749991875 252329024 537967976 124061623 777186894 398284251 328847687 803531561 827508109 617270100 535354307 166306814 555919778 716639035 500656957 649137955 70651583 714430474 170673695 343641336 166297961 904261454 146690871 244221048 454265151 729572993 516797035 324697698 501904690 218640539 972874657 807630940 477289238 156388626 836720422 782596447 201276941 510789828 499928330 265497555 341612144 506517376 58378879 275035120 348368547 519834245 70140231 333769948 21977752 338314480 683264596 199999627 246208537 441589100 759586331 12115022 471704197 285722861 892423491 695051763 877057185 662117699 292033760 113420841 63885308 798779022 274783576 944512747 123305054 642855418 692388124 136346071 948704765 427275972 434616158 166993693 938020951 775551810 861609676 3179681 944134161 850668042 466780322 89186291 179135263 491404518 182788998 170167368 10243481 750439326 624913089 966258994 246271752 623841424 110196089 855630109 911541360 283882745 82304859 218416263 501325609 966357568 726714304 287533704 233486762 920923813 851805061 624521143 907798263 278553153 454865580 839820137 24544083 88446338 365729883 446278086 90821327 121020558 417678828 738716140 131597291 703920749 356740628 711587853 748273936 421297927 89952327 649297011 90655977 853334338 709155534 962128438 242792658 21131601 280308122 850630788 516274199 538806178 295915486 849224483 914113335 889636926 600079162 854376971 37359568 129905171 760678279 435060963 996685819 429125301 692825447 288826085 184751833 706200964 271157566 497979541 822343094 142448978 206982777 650170733 484096923 744501258 216351311 866512099 407319636 187462287 648226830 67256467 990955489 836948211 864186680 675443987 950867539 53807681 102090575 892581321 166415159 241691691 296081167 853449625 117226843 870378220 516372305 625092038 730057044 751691352 111023340 905641967 671035208 868318649 19339639 350742610 524046668 596453075 736379360 684090463 778407806 212589029 421259927 42746924 732180087 105414622 833533682 128287654 124484708 155582645 238103580 362212569 467540153 447830056 405647747 954122784 947816589 2826721 342175112 917385605 3725539 872156454 604612730 999450329 667639550 193946910 455037240 421216240 920983856 899044135 822396837 97656067 216882257 263155723 694097310 880163235 63574791 122679862 808566614 324813824 906841224 362634123 434209341 832034197 271529426 740167837 700206985 110456873 150994219 14152400 156749416 393410141 745289168 183712066 826858101 284884053 417971812 337376236 581141042 370283837 846847881 138961648 262183754 325104856 439918149 456971279 604923636 212556434 23330538 144577151 657803194 999612435 486751823 816813154 458112594 309531364 637378784 430814520 308064654 177930269 866944171 823472841 624153263 501104438 316438362 152875070 77626960 854922692 250391277 684005659 360057141 303032912 943324254 197579701 601169143 473615854 350909344 338467636 574422340 466494554 758565944 48483676 815692517 831443571 27151205 860776726 165193574 705274583 579994011 537522967 711840643 199915437 859777890 350134834 462497947 232905699 824808912 497525864 194559765 42569088 2092038 638519823 667276434 924848508 562087256 230167344 985602993 116929601 108721582 282362841 536239283 403441570 725312484 432893098 915314529 851883316 374966037 387447480 632659040 211072934 418802956 11926463 692869918 28438005 387361288 60443853 245209494 19871176 245219339 97595587 519713114 516302755 893712473 519842654 814839140 241731850 486306897 15401405 203642499 440780472 713759021 123607637 830431472 183894821 562630968 128038693 171181385 600003656 946747441 361931387 675232726 175031831 514247024 574762267 208977524 798424636 685970739 992417554 839100671 665918647 496873763 985976497 274645190 751338093 521773701 334905325 548526684 750261567 254194820 417615115 630782237 896030979 452775416 75831175 529561011 72371108 801043358 628264403 583387662 601789891 350047077 412810383 410831441 493214805 854487804 197275530 359845564 699075904 932140870 496582528 533558504 289246776 406514279 140481082 233370776 400351318 590035334 582626792 792938742 258136870 441323811 555968524 298308773 782250620 890601533 500604722 74334168 683595913 396012165 843815885 554103332 590333157 590953385 197645248 607303102 301496276 776748472 722982564 858319408 947528281 638747991 435985215 429361090 124259596 70262398 22089203 166990241 621609433 19277015 481913775 264152792 814188335 310992649 315194359 604370563 722087759 612487330 181209423 471172680 27410005 8261272 535733139 416727473 100572046 613615123 968020010 591228195 637074561 440240753 617975811 730767689 558237638 400985800 357909244 619478006 264742972 537145606 51149139 808992570 47528699 622149952 436202752 32518129 462442261 200775674 610348635 637411463 257239291 545478683 688408027 566709486 211257188 463371887 397926941 178651109 550018666 873400691 263498373 170985375 215956173 78934281 272700736 499787941 838342285 109802915 431394581 487615637 226951345 421944125 127525407 271945771 41927284 762390403 959203796 337392953 524141592 964606286 220417301 964114271 488745838 333557729 513831649 373422733 236454508 325707228 318378388 191423955 719428198 404876064 854555567 236363576 757729453 218340429 541426411 858828611 306804432 504770654 702963343 749058386 598424963 813102682 334973764 115298319 585967755 893718306 879432299 358551989 205048106 801164262 62587878 337972425 989220076 189148961 451656395 444518045 285302150 552716637 833210739 608051042 324086165 301881993 416867714 915245392 241437222 420159661 76125146 619518131 134951423 333785778 825476776 220823732 414830038 273762853 505596552 700439622 68259405 118447551 287448430 736106244 503450855 954311062 245633870 769625060 396251562 832117065 465866762 846563214 554273201 598818031 930075810 456588869 347971746 96861628 47245368 198685398 870719789 126593985 577429079 575151570 845034471 739137815 60361893 324629269 178344254 790611046 656531207 50779549 34466797 585347004 96414519 465422461 597545975 634596924 282682144 18847539 308942404 692980055 348253886 767646921 589197618 396388634 836091373 122399120 12042548 448758607 810008302 568817098 519968128 19877784 724858282 277271299 244445292 785862797 714008073 162174416 314703534 378502695 391116728 482309128 660012901 976316420 892838663 600089947 773355756 965629923 564031265 530824612 550877254 962689674 968030311 800183295 401528338 20443687 66356019 677967817 563427870 70603960 375966003 843696709 508421334 355700126 605259552 344559947 820048948 961857430 826997346 21346012 568416377 641274354 134593871 223552278 152418901 136452051 652855889 438696535 262478647 504643577 806794905 166122069 328430058 842028003 707523471 668215815 935930734 650928210 51388582 480932845 650190365 753686735 64640307 788302426 764779477 41025568 886122238 134994587 975221311 276860208 684009825 747487590 670062600 392542094 740302822 297751614 676704658 106802041 9203986 507122969 53934784 536611177 977929071 511464576 840206162 198062924 951977151 552694384 736474729 345600477 358282465 158672860 792986105 807224669 342137747 439604339 627603470 738556502 753199679 804213786 214263674 870438946 517269334 186048547 701525934 197390366 967966898 78876081 558343901 122366284 943458732 443584162 648803071 397142569 659244221 109060863 127582118 755461545 410330136 658221346 442059994 672366962 447675056 668739645 479182992 572492586 318291237 24163956 822844008 2334124 921002150 582630340 538273384 492144732 398753367 656038303 421272817 926204126 469594904 360024083 930676502 288698370 540736175 371800659 535645386 790891285 315516011 142735921 655663026 650789960 472895179 951925740 339212160 635590103 902603295 918182314 743773899 991442703 30056332 95388857 759340047 466910653 488195579 106622286 358705504 314983507 545488404 16115758 252913501 40927973 862648465 115566565 192561258 985991648 51753404 916476520 559098303 714828608 419510562 928745468 513829073 744349878 21723673 297396248 596389164 101150931 357232065 268860176 616968667 913046121 636234648 154806775 953715092 456412683 616710539 785082516 447987352 614978140 524027949 249220984 214949962 186793897 757974909 680833206 837881034 615564994 251286438 254571804 137108614 828208399 144246477 857154233 137499299 196057129 669434649 306671087 914343005 524148689 282944062 426611260 7474292 349521859 168319946 835578282 938804642 849241398 320370331 66698634 889471131 201091259 549996021 484389674 61385878 599737160 375795717 899001104 300336470 44952452
254380666 684854827 217448437 418459081 610163441 754001822 302015151 501014872 378824450 394149580 68826264 55182965 239632278 351995229 473853638 73607336 334318221 46684981 119886793 731950951 301473552 852085996 614363198 892226548 93061213 646530051 870993502 279438587 766624640 543440461 478035167 400283121 37421714 882636516 272444782 765213656 462952799 965039157 299445391 337896650 820368983 339261064 306940672 147520317 814511198 651433165 34506406 395466426 429790405 685233497 220798322 448237393 974694121 860905433 123729005 121764334 125175328 273548645 828962624 556545544 991588204 496342130 764398752 698212312 224291924 622482876 948179244 686692941 48682065 615034837 357174251 101982051 481903398 966747634 71897234 519168000 125653552 847282547 497960920 460321875 104608324 40368317 436572863 962782980 381104311 173598128 583145219 737944814 875913239 504959861 995317980 624171279 551977003 912055427 807130297 503379399 349083341 651375985 234566888 840961991 316031116 764578448 759578124 352742344 315988215 985881984 211534932 915218478 766307778 458261559 784423079 815167751 567779759 34503622 946576612 218478576 845578962 999437761 571324466 594269468 772181739 861837067 840388655 528497542 478173184 364841264 330853511 710351541 364473278 901179700 762212996 130060689 735498635 62438792 475648482 733866988 323267216 326410228 875326547 560330895 289162578 911126585 913961075 245953104 856112991 24445861 97632765 206400369 340425795 600181983 878773661 858168613 126928834 221441941 417873795 565267684 613484757 648132618 473018134 769370072 288293270 651246644 778579999 22147855 282030106 6227723 743494443 349872668 888007995 422934213 939777233 272908399 851691743 874148829 959149478 252470595 967540755 246379744 426235914 625432522 171874216 64910546 721387498 694385090 213288444 488676125 807895165 910168905 398298335 199539897 775410206 723029002 946450236 790082468 491490992 667332700 111910938 84344810 756657087 41631115 801509239 859626446 171107865 181159378 736562147 193600128 977720115 854867164 3154229 800514699 773668815 932960919 996365849 599709588 238513577 212065611 243235883 808733471 528075859 45450133 842171182 33438308 548617451 363894335 147067742 759309213 433185544 989234054 635761806 194589573 534499059 671000209 469971728 650772989 960301781 278924862 779791718 387419393 993248149 356092287 927697423 647591042 910216245 297592509 47325066 925622712 420835277 75891159 801244263 769404286 821775841 218759832 545066441 828843878 358186510 747477887 961826869 692015711 190255342 598272721 47073450 170704748 602562224 984952017 946142996 452674738 209558038 956510958 200832371 328994376 281046987 62356349 497658243 494928793 501742678 109475061 592033197 766945708 637955982 818909454 305559072 436498779 107924216 744214817 35975742 708293735 840381786 114074470 726682097 345309352 454900247 266095226 608808557 445034606 837486062 607410887 224132434 652501557 785198917 467946682 177771677 207443202 625830008 328115744 46218569 986051408 373432785 965344408 627087544 914736991 136613232 690366161 497765479 880266114 395659363 818820533 488237515 667150345 368937889 171107065 261389177 818746034 794815235 364931229 356499230 671544952 443644909 119533458 782618031 67941395 471407064 422929092 245470218 986039972 847008554 233920223 856140568 12645528 543552297 242657143 17259095 936300759 463626332 567919693 819455747 615076965 627562889 708561577 931264179 913210942 908664058 416822141 108370813 248523220 978094034 65103183 873531131 38699695 347174815 645205900 984955759 548729453 348111933 883600221 86072772 185677457 885457946 681972346 891586419 784784420 361132937 341239929 445667639 765605877 456433692 542758713 377848855 212987673 278411715 449725680 103291680 461881505 607479589 253713072 237294286 615396241 701231000 468902621 258624988 377672954 403434985 652866845 267358896 990678985 759300909 469399961 38251174 704997081 905866913 17270626 672684137 287484791 282809198 805329163 578061735 579830626 860309435 519260565 887656179 919631239 630361216 339777718 44551373 793160948 588451607 944058532 471797208 864118851 559143531 554454032 812322935 941529323 426579691 226189329 423695138 295617854 993587852 876287806 286402367 630554222 556469548 141376209 693866 343094711 318920518 355837202 77664320 370799440 65276469 428715196 706329138 206435520 404761746 868818180 337649585 274130512 771397870 914536218 964221111 265095980 471457317 642575780 426890028 501632268 275950756 48749962 750358462 361141986 39697224 991745471 426323883 286747493 93935883 445808342 603981211 795112798 429501374 813450932 759347850 690587608 11113789 114102965 177503426 325012271 691534318 239077494 476842222 552942668 579440706 698839790 22219592 854913292 679680076 321634924 779621349 113840980 403876507 516591573 255763353 719161563 688255675 293095795 437643304 505100656 215004013 629205934 318588257 863586381 681280239 414545001 84002220 637569153 928572986 892627127 787377305 838504364 219076868 79610689 82239269 467405279 107375268 173670645 941333831 959396913 957265683 794099407 816218586 236718298 101498741 112413467 321490022 480384067 290529914 586175692 148025105 201945594 540267786 555268775 674198143 605998066 194584047 888739911 247018022 512434250 214829396 690571535 519508535 201580522 65274127 349125790 717326741 717452899 95649652 713618441 539919723 852621729 848043931 757678256 148088654 586381290 89734533 677823031 364455463 496294354 628260895 925944442 508131793 813775579 428145973 189515263 577559406 112892652 435165528 693645590 662172672 477932586 246408301 797364366 752379658 230986669 189223805 846892431 82318655 171484532 179360264 124825551 910110600 276562752 391668354 304995606 396822197 138510079 233099230 173934030 694466248 727940234 276896255 332017521 577308652 588843110 74825193 809717792 80718773 810282855 892810066 26897720 564072776 211950085 950224557 316887612 718251635 294518635 159216591 307401323 470092323 389245997 986111263 754604874 317752853 637721670 897747088 994721479 248909486 232968447 374197305 400603280 342342411 737737997 197376532 987850419 543357407 724731168 253688996 227846237 881155901 90303533 57674037 14184629 647967804 265538345 968358265 618520569 922237616 251480921 829051162 470688923 640496612 412945012 706097174 914289862 216652813 174298454 853282982 194035434 440932626 312313860 762214907 373924992 243171138 882857495 984905293 540998624 168362950 716074178 626599323 267204373 676099878 558005118 863028242 728206113 460808363 960590050 698714972 217483663 702274516 979087234 477834327 513929590 109943793 643918023 710054518 563122204 855462213 707118363 266638302 123725856 425479504 565931904 263922571 533764894 996876306 456849338 612376747 402282381 787509779 952322918 325206774 224879743 361700932 676132780 194735110 148220515 374941631 811591626 910383749 472592545 980318160 454607159 944720251 276528950 532045771 455933440 681957726 800587808 496976145 505646848 98250391 240565762 101790387 265019472 898993094 387771975 300321748 378959712 535512667 358725596 661130822 833828567 736367090 896095825 539367680 998052414 613593562 540646232 316828564 470144173 276549807 777599102 423138955 375958911 186580290 919190049 569433399 625880202 376886784 198107320 608176739 243147967 566759207 208200552 302820652 346024571 243989404 552128110 310875724 869508025 115473828 108303370 191302412 135632696 250243341 82589504 495174642 545623556 228002119 586896247 930741445 639969597 914684547 181184250 284759854 328592222 49144811 940497816 387109564 114989473 881755425 881153356 13960443 671079971 820545946 455042733 859757410 806493391 915375424 628181994 452757924 624299582 383965443 309407334 353834381 965184140 248956680 60603088 708195804 620250629 2623857 438742656 90095948 62910506 220994303 331693617 516008552 145787356 479966374 352699973 150338190 379030840 26087665 736216347 443877484 601982471 830054942 795286726 804879842 790118062 543091719 15150107 60654410 897811053 835333247 272992095 165641635 763436001 157199912 766609026 213264265 966137634 782477594 285044025 575012669 590882492 840614791 800397524 920010340 382802806 408993672 685129032 271495258 204449128 994356981 688484960 758674538 622555383 538395771 927207457 126649363 395524251 88297933 736878901 41567417 659415976 223577774 166795898 47460272 927818990 935967371 921740770 759108664 429569143 471044802 396759829 10203573 859774645 234002099 642811825 285615528 822768051 544312422 616539970 672962069 540460852 968704093 397281425 658134351 445362935 871720264 113466831 414398191 9533011 87899744 503473958 571366416 228956860 544116205 164501968 922295469 533906811 349339352 987030113 516498452 149060223 303083031 987100712 377072461 885271475 603491910 730497269 362829290 378541880 757861720 287350583 11414361 87005266 526956799 433978249 495436886 610869310 161812762 299697710 497733233 671265075 596720587 787970159 386932398 615245977 326231299 998105152 92038843 170928840 467762887 647067746 977522161 422944316 248109759 639673944 309762510 378261158 495152799 329120311 423330402 57702885 413288223 573735800 30752808 808504671 900111227 492657010 23218673 510831469 725638041 88820158 791129941 657801222 675901199 23666726 538924816 233637274 708874588 856726844 787221741 326090327 69848053 591232418 591328919 911181305 479997619 255639253 435308106 845594765 698155321 181740819 690764344 14516845 510665175 918070692 747501895 303061632 540239478 272696931 229163014 636159878 694104238 39960364 513117552 582081429 423740019 666128933 406639092 793043060 435145119 296955755 832365387 972350283 59054162 960241037 540660910 400744499 379536034 34857503 803240185 628485253 132356656 134191742 983481491 873570925 449784802 980915194 748290116 525813203 434036020 890328835 407579081 254544502 654946539 360392997 23117380 439036932 709545785 828501689 29532761 80817710 76781425 807787112 240694270 300812187 621781838 386697165 13659204 75502082 337947227 524626651 472603624 892963785 354664662 438801915 678205671 46359829 534330090 739435655 228648768 909114485 100501639 251076823 884148714 168292371 445865089 656045962 836808667 531571792 646036605 226113706 661351703 695392519 702545279 262058056 533725187 76770859 194506199 838504156 680719685 905032732 761588938 226488038 840038998 7455943 450863767 530471219 188894057 780818532 210567651 259119864 62453686 232448548 846117730 480953842 943987707 255205573 10056441 497498019 868779273 787079756 755200665 594104706 402227973 748758195 341252100 744498940 657154291 456498686 553572952 838008141 741311935 753582778 873770737 198651811 421068333 336087673 976148923 879687327 963082140 13562282 894279278 592964324 64494339 989477880 820383906 516762468 955556250 401898166 984666763 878745540 48430356 899550054 774527274 704667361 880590226 689039084 537299594 127548455 926827665 997872430 497328829 816688990 477912695 179770930 784147893 170106472 277488721 924723052 105865758 573315956 239730983 823331109 7318311 814509313 241283117 8984235 430162476 311082715 779842726 809674819 690286769 940894435 221618702 220828595 419438105 933802236 757644735 744235457 851998225 308505112 902712503 85297762 969163490 149271085 98197933 9841112 158775166 30489892 125854287 686660273 161609465 309078430 653821241 600209791 482502395 481617078 954460789 991790686 454141967 526895841 944176348 561130754 95429771 529309089 360088915 559464491 267384768 92804802 225471063 704308794 951755005 614303415 880309127 564673363 151069901 918654449 954930796 535760161 984111652 695328 365264950 899205504 930588745 170587328 388456779 38200100 520332468 825639024 772018990 970825504 584721223 127421961 797994986 833973183 955518304 908649772 569639467 193374668 234538449 6197275 261862485 742033307 194978326 502150226 198510961 902352093 303935985 953283478 911991858 599962653 229213444 595504557 944162026 38552829 356983313 210992368 805752178 419082755 552560017 472766302 242230496 968850983 501501921 548818522 750716413 664428971 188303826 524067165 70630418 420232264 510344804 232556650 89367981 65806350 165703158 294916750 360405973 83459564 229301683 410754820 876442260 379544087 788439023 89490684 231763284 164324778 86647188 33138215 468029935 408321233 376461480 59212379 781947251 507487607 637049263 573157132 724221130 339901598 93208372 911836328 843809440 947877749 182517040 934961230 602817734 843203985 765990299 290285665 619007307 951639460 197353292 907847336 91940960 764508617 1964434 623558601 617717694 970572188 582408422 301099885 7716480 385943441 469640412 101622175 378492519 37934879 682721 264700992 406752984 609127427 100221458 44485436 258429861 810049431 915085476 282050223 488745202 952058764 428695400 694969115 101031118 662826609 757236317 189093592 528130946 36379967 806099042 294625578 400011064 722126093 5103500 201817566 291455960 227147019 859358997 96371421 949647003 521835800 414969143 539628844 657824366 262690760 910481708 186385270 622971280 98982973 775028754 610041135 931234820 749492987 24484326 653871126 369701475 472086519 339774488 288914138 792472390 902833675 491287216 216963151 620452291 666267099 559079770 957320360 739411687 341756779 939288320 216275546 153771888 542295675 663954060 85332883 159011636 194740583 521460723 713440715 921435179 181567160 648529646 641282742 267413605 307289504 545940274 158871467 9620100 235720290 288517709 482633621 120380706 898566483 813597066 978822592 186461620 549258013 390060320 295275161 601291126 335992510 363085981 943538685 654453546 207269444 65339952 228876877 35221818 958276558 676363068 362943755 862536319 651584845 77189837 216804797 959527363 546417645 776404873 235241673 437744961 753329773 147979857 149427414 719916434 928751161 511440915 172559500 98093924 686104033 683020629 886172638 734978647 92735908 946811020 20370865 382167633 32649432 779453861 435840720 781728583 946990317 212990604 57697865 892897126 736995448 407587001 632026649 186023547 358313854 496651165 126212372 538197697 919159147 158174065 734539867 572473425 167246559 654264694 127513397 652282212 63644252 983283054 367849867 109725257 901148273 774690315 320900496 903700801 994088625 420034411 922984661 854611789 580290024 581898358 913830103 100950447 324231408 620726360 852845756 28144570 639164658 918338979 261648996 198792493 86306341 45110429 665545898 70758765 845215229 298201086 355462564 782019633 539899704 366588938 673947961 952611101 822334437 927485000 679222888 687183546 45660197 181118286 205230558 176846174 102169644 96644253 772638871 669184440 440234863 210896809 281458993 137429837 241548395 493995875 712189382 535890233 269592431 835611503 215682940 268642401 834433503 421068545 167931986 964716044 978666656 692595375 871306143 283178324 206626037 605613189 601047708 498207713 748933666 936176823 951153625 733571 5995505 340440336 569463802 177316963 280796430 783532699 48930259 300540388 345444798 7839893 567779422 420920992 672897126 371233246 222707377 63889258 42051101 460864324 890971524 368750979 952089015 586742623 836052341 59513690 56578256 464189805 840274158 189708863 803050882 106458811 460503784 503127673 567331462 577329574 670738382 284264315 743093018 374151500 491748248 581078050 422830398 449458624 994179673 114995373 224252744 324637685 929359409 252836907 659633835 557440787 594555393 893693915 740299192 244876503 237456741 980457148 731736761 844641249 570526676 763326133 349941927 4898458 624904844 447792423 260326664 481126932 687747028 669568480 858688237 333629346 820199613 77404129 583454634 533372090 628431997 800268366 170569580 299300915 565071594 852242496 757592038 760001848 883545987 212145214 389099186 994326946 958081569 592622672 937526268 177282022 982282892 862676989 129069734 176009327 889936126 50660474 204465518 539577687 588173952 339392316 96309344 437924630 683805969 928941414 328651676 730853664 606447085 624318256 61994237 508524683 582167109 580034577 369636094 949204566 570889157 945663283 536904668 794689726 337014086 331340202 143413132 649565176 745199151 195639661 275202675 121380219 923983981 483697014 104809955 830224780 209693355 359030826 98249660 224873515 918392511 993285376 515741100 223627747 687781127 130474359 819321903 828404751 975956952 647372915 727650869 385891626 916038258 913210094 677699442 261661183 714115628 877222631 304355668 6871332 995513244 491791843 998867848 843248848 818895712 883319586 59700475 372853265 988913755 453542783 231222064 575928173 833142531 189639264 378880487 421244032 539296223 977819767 587158825 613005618 167481327 781605881 325985061 722375342 668704230 633079243 304776864
601045627 558488665 493133548 87674794 993584090 15765374 488048177 341573182 107330058 410216691 962387212 907029340 315173955 219686181 264444180 811917140 328087185 920259280 355692897 435729660 927185861 409310080 884293742 802871590 314682007 526261400 870108165 700197146 353645585 89615667 533284506 24538121 765178404 912815196 703819541 777678210 21171894 447903148 825710235 39755427 372022789 148312765 78782375 652434222 45023228 463299449 314334769 5522129 551080858 483682454 100420866 73462631 389298030 401553504 506264238 516142938 213004531 579069206 559054020 654413821 281283107 448467195 833390803 477159503 950390785 561242561 917605647 621395845 180125368 871252168 240040251 906377624 647214597 343323400 472990276 141010348 273292845 395434774 6281855 591165421 806333021 866778930 291957396 915569613 78933484 312998478 152631342 528868630 967926020 990669113 471291702 685565488 217321044 845387537 110196465 591527848 721595819 752175296 413616614 427867507 513955441 885063443 362068076 548923182 263166450 165555595 50174844 17659891 449707742 684291761 266672007 342037644 206204698 504186458 589472202 816965839 630986693 660119735 789682141 281801982 951490004 940899578 693291368 5681842 912428292 167638960 590177257 707573929 51175700 439977754 40625374 493951347 333408500 140796168 625075550 279298229 41090809 216827191 695841560 913523705 574083335 221943593 66954637 461114718 289080167 168965537 705072446 382789084 984653588 830351291 789366326 130128014 995714843 91417886 179261525 885034978 434870798 736756742 541994484 191059101 29295086 861637322 893995553 497967829 424351928 613304956 526707926 63947040 487626181 552539954 760099980 643980904 187897850 886016160 636768327 513699317 616707416 371640534 87520927 576398566 671154863 291569996 819993037 85092253 313193015 59608988 811978844 914376664 538062635 72092307 937464791 796038057 842658764 887910996 846550232 589918260 156798387 157571443 998254745 253622726 364462496 966009732 752418970 847034322 146364912 356386945 587842356 728424868 824439446 281015381 353300470 489004361 493490770 757510611 297760840 150797492 523202557 489082364 265524271 392927052 619790582 344317492 419838329 447001976 343111778 223407860 821683033 891258852 529373065 894253857 212329304 589967126 864517423 84895091 376795610 825502027 880550214 488480279 295400094 265479234 203053566 770432192 36704687 109969143 934022515 112108206 161628949 783961280 105916768 169844938 773283833 253799628 230335534 845092360 99580192 282984770 577837714 66162452 884740236 467996943 516858622 981484918 706661908 968580490 731898557 359852555 680632628 613006060 268284437 810598183 188432509 364880277 652106217 150061374 819610363 14436926 940135305 222119109 482288394 690569035 856392320 466449776 7682782 59736095 6642731 350452649 186657408 685729030 516427799 1694756 769605719 609938903 4949992 605656612 605495625 128196233 380982898 480140330 332821544 350686949 222160457 119981724 458674130 734875031 811419003 900468053 272248633 719570984 546418915 92864837 365416563 162673348 241005289 390168075 803633611 757221489 122816780 563720215 842805665 292521359 715741143 578429101 330210222 253125210 692956132 538151029 500545282 24799981 697815999 425577321 361680452 463794901 424390403 907171654 232535871 691493483 176385610 433301637 27764117 846353351 937887413 643465256 242505664 893887800 621951361 455517516 624248332 83675382 269194353 227959227 623715419 534494393 480490999 133087419 543617429 767886298 757639790 677943427 740064674 588177306 208990493 706114234 26982923 95422665 76828285 880686436 298973828 493088160 136055302 232329517 285121636 386164711 9863895 886264121 481177634 937620445 529002798 890254949 209414975 369663541 994464099 895839409 189379528 36579285 560225176 687520115 157311196 68629988 650876737 159403011 486447128 67096268 839579226 14457914 726609422 499029872 365263277 495988077 504692748 745611599 478061230 144562067 602999481 22007572 103536547 322657806 785446609 835606026 498052345 679435448 788860490 69653721 373382472 693616125 913550019 762636687 522724598 150035203 149337652 366745515 80550491 119604256 182766666 209480579 669761120 62414434 597342237 264880533 943294776 808678028 352780862 698265435 163319119 894862104 258926678 545987568 288197085 637819426 528649928 165292686 733446900 301371303 648165636 455385257 740839758 590668367 896578104 429773683 554544037 131120524 601251969 191865546 243848801 797722865 582279178 32633438 774483750 47425326 592676802 962202572 724568488 467465292 833317308 654698910 988380038 869767609 147526451 122664505 178332209 189331422 170245127 505924400 522451415 505275837 70962291 945199459 257866688 523344373 831430026 334600652 585925693 193844290 67164584 133525589 374154585 117525840 240727383 325727120 343892702 551664412 761643650 521379994 950221666 929630062 218798291 320703355 289830909 109850615 88345918 221689401 844389901 350689694 708062867 7058128 119582332 520755950 557890962 804903470 215961393 64429234 647569420 890029477 665711238 318087094 393595633 506117647 80298240 54854382 236809389 697053800 582838099 105879932 168014458 760868885 486940551 585037913 292038374 378206420 511071276 538371687 191012764 273746786 16444639 162545446 107605878 358133617 862808698 356231953 247358963 667015883 715193510 54994902 646822309 576925611 345056348 213581077 170475658 916199127 424498657 326188706 620653749 77014575 400698103 522008559 308204473 338658481 260678101 936758521 287781366 488792163 440840599 119264418 174286795 698265801 209439593 357477873 331497740 148393704 724922765 420418837 256455392 847371712 210253288 548161559 910305550 532777439 845966577 668681518 329959682 323342448 935099215 218336560 773661402 465559666 745795564 783077812 786821342 815288927 391951090 56618324 838307025 583288188 487628490 127987009 617227633 245116580 400989930 520274763 686322756 646563041 799912755 856180764 96772930 147750325 978339663 162241779 733149674 246038837 485614069 697195602 380426183 542138385 479995656 161169162 922528196 550971196 420116327 114540569 917314538 316188280 324843979 150999130 963435031 563148581 117590839 63897469 516110969 935037665 180921958 36009928 199509005 725343701 943966604 788984899 572318501 922325709 838053542 700037261 14141979 514824753 153677446 661570969 675927981 664697187 615774840 267855763 373734253 373386006 54203311 339158 315171446 78087245 762222651 618878019 341305979 302331963 550328047 149778458 676709797 680354011 257387242 808762040 96278621 760453341 422536442 478154502 515091034 101209332 940911302 461926085 224327972 424000627 140945394 654112590 954590104 174552940 978515757 764618143 639744794 747125249 428089698 980737718 961003942 240173280 565442574 735673172 232179298 882340730 689091329 775113450 285551767 314502941 682892173 374131592 196171110 309189263 731945512 599009501 821808645 543168620 672837507 538837316 111368243 643490318 828918518 577569421 793470023 719709874 770908253 176305794 852937576 708219036 235059545 296838345 249449736 6471787 312840159 419200115 123796874 360477111 742146327 209618528 393514114 699120503 814683227 678547887 572311343 192863953 166540864 937464065 257452429 194384583 322707490 196816493 993162412 926574800 477267391 124449774 943802245 733614574 498455638 545446391 335909982 660081955 819035719 794306805 382418990 489466535 659909041 637934767 770795176 977243897 652817412 561342767 27398693 800205625 42168542 612879121 970421057 725489362 162613144 290200760 589561308 270291033 964887598 402520570 392264081 335753141 143570713 623391540 329175204 381655891 418098185 377277585 702658497 141808503 590750872 935396231 985214345 474020021 29942981 468368451 969244885 938319194 676325032 400652353 112500237 450081114 603466716 90599672 331640971 388856925 754507945 395157250 241175713 85264035 722496273 567474217 294651753 632486719 480481807 804012479 262313437 877173123 551729932 656129913 9354950 114634753 81910332 102552295 902750971 114401182 869331815 553611399 708829577 635756088 205328198 709862108 428123036 769854811 72702186 49936014 320892494 718158247 234585721 602625341 565134471 635476266 695277494 273243621 136458881 959060693 454131155 534009441 474910350 760459648 712461051 855096745 616763687 119220583 825095086 973340 657179108 959956747 658895405 59097739 635150117 830935693 816253138 462237213 437436694 645248778 854552293 16556465 527108345 502320531 344300978 367912021 247391899 591704740 71930205 533712590 18584571 218675703 805607283 730080920 253559471 163897896 245603345 867836544 724539856 629874744 976001815 503319352 961502178 928025251 177502221 860408271 876115357 913097635 422843703 596186297 321444692 897440200 803697188 157273177 857501929 293119143 680267817 607207723 810057895 583172197 868440805 541297805 17376449 39428947 768170056 402598189 254536905 232832596 6925334 799427398 913476604 26426916 777148705 190196236 925967675 666050918 280727163 85342899 164575320 648104321 18733512 461688544 130563039 918481581 216714531 615241996 292118191 840707133 58371692 61702823 977608393 195011222 669265329 934652449 707649384 969043306 274804108 482997616 143258677 45802071 484182490 66575660 81357767 793853594 766448542 666919756 615411054 980990649 723068631 926279399 578227784 843325075 385807472 18339306 194942312 733985816 615034154 397824538 736357965 946483071 341307079 115582153 902085641 993795944 695446003 912979365 238654953 859496490 951366511 630189480 256579426 553461148 232593675 569640633 523712404 175487825 106792 634278335 413318323 55783498 425085932 74663268 381967304 900495520 307893810 678527692 875340207 508449546 247577807 22318940 451478417 632600860 552667850 108550524 393015210 296934661 102301373 447130177 908211007 545288701 500476770 982062288 285740724 311712736 49950021 254331846 56978512 654706525 381914502 556902704 984085843 573037183 293719227 485714080 94785269 344188616 647097027 85497397 223465056 118752113 777709159 356591257 487442311 732580225 785728983 167796812 486180000 393274470 927478132 881861166 504635142 315853488 690187497 819545997 319286472 325143113 659082255 10262101 151991132 735755160 182892734 967635317 362790957 910210179 841678469 218935463 251283406 902742760 498377485 29322558 110587522 948023311 402560825 80208411 193632102 749779783 169705248 240517542 295927889 912978328 55085577 28708721 34165587 700433584 221710884 42985661 5346524 651262566 176630949 931875320 876571761 280399703 467740526 621379073 157863318 36977823 415882538 214517605 830574664 331171666 920503821 4997152 234388301 824737155 557597201 939076776 466039912 652789563 103880613 838547802 541551693 851264495 389767076 120607098 571580333 190944048 153881280 210799373 306992297 722294131 618358184 600475357 701103610 488070503 883333803 635324785 999028893 73685809 416349830 82452022 675425850 982099582 451588061 373985534 489675218 334451727 585406145 287823401 783831348 350887027 462331247 299365069 961786917 238120096 417719153 258814875 660974856 532568760 762732972 880230364 293028069 802926577 776548097 419548988 206154617 92405467 404366840 967122193 182365329 716048646 119445462 123594835 576170896 163291755 69342031 790071483 970384344 35435316 909764703 605592256 991614241 638242571 526385829 304186541 363482265 949581485 734100301 378587811 995585522 123309382 205240638 312658736 944482381 173268957 191217783 829119351 748786332 605146741 432628994 631142372 460304490 613262629 764973392 483845177 331271524 857294531 59753371 817242538 525403915 849173260 953400777 991670125 478529505 29940 154271013 159617923 791743318 910533786 145889445 507187851 470861177 149514161 467719490 83812652 30108473 302078452 464455600 207933461 368909545 445403567 529362463 927295792 758009552 46797795 155954105 900841042 287213972 790090465 694261150 529307738 439174095 883789903 734669616 101983862 281641209 129707755 505179236 224535922 863402436 245332944 405438884 477659409 261415773 137412868 536046726 534217623 214496665 299557495 125798302 534748497 491194224 40789304 75195589 276434678 218620943 952790191 450511497 178249174 542919057 431605776 822683771 220577969 950301740 350307218 274736590 980966984 566701341 207756624 233650005 379701260 227186207 603500302 636259894 439002115 697832517 480766258 419156877 422723215 949610203 95916578 231876816 763461803 680665143 508377968 936446393 189923891 725582214 672182073 643217051 457462672 35807557 808653517 100635430 253938345 840485292 535282723 436859925 406033414 452047768 67167749 922163312 488739769 632947365 980295019 471461860 864567714 499798981 767452670 786961762 420882826 955255678 922689729 426103945 837125133 850478449 270564096 880208749 665405691 791487207 886902941 146894018 484181194 825717789 368820164 1397772 56108393 189329102 255980459 571186885 731607607 922992950 678223389 588711814 247255674 134407920 329975081 104463537 677355220 373940217 843827701 684601983 981281149 145585013 409996478 560528743 267638561 767665055 479011390 717615760 891612005 334221180 91229996 471570741 368694956 547897238 532173833 573323129 760461867 711485539 763114932 885391810 773584592 107443908 181098160 925825667 505455 515985946 405677890 516986023 411508765 18491778 124546559 512669723 417866033 275267538 481695067 655123254 934468800 458528653 850971057 230201917 101440136 797290112 684206055 503617707 912527026 828904155 73920846 889827031 31577367 530910332 131083709 718263593 532894139 414260967 413959144 638245943 495673746 421372249 377255900 735717057 752851568 620373941 734591580 997616341 49226645 107067439 764100444 913450224 36484850 229681775 665434826 119197853 146256626 66456695 707360500 732897203 40236766 752222986 954560345 678319757 262170926 995641818 185040785 355782210 460141733 324479151 312778034 809003835 29692724 500903176 933175009 935538062 59426492 817466719 216777907 792267772 522563852 927040049 71125923 62668719 489200549 256294063 83455684 79377497 634518961 475824043 131830002 383034770 945258785 586358401 144838538 386028741 345757570 159026003 148043499 812090 671162239 924351851 22354843 981591048 949027583 53633442 885785960 330705389 396513086 830756996 720442744 52892723 551555341 93545843 260938005 654636175 535093687 971024769 782528230 441375629 167519182 621842451 954327453 281959097 70153913 544830069 683518800 517484103 483417252 564751662 110328984 717472591 654576369 605265168 66364446 429634423 926118391 113164587 490272010 476099317 43125705 769416314 444346839 361004541 867357449 448401999 484755119 696599614 500020128 420942494 90964763 435342476 251708736 415627247 693136751 361065553 908376107 116581291 444762459 799998554 637058081 678522563 513511722 933169358 797598669 435193580 582380732 801510557 131074481 507250575 370672212 557102633 204691304 512329089 27367262 756263757 760349674 794961606 415483900 425372420 785034838 890073542 437342973 87455573 78745345 566794523 69776012 12521746 404827340 31887260 597832585 225405162 408403844 19729646 730798663 934461493 427592186 57684787 121328591 932117344 374512813 600828440 803402625 674280681 611620426 966385837 678537034 646880186 500261801 303197301 822380809 989181955 642757158 185776602 784418534 141226645 586308134 193238469 795172224 462704636 151836935 733119433 595861209 440884479 619013719 807631267 838295264 132459197 49125467 727907523 7813796 463439440 882077587 748653309 334549653 700237307 286465913 884138929 786759279 318548417 596163007 437776633 428233316 263431280 717277368 209796272 674988799 343347648 448723909 650426823 265770277 697782469 971995370 73265599 771026844 766829591 817447916 532753137 528445472 411480482 898529438 332308705 664547890 110813742 285527605 639997725 262192516 191126695 87212513 790218069 969114158 182615350 392555103 647635565 391291837 942716505 595765173 497361732 278592271 437047040 859942525 624902409 117851765 115871840 178455539 307736452 434283316 295756433 308312875 624233704 676696927 831383197 498161369 113619531 692957426 569130107 917513298 380141657 866157074 390634528 524836555 899450869 499600762 307580679 912123225 317080091 89266976 370752212 481935566 875045449 903926162 390385127 306552689 766827203 201737663 803633188 733918011 102427097 175200884 231129883 933282237 968832909 449443429 594328776 756213095 560108910 846018163 744779262 255467214 577561447 384999788 459127921 713578640 256918498 965078046 269266872 244928189 699306112 217519295 165429621 882709037 115883605 652511449 441906171 509760759 524158864 923222933 836880970 867079243 921787588 54752295 653880141 645887016 542342169 390967854 375641831 248238450 999163292
231015575 486232817 472047215 47327287 674243561 94622300 480864681 969873883 202143015 869067386 140666573 235026095 491322411 562994434 798335370 793690095 936269157 711165622 101062773 926112458 381697258 972179586 518485534 527366552 73372931 161293969 118942905 94075826 665591434 241872142 564511976 301258946 129915026 864561607 28717762 569813400 639482513 573162693 127480790 171178277 913526678 86485932 134194233 575503028 501032860 740981918 75510298 270722011 279259228 879170911 978575402 251258411 456338326 722366511 105385776 400376945 486683575 609199928 942923938 841321423 130983322 831450259 641756297 402397445 421130539 113223244 800612431 965511587 59754183 683656327 368667736 444775841 120944457 103791977 577520890 601548614 413479099 991348236 694652271 181354220 851996717 298223115 653951299 6686704 355635057 696557086 875820085 298997567 854156904 278219559 677477455 655793895 585757513 261690315 473316239 14095747 335378230 746863958 344263042 355426289 989547011 208763363 101869405 185476572 172175017 776327734 285110869 79019292 482354673 738458530 965670986 558593827 750505908 660718203 484985503 856656346 348225877 503220607 652589361 970676916 89868742 427991073 852878815 741893022 114322675 282464190 134649120 229125842 956393913 631254818 625579646 814259815 865400513 126321961 945789522 301743850 295429057 379042666 976265603 128086806 74337751 721218050 893372216 297580680 806019017 454870610 25109495 605917612 324808856 79928425 432977468 757179752 666100685 956095579 32310528 907038322 649631211 272348451 480901654 284456900 117905582 56604610 706783189 352845635 929901605 934849263 944736779 153318478 416196254 686488655 847094658 634370710 307383596 46919621 678993367 849287964 436433771 213211795 328357704 444691051 754341993 58120368 381049420 941681337 722360181 916957723 476806677 403931449 670693857 312210873 244435636 356578637 742487495 192779367 621607290 699853138 515482403 157166312 426852582 427504529 365807733 551960342 137010540 356574980 854773806 925086044 269341018 800211315 221738095 222915793 320802566 174770042 95200418 485534124 234854131 408349189 773781442 645951233 350220929 271407141 461555441 989852032 505708441 317828970 260995579 932249473 48187969 719896760 242819933 553935700 473821588 613472693 591541268 471738082 710275237 135848888 642087192 62519021 320729870 993053769 419028038 380459043 910272137 278550381 184311913 307452883 544318088 362453951 833408661 357739667 72924158 375650829 297093062 591808311 996271478 779168155 471719334 763056031 681719563 828321057 890548043 826466299 600880800 148161701 446721636 451846437 263483595 918818831 61010096 545196422 562663676 54436730 922148769 37645901 871225346 472261878 133564808 689763686 503299475 822352491 838115848 676833734 325328126 199641960 213874024 819535730 744238765 643979954 9570619 17046090 158094855 5215798 444602991 421601032 400363242 181341686 851163018 272768864 842963540 872898496 154060156 318677256 726760963 725109665 588645279 5830728 948314226 227567157 244549491 146213450 2840002 844032709 661561626 39303546 760214606 901401187 295096470 150973964 638001529 758302883 11927159 889843692 408181301 418904865 939600406 832943566 632982878 776938015 319222217 249184840 209968495 213667732 342125571 181760516 387668472 141307294 317773165 622468213 946370081 257117817 756410897 195634429 675166338 304333341 631436678 429899447 547020094 431359314 855203146 672270566 812245074 689305274 162561263 390218153 326166668 984006723 455966088 680020742 845023017 238681988 932843447 41205548 332431606 905345451 138294118 504398176 594433459 505611833 462012108 948661409 273184554 288781496 377361931 170101971 58361336 808741356 498684074 16862683 218816299 986605296 135325683 1007937 750055662 336365850 129483824 317299894 764029276 728687963 944777877 557615952 575505667 325384960 411442044 530967924 592999800 168487889 778062567 835974493 530871239 996731026 815571563 381139743 22276344 353366960 223878218 545904580 783086418 687526174 177551545 444094288 104801343 186778028 474156726 502032058 952775530 447820513 881479936 799208989 185942863 573180280 5703546 780680428 107341485 368288798 647640912 947366337 732705005 22206956 415206593 191276611 740409374 781837241 595738954 228408626 226967585 944788283 563767118 28758262 365102713 386395177 13273278 163208784 405554462 959917626 792102040 910612098 170576139 597471166 742392184 575329129 36988502 369145081 66932635 316112748 2766392 389933106 304906571 495002872 845149915 283638297 857650778 423965991 874040315 256461248 275139645 701318412 578310496 162883035 919407148 549897741 152645230 515701789 988417110 412588988 247931561 206495629 33664424 504368166 684657315 989345802 26397880 939946496 219817188 856366603 527601521 682023674 44120142 930201446 763892192 297562758 426768866 334974401 684966757 238418888 387907172 932446742 94324201 6943917 945809764 653793470 593892775 317680259 178002066 271711428 111636022 625719916 429656244 827021551 759876697 508804510 131358324 933572813 545908308 819260178 348123218 964398755 666684909 629136014 876887562 286008478 350277044 505679802 484005687 140020257 842500792 271835290 909495229 630801296 977744774 498771509 527751625 287599322 49995881 92182840 660113245 826776146 782779358 793364760 323980951 404391626 721705243 90733210 919624364 378226129 171535946 984698921 865084500 945245350 547942867 640641862 870131241 202951080 279305383 675777735 1131567 349428037 810848875 77593674 51823369 266292871 12525301 851948154 831945744 6892837 382990686 842909614 196132678 328824119 297906229 705325575 525782130 45117958 834977589 553058816 573516813 565440909 306102231 649439380 823254691 283334563 453134210 573944549 621973085 882967989 647110190 559072208 543768497 56470864 501690601 717735705 90348242 827667052 337127908 908058690 103780371 363290551 320379796 822916315 33800439 66774886 344694260 72285581 449715774 982573109 638938064 749734999 721436514 178282856 764989701 222953554 292790203 513389202 17022932 100203493 809470247 494865902 339999849 758699713 512354722 662981491 310512211 859002252 848802825 407908751 540336777 161761254 319136589 274373116 455825186 430699993 484314677 9950845 707507000 46441804 430486387 138933219 385924182 413107834 259683819 186067187 913638222 948958222 986485124 775815402 682996957 401871513 427354955 382811917 458289963 32363351 781456744 42290930 542195684 854906497 21513994 820721202 593492564 214823531 565779679 320730892 465940890 916641169 790333903 202578359 516494934 455522564 658744228 102177341 607136800 720297662 113674109 790970601 751297521 372632170 834567191 837559198 342496951 725978935 395311798 957282114 907642926 647628007 432008678 522450578 525580895 556184390 497858499 473657640 323598119 429133762 129388498 656003717 39967902 684580404 701572954 815669654 681412845 111368773 217534202 512982719 155912344 64434379 60561654 797268436 499152112 43134851 152789467 491260199 929057853 620719164 761859435 860139944 906400277 2457964 532557859 339921047 851930975 459870886 56900573 40254252 906073117 357834339 342846380 955232758 786173380 325622784 52715017 552761366 299835707 515469187 220704099 7455681 316456527 891939399 421929665 667643632 343419000 852134511 103325821 678529136 60992486 807834654 533738283 374120150 925962719 416359903 87705062 845915762 172985847 140980798 315123905 838698679 643658932 315251207 313524051 892834136 71366411 528019516 647084803 778929618 583422759 213254889 700705432 672865630 722171093 274690773 258523224 195770129 341604370 833023013 738001895 73022487 688177800 558070509 770204914 445723329 593943062 231197396 676990219 476679588 737383095 560252063 945442276 522696601 907813056 701246838 597236483 940924101 639013989 671761673 766437091 301138795 136159027 665907069 286935754 893435709 544200329 501675973 224337019 361135491 815032068 327008909 980501628 944155154 66356949 89504464 912858678 979616439 950799142 111795777 87516581 595125290 995741869 452070816 636812165 698859117 631103033 49238045 699881624 878976649 443992402 404470537 92227564 383164888 642510757 66441783 568971807 529486140 607422891 811850960 653158837 139277111 119496583 955373713 485081881 419011101 214431011 989899385 575560433 880165701 799336786 399701197 630156179 590547708 561330375 902422749 399772783 626299654 616020637 867976627 25072717 119134931 496604927 347247749 247324951 604018460 114056840 485684789 13158859 748936075 765597650 506020767 390849136 98665684 349147260 704070 961521401 912538471 590194799 618647428 61258755 525443491 556475556 206367147 329918423 133687646 476403652 384034302 636065239 905457802 589191345 611587083 340289921 208771447 40798925 963512011 74561782 733809305 850346520 958160305 454406390 82251841 601593128 790542381 657082710 593548852 361735293 714732940 119646207 207595867 56628530 843499597 882066903 97026923 527595049 303934217 559711759 927342140 254416740 35808789 747055053 276720502 953029927 974799031 845546601 830251777 207877339 998016156 172239773 828470840 442631517 806637985 156232089 334612329 627283829 185402412 795316550 467076224 772910654 770388821 927076611 668397122 933421138 587747870 823945960 472028720 909332 279337836 217557808 389580100 102432120 58941977 443350456 140928228 372046127 384929011 64613098 672692153 259140940 56113108 319270134 713471438 860106040 781267636 424630890 940618547 530439567 829662979 884238678 434430187 284658512 194220427 58971882 872534111 358592447 493552033 971660209 71658498 26828780 377067766 374243374 734905321 960561118 850431395 187628566 114270870 672713737 352805406 549054008 267723444 236825683 563501157 436523422 671435391 494987389 865860231 443347719 907709058 508986065 683553765 749609297 259826434 841028224 300198431 33583180 499907095 573343032 303619327 385554134 482605996 83219791 195071908 759925689 907780510 990663770 823490632 251442342 263839759 606443792 150983502 658280396 314425446 951434464 165948732 929056683 426480073 391213230 306328724 545158466 440950827 355913823 2808677 731363116 453441748 533736172 328170253 393000853 177891657 588770034 49463076 159373756 640451174 35162429 743887668 22925117 681801021 788122694 36495764 883313180 589470623 498165286 710299897 321636239 682713859 804169658 52527546 115517380 624634061 808165068 322055981 484754964 309625305 339911137 623944461 470806915 244220813 765840094 877000066 415648096 973871927 47019473 686411798 862886095 383627076 901548994 216733386 264539605 25870696 648815256 972932883 452574226 332687055 104679467 581068546 415402747 589398544 85570642 457793480 909651754 354394761 3458645 317073637 700398845 1207856 490289250 439450977 320050687 192866884 935196186 485368135 438112479 820151997 203872442 588422909 140152386 369747268 477293191 814487933 1159289 333315090 652258922 302584969 854121717 314157592 683397736 435569945 398746017 611334716 529313304 951997493 289066592 442644763 931453955 356600744 75981787 639800595 106091944 217742528 376982592 439578957 206063002 528425531 837580390 541991328 454400838 255073279 404725214 335482096 324644591 814825524 139694576 37192373 61875430 321503259 6196688 694189903 188338910 378061343 425292630 22807578 495345745 574702161 900265656 162145655 714952064 692659281 972491888 257737117 975926162 547433732 330473500 724763020 18732484 905512054 354666639 682860259 466248778 152249031 747983540 809859822 623608000 810147530 504469394 856823911 721905581 109862642 364040970 34455876 965400852 160665541 492521901 789388978 762675387 831326456 937311045 634577501 708874145 993141641 954130406 609986767 530227351 854264490 160420214 571605818 636762009 832601782 31822724 777792685 737287201 668967410 656118646 467134945 190366363 803266206 254242763 954726536 935868690 178532305 786013083 812776448 181858281 460763751 791529181 190147055 175134585 51424026 13158733 480753633 95824362 473922702 815636030 111775056 910588791 310138096 843979180 10043950 944991901 184688586 482932682 261093308 276016896 992885149 246628044 175968606 59176421 131484008 627664859 927177347 473242156 364262112 356531075 629118853 507901592 355404130 497795856 880772470 962360382 165650332 967274280 648340791 852957921 646361760 11242853 555007940 197046528 811295622 365472220 818157937 182949976 106754420 564183370 580791757 820506694 797780314 930128985 25012329 901733639 131911150 380198675 718937809 391262995 495523598 404209537 576464975 847885068 498712780 801857831 288132763 106682153 48079079 845171338 693716097 794506794 371216047 883489842 424223345 260464231 956020953 271243059 93006395 988153722 272865972 464686379 550045827 833118186 805330438 304014709 312931758 4272812 310539613 268467299 518342833 982344361 278802298 168600099 611538572 980390917 496170390 991615334 718484388 261073822 19080639 951160702 55717309 377281880 256212685 432103906 443306353 713641243 103165768 557103080 663096742 563403871 97278483 126476825 615827697 998653508 960501317 484917640 776287172 918541432 937122935 647197602 287048563 765999578 512612914 855753847 803373034 988426216 22687796 417634608 44208732 879375530 157947539 134339422 363574770 249994662 985202699 871421506 139106471 898592220 18066634 707565855 751009866 982372684 769607275 876129086 539509763 142996602 779757049 908878967 717541348 692974100 553225333 807626304 412766603 334495226 482472511 808881222 341815436 362598081 481343513 297398066 920711274 323752453 878769830 374059507 99467250 381087001 274415809 790249330 70533749 477662085 791322761 36781048 243994182 276049296 321691391 289068109 408906382 224439392 494215069 830589366 416478359 25332740 339851265 274630080 831596217 134108262 150289589 958902193 146023825 716413161 536114901 865652391 389410197 566706657 570273679 713623449 139550276 678088524 927228756 341805345 590325479 172461010 164963950 416337724 829502656 149936182 906998645 682551548 942367244 12916046 538340987 135955202 479850916 871985746 753784299 697545382 667616977 688290763 730066250 106378930 878682746 764164589 310495403 600754299 935405698 774844269 488462735 898500207 247224314 932883815 914596955 622745412 203674433 68582747 285121670 410069525 867855900 617827729 578446573 960769888 481729184 543549759 436587426 155861309 576741409 813914408 691811870 958109165 464708690 35988037 96071840 557585908 369356011 144081152 552129391 876441525 240222372 773505125 311255993 820024206 697699791 514258164 833158688 125555636 504941122 249030545 92648020 739630808 630193588 619991673 768899241 859704779 399706158 43037304 458524629 713403179 399967410 198659812 652430844 605191703 921459163 862591868 602831071 882270632 35196176 952830875 89599312 606537235 733338785 536281625 372835830 411444007 706083452 231700832 833464583 264256494 683320695 222222360 892904761 373658159 823239548 548242821 773272663 258722671 233556836 754411844 448467638 859756169 976211844 938639056 516634070 257064951 624521791 496608983 384272689 13116978 186147354 50841417 930134060 42686365 337135613 215816788 119334277 513622222 963899512 969316756 505459016 469802117 726846913 426168329 463032157 316427331 845646285 335422313 98534771 390668464 974999815 280974674 42146223 963263827 992783010 725302755 440830329 266348813 221427713 982930592 487029076 675326203 798860826 923823439 929348621 202202618 303901334 529891438 503011560 488569785 538225754 497797214 965718651 990104623 103480332 715650417 124295515 450284259 979929231 102635008 271434518 907702544 324634587 75052860 357675028 625449000 609792111 262230255 76436629 914983356 968454349 674892724 648617153 264369084 381611338 979738620 565749253 48987796 783961420 764612968 768831986 823152789 85119389 81744840 681354939 251290214 755305159 950840384 90317295 80466515 434822611 547549669 352171435 431828870 334109428 40088972 718591837 91707288 567091608 341664077 478968425 511390336 712181018 49420138 957266589 550285895 428141807 677316683 54826417 605771730 973461591 209365975 946784318 740301884 333013761 296274796 961485743 956221211 984727775 633801080 157456375 182428874 828704419 329959701 325343734 903241484 915638376 168295492 217955544 625855908 770250652 321276625 733670836 418482655 344396930 823567314 425798827 347360435 194740381 64736391 757436885 631442422 413528671 621133970 169967429 830115150 738898665 297282153 446557963 987846906 673803879 13992531 717429626 842598381 168960833 707869197 33602557 309360401 666088046 76314189 382401737 258729288 666262495 539626974 509130448 773911665 19426845 474338797 809696278 678714662 459383077 530943753 569478404 917774599 536778007 893031782 559779240 741458453 746039252
319187896 498227877 446978971 436305699 557284017 493897027 196729679 444686073 325855117 269617949 116904661 952461468 971737501 558342521 811364410 809505627 746361507 267963313 406103254 744770103 604053675 751637640 776700187 744901374 276430843 992418842 117396750 786584697 867946998 599570590 285769767 446566711 136744289 262023966 719956751 90232262 450997787 726875796 848125981 301015482 451796084 962455936 210828957 682303868 836980724 364484053 209266258 869306573 646036042 337456657 514626225 775486683 217663406 780208840 106903993 699015990 476068132 817130819 549182404 738663557 339387832 376104806 675805932 315317587 396830390 794635630 310124868 149838750 849326288 299572817 420475950 306900040 715009079 370767080 388983687 816208778 706576821 499387554 355499601 795901885 589368902 892648960 12505455 849820961 126447417 142319460 176357805 935292461 68028366 139362755 788920574 101518623 578088526 173270423 248608976 287178209 490813826 878478686 137153402 982713417 618121114 818737680 534998972 86516941 342880753 708741518 665224058 336706928 329645164 291097067 652553012 511820692 334911169 129177642 329773398 907394798 480843906 400935495 701165191 240589464 178493046 609678871 824145627 337118551 345540750 697501888 768207853 225866201 114210473 915101529 380251683 741948998 550895859 752588587 721247139 669146143 512459900 915200020 231627641 763395638 759539793 89812596 265576035 815162613 166932652 132329991 777522372 334439000 826642577 844078535 384518574 77462509 559944404 144070200 950930530 876862571 708310164 14498675 376321096 277830249 911892435 489447749 631472519 719370152 964389815 269602771 973648561 824020774 241024029 142575637 938525060 193493985 307506577 718204712 314250287 544890290 871734483 844697381 453350440 130885428 415619385 581446160 866189161 540123493 740856627 837895127 808799247 204309943 963368644 435565301 322508134 258333140 506768328 45956227 869453368 46105199 493119610 913281495 911418319 671212034 828816419 316168671 523720220 418301798 629839193 213176075 765481629 356928930 954204483 362305330 751475246 536190769 982103834 756837882 291185119 800762550 694494251 10020838 3745374 345846846 899707393 750682913 989264509 128828485 172635921 584723856 460930394 447174295 920803716 908458188 824089805 55138584 783664358 973113931 318481300 379024309 430504593 976495254 940483076 65406050 335442476 238340006 983444463 682081741 415115803 779915734 753627483 912755911 336771310 362222646 687232517 123160657 875005822 513331597 207718344 716990597 518194526 632967850 107665456 292116235 45471073 852383310 507882425 536337806 170639107 716501716 831118535 304182710 518348532 507153516 942168874 145170500 160959369 372058119 405425728 210005735 394142976 459788217 19236517 799957150 31220044 203159200 806231612 940174759 996886437 1229715 357427514 422207875 661451998 355389179 265096513 700372190 154508968 589050275 784564305 820072869 485247383 261144343 110435139 621546448 141552906 845647221 95805197 296105447 390277861 963512343 611295882 909915100 695147308 121455780 183400099 31727851 537621985 406242946 508917492 994822176 597235218 810942384 483616002 709645035 766188911 590082779 172388690 541762078 201742142 642525194 983485986 676588545 176798115 839046496 701087713 292589639 371224464 944496758 688487825 988870961 754661009 685807433 779035647 220510997 904872799 202357743 77143431 532859711 974849062 973647930 606534883 575056935 140454343 661082859 132925584 370947073 309380616 781602267 384854670 200833583 862131844 58592606 879332617 14558620 427197048 345461034 30169539 674774850 475692918 197237981 985801359 618544097 128818262 96833780 376849462 436756636 854322565 719540695 920496240 20654381 711846328 89545663 678069039 7536969 108271152 202505654 605790436 340287847 322114442 807805166 798448549 32767048 755857071 842119414 511766836 80240266 16222466 413455280 371468047 92931848 183660944 128082859 63345486 545439989 67675417 244546854 746770625 795142322 982987407 434200208 327015873 233161790 722257059 18488659 745476676 775101521 899551802 471550596 731099563 967326389 472863812 65648350 89980449 830305876 465188349 396376739 545555931 649256369 323143289 515223643 483388415 517904048 43268807 217199586 504970324 773991531 71105967 48169320 35209119 770761571 442975462 945789145 692484625 992933535 22103595 946819366 727557349 191692063 840116393 204446011 139587189 413003173 124814505 863485936 508444218 207027336 993537240 376750448 60738022 338176666 214017105 737744349 563603006 496259112 224064945 30905721 321673169 414602870 914421944 500406548 437370421 644532823 623634176 302268774 995098062 895464587 41568808 582713920 885730317 737259143 755281482 352457077 138376208 563677725 768618818 693646849 863493826 752525810 634048063 675867354 747958128 759980538 167113331 240543349 807435608 301629688 681476238 904380627 550310644 655542966 665969744 763314592 695069979 313370974 959978814 107055030 397915068 94029471 722838588 60556729 537301445 727657985 772979249 760334133 808654273 43725580 412967653 904091635 685259090 998708172 762028574 801114078 174250165 574051296 638054285 111032572 535722337 217185134 838939485 821904037 236224466 925916609 467460654 507164661 965342513 381980616 908303527 208025863 975766663 453970521 739013439 466106161 728650680 189727791 646919559 720226713 849741970 856088947 376830217 279124208 728601633 922717684 77273042 722778717 646402089 992921097 963311384 780574007 708094249 747525120 521218483 824119587 973330093 517511521 861904907 638379235 127002007 139675885 762928619 408497205 443519826 364736427 342057208 933711914 647555709 598204801 798273239 820241721 798160208 353732325 539540161 907409875 748101950 364751998 980474750 17571159 115514000 660288280 69362122 717412820 172883481 856253007 377671351 368503221 317023547 817268635 309637640 628698435 460943616 90761911 205470242 70357178 41966986 292115271 646267110 592512730 784287451 111039333 503201043 696932243 307892097 280848159 309549786 997898083 963992738 586005708 254078234 293724296 127399205 211399280 906885918 924285978 851952511 681164765 801723601 130158173 60600811 602427515 149663173 529579318 195712265 492605221 726555734 48207854 966893148 225513209 681759527 204549844 932887512 189071298 198108612 297039901 769088553 143326977 214224177 891235626 194597219 208999477 154525308 277244514 73236925 595219391 786497297 752939438 595122613 512457443 115598934 723633900 415106233 877919432 132451196 356663323 790318531 510934517 111089392 481839857 541056263 233331311 309672286 645244333 972059971 243566328 119651810 395814843 10383045 683027323 91602500 385350048 425879744 455540068 234945894 484784874 850158729 914407060 845222645 108089550 424184399 799366561 769283406 293603958 574143213 329992280 730877165 449182547 847361004 85368063 808340298 956510656 484274211 545692411 880899743 782828527 839229920 95355036 748191443 743030653 899741023 300858432 445857441 51181994 802771827 694719678 602510681 344321678 376511875 261755436 685875849 485746343 780012458 943020541 898026650 602927237 142740595 357778407 91426900 11359287 886245253 405634723 796377549 830867019 492655801 39862984 790163220 146683086 617034608 846404499 413928688 173308069 907709075 270236437 287577550 167552670 295765272 476837062 589313215 914309871 206031704 44981543 742209563 522676923 534918422 907672856 180521623 104029467 238412359 796618544 183983796 757661987 600513845 218220641 980597933 304875245 584191540 752266673 958378361 115483225 544776350 482038531 360965355 958881516 76974042 734522773 361828581 56603711 372143833 156937998 744997461 556226057 165701067 634781618 411607067 661566662 937892212 320484072 11129639 252681308 885576465 712298641 419666246 529337396 7403113 720594072 36130206 189080749 476689789 308052108 656915278 873852372 318292085 808729162 679299388 881996009 186805807 764583166 761883261 282976807 802382191 298495599 405448918 523611838 807798719 523445454 734638053 938718529 35515665 518069101 862309366 6152044 85005146 951031831 971006178 321182367 811910041 178378733 142309253 181058722 530263245 735346844 505528902 44874727 387579557 325947991 619885092 640746103 589388722 780729850 679176835 599681541 195256220 760388192 62480015 597761882 55286285 987924264 469138378 555459432 435207460 307691864 188225775 192437740 919937485 727246202 219629384 570276324 572138892 822935403 802760066 993063047 450521868 477159139 256849324 12690504 720486828 623613255 678916650 647456599 523315016 733993599 870454203 461662658 50020674 485365553 352423229 239388433 235878365 600809236 357271443 809721878 605802974 116120245 643031134 297639719 115908107 686760896 278961649 289293949 380377680 112788396 173846067 932348587 54570539 856047917 948917523 971139548 602972516 897285515 638770523 460182146 340513962 711209936 586282096 604769244 924143168 343807608 100484132 69986493 632007157 490704432 636842119 278664003 882841059 960323099 101601358 193633455 759895343 269470512 404732108 827410890 384161370 898725684 838164377 72938238 236018759 429753516 97609810 890391822 420958397 451436383 715810487 624425871 960050084 426724766 56720665 735357552 578611918 205053530 803250535 479645885 523472594 27219799 265129448 126831632 696636224 761531060 145579825 138750760 676153796 163902114 933453173 650503265 923385229 685533128 588201939 625346468 547120946 762140817 22543197 969297560 996447876 218573905 654298111 889960720 676787247 315176205 382820545 352894990 579264132 38143680 562826707 98615341 937465109 510774580 254811572 953788243 705760576 187927547 630734748 922397914 443812392 262580503 17202528 968282623 748759180 522908697 921489507 107954422 666435092 61559601 197885108 129865321 796363480 630763554 462844709 243323106 567158863 233729784 752951886 743314828 220825549 992679628 910140523 569931743 282752384 752694803 413685832 19412005 703938601 319328941 554357746 6971265 371685876 414628926 962772980 406107606 691639345 967588130 449441181 600662545 748309224 981334426 91781210 685476354 957139082 814055344 711186977 576584066 331405129 520855694 848725649 224161019 244079114 50471985 83949144 308774632 890433530 232202746 749241162 781501920 821532772 930436302 340771326 825752249 556143782 219039603 882435898 129180264 652495746 86655192 684230846 208443079 923857347 668675693 518384105 323934848 964666421 201279543 440575713 974212229 384274426 474345649 711420427 819604314 87622600 877696258 98837937 341413850 569784376 656114123 407071521 436104078 665841522 817223086 790312189 669628729 105339763 250494381 425637304 420180793 519878428 821274682 507584995 621664873 693050746 910972422 627482747 765571606 867247799 908216549 277207601 77977490 78300399 539689647 984834264 412644731 183957653 176409319 655840142 457329579 664818564 381660892 825152478 40708677 893160054 568264951 95116351 249921651 58771428 552843697 750547270 58433089 588052797 755112010 282199924 674052064 870634886 397364620 362074800 918755542 710194249 136228263 503538397 116235236 437401633 598359394 961559741 594205961 165403304 694578599 582905625 466129441 414541141 986100835 737688267 429805363 360494870 199323966 767478774 743356769 933050169 811084914 310247464 629036685 71863891 753000861 318769121 224588303 795603948 198718541 219319613 539635896 912488057 186033267 476578401 607078934 338932314 752765453 701877305 564038943 90147762 308878806 251363475 879961947 871310375 989682339 10356521 21919778 622293001 236302948 396777269 980023811 810468412 615026208 527124776 624126056 47629201 61471284 310924331 626544405 890011837 186140418 167304887 111292803 471856081 818489635 406946054 149159637 532902890 177437873 569963719 868197438 413010549 292644870 366283764 862420909 369124812 668822091 882997034 156362788 92238633 724624754 510705060 396844302 906343820 164673130 157441739 716886730 286512362 736026553 258002099 345608743 93814549 47003885 844277137 606708188 76662897 55832390 329089345 184291141 303802875 33560998 105308460 483878055 500326724 888004981 677912059 22132052 584874459 58213066 621045280 550824461 145072174 456149922 86936473 30980788 929770578 270124170 362727081 368299815 513351395 597033161 127650815 483320832 64209307 963892629 24932236 305932210 414202550 587081128 587459738 480270752 213512832 275509781 525179604 446167191 570926623 469995187 344216342 526648800 718194520 988804912 486538101 149309513 863657563 1183364 516435474 517017857 637545252 61733526 853870430 214471906 379071240 20587162 320498271 128767789 448110546 810143227 101151983 763647342 404627725 200442152 58782281 589760211 59324010 723421304 18561010 860024020 752673923 274455957 594064666 638903484 239021473 618533518 372875372 770320391 423571832 459678595 620937802 283172853 981187545 98595100 783294246 547498334 249697017 206083648 489588860 586683913 708848638 691709809 475026291 693680130 297440731 900948369 618937736 236795473 431657275 877425759 463260719 988150224 652869585 308052170 68576078 365749523 18924502 9458371 340394942 460518806 130035349 146363683 885635531 799823576 644486068 435501281 645263913 534824162 300319253 25138576 130213142 650651171 340852412 994240411 754743940 154311311 812583640 373325245 193726668 169759714 85833784 95103351 477620693 755821220 620211957 255412862 292346378 415622711 356663864 198269897 322128609 446466010 455127335 616718894 489130290 898039063 160960850 508638985 166027320 799255046 472066428 337858447 527629161 364732118 573351457 395072576 441410904 14042127 670654543 885265246 801720352 263611967 293306163 747406742 558354359 453740970 406751862 748046258 424589357 181764577 264478484 340898758 754803903 980720912 224349095 213863147 415776245 898730157 847453944 376917444 432057166 961490644 955822102 918301832 711134598 978529887 831902049 987900573 981298870 306911940 264802639 647568098 279448832 84676455 595648342 332172604 904344988 882384816 625395429 155910428 939111874 366133688 762558918 741611815 599115725 974239121 43613033 175519689 108175667 521060189 582742389 255147434 640057346 431347219 219242387 267925581 872455072 412384312 712705324 998900704 463289619 710263945 117378668 161898240 177718396 267725694 111140589 914973487 258419376 125020847 133921801 864349112 450196272 107852776 50551122 376738712 160970238 945978568 939417858 51504638 654814327 88502899 461941141 33311964 491359330 617136734 421109194 773174313 259717499 397930932 292263494 825289149 329573215 597865218 221244801 626420234 416204010 610254720 17185001 779115893 382252395 303528926 31201114 336380659 53990898 4458718 158336936 862603603 382703183 55161071 644334361 583880221 850922855 499652178 406257660 551205158 708140461 795108693 444223757 442534930 141854134 677512352 41709821 207917835 744033496 851775270 152188181 833396935 811871427 54864598 54015067 378652715 870880125 977361583 860163545 362329434 298764052 847062009 905752313 694806268 986822264 13586055 556982135 91739586 954361659 887517811 133764358 70411502 175163074 44729095 815661656 605440771 552009815 222649560 55185326 671417280 917378240 937017134 926093636 650247541 880572309 63847908 90950706 320080552 337948972 179813817 434160373 354594562 742195766 311596355 776626973 49161358 380432587 353237047 16907476 655994051 401958903 568686559 2689154 24665824 974532214 571173588 907588156 564057590 821251236 923123098 201956037 382839170 835198260 957472585 737531367 719565076 359438281 621351969 65036636 578075185 862774892 182476185 629131970 802686202 685843476 37171489 531362651 628957667 693535371 2530902 381608532 825002108 744199067 99074286 633346805 640382025 659545783 997571613 997593258 526206529 973985656 553025237 605771543 681053797 76225748 332244591 742773294 175980853 480727360 321431732 67462909 4381101 422724537 486097789 685315324 938964943 695080844 616047373 441848324 854088840 949357000 24822192 777772228 676585706 108072264 247296052 944022126 39832960 333428013 221464733 685819783 688540324 772180958 67616262 179301267 777196390 655696335 885964765 364395653 836226674 123852516 32172755 628856356 365715474 432799301 785357102 510505384 921640737 234561063 968611087 598719536 632198767 314308934 417962446 74095413 506451793 758181168 308176370 628474785 503604507 913534269 23515935 4580484 233825956 729066385 300612501 485436597 71044750 591318807 338529022 541516310 327860283 795777133 986916605 637010488 596064260 383868711 387622634 163561892 446240553 763027864 517689798 842593606 546120623 752489340 949711179 726648104 315916849 32040194 123738476 825554932 29404873 721773053 322496662 295973372 448046488 190768510 715189598 711822994 468998801 590495078
152896600 140848396 367931376 180111159 741628749 782970599 386576317 892437240 827295391 615823654 987722941 135346726 238345223 730450436 311717478 319317759 348377455 704989624 407185866 47347529 923184577 607908831 524791648 9861249 574173882 155987153 509714059 201199055 786051526 666600812 876359243 474098907 39370115 876916423 282213950 593108832 675233629 39044659 126533421 161962969 452171496 525880745 562251801 676781242 33627144 671100341 4675449 729287874 871833695 151182092 509650056 692615071 714032802 638825410 291409506 50898053 452520804 997075541 267900938 296373662 627797722 442909976 550352424 433776046 348423026 629353177 279684368 213819012 609767819 205862511 373671975 122191890 176547499 11734599 918524252 862148828 103240076 435823980 167212835 980768884 446806125 816816189 460343143 833269362 424128153 702806292 554350620 896378003 360202011 663194274 124056883 816620100 984421193 30350203 68950399 171200316 233637461 84330705 45282931 83287288 829718402 216105154 340707969 957025314 276660407 157099298 702450837 729313438 817265086 563213270 529410659 210999356 67191838 772861592 15760800 771766546 504975184 536381637 146839938 656834617 727164874 212426411 669290695 1430447 882114913 554662331 5429631 992891242 325379998 982051826 80202187 158298168 478556768 781428673 21983081 213014856 757244453 403052494 835602910 467566427 904761297 490654639 15668751 971270486 923053698 736156846 384797384 409470343 644375496 494329911 979671900 108655474 6070761 774435363 587246784 146900963 960341875 737962403 876652957 670465133 250652125 294770068 281910555 755508132 422636603 770354098 989494223 569614166 821644276 402933740 576750400 958052125 724074322 736218824 37707032 175314282 288737569 320758498 741548624 222184205 303706032 712383670 469867053 546600103 10881032 136238937 989209856 646475907 776932408 684803515 896927084 757140054 370550193 166330652 5214314 251627798 472845793 203271438 387355130 58859672 905016363 142484817 449853975 774950601 247151738 272515796 264691011 215262523 253397945 850809794 295451124 691847718 204504821 854758538 448411696 106929447 880451755 572201549 961733029 557807739 965256483 161337116 234224395 261770489 743852340 185251035 262499639 466102912 91909075 749271652 95010839 574465101 526067808 449583088 759845220 276332207 63301203 191407220 896453340 677638150 68612750 545718300 145509322 537787402 440681352 341804500 50604172 557988242 200331686 843771566 286513298 762466451 875813249 501519408 595750534 76115343 605758057 2776704 491246619 251801042 563147213 203098399 568243941 464397535 456989880 177698368 490306859 264162427 293563878 995170857 857443402 664561509 655109110 961071491 949921207 792663537 929106897 748025249 391190344 827600087 630807707 922966676 230204152 839794129 945297325 896591811 562584688 558539654 583407134 762680481 46719043 523919685 462653366 269149229 336798875 407543509 244459109 811622103 705335348 381848368 260270048 338452838 455317381 401465384 235251863 685641013 800046376 938100704 317010038 30710448 659842243 885220560 249596092 460656452 64913346 776193668 927924782 378813344 127438573 466762430 39988096 14451015 57304435 835277379 699278981 401103645 534756665 499673244 761819043 493693905 224906268 413648522 626528634 170934128 39700345 625971422 354653325 379901980 607295849 757207455 239633032 596797046 503330917 322613596 205394299 930890663 994854675 906072799 607759667 858479335 97197495 580201353 443119427 746149124 444019664 302696133 769685131 640605765 580347683 655841462 811998749 740101596 495497981 969059455 306601074 989784822 154621178 317612385 430465185 691871385 851547385 274169020 747616115 294235367 75946721 9991101 799270213 341844940 136911016 291822248 863704881 41753024 718158741 470873620 129018513 403137081 29033969 588818370 357223985 705791779 418166466 578057148 267974101 920346316 61230134 265643887 777990217 370767605 636871779 253898450 984715482 950350509 695902751 82263038 132697118 816637812 876471556 330318221 393211979 628715196 347128572 579136361 980663967 752880348 507591788 298429599 852458295 928329663 252799298 856657777 147737559 277168302 189771697 254599043 50400593 541163292 903699663 390170778 687393049 380167880 42323562 247600874 43377206 129569400 113164567 255087975 429918322 413502794 546467493 751533545 516916800 705106061 454248253 349474181 898685926 686833770 455228814 950220757 297242710 646539670 991638343 27936814 28716471 263780153 731508143 62191509 240745674 291593584 311684398 907648335 114226983 943269555 804673663 82383669 966338215 730438306 471687119 938906250 364264706 610305694 954958229 718928435 2976515 231809933 441467302 569530984 494549009 708146552 795383984 247380044 188815012 163922756 646844553 101604407 992403308 81087302 615287056 288258397 638268936 768438182 554638883 280148310 947735481 549233408 952520192 935866106 838548773 30835161 3589435 261229652 460226469 981799652 905470318 900847263 72553365 447004060 848316934 768943186 525339285 209864302 344999823 996364160 577183721 133892152 66945282 270967308 467309975 171152496 276033701 259694350 341929506 628034393 849707835 90346 460783426 291779693 419616016 622698802 136081216 208966920 963196493 798736500 787751420 519519358 864263412 970263885 893771326 849484778 265331868 986721840 820442626 647479289 63395694 871382743 264128058 171677843 519807015 458297116 707237773 541957990 993432605 313959391 878244709 366320295 490788892 187258999 586724128 106686011 80777239 32641453 952723549 216417904 806555458 43585277 234788716 885555469 316011737 613896036 975340999 287382629 165615657 196504375 247368666 163719072 996203345 480040833 997467342 212791960 124684264 694550717 88837843 550004218 269465999 279994822 640067239 662112696 21139190 556287578 145200962 346959801 465898634 359971517 372772798 568130013 923362921 567873605 987020209 163506046 425826666 48718708 127434843 182347506 476523569 184845684 212261202 837750484 566021815 837861426 967735605 356498551 14653200 402898391 296216762 647196263 697322796 193198861 506313533 152805956 15151839 787012538 702670053 950370573 657537326 169091394 709652029 45725413 886887988 493587151 850180436 835539268 340975570 620595764 845256230 368496518 747831175 542418724 754467081 94411664 923873906 199275948 251630706 622345844 310394211 63802614 849356016 651995233 840487879 558391304 367750172 554094199 916441383 619417152 631253287 983429404 203653571 234082624 127948350 396213770 469688940 398365707 816387782 325054480 694771901 738969644 689699406 455886903 187343766 884371199 261883814 619714661 119933286 448941065 423447037 22063694 652811196 771321811 771980911 794507302 771384019 93799347 858006179 913627141 861372505 460774254 912824946 757200981 710058972 148732981 125208968 548294946 956823950 561485402 827119458 567660960 198308233 847090733 556643307 574040297 596856530 963237419 341771103 390092976 704665249 554499600 702012574 460932588 646917659 601621256 552619173 784225810 208314421 490165078 334052865 459611252 639666816 845345582 559302826 136898344 94653417 216183871 690154864 415766123 1813255 158828071 971586392 347701513 75006249 928383432 593110834 557992455 28808501 252027519 556455688 784805023 631942223 465580876 775017521 836377904 772281314 908402620 166797410 424250754 256476179 304866426 280256754 198849793 499801737 135570102 942955730 710234973 121814455 66817045 630399727 755821213 994464708 849613510 218964365 845462694 223349386 652186924 654364479 105910007 505455592 248151741 419698161 332327552 24411816 193601636 226503223 645633729 64155969 485004979 117699903 536043895 171748692 946635370 625836408 831863769 210838397 687768293 498239516 653931543 302083143 156372885 228260082 754468 768049106 913036733 526868727 882520685 435567235 309440091 293032153 189449572 589353632 578915238 198039796 177416579 419011630 674808798 161515273 316957603 531038428 916906108 29016960 500397966 631899864 718764230 599460534 562553655 940860506 716744124 448312268 272211305 647625202 589999354 853420605 193844719 695855456 888899541 520019480 28204328 162343479 484737706 425240424 121176107 274950626 803122480 543136043 858931137 836494824 4680885 610256801 73764243 663749716 405089683 785089661 48263292 144245688 171518788 382921043 699387782 125528906 962167407 491703568 924329946 924325971 437434285 13903612 883015786 884652354 635485560 505214005 514598262 710605482 560260404 825511243 595935928 551512948 92460944 587565916 771924351 332323585 856691111 213837160 382016132 463744088 930955320 714070002 211906720 309768649 756122331 925013770 820076189 17990363 754024015 262750701 305263267 478884778 40194160 977306389 226369120 930550987 468812028 60531113 598404114 623948480 585750337 570973659 203718974 361247254 296205669 78236334 920470088 367647685 261911951 856811966 72227310 471344422 552618178 588632366 637819009 859202858 75954762 662457707 102550790 525802563 209074713 146100933 91515653 123371425 870733786 417291562 460495236 381800059 566037259 558028901 752602215 839079185 851465317 938305429 559340437 523393632 131607403 463125632 543692756 39771802 560230262 473649227 725022232 949960896 220014221 189575508 657049268 105592151 853954906 378953488 710558071 160656703 358235766 691770321 420814027 704170349 957581739 589216471 332437217 896238608 825382423 786377163 382436870 408673866 953712075 134485281 861533348 858293565 178789558 259343829 390187133 181035932 875005332 619304509 191302328 366478487 120695265 817026013 614828267 513086938 245477293 329817586 729561681 8245664 494589786 149308837 546353181 777113699 943036314 665753986 752820398 365140772 21188524 735975864 542480793 501108428 552706978 245114907 102277093 871427185 74660758 875174315 903731318 676892108 913488685 617380042 461033473 745871248 188984376 645594160 984287211 951156805 391912819 790477088 621276508 173640689 303416943 979491136 160184932 774863095 844731401 110333997 427942872 820001328 724113809 461522065 785581257 626889507 868261663 903391865 570204501 791399537 363430066 685378231 964081635 45916354 973381924 167680824 373137830 961721712 930805362 937788818 361001479 971173177 474224167 939807196 333695543 286094152 270396114 835603705 533502800 125670688 811483362 414818515 98196638 360933043 914260474 767189268 899936876 798965022 497995967 549020637 752911096 483119784 448729244 76619427 917476788 966177584 172182112 679318253 525151750 110777599 498069122 787671806 907004879 656269602 878775297 78865145 534755023 693397524 628527620 125460542 976050792 546343450 986158667 232263555 311799138 251389649 211737988 200942543 447757778 286148677 326578721 769974630 321506107 105327780 405037076 947323916 216986357 43636007 535190942 252959600 837223935 746698998 62647691 152570109 898975397 975679563 791261753 149359204 483681229 926875493 885738557 300456118 931063920 239832269 14726847 314119801 779608843 813757458 584411769 983225410 105626220 148024251 906228489 489786052 806838460 150562277 673618854 623763655 976024400 96994203 525688380 182692471 285816731 199870507 489701436 686856275 82632169 327014525 983622323 641585970 118750524 289247379 695065109 340648404 752728963 376145266 177924388 56325499 487935722 993986741 403746607 421789699 93566749 583621163 885265562 36532213 900337995 751699087 453353632 782836840 377816453 99200499 24726240 796001514 654318097 977699088 624831882 404541553 937061486 934845262 702234145 244706248 567981255 654765178 48713051 970893169 907330274 861510711 8960760 578738247 15853187 505372036 646760583 89334695 277991008 926857495 768811462 387832226 536280690 752078844 793475997 637717848 665551108 335208467 577302319 89535511 211518081 987053602 664763930 436667382 748217442 686536616 210153497 248953537 806685337 787071552 85909656 298063617 34488667 573262736 833258448 107067178 952150097 731290971 763610170 620673858 978845361 20642611 752106203 332309300 562902001 224981106 35443947 437951663 564487405 252557065 745351082 233035121 920678699 207998859 923368348 629884723 415973137 599703210 147429187 867518947 501667846 694338061 280823271 613334746 171543823 82680236 380896748 83046718 406238359 275277720 240193703 160180790 104120418 302121764 847190795 866803101 369341462 333563634 10099004 53364674 297305769 824281139 167350500 390503418 349736478 339742450 305381322 895038224 52342876 310257294 496351949 141292910 574770905 825234028 940699795 2124929 708947887 426585947 29948152 54630381 283836490 677588596 362726330 955884495 739011387 269661562 852559501 584247328 704473711 449392035 159931122 58477276 399366797 18277741 381033491 190862728 941234968 547057197 957772911 203522118 178923197 845283662 612965098 391522716 552926134 966722586 71368378 661910118 554427946 158036706 558473665 264422548 742576902 754355817 437763983 471774824 316789618 312530600 790626614 405697309 420087936 182445866 112312889 181908151 361814345 746082963 963921287 184879533 76970825 544591049 937686055 815885530 909059995 995170843 482233024 246237835 549661672 544916661 132321550 408953587 501225732 424112613 284301532 374179647 103397214 413376799 681170010 747162326 988062765 225450402 204058501 769975952 270063998 925548237 211839534 756203775 18897540 341480917 139728262 856354945 462317559 524440127 909328471 216570969 4890961 107088787 83632841 191198631 498687013 743790121 361895179 751448439 22926837 855758570 979498278 788873398 166545040 246657206 852273522 939417980 591895506 419812537 79620704 256312678 996101041 457075799 577670482 953293931 338114976 279925320 661672792 419464968 313043429 750082806 921287168 193061652 955454478 739862024 256334469 870496258 175805066 183223072 386770462 677029044 541647530 502148196 647409913 981470335 102750458 937343554 355015493 467826076 642480720 904263375 913617509 498860415 781740259 10312175 24606650 377483077 555229742 670344312 765172855 134729558 215233382 449017415 773581446 692537511 245482744 468459120 658555943 515961424 816923988 258496329 493728448 797272311 39662362 453262671 322340489 921509152 688033719 986594194 423450574 856086123 117906426 516835327 55424246 442400509 498241119 557490994 214064608 371558461 321253566 556830820 902698204 40789372 800476037 266451561 12577914 752289114 6305414 940677915 111879483 777099731 621204569 552488844 234450807 995730478 46514943 618923732 234708652 165396577 46333613 293225792 453024873 657788855 398204192 453524996 931136149 529340071 120812743 275002107 409051415 979436449 45434254 677653212 788508826 41245305 294133515 925596294 672533822 250540379 550459398 159672485 679886562 153137952 730430836 229136915 374502348 790790196 55205325 4963164 310242709 45528540 55386544 545161010 180174348 843530340 260603743 107859734 771327405 700755928 798705756 293131770 421538406 721732253 755789323 825085198 100740298 758999031 902737589 617489088 723763108 326077152 936394204 5580322 820522781 642373481 323055217 180180315 450817162 13577170 824256482 237665472 821506764 437637474 471970249 883525608 447428975 668787196 138491309 461407125 644983160 237801043 811824811 267558479 702415146 299905686 680141327 655501055 172962967 983015272 445877466 711123682 189204694 821893066 173257901 387938724 976822793 654880477 914750467 946075981 245023592 364995873 874727200 695816365 449454747 894498946 220813453 172039951 244392939 204976785 408531435 251123131 308133966 513177244 406682362 495004518 584575655 370156902 283295520 709900739 361886062 518258194 165706252 511503490 118602282 255767545 372735394 828245967 935266761 455564447 480293016 497576226 832818467 178014940 141454354 103256617 141527517 627902254 308125484 520010720 899524673 286243927 644571894 841033758 387795893 773275344 888986478 643742856 454589316 928630869 725606895 615586178 7791803 985535567 219772045 12936422 833882564 939896857 583181368 237720959 234204977 454783509 514739853 821108007 223595653 427347393 772641402 254378879 494885921 834729125 939062696 526160288 328951887 409452011 36315446 720454805 307413840 798806968 926229851 705841033 631881785 641101854 622162534 440708864 197133911 993052027 167254837 986007908 772469924 522147864 614040091 249092961 248870453 821526085 515071443 998034162 775987261 723542781 21362356 635973096 106278974 487178052 13379539 919423096 344457071 506938298 361179435 741077383 675252863 346415054 294167561 699258899 922092643 143732445 733787843 796926008 921464702 939738853 553725731 551492782 599046802 372126139 23725956 697310665 826448149 71509606 21805558 299324965 504002754 548334913 474582366 902904661 966730510 537222951 578848782 944054155 172214977 382271406 141325922 388399736 30359845 90554416 301482513
866784566 212000496 572319531 299228894 577874998 18922797 215198127 265258263 466625614 974532062 790821321 653466271 336395881 497270525 475992770 104189823 440032139 679641822 814477003 664730997 173692721 880637859 513999251 460046647 303655817 585885898 985120365 503640150 817887268 146931772 687259393 602172050 523355996 375586608 609869238 299207340 342867026 490307284 368041140 169748508 921156806 576936499 20025083 924431134 700120050 792555046 133836035 103377768 490804085 201491033 924545445 653077486 27126118 190656119 579128149 856061545 83282824 904065589 382733354 206141160 756867912 680678820 228502079 448397215 435057923 154044708 553700027 782860997 15015773 903246028 994457234 481823543 395664559 392374488 191534687 523577182 718378801 546998532 158349119 14250648 658340548 512536109 855088359 297827874 583904468 673835380 66319271 626670481 192369546 521088692 651134744 607335438 849353216 105156492 177571161 886287143 149734923 923794122 459879877 860782268 630494747 284605912 761739761 191484549 44035871 564431815 15363163 670059670 45865530 153454369 577275776 662402794 258352987 316542938 133469157 232752338 18845953 112731036 767440982 912459429 450041221 390387585 845900869 62384985 799203867 217138776 458503454 491175913 502664866 288327206 15692532 759739296 732580583 653185202 443485947 719844350 984693797 74636387 524507920 985568565 147537174 203969500 769205040 957758070 364018321 418602601 801751061 506022415 18660844 294692180 157251400 180875017 663809984 967094703 624693208 369845605 881731440 560886731 480767816 145891256 938833593 150914467 232675297 843078782 140397923 630753328 533558239 588131793 798028763 152486530 40385965 817830593 30796946 931725498 367099814 974529876 43150613 811018889 648272583 925308237 120310487 580213385 80938677 692597610 19262362 695172633 753221269 467814027 932674616 397485796 465340886 954904818 51058472 235079820 547979469 105624618 723485750 198116828 451715174 208383577 234940226 339552769 410152744 809101610 87934695 759247188 691334025 644823029 356775920 729784534 547794237 965116094 962656565 615165435 363657233 570839146 774317756 834188674 183508210 244929537 845538023 805002746 513125441 727327933 342280364 363616405 211000077 770862931 73442218 430868476 799568454 56392728 710320287 498340629 975088197 743835804 92229800 158497194 782439656 178563724 423143038 227484547 32792173 433571310 521152017 665275081 841929866 482684652 366862065 401299562 156050741 719186907 81810258 479566220 74297426 834961215 123920578 528211454 305565320 462421682 804654058 515034249 605866328 560207751 443541165 4828417 523168687 948398586 849254105 876952461 625531288 315150689 973804824 754712079 770799812 407805252 500017102 979789237 875621400 429069264 661922755 296121540 484168072 984114358 392149327 416860268 950513393 582517423 506654693 861713578 293970065 447887938 140110722 66954425 213999577 447992942 71161669 485856315 775870934 874138510 889826917 715330965 58895760 640286854 865884403 271385104 244329802 919072579 575248427 441381537 357214102 515724893 858162804 942364960 291964975 80743924 748111922 263945913 941541926 712255311 42645463 259925166 79837862 645047961 931495837 74101888 934965412 943852262 508672749 931846476 876896240 400870733 719765412 45997440 649810821 148839290 653824333 963119608 196196401 267335731 568751687 883848596 797957639 623005466 751900706 867566415 578319172 91805716 394585096 642178499 362978659 192417605 346111384 8690900 448116168 526980256 986825600 888750176 745119910 11481234 435019599 770826373 607742411 927176625 778151266 626043860 830341835 458876169 864697134 311243050 513208792 564926523 884213166 330591881 958923116 22113589 201693684 512152641 540256552 532374395 736532162 61901396 864797983 636667158 572680815 14073403 366237596 923120370 181873796 819548313 421135678 591345160 173918522 377504669 275384800 365804452 74913489 68432339 693910044 591344533 506453849 344950751 764068051 717235529 716993044 956870743 899237715 303743710 478990123 980566071 486251649 49279164 935864843 639651604 568181948 883575339 460652416 925182908 407521765 339839091 674042633 150976090 59120574 190390902 477380066 896975719 126773556 139190999 140431453 863134272 754557942 316395755 745337957 878249533 270963610 579196561 689379085 884353432 821775510 617732518 148316243 724045689 437285116 326675003 845882069 424515070 581928316 207704959 944957165 411310576 626560715 326101250 259570444 484271260 468332908 344835328 544277279 117443308 675078766 424332719 718906550 159097216 963859713 802706153 846534458 136590112 406568443 982480813 184884969 333865810 140975836 181919447 951366828 91952023 980968484 749956698 939671036 311880631 518197718 698026750 788386457 336485337 659484504 798770524 471501675 903308833 959237948 382321780 593869753 613715054 467145511 685664805 620966524 693185544 536618029 400064994 459257357 19354381 934568775 35037276 656252771 63177627 84733478 96792802 163813647 91826258 316643421 574665143 857790709 130116225 703904360 827068921 326231092 932278288 44401109 949567254 580545664 598234869 649875794 492238762 956652881 746696611 365364043 643313797 23255299 488808200 229058323 885671556 672192569 875217392 739801713 583350342 569638645 695743716 506129213 53602959 241551083 303844250 923886642 400698154 923171093 960295513 773319813 741504595 581238882 620042851 574493388 195352363 773219379 414506942 184377940 984919127 7635725 22373246 386935575 843907559 41812207 792075974 304032138 87107268 643993596 380696153 249425655 251194211 206211309 603084099 349722578 626482143 239813003 464870699 966106263 707828886 534800779 991348941 503652117 780816514 843915767 891158079 27084066 114123507 438196486 41807224 82732152 479136654 800074310 737555452 614673439 870078885 461190024 618835589 659019002 560965897 544666988 136119404 326043108 831673608 919036131 509191007 954660165 405340632 927045628 529701768 537878815 378007827 836315132 806019678 41776423 193387481 150058465 536392306 821852051 315627372 252742127 114438533 208316394 410856622 358043091 895324044 69493875 574064635 14788061 785995006 952501498 422851139 842869165 395408494 934490793 847215574 500956817 878178913 836109752 667922883 345707923 397308711 915075899 785925089 84676441 816464715 298883186 853292346 411381413 420851813 445906456 60961707 604632849 171757470 888763646 481647789 319268949 629360553 850639512 516114888 899150119 837553769 581606162 467615344 35595259 836575273 929527017 735528150 63064471 404588649 388804359 168660389 91463612 144569961 283233897 556554931 458390454 117321916 536581812 996931805 213106712 350170886 354254841 504137495 18739520 797107935 926650204 758596667 693374517 68371596 875179313 882616613 977197040 982786087 747075092 684126190 169912111 571530044 147341846 265395163 929845558 582117887 83868970 530069062 618357721 97125801 750065463 93927127 193240761 163640554 362130323 60449194 957166976 571561378 89136841 455430183 601247757 748319887 867782185 681638869 901756434 202836607 882908221 741575130 973293522 938585889 812851061 500869399 300148151 499272433 23229541 195202961 367247431 905617805 216461385 368126475 475060394 198243614 108663228 579171118 895289082 183747843 891946919 251662015 867155205 693486757 36815887 590753513 998100974 346152476 193828777 67283427 857101938 286083581 242839479 156256430 653075786 751201158 70442957 84401630 580062515 196876824 355285273 108800565 711794864 941304634 711663027 233364890 107657515 882577641 751519404 497722320 603736797 738513441 204813486 443097036 347286926 331376548 320053351 1910908 889993164 24600762 97712686 419914007 805703471 559813739 587280953 217530132 895876854 804941072 861599220 295802744 468074803 394771289 269893775 896159679 430792725 272077007 752662056 172057385 751790427 613681642 387378566 369117134 441130857 395241417 591802588 786262497 409933587 800101737 878578941 554856886 144623120 230461114 921143236 775734279 56578360 462246891 543994589 336090978 769807957 17155285 847074658 949728842 978904791 666287867 902667869 32427903 696921010 139743315 935567572 678454248 884662550 216720397 922043489 273103303 904825465 223810258 632015986 249427962 652463098 14338030 344648493 241236355 681984363 785485228 666294763 146640819 852245430 741578914 912830648 63121 386716785 895005453 330920888 85224697 540235737 685371240 343200328 215234157 6978062 697678175 4909130 913332678 76709516 240396401 199787104 448145526 650144331 231954414 187172486 522536393 742758937 546504830 27506620 207835965 246286260 402799959 267982980 512156381 956268834 346581068 853870494 68541091 477571076 471218691 780993553 521295696 742718572 88176554 126065183 684235380 299609073 679377737 748130846 946583534 774999651 682923702 177726144 979328507 985178251 942797866 316816581 821069263 240392763 474893436 330740980 618084798 886631146 758434456 594163547 708384290 74922301 650983146 130052319 34486623 20294529 645840565 294892850 849706653 998144992 760980894 229837686 137027984 504006693 166097502 128256030 762046069 905030098 649770370 687883632 498366331 617252650 19256133 242111868 7842670 25423587 832829610 868753008 711030664 546374210 152454558 217575881 952812405 42587215 731903414 895428990 509353736 423433105 942850525 605933909 88102336 216368154 818312620 853119555 839979884 184514050 70356168 35068649 945662917 27066091 207008818 364451710 512654681 971310786 333412068 278370966 178191680 430156879 736383714 571570484 266158511 62140084 230439944 660927958 64980114 588185599 729601263 522326297 555614499 984645240 858141645 409808102 560026256 956399699 132184768 140988827 631083307 381738420 249231614 770842596 963806124 987502230 327484490 902795446 455589967 928820228 50724863 374405324 683291758 709649271 554567618 837746678 93984086 448035268 47699447 3647610 168951045 120170288 71718027 587288820 278673994 879770684 67868123 998268492 280622769 646597141 454567196 130116023 30498460 733551322 806571315 37218280 927110163 945907479 494759485 319256531 681993162 223610040 733848412 914362582 605422861 333111441 692669017 685920727 695302784 104555087 851891380 433785791 96103611 39379265 854071229 485262291 673438461 144906742 642394247 143187954 933728576 138348661 305186230 208712571 208639117 87222141 527561909 173404570 425905781 568890198 869099716 311464205 11971550 652775765 722584267 584227047 362170111 891456062 910290242 203522886 97427781 106745236 444555839 883637119 689273409 45753787 717200075 30905141 226467655 783616421 856840505 993251082 253532056 576920737 987919557 757423983 496136581 418521443 639696305 18891733 992680350 380491657 732804812 10883807 645081861 728274193 868661200 67575050 727393385 306931860 248066271 386127025 466988725 643428238 959850460 770339008 743580638 133482685 99108360 460249995 898442292 691982065 118927441 122564774 453533101 590192189 418363006 331823286 251424755 273955458 310171850 553445778 140762049 314465096 329694111 334487920 560410162 323590455 19165487 292396410 489617737 755666854 304380828 77041779 86776864 146455632 200461012 95856321 252400202 708117897 409263209 800725505 798276850 872019904 472211201 464345448 551645840 531506554 450729987 24824208 770049991 767780575 190452682 881348622 595402641 701279019 651448829 166754484 493888312 839585831 351500066 240862607 347764529 360326187 522512519 335708170 275787756 235867393 837031936 45395504 859269500 819725005 428100638 612707116 789830775 568404379 686011332 13338697 398949358 614426581 658945636 693619362 984649796 762707277 187883280 832754153 758280669 147184135 489820065 663641239 117976227 918781793 619757760 165273511 856503493 330525478 442485105 234124665 412943387 453895908 25415453 871685927 894271477 46409596 751800442 24771017 810194615 450868677 337980728 851533222 463589006 851254714 241169362 526847678 22707708 499296171 596419924 385978931 220360156 484873411 145647510 447726528 821954582 492957610 200987085 582936464 126984155 94187763 833538214 407600362 663993353 669509241 9269503 738320596 228909268 340291952 543166798 392558835 980776852 317337501 79970650 116573879 644360631 129132714 876018347 636564581 154329880 886290257 327678125 800768768 583452405 111188544 688380074 400845230 379700808 788826976 455046877 89035068 50258485 879787257 186067822 715028222 475955803 655012558 178166190 896207967 311264650 501264740 225280237 667234007 475182559 789782888 863694864 435973057 417929402 94911134 449125134 488220533 153315251 226377657 446857037 255342689 275260663 971408714 230385258 14107410 847765982 367337162 719004791 376973934 517768454 740046915 817422821 927708979 599710897 519036928 481501662 773639194 656408318 156230931 996357811 806583591 363826340 345765360 978253532 416482922 819325488 610139640 891902871 889739101 569573410 547191431 187788779 41560886 207016174 452811898 884100414 110759429 90775384 971168229 42721133 137687125 967792038 897966743 179480140 858979444 150917798 624440809 958814058 260086889 513557157 527677862 731942280 910477538 149535719 21979549 107273449 519680879 844704123 548027896 474590185 789022484 214060310 428819987 371982056 783462857 220688441 346248423 948519723 183571035 654050846 353106427 185985265 471419598 470880057 249367361 571773750 40012005 560038504 219082880 352753089 723733252 792146649 487820656 512012142 715983324 495604370 964640441 300657529 493221494 485933221 510323666 494200925 602750065 464149531 156904920 127737028 605773666 23523402 595549166 955395210 912193383 116267337 912088397 927396006 973417268 411050566 331805485 983827168 234037589 855032757 121597513 570424503 828737084 902375802 584182231 627642142 499590575 678190800 455454398 794871913 362394995 290306455 263656196 180983372 451216839 367891425 427863160 299756107 741263728 986181862 368283006 536692976 490819671 118400139 694832191 382777363 594826506 671990505 94685686 859064770 951876085 20555599 68128997 580709090 762564618 26967411 818577520 526207347 31567974 964669360 861113192 491902632 922327202 604335308 555985382 734385007 685380576 25835129 576119619 189687842 27940570 512371332 498680638 695809082 576311877 989553806 530126614 171934351 219282879 981524617 318192221 75898331 951497825 113642783 226333939 185630770 857872952 879304746 883470435 955212617 841624948 627835719 238178813 365392113 522105876 72990733 595125632 335875983 758549172 219942847 277057846 974164062 836031758 760968840 520551981 28759544 918331994 55715928 755247306 684545842 432324692 300428485 771298415 769071712 430116931 382904782 480641869 343534705 177986011 244667133 356290371 736050563 131920478 124782523 255655606 580133830 3420009 742690436 774797862 52137373 15221264 976919146 989855475 43088066 443201495 393561358 454490818 79638984 444727619 961126384 434821092 267294164 256833829 614913314 968091259 630544046 585488100 368901562 646881636 372928505 43821342 705483781 58872005 908881687 112131940 258013840 498223511 108927902 694264979 240569007 202397611 379324095 320964972 142969528 952453350 960784703 283593524 155151023 788037494 73314361 602120278 216001589 895006609 872047256 16164460 66888380 414132576 613193224 326142841 820369332 365825112 96973911 250472484 339156843 727315321 180706475 164994236 563938092 609258374 201439580 347013578 26780640 7597614 631858417 552553625 187920643 385054016 882305908 829455013 261499947 914062119 728475967 275468951 149407865 266940867 823282891 763990479 211901483 707710082 820871907 545698915 136216227 906036709 786543439 735155840 612140884 674865827 937617056 638531196 238118531 264587480 463776005 602712385 80020618 131674832 954514882 289363176 921760541 855870751 845159776 918879034 426059046 486911997 905220759 150508134 444045243 272559397 518934340 168929958 378435462 377538309 977541327 116363665 220135251 515107477 780767144 402044143 777884305 339529780 376713201 253160801 780989246 630011530 583492816 736706589 436003461 521652059 450429296 704547423 93405519 106815109 318784761 479610660 371833246 876647421 119197852 50993432 415653776 232102887 402695601 727952278 343559134 209616446 854848686 100990568 995451669 290009259 773002321 565428535 934672831 110164352 606428157 721204816 235727957 745727574 867121057 486482182 973631586 544879872 789368634 552632688 983179081 916752429 153226309 955888074 857485293 367799224 366720856 363875889 608519417 771654577 812128549 981924339 526100771 504894706 35528024 956769178 480324738 329335800 612088913 315515596 213436805 897229235 897648301 908874843 107678386 825552429 170649244 627649100 520449039 245286023 984551211 701318099 206012584 239679157 519253376 347991169 892190542 2291406 318955777 853218038
675373335 128644880 964511232 486892536 69487026 142984342 102750071 878849337 587212336 938849328 534799450 135743552 706785524 379977275 591600366 812853493 491796213 777892560 365696163 832526814 759367085 754050920 319257769 5131221 74321495 399646320 656758124 545768442 960276597 949488828 442819194 60638779 163627299 873645456 275635277 340978309 550032489 957020144 407733661 34741452 530094006 140693558 983573931 129505811 821261194 911721572 926816467 328130778 569181597 422804217 192334707 47072307 776695863 47817886 262836289 882412821 478840207 760855371 867494434 96241066 256959989 204325374 151872588 424081597 745885464 795864027 767986737 238570200 287555790 983558583 785753631 610168752 864045141 649916508 629951516 235508140 318186691 366855964 346461857 36359002 664510726 282939980 989080423 697421336 519854252 198623130 11986424 67853106 959966766 856566290 922867185 434383895 251701967 532135578 188104084 950879055 369827595 570446302 499858111 581413897 765891783 745968596 480609213 352581871 445449588 118523148 729424099 761128401 448349967 888582798 749960788 108931101 152713754 683326716 979013810 325796983 649458192 671709868 729112410 457513318 510088782 295208881 801181376 382129338 713419192 123304011 990743026 936786084 403229404 245488984 976143283 855743510 533261260 968345638 204555029 397057344 413410822 961503718 324980487 217492900 441477408 72745480 396248902 374579463 742518196 397655902 539676106 975908714 638980991 465517387 924199072 72197936 497299995 14786601 576565212 851213764 26474404 878048737 922039235 898447153 575546743 700221404 646234183 758548206 552379273 64782754 552132202 996981848 658189076 668646232 652149430 572847253 102627011 850894720 906732751 835497972 911031901 179564415 24676865 145957470 585582506 528293077 587309234 258622247 631146986 540148288 68221540 625826748 456310797 559937146 736203032 385247752 78393595 668401420 896806454 321065199 937938268 488722796 414113786 758413986 693495503 202977833 942913977 461656780 550256404 970827071 669041382 227287247 372091952 325859717 335120360 689400213 154801947 700857784 721621451 524282424 103350546 934949631 819320878 728905031 112634988 437932474 220325954 173843042 377826085 270196785 565435638 412787795 321620467 94310303 96274380 310963274 469570191 802440522 139731105 861400817 477992125 549572193 2073946 392471254 863697928 999309611 184281551 679979028 688435270 157835134 739258990 951518497 764654837 571908930 492249565 495603609 334599672 529279117 149581665 771636310 837133220 299300549 68464700 367686088 883047295 156995473 267908239 495573116 857823883 455250430 569852999 744490634 408780430 755525561 612491546 696400824 56465601 992980709 586466452 402023555 421286757 27328584 118971101 836371842 884027321 821260587 132499570 270941416 451803633 589225905 955545724 434357762 720207886 629066595 139069403 878800268 443188848 645506799 537022662 807112701 797112728 423511080 882363852 532200158 86348125 577739635 861029269 242035283 392788927 992814055 782939950 124781695 461767314 450569331 205786445 897381902 263891615 293939423 153044245 127671624 468687964 517894303 174298169 627489125 353990140 324926004 831662226 361014925 475081526 68448642 138732392 819329369 962536226 904857637 891274189 305351202 801627295 737922314 982509124 679895657 108824242 231178093 45559798 542054862 430339702 920447854 266431673 655375383 597459969 287997790 757143171 790342830 603298798 30381592 560228437 337501202 185242435 930384783 135693843 54011538 364303672 310415333 342189681 729376287 979156971 867788234 711776499 459079661 916816321 832501470 148227996 543246291 303772392 235451517 750235557 680482465 249694972 453651572 234023332 201591334 136109841 747931974 147358143 510850803 918688419 125530349 917023738 156931517 523336593 876505726 572375496 576399778 888549354 938690153 53067453 545605613 120223717 615807059 346338321 613268858 263798976 796395637 538522622 922891175 109725701 946718326 102860950 277058022 948733108 309455162 181345677 639118584 569077964 509516667 547166264 901176947 359028223 589952275 605642895 229164668 118573227 343867045 41908141 450748980 667460603 332354870 233843741 181719105 644693925 604659101 516732148 10439371 945956263 497296474 681060660 742610508 347288248 236507604 637788365 271264812 479221009 454262473 63468960 931217620 874284179 15135019 829463766 158692791 704895626 182433204 984975511 478100517 756179044 475789518 259653558 291249703 64492998 606141431 377100731 471610423 776899486 38736198 484834112 242445609 552762930 830638476 656071093 939126783 897931251 628790775 739131191 364484292 524239504 334677322 602058429 635289640 201634892 966712056 204756324 217736126 455442016 983901405 906959695 512834266 911221055 91069287 505278664 98008167 305136710 505523896 947302596 939913194 247226048 752314379 412978731 901306315 455977761 433748336 886314297 404265037 380273229 391653280 524440126 113643392 516627187 46617366 923196455 138601625 185290322 349290471 855657239 113798615 747558219 480815185 61187767 371773493 773428619 119694793 972742050 71860008 845529480 579641678 465441073 326642040 702944897 457452598 427126687 985089993 558550919 467889298 504219246 880348925 940030373 62558081 965442589 162351627 135313531 159072164 64341600 501028816 308717613 771765369 531163777 503638210 176513764 103757842 439944777 877895526 923542027 408603824 243444501 592910159 875474856 685877291 158230316 711064637 970806981 933186470 19373742 233655541 4052708 658767575 350962073 847408900 272285135 644536560 137716879 12541612 44399058 965817537 161392227 719897105 741377967 617863660 672552067 751805463 419789535 79441202 40244210 244513436 180013500 234848219 598294357 81581270 262185845 98773689 85160589 109609731 459338913 242887597 700536782 196071100 261791867 888620720 115591401 158244131 602548740 309542496 679966077 705182056 527632552 877173273 453561342 587188844 908978436 807803535 189703862 849727157 20797410 238227523 374580669 557740833 656409649 650608137 773091377 865562304 570809215 63363732 537493114 419255008 971564962 594341588 531115679 948564638 683613468 270494850 540281867 193785212 107745166 142011787 920697433 777471753 67335723 222743427 914272166 995135337 859217309 529078900 402499058 85781325 727999200 612983015 227779928 426005363 435311308 818623639 931923368 932449334 267596405 981714822 369959909 702133558 353871796 277219196 43890596 902429667 968382428 222537079 508302681 405643820 175905641 382703779 499041432 535863053 968753824 472124002 48696000 616637514 388900749 433145967 505987261 183954466 756973985 962642054 421502775 285650497 907367536 426191276 89473294 857699459 689047849 412265358 92531999 928137539 87872471 477557465 768979499 516379170 655178818 861848185 338076413 810442574 776687487 49188298 698792277 636638029 454563288 807373497 955913092 773537282 618692474 830074061 663989359 44722982 356501439 100568544 526743411 277460715 172196436 69363384 536755144 381471655 377664592 194311179 497556178 816906658 995491111 303577980 898549285 882410793 566117288 655771457 403676553 775991716 435645655 929207935 825859960 10291227 464759159 120101052 94432179 476059672 795893672 828729861 335399143 546659037 939924744 518020647 903893781 762676010 994015011 352491526 796545670 921880043 679815265 570320338 242521423 160789647 895625341 467809856 616099524 329589543 988256617 918768082 103938120 409171871 405497428 876545688 342835764 235076492 734915169 632834831 638351862 699147685 262390313 479091882 458472585 369682209 453258885 269300016 55872417 25801025 801046925 919201738 350369326 715879926 159666316 328851763 96314391 691819829 488150672 619347820 356283390 125033041 133796560 140148414 680270986 72364394 82217334 963290861 305880334 942246165 235063072 903621245 770875323 889116742 302189111 898289931 920872896 889149936 437156853 57077852 561537640 68187851 347319704 213559077 219698729 911435566 851345219 646689980 960751596 879170855 342435741 172627616 700642421 803138346 600315656 586719774 936846731 640703672 979788953 430638078 679390110 128234173 982575373 416919558 312205382 215616216 413542554 350824007 826871988 926724012 602691081 823417663 621808337 549910282 636723650 440078239 663689754 472769148 285803199 992475920 862519165 185150409 867153597 106329270 573307076 246240147 874192020 492899415 753106047 494645194 854767481 821067108 449900348 105447791 486515808 178328748 518947433 541294235 425435632 198455646 693598868 314082282 156453767 700163725 461897951 58579712 832967340 531889438 206704564 218523331 337934588 397275133 263805933 307019040 702543955 887411070 592991059 237163993 85267822 597550404 595576961 638231556 172621922 443759823 822009825 772582523 974254918 177501364 850284453 927652831 743626722 280983511 611896041 904202278 766441242 826307289 118714098 9912413 544972646 685104151 928600151 983862202 206270033 732171756 885839680 101312391 312538406 713603883 580079563 200374491 152928081 529387670 626572781 526849686 874760813 94969914 390334457 669884392 86952120 834436802 954939040 500856327 505422811 772873166 635706771 205017746 602200447 448774497 354197792 834547008 577020169 106990646 69763864 230696585 467558266 464232877 108110565 798966135 776961046 715508296 487652910 3246514 543102266 417990833 922180860 627867786 738925569 173224093 688866111 267625310 848380191 401466552 133814604 878773489 475866661 672034981 326079219 650438369 374968578 359090996 261180067 620673630 889724600 984272684 378408221 339244892 989115865 312195498 69294364 637606246 871367096 939059781 643374731 789377829 117656899 156145589 670197737 229822342 261832333 629327071 986322197 170189685 456417840 795670468 884151287 651283794 738094734 544529391 332222686 872936193 743354326 414617569 185705636 693975137 941496717 826167552 922162747 575227052 210062106 220656527 49584245 226703887 775342927 769364898 555946288 395358739 784415419 785609253 178882643 63275010 248393888 377012674 328845664 8392959 115803781 456856325 561840960 886077996 472742202 437151539 794723516 2918737 41465646 898281530 109990345 943755058 852545173 921744236 449523869 244440350 565120578 434756245 989911671 345832222 747620994 362255746 529313329 767058566 691061796 261670204 297486072 124445109 477514933 622794050 176584107 643450314 192516777 590484754 867786793 766937426 641083925 97965856 642404521 786550132 49584637 784375724 939792602 362522415 111543200 599821137 751668471 380588412 312420259 746563475 416299285 202935886 398374434 57623159 862407530 328283806 63362387 30543533 731203017 177192106 851350910 522625558 197989847 527561132 942772228 42694074 262923000 538112538 901873133 862045860 51088348 404755431 456053176 237411437 711979969 729842578 41822025 139928523 358867471 922572141 196051642 345238801 901249765 206554131 923963637 454544908 137084149 373916438 284578704 325770481 514858657 249593834 41601194 520173432 225421249 783698433 356560396 793589558 843888461 605349539 84493732 125392157 106845163 804730910 507530472 36698199 361724827 447280062 283062043 511998324 485391659 54201456 615683775 213272259 46326401 884723120 102342090 32035386 238703876 987078482 18285356 602581669 679706657 562849373 182937486 733766657 841457903 592725337 380344918 858488750 652211334 70341567 773418261 44943390 703745623 359469639 812015625 514109803 368699417 103286069 429357365 481050168 651338196 660989962 838591548 718258250 37681114 135889343 675774295 264127002 637670309 329857845 214439418 350079097 581473748 995079672 767232952 207999252 99233568 313993784 612776011 326201614 776116564 114185668 169316758 478581417 734264221 124973424 739878440 488754653 503702552 210039171 435073814 981311480 557027124 716302099 402963420 839079929 205870582 49087278 889132232 658663785 306977161 209770329 482563382 542001784 864691594 260213197 532698298 798207264 434017781 224808802 416251000 425906597 293286099 473058376 76546418 858191398 661107259 444172867 750834891 771859868 225798107 584667540 250638816 608483421 434860904 979680915 365521903 229926765 31277824 670248890 551825786 390672587 253461908 791826070 921987964 736413429 85058932 739471111 956978258 669332959 824962546 754029978 349334790 514245514 641921322 393489093 527378301 828054943 803989523 117284221 77128899 378476821 495317951 835491737 824258009 815815605 510746853 692719693 669552481 525937592 283210896 177596347 602194912 198932857 196225028 528794033 904579494 153011588 575112202 914321276 425158345 553709444 918355297 452295321 273318997 880988095 280997929 935113001 148881026 582768467 55755609 494296504 874221300 870777773 33167416 189512500 572076663 885289765 959633022 952794036 935188785 606929945 585705610 543533434 2154779 288107590 275486354 932439056 86854325 86604543 139560091 865047665 873032024 172417272 188943497 921085421 900459959 877133722 227601370 80839560 672324507 601175578 926937289 371096905 426317410 914634141 669457798 376823523 403889401 243631586 11379066 339948397 820757537 402177709 318100142 409658286 65185675 606211842 264637134 577537866 679006119 139145798 592700349 791001983 34200556 603478114 317890077 226207735 546857060 383913406 128775254 7374335 450113832 599154536 522764380 742547926 486734744 101257923 897458030 802559132 755003298 808261727 647691209 434788366 745390537 387963184 363656457 910424536 252971173 279432605 526366103 839528735 130325138 757347532 540213206 758300457 585128541 215105447 248065461 846091549 293657910 786586322 158479670 14654613 916222968 484019095 320305989 326633364 973587007 388885294 874681350 624021156 624871324 727237815 875154712 936098619 132827780 922399310 752337980 983244589 307505101 408923091 16042671 64832030 317680066 141489474 132809494 489378416 674822153 52876263 511368774 882597693 419226167 722121481 355154560 795118562 165887479 47742031 478879067 661560931 345719058 115910878 156182735 408748990 620879157 146584814 886875010 664158423 899690219 895025397 200945995 131683921 396558572 795445837 18037649 535469888 377914528 21827678 28999823 284374296 206155557 955305706 535870368 423966689 961459579 54270879 110517230 360382845 410727948 812347480 771204889 12050156 882905295 576181397 686328172 511729718 600550201 602331616 68106175 740129142 445701991 408042351 86373446 588807089 510934437 304921563 8106809 452208070 735622793 308410870 793971925 939932140 850895965 913912117 860773875 998950902 293550655 958067185 244155855 800199474 225762605 142627756 740982557 866655944 649557182 737476662 189466104 50407144 185786981 355622683 690034742 852101077 998272170 326968850 24715440 313238731 438417668 519373320 599806178 537222719 105030847 96185347 999352892 300263394 927239567 342890665 741120444 169436228 100075291 566435370 305553923 992321113 606495543 874089945 980728914 450086724 411045025 444213862 958985403 43095971 111276229 720120533 122613252 242068085 987606637 54684921 766933856 14049710 524203882 182411819 447987773 585693970 565298702 35601229 211093890 814233407 77328693 107036542 438536214 335246807 730241975 467822182 652630823 884794649 14738193 359774539 500066056 607004419 448034360 494032723 79157789 883434421 117700539 701826689 356011733 784649737 683304866 209376784 803901445 348595448 448977889 988392415 695060804 859005576 174662340 206683453 169792628 555615545 220118980 222360528 312537367 697879695 344822280 838460258 611942453 88535748 535819059 819055951 426307266 463795820 680723208 92983567 623812643 408810320 923578961 698134130 627895550 981090647 810307533 302963045 770746379 295366675 318223947 29638974 980373637 501830768 710445581 927675787 19379027 317918825 935052478 56662661 279442230 544283382 949017336 136370925 921145898 118784047 583341235 790588142 348823714 282632917 554604574 669969912 79792159 13598073 25436730 969241193 62690510 70465835 4971771 740160576 480581302 623562717 844264817 404183197 239824167 714698877 485786001 459552134 495433500 802377994 705577307 901924733 837719707 688485607 798231067 578175249 72990920 113763806 262964663 651481693 21158977 197240137 659207753 227351498 516919152 321660793 712597655 703863502 633028281 271295670 983718136 414686164 839957004 829448958 515472673 556502509 721696876 776219782 228329873 566896391 982213775 374569400 494675595 68239526 483799294 142723295 804434643 881522192 478696291 299239987 100753322 39397484 760209 138906303 251754290 99675137 278931851 393998929 672396277 326358484 769419920 915678375 413751281 661387129 625317685 956016482 852017506 959929588 632931505 732766211 680407782 485468009 708151650 11444338 146580526 708762946 42984613 513055125 816189111 270050994 450763843 660434785 697450183 901000806 845840958 361937833
873232935 696280573 360742079 196004882 683267276 786880365 385583018 560848409 332129682 925356060 610362422 796295381 804962165 332640786 820718352 175573710 676826137 629305335 817888450 153251103 59692491 642834126 429975586 572436763 819296138 946651419 942144892 488730725 64585552 310610953 379211146 422152627 910403816 387568203 795590412 33601957 381376919 29619821 697624297 75701110 454417555 859878297 706869194 576280281 244642743 473095331 57528688 942444280 562887256 331074104 462968483 450535965 661065229 348851953 871539512 413956512 737282379 673408140 457797742 46533883 466270092 104229725 741530263 647239600 189234799 311650678 736878056 34519039 770110093 43215692 901997398 515552149 343218701 412309535 392007195 480609256 424194683 690627796 104926179 698935864 808575827 869740676 215875067 113488634 838580528 662641350 936820826 236602917 521939522 376582575 296335370 927398830 95907907 86300537 595477793 710627338 16352165 160505440 329729671 881437818 350652611 285114660 112028654 557892608 261317420 652387242 969891518 464548493 345372479 352441665 400843830 336862943 382918888 487621422 625096085 837755740 476243448 549259716 556631566 276877169 152437073 326299174 166615004 468666177 369815676 789943974 328511978 611272304 263353084 355662520 788832452 701278183 291274386 834252825 971731936 608991055 865886421 672578762 684749018 926415494 581875528 246920551 618047941 68861351 740873482 37935740 456368928 161653273 974775739 612753959 714824712 149913738 71441050 857850470 630695778 960677658 444292631 732273767 706781343 441823152 6601466 581860755 358551097 508294153 442083997 456535574 956391735 602273754 936025492 557483124 151838130 302637084 807487418 599587456 47920789 921845598 904267899 395893232 373790834 766391127 239886437 317075509 47018061 533688635 866831091 330492148 686272109 182134035 323583259 2693984 590072408 479577300 375174167 369926767 956060397 212281862 726095922 449313197 312024740 205824141 124052981 787046391 429955790 225746861 495507349 959598392 520154484 777457847 862513232 431686547 174067933 170741969 589835366 553069679 940057681 349431084 521087676 775865318 806709994 584616071 530378732 417281991 495118102 907304925 98814866 386190542 493625472 849737088 420924067 775121338 245731608 909254534 22148612 435356485 935527095 359229051 979320678 59956184 109145189 950194241 203698888 609010520 200402287 209862961 160646674 11425532 258626919 109821687 991124294 886325421 526300114 887721988 143875310 978929274 222159528 457820748 734204775 262149685 409768581 530643558 358123139 32104020 784772677 966769758 318712700 28584952 161124334 565415015 59631037 703184969 919280367 572467661 276463189 490044977 864945274 335107421 481938690 940944591 931808661 275629786 167984062 477232990 391116237 740955378 198912535 559035798 221816001 846999007 209831135 172903626 977505420 619752875 785026949 19774142 662861526 78041075 196084009 423846492 234137483 363580302 953924838 289656365 929507696 179076769 135392059 629612968 333906293 346442594 893588128 445131789 983737839 320565263 972261553 300832031 998329005 847046926 23492746 133016846 933876392 521009969 777840568 612311834 984991753 751121554 593730422 213194892 126287977 277594860 357358355 500831053 156093722 455955662 379021287 948218564 112433081 655814007 4049164 848825647 567734205 173235554 239672001 282205490 480903108 450612731 864053726 867362656 795971411 581775492 610995458 485199911 391187259 548258753 624861614 451750330 59355820 773153693 830830713 255587487 211605144 257850322 644551521 58657518 981220044 823215797 571179621 834573015 142211588 372718506 995476498 290367741 399163851 40679498 507061359 418209814 78170646 846488121 551237897 619620266 7098974 447177430 929129795 567278150 254041508 348031405 353587579 551354430 216879796 637345112 754855964 669153573 843887143 962576467 833775500 359135811 619797158 972803261 200681882 409267097 736233608 722277921 506640900 37811673 200907142 239415215 130065874 465768363 946207281 398310847 471846008 19727752 539067299 470601071 498312268 79823426 400689749 760664854 595835739 767739422 218480045 505029755 51170974 694880421 181942982 613825207 242996707 997029123 247016379 81326513 151940779 914460199 907646894 250023164 450544939 365166239 359058803 716965611 673863840 968228556 911722179 490047955 587240951 335312000 586743252 744926317 882245250 253174381 170076905 55181369 301555496 411028191 928881214 102539172 156328800 532793883 460768168 420088079 777339271 173634747 644036951 402553137 597680004 756358538 965470988 468041997 631192046 840022635 677914479 154377167 74114768 254195903 896686066 934393587 210609992 417899245 648861666 440239824 38924350 585337545 869012306 656117649 889007891 232119744 282145015 139360823 699271004 243577819 659972853 548943279 351989439 223969916 393120564 617474252 650877251 277699549 897119247 389341951 530604650 123630751 472705682 252203559 279662880 60805577 78919964 613198242 663850111 623857360 769156311 504810865 598030475 491031697 479761641 123954357 493141492 726961744 472442300 634648789 533478474 505016058 295287475 853503055 572061544 862674421 224360466 868195312 82396783 558506598 825442198 194395803 617348638 629541247 345082539 294492817 164042111 108013456 733960361 15197431 79225628 563679642 403400069 435348252 274521417 654830048 965817027 542701348 180574202 753080841 251568151 80422851 456157560 744117788 290054798 313851267 894275681 214911565 376079253 847071153 496092870 400126277 64415448 767584168 694800511 244194116 63915714 636233028 553968679 160298260 648502398 541915345 57608096 257887518 395926360 120053793 499390910 158716753 107871104 607250616 480408849 429930217 249641268 812611387 157797257 46294186 364961936 332593430 481115414 585763469 908695526 754602578 614345531 494605206 460310450 766574752 719267698 16254568 568254311 956831624 882973518 644903439 548138830 958758501 145526760 597617596 38140934 83910599 445822774 295403198 714160951 98556420 784708449 502449674 456930943 964239100 803355405 107970969 625846303 454756075 976814581 807431396 930264045 663682871 23757749 804955763 222623201 949993428 138190254 136870518 33107597 935190119 473102020 381847268 465281099 442637940 347191094 172981682 322090696 340821612 865568826 305425199 997602817 426638766 706283053 533888211 706213362 425213071 177102146 376515145 374445212 626032635 359809111 979297164 674178945 765129535 934781095 819340952 197053477 302194678 516064094 170289493 449040138 105074647 840315999 782916107 879440277 955968139 604807982 696850540 144729907 723583204 153928199 851602993 945514505 182506286 574960638 786534290 74292921 300596328 771947013 683301866 95462153 741765086 226684617 38248960 43739930 63875658 348374266 409675875 169030347 31891240 320002141 808108152 738705049 673337588 583586402 168040855 634218967 858791220 977547223 509614500 950950204 608166492 556026844 11318478 158548914 549166673 222109436 363100833 19284911 614792868 468974623 192676314 902607902 879541189 197581758 863229754 248691564 323512601 332864747 783852382 564769798 682518312 266105423 666199167 515904094 906976386 963763936 992922442 656056083 168848108 176759035 857775038 286236078 579846041 665130716 992511989 216824990 150541522 405039525 647828068 143668512 894490980 114980322 267774662 830213099 410731477 781305345 514119125 505270742 758384927 835038814 727705289 649721111 209604974 673759911 70750157 409911910 434003111 868446855 515217071 943220941 433784053 216410685 272166543 37762516 151541740 830403561 33289579 641499485 887688987 739942279 522596572 900454247 947717121 3268863 200677653 882424525 171380867 209690103 425015840 528955769 983494994 32251402 720382429 807225112 868495198 562738320 566185619 700299982 998827667 625419707 772855506 765722391 107511023 890381683 588034392 144020623 189465590 915583984 464429830 53945540 256323715 669931838 334477892 288878273 563607578 859034818 160990337 724717601 600503864 658708306 224382420 804505717 314523683 400713569 751459427 943040966 190943993 74452776 704135858 217102283 604254317 122007488 389448691 692147160 420391801 876409804 643332338 631341306 538714280 597235708 21246247 707649806 567462853 643619933 567467633 725363222 709257376 140219681 327043083 706782389 689309563 948105837 231366326 565446559 996473253 21221357 607418924 361512372 165739459 546951381 3178558 411023362 275897401 43778350 952390101 693231018 96790365 407514183 196364922 313713031 687656151 826521453 525657709 278866439 684489278 321232049 722631044 306811772 488249307 501062074 16639705 347972740 898774087 887625078 539913738 667868006 656249252 983271404 958678284 411659490 645344726 886929546 481801429 818936083 80368670 922751682 105327732 215216901 552814222 77042356 936389571 941628944 278064769 531592721 758908834 678530979 24579148 320135244 223287306 737884306 900636194 975124814 774025601 905853546 982243872 796424845 990344660 512471348 230940120 373442559 930504302 214211987 37010204 61063738 472678449 436296185 294603054 210222933 3359212 797932417 119908163 714722308 137275642 521909850 779150316 978774356 151892192 177410761 985883610 937821305 31191728 64941453 559621967 42119332 486235179 602250171 66629803 697789019 80246879 276843795 921980010 863751001 414395805 841085039 580745840 714516515 38889263 796330937 362431390 328222815 145958632 334829159 698263417 665182940 490363232 275986611 137258542 198112616 509510295 893550862 721045779 909350939 974373090 226230226 157497080 723484962 957863005 883632872 302519042 28512802 632767809 840664569 596570291 95529111 794480449 925269248 742877852 386364270 385702230 44906029 428791681 951565154 84828427 15492746 419684391 678962376 140421016 432992914 750434007 264685999 783906194 491760402 837600906 745181788 904655405 350247738 219141938 371225980 769432603 601451012 874817263 960725911 875793055 205866996 271835964 910113648 250370168 475924633 264299232 100605321 807140535 241643148 131433238 988085728 62922253 735357734 953645244 50106691 37044706 802451749 616734495 911838138 823642843 691222593 476995600 164377589 856246306 388593683 246569636 293179531 617151946 956623303 782552251 115019057 257649287 637656745 495655583 189350361 891535201 764242424 621318840 422310243 581002651 264900537 582093142 749946887 754162427 231948418 243581886 266367790 686137940 106542161 899225879 558717152 512559538 354055927 710529857 256604046 783813821 168888731 686005944 529134297 199846227 689567256 673789859 469656717 204113197 801744323 418409605 443930281 294631405 240123974 972562663 70039191 729185236 846760383 246510228 546216366 81366626 744644729 75245859 996648993 13251530 856243728 388239043 992621578 37309034 940534672 292508873 685188380 647753271 77326583 292551220 312724945 881716214 251039981 298329517 590197145 354408660 25670614 863402631 867674799 128322782 721452437 11891400 13203692 672119576 581201193 64080010 565629672 766368621 443685690 766028008 836326724 595448477 472383162 155559753 860627241 630163575 976428947 614359794 893141000 228463799 429551148 965412670 317070527 497953689 972332817 428178120 973887956 374564587 645191397 159922973 487513388 683989843 355237401 761600953 958506368 605384692 525759368 733157744 34440605 914920595 320555822 155602323 100686544 247500408 251701217 687288325 616329686 24983230 652535931 821203517 594516649 643793862 801896440 801642034 546774769 902665308 263927500 481734183 910665942 187883118 960979582 556036245 123320073 852532872 724671604 983430682 830181971 859255749 272825931 635544036 978539512 496676198 711321792 901642162 491278630 366415475 868683661 680954560 284314729 169221644 782933715 855678980 292048979 54469328 332584726 717817074 793300605 130089040 950638866 509232498 752612372 455921786 27290406 108168453 151833429 652174428 58336900 31008062 876574376 188264944 904955640 638566224 246112398 771175586 3759256 108702776 232692724 489744723 123944437 180905213 716947763 330490766 114960266 101248008 330863638 482251215 576256392 91503310 851332434 593082448 707939172 566262660 218013108 974327667 705469736 608681311 820336299 769596807 752209495 446464407 658316761 896676211 160158217 644199440 386352173 381952351 176870585 138051884 206444096 619218436 919926015 25421719 268702468 532056737 940410566 388981099 192912631 337384913 591962080 616230347 257834361 814941412 786007868 35997000 380362903 492092019 165181795 2855189 171345127 70135499 78533526 253529649 471423697 464330540 783691727 791016534 93200964 461630814 298847609 125330696 914560839 839669452 982655645 922261496 796261262 423298094 450633032 9412328 894548780 125426500 360809304 451869600 193724303 995554508 110953526 98632300 880832154 778601221 890745539 180782489 87309210 523722061 532388928 689628483 780206561 846200932 502320023 441221145 769183725 233710922 104028647 989863784 538535127 19466955 784573583 681432003 529326888 6683312 502375231 930432817 821011321 586939434 663022684 137414537 118595068 122879925 689146576 111027130 583492920 609085163 257896171 639361468 332429388 416320224 635281388 772530341 664186577 918583769 714209998 126716689 131035058 477569035 333969762 769621616 166225841 943645484 584940465 559583196 987363178 759654947 9758006 41743820 131174241 980174423 148481237 2759730 976806807 886535578 767062419 933519856 977649084 115695331 580686072 263021366 447895829 699640118 433235190 766067483 583347254 626996676 693157773 37431309 383992506 13257728 299571640 267203980 731092915 354982073 876603968 331665324 147463313 653605229 939890531 355234583 55226691 606684677 71540661 335937996 94121507 791426780 267948176 93485419 666748368 362711930 99289777 804506956 431431733 365096195 707084914 354749705 846466154 846465497 244473335 623906643 727565902 168435706 22301941 88213328 531395314 714403367 398138772 279368986 393542488 610796597 774459744 507460622 618809699 812984558 307382441 198785219 333503301 401026847 610957378 303328101 478023982 248002476 221807479 413087550 926321028 435716727 315296465 110963062 440723779 97214926 869102283 534419711 225408701 617185739 914153019 779548483 375623693 119210524 674633929 577139621 369607800 884065920 270807714 736407444 697178014 142527474 293567232 775994325 770872454 218756784 156773987 678037920 558959812 893683729 354618646 713254376 752944803 34620125 384035769 869575193 17583760 312076186 211028203 424027991 967623897 135715953 170274485 17401012 591881975 8379593 677051238 380715629 235460205 519260938 612456679 478126362 383434373 274799641 388705897 678510205 266181295 101243135 623171983 796865378 203793821 480913510 456474583 674597765 661214546 362918046 979430617 234735320 230108957 983265538 564538586 381389475 487249700 322462100 744394982 702943466 428659037 413439769 654470680 621537032 97569013 128545064 28347058 433798697 154339827 417141144 199688878 134078944 692620725 772688243 318695284 938835709 778372964 607246020 247200272 8091022 119827754 620463260 356211487 187212343 96640075 484563166 833173303 370693618 997620671 137733445 81840641 219386499 663221225 391846959 499702212 680193479 417386399 504130617 300360375 130926723 454048969 385291531 952211991 370304285 139845604 81438815 443002085 391616684 121396419 478068828 514833620 582651084 954712314 337509270 859086879 713799593 571484341 24708682 436081734 969851261 57159247 424285989 672364557 569297398 868792791 566547790 693302547 403529168 301779826 422990498 159389009 983941984 57053209 654088231 473121136 21363133 624514433 912883864 152595356 518679696 368765536 207289427 306496891 575847292 595768947 953954260 235955805 814234287 782095876 257012169 761235028 923042190 977871154 66838350 900973703 456070958 412666213 938394561 213241884 227301083 872402008 233991928 818158981 583850195 134363899 847607335 108255661 43997218 403715135 952307347 174564155 995615277 258086024 156488888 287709050 354468290 195110242 392058224 580533176 113152950 208194443 334504998 563410742 116859324 493926512 230755183 491844588 117398501 379666368 571664431 441964616 499900701 693642588 272926476 240139984 361318152 880774023 576172726 927920411 283210224 616439894 86020302 51907557 196337800 568113990 166917320 915629363 23888060 879270917 915583735 996295833 631532206 692420182 967492711 921514086 474587637 256302933 998624978 117503128 813702529 838156553 206414231 423324471 217776296 937787444 668787415 814591206 817535885 457910618 627961895 26762539 605642361 872015375 150207807 900528023 100065111 118544422 734532581 156042810 803381775 467705148 168189954 793578678 523967841 149068126 456653127 94613853 4389515 378115524 562903048 574273905 866601151 580609883 654652155 605814446 547595955 732678933
509139261 838736548 57513803 98126220 525873986 759832285 392545169 594187185 468429294 331354314 587925706 903301515 735993449 632359982 932635243 568568394 468679174 848861541 352356756 629707325 583718080 663192753 265469697 867246338 886708867 274245365 194718695 595226429 629254421 456895189 818583007 718114139 186245981 573791464 809185701 250292060 951904901 122425583 68182340 507924083 294740352 202276536 144466505 8708577 654462156 986466845 126398673 974687893 753735729 786203586 288964703 27283695 371208853 40260163 431436513 694056394 84177439 452209891 427119376 637578342 587868535 44647067 874837039 169635413 109162363 746721824 415238739 787136448 894518589 530933210 699709229 217212416 384976698 689636472 511942265 932189402 315904941 910791746 82409940 158919946 272654683 130012067 792652878 607218810 746012623 320307772 927818243 278192508 986948943 973573572 138670888 782819828 10279589 432895588 39452454 597820275 89731957 401188465 46799053 607696755 979059548 424686366 545136565 289064711 95365452 630677574 439409215 376165412 735546697 467648821 130271473 72065821 18954126 134433786 846653398 454113535 79550564 508162313 968305735 694522398 929257635 801790234 610185930 121517335 120111502 421334472 975122894 256639043 889024975 233619920 526247092 151682950 277185270 49332018 701680659 983250712 546625223 147900724 123965850 179802208 380564438 127721973 629809653 266589887 819533375 845665770 922600299 984366740 234392325 370136666 909317368 786892783 124768733 35646801 702861216 329918042 91887875 308284483 545031116 729730282 324962574 875564857 133003281 606923722 87835532 405561427 810303368 723907911 600814210 530275011 799965218 852704965 661344772 632062549 778443232 742341252 524371551 767540745 41845171 506990109 337067401 468457356 415230199 204238319 195307299 286917145 739025066 552200031 720610004 155492681 326182933 61274297 284318767 323848384 937131427 573436370 807531874 29758140 55100618 528656118 170640955 525951393 995365888 553655969 78170514 183898856 302851736 913191998 592896893 104700800 561741278 775687781 734463245 36287255 782637413 828296283 20181331 804539593 943642543 711721646 104173698 867838901 708132178 422273461 113505524 58924878 636583037 85361439 68827711 878642502 972808155 641022817 238698569 585517223 393987971 874344914 516760208 410492375 765849303 629708005 100057576 777109950 535825112 644167493 802430079 547916442 402375221 112840088 135255971 497219935 943172499 159956679 450168032 427520370 541724813 493741806 159467921 146947850 903468419 208594380 427951078 572169654 511106132 86395834 294987207 268114008 618771252 371352286 62819150 143844467 564175084 321408844 305710836 199245218 575684427 388781305 596691244 26340561 858218066 224722284 558624048 7243646 316309196 597065565 296902404 210570490 646364510 364931791 826098432 298002979 772048208 394814340 212116077 815377116 8456826 445540763 188553505 14834393 793636292 27193691 176001449 583582026 658650492 587636004 374628102 140328263 499661996 122201186 195085503 941708216 641206002 158391356 849783401 584004540 454780721 643429999 648529016 385060478 719680194 54017993 839852819 852732293 879287594 940007362 217867544 779596264 433074733 143395482 385324649 90856636 508690453 965015467 776558584 648388636 331837121 210806280 866897406 111306751 282194829 935608319 992916864 603125874 516745399 657729998 275781141 897837327 16570335 288844261 684474240 498746107 850744684 944819138 114120774 352205983 353772337 914646657 407345377 362643144 599490426 72802426 528107490 551491420 10617091 135025932 899124393 230025880 600643548 287222897 20842659 352882962 604648984 210614158 563629436 947640249 477653663 64153314 949964499 716405673 458982907 389837842 267195418 381130792 913026742 79172902 675491431 433400371 553691905 803370013 790668504 397747933 601840719 793840643 68227445 257200137 471639858 369852769 522193258 437170767 991185547 570901861 224772556 85245581 537809612 196505091 188337970 503855405 913594150 7371194 147377329 328500847 382766047 585983821 791140973 373572506 949311032 700137703 151286936 728897663 289880251 674807750 133488617 602604141 100386537 583991660 314212686 438755421 763254549 468815662 345570816 959442629 922738391 286341306 522019649 555204941 485903870 318190953 183622737 126610183 489755494 343897209 608913277 762870831 147136518 691596942 548278172 450162201 862858955 231559726 258030266 233808414 147166648 948965223 613751378 59876135 751922357 832919544 315493175 882714719 432299911 393304017 802982778 440579835 939393142 976293335 516426687 192870314 761055906 805100494 971596297 22297028 708405836 443444357 238562846 271166480 610295660 129451214 641150114 58249058 974363290 650983967 146692538 304928153 924975308 332012077 811033327 855583451 868232105 979003606 760404188 120329445 48015792 251589315 584377817 943165140 738779146 232159036 565648900 691205531 343819535 189525422 591787459 379631206 524016756 516367070 416986618 245759929 496729650 284609311 724692294 452480435 773061447 790287753 261939877 759576572 821638891 150030407 51094560 381810929 390573570 56444658 808949052 430123636 438583428 460739953 827167998 48465948 463625581 440183918 178443019 532558863 643582129 627400807 835421389 148958322 524226766 302463031 531361641 611883079 613008088 975689993 874977867 640998810 814308469 528726382 746246433 892821426 739931859 365473476 680289401 24833150 39297889 409484273 307098894 484281386 114123274 467022309 232499564 926938548 772448856 860470519 699643633 21029081 742790901 247229776 141650589 11739615 432884945 208246426 526355054 913966905 375222164 431402193 908476963 446177564 670310550 769544498 187179149 135863999 421763808 670364624 209943162 988114623 816547805 832753097 438345884 510311741 795989252 312748755 59570911 375418490 496141147 794928110 317610277 709854744 310520313 101902588 612600952 75291871 594813096 246574019 843468038 94559943 543767477 178146144 173898724 599912317 697310109 152698248 834612474 492027485 807787327 11522973 584419055 487788099 727989814 394545314 509130388 288988568 888509984 823870380 107612539 568419538 803980208 925829298 162211647 295331602 651686767 255611826 400614096 20171080 359687115 476443859 334474504 280759443 231510611 884307825 995515113 566566798 680370528 451334336 896398955 812630940 298739614 576905327 234071823 899181551 979750376 872621723 917717114 676353795 768310502 753205596 257866972 705554793 777136739 155972322 891419586 100618781 55565416 691799690 710890302 688583061 150905049 122216392 331995079 196436002 889498586 743990032 119304581 476178201 26541514 892973504 132298318 38967912 548676233 863978777 842832467 478991316 89525328 600084792 807212575 813921391 424569298 67867233 477051644 307604503 252833476 787948261 10681344 362150387 701132182 121084683 896509228 316576536 694553044 867728496 441820506 303293953 116645939 27922973 32365454 541222463 892265304 553334270 362740831 555386403 927484650 969782988 278911478 114234016 823597172 546513257 305501789 167151292 913022448 579380754 634574348 843689978 149650253 806250501 823979068 183354712 356528090 629932695 535647239 488711359 430194047 567517473 347007045 206199024 148458212 674649444 637260929 727571124 113001860 249053698 806244851 712594629 699638378 714122985 858274902 476162969 75782472 74275167 199683343 262514213 59127575 611535318 295499363 622086194 322191313 149164955 249867247 839667233 222632657 58650724 905864024 39666649 133374234 321383571 929542231 887622693 767103011 969928997 238065260 235941261 187457179 981569692 383694834 850652660 131785999 277378543 740201677 417665715 598344144 742949655 287316208 584064189 371267026 609200638 435083271 869973117 851094784 521189714 444442649 89604180 551988781 427775393 43714828 282268187 933021880 159030487 727375851 870575609 247574265 973259922 591074292 865011877 165778044 16109035 169684793 728142959 157685496 350927514 990034634 54216330 819650541 835005565 595972264 826886509 936088059 676027876 528195597 508543515 828229676 887897124 126945290 755157131 62935121 462877923 3990315 451977711 752804093 269553 56229840 597864524 793053861 702635129 250991271 569215738 486240362 912972219 3860441 358347465 993046289 700063759 232346416 305717103 696247449 994603139 492533823 675976789 589786579 952825852 587999352 25063766 187354548 664325905 124794342 206681885 226450287 446343524 232249458 643143224 504772522 165720805 279739964 135538599 993495501 473741750 726115314 484022789 89109690 998780719 396332363 433613227 728754259 824542533 156801928 327796044 36743 172594256 31930715 136769434 173004549 55147607 704868579 172061137 387178183 419443804 865740085 17831438 233572614 785446636 715130844 843333789 681026126 534201380 91202574 803103534 308691678 252477423 525911629 111606749 581805303 256134851 728086561 238865377 375156588 347273235 450171789 468934842 425729569 780722743 482571239 623503619 588326250 814093919 735745645 858203498 217474695 882882673 778046232 212621057 121264516 349888044 116322057 616100170 665921627 941641213 259657511 299926991 861222040 495654884 800076694 176228966 471258861 119706488 512890786 113192269 868029180 741646451 276590275 653075089 481085482 398065578 696397825 876164505 158113223 647133735 253142801 12691531 12310844 618391846 635348685 860532864 673391555 286417272 275969166 819213882 68213358 767499799 634521242 101683704 466362200 591151034 185809144 49869254 386341503 355248247 780984962 377011839 238158793 77278098 45235752 825223630 205024660 111952922 82461467 272853172 465105925 15149434 464474470 922278102 634321290 544572228 454814079 827101444 680917989 356123494 704270314 482051108 926250845 116107013 344520903 159034784 88347439 94974848 395364692 989799303 744816547 198897020 834149931 888731936 110954278 902284786 674534342 739032408 413726282 104557772 59954154 723128173 657378871 584964061 393940427 35681366 682263936 341100464 909635306 589632694 899155454 466416334 599322077 73893564 645789011 568700076 716083389 82764660 751861568 428552527 69010261 890344348 590274 892883195 657770538 312271535 455249939 887822702 129065819 928878663 299015899 964398514 654308486 530055185 916657119 174827933 694239847 162754381 399664319 180421961 872604518 474928981 321401709 14397324 736453552 227263249 384013725 922536982 303450967 115870022 788244054 233390379 247532496 334739490 814157294 582314710 109103415 658715920 881192763 168755489 69394760 602489515 890871555 382924602 636204399 429221786 60399817 135909173 426568195 399508776 404100867 263595085 363397814 714919676 732335120 256366786 646190802 867986406 951979069 651901781 967955395 147384859 854182106 558727501 188939430 809388570 648368653 209926135 241062607 552296603 282414526 526073390 576298312 135389516 409893410 182405315 185370140 438937547 113698477 596294083 632663905 134606340 539389832 780110649 411107144 34622115 658127246 554286695 67498449 150390457 573194817 796584238 213212600 432382808 192175038 863752911 142227145 589127686 308332449 826585475 446708646 471997540 422936233 769630582 810463930 369124251 683919188 494936971 29427789 771514900 555049922 71723903 998020690 990970697 471962088 942194173 179059424 302537039 357333989 791588444 651247261 122350018 370362377 256677019 372653564 889474927 98205151 550117349 178964250 900848879 540236883 855666230 919836184 478911588 801150550 156047194 756461416 527375281 203395263 165880839 164594515 298028561 280226485 229935992 824224014 633074127 716633027 223706546 388120347 600833370 329543844 366714865 980475270 560786103 489784380 108853427 874216385 206912693 681401039 675032008 839231649 372144550 227111591 853219526 855737615 550047782 841246291 985442947 321012075 249715672 217165665 593848693 240850097 888263692 576136890 259496979 144638994 822693795 97648078 218239306 8363064 486293357 663033696 20196824 449581811 261414523 830300161 307056522 288504353 477785962 950131810 617689750 368753157 230265143 405957766 383702228 498379453 430408024 351914633 165028492 512585614 365849357 896303817 51576189 829123330 659799199 316855765 882670654 935461340 535702898 519993778 53640492 365843712 115205287 771992659 651648896 244964770 434245272 20886675 255877147 641343243 100327891 386273239 973441032 525915589 558905647 702483079 839556514 373761435 185184391 211380181 205195859 286603413 484730134 323819025 435556715 370057062 471053161 137317394 40522460 755309110 452337301 919939905 220913051 390113377 888003900 129791247 917893327 356266026 409672298 658039336 133767281 338709543 910300510 762430262 946977770 977969346 468286363 992499220 512038895 283912431 655530999 441970307 526438578 638900929 122158494 434031945 249036131 675755463 347563544 75998612 17872685 456636744 748947877 607861774 552240692 829242344 907713309 162004783 374600266 113520761 647493568 172258810 750405952 587184907 845040647 742307541 83886928 231113319 570264960 832669985 164362567 696027139 17089466 419274860 168372382 281191311 904100381 949097746 966196441 500431071 414124427 314077264 908569683 78044640 192536182 648944541 338920071 517474073 765367307 900686382 834914531 198777638 508346582 281215185 22530021 785442623 452599776 57180760 559520275 935147070 230667221 342318958 52347872 456953513 875596567 134851359 778353927 678146923 690660543 149491792 222451895 364074469 14688049 934899281 301440311 67980484 246841961 763513365 539715021 428862190 329244752 235289848 891904452 5778270 434960796 237661008 107540461 84747377 899196049 903889800 305134410 586021911 894464909 236993091 38988352 775538137 446928236 513661786 695192122 459771341 209552941 152948356 123007006 654997477 62836238 72003505 346157095 402911204 184350021 721830677 277903329 829451384 6236717 225203910 363057183 687480083 369238474 148038034 812114541 324302749 758302281 305145266 841025345 714882573 511541630 720844542 444618553 590083298 105854246 578815627 967304976 211811383 26853516 662406851 840880894 843515069 66267924 138665611 402835568 498787805 438357691 924302385 741443955 131134963 570260215 946655486 292647587 734916269 88790696 130342712 87796939 791637941 863583155 197827751 597984987 67251215 51096701 552246515 321529496 526223557 441771054 179390757 526797952 782481705 271541916 531620769 578706586 758067949 695360131 851939172 960758580 306996643 579245529 125646781 782880556 212004081 94712170 79893898 209617382 236439833 136240287 701284563 24504744 703929690 610856331 156091181 814403956 78227167 376103455 124433258 279407523 458018934 464728181 245385858 274971371 879360222 834363858 27582319 192917024 335713504 843876223 532928203 257216021 668571455 237738417 380326550 680432474 861633860 306966725 399079605 610576835 626625452 949535434 511377857 947428702 656061246 241533619 532089284 399859632 971149910 633361416 180059567 162781960 294743620 185267304 420100874 91705176 339984001 854296394 427559752 298813324 659543725 73437206 277896191 908529323 262427397 71066411 493229178 641765308 526576169 986409420 731521567 9324138 254030016 930488358 173892951 566380920 763581442 679077990 296062482 819066443 177911223 15097957 191394635 312530972 499758908 658247815 605104510 621820095 159561897 629103308 834890329 379161602 161416822 515314362 208192684 388389789 766410636 261069652 852960552 97635741 272461915 249449246 719545407 502415619 545079508 60555873 453317667 597133946 277903137 785948117 254332293 98419184 642826652 634072295 260905211 889647972 445285053 6967648 761985464 635900791 441271849 882288941 982665789 808824076 435178887 783258016 15342513 852201443 921565724 880768477 237444454 142770341 392244743 413873601 873023542 291713122 972578331 580255147 690460562 63789114 866268371 23633295 249209250 102881923 319304978 7673717 806764824 859644506 755482835 793303242 738960630 761371473 666237479 601647260 909150195 118651596 969197919 972594398 971924243 258075773 602648121 431816697 143498486 50047690 195734173 111449872 304423597 868336415 966766877 803827207 456654401 983395391 384572594 960571171 493043729 109793841 769367734 316851246 147558345 623454919 762423335 980758358 325501328 244192448 641118664 934544341 332724216 916787845 787934693 787767912 970744658 96958086 45069094 200180839 826318224 800447871 426333265 875858524 967268944 924648089 853865149 927194401 768146159 157972982 457783375 268405403 886678939 622113269 133782589 751439601 762295650 962477019 663116415 248618179 493989368 345306674 956201374 605689888 717119693 631825647 64202176 260063374 471601897 221897498 188645466 399635297 10548614 628153474 486295358 116773898 557760908 390870198 30878196 498785740 385354395 58192542 914650533 348649481 541672771 478333666 643024168 421856080
96538857 595318706 783561537 707283424 37463531 765583041 875071113 671900675 922103315 996493341 529875528 913451441 82216787 527574269 385877177 99301676 385184795 269482681 757176672 318157285 612012723 182518738 443452559 177573560 795394252 580454197 806877579 589939041 603257522 272101672 803884704 872524481 720573542 504865349 799399213 10730298 682159784 680891470 867187830 272817200 215473754 38473295 190064228 136437945 403731048 976195840 411695173 728771135 599806320 212055290 189680056 224635344 928129280 653715867 561362301 927218560 326136001 853901386 366750713 954287013 351895851 959000685 40466103 520710639 436237163 351132137 881005018 792675989 267923713 231870631 217028150 898119350 213403073 661286685 156142963 147690603 946797677 516852244 148138886 381274252 517642526 165510736 204442296 60051697 86701306 890170809 677813033 221604875 174036948 408382559 377322132 212204608 243576952 881596792 599559658 763175628 267701849 545979122 664618392 404631559 88739765 876802942 484676138 121303627 792999267 759375609 400206369 793877765 486037714 53469767 449450749 192022182 904669860 938784700 228545341 352723171 464579288 68079606 320126449 707723360 248726287 466944192 790599161 151718474 431379520 669553874 927159460 288840303 682071722 625510426 966930031 996140034 172809546 928073656 644005054 843815342 762454331 530366967 545210190 407058277 243041326 298312560 962258848 626456197 603990866 393427689 13929228 517986660 148897660 586128141 121063060 993691470 552327995 614823228 797971581 856304080 781818272 805350672 352741775 659289272 721401038 778423576 612539366 537768680 939959388 754353794 324627102 299802485 924854493 38417652 656778027 568598690 428191167 368439605 662321117 479780143 837405010 289189225 736190882 877591273 829128161 616832183 506608946 32090671 390173424 549430180 780308295 201700695 805081142 65840261 641695508 350611494 188553894 418221380 683670926 736716614 479323444 992147097 920875167 125216306 8118780 331440266 285511389 319083267 73587296 698411758 485558647 422689497 944833312 738887802 745011214 848652546 334987765 656014763 639834924 35873587 13369912 623521123 656194307 266930741 807595372 787725637 213807437 661219398 968041359 900599081 291259754 515102162 499649887 807397769 95033757 116579843 385486225 905323542 911184688 688818650 125182447 756475114 725884561 757154408 193156994 875354421 396232541 671372563 369936608 651658111 488624862 676994310 248782867 514630669 488146970 382821721 517272903 431688143 319032396 92719784 772573629 821551731 993409739 477408930 588618806 553701116 282558066 556610551 551863243 94888358 770400762 415786614 63342806 210962158 553314244 861007120 8895050 605028809 119574708 792520966 496905371 522387218 436703300 824902904 314025419 486040092 287861952 54140809 591954096 743404061 774628346 99344807 619398164 537104720 174980343 486749157 711568944 149707385 769961082 983326847 214748203 703137240 244913010 25431283 112283624 596600358 956324536 589926044 48797152 672552235 731553238 124498894 995092286 103261631 59669102 81593729 507558329 36888568 234832423 180164095 96564418 318815975 386444424 50633863 841630635 192452695 981473641 150609065 807107965 980782214 822483351 265947914 664593722 210549258 643448085 263878296 912464117 677163779 815978624 157167731 79318492 556889382 892754088 71056156 319796703 311569472 235356703 63736643 803777392 625362794 601913352 930763439 232520006 288898826 152623866 713084690 833969811 688881771 187428850 280310325 10220735 705295074 406597521 901097519 890646382 723391673 192069299 763726653 772051946 486924916 946677576 423583234 980601934 155405159 918546820 839457427 709530237 467614361 802109236 185210779 94489074 161691386 680733878 849733332 651796809 350420242 238621195 992176571 458880899 804682647 987920639 795376564 229236113 199283745 155126133 2313416 226590763 638118912 381465897 160825326 494724834 687082316 287871069 893109062 245777428 19059133 422978408 412821651 438716177 700445652 942968144 220927024 837654558 148237262 168568278 403921506 818019497 244829164 820020907 495046791 236291558 768518254 436991202 457890903 989184862 749695315 596664350 421182679 701505820 299879977 587004104 655502209 1652137 744393758 743659218 456926328 991030747 133775862 286806528 12784372 222469697 766974426 497833222 198064208 453532490 603382762 468286685 487545532 749465863 862009631 541837218 461232708 955393813 854991253 29633302 296160709 596843167 144280655 151664170 277609129 886609120 11493552 677380631 793176584 236524648 718133219 976053284 800183808 94788730 792447077 893707938 271669149 187601720 953858736 983212501 429798138 887323564 991717461 237936356 620899530 821178175 954533544 98346040 469609973 785497934 191667368 585292130 525822797 512517651 631443753 414534068 39911273 894467980 211747133 668981955 546692890 340478876 936090661 476076827 662306336 519898331 714468994 362924736 667289768 551060658 932402902 38290748 473833647 888582465 851103322 193714377 170219573 539597049 491984895 11087558 352878242 748397639 812189402 586627040 113824933 840552662 939128865 605052760 650583693 821048156 963643295 71803784 304853845 271997127 116102836 54271577 83363003 157669000 595164984 46748913 774117132 560208218 931073733 341645802 806559744 701410822 168617835 11497610 154555558 314736090 118826530 264297513 43822487 214822096 409651941 656903938 312752669 987745937 35580101 837311350 548943808 419434377 716884204 319947786 895719908 790254094 121402471 558012590 528844474 927484268 137142701 102103584 25921005 326215905 324807309 687235604 657261222 779334655 981011427 984093654 40924721 331884283 838523402 429134366 99181257 537438724 624232595 171759972 872627131 648249912 652793685 99574882 681143143 828939734 75957009 553048606 365293336 208295898 491901945 466207847 374938325 570454509 412519884 669444188 391434954 221927548 63107002 847317323 490210960 768162514 631342013 19669424 426882412 910325967 342401918 504906566 838464353 145307120 13503991 978498114 434453588 835655536 484485442 296862531 176331544 868672004 582458332 7793160 297926743 149122125 649772385 80547941 992342424 891932987 482336807 855977370 678205280 35203011 107349800 238784451 945217617 114081012 309994551 839738625 451655836 45151616 907097332 940037139 41571980 229370488 718079744 431838555 386741416 70701615 767513881 472443949 541410554 179491465 502023867 490074847 830252879 780905199 465953192 339660933 420390497 902261052 663074827 762881501 262715519 726340871 253235352 781258106 15164063 211183681 604267311 172396579 267202631 298382813 390594984 623528921 38344030 932087163 897157892 900468666 129667401 365668091 382562508 733071385 376872811 73849264 653070909 917296386 839954221 797321199 486646215 666501211 189242813 173832497 597677531 524886242 579834094 200701275 390586309 567234126 178902881 928531094 22354358 785858296 473738280 79234316 365892787 138583091 416997267 295380875 248108751 651286942 366807960 134650289 257865518 112635035 160555514 716739307 227682433 693857822 473318581 68173065 325728733 607161252 111785318 48811815 402433017 393756007 236135008 62277763 427446576 876369848 517025094 686781661 156343162 78433502 503945167 671234318 312841451 111074105 881925993 712200268 840263394 691398670 907775848 361000568 686033273 866880383 799029689 551490215 986059696 958194544 913782899 416153328 393254990 436058670 918966921 587286982 422786594 487157857 700744270 791164809 363480645 524650154 427653374 288852393 163795363 189349867 20373855 785460338 420013590 476687864 84643456 963054307 433345414 56537188 724248900 944289412 637284944 829417946 668819795 107824137 203676865 441578474 59200737 175892063 322842147 924808792 131246588 190059761 445148857 407160637 224218975 660214273 772636532 502235407 675670941 210440845 268605388 858155040 752989406 967351811 123164698 934565771 318312134 641194197 995131147 367655644 443390587 325116522 944068051 463470425 545695702 531002403 781330255 944756249 563166156 353313705 327462074 305310465 299772647 123123715 205827651 763262724 42828658 416709123 311718673 542183445 839100418 370989310 372099409 782097343 115715042 156759896 842639907 642210545 614367816 491756997 506350700 790375567 629399816 448083413 489267311 883530671 252950025 57720116 420249593 208260945 619087880 390890623 846098092 304316979 486638016 771088199 620570809 793328854 38445568 416755296 655653228 438517345 39197747 196723321 576608243 579261491 189722486 709983156 450745578 456109066 281152286 379697843 433474625 31780175 804228554 651161080 458659570 97692234 536118416 775041853 767044358 663723457 813268011 190287185 992837595 34069156 500318292 890276214 513445297 904736541 373807849 434302835 993114134 413460822 168695652 706578028 271345045 643424973 375653251 859349046 192328027 947310798 328816997 133200981 66514603 125673271 160624488 20264840 746187627 398638977 903560555 531182548 612161573 605182596 687620231 385037219 271938473 580869602 467752319 559404414 139291583 760511983 736326858 474001280 854723628 499119276 523991264 529176273 44416895 677541603 487613598 939963868 89645795 844442967 92690910 602668413 939929582 543077040 266231890 296788629 942678616 441088634 812095121 743374053 722433078 856125391 76008267 232638184 260363967 196622946 304950194 273701186 81126703 287988402 438867543 275803876 524737281 482267543 862216449 720523918 985893988 523159654 647866794 632184734 915113678 998060295 61425173 328227786 528192010 483448648 652549289 118203932 604188901 281117595 767952367 639127568 294055914 757880755 301212475 369136047 728373829 838593823 885300007 706214970 223271768 295440790 120495310 396440453 74949201 979979609 923217297 131891457 436975430 781716980 929722785 102151977 583217126 881560816 584994885 246657355 642257620 608233334 689694683 419324252 256430715 351214724 527520504 91566428 411322100 875558569 630370272 766275691 294596092 562538477 891471449 424706862 580430168 79083002 889389613 193004526 817688743 584967761 530586795 929819169 411790465 513235931 365039660 345165696 12463776 256359704 965837304 379088059 818329749 650768748 28214755 795940444 88673451 770496723 420860022 425328763 953609409 348663914 913518294 495953400 444500120 118138163 951974401 463823112 260868550 862181405 924059553 583261020 776918700 371018521 400762367 166276506 549177504 449562150 211594204 637826395 506466613 632215240 969913458 698073958 707488999 239177200 849921172 27908420 192372483 360755739 528110810 852724533 404967035 291391813 731616376 513518911 60352622 105173620 244879704 51427156 857900870 399615675 839548115 984729211 7994463 198762906 679141754 746623967 216021180 674025052 544385822 870919771 690531796 409788888 768527219 781690108 50122914 621342452 777817336 596544247 292640129 465057499 427472511 121807360 936397681 971731955 680389101 865909719 430478447 492501929 391117422 147182994 591696526 952218603 660033366 763456492 638119644 818014332 74722583 509791787 817139594 743810693 307135543 464178379 619445969 974040777 329406503 413071510 749644910 728585486 778012316 339767247 269761834 846626151 535960874 323420109 628573940 365646059 938097942 641279144 178275011 547751055 334267086 90795303 929091476 434594439 303185195 470731473 563331646 596931526 384334114 271135171 797913565 75807423 697372890 558795683 807742576 515029904 32408197 362136265 607468535 426637253 892517288 744209572 720306417 33845909 640653949 626191508 951197679 701454419 466363066 661816688 430229409 927810581 984458463 10814071 973050421 512627685 305761768 623891876 544849728 749168346 773560387 250330794 911571729 817906965 823488342 150237701 434339962 624847167 879176075 307419204 113485111 568587636 616968061 657522649 123215498 69875214 793598816 556731832 746821732 188335833 402057638 936181073 658387273 486110743 877726899 309500131 474423632 141826004 708044580 741397873 772656667 700609879 265502259 361141261 912588448 90158100 69711867 99326908 929383870 328911433 746803046 338753384 761424282 320787881 311264820 947609781 581671649 656681764 464221697 604189264 575220991 290710717 245758885 244800054 179640130 989897569 945541126 456263398 241311474 355509571 535405275 170329588 340195219 649533764 149204115 69715330 892982285 572179266 664850384 561967527 909999534 70012113 380048178 514661063 795322948 398229880 692966479 324388816 453475560 949879878 674042595 293110093 544889984 675655038 693149655 69100833 861027117 868059441 684862462 624953200 97454314 486968439 272525053 446881102 924282922 197797513 226013092 856217815 17450524 372993745 588398426 586509951 606034490 959985798 409929609 143200447 595635042 851760044 376142043 459988608 796097662 321909381 437117604 103284662 411336167 969828603 772680500 675655460 782312731 181083782 373419756 671745739 558948114 395128299 116145534 264258711 526318224 423849931 455671618 211024950 497720628 872669622 470021240 467835442 226706852 601837687 97419690 218009668 408732464 281297769 704519111 241305127 795791621 235121524 717960267 962813835 554778024 524121218 366909614 12867271 536436498 227254027 419308209 267537623 264020103 994236212 1286690 612117374 451277812 542523203 155141740 713429205 438217475 86736167 302519851 660266613 403937497 469981714 838137216 315025415 314030880 553647713 19860729 18032243 276215112 256111855 321971225 761006471 348344463 131150348 809237170 112143499 978854188 431352238 311787636 683869475 870829669 317514732 830698996 724583724 497378525 629288256 602909956 960754193 442055263 238309101 860702607 638224272 110927074 362469979 964174101 734978854 71180860 467427039 565070048 235937052 589346430 854223592 475114115 887839394 424469505 77473670 96242048 266680843 864595574 344334522 246269777 417898642 526574646 635370036 890121793 62021655 774701388 657555569 313416674 641453445 933113405 217570228 125934997 353800265 657764448 117211298 54984282 161390826 846019170 979565038 686569007 77596397 515052685 217975423 757585875 904670160 803020790 719959441 757983797 185736924 340548967 163160959 345664653 937793398 915461157 525771394 817488100 266906785 431438306 508556084 162834624 538429704 890921327 996872255 573162074 893379540 711246062 575060668 994091238 328497670 295394565 801041147 977339229 124133076 829540517 937023615 679636297 441837117 359341691 137667590 167532018 871487160 737060250 398240860 175222259 494434218 2597316 878243378 837854089 437186006 702440298 341464599 537347405 165407929 727492776 522553988 662024004 796080562 525177867 555173703 405688744 674436913 926345649 25379033 316734915 191787894 672239311 738422518 163301758 551272513 965104838 830681717 526164830 389159820 106950130 313559349 468926200 555471838 340054201 555276897 803538880 195508972 75014621 392512222 760374010 847767346 609146524 387414160 875881545 925022907 33672942 279774624 863583817 925968331 183438093 645882192 592316124 313526567 15440936 340216281 701049898 326919138 216789747 387691484 500275935 981764982 515100856 811484486 740478978 78768932 794165766 158703162 717109258 409060045 234505785 804440764 587748927 878953157 983359676 750243484 303820039 489586432 440708723 810995514 805786635 651697470 762075366 436090604 121658804 852274686 417394121 445106058 750795544 826717626 614879809 888848854 550011532 434766126 830965845 478356682 501794628 670190618 476034867 314348157 292964153 874529891 631552355 407859751 481051093 488930315 628728208 505098298 900758863 114435092 590772623 484264656 697294419 752034965 35945279 861179882 628970350 967679981 471974385 735025830 12489959 483013176 990208254 515526487 282903391 278764830 60987754 959891396 56213727 728083088 407131059 746060683 691253467 795602189 563497880 321959590 443170021 800057791 772107242 515388180 598940333 959036218 845150401 752366467 691471130 882226304 719387443 489535335 826446915 235560876 371184356 369995487 685695822 74649333 672744956 161938899 324308539 483533348 872598586 231427420 744531363 268657003 230710411 389429127 737322574 709602888 626721180 699233810 825308095 976084726 91057826 177757451 182530217 226960736 694442914 281561291 965125490 343964596 879238524 813914386 384256993 817088569 309237350 218090067 87117911 164707175 382221637 566312819 717018508 758111618 60303646 181856395 631075197 546324892 276818656 359593860 862469324 236831576 138611149 832734053 804644533 522689626 515982734 430834728 490142342 519515197 828694068 715788694 453354892 441215684 389666635 977922564 625204579 868936377 720359175 822599527 397758029 253483674 364462038 218364574 367918502 972143302 176787932 682744846 504478357 997150582 284976633 903362552 423231456 87568973 941490428 288124028 473632856 375045496 496853517 916282677 752490514 325629069 851980040 628416501
472225581 106000867 499713792 329408242 69836283 790788352 40342183 160547837 781764558 204999975 482831770 134877183 217075 717402294 406470520 372763608 83030130 366645218 68748980 167788303 723711079 975520499 362678978 457429568 349259978 335048020 104694816 973353813 155975773 299529404 124082807 894779057 168404722 59588403 965317222 232337943 869476952 484395715 775210967 959605352 816983891 696401399 580744115 405867886 276095415 111430479 223911912 790139195 530258229 694471920 955109897 130258310 358952424 165560624 796645816 286104582 873909404 977712816 98919059 177850432 129032160 843680144 327714649 563313655 361511752 811708399 402917421 336106612 616291385 301008644 288977015 507802992 514307560 471904033 979814579 663633719 699119839 735413201 831810210 423907900 632744665 862547482 277135662 141931030 975910956 29055796 342826773 143045839 375072957 381597121 421713233 797374761 64713224 14186633 222966848 438933329 459975018 509740047 964931961 374911056 763081740 780351519 833457045 894319335 786890053 315229198 196745455 254975678 787109959 591567791 498073254 85468322 55937194 35517744 10445441 897367499 490746973 291494649 966257476 529266358 816431869 150546397 953128318 75045281 812858526 193802698 352130636 649291721 92863935 614441407 879206234 333096061 403025427 821079632 112905874 827965255 359886507 777380254 962180442 16619773 452333513 364961145 307661180 868473210 89287284 7594067 915419924 17953086 839444737 861482405 523803187 165243004 861069529 537898536 4415254 843243111 335217772 768727705 415102574 578206610 740802634 841353319 77363486 604010327 152974823 339859530 121107488 930676451 799875297 229702932 676087511 472245810 198596795 951613035 319037697 678817171 459366432 513692212 911811690 23252336 845535169 708081821 998865525 696072418 917508989 684251578 140849951 198654437 287634847 595068047 357442905 912864333 58236969 732001241 323677138 651839779 708630990 310350498 530978088 796746111 723790161 825561522 831197822 409731796 349593122 166840703 686661288 518182600 409625792 32355938 728592665 687266681 368148237 717745330 620089141 763715329 694350244 191907709 809340398 437946203 621564987 821594494 251960871 770287021 28117512 24399262 264606359 927396691 862459888 647351237 455522355 885149854 998320083 7365516 551139379 473273389 470725104 435192075 627362994 287981327 285801757 722449771 362460779 469971074 555161120 908316721 667631162 996140381 938432889 966273029 467755445 393824894 729904186 420796320 724416396 274498085 225582205 869763988 441994276 452762659 306731658 173401928 415721653 370791840 685917827 77337763 230008070 437509062 903783 665533308 263307878 833333008 267650604 92496209 572885771 843599481 731534197 714175393 390751112 867261908 828144108 7685147 720319881 799193088 23806032 753823862 333609605 41522462 339186944 831315119 367203752 835611866 997363267 500861606 249852472 904410443 174069420 340860232 677029757 417226645 865925010 805884349 482575674 244156098 701450249 484779593 57063082 198768940 922730302 764118325 207982045 406485336 436605657 112636892 138453043 422671709 5521850 369867408 56823517 643701186 880748671 420335090 112049148 442190452 800548070 851705157 950458046 786073204 343812716 928481380 309969117 855745865 17497286 13598889 939762320 428735676 584654339 945624660 3909784 609907666 804642699 86133800 821712638 58633228 372944088 245837222 412241959 668832992 754818884 316253031 49148392 395627252 249474650 277443533 639453452 560364737 466312720 619742040 542748382 164541913 573635426 433265877 307907051 10962344 755470418 796949845 240453433 733370370 732554796 220554891 89995138 671408649 749055484 624930241 959660102 979666524 5542475 710203234 41315644 422604736 676903741 722956345 392673866 426931871 529911612 685337797 613250662 714546200 896032395 525805021 797748459 861318847 641838206 474100007 923693378 954077694 906663900 59792870 347342176 131734939 434993694 756387204 952550660 372093265 962875875 909442307 140156772 841199145 955270834 296174360 836214779 238264215 918714271 202713718 789278145 542111794 591637277 254133036 115922994 842117894 175702390 951445496 547120359 584802622 41594128 729728204 982668276 271059 741578163 695408228 79148306 989592025 744416728 266496827 788039685 590891441 846970957 38740119 535150910 655410810 78050744 111773704 133861329 939093432 885352435 877101773 9783962 954349964 283903619 951313764 289724509 957303501 698628673 119682044 29284293 128437705 87495857 532039054 423299061 503454803 764938965 193553129 507325631 394983083 60031961 54368737 766559104 676129299 254131822 206120549 280046832 24224600 957270551 126337407 126967658 675324336 596550213 449703633 113992818 799675582 192719485 186232473 757051711 166694217 914913501 970235357 679892315 304818457 402135903 927170931 251903168 974378312 189155715 660471811 797608113 160403768 601283954 634089252 882770421 141133451 649713080 880705157 255463287 596951306 815415164 542594631 172877585 106984066 215252380 388536502 645745503 978958001 89940469 661545080 957660372 187180282 832158171 323091961 9134437 350976778 502284966 905220645 488840197 790577487 372931242 674621996 380154923 289348845 126204355 9469368 396196440 813878914 884237116 30489347 920764089 779457256 856048645 614217501 621558314 304431444 787345999 61120921 256025482 819328696 363791876 340609333 683108837 997711782 646626472 518797481 688712148 913657758 45143560 55153411 294348352 994566543 525196489 259023678 86582739 965108793 739407182 889815540 683291717 515808150 793702087 938678442 343893186 975373737 906468091 836205299 811268831 133734691 974684792 287503493 414752962 44075914 402218941 956210142 215259965 526676193 864658284 772603908 804986956 436071291 430403332 600611416 999275386 637837518 44828659 966788453 22980968 86639200 497105235 71333717 994802049 397198869 700057879 875901366 263850557 493867495 411207114 807960602 316749592 189375747 523448739 480657918 809558388 387824101 602816489 574098155 983963956 236742481 368485239 810696326 630009052 651609019 710321558 837051465 724143743 117112191 357709515 758947212 407293588 365492609 411756998 165690985 19745048 692890902 918216830 336056958 907328345 880853629 468357109 318262848 580321254 556536465 564741808 401947955 939837388 16427630 89423879 419367364 989886391 33434764 806087000 681283247 915204460 663050180 710981197 154363371 252356850 191316605 7276017 817817558 16335871 368678319 445118624 920461982 477874589 949568558 857082755 27091257 410439912 308566144 569246723 331060843 597014921 102936593 428824263 925030552 683063122 999634988 895154118 943521822 38092481 639893129 721092969 688153438 229465420 798342319 980157680 63157297 961241322 341523007 724389378 987705046 840066048 512162142 840899169 345175480 523213290 964586580 757291901 340705354 20952647 947273544 350614495 68973557 177924507 65162859 77559965 85594415 231321809 786365700 780452182 566572946 784842922 967048247 91142472 88290787 250663522 914687328 897804602 516124395 464402326 55727532 586640686 58398325 552905937 868786945 31919140 165799532 542834919 764674388 734227527 460059866 629729951 825823839 373644096 430715228 829254337 947998612 173057528 202069123 457125624 695113014 363743598 761549729 970835200 208876745 240773274 671710919 571901547 183100835 714652223 935077478 98665275 293144576 831775211 858662412 165641231 602714046 395764129 264613148 137874409 701039323 886155459 113197103 172672792 524847633 32500866 40017853 881022483 927789430 949434715 371719556 931185590 79966943 760948462 959905409 81538559 540224056 975771652 504926132 414103920 492968526 695606132 744885230 694137905 83138915 556749087 660654650 280656024 941861447 519515019 524732156 802854520 457383548 582927551 888047965 419773346 910160565 429933017 818549083 967842733 611862402 764735357 427458141 706423254 614992041 469279182 183670968 271374596 394351916 728332248 137912917 385241964 258190982 605401484 765049783 393672063 361485526 662754500 469816616 274052048 935384037 364256953 774339025 177676265 702700662 197730527 635493894 92994166 868766041 61990133 947115090 947207474 763220849 121824635 532051403 988669703 783725630 990543065 327177682 557647604 689189486 595553402 184648854 330892909 277604810 374169639 544767404 89565262 518085027 411046620 749609897 169053826 321708146 716707542 65380337 642307653 997373530 405908808 663897423 590049722 807742903 542293574 463393293 104848555 133531397 800436392 58898452 419905750 902186914 806252004 742334635 349480488 786154741 181382826 618459652 515536408 974205358 631337348 595388942 90886650 865258158 838484364 587797220 326265156 89517346 467768343 465000835 38169814 17711942 716247080 542301217 434363770 830670555 883240310 914105779 162861803 308734921 789131070 596020189 727083112 493516535 236791606 831318043 922549367 286604449 320426354 166995136 887990072 998508721 172062871 661812964 56398150 437120991 610788438 802863685 427674299 475767996 373964556 609610118 360447956 895803537 609752105 955833021 119570843 522260756 177063061 28690085 693938913 272280203 80751546 642807693 95481173 344997797 802871393 558399751 957579019 176359230 571603252 146117884 61624239 977089661 654384706 16084146 109707171 290058696 23821225 880494749 793323376 425029169 199659375 841983067 349219910 119082995 807120507 829816325 746315726 166795331 956013680 788796604 748982078 787345473 669703275 582669912 645899122 633226234 71137200 214582414 769658072 332362258 944769139 838108085 557618101 248042116 338220262 284647571 990821131 849773621 518533499 399568943 960718694 426429251 953966553 382386424 836335166 501891744 864729866 334953000 741557718 685887847 558649025 954881973 381785362 851839110 397582313 806992621 307281401 702183601 488939449 759393991 469917617 109116502 801132733 771223817 871045515 46598054 96515701 272990210 460723280 618609400 283213163 757410136 817283099 521189922 562825148 801358550 735070160 148329274 378633424 318754124 631990066 188001412 231154343 51408167 82320395 603639269 469824078 745215136 31321238 46076348 82210852 509855125 531289890 830129559 850561770 884323635 49505084 930756191 578583386 572327851 345312501 454784125 721842358 497368134 342190341 951461098 31006142 178802774 687993358 353982900 632130493 81104497 860992750 449849048 255375248 803701398 234906566 836697176 20625170 844760435 893316225 523641350 355430380 629893754 377730698 144682699 814931049 431263986 32328453 436081180 563178488 135025930 435706289 310719161 694045828 301408951 958985476 913532510 724908143 530584856 222069603 274604407 627100768 630698686 256335989 271741221 287605411 578136501 343302539 627139963 839083710 65572655 451372526 217890812 848311291 43803859 438476804 931260334 108451211 828648962 387753648 939725353 614180385 320033146 11657251 729590487 712012956 742993160 893888554 634171224 668689436 541978680 866377725 786858915 948198102 819753286 410425374 57506047 169891371 568999359 410212254 551099473 274157531 75504719 918528000 701407433 739101087 116906756 357917807 472332824 197375448 762313632 733323545 467782802 578871529 276286745 24049125 42248011 721303825 905609466 251948756 399372310 963569689 699448737 882133328 575205194 849423264 153484931 495182051 687155958 391498514 591819112 945900415 412535113 369206263 129402711 334437610 345213552 373636371 904291195 591883271 740974869 830477853 378437289 832332333 108774747 668790476 473766333 698384558 850839671 733258502 523070934 266798152 378681829 365866816 640166638 594112446 879394663 324143656 831601382 869663411 460676809 266035502 601113033 458755249 643122946 726410623 960596035 518559795 549147741 997903811 556235975 590961067 375436377 682950772 303683158 664144798 378588956 67674801 161420692 417025273 867172201 858098942 185489674 158611001 987545446 199821570 159140617 257447584 134171977 279724459 494842312 232799833 653813697 196190601 705117811 690140396 690799750 242084277 462808480 611379513 573975139 664449566 807816512 992837652 615317116 470444596 853679966 550982045 583823281 224393369 338496377 825009859 332599191 179071718 678599775 253878750 592623855 356817989 243197713 900682848 678581755 795158903 984172898 769261615 601425517 752264174 348766970 572748530 665416221 472294119 561655768 266232886 853434882 164755019 801788565 297070884 235964808 701191514 706150614 640776906 63742743 243024992 281225079 641931419 694821630 978331594 186304362 330169262 98474328 220061075 864864603 120427502 395805937 201798806 456643115 802351931 343394491 270260302 242269700 736787407 272697354 32505871 512528798 243130002 956009167 804575648 565143520 681291033 539646357 658842307 944204534 384322631 521050054 35565866 359206128 990801098 269196476 942450300 89291698 589645376 447153971 599267596 274926114 81497732 269148432 554660503 74523807 972946901 24256706 751658978 464818915 34785567 80326707 499736388 350948060 998660723 363553040 794799423 929293414 575815557 69660975 67126783 333445845 429839087 506307549 404516253 373948952 959441792 185122568 396056599 298320610 555835806 729018231 654252834 254311760 565270921 100709844 80352570 864099789 623143929 566877245 358572832 103904086 447790105 734218978 122070933 828380930 827200658 213495702 560530308 485614193 667009464 912690296 414017700 702635369 498720095 511040032 826822736 583615527 959955211 205035923 343063084 723160391 850392730 131463870 75148835 228595865 610970384 214478441 294671153 800048451 746255175 504191919 69441892 545957721 504421813 581037620 661006969 854447502 190730037 825965158 545388812 25146373 246187843 693219211 116490114 34401837 550245408 769703292 838093125 749681176 272347428 650245835 186957541 340579814 568579790 28026024 375437568 897150216 852045121 752290764 216043762 162968185 168321865 500580164 444185685 437642270 557528071 896050567 375065272 888955414 377484200 450325986 959691631 148791972 53776921 718071421 25977636 797023873 566673196 708649994 380011275 420046065 888269590 113460533 397780909 206062903 734781235 418082732 649943509 878085755 793800703 561805013 358514483 354010567 361925475 36826128 852012529 336832235 955758623 730727402 669834888 827771773 951767658 670127642 382655563 395946908 923435033 68374776 211743501 933041152 317150157 135243833 889192342 367921961 24853863 895754935 875866998 436969291 737960520 559399856 849881328 611628888 879387164 35038009 425665229 453883058 713886767 42466148 304260768 142534535 60353017 242956619 587180637 575152245 241901248 165421290 918088001 786658172 24508336 383794365 30648811 753242312 46354867 450752632 989742217 944407034 133707771 328195883 843964912 475411697 754555742 850247944 639972693 14301889 302999962 367546696 458115420 796200749 256105825 202962838 281753291 53381208 509317028 226351376 962300646 534218072 735150229 537325152 138297887 527555489 501464097 412876254 325705676 477604197 96808202 897286934 524853640 865985693 916844247 523047555 148422065 377314724 524372050 652324700 399146985 237730513 757673434 326144996 426281402 976589007 509784750 278164162 175985020 873336382 219163010 900612818 153211048 532949144 114806197 40316109 226921145 15311912 882803995 293297049 23854995 804645405 580842464 269077542 869379288 683574834 475573599 502645918 196719723 425358175 678809844 559261245 858165327 634079174 883556908 933821165 211446180 567456285 473190012 242617679 618461293 172191033 204006915 712408328 636724868 45650945 466651600 278088451 429391467 62074642 74376031 949334150 56329575 624826202 640586742 568737107 354638570 777380142 608846226 553022826 800059101 511743415 596173815 219563077 535964732 842849524 466981739 291382853 36228080 429837377 747077953 854931731 831744990 664557217 566470721 537735027 960110593 752496346 260216479 43282595 862209499 180178274 990803928 457088330 746906286 361178038 93887814 214211494 366384513 442619398 556226812 799137741 135989698 797563614 455218193 689465458 482891358 490410639 525334877 141869121 648134407 286777324 451629105 67148053 540783062 17368146 476389122 174637661 85108469 572239556 83233828 492553845 209625300 522692982 492221002 335625849 684601951 553296733 240120019 64422506 805811562 131343142 542645026 23736558 520347319 148048619 298401018 781652030 11997946 460987439 87328658 477679698 278988937 136540472 722906716 755487559 316953693 897397060 410264751 585315972 474575133 594107783 252789473 849573534 593974943 600463811 857140127 461788189 591211308 393842936 971172392 582229110 878571761 492614703 63714770 25962190 113618230 205116538 501520783 760236315 133285864 920191163 503212478 284115184 243518589 357713570 964793461 35734238 747716025 752625119 637613743 890050668 488472100 816316754 597921837 150985946
662640571 563302331 385997650 990849108 891272030 51090859 975493601 169245410 878145888 583865879 871317410 371710463 605262556 534566059 112667038 883873588 569103940 592381344 981482962 73259233 989434553 452720529 864388151 554477932 207731724 782817302 701005748 126373200 282773048 715651674 277302843 632184964 837050988 569048032 376431987 711700966 850442240 823134841 168777793 232530310 88224146 814965814 680506683 67919146 404779147 28410409 371628275 293575117 218458376 722739252 414204352 957834969 619661648 417268937 822128200 129633279 951809675 37645841 811165984 144681871 312338159 938006529 647790541 362552805 646205828 401252538 531114859 788745480 878824990 921258709 396025429 284573261 807081382 947240879 219571396 485998689 100500231 863178964 622960429 658563475 132345561 606553415 605753463 236570374 76051511 90985888 307978869 762452541 181808586 818429827 139642722 758901209 569253105 279517611 532092338 773237145 53358388 526311603 169274274 633243531 356348395 520359836 139999322 272897207 943079169 261868293 943654343 767503252 659796954 967479362 599487031 200911409 717612823 94783560 443850898 354917577 15545399 156848532 652150294 348766964 597951724 726976823 887463559 577183680 517077543 922531139 484383049 722973756 163901048 620522088 586337759 817612658 774268394 394918426 436969979 826077503 999681442 952050084 891321285 788395361 154815421 223122123 514782662 81703309 443134816 963611702 626768234 40448711 881945152 722798427 427895765 79192236 644661563 358622685 845630166 534866864 520938235 716453829 565062197 817496562 429997810 46756835 651124362 260463452 727286266 299761268 350261789 606219072 48011589 762508176 448136713 311254672 54579127 819596076 738737975 281929253 233773078 378354981 298966836 755135932 499447044 687614765 175289641 650447533 530638302 959935228 394626127 916498623 283132928 546193852 460500039 734824598 568862753 606561095 983170461 700587187 460211020 229630671 369960886 702991565 665934192 517763119 585429511 521227961 452750612 731326704 682941181 2176639 26654641 430665361 597861382 594082865 569969203 617205779 41505455 565917864 795111099 160025644 161758116 940308509 955426814 270158558 133068393 518517131 537902465 31927334 68660073 82705577 587520946 351644188 396362461 280724241 924250242 177883132 524946862 384682196 244389063 285978277 492243698 55910423 677515293 34694486 180830915 896059899 929182253 683143535 59841506 491322737 510054915 838419318 193771166 347943904 448167642 258426752 581600356 124380061 766598273 668763897 608026683 782257980 148182071 916287523 939743693 87264526 612212585 433721326 321226704 488478535 730934050 599019489 661576006 896682455 100562022 960814767 453116090 355364763 715413349 52398171 807032131 702254741 255093204 485679100 789131073 52602426 316710478 422173024 738102295 770768306 549271930 858339427 66370216 767904823 743566744 830286924 179277511 272289396 276749192 256763283 180455554 500139749 74637898 249010207 653082123 103754949 31165434 4822510 161372793 409733935 20379695 805377145 26209579 619314554 83264427 484660929 204640317 30204843 839898430 69203994 80929054 355015803 888502213 273501163 982079491 276535528 875172644 182227375 118945312 622294444 43495673 187953956 223843008 623367902 292542195 771113374 414040005 274078444 147642702 664996031 75640183 397816376 566632465 708416759 406101641 918258095 716500664 896353004 808350828 81395722 251227308 589299993 472272337 457105660 397635294 587204756 396334193 887770125 257603072 457439850 811630366 994143243 836567879 935389813 188114473 629941115 111797743 831915944 702012640 348985623 328722490 153649427 683631224 619954467 853218797 172886303 726379824 586655767 556259775 505321605 675968144 578952562 973595618 606978853 156149344 898213875 492803749 367857112 724301489 461860438 374095189 266700 201195883 623553749 138151572 504060389 298474470 516117989 30243332 274275424 328925810 139889965 150393130 48603342 372925255 456465843 488357459 531743397 194710407 572810033 141980585 142066670 921829725 356061705 429666292 673370840 324997671 473409180 878885383 764597177 313800163 868664983 939880893 933070067 192465110 537950363 489445663 765807048 131876014 722095447 87470206 76300393 154140499 566743232 430029818 972655966 737654021 945890649 244347674 385168468 819043701 210156434 123629363 337143403 321852012 574673087 206513384 300709354 583648167 285741894 716426720 889800803 960328240 482986678 261472698 581937984 303139881 198681097 269927687 525659908 547192696 505123866 280493834 648415579 517562320 27354214 158623572 430591979 695484754 971672119 585329182 388631195 830711553 842647534 216167140 308159358 392918136 80085413 619071272 926159668 984879754 311986850 169648998 189853446 318937215 20978380 500448258 334571257 687999916 840142255 652756596 725521131 115564555 63322074 70757438 92055891 130785951 495850423 969819814 940633430 857944944 763453198 261007735 358109865 855905761 758203690 704890968 644299356 250872840 636910957 25539763 623167900 177358870 451875864 21601396 390538022 810290774 411780999 49549414 636939052 629282 146554023 622867272 748449455 797183779 922213196 710801225 184470785 306370674 604864740 49784562 265759818 752774255 585238521 370230586 142223430 228171326 817453188 421875601 676901882 536920631 960744523 401607600 183699018 782065196 866443628 450629428 252403465 520386326 302393470 627346305 827525754 146149366 893134331 761976085 954317337 196659750 729768091 859003915 625932247 445202505 139623317 38265441 847025727 920130317 184848576 792885372 376523722 773122242 483569217 518242682 51615188 393169154 783549221 45304345 263904671 327963698 547796192 361501307 656885372 197282223 898426546 51150156 174624332 812101881 293731814 85883110 49603150 391137362 183790901 588418392 543761198 952257868 72688658 687155673 493127235 911967902 249319620 221586581 87770987 99165113 343323623 462451601 581665896 898285881 929969695 875234164 758906127 551925330 791341882 132162513 328930051 16425030 978969853 241320735 95248723 837044067 182539093 229357466 970146515 410286295 735289624 486160825 605120346 515291854 978068558 929941762 312839044 186071519 916020218 565347378 997558653 280739462 181710276 77401581 16501696 763795452 765779437 307951325 477401713 379027051 866808106 455747006 888351403 203455091 65234400 14194987 555153418 779846213 640387577 544471764 894667335 402398961 757627236 103917597 718876570 598950506 240714500 633613895 947471746 567864190 245643769 76912615 139706485 399211009 436356574 92547114 466365697 295650564 876483714 522693970 799696377 115216785 968052680 720331424 378172074 343069110 287780212 856880863 793427636 524880069 247436160 744150556 404172533 138995179 707705983 280604880 436980373 94041051 313045448 416519792 968400094 454077690 138019507 419693632 128072348 257488591 270014619 21940892 151691141 305325821 817007239 136978039 895406194 885877468 304283453 621248938 966748749 580575001 520746751 886751737 489598504 879767089 934440559 647857116 246715957 129283281 679947753 906780517 913021130 438714149 100573654 908872426 532731336 216543370 228433955 444976433 854949384 861844252 814373291 562838722 518640739 422841280 848641013 552744544 704137082 267964369 735641892 847276122 746265444 228149213 8300551 684054230 296647190 596681759 816001072 454402010 360321633 732739365 23522938 939296946 137867122 440083374 287197693 418170136 228790553 675151250 965175965 290216323 190512832 674166844 605212099 636419280 532695845 837209526 367168291 943627736 647025502 368991425 479506154 652060125 784134196 223186085 415903558 373539937 871297894 74925887 89226943 756045156 741031782 131039662 114935572 89876141 874369023 196979217 472547387 744957274 521338447 279096037 403954471 991077739 752937635 769770362 571285606 326861055 708842031 402724573 478480783 738158041 429312911 327708263 40991503 424160864 31162203 416988483 91436170 735258820 848834141 304746285 714874100 911016911 324745084 246189167 704818917 962364896 11668788 238430503 120666320 83631556 805559371 934417150 705444421 871085010 333889693 74396397 201710820 516640035 482309712 496769009 161107132 378874242 574187761 744199902 889782302 272898753 630010585 362969917 254314883 431319424 12749958 327881125 351341924 376153301 127111914 928029878 618726341 11717614 812485374 900583279 823158094 594196911 384772683 914402750 760986629 170927907 93645548 105222498 318469883 457093055 965394050 197143647 824366676 966000620 437300693 195282381 694244530 464085526 702139305 871654227 225764602 538885038 736608978 225667213 386400524 125032126 653495935 827457013 69615033 474738172 704443010 844693320 692841974 554196407 550348021 656430554 159943690 316235641 775732231 53051421 212104664 57544444 584629518 611405330 429740608 162655490 652773389 162812163 918545807 541184476 411582614 261749085 422620760 354532220 873306961 990255160 336119628 309037989 681217090 319410816 821645241 372011369 523482815 772785658 753207818 658919309 781640082 777362182 711752129 651449985 807722836 954100831 952422920 107313584 914917858 173245044 495933274 159842180 963481855 222102188 469027630 661457940 808230121 860006046 619431020 319849480 102768476 787919597 189435862 281745869 685967896 322808654 270666077 274867601 396504013 668951895 360986419 291507186 149458565 426293723 219868992 593067605 212578557 264439182 467092410 249302422 190734501 439948077 865858120 97717632 879632825 476997513 146034061 546731375 538899122 589099986 864218680 338150997 950527462 71335625 194921867 99399817 488951992 869082313 100061235 739556518 595514616 158196827 490691083 343828033 692944701 832480132 334749127 341008197 222657951 665057551 911048441 398974667 194092019 61723401 960462451 195517693 744791536 988184558 243792982 305509272 752412609 482363493 660079990 870433704 128152410 772261867 871156636 947187087 273599576 357382021 838115500 26387366 877589316 649360298 466239669 174856445 594443823 175701263 177602810 472525461 558473755 109591493 942855753 401570139 813721024 580852318 989398226 457523614 968038158 700400145 267532125 135770044 110808039 981112965 724582052 416336129 82617351 598148103 849516197 755629467 82712444 728195389 693169942 929537308 767425302 263922770 568781010 477110965 755299259 111258451 347778376 171516782 425198590 349976895 277235354 782007692 246211372 226265454 496087852 82950908 778713613 293921975 772190778 276691585 306094761 342634329 608419288 439107286 30319212 351575940 658709349 369888196 893173071 116605485 408497875 308787027 124509015 813328626 744690045 487883679 292441043 538822719 330086462 753280667 659742475 545336687 148096851 480208843 767806718 742066640 598137071 174432671 192935435 758385693 179589134 267586724 58785285 715382396 849991081 552606483 899524768 346284964 635835717 714195792 522319513 892946159 793345365 444191178 920846974 221488519 290155230 549463915 423077851 681258603 624956683 486359777 392643982 30518765 599850249 816897948 784706702 172537277 428629261 412510521 552322789 853694578 609601672 781204119 954105736 741430433 79310491 964364703 930579973 927273782 946374191 898630883 467762972 75367553 138042311 677296644 858832083 43838536 997174465 912255821 642792717 729350632 43672848 732582993 53388214 660079524 302223701 234184902 747152832 175987214 736824443 911040030 602701257 214952654 509919135 430577433 647414788 491008563 930193726 848308932 620455837 350798075 456636217 120813770 557394290 276234558 352687522 898250013 126468403 866689251 710762118 803217629 982643685 882796038 710088363 409862441 959586630 494083950 677546241 65374621 460900211 446850604 966190126 606024684 840030237 965304177 273407843 875948858 469812325 150379217 165293890 30838725 445069135 186483109 344605115 844538598 509681024 796476681 702678670 942290838 520580604 263887630 586571113 419016764 149530252 650811997 211128056 446318084 686943304 173539069 330214661 304338796 499951786 381010093 978071783 483891555 151196345 995185007 143662413 431128074 354406182 15002386 769775470 682558584 544685832 771782875 240965583 658356330 988446769 381611790 112891539 148655325 30180951 335409710 668672318 908787213 811238707 432201241 232534248 128350484 346853105 454720494 21552403 86275979 164561110 663017386 164946274 557610074 646176201 417033767 539932242 412824268 873864897 905688740 672867301 270521801 404549941 244510104 847816763 891340444 520959442 157711637 278796351 352872767 704070577 745428041 813511087 599023859 581464531 204415182 859185313 406832928 62102606 894043159 136706079 493910908 325430631 346516424 509291512 404551785 664819461 491691884 777612107 700184431 322712171 187230418 439242240 639497252 628714742 686839928 24746641 359880382 949617465 137952556 432264149 549943767 276142263 600873097 78821643 491461147 196526500 198750055 286172768 915965684 835819975 923133179 984066532 70413715 130117837 457173528 587375436 919609568 483719415 209341816 782395634 997617035 36210994 232553576 887018515 947401434 899098948 560963380 727806898 621261644 880417758 541305109 440867986 780656775 514885361 485104916 352301934 598150745 802603610 470637240 495909487 703004974 308112460 477152556 796873495 293400950 782468310 935147343 67467501 273809236 686123265 712128595 81267293 489576601 336925844 802743879 675997477 360702756 184603546 77329066 228772252 623843475 638911601 259013818 6590683 776423892 753380610 428239374 383718010 41954382 112458945 320787466 533963573 295456210 751843314 552657761 311856609 858266548 374794765 676342053 442317280 551455457 526088601 644768735 969116658 293537808 151279150 888625850 882671800 157028468 701387476 378120532 953705349 943376047 979140239 712139193 65161937 847729100 309492935 106452396 550799168 633500908 734850127 198430987 404496857 953073353 998918635 476185807 101711207 148814301 106319314 663261447 256400168 950833493 343687337 8516764 633560074 920043116 171279080 821914229 575564780 371369659 201617740 985116092 588489967 30386503 792165725 161949394 957162689 773735390 231089472 713574615 891472286 576317517 921716417 282073967 972250701 759903002 572585038 878480546 493481135 247337812 323774471 744381127 861628078 290990735 198657916 609627078 781875098 7111255 86480267 448609066 51081802 572023576 778751549 346879738 893916991 829166862 536430084 458196149 446412227 533559804 500524129 6199541 558123873 836628771 432722716 931197176 795848224 118455358 576543927 193383518 320920300 600272928 642482794 785825917 612131669 647161658 950853375 398967620 525266991 520274204 444172489 598068064 901856380 162077901 120908662 935888018 213740861 960506136 550295505 876386887 178551400 818377865 306232206 396545766 220604049 453163357 288523752 563001965 768814401 833940784 779718839 568117874 385371050 390341716 818067753 104509290 830117822 803572921 229084456 608717385 493300008 862639704 510396404 531079238 888026306 244757364 856035241 111842592 239353967 768296036 329245751 876269352 278960119 497399437 85482457 616997853 578511931 248640751 187909514 357392740 101006256 177746236 47615724 601056280 394402499 681208217 747850775 680611359 387331157 762225215 396823870 317241769 161776081 925493978 47355142 315419888 256254665 911183365 304410643 360678366 344878855 972050940 178571715 113277513 36123575 145812710 733286278 351211823 30453214 196926886 449640612 837493892 344178024 341075695 725168685 91185142 517224252 552440230 115498456 276581351 153513191 99703075 840507662 684358329 242127869 913782267 283418497 826334245 909502379 191438826 839404445 948359103 470288782 963760316 784727393 848418759 325074108 811093454 807348202 967592887 688796586 19212923 503950817 70333499 171493221 897712767 756910898 846285574 659168954 812177157 277544054 789408903 32545230 603956203 10697620 985080144 261949052 640319275 815145282 920317248 181920317 994088699 733728961 213426974 342625125 708320789 580592310 172660742 930487423 231552854 190442939 785902035 919453336 762771785 245015573 845356026 830302009 439473059 48729891 507353454 210992935 311554446 312207942 394283858 462138836 191492277 606398572 777744166 679793491 67526885 200776778 970123519 16588996 31528869 277949666 493597199 895437708 976585871 244304575 269127750 179795009 864137217 729889194 747765642 811168889 785644342 26921016 319014687 568016749 620210604 819694672 474055457 200852392 111406395 786544194 283438534 39341811 115947068 276200437 235005852 142865396 620434639 574276288 125284151 350171149 388992931 880276918 110808849 96428701 47579622 911053024 331254457 274137998 408691138 896104364 910481543 996159746 763165512 571986365 201371244 448127948 100037262 113874284 760496979 919049115 917299957 137781901 139207547 438232893 408046363 221600296 111666182 333729184 228786399
561314778 767458199 967234923 991517323 125872125 324748271 172956335 644738383 593530742 716493919 479431393 931375899 932396515 150802916 907462238 264203766 471736186 619724855 456463361 746193481 418507488 403570618 326388731 410367079 900110293 989500078 17585711 139524753 761875274 422916714 408685368 556064904 69215983 856415211 797753752 440341805 603171140 929538084 511363754 85523244 826903665 329421472 562620400 792697983 529589026 657332063 439783449 861819817 606964050 3583102 899755209 429048561 778326275 197913755 473717332 807124296 793360063 766335317 621242267 578577644 189486902 112855668 772081315 184239765 420320299 478215159 762267773 468279894 267051524 234744303 508593501 11705866 567107454 227563646 807099096 937729246 551615523 338036280 247163143 964687550 464369716 728975575 806057888 135715393 604756865 366233092 114985008 624651827 705827333 40850098 539109037 96264269 337948973 519859262 177353944 437679100 962518093 970384933 76678558 287089663 393119982 796520631 899266288 269713494 801792858 376325375 737013061 511657547 17153296 903606363 753107849 557776056 715315460 670244309 34548859 803185620 16948139 335160406 579697794 931405731 41369259 325396424 651396670 757901634 975709442 737441113 993548713 568251595 390192490 660140617 486546360 349871322 644488005 22977826 42917647 822082993 469604047 180295289 416818829 153145800 85389010 341314663 714632028 841444688 769825834 403887568 440718833 76488220 523880052 15955457 854410671 563353969 210862237 584181379 222762297 784057846 423713208 697173993 763501105 232319472 851840194 701064024 728755317 377589836 538109445 508186105 86328524 845852234 850423264 285872329 999075643 310650715 424485084 266932622 392352300 962526847 349352787 301768550 837196758 174565994 515277305 815252035 37096876 67600587 827202161 117343292 445676672 862510922 410340261 406342836 632060563 987947693 891116541 528429474 165815346 356797410 968933128 666869814 796071434 410060749 118462829 549549184 57466167 233091562 660224208 246703866 854171851 784852701 411270259 213662336 1390487 448482418 964615265 896387453 287496247 758333416 867095843 211764878 391768562 678185700 78915669 831511558 622098926 456867437 969805997 106401814 580203083 993609142 725014364 256855948 722400205 841940486 131946304 408546496 394878041 989726020 557974004 639429905 865238821 13248402 425298392 863711714 187271905 269148513 605186533 333121217 293278762 192553203 39715783 338884104 19921441 819793783 519184062 228123704 810103395 87354350 855608080 404650846 717834084 84922471 832657141 488911112 348957507 3561365 587627869 639244594 201731514 278754621 990341901 373985347 28695395 278832956 880439895 919610480 195762501 515040958 134301166 40474672 14157628 593892724 200071703 812327817 834591170 729610273 41409926 268126509 986839664 893979009 290948377 19066777 156577524 197683484 288360909 743192494 74320412 78506730 938502677 671086944 292152747 693530625 833317842 826822979 152337662 421015557 691665117 619968144 417672631 121191458 768951093 335796918 171942016 233634223 171200497 633357194 929063640 326988281 449837039 743734091 132592022 303353591 248770668 285712285 271228544 531753129 575398040 486001549 500399433 725219284 758490947 176596802 561932026 986168266 139548773 868555707 457471418 250444608 630418103 51667269 185999236 123568841 278267136 648915522 652256452 202976053 492957120 379102181 567650132 517904028 441946432 800319327 759076770 449199957 916058742 788801437 366653553 898186710 466629691 915517901 679066460 949480446 377325841 612839161 279346466 401784498 908925418 505255358 791258115 232117659 786103921 61159764 402733993 331027836 643869780 124863346 792882556 328532899 829794462 333299932 227334479 840613437 734225729 962723468 514425258 252319849 895684296 662129032 779692444 403813233 767441334 184071462 782417488 860007707 883332514 109653623 654587555 916659001 500052700 282687538 720297465 467310235 321192482 350195053 580547459 988139012 980114330 158930720 59602277 534163434 493877995 837016941 418544505 906342322 701874914 283280201 986033069 875713267 189015566 625763716 551521138 516417994 87450310 414598357 867213517 563461928 18286103 851955215 162225009 24252207 502136477 851091405 31220069 332620044 662751765 50019447 289549754 692763147 814646687 114669827 949451346 677771583 2321024 69120509 788163748 309798040 122576869 732812625 414002347 171840688 411659472 966797492 528549876 81723900 703557129 229552330 413565895 544083753 40866388 773168791 553213580 216305079 441884304 113914358 403027772 855233902 396608988 451961535 114504606 86026985 905366649 622038617 973959115 641995100 525830298 216928039 439823771 687011930 946443756 439623541 184439218 224442704 35201665 540457241 271370597 534509767 984155666 192765311 308393609 491214186 891838642 803758487 150447008 281677221 46825927 628341799 986246039 282114030 533231870 795382957 17180993 905065550 86225926 425311498 693217847 116055218 124402207 839730331 302767353 938374063 902193287 587521584 74625732 131935942 648963510 48190249 334380035 706589240 162087817 416533695 980662865 843543248 795553277 325829793 394588308 741188701 640677693 74852831 954567078 152104696 275074581 583874941 286858740 195383041 277552610 161200992 305418252 896116116 923487050 354878216 95031099 954768756 700759018 977218631 619115178 272760772 574194445 108841582 413522368 920335546 501833641 733472525 713017551 217989680 110841347 964930089 634869106 982295021 18410014 858449790 153954314 828996561 758070530 815616065 468745583 78031855 449675563 98010988 709576629 751506694 324996200 896416331 422790921 709105114 180100050 278081896 359523698 576456729 656594100 987327212 327425635 788345343 724803686 117453619 958684645 317748680 905788160 496941894 658134490 319947086 266705954 119747096 860409685 663492103 586628439 329484181 834154511 739486893 38431795 383892347 714657977 210536839 334306436 279808598 830783489 948762481 379954321 86082516 95570995 120550955 934664513 832555281 176887237 476008329 290690699 849239766 827324343 74784512 332938369 508333927 469406294 769755775 991068654 533603405 59308997 294564492 76006836 818990856 681004887 74173323 937370389 306893398 728783568 375517785 443303354 842847043 611867872 27194832 734739581 6071360 781303670 203224693 844722518 738622375 688216645 844440530 362284068 409087855 891796704 360071607 568173264 987950690 989316671 168289229 972159865 157838382 664573912 709720211 271746689 253039764 592609796 388151327 372556169 452750160 512612904 585730870 193508056 26876245 53077305 715515764 101556112 709056982 547884506 44350522 270327090 871878690 135526726 170628281 501278008 18907226 72895287 603770838 87290020 605706529 62757463 584191503 180509770 222879785 309517563 846785507 741774150 987406353 762216578 370511168 126607650 523190350 308820411 310683371 647150291 579498132 666821306 146808984 639378186 346417615 937630084 612160968 128759595 202054971 310089760 325089927 725032968 437807241 957577595 632303515 674861427 952406666 410817067 128943427 699204064 987632819 823586296 592618195 733723886 360899214 245700181 763312653 284827665 779587616 61250080 477769318 580343342 812416383 894685982 333318573 619822196 78756476 507307633 308828062 302578308 876513781 860645227 397383694 546149845 912549250 690528592 242125 558908272 588223523 53189224 212267455 783291485 640773967 314518336 32597061 104704231 749883964 222253139 336268350 142009619 584889057 247222750 494096901 688603710 201398544 541053693 151643175 104884335 121433507 813342026 17646454 889990065 443445041 447504767 643524795 357347213 484739984 377550412 476384917 177083185 797584621 704260419 295073619 398651729 726763432 15349150 251271802 219817750 975579159 941047194 127188539 45797667 640795237 590064059 977276903 585103168 852926686 109933709 748804783 360942405 484623884 729253153 130764171 582205096 784633590 49289531 975671093 707032810 890517190 260362784 431054165 289818627 98746568 83439647 475917575 265014096 490680547 445699005 121143043 877973317 931531326 268632361 152429508 932375788 918332879 449343509 123317106 427878734 367568875 809319166 851443339 91710047 426199368 212370166 879511075 593104458 60014572 423104158 857949455 914889229 424975912 284882606 901347133 139512377 365242702 773002781 800857014 512284429 353240196 53658918 571061851 987089937 938236563 905146338 401014265 964378214 538087809 171891966 279704971 252518100 249396287 613199589 147216855 439960758 439888017 233515076 667148366 176884928 894070827 97135210 981333932 822131379 665411015 770342702 152674785 926640961 4496176 810392847 476718358 806632367 554416381 400576497 73708166 874948950 898081898 897789478 785683342 242229698 313155502 283090886 788985594 458505679 16906141 972828255 696892014 953197779 914393951 215359373 984694607 927259129 557896574 336971648 817324076 892116930 642809939 301538643 637563351 19445644 272696478 913990172 732329364 445618858 48847229 737343170 9718244 688364586 658515920 710632010 807352723 988064950 931712924 662031526 609755176 500726705 803461026 720793389 76492974 248569174 339080158 938763505 329713885 271818117 988852597 367114435 806275847 477234934 206902394 356220591 754576542 635356681 412314692 867164022 203606909 126265901 878076041 732468083 347794909 573025875 729990555 659184527 597794023 622558581 701383062 311158284 727828281 31593561 882315125 917217550 628320920 225765907 317992999 989908462 374331042 792115395 557251647 971361109 690187882 912044876 294974892 608807570 975870653 457973723 581719959 414168234 578463411 146042138 47086461 813198820 141513260 370526515 974327706 442520686 661783933 884585929 974514741 31826052 628794559 737111433 577322722 722613205 625326926 775898324 987032711 525302471 372840273 515322798 564106434 993160524 963423125 297464023 390366930 958676240 639921803 882410292 819178860 110845546 891062568 263763105 819592395 899482021 92032242 251453896 475895461 209814364 612568738 158389578 333590353 644100626 475301762 860506639 23867388 274324374 854248342 468037404 675168788 356310190 16784058 296778702 117755925 816557934 167420088 423796214 75577144 319380694 187789488 34013243 584955674 344283090 985137338 922946119 10532903 342813786 566568342 482804903 194877181 993531722 803472842 656487650 633622549 396065954 220868484 968222834 65355001 985900528 93299841 826648598 271776891 189045140 94562843 772284632 430269225 531740637 610142388 535574187 364113639 887164421 989240256 265179416 901985119 454218534 869536086 374261707 239219038 133281287 279570298 546097365 138267743 54148744 285469017 837931198 161777707 879365990 444122426 30824008 342839543 917765208 502384085 349381045 413853166 333031569 37567228 976045444 489265898 987195786 269733318 580996382 893187820 506738472 208108535 650702518 906061092 554659004 725336223 283000142 777950639 593204642 466903483 655349874 538742858 118417389 133638995 741674629 747186413 866781119 579988529 794560623 694287957 435226837 215402110 864352710 986877644 615189081 538531572 166753965 700679025 768886927 609303272 866946675 81174274 818972919 189822508 536014495 307575779 912868650 590972645 761591792 978891294 654435596 823164424 169448840 752984973 826729314 178633834 973247553 396120205 262189145 384312020 248862125 599540300 870104531 19504837 382722820 867008475 940929190 516339097 813824676 487336039 325220140 422232849 674734028 623767218 888283065 293763561 88899065 806379044 82693457 763563915 12341786 559027870 642041490 832743434 259291947 587514374 617246001 186303844 379614750 667058190 67138632 850102399 32775429 528275086 584321680 225434252 679574373 785683559 565146443 566416262 372300178 877964286 774331279 77054900 932012891 171581546 619108504 31297482 442400525 846405989 140584480 530648698 439185978 785696887 997240888 369448430 560019103 811964898 182543688 669837922 1447803 80178638 494594772 930264803 860158737 561610760 613359931 40997062 546424833 290171544 584140832 173909628 912270271 535419185 944354161 101367802 859445182 802136546 104115127 676787295 536983879 347894029 441213511 970762956 683546780 925129082 314154401 117142306 250992288 574115144 142565096 403591225 989948356 980121894 395315535 670477611 953583601 954924364 199899925 583331744 890901696 59466559 970231495 171779480 662554232 329452038 209519835 646446734 64849979 872748181 437361588 182247595 731236138 942333020 71580005 670210999 293752025 756365853 622119555 279734202 417533750 265311832 697792329 737935638 959362248 127795541 116573872 152224983 729044731 995001584 451636771 131381390 64764460 704824627 946241136 107788872 362470795 99000088 195409356 25259464 480156296 687973453 634979918 884464223 982092393 396861668 454736125 1408196 374226670 801432169 759092503 266575358 660237992 951468450 803764771 36058030 753266870 59078875 728093211 669309714 51289581 180962892 912707632 912572302 358714773 481323676 426185676 87640892 887340358 607221317 710360811 133128414 398501530 850900307 688144682 342057957 709503442 486376088 741556242 440965432 951354737 149727382 28496499 333583969 252793131 149253412 949137379 581795570 180735657 430278812 144548800 307355467 82381121 431674905 82245522 279503394 29407358 492964367 313605145 621245400 873717209 412634474 348410711 441735799 571855486 294228403 302569530 322249377 73035920 963924440 550180278 606901398 268067638 846737081 484788347 523650054 958129689 88071564 470610016 800585112 488924115 368677989 672067969 869418086 214870175 25180155 52529783 49193414 266728360 905087521 901908009 903049703 135390246 168270049 294060751 70106009 277113884 741046508 933448735 436147104 432060967 656025593 809487318 422721130 491524633 398908809 694086393 729097643 423530924 507273670 264094536 665468689 874752969 865688182 166355263 788463998 152703917 336158700 673243906 777189336 231100181 840375498 318529673 507175164 325187990 667683523 512151497 29042452 521900534 851229365 29978245 519396106 769587142 667292597 62363213 175571882 834380012 777281037 282837768 162049858 762556258 537818487 135310747 93140648 46626843 490376195 619799015 542003376 377574929 933792674 698246821 299763280 839707861 676530984 943407389 384881638 41183755 612766600 931075311 264244475 78884623 123272911 193944044 435124408 109571460 583574032 746155584 593776599 40041097 402570222 205683224 827512753 587160836 844133625 613560072 765936757 97007310 632633469 647592778 843252997 187743028 121490773 818471186 731015529 128347850 778147230 546981480 792226400 557990301 74167769 149330225 970085806 810880849 684279984 36032359 164842607 876479856 154418442 201196216 248208307 738223706 337758230 376001269 824748233 525234728 614208524 347181766 762671596 423056041 107483859 32167101 766323572 255612456 732573881 459147089 859095035 931696176 982881211 117553383 235477961 190712393 791269404 940189935 663515181 913336098 72935041 305935229 741960472 847870734 691954054 220099271 70711098 689977649 831019260 446264346 16773064 576569312 984902831 428789842 490401230 120563264 554139966 510835746 873480953 366517666 633976843 941504979 214676943 668512518 334092719 363901867 242026711 435345778 624380020 189101478 599098633 864050960 587709671 580778957 961902230 938430562 3011332 767398151 94403276 251125893 106859748 653343578 305574288 30355012 325909571 875190036 251546106 841774456 411567503 267836701 814030536 364531193 685594170 138577672 720252437 17362737 737384802 156330888 740405888 77144823 519024076 349921423 451675041 683523801 222545507 193933148 621855803 66934779 306095718 238559826 970564377 924710877 549763260 813277273 783343615 993981636 582026877 694228297 508143492 930905319 281546426 524767 434513419 502031339 951089904 417318087 315431944 992349630 523753947 84178304 831319127 378049322 380475809 908314717 179240211 225925491 901545118 297377293 960022578 196137043 514024789 618697672 689852620 868135566 97734224 400091444 46351992 134211349 25513432 781893057 736009037 594345305 592393927 477812359 210199532 53130462 261032667 628534865 726975909 260424172 853665890 728879139 614184182 984980905 970875266 222527555 503090302 602286562 835332138 976214552 192663106 795517276 641753815 788535168 549063392 477253570 750163381 7301496 716907032 693253717 663762727 387403814 799973304 553231837 249327524 770366700 713469050 332891086 924342954 660096652 609746534 851587732 972978963 797128442 327917778 6190897 684648427 10470081 375303384 379328190 738573644 729727275 190426083 972522729 538275580 4155539 900523269 618905428 93291416 935517476 965108717 118548494 756553758 288518035 404912676 805535241 569079719 537704875 930352426 483416599 433039160 7281880 640682421 592445393 158999128 851045455 664421060 784950154 835513738
388455161 169897029 814875559 619146828 264801002 84553439 758037074 301979464 725491669 803995347 378929480 145350283 939302041 860919976 935410709 340645545 650654553 606136807 694728813 989864820 179741570 495380792 499963683 195619347 475201645 537743139 978956560 941227496 665977478 966587685 422995401 39812861 363879665 774253628 992772726 468124757 163623709 57685264 656101488 521422003 84982499 654926973 807812894 389230621 67365470 960694882 6823264 77194311 574000328 943682083 545824738 981110823 950184472 254435857 262302506 769150810 637916042 218735230 18797402 392065044 137630118 87944243 680428002 807388496 454158927 511778005 57457086 21221035 556701095 330379813 326655983 206586723 579958781 179038143 538239300 943001019 253576651 877260695 87747791 217125018 138497307 29050976 270257949 548119534 624535766 807091177 957222100 320048537 261816759 593612043 80305154 863672435 531790899 400562534 849006878 347245803 763844241 592114422 208189241 580710416 970736670 790812369 605782274 771312474 391761854 140412328 147209437 223943453 428145638 27510268 896953892 270661175 718712606 554628664 618647754 738177049 675120170 706231884 286764440 600488348 452543671 623162043 457271148 485857189 159298182 474376885 845742937 915005191 288709980 707825180 936438772 729814135 619797314 298896293 15054928 574273467 253897409 26385717 143489160 678065774 957738567 294393442 458334773 20399519 638351291 690804982 554611536 895304289 690303332 925664472 898452048 484574411 738413746 857384439 97987752 522513332 245656131 27705612 624709437 899760154 407635220 765920247 882819374 120988066 727686959 83984603 398993768 902504200 409745865 468645374 650093682 66797301 452734626 127821918 267942780 138139799 520822289 233686272 316837384 639657374 668512771 541890017 793959127 337846688 86824595 244667537 684815004 812931327 551992687 306298195 807159026 47853700 425734201 415537536 438500687 635356511 584359623 687786891 28396498 249220211 59742382 227220754 758554160 592868302 911149294 569487249 893199936 617085441 94620740 573174463 793462664 596105395 769340219 47986370 186864177 612833334 465222277 146088548 753052934 238778114 155476993 101152627 462760862 257434942 30532887 956576109 142462466 281800404 738960224 233446559 644446433 156599964 972738240 805336529 698163372 745543005 644113067 204704793 877297257 304037604 830903868 806527134 520872113 996722114 397684207 866106785 603474248 203891318 542964505 358479597 946337417 531576671 967056608 842105350 902992432 715306242 486582512 250368462 145141935 319935161 64747467 35967578 41375591 623811112 808433542 164029322 976039541 922130336 836458008 161346521 917586952 823586621 173020623 689842924 749532370 526221730 551651183 571159741 15249405 878650866 780578011 561055491 139081366 762450915 518759832 150038154 645355547 203821639 197698863 55956449 961733086 486240163 555537038 122075681 381919190 147484482 967999771 237631759 114659513 107908242 957732184 384176437 757580160 555786739 420542376 343796418 279788830 617341241 172560916 623091879 152208408 326767621 148602381 915102851 483961376 306176633 56715931 254283354 981943051 250144261 782698295 116910804 703563592 460260398 171403374 532684558 380342150 762464475 88787000 842750075 235717584 945308306 909789052 950786716 410901980 801358765 171644407 668400228 734578778 836425398 560141502 646455796 676163490 815527520 41939389 754716095 95292362 664137228 616532384 701446902 69718245 338537401 631066720 878967793 626800616 37071714 19886225 418698422 344248144 812021571 233517603 954814143 521821552 784496363 89343417 813218038 199530836 217496164 659520396 662570977 348100919 499081636 963527804 494448143 84430581 771031697 766211114 651351945 673031047 150127305 143569557 371500794 850978755 935924956 312122805 487016821 183331851 558414345 362410642 315818176 444755323 976943613 239175575 258610367 653958874 92654844 619584975 484172299 200302571 316571435 548721294 574698429 813013073 105271914 389425155 249797919 398155587 979669980 304277314 335184826 313727455 841320411 482283190 460099290 950390886 875531374 530989271 870830648 435530381 6805722 597242883 717143157 391145082 348283099 891630892 850303254 69376654 362014021 156171645 994176593 30360040 635093731 992836655 423528510 297679444 264711169 812236950 431283312 34507874 242392851 776937381 82600711 598278831 898870022 347275646 476759706 919773633 576606283 794090421 826918987 989346314 116289573 617415581 894209368 177091821 95509193 221231980 727817581 412280389 137549236 594941947 359455870 695885008 57881731 750820559 580716863 137580233 115730445 56762740 932462106 519077750 563211700 180320829 209265035 852680653 745178519 465209534 940922118 888011577 377649426 46025840 492400414 715556404 841196412 976228887 281987163 367494693 340087363 57289065 490384276 673001352 964351931 364199530 719217187 514733555 555406621 991257084 986232133 620621306 288229310 121722790 302120391 491874981 524568790 71131320 611007138 522726091 993563132 704931944 839072488 212627160 579229867 240241255 427761709 711262070 562219314 170802475 782483066 770112042 963665702 461855111 194818692 94957402 430283884 716697349 155200834 690493853 494544187 689226152 569879212 123101894 935077990 506556609 547509958 981299150 526673860 608037984 913715167 148211192 570469919 812006994 452237195 629348894 942358827 704292828 383019462 975248964 500356719 714370164 384437260 77414713 396541987 993441172 76475383 123761099 701708012 330922405 638886204 449845970 827940207 148260701 667614116 47013942 880059478 448061682 168380207 418737773 946390309 401519673 50167801 290840428 134940172 773415815 111169919 364238555 204140088 343679328 794313074 276657484 701902293 467569510 239063125 886357435 722504896 490475594 341505107 77625797 416595471 971898273 526686776 826215263 365820214 289390681 272120449 522711934 364739132 707875817 569521712 912292275 693502220 855860004 860822278 246161579 375448434 346120158 883856656 392718112 373003231 105647962 901099731 732523361 168728804 57189766 181670986 157020099 517058486 468954060 65681974 395105846 124341020 767511440 71651298 374543497 354992084 623568176 430147178 996654489 849971841 433878942 587639153 837060573 323234484 917401377 934510299 671750443 566877919 741609979 250267546 686410279 785249455 543162617 671404525 210841264 531935403 340198218 138528959 210628457 485199974 102314391 739655726 491360764 542071293 213379897 166424018 284081044 146857828 587182786 585646149 184874461 503716762 331655881 596839332 788469767 888566572 813356970 958878019 589020532 965402461 359617337 610697131 760071691 939778187 563220584 289558833 523839294 975478323 36194773 446858919 918439604 398657732 359335326 381937850 544210768 132313190 287381131 948211697 343784201 932979132 421486116 913674880 242440781 846123550 923468029 917494895 529125290 561174709 160263462 225727601 365267963 257337674 125987017 745278848 8081709 94110675 875550170 6698343 585899238 36306863 765608069 561606162 15989368 551341449 359340054 184795464 721387103 420238442 409656654 384341638 489314659 115168704 11295664 620039817 141302625 889473340 627008992 75493659 432705729 453237356 811304901 721889025 54923392 104672259 389220599 494925680 925926694 819438998 511391022 539334761 412040325 694731075 283920123 201984056 616967770 839673615 415936068 266664747 320042496 897649648 299127242 668501006 551887601 334255806 83794209 1333907 80679291 622493368 532893609 974692874 746537080 445609994 428663222 406879507 854915603 851020437 687889416 838731437 587476206 909425829 703564046 353429299 996619305 787381004 56566294 410051084 476240664 996978475 694807147 410898932 55108974 335315148 22116041 90960229 443546931 410704160 765738548 846645561 621531836 336757211 514985480 123829715 104404189 605101637 545412827 430302420 336148308 314766628 163903447 804122276 871708858 240345751 71865473 192115193 973562446 288069783 189608469 676462951 255034619 194260277 801953709 413886391 333119934 412039249 559994511 995091562 420314008 941885923 239409213 456211778 424076573 706035330 60797940 489276880 474065795 499828061 944336406 89015495 161508399 249543416 247392213 641931254 962153396 883629744 836554359 905489489 327462344 502515413 385836904 8670256 99663028 926976487 753108756 24832383 973276213 493773721 651787117 132402873 44744401 580633381 182544198 952549834 221900196 868557051 483575021 659596391 30949866 91103274 907687878 643061693 396503483 802982799 181226491 133303229 541843719 241328412 638048300 58525257 125197472 442762740 531617376 56959662 293380276 946649074 29717966 20484187 965355245 603737542 695721641 127924026 814611626 452071235 78847251 424157335 261852284 198352488 112809396 232534955 248031104 959792179 700183150 911054215 397109061 521660905 934479236 469339616 151412462 347684860 347782604 577435664 792133704 118387927 655139258 641454305 481858983 914552771 828822090 936427507 759557819 726999898 351185151 91412075 691965951 580433480 492298079 726630237 495003221 384055152 839289858 752240285 831508644 409540541 539738275 121282461 174619360 485979338 933527501 532204928 656183447 406747040 898636779 923384350 358515750 923400310 473134885 269797053 103037523 235950493 73966183 606074828 675691430 659022121 761550124 924392380 338864448 354429719 349626611 363061647 480969346 970727793 157449284 933917158 443819889 586672483 939683856 105349878 852744073 366591399 437615955 443278065 612376854 245546546 551062378 215762915 733371608 328918853 145316999 826272247 205508125 724062879 810296204 808643081 176247104 785428065 474392237 273501103 160982118 164313240 64322731 177031546 285319185 274090841 912369343 175603465 84533633 307556734 193483996 813695193 43779061 563761714 81275572 746816315 622509500 259658277 555681979 565342951 283708165 306199429 225632569 929204888 55065742 967297885 914737330 323232474 466743728 400669741 29282348 748586720 22047110 544305587 196034097 944080093 902705278 157818272 781374633 10939110 307802322 709067134 640084282 453231429 33026442 677840287 621172224 74463616 39545629 237212830 518414384 508223666 474643265 89064490 43481132 515123403 438814507 911603316 739549113 903179064 177606421 18982245 266483599 905286560 909081120 707679612 943975381 271238614 906064140 137293396 542596235 252129365 201362178 610180865 705128918 605987411 358301156 387666144 850330071 429425054 46278906 204689022 746423852 452848005 512754230 372701650 240404840 135924612 418627495 768011271 76391323 103722864 587428772 708707970 449113877 741434789 358624946 981533836 397046360 174813645 848593027 953737168 376085645 524185608 463417188 931255389 458271341 486908552 40153979 76775388 513813123 55375537 558712915 432305784 414216105 974360271 579317896 727729307 856226945 784404332 637984911 636998211 447978106 940334677 918670322 402140709 854019461 693274682 356244508 51634681 825369218 987734138 274732295 465227066 55879675 433589994 83116908 304372871 927040080 301342709 627646277 618894020 881723441 680491549 246441662 654360464 52066870 423739048 820921318 228276874 359763321 588515454 30452182 16609245 873301884 267293698 820618942 361002103 980049520 15357113 971740785 586522060 786286734 439139974 131522322 742424542 517455654 388831205 94839830 62773920 636976358 98543314 197147011 512801602 761825654 580914067 398153577 39784399 929957297 758579745 590146597 876607020 619789200 262090416 701035404 134463373 307459082 362958150 89467874 385823246 344001907 992596397 825986711 635838714 653363166 951902804 9139392 900408186 481310857 334465720 944200721 951450609 364904885 510216314 960353524 882733144 591197150 597742286 467240685 34144261 335796129 872629797 435005109 134911091 475552971 528531745 472845034 205330988 893820488 650500192 896761643 258625697 941993105 486836979 736804873 147336118 125579943 972734802 443899008 169998549 529080426 200417722 917239450 830422604 916447993 429887827 793531468 503632096 734705280 464701692 801102195 613994951 968407267 327292547 914611807 470821274 995982479 201614763 18787894 725212455 771539632 364498304 881154437 932524212 356469996 724867291 733170629 968162939 173540838 83490855 785649551 820821358 459650719 560702945 152502643 457017010 48722134 812104177 825678756 904027591 17680175 158935299 753210506 254730956 556057795 888434140 403868354 888169275 465951942 898541157 307711275 771743527 754967495 422489645 857340718 392599363 43798217 466523812 697587663 982413476 484108961 520794234 970780094 830401717 698592349 296071015 458278609 733600973 995581834 867920023 214822569 962449149 574308960 544639373 634349685 775864759 914895330 924554461 274333830 983301572 995384369 227650381 544054662 916403152 949573669 498517383 892208806 94064463 663433032 634005509 929182858 391094932 153098704 35476729 781735576 403252077 671375852 754913775 133228430 623788771 85173684 772694155 10834361 87639222 55249284 623636858 322430703 478543876 805911229 486036164 625267238 299084554 411832809 700144784 822352099 214383164 341279608 642290212 449717133 175228370 389142628 306667009 777761443 287763406 665066204 172037564 810738334 684784584 809809486 352727441 809630616 527595959 92942315 225069121 706357563 543374303 412499613 38282842 28165234 35432279 922232987 207005175 826070395 624602271 424711997 777262354 231646824 902603998 706666211 883054234 810770505 541714136 398315646 215166905 161856959 986190874 904232980 297631592 487420647 453911256 528084359 687256883 224595576 613923360 452368775 342649880 99424523 979802133 525989968 260701986 200701472 148918907 103801562 742656690 241251078 1291548 350454388 899967969 539279899 684467123 796618328 104729689 763215635 879253416 946863314 631533126 470588649 279997578 92317985 674741075 397864400 235940385 336866071 951465827 878756952 579739619 737566421 681967043 377454383 802015762 356140097 621308824 913221410 743456373 981747187 722097589 110677754 211118625 282464638 225794469 277885280 750067834 934287561 308647376 471484074 993167129 771577893 203057250 713057279 784269507 218767061 148431637 217958371 190804876 315296956 12464333 237047075 387227086 124346616 577832651 771934562 428038104 781984164 538630541 180902641 813197464 180517271 443513205 891861821 744373085 427169496 174532182 307743535 459603648 32736009 310969425 36145674 488675208 178327840 825115715 912306232 124303151 964524713 834081237 36905537 725114005 987585465 463204749 687686645 340622341 911597217 737925045 294022377 894484579 382955764 594358352 119679105 201320089 223360614 323187190 23021475 928624349 213481283 940456390 493549839 546358544 972766580 866528069 565216384 693322984 9637129 722458061 9020559 702189241 111093279 909421708 686359054 837398513 560871909 169049166 295834580 991474076 597320448 356049091 895460819 610426235 74862251 687315714 400846672 729882783 131113703 179559603 776164557 937657179 755346905 238019439 195663420 613868151 942526022 514056877 641121954 609994739 789071649 801993899 868637288 234444622 400373118 855678277 825864747 949430623 454726047 314190083 571208196 199562708 986720872 759576007 505806519 178747135 219010418 842518142 885069389 694102568 169360727 3307002 121207645 291838981 470181327 474004874 249530410 142188583 221204142 336953002 703708025 19375414 980527716 465694214 693238571 698086647 511081218 270080386 772192583 168676452 831216854 623060499 467901188 223391524 392973432 454167655 545509796 455927780 949451240 116249359 864102763 280511109 40639293 759938235 303546786 698136769 460991099 250754748 267233104 330638285 315635551 997076510 526125497 791568968 543288404 911161419 447335554 818611741 678780751 866272061 697174000 137403566 499465260 274115394 167193685 884775107 830016429 589271588 451230181 47619641 210556249 14187145 901193528 391254344 580251473 896327470 36422945 406614559 424132572 724304525 226158639 976989164 613095548 770110961 657990482 60178732 28002961 618038662 660804093 609349643 587998995 743101232 117817100 382171087 487270083 921664734 857498448 520309841 726437990 538828042 495955384 557246125 43782292 978212703 736053385 118908510 739955594 654132983 147685099 59853665 808912576 947954159 756543686 86931172 507760305 552267294 367122521 494291436 190972915 361566307 41608502 886480395 350518229 235979437 301531487 993025334 700380687 70998798 22719372 179125871 917184298 434702091 895272430 869729697 733116121 658939570 404975801 849707166 425287500 884404595 320453175 572308231 348261377 626594323 664641513 728287690 571080227 224201370 463721819 920043634 763252649 392863880 728862571 754811593 707021420 144865658 21327755 296278163 544220147 302086547 223817869 94268269 83731607 71621063 453356925 593633410 245635178 210141178 908987203 772735729 710456508 927187959 953238349
162356783 470966043 273686574 893629792 610428510 77949176 67969916 603624070 195234327 767731505 770375186 588987139 323102702 244325256 414426366 591887801 95236247 300645416 420398424 703056959 902597429 125718307 311535286 731826873 228186110 701608333 226690394 347888478 516654179 181605209 570660362 78618177 940805297 192296732 254495484 896304320 697581252 810037435 27782699 989463033 869489104 116252085 750309194 162273807 399777346 474302587 442970131 702466205 250828722 687735935 481405261 119664904 777210924 153470905 899510613 143740136 918274118 673091247 161184448 175620161 135394836 874546705 976704220 290748814 198719797 828244883 383056381 386131552 17977843 971549473 766314264 303658353 728825632 706731095 345266892 529995307 438049867 229745390 792268583 5439232 901533609 146102870 534293465 242372156 347041952 253024793 354210209 747285487 726668482 688415776 163656295 732430572 76488195 946884056 880981013 861919290 124977069 577491509 874477346 370290319 157208626 663101201 210123352 816395497 339765743 871794442 300082623 447759144 682150525 880713341 390300643 899462288 415125148 242336534 99133985 182419346 376784031 832447805 640031556 469176201 679855732 802461677 316581659 536878496 780510252 271306946 117031940 350551722 93732999 804178361 345862960 535587991 764277384 130970795 416062094 275909495 556875 85918932 177227713 241935617 667282979 365000703 169178090 302507901 908593529 977144777 571319448 108267708 422212112 754088869 552113056 564896286 435205 162657698 429776319 461297815 406825824 106420205 933828648 627351226 661077095 958093389 38920262 709870015 451992847 867770803 981218542 752236688 137550922 818266786 935577683 203385388 96976270 513780212 995844665 470688619 511509096 857539627 234263651 825448937 762321314 884266948 697439742 573912668 49197536 873579686 654225028 870669511 122509202 953919549 739233611 598225225 186782476 567060454 866037336 285405395 191859959 631609683 893959672 963223913 719278352 17357256 239571276 757106031 14668950 196355248 1272939 235530025 513890958 701590230 65088483 701314676 484032225 63241124 573386618 807908876 48787905 489422889 383841535 136277975 809826137 196638577 101473770 634178312 817877643 140774839 269003733 718531702 921071382 624976122 874070502 327393023 894258791 943639710 797869212 887858559 463549277 764101537 518871142 216697547 415335636 318964528 383361897 294262685 493428031 696960869 747918722 108518294 523621431 709091999 813709529 555459828 374445182 685828185 419901721 818133172 279963742 473873601 30897674 280639573 224752365 773221504 114376294 594138590 529814730 558279377 765749477 497005936 81853220 508330689 297615709 890954503 281086919 287681481 39436514 939545688 964834285 893598523 995098643 530158713 886345009 368248526 483935910 660638029 120585357 46966352 222039913 569791037 510452925 243703952 719341448 174806334 586570231 621698473 355045390 752351619 12586199 633753632 99696622 750017421 640920492 197297946 117101897 773206044 291326919 343616023 601765193 686723085 783724237 84745456 437446443 144682024 140289544 136438090 538902936 793519188 164152069 670498332 560296131 16612630 354955196 530799412 651891618 501924142 931192558 318413479 415668995 173075488 28295508 208100789 891658550 993674228 360888943 581864707 384310318 43466547 519236138 321188556 563380519 197105844 160412569 658129358 897199196 963575795 382860951 3783120 250131268 575691347 689419649 858929791 867441446 20452084 494895753 805783682 365781754 498350410 860667501 855775223 259597511 496873218 950632589 577254161 485573439 506632663 54102452 442370455 486025619 752964569 992723858 496701510 342926193 282537378 330723135 254272734 406014994 242298134 29212165 283201311 647814653 579524790 685196984 347763999 660497584 274978593 274978579 698713239 815173336 658246691 650610925 552813327 580599241 509194015 313794159 359289337 109416212 461045187 490444137 511366950 906675048 341166322 247547176 698858016 88582196 536027833 657928695 880357909 722394254 283500310 342727418 838971989 237812507 466697499 587203612 528158284 768352285 510855927 973993130 937280917 249308362 168982520 794105818 450491884 416561863 362816500 792722595 224819078 450821930 485764906 889994173 748101711 511013648 461630920 399584418 995454938 981552311 746676006 722384010 881883929 567354972 104184962 47456000 340440935 120560410 323503549 959050489 782559052 836066970 893018790 709372583 441200389 125319281 925447683 760748370 352643757 407939636 540737016 730905526 437904921 532649916 444466050 718156344 20555693 398855895 711690668 325531155 460606628 516702114 201974078 661848750 609695664 477654597 62777914 231447831 786196982 833076782 528931415 802538030 252695965 505821957 937622937 932899126 803624719 505561542 31279245 202170571 803011201 23557798 194271320 383012698 657783143 355601581 583840342 199364556 404880791 501039570 232515275 191293701 261921739 965284551 811929881 494585042 293940718 224521563 778784347 649786766 70855044 69676691 398358159 197435964 89279183 219484618 894600795 640821491 416129490 11201570 911403496 693553388 815019355 97449906 998321558 240736383 729209221 220259561 91433535 160460940 14858129 872137583 771899185 105437219 107866421 389016826 726392064 465627041 304031451 240822076 88375875 689804383 893028984 500104114 74436762 701375945 5403862 51338571 721823311 543597498 126394207 875230252 412473671 213680566 446457059 547698469 603531945 829602950 68168561 34533002 725349916 805681422 212025544 118427362 688016322 807360859 574236876 273939925 682777829 776668575 978956463 271859964 669688572 791619206 967629579 930092855 398954482 633663659 828021822 295007651 940768790 671958782 373863896 70041472 19732313 315680687 106168035 516345007 688264779 407350751 154926691 405964620 481887362 933333115 324796015 509276450 762759161 192907581 804476818 903641137 278067501 999370751 171573376 555244261 748304962 156693764 82626457 932500000 238653661 673220082 167170931 919307738 470414314 680071709 680911663 608050790 304321749 723063959 61822954 941943169 208694217 650134802 582961658 796402931 955755059 147799710 454934341 148972145 944813182 623839454 416958933 618888084 442581177 249241487 977216428 162153744 448107023 768385920 605467160 324758400 668236947 811627732 756699846 47519486 111866682 345305994 994658989 753480508 74520795 851642565 887286761 278823110 918526749 485286788 713195024 312735442 144887432 70455059 287200300 599163222 677451195 783880244 507033268 396489882 559354342 608261746 933217703 274682182 469783370 941071929 434577534 188249944 50659594 845187713 104863824 12580923 24210264 467865927 158899019 756135127 354364558 878957317 376354434 937183470 968982896 792464871 886562429 649368704 571319706 953071402 102410628 728387222 218318107 353328347 499649302 521125181 121138548 274677583 50296645 726583072 43344786 926006419 309222578 586960313 455002483 155460115 941711803 994198518 29552431 925491575 253751382 346094200 826174452 47619394 528690530 69728259 110074583 668415231 830772184 666341490 740514305 886777497 511600947 253595448 278282336 350899461 859745789 134913093 965884818 868005483 664952690 743015078 136391899 377890287 933240937 745691164 421689082 945250736 177233731 220013126 749116242 515352263 741360016 697834390 123897879 136987234 749397280 787065706 80023937 846906021 804260871 568418952 27529930 685320983 570609205 81323124 270616836 194918493 104192640 614124841 698308373 260945340 325741474 818066100 660386478 356079781 698381170 355849703 43044522 939027076 263366738 730392099 573966404 434604346 251726105 922896321 681136965 807624766 164962214 294674858 986836851 618643472 900434444 294056688 820286907 538087577 555249556 54415585 736421665 250742296 357989506 574379589 107564140 380259240 977949647 496161780 438816791 58977372 889558213 17609918 372095532 269588048 912224746 549236246 582588938 542092188 29384750 145865543 371796127 115550641 631959675 290890062 39700961 707763236 849234110 514273918 620888448 828082158 790075550 470577956 41545094 104726748 573310347 776848291 117637468 58252099 117661149 942524444 502950305 465771261 960261259 8662239 18059733 239467513 784026622 992298666 834560083 398823627 202039691 730353454 324689887 862872871 54465564 32779218 196135411 587566289 481690632 789146695 650889148 456878280 766760570 50007678 695806612 443437476 655679325 818133782 564000750 774227419 920034938 9965390 269093294 420995292 167405773 181175955 94001435 428928234 732524546 975816069 863489410 543333764 937435810 759003233 379125500 359898743 282350265 326050115 714130991 452631360 353651871 694168503 199687915 621236102 552490461 5035015 837025874 767032167 546984882 479181814 239909487 218454067 98639687 69517271 780852675 560360365 199854559 793020379 414557233 449643505 229174764 778048349 303274039 392731151 626577870 679368528 519970293 637193568 217638689 159134580 832388675 582831079 7664980 555975984 954740816 775769791 814815388 840295006 582298844 138498974 713069325 506689245 667252919 955593842 102190118 639115507 882869005 597115377 149188742 793400272 454429371 329448197 759697076 197492897 389017677 739601551 733974898 150556012 309636505 327379557 816064502 9033689 966664247 27850334 866528297 67292099 173343937 383129524 158395296 892049055 557996662 164305548 514863629 219563619 78193131 123728978 843503296 896636419 473885424 909081995 594277697 845014721 262577673 615696042 34451387 490764450 145978237 383637297 528141764 358919423 278281185 574478283 18230097 207783885 469924397 278952066 662975689 474172182 415610711 583964528 308198321 13309441 469614273 844442620 904672065 96698275 243763793 661010628 665992540 910232495 311767479 835735647 449271945 520642018 728898322 752052658 86078101 270302882 529706739 656092183 668463382 235513874 567105037 952656879 831958971 589614623 72219216 57610259 333519760 264385812 411084185 842631438 977339694 607416518 125055225 12934533 463034114 669841656 289477820 385935109 945863951 907329059 588451718 520250424 721031896 28690865 528362656 519329628 245330725 22025626 570005372 308733073 170158090 890712034 862547772 774646601 188443489 150851263 114952707 111282590 242208354 921012447 64364671 353768151 145840148 985001999 702086736 190532761 509225713 544190713 496456541 74792265 321340363 363205528 556344107 275111078 540579069 680122705 273901669 630724972 511617039 706445087 329995628 136397 749312010 935066789 122459364 858326542 801122193 337492131 545890648 879533784 423367772 203807069 490459025 233173598 882094704 204063957 905684902 660519823 327540719 503235779 372707392 317913151 376151602 743390630 690414458 227121735 532015497 242845474 353040740 579128662 411926888 355937620 56679603 845327742 851502961 814933742 264501002 202192022 262383781 167252789 114872054 287567148 993273696 808808288 119689238 538984493 839251070 204787334 471696478 790064450 673162766 885023083 654188049 296133820 88708214 337426787 556198224 376507126 618559622 296653975 689817019 751883798 555602623 384177728 93431827 134886256 465787826 29672033 752702480 599869711 312393224 850645418 373506382 37831139 850812648 132999929 469163731 782677501 918405041 756623294 9866892 857181378 954463108 776636426 220181725 74443380 464106442 386275692 600409396 495237694 113416548 619946609 201159186 826990364 163738374 383934098 948054989 819222447 215299436 505980531 914342427 891278045 779645428 65508239 894467255 170906034 60600633 813132156 602721790 394712021 455489483 368558179 266240245 582091578 704090997 306542514 181794334 406156139 295685486 943767883 987950190 505958979 229469332 793143866 896493138 633271718 254049786 469630978 230000670 426902553 780268436 40072176 820106032 771207840 222140980 673675471 132681265 315883874 832226014 348525671 340401844 180724419 38489369 250517262 669122962 23931850 490379694 554292373 349688532 154403320 12101116 311861250 664696236 261572805 934595740 296531152 70889235 648050708 195176845 210667184 662449119 86816460 457891437 923749722 167572255 536323860 104553833 686694852 159147938 183200966 698507186 655819721 241840637 290876741 632442501 971460039 425613188 105960286 520891485 146946474 571341524 804121219 324726588 239762339 878387801 137684318 182798751 789743921 503114054 426562390 845579349 427234375 150599849 634770974 298512099 755351754 326761440 234215794 811756572 677919383 316371238 97087364 891006856 434446866 842578492 776380405 814839120 902944834 747163700 150889208 888693102 469859344 474455956 358205703 60665402 516444576 850628353 124043305 390646635 216932427 217596950 467784999 754719912 36941163 925546169 106187178 453905248 33098889 815064077 490566995 818767210 502186225 705807702 174105062 903475149 634127890 414332867 771822269 284342535 822875013 581243860 751659594 692769294 788161734 973787405 539598644 271170798 966992364 964740860 109560547 782424144 94178318 695287591 168332340 282423474 36706691 199412838 755497077 180371316 401967435 908535784 287050095 848623630 681534968 847551967 431482581 720518697 704275080 595667571 400585755 11354162 762160900 732322342 165162303 631898193 475522299 860830496 568587950 303342870 213446646 998072506 293854536 108702768 165145128 760232879 91594178 650481809 724230827 78265698 365853061 663542418 184866248 917965816 727429612 227929516 314001262 724830376 874188066 299565273 430949347 55219364 199074632 825589605 167747442 405802603 125375015 841963650 832085065 713482453 711097415 913990980 90887861 890722529 608165245 357216420 195919133 281608617 295954319 704027313 755549960 241920662 584716183 421972678 653504769 911496302 409878821 324272133 129069010 422336248 797162830 254891740 516540659 591178312 185689375 227404778 63348495 687620629 627437613 368790179 527663044 254768303 737533656 910716709 975540110 951172610 523844758 890233123 328068937 537973622 927874425 829265680 856752453 7247709 566717567 774879642 859514670 313952271 219336810 423820973 408737331 676546723 419985190 881427357 141911523 252720300 209337766 951840431 480470264 10585024 464022307 66583474 638215976 226374253 426146227 615437746 421194506 890629898 922637538 164243854 26165031 831098073 188487425 984505240 322484906 128900891 927073221 422776027 169812836 870585444 815804591 146205994 426506962 443580385 253584632 68129483 192661219 802762450 129418399 583885862 376352485 116706715 245643578 195512245 140878369 807930535 554664387 906937881 352532130 977936822 19514324 559530362 830231054 73857399 63043505 212664132 207319644 22287363 186970724 60426805 295684762 59543038 533155253 991436953 729103709 975504779 325428844 705738890 201278008 264069106 278574648 367238424 468751027 56275649 461327692 828088829 524179624 235157944 590535202 304255063 321272679 715953293 923805664 959148318 110392563 568178330 933390009 942207762 999281747 895253234 335542230 401528215 309154116 150573308 941440702 75476881 430367863 567367583 373065397 560541908 497743151 944535889 704453746 301387663 417071365 665039305 981561767 61522823 510862655 118229284 920662693 677376569 799485622 813662313 220418486 367417956 4425095 776689859 826535361 335315935 102175773 576853941 145317101 691973800 776447188 773258303 706114943 282723726 282423870 10329649 398076618 300500281 50045048 145882360 798428049 491295460 624653641 76714595 682345022 943359309 874016651 243177267 578641760 859569448 66400902 818144924 675830677 931486463 356186123 857750565 902039217 101441914 243487229 123614778 461522002 411893382 601742522 415268338 890405780 870129107 4026911 166212861 406047153 401712281 321939909 903685875 368853390 771679632 325356439 946605873 989937356 165236310 670966764 929067167 74024145 523666847 485236876 226907307 450171019 222728968 750566947 236208932 266017872 821949626 746461043 822586685 811697146 726844647 356657427 473528684 907940320 943717591 836841181 824212207 980883731 675908 962465074 495251132 176850922 264644624 316402526 875881360 109741272 258098381 885395959 300970942 684710607 517642485 775408349 176727845 746021627 894978097 857693497 940767115 779905943 599922491 125625859 398899647 431826740 607930911 647269430 628479385 133861205 395204261 481585983 553727599 548372994 401965375 914063090 326561044 985895446 227404373 222979027 961704598 950409969 352920925 839925899 359764692 771212652 432006109 247332956 843755545 710679662 498277015 378146012 905884212 69742793 425181242 173626046 153751099 740192946 749695742 435804798 317641137 829095219 452459084 183587230 566781395 990075523 459960925 325166575 266252403 837719606 792513818 465630228 61295319 564824417 891215609 289492456 859500100 129626428 598988180 357158769 171911326 532144641 310511773 609058861 537125280 972796458 452809967 294737683 558028168 266378693 663983669 17230881 44637083
55282063 867538604 337960578 394815413 619386582 644965038 952015971 253973442 818007309 409321634 506804371 928055302 292885814 764325333 434301763 948665796 993403759 387837105 947751223 952504454 519804812 478496365 828252199 859940188 307418381 485579156 903980430 182246531 650120734 976866058 895918752 49800190 532653775 536124573 937981866 743730209 469468499 795102460 375669771 752201785 314795012 675682586 414098662 507804376 701065282 282840765 368649033 70207499 729778105 456772652 772899543 874198842 132350145 417547753 91856939 369965401 977669046 833021144 641660117 315963463 557782609 955274203 598991246 30352497 283389543 820094211 700193275 611291700 702625960 510143017 548539010 727049057 259358287 636665520 911001809 849639149 949479686 181046486 309869237 151138034 720544087 71252575 168931346 822365417 875365789 648871829 50485399 932716129 177058192 154120796 307565099 771216283 380007761 720551764 210215106 996925220 872364850 605861140 907368922 391305118 366044266 472621068 85265522 772924689 748337261 870116489 223775055 960529448 208690148 933700580 646590150 410516843 751588260 743265972 861271145 584443379 166586414 7959282 174907962 724364552 972673856 520909624 444053196 26759849 750940181 913609763 274967977 728345881 452346589 696498535 629535199 764195879 706683848 80007952 588376149 450763717 341197788 327108271 584495423 686165245 626042328 701055695 432848322 696070955 846829828 503227768 747644271 992165572 806670471 668212522 128718907 14397596 842627088 694793947 543057723 364626715 738129488 807015919 344670405 645163026 229398617 118288019 421891083 828005201 814946347 48372484 43600297 8257867 696083610 781812941 414219527 545559761 552033158 950596855 366542013 193869840 70139613 171993280 538012787 120434294 539651148 399237623 504411611 337156226 534774099 449915046 279871690 336318132 274376187 477544018 274050417 834086193 844765024 319282479 216181769 5570352 552847009 135147657 843005146 430343137 676642614 99663719 236642497 176009668 272750015 644045668 917294069 353460274 802348698 188736998 435729914 760547486 20986520 772053800 164647385 986919426 867601374 304635977 197315003 574683442 905205643 505230522 604333751 577785993 454121828 380229780 950779207 575738663 2154233 353465684 594347859 233061580 954677778 730578398 686839684 306930915 574397086 738151661 829703041 889755485 547588730 640769356 332968669 348305756 493612828 813485039 562246652 68736311 49343544 53423017 200751397 207374592 452646895 929272551 330174965 481746264 713729760 649639188 742167600 928357480 280142738 218013092 623278047 703778967 317365279 548394312 467964360 471728305 895094681 806790509 184238986 23581798 125739079 723940103 985978717 239434829 175726197 576806663 875446757 166832758 117102226 488032600 609426132 259760489 208448132 852642033 366939796 73551506 398951577 531688679 847571044 500634139 243401614 842594014 908178872 725444873 268233905 55135108 360858047 361052237 50362616 517039025 790214560 248324739 990142594 765922963 74303987 700607442 262068798 965480692 874543728 680109640 591859109 168726432 176202859 345584227 568629610 991968581 392371799 690000512 490959196 508646989 93632434 346571163 289245848 434377425 667107035 607283108 829099245 423554744 934892063 444984607 917921780 918755639 783023617 478440175 514199009 951089241 583023978 471956042 150074578 613781818 309718625 296994353 660819937 237799811 554999092 469782558 996609761 674823019 632760155 697378928 661372800 485360598 602970105 813039855 426628242 122991942 591245700 537721930 47011012 509183624 558337567 118195299 79657209 879557355 934743094 853622735 677817733 923850601 253638273 355630866 22757111 127574104 109001353 873007253 334231755 845833464 366593812 741750719 223271323 72959621 10870284 550528858 431815721 816715250 527883276 557454562 680152331 71437515 296173317 840170320 798117432 707461482 301240802 497802196 808238743 658551522 716644686 29073740 806303887 749571557 400104776 371406151 912364290 199771801 756541623 164974526 110969280 990393115 539911502 852471095 451799163 906151159 547625831 74994929 576049986 296914894 247821548 195194317 785183991 166354785 86436761 920304029 637162373 11511093 942119829 861249407 434376258 948012081 563738221 351890793 526361321 511117976 535764469 819823059 279960172 763441044 993137153 305369674 473932079 619831306 575718219 302696885 615259139 830986209 114026400 60502712 302879141 443681166 897202240 694509120 738985649 125601223 40447638 282242214 190785645 866080989 188650227 797304060 225732385 982933002 684873495 97343533 292076967 291631469 129997542 199234700 563665977 222982731 679257934 888798904 723897944 513739126 544412291 289102590 232047051 967597413 812822630 431262269 644399808 352817038 958862151 425032318 696219240 636872084 713739843 915905986 503237261 859087095 388055086 231197812 543270045 40480703 463543302 441207341 216874052 414356025 450402451 603715431 436703694 789919144 673909468 327077168 553552400 512438734 232253234 980753852 475445151 808321426 293427583 379959725 552372794 537812004 618980985 536196602 402920802 901422248 32162677 462489118 692057374 939573952 829859076 629401096 15778073 311404605 623042038 600172767 284154383 3755153 28713544 215885539 281745857 580043311 833785219 62669262 655301969 239744857 32040008 457464551 605474219 306602858 543740997 57642212 523375935 617083533 805512235 191727681 177180471 460472324 841324884 75055433 792513364 885752045 363710264 392522097 724382357 186248009 363237632 480486347 793683677 297221715 961160827 837302026 448128166 770483444 756211053 610480666 631651218 580658886 656042852 850255299 613087653 843948544 672116100 582143788 123752923 697583244 576787405 632021049 684514326 541010141 40651187 876214923 667801836 73454934 106782821 437585498 653369195 971146357 175137956 631938782 312918169 802346957 457169876 550389328 959748122 163140369 550971270 726941286 761576639 153076397 13149439 25445987 913721385 783840264 921285625 744148047 117539857 776134460 940701451 153567033 368241068 692954489 884929914 519578776 427813919 235678294 72160792 591355393 587710346 443854767 35534104 918077221 38112132 972341146 188106639 507931048 365780620 350436126 897621484 808272724 87473802 891511365 897897324 811114072 570894151 353968823 264813844 257603716 581117514 475229205 384182414 300624911 297052278 618865871 704870162 487490741 815312966 82268176 661672528 113901443 53984217 329666371 18257970 323413986 898107208 650307501 543242891 619415937 936824065 85519482 480894297 736451095 525903215 448546471 401823501 556423203 281530687 532988257 659993878 402411189 252168592 653909935 365116438 954367161 67600176 493087464 800137295 120504314 37717476 185518322 644990084 967440648 172742067 291932447 961433071 216838896 517728772 820845246 210556476 316844106 906017255 829582962 296908493 351923712 376896955 652727202 10416511 29323851 926936818 972444927 71212483 74971272 646727321 300116686 718283208 312728734 110982168 197135521 785737519 510934529 182355510 294103792 608193028 446313873 954933865 860219697 540935761 219641704 15013206 345258354 328302880 751539589 575312566 19141513 667274218 215450051 898578920 304412907 185007727 559713686 456328373 459179335 773889915 405704843 932000721 85962231 742819324 704378974 764932112 832085273 314115944 817772214 831446488 351471366 95957290 323507076 195927758 227468403 254833103 922515386 638304305 29198773 713976280 34783186 672188997 7258275 665035014 384026683 20288078 917408073 794850425 267627187 19715478 559995057 249924891 408852440 505829105 883169407 376784425 351173187 440522051 467404611 499772934 143365332 739010761 941294397 388140631 361548147 593154399 547125723 453210864 951162863 673333559 340790914 472111226 854633560 509629700 177377770 32326426 348161709 422321573 717699928 389657017 951855658 345392331 44970994 296445490 54723929 290937019 625933055 797205497 888560750 486683406 874445675 26117142 76417482 506973654 824973293 944453569 103348339 930192534 194663245 362326940 501601427 361541709 123648820 764872833 526977510 68769256 749755958 169829783 778987637 777251692 123393126 123143299 132835655 193114524 640580555 294126307 887211993 213058003 295578315 78470698 791029168 923192370 782441603 419905541 8450886 147797720 821663848 525984958 289915159 400337979 349326660 499662222 676810851 524949015 556973269 254300578 422419661 518184095 95961902 740157537 695981630 43996912 468570078 345568126 932396584 466244433 178721825 540860245 381980016 274619463 378974040 64588960 148151130 153664490 625672584 502263122 338983719 976997745 778334238 683441264 667233697 575681383 629828931 319871516 717994564 708440838 611576688 693296208 55463722 989232158 338213845 12121753 197784869 707829651 138164832 570169423 740880947 888729920 810898518 720852682 61700459 310641293 688269462 306329687 308320191 885979107 752636192 598915618 829313826 851461964 577497289 557995213 545956502 783378449 330256918 818861893 126925140 819200466 229649153 763876877 810132297 943682274 154070430 556916428 875010530 101958015 505904676 657357831 649741592 2826874 103693981 161960120 196609033 147585090 624777321 815047890 905273144 368002898 226754476 527549258 389446901 72237416 246209881 585572903 913578132 290847987 970507118 544156831 885999285 672176762 888104377 184559059 4344198 430226004 939503392 263325239 674337760 385651085 133360382 229389326 759011637 508514070 437551317 856580909 949488483 510459462 79859057 60909477 367439875 492094141 823945801 744120264 119962988 179213393 935570124 160763636 279625122 875566018 543497133 440933134 384995703 639526571 528620230 828716326 616888708 798371224 410059270 620689076 522326988 973282915 521562443 90171471 565232807 927941907 648114449 320056832 434408246 121305244 951123808 836827536 78768540 822666558 31426027 73350268 267341939 821870136 228132798 839367149 898578856 389826417 529410350 194350240 392969240 881502210 706467526 401428383 947879892 83270540 118140415 748243410 139800321 816616767 278859607 475092124 464269609 508865183 275718889 182265733 573420775 174860311 72032015 303567402 221875568 921529881 10895889 913718418 905706136 455984462 552389485 800745994 232524192 725227402 776001271 630768364 145037760 780615129 873338812 909472093 739577825 264795622 434237858 875700844 330682330 97969486 971032624 946601846 122556923 758277313 339332212 384629159 475984339 419106763 922440614 582550627 362304676 484500897 843115313 308788591 990112559 644213103 927327851 517459803 758752676 882870357 89500519 809484678 739373189 667045366 479404244 538519618 855733709 885947043 748121022 455580446 973504202 178993960 416510026 4085117 301765821 392406823 225836131 535323577 14134996 677530987 964387893 940599359 586312454 525555892 979124837 205238064 648570999 221535273 980972017 412829088 316733331 333590358 529639495 946730808 658551961 533782996 379199482 104850204 393074138 890665780 486324555 393128191 629607776 196244391 65205975 297032312 41740093 908213143 819929280 885885947 531108182 947218 34165997 437693813 776943478 506849588 494123062 923382495 916739540 243318958 20293031 941053765 263242649 221404608 972415730 965680651 256564509 973623789 821803561 212459012 650405193 866903303 306905800 806172408 472123805 348874366 568289168 778359961 626294161 32107673 513256385 324516790 211146812 165422673 890526104 689529258 424997356 139707946 438916356 795236117 225253995 656855801 4265430 290895341 878821039 829538130 38758148 427387874 746207436 279489580 592374767 915514010 15900379 373927914 58234708 810272595 42992641 389734885 828227150 944187289 409079713 861041785 302569486 562859756 357132629 419953456 762759649 132361945 453253783 52176743 609183707 257575044 496801326 685303924 238985701 652052918 967948243 83992770 710988452 904373728 312679692 181811711 256577871 384359422 422370436 362786376 723664976 949149930 828923376 305216301 709460110 1800230 118379337 701331881 995517174 863529797 414563366 688544226 431363667 479967409 732454780 245704212 842307950 366631020 98259682 970421493 771981187 619774405 334477934 266881692 68369883 342868197 536846530 21631597 798968704 876243623 181398812 215864279 400502735 81847604 547079809 678546474 821827471 948046660 294114245 100413212 382671527 370352023 666092041 429346610 11077155 711002174 606602226 848525307 752434369 872178142 751334554 287120825 272994272 10535622 317485702 889084183 762209452 213702526 674184525 947047330 255891377 7490723 450447739 439031460 448435056 51342309 836899702 579838658 23032454 794405755 580692409 233150176 755697399 909389690 794293469 698737649 353522600 132274702 911069993 19022933 236921106 172108761 263587500 309941651 273945867 509110081 984306795 209905070 860548958 912515002 830997889 919568125 298742803 623441032 321695896 945300005 945834037 193634218 93266036 153949775 936325505 597182201 588377415 132572143 660194670 749760292 735814487 862462880 995433319 744860506 672796769 892514628 884825878 600713084 413255258 755849110 299206782 62866147 664943929 127457366 62750651 906618997 15829349 138652598 805182353 650108967 266251100 226052470 982608432 956624651 960762471 383794108 484034750 543348546 484421349 252503280 685289116 915687726 211347808 849728481 976867898 108858211 724967829 236368252 374773162 101767596 965452811 667387852 494568295 148760148 801792116 179422072 731485614 303782175 59365687 895327450 709308850 923736216 118689748 722711791 714714116 432038096 864006503 733445478 75960265 773747891 859959594 666986857 243599936 771272589 326105025 24956974 4532066 506141372 273761145 473601096 90829370 355701456 617793130 170346564 577460586 206277815 564553940 618574504 335597730 488759224 291286905 705410441 959080471 691666232 673793595 820781206 344374800 136954226 613728250 783101576 988300802 5437293 556151406 239915927 734654890 944724773 835143809 805996481 639083217 801881197 122002985 548624855 472155885 85163843 10865025 446133265 945195242 578155923 232894219 350786089 592379892 113570660 573534679 617686194 161470412 264662077 187910471 516851785 550205432 655245356 14030971 698505387 405188178 166253587 48528565 781467623 54835102 491892226 31244807 239978091 799337961 801518813 31748486 458906533 224711559 340175699 131282269 227514406 207911368 217494922 54851595 247976119 218785320 742682575 50276896 371030754 631649637 984539744 228563729 499452868 164243571 426962604 127021482 803483008 995527237 993656432 272081093 995033700 210209039 353654017 757435117 438359714 378895865 936094804 379632042 583670547 585923096 347615796 449183494 515235535 846788008 337300883 664743138 115588454 642896041 819852787 935115605 164256671 955158247 674283686 292769016 366640088 468842441 341182495 400318279 622961692 402384770 890739235 691711386 444827037 645906155 419024372 966282893 68097202 69538653 48810811 660631314 117814897 946077800 196501494 95299096 987261310 975828389 772747070 302377888 531043758 336315093 928512340 305961685 120057042 763178351 725905518 202063257 407310219 469001499 189268626 403199100 273015060 598750225 292149251 273393263 759679416 182679622 759951010 27110042 650526908 861645853 969934936 137356845 449147063 264319836 389689353 661414013 308803621 768433208 442142760 190852066 761785340 536061077 117658089 158929930 486598514 349889253 521612525 247059844 4260107 603071305 324716226 582614490 377497991 485294393 696783659 691707505 752898251 145582720 828429530 325593888 608647503 392507100 831164541 231766450 595982824 990334769 42029050 241173718 970889378 547251421 797382298 443342613 415089137 399594871 87370648 104005591 290383244 614369959 612775176 982457737 505714217 769696443 477325068 656014563 930044613 150196154 111862643 784827116 204803853 786722945 406242952 902788901 892031681 806234510 732877345 511003494 366252171 494559141 753656291 306646659 617877625 592358904 868408298 333968837 994614559 621921475 272218425 522125579 766534120 806921299 104763667 217111266 722669969 209573905 657238183 407549175 503411438 952875822 15140983 332654779 462787250 84645427 764298272 244573567 316158651 539045850 210676016 375988715 87868281 349560361 866372781 907858666 79202378 700912213 372768844 143030502 79339704 342321767 643912801 725417865 196241054 768493389 303140869 961106023 781421803 545027572 113080091 772638633 916560992 930396049 596485749 598858823 676313685 448022647 959531505 168708225 796221658 933129664 845440983 29099940 258570240 958192870 469292540 330847395 772516049 655510217 791945163 848990941 201646082 564649815 689961495 119116770 609639163 915565362 798219313 220578857 218809056 521193556 117588420 200996264 69609079 717611955 902297989 764161899 386772925 597316775 457099056 378251122 929389238 898125869 361269512 367110464 468983074
525048047 174832938 273402297 608714130 101000458 733312774 255448096 336600075 738288905 701616897 351586833 407010919 252111493 818447853 640150744 633528728 182068497 770827928 688237817 485577628 817988873 874491008 538668486 119789747 722177228 487849509 957516167 93989537 750030308 9255433 637614141 569055154 12436760 239587426 737073071 454343802 736197051 33519215 246066245 795860421 153259118 389377492 119540875 137441641 670468898 491815153 360477950 264837385 283438833 666708359 491046299 487323858 395675623 491434045 921585158 35320897 186209233 893660858 729321900 152419795 667094148 839691402 301869953 174508893 901032253 625101074 353944711 288466526 698161092 402811589 811607920 414841823 946849698 350152583 31964561 42227927 72701024 319302565 865634096 425839162 982634430 610210843 288648787 829386554 124755833 501900556 591064802 769935511 283696560 45383177 813524308 855553684 154011330 391372949 964644444 807436672 429804036 6053538 255341823 221925870 730797397 114363009 605390760 51789162 725081225 290966241 223606648 957899331 659143311 381996492 327355233 261388218 167044448 936071510 323286583 313962816 348925365 925959973 786168272 284856466 917713487 80138036 787033036 174007722 738544549 65169704 830918621 395227458 46582093 770113442 553531075 762078601 753049953 446454840 219029056 925404089 753383996 746739072 350147405 370757188 544753549 595191091 405699181 340404551 267504839 758017189 471897160 735534932 599514823 1315973 349765139 656037729 904875533 435847343 528800898 593078287 227914034 808406838 889978330 301260943 824426709 927738342 277907060 434138612 473177115 631179934 778774383 130950994 983262819 131576983 462322096 592396697 365385049 98968541 747220360 950096076 965413158 17352094 465393070 852722928 768878405 144846656 127194462 803893862 311942810 444410429 237825089 390901438 332517541 371623748 698828006 310584812 771028840 487392962 849930520 582191635 187112428 325788564 790662512 28260715 701432461 769699353 497968926 126897701 466409975 139597461 136876726 923875970 591704070 358937749 696391841 206407527 473216723 311728734 692142980 386204244 573807009 176084415 398022601 958576495 634232736 39738866 220191080 75480341 103023539 153714863 202524571 319795103 368339439 320209143 780789232 522834243 576690992 893083837 83043892 821429063 556255437 332563944 476959522 169550777 583117511 882059179 996004142 657593665 789826365 526033023 804885993 539475574 582722322 431714742 597984157 960819006 663030283 205718549 181354048 213817973 474231504 738524889 82088748 90301824 54000635 404317735 517744797 331334755 151803457 91669728 435727186 406084052 787655022 659520392 290402846 588215804 306370091 606861457 497598913 547175349 178561869 468864395 971855901 478893185 505029576 692296231 297042061 980430756 559574309 911812707 31623541 144128395 623391589 535601074 317929485 372392363 228088045 297276819 349548396 702055655 695520212 23140274 342997342 561405688 190991505 417630507 100104582 353392747 869609173 797900407 294646388 77311771 364684543 79560530 267222425 116954785 866468578 57938460 378893682 779627703 74822879 522936516 738426772 319380348 150607779 406199065 546176855 441383514 214842005 203482044 549570043 550730895 661966849 571594799 580254334 403852844 55350360 217095115 77708829 682713327 970480016 581380756 181766218 960673067 291011875 995209221 231085096 738523421 378981510 387719578 166055079 821204743 83361724 996895360 853118142 353882306 821353918 108016307 138405061 939430419 345330694 84614579 610852257 525617367 650127064 469550232 500419441 641070416 355347367 918373373 872112313 775215247 731923851 709222376 213189700 115413866 909535057 293468291 213792222 69672812 148211881 465186179 482100304 317637491 933972793 741468012 757355813 862176659 521148379 122325449 812396985 575330164 737439754 296226485 621529637 155389531 955947939 654374421 453578647 28345893 610581833 414818247 709930293 658303277 898247258 441879437 402682281 878400008 596783578 130211038 462327473 913390400 84324782 331486874 767691863 125581864 282843282 370149253 162669788 713098222 196517062 259111108 64889667 435077202 801645965 621058518 631743493 307728554 775038874 321464696 985325049 749233598 23712555 945531696 241516575 949438502 842291407 845980792 42912097 856438879 996518274 579387386 689326635 712549498 732165078 223452392 968761139 207323595 385194375 970222562 667068875 656390529 784114261 693987860 17012539 733078305 521790533 899787430 645523053 376698114 342750232 397634086 909370561 148435604 349963304 983135926 967547763 888458286 275260128 179595127 500343300 546412291 878753210 826131511 237666138 998001084 359101088 49330033 474231693 764641914 934268156 187801646 472400083 646030416 871969630 426074249 17611 703928031 763414197 29328230 100336115 754086847 363974570 350695515 101011955 121636549 685333679 329310244 489572766 711520123 315571282 222566374 911351492 577295833 917558442 60061040 391503644 374706816 315017415 838365275 380690678 333483998 72466768 267605083 430568475 545904070 739016094 867574845 20659709 389449416 181294955 753876850 46463797 459490977 506711482 208599433 929442688 316792838 885821537 300752695 741942669 100289377 987597524 404083775 899210618 740873903 582012500 729599467 785697983 396728215 342249025 710960034 845601946 568128417 703485188 66383207 789483339 314207851 885396082 951854237 513416750 823323198 645345269 214616189 575941102 514322961 625452227 10730087 581733598 288190882 621693110 580150620 823175944 454037602 266327989 601320919 390249240 421166631 894701318 2720439 3992767 164758928 838822055 818327792 962006300 177494230 861180762 44444390 47135416 57172377 21692767 719766679 661484437 728926518 822535340 536521800 256081016 488253390 684092406 359051060 235281865 472501164 331470 36604501 275001027 368753138 308786640 688454508 598600369 159405655 76477990 14486289 888919756 422623189 571310850 399513931 506220623 17918681 581167204 197057119 421810138 330573392 925796421 235401818 551533839 280035602 242859290 475355417 702287291 683762311 781202828 446014757 640665470 148563778 52127080 353917909 439413443 302810794 433679965 807530000 514373043 30568172 416339559 559279119 732537324 47011795 875831751 808036125 593184238 102753984 698643934 835949631 783756736 559003705 776683341 582807021 713370281 260441740 38512600 163740770 4795723 84442046 211100319 908055452 885353176 76628876 276582988 541439992 384931172 589948488 326942487 272943451 920774207 812466742 54808416 556929501 587680512 486417729 406584931 830199716 801021846 175879540 350686037 505430730 397579596 542873257 502855246 949623900 967225826 237044734 429622404 868531481 654782591 62402737 816116065 376525491 13954866 137088323 648208156 582022580 87032019 892816240 610532773 423927378 999105736 524176749 141878316 111937287 838190357 266333512 288515027 30274185 33321035 52374987 205928889 71848856 667324156 180677044 275311519 377035554 395165826 714511864 611192410 933528547 554139162 202739295 152532511 707773938 516600352 393602790 123343429 263320672 264918031 310096253 254760193 45588016 876107297 607779681 729572130 910706060 42250802 548003754 343805606 705266932 86425555 590113077 743732590 458048924 522427114 675440541 494637669 527712549 855680369 960331869 307026383 168129541 797970744 68433450 119375607 191822421 475476423 959288097 850222539 119978433 584212232 422074262 349037284 832855183 629375318 886799374 733700512 179947122 377381709 993465729 362374095 381581968 48290829 131207186 611187646 747515194 865150453 653756029 887720309 246574692 803657856 420406936 895192107 864991748 491149066 880504533 74397254 803886097 992885601 307880538 125823972 909494020 518873729 597568626 782429992 944250972 597342498 652590224 487269116 572326939 368416141 822868096 198254369 727793473 885917933 724459645 46547079 385927625 237860558 252217866 146289711 945803795 621341077 9786598 166342023 112567843 482079474 315527197 631552143 129010700 458940322 900002628 409013788 645853664 553304665 114915012 972171262 830289602 629454831 501664123 686309636 980567836 767624512 827825912 959583932 961776397 332535040 801337445 211425998 705912882 903450691 870183701 739530257 817630373 968647844 762020872 940929667 369929631 573479856 925903334 436591732 209098813 44008283 629347879 583519666 586639968 536594901 788065246 619769632 911856733 299430596 895251259 479582028 329080638 254958288 442958443 324751456 157044839 166605052 995384492 165698105 416615898 795510361 531284473 969478244 652804386 608489285 958509897 135649796 615588670 91754955 860867491 728876196 423419016 919544838 941033867 540123042 226732430 136499074 992668363 691500861 715546463 844097352 42270840 758505520 354435549 719189126 828045080 881512490 305125528 9447214 825109541 814527018 322695606 753084981 844586749 75325072 955162704 472398967 826081012 966635862 210627340 527037221 50907973 246549988 915757197 21810496 232456039 53975562 728224179 654455345 638431556 770395241 927421175 77523165 410001043 476541229 83018994 467430627 245866646 548730496 870190660 755655490 911360452 196150404 912060137 954741278 60532925 149200790 330627995 126644064 922443573 399809819 637285235 610105160 582820750 488260120 803759823 217690303 945430874 954948507 116629673 715574593 318610658 713877449 884139345 565639095 551193138 35155688 940453941 689161866 578683678 195251154 290321307 841582788 602734966 115456251 499518723 855670248 347204665 532486619 425849334 255097277 329921485 916301685 773725093 276698447 382958520 164682020 174201184 82681431 578951333 943965938 659772950 48241058 891799874 33710515 227586278 892332829 186523292 946837192 276676250 582082287 40570295 776191919 535284524 823152342 615939012 124979120 598393849 346765112 60381701 324799064 945805674 347285064 823502837 889668291 712805994 82682527 324441143 571780515 758968723 401557304 635334557 463386441 976856408 147209734 804943685 226023029 797729264 468100132 682767536 885288160 474833695 138756886 235960209 191007983 438939612 685509118 595008347 226175225 597083135 973474362 819052819 619700394 271341071 779445680 39602929 822184535 821135605 461717254 787758986 26108841 108538351 531715204 644619147 147632671 624694538 139408649 705406012 169956975 37167530 321754615 550425279 466904661 55972385 293227483 784532782 164452413 44598188 61811236 850333498 990947966 100392484 793274729 70477528 283037940 608130714 801132695 47053675 888216553 194312131 961183040 322836986 707473932 250667299 264241767 17197707 83063235 285160805 674119387 356636453 210797705 281343306 91720848 650697165 543285893 266146722 79162059 318314729 827026859 313750649 294314509 975209418 373937677 982914161 180936205 627907807 172086281 362930664 547072513 489713921 169615636 52911234 720531160 873527025 923250795 412468982 723367140 915813812 740561144 500470126 576958589 886684911 423231619 134097895 121787856 31126276 964451013 422187054 200648443 936727477 864405582 839162480 997215757 303153475 234011445 637226399 138510212 236137103 461495208 486683170 428640659 217318835 608212239 810623871 706743679 427198306 365446992 41494170 333969676 140606275 575662614 974767636 193979369 869535255 260629609 299353296 155086267 97441052 597503381 56252600 102467366 165663044 986865941 183115996 358861005 33138240 18965616 685935604 715077981 990735193 503479190 388292695 980219440 98581753 247259607 596798342 847280210 49232039 835108855 365738269 218868702 685249316 402430483 974357020 740416544 952889432 467016655 932459468 59058216 156821329 904426346 839134831 106525392 17438342 768761437 547085504 389785226 741887795 213275458 861493698 599107102 240162014 142191196 438123235 71948194 717830455 917106469 699227620 845783772 71000201 14472392 366058207 892931696 553640494 218985186 956424382 267693419 871805972 192811888 222422458 852921169 255533882 45841986 662569422 126245129 513975196 380803671 123692383 751057960 401638929 314905850 845772522 767900877 730027556 360588202 97761722 163662805 413570963 205364900 901577843 782378310 883653 29821377 469983877 789790372 653344803 764887372 400718810 252929505 694834772 686795122 883133070 132179757 446640428 744507832 135727564 230029284 669356353 644612963 62201248 920725297 211656786 506878932 312168793 199788415 604160228 272091713 531797396 794071825 853773374 31967012 645021054 769482159 255071208 286519919 968475842 113524741 928304896 31631707 913642977 589418140 771643355 291029844 69641966 414427704 357692136 323620756 426118678 174594381 482871870 100362504 73053089 625001938 731034759 648297222 520443148 42195808 531326790 833848819 183860367 45696104 555832932 576196376 830804936 899384300 769291895 990851242 372237683 829673795 251906829 419573018 293865149 296879322 843196058 745178501 973925480 96287097 270241590 220369569 481269733 564619242 356202781 134203346 30687537 793011921 315996342 961513291 660582015 391035606 547202458 579002063 956250167 133961286 476554461 330772957 606901195 576560213 880424621 317230114 400011202 84029701 463409369 870148283 527623068 165192795 749476303 278572504 801850298 746789526 20887756 532811884 15240590 218583973 146411050 267798918 32356267 364818938 664913672 626885276 906645595 828468322 160531022 368284002 541299255 827665682 87833395 802196889 441620250 452534264 438713618 766455533 897720616 847107806 732024345 871996882 738056443 635148158 124276207 148666862 300670249 55108216 847493420 45244554 206404723 634476107 588300139 295477721 188437308 144764032 619498886 67445539 866352125 369535451 346885492 129750981 637364833 109491651 731676233 165477553 298839269 189880415 119032156 198254981 755886958 809083841 144434306 398991459 981705256 692776394 494576051 319240546 50064550 254543937 820592812 1366414 500525021 762190346 963200634 422093225 693983261 383733003 633021783 949798145 88335641 628494859 263704441 16291928 895153234 441516374 825366505 195505429 745308469 845760682 652543886 247976709 70329408 527767063 189278752 57034745 969190977 261494394 739076189 567021401 558979882 731800816 532339876 584498374 899675381 657261748 869698835 226387492 924048004 241749604 390473351 924533871 919232763 701411688 900520326 459182559 846595465 585093448 787178679 966373206 889556884 603307973 509913371 891494974 945843234 905903995 669829942 167012654 266479953 186895585 402857010 629876649 759965456 382745477 835970918 397592894 951368164 3856741 482973857 55785369 692412491 131766022 784731925 479263484 650578468 805514858 614402075 187089155 515080401 280723585 926030848 559379187 187654630 490404241 97035646 236570083 193550008 593723807 840918 355824994 581956420 618050034 168433571 126853954 284671635 144706217 584780227 499116942 925822373 613441840 664710767 708134751 964201387 184842009 364796191 927720471 270307652 973147331 841576368 495220730 529205322 777177125 100614970 631179537 702216231 431550957 275068941 639246902 90872030 457485839 97101228 699544626 37487234 796784610 849388855 784210937 238146276 301292759 291861092 107397223 275070538 377625909 95545680 145229763 442578339 154404107 345669112 419623323 802123292 298298821 573134777 572427384 434254538 8686692 187391390 268445140 720366703 90002658 204573945 954812290 808704411 123772478 369885011 942389247 882710839 196445500 282903878 986315433 550054291 551249088 596628885 297749177 671948983 16872239 60088591 408541370 790743830 846351185 454739563 507514514 498442135 260795794 531703295 935941523 898522173 792281805 509351797 341464575 867503693 90258931 120634842 972303044 873912167 35372479 623983178 831968945 268318579 799014044 918589953 566157508 543097792 567265747 985686947 820905997 733456934 555800642 243609275 520419662 816008751 48761974 303616683 146223335 581872407 42128150 604396995 736185671 727751362 755235878 547729324 993197465 809195551 971408426 188200437 727645341 416286712 813082068 925116191 160200899 801957680 30849396 945295171 895460949 97850556 312843986 481428994 190326716 832937072 653327623 477568896 784199958 689630829 498859639 805538316 198295229 686954527 627420939 681977800 33874871 356275107 456452458 254617416 145145956 839789116 392353275 946803783 868492263 283343174 56265083 188063567 211429358 408026895 795005988 625204243 857624913 350474234 906491943 885443150 485769783 201523334 44766500 726505347 768783242 667694252 159053255 920861121 44516920 985906254 195726382 687872938 697121821 594431803 370150742 492579393 350894651 274180577 577551902 534054065 824668649 891810976 792657126 884585563 182819671 343814484 728587205 830097522 803700975 426735126 930795927 791265950 79633037 740212548 161683490 801523612 592268207 233669436 649318964 957528720 955809083 827105668 251824573 328826421 772690084 194196940 493301332 654740345 643444577 862051815
936823367 246888729 37888925 580934631 783918519 336177586 943357609 514964323 94434682 797153538 511711073 595069186 173598804 656073628 268521568 787086748 396573049 467542368 28931199 171324082 146610172 971504402 472795396 129150290 955585998 570849964 941222019 472957321 33995794 397752865 745321188 161512321 45900881 175259833 690716862 764969397 788901735 766642030 475972463 769802049 685869737 503817598 266001823 174872613 631006083 255927458 253719834 614465224 296031541 786201331 712558456 723863379 245183303 633740454 631504143 213882346 141894617 183986303 108641178 990608059 728851603 830230422 908944716 944796516 328427832 275432633 375674595 804545509 372983855 500938968 787661871 366612425 204417092 39381777 292367213 575861889 455745166 740099594 1869 939843115 873166202 756206126 13057798 803328567 305788673 969451141 149595221 85085652 988592510 3172373 3827646 160058666 719393641 182999849 254514470 193711471 278050264 790847618 146712706 203867015 411353618 478315349 326987629 314930138 585507860 936369828 255958064 217850842 931743523 173422905 916559555 564206395 540796186 797490928 948441715 964524021 752674880 697356129 680309774 240847627 985257613 402693492 870378290 955216788 45681750 690503703 192221591 950987495 236014142 298520033 376656429 701838185 424473644 539138269 815757060 698005344 783540852 940905517 459505803 426370298 383361522 24780189 281473308 991872834 884145472 863095168 759564702 121611723 950699405 805297362 818415794 391029181 343868404 508902807 104714430 447448044 687778941 346573800 890021698 218337135 113940229 462372463 241528624 395539889 252118205 472158630 384045416 51802974 104218749 71193559 212900529 197898195 614391831 310820932 288681413 452400527 810656168 764125743 387482814 212097320 547683081 77234034 979885596 3622912 268389827 955529228 521793285 43011547 688183247 697461994 348582652 301382420 587242246 546131391 789526339 875810840 102670659 812002069 702445518 605968914 490533198 532018585 51247313 675387288 111722597 415606943 647050429 175637649 384005903 704187316 579471143 101021415 46364061 713450276 889458557 247458696 6189881 789629311 958741279 305337254 355166012 722162465 439681515 523696283 518878964 471411254 607706444 118799856 961626755 573793025 849579944 862220509 944217271 791429055 746141025 874164128 400802438 347937271 82997379 391610097 342269225 901497650 433578296 120644825 488365217 814075278 684892512 208872296 93752874 421284230 697523518 885680682 909153011 990675631 731601526 39539083 588492642 19863387 185833208 189919976 35114716 694395656 320180609 790170722 825926601 814447425 753152803 288094623 335182060 8482372 393163391 712631200 573448846 649794623 942477079 180912749 312257461 183701821 235244423 339464010 283773045 875389557 600464110 129302874 272874974 342877312 14184645 113535000 470976791 71629070 190296985 760254721 664793919 342485961 99816505 325965691 448280878 967609675 830244472 287103340 341635159 385537123 983097423 601302533 968854519 190193139 392169254 496942699 297003087 601456211 161816287 325331393 823303173 268682150 758080783 577371064 987293789 726867201 320568699 559105164 705464 361335078 492037585 39303087 408368608 986797159 506944948 912184147 216668967 636227837 879321423 732974497 80645297 309566306 164009149 518507358 222026917 618758304 478061375 518336709 234381611 500609009 214421917 329782717 127597069 982355379 168013938 187954741 926804543 905362254 884447266 864116986 355858613 678914453 254125702 767857327 120584894 365638835 581144358 418839779 543467020 647959755 144198692 933879253 181254662 810203554 913882057 745096263 6721927 245148258 987270179 115544906 265904891 247451235 744037640 336568785 983605232 974372570 372895083 500954755 38101902 302999301 375707595 718593007 938539972 599629886 61964140 415233773 312112986 651874154 196038482 132048621 630131225 545452608 359154758 409093159 211630820 8467585 29854112 969264921 142221240 702570850 350009719 552337030 311158028 941936938 13606043 174064187 297149536 455056413 118547403 98005837 341340393 346423081 34953448 18165897 119712241 86794063 291029405 450256581 902374337 196423829 3245603 628502055 44021679 172435432 594523508 728185843 9037286 994664961 845272264 548955387 117379838 403556905 548029821 736535241 951553560 50801469 854245510 814782426 398751477 831519196 389658744 524372785 984707618 827264156 448760958 160690962 830542148 815979355 48246467 777753867 720600561 381972271 380952549 73443410 868611938 585493627 953520014 684076774 54450760 309003091 890658037 56896884 248373277 270170987 341118324 383542511 294008091 234823330 339170338 420055481 631315539 617532601 825265060 581127568 365165668 517919833 924862275 817082415 284743369 98470076 91476264 297898129 151120984 932776249 91508306 75063118 956530044 465433446 57113515 229545445 757406381 597670180 528542534 597485983 171678604 660636391 947997505 61569008 678969108 758977355 397897985 914349457 667272646 622025712 702637181 566314989 918494961 647580727 666536381 701559025 559187121 731999588 519778453 137056021 368364691 705654255 272952525 140794273 165350710 197055039 481089209 655533840 489733119 657253702 744592765 393556089 290139583 597073921 608615328 551987603 634400176 722725747 176003941 390454351 288575522 147121128 463527090 843238714 32115850 526808190 59398612 429571546 652927405 758015348 115007238 400542978 891672257 494915518 604118802 947574250 660588292 274482195 173178804 515522851 367900350 327435789 214046647 538157663 973795203 127779650 562234748 958462886 48359167 955650072 401481069 516202505 517514701 970091268 211629735 329836437 265573088 700255805 946781193 714182717 210339474 466601340 1044284 492566266 633629884 743230554 382913377 640647394 762476933 585723579 785483408 121791558 204600925 891424167 551139213 218848710 199816043 519455028 185231647 326912368 686742273 533516639 531673960 632030104 549988277 174654680 693170568 587613782 452295267 965609181 669797670 610528799 779709419 566285880 451117788 998592112 61847681 640044372 977693365 607367488 398723563 748366748 846875557 962140438 379482437 297365123 553957803 16540680 896893313 41154325 587727485 595921174 3141471 874086782 141881319 681520935 141755124 43182498 947256806 580006541 713588287 698124307 502311766 224308190 506038372 739141236 675026767 598495865 668451268 654725174 723072460 616444456 247732161 572538820 138202192 810490124 326332119 972875077 219995022 529528362 578033270 2633650 531584237 70285452 966833137 543449254 9305169 846067730 28602599 244665128 692684618 961651865 357541548 947646163 278471393 640527431 743852186 768995974 779243733 994059684 524566227 956632412 453183107 131802016 526513276 553855268 481386134 54001915 451663224 972485053 935126544 94272426 175662268 15208584 529368829 130699858 365415608 511377313 440596066 92143282 940853298 689825706 107357523 898441930 86833954 789277041 653176373 519858767 102705294 639221119 525183059 571725180 852052832 186204520 237897708 248669874 567783921 963333562 304423775 921469778 862110664 776086973 498811323 822802467 519848954 34091562 734129105 383269852 516265408 891642321 312396681 815304960 93871860 851231459 937991756 256053202 337206980 842325006 172616185 978127526 876323465 412444191 666550061 140024956 467139481 841247979 426466981 288532631 714277509 25261360 987756747 729837914 955151626 399559508 977636683 616568141 874198921 882063218 711285369 970062177 153042512 542506376 606033507 188368257 8114730 789485153 600221160 822285699 726883554 613965034 126439760 919253038 385684572 124624517 766631650 822849320 924523110 697809024 83715877 794174416 727397511 919562944 39532623 758450829 471179543 523722229 384776342 432609653 585821796 60464932 462557046 721217814 877080415 309978218 816393978 478371285 805177330 673429335 139403779 712306803 586021507 337939049 54566370 839123570 863934142 694108315 776469929 22763389 98571360 686573619 810309090 465830648 912592963 752962795 211470485 109824738 613848939 138729456 71537613 483944571 674955440 39757799 344245575 164900037 495072152 231601097 147052677 262956916 519479640 660449242 223108650 220067505 797614232 603540037 761718065 41400504 275347581 575239766 281443581 864857703 336037145 780982614 299988864 421232486 827653448 700395605 533871988 22286779 427481564 734972428 50444751 745003339 60912023 555853439 373186662 20609218 96144411 993051320 271379803 784175585 977654652 667996378 732374199 603841942 221189041 601728687 347793880 196155621 900270133 975556547 700973466 160129571 179761305 240115509 459876880 716476136 461000866 952565958 951148498 932052620 785465580 297957815 250770074 189943460 7145033 994325273 630873085 123538259 972453247 900713750 54750312 523019848 71523024 510530569 97016603 202492475 659708795 821574470 113445399 503144741 622378291 960212101 978139756 812878318 530535759 803716631 453432674 870181286 947409613 772636923 639519304 342906116 846770423 698079480 781844258 552499566 935954935 740411241 952702345 891130871 357421818 822915956 686411676 587487180 751939601 952322382 322516659 444026001 238010886 339171547 92618334 630908917 242431883 34184898 320192895 503169952 988815376 637604294 497430751 215743527 978918928 950559039 709857605 120551216 525766994 872113205 816525129 639341249 464750668 188070965 639224462 87852417 919571017 101783164 914735468 497886272 121625535 419515073 800739471 647262708 80423929 618355235 595228377 190964396 540813839 722177472 879299187 328200455 730044668 840125097 362615310 958283026 166935973 806799860 903757353 608208328 535036485 976790579 588951127 144443483 697041630 698314509 433086986 311821942 608939903 496817230 271449149 434820008 410996013 829050036 719736691 144489192 832212552 645111493 524952522 494490795 347377671 890951297 577487869 146966717 857674518 908233900 887558370 982194908 531295112 812569199 174692846 716754452 486234940 923190446 580698881 523576436 512455751 610371897 25189011 205601375 895284738 949758530 533681379 834913138 936847596 403582712 32397797 474935907 551661421 309426039 136631887 790819459 437150409 921744571 586724646 31835763 63202155 816313135 384952057 475314215 985917997 532539817 374938844 424700966 497332780 898738539 203897502 870459419 691061140 620060133 368172078 599400128 278282561 548797176 963147383 422506562 364874229 153894308 658485455 960392712 222718745 468192889 857793649 211384749 964637543 326677012 541833601 373306839 880294758 951755657 180955839 497800600 206269403 292646258 449537244 874004532 813330409 226787417 445857836 271767231 752969391 844619781 2445616 897901088 627718087 231730766 414591577 111044763 429908208 404591680 766503670 121190217 101638631 234780802 122128306 530881868 48806231 29869827 214752031 179053120 539296986 182058933 150580487 487905902 328617169 485430857 47725098 354779364 956029544 915879225 162747448 506533122 121988057 497171654 624230132 126495965 229590051 376474560 345791801 187309129 922500152 962028802 894163247 976361628 938131430 171306397 220793000 724612119 765268632 49728457 447894692 565325740 786602947 826951255 240525317 169350673 595107809 664853942 48315785 340999957 49839398 903818120 396500377 365728436 561941708 409707414 838067700 871631812 735021453 979172312 256727399 568020157 926381857 464528604 335686574 384806411 608249653 838320630 71791314 541600805 769436019 559756294 620042329 107435017 417702705 547774093 29507319 81042812 705116534 93636805 278895649 803605202 196124272 342291029 586416199 442201918 635704307 833791065 750501326 266709611 606841817 705000332 76438931 934314138 625599958 56631779 977286119 235815092 719609986 7858835 444840606 470597618 908717355 353661554 299507818 373750600 666881936 251856986 173106001 882170232 784594558 442259017 473052980 837597759 785653667 579771557 966264015 261544148 430128066 484358373 938838625 948639883 948376401 797035268 426977482 699389025 948751505 459453193 959177335 530927543 212287861 914202709 505114406 555843599 580269319 906636751 851164580 951847624 382947207 636857135 287116548 549935495 386554255 235653653 456820543 231750627 713417600 271174905 377141042 21766524 920358731 782432373 914019908 276939169 967633001 851947915 528910776 333844414 629459928 596133152 123725404 832304756 194307506 434553396 148626200 927921271 830743051 222894160 926378050 874653849 873106668 356396109 124114981 94180877 784008229 966446541 496445427 476343643 379995018 754644125 36732872 708483568 168186628 852545411 322135661 56008365 132300171 279980629 857649244 114219668 611835415 603141266 388617517 50999120 459226840 303919128 487860687 633226351 171877759 674722746 615038435 313704280 976619594 625747553 790317372 600247371 68885385 801849810 696158570 158724519 183895185 412871388 391304903 356300251 380627885 33316541 909756955 335217647 343350164 808477872 61132113 197030261 311253955 542291022 803432695 151781332 806659740 836444188 352909790 342797398 302572485 757710162 657505547 996312121 679482521 159397559 108586183 54696442 944917610 845642279 700721334 22186783 275666919 793034315 721085934 335568953 197080931 93452271 541230629 817270839 471072988 49563686 424478034 286002293 812528220 979902807 591740558 402871000 822364401 985481506 710734898 73767336 120659055 898076739 928064664 727334322 622879838 313404056 490466604 982232246 24499161 989724453 372414271 600611327 621230616 362707549 863739015 964351961 124445907 239354944 652782302 838522749 783700054 94216721 567084968 170750374 811453419 640893324 70605019 702245994 94459221 173562798 382189202 63243451 348169137 963260499 299965251 444250829 793537436 833348676 152131416 284688953 6602124 139216593 372742103 702735523 913362720 739033984 28900701 998509787 383555547 618286838 75584601 116581488 673387850 675879492 964561405 280109159 684016117 163585560 906906105 104973229 346579292 468705569 446043915 618341245 348134538 241394932 70343524 204818535 88277498 143717778 107335491 406580586 316471600 7583791 175049890 859076079 359457675 374826389 341269991 849956753 93831407 810709594 549551094 793458220 466524627 938615955 56884069 521937992 385556661 751284760 801824291 940178190 306620592 123030795 919020890 652299201 984991871 434559875 612615479 748832199 47745989 550437935 779877859 190756063 782526236 688625103 268363372 57784000 560436649 681227813 856823288 330527048 539158650 768196897 472171093 147784436 549916345 530418014 446128992 862306836 699148747 221394778 751135188 410438177 721717729 171906794 624512593 86380868 926593029 688067325 72638376 161032509 268570465 926360538 307864109 401901510 330561499 959514669 441101707 236218708 687412623 310958561 182575089 579692859 318063472 257741262 793432728 472412049 733831385 776076532 798390385 918642630 239123717 479938782 220660255 657886877 828680499 646262985 601961602 522867340 401215371 911949321 317627705 651184755 246610595 229379548 651710869 866732921 809080683 997247034 293696973 344662376 509654098 105165073 687341888 5246239 283708154 750665977 283366127 986519625 449457974 527112379 35324572 872678145 381898963 175619563 549892391 883718518 432811435 98607418 912787531 554862683 377067415 314880438 727542309 103035237 567305373 211878937 890938746 615848228 171097025 561537275 110054752 392051901 220716809 751300121 23923499 218181792 952174316 745796563 742301936 414568536 177074586 781120596 366151709 928288078 16060190 897506385 315288464 382024243 203381115 140993861 591170925 743681705 713722346 827232840 87956565 447848081 667737749 35685413 405992911 819678593 61840896 681667382 674744649 269438690 647908597 181431749 382450359 915888027 341420771 5595517 552919332 218320008 476622228 123021745 551360076 930087054 567013185 71268053 884424875 569923775 564831461 242133350 477093694 190395436 17787074 596984401 863487157 553698859 554644106 421507283 299348987 7817159 41897625 468374583 785717559 786815725 212638827 216670602 995944938 932805328 525753841 389719065 381255322 619162253 823536233 478842892 996761300 642438838 876611430 388437080 197083009 173826901 918425712 492024769 48160662 279407095 990563404 900551249 368043688 546875347 231241072 857511527 523762362 730507536 552205947 531986653 147340624 293253841 426964633 828642439 436800959 407108491 108527082 913562622 462373497 792938200 206007795 950779799 683711895 360838990 103175224 775696690 656240306 925696630 455658456 124099352 557824740 100311387 630954744 747486988 139912156 762514576 538190789 47725395 87691431 721054731 85546843 285235430 237597077 36908015 716939335 573882111 159411470 3922802 226606210 94580320 916962583 923684049 218673183 275180259 558837518 611383596 141569503 830942618 607653549 892179531 333233866 518380464 448330912 682052334 323226192 95015956 172428789 323051031 797813143 958634343 67752494
999154136 573110192 282915290 469441020 553322463 372802754 152126342 966076038 872750926 507871406 458844185 461306025 237060998 441126373 289264967 616875935 216117474 935742978 200200736 440579063 116730459 149589149 386572946 606416025 975504030 207512984 282532011 16608792 438345413 369231065 769726045 726428786 579437056 207715774 448993498 849243968 545979024 870369242 440776667 197575493 42147924 624494826 308346102 943564539 440729867 297923315 244430309 38565916 40451718 576029354 169758706 894851528 888206756 772975417 484160109 111684369 513522745 483453335 579164810 166816513 25578815 179735619 758342566 176456715 739313686 379652799 757974061 791578161 886607605 890638914 680125125 541475939 587734261 671712875 155838868 765895013 640043232 578399293 515928575 194960641 750663589 699060371 183204241 850912433 337601163 111748165 48705670 408108149 929777797 675989199 133661076 980800687 188529488 860396580 308706140 826269206 51327173 747438931 68399616 594062129 686426654 940848105 523633513 86375118 266432146 599521668 911086097 474899851 700803183 341617469 654794384 868012523 259387927 782874623 435030318 642227597 112927169 409384223 337955749 549216216 63009871 822701928 893519973 510532393 916586289 342819131 813862276 298628249 679942691 328677219 750509415 216320903 927948156 501516144 546795067 195037679 949264071 437528770 832285063 982104432 82416886 665632797 723167980 831850925 649003651 579700991 681326558 222280102 117885283 39953799 961758385 140779987 356535065 535039636 765051332 129350966 266347305 619576751 685912379 524095575 21709974 790803269 916982906 858314358 350223760 202685048 51654643 355284819 209831665 326089004 710829289 626412398 801370831 205580830 163068936 952117596 419396856 117183955 796971826 134976215 164638915 791569987 561452840 66434960 437783348 723191190 63627812 618618961 779613889 351623554 79709270 818971002 829599271 257630286 257643470 362779198 92324390 634686926 303841640 91105604 562649890 912615753 729162762 363876438 819406034 470793420 288640804 775244454 242326686 981258078 934998339 775792961 160712291 557439519 203483057 646622919 405163289 817559146 555702638 920552243 183598984 564794491 187987301 354589516 779998284 504240555 26720115 427589117 790352944 730249149 743661995 679380060 128954425 372562482 62070623 625378165 957857368 949742628 532069045 281651699 603403704 217540096 503280729 33898371 372060990 357543258 815947887 355293489 554898786 320229884 390911833 218339880 172679894 25639229 473960098 525460754 867681013 33747102 272094505 867638824 178907525 282329120 327067486 890578202 673172509 299181370 336323996 335168831 498279219 442261818 455748161 394677873 398719818 824810107 619024540 945168690 67749341 478838980 613294767 211504424 617506146 70299255 785932291 548790406 21890787 89857942 872783155 910976583 540269911 282036880 417145462 173916150 926888609 561056869 948519631 874271618 312688448 169586185 610776381 2601104 386411060 40150972 145603409 379353363 668554826 268882764 905745144 405253332 372498562 723481676 697789140 971333780 178703173 219492083 121369323 121608037 491461027 557065243 505465222 969462124 393258053 597821869 893765452 723813567 958702214 520633561 152799122 192310012 802788803 856413190 395551946 688865616 962951924 847950524 934385940 263831312 470191757 314615723 295084554 529138018 146956815 732480569 701852916 747670966 276710362 314361068 634220901 649132278 814749222 210693424 501398025 841282695 571840125 936949949 178327338 421407404 688193806 694397945 627613919 674968188 350099356 522381754 688678224 400292742 178608655 371664918 746678578 960513601 675678562 977173717 162730302 169633503 429875101 900894366 311342865 249888443 498129039 800028444 954106757 137307550 624016092 871111681 10526613 831227780 803654154 281542244 752469782 949141290 269195176 269607777 821835871 887573932 141674633 883222634 308191869 530412710 656751559 437989628 34543647 573671911 576100339 490033110 757166017 987220390 604988151 414440047 566246717 356013851 276026266 116507742 648166477 852609297 455671247 983933465 524203781 959028511 916447350 726460226 810588161 191330686 89102590 981860026 507418216 837730086 732013912 192089825 655187159 650772823 149566469 376231442 962516907 986080617 34912254 104649600 697223149 26599960 165926736 116079019 1571300 594068640 589724530 645908807 733317094 535403305 826756379 598200050 479343949 834940774 618849583 810297796 421006285 404668159 419435980 277096886 294160216 17027528 87183634 632712788 347431068 282434624 48249928 365447026 581187229 798356829 990264646 54929493 839196080 693810925 491553554 729008758 753854451 875457760 792831274 121769593 883659394 693834486 780063763 899879788 173802148 892629965 530849769 677952488 187151648 399953208 424826455 422085727 798521978 183980796 272422847 442493046 184253925 821613587 604718107 272135562 829590486 749599634 63999757 589466973 73895699 144391275 566618037 374069392 197454478 82674336 227175786 740264447 563565129 461433745 490572985 822228135 531482433 655377534 752984933 163727708 539324915 158711306 699180864 52082462 34239810 854018633 335124233 355633169 269692422 219078848 741686555 536148348 413425636 27034421 133228598 241023617 567313948 962257674 28919854 166664759 832470801 881498342 943908652 20467794 295497855 247357118 498769052 759494996 90793486 253949958 380406207 142291836 576981329 501533236 724957264 868497038 432060614 510093350 457751609 685307720 182020494 139311428 12629018 312816822 644596111 994304975 541561122 715587130 560012402 809574400 557789886 827488548 736157040 604028407 647690069 667007492 817065091 678152738 85969576 356528769 325114942 58262113 56952333 405304578 153222681 394501689 465881052 730826518 105120116 68060627 428699773 72613935 847497000 736421940 644543014 946445923 645423627 921081585 879399619 786580368 591817213 924122866 936395515 143121397 41411924 420207474 313085183 791243754 415144403 779492987 688651636 451682305 956774223 972259319 518260255 309183099 282176666 74867575 382041594 763700982 580477626 100604030 643282349 764336229 171929853 301429771 117077347 266717015 59281390 765912859 693183494 200806462 557248953 637966097 831913424 606187535 226837155 127965733 430852533 927942595 733613325 57739591 620235984 397849404 364984051 919628379 271024606 375163482 235235806 513843744 387903970 777206614 429959068 173121478 636864542 847478364 354476904 930765213 264958233 216081172 953818867 107419989 651297350 268486127 82516903 868654894 716105989 549272665 150369756 860894424 884578896 628390846 501520261 333701091 928207751 661846334 87374476 957683382 818558732 799634795 872489516 419484461 282103050 287734152 256756132 277848308 940053534 490683836 383788343 295754220 131906904 347948789 238938803 749613685 293616050 887869145 599076412 909448841 555588411 852763017 230230067 652305393 654856656 292011067 604320855 975356291 645684813 612791097 911057189 47815330 791979562 887156702 567232049 911704421 112247949 555697829 85893859 610399062 624863051 623266179 127302908 374785091 132172051 300563876 165233353 865126940 700250874 455013442 733361507 692573769 26172487 967948180 89571485 434309679 968539541 374764063 503503367 543265217 233578298 221923282 829955234 665543865 411124050 75988268 822966221 739456906 770907196 961529152 848908447 517565918 260960287 94588462 815605547 926480304 133410873 509585438 81768201 46261621 704661206 272656750 251218367 324180987 718615934 215861111 33874311 783370129 35660072 481495888 248128203 786255335 858297807 517218052 631045873 761038021 681466165 782849860 2798121 766775133 187778225 226940369 740325153 991271531 642342414 745685713 194919632 20130304 450077891 487698191 293049968 168475221 566650180 125911661 799825621 707830991 512187757 454957108 645309698 793008519 298097517 710907899 493226936 885835835 95879010 604601821 432007936 786672017 547695405 356622644 54146173 13558789 395584710 67686294 719227699 71326942 132153181 47937321 795727381 350961204 383775115 488700056 4784123 372248876 695757037 503796321 372626609 794767560 917803964 358755705 949754567 855920300 753145928 385231728 332385913 766232683 437590322 684513833 561728838 722682044 33016840 304787993 321979642 304590253 95089480 962554009 941867168 16980282 605411864 211880851 272190119 713268445 649985710 387574971 75304693 613200005 412661761 657549298 329160902 156744716 45888093 822819086 242302328 659343748 573673076 904406304 112599171 382951287 853233920 768059295 312467753 409688342 836620766 234156958 916301681 972075104 927418852 83675186 709580197 635631440 177200439 872429680 269938833 198193667 641716146 189510370 278040415 611550621 175562564 4676210 411917802 461654173 228044944 681268881 299387647 594234301 629427037 31425325 842096484 224609682 289579825 543906047 342741906 904565359 730389511 988687809 438220333 411715178 140743494 114492290 222686609 425766325 979431200 522121521 167580768 807512154 188539515 334806386 16371938 666880098 182196508 672928398 598868453 933624431 619356645 114983405 659303874 659297301 792650239 381967143 662137567 271005100 841396972 116686622 155420051 850741077 2728484 808415633 336319999 233569690 755000790 459818646 983813321 779637050 999791789 724882425 951326042 7326180 168850128 491321647 938845400 492258009 669962143 150710283 422720600 286555873 190448 150785603 310173499 675188293 127782044 721515234 367980566 141878814 988405040 610079397 489706491 858389569 186797874 190489379 931440287 863635789 562322567 87503867 516444986 675284930 273256525 838766424 219601530 444146311 169229987 785689900 482598843 320169008 534530689 281125171 955731444 805758003 559133959 253927627 65433909 122566631 11028120 938714988 266366363 90622485 746907053 626333230 627580805 100129144 969726209 113221422 840113873 87047799 651879166 718493753 526455471 83696867 10466928 174996285 108850032 436013601 80353587 790600723 945384210 453811365 74736129 405020566 22352141 760393311 355428651 285019009 404984760 626206545 866874171 307206601 685114973 834249946 108503760 135533785 375674626 733626210 572911426 708686671 666607019 324257156 980154267 493968409 500265779 60079272 155623748 688718984 431909072 110298168 904323666 171989892 580500017 300394005 561205120 364500874 406108461 482015392 168192485 472158612 289388316 840812370 425148744 137970915 153176798 411673747 981988934 474750125 154160910 461270927 855242687 138046513 898863358 623531438 721430613 865821165 860042502 719401723 582061626 430844413 664637479 500568278 172678364 425134682 281860598 931823385 295930695 545958833 283638559 648758282 892669087 808858070 89370912 77823977 57967818 950431441 831661134 729496967 701051856 908225622 379772949 995767912 94635265 703666512 1416091 376858109 602545644 422902291 457371580 377158885 272007061 335989150 434930501 622353770 986555755 11876503 490904749 68625166 274627059 292360387 26951125 850750745 627116541 148969776 979195474 767824596 314548645 562957008 275679961 422979620 774741676 489660784 160769843 802616291 652273774 769768830 886993737 176896812 197581642 258775524 359569825 455571320 288164017 55077791 197755627 710928009 14287120 80194641 59244807 34979635 709609055 286886777 319365872 658621675 187125639 338030358 743948586 674211982 489832510 17110924 779428553 900403653 185032498 325794407 24932238 753781677 162381956 579971861 350329038 192712272 362973783 686932330 964046217 707397805 268384823 13124812 618444456 826070379 752444784 761630632 327668990 406404595 122229301 404277631 879664246 466244073 488084404 251499058 385394127 457151054 3698557 478682667 304354799 569821675 344959444 139402416 470674324 970620624 87761466 951093491 709698905 376919468 314814262 870945879 929444726 603800737 953337504 249128591 979324064 588839658 208493689 596676468 725060078 960163124 189023008 606325065 610172710 651948230 111183664 246953559 961304244 744327073 841367335 883516499 666243296 906940929 839278499 764390134 895916835 450085989 435386573 72437437 537810929 370638959 611944832 633833190 546927097 414580062 652771340 304871686 30938024 141240625 460139999 444789018 738424517 867571537 668115317 39180572 555837356 648606176 809055172 396400083 653597087 219501229 696372840 732394670 373493434 538007556 664161565 177886666 740991541 381799525 301745226 917263937 660885838 766785642 774413945 311233050 891778711 320600277 827057102 752430831 664830573 335794687 661654581 79504778 205441619 522755602 38250716 483985670 237842982 859950854 561030542 735827567 156124409 864889622 593650582 222166530 379883263 715793836 13038288 455011693 736176322 664136044 916917148 327175885 100952450 189033964 328188614 717837913 117701268 526266895 474120271 467848298 172896229 425198365 377532236 467748105 173289618 256977715 262229842 367516317 257332046 617566971 404371443 553370138 260278634 531455792 909240678 729531706 591096628 707356726 141749400 99107329 584693198 441715437 265050978 18681005 5097532 77512011 641356622 608136411 196327770 767397099 41390397 88626655 782474057 986770248 156248433 780362073 63263064 147362019 715556195 83213466 187527306 636552607 332078400 891174401 282943587 77840813 711045743 819796902 981343071 186377458 702179030 708649339 731106260 741152193 78638702 830784349 660261697 976301097 503218384 936140176 723018259 477396813 594059174 395209361 407932763 260207695 204720560 945902893 690661307 275881615 815563315 286168416 909314036 597152789 425455773 996256170 563189596 242826657 397351996 245852592 743327576 108412922 390952692 516528920 386457202 26201537 74734746 873978990 653665790 250911349 625367753 850259560 70699405 937633644 259968390 576970397 168933926 936522298 367088867 863410484 215083160 320303274 276030950 246854025 516885317 625706809 977577085 692597592 221320273 240268783 514531868 947172746 140393523 351880012 194837587 402266767 519582592 10674156 653993733 792725882 679788527 107337403 509266944 790798583 734268335 187883873 452562515 378203764 281160829 143580458 577579947 162105870 282328081 486796012 451137050 522182567 25317847 786331642 157425290 644406498 534398457 213040338 638221929 327287306 325252553 111855918 863282163 446207154 558664287 625006530 213501495 899375075 82211940 896878061 64689691 246139228 724847748 103574990 484731344 200652170 604860863 982190008 315617865 348492112 486926483 698551918 717938291 23186017 981139817 478907125 264733280 226494268 461212216 977911174 677293888 190660754 822638849 761278291 285155492 592816906 459863739 236682991 422588611 114213656 119926831 926982338 131959249 47264272 581625229 885568357 420126472 806437160 783832895 99400756 348940265 487968337 513110754 601105458 472978879 405470766 456638232 883146764 453594145 461076248 595860509 723507378 429377673 157780419 627343406 780887480 931365802 533025031 774174961 159638607 119604365 464184479 545333935 551830252 925969772 887943841 461679343 638628391 608221913 198986488 373223701 69825401 921024003 514210087 913097273 319668166 83499147 195864351 458123278 413279566 310207369 695164465 713804173 74685622 175634855 215517985 697440635 321737438 213008371 178360948 827207133 207837315 225592742 379125549 575213675 208857033 535803058 732238726 491677208 998752981 759893690 28935798 523142004 231962849 656348802 673954691 409288513 280921241 579058589 642969180 306997504 618924210 595522972 506707485 868227384 687865461 271625445 490725234 258670766 777358103 164514918 763678823 209856635 119473103 192983078 645495461 739159799 974374823 876154377 11298484 314546103 982627317 493146287 136193723 56231681 931030208 621035535 961551596 800219775 2277743 146854040 743964203 43552179 458118927 380881727 904126531 729304120 545985546 72949288 15240418 734297262 490173077 831943159 889711861 995820491 427161146 540084410 926995188 96288324 517428119 294565409 961426683 535752437 75483179 270989828 630822796 467965828 585103744 251246639 33162054 876670302 475003719 367868446 956032696 624041903 164878668 366794366 8398590 791148775 727070299 626388867 425943125 494096242 889317279 561981606 124796718 308713183 959637259 15815930 541304455 707967752 915319437 517759639 372417457 357592059 40342761 453148528 903418032 935460393 956978731 387905479 504922725 883197996 225799708 878908886 446039493 857273636 876065691 676971989 98899150 362039741 962401165 50043533 357448580 501487914 328060172 77226126 296853107 462982562 201070145 307524885 197874642 432645872 141815000 782625060 447054412 705368388 539018474 19186756 750327200 497194333 358510661 355818981 895185309 267072675 659407327 896003632 274444776 215467187 731085302 722749621 356686123 23219966 407101562 194351299 109644017 942075583 32875013 177208249 31031058 788535585 432108741 200770280 333969605 923391744 700753207 932416951 934946546 816808340 913336123
498780032 528214520 234158252 726843109 380485253 931160265 947966353 260508697 199303542 379208574 163481224 269237073 589047169 967674553 630684432 216033532 562784022 617937809 236061973 443669238 576386883 395312938 309524800 173746826 854682684 108289334 43894319 284689730 742975141 402250802 995643731 893232442 777967627 724687045 520878065 545756101 386195912 173326767 753827704 445316348 478620332 884323867 893765624 989547663 168592560 299635713 725366695 69806574 776146091 268082592 107516654 895949970 735908387 279874212 946353736 374726461 149311807 318486191 796069971 681173680 224703011 802255049 449915960 616715110 355927556 71445537 875348295 543520873 879527187 202559954 1575965 436470014 356231423 355002018 699562543 303337606 692247485 185316705 975559649 131894489 988469207 559832109 53464802 678897779 28688821 609638848 933989320 854049382 789511785 119745656 399236231 723921095 345633839 470182145 249102700 474918578 603021229 453675478 118904961 118669576 955550125 850663397 191599882 998597692 598131351 347027331 208353910 894465153 124675594 879451918 728618169 258872511 203700214 993798827 513293683 282600583 489947734 488686815 683792524 987765384 804127380 406377792 460332027 124022324 480422021 130907826 345059685 315343628 406734624 779455094 463007697 664757742 740209799 760383318 632510474 129067512 581067602 181297712 317796729 765583732 793458896 112798365 659364915 327758520 28293763 705057857 152375887 636921260 436938689 199480567 209007821 22773906 909716319 408113512 432145381 397745471 877932785 867321071 998071326 10142110 332654675 40772767 977153884 257055013 607357341 521748952 365531624 495444075 318639060 194711262 148181820 280955223 749674038 151167055 666553959 198563143 624690161 786719356 401268172 463649978 940604798 499590245 721604948 508396925 492311252 11425483 790844502 170886229 866919214 982070750 840367878 52938311 794473402 103456557 548790193 426928955 101314028 121170855 640479227 461856770 606771122 574960497 206704826 885337902 870962369 966646778 893361086 306815556 624622926 389276339 321170664 898290930 225786430 331971093 500599014 235973532 13361994 181182468 709172125 528785825 398155805 480489349 622745325 993322934 118510622 991428970 20720139 695184833 639361676 323905965 732351198 452551989 354231791 595083354 732659955 640074715 136256693 906221499 488994112 982325473 299873752 729018548 950069543 343555215 177599 7829123 624359196 883143332 507828119 946076319 626959936 574626688 420359162 28268466 838371138 801731296 873906472 170423376 653692603 689290307 936238760 456958906 576445177 201483567 851193480 828911039 410696695 843005599 811363028 680373979 184187811 35625798 99418059 484378972 441145897 534958183 127535745 677921936 902676128 851500089 310808584 14883527 799939525 327815755 54878520 1108713 886879970 288163788 452209196 913839012 389833734 152495193 286465511 360530460 901106198 751651907 682548552 877411067 607746488 497682697 791916173 624958131 99961304 567527205 910979837 510246720 253681238 782820655 542094696 266542764 847711266 331828681 654139554 208483630 24110605 794877838 892608206 361165227 786098885 126086499 29443691 793610785 92795349 511018514 204829216 163722369 566298154 651519908 321630291 82616230 644627031 98694646 898220018 404339897 294912902 371695340 967977357 390649930 727598223 383770226 389343603 747856627 719891652 904158344 411474063 395132591 32963934 447144037 644802974 309745384 716966054 864868467 880298888 977491551 105695329 680860534 365247002 501296845 976836909 131886489 81826259 63673616 255140620 227766468 821079091 719575059 170013945 128065044 173599142 498530912 680166894 544175638 921032665 730580171 678693845 822316723 564547377 139369553 919683665 339027473 52745254 751004727 543741846 27638926 242661964 189451980 584181279 25730892 381598245 835894629 762256391 57046367 574539068 612538246 456272590 928231351 253963788 91733138 331934873 571221379 257433883 269400581 150802482 616485899 249972123 667232400 356371880 55866183 215584478 205222095 115288283 607057414 807909235 22257912 594692733 841897440 158149372 640364568 812579053 237026625 884771879 997039696 1985681 356271423 192002788 361306338 992294718 406754735 116056717 222628715 545063401 830892562 11907267 955304133 428596363 599500370 529636929 904514762 319578983 281270140 88171454 65079111 911527737 279099682 597533082 721175710 621868498 892095189 341648442 363995800 227074075 888031542 164432515 403889179 872345189 672102572 349140107 800747346 397937802 677976409 748904157 887385454 728226490 929936649 164204780 947979911 963401319 138251287 385399895 166232953 431224895 331073231 788448027 231908827 705642520 767588852 414088465 579287578 136253603 21890269 534038381 196828264 135526291 6621406 120554043 269908105 312615849 145662356 36240474 926790576 282838476 119848092 928781475 304814301 347738875 451032894 646390218 32165696 711019106 353871844 618436977 654815563 452869916 150259851 30125956 871178215 66684083 927085563 238310248 475072724 611477739 358462234 476066091 165499978 853094269 177721672 280237638 118523918 111183022 742957724 984732382 985632718 598084174 508311958 565535856 470347764 861022377 396407041 691093769 197197467 644522259 645740727 316042026 950911086 920440534 427776991 101136573 490434391 654431439 870694341 670329030 763331458 269941705 592057265 812367546 389704512 553800572 967633640 191311791 292127186 468010716 717757753 82272395 998637909 443664360 521965422 873496166 359268065 55440441 252258032 230778330 901872681 21501181 139366417 689767552 271905336 193051758 718723368 575347776 86962243 373535080 525280972 742086223 582527049 412079226 998242539 900837676 364506106 605467727 591372441 128880057 398668197 966771038 78102317 5685675 857212256 610324538 740626477 764094827 947873895 774699696 907799147 3852425 257404376 801917783 911778793 668243389 712077760 867127812 150784072 518101742 837863343 838961720 975626862 834410277 108971155 679482772 370297875 27462264 201485999 827202217 260315658 915896512 200653222 558221122 301856626 462115874 413912711 848251392 17107983 53653000 53551105 491799807 33125839 85231323 49448268 56527756 856232964 869195156 99553992 733918276 245464390 229103673 789359198 673042406 643622136 79130306 905893118 704818748 599054455 799864345 591266838 241823621 468839470 139101849 603921698 269456638 407957368 257669138 462345083 36285778 473193046 557690445 936869564 538758175 377917268 79529683 534692828 346466569 76129631 226915295 316776563 105504116 90415705 903834040 514487975 734093580 284887018 886178091 871598460 697722188 754114328 220454167 84591027 697979085 990809051 904601880 874964886 972168306 680653341 123316528 993546699 299357865 581056965 241923403 437253921 992936898 582310744 596669012 125994836 512587524 502752773 837717845 596773847 790744464 674483425 454719033 999167408 9467128 54110753 892600963 614623168 680052290 81276092 56040646 582251157 261021519 188121268 137191713 16570183 783363853 150008659 541988881 496437364 962933698 546569363 529905915 984221083 932082050 659055649 847722940 802405451 452001844 962237370 837138824 460933617 594137083 690987503 246699777 451000147 539996820 15983119 864510262 607674595 944047203 794824206 357446909 252179577 237358405 139681693 563459140 972976489 956719620 655977864 585324823 475884785 168457351 426605058 634938352 913076982 447856749 716293990 218452374 770077020 725012136 672102425 312301547 823435997 475965967 395565948 492442484 177996496 758749587 317418656 510625727 979800747 86795104 999040229 916457552 32447208 866504365 248102666 763496580 583858800 29013388 466350580 177963394 544392509 732613596 185432331 898684350 409843561 893504593 461863647 821139835 917042383 990023530 435897675 657481867 715777388 70605942 343713841 543608896 732799184 719070922 530004651 649688254 28178425 56573386 679894554 322660798 112222498 180945862 164128798 291989415 426896099 597792386 325357520 716431939 135701110 900112763 645720894 778541723 832421258 274320857 699239886 511907867 228801171 487091419 900029819 672820741 549605771 426627238 503315492 27170041 637841491 413724176 683288357 333959130 802517879 903172781 692285338 484098843 281099654 807827125 791844908 769900661 499349949 800200703 810891738 135304502 770521067 706514523 780004351 648737717 371143422 56956172 287957060 350260361 739158859 348129728 884801304 460751926 138024246 401927441 629469529 397008741 177900949 29087382 136925352 257980544 700709557 64749552 219718747 551344842 96744614 317298401 954220796 932136285 817541959 661023957 491897462 311522422 578634575 117077274 138768648 889294475 331596520 5577103 173240153 338080017 586301430 439898636 126506066 404487289 53828602 56184182 583440003 383239498 354191856 25850341 358460382 73390250 476322562 970829446 19294785 471549639 424946470 972010728 646914817 250383492 391350779 807667781 288466286 199547386 576955786 532735618 832606882 81319535 980620764 997132395 442236298 939674187 719554226 42324127 756262274 480657296 417978397 600455985 364657637 943418309 496691372 693108803 907946574 990237779 572908111 562583382 12980524 198557183 225425268 259381 442574592 184478308 763146025 684070887 524751779 897779142 721005348 869806659 881393606 658664569 277118924 7694142 682740115 169844839 465307366 484807172 748113555 515296019 49547919 64938517 742402218 595822819 54251010 995005960 41069961 469216009 379791799 222172741 710086397 252343299 622089685 251617869 910509891 960686415 122351088 825317366 59000573 221728538 39050182 523902871 586926618 533646367 665708684 450214280 808132455 98149166 660713262 563468614 91300970 242008885 569373398 818300540 955600303 746089223 128351226 109027436 105879139 894623852 760963522 983869916 914719664 474724151 331544459 808112533 912687690 937934763 581441271 504112772 766414574 815369476 42269805 676106714 881957027 535443525 439983008 177692525 801303032 97375593 485699259 629337524 709375517 688443597 267687515 523924277 654579753 793588751 592420142 848951205 778632276 480540865 641343802 833530990 563333298 668196992 936262309 124335322 289079035 783210316 115295796 83521994 61319814 38598890 420762039 7598468 515059390 500341246 488507922 145754050 474460423 92660373 903218817 953766544 332991265 458213627 84676814 275564107 436167021 184058914 999179234 202138956 124066173 201777702 454278303 741183928 549765766 838457252 652163792 350420753 347273437 645217965 979658427 433641267 964927003 606250810 931966702 892780813 164533668 848071910 631842844 373064018 36261887 866082229 790113959 723678519 185542259 908105989 880901041 198921362 696400364 150700194 496815136 636452798 767223394 151961189 470791892 352544260 765553262 40278569 805526980 565058376 785584933 345928334 542698385 128137125 267998676 336826605 600983594 734005449 487525244 749451299 828120492 553349396 744358270 506061531 745500307 499857398 394557064 273809154 920087060 88009442 113791663 176338275 691453205 315637743 594766633 87066855 881836719 860100953 546853755 505044087 277646689 664644422 450929612 804901014 979900189 737085012 135427940 728949743 159895900 204889219 533427531 522269678 609495468 790121089 288657573 747433141 750650545 438300408 944297485 698536065 529372140 909500000 499946442 541607565 257700279 321113045 493666631 285541839 818480129 810372968 164258147 336441066 790217708 191385248 860259994 212049972 154312413 807205590 261326205 637458426 299010410 685775192 102626331 531824510 482841547 893685806 204928428 210817547 257310978 496338268 201917473 859737166 365525352 13406114 198770755 33597788 195311916 294460710 956508985 789328987 741390840 868772525 998679246 556477364 44351862 723603087 105820287 301057493 564642215 319380894 82254054 629084079 230668465 152747859 974129431 522848926 581747945 26490109 519855602 710320623 162086042 234858505 245165869 971023701 850398097 241899636 313225415 35179294 818021381 733388715 445262840 939908312 273096637 961863826 338460770 634477114 110560726 505134587 642256702 768915173 171539627 896094382 330337638 897251760 488494719 959712932 31574531 966221782 432421097 260450444 112460493 180008154 889739182 895573621 232272465 737769790 30473864 515878070 830776032 591833789 268600207 305316035 259579980 909318962 970373486 489208256 127723804 793142125 164092550 224183053 716767211 721953256 745416791 827867724 239657315 85537879 740618560 35071342 503417684 206354747 616510957 868853635 64424503 653227847 890732456 121990829 432506388 772500766 191865675 895888870 312413242 404297286 407106643 778270431 687212421 125462736 624973365 547904888 528512563 438973111 296341080 381899388 92520360 838780093 524531350 101289800 176869773 536341898 49000214 407840988 938593227 637278443 718272009 909988033 803176817 432659349 337555376 519589694 699220959 934006057 491308468 591664309 654889382 360118268 719897095 692917433 649489893 70051644 887323419 988623684 1675570 51018906 367962224 458273045 260438043 918567234 386637306 639102137 631128515 292427421 56272568 828874729 364056682 468313337 453617096 480466895 446802287 581650860 94096185 732365749 682378813 368385157 15289390 368086411 758005788 605541658 90206940 722626914 966775686 777187630 175315752 828610058 798348048 212253351 773620021 616102592 956119784 369209187 237534725 742759467 336402349 272532360 485942751 985730001 270426370 206316872 93377652 858517082 97431468 659630316 852744353 345101242 819640663 73408569 487694074 263814260 24924106 962368766 615776635 486048113 27131250 778058013 989450900 887988073 815993889 508693653 216866840 192087292 872066611 322943119 662831844 492127994 494571841 111464887 619830110 451594374 723071042 654647233 524907914 847320960 414847048 491822220 269140131 158335119 848446250 963182891 2113578 193146262 589307994 320628558 146437755 45920206 824170469 855582512 955755202 557390245 180279544 50630568 688131092 884556058 61326038 804775186 138331868 206575468 599591936 993757084 570424255 668223538 53316069 15690140 592412966 412658303 788846789 893188326 138574321 817623065 68402850 558701936 618448060 105019922 955921577 506877454 740078717 805731683 733349209 571150129 535785659 649617795 258521686 867354835 706761900 50915322 411182416 67522634 230886002 60903925 933081901 73112969 530619966 714043219 855637736 689342751 110000813 879676219 627361596 858876936 757947461 382022436 630604040 644045882 824300263 996701910 909281904 472405645 118172791 42373744 849050940 100103434 510640231 988896959 4669415 791265506 663746377 501619796 66325054 686337237 312744207 85406366 301325878 65349265 636111746 609661754 86344396 350332353 649593998 896304136 846217650 697872252 722675596 35236601 405829514 579970578 569384671 74039134 551328907 586189177 421521197 253251947 587834970 815560834 305089059 736847097 125072434 12845657 786973172 72152672 312239029 791138348 381563496 775954982 18414826 889573263 678843856 827872415 406396836 384484691 201676071 775935555 616388853 7698331 445587321 605108897 767349609 680296950 813351277 960261286 859508458 341351210 289601897 568941579 723347916 691740185 460626211 799722670 547097596 479778260 793967863 829753687 994383572 172797224 635222550 457919389 460004972 21899405 609860714 782979141 264762283 321314692 140224425 363754116 917221892 944734130 261136774 615668349 87844600 699748731 74330559 223704925 52850386 959313721 386624419 572869878 700984410 117597993 557194362 557214072 434240967 782950768 1065095 752200345 494504945 35601499 486411825 168633060 281125242 637583298 407357418 319726978 751618425 401611189 21458516 392703568 396915466 653870885 606014516 891349820 142180461 355216837 522213143 782565724 323679786 267445449 380809724 613235817 896425816 548621401 455855724 116968929 769317435 832065347 496617865 8552248 752400211 597090522 483136556 96173286 638527772 689948567 597286692 357520886 529236500 824463339 617988868 637108152 825497112 742630794 417655034 18391724 23739653 834965279 529607398 409356431 914910930 969636812 280905728 201261024 514423413 799863995 580086225 938487670 977919150 649351885 542858378 833868434 670536255 893462030 668546546 22208445 838371182 875307668 78466372 442081603 895552646 924444167 91930892 154068414 750312156 234728841 760376126 559677613 310872576 442005373 482035528 109382576 153589350 251724210 609080449 939497151 122967874 238568377 612323537 173236068 920618205 421608895 205075612 21936536 423884718 199533615 737565456 679149756 236682134 755291313 173257095 378733549 478733727 729724673 519546326 940834373 89563711 9074451 523691638 346577699 309685852 860896701 46016297 872996939 153026196 790939272 796991657 629708275 439004047 925919048 193253740 842921248 411213825 926917447 901986593 811667095 689473071 989269514 615143656 389983861 684002707 852396880
630247885 137517848 334116050 474514279 154986823 580462917 559700774 396767353 167954370 797816675 561158852 385544664 424530890 124171132 460366732 414637087 87888256 922583999 165501903 299914072 296911479 146292772 171964807 143847133 890843498 500209839 637523639 937967972 67347251 297136607 158936913 498764257 444203414 543739899 401036795 875960042 589952657 887584362 117377617 431609144 716789558 651300266 20470326 362064080 911023067 68554460 9712837 635198578 161459706 292565219 25470512 517578535 773118770 523349885 703539810 842234530 753082086 505389918 545597181 798622593 355279585 285220866 320556143 578658613 94774132 597453304 881289594 686294212 102056159 180924439 302100129 667749537 557129693 814026339 179884073 550994130 639236600 586400576 889985507 369932615 467073033 822037480 26102414 747389984 815522050 74644058 270822853 456747199 834308980 622472228 615652145 553348671 233322879 491199795 403926219 873760408 930729753 152033711 23235779 902761232 195024521 322469756 804223392 31803196 277994867 341193427 268138403 904144929 805031856 494652261 637136593 302739003 732117219 632750483 284344752 383102443 175468704 394300574 238754968 643489542 756117251 49538011 442151597 909354328 212187463 741479672 511405114 814877252 89256493 192646601 820516005 516671546 140424240 646178841 812146423 235417431 317840623 883871301 234888714 794324008 55172315 631339345 338140546 410026894 945221754 907993102 251922029 223909114 242330397 781057397 937731709 299477939 915944932 905053734 451499912 254463628 490777816 874945182 931759593 173909847 472199865 43054633 876659794 854300812 341209166 663968208 41386244 897009990 658120760 649242954 14352043 575649336 345813244 848295255 821120736 210308328 897998942 512531965 827163131 274476796 110672637 357011318 280713936 932155294 695563368 898360048 911062616 667884084 552518310 202418301 239486158 9068251 339391819 870533301 717397911 772329056 963543080 255264763 690961812 773180548 823518109 868568576 499941843 39332023 154190893 306939134 497534143 457983527 382591795 835145973 542004562 200304646 32824060 900266210 116527910 602861893 725292998 338187266 406224455 734263875 479582113 8978773 142717953 106244247 480117132 535632471 695084168 476908615 888000199 215913901 807070372 220120185 372414081 70314835 179493445 928155145 665050151 586769210 877966960 418329506 75555614 494977570 217722601 141769540 590429673 687981806 169810210 838711645 51121405 445209868 755382848 24139570 785087687 781263299 396134020 127518386 258510473 141419438 83079739 405551918 878779066 35375957 788119360 37423029 200082926 710393803 985101164 460992229 475480363 699711824 224978005 174278688 827329525 571898400 109041713 509526299 628253864 865211212 160751362 119845623 990991297 120932789 775402789 570334008 68916504 880215457 727461292 618089065 154749076 527172284 749761897 315564185 404572463 355898444 84092202 964652661 326114355 700619010 106096222 177731885 551485460 167247148 538080929 34925208 264736427 737658413 185887524 459208296 193383475 627041971 256364543 663748336 541872777 222330937 245291886 865603425 176730068 838809866 570836018 329917247 590342209 791185167 71352720 927058486 59432832 190351896 395997626 250069409 122051906 695043267 587845128 732318450 326408617 735524314 887677991 403047032 195882031 983279912 385173663 490788584 682913129 503901619 11647495 474173808 294104856 443622716 140308943 871067183 534760261 903491295 460056005 877479466 75136119 713989509 387219093 340382297 513032162 235022748 82601365 780131260 624902368 755106279 601360211 394331733 79230625 138876036 380695591 526127380 733479061 738093310 540630432 534607001 258182783 985725680 455980674 103736778 414382620 999112303 742516992 499567963 516179866 835212156 91765342 286135214 627721265 471432100 712607094 850586093 223828592 138039160 949174033 134371535 794390516 67465057 424926336 138315164 750316142 4571166 293209393 607630061 22081022 811702029 795471995 616525899 724395029 734726042 905311170 582576480 46012897 983648025 107001164 125296041 443814645 350384809 985925084 571879931 300155809 875266350 69250239 437935175 908799115 574226644 687224068 333909323 419846138 824681890 876152886 942910445 903334377 95951352 781454595 184074505 879859651 744460655 299822333 523327353 515054070 76962395 58826786 706629363 220367839 803466330 461477464 513294367 145755670 888123454 442175393 238252689 150834263 75415571 529950892 190214994 701553836 238132301 761828952 279171516 374887657 808330991 370408867 707945773 61642433 866086250 118673172 872807616 230151005 183829499 977861705 538216093 195206702 113922658 84061272 836815200 168696448 969164996 316811493 397606888 560177481 58548048 22414574 31727605 167947912 688752399 617351134 426984627 877850885 962888053 262701759 964513098 310985122 393363942 864114937 24178548 87866018 910435453 834927479 808870962 118659467 261223931 887440827 846017686 234118396 249438765 619884235 517904110 413427656 328533461 912187123 582636842 407170822 122121373 225817482 913285800 762144855 932069121 535275708 953030945 727436311 107292464 904396754 737943587 821837680 898869358 934329113 255812860 412596665 748627566 879518009 311573086 973196142 502987201 360145220 637901736 57890460 209483835 493843466 932612655 849787636 284891429 197893095 258573803 679476988 557478989 558080231 8052010 380223922 710570207 807250855 768806475 832559257 554834301 728421596 200319873 708992893 374957287 590398923 826442175 283818601 139222064 212500897 307468120 272763250 860037226 986164880 730208980 200408063 261546879 843884212 519038920 578164277 314314345 308614032 669321026 85456783 180343442 467873089 400032635 245319953 429507509 815117735 140560983 189107877 241975362 508518152 106973136 556605428 673997641 649261927 560579083 847152026 293896479 905005081 299529529 584792972 461040624 330961703 650613154 42018944 49710090 920720092 300854585 904164541 399868294 331055701 720973278 566419345 144709806 311863731 40383777 531595395 133834046 345778190 385922315 742939579 292205343 517903691 530653085 47769216 638163781 566750540 658833844 861845190 248933266 680132420 630761161 157957393 103898299 856332046 898539503 823186471 788937225 505110695 436289257 240986273 53129279 873545949 135529111 2788543 700550680 712442886 619756410 825909421 465766554 975560471 693711276 939249184 408792253 978122755 763603623 813439418 319290424 138256239 825885349 493787501 816116261 951757574 482826171 962567058 219199345 996590458 730205692 783709822 423284293 738242151 618156692 349861459 82677232 688733399 853022156 829085238 854032107 327678017 642656795 718145122 101979803 95478306 267802945 226298150 173229873 87652773 895581486 308280033 979836403 97048278 998265634 606259159 116441484 105127850 762317713 268904170 486271490 407607462 967585456 355329141 443669525 221779245 936083614 903538700 318787177 92094442 667637449 505898876 853194656 185355298 39105789 412827753 954486013 435378437 519670134 760590707 279602087 591664305 348019117 744512276 35603796 44435180 978823294 686847991 437146024 698275200 539055676 59692239 136969445 810549893 591662636 920146419 714434409 361743573 139664150 305773022 98930455 756901105 9350876 349525255 200744220 208964553 190005653 716380477 524132821 693661794 217528555 706993411 428200676 489245393 342431126 336751542 805281492 430310157 648752765 937150462 913987588 262839552 208211932 592091739 346925342 774560328 378721223 963334466 483872469 571684259 757721825 739228504 146172930 316645269 68621978 229963932 897132324 783313509 448730840 661458939 361957 85993499 438723911 596133130 374545032 973278502 549437426 764558547 465118081 531094426 379375292 139779188 214120043 409276073 249812752 614207789 944612300 666122398 695154228 687459022 109619517 469973341 497681328 4804624 505939726 58823271 681438210 700546923 265837346 776140192 201841947 383230477 698739895 431721619 388667891 573757384 464598705 981465763 437911718 112008072 202057292 361633784 787878632 324206060 567993571 470477841 767439364 901911689 102660553 593760833 159880157 64693558 527101155 2528771 103271812 966771626 93740726 933350107 165204528 331862994 294122515 174077677 8619546 828641807 581600923 935525356 640892328 600396208 377588405 913976976 504388270 671604233 412775269 555501923 83909916 122577164 882757939 633988930 548681593 342797463 263623526 494062009 988414481 432498691 962958624 154517677 187972429 772230645 129004506 164361888 740839779 241734674 667090868 808160113 190476909 490757144 209942005 656695115 797211609 172314612 807077896 427356371 351820296 632857627 661141430 461453086 181809254 868367986 487731446 13995702 842591065 508264591 934310724 183849955 540881714 937232659 610467447 731332210 184255283 520357374 613666915 339122631 141262725 311453415 289959596 749398152 991715161 646645636 899410890 901168157 633489178 777087499 268295102 192574648 963385046 618533890 525425374 79291489 91501856 151768554 114978780 914434264 358638857 207903334 275595310 191753337 673554386 212793269 386873192 758718511 612575169 725387549 398015081 913424172 873155320 257687946 739456196 700319357 423401098 273001931 380801895 556732113 671543435 116355042 721726298 140426613 893051864 524706574 515808810 121905560 426943805 767694843 325090060 408138213 185113149 875529034 271685509 870316186 163071000 616151001 803109955 524370444 439648337 293228652 665254238 864600533 133868717 976248198 962167398 720996198 192376857 37601461 620437508 566189711 643935673 792703888 35508718 650793201 803654700 13566483 259552619 238038826 177001558 609865022 573101159 737788384 66913883 261953607 935832886 631957195 442883335 361689645 518434337 595403332 589125148 744760951 642384503 539091584 381380343 26420915 167931962 538651409 541933615 884190493 113943083 16764479 230851371 212272302 722250461 910555689 534842323 937263473 397681726 926390851 888543224 791521230 451842951 70406577 945412120 63522627 73313160 529852779 765601529 651964486 52665076 886650890 253675278 707860326 148398705 761994958 307877362 801365091 766631590 215037924 157047059 739861389 137829137 808273133 669650793 80883618 281237085 890694538 50899174 226455728 218727584 792279147 272961766 489417485 552720712 76369343 442863552 882204670 684908683 549787727 680821690 976832971 900648701 325070185 483870580 392033637 283660959 545392481 803174934 256962542 832724991 823486998 944330885 856938574 210361540 662683827 476200441 53394764 478821800 662897216 626600309 778951905 320068561 459288824 552070836 662993356 429466487 597059348 168026450 135894082 598592510 826437945 763598272 756170962 206070612 197636999 416499721 645753981 369986379 22044611 65515083 940031600 159443042 243885096 657436289 853757280 77808747 806822671 96042783 331510226 625605095 598329184 692875243 780873553 972680900 601758897 751184082 680500904 933762742 446787610 187809103 8099436 832556966 849525645 671328748 184025845 136751496 201692234 374504023 870835887 902679671 729631699 694360395 587837108 942434291 602875573 526364103 543535993 719417199 137184549 291741062 800456661 770127166 471470708 669695252 877323353 963545626 768747260 630753094 75781941 608375754 365316476 431697345 948740881 637093593 869781161 626041862 902324332 421830964 464594665 376440832 703970618 70814436 480047260 865929563 755112277 920799843 334125126 87776650 569852425 583235320 645294258 938545176 956743217 916220773 962485281 612511139 212339276 250057698 92501912 806648900 742538113 505542047 937370134 863807656 396094475 44553180 28081344 700318961 628450911 551055072 615343912 772920458 845225892 292166172 341194096 117737290 603985304 481807059 675378761 222668351 597103558 224694846 937215462 995841750 278587453 584085129 659069066 306471351 553379769 615147296 723477814 201083706 622076599 388390356 4034464 96005121 269814909 985807876 637927314 639423293 901113576 901080101 237845155 44416391 214402369 254868247 368908919 96787628 498911769 365170325 824900692 64240580 580026374 132115365 303634995 200811945 192188107 389843905 804876016 397770286 301016477 731818660 118202693 27512501 7960553 722673315 231022128 937057196 888664852 810490537 155297542 681730786 962863730 921599939 117741933 649228905 710560263 673040102 683421551 720065548 346325590 238982607 658601442 202743653 961648138 113433901 545454702 303514830 971071336 52316055 129675280 752935043 629825637 183293294 312536556 975644491 722815057 216451786 142819928 728320219 627139457 629200464 536412431 886317492 353118295 467515003 872475610 804774346 727819230 138512597 544985531 63015975 414436681 101409998 566144882 341785822 175456055 280376696 349885152 65372019 845068693 119883305 480864600 364072728 289558305 433485439 716625347 62473354 186456690 535423054 111397538 594845564 799351626 234138240 262070969 765338631 691168643 516356314 891647512 328570082 782324088 611620012 333505087 131508980 290825370 733441116 586951029 768846868 566389190 199451439 416020731 483380321 571605306 778717734 389907573 593197672 607425238 276905313 884612538 112516136 667742679 171622193 847533103 499659857 148848391 862831984 16697238 638599517 667432978 70456218 518339921 941512225 887768958 535047261 234351254 770112921 355055531 562560917 552540524 91421441 608095149 306085344 382758548 593926583 10699787 976501374 402214134 721449705 79708705 105928120 716591027 125565755 766659390 636288745 105042766 320336379 215571276 280804778 280490600 117910670 102405709 567245750 67856541 68332858 487352887 465987419 824666499 64611871 895302148 906734272 264212750 232540656 218329756 502896407 377496913 516762014 178036969 587818119 742606376 4122126 307322950 393732751 970381403 23690279 91929141 818666139 260247722 942764066 445477818 679013691 228944656 382205803 584534802 566743283 380625738 461404896 107733178 118004307 446784459 88324235 188186214 431902453 352456525 879192386 948697929 599476512 411404921 34699674 201874281 98974326 848789052 341255699 673107806 896825514 69222605 321081301 1929841 386295024 807355203 798845028 983951212 66112414 464985278 589053946 316256762 626169860 409719861 11026015 989156691 375698802 945998011 567879283 312721868 876526850 90993064 263396506 162733972 876393546 100746466 946785251 951631637 832317223 473058836 251755631 361834209 749726468 789901064 737285144 16745373 42308961 414033405 119270835 752986826 602188545 753740584 600177315 928274669 748721086 19818807 963628200 671311480 638548293 861229546 894532478 226227420 594511625 57101296 289533977 607704319 722508032 484916724 528940459 223792590 896471578 223301269 614468049 812012042 938489724 805114265 945344230 340530526 591742385 299469205 624903888 691140148 606744815 353648916 592991209 824229242 435375057 226891458 368050653 76086928 778782836 855014287 802261917 115361052 68086709 157586787 861279246 816351191 556726713 305740697 797925800 88311094 102256930 552375949 562394704 490447464 18352397 365042037 117196246 384005948 845746444 42409705 441096586 363895478 589553442 825728759 482770425 755604796 534088764 444501596 599175394 839524828 431436584 890497461 656206052 808033675 994101018 282556867 864400174 413504480 113122046 132887911 81174868 745061896 715219960 191826461 78297181 272826374 963238738 192336253 897189781 641312612 159682430 273433568 319454960 1242392 194724504 956752182 276652121 80444491 807992028 587301459 275245624 317087294 327325765 804781082 103243060 538073434 333935493 184842317 572863445 708192697 783401627 981375729 449749569 536353894 811771234 651528923 189783629 226407946 148996721 465403715 168290676 725310276 951991367 390685258 555533041 615003234 236032509 625769910 575162810 690214223 736180915 593181150 873559392 568888147 281063887 512431634 702791793 228474207 952837088 992216557 601851155 388322080 773548108 942174211 274469476 961202621 854233969 252462553 875411480 566012909 894319340 178263310 781215710 379104251 713391584 211929776 264328551 91226534 808540375 139785004 204031436 133353118 568548927 888379132 978928505 949851114 280794514 377794536 783141775 257371843 813842255 230994253 430225275 513307910 741072348 511552921 779176567 166054683 744175422 475442537 920425537 401059795 103317887 905072688 791706810 236269787 311978383 213142087 295978571 592531833 860116963 603391099 206666777 222891087 950133453 120978107 606276193 760005211 505728170 945216904 638212796 193663172 786871621 811295738 416856497 746652192 747241469 889878113 545958743 634099860 842449812 302918250 645806115 373226125 302681406 771551969 863296762 422379740 124626289 514056827 137536642 854765130 705918611 747148542 205775536 53127636 627523757 802366075 96348963 228532249 619839854 311690598 31135061 11887912 408001420 703320402 255226752 460563282 883295733 109964617 653823940 57602730 90468801 304890239 606128514 386959245 980185696
129884431 591946937 937061639 306442099 103146893 339484511 655776528 991710346 302254409 2155952 704827256 708412418 692339354 654979224 924299466 232857367 82068490 836163195 945176409 754130701 769153115 340758286 54288628 152744661 340755374 973492289 738620945 446296311 619493692 804133438 202705579 191488794 626530688 467209385 862094125 542129419 845776613 579219163 979314028 873532805 859034956 733673593 299540944 316933178 2789323 607152648 824337540 247181597 790901279 534051799 325745772 833642514 326981809 56650531 178019518 730964668 249791627 711886520 248425162 287607380 998668480 999628360 117494279 940578432 565146301 750382806 601419577 851183268 982258532 70407574 494517966 784403479 494604678 343352720 863534702 267743769 268977319 690266543 232872928 272267629 825346329 55568470 531198800 470655427 609725417 927575514 718662143 467408127 157850194 346320967 498701057 512910851 164253105 145477325 170493278 606359129 359317526 443970110 731196071 883267286 672255544 636214894 334084577 75976331 241024529 837860442 466982186 178773028 311254878 738559318 391480071 38572763 847723472 39533618 303010299 638797492 483880210 466929011 671474790 961478037 661913523 212700608 732566647 9002730 601938486 651561757 64032002 602902776 373935282 397622971 139047521 189259495 816306042 533216714 706651170 878733392 133975467 787912302 41592657 746072529 408445836 842347555 47849153 387961651 764983222 439350807 206558528 932830137 172582890 422620271 912106616 576859098 770065856 98677926 454983729 645145199 808382395 675519944 841978517 990444266 651599402 528065204 724529971 710674446 823199545 313476646 805388462 849726491 695919695 386553241 907335412 64353275 203866878 737216988 590594835 903141176 773273851 481257809 712045648 241145708 571180612 39345879 987596767 408562540 782316589 822832706 616709297 507196048 704873019 134338719 50042710 773499955 281368355 955669574 720897162 870749955 267807374 67262442 249391618 368564330 88635741 406190410 644316172 491551590 675412147 376378694 646698897 942312641 458462448 684245109 800754723 997252382 88739221 5100192 752680061 429824249 663456107 987430522 550957669 535715729 336684323 644117207 530292912 615764348 638967462 347431688 586473809 481846332 232541141 445173136 855318527 465329989 522009801 996912485 638796814 443016484 490238512 664020019 252328688 185649959 607448528 400747103 838037148 87680006 198006322 208183935 794460937 965157128 758930965 546913712 213796519 815847358 518032942 103255161 695373411 476122896 141020609 318534984 405225083 469571339 904890434 363495146 801684252 377714280 724933523 936905152 920475811 795799074 979398522 134115310 657802607 37408542 732697604 236576034 156394425 820617408 358479530 56376171 749236628 690352605 446343021 402330384 48647030 914295049 368610930 248993428 922223632 867840796 81514153 80706380 913546746 811591405 293650455 716794736 890991806 314567829 513245995 281802749 455514546 303811330 272713884 413476161 582530911 804766462 139020667 306349596 74513925 979671068 592814837 821207752 302214074 269446636 825888570 378099212 338927814 438206262 478229150 870744690 304887183 203868810 188763688 455400061 763511691 393717518 965535822 455224577 10814366 89898841 741129214 698909766 871077170 162079865 821405998 215205129 140638861 320185237 612809999 476846045 343731795 888670240 953842041 660469324 29767681 908153392 581843839 176941413 555912035 830262111 99599287 838543963 662767181 681331247 679413807 367879755 679981696 333907633 674193252 116059308 15421447 834145642 858393283 103062692 723436837 23844690 92134871 420242546 466717293 999295394 581484867 885683979 881015512 187939272 211203948 241393022 663231972 12739193 573668006 728460693 319749880 502868583 950843067 617124342 71016064 335423718 396276335 567851741 96702383 430459823 66648322 353210134 992954923 639042601 142160709 369029950 583924142 2672171 641265595 18660788 965711270 968441165 984416840 580567577 105039744 982848424 794493710 812383522 124715263 507452045 281095232 652236850 88412399 735443668 880550993 461214287 916570800 398918848 917997882 433045405 705486039 52816198 965659970 387830675 145433948 750682602 515978411 598528719 88396057 702257245 382358754 628620391 471949174 110073968 738375366 750639444 136520281 683733659 273260236 566195589 624812106 255262890 450906452 773981972 91561402 32526882 543418636 739647496 746572275 976731471 483613011 130007172 945820294 978507304 265619834 508124056 255826392 618909047 494765857 651434236 910386643 867055596 372561386 285715158 787986921 930419450 877837564 157711721 715802091 424771859 607745991 154065003 51005824 58041664 191420327 170739237 969150680 161318553 342377045 855034839 613635672 423510561 497301613 998980071 708240619 917989606 188582879 600601721 595301950 425982951 253177980 526680684 592441059 170691668 925074826 575071817 806000510 749293329 856569058 372124208 992318777 774829733 883506171 91285772 83793947 619482053 66403886 285039532 772011948 602952887 561150879 300294815 265888772 408029544 484283812 297345843 279905518 637224652 353045808 465026177 859075823 920624884 493821941 418271938 97754992 339026798 255270956 18216667 169370255 155824711 241757550 494438618 729672967 504714965 184723914 649903739 423826643 67527060 804183119 758168616 360220414 828266130 139287828 658735023 831216145 539067890 577950611 968891473 497078810 998237571 708133566 933211277 235936235 285432814 789477174 14595996 804990924 237115887 278930821 811226029 307616598 362337686 290736426 328082659 867529793 290044980 183291709 260974204 90578016 789872301 654445917 148754789 364753997 536367899 907884631 82603751 53265367 212135857 841150715 275296296 975368417 433451452 25921467 776670693 383482143 850552080 148939536 802418025 271723361 945330954 296460811 563824476 977397996 656581666 927354921 721151785 87281719 751827074 428158764 908279167 959048513 880530858 949344376 278296104 634601956 452457055 266470266 698062400 930088869 200290800 765786259 212051561 903572846 330532467 822677447 547202187 459333827 71869181 657918608 2245370 413974356 129019954 37808791 783440179 244729342 784989271 129632767 219738313 827692810 193802628 834126653 225767169 877442443 647284872 187880907 983897430 121016497 96196100 780078472 488303992 23849607 250761591 108853786 825694940 298101717 941474463 89939976 449998376 758289192 436894606 201521404 887598056 29236066 671734034 832239794 35245015 793695252 299506346 697187812 364903687 297732453 899001606 802462219 234161546 206470396 300438158 150471787 435427476 664142832 887019563 549729662 362883176 752086427 186883545 705402363 289905292 892406850 551765947 990970685 676352363 24725263 236519668 307953162 35337448 103194686 732360691 127851477 198502264 378474701 553928840 555372276 42537148 936282834 627566425 751759899 924202924 561131698 837910185 569384506 160137041 557904402 398072845 646482156 382631964 563792739 219732327 36446663 404150820 720659846 785533277 675343875 995601038 584409937 146596277 747791907 944371182 396632505 169319645 294571559 842903119 9375019 67037139 166562313 896274055 158849499 425187947 906523424 323492465 309411471 995885492 13010638 353666889 730164781 603096255 14425568 939483902 692884214 441325065 804553941 359857829 887575673 818652925 268353 415776145 918222891 530680056 114482868 430657666 471208034 481690646 413481514 518716707 321639808 23416899 772930751 704535898 221743715 920920510 418962448 941055068 362598031 700982339 663575263 816186458 991459451 623528466 70821799 166899216 889027793 324107561 638675235 505258024 802956117 239993883 70817727 189283853 848478666 684235540 265950613 848789813 410802609 251933864 652673712 134766216 418622581 403527435 152924231 389069019 423962939 220229172 353014293 931724502 763418074 947018903 414408228 82907523 164428046 542991813 896402734 84629314 792929125 95939872 57261345 823675492 365536773 52678325 774994297 915412186 364330272 278556966 71437967 280791934 271618761 575228913 878960542 352363640 552114186 445631614 5882007 128177467 121770370 418269746 212424111 257744667 223669953 114255956 972650039 7350681 799189610 406032211 550800023 113059803 909975076 878701117 765972348 243852474 566836917 209037394 915301927 363925461 350188151 559525319 655974855 49239131 651715834 25216244 530742510 819984145 954692825 54104713 482100703 875466449 90472351 786729071 21563964 227347068 930886621 252595162 163920928 385091914 441296783 30271464 573607007 976970123 636016034 153281646 203744970 478799178 810246089 625624526 84190439 577057960 679846004 235891390 291421947 39233751 561561000 136876006 407274774 981484878 859385432 865876715 276697346 149709973 855905765 473945678 752388036 313282663 711376127 977370935 851447369 397121447 84497121 772764985 846193101 717777583 985305330 465215350 557275248 728110709 605656061 317721065 340625689 679776697 140279615 909687797 561671014 27836017 886057021 664127708 272551806 63583616 781624370 39392527 210146264 500760575 778629263 338714329 807536864 958365501 830063327 725507897 39720680 964202945 838220801 679325434 701353333 39622797 880173884 628406566 426288926 400331987 700996672 945336999 283346590 582381023 801147516 976209702 828247621 658940676 169624830 46635155 403984228 827428470 15181588 299366978 468959329 723302465 44238538 963704472 507876344 592072744 623290183 24435901 496493892 793366897 374345543 500544567 594103957 979839975 198354473 827455865 684498764 141362293 967722377 457943947 600723601 439451199 508587642 982664656 434344307 880773712 865339264 34027644 881147801 703741782 703468321 926542345 707159257 502278092 440249732 373195421 969412198 560075279 625836276 777405213 430298413 630657805 484928915 821830623 30635065 885623564 341173042 494738384 775884271 426989508 956498752 719614644 148688438 299958983 125702355 95962895 1538816 117245951 692237773 258883124 258703860 594300336 268446611 628405939 177538650 289093253 950314686 124015398 115749586 217188224 816943696 751418839 707222506 357306999 704872527 965657381 83459174 238644390 715704887 136538030 314198321 817749070 970342569 492584123 795619465 496989870 556718466 757078557 924318258 330769873 916489368 587752125 853064870 527883063 408766785 114862897 982679922 488391308 733805775 754605220 426700071 922859154 652268819 672323745 839323867 265039754 694031498 609679469 681367714 766740438 158433227 66098770 296911874 552375084 565305580 234244752 77866161 754557735 337173960 547956577 184669865 653122905 427103139 446227309 101674764 926111643 654940614 346538339 684987261 368967939 947929870 634036108 973407862 233107929 859995875 27612215 780092636 828978858 796004743 98009929 822083200 757098350 613494434 553281057 751893885 181129851 148551595 567712208 846140464 771259313 978503237 312471517 408968621 120979378 739745724 82111043 580405048 452365735 398967814 763500341 9392115 793564587 437750478 435062202 873703499 183052448 74146715 106492668 39480266 78388045 413676581 119622971 335240424 24847303 448366774 250867426 602172769 91152151 640448242 855544100 943851945 21146568 541101794 701776631 172303198 151470164 359256410 468939665 151483132 178850146 719913733 732844666 84081495 192993761 2250080 203606448 766129172 168853840 172592487 291404832 696989478 918215407 958810398 55819975 966033732 854968065 681399316 225150878 56569452 670388833 343471576 509746336 18927231 79654915 888657889 279013414 898703109 814996374 98359478 226342687 410971578 598182087 961316581 524090609 352840239 377108590 913074098 574437305 273053465 911711460 208028924 455832752 825602445 23520308 134835520 694170858 192054494 265588685 579885755 712763622 944263521 650923473 487594326 438835998 983677376 429156835 550843667 313714630 226231181 661327426 781052556 385351367 283247428 371916064 281410943 164263999 824227749 287296318 751780564 112958091 21278049 813917960 480580952 745075407 696736815 764687896 385003586 323993218 597865992 724711706 934954948 966178102 607248385 779209824 36698183 122135881 955358820 974361859 638343214 707308741 777246898 382748578 360512638 298651800 143953878 98151384 487181740 30060578 310623909 924183781 848431949 118443557 31803842 862442947 755451307 845956429 643141190 821108148 546572376 447674201 441225854 729027134 753546830 654844602 135973872 545633545 517243903 653963049 490678806 907713668 899186862 619170255 950058222 862439089 195317754 467280770 547127555 350251583 409731757 782915450 429721047 754386500 762698015 304731787 135756573 186833391 137565652 497862551 970087640 385121742 269868890 21311234 762763889 407949014 716567806 849563653 378045979 589302149 825853565 330097344 456356801 424022370 889988598 383229958 694497967 712265029 429730995 508710553 651974944 399525824 914406634 638733587 618156804 647179763 945453480 178936392 441115476 383753600 361523134 845100020 883661593 878597653 236918080 722343437 495445873 801200030 62219258 526344294 712010948 165197556 278749167 320357522 366785818 845804206 942727374 640133359 737727399 377066162 574374396 598266452 159873503 41256715 772755004 461076114 415847059 819244279 181159614 547730379 725802902 840170253 751480256 640683456 894999462 520398452 325593466 209222620 699408810 542259902 401862259 235855833 971639814 146875868 151188708 714787500 124996161 596365210 884114245 327952948 465474815 575574836 889088025 991299964 765585536 129623350 223791332 247876198 338531246 515671712 669519125 575344177 708744195 937221463 933494503 661140351 805677897 616969949 156243296 848314786 557604189 325092680 781717915 367074924 508358596 621225713 298462425 798874314 643791066 357518649 509385908 150587617 9958641 137932947 642693754 52880094 902966668 771425569 26753481 641630372 256931062 218024381 994996042 982182578 177082909 671419055 247153666 132370312 836022913 640646656 775294162 389587102 942758672 843846163 667968893 206874524 740998287 151552860 584305611 77556928 42944938 724257383 278839913 839294947 599962178 333223090 111344691 404127802 327426539 883751059 856316719 835524810 4182612 491471277 471317274 788352554 599579074 464059444 66961699 494445085 945383418 753122629 976897283 119801218 744411467 311321618 590136662 404073083 959603010 41067273 448852933 240026727 936085817 19146490 677871042 927991273 654365109 400825776 126130445 938145078 597247701 186361800 864184204 980617243 199203152 280857184 953482268 271219582 371561004 262133567 575239465 223879533 582483712 203680273 2772624 483821927 49984531 891473616 258151173 287159695 743959203 619072774 261842516 369651224 244702403 918721249 500487500 974197181 688634390 996052818 8771461 247519306 826322518 905392163 660767762 665059165 387280130 435835 514643263 570826080 233349852 216221507 654634169 51741502 422556062 522863669 637949774 583492910 128807822 655218356 59560623 967712330 871112151 166073531 684407343 880594829 327349192 298055310 24548336 424333283 480549547 680905654 867092945 521827039 981800330 608476880 73846007 345927247 250995931 154297540 877802541 515063384 467891100 810655660 662029994 356936281 888802957 62458799 159919768 917701617 158171481 895194938 280129248 104425426 333576062 441784777 206128927 58808610 884824504 817079638 801467405 716505767 442335169 437868110 670436648 3843791 843495758 837521019 536026341 15748879 123999823 549266967 742126139 760666257 38429989 781696552 442997158 769997546 76754181 222806102 94045992 619744277 733778526 73439702 183494706 923548532 986983375 727142368 406727452 218250311 217072923 974401848 154465758 197998968 783128730 942413454 641891875 641212472 573680028 640412042 551234975 286634329 966147475 412779754 598042323 327051485 712217905 101092103 213435834 449913027 418319557 39003783 686635697 164147562 355118736 562976223 193055955 174243074 730112885 839842284 912921884 814086091 319573002 95194852 306955312 385699916 328628630 387003580 561495735 524722217 917906186 643910042 748579952 739196039 780758013 861236942 202650490 436131783 389533076 993845100 86612628 21701432 864253938 81971805 52455933 679519964 974269958 120026608 16084105 980493715 175300145 206644703 882068404 987001452 862599514 366306791 603129430 8699401 947315409 618486871 523574036 88915490 352384265 997077961 691578397 5021927 515528657 827394344 457333339 982256 159336587 267907077 194743457 857114738 516132741 969435743 995021310 440312907 6069900 982287587 795157104 498417691 97826158 413335621 746129301 260193524 146865819 352291286 146917713 865891531 108597996 487275649 835440315 240620533 726285352 422697452 530297276 78489909 342230955 286971516 558380023 974940686 253367367 690617122 503720258 697087109 184893239 127990400 677963650 424111491 963046917 954810669 389080982 775041534 948853381 449435600 560213214 942007314 635663889 482861089 229874899 981239787 59387269 934749434 708833979
510567701 47639185 376216827 223629680 390645016 528543243 227233649 493655025 51994430 108002250 921691215 892318281 42243989 974968990 18670801 406465092 198786121 502098182 168700481 684782293 999998942 36978267 87746247 497959284 303415810 348130609 822399330 453571035 80851362 231402496 317909541 36243628 159598727 658343694 225826648 613714799 190403549 420377210 521067439 726035119 242314901 134709859 368131999 882860631 140562606 135128303 83435996 371145048 518208058 563871352 674550492 949076493 432536103 982694679 859637674 400379753 173056187 460715410 405563251 33218749 272448669 30166944 456662430 224798153 621946551 105024815 778659819 959950337 212947512 17134736 6806499 632618327 883299446 261106798 438406577 418019369 901413727 962435658 861581243 668074403 118277898 563108540 871859921 328517691 16727448 580995133 419358849 214047542 240222222 367249287 836766312 110751416 797601016 615769582 18154749 401963354 519696899 591294740 869081525 490472273 405076578 819931549 198259980 767269486 120665238 12912529 275528626 171976900 32281488 182038488 242858001 525375733 328302452 152779283 989302286 258684401 149540154 803092233 961854019 819751806 936424611 721460940 405952173 709782820 834945323 214583889 379319432 2122148 678917458 883532825 940662046 619850402 297568927 586208113 257070357 694829960 708256360 598298319 307995076 3330597 971165612 904553078 230270834 779706580 979360525 255671409 823917307 635805260 64268030 929704408 331305660 18920064 103314524 581974836 867378317 679896806 498665672 248232482 692082716 198733591 295104331 616367799 345657731 397431427 226051997 906797986 12151439 63569873 815559201 402373645 696460268 664290777 453244322 692640060 96396687 171969579 882439567 630330512 240961682 702848800 377974942 751891073 590985880 910007276 980720298 11817449 170551447 163890249 893711808 746108343 279832108 304812615 41615169 440874826 286845469 366346488 756370588 554941961 644072847 17891507 443403953 549783224 979172867 173419647 801701926 889190770 890004536 649459898 646837129 901543328 859824545 829822779 418568577 295788958 937553095 558724303 543483378 51299818 247204626 914819416 376147631 262107009 119173190 869522285 427617487 340835034 949318223 922401245 5823492 183659352 504614585 559819258 634332723 214226562 545095229 421327967 494618831 505157475 632212398 775490436 218087774 118872863 630357064 389722125 173850681 555142541 307555455 760038303 933637294 341570367 205634392 752318168 693024334 467616503 363599916 854420170 890936586 983267373 95538090 493305867 162680576 881833871 67484915 657413182 123044036 835564471 967593855 683866228 949979914 942054321 608764399 708332515 37380618 634809989 391523436 724536994 565432464 42263975 785559144 272629333 983528774 967189157 901266489 503915699 611337114 693487685 281414656 194962715 987559229 459284935 49235948 323060865 71886571 212588600 484610605 569210247 776303291 291118356 556850270 41168238 108779319 559005437 476977608 174786144 35176120 411395591 462532658 946670871 859290754 706508986 502495142 389422103 999496290 31758597 497666355 566387557 649402812 166152644 594774316 830683627 566760763 205487824 232544716 482278138 98147652 226705163 785247822 988415127 997616645 699262946 778876610 984889121 766310854 43874417 693312347 597412867 763965292 419524681 424517941 216504858 80351970 50945971 605427243 765174753 571471655 249246047 630102710 808677936 628646420 206259473 172689260 324748860 558846638 10500334 910107050 117301719 704790008 407890809 823939090 420254331 319597170 410224534 599688629 313440075 182749839 690186517 217389345 709287572 301645704 284829391 111939616 352606640 452075013 802677329 811924503 777677196 356299921 501179384 880835782 745362813 381882700 600614694 341122010 738190907 211699129 758207183 505351849 869976556 397256462 368299594 707557703 168517465 490054146 731476563 131040062 714288841 471561201 174160211 604337193 65985394 979069950 284506384 874798054 41279137 152348654 540936041 927736326 461370491 554490453 740967816 734883159 20036995 887459868 306174908 618841650 357756023 441371927 150442391 653374254 338228845 568339332 313072046 639016167 25332351 858394961 643854344 73101660 47347567 686271077 261608523 759218146 905701830 824804789 541223673 610974789 296603878 686838127 188633972 658302088 824553375 896293622 787996994 695327386 738840323 661384942 465747506 54342981 722803158 664932574 643822023 247673549 437688267 660678538 938114566 781410940 211816446 307491884 304836787 954108458 688377508 619475457 54015547 6720146 825597557 501587648 470252996 57083176 333254097 173056300 571370677 345194710 675844035 971073409 806691517 379001621 781693739 239814079 522010303 377919956 339203667 919913746 354578264 396892079 689395811 383986631 938535253 210426573 670718801 331178764 241277321 921132047 263382630 378428505 244887850 232096218 881835651 981137316 229286249 356115229 995616001 761456713 288016328 505011229 392649168 519564152 31768866 397660520 96513653 492029487 96835277 674453986 986682770 526844644 408630700 969764618 752941849 924977111 484836255 543867905 431414734 896819468 2394284 10025470 440367395 992996767 990130309 314645592 592713594 697620793 607580946 298577419 278410027 454184674 977611025 250735494 655496365 816989468 239777897 625254881 59328266 400698277 200133365 561575983 685761391 237766088 652030003 706137769 343340756 651421046 100253076 51610118 934918218 210513234 199764641 179675954 920736414 39504628 876553489 892467461 213766361 985080579 371068996 758645634 274960997 142327325 884485487 80011815 462455829 311753157 375316454 179871416 985419005 330672706 294464607 918070414 338674008 333042009 623023487 354896889 291495716 839657139 116169586 514690820 894977344 330671344 783948978 953136322 354705833 841314647 64287007 897325569 767829285 885885947 145651200 514117372 968296473 976813081 357554786 298246918 203020525 466596625 99011368 250490320 93289801 990219280 914156286 466490487 361935587 628581552 728711695 978147425 816593213 603259719 681918590 522540032 627550707 951131221 826983649 892871351 58062753 486361339 932421763 368499042 264739397 144496717 352213081 937785107 418955845 895091380 465785526 54422997 634600290 169279550 227479576 863399531 808819701 505206081 391564421 321049507 661862436 112036879 938106832 150125963 674744057 534004627 399647405 726649433 310296293 242134543 93770228 593295551 665005709 251301603 80395010 397153828 314574291 737454814 17872148 530440994 384381683 85741206 849629011 628395205 479615137 542945175 976514432 127369595 88190644 955140007 924553377 567836830 711387923 242175195 110894539 807612296 462814072 858626793 820620518 492521257 316881084 131050447 63179848 630790402 241254367 820672403 170844856 796171845 50018578 858675377 462492613 322209183 823950298 501399462 393915506 528621269 953238301 858932984 228059880 766532371 398536824 480397563 172847182 555832644 373958308 871453430 217629822 724418799 590961465 167909157 816936806 789686964 944921176 229376713 981352599 798729337 681939572 260807323 431955892 678582841 870675850 645097859 208051534 296370126 451707846 331846994 506380927 680980014 288941701 770947510 508906468 511794681 910001267 585001061 497940955 899800225 935116610 711448191 884656451 77826692 869764082 422161586 31080132 891126776 408030435 859142917 306755806 72893276 876572196 60035791 157645843 548005907 667616476 190508545 881118975 336395017 132966935 543799056 1272994 674261369 715759727 589934294 767919336 185821049 789343234 584020486 722302223 292281657 658933989 219920809 685245020 85779700 703310396 698910436 716181077 74958305 774460749 277255196 458682039 914865193 196151664 33147052 359330832 600082464 463927428 129032708 17217067 897051978 831548283 725527212 1452232 965113828 652417156 976680574 302948008 235823222 64277464 50607857 694012740 747306273 29025614 74969268 248166764 774800268 510440155 997012381 77648648 102614757 263139447 220046381 97338414 161866578 711425310 407402576 326471390 91518171 93258602 757677020 912230849 600036916 931072474 179972596 232803109 229583855 754359385 191483361 499272123 68437720 417806258 229025759 9337240 255643159 189697730 328900159 465642265 379172575 224339605 82295477 402340108 427449307 173213406 380527489 600459071 646454900 389191214 539974985 480047643 147194055 261527433 606575047 367955054 571195249 899076687 337475327 466734637 563573113 494802863 93356323 710387183 390503373 185983281 108106170 908378792 64605841 196176770 271355889 972766131 74927489 506566960 285391472 851458851 115853272 466710214 881224135 589650376 352795599 530171400 188436556 96307044 19332645 488133069 561414226 159940905 758378437 971557285 486656234 608526269 62504296 917267873 299225922 363422401 305333477 832251320 16058788 214816505 659272317 878512799 731023916 467722447 501715069 941559375 831467161 262231684 738620651 390840286 528114554 994942870 352078306 21697958 633188990 502449258 151393356 600767237 559432443 917713330 96181772 801356987 90596137 325353488 877351518 636878110 437485396 80447762 932116127 476158572 220879516 500972773 954752690 7821963 622985917 761695961 583133691 754537375 246530757 692403443 545023783 542799717 591050927 730593533 413122546 974420124 840228481 595196961 673622110 947168893 748866979 29142450 138587716 930608872 243824660 260466533 519364477 362551344 461509091 969687118 215501857 577444299 726040377 95347691 614183232 871201862 409982936 367091387 323842015 734463427 252288722 513313008 889028596 746790314 554467065 581762030 653058527 94503770 649030539 929393800 581596257 400399123 44464149 774493445 131989892 40228485 405466607 272325402 418828454 92968829 848098571 26510197 296940394 338113138 139080042 833832769 758572405 873276828 258621880 767270718 605484341 182613015 370818501 47299011 88995285 618285772 994945021 486272524 124461227 53153560 797163210 749842379 501019819 484258747 116157592 354916471 709183234 616755902 375613019 123019640 108361640 616694920 26584151 956282867 489973701 975254554 604360723 849698093 709630921 416383756 793628737 29595366 627857407 564863550 529237283 366497614 467208120 20439672 693874756 807574044 170653505 841074825 664674482 987970445 253642944 977136759 166238115 849002406 838861362 690514210 722791113 398671374 992372092 193608056 624973831 441704095 645216775 857912570 48314375 25094953 157111629 714839563 392857229 206611988 236589665 444354458 309136413 152609611 940697818 825622540 155141753 697390472 671756079 883472825 537532087 949069305 811006534 705410011 371530702 348587080 650316999 408420271 865030362 675234407 212412896 730737200 833072429 677692573 422438321 412864154 495971964 391127280 713534699 964449514 758840111 516000029 934526323 405809985 724450915 922118266 432773150 589771261 98819804 709487680 767200312 677253038 172163394 560309775 485767963 683384034 860494449 965718512 966265004 832212827 752207368 92124975 462180893 788718049 474521434 92938001 720670904 201267528 201354413 2885609 570611180 594759928 918316126 487987984 942483906 65715877 93981139 524600465 646587397 905581893 41484801 555564031 666444896 88990438 83243793 427239608 329355263 47225172 352536951 259165329 48586927 584392986 738272090 485070563 240727344 64395093 172833762 317634882 271119572 229145391 894163275 365779275 637510213 972302037 401219271 700978837 706920944 543286363 144023655 287397787 896062150 999589510 507182127 755728274 912819368 502376954 66971037 111517979 352731212 253855463 447612041 667508631 682963067 636504877 112930680 365909533 519935337 867919497 993199309 484719508 826015782 109886774 170269077 852900892 388330309 12746866 595934740 70286472 637770291 979101847 451981126 506346941 461814257 427566412 562333283 409480971 796040135 748992194 405141190 977432321 39203054 285058564 723621195 308534685 885686445 678571679 676132157 63944764 500477336 492656433 936883171 945922104 213776098 555679944 799927777 30514539 436010519 953614627 470615792 845968851 922015410 509067573 207663164 68030288 162813551 525289721 154593134 475641437 400220861 585724652 706086176 674839261 69077291 654711012 376869521 694696515 817500129 404312454 95529285 716451572 492600906 412473959 814148244 821277499 767057841 434326764 435797518 896118848 517886257 81696227 859443634 187522990 530772785 91325139 369933956 902881799 547762367 384505074 372700723 441780169 32053543 586314126 371297892 660133230 806775551 970872710 157879598 480227123 634108681 564547298 865761233 83711719 920484195 975017559 755335827 535301583 320469511 895598275 770252711 682573493 264142165 950618980 304440670 161565601 745709962 491604629 131324756 578038281 270550555 130801592 311218085 548669678 234332335 721576240 525021043 992602448 834939574 945415517 404614411 29907582 418681569 376882577 114614878 523721133 463129144 730947134 980740550 165342596 997608783 236669407 813694331 870681641 818394838 39271650 42184677 862226401 309889566 410251215 133155996 682382 397558176 695474925 550541271 223874922 82538532 60237550 377292007 14069892 388522400 733648590 484112785 318811689 85167777 633660481 848530905 517526972 926802015 717122870 299826894 428258011 633526398 981996274 488523570 920428091 338619165 480850677 700576985 841017888 97384105 853494239 783232950 302504772 241843463 718428701 797583564 949818466 807702594 439374249 725732058 306508657 408598618 599142059 522093894 852261076 425124409 666331399 858741841 614318349 889625005 105005852 798374258 554241318 286041959 770682320 22627024 163832017 356113677 930128424 618827273 621170534 587937032 954164176 858179838 77034937 638269533 421972378 395749547 132146700 787781695 155506957 576962953 635667651 25100038 420789996 773318554 624716749 716386928 478656880 767476712 998305430 623061961 590572815 751991668 817808924 548556575 73642384 365390797 893828018 655320901 848355989 630379935 482878928 394837790 567996621 507816893 128592448 556583900 637570987 532409319 72701949 135004681 953676771 817279359 801943062 285808151 576787974 397753340 172964981 969432455 223241130 310123166 430362870 150416850 703359680 918560204 14598426 220943387 92015729 438245858 610602943 840808151 342796213 800206249 137595292 829800178 777447870 757941951 278279427 736274410 206096860 66082327 373223397 855494154 44910279 180627096 370419101 410343636 569861999 227906173 787956965 327095058 543430231 382105921 742217930 33281182 758697486 517343386 912173874 468987729 742590531 263359618 9911075 262309970 904538854 766349114 924239288 293432077 764789932 586037499 25237475 739000565 813390622 848771379 506668315 221586854 228932009 813935496 36718231 89825893 812301700 719846677 260081831 107223629 716910326 409470203 807893554 461310714 217774560 929792178 357205574 696442465 702997876 807878520 291465194 500286168 369226534 31367111 153197173 990538383 194994946 39727475 893516019 675429310 731090258 285108164 999806418 340369902 1811037 322593028 368695402 888594811 894512471 937180747 777286874 291643075 86778400 621086629 67486065 681722971 271840276 199368836 505710353 379007178 841076012 821222838 557996381 206537224 839405779 481695767 343517368 716221936 557397645 724871006 880366363 952688858 63212265 607982717 640068460 14419848 600327763 134178199 875325750 153906425 618858698 92931186 827454617 313636804 858754478 374628718 605578091 697515702 891342660 317837333 382631802 807088602 367862804 106473275 183499179 377958076 757583067 328004013 774501018 482839040 464519865 95295769 585721094 995969684 838014144 981589834 785422126 733471160 405863648 140118682 367394873 592910538 269534743 234221963 133611228 321237961 902594050 421234834 254426845 176315349 119172449 937282303 876825372 566136231 255604600 616895499 525651507 567409187 749320675 806672182 830214010 211991327 942934300 67243287 294688451 149250989 992954380 935349652 871703686 330054215 580216779 488871384 319042247 522938472 874701133 495170565 835822549 838587009 657766505 512522558 910037878 637404353 577257276 874876495 797242060 429781933 802274273 957494900 735521431 438399790 942223322 575245449 158845830 660135901 757667050 665222830 367721199 242268974 784792575 11970520 912487384 322413754 603484768 26631871 309807029 913376731 334843268 152932103 954401364 578805599 508914970 916921736 444878385 569562592 645162410 183577399 673162406 626372399 222156789 271381967 950425584 483508172 672863249 975689244 723799564 914632572 733110832 691934221 915391842 301413025 315548900 613679317 313316606 462365459 870184703 517296169 657671120 712896826 292597796 548662525 921476959 606553365 527602025 433157622 239913614 43773665 531276851 622567893 945912909 636060866 73650279 745107009 706432545 846153246 167300420 938439153 585278903 900348931 618052985 523347812 919129499 87729228 135590125 174611391 429014038 590944861 123567168
155685937 246354108 347145423 310957793 263849953 75595875 348909638 894414277 822733764 664517686 429657023 91785789 360559088 72976376 335073263 398473416 728668171 918903398 126984988 345176717 853104365 58578174 545896277 215496413 954829045 59132740 700290624 440077790 9046113 461395673 59644032 603851743 884403047 90953927 890282395 513464252 223952900 804665944 187458544 20691495 5435964 765510068 882910247 684799380 416553647 700297340 670057389 628002199 252116415 301337380 461441960 372614146 682835153 58254999 473133844 505582612 463640593 977940762 109005557 604157359 989849403 5798934 366086036 780691497 406375258 59566525 822172468 678837273 913533480 584720002 176935812 94387123 120504290 470342746 437961722 85212295 400359837 110096129 562913423 634731780 85824022 319554120 31370658 114515723 720396780 558077983 271967977 800992229 982256731 343810066 624005223 320599996 964170496 253652877 517866549 1757972 219477083 377871268 208651117 841988376 431540830 801118181 58952773 676584632 961756635 612403806 238466938 526956502 209749639 713491336 704152300 680648027 602546011 129265680 755450332 486594711 972345968 201608199 104668978 993310484 801895738 91240745 545926411 244409618 998752764 76596587 379501873 840400342 434372063 1941405 122630110 18926238 948288033 427788130 7221031 238914368 407898643 424800734 712553405 763349692 809146278 871669481 741039415 321104750 961227698 105013484 303234970 350479373 625604403 708059171 995036947 506885638 256427312 639588313 469598533 639379438 72300251 107752241 117914916 484464804 161654294 622450973 883150817 367170059 593163048 987725702 494938664 281903052 326575887 472519696 658571072 155389403 811912062 877411393 439783454 692999474 948629855 447267043 694524421 298299786 773955842 720211844 215005375 487032364 395216176 839902562 462466640 399203257 444963341 879426222 176577762 586496707 149255189 573141368 730963837 639297178 27760541 568074617 756035034 233205544 657351632 256155433 753383040 575479885 522598384 23048564 43103536 809445194 97903922 202078930 745093285 30464357 206740115 267786076 420302626 81872658 472173904 932157221 584088181 424972814 400992794 362318573 537866396 656257671 186605199 839918498 293463075 236603195 708994773 49962644 211854045 286261258 428660017 170663211 310397474 939878672 175582070 817491789 546288480 742889781 214658828 956748825 359238877 669898922 671382129 169737708 140531117 729881541 380609765 85735644 557205145 491250963 814746278 925324710 799638759 581148653 633893221 402519523 563298563 202046701 345600117 900006355 410331039 526783130 920189234 247340224 588010543 795017454 648126951 742770428 2992184 69615376 728997501 461202020 449463131 874495953 870162360 648034237 657435829 97056347 442596558 480007926 238913201 635989516 300672825 153127272 274511036 196565029 539526454 563881517 102580733 987426651 25605604 9170238 266622339 373696241 182848465 300384472 463699605 46509504 128012103 228727851 562957105 241804539 152351981 197570317 360901075 545341044 654513188 135716899 289402398 869988119 640534828 122171531 60833964 604834999 830932769 682242773 844090283 797270220 87497707 814630359 11177891 20213108 85471228 515147440 239425522 799599253 591521918 532016267 228182756 242143369 520911943 459638905 263205579 355616794 65733459 359214230 619191900 83570471 944019738 614935837 545624584 576695092 272475399 955904623 978839234 755855270 629646968 970476015 213963887 521169707 258135241 555180848 859987261 331735212 558874922 65792265 317987254 834721086 727518552 440131398 772641854 404446323 640196763 236422439 785496890 94349776 787355576 557448042 64237746 563285048 245570901 88349704 854810043 968014632 920735707 88564859 169582614 886829508 68997021 822063244 307748518 750930055 870225452 589884165 937124388 518899005 389118380 779062942 784895357 855283522 434193690 588586958 472081123 489577031 31960208 354165502 540179233 41350296 195074792 297776083 279098394 257559554 545347983 757098859 792393835 949147352 494552454 949688367 34175856 435332614 341681914 229101777 283262128 84125358 441783345 615523444 698774011 813512437 520920743 451128774 408291047 568755007 380203127 545676191 933362563 237598417 514284379 609725979 525993966 770936283 777242934 313531052 198037412 373720684 643442339 36496377 140087267 328564881 904310800 2004750 7436621 150135481 566946115 627284743 741770330 744722052 77331236 434633966 688176221 314618782 733400057 713483197 552650358 532433984 528810232 60249376 733842320 539640879 582127682 404035279 920418556 569225895 128075705 13063148 733542703 588354549 988103039 127949247 657948132 854989924 893464007 88821453 732896766 628575830 132031310 315434991 396960133 149504055 917278759 2891793 534730404 663516268 650549246 706228073 805366526 913834881 283156336 680446674 304518774 680460491 247766340 882004532 142303944 88770360 376254320 57764313 103310295 2321906 33005190 838861846 102464327 182610921 817931694 676403469 438084026 275582667 332070496 374898174 283903055 126280889 272035711 243357332 781506539 254618961 837477492 915965007 885079907 660157423 883180024 255735282 794224684 765689288 450512275 347486662 303464428 983875744 775129043 33300416 628860443 148448440 336931870 478598645 139595315 331975497 894591649 905336888 991039874 837982432 721743815 308755855 701957128 244177809 993411335 263193412 842124367 698748690 62343877 474246668 549280391 860746557 147139471 680478205 630977853 908077891 961726039 791672549 563425700 638533351 353289892 525158546 530943110 351031832 85090429 689826019 118637283 43405137 399297904 297324033 19250125 158660905 514116284 629766986 153191231 551885171 901089740 823317665 95821884 670830695 979173777 700527771 662795108 858596686 817874802 119338906 965586341 683020601 253950589 219393441 257575845 756493947 337364106 266860669 322747904 44048086 408685106 55120495 489319855 587457313 139464568 619813990 997293897 97533589 974207976 4419619 136625184 546751864 475889604 357502458 637488716 142314641 934634511 298095780 705791106 542083232 445719276 138099159 177310145 714432707 15892708 468170329 539099406 221346046 481401086 665858615 577826845 645277991 820336401 717683292 16553621 111591436 690593654 285405961 663523893 493132350 647421595 390751836 526328148 930451308 391945859 353726137 244801140 331309838 932205013 494427946 445981173 424366511 420345210 447537254 88684524 98424438 92991758 437027601 373298051 842396139 25644067 693198875 811127037 577884262 313705608 923653505 627936611 553038672 125043191 454734168 676382229 692662480 387824710 133688729 742500980 986780723 753222251 475866096 22204039 288142952 335078267 929735497 521973261 243776272 53528972 921346427 997934122 469355555 305606824 52409965 177380772 256184974 885192109 744162121 437039328 817592164 976229070 976894512 796724271 203859320 702542746 43880720 1294170 316456783 700693632 630867065 539168506 415369204 42185355 427377872 889228293 789065404 770843808 161368307 814757817 730211980 546079189 368277279 518108056 846889741 978383849 255343856 702631221 810868691 521540843 229343567 165872769 199286878 213738553 785383539 845505458 896033744 36058529 145855065 573838242 702727858 79904650 350598969 399712871 3075397 443017738 991396913 512152137 65859945 729282139 157978722 621346546 471923059 580745296 672989326 762811625 612534912 770511548 1051834 638733310 486790713 318035699 625055068 602291918 624540218 608443153 959358716 885934748 324706839 151337257 489091195 390827084 432684864 370218847 437361250 612629403 44651003 259617722 605902232 454286152 645826 981133944 692776729 394179537 973295528 652430736 319693443 878716374 75451933 99430826 409570669 169004084 603373014 149848080 569606274 634815223 187818130 170767640 453669923 924511619 63098371 268306566 174730274 714665552 948702401 267614324 895704551 732794726 119393556 123050297 542377053 82557304 384965420 781160109 724086450 700469765 373533780 333855770 550781063 939227766 526473409 119140350 660001797 64385294 67092338 296550932 472698171 69065801 563710737 703222304 654486718 997647896 186657858 45804707 114848999 600851911 943124748 573920472 376516759 831024178 853529495 63639514 570781944 492415324 615385982 371342864 917533185 376102322 213025773 390237423 933522651 392846737 358571397 855326126 216099808 763747920 4866738 585195133 677657358 410694598 151578083 681091 79747605 38002167 631052086 78271955 289928198 995638253 473495381 972836358 307114801 800396950 328160034 815519124 589363081 140377714 660304488 912954781 535315718 507488626 611690437 981354390 66207292 824630463 72605954 167652661 711830075 669876456 507347507 893300164 44980344 448391389 45995942 873416607 529496891 347541548 305820108 505867279 120066039 76568221 337735583 963885056 346277958 787405406 15660668 498630863 733509563 700915617 142814817 346804297 635858051 657170342 844260273 472881221 805539503 989473890 296332814 197045697 2700338 756341207 105767673 373644604 648370273 470945492 42310336 855620584 607563372 17315620 621905676 271747181 120226828 502315563 324864685 438084926 35929535 209728851 278057947 865856904 211355783 51345442 829696035 986817450 70326240 769866399 350048690 846132584 19082333 479352290 237532034 475140132 738764046 892943755 37792342 894575043 383957982 473362140 330563179 256975527 599099775 729316346 304928837 335939622 675199046 586337587 95459250 800478854 143997147 413729071 462472087 436942247 871450281 676617398 587430285 130430495 284165750 493367817 281020798 832633176 140001158 702382320 459919279 189553594 212615536 748368999 28403055 468947009 570613024 262801963 246785755 663926314 430734541 385614588 47864667 109572663 446829757 792389674 901917836 545873381 402189837 995860821 865660815 691174264 317643118 686553488 216808837 612542304 881580206 636700907 791768087 785985163 216411728 197667437 455351059 290546879 977369171 174854092 495632358 527736165 937130633 251515856 832055903 520163299 280009428 991245763 96754247 326979610 222599728 623378617 629216007 410182826 203628202 778660003 674708593 960091350 278406073 472527571 611337920 75283121 641770334 800591101 840117581 883908619 997052948 783178647 804397514 916500207 990476047 36230154 369221708 391102810 378247861 501984945 166723598 889293156 14054466 325681556 141768236 213865054 354641509 870811233 868117259 800710042 903108340 402040944 385028183 748906510 885120337 657449872 319221776 942393936 343851032 241706664 841603275 732041458 890373357 835922241 776533349 806162569 450489078 143724220 12884614 466263773 920308489 158797437 533054304 551966742 173557991 956840393 970890801 988522741 758690808 692966942 772209562 518434267 878639804 996123340 977263371 547790576 493363055 829676234 433952897 321233719 685933405 521574004 585513415 792483462 308478701 731703664 120735447 400759831 728997429 102520054 69708463 324507252 132955068 345483379 971665482 87034217 225498983 845086103 716443213 129842815 935384756 132628272 812830201 373349807 518364412 663567623 204961049 284701920 917851722 914194595 191376792 569825788 34155541 585092235 55252202 219123852 899277839 859356834 755748855 135360473 708247484 471934171 703444226 138233735 856916280 968201298 918852516 747534279 185639393 220752453 33537674 632599924 901863356 124526427 571565428 52527462 426210491 265671070 781854907 352379649 881642881 760939033 644606001 309301517 30377236 224259435 252633548 522190627 18278410 17584123 230821398 844563192 15882583 674456931 493691237 227877542 923708476 635002086 484200910 217095471 242118195 294825818 946663566 514550830 138848277 657049551 692403866 988598725 937425998 974260258 660060021 229588734 496200362 158051094 587516526 401016179 324640946 458523274 294415533 904188380 786362213 903228200 56622678 944100889 321432202 885317998 178394510 701584292 81668666 452631237 78586671 32891995 406493764 523763367 197088678 193515817 153541220 607856529 911694836 532253930 517326841 775951393 380385619 746370368 489978463 657261982 52448189 183856519 712267535 45537652 819381761 295001910 608014390 349896564 657142605 323373859 898018174 372371464 736491097 430561413 254598783 888535696 531596533 692188260 955077871 671303709 94618174 619096728 327729056 740452524 636916094 929839339 904865892 411112796 224560491 333867981 604057791 76492529 582417537 286712922 340971030 894566425 883765125 769782126 979670578 666784964 480561291 826102019 509651341 897897712 741826669 509095969 482458693 538403957 459646074 971759314 154291212 135792149 628770273 359135367 219641915 628228174 965046871 731581380 867414675 765599574 969455998 39806208 34448758 495722729 91934551 918869693 973806782 892923489 12621871 970046774 881843443 57491380 507375208 135740458 995280226 825669361 829584999 263701867 257063942 988935907 35035583 573862590 1794208 240319915 168024202 329180090 889112749 449638419 194093786 100331377 96740151 932199154 702021483 851810428 719141383 823381942 27991944 851038592 522640246 925849513 933219206 363436442 525806695 239711430 132749102 767618203 970342068 397386170 459024345 222752541 941182341 69787848 36593960 255887985 302786195 745288207 758351159 95996604 283292429 610400763 68076174 436090482 98309364 132087479 588796390 612454629 344656879 665426730 676413154 406505248 879997348 665542537 534194664 50357732 159063059 714369282 411558705 813904355 411378612 118640520 64627013 147340342 70735887 788799332 520819214 568361883 772665063 242957465 349233958 290644220 931018574 572890248 991663115 313140901 372941765 232100509 536933060 3455344 543716517 414614783 399351152 618420591 852602787 744856334 785358072 798893798 352322103 5685430 233191509 439812707 684060798 451069828 883043273 926831991 45084932 153996482 841515486 41584046 645876125 353754112 598787359 654951005 392647750 431539874 309496953 84731481 874696815 413237500 362036396 719690790 807073585 856928992 143812056 294122282 49169477 876509638 236718977 848963718 777227800 606507334 636087763 889161402 935609505 528653317 15065337 989812753 902732410 452068274 454277723 995094820 261731476 168286124 263020942 407307962 807020588 702394745 782777459 203935781 408965578 592112333 861506329 715325583 19876766 837056203 208560442 733213667 785591531 539136890 794604230 963435133 389124994 686288184 734534651 962559997 313288574 635330941 862265718 775367079 336322542 24871059 330596397 692047715 268999733 254231139 833690131 634060835 740298897 652856995 686536512 344395093 522802180 707739534 492125901 654739751 85379219 126375381 106490566 149154926 914202790 466696349 546127894 91673341 752705118 723819862 595824375 9075790 990328182 104047673 226737629 125468663 540384918 936494251 557615928 807928261 128841199 963219659 144779880 981151172 217164853 20087449 951973239 632050175 975540811 857976964 751722440 370580514 830078635 220224536 212132554 531002465 407369272 351369521 300628976 940754151 655931450 502601228 444472197 497757874 26748939 40752533 901180399 717463149 654762223 668077978 878599687 624692822 521087696 609515055 71317574 628355526 805224840 834149840 734463734 21400435 98480056 123913112 244308999 13115148 745301869 926033923 233400025 856399788 348780235 449927860 844065579 991812269 528485814 136460805 235771450 883248112 500817232 58659928 82733584 775892590 667705145 402946444 437656190 49475011 159180754 305008848 911989800 983006454 493485751 97851289 409961254 739400916 568507174 871389765 673762094 728524715 470438200 651534720 933501181 637677180 299854748 988781132 891650609 754916048 56576482 811553963 396126639 252271234 548268094 716594495 380170642 639676157 736509790 723753095 651654383 282029773 151380621 972764117 918501019 525395572 960597691 471631710 302415568 602719080 776571841 168332900 333790712 904816228 317480348 758368448 586460678 723563110 9739731 417691418 604166209 129167961 91221433 492748538 359434576 891559225 859883110 415285089 247158637 18523148 497946933 518988469 374405838 583835527 575648429 867732498 302572785 639080962 320043267 104872540 409296502 925603621 804323555 714824488 582852854 578066053 361587569 275404841 759410906 582221040 60499404 633190327 257888229 414358614 91385402 622147787 429507923 337216341 395355798 657618089 594538014 940494825 325198307 636012930 995638870 792951053 284686880 9350590 453327847 531951315 961169972 758605855 207772708 736326331 804389322 768388815 898392308 666675451 353135654 831484129 973012647 7014734 759169957 884564814 818345866 344264524 603352696 460738084 157673954 997863655 718046850 503360930 553037362 332191612 548987330 616792731 654065539 79055848 517853603 436490206 590184752 710437025 783332383 718194562 126385017 690054050 507074088 333038514 140936210 868814190 519547410 756302925 642608810 552375315 971060579 484947349 752638665 852107089 932434488 875299689 812982882 382078314
936542191 481396908 69930561 503477972 701231290 790126684 900897161 655227256 858473902 68458456 373108338 931864133 958070468 294890807 127148305 48892122 98197379 160739857 40806244 115776815 232021246 247884292 200058864 676183645 25471758 719627755 432577096 852400415 124444668 810881438 274807790 426730748 634951061 570445970 948918626 861811749 486827816 944897111 345925172 52332733 619849695 605336476 725847740 579556197 499598082 290939185 268313511 844203132 687944742 970736122 698956124 27839167 218476367 258182593 615259490 797842585 27954432 172002225 955789913 447628389 972253934 365271550 873668692 682725869 479729527 339353971 269766579 581956876 747653340 421625121 588159738 868376900 933713016 766670178 307939726 923064972 652898347 33529156 411738885 545102808 77980421 740751227 751282114 966992005 879921264 337113953 340845762 185283058 804677044 251485905 940377324 523064166 507757303 525909158 540234359 972092363 876719141 698139902 181196909 938525897 91716169 462297210 750953607 21843943 189076477 577332121 12376156 994442298 393844842 102889415 882725492 277982644 89499341 560701401 468139280 811213888 811826998 373843127 332888953 219891800 620864447 171495452 41002156 154540351 269160089 824993247 942031556 376579835 68594484 595718533 756714507 992960950 152259267 728476936 227526476 99465217 413413628 219569048 804107493 46365058 351115662 297846704 802825397 34687818 250376626 809229927 603151156 667967084 983149931 714708718 351860395 726713149 352507138 252047684 111265508 750862261 209511866 542579778 910586165 136057639 756608466 1743226 561717254 292333209 44659593 715789730 872448716 353448183 240759897 242299427 938706464 25097219 322891772 530837565 92598996 604461671 331748374 220727345 217302797 624174883 179691055 458871854 761809507 441698491 10940451 881472425 896500861 947858424 297368338 823468774 902784854 101200097 982160519 701586621 101834575 175740997 450998570 501487816 475705280 326496940 249449658 422234869 472592805 505663502 965354984 315227894 233672451 999456156 328136843 19892344 482680399 954648439 176397656 3566447 899956282 411443372 192326718 318269728 629154646 604601745 258385356 454750028 753026858 370515751 8454028 387628023 501609851 804280373 767419741 785434436 519173398 65001184 954983083 528875129 765135223 656089351 710906563 708096553 748680773 986036546 45515923 266738965 109450446 311934231 999703010 532403589 137686189 935386434 569416702 398304346 926721649 818696522 156161286 591753110 776992041 831380739 984043804 106711585 645049842 763036670 186867047 611557031 788358535 932517305 162343525 968078552 936371090 299885053 284532427 241406600 333322498 542701950 268601214 384287639 900506687 788884002 778278449 459092217 188158669 618619884 259338908 239914699 592385787 612189542 260635083 719405534 287753743 992647890 297933258 258581070 954398308 476727951 553956478 36523375 448358141 904615476 867142223 56992611 486024328 320651993 380261813 705164811 325128807 304353099 512193029 645813165 193043708 309347331 20751954 93053085 483372474 93229758 427947440 815015024 56629083 334186726 133318219 909761374 230063442 644221474 382909870 689942520 295922957 653498013 618975032 367789950 978925667 165239582 672703410 33367068 503756799 825624210 409081899 73011917 266881254 52727225 248240621 642573909 520104864 747338747 754622540 985615814 928513135 984410321 146257447 784916448 239645970 665500895 976032605 551141862 434138233 822640134 520224234 305224430 343010763 5330081 91991761 110261121 282013492 462753413 692632150 732495708 942488235 250253076 155792375 946938786 978023955 950458848 416246269 615919067 342723792 572806836 258390907 493461067 304361343 344033587 584121851 206662896 484629838 96271168 377250126 340973877 59253211 597118719 91946891 776021785 541382623 630517903 733394324 918585040 280831588 638692801 539142633 810482545 607668502 917269678 776404125 359790222 434610096 461660796 606817971 104466531 265204695 485928671 317211133 163099329 235074643 760772366 357990481 878578908 188015359 716009499 116291983 547108700 273769455 407230905 964269544 493246489 819573403 558955450 616805695 837596961 398763239 194133124 270716104 707936373 56790665 705766015 529943848 246294741 312897543 540188303 773305065 318617491 241389572 23055054 165468067 53449467 425017105 788545435 822797109 151057121 918929801 188344235 227194114 117678869 564002760 186761228 934254107 333512534 888204987 503859637 409165633 515578590 33560233 296500529 90355851 145890884 623290696 982124554 573891196 681370067 387619901 6901497 423687539 179098864 377844794 127139711 108513031 335561695 158840125 855322998 783459077 196845299 23825933 196498921 32632211 717744484 163269504 597511935 595545067 445955184 52358344 193228231 182255671 502434083 626385553 20969237 303845911 437519278 23439300 584993337 568169180 40475925 167782157 48898100 543704977 127034263 808498400 674514975 983412261 309267162 234518633 643476488 446134018 573147331 663321190 397075133 993156399 585753919 7399985 44945761 80318024 549073291 586209540 960224726 746569508 609774553 325648401 944073529 259440421 329167979 595435342 201230186 730866596 752838634 931701903 998302662 270779762 41910203 431925755 678940165 4506131 527932966 712625217 463375250 467056586 327220204 173946960 90906502 824605619 414819770 428045176 23366216 315089784 391195232 926289688 237354805 842008610 977159829 427643791 178201499 592069131 365430406 321163463 340035410 935586513 278035203 44242267 76471944 792781549 12063342 330429336 555105768 100055503 439947396 326993927 629360645 858987855 598862739 883766140 997009120 349692217 508790264 567005213 736480572 477973920 86848973 294289668 815421639 990717721 385722304 710101179 623872586 695300206 711366641 19482446 614224143 742259248 750462080 585566157 383844414 116436110 542857386 663966744 938578667 474631352 553052229 906528798 464895835 958501857 441672378 321843580 584247347 664935548 988026962 13378295 835800264 856665388 804781521 81493950 418897667 594807076 879916400 398627156 729624294 518700698 825713917 660688264 627243057 305994646 485675179 36055137 718318678 842793912 369670341 684103683 958495592 696837594 800362861 766593926 989255068 232054302 656246631 909543405 116420114 880303178 33305144 153967687 605708965 999562953 782028231 325797434 93136612 820835213 757524052 224349281 635912958 175874218 361823842 814772579 405136602 3539870 455351879 770270512 392334025 902244165 146401451 988330975 142941732 118742824 938060771 934170966 893605436 516911818 871791330 56555269 875785858 844626905 413781501 874366844 409919369 668615956 251215731 595021265 989666619 130616217 778915957 484319400 464426211 890468827 14261693 429453023 654176886 232704106 175093503 693991344 98075044 639393259 152509020 598003397 313113872 991274733 660175515 377393346 2463270 506423615 810089235 104254264 890907498 571975882 827019482 581370664 777554787 240139934 498206739 316441679 888725355 260373050 828329919 127661085 585846106 31745640 225380195 661568446 583713285 782815916 27545145 59519597 489140670 128599419 75177849 832657067 944429570 863922510 163679041 505601370 544689217 476934300 339101126 736619466 803681481 503431151 201264762 625142230 138678387 746178610 879463581 446874565 486396069 416746413 555879356 247264716 453306327 90028692 845124560 614475317 207196327 385874726 604950123 597317614 634326397 467242269 288396195 972849350 734357879 655818625 698217740 531369548 183209368 864369613 380063798 889467536 783859361 458036353 709676807 693327342 764546478 975861170 540243502 193187598 794544885 694033838 625201631 241282083 699866854 143462931 895851701 915487552 767331978 513909807 568813216 578653085 506980125 617800435 165895507 962107052 120016137 539503008 532860439 740233706 51368420 674311107 178041996 635504345 81479352 908726729 563292674 170869096 837789491 981767105 870289767 528097757 664540600 874832871 992533474 254660779 457330965 22007501 901017458 780380836 761049001 332042127 96807527 383813523 783017225 18388806 348234467 397632126 423062247 145187392 207088271 427219642 246203001 157473399 443295475 200639929 989113521 383841110 247451737 741317629 554689858 8904033 346645550 295616277 91930159 38942061 877034939 793384380 27568524 489908882 46558130 328387074 790730163 306929836 306710608 419999940 642390394 346468858 766817582 257887307 751294400 141117787 284791343 801893463 189011438 230059782 953333044 468920198 70512597 130286414 355082111 19934163 432130301 743186101 663867844 935420514 147217600 284660496 343375287 665266043 983452548 511655773 718683829 799982344 649601535 911202488 416267039 954241811 341442337 206551831 557985362 267987549 285704118 691203176 349270480 176498754 950458745 396599130 126930932 743044001 6166880 86278122 851914687 876454324 338254647 873687880 449014805 244939514 826034207 705440369 427649670 413733628 733343091 128131393 636215014 903174658 341975694 84143296 95173696 245723363 507277811 52379225 531874437 45093679 234393926 627390311 168516689 741186174 216300279 148564883 962716318 785286533 242878905 909447932 925503011 677592120 637926265 504336766 239173897 977666873 145443434 259891883 67161367 769339990 504810001 531999615 906371439 41636610 794111254 347660320 29698128 972737858 252911630 234344996 338991463 531833626 928996836 976360672 610810896 933951641 784576192 432775736 929604364 421103091 334620499 300176453 567304923 765483876 808929903 727051774 895436704 196971833 458298782 799486234 448848494 416841238 757086324 953101088 969048846 880694388 513722163 724716068 524296493 267289458 236668672 493457545 68993321 842339325 500078608 113893308 235450551 728668283 899400609 891688423 908219737 821515373 829601155 539813617 590492429 426437120 676802528 815177621 718565172 678088677 212766771 941483454 367530310 559549849 892600278 341431207 304651274 297794556 115870307 624725168 330582344 929436166 726927323 541216561 73581064 170467342 610065037 234749087 889567346 334960482 517535932 604295472 335484932 564768888 513424859 65186347 761403491 62563032 821049233 569551659 378107797 82992274 800646083 378805904 619550260 85319136 513945483 77421855 837739309 340417338 828902799 180241898 600904527 720085162 699243809 643692 895675820 236598462 789107457 936108832 584628575 940486183 693670954 951574358 759484750 220982569 104059206 985619345 180933638 66807826 888462064 369138680 929588788 225909563 287629536 879042518 99495492 565125554 611222804 720434019 646241250 562596756 647616210 750848591 95245977 565538769 817920090 637764120 353645895 674071813 435143896 263122093 909317062 333680010 568933407 18601513 49303953 203083463 438324010 216646743 896146328 984608525 243215619 156766908 582046019 274240777 245707589 306646472 679817430 257922271 343912476 782198577 37057956 495965954 478462162 14198419 843142964 627457813 155894709 639198317 123443702 144129525 743758612 811954157 925588442 551878992 390587430 676684318 130969572 817428992 636562475 790105502 259052681 59017959 113878547 37889530 694016197 185445369 93330446 543669634 988328305 714355215 336684314 332897536 970750518 311190291 700878480 825459820 343642077 684018549 824178879 52287929 877755810 443838917 214602888 24521307 424124946 80787698 286989314 660005248 183258107 52303563 723786743 632691754 173524400 107629178 779882689 545168571 381763893 577828204 345937082 250954349 715232670 222953884 148115552 969370074 485520688 730256542 532763903 211301758 770837664 160636424 680515107 641975072 166017464 210428215 914732179 229606374 938397011 722246904 430175824 968995954 755380774 814098739 588400540 719292498 170402398 362435620 438355224 599375862 57357945 578481108 890823946 683820084 435792512 962910417 488009867 416897291 211322748 617138755 298250938 880001079 10716797 899169790 533556732 721500462 360738874 242348830 531172388 478391657 679783094 976082216 400191513 456941613 972478217 503656280 863926963 993830374 899211453 475976102 737995514 645568293 508984979 573257975 334748128 777153271 785737639 172863109 471532811 887110283 11353679 97697794 222853646 70135828 997612175 19138302 124399653 706482194 183603750 708705570 913942971 1742558 187720639 115801244 994742646 662639399 64506138 89175815 753680208 188840579 552359513 485066035 781166223 654316740 71634643 715302915 257831163 317321293 608789707 822255925 386444540 903462992 123200570 943141441 53954899 667138757 202184033 976164254 487309428 658302465 210465459 632045471 415473552 7262902 977437133 778914030 737121801 546378856 621924375 205339180 3783320 286434361 16741194 557974764 430687210 396833495 291378370 268098914 115404959 300552551 564947844 165907206 463296821 817174054 757164582 283829984 427614704 929963444 291127466 344716373 162847445 914569408 332929902 906397443 113739466 758999472 274262520 68419375 525314782 876913846 827486446 174840774 635691949 655956891 605081025 446849650 539687195 26713223 550798103 759206569 270887210 170442939 695756852 894047741 372081794 523969163 990618606 994224548 64942219 586216205 59972717 534110357 167295594 904388142 462944755 92314530 448474354 504037250 50234033 828519585 314340836 886344357 432823028 681645475 517158746 831171269 231557136 456772566 743762825 371456802 153169447 820927997 186206319 209456731 204112216 580436876 677905333 887041572 296042996 266852251 541017555 995274021 264168421 799295855 507868754 46437079 21310876 602555492 440965440 485232311 242392724 458550973 197380060 328568943 36613401 89881993 719374739 37950792 357269987 609892512 431034776 451552650 77508888 443425141 65477127 204362131 171501551 466793055 172128341 267573999 973938709 276335125 966607800 404752200 499284605 250852475 312288624 872306787 765653348 561270223 92566135 246172965 413953845 387703564 139376202 541171184 953810192 901360862 869031139 21032018 793080065 875197178 162641627 99266509 455291260 667366341 999848689 440383042 548178308 133379521 505469205 771254928 150719109 983970192 243066633 963056521 699509211 893737044 294424381 86030471 411680234 365129092 860140390 725291704 319285276 327787999 645515366 576901330 656664814 587974205 798578809 902605033 752493164 707684405 340657477 43318568 198394353 881523265 219016793 209106271 189516960 1441620 953794540 190956679 531820639 32089077 42114181 787939711 638625125 833568924 337770332 948879904 416993624 483149901 905846947 901928622 943218859 578017765 891677841 198115556 874791564 427483242 325089006 150263545 249611792 602068048 904309446 166491611 67116074 564462450 296336120 614135606 153599604 776435764 68801896 884220228 230355611 196468229 745758421 654911927 345025712 206497420 916484446 834470191 93172626 737726678 27168144 597202442 511055724 574905211 296834179 728843098 717439627 252516164 496819795 83939572 785872633 810880651 584169479 421714042 180191670 545210127 579785131 903854558 793594118 643225578 328052131 432904432 906313545 966436016 524498976 83370983 641660067 517636429 817150131 907720657 578325659 675479596 892898561 225197531 476374888 171455739 220086414 350979324 310805047 858286857 951294724 62207074 820034717 207858567 363342238 385689017 761023629 596078940 289777431 391512603 651741467 10014659 901672334 935753015 985093903 238140355 971786692 843281285 728824886 455501251 299528858 61297608 344367129 961266856 88774494 369639347 293820596 73359318 908539929 100923988 324979814 547725143 63085216 363906241 421940238 661179039 592668498 738706632 19708753 911208883 624183222 471286476 884574464 859005149 854476446 393545313 287099530 339247537 548890768 789350387 622563567 626576937 229790354 270339591 431141748 425959335 261473609 284248495 379167605 884778676 37073271 192680636 696960605 648106864 172737753 634965241 74215555 811074771 839851773 885968995 811067315 51386483 654350109 989275544 698773928 250496056 740201801 83099292 43058672 148152169 3108730 566801611 697850322 781958984 417893902 290234567 676422725 316498133 630737882 204967148 884283138 96075741 65610382 375438109 50831382 636284364 479410036 416836942 160217920 455237630 774226126 256945645 387019302 136708647 593556586 895172289 632821881 446721460 592118712 527954298 495931653 461282711 669513174 545259211 877867464 596558772 590898649 774570146 204488312 931491827 894225195 431837315 348283698 639092227 968069409 35585865 664845603 204891233 20251368 276704026 339631925 818778394 405112196 159618560 827647476 358222331 818179503 746959817 375199967 818198853 607926569 43252453 882036072 924721345 407483383 609958695 134978296 584456979 11471029 890833970 206345426 712105741 885840479 593067706 48079508 440991760 311380656 737398038 789347465 378790160 907233765 666604757 935125990 413597591 731164589 404320911 921686039 710630913 166084550 250051373 454636839 679194307 505028751 791978516 767032661 735409982 542058273 223563693 400400588
593602921 295990608 227858508 653975956 887699464 538254863 45216022 538680729 945597636 895346616 958801236 523348873 306719549 764150914 241750127 668041829 835282726 186464536 850882024 891361104 42405766 758706828 711425229 699392086 451698461 706445043 179491823 370964281 563893325 589057528 525465595 648264414 149088738 993076573 848396496 67372464 384006336 244492789 447407680 297921850 366035702 292263246 944473190 246827403 202593070 448946736 163719230 801934022 198063864 965956423 137559885 244733128 395238514 300588082 972722993 675501857 660259820 747386652 11057906 287758175 629384056 748373993 178532769 946749379 268184613 992793612 240409153 325565329 193492815 841370260 750180588 417194595 784493507 990854895 162798155 40388970 181860353 6415049 737342827 915340629 259038824 343255931 133864861 577447537 77876215 268542690 610912072 277033891 285731593 595221869 165984360 781660258 718230070 6137353 561494435 742321752 632973112 542774188 630478181 618024993 821542314 706771987 591330772 96945599 956055278 909570977 496004045 889830059 85070026 453102778 889680824 542981323 806844984 456104434 142765050 946688094 548111923 405585125 129802163 83259409 389111152 981711051 697201711 292794360 87931664 712149316 554816202 533616776 640063902 644773518 27494473 8513884 23576880 658415846 622060273 521380223 885023979 724130754 447695531 126263113 809700961 478962128 664626651 569627166 352628292 863380300 685158086 808921152 389784904 203862534 327264200 891768568 592036213 747490341 733317577 488455534 43425631 220274076 297584478 451931346 812555443 625114528 675248429 694619645 761039738 363122569 972726509 43218808 637099327 969176524 857586021 329364230 552057239 530894229 123143259 304553130 218347684 33287401 201572143 584427674 50515490 189314616 107098590 459437496 89010328 925070933 620382310 983509298 689430063 486834709 11153665 837076650 514066485 669673338 296485778 677578589 906971894 796527884 192055677 595438950 631864710 851884515 21216879 63179816 402749835 36650224 108258750 99714746 822776255 755436648 999617511 906543317 431749457 781262236 1243886 108815973 595268263 81957356 921670184 830606236 323213073 198698965 435449064 758665211 86339374 882898119 767259835 346807712 613440843 306217477 218420524 466426698 170900349 745569012 538982959 703692730 231628482 147169271 549642278 68319559 859662293 17267523 486502558 562558777 380788810 140717360 828789502 493464520 321077460 359202859 4794733 345391941 507888435 248016121 545746129 406230492 173597091 575667542 46891913 755562786 175512589 751446643 703525216 859309830 984552195 703988117 923146951 585748166 852483163 562273421 960167334 269012915 907517417 744351805 10933438 333590657 22921296 734325060 421426222 449122569 99826621 485372382 157077225 19006902 154766337 872366410 958841267 420507117 242087652 994878816 789216032 435881352 920922644 236806568 466189620 738594843 864664882 484764967 11159901 50437072 35386022 268671413 110016292 916860346 176618375 356699708 562336672 545963676 636867787 182329801 559679731 617590132 930627044 674978141 188597611 963490846 416925061 785618488 398046690 694780923 900265355 757677582 71283444 734910172 984341010 483799208 404200290 867666263 220271437 753614788 852159774 658756813 26846712 58715850 107041817 255843780 781955269 120283824 954551558 647452182 852583096 156414700 912048788 945892225 825501913 222332889 796986978 373828055 62699991 716946403 486248732 887768817 219446399 8501807 935931057 469257024 433525511 47111765 763496918 626449580 376125960 229105747 764485117 685838209 612204553 996630894 739357669 339160709 565152969 793672874 502326542 746491796 651709344 861658548 94784409 191234105 750338014 310528913 210051813 683903841 363955197 624287338 548612175 959939203 150060625 100071699 387770219 304840518 727767887 589205163 267349079 112041783 113153220 962444960 651264363 832668551 927490708 755002070 64293485 524549065 821286326 654369451 58039926 600817289 58136401 312606321 502786421 110529812 987533369 779010547 722747161 880253328 727250144 768790496 955115864 936506488 95796011 323325812 679899774 125859227 159268083 509111472 130251887 887202907 982884988 23732305 652303298 152210074 699883250 593674977 362255386 734709764 479696554 710902283 872089825 743232071 633057092 187597394 296477735 558436517 978573257 95637906 431797246 301846577 142637563 256434915 351669215 626044036 655720176 700097905 412544768 412465048 889933994 337589726 735802508 7495719 788708187 291810897 101446481 210288990 992303556 23295392 559675268 607312776 782247899 652089734 887367472 172012953 863747545 198873018 285218228 959022328 546203665 139179075 986671268 227293235 902446956 448078767 377868415 135938691 257559018 255162525 594659871 790990390 743422410 160313437 128843595 873562322 994837746 69776062 453982119 239535792 382903441 885083961 155455014 78704372 965457218 707202632 651773748 786227061 293860601 91137663 122882960 188305516 165517093 494092187 270905183 802314690 565028133 448457791 620017509 876175852 881987585 552556958 228817449 5001081 897217849 830480900 833305980 819084874 536700639 476348100 223656459 240256794 71311810 514841774 892279159 79009440 68628190 722527065 24138382 394114638 149984151 801034117 274894285 239468369 202031897 843535282 800818173 118562316 187087597 827281467 58866548 700349015 236411581 628862218 698201121 659441569 608951930 209095560 345451411 108587714 929301160 755479911 644664409 600716917 780786954 474922472 549536718 214164977 691382800 279637225 326903735 477969582 814336816 850057346 801371238 401681071 788365344 856461776 159176850 955344652 869875487 629212241 437000345 252858904 14038451 445690207 207164804 627050374 957652543 742246638 895634195 499602028 613427436 825603339 232679270 112162429 281490989 732123362 436273685 703167514 119405561 973079239 833477722 190534757 333989474 581002945 824216554 656119558 888590021 739882924 205908006 193282883 394883068 193708984 401130164 253821116 747820729 22862125 782899304 474648071 708707158 976260433 827612374 655597314 195677418 352529271 599977537 762910673 90199094 66514898 293796532 784653158 822302676 773485138 579327994 549772198 845437348 351993748 308608017 961798236 317149661 728079707 879137247 892466249 739168311 367668868 260419293 576659769 291224863 663749625 345065335 396647056 432295618 614950359 671252251 248191895 574429127 45616591 343345356 65312606 630084669 142312554 822912955 411088749 299757990 46148431 233369339 396313324 511992723 113565558 945180586 378063653 615020005 827645408 892008231 334410131 261879021 869804983 203091354 907490616 185160544 861580427 990680150 843359430 931347477 544908767 114480277 385416210 275185915 300543591 915796330 559519838 373118545 333176851 6302156 177137008 804188921 274118364 17716411 615614026 959983933 978408779 90030067 545079949 158019348 949630796 760945813 803514741 58494640 558887627 149746723 267254844 14769059 162515184 831878886 181032610 365868904 272821378 280166443 63140749 254369423 881791239 328205750 366813921 183001564 61727674 890953584 505971067 66579901 788578113 673744833 113610653 929749657 166051186 152008031 929190581 551826405 176764303 953458143 612484198 439163072 677279309 421183656 340660743 208961577 815310646 720483478 708912321 28767562 197788423 402318171 99393737 371912856 368995675 798401280 220808473 756217083 739441146 414895596 797280771 273888736 535800742 286500466 114477089 924567648 917693027 403965527 398708244 334136349 99027845 905499198 302975762 219548624 499190973 209305924 184148598 70956975 583371920 933077930 508460200 24725303 529574965 383651162 615740214 970866044 913119894 762948502 267530787 368550262 205141209 365034531 354623917 791114649 845834425 540707604 162331847 163792768 477136657 619237359 425418386 430071223 894749135 465555740 218844733 448401253 814938610 842419112 393222502 445688451 653313863 252079198 786401020 732156201 567594463 45504205 139922471 745530225 576231830 492055717 209082458 937438025 9850086 487079534 616034657 30316287 292663988 677556077 211541565 154907023 493595166 382772579 756680747 22761382 421638017 882994275 671413221 549007403 393106441 104731051 506498377 18897388 539979324 849133379 945547139 347162691 140399096 554675290 768327587 609353493 907687658 161312523 304806678 521649608 90804796 180128709 664239995 318902704 595852354 604654594 691345079 202027879 98119649 570454038 797605652 97514763 384484514 643493381 728430623 478940011 829209326 855510497 812206227 979505278 221222764 594543218 287080799 82061873 634975085 555763338 233167774 337876387 436266971 48625235 714433456 611776768 225818568 869333782 572834125 38865775 900071207 861011162 525369372 605750411 295136370 917038201 676017444 558643311 200378532 932897369 466214440 447640975 968742007 672111320 488949955 904066652 922842446 734183960 172175240 599574075 458486986 304269693 688017012 407124982 275224178 827956833 930782033 574153624 712574132 795020305 346487125 569698046 553190077 310235726 892435800 920033325 369201602 840627299 255480133 985533949 966696707 394041280 415569496 273825237 78059919 300828715 753942365 905714718 681471756 482732942 203298941 719867723 474584797 940197315 632868777 907077130 181388099 588000501 645598514 316800971 25949431 552616883 597059944 721479646 112756495 921706076 658428418 863507231 296627034 116041887 154790125 431527298 88536858 487459794 754914828 324659769 425372327 565587990 826071877 688713199 730966872 693498722 495208570 203048547 817827762 222742589 992862506 936633733 571075053 505627588 99456754 824303114 492917672 422267640 385184550 597034898 782439239 187480187 56747031 692613035 624127736 982578774 28125405 916363777 8328189 484907746 19167796 752801937 478952026 327322756 37654399 479865986 582696214 745548874 731141315 257935979 444491239 838109654 565272922 539886186 915634944 258446300 752247706 452367752 576426788 322219373 368298624 678488713 898925929 444573698 480988980 337140746 74238602 572836213 480651544 153493414 545152046 24694478 798371824 517904540 296348418 893850657 203027129 913290379 18381897 331283055 11776380 452681545 365947729 39154335 498121976 593588646 804612996 279081172 232885855 960822288 300069947 368857428 993922391 728992122 667889239 171075981 556980657 755846899 569000588 930126341 155142129 749523129 424358781 351419793 534254374 518144364 16510693 699618935 128139104 345395003 864717261 127585658 921436541 624064874 618416179 465142505 1168897 538674061 286181048 52227433 471899378 747124868 20849598 16747417 613077679 576501597 923072203 727883136 178345400 982209662 436557697 133265081 802138775 366946365 286752584 40483790 157858124 194446205 216418543 389377998 781220656 614061967 58022223 491955829 253003449 698971100 865590761 122276869 616369968 892752585 565564144 690418732 846052287 460441359 851619888 19369379 209444734 367291059 719614365 254405069 470941481 569789260 302253576 933824691 251633290 958762927 537915251 564182886 529629581 566254861 112619393 674656519 186106454 662561657 654469696 674929157 499920695 981745278 248714487 848475441 228563458 466066206 315805692 456077482 892325980 250916524 345696117 232935401 977077400 215608834 836516803 283716491 427268513 823956870 856100558 333750046 575449195 92406443 453815548 218194587 324412833 634816919 314786216 165387747 225742405 771234249 374297504 57120919 280992482 998332247 147697287 376622295 512217102 433596464 475953969 418350421 775924026 403674536 195831744 144318155 124102346 684345840 380503084 364970236 884314122 673671626 516104286 33503617 110888017 692486276 284378991 219627121 903058186 191335030 520869965 782130535 512141058 163892321 166349840 725503449 425121441 174154984 573469177 649966239 273194908 20164589 839563948 645864435 12571286 36703415 395933075 324022445 298940079 362517934 831798110 796334857 710465719 523500727 472674020 590156265 40363577 325949516 473319944 992715689 211056967 697447134 594045258 411686609 875752121 427987244 836519213 336933194 454359728 19689437 406861194 409524481 288723124 236649802 276707738 524735584 365305392 654497265 64807352 447670246 409186117 775374422 562312562 254149633 775534088 357210591 868384077 887094618 317197148 651891229 344854806 63861118 247270802 649245871 134703916 997113278 153729544 244505663 752702421 760314451 298028686 346643606 694416421 457600494 642247103 436812072 209620397 698795446 213594972 397479611 170678764 376456818 19213767 436600479 776797219 730853395 371303367 149237700 119487133 307425071 788793486 971620835 976862769 286301671 972330333 841590036 774377179 10216229 877176800 299253084 945659187 783425694 561558744 287303583 422645443 2723752 78540177 843806940 649251455 75674875 445837238 29619039 16328413 376644782 2957365 256147385 868337273 314808333 947763698 786464297 208106213 873491529 957133450 180832736 21139588 199761203 65429123 312267573 245532212 274772386 522145931 995618345 448466748 717865625 714595110 506508035 749974544 76860288 611260462 272125739 817333386 622963264 548581133 821806950 794069585 677552974 411517517 385756368 189004861 711207480 53539441 210742159 824375425 686247368 485320757 295540825 240511481 482459445 817458310 318938148 938780244 672415356 103010329 591289835 46855182 547064140 461909082 817942842 144478103 252097325 400502171 708866088 797651685 664462380 906339125 234309925 933027540 753784839 589112709 954017896 261424752 123414614 280802845 25195508 181631752 528534020 925524180 430895179 135221540 338062310 65829490 302938321 14262715 608139278 178399092 530160616 307801680 47952796 647634168 594819157 565794641 911145995 703240472 125545325 493941157 584798015 135632269 711824292 641934993 975555635 187982516 893856182 539413313 383731087 440561832 619024644 232829217 206215959 814259531 187103237 640138836 614121506 719025787 921321637 629746704 609266470 291286106 265584561 317657044 53478509 34594739 853933598 397439932 685185003 992668655 168138141 840058371 941143999 492225187 63540952 581650698 595675744 820762253 618154965 309156375 822502926 462862832 163485022 226318631 950227331 291882446 368771135 545544266 824656130 365148134 865871949 917417960 728872666 244588870 555157438 410087615 835944737 357919909 91382657 837075014 617769550 468303820 844104867 964966398 809540079 75017606 572510289 670229086 846305227 740312360 8733466 801369623 841963349 512005320 494570285 99444252 699536552 170629668 608781493 241321533 182541251 264770549 761160071 282949176 465225286 948579299 259098917 448459267 9932469 308457293 403768463 195995355 435264906 266245586 796227895 315450568 977152747 651136913 99065935 856389272 466492494 278290731 968697515 11776537 334138859 90668771 229534141 535303156 746374068 911229082 147187042 145012340 955718433 790417374 704275100 324163037 868238236 38617771 499009157 668116052 347175276 732451594 864659109 217631 54396783 983913670 222297454 805944292 296688791 554839164 245751580 756834131 483638615 623538566 461525491 18085042 897117017 993573292 671808919 694979830 775664926 30876094 814297094 749956517 918109987 162001492 197218386 107540784 928933551 294695367 632399481 44685584 569034086 590850298 989274491 218628000 843819344 20960509 66155050 155896571 172759330 248612153 600409977 147185287 379281146 288676406 599312977 235461513 86244567 673678251 84285272 183434141 553661482 474570244 752804078 541591204 395598464 9932576 109131259 741441951 259460273 703983087 828495401 559527036 728218082 90599601 899726260 957867600 798118508 940950535 616781252 150610531 416739033 620219573 825521963 393346550 393571150 102585432 783590698 866705839 834727362 342030234 109235131 211798668 824748389 287741594 469610909 945554709 790523674 528796769 398233877 635302112 442074308 789649843 548477768 838658208 663920162 398978041 461829704 361282263 115186101 325178144 877387580 837866426 182762766 393452588 182870421 4230190 609677618 769197616 617246598 344090257 567531428 366221762 760737954 881127839 607033222 12231591 918830979 542997288 705156534 848669727 160845593 435272967 431317404 148452350 337532838 519079916 814413104 964261615 513465052 796515698 961388057 577644451 189013116 897327915 439070692 415617402 444810 577981629 361437216 462872098 40795257 20582958 274990940 127441583 905388625 204260253 854250545 729319026 967582048 367485103 614118654 208505631 534108770 75011875 338544955 101621095 87216827 427639572 395137627 745815510 788211638 79156325 341915197 715162266 271151453 26929049 595604514 992591603 338286511 814006313 788334904 872769744 723841299 185245164 767860693 339929186 38604082 308048588 375664301 986939450 853599210 344723839 123124123 577747121 592560927 456779789 334004258 601502485 734228534 473139514 375788889 966568117 823686278 95601304 114132242 855927069 2527156 787729267 755884905 418839868 581537796 121793843 691543000
967835289 694248112 302848549 77640949 791702480 989047297 249425503 671792442 308201153 172878679 612588428 465264814 621537585 222004176 630504526 10670134 615236530 752588378 862079217 735930544 490679199 178700636 307336274 710318226 2388574 618922280 22308152 549234860 802390838 903490371 408149285 253258103 876094638 125704058 960056206 486893661 602161531 995516131 584704085 154834973 358765189 127537881 107623220 164390894 394396678 483005742 291090799 410457859 802746027 678174910 718352997 682030291 289948065 855458968 537159199 129644806 516855500 93480980 325004672 533872233 504432219 148463552 136157652 462313168 161111235 769881574 471162854 310967941 81521896 848021314 497506433 996049893 552912362 9934253 458293549 152299536 770806852 765321180 55548423 293260928 461836178 368229322 572156461 291129588 103573672 676634357 102038828 64017815 516063624 757577691 759772268 618703313 231939493 592169956 159211763 608779088 755436942 882154297 892526436 359566916 900735972 210417534 76014920 868034826 304412366 747278427 669852725 44663213 865632168 92279164 451311853 740091366 799105846 671788608 357148443 482935531 701917266 222954336 741347518 792504069 887468357 937792007 949265398 789214498 914912567 128377703 421238761 795426448 26071479 197774795 58150283 168696608 35433378 310328528 278838402 253361450 809938192 834576881 181908266 727988247 818249135 206638157 536846021 709658078 615288023 852347007 686730741 206452247 72805310 356354177 320301415 859495437 463933965 390649319 997753209 463854787 964596158 104765762 118352410 864942159 528983217 797559285 460171900 696476908 294260985 172578293 300645697 600667362 199952699 355613196 173451895 551199007 664187634 17242398 109251987 615836454 422083530 400386348 763921415 214060560 614603538 130726152 428801329 889195444 964459147 846972216 926321585 115754554 745045171 906022935 915836374 351528105 9201556 561840702 416866126 964145616 821191545 457441334 247084012 41198262 22772570 514714607 929701994 990042819 305004549 573303491 455772885 517658070 651495939 522223041 552680586 741730341 376704098 994393333 654197240 702886339 317356975 671905202 745215638 8337927 531356396 70181380 762723673 810292557 993492856 948118670 567606523 366743019 225863023 696297586 291521881 927610342 267921512 500800621 646007832 865748632 846745415 797593776 630243772 483400059 946537536 979929908 199176995 203396765 600032339 677441856 803344008 27988273 351276299 332252042 883939688 299362224 112330643 980412082 262115295 493030602 763188565 545781567 342786067 114976205 446332469 930212570 679608286 173534124 150157539 980313873 101166121 935438958 184825998 472008886 818835568 435885634 480317001 426536795 415691532 15573346 114691475 744687599 732933033 508471579 492296936 809653540 204667404 701879306 454555513 478259193 61814326 776225797 283703659 970421014 971914356 925793418 235664166 514523221 223983313 996971709 685730555 803721295 923547798 13661120 378798631 509137283 422945477 75806701 250401225 118483455 779721128 988440573 261014441 149862021 383916379 928981857 739249481 514797124 395659210 238675045 551863810 76241732 25947664 84043569 659683122 787481687 2636672 105506284 628863241 262930577 231724419 449205069 195523339 577424500 519343766 829207241 973681308 668833644 240494437 508553150 181222812 235543611 342570494 90046695 264524512 54928339 302375866 419769250 777818464 315355702 232409136 541420769 900359199 508991793 376121304 106935582 623328423 668014199 287459284 928827982 819457719 742761171 464137093 472948995 205912157 953238017 732903568 926494402 144741929 604334806 365110594 671788865 184201039 830468064 839540984 502199778 914707700 764625164 63879354 782351021 945606785 416791291 350145148 127858405 591722105 618189317 787476919 65151787 303368354 617834997 9514060 931193119 178746494 200136518 848005455 65629593 572396555 161939 689344112 156318473 357708732 399415338 580749883 966790938 141785301 576558330 596540353 554285632 33313421 70793220 433009557 635375954 120005236 904047315 205707447 251279946 7499853 818479411 68081000 673829437 574745167 399325446 202252473 674810884 454358407 424234177 530441978 271060913 401763899 398853890 889096361 56269133 351110127 657349725 141994751 298232175 11617424 445879176 690175384 397229562 368287672 296654299 610306126 284788561 958449084 26198250 843962093 98975948 805171658 15567248 51255870 490323547 618796997 169619298 37653416 150743280 688087217 605353503 141503076 419214214 114494312 192477010 680210173 508862222 844214786 113804387 885131850 768824327 985222990 596632315 814459221 205148338 586372254 738874084 6795856 967151955 433060424 486957071 480418439 923437150 784036628 185792209 184057046 265385183 345216651 825467675 649681224 96239760 875497434 880656820 600029598 387669969 947818836 242809216 858229055 92273936 387496658 461354869 563540873 94248834 375510838 468310677 911269796 799876626 938521482 854256822 103113873 419661075 215788285 514602876 512448978 486768656 407710964 644570076 237481626 337559618 405714617 785793695 190449968 370945617 502179022 878168386 241886562 620656874 197170038 53482476 802006076 915890022 773188441 887169166 797804925 608620188 232008485 269050341 851628193 491806210 184769815 11661482 280655737 333648989 105384032 710173969 872214837 360671186 416182036 731500429 197723118 333078959 388237809 247923773 506186460 963227066 862178256 115649569 92413798 488970583 841825963 16033299 164827057 259962686 517630209 908166696 138427624 204125949 476809619 30532010 379101433 791011219 345557885 742454602 163521845 940053950 19101540 607231961 3189597 784361759 453258787 382739259 452669005 691368382 820490399 946323046 839567353 577403243 154782087 650096773 725968449 695662123 229381411 941479987 182266958 670486502 688447420 462374868 865851900 17710903 971926422 625078447 550023479 543993774 89451335 130402069 920814671 40497011 939396562 628378029 121885708 687011380 901987420 677260492 761758356 841593297 848612136 372992590 663655530 537525465 936851745 19489619 377932725 201854826 699999801 753681077 74351985 851179316 963472775 633640670 603538925 358956687 978230545 941947775 670996144 704547521 241152853 479312127 181488776 72130762 164463321 760056070 277494220 88674059 775489441 117753603 759020408 317946022 886932335 415675499 749422469 710056087 51141788 974559351 523424578 5599844 568585036 417210538 583769493 680391476 529765427 953060821 748780520 417401325 70809058 919748484 695421545 802904001 60776112 256849251 72098126 362706284 270825801 624353205 180657667 648500062 342230312 296713748 564930513 612835342 416781380 311107129 691240118 724329910 780501575 678238628 708659695 906028026 377614848 434900589 474332818 575930254 512451058 888695265 811921999 673143381 870730783 242625305 165412985 339078701 582943800 12485435 662947115 729364231 449984635 973020941 994179499 588546600 508415789 600677840 599624256 261041615 283654164 529184404 553963274 281613258 755972079 284121391 60153829 620429575 942757431 200845068 480560301 453004947 916912617 537895209 58464123 52505886 69743861 328809815 339602781 195557760 4049650 860351369 678507843 506661116 514271119 486094645 555274098 69907375 363602160 13901301 289904766 962274383 152874094 747120756 352133543 334518692 956246808 625439935 262197964 385379826 837587104 291880260 269981549 675889363 362608659 983362575 747925245 129412545 990896594 681567313 318931718 566415271 826844533 77392263 871768665 494707716 757565192 23011065 635290382 381536461 122059718 493327873 472788013 992091733 594632250 687951227 939995961 253280956 441630439 851167422 557303899 981452370 194283371 773583292 923562941 431784637 356772299 719377803 950236502 723367763 829329547 430661654 641856424 752091815 879676247 678669228 649536746 560744362 946815719 225159913 987572918 683706983 898788526 83951557 757282841 646250934 928640209 913011432 561761290 124550317 445391064 244355039 463061751 902715948 72889886 775398422 668524187 794200165 140528551 688799194 888205932 285600873 856227049 148715969 317498222 253619171 23207108 988821125 761010070 139677068 328732418 614952423 285754000 279660487 302210827 173996323 960921784 187910852 280675093 835002461 646457635 465361270 139160690 692218144 921484333 615718115 500048477 115464297 184190591 451591013 319569007 333334532 22048663 403369437 474941819 225323447 914666754 129627849 47841170 657012780 759794008 670549525 246354487 638885739 605355279 969543343 853109679 222245358 529543816 916188100 92273413 484245944 859068847 798255450 211315526 193634372 498745406 928344860 896311730 946296837 767317390 919106588 400529026 339409597 315300197 570906611 369957435 763612874 971144081 696756731 220474449 220877397 66375265 597825956 960119331 31731145 712524165 492122589 902012466 742555436 703966701 675299473 303575699 344725816 705328921 165116305 840872935 95141886 955334093 18752988 515269270 606257807 53619336 514053698 270918427 40809329 403163829 243365107 906620381 563983746 997999875 634233904 456242810 246159629 226528148 605869668 735976066 50271810 534057605 965437815 312479607 29734476 772103397 223264103 111921140 14157510 825169430 157729249 228991432 569093745 400937994 626649534 176782928 659301182 937569643 554568106 87432544 826908820 650273941 48487923 215187409 677137862 159441343 976632445 692685104 289710061 128875068 130667927 711957974 88281978 264899332 607459316 258869337 302451787 455911311 232253019 37863548 213727571 122710553 247448815 770102480 768805379 377741406 982373049 245911739 161634595 639006676 280802149 306720055 89634157 223382266 607310117 23050104 368285979 253542855 464192670 431450719 811934003 884641028 428711274 131974833 290276656 445628088 972116833 285500442 951936906 222796972 199127224 118788269 137722242 93335326 410572337 785046458 45990547 686621383 110270055 421422316 367229524 857921628 716808129 844247518 150844332 908921220 120342991 481728736 224014733 646249118 823365609 472602723 566772226 585656429 193963272 435741162 60076605 788217914 213985585 218572466 871130737 732143854 716828606 995341136 629468713 908731946 839076637 620103041 115809393 782284559 262069771 128880108 745625731 726980345 778903816 212657404 610483165 933090085 130040238 264288095 804001053 67416903 959331245 788489590 392605602 488394037 935805662 840223755 677267309 118599503 851790622 246864978 820178374 859241144 802256781 276595273 957031064 663755495 126060276 133735916 360662496 520600839 44480315 308877949 194557912 99073005 109210323 571249444 101803998 966325800 192082046 955108970 630905132 215356075 22145282 842720133 572413477 610610902 419329673 86883106 7510113 20878417 137561029 478494052 946704304 738747767 814829106 986785312 267776397 268691603 235081872 564597731 137843329 453186669 117886453 434635199 677406981 444440884 175473778 733636359 144414595 685629228 336729966 938326136 955163174 785787211 680200593 817343754 342008951 723334457 179793619 881891708 279506794 882919743 56537323 206744752 97302751 333610589 102331114 729587304 291934756 406037822 546100683 446619267 488921478 57691157 915211667 985625256 964483985 145705572 402267904 66562005 565491929 677174028 354289383 254231769 367214146 196644052 89209913 352043792 826188412 130370954 107829763 940697412 515159636 961521366 443588291 760615825 331780488 258724718 413721809 652478840 105046007 772214139 286532023 60830905 974864433 251786484 841827539 133875901 62138541 176369497 862682292 724916146 570192523 515213121 538898757 339238271 118179126 942287642 440381863 125436364 863736380 914001835 846200234 215404277 990242115 65415403 310739194 278113473 712406035 481201575 9753393 919460164 491783926 501735407 315087065 450575128 629081772 254415589 217904736 688779694 825734934 257894002 788106661 799156334 651122725 512830030 201724478 999827615 973982043 909505898 289059404 779747358 90378933 499575898 541657531 102192934 421223262 493906541 647628552 562554505 332478933 781169382 876831931 970509680 79565701 998352141 480919256 582964884 874712092 970268064 876170534 891544758 989635975 831629501 95797984 703190487 686243159 503654970 999682300 880386215 826674144 715952326 769958453 415402183 286369099 595392466 151614876 132808934 375630929 510658224 998569586 789738878 177280622 67730236 289650330 369198466 546127751 157651079 651613450 82933905 484657919 364101886 206957447 324456043 596212305 972142033 233122717 343384719 365845268 57085509 694582435 934936065 55276166 718249851 725292702 957550975 797591009 481647379 888790948 519286662 483158737 549497669 257909666 301842389 232095720 563828976 452775571 286956759 861018837 765024180 185127236 564041065 322266498 364898181 123895064 584928289 687659544 876030326 123294106 646135308 425522599 193472676 948799797 17320579 456456089 25008314 69578864 605597291 171497252 28558272 795353149 154100256 630836532 991358599 503131797 357357819 918956430 288687415 51934408 159854289 657274798 279224620 222073096 206720811 623291975 344255369 510931830 368102146 243643082 225553363 852668073 600564431 500478426 534566068 491276274 453020544 144353152 290092065 864353484 167585722 996664457 192923376 240293835 759108867 21807003 614082167 577540253 498989465 798481423 778383010 293127172 553288472 250261090 124675038 297798949 260939224 282514214 833016973 271757895 552406199 487796790 883768404 250220842 668053431 465621092 497540977 489372024 46204893 739433703 981429705 10956803 218008088 576363407 942491857 252478845 344988742 516819337 308209357 201052937 481900956 391690980 44057705 937204677 774996374 878110544 939549116 578313965 299274389 26903874 958762141 30871797 938768875 929541810 909007253 917156864 497824373 10450296 338329138 753677040 662982067 42636790 374812363 411204813 656712724 120290180 557773916 988498359 806420538 147525611 192418559 19880833 300153097 413444937 348803264 240794098 203761703 541931159 245316655 325235708 655203334 68423171 647811662 437739907 984629541 337058258 839105319 88202741 792238755 511954004 463974274 849157788 450008522 563885577 12163632 218176902 836334615 456325608 733103117 505474404 426229494 364692428 437514232 565281555 608395075 996777981 706239754 40810772 212903689 848029948 960997463 669246945 775060969 108770403 396406437 24104514 518936802 177352150 313521155 600632944 670707722 382631073 947495656 404066385 447700102 309960037 741467866 353579691 244818656 429655077 84689617 102874888 522126965 504526039 803067021 267596558 53784073 514305210 512491292 716168223 167048201 430583911 692990200 387091732 241193369 329024252 209104970 494460243 529266710 830370923 203875943 288547658 334303129 243768067 399200384 670327740 270468632 705413870 618354624 161716987 847304890 197333762 420157304 302637988 536009850 779947923 808161392 848287678 953608262 91266575 958279370 813285308 672404904 410414903 84074052 262807986 129469535 129281276 440124700 247782545 21257123 229762267 119926263 139059031 326912943 518419834 704685719 102537464 457178898 897662689 608258353 668870956 519126252 949543421 881266504 954710282 789939944 79286758 696163520 808329964 585734893 650565397 761022407 922860647 67916938 95908135 378158452 613358256 703791321 221975661 774426614 363772844 167544940 888695461 703614170 97759883 393136652 657304468 195837288 478138183 280657479 159190635 807624294 322018331 972589740 620917163 168560186 579585482 867830202 112597581 135154159 949658519 802805753 80330595 428802357 934203861 936706168 359057814 297327830 814144407 767205085 281051220 27534298 365962813 431085574 447341957 967809414 686525020 848003391 995269843 45136201 30160214 807252772 346029741 736331126 512630548 659178893 443152036 993192168 836586346 108918330 40953365 380505242 574145709 70789393 628208108 703941617 899173528 592421356 332633144 673571251 130659047 44748911 696742840 688946490 73011879 51345270 265075705 159791604 870857383 598936530 647850657 643702367 209272724 217390831 717001686 36254538 503816305 653634422 85433590 161506559 651439201 535369405 219787744 890899970 266500947 250861701 693764455 515656148 471046572 454370777 576245494 269771549 596896715 798329931 853630083 254239993 293677392 556326792 288482629 423175936 698271907 772179906 464012086 134698733 284450964 318038142 99381493 738512439 454819487 626744913 482723494 800488781 540875072 448832193 295396379 375014388 557642070 878223603 762012502 5126507 598104849 940286056 760471892 474147742 819809930 339866185 372526866 897729961 727130408 661106249 55622709 764793618 126792709 842962792 328264736 53301239 905086868 661024974 345544120 554856696 377442988 507932162 227402323 389592956 151990373 371942053 263169137 713333227 356940894 845472378 315972826 461535447 160736840 512804830 509592016 259444369 384210275 330397549 811460825 229875400 994817150 465393703 883508120 230572585 432711504 402979779 379098214 380989120 507464147
237896644 399000971 368024764 792524509 263840328 850456426 874136569 291531419 363538403 794123928 438254775 614290764 990866052 897376030 377740626 54625127 285017763 428210253 133086340 251843521 33105840 921648151 295123321 330615842 234865863 82608815 809954214 692297306 935687202 133981193 537926567 602488650 863988328 288520936 615579451 778632771 723106408 241732362 386399606 513798423 608456069 240933606 484429840 775074861 884303222 339947250 903373472 146194346 907744739 695313849 211918387 115533186 214100116 179586703 919013238 671376185 683676394 714662283 50608491 960067290 330326227 131952912 880940750 384056645 15727581 596488072 737539188 490388336 459280286 911725560 807652055 179517038 848042127 469868771 392135786 711363695 448587153 963326022 794219186 227381262 467459505 914484908 167752121 534232310 524429459 725243346 832128828 1018099 123071730 833439203 602965297 17775163 662366195 471827045 537825924 638992134 690195985 522088644 330337962 434756013 441998663 324823320 231852109 447970484 985279853 631184823 908018998 772530698 163887811 430451218 321380380 160540616 948510154 219866125 847726074 706441727 638879648 92897190 557677854 21828543 97140026 363967334 505142938 667743481 515945701 469068673 161139133 937738161 270911108 525144997 973085114 700962954 30304245 443083074 974256608 7772237 800213071 158444122 485288292 148517484 417313612 24073028 155955314 671732115 39880821 374967165 104661703 436481195 222247360 403136090 83211141 113800363 954299113 579013228 392921789 370477775 49728981 883550998 635598655 737761251 684986306 44203544 325334205 816228443 69959575 373468691 790770723 289160675 917740917 497663445 548773815 188499054 839769823 849593897 803641122 434588191 344553246 297995494 763850146 38959111 423834588 857167869 657939989 569201370 689861185 104720337 892599740 660074972 916008732 680847335 474603948 252861119 881278634 240380042 401181609 2871867 128685836 892449696 974779379 997016228 80115756 103834231 196410620 776276957 964956591 228019483 557175844 462923098 326649739 22282687 334131253 312190821 786174388 248463899 867347570 285528733 699054614 488483112 275361117 662502758 512189351 951821084 708984025 533470367 499105541 174526860 571602863 45778398 670673720 231488292 629366094 252877458 715788745 874443 377822800 771512487 777262151 652695210 439056408 259705967 21509011 389223045 12982842 746457628 709978049 892386450 967131168 461107785 118852532 80693452 71806482 70387057 152416832 830122171 717506579 35804724 294151396 628058165 647872496 605204422 879101940 161514206 502412766 844504040 981759051 645021855 533004935 71302162 397151305 184256619 959296347 839864629 357554138 690559141 804599946 214877045 3241549 544482374 308310467 336080834 772300339 6611763 251331815 939873941 444119942 978567199 724775913 405536808 611381827 231733686 277047875 803499919 919397641 224045211 703130571 896519400 302111209 519192286 721066815 971746014 404339707 539638812 51211957 564392181 679385484 479823582 70922352 613267554 148609345 112384481 237315391 547510073 421000089 398437820 370073038 992237088 825384942 532599807 491007377 498993058 134052236 288531430 655203370 497516604 317453904 852903752 726641112 576513519 42959350 559815946 794346856 45091870 276436544 195141636 227013983 333336463 792100415 545161800 489521629 403323150 618988973 783891119 624368983 749678801 433354776 52340753 778253298 257876463 472900760 189994975 640121569 795032278 583885211 477674137 355859044 357973960 184671877 967414509 106887369 532308229 180381158 384613462 301210697 978166976 557812061 182118358 793535634 648516112 503494111 844523218 511514803 372514013 835889793 565926177 101545151 609008265 555272993 284436832 675716484 848208601 908835277 217584875 327520393 948790671 501949978 932056298 380612618 841918246 961903265 18573332 420545878 670579734 939279379 360616387 749663473 911502776 31528881 782154843 649862106 470889178 928183164 480683501 384503472 671779457 360322713 968232751 907816701 71365831 160245078 141724794 161941328 420986189 671760257 367942693 133319799 675024718 67240632 787041966 798525411 623881684 109416121 259505075 555169635 479399280 199676240 227260019 802924415 17971616 182103187 991329110 235840887 427271833 138663661 133368409 935300725 810909483 121324626 627981829 61021722 686675111 536563693 545863849 827429481 306152519 346962 755315419 30933635 305013901 48720008 381300451 666867395 616994780 789602313 6336272 106123656 306280283 607152049 777800839 781548657 986423197 357560639 16895309 974076712 513969215 510688850 281334169 147337309 443295062 924892083 201802004 886734136 88912929 601988126 901207865 750265132 234430046 984287348 861505927 145709016 740628568 105144026 455901159 280585790 87371742 311122740 169910871 940682347 798527707 251107564 160705344 157439769 512169179 534737108 15096110 280892952 600359793 968130821 333801587 198262018 495999757 702986124 681223890 180697466 301750965 800195245 921645282 411509750 663873974 941135996 246314886 831439113 356491051 635642376 504528187 477852754 562977528 378881445 576560587 965228759 711397554 99025019 651547726 419104382 634800447 928344276 788546158 145051563 584073568 114105592 3754653 368799708 918475169 744532341 686115381 229789388 414170313 255754163 499454569 543292129 394655745 150859499 514256527 819079631 630021464 268014943 519794165 984399412 288156096 999137012 349519350 635688197 520687050 271978083 897072807 374978974 663648181 321323605 589734121 433358456 738009720 624647594 114235541 944239147 773355915 704286472 709836469 570844775 667174282 538322258 940017924 326433523 134899291 825598819 52958429 450814407 746934937 209540435 698099859 436079761 593510548 676066029 975682403 641366215 424019304 146722911 941153733 408309904 160790329 282769360 309066737 166768602 888240965 688501585 630448476 291636224 785079475 762835424 375518634 511801475 540466137 247437071 221555741 391590084 158994253 101835387 903130873 927899115 883592500 875365694 253038099 113951327 874627575 763824353 917814134 82031701 951473705 125015023 666265029 925370542 646764573 448656780 747362157 365430391 580036725 320017056 298503644 31250135 154506895 635878601 350963958 74837903 394631166 277810831 577594603 58936700 894811940 192206229 257626757 73773608 396565595 845521905 13332969 288360628 576346251 838951265 749658188 742346616 604895605 626789866 666505244 929869645 258883031 498703489 752887617 289617708 686740075 196048111 450889985 801951657 237208096 450416270 166771447 149086831 378559598 712286066 878721415 362890547 895240042 725199926 394903652 713872046 850610219 63630520 636418528 254539527 990680399 672994932 229934342 92079843 977566815 984000150 350361775 822490815 998215390 289915084 939969289 116688208 698283491 137704386 679923561 893748800 834787808 341564306 755402541 655636499 448917950 186442333 593563104 88945826 587399150 997883238 169703990 334334220 141210165 537592113 400585345 719637756 894142137 806008097 105295288 335748607 290844272 322478224 20956616 405316314 886734167 292430330 948040778 316673940 37629025 326504747 141183611 556963659 654909238 93910015 842860146 109922848 728444375 716792535 357396358 706268684 820408953 793240511 517384542 490877748 541950123 211210589 682041284 57656156 719826916 573411674 614565061 356716918 200373663 110322267 131117231 815070958 355468735 410805287 84084018 700945425 607416 28127687 899523153 974846228 668007169 456217901 707591449 167505374 631609913 32531774 579505217 973844429 904301309 979923178 940029643 818095991 922697938 703317375 463078586 759768257 351426739 197372916 475595400 815637154 108991748 680857470 524645167 347796233 161616748 108360884 700262591 353852846 306733183 647166465 379295500 208154292 949370472 597608541 329501953 451560174 541690033 204843363 675846321 520789854 708615209 746796330 655817301 246315368 31757923 472728427 965500851 734551533 926549800 432436381 949204231 874928842 837685830 47528408 593455055 747124528 688396122 89741151 860531318 154980018 486509195 312191254 174782361 136422317 249708244 256399140 548951971 308164564 101343724 520290968 69789321 118904256 496955980 130712504 459625539 957136252 61250426 105083417 719624979 169360816 533307308 954423430 157957208 542826865 264387070 996845858 124886167 94519837 557850125 277821 102194202 575091373 201015554 468824153 210481602 310720134 380035307 10466042 188509240 350121349 166650579 635209099 388686991 520149393 399816632 822719100 321937179 598805430 681885937 435812048 512736120 320773231 310621646 752135340 161294433 116933313 777391085 924631672 87845030 85435012 352046492 198143747 392423963 769187753 769195940 444147406 667656249 656395140 143776153 207589007 452565114 936398789 796341917 141990571 557719559 309600752 164254055 245766511 644595541 14842013 583521972 261696258 629288302 667889921 770739865 23849515 82077345 396859073 892105343 44363076 151627364 12022216 597151269 772791857 932656231 743205584 259728716 23691591 481393367 587618882 465951474 737245328 914505099 724069352 814786722 324949408 248585987 107742919 211881435 434121827 634743968 416571760 885321833 203859707 636058478 104431516 421111774 447089783 66263329 41211600 669860786 880067159 561977906 166332927 246912991 82482174 990330429 29954284 365915112 455080605 694329222 358777091 820716559 843166710 724352932 388277369 814313304 984704402 626050141 855545201 884365125 187484716 168725805 663900596 370443765 801158313 796628545 15680132 453118636 880557589 737219569 722786359 860054253 329624120 970587122 576129025 856280049 311309957 128159554 272718800 258571262 900065080 33112896 864691865 168799409 977674623 789297593 671545619 36585438 617931226 784586938 364858145 642833419 520878292 436729308 488194706 915985965 921768891 131043490 179269657 548561963 981077569 851738562 979170559 370826754 195682305 290935786 587178302 949343942 171325840 738935561 418152824 591672591 86638284 958463663 484982901 912367510 660958043 86263764 135932930 861454027 686820102 956691732 866738210 207767086 485797291 788040922 769795095 972060239 400535705 165321054 163447949 626587023 2276652 305564669 401589408 724726313 840138615 862146989 785034463 373200496 509756827 148305033 947606962 667472720 854150990 502843082 141287945 689205980 806367533 910637390 179657361 681906940 851350976 582101024 403026628 694331394 84949446 629432796 695606713 510453453 722331444 790081921 101648032 364361105 377411574 893219433 221089309 438349243 766568785 703483977 166620199 243441189 126868488 446847067 823860779 154228926 579308058 76670478 542895875 350479289 249463505 67172068 760485518 954622270 710046166 480483012 574573226 581234577 620598306 784936090 389512842 695311901 613517253 836901381 891492386 237731481 459924924 302159154 84805888 711583121 668897340 836943419 300898626 873731510 679530797 81493483 899343438 680914637 459605264 42322177 256166875 790480075 298931523 618580287 394840542 473141339 881626300 499967110 558471736 318226370 910881605 250115467 389705675 408021594 767363503 531457848 645592377 650598255 870869674 594210037 328266312 347592217 520717399 727719102 952756941 274312459 957991004 74226467 598923591 83450478 553608949 495533358 588093988 395642482 793257101 398359005 463866682 511766357 173915925 994376772 700523513 58021166 10575063 652712121 182559672 222337763 636544274 908655208 296849640 571303144 604692747 811858542 433831313 375585862 350772134 687987818 885548453 916306199 700869639 210098473 407253762 297098618 785607951 508256046 495744484 534726675 699434383 733734936 208558791 82680249 105750494 908697010 768142445 71859821 366607156 970416560 94613810 217743953 260424870 796359969 510111266 551637821 997942689 291067003 732945360 110583301 303979516 571641814 790641107 168928524 238506241 805312310 817168134 942597569 78307910 84850249 699949527 414696465 572134779 261355367 565018077 394030669 258854088 884018752 520978767 626232175 661525922 395801931 804095177 788560395 675695572 436447918 929507487 611681697 22001663 14428583 684944360 154247670 463670118 861398943 383822152 266167335 752536209 216976555 972567394 672668751 97657761 931288026 975485051 402590646 513270062 23796259 468469766 990792246 702692799 856409169 319833001 289846225 203401583 693297267 414613230 900059701 366607722 170112139 177475238 599699225 849775965 816334217 373009236 819437439 728118829 201184563 690715244 724647363 632913380 923023210 701366616 244021051 747829799 17203288 392012716 552549093 714605333 292555010 151130288 774311088 783846061 209568556 644557 94647367 127152504 883012513 563701510 59574844 128912062 223336581 993480684 317563251 607309785 699883335 954457578 399856707 284872730 458835711 65612148 748716472 717067106 541240055 372274920 848745860 655938325 361979171 895882846 3892611 646439217 85918332 19934631 107852991 875099553 766347209 178491059 574804050 987358773 288232130 82212550 41915993 289147761 782708170 631312448 222424136 395630028 536297863 33381844 850445777 737044643 182772663 439704902 888776656 58934136 953545965 923435505 675306386 665405525 619344484 164489805 952024959 709960344 974569355 536915185 597303269 325900858 450238915 636203948 593029024 111956786 744154965 851993807 900332305 519615651 985978669 890154935 181614236 326917714 732569158 641327251 300180177 421715334 376055091 624956738 639522376 44516127 571678213 791715386 27874711 323550301 228311649 668431409 682392840 124789981 587278648 212300820 808068170 975261536 291789515 329534080 950897181 950731661 214873649 408669965 435503250 453313879 793662350 545020682 309855379 138957638 998617497 93555109 441133502 138380862 766151385 289186783 390035466 753243260 651299825 699952726 545698212 558972543 267328360 747869578 572660228 736463663 588335437 13436205 265435492 628046224 195049700 207066005 118360773 149500761 917235785 356407014 369083727 511242198 576873837 792156676 703059693 199720019 229694880 62472249 465971825 626872203 737691036 495261378 395588881 826679038 798267605 479050003 960748335 337794903 590034049 660985008 869612125 462278883 478440834 927126933 657249213 374345962 743345766 921458985 706487517 423050198 438980959 605999139 160701161 594505376 201876587 813695780 53644553 797773338 851147072 141958122 413263979 363928856 702666630 975768473 270284177 741169582 370291327 472948523 755017822 54392853 474205089 313761558 440661921 650445914 600170640 338339596 208426538 337417509 93955419 442093924 765685225 60597786 131471511 467006264 656339409 374030884 121346041 830532217 395754558 11141099 638624760 251929058 104899646 660036518 977857604 162504669 995734085 873879058 375810387 559630572 744601097 594486831 187911087 76349194 585564856 220849894 593310968 266514520 286372772 121962480 607286638 215778650 417522195 851754828 810156821 867204125 427489183 975207357 917753362 69682908 223302170 590396014 70138905 119857619 998837906 939040236 505422637 98382041 337118234 879745053 939119467 756997946 374848282 356348369 21907061 773663961 61269092 887213680 248948437 201289889 240006843 934262174 984531534 486463339 118691933 273229045 155722293 604719478 16353232 22189110 232734103 336059705 290146008 19030396 762580693 520161926 168917794 499454557 886974495 326742167 245868199 554251854 308190251 533255363 485579203 660121236 940133421 888469134 799074980 90101948 581952821 265748555 77790027 875883184 461121405 645446669 153432581 326558668 530639628 362602597 656116110 603279563 654099574 993067721 146016596 974879213 178428876 244861730 59825909 592843021 30819092 516147824 132535694 323711019 271240983 868942237 830203045 887022232 563866065 487691109 347335371 940804916 638616864 303072901 685269136 335551588 104444280 730927767 892785155 259017265 67625453 692039747 508580481 372883870 395992355 625549530 461218393 964153469 195848950 926054295 915156583 589088057 186682486 643242733 442120951 939703996 871879797 108478335 634980500 811333155 792683528 342389503 256801660 67213270 653259082 165191019 986094715 783078590 122196913 318821940 720171545 740627484 571540448 83861642 515735777 308406178 290176187 855004727 130192255 427241753 431389661 673315643 332912169 212363644 1427438 272778017 314025859 382228256 22060692 287429168 772589897 621356656 561545098 282463383 214809041 450758446 400062032 585475789 198966927 983649682 415969128 457585718 194793446 31114317 412541710 548650360 769001769 660640233 575962479 289251205 801392907 100821385 628312038 169371366 700428643 570631452 507579200 247609939 174113985 526817166 610204992 978065699 951922280 136651627 568004148 203673289 20568677 208169435 592602436 295291656 159258304 40456071 684968090 536178655 271584100 132367948 399696467 304938706 895723055 594056392 143918008 725666009 400100101 388092614 715386506 809008259 512552197 128584600 751015998 85464654 436423866 296749322 213692915 569876451 311096072 546642992
768595467 639559510 754349775 843817163 847522676 902317322 61533853 607382843 98742642 196096641 515803141 12692486 503426004 177809917 380122048 286924278 663108657 62502240 603875596 554492258 222583842 815554623 426860473 698383556 42288741 391403763 282374608 672312914 91401530 270280328 962987914 246495849 328272142 356277865 366984288 788533179 817882364 245374627 550066227 630221718 573477780 828618034 612645507 825423867 287731921 847428076 413750794 539383294 291922834 598539979 379996059 193521895 146585920 926809199 613315480 260795802 720713590 619587405 690819700 752785743 436941239 133587660 222873778 966128054 765606409 93056712 254917739 1426718 610032700 263451610 304429846 95560627 778005999 409723910 60330003 623710301 960098884 296639472 801912823 692619687 790500416 938007716 494026520 668608774 170570538 527407387 298165089 938102131 132191806 678811434 824622556 982951023 446327116 368877234 267470884 588679587 515008202 980598431 367561662 85583768 242972721 375117977 649978329 309174663 179842792 854284366 433432586 334755890 557507380 732839912 168812074 369987540 681313586 479290332 638788041 939643569 214951495 320350477 685079560 779027435 153211624 517891264 414460904 218675165 806009228 850210297 839838747 317456570 930613585 351002962 769287153 229347741 827287456 88653462 170119789 170583343 728752625 253683627 61365451 591845077 656254681 817081648 205768473 613611187 327274238 733569989 210377059 733533192 125177084 271980208 710452059 697521105 562931296 744390968 720225257 992469232 234549311 149250694 298367622 187338835 341942651 751057461 844766506 397526155 353086979 777891598 205711426 30496844 715907998 485003545 843041188 605584644 700859782 197761993 519832325 261549579 110730078 815076506 580367409 182330896 664768596 565682379 833758457 19220410 195254106 679233942 844433558 762258996 892771970 125144938 48646055 263787732 284796235 246398992 936077569 676676696 678949106 668573810 111159479 756252529 722442259 427844124 882524477 884705244 401902062 361138089 538655314 457592303 344517622 239621189 890224324 973172949 586012897 74123307 229651559 218891962 616748149 891219665 471938929 476814373 128449791 196002718 854992906 764945049 344213124 788138492 875257486 234760977 944631894 484157125 916590511 758471814 892719830 495751463 644581052 989103783 85969711 648529503 721045593 353964899 883699879 174057108 596551549 784935314 247373002 582455654 630033489 923645761 242401851 895565484 49408496 92310908 247757878 441337110 862166532 124171263 363788977 474725225 941350375 44139236 223403197 644676774 545162627 336538854 973789693 11268877 786210122 488880921 667572902 739550586 962131307 783185348 966701417 949244261 504968067 407864175 727618251 79727946 102193598 274288417 148748358 28810304 154790656 466199042 354186142 302526124 777473944 538413779 89642926 174386679 317264514 111124257 328572070 833980897 468853405 886267957 306037374 296617025 928969539 683295079 386976731 139645794 773254352 684758727 760195129 572299079 903577383 684641037 396711049 587435221 489108327 360677081 758678655 792932716 334010035 326868976 825370050 931075599 17778935 309565077 526488405 447379174 91819340 686253938 159162894 843504586 12575175 200339690 774948069 145891353 455306725 875638469 737209244 278412483 545562691 769037836 700422963 307171794 451020375 926411629 550562075 505026106 749898929 574123240 347624829 756927990 795228450 345674276 801139916 755653585 216891176 400824930 791605111 698054565 728878461 127729961 250873100 968584181 24286051 290906997 469788526 673197246 918922145 278568734 210144391 503261855 583242199 516882278 593607158 770576498 578521768 364572963 641298504 487760276 39329436 396139219 788809860 650838115 944409556 880691448 710289622 642573861 778672335 975152007 764392213 62883772 32540407 571316264 586087912 824760954 541242359 248318316 812285948 895315109 595043870 631539193 520306065 976795327 273646185 151275635 518307133 672312018 900709033 42644105 820757854 854347052 462679157 346724409 882615879 873502031 772435339 699501931 836163789 278364364 947947049 680052568 16340347 528296585 826587342 439267727 75329079 115124302 191647486 611338425 623569298 866889408 641051690 958675834 420520616 155827449 598925002 477956527 444609734 773738348 135988601 513722362 100678301 965987132 472238121 2554866 336299307 768719179 932450085 641075055 690586368 821278910 22798539 589480664 465802041 730017223 808338778 688215135 139988553 294024869 721885540 919346154 759721120 214570003 940310765 331839476 319586805 7983248 980352892 693017908 393269934 509074710 874282604 335127767 241691229 44136225 645429679 774398364 51340273 583535314 378879505 70051490 66859034 650870041 125190848 414252767 696831924 278993012 679647950 412892166 230089046 545997563 758689542 196477948 267909076 317396928 309130060 338895389 357871191 193659210 928010058 977184505 960798979 821536094 730959314 118886334 990045272 867760197 775122596 433762073 918223539 988328400 448058910 13488258 912004207 829567015 499634075 821635742 799669992 956380039 894133666 520002256 846988918 480618204 125620034 407059194 390093261 65253140 715657806 867544676 788245329 968110852 558371748 276456066 339459501 497390711 527930127 707163221 101457375 507647785 918196074 439229049 327445709 104102003 787678394 159800547 415759079 806360049 957055935 880095172 849050798 341440088 769617330 193370740 109161317 449656977 147200261 554699814 100596629 110082239 135230423 871142589 172688529 445351217 627580023 213908787 685428205 622158775 899947212 668812068 20199448 210692799 131543921 60124339 902705331 999325857 320844897 676803178 568223697 952551100 66590420 125821284 545493095 563117672 62262224 490418275 615307824 449921970 183628314 111931686 804333944 884491594 138933801 138611616 658398263 482257546 952173675 583795792 395691861 519641764 694869292 291202099 405530700 47752139 408510823 292103637 239287168 656816617 38181755 344036732 588711048 480160265 235673484 724648220 692500563 690148318 122419012 123408070 791003294 674910698 509449392 560818515 128547568 767742788 915989021 406937615 267447128 675470687 252992938 945241714 99570085 193866092 744592467 670163001 597166086 312651143 303626514 26263611 805613726 95770674 195963770 517091875 541587172 40091570 951162755 195219376 683134885 722145162 122665585 563536599 714629737 496142494 840970406 257816016 430810876 395628206 168025439 242014110 725438983 634508847 74742393 353684849 170383329 755099580 875514746 246286670 244829655 802852093 527150405 542991200 882332116 45690087 90780762 257458151 500685431 643151529 296318539 480872039 575797400 552831821 348865971 309335640 404438076 492989825 420666454 87713206 660495551 285301770 313125451 114327009 82512375 14565029 768647440 340460509 37723726 141675510 589836004 27458583 662128048 920265441 863340348 934282125 340449700 223482284 984639613 215928957 497685752 606477468 772781525 178545807 716404541 722429644 776142762 411394760 200176551 752243644 670844313 172138161 152539473 52931336 489292907 643730700 786632691 776092193 810471246 925461306 373306652 957081431 390034540 375930342 514404316 849991992 42196623 97456599 944968681 779411983 152652059 262666112 691453342 623911552 809388891 362967187 585239073 152103993 659619205 812873410 646111894 282453351 652991684 897983805 577227235 75209459 45226603 732327573 629986126 899277748 481231682 781847369 23046769 417488923 197377773 754196700 481186524 266201158 295269950 223127834 683754311 199044952 716869300 178087989 83129642 546162435 722931173 453100128 373576683 814843003 279217638 597185075 210766345 263592962 52461737 639629033 435578237 236940873 603737914 243822767 521955059 830330653 501256412 544358381 943088404 627414360 463694102 406961006 342258531 945831800 935234779 498451602 901872662 599911067 785989644 828173069 342431651 726058954 946194803 353200355 109450326 735455762 295848305 184793765 460882203 605366707 118045453 452063263 39369531 976613587 526170762 593730922 95146384 346166814 633688759 707515724 153361068 604062111 962951176 149193013 555220269 832746563 449596337 737549544 763040550 215021785 119940249 165885146 477744325 115559497 458392600 733239211 677418154 657672158 976586125 345923582 176432176 727868601 911025498 829150456 335036926 586444259 771695516 883937815 227730876 256022158 890567006 856513112 880223588 671071386 819626444 633738799 477202391 392588105 893979653 702194350 135303427 56972424 157215134 335101092 378641032 540266770 557574835 709279190 264122427 366849254 626915357 81413214 922595026 519472014 63055381 286766162 135173680 210083291 537296272 764187623 349203055 804516495 76579001 648963650 485892181 262431321 984611438 964923949 265430622 248631376 136383137 37712423 129933118 101843644 84923998 261297504 901038678 493314270 793240524 442390178 385381690 336459967 545345102 834722133 910443296 53853751 842423527 501638757 947964490 877541686 816624763 272901911 898101280 348691519 865023249 923747282 9114604 355975033 457710089 517954794 467339117 325004342 699806240 457489802 145889283 398671139 373195054 29874199 573603192 941795430 874693918 659167810 752901689 222609856 346990806 358601069 974612058 152441231 503209933 130377048 135223725 848117885 139824306 144161122 530150944 141753849 786438954 718543681 579407043 520452197 964691899 645235155 400022487 707277952 995906403 194111522 20084845 856997663 754372749 695851533 101294083 556945049 473613637 968479375 919225426 616666686 195202470 786218680 306856573 417393302 24539047 413657974 125829621 321861431 968328086 519450226 389955365 466145476 635987233 859774035 780927488 510722376 443145160 252063804 845371734 733534321 557685156 277713959 253430766 697404160 782060123 99069562 11692510 502701637 544671457 504025060 931704377 817236822 726780822 465964638 191196604 601531318 106291475 841741269 922530991 364900794 921211404 612786785 662608818 527312249 482371132 598577625 92112580 837545833 933196863 6710587 735531199 252822576 862722455 408343445 139418565 325966132 573135514 363436573 37926306 792841279 657987387 462520065 218625803 942207269 880696560 932070679 533678882 949086146 264087752 792624407 447588843 460242877 106367775 334326033 60691920 303976871 379767736 700075037 463372778 199391133 259715648 236837312 802537346 87108066 434805156 944046573 690674428 250699463 487529191 753785660 100636222 921632141 712823072 972690137 433032812 341029544 211833918 149528803 165186830 606859061 969294002 617228980 893912321 462195136 371142910 943159044 491078111 185632923 242728461 29848942 126770583 350505671 91921810 286958262 288773126 306514727 135813801 731906451 23034073 599503352 210383672 935877897 141034233 993366647 15225917 251869989 647951581 740126682 378052795 596939631 775160130 907910449 475406437 393684631 694391828 295225581 302467080 993097038 273199987 877345085 147619768 777101907 319965995 738454527 875720131 210820637 366768947 535940815 262201119 89576600 588346883 847780354 290511710 85857752 118072774 836375128 697177875 955391433 904327273 937642351 809156417 577817990 885450893 368948842 584140378 494896834 90606390 698233133 736891740 693850144 936334643 839979120 598808034 239575176 254310632 847825480 611124998 753429733 797680634 600086131 602403734 436424960 116819983 205740024 54795289 986944765 905829061 477885069 889926073 534057630 932911280 47003269 935041404 943905732 169064372 122848147 22008143 896014871 187827587 846889410 238649386 70853371 41518119 920199400 691354435 782603443 6999980 125185946 175621730 380645057 805068375 690960918 638772013 471999442 906714795 747147382 242631232 771584998 431711436 205752668 354607792 883879653 384392622 468478084 310309049 545728576 751273449 793384536 449473223 148792162 693928579 110479633 729385274 69789469 799570057 996345154 394973655 137157154 515439881 52331722 132619319 51579769 308180311 707668595 514481382 952269425 294920371 627150780 270395941 285157400 624009895 148181624 282272076 577410162 176881501 151717830 133557655 334882184 123816908 900600655 395846245 674564034 766681192 9628097 652905650 478387230 762169986 565148797 846370429 623332540 477805458 283864868 134838881 188397090 840406453 468988381 42421376 380107832 637945650 66810594 655241690 561753364 762207523 281422410 127525485 375628939 39152849 843234293 39783772 665628890 335933311 479713571 233010662 558923858 351444707 464668618 973363761 641981130 382600411 920006631 613446385 455018471 416596986 217494962 524515908 731301694 589655316 461493413 199895663 959938778 13206994 818503468 216623376 946007806 647406982 530319819 729422826 500770161 157720570 209449761 727615067 328438076 197134341 348144702 150632628 689421121 970935927 120099558 248642163 434864931 584114281 221608148 764421951 421668308 831441208 443209733 303092183 201873614 811648138 392883530 574106155 29323193 857730476 145526312 415567471 766931984 730643314 803755384 536841348 207521290 612970727 24814382 330411778 273515947 871190890 605658059 894194839 953586815 577553901 105444513 826758675 696752946 87671080 343092237 606863273 777292097 311654432 467523142 552277231 340767559 595556119 183195652 214501820 376133558 510772995 537181820 820135662 666434613 787672247 412466583 464323676 826409026 423092136 183503673 786311437 294312385 334020974 464862780 51014743 677123650 579646581 877296664 274165406 802206799 790142740 816363455 61909001 878724096 27506932 113888531 8717955 555488691 541235999 466645921 756675081 990196531 99172516 704920208 728664886 760334446 453937395 629436636 507930734 393245673 496438082 46429339 530619454 766755065 352274559 745767083 424276730 158756644 248316737 336482060 929881472 51378358 556259899 3178813 967601529 776797230 732420968 745976705 177275614 995485866 668745777 773655517 346596533 430565353 319613170 99540172 321461780 560362824 649573365 690429830 604253994 17025153 785059275 199710948 373364018 540660943 752326541 435480255 338376027 849180446 463321587 830594500 458758654 929783511 298180083 742446049 347389417 257897879 440340359 216913365 197301359 971355340 832138980 720589884 376758960 600347209 678252983 178567485 194235862 588129463 65108173 606338616 327376685 53193975 400894214 80123057 792087194 932455971 709902636 503258870 651444673 615017036 467128249 343471587 25798712 55215462 299399872 971865958 597989949 383134217 312088881 446586312 655272441 54752713 261770326 565791653 886065952 470852781 307981722 246929567 9495711 236270071 451713115 725554312 942334609 547831812 367315736 346768994 938614355 689436619 860730306 390725931 854832404 834818755 505944085 979269120 861925986 719895586 369665751 300921398 254787029 509939588 750951322 751663806 848177294 420885446 126826631 575483079 785019917 808553926 489687127 999134050 340609278 181688528 742343253 790239168 943772601 100485802 171102313 652035258 326197759 148732966 581251883 434436552 801513514 203434394 716239617 239544495 449515092 127806978 496046284 379998977 438170694 703799685 872679280 492949345 239548999 350902710 291262839 244820470 706320773 305192200 824682529 259279800 374378782 105258427 90256233 773910368 82003651 164083834 839975092 446643726 115695815 177430734 504185838 362881993 139493322 376779249 974843571 153133919 764883404 506132065 810581228 833951435 893149805 574957747 286138461 298695342 625163609 757003003 71589288 187902116 401393543 326040406 908960940 831227479 150350941 321817225 620250731 72939723 12166715 935077075 755328040 409750421 701398196 10713876 843340352 1897108 806519934 477206898 410794669 345789065 510492731 565723078 16415879 636296174 135901581 194272214 535057936 793101986 190632610 77948177 270589355 430008215 219081769 512703197 92131537 628633733 934398515 465312623 965169662 275867809 670052968 634147976 895693621 756581289 813752032 455734296 814462617 887254083 969916880 449610429 948629186 286167318 865677116 68886962 580395146 484052439 83990245 117278888 126959567 238921181 486104334 728137062 850923051 224149437 576585908 518263112 518154190 508279136 867452672 595848044 832372747 268411280 383682063 576264702 443297377 951784180 972664518 877197795 539312332 480506472 109458638 982257381 111975248 302285462 54548773 518933217 676855604 570149904 726038564 978308475 688551243 198477301 676380316 332958290 191531313 760070710 345587733 337252037 380472100 349525901 643585774 73734698 602795001 42090811 718575607 598477538 183712364 943919105 809211871 11256450 81737693 915333619 84626573 707094614 498139163 181312779 636188035 433052821 261253339 56143069 346953042 599721645 654573506 796834349 772498549 19379868 545436458 946398230 181681717 464801853 79005145 113707943 574220153 84417803 245677982 705988061 896319973 758367424 897788683 629864642 898506879 199789970 259534846 926781300 891939189 723666174 816940451 106502391 232471299 466075282 542171266 53682996 423347479 988305007 107440694 663167650
694553643 556263651 474056617 254435184 645421503 215575149 571868705 415048091 213343617 783899148 503667149 780835325 733858464 598949560 695957267 515506186 325597641 667101357 180721894 123690835 515566390 991132151 851910004 455831076 119017190 708275551 313084056 889452224 545075829 761480125 782967119 683352162 115912729 728227343 68187235 502551119 366330713 360204092 977169653 138455317 373339543 617027291 228970950 152151325 618699063 752796363 301322055 636264082 537650091 999632510 864508098 668676323 822627157 296493726 152480264 792237035 755779479 59963030 210472850 416466510 404268363 237458736 443237441 910287485 935329026 687110692 83245131 117642004 860669991 254050674 122045609 19493794 454336898 78968693 395254299 803612180 77166948 227551326 340617772 580848219 371572440 903871521 438344064 816392804 324152541 673794423 439488441 305344013 227013261 952870180 230289319 832533783 367264410 491577852 583056976 185000320 153740750 283135309 613784240 707644114 12543559 640914967 143556941 369040145 899349978 568180873 398528333 601061548 59528923 685058887 574781921 851082181 602590498 529507224 982910091 505138145 597488016 268728864 492789479 960281860 816491706 518719873 805873588 641728941 597532151 713046370 191152037 108780996 429182238 443038081 9086817 259917433 888821222 10584749 142210171 50440856 568569376 61010291 55090000 451834799 150036158 795657310 756618397 172948483 4379828 881464531 315932262 818935527 569804275 500782914 853791642 131951730 336267456 432143743 477337781 866481549 967996908 95207875 608833573 954503494 750127549 920512358 331692572 393442377 801784323 890226781 541641441 214047794 754207327 919628825 546424212 797854999 178734596 865042413 15510771 308960307 878611182 696648823 488083536 976543607 738678174 282958887 332512551 522507200 756807795 960392327 989949775 754619891 117049293 115124533 9558586 440369251 443132259 503172328 958431087 369069446 410131362 535889606 875874280 783826061 497858571 99761638 857163259 841702492 876927496 394205796 859825050 502465022 33963631 631578878 979454199 935596582 67462915 67779812 540604164 454482124 818314051 374713559 556923383 95996075 744061523 160326481 563326028 352126592 316005162 731833493 810625417 669704252 499430838 78577684 889822206 182736436 705464441 777046797 214480039 858531434 261826335 643105761 885113136 770952898 205727740 372298729 129375403 687976604 729640438 758804140 684886897 339642992 77886579 867408709 123861450 824060083 117109535 939190425 72114657 394562679 908975118 922494508 787533055 389749028 263087011 733944869 459071815 767347948 791188848 208376252 195274490 681699995 741213417 416426274 502908939 764683691 847311235 155121125 617294094 182908677 762885535 355002772 671970412 74006642 599097249 343060230 437887237 308421079 696939621 73496916 984449508 354556458 986649190 724001024 980267917 286271479 956879905 805319361 58745145 838689868 246274398 944367373 161977762 868379221 532438253 86094756 567955344 999464334 693767665 298974919 163807738 463014690 479775073 364104215 837044624 712258072 423468435 426843548 395569352 671191886 620608471 482134478 275864200 576225825 951030153 951278987 335001020 88380606 276808915 674082677 508856614 43347321 619484343 471841814 862665115 99834530 934397664 485900673 12715674 96736272 381944076 899856597 418061101 510482579 64438964 154780816 969114217 928845251 731748063 825626444 652868161 634403972 910808867 971793160 553287859 968755613 515396268 765806224 234849323 740210959 700181182 747524286 518171552 862564764 190073573 28501908 51836807 18141682 931681868 920708139 822691690 334666350 906718474 936189230 394686048 692469322 532518545 299410560 729240756 949419519 71661371 942720878 315872699 258034807 46555971 745056849 327940630 576904379 983063883 736325024 16529530 48620658 38881988 842623174 417160159 18339635 699148264 70531657 240878906 462195213 80174363 33592188 628151039 95033620 994587572 167657907 200097089 768520424 284523598 614430879 546501596 379822240 409495015 900522850 179846917 363332619 136184673 264619099 127707765 999800627 332125867 590246895 797393061 255538556 322621737 171072120 562094034 491497358 57937323 426130730 566245576 879114589 980923927 659607262 22311731 837388852 298725230 856286432 493115281 547213381 403079571 559633497 729053662 427061239 129228319 939221955 528221678 265199159 815269650 710417809 69251120 764275420 181932710 242939576 764478251 515005980 944321322 453987162 290032001 285622589 264046420 290437621 61440506 248693985 475157858 501438637 164752279 914964199 466354238 139922263 696876221 998001509 768585917 466280177 341539210 166222998 886755318 341233039 612392838 215333729 750595636 830308078 563774885 363974939 276034248 431869824 532902625 282712784 492081634 380687812 758829328 248682954 942996077 703588572 227080560 701968279 752263084 144832604 924378004 400292003 801719580 778184439 41139979 700842862 526766215 894196993 27902084 626096674 532111277 602318781 603299179 811357309 823174254 121535648 969539185 444287522 89078679 965369749 14568631 109921216 196189545 828403331 249695765 410041876 653091554 542517456 524253688 469347931 322032845 352947086 397498897 158589058 605365617 914319567 986198032 478505602 901200368 798300868 893440410 852791007 358801756 19874911 391565752 72194409 165248635 312520013 443867871 519986581 983419717 73844490 939619911 425393387 218442297 626360089 450785583 291573460 113660411 38141897 713826015 248295424 588398327 374101889 793542103 578727059 703544878 29900720 932321143 8885312 384801316 697974516 999465210 290349981 33636075 155280395 722580905 511214997 410153251 982863218 712993751 645870260 706962851 60224443 279322853 827968887 844201897 599651751 970942861 4263995 917762909 589908927 712136656 756697323 659682069 823441687 155294647 791663663 197441887 224731458 771478481 311551883 461262203 375442679 288498480 586175716 615286930 483559356 426502356 585934032 238950815 725383465 879982696 447883178 407385790 992543517 475104291 974762385 800535431 751917219 984761764 892611354 582683969 176645520 643763952 349524840 223754719 592130371 172553764 656280545 441189861 608708484 352930349 719845971 854353595 755551554 149888691 683527000 197133439 601198422 886430585 979919540 76801493 124873848 870887634 388040059 506762075 832754957 348235915 159221163 318539840 133251473 31712786 22096547 14083377 403656580 650961393 487178917 669004959 832174144 880202861 790041075 560988889 294417239 989208475 701010154 869420761 943907199 242900900 343736632 714037574 362425355 351045556 761662532 831603028 819662376 711214961 632862906 633562464 888010633 472759775 696229862 292269157 454098478 484935820 537523880 119477350 350219392 50378093 810337913 638903898 269958722 961149112 721949946 850605664 620119473 825807961 544954009 551222606 688852494 943448515 694766030 779790413 541649086 360854801 76277988 753355102 391764949 51955438 244628825 421893427 305922829 185191878 983870183 441353752 460162336 888045371 240955100 478864081 726413 500918304 967992746 329267954 574508591 86716867 233815400 498352558 492048355 977296815 25186089 859071685 347360511 496474897 618849781 731610452 336700839 243069974 929329312 176133820 141270522 122337411 821593098 817638364 981754823 45136390 874834666 376915251 318000517 775472131 188749581 311459752 376467498 684484936 798336487 769952883 855804413 372030107 603474865 222640064 474974266 465470043 76383526 155606521 620199012 645979602 185123867 883872095 305949432 628075359 332819160 417105340 189171539 765039801 325007692 397720958 245094286 953779828 175306952 314393330 763870598 691548176 633208022 362258260 366431295 73840902 444696865 73108453 552188027 870546248 308680984 832381231 972325730 497874297 493676016 119421420 175698636 161665711 791718577 557087439 374379160 242293596 315483050 911358329 913952450 404793851 404203938 835087045 60479324 457700694 653940957 648362900 48045321 982285263 976679366 385649382 719724432 881980747 10389248 814588711 162648066 503721150 826293233 228451955 637260129 289575675 809099961 30889686 209412598 569616820 177473376 938089761 579437663 954485462 888082938 719585229 788213216 961518878 815614881 439068591 999753393 677084000 937498815 901376028 584921311 591367485 871846842 848618848 110206561 633340590 455491690 247113722 868600068 432318623 107560298 688379943 496849581 160616173 795174254 25634453 387407231 712436895 535186013 255442583 931828236 613421550 901944247 635472793 575676629 54029962 937402575 653265508 528544873 992248476 622592940 874840507 803413491 115300355 680959794 753251469 766553922 650051473 266816859 520447361 696873834 16931737 902706215 356937095 827705695 749803129 97497118 828338984 31902911 361776888 203572690 263128790 366676862 462479229 308924367 6409476 889903788 206147111 557353438 468774361 806270366 452175946 557381228 13215210 676628873 260391214 949748392 410386954 847962423 114667762 408308545 152253879 907562606 142581671 719408628 320904083 708871305 804658908 754862165 355397530 829764011 978767792 261136817 685560909 610934586 833699357 369826446 612571905 311867698 227129263 516612176 817975332 884873446 454323951 913509227 998817163 304885061 92762879 800397801 663786852 691729166 425854958 821825407 245669532 776201539 807801817 245085729 223220664 267588521 962813169 926628596 895003952 443554297 403452601 543675362 615374549 612790982 639485530 404624468 221046097 64791036 861790272 511156832 828717243 252074157 901618600 905240810 231879007 147331357 742253374 146408593 80257993 962539728 241221346 219548572 508251033 837021097 839647108 362221522 402220705 414929534 455035786 158129341 828000025 990782801 258523043 910936127 717615219 349023472 770870637 899076478 44719798 178667829 781302037 807245077 926724371 438916948 917668118 147319239 668008348 112476316 319358570 32143574 195149085 206764361 505031560 824294266 740770093 589502086 710061112 115122579 348327421 766079777 745980818 834890935 76536631 880465390 64380682 210267376 405384697 300600118 433953365 802741027 655356944 414988223 23258306 776778312 261941606 558471540 208976690 930921372 508120065 486501622 972182417 277555440 594892760 567890651 844123700 512006171 643068406 253571036 282880300 165256763 560018761 714555726 695211285 871443860 159946061 168489602 14326944 772721111 296437278 989544444 895291381 406003339 903683677 918917623 294156762 313013769 560327748 695367760 522742072 862397037 487877207 466721644 907993010 636883451 450638135 285703277 614392410 203174080 498717581 365489987 409746223 181633196 592659707 499753427 447651353 57063662 987402123 449955171 250830226 208981795 626861818 161538641 135830306 14963076 839010060 302250744 42742362 887218764 664835814 197280052 598415309 977191001 656733596 442871989 147226595 870453985 419365606 284545665 124566488 959624204 784390519 676486727 460626337 215929124 666966261 481144931 64041210 259233794 997729010 237173524 610523678 921569350 193461814 994305975 565900994 208830917 511944331 212737478 602399682 636944873 260619407 475162058 984872387 947021977 843295225 101566919 415443908 109765969 334374180 507824576 303763953 612629413 539909995 272681878 732228863 947321355 625357474 863495709 956423083 833073418 436991822 392061285 325474485 508005589 562300645 555786706 463929734 550873927 809975057 972959157 758747807 267371413 953335907 592256071 65674472 428242756 997824239 931651468 117107426 764490571 616976625 843446449 125427875 479182132 955149586 468231711 577187996 852724324 653879185 337179480 485286430 594726099 326800245 221405217 493423767 469265215 86568731 965096868 937635515 177656892 998456963 644526786 86859759 407138118 72057536 247772318 642806725 664402524 164257534 414071487 838686241 387330243 216944419 182026803 316988340 857861513 695585345 807635714 626513840 922322929 740611472 21749450 542737379 845910337 723155643 720960187 689492410 101504831 405401980 981464345 656123622 263120758 920070123 98088959 285828637 8312921 779527834 579924660 320218166 909585359 906212894 759605804 850239706 343197520 420651407 134153037 830492264 728979076 249092120 123642176 719432969 807030994 996260850 89427273 964980225 567429015 984499283 965717501 932932953 458917438 924940143 106993269 284160995 87236561 458290618 36737215 292259339 861211820 559062597 184692618 16730520 324175491 287197622 583815304 971734784 330893975 222277605 100561808 916247595 512256253 330557864 752557182 506082394 888563481 721181482 689238280 508154400 271328165 843102863 286359532 111997884 827537839 209964998 765802639 26889592 287117957 772131849 943413945 326910922 818543545 52132126 837880975 566792827 881502775 509545289 111398253 770990253 955381105 172715494 574854825 687447810 47315099 649805070 318012438 958326919 421144723 254576635 82902504 912925920 871809959 224500112 72395025 841738687 172487679 202720450 654418734 645689131 790369376 314035611 421899444 833437807 71174554 71347317 587223160 243108921 89749977 949734182 736393803 112453954 133282175 695083781 957710875 529418414 229489347 330977558 21441486 442574045 846741148 861964105 519404474 57109402 838999011 969734151 812798236 392646026 251342952 463087158 381145268 117378136 152369204 864913763 562887046 160353432 572021885 642301545 236428558 481531485 174612810 415311264 275572391 508647571 236779449 626846467 472312892 350566869 908281003 816642337 896789117 551807800 581782390 45140063 733721643 854264446 883683424 671651880 19929679 920713623 576213582 788357855 940951717 506458048 855294376 612825306 730627536 377165418 357492688 771233243 294986059 883624103 502019467 442590438 59638326 227162346 20325210 371505674 439587246 263704181 628289227 435730305 844878392 790605107 452591434 868204798 279868423 868912504 408197029 180489616 886635665 734097381 809443824 830127255 521186236 723566108 715572324 400713671 750114425 405303893 809651519 528022736 866106199 311185912 825727752 853847848 846355889 315218274 580082847 427114343 46571069 460449321 150635056 673893706 84383239 22163595 741419669 44592557 353521056 22946236 5863313 235078206 861800342 912659616 702394470 874063426 263779380 422570342 564535169 404008414 725705073 576459248 933738266 890769051 433512663 764065443 386714024 76259944 269667402 951974586 424770235 349843573 30800342 896589505 555368001 111808370 784502213 661078465 560301831 473206527 907318810 925731534 250513028 445947053 466784309 856216553 276224647 556718787 196872755 211934410 45555432 39825888 692252281 278901931 284831766 77164561 327010876 936094927 620277059 966419646 930944153 145830614 856410314 648541279 113921940 14810854 591660901 823940425 350825132 240933286 506805704 601667802 459559810 826721099 41548120 562253569 855659946 76322480 131301747 873355235 497584340 959302395 201383680 145042811 273253050 708294613 749097837 473323738 498936639 582446268 365341075 583190460 788578935 264768192 805688082 953584762 792809180 552374850 824530012 827525210 535810113 270474576 598677346 660466047 596017668 694312168 268701953 190035548 520338646 686443659 525678396 482185180 710060351 415980770 568195509 440575558 647104766 411196847 467098233 257042013 488488393 182111832 104094915 725303076 838098982 164972656 891357199 666097204 479890443 353058436 847158569 406453199 176565841 602847141 634415415 679001003 356650571 740632598 103874082 763083712 990679560 127890930 830680673 616265696 78655358 87427447 675792064 669741041 534344048 206530200 958069921 951414533 992560445 767496321 326147441 238779744 873366374 151360280 31815645 562654663 299850256 565907531 597485661 57873299 402729687 884227194 128858846 871802927 536417549 207281798 832246843 622882638 637365395 789384142 884540354 937167944 258527298 231653375 736890274 45295901 62863906 827011505 925225627 482283500 505503552 500237687 242973527 764869631 449912684 306040964 71385865 546908916 284215558 909805076 359241857 102071909 926502511 217363424 618188903 638781561 890769751 683348750 929238925 330633754 44115830 452773885 809913078 248122524 315664079 974668730 444598389 874738574 540248574 748500043 255241801 821060475 497570093 454603490 27486320 493397975 861579965 336968972 283108238 17305541 903198298 262188670 538830647 880361752 952136629 14243058 36581033 846253965 175298647 278560440 948734873 79271513 343806948 439543069 938883438 684227631 515039632 692017142 966851909 276274267 593339123 131962408 465635977 912635249 836418426 173111909 648758579 388307792 134393350 692190033 193158433 270336210 229092399 243206061 941908545 283499645 187894991 557241620 308171331 998808250 8874616 758925444 147380211 209209274 542123826 756184761 289523837 709260644 420671705 338480389 196765784 197042727 805601517 133848627 959486089 849639098 226982874 192794519 329438084 323560283 1912205 805304620 646150148 493042282 333426735 917398346 307783501 879025497 227993642 200191614 902116782 945461254 533734230 718891751
462248046 23607457 117840347 421037952 519592715 555010967 922624643 585839155 747308192 8743660 205424605 392451412 577601254 188646764 758157809 148247078 31457517 12478668 429923477 210677018 682247584 732332793 58192582 663417452 79411442 357139316 414890614 45021868 570577890 458776494 107205960 652604735 130211993 619704573 819213645 4228394 399096894 780701586 14120032 601889340 756633488 891710143 904869986 185972703 879044301 269514972 149987722 542588629 53739338 300349180 398466497 942852850 182177725 918607273 220601592 15521457 349286 345390713 428463305 810506849 99407475 637827830 718822677 110056048 164388192 207180503 358263271 588579495 783284910 366352468 541378124 981902767 641970934 435207218 632867612 895987645 140186019 338788164 635039925 215504318 80308154 364261966 71879672 986623030 431648491 70144095 452809567 898738988 967113261 697575930 701274796 731939878 13081129 218529605 170941697 929920874 764729155 394240788 718879866 983899731 788711986 994512552 647984162 797283008 942053538 167368407 977886189 539617890 478854449 760719100 7737134 746604072 252481865 724290428 903330553 615516297 237758116 561057029 916324699 667983463 746265670 26064514 518851477 215639249 808395193 667230031 410008138 622452399 939056331 400426207 294000822 308909715 893538120 758775768 45319732 663652695 242891831 200413560 931214855 480044608 769617102 928868327 617284434 872928974 623341523 369582043 17645803 682976830 24670601 753109270 508834888 38344522 732937929 507346163 354110180 413620565 572032402 328299825 35093623 694706760 287692032 906105361 131960023 455755692 996687830 893155186 62660769 611140124 201129784 76960502 107676389 156714566 644529513 949792723 234617189 94875369 118641305 732819953 684963003 936106878 623342590 497217485 474980866 627419257 185013744 209912346 905449888 253992736 848320579 651251803 592334003 763662001 384514329 357068099 997854108 734147060 94661263 838362513 690911357 375420877 688750308 637838416 301018606 508946468 339524499 250170152 442732882 788921029 799297329 907145939 395274643 259622215 835609350 52821778 967235035 449233372 701067761 11516687 5988632 865455991 112589946 707612959 699722653 463419897 664065875 467031579 12697765 318684522 703596448 602724006 616736225 287720706 860632026 82531602 452689099 483780441 198346563 382950766 623041436 36022487 238748897 535115305 202525448 422458971 70031724 143146398 522565810 764123521 686582351 103930207 23531362 503702087 926764723 348093684 317659344 697722932 45816660 779660912 110138579 885447412 513111625 982116244 145882283 530966620 315692777 923070887 309476206 213351725 126804649 626576044 591046807 626205270 440257902 505112642 26634554 766909836 710109030 127095432 541867595 339188849 962986320 883051140 419508284 958535243 986117620 542666511 951556766 728383148 300932420 722388947 546879470 772542350 154530693 144362542 948488859 548653348 288662503 398416272 533227874 916479850 724753801 434132029 592140149 173119171 255936908 483698407 596603674 625644611 341184787 593414430 672721968 901122185 733938394 785161432 426556880 198576001 12571439 352133521 733473934 13810687 391152755 527964808 384335370 788868626 446607250 354812194 311457766 138178726 357700345 806237876 704119762 766486112 405008312 82584377 303030629 108914934 945358211 882648999 672928770 741860930 444121216 569761363 846212635 325291159 445589351 108790413 457130891 929968555 622595195 98733645 338171226 282129488 629072202 507335379 697640599 864187085 556727512 324454780 95107776 51014074 846063964 217745342 773056216 818719676 709605280 154850043 291944578 322564706 552272917 424311218 627297042 941190589 789513540 543859880 208919015 55785475 479151036 536974112 535284155 919958543 435950447 382086199 175575490 639849398 481558285 588394657 550858186 377296081 208769678 649353768 335101204 106596136 396116797 654588059 339590586 161466850 105860432 423280643 465867731 46614269 459901659 926010093 620274451 792573691 924900572 747008289 646917949 639597077 930980412 586476294 557997788 144484850 376141196 99632415 736422838 192981964 872624646 253723701 807668092 901521453 532712247 915516502 466855703 858026992 681912030 774866399 582979778 568480010 625841360 880389058 348058663 702640064 411076220 711360882 251691857 323395885 220629546 725819151 804778073 970708732 613863953 422986165 553184004 858741771 574048336 669612394 101111991 356189349 893283998 487248160 251711193 159497873 296273579 514559501 859991408 563882966 980588763 566198957 628910861 984027983 672282889 266997962 270467590 793889789 64407304 410352748 143954162 705678311 555895611 3608063 404207498 192535280 715076803 304438073 213960533 140378199 681885738 55698515 495782706 57698778 55258875 571334116 453005974 575590288 765594607 535018494 596151867 416973556 273623973 13018636 701558696 935984487 748547158 65678937 336308648 671590124 45362386 859795753 13501429 563065317 446760823 115448548 622626646 635004373 995284432 11680235 405152289 759863469 710653338 809955933 501580522 421307188 368387419 318111833 299204695 723877649 453824121 375641448 587046235 348263348 169292315 6944617 151328513 608943009 129374994 323550520 70703542 808423597 853846307 752586620 349925109 429437645 268047737 611675776 364367006 34424732 36561257 927623791 292593088 831080321 970518792 30668858 498427647 994387756 907959624 814926299 664247084 314065161 793994923 640835398 209391057 521402746 446783670 470042974 777306013 612878681 338773804 820050227 985064852 885455888 272063611 900239297 707114829 419061238 784448659 375515929 306473410 691125362 230883452 703106565 457743381 587719023 692369646 518742843 735710749 350688480 410935921 700027045 388042919 152251921 602658012 520494724 759113266 60504625 886987160 376798471 733300373 124789454 800293040 168005569 132188861 849333514 473010805 547544956 12522061 14916811 154927679 573509816 108855828 209908021 976738315 302697730 272418401 641580698 907663711 793652148 280769954 745520230 342387334 462224477 476564466 532053691 337877147 973551752 325539357 776463555 354291716 438810174 760992077 422786363 409146283 410385532 93343521 305196421 794498383 121715714 625557064 820279314 791523118 672389674 586743313 853519257 176506015 27800323 373088343 549500355 92824058 852675034 232968303 220884742 54096661 8316889 279702489 163308107 933441409 29185220 732672384 717559449 576662559 21401099 700999590 560179714 370778863 194718249 613404192 778644784 535734011 82457424 154802023 322884236 363105317 162181127 880246077 379120649 889115958 215259850 717167046 160596882 466810694 225826678 721502575 542262626 610881747 931473144 448230356 217072583 487093865 940153250 431780503 75074038 15368369 539460482 701054155 48731066 318915315 200679905 749620455 513989867 151661828 516420126 241602624 24570583 778614872 821547285 531300927 768625968 458144072 598919354 103020732 757192845 261984462 251387491 373496625 653616037 866868179 357355457 10142964 224508191 434017011 204445487 961542525 366894690 265280775 261030442 491205348 49271192 28802022 63384859 316067249 754568726 289711236 672109640 479236485 960801644 636490891 159137799 601259431 737809085 531560680 42200890 718808748 575361301 320871468 952974996 85377112 475144987 82592620 166552850 530102523 914995651 347065220 176421690 558477721 66932068 710615260 705434153 225265124 31232957 644273601 409386566 775836894 239559026 167389206 128730958 108732271 369947207 654402714 524118421 940140068 561897994 887521748 682684756 241993086 285847010 731481503 698371288 852862217 451086951 648897262 955120548 625914994 571221376 125530660 548817389 984369103 47341275 13822539 992233912 895237461 848322066 615000582 525961007 894736953 501290099 861568521 256122887 385025709 856588678 465359881 30078310 765116776 15737193 439182958 500888372 807711898 746340442 417763839 421518567 916587541 714150853 357555756 476557876 288784174 800811839 879537524 568994252 301557259 298803677 250266818 928686617 201339864 38785214 284561172 706465842 194411662 674204014 242548339 42862942 100217154 226873639 56740332 734638309 665483208 87439050 234872538 223470967 961894085 747396733 6624213 551045887 740954511 264253181 322443662 292328672 251638639 104084755 679640171 965371533 975406668 117131709 98114065 322044478 368189871 409021877 218809988 757555099 369196449 487359147 270742047 157364162 484980309 347514739 24714922 271228430 329620802 530926488 993308335 649201342 11123180 457685596 83392930 202728752 792018408 513893123 733932000 430336779 206926865 477920204 577215605 138910219 287483354 376367514 348685464 367690318 884654366 917571137 641336563 119982655 467454452 504932289 930878376 811092600 388114979 23679114 745310359 248676147 382084552 788575127 811043873 585141428 533835860 766274089 827838332 781646682 885311872 190906703 116092118 757665640 125060005 236012421 853769264 941173345 170111072 648943535 936465922 100889245 286937508 484927736 580633726 509854371 347189052 807160570 659062331 649675770 534886241 424442981 195366128 712918014 858657681 864971026 757884943 407727623 946334458 134022202 672570684 798480870 19809294 12655702 160527981 937560332 976999178 185424281 663733405 195639334 845614410 575569817 326491492 335810722 878858468 516580781 457467074 248487915 515233388 746382738 74335052 588111489 491162695 914221973 524855080 993713630 221966187 608830544 491626504 773200736 524318929 870971001 496160014 923485729 376819177 163712450 697184472 559370608 297402599 976051258 849412125 324655709 958672 609187303 283718775 147630747 649067796 400298367 131307296 495686186 24104513 208240163 855742933 549997064 289503073 878418863 211760796 36299747 854564557 448537182 971478477 358169275 647013975 922034608 186775625 745265146 354383280 569379720 744782978 102606135 717900955 129025727 550539231 395218872 873126079 35580336 723208486 191194950 810834540 45383366 272711230 602483784 679682312 853673232 654609900 858735769 806310096 575123841 490193075 548230677 733094406 476337443 199020285 222005405 419492886 85141042 57355346 224276148 496680 307196364 456425897 196690886 420103442 751949634 811862810 525729354 987692352 522050184 295068864 884814517 612885999 562885526 179397319 25661894 872250694 682991120 986658627 204780052 609419389 702445194 637574925 854453855 362492173 170138342 645728958 610614936 159188506 23936810 604983328 180987432 873593054 221702588 777441875 58372789 242660570 61045104 450971377 700533548 952678439 20482308 268872858 23714981 416769565 117320701 365161524 593738981 169327752 856723559 993163819 568754104 664938022 800863622 643697221 149469701 391831027 843307144 580785615 897846103 250296849 247906978 201506912 152391674 202124307 690735251 954126386 496287573 202264273 263386579 975668569 661608323 951510000 673353748 287561677 378713961 168586499 983740076 274448609 960939469 873504232 30754613 655064457 43996191 734633939 287979342 635859088 761112148 236243187 643973936 749185830 2323566 209731966 478223335 49876442 97461158 742518825 702539654 809185126 649325355 475387144 43891768 770684191 729629664 806895045 548377759 149767123 973884633 454055107 535918331 780126940 393700754 625075531 598238227 641033309 526293418 743279515 107873103 844950104 906205881 545874713 344834819 302515311 111386136 232788739 481712267 492549480 784893419 365531105 960130275 621127662 797328250 881896854 200187141 447271689 764520748 934319143 666158084 138877456 586903664 664171064 186959171 452860396 893605329 798703328 433660782 821740486 92080538 427084817 312360537 453908085 303258485 45657021 147657106 780548092 449012635 763934133 813580851 523152733 329756476 683490348 602697560 141382932 384151992 453642933 452338969 68826750 721297568 449685952 372521394 248751216 993366303 249157512 347300012 783373838 302137889 262626630 131540190 150074564 230717052 577731612 120981003 533285264 261289317 133703559 407126181 102235227 496070181 392860801 566734824 40889820 627182661 984906721 812284267 132268357 435244213 837566387 76676351 469648420 51899163 755662026 962531916 662419761 73371665 931456061 83870202 113018075 911438405 282261981 792519701 910243489 515365968 186513287 581234269 976739725 611572295 465285996 937300648 890139562 634805522 519843906 383259183 717694139 878276776 248890730 424304199 239215085 794712045 367009706 735918955 63903210 708457568 665636456 705671533 44578065 785875318 497913625 253739151 800187525 377724066 909606955 756909143 582513146 688256155 75237270 244814927 474452920 852867621 496432299 944798312 742854224 45672635 125104935 517998472 930813170 842518122 681312284 442588916 889772608 982445226 943213408 615129132 93789935 234430622 33521255 619304241 565387924 370827247 504309792 941159560 114268078 930038252 711301239 427243816 605840715 154235386 964039843 59200946 892627454 56001148 938611004 704747038 201671876 747100813 267161555 178180871 105870032 321631829 213793864 429187013 399349039 416800943 202978320 573852650 195535503 776189931 433541894 619419763 184588463 869363259 49372378 127272695 41332895 373172840 508445280 149406454 607453284 349441017 717633529 252805572 242735297 523300068 271055030 832869811 617318427 945114834 521193639 789465279 521821372 938093829 2560684 293527311 62364038 972120248 210340363 839831167 24888409 981168279 200513048 770266288 30070322 870163269 109509027 421372759 934807956 875235247 944083690 714906063 24703910 183988698 194536448 986983691 176455394 724164735 861186070 237154327 852945224 710065298 37524962 624933080 966828137 911185049 863610373 964572653 996626377 219871600 993267376 600594313 609655190 515877452 597882173 425449773 155579767 30837053 281780032 901196349 109369162 934378875 664278966 919472932 998452147 281727909 750059953 242601025 436210161 249005535 560166703 681217271 574964444 200345749 385527035 723238077 677824629 771909675 939610395 335048108 869363726 565675571 360467097 156634069 500575800 689995540 422012213 358541490 378194504 274530198 57779684 70629166 304755852 604440604 527434561 165599648 615861322 656533801 183696931 310093680 635820364 519748131 763176660 50856822 968966131 601251602 417267604 821873192 182985438 468137693 999000648 663131403 37765452 29484201 884725340 146330703 868318222 412548989 106211355 120455682 737471035 240326200 193111623 15162491 540307429 63288112 433353973 405822426 612570880 855651347 916391011 95272735 757449126 945903539 74667323 668131899 384107037 149380928 674743914 389906367 238743689 591064856 250859512 426469148 406340195 695483841 884536344 182121252 142250129 166965033 769252750 836138073 430105773 69777628 526161791 725654946 11216899 977818658 990168921 554468838 548847643 608937311 989105205 314925685 552358796 474379586 736120307 378678958 91871345 634854152 297675533 188452320 198613905 94174925 608230935 273394125 519289731 470123576 644931692 726048562 704345942 343180614 103438251 765605211 825761961 373925734 852959430 212403591 88296283 252664427 610334058 636025802 493704482 981638489 214077594 225955919 168975924 564200932 331224189 803275814 750748664 298642196 374207295 435695011 302064387 2692959 658775541 363248957 553320535 277616273 316208935 629984860 577616943 270323453 831618914 522526121 400577868 88207292 453881034 781757171 648446326 321356551 828954734 804278806 492297162 957038363 242247759 624211281 438310714 536437052 757497221 69174231 793558643 68647798 880963940 307139574 688992883 278728859 262205951 756899234 250608796 364378271 118027022 801000073 759749355 113396263 568112677 830324959 295290531 252157845 859216156 342970003 190877688 556048782 266976205 647371346 673556998 458719744 587734854 171173722 320019401 119367764 483653240 847011210 631968777 675507529 34227886 992874225 969388234 393469586 920253347 420125062 587185652 449173914 270779482 408774456 652303438 62955598 932355302 145039153 832846054 761403156 984097375 831331513 155178362 433399828 322601224 491005445 237161107 906448000 8886717 30475367 224266295 764697687 668545288 385756810 63759226 28559621 629183454 506953351 891472693 804075538 39595163 585924527 513356977 123158451 434496826 732502464 96600824 230555704 537735416 542773794 804815679 879355612 888480138 393780306 537398348 763838934 214939799 953707427 346903983 13551682 119151264 72018842 951624136 732055583 530945200 571595031 375864271 688696629 218229039 118181647 911408714 342010037 145322673 616514847 427204968 498923500 887781345 870321682 917687529 252889517 781190977 801853936 514006927 743177061 28750036 298337622 155760531 314918455 217083754 792794725 737753114 783763561 97862959 445890762 213332557 166363407 687403622 61128265 859762984 705791307 253785809 390954874 786029800 87470297 249786222 747391519 909676504 899223316 203341394 425006166 817362456 707394224 697757689 271709221 478357380 744411780 351044337 316227269 7275712 739745026 529028104 349424066 38214556 950063890 958432894 561302339
545304591 59990664 205155103 130696795 321805909 988069966 800901865 446483928 432973186 260544329 889517365 921586522 773425937 681130851 708887714 713261778 675428105 793627036 20513891 275299429 63927593 209609700 571941000 929008209 379256055 209618920 230156951 749745069 309125425 483295590 656990098 873561586 417526267 608688429 741185605 162112210 850791121 449070485 726745915 377096211 759350482 424688798 454913901 104091185 616353719 351025144 545413523 757895682 112333748 676972946 160001420 195577353 162146407 837095582 99050613 969631149 960709783 669275789 780418065 530022559 909510679 470037138 416883053 341384737 928339447 474521185 864430452 715488021 847653034 387753350 831892427 487618882 652098659 887873859 566915134 348500680 772991241 557246638 206980615 454043214 470439225 86886876 171508384 673414465 413073662 734054490 664383245 928294750 743475610 772606275 194967603 965713262 504574341 696149604 597560186 56671131 100446866 8541750 390223501 894686490 313781721 156433518 167669261 895358918 712862793 145794298 132006825 164968135 155696006 843735141 607133112 25465350 392147208 244138909 349358219 307629111 371889032 341782516 196982198 713977752 13145841 563640818 688500625 122549759 298736832 826108237 606411869 264390880 582230132 298487064 803280807 365399466 461936807 218625044 132848065 472592744 158591017 92011288 560061056 691545716 220992782 603136851 970479212 958325330 139475947 304856632 251355409 514589607 226517037 626236132 25953167 240630615 952965313 987757859 609811821 152996056 701111453 149459034 307365812 836642234 891435475 213460749 247165328 205280685 132052026 385780732 46297008 845203441 103110775 662198345 123551230 696538109 591763553 939872635 611160819 493992162 950511558 503739168 70376259 3935848 92666046 994253652 489737469 281601768 713768810 483901814 194922910 610305468 902231938 497687042 142963575 559982426 763646425 105216251 311953159 836678863 579938763 663602010 858816361 171415326 344621601 680973852 230006114 953048763 108859705 328238172 389638655 926383155 212325414 393283512 609724976 293209185 90039200 141616405 138146567 151041632 251185490 937406297 380177092 405550183 812393704 522026787 373571311 361243558 68273469 825059390 561903473 274379355 958497222 753920808 910142431 973796538 502030649 368553431 287853500 240686164 823962872 75606804 960953815 257962324 488676418 595318085 235993470 324680389 639035108 377736133 255504845 966899448 396422003 889721126 916311236 109044850 383950723 418272206 651131858 454265253 374942128 970545502 939147125 126739199 879888429 143051943 588830688 396134258 834480800 606341490 45926356 916814404 486873181 99469780 567792725 578272498 131614308 97702170 828669539 724332049 157870151 51515094 927359990 384054212 729263450 67674237 351688771 820433439 477657597 84096959 515096353 119611829 334631275 504726695 695075288 608881433 865200732 177465059 705104873 262856662 420340976 46338905 366246363 261582229 801473021 197388271 381093840 459151588 738330959 462285814 21611909 986384942 20575110 264290166 389486715 86488035 336656143 615220670 939248327 165140088 134621855 679722407 535795962 34009936 161329512 762834379 228871515 692782901 210847378 285760013 410996203 770545574 910307947 15972474 819845870 454307659 159628628 313147393 470432926 677359984 146364907 241561671 269664884 680336916 983660469 705604018 120346594 735880080 735145291 892573810 747235682 518744567 989569048 47326970 976764511 51691296 324007740 891003774 599565220 169782722 533574561 771510186 37513312 847900751 517391369 383686546 630831570 384417574 50647021 217873847 567753752 79711440 394205666 726575545 571336134 241886004 135973347 327357032 410172360 434001367 876664631 686224446 91854244 453578497 904621344 981132671 713226393 946472443 475136375 780333599 97424206 523613892 659588826 610777158 879860856 189249781 873454934 786045221 874036265 165695715 588877409 991776110 882547130 668571512 535983516 153892553 935458217 413406863 543647492 194077306 677452632 158588957 736289259 206766659 842984389 937032024 54637957 762828396 173677842 365193436 681522647 938123563 932473932 833542616 883257187 555425691 977767998 151607808 98772905 223149096 809603515 723517796 141676202 21438004 180539295 812654836 568189436 278263360 559302770 998760469 786572451 477501056 656866527 10046977 471271222 114406565 181267731 140110147 157735719 104850582 625092440 654012744 834575489 40915914 404252810 427959447 562648756 51137009 40683851 292539582 749703609 494769978 699994546 976820627 335742586 92018704 159546455 928645383 179906925 31736546 233366363 1936531 680559580 956808371 727395257 869657381 376084343 131373706 447965722 916212111 34591882 31882123 33551938 774673318 229593135 881650876 470616139 643852479 532423190 496283008 260162472 177708594 414553299 704776694 236497879 559131979 734245067 490336785 187136287 180624952 376043322 697417382 440020777 196280557 984115220 846387956 366667302 521144697 540435368 768458189 722226979 981347835 992286297 725129795 137057081 756042247 797232051 779744301 276156228 285226012 528781082 949543376 325511693 511951467 375063611 936449724 685859293 663318424 928297885 375441380 549853449 3568054 901920660 47618724 163116477 541818761 610137168 665112446 988514348 729007838 987918360 16604053 999165603 443661425 136537357 743872785 25073676 825654692 72089399 592421402 332148154 348532589 90771994 771104465 347243732 663818140 173721810 125209078 26672301 291927019 201344964 236138865 735994153 471613427 641921533 869430623 232871658 201452083 9652005 138189316 763024799 668143229 309433710 895754171 25082815 710028645 720269281 842669131 152638886 272808916 40049079 252410362 822244446 824929035 817439338 574367843 750275999 288260322 612264531 728531698 958520241 26880845 735564463 494926686 796734247 846967002 232397667 508758791 197096203 234698105 57145727 839044521 382528442 91357496 821339569 765222904 191817080 621843543 652113642 12042675 376183985 280655953 324591142 962034685 134790369 753802054 830326396 376917249 432153295 884381636 665866077 702115200 497239825 981754226 421091187 476590081 429346749 389363307 313119383 282404945 444576504 545799360 745033007 425030384 472998637 768910068 751844958 482445773 384170238 316210673 211309320 542125081 700255745 403469850 894846640 425932929 954712848 994394411 590983984 469587592 370858436 697571101 746209478 271187592 267862686 823586614 346151374 372731544 189229760 718323005 744875966 126507615 840595194 197175518 439188742 190364870 388326101 456875637 850920709 861612424 65951002 229503730 899075087 545413197 437322796 392607485 907413665 98075906 790314498 265975882 767026055 322666349 76607475 436477965 590286924 157035651 415246457 444291827 287624354 217616659 336218094 850442172 446109609 658691088 768455562 178651179 839680775 7868268 744569869 363109557 504624094 904598396 808106208 748449807 576844494 909943521 699012079 568745515 611233660 65255194 865366946 547402418 869300999 341967984 745730237 875271553 63413563 839817242 653580727 738055452 105250193 870276592 202529914 662841985 920298 435108290 517866162 941988550 504225508 371754966 322438200 607681112 536332764 656691690 114706272 430549260 841913091 467091949 457917418 754872428 285704360 488294368 798371800 541850425 967958824 637181610 533700818 685587988 169685836 525808581 945472450 699881341 769975864 375661327 679942062 355476384 108197531 905164991 52827209 287610845 1228501 819881469 68674016 856009220 212758478 444850966 978554560 582532863 535726153 905707117 899901854 979867203 396266043 531496610 324527107 36690058 852280586 511986862 661372004 344613175 828846199 93849948 2303557 134854325 73121665 118799092 644659975 684732069 755884695 629543179 907661505 279552546 455460294 150252814 53951370 490375617 834692372 133749997 931652976 258971374 763628134 467480758 450263923 636996123 516141467 648462864 236242046 100221309 673905467 525113000 396316153 446048299 905366529 852412352 754032578 230881314 722026429 267167367 613717653 498569110 150477643 650578633 56082997 776117127 7459647 876211267 353454113 270629759 331477652 908937726 385007119 448568890 244387189 566041254 916571853 307755214 482381903 426878961 655119334 678542823 717935543 939351380 145485273 500574997 745932259 608306963 145013832 542566648 975802552 123889097 272757775 7890532 846890632 370040863 389101535 582284967 594545580 860013335 42668076 143737897 170504746 636548027 726652515 147147949 848030045 815311198 254207645 255905898 457825880 5601527 87520426 65891595 986571159 178941481 547236956 92103516 62475556 104356929 942608365 248224935 734222005 58592213 82707212 350968294 18001294 126721025 620936306 646422043 688484505 908971196 814498818 782736602 674340593 521460493 541014665 811778687 367691665 253751532 727387113 130173432 917859275 663307002 540317796 683323996 755206697 312433294 327779340 242828246 13376408 762862289 786754256 357928189 699489943 581541392 984847761 447722006 237502663 13745858 932407068 649727386 826855470 584055549 689214782 67016248 867848331 192481598 975773547 460320196 640468621 405166420 440807532 601411381 562145537 856623724 286830140 564125674 565129248 517602581 315352814 40273733 531513751 84255813 315356316 2174778 909351691 537682979 709820130 291378850 479340221 542599203 973990503 108897424 400721486 726704674 556947658 708521113 590614232 304345169 841694018 933420273 757140623 806671721 889630132 603521035 597981103 662215942 429303969 717112839 803141038 641532772 482208292 287826982 895216644 896782426 911141114 118530139 163209680 566918145 496206202 61229420 856649920 911505413 196189874 162664280 525958287 463965823 872555531 734240895 175172329 710762337 145465591 817436835 451312865 572268783 734753165 659241302 579447339 698076166 23254530 541524250 148547918 543505408 860856815 879481126 681376129 187019704 81460731 112655414 13725216 433294762 356881332 596566439 123803861 167650961 433813751 582591103 495616639 874108922 878561963 282669840 541928473 381215274 149042556 129928926 202137205 620201918 697536340 948732605 440709950 755595508 654290789 859661759 965501660 477948170 201241974 688503975 887984432 325659735 548632583 969438146 995336596 802313276 479076592 866714110 307144487 142414120 460184803 629313924 652959430 871648317 579753071 267882823 569793002 74317825 250848371 989938148 824316487 609358658 107676104 390036673 853266163 635134828 5255815 883152568 843178116 149912124 37977183 691811183 208752589 992161338 277808581 638568671 925477299 42961446 37308963 444919183 860480712 597527640 448264966 493528350 9113491 773025048 319897257 793570631 520565569 449550028 1640429 930565503 994922731 281731571 148338798 749105160 316333570 679069740 661960185 695366203 454709528 645434309 858898527 525958396 192438279 689606957 969410038 458679838 890274044 604783946 193916934 787770566 425439512 645392113 126629367 905704495 526708758 435617349 463634177 783436527 379660186 229011127 641295481 424696433 531210903 618462917 218458422 189034338 920902807 874653481 483402511 170022735 797010464 173586041 733424016 251126381 627714527 651497602 590127301 201101323 628990361 610457074 775441510 601205373 435971404 825283311 537442409 31524779 916878191 463097773 447863723 558062954 265311543 692510781 216980926 79730432 411570979 801963592 823511478 586975942 124108643 113589411 608272219 433817455 627245178 506469187 946062834 617045545 571280014 407787626 913295481 812147661 414617600 261501745 984787712 459861724 803520278 691100569 869507530 111585088 358080362 182749172 781271834 52169018 812942071 492089037 332080036 445141458 187049834 101099914 515250350 864405856 307431977 104125566 30882940 314204012 305373106 548947784 433910 145611553 617657769 979285517 936200126 655981975 96215246 89874065 838685419 68864563 429970070 880175730 863618572 94977148 481593382 366341566 402574721 273948160 783140391 813188894 215820904 564822999 808858403 372261708 264306741 926248589 124613053 653219044 724788818 613471191 873180113 422767281 97847344 667876949 905227192 661921199 548910667 156135981 826052832 499529129 677809136 472897937 735431087 155794949 251080640 177455914 759264164 794582240 347798854 680621654 530113167 23459824 589601617 760066007 865291152 644793082 927768075 803812542 129935541 132556454 613109693 819346060 914510287 870481931 52193758 379689551 832260316 277043513 33045661 443804117 396501340 838618484 391844099 881668337 172735320 922427293 304625971 51661202 152925945 804072952 707778445 433035863 686473171 324822338 525968327 176815064 56352969 702878067 779089349 671854934 371134075 262168841 594255587 126150273 496892098 770663803 706491129 614058631 13208187 97256071 106716316 494866548 683697080 746555552 948406031 97097892 44117337 753832185 566540328 561356028 193286197 571297635 719248178 478919731 79594366 117244922 245233931 577812665 132248834 722819096 323474729 860412600 976735845 632259020 211536255 597142697 962781121 29533832 784311190 298915306 878808157 706293747 430547628 823288469 97809713 509450969 906930117 797941223 615409509 372410293 750606272 353944238 318060786 34952541 969153795 239835287 186438550 534387910 874581456 295814836 801519541 917853532 867500148 730316252 995180867 857098099 485354536 920665998 780513882 879558617 905964833 208964340 533433580 173513954 985270103 112410907 659957412 601064220 780507492 93194871 164601374 737770696 735564499 399170706 455665592 285430006 328765879 915230135 718846331 780536708 371398594 724186396 410727144 559144554 873764093 789319899 730121049 573520576 457935663 238980361 943137013 807970428 545237760 747410405 703142340 418951969 768116815 469283748 990254947 664078956 973066260 734939489 957923982 957644961 888518985 929375960 658176713 698728217 584595231 476820239 98260622 798720305 934547868 347431427 687314950 573056393 267435153 39135908 340667226 645965405 263597353 424985193 202772115 344916431 617008721 909618747 922720809 800665506 3843808 304626726 332360136 617088609 948683532 429409550 381530790 248468012 344429527 852608120 871056132 164946982 51043982 983703978 571136413 336148455 705773109 272857101 471495224 933961014 104567764 759289964 46608600 330109315 758728222 522009931 920052236 737274898 812531412 11488355 394524939 485005336 10986845 931322835 318778569 304843643 374225651 519783949 858592465 11645128 115072088 705318446 602905264 851754904 37338063 39998052 725830227 585660684 218212085 48098121 352214830 969467369 602282409 944640294 991779133 136398756 997626483 937839612 382595125 448560894 184469049 161229901 834708141 142821888 56518282 213362472 989009192 974841532 518842383 194266327 896274567 568741188 635245454 756404719 185343642 673305268 722378805 34316794 562285797 134897311 731185967 163495270 880273716 289550295 672395231 734969382 904515002 174620573 571791703 648560452 660906100 975281374 839518752 730472826 426221803 274669431 777425654 164370958 78094053 995176793 927834807 869692158 64513285 622609697 645439290 929813576 351306460 679558885 483574228 654545324 672445507 581905280 281997438 538493300 368949974 263004667 125640509 89856656 141528391 34202284 600852985 949275959 203394998 948857020 569811789 730998469 89573737 295336060 504351828 296547600 860839261 951332181 60273782 261073696 58913736 461519686 299308193 574449460 13563623 382207692 320318925 774741968 786512120 397163900 181211242 397592305 151557047 43539003 153919565 413446100 816696499 471805102 973840440 314237080 471423459 756619418 416345454 157875801 226900922 810110434 817346276 662663695 769239460 468657247 690411365 677232096 101648232 492236042 541494124 482968606 612634630 219938851 301061070 87727357 906784651 190300069 450880066 670631664 707558116 932495321 391564664 675589772 562168682 510088586 389174223 354672249 510948655 446832708 341088229 182653896 989615600 746987347 11293512 513644311 36022683 452526107 519252986 91329799 582473743 961486896 703880089 242849844 86059832 50613419 678244481 403151215 611837574 966299755 603869033 793543463 410113738 746933047 399332762 461428749 602028865 185647090 416952472 216151273 857171268 885464343 851916674 632447601 126750680 66479065 807158894 362876348 586905686 831264238 831178691 325543707 894080667 880634376 565229205 867049881 402937566 160474211 802035862 792912931 779619216 525012624 624422111 861783618 318594875 654241581 541390036 942663367 170647179 419081314 181494061 9770857 495944057 612507164 225845335 903483955 659057889 299105079 158571210 247173934 367365408 800842636 891057404 498150864 131545122 429824936 993464586 272627957 306369447 973453609 786630586 531967098 677298755 41431208 321783860 485882958 794584023 761619937 822748305 313215401 327106612 338592959 728620787 86632448 730988056 792200746 632957545 836171608 916286964 999139195 114039478 723951962 919894114 998752213 874557994 458682102 995210270 591595698 257910700 575185390 152209564
755139912 209341379 573463232 836012006 306918502 701958681 55190756 126525915 167395972 608924999 424045465 263774148 513133260 586311147 967877894 371977780 804114747 796597451 732656798 127353779 502818470 431169157 587577246 958792009 118811221 72909602 960781025 304716070 119590736 886122136 981745161 45947229 668267556 771495293 17041148 558459837 335065647 254025126 331308716 726272918 973898999 14726157 952543530 693105015 644233138 668083666 681484105 284100653 467249636 968669132 44280035 807153730 949886710 454083884 577316962 605735253 406417192 979142970 2835585 576387607 912886027 440145062 629421461 144846175 980220391 81452043 397546344 344838223 979711815 918229705 681151097 82455939 483069379 79087695 187590604 294642070 216470630 327120810 781205587 542703067 372978987 466770317 827887685 632035784 351968465 675460647 333958787 133166753 197737981 833086994 229442349 941342271 979324295 384203211 948190286 285461024 385791278 221342588 907387736 944550631 75227463 100044162 630276194 141424277 381356837 681673459 824869013 545900709 735453315 812899046 119960223 976176963 883773187 115684841 630795806 184903668 490220337 180990800 992813236 261934628 584128876 284152420 205209053 837156219 174057290 190439824 438754650 433171907 544145676 845905309 954073007 486736976 220327623 29229630 824441477 911272001 864297895 967881177 211202897 98947580 742535182 972419080 848230862 182841204 523933842 87807072 647193904 868228167 665072894 790341562 907750800 48950110 232775054 594194601 207954905 445783167 888852662 792071125 178619513 173389904 663779234 504028507 884766247 10862647 954846793 555191385 187333644 724135235 517615478 754702355 450492543 853555055 760112009 460732050 873394903 316472330 209270989 386666895 968585011 529438189 660385577 936032679 329382894 59538010 680413706 431700908 480151033 292783590 792559886 461841791 807571558 734577637 981160714 908620368 198288845 724858686 271468127 492953115 459160771 142028973 30507004 830315746 959776874 198505388 104636409 144185798 891746929 345413252 468514654 234642851 452848777 234809314 212327688 236836974 911686414 366806588 668814031 30599222 604762129 985687217 804632910 653780899 795058742 630489234 777636054 724123165 265674867 497414732 403621790 476892284 520442118 280684272 505402360 487842584 228448083 731195624 6013412 725641247 3286649 765858082 235291043 362594226 948359779 216494552 248341206 228960005 140677696 949508455 211881737 58942899 793955844 502484589 259650282 380103829 472982877 749635090 484937325 638544727 992174729 118235760 693972335 491074399 235136041 699254463 178423600 683852182 811367241 747073502 125381678 535289708 31224153 920215777 153261781 950184271 857624138 105723957 584079041 911313572 759338705 76948607 641389765 532445003 875157679 80509856 966777843 717350813 558994771 433758208 958562775 230545887 63968252 276251235 448669198 928859776 424285082 937892621 599565303 305405401 496259920 389307508 999144279 481287871 971426728 779914422 661167881 307354698 80469255 409670958 583026356 35303545 173557600 528731778 614067903 398431570 902082883 809648589 429873520 327197353 956835285 771622303 164119939 393803300 183814847 455271114 209287525 772456582 781676673 163384997 494721152 475945308 538476201 16999402 697996796 416989341 402920883 537131906 333951791 922502733 732677205 320948264 185398829 333725257 519466541 74409155 528006220 843845051 508630793 631721724 250417056 274663172 75051245 412940278 452733581 730753380 28662325 875195885 12493478 360487398 990046751 65944367 68692686 388405095 172522253 791238465 739634676 913481232 688292990 643670017 984238491 367485592 711141778 720125401 705408547 266703937 255236359 221280983 847201560 68198135 560406609 988455496 860105705 780230782 186300085 461749522 286016819 667954836 914761917 723444124 336850671 385289735 36316215 306289223 277555199 17955115 44831793 685932868 875174454 377119192 673188755 650969136 328870899 73326285 715510805 23936043 595374202 819161580 368771327 318633743 762083222 561630084 756879696 153415276 302333074 939923471 627429466 358916613 561735088 785727884 211477681 489014354 774521360 533263241 599499575 130241785 576515699 15409493 490651126 933452645 561705237 783798118 399526315 126631952 96954071 877536287 251399850 242299832 489036786 657234102 647037215 697089831 790454520 726455675 979945574 431085837 537127395 768599525 712861087 556901772 584215043 47848988 415106957 692877715 50747181 963552824 817421292 168229309 979013284 474731746 396332603 640481045 531240206 277748908 397111823 884977405 945161033 356661265 360815814 559664691 3623637 458715316 689809320 927364166 737401625 516193186 571150081 451704459 175913070 976706274 630881174 871068197 234922033 465635464 698087441 874615450 551043266 425543554 652858551 420440186 760774696 968496337 535070640 812935943 51718135 358840959 575618893 346572540 753166700 88213281 180171414 985237312 672886900 201849147 35024796 120063944 161925526 437366183 827202548 253756607 591628312 721212688 445413280 667945951 584372569 612698614 67621958 167942129 158667106 309848002 435655525 192500380 455093667 652789613 935766117 181807669 991844780 835428117 387722828 556750878 200413288 619141223 332655775 625919034 527482815 165289797 158462271 558398296 966230057 365608077 771978935 627769734 620248086 502256977 128825372 285244405 713191090 103686314 186935016 931202826 533872875 971018020 329232285 737956236 586620641 368864444 383175153 951709413 462696455 429507461 716296010 340677826 820560033 634998044 437637568 259014786 363913011 632430970 404268150 896683021 17607058 387590068 148815821 908434478 12202253 886795966 50521167 757143740 117309806 263693184 74262724 978516146 154947835 534450485 651251436 796191638 428061095 293816232 786073709 71780065 578866985 169985828 745696616 360115514 745493926 832705802 658817635 841815853 13874090 262612547 22461551 537629610 206218699 722585168 573615134 275041939 670283995 491690189 957007643 477238288 228990284 205648279 219826112 459202267 163067046 662244106 592374879 911095014 761244497 211763073 872016036 473132888 316699427 222095573 755083940 416361631 987819633 48808149 977597533 488310452 383681632 549997315 488107364 497101614 1565246 119191156 899692686 554918866 979157687 708401307 171509931 631094483 444011170 665152211 931620221 264829164 118759293 831846425 238097311 201776725 535420602 948823546 117619669 992957558 522164728 876505894 729958035 435383641 635491694 813823911 371868960 89129070 58790989 829524009 473561230 643491665 133721334 313846029 521787638 972770513 554237928 504122669 390675701 108464806 291421981 808957177 632602233 271006205 22751145 63168998 704402967 540436646 374140551 456292597 157834289 122708025 541401732 5685043 371413642 473432486 655561626 37602297 477435783 761008866 9051170 872846897 538976850 827754473 135813892 89262794 222791512 959328577 344474931 77272237 313513210 626094190 521586508 53949999 474446530 472609470 822164718 304303675 925173973 514835446 116516284 407874523 172374547 716950181 798783901 335185898 736741216 734670672 215697277 920141436 747062206 562484724 52978475 715586483 42193959 547552629 929307141 581887277 546274290 443305324 735517989 971015470 649612316 208380944 404397326 443463824 670124378 528090906 6673224 373776830 316715665 844499298 283851855 681968232 595760117 140887752 229422611 898431633 21434265 616522806 86603487 918054434 885539635 489151863 850692488 613284973 382895704 665410369 143173456 163083071 202646896 742353007 418319403 457152105 301560766 751564493 485175395 246618819 984532278 501266568 799603520 218084041 725874128 56598268 356452782 399802669 399622080 157919170 713091007 442501015 220718558 448395656 767412210 412005186 313235625 962957163 681541836 720124684 30359753 718261828 14989346 801808796 323748771 47484164 838939444 539650348 974681766 723455878 502399929 29144922 12636202 885787743 613540270 311718734 369284034 857213402 865984391 858635766 735704249 489646945 751536375 179215396 782056292 341319805 461174635 429712201 17099745 80475609 615775737 562778044 483192412 5159610 640755179 311272464 386398460 806690705 320531335 357298755 760450054 413623363 257279681 639176503 590661797 533843319 216654833 319044067 668587267 286152403 55440278 202326325 998292609 795968322 621889913 370404084 738015008 870868342 364063094 538416202 49332630 244127825 101316242 884334229 306667472 55112810 181783860 332016835 984869388 531704719 525364599 890199103 850325564 866870897 891288329 719459629 783497228 194777199 855130942 616403167 148047861 817407611 157993146 129340281 921445625 854931141 782967992 447396876 643181831 253753421 328010695 664747714 870997698 938533905 333037830 76171194 100127077 95883386 833661406 257255224 658153297 926541575 989931286 954305381 797035034 422116826 166576327 743165558 392577816 879496655 349667406 934737754 939741685 891261413 588968142 738316343 112011244 169364128 846976473 628377979 11096966 241167848 492196236 479501317 318696786 950804555 974848339 499677650 796452061 800941712 423252148 684104305 410038551 184483066 161881486 353459346 624740423 164454459 257424973 141949414 212725993 854706317 497193020 393221611 354891771 381316850 141928678 49335859 506730553 500185911 938113511 759192330 144907642 190930694 740549416 196084578 233196069 347155025 673612121 266323514 221041191 725536564 279129865 339778421 64066872 18995757 220459761 416768689 91986741 941082156 151205103 45334811 34511730 917511589 454739046 613666917 736775190 274008707 782891508 653715983 46458345 225124016 110725329 258224451 213664358 470555688 972549274 769924917 173896308 184121568 108299232 691432276 514157047 207742950 4990354 903248886 76518582 668925158 18308948 270794548 268442857 40084551 599575300 22726742 197875307 48284555 848552666 791692463 658292154 589096366 327142994 178184857 907914729 416213641 664377914 453454587 266064986 76822466 447359967 846816245 474343061 10459194 235487790 419568632 933038530 861482695 907220143 545727191 921194569 788557513 743988518 370847026 170640398 136924790 981471357 168003255 669556311 776657151 6343317 979907078 984630384 252321646 399304855 204868699 409218885 956536613 667247897 148711938 25348189 737257136 232083979 199845032 559358200 705116827 163926685 152638471 976351247 611987052 602929758 293167622 632300838 326085481 878443103 533914988 542797791 627806448 634072861 809586653 96204934 732064993 828792236 906221767 869140574 463315699 256981103 521403595 854448124 245638569 375491339 311496170 703093292 147826598 557346679 137995411 912938419 875387276 571977236 238328980 588648574 587530914 797476317 193855761 692437606 672696655 901199234 370727599 566210408 187243307 648741520 600859562 694834474 785341039 500936090 406023875 486149622 763246533 683811736 303149254 152640287 536732497 221829106 660738954 201344982 422623123 878001055 777113225 427721564 480369044 390416938 588403247 529917040 292055140 874211220 211751635 753422338 838167057 351551923 149804537 547716051 962047637 799932208 820214526 482043590 657524344 692809394 180224058 571189440 283251058 410998067 798997729 147138342 75076639 930048266 702865354 627187796 314046226 971134073 826827358 747086188 548805885 883857852 86837462 148790613 707486569 400156585 608236932 864029341 656153109 96474873 464461830 976672283 308037838 951173528 416049213 551828840 688258816 545282405 850256850 5720286 955387007 120697362 564533441 438700902 805061268 724855155 109860430 265833863 396787553 298724567 494514432 765178031 850587614 178688541 994351852 374390001 646897522 895889750 556079045 741854364 975467723 400198200 273358505 118455574 98607911 854613717 93788772 364083521 959937845 778420747 537304230 160092896 562327053 89761872 733781675 484147336 971755814 184449098 643809961 859111098 16333595 837278577 99213231 79705722 99881029 955239927 466475152 579076726 467100173 236194369 67745060 68509438 258470237 236787545 66828433 924057702 450501868 215574204 259020982 300111596 27919309 340617691 352198377 788876231 891650128 668728994 660435702 670304432 642969307 504003281 105517962 386996625 256997525 314573707 866464252 882068174 554035807 769641604 726387073 115331737 695507800 128364773 658527078 997963348 731533259 642409835 403851218 902872631 842217325 38898365 614347616 52669817 291931049 575852811 612911435 951386830 957601283 312963694 593545761 486132125 720163167 527855911 523211423 934685695 376715039 941964442 258233859 169060953 790418226 451352141 490475260 673775710 709751140 259904002 378656023 892333013 101337503 310003976 212671235 207057213 714455461 846187551 880417463 759846652 252640225 782739682 923742669 185339050 542955401 741423261 870179309 823498475 349252028 591866773 172538325 470518474 233977328 329725993 251798654 151531689 425710981 887029569 169152080 966052045 991122253 706761225 130310181 443419747 782718669 284101984 578836100 941198996 713770436 417401255 223292925 148341365 293773122 732900594 650398507 209713028 293036507 794332771 307967727 172712321 787061362 108447912 575544905 895379763 511246940 29786238 191661387 321482339 161829687 360909933 359133276 816234658 228740194 948684529 91582606 85374006 653442116 589907190 942184741 390101449 472919186 570998353 456328840 59114914 943664010 660360993 490661853 658025930 53329346 911638423 889835966 993464175 610678394 100518527 319197319 346484061 961822764 866231298 606467995 450377246 299614512 949140531 860160355 754583815 753595827 932495433 183375680 386673660 727955670 577251518 470032877 917985233 72010860 638988737 972030138 968345237 851407344 256464647 539033342 751968080 661400702 135373974 765305022 983511431 663179565 32080392 796598662 904844864 834071088 854528405 661445738 541136675 562217906 977854279 823759495 567042753 257292655 392272240 577057009 39179744 893691061 142651811 283498938 617117565 70723682 292845368 672851405 95124880 864724036 952579617 558880283 188228505 573708225 457943304 336680013 604254504 431530041 250898137 196985205 674214084 533661972 344422585 639784470 815182460 241079303 813511824 239433164 567736470 747268666 176448390 452389624 439795233 215293090 344186128 672961187 667357161 461695874 772172609 976472021 360168515 762832116 877214084 579245502 837200766 458589321 236773032 150590332 18851767 445605803 300465276 688349224 251931879 947554397 36234893 487270383 958988599 679585479 631830011 706389846 710904827 386215732 487254953 415829152 74682567 210579955 783395535 421871007 348614892 266514852 898791852 796806129 600941264 458216659 645941933 307823178 317530384 278317043 333357117 941535074 110885417 293330115 465095538 970628958 749298562 412413284 897442684 984338666 482115582 422035755 502193972 144255518 74823327 633892192 772635358 566435763 361164416 958569202 488359514 670727644 755487294 251023562 497664108 86239943 847334668 799487013 729255956 840761303 634482216 229657508 514231109 699835930 393854436 538794653 223672117 100653050 232170260 206842198 947830202 434614798 938874644 657264822 992920116 780423412 249635725 621082237 397407207 200559058 163006520 501568120 443752360 716406780 348036548 923058751 787612484 825847315 319705420 574897675 217433427 118031123 652932948 39589089 71398805 323095511 502734728 652550956 317629647 39645872 363222530 39933582 966850394 406380195 806081870 756377961 290730764 121716732 348560038 196560030 681217891 129206316 861813233 39497869 414602738 633224634 746380743 122656530 198186765 625834111 787968882 533473244 84227839 885400650 40159827 899963828 514154419 753842197 541686233 153013246 764043020 596798717 388476790 666027265 585022524 358402176 535143890 453948116 659646751 701833877 362041864 902727112 662070774 430305395 589780568 32550608 740282016 40853973 728610651 283597174 532726411 439055605 145838356 444943381 390059371 56012222 925760376 489807229 83437297 374005956 90985675 181185010 723948045 13688123 317024262 489875923 519089813 363682475 529864172 393434450 914840604 732005143 458244252 485941994 345277135 203595637 913723952 937215152 352360477 569892213 172179238 74670347 916523309 437661371 274118091 110406868 42110851 260748131 964372329 425738259 574525174 266453434 765205316 889874844 601464581 960321517 519889296 741736831 757334782 347865021 206511301 909793951 66116047 400197529 571591370 820416746 536919577 247820533 452508968 684897907 807651131 319215706 649418581 387730343 640326470 789271847 599791999 90186784 260481763 105994982 79155737 923512906 591101710 24298911 360023923 188258670 436709939 855447475 848747197 794315480 611081475 216294840 842532273 693542145 959018763 428476760 385192799 191609272 749189007 484892588 134359349 377671391 54354121 969947535 785981289 508711122 742910267 107709573 326298026 952274793 306617575 541217387 501067777 700629221 327018345 771577007 978504498 169110099 872823032 10696663 154171393 581384530 278599020 142497975 683052301 12874042 253272761 443944054
829635018 339123277 954197110 766620861 721350246 242675182 178509865 902553884 572055422 211979894 861338048 278205886 546133487 582883516 925224476 364606723 662333689 861548980 137513466 102649150 227938125 419083478 440448223 948526266 966736539 165946738 831943981 418451717 701928528 195894522 347879560 416328132 324753905 764394228 116138442 905197026 22067340 36125697 50267213 315575782 498893313 623492539 186269362 941099535 79362206 298066962 714049167 211925004 557200567 234941456 943573383 103899244 895428854 999581287 523720475 712207654 421025148 656109497 410097439 143533064 967746378 689199432 809002841 43469062 326177277 912756289 902789332 251312182 691787466 968071347 161131914 717840883 467260549 911483014 887255653 327307728 73822920 759676364 52171158 320575874 615779434 923906756 164706914 143120274 25129553 273561498 229127384 936714866 870947175 378519766 832590861 352843500 170711316 547533562 378677188 848361995 719725856 617011881 549694594 701869199 470838529 644353926 528600105 360169157 188781726 938610767 959388907 736537814 451502452 486389405 94064766 216525817 377774344 368580585 703934562 286468272 247150228 340132629 623764535 687810786 30922724 953041740 769967724 460062831 73632972 399408118 856861225 256983663 814534346 964069272 43671704 594736660 111521295 716464478 586646806 542269862 978227683 143121780 10884262 963649179 569155052 954150924 270922244 684529945 665383828 597772679 190157298 546521280 675599755 511573454 57205706 355347725 66947473 865289994 333945608 224597600 798537897 753406406 322395390 387851756 191740005 748156124 575983856 375940826 550559697 513384207 893713814 872060163 442666949 491688065 264206878 334740072 552683301 798066572 504488165 903793297 673384462 877061563 514661804 722615339 845417322 693099145 245297578 415372846 337860826 209205140 419318949 960478509 89638588 310192808 967661966 441156010 825538012 374318751 808515705 827474506 930819829 607090265 981817758 12846301 758105535 111835000 408544988 408275142 978593568 7888358 334488659 824310793 113316382 71827936 294230475 994537188 321000397 190982925 509568056 358925420 43920534 583915043 402150908 88859115 711080775 858941729 956471064 623755743 754395006 648873866 947194499 690183217 111057902 329829794 830361991 833287678 827010174 778421341 503766235 86543293 270102009 206836374 388555101 349299276 140501096 885917335 323190773 376203463 557943431 804455404 754389557 528634023 16386428 10339208 486627748 707825825 170660336 313208720 650462500 82650195 785030002 163734497 767714758 904766811 32704673 832043427 64782766 731239111 608082182 476504750 234584431 437700583 210383499 362995816 584765478 796346463 791216237 300735157 73931797 169532773 377235838 184323289 802145870 173371570 83294814 511409617 219543011 342433453 981481622 623128720 889459713 430116666 2454139 520345206 245933064 811280873 60822994 782985801 477130791 273737159 32826184 202363675 989079580 605632705 558999375 695159117 955335259 942540101 847117884 605108795 899779812 859700661 89463661 737286283 425440285 346831409 59144862 140720227 555554034 738840863 282032126 842530845 783910519 795771333 380706255 233102571 53501553 832131808 10700065 940035773 292561595 2557061 824109647 775034770 649013315 588505578 60331256 819973131 92635569 86163013 556055195 866937366 13432120 744666090 261767607 870069423 162542376 430672726 219776813 769713140 776224921 186897177 80049998 519655722 459619161 78252369 804656782 16063914 458951863 437845065 128006328 89517655 813047106 569604556 767086777 670459762 766052357 699696584 776037536 605840224 784514804 619554188 746671971 176628127 776814912 505153176 688677770 330484670 688147145 643104983 654724748 740628918 541098848 433535160 815406242 233574062 59079293 250313581 261838737 206070343 941194586 930253327 656283543 148695927 490443521 579689777 582738838 153019335 158577661 636778440 146793917 714955831 663511789 71443609 82777447 628117869 415250183 434098765 298693519 577684982 526526338 593549822 501999145 552469083 712430363 899054090 497202565 389333160 265535415 384282949 202238483 887149088 691222972 21035907 780732419 605627311 355342961 190332373 504340346 96787811 74482844 3052749 416817041 159116937 655658371 192700588 826847134 544259931 884914860 17289784 959914324 842846697 357263042 200587321 513859574 344874278 881804571 847284241 25665484 835573325 689354429 104274854 78823469 598449827 914809458 173892222 974700447 910332655 479801646 764424742 865915530 517865434 400916444 957795126 646448087 360492530 513384017 230502743 283878208 816757476 11435290 387584171 629778168 805889330 121338617 291597055 651347097 22315110 250162184 24031883 961872322 689760122 509036929 662096012 965332988 822864681 920682764 449791130 731246981 361350055 822098830 755465955 184094155 61405665 158215479 800379537 5485031 419926576 675093332 153272214 109118017 473595200 946351459 589215707 867701495 544731872 706164054 382063222 901469523 679795118 264367524 242752477 548889491 831440523 757549664 343846940 465743480 267225931 441432084 785632890 808967561 720293532 27798477 22105656 469095106 458557200 79974081 241663836 369316596 92657783 338361767 692283905 91407596 897750977 741191877 261207961 551215795 780553202 566332118 905756434 133142789 201082897 514507234 26755685 763986394 344288774 682209020 901364811 437483811 195988353 219512375 209142825 317822387 269743048 336653885 603479880 43821838 964288856 278130322 660975413 988013030 88362472 257420370 949708663 938101498 109461924 655953521 691122543 386285277 314154509 339519523 539990835 576085893 711764790 173858956 32557017 86192661 957170421 679650123 601212909 958511711 858306878 150017000 487810290 52740802 319305864 735553436 545094620 702846108 844190556 350889940 822394130 664201497 715140492 838280355 146172280 526127788 890578622 822643785 314113972 946712579 904985153 596646719 915493680 58671599 92647112 536914883 58838668 936539525 294343982 665057305 223245034 1068165 321020000 115868627 205889002 476499248 323018986 557988059 119355717 247512019 797992542 162323921 524077744 808254369 958577454 173509331 402088871 152019539 553229770 724259245 402806274 811171739 782487973 824665659 93669532 284972251 369481676 753008099 452923365 842531448 167299026 591448570 317892911 944869056 311986346 149099792 790218439 599066122 659295412 514664577 862717473 528664784 254413929 394527129 12322833 197683907 495727618 816978190 511458730 579596515 135275643 376501602 685083679 925825235 993572231 10453096 985610138 866772292 168512579 976169170 583754581 303233859 462042586 151913840 115657054 781436242 778714667 264130862 155202920 474410663 307157561 444314082 730630425 416238068 887513250 151650770 515265359 245217706 732781567 862297219 913092198 102497474 422632918 463736771 622276878 298474233 676691435 180895845 260473343 747419400 175367715 197748740 954313177 70869132 712362572 798927158 300567108 583669555 837298308 720714178 196077472 429201418 777511700 916135953 259697019 594729920 605361316 527739202 503458303 309461348 272188362 888619441 238146888 647397805 152894728 519471977 889932740 80332545 771256207 910640225 248276484 151296508 110806092 601740898 516899273 269406560 915116748 95189272 878366365 837340819 763275633 115513739 402804082 232787030 719922520 249346979 794073078 56877280 172639647 411774215 255313542 976666126 569529711 170653999 598619968 9043382 14165309 216119781 465667056 791280510 914821159 412876040 60032109 716654507 32663174 987592188 890189770 129055186 568164427 411560299 645719298 584725939 530540858 573216935 927610530 376513943 283818391 201634700 174917060 486482636 716087436 656547320 661560444 133754827 556343875 974068231 672450309 175936086 323468761 504250352 544814887 591693351 979317464 530096876 282498935 945181580 874390866 728805671 648214964 721673607 610631570 919984032 799057406 566565522 658907172 862774939 165081096 154334432 348907399 224888579 533812578 611691721 318282657 699853054 252883879 499551994 41866392 549313390 24313089 523969353 732719954 414971141 3014105 428425567 947785383 606972992 554351207 505724231 931035174 658595278 796945199 393149644 183572857 500551650 422278280 69602930 655741231 211726388 17044261 366019099 584089136 801689899 942687193 289325330 860304271 380983163 462811992 397007978 315749548 783184558 471994507 596327354 217234280 179402003 752751961 332231314 233286952 270865050 694723865 254579128 977561168 722507369 580252464 914452054 614837828 454116070 933561767 194601195 465354210 878848926 42026282 461867866 696652935 751437798 485493796 327319291 296964678 560849062 970390521 499925444 542482620 510820951 156932461 501134271 795433109 930869374 491837731 468814872 509430105 428694726 989583542 519588547 149038641 634070819 138281924 281174364 652775024 687408600 67091562 517915120 897746755 544298644 875526043 217413990 863306300 456989884 224905984 26251705 127120895 342694019 926299201 596851082 145708884 215039554 932473049 600562800 109363286 940517089 792863756 769872664 224531992 988968382 553082124 773007844 201329373 765865281 713011430 882760250 727273583 423966824 856492140 915507623 177294614 6032943 864944220 255208149 782247804 634961213 535769498 927863400 656179227 47019460 951487171 866987681 558350969 746216065 239064921 58521234 762820978 494610410 21955236 648122975 521424921 168327581 765286582 514595175 872567061 84491918 273966749 528993913 211173023 837106114 407035869 972200653 39685445 28272751 819863145 101242289 473331346 51704462 354214484 266763548 499200807 984368089 771513116 143406679 703183325 463895759 787358556 691526754 553514077 165688338 571920435 124893433 974164140 341876644 240643346 480968406 266572700 939661630 519621463 577569522 748750015 577109221 427929723 415816389 320168143 90112495 805861059 947374986 396186649 560730275 980650498 453628728 164077350 475895682 273512173 693623110 63539686 816669401 756894106 645154669 847813658 918278166 344651001 724390884 19516849 793536784 272344417 366986982 68342011 379091419 379146171 897727088 295395075 472989631 561746142 965829402 640711729 669288120 237062047 170483794 95041876 116262399 562332547 772490769 751174863 442589704 982106653 338987912 33628944 487365161 505346831 86685612 35611677 994883761 511730398 948227941 633447176 247394113 742895664 602047232 142636038 221835346 974568086 691096292 282266092 924614808 363843110 280153547 505047718 20901084 254215979 363735766 154238706 4733196 919670600 298683281 682081949 276366537 16136535 523662749 73213257 673264919 456393339 434906767 323715410 956862648 53161665 889323123 270492630 764280453 455275417 156683564 626966954 323478087 90033639 975107104 363754005 587179704 158497911 355190012 74483502 581281056 890087147 78948075 233060877 61111921 464624503 155419716 402582419 818357560 756214776 606089619 753875500 675330326 115844055 847400322 639639411 372858087 641207686 574455405 320076449 255495821 14196459 137052624 784035421 856125713 345802919 838249211 791087138 866754780 739114528 431915918 180733701 755704015 183852422 455118298 597226545 629350523 272684073 6329182 667756666 517869263 237602970 527529816 351238175 944247495 704527702 712805129 137618830 693539398 104202415 314425919 269987810 696341492 212080150 420856410 366540025 168962510 970647940 789486969 730700491 922142469 36696464 588108592 376999506 276747935 647330531 933768239 395161273 257920227 782079446 187833461 394620636 695163081 29297519 51039112 301655865 328627630 946126148 476129810 511482888 377824550 225630441 620808190 932857337 635113178 292395830 311099006 512973018 129153006 683175396 131300451 858374847 63629638 917254028 180689113 460299342 975005180 100927383 811755157 398520221 648328475 810559617 670885740 13593652 108945828 544025462 97787614 833769371 350095704 493898231 629960276 758737427 354850764 930345969 367101542 212280338 466757275 81641824 518012046 639104453 272772716 339544712 533613232 227459612 877402437 472555429 916997251 683280370 179153870 858529226 710173425 961813991 340765337 793086129 824386575 631004152 467712079 881113739 787235003 591610677 383854726 992207107 522062741 619859541 382781313 873615766 773673676 95965327 687932548 846075554 319629154 737875721 893902833 110983725 720769657 839567551 460441933 773049059 52645408 949282340 957638201 771518007 127669439 693205201 962511494 431183791 604581711 150919141 825451276 403945853 536223028 381108082 103752112 612485419 561894346 813745505 611575937 339747083 2061265 833543877 841196882 455471599 785037598 801693507 529123130 953723141 828777076 611142150 190907468 335630543 768000518 498091670 441098061 242037248 663891756 902111144 64348324 181192337 582311134 554739089 980283694 137009161 657107121 109105205 876908861 714812531 251234087 992258426 314866937 242375851 414952319 181894465 485998170 791670495 517100596 440189874 412213044 972146581 472601891 125088422 710012215 930930346 783809119 328817272 657115021 162003339 982041949 229416077 541399214 756217939 284944174 446205597 685432264 3332038 502474122 478061690 233209018 367260180 481277089 607070517 222414098 76315565 53481006 774819685 663781836 485693963 174337798 625610235 770461876 146604482 608453145 551125465 210315179 224839935 64796254 277959881 294934579 370053082 732407878 41544193 589530666 530108824 727209745 207687722 469204911 243274769 814128461 784874249 113117153 965475 714702109 710946885 467331100 968367867 282480661 601949758 577875001 523819726 318005396 30326834 744733867 840883347 841296406 827486306 138782365 549893815 849051801 953194802 541978706 94934032 407598808 690144907 53760069 126607275 704108384 257303156 646839838 202513090 673830634 802200921 687153456 381634913 665821692 526230791 375302479 581154669 707280085 253152627 460408251 836626655 516296279 737535434 802775473 931390000 14920804 220463979 875009638 959862052 653358980 513907953 856059986 707051990 878884862 558845659 966471360 339539252 858639490 437285983 283719223 614099699 85907826 887124906 86097985 100426531 695689850 998835916 602681395 962370076 95206752 847649935 748785481 980150165 209984138 666371801 543891080 448853213 401582105 492250319 399313319 589502837 310513685 983284735 823036652 808288764 522043690 519870523 423891469 43358062 525481789 183840573 339410137 159450830 223500552 250480658 641571505 166377778 263722091 313290119 895709394 546343493 627507142 52021279 937062303 407779439 588747315 731939737 324563316 964342495 192104305 413786872 445486110 928086168 516329864 758264432 743692542 757747231 827214631 611671850 245914352 127694497 518786540 912701549 975068444 795476263 939432577 865412389 188691073 611811816 45158980 71784107 253147905 350309095 899779994 41987810 191160522 274846115 143650533 153686035 324054917 926101552 506848193 246798800 374325228 532963912 568305585 867209244 138963705 896221811 612383295 485661658 285565143 412906898 880679082 610953727 672281247 727277939 267833856 23333701 213524527 67684216 882950729 742298208 123009765 145350324 458050336 757078764 502673621 78657509 812410420 32600157 84835391 189230277 469749914 534693353 851905740 318461057 311624755 288287248 74756349 225842600 690957009 413762666 788773043 354890220 675799663 867256931 855832663 118999997 803661139 497637434 451743634 369301412 439124539 213436672 934414167 751801817 7431763 354501863 538055200 189575642 706620992 27373957 252040635 995410745 111436360 777581580 94241415 477483078 541049962 269003119 629393286 995176928 742624836 743637915 430671172 240653930 941766283 737309166 428250307 558220146 450862953 241930240 413260674 288324206 524728788 806342062 899864321 750481717 510841758 653492890 460416354 237614691 145500957 420005271 316345702 310539951 455448120 165931621 860580124 687495681 572749899 541777767 591193293 145537000 298508434 589858185 574587472 73705318 473202595 735962901 655336858 791583315 2075174 915484187 179351570 685833365 538947366 556869630 324095391 835829843 749352014 101636002 275173572 638594164 953349540 838971439 810097540 816683866 548324412 231366023 227379666 930482259 559004923 649319686 369060873 125506092 419063235 312083276 325781978 897648049 206895868 465656455 997004036 537284081 695578681 169140177 603559258 556916971 490921518 245638695 496912044 987043025 1034884 239467309 222482999 109779719 6836702 752626799 87818686 216830579 763602335 697791856 55147974 594849141 467422872 519821878 118429101 656387223 271507766 607070273 923116155 902016589 649932914 981277096 661435868 463167819 780999736 695922379 857977546 888785091 481394170 342730482 150619513 471373299 866524645 4234347 330834799 317835952 686453921 605002550 429113432 33376462 140200759 36353749 779602410 216146073 585750213 958705858 160021546 153385805 625271456 912487743 214044967 330696156 49981601 221136073 213272943 474965097 135470590 372908324 537353160 842328792 965932619 745152747 458815448 816947138 862390832 7633553 505207176
912734161 884727505 442352513 65873722 205797339 730178792 375899619 528129672 450372220 887266708 239525985 985500799 684201668 992776839 971584051 343693806 632549792 269975849 880727976 908226778 259252664 263679004 196023154 129920390 72214579 107655870 560686757 265836460 967962058 666438050 620699571 810858097 696615489 590677885 199102389 794506075 683731160 8986852 46524625 233498976 104488972 366594195 384281041 1632089 561762183 525725827 773906363 361065588 447375738 426039372 616082615 996390216 122245324 750371279 504582677 913453744 146473790 2116334 795008962 730228417 628580976 858746144 706376046 239300399 130342238 413442288 759098973 996771262 727744762 635691037 256440720 300267596 969995687 532936625 133121261 879900425 798534600 107053297 822020553 802698140 451408583 89602221 589540620 597411382 264852542 762876009 299613707 961573626 787845726 392286775 215033505 860700270 191960831 672646258 963066406 732798573 267199007 525655727 144893273 20284734 961082924 254509002 518550959 548626977 906297880 524732305 50935071 727785543 160428919 793017072 988980709 112719133 65936922 930483825 613524484 411852659 211985612 247964629 315894582 147479987 375780251 624340626 572380933 775276084 586189079 467869275 357711722 383089829 982960260 573931537 67344040 90171541 488116183 839003050 937762221 328197397 625014795 500646386 165932639 546525252 635840749 841585143 78376383 232919982 926171662 138896479 146754294 708743472 1938563 998944185 931448631 102217647 357989186 643082813 103872859 157274854 851441121 487011223 150851368 291724720 879255845 694706413 616060699 586320671 426188558 62184256 610563607 804655552 150473229 81831391 101434519 244308163 277766475 129272337 616960522 123713584 562589347 978109185 519981932 128181852 18407014 319514643 434577862 636432292 32472518 596550539 964717223 311864547 881594055 893881391 747383709 119943935 165445203 391731568 447082981 926401777 821494489 966673441 735634953 131246457 402755715 353750175 508185443 834952188 11686093 644223317 672422310 571942788 885175770 939510008 323467083 552162661 632217791 289603114 535936036 981540493 452342417 825605630 248679165 941392968 722267053 863760169 171865466 114458674 454050729 974424011 767621820 672665235 678614052 460016645 584040035 920831521 479863243 535921584 147502601 576742743 969093678 85759758 532491016 6626640 194482272 651376135 568348955 455901818 451514041 181463728 684482303 585873286 202941456 482196617 481678375 329698697 458320240 768543565 387739458 817344712 50844802 295802827 721186677 125237181 563712092 190251922 937801107 753905696 449930529 402048505 117694875 278954727 649299630 985574936 387952199 251752870 699798307 368359016 13680923 347862738 621757754 431731816 273621509 99702402 142017266 396248258 905221895 368611433 581118558 136891695 220080935 29846407 192775007 510397683 72585297 166956431 102370026 697853207 581610489 210030219 508269646 313434463 480922641 496636149 652083502 552969429 397859581 450722828 490676129 288905564 132165885 453240448 187974161 144354412 806238076 113271621 990942064 718021618 929803674 403601783 973852774 115341726 845983977 496761187 997148641 985591146 377157849 347424515 525934054 208090058 371528965 399655862 259143868 878521598 460087526 456174942 679229649 689651418 669823525 693475600 410059249 167165022 504049960 173304921 751167964 493629769 762301141 676563575 632551203 962660667 257303213 283616325 405056734 773852943 172508573 122765916 620282332 506485630 326170413 635049455 608520605 866908689 549521078 466600724 331409823 54142058 351193512 565949857 278379421 672664422 100878990 152572998 467962380 146682791 145667209 529733973 814896567 865819238 118370394 926515152 283588202 445877529 810524646 828798497 987825958 564318479 562356684 30808696 852882429 735600966 958422537 821165220 436191405 582495239 939021907 295584048 519572525 836264087 130374076 481710501 51924549 951134731 840763560 318217365 359661473 868781305 356770792 896096808 385412058 879887396 733785808 404714688 834568292 655754584 713630887 311922625 979184001 120324839 896058871 576107350 453985163 236737772 90915323 224383861 78160174 351695319 423382257 216029338 898183534 969376908 54425194 411882437 938010111 103198896 41757922 913632117 395261385 491710172 672344393 132870840 406098188 159576897 291782339 803286408 586420829 410393109 263673427 276879641 761615978 693986966 513690230 231397080 453059208 467688784 298451685 135185401 902140417 203913597 632985266 114837543 237932075 559156276 851870834 554785276 137084674 865717800 336189856 920694163 655518464 136434179 452085728 759037226 992610538 465778303 513239880 723896143 835694098 488139517 965951748 137686487 725052239 40107908 18884520 141438693 36215610 855842371 974134028 644945721 642860684 488190839 452211215 582343541 348944837 597316886 621860193 113051201 350042554 646533258 701274880 523818740 31207787 941945243 780634544 27204684 828397726 23218201 572862392 474042307 894170025 915319696 181263385 43679123 510481913 475990445 312226473 398260025 429336293 530250343 445376833 808228339 100668231 837103312 169582533 608290116 728941058 275093961 285123077 857608763 811303333 900624231 423572259 675178889 807324011 355839349 925773293 622092076 518530009 544363088 163071661 678181263 203223292 768474212 819022913 957943332 979449241 823705335 197926850 548931850 238961951 301674735 218796107 176538087 767253419 644629669 585072265 81612579 285235513 891246679 922446202 326998901 265319678 129414118 552774866 522487604 709600639 515705427 472199678 149282820 746374776 835433648 914874063 519250955 478715811 972957133 180317714 927912797 273112501 30062055 596637100 632392143 741185221 52349580 624070388 238440337 39975839 388503823 849419495 559447385 250507788 847197135 489624591 992578778 817477038 298923936 199998555 878425508 450950233 838172977 656911467 981403285 371395944 916901291 957381947 112028248 317910955 182737745 17051069 105562585 834452683 447696350 635201162 99667120 650913795 455781776 12125302 539070283 739527381 154432803 53602081 790692106 635411454 415445716 436287577 28522981 588749100 340719402 136421322 673720203 227813034 947395835 206826287 550455174 594583525 964046173 999569538 385550162 402946792 1335429 890736181 109044249 360000867 11127353 823243722 349859169 488011936 990456107 773332178 126142698 195385564 155271277 115160491 76022292 148759552 261841513 343027684 282378541 659109944 408271114 300657521 403620064 715659367 771229429 35718942 142157093 418252908 710582329 596439700 409542722 286878698 743221499 158508522 641707909 261220297 860938967 740151835 882030580 991486714 330107101 661292937 223242349 207502986 378156542 117472943 107164452 333151773 140285367 696149047 245636814 215779211 209461946 122702525 881387002 368980153 7354901 978466271 323244166 504602744 129902701 929377008 596232012 600648883 864209683 493704492 496501948 895861501 108047565 902656436 247118986 788005880 627222177 874857693 346405562 731949058 426107862 83688592 993881339 547909917 979504886 717060379 556475329 324675618 467718486 546323816 691926295 194343262 525398608 537219580 665755494 784102661 896195469 936034431 9554243 964963596 307596710 740630835 484395416 572278814 890966625 885802583 254748655 92832715 138864206 903343701 544949415 955992834 438369767 999414851 825517077 824715279 931618131 800840186 326437434 747636873 366924216 679280311 392933713 161657640 203174908 496952045 578174931 571840443 985498555 499901250 177880706 974740283 727326468 793111734 811462998 776497237 679334494 113722720 398783050 508815818 900381735 685937148 480888577 223230338 94629420 131488304 414273606 817407467 885268195 512129309 632921817 23217124 372503342 524580916 714895147 30824887 139401087 468572245 531452837 607177354 715813201 570044866 209494098 227872506 340176571 24209669 212541468 618210520 829803279 854110436 316958209 325462725 45346119 461658863 667184077 185651737 664841948 276288861 525891327 31034567 901737962 236337663 990942845 120413017 236170236 120306345 716825335 403482839 496651406 750021212 102416418 499206926 379058292 539208073 652506623 593151372 573006668 839491834 336414330 488057337 390884188 149964072 633807957 784994937 745273261 74453701 11354357 808297853 806076372 281084569 282483024 478530236 775967564 470524221 501529358 735902621 966646667 311560833 818422642 221792842 393310276 925416335 666503618 351502194 858704385 86316568 93284532 278853011 583544395 756341447 937708128 849411752 975007282 251056487 885976201 392393255 863820668 944341948 61424721 887215960 543702200 526237619 93358338 886020475 813426740 130736108 301055208 774911500 844906749 551277462 231082210 369390849 299269307 306381278 213948039 218570065 604432867 887991302 405963569 816017363 106217221 136807225 368525223 110190403 354539616 877806999 302726627 881226204 418425354 680995157 392486140 622263574 389152277 409072293 361399656 122632267 986659121 225750634 339124672 427275467 780608746 284706193 853440253 257335139 708949972 148590815 907947596 291366655 21881121 204806080 677191059 896338507 569238043 876595724 519859797 124995982 164636203 82606733 167928429 213416128 946392689 762274593 120129131 190672873 412881322 112522304 255363468 376270590 901041215 348935649 493235357 641183752 703737255 936930847 34504847 155230577 770592106 570628701 723785037 976571958 698832092 112324363 668975331 906431173 830781900 334909308 167422826 162292113 602352179 265669220 433702222 957537910 977991256 249385693 264513283 313859362 128476772 269215605 212216121 2933884 212122740 692265542 930364264 993280459 639501334 777906577 768189264 290213843 81874616 944511368 200335240 44762174 965015002 45619674 906756496 590873905 705326966 977253873 892887680 160410751 647714419 457240774 19754589 939073494 964401810 847356379 490285875 673586656 649030836 674536629 813542052 402029196 709567793 821752242 469511916 557329265 57365941 479049932 735661416 664515832 610689626 915561890 994629143 883292506 429806145 905983137 501652252 738587940 344865075 548753586 489063273 217258937 381338485 392948047 488023179 546027126 661011620 787669488 397552102 848916063 19583763 806596357 365840147 82844266 644809507 996343739 965904257 102755710 58836562 503128242 985262785 401179212 719498831 778383637 593861457 254366781 681104375 761794186 925266416 981070626 48055312 560356666 929481083 325719711 398877688 173619547 409603674 568520771 492844516 435280086 6228913 88588394 608301474 1986490 566127813 615068362 936809742 620507371 109657540 228029998 550013232 519606309 862087621 567600429 240946059 696681051 185576663 285609401 455029850 444963045 591324475 568717508 584804583 671699003 704095807 899546867 982561886 107396611 675760964 802230108 343269821 86243244 507534726 422228652 938972584 743255349 802664820 939750493 326175457 464110464 931824240 389616287 583278242 783981080 691883803 903997698 908105846 751990486 239212607 311459205 104768379 794716492 854580618 27564385 99039524 412707327 40440284 289083161 493065368 168439760 355269820 751194195 225968774 900686731 143841265 880812406 302670585 303695233 151831705 867249216 978063107 235949014 38971544 759944650 834983441 830159695 163669967 582676086 297689500 599128967 471328022 447543907 417560348 679069566 11804146 832983326 671646906 472352734 967249516 101478557 46942369 171263656 115499731 588392960 169308638 631836148 128182470 218041474 244287732 712251956 654510629 71187611 317516139 165388180 783372294 448826415 819328408 39004166 406199602 615676066 399314493 196352239 450371238 903671616 194671661 102273375 198402620 108717640 109677114 261071700 572738150 701289580 659127312 810729721 900638927 230260211 24536691 228283660 404828992 493760512 406151518 952820338 556700602 649051513 906943618 991421691 292329721 891932636 204707297 800775251 870232111 583896135 393532400 233176428 732536587 365491235 724748622 866134752 316150612 465584247 622645237 540351949 440394954 828777766 287394759 968221576 191923849 149288542 246397367 106727405 378867674 426488411 673251045 583663582 186550191 83513912 905761741 608818960 3149346 816473703 757372154 440626675 16546423 319243657 954311542 414528066 868563135 671465509 628167822 619811330 430078043 362529459 477213338 50587003 764726192 749988860 26791085 857723378 387632564 191809042 600182356 375321922 358445010 53573389 554631892 959290515 13106399 965774192 975386855 62208836 524516080 469462221 332548789 224102063 933985904 856884841 70116193 93587123 978103186 244903780 728987111 875783856 613762477 108077456 761689866 553783020 220744547 180623864 482404262 243261167 423829516 421791191 18411790 574572622 711080522 333901961 279212322 488407117 135299429 477980791 964601645 333335892 94381186 63860397 489624947 884141704 3232177 45180200 415987634 722970550 405174735 999822395 956928838 824402094 992013936 683578898 324813879 182393446 788859780 665387950 4813989 35929573 648787177 799044763 497372308 821984389 293646162 729166270 548379818 605268867 103766083 934960407 242644882 525511597 625701600 873437485 687151034 710132475 141452770 641795368 871604958 861130108 853749706 473094457 310492387 662181263 884617681 637884205 462535536 272631684 107383461 422550079 215426589 576189937 979015348 129746228 792068947 536780890 856745791 313573812 318085414 34904803 342626837 982637728 19946054 845137820 238037987 917285849 197856840 615047654 275707062 92129666 280055627 958894927 252826734 498799239 786543839 72405249 435042503 467292260 247651818 789286274 160086913 829049827 738120923 217164177 881012331 740150596 512021898 138435592 155248058 365863736 157281857 631252609 781547331 631419490 635216295 74312163 341433298 137824558 215977266 708385617 245704906 152979292 981855502 46780431 756451253 500337438 274615387 517326860 834696404 683017640 298659853 702342490 619745066 687639857 520601171 443445484 789153601 860633009 935406112 452118275 804078514 617592664 921863636 375445772 883039985 51592706 101908717 318931514 854553496 427312101 793725276 650684007 106366966 693734139 7659733 471091208 932473854 595787735 382199792 857023505 860284595 956535551 558776306 984323326 55767231 492939034 531055701 249113489 153667302 469973 6446508 372455233 359434837 116036147 523464465 851164874 289403205 706982152 934833527 878206213 814292208 880109800 720851706 843772594 397501000 246051950 629303349 269917743 250503473 116187766 318113700 489116089 808810105 160443682 753859897 541366673 665588471 876115491 946430448 602716865 747004453 975902233 839136620 517162737 987236378 366361216 410326221 552278754 907887805 887149824 217925044 880408582 332596246 155828453 562210678 652607612 911597526 204484020 382362981 829836141 989795040 289616908 59482121 404596293 687796663 563484311 221374042 810473196 771752636 286469722 41696162 57752742 109071021 61937403 696557521 382484399 959607185 376929756 449479506 949541927 601231304 837522514 679638527 374758393 397774688 299049820 843962601 571048616 747371748 920706701 77842013 162520508 506166460 848914275 128736921 767705646 542910639 636253000 745731193 939931511 844310202 201940639 199450500 959437993 893796997 190961917 85072021 427009308 228338145 384810142 68372210 669367807 506772545 180382371 168568978 842930175 305298295 628826614 50317542 70394976 163208986 424589430 118968366 354554057 236158765 366130533 82110051 824820403 986995959 348578571 606254739 315865691 914178967 205571182 420118506 498406314 279144590 626357146 726853391 341074993 705715270 644932487 572021955 490566302 61191115 958434257 980192346 109782135 115360166 203601666 903195149 260291758 497981058 39716993 241373084 740143823 577676420 45270349 616012699 370686754 34855552 456789590 940225881 856024742 468021857 335428429 172360167 51485133 903888717 912435215 84368894 67345758 38216971 451330736 564360845 745116583 83497643 518307018 201762505 307336425 685432230 820223220 919932273 591228048 126576742 46454135 210945889 147310303 883468752 165313951 962903249 680597778 226963073 685613595 244231892 784740397 196465985 675706696 4064955 943030736 549579171 647600502 447664089 333208191 135740801 31420700 69737878 270441893 720747470 551423973 987048983 123761981 885871854 929484531 675105994 59124193 54465426 963660809 950948601 389326981 597134233 959727182 662311263 966835612 778788532 118517950 429595808 356866218 580594308 981020051 47454442 866008936 821317899 309794521 10390317 260127132 415343792 360809766 85149240 319597467 726388476 19569565 564529226 333208545 527858271 175110029 727401242 40432364 583841499 220152911 133857085 110119763 578971181 468820299 711727589 55619760 782292332 489763156 726441417 47564468 765238638 222320762 450577118 635022974 500457654 88761524 921161403 228964792 43803714 369155505 27772865 497546609 558779 634120610 137845796 712810474 545986810 504130457 139690481 222966500 564939720 216050277 785994213 783269742 651501699 301952351 751427302 958299055 802234648
890765403 742510950 420756379 739718661 903721995 746136212 842307321 407003853 179450162 57465484 459866445 199104195 580877051 207433647 962471280 494332368 529848984 203182138 650290595 18262013 839524116 403917673 141664875 35732506 644934681 477418997 770435082 939590120 936326159 305293234 84586242 361552325 73438631 16554990 930548685 820106242 484478125 634360794 907002375 221902933 326543870 204047038 649717729 54884286 377183415 666221647 177611244 788502300 554755839 628258961 763144627 621542455 152754197 383635370 988210333 823908756 721962353 656356526 658707672 389319137 916385411 874667413 862987412 818567762 273762313 857083388 44361089 902709069 530541365 436202951 731450123 388337134 608161358 906477300 960095517 195820113 219406827 852282826 823202694 969987021 335132258 745792509 205539901 504781002 842968931 487139331 553925248 803716564 42877810 686940321 351565255 300583328 698640060 389143431 13554585 530343147 281766143 461560934 391584476 920897297 832029280 5203108 919491479 267221577 333380665 793616270 844745991 506767621 630381496 101558360 832976604 89605562 720412952 421864193 662534257 330082671 835869386 893840512 462041282 942453780 921745561 543536822 460912527 383194981 142269917 400199575 592349198 879493375 76194841 385080958 967397443 504763631 187046651 874040411 497637963 756880048 360088003 912345930 990107168 407558746 210215686 12809246 66798535 954102015 361412032 719754435 406353802 795750840 260340643 788548166 597530168 881610188 998568105 989868645 881201665 748002429 169590701 876269022 516900635 695568752 159614266 731897043 11395415 478356829 763199518 175369317 186822785 400566875 564263522 268971172 702475969 461267236 920090040 866913266 406822945 63315491 560766284 456636010 812807698 754082703 403707151 485805039 87950484 220653885 851994745 696839861 374712315 239726548 935108221 678520796 209589445 591490180 859873143 364670512 180981136 821428401 110148021 312805497 905391849 798498758 661917574 790680870 814061895 3949276 702504868 867973146 395348917 804724222 850746816 514476179 138852116 67904700 651119522 908830427 14797570 303800090 891591198 463380585 290141244 902275053 434377459 131230352 101259544 411744013 555687948 552927802 535610478 453328429 854886816 891371207 496622302 865342272 199089801 479871121 204985775 758018378 18409480 56558207 849242590 553955648 526542543 269796121 846819585 172420113 596235591 323507226 428305687 853191794 494861493 689514751 604874072 156163867 8774504 837594527 297308108 630213422 581273983 467618071 834180123 283935754 673949147 28546175 702937250 18981368 438823468 413084319 32163215 239651147 645572944 367755130 582177163 456427911 82800889 859677064 341497405 772832441 421447583 693255448 848047079 969336200 406188506 88108978 641574272 423299913 422270443 63112268 249338763 403875497 344789068 853903622 537609284 205313217 102647569 12064735 10651720 963266228 644294298 817224970 663755118 492178039 719183940 219356503 147826069 95067101 980431410 452358071 737281754 964156257 546326686 136185854 56105897 814816825 135300370 76901405 909184368 902882686 472328695 51082507 47566800 369666562 822765017 559504635 767200143 785842510 955742271 183806072 317251039 950743701 13693845 244383033 573334200 670229767 329300958 291483760 646699710 717793891 522650420 42295615 977355579 373098713 339434321 394237104 601186225 481771495 168635840 853092852 166250997 946760714 215176820 166853267 475708039 280886210 709532942 627072461 862066633 211810134 119282128 475012393 521794663 305269904 564288441 566630268 98541176 313439508 194250359 360001806 150378468 726373446 432317607 8315326 334158095 179369079 399648334 373373715 166876676 792499379 976644891 722645453 50032180 677830381 783658481 937381808 983380220 53217212 811249861 864895650 882329612 688464937 700517562 639375232 961444020 996366021 783734074 718379475 984923409 393895379 894654636 227686684 965222818 405341771 451644181 766899100 748601061 488268363 435365545 975962815 656290553 411497633 438594442 441982975 670524788 486463467 365906148 440903302 150534503 763734041 816478866 13724996 648310285 66388894 512682727 666686827 810175453 598153613 206115898 343701934 854878315 563855239 394973208 961967361 437675802 584076075 986250441 326386749 849939254 931627755 458870021 314566160 904310148 872367745 245088282 265990419 269947530 404835620 912418648 255052732 527549031 229980754 823581728 313630625 331300255 169677261 629248378 139066756 775050045 848887718 880557578 713851444 156337298 81703093 62982602 441935980 978513113 466974974 740281276 556659904 934016430 489404535 470180739 483433102 342105014 819312751 1385999 536188670 191755839 258450874 774273327 244979262 405154243 987603026 558209 145776577 406115463 213615161 239592192 491464688 26406018 831946775 837224594 495106910 523136068 587712650 783041782 947374612 762351018 367884278 665209047 231405375 819291533 141984797 578646319 150891078 430620756 913323560 747765860 544817088 498898385 834930027 128156538 195676698 413750169 506244258 483325982 535952062 151142796 733218006 29024342 859814353 87645665 514285359 53127869 877474883 53101468 594090919 3133920 211691671 742762670 339431758 463202451 565696351 423316193 803661003 49084458 275996468 994111101 801680054 728080585 420361326 70321103 240725598 221105787 224230838 588246933 665690597 87433333 198579060 715259457 825093429 741050837 220035135 290149578 931008287 423411199 994509293 710913223 476655188 55034908 618511177 844241347 476180057 633345366 868292607 682100168 435751427 611799940 160675240 692521804 702636012 43612166 609383229 142206574 340256397 78622604 263203847 111353559 61147350 400791032 358881995 864594073 847439784 103514318 309060616 946868984 111581974 167352146 115269227 215856082 250072345 874655265 295444906 359152108 559892834 95770019 772523705 446139062 291655354 932136412 960153177 316606915 3107330 429979371 103436591 189143469 694250003 463710101 609716977 342201851 43797478 80879432 787310359 485673246 557719370 709882118 279090900 716930818 133773735 649898074 352798960 993904959 313746035 810895653 12511293 209933773 455227774 45646167 717641983 205020602 393646470 86817562 270065789 172101420 226655611 673181625 726650962 266880462 94698223 417942380 772716639 481750108 73790945 929655326 722757274 346599750 12460311 473963048 561659644 661479393 45718138 83469546 797663806 648966921 868437512 544806217 166554292 407461609 474342682 486609062 785095067 804618374 733702877 517169603 445032744 663889986 119525484 677436176 709016259 482257071 709477435 110667162 298782950 115037523 804287377 124572500 668517164 881652415 936445310 123241182 833747379 51908034 551500961 159756203 251966237 962397334 388985386 927787946 371643101 594170117 187729537 626725832 431163906 261411123 516073365 902160862 274117932 378210708 507612158 266510465 562517412 157254465 558139556 592385888 387452793 558400922 633303683 519990562 507349217 593547267 674344337 109868454 476937678 673398351 393538956 482913771 254546190 222301685 586404193 477051441 65395168 691440149 904873458 791644402 343362754 311699918 552631302 808384410 225524727 159835501 138071483 858316884 647862157 448794478 410644196 199270925 646782072 367232732 951863366 68797263 862435080 59412810 403750644 624924619 863292126 445947710 145531428 877516107 773054658 266388156 556400802 139654678 736892631 305100239 243099692 92009036 84391867 493628401 354310045 460064019 15353542 207955630 217146488 475059514 996610534 431127400 993297083 365109571 738095000 509080079 282983679 657136055 523334762 25807316 530036261 908277582 394159564 287063403 440130178 667847321 492063301 965135637 27914846 245780251 350932288 408723932 208247125 655458497 197235515 570073763 713361003 365585530 477196577 917881911 479936688 83977302 307753897 750250340 913596175 539178979 474018643 440055551 177762385 737735860 727813384 226498943 478870829 444210939 821617228 688289045 672890251 612102432 8962499 999924284 78821345 565937409 432684224 842019446 706870960 397883556 596426411 954790925 163894545 216496414 167687911 952372561 36465571 833730640 980044405 975387702 597291900 981251921 760628808 519002180 974371464 801062951 583056955 958985209 364851144 526565571 137993465 67176951 939675048 471776157 507617410 426017685 913582970 887069265 873371330 168752210 36934941 85791906 671499221 499812518 56216118 257915875 612772034 732040508 403567511 63640264 929018545 878056022 757926481 997491437 322630965 450238648 305756958 79573169 568960020 736745644 98940461 570948929 195877324 307928023 88107533 533321928 994369113 551238219 997649927 977529275 993548466 382928812 686814722 991111877 717166891 239567504 272182209 421822908 343127278 94778903 352435914 285144722 846465981 344215620 201832075 449561317 51924080 505886866 238947670 84219092 550503865 915219145 485597876 217396473 266324770 829888715 488523513 355900439 736240815 14305439 900826817 959849634 224174790 859772288 456714883 642474905 65142741 858147668 789287671 421942893 675982459 100800601 314067192 914472411 11022732 147296647 885565641 921589571 45455956 811652708 723430349 201744230 662806877 471853922 427021577 148509727 145179838 246140775 642119498 352967018 549276797 477547590 137842480 489476323 784437418 956781905 309361839 440649364 999744351 723116937 838682950 705723971 840347674 930052265 410542772 748340943 183918180 512211684 370314013 545965729 526948196 926595486 512459828 548540556 405739848 929117084 828391787 56828394 529506031 22643476 595647106 15227637 541169758 756788692 788963409 36677815 265905012 779668310 727278034 977835459 236318823 637734271 72992650 290545815 243030140 791470555 370861651 265706968 606617784 670610204 597764871 202496866 288974375 810243633 634900508 200394879 700038804 965625006 509659684 791881036 387790551 547077108 703723710 469379579 417329821 254010308 330424347 232829722 403284627 423078221 816987484 391722423 531829119 715947782 877449754 15121508 218926641 140250686 422466267 554094297 111765675 707637465 104954250 569230147 858830096 880997684 702319023 673908318 834222388 97881394 780937079 485339852 829296466 68352046 110005728 427333110 164032221 319887883 121871782 10883842 269489260 844608363 785704131 297097864 587450362 124542944 353925899 440596136 309850871 96696886 532694789 418951860 388705091 307330615 914700700 258068283 874475154 315190341 326505300 620369356 81461850 260799203 240175194 499531087 280755176 929657511 136775839 560383673 723655073 42115584 798927167 421175502 560295567 670923379 542038653 360663835 435295814 979882696 907492944 696941701 363403564 24920878 124302384 175282254 873084517 92034530 94357255 727556664 29396451 349774027 89025923 867459121 380213593 154332029 515123583 356862333 939719007 675490953 838430144 309030192 156641956 737141016 711201639 648278428 499193014 953140100 109299913 385900522 172308898 729982264 537057604 600814390 456408499 736378851 472883103 484075751 708421017 193193066 545094640 523593866 358188293 391186466 637692713 392109635 281186302 94610330 437406886 462792181 306750655 50886830 484575227 517250562 871593800 793714627 626148357 698582509 588048303 878387541 994629274 253488604 223685192 342275170 975835545 476288693 960907239 337373637 344477129 904953659 272873659 127201312 640671827 529059900 376433457 339147829 317468222 685037601 96349545 381236047 406294451 409316370 749144415 525512086 801157651 657021642 95513206 705665114 456435268 787498292 612187615 802340251 907571231 252023311 519918659 684532878 48340173 866375850 841250920 971299143 138093805 383285230 657798142 765693170 466207191 95584534 988600440 444790392 623321227 333474746 496000680 329880000 109026190 801010021 824398006 393915049 548442568 923216563 531332774 539011031 653350880 523265423 216929781 277092609 907141298 559747050 511983230 190368249 683390718 299063637 348485112 329099230 313325454 845962134 814882852 754257991 284685316 708473098 73002639 787751920 142000205 104872571 186977867 517021197 444594473 579470116 632828791 363781195 321824142 609515191 144813990 500085085 548122557 82937473 728090188 5386726 664037640 836375707 350081239 434098224 569804556 34943810 480131444 733952779 725123502 883010217 180946022 736462174 160043888 76421129 908694530 226693745 802130742 997059183 522742682 934709469 434148438 217735578 109194193 351616644 96660969 316156781 784663826 229373257 714974778 373701542 595452947 383233734 13917278 494560723 168940783 834104794 447749964 830961098 594812975 905234213 688190741 366635059 267726407 774362456 494664238 783469429 715858803 648878731 912041293 42471755 453834956 591741947 880539699 821209021 729949107 677887702 628819928 996115117 289178617 789418197 29085520 117735001 418150696 951248165 904644630 906736303 862659954 713482068 813396081 632090141 194877658 936144829 389589040 173416590 562186129 527748234 953071275 428417313 981772152 715990610 547513623 677386382 861183290 503598367 463463179 652173860 643230276 86048963 683282959 649906908 143632905 974825975 794844472 279965707 100842932 562784851 936974347 298500397 341383859 846260491 682647017 153202691 533963043 521810610 567500483 876913046 347998788 266845226 711362501 6860864 219583896 109115895 469550407 139504718 368896349 976025533 447560286 807045334 97660058 873817995 410534326 271353459 351074727 826395029 900336022 289293973 713259812 526765823 41098705 831167888 412579096 887525409 138810617 644192380 103690168 732529900 467752771 370095395 928816323 135645097 485184667 756959021 804012365 625995849 327737748 538992260 367632306 194041287 473474531 454399092 933916269 651267163 499064743 581239829 252301455 342911195 106797965 872497019 987894917 708872875 731867537 314436300 794973198 197512709 253171409 480365444 765841380 809605191 775689503 927566126 12977425 339838846 252228212 857356542 95257459 901687672 902734863 488861131 312781139 225052369 625970718 554229620 594832979 583027034 180711676 509468842 801384281 983036608 406037434 804546759 527405645 577842648 342972035 882079930 863594865 570038596 443664340 515963501 102141459 682166452 953072164 733753509 978720164 840056843 903955899 84237596 4080558 5056935 173670829 478200124 782310128 488850749 126371530 205663590 3936229 519169078 575337166 804027531 46826103 630795767 494812552 622405893 76665994 165599526 606467637 587711034 488251003 541165948 836692275 923454174 874924007 606111423 324397146 315634597 401250208 867860682 893515521 634257579 71507337 796718706 418568888 85379095 985861893 236471882 582196922 807190567 303429463 380119652 495866325 757612294 499081054 636857195 311440044 34680560 284770599 184481200 526095898 379324251 218799100 878297484 37139873 111201279 305891716 622690484 952237654 161332649 741341886 289195685 349095058 418922416 653670122 383182152 559510117 181503091 299193733 378866332 148088236 49195638 168882264 383124470 896151564 230702709 403287501 752519970 111898658 766635381 70552290 414986735 31583111 28463832 681504690 460251655 805894987 734396443 12390372 596053706 224760099 715561055 485965261 457672868 182661733 364257265 579606842 283605774 850669005 456026437 802432482 270007432 904188712 367433333 296810484 462379007 720706792 69321314 98130141 469113284 851544003 566102922 855019287 752902734 383540910 420352848 416200826 739464996 649730256 402922285 211390956 447941290 718863443 814252150 241234506 241699332 515481234 651677807 645239943 604313490 606568499 930143825 921844731 440897534 102484010 87720229 87106387 663681234 606758368 347372316 641521419 116517610 477767518 995406082 416073016 740344372 914838497 786846129 291586472 592736239 617926770 16501645 897410013 147442016 717594572 112412724 252912063 805121780 980120382 924765537 85375197 253703013 202281499 97736479 648362044 962160989 532723870 401549726 446963769 398604315 712331788 213995936 170809594 778295864 80933449 439274097 603782381 464915763 53135081 38425344 338242534 231182204 576676629 438416200 832957826 845403129 304703717 313708135 817671776 136468836 754162905 597312295 238189964 106097264 361348152 741085615 571295080 141618981 313792902 864939508 368847009 944038182 869999981 319456287 522401690 131623536 629281151 991469054 153399646 218306593 531830552 639816349 576714143 424991589 322824002 769996086 405921408 329660367 879524401 624552584 518733353 16601542 326868290 20544435 569819217 229237358 967072978 777769977 830509061 190630755 179777830 281533441 156487136 765087465 21748815 598644956 700968896 733837139 123567524 111727943 915147214 103320829 347792586 908974255 292718247 763109658 34429609 799506224 247052214 328303983 551526116 612246928 182628220 910998059 927145428 203348249 238035946 96721040 773685556 142755778 330698177 560204139 40099479 561257499 734965182 926898402 32468165 897869913 149778814 448927929 912712872 650066069 871653781 647162924 696354737 357101984 506987401 825249971 50767346 222457797 16241561 224891124 666388053 352796893
980073857 937916441 103971786 186845864 451412542 474473248 95617973 533524424 845615242 773399899 68065955 668530295 867278300 333280319 444266169 886613293 528645474 992459240 996685731 289182948 368595110 634411954 400677542 695684509 745985946 266911552 403702390 916412497 685827676 23622749 314602932 895985354 46999259 504124617 420496142 778502506 463159156 345692802 562082611 142775315 222444201 48086412 636960510 91246305 841484994 583509445 115719418 443090334 413960282 777429456 112879575 682384268 356823628 233719742 631534508 734008861 24348718 373110778 953075822 678729745 11190736 232965850 11111563 888844089 474932750 706807479 308830580 866391905 623706517 446618869 193147972 58396323 351339783 991440590 309231514 549337971 478733504 165598709 148607708 217205403 286852932 323308643 213973268 180671278 518702788 448193497 853871246 302513175 307048981 590704435 515108400 75278114 541530708 433122816 682519211 153045284 348929148 375889021 42152669 197744150 441609498 297691758 909981995 285151399 546496571 296353731 306145677 802161131 285449984 382528664 43122260 787533514 368319228 588486359 121432488 460356948 248285063 495562205 211450077 877486835 101195479 361770112 359509130 225956431 615247822 390836406 206679790 384667761 757055952 637578259 472120950 840041574 510594257 189617576 842756409 743601399 234731731 651707526 756645804 202722658 568662338 9466215 545373054 82706995 677657046 38514282 892263967 653214771 33722088 113972864 213425714 944071152 140717049 258764948 603920908 993671106 627963455 112489246 757614325 32359956 657586709 410633432 994977356 322787929 535279108 770688692 283989775 609666455 421038649 125876939 119921912 53442555 321333372 148140046 118240139 357921409 166585382 255009814 498773339 631422082 179427205 409859358 190895811 465552817 164513117 166645970 611242146 9817096 640533042 751834540 875200621 150529948 52700294 787726986 284584319 246484360 753591615 703922910 68272774 261145979 519219103 901161747 170392267 438112329 164341823 204225119 921138855 254247477 259005678 938758020 69413325 597813373 231185534 878214890 870024880 510960833 855566949 964569396 715899629 406805587 759948665 886563296 283013153 560637789 199600720 293603463 795006584 924155203 718406397 279611659 680719883 61679394 465202666 985373481 886881937 887676974 426981895 878167831 342025241 79443096 442560751 399966134 980730093 751163674 930988376 398409871 533870813 935624369 620013356 854631975 423911248 908855480 234845372 740563413 658830047 970942307 181862475 727885622 685844857 642718327 665544463 961344756 794435015 428300917 665888341 807775110 659043556 522029229 902310780 739893441 145851877 416531496 441933892 282289615 626090201 341121130 27739993 630122678 349607282 675163480 775954521 958372065 510916706 568106160 755639017 892717363 521717529 749780163 438823915 11869649 975391235 129138078 111682912 539799994 818955002 965664432 7935638 497512771 134801672 563944381 249833916 514806310 733618942 365769420 55646835 437224351 858309697 981619743 944228703 518718348 35002442 744570730 667702102 644978996 183278345 619769140 619071415 367503304 117420926 269808188 769190239 963680602 45808595 450387055 826326945 777675113 442538628 903229692 595040254 310258102 189681848 471683402 696779368 674557217 103336164 66516483 514605995 414040459 714070451 979608212 391008264 496925565 568441259 863316649 403116056 735428260 33988754 59724078 270788897 174349835 51438400 543457576 971130027 137767796 76700635 679429475 432456165 929072840 717920766 952743429 388841257 891307421 89826965 26158828 506039174 916000751 690784925 741893872 674863587 651137999 88702883 252777710 222077025 337560611 619507025 408924580 187962230 660449817 878032812 628539498 388144776 72254903 445537336 321705241 26378435 817825907 859373865 790561004 459221173 249930248 21002221 508772218 745311859 972360818 287319001 250506207 474910983 390695107 420598293 278761210 390731615 367909434 749402565 587147874 514574817 854276048 966958068 444998825 670951627 542484938 988491797 869351143 126241933 922547936 942163261 403643459 485984119 125162660 368012292 985798729 72231250 392790979 524419619 630960026 991183567 11888036 364535354 64683378 859646287 497352750 732941973 40610644 650331087 592686939 622978774 199946123 338348089 632371515 882624889 499498036 812745329 574248956 405932954 256270553 647447307 438127186 323289061 13387708 442449883 564165766 113041824 148879075 783771287 859324430 124719940 632075903 656082693 651366709 377640698 70639041 657836521 97352031 178769614 564004470 65197146 359095254 285895499 280521389 127368622 110785057 706484067 470245752 920293669 938409593 31683924 93840436 738847846 183788826 759853447 484273334 672040040 119777829 504025934 84693714 295319722 420265760 207780818 330868548 120265939 613003039 760676990 628786354 208178722 988060373 990243941 452216120 705850313 75935320 757332603 658333079 427177109 732486094 464668956 351241604 349928730 450599167 407236865 995997820 131601346 515622388 330003671 158841124 141898758 179788410 597162117 546813824 663649636 231728648 849314385 999121469 783918716 872567389 164288932 648005531 254519353 232110265 795400975 391188141 339054350 40356876 816151655 196070627 320401119 151176261 485701743 583281023 956172849 997922251 778815059 533685922 332240435 190313674 168136127 774647613 274215627 897616197 521869556 96109352 714784619 88807243 408643958 545247507 358701957 966292785 444368876 62332813 262048892 903487658 131794588 62058067 606230219 235584292 225395191 172607536 820730828 511616881 328558760 532781593 521187474 915893317 56831890 545010025 779397421 791472283 69828852 441668234 240121165 750470940 271913895 30846551 255449917 627652653 919915682 402975285 513946946 29565375 367704375 328846666 711778998 110823474 824414207 959331190 721330310 519321626 353731971 755129135 345235959 677114886 128195838 639028686 236956767 604597251 797527831 105240350 138303375 546848857 398767854 547823196 972862990 909867787 174211285 324564476 225022981 517086029 861269692 158378881 314508806 960926463 812068962 169140824 109980695 773037064 78127960 983489983 177756644 136596858 928811403 196831417 543469539 53772305 953769312 373908683 715556379 278392528 330837048 608414629 329056246 939593747 745577804 462526730 28927891 768065965 459887377 674877982 32672737 425717121 167893962 110623995 117785916 117367103 914134555 724044712 789210272 196077402 771983561 412868362 279292029 318846929 444224937 767452457 410394174 818994847 72831169 495273106 17321303 849074239 937208814 898254002 447002278 453748032 939038009 537204812 468548101 456833308 62005544 505711275 652397130 938963509 492964387 150359376 846816605 970762771 383318556 982054697 149407719 709386698 922731182 755437692 512774455 545483364 256794632 768157914 91819729 664214381 227266509 392751372 990032041 546784898 946295498 902408944 777338317 395780150 113799681 438525628 412106252 819626817 957228463 878086961 227732378 581416498 794613760 875060722 424520039 378673091 163337357 64644224 916381545 222586261 945583397 357871257 973664066 710045008 325400171 204537292 77935128 437978259 684704173 953268313 492471578 775710836 14687177 19185216 468944143 532748251 243610004 822899967 153765251 383138129 561234122 615757607 839796270 480578780 867273013 596262376 571698281 864838684 438532088 327106366 952886627 105778136 733220830 873254384 620018275 412184993 837630216 302139389 439037202 468464198 739038519 776497859 700764184 645541796 702761335 866608395 770452225 254253115 969813617 776713592 346479094 266130671 745227863 381522168 306012079 669946771 589816609 757890437 194237420 79182940 138904527 416542195 442298046 116290295 616373364 155464615 320836659 30673465 151873203 537949381 382785663 434673030 904721729 168884506 174493818 69694324 589567336 900632734 766262367 433886787 651137013 336533827 411963720 289200789 691135956 977338906 428308542 654436721 781747000 17332814 931110165 90520029 44451386 828364983 907888460 158245906 483811940 577427687 756928155 530432302 604647743 744046053 571684200 937714149 744737381 477573987 274863684 420243100 216359799 58813531 924540902 266887344 551306778 495071649 663362997 424542568 755302764 578738931 907869037 363344447 556022108 857002417 404308551 457181468 76759830 438291829 809083480 298798688 382287477 236494374 994269762 341162481 200897524 18004000 116108839 406184487 129296720 276654700 660582939 2071869 62111132 217953640 100256342 551601549 922154349 185144209 226806251 959201462 945968099 360111323 395830243 557570832 730850635 551742785 693123363 620136989 141852529 435095340 652560496 388429644 519628041 701407192 958915844 495880032 905307446 555819230 847328570 356629805 915829769 112536633 725854252 57374516 33104872 858894510 954590566 572253856 667363655 502224841 517105799 52333547 168368683 307486664 585500121 576631549 894559199 316592321 665292655 687788642 141426762 130822125 322206800 230374904 565917335 724659634 985495386 513563204 358715158 166338808 518337482 871911554 68924000 752738779 425083727 253195912 934336755 728776653 643764999 627231334 723576307 662235616 556539604 273048147 557352631 291514783 475281672 530284071 981247586 338191407 25247652 240905089 871005666 7121593 703131180 427222395 212933314 373058569 866002752 33851220 591427987 925045759 784036281 936923797 801107733 826046094 918368692 150770010 417214636 902074968 92025295 83143877 712880305 8739729 6627331 202168375 673242743 143802771 459422326 959067865 653889093 910441228 473229407 988730012 803441532 695864910 998333627 838725331 870779248 803489433 13801610 863259548 943318748 761021955 21286500 921457743 397032506 805493029 830127793 315983777 42124135 137667655 613775322 421264229 881057691 676452608 117176724 695865498 536100155 61074616 727596026 865374942 765067264 505100543 219602456 943135161 548519788 162019279 225544412 253256091 140285424 648331859 150244634 692298993 550172391 558457704 796620056 674370889 679756243 818297842 150395063 149209014 937393169 220428158 996254581 450414240 308530671 645912919 320785553 873164486 152484872 735197832 301211000 840135285 505578054 582922935 756085836 774172529 990612580 461759942 487486676 213840287 729126075 777101434 353210495 20166772 289118272 242578237 585071676 24919920 8946024 922770806 592205566 623757282 874686514 764630001 261969907 878208791 899561224 398934465 939828611 604267998 890738542 768947081 4136525 707496990 224689165 309944097 515304414 537898219 804322852 843251172 966340624 569253178 54096930 421375548 77796352 535554463 275352331 549516511 473260155 432226102 605246307 808391074 910300854 552251908 270106897 654768808 549614416 646721353 313169007 126605568 370578398 837527726 277321743 346617332 690270947 602195248 349250799 884908608 872337336 674570078 975811947 596723889 142534068 966622565 525166924 668637542 856687463 658207179 318050089 620337202 103023464 991025134 285345822 339970654 588231148 527843419 242321754 829642623 708009387 140482506 54222910 553837082 787565997 539717264 879510852 380602753 597204208 377783843 343070108 330267513 407667233 153869798 658165564 993768863 791777986 267110136 429461732 353880435 916898359 292887297 35674312 903604866 577540629 414547668 882639729 56928445 865509923 802659193 672593079 882961441 770006811 486619561 505711189 576719122 500670200 709716166 133778515 335745465 394926024 656617468 509557273 872972909 634007196 517890447 167954799 214943428 319918426 4376925 510010904 811504044 352288664 691452602 46648370 63831784 484483407 122199056 566605884 437650566 303911577 130687831 442599845 273030698 893320726 548297257 975605934 408345560 128661593 313132261 674204428 849326212 323557321 393622698 384108829 269453045 29837108 121334403 317554117 606223651 949356816 856067055 342416287 415047946 874354495 233248016 659313608 437350807 637448976 164204512 48510007 30204239 6638781 119686199 948462864 726577604 973586990 386443687 531222805 196999803 546423882 126852891 754936355 721191496 939454126 979307201 407927290 233987500 303145506 707806046 679471531 519987280 402753584 203774250 423991701 433255874 835297451 822242467 661247000 153601477 689018922 898991106 871250111 958831254 556478336 668561509 871447724 264225113 737099189 92683282 955439474 108092204 554852126 604127290 295101893 98173715 868385988 123570613 684679602 959396374 178984639 64091949 467806398 436064753 80143841 533236652 733084173 579874918 870040468 89769955 370527455 462801012 97088140 938881974 242529556 67922986 569285865 636624412 342016534 621054236 267985812 745613407 737138642 330655 932482237 266545118 21997267 879021238 645021192 680823708 767344811 234711856 292356823 312269952 533008516 419389000 995940820 392441773 506860681 337333717 695550899 602901122 133678303 990399127 823720762 333464064 203399829 582432744 19573267 688181902 488706899 618951579 483913335 515155752 616198302 564251153 539114159 317450490 102270057 317421030 880588673 475771298 787277136 135496611 628900504 679617903 340819480 56855213 588227946 327131490 840419527 49454163 123426966 171767533 411818606 770032199 570822368 446085635 346435604 886805019 994225943 470393821 494637415 360924264 564917409 208971957 93795040 915559406 406882542 515267864 120935671 664455761 734963398 538886932 338526769 591013609 520286982 968524440 766672150 239669539 986264655 861076631 186255842 436453548 23269339 712751133 559210105 371522729 57101039 272366204 183668072 9200727 230083399 99735564 750649566 180353778 40059007 960578945 204902513 925806596 680351544 571714595 363652018 540473257 190821019 720892260 440485684 498851352 440154362 648031947 160245492 473627291 892743534 549559381 674220891 952573300 801215230 56966234 236023861 108051106 555275795 314091062 330571764 576622298 611194907 105120216 315190455 851577254 526001053 651939591 507814337 214436412 350080030 745322327 699713512 741489697 113141519 832526410 881246995 108417735 447245748 272783124 491974549 470536068 116555238 761673556 919962215 632753392 265866423 687207581 443316999 137941780 716102986 811680003 210790910 697143450 986339713 299623890 102981394 225949557 244363425 807362197 588333272 217742865 933068657 329234694 498587245 875335279 200392615 204058623 944444596 615330316 767856974 396051204 734853071 940145324 837665806 541296819 86544113 230543129 278735634 318580465 810508893 114460230 749105157 617804210 244170005 369042481 721120162 289360588 958137794 245695640 829409842 954307975 245460211 403041561 770609129 64492737 442648424 46175212 7917577 52292163 733052926 95502562 425199170 345433201 767857404 439981050 473093813 922426865 891762203 268248195 790819795 354821688 939487249 884858472 650709719 957926491 803518507 576531731 742095310 843541684 392129776 280307100 5291763 713452673 89797311 555985947 82672239 314526224 874286088 132476322 542712373 821519280 341417563 338962715 275682863 61397957 141131944 835328691 182726033 497414781 676277267 902079175 622391324 1222237 670093368 773052221 201805594 559754073 737046220 1979583 668690548 738036832 672700699 685045020 148461301 615610786 490938405 862637897 709995534 12565633 255540460 980186813 780481444 458641939 341070292 832618703 287330117 723415914 942944149 822295631 926539079 700346889 641943629 894894971 815366467 910385427 359706170 750382908 575141478 411023172 424536486 386572667 848207191 653983347 784451999 357362684 978325834 90847606 671587704 732328922 808228025 679576597 408692643 709203119 364269730 82483622 160648189 131203894 732927848 915515310 377110144 255880445 979617411 845609458 866329491 258347234 4148600 980929278 280606765 538023935 89280822 796586378 662333678 433663562 232464522 443033223 980491281 930949243 857801636 18907420 778141713 535037640 926566912 12955957 799761199 349495625 551569215 184352719 622519088 232471920 822849263 808701366 814630698 845184231 648546104 342415757 470182264 895376340 884247794 404050722 79146628 352898599 38002303 850569660 191754503 948424584 511887428 978810044 41523185 283226549 153554793 991389555 203717403 56495915 451825767 201626080 29453504 395210620 987009491 115473217 369752717 673319902 665383687 576904167 985094371 156217894 260785712 459707274 294900147 34760535 190318033 28737235 452596054 186963620 837697636 660613655 336602035 92416615 505552111 821874321 511797769 745248946 397263118 134299828 932312612 776647825 318675529 725032603 930194000 601683768 871505730 340472122 189325559 381853327 756437788 14925547 256115581 831294529 213580378 359623203 57409265 293153485 78969439 867282553 572488410 674946957 437324294 952351307 552803735 635278601 646831121 366302226 499969972 738188307 487533984 886707435 909657141 731637458 954816077 241125157 987039865 620234390 552158051 577855621 662395576 154024167 516252707 433117107 119163689 674591417 878701575 436384919 645251233 117055594 795330897 583566515 860127273 787418648 638928028 908630844 974773502 996000622 151848630 577960573
866310753 806794019 34120829 830480069 101219915 583897892 719516411 613568958 141246562 53541127 386934509 607230040 240615264 707173173 728302637 103948803 41272809 569515790 117259751 976019958 445468452 13185297 314187163 425971412 484114842 83283759 324827895 219873716 959599740 343066387 478467132 721636609 681207467 691234657 748874323 578818202 100595923 876455613 594318371 958792931 920384194 679695565 606355894 830084114 982801762 103187561 836970824 85318338 733149021 193724978 51815505 680175107 446486780 805768514 413660426 558138861 938680983 709556650 372331990 734389630 595269824 634345779 977071665 66072960 412554351 402960583 142164320 932091391 439468038 126046713 578840088 131076201 460622126 665281918 912036697 930385599 232994240 907486898 750029730 454487053 412601085 797008038 980331730 540805235 33601957 116999115 395451786 959149398 332786955 439841459 805978303 587312550 527844030 668813931 336339166 299853091 210010397 841608775 822189546 112674244 388984454 933610122 466261549 645072690 584418222 49797276 292934489 726248735 91831505 296108308 288543930 131190441 411566546 452513909 182767493 262989354 119320772 45415124 696051171 331611681 803126329 420753919 524852051 585969503 852951450 831133853 236395028 465447362 113983490 786136739 357237846 507293814 100356221 201946386 306283789 733891162 513231043 726446886 950358923 132082295 474125146 265804902 660997881 302491110 188694971 262191189 749015638 148446007 763909394 795062078 9729984 449806675 140927133 850265508 290868053 633300561 894879765 283541941 996557895 346753512 865336231 179745239 137663542 116512464 1975971 306978996 118261078 652899888 977371803 209330060 352640920 537922159 366320749 901502392 443932125 501702273 723016301 767915035 921892928 129232812 604762555 747291284 959082665 842658838 793964620 644474244 98904525 137671066 964876568 13803896 402379069 892708372 465552985 306188704 738161912 559206047 338762690 128647026 455511412 176525700 436347966 72776118 457590283 318983146 325184236 253264350 549558732 332909703 390166564 175846938 346472725 708212045 404540491 251975188 245565516 801168056 635165740 801439459 438634410 931004933 574515264 180668408 390845096 220752384 569369228 974595704 107093670 18198209 951752909 937938785 201306320 294339350 780855920 613118903 831467776 356193187 300288 308340259 824375229 170672774 872838722 933219462 584743761 243586839 946598884 580934686 667530336 548149473 907256341 869912614 681726225 281383716 706386643 593987035 326350190 70646078 959053867 235932410 590631815 344132218 659310427 229364905 497512481 216063906 956637912 877263064 955715143 90143648 561028106 697495830 695576278 102001213 930987702 439840103 961389843 977530789 335821703 481823008 617767791 549009920 839682579 115321937 652541939 455188179 748439147 270612435 226274331 369476619 832929711 358582922 186832790 889368003 295468401 858387744 338644592 854675724 248287577 453549300 532585074 117504110 993595404 162224202 512439153 444460163 757406383 281757874 10641549 454299580 268642605 372209624 518446914 339978151 94440468 196621150 697198934 383368712 824110605 911064517 282080176 261582860 949005938 561490705 243642764 216642043 162958125 653338376 282458473 869735602 865786675 474002214 581474458 437595715 192675315 127282086 632092979 663427703 777576297 613495950 200448354 594363821 890140151 462096718 611200829 507202473 625821835 158950557 867313570 219544428 449438521 135174240 683917002 385727699 579669161 271605559 320431415 373087779 337515414 841517757 589449293 646869628 192965881 7833598 750484092 93518738 523766625 462500079 650711947 192223669 851184537 113375516 409526068 774076845 453864131 643047763 134649828 378128789 493806543 809815113 8920790 671194295 693998407 568986422 397330936 955395575 339482993 694630974 296150604 85615163 577787288 243228509 367190361 6069786 291698997 538894226 617958665 297886000 967750328 383002447 855734263 496778686 561493518 661311497 541708857 751667882 622768010 514711144 778242901 798436475 574415726 991697118 389577506 230262544 355044639 246332189 75140887 245273230 43535187 753037875 770942534 820197140 234514321 859308816 900049643 91126092 530726660 92004169 343325717 44467185 909568509 347926018 257966384 712006675 481749201 790824615 699489650 458826327 393049065 350779981 462422112 55913324 544429488 317619291 172825650 469807126 156484603 767687207 419463379 548851027 416895815 76374766 311240968 291666560 701187322 246283750 792825446 625155772 441931080 416628599 302838796 558485877 698513010 175740409 809089619 253579815 565420969 876050188 895229261 514561785 603477950 403755781 264790989 986544593 238300805 38298012 230253642 203218709 245581251 737551662 490855166 838882308 507245068 624898442 666464231 40045796 445760640 827136764 173805529 12627185 224088043 121129372 287559636 646542935 339249071 433692680 828497740 649011807 661715447 73755821 14483413 656874503 700087739 952605386 999459540 381154769 541511845 882332242 301964993 849352338 242852130 736755690 491822691 231466789 887695090 932850924 939603696 932402008 886559094 728588001 983369050 524946978 909343572 247838805 872693904 884063068 809076999 622227436 661612301 285432907 384918543 42381351 19878106 217313106 203732348 394773057 893543854 234008971 358567121 830979904 69467487 548770102 267359851 106007194 282692306 235662617 637487007 603588752 857678871 521203077 942347517 34708523 174520238 585153037 561529074 189096259 550220778 995944097 71326569 388575913 780273908 855899948 655907694 918893985 4768364 438246716 182385014 148578638 436441533 775821007 12975877 891944284 219414390 962285577 545576714 364390437 29988901 303654965 862027099 895433834 686830817 913190197 729829348 875536220 856081064 743367150 747311815 466588436 679696897 990860717 636782142 601093697 637896368 844226414 110581208 138682285 302302695 940294374 48690048 89990565 664090892 555245285 783849042 436266707 308403916 859055818 410560018 498765872 995904898 884626322 494416544 588229236 746729773 651675245 791009515 143049927 549722202 648589292 614258949 783283586 21427589 702451261 134475964 791513809 94110250 791663226 287233913 975609 103683194 669066317 604944104 827067734 223685409 235903354 389663946 29280273 486354884 750530477 569740518 505748239 695314550 172796481 814204397 244205461 860892478 635866326 298779826 644155420 585907489 846982597 120401042 778069747 234074963 972117004 296779072 457854188 680332927 954139602 420749313 796492484 465406249 371849505 942850129 804488999 242278062 540953780 982059794 505009169 716038341 599948635 214328790 964581653 827091892 582357837 163128424 524393451 786265789 285649363 473276032 688212861 624650043 743978935 841300790 764286607 171525004 114066242 573033662 793548315 535610518 675125750 927255951 582552820 813676046 21184943 156314883 844259057 538604775 191000647 148712505 841907856 876843906 687857965 258524567 674009226 562564606 849868120 578966144 610646120 468430246 760746685 959201803 957649187 787782058 304272824 607904035 681348464 446639394 478603979 487573031 730620185 932109770 955872578 745988748 482774610 159793672 594260805 316786767 382036875 801440339 488570528 667144908 998713926 606598259 256932875 995394051 374050363 408015791 40722311 964600197 267813059 6845764 735566167 799734251 308780333 368127699 435073730 894522376 360951983 948740198 893765467 188301455 213268253 671503260 735928728 375055438 580354190 812483351 949560464 864818030 508197265 260581732 258574717 586815955 127250623 408861962 793307741 73923887 781127117 258941929 142402360 461006621 840540521 771547896 968596476 179806501 894278372 671820246 788272470 847539302 519650703 837108036 500289146 132644058 967697064 111600022 315466488 215710223 184876610 778548018 717484582 398942828 951488708 591721664 385729055 360269813 39621083 325955314 725915489 313210767 153107958 74122517 851849812 362913611 734656587 703304486 825056440 768004695 100477620 578849068 371530664 302408918 241722213 665762875 286048983 456278899 649525841 107382522 407789023 283041943 584549090 699869566 434119616 345002359 529532791 96167441 733346184 325820608 884953513 492993191 778465618 21438643 150839492 37744368 17211261 151604610 214984446 153988529 381955528 590539279 457664414 979454897 32350764 156313566 153912703 317594833 712290157 728676848 70382912 218172118 711004722 845967543 230771047 723965938 539129903 390137370 377529045 144047794 240337246 289912235 301673323 969048918 158019455 961048212 131978091 470521633 396207956 905836630 243442854 675328688 907333672 197177468 108415698 371622707 333051433 275634841 880426456 602256076 39989923 768607915 993546609 980076276 87489155 351988208 562012427 381652263 67893487 300361132 527675288 711976300 107415612 417497617 934883930 327391396 947528231 966506203 651321432 829008400 580390669 418108405 479084085 229704435 501070674 456267164 176432355 607039524 73682069 801844458 798846296 801982138 850999701 158023097 575928810 514223375 973835590 111482097 382088103 953613400 736007455 729364640 497537350 499078658 669017331 697042480 872101649 91594561 924162818 754891326 221009750 451941952 525015043 164251380 274331434 771948040 702857894 525136252 605470332 585505137 688140349 47042532 909309963 775845335 422389031 492110848 948205392 937906804 699664673 392485919 562635984 128854753 332137074 752892318 552184197 877642904 106785124 599746035 324043556 941550842 601336921 980315426 809437147 20919100 774690366 697456585 536617283 359921162 855585750 906025644 79543227 328419671 12885043 855257171 21353886 180658370 480730888 467564456 243693580 27281696 866833385 804222531 882270256 211101375 22767573 648887703 893075307 568806527 479509592 53592985 26828922 569868916 699870463 972708650 812433005 909383276 662701307 336157496 613947987 280015179 930302198 296879200 409389891 781249716 3021667 354857244 997684694 962530565 757103140 836226023 611825851 793219353 323960500 550525280 532414820 355770488 620516519 389909025 604876844 256683469 940197625 747373759 723621208 136993805 969749023 786842107 553183311 192782424 477416714 315541585 828391389 479850773 490259527 803111186 905828836 177918815 482265354 390125314 657092692 502009320 579439344 989194616 153665279 602992988 20226970 635119268 242607105 557454587 699933060 991280259 677349295 648589726 58443371 271333818 226398379 341908797 942704684 814033622 248903984 341024029 995737912 189367420 373140350 516004610 910763684 337775848 437677904 20301868 25191977 365816135 533127050 271733422 608481118 576495023 598891863 576748436 322957791 227903597 369892692 705899101 73983834 280471311 747847159 651105422 694061684 568030126 970797508 929254780 600818971 533306022 233136657 65251710 559859662 79489350 573096500 82737403 393387724 330876885 702387766 702339532 838725274 710746341 231095140 275016380 725342367 652321651 216531032 672787023 749935697 258489635 914384081 611414435 657875749 176679728 484747997 878589846 746151365 215809405 536844749 102852735 171916142 620061703 81197852 941517292 356325615 93359615 296779217 807838251 976900767 492494171 62527748 809390230 48939197 304427521 320526786 551687507 669409349 773037475 60199812 786740989 655074230 167791381 36682056 306357309 84295853 949019064 219602172 108440669 869852768 630336502 294097625 878759601 842456282 512739447 258688523 327713335 284968697 858715940 493857508 828119223 587333566 361115263 999451897 258945656 877057990 798009098 135576119 393706086 691469415 712604500 491993559 912801699 406119671 655100136 351068351 804829758 34046348 382270523 937831420 856601951 756624702 873692451 858036139 609992149 169654444 257532131 741498651 893015598 154242010 141618839 500502254 780890041 503287110 76591978 160218810 205512142 716233965 789819002 948000843 528975384 882910131 639191230 562601324 432489254 952790923 693743955 919859316 42789818 919487749 257297085 40349350 334871851 715500605 381323511 694274729 376448729 318718982 435872873 219882895 886002122 659682781 138964694 982565450 848279517 699841986 981743992 242521793 44372640 790537949 672517736 324818413 603335587 492848744 345669807 757165097 559827295 219787623 372907182 352818112 629151988 702851137 332792174 973962373 858112659 443118199 871271790 525245376 495756594 852614556 128385722 352831143 127005044 980861957 449746330 965134517 729157254 635331763 960976455 730987911 156221619 964517602 918934022 342666580 971189708 237191113 754405605 537949066 19827269 471177603 794435504 851474920 730561455 197071215 490083234 639157250 835984340 324507454 987634469 945095847 298545773 513112927 122272951 586911201 818541066 653884952 388193587 432742356 382884991 29993631 888939827 987253421 789846139 398495358 25049081 660972432 15051776 685851986 180540677 135294688 520942504 918630339 294209905 78295962 325655991 508560388 250476187 956156228 202958668 45802173 570385815 323487541 377655951 176278096 689959505 767680746 213101281 549607751 545677453 803980877 734189107 458788002 598953729 757303058 631312761 731844231 150908086 196867137 258177745 778182471 550771746 208544396 938213350 630523858 633797419 18304418 533333070 284727292 473764245 496981877 78058840 891116462 788545378 129218608 960657067 770351082 995405116 869792923 474461116 951684151 934947924 186407527 241558132 19580432 683758772 381088386 289545283 617948549 932841798 460809935 116084069 22249953 698028258 74488201 576321682 502459636 854826470 967523565 737933081 693958898 618459531 844709563 473399073 685004045 596518096 207828982 101537676 200972676 838638521 941956751 219961900 249067857 534126360 197649112 905609269 554389783 116522322 947885348 421813691 620184985 653946328 421160338 734617147 286452130 784001289 328699996 687387054 870761153 877915758 258899843 535401728 606644437 263490362 634323370 279276839 407701717 656436443 619410384 3220993 115188080 420983894 943470931 384187897 359095935 662374640 462813931 576269841 752544151 177495877 399818209 561151145 712132668 630725745 419045686 977385434 802714547 905838450 256125298 76876745 893283722 560958886 211895713 203060650 656869689 616225471 741985795 634182000 46162011 478669229 115185091 534351409 273748451 648151804 48804754 711745441 860489442 280177122 916953365 625506386 187461757 478766246 32819457 117200372 298103094 852102460 799911689 886875132 777295761 181737880 338006161 797874324 46726066 683662680 175065820 14447503 808151945 598817852 649897152 207148471 529037372 978561339 120465846 427111966 504331601 289721571 627077473 944707505 934441607 944257921 719837240 991745338 362895307 315261305 299307585 86552230 224720304 242600331 525188099 673419012 760741150 399700387 216345483 577231563 546254781 26917891 714108359 208321298 180802747 333485604 395306156 682197366 954369737 489096150 755258866 965437300 297635368 942753802 984766545 953535152 955145945 157977703 472761022 609931407 857098606 550817418 511374872 826580055 971297649 60182468 691449299 976925106 826213665 125788438 551711351 489172777 515799914 951570442 36479629 286691398 335665282 347138997 290980491 492180000 413932228 847629957 719649267 673544844 471459501 219186339 857652173 437785297 585576384 555303667 951751472 366861813 262166247 545994054 783508099 920771328 243183871 81596506 756066278 658029089 572345623 375876993 886497793 227596656 480991254 166801957 869823295 885787191 213687372 588777821 202191823 989700448 676994128 505739724 921553904 361953658 670176598 406548037 610263206 582500124 676737258 413693108 252699935 343840237 254786757 370102857 920427881 9492086 515838718 580565816 477292239 71436492 894881937 81295940 77683228 157685489 901089081 834757537 391310964 610784088 574982639 625319318 695221347 117178879 880668716 557101502 114907300 860872975 194286721 361699947 483683908 954270123 858453298 424636161 12400562 627080687 577680939 246956289 481985191 505955720 89087298 975035506 203068438 579735673 44512248 342663397 909109799 698331554 102675325 993348942 660334749 527753791 893928199 55872445 976428154 287649815 441235214 223787359 809952836 880246498 756678324 117150034 555499634 864698394 370123198 205303466 757115585 917008942 380872513 898463200 841264792 526005692 316445801 998814460 141304166 857212900 223995549 750038443 642216810 853250918 398476069 732320778 309667831 721592456 311051647 604132870 867665918 244738433 278203622 787987854 990980187 439944058 524020029 393219085 210825249 954769206 473133146 852675744 797022469 274639347 442433280 522088587 69970429 603744218 240370962 760206110 362017675 960750956 350685140 580302977 180007729 992892539 819818946 420586687 587958617 313959931 103647122 826626461 689250650 664372139 874165833 945944962 449163524 637350392 580718023 424179142 821822116 49555573 742336297 108966353 577822754 601131374 658551293 994433741 249410941 310085011 995632572 598213999 264643087 173746723 63163531 50599531 547201068 61043818 396226158 221325840 634911989 901641382 929458729 140287647 672109265 697660421 511962547 688157566 418071620 208939406
147046711 14359148 554570495 483819417 665412397 40060128 920806746 372939236 216267875 642978769 457057864 214893466 879328789 420956828 785664355 573607736 180259582 521594336 28815333 461744546 359561731 247959127 194286874 761767078 728735391 999529973 238794479 888125928 244069443 493119818 735983045 866901432 970454095 766554552 169256245 254645248 493603402 385393759 367289970 235932731 521463788 30750438 525312321 883577097 860683395 445894511 547623762 777832671 291703208 617941632 200311970 695810264 320548471 756216342 244870008 737339530 438584498 413714814 927477203 815029746 149379083 329593775 148979788 175013952 329223976 717014687 532893142 658437613 648648815 421260906 531645735 79831150 978253220 525174294 312924430 467655528 89267146 423139969 657556386 492271552 856006645 466489221 784862837 567662327 725644059 887642577 383475018 747284387 646882125 329557119 538936538 103421053 392904400 948430774 992625026 357631419 305435185 389291525 299159606 383037687 400358555 61689302 48394209 120798589 349658552 811168868 183316856 498141311 494658565 31447270 877064554 618545514 474028654 533256762 895217599 965404439 767550650 318924994 593867708 270185574 102076155 739741677 459417736 217116842 670388784 145463780 96026757 194702765 397882409 415460063 375028894 881576823 928036870 798040381 75222166 759837740 724897620 250258860 569309853 477003136 586332961 784358433 636958268 874039766 57556000 532599177 545693764 927284324 779754266 623419754 667592786 123612224 562175410 247824092 11310323 754161874 414651524 509005514 127395820 545835518 717423435 615153821 96734150 783037626 91664282 85064528 466967051 377751179 260183031 384173024 669146917 562879613 519980388 163736875 868409076 790706658 726169549 654461210 265250194 148671646 615357664 140624851 501990675 663649458 796311485 277498751 445561803 772425973 526263381 705827296 34014657 260653365 696451512 170828603 737884175 655574621 717954816 956590831 159383726 231771413 131604648 142801301 34098252 788482229 568771620 828045765 476966477 555700999 212904757 317578911 839297333 472886201 623014095 25292039 618719159 670181186 64515493 80305329 759394946 152732141 207123823 347932608 976840612 905034136 225680526 673349002 23919736 338275354 284895412 722550531 14988435 241566521 426122402 718345738 130733328 522396456 608080819 417787627 675932332 228212188 34808938 73801505 652413381 322575883 707214076 99652597 753424233 823758170 764969373 232619503 809027876 166526388 48715963 3184064 669224139 749172721 179981445 241457564 87700075 358931945 105492718 606718434 75021406 242853968 247887715 291476307 330918034 764185217 488450599 832753164 799023264 874569679 27912746 745593107 327336301 476113175 392559928 770691125 63499995 286728508 145863048 782342694 950924394 906226034 908796107 521773809 66682600 249032058 349071492 236307342 115464653 378646375 715360318 720571221 511471297 1393437 699103513 469133274 627015072 62013876 215461040 340130714 973332365 873603920 371043820 98374738 989813943 910466784 551002790 93145326 383107424 204073030 503492958 827387696 196946838 358248844 439790630 124710727 377914500 964328842 641431954 820613034 179417596 221992970 585737292 198657070 787545590 217761793 454563277 235813885 989955300 13367499 143570130 244418856 36463847 242817888 210067463 279837469 776399191 239328297 303127913 244478195 305251799 246363005 751963283 188025757 971663622 685930349 978272232 794847172 475127330 609583027 51129479 195632397 95759222 132641092 671703795 193540327 748216766 515688753 195426116 934627371 112040224 124648952 279922934 872852411 270708378 912127230 29405927 95631853 591833357 123887833 896465153 257866971 983158726 533268904 73370123 822194849 325512496 106125713 639235579 536622844 230620885 837924145 266810129 826371268 257615543 178423531 418294774 185034373 973121942 75039446 966999291 665865874 235540015 345061933 572273464 605446478 345682975 445479771 90529226 553262689 996977553 826336147 98204148 598417371 489919348 767651274 200268954 629150011 584043422 848918650 632130637 564714728 300095190 469645959 793201640 158132408 626841181 954473243 390832089 912295543 344149493 840156566 476985400 30433851 929093577 68859132 41561669 29494387 564628476 504899579 526033654 481122531 886729108 929052470 449557650 214658110 410473163 398317515 260217214 976491211 958475149 431534692 336146513 435805444 613343197 8562778 670662988 662675170 390526052 963257303 56225347 584528032 799763478 472830766 708995132 30741194 106934215 823414949 312100482 290173596 361468579 38672740 248735316 974726752 303707342 629662811 438618402 329065309 120622350 631922053 450272552 929828219 878706917 314699675 756253751 77547523 435674035 29370476 400324412 370190848 166632434 296219303 115649607 450116376 204072717 853650754 496302094 467130124 641637147 144705985 840020444 125577822 475113265 704607689 286040526 35902600 126628673 215131221 109834824 177714808 774565552 731035157 465875538 392702403 541572141 478412563 20358004 103750984 374549557 754495341 346712002 998639166 506638692 310309048 788905747 23757801 780769488 137119545 670127691 205923858 181136521 973921797 99725670 544002039 146111082 357614218 658486856 499595805 641425867 503849031 215686618 834718728 45531582 673263786 838256925 897000479 898755643 791585995 157907256 921443409 849154063 236698294 266118692 743324480 303607817 178124452 521612633 565579813 757087565 578316832 448644805 297192644 957066958 792281907 987147819 334328766 415464511 224763518 404404053 864515485 976787457 660658363 950437507 255262715 402859670 968139041 828718628 73885108 621367274 867541646 501057244 598107878 752100352 128553993 411372904 406904716 857758418 489425248 129095904 467291648 18911745 418088675 639264974 53623092 711198476 982522317 391603148 637088306 815651796 992445286 214185609 135947907 542674982 696247621 108103851 35441003 67694379 92196475 298712716 727159194 355349205 688572464 19281139 469122505 209381462 148726030 867696643 536907868 375964387 759862968 440203606 824052422 551264514 814201317 520086370 887184791 798840535 581616893 84711253 118080862 222678987 977375678 488004125 438419415 829977513 519659054 439755101 203940213 625481214 659135631 653202235 368754899 135482744 200667198 122244003 192963761 382268485 120257280 400746577 681434000 70567385 440204539 362529346 696655690 133644674 543127939 476062929 625821790 51045974 548544674 364464756 801392817 288759655 976901318 433820811 499726481 833358867 263815035 152465452 27750107 422987667 944043162 890263709 528416275 915119340 903425254 558141648 400952269 791994233 240407527 488389188 146142883 680358690 98594427 826931478 266710707 930419918 953701902 193149369 916155603 862233734 774140655 259080047 828261642 527356475 186485359 456546481 242666121 757795699 747916409 505070341 713027391 684549458 738489753 777430024 719628890 383278648 540533602 995851838 547720947 551978421 71759887 283737024 517742277 403339602 535080814 374625659 412330831 965986382 454161133 991471115 191575923 916233544 174555840 835391043 951877947 37214518 993897661 751430612 13212453 552425555 633832232 606190714 176506846 72406408 289574229 17620983 263765711 912398456 958179208 724088498 206303148 51193419 261835678 291086173 423729861 720393115 543100436 327796663 356291488 411721738 134492975 376915161 109909195 300385112 777473281 47437279 556036233 11671232 172409090 196746599 628595610 309187483 495845860 720511391 890417931 990247807 652937868 227071287 693018246 961882323 500104703 778217802 441148892 672987748 844399920 471539327 576722635 441918468 546499040 714681718 405078536 18560254 346358289 932579051 740904475 693384653 16647804 92999442 48512419 810788637 918722624 942643670 958161647 796453729 221121640 21872534 321729409 165213142 431135950 924900163 131166187 292262980 676967895 199140704 740550954 518782749 453955970 150311908 520316645 933232863 172963250 712945548 545740316 333026429 709249817 982888691 853454387 927101641 594094669 783098766 299522111 547799011 325559110 927115148 280961750 983910191 219769196 543403399 665235715 279769726 446937059 534964902 423887342 796362076 294762459 762192362 572838410 500946951 664188810 941380080 286040567 331747588 963799760 605892655 959387621 681583564 922522514 966345116 446213129 143816566 961611368 178978176 769351477 49390728 368924789 264879132 508545329 383858630 976731496 777645677 854227443 634033596 358424456 479537800 609150028 207178393 152092120 33886811 700706516 809901830 354567624 554175255 204886165 691789002 472706878 45349199 574685764 223127425 586629551 227586583 232182420 345712382 459859481 939667313 786124237 748607130 361375698 585089907 915642279 774499852 106494149 804464968 77764915 227416409 470191421 666056164 907923178 379527894 58872892 443863701 785220820 472503138 299985295 619921000 874224885 330032749 409272051 973492465 804991445 659341779 866806801 140917549 582678786 496994862 257380923 463209903 705530700 184221989 470142432 336046964 665024958 201439744 525021713 519840391 680443260 151213143 934301993 206319837 713611025 480530737 955232651 65055223 125798021 964188697 628759067 564971179 315343150 199535822 68266587 691300092 771816276 349020785 578545462 807268090 952200738 285285028 679374671 828965493 659480606 895970131 569317344 321879678 384304093 952854451 696046025 385898251 968851631 700616358 262272702 430648852 4225335 185439228 245659674 880366462 348845730 854085101 84315090 791162116 835680563 434968215 139404858 41551180 411479704 356687632 873587258 407391687 706772441 553248344 638193031 162763128 142215267 250334336 354154344 80122945 481259074 308485846 119484921 970127979 465324247 80377895 766428139 546874491 146162682 874119792 537483635 420366677 726973119 571658196 545106859 968206644 521980998 746944640 287889189 134955300 161487837 351263700 535393204 619149814 786718206 990871039 641808631 77911577 16638124 45542773 54806687 490718215 268935449 705288289 676584831 1897962 3328213 352720731 14953811 28601953 98894281 129558034 421458616 249490871 208919065 60042217 731007415 659387169 602926285 356766839 552744433 689894611 21862699 41479383 674065665 16559588 580785891 753429427 588161565 837181107 740308904 147974421 243974616 751843355 454611076 405778210 546036799 660782203 754077648 576484685 98091595 500915887 447212848 504553687 34369866 734318399 98180080 742854161 762555968 325398386 359592290 112008309 126864397 39395574 203658055 398587907 525628958 338417374 787845597 529126746 225246515 454851010 432948570 370337437 807965417 574202068 778297821 337302618 406080882 833451089 894853346 715296519 479473543 752459793 198522041 440638526 382622482 17662692 689019694 607999745 574939512 669676474 559041470 292596016 385690046 786703330 868896167 721222505 142815645 730952709 822412647 231504716 624529568 8372490 407145407 687649153 753819053 182785096 36087839 781136776 791324230 364983021 774283421 576819493 388808412 818582876 74073876 343106002 968391047 181292708 859182149 963430778 864850007 107735571 799769899 207085569 745446021 204172758 131452153 865942461 60168533 801165368 647789247 149765063 465520538 605485255 621292523 137373139 910589715 563705923 373447046 991803850 801035775 458239308 302117944 747582937 686076676 683993835 313134293 463377530 383415054 256420450 921859681 895060389 232427164 52233641 572362787 339676958 825300783 292576786 453878644 373115955 23191516 875289368 913186206 154422570 924041600 972909285 426962075 996761657 756721355 369355235 709471649 613826748 846528052 714839225 897250036 402140143 802753278 234181598 17222019 958000393 694632243 65651321 348880332 99003706 949570683 91897759 313156993 133995656 790772253 897677206 212998194 861338988 428725270 657860890 952257255 745555867 187920732 50868947 452522692 641958691 553079952 944131474 3264239 771265708 39751269 419984431 242312613 228127023 372974637 159801498 876086521 841784308 944700562 470647197 716946976 630708098 247578660 89148955 970454196 98702823 529759232 934787558 677936048 221629413 921704085 964170729 462235680 257652552 560829536 941325305 63977271 71856682 241973047 60699585 673233901 146739380 644516396 956878940 247739758 25017735 870538204 479942999 873280962 843750494 257746499 229957868 363255669 941109438 257374659 869085251 59479226 923336780 616820545 133329629 217059200 389505668 390573866 740204229 165212757 350880205 975287269 91324847 691482098 251608047 344267894 147358480 45902252 870486489 279994112 458958597 448989751 579006593 4755352 276736461 339376777 193016542 12101166 529206712 38051457 530288022 664201073 622819337 906035856 814624327 606203405 31239869 579246379 208032723 688987933 540837544 166441560 428223481 959626470 950919254 278403576 917301700 373183820 346529833 689675607 229597415 37451830 154206366 251287041 987118569 930026925 839625676 391167894 864838782 654225180 767869387 102649708 562324630 595978320 233901854 953276937 815428067 60364735 381498996 509249608 967486452 407037193 115642202 306540362 810046266 14917103 487495503 486980231 938128123 854634727 235260745 343891744 788299689 969172384 641254099 314264110 298660680 557575277 669174455 272956764 474730507 603995376 340570403 169145911 177505741 230439817 598693993 286715578 201735215 168112697 86278200 767730313 20028675 470301662 661254701 917580332 571003401 790961564 455858565 858156435 740179934 570874061 957518724 346236146 455187187 856926523 976757750 593460655 824321205 586821726 248492009 497046540 92879755 74825679 15755048 356664536 854083293 41555423 419806681 938326942 629071544 562040983 716050837 99381869 108543918 612336314 544979018 141676174 716612378 729058987 929062235 459816315 425287800 880119566 723293692 161712873 471834798 277967314 841831892 254864892 114830812 772684287 662319290 784532958 865893263 79543841 950241341 223358483 685988574 633458156 275185857 622254437 856518401 871206766 125760166 891999634 865038507 409395517 495357209 470557061 155160825 284206504 442488695 398867626 121622625 156870823 84399643 263724132 747744188 965197314 608769501 940824598 814828978 381241009 414415660 875639105 935813462 364946720 744574203 818217906 121309348 345108860 661410000 771453743 460971880 527145840 224723247 494003702 734883700 759637401 602697383 984241928 336399776 134898108 2057306 122254460 574528872 848449135 603115829 345042817 935796317 69601681 560485789 94981303 542988291 467337751 628532115 185174040 123702992 31501327 26428484 227308054 538870565 979350827 424604364 543627162 741104841 514089502 18131527 602387151 836879034 308816765 355523120 261397836 386694100 683561349 809804454 792725435 268867356 705823439 49045317 211229279 515615879 612859000 583373725 187385013 628908472 331874726 784689770 278426583 824175926 724506025 800943029 776950721 515642678 797680908 30470086 125468706 414236739 136974643 660599719 167259167 599318305 861573055 897483624 713294232 401009165 937790598 68529167 333027390 813178875 66943652 642051016 417543303 513549062 303619838 197193146 6360751 756113093 329260425 596363626 97214590 18377951 922929430 405551898 515053667 938071609 357496582 732475898 877648141 805333329 671808881 840702122 978768711 490466230 368019284 25807494 931120529 154042667 942440881 774507782 513889904 652539517 371890079 21921376 650511066 283362482 6570064 21136457 870466967 544451484 27044757 483519694 73462742 826173628 234109640 972675806 241723016 612835874 742966185 629448233 194029006 187720818 10464398 136268433 416950817 484411936 86209775 298854286 901872568 550745733 248679725 799848926 70387391 768812541 241032380 56107658 978057783 808465342 201811580 446175284 561491469 762074746 543127811 715469241 771715227 180775676 390403345 205283110 966950305 250939093 659917220 925809933 334019235 185071644 176783795 831933196 526135002 689621182 292180814 218525840 837142479 442138153 948512552 937229321 620005575 808850675 55184715 221588935 23415798 300572984 659361093 119548524 860406442 212096161 421169612 171115997 560950474 536918855 939298676 856540826 795600243 99382107 709401114 1815908 886975597 273312736 523704451 441024283 826644362 449623500 567112798 866377055 276587985 829529024 170127675 990478804 428117577 245556827 349552020 336630932 358006007 600756690 482076511 206567276 90513223 516515887 71181946 498983291 682181636 539967204 182898791 568765703 652911329 746672112 481296274 163805499 125807625 282418730 237781362 561763540 135463528 535876113 641795783 307552418 470595622 476772004 889681507 80501569 544154377 780065544 230463954 950884675 275920848 372274744 407453093 461526007 502251770 90109032 5784010 771990721 857231149 231838970 39502683 246679481 294709710 143893308 525419305 13134201 798209687 406337534 182915983 331011289 32021508 809794803 354673150 911477517 437435170 158820107 521002308 28121087 740494956 430763772 759452901 420067072 807967086 403825373 135948052 945462036 110260720 718601815 480533872 58692763 880807820 603226342 542583386
739507610 777619014 99520362 547223405 87230698 258817856 329580157 143014796 172388055 474753987 854584571 349150940 19043373 327008331 175258254 347047350 87580444 41752941 748425101 849517836 114591970 907704213 329965667 591599122 558025535 747740122 714781479 547271094 80847314 503532395 262738050 917629595 280730390 156618334 488098476 868110366 103155833 695260158 644132097 66193691 266910107 261178664 687750159 126465195 294348414 799812439 208117845 765617647 356161451 488871623 19810191 63177878 967356119 810121298 337537294 2362640 245055729 941439091 319084332 414438718 989742348 131258584 646366994 365961618 634605281 258256196 173138914 319146654 106210788 274139194 104626291 880492807 498618748 915268665 386990682 290645181 91301241 934502092 729922133 110720222 52199123 798339363 652168557 218385476 61702765 942924852 446216252 410955742 608481226 363111072 864860235 376093989 249945984 501569139 446679852 317142304 890936527 65711197 476883443 595198082 597149631 625506589 49349634 181367037 615527558 332461313 933722615 503771396 786690862 484435003 988607623 587289800 219613472 277160805 348963476 181877192 70971694 129055430 737255013 401393808 643592359 633173274 588508212 595459254 150406931 642402455 494716621 867702417 828866780 20055083 265880434 702200705 682327135 837616397 166158241 531210117 662265420 659705897 278194929 256865729 990923735 425595699 479227674 803387620 364439746 592823627 121384679 853655845 140489615 957196150 994542299 531965023 254235438 684147114 681932719 765040794 788991467 896556467 442398557 301015469 97029953 15557304 833857765 306052314 7271075 488666844 970290777 725424213 550022821 229336939 587087349 409046986 595434747 66309701 403476353 740668176 132140791 519680627 487585981 372064395 365224431 106757463 704205243 194207551 22500858 602273972 705314406 809436912 247763564 612926175 959113514 667354172 946702632 661715102 230971455 444955330 135551877 899237542 305540508 602733110 427647365 287686616 784486009 619410258 81312903 828720999 683239637 245094230 882685281 888073197 370349339 217423856 298759124 613225641 993976587 521673326 343768896 603468403 937216160 77391990 700077736 398083108 350628509 169021544 16466393 772450802 746416083 245579474 373569235 348124412 18508469 676814578 450625207 782247650 476628672 662725870 475156043 798632187 368572841 686216067 308231861 705097393 602933930 822549061 429346108 757751412 175420892 91996304 992855370 370223924 994479208 662885812 665754028 608952740 888829863 5247379 885961804 424298306 303923372 341844822 382993191 973602431 592137201 325473216 384653561 208664483 987341661 545252364 165440800 614510528 154803847 915828979 571343976 228023665 283383358 815573510 73574586 671309268 756489033 139530499 936456676 233923189 562630047 409480987 179788314 699487276 865650595 255222100 202614402 712413896 114818863 522829140 260548024 964429201 556703038 339051161 596255656 378452576 48133794 768096373 891585549 245770366 927504718 885515312 627435724 164532914 215996720 24459837 177328647 331735813 159105432 40152286 200705429 733916057 272241314 233921497 826036327 85762932 422466449 48083614 905093103 193641648 314661832 109279123 836340140 543112948 267382259 710559208 715877402 192162164 588516537 403463460 613983906 68509800 246792832 788301485 24537986 788626966 309285711 770558766 434982109 495461939 972826787 720634150 433348038 526387453 729853803 872139003 909282913 498045789 443253647 598877501 689161602 180619403 79623932 726099183 595469383 321888921 176777985 7488705 991365367 374855134 273108592 492284975 758989714 969022778 891730847 367650860 79977330 430467143 879513947 825324045 744980998 617746153 737372053 973094623 552050532 685953806 608059051 119654929 892172381 947127674 671550988 669341452 576313940 993443130 73478326 26842448 156182577 271683940 41293164 672496717 5875713 371985910 195060622 850351712 526882660 200614816 270988831 411168389 253463973 617632530 3702908 556209922 249073526 726940961 26451905 472517279 729279640 189049990 650652685 878014169 793543888 362655998 863537513 719310109 586672000 122638073 384659403 658623032 989290134 200807396 254748580 337583575 295683996 429337734 757361175 420580018 945366900 642829737 816356030 564551086 133509771 511890700 543107957 745613027 18683982 289946039 834161870 362369896 937358724 252629511 220577191 296163500 60568546 801844438 349451972 177824862 728147373 923619971 816852655 463819865 368580157 534118047 210571858 363690730 857887742 242196633 471632034 644657700 92264617 62695591 732127656 775666530 959977446 3738869 738771803 818204993 674334465 888673498 254794945 786415454 107944732 785701143 308445991 402014648 274075664 257469536 692572333 860962983 277024384 237490985 221307612 704538974 805766694 451954146 420578768 217824234 636584306 519077095 940340364 904049928 732041411 554601960 90956628 499806847 384498446 769111905 615136789 179272023 178741644 28090986 270242492 977601759 326307769 72908508 785597666 769384495 405470235 98891416 988018495 568339321 225031640 20597951 806328366 713209261 372400548 408249943 334155144 61547371 320382857 542101798 206890238 303509506 297902163 661068932 494515923 171001538 560807729 767122720 620514634 82727027 421850137 250435474 564423659 139769224 665511437 240999948 279376274 575419907 78641685 43790487 821879166 316019802 670059322 122820626 818540758 843857212 931819590 19994058 289240501 668669676 870926676 985324024 264430705 66508054 79345070 415431722 271197521 976191505 244267398 789480306 438055973 421734410 621737858 510033488 883999176 204472424 524724972 719744290 42805352 440127693 986999938 625090899 318228150 214963233 310498112 316264882 460419673 52852504 913240663 683094486 568034875 276380671 758617193 425141583 15994063 332048066 488681612 887699898 755010780 917984261 418707154 344084300 681643447 856637135 203345590 692225386 525128982 5074941 681448289 458371885 792364609 256132369 115677207 106008672 912503316 47553533 717141295 161804859 501383495 890109811 271922160 655089487 446741976 495129580 591174299 219278104 155522673 4070525 692987536 735096163 725878174 647935278 418443662 913268009 587159773 294414748 816933134 855022737 445273294 670328289 260058486 209566971 20780278 234490814 530985864 109205333 6879340 533101340 67695208 747308325 491832465 431507249 471985181 934008916 978276226 425360036 463490618 879034564 169274738 858109276 582662637 713620587 926050064 293806367 937421447 959693764 684690048 63521159 583980589 756197465 618251333 455623680 955693968 538402144 333225646 283079273 908302484 116448154 667907083 297722531 669703514 131520960 864763973 935040198 651824210 810601348 421291137 810465021 624906755 173449317 319257232 242597763 170036411 502664537 159031257 495162547 125562838 538327601 684617997 90443071 926020078 950874851 228833942 208614201 107609712 101216934 226225312 180364002 493314189 411193251 354951168 280204475 541966484 777686757 596331413 813729134 752978588 758783664 150014223 808537580 844181689 982470126 374176199 415522672 953442646 81838803 904442697 368463221 676482536 111352172 705081450 495053101 128036572 616660448 703061984 465231442 847330767 573174326 410634048 652482467 829076918 488142085 766280338 736702147 814990629 915984175 386546543 807257490 270695493 289889335 711993457 477130764 640001417 582047375 786559255 955135430 559695833 621561593 273016431 698326294 853122662 3300768 806117020 437148191 586310747 422466785 42651722 475967883 75660254 147181589 671106797 661838124 525235110 144431577 41962706 271318258 794208808 613754290 815964464 630487375 680252521 52098472 790560276 765750979 272328056 177279952 955755879 825648338 845851088 447691870 89972127 896411737 21450143 490449123 45108080 57895194 267963397 468736850 579709258 74545256 567555045 747654108 917339438 939821203 782135335 790825982 145116526 449499920 382208412 696555271 584674228 512702446 722157170 204526002 292868056 42408172 685929286 993781854 398159645 523106466 223204259 112467528 352302484 316794009 606123933 938951680 610490927 392875525 326016423 660699941 480670530 891151842 736157432 157555220 809174693 786375604 955165546 518485464 436259781 69725169 556262045 387145112 26117784 552438661 202710330 76917079 571433444 740877344 477843394 531853738 225506135 460500754 921006314 444512228 681553873 56527851 436793453 48652551 721616345 750877459 860913723 39093728 534446886 217125205 94149999 191854735 840486178 325646191 919264017 607943742 377633609 169967230 791444999 708526837 574813013 10662840 693699867 650372736 501541120 738622584 318028585 490910267 317442040 904397490 432866735 651038890 476336353 542516636 983305361 632805556 396432328 20134040 242981169 452176190 465256340 94918665 132441123 570696255 33917794 846514850 29372132 680018945 977281912 148662609 354487551 151652153 270670486 790853425 723137932 201217086 7610230 129192139 355625460 464231249 431429089 676688115 810573440 812800440 888004192 678985579 912784615 653546614 254939284 998513198 912852491 4559565 379962610 401129695 492811395 899269080 353713351 509029501 124566676 332482423 810121342 417200920 423301954 41646990 308095387 615921528 946395067 676898393 921091034 160296823 879374873 552724289 417109107 22610362 433029332 625855059 724200996 228634327 933606655 702346083 345166779 159875426 672758430 894536689 513990810 692274861 45204897 917646645 754139985 724953364 998418517 722766443 685388912 715754103 752374557 504464573 383034697 842174706 126762976 209908624 693661485 706754679 558894790 989993186 726123083 331954778 538157007 430194263 368327009 306410268 220179379 18885273 674772096 935217521 880478979 984852648 834489138 984355234 521603094 463387775 302140156 266580536 709508618 519201695 362358350 670740091 342749731 927672422 203683469 334674088 447223083 251623850 342892477 661420562 280002260 992115411 510781873 339553043 732519794 365216280 651327123 580770249 421122606 955340602 476153840 771105833 652272053 61754117 37375209 758041584 62052640 643927361 533177012 500383304 809862717 30627344 663391356 127842917 803331709 721385800 890416719 687092291 422904857 280898906 218488664 833855088 111419723 688723490 308602763 314881946 521387734 915033632 240930330 153314214 727367081 536671249 483916075 393229030 402267865 397761538 436212419 23966783 217798962 768344898 231663178 335827086 207745871 963932486 759601691 12628996 624191006 385409205 926715981 90777864 111235884 987678902 890316049 745983796 31504682 172690180 80429340 828186855 659379256 50236585 157666809 432943334 378918364 783261662 285802028 642393342 566060672 402012866 122097084 145751444 347532520 443971903 873741568 943061420 199740653 985514377 886582436 886721270 297385216 240009999 154898647 43967389 670446185 875390404 486642621 603618977 983081852 319899212 886364089 492650693 404505642 667932386 215242796 728024682 145308449 519806747 381362433 26823478 988283649 35409116 511389412 518763709 95258109 575327511 575078046 176535525 983387146 972134207 84303776 761252308 928822882 833858452 327305138 553613528 798506750 173739609 743181269 19412658 673112208 459292049 719141450 532324556 37432507 83699331 285178539 976168713 785306795 71611552 359600031 446422063 792832199 631475038 190311794 155167767 482823480 122067300 243060488 225480252 261141321 643510687 929497658 502786469 289554425 850211231 36979006 316044975 995568404 636506707 629160653 919377177 177940218 602269568 952209353 969896660 511675980 621425406 267043914 974866536 834397519 715107647 712394838 345061762 370004398 798277543 814824990 134827250 702049136 242953889 988259033 554306471 728234839 219581805 12150998 656207490 175649099 744105085 727359232 501801196 371687516 918171463 16572272 319276041 876695030 679846431 147552627 52150631 907346645 537903114 549144016 900768691 139148807 702223769 150634329 318080477 684131609 689602616 839602818 331135058 770665359 161452436 376842956 410270660 523237581 342766919 316046104 935205576 661738013 532679623 53293853 102367361 508814049 236582543 416495607 724756971 697011930 520900124 971339044 591306681 794492619 612882329 464511092 978762945 729970469 205341975 907573055 837424783 123368803 74578585 594245853 482962359 445819166 258790763 594911416 649004930 516703650 772193762 1746168 364962948 471608273 438051136 300883926 783509816 130241905 519478932 272538377 706892898 788535377 805809513 492259747 903770062 628544043 306939846 244087258 755946407 230231941 36428673 202250755 618639803 559201946 366023221 804057046 514542981 625771265 434371501 683359333 598289396 605878918 963695161 522613587 921194988 474517798 847482947 436448943 595032050 470231577 803815340 439674948 47867139 676763660 627123407 18344812 140114771 55525761 392318428 61403827 521053389 788911065 340190317 583496137 912350702 759040013 540113273 809964740 999297595 206090624 977574269 845902204 682260491 514255018 41253064 253435130 944165804 831034505 927465701 62033410 305391093 892056670 423983085 80847466 146200012 576092923 289535572 731111688 273194326 371266010 682508420 153427539 267907030 374379024 233057983 572215575 169336939 257121801 902912791 312536494 115311997 819269773 897914929 463440580 739950665 348617878 779067777 639485044 708193754 765149182 400495238 681394036 190380487 949622124 165221108 708394365 853308546 571994175 888291387 251718281 129914738 736915894 458680917 208294789 828602640 345708853 316576659 505777387 779607936 657644537 786664559 804234393 638552923 937475455 835118125 314378 750109509 232102701 671206140 581142067 63676324 554817993 845881731 72671180 727144314 399779361 612388958 278889040 520304599 270978283 98181959 778188214 243206960 420535356 826022369 749585589 917022834 411084223 665135244 682806761 461018177 539027614 739417827 81377085 563308616 713324226 774624271 762715660 816076954 244205026 764922584 159940613 674450207 687471833 381246058 532412686 899602839 935027755 600215656 718191207 593835673 93686519 194590048 540613987 969798221 280098461 219763962 59702474 207225740 309469377 705077869 747166986 126210245 776731669 319548560 66463708 744837182 983122183 576693237 346463845 245059428 502297480 339053898 428665179 78828234 886695231 328868440 886285840 162174897 314283101 43076567 450864842 943390566 885116117 902734708 7942336 905775686 142724374 824420085 256343591 128539493 561545704 663253666 257615413 86192797 464252816 240971129 365289727 504533500 348049240 152125048 776942936 62580258 899657783 273171391 421118880 840116345 367103370 97929518 642824100 684878454 937196833 351195600 520275018 261370439 224015268 313614927 923466257 591986407 960278768 355580014 885192233 241180287 721638654 194472802 556795224 931800997 528766375 538096656 821227210 852735448 19481436 538393510 55044767 272745366 670202611 674527309 752920620 151471124 336740810 665026139 699128205 70226470 519672107 469585067 470840597 277533857 908487114 689319553 544534355 138518564 13880061 813720799 667478881 744527492 787827099 50147223 856249582 529725877 204151052 424961626 513722683 650838671 428280257 333528581 429717252 196489553 737768070 253074565 520519225 175797381 875496342 223744961 14690199 592295313 740034514 340871049 870108349 709850298 986253802 543359873 189038028 960013271 759831741 236831765 59738323 711975318 230910041 237276872 970877651 759421614 475008371 641492622 213592131 463058251 848729777 781192983 812691266 530396375 650825762 1344056 735487250 338241902 835988451 745712075 419758228 66700616 869429111 726811487 433242834 268481815 373933360 309510891 994908525 345744180 968479178 111113116 794033895 799395170 82243152 144901966 404555428 201262510 843722894 760545160 159799666 286687717 809040886 259780957 688122525 572537333 48009065 834237257 447664453 314474932 234239821 257823471 80123603 62937608 672532898 417584984 840725289 150846256 28243722 908704147 178096116 108478220 30493845 566807435 528308735 847990556 523497507 468726483 423447295 834558473 713537600 156575006 583295804 814391412 727325840 755844923 600411133 640581184 22986370 518580096 118376142 161024733 458008359 719542967 186310253 646945232 791780038 251733049 658727668 247086384 740543086 735108467 983052613 317766899 565696598 476648743 908074662 83936071 771856734 782341396 831341384 456235545 790023419 156710931 79530912 441434534 214551729 419436784 629015390 778975122 742689878 50746260 870069490 831586270 203201313 9195301 535599684 819188013 599503996 640576686 144240627 260811799 67143722 601378895 18297287 666921145 641150688 748934950 863797086 580256601 917775666 43399862 343461353 494222076 429242452 402188628 200097389 638881426 23707744 607599873 869770012 621994792 426693613 746269806 424822443 950629160 630500799 414052870 114635566 201468705 620442690 299850202 91352178 679156568 694881937 287844483 402394038 668984209 952346010 633717253 681984327 922096061 611261091 544185913 177001689 253262789 348102305 852562385 691516137 756414617 329061440 379662799 289150002 522564813 651369389
875086957 670096305 837507817 615388064 386574474 396368339 154671304 781348854 113390247 751845310 976503413 511407800 656793748 9329621 888363544 735125968 501041325 123943576 7852934 841487221 685204878 559663749 211377659 245334314 760497798 329275990 704267304 902612875 464736495 624261485 465923829 286299756 479918425 418222284 871050048 324594389 624656526 478609747 178315933 165312878 96898076 867135129 708485213 556249611 710785450 128479467 455061670 971345998 127194924 599562542 24673279 966604006 124023528 92801742 235142311 44886507 74325628 508873917 940778251 596633498 817650998 917569921 334143708 489376516 814104051 975941548 481768572 241542700 527915857 160934834 905716048 474943730 95967988 314382607 958086388 237454862 796607966 404933775 80336013 665685521 64744449 203925333 381853845 629487233 807533508 947269846 460141390 567998598 191633469 278461836 853295023 564009920 929284549 683975192 702606581 919029379 855152193 161301466 641755313 827925006 7663132 192628135 373877628 355716933 475050314 108905702 337093482 749629242 238799403 762493496 82681726 652358091 19515079 903536178 725613241 625073277 268113343 856502702 906688368 297522961 432196214 764209197 571909687 308453416 31994201 45047320 109163809 151559725 708268016 470595888 255123346 207330668 835773055 718399468 699097428 616292718 930278077 694422463 776497730 725658588 458666014 459083914 14886561 22358497 47006318 711129946 192510228 682353242 975746021 830909173 832732306 325168686 690314830 104265596 157883367 495006320 461891361 757694900 550016540 943521841 522779107 73872301 244390308 630288691 962775980 924698224 268744594 696957929 950248782 93461992 676778913 598659143 510632549 299427366 457047330 804367093 503349060 81481931 876219059 288603677 66642549 233748322 373829160 618678705 273479719 255852688 606442439 737529875 75134727 24885155 833718252 294014041 275817443 142494721 19805795 39530918 427003117 974857852 310724696 928111665 486547191 442682343 839225396 754600115 609996294 721373241 182877851 253077117 852923764 754594039 799331513 796825439 346836435 947903548 715897145 295977061 883950024 316096392 420122227 536548538 826553387 723560547 742006836 952672140 272610301 242012524 297592172 960313029 541133639 808072314 166520646 929966785 606610389 153571855 478374786 202331135 671214747 87560308 897227917 365013472 613102018 855874293 642401180 748640288 482644154 930853147 586683655 269658667 199593949 627728460 655501538 757814210 856375043 657966287 588262899 928204692 844817651 985585018 177574324 50719004 123235521 85715552 337152623 746868229 73002009 132185923 50076397 351931770 319895097 453865502 674118022 521572581 129116245 996545492 685384080 572777753 489603388 519900877 133045063 379649471 826508234 420349514 502377363 266874179 401737512 999296565 426086487 578853299 498057279 547293042 942558082 762494114 689267310 448688672 738216404 354814962 71894035 106642744 990183201 276228082 861486202 321617261 846194923 77258814 321722728 528884990 409851173 821973890 392971481 489170239 451213565 552754425 268176510 937427372 638030856 106217481 346353323 305528594 79451576 726056579 763193059 416116129 840168563 470121630 35399299 895039144 36436850 804172282 19721354 79129468 581839530 887913004 667410901 255001787 776010227 33282429 500094303 594818539 296657321 161407394 72947833 150594592 946412343 868516740 832335366 298427621 73546380 237701111 797662770 403057288 238664802 998153446 820942565 184444294 5965113 96670890 127073476 722502207 676386325 813646768 541419187 364042832 566280956 166147829 486873473 807342606 671135566 805907027 215799601 248818863 639960705 7523635 157447599 389561818 138568487 195538974 788249702 489827965 251828885 70193323 321853249 483423724 244105567 114234794 539550862 582474838 346653373 135368450 600572813 955832724 111052306 553008467 310244424 710460850 902156469 834815941 639079250 955803087 619386267 458800383 990261851 419215015 80818374 478905548 892327205 336543087 32238121 668802883 824188721 440379245 939124426 934404940 83730269 840218354 267865130 694492437 210745564 655967152 470616534 675016191 171787285 433482867 486874664 81592464 589702766 192716171 84158069 880509601 884275462 930186917 717437838 199685839 231324225 690621183 757944784 986050841 285194760 189854911 754560680 719378278 510384454 706691596 982361357 308521007 789518264 72630305 643109277 156620753 257661382 63352673 614059347 820149355 662174449 629129691 836683546 871474475 706119058 706958117 625368562 291941438 88032128 620568167 404357373 916040316 476031726 163409686 948489583 268995849 596228331 93717311 54879353 799260597 135460764 520439582 328583714 734980962 60295617 937761122 418519845 674328502 813643126 611752742 363243868 936718292 402364965 221173826 455056508 40064775 752146437 608557723 163852533 719377243 436994945 328612737 240974344 128082874 676101502 373128003 33103662 985351154 772515920 557336400 487393982 539455902 742647368 396878586 921900743 469700550 572117447 294776778 71503752 526779864 616472208 910313465 18835304 324127006 6253721 219120519 584536172 556610371 815916723 686551976 353277227 429724283 270388300 753295735 393117524 886612546 919792584 463493491 677713912 508881674 857983684 530151474 331039298 698752150 331256132 48258693 398252875 941491011 107286055 376618085 993926599 990870084 617779028 672372362 99400239 282740499 51010282 414581176 73310328 558354329 269716621 813668848 37634967 899719298 833093372 109862381 567497258 828457039 511140169 105130532 894740416 872705743 240915605 120895245 317093841 672947939 476690729 693954175 251348610 255424795 715913943 875589607 304062590 528233734 575232979 839831417 872715725 870623838 932026813 982824723 359212821 455467832 346975223 365976332 611453136 848345461 874355560 891085342 468922316 987341258 487695681 886636089 487184962 732964491 127903806 381402192 866374714 78920211 94252057 575473108 606315654 624116897 714641118 33484366 560000539 330471438 187212006 656557445 961316853 674221451 220114381 969686421 994049617 655426918 798866275 878509087 120742495 467628028 321964274 84226845 778226176 101079976 901994705 269503770 438401759 549302367 893675680 180896202 524272385 912845826 603574495 393304813 967850182 771045164 474348529 106807911 115409992 607040196 760693739 210041757 388825147 841746127 247788931 666781605 121380085 566829090 602937802 562707088 643349279 924855852 786989485 209258265 272611247 456823785 521681078 642331379 617855644 808225308 289192276 666949051 450521624 197302918 915756971 940389456 336693862 112535670 939133768 924933767 976628189 639570498 11688196 786273320 567082513 173064480 418978028 697115095 378078259 703303554 838765192 949394842 424863858 361048635 672887442 135835096 959848169 983091085 43463467 610770727 249584761 130384466 798191239 811705762 496043842 83042522 912988479 434752594 500577311 606990395 562066989 679896503 571998228 964213936 380672197 623396913 29986967 72107175 199451047 651392397 227421371 379463604 747498178 369517252 35916582 426468117 129667270 764793855 393975873 696301072 932298954 88897051 31290431 249574464 236374172 972239232 805456240 781706690 228677725 278252985 521795636 215455660 852170654 905024041 614491551 385854137 414949871 870516787 440227353 132870148 293604882 498839732 979900510 524852451 913497078 964518127 227028959 300544047 914798045 214620016 837730350 834625038 47653584 877830883 125330783 355575581 494146021 253069573 523919425 36952142 658175645 78003952 310569484 836236052 924917977 852292116 354180576 505409457 642079150 894190841 383715246 368212681 640827929 860298847 583868341 942456441 789088257 326470411 899559235 184808078 939308336 791720528 605956029 869009525 710963757 806977263 582136923 377530311 964988286 510584535 539746629 184794866 518206568 243866120 107897849 721490102 249524445 345152115 833492274 12044240 913816029 200268663 428912785 243846509 595610249 850451800 690911370 698100687 396443596 191071409 490383114 219286138 47096637 538018326 42852387 897288060 167494431 138151612 944377925 464163540 360502075 527540370 427865989 196197271 964613368 458514578 989950968 533761722 723842972 108144325 280720246 911695549 276967865 64973538 971361341 470575896 786863888 80707397 246063750 502176604 912888095 864481674 949953327 604886649 439685689 335886844 611937377 3716490 93784762 132337449 831944469 806878870 413491569 484032124 982416867 909271666 321991447 309926858 216238443 642064201 413662235 198567765 858013131 484393787 376861505 594402051 613326876 343139830 788690480 131856303 613252660 745695429 786203532 434137824 541183388 655731121 136204097 8250670 600707452 527678731 223108862 854775729 129725418 646494783 520001555 422660377 199629525 862358520 39124610 664011388 747523453 867426563 926059903 5332668 284254180 853806292 184682495 805900269 610293894 977111230 949831544 160554043 664855008 856986756 86419564 9750475 198769831 851886277 375168333 549913561 727089296 245170333 27060826 507952615 218588538 854368125 562468273 657268017 266248470 546225995 648934244 213714999 605085007 951215274 586036217 889844245 921006372 769810629 674814917 525586675 321460998 747164329 375604402 388673891 226094417 132472217 700101307 744469461 726468190 798520613 705845394 642755709 147964633 432872203 649580025 990307185 943139194 685619773 712545961 943893053 262829118 551551274 524243305 381968704 940808209 135979708 574159341 895932500 570502041 977077425 777062998 588054837 772540048 250937322 731686006 402368107 915074755 73872994 682955275 954040612 625336319 571933071 292167103 690150718 219935961 615358772 459262001 857050412 393745779 464031472 691279089 395606425 44474533 628156830 453762478 942644151 678433891 169419248 755265869 822563326 941039300 922176864 297825266 718260072 819036049 421219538 628176185 545036631 429369237 263736830 352936326 927287804 699091433 846316524 320856030 109116390 135411651 556713526 380035575 552817871 583548838 794375535 65553281 371101756 963984132 969405237 134669055 369428523 144630376 141603150 40213509 681810860 326450526 899707969 101715680 466411781 669970118 529928146 540245996 966139273 494666303 45816240 193435839 222649920 776433683 788863086 423072491 607784649 930940058 927040710 139027806 67842331 754153395 353570671 795271057 403840387 94817333 936122061 442027521 431897454 451995057 741986611 383773738 419280469 490061883 946748025 640975748 46026189 725142978 758930836 190597543 268629322 283131226 763218705 121683022 38645058 529903330 727818762 993215983 553737355 189412590 963176502 612619687 123469809 171157113 62017364 812553696 473733460 212171610 631461506 924921267 38678074 989437802 322685243 413320949 450621470 485187307 429638120 133488142 217509202 128756935 52569951 788181418 919389773 201625554 794922988 590995701 362811852 994425078 894794379 538445013 98635469 490630313 782520268 854137755 536849219 984683560 578588718 984081156 135730182 178019441 75575066 921327304 562265362 37629737 49556480 796194580 413794090 459823635 434742957 243402220 665350271 474263834 668730714 280261116 12911812 635116167 188896047 921424999 224710273 990573059 253562170 943122649 166727439 869852981 79805173 324404164 9056688 610500069 562956019 568639740 776689110 869557955 346167177 211143754 620161772 633421541 695520050 595276758 571280196 577222436 184672406 533824321 369010646 194892009 85988387 839722255 344954205 785610952 330761732 569336681 185854283 348841953 889664067 781603012 882863923 48198558 125275249 890590740 173589678 297282342 289823899 3918379 223257602 365483439 524169403 73450658 368339809 987045546 27359295 165617187 205804652 970791228 969335840 626567244 664323206 573677859 536176168 536904339 524816866 26449166 305572027 586578084 491859743 962714266 982558603 833677844 496585634 723577103 14844502 564581253 361519322 285356450 92224586 838613744 568026090 286691532 770812140 108147303 720767448 126242604 938714830 616250176 119157433 99263647 306799122 386813518 672700988 125155328 139349180 556913953 744512368 32397732 354724590 676891900 459591251 669317266 987043559 474062757 515190359 600242199 757998824 743895159 977879729 64381157 920682675 557767689 429684775 194012119 265684333 461197538 592276477 479397574 821408690 939456815 723585831 165916966 779997810 129255648 523968154 476259042 983993953 876538601 895021259 408228565 321010980 348299333 260824654 349893839 392055942 379159132 281696479 866224934 660037030 582207331 910417766 649598200 983239312 690399805 689069 869169032 20333269 377739910 522317600 824978256 671041671 810484721 983009451 958128307 511188076 34653459 814009456 886726637 701014027 140031833 564819452 249619010 461788596 417504333 629156185 442084675 677792493 730457869 751495640 886034640 783642230 139389737 31216721 674689872 730918924 179344396 866815744 963066919 677268479 460387616 942744569 669561840 623814383 196276920 390820729 129456769 128009116 894547890 677829386 891734386 426313597 103832197 442259268 213797028 292223543 836802876 344140948 604584134 112723588 332971909 710582565 942902535 396633069 942748643 206626549 985951629 837233803 625411952 11911170 321517898 491471710 480567595 536186528 484279251 46399392 203639253 854667366 949525972 605870186 122175909 167883853 781445943 587057280 846642689 187716836 516787775 613863971 507147097 122888862 578847726 535560892 912744343 840565674 618643361 85952299 774584541 764022781 566097022 356669593 617521471 712814233 155882595 864203144 45327819 394188087 694034364 522449693 625180567 140001195 479540391 910085874 10917115 743900542 230775262 147064985 783333351 384603939 560234874 374206751 698960070 549690130 93815944 448703199 756309714 322174495 789961002 776659297 727557190 600199602 565080213 421078368 787510530 54863262 886688753 710884334 157487797 342660987 251001711 190319308 358543680 685345179 917993878 756012956 385106470 3519188 330289933 412373218 541961854 627643299 645905332 583001878 976671003 471887377 507073317 827477919 866726717 482566183 598636777 859032560 535294596 349216203 713013676 991719675 728826895 87186314 800111314 673910103 608694540 796130419 113043449 637161430 613841473 808961359 492805759 765137139 263449634 899833349 796416350 736450058 776125989 728405549 403435190 829073356 846109616 523467674 612416580 649422146 311529267 763277860 526005811 186923653 517357565 733728450 533854711 29921955 666219166 36068762 992651087 816187159 795293625 735733132 987737544 166593132 363583281 871796535 481253660 107297756 744505559 388582716 594340461 729818151 628547942 689086962 789787665 52704478 847448432 459465225 384156768 508507382 588934628 819272313 322968783 695626644 855915965 960158135 219868757 254919208 541163179 535798808 815872534 495385087 369133648 233331799 620556173 499605065 179352706 136019546 79668818 971395013 287791125 759737435 846067864 670049416 276149700 695091818 197862821 195440727 47792713 475603447 796359411 516801864 973563972 505742720 691315040 735738906 928034718 773717500 768489833 946357451 788701742 907815159 208952265 616492704 272554152 447015597 688238621 857531979 871311397 318070215 968253335 5883432 995104100 349334323 743754078 682811336 418951346 653918432 978743181 455077288 132995692 864386450 139614111 32929798 424972265 930373301 809611476 540997370 773314179 901585731 613720054 469696131 840107494 447790843 72581185 807576233 212699239 720593883 193933376 457837221 529386346 119754412 513409972 608873759 119867172 404812894 465657060 569511021 804836178 871719863 829453086 81571311 292595848 878984266 493896544 343581672 306013432 912406652 395483574 34523234 4675717 672800866 102945670 885409253 619741032 45528567 384874413 899310721 775863040 924693197 936757329 624307606 118117139 743324743 927904116 115311429 653362785 452343896 3796886 719953794 959346688 170284796 863758029 40681827 59595164 359320673 777839645 830336505 717758998 928390969 401247951 583908895 540221035 384354856 859398518 874774462 575039662 775758081 915493439 17851739 537813315 200733139 14593888 422346278 148450343 961762495 351977194 643608160 719862418 866389578 818388776 232489266 471325104 967221408 884915250 400460855 159319293 241254255 589031102 752253041 573672253 547587465 831163796 738739794 479748772 75692173 739097221 933040287 820839231 584644646 682707000 484901083 140429675 11954277 650356938 744820072 802431152 123469678 957582111 784354698 534480573 726538954 877176037 774874287 692769007 465443535 75007477 55771505 187031340 363607221 774935774 127983352 372138259 127513292 624496015 802311466 998831427 278858323 608204372 22504304 754375582 242339778 658489822 729195980 453528383 228059790 47486834 605570223 81710206 108642701 49412856 823216280 354065884 943504101 588153526 513492919 221373518 590261813 335365498 85165476 964883477 910218408 442495718 780887011 675383981 188435823 678205446 73693771 897647738 405061044 889028205 437771587 18173102 817128494 142103225 72227026 427684806 811509646 397979982 382488676 453853058 5369931
32655942 848488660 663728402 466586937 141461220 173529058 254957162 239803063 971277402 255152152 985067000 116173505 328994373 861294003 647695727 984551848 764889199 175367673 903771374 217297789 42633639 803923605 512951831 946941519 385405948 474032143 666113748 832622267 974842679 199751849 67121996 958138839 290086385 952089868 870761237 434440865 852248369 263763323 927269801 118137124 995123029 780083114 113314253 188303051 482734774 2092976 348765358 885137014 901147988 918537185 709491473 418763374 654243728 690842050 329109853 941984892 448304445 538314219 238184592 792352052 207948688 404960852 398074828 719238768 507583278 554913989 599120379 698209295 660247034 432087974 307277453 918610058 583216164 217175872 244033531 229630362 62886423 231929205 728083977 483677976 988598110 785218256 547409270 347597514 21013104 849911639 381176215 35584266 983221007 188825918 765128399 922006466 86247592 867095784 473924801 484331758 532752476 466909886 98395946 283451075 820402600 547848519 554836658 439113724 374271944 826111527 42248852 467227061 317717923 541840691 692016949 69153261 164851968 777483854 456515085 566503411 765635991 163443506 992608775 850524141 115677433 187765951 162739603 803564696 773557737 863389362 112159124 62242812 423765263 543416489 248251980 826832726 115582712 67431635 930775140 235559227 852685558 51603714 819992959 62238913 759086827 922610028 277317416 772124109 758748373 38455507 461394783 284122686 358835731 303274300 540217861 889192017 130073437 551797237 234199578 259087202 661929676 437798434 551834737 568418900 44354615 829833938 379786499 284070573 715192130 7353938 475428754 137782911 443546371 20685535 128310313 160417248 5116179 779624368 367938829 219248456 142044629 680198564 646769864 35933516 899229155 191531290 173806272 11610440 10712314 575087905 83906826 556404986 986302250 247930440 860718407 524288209 826795086 309842475 375909545 775363391 604621266 427192807 508706281 190565021 555949070 542863442 189214742 70690615 808044943 311521615 693784059 223867154 943629353 822518209 382721225 261489592 759038721 977065572 467506399 645205157 437037608 495067621 823257472 482931697 32813614 137779941 874682101 208901171 18774081 853596027 375172578 170921065 556443511 146921688 304740644 741875795 746640675 164095261 789241703 287812568 499924848 896686085 476554183 357053969 537769080 982767385 518083046 549195299 350391294 741914575 260962608 444997913 457677962 948399886 750647985 943089416 799939525 400207191 507055764 184054341 43516216 138219392 609480982 663349863 686855890 132518798 174054458 657953951 393468973 51211816 984433915 410445331 238095731 680817035 590698180 791362349 976944852 724384040 149840186 626892455 320965300 627982634 859053003 147902381 65474898 89904042 678709167 895762100 988032754 165196438 483064923 967868845 825623353 678707732 473543548 364332647 490027812 31169365 743076258 578783265 441904947 238101483 188999048 263419893 253003353 300536434 53447661 890727462 520493027 332642135 729699769 38530462 154612457 695682918 413556031 78598643 722403512 388383648 973345969 815448047 448520743 850374993 464941652 9606031 366276918 129285467 517974402 812808284 892385925 887913324 398881107 627254057 117678248 93146167 342279069 291305129 937523909 668656594 592757074 496268275 492323310 49861270 595949748 198318441 324455744 421346547 765669809 545645160 349200071 58750456 979719120 549551321 794575081 543196323 399462149 60330602 799826529 117528027 991753478 520500958 254924195 81470694 239050299 449669193 15321997 329515390 331557242 416454470 55637167 443983536 637560480 850483326 806879388 151557516 692920764 196853594 267757724 612677721 734410683 663309683 825975665 134103705 379046167 696268642 892350841 207883266 528573898 10268279 275163322 586487858 726498360 73292748 632717698 281632306 149995695 714404303 552243965 221564635 972753496 750942896 127349184 438871857 397391960 669095345 524103276 352617380 84104814 931700766 397893637 913112968 762907279 232344973 112903494 309796058 994456900 456119208 964909610 995477717 287373442 149658525 635699361 305587144 607432618 350591453 626828147 453389728 189569113 350291721 661222014 126935378 814723877 891153802 901395334 314561957 50270564 919170085 191905599 280457315 279387445 886401649 69016103 400280591 992611477 535887759 696674679 243139530 681412035 621554404 45894753 744047613 943204526 84991381 42053589 621858484 508914004 603673434 787899389 253335389 887218148 225099843 414040021 497079377 47176451 460197399 187689455 91605507 636996353 784597227 570716885 862435251 776629750 773149232 459806692 884421630 24724107 657458299 929679589 624388833 67171002 701735437 695330759 349392047 907586218 466052918 899332431 888067306 493399626 527602226 367842261 475889868 724400707 286133361 994087821 278253954 79941962 925900548 201760204 880220010 381924841 283537302 97269298 792775682 96919110 569560448 644895258 33020541 778106562 10583637 357352633 96599008 693933523 400365795 321104992 671960225 656534822 417291588 911098473 562153376 714774256 555219742 164979460 185042749 854375779 736403137 967049005 213340245 967342154 489732991 309273436 868786464 824542885 775617434 759578318 153229946 747064276 472754562 549396076 313118980 501807632 309861522 306548858 219164320 17078602 512186511 632313678 956026974 145997943 966691472 777942852 319955572 780604856 645088104 652386743 655643560 762385436 411225332 991798494 445691170 139739852 112838253 88623539 446224934 582883147 67005698 824018134 365586836 898584964 877405005 414821127 342411732 191076898 961808879 834607951 65487985 473649603 466634158 257499746 850271708 213195999 579664945 582976742 652360410 493022779 810385630 61759796 85565945 729148393 803086787 236377660 402516220 790167863 191698879 349265675 313383906 371383339 875416020 749970426 366244466 772415303 774483904 113051359 699259280 879554156 901149009 478580628 528934305 996181469 710579934 349281439 948975932 983621384 761034603 970396008 244807471 470282964 936293312 853314442 201017871 631038426 230829133 276327772 783179486 110776050 933024516 409240452 36617322 969262299 479048412 496618600 452103360 73679781 731172439 224230399 582864995 153444778 124499878 413583767 476349333 757220861 501949468 254350316 14975514 602548070 632758661 430504283 602464939 598296558 33041944 588879679 344281706 348110353 467058414 554396689 12406626 661757256 205979940 51823141 722915921 32803268 606652757 286955278 193971678 942316115 568180602 285356995 375384443 763724107 53106183 460296119 943743572 654190865 249450909 660548954 741580741 972658186 142242654 165422795 630789122 333797403 50233281 287746190 844130967 787629436 187673410 468254225 323370790 647514305 219156302 636848573 930717451 295765764 560225253 260178006 439127448 539210273 764939369 279442625 760500782 172758518 34077982 52439643 370682296 871098004 463722089 274169831 463586730 537891732 347524574 922307660 113482334 652083961 296971694 812275928 918355848 464431830 223377882 351168890 790434732 703511912 932612055 768968473 20483414 57579092 401085094 475049606 482900291 677789703 332117382 517077599 453508328 540299270 463454339 53637350 326676076 669295090 994863653 919987549 878813384 277981234 73995548 847557139 407271779 544614811 874267608 941997500 674750673 608794591 841520292 898074341 574852490 405231069 411727192 572801298 643518300 345603030 710146823 423113505 460903131 95300294 470544133 875105610 518199993 566034825 304369398 181146512 117742509 396511277 456816467 141166920 938659975 544232627 991148084 174110655 753047808 686467661 691442215 275045970 64006766 408942762 921646760 363748511 206182103 168487503 960176388 365160434 162547313 166925403 821860442 720197073 482278819 418166422 556171355 608443589 314192593 180877059 14276251 183466233 120424916 170054323 302831772 427161289 228480757 858218298 414915602 847687251 683644573 506161870 737949171 966056766 963680091 813818498 14029585 157350516 126062324 713256490 937492761 158686900 198887287 182358199 807535878 852139833 343722732 131159835 947824269 390619766 653909428 43830012 153036449 308606089 98170066 416912019 220922926 841137427 317807983 139644994 279939977 772182959 435344876 401683276 142185924 356982477 105421692 204641379 284339435 605006406 454119958 379070421 960103466 633557466 453429664 985997001 85701714 230464577 559868852 209580358 414009265 92546304 758614308 998876548 837700624 879339770 642267021 181830833 178454997 414976421 12250707 153131283 383047886 449287877 762418053 364937682 873552913 892119971 165425203 949855953 653710703 244776441 604291081 465973679 728094925 486357391 686337546 264096211 440196311 38523572 246513790 956094306 90047020 983403393 722758148 594353810 957855628 15856671 339789494 19096844 57567451 591002352 142788138 646438109 734901692 35560204 956757056 23798576 126076667 585055196 337422570 216857780 442190000 480424929 276218152 283898116 200882202 884843010 805791581 658457682 139577357 689486680 458080230 929676509 257573443 880890720 146281679 622152279 913995433 253925393 294838635 357568312 259141302 657493336 576914404 866077036 751420224 464008087 392029058 365487000 362468361 731482387 425881247 669285502 655501741 496067623 875360500 540661465 251614135 190710276 688149452 717398981 917103241 833567986 26201047 773206486 935544540 223174579 994904071 527681566 703267747 672654179 912228174 970229496 751262472 116362487 284638737 643866515 771870361 624109117 139955436 277237948 972835084 754161626 573140804 553802996 356439930 958376113 323723418 55769489 197216376 196753687 571616384 27800979 894316731 477792705 517558542 860804896 855960577 925389771 405369979 483724040 549637771 490685081 185534167 257895702 857701779 752344274 26104910 840809411 431090417 379611671 154971219 467728290 164098394 872520294 118255874 805143242 435164614 948643533 570078675 873266195 432264891 556365821 409218837 978662335 49672472 78799337 940444197 643855203 91588430 587876207 882065908 709350282 493008688 497252367 541904483 849717815 518607137 669931332 720816717 79028768 123547860 674780742 93565663 303826340 878624161 276843844 528983037 796036958 515106160 583306836 74839598 895794993 951806812 405470481 193832514 87862917 872897150 713037291 373870849 79376395 491988411 154246466 485564578 800948154 870391404 74327203 187182026 423012320 9686401 88282421 840783518 978043486 387068177 974236793 490087931 631884454 268022878 740711974 480598080 663254305 796899824 571147746 590565230 387548830 936753504 357309388 456416169 965625836 279348098 245388974 442891330 50764920 446985411 446416727 195766343 648857153 390226666 24559528 364751859 22385665 311899189 387930327 553576358 735174289 783050893 238551650 531457695 734463638 451656321 326194899 436618602 124458226 920401695 497210623 937348603 613038548 911607348 575410397 999432563 835988825 933852278 3829828 666745234 382846005 94044087 287101403 373289194 489804319 605882998 635932855 901946656 937303654 774588204 558317408 257903430 919414019 78992352 906783397 547334801 233811884 487886482 775838104 555974291 595032903 167473485 802676890 478026521 10593886 799165849 230574039 371403578 483144969 192915680 485008136 158434523 215825168 306192602 616160415 660092174 99696169 443895143 155666200 120072430 360323164 621177940 579560113 497989216 226378692 116590035 599090935 321229284 95723026 281073181 528225741 614545810 128594266 620796181 762707260 929469324 661332877 274024047 844552779 245318410 401456528 828483089 162160596 315409934 325429393 571682879 947185728 52660680 610454513 344407784 935450269 675386484 359628480 731649336 113484374 215173618 49686556 293476349 238453790 792935918 811370403 559589924 960410248 486944248 315164264 153237100 908003843 633723820 320872592 609201578 763522442 245301602 739412033 879170279 59320830 894051514 333007918 481596318 406198957 185362 24209188 962048779 912928371 274260821 391749798 632777931 824584554 370774636 912969345 900698376 744218526 565960583 16516468 473683120 331999970 466931218 178324456 556652392 838256121 395946574 578239891 237350617 62070491 538972024 688908035 387110274 132293133 293827360 645178902 536998716 665221564 615583626 629682245 906603132 210746807 984395742 584486951 472380271 62771584 556985435 571647478 253052792 385696214 988214174 869810949 669229304 285135855 71277912 453371602 652329053 569740052 780475326 403729366 936959498 475002532 911584553 273695536 778614922 900710308 437415742 438911898 863578474 915665782 244565608 751778070 364433114 800034710 909380231 111880632 869421997 606906638 218203823 658552413 759181125 900342898 524821562 10094775 58722168 659749012 424717219 35705644 612089671 169781068 510388570 123116430 408463092 726535250 574357143 628574477 234818274 720764299 968018826 9286963 907652796 195462784 150735226 834466798 170605962 926825379 614503734 453795303 420886764 840474318 465677982 43039792 994177755 581434175 474754219 268217058 988228410 336551937 847002580 111871772 415802972 612795704 449455983 189944855 839854652 179900174 858781491 522443985 781395486 439761903 19440667 901319535 25014387 56242005 636741077 362910232 872636582 617766148 320847382 506868916 793826322 267590697 959862394 703213490 679714440 125592555 216515346 296086684 310751782 653321466 256789905 768528422 311571421 407697710 300346818 198822703 694196047 753401513 180474292 213311016 295687026 654571207 314962057 10905959 583296824 877657452 102759396 741231102 521074505 62533451 66723913 364010656 896953074 875089011 178132250 426647853 68438058 559126123 780950461 141807854 986387768 891398490 843886986 516552875 386745902 921859209 756841997 648106185 718580035 748918066 896493308 417929384 593260953 823755791 407857720 444334311 242611722 128173429 886050346 786306139 647352355 653874558 545616990 870014770 718416214 609224494 852082216 103164998 317195629 276001108 50589660 523465693 115299119 148793571 716725832 225381985 800215976 29824237 57259118 356450978 698636801 631702150 49675991 950682814 228987626 224628878 567487776 44138295 75790196 841591823 294473358 569532233 118754410 97443982 147767656 840445690 832481228 290342707 375851103 15069119 215002683 338245070 515785830 733490101 964455485 807663817 978890996 657340048 776506005 269773297 711891474 816649601 498886155 956525310 874951994 21999371 789006444 771050884 615888277 651258161 13210627 17247546 796577007 529469895 908003919 300916289 500412551 214313955 17392929 868674780 601302106 622841395 710866423 446012006 318237243 568677573 804680179 172119569 915892016 742906289 329718409 755468046 494608719 417937612 52447464 710373507 165025804 993337871 120847666 577775880 609366634 811257842 513237485 376903354 587902090 975625216 315117218 967320572 491494321 670642666 917087183 512644579 802575040 83880506 634495877 115648224 570133626 628552614 569083091 739147200 528429279 437965144 113878261 199371107 525504362 333614939 550485068 907770557 662455777 625017201 548768475 331015295 450755061 606782852 151854353 91266641 727564508 34512875 364402831 839792228 630616085 455068726 525854553 967760743 45986020 743023018 294363003 275753085 510353066 892811286 521499974 768817772 365839109 679085841 697405745 840377338 354870510 534972803 619559282 648828841 369701326 204405608 739752067 26483744 99492775 663769427 234183141 229702968 60550047 335549852 102464520 623486548 571240573 258869020 461309013 638726561 714431487 498463490 154182486 424232942 485963558 635641349 721987296 197279145 814027456 902354337 639768631 625732176 668353823 107467039 175639829 649360228 378424851 997995126 946586749 854061402 452333970 475037030 464806429 739859280 635052306 178991280 450671073 559415267 632807861 73741412 661397441 110052227 635152804 837319850 776979680 29377754 824745263 263818926 61245039 557477187 152018944 256025256 176195541 741680825 932648273 300494346 730404041 722829988 554347194 991352345 755841271 673717622 788423874 178099972 504922215 154955758 362649993 805129286 163392586 315553420 512458451 66116992 523794954 928774551 792801075 735035319 33356166 622060436 493094724 424415355 326518031 867909732 213878498 602721496 93290030 364377897 929675565 271515465 972495470 742902763 474476279 319338615 145585557 760033670 755955643 91279191 163763198 829997519 734658426 130715039 271068559 689369287 827957863 439663786 319972838 962175771 363104954 336656912 17038453 568279069 473494895 235417420 693061590 603909343 403971875 288184024 161138378 232646925 817097735 302920780 670199684 734884090 95065983 175518356 383935843 445954804 944353130 118326183 955013006 554777998 588170992 943645551 889498415 335332266 175345809 652921570 366181132 184161201 866720685 607953566 910779490 623033875 748546698 332344489 790655852 111646051 635676676 156212068 353422297 254164684 81644274 749076179 273858771 386461513 332875951 95547839 255417474 163204236 292341309 293257691 91240775 802091721 945779070 134582676 834520350 182986637 997095473 760523892 694883496 809265276 685480127 188471306
705636115 781197096 910627098 88664180 525172533 217525081 503209937 583817555 333508593 740196441 647486081 496216391 991652975 926997940 673732826 73961013 185120442 723126280 320294747 279877693 579419060 587630699 776156945 629681569 959025059 125604282 133997947 241008434 700193146 575703978 317342517 606324126 877158737 432993172 596523709 335562282 122567195 909287572 882331345 394863079 236782294 508643146 822868045 890041960 600309829 603351860 757112047 140284463 865617601 186531214 356473881 547057464 464075720 455196206 778838793 976454440 493892846 811183992 419023775 649038653 855929388 250710687 954444227 95513878 218917991 964396991 820378782 528712340 233588542 528355008 998016018 41378423 932103401 540918505 106885412 82523566 103569045 543126414 822344601 960560314 877160870 22359376 125806304 45126613 376831301 991568209 58664885 589769749 296712841 772311566 197241557 819524581 418525219 287012880 400562888 911413252 157986904 476840582 271562566 364002174 477777222 342595136 329651663 202338288 334981849 987774769 932676279 507947424 134464425 625484302 166732691 435688038 306657406 476432178 989216743 200815121 858071652 107213247 602708480 382278014 922855391 106264000 698334194 284837580 309927534 10682345 205376970 86381622 762542990 572976144 427329163 78589964 361893621 251241140 352956922 173619550 928605591 198003846 81003558 782198728 920936455 972039267 155143263 543261183 536602302 346721537 636600377 990438410 344274905 409037718 4438286 253397817 333764168 420255952 88291572 787423415 624243425 628148036 67696806 865616901 411068839 138176194 502637609 157466122 39980397 781017321 613387791 837877236 19567248 885994829 277098664 116301763 234010297 294443140 514651553 66387529 909656755 821619604 924936459 889321892 616077963 551359276 828918214 545593590 923639362 164391780 909967446 85467641 86475984 92292781 60680206 426872284 284629496 208324896 674727621 523314051 503696094 855680122 185583020 852131297 341195394 749321507 882452413 490298149 699716351 610115961 657195418 175922112 223566522 303863472 680454368 194768784 79402073 777749215 350097996 894467257 127896051 78926684 990944283 116266600 409357622 358039276 801480256 452478521 345677882 174543764 178154671 691305962 902369468 226353834 936886780 383265716 44769987 611220571 102485833 422791270 210406962 403320793 192410768 872403830 235783156 33837339 475699057 162162381 986118977 871948721 935380690 979851134 31840779 911388122 529033169 431550490 505036390 481378520 858175969 612142843 50444548 202784729 25274102 684979010 293404395 698029938 851591999 648132210 496500562 730002449 493364535 259416899 69039108 664923004 718670703 287849529 921296802 825483368 774750920 393602652 227777097 536434751 206461720 269935211 420060338 249561549 733743430 914084557 388832417 971723182 311769012 809317650 611509847 21698622 846696623 554957660 721358755 155396906 839903750 888722526 960093884 683979188 350521037 960202497 471390345 848044510 183362308 385631612 196563075 335346691 882523875 105505984 505649719 934961416 532576013 39767628 212038465 359332573 285695514 761624406 717771392 814240714 906978761 935719495 273605073 73351802 610342624 931107437 908605290 596321139 633827704 248213421 678305525 104867315 222138845 264371327 65254305 206076939 490482351 65257924 550259789 560127519 551818713 251723660 624994557 378135008 660745190 232769563 237396611 364353033 189773577 243322188 158420861 475426153 752623806 855446939 740898732 242418237 236149918 198868701 84683750 283780255 45230643 546173795 535346854 702627187 99022405 793437799 868463775 819150971 404956287 469273680 207094093 848633328 338404505 900933624 268132728 356105085 466919385 565470044 228404448 47647435 43676592 601991095 586111188 351150764 360139295 244512522 138623334 946275890 417246974 938661392 675880887 74816805 386590942 696542998 333107642 849292756 393112203 194770820 830060384 906659340 349629532 30268056 790850531 193798214 974078986 234084647 966942620 632448002 275952012 993489405 892489333 869834459 469626610 261504275 31888841 405919816 371608888 170456389 993227136 945910205 47205721 244633655 150101833 751744380 309580979 188010404 113797233 984095472 685337643 617785854 311036246 33469225 520142952 417090811 85180153 889732336 951885124 486876467 385464286 914815018 110870765 616887467 656111774 652571963 206701441 575934141 278772600 957785909 562673094 545290455 39282047 793363811 355581666 835321012 504916880 158323238 919402196 321164585 896719464 535082620 478159063 647528267 889433023 822100679 834777717 599495581 428868108 816537836 440071485 534095132 781228924 941852130 425752591 299676588 574578644 466883580 622147192 254638662 537966326 913458464 14435620 676122145 311361491 95672427 733390650 916302383 944981296 413868546 466816198 581794017 713575238 784962049 949723260 681261041 907042724 477773419 895741354 448523655 606218680 600021310 161366826 535127734 599936907 151672799 591256389 305822622 309668757 589980241 725614396 463625852 991253838 651579010 397963961 372979562 616515828 542573921 317143570 558786913 403505258 229178639 724075689 290294041 339556309 491328560 908493140 964288282 190208616 24988483 693363326 592558340 77778978 625773202 161139609 473503167 860871714 235991081 781341049 540809900 739306960 932966661 361048294 523453378 623461032 733697434 373762050 179847154 309474147 886843122 904959497 508845198 264147314 268028677 346381428 162077876 889425696 632393669 338691242 639413389 35285635 840270502 255480554 784904619 714221682 917777352 760957393 983325865 100825436 520812420 609291088 932027897 88500521 544470765 754708969 896246955 448141924 558852166 771730549 34708629 433612019 155196977 281800975 378533724 402135811 672876238 731824663 945010915 690433554 849421407 411720493 273932449 880923263 102841697 490361859 663123203 531627737 223525651 30598386 907221172 708076005 372330430 501199265 432491320 653468799 22166258 220007946 360119473 263581354 737291229 482317736 559906930 159771500 305233501 541256367 811294891 325387584 874581094 669982430 69541096 627922357 530406453 191157558 689527018 752625245 716969191 14859921 567768903 754778847 575672804 906080728 317798437 55715660 354082272 845567191 653400176 335997863 885103889 547855252 641616615 808814860 8936301 952649463 265588503 414201829 900562683 346594499 303444005 312516652 270652767 534523956 577305134 548291421 224873117 744067982 787996114 339608708 698444896 310842509 506515565 800000501 798486369 446813994 738300241 375357404 227364853 338323237 989203667 283353839 985887513 526434474 242453065 468302215 787603018 237431568 260367309 871328005 803883622 325388026 151990737 162865592 503256598 708901917 308812295 804730220 394257415 325126680 430933828 637830774 566843980 869037739 646121612 832585992 342084943 96644957 875095178 36056540 892878439 886375644 730763176 376787711 249733752 399403508 763162270 135786732 113570854 895733618 622307052 733055518 2939092 571305223 852125983 17599212 321079206 627635203 527382531 626358630 374255001 521226651 64576161 903331455 142846631 11239916 482355217 170108601 457284761 139740890 830732207 745605788 40704250 193170670 186928226 409323535 236616924 855350864 500349572 911606164 531227020 984768989 379437343 144205033 611280714 413431540 966490991 500028489 935860941 119934408 826354092 78223789 270332065 861838114 885234507 269047712 226817963 530819664 120853550 634566621 534387685 978304314 143418627 524087971 113768852 299442684 433126282 541501956 748248412 866373942 418403494 95885855 983577482 649969997 551205348 597913696 787712381 212594482 918688174 344752460 604925351 317192083 920149622 957902200 171906677 859534155 608066909 283922560 347187722 773549869 34639299 735228563 447462920 350678110 14803480 344289753 451057636 102838161 773880057 426744371 492251492 953795939 310424165 737084585 892072325 488376929 690079941 512690992 850581563 212118267 645030799 184231102 799137936 58322243 689846105 793115912 151354934 99944611 231081885 237875949 714942882 650061007 42717464 504394918 549388803 258226330 692549695 609971368 920544252 953698152 444409538 130564288 655005353 486684562 837494700 631717019 393689012 464207786 46147737 29521692 850513808 328704926 205992893 834319857 659029889 726797985 322678873 878392070 18697186 133260731 696364578 700847319 298906380 828417997 869454257 317237660 183499314 339692801 21718350 788804402 410767883 696710025 319548782 38918597 316874809 950985743 188977118 940552947 740134903 695257597 378242970 311431233 164352129 262683235 396525535 355082596 603610792 802918130 324700472 634529549 97578793 207060202 519517428 452730119 219792147 146316435 357362459 239670932 366052292 584723279 313884495 173410751 522096330 412966086 785150159 945231314 279120928 831284168 383762974 925538700 267151297 495743183 897232138 976067946 534665598 10926299 86162443 682759479 576030095 335131180 488630321 566421953 240087252 632171184 583443398 908740838 399588842 197710669 72565381 16215776 549259574 99309595 466267610 319696929 559866035 447028582 722842761 408272236 232901519 428902875 428411798 81997898 969136766 678949717 360034151 102137516 174473324 530464837 844859218 3226389 631339370 189911127 56297035 204165597 528597111 8403163 506636270 256202158 402869150 681989342 473172068 163112915 324553781 632685728 304159433 906910246 257992990 426470016 112167149 582978140 82905942 589621936 816870487 640554310 463414713 441924934 802734918 565554198 356447951 415026495 845546124 405318749 317145933 31847464 165953416 453324009 194485112 775539848 504327986 115234124 582756730 254170803 253014892 504031551 742959825 666067877 908235154 966941552 973211054 926099271 38773401 747873432 550782734 647400691 546799343 490398403 624214290 228205735 577442210 242935561 742067227 740272277 832995991 29121301 651412202 953930236 568420557 871368466 399171599 76101547 940249026 238451408 603095091 643795577 882007790 127548054 148429162 750745453 225877199 496767141 399486694 321570954 466791576 17036180 911221755 108093037 425285244 822451481 872568131 610620291 67276940 399782444 147787905 779930458 997546058 8090382 879902804 723461082 492345953 530671708 84658561 931140963 144869261 701091075 369857874 769389148 700117775 171036113 494837324 67343591 417267069 137871702 55473588 921705839 989399514 689736945 633949683 105541861 625243253 159449964 208434248 284307240 505978777 720590725 543687413 827511688 734920394 520273292 543934215 524937989 855734763 470457177 87926970 877067643 344891594 991775457 880288686 706142154 588470964 751157857 409004826 387463655 259333565 478768964 645567643 619015146 638560182 486072548 320944329 407808574 779202448 179220595 793080289 604308571 554602907 706511110 687662243 603687830 876007551 813845907 977644445 770686884 852005668 878553369 596879043 750598194 541398877 802057611 825257613 167964007 589026201 323689028 918305078 549697655 996519695 419034463 484639669 33367874 559634081 127424476 323898495 671990195 126423584 590503859 9062172 81950161 670282010 561087934 591892850 110463432 34508295 900939426 833036250 191168947 993610663 310205295 332097841 853561799 832992987 831571636 176369007 133232094 58082886 226932322 650401335 351720018 738526897 365514682 454324370 936129455 1801792 963090319 615986946 772467956 305736085 555111173 7461519 533061858 896606173 159507998 1242345 862463110 286561438 750156395 797008313 499059004 897045856 637561717 115870455 39511155 421218926 679962192 55963363 652223331 882569376 184321106 392800939 612183303 836434255 908088365 459254719 1852029 651502763 680075988 385619161 999073845 41041332 237457303 417497946 209039115 370832368 717999465 947278902 126431853 780120922 175083139 618693576 853645329 417108192 778942012 408902006 224263697 10944778 552850464 527455613 848788691 868416449 64673743 655575954 658361548 742168750 247295976 964157370 461289157 261189803 158616918 68275903 50392692 328547306 931090075 888893651 704301309 275493496 510356682 147798298 208866665 866719083 893766168 810259240 49619572 266625381 447922130 528710352 184839882 259827632 396222577 766826717 496643024 284007606 883154602 8622770 39745596 742506801 908669358 181736563 392116196 854865671 664338377 158662041 640742826 115958161 276002750 891027246 58460201 390268496 321411281 910605724 903607820 396351289 570251286 171538417 632812472 245818667 779305566 109428372 986117018 93763654 983649466 240856509 2446320 840626876 605923111 95398310 452057593 236854519 833640618 623407009 979030185 389720286 838028954 940283907 241114757 559896416 43517921 816694329 553191874 800329158 304599687 734425272 697315948 905805648 743961844 470516318 175593604 319116192 315975001 296372747 471629733 107798203 950823407 339226929 668190236 935492225 839039907 895771498 758406249 751374237 742259257 142789953 989141147 157563365 217914382 345516185 78229862 980862213 998219951 387826723 544691413 89697651 118153746 173823086 354045226 405425306 268013360 888985787 196543798 385701377 919665922 858861595 690397430 250399369 810112563 738749646 683538320 472944848 335219884 17008826 821071556 884779153 108811490 101037117 468802490 675342608 593355185 59741416 884536745 258426124 64557284 379601408 65921556 963159621 408595696 445134133 558153804 635313413 925405520 520535797 887029922 313778924 606893789 169920932 116130486 697548732 844507213 429506105 700471448 67334793 894495241 323122348 819598412 845702745 665985388 323359141 499160009 954666 742656818 610188196 747555755 141723064 88161474 494324405 831072926 292982383 285071667 502052535 591072389 72933702 295748420 842113159 281207237 33041399 722028744 926201879 485403539 953600500 961120750 161961726 978112872 708850918 233839051 677345983 578392316 41625463 259108194 76893860 997495421 718919474 37283122 428026824 612417615 865288709 265562977 268025404 328522066 833097577 880072631 305501533 411565315 963536427 652986491 624364655 931433002 900341554 837593007 765835857 718508551 181620782 491883464 479677176 450054683 521803457 734045958 331140445 444639142 985495532 159446839 911294645 862855974 215538695 404459025 958976128 724901763 768510227 946014073 702061933 999943966 204604913 618166206 770811213 896720629 821742468 754848130 514428722 954530967 995805037 158461527 517703661 907776223 379523998 170662206 494809797 620947025 625607005 317597672 976294278 747405490 964714848 123491933 602394818 665520894 817668731 590600274 802797364 151659701 793326059 105723260 656978042 984235906 182410875 46404986 396631566 889099201 811749874 927616219 287485123 107731646 588031354 726027168 246207984 802643483 767770798 243034917 740351374 843109514 973050620 423085089 299576746 829484069 993832324 663615093 413878474 645545132 184375297 559350899 419895679 545062977 80978186 101227295 88534900 260976539 182972092 540163926 720732287 495186855 606507005 80995209 731464567 759898693 58445489 62701088 429946285 303336623 307067885 278135710 842343423 115216161 331204213 862474495 855670333 464784938 179723046 891778314 47680000 676377927 790138244 277547696 343627974 521168628 534017130 603701120 899339537 195263215 189757767 519785960 100781475 934023914 852942124 350682214 96467132 898148076 534935923 327580237 656296123 288907210 867400888 577944677 671072754 541194626 553298808 199351231 916169488 120457001 224137807 215432049 83131871 947262710 248140191 165213689 427677085 878930983 213101500 697136871 613320595 93672579 677359791 398839692 194213623 694695449 696398273 525419242 975583092 464305683 531289345 145348008 712467901 688558534 895342676 142409541 620225051 153357933 105139906 366983694 512486000 387546810 831457462 935177158 761279317 549031111 437934022 267627316 631589051 79276165 729549119 654508626 310922268 179178684 214184806 84399120 383106223 605018982 456497000 121853317 940876362 420590017 805479232 435274735 46355636 354563572 413576606 967385788 98583090 708859089 997013263 155025582 685645812 941720123 514289372 663470821 316425690 78827336 481333275 202659110 412886692 329988224 835199264 848354288 958803599 282357941 357358374 627716926 252485940 26216881 217763755 908916834 750304062 904702383 940929043 639911308 46780250 710141090 115509654 98206269 774221490 485404673 16191762 805337356 197250589 154990159 931542707 399337708 743291154 844530439 457912542 174763785 966639183 643236734 474874399 613103505 24329469 603103715 830424281 988778871 97071979 816893691 169235271 195227220 513698705 392156128 11059445 765309671 124598481 467113130 613884324 570931970 418902967 371769478 113209364 961064744 244943761 899142893 365198723 905116536 45058886 467137036 474672421 666642621 139715463 308465337 225179170 191504394 17858305 810522105 467086570 36182800 186845437 363204913 813652426 114766686 369925548 358727830 256374817 301568140 18758002 629881551 613177502 247613492 805471543 578124399 557972230 704785360 457972001 338358586 833223033 817140722 101988898 479308103 946946864 743343503 372629414 125687262 216408077 755411799 950117051 671484884 387845937
801942637 448046030 124082548 697263398 274249440 960817151 774263061 878542772 104015998 764211339 954670870 311622388 55048979 433417337 968548380 919244118 579351768 309579714 946175259 327789001 683142198 134289365 301396043 798028702 438473411 235271924 862938372 833380370 643964671 58460249 145089739 429086554 133271516 85498710 656995770 59539912 652574659 464393148 122381533 417628427 478872646 803817592 513877513 763543413 289884582 160496951 296317362 137018204 520308593 744848551 346323789 338313358 263771146 603530928 244202480 305433602 890736440 849849556 460794029 709767321 342867900 259058913 317566209 823710188 589638223 56322167 133248129 489295378 277562240 750558088 795676232 464069667 347949642 772247762 671239878 584416235 944426560 636850030 571405035 910248703 233890513 209571656 803311447 871305683 564515909 736660371 318407381 513620384 981220763 314876334 36982848 744749852 333883567 704125062 410612783 547446667 734915899 327231020 987543578 699469194 58438787 825742781 704577140 70154823 593319313 391829233 522989584 92180311 523446035 381624909 968889596 124250033 766386074 711746517 672608162 798311638 775300648 296054376 850737137 859120759 22240440 492799587 977588903 177452556 330253085 175244498 375561946 524054606 550956810 419290139 89895655 808600823 86134353 444122913 984002764 26645364 224871039 571496349 259280057 148348183 672216639 880079062 305866689 514347181 286501897 27332542 724873120 392587576 347045436 256994853 849670790 958240387 873212978 185978809 385895462 426922380 751082405 144326341 81723592 789257467 814510505 945985722 755314542 970437207 207308723 218771216 235142442 882512648 904224326 595025749 66496371 918491528 839661601 205959081 441755299 751741883 778723881 279550991 697319858 89829124 876379299 499199269 134939865 165953627 371289140 951150625 310282972 330377257 717002345 486011166 340902434 901537004 898390058 27500658 130166080 204236419 567265857 53046428 797083607 445826175 324701941 905527212 986359259 364656603 254348057 605471411 226496701 623162421 997681336 124508764 575562673 989722273 665275635 241766880 232418673 928103286 768408209 118870123 668679287 21966406 424443864 276820891 111334246 183190661 925781250 571521778 675155058 278887836 117880529 249985122 877669937 418052462 901033532 87576714 778491173 218579303 492153034 255660164 619847304 640983648 541160149 125707675 594901293 50126737 186503795 360748809 214767114 867487888 712413584 589929590 336803210 325177553 254959837 885140491 848981752 146784723 192581784 751426667 389083117 143095229 915978448 795889059 53767023 599754982 119063288 626593496 164000648 293530682 526704251 520909834 201530355 43281759 50960318 795333000 663151102 277525862 798516275 926608910 879767490 930492950 401406370 373184509 687435995 222727729 501270300 763874121 59120231 490516371 219049168 504656158 4184968 849845916 606431883 417200224 639074900 873629584 923339346 128391460 738947478 116036811 829058492 719385824 193714008 569007041 798542367 140808935 95260374 147965988 288377074 56380212 100703038 267443810 385658808 876311948 442251688 50760935 918641719 560250005 401224313 383303367 978628666 609393059 347891811 370519530 71728665 438385782 580204316 67495571 600886570 53857928 756683328 296799966 632994330 140113503 88814333 654790421 203087102 918689329 259251417 733716993 766832645 333088274 587399937 113561184 347897892 186459273 169720067 615636631 368512838 449551451 854514725 16337609 870755915 740892655 126940986 909347867 541887365 366752427 597809409 301796098 95466805 49680917 452794372 726650145 784404051 621311530 703553853 208706931 972361868 121981397 660715711 689994504 925982864 840675683 937233238 178376634 867862483 655822905 258677890 100851695 804841118 473172985 851451472 106109345 754974065 173404467 682622432 237412253 644296766 3698220 973317792 372240717 8807040 34644138 158795002 433069978 597967368 842839754 768673760 21672371 25068384 447564778 611723190 87849703 63498341 550035173 389346818 84063626 9208558 941573075 660168271 681894749 529909097 953427058 561966394 211618850 511527569 467098779 467575668 267180684 529408948 171640308 361854412 593440087 448130728 712201818 216270110 357255146 264020461 394248424 957205921 249200524 7284734 681421296 32744229 481239998 485176681 396052728 898740298 386138583 893411258 319756154 147303808 938571656 662212385 875782964 787997639 952305372 347168108 327494569 205467637 692473456 743345198 448560381 931806089 631711172 380685392 204613533 832374453 704788322 264808716 627632084 919528930 881186048 33676528 48903875 931709176 910119499 995567582 124093381 252419996 714216210 736359922 411784090 246984677 206362091 844020870 690236992 644258340 98610543 445428580 34324092 436672381 703037559 793892660 144603981 225737827 277089320 325506205 121891636 774012123 741727527 235238740 316249399 68292869 660982662 870861611 175217070 146503522 402523360 812428603 414081133 105119880 509037760 881468020 870631095 872348020 772143590 490126114 8122961 110789830 472768476 179490534 131290479 254897505 549299285 64679667 356420974 793725379 270063358 521739561 604245763 100970999 62182297 722747782 326378420 747402623 448302673 402921353 140256383 149673318 920523498 302210663 339725398 476774302 282156582 644356721 116304522 227588862 531640674 385132600 350707186 707441151 154518039 553694341 400086375 153710322 863104396 314801154 536550529 781740932 872818354 40663268 995277192 697460085 251748850 787011698 423459686 192644102 381991680 25154235 741325253 658576274 63985144 462648834 133143519 236462895 152925417 99929512 110389964 383042208 789645375 525519529 378364111 522953421 305267129 827463541 526636512 647873065 956923578 826602634 457993096 897922465 289953132 541398763 263051843 822775480 882933091 282404457 826000278 437097564 167755202 251535313 670857324 60587684 388062506 993138131 939954379 68652186 496689941 277306278 412678080 862721460 937062348 351225991 178650819 211018239 172855541 140591412 777705726 809270874 678189304 15273825 256500522 406522236 607075120 338184134 989111470 972160768 192845734 42452379 501788532 915113540 83711984 999556568 762340743 79158540 490251615 278111173 152753661 976489338 765300165 210494266 628689556 509251016 434727606 181492246 155146319 941663609 275178042 998894529 396731389 642087631 871420787 624014726 208254289 888908385 290091644 176304023 877710451 578438628 948220604 774445066 82066990 921121136 893935445 29637050 229114181 348159325 558983019 947933767 467613011 508710074 504154034 895670597 157858081 724386485 801882853 686643120 810208557 321304365 590312271 244191391 830290939 786415579 625447375 434831464 663501396 829483128 275771379 596828692 676583503 84743353 408334301 13537073 135036068 380888947 366409081 586072213 242243948 573540539 29391011 451627436 305110060 581275300 834262800 329093492 57339098 55385966 213215941 257869401 247071057 600751101 656752373 776350084 630373741 699229435 83845518 471693821 223239910 735960287 348052183 783124878 536799581 973092451 604036908 507129480 950403556 511618955 837286196 184602593 864795132 559452008 378581157 161239654 855329345 262435135 506645730 353107681 925605204 92030787 66477321 759979582 168419019 493506917 497056384 766187079 661805267 987757865 280238338 411200855 201088187 686918930 644645452 739991521 475427974 919076637 797708508 329168037 54636364 460541158 5849821 878430823 118722707 77802735 969379501 168147322 757206376 46779143 164883775 472530010 357727853 322577351 809448791 718215770 43670461 876558210 209721688 613765148 126067597 936760086 792548404 462395482 605986272 41509724 91239452 354936255 69137084 367798814 781116512 496434248 392837532 76922143 546595204 831755847 172459974 111343279 465627501 615516070 994330432 186735536 645943807 388140265 194462576 758884970 70544235 451075886 349741465 529103961 108682477 76352648 137250487 202552169 615137670 711432391 442489209 176643595 308224319 603365069 505644520 525746887 526737919 987020748 206204058 891203040 771049281 701246038 418694734 862846511 240262907 823495325 505136908 333449182 634016941 273432507 700705956 900751521 842016464 341511342 796874663 771941218 108720133 596507374 426431828 655072123 830850068 75198973 907223642 179089971 128779829 992328152 303891698 16277967 354637089 945955493 784176357 685099081 500770941 214507005 752483119 977192308 924147542 794441153 262229085 886871868 140076447 719968634 316322774 406006360 350463543 515636129 611266129 504560578 153995443 81950648 243747606 70397675 501153215 20444675 812692833 287549294 957839587 33454998 223858460 829986127 855923801 791249352 215052434 616849298 172537699 988498670 972672164 816354884 181592436 581869225 376488586 874436353 843400754 144336979 683340237 773122995 434457771 525607393 841306521 7359148 518279664 252748018 752194349 460705740 466011856 69347748 394385868 329155881 44091162 369901831 264235910 97183027 289335542 781712668 584993815 162355904 562407142 993657675 684552870 946045324 745942836 829008458 294193981 661343442 55475205 203791686 635515883 420316804 588300529 235090782 666308836 636352614 378687381 884667869 426478308 952211859 400438279 131051562 900008752 992401613 124427470 59529975 218438444 823120971 819613222 682914581 582875422 999388188 498670385 653099134 106465510 87281546 689524259 253424051 843667787 28304713 432076891 442509685 646455114 189417992 379453115 449113537 162184276 418726141 815468441 978398945 558405270 63661526 923900765 502781074 25412022 662820328 658103085 24365663 635740563 861195749 711250954 634493083 777858798 931654838 199943947 242440487 881566516 346124221 894940864 13784572 956679605 452098118 445864435 831656138 2139252 759700455 37153393 895406003 57139279 800048533 756727433 870836177 989862011 348056198 822762416 83237436 409608131 948852916 314526767 880014552 14277354 936802404 659891023 865459778 977671747 565404369 835537254 629793088 625253692 395614280 954515143 692954464 953767874 847253947 216784508 727301505 566781442 180405186 409980831 3299079 436195426 459254468 48120359 529738514 782871294 451189203 170881393 787316571 234897206 703381818 164265591 902597928 376175972 318645677 887678680 454332929 2348350 190299096 50511701 554499974 958268349 868490145 326519004 357929771 678556377 952916616 559728552 581711095 944007182 118216505 666191015 121350414 991937624 171175169 661845826 531736086 664842883 66442469 473299258 890484728 548566782 861970902 7268180 495895354 590865771 86098388 531709177 863444033 209771585 481610041 881294353 757045169 114210064 104217321 462115246 762954341 139780782 862224472 463390136 902563331 91340828 814571565 700780157 457621568 901679572 321806821 251509644 672538360 494981940 812410442 44909639 715805208 979601431 29941472 782451208 307417190 101197975 384996113 400816664 681389675 737386929 483487007 898242280 75972420 904423819 242568157 674657895 117579514 604784560 509517121 138590705 530745958 763517689 407771379 873393536 529071269 93587596 121687742 654475680 619900411 875394070 454558937 144846612 747731136 851722702 602754634 970919252 359293188 352348107 882256292 873301101 844952130 859768081 548542018 882605063 12247907 490289656 505183445 617367481 870774079 843534606 126505114 908518201 876400678 347553212 429712264 758183571 618499765 339472239 261755689 843897995 892572351 19559004 143162244 532082848 538763291 460795287 879967141 125574372 563610598 29929812 300468568 247699756 737961655 14827597 942373416 807416104 649302048 8538483 776829965 685081420 520432707 724272229 59221388 769280296 203997133 708881515 955227778 523946473 811860968 3768793 165055086 862927076 815896945 355865549 451966827 291437798 279965808 954012613 251901413 516625379 608076191 667464266 445371457 406644271 307903948 505167723 446990012 402787030 766913564 573382356 306235882 69303936 908068307 760740130 790156994 232381435 27866634 318420254 454349851 71863927 434978786 844706381 229030146 530915977 737048884 808596588 530781476 825625107 343676792 251036648 596547419 312297046 12742780 355943044 848435912 801318671 143492501 637281558 797520887 783891964 426759085 221872095 46651824 427845833 351254476 603300015 750609036 46003893 789432704 682571952 814851782 640789115 117716073 456404325 464623365 233744292 556197678 617046710 332894959 407194774 851677829 414676628 973436796 586982220 445911285 977756928 525500073 268243688 992560054 843953303 889338885 336689539 173092735 314179479 372240106 899753357 211567007 1477020 275620462 29233193 512399682 839804074 481528403 325348165 650968629 355897386 618546641 296467409 769834997 468489356 174199487 320706204 151698495 560866498 378717797 416999792 185554757 337349949 759816520 212599919 585642493 921351884 681007721 622328201 230178641 290077400 68477638 800211768 149734318 447688813 904324935 476899090 514426662 883687673 35271061 67051524 608721997 142053922 637732161 898105802 13145584 654785976 152710336 928729875 705700599 487532170 510482977 401054840 627582494 951973435 692690004 754478070 59475549 878950088 376633012 662788768 975719868 341321969 587800781 826243203 138221651 549812805 514220665 110329534 769763779 287535074 971681053 410026274 304675070 13567918 567269938 489615098 312519109 589479549 42019756 16166449 92245247 777437194 335219674 119896896 203088943 55812357 135312512 501127000 505415627 970559710 968409554 29878470 750888653 768896767 740323169 469362782 796496335 954389022 320908794 47539132 99407513 292684135 542945279 669707543 661877025 150709175 980872878 227212987 373354967 955946002 285585196 500317537 335673842 645239338 491017219 116967488 529373485 386272793 237125831 760877664 431118527 393072619 685765529 899633114 382686114 830759552 26753170 674098973 16631214 40505648 454723886 644662029 113532150 925215699 954857423 147096444 95522333 494301539 622125871 881229378 68692238 820892009 140085549 960637500 177420859 715271713 374038968 187383101 235823364 916324840 67619456 172355083 552944451 857975546 491526066 304591022 341098021 899588890 453583449 837676450 974579191 134597256 722005748 668970949 207134256 339522313 387910799 771131205 617413247 455299738 124198505 771064956 103685363 972947070 429781907 804808729 562103405 416957673 782187058 228912647 101320285 497445150 689444506 764894847 107746818 772750231 115474527 428126691 569428820 267891952 927595137 528566300 748749097 254235080 549617556 593290752 853352028 287554683 673230724 350577090 582083199 606674557 634250421 812224079 477177270 488795689 566269877 234899653 8075970 948977700 593298646 46340599 780856114 27899290 407696266 924974085 618181850 886392549 748966910 435390285 906008385 39395797 652606608 121526443 746499159 43559544 301151006 961054466 977085717 443013978 951816189 52449994 69951609 513295818 114332280 548392075 722524106 942670543 99960382 875826880 214824456 70814824 108097694 333685364 46901982 552349904 454661911 99650293 935901827 779226488 809503388 569481020 271888377 508215673 852476102 91722130 280105618 187523777 391389353 585321976 380753368 631221370 548310918 151078700 987381334 607652715 370784718 97169270 124033608 364912119 157578107 311158904 568674581 215934299 916038336 840456029 30129494 74902399 77034279 239042629 155299936 415336866 628792661 107333229 805369596 383705625 553187728 462260711 502226259 763037081 2117278 681744452 164623592 758049776 294389275 470114033 750722372 317227671 613592417 473676384 128710501 644904402 926977483 726226896 829472446 493650353 144445226 720033705 950960250 799645655 879309784 20078841 352353168 478181219 946862589 555738141 990052693 1048304 547566870 183857014 836678775 610715651 253312207 907777686 272514446 745637953 250558089 384915723 940192936 793978941 443379806 280975504 62504661 929170345 554046217 761983636 774257647 702613305 327729042 488496437 631127121 517294009 816444643 660611349 389823015 46905546 671784788 937556729 395963571 372421946 632586224 251728641 362125760 97942098 575900005 577110688 220501206 677339736 538057259 15729097 68376187 686199474 155751009 780750821 317362983 780640739 203824944 180419933 411059258 554758468 690455913 203154987 727398901 778879333 486733712 627949338 935831956 147563567 288343742 674275163 929101458 753175140 2686196 646460200 281110460 10552861 18101649 934046850 650109935 629279987 725259993 975475083 633390363 66696830 619580560 472014640 964127539 90581678 372358197 300704870 498340158 727297010 804183609 91151706 918913124 194761262 397575543 20940713 591307783 295340787 438015812 968330584 866155642 561409593 638107890 566816121 364798245 11233586 456069886 471160239 362375349 212494568 614638193 215423066 161901091 706917504 70241781 700528370 365937113 477404568 757871024 86320652 755020676 613452422 719880338 447027354 286640118 685632663 975371454 106563173 780593456 807451251 208032094 959439124 433628505 765473772 144698583 461656309 82711464 968547179 824397596 265302023 7709372 52566275 923352539 812559106 600161916 317590237 28770921 299541253 564493009
978883946 214409389 309043536 599012490 92810392 806998018 944329412 481757169 129527016 988245235 811804609 534144772 996096232 833874372 38433743 528921627 927510611 986780675 811287237 530937425 522003656 614907441 643688452 651693162 865539406 593906183 891723614 491583811 264882662 276262837 484355881 459291601 2112587 182897983 836844147 595640963 73901440 252114429 500309710 857115872 344801406 482196721 818505991 853661497 746591555 497914376 350031298 466704884 356311101 889607541 267257584 451962433 483510769 175680800 207537280 949167626 100924628 448479613 170666083 582940624 239776214 615495823 387952171 365183597 440717884 627389795 181459903 51099358 206868186 38618295 969830802 594834854 30423239 138842264 464631912 362767257 318402371 273794472 894253974 975495585 251671844 869300635 851273339 310032614 871944170 551727420 919163647 536483676 220295939 299163675 854048151 224498188 249428306 530288376 453730182 745561573 205175140 672633747 114201688 941076530 222840848 253778670 109984485 91560848 489315103 231255897 738640980 133594714 75775342 595565698 899766943 183917949 956654124 730599051 494325439 361964315 493594910 640282615 321202660 824327250 795356016 796959863 733110600 653147863 205844756 330552723 174045749 986806553 948765786 264423763 558849981 141379260 299855915 264679729 34292630 83912359 676334751 719954221 726901224 271171191 103871578 764025350 381083587 950808423 983287743 484267338 145380794 964274402 737111706 16475238 702067249 738115531 716660362 211014407 678051919 476998639 24596231 461399492 211855652 893224860 224284985 920950930 170441653 41036155 716474074 274080976 330760550 979432102 954944595 212497718 122138320 353059823 883814573 5399286 625222239 657122465 643117965 365229076 166457980 732818780 635820549 337322697 233572403 213420916 220679420 869623349 104321670 735080533 54984058 426849116 468696689 911812042 794156838 92186449 230261301 931620221 740151375 17647277 792575681 337721313 158094036 46405855 780420164 501571135 461474233 479758345 602608908 203759506 552285580 170015582 636396973 838524808 446872202 922742640 357109221 389859272 185647333 543032742 592365645 983252285 119404805 620286325 124299546 19227655 189199734 725854330 466504637 357844248 240288711 58744833 238944613 475478662 595763214 210972496 445394480 467103116 472336362 816191201 409289644 55602308 519484955 772304831 933430779 346403640 946074198 831407489 454966928 656425480 978618157 299187151 800371801 966924734 727368619 688090827 357040178 888812206 586727763 447785074 487831248 837684639 514129460 558356797 288585646 478893879 605758861 255247697 618961626 534140447 683481224 105173694 379415123 33638720 55042652 964718822 890637849 449837297 583213583 821770972 903878953 167212080 179848843 893404070 485950361 966363288 52241523 477688307 262640383 102761051 379604187 818209130 386237732 821807272 885292794 676947586 373430344 427202523 580133134 99363765 472051563 366133982 748572308 3445089 57389363 447121039 768538071 370060990 674487072 842485602 229571568 952622789 960064345 264340071 994891862 580441979 696685290 433986831 374312426 218543174 857608326 365138092 989901333 646828723 921735379 791610910 136072511 581301736 530787005 628047336 525605195 657029642 638385104 960019668 793377830 633377684 443811898 470581108 601998989 747284308 279980651 896689979 293232855 163596188 625371552 500086018 779855699 18670759 203997278 454174277 395363762 448245603 609819473 316269438 183808306 875690331 632506929 897863664 769942998 409413860 974161557 130960305 623684040 377303307 641367096 707053923 524927568 410378588 213327194 375380974 895770061 52136725 788559284 607725593 260549691 158856011 822901738 619841580 227678537 92655728 301312918 416993321 531588153 261733255 225217128 125339394 634255912 58845886 830519130 760538976 976274682 899622313 728354100 716893850 353049868 502897761 812039261 318275201 246557070 398820345 846004784 930756969 656937538 957510493 643994534 731065909 321121795 664918560 714669234 472657519 294182190 879886436 579871168 235319303 228918390 157519833 821016670 781753163 980422558 655608225 580921407 824584661 199243711 516596440 996802304 849883737 353029312 992434992 177273129 673761747 605383017 109291360 319541525 580023398 21052172 768588537 866733096 565230699 633607233 991981649 904118902 127361394 264389640 1945377 22549826 80214565 115946395 422441768 819405274 445052979 942183921 404949304 467334865 620557144 110997993 986339700 479479545 268564432 12643001 403730060 833865129 83188951 164298378 116335676 337668293 554295002 27833168 766627028 423428986 229311429 351890448 837274362 409019621 906610936 41266403 753122800 851058112 415722865 696296699 362031303 801858434 979598768 423226190 822040898 720656831 5178048 106953334 653712068 280587268 449245448 544735289 867513117 478935829 371350376 276532 834096687 699916703 293877121 991067755 262526071 262578851 575214131 470293499 408005213 265207040 895368154 810383041 343524780 516427379 756833496 132959611 906572717 81428420 118660457 436977107 272752696 877233861 68977348 15610297 929112979 89565075 614097201 12812145 846764569 497324452 256479114 532492431 589265485 883976861 771823915 358130396 112322731 424305512 256064389 403476651 478298814 345098212 473630013 53924011 468298198 751476414 267319570 944603430 618571934 968896255 745950431 527084954 176490793 988458670 167708591 657476828 870721919 115926481 524182236 998913136 818715699 667873200 211796111 257827278 529316787 711576854 604338317 409686896 875752439 269788581 660764191 637269324 237232568 830833329 449812757 869186350 888020439 135491749 762592089 830922621 332600014 671408891 141213940 715261973 807558630 461901056 6519341 496333097 680834769 249716109 216628837 491462478 573224725 134388883 818400751 516311861 830215428 369169045 441606002 675471469 342275019 164260886 91404617 561905464 143524130 111467912 647895230 39406655 430774806 369983924 611645938 676296413 650577759 59356023 986191774 48027876 641976596 103855400 870634818 467101292 668692956 101512384 46287015 322117775 39991075 889378386 296509375 959465455 32728712 820487337 971181511 718022854 906843493 65326718 204111972 87950724 878762597 848941860 863727945 979217310 588585549 273806084 674449381 49470441 445578510 816133525 857166757 186722500 472415664 980988229 40700608 252170975 167992892 625861983 317812475 505881868 318417251 219601108 996423324 943889046 948812763 951680911 625327679 407451482 457609032 548564309 3349331 726363630 829782400 444137986 715087693 177308714 188559902 759629574 351090765 148979986 548085708 613112352 195308710 452544309 40994475 701608435 67008288 396300840 66570841 182047855 770414562 986553557 679874367 206993752 460039009 913773490 292745458 304803702 135003324 658403640 492378575 358812725 887225037 20060410 304797629 750716201 42681395 57113346 147840112 805511602 820513486 913122324 609743628 265664179 433286413 844891009 527731691 455876507 410738071 996217893 431771181 393058737 478968627 763582545 732830433 862158197 767567839 113098637 985921966 4724487 278885016 188462292 450866766 294375307 142051722 77472058 645047997 117541378 46225632 62658400 228589749 232079974 761603940 927393736 700132841 62865458 109355288 826610244 542725995 998688819 842298416 609562160 632485309 979034359 403377142 343423880 433690394 262439769 347175542 423725568 434184920 25675858 770325531 269299648 49051258 715770376 338583775 460531257 870524869 959309459 666575305 768716461 7382081 194815170 31550386 204915067 252356340 511922306 361181630 338823661 647468080 770804839 907895190 926561687 568714892 761822424 338021376 622245637 256441719 597593083 133436248 656059657 621389293 422939023 327689533 507523675 946745603 523657785 178550402 502471340 560999802 331581141 312967206 941715770 360255461 519488599 130027151 397413305 869282035 385804576 556992167 534840162 829560037 291364915 70066018 496085376 122069963 749872928 804753062 158625854 343759755 59981312 956100434 324087177 872362351 889630330 190288382 241233973 188124810 177646503 338537567 137605212 799722159 388313411 434737280 167465441 912296862 911163315 933976386 469933892 34190033 103461084 297862625 300549270 274241939 171864522 739117188 22385512 313030728 23274491 846292368 9236883 86666569 710767918 252154786 228501918 159069475 19318358 512068548 888983634 150757812 441271397 584292389 280184531 263988173 601966191 740802270 423952261 824929476 490982271 559276733 169836174 465181296 536462556 1533321 807759895 305778965 449466859 626943170 901376508 24396207 875083621 849975679 549987344 314919467 178392016 384019200 880802107 120061853 499938867 341402284 866101178 658688494 817993096 52292849 453198380 987826518 613038033 786574439 691658907 869197019 335371974 687526266 823103680 176280130 792430019 663183294 281738608 698770537 271644379 679776650 659690228 684935718 299851527 222255604 820717022 104402726 824708018 429143381 661050427 783549201 262464310 155099234 756219375 942236534 892528056 949473105 8569847 449854996 952518551 406185408 543396058 430835148 325915454 597872583 794835155 730718845 754860586 514830991 822791976 893054256 512542399 725560100 252267863 243706725 348866709 502384657 108015076 91742626 86918218 567763005 733548524 712910128 575448171 381051534 463227653 596000390 693505040 173718766 47706704 136265564 508785055 407668230 102621734 834025881 187415605 400969710 721425727 280041208 69340434 373566686 217633200 731090737 679747503 957637865 833140817 94726569 935124896 548715475 11583060 688972661 752447694 541321712 156093437 759739545 174400955 639020092 420801939 2108025 997572119 339475722 173974043 36158312 261541826 273380594 623469222 487245120 123022156 489728286 841111025 396839354 835769414 811391603 133910616 91183385 260099293 707152843 864775065 959056665 798698482 756945307 502523185 70218421 978510119 325677870 205895081 398324938 915587565 923442975 637826247 120557674 76259800 180074985 359835172 317210861 678412193 840683143 998132063 127217503 280904568 740627945 804370928 817351832 409048042 717479392 258049668 171750603 262306670 151945456 318401772 814717868 7955126 654968644 41156281 563095289 928484497 556952442 97904264 263527381 262779302 234932553 554587653 149578538 495613091 857785636 865008503 276747362 472204093 146498600 863034937 147838245 558671312 113071430 62501519 165958442 855621365 130900296 881687389 905316042 761439478 860198271 189252804 994280371 11749610 861282295 478490603 114893677 724161176 922154540 100738040 247867071 613991666 433449328 663294967 365424138 39595133 842013331 388470029 833005137 112639205 605688944 970275908 600786273 529584652 32431250 553580459 161925050 670103076 618533274 233603101 190081101 124459456 7485844 480985752 932944306 652200803 430387805 212291425 366576660 450954889 262362222 520009276 924418086 333198212 924495355 878025614 671268019 925907433 761867388 257875389 642463525 144214065 517145802 339607071 360778406 282655640 326527477 260903761 877502727 635494374 355932003 829683048 839249725 441303503 502813216 639888671 968050125 277767997 213740869 45866110 33477661 781848145 41868721 180917605 409528234 698007890 241833696 13999236 903094001 387045574 448162796 562424899 150305877 240692691 723608189 232609183 632816797 938671209 855727197 375394241 793859627 432874387 865866606 55261885 740537513 920559113 767841166 483936774 265678589 410313934 775150971 978226449 580591511 253592765 779250471 21953556 847311226 852508591 187439471 390780002 373567793 276679532 265818760 925009573 937018356 231099521 469705355 313379462 247579542 986113225 227814191 462799158 493472660 600200980 135787799 950551942 880134440 650615666 149885817 659650078 455948142 200876617 505420380 830832405 853258501 464701915 140720295 641869536 557589592 365928471 302556623 299544923 312618489 823503669 648363538 298234526 314413603 8373857 626072259 256951883 468512453 97510348 991037269 90101621 468499954 224936986 402290021 746545675 845623313 462643585 410525928 686510499 287502065 823190808 139447674 456681818 749622284 12344840 472330098 77432914 163068558 479757702 249193569 2766416 200437295 387790539 708211803 784879641 545485768 857534750 961432731 20449938 654293102 632332539 370873884 681382635 935330493 759512604 866110430 872150753 381625384 176763499 975772174 511366146 685479549 817590996 520387762 340658680 690609417 146606506 264303509 145150776 330808831 387980099 226377430 389556373 301272822 650349556 974977269 940572777 839758027 570490404 287400064 710076623 49244728 688998850 610703329 416805627 511878921 714093541 622718134 341442896 869345464 156360894 973734394 964681129 237388525 316639633 350563420 499342104 730900347 360568039 127851343 338957804 960474824 734050230 697264014 822839982 630127875 964396218 705100625 771725706 987126202 976237174 708336768 356746403 794682350 193130453 872322783 435185368 266480402 872774180 270071943 54580616 163578190 649435706 854476556 647245403 176826360 775946373 355967001 70149081 936586604 35635948 436016124 229471588 297553054 866817425 614368512 216661856 419075629 587937045 672793818 781636526 50314310 726970121 745534570 566095956 918913169 306194710 488330886 940046178 88502498 604860639 850555770 324624938 627287708 484036414 891244266 867751584 820566964 907601863 434124469 831439165 443771575 562899242 114702125 80194 960117131 110939338 20679571 826526917 200269229 639419161 314621147 516536019 534717152 313603858 877716147 503916032 638857770 442778155 844522064 11939023 154817785 605705825 419301434 996430282 109871461 252811882 311571192 689413989 592539980 663226124 22779333 354537630 555381516 187529508 219104690 830266722 111783511 812282001 21505563 326303200 809168807 841573874 881702028 597118549 199372457 963066637 137103788 818011626 436686786 959878193 596964222 764012299 537373746 530653407 335191240 569210324 397767324 419169067 138154463 33840821 194398331 376392775 895308262 537981186 585966747 466258810 471852950 559841040 307888015 28268803 550101185 655428248 130953644 384976699 625820559 408291269 926814037 552633055 995588783 25463123 588729244 464979256 200804364 553869893 556148221 269821590 169522009 265981004 600499274 437345818 141488109 839681146 930924925 915451630 502880224 362622335 137266881 381789387 591001183 978221552 432168231 32777912 198198693 957009034 93989686 443084416 749875359 534358494 916650086 455991562 387148134 404943321 843541266 841608946 703149113 64675361 486141158 212692732 491393769 321398463 713381633 301378243 707864091 614506295 660259979 279812515 21688306 332754580 589284930 242922005 978070385 651423812 93715310 279158976 895545288 784531774 704271265 546689371 797494945 969741328 409369947 490399784 160485035 585959506 216165259 199079355 302187644 441114020 755991520 945673109 319526735 911149803 947468474 904598576 603639141 955937894 934559150 174058836 464187561 915131580 149062926 45692979 375443445 119460558 196637430 899940220 524678676 594731702 923424887 418286230 167258306 426171933 490123008 539194813 429261372 176840463 473606960 544934757 662976041 760217657 114528063 436297413 241717845 818649161 458091019 303459124 936259758 910336796 301756065 18151808 253067084 161379712 534249611 332203906 227677014 614937075 144518067 159808774 132614139 904717061 340688304 605951404 509625757 227429387 10403154 296667170 938388259 632834364 830247556 499802227 625519805 986220953 141854220 480169592 721214226 724834564 64568854 140851286 954656418 844851001 774211325 557266801 179703823 523664596 300983330 614127295 975951847 198951112 373265788 347159984 870160098 745448994 223199746 669570852 892764030 125416787 844239432 990164883 647921425 142215107 761821472 434838904 75111971 857143849 634277580 926903205 555266282 955320 567373843 434170505 394248695 336549820 585593479 554678892 105582676 982906215 220260718 948806096 584698898 423018639 318183221 113221641 56207304 25006871 676646463 453130522 266290828 740108264 12429235 377843374 674999283 812514957 353134215 221957616 76705995 799434211 865340229 257564974 859969539 172888958 619843351 9988622 285354572 867031005 946742359 42404494 229421124 273526504 676849103 321560630 45908032 124920967 906684710 334307301 661811557 264119585 759839753 269183980 619303672 561904304 375065377 161032859 310998585 146036546 521065514 714934855 340231250 266671789 658111650 278160702 34193742 240643178 76562897 518907718 541773582 403843044 304548351 309570355 322628916 958205568 49384539 809032153 744662524 460284781 577962755 542596306 169104093 245943184 170700094 776150480 469067693 475689464 325217461 843359326 119965326 104875953 77214839 1159107 810123420 758234076 96996712 507222825 487701246 386069120 650025277 535936465 632044139 166259864 464302436 414577502 675996180 56558029 87633598 302945918 906025603 256482804 75116306 510192979 684198860 746823529 500310680 861684196 288130278 657596104 263945332 26694621 750155604 888388315 441154549 356642653 86096800 814215931 81359866 252140673 974346230 573465433 509700961
22121688 200865472 739210729 93525914 22135069 35246123 116428593 15257686 924348301 842191901 282303795 208730023 746890373 600060696 201329434 863508559 497088192 82657505 229070507 774706423 235440082 580431337 973162838 25897191 774839278 378485943 596414765 953246015 308933021 398317787 924624909 973948922 331547472 621573090 232706705 670158251 177267562 407114526 820559425 796826362 293465045 296691904 268500526 502105236 668334768 262381690 330491158 165963956 509312767 397489344 965236768 44579747 88716350 424586287 929766830 862725566 962128039 506203951 109918378 502955677 189334420 52334865 677216730 128779195 539677808 742552032 705415283 251812817 57868659 543147844 745602791 263725370 436857348 66968859 599422193 827825441 980555097 997077798 710160872 967501886 86752579 81242421 989494243 173526867 904638743 432293286 38087868 424526180 455806592 497600279 665139278 503802020 354908673 26963958 393157382 719346684 959103444 808919352 245984883 810174574 30672037 611879774 436906018 213367345 202203172 477205409 228785676 732108395 207366515 896931544 167936638 739018780 781140101 680462067 639832746 273846416 13334683 343409131 229719601 669957149 954989661 64526605 567517071 44665910 751884001 328180296 871900912 286540605 455572297 499499609 926248000 295731385 202786885 601646694 222595193 649685884 918388730 71804292 855929339 601846483 846603588 353710015 572527207 358415855 60437930 502184854 525794823 708344022 585436181 164250781 554842241 358611681 86165411 629691035 101179601 797989180 698128349 530124047 210980552 210023156 802353250 329976626 186741185 87218730 405954931 914486111 826227374 683470077 540855357 96832884 778526692 268759252 47696264 405060704 53660185 910296105 744457327 668956954 485574798 366404670 927164698 888513311 863887395 91714443 302944153 886175539 618619202 647540272 26829752 440353314 932455065 509237997 2148860 953123416 859056105 987490256 400152445 180556775 332385776 116835425 88401320 889152706 216279103 155997100 66187649 746355493 117441927 523833873 748810971 768924880 144525867 811416306 751751220 939093737 568370595 711110720 323135099 98966833 955240647 912149406 599287496 39409307 198673675 301961993 105624946 465728814 970269696 207741225 373801975 246297940 156014678 288922642 78011708 157591242 204075391 618202955 503077404 178424936 250945666 53508993 435696099 473878835 862454621 465215970 41100211 927816377 261837419 342081224 575067473 27294147 193203094 16366692 768736621 451526657 567696757 142481530 680232152 470105548 384776653 501500993 582313042 155983707 404337827 383500636 527702497 108712000 45815000 253281791 778043665 798534853 571893301 794707883 514323347 608342501 465880794 842285847 621382589 347098713 875354203 425074254 389386650 354043819 120865586 982343268 969028222 648957587 966726617 48205212 55811470 96352693 713131082 22499389 179396714 275976072 128029827 639670588 445834583 860731613 225512096 917006150 567028258 779489131 733579457 217977883 889669356 123092060 226124991 897922241 575553852 420309737 205500015 695641688 811933068 342102236 317963829 956777029 372939136 744435646 410315276 287598280 664548371 39984138 172629010 473738983 334503364 648744382 83073605 538966507 973886485 270688783 982637292 407693398 280784282 951246918 81742266 241515653 395121073 399891243 25296883 347304908 982856370 979205578 91233873 115491571 989630128 437892915 858076095 475418235 68994914 826062845 260317494 14401654 947693694 384454378 756813216 107986750 423523868 556046509 851228159 537417329 876404473 859426458 966826420 482592033 628234024 36625638 431277948 157886577 517554494 14228097 747547290 899342401 755820589 503095115 744808540 451959278 302362127 367837552 593056073 902391704 371158969 562947500 506762753 727052136 596727594 437627715 343195744 265561562 769161248 807394267 716808903 901731501 409640877 776241655 725789357 869517131 89389607 117808754 885182039 834454644 389808772 181950875 696678622 900046867 3613790 490863426 224820914 866140130 64136655 956877948 623221291 746444912 927574631 928499909 236668630 924101193 810761238 568055933 55752630 336307550 585710972 191752709 987712613 417894322 539031268 282759198 748341823 147611241 342955299 979806589 547753116 979155051 558312729 522041970 842812600 435389020 507436122 838310422 3171431 396621387 630959260 289142432 730894811 820499649 405231534 742718444 890959344 621819474 154224112 343274141 764837862 87638892 69061327 685980846 460978633 857680276 563219010 497781862 983405562 49129709 217455371 516218328 198956725 458620567 368056627 526247167 369593946 716203797 539618710 325806665 1494487 189063410 921691050 610184970 215396536 115536896 851236731 205641794 154426224 267179965 684253731 769317731 757993393 20560943 179517512 733570297 750416915 162515054 153878748 534232264 965431741 143827184 915442842 172923028 903764171 389224347 46643309 853935936 973394430 59077499 524333211 368513787 891971959 948579436 594730405 247352529 620954458 856511629 825580518 531750393 60825148 730291022 307193743 710460391 309837272 817462533 106213130 875684124 324172450 485591264 950126908 319619919 14962945 645539535 686060166 735170976 323138028 368718547 173030277 48136484 375477421 690511681 308562535 473009326 344157244 339187831 398440864 521500305 729660795 490782579 331883532 272933268 680931428 146175157 584205893 326668943 676971090 400582491 952537950 334256866 117071188 48668502 285879570 829815100 278859547 481249389 4242380 903662369 237876229 464171482 935312059 785957529 97478687 589998829 53502632 385641743 983549329 28563702 942078235 587430062 692939041 922053593 829625350 643974998 687836906 163443945 467068871 307832651 150345110 927303293 64045433 735876931 849115991 396962417 945112371 722360085 620875420 813629227 440558620 422086879 797626920 989408724 54424507 718999041 655807319 395465809 166735473 459475016 504491127 590456249 701002076 372368697 252121546 932570882 585329392 371069441 378480920 793039558 370362715 176040116 609664779 671157891 916416631 358879102 675502042 233699958 323737524 149901026 108636126 123645199 912660407 109660229 234713441 850749008 955079952 371303933 885573726 877654548 804635117 284551491 387867410 302616227 565156763 579337671 991350966 811703094 419828729 375566198 382173658 161312680 782561155 355095536 495601066 29390848 673907508 696644091 793684885 980526691 833664188 174443121 478327140 350417287 747564130 691486690 870056594 108657769 863947991 190335795 526813738 599491680 101054481 296847542 367765569 388620008 803798600 101355725 276667618 413977888 464550524 994125788 419217196 95949289 273230714 408032438 576971908 990496887 416209123 281156050 569075935 476997778 166876278 368362114 245155298 742794071 173166941 587172320 515112350 666540249 429013925 943684635 340351439 257125189 70832446 586776854 923885002 115477969 953790486 834460617 348433337 862330982 476140783 201010862 155516947 91838010 270080149 868690648 409799561 864376130 493399983 185740916 428803723 62575250 315609802 350085075 349810716 819920170 322410921 583410336 545524054 780116866 950758664 605656801 837034504 737607748 825452037 595363040 677717076 877211885 702490961 26132993 804973397 587233763 948903253 386545654 364534789 808557220 485919415 517715444 716638177 268765960 303629238 76458999 14590569 502993994 426545658 510129648 713678666 379274397 378945148 436462260 286930911 583083994 572499977 864988317 262339324 381135874 407204733 536931711 849635562 115586032 316847003 671385128 505444546 240612539 177226600 336625728 819460730 283815337 534887034 153758335 228488097 583949713 596662973 265499214 93567234 350560845 337707000 233800737 393857668 229959265 34564222 174502241 426279710 990797533 355648361 234889352 458504366 465449070 757770213 923435010 115312444 280771964 854146711 299877797 634359510 61555049 330041431 364431288 722143977 542179665 614170089 346226900 717266615 955334332 899316876 573398646 451418176 113282852 157049774 355599922 823027223 780978963 821204050 469601254 555407372 34698116 961014120 578284809 180263065 725442814 832991235 819774604 225634646 36413595 758319012 346378317 812353451 339686019 850842384 194924140 710914665 403102534 358243989 116967596 997668237 916573097 406365290 129368125 445689503 708568021 423648457 209836818 544934671 7161109 649395654 958200973 465420310 21402537 462715935 336616266 350884203 865397424 460692038 526778333 515284717 811641566 105502745 485863174 259813384 388993335 966513447 177497474 97640692 677936265 639811215 110668102 352898743 950555327 284413563 611869797 918315669 429190822 799801704 884276797 806169404 671733592 939004912 807187627 540535403 679037675 503858288 835673570 675030765 148603195 538591969 125570377 953449783 354389887 651282741 210540069 522392230 359646544 921562328 118190053 765982101 908944385 867392428 96901020 656458786 537556042 742811258 66670330 959752727 199281922 808029245 569517048 537586388 748515969 239115928 419229826 627051390 937642527 797295490 949066075 976549288 477607574 580900010 844744089 814173164 84778496 386381779 682654717 985944152 800592987 886114948 226136731 199750067 137886054 805641354 199400829 198270805 900207574 163643990 76636361 543579685 981327712 905552588 461288453 830774560 441592865 451615544 798521612 955288818 324113562 242149575 461138516 328426763 700990226 851913286 116164348 429443240 109310683 258649240 266278291 443001719 664879189 953254517 50206286 386504970 489302101 754531200 414797124 274701928 463108967 99856764 430898960 70379282 313215651 59899857 865139752 872735196 676350175 381634354 727334713 44633506 903963295 731828803 813365373 283819609 961876800 371974432 740456408 782944939 822411947 651243301 299360251 979980533 786109510 617075300 519602878 487024916 113888929 336081992 16836339 901619921 360130087 196247928 437942127 258071177 268512373 534403219 552248936 685807390 958803898 796426788 62702253 749692902 855767902 598932985 148225858 463648119 810586560 298857609 240028661 126568248 999312321 895946641 28797490 403637742 767362297 236047343 28040185 18923443 412719487 51993150 99236226 639974903 593714157 906704350 312472147 202921853 264273138 916001077 952924930 112722539 190491873 455504266 305231167 946194941 379819482 771172427 708373965 321606137 597770052 656181199 206247247 145998910 815041027 273663870 580413593 134372677 343267100 480906151 150625878 69154719 924221066 414190834 275364343 830027328 373599269 548052889 712407729 458839924 597405720 542739318 929102912 104828002 241438489 351326399 602231196 934515304 714618097 855316480 215554926 425432787 385966256 861240250 928244469 145127145 904951076 165677658 18853075 156458731 115033896 220490869 203736418 490290371 591807175 967948030 829944936 801552573 699641494 805445115 606877735 466402564 934142868 265093670 353867342 73329770 70793643 127793590 970553561 157230490 647742879 815510670 919050214 179626777 363757775 822136040 510673558 750057861 330327203 163554971 581368545 110910875 886014979 720345395 83228657 437787110 401835179 236834962 854405627 764229770 104970661 813694193 570448476 722628212 434636175 444286057 139879568 137836914 38968610 95148650 345037057 35094646 504814424 575993302 951914822 437466100 218320574 150624181 139233060 522329309 338373184 223306520 690937765 117296340 585644681 511770794 53302750 8007445 83053264 18155708 176965755 555102780 166513490 108329394 55481876 827670744 585935028 902399146 304842632 281696451 246638132 952866015 118018582 557805946 383271228 93584188 418554503 29009092 54964244 375324460 129392925 562437589 40237305 384485549 19107 492278338 281578086 343501629 667560440 394143985 346664913 876920928 803793238 258225848 964810080 215040339 567314572 312443550 913091863 288239287 948361 254846905 346135980 237321840 56457653 6007084 858685782 480723985 403948578 442160430 784290423 288154545 710202984 322012066 900888689 25012221 323377708 113424909 822862064 734639779 881840740 519209208 735697170 675298129 846349561 354538567 873760722 917923414 495633104 23322975 390386558 308737131 782902303 885466964 182931829 458101652 76012978 311272412 360473648 636604081 732189729 719726460 759670638 412701857 689152859 828217594 285011325 363234485 389309292 950968029 435477143 326593741 462799310 250904080 376016148 52967567 3277201 136089094 747629555 465455856 78672330 297360296 89497939 490513785 738351202 592321396 115934807 290724978 949389445 428057991 995949338 136910090 953203905 790545311 332394551 201660515 575570150 103287768 280427778 697932317 891955815 642155359 327898578 531089320 409682464 1700664 731003800 293332893 365540894 985186685 475779525 782150527 354345247 559048615 425727064 378432958 495566990 746448698 915694913 825560543 300646741 206759625 362074906 656013577 888077848 545505134 964960258 952170241 252981966 847330884 959579557 819055987 601672490 818256788 230701921 389659396 240019511 733288420 2575526 208505343 69152917 531199433 192925415 693121412 318953615 892675509 430036620 729459917 444044001 70747136 768882160 925869432 74117190 301858606 904834583 846797009 686815672 528571888 663534604 203446718 116238665 33112076 356087185 936562220 866866781 222902568 195002608 519520230 194056343 317918968 175820330 212902810 19196511 275050973 282859403 929845992 267388294 426752039 701684516 986952593 810270735 936182153 934741415 92418375 279191531 603009140 758055438 908460244 796253132 568456543 867217608 99040272 852484740 36821236 116062255 113712677 229177224 288238058 710266371 440926798 62408475 634962092 71017370 161599431 65939645 561003835 776413377 22537395 779359663 146427817 647650137 838385743 910987044 729225696 790756955 879734681 303621695 133154610 401569525 28736006 622387348 324578480 760979659 384464380 274620841 594778993 132859353 301502824 799685713 178010614 880374221 122944600 601318805 601164492 595935735 548543635 988833609 899703152 656364157 348211054 268365559 558708237 74980713 999790325 231309550 754770587 527784211 480146977 665765126 672454818 69684804 55877892 521985986 852896669 390963528 28660315 866394883 419614693 183226191 467139468 50077433 483583836 195111702 436834146 874482441 549234810 342570258 42652433 761790199 276251500 998755450 32076772 514383600 328472576 35367394 862396729 445659852 173951762 958106343 296445939 486599604 448418978 540016157 345293882 949443793 772742967 783515587 406957082 417387528 819326904 46491039 740901897 130626080 291436765 128342190 305514182 961739451 517562173 825473028 184888308 970308032 763521816 553174220 634949281 17839908 304390034 248860485 609207653 320690775 283627588 748663266 296598654 524694225 424274888 93218215 397376492 160015319 574224014 320880636 81767191 147688790 705021694 890252520 108737049 388587810 296588538 883680500 918566469 711304528 983162152 81734129 407035782 965578275 455080296 209338925 879962561 930794413 912239303 352980422 352146032 616990092 464291641 572935118 98463657 316484869 516400963 493055616 68987311 142953965 874744320 382559529 814539713 714247289 518837141 498380851 625993034 835187579 245224534 145723714 587331111 876965394 394812732 641364282 567004569 18586654 66305502 239442418 750731535 649969847 804234746 905617209 675755218 906975337 116653447 829920635 860945215 817978482 270011149 399292840 750688363 664708971 989426012 301485963 580674684 463221469 501273803 632133567 578468629 786860586 53542568 612332580 821631239 599432353 712424065 854627534 842148159 141248247 27545946 819388189 821933254 989277929 785637283 55721450 173652741 980416976 414025681 325393626 94167592 938775471 115984523 379144399 328170954 853308355 471951005 604887760 378903057 965754399 931918274 185024077 11138938 426059020 747179110 625869081 8982345 159725807 748295545 805641149 824665795 712234707 298433036 155362386 788032344 513605920 139581708 482340571 680116427 370345901 763486419 803544186 38283911 300042084 57705907 711758906 693921769 959436154 948499412 802073584 992295780 762025122 146187711 160060330 963275737 747921312 557952140 579525974 670779087 247909490 493463036 105287719 823629694 611709843 726780499 707824553 134908896 422116742 787878416 878852680 233981129 493006619 172681822 249231718 913327759 451407774 370920956 951300813 137330109 236986707 445767752 824432616 410525174 477043198 180802422 492315224 292869009 269873361 812407335 394892247 260753231 812509974 42328890 767503246 361641135 128198377 573643788 961879189 101739220 976273784 406728487 496288518 638338979 59441023 203482688 122456980 727451280 663003076 177003095 318849065 410557251 714907977 425741747 720488635 665531729 448145984 322533471 390957833 5150131 685691943 770320456 596965824 528623693 674621138 5554398 93814423 86745963 634868781 893724162 748831753 545611587 780354025 482868197 87804174 905130966 516438673 506098984 721923264 797910837 803267056 564766682 410691702 152374410 331237428 479364479 791531395 629704922 313466943 348846642 131246271 22540265 926820186 742638100 816802891 433649357 565917447 586219816 767859713 819556910 589554183 581196851
288224387 206565829 718031048 303294453 501692988 768807426 33393753 170233202 629241878 876912586 607159176 751799181 784633631 272688039 310633957 596687733 599871370 801195245 851518889 21838155 712343152 753182257 478768542 29252885 307063432 40657313 147590170 814721190 546777897 620440254 76835238 401441810 108769090 317600454 847352548 130146981 791723736 525467763 195900295 420330275 299138225 33489595 620170660 370986014 974755241 131961303 941163857 214894351 266609710 823598664 390137824 410557241 739008699 540111577 86881573 492151609 166881198 946597194 520730997 923178699 301586054 232815369 949616384 51623187 233547535 49926889 869799240 974399509 546455655 384032282 50574921 952776541 821549205 970600397 169707927 295891845 372831293 187313397 314109471 628580437 681716468 782407795 814894334 680600049 40129636 838107942 724576979 228285921 157531306 843376941 741288973 913618772 7973447 313543751 568264157 467670805 599331408 844860338 327207872 735500516 841210301 138395142 143662559 821774645 219927963 36487561 667532183 303110003 463330117 244624226 95924730 420668400 763360936 666619837 187735607 939606094 388456711 378176002 741856449 935346145 352744773 576945633 563630982 119937579 533734334 126166164 655797753 87352754 599109074 734845187 665500454 545445078 295615461 84506397 751661366 913480911 73189834 683145131 692782134 297115828 42543442 492985353 357064532 152077877 481913129 650257116 942864237 198794805 268395136 62565056 989730602 847576492 498136552 340142207 470632459 448457623 134648995 388341483 455373139 415605173 361283907 500372154 552963452 720132483 768819100 247203728 698224416 945650966 452000889 637786829 76080338 503239701 531450611 797500402 856251929 776909321 62305496 632500935 879672813 214634822 464561030 39057975 202947422 165111982 111769955 107211728 181222077 464930247 387789504 616870097 805067196 991219428 29167113 672298433 961489452 294031921 401907315 838082041 205599542 560726488 149684046 470727195 50602806 339144677 979621770 315043744 661010820 655435706 567569599 424820357 975831503 246101138 661639582 208364376 338869333 861476846 977538742 409139177 109285659 496376049 68434645 254261591 309410486 664244578 186179072 641463643 584341979 587572099 297845487 954988087 90190072 153364828 416355037 2875966 405826878 256483252 17834975 418338939 243395144 574843466 929124245 614222734 18852437 943941648 234684808 827685794 373060457 590709811 121943985 987097853 11583455 954990508 947160823 615844073 423484704 937412290 96235588 738889368 358576874 878778479 273444984 130363411 175529998 408030115 398042979 264133429 527202728 218548685 141025168 78168979 79524880 631401742 516369579 461571978 901577654 660336923 501155950 147348546 537502612 313650438 859631586 595328374 947400104 576299152 923069739 264404702 425883612 491369955 28210741 44446129 596932962 786276132 131013167 970487125 686426349 203350664 66814821 6982834 175712591 566142849 673861159 309938748 801221565 834947983 491079311 30275228 430833579 195252184 740369030 212300757 242702054 850630144 181846865 572898264 965527395 607295096 448583624 173617082 336933059 78025044 995296989 302967887 579276562 819882216 482039223 973134131 215205450 677352649 608305049 63637051 909390200 538050376 38019659 483130221 596974305 886277398 136424024 122926371 867315941 334580787 613875131 187362072 766537083 308333060 854069823 594943874 789547746 278167913 833679841 813575225 604528074 220492455 47251133 995331845 973509758 513108897 981587027 528676636 823461606 88585564 551916617 461145975 388081139 802445244 503011619 27774947 298272481 642493475 657182448 19669210 805334210 167732982 394865712 284592376 775625065 493624821 555062042 737272275 506404478 353408955 25644315 194873491 941383385 826695274 191628573 651672120 720119389 419062778 722392023 300777566 791240861 271757529 795129309 312751985 997957720 103659514 600128027 475045582 282873376 791184806 533522784 435283924 382085366 511731757 408704776 817168716 323671990 754551300 438725104 684511947 175406068 755784304 282137031 651805095 765208351 253315622 868923819 901951998 965672942 298078844 285701218 645016861 484329597 240414476 177729736 23609148 570246642 584323991 23133756 424328382 135860152 668090342 639130573 587052706 929547891 923117584 328338721 710892364 195550313 796851818 894207965 652456311 258810368 35447616 533235307 551357499 982362869 443088741 699956155 146978791 671074773 131731525 615723587 900497882 863132452 7844291 564699540 508786155 358864189 120109505 242702667 807828506 463128936 193292445 289510452 560849310 926843392 92183565 58030280 624697971 768155521 813141837 322719327 652877107 515329859 444203434 846855087 641060247 185418934 29790326 315329645 161833091 830693728 617664632 848855576 960477926 844371483 998458452 508613328 681097421 382548624 283684171 33010568 480188121 108820041 802682784 750294679 132596878 56266896 388297868 526302288 842504967 741932362 739570166 906618295 550229275 395369231 756476797 998162992 810026221 153006686 162077014 908082620 718937709 921418501 84476527 699641141 230308149 405471153 87049141 389359460 895651168 114873433 344948132 254260945 340065311 573089297 703325876 630075414 442587465 869236128 580724036 192269409 840891007 737731106 970856296 231688533 110881879 556219588 887006871 323926788 505755997 461327798 162141491 656133975 30760064 993547550 261820966 524520161 117709185 83344743 996785368 580499098 335824555 230652351 460385174 724170107 973962778 451259514 74904690 937746696 328702756 924229331 377986253 582050497 190866736 755317107 46195393 39391878 183284709 93902353 111489641 186961691 247108588 645643034 117160375 961028096 556495349 766023757 698608785 678084896 281444400 697445933 957936030 94794593 71572877 661388809 513184045 724780446 267138054 958274183 874429047 263861741 967674661 475328670 456204940 125078319 27114240 725458800 107496248 643563459 875132538 590990174 78068733 730695749 962890955 142714118 163516841 145537551 511825149 923429602 520295629 641282563 324547780 706970109 546800758 85131560 154878957 89730997 172119839 964035399 968681011 98198264 674820886 731339634 245990449 833048258 348655167 627014309 755813710 397324410 49103332 918156847 840126639 11755206 928146432 728580023 9266649 995689693 364303967 708616132 553927193 444894019 323011106 275509793 632357364 812551924 299060582 177151914 979286722 400058589 272407003 955400746 496539237 401058134 997675552 791329704 695489834 158633176 40480611 785763232 310041887 786521462 711505196 935358090 962876385 202475401 361378239 35159817 796654657 718854028 668630251 880661754 617729451 924120353 189574085 607466524 672351341 905417835 594974990 219677563 694612158 314745651 219275210 143145124 860581144 890746457 339506002 998068189 98661179 77785087 541048944 182566823 986272056 893927990 963664769 234499990 936016097 867109690 224180518 969908657 461402314 280300258 459540513 131617159 62545892 213324639 843943194 495373139 424036150 200147350 552871022 187237785 926614145 182214922 983357189 107077141 274849079 612539149 176856652 301198097 483676682 280289380 267140761 573451253 976485593 158150966 236374311 686436519 527270569 137308396 109237438 578031886 587718623 321379558 652628100 739607025 803462601 426874217 742854106 530267691 772458166 839870719 343797314 743385369 309143689 284100842 805969283 306162127 978714899 437535424 552629342 122067577 115934213 266673235 376249936 124770306 358239031 898373275 17910052 349207805 69645829 970132504 991399762 72146905 342864811 3768096 291245856 901377544 584794987 860805697 789076152 813561752 653789064 756581624 964911723 821229141 26919411 389892568 648876037 159995079 325107114 926926830 149039861 103694798 456849942 208492999 32655495 285226535 773807909 197329992 979957703 470519678 974140874 708426636 480231698 68854743 633634217 415599513 52200573 234411167 422575415 804738785 527069221 738214235 566143334 568278576 836505120 539247011 930162307 799474405 826915575 434632625 839295529 40412261 316269057 836977149 571402727 215573826 267496638 826499310 534437212 627795302 982237334 490410601 466525134 974776037 990386607 217463103 510340584 715041287 454873180 481048767 801345818 333817251 908463456 59755364 279745516 153070551 418335837 397768554 503964409 981457402 176002801 687571160 433253227 712615298 928637866 949185891 657455054 591568947 568431950 627731097 154491858 248019062 932350552 986888893 215051437 171260409 922673254 743139655 143607124 242521162 289877038 722942310 687721938 988701189 590092714 596627486 609757203 192096034 928325916 798220473 348716891 7301274 625466413 14044161 382718159 2072115 883890551 222954287 663508826 846065548 400645511 872359063 601078825 752548257 314985957 456408438 687210759 35156103 606282699 898818798 134084119 532882861 769948644 612099311 512073153 328504355 101230510 242948563 503596047 467360037 70305512 646610463 913952253 436034475 425267876 651708544 531077577 55991676 331891427 720228666 515521225 454456436 374043607 831671832 339882277 565641576 112068075 170769641 708968980 41826966 977565026 386689127 983032308 287538285 402304837 336208996 85188163 961417976 626150224 172005835 948552305 715182051 672566038 711383631 446124113 125855434 869968179 997184102 793173311 96034909 874039993 819873665 490972337 880161362 613547068 25432303 769288100 809107877 286187715 86157308 877705913 790579122 129291367 609004188 670061813 955018438 472481761 961878544 539898636 213106727 521423821 580697282 5079871 386048670 56698464 913285097 962509734 965178480 894117383 687732580 84755243 692127263 334025506 25400518 95014250 869879737 343270640 294020565 553721677 465331754 59934845 538192881 170383943 813293437 159560943 977652040 963932464 456347310 530997527 62236386 557047483 145018793 653384444 635970535 237885475 94446384 560495646 470837984 589428445 872951741 452345635 201477411 77103717 408985271 565795127 993010774 661511323 335806234 960141843 714780388 411868384 968011209 249439984 177246630 400424063 39573261 584199994 140458337 493301482 688447814 394714177 363465874 394731820 285539554 223164760 841575646 234621541 820407636 864407626 726766736 42898813 659167461 84507406 851468144 955543598 893007821 791932790 473148337 651872533 2547685 912672243 13929930 71095731 307208705 858576445 926120356 75287096 876468960 477530643 916755392 256067209 577395629 849128545 930113902 766419183 33705080 826622366 59343766 454520530 706956603 871418175 212148642 22324033 981202580 397473576 847288324 525383229 654773973 512375728 949665816 646127953 557005297 202833239 28530052 305553349 4252573 739633699 827127118 667838084 224834375 579063075 188749032 49724242 314500525 536212690 310491468 708181576 298187332 961420862 787600025 11536959 300028304 59843408 689618368 606015124 30815365 908774984 405219975 74277291 970593558 678093299 652805737 493251017 687925773 577880463 418643176 623060912 861750709 147940177 959081888 564237353 511180157 195703589 301006604 782586762 836115238 941881241 350282938 820497045 839631764 372485129 844359835 890465371 261438369 768661360 935421207 767509403 121667229 108503169 79850119 739240731 736378350 900792563 634081201 518787534 395943783 971367418 276865034 153705013 72329504 602590505 331985598 837482633 245132969 247473087 762905515 563636125 583134207 113175330 883387013 655823102 77546004 892070504 410932682 662857377 422346378 979189286 10657276 599228878 103535789 403320224 557007700 451191488 653282570 651627007 204011075 625065440 702673302 809584432 106529822 210518584 666513767 505364795 486585798 159372779 915030643 365779291 18908901 633659307 258567574 860407499 623393530 922290861 211036199 12601712 389123211 544683335 264231911 660992065 561229239 345196789 603242510 632622042 261917705 518453173 19410670 281074642 989753791 114286595 555321575 219163267 455909006 947586721 746231018 579427160 565679038 770566894 374406166 726707087 144411613 156582310 354847232 38560681 765713080 847986322 217502343 401065084 369649160 428764324 455814867 991105902 399382425 251718613 550421916 486764797 289649736 107047247 53777901 396311605 855774397 164315029 717762157 502848655 65216381 461713147 404849698 859136298 669601545 273571053 249191404 491607542 530498635 940680082 69825631 96763094 405789710 866490533 143050506 915746443 797242472 315632240 769422433 650803255 131224692 18585125 858703504 859501818 254128245 629927827 764581257 857511383 685962893 880743041 593963785 920592364 666812413 447946706 909267421 599840625 513306123 857194593 806699468 288931991 915947078 776123135 676777221 750540091 900122432 820802854 111858696 809794634 428365639 139105037 441844139 34007847 986676915 338464240 318496986 498958542 551552563 906735069 533712582 722362554 611650655 915860150 430196770 314732520 782383038 846394798 422421709 436456804 663872579 593712960 443738705 931117336 390802068 641886658 888031011 410734622 715603448 638136973 663506034 40873992 129797123 551306024 339887601 832787359 94568110 748309537 127459855 756486177 269770422 289687687 950544792 580926188 365758137 504231907 42918679 863836604 887859183 738391444 733025851 185209171 335150122 809468037 535982307 707069293 866661416 516891271 132662460 645083304 556441372 694843936 572690957 974173916 887958390 222248632 808621714 343863999 996873669 237471401 293699357 624170237 853087340 312117580 507993551 987491655 161686273 357200431 81662332 326081519 678782708 544489972 358568373 47106199 14893716 591117119 155659165 86999357 615654822 158738510 313625587 862180479 486775475 122770543 357562812 392940994 672135286 434583656 819434955 913812245 606550502 856940107 389264171 382606982 145523680 412221284 596631745 394133408 553243868 477152814 6063950 362096132 908111910 251304644 180040296 524997438 217968518 398253353 695211068 964736768 794834646 153045559 38357236 488871364 611627814 598230933 833020105 792963277 767770444 474090679 363050883 303606689 269735983 49445428 89513826 361133417 260892287 949245663 456526078 532308710 988948780 344960660 344641272 272716349 516816644 482589463 825220043 543158420 300014442 208502303 307348641 696815140 944465094 420674135 418550471 222320695 619930716 537395816 286583678 476233420 198919608 145893506 815124829 345838699 528180811 123543522 865389363 504256791 16830141 400999682 334812973 882837805 121580659 97889592 659135226 65981652 531332449 685514655 133330653 996655328 967601079 411383638 657925275 299757973 390827563 220758696 625852384 218480984 172940595 761475674 117291288 768336200 739646301 430672254 335100503 966289221 186349155 550962581 135933611 656816843 443021350 305211491 28954516 480081208 880926428 691054116 952661426 580182603 263498880 306553510 254487297 993586353 36785063 548712472 804807200 206176848 318563631 88193347 438099327 51755016 149402018 337682922 868607655 907769218 796869370 815209770 975230316 77683160 658580304 704434851 24220603 448669642 598399640 484780861 230089557 529010457 491284927 535309349 993203377 607556723 702693377 576476410 969927553 96429504 161860218 453631038 64421138 571852293 119063517 887412783 637073580 580726172 626806145 238927406 939705070 569507950 714001859 171754897 329425085 340010207 940875529 23414516 179182698 982725566 135506717 250889073 477388317 829649952 275161472 491753718 43144732 997832457 707075344 597638295 739366625 915594574 402804387 472204827 74415906 120701731 475848666 470659007 434776756 808979671 410449540 300054753 432680823 159022437 220403466 243461003 72787020 700881886 479815074 908989891 113524128 262649757 697804955 807078919 18385679 352461379 397903364 664259782 448625255 757239462 227119212 775283726 768927043 205545469 787268366 804722862 413419476 881140803 405064938 611422506 803686868 168084441 735611028 43104089 935212162 733702398 122134799 866483107 133089677 958531658 891134104 718431228 280407895 25568727 38476973 451323861 91761160 734579335 272897031 974060178 946974874 383854333 787710238 306223199 200151229 607696397 608441289 449672268 508553231 676251435 333796081 330435589 728196187 700779180 494212498 835920945 249811871 590076847 680889970 186014225 827365534 624069332 760383182 318010389 138780627 232122520 737726327 531313895 606809156 381778662 484147334 523364133 270356578 111503035 912403602 175847704 534151878 346334837 615000877 61699230 58008833 425430256 526336436 893404436 148552427 976443276 698136071 468357924 960681714 139498402 126719647 897864719 184976170 649269063 283339472 417317354 18078627 690864243 313265736 136641190 152606727 387219162 584253149 768900846 254762913 863787882 757588801 338485757 222513889 519551765 108527879 30834344 807760132 312256549 833694561 310320515 750013278 445414959 432743037 534396506 220621319 823137253 597986541 573769166 678873850 742520845 761802539 21493097 932574754 318655182 160844948 620465913 25594372 317786920 141359164 885239299 827359049 406905907 336152842 978172586 78635123 125452379 772938783 415014889 659680689 774435795 207975336 905640802 859037456 474686485 732813297 559650134 137163856 221585860
402353270 892985675 575847846 771808687 165515392 438364019 293443870 319889289 710039134 469006540 32490528 887173253 362154561 891241508 478840165 365659188 346224682 46698799 385621074 561152794 583855897 345927343 910569295 201575585 131224465 480747017 593916937 18979058 768868179 351312565 867484290 832715120 298056647 863263983 924596811 31280293 418413449 671140435 370908996 788058587 237715659 802700064 177660090 364008758 562516573 437174549 636490769 415008466 462647202 436226014 720595896 995849066 186834871 198101326 966659004 390637740 312629987 423315090 444071169 621943353 510130273 160117817 633552195 917313229 131846903 448463018 996138079 211284537 334686466 263301923 650259381 185269046 272634462 300407025 843399385 559438817 142718544 74672191 858617326 701102645 377766028 432985533 920862275 771794714 82454796 971298795 842759154 508936708 823972732 946133292 642367807 733536784 975685779 114195216 840500713 637131521 250764537 64558873 774838456 453509678 660637463 537701962 839948610 843993032 140919542 805173222 315715223 708840941 499618277 396114789 922363343 32733622 377297681 566079612 677437394 630171852 721195708 314003558 914067290 221365836 461961227 627426784 737903759 809897949 859776314 232880996 38459405 747740272 644743422 472374954 699867726 938523652 816134019 323741962 115586920 364696126 439087913 639075595 277514795 954597130 786114272 779016327 831402563 225856605 452620216 865606303 623007288 747780989 100199384 320340091 703163144 831143800 919680992 949085472 547169336 646547914 873076780 546921955 485961802 802169682 304030632 477992165 423042041 762773621 397329551 58830451 555647401 583594659 224627625 731435767 472761592 531074633 4470658 36057191 711261174 14625996 157171496 458719244 534886651 974393205 45377646 262668622 947953335 382991140 819896018 642815076 138550756 960337482 945079668 510637241 415120814 515065310 431794439 650966375 887876897 680517864 159280769 652113269 209954695 520892372 179660693 85164426 936443063 316030052 285201050 659372521 773679877 642119989 43946187 647554028 968264211 329631316 826646866 945378892 457118345 130735956 732471647 714275361 612954368 834620971 231289754 748021033 162070387 970862660 37918324 910288442 34281203 54899587 355215854 113964435 812806062 604132833 525393901 593700960 286153213 171448215 924782882 735781606 807750500 815265772 166557914 386528187 446948425 637640548 237775882 275381517 597835622 496016024 933154230 604785058 285160789 644151803 706853699 535836680 435958071 349649565 929128862 927998182 437012247 492506049 491658848 857349097 352989335 232434427 762800321 920788895 937454164 299627720 885870672 824092787 150210048 391777815 548615083 154504987 474833007 527158974 897984387 279952072 435955332 671591362 858127130 431186784 529379791 550865382 176205894 328845815 614921530 852344619 896442947 860050200 118042409 105317737 154967189 585483984 443453619 954597093 598657386 727971691 768454319 147403224 743585424 223659137 72446313 359977596 544695843 701431809 824503851 904297573 302279405 854494310 773427003 110211084 98728161 742232501 774378204 89527244 97048671 10395350 480904577 857401425 166300883 111197412 185679302 992839556 328568167 986560757 663444021 543967087 151768415 814975092 814766866 31674234 567051602 467120207 922194495 518610499 739296858 753449972 935086494 106086210 156599202 982304929 42025266 548257365 622123139 537859078 198478253 451058439 831850378 202735707 81784740 82045177 181243354 240376447 122055591 865692708 529416236 205898610 340783741 567585077 860037889 857936484 783225274 190249636 411846554 423540918 611924607 472854553 656955674 306635348 388132600 452349857 535645513 805148989 39984329 330050329 805977398 246161363 511369848 608037462 294764620 559672523 83394688 142049538 586441806 625417412 599535246 84855230 983346739 474323917 228338319 274163600 517355254 56241867 589628890 391274438 988309179 36480264 297025641 984699910 55390288 718007729 805781311 936025768 508944142 789634375 759944012 14118964 1106078 715849417 679365793 327191797 139929125 303277905 506264577 402923981 294620298 977033790 542708404 231928128 551649824 12583640 851134577 373462080 475346736 492227624 969587560 188709932 68003565 777097938 171084155 671586180 642805164 216332988 899820419 91426583 94007896 883842775 691670347 47443383 815868959 235434612 460044966 72941209 935363094 668470553 859427659 161433061 683432378 466358459 197767454 101228037 731088082 308324495 632558179 809876540 773517722 388028080 991319609 692448858 893712818 115438541 749750263 660812073 883158255 310031009 385141149 877745575 915923879 672405567 163652807 704546968 70481479 616915878 798823848 702067045 26273997 933462615 728488463 761882040 286705431 744312008 977186972 597006768 532952349 703239254 963629529 819735902 739813663 741316438 387135671 177201492 823527244 268176831 255036330 566990828 411669439 89573651 592724239 220260296 73141057 758320149 689386399 640588288 777048764 337399351 383165166 956788790 80045228 445624455 161055740 652450670 871132631 637307923 586819363 866143480 936810891 703477016 220220425 85657001 377980445 602912464 680067841 154828363 74341538 195352172 334683006 370966230 296474401 273880573 783684527 109588101 191349988 479454227 421413520 777970129 913422987 837408355 462006181 610095747 439204279 495122413 288501207 69809407 300687588 982399920 106293713 651981903 462680598 989796199 945141551 30351327 453980090 204171499 823860815 941604797 541356062 301272168 373456748 177525645 809438797 371674802 813403573 186753013 721703045 552430383 294799678 20215955 543125188 134707541 769256750 683306685 894621440 415393142 149029279 895319981 369780001 138562715 927339486 767510103 883404026 790996880 949108500 827171329 644354133 730957602 823729230 805444878 65137300 199601026 482639495 508031415 759931857 481882224 862800129 830209976 494861336 623852748 94245373 918998696 421141384 82224104 351956714 51174646 578767969 353407869 413830778 274650740 937243679 174451897 477754610 490497185 863990198 994598658 529105762 715122808 844542669 7821657 258526954 171145838 331215889 6915733 298946257 565804102 192751359 321747267 846747912 753179519 891903662 236947496 555951130 770154974 209962181 833976929 395903737 697700995 478377316 745344079 362801336 922823751 509797597 586654829 311576491 452303466 68337167 977191384 471215922 606382896 224293084 883816344 553480866 359902317 661628851 461914257 157367862 293889111 507424428 563748496 335551072 300111426 720697182 986505835 844084976 248117163 208398543 313695314 818644200 197630669 964181848 349972059 686336537 272090827 208104509 24486129 221733801 754665902 354162257 623889620 50749454 452140479 722030320 497217605 627572246 471954272 892552163 931918050 860512395 763612467 728461614 837817365 666593923 693947276 591029233 458688695 187735459 501976955 512048806 790213598 792002059 427157698 247288104 441803346 499638385 782354047 123046200 456501877 32891611 181704243 540053301 191769105 832805374 183168463 119616665 955477923 532125406 379662025 992453906 160939573 30696842 48961963 59629496 11760519 760489253 173463881 251637147 701285686 469622298 299542202 230393625 516704212 482777049 235403860 477867837 529891811 367677171 167028177 426191340 620605167 789520803 825014147 252785679 301539881 992461596 553897774 380060774 972245880 897270079 278088804 412853671 302770959 558189064 799526902 568009184 871136147 273143800 763074989 534793262 939192601 671201274 416132737 790645045 883823206 736870463 589596037 725945469 918573043 633053936 664017196 476890713 293945043 896178592 437487631 882415225 461899713 222846140 104646395 801805209 754082556 336541298 985983087 982858186 378652002 84249032 478081574 81403089 745683662 590376470 149899249 516984844 192277764 162576133 221051913 386040344 142931068 674486978 161931506 116819081 504070784 284820776 106498459 118469919 149901876 420159472 503449210 744455691 410577112 82116899 270385932 801278024 311120393 573165731 502671360 692820651 316249449 448465126 551870749 208327427 784456765 721209162 893771983 251298329 813595440 900589317 140783107 250643711 221254869 656074588 987718280 570588063 48310701 953476068 192052299 440199053 98733462 924493124 397014743 376274690 400653497 742581242 414378151 648834644 53355974 652259533 660178303 882974517 158855131 851480106 853413377 596145908 373965126 358997831 419392842 294652890 646775552 96626588 27695255 634834851 151447010 23929108 621917468 572335192 900129145 585900158 301535807 874863496 956037082 717037842 53965785 683994850 894019557 606528023 484477500 549577475 585504446 403845614 233376260 971888390 449606998 638853369 416342220 210089698 947943612 10163603 135737370 935721013 384731963 344041784 391132745 541396955 355614724 634869263 178970792 163164413 742910615 95352313 544034733 970496946 727014235 186866403 399306176 406809475 473627110 385077767 216159832 707493366 113549124 264784937 978059431 959207176 158211244 939495644 932626057 25131660 716779282 343012471 441035376 164297944 132579775 828945384 992280112 148821364 941666298 757926548 543409323 929714413 889017746 137303047 648624469 275401916 465912100 159425727 510914339 248293396 842470601 473724040 325720108 95104512 547088117 11583295 261496237 539334071 936700458 445918498 834895434 344119780 612436013 772338617 439946649 769485408 560114420 835097072 744358682 415482964 806785074 52174733 575990692 239741965 99512972 352688328 779124311 243149079 799542219 78426274 937918237 667953999 3256167 70506066 613809839 604738982 915114360 128040908 416054518 450572415 710583391 510686092 464843254 53764163 79653315 870916679 355929804 345726705 280435744 289260929 500530215 669949694 311785538 617820604 65374011 710103883 103366411 154542973 46160330 184348765 49628308 822581387 724819609 874601931 134044513 274625071 795261081 733002048 754041024 687607985 904390134 274000501 285017154 590625808 321222071 513620037 773172573 478871991 306950682 558907761 785072210 392379839 509352368 758377988 579285262 333252417 303812117 344451875 549747497 24802242 739501507 721392698 913410888 469613869 624890402 545428687 219680055 863418313 619922940 822977684 742491827 682446421 587292713 842280602 227562864 658474461 327262564 624517913 605763572 352838142 335952820 936124013 787515568 107799281 426055599 827462051 372471206 597143537 74638959 273664245 665195700 286176866 154557554 748219145 423441743 669113880 733885831 980616597 317241883 342836770 878665512 803330865 595648327 880725147 459512114 766497088 938774464 882651142 470218899 920094863 161445409 386029764 653472361 894699424 669183684 182473314 922929530 139973816 877816947 882364414 343896386 354827567 599501376 451949583 659465081 640452912 84699974 720658213 385302419 932900503 601150376 400757786 368821787 601830329 779773567 177831348 339073792 407602664 665143679 962900339 9468720 566955568 800651555 871747636 143160018 17584449 455352648 769218452 407811872 206838169 992053029 624691027 378663931 834310219 737557500 453828911 459373282 240593643 361094025 105504907 277438478 171382586 190260870 590595524 395761080 446604441 145085919 16281665 733744834 754929219 50238577 264789250 615170001 87440595 366895011 397019765 244112894 508260130 765540071 574153686 786337054 948511347 777609185 318920671 725717400 489673055 664510830 221383412 411345821 62362888 551208574 646685722 65566535 464495732 262135499 94531259 989862571 633169214 175150235 104638973 772262431 6562445 81074679 286846538 652293729 187814520 943637273 56836223 978649409 755945316 128864475 14721765 893970442 346643454 540192645 981125590 696951032 568944982 93151042 633744537 22869501 779180324 457242011 547832650 958248464 322252256 445546725 959715736 86694019 349941065 845894067 169833185 547899788 64941636 740216941 826017690 774790122 992433495 759727066 866403473 690447361 835172064 243912688 521009283 940478969 361616529 25464773 32801285 214377275 819699132 771486194 44430438 751894161 877961263 980065938 774068126 644724645 267341477 808010769 884309077 821994880 175685327 723566432 732909813 334688089 180139234 387177586 661341920 655005538 541670203 192336884 955249257 709487690 91408759 165417510 828890750 771929356 973182516 125998497 920536406 243249218 51844563 787624504 96320290 613208465 954453391 482802567 5306052 925693332 672969940 546913261 138872558 723203431 195237714 567228014 368046569 911121521 362159776 205863982 18200575 307350467 932115699 656404522 222418100 49160209 638734296 309914846 10132857 454041435 24299642 242076480 396735831 657919962 992745525 62024713 445900630 662514384 50305664 318477449 543588776 60523864 768319178 261839126 329389589 473382189 351132539 609659618 104459778 203057455 244407070 837579868 888994527 374179379 309823012 165130737 602416639 60182235 858850993 819279527 63859445 894482622 400256581 477821640 438099482 342501374 151438485 27571328 198062878 592263589 952467022 623533401 50248231 396530452 229254375 820355371 16856433 623134374 549988978 993726515 635969036 498321155 413259403 436882101 848301084 88509199 467424893 889940795 842846838 889777939 611984837 231737974 870406763 989393922 25335674 410689359 964759680 426523758 247324420 784626980 432534247 867324188 700789506 685009308 11445227 551419324 132495573 677051556 77962849 218842938 366898965 648387080 603684713 854797404 94862513 348876328 210703367 977079329 842167978 158005179 445032650 25349141 763667324 952017838 57136967 480530051 651878814 781074914 566139539 727770096 849382923 654106748 523443783 783907215 419836569 792847578 534337100 712183412 148412828 114682258 120851196 664701599 142875124 900972838 819810780 858128217 259986468 742849386 679032162 946764951 715775866 895065241 163040510 268753318 385672627 17201478 779598746 703208855 354782860 924496040 5244972 554073628 620782496 448151664 314458742 161576463 403616158 343188005 200684029 483542228 697413141 4228081 778225992 267522016 329531944 60701315 143693371 251350229 672133556 983674346 729526895 628462272 886299864 765996657 28027281 134134486 35695065 409719500 128099776 482282543 557418832 430790014 14368186 263622881 219868096 179151150 337426218 289610659 111342502 995078517 323218906 350028485 720780769 948264483 529562306 780770740 448739380 215099477 246276001 481327812 871542735 396477510 178189906 364836009 543230270 274123343 540665761 495335238 46164789 337267195 747604653 70749543 149422079 322445931 593708343 637229547 887350522 510778560 408577115 597546415 209370088 91445951 514896573 186944214 312793334 580038885 373949032 909480794 215863033 807868952 22894433 288885610 535624951 684010310 488360651 435995878 433282552 816624303 138843113 247156372 974493029 215877318 653408425 25603222 978905028 227169788 318083658 547757793 48396782 316233917 785290659 172695826 73804255 903113920 74849215 94512857 819864099 980031352 701930053 67798218 205630622 780442630 431642270 675000142 415950042 356907584 742335892 647863801 916428228 907475959 108664506 111514057 704863622 524990667 934169049 765741101 625724157 305836949 202700668 226611061 875897085 807442958 369687760 466578190 957502590 433615030 592302097 588326770 618616428 379547836 135208898 618557588 163406843 890069336 680114747 955957513 972613611 762966931 661335728 544955563 270930918 269324461 204072235 879182255 822082854 530665232 152907420 149702303 229459918 638559204 65591402 66549683 361684400 232733476 701652260 422867248 378846334 47066619 129446725 969536020 306098009 425062465 587508155 572957124 694361803 399829221 40413794 404604228 830745165 663390613 720555351 975493012 483771159 400346148 805654685 786808009 407218746 4034305 516704740 823349026 630531706 840119459 746361384 635059021 794070719 874299182 62342146 99594091 869583385 603872614 119016161 397169004 945221972 579754018 258849980 371845837 605166551 454931213 850989161 548556914 683872380 88971187 59533512 353840631 290881781 779457862 838769378 248585025 917591384 919499064 662775930 219345218 914455631 687746082 152025715 470098118 653232380 68660143 346591888 360142716 887880894 301359325 914442642 989818550 247886003 949645533 163257108 394781413 800009892 717463183 311812949 864937286 829779037 169890807 254849936 899754674 316228577 632188081 42734263 51711143 214933087 941154477 480057625 306474344 150036052 847764019 124444901 711388435 607772241 749313482 158393211 411185742 855981062 349887443 596730941 93145790 847406697 52222853 409679052 597440586 4592939 172288963 925876046 44314788 151270214 888170436 449269203 487860926 876432343 509681446 535347870 732427038 237780846 125145943 979361030 604892375 604930206 887234991 954711591 164533095 472606005 767023539 4847959 748789856 592141868 459863558 226296461 485579401 956310463 455941817 766744133 815835130 248554491 731012164 249198871 140685718 160607653 841328454 332077703 836925687 920470839 953110775 35962682 273410877 268922402 251919644 554054147 555529670 226696164 45784877 86854361 72767350 32755051 799829205 210789908 1231120 929691693 262947574 135858774 565221447 415642105
561294657 929088023 857774664 459323505 974295626 929113359 875899787 534239321 287774401 869372075 794641151 710126550 607854516 266331891 817529684 229563804 665737148 78207507 214372565 277546963 829179541 533680644 597607354 256412494 646278051 63678433 361447015 645234389 3391305 971900909 532593259 108158970 385694268 411586344 25617079 637600057 687851808 541629467 499090558 860797922 170488412 241325446 573309334 441275999 367244529 483940530 415279052 718847492 327496406 678833437 914569535 711703477 267246199 441018602 429033767 306359396 547609303 827583735 380846263 73365766 666709786 646491412 248119691 217017130 711163285 481733530 996465913 740912511 361778225 420096006 925551563 572881166 749747651 620019140 543201184 778447907 849479333 637253867 783692184 888661241 266891587 599598423 337265368 17809869 330644182 960728083 865697879 490207553 994440992 240601754 51926446 808878606 993647793 593219887 152861061 600866219 101086311 74993771 195379125 280825185 890541234 633563138 361221094 116150158 919160875 89959910 524437028 910471080 216314025 585365217 223983260 947491878 488825296 111533991 945098824 211501046 649927625 198690052 712445555 378423920 402424879 833623211 362650221 22440302 666080693 108277855 903944746 721397231 355127660 984937371 352427065 562826926 252809024 791240158 953473661 844942677 792070313 588323035 247290382 413941531 735225244 646387908 76290616 349305635 456448012 829582426 707123023 715708136 498332118 557927030 66539660 154074826 77205200 39362366 309113115 152650574 878911475 749279141 769916234 474205513 442518450 827465456 868176539 52992586 564065602 830460949 889887821 228235125 579816068 625189689 588259730 223239853 982085538 703536835 50745316 157601820 23881475 832677286 573380389 213151652 2546738 528872520 585341958 102016783 258385433 121216961 721606962 904098276 388489911 707228427 939158109 361371122 490070714 938155529 950248142 414057033 66753016 879325217 458117469 430461368 59273114 788624470 399971009 109337812 848893714 114122939 321567224 931170571 971364665 808132495 244973356 149666414 595832059 726332497 713304387 536155293 377967536 886849569 389745238 372243265 191252061 203322396 424330533 533664739 275510859 525134985 930348184 772836394 878189947 665063636 952709510 402970836 32809858 223618077 40344218 18361694 105272341 671593452 261891941 854207142 300109444 389107168 522782560 882507857 316766338 614641604 530738275 777541820 33418709 493409875 203542792 486911168 199441696 523780952 689777210 498672471 192380722 708377459 141687579 333119979 500323556 102750312 426902942 554833624 875472358 393218344 84781800 135592364 619124002 558590983 674023648 872524157 430668848 714990429 958015972 818348536 610584484 756462213 22649898 686394818 391032180 260561912 470518534 312240109 763234468 323469799 702115409 817807527 159244548 479364880 149797497 546273350 586143390 721109536 534810452 274959417 438993192 363032692 411732684 376615973 608803423 58076108 155538364 434033545 937355775 944771000 547853010 847059295 621771543 865155014 535432317 772686432 583996058 250133635 664645868 721416403 345398131 737197053 14871158 395002174 474996203 40713415 507086125 618895581 698203542 422821316 371143685 509492264 42890200 970146579 378221928 878719972 367168150 728584189 352182902 200462684 568381116 583674718 189143292 489788062 734071520 575505557 124619381 911217686 24139307 707114791 423432634 619248991 944500159 912377432 196601889 575535300 390906588 701446313 564620965 635602977 66534703 669373129 881214224 279704654 494913896 952199220 485429094 186440094 53846843 779495723 443611949 497020878 527636361 627803211 985308284 894983995 219189983 533557412 821074729 437012757 718828203 520289503 572170336 100530727 332625314 567998537 400380928 311723991 521728186 227533613 803185083 692732883 528927150 338632190 710958584 799477006 783888052 900578229 737877309 708419802 256774506 464157090 133263481 140096787 892085270 770336044 298371598 824638443 791634326 543401273 388125980 328270282 205422781 374471501 141191377 751508503 330915681 246041305 750332862 112407976 406447402 319597614 507640717 6434638 24836705 321312805 822529007 388517618 421159335 991097907 125347169 690207719 293732643 451049122 823476607 809527748 236353277 238626439 344979627 432721590 425707266 808560070 9948277 363403341 291269334 380587303 139945952 539549652 209987036 603440727 672888820 888693950 830888711 270255470 245255487 589078132 636399395 54809113 238795019 267131343 989955999 450960786 428881862 363637365 496696900 387474856 501155956 503433199 425149777 945642764 690393374 443646849 84391290 934736080 252532106 684231065 62988538 395323061 653834170 841159577 550216973 458077206 930179300 217513214 784032086 277036036 374935190 702016970 236446318 691199192 884627452 124281091 625269141 208956477 34400507 635653149 22779311 876355695 351128246 212812253 379209068 518279530 917218567 367204312 8254999 143912714 786975545 127624438 694219208 924869052 640152404 347265331 964290834 972468111 526459413 353596244 409770172 156566153 536661127 218371914 614749754 937413244 518904761 58975948 492651298 875623172 344309230 981497529 548054342 725975371 568093499 262312100 868027963 923745065 789542616 488639740 757482265 894365587 274721850 762650253 696585537 37844754 730645179 721207511 5027120 901170724 772785510 580245092 31706550 435906648 642976703 744450844 998748414 812356859 251326076 983023565 133428657 589311637 737281692 162634466 287323953 815523555 387821857 3929908 245767095 486209795 482456091 38310827 299619995 645420837 376831916 951794254 53017352 15273077 466814878 389522144 703620063 684168627 361264449 623847881 103531642 996204339 736827698 155755636 864262917 905215180 376900144 361383798 97404978 625698922 349761645 813745124 540457120 532583281 417234365 115936362 960834665 599405216 132171987 509081255 295987114 66078016 247672945 241408169 276899857 311843627 513923116 51672233 820231793 717265106 270290745 393943480 771731527 849901051 461293902 30441791 561135416 976907108 924827279 246337029 54178201 525847143 645109225 35352915 688467949 291166092 831129155 418841957 322962740 869158292 251259520 951981060 285570586 837665872 541333806 132005587 814876683 571824052 301539858 416655681 161364207 165897672 347101985 518956397 356227138 757556665 934090812 589971747 421827394 256149896 338573826 953022083 105438708 490470156 971476356 733444043 233511953 785284213 891816077 734781281 678825006 199798749 154077558 812753307 685951052 910683360 678135943 655273599 585015257 40525122 636628599 289594031 587147014 104380350 315292094 258679295 903210525 156885982 755378062 254986022 160002228 325719109 325089826 926856763 281505400 441071807 403912689 748892292 455384086 31695340 805774063 705408492 103324875 119427788 527622592 674499934 265250462 668436822 439162530 957882119 333328453 640913574 108827421 54133696 682035945 936260086 620279327 468236768 658911258 749144360 698531153 49949431 711597843 783762565 483193037 464449658 650266554 72151241 299664050 830637919 80862011 44773936 89812872 241123958 458894763 380631198 782537747 84118859 53975863 185386349 403458723 533404395 255798789 406886170 376885598 455928014 984317247 967828549 860477470 61057280 998622926 563447110 123421825 361704690 331101653 315205819 387969164 113924614 815927197 785251125 84938929 214133649 750748877 885420704 493689624 775984895 812273939 18070504 955973757 881767730 83165224 14028749 778145469 669879566 147849710 919269879 205194786 308326957 576936107 891600516 617648766 628557884 274736139 58898306 822748100 947211224 307572628 757105913 176892716 809700202 874485243 946474222 292142981 910011884 853419099 987390885 360822347 411373284 933810296 819620539 854756622 240563509 556467307 252272851 718608779 640689371 558646865 280799506 686066868 203957852 32934714 895101369 351735638 291059468 246752279 935080642 64542087 331935977 322384960 980319447 18466899 291895140 392216946 380964408 843170171 339289949 125095327 652507962 14889407 689313786 701410791 205252802 424732664 941745950 123042412 107763997 729246448 84770656 888766783 509975821 544304358 126857444 179938502 636449588 272598877 182929568 365972489 953530318 948873249 790869814 40474971 3011598 658015026 801630227 373991758 169215155 323403686 891989280 391956277 464483540 75014160 753709002 621058766 457046611 962125526 627518639 467323618 346816588 191720181 183683074 612990787 726535455 348051036 377685755 332546309 38908072 88455298 894463495 832433660 363401031 808732571 567947564 586984697 395907115 725559525 109093935 560542112 729426952 524393172 489121482 579733529 321741876 299206428 946138219 561146955 549817692 275962600 873079651 705317918 652609382 10828153 819310878 472954385 349198615 803644157 591409627 868452342 130460955 662409443 975372508 164872831 438431878 751312226 42807745 367235155 997850848 587755082 516496254 682155286 238288679 95022526 94561679 922355703 985014060 748700956 636674328 508516835 432910122 887771061 65100619 794637727 115269129 389240866 569923102 173241454 262305100 981459654 316949649 129171428 704706788 648844950 688753084 332679377 420781421 896157897 581009216 236820744 959337821 993548612 140792457 308727997 739012626 861480003 868232065 188377268 962941547 177179826 246232109 829099633 110643601 454250406 978736903 191001514 720779147 993102034 934672334 2092180 72140595 574433749 811336451 67232737 651448336 404625562 241311747 765187001 432203292 426196996 833770926 306446778 322526058 987233514 295514890 946406911 278602737 569346882 820267732 409007742 114488891 330952265 364583952 90013948 352652440 19709317 90734385 442174058 137167417 545575700 595814729 435134656 701955254 13815093 253636826 895341181 151762440 86001323 533565830 543704733 516369576 639991479 698798005 25210406 750601404 693930723 596181061 952806389 341031182 724945825 149420019 360183824 896814299 866944640 382864278 541998792 835266642 551522950 469366433 85246838 332485236 762836513 325165120 93308921 916104551 2168229 982577032 214316475 284239245 332825008 673646757 281440700 197416669 274918168 904130070 705280693 738483314 43028790 138018389 927004513 663225750 105108833 234914114 207940002 441782860 475093066 65513894 27131278 912487039 763572159 83038795 828755974 915277007 955066717 623605755 426275665 949959614 739144046 710655059 55800890 726968119 596782850 251389416 212197674 769285007 320395775 539983262 355656206 321223679 452610376 604527136 984494442 125021806 10313447 860314462 578600665 321506633 158948598 857323452 96181391 869167389 331172866 191851924 308442490 264093130 232549659 97436804 531583955 103855394 470446471 79621537 610748998 832396379 975656541 967289653 113591844 77717065 679993970 581338966 341180005 706948184 833844027 943081937 631081085 743601309 542905441 599879075 727154404 66865252 355621521 38769769 34695663 653392445 887000509 485819745 167645345 956803326 483618716 538615143 657583495 419867458 60909448 367251031 46920874 563125119 930993152 468844674 648602055 718043509 756875336 815984021 392214117 440172642 614401750 824026246 311534786 570927277 913706033 58861261 345344716 763399163 183532461 972753578 16916016 736302930 846386286 700789916 767012424 783698559 498979207 987101860 959473275 200837482 624930366 434375142 674421081 356915743 869349472 491974267 172494335 192851737 898170929 45812065 626841338 486698638 56174961 611577115 23027820 174546230 935769424 985929455 357459993 396321429 321741458 952749420 296295032 478210807 443169698 120816784 77690912 630666370 57250332 988032748 446941970 342931255 329425901 98425872 360393166 985968234 737412249 423070380 379204841 463760168 860843847 738847064 220727528 708341271 965416038 406757097 716935063 912479885 770783804 521970256 200734383 816134951 621005462 562504757 322158325 84273093 370013011 847617844 734613459 547106414 173831060 664726495 597267099 157552318 215718703 877064734 539753896 911107191 162273720 548466847 437178673 939351805 769716973 387445068 39385465 30291685 994042280 511787882 606074673 347487658 906554596 117999687 667636616 94293485 682075669 336011480 46192733 297895184 512291046 788043828 475345090 956608308 481385329 51635056 644990918 680094303 735841692 657504282 710519703 441961020 668439271 150751841 811924260 629856564 86251906 824760722 646131529 617444981 943568974 298508863 275403704 934440637 579732588 363410591 762503981 272595388 852572377 996823732 598939738 188846998 276781195 917476410 303653710 696333178 579356265 162616006 845126220 160654887 472228730 752991786 515130128 338362833 483244019 945962830 314835205 35315509 590025413 638749333 230153369 67430469 362528920 117348898 384053561 727202150 906897660 807971743 819650250 608308052 4128026 569696484 619702775 763219621 168886380 41840526 491665424 455650284 952168361 333561254 967400797 908281052 90359091 535811664 260605728 384691960 448892017 328387371 840720894 155414912 703116717 23638976 989308486 360028795 590516646 474290202 713944083 497630966 655641454 194933716 260462015 760994148 834342733 410987015 907306055 508420779 281202055 736494187 768728274 708222787 299215160 214216658 107058546 540273774 122883674 208503983 189448927 582494490 90013366 540748469 184584031 25689893 555925678 803681985 792138188 51506768 57840318 218447141 71784021 624140292 355327158 585309583 841893025 594650795 347846344 123315517 469418242 41586123 940729861 818021033 860912119 480533686 359644937 545652364 248463821 639176063 137218681 271113341 19953701 3649246 69041338 418294532 716183509 638820018 19113190 380987879 739432470 195272878 715783516 5505148 886538367 102917639 735656731 449589610 651373854 637454142 637678963 635224798 97739893 79663534 1358837 746762054 707826355 608770201 100723620 46176605 456559537 252916930 303223758 460520619 723215293 219267867 611467060 514730016 821376990 589948592 598421814 49793768 813453388 727786702 810169330 392380138 93825549 750348553 567640167 370074100 844165473 428130792 85953200 980188370 42205943 637919150 66287532 702369038 561410774 482692976 661482919 724389237 332768063 716031315 545014923 584203004 454395852 344558205 146062660 728607198 27613183 375096264 99185638 330977162 328494236 605020477 322764946 62168301 423276779 237048170 627792366 760494099 128771908 3591565 397326552 224737001 155708587 850252550 122452897 503613809 376684076 368345843 945132973 183238444 128697802 786489225 393375801 885151062 853771571 410559061 191543101 454221537 234197208 624723182 882749791 223801723 433613633 389329740 725768101 211816983 222144040 956086826 500555596 171969135 495555631 420431683 535481808 295955362 649897661 215098397 820564474 155576681 736760989 176420679 309318618 678856962 724332940 49808245 375772223 859362517 764868304 272238518 151774242 936975501 348888422 778779430 653812091 964762195 160166843 534595993 366106669 265961779 32153541 955429443 113250156 989926768 250427466 406089521 7308816 691944656 697196355 99775489 876544282 3517950 19801529 316824799 243510835 870060662 284231817 902483661 770884298 470196262 668241374 15440281 958362246 965534155 369419514 715605726 795125946 271591541 553005162 160356507 568210034 724773579 420328538 803825199 993300273 619776070 888585871 440163065 575943304 911119596 154397639 147243465 665601811 335071617 796116361 753520362 942490611 512388150 356483684 601484017 443470049 610753981 923808730 314733735 366531625 25071608 467869741 455084756 333081100 783611339 388217432 172399270 545868839 423145020 15523880 32996942 432318635 179560257 593747221 781796841 157451959 86190431 938980666 887782907 504678164 604939543 432475901 490770806 222471257 154667062 523351105 967152427 262384249 904148393 843132972 313209580 595318036 983951461 514781221 407695702 523814300 843915018 567709434 406755469 146978363 386733981 186124185 153036254 844432628 622944333 217571055 635805982 636927449 830950024 274323992 635460528 33584526 82182810 999842907 59935845 863494875 50790308 132675696 10041751 659405998 381427160 274477606 33803722 708928525 589338655 479016445 284138779 451701466 824664885 508330980 599008050 232395435 525954116 408617482 886343463 544379919 164200563 911008855 685163918 579720196 567758612 733366133 319124002 286442385 104409134 61838614 410074791 63318395 491168078 419804339 842713940 448863479 926551712 432156060 219595009 729399386 909881421 177138097 351692712 710530713 503750726 762960560 93940990 790438334 882409272 226202148 712075548 39253578 505906574 874235495 63716462 77988665 509613978 645197746 268748021 802852691 9638859 507488192 394238437 630261940 161807016 371841999 225989483 549494304 149024996 80562899 452655902 270181138 522366982 494860766 378301132 697922445 634387730 802838320 407072215 714386765 695425219 175085351 345977512 598385627 752355894 782358925 377705882 335543590 574545192 942830062 646592758 190486709 170151359 456201401 581745684 820578962 41064115 986716546 514570396 76765583 735115062 617479576 13799435 116929724 128713327 92606445 969086701 623469704 624073241 487358357 893861964
477780545 807873939 240971460 868481977 274450891 515087565 166997063 467191314 207532545 626509198 828009640 125085123 566305405 672882711 820050494 567091862 897043718 798572420 184598891 886232620 929763204 924415188 822883676 654038669 917866234 976492885 587799683 579408789 587575723 690655995 400307660 200519434 43419406 482477346 286421533 288366523 642036786 522362063 393837604 185061444 542185933 324339363 507642693 733378161 509544191 216329391 546419577 153442457 744742415 28248652 759280651 739009139 997272322 858928160 223657988 74200375 30373474 150342890 16100148 736386035 81321394 713113893 582667638 86396235 700404575 94896382 729850408 971193693 952332492 174173052 933841071 159470074 742676045 300299087 377735826 961033085 280670497 871908670 444539398 77518335 974110335 82140794 401545315 991742789 758783560 461903926 218373732 43426238 301917995 587941019 61355889 610961441 380971654 59887602 194617092 669117135 23335629 244058869 167794490 385817856 775123301 903360266 111788011 863506837 631329046 309276103 248799715 324702029 705810674 583546205 405622899 213390202 246541059 891489847 764263413 826896585 286251909 782764702 765682482 833176187 201438614 584032101 735666716 455387850 532311033 536278549 69888296 588993326 943813191 165599432 251409624 506961088 797922278 521216765 458138940 463345248 276828485 206167184 856132619 426246971 195075398 497227763 807666223 657378577 224963236 929138338 849630072 101118224 991527686 550278640 639544929 553805305 217251484 854575778 617946565 991867940 940131391 677899523 341063664 850462299 584050406 197570884 382152144 724273486 513913424 736213702 481722374 754233978 739612742 498518629 839962468 501096096 518657446 385808751 619560425 351743331 581262880 984310994 159128688 321831890 613787003 275644995 616257780 26999150 862922100 100529220 364613427 624551963 732940561 946326100 717243197 889775984 393307824 391732893 570993988 810141386 63938384 211216658 251527313 34660507 229860658 22558380 761910801 170805415 28956172 826499422 301902600 214079644 225687536 119056678 998278875 532496489 792571691 518491185 89220618 463018027 735267547 654360220 305290629 767166406 330119715 503768831 333772377 779900694 488114486 958227543 656492407 306602642 912023223 684046308 910124845 384934703 657954692 733927292 671875284 912457378 665367924 8309486 875694677 198179581 849164175 379442841 145996727 502285924 323325555 224282810 972999095 725199272 875015759 822868446 661195579 676323726 200110830 583796519 970257885 131450942 33236902 756978671 529370585 603516923 495331456 612395210 432928904 879544193 943709217 832461402 552612903 897790876 459328322 934781159 547669612 405502042 23062572 891667734 413626159 587622445 453379671 763187116 91277059 80647796 991612968 100909653 446741839 393348104 123717745 935227054 724934109 951905740 367041757 999322272 886401139 306075320 749096960 397690107 353194536 562209360 430059277 285616290 548451223 971401952 892424073 17044219 247554898 696024060 445354819 203523277 376846418 922302078 416830037 561035261 987833619 739736145 875340873 363963256 362080264 536436034 97993561 95493445 972047176 678905835 899235237 814410853 530128425 667889590 785031441 995116109 611276547 972127692 327152522 484054692 958469652 804020576 604024019 585377599 780927917 844355961 405328397 219513879 181481024 162515312 950744455 200428644 882891482 40917766 788276666 825345768 274468984 731392010 16374326 125703233 106536114 74063368 310777777 734802390 889879788 839447857 126300904 279469868 378051038 81747857 681172669 545650310 202177794 147393111 915023695 656319932 335959421 520684374 579366375 95410675 380220785 222099178 125378944 790977366 205488594 96160322 259896470 889419255 916447900 74451499 71117161 707467365 909951245 799186789 334079919 538463752 630202363 634150376 58794209 895467173 309452618 84689618 89214526 692253027 310057226 769058793 904175455 643302750 96843673 484713237 14051740 551278361 801322040 219687997 126398016 619559910 975345843 981089917 620611202 131063066 478092141 634016133 88128018 110857133 350395308 537668049 137798700 678942344 185921302 559265105 674975325 4157408 438165536 845234625 59868634 664021532 101184740 798527190 931963527 359033625 354494002 266453306 307728905 380708716 763094730 547885956 163192058 206234130 285488300 289226403 693438048 760851296 234912339 212833027 686482937 48274607 285006725 534890695 81846248 401031629 836655883 138564526 323600118 273342052 207399181 488811102 214219626 653496818 872067453 352027737 436643879 914439931 806566776 899427053 494506960 237075593 406442888 211339162 467779984 26350698 269587715 29367935 553438241 250525311 478767708 866709256 153115394 789395202 196437590 321158173 506254877 681741002 121871498 980939074 951671716 689359729 951458255 820325742 729617147 155521078 71873799 156327196 647291289 334519377 365408548 463958235 366077597 182380173 777747285 970879691 714843094 796267490 506570967 568831469 203182815 204962911 228519668 694444048 791429981 222097319 509991683 34801852 889038334 973723017 515337451 564227713 583561621 640540021 234394932 607320822 132129705 870193056 630716838 620480639 617245839 910452291 190096218 205015148 242675252 411939559 739183873 706267326 829459310 744467382 56852994 67090663 122379750 700255075 709337505 227684667 420213043 332486385 878108631 645226657 335514035 899329592 132137856 514646623 979352281 164853879 358283456 128001376 380002820 892728096 267467826 403232884 466332645 860503221 782811737 487575507 889371970 870568915 146451049 668713475 944850793 23589753 728945009 600792018 474782444 770651121 252720314 493034905 601630086 998261654 510131158 411712016 938513695 202363354 180876659 228194828 425362208 671672280 121912962 820269021 620779869 501938996 724273334 668303816 476841167 580944387 78823958 391539695 278214838 758789821 770285680 975809086 515364002 70859814 356254253 716876441 210917611 350625788 21254499 681762744 299261162 388778729 58326920 22192265 25167266 857341679 661740453 735987321 823426266 63715197 561012711 496847127 31879176 860708172 653946414 114364761 757926039 846927705 520356205 672064949 798011448 576524380 759527723 748103017 255344320 418661383 720403988 9712846 629368783 569183440 823264365 900617262 356493480 777568885 156263018 66690667 816447887 373151727 446578939 548704196 231423222 985982101 383684328 177342907 38995228 11539849 954407700 341143358 78965220 700097962 351946545 671839201 819653270 10791642 416240357 661624919 980799540 32362028 289481306 558687409 82112059 478745968 450261340 501631490 722891231 218499986 891494174 516927770 716018232 38134228 423691070 58856671 238629547 79298653 995020056 482667124 158315023 600911418 558173709 218753270 212929650 372251535 919265456 179803632 560032739 122595943 44933749 424914395 218241147 108260168 9121933 713236573 63105948 869476331 80943955 628683486 742396962 723041223 377905850 546482445 768324354 679192994 344250024 849583761 165825878 117326220 509022299 884171183 876874980 557081715 965427716 909023234 214537907 565188387 961153597 615199199 310884502 208256191 181790243 610254461 504457224 294806731 681720706 677258805 912979756 146316779 420154963 522949892 474557552 470031808 23154086 568741299 481911285 576562347 701938027 71841486 284795890 960238996 668937276 493052386 35049911 601357142 624711316 940735614 423322688 551323046 401842618 775619629 715864052 989336637 155900300 887491906 37547545 321442011 412142638 458760179 845475239 928927809 24402958 529393136 840301162 354840107 449071727 885077139 934052598 432395106 49120520 260098491 939702426 241178075 792586016 390000584 369400074 951499945 776853349 434044913 200619631 784170499 246197420 576985318 697379757 940495899 799465921 945765471 657114679 171211543 781552857 76076253 754628297 903757117 983396209 177073136 674003641 838955761 151423894 578862456 321512847 963500633 51428339 700084279 86781111 332208034 451905283 982718271 443356872 575510430 71018179 944265268 128237397 235127104 342325880 846234438 436320095 845073356 946790318 614390875 928174790 806438545 802798761 964554424 504488605 644787591 644307828 288967721 191770087 189792517 318486064 488636064 768732848 560051136 410394664 978318291 720324981 178772026 96079086 533221311 111629174 679379320 604069360 808643907 874487097 222625030 523878883 259930266 651164899 80873958 884668897 784843146 576029760 337202206 553345267 740759941 175224087 805394630 643183855 927469433 313860702 422134652 719642457 925718488 144364297 93335885 584897902 915321035 689026914 420327747 422865359 740948097 698186725 98668481 157092163 766290087 102883463 255232142 683889352 628318507 129652508 934047811 482388930 686593273 313060321 192086844 893667393 518139782 790726377 82412271 634767647 892165882 320527174 212425785 459955154 451794206 418905671 998376592 174071750 654606016 572552700 89706203 558666710 482009452 243934019 420307942 606276161 737449079 211550148 607391017 434226987 168048214 482944895 822874846 658169670 635883847 561884011 913401515 334194287 443946851 983743729 987396869 817644045 826784054 921415978 149927736 961311077 545687171 207208070 969434265 996106823 656369014 601225509 150828680 888661836 824504160 636238956 103713278 668510962 439164462 679527523 689133220 604647685 907024821 445486523 131829153 728220773 966899380 646505412 491782675 110804172 792821184 349979140 255892190 431269139 471630946 957201429 598259409 679094826 200683423 438002507 26706449 896813501 766166437 758332759 425809499 585688708 193891957 698339244 497637205 406136491 309948534 90704752 946326277 585307304 325307635 510263310 412527591 989538219 254891986 704630079 222239320 472116723 981842763 859140749 963456494 232011633 715172757 301397337 658673186 861136644 968256370 858413762 783900923 307522399 819774939 803991936 597308894 770599676 530314195 541443558 397231426 648784238 346939172 869714010 286760380 506787106 940184940 847248111 748440514 397988238 460641933 765199863 433972755 110691282 36298818 90512809 720364220 445085627 47969986 496834293 395835466 744467144 170808888 585645838 199815715 608571606 838207947 656999436 892166505 694210629 538872074 150745011 224680468 582748127 364833483 128499290 532518695 223141789 148034263 980733310 882623953 336676604 473810272 179463612 655596036 695871207 735980693 387641555 163872140 625000838 201529459 941582517 973786559 979558972 573745401 757019025 122358597 912187472 323130006 280797363 831037135 438780034 589064762 721324397 818854875 424616600 252721023 779286183 382775813 377733145 143422744 756740209 157926116 658590770 821673041 541757958 941194855 946724670 70306460 755044585 725237620 768753763 916650033 636246649 498390508 928093435 374033327 778002058 701877090 232333451 888784487 966012036 708419236 543266452 448119202 700738268 553207059 458950768 654604766 522675064 993196629 408467299 578017134 378190883 16437208 569270324 724519146 294576346 667046444 921731807 971248977 922601701 601961171 228727057 737075509 611399755 585539334 954073479 185078067 338175599 234818081 333706113 940426486 706394312 657606489 290597184 916908119 287976863 305814465 46887595 497719634 648543305 860391562 888622711 531143561 658960756 632226947 375549482 305884065 716537571 768388297 849267292 941379609 154263109 980610172 294074380 928971285 830671413 803546827 43729537 719252722 771200791 310260098 274374154 128507617 622619535 441201438 323223955 372339413 620098019 595280660 612204625 82348492 686821068 25829658 774129832 437782109 193027825 596804741 584372668 97668903 598409563 744962913 85880040 937903658 517499785 427926570 194956757 336681107 951548233 808798629 466473634 823891205 554945510 906482740 207372099 106644780 599973169 554886837 243511178 796435208 273006458 904259936 555683222 353842564 596323365 341723245 935132892 828721341 44408203 679954980 576379919 423061612 463444802 213961714 565514883 203994271 467687104 279808577 710909542 838573128 264158129 544430944 612608225 808873815 353415185 847187874 996770991 392180628 880716812 820928440 694464963 167492517 545047499 905340482 958736010 466411615 11211907 293818680 836649593 869405387 38572442 930903770 405769194 288573894 311335125 180516928 641898270 99974772 323268936 599631514 71040556 570225308 921085063 729123052 311730545 129691021 843549278 221707156 126636384 459312687 68694804 521546686 769210218 403562786 389532021 849375099 300312106 902581507 986391379 489989134 951993928 974653140 650250277 85112379 776067840 412222171 942682672 73670902 850412983 632463134 163726345 889466892 271544324 858392194 780176966 925100549 844650328 552573785 229624671 818980800 948244237 683086636 719172873 737607261 607088471 403498172 441267514 635757681 627899422 412040706 35267661 661424571 108996919 779082719 790197966 707368870 347938250 997044615 858109117 314683677 490880603 673609363 350227480 276906920 368545205 966019483 739425515 149404224 292366350 605354252 592588847 246446731 198259984 937343571 821747594 485673863 553187510 409615350 53444674 27946178 179367645 844986544 169726790 145661714 740785247 660240101 863392483 404498090 781985362 105040145 427500221 29638298 247338842 714024550 965545729 882444542 609835569 790689661 345999138 276694384 849943927 886439330 73232274 293877808 244187555 344144698 185557248 220755986 445091130 978138087 646855555 752523423 44775079 290971520 926074476 432507998 110118250 921496796 640241125 30584961 471971205 192996085 202355673 256977329 978591869 941781485 317575947 381718569 579848111 195849574 186314631 612517480 876445821 543623971 674150022 51305976 621642216 134309882 655014234 928824157 793315168 199002265 533449028 268192434 966308726 217621316 341949640 958476918 958775074 380191647 537693664 459332988 665159995 172059124 809734024 419108644 191910755 403745426 176613791 186047948 899108232 140924630 828115943 110896089 8998264 182055318 374455674 555133092 703774468 542950856 781348306 440744099 493816869 975368504 43555312 173663886 577056483 256379516 239475808 847635401 569239145 832982918 285632395 987106985 220588614 626380493 560723883 370867934 855342312 616799920 660885252 115997845 312022071 67510684 108335225 488259736 730776698 316610914 513223969 484781987 402698621 181710758 310473379 390354195 88045998 370475695 909213727 947217749 945187303 185684602 932945755 902164778 348815367 216582311 777220700 952688097 507991533 552328872 498850146 388835213 77671912 245212061 764491489 331629412 22803279 888953620 482341283 428452262 422568933 228050807 161147276 230645717 164775279 680115335 852619651 887168934 762329478 712107827 107107812 412691583 218239748 110884973 599915188 484805522 632656843 852316915 294184554 612453033 438192295 122888356 892992548 649339070 683148698 152452132 460512467 792718678 739108221 860590523 653444568 348700090 407729791 870434041 590829172 243119293 439177545 491045569 575223614 751798745 2236475 94347860 664199259 852702075 431609856 455002685 803661330 926821217 755764460 241394937 749649605 294984432 189504293 399937690 204974952 186121568 683539373 707850528 648526997 83710235 218196189 936880695 208500976 282728506 413776188 404339400 957530118 802016989 864323909 665129446 847311198 216788431 313102848 753169619 551227221 302348577 940510546 733122393 299012467 496795176 139637880 320961646 275996062 866291240 104545218 985031646 764073581 826488102 379978918 507781195 473258519 942254215 928405461 211974432 931849407 646664074 820795678 426809414 346418855 146813552 435242768 193097995 150138698 620388256 664965189 802877355 184312220 598179332 300869380 276482881 185138407 176972072 230132025 638861007 92358629 458478666 536961186 126226200 791873761 264572167 186130256 557658533 228969161 703092251 697785831 779649552 614734165 524041320 661634265 706755120 513950547 35272905 385562366 689789353 572379737 631279052 628656918 656585035 607072170 25559723 359863036 324733586 24257633 722226678 564985756 296389110 833120621 776951756 674296873 913533988 201230073 444028906 634664664 353846040 839942198 316268120 43628138 313668753 888255110 825184750 643411945 539086160 706927851 625069449 203719383 311123014 539409864 596215833 631028919 81756275 846682036 207454362 375896954 879095239 430569134 375826859 478831603 293409704 569804135 987550463 690033403 232358014 841835807 559822359 803540936 893824627 768233916 219565929 778592827 517374194 518528135 164201274 340023997 742504184 825492983 180649461 506127751 22502586 322766249 768790407 316421472 584041077 390534794 456180505 154964526 862281852 863629354 34222539 333428002 934752008 601970924 762906397 614547235 107668161 323169360 52425478 322329574 973913353 305609654 659006674 249662690 839373801 339658707 185268911 463406195 848840810 94153619 891479170 714194288 471848115 802301259 640235367 848281110 314099259 30843369 538718526 890990791 432588037 268492085 510282712 970762796 396065099 884587302 824501129 167781160 619052920 162546625 88690947 923349549 979952819 308015124 958519789 707043273 783769616 731147429 176196297 338830295 597949076 925518609 681284573 808205659 83255880 949063673 34630842 523359347
62261822 402692525 185085880 337561346 187207394 832411064 288508028 361236460 770084169 858784423 253034510 262744370 882267234 320516582 647184368 66691846 436678920 90952629 534195983 688599713 295447418 159901996 811557659 138003055 48012202 99045232 232350821 532516634 145009620 640200473 902995834 713530465 641869190 103246438 787533421 406402390 44686584 341101199 206348989 996333120 885349776 897299395 5022909 206816375 543009316 128523570 302990318 226845674 414809467 197790767 639873847 603601292 679917471 187477868 458614391 7245048 75423251 434226644 943834798 656783348 664341159 883948932 853732804 770974523 469173857 487924080 964608205 544532910 224087632 451998647 408707743 834075611 325130631 635534394 423189091 954098454 268812421 577777413 718927783 803668981 974219151 486280139 218186605 379416823 515992412 139564126 522208838 704575638 257282821 822786189 154689118 329819935 816821749 725750824 308201300 465515105 540117539 711791818 616499332 231938408 792597035 418564982 281300232 428494273 531307970 216033055 305184955 707201546 523254038 29810741 495712262 394704871 123815655 985704338 769243445 168937050 947866135 759418178 947831743 321440422 115898764 666642341 625246215 891506703 36880293 523601887 62241761 948997017 375367110 245101642 746061029 553088067 856934025 542219753 222635629 347547251 15758491 979829536 924377388 630422949 441424519 910799138 488770034 458749100 175834732 715899548 802602674 201718249 884429117 651963867 973273119 563561655 102600055 372718426 647575866 667415914 167219432 495367651 593739011 278188933 976620781 712321071 611434074 801689316 998607091 100529934 887089104 149848337 581353243 788838554 28487672 793454299 870873299 46169533 543977513 357298471 962154175 862008588 535675303 365128678 509190464 886928707 775028575 687005861 18393056 866928707 133489567 112672219 17020825 903784380 625835623 815123219 783403255 29428749 513108223 83264525 133982330 917296765 982574713 550578221 215608041 515278981 865012402 37071151 290805113 218795455 122460862 450371064 744469199 18832989 42238029 765490892 702412937 786921744 219268313 794212814 734182478 433778634 589334645 343829802 777365087 789207605 463240916 238941073 784506829 391310058 36273040 493144020 559062533 889699728 150825014 14976280 741202249 699611422 775263716 427905873 52902072 567576764 158039406 578967974 976462426 929705876 693799017 949401764 743087207 515156795 135352323 565416699 783070093 284910617 17563735 840615454 95479392 391898682 992984767 831269740 996932660 877958776 324289477 125608550 633048613 998723093 212278417 289628896 624691323 303176475 261744683 606967334 985274025 717057155 913861417 736970734 797192090 970516146 517661980 385357432 49884103 535373341 945638106 377978768 350268435 615115772 729725690 599778929 73219727 716290807 965124618 108022191 386681296 305497780 437746202 487996737 585583911 452501471 521219300 258338766 112176716 340432019 731407934 194435337 379676331 641854499 489686232 229993983 460061556 368424309 379437777 122968463 926482767 592792181 767691768 18044544 871634399 304651022 53777574 893643398 726264834 208919605 534979733 946369527 394697971 992997165 807537955 234600960 368824983 527398072 81679959 755862400 511926746 327491447 714103000 494599353 235614760 842205944 337438574 737506241 45540673 420169790 113194624 15343173 677886480 901481769 473178623 973515571 379704320 841740542 733130030 483969167 322187071 642095867 837548634 564436073 302165395 539748315 582720821 982779999 255896473 622954943 244337105 2538311 275282262 419205935 893701459 235014664 716786489 171890762 489287468 45502234 864670326 787208681 734477077 795757478 606329385 690089817 79076353 637633288 83439526 425748366 554464368 806568013 320087659 71439925 797264864 640846624 888720334 368914010 97306131 457750410 302073128 574195629 626600111 169942350 297227246 405225830 731229692 756249617 986853764 585588731 501941385 920114425 802427684 861801304 928671162 53615096 588724338 315104047 720035336 400455054 478895960 620471109 658635712 660334608 988302792 821254627 242599664 161229617 515537262 259197443 345251048 160864361 400655656 476780037 441603500 632454633 260890220 696304736 443826627 320634280 951841738 437085219 769332753 8407669 563240856 748826105 499120498 938102394 145675621 825608130 378491027 457258273 292022003 918012148 939077617 894732165 863904786 598107948 331338262 44337627 5515963 243739424 772162968 635986613 153005485 949446804 985227710 890602148 504965811 218033386 648646395 779345442 816163612 903353792 261013291 945833341 216804531 83927083 144621943 377670224 262783507 259043921 519685767 291145072 42084625 96210280 463388560 990228017 971144156 258549611 259056754 78143715 739245953 703332133 660596761 81582095 53212661 295692064 583545171 644942170 871568883 146463822 311709343 417625028 425526795 45909300 60418997 880248629 747954585 384609274 651439338 636544145 600048008 125635103 193461712 419375741 60088879 125592480 208463999 674365534 497550238 846870478 914992694 58534166 754960486 502151175 734362591 358798846 335041836 23396642 384170120 673777531 994058866 394598092 283457005 587420832 466350106 863179316 514078094 359206433 461446306 630198745 906216028 322203971 720576702 129300750 187988975 699007219 973837798 285917944 672152409 85714626 911308562 33890896 836857830 225030349 487511250 86532859 208709467 435555222 250082263 988959005 686611307 751665891 775802554 659689310 684251768 129377778 30996930 882080207 291083686 324636914 749938994 999958175 116949401 889616521 200631973 767783263 314161655 13014544 738067145 406615072 981332331 268780406 427838348 354864930 762564583 577848565 273499973 20845993 321727447 592256432 170660206 883203149 736878791 973417200 178519971 785890466 703234065 883926493 63797319 3002370 556848788 751169964 615405791 871510439 3417565 175139286 795042345 968659438 451477498 156855456 136120183 633021920 838885631 975904156 35157281 6905486 378279244 105946357 133842011 558675260 305972485 701511583 83565476 79267162 818369221 809997437 400040166 948182305 922692149 29099951 951020904 163282539 459502707 262837077 39558823 694916986 212026966 233759606 225138567 95612046 729472379 823752837 795158884 241305278 214712952 691376339 886820354 865146322 603723295 233421535 317703433 336224885 411927855 199827128 207245976 881436699 762796497 239191572 196470901 30348787 916135473 628175928 359899500 403078334 189778072 880734409 422493189 661697750 770598840 941234439 458261623 597906625 966820442 38275989 61946598 261674571 614541012 442327951 786196048 43926375 785312407 815276091 617392914 740326382 436692081 621650958 835391589 438632715 25216001 139243631 808252253 855212889 559454966 541577869 398240347 75140738 569493248 84824998 834862568 464626670 439992804 303592958 319914605 271350199 694007827 676282495 517021996 286608344 853353836 325808280 266820728 637789227 388657214 616756715 335016240 686364404 439854341 605665578 637260779 562796010 990141461 250141117 177797003 886758909 321747950 344185382 858992155 1747865 130996448 572264176 273341681 904170449 820295612 535067792 599399324 296155113 561047497 144746500 622857205 476180496 252380172 165185833 535886503 836683021 182727441 851222392 879627087 480421408 74842388 550576595 820246879 610405304 414084819 125912156 281696646 132184306 441823941 236649767 277488099 154805347 602807639 144251833 967097271 267307936 530534150 986891921 352607328 18633185 387549222 803042963 896975211 348367017 84280176 918792268 907185585 102208505 628143188 248940580 690301007 378284159 612002130 901630141 493526911 602627201 11601751 811222892 775091534 754357614 67682356 263310725 999368308 671844732 387018510 726762728 831260197 1697410 919378697 583105253 546555066 115492384 706556751 986366784 611068247 261566898 126718769 880290389 852329924 58962608 32962778 13637552 165878163 473038686 961065782 924028027 802224972 818409225 908782208 229425008 304605712 91476597 214780865 380447740 837475679 437845659 697958904 313415622 56455558 503166692 635498946 897742972 309966982 63951667 714500661 643203294 760361098 742756670 466076038 46770802 376335499 636164682 213270443 444179466 762057804 668594952 897825036 728163830 504460160 556102364 310521560 71789020 352030859 353963176 474546179 349897596 741378214 583821771 51937582 974356713 396579356 147119214 629150410 157451343 73215695 218721950 995983040 921755554 459758445 42033242 330704549 311428589 817459829 545322275 724906708 834553373 878136211 104067249 51961094 680614558 734730357 589541920 226469765 737403275 653470793 45051610 34039337 515649765 698677508 678284903 389588798 61491449 332374749 8241216 527263962 556951338 828556168 524726838 725305545 743652125 576966467 387786458 153076911 162418934 164981564 608896942 177703311 704101060 659566326 461589929 946897455 864470088 603129893 900082322 915319071 501229187 221149606 495812633 227740900 951068545 960072189 871904559 18309672 72872934 150182325 162603309 582455427 170991411 555289275 462817844 507754796 580154954 845916590 749797482 941837928 51708591 512190281 376112812 173025517 392244904 885297838 887353730 70375989 80478792 946834437 334256878 869642882 549944694 427071643 492651881 304719542 685563396 188329937 283826000 112537277 906128798 220046799 563459588 723923885 788785349 411063776 350388460 526173426 347842009 408604751 586537726 146882555 452634910 677605270 525849123 655548687 20530219 357480577 839523931 7165583 622335616 285266053 246298576 85674774 101088077 252785775 997756812 452723283 23851009 758629583 694338802 303022242 38818418 931707633 261936403 407724087 467109650 551204153 471241459 47699625 676282732 68569051 939111707 756828550 145194013 459950706 715319066 609213174 415425122 133080560 101562693 168938766 48141350 746314877 711748325 841525847 170439841 252386769 694450390 219015647 527679312 301125946 980947312 651704213 225853926 914043068 135717845 981873995 144596291 87146918 150865419 686641647 760049485 560778602 891924387 377157700 125966246 992700275 868256185 627754472 31444450 73518458 253744771 306445131 981989465 358385178 370672263 60497214 339316725 820408474 673129878 961036185 258954103 125429720 738237124 533580617 531171008 484745680 830586647 35961647 324337326 545717621 329066392 200136138 635703024 329248714 727804599 720084511 474855974 600059962 295583866 930742901 40834474 31119594 9636285 78463865 702854297 379238542 321994488 986319329 448184056 318289039 354358684 718766271 455490021 727274949 629544782 634619605 980161643 956465056 543859937 534147944 820761678 788189234 174724391 872012042 448557128 542345647 119277587 29645993 682195507 966067047 431095990 690170660 721922095 466066227 208265827 228158382 90266880 504080641 88152302 729400490 37768174 636265900 608509957 674485072 707071430 662926760 536402667 169157480 75666074 325023745 655646618 654780940 691507269 218085647 620407966 448447207 538995760 654757546 341943932 296836982 174007554 998472504 900880324 648166638 798409196 258685271 800306153 315269295 680135909 275828974 283337213 595597801 24850320 913390586 70338045 227921891 116565530 889220898 308551311 967832651 938297757 789021186 42545675 171100843 350023687 808519985 958419921 222959708 99254280 701688509 679540703 260048302 699180571 548779307 285319413 25787989 680460666 237024720 984842223 257263822 574391157 597838641 867069145 844486812 270599155 835651255 651588157 664721625 612561110 318117432 998990557 884449198 785449148 340258298 399389852 485702953 802272851 696809102 391672872 882310612 461144181 477183907 974617136 220965691 823465776 686051819 996541660 572863720 555978840 737300548 764340837 539539738 265294973 186852695 491151184 998332832 71385315 396022830 547194194 765728310 137363466 319226410 501110469 303237457 18116642 860089759 446988601 989188455 139223223 81128843 409798119 433423090 967132853 37767160 157354018 718948293 355739582 346068072 319934075 781862453 984796128 123732025 620020355 997784028 333840869 794057339 96756934 510687871 762659658 809462059 191313263 569759681 749447450 382137680 483783556 467971362 357200580 718877907 832950182 608191612 126935561 311701655 117315075 784274820 754349653 667300920 830493266 13444074 329171730 174338730 166201288 126788245 570066067 696034329 723688670 311951045 356564540 224921850 452509400 956635597 365084631 123225031 121299659 915823168 932279788 934980260 340394899 25024289 540897389 730792494 754931890 953233734 979310494 603284502 807903364 858167279 739322236 565029820 723932701 905793444 104926857 859498799 821041282 927706262 491011812 650733065 131411696 149265600 507983185 567468135 899836330 523407959 68910040 392439934 35026830 97863772 185785590 406628213 410361725 957868320 688670211 640164676 723068738 670247768 100959482 368403472 307827385 512661458 506120868 493557008 153352098 846235502 21143421 292226401 58901199 90133814 907366925 2490364 890204546 105972418 274200012 779935608 908454236 653551379 692896543 917810024 151246415 315939052 686085248 23335193 29205976 711548738 987607702 513938691 296655958 873289123 913184431 340694408 329713874 324182040 202858343 280041207 834096574 47799925 77645730 430319464 392879841 662049687 793762150 217600370 778555184 984644450 732254870 890891718 162320828 803503851 574359963 832163962 474213209 382880067 465191098 862063358 716128713 958541023 31860575 376254998 747269902 120318566 362544103 232117914 61565773 818738777 717038404 376030098 799043536 340257399 654649413 828609951 727725523 128437509 817528609 334650055 763036848 24581593 102637728 711420714 515897390 151255511 22380040 756170795 742120207 51281412 684341579 441617574 163901247 144052047 327757813 773114096 108516881 357937397 11794580 361654140 314619041 237984222 301665501 995657326 862740390 555780569 666948128 623859623 148818601 662279610 566394579 974538686 864290511 763122250 45034869 191001475 50646786 757594483 61918816 669829542 956451112 919124185 748366920 828225199 244233471 444109724 501420260 759262851 542065538 215712936 39243270 847829126 633356251 53630197 442059364 365451768 599284021 634107399 358608791 473964925 418562930 500493799 85492182 893452363 195906856 609422271 148332500 849036116 275555822 921307058 965484648 653535645 92625788 17256003 619119093 447235455 518538375 752821292 913447216 90673581 550821870 670859520 235174695 171684761 482815367 89731563 125288661 577092968 905101644 10697204 62222149 948761673 843221153 674332171 807278765 506234435 153899125 20618330 695898857 161520268 821073496 811523858 280362398 922493780 394611560 651817560 938110530 180902630 605446953 327761486 649831311 833857415 191878375 317404868 225919913 156917165 449442668 545316511 703539769 751297374 847060134 248887456 605763206 381243257 75706320 438978609 550953817 550034082 46123848 659629967 886280981 358841370 367184055 814583385 923918235 120852119 33652368 153201194 324491608 740661095 44791702 969287368 37087930 461729712 640248663 869334645 483437989 912744683 504803316 933549375 329046696 849713456 157614335 245205585 124513296 940208161 813590794 831908029 968252546 380264678 389149585 520266542 795467474 785976380 385716585 793021408 712129273 380863820 946780829 439881248 153467853 564147631 137042206 744541517 687391364 122766264 400342373 725551475 296676605 602039177 635176907 972923821 41062798 158044481 433409926 813547317 579708666 597379171 458805692 496715735 328751205 593651443 501984014 264281580 492965396 913684609 616034401 992416546 528950936 255045510 410228562 328393231 265105506 919778350 171870839 209233414 452067743 988481952 717429210 804462123 982247436 650779184 908794790 81228785 468925439 909396335 472118763 379974800 9100622 182259918 809865682 916869374 347407638 51420173 242043257 418012303 351920077 803805763 27693662 873109997 335060171 851434336 42624221 49967467 337167886 295447563 432376141 58222367 808631993 745874199 902835465 439739771 872917541 670423554 16770344 683127792 588715478 947099279 125240980 649319553 592924993 359487650 961439354 102110752 313095481 920598808 644731063 282892103 380333769 897963383 373464824 46044821 601934931 310366441 27714071 772601850 864919476 197150264 493865751 605886049 291279611 570631182 459814740 562143544 716359324 355837614 911297094 952787655 870632113 553912439 215108785 104641950 879243578 221532369 745407238 438173757 600626711 75190745 783147262 641026591 242802348 491953764 940481504 376454277 637892168 429896464 84125967 44290047 909907929 25347066 609855565 441814987 130314762 794614071 714289550 890292758 149809638 215886386 807891411 915871513 429468759 597758115 97213867 552891678 164317113 719324607 711664847 956382492 248941437 577366097 268971902 780456593 549771253 127378724 255321715 709984171 195463512 986696305 368579832 382256594 898497015 167958064 545010981 749820133 816480195 386403052 964615048 191818444 206650611 822869971 910350191 384718370 216100967 232760232 138480009 340184296 501213705 581361972 530116028 171513246 488037903 187359964 820594757 365392533 406758816 233644627 813562776 268982010 919783991
746763675 683667501 413939258 56600499 516627000 13575138 72826706 781055796 216785599 887301941 947904452 935816572 598866685 421370601 957398365 689022709 364148800 418982806 81056379 175984248 336433328 299239784 947625114 282346665 744342063 649246627 157619900 120633281 450529434 119161398 247228537 736702536 669786187 53366756 908119120 181432527 644768356 128189657 854917081 953559805 369111986 104224441 868481550 661375452 289679313 512699808 207472903 80389766 777105354 708583694 112683993 511245860 133173559 572198285 389233234 508552148 644138724 843060922 49545392 98535488 30055285 120646440 426127167 639266990 872531072 996431820 46513317 14164468 226530752 367402796 228602931 664367518 15842443 774697025 509265575 595736031 15672599 486443493 928112667 923482897 53262328 190989690 545201496 497112203 703514439 926347993 951701503 281421095 242667125 100479904 418288393 908382459 543497952 587903628 717152826 175405771 70789339 908450752 223303049 812248487 362772228 748019808 965227091 882968213 439064704 780944924 701104268 385024384 124691313 965968840 735615190 60069043 423449681 409543919 61465840 765236876 795185489 189177440 941860323 111375710 570889594 886540654 465003296 599601112 250803775 653457503 749625120 129772862 356990473 747346535 584178424 604693802 303905783 947289418 475448617 346850855 144082161 631517890 549957376 835518170 60110357 223528150 648165657 986301336 788201517 49229402 239169036 626220384 828792824 783448242 583834277 270704438 646795059 700207924 342919731 89863774 155087877 296979126 822308366 245588250 731567665 449201799 361169178 81341574 103107740 793800870 644684992 114310239 271901120 967011667 535825540 737630530 183917292 404197449 940722146 971664766 569241956 313939516 212551000 943339736 349108923 137754324 83840352 955717897 936089527 702029956 117202021 508579386 311315267 525460838 343743372 333361235 643188225 870741330 164276975 722969848 959686563 96733083 889006166 989954392 964699179 272259567 755919484 128417174 502664264 273982933 540606838 67604925 885726698 344389366 514987916 939360391 651601939 879076394 124314392 614501906 798621543 689393250 111985747 67662947 611125999 577405213 387831369 602092119 481667738 845691422 939783649 428162731 449885067 360149242 598612376 861213556 519306617 488762475 283021631 835850458 579817330 627815710 872840198 455454206 543609932 870608258 381147820 632740 755804446 902235567 378008842 891283387 549027501 945095597 851502145 474937911 16272021 173769744 845723085 410242924 770298962 410324451 648871331 285162747 198311379 432298409 571527046 407151297 95249871 568194343 727457140 848575446 238918952 535281133 663322583 547363530 709468502 452130485 816687196 839583240 834189598 447321029 133360136 75271159 307644055 474731439 197601682 29237470 432100071 461065038 281152936 810446682 72018899 129072719 845282436 231557521 974302217 680421596 940386780 12896041 564666294 432875049 322278752 838182631 996543807 5753156 439138314 692383344 279157070 184102845 383234202 878916648 660688776 634374385 376961511 318257656 829358242 781827854 158880241 85906675 703187240 550962578 169268439 944032428 223901301 409824900 542925300 296967828 6130470 680657394 187299804 503329970 208699809 560760230 975553143 221475680 650765258 877501928 957054581 24650871 405977453 661717619 544434435 497412093 170173610 433419269 462262950 579041923 496540260 120309431 444006735 609195198 349669922 97604807 113266929 558053512 133245698 953667452 389245553 123931004 817381632 308540446 126233516 152443489 504615326 998963141 305348078 447266679 111733179 97141216 548846294 529490417 8311267 262747720 370982664 162259574 510323713 821484041 278790722 943953618 818634976 741528573 839204928 624284526 42614261 852649301 163298546 413066316 801941883 840897615 10718255 640104299 280327125 693952018 643731171 918060074 111580603 364313679 408239439 742967399 52193043 149345282 949257669 36548179 991517104 713308194 868414084 497187268 427812217 290437285 420776215 829710425 331677467 596374477 574310997 100015182 407550188 819310636 100861163 235504946 698565391 840373884 82087469 821143960 810312505 205274710 228263741 817635357 142809108 195197545 96157996 737469589 294149904 406429078 297286791 811229613 800369766 397293861 686715800 65048928 626416840 929126779 380984659 28686057 974503857 132868427 711040105 997933176 958206871 233753761 514757509 752377172 903691632 602017037 382021726 776724806 564324858 251267765 188149262 156603143 295298633 366683566 473549774 182001183 100449483 523689597 617299483 739612357 76299306 613706784 238480089 280482279 358910209 731585356 144406333 874816047 593735472 425600893 736760029 401924879 390647671 513048282 677437321 421301853 878821448 16471709 309362562 83990145 867262851 356835472 544597335 848793655 807710139 143456338 647128312 231681837 425300005 842604951 807994146 993222597 834615646 756423655 232486724 205990797 210795048 874383572 446018113 58435037 696260161 456297714 615868974 608975739 3306710 234782465 286236536 312086653 677741164 880206022 244562890 769991414 627409951 117633773 623405787 461319943 664588381 348858048 632269226 678484861 242624964 710849869 334756991 533761706 688159347 950672760 207097248 121811119 143782650 385424318 279781009 839229618 434175956 224017645 746496014 22844769 632502676 302634641 221259361 133927146 332584830 665748738 252101897 63359882 398173842 469984225 445785283 973803909 416628148 417670029 232626730 452172935 83450093 938328882 717989977 849258486 680359645 114398073 257752977 658208294 632478563 324717381 546242251 686935226 977495797 94812022 491180715 597756618 742429402 728285391 21683530 128938429 828303932 613950680 809626554 395762113 615933553 771841576 702415029 752662482 616483800 48892509 597083851 914045799 652971461 911032447 282969216 205795843 293261624 416245198 816522112 519374921 402151758 743894007 70169072 647460436 148203059 33787674 332118730 887333574 769869329 40518135 941361684 779388657 79785681 385221470 30623156 938593077 168480604 194947326 825250467 585727156 656714036 452022622 598949575 473320402 66040153 112628074 256935138 470386516 568385336 709290527 261487179 492540647 552401996 807896356 675139925 461805516 178851656 284191005 630844631 224452231 988243055 476346353 379856205 496674463 300795426 306472103 440503227 871574915 487629580 306743941 388655056 709540041 411992136 654437391 645917481 863474032 870582186 33083153 104402084 994994739 138324872 239806612 484630225 607256733 186179308 289211639 81764435 40296188 800168718 411046516 714707695 408047817 647344507 498545958 208182276 846880048 17492978 994014317 170638949 140004217 510222196 873704703 489513730 280509894 958700497 567842169 580907669 500201670 223304339 819599396 17274737 614528725 606351845 444767129 384861590 202104661 262622231 27688140 40153291 282954761 831761623 239423311 245519592 198762204 111765643 895535962 409531218 10587724 278359371 443545885 104880880 921442854 517428377 376473813 715828700 237772818 537137198 623225544 235397031 167365805 9377204 198009127 345578739 331214128 866931457 395260208 586465694 486491188 158888858 421213699 745042100 173452633 394457364 245403115 787038326 617545747 424001597 867594755 208579110 878669855 306202882 530813924 26989757 497524227 499718966 752193119 476605892 433092423 275372009 972972 986975439 283861191 85083588 70245911 219280358 963724941 38008819 189762819 887770319 621848314 888511440 28972593 979519744 621547404 940611849 922695679 729164613 813830545 414199543 283101207 990745378 988659017 93781628 86408602 517771169 58667430 76871913 845898776 496616262 667830894 371540606 712625831 919580204 897235242 138592732 165118082 909104507 997871673 889564893 972018782 57311756 41825132 140855774 807598215 87305249 462948468 955844673 808742149 419475632 87996192 416202275 826597802 439941415 995898528 544947769 657158973 945041997 472999546 171472246 617725329 344385048 964271873 869021575 462460259 210280561 90176215 356662936 744972571 219512954 335014984 343978117 572313804 333782364 379081938 126296321 623460145 654983224 303574634 268263854 791568389 654811527 40497846 190043013 125759508 600666352 894625626 214746677 791614128 517631319 621357767 573134973 375315614 722145433 428885791 901373126 236920557 770169398 479371410 93698633 247632491 791483719 354408825 579124005 287680966 992383643 856619888 365987572 687663670 248300117 896243247 92550959 289248092 361867787 525713632 749361455 717650960 730778189 201359167 935807102 12798883 579137353 703253553 669912494 94883323 958460778 463534134 202054685 129471544 59490625 354526392 696671432 266739096 96617697 767045810 41496677 747637301 988626705 750179435 529230674 872448099 482227876 323512941 669825433 507531224 186624484 95043383 601870690 567310086 979755420 35260402 499747909 289595847 534291220 545008661 56763630 641124519 217666532 167553093 960873569 616860808 338517185 380960606 996268642 377698568 137820175 435717788 598649289 12544471 373169821 623256073 784394800 613705366 664064418 896607472 765127922 520751265 224605368 572820420 563431281 15272306 601773798 35481485 189693622 696192154 640873874 858895443 638784328 91372647 258242830 851908416 382542028 266025492 745696688 483796597 371116617 648756393 47457470 819831701 749675626 743977643 69831695 575458621 677212000 644363376 801368193 53162075 322229112 359172700 888732857 201220249 971365056 483486582 58790105 113181041 246777802 662131163 564575699 474059403 984407216 398433008 62180808 434345222 122131279 918217286 794678243 64893007 927722299 869837377 340048826 587366518 333040100 26633230 273322969 693103243 803727444 123862810 162874858 717437650 459117812 440952465 855856545 699330009 951298120 729415246 701750101 788785286 944839993 152950452 850851453 639822580 564162352 662200154 610794466 26452132 583946468 412999255 804732442 8943015 610461751 770663025 834304802 625494199 547427118 669350789 216682760 570182635 282598560 254621842 203374466 709794298 800576703 195995511 439753136 304421767 552387688 179087198 501894559 881658089 122508658 296115529 281490121 834381272 850057177 908264392 823023888 526940957 375348194 789535874 425488447 837007942 730468969 7852008 293312059 948607270 854659928 953956265 401085312 365079064 118907244 459308683 560333017 695706644 245280848 106675371 303105899 248995035 465063825 780657243 181371749 180575924 752370352 74986399 295538994 743608095 112295781 546289697 497335444 500534710 780442637 914574477 790832297 839299623 275499171 463947188 664785000 678431184 497161363 801805867 765630971 359061987 937745087 543075395 279942108 215294639 692415917 505169685 980295596 46865450 863742542 691074399 477675129 484055243 422451113 287157056 171226346 312091893 186092809 182142019 623826029 478799213 287172549 440816425 560037099 574819006 805472199 393334233 46910963 464340049 924106498 801399234 934985505 831970181 759666243 316910896 40055431 499199089 556374795 735920169 431795429 907973738 3728696 77970912 871744039 363321148 468634867 722820279 591239037 928020686 583048954 6682957 992403195 212147383 776555377 657175054 702456502 845554838 375889651 277408652 436845376 232536562 529622099 328279613 51960911 440272662 412021032 369321413 510764549 743027963 468695144 7631398 645667890 650477477 520706349 237222361 16762170 989926582 717753208 693348810 569212007 940198634 678424683 181257231 515887441 428220029 313278320 978260652 842853736 126744933 982912426 354131090 298404021 93809332 17947825 67466518 396574009 25954591 410584413 142191649 353543663 883096878 597764695 520834133 135518310 873156666 998214495 560713379 53688532 50984518 33548920 5288136 909589633 787736956 993882892 389415162 533046543 198309225 979848296 96560739 181994215 932445309 673159859 640471317 765984193 93964465 320196782 360325411 861073898 978936650 468839499 82800369 879233417 398431473 53756111 868867015 760408552 173169197 698378901 551619589 481591460 134478592 404225726 29661239 441466081 62655213 41973116 106791159 890719945 628734570 276941545 933993030 716199451 236863180 53242823 852444675 809865636 55916182 873766020 866261948 22165324 27836535 175770156 532096762 262325916 618013299 657739197 540323530 614381804 920299682 45242782 459569623 73720622 578328886 626300192 232860050 782203760 562711506 191324822 672013876 492459073 2682586 299781055 917364461 619728507 707500377 479920204 579252008 733987340 995328592 777827524 472830329 843828781 975135312 657040432 372669915 770089944 696784463 421909817 497737498 200921400 52785129 758794485 582391782 793821893 22469269 960712686 447340778 384187915 758291898 192018057 158676782 66278748 853686137 658946685 553013023 284466228 71166421 353588000 67254193 462127012 500482409 350840906 359849784 610829526 767361550 549337901 705714573 652722600 773819881 92727586 181228935 703105693 760196544 256335009 464389197 780966759 158395058 72045501 625859286 996545064 726496948 595182454 103181739 71048041 322239515 374533123 391221989 395676300 574270761 179700953 190813871 274461152 675733262 678691386 216894865 345692311 997100077 264405894 337743172 504303216 198864551 22629908 380527034 626727037 532231820 652253915 675126214 415051759 818653590 191808560 391681522 908887474 173955041 262425596 471683454 134779696 131235387 387307173 183468993 655054668 978778415 410724662 446413402 976517481 200454494 670697556 267417338 976380523 453456663 540902003 218335462 53057549 315322106 300628423 102047000 199486245 535556030 822547527 301879298 989220825 844015044 320877789 675564513 673592702 742250380 791744689 352316546 937803386 463491635 668167451 66643480 112829071 81093846 953846381 110366321 672798605 738523782 365660068 915183039 242859240 578540656 773561284 177236550 364282980 119993768 907782258 45949367 643622540 594853546 3625121 45505100 733298815 478531741 631961603 723365128 568537001 396579856 261593314 168902706 898127878 558270181 415035164 141956089 533992600 402186377 6557692 61145708 408714474 857621324 587576361 492321 835127872 51136305 69810517 899385472 16943439 643615178 149436511 896235720 259356353 407227257 904892909 251691934 219818545 635692509 102531373 484904037 967720882 672081329 116877401 146446577 301131846 917143549 806926233 678577182 876203104 197938806 17237585 496184750 536754291 474155540 435518617 934048469 580694689 99631670 454180790 837717857 71417058 532292475 50910303 715563017 810145483 5431626 781250343 837687694 860726481 397649025 142697124 57285130 541001377 924604227 395808814 734809760 739688629 720441852 952016387 902689897 930522606 393114434 166627420 90669993 818599659 594769232 976450462 658019110 970428121 719232221 273924282 703529860 421113650 946180129 504582788 280184099 625129106 441966718 544799203 50428682 764159563 24590024 955459220 813341422 261693810 21559753 232565682 753770603 877966737 868100947 43756527 762105268 196462527 359934742 163315441 690601858 607507232 195234593 118245067 56057179 882738763 900106952 240908523 552127371 53981332 450254914 381846677 404989972 422502599 688796461 566648668 561451406 736245537 860579239 823496527 26976187 917575914 19959914 441270243 935344457 964243828 904413155 446593462 452556476 519636234 958846820 476481044 762518256 267357706 386314141 268068073 38661070 513260460 456275131 750135190 133717766 78607354 938500095 186433459 811043828 758295608 406452196 578458497 62639743 636519700 58089573 692957908 69986617 964533410 950076892 236694522 889246865 732135225 251839780 158734962 754867261 191649941 469122726 408921164 363955533 700637265 187252010 588407621 181414400 70089958 20434518 476093789 269083343 174228432 704334552 921241189 988536785 485208166 556389469 170096087 805501981 552587672 555593462 514226429 755309090 686010767 80584214 63354977 399975053 991197665 913374291 787383029 849734592 494632042 403774491 845535969 311763065 640753464 627379963 718652749 291789195 534482890 613503782 315924723 723142891 479171355 32781058 285723814 777288812 8302755 309883597 355371474 428025749 618495093 705848544 602959462 379295741 312163284 818047981 240456309 308482395 131957087 881132278 117384103 719304922 982395223 717975009 152773978 348053308 386550601 565457825 200056676 925439560 535379532 47279971 856785359 955602898 244383029 264980297 308146726 904799869 376625402 746593859 637897246 485646471 911782703 404036350 660455503 284826426 607836084 373470712 725498612 459353733 960113804 955225148 618208413 334216036 734087463 382636845 128518014 531680204 384595411 979708972 7289983 285863359 827672707 660976802 153657311 74948970 245051425 535464511 931516921 524648291 189192273 749508884 495747005 372062741 395077884 180941605 410658597 718857197 841407281 494274376 937383337 743920979 852141875 134185836 521928791 499008332 104849073 816014688 166015446 172935146 368926253 916658873 928095021 307070300 329779140 872889453 957736504 948699244 604848244 69690462 547194760 845062529 86236594 728836597 480975311 975232875 293399963 985077168 525879079 802117454 614281250 578241389 274398824 863947094 928017760 567334421 851478513
597413788 614014940 313215092 683971519 226533737 337292058 87408920 780941024 128148874 511194480 796812003 551732984 301158019 514843239 264396875 886001559 897389101 367036373 451764143 358166070 810250563 574649417 118136464 823268397 850368577 649972569 738977864 625507578 643072496 415760395 678461447 4629687 615836251 536511557 731576946 289123207 749581003 349611094 271322458 412844281 526581147 401912936 499861869 324317045 985370236 379796212 608443064 296422636 930504595 26111276 480005242 462769055 910395702 527493817 212799192 749032184 277487388 235306900 536065506 477329648 170485520 40797959 837815976 470439732 791294539 273560707 483515403 226347109 44174017 357264202 125651505 515987419 856372785 528285925 671931713 440889762 525795444 64861745 955806221 856833243 267708573 141017848 563170317 840987948 825279790 376856673 890615854 493626199 225009867 878296422 77945577 925621074 80410648 948936871 739903048 360096540 402482490 334959452 614470796 190573856 293178057 642321496 350981511 622933214 557012972 442522503 70270842 224267498 249112913 588115209 952879280 666216382 717958907 248933154 499672518 724001430 179781978 605879516 877542962 983711245 120337993 784991682 951604186 279307521 942814124 480590892 452299651 347551434 76282790 169898426 794918842 54409123 223461353 889849059 167953503 554761403 715093824 696383805 258114637 328751040 479478817 375659081 550038221 388857340 246643249 464621853 460047826 389869976 283189070 366901588 947842589 838073718 113762494 645094239 442683009 736668483 604981543 72476451 496467459 307988252 34691385 15916242 959114147 952331850 561016688 268881813 14594870 996079589 54732536 235339422 760062081 637916609 555053214 823159251 625809505 818356266 256475807 139181684 949938264 115507117 516469525 748168143 167618189 551158177 977980738 214517778 778526334 290877201 817371034 659508614 511998420 823949299 887190291 488691388 356984202 309691532 141286399 916680554 533062847 616575280 977020052 384603456 15700520 769047684 546857427 812287101 990076789 258007746 186394502 695251544 77714834 639006219 501184986 540301205 345837578 456773077 500069996 768055035 981974954 318111085 406036624 240376865 918206287 754110678 130978881 648629447 558401330 606503666 656796189 539519227 779110892 436958789 711517856 960230339 357633777 637023898 509589174 830254053 38751615 992658482 581722534 76020891 138580129 101425551 737078516 9967553 585694494 114309604 18033030 430418151 3680913 491072062 784289115 100305126 351004526 673715388 355329855 431341243 67783492 110798482 581187118 325186411 736678635 21897871 343715705 822609638 765705218 461381268 119185311 512361268 200165130 388935748 355555139 508037133 526640352 720836137 995127774 47304633 76899209 812825400 407286868 452348179 552922573 886729112 714392602 220298132 888097191 134962222 913783575 995617773 151466821 921845029 880460976 597303979 8825677 994111575 932083490 915240577 41500300 107183400 42619785 602595163 219464822 62056413 556572374 762239088 185258678 109800959 21039104 917720490 505000804 256817750 475847656 985159335 641911455 427508231 678611139 107742316 10803459 637270052 323800271 627779933 375670385 324049886 849889054 53909439 662543496 452371413 538664094 8853443 725305354 128741641 271495434 59178144 837921204 806401962 513167736 323926605 448325238 72826039 224787849 215753241 820858358 293958000 635898344 827586353 745843117 633955867 668030557 145611568 229606519 868294034 839226290 826513186 260216409 697037183 659570858 140554070 254536440 102124165 163770464 839620268 625393717 763594600 703993628 122134341 280288292 856608996 650063991 559797804 470638805 519633133 778660681 333166967 398375221 809937402 842473268 947494011 336737061 877346548 548940855 942376273 789635112 288385802 767053586 556663878 42867687 14485293 258928047 701098309 576817230 790686352 313329304 482867754 912613427 943241046 818102832 599040122 339178447 283663289 128733092 639201969 751064119 246828636 973472879 126601392 603074526 127583243 860135185 119480466 463518480 486501780 509359806 913016712 63300200 578785908 51278636 561559330 796990748 77637791 480539775 951089588 431535085 645392026 938762875 860854400 530334044 975642162 243093051 431096350 173190892 113228405 68584857 333060065 323303468 41668146 957254470 543962022 337950483 571585438 263976094 407761244 78327781 25230523 37720609 975810913 414000841 338971157 912849450 709368963 998009213 748432396 767843539 862497945 56337953 749414140 76626290 110972369 24850779 619458893 563364626 494834605 100252725 399350252 758869797 529609682 798267757 370990481 599841004 68820938 621009871 283546361 721885763 696688436 785829207 779963722 709744983 242747992 256216904 408514058 205340872 238974623 37282185 308313329 224100799 718718944 77396059 345478579 515786695 917050560 87716805 804391163 41732347 686163725 514813876 133837384 727677002 41252009 985009920 141529792 768954874 239090250 665072421 58976878 84689010 430093008 406599805 234245406 871781904 705006417 967082513 13800812 746883833 445051058 591444165 73767064 281469261 487520738 535074433 707426334 567434392 417224899 432906279 777331621 319588331 803945257 228014867 857527062 530755206 575524316 988603392 285373841 572553904 550504898 555535532 538596063 403529250 472332186 910210251 984375578 962974340 743947767 568792942 625310209 348053921 161174707 421730470 153185411 938617832 671037759 165871787 574907094 877907329 583465758 214875951 983714275 767506386 48085846 41695460 214331384 187006528 969120736 336997029 847488345 442695735 774260891 182185668 169659 597129179 27793829 925529556 710885776 485827187 764580294 75452858 393226952 403867081 394281899 61486558 724884341 483158748 74293930 755317817 400210385 981111915 356956970 872816394 799576775 688472601 734589855 636282547 171909237 305539089 991654762 754976640 334486315 109712534 594575845 152607353 813218106 172404031 538652098 650394281 339480333 602477606 838268807 627810909 820119239 419096559 397733842 172131118 768784803 464819709 548589623 659661846 96668692 309314563 195075404 609636463 746595906 317549117 613621484 536340789 385389787 822583104 981032049 613911336 844908345 454130108 383507503 254682263 941890998 347259899 124852421 859365728 700929315 354091435 941616789 166820534 508208495 661110309 923219223 480426464 29773665 795335194 612242051 831250275 507570907 57446765 319003464 956966856 360625545 775627147 295948752 784958433 915662702 344746611 970442898 208760127 780113588 457888057 812128462 823954177 32005130 832158301 36601505 264014980 345392585 377922754 987791680 763746739 492739326 345948678 279078416 918965735 362668234 861111938 845031562 849738351 518631433 342247006 179818105 627325721 254344084 8268649 699106865 651549984 723957620 526373182 770354425 346132970 307072683 832624032 770130733 793544651 47040394 307585600 810006878 579458201 164120948 146480798 637794185 610969543 734070909 166198432 13937720 195995418 629011732 547413904 235755774 222918031 334832028 100569173 518203717 868965189 56044720 6523576 682420403 926440267 282506183 740707394 615693011 311888482 675199299 3102998 419816680 506169245 616562433 595712762 699515017 333261395 449190728 132770885 203397078 687540583 714736859 143572588 300100197 256264953 22597877 599612566 803840803 850100278 836170969 330041357 938874960 237379948 887330295 115822889 960476882 889646257 882378135 119408976 303173164 161254103 510798186 510778180 102901732 646071007 343952100 629160209 93778276 660894058 556155931 568048675 409635951 736437576 609865117 150820505 477078052 625468498 82349717 427985575 655126345 791739802 126548013 602239415 105698487 687753220 824411031 450738601 864997366 611195737 595076370 384634719 168756149 476041249 101933640 212544135 516764938 231429068 983980547 711579407 989360617 86188823 814360790 591066780 270075333 934482716 662768371 295398251 981846600 667791495 646914607 833628846 51416403 448819860 173700698 831739121 467591970 758794113 911383973 816636684 42640618 531829877 944028898 525287983 425836836 135027120 996926177 733580929 794626947 679183067 772886750 998125205 86997690 195531859 11137267 118099024 577708952 22417250 963421967 358195319 204286521 493016258 321626334 101946139 378420544 129864258 351211931 297183825 456638879 548140452 102281390 398599975 261226621 351151896 130463272 353101457 54869774 225998405 897439022 477836926 91368887 863546635 686885968 859643156 824259810 705636846 706901126 549005545 909699478 380415929 364841548 607542242 998899207 681899836 360228638 690428875 199885399 941670756 710425690 476367637 668733716 330853193 727848206 929200913 602465872 834487332 235130590 420234933 662081178 354965418 456699314 929206596 660894334 423330526 137517883 772137645 245519213 437323780 178137661 309552705 458095445 442315908 68955315 263305608 571663147 157809893 589926641 90519352 616935492 29289355 471272080 382632276 927088248 118315650 995260993 813451754 263005878 847153014 315977731 793947508 59024131 685958614 943925688 362668417 26869494 720481552 775310169 254951719 872015830 646743181 911647869 304386087 173230578 910340984 935342530 380430015 995125509 737531638 536193235 826733112 697642751 90238915 241642573 33661721 420335663 286953500 344916769 602990222 374792143 354181369 974879263 387234983 707689979 545851783 413891112 8622928 421590302 361447319 554294066 904550090 632104903 220104545 333969828 213608369 740186547 948238137 679476965 948350518 278973235 411559885 579315262 796798975 470790988 963729781 564218824 924432684 376392606 438298757 533516663 530113798 41607741 965968310 840183681 872004574 856183905 668622277 752505022 157875882 526406874 258446313 835591005 950582665 190867049 765330791 867281708 179305772 25167068 485539527 681638160 44724093 862469798 901537246 603359700 88637622 494584232 425890408 526911546 482969330 363482184 686554549 445240152 504951468 660653662 905990771 798849429 206938123 27276465 471166780 530450652 588103365 998298727 301350587 33420177 525137414 772752390 511376304 151186012 20360661 833455802 82628585 336312852 43118534 146662615 887580618 702275969 434945453 176379998 352658855 602825635 263895803 277777810 777664664 423480311 304350409 233173980 539399483 217903524 926612193 183015952 382007407 251231045 797121296 937927722 949909902 611335307 313915926 227262960 60245576 53385809 20178299 848466025 553302895 455437727 430046353 674764000 438697741 31114005 334936518 704675265 123930225 398438213 13696437 332448093 134037225 831297142 945385333 126222911 277791797 489448952 761917306 616568690 584581560 695220867 774941203 874495935 68673561 843844852 120003374 563019938 514394339 517897115 747840336 582419669 728222027 430292712 667383360 687648301 441438754 301068578 793829268 212776386 957135435 660084044 763174045 498475060 243001709 66979803 512653718 976384004 65959241 649816686 819017900 905361718 382804253 877088771 890644478 382934843 433037085 169128355 587660464 654924026 879002439 648256459 654059677 554212896 530241198 354555087 858291794 137803786 416681511 463620646 511639464 918341645 48120732 451011500 942033492 565979019 254607605 984066396 133062337 530785800 455217796 424488995 870498404 228543047 830493257 655208259 641327264 832021572 62855459 392748493 351334835 235819777 452887344 47054733 156188671 171384670 970678409 852403527 478100730 820241590 232535574 313269085 84575617 398395504 945000754 906563217 427622790 322960582 221276152 167528377 724806112 37006138 830601626 663286838 820316530 528301524 310264502 993361636 876467254 754585615 697365396 644355253 1795053 450291650 924961044 959563985 981299524 607586536 151838775 321979114 479569367 111282003 451314108 668224857 346028959 587812558 306503248 240506438 5099460 849441452 13677821 275282175 843708805 244145314 555190030 18230028 772442870 304061423 859397076 229389847 62797888 203882905 405740716 952683110 908847227 832256862 800040944 436817632 885157413 391885483 311046656 216423524 70866948 44263649 149901305 746209532 387146029 972215811 357160677 735813093 813092496 183107856 781266188 149672025 838585998 694209887 470784613 215239351 38476849 27275683 313004971 338515349 834302723 824957829 153431528 306785135 490878027 640030718 46511990 835226877 515371288 97501714 779967255 675429111 518958084 704897383 274153834 619724520 164145896 752481576 318904685 891810643 959315908 222549570 570128224 812252655 596646837 299594706 865657573 794253384 926113141 717541126 444579066 625913854 608165915 664606850 435716792 574662520 137590253 557007699 687909346 899301482 699654055 636561039 260212357 687991707 545791103 369762589 358418817 749944435 739890026 582055947 68280105 124977592 488850409 492815381 230292836 332114262 232024892 666986673 93266228 533189392 594193114 581849708 669809045 923825717 391412596 591171229 190982775 777529700 529693006 838226472 38078827 523988230 335325254 393196936 569126621 225710288 376251291 920742656 128983374 768474720 825787761 872122820 543275945 352895305 256198627 419307484 664671925 249747761 957449152 562218135 780503572 235102289 790612875 979428097 342382634 448551071 636547996 864234835 283469690 131998286 903346157 390053918 329792093 257962098 741065206 996112362 450915506 895438604 905551476 147786752 270690175 69354815 17235388 638503666 941045079 487022493 455817844 924577668 178829124 8675318 383784932 444736467 752099275 142515568 453252282 895662247 917482444 340820567 332241992 958102028 747927873 412129365 159018509 28840495 219047963 173597671 519509565 868962796 937739253 504089858 311955388 528026517 647850822 563395314 429059800 976583457 255658469 809369708 38218748 739598186 325582720 182375291 575704039 963936824 430139703 706421028 215986889 134908283 320661011 894094234 833796624 839840924 838995253 989520631 16694488 985518849 125458116 176439806 969239860 679036594 707306532 88450222 936804177 415716510 973021984 77999806 21362978 954193200 158880183 520745201 597948026 356383217 886197555 704449822 214924185 548097101 921202706 683617761 990068241 823976257 800623085 153207983 858610082 116000803 316863607 567287833 542444343 821600734 937903558 645991491 264914036 463639558 634312700 548125894 31920413 504666359 86836744 63612016 674633347 393275411 80457380 694228950 266684910 381958882 494233947 206475471 511907594 709687003 43794318 575912871 438014870 185503646 342557679 879673660 177489770 346737040 707870475 831699291 907355692 358415165 711270487 23832377 333670999 311237491 339451625 800468092 545188829 560645915 589289526 331346701 638107054 525325194 173492216 693176716 506282499 483110846 492565536 998575381 227541726 559578043 780202960 832116855 36655871 866463130 513101751 122332932 584974745 243998344 81209800 506940944 800258932 231556724 786852689 81018885 216338518 781899174 312881561 312857330 540457708 767749744 879165395 227675648 361947672 656313344 692624354 684639620 149277764 138835966 970880546 613154366 728333765 897661878 366122306 479714304 94953683 331023049 543278744 69107617 491461799 682296066 736934254 692239027 131059650 945684189 248475546 433989892 343738915 328100143 139981201 7384633 927341384 406672417 287543150 554269488 824091687 398504644 631197848 403541018 5748003 724053581 9136033 946492164 329011918 254155156 542653911 48135496 118100498 286137345 180401899 782532279 252764891 607302027 442621511 289907931 472706836 989153233 514519165 644023231 904699359 828744743 126950743 827300417 743260261 827425917 873555348 932810646 510505291 629270942 155023802 757453238 60768527 565872223 14160074 947999075 734959755 413715945 20559513 380742299 86715532 2441082 104890462 359460942 59591990 516464514 836315948 712897831 300069384 789876084 761513345 215380777 14821798 659677105 940135113 661270540 658991566 240949438 543643599 567069250 480533756 932185587 41952175 485561903 728648032 833043278 248425726 50600144 974032274 832416072 182544637 953993752 211580213 9663112 223500388 846335979 287217282 127044614 311654711 218871390 860460171 465654008 556476402 482071366 861380463 775405413 523569158 823589476 287093708 612674827 292951567 715181588 1809315 293722608 149798151 527890846 463074215 190599330 257392724 749639689 244384945 548050473 814496043 184902797 811996419 677988396 668031298 341781364 91295578 697203385 717888250 603864288 617552445 971019134 202597904 655276569 133385342 522124850 332394222 939784008 136198213 728200242 45320036 277078760 576806425 359396893 61830752 870274221 397129783 102539090 927584800 437943909 990039774 478444371 559613710 433239607 699738097 178786182 292963884 734816193 162470263 932928015 226226456 360115179 626366943 291598767 859183253 896035895 275388480 398508647 800198768 43726865 181870395 679626096 898673943 455448038 449835593 856909505 280653107 922775199 358565742 445478402 665993625 555206652 195120973 39255455 192079168 355325396 642627523 65229889 376000282 795156443 203802459 947601722 446513111 308411721 436586787 362347311 132253897 236161709 955831919 898618799 612510494 96410005 759229871 309562300 759261312 821240009 936253939 52709176 248762332 451863215 10839594 819516516
433965778 817735048 200191447 139154665 631817244 475618563 596902209 700919702 988966388 931904058 359249921 27514567 622711595 820409174 704141363 441852806 249514431 203214525 789364212 136243080 552909293 370881097 914200783 41295908 957164331 870401986 799853776 995658535 392563480 356586131 859879826 88715301 230427297 272991115 913678358 439976773 104017664 996341137 48166125 897499365 282230936 187131904 887520836 735712020 236533163 71809941 146610752 266891228 80115282 926250931 7473204 894954767 499815361 198078700 494600251 525341250 333615550 123293014 888347336 567446021 178376979 718353482 396246863 660396490 437561551 293495829 443983698 370425597 375149510 587459869 532271529 506533458 385075895 496740743 436903631 999210373 196045576 236004620 109348973 474780095 627440230 331167807 135142455 445579728 317675945 430839944 116522565 360840998 54780713 296007260 810073505 520465075 684673084 257316243 848274613 85552731 630538595 628429565 711812116 177890438 391856292 221239452 320041065 903185638 768512547 27053869 350799860 578938220 623049336 855827857 352068406 920573492 502513961 345248770 294602153 875297998 121494149 84160094 736208778 700355665 359420218 564001329 540488885 243225018 838603278 83267830 216109654 675583345 760597250 600626900 785411560 489191442 602546881 320629642 538179584 237215388 666176310 521230648 78187696 353710843 587272262 591549058 498281676 469800781 942272644 213346548 199146638 490098218 899769611 379102437 816239883 349490965 489501352 709967971 176803924 474126700 306384955 37300818 56230229 566316558 269499058 194594974 467012810 754626440 332802361 541532013 757392665 663023997 772054278 30229088 809285889 814900598 447334327 959315645 113545322 27347700 257452639 221801375 56288448 531281530 614650875 995165832 850716155 739949050 995844335 672966386 175230892 951933308 947444565 480497624 782116671 38765658 821909622 957258251 527642561 553886144 679002617 868075586 83676377 449669717 474161088 424885324 827764106 246290135 387116161 648047862 823178678 272444759 24426532 506020137 168585608 170332256 648525272 51897899 772772507 251279371 253375946 701326041 700324921 787320578 506835466 579203328 589384611 713400705 914250284 411270472 35359736 695703644 934332803 117666264 337502953 646705835 402866161 690284778 178342439 967541530 890993542 547253229 411990386 350422211 826456715 163226882 786919951 201738030 620895301 937139969 947262778 987040542 607273623 325269622 764363785 99024792 396002902 615696642 772673113 914626120 223449027 441047773 621629381 915532191 112031619 995434744 318843641 495686331 217017791 891246027 421350423 598192687 696685487 850407364 53604233 958649171 384941737 258219231 217066232 329116862 973761358 628556903 904899024 875165750 356125503 734764371 586285344 304174036 690276695 418132175 856976056 454816444 652405320 898462341 679879249 96031780 523730292 775965518 781231314 556176813 369773399 804793147 392959383 917503713 978741801 283533044 272242420 170865214 41245269 116645452 400433390 212926579 91285649 127216327 425713753 63523844 386693782 895210893 788742300 758698541 303822809 447877217 735895142 898939009 490132208 703863924 544722714 531537317 473500009 580624683 495161524 60030379 459042283 857853713 856294529 896599148 986913370 666779211 900558003 265255981 958729830 265450085 247003654 491707170 403735856 73345008 255298870 704770699 588157980 549525543 909006514 705823372 565304815 669511095 75678695 441340168 432401400 199567536 87281586 313376843 71590976 66795230 314756532 807090552 732000297 66456475 372752342 348162396 157890300 558400685 249651529 440563022 994114628 293378147 835488523 715691527 957514738 572631332 487213275 817877500 524586363 161719542 987037839 642654033 841532836 96853220 637219325 883635145 38103723 953093703 772986296 901030029 28280487 578765941 394330545 746786440 386818255 405287179 741259214 640661368 15193493 981054703 899188796 17610635 35731538 958632739 630862959 553529298 255542667 375701306 156453198 904419152 696228208 449354416 345284914 523846030 731508357 301481857 204808683 395214326 421084490 524556901 681576092 307543225 620517380 483731606 420435281 589661122 734176781 625666816 976338198 228567378 769996614 776585607 547147124 986449897 549245207 580315695 816746751 531596931 5038756 447625032 317745108 906651280 480198121 852859876 275445925 858106482 113202418 751747033 545882356 836519 291426095 538895660 27708402 454570899 44565141 793213076 185287066 849296240 764512366 897382669 879567705 385010807 663286645 659268172 965560088 92024225 451140480 44667700 169557223 196343445 208619905 721872114 392341738 7464100 952203760 615909614 985963307 336354035 221282746 539354771 529914011 458849168 111157291 765367175 368763455 714796043 168110283 622208527 574189792 258843765 303724299 737665098 242908453 767613468 742361371 183010755 467784099 925315417 977474205 843158417 416546823 427413603 169755128 536362776 408626676 314808186 647715121 906481954 39985830 859345644 368015007 491155571 12539159 711056539 806523049 15629885 890678965 750263244 512594615 439374670 110268707 111459891 239599441 174001180 556104388 953675946 647564859 870112951 886509860 990149088 196466625 140328988 997215084 162053859 620797533 681420297 118353782 573937080 561319472 811130337 919294795 599512756 610517153 824843896 449111482 917824997 426369551 916601222 885573655 887355062 627203266 675822632 882978147 325047526 709704480 312028233 732206964 487711192 345608576 284413611 125013361 452777952 468330111 773980496 45277408 100467886 229157138 986933104 12724748 311174441 524496013 4124603 195815498 912050212 446362505 42514063 551922095 470994636 397490332 636677576 408945151 442881771 484868615 393798820 71801865 951270543 420973227 254252111 440478184 896930179 820196877 537222803 820056218 119368511 415655250 678137931 87314916 391687711 888753043 691906112 74883636 521891114 570079857 583260856 122254405 553564658 50337035 872155652 532357961 96480466 648040037 301403995 672778038 414969382 302567949 521804609 551225608 50525391 429109252 234075089 221714609 406276043 398972505 783002531 425172036 419834268 764240879 264557965 983238490 965350727 178100777 879078043 833740505 852013468 998697061 239403838 343056282 261121699 457267255 793592732 972118894 989999169 621938048 155207989 570446329 786942106 231132262 633891277 73151318 367700674 509020393 18075979 498698768 62210064 147714974 784454177 937021167 224300857 551979132 300562722 558124340 954112149 9763747 459127568 412079888 481877937 448519990 709323642 334598526 534521032 260648061 353498413 662003165 87393483 308537754 279483394 768762792 705038821 731030115 811360137 481674709 881241739 337577992 62205723 522317709 828724716 847176669 343105124 433168456 103899910 407880791 511621570 837713274 328624455 64698363 311248188 180161478 842556961 793470544 265687041 275840564 279779540 749987181 302397662 261017509 56640842 333491709 83798376 445641945 639439819 348280126 674898047 617762008 696903224 523885658 395434355 195889875 905778650 524436894 136970280 934372631 83955965 637407412 700569057 580310604 266959715 645775430 454261195 810214656 707828437 508399759 336181071 518414616 568890574 524305306 232490463 171914170 242426776 688181319 767385132 825622117 793758195 961402985 558500714 401501217 234910757 920976997 323674159 363187633 179835755 373559165 376139539 36144503 785935435 784266771 740731818 431193741 52218933 322143105 234464771 476911338 303645065 292207116 498065196 491654462 915369231 275669063 134577964 314257708 278334056 648660673 834991963 981900978 435951345 297312852 235301252 800745995 528617725 417955533 159452451 129410218 583158709 359413407 533150973 616985515 411593719 317104273 143707930 758162270 281956883 22617376 595183795 980124160 659789469 948555222 613534798 284201184 988181050 742296205 478082786 712132469 694970989 671944823 381297212 465097400 190028108 137989280 912773923 395963935 632412115 2649463 608672622 258834092 961717285 508760408 78170405 858806619 44860890 208438894 629862729 766133073 726222527 23320292 960418840 355465047 117141833 473785175 205284385 336210161 572516247 24981874 826200095 51067630 639512537 288733896 342155307 306000843 500855136 768343423 991769214 926805701 753821525 596749660 121045909 461046839 595534556 678276054 538426207 100911618 60522243 803059630 644983579 931173977 882260019 663894946 843324226 808358893 329563923 869682120 646815144 282074693 97742175 740779122 696643602 350119036 456660000 240721182 377880132 704400259 36789526 241858046 554614671 794420708 471799708 218832242 434680458 233873517 455211314 160060107 830394130 283790170 477449725 676769616 132516371 774557442 621648547 30618815 107188884 173544094 143720294 529379358 488803572 374155027 681552905 7389550 174987939 254719298 692436721 609024869 695954164 222881433 701363864 590161088 45661430 102133929 621685357 295005342 746121167 591216881 381625560 430344679 97486229 147672063 241786118 185246820 308913884 90395160 783496269 291941292 506284071 75005992 569227175 817036182 12300692 86702940 99421491 161732326 950351073 245962711 439558693 719457941 877617802 434880551 427572980 672451915 461371653 797876715 171863454 862328073 348294091 490684412 883431054 179191443 931986761 777468711 982418606 885866216 480719214 420558534 241237902 506112984 489730965 111942751 224905788 977592182 802968457 222144326 481615878 111422039 520201807 39166686 979776130 47190568 846279202 454724510 283240444 10181331 567614609 93293847 169010242 175154182 599689363 743369869 85529018 157713644 899447227 215059559 880991808 508983904 314736072 314690593 62958118 220964113 612503132 221779191 809061443 548451331 369873310 168033935 483221015 352735207 356239445 333488190 359312526 683337700 517690581 175762993 567027932 968529014 89733252 145218675 628620434 823010539 668868823 313276892 405621229 969956542 358696929 251254242 255742316 131822472 239861097 2111713 195539339 722405843 557470357 421361006 131080628 828828112 648904205 813252349 928993488 427919085 567546831 202786218 830261561 520874647 911405212 638661260 306778638 273256827 796124464 17517905 794796449 859369322 78997414 706527305 38978075 204133063 686226821 498890893 312410483 209682424 752443974 62465805 864836980 173159273 845881246 242989996 897445657 894985493 860587987 820236573 882103403 617233476 864056069 625973136 315648175 779189184 529690110 349177149 521875883 31999372 968768617 226364152 172317275 188706735 962123108 477123742 3647618 535581194 867073978 857694719 847639354 840433220 426860201 638631063 659575082 627262365 908310884 598333643 229393403 900288438 278682406 814167178 321556760 546270985 139279313 440320833 990526833 822975854 555500260 574255810 789272351 780048047 602046101 308004847 462910269 965732500 329208595 476490988 436208596 243224365 200200070 271974944 845819624 240281169 480409892 413742317 755104747 10474316 969901170 899251271 595377836 549749798 505438548 663681496 8429820 258290312 857471963 259523471 869102823 63354990 870439233 28551117 976197496 590525267 193615621 701994437 638757187 597718431 423530742 594873522 364185627 424180653 221889287 342239993 400593053 378088321 275912815 812399597 19283347 863798953 802020335 27788897 89513963 56692635 630331173 56429144 295314902 230269156 738115923 400706757 89128720 165498332 139094712 301856731 120107622 100539241 969797432 587707096 911356212 546185347 335613013 734748460 674162057 460180449 852290528 891114595 65459187 941700273 466324944 160504073 517351424 389976588 405593217 37837464 336823011 921777545 858681275 501441931 7077783 392783230 847234720 419079881 708639524 869293971 873412922 593571195 46125662 121360792 213308050 369185288 649743902 479035644 927174051 141855833 147826304 605573518 593453397 733621193 689987342 507322181 463101706 434327603 654801529 862058557 310595984 166690091 257843110 592816310 177087939 835489993 811922880 500607957 584642397 771897343 781260958 120120953 710716052 633021491 8710054 759684308 839649602 50907902 122706653 534851840 557639927 892947983 732642687 423551658 671144983 404555253 480116906 272101491 896256108 419567544 866482429 424805421 498649704 284651340 526677134 743640352 386050099 488661395 88193765 595017445 450857630 441124344 784188213 714343563 490197089 982622975 664380539 569569905 865055149 357117777 418783019 11672142 788368088 534020063 88429514 343678959 410894009 918378368 80023680 949671193 846560839 671069410 871153738 798179219 784447361 637588585 586805855 433246194 411606203 698217933 560704725 315193796 4273800 593401982 195678667 332147683 2780440 306820791 973828775 22022893 23255829 368171544 287958712 586328944 661076379 692015875 320499402 234648472 476444638 773219332 162732622 780242990 397522466 529090879 418983417 224606174 35517812 607567086 953328475 18013112 232553594 983910602 911235113 123620644 475236641 616023658 675547737 240229289 981462336 690507534 495368821 177354802 32352891 978865368 78227218 84232844 763914921 804364833 772013710 61213060 212207401 456934627 984490155 462294182 75331380 312853164 957548768 875394245 579455614 455426409 712499630 655323936 358852376 710420074 321247893 436909169 936299723 547142029 865382881 529017399 396733882 51977475 647145869 314498938 673922572 984486467 267745967 283382768 351518757 189288178 298173896 672716258 59640224 468286451 601903120 217430581 979948223 709743519 241100605 855423740 662419611 952415861 413764441 801478592 39589711 732863965 70953615 559749703 984924550 193219346 369903971 335248256 95472923 677547332 825318380 373917609 110183049 914776875 937462031 63305881 987525593 954759796 127933527 239748996 321544723 570706706 6742749 175506979 714265159 109290953 482183325 916077300 605934410 794965415 636023841 332419651 168726914 28208014 844225409 341227893 471741418 877244872 73169098 333474286 372156498 232247516 104928290 2983956 289957246 693284886 898212782 979889818 745330776 281427920 423870396 988052449 750096952 479148231 795408446 58250113 88452611 599190206 289014688 85613966 565582017 544899612 397164066 549271076 367376972 353358059 426511813 292812106 32367687 12791743 179633426 870837518 197572128 741739531 655065896 608781544 230602827 315334109 80799450 848813798 496431892 663904878 330593420 84152244 989162105 981805889 915513333 501426327 500504744 615404710 74795096 194962563 141502473 902278292 852190564 826055079 649214116 577597433 821316686 874128783 755765183 679747012 991681649 568613199 37675379 890823763 161870252 767268073 875066210 565348740 612313792 696184713 859546855 748102456 178616882 629822311 130771240 183971092 941496632 566027983 876334919 700649202 286407041 156011423 773827423 763065577 992191070 694607472 573598174 589005816 213128783 678701571 322621028 787515255 204704714 375841564 9667430 946947772 454161083 379541069 481267882 483929062 67459863 497507511 931690074 710587066 535546299 4919448 592764190 846336540 238478619 318375581 683133079 246373946 117664445 818539208 2458719 411137753 914182123 264016964 743352013 785578129 141831982 930908003 591502238 858631807 363480099 723550156 446767042 716212337 473157995 143510864 466184773 754075912 535066299 525742240 350645199 63958997 574432089 619868420 507739998 386053909 753098048 518151597 817603191 96656964 962464043 909373541 316954046 228790326 419858086 645674900 534397256 654923737 796586922 41555875 588826750 273311688 831932129 495025174 42295662 102505272 139330662 390265625 929807528 394565782 349350312 461463760 25437184 349098451 140435985 93229244 957049376 729489583 412220132 416015063 27748621 236339905 975179592 195627102 859162590 546330228 784430873 198865603 234397844 431396953 660371665 474031743 545038871 615179757 585727888 3821945 689799900 338270713 773374024 762865948 580225552 822380806 351335920 142781457 710228681 583530922 686985592 556623478 359023331 99811045 262233373 848841378 208680159 507121603 882557564 286914329 791851980 137883836 354826509 832953160 771614950 525408523 514715527 408877465 815499789 896431979 107903301 755996136 222102881 571363196 109410953 986202094 82939160 931132161 348087005 196724568 422402983 158289313 156400764 479952048 407540216 459251150 942481035 292355604 434391044 148996375 4177940 768679466 636661900 65570566 444660067 865957340 915043256 237151376 99919505 567265406 850385606 705304878 112218577 925792667 969477894 865118357 903871160 823376344 148173400 636674015 853642363 435196493 886516728 986702271 978543322 512947474 703573124 218301052 639200610 224693920 466737161 100181104 872601195 528908281 692687153 655679687 724687816 9974137 969553709 438467415 9105228 689317926 105259539 413139677 609521349 238842574 937344494 959339833 123958569 240683873 381850002 904454415 607577640 529901506 117681276 836847109 242430142 899869282 103843486 804743729 40366297 66928103 26792996 27764362 660425483 911507243 137231121 517233688 142794617 818201755 925677511 608953777 267401765 248605792 883397406 853509794 722349899 230915295 165598289 315815183 202713934 806130153 550707907 39659841 738477643 760076287 259911259 85191224
919941487 647969213 724332834 345352 519992242 141641494 938489186 586925884 337446978 338171518 133935747 688989161 917514197 748126327 515834988 14497079 440195585 944705669 667292993 281625046 207623380 954969792 437926621 384688037 628455301 467803165 103447030 657515619 132090222 909355865 631523332 718104213 198917612 428992082 862974525 318886234 362640535 582166431 666147485 3587032 644926438 957874576 124363408 920477573 902162805 343264339 19230560 212050308 889633122 212250493 376831382 583461166 601328267 156742287 939545174 866674356 235903005 598311017 399326324 419877558 819599932 207285242 928585118 810963322 488726387 513195755 836809906 396355942 615737420 349248238 818556864 60326456 459194128 279280260 87460175 943265994 156803628 938475992 594289961 872347637 50538710 971388720 564519611 365260165 38915748 914805751 381445816 444287258 695870730 451751113 354568630 860420371 745732202 281786453 233209738 821577036 987762240 700630004 588162748 842734594 608549951 655889698 220757445 944311257 613508139 313780502 49277907 655981708 688553219 353690002 160089906 932209322 738263445 129213089 2661804 162853022 525989804 521673005 842630029 407898999 231013123 255802325 650706998 96530298 662657958 175126210 159071647 399321435 387481968 968000439 296341312 361282593 926454966 629198925 940330769 825967421 453543209 156453215 584704687 865961264 334767374 493964660 764164314 970944508 568504967 386037684 819014344 937192287 505373706 867312431 702666939 593174441 877241053 301556058 328209011 562928216 230115818 330332124 279673784 681095730 790383733 833460473 598105281 688592284 124504392 800717982 443149133 760763888 353803227 927045777 591670339 545353019 425098476 226075275 309155867 940647773 320443681 459799762 934373035 375485741 500483463 481549685 464018425 611491586 174528293 685661671 177879972 914760776 508102102 581980620 271497533 778726963 597464204 149894255 157042930 204821585 878634664 576482045 916290647 484092970 306185858 560943257 940265663 670469478 292671688 898622015 961621501 33618280 426869013 982890471 708665002 571688180 98176110 627527865 884972667 87864973 771729629 988956246 915996456 729396519 644026337 202700648 271119165 416485376 951743355 694525048 82997501 829722031 294756446 404720296 336170131 921601128 63627228 655079138 725046753 539854459 134403450 208302480 735595255 574027670 702987342 786039913 778773934 698441317 529687172 896941948 22020845 894503382 613960299 18398217 747286471 233645807 94031918 749825990 505866757 929513320 717782282 75364883 468509847 270345663 719083529 905918811 444850109 891264789 524636518 557208466 289057386 253503965 644567725 600947832 334008876 637826615 426224709 322565167 535970858 901039404 386744939 221304358 536948958 503987093 802474443 976674938 956290420 866677795 18590193 947817598 203827506 728660173 439764678 978416622 61338612 957513412 13812847 490305852 5800520 830441575 300187568 758623159 916791562 988019436 603787915 621633633 747923444 597693919 410115544 86148764 710850368 303919016 707585277 584612217 425775925 487520393 394627106 358125588 533707670 499122201 416944548 796844419 871212746 319493542 322672027 814844140 33579853 788354805 310155794 198322942 187427771 100652269 421051477 200751613 996101372 765378191 203816136 864903729 628569420 966186221 754997498 851016295 222161398 738442891 843366083 482998130 611241332 511671312 408368182 93684435 745080674 599065329 826052113 616593323 281402289 274700670 486427664 754529556 359660492 826960078 249754851 985044010 648894928 38456947 548472173 563185006 150081447 247525993 51615981 763604166 441627748 624996163 637397682 28557776 101861128 285490030 409486724 293291002 348258199 538836084 339122477 880935195 667817721 851307641 655096070 10966877 126008012 86797848 233978806 489550164 694438747 393402500 394664285 979463123 599960578 545607917 737863947 414023778 859878604 750921673 715282480 759751412 785705479 887855154 342378578 38576406 680524416 901857707 150589129 682254297 780286085 446937913 432257044 253780134 613004224 525231569 768562211 288021286 833661290 783583693 361915427 72995254 241649909 112480574 848201938 326052973 514682827 134989000 989324242 391930257 271723927 899261349 116968837 50004028 445659956 597001317 51645905 873526036 147495902 150288269 145560440 477146900 452252236 599074660 705156172 794112410 306990831 315810347 762294098 918293232 96460426 388016629 799949745 19709381 419224732 877381498 244805611 692766097 125280437 90981862 43099765 57379772 315130054 54438265 109639100 255297809 2661030 84232561 816748877 885428939 681033033 271913989 560722532 817761747 200868793 703882573 292407068 747349097 969393218 501249894 877702245 149895355 314194124 187886269 122358300 379880045 156977244 608746193 744961563 722292033 544094140 839310429 18813006 809786973 19458587 982864643 487257988 423477878 759205026 428637640 334037473 495950649 236835874 972169466 814039266 429973453 807111973 359901739 660674838 568554696 96382597 760360784 655423080 840736566 79452543 283079518 276141598 38922444 242897113 592060891 263951936 484077452 47792217 1788638 916999560 491982319 239863361 536615375 3522348 713374764 813640945 466512784 272445399 788820374 763521379 179811687 507950394 331197212 42232076 1283958 460450778 577880231 351004796 418090137 699838698 285303004 891045203 84404336 394849572 79129707 443821611 311138117 179535017 719559020 272979101 824978383 196089197 947568182 922431464 127916614 450319548 934358111 284516339 875566586 453314881 985600282 102467374 925919540 137295160 814831321 209511075 987819653 681161908 626931187 480119320 453612024 115522828 55597364 229491943 921556221 961448429 93679590 926371231 221784495 447350860 431311692 402563031 160142782 118941853 461005886 788169898 58452234 412146592 241938979 927735446 990142717 39856105 980079265 472064477 960414029 174408533 313093670 357207494 267772237 344985861 71447861 925909438 779245214 545646739 343795386 186398698 365914396 588658910 799482112 966081525 411631335 147327074 210145930 321452662 624851836 498032782 448676002 710463010 670825378 628323553 553782878 860553743 938133918 587242132 246052886 224179426 68456158 283790756 622392844 84442192 659583828 767806456 117047388 38583716 26406409 709289211 521316972 299902896 456918726 326734528 426729177 270384227 132395113 226089343 64323067 578805680 47610357 816565507 39560265 593884742 972095268 185332376 950330103 801388664 269046886 196109936 32582030 786796781 708610327 375860082 308481462 636166460 641249745 178129229 747398838 519362435 100539093 92871985 492803476 66214834 998375915 435522190 972856990 37666384 468284992 16995543 981574724 129957267 560470437 140946205 14781121 73413343 132311325 4122299 759444784 57334115 643823429 309062076 980882366 198840824 993564744 2957977 516290411 525256675 622274876 415718699 663212195 266112144 35741911 502614494 185085496 565329716 692823220 785832333 302177515 667850701 790070524 826456574 876245491 629109837 469526214 690794304 983520691 135292086 19862079 260862036 619703376 443316280 257301709 923398064 312896357 417612019 682672645 699386706 626958019 348890315 226200680 430218766 898720374 792593755 613387132 909296305 198627139 264744391 76252497 909817330 268444470 120962424 982530616 802327621 264891087 867617043 11928324 442710104 956218901 972909887 916112318 977792935 236904378 653950845 589785459 84839657 176553197 409016433 539683596 617297749 752380008 879272371 294914872 955135804 258822107 89501301 876778688 942243777 37212301 593242601 206181359 735535963 137139113 329076827 604160775 250676440 321507517 112702645 950390341 793987232 342742631 113866444 230933165 592746664 969617514 785613878 382407536 138178388 134106693 955402872 378120342 670490543 858091615 198729799 930395178 772966166 450977597 691122060 116618101 146856564 842872944 606923229 875938502 142130589 911837050 149389339 496822505 793514996 787613346 184606462 577375190 899109304 598917800 577178228 665708063 362925470 138620798 481638951 112691732 16711941 901454642 897453743 8516893 133053499 851995255 658456427 257873228 146221816 450813532 637775318 591478619 686836510 670713774 593938604 140815453 338381032 5147137 794371985 918501769 829024327 26606467 194242268 379320986 47665303 988221992 884563803 886325434 620832384 638018677 382800186 399821484 158573815 752062480 402631497 623677412 69489008 965180004 368676400 866732882 488895296 268565355 538519256 870089926 538522961 532658602 669478476 10808998 77168579 318394082 440796354 974673787 90398373 705697536 714067633 546226516 552007445 700255518 800543143 185543922 184902449 436360160 740518863 766274196 452421268 573821619 235883707 793400676 224505709 27900994 751025112 435270897 458495012 51074222 437821947 802154670 73037226 342858385 118118962 418866695 978129082 542592327 851578352 244699851 83062488 617642418 404105197 554502799 407134870 824354992 653141136 947624576 205218149 969703584 573102542 338427093 722100288 730529716 4267940 879443489 906096346 152441961 211891627 990716557 382903727 591861548 132731378 445443667 795535890 52308072 187562509 850961963 885668968 490137160 413196212 351878353 597822155 416285948 602826310 132648964 559269747 903763520 497528575 954210560 313672781 450813835 849482472 150776007 14171998 129762299 155470587 212930628 742406422 546629311 9664072 873126398 671392010 807418659 474538163 825073578 424107088 120778094 553372337 432748478 887855411 64524183 235016524 818657900 61615646 252802274 787580389 640560444 456848871 795249910 319167394 501957999 797461873 895974916 732013600 56909897 429141116 121514858 791930224 707682671 491394416 680016160 383716746 494674136 231318692 803970997 914334621 409668969 780145508 996100726 987175356 742602081 189961485 455167121 385376647 298041050 467958714 443827752 260994851 55803285 357346688 975510255 490436676 866765219 338162149 132273152 56389734 211738763 964574084 763393478 438488124 89078924 93072228 72038152 853144599 610210179 982791323 557177653 574976389 448738090 804316685 779952994 740096284 560375928 343664505 421362020 29208011 549062776 800633038 58250382 514261003 572070529 227319808 540147619 520745870 654026789 441945473 60088368 974438541 421212443 291968489 2684326 814403881 195287724 236813938 255291845 537493319 813772401 701761385 995039322 898522241 437442195 198966324 567986562 612894038 746137228 999346682 403068128 612524796 746997560 342566823 858894901 805226242 249456134 286729351 946452107 866929973 34186025 910392202 909697802 985351324 990263393 484937415 968612445 999598116 406655227 447400877 38929427 427138724 701891645 194614971 887051118 817785149 182963901 29503549 472075900 217517682 310288246 902803314 330827178 49523644 496614301 492727600 163575744 905908180 119578915 435176147 359171298 757637379 5820897 558246834 284491400 271384664 968078271 485865412 553787670 854303421 26950450 397552761 273617893 921010015 909624297 473813746 428047814 66171703 880333820 163155915 335601065 151811725 251997697 34744643 844996797 381255796 161256622 883610169 117014310 792444815 750904729 473085287 995893370 183573506 890868974 235602458 41686431 60327066 507910331 496796390 546598922 65144279 878293236 790368282 408477928 767515740 276453568 426357986 439915646 680274511 25101342 489804988 632385122 686494593 305770614 263196344 664295608 68834209 481547805 126719263 867044519 367806382 917040255 953034261 420677555 321075063 959344933 674134473 197971956 190321835 617754645 835711740 617142720 194699486 947089682 105876529 734797181 277491283 734979002 204322266 841429086 897507949 363986036 417157140 94816714 330145585 687592135 561655250 159410842 639637500 233327863 798818181 87426605 685333181 107522868 704929048 701898821 234018136 46456434 639207142 404350202 257801010 416393815 88737450 529812416 560096100 573209110 689845176 211061334 249875290 795295851 22798901 71842614 452756542 136574031 532517506 940394267 147696062 44747648 605564883 96015927 117492397 674694611 854276876 664263270 192627849 117874216 935776836 657968324 8903548 422282488 866551169 45374666 33981358 702925358 239986738 960451422 680984687 40376485 494818904 489315062 761355654 959499320 801244451 106675486 613464879 413617351 408708735 768452739 394344480 39021104 763091941 707482468 618146162 894611462 598102624 290484801 803618683 948428643 940725871 632735770 424728702 793016290 177910414 28365221 133504470 356702806 293100855 250887088 861888681 265185309 197882809 530420638 766273406 20893655 60585527 558736325 193847080 451218068 30061723 251994110 847077930 742829515 34356891 786739404 646682942 970549609 872242367 819436153 372514572 935688516 401729437 326441845 782701201 354679273 442806552 405500478 290582985 972298645 920159030 78485937 644567841 968907925 789806043 213426505 715856530 688371660 185210592 50141312 105943855 809883371 977302733 132556313 797430286 425494323 207860805 566200566 608798654 296793809 749473261 275402062 610786671 432055746 589653882 631839731 748526463 778888825 240215913 568296572 71735616 59192168 513532245 763048611 840411379 501269227 369315590 814840621 949601488 902270145 919600024 370547218 438070836 245576966 164704085 815447675 437035262 431338828 808485746 592281542 687401107 742180636 725875957 565775775 365634170 361528426 16207857 796241706 715504261 890503003 947868252 778690331 580749711 67628524 23804311 359766628 429228246 255071169 564467524 451899424 925602426 999893783 209265489 922457669 959389598 519170943 307137539 707260001 873050398 531972714 14954094 918618086 223750395 406933912 723740054 318367365 166933702 802019017 290596854 935534744 924449150 880028829 937851765 253573440 311438529 551234377 569453393 105777380 733144057 586437041 42343336 576903430 609882986 472513507 416939902 396949679 565610367 458525760 385023949 699211674 845071907 306388946 843742375 237499852 200504841 359570783 862173234 155124477 993450660 11910426 492737278 248696418 866345602 382040476 393026662 489828576 636195341 936895309 214096499 648668881 119313132 511788965 507802584 818053028 470501706 767115943 19506483 881933434 565776991 827511871 199277242 308277389 817993645 73016411 453630980 164659463 350997036 940005748 873833751 590577769 387473364 588062523 962531935 87510869 610726749 44973659 719970938 660244687 762812978 123178737 417663218 20664601 995283933 516913948 410457649 408268156 879701948 286438053 473535708 235508822 786230207 391181112 50255206 450134540 921585077 881473858 712853143 405405773 883704203 838004471 928121560 842572553 522628860 806869464 271994406 708421039 453542322 72503498 949281777 175116201 978425765 28238380 962584964 812285372 525345051 671642829 686497533 809311238 543106869 787431684 715996856 938540260 145795594 640943177 224802367 899300568 747893156 165613199 433379495 522594133 55141300 428548967 563604592 124080705 233486762 881338867 838698453 118886157 800532542 506549762 665247217 219650241 714707667 738093549 645025739 899777688 126196270 666520663 344143756 327810489 366845491 705756349 182375689 583169258 548520079 679806473 457376569 528883413 383480967 859548434 357830471 426284973 154774185 948810762 584805395 77353527 746637739 833418582 444562585 678946517 30026772 194166704 381274443 604307029 328867036 359775372 916825679 146784876 158227471 226421895 668686446 430669898 821578648 120529505 95809112 878071666 445333057 676454173 1655515 572794012 514976580 304216367 794137982 554430802 405706365 33761234 694545466 891557956 174218663 395469148 515482449 526470018 721606731 863127672 558744417 543324597 121736223 976809565 70701511 503387093 849394064 957487495 715159215 284706069 372012821 242147066 517829041 634105315 671661005 373236666 320051788 736582466 261300119 414315500 583081096 599043021 777250500 963620193 939691061 895857529 471397587 421721906 858692298 976274994 582305881 987282598 239599317 180968021 286913698 948149475 968838357 36492897 816869425 205087788 149016684 642261337 47516916 18881570 263065636 861968860 317701923 696113370 296099438 339225574 821262238 876336885 1428577 988334544 898839164 49798316 47756409 841615221 766458959 524661910 441607438 715804391 298766463 626931675 77834331 835873554 819391396 685328020 60439720 580371040 609927453 805163072 931848360 669008824 59748371 86702509 694833416 439963942 933529928 557715907 172589713 979647595 831791598 202090080 18934552 609892573 798901645 212802207 292455746 178603566 280172984 421592152 357570157 703003829 654655538 121614807 150380947 718350688 528464516 834070546 330817736 358307618 162772600 411203498 215742763 864578304 596192337 29407539 576327748 375067426 320518388 827600513 549094711 224493895 58010535 173095757 344882597 254204204 184919067 541790828 868458262 4039972 826539054 406450121 269299594 266638195 750290298 736734397 823744502 95573270 636178267 146079175 318082031 740620386 450952658 159605050 593776931 497124029 997739180 901381876 600671207 278713694 988273582 347527930 302606998 129918333 590704801 321226950 470419636 303632002 236184463 471180593 817342042 966230566 175322405 463036572 624691583 730700002 531562958 542098426
749125710 673559099 780555394 744109482 447925099 97646571 714646300 639137344 443318841 231776805 700665388 873738703 286949237 46018019 969239934 263480443 517001654 503568870 765871859 601370465 841471832 739264278 929906299 978763058 71527545 247763496 394406915 918450682 71276292 312541375 781975445 403389796 673243658 17304055 540735782 832798105 577614273 544611082 669844777 561213170 92229514 18311349 52608294 458684992 595001080 464760743 84600509 212305754 290800772 820124487 182310031 73557400 362405765 987009230 75759196 754236667 482070486 199019695 325304288 81663493 273168035 190145942 388916850 440164233 394312614 635814708 761227423 837807252 204631452 637912901 633681934 829939166 411557574 952180578 978406913 524643511 883420917 47842743 10830473 702618689 592456981 251245613 982198926 451627484 240751018 27425473 172187265 196778058 394060289 527937339 386121302 476218501 141404598 446453880 579321047 427262406 736122585 644617841 583012912 752020649 668128513 479648614 779100422 728379250 986839851 79360837 928988587 781005550 550407454 686815870 916467704 622269636 17886662 617313587 195293080 607190294 145044460 261312248 656011166 445023211 782168048 876301513 958516049 59312339 882306353 510991843 65735236 683889581 74356660 343004288 68861354 885102746 997170596 536458396 953738486 927684348 967626952 130246950 565119944 854706587 530285469 872365305 620913159 541929338 278729292 314185781 402355037 727014871 228072562 955916527 708355090 370868175 832639529 817572529 620903308 133561337 707062952 769987961 618626829 655631394 540796106 481508968 37465380 919004137 551435466 500892777 96812967 619005152 361901472 705158996 369778395 268499968 165145331 336418875 196846346 757084882 768192775 70053732 990163349 666318449 33611448 626810970 500801816 295757826 691247996 493193465 553947609 488560928 278676283 834978504 536325766 323973476 910477369 759253931 426167416 803031364 854726469 291323907 559813115 365235778 734679191 408870320 879176993 197522272 86969539 452575929 766758539 129213241 413022351 892897304 932809514 810505376 251904333 623419344 764729778 547700176 955504011 13273497 166304468 511394847 882237159 869946528 399428575 511880057 411221462 342076266 836148950 187154172 42961484 404369320 232379338 326546002 518040245 657898516 904338341 48678366 155405663 201885649 266907701 445448071 570451122 160886146 105740789 227501714 254184137 443454327 76237136 125407983 620974024 485924152 450125162 256663412 872841827 456861703 395058731 926141113 873324961 113557330 938110754 440496261 133551242 292919303 935817428 210324297 490356157 920983679 946613433 393742904 239971915 943267052 88940943 309332227 461668433 235922797 145672072 49713270 400460437 919118641 835808980 321729044 226731302 450551695 690411029 21595727 97145649 187123166 579005416 45357176 947905647 543236336 392820761 245939751 28494526 580352961 132166514 858647499 862562987 469888353 758320231 346811433 743719354 380787074 20040487 942305946 786584943 129862669 164767004 504059839 546328264 478036695 985303637 208328535 454816231 585191654 253069175 438770472 820961622 819325990 373510393 637387529 652968872 373387655 212085573 623204565 642294692 239484778 814887804 373543853 900388256 162849083 36967749 225603133 656363225 704417149 674359824 463049371 874918518 685593379 87270385 190692460 402334355 48524021 696446986 923499797 147497837 871369015 406222699 862104581 624457882 806754813 122047142 162346680 701866942 374955571 847996933 697599257 766656021 838099107 430415015 49276454 99482554 186635165 327830376 191851035 269385017 893818985 208706164 372274443 511386957 236010871 104848750 477911785 695939011 650982696 759495977 379884474 840067221 505427757 399629340 585467445 634504309 998753946 125729606 572017622 649185300 721926280 110302783 943674163 807629108 636538035 408753239 526100239 32330463 151971118 340280124 694019423 153310897 940813339 406552513 968301966 560225310 52638786 120956143 910857970 189490447 446895075 279641291 200956145 120258458 325184543 41954865 641038337 884619625 465054072 332333315 892182719 359460661 758774284 805908449 739729925 838426002 68644508 982616081 453871435 844629133 787831919 684077099 10018234 465040958 578000420 430019840 860789663 8599967 740619069 130002383 379827524 249091148 81401952 338071762 801977487 820462808 739653443 290969184 109947045 695712660 260293493 330184607 165379856 690607587 229119555 928409151 105978529 373858954 122842847 163682415 146075793 16499770 845017907 777646238 54971707 660744356 475889999 887798346 87752459 805564621 986857094 707823398 548326086 712098403 824769593 590126640 71168471 164547837 33858085 750988354 326570215 92960006 428052180 19238935 289021864 943309348 672053794 975395501 380719649 367133916 209791908 319915494 876646541 51921561 593241096 963371459 252762103 304786244 237402435 70602259 401717388 858464879 996933702 514898369 905461803 505588913 868808983 435416527 363322060 374086720 652359808 450232678 184413940 348454737 753034425 783153332 137014224 928084798 374983099 323925176 235289366 556318994 132316554 599030523 384108540 82902725 701069102 475394147 36554304 888118848 39874618 897069418 810889483 409121042 640508681 51061537 74439513 753141804 595438072 79360993 721697143 876306267 65918395 281038555 822744980 107000567 935908799 186749284 884519385 123268524 945313107 711447829 221889964 214454020 854840531 442779523 618178792 654516491 256069482 113148123 267100348 320994896 838514847 267379185 565591613 982851988 503614072 489746320 968614319 410449868 172427478 527775128 875477575 392250470 698043863 577594150 43924258 721348713 670772081 442762851 480771665 233941175 8252029 425041318 582215561 128812544 465249180 367019826 719137857 399933680 695970476 768089784 685477443 86946458 770980523 886445949 463042167 262369886 13852701 519987319 397424854 374465470 181670999 536099860 198168596 467031467 90890005 456486536 349002801 103764013 571059593 690877590 947853808 747328372 748399899 30299802 869631843 530257856 926773416 968183883 986965464 874059766 624278889 216882561 897333148 177795629 392424586 905490547 735954180 807980004 2398607 555404965 762719273 714221165 316572557 535099712 795924929 90595114 173627563 292942608 45421334 315915493 836762781 784197335 324729296 992063940 529107975 612848826 84832909 622616341 877185759 39755144 21639725 352619967 419559782 248988126 42952292 289172635 663747510 542064816 76117771 805679805 176196329 399172308 13027805 222716710 830489479 525175572 180080429 869375980 971839947 117851713 418702614 93525094 345075639 540768022 45715423 84504548 899760063 980642924 103288919 388298066 351925090 946480686 147062767 425836563 944308018 796172252 115202395 269351800 209459638 139425792 858358928 406302957 25245300 248980161 261875202 629466285 782528065 31256179 830846837 937071263 722008887 58815333 170747085 580692475 373053038 657692910 703175449 477256648 139648549 730461272 426746626 524271409 408427446 170447103 858867362 954471511 319238366 940500484 121368813 429415992 736844367 992986348 439683224 708061497 847597393 701588213 715594214 689587526 152169786 447945866 350205180 331903473 296272951 212280905 834519184 567457538 242930877 301829594 232996692 939804430 290910603 448317107 442489212 266438927 808826881 961000326 553360795 633456700 231346984 395176154 41711581 294215883 312812758 792254728 813303385 321519278 79746618 175615200 719170235 996070098 298300699 226681103 677538391 263163716 920519901 472268171 446076233 780080608 677516347 809529842 854442611 947688106 374403224 170593866 306525064 72038734 736891930 739494050 130307420 416585909 671338850 961552815 582077377 801844026 570301543 614649811 469339553 846589184 342261291 949036830 364190162 46001694 821701277 285628008 367414487 378184541 524299306 325042731 695786894 492607859 823396834 303221541 317840580 898889941 784719796 298375444 598461534 265081071 829275746 187147117 708758850 962191129 467021830 454446880 497504496 935855584 169831509 705055990 559248507 629462719 886232673 174032189 754982868 950469800 430245381 4888351 810387626 4767126 603286885 533273820 885509693 661921347 271340106 902372750 285420269 686705457 187530928 544410922 226693106 105592015 472958964 116404433 833908361 401660684 219542700 593905717 748260571 248670402 144460924 897839444 609962638 186079725 218949204 543048057 299985539 998801227 256573171 686778046 959956041 565315484 835635530 614527246 492631833 607405441 855843318 588967778 362337702 213887792 309330605 273564704 953903932 443422991 259210533 865104798 405277690 384533867 159150895 93143946 432489204 25066490 248374989 590835480 299388165 269497820 508745898 709403374 432254529 191766189 842521790 233602732 476017045 540266168 172685492 860926898 727702070 221169621 752640658 231054790 936754584 925279887 482256826 420081209 393401097 731114355 796307039 336497201 30359039 578043759 238162359 74399036 351033255 873476707 473819171 337477336 997052453 570158185 542855481 544442239 924638227 240028158 750404330 226300925 751413218 69380688 255687437 87903337 684244325 742569396 265042733 649795098 332298902 32196998 48137622 315871716 992147935 148217598 783356171 620241777 477401765 343376999 851224510 316484367 53575660 961347363 987402081 950797466 743684630 295208608 44256234 907650083 607940841 87497284 272168296 311582161 87552391 313879401 45493947 12982054 437315960 600485490 622876705 280702143 898411795 641267473 900390166 849102694 511383173 529355495 423367463 836901006 454583618 59781863 153669441 237017402 651199173 655890765 387741210 496320772 892260443 731485058 667131023 961361034 313330721 129160055 332307414 313055037 596716475 553842385 886016703 511154996 12024777 411679302 603445628 929868539 251713449 504287952 805307814 950553542 520910377 22499365 45129655 800365261 772550417 256670260 966496129 25902746 948204031 517470079 901140295 376515798 456107991 845062103 784381052 269797017 411098531 530745926 873098139 218292141 875960964 713806355 373719643 646521853 344540569 221947604 524296760 170391217 924532741 664010563 327983468 331759441 980669107 169149569 48601532 917482242 433189089 743984891 654729123 383220297 542839450 56870269 463467416 150510841 73972885 937652716 745890257 684870071 117642218 556506255 486779085 476730886 218047476 593081514 131660890 867834582 291300943 134945972 2857029 910502330 963185960 809086681 404972640 846581805 118979558 747705027 732156279 102277615 924768227 885154108 19004065 219504811 142086807 26517480 444326775 756427998 783638145 297229945 988953606 407225280 942805280 139815762 85072762 47552989 833685485 583196261 401426701 599369351 609540677 149035277 706326007 940988432 1451287 50718462 850343905 595991555 18448036 704633999 176298173 331493511 878739225 977880761 914320785 281509203 968802576 586302582 456533012 660227620 520284190 127566063 346825580 344366120 931582030 537468956 77521929 150312103 202863580 520558901 738397408 671684990 914691001 969302685 128684062 927390450 258950348 326259409 17943102 251793961 299242860 849049994 762709241 361610328 320129661 61894341 117306061 709165637 439200473 254635283 855962355 354094781 727795089 450103381 588730735 670523256 913118403 17959263 273585625 18604556 379365876 825447899 621670695 982026790 609224060 316137524 929409355 323288484 954382356 989378192 361928321 977581432 803274501 359407353 733163655 179206934 48179371 419534551 328824154 533057604 97262961 472771153 588051608 389389727 147908842 842632615 481752160 684264617 719668450 490028447 836877326 935444032 922519501 541790 185480734 52170525 631915689 705705326 510513784 148256044 712991301 730934069 388140746 708101580 996058066 199334376 891124273 612759096 272621209 720853178 265916124 332651414 69914672 437191639 650385603 157141558 467601248 91297496 920472112 219664820 893907768 674361886 595931362 135670745 963401185 678662506 593322021 635139082 426900763 259432019 847225699 126927282 778717805 474173812 113653930 328013368 181688304 801527313 74878981 855608180 758378631 915596638 538535542 936320198 949070374 217437088 301435928 418751293 873619977 99528407 334395057 427202813 972164932 748572032 101163868 287967773 638627549 200948101 337251026 760242727 503264061 658856963 90774859 713746892 421022433 12856397 324047171 14038797 74034244 543304162 784197927 59698346 532823598 546088366 717658780 872857032 748075612 315014415 961807624 836094507 103352346 888548792 775961359 375444012 194370245 396105120 465329543 61853460 332997957 361383413 944061045 827691786 604091198 883433563 46285079 213301579 98115186 311917114 26688296 160371339 329198255 809159772 853555342 500451345 854726087 833632186 188649497 417446345 812417809 616659780 531881480 26595373 893170374 279008524 96256601 41210179 876318356 817249165 734101695 165613878 885565772 76016787 188407174 629698409 545983867 765876862 726408813 203860613 902658000 29048525 731987302 928598304 903020270 848909543 317728610 76071748 739072475 326099888 951796321 940737972 274049809 644785599 886783682 750179899 171306492 766503749 162819859 96127327 252604846 286464132 895217759 821182769 960624443 604086288 905057945 332813501 159829893 246093639 562980169 108793711 232661737 367165432 899305167 426759181 862148531 122385044 988802871 789013510 564888459 258912136 937273471 530815844 858189285 408066424 546029826 482731244 511778808 111635031 679727273 959584439 633789573 544378927 500534255 595303950 740234784 632720416 876095827 760678682 345547788 140927494 431276053 631354798 522317839 329599274 839250398 282884012 516160420 656841886 221689891 712645206 278556835 934331488 714554193 276473530 820171577 846671049 613733024 119439648 681837186 363487870 920316720 277170974 625529495 934198697 397399560 413256057 170595335 602779542 752832228 117981180 96394374 927866162 466236941 756449630 826907217 39886902 105313853 239791484 177539776 235642289 922042486 398086675 775406696 913088830 916878372 60539264 574148596 324325986 991432646 821959909 542009040 538390601 922507618 846223021 358262504 858717034 894019378 782824761 374067172 478409588 143740583 497669649 990001402 99973723 813991956 684111228 173177891 464155728 955624805 396341147 844394463 310809795 859844816 892594395 766558879 959179389 472745688 985069401 919484087 33733666 478612717 457032599 845449792 630669065 173852973 633142894 399589376 500777288 664936627 67932192 748228918 580561140 928187086 393420740 398146906 1163366 663509525 757301178 991613319 548530225 969131187 241815068 667637576 220524702 174491576 284280725 893371426 28109250 744577298 118169569 538036900 173162759 465230987 739622624 411729594 948626403 218702259 345838090 883967226 575287508 310265069 537815936 394469543 277281027 613628094 424838542 10076563 234065036 270695267 195309175 44481516 150640284 378958716 341425144 13601316 869981026 469599285 867179197 254429206 247438238 451043381 438312149 298521487 422500399 814069612 260811771 93397402 545496591 405469140 257142647 461111040 571525803 82150136 400097569 726969630 41732705 686801330 577525750 630164271 206535325 361326871 784394897 288269539 95070444 743791168 571994181 333384561 262132557 491360464 665884022 873660432 84541526 547394222 999404635 348550232 83156659 420986542 571251694 369116529 335616236 867616852 105604085 547788107 168321638 778807182 935388797 743726811 275861990 551820596 987241843 2829456 239921318 181220348 568968482 553484372 458720678 876498557 505964220 604116650 324840004 412250490 258374661 721918947 588625428 369718740 757325556 315996547 67675620 902604998 357979994 965837902 574033338 954277951 425941465 958178029 371082265 651059855 506879694 373000054 977918194 494263797 299669246 52742883 436966247 322359363 212548411 244503961 659364437 181887521 130180697 257790558 334013339 54572948 346829497 929341805 409691270 999229780 150684891 973529620 961678143 564116828 316326161 288511701 604154700 462655922 996349549 706065302 258216211 852062879 518511432 307382870 641645170 828446367 28618334 74809681 110383530 439595677 390342659 750951504 156137756 863653057 387626525 430646915 987472238 705372632 34311266 369592617 119036062 822617767 228382937 108358729 373425030 804402479 568470264 747211023 754180743 581494945 392985524 13609728 24207448 107496210 911634747 217500607 164643964 670317754 357733123 980532156 343118451 746883425 981950331 885652387 163876318 152990000 674689975 646923570 96357416 897167442 924867452 285313409 304449570 55228032 954135077 156573358 799736034 817027786 769043993 7689319 330118620 127931395 787977788 944833554 87351036 324826746 253988894 744723503 842743364 267763548 640661212 994044686 655107117 936066312 743172178 586221561 592441464 62436162 346491531 260497319 804840391 759730223 167284655 451693285 105373514 908932429 84547477 999491254 149324810 391878354 670948828 145112020 318061842 256202455 957275544 768494625 206522590 382694365 538262333 920407894 442798437 176709926 174654666 241983226 504399218 274251320 467866414 761380548 179449935 813762096 265536160 405537336 906197705 893311489 723573747 343225428 264087865 339702508 357328663 463083900 653426101
667137625 560409206 518020326 943474406 725258033 216617736 712498729 371173065 788809183 820721526 598709780 117587356 64820244 868129390 325752998 119885739 667315479 14876219 935905416 84449663 840111609 976116573 305391014 462954613 500801255 502231106 760869402 616428800 207217194 297175118 582028992 588465794 144774615 371528846 460086412 975489094 480969219 237814291 883199077 166373544 324131766 653174568 192242931 604431735 948388457 155217137 278394965 374303704 414935759 267082910 76670896 387239158 824629197 50808121 527338759 533415970 500512757 789005495 305953379 234653119 692743630 282248947 554219756 842710461 117794581 586344593 487748498 298481123 627599514 667848323 843474513 547705929 860031119 970752992 220409803 374570921 693321001 952717490 496126252 164132785 970793413 419797949 210627108 487536608 984726901 691666080 130867960 843485507 264416336 458823868 935137136 330848239 60519093 877318213 545585610 582035741 895428381 858477346 552595291 351748555 854514714 584613230 904952162 109589444 268072831 39041676 623298800 641959989 854542133 91136979 150581431 952753103 279394930 349307957 621676501 12700312 411024069 816651028 386543455 52178844 639955591 558128109 175131076 419567910 905311573 861058693 584056963 771650375 883941368 312511944 837502566 867541641 167261868 760761742 381481625 418959940 289191784 335043566 554078645 718501733 498296319 452978314 444888646 105636070 490062684 635921073 553158130 416684204 423996196 644735536 965599753 608589566 658236787 6096710 101198554 974640286 275623666 741511314 987295311 59591873 308971465 360455068 59255310 885427830 585223682 960261761 569653820 210666971 182895223 423102900 755527984 896146795 404463390 239580097 551616121 307470620 968744140 147292529 782824980 39467338 440962256 941994888 584671792 778617087 127299341 770304800 156603337 410497459 535848721 727294712 913237094 297979531 58560887 650284555 193400010 47531887 970924902 848952927 623972196 414515518 176878490 823882348 680436201 870041471 501874267 604087758 584767953 806732422 278695290 631809438 949042257 173179409 513550421 771548945 243357312 835376594 671153463 574942613 544953911 223010643 972316397 657204916 168149103 890173765 255042389 667814916 646655073 968517398 811961565 231035524 81256416 922336677 503624401 213332942 16957502 642459722 809091111 773151211 875364752 824867087 63993425 137332015 490085922 640076116 930482523 358862156 464978823 440824622 365821851 625246871 750684288 473219714 928254076 31155212 197074860 449391783 802935018 931492523 763136363 832929101 230339864 992540031 100682224 419074057 574100378 734694269 242439110 536403164 298404428 819822096 17608397 505817600 923331420 12637864 338930062 641853276 348041475 212225247 50902855 343765025 151363127 125798168 799685593 496726570 152821179 755047641 152694811 603321443 111705011 159882339 813198329 737418482 356955485 695014715 647180008 73785138 495652846 694973536 250601198 842167356 985571951 661853486 826775037 802029083 766696078 32851645 730808007 92087972 217039544 364698244 795114148 236440241 946493783 643482193 346029211 809345980 729478610 1799951 882185692 565165776 918580870 634080841 160633757 782152403 453629289 743877532 74771958 314323965 686867850 1925713 243398884 149192248 577968000 690237528 30362111 514865999 772847963 276657131 512987695 609557499 600798325 12219090 40028784 594007221 850825707 692386167 697140472 875115524 24832505 451900166 934428234 43585639 222527729 306428169 193630781 288126176 688011208 764487351 517194720 737093454 862372054 16263194 220167501 247279071 131531638 984750446 794917540 786963994 154467362 999795541 249833447 796599777 109178350 633848675 936988328 606668817 841096064 105560822 855667461 26102255 945616463 814551394 399410862 759455617 744465343 596041656 204361938 769936398 864960720 666761698 33221242 389541356 61241766 725778783 46993808 479079642 849287653 982676629 9758896 650380613 388150915 224464089 403139272 580060562 799926174 552901321 933834264 754293563 761122871 262716914 315193668 318074607 29685174 288462297 878049887 445197448 103577195 25946134 698107067 873973551 363128051 131502572 928492315 829605708 475616973 589376401 436424088 215936688 394939557 573229768 756284348 399349759 157809824 173181835 114043467 782824190 908467649 692684848 433012991 140336367 170507367 376486477 146728054 127151138 272002544 312585473 822070687 466806584 461791272 724673125 256412114 469145240 782334752 773577243 303981830 911317359 990645572 16333260 720437263 197029419 738652050 960198055 365369389 423673966 455191683 815130456 976671473 766139788 232858121 424058747 645803235 262875642 562176926 631097492 398480614 940906540 747076755 704486184 243204299 871014312 137039531 225609838 508996319 145139122 697386582 973137003 3266493 995315240 103490221 288128194 217084158 701692519 841329238 788325122 718416139 136463404 607003712 548378495 683692966 639206903 412880062 574395886 963665452 937809556 621788027 326294093 458169227 190935323 755875866 174827886 532043463 226091457 817463377 866554801 951663502 368261219 834075668 584111828 576975777 213708423 57845504 88437493 537607637 992073106 7202118 469897391 537840978 608991407 175345663 714857440 626610508 186538181 297679674 830908499 919004477 39341686 934547708 202613785 951155530 268480572 163486292 445403490 930553059 241093257 703749606 539644519 104657660 504881677 125019662 159594459 58962623 203069916 771649690 595359005 31995892 258960171 991020272 801431234 991396058 705461808 153946861 111176619 695874759 76793869 230587588 827274826 906435381 201614310 126716788 744340475 545630005 50371611 802299061 124918854 172116360 43235614 395423901 705978938 585992083 940797677 22275012 24140284 213020439 205139025 175328892 825037151 311956459 439641043 691217040 927249252 74686297 932696530 652111183 898198567 646854566 74048806 728622002 87106236 534610234 751203997 591083181 504130234 909922987 71480589 455478409 862244802 248192095 314036520 568787697 117112398 396419050 831865612 828098675 116746903 86371351 195191675 429213946 917428477 948260674 15972054 192408127 91828028 758040910 476210819 931276023 923144876 701908513 839213945 513414950 485982482 701498848 635303703 606103786 30128428 953690135 821146022 789665254 749586522 17852402 653225182 34478194 285311978 367222749 380269532 877242214 328265981 565521848 235166819 610041614 468694787 479395285 480252700 907229257 887511559 683054821 648690344 552854794 639152881 720040750 702053697 140366753 338675356 293307050 854506862 29127115 513387917 79346478 905178941 430794242 16300066 963990463 744542635 89498232 621531149 458037434 531238354 166935867 125566534 26333320 524922453 976294467 120133210 969361961 575757199 123333888 452377332 872446277 187300025 385665185 705697282 256657937 375987125 766362567 534500632 390493275 215531925 728627113 333342774 216195104 208600054 497220434 344674192 955538307 546361925 66409075 581195411 131985273 730528863 291803301 612254031 204612998 358224117 736656257 706690482 60709035 758017857 258583334 276179147 61588557 130985566 899921162 110035930 119005748 268224555 594237750 52704526 74406284 168849459 690021158 695367083 508064890 938211384 949568615 932019574 855917026 743583039 873466269 228844129 349571622 515370680 386179645 643198008 179668950 989305347 826100689 731523043 516998173 571728988 76013415 312245249 758486462 28791538 758547338 342708100 294193875 751015591 364994392 597168955 668136775 427401874 256051380 844938465 144704377 830829594 988188296 285221992 137663487 736134722 928707472 842373032 534375338 623354543 671954347 632608353 689793725 612847427 387048977 246554664 552113276 456687241 454709200 564710801 343912039 97931843 116038696 496971303 508268267 891785812 170951601 257232616 902747127 66422103 650112089 271671271 770059098 753551274 988439375 276360622 548160220 907837556 681759475 421941747 828648005 744794009 619051876 735389370 230244319 337401796 258359182 611412076 531134383 306596710 930887007 237667715 899649636 996202110 65693080 148737000 15245585 377423555 543322438 356900833 911013230 13694082 906639216 250539337 589135594 166588472 384272078 103891505 335898456 238647163 465204476 133157320 731964229 619121987 878810393 844604079 365010607 588222115 98692329 732520055 746514182 278709448 680891464 730330450 563444253 659157484 571589466 728333354 575027169 654125541 862121148 103136940 409072559 155927426 65419192 976549973 114144222 369392152 491791695 281739354 779715659 716662735 858830942 265019407 836890582 840749409 711188860 834164060 853460678 53465817 112443202 164779294 477921875 165920564 644985313 178435734 428345241 471702052 524354072 796318606 326962206 467257725 937311654 689740751 502527412 27572896 492138777 441558811 672136124 71927912 720757650 878934193 462304475 115151506 701047835 659242887 401892909 399830753 889776130 985972743 34669143 423301557 200354880 735950514 674105579 417103740 857717605 563425349 238391333 699538361 455461698 32158654 421605909 399890802 309772469 895874344 183922504 690171314 324165376 58693519 748159320 307363982 232960206 745891403 475534854 209602012 20623203 442498141 817737067 818674384 666066914 680628990 102984030 304046281 534669295 915000676 209955294 978438267 336812222 83306924 87587193 53040999 510208987 211691325 895905246 812489180 333285100 397052490 185572197 470901248 471882980 116829585 601497051 683343635 285175506 409678707 305981160 772921973 806817205 126156282 601008415 96231770 503965854 580201825 85898767 819259671 349597423 651277004 795942965 809601897 4477618 876347757 380098978 181477297 813749545 743266962 184316556 439231626 895327840 813863075 935770130 264397618 272745784 370863739 801236285 226798150 620953596 877260786 281222980 161432056 279121895 673152169 407160075 285037189 840680045 139320675 606765080 271466194 980760291 41593127 3490497 706270730 544048610 803324952 922658873 759207941 150079793 630933653 950835077 280977179 160713185 898326555 968185604 559690551 754900303 499621309 766126204 501342220 363479756 721811414 681298011 412145898 368445693 997055083 663341 707591978 42706411 710579797 607414473 76751235 583529 23733267 379810409 768988379 365895199 89210561 926392343 921947835 126376837 79864635 830552869 360466835 187504569 577918690 282109768 235692820 313340783 629245616 944809390 331081423 685713187 27466798 114230861 797422963 714985197 950116751 246527441 117581864 110544184 378402185 753062110 478675863 834575105 821163109 92288832 201672074 66623124 214177716 718418893 47280835 816779233 301804606 754625363 824761117 145481838 121535395 409098197 166703340 92152534 564011760 443137384 150040792 668606590 886369210 607687681 845961336 140562103 482868150 100728901 510675615 181376452 939963747 857375348 512205424 118971284 75254600 298301445 918932859 20230395 139401619 728198960 351411609 367607528 298267918 879492006 923235007 914845627 499826786 954820949 27160154 89944770 708053196 111398924 256292210 459293608 726079912 789695833 962239551 753967447 305578366 611194602 918597245 552812241 225969153 172672631 259351178 976264133 447663203 643098189 444338704 133070181 343216053 905681809 329677130 763042586 29670542 885555142 844972457 979157861 354859810 395609413 613395953 220714670 562694598 500108463 532644424 199372623 791753096 992369560 987566693 793401058 923739346 501798800 629818288 407642480 58782240 259256497 300998866 761915451 925592992 68836331 52304613 22951765 666987019 496778892 669165733 520305457 916191530 73454627 920066945 543738352 629039097 995691647 96139981 925834688 97825713 38419358 318426099 458314918 679291910 269838333 134162665 895711467 243080261 808838548 511288027 284931582 689479820 608111159 950942990 676992220 637254247 99754494 635196646 4458406 396581590 565372745 262098715 744371722 354067791 752612995 549254701 7196604 169799473 779072430 360998032 670692674 189605493 830165390 525821652 313802248 268831693 4010294 296620462 261602838 372997910 555802659 352773637 842950236 412113986 972246443 53898081 153447046 729324959 296241025 861343877 524046575 616911818 269748732 267328526 635968720 845105992 425238624 7099325 430203643 773677677 388419259 778423121 846770314 764607831 582624677 819117156 281318143 746994775 872939603 449112444 367247171 470356208 215942871 15295289 453574891 781825467 446692195 905616812 312643583 247469651 3845577 456407547 191446179 863919215 247012623 502310268 920696239 780906712 726925144 536879652 997222090 622368056 915529490 83404710 906359774 217865592 971559731 816031855 487064440 343041349 62253902 854895454 529667296 633758345 218375450 120880484 33331289 932865454 597261276 299354016 816548679 795189229 201123376 287872268 773186515 634012574 812886684 911481064 184483416 208955660 802998194 13950351 925582938 122402504 724192836 568682440 185857607 858196760 644017593 162267285 249487993 146202386 447245802 73828326 243276517 221573423 182719996 366733935 326356923 471473554 517575260 54670339 147130916 825383881 534981058 635754799 799589480 515530122 974880511 352676703 701448784 579495520 76338557 298010835 838845989 21563872 332018803 407766912 959088007 681523431 906138572 688256737 535076990 428232290 965683459 366483627 121982676 271615963 770504487 511404808 665948516 12929645 870971050 809296602 165160847 417962262 502813068 378721716 886390192 698721965 549081116 765937387 599273283 902651930 308256473 298595345 368683935 88802596 907149100 317976016 183478840 792339834 838947786 441309385 690302597 176016417 655462606 686755951 342228307 512885990 773461890 884776630 730524252 592722850 413353306 919463748 468993005 171304224 967865794 974241855 901367611 518120578 698637498 121595425 500085038 557691344 833494120 437712608 695540484 958719106 411477265 520725477 978819817 900293830 747896896 893278005 351926855 322390895 247860690 910170225 557992884 432873730 630434676 969021331 878077017 882372593 213483817 860394872 530745138 74816329 94176803 704827416 536647334 940418996 368402012 772453948 50700428 335845414 450232390 432546568 405425036 637579003 176296726 132261153 768525067 776876186 627830153 732227824 795969310 934071499 590475065 597868670 689245962 940671704 598437015 59971785 277718572 113330766 816128562 951933532 89140361 610161185 73016945 752369700 625348344 989777709 559802993 513134497 631833516 382450446 682921129 889813972 332350901 222761053 138467510 39927271 915007358 12500965 335178800 566167266 195463646 296231224 386673574 612591512 263824483 287251741 241331628 855601890 681256094 451136832 862216320 842220580 437553832 610374623 534529506 776098742 104098476 179350231 510638393 831871910 715746291 325466742 555941580 800570462 143151223 149057371 830914489 980692039 588934707 137718118 200703485 26851290 290018700 304036910 863980243 796817588 437766656 764558440 851595508 554715469 80666643 492493862 259772322 401606307 160224873 479870852 830249477 771910914 917445688 205723146 483367775 116131000 852221540 247736290 457856530 77957522 89971931 723273684 795643462 971301626 249320752 831740408 711855726 768051951 106933438 108473547 325687153 91450369 64134813 139107258 277228654 661604403 71093322 56977601 30319365 878543298 110080297 674625322 522664636 176912450 588327599 592874108 430305097 387603246 659435102 53093097 559932446 666388221 645703548 138879631 497486071 666332428 588945040 611986338 572551323 635962702 900411500 454656009 190066107 451447916 247017616 492982937 419484609 600662682 432145803 979514832 594087110 146694967 237705641 549642858 12479899 917338608 982746881 354176663 586169288 519230414 726452452 155501786 486843733 676763768 139279331 69581736 655912174 337467092 739127299 28771457 190863732 528752969 606936298 791694641 987968286 461269781 329948062 922513535 700261676 832451191 142796037 328088472 72027839 44411 95810485 370843756 162386483 170986614 705363017 438283549 550643948 949724171 14737555 853170860 280701063 845752179 196790867 671779422 397537986 484261730 809167681 257862030 621347022 99420651 896895876 307901089 418068916 162324420 226818778 145786983 784095922 220730971 112735627 290578146 694344195 392099221 343315789 253883826 905575283 459017467 975015758 120243734 199841810 576719902 282373294 9299412 584188988 937692617 612129792 583910480 211846090 324630459 563870522 244182228 943984239 493391512 138096317 616071118 211202471 28477322 563616481 479343994 293094609 910839753 482685197 384694179 16987500 765170550 823122485 393805776 722025542 961999544 478287322 126630922 280598635 715344209 250418323 548159413 302937247 180511328 898737789 599322638 179088165 524585236 618824144 972448447 284326378 196405634 362193954 557658374 177074117 801639901 192726835 972415743 963570360 965414199 736044642 773582968 593083878 375594150 811315709 703655348 296225220 911936169 227341373 786472238 87631675 621218910 275104934 956160541 626348562 592581628 30840582 571446557 789190916 315309410 828543965 628969364 688990034 172429848 128469873 365156149 920471149 906339812 490334030 634052927 588364391 715267450 138864471 170043211 619368714 851803797 156815296 740426091 783519047 668379658 343754733 426993992
247938244 962797301 733789934 209119913 211184682 708181508 122406618 275208648 420399006 843193735 280096879 870089845 99939331 997080153 853919551 550481461 607440633 917269660 619396734 434715170 811030488 645467002 37272733 778006262 447214542 766194089 430372302 922170277 867783539 685777024 644043316 844893160 135672547 521105752 796090547 161966053 799609222 825275463 658189736 628257886 393377430 295416900 924730872 310649377 713511975 67576446 71924350 701088134 154985 611836619 25816520 262296193 493889379 5952535 675328261 895370472 855579384 686238755 175584410 643210407 428720279 537292407 680937372 331509581 364896671 15466389 78736465 319256535 279166857 536774868 239275472 384530579 838594749 311201283 843298393 629624835 981676426 206329377 372143382 265806700 70840726 225248561 965988822 504187414 478069929 799501010 769339480 781153137 144492341 216928985 386153564 579879869 488026107 787951797 946581839 989009124 364055850 591632524 835025518 909216487 372685071 986953129 328190293 850791779 815240239 510004689 359632512 296448837 375912734 700512708 384447078 877129567 51216419 295356941 575295258 224541984 629427936 98268866 798816527 460033716 629561366 116998335 782275303 795461342 231021595 222840010 131568221 781727106 955499727 195064577 580037220 11092407 204968021 650082933 279169747 123951006 862488363 810557433 810694377 150847553 727971446 890386853 276524958 180915557 302974315 446869159 822084161 888690136 898502989 741698210 237118267 315742032 128042113 288402718 877283322 786480235 391495770 210793531 283245882 100661760 464763298 251855016 150922940 903013539 506416928 322315985 837370604 978387327 377564881 451830811 651550166 385999042 754326429 873937182 461829345 846386799 146959724 844013130 977719772 385998685 288143440 181744369 370982193 729684326 107507451 478802067 375881515 692982955 4592971 772283842 69872447 276938392 749383841 615487228 72784013 495260038 35576211 491169065 58795001 859001192 263897312 547440529 270860507 396749033 726504879 507749349 508604678 276247478 787265520 332094803 843062998 271789789 210073353 798389021 212536305 124367667 2377776 508892178 190652960 913461483 613414783 991492160 76910035 883627215 647614485 196042411 69550433 726148831 488341079 47026307 912762166 862097695 599601368 794993802 147548832 188932083 19112601 47086880 294956574 236935710 728921947 292695392 836896377 981966690 531219183 769885140 844357038 526831336 16852733 707652472 747218150 87754880 720402612 530906347 727721767 103765940 394666758 785668387 475897282 518119756 480802719 68350591 74121802 429647008 671537132 413250312 493169074 576114280 891387279 689312982 976461292 707480848 185679516 337155006 862933568 744431337 134059121 517042614 367855404 572714323 189363661 632080264 392898096 718898381 493139417 993609051 206307956 882004315 748473079 409810724 460630133 585966169 188678215 68217482 300479360 498628274 764675471 624040735 375069878 869535461 916966568 701823078 338653012 943640225 169023900 522823404 62323160 139801931 681744265 401209227 993295033 327718179 627395634 287256077 954263793 903429809 268399551 369522175 518433111 156940630 183666375 209581611 697692655 22383275 535850305 857946674 188873167 797361131 335053513 325912996 496731355 941612914 806230046 563211135 137406423 449202819 281876993 774497076 249786783 620463402 948254898 249488186 429604590 423093234 506034999 585262609 234124602 516126313 466989387 635956949 243518884 510858514 507879460 179205713 98852099 830563445 24120387 326129924 146345185 756116990 175928136 432606281 686772282 958635645 803847803 615687562 487820595 598316844 647170366 981247544 255634505 923753589 472038482 435398219 860841773 239870074 761604878 755988392 576395777 419263571 604236266 344226277 138920914 329091645 347685923 419260587 619267273 258887678 915265589 938775703 671598169 971586730 15527905 266896924 350674989 165638236 512489714 833639251 208476349 38391950 860462581 403700665 72266570 701042858 717182695 883032695 57789531 70089964 763397507 24169911 402613335 936257535 356621364 414156271 594371963 353547870 191282140 492856343 609538067 965721113 270885167 548626616 419155672 645591710 630801200 815167539 717622617 808815389 593576111 774098929 691786236 403065205 878781281 262161804 280341913 812950305 571986399 875961180 506406435 175558070 111912361 865764433 774922734 331263577 312643011 283312820 736779263 883926408 296503075 117856812 353517720 795693390 9999831 578081825 292671146 423619999 106566609 603047411 812119548 763744031 109802847 237810573 600368222 61480129 114594970 355645365 877294083 842349606 463039868 134627844 400706087 40027397 78303750 413268392 743817745 122525105 873560518 780759872 889415612 319993508 473879267 897182774 832450475 639588122 981343526 449978029 919391950 749402046 544318574 121420040 447740165 676547756 47883911 597563261 597739226 531338590 426036390 126820908 423341500 732010381 9833338 853509547 234918226 651619501 510339706 639079377 192429734 471490585 62929448 323779001 229735384 466315658 995381840 912627438 590966901 186918095 686247578 706516223 513627645 630573382 687515581 474419426 465590226 98419669 834277 139773225 674757851 686632366 259936722 174787106 712995353 284872423 146887795 735364666 249562737 510410201 117871307 954491413 949274000 930633380 541003623 29985779 343986931 912373771 255276698 212997515 78473938 87715538 938954749 867610595 250713817 226414765 919990948 364238343 353370015 838656141 245037577 246122943 790579481 210238342 708230537 952972108 534244701 977526324 638338900 109002542 48905422 764692279 230230925 123039289 64500424 133896736 893458807 78803031 407067425 948872443 819296508 816544185 936546132 973406508 605028245 318094641 607931717 909927210 560497877 317702530 567753395 640690865 719921025 74634141 681723213 245196351 751122795 530672278 175709351 16797768 168563167 812838278 45251249 687215896 488559679 27642238 220263691 676017741 412085118 217206234 227401827 238261906 45907420 720325601 814102033 973518072 840028941 28451836 450833455 744671112 348224062 98750718 57557522 138437931 899242566 952666494 446720369 265876045 977427430 238224819 772779514 808938814 206565774 761781439 494818374 386824783 830024720 603062475 339954385 618357390 125969162 495288563 290959976 791109838 896337877 811934973 935777752 833578219 48116337 329792949 888826395 441129451 878782533 164440204 237508014 301469665 987708745 652892550 893473363 633198408 889033517 639839969 543601516 974207121 602003094 835719894 228690452 491299572 205882115 908439166 517312222 765691873 52677174 204134762 67632671 738300184 753534821 142762535 556502633 650127052 348588385 487193696 724976447 849984202 865805228 530381871 401260786 795177919 311694735 733199305 57188752 679664190 913997856 952746433 85850233 594354735 67137394 853612586 898395653 36432622 856301722 808643098 334456993 503172966 960415482 290274881 910366756 259107495 67932309 833981558 947241955 345359246 516985883 703020203 378076647 543481535 547963179 729455918 569825948 180386687 725630287 233175035 520961325 43184128 31348217 427866013 183884507 412636149 299499660 844231444 982612152 234987993 117171171 609944520 173505623 41127872 812892173 870555783 691283681 500613014 378978193 777889179 989069274 998593336 82671120 412293507 25383719 606161313 24507827 879572647 493363532 398931976 750702057 603287152 561013631 10803696 576569561 421748701 733809168 749417991 524712405 399874713 631208193 383439566 192096466 703547506 586861962 397638998 909477441 796444485 667539968 773189885 376938666 960685241 789445342 17215519 582391975 271314703 935690617 659296173 266273099 442467865 315998154 240133170 947841483 28241699 511626807 707718603 16991954 313400832 558663189 877926272 377793683 656534465 184796498 85377631 863347698 612234155 106335323 644683043 268708528 444975918 841306427 331989920 397417620 645100299 309504321 207239058 231239673 832364496 799511236 660144317 502672720 601812303 585841036 979385562 228684019 551268695 697630839 813025706 182930769 157666834 300527421 151581359 371125870 436399109 968620210 972328138 917863474 637317522 561048514 220513240 429309457 762162744 535274365 128560269 315900295 598054744 365158457 248222239 912219218 863763498 785315136 230219829 259226533 535021176 389438657 512758363 898728399 294574464 977730630 577950087 137347420 662174852 550559043 934824073 752480261 892475900 971708504 610645514 412359678 987767973 815352303 553901874 561155335 282644542 492026235 174707676 408965824 886571109 428557703 882148707 467452735 51868503 294853147 483134571 699522563 535928307 541647071 533923477 14478955 540954512 315538110 847491175 47162113 601123241 151096335 951791047 630447075 206168678 628452191 494841404 489307301 943492143 819112318 399800475 570692469 431600035 484207594 382388108 420066237 448281415 883206843 784248254 716018357 934835857 637191137 392649520 872406970 581340443 7656361 740003800 825983769 71014307 788148766 56635965 104958831 252873967 452288414 257714831 650252693 121578990 254444661 458727149 18746985 410367021 800461232 875806970 776596858 96201614 229767223 267036039 318926813 704429676 39873610 477100 275151906 817037706 642629805 761320207 673431452 433986528 989389422 154231414 666284912 101193418 972021452 879260216 461561365 12589271 542369879 306602288 213476573 995418641 759904564 706094254 325246597 234138082 58131882 875981733 103942513 52714212 796683284 3234802 23735000 326143650 440143519 628081119 526117557 467356653 87630940 246938668 302497704 421685111 813078816 269301955 645804002 46903491 538141625 381322793 599030585 880731718 193321044 229798640 575401113 205025611 667713701 768824220 475014785 71319157 969021452 553384583 280314760 928879559 183044994 389892063 130605404 224859033 862798619 9207658 786303462 340152573 576787860 61928666 928456553 290810299 112550683 34575152 888390795 803133700 236266445 972229609 838676802 902237715 501419180 226783014 120566526 380648444 931627540 469718334 182607123 703526262 341364295 725166903 140389062 545901952 952419195 392008708 710435775 638644181 444258495 356140707 793160134 407603476 205546339 712115275 958362417 466992143 249215056 496712226 232348530 153477677 703359752 935022266 26601163 630939963 496867723 456983570 997638254 738931030 450352029 62646457 582610542 545477547 267899633 364438688 631810259 233224611 920363274 373229924 610934501 782123663 964425427 68800790 668878761 822535963 324396069 282554576 984079976 713333187 565418798 349502681 915699520 305189482 679138653 525316072 861802217 581950153 922150431 896642606 190190374 414722234 366145798 845454350 303642183 587561926 209351176 871036219 30570190 701098390 886917989 554414774 347205601 855535930 13891351 342649796 48271193 975784642 671843344 614547449 427369039 131588504 634739863 732983678 533914500 432944270 107140382 817136023 609641658 421528734 841037045 128351130 627535423 29464282 325057064 979309252 779936177 853523002 437471788 706138654 45885670 34660672 863096433 874318744 678082104 538931913 769782206 482985146 993963467 710753286 36664566 294878980 551241062 499284442 495469110 469986448 699415251 11799545 544405066 908712190 872950670 437484707 244802098 134229162 613073206 168972449 183639849 507167074 537185359 882779690 580199462 907688990 121529289 104107313 303980031 516555168 364840830 851873301 421001318 871464283 791394426 153977443 675589559 246566118 572400061 10245992 590094961 229699093 407708630 271828587 237585229 777954850 588235431 341934649 63942424 603951637 588912684 461380691 797810098 161176740 184537853 195153914 839771917 20371994 522472508 440856218 445488682 198989246 649071642 759059991 819153007 550774607 670671676 675813104 851868815 686292386 563153973 842687946 717310544 953527717 109052073 730951956 79840262 377426001 850636648 323766998 280740668 628829898 864153000 433770194 24837033 201242189 417769619 603313567 412144117 790799393 274020441 711380000 691767485 645987898 616929212 870550825 450830529 239852633 812093363 228840360 341416605 607283805 596819725 983446009 663961922 385843939 657810914 461250259 880968980 828317451 761736459 851471929 633179562 938035401 735430321 347233649 447298179 280641785 424732435 529891156 756254437 165269181 863755911 137883135 659344950 765459645 646367226 74495076 7192898 87688741 973002829 763147482 531667029 552520779 4980641 679604914 590522736 454253807 325485208 328816059 664618109 566895025 116801217 327659563 575915235 666711271 250476878 229237866 422866741 113087917 874636494 883827708 371238362 144010339 169232408 911815621 543488977 153569972 177514189 946325386 9468809 642922367 180292700 40462366 224233149 138179161 453487435 358799141 960790882 420270094 125525660 896366855 211868585 450274557 931640545 368464971 562289269 324051102 819606276 420757255 157322820 655206231 196800912 219783730 354091335 730971608 979337362 93269542 691815966 248184750 734718430 229098742 602677454 816025673 74990593 197283724 16750814 59750723 571352197 401478144 520550293 29590424 146918623 536281116 686950774 283126147 64368663 855731761 656516342 196308090 685332780 786484077 868833147 973867832 926233239 670672450 864798661 148278405 34529687 388267481 301854819 869832727 969404292 901108818 557304794 769367754 331411014 712193919 8929889 644984984 583263205 211340274 318142510 7240485 604391534 729400680 14930468 223636317 657707857 835922592 289041143 470778035 840228951 109481330 95017347 899291750 785694472 804733295 566474161 733705955 27147546 279423100 132155979 231916930 774532294 482347763 63632004 355170338 679096001 66076927 856640543 483064534 958878737 626609415 665291675 707418576 141495713 965043317 203930517 338648983 692490150 95896236 322064544 577865058 978091485 656621505 6769633 406029083 753874757 605164868 840346933 243173014 12002340 740086061 434305235 544356988 339883426 776294812 268346545 896571494 190133559 629402727 458098895 178795841 984877570 921466946 164153317 622273639 190928186 114791608 489231212 587433753 527892793 470444597 151882138 68519211 843027059 921917108 860831596 106811732 597893844 447252080 152636821 268481737 160368334 316952965 524440759 772944187 45058680 12809026 690584331 412970530 101081691 483775267 459197309 612052089 133666031 340643433 148292328 800278653 350245759 749451354 757170704 61344409 905511624 86871389 647919615 289762990 482638681 392473246 981064592 664010127 489932413 198085150 284639349 52908565 722986412 555300818 254337039 71151358 465478110 338974519 959768911 692118414 600124152 483230640 278369256 275173879 356440333 189115610 820904811 516751433 79574974 367474180 159379455 170150370 426039896 822484732 629383609 381052819 427690154 51835349 862291931 870239851 893159757 872055227 933658274 642232768 723458208 87103777 446415811 733132493 615243244 86147508 775899439 960420912 544405525 182033990 522111489 7931342 383617743 950963658 209271643 178304909 795089036 474569049 741101786 507592708 58386893 342227786 176555665 478582707 27849911 841084039 388975878 29739243 875585665 749232971 32351607 259755275 755968363 333376884 114948495 900262139 352481725 886100361 81542374 938924032 761418806 353234704 432704266 53805519 549630214 907204731 53807426 465433986 251745032 428272830 255009905 526067174 664646691 371849596 266117437 886377788 293181006 306697352 967800187 190030274 703986290 570144781 312359965 249719979 805329075 606084765 190580592 778868606 688172541 342371601 290995532 338443226 189395772 263144520 397468371 336940359 798657965 688927379 752352129 484924643 774206180 540003387 130690244 793785026 813021762 98902041 778507196 973740611 495167238 563680278 411473200 951930967 424868597 7474335 221792736 769709802 163160888 713225575 691559671 68650483 112126557 775927757 96757362 610597151 33732202 241053980 587798678 574180301 186055635 834248198 57458215 901705235 381991403 316955292 438385476 900177636 47215263 410308833 752575074 558200998 894392683 85329978 345535066 113855280 115613351 654159640 216318039 178818102 230100989 697198162 2378312 6093553 510990956 709644477 447687286 154860406 138731804 269303582 89414978 159198846 807182246 472814788 455476673 100166441 312244963 94332084 968386336 629046327 600031851 754546107 320135939 898660167 273560050 627385728 759145012 737882289 101069309 505688865 114459742 916603808 86752096 859149605 947882076 37683224 500886912 212265131 137666040 217242338 470624575 168491298 649576481 358012732 40387956 775954457 93346856 863849415 277001877 323153415 334303718 765608465 360767694 878369965 770434075 868581165 805095318 179010191 195738166 926081611 615301825 53617420 167046645 993479911 764660118 979860015 301604718 457423902 875233344 693992923 769543440 944667701 979216803 221160294 144881872 422582640 703627113 169055094 788916135 773509907 923141172 961870587 748893558 2753563 458421223 890498685 318694977 658367575 60718521 867610086 305626145 776671810 270746321 687842381 300500245 394748383 747284254 435018091 948526188 194576706 955452787 125208426 857071259 547028084 138667191 554209618 413294124 785038062 72502083 174819516 147659875 814964109 924785429 962753568 416467723
832344367 19427127 587744159 802367820 93286696 951200670 642510121 795097919 629967623 33555555 203698868 761951227 516265340 708843434 966681218 623963069 777813950 661576103 146036052 44381966 80092843 116645808 763311898 134721064 400959068 189944837 639101668 910010486 319762984 283171262 719766658 809589865 89661030 434280268 639514113 36987252 653810031 399240581 507888038 965020987 530889323 864153551 337439267 153814398 785323495 386244391 464661176 8563412 473809556 573302763 126031521 305520040 374267598 810875576 530623781 128733001 317793729 750702011 795580866 305566425 461377972 776733329 695583560 558349901 935750255 13490498 785939650 732172723 631136402 622865420 910295563 479585026 981244 457252284 633474568 342341388 215989109 146409749 17593418 314926388 76285235 549687351 488950694 750791653 107992705 107298853 222416157 310666417 478218652 543239259 574833602 127207590 845059706 18006635 560932007 879853886 784267864 145941475 856716829 693000101 174864827 299529593 166296848 579870411 938911431 474497519 845269656 143632327 359355422 863284911 84398114 766611350 560694637 259662781 193766157 354434064 334442747 324861424 866152007 915719345 738823637 952542369 508193813 358221214 997743468 545854301 427246842 770095566 320099468 426197472 870823345 594698976 954505728 806568833 346466869 788792071 453686158 390216003 55085388 67457267 339851822 177935046 582518161 900082873 281462951 732935506 591301799 627109678 857870600 634316737 40121893 11259204 668374540 410174504 784471999 888890253 101168639 174673759 643219652 403482024 360682704 758328182 225319447 173448274 425796151 664074549 360792692 390012554 687465743 767337119 380108487 698376802 641104033 130943300 394776548 270163871 844210108 658300262 60911625 877593679 331445894 462903901 786264773 62720358 586306014 477477794 787767841 652090062 850668953 204246967 710443238 866845094 87688919 333675211 744973193 579433730 980203241 823488800 480403990 802793575 109628866 668907883 510811474 46329644 257025001 723348191 143964604 307416684 738382740 583281103 901440627 77180141 643707031 469451281 655679713 474153669 566173179 216437622 892496722 933076175 790767363 491016835 455117000 833868148 765676107 361682546 948897788 911511623 154386435 549011112 254777618 762870753 498321804 953155756 601687963 188250182 191751480 146311070 157376008 38119175 159600158 670582571 536905302 502800729 706016865 850845722 684273289 811969523 152000279 391033580 150995616 165551503 309914244 621311182 249854504 230251340 413226627 620760415 392522873 466025069 793957635 664224348 799391146 817638050 208010202 277105523 934458378 847039489 552610616 196197528 879567875 68151897 460404196 414948802 100473125 745507383 891428244 708467983 391282887 228913896 310012519 69832754 607359456 645989921 113138982 784147277 576185469 268804510 962488593 871117865 45728959 442557325 726611556 591290238 463664372 497810350 970107768 702376113 781341884 123287310 460249920 59660447 249888242 844783100 547357400 584742009 269750951 473218054 407682521 391024523 831748860 573367467 168157984 719089017 837156281 928311685 928814215 688142376 497663962 232913928 743139792 688937667 602252808 969367208 581143070 619061967 339099510 532658243 566843101 965453355 950098775 205932451 849453174 496355381 954702781 534182919 171342595 562490857 700268226 466675435 261949513 255847290 750538666 270956167 7978793 636995220 327659608 772405127 389311469 551417172 596877905 848483779 563627930 33698908 287060558 930809201 925357400 917725814 423383275 953743406 835697325 129731920 442009583 844779141 579368159 487247547 275223963 533953461 384865344 846965196 463876081 707063073 985610214 490662503 651536787 746128458 890371266 637317628 16991396 976323723 915907928 857784453 33180116 154512126 596486012 392011072 188736061 186659838 46407609 73602987 944294112 341803963 57468773 630028724 697760535 272203718 338578086 86318399 588343287 926162444 348582270 137346955 33472060 897842934 685428374 918768774 328211473 40748042 662218811 482167490 754437298 175056286 326988700 474038048 914772227 170657505 976731155 701581630 344303793 429426281 287314201 418821275 800820098 150257613 612510108 535544248 908624543 654027783 111849810 170716631 708435877 602224289 484784590 717073558 842598383 407107299 497110491 144854847 724764030 940284494 376693066 625156315 731285913 478450527 459476797 296986819 383297167 445118106 898882783 622444240 820385965 246824503 324744055 899789954 718750764 651582642 131663624 404309167 580971813 243968976 952596855 552091432 373836542 859279370 947066495 841009235 977566514 261735524 265884376 471752141 615806038 304829540 946794812 955790763 266446345 308913674 495231046 715847646 751694001 216192657 391162852 669245139 448396077 500967447 258074374 496967706 659309337 507341912 635550679 809201362 348984094 836201797 406117005 111991570 152807504 343110139 297938454 420444155 900797357 162159811 480061769 410374250 952823485 684905539 641168172 893622522 172216479 884487254 286102939 784518531 725470798 106522785 87218888 968128482 722901250 386201510 165734753 986562664 838595103 67888762 542288160 626110210 696019824 111998907 731726444 939827650 823898765 772175590 529677365 910501476 158363854 301009250 758852391 653668288 125827033 199061373 168639927 74032213 696382540 694138827 355276264 314771418 933503762 797394179 841373306 343757448 489104343 613667042 8198133 6777891 877298371 908905848 968767118 522925598 380982155 85910387 775022736 773114186 264970038 513128907 346739474 569194974 752949690 492693404 995345019 125295378 122274349 358140907 891754199 674968459 237739388 85513795 305302398 817311674 136276702 327997335 173630300 623962876 282644430 826146119 202338455 907484378 470283491 369969988 986941067 493522895 714718646 210553944 568289776 741035739 443962583 206479437 184305239 80948137 904031623 424098262 19395427 249208810 510024170 337623455 855455399 221886558 239582583 709905597 404469400 411832250 532387930 982352582 297250512 363275150 987344543 271556872 790059254 353596033 51400260 773414735 145750715 959629066 881128848 218236437 981264733 26646993 911685889 763263776 239485290 100168231 154661337 967556087 186696276 570363824 509146221 882520927 951509041 176355082 568806304 840791364 84765471 790947942 298899751 449099450 81271647 877378779 101264381 450744169 692808689 998544430 832446216 585530332 250153500 396981374 864884633 582893337 657941891 124049443 805672306 199539979 193044545 847662255 642572240 15350963 85379424 99282189 129126301 19662841 849637727 725235157 183527548 926764282 322311071 717372927 782594185 4297786 471564568 629057216 78769000 28233611 19455928 765129202 230717582 265304257 991664750 262715038 701433340 684425263 195977686 61209836 588682892 143481734 231880058 403578511 399130747 833381060 449869449 462884729 655605853 676340719 655743666 77044373 236033188 335289566 252086231 49398266 386713314 3173037 565961896 837660836 668465192 92963993 897489582 537476801 230098739 877772664 825649379 471055881 854290960 886236320 806005512 416443678 141686463 814501101 954275675 971693719 187850054 389008161 194777329 904177674 938017363 652289816 111224300 420694316 145803081 582015290 252160968 404171077 917511863 227558902 986370143 617407423 919152475 541316137 359409001 452662735 940941620 981045154 812207754 867078613 502135153 789784732 318996308 314423669 14957243 15267510 962926189 865514222 653761662 924247964 707397217 456537931 898715850 92583782 55968573 494448791 569958094 707667669 550802434 646350606 691749172 587347913 262700013 398766945 737082345 434414563 655751068 164362582 98087952 251575257 959195411 713590223 196261982 149796376 73591799 496233717 430150613 801682626 169370126 772795932 92954160 291371074 959994316 487114739 323477086 772892708 712744404 117866958 437670299 161824548 342020997 36147308 847796579 792594027 733988271 489519635 385236971 636062580 741717594 284819531 889833804 85439716 687657413 584968390 151947955 209755750 415952753 379736375 151452878 370254164 468135992 298047120 2154110 53855366 370594336 411891279 297309873 415471360 652208703 587261170 782414870 262486546 166007766 94876291 719213163 183252592 484357788 400231180 149583391 601814368 799785860 194277158 851071809 11729820 341503882 996710780 311777418 178938199 158797921 761142933 706376839 110350338 188596670 545986842 840022260 177498119 767584316 422811897 250444005 428229319 896052026 133592788 178639668 873487366 979372486 940293449 954030112 128135766 804729237 27419212 874106955 833934005 360217059 345965881 552186619 655693879 376978403 221977778 161372972 932312252 432685468 300931291 740731187 254153345 475258216 879739790 175377680 452718188 304051209 514497106 726172949 752629227 345484043 664371078 661005442 137004285 673038070 863880980 714337569 723365358 94285028 321544236 609365543 223479370 36165767 110271983 384032936 106096487 50182757 258674536 267619409 221201818 125126109 318604130 856442072 190530510 411988362 471865924 909186427 896429843 10430565 875357744 117355251 14709444 420860906 639312207 959811098 220199598 7911278 582907109 355951977 656164444 738963452 665924109 296301025 499043712 97737786 51832720 761623812 77886590 657234927 711595947 991589020 626222851 818852870 460063084 398285719 222938783 973326491 991051324 647571655 915279333 280114322 537378466 906841292 266889736 378266315 683970472 537811621 5666684 783446382 165736613 549934254 960062977 435879929 923885130 771127550 647454047 55081155 488779056 959120222 789735405 634032241 223626384 914292732 704952200 333695316 980185571 599557785 26642053 219735023 605120725 368383967 247557324 750224827 3411441 76536651 983626644 121753728 991578919 51163755 574374615 531126241 332601729 147844341 13721723 745524737 491343115 950312369 16087367 418065635 314320939 962381740 175456124 452723551 164835423 807123357 875775659 242632025 506793377 346681605 842161979 371193227 587059046 177691468 849463025 489328152 725685777 245114711 422633103 808105030 698256267 861091802 258297371 423687867 423503810 147132234 778928572 521365306 688458684 702247049 350670061 329048047 957238346 233299101 630400105 296505821 387060498 410381173 225663589 22565967 153975965 928744673 353014439 96984646 204384966 212395983 157409685 567066731 27084120 408277703 61027411 998692837 982629795 317867978 650222810 67465497 146635594 7916338 16320615 296297323 362057586 499636847 907357607 211312793 750977049 104983786 736957965 701442549 151264839 331021196 757302933 921947248 890275731 214314929 114422722 449183011 755912707 359031222 701683483 622452444 34835543 719967068 152039736 385339639 82349472 208783842 354454330 972492594 336729210 847682969 661339500 345692184 801392281 212681939 474200749 101917383 681097658 120509351 996050907 88317000 473903284 891369932 862005628 265186929 601538279 361788628 73369202 716992768 628961613 691440271 77626487 812662010 407532525 640778601 359394461 329675391 692721640 260599173 432620123 609252563 853617317 243833288 927862943 447621650 951805791 18114177 32711874 549183116 928332846 474395371 788829017 519749075 183845456 103026323 876363297 53918034 69936916 618120494 256444502 874766320 561967565 607470236 442593587 434046839 313197224 191939448 882893258 512614483 10886555 904291731 573034807 57377373 221623342 692497941 504492306 825523219 989202729 946411240 111719127 683834867 479434606 598833690 365407678 506826297 771654576 314809978 459703266 23656534 877497768 898793102 78432517 811694054 109507802 925588721 809965556 145195634 634899102 267331734 327072016 672640364 925099363 871011345 998764149 71868624 244145122 79542429 872091497 622908062 627959516 704000232 66283901 129908360 981916707 907582623 769042522 703830384 484326608 454603182 717886834 954309169 355676932 365762723 481963359 249166658 326295874 411178136 425466874 526908432 57317852 938127761 189883399 749895761 570675445 490479437 13773988 136662874 477698367 490922634 120866522 581395656 75199221 416962792 967201487 289983665 490369990 501757876 846815978 933811134 87800731 317697596 828663598 293290788 910838301 406604176 59223609 996518658 659968074 17743330 821286339 496190484 546260071 895151738 758771702 452229694 192530208 455013635 777707522 384658835 217415874 470014022 395042893 689104719 845948883 876386520 533007482 293637328 394313529 852465091 370143979 792897785 91183111 985903696 699480117 105679321 292192350 705581096 137119267 230080549 523700192 905685248 464379037 487011917 793681796 124530175 10842197 867796885 796848707 234986264 180026924 240616743 74062827 236727431 908160160 308251168 684290206 20435512 392916199 487580623 859929446 697771244 867688743 51670737 728129286 952963226 430192667 183676464 183098542 468694324 411973065 145560759 299716506 366877153 227583733 807434614 19643174 724982571 775537275 862545392 267531180 367121371 932748040 415450423 158158014 498792823 176745455 888559850 563294416 926263544 148002315 137909684 142027101 445292043 164319040 777299658 438151632 752127602 689061725 452430759 919404646 633093685 184416254 897873083 812094178 435550830 250384369 315007623 403072129 345994703 299395054 639662247 700095276 210263022 164807676 769390411 879551036 127357066 132263126 169952934 338073420 323715461 581747699 139806545 943954018 180915248 290397654 75999741 34782882 688421676 822412133 114946674 39811104 631583885 378411421 362306869 877862640 258514944 766105267 762095199 138480240 133309129 630627673 293545587 158224285 283302686 161669690 378227031 238383804 431175287 837899207 986733994 417479295 283839944 411887717 448681437 572292884 251766968 350815236 302712920 226997287 976577839 23834930 507032532 904149685 110777073 639176942 343457488 865913680 65106721 142220402 853251452 656773050 434589598 257707736 588504169 92393163 771683717 638596082 250486805 2437457 937996067 666663365 434471528 670694889 482358779 441420704 317038881 323963490 339858252 59338405 2650035 364589978 738852240 762829803 613730909 678378498 127542642 239614874 888395053 182295369 867253274 509794761 940331724 281097613 466926718 892292927 777569138 153259081 521838681 902405943 890723105 600395418 349098357 43171027 14064458 829618662 407127349 328095198 189988640 162108248 580140750 881289288 350043343 199027464 521709844 849835712 68996639 830501121 478050360 201038683 137661863 707844774 707059144 307497404 75067524 66366192 623014385 524539479 569681845 405132589 587561073 929794095 663929255 327126630 244761488 186625345 475867431 193510355 386496161 499524447 973336366 130826951 614382917 946195336 391811952 269998717 110255047 277244373 373947398 447597295 417040169 562973879 276552346 297666651 58499153 432681353 929342247 254521400 490780288 507600564 355540477 156768586 139231516 692876394 480811178 156563719 511339488 302060224 944390094 46027729 235005436 825824729 653783035 645179456 153721440 55140674 104235855 38707359 285311105 628033491 993847357 104076210 907389362 547651538 55787957 157904223 782077073 185236699 360214680 913421269 749328299 354524829 881942740 195886026 958593201 323361589 823420645 681843822 878724407 639791481 875319105 657160237 953755177 212953930 208621832 368366583 724484824 24626226 442285075 347928966 942258916 924856770 445694687 284897910 787801786 20359145 581548994 219785661 547680847 753033255 47637254 158451232 336929445 702759321 380528077 542264450 496931744 360844811 379202435 924402498 682317285 456310095 89117217 478155271 827752233 400471142 662383552 427713491 337726964 456896177 262009107 341761313 394589093 662764458 100778428 498986379 29397453 846447874 810859866 716664662 745572649 561346265 784184879 462831632 573900803 78079531 107584596 765271835 246652722 407278552 269427539 503729664 757957722 325668632 963053616 514914358 852066062 318156263 88581236 175807877 848037485 194483158 571192483 400143550 865906207 754094999 620073201 564482288 978462645 813303938 93259590 112348468 790167996 449085221 936056476 312402362 882034430 241410390 854487827 148365502 821840289 369522183 965857830 902514294 227638773 765615240 350893009 456857934 330753282 693709019 250291697 600474767 478674030 357470097 106091384 876727546 665797368 22984707 975404782 767575066 841329738 353477694 769485080 58008155 818313116 421782517 359219666 280330317 738570431 493132914 83635432 777338637 593094427 424593806 713115235 477750127 259740172 792936829 285770368 992595003 742460838 563626062 536419531 290459785 513864936 43509690 184199527 347425644 386196274 332716421 791711471 903940921 300864630 572843975 949663171 144826329 150256867 110245163 221045328 828819105 583958444 197738918 626468674 126866218 437368916 772782272 31583938 455684736 711988532 171538200 404215242 651273588 35969019 887287749 182886254 792311469 622464559 877685139 571611561 569632132 657192932 277248090 295342144 541149987 93584195 445365085 874983564 859133772 444512779 804891051 620163628 895420765 183269352 927695416 653108484 5403910 431014704 676961576 173283378 73963110 446451636 979456561 582434333 909201154 714962753 353349209 575014247 966377980 29264867 957863223 731281356 831662285 92203733 575508091 733445260 654374012 252386486 445896245
62530538 100343256 252743526 857322569 898311468 366214516 7010901 116187958 50419340 318972013 623774416 69509022 950454672 936418557 503058177 865316288 12320846 827978827 517535524 482899231 36214239 123480235 961264179 323778616 81885384 813158242 191857559 912591867 769788735 473604091 489116664 686317690 11905737 453785082 527388376 517303741 515357869 664873566 258036042 748603908 158999406 784541249 349736240 103531213 249353199 291462717 495981022 213512954 256669552 727669951 429338837 562626045 432093952 455027642 992815525 934658848 179251119 330504575 210942378 50506398 484358114 640322351 966321668 628105667 497950551 182621368 234335122 114776706 325798834 122435326 786449143 948515497 975389805 372384193 812002366 818116812 896485670 796334850 817774909 696339525 152731973 579849160 328071881 258766214 289440917 508346831 342651236 704719815 576254796 544381291 324406067 186317580 78946651 545284324 419652663 931183863 77238561 253569720 568767514 765377359 748832759 158297472 771073896 619954498 983364632 640082599 490548423 923056510 878438535 301650553 63347746 540376265 783931014 911101996 268726419 250416166 837985320 329635236 163665985 204894106 366595548 404760782 98839040 245718821 982728298 123908236 153246912 677714390 755595105 412731834 758871648 535765707 619860783 421438761 608864221 396687690 812480100 713887844 977249747 152324687 197253724 419724621 523889410 392614450 665649411 403407274 259210053 145634093 865772551 342288403 238160860 367392334 32787667 975562597 24716802 47829361 736455098 454629277 988929882 483110528 289938658 278241742 126388192 282499578 256910631 653515830 120577631 706531663 408225352 334941997 379030989 502501631 401144281 685503208 272339650 448140811 243084796 861321042 525922618 547883367 661698116 146231951 498521002 648419773 510400784 112180498 296467611 349735374 980678956 601301867 391321272 695701051 201456589 422795282 33707063 389467630 740175933 729405960 23298982 600981440 427577018 953269694 92012712 610906234 873011516 428180173 588282572 415494039 733557537 561652608 323287620 415860472 379741032 444011347 151448662 983560678 463852649 483669655 610822177 515951366 806153490 409993222 104742846 378522478 306540069 632940016 974926335 342883338 936128222 962774873 685859899 731977655 473860850 975962210 463081047 331943524 451181204 233062978 20132336 445210242 58260315 837816265 548062123 628552575 943523050 133628279 639802991 659572808 9101995 373760083 84157822 141219920 334909665 155359379 89708873 143101437 532531552 654331022 228729220 967045586 667308978 153434464 993612983 298895910 779472292 396053222 106168189 346880529 439481449 537795638 819468996 8064723 302010448 907887120 230642225 421751748 297661699 497259722 865343364 357225219 701106589 988510162 193765589 436103911 72898154 841869734 16263614 755217901 266449349 389419309 287311963 294986462 597947925 734788460 641216182 464383829 280497984 236167244 81561816 333391127 438820331 341027929 108801187 745053230 455632429 597579395 426258676 452818449 937224132 428403513 760083894 960164532 234134694 361854290 912150629 35103650 691276486 277960784 552907809 417799590 857709673 258168544 491099962 95672663 226536745 889185732 515327876 720340284 593724848 295692467 250261733 641329413 463161748 910503200 932713334 135942144 13124802 53859826 58682342 404515093 661032886 482081077 800038236 161796321 589948867 856775161 545698585 980029223 820240820 368138662 755044276 456532333 189307204 447047569 914227747 674832970 577727828 543298880 798411999 701332614 133569244 405846792 80427 453207979 960660911 885256672 41547586 216003165 526095726 287865791 928240292 978130716 505541962 425290617 778349895 528224791 525437464 525385335 348266267 892252541 160898279 370912293 647172478 772813509 988197710 904986606 476034378 657153269 509708755 695507474 276674410 541371620 397578838 265651699 686228412 329920134 639113816 810939531 703529033 796771008 504780045 707063209 802573830 31325330 914929512 183015946 937912606 559637428 785046968 504369338 177878717 546283342 404945896 301550188 971440624 369325126 124068547 161268140 657366112 507612008 401267107 534070423 576823082 686327561 628567044 28829911 825365974 186068143 505341029 346985056 393279435 251093522 517292982 64150146 706574031 783581783 424070869 615541865 623668933 643389562 990835666 865766039 35262583 288060084 266394684 549099408 449285790 62395411 236728729 168795286 47067286 93005861 322832991 80914226 202500727 775983810 342932818 122991940 200093021 638510988 53283061 983941813 445939010 322719703 264159637 111839594 484066692 276734008 261986667 303236090 546083047 558171076 111547438 752873420 610638770 417937172 781419667 955227843 531192496 512248496 598137653 758605741 657602788 216637764 557743374 206568007 154871324 569605648 869741257 61900359 441614520 615311517 475916711 914780368 746198528 603763750 105996934 730670679 646517460 256381430 412477772 795490485 489984682 969685008 999178344 418080882 243155864 806211911 479387326 648099029 884274127 490062403 2463786 154139630 605701246 800074722 739766370 677188989 5569928 133106393 655487020 374774747 502490776 46113809 641862046 166416928 174654132 507304443 765713846 923417128 770623405 324832177 736171908 14678 539015314 174042714 378042736 421595444 705324144 900392551 562476402 407504277 580110574 883838465 144254211 331132480 912978826 941518173 329834167 442717818 329721383 747030152 681590993 370983166 333997798 274651843 892968471 976744039 724217042 349239336 797739362 292313160 719956748 261752032 621001717 203666930 600538835 671054389 173076815 223754582 58179984 934920664 683371969 442392351 983894902 246095783 203640318 356305796 124884073 799084596 425035008 999832226 629448198 223478045 723906762 446428254 202569807 435788424 113374890 772060741 981357592 559634800 646332083 927987812 266026773 938024058 331855590 389470234 150960024 407888279 969321796 955036237 312223834 385821283 837845143 943264536 741900590 380096620 425396341 597793015 445357829 690156143 631484571 25396875 100774814 738945000 410502346 947998664 976296866 190580382 796579072 870869981 681892641 236076096 989614856 350219758 984924726 792177044 111752831 40127618 929116649 820457150 766663094 558051480 638960034 613662002 397398840 147929101 76370067 87936234 760628585 905065752 338270048 221771448 133251721 885962231 345414629 493806584 480986494 320608280 939617827 698453657 990392499 216975086 864058773 281696262 626720857 819516719 716203122 268619981 689794104 247949437 84121034 846139257 339474873 169084766 241826337 801934596 809040846 853873070 568052901 935290834 773585040 931785807 411288781 204557415 232312798 451521292 641252533 624712965 376833825 731899021 897998648 563174922 105837628 173726231 748213896 114950012 969739038 319685338 309922264 771777114 992521534 132228302 18138122 324129913 708360131 935467951 503758578 919446092 513445376 937412795 544134478 909772991 18451209 690708095 260459804 296016015 627707511 308169221 53116388 207334133 839430685 302294611 815996157 29110791 43113706 259879409 486540060 677647732 981193976 583749616 817208685 167049872 86702452 617296076 100687363 517528978 716623493 308173985 850147276 315550595 961598580 611026671 39545960 845616145 925623518 356252545 213847062 721171735 921980967 316747072 812358227 508960090 415102534 538645499 984518203 132402915 920479512 553820174 240929278 800312246 810821184 509721534 549282396 839461497 144051260 947372622 44646647 952364364 897809570 500869540 831036301 63039055 715369889 916548551 409896999 179333778 397965491 593528009 341092356 815373993 491922068 338560734 842847168 269546370 280451858 566696161 102049184 190175570 576929466 257478841 725064737 658567670 75959291 18125513 968195135 263089983 969703991 682856279 872430215 761780172 629366456 872828609 530186968 803136603 802265136 338830856 1116410 544550400 803508275 268414411 957138418 572264347 473239814 182297423 911533781 132402686 485935941 614462803 618576878 393071558 1080030 978045437 495513473 792779214 204559496 288133889 244560355 656437901 313441367 871318014 516525606 85906656 921490263 960212452 449370045 737476362 119127494 589475639 642068527 646554764 994164630 14027137 192691616 448686252 815171873 707226856 201922061 78028921 805345759 440785728 703005776 66256776 648746240 954082627 299137281 611528373 99040761 388600094 388354218 193218330 16514099 358571361 67845003 636529942 629619078 833483242 619547446 898105478 743288566 558636297 554027005 895956533 196986448 600640248 759519145 619016185 603250691 160222150 218187512 914142299 647214727 53608758 919277007 983713725 832486267 113581493 817164147 50210378 828422578 859247027 568063823 841411841 984399690 547423577 764372330 131136084 700341167 68578586 311263009 793299483 684916367 54443353 270914807 817771670 929308407 743234120 400492969 701230284 32386380 99449418 864104291 108838288 381683864 917108704 447152029 731297440 426998682 754247203 414724294 364649235 686383735 132560210 145894136 457532523 280250639 887420106 240271510 377860243 788506059 878586799 629098743 644321612 675016944 404328737 406701249 945040378 429979247 221920659 412401568 664768046 823439750 821387276 734457941 95527530 507004279 766730829 771234542 621467845 675808393 192220913 790996250 494161375 619435621 945807868 812444742 313815174 442509108 386539984 490428066 46106754 92865020 687650047 35438687 467337216 736753634 957585891 354705933 788134279 145624473 271588376 348769836 364086905 256066075 270863197 223582255 209321846 39765555 651207092 720739449 22869254 725120040 9408218 334181293 120901298 281484322 619836194 79090460 387461222 793806114 311625043 684638300 977762048 586478856 813089112 312597555 417550220 7324249 356571296 683679887 848929910 441104842 661318251 340930770 521205902 65269833 821108017 562779636 997898199 223441450 652800604 818816641 496335620 165755216 414312937 381373243 893014350 528129887 298469458 932530799 328931201 236257510 547370153 969808554 404810291 388759445 253523139 242601624 649848253 125123159 215722151 906217562 594327383 995577203 651777563 3734233 154946383 183718617 306234053 57830372 663685443 525411288 884564833 429907090 94318374 536224627 832651651 894945857 95616815 628155633 185599187 300845187 683826313 35237388 181336228 629782584 762649065 758347457 528183997 999612958 869145350 737690014 786495340 825360344 907646093 735832570 618632276 650689401 875896386 667824692 690587079 637014228 543564501 545631103 298671156 698386655 297428671 395383956 491468108 972872443 278045622 867594500 887401591 999765083 266654040 148328314 597558863 670824180 116886175 788047551 434435905 685763013 685623079 652097917 577094529 127494348 107097531 437148214 763188032 633331992 904725718 347311189 828807146 112434586 97317566 457578758 172569421 599681927 202655083 906292678 41318985 445617989 33308671 534565386 702875865 273261057 477195065 874548533 614270780 553055700 797024043 979083285 682215524 256043487 854215095 604472552 410370870 398366645 256272587 354297363 939911950 606037686 417298376 610445759 964107105 359270142 188759148 791287876 611691441 275821367 744395101 103622508 576483595 632024182 91539578 233039852 148461011 43250687 757457950 508174332 605460086 505698961 615545312 933712567 669963713 755665427 529958521 450289910 951282897 523732941 808006043 715846118 49273177 903733568 624620809 639995141 476079491 76422368 937216598 600074079 166902536 54084065 715546243 119137808 358267502 627167526 189852803 319986266 509769170 704277510 849557745 827044706 449572757 758224528 486783230 97934867 550084704 982736968 230358404 279149056 570507972 938365103 948801998 146992483 692397583 708467244 475067532 918379405 434666883 471902195 880868830 762004736 324395963 583358172 64220508 680867164 501550023 865889972 29377759 350719184 218796959 980457510 401438927 15446720 418925445 424453454 750195724 805698534 353378800 481249704 171013470 3719590 43050263 523337361 360850859 238635879 919828976 861202669 65969830 627445535 168826701 415812317 932183237 204316681 851257435 686888636 498321793 647498957 415081355 131385381 835412109 947074740 705101967 96471959 552088686 68179825 94070822 438104955 350245594 615096417 482948527 548247574 98267746 996527060 678258187 941956234 911702714 316727103 187086430 455627013 713565129 204624971 490806761 138733345 201372397 476713674 550132385 662477536 519870573 29186733 272424503 136731674 179435751 24943264 820556244 566231642 302863843 847758185 650690035 657604081 392365732 493724488 225917075 618092204 470874637 582619212 653033802 183846040 505826393 633191560 667922314 272943533 770429194 77800899 826121350 238657944 579389552 541541961 217000401 714406817 416972592 471540447 569308413 866465545 949188992 556640498 943224839 837757413 588981623 271198997 684484213 564725447 888766293 313967238 298199142 650309221 38044318 611119794 872458060 399687833 680993521 349298647 95583247 758004360 343180346 731015728 271831548 279818064 800390992 566503962 774826206 138602754 330245364 540091632 438245076 953325830 161513430 12958331 23115142 728020066 852164607 446477648 587158494 89122631 273649037 168594674 159248968 702136133 195748561 123921902 142599714 198897263 979186340 132648130 61947422 735161720 300033109 16120994 498199448 318949905 558536317 422554661 5417333 36812739 969894709 450893503 760723230 511601192 777850077 158622896 216135491 568675502 164761980 236785358 666234907 498692971 533484868 877851243 713486424 49254731 240166104 395935633 7263981 4692057 72164482 371266990 35043141 311581570 153588779 351858346 571972292 83428611 607770365 831079366 839415927 880770457 127583320 58607065 615864879 18468073 823776027 370664095 115724476 712480671 398604630 843573017 408601527 263553560 384898579 219424836 107808746 425659990 144782577 416764862 923603521 131983666 317444361 590526494 454660498 206133713 829330219 790886438 822692384 917544874 380649507 103839135 159112540 468536710 893972422 232150779 488475 862642590 799413992 807561616 190102243 86017387 548398101 351452485 747917234 688566609 805071654 903569135 61705871 764123806 794092137 7935190 506808326 112509229 723681414 22495893 243436476 493924014 941905474 701638343 229256867 116293104 807724998 311302139 501769003 729846929 631720601 88558341 867766631 937010722 45409759 658433265 387463024 948036101 794764890 771791125 630965067 673844044 481161729 743010222 206738146 584450742 417009045 604601957 68929885 638106067 296556113 739053058 251288694 110977200 983114296 346990701 450436292 541987574 291836719 540750678 220304162 578813627 16403482 271952855 805571925 361634276 78593841 62811722 101043360 219402192 584573988 425521322 481547233 586364013 924611274 259653473 675881797 406855767 887328167 625667268 885927184 29589464 188560452 42509999 66268637 674230823 906179519 442984055 784734404 249168293 781207444 850511981 956435517 355152003 46796989 534053645 853769703 19962757 435401389 544368739 468567224 276733339 374683156 536941311 682928424 332837469 880411529 845660188 224841607 6593616 289173442 254384939 429899216 815427408 547357426 741562254 649461527 713604685 589133 245464542 61926970 999685566 616611954 73212220 374978587 646977452 953542167 367808599 566429622 25758215 785006327 345342868 58735312 5477173 449111881 978729241 444686387 842546856 591337644 425000290 770788920 519559019 578886021 513039716 615615520 283906278 662747463 440809404 343051010 815839610 202251058 736726357 912031447 229680768 995712517 923013094 587852931 753109739 481926919 493705002 792493522 464549613 680353586 494587706 474795029 569126916 220263741 218990271 607056823 854572303 720054102 495607222 70408296 991010838 55067423 159291784 301822499 990685786 974396829 647014404 748704711 996739464 484225967 791858922 983377942 909443428 335889017 650051344 107791141 624978335 694287235 749743821 9186491 440520476 380205049 114731810 877828469 595754497 45009758 7817067 591641392 730639013 166717125 512287122 594554350 928659168 694721364 445638164 122703405 126342437 576999731 153442673 689482332 162255894 334921191 449461250 426433562 283831493 778642693 750308963 446176346 593850832 850501709 213168679 28970782 977179972 429197656 665823299 660152172 769936078 987825721 425902986 338884067 683162753 719651501 735820001 645939934 388032570 993546616 802281607 502579082 263930087 4919243 90638963 275846306 723047541 628962217 153374155 297627834 493291890 253028452 160573753 992650432 823829574 420965685 92433805 879639256 282088296 200748524 45231132 267641202 485759874 700420243 663588946 311455984 807797792 416520581 928022254 415375100 435881233 940940321 93236547 185334006 75455282 404485784 416631135 336221577 428147078 568394858 144875457 797792186 729338175 474797054 914437852 354125897 338338580 410286908 532334880 994882954 651187209 779659470 553369500 577452481 587328390 699437774 211513532 342391122 815640941 760166151 189649888 38909258 821468264 337696283 590847682 764360838 243281855 389046346 426516286 878060966 960022943 433524494 757170890 433564171 943846196 209878433 776351374 20331898 823294078 694517990 927661394 948229713 667069625 540811509 847779826
90059656 652433113 20820162 629227775 388726081 289165481 155425957 719888669 906182042 422204827 51964305 159465931 971658010 898813302 166863681 164055661 351271665 230039650 46776734 813653557 596335624 9110292 355187367 206836322 618738616 446675497 10168492 544855590 262598159 781447499 563957377 943276659 299014480 708214883 592380864 687993921 19649830 763439531 806454672 614473466 497882786 904004377 455031528 584624481 876409319 329996375 283142486 530707108 49477907 162071904 550553212 771824057 205514893 906289218 922658992 581683451 990901171 297895437 597339028 709072223 800228622 525283045 107061109 893044855 131064938 570865278 569885227 587771602 118784316 984035208 117045264 104897241 835091010 718734060 9189641 863131386 353759200 12997502 547795912 925550460 757013578 402747243 102559768 545923568 578425784 793166968 470242554 543953138 495104123 323439505 372876942 381929090 608125674 440945285 659009756 917363048 314300016 465755280 991711629 591287211 519011674 299542158 628645138 490958763 645811225 95412983 355017803 642633803 126593091 933969267 485554324 569041161 377397546 104904817 269723426 501735100 659801850 556360086 760217236 813481037 348475777 242762200 420486162 147480630 990702995 694692730 532526151 852678114 839128640 305346774 858131915 784372095 718378267 519283847 3505429 24162645 656981983 611980297 95924206 666757076 699398982 385673126 816633680 526070725 630529022 253578827 172050247 540713370 46274635 979588568 888890706 31783982 773107109 461102234 989200693 471238686 733003526 533573223 250849449 961378963 160484552 135197993 894126516 913606914 122673658 883202592 353823511 533249276 44050173 695245480 866491473 485570649 322422016 253811590 834365863 684908716 725061045 714886576 662297960 182496763 99082604 918308326 727524014 6992878 333036678 308553304 971932363 108486084 211422498 194745146 868961699 570695272 704130005 820018514 951251584 677727170 468051219 323209557 348702325 968443816 897075380 6649492 679296926 990581383 24602688 400281491 188085927 636814987 914051367 572157178 459220162 658981471 608618643 280545366 359345887 677059141 849277281 828725323 665957630 669563680 586475903 775519117 256200005 31104553 934068772 904588193 665565196 676151393 417490124 998238941 756329152 666400663 48089448 821111327 627405585 995217553 150738397 469223374 224709040 816539491 582493849 433020235 481537628 432783636 557571427 306069551 87363937 634469210 214062440 566527969 258302994 790294152 598853103 590315488 397609259 921049092 678501247 634841711 280554460 118475222 863711992 286730768 557544720 742270718 224311725 447205502 292980978 589716764 678639075 787838699 403938395 583192371 435266830 341494661 474912488 463982157 358787568 698645376 423257299 223542586 319781659 218314653 871086094 520574989 13910572 907774861 90816857 974285531 722671995 394544866 73071843 985944589 890544046 36894788 719451949 282986316 164197850 588553517 90058308 296877001 887495828 906924714 700967474 195407310 307236138 342908133 528048294 292824620 847407454 289986093 1289266 61072421 105361820 960834660 96634811 201086791 736134147 630474112 425373417 470191543 555973952 785378849 863112179 956222926 837170185 954535588 561117493 385124593 870079440 508632250 383419284 4797484 645221552 165186848 159445281 170654415 308751063 569664162 539657175 757170131 676577565 702329601 844233910 379491407 724301780 854922979 509586146 941399156 313985660 461201760 281826311 516951367 404806473 657352820 993429727 539110572 653929835 425764413 425561588 983100057 233245319 725480809 989002214 727937826 238826726 418067927 374208507 830805658 19583052 828932269 898651294 623295873 198838909 736864047 728403875 171772883 225398360 640968641 169395897 376490469 653814003 756012014 545420987 830939087 902140638 445104010 457218445 382051990 1482685 577237173 186288403 757990892 477082548 802598454 605308572 637085044 154837420 322606072 816979721 103282711 11666291 698437846 191639326 12203266 506747390 101618701 368266854 467577072 720634476 437282808 139001144 313687589 608290047 205195582 392749614 606732739 867203833 817256916 111587555 757258233 257360263 908088851 451852106 655410821 551500262 394101227 151039020 70395014 808910851 958755840 56482014 762961511 230216411 457719103 1397332 814349334 97775293 586735159 989133617 529967379 564795800 424382963 20388109 371499445 348323508 43486634 879979518 177759455 295865893 818790954 734418896 983463446 456296503 579871209 901581010 240500551 489928999 269037688 440631651 311766679 391064833 345840957 661903607 654308814 100966220 966296665 949349091 810719999 952111128 714447901 816861710 42565555 610695919 527896265 642877999 101766800 831109804 545958682 58183225 949412419 333693920 357485223 977465165 229674862 128023388 130104924 49792421 141401403 25527706 388875460 234992108 41455081 132151395 452986251 935187693 170628673 754893906 820012552 420738989 448071768 945675571 970649337 341760591 664079295 398710415 437423621 750230283 218986191 626669526 519133086 935423118 309606608 706753189 555589596 693349424 595968669 836162537 298983331 978382590 262006146 244576435 681676613 538787479 501669224 59866176 195344133 593047794 210320860 221359835 324945799 904741670 666889501 465403579 810538633 336358494 4812971 134676306 233353855 812357459 449734957 522695295 91160226 189831158 430228621 810241283 714452063 385707429 623357399 981428269 464688450 958180547 435095908 73924358 802809198 48869281 531314465 90216653 583555439 112534646 677020693 27459645 493510116 973028144 645025907 432491951 79178614 945198868 666720581 5580869 138411502 763058236 909195091 898414649 840397328 315373194 649297621 98788393 967595554 445231692 632589409 236097469 501307209 656887879 201075070 87885974 65354327 56386932 390125001 831771136 107395317 353360603 116931252 469368379 524951590 873520789 367275512 130866488 825793129 528677697 703205509 133611726 743972707 461968657 123729996 505782708 278759134 649290112 36403631 927526805 288987192 61501569 830874454 901121817 19758426 156110267 232682927 169964905 130424487 841508767 956555214 514451049 59518504 79962790 529101709 49599967 608109977 524364656 415198740 896411210 192509303 84967340 862063747 864467879 865575817 20724053 771321561 211452517 657770830 482243159 183209068 287612285 650176516 983275380 781682216 118346061 568512685 623005765 787124342 768293763 651649808 437761719 703805987 127195266 753872911 420838027 418966151 425418005 282463290 989078113 492945019 491100738 134257638 281619147 113487019 969066503 830412581 582618335 541092991 291294608 47760824 619556969 516962964 536616897 723035056 927790501 134395293 159299996 56348520 738629175 878208207 291585973 678162086 50523504 305329593 543057073 468291509 747412080 509718669 601850828 972475123 659835564 545131950 339946177 916144611 761906370 44329785 466444932 535881570 71988795 707991021 764681834 791058398 733533764 373919787 254724553 574898644 997027988 210580592 620700146 832501206 720575226 996631458 930455666 665534956 253265869 94207427 467182501 233892778 790229314 185681350 825321875 376161951 656358325 634768604 609369099 45568579 60439161 324113968 112487189 975609894 695822354 884985064 699629776 120095958 592325236 370594652 448398965 425746469 425940456 796663543 162535429 684352566 569855279 680838978 773862835 320207890 900230551 754632873 15097703 166670181 227048069 891186756 898426683 993862347 655368631 956451276 347580314 434832005 481110288 901067111 882381142 85635958 518355028 766445805 360855491 573316213 405177662 376376880 626900251 403031911 244169411 11306319 157846757 889764572 673050311 3635681 653073650 512930354 796842339 332247569 6869343 869058976 56876547 179067044 584912325 814313519 465221377 889879342 254833319 445441974 446356084 433836593 338073273 587477696 240798627 236516463 264830441 19136159 633163853 991979635 571279148 777121978 218784737 139302881 640852043 658057770 402715027 957002258 303433567 749786118 563886717 481382445 341682955 593573927 949307949 918440443 520777095 218181302 634385784 531095098 926894424 515685780 515316390 732372982 417972190 217966049 996544925 565768041 357380790 203144994 542004625 874508050 397463125 203490198 649702795 916971301 839620259 264143166 159274649 729057320 470313007 382728834 416906681 330894041 35072959 31032716 94493717 693211832 905949543 924204802 995508353 766711392 702017660 608829622 959959671 34348837 622160388 70988262 462279993 642996447 257590804 991129835 177820517 805967571 580748511 43137663 513354305 496737966 201983709 385349812 332153832 385656349 152165173 655702589 138570437 410120971 763160143 114529178 253058295 88647439 675807536 505570383 720245100 216129802 632821042 223611389 591118435 808460822 146652033 302495972 619084199 344275806 298638772 776377166 55767421 782363212 445472694 693740146 55385599 864545406 66204703 454968368 311978218 351729897 70262182 91989009 560621251 765286988 901649491 253243603 634393846 141901734 127626014 808329542 334367439 546772021 937676539 208668619 276965053 668607732 107848611 55374854 365794965 971463104 904687906 127292799 964124509 193575873 630085686 722271694 769342760 189718806 480012202 496336620 203118823 137285768 888395767 950261550 551675794 752266449 704129323 939487700 141256389 308211725 628846795 641783974 339175638 227628281 452276420 269283995 93985083 278443219 768924599 81336724 143685119 190007308 80257821 658790175 604198684 731579307 932993235 209129253 151328044 169103258 160031679 746906617 12514448 582351281 984750795 650622196 170248773 764176065 344510757 839792854 899963667 34057542 168768335 995749053 715727323 319978447 726929301 214914546 290153722 801055603 823523551 506248491 346321989 843865348 185534231 852274847 401031219 617359323 611093565 628993505 622412052 137297302 567800279 646977119 959721309 522127098 941081604 21686467 892217576 36539329 450465127 925159565 854417837 981233767 481602862 435109144 317210819 65533728 204716266 716331073 466634997 473292183 30147933 139064884 363824767 835794810 55015459 989067061 882704519 36404292 850353638 425000005 565950288 741500318 822867338 852060938 846473897 577834305 373334732 887602129 795219107 814883268 265340318 279808695 764710405 747280631 941999926 369085094 712376921 246494648 252797680 173415812 970095716 145893049 896278949 207295883 880181045 994486158 668795937 71821336 677586541 405692636 383019429 295449153 555154023 561463643 188208997 213585203 47741476 864370711 435626894 667861791 641645896 41122064 660613523 196216989 929856824 990449314 192450062 239724828 85368112 458113025 686721932 377607861 296360896 185767359 26383999 94417188 258378766 900937127 868856071 815792444 554425194 2648818 832223731 911382649 921657772 169610604 634880980 510709373 166688479 917319616 408767750 124842621 912693738 958361590 252484931 431798816 761862168 222827421 757379582 614036159 164551689 344503668 574241502 313242067 54837018 821681203 651697235 926891727 656111380 867385743 530294470 732667898 326953714 758568739 800095110 520014725 305673696 204197303 139129329 520002016 256831374 640682303 135130915 1279091 725118514 180145517 985102019 207419814 886960408 639367331 479965582 373825453 620423272 344252544 849404778 331186704 271182775 896275159 122827455 48020765 691691575 26755743 440406671 676903789 125428955 969188368 59765317 819586129 105476564 446043561 685043358 835374010 226702015 592949029 980616880 932216467 31564656 3910658 858091415 175775736 431046660 41409379 810044864 732944237 277096239 497330680 655690892 770135117 165338632 330858953 339933645 837421447 306599858 845104412 599660636 876706640 955541301 137084014 190863992 150365420 334389827 501746578 831571492 410820297 125971823 17987430 965753119 420883615 571618506 350974657 519596214 953405140 63049555 619934497 778742913 818734731 248361827 655731272 741152653 317723622 977310806 67738135 50631704 24579252 458226712 733674141 199906464 854788294 323968786 204087825 865965024 138000212 874077410 550985488 873186330 154837997 959961385 711514222 20123230 551576511 228307932 242788282 917394292 836688027 793642712 670963866 972558353 656611047 570352060 425390932 79313380 279661397 530457838 863379375 386003575 190075631 622629328 153416653 971647185 646979600 868502994 423950577 383502036 472442387 977912165 237134088 491351519 117863635 233104328 163143368 467348217 950918419 434419367 703812244 613017702 394130236 35686932 347707342 377562282 701035924 852255891 521799346 195188479 395541593 706614271 582408008 350182960 502905520 873004944 492062589 829557923 167949944 462019345 31145105 645959249 57326902 232999083 301509238 553864734 196292574 191712838 347087036 449673361 184796474 223901237 886924394 380750119 849141534 404470780 579331728 184050085 110131579 347816439 328339113 546545 670429052 202473063 312917761 106693178 308990120 491971855 190152404 10089344 88787808 842715090 78328072 463785681 885602571 542164310 768907925 957908411 979749690 317509672 865356305 766449613 263638055 117060503 444367307 722224471 800103945 33616221 132401388 33872096 402658378 819225420 576033876 134713447 699794097 932254465 124425837 988461111 745215659 12376000 485073205 69472631 195766716 523606839 115217176 171199242 990072079 892072610 852337579 421928705 743747104 494549135 209058447 363710969 69268351 637229033 316328760 507028407 918448624 933893201 604130686 856131598 247214596 123772095 250851751 23205058 218322131 896738808 839698373 110150550 734445605 639151593 999830398 568394887 169625543 416965380 861318 314578262 277392345 160980908 73779287 730380276 312567 200021649 244502508 726231061 189344130 827076465 203556307 598041398 1666017 124008165 995539216 471688753 350159046 910189755 504698883 527674663 956957685 663662508 599476081 803274370 990911706 754464613 981941730 543273779 433990395 590399763 878389553 46752354 910381883 770813572 74026109 976607017 430564663 885248710 420574870 564208403 116685897 825839068 950198815 829250041 683079119 931378247 985789998 328455627 670140672 414977167 526960861 993185109 373660842 914310606 635186105 890725661 261811225 956787773 627009242 387572822 68559147 827371807 93211085 180623490 106778140 660178538 379243276 510470968 649463828 559972860 651780289 584555961 341743888 157254734 236849228 753192529 78065212 443671048 919330161 844235039 245155362 947506558 474232181 348269563 167697518 340798016 387813956 861299609 377477904 161560160 276710801 319055240 832423243 510389924 713299727 685615095 252950903 350008757 918953678 564219910 228685661 542490888 570832832 294929024 333231178 945756061 250148987 833279747 310842813 390736068 944543338 414780724 395959874 443900183 54335192 150786737 869926660 753863664 453123218 79865780 778412721 163895070 730721073 804642173 610108699 759195165 94555526 970036901 510667947 889503218 394157625 45890151 829427331 114999143 896294830 508275037 757274936 763795848 343070555 393162611 77948235 455897056 587427607 233675215 481006387 475456236 336944293 490409698 423185321 849939994 160850605 260260384 71709020 528164830 220075625 258531220 5156081 809307326 819017817 885984234 356417817 661527977 301633465 675970762 766698022 101080451 760107916 346076394 271300368 453028617 706799723 271776936 772004239 119532003 343360385 635884189 854150097 944243908 638691657 350593861 305215002 50503410 684630285 914337082 206968705 325585177 826335861 458042788 341229232 682158621 659325672 788623772 285424212 569309613 700229702 623321283 18074793 112186028 944855443 891372869 357391331 536449002 239965199 642888215 23286071 619892268 93736978 40067088 314164007 526704020 127373820 3639645 579632574 234091600 581031489 735203327 652116456 220864589 343492958 555230572 154737592 973317147 97251129 541423261 425235037 662225350 209118614 368768901 786748373 358923037 893519756 292181663 871578111 38427978 832182830 265114804 306127198 526576384 236626492 895008465 443678369 174700873 519404763 186254049 670634605 184404373 481430861 254413688 362241790 184979532 946107016 655041202 425311478 680235335 347710562 894381574 848697246 721157542 369073558 170370144 746375784 649800197 509124136 447213512 554776568 237177825 58715204 382071142 578474417 545580858 655742279 897034900 173198347 171147111 420407365 794373089 120109012 8416477 43154925 46880112 894555566 115896448 564319272 449439137 769273192 152879019 795294771 909570296 812015212 244908776 471014 479735841 288352448 347095226 869817176 474266807 720489639 764654255 454395941 485185509 425521929 603896151 947270572 497930590 128029303 677800404 434726109 782789764 929671167 681233418 246574069 248125912 896394435 121600815 409132814 37498760 706267155 598735125 68478820 576242060 595236231 164799801 621943183 430561824 731257145 690093118 415068440 68263477 555074421 763745700 46608231 177894062 196261770 902813211 204822249 947650055 282960153 954920774 724633594 683061556 462324538 673719738 862037556 699705810 659557990 744179495 351522228 95420594 934051978 988377508 61497069 879619769 568015174 655154971 392395916 127094737 753881995 753220454 242227953 561628940 244409550 138917870 472709453 128254686 545284246 160907631 266775608 481960120 613479796
72096862 861923553 667123016 160650242 149813256 263845739 889574245 594610223 193107921 157186857 569406064 442551571 19486540 484894527 833724797 827282877 442089446 764069828 969200164 469590332 42685112 579333523 142020213 831675156 629705406 107474737 448482933 267559160 154986075 548525910 81778061 826001562 810730281 823939597 899716865 913976329 247909067 119265282 83602289 178934784 141917962 199571925 939451226 429559265 700273635 919866658 525663856 243851535 938307850 478315965 856697318 494029355 698324372 586814549 6733230 589228107 785777427 863137478 677619309 284597550 396979314 671085028 223225776 873111214 458337880 372283812 406344412 865726124 837822858 540565751 859739459 300788669 234657414 48162358 509568515 460146214 987311631 183055476 571423833 145540598 126125573 461972293 850019309 866039963 959644193 727069326 639839424 703901134 358086520 74468399 721747798 299731888 325404394 902006122 106644515 738951453 186330612 353578395 527080918 787292853 645158383 39870615 740687172 750479411 8226848 887054042 285253715 871853674 210399160 414720463 161399531 798246490 813703932 713439582 939856247 819946580 856020895 337131496 627240024 500405460 395813268 611468886 505151602 495857265 208849690 895636560 700614952 555707552 150432768 91330905 19135490 290277061 1735946 27330482 241166063 682554034 988325927 415238439 43288868 492035625 82226271 308736575 246430337 750482100 190726698 897148384 39718030 865493663 242295869 835854655 854264332 664045851 49219149 436909272 660791143 559779655 740977695 917402522 646772635 958278691 210921060 132444735 848927538 45640803 652703421 578809370 384573257 819604610 609323142 934881035 653938522 879017396 744952819 932065186 118070601 54842692 316713249 387078909 547640702 8990100 911584675 576011034 73944836 686205960 165687477 484318812 931393663 445477134 94278903 240162767 737818330 664270402 276464044 325145509 872003171 315927307 689360742 902716317 326297530 803089925 620112567 296889059 560626984 125883142 859341029 917432272 44689452 606718709 316030571 422697581 865099834 743424180 73117240 12541841 684293389 25155092 291025285 255220037 720166409 909552009 393067857 478650599 323511591 234703583 740505115 429116051 475662884 391423600 494262011 485927645 605884887 378147130 471759202 565632376 241677837 513684899 693840890 345820186 687781130 477556055 873482056 73118247 390874400 53085048 880085610 465547722 678772820 737345146 169959988 991929068 647234828 393988350 481563542 729358626 582200398 885376888 439102741 729667100 546248862 34270114 869747441 494047891 996247606 469655853 4783770 829554930 479836091 172152906 121864318 921103276 519789886 477408732 360095172 732202637 657621527 803869919 414535492 618630195 339820214 463639510 195924941 100371785 336765143 479860035 325780423 258993794 689433239 546671919 114359111 519180029 322447824 637494422 676122753 203636704 454820843 35873962 294093850 151180820 978619523 71976841 646506853 950871069 258138388 795073820 491605600 287897617 186202276 306204487 269239368 622147214 445518574 705158287 295041059 936585650 858576682 284240072 127053362 55535993 342633786 543596648 848055829 27451573 846750089 971881162 209981931 848872073 995314220 460994737 115468395 484638599 498491054 654559875 569393973 595264168 555634448 812652900 21898590 971466068 975605717 977812002 606069035 962835962 204162679 534738572 324263397 979516026 511884731 466540309 700757047 830343908 470540827 390157136 117134602 200811270 433611213 18760363 460488000 160321523 6148702 341368833 67982256 350271950 104155459 413119241 302714491 772102241 912109829 534969887 941665513 762940228 230578096 494850486 824356900 561082553 648506490 503363398 973238885 650471124 954768856 969769647 560829181 648698127 136758672 597970088 590923349 438993796 936818468 280318112 712167595 98955807 24148144 227045942 907845061 52372630 290405680 915542504 250973589 145129325 249747813 552100618 82784090 796569228 679834714 873854807 179726295 732441685 503315458 353169042 296829414 950456404 320503063 516097958 143861794 280477930 733253369 320706259 798215018 551537926 847980012 306153186 872885829 262725299 321286429 478284938 787717113 655419284 163815189 422202480 648540420 305266550 846861471 210135331 133667258 291985793 645397534 861219098 312411956 616565407 201787926 90453311 669986455 428156264 928281969 108032074 276297374 86340057 653129845 783042686 114019397 374224001 311908985 65361022 229642243 577473478 767376302 667258885 29190513 540187150 135295709 615225534 512041609 675937810 367976452 529292367 269734161 563884681 491344367 695765804 437568204 209707502 673124345 539542629 527982782 406213076 784599522 37669918 120816920 841971149 952649074 553607290 387905701 356486735 283243331 1200867 500001377 927408037 815094927 685516820 461069110 133828306 348420958 869238653 864864655 526586359 244514970 684552009 937524442 325052896 699922530 243234556 396581780 252501243 865070413 881377599 861143163 526854399 505986327 4253893 756949185 205770821 75674922 32399344 968180138 739902247 800953394 357917415 487763544 81873674 723777642 409173443 160503893 508950986 921911695 880884507 12925756 598869598 625690077 10170364 697198059 391015934 284451711 148400682 409693645 5881985 125740904 563639667 265635699 90790245 750678556 187512590 394050936 665289976 510580843 757953126 668172320 913884427 849745399 259178569 894544166 668499421 219707264 585459868 396364887 522266429 778025214 876315533 781324175 242677688 349870752 885920963 779607644 596067085 326624388 783091957 758295563 902467201 403793912 981821170 83801440 589440262 605711438 571279478 720194233 775643359 977371725 89478018 248210373 108570402 960498038 667043591 253256192 381911778 234398672 275972647 613958509 480844934 269853496 908841454 62097695 666698725 404976931 57855998 159196410 733758346 420191756 755526226 452620693 536266751 224641368 619591590 343128080 744845763 87965340 627216045 451630397 298052750 677410767 871428184 466714053 209221683 108715619 294254125 259996409 722720717 866752910 496962751 850929000 853124516 349218345 211372609 339925021 801451187 677071756 489033355 844867316 501184445 229089465 652481871 870878233 160756276 347911167 981623466 273076603 153363936 135404687 894542331 335044697 282689656 652968835 170148864 857802643 831569595 844015609 359291871 668958426 861195145 14420099 33701867 325960519 239749730 479016072 786807020 336420116 338347307 795060939 460348479 224023923 273145307 173761705 910529884 119915950 164533651 239950771 786379044 178354180 623838113 221097054 925245040 354280734 142000505 156109344 610936075 106501140 305282060 829847400 521673841 695579692 260733120 234146015 80749518 59529826 110490204 350567455 551444987 556981909 368084600 784717794 666998302 883350627 439039497 736047186 969170462 307949457 550428208 19875490 16453746 808235559 264642993 847098853 515734536 8259869 362885787 401254228 850391477 540195560 600244729 110878764 792304653 64149296 765287610 329798762 384330021 215434266 306029304 328089982 821810628 68941578 260088557 246968214 472209165 683589283 172219527 659127035 391076463 508246363 286745413 389777811 582958360 858257930 970395947 219478449 967804424 227454105 625382938 112370595 870081515 211624919 356204143 87902173 78657098 969784614 737516105 786884778 13990213 39397217 535300314 96153876 705939913 668960992 161007068 154800553 347724486 978215082 510627288 790644627 908587340 555213045 505112419 530971436 565885880 843165187 502179042 222191741 140271444 274993017 268578639 863867502 398578690 293782792 761221808 21921081 123094484 905930242 80910605 797826614 247328858 962979471 333095744 844404594 935873370 189334769 107535973 195094438 315874606 479408528 223524556 455689998 793015426 795906998 569705109 846349213 76396239 841624747 338384711 430287384 775890834 573210314 276240986 411050378 309056611 681135756 568238315 845139716 696649407 8931021 362096530 288252369 496537730 823842044 826070927 99968039 76442363 865158441 414527427 35418712 721846067 211779718 53743793 30160855 655616482 19155725 119255278 992445936 50277124 348294560 836358725 455559631 102162653 993261659 8627982 768116350 910414888 352483473 154110091 404204605 734440843 697605264 939768204 681150810 974222665 614771484 266855018 223090477 416438179 380280650 992119509 603897319 566087455 224342631 220948947 612594060 192616256 208809607 981006711 282846811 527005743 328728183 937761409 329227206 840108316 619630826 913903903 510319056 210886594 201152563 977849569 529628354 108693293 228867244 742837809 356874563 81929675 384413859 96692711 445223594 423382561 898443794 335342259 518439638 699639713 311577613 581183383 564670101 908062926 370255892 331552017 696967788 274805144 569749645 627152051 347113801 506575402 271746054 442603980 412418645 204693827 90808934 575098359 66810802 742853889 385133202 945100402 24013093 597400328 686705109 530890850 16051386 790595445 918271902 691978538 295646111 528767118 973445570 253880034 182778396 24448203 138440890 889511047 181272839 815021128 898995680 981996579 574304011 965849844 280571553 737511366 49024529 992210901 590934367 675233630 642091995 722902311 905708067 411737056 931191480 700952381 986881204 316898194 13621912 511933873 822947226 33205667 460893806 626657909 569819462 7995121 260170771 547138733 350836502 414666704 16596554 586397014 494378887 256233002 47839458 112312473 936969345 583371083 127857072 601856644 808328553 386456247 283581062 445830153 361065717 769820718 845229733 210710288 679941222 562859484 853293788 844885452 821219730 133101947 744979837 69730222 421386302 712587408 213735077 109440843 986059813 282865245 883474436 877769287 710863773 122179081 926765348 366274649 118981590 198715906 778692439 833705185 460553841 708004424 270935078 800485654 696954574 604360255 359330823 994823692 446094278 776022900 851518020 626547018 114853477 726882475 52018587 553527925 914851341 390483609 382910420 582388625 164896714 716221400 533346600 354528635 325095486 807241028 277315028 512153979 305542332 859890145 307647576 103314944 609584583 790856512 165643290 281006437 282178115 577500177 287137926 505149380 252326544 780944288 838272659 718817126 113528188 163752238 133719308 203136868 956074750 734277194 813649940 941603573 408078560 737290917 659358920 618644456 224771009 803232705 51376652 24647367 600444695 829998495 22927750 593895280 535415519 326262064 559834309 763058236 917863887 107617361 744578667 704774229 387945989 584897903 920594899 890564963 782052943 601746406 696436174 735190301 823346174 183784138 700821319 155336957 700618785 468790610 262328473 513972977 189586552 153720810 836987864 428782247 234652446 864272004 590479328 357855613 938024830 390775768 57076569 38644279 886412004 521875354 435316764 710444325 339133273 370136277 13108527 174388651 836460649 462003049 109790691 318083395 663536470 363279152 433952625 676119744 708480187 614931645 222009793 534543741 320724467 871885343 806109355 202316847 327518800 334930234 540845285 643847931 968515629 300515356 83213063 1173093 207906529 748935578 722110516 987628370 887231583 746454991 64204068 201803373 394207134 212644740 888781110 979927399 52852970 716038534 364470072 972675834 664469822 138335322 6621382 987429124 667029897 464856812 832560336 676484798 235270664 350477851 392117357 783809959 857151958 892772794 647429167 527559777 886155953 903009947 640418407 457485120 521240249 503689282 528735482 344588781 723642554 427119330 36510982 731436724 897230458 910275180 502345622 489883526 349035531 915940639 717082636 958155419 853099456 301984273 366369958 969901702 856644034 897590329 739167264 748747073 956500227 596370578 142504884 451556534 436810790 100409640 329375842 699547285 995620370 546703268 411424191 182092436 17904651 11039248 561228311 409159940 19822727 210307978 90324886 480898401 902345895 191331498 644078275 158934973 739873635 954829574 709750220 830001573 382206700 397671645 509326107 109672849 623237561 53451122 709547726 306860459 551382379 183299881 678107661 319450111 826241976 425682534 841702147 328701597 964962974 228392526 842943530 736283998 651380252 946873156 656009012 983328030 689361868 58276111 21083972 645486112 670991946 602592565 952596074 446611213 751677670 827403633 976423778 651068656 390643611 572919745 424652991 584844383 338727932 523632605 973467840 169338250 199709026 192293296 105745579 551180938 502756235 324508964 225011943 677966404 103487234 178700394 718668429 88114554 924879287 599100189 707521322 394868849 740846835 418336018 443709155 587408378 738653944 617572264 863306334 134873220 344685412 738764302 352482987 513729181 153266900 61519724 881175564 64816084 49694901 623847519 340363472 588624666 640608362 559135189 802615664 183951489 937945694 931022804 891148371 463706137 470323847 234354812 620173895 318565621 751785053 17212769 429772702 546886116 565314559 813709409 453117229 286755669 386535503 810058163 600261009 141977686 900478919 398337731 904399660 314564137 657750577 321118887 137432757 282102264 180100275 268324484 819073360 445413819 686375231 963528707 368430755 641042134 271624435 619538303 297072737 815260316 508609525 821245095 713654105 994642991 122007809 525521564 558331526 561252672 31054258 752530847 100784804 890859461 748859683 264513863 475320916 890183925 306351968 226228457 321904627 459349176 363373104 282350688 78008841 496345443 545179333 799616253 317910483 515314540 870897207 907029419 936391477 135820371 774522321 63854167 921000244 72097398 246897037 936018801 561065748 719200150 172971664 274520448 787172473 327049714 258228799 416041358 941627419 130213536 995524154 578937214 627409380 332114619 512261238 26318923 428195226 962553045 796374437 193417379 125415351 262007365 445984729 334169937 609184649 630370631 420068568 410075641 470575697 495734729 47744920 189169625 574771793 242792313 46752626 54732153 822958962 150817256 287698375 538755995 799574068 589399977 999354237 167793811 917763411 138084952 942046439 801574648 221381588 429837209 514081106 66461183 247818855 852708690 937659789 847353721 57420597 171593396 511014712 841802410 360853998 19164731 910275156 186545381 210149218 232355836 562513400 952550283 584185668 537579698 589014084 398666516 680750486 103147424 439661185 897398665 586729163 780613005 742716501 949922117 350905927 744431152 143751903 531332250 752876886 682144484 697237438 52599072 725244431 430517903 458385575 421059685 544497512 233391734 588711396 887800173 275659894 260206736 17302585 654036767 612326178 793974203 819535356 136692767 169180480 667377234 298403641 582187842 972840431 106268808 128950388 616995063 755702347 755679676 419210894 556669560 968382069 352493161 37681884 35499056 431970681 426503052 106087120 689002202 221286630 821988434 242116205 791305777 753193092 475157166 796077446 45570672 474596588 79280130 840271272 884282934 373860917 797537246 735679996 342879264 486321933 322714214 235994822 571540311 490514728 786923844 680480330 848247321 912367727 51225419 660672869 751720358 227149830 405929945 641699481 164908142 305659959 230434325 751338589 793812354 729994401 684840393 125535956 505691452 178366931 69806699 97666108 464940443 679274492 602808570 335657603 409912901 125192268 285013704 883476251 692015028 156863384 616967833 545255564 746596496 652437669 899763519 785461555 127213531 108978253 954890393 395322474 815651401 342801724 733531438 199647489 462729321 134546164 391421973 371602432 32054495 784577904 115577795 931763134 360205097 989165031 720876546 128158290 574921834 679914411 127858352 230536433 775715280 409067013 881660068 993773208 52253285 966698479 267923063 523480422 588807997 503966254 774719843 663083306 441035347 205910240 368151695 197775307 334722851 381500770 698616098 312329049 375139936 571033875 258605698 132578159 54644168 880062353 303333422 209333332 354772669 539784654 179695916 400877080 55607560 176049908 577644765 828994875 758057984 694697784 110377308 703684024 534051146 653008788 924412667 866445107 865813715 752420459 578019436 750643234 325900454 647980934 838338846 153655748 178274185 52891044 631719486 570343316 465870260 75580075 772962630 979392844 854969694 845097796 801387638 532552537 501265439 215592095 95008939 399063904 646868940 721457495 158568295 642493554 447037504 183439462 29089643 593520702 481623304 624920140 45843930 494631277 950500940 703584141 196477575 511230529 903232572 292783771 954226157 206701106 783680883 920588066 617860181 4573560 680004649 713970514 874884211 609705275 231771683 905662428 728658261 803786674 910441161 379618593 480941563 233178219 700655629 537544422 917344631 267235414 139904742 962398530 740217875 550758069 877739062 511647491 775440121 820541905 793490817 799312655 385173002 723217069 925553931 556053020 427987241 513119554 787505376 254415394 575312000 212854747 753215504 678068147 611579480 405946458 783538500 834676846 19758944 80614396 218966999 694949347 243135461 394022484 881255228 354314904 402681544 665149956 762241174 595696430 159194721 325506811 284991533 38976566 500340150 13286207 328967530 239004568 603888738 222174339 345678282 270402712 369663389 700222185 254218844 532490264 933210814 144315781 751221047 252811106
462511016 198854802 251229846 780618821 521163657 119257089 3640637 757541715 547288345 268525322 307913975 170029779 281483396 930845697 762438767 85371680 528811004 484300145 644568860 554907695 201512100 512288420 519801830 806912093 995463801 234481496 284054637 425746616 820389589 615995213 103018643 73656711 286265580 155304582 548456208 765020673 962323403 444887799 612817609 812726624 685777652 447842260 75922115 812440224 540667805 370877397 677642320 606821522 974058790 235869513 943241620 920785582 362091686 656022725 22533329 44240644 585631025 203772491 396767521 825322726 535558862 828439226 587731768 964556185 148452388 977278925 505590587 234109238 869349891 482627548 214882442 151455095 815999950 577119397 859073996 686258077 512132944 243493857 428874842 323701375 289236735 103884865 905884317 655773837 690093777 881261334 398877953 612818382 985759921 512370951 818947982 504468021 428191721 732893663 362209835 355065737 477129530 846592474 26748631 297100053 263350951 992961457 746960403 592717877 114275984 84383072 966796545 521973080 852840112 861810902 678752452 987902055 629080616 945190167 70274388 849881389 424475028 80158875 4385060 524639533 229656499 754848050 766480688 625078419 233783957 855839079 85528110 644290141 185420275 529742424 945665698 454435032 263816438 449080614 601100598 574086061 438180179 397512129 268713608 978996979 299942142 972626463 860228125 693164379 972942171 267990657 991789913 800695830 840935369 743399922 692099720 809836671 986953742 323192181 99822246 212216945 688344206 46841636 212294939 462517757 626724883 258600258 603776702 92509670 184407125 851631121 232033652 123232474 375673191 316569175 947579102 502977057 437209331 215477897 748956198 906937462 80594165 789160909 576471288 182083729 258601760 945142431 795272095 907501997 801934263 10581971 289346205 675212157 663623203 771257194 833472268 976959712 508264220 970543835 896409641 62664578 491800341 383550314 169007511 415142216 542425106 421152735 168441167 821476776 227732479 477327813 437139500 786005628 847100321 262690763 480884622 58747938 144198389 562071763 402503794 957888671 480323998 521227721 583245476 986037422 39342276 582362541 936576444 979840970 498589148 987363861 723486857 648491390 73560000 588828379 424255511 858558657 57311496 887756397 76614467 780535109 936346395 560924579 431459625 576457219 165756749 732556694 343537155 734039990 846182069 424212627 3987874 433720017 675919663 963749112 108843903 546075888 835658736 229702424 498400811 973712057 690061578 552906329 1773084 118360546 517685990 719364762 9397830 198985845 553615452 958424813 573318143 447839669 282138877 976900457 680079824 711256197 472703428 517520031 926977639 289638305 853413182 6589968 747918214 435894988 223220987 636981019 260099085 997653249 709912457 321741050 373608750 667652231 955040412 434492329 330009979 853244633 270307151 372502166 240292509 898438379 941991757 559472747 895537124 235477662 55193188 512059870 389324515 249640698 428540638 868953814 582485724 907633227 921830378 454710038 793899778 685919230 983059121 511977920 539157150 639741806 540824510 229276062 103604611 44100306 199846441 32475421 262621834 758064801 352346573 956367950 692734449 971385 282280231 625521986 344499852 586132479 780908524 479782849 532887787 764340953 333526649 934221890 302886956 607951995 21961918 508116045 781232715 383151498 334374331 519877456 657366103 264436482 340394216 568004064 35719959 580484439 533316455 668802442 186757966 112288913 258250974 783535361 470089045 920445070 911557736 444347830 838195806 369826640 31964032 814855409 223629609 287401286 869456701 116051289 208742368 73088070 474655307 563800116 961621800 206073572 107460347 635252170 99832482 537724772 271837026 576292949 580198407 62123183 61140981 502821891 831011746 628446917 849403778 223162877 141019492 626962114 643659586 162308486 696761115 547832290 552827727 548624362 195494084 801222351 177065714 277077098 917747185 124960558 862036557 777497157 807022755 826014863 302760698 690913117 279349254 324855693 334718997 473418854 119010648 688499394 106146161 56005721 409794779 795990014 813056312 510765602 61530735 840664721 507499302 374627284 839055152 916571522 815134263 134881040 208504742 950256069 632915844 19856237 150102798 199565092 317000301 109485780 899159200 507063443 374940227 759564892 215447035 416290901 449784905 199062110 114381103 827633264 149071866 757263462 672316981 799264851 847485487 548340317 64674075 89412913 572907606 10659473 886701166 374123140 34100930 903502668 130220016 514800165 434759950 892333203 661825124 842371858 888686541 40177613 669741206 466219574 951513970 467472647 807309860 52781570 86352358 644658354 738068437 597773137 403812439 908947956 154333414 764816037 618736223 742107155 286663826 25326371 34591772 412614522 132612662 87270747 654532284 919949236 22280630 141044943 93377650 367479548 640648296 18203112 916840686 894853459 207913126 146762254 185886623 819687648 716989946 251714603 500898535 103093986 230490837 399839288 335218598 65460617 394258242 51762479 62563842 164848199 922919121 59364172 84311867 638028853 469472219 245499943 210431304 402670664 823514468 20803181 980923399 522563450 457403510 542589942 543584381 350659409 886810564 67442348 970433032 879879682 190982248 44301704 960738244 551131156 375127227 282008261 148407035 272603968 56626762 199056174 136171708 728268286 289993626 156312251 842399489 102927948 865092775 782549800 615798451 537927755 691935819 553500387 767707902 909907901 919795946 716187219 676618783 843278173 961580390 681159615 376497016 399829863 27170749 15793769 592963917 432616995 606563074 770966791 607185274 971814307 338481889 978734299 231386517 773143468 557467309 724558692 958564588 563782616 751121774 263468717 301179542 21596060 996622970 276017333 553442154 880113566 184255128 109216274 34491978 566197382 421400693 629159634 26109320 764527648 125572687 774272265 411912757 779509536 115378454 533893400 992661884 505097061 522809670 182777687 304543842 84982303 234741558 768175882 146137672 314089260 260784102 413845634 30703449 476192421 770665008 332466037 140182430 699274889 431645464 514352553 620312364 855111981 837789202 630738391 968019214 668033791 42076439 22107621 605766580 998355863 108423759 351016959 31435289 660832080 503017191 923779060 481700876 789149325 856528515 53926855 402654347 979240538 313856486 78074025 345810390 680119347 854453015 272166256 718784961 909654415 286571036 917111845 899016890 54216192 99073793 937035458 156036413 936878659 489663269 259488967 992843101 690682249 365208382 438079292 525303825 823069172 259715112 740498565 360354247 678776139 870542279 720041796 134644865 874094696 125793265 828019521 605559781 820428476 13300570 257147993 209364146 129618208 76288938 513638077 985711611 90124197 715451558 132720912 741881113 172653526 563013805 141831751 195818053 315916389 704884382 412855483 392774319 85889506 918146927 670803610 790106787 902291412 632049843 649316129 252818149 721075365 388177155 618522009 829959649 902685898 358994165 998785568 490141415 966865510 954253808 892006654 858984805 300309064 904815256 842513593 231464766 462595410 579363869 193936932 899783801 36817545 426480425 514205375 98708603 845702584 338860843 679012421 397750451 422548381 551101693 178872505 864943403 877892886 868700596 65165693 793777142 342222664 942348246 720607801 18761161 854864413 853950769 708151318 300950969 254239992 63661731 109712664 146116065 73954979 733507015 475351674 633398480 963723940 99324970 756146271 748259016 224704789 478142338 481316325 870826655 41392117 251389672 153544857 612127537 933235023 761560679 545272161 615493678 366382740 661623453 77245310 485704395 603381977 84335357 32540616 163152955 542501278 571030907 608540930 902704029 585613168 821812932 22735732 150880285 87563467 766585633 304541912 209923616 607958895 270391840 173772857 742430383 296842113 275949876 951798910 713628563 289769528 670090120 14199341 27155170 665705178 102505532 75843655 400895615 249230985 499188661 945943286 56643392 789201539 416430169 977423546 750111361 453241779 548042976 247080417 292751629 804704356 760343608 974259182 714488806 887654888 793249049 619837684 647230449 401664318 936967928 324052332 185769566 644629774 300855379 253773825 917252784 201904155 743864678 974157764 717593707 91826445 107230579 957597131 284833396 948974743 378549034 592908373 874898666 936234782 176828389 73437339 628740762 333443548 759106328 820680754 917898894 349437573 193114288 493067775 553363289 30134493 548775281 473034849 491660092 770868867 133899753 351057744 380274782 456344190 89955339 618663784 691902896 853844298 519855809 473553874 739419161 539474876 839805872 307085182 629009105 947375387 356422310 61321427 271166155 915876156 585766205 486601895 463565881 827265978 865061210 153313151 571365049 549111273 362437110 923791434 364896435 278207298 158620999 837775739 800242683 699775245 447177061 80420620 595394596 526817414 403037971 815833862 95238457 610153270 642391460 205041776 683023927 775360513 206656279 556630813 267189277 138939785 295975744 382096697 319863432 195551581 126698215 581337762 277082844 852236563 4517364 1702535 428936262 353616034 945240405 548086290 738836520 967490174 204859513 842778782 719140452 936343679 626614566 39844384 780466549 784972737 75160256 848292409 884776866 855912775 462198667 759418384 520741965 813381146 156639924 131689423 938912665 95771037 505906629 418102740 912135997 416169041 112939261 157625212 121088659 66838956 278968501 126278751 557220621 779932882 307413178 755766119 916414144 142062583 798545670 797475678 153434549 217973325 21756666 291553158 516946930 163517202 947360119 438705533 722887593 279249770 674096944 578429087 989212566 573277955 759885052 668149434 549511157 652636215 431460510 752862508 656549937 941861978 905161582 152788431 319695150 377078347 364982156 978830629 469049606 512340789 324920710 590317118 253211118 165489022 852789732 992490030 221663549 878114740 564393729 936268761 162883636 357566620 299723342 962567735 343697656 596364661 987929626 898392266 139958787 978865154 906185981 213587082 463560115 542313694 957896934 385400278 865215798 184090597 240584299 305044831 428118314 334796544 401874178 591088767 432771865 286116043 513082194 478920464 245183156 590122923 369672857 45971759 679869710 23830796 719902619 439416919 812815384 859142954 596831177 713563671 309801133 159530891 630416523 783469242 597565804 609826471 176949212 521035229 518129697 655715306 140222508 138707972 367135161 76736091 571188286 916934074 908746256 813634607 402208073 629237434 677215569 597785313 423508545 184090127 935821361 497895056 764368280 82708312 211073423 98182521 195493680 336176011 203117442 336959326 138083873 629624493 805512159 831806626 125083608 539943526 187335831 340094921 208953842 142727444 812666517 667745778 564917399 56461069 770026139 313483948 434641257 488214916 282862799 38251992 662788464 101106801 195104235 980264647 183684209 40861397 455214593 883683801 378403819 611178565 629575305 410187368 623656848 574913585 397010538 79965035 118586891 246797253 520595154 371476446 85771011 253744018 364748399 145035334 167747783 381113563 538682403 993756154 868410760 922366472 790943553 503341325 761444437 942347908 260789287 717668862 594416842 685155631 324261579 981098170 883154271 397781046 88364129 938210927 243238089 318202904 528343105 441228965 932903707 361062545 673562877 106900763 316145018 396691833 932490639 278365129 916765560 140656725 835763967 623626141 341915900 752527257 721648955 320147639 80951468 822520247 298917909 376971803 26120966 515503650 251337445 435199574 156530958 8955229 740110472 798619967 813615071 518758360 813356739 859564898 558018828 96424530 923545975 880755761 312831057 39712664 440123253 578401133 538111555 988780400 642455433 829899583 208478693 700419240 13768935 62909083 241216759 284398031 162038371 641269416 677618493 817649074 444823198 249487561 966602340 465424602 940086105 606815405 288304346 622944997 825832092 257086957 685526306 794266792 139926200 486529513 269524467 895110027 311210218 138597100 522539860 75955055 144348329 274868043 657165039 82990506 16827248 664509400 603868247 585660812 608874192 535946260 891481279 101299132 254171243 447901117 126777850 812109253 542875048 309296150 7403837 236729006 473373131 732976531 237101167 180167092 106798661 99059022 641175545 197171200 270180246 175438110 28557748 119111269 721457373 720244770 636534048 465496784 112787714 210445944 326727683 240953500 803121259 345354293 1324320 160382731 93470071 986892038 811270427 992967373 790047930 492103559 236979931 687881625 510665446 991430579 262057088 355363340 813873810 948306501 415727591 694444485 679612271 580294193 502948943 664199540 736555901 278569482 392493 165514769 812852494 670123875 529899715 405820405 496190918 964111876 886773552 689413291 984970667 362142565 370462564 180446883 850279646 595746221 260706330 685194510 838535763 732866293 73051357 722006382 30881746 833682963 427075167 755045955 311066143 366883823 300233638 827592216 50643377 408104716 940221821 466339233 89213750 721499172 878552374 843990557 809792083 443048940 555065059 189269337 870595022 488815482 206262172 496730600 181029776 606600137 166380950 312402311 523563200 889427025 742251166 220617208 144736688 581887156 500983834 658526809 33451119 675853135 364047037 46798468 771105483 648404274 133509347 562031376 278829164 779846313 322885247 810588868 187523220 195123139 332009383 160938725 760398158 57848087 510297120 43698557 991735113 68450052 824956609 15618220 141777409 45846352 804130337 849172575 803018384 652162655 216695460 394746221 125114627 82169336 622339444 662057448 937261200 550589770 995499167 630423644 662854817 802407976 367412312 78010064 195225350 738529569 161604391 343857084 321909226 127567979 878062532 723970252 871816448 859702956 865757478 575801159 329521798 975526514 888420130 286331949 421476529 703818660 790504134 649108211 887249584 303705581 849716545 310396064 893983324 612776672 271080963 520343011 853958204 831591638 251376623 44532644 133345634 150890291 164472447 17750823 411627417 466274005 277734198 72708945 789604430 633943558 142022430 857348356 805190738 877870611 200566433 176077738 951648198 580413912 832594601 850791698 553596917 703971330 764327023 222822126 149934676 402616276 902957797 348603349 178043139 454979839 206203151 925184878 329661766 535913238 93802811 744362869 852154488 986676290 177925362 670667438 268839379 475386773 51476316 248054322 135808236 823195891 302555631 950102373 345565283 670739488 186449343 40150402 733758766 750697984 556929977 144638808 689199457 778937927 978625944 172702466 318975531 338962049 345219664 68398042 702485283 607167167 721883471 667045197 432708797 1287886 825241234 601930227 391664192 581882892 818188059 722887713 379459849 398566802 825062065 300079505 427975606 686909900 44037346 883997060 489087612 427868390 486925398 193265790 367389898 626190234 823778353 57499099 849344906 409111664 169069992 836317890 150472375 255330204 260562070 849436414 830803801 326144617 105374632 842663258 528923957 609833191 369336120 622397953 329168753 86179448 390170843 912222337 154522004 636543179 657318871 741984757 635472448 506497483 956933864 605409107 781403514 710612584 83311888 276781528 788254019 591237553 497169776 547124540 114466117 903475182 631455693 605335624 965071907 43506671 110169818 546447781 127315209 161593663 529541268 485448946 410074526 344840088 462963154 454543216 199676972 52805015 475479273 706456426 454069960 924283614 545461911 982394220 658025166 15809286 248895927 857337844 313067481 985674406 291852578 88051606 786596426 356783449 313084370 939690241 138257161 441107305 357974621 310008516 481786527 187064199 992510026 700418789 35645666 984808033 177976054 220487795 217536204 571812674 462354715 283210413 454591169 761576246 39627329 403058223 418668145 538092505 547827337 719896379 583743736 51989772 818967080 15003611 220142216 626077208 572390929 308224219 181846387 392587552 926206611 990162896 613011525 221476427 701644291 571514981 992104689 316015101 379886348 154528391 622453446 511501013 733879247 67352064 559498920 131249066 540325877 41635326 262335476 457792086 425954309 250559893 709580140 437396765 991301758 849266630 238158906 798183140 957343736 728405352 817820059 595040860 53290793 846541991 498573118 776068536 210402480 268447734 468207026 910506387 237838754 349692101 962675009 651172004 380512968 2125867 330000948 326882677 726033345 905092146 307047431 11122953 664002949 511365047 168855042 523125528 86277115 971156408 283572098 29136816 42863371 168620491 482136425 314212504 826947427 607957364 844265522 33425672 811076075 320650330 347210182 953610810 51490543 403858099 90861701 461408363 193580622 423809233 434901785 288332980 403143089 992892943 790191648 630543729 309145971 105921398 583487869 34274454 720283076 754250784 283057370 757064058 711164649 540333632 197418210 252928522 134719723 426755753 132393998 707784103 730923909 374885877 77373947 418088250 391465564 563194369 103150434 428762820 472436027 239725431 446443318 927013691 512860332 791351495
638614020 440125625 769555013 665294794 134706657 991003838 364477662 131253264 661018426 99405008 697870834 503434921 259393714 749252760 738444251 927508857 229067743 79406310 468953427 179185174 756224390 242145985 985423734 524930857 658592501 993839967 631589738 51341187 813788569 830630887 292620117 470905827 831573952 47184588 971970369 517707048 162492067 602074214 679979545 336022616 299196799 210548903 963979165 928484834 258639892 449666357 418054458 359572837 987668691 945747220 425454849 586197362 883707446 447092272 655696760 48946416 280929453 9680275 192666308 712433141 942098090 566264952 263177019 347396053 33133788 953794731 926798810 740632010 577267522 90618532 212854288 141508979 990061074 157445271 671081442 905497848 719727220 490337426 394042058 59962978 490799782 416650832 688289342 773181998 846806200 354593231 174707464 568362686 946720860 341790016 757995152 906226312 912141032 792045997 826527592 285693923 937581236 103988466 828337444 101217095 134909656 621115740 656384003 15621881 519448385 172122704 249283153 87985343 382382924 103317500 180019212 945510974 301828897 862228758 431772572 246823542 833041032 914287368 304596792 865458308 34573885 984350574 155102256 6805278 484666278 156219890 768333303 546415317 678409504 206275173 64061440 863944103 265689367 214783748 557763126 288939592 112686817 350731926 942960749 6357674 667213783 136192560 77922814 240857264 982617547 423561986 221635097 373191757 669261299 82933927 23137479 929141054 452775868 890576245 149504720 969780242 730263674 398031222 280172851 462511284 436236781 196179473 256127223 702970204 533305546 654900803 949782824 305027421 456230888 342543660 676863345 481644811 577497089 134579585 538550912 652637595 376294280 384498689 494437914 105520128 208938352 700211237 107025716 993524318 555447574 137172379 255996369 40036015 919677600 564960913 818175938 692257213 679281301 34697482 874895882 845932661 835301854 631056931 293265723 53188612 627277138 204376470 267726983 153159723 845554738 202684847 271729261 503821548 111502583 601074587 698079800 724162953 838116665 264984889 642200293 3987315 964869670 184473720 15807375 974790196 364744165 215688212 80872250 835958331 437444511 426092505 887093729 358770752 518039603 718638507 886794658 919394425 605973563 712994116 688655622 37835947 665834741 911707688 799549928 557175868 103502311 799222074 337466226 805492727 260723613 243490500 699308035 10792978 315035824 214664623 509025949 33680569 647180438 888500450 936408325 684012984 773953533 858796583 194104607 899465916 46387941 332353274 225053546 668034111 611869029 407075399 595183696 731309809 73141856 216613261 995597526 326440301 758185246 755688626 24454022 864410668 433994118 701593677 767201637 538047926 335077116 729189913 751956278 649914960 334140561 796168149 925175440 92659876 39086532 288560315 57234369 483475250 658427040 555033148 591795729 820106656 987201980 181399083 566877338 976484214 169161948 645139476 422467541 160518870 327366408 463424652 149149142 6606582 648758489 693004692 607523526 556617532 607413363 868437028 214899052 742129838 615022930 743213899 728836580 145963003 400215912 652497328 81115504 354884760 68569050 777669648 146502278 257318562 925840092 83343270 162848852 831334859 893683624 884027796 207926846 541147205 885579931 973740601 564768948 346396498 941914345 144397816 74430980 253889476 883229059 944419677 786486813 500205586 491115647 997287821 433288735 919645505 727602978 687328745 265387805 206972301 493402759 591874528 625387029 990115987 472959296 937833516 197036905 660575007 614346125 503321443 106299169 46960079 176402891 885082897 441388624 201915789 618182303 863988541 907825772 189987287 721075521 312791683 23856875 60300417 640595202 310043327 37439487 988194653 672185592 98003879 271178377 372663304 746358304 650513784 313777142 455869177 217227709 655773525 567167253 281646588 268174621 335002260 556019468 416114731 920291028 2387633 855232936 242270603 137052984 127748953 114266844 858229079 573800123 76028168 479933131 747775235 974384082 295791456 652183973 912716067 612385317 998513281 16967795 911196618 206683584 440114816 85264843 106482679 990181020 407088998 517240610 939601252 881189815 281239952 426595280 737738578 143018859 554257521 122149611 890056094 696690750 870054939 669156292 409978211 964152404 96122481 758695334 94387271 308789837 574537881 362998397 804111351 43769129 161030012 140411309 119509290 468225392 826440307 598861733 948908188 634228970 450242993 814862867 616319411 807031149 454133186 72336813 16307012 104261204 89695081 260007860 859470112 13164046 570297863 244719100 357643375 594328982 294606202 571660207 310274040 100029643 750234057 515919446 991222659 799701029 713111451 813891115 155704138 45110333 456997300 890796291 509418242 167981923 9983800 819029516 162168066 661786194 465795681 965326399 815653248 980447337 443659505 115931046 906077019 876182054 711551872 76981113 565155953 116244176 582897930 853836781 872634494 425077704 159146 457356442 919866860 707023397 697147934 953155394 726321515 10105460 597488206 629386657 222016496 925707071 110458610 823650414 587045961 802914904 170373263 113009582 430360628 900990391 796079286 211586119 506338985 243676288 510639580 326603150 738346614 203565407 568535179 954596054 922595834 439099349 922167719 642215100 834808823 156250676 351000470 510700347 644667731 51162459 750232832 560902114 534088706 619065065 179635326 7165252 217080047 699740276 952925342 786429380 912360281 131152913 617647111 247487009 395019275 959363093 534471753 343752823 729632005 182654188 480976832 389490004 146899952 893906198 516697969 623009629 17062218 766450972 503024499 872849021 196274881 147942381 377390326 990894840 807296066 312451936 431107085 999315976 842106852 417489065 760262891 105105035 440925076 847337495 617456644 22858958 739745920 271268820 507552381 676307311 546656972 701941200 669704324 40468907 623497457 28535378 486649984 999635742 591365353 337973833 395368102 964689918 409695705 629067599 783285254 545320122 602246637 246822550 643895316 651167014 182401301 106523073 580179710 231061974 301639791 639806904 824140831 303354189 900996172 394017853 309740529 768111641 871067952 110754766 248229713 18894049 861980903 494646642 555338468 570946834 46448524 951749026 522562790 184514328 610001321 724893864 671036801 670208894 935459105 218803795 855129312 524674251 844436029 177638419 59887168 416492140 74658804 622271122 122354909 869688227 719748258 857308460 218940738 527525504 194641883 672297069 275678078 224208532 870238904 515011406 993205647 284209879 128194620 36484703 116935224 729138802 910140638 84598386 301139400 948335580 339000362 693550882 303206215 104509318 734106437 915978003 531396138 356484847 261338459 792787347 849180342 392346387 534315915 298605 515602982 869034086 622565732 651402975 411773538 261970604 173784778 693610030 352630054 138043642 755467291 20304073 129602822 165230235 338933820 407477679 85712829 476870484 942387921 961966146 13115189 637640468 585428491 779723491 442875371 136720300 830057967 339799729 439917892 335384016 322086638 486055731 464833397 617651553 507038398 671862182 201273371 330448210 108274175 587577138 933903858 123728827 517844657 221266448 668819427 340290545 88752457 150801491 236641014 944777868 512380648 105645276 982706328 278913137 79878568 889006585 658720265 703604393 595019223 519563298 616639170 227243721 923615223 124583008 602871752 143928180 688558620 115402795 695643636 113860203 772578791 562349431 126189462 769677889 378517757 491693654 835228849 541907778 890190473 480022691 766061446 815337964 218380771 753040787 560843593 226702019 560964910 270766360 643933732 851913341 497981967 988609461 115076229 443119366 543030662 896646505 909965891 179532221 786360718 803008058 456642987 218622834 256799500 726917816 101558452 341273451 314384323 418977880 502529699 481994925 462628530 862461586 380401539 823284713 999811037 414572203 728837845 691540525 208591712 826920410 387246184 775611050 946966329 140529425 422274398 880191561 558293552 133700067 609225870 866316654 47099828 945152342 495712683 130497110 497257622 409975925 651672171 227332736 623961244 85189358 900994397 238274735 939143602 796036009 387745876 700191135 730165195 349626007 435194060 979999197 529193236 496731421 92398608 158737181 793356811 943604495 975689901 387679725 373521981 266227655 163527040 640835799 625813621 59998868 270699334 26833572 230916022 518580580 414298376 278203097 350920953 532862964 75884330 729564438 397949646 781903020 249514678 253843285 840869841 724527880 500330214 579872648 208076496 349957907 633340127 875171443 197818503 66038329 291239988 13844108 857526678 19696394 360077884 254082320 651296639 473422651 63414533 83079945 467597424 371896096 352920955 83748840 81928270 184570460 249485116 468944652 441374155 576472427 654581699 739734421 113449209 80919900 731251394 315846532 48816135 429878789 861824444 206664082 212127169 29109984 664416741 967257859 885708472 942168411 129335319 428056458 864693092 914737275 371832783 124934000 573716516 798208586 811163424 665530932 984109194 82955967 742363581 993247873 472656833 590960150 775205683 832844583 249218738 841013631 370705255 80297692 864932255 129294409 402880136 615939768 990809332 185981757 530102725 179650545 386756829 422823552 749331747 175332383 288467803 304498725 959179304 382882733 699106268 652529323 135660515 847750284 933211124 455688224 520846007 534143955 374123705 275904344 572907450 906429366 403127457 50106931 44448854 726768767 456802476 694877083 493641372 273032030 134426720 148725956 39867789 977859732 407086980 983194559 109066159 948928199 490062885 78757107 136291612 349701175 51047745 100134185 529243142 584574977 479013403 638064121 859064934 234736921 686165354 533874255 611603541 495592013 254819421 818983006 130518154 711520491 630177328 352636412 918402060 891835986 393106385 529213518 463577396 431428486 708807291 580301321 291147169 26952360 638599856 482517792 413575076 527300388 752752577 652784410 944930275 158057436 705798168 962242352 512052477 721770778 796643760 76793674 906912743 104466405 525032555 408887630 747671592 262816460 482276556 952246361 719850439 963786010 801058971 563741420 807273613 794100949 470664506 156009559 458410641 530391557 560916539 250819025 363344992 296919220 1924446 243142466 914721287 124024206 678495813 351160603 579825205 333288526 975002427 838631722 845782104 882507555 882497553 386216125 205355348 164085948 930522325 310106771 961751513 719571264 115013505 682313213 620393901 279514453 985330600 804605626 451141730 207360224 482917598 758102527 359647290 446270660 131874634 598410710 491606730 501338141 538455952 572190461 171527141 794978785 688087028 604307003 527336881 435847457 16815085 905599999 833944878 358399101 297188968 669274204 384671040 439967246 723955612 914775615 588021085 851200746 529206861 99260738 9282593 774307844 687572432 659222872 609995805 178871151 712636797 962333759 630207295 592139298 91095761 796489877 88744135 683507032 924715392 600431097 359152762 563492491 592541232 283806814 63155443 156890424 45442091 616467959 995763374 956780954 47974228 986523420 515068354 84205425 194962808 382301089 348789111 792870254 637392361 989028438 995517631 713931903 888917133 667862749 59655039 177260692 707043426 570616922 826469730 893203793 610348541 481999425 932954822 445373979 716515195 478868359 267793356 730635170 229858524 135796174 3046661 64961033 180941513 846471220 275631309 183925146 621956305 232205058 110738568 581829199 484604545 587239571 643233832 948268647 254524551 462299162 98484702 213061780 59625481 744337638 921839457 522977343 640780760 854891239 215728117 411424753 848154128 496672972 505771491 974230082 394181318 900746141 18255733 932090314 293315011 86345080 417612541 939424032 133553815 511514627 514237423 878516212 579654127 931313999 38296546 150715390 135425881 66745538 837193768 547974298 999632414 92546862 947988202 741020857 964715739 472141110 707427014 19590239 959564538 32879425 409680505 432850652 401423864 278724211 934952357 815417400 301858521 206930321 524267279 727415483 263371323 533699670 182154564 897174809 956056926 938015071 564661531 684278157 967732301 120437533 282325348 588920588 639072410 942300993 70223045 993898770 787966921 611445381 861640338 985889760 766701246 73704181 477637751 127809625 560924253 612147436 884739756 405416347 696593685 363169858 422861640 778303320 888155843 662910099 178115124 478848181 683101632 79713828 995147037 83800563 650443361 557322672 366485195 381906677 440623886 393192544 936180556 184100722 767560928 884104613 811908563 228188325 995810381 946579230 486883758 243101293 512990246 613489260 87906811 321809788 426955438 72529463 864753742 875156371 953040224 39986066 553121297 559089259 240967249 170773598 337813011 103096902 31857574 931807280 733728973 122737833 162382435 552250879 194702856 847117212 900738518 93093694 641979122 89707562 523261277 166501062 663121075 765826901 781823665 15642231 917009411 651519814 972629231 221908672 923730992 382796593 842973269 401586634 788487972 692520258 795621430 60077998 852808001 19536536 587797556 172891994 859307939 608650783 864846467 608944121 88130211 449230377 659911203 401093513 564284779 828708715 741192303 888358393 550645424 915018083 908860354 454792901 71996697 868755857 190531631 547735162 267045654 398838155 483867411 94549934 931277454 709696587 633272568 921154410 206883721 171546520 464608263 871748984 350084964 366873988 890198466 308720450 32372237 650556061 165423169 323417662 152678422 616032227 233693109 124881917 785163583 455692439 259701024 938440357 157047053 454355662 942962227 865196405 239980155 601600795 323498778 270089848 989833850 23321099 577477856 491383146 392637427 114232848 554552186 527382028 591809381 364814382 706173970 663974379 401199502 185195912 904365176 383104656 596922234 353234178 804996066 195412414 106577012 102533638 756727963 356506638 822660525 496950332 819449377 285013627 818359428 20506809 545078987 88547858 502144030 84579663 186424880 727233561 129669330 456285960 468229576 192819663 459243196 966699010 461573317 71852205 914973242 529329942 591910272 959150381 245799570 424510442 745692163 907277147 672999264 681834371 326869833 66388445 161615037 231378150 837649903 235560498 100124523 541514747 36996580 284587842 33383101 577106367 179899148 313490317 854783371 298770398 162479277 843258871 245289499 511479641 852693757 955713002 812076434 640328157 161877198 729309037 635916607 151015703 368224285 509244871 375211437 142870253 524798824 107019090 609943299 140771256 867928951 412589963 740169494 571844601 765743587 615392512 467433842 479133657 99303068 671546491 978060251 808871798 377233034 60028322 925687754 828953366 663038821 418841998 769782653 921141656 386142898 682952789 9097230 509556012 103464192 654298324 316445184 894338601 102339278 633124101 729056414 728870191 622411768 698673683 706281421 637402389 208324242 444302083 900647583 219659831 885631066 559278016 228120834 643720206 484909619 972909678 108800211 310610484 921093239 50147064 494496316 159722477 976976304 419719428 258174255 579471666 328504061 719582320 703572681 45264702 60773305 717112384 139615030 328069570 628333116 324749105 437815548 879626134 910856131 453460527 18562496 893808838 716802994 29926212 710704563 180702231 434025369 150172821 580034627 311745251 125026208 54134472 638491068 601225961 999984615 308398473 400994910 164865977 539211158 174560945 8924604 425327279 127365060 568858934 827618486 234396918 11644027 325810801 496666870 415057087 665199742 921194989 817590052 155287350 410352561 97373893 48390559 565650427 543432879 154726328 483203227 331810769 499327142 230768051 397004437 248236717 3391610 44670753 424543060 346652218 538549125 778886203 358541669 381224885 925771081 353272708 79346727 809755950 955559627 992997525 525718388 125637044 343352323 435992006 242883599 264649429 301163582 828383394 450952663 532032788 795306725 273955675 594793930 664789874 716087037 49361373 909816915 359214507 720272805 529231335 432548742 722244732 742523388 185448673 765668427 920070829 992838583 178441249 150888715 29839440 425577657 300121315 712238037 769022312 373774877 344555984 171383091 218967700 147757313 295436845 711574152 12793923 489680099 236719443 325862096 555956714 571683276 447187817 280950709 667036714 385915309 566994701 86622882 942058077 177120061 309377066 982585387 148532537 976475923 337351289 552858813 164669038 148214546 964510215 63063854 427845736 178229230 961164650 530055297 459983320 272999659 554362259 637307820 678025758 453147789 147634204 238146979 194105954 860637744 622857787 188519774 74306292 369788126 568025091 244999600 48877942 48534516 847120536 703379337 990715466 328255907 87097806 127680206 641577307 652340939 504401086 688639883 765873976 348227739 404365919 105290530 286157819 594658133 794479218 787611730 563320663 360646845 716205862 145826126 438624839 927896721 109957021 258580924 89993542 931873665 748528969 295787786 92893688 713349825 5311948 380934156 290248347 933300346 247979131 565318428 125482685 247131214 878100505 388073708 318984042 994457194 673645991
621358973 456211731 322431571 116785794 596831116 902915508 622787942 53147088 157722050 202503257 643071663 317586013 590414340 359274251 392747817 3635076 740107783 745475020 970226810 825478808 582603689 589193049 805846498 474432449 643608320 732880238 852691510 483548533 149109378 5251333 362681635 129224164 403140652 120749955 75987964 320196009 30744761 353829485 489913204 46200410 626253693 359633470 614457646 177890535 811474894 299868977 97253001 233360810 431302145 59885095 467408735 941826669 163135325 987963232 568308570 334375723 53251036 542434778 925412644 703840186 180137732 540797726 300753101 805383289 664235917 848782181 368349092 617549940 414645175 1030059 723253353 490650107 137791437 774740806 915047520 640742910 926397522 481525446 957114493 957826214 435171933 706235336 678169039 943241399 186423077 814183308 20127325 125589230 983801760 395057059 603714607 457955178 625821835 183657745 488160265 97435330 762559108 105630316 746046772 668907047 260443169 604977426 567325659 927801510 498011058 958202221 312753018 848843302 114166663 179228980 100904439 878061469 807553685 281002574 130472499 654280925 195482671 619955878 103909519 891192124 398610933 791135337 158561668 214230511 532070105 517897499 13790579 479151590 166887092 784852902 176164407 301808699 999540885 398272561 70619887 104194994 573739985 433319689 264508791 203288430 805725415 294775010 154001660 892400066 235096694 490230087 778544723 225775236 429880381 721849632 543769030 333236912 741401716 396953557 102096170 460676842 266069930 400850856 183271308 854495372 288595481 145863399 174311008 423179211 483295287 132934240 93756164 826594611 431741345 538583875 100878226 344168996 811327095 52883114 234053109 7531891 579796504 114169428 632320704 415889965 237179195 230001568 753878541 96061300 220734532 160808656 92105962 908422914 809127634 534690688 709606592 610008150 990661636 996984 997473827 211851725 952223580 791650890 379024054 921721050 260955205 209133569 39007063 792688584 730534945 576726941 986138131 479142533 861612764 73677251 57269895 365296722 669025465 964003503 904957481 375226725 501990394 943111826 513534333 871189621 301765168 265033545 249851742 683914969 263812036 423951436 392599846 183819811 108555361 927934316 759759838 613477089 240305366 787437968 524567563 911141802 98411703 649298685 346891409 235927930 129071081 926926421 58337413 686205030 73152528 555359518 403495038 617165104 689359230 414809301 599321637 860517724 110756257 199584616 762669842 608682453 661743220 103933349 211507138 266668183 316394159 913872353 931671194 976637345 45485580 283184664 441752225 523812023 509777972 780731119 6342743 320311722 392543256 908456357 102041655 261506055 99787797 770834093 967260304 982124736 528570320 672677792 751657204 450582280 494305946 887566156 570194156 59181211 974655257 884862900 91892668 165705418 976655337 642890353 308500748 37908784 124098169 6088637 537224029 896440028 534173892 265881689 853920319 177766397 142816559 114193587 369176817 858529166 695724138 882789927 943073200 539336202 830702919 13630131 216892209 309312600 718426955 759283084 565106246 205545630 530886148 880387862 18470832 858647000 440062009 972419677 966897537 826002149 977380388 446423466 678560054 449790563 724362400 503175671 963794610 212186619 111489247 65945999 841141568 30219831 50511966 20187830 709087849 994029228 447622939 259612060 429101594 853268060 990535565 414207387 138310638 383077985 872701060 898725525 472702103 948662128 898422446 635713357 195221802 40888396 478457729 78892027 431885978 757193246 106645606 206320458 363574089 874098963 775428339 142714304 438452845 546393081 682746167 672718343 311442483 483126483 119013059 331062519 994703502 561931383 127108232 806352897 151111615 597918286 210605933 492640682 143356589 129059411 118417991 658941972 746894191 554592436 900828529 819854965 92103748 486427071 252387433 419565372 469511069 602307716 507033039 122617028 391788866 822926356 423144363 461889143 615677367 921158727 151049823 907517641 735759172 555505979 795679787 826441593 297589040 537038141 393547666 382411429 603707976 296634499 862015524 628905425 393695092 695288128 776805126 209072062 987508549 424971064 9681186 698690628 973242170 461164701 760228013 802974537 627414117 134116720 634679397 741778722 810347492 857482148 120716369 259351664 14610497 493475101 892442379 782032699 769522094 73068402 620655168 889111548 489717729 120876469 228407360 53977384 679399186 496352478 20349087 568619600 751140872 754405250 176161991 366199594 701653810 816470079 398727454 676475232 506551207 939433887 785599574 49704981 882883715 205224879 89539497 333786980 333958784 501256502 234746804 774970317 911197578 560378638 81709293 575216878 761991702 721547638 102865118 685123630 697610401 190080914 428884191 874938877 45574570 604308985 135685372 595516408 956582025 781481623 454120765 643380484 762579062 761700402 828774014 288025874 718270129 267402731 867711846 747119673 946965203 69165827 676991940 217473024 395238655 350203884 202968886 767007371 499891461 511121525 573601249 500102940 628788544 71442084 816810970 712150252 369035805 862803091 412166873 574729393 594153767 398724516 540376789 64113541 14702975 300851262 145318076 84386335 798923678 364236018 487343090 853897806 673246620 202046042 744663781 787212070 606933546 53321853 235317020 154553271 448362127 465750181 641649043 224926528 285457377 232932914 840130101 1600324 247332493 249807199 486522297 682068786 136762290 85206038 755678232 278073391 867983687 647801274 719631773 509251754 793309379 376784470 150491639 531003885 172261451 179042398 182182634 838163572 713377322 218051880 6214918 194438920 434735702 864974206 410806442 240380358 561648542 794961665 794368816 276359745 136334899 514625059 380754495 283036981 339119473 257458481 336754181 340269515 819677873 109586148 371981162 874217937 255548322 378590521 677308268 901723247 595172709 662957794 170240674 534183441 300065884 613145420 134293022 958800249 722345449 261434443 653169305 724044265 85072573 640426588 538547187 206836539 998745593 606679473 721849597 223494955 827066753 262796042 188939643 839011932 653122308 667646417 517791993 885669385 467603422 411539273 722893089 51582783 742986977 441023834 771053367 872967279 816214457 140542013 554434821 246048648 793670644 630470182 713947747 920424409 707508775 939519550 707015113 852428766 171984233 124131454 216598243 754232104 51462780 19402554 391285579 944166324 420026606 891746279 744273184 643721082 174953743 717972232 430000051 741440076 501975499 862379920 570675649 695220392 607808670 824933277 496485028 263054356 225254115 505843759 135961035 707291419 582391473 799755534 371224434 727295827 957410809 379930005 822378218 616556389 245971590 812128630 648508515 905010914 155324611 652688510 589939006 578640538 716158156 446358713 16869942 325028215 201800227 118386320 387364926 453795103 226082084 691629935 120874127 493796972 687975461 852770698 358189003 480417678 466493421 252802179 40361229 450417360 720232407 515471198 112475008 643360255 523423551 324017264 110626772 42944971 152345090 486619083 614583994 245032960 99065011 784169551 731497738 413210497 2317208 322062973 701593488 165041139 64456437 790084181 45923219 736502659 386020613 346082114 321531060 943474926 283074808 10406031 833818834 235462686 728610772 25511195 823407162 112917700 196701811 101361138 606855575 609980579 932965579 715438687 48422684 717119597 619295988 593206683 198972441 447082935 795404343 214066041 111889565 83066767 325082427 369093158 153757464 956961655 190352212 972719597 342812679 381255569 501372265 185974222 741686223 553537242 933634085 31263004 828436320 413125203 273874936 947267222 251649155 132574966 533565347 590450621 847845561 640147762 2776223 685381490 547281830 829624044 537725757 949694327 583571545 205905719 467254743 771433640 667002794 554178703 313696770 60907476 575765517 247053674 906839664 13779022 74768394 820722454 387162061 106439671 313138720 135616434 351670189 96400574 552397423 695631338 62040990 679722689 344505871 51009188 657020119 172561700 667966606 840550304 482547111 823054546 755539613 948644987 717188496 949671149 5136085 33266320 930490399 529972230 927809270 620491889 478661545 486882582 272895540 772269132 45443001 402257111 703630438 530365324 686575116 30765205 195039568 234737661 340323168 45857534 947909956 460950635 321489892 466182755 556948842 231398610 589714767 140295289 101707445 881292315 166942250 201579523 156626050 606874805 169539401 680939953 730302835 938309092 10934888 792599699 646202216 973821541 785548148 325804299 362463978 666189863 9928160 250565526 28800224 269911674 280423478 867760112 200403800 800540463 687187412 800578513 461924807 983704429 506926869 558424894 744957189 890073787 861608030 880507477 307202304 447822931 416894623 481501496 947045131 909060760 220597807 945014066 645174909 963780996 854224839 285773529 87826653 838658870 251846301 452853666 28049700 203918598 890198554 523838413 979452571 10408174 592377601 391843915 610606853 983158467 214011650 115475838 106109701 326708940 561495394 22486127 69782837 539092667 397101503 235355484 399812672 860943700 67840564 444189986 742860998 79840419 104387573 595738080 456911919 776507234 474854595 764273079 981479526 313732138 298572129 775175479 232534791 812847475 268332927 760402914 676719330 485999950 427519342 994414181 626398051 629222325 587476029 498475689 42946203 503272960 827772597 365992543 815609525 459112396 107783832 382531864 478193435 612322059 989010158 456818037 570701108 297296457 288588005 605840205 400611869 353402897 527875924 374874829 895329763 382161944 956869293 371668777 362415032 86875045 168813319 706221239 600417239 275331723 196132357 617723958 692810947 67646720 243669752 256975751 260147427 252843840 448555431 122412797 573847648 327755160 788510748 99109535 730895852 474807002 881812741 190882081 324250860 520604119 828027947 134293786 184300188 22557196 910216726 442628365 807994109 64343006 157406858 751630144 897514075 94504818 878117292 668131209 611743372 459879282 684513572 376662865 736501617 102558669 725218924 217942544 573375561 410529724 728055246 633826627 415202358 973324656 533813813 294370395 253318449 293691839 890721703 249483787 35546161 483595234 732626556 376498306 398211761 269935568 409388144 382424332 857714605 925303189 372580494 110468168 814894001 730277110 778269248 100697840 338082548 568778206 479461569 216884049 567937792 784601336 126929906 515614051 579717419 916981250 701281664 955856347 414723553 954810206 444313610 193902531 168788670 565382519 418531184 621657369 52405169 548121865 951191741 749381535 967605223 984095934 764630470 130370051 566704983 423846169 459088297 665938385 47330046 198692211 843938089 464753160 687177397 141077552 607587359 634259917 970514360 233305580 663927410 543928103 559899922 222296176 113438853 631742313 878062881 556806664 718576494 668230761 415879254 871588456 250833040 639692958 478839442 625487044 379914163 196261130 541412570 530856578 806882911 934584026 135997265 846179339 529416796 858576420 356227938 219942745 582916464 279777470 604693752 310916266 693774383 790586724 802654926 693220434 747375049 530860653 875839368 611435839 886064585 536160433 826852773 90694340 168539619 101387062 415657040 139975392 521899836 805880647 465946533 846371249 659762389 771721280 388212006 406946890 595587952 109514000 523995401 498261605 413558106 251604069 216663025 849198853 130548175 928365460 421617267 642067435 180826812 27617002 776618013 86486534 50858185 886907635 454428129 165002712 203157097 564013490 672133014 809631254 531960879 869658184 182455698 924984761 602260444 698270449 406454566 486523245 901658042 574406784 81621633 123561779 615831035 749154289 107074329 186028290 688801376 833262539 432527743 965137005 71843825 426395226 948097337 92083787 233884121 367673097 927837448 542222994 464652255 470185743 180412983 237023496 620492164 663847140 928223068 134809284 563141998 492137631 99605888 68218772 269457769 317712991 546971156 16006107 93301005 794566891 959267931 726948747 777900166 978223331 135979382 575678990 746338457 424589003 986583407 664575521 421693173 785750796 904850442 473422475 5334167 135938083 968718338 373911382 613207999 992009743 233088960 243824374 159059331 72847819 186925799 905250384 587145358 144880864 748385384 843791393 125490688 682326817 219134628 322273342 447789361 579957428 121900018 970327762 140830010 43669356 563087595 797281092 302925496 924793611 358013715 791174505 663789541 473528253 962623605 406118117 320713202 235662849 219355920 354048285 216149716 556699296 722011725 941494876 301220146 518556738 838312112 847764180 360175015 997944801 623811840 43545095 806533543 492141144 339950695 285999540 503253247 109758270 529020976 946668097 100801706 997585567 356998038 570149344 233425569 448505448 363190898 968094349 775381327 29289947 193079266 67926875 993498519 341866559 860127757 614532123 96631142 394588501 583834596 836018467 271935034 83944827 553319400 590975961 262944490 786259912 966471887 742036650 841413389 623862877 307683673 210343635 445983320 402680437 807040663 740534592 275767779 306714340 728739889 94055344 97312444 289154314 984033299 415553427 247455227 429584450 999219914 545153911 566271241 137798779 918366887 46526708 811340064 38538418 966080328 318212286 574005705 970290261 291167178 236961872 340758410 690755920 154047937 330578548 641712670 843081737 696432491 311032955 122438138 497735858 312539833 188743904 642473221 105902400 227073853 833308194 791545333 369866568 119220147 915421275 247759741 810386796 482945156 408504237 970460886 264838373 124797731 8848727 139371676 756245245 307208630 329561007 781807357 861242541 802965457 446047006 354487844 875482713 579528192 154546018 632725497 533682373 982861033 409757586 820622471 893494983 284285022 123782581 201058753 774445935 629048673 209186268 147522247 343405676 124497967 766788647 740460235 573790765 120953297 667741686 776835251 963373035 708167676 844728433 494554929 179345785 936352008 876730634 278653922 814000624 997556785 597941367 938623386 419456277 129809597 380779190 311226610 716382686 346155764 77326889 693759772 927108773 587914882 275205306 964577187 310417642 379726144 516681133 600076623 237643132 108455860 883283744 262604535 224239507 164436085 161306784 371761460 882154104 724390404 77449837 806641591 643967276 520244237 187490715 44608469 544357043 997798190 735665820 335445213 855394819 531242561 890237650 90815800 269600298 564470000 330288756 976639957 407821062 849784006 413705417 838503905 375197395 464168642 173127337 953610965 310462981 384143640 143953259 434954311 640490965 55859742 429046963 377324516 680823320 258475893 824715872 347563248 47659121 513894386 553296562 902059763 859388042 340890688 977271827 764845141 489975801 682498167 209098452 353291297 794800819 279133687 634046970 724025727 219252444 577618573 486887174 589825345 846059432 9603338 675428733 945745399 303725118 355163554 179153667 401329025 877270501 946120456 579234002 525187519 275011170 809327283 99147510 841583032 869513948 147496302 105072056 423379801 231956716 419285021 205983870 279137854 662171708 809394486 524833533 193490793 885221355 465913098 913901329 324432313 253121616 634879217 500980362 78172596 160179910 982156533 962974234 189653215 714515996 580154484 830665012 628397906 154815909 104277524 739188420 587597369 736883286 177079323 25738409 776473793 129418381 489141560 750499963 795044540 234661811 262006778 793908919 92746203 253209851 870119382 192374555 186508718 566710164 592618956 319305015 882605960 249349357 142902131 305843781 626818808 281997239 418294188 72144582 277073127 913270533 170917272 32312610 342264497 185609297 367475907 100887431 791754911 373442168 466478294 636440840 533153746 901647051 679907846 874687727 915347799 85293149 127415811 698546033 774366522 308578854 136714025 671002257 252042308 511483842 772879794 480467605 432842980 238892382 625446054 631861016 3813692 435028961 345346833 883177088 390297135 273954130 3212369 697727886 206097543 273884910 980430668 464211892 563331706 661120250 474410029 480170682 398708990 838463296 668641324 794615154 813377760 670792488 693484643 572092564 512558001 727095708 941474955 878962266 323040047 589254971 949008122 493967258 548106223 595915816 43131118 106349479 534027204 616114763 869245084 685209052 716252814 874753318 904836014 123952738 128416068 894583989 847326699 757763902 92418117 316703193 965717635 445714633 295332243 813510909 186447475 56291965 451428520 213761077 364680987 681752960 447846648 897289230 74942606 614912679 357219085 729360748 178596368 133450603 592225275 794962112 731850652 308115396 657403897 55103825 933992460 13783691 985246972 354431625 470559615 707636861 386865740 831667811 998551459 535131103 431151730 274211717 95048323 928468046 299805132 207140169 466878077 272595548 303118121 446729646 176321315 579669264 317291489 131172508 765629856 70482422 514998067 850516282 387769343 415729870 883866740 157497466 103761122 57904680 423074990 215537195 616329848 105213376 170766335 210674001 847081870 441164461 240582892 617159814 886299245 204044248 875371948 43137594 238697027 631824186
808326308 606399397 932578275 459050734 947623194 678076605 71981413 854145897 501867309 155718076 937795628 184614450 678953328 479045916 18639170 870419095 560902874 106736518 959439184 604137908 997622854 438043845 54410721 790495190 176851497 605790647 225729753 809699372 841110869 352885946 673850307 112169868 696929959 161723249 108795645 94322744 648831543 555669866 400583541 861626366 178287874 62838332 348121903 223255086 895040992 972007909 652655850 97280935 77990311 834654025 246471950 529945798 890205660 925300227 563296748 360018630 240761078 214672758 998728360 542131831 22508605 444442850 480056046 883257581 646779307 236652370 647193647 278437078 785604545 857169762 824514672 581712069 100272466 273198915 773412408 561181457 434918503 967090093 426173216 736447476 543223009 872764544 123018414 573893280 81908263 23591537 454143822 399952776 455528395 819697258 677835600 627622078 258552960 709408965 447467359 379781454 75312209 907322737 122730083 811377624 799780635 694820163 219382199 432798316 638017389 188159379 171432137 335410937 286924339 749865910 792369594 308291094 10661798 496276393 873394519 778265023 349798121 748271104 757964651 37369658 469715320 565765224 903941302 275938090 42577489 963832971 39655310 281408154 628689329 853463424 280076416 224658502 433335944 912713432 936046911 575473778 982627060 454120494 697317535 220086650 824209712 571559877 354552274 272741093 869019286 223713496 287248740 214110991 833653594 669726472 852184853 26234927 997596422 242795230 855750958 893813617 581747612 434028766 227331487 922001104 286771361 697559071 500919737 58361378 620916086 500672098 930480956 277059471 412109023 518746493 779027372 422952618 865362692 209648378 67836718 940718639 103423152 716135066 246528182 293845629 937243117 533047147 636488099 306023760 666131909 349538794 984279183 772669366 271657747 361546697 819712595 712596158 958749909 897061406 234225254 523528202 860062042 153748235 368339402 611639432 368640527 546830926 540174719 94381190 161966140 138901398 923224565 963147881 822445804 144416760 963632055 252127702 595396750 657232110 496594710 530079106 839409169 95738708 85363528 725053657 945525201 95062100 745120597 293596602 768687596 125981641 905965226 754872873 651017658 267690994 391823435 205547736 832695933 650243841 125445885 116235609 986209472 660449126 251600271 661614015 174433967 707918078 577002923 788663300 371082569 946461049 378327271 391433368 957726268 582442564 483480910 754723717 692103096 414495612 968384421 625727413 636000166 314486655 216374585 232755784 820129875 853618359 16559914 556415040 561235653 53217126 335162871 726758665 214093083 432946509 916933276 619121913 953131647 373513856 522204296 949554048 664168261 965742114 913779210 730957341 891317217 688208902 303791105 181128033 469965934 957937793 681499291 821989432 604692047 132188610 537314250 899555482 424530345 777255437 388785585 269604616 425570591 548773689 58779403 590958833 518654272 55509837 934386602 797769905 845939794 580919577 554347195 621258568 363689082 234430111 203829511 263406826 868421213 273914943 171951002 921342502 444569361 677803694 736272665 94871932 269101707 310561939 694817132 672931534 677336115 449771105 900751215 690124744 741646048 152037724 189556734 544552979 957811166 967069979 89056564 721956500 336221966 340621234 620589807 48559190 911711431 926522019 556383600 289508227 632121818 125878213 219599401 801462703 451126097 219931631 30039367 247897011 842738963 435060521 525073969 187504404 514513296 751506619 131083148 832457606 939250010 475964907 402706765 959481672 505089019 903724360 119883583 992888307 138747072 860776226 32858753 507633183 894206268 30427126 720247798 17184944 127527052 52737544 694545074 586854779 513040873 907572173 484259522 357882407 286380307 614829822 781325426 355427764 462560564 859146933 221759544 638988009 885313144 511173125 387603143 472470139 155108968 379806161 344425827 955933043 162643379 176501698 815178016 732047794 934060013 74305858 909192363 804603450 165033005 934179376 322559928 6356186 11260245 540031646 708677791 747174332 997137791 19745050 24919073 539196186 257022695 550166948 797800959 876633020 311189264 134415086 748069047 18253095 991254727 899781146 224309704 260096380 809496449 614546654 742755589 144377958 345035524 517328417 24692286 709184194 729309287 603994210 857109402 214532592 664340081 403166052 380676973 231632310 883728238 93215078 135887472 291509727 127072232 223249471 118933036 263520451 650764378 819020740 698260428 802344602 337595284 219632107 963754270 787553583 328700289 658271411 255299974 67756213 667220696 77629218 306208676 172476541 802066691 15430487 242321543 633894744 838118714 28201162 614053701 3322436 103249967 330302889 721663764 612835531 959177746 744819209 158123560 191902390 573388206 841805321 537514934 496313456 260093509 347632722 218047094 977121964 160400213 333775739 845900165 748358894 544510077 217307211 398652146 683479036 417215405 32034501 632326485 697029749 797112977 91753658 671141921 274416952 154663714 566399606 895134692 167932976 52706137 327941179 179411677 705632424 764209688 121778832 864189090 865068487 725666714 532350758 636234622 637919366 404060389 310415897 485323534 487068848 562585232 664846176 181078796 4970014 579179565 96355018 109605146 164142388 722048184 242023036 331301796 790858328 877397017 607658252 909467799 521325136 549708209 31159992 161386060 474908510 927576935 309697318 837670885 791269293 197592839 550523892 172343788 398777430 69337565 852712940 10989659 750358398 812537436 439815223 790788422 648145080 292699460 746226649 617306136 68579323 555289408 498725360 961037602 912360345 564924703 446375736 807133456 876811602 694520019 81856948 201739644 187844410 139709948 952997251 759347607 228262978 45952099 953166385 765953929 306651298 341073359 975533303 892890632 41120194 364938774 222481007 362365640 398145450 981299985 239719694 359147940 705274309 673214618 239045216 540938192 672983799 180021172 751626270 879616015 988862706 688068982 926206508 8468806 662050938 294555794 611209967 373654796 733091509 616465495 868323623 531814495 337865858 800588144 213643640 74733581 275917316 931662550 418231856 434140156 204350775 82422591 291888147 870795214 261698040 729762830 220097070 640834266 580429791 637538888 959118270 841574809 336384740 968791430 865450909 358074038 918310942 363803583 79121577 547084131 597948058 690772817 601779797 135574477 875769819 519266612 796736319 235950913 980161525 39199036 813136768 250798336 890136757 104579364 756574613 850026817 355132649 341969010 957562180 509890878 786760370 308169188 169140556 701728277 492914330 160678278 672123733 670428250 897327255 900742245 475565414 266193181 444436145 845348965 560863716 986650460 566916325 932764167 133281216 219529069 519100311 801804673 559739525 138775584 154759188 598467272 964217946 363281489 86593754 842412133 665756433 391838556 62006860 500714145 854350752 506945180 236096652 642210347 294869864 63916276 542558995 290813471 815356564 458426415 682736267 718583953 610556967 552951060 267797861 492818954 917189242 911453258 209688331 157742970 544216028 431063230 425551157 331922153 674448976 854378914 669520398 261805873 966288652 321285138 487267054 988061911 832699954 36992861 533685568 423181047 893844729 638747916 19160909 19725436 572511582 828213499 258729657 72950173 436140095 444026966 399934159 610085012 352416457 378850057 631245955 135510080 824697195 817908479 381409051 97305520 193781297 902311765 543247137 79566102 174706373 325506517 857213025 851471704 547884039 237856845 266672502 706796352 976371301 209768706 926217885 350252953 421839214 499872795 135208339 791721529 494009045 334925285 565203418 61145195 399219840 894063696 651840032 961210007 372136557 238016164 635698901 50557160 233728896 247277024 932829998 289199352 751206640 532070029 632980493 134215057 560512446 58398030 606846199 957981877 627247833 979299016 482000151 783101398 181051091 802497613 318365295 450153578 865104383 655486886 295868928 705017985 347752957 887549893 542057954 515680838 181933293 114993781 702325190 285282569 523443725 404873145 177835682 706966700 708801572 966392970 679422709 626351636 6840409 60724237 534719957 961744662 440666915 637407291 731512252 842793544 77618766 155305329 184012186 328886460 620598368 693439873 817825165 200637146 389939249 926561606 996991047 511030539 7737283 634715818 842974258 684405845 641986870 719655129 708265643 851985870 219346857 114993950 251988484 270039461 955821935 927274927 391596244 172600336 243466969 910234243 979322868 262504071 758056809 728291627 973326110 158461137 371972406 424079589 466524839 754107434 91550717 768107938 316340892 234260372 98120583 999187730 301222647 888778583 63207792 378558298 426400872 706990917 964733634 982876800 601732660 402771913 49602661 367750217 580271310 644528354 823306077 744059091 444525220 832660110 967605600 300966618 442073338 605525102 575354006 620534678 483606606 806350714 332382093 447788126 452069574 96791954 906936644 176466395 333224087 207449255 618481818 812764990 102759638 605495401 857021026 53323979 195745038 142941206 351732470 411471968 237783082 357842254 730603882 774610950 932902515 5965019 987129085 724053906 285393310 637257331 884896162 890597633 199386529 755184149 628603000 998683092 693875665 540753132 183154348 158394663 416120808 608259144 258508681 200182820 975528210 316638207 449566599 685924559 612803335 199609594 342546540 140598066 565833394 499757343 595288631 449426316 8220941 646082088 440792696 904328133 619636855 813516051 340530281 980636296 124747628 177401227 168115230 770194638 521559949 146993674 175888067 891284773 317112815 14450445 761075261 542652067 861912945 377807970 842439483 283351569 899688381 447713206 291126245 697254192 422955312 543238760 619116672 213740803 479007141 779485619 52677206 818496684 634754208 419139968 346303966 747722715 526377952 521733242 158881632 450934396 45683773 879081482 853612278 52278707 725634748 500915034 264735748 199181196 660379185 680734529 959793329 142855963 821480441 734231155 29070939 303921530 21412140 269710854 963787651 603291084 346394912 1025939 306030054 206725585 393754807 879423588 976115479 612738845 71886358 99912261 131060221 51862510 832557083 671017892 376300424 573870836 31457184 487737533 48915036 814044466 878359610 88550265 481439857 261343976 743591503 720373528 605181466 798919895 985253762 585717983 375402718 771403006 900999971 571452224 563832106 485111263 779040409 28297229 387291995 541357614 544976896 983964179 358012587 127826630 633841897 334874750 306520371 704334702 298471883 726337704 573948530 165567309 315727480 537275890 499053294 627187894 194562332 109210323 680112809 104019791 121917381 210950655 735736349 449783093 779083589 415998571 756290501 945040655 596959570 769352938 136098733 571138684 443788787 709502840 874340391 984873524 783458849 498086070 147283579 500788551 613721681 526333173 716996034 937579565 694836588 997176219 837999732 587722608 744628975 595233564 586616220 570830293 805794926 996117158 366482854 457398650 555623910 685233690 484845370 513173435 207273859 341647328 650198743 118902197 741992720 773064806 468755711 569815938 75009160 144233628 58854272 154326349 683210343 509249163 494547202 324685566 309394003 788553741 399383694 954865341 28538291 281507674 45714918 563936169 889844684 102397064 988537228 544197986 48797659 177427428 314827088 24148676 820396450 432166978 445060502 79193897 357554934 946904953 949894106 759005867 248649913 321730208 82114191 279255786 184508816 461326452 816534867 734941474 450951920 524285323 359525110 778716067 196848457 561332313 777841039 27037092 867251155 446692547 166731909 899445032 853458169 429773947 434086064 801823308 58267236 561180477 810284006 463451431 62308363 936884063 118093978 786190570 286393178 171388909 94403329 861161825 813403899 335590416 826990827 879468741 946129665 542840192 6999111 290084460 618246816 675405820 779795175 291265896 873861046 752700479 78172772 360881595 327168762 150210724 114526658 967804174 114140021 788849484 536371334 647028377 922155935 641281218 418049152 183168840 963367726 21959702 720522480 924457266 369410496 957675867 10012725 555201807 520396926 817837121 305054821 354358672 206242086 447159670 418801766 128337646 112815640 842726380 741742718 748561934 83219961 171023086 163732463 154301312 717839967 965154159 334860894 940265775 354233059 15451743 621451912 820738672 55853886 317312584 577382699 454956395 238295947 12293314 686716888 884184676 567582520 68864435 479788087 899696540 953078769 992527652 969539298 969528415 33533332 574134391 283179681 705983927 144145952 287251036 18015893 577343155 254569555 184955494 142725737 84073067 139699936 108887914 101428044 201400051 424080853 447354056 908757914 130773835 278831887 72730718 965596337 704446605 991880387 880317912 594600713 947546972 144275801 517699042 33939638 287239995 564939477 514821415 139289222 437058908 488912237 645910441 311772095 183661594 583141233 836299852 163433099 225651531 388285051 497889312 837065477 572567520 202154412 677439020 450768787 215163023 682990456 695930052 952094544 5610488 48933012 914973790 977858274 482358594 986613964 425774092 366118239 898043322 16849652 11942422 471369199 193882921 590927340 618275126 607898788 401651854 726835647 606885905 71670253 534816997 563762237 90514338 762199603 965841693 73231730 530240825 625883583 922742853 844969261 699426137 857528589 937920426 920372865 327712104 256830653 265602882 691737159 509124110 393514192 803614760 308025631 452669728 2878970 169468496 543573647 294208687 361738748 2433429 444640225 522333184 199551903 964865906 44894077 662212969 85169559 504756900 321610311 442529559 103425358 860933223 308659767 527244403 366982356 847057213 209439603 976556374 651429913 849870973 138821375 832962683 203024508 883409351 766636316 737313190 24569812 318019694 868785489 122438578 111457149 486445992 470637224 585656473 31030155 265445388 990039592 861535429 985340062 422555944 924515724 3911775 248656495 608949344 531340869 814599887 471232803 453702924 747062250 852684857 532227276 657402255 946241220 472431367 616625100 708609814 784634990 645399029 527337862 129909208 663898646 998925676 605491401 701853150 648055796 503181138 148307722 282676213 954357349 455062821 40269500 332501498 34741934 9950040 253854170 348579610 621517010 880385615 142155071 276258703 44050102 158529947 894208516 730846466 957337724 678409151 260312104 673871280 288926514 796809789 244829046 755731163 713315832 920617337 616383810 235081518 275927943 712217507 218149039 157707715 551592257 682389294 811990087 343606882 167121749 178368862 118599186 755195547 294589180 807428026 288018917 107738657 343358829 527401783 947917671 568338310 857400116 399107149 559474871 493733578 218007430 583952940 181960106 796144213 941655020 598918823 840207226 123045810 339794910 683358630 388502046 413935461 567703875 293094263 693251685 766103932 899161786 558922273 543416993 947075434 160793082 136203693 450862138 759909606 211585244 612361210 162451724 22740396 607456951 483485726 829978323 81008968 442034357 608908198 49336043 345515174 679148735 663722085 578139248 430065360 676677370 369119466 57129441 121195114 615022894 144002055 268223748 998008974 451047265 15300676 365117095 85204087 286524732 969140508 887249780 406828871 564588724 336830954 196355569 361239040 231622484 834458832 310240871 429320444 405172091 969353989 178567126 703000660 676223281 827297802 847142939 707136763 490544234 659652380 955836673 616924112 357556573 535381429 782712141 56557737 313950213 668049164 78944111 365184677 618774767 121691581 419570244 804907780 367735780 134521891 666695868 129837209 164754914 406863205 356353822 390271460 54267793 67896303 967198992 493592966 417141478 530693484 411305842 854235653 426377889 129478753 383379873 420991294 409524425 445040077 284740238 634448019 794035484 767813181 948665828 450358721 441990382 424183917 759742959 745281702 615795675 764128994 145656891 581666410 37221617 225318272 756433181 344581947 320083391 463508328 561162438 584221288 380068146 234697979 220526942 726546910 247653065 560363374 608483471 7828957 288947284 932588616 326631189 34370603 234080961 311698014 817544452 288348640 741295681 803244573 554225998 988161357 883709665 864085675 50994294 496255318 331224129 652235570 332423105 688139578 180527092 88980576 383665223 628352604 859369031 170673021 146255214 640424338 418924715 155055623 690128526 91347881 947928044 845093479 606849129 724440001 615051550 418005947 720816016 167637911 991330198 877063267 949248200 983203390 64684651 109389313 797829955 935301057 731999688 571512911 282882580 233682397 295348666 340524770 717090391 433202940 68546280 453907510 928007192 354429495 767984761 134554843 413421972 706539959 511028253 527440032 862082972 735691103 279015075 932863675 784014167 524843032 141129092 780128971 468380922 954613662 46873232 336626049 389748899 445670089 294138185 567817872 260196551 474423906 158889632 366605716 188274578 573918648 445580604 219776697 230035852 423554863 827413157 301643146 823545497 256943195 21789012 429054701 294675934 924376849 294390317 513955880 851788978 73632387
516938507 621116268 369943522 909630789 64911565 516629723 108610669 723382675 185533268 958299287 306363873 194663323 369225629 907126842 702248776 128070053 641884153 411857935 404456569 322196203 199114944 434826242 559941608 747722058 453304735 535873222 640057078 283871314 499808312 523263253 381977843 912486318 311391907 802408244 951195005 178464801 334521680 693600233 753544494 869298701 161916760 292439455 941769078 195914626 70147702 477770967 470389872 38065182 698401604 387353248 648148530 236257656 303569365 406551337 561995139 41283469 586401321 876835089 499108053 621273464 679889019 795399188 16562140 642416789 163530301 140809736 136118591 787027580 460614397 321172936 447663774 613919644 805387929 16078291 302835327 701878661 491937957 646584831 767801749 348076956 758148721 137678579 906120707 561963437 764805837 481377432 983896185 12025604 669397605 339193857 210633811 388350163 646768103 319302217 258214317 132981984 674636850 99808003 348644707 170084792 391126455 76223837 744714978 508682070 970328296 335514008 977923123 97294118 277997771 477748231 545593697 953988534 285037622 716667287 935296688 228999083 449807432 461721305 534421040 838161315 703410598 119955897 454120831 524859678 911541607 34978426 439137752 724070531 650758470 186716133 275798115 226994119 802298628 65430585 8143213 181515668 954076993 705926560 945531729 302113788 601342458 823326861 108746364 398396226 226864520 401778091 86909295 98859568 281824826 416175275 901177407 902306095 718618959 152871676 57479756 732839096 465890231 298755735 834869665 161881556 203666112 292295020 138224322 465890819 241086065 116999515 899353138 986749125 550453918 661374955 447900064 480854452 936253611 799261917 978263407 24131592 698450111 406689557 765923014 331198307 982982396 663399180 983497792 26593777 367876347 983505748 915200075 50514803 240090179 580446084 499536018 190622087 502530893 157282307 132712298 169698275 994404688 837172331 514571443 523568845 423096819 5782215 143877708 145464832 166453763 794314286 93195206 439456579 398148682 486322851 714531521 986122369 73018409 119924994 79491946 241176148 61150774 356677905 744059808 24436177 404251293 832591385 446613969 723311042 638552749 922776211 950222533 20172990 73470513 375460583 829644378 102438111 215069908 690196220 702308511 271646290 268483688 890452048 433876899 460507538 624882339 233374524 749060188 13923239 343582358 22749615 794717574 52149642 217527137 882606908 48972426 709726940 935949374 985965512 546026166 420774973 265041222 76259606 409381193 381049652 170937589 562976718 880956526 912086595 142582861 453600960 482619153 487662167 953438500 487736257 887818636 144049763 465074897 327965228 279410256 827120267 110934683 916777995 261455520 291319832 35126859 250017591 64757317 548676293 351394698 882647621 865321693 255947483 251727389 779997962 884569061 112852691 38439562 424956780 714422940 25098950 798214547 127347392 69337614 100659161 907505146 913512151 569630083 692945227 56528330 762659377 711268411 263746739 170869610 485894177 457528992 844257310 605935272 455945803 727164449 350548569 70879690 401009751 732278143 223672685 853280788 90797559 761715151 389624779 622965409 593563350 725860211 699482730 149418043 181873454 997031475 377364081 290755538 203610758 597205632 932226553 392128455 53745239 998735880 127531587 20958129 400788583 754650402 946660987 852923519 415318184 946220314 627860045 516235294 540843897 223010650 912276906 355810839 79026978 199104829 969752784 980115669 963150686 958167507 163488630 779680207 837998212 881294252 923851823 189151635 671365293 785310581 608749675 568813852 158226839 107351734 990400610 414202010 258085935 999617902 142306152 403246850 331920283 789358854 168885816 774441339 626427688 532175902 681890901 951138376 4757942 213813187 766253307 14470045 611934708 468050776 742460115 166319300 835346129 714774631 749833258 11645299 749374884 289386740 732408165 371224723 180508390 517404628 25129831 829821475 181463282 306465396 719639722 862855830 783208459 902839893 15253862 118004545 682142066 988363495 124066877 787142346 140884873 379789186 127206692 896459241 350229163 994021961 108648665 956636457 792921631 846597031 46951049 613809673 371508073 40210669 363567066 516555680 68499613 44522752 811971153 115842250 296286622 88263134 583891879 92775724 924081192 994533534 858653917 770011189 868471030 635116065 360858566 290087058 723965502 473852709 101140443 186221000 544118530 482425291 222179503 746086095 354653660 700574377 187759416 889349570 519107678 84203504 354362045 417438135 302572981 807778868 181177517 426043661 213797482 177844305 624628304 10433144 721306120 544135415 15612746 529716724 14103907 538023025 583735345 987375754 635161594 54327621 666334131 503322858 888115591 768470720 45178385 271138754 379578131 112257582 286114627 709365775 770283273 724289686 804653643 95769747 183694962 384331982 969070697 217420866 74303968 288076594 60159974 566464879 220673490 601197685 675809252 74147771 298746030 684998978 81631388 809949164 683986549 265120421 745134904 512018367 179685954 233909027 962283560 576777791 266583386 344518063 832195007 202717364 978099074 624912954 722404179 40329545 329047628 834745908 215094496 464656475 738520953 126764167 451618344 111606233 632186297 718509818 708556048 960192338 728999666 714648518 277510042 827390410 764433268 645994543 881580682 466172621 195352752 770304960 337291697 865432178 61034869 84599225 989693145 170130035 779948927 222337082 266828852 315627062 532276305 304915060 253658619 83288845 211442612 894270015 337269594 913972678 928782217 227584392 186779460 979406558 128775773 303999577 240696481 352138246 701948450 106277639 307804750 775282228 446727097 870395811 158736728 209656266 768241757 467439094 973837855 655340072 983382301 653453868 661000843 746176061 14043884 817133300 449126351 988536302 996947866 98736227 956182208 350715841 681448046 260912441 826247449 734889675 782840445 688384151 737832029 689386010 970760374 576332688 34951496 776299227 405874950 230257512 650239946 877567980 740404971 500458786 897708219 549423891 687960761 562059543 506663355 403360565 595819963 499044146 332552887 853354627 844099551 287020914 923738987 822128414 943822629 26852923 726681676 974831102 750116082 913528005 313465032 406965092 375625748 930872273 538390729 77567789 830264615 936439580 133467578 386966023 448225766 775757473 164022210 126042467 96437817 64721600 888793660 892368179 130539572 6864841 420399413 981872214 533074304 703874969 764040345 407629591 574934718 3165943 260101060 173053617 336693603 167635762 123858289 797111467 606549212 614509261 506866741 470946828 60496447 68954677 159942328 351979052 916682802 733579567 855087647 936909838 98594386 192279788 414291852 425495246 127236636 4301569 391639523 27235673 166037755 389125696 787776660 420639132 23142880 70352722 446531217 127780519 441234405 799885555 211958523 842109718 272679074 176083812 489333034 134642528 817611553 793441743 378854829 731871533 541049753 607748530 125872764 76608553 876857131 352859379 925649216 493030825 535378611 545281102 196574271 786616287 693377857 754707832 635060403 646294033 627425554 113217112 651122204 213197426 512463247 563886178 49793415 557288389 270325113 412184746 668342359 872784051 535351456 688156074 447408321 241221331 720126582 192669809 369063875 8175639 677764973 181419050 71968488 783599257 776963025 952735998 426115829 408006780 413590872 120989577 664155344 168289098 766762645 12314394 740534390 118430932 867120276 216006926 161421463 788035441 977635999 481889578 584934608 657683806 418535052 282353256 981740046 959543793 509958133 409387212 774345112 142372444 555051841 169068030 413545825 698759396 548457871 615791098 282235953 355438413 643588893 543092428 268176072 930227674 716380726 977480164 268854496 22385150 398586874 841274845 242143044 318158338 85950543 649947117 138660209 279697549 65476643 755326353 333975618 827672680 508393553 613453453 75583046 43588571 820187672 39378835 961582449 564841043 147034380 440744361 487515955 594301548 684950905 923663033 868085202 91987238 837205532 411111119 177196673 649233987 697861653 893057896 533256271 255428381 412322997 493010388 135789016 824680884 169994289 17161185 312594028 142306160 303325059 114344906 532396873 65626894 444839376 359967098 624475760 585050443 776818954 480143802 244466988 320362902 44328255 799238598 814730879 932521349 404780524 171687381 337126196 864481369 629989103 891606470 142414269 244154588 60676123 171566419 186276023 602624526 975197978 959581411 661847440 757301097 263760235 952527523 729497706 225251375 770328299 740707384 694644009 635203935 835489046 27127640 616130167 763153662 708986413 798276138 500987470 336931859 538833489 673082179 65522611 777871435 755068571 812550710 324478813 346499051 47563724 976203791 209244750 145835180 172314163 646195011 911626025 175075243 436409658 453413464 61742810 985723098 465856995 815160135 727608569 503211103 371409948 24646828 92858098 469035639 507152556 710815005 297806738 800569311 372967193 768755029 5232206 816576853 597152747 348586053 615079075 64807161 399397173 91155696 571274699 506583563 655183324 31401449 186114496 753289292 801731743 883277552 649039576 869055784 150934374 934935770 934529286 176853091 435480532 540988765 226523254 239920898 877736613 454459869 67732255 670488896 509264901 229775886 868831618 768459068 368538103 695841259 470663775 887599151 35931623 1314947 620433798 514135712 781701085 429491403 531588405 37014972 42869856 44839761 584851045 651456247 475856187 846638979 740835403 811967545 57516929 321076845 587871348 946722828 362350669 477681027 265399173 828103899 983800075 976249618 905235308 194563311 816717106 849002638 786205417 316739281 95574273 450169355 13615723 704822525 339470059 635068514 83705359 90852283 343959039 979305122 508871786 719289337 95138228 547931438 162854774 612034915 120566941 158666699 98834931 955360366 737443160 753835766 473154430 384783120 144268955 870400192 654358791 568283833 496837992 476306283 39821289 608409459 654467886 662655273 90692443 230485911 535451374 200284044 77727513 937284145 906675352 842831603 779791306 608301197 164543696 661426818 243064963 902460045 988325524 30695287 771348652 703388504 415879929 21240426 770221075 762790623 920363737 915684257 122298513 43687014 405838100 863628830 859995378 514942707 850734066 153353683 979369018 197893256 679834348 46404443 633160776 511398261 10733 111263714 281255375 910021877 372768960 681962029 614766521 719973380 203565357 585801801 789568352 863743642 760373045 281606982 339918674 544153099 260611573 743848419 908782581 145209998 460481527 571703265 705879913 825366302 802183091 339593261 432318545 111932375 905369407 263643506 906919946 675350665 244916010 15792116 460608139 3746821 918941733 454060809 347396524 313867345 587519198 87937672 782666257 978308360 608061122 190560553 527479718 593413275 226684614 446721554 919278833 96992285 239187803 225733405 701680208 973099143 568614070 703959950 594590785 349650825 176169911 645531806 935040320 780705242 584127525 113393292 243130785 884670995 530834637 603019977 228251224 927549795 367603833 355745588 263101709 88492357 594842888 499500260 58347168 122020054 995367180 605919628 16563131 600748628 495760277 100787005 631328941 211188382 399416956 369802862 118775154 649267966 332214270 384556498 232651783 617797857 612821018 16015418 102992465 888669831 177843411 20163006 900074582 566595837 426732231 704134639 925408479 392981211 656963739 406214195 168253175 323519658 661163266 92665895 672109666 310281087 845377169 320938402 135374147 204805946 708750173 636687325 816476604 134056627 282571547 490725693 713027162 57068883 317936866 54013872 587603854 736187047 311533024 496318736 11079258 680915798 161110899 587941159 873960521 25704172 567774328 379926498 408670180 992707578 49095125 376225311 475097424 228305865 481638108 522985337 482855610 930831526 599479135 435031497 182935087 154228287 388417095 63288864 401140727 158826130 413543090 408479486 242755214 864372038 368732579 150562695 367177544 44519787 870046544 491664361 452732195 799247658 29663376 589744530 28121420 98296675 66320079 179080430 847894444 268786222 440255861 911148931 522696383 164143206 638868509 51471899 354071168 453127968 463742400 960353921 695733250 844018915 156139749 445015252 73035573 306063827 512359095 678380204 410480938 192140068 549794151 109351982 465611835 781946331 798360548 12158537 146192060 973842756 175597177 328272601 480604936 388097068 627673773 398529828 144667878 79443460 639952241 292889587 711757697 939640888 318117964 121754009 282851800 959281272 871087223 487240463 375126918 322451584 622142427 239352062 661485092 29345043 257413720 155662991 822361266 212935523 537050622 507326691 448617849 711158771 677350924 752264147 761088313 231941252 508887129 218295225 296415321 210529167 482119112 644285750 949049412 919591050 267562999 330496556 638996203 682433551 150664813 276495599 958518667 333809650 635026098 218822056 255045844 171125352 1941635 274445714 149453354 203705115 898356378 437271773 782627222 572489039 251694125 595374695 860006902 762101591 239520614 874015685 999067911 902695955 903803856 186601494 701432992 969338271 388078742 322024433 71758690 177799306 13054993 396665926 64962536 710477233 630979182 190787028 872943681 532539237 336911211 322719494 275319190 596883115 843312761 476171995 116468274 823589668 516604154 793458694 547492891 235612235 652624046 558673772 526966028 533185341 903294952 115930644 711836629 962856938 474401805 40822875 703148651 297362942 283462597 734771315 771195233 533393949 554432134 567805874 562288232 689248789 780546444 963384393 465749154 491518157 712442342 199024657 462401256 95399527 190240057 612470065 115283709 944778931 334103444 338517946 554948714 611207204 907764762 441744136 867379584 780115777 500310136 550452581 123513141 246051285 61322463 258665028 253556950 551998347 822127725 950893388 466237702 108641951 231725704 570176223 312405089 663206913 264811153 48826278 567973265 767956664 500599439 703551941 605221039 48934717 219554090 574285233 41968395 737293375 315558074 370322094 232185461 199700798 828736155 183022224 939235572 387527956 177003231 946173389 261545032 982591589 929937485 422300600 193292206 371467956 539987146 638033771 537875602 188939615 92356718 973339922 397959258 994551934 441677771 357575452 44374859 817708170 15862388 107824639 582534708 802213098 769753437 388842022 946530344 554493376 466802330 474039848 653539918 343819435 919812835 252819541 706888564 770186031 413289955 935658498 854612742 132139310 595736869 525674488 915418708 140358211 271073170 540827984 55707999 401359194 136383185 628239617 11790771 388114044 41808644 505078470 561578952 813412701 666717653 976165806 129224306 689743232 307826845 788622916 968232320 232602093 626520956 676372810 48144942 797790165 978567295 838042697 212767138 984445845 766856661 468383343 765623220 155633411 360459205 269367222 482386853 361106488 80917267 550308681 714213759 183808706 772085513 991568379 991121281 344942764 7941376 662412846 248836004 824282976 977241581 967911465 928287533 179452294 187811678 784439268 366145820 100394498 452971818 124869274 181085956 463383627 829659023 611193977 985324414 409443679 178884729 116264560 566430229 226187774 651640945 483091089 803943303 42391143 572087121 20159891 320846039 8861249 765233483 565437031 243030386 909776702 545780546 924695866 978271104 745621540 274067048 244843216 418492922 630150555 485359990 272784596 194188341 351207523 432381914 676123566 707711371 387829889 520642158 53201305 358130449 68848591 305318255 705514819 489280577 851747111 728930922 862480017 631590994 193558999 105201872 849405652 194921123 789787706 914092304 980757685 895263593 177670428 482421348 654609317 117968087 690532642 157468388 967391245 856738367 746046194 77203393 359195711 967639002 143957065 110351959 26108052 971089424 770707438 635634638 87101851 557606708 507740338 400666000 241051780 335934919 795878628 848093155 289822830 948962051 203241524 21626785 244199052 980994191 524810470 315388113 871567109 705043214 546530126 428257588 289352796 163489658 152630034 860629623 449240627 594208590 581337607 145126630 824205011 438599183 838667174 775560564 780870143 569869540 182815246 724596740 871610799 82991771 300231152 459572282 585839468 30133812 593305891 906559469 518637680 809083875 808010969 102679256 348027963 197369156 580498236 416697162 539199979 323426863 358142151 64162861 82535275 140511859 464173578 261435098 810527269 333742821 852306722 263532448 984509572 799252637 107121585 803753013 147259354 932687234 3554506 469370266 74685394 598652759 543306991 259078818 642114457 969270782 366597789 353228638 801594354 721198570 70337616 562366264 595410821 133743711 257554755 331575869 357918856 730284726 81122326 93453829 423600983 776682632 113273102 875077059 162668517 742347774 870363014 30688839 220227957 91668625 266697999 778267536 180518719 489568535 912079921 216722700 911681429 612529841 67843413 253660053 724395665 117091872 87008046 792093796 762544823 80995640 727808242 725564890 700181524 476472712 804180438 715406691 546593782 551404369
901172264 351907945 535076141 930126152 716405955 438471048 501239917 343629044 249010388 642576198 60137073 389931279 921513713 68965922 819400871 274492463 819328079 346641199 989660580 504836289 845007419 449748084 355685108 551625718 168120419 286174872 934538316 443792267 216222013 362335802 318389632 99462898 951771449 396650374 680957231 725667787 461212490 141779298 853543331 78829500 882731328 598741714 772998908 950107624 769879275 95157546 265165099 400714071 30002887 984076121 373371785 800784288 640118976 598168260 207902904 190077030 79484947 760861552 383159109 378538931 72362727 797910257 356614532 813571250 543206799 29707017 2357992 268564543 874314533 385201739 302996663 568498034 530046248 878339473 324071192 832910029 439080747 204443861 227369362 384769220 175054943 8238893 327580443 510571672 582064393 689902974 741801843 365369440 657052015 167616648 246840451 177863602 879196704 91385758 491468411 416174339 123651571 197583689 987787303 693934145 38129368 113323719 387628956 419103135 459224460 624720547 215492382 18877170 284896838 23635078 268222326 752315598 230861538 635663086 372197206 380654364 484640767 977959463 352696102 349827874 387664160 885109263 181289006 114855817 570564457 918030846 516032277 810674526 429316503 732281318 295699566 683386096 736177871 218536844 993113729 888870256 553004033 424177964 335157738 8924860 4376168 912710492 523662064 562341369 695282577 590738189 965378555 754431239 873552229 473636325 688407326 230824994 548377187 648474000 856538793 193701758 510826744 829166284 758746887 543645978 689349751 679953762 691021048 391270644 156711107 442668299 104869740 307099988 419254202 284455532 731879734 661952311 198597224 12323802 982244668 538158535 55607012 343285548 682239836 835100358 274729233 27142965 846735201 424290964 408186414 313185725 249806687 365984079 116169444 356488964 939418939 342168578 639769119 259454924 503614146 120564558 734339790 900815742 628591675 545510614 162947747 904575901 495850091 777990629 571393485 138538599 610090758 253886787 173716541 109764441 385762545 812031626 722103462 65935506 977379784 896222442 1923550 34585128 65260038 734720517 587023203 728032837 145018307 750689665 456781131 894575913 951066205 336799394 411871192 702795033 155548107 476581337 343866933 740099475 960306462 189208608 313836775 814803459 62723676 573404149 895014805 463909495 391024931 644667321 89962776 227140219 148368369 205479972 642977374 284475337 805247934 926379058 293657557 684210382 43112844 485955758 459044282 939567337 712466830 521417171 930337731 570865942 861292962 968963197 444973133 712425683 742119793 871788129 374555129 811178419 320387269 696027943 422057285 697489251 145396404 794464434 790672275 816291870 707086064 373164193 761515717 414097336 364789266 39146967 338339783 607924868 978200919 952084133 410903077 105650430 35130216 904550470 199510214 808173630 292866945 209114888 704585458 884888021 282863080 690228845 560150544 424692277 532728226 123788124 711463556 68478720 909846970 516462313 804439063 189499832 854176534 368637285 908982484 571922984 598565463 656266531 73861549 350580178 567141320 652774696 53332830 357183988 843483785 309705858 367970230 627491462 715280350 872933937 768467814 532220486 241291911 661071767 22476301 274114941 19041321 139647371 190853082 544637601 890710197 907718188 87906669 451059379 480959333 743254090 601170851 37320688 907538416 748221844 533926550 132352032 617379230 992032098 138698561 400266997 111311228 994967270 505770774 48909205 392814635 194711594 765829670 259845515 15039069 155760916 91215419 451152198 656491749 366093196 652152627 882247745 599927659 447686582 839036999 625168534 195800596 459738529 873605551 648245686 155936175 358395689 247131228 675785278 193338300 253122825 772136212 702567478 223810519 363946233 458440797 557893580 517667771 582070413 280140128 410297809 11925936 365714715 614424799 851931550 869527647 115577722 814174457 907077674 19628202 943220253 751022777 854037101 380463099 449845454 498335958 117807980 17451957 281765403 489535848 770568157 217732627 815105477 137148731 925761858 119801000 656826606 431501256 765246024 526008795 106977344 478200016 663438841 640467975 320325377 306490375 45958302 280619555 226933898 495333762 140406597 565002619 565226270 306285549 733212207 970763735 969134987 54476301 269710348 420314005 923702452 126827240 642234735 993329825 423477665 317526232 383667917 984043352 634588564 41959231 794817904 581644923 695024083 305527216 543002575 754555561 730400234 325462215 625635234 3901991 589729515 514178249 70867568 576550032 233052416 367389959 940261307 43324780 174591692 588691789 299858587 807693871 231677515 995729931 875136447 578378545 418240063 207295838 303236322 426460743 683308991 995508186 188041728 346173469 321764368 172885815 968593456 931302818 310583279 584982212 378015599 71004473 943427048 331714787 793754931 155952093 233785963 996951904 308816331 198743905 713642718 81788325 165576062 857603711 822235716 571867823 757405524 904041069 438671809 969836976 455214558 172933471 327384279 813216970 488788728 166065424 588368429 759368593 193304736 336122213 581389046 945807017 819457014 877301548 673232546 749681252 643246054 532397095 487545808 942626927 142228537 644630900 121542851 774953677 816472780 890503404 960736258 623652725 729532475 347144410 824083838 487526206 937363795 786373108 850829464 330898484 739118251 834226229 897810421 571127086 350212921 556180337 852809046 710503818 839769996 171193256 874047010 42806380 865554255 661211649 791310687 383984771 215833219 722022788 51062158 590928021 666731632 467189767 125611600 956763265 862520949 785465524 956012186 342829532 65788802 986277913 365519383 197786543 214350199 15950249 690009006 379558304 344686569 478954475 341230692 996616434 338353243 410418672 92653697 652856388 603800996 999575483 106305910 446371646 274255170 162134895 628372540 713691293 224112560 106018875 421547809 390249951 261834432 352812003 318081699 184642242 995087608 150115866 533795793 751060140 369857641 73502753 498670594 638566872 956251727 806103900 277197387 320209165 442448910 757608240 458900953 38540263 28424380 32526883 54596552 786141705 900240842 535526082 788227310 545976070 129924334 198455869 540344329 61937973 794426828 509108755 160654334 484295704 392201892 607932901 857013009 996224622 930707957 913509372 545001601 922844019 734042688 264635967 284275597 772453868 789475830 191166071 24042504 896089625 731455872 353632371 73328244 96186578 54436668 443931609 482790403 177858534 152143511 327705946 998983078 127064176 388044878 124434489 631594805 712385445 559796984 33793925 783228620 687957094 337906377 211571721 355445315 989291490 879445013 901826666 928028526 513695786 227810994 226112764 924936041 480327842 413666317 537584177 737475203 572692 10693220 697515690 606613171 38912974 367853986 382112595 562182443 465609809 121027774 685138313 63326951 254985710 55867003 54490280 734831045 429280495 979500948 852775506 175297512 926515718 307182632 548917301 559727585 868971960 360706374 339951803 615685905 185884882 710463489 415311826 585209958 13664644 300583329 667704191 794048642 619508384 805210404 1469878 847131510 908059250 701093318 98129412 585814926 908200868 656658301 835853335 42158927 87867875 752487699 339872164 949178027 176177986 220466459 496596222 432173282 690029052 987770353 873872752 850039496 908334732 462619924 395891691 862734645 147825563 201524430 882520602 23747313 258345150 95784988 480804821 942433096 846161484 280473763 457624974 790298538 948374030 835770992 106554697 416074368 461358025 873453275 61570816 557509239 907162587 59177762 933536700 934498590 638688278 490942757 281659952 784860414 801017422 516242787 95071857 927951754 759086470 59984000 890561434 163037162 260578327 223327001 497760484 427080222 795594973 33803172 643694264 475125247 758493748 508401059 715855902 329334035 974477076 874596516 613869170 584229548 708239936 737057939 105364454 613290813 460712337 251826085 929828220 756783309 176344929 697683117 278382724 252207117 992832062 430500583 907672273 98593128 869552348 320497502 915864099 706166513 294673085 236420710 609955360 926938327 150307785 889259598 963791627 420012986 572271586 859485122 904659976 893641992 107446182 775052473 228574898 177864735 628248053 241677371 659506295 777652906 857706289 636998311 868776782 835879754 548291804 433817471 965232299 342260532 34859957 314092711 731115351 980527097 135865673 123146505 483329879 311205449 229918800 52640797 426722277 885516014 118698832 863349667 427333849 97259390 948798539 678837453 995614542 220163806 812103914 635123561 82957463 275864803 651627409 288484171 226149588 15536593 696799003 67078318 254227354 924741093 967435390 801161154 576020857 256518698 72283735 515244423 489897403 201852456 299526000 131450424 964331037 678806772 500776023 170015876 480708570 400726526 419703791 364682437 185287524 233982337 544934408 29149894 191351230 483513627 407251930 132660259 221247828 894358194 37652683 972458895 931933661 236556799 861173329 6103175 382599888 801083430 108410311 667491070 456211575 215521729 724462633 27806124 571354531 125656643 255619184 412041541 861494008 873844378 604832245 193445109 394144555 981082230 958438583 907892430 973523428 818527812 663714105 312367733 545734977 318485575 287866645 684125899 629238040 658321522 970978573 358139596 155387057 540268015 662723986 501604414 176183474 709445808 465058019 532911075 261792668 855594430 485310458 478522013 154424128 407521218 574623748 841913223 761954687 185985351 625366083 421699647 448162580 694658515 962013287 834949529 613911292 992351387 921791893 290567786 473138072 66777044 453777249 36646748 264938110 349925229 236699485 504063012 739345421 961872963 453784276 195013131 465922392 10394595 398430516 603252684 64195832 512739728 817463540 649979797 328499101 603418196 22828546 468172045 544624205 103115182 929880273 857755464 570238370 945509023 963877113 412980836 669507919 387812037 559401868 113105894 388853905 225262919 307491782 112344882 359849913 438813438 209419186 366540631 944781737 627893606 558950457 611986909 577608531 651143332 547370178 562663945 349643727 664437807 773280849 900993716 959302844 964333274 966057838 717847109 357214387 84671425 165212830 227688473 987386832 597100946 461401081 867110320 5839848 873715410 818739542 802204047 571861218 150409357 747034487 760873748 439811513 564119830 911737915 285829031 397488910 162312138 713766571 238029800 157500601 171042117 433229648 83957216 299578412 457504818 551814287 243005015 789785754 640578170 35578767 398863747 132669103 331823308 762177401 392395117 823165241 730698937 997425354 853798546 475891608 948102643 920795663 920339704 541021392 396115717 712885302 130314219 293786552 692550288 772674714 458142084 859037511 818005447 285421528 674074329 642833821 575553760 587218315 125319771 405282995 958439038 734225220 468762351 429085144 393071077 945605407 13245389 933338513 577026703 890132820 867209770 929204883 344609033 687619699 607634543 388172809 248242455 955552288 38139758 491836839 982629113 165251855 127822720 560824713 68768858 619800301 434167011 955993158 921405919 801403256 60330922 218744013 335654956 419358309 452348460 440993677 7663785 887250173 683744874 203938509 335912584 127235666 748439130 364712407 259458150 511353524 483348157 840387094 425033866 901315427 875581792 770938985 577821809 621168177 114688729 768382014 453608205 745360119 587446234 423448818 22208599 135581732 82107565 553876720 492515517 302463192 572411443 382216668 647056919 691614063 31131500 501845211 137894002 362298612 833876281 18544900 994960133 460382884 441272963 700217612 247517916 11583076 823658295 549161288 308500718 419557890 431840142 523554512 185349489 601040114 379521678 178276442 927033991 207851464 233093663 806216630 732401805 683500499 677972814 438565992 143612643 394276116 390776052 548379521 463653809 357148605 776446557 913100249 677898587 431318011 192068861 304090453 318966921 919651134 831028542 30197393 905138972 490798227 346395228 882652009 708485623 765551431 52948616 259351929 291897020 651157842 792269486 37378550 321244018 46703567 145968946 141571668 459822770 898234850 335913299 309029181 807821272 750984646 967308039 852954526 38106888 602698467 15729173 641612289 950292353 243926847 879871603 765635943 352060399 635324641 813601311 103414908 46958666 13693980 804265817 832936322 303955274 213308342 394212547 788170689 637258126 896531141 13166998 667269272 606951453 723195237 949075710 580811934 579658132 266980332 771961801 362443256 244441132 173841422 348380755 970982601 984413151 439101959 819752022 151960952 23256515 449007637 117719215 462847687 139495815 174729757 488597788 388075094 406256236 278103506 153887971 658974831 561103230 142479312 923599591 314358016 57116417 86848795 160576095 215296502 968206599 360769285 98436550 32742018 944897429 787033671 932463853 860780806 621175156 497441374 677318898 624104674 544076522 811593132 487035157 878742672 520317478 747589423 397746101 70628218 92123768 795880914 126493587 157133522 599667354 431820109 833691468 787693596 418469459 156523097 411140948 524044556 514817046 603437413 92116180 341902783 310917436 437765119 296561861 933262692 384373193 392040257 16480525 72266413 967183825 25274368 311689306 809986019 637328919 974333287 669779675 977277196 864840716 782386399 918739429 965747085 916820797 495284406 241848958 149884269 392865868 141346093 694943278 693038095 650010752 863066988 890684417 424189556 609271266 824066232 561914892 438861853 568919468 237116552 610537685 96748270 481863167 966026914 283549033 438655304 886373009 198555869 645196530 977882089 94644348 870117223 27906949 94523816 311848478 860352537 851329011 875270569 729826434 169043282 916665835 876510556 335080968 642880076 273129848 53822685 951756649 725854153 619371658 817157304 591395774 735517630 98346934 888488662 775693138 817121908 885925598 259810049 975482916 751786754 332406457 854160881 146881732 125168809 448521223 415734807 316767472 741756261 764964235 690353555 535947154 80644659 996411572 940676939 156962048 939591436 790934696 535067570 73009437 309536682 783814561 756861682 212974354 322130217 623082339 966631979 535440317 113045807 68261177 781578693 447194146 614945789 917028544 516811591 599461200 363293830 728213798 873723834 736807530 378440442 737006140 274384789 464569139 845474419 957751789 984563979 247316469 88882217 220801959 760626153 736531826 569041534 599448483 96602184 179268193 645233320 619348728 725017389 255693503 148317734 1551968 298698769 442465069 648014291 75091756 954524375 572661731 494514197 668603382 764035983 983306713 775753394 820528037 931424313 15122722 791081970 825166750 691971886 658026994 721619342 280981877 536283294 378256282 95374270 800389291 461005704 242940651 462596616 215512460 490906894 904745443 389623173 725065381 21231052 719673210 232759238 449978254 43572695 70952417 573861024 890590783 579024941 72142594 991951797 585157685 708980775 979738876 740951957 160402116 691494358 761197379 940599080 403092177 249336066 685884344 320662124 792729372 266617241 41382040 560508035 467965717 854184415 300699849 959896484 467094513 932326527 468282638 220290570 519053906 708145348 157263075 166266238 637837391 238598911 112038001 52580069 814166815 626228656 784104441 573899185 634075320 739133689 97349708 503945680 762067817 46125750 709112803 812730342 467540892 931340194 345685041 929687164 256352976 949130014 146105127 950411512 647951485 791030736 839700633 812942746 699111568 621133071 101170726 32996880 95731205 105606649 250012686 869525845 755057422 139210930 147343021 584718435 491134709 391888051 750294765 774117074 735407381 700520603 685307746 75668831 685005526 699327741 712348329 180939071 814557664 624667737 276491492 383568254 577707050 917082922 53015161 423568744 376763113 131066304 505661312 808962480 629313956 858522420 786508063 125018735 108560440 339744426 978255179 683304523 252358933 831528563 228908384 382693536 609210618 115295953 141678737 274264493 96429457 635616665 648931155 214083406 588485283 424908889 950446881 966972971 428558990 242785815 967773295 375328418 319825479 42534962 498611574 890914256 724752773 205178282 813320016 124932568 899745988 258467838 396697782 687901365 935834406 145496192 374518348 825910769 80284051 37349124 538663434 978790871 403121430 948708605 116431961 528906621 387943464 449290755 5104103 505820178 815719865 710970502 497155371 404948300 390447727 516884707 151205886 741706377 11473209 925348103 267710440 700498224 665864160 615020595 718182920 294830908 703874382 553492797 774139478 516661347 143844781 958360828 193602386 422778100 463595075 900451701 932439583 596414173 644715815 301144886 286826730 183353839 250504211 12958761 216122756 692452167 626503151 488771253 424214159 377120607 7250872 909425353 174657523 476573120 622949706 135509271 275609231 160358136 260578519 546510909 236352763 318913840 110616945 958365720 526037495 93282662 536664066 627780791 89610133 414639206 751342311 872167977 454110648 445598352 647730730 799063849 325623353 895842700 246514215 772417051 545956628 923335146 233259502 932493052 457403309 446055979 561404345 238424330 515594261 31693030
835761718 381068199 339805689 936699939 70473195 830507529 33849136 309277893 349038697 884900913 902487537 100452307 916236628 444951429 944066237 355434803 422593423 918456263 560069845 503643026 322526589 290296422 699892796 622389033 633212496 66049148 328110471 493536728 631479220 2585693 589434765 183342454 344170972 343934913 531451705 705746370 151206201 837195122 932490932 317019695 578386425 242490921 915122682 513422518 199727595 424318226 941343616 799722459 13982432 512378531 864978438 702091561 515882771 437884643 23060234 12837372 75482668 790540709 540113789 104308311 7112031 169922523 981578891 716630917 223826324 409466514 954949098 358744797 434975081 331990412 86590278 825233454 299590912 995259225 17199894 565201316 113753779 985358234 840916896 791095737 682294889 565270697 374889983 972107243 714437218 270540114 921636587 743650187 53444922 434281729 163654599 77256195 761422996 795921284 153746699 122336689 963389039 733245145 768285876 759450506 779755835 915712999 632409443 644836380 680111704 773809848 918990495 355644911 636409615 757139012 369803966 701769590 721929436 28791342 966730322 984953453 852147085 886440789 711721317 416042127 851461559 406047051 824810466 561163575 499951562 394081810 322110904 470488480 504236911 490178587 912464193 845989274 661971632 785835915 782576803 847576176 833130330 790888488 249566219 518416612 44546781 847173374 61739631 383440811 144096449 130412436 124607615 640338699 732753883 638532616 631824543 598276758 229245164 585351185 697864917 324277644 434801056 223237226 139514178 148848855 622945754 210492998 706849278 454826510 756162613 63112846 634639731 570891075 766353510 72676513 747541551 745822132 530194132 414860465 384570065 931876941 624307157 739227791 875306397 774504895 684396365 393549900 778755023 135213183 295811508 204843041 476590627 909478713 480106056 283265049 883547656 976849729 109523358 525665096 554346475 79320818 314332574 433092021 93443852 543143602 130637754 698043639 720509930 199078949 925508698 183749506 5840354 618892414 340339985 560974017 529853832 144795099 38009574 585808337 573974672 502775698 310153350 920137429 868452974 413178065 971536104 588842205 636002580 468148883 313621633 387531368 62154609 79316908 376005845 993999316 692665935 52344189 401872390 221535202 132026030 406032824 632014542 79317612 719903357 921575055 850286602 90615522 515644986 211476759 732678059 432352714 481239127 895700356 192624304 192299289 19446630 731406333 428914289 828367148 218623323 897859741 648877586 707467844 610482150 547260257 951977074 232085849 615635798 152853041 51918567 103711934 673503481 369552770 471008316 112303576 521433962 712282490 770042224 742614082 580151170 712202379 520910687 416085205 880352830 878006173 700072189 564851174 441121004 285532156 712735351 979108788 444624131 559366145 517692031 391380592 821500276 198020138 979063006 659180868 224348183 599842370 491421740 489319473 271917011 22245869 978856414 648490696 684851893 812459277 306512781 944708409 307762295 410555212 196107663 831269941 427623766 427113901 351112096 666174947 324161011 510423826 250059298 608343659 781877364 464816309 551329664 527212869 13481079 682962911 844380817 545140828 535013471 251054703 762178989 946246183 344478331 712077147 706582987 759458363 637061302 819734528 248969668 599698432 976209265 798329689 71577080 472009528 13997116 510823043 875786165 209876809 740887157 613253330 115211056 919814095 282602090 172766799 785351403 845713045 857326627 474205429 399636719 162208459 520131176 518343425 600645338 78949167 980427032 39510248 925947700 815428299 503217945 177468430 637177611 88813666 448184168 718824663 969807570 92157109 65461116 423460047 865640796 91914543 82570109 382783653 547875835 869119491 643625289 724380411 789953776 475646375 872354935 306216298 377506923 359460825 656057699 257458356 862557039 751679033 413677257 119827666 801960693 233294115 678256886 41179025 823206472 400444277 869357308 375510093 534415119 423736196 242466251 609765438 28173912 310756235 341090177 424266489 363017193 973216238 698657893 62268961 33018087 276152334 922425531 648331737 772297233 495417269 362227922 726782738 907007699 425401368 851510334 994923163 230318820 84744125 120207434 328176234 55383985 412453654 498267380 281166658 804886889 27611217 463011658 953150390 600165016 70405864 80826031 683402529 891862256 409089970 99662223 756215210 255765508 607066373 593534712 204309528 789781166 797887373 756130731 775621631 507467097 637645792 291805497 974979594 310161388 940575217 253060939 758613811 996419050 868777865 456958321 416585787 723569417 67234540 377889546 707550308 312284839 38574075 881346952 222683143 88511198 275479441 450555494 911333146 675406735 471413965 289419127 352455708 721550966 181381755 439995782 294060483 622954941 789193683 964086014 684395433 720629113 790019060 472510112 281849687 30632279 732757597 545718494 691582102 346207202 748931359 816270182 344348207 908040377 837150344 245221584 938021048 478035273 793910803 297083429 440934989 521282993 448613061 343361805 170412880 738240648 977066747 61546674 442985824 939884782 373052182 748707588 742710869 269857445 458522501 511519669 527263794 263403202 422705466 314542944 509055155 975562688 964895518 238233386 913301810 98725108 978658910 965345779 315737807 600459814 644233384 511690266 946798701 673421793 523410887 86998601 695112024 37097376 258434970 398712152 129417435 610216238 389593025 166272109 408197408 745852831 874799153 127072806 283932554 107858795 244851925 89118552 543038541 190711318 70596906 163964663 164251280 953850938 863848852 934095544 713417845 602194474 271193451 669021997 301369836 938530946 346004295 204056401 579010190 783659681 232885083 963259519 89337701 798500522 531665717 625397643 709974393 871674260 396277341 859233064 747503344 429546056 996460401 340202279 829453421 947414461 139285933 336713779 55998062 206764934 796345194 416785843 413281113 699829777 228095873 488546756 641434790 879693809 132562540 873410341 13393806 980331658 395129829 878654924 98683741 251248420 509437846 120717913 650130504 336919983 500158950 196559809 346193467 778141021 168917504 773703064 946848172 100027805 798567581 952795328 63269956 966235292 474946278 110409142 540072968 292602889 500270784 623768953 386916234 174879601 134620765 517470659 654741287 21312912 87704158 863004464 569624129 639100569 921116621 56306369 583121790 601155395 511599144 679010714 948915166 625301602 527682720 914237239 39033081 207074484 658889485 389691401 52723152 733660053 200896848 565608144 423777865 718096941 736438994 318217430 570007695 105350729 102551282 839207807 899413267 964599237 37854281 613259518 292607887 752238538 405429649 761003141 680670852 88982459 812157399 376273522 954669066 532578248 630652710 701394640 530942825 473580059 511190944 136078784 50534033 724345524 822385788 288136311 581804925 366195431 25859572 353316704 143555687 530073208 336212731 254117466 181291158 811254616 405480774 428334539 162600882 317420531 827044468 955203258 302545086 996351431 973488118 560697508 927429773 729638225 247566615 818887923 682949532 22953511 452481423 844332439 265682453 822669242 75511237 102844820 963946419 563430840 365092506 844961449 118938554 27316716 389433741 512448923 85378163 78124137 859530411 252514552 571256479 280206012 878646299 40080761 730952320 795157434 331085223 303084857 574543548 214667970 91269668 6592536 691507862 53464891 380267061 292929321 427766947 301207223 532670953 536713362 155983328 343254368 116178460 119506370 879690338 472085681 925814784 293071318 693844206 962704514 587170339 128887865 316975417 414335282 25969230 835265129 48146765 709747523 758537638 366002355 667801692 74762687 889407407 867180750 111901028 149646942 49558830 193003798 777498271 629338713 870270955 879397327 495941925 678711523 748298818 583782999 819501286 978646353 600695978 612501239 760091661 992427076 856350221 125135475 798683987 311936402 477394305 836218935 117873677 372068177 75577599 140025880 64985616 409411071 138056757 815435447 632468334 239558597 239957828 354746157 244330585 908965865 298398927 697251608 119288236 302678122 664543058 751612534 82978754 796723044 470822925 930408162 298289856 70973343 913933548 664214271 125607567 49303899 413663396 167288463 989521494 358082042 610999435 897430875 561324087 23673331 129841786 185130633 523228564 833545216 673843911 111783188 479589430 384040214 105743418 610213138 214648752 159512503 557488066 995991498 896257831 974621001 240460240 79610084 326366425 654070925 843160116 731879064 822625673 268879904 166587752 664717207 320936884 997059660 363335143 560332474 724849158 59611963 197809428 171079339 920107281 514170244 910203229 585851910 414905996 411404529 547391976 574023279 545417218 448600852 273889129 435139631 18077492 561684746 990656852 151021604 297166931 369214306 867601867 565239157 546572925 583707905 263670069 987375093 56645139 280452294 880178491 292774702 968008547 925320273 873331091 54886471 386096988 48097656 485239667 918720459 745257168 741633613 685664197 835404601 874909707 946446855 907734821 851718656 281397258 224093945 117630447 625650625 176539848 832332328 105798985 886391695 217950974 777663455 36757921 832484421 423304127 836886509 866940083 762775257 555184550 744083692 133991421 719979575 808102249 282776586 714573085 700269179 958740030 708324886 214121313 779557290 363590460 809906478 302249844 783309433 872899283 372735876 141230304 485784965 806822364 410488440 774512876 546797213 325507600 46824026 954053717 841471623 972690275 159064633 74946724 489429108 733094188 948678606 301862320 865903252 797964827 367467719 990393229 630768884 248932788 624401349 816464540 48921425 476288463 995951924 400042883 735152924 121640750 266290509 338688754 466066805 20360038 655243233 664291954 8186959 649007705 147433484 508964196 851654653 806534572 110181367 458194205 886537370 625806249 657216679 30950679 391380942 163047037 158079239 374309159 876002683 928454715 300384779 790822749 666922656 922534835 981080494 26981216 964356577 193461315 183629252 57169036 141464326 416731232 181196899 711369989 808002523 369467883 391198965 470317468 63171169 805690396 509917679 880074845 123248075 130671177 314400915 349309890 294550910 766114056 361522402 140338173 863021669 708816931 282137546 880783550 948635219 194780809 814837812 792417176 910543990 634808263 148064449 328094462 575902779 124188551 356841544 522176682 183567552 944779134 500273390 518496699 217753283 625011637 199826157 618467084 281047246 909045463 895500874 963576200 32901694 280877459 665738409 672430740 886347498 9565971 142304540 75293166 157955567 15519222 768278623 307358888 572887991 495413284 300889397 696978079 729507242 964098298 899976146 12957819 741777694 460350360 336457490 140497155 55185691 609101427 32124669 813938284 792856314 59330773 292110663 697761153 792087374 196071844 598325565 312116200 534622885 144353121 360035692 295021333 766381100 269101838 547624952 161543346 923444980 982865420 435041017 665029901 498670189 646850495 96783344 20588989 944408219 203865559 259648652 559950200 183485655 879113580 319729015 632145010 702941798 282742331 135653920 779531529 932894359 581193055 163789835 334594403 533054397 336151496 946786643 360103773 155745931 187943842 666476350 187923242 848481222 693155201 986707137 275427959 171992648 865584589 798602291 280039642 646756801 465366538 959843958 67982675 944040409 845878672 157964109 123748012 54192647 608124057 809391981 11890622 354175813 249256324 684111904 296908389 57448354 349675866 336657842 306442003 232405580 264450077 817311149 788359533 251208012 600501386 845735099 422600654 750044512 567679592 460363087 515623658 401226603 223517162 534911043 734740638 577459827 279180607 561197031 771540866 280289127 240012766 851637310 595793614 344682390 9292700 569793882 721889941 255063534 888908125 437394796 16896835 718899946 780386108 807277775 997377008 586904572 936821202 505991233 563109455 921019845 972914215 492769036 76809797 367903428 886275048 649132788 120997494 478999091 920633665 99793419 930547773 231054788 199422159 383716043 693035737 632067122 477705418 585109729 916025353 887806087 434835112 946458480 147269570 338089208 779547106 184752719 807961481 599887499 494450649 365137021 618308976 689767937 540709042 91408988 269949375 971043948 678346799 653530342 54110305 209898853 660669927 482029623 626090279 461921442 856882662 426793727 384239930 825772893 191079538 566021728 462715917 784389516 125734442 216452498 868830280 135231393 908929794 553677485 270383904 433288260 584814513 964431090 144085445 160782139 80053952 92691179 100988331 4293876 449727609 808130902 744129781 417213716 908436502 611006802 819851434 926487682 662337676 837648245 94557811 911626724 787617288 751109129 409756207 947732229 872694369 129589223 364544977 135238813 939334455 840706629 897976789 596782389 631938299 288001657 14679081 586494413 563598523 549618934 454941711 454756802 73675902 771517656 761167748 164936626 203986170 320222022 188036631 105832476 910687132 995889638 865632903 126216246 774908014 731613061 87781993 313974007 450598853 747601450 71584944 167609196 705350308 727660650 585589184 279156757 742910764 375380557 715401927 22913338 119781402 692260303 25915441 765969859 537706038 619354351 758445657 27290158 930493860 252302112 593923232 853502644 795122210 18737511 733780307 956726539 904671858 36029955 935114505 431279064 131783630 927315120 436325884 520023177 523404335 535993248 855772637 355666695 51234247 990151094 321560506 279142170 496669518 895058757 420679623 955697638 91766117 324423729 950987445 35846309 896445060 3783375 67241780 811399562 268110214 140366514 320921994 990207595 891487676 3808239 452563246 734549721 14712120 308361596 636558338 932505422 501528296 393167431 65759333 887008412 882553853 358416447 455906 144329868 562372901 967312788 781391289 454476010 173725268 166302374 845565949 397631426 813302290 794228043 83615407 353891590 872164135 861509180 492136582 590851579 253013633 79746862 418775855 808847665 444564495 509158036 445875775 812549748 494831849 688787788 698261247 414909845 380535113 732713375 961845209 602501264 304587848 400669375 315707362 401520200 949740013 775928734 225763877 120086945 173536028 377002370 608407335 234060541 138805575 203439406 45985787 421051616 812247881 53150670 927644036 643197278 101709057 510971236 433876859 935448684 920892427 352439083 284351934 849228308 594720101 275910611 164381366 407839250 956919115 880972280 872719951 912030439 140399159 142948710 595127025 27470440 999871761 890456078 366841013 933423810 294640350 47241078 974485323 561348178 556397989 210746537 466639296 242658546 320792497 551701145 412743930 675453745 89864273 59976983 424591754 420862383 116501615 287067489 638526512 876583215 42904866 962985584 742631223 959828769 202144954 188641167 868484688 272205923 480135194 562912546 270227776 548481552 689496775 285318012 235112477 168459061 13958057 319207890 559827482 321310 883415389 456919425 142951621 192727762 496489210 571231946 465474007 522970651 897462740 6400241 927529378 565589750 588152928 400054861 402171335 720361962 513228078 816345013 452236582 86790123 165172955 798409129 741192969 342144286 313586671 724336535 818456869 928336543 302211653 92120620 864783774 802626289 833075479 25815412 247918210 545623692 892950973 916317813 73574335 938507103 882868521 782160265 871017546 531349437 27004377 622726880 833894804 926036480 743312425 394842462 237349512 602720384 594408555 572555516 687334756 847327631 550106826 580235427 660020606 406136300 39503238 322079773 298910838 330050762 833653452 336649619 767426712 654485587 223617455 959751 817997395 343172627 987929586 441382563 566057484 574964443 155616330 174628779 821261452 136909374 30104873 379104772 129942329 842086757 737747550 909579237 270089633 40234946 292143191 75983385 79386213 214311005 780097255 241094501 509382130 96220219 512974627 527710422 510193036 9386064 146547226 898504618 302045832 523350356 555961769 521277867 545112909 44782872 771738380 245352418 571506038 513889992 846831154 659626595 682464534 694682637 632664386 626802759 469098753 235372867 622931079 373228891 587244822 386916475 283059428 805415537 604061001 648440616 712213014 433725947 746964620 873417802 485690690 169620445 740122237 795966806 299927201 219307986 100319236 567446992 601959545 550560412 51689775 826410038 55549172 313927228 516212791 640797258 871669047 519525071 895640370 653713048 342421249 574121059 264974727 560229286 998711842 995140911 884935388 880602812 544355708 782904370 747395621 576547612 836725518 700966133 639519395 962412535 503739897 483209245 542727210 256003429 383899093 141658887 124862607 945797467 333717774 588894710 150787192 714056874 840709030 218582271 703399390 221625795 29538643 241895589 739819167 10461582 260239962 726183275 706077664 890949514 973721982 260767827 877605140 421993610 572504318 123163136 970130321 446485122 232660917 575265685 777164804 52951258 42721954 539798752 711592557 872667773 980055911 549236392 563946793 734981155 849496362 157733348 176668169 342603952 783331359 172633887 900282066 547489539 619803394 913715307 619942106 350815015 118146222 366534067 992106495
666065526 172432276 327544074 146259334 806729623 773518102 15004937 206521631 990683529 875829591 499013697 570195467 924139278 559566487 592947635 148224176 950986868 509012965 905729512 671818179 70559182 44074507 769092034 847222664 619643948 751615647 233964544 533161965 958562680 173380865 33467096 329188439 166980615 461456056 392482036 150247723 233415929 853153227 109476526 759325656 213366494 876807079 213735455 693179704 14854391 591969512 211496470 391617114 11487315 427591327 363820246 705107915 183145620 197060965 377739305 23495491 212860060 5983542 635873927 428912802 468052435 717921448 861181835 773181292 673377739 238350276 353952215 446690129 524609930 226628989 705464963 510181918 527145283 96235230 104120676 480032993 458068444 139976594 392610994 81282707 640396545 667797787 996254538 83899406 87623604 700086023 126463835 663981033 669071372 236047346 384490411 291064132 970252965 395083006 419682995 442604069 827091042 628684920 491197963 377720226 657288887 176327626 289801538 189529801 682156687 918653025 329661487 503457961 848465142 186136804 350460194 743151340 60344712 981109936 805491794 815649910 41792268 105373669 44244947 513673909 103312683 481591378 113315896 643243291 664750594 238252185 824103606 334575641 883922883 969486689 462309356 956863281 995135522 121716718 262918653 85922445 408261562 760249492 168624951 795739456 908479413 874340315 727676219 645280581 884154626 82209403 715422093 883698591 939630955 135306351 284464495 98170335 160473604 325313167 236138036 477547562 21086794 75197387 332921857 822125031 109413662 340807269 520746005 360773126 496258050 663581572 289817052 965286003 733885504 246051492 790510755 800045204 301828731 604438673 425662569 787442628 966793236 473636511 411766965 603778360 680739802 755227635 258275423 642152680 39416 813923791 663244269 874629226 349804404 220890585 130830319 848914172 810477855 720580507 563413994 436162120 365231620 844583675 722116949 483178220 319726295 332169346 796055108 831540783 711316036 160392312 892672749 766657463 264428973 148024119 862856413 811710620 696081993 701445971 341884592 988183884 276479833 696615377 798310646 575056750 864425393 958774327 901071604 908296331 938509498 573490939 657847247 933392142 778915683 148525271 498708527 300158119 437211727 211522986 520310876 403264339 421560060 615259359 623035299 780416021 8463063 88161855 754323935 220534008 564522320 859348320 182064093 793766138 225600924 481253043 201641219 963342445 130705983 866909651 740219667 922945499 440990104 962784418 156161648 624876460 99314898 765526899 465114068 92488447 740532183 956866875 86751365 145132988 91943734 763972518 916357710 340693975 466135242 873776086 962142673 176758497 516858143 236211984 494625818 530619003 644499327 946326733 153689485 631046590 804268935 10654913 912518463 897429964 741005163 72515544 582463992 409827833 206267887 965443810 481148716 472983797 741519407 696080043 317872637 656167310 863778967 22577065 74035028 902912764 257972319 195158390 214155703 739022771 379197675 325880696 629937937 696097043 143370003 567749694 988476986 891017670 357480280 550619201 100019314 259590680 606748257 754672768 174034950 797268533 959786316 194198997 466423378 328440787 898709781 831515743 8206827 192036074 566425563 36165931 752997272 744576741 182786127 25044017 859971384 251339330 863392775 200014958 978254399 427514638 673488718 364460682 470316293 568853115 512901405 398378426 95496074 408557963 428689547 63574187 812950592 253981173 446353273 950970018 535646237 611962464 244564067 595051929 1994482 862199994 957587486 419493667 523632613 78601064 110375262 697652263 816131063 318139793 736000614 895657421 420199477 325388430 635092086 687811455 241611508 320220166 819107402 764841494 48858806 405483939 209142085 795046504 222845196 512582790 499454817 718722485 490172326 650687605 753999012 354365021 946936017 481880430 36773787 208096324 551183132 21865865 353494703 735628555 265301284 512742468 247041723 660259563 461319082 155915137 738284472 172240048 636172365 648430080 298919338 220166752 899200061 954292344 301289793 384791336 561070122 780025607 257555440 169071427 744061152 862789852 208884650 86504389 486309187 624369714 117746294 661125630 512766759 617996750 643426822 984010852 346507121 472278317 46862630 268797641 77977846 257115863 88388947 340352710 939468048 933419114 407383760 404120215 757614702 350428102 125564222 665266060 694725849 29486496 143225354 823299303 520176283 946123513 471964817 761199813 868898541 757694533 656776420 835173786 942030711 827532925 791095920 821616288 407312146 611326781 682909342 433314089 720477127 110778532 686685968 885673060 885127818 35946769 628887822 443386869 899562149 823238090 379657035 165721896 437933019 255680189 621632349 17523834 584399471 81381891 683454600 545615410 927411017 258372791 996053225 143527010 362218983 7645820 494714001 22045121 955522854 680414045 984054165 916618981 704277597 299401595 302553453 685435838 6559793 894828990 855262056 402895456 605792158 509067978 990778196 704195696 28631986 698085817 303721331 729372036 733604512 310564604 432166868 348058950 826297734 545135303 606052390 292711300 123356929 733274960 154908226 515822181 622308709 662607495 849778290 27538581 612885193 271518585 795297999 901491225 588761099 118531570 495572303 239946430 973226575 164878089 648865455 432577896 262561606 900784494 501278986 695570553 142292995 168755996 987685110 971475104 579194930 887386635 279644054 284156482 893445559 199662092 626474752 569298170 128138059 749185635 555436284 291573436 288383309 641985497 401596238 903792603 550208449 47166432 556112472 20877678 626070044 29843281 702350716 992234122 362743681 597258876 984014035 776036309 354835165 161533687 183652402 979542049 607509185 90669538 643350615 845882399 184630402 588480907 93635916 773744828 587134036 497136538 493470027 491130569 39274852 398353820 536328642 357079205 255467322 632140607 888416734 965163147 104189395 717117954 276215302 911861511 621736207 737113690 626524100 603735151 862189872 23344601 927197369 518892743 642497516 307129476 76337835 933415941 911826123 300789532 51563754 909509147 786459156 631269872 76340947 478073424 520829550 669157359 552398392 642301625 94007112 26102987 148016669 169295081 613663863 551337172 734566105 414909564 850564181 792732879 540165367 812984673 153728348 553236966 359929227 555579043 256099159 74564771 477690473 67567857 171025889 78677245 217324528 664326128 776054696 404284038 885743814 545118724 338690517 476579932 330738768 658671467 685216483 919594030 341259919 712878610 871792971 551779663 15958689 766162057 639647874 358470292 349241457 381775286 979380704 913948617 345162474 494440007 61705881 999915755 372697508 566603392 260003134 756907012 677853421 668628123 494984558 414152397 858961564 420212262 353977509 346836952 279271566 422238050 324699922 138322088 368436384 703890629 169037347 135716367 40323527 823409650 864230010 31988776 556012783 926448589 300342853 751162268 867952588 779705207 541699616 628592022 436458123 115624532 514726575 634481472 37956135 842027022 121720335 514089899 951305016 560308508 130174101 366067234 701802317 57541004 580959238 903821835 810367865 26867328 253452318 384600485 678984414 77894580 565460508 849320481 787148661 254683401 532144211 901554563 988399397 440508113 342817694 208315117 165829387 45632166 79019824 622840221 552834847 371437900 126095878 981093060 151869874 993277885 163443599 492005389 185066082 993252611 584594654 275268258 418127654 443729781 520166678 607034252 913526689 709630188 742758199 534344070 743743826 612325827 445586113 425436426 926804993 725263972 265647365 582269534 887024318 918588833 468528727 686839391 61235199 483956151 713527481 216984844 982435475 804071734 44392102 856812558 192482876 314816191 309190141 730123978 884192805 200023528 420730114 542861495 914033557 261822739 286949266 353787081 113790224 727504974 857942368 457383227 33369981 879419745 522836486 782074535 773743271 136101819 518106285 45568029 983248745 460878638 68050748 937432878 108914736 860679875 326526850 791636725 737692940 773099876 787039670 594355586 517729206 929409463 618827063 352727004 644919674 458399572 46196052 137352044 211931486 737174634 889177117 407924784 916501137 394044636 375965043 207225635 16049755 939582182 881468015 365541774 983960881 311271365 19615648 469785726 18814886 468894935 124428328 994467468 732328284 52442717 256493216 699633060 375572759 663987748 64815131 125578937 88600427 169498376 44457041 692203781 80048741 66573934 160747106 892899087 752562799 334674955 832027725 288069400 435655439 639981614 454090659 919619999 313081972 881139306 434820960 48228860 642288349 993550233 624845377 103099424 571370603 911658184 105156132 814762551 577618877 351776817 336610229 256208443 5420301 205206741 164376359 416224386 978086664 368091223 189392592 834721031 278169622 119022880 573682661 462991497 646563846 134296661 799290073 615072977 428738299 402204172 625198240 36471624 625540647 169518359 38759544 793247812 408273891 943283903 692538096 988434054 193324166 212027722 130946041 641136591 411047559 944009136 844431080 922396944 600710821 845366916 237465838 178419118 990795412 200107661 233806671 932191918 61223880 834639548 315288830 265948434 663078879 118587364 702973989 181162434 68984077 973530506 312672002 665284026 733090470 37465796 453326895 170891975 244975136 123794312 471112171 935983559 573404296 213191555 136373942 5924895 337786466 825819173 731693789 330442931 289073064 538535557 204952589 289712153 770864619 617091343 302082587 826303140 171850056 941256544 899201470 797811333 331078218 559817853 5898609 643705183 795908833 228489923 287735690 497654847 989219068 217968570 293099592 865637498 630961953 418775832 34324345 589059915 530075700 455755627 544349938 669556811 972979784 206651152 75472450 933713308 759875351 154438666 736270799 812377001 649909342 965785401 236706128 809545704 907914758 505561363 564057269 556323243 853740290 814494437 605468949 388962479 597595342 628045320 994724617 233291238 684807034 21970226 762678005 557408808 175795276 672558467 538692221 228952433 529169126 445143018 959717357 599324327 921657330 498333675 672305833 510737858 616320706 146517291 802372241 335930531 193708740 644170920 92102950 495449165 256977311 387378712 356053058 87696148 585067947 187233859 673693300 238660056 949813799 376483954 546720153 828653462 39716050 462461025 480128174 440214017 252868713 314789504 54555060 816266426 950269172 652284070 882538509 431024435 296737282 530833005 804346911 593854157 846052497 557299432 215511293 398558174 263849258 26005176 625900939 632452880 128691248 568009826 989398741 682540932 28019174 544249168 930276851 268325586 388507133 720450733 779911301 306724464 385945928 964466155 109600120 487889826 878227222 19673409 835664508 742230460 651458321 192297183 704581028 239831963 546224814 70328942 613575338 571990162 462852060 963750357 572548982 712401205 556161498 781830381 894969881 574880325 866222312 385978362 431445000 567062670 187224016 400758492 399196391 485880398 244197760 561447487 905463926 403392427 265093089 19886257 615912952 175003022 469641776 812108722 610504374 77252504 784606300 538983045 703270933 773114488 328998830 726898720 762985155 314368800 469637398 936721865 818680155 386788149 716662300 822920466 29960073 974275159 556148047 602914826 156848607 239427658 368652051 888983167 748539710 907149096 81637991 81079878 157270643 879717967 977209880 850726905 791590555 303963765 328597729 451606059 731547794 104280267 603737677 326131145 696715546 725531620 813006506 786261978 854236652 574152781 472625873 122014206 195438255 70015203 427598776 406208250 822876124 597056335 901992379 306777709 435032570 872884602 960778393 532275544 994999462 562573775 918093662 714342493 450912298 145756932 230023428 286518478 812534008 834002618 963183775 950079948 872464342 92320991 27257252 903672318 22659236 416031907 60788527 258391488 811794168 421581519 906341926 961658161 777280404 303570341 572118460 985671956 922581196 410512499 144852676 661722116 805776667 191423263 598589263 169333508 595757269 533874980 171015172 276380086 692717908 804455392 137006725 314650083 863201291 392193433 723322171 128992335 885825395 863701601 930879393 322882564 562142446 552452753 877412547 211011996 386438755 500700640 760523069 355168514 950102355 41368091 827626510 952209346 50296083 982556623 267469443 182761222 950470764 800257099 994750053 606956447 456790421 445437310 216662766 870100528 180518553 897708979 731141334 598198168 206770040 116370837 335590708 185819899 250502342 161758580 459166421 500700061 294056995 472906419 281557736 932832424 52787610 166766139 962627640 749871667 319316049 418056086 762576987 488386556 541057474 164051625 174954872 783469598 460881208 644318108 192279960 827489846 897540964 551069985 895886782 562522773 318265279 151328674 268326066 865289976 253245117 387208775 683966273 19009548 587933089 872077047 591018658 277071531 900626727 570153355 701388102 80345053 217743152 963605762 506831526 332008649 257336400 752707913 873500649 291384442 219041228 204913859 832063919 205021082 817814199 364789083 594408909 48883878 531409616 964579078 319627855 538452260 432925048 707175797 262836231 242700105 120028664 274754278 839098874 236697759 288452747 404049617 475605130 60315674 944619276 525896529 641601280 966435841 280282317 794612883 303315044 180711607 176418247 988515726 949664401 497751972 517165941 494835746 703729867 687884883 409122528 648470408 804055351 102056003 239339938 882684084 514703926 748055585 119443756 357263996 921885700 797226719 250247629 859978750 563012715 610125145 386959005 626784461 719757881 699757320 728980984 496654401 839661610 173843411 394617040 904330904 4525876 886589752 255930218 650991061 400499891 759161248 738778908 681680582 376172455 936552049 293177881 118826398 974318627 559516849 653767908 336498666 194118320 101131076 888675089 635136028 705102563 105838799 849064284 843797769 228509536 949076987 806346769 378259635 719431522 57693800 835903733 634392066 636837440 656705772 319980362 677281958 850882236 442027249 779162370 99281908 648068180 617958788 426079181 247974884 496195763 695617684 56828784 866173575 556180981 865285444 258042228 309390740 732711969 825930967 774660289 315527381 831711579 490051596 965007258 627275665 976045732 769164619 885974004 275460786 423180222 193753119 122855521 627812322 909178188 970722709 780823658 169991682 443330182 123420063 111651065 485820348 746958601 769327309 52761766 45405389 406845251 237880702 131165494 534236789 713560039 468063846 678539721 552100154 979989957 616481260 109985686 326956916 406824039 641233088 546293276 624595770 721207537 391956046 816913005 428697399 469923366 431404789 221002020 454685709 332359011 862901578 293307572 36395614 612022033 801498700 726599390 929787268 205102856 605459843 434233643 499971952 55464432 735880367 529268360 232195530 982805337 58178454 243105458 240574243 451857299 411122171 46742106 251927564 296425497 766541957 179032299 968397635 501495612 559254008 728100797 704965893 585354015 408786392 507747803 959523903 730681615 579850613 657974635 548270038 550007268 695015352 752847655 333269929 740941792 681732087 988443629 377001260 427745504 448073120 881729826 783019720 275756162 18634391 176505463 537490430 227336815 278416444 315988817 562885391 883585918 570491962 275565991 45316771 661625551 205705081 585121858 965243810 672270134 151082540 276613285 91113182 719175019 275623342 358632240 833744098 833426214 152498214 437245562 301714873 615672943 323849212 791708765 159019321 372113115 905573568 765328744 982934891 914549884 344075925 368997132 877353286 245214720 967724719 526843307 131583875 994643966 322352274 143597339 597934915 925882770 707820006 51647406 138408054 516341466 599263444 115708324 328738484 658095499 680252501 506812722 551510601 158550632 84176907 351438880 181081226 766206390 637328557 894354260 138634055 124181647 807991168 85806838 488522972 580579033 622544435 488667198 861363824 479074688 37515414 978691649 839273150 400907738 729577213 195312045 86317745 277546823 253184681 5498875 363279345 287355674 971386044 897087925 828341272 730987017 114829644 289641220 170395739 393973091 173826041 390423214 355972705 402470717 27888383 495820739 565265047 956668670 943275383 555019683 311173902 724122216 737162626 377095740 467908775 468344923 951350231 890623443 789806174 637199530 139841409 857017324 549493837 672591170 949876162 424122021 31642964 528441369 365976501 241041247 291655514 689011918 223849721 900125738 660329882 206516498 107104565 827147477 18110802 368127939 190136243 267637049 611971507 955269624 59791306 485484832 69421871 605684526 729503372 113370509 790946011 574673928 848729340 48182606 128279916 92278474 439161190 780615625 132327680 133439463 635470733 533359516 903717567 171497045 873407768 561924642 366038822 18763921 914164450 972184182 364325830 294605213 472464997 174946957 852455633 805602054 142711476 429778848 778990339 793764340 921085093 92543719 672943757 36282538 132617736 416766085 622883925 885000629 209266174 164349817 331479756 970503051 199210876 502123812 731835567 572397640 816369582 859842488 424094168 836182897 257340562 185546051
856845533 575371811 480072131 473612030 977645376 540002355 194264353 275185854 403130932 887686747 829095036 997645759 841160236 55925452 597296868 53465785 547491209 971511591 266876052 283433349 677841017 601099006 240509999 617503202 591288923 697121708 378305090 494430807 674087180 39242998 23335213 860076825 250118703 459884825 982915247 162361869 532470409 940644803 525472467 725724851 978862962 590273374 739463296 669299210 519930628 696436539 144018336 328775965 922867840 956729707 898012749 988124707 373743515 169019467 265108765 538405485 107178000 722339280 755453382 246975075 514392351 602582299 381767266 621304122 362643522 270776158 112880208 362583692 224115293 139492370 471021243 851548312 584889429 112806236 840042089 375115433 718160771 741563745 216803266 884622701 642494969 872832467 545772646 20243832 760825287 734099840 352641006 446547754 576122716 21637642 483962682 978555485 771232335 478021561 689190110 377386394 544136712 472588554 491437259 78568972 122874481 316738490 4000095 648748968 916239247 613302741 239201917 399000733 382528715 1431672 284842650 545683164 574749972 611006873 879989756 310836570 844019506 345361343 952864688 492665422 444642035 669194971 895783397 611992586 2301606 339215044 359984945 2797482 791695052 35758590 588574156 208039469 540498199 212810508 457347450 903206463 632315217 493460881 186076648 730651587 65730078 574244200 820643015 709129034 618690859 241426914 755631699 609969910 299621529 918622964 339605360 72193388 668543576 438121354 118375648 908755942 257091303 650117031 646175426 896576456 8961015 606538320 346692683 587143972 830619374 927900877 44684860 41261771 592474526 512417046 541730640 392731479 608200874 738192958 419777454 626524993 230116805 185425201 451477382 744835006 735578611 743129551 839092967 459585492 34812574 864959137 801580562 450042947 380099746 330759311 212594856 75682889 383555746 736434448 248118509 789743793 456460523 85865174 595682904 801977894 566435246 295125036 654250727 759188344 88961849 921192415 15929046 4472308 727003139 56893192 492500134 88676130 649609849 341370095 793959302 116357269 736257457 442146582 201139839 499983530 57008049 670739425 743181552 146094492 217640444 180180309 166261413 827253707 762275641 449010849 791958670 707130845 483214844 498362455 273708740 172858388 949101739 386057988 483574453 567805473 35635513 747512874 542221509 725895904 213189431 679462378 708871442 315796149 462753487 936979400 808075706 495485910 249573095 505336317 891707479 955220943 992971508 567756598 482726358 84508017 845137414 268110336 295039851 429498750 739047909 660285415 681664158 274584886 325118203 900256725 681370148 495340891 568604838 482161796 153688408 475451460 869873303 540669872 741740942 860845323 959540490 665284430 973031866 380631629 884723714 723943283 655497505 303570727 666069994 701618066 772201523 677766080 152665117 901606757 715441277 448479759 677605841 547152314 406787670 682278907 808876690 395702293 786820707 593704974 908702094 597234061 509484238 675978115 660569724 435420147 315922327 936214246 455935484 716104533 972447134 286406563 267557571 688112281 38050091 691505790 218987968 430920021 887753138 424415745 681810877 98026080 539432225 265002540 608552558 673510125 465539254 325182562 241587591 953961069 962765249 819667777 128812128 744079792 408821644 53392718 271188603 982652049 959415190 991646825 703334785 663298654 947686479 431143907 778615336 796272596 707965726 388367983 762833191 870491743 896916577 647162511 549447494 618057732 754638493 833874995 495685689 283423178 306137385 990530597 427269294 987208045 413948102 189378718 128527399 94190563 314983783 155976325 729082415 49444639 17659043 514071409 286693380 662034494 859588541 74890313 71693760 820924503 660295343 923819607 237191921 778399682 571587645 371896371 826290983 305792744 722092697 984410496 852301765 735640646 969744844 720302324 17269059 338441862 704335801 107667878 298830335 925021270 898114539 670729668 451266427 865021335 644674726 394786017 169137186 440124363 339689809 453010947 921553134 514643725 844685861 404193625 692304330 464720417 503604521 581540738 390823812 529486974 426792965 983160808 839881241 697435347 221830497 59393131 864760339 21226859 853970714 562459623 627564415 936619257 991684440 495220393 125118116 264848732 223952494 251505201 441639379 709139400 761864841 47906058 468306847 864484940 92562673 498728107 791329641 676599091 195190611 428326368 973926110 916511061 565882044 97493476 945563652 812852306 283473333 961610915 385554701 605836640 227581050 62935741 841718455 165909659 339981440 302256012 661552750 851921394 761752814 323667375 355335679 122563836 927001888 457251418 626783619 137786807 196683784 900758606 6008204 247365978 997198583 475334044 273799473 796775541 832605700 144224809 864151526 936357760 680783024 106990663 197827653 890204312 851358532 81550406 589875115 108270843 514073223 166826923 869798900 997981648 343517449 363693726 340962330 327898762 510431731 999112810 771941123 920615405 638479646 677150286 789313783 266889894 863366961 163282140 736971399 838837460 205397867 760664224 818205804 757952355 759553046 398133563 700161197 981527420 898697796 672113463 926210836 97832209 384529176 934212964 537492697 47451076 685848869 542356317 950019123 903083719 100277600 98033454 91064926 935227951 793330098 334413316 541390913 380803134 616465119 275403275 98948962 832035795 797318143 984861826 502066128 369089347 562575010 512716620 521039975 591663236 497043599 92516833 291122813 148134107 585803958 227781168 751992173 581274252 20176132 392597105 401447328 524123375 125081879 15479360 644410293 477419859 499412296 23428636 16409964 483201382 17033623 82394831 708540750 998440556 143637361 857090527 301843031 69336584 827477932 781509488 930511155 431509589 716657900 263898150 279910094 201946482 145944814 627724663 797912869 495594294 189655991 963966891 776750021 3139506 632283419 573316618 554287311 270932702 598005658 586116745 405062829 915360049 425246908 599224533 432434177 89128269 683262689 989109319 512168389 13741033 329344585 694989367 51440994 913032993 682760006 751278742 207984104 908029894 970714442 263521659 176427986 821745158 327019485 26236413 193991893 426846150 120246050 489522742 29212761 973164975 741356094 690644164 756660080 92842074 487192037 111561223 110967474 621292452 639631274 756984886 139126599 847987505 253676053 823074047 124807206 610332069 190269060 690608691 239774802 850253297 864095799 358606966 600612720 841856521 856851987 216581156 142483293 381762844 399505528 770995856 151788694 153211750 74561078 851769545 643688416 886610401 27925038 364277643 811276358 336102837 486309510 509374993 276349021 518297484 349953202 224095717 191400265 885153840 798685662 504768047 791614759 233296919 506120217 856533488 630972845 387238421 849640407 294038847 586669775 907592953 740240593 164002350 601148314 151225102 205697825 910008226 106753560 675702040 717886619 150264659 447529224 206150906 707823001 147331975 97798684 116332749 794725779 50566131 713086869 918412852 254411608 710491566 705420486 657752788 391753389 164521757 782716807 380003518 107711720 707347953 438071928 801332787 124269363 329480786 289784800 117763992 601851487 133119360 487513094 579193079 256766245 637513832 925134238 437355682 478599328 645375927 307613162 439953203 385552610 593297725 203802538 612672753 568072688 873501159 660196280 409152426 548414605 597856552 47459042 751302523 906984348 578658398 93672577 19566786 751364399 46152240 851636353 409609809 685339885 155613919 444041773 190058207 902414970 294489974 895627948 477732700 866719052 207634723 923429101 193196791 342238904 825465892 210155553 359407457 853209918 667541074 971028480 154946013 879025379 352745512 35923670 769849600 814873375 970984165 91107007 926677432 143727243 386548654 183761246 697126143 818144427 269812467 333408470 803034427 621575557 537047776 373102752 120562731 439735096 279359774 510403205 698908580 68185160 486953431 702466259 560887912 832043684 375948225 556687833 711068473 815955623 380212018 502614109 895669205 613608973 159616051 296678597 544871309 631222957 673503783 544407320 646142456 707575576 412656107 363548397 134587897 642199137 624185602 404623032 546728626 491701156 548842341 461944153 802725991 890131222 981595048 931445890 486325805 405962747 417851871 275649880 138893182 532578610 375881823 634752881 648239899 454210734 428073134 522195104 134587337 559538526 106046810 508375375 499575912 780685469 653100792 204653196 745752790 729077359 408618680 891365161 14584481 375334221 770939257 179909931 811327368 806299245 324339915 995212709 762463611 124226958 356301467 749717285 674666154 226229526 795086644 212001163 298175748 978418512 615945128 674654453 366486051 118000099 575280682 946994435 335908887 820415045 490675889 4488169 140535142 955824499 499319558 227954871 439593034 961375591 9615879 44508856 734372300 441452040 909608989 171484321 807768072 435426879 35833557 992307551 823591737 827291505 201061861 895780665 525282784 222575175 675161570 845719170 103102954 17561286 14070143 154679428 150666176 745332001 583664911 975095608 961780235 672669560 587657611 900992963 439090630 352686494 480817976 228281481 292698422 475608730 184522086 690183609 638447834 61752717 521373451 104072979 330247338 421959438 979433167 108384200 364331976 155792751 641451505 78742714 769477293 979409086 274140162 360353171 56798305 759516507 270244379 327749531 565208531 288711017 838751073 177697566 681110203 896217094 485259543 293247525 574780373 263720930 189863147 598394718 124420790 880536741 89404333 752046543 772229143 289945677 301583312 733937978 648405523 174558605 402944537 259517383 250654975 739703035 266400133 900703013 575848428 578527694 184677191 490569047 433531176 195429913 975851669 809520881 786215536 749735923 747174612 447208976 751169448 711808201 335744205 162256525 633673350 834846871 580836611 307857519 576106803 225704540 94998964 592402383 15015756 874277861 836598788 371970755 723299829 479044048 937051570 325382867 283306728 191444894 527381528 400449383 141742622 249469911 258732359 630756869 150247378 416995715 546790303 261819235 877903811 949480414 425247775 32184432 70839375 433700308 978173735 768390863 250457104 148368672 861331529 840305702 305086001 318566443 508959730 906713802 545702671 697432771 471685156 53143679 386691268 71680443 394296003 200036276 971585974 298307226 569847483 814487771 762566350 149897843 860583258 922783950 837983311 890919718 818588867 898326253 545275019 120200871 851792611 877124135 443187382 424051616 859671922 350450424 447216725 182445756 174564408 769830032 348873789 998985216 925858773 898711818 454696503 705063207 524511727 492780116 385468922 355468862 81452359 81454509 196700109 425911013 334722313 927986449 626720516 501523217 381469530 398038226 935607309 753256156 624862638 381129795 281419379 576378873 763646470 693051601 483278992 110672893 262091981 219084115 537061343 651501614 181279349 861575835 878041843 313932845 74167216 458554666 962982562 26864672 286801924 718708418 577682211 754271702 610039701 42288098 482140305 547495908 993468793 786615414 943387786 342999920 66081682 980227996 316547758 681933548 428929548 690527997 548254680 442669821 204345443 244743878 950498617 208615066 246010440 636657760 907845717 158539033 149540958 735907106 637347165 285162868 580761728 272295044 724862241 271385357 425299382 169101672 423248602 724127208 550170992 522129140 841043442 818031714 613396029 523978637 276491342 945361228 359060669 426049709 778208919 858734415 200100140 839057312 879791251 758164193 547018101 610497133 509186962 616778467 620436262 478984633 982448987 954340225 520753868 263701570 579012210 9366741 869724818 835764862 788953546 319855100 143388229 401269794 133611872 538954401 412788928 81582518 850273420 770201353 61567012 47758712 156171010 148041742 256259842 473415615 64254484 826296082 45654145 398433172 500676619 887340340 849170656 743888309 91214346 520124633 865223302 237301881 391896508 595664218 845373824 844906024 992205273 835674331 867491047 956710514 492728794 92521783 509144908 146937028 726319240 213729363 321935843 953512087 646625389 174492718 412534080 620768675 926022214 112590629 163787698 83274485 637312549 604784804 250009756 759641632 396463070 55210197 985826825 839580905 383394741 688142359 241311055 25126453 162950006 209624045 794060467 789736651 808176795 19704741 383917511 770501249 920470237 87108785 212083718 625129892 508276359 143508386 889444405 927651612 115611445 265988791 662994141 900477772 330016206 393111569 316953609 456349414 188555448 616037842 773600959 338152876 427956340 141254030 909384320 37657224 985249558 205221640 457476733 391183833 934299186 740702905 589050095 428414937 576456875 626435732 818639401 442832998 504179561 5742202 587530538 577368205 414655521 952824610 289070066 191280997 267411844 711498185 474406414 539323487 700854507 162389980 305487397 427431077 371873454 551863534 901361020 469864141 7421246 232369827 22872963 958563117 924993681 184300471 112093000 116119742 620121630 320229755 507345174 34043087 950089515 217669002 567168465 966061890 708643845 132421496 634788538 928743334 354264731 182273443 929050873 817005291 360124667 786667421 156395941 927173595 554472203 716913273 878678074 57937995 154176596 103662300 80619614 826572901 495003436 212899623 715294745 733453494 402301697 321088508 914798590 57022880 206905748 576492029 423492627 624838092 751536072 297507847 110144598 21336147 520837830 133121528 602631917 536029193 634122315 195736683 509044589 565372359 360989943 183538171 963521236 176674076 945922908 40693784 689371403 275663264 759701178 952235857 140198749 583942262 102262020 59197564 707016847 119989802 109327701 561523458 167571259 596791206 163607171 75963753 503226554 214997732 857755001 468578092 839817519 686503863 66683040 795772657 790362145 174059202 132919094 639328365 582584174 519703375 865281433 133005542 752268080 725598740 268372386 567884105 732549698 29071607 995830723 155925639 775982122 57340048 107783360 151139042 409238475 564336935 867863978 608468157 635914231 1561101 513972366 50422248 727065375 83652402 825771037 947751203 603709295 333474083 112520500 158566304 972163422 446315831 934019799 932737549 800282407 658555148 110413359 94616228 944503179 893771533 844490619 259193782 314367652 249292090 332446383 445128359 389898397 665444901 348936308 544213331 264683528 276491305 374951129 232671933 204916548 715489747 611499332 917222738 700798777 831456742 221505477 367119118 554684342 898096090 472722075 579612177 121445658 907685928 644105666 975644944 65767341 272927275 370367798 900678883 909329949 877285570 628943486 607207505 569315665 758449957 884723665 758987308 350024067 197784583 573401087 236993047 985719357 435580948 341958015 407374140 439390740 983841687 426725836 274507743 220363796 971995674 830446161 670808452 618122288 581129824 629056690 323712230 455469366 566750568 858685166 519588863 757998408 916132696 843474375 901811266 517580441 672166343 572649333 421322277 47255174 297553971 58641552 986479424 651341661 892646089 673029455 456499488 839919063 22014935 29848038 392486778 162814301 384637175 575425946 943184278 866676751 340226371 236856351 713562672 503848086 867937913 679524942 597839425 572250514 326425419 789830226 228937744 824556443 224124830 191098098 415167929 832507447 402948759 268331804 300757292 425873183 12649478 820559292 147889965 488345439 834501573 804021087 779033386 542551722 886269567 199060597 516119366 471517543 197473083 892539849 986511666 281810488 737092138 19716456 203631324 628156043 1477568 661484945 798645753 386367275 217587260 110270638 302280771 277577808 679595727 660468400 992014324 653187956 396026026 53237998 11832710 795866855 702354480 220990286 609794998 751123842 853235892 844954357 860921929 397110203 235318369 850369168 297652377 940182259 36730740 507886222 703814575 706914754 907874875 91479749 247872409 892669804 836156779 519336494 874156247 758181477 773750166 756682841 991986570 973042437 123973638 678725325 302510288 260267455 140656393 706903819 609237160 221150213 566969778 394480541 560709766 900744369 747587125 696240761 688759588 593664887 681652962 138202402 947316805 304728713 615133500 906019739 503290496 75816481 605789614 340170848 451546918 290390203 311000061 508396548 7191656 410665108 834351938 642190952 407141332 645937807 435077168 391740078 416296133 95050894 311114338 844529381 756505786 204984884 898753083 550570986 334102119 571931229 655832292 292526098 962829717 189606902 484928877 38567184 469702077 666113117 375598504 769022106 583986150 734780515 584985924 886208112 726736411 59152496 922706645 464023293 727611443 476190280 65027398 260931373 81030758 975537831 677187149 324410817 275970094 134489616 415089807 97434 79320320 629707078 920780110 97997476 941588413 816411232 509094520 131189985 8442582 590269335 375441289 187488460 539560855 837508885 472216119 36036659 273204343 100178420 653901270 415571830 604158699 116074110 787688361 182299149 328992156 679833408 980733642 951442854 693091410 464528932 277499974 927753777 940354502 34589758 237162518 178922674 619822488 141821986 954123899 229466055 849503769 710764833 526928994 784793784 857791597 750354581
821769650 686912061 202406826 889291292 589283024 715354730 279335121 783708861 720758677 132291748 980038199 150334832 407850466 824726502 215456889 648107829 590464122 67746445 197124822 448569748 95164359 558938248 88864262 660050646 476588820 839268523 679057792 408087393 880047250 394410874 129533591 643907978 217271651 334602520 406356904 203405915 101678517 847893526 178528383 923132763 654240770 134195959 848808681 762142306 234407669 800998786 167119017 891262168 983056925 25725128 399458846 576491727 955179235 468283471 447505979 582540751 568048061 520936164 934593347 249549497 481622306 250401311 378754476 207793780 91865113 719464058 591289970 868856853 956257121 48786693 867986571 638857034 352103621 864470405 93307364 731336618 803813304 516554069 378011378 11664812 340706926 266507789 158901625 579798265 300629854 540976480 373398252 872426017 520782725 398842443 200795620 893845679 793424753 271410598 886248854 816072088 70820446 555517281 338482258 712166202 258062908 528105603 490921619 299883382 809458671 483613408 394195776 740842141 969862564 495434220 468593876 399420803 634349775 933633774 167347214 165905826 118578868 47409892 746314297 449300371 431902031 553299813 56783118 228367521 778590102 296591460 132709099 141557999 694840882 103894188 157751536 356557746 65726146 897806145 275184054 412298429 586634492 68622708 460733220 974041897 759388970 267695238 802274330 346056502 903423018 270996494 486605232 658131740 288582953 383620678 399658492 274440922 801816284 617889653 843447125 49894300 386800840 41492103 931542711 469207511 783142138 443994856 117237452 762528840 579412736 257756773 543276060 929397460 262921338 91805088 13559041 953584002 428332706 816187358 822520852 789490556 403497283 312834778 920523415 641175954 126354631 941770810 50902838 143726596 498472520 452672213 524189691 745840691 847289807 268890580 680418889 490640932 115835052 643043876 989250036 26071753 789763911 35468019 797645416 884388281 604312289 731716493 885547402 425496352 212153331 30530756 741096524 299582142 126418363 948344698 106269509 84390219 510573324 392252199 118802649 473856459 685447314 955936539 435828926 447018711 168100449 436690375 553877838 232782775 979373254 219541928 297133172 610116571 244663315 662695737 816803690 702413622 206635305 526213942 989574919 49951078 709422847 655693494 179925331 837470807 672185543 687976212 547568922 548397303 203165652 95730289 427521139 723065982 913838328 437620872 734140705 909291422 831877420 386330812 693786545 986995126 599819459 718292594 926983022 42416151 335489945 731591198 350109998 828564686 549327189 425601018 594963545 750011037 480234289 501484202 683616980 473543768 765364320 784462800 449861468 960397320 903757251 674812892 518416237 977572920 79923098 873094382 479487286 771414935 552728392 333249366 616736465 911135913 883422503 858763228 910616320 797290711 238444597 983083734 235488381 901610032 362511435 795116802 14680385 362816704 821196157 799385836 210045552 651240975 689756462 465504055 821169394 615299564 486961225 269179109 947143996 214868933 653635192 221960770 554615890 932140395 558808496 394165049 95132729 720398315 255511397 983899600 850972637 495844830 294000023 349232015 541192489 621999738 491842205 751059811 325192837 306543517 396470790 95416864 464099641 220470040 986290485 789668881 852799291 154132395 356760113 569045806 544333956 812918908 155761060 661668974 296025990 156064750 265045786 50778927 269244903 574972991 807438964 584224977 779494944 8729639 608931604 170071840 659886844 281126575 214350111 69415928 516490561 617042530 434178758 579225899 240779229 705224045 688969863 141414761 891380748 788057439 3424694 417685772 296811014 385373720 265789676 436183003 173104920 470915013 750396286 714734451 310676208 640449289 859717936 433310369 290964381 255526345 494302926 351034042 953887335 815150881 855310531 168706059 794729917 428175774 522274286 351609486 946170864 686102619 90666519 661450969 354279429 794261169 298870269 622065536 695097230 886784023 480933306 290513169 971933398 292707159 831656572 404394185 956919158 890517390 411830575 413515589 581570580 113078010 955275479 83583431 503649386 100298924 395058748 299873067 688061825 436348564 156039402 138475680 185006577 64369082 984216803 254867442 122531669 627375144 989073585 371867614 186400057 281343845 981229702 889998239 44504460 330259078 48093009 599246646 63257349 729660923 507059218 655511355 576990195 99512068 616257791 789941569 193075154 927084901 9381279 167137309 751056533 226279180 379797260 783106643 195765420 950929691 982958959 765640338 814216324 180420762 53653723 32135706 898388044 592512303 458907425 827609607 300323957 679845027 896160981 290798794 917105076 418163172 829388777 114624862 776010284 947915875 547993183 702820431 956740317 171768261 108369145 192933141 305468960 778115332 490379869 62869923 771213405 636860767 104543311 166546225 42073945 589637749 995297973 827685457 919369879 854085139 247629949 664148000 867645060 550052096 981523710 917314036 849910254 245773616 372452889 943002759 473202799 654785869 811510579 270144561 589692058 206998116 164963339 918414583 430894407 19996230 408757224 735288136 973881940 669169619 213243248 932775488 290231619 8843825 573421234 693459620 934164230 911468230 646847283 699724977 613244664 625386766 402738827 452683883 201099561 183515443 306501116 258533978 628559551 57376502 216934701 762404262 668562601 528615048 924318867 585120218 538440298 832632171 609227178 49762560 732869950 637088525 422104800 659191624 3803264 546492192 806048915 310157002 822381090 781788934 824484845 319871067 952222780 827658802 223218609 637535654 412560043 187060307 714413494 455674257 322791908 463520605 903809319 506135429 153791021 17556111 771255093 723506047 843883094 806508185 419298127 410807804 283166842 132307486 510454882 47008227 525288620 920030768 729679763 700918814 751959714 565596508 569440016 112445238 845092311 325435811 950795451 834850954 150466673 631914117 813109677 167915325 847247197 174674691 654497624 59297152 360629130 842311009 906858862 227577662 443327149 980556172 915690976 824964877 630754255 970696618 53188489 343370134 688410090 993460112 45140687 136400765 646267506 966429502 164761361 647321608 72524415 432715562 229500360 478737813 211223826 233825453 880315277 955917650 878827980 905520071 421293167 759344770 733484016 824068870 536961228 524625339 400130039 634889793 158790884 849355397 53343417 792304348 934236537 345924990 213653847 111835114 967739763 90973182 807496799 212059945 338342762 498250157 297097774 577604358 614352047 31664908 956058058 726353995 92330783 932952146 514975699 934292940 729745951 519937590 88179083 108590464 650406347 984641489 276666908 595824376 90571121 232544949 142727263 534707069 894201557 280753810 514030397 219161227 84852188 986238532 715291637 723259462 183752237 895928525 229584625 366222833 387436132 27057058 74937531 753430942 543318619 777998754 227723528 420820269 405490975 705363647 908422384 401870401 600572748 209706366 224541315 330285140 830451092 445115231 624415794 785612382 568988885 118023290 66006659 231910768 930171587 522059135 174887258 544135852 182653124 702234698 824212478 341226765 596763447 520334730 883297307 76961360 789986668 293093205 648558103 447439055 3223743 746053657 626732985 759858355 344405228 916186489 742593050 453757242 878041881 717781589 185671668 35183162 186242314 586565130 730876926 418045302 285170100 880677686 600047702 824890169 879266026 488517334 507782946 717511318 263699460 625358324 503573262 585545100 162047408 315165900 154484991 287504970 826966374 305410142 224266411 560889539 790572340 226697861 473203894 902266403 250777902 923977392 190674185 855980358 140873434 481408531 255923951 971455321 845179204 157602155 258852846 170779055 852293656 472317631 773369960 650805557 931386131 36871612 808537832 358852631 968871200 172103839 861999895 721808153 268658039 233098001 614461887 607740435 447720293 760731275 579442703 149942423 801479457 651694405 230013528 761559345 704141892 515016495 931505470 572978571 345666716 904925974 516315268 460853311 872479575 56526725 994206862 172275015 630143075 79922039 972490245 683909438 388873946 742213443 822242922 552733851 621110128 442113896 91724552 170565270 743898937 622374473 456186830 737216867 659824089 693391511 873874895 270892611 368685400 170072654 871856601 83773557 524221973 793544241 835963589 964519090 693007421 533992170 400177929 575733481 652207242 958016680 292045574 873155207 237561303 415956875 874932351 803082080 292598666 881308401 632913890 43075539 726620868 933781607 25496608 482163624 735794281 520635882 923139109 635528379 717360050 128371517 240677456 208018406 597911092 114716966 109314724 179353296 992313405 255400934 502900085 372112367 406709001 708784526 205418301 191640547 109279949 237363120 814883451 556084479 422716271 6500625 766564503 796303224 418513896 672473842 640000592 22427293 278316054 17236683 256239288 830870916 292138907 463914891 291181052 680953524 934851924 168737171 721187102 653881032 394603079 18797436 184581930 977343296 832503611 604392952 766708422 283552095 435437356 122933040 163140914 51989736 836371480 374154665 506514406 854460064 326236197 553857146 603260793 924754955 450211284 461456227 863373398 31380074 836075231 194315133 916852146 186908901 12799328 632163655 880983951 628294440 462027157 92833033 941232199 444236311 916864187 785242145 923339405 657228070 881205581 105626387 197696645 607816896 348360346 768119051 168252014 345483198 205335946 80807151 682313969 745869062 963445350 739474732 342931895 417973613 810722015 200809678 801839949 278872497 241596274 726962851 515803383 643478023 354922799 863390633 224962686 460944478 167286201 604716133 488290184 892572251 361641159 326658007 127404969 960395203 153713281 707408193 935472521 505696581 931880125 16341652 918306994 476178125 544990465 484995552 173326210 762213472 430741782 439877352 127377616 353963223 539513761 360345849 726276769 629588368 151095262 461730536 672103595 970153735 844681655 259685916 33462676 973185887 247670515 58793756 684949795 484788072 123726586 907961107 434057400 328026336 491946250 341513330 651794294 545430925 147593572 71031889 944848272 997879466 720572061 532074677 483472351 41958603 520883539 996907012 288636439 635193093 58180252 27696906 611294966 276520540 793434633 590683615 578521583 451824563 553605169 507139347 300492971 465137384 591562785 802182895 674521241 366479576 106948616 429382264 937672063 851271945 818302498 374680720 162363375 749273806 566193955 311885331 865933615 771002154 47902303 567024914 831006315 284816570 670985018 602526452 846282483 488885098 546627556 812812392 263936869 327329560 610158206 881317286 756293247 79937167 735280142 208886579 483867473 572778239 723023958 720501188 985474194 783395329 47911708 669573659 576490924 674335325 114725459 790558573 349561073 211504940 293496393 898565753 625588484 793780165 567711033 613878906 494234771 330734967 463108369 534191306 198342940 509599196 185698425 921231213 669147482 426617968 84940857 507446020 27775340 288961657 375528809 193354106 67565312 841231855 757587616 613698175 336812563 633672390 575265894 639664015 939477908 895720477 425463618 281422726 670577833 470708544 536643356 793411867 627766422 285780771 193231126 504092182 429703043 367238019 119094515 607452086 847927679 819652133 330825107 954166950 941777972 989206318 227227776 483747501 420997681 22327109 950552665 117744842 260095008 178936239 921558789 260883756 638521243 340352931 865893160 195439934 968972171 41333270 374898379 41230085 341872288 521087479 556500427 984659559 240424537 786745508 449085557 783112046 713789196 320735142 995705083 99265359 165793084 689252552 16344370 791100127 77098539 446358833 336118083 164528213 4724582 456909608 922623978 306161646 138347475 757489101 218130134 520664138 680834546 321340846 502244186 53416598 433492070 753518334 174826899 170422496 243023061 917768992 180554806 322337270 317336340 121157093 765585749 512774081 484614643 581733198 840290653 554357467 715867352 187231992 697995476 753667925 306319710 438135145 94777679 642115077 115922892 295171505 643765245 845178564 385657747 691676334 108779527 731402641 54243269 817979300 246694715 375979595 869729338 156048768 706781906 692855727 983727553 402569496 310645438 27357328 902226638 105798411 198862252 169467645 688000296 760939471 849206540 549985462 925882264 588941875 228993597 806571442 637062108 36444233 80576273 337043165 39288531 337171601 59003708 634994435 815039576 675927559 65576577 532509651 827613840 594972049 502567464 299006497 124327950 179648486 206258691 925016538 443803157 42364303 544407659 455252910 867474075 398009794 50523172 736201113 51857314 524407499 75233467 782810909 912552327 439605614 745983371 798278361 999363083 893944597 201613596 517685907 797527756 30620013 465428001 538231941 600529171 729968103 253831232 123145550 85447535 410406981 928754207 579807251 756688581 941809382 819719270 496360230 253835394 759125315 829015997 108194693 248652943 486911737 318775143 362372784 328772037 450745396 912251781 204259840 461006897 161391850 668330347 61198204 50609017 725901358 862481981 9427844 104693219 170759853 45110974 122678157 183258734 944099066 695448529 186063344 800823490 399397695 158110503 517989754 507301922 833456229 182004791 756186826 676421345 378064898 530845622 117751748 903752744 588590070 173184563 105986744 596662603 35508964 966092931 712640891 460948219 19434648 675390448 304195519 539489545 969087693 541190195 838179784 799181763 209957401 866498827 865654768 43856562 328819750 956707724 341094631 455161036 673698449 589603793 746037989 205051498 625473950 222809531 948821207 42304096 248151277 911472178 844918084 987359580 356290910 86565094 839597248 449597837 726616279 85958437 886016591 413429466 574875885 692646475 208444098 678637548 208878596 606750796 433359989 286779506 460569171 319743934 827398590 146014047 629075823 118991024 533600190 701855684 105338845 824185437 514479962 701303029 413288294 536285659 372278827 52219167 17941964 368754013 49418618 248437412 263664366 19298935 306747956 384466295 397045126 154219860 513047580 763789890 815178435 297940769 70215271 423573462 904110117 276286623 454989466 29599299 957146708 690557395 643018669 756678719 506709202 518387913 50864285 707073078 711573508 247040556 951499884 70170053 174022959 150805951 982502410 817438363 418675800 500596169 43908583 20295842 794963181 694366655 634810720 868051252 498024740 330187206 81022947 604732200 225808378 466347857 905627119 377724736 928253795 44877708 607435535 945704134 819397517 384507360 805699465 958163986 860514697 205934871 311645344 635333001 818616371 889767923 805493396 359648079 687762885 724238124 231455979 638267977 277715112 760300739 323546356 473365551 886534145 904925606 471161894 504622631 988295328 744375991 898736163 110862926 469647838 996279803 478088616 958501345 988647013 53648455 701786637 545048061 612140005 216883105 948966344 898015054 968730201 322699653 282201175 763402570 992942213 680274818 342580833 136861053 951570497 473440101 188586301 931883822 79962931 842900526 207446739 946623970 891072420 223362821 590162030 804741395 273052406 44777368 392707515 154926796 799742758 56571615 292219207 783809613 874631207 17253585 351145129 246018724 869928307 298909020 962472837 898663151 766333734 964547994 401612813 816898947 176736972 8923453 213238109 556103078 465885303 351714003 935383625 225096447 171878353 603837810 125702435 514515524 390328304 346441915 745547513 646327943 667077991 555773014 629346727 351244840 990945212 249310703 160604050 549389432 301131233 113838185 9614936 906503537 492942260 489307701 677372984 666541632 632229764 938173134 162566465 268532348 699924925 580755282 846687962 494371656 947282263 790087435 899017381 67720063 889579437 394346705 317835722 294781747 872226292 529429789 84482678 207568688 334662253 300350027 674472474 364800456 461001800 854700798 278100746 270547813 42010511 727857801 696968363 908369219 478627757 941043065 549777318 526752592 990287400 430560628 372419562 262418093 646989290 378579443 227476526 796692989 90553062 5367635 158010168 227323262 789999820 722748624 993605235 445280989 300377652 158758474 381037274 774287311 800369976 2173807 579791181 772893522 601608720 182235377 295450264 299859494 883020137 373613361 516220265 660060105 956919383 724761164 867673398 145496230 167948052 203036768 487511956 294368454 829744106 40583990 426328114 389198971 974081244 601014263 979537804 732339803 68271490 283797827 341241571 142038925 172315760 801736634 965601283 712103379 852040918 109764705 335827861 487495505 254435814 605555766 316148489 141870384 122698116 229960293 875579299 645354965 995003016 913180055 109292969 287810800 70280957 415326784 222050588 824226590 916542603 945942978 546808027 342177983 207052933 173788121 303905676 982775253 492010483 224909428 799237529 326723398 708507583 238926355 175695265 4086178 412984268 462185750 271098454 759937875 91485784 472051189 255972153 165690069 273016659 95759320 85466311 290572780 598539947 886185212 406913014 966444909 558731629 681984737 898349932 167578825 684776794 374523801 794404195 195565985 812528754 481218371 450036679 115176426 46166394 380716415
165893546 59410313 895953672 116937254 675731080 381742876 976228938 938315463 210843979 495999984 538974640 314343445 315127397 940616648 977336179 780989173 924151641 136065981 834170661 282132462 50763636 925591263 697128866 520871082 846674989 368426870 476501520 972474637 351790192 628453871 643334069 985037037 184730507 527144803 995308554 479688399 285663908 46576939 789064993 965722573 849694038 884571095 426491231 858737499 894928144 593581674 935070673 327601269 40926743 354419008 600303046 845995298 110585849 643379342 674014584 305145441 153707006 373748045 390254936 314945480 729047450 466822687 150255391 707827081 107805623 233675858 616617395 229968341 824895221 513546968 799350378 546345131 543214634 883838904 575125549 322652017 288965163 5897832 651157482 346328931 815883118 597164048 347257384 64450825 687650019 228979044 717960021 87191151 968858851 688331883 893137931 489986097 5308756 703135044 126664968 834507166 714206805 364773872 748244202 992445326 1267996 130081713 695343133 922709459 976604379 436328215 51571586 263133254 714609533 364634842 802035074 98113252 260945649 61595623 925224861 785624043 673292781 724875045 898030416 543445302 630729076 539090404 900718216 671816570 83788243 222255915 100936571 551965622 373216432 564506003 476865513 576283791 405233907 364990417 254421183 99447306 666272519 556266921 489958570 72559257 44134765 152535364 619906123 512489530 320025790 186867862 763740976 119051975 57288802 821224434 119836885 149083286 10398016 384347689 674463110 306076119 307048863 657470400 623838744 402866267 459410141 295277979 794602432 520887052 430080599 341617621 555624761 201619580 672412270 528110786 926315134 928815444 351402255 879616328 702091827 88449705 694416808 74567480 697365719 410974340 467959414 518505087 459508428 44653727 244560569 672967854 683878533 716531577 309352626 829693285 795232972 794244950 8786676 872152652 370058955 436307989 324623268 11291970 302708074 322781584 790625841 533288873 882471279 531420977 924012890 793448096 362801443 990949230 184666383 359886771 908555125 385311863 141164789 789756096 913375 444091569 58298832 494299696 414091352 309909706 345739169 321726300 801225523 505298661 68976015 972580278 940709029 398545267 98869178 622213243 179914448 318947388 901238184 938371645 433200724 851103947 426640514 293252506 930197699 571533837 932213124 479189778 521082480 347629479 207037968 81484224 448933590 428271769 811628364 281017366 232085548 213350082 646955533 511105755 502303412 852792926 284906013 545213004 326129413 246450820 923317987 164856802 421936796 61009678 730833040 803753542 629583100 51485956 952136061 977953121 338789922 474949483 475749543 454156768 934306244 111218967 976234058 915361993 228283412 924878783 802080834 787495107 499704545 66072813 246722303 4808340 852265756 552916420 481080736 898306614 495812771 723693965 901030318 261183203 888349810 130853056 186239213 372735582 32197742 5428640 232756122 107656947 678421322 109461177 290385372 357343721 386063378 459142039 982525631 234212727 900451748 713918550 368632140 589160472 435877861 845230677 228193331 514014198 402308668 963024803 862925287 465798095 795543223 677891775 564650624 778826555 226018497 191185463 841806587 747458970 665408586 825215705 72914503 697193453 77383331 256962844 489030588 771210413 348571794 80008913 345725144 664027946 383954056 949066202 521290698 826220092 836277291 847717749 453622862 266984841 242738382 950598816 582883081 668383191 387797624 587408845 746292909 608810181 826093017 238494096 688053327 894168874 6351989 810568999 53454062 925840149 413007190 103016966 24406633 963930618 13901324 428849388 227899527 132820382 599844754 256361560 394060811 608502480 950013733 65127843 154696634 342755607 274872766 301680158 510461449 992348032 979729715 94666468 809644214 115417762 107884856 121330910 509067242 821894723 141594418 82949559 764296916 217018539 434688599 549055115 129787149 64006647 876075553 118585257 974314351 557818373 927221646 491080151 931018233 308005161 711757870 213529555 368665076 972082972 862880849 970077980 347209212 410068656 155666994 844130705 826046959 66276375 881515741 795712568 441049021 585751262 839057548 707737864 99694422 770186776 6729148 804213063 999608942 494160581 640552849 97755277 531744329 734263731 195870526 913285740 281578445 864331403 343087681 835827735 822954643 882094410 957886554 748511274 974230251 246728667 573913294 231333124 680186737 3085888 471316563 968640154 693814854 665728560 275337727 851261086 456196182 30614262 299110953 220810334 456771382 955498815 667297181 422413682 717102481 506968851 960229686 924829372 907476472 312130576 182699051 325345147 855401631 657097571 653931516 738594565 486777894 558644897 777990243 223851759 9239104 212059712 339777100 455670168 806812054 206835788 130210857 401814111 268292401 503144693 147225054 544438227 171941334 26871069 807197235 832299258 884270109 421784549 941666502 506208545 901063465 475834591 385232744 616875163 125162777 96231816 69637611 962294783 252701359 373041391 255613582 455296676 257557799 990524839 963279887 208207143 526694180 15122300 413751556 841907752 776819416 999699548 146996625 295192554 466825696 546192935 285380645 181611436 392106518 359444055 477394861 745214108 430143656 464175150 948086305 846801448 217979364 177199719 602030139 250071559 698950815 920045074 700706393 603359516 775891618 611801311 67181480 205641847 185090829 80992036 547894654 795494494 887486058 372365531 461866974 648623634 616358208 853680945 658158020 522293850 745793579 27919466 226325458 352100859 470154520 448401045 326503542 145387914 49657011 445057667 347081785 422119077 245021601 716379764 601334734 160918816 893019789 538086254 539594574 523210160 266570845 67354844 329202126 210322079 706960260 938324617 335508236 591723049 208792830 355092771 956821468 317971416 303789818 190184985 408651927 631305096 334457122 674857862 975928341 856538472 271143278 14500755 162020474 873258190 160026812 874378028 940190050 837869081 647809129 780946063 31146845 743722838 58492543 966439200 642071461 570522310 210893085 423781111 188873992 908168994 856249012 507417863 748756954 862229647 173029914 422505107 677189561 320141420 293188314 663641318 887668325 879374287 189623990 97852616 319584663 534916488 844621194 74908905 363244654 974972176 33445762 347909203 605373701 580043982 231091395 666458852 987495836 632467401 121802757 254299270 90380226 979316820 922290938 596509820 771452377 512547405 136353877 216971940 178679898 415364160 384418856 891333554 322234322 10357439 338009554 253196407 478032033 97269623 575020310 911984871 795261490 671627780 531798384 118873584 198394178 886657270 895605150 683359922 414046080 319915163 125382842 780790054 577695962 455263552 509076577 158002961 391232849 400872384 645280900 873717268 408227279 272381020 580357783 979098173 650401483 87859145 727440345 203831663 569427081 285966399 169741024 322317408 302251687 917977573 834697470 685408271 591142662 780269685 42775557 134444693 135920261 493040319 262519674 539023006 101537278 8684170 63905971 480246842 922621041 565713745 371200265 150203105 295900279 326335696 544997876 527470102 597531987 85405807 469345198 758197243 370269337 470662651 140705067 861162320 911292425 649927796 764171877 365831728 414644854 109736868 577606616 841928016 16757803 299250174 324213714 618921035 227030202 879246681 855519676 564671203 753436461 11682852 465360456 467117930 515670791 638961331 518394588 888295787 597842166 822060423 252449161 86900234 628597382 633440253 394639812 518063115 214793434 398931116 378820891 173702673 652839440 319270190 255380928 541037305 748829191 874467711 858503740 857612871 77248564 268237821 282787490 145672960 620247690 339682545 732885434 235702049 666920284 234300886 809216278 42751109 505484561 730976869 146076546 46640962 716649783 226650572 721358232 969743391 777083357 360414753 858848132 234584595 918665680 827223036 321908066 163809194 233069183 100277526 993326392 377630916 348892609 744284100 777623956 954001194 632959518 257880007 232080267 785320739 492347287 491382999 855997523 625081319 631986402 804491319 83973031 685874538 811807333 555102634 744091012 565006659 457302177 223070952 238530099 531914491 521144647 937788513 576415223 471370812 861500363 852055030 13247357 981632942 472224565 110381708 767444094 137205428 162284648 537992226 71381001 810693240 536702052 883645211 630590966 176106365 703400855 904866939 477554952 82226668 638127238 27883707 803703796 909150611 572251446 246532296 107013567 985683663 546069166 660423223 647392193 992347236 155942550 354591518 709589155 750959274 952508002 390490894 550002580 370738808 363375696 849058809 210512873 601487003 35461357 279499682 496649993 494981570 292961174 727634478 861785378 12271294 86081884 711955163 138703508 331723718 803511334 820449616 625458740 744395061 204423949 795752851 127826186 996294648 393847912 620556353 199501718 563494313 238460436 560476092 524088303 810780411 282467145 639172689 506253823 769726397 656496263 145049007 556420341 497489029 975348670 587409241 338425442 893949429 149407415 562037231 340094807 504228981 932538846 139290651 281226904 786661820 486581608 182869648 458998304 191157748 506628456 943667788 836524384 473708336 674097224 736815215 183999525 508735877 205974810 980068679 511452468 905366302 870095605 920239793 347415819 803808761 960298702 442240227 872301865 863770087 902157360 666339242 883009320 6275878 13890961 62506453 389718450 657919271 414936767 335816527 679869220 934986234 260833721 112017427 119786027 399479229 581415615 395103734 698168073 72095721 396904477 248776024 577283003 751485642 630096730 483316864 369167201 143829462 308008412 315480940 762075025 872619235 96728699 726390041 290345491 208178169 443740331 559456897 561489005 990158366 127762940 134857765 719086098 691555777 747506901 9065779 902946671 611460554 514643359 428477085 389744608 2772885 7948895 670683886 642976680 975195682 225786552 46964928 426021700 812735159 584435509 622646820 698517805 322290748 546352419 638733627 221766400 151301077 923863344 175639757 151896980 502064273 275711663 964865600 583628555 805705535 691117976 536392612 704618445 902905647 980664466 809055105 586664325 551923908 524281810 629972642 151671416 248482191 255033766 300257670 93429522 722560209 290779985 59855580 995224882 693869538 216888405 121091493 501291423 20271615 419772513 931976967 595664453 560245330 140414406 819038942 617624988 172170472 143020871 38337252 791320392 786205945 100957477 889512841 291124801 498684992 289470568 697422060 303455546 416837089 616350166 105580693 571104661 181267843 246887656 123603355 148998881 756753309 547051140 277216805 88536973 926787275 465959535 339103726 667826059 408097190 124171927 240203365 938657771 339404605 850831619 237769458 61236325 803319968 41295027 727541276 447739547 255835695 812840659 583214978 457588283 332030324 963397946 228610138 121805506 922539280 684495649 754519761 491807593 498276387 625329055 239724519 307001985 730858640 318250122 631251995 732501572 817178217 274621492 610226460 288993642 829325095 304984670 852822195 273553530 619334956 284909829 170934730 139349409 787071033 578893846 543382654 426451997 207721627 546880028 420304394 50820271 662093419 156439005 153360892 10501048 524993971 31306279 977865091 89476073 615399779 340409897 271144210 177883444 761688521 930592758 256352396 732665996 533400808 508823413 20771610 368184332 981530810 202054014 683461696 467118423 898963818 77502570 698130528 88467635 895664313 531758187 650652894 417996866 668707970 558257518 726929203 973383619 590307191 197556911 457228823 59916974 228410169 109879252 883857828 601902365 119776431 474871851 413590718 553751198 341125392 265715023 543567677 990700826 514141378 975792784 572610556 905543562 394120737 594917715 903797181 669747558 932853570 165583694 814403728 615022683 75671645 150151174 5569524 105609321 855075301 97540177 596045291 881827566 993961735 329801817 287546982 198329948 657784317 119843172 684893286 236608054 269544381 208343332 996859299 130115350 202471730 856879980 446470950 782044666 224346745 617356781 212741475 125777560 909122085 802468937 993592409 46282835 709107288 141194400 34145399 777329858 269850365 972830999 216318623 761376376 934252624 557888791 942313298 471533023 55755943 865223678 174752783 990090007 869478793 10827250 683828947 824311466 956873859 113311092 340959410 939653525 324070669 10255174 612815786 626876901 16595311 254099509 108859879 896112552 804986901 918247362 241740731 274423837 6635589 413090032 195030907 906421815 724916266 90819843 687815517 797442399 725634057 401730856 875292081 993752614 760171611 563469071 20484290 792584103 192601512 968115862 726123265 841092587 731946665 859789342 483344476 833091790 45664357 566684538 39094293 933451498 534541670 948082610 37516024 433496411 700036207 615288786 776334953 694279423 832598679 881503118 176563747 278253047 246179771 367209770 501470575 96655130 98114937 215105240 399259380 233364104 667389478 957055761 474233471 238335454 572063512 559501892 124474756 65539520 733915092 292100257 882318973 612511406 619097999 253266129 515582262 963770513 620235837 321670966 587018645 625236698 97762562 913284807 280414880 902594857 809634137 519353546 210116811 415363615 865928703 849085936 117975476 189283199 515759179 869826256 70501236 582266328 779988136 562819240 415397515 145974292 499853737 651194460 668028587 251870244 187496262 498648894 326016432 363532310 110879464 161756614 360898384 335879392 90049345 380165218 61455553 603831898 933088805 478850584 612500987 53225082 666055255 822458306 543388239 845981471 295634212 365440646 875185292 53582190 995403822 384568434 211344516 941189369 631774140 686903981 405509122 485264491 920952746 148879508 344392023 451530031 631835727 702623743 66526279 998638167 717722565 422671872 572774215 93462152 376944804 317361759 230359590 546559397 203042693 465161218 607070749 831403570 243428892 354601145 258987219 75110462 924790055 170323884 809942405 110172169 264133958 324995783 881179259 984898086 816799356 252016207 895173675 810985314 807319959 555864816 813854743 1831992 751359469 43300408 614617109 863277886 584685385 243128672 45175590 643218088 178413284 764983500 778364577 649091537 715627971 788995116 456833979 762916118 334427966 117608183 243256886 719422306 128784948 888030195 308379152 967739292 608895726 368582404 34841198 109689473 121626524 364436600 538084096 619031997 733132859 337441623 877571099 786272569 658883578 134017097 302186133 288709838 21603777 336541007 191464129 149425874 80797002 206006707 900291302 228091344 94089470 984700774 286903157 981802800 642346130 877121190 940878935 22135191 592083184 394610792 658132367 491270823 769669258 963676105 202057304 72613986 415825910 831652171 539034087 505003555 860703936 4251029 321947801 856232276 882657694 840724728 569094478 920316422 500653540 659499417 182656387 914357727 194613860 161574136 946917105 661632501 912311503 270618206 623123334 714729673 950091206 120739845 963599808 981360260 993991343 562547094 185478077 823589095 966567197 381116484 168715333 502866638 161746481 481036662 23451671 360497968 245241432 460922812 631772045 500483466 633988538 358512361 81792537 88136450 669399310 580665667 825804291 562598369 216251542 652952430 227084967 962948310 27346623 448347243 731895290 959074539 686702292 415164314 164779715 258793127 584171664 810746326 280886737 438661378 711602852 76949604 347715099 395820197 838312888 567201433 745251434 346097111 620680690 637385644 804329231 878913516 232250761 428482846 408672793 350791192 856107929 331900113 58350460 731694264 355188967 376353299 673749622 521817733 851174572 864914571 47985671 420909377 215800132 518139254 17849325 453213329 223978649 62279725 284302553 16248363 803265460 389193729 340907589 921925724 266191144 242731612 414736615 336694999 739170825 606844398 170509050 432087233 525555586 565150429 239559822 628900513 430973562 195789677 840277194 926200017 982041490 410365636 89328470 791455471 786643468 133416278 113769408 619315383 629238461 284364650 808255984 393783604 934415699 757153419 69417333 218167325 412369588 709256414 783478067 121850240 321825173 811338831 678280366 55682350 37721187 114149670 425391348 696351753 960357558 143912166 407207084 728681247 334029613 296198456 504095753 790394054 888251185 272508101 295894934 353177995 549021402 76606799 862449499 698878143 569024735 518317981 828343080 645456330 15743123 602671503 888282716 869547272 162495483 709566385 567219375 875100134 915901284 434045256 123570907 686721984 358940896 21660020 828592367 699684253 275159403 297144466 439611618 601068641 258022887 390925340 72877422 921097662 139930861 747086041 134113217 122665756 382328466 87686453 767937366 68190003 376597533 507956668 41081802 153700272 543838032 812933859 575902502 640341166 787714428 397785742 607191011 667530842 490527719 958523754 173676898 512064923 271510764 529480983 633824540 145369569 565548233 220886216 30221882 997693784 244676720 863441642 961421139 361037894 166225506 562791964 671061391 771086940 299276475 426429657 934902540 783478011 622849987 60677890 688355124 438539375 764780050 358382627 315674778 945895002 858809258 365665920 865408743 524335013 755665401
900772626 273474125 927578828 772781561 139665644 714675643 195444416 828864225 926154401 418969520 498107023 500252322 102645069 12513733 474535075 868594070 276146782 829938485 469545775 753458288 175556681 408179114 173808873 631977788 274580511 195778721 364354124 73497 748827520 69957171 565427782 665226583 542116084 718192479 337846422 743498656 252355759 700540895 926804687 337303519 15106662 224311548 654440245 149715399 457073030 869174007 791850848 568860544 562573683 959036587 753445004 704497216 736214497 76253178 630340575 337300243 573915895 339319313 416554307 485465186 963407523 136045312 457387454 389072093 198350662 525003339 217758521 929064352 324619521 969493411 214346840 972742612 504692488 76313471 117034930 354709809 184711781 836939438 20735101 874684438 642720800 596208031 242979327 610208238 878982504 693191224 778641298 151546823 398675476 993411620 61950898 931529760 190821641 777492155 112171903 894498364 81693152 666767227 651099730 165811833 243878275 61694373 152809474 216461210 226253193 107350105 610623952 238336756 95161748 342935195 631261845 507690406 954423383 744624171 75119881 841530619 92260751 969398319 228124899 818446838 994363355 259120614 668347529 967979773 783803806 361848896 389578443 685956403 710418266 218561346 398730707 983047352 824383452 349580173 72340343 68651367 633225276 430207009 864636450 355026813 586710921 564290028 626372014 227317180 12482163 150409246 792226432 517550339 988131080 77286753 474142657 438571699 127729117 929897432 95096230 109565421 318646558 404215617 777803679 798247143 403732483 780831835 677248310 227938288 260183755 47487510 455283661 170346008 458931628 391970882 903085840 869973034 259777547 264942378 972897955 88995575 228662201 575669560 327971215 335213701 588597105 671352558 154871294 587961387 648952605 550241048 435811798 341032003 674137729 549912301 664899763 698188209 377176765 215262429 862711836 79487641 656412581 252146967 619858460 209724236 400027180 543744096 343450383 270192088 562042760 748578415 941698822 715289677 157096237 822173323 436200695 665159573 93304342 585382230 660478216 834408696 82258401 79320256 496009028 110960430 448315987 407009349 214712921 136113798 807846749 521273897 405184693 474710645 213926036 423924988 957494065 870200686 977016128 40014667 121836595 374992893 397609065 871784233 527296016 400885399 543525959 452576481 975064322 708316370 86122795 915710942 11177795 363133957 195742389 905646797 717578999 238910264 38253836 39842861 31522702 563471166 690836034 142957157 275923200 377285661 727685160 704267426 158099351 590188137 83934445 816853956 61832957 438021397 394514493 312377454 294973614 752093958 732430480 77028177 670696037 962400879 468960730 295129645 324415909 76871954 637298165 447095215 904899700 23138621 196713833 506299972 164124796 629785177 591486830 909265675 505519725 893664632 502256897 455539790 597033320 636406200 329450093 101476770 745752993 216575549 753653618 145351369 948032313 835321266 897007691 762895936 204337172 309941550 754129753 859821302 149418689 876207926 738660677 515379339 943706394 321029608 46748147 695669519 806923790 508049201 869356322 735701824 723734059 570589923 840759372 73953333 859143504 311530671 248700595 965236095 368086678 740541706 820281875 930467960 870036030 491656998 261340439 92924684 663201443 241966057 339674859 978632537 553166130 822412236 46322365 439138178 745880675 764584655 597648760 829773677 172711881 721781381 491578640 301002685 319227357 151866938 786155169 184978736 181438660 727968389 923514843 126131661 282780116 470856133 98644230 431198041 451409117 565250698 161044549 17324516 567944079 767885819 247468134 804328060 733578036 306014152 498642148 493810971 71476733 960288782 344887626 891855224 834905410 430344099 421288131 83192811 430674841 694427750 799997416 566642862 495373817 738717728 409139521 82647698 160154914 465407165 436197860 367219073 526163323 268808020 232339279 764298976 319956043 43866735 516290621 541882054 915402029 525878966 799753275 199541707 342549991 804737285 462581841 593583398 914981842 841067900 894850134 206828861 858086421 53886267 479313405 66041759 626476359 117020084 57323841 341884106 565948726 905707081 367327101 664874567 265949333 703425262 178958772 887230069 391416205 263006517 319768473 836137572 233629816 889542893 620223129 396350303 590246013 306242163 761028836 666986812 885497810 199056392 75600476 355710553 905352060 486467417 717534360 657677031 526043588 248327555 238829955 139732170 519418759 310283780 370322784 235075772 386189565 238260902 901356848 323586928 870369659 950611223 89805187 171172928 574207256 980027628 735662849 133949849 512009964 597500744 921041298 73289319 797804876 308548 443521176 910890524 17464534 972918154 722542126 295191394 889292711 638375112 598706130 410854919 251121025 678301639 461565038 237320281 620633670 140172797 886319404 523086053 257896566 616455433 190630038 83651372 239073857 544342204 764257884 578793590 115500087 724515613 897126241 8253972 896889836 955921652 800603992 534795991 326122495 434448905 666081406 584638350 210290159 561100581 502165257 15868097 700697426 114462631 404232050 776302184 122897725 179802718 677624688 274769678 812380242 720713172 912507714 774469366 871310305 637536842 608036169 248443471 485086565 689137359 970308488 829402834 795191322 872051128 528154116 266791070 344022754 262197355 262786829 437208763 882412392 125554513 943406135 223083741 127434050 337915568 919312523 636548548 123692216 888175226 951801070 300277587 344910649 750226963 551857285 603287774 127548747 864458373 247495686 843087858 812005287 389056957 992778243 888689852 100494145 784145952 810517926 1916620 973866366 176101978 473880800 388883310 532532111 362664352 722311066 968774930 376710957 288415175 71591985 394109436 122549684 540170429 371049717 679312643 337056331 269662624 650400775 422927283 470437892 524727840 21078837 692615404 851229413 4779668 596160419 51930922 121156061 476594697 166960691 368236646 706580564 831341137 262711034 719575938 319126338 566444623 54377377 767509629 251536892 9615841 674002225 132822467 527262175 570357708 31987807 277387681 84502092 133958211 723903159 878349937 712032659 259592147 678494293 711144444 358626209 706632482 508909005 261133569 90478117 959221377 838516993 875565328 965091707 192058470 401811997 394497432 55533157 245994372 227162331 873564532 442940289 165286069 690629300 600594342 907015351 934752025 108581212 174060943 645458233 175015161 216372248 351052606 45745520 994474582 592619062 399171633 677672851 282821206 560500337 239906290 426715081 370343712 57183570 96733989 865344200 42079197 287142354 769389071 724384897 355137281 245285589 9804680 985638428 19203998 541836924 159253505 13746601 331875575 968994613 594630203 667354497 98952380 317071755 468576426 110272067 818024887 269562461 701096785 533414508 301467813 449742298 308163975 619572217 279082056 477216119 866826743 994133382 482857482 693847389 773682807 710087533 115589106 58486352 474197796 543134005 274583519 97049866 684594895 217114935 14357654 403201551 92195540 428102502 62425098 354742384 788692253 8552427 848672350 80922882 165659251 398778489 989473502 852535659 524269563 15636519 754144451 888784131 860134839 337845190 107646273 521533900 605070965 715735271 289940808 697314307 363571304 668682241 457097670 850045052 593601158 103261133 551626438 694815602 702965090 191855449 151033204 218989265 429960148 132801902 773604790 828242209 24652454 978398237 594122170 364366244 741966415 645915906 207422810 350464655 231447478 287001235 865165956 606797413 384291505 726856362 659190141 425704127 347738591 162265444 693982248 617761801 404327230 415627269 95929174 608600715 223423946 528854007 319541110 232636352 438310748 507218833 734758747 264453678 957003727 507649171 825024130 252628402 58626072 499759049 934351241 780885469 261254273 675647745 466515824 529860644 174671642 232779438 108081938 716918838 384023508 610535910 364750719 560229911 521519165 480434085 357962621 18963459 874311427 270855767 268702180 801881556 855750817 545351811 774864128 523674705 887221046 248435476 106085960 431153348 256762791 262799057 609496950 352254207 251304467 520737920 866055296 952455800 201779353 103131919 994802798 646268542 487700451 904025567 395263072 17237975 855049352 616390337 81273997 209272256 226121964 309361707 144516341 224212175 327471498 854086413 558186543 889814972 809237472 523970582 431613470 215667502 33334694 686397024 606781093 800652032 605807451 132782126 136203225 668258120 956232568 804206359 56319488 271545626 88885111 229215484 555766281 945230974 269386111 530394566 338881500 706188461 422485091 141841276 23144157 704541052 325538097 511381613 544001569 629445338 52925130 398417789 148976219 136079956 898074623 433818772 178711155 519008819 987879236 403370033 301318070 280821846 310465865 609646469 327662174 901309292 739852517 415646845 41523407 814131069 627180224 324597189 757338506 66641591 135671386 360352330 53597238 621137853 298731665 30287860 131283544 848422595 114927067 386901827 99364607 500326725 181273681 920444778 801985613 729134200 620277639 189936409 930947010 148116771 644416773 22501535 322579150 872499389 178269646 338154641 984194506 568532018 530870769 100470542 399065497 537314314 148408336 805176637 760980044 974660988 824369977 677698353 943267588 697105674 989381366 117629556 154908665 323207826 369572191 413965544 711466834 171341449 885674334 402183215 422346834 280095244 345027120 837397094 127320973 353850353 301975820 145446854 711754567 190745919 202300645 972137457 437930242 260573982 718659119 432575576 403860009 696166916 319296592 383467555 655000226 508749336 567172570 814292521 43681338 372556890 242666808 162072927 276993922 804255443 893788947 604495930 286117878 952339706 524113746 719665781 451422832 808758481 686049228 960174873 189044215 937907989 713125818 518241947 739758250 164227015 937849021 162906619 601501447 764814339 338404438 793543080 160611693 447710885 820616918 920420010 561454662 66976967 840306009 289111989 399906761 5561091 188884755 874968972 918835705 395097164 474790192 320927701 472647849 193366708 271872726 376646636 124922988 585527615 150414261 504455147 488131768 225566632 907409736 851154839 741962988 753126518 897602572 275681222 195740847 716260542 113005842 575785820 677876990 739644712 138705030 383606891 946098411 819047719 507461012 661605129 759316052 879894175 641964077 896123281 273419296 547986267 611332250 723509198 262530805 624724443 659059574 382452062 56035490 763696260 173213673 326686636 654995749 809180919 267852683 314605999 987569390 469902035 150730944 742761006 600417958 353651865 740993992 175668144 415777706 892823426 890711355 263803553 549577871 213425171 574586590 978682155 835869879 533517104 314378734 216558000 87833908 215068812 271420654 899787526 476588042 718663556 246361634 313830606 897799084 500610022 863364087 910272380 789852972 725860254 306341460 158966428 302928237 671704790 840096603 973300757 563460300 805679293 252765914 250083396 433972243 692136569 799521189 706532028 698417502 430782460 624825811 648525109 81168098 56518411 23833173 768776267 602345986 27475392 764548338 547534909 254337676 518380790 295259906 131425924 691104152 790556952 719718581 388941047 638769257 608253159 674398505 398846197 411311240 8371329 672823273 656238126 46178916 843378878 632444787 691507786 46797105 576167386 353252085 593800933 868422737 588803804 884473857 677850138 903468091 218281164 775361776 972378287 287771873 312148964 308330639 134399502 427748909 422909523 190004182 997733186 157801346 529932303 172148343 565928257 626265961 766158955 784541417 760264602 903722860 392834391 534670669 373535493 820266012 18590485 281778283 334404239 77341815 925396293 550256724 237654106 723710980 408650861 752417016 522245120 327472747 714305165 253894313 220847565 16605199 419572647 218727323 291437954 66191738 587752557 243272784 395518825 232016908 157054532 571761175 531288995 618800937 26810932 555060753 425637158 258682044 197569936 45042975 409668762 841769300 281733991 389038749 562279408 702513138 747626759 287310969 600695323 344813278 134099289 166434641 960002128 163776778 958920123 110439110 171482478 975291427 935620569 73785641 489896293 808154820 966205068 455251502 751981008 898028797 692905807 469489882 546647224 509099522 366261974 220690676 288132507 997367189 860077003 363360843 859081192 12760889 608870552 608351718 738862260 85199948 743022802 370146427 288324740 860245460 790411913 246827927 42023389 926620607 68386761 810599045 633158781 595628192 90029249 890106749 950050583 333794359 909586396 222586590 868205261 737536802 622155118 17049027 226372083 30267743 759749194 389300202 215252316 155480353 976434811 16454370 283911388 364647651 43278297 596319784 488060605 880518348 99861143 897279054 755267371 915660460 118624470 250968035 899309719 940852174 775879836 319447558 471434840 600282979 785043502 554751142 338521156 772545847 166697682 899730538 690503873 867502623 426097705 871042399 96263621 92896136 748431024 967478737 570250276 404149599 547876872 969452170 414915761 989383497 262540649 447112887 107774502 644066671 680477181 458931452 793127241 91391417 249576028 614106476 529807838 607895855 985888019 917766538 221422595 472942144 823718592 780313366 691499191 97176214 449745649 389584111 127473189 252998964 260995721 151282817 249475447 287768706 816733094 230447191 117021933 77352748 224721897 443888874 364146548 122664491 446965367 492555908 617258010 570526949 549411287 241245757 308116455 340335157 257660811 467862491 777658115 711471979 696161182 451271319 844490958 882275841 682476602 560839745 184386082 826128114 734667353 259278962 424529233 485303484 600466797 338004753 487811485 858280134 325491774 76042652 528073925 48672930 131039954 469260559 696892544 973559621 825982332 502004209 119653971 738911340 152113589 298829295 662803492 391026203 424727484 857967508 543431067 877799315 159192000 851897624 95074096 129007249 721935357 31122439 889693482 378892921 708151985 572457842 24509354 332456679 501413076 985582246 916116947 99469465 146490345 538630980 906306233 452567711 901567137 57816546 68948858 840832673 467630830 799070810 349314014 706553901 844059209 283985059 747017837 556840956 130437864 636294196 70145513 293831860 179550388 65482892 194410669 109425710 552205551 632029653 284722297 40114747 484522678 513296978 49563639 395359211 123880526 641544689 933124353 157924337 582390907 933901557 176684522 560071855 657958915 594304429 198353085 786002724 405909137 76508099 529318732 586616829 590290633 504374987 230383891 511681268 953449507 200419414 476342250 432654803 61925084 184658486 780209220 97440594 522919812 425199198 894036235 509686420 176562658 400586438 860175135 511740935 419297860 226181683 868244882 99583824 588472319 444032915 14085116 164310769 766676149 370943741 250619253 855822677 640579597 850877516 829685725 694999008 562488921 760741799 863357 791757068 264805903 754525265 824913331 916429571 578343446 650250710 839284222 464927079 209463504 211311198 39482241 51971472 380052451 790635009 592632938 120571618 160123171 419650465 837896495 930972956 802798264 62193481 619566655 474726978 856773362 43668479 684880033 504140511 495836884 796648312 459255975 808833691 256730056 540207911 177347027 706291720 850906833 239547315 487222333 505470771 340571577 637224302 988931963 975438414 931133831 525747748 528356133 153252130 235513304 521903395 451141841 710007248 131617135 62333816 361902196 444953451 533500228 92286273 129519 410942774 926540214 358270319 907502727 979391632 753893171 373104048 265310654 746591131 683917957 494096170 690523874 280126619 370523752 580964358 894133848 907207984 462620299 492060187 390461690 332722735 616409390 513020447 569993151 889388888 854862766 7606714 364443741 679414560 767994602 706639568 731038864 32377440 292824198 277537502 440643945 946867027 243884611 122156449 992334416 633395342 163128979 968313690 368011782 429406736 193054563 679336678 760657966 616901601 409236431 805606360 278372489 218274590 93259595 417790649 746008866 342351865 987640229 598536169 839563425 479792832 601610453 318021595 597282300 885049787 864806071 121501752 628838148 137455997 848388826 551973274 28526976 658499356 386227902 959515302 608880656 903644524 449332023 777550626 976183789 89469615 347309056 649509226 590237035 284275909 165000881 871695569 928591587 151308848 707993847 420512350 518303347 709673892 716335847 913999615 541472166 229866268 145199894 647639564 190298248 425978548 638913923 85405927 742210539 866293386 597566486 160971860 878276970 487789953 547401090 854854961 964060257 653569145 841338069 17796751 313507964 218016468 595423173 187963160 927116042 468622784 476885234 467228810 629391637 875629713 246549160 901778945 108944707 315472733 26324526 308988146 236474867 143691784 106494077 686937773 639225143 189622809 518359511 499728888 986379731 285180440 437508930 258935222 383328528 536243086 488594739 572442796 619558455 128064251 905268125 583960766 122495642 652785844 740743526 530007054 511144519 100010211 251328206 367458607 393666996 309888222 272459623 33662322 778944858 267296451 317552072 978203018 28774569 297895395 467395967 335770635 701152606 579374073 335377300 431860323 319688991
567115870 471015453 554004936 836189439 182265976 968686975 210548190 912853237 690619102 752276680 900411052 946796596 671367205 862007212 778680001 63709552 548552259 402214105 930950222 264615630 759393536 155537857 59608162 949599389 321772967 424240973 91847254 358920046 292088189 836503716 367711882 581460231 323807419 272448507 452442701 243193048 157174318 490523552 338754580 355827081 953473345 575317024 925014482 501041138 673589129 819712697 983543164 133013442 959087928 942596304 990569868 976595744 47159793 943205951 419638566 309381298 696130665 676860869 777680376 470008817 847071655 901225401 247023827 919044747 868359951 546613715 33375688 978371312 168944272 563256930 327124807 710253972 292662933 354325191 303439062 367901657 821165834 626905511 497929761 406016835 862965894 188489225 694154027 277791576 229378226 144503259 147985932 184350868 904874020 602071566 202425933 137975002 622847813 415669983 719165662 811508809 465543635 209897315 482034173 755693338 220238286 352875646 659997352 882103574 364011731 209724028 468446971 815534431 637928493 789285244 594301344 10060991 109860674 157237144 97103325 125835443 371720962 654695533 984833957 19568435 258783849 501189099 198150393 255392851 259910138 502531450 540366416 723825529 232232626 686808361 879055386 410666779 444154311 290482162 597143100 397229100 786491057 296894890 403193532 371268539 979338311 635108490 896596348 220177401 218967488 143728944 226420777 259972170 972484453 439676390 922737440 309162542 841207856 651545157 506962016 627692209 34079012 159090825 680934825 596676551 66524132 775436943 934270207 68506130 911763989 479464379 446537695 677889055 57621865 761678401 897263030 934348104 368637154 968654147 576345063 84622680 327857039 525146034 957136654 528592430 813902741 481612358 319047523 50109733 586932685 22488407 409562865 544946497 944058823 607236649 656494854 735418606 875863709 371799490 56094613 730051866 37372656 81390887 649098214 132373046 67234923 846004146 142309045 771826987 656910115 187460226 810869228 749571980 948503349 264331255 766692447 408696458 823326671 800288366 680087024 724062736 486812073 792081475 540999295 305236297 343355609 857644838 481578721 613059841 777686653 802001281 738014279 583865237 284813301 966397064 750203434 983267125 617634723 124455832 526536467 869487269 211615846 965050996 607125941 902720453 82341053 493665679 677879936 138400898 179728233 131481845 331969766 406840581 658880501 102842995 439168386 975263109 595903749 131717813 428256781 888218127 273994891 610631117 530051134 991167170 632637784 172874027 167145278 114814005 846952937 22548765 377326303 496711901 488420742 943441066 367343572 918820100 625992037 848682274 912318357 710782453 957138542 110472234 732605253 351651597 722677895 894889008 242751133 784265087 937075402 296543257 509760305 735521277 441997499 18159914 803493647 196188344 975458741 588986909 165531178 284537695 776976088 180342932 615030173 823642267 124666677 152624758 637256987 919379015 169238688 187532342 169670175 450417086 381259900 108662279 72991658 323359460 39529839 485681843 224395133 337387810 463654207 115031586 393155055 308379442 152799124 344759190 230716214 907128935 196707639 956736364 159244597 808912265 27781488 156067152 266273770 526286962 965157744 667720791 342518017 555097833 524585290 788514586 280362087 734185351 581462571 554152660 994527294 155717613 765618195 230758074 30893782 985001195 780483006 462048975 209546350 532137088 756599147 971330146 95064214 571328307 382225191 388422185 389470658 626972420 393955622 324121269 682049029 318422380 158459479 889746455 306993353 612764423 880147169 514590982 733918873 254641177 730934530 460293740 547691907 594244906 956922128 201921514 77529328 792054567 969388593 215114398 425272441 150666047 931772587 985610196 761813976 118537336 741346543 640125834 954469139 237571815 94643559 466572990 982760613 105260716 533079121 49938179 844854562 777293018 901380908 372019866 841421651 695098005 773130431 327726902 813339402 994607318 519143166 476792856 599215887 553917177 652470575 663978672 848759370 516565718 886154761 598879339 688019886 343423508 528370410 495425580 449992564 884727436 155577704 946289383 818972874 859106185 242991192 655244629 320190123 33896490 278083544 595560412 365774994 521924042 90170562 82468039 211570234 519276641 773348802 522754293 630295707 770020298 629112697 431022335 718725885 787451794 971222588 669396369 944673172 967925375 729502801 174764532 854705771 663080136 972012085 822864384 417314753 469953054 561678022 217530171 637415528 869116115 741456125 996369228 502247796 45420763 696645663 578061440 292732168 338787430 319939351 984840671 314465117 146761219 735484085 737398567 608903826 931211634 33654249 889619541 734320969 578768148 618975175 67695512 356601294 539367577 525844078 88786044 61392029 792673269 659269172 783864340 620478768 625430036 528640803 990319069 131814795 577973253 996544571 958027379 269889453 471719952 60476940 39163846 352906681 649448581 239993177 422304498 856692807 669520593 971246308 602829440 155875915 565089187 510511815 239145957 78220988 81380943 89709804 664631891 300675221 304655237 745108441 346209985 567278745 142999166 396142447 137196885 435025753 701612958 176140308 757820408 228666315 830641573 949412023 863470646 377330000 438958255 13401777 770283324 723818518 877887171 811894322 825423643 993310097 283367950 481425124 332157970 754627998 785716447 283787237 118133976 127756972 368793925 164564930 877437349 339340870 601515020 215173619 185848038 94424671 875412079 376087045 967120462 645892508 167312262 947195366 466416155 689136619 350870893 772455745 307144328 416245173 532037363 807462577 197736239 480034034 528164158 347075952 111556825 422339532 639482335 123698308 660660943 710963722 270798680 225896554 460992025 994968554 774385527 925066275 977034099 86570289 142553318 382308383 606196462 670340677 783628417 420489974 838931562 344923816 223160266 44654912 858911863 197626306 673530587 316272171 664174576 501575607 513964530 117669373 908876502 31700259 911981834 989149325 855799038 907205631 240226973 720535231 163453752 811709471 498270462 143658656 340446659 996654940 125893318 727935329 319172808 948933672 914694325 237447503 596478317 799704085 102278293 238053111 548476134 90594592 204854704 434712183 283639868 341011882 268173404 197713581 310401861 639482514 631586297 500782179 256328333 163438106 185123833 882318294 438713415 572941491 918008727 597308959 868388849 804573922 626926306 823785586 7681814 13909120 140257971 5729056 422261053 893621963 569446352 607135727 122801641 11235729 705002930 31512652 454995825 609122434 434955746 872034594 695053915 94139813 998256765 719182348 114913966 446318084 955907498 402383245 60738969 49175487 896136064 605971548 753082253 270407202 364136866 458327950 734912460 535790341 769761749 912285682 324165542 762702556 996662760 963283386 452176996 371750100 219916838 517214427 290362585 301709659 102479869 209908954 497280361 377890560 273402325 869516214 726650077 232167534 872562470 224338884 456132946 64139776 9889638 390172568 154516603 956793794 663099636 118666982 885401712 373404826 298827665 161411028 266747029 456904546 742887201 721927499 449976777 651089151 352768376 433365297 111610844 207576176 21661138 180930758 195946577 870360087 398512098 805669226 467447660 70467638 479341231 709287617 525162603 896648901 475746977 467634928 818751609 600619330 897428963 77509307 710633988 797187411 732639315 225814875 523850453 724073227 607274141 616325443 394339591 445131913 396257285 453298144 982158522 959135467 167660947 609396631 834543678 29316887 992026847 235358372 504995880 714121353 499976751 112377825 54195898 795525966 493174372 315103049 525080112 542171237 323670378 88362359 91518503 893641320 488110997 350809474 721035747 895139430 224891605 57480501 414151724 172985279 127358273 836356176 586264059 767215208 224700925 262811704 581433254 353409827 996414017 841423164 816708914 615649316 697670690 770511394 840429924 390399163 656906667 582942349 23850071 671735061 743373570 786652198 689001988 353286567 359268676 250557653 165422683 672533790 407322439 504738847 951146673 917604062 534552700 204938935 928709598 153768085 289986614 406243922 444319440 760915633 561024342 857643375 786013563 623109502 556953194 178268857 586915902 961323745 99135373 301156647 321083038 510604608 30470726 658127853 990625116 201834754 855640857 340604060 150688433 841082516 288000088 579973086 622487570 307833577 959318657 623303932 503057011 295489191 173227133 396169643 131123230 721771054 581319406 395467739 28519912 60056274 818548904 536364933 423005599 292359446 994881126 532186653 292767476 490683898 619442098 869961944 944958718 73385293 118769764 180457257 204910287 635566505 640810954 89726812 882614326 962115806 239061371 721644978 440341931 220334543 833641998 228527216 627205008 51115849 52390945 827115315 526420566 878019957 757286269 696573196 219873658 992067020 647283313 369367181 250740567 499609136 380910115 96224508 562064202 222259771 409591982 713447791 156471429 602401236 980405477 189107700 917227635 610492842 79520369 103724429 603879359 369674044 950910204 359207436 626822171 605978324 618904953 809928121 732289671 902865948 666596519 588304564 392305576 275203316 981177783 446972878 734266722 983212322 5789372 985414773 259303272 475269417 897894522 367915485 94132199 930364693 634162447 103610363 706761438 803615871 133292497 665917648 634268056 913390349 921362534 900900488 718037952 194096718 663632505 845027882 671410051 186934029 97606308 603779585 884828567 560534132 123015725 112240428 851838274 899247177 475020562 827538564 288710645 134698682 547625039 249441720 928396765 338513693 804029810 153578593 490651213 778167891 198762045 866086078 228319090 49128682 915088849 300278315 98491106 966273669 802502727 122092143 583529200 215876329 546952250 627386395 660922570 491751997 709007914 483104447 77772660 552922443 111061718 611442649 248732077 34084014 795612212 281816448 870317800 551040439 137741731 604319996 234690212 862852893 995372273 417634090 682481555 913407158 897587697 706260457 306940191 192902332 52871595 588272175 686600866 5489180 536437833 955952956 639230387 527582216 814781746 270324559 324903456 418189469 31335006 355838795 107507855 174332762 17433783 993936823 913565012 255557591 60136903 792434441 29953960 371902101 668727958 578185401 161966029 232679998 704733802 359527109 513810517 483366912 321470787 491775826 903811430 705299672 52789642 715782209 594567991 787245231 778231815 905791317 766032417 646166415 778989977 963792987 494000677 62115101 486912606 852999209 963433618 501691119 48541478 352015022 666339585 423899404 214277352 809552589 263192248 660762056 998599003 814272556 984102710 866076777 81294620 298961220 105987531 508027921 576759363 734470953 472577829 953458903 350762833 835042033 727786498 257439886 478636654 82815196 403496394 533368300 484085359 231618840 431904163 9994631 345977757 259796241 178508556 297710978 907847422 946710375 526496460 127885692 315454137 445763614 899520835 588428546 112062445 527116443 361078522 768819687 669280638 691263246 203861257 930647828 466907050 391936045 254561180 993103609 612200017 681336875 658359740 913818285 262444519 550632649 466364709 713423185 580428244 906450680 951198252 766467514 707884994 513974825 101928649 829003553 394742691 925559546 316483541 624629239 237000121 987620141 537010034 459611560 419478769 313255871 389390563 985556527 947854505 871869846 280633483 230607101 633817796 144720105 390837556 249420281 319700988 706632102 562032571 328740860 937002167 364046811 879416591 776069949 916740500 232591761 196189711 900462938 319766390 920168884 876881761 197556869 701626945 469183886 753565515 165222851 913422310 762424033 539417613 241814164 505802507 135239791 673976738 498795042 204201812 499381517 86352583 807391138 810180294 334659409 860490791 842155311 226709814 665730115 691498902 956127602 921545344 985169938 256991634 544544095 303376211 501136178 492885661 148338420 172586973 208091442 40426730 481721000 157125607 278835081 577772922 724973577 135425744 891850876 885293669 989965808 760603505 376078717 545520825 857563190 208415902 312018567 915572551 754129859 592826341 48885596 786346980 371602360 25460428 274657201 638157088 301753714 302419800 405508989 97749248 211470234 333353298 825447738 714863847 976029458 871553782 578660106 695469433 544792015 46057842 421182837 355939798 739117737 618823820 156595057 512939603 580342935 945099346 650585415 328942268 954826088 769109863 115447107 312170211 576075968 495061535 761634995 188393360 222478599 46441780 434730956 216115696 195589301 89718530 277797384 841698790 94782721 815103074 106868684 620464446 555193111 664337210 935128358 786812140 598590122 288733149 105070829 687654076 749004620 23246914 363772669 17189421 645530557 962251876 653389421 127664598 204536798 984726046 91543745 868318052 344099257 247003501 29267443 75439125 411668698 255752210 148891836 938412145 952424224 638613827 806251312 221010354 465106535 171091200 861543372 58096350 120204565 812307136 615984205 238756700 790945580 332753576 505998479 367050262 416617741 410884433 826174830 796993180 378714274 675660541 183275240 917282944 874955229 40449791 716636728 365848534 946181259 787550467 609605377 102647039 63578000 784783347 527891904 91221747 518444163 569862867 316529515 644298016 147707195 497287398 494234461 34295227 18701901 255990282 164503594 502495279 254506725 902957036 562721264 817758646 950886348 847470008 757930678 126646050 425201381 698324993 876831460 836604197 399711537 120816591 147779851 243984455 625006526 507785460 740078734 379103325 643718795 185949661 112091897 161237296 568731002 958081349 555552519 131389020 95113010 149516497 133087936 323329696 519182027 422870982 284645587 210373196 682116503 896934536 627719958 31428142 900693906 956441352 287788079 831451797 501204272 509285465 159233590 608409062 820834394 820886601 808614000 337451834 967001439 381217836 212003737 851400366 487937439 384920171 945390611 58371047 964167324 135961594 872025945 888434115 550200629 929932248 94154082 341895894 500162079 723423976 602909928 811000513 889479140 178915216 903973684 132242624 793965142 518882478 159216929 60625728 406156994 758249371 223917159 291167396 177720290 304361035 544893226 244541424 214465013 178690618 587414676 359418342 507077321 750092248 538590822 658678166 772759903 976378198 746732104 73827737 730745879 99659388 506106104 252716010 769221541 57776391 305794070 470679546 686445497 259844049 153997737 606017066 12973050 752304128 862377469 166371241 66846480 236525423 568391654 60251095 402115500 435950812 288847341 103951143 328547748 980334251 745986942 712624430 25481682 396165928 853131120 884948922 490634836 589278577 327368593 459707627 831212093 29656300 461415119 519612283 98793254 159011799 883019554 409758554 788451947 911948460 631993440 509557836 539454011 175455399 807961151 6316098 635991253 714009223 795857565 972626809 476274924 731139183 272225619 980192192 239651876 535528698 662489966 538413553 768981419 696348740 873050318 90852393 547993873 709654397 597875736 880783251 987819975 752887943 959756683 981271867 202701410 739889718 78494675 133653158 519585105 429525778 214034659 510756867 4513221 930582582 746134462 198824420 266422614 725284769 226578898 448381112 292193242 843529111 180712128 701984512 388400320 339760321 136646537 850760330 120593561 155406668 230819095 643336538 700954486 75279455 596577724 735931684 476580379 755346142 994950621 879747546 426883069 831306227 341105091 56375309 397607635 96405776 184759014 499638356 364915088 272199983 15391182 156312833 365798238 962897767 914885523 366480289 851294617 585830508 847692517 46858201 475793847 831707269 849511112 683757162 146744315 204145378 236728493 821616248 825204695 107721395 616596077 722337007 238793224 153232405 354191174 627548470 313196662 643966696 583113285 407462548 436349616 457876951 832746219 735953602 985678492 306525731 956963970 649741156 361703388 159572842 770753725 981345851 122505338 203514120 557824142 364097846 535070835 886143519 713135755 284873844 872114589 828265344 904615031 453433830 872671253 428652689 43867731 288717376 219265972 343651723 589112680 21290448 143322653 955932678 915465496 711048117 834923425 859848439 252315312 621659273 825389325 286754506 368718254 861258471 151808217 242189711 852850954 209261418 574754497 178656293 735583754 973600078 532671259 227498467 116506217 671480220 528685759 679295894 631367448 675318549 344135173 892444596 693741598 324035172 132205580 941277217 79338559 681407409 518779282 100726007 173843898 702674489 633811834 169788375 301728864 604710153 927234072 12645097 971074516 947636318 470449373 961944180 163650531 61403864 917334887 921446582 313735862 167947291 138757826 337776792 409735230 37942309 878540646 155131523 938311427 903539794 815371042 303734357 201288422 4662095 952894197 709571535 840203821 968577556 134655798 972804385 647741512 29241779 724629206 874617752 872120099 426942847 942930248 691217182 661690318 740853658 397570214 881238324 577993392 732303827 771486617 575949920 544980031 164377190 497918803 92283843 175921485 537751286 72135741 332545999 755713894 858491689 433323639 300046903 17079732 4050979 675322665 547075681
758046295 574596006 808263042 777875698 696586080 473523169 732142522 846907744 36719711 838521370 760362225 79503133 422993545 463485801 596434948 41370569 957593774 431034690 984353929 162831340 201201768 623225346 28158114 150316283 890647830 793678207 174223761 484320747 900585048 498944239 405825031 908332735 707395329 462119521 574416335 10252795 162309843 575591795 820214737 813797574 645830769 513307827 616029136 599014759 375713224 694071959 27570508 87066226 306024094 656325717 821669213 873430720 389637605 46006040 203462733 581996372 580635162 503543814 907366726 435997748 593797789 89652175 91536995 211828814 451016904 369758261 126398895 565889705 456152923 793253645 687348678 251435080 223871400 176841408 247854602 315665119 522722762 864796914 593249605 742032795 867184072 909938485 146369953 283829329 531695652 475074020 6221063 762457493 774683046 933681160 116888240 221186396 417493741 257739976 196617616 526715512 292725611 177583018 601397010 796147146 459115121 396609247 108378235 634184606 837838642 592020560 500071471 999486519 82277104 526581921 510771429 923643456 288086039 438178528 947510638 444628175 784897236 264868639 826263378 911651801 19120862 720638022 973046458 443817130 521710302 220971123 864300909 232246370 116705136 840653999 537184924 323897869 973378025 730067989 516087282 925074595 608597465 136764720 40674012 472669722 760783104 24487720 485402447 680881879 627122780 929726173 270930225 290982652 492502663 505264983 609973973 292843085 646721328 914471795 738441012 623662794 52578948 762478014 674942565 421494004 703963414 100945616 18199093 577758641 627638094 11033767 576795110 375531432 54391883 943856963 675440532 571112909 487968258 87657038 979773303 942379983 480050320 485413505 251562013 63159256 142617159 651824147 34248240 191685926 248347649 907919898 183963928 654467391 693687076 667049219 504303815 770903762 110598904 204169158 486444550 545553009 631779932 897813026 16769121 16583278 409320060 143393713 857352079 176810130 87214048 72676866 499340259 87835313 571225131 775432919 439019198 327358771 307418463 513123138 906528375 491071132 645025633 924447503 482150537 500268649 961652668 833470723 553780192 719033855 618395353 50319598 101845666 941558352 685431209 398930182 428651447 359706083 391273838 153381975 72723624 444359858 176586924 411597272 668216000 11621515 977890742 645840308 675396055 718566141 981099127 435055392 971484521 647677673 964786921 444755267 157314525 213887513 958967448 720518899 26012198 860986411 189770553 980160723 383878852 59182193 52530393 229099211 520646460 333499220 382416316 61503696 393607543 131487267 348250823 315423121 677058020 995921737 238513913 72891819 862716949 766149602 266778434 184833518 450868376 701888830 56578781 114865767 80658020 945657738 896062028 271694880 280600360 772796612 421548532 323205844 329766753 432562968 626479792 374143594 226451285 828675113 148610425 71965387 600724862 886999885 34597205 175249950 83516213 382190663 63549904 778036329 461768523 744397596 778047982 529795939 101231162 27240008 749079598 954565621 191650597 548519188 624266504 417615957 788948063 155526451 268193205 217426229 528862202 516725713 570958747 721067871 331932512 171061807 158511610 97484264 172646447 807164827 905906566 265510145 14288022 921623031 898490302 203509889 736775734 40587584 258504414 847906394 531211846 754852423 724549840 901167114 629045214 191191422 162711307 625257780 693915977 477228144 851399959 771596538 830031661 594241620 806965961 125368614 771375921 1789186 801369419 661186534 134721297 475555293 756511958 345906746 699944981 988393141 21346136 20737976 383345962 406183038 776168095 290252130 297239201 859899272 658553554 781267038 799724266 878348403 922345206 349345733 634081619 40735888 709614167 283436202 966884737 433063334 357369161 173307053 284608417 153295864 36331404 528886912 538482386 797280092 750164772 310832458 204414511 115996541 470226592 828917583 49405387 537495516 325238522 874338271 379570661 139717364 291119328 330251759 401502083 777556325 473011796 218087526 825136180 398524579 837037136 917596862 8718205 149904168 678203331 290242559 322184921 338152756 224027534 905915044 527111528 354070759 590961311 611197268 25119205 101025203 497766135 519449457 926789891 83191607 84353465 874592058 857178331 697953203 713759800 67058821 953595478 799115080 431357631 359114120 853102592 236355663 377978889 408579107 100366590 648753656 712529474 46766397 578130192 858462070 859991271 474306708 816608065 754177163 436141011 622768738 855442083 774851848 776985995 179842151 337700300 105215420 746712371 134969646 657722886 891637099 457215153 759075292 44907104 654599892 114051487 16186004 604508852 66689658 929923728 1778227 531413345 754139625 513787554 646888008 220452275 801936339 383950887 863882132 289987720 679313660 697432675 515642490 101306756 706529297 858143799 878210018 195783285 944206633 93757222 684141880 409958711 996562464 684736718 357398732 537203023 74227731 865719545 865318543 72572291 46314108 105102149 909291828 871096905 794876521 681325255 575455493 361578606 413110632 886764075 762148638 329794804 673988727 646448033 905318996 883970085 207854735 923690947 648882764 549985159 519105865 358514800 328924331 773156678 231327984 793623885 771660963 73634409 784528757 664816069 840083556 844115442 794368038 390401446 416588507 984223917 810941110 256954062 280827494 902248423 335884306 973549482 325432983 716582587 462865558 826434110 551393751 653244417 380689560 214050024 70748389 240730376 725018043 750308751 378114948 433557230 953563229 194471485 160868069 921985201 908660382 158730312 413207584 701335650 884613952 524033257 833766980 34456007 282844242 910182145 512552667 896937605 963801091 674606694 875702839 255227689 798588052 490938951 527492831 992667434 331818211 967434321 545093440 190944577 535412787 416142176 595889727 846375817 733033537 200639141 127915326 131689058 745960704 438945910 415487074 577521424 639807055 517592862 266214455 97904853 282175549 811384995 876098346 737950760 598450566 346323193 262610976 804928645 8018766 458489491 865478920 215483431 904549865 99826584 367384446 355719062 637004498 763629273 379495449 207590618 959703209 991423892 158817354 614708726 673896754 829445355 292786727 51447402 621943696 651950354 623060424 387096984 691979332 94857773 527225970 472140635 701520822 300000326 107978961 205146092 506365032 921629307 273761515 984303950 285904599 660122474 696501239 643454639 52971327 892855923 807408875 506914723 758841656 972293274 766140200 55423628 782390817 491966883 270761416 395499765 365537092 461733954 523843740 745641178 446473810 511506655 89777149 749560476 272639627 352601836 550345058 591035857 432887955 901874286 435964870 18317558 744757962 831850582 964302609 232979569 701831759 302568190 343415333 378393904 678833176 129211799 753654125 284333327 722654348 175146796 621946316 930475957 259610492 630247190 872781991 798287583 850436515 166490181 312258219 63634845 77635280 679009634 847377004 694118203 285952856 504760238 55820824 190749150 475077772 434375291 128976445 947967313 593089558 723858718 190384397 838593798 478619848 448218064 313726579 982596917 708151697 207721785 461297313 285973456 443375504 431617940 589556782 901469017 661013597 994165120 925922222 902316515 204973122 839566499 508042127 516854668 782549834 795177379 452111811 777597336 82836126 262310958 565573521 149222009 506686539 776121864 903442164 875211500 57674575 254920589 293476721 491195125 254374330 319078712 248755763 211433402 235094569 505929541 817263834 672173235 11676291 190330836 87686372 230104701 458640864 256979793 612437079 859098211 816828172 717739664 9919836 189416749 121084730 954112201 438437150 878393285 97935837 993719797 154563574 44914097 574514516 774333483 17849067 208713676 233800070 30704612 641659940 741669144 97377910 222452139 336523729 91519367 866523567 907520386 161807406 37449197 528438041 312204783 397325412 546708211 661386879 722575094 386472928 52813626 796109593 689989192 712906600 56171248 103015752 634272152 754658714 467892304 394330173 487690593 383247636 840372093 566385901 136823542 306578050 638976380 104444035 497494843 367337506 9002754 69698907 48021113 324570242 588728197 972794666 533449779 711894131 406515415 658178952 141096034 23422241 145537231 178519942 311678582 657959421 194141417 657800286 892685796 296575526 68669204 195662808 251285850 603340029 443638601 356362854 768390597 988515851 763254570 523730665 577054686 954406864 824661922 736519942 485498057 860693747 904252592 602713993 496779930 496487 143076553 695241767 258779682 114974618 586881154 236418238 403673923 586419109 718192489 137296075 515084620 92738678 199959918 229010512 852343659 956097505 437248650 365824882 422714071 243102509 18116268 11198108 248708504 87752871 250112462 297282604 468735878 465762582 855993788 384340487 726469678 628978365 498051611 294026385 729029223 917941402 591778214 83063198 614792329 951228743 647768377 358402055 254030153 533008736 348811875 299553581 850214391 317520104 304274522 605503520 908057470 616058573 496911387 615245792 456436425 824426090 284432634 850205753 155901587 494052845 335620375 497187936 767761628 466367843 943966992 691088101 112634565 431516052 304855585 28754679 978004193 524774907 790527724 345093502 340670855 845892714 35949261 183191105 163472985 241019709 804620229 514411028 14638444 665110760 827319274 854386792 893221277 415841883 896535867 914371518 13259126 604124078 35948392 262347458 568968813 319198224 391961292 740253942 343310875 605941332 232566540 585935386 308696619 45824184 814484760 351339266 980245148 385228651 829403791 910625634 950511144 398103596 268623744 413312033 971891164 785863886 584678768 839433050 317112765 936793992 511861627 25638213 74448676 395931628 200621682 133208863 133118139 871199126 244910207 852783042 909780658 123732731 931669884 979814684 790488724 365208331 806482520 728072085 791679690 306300476 511426775 914108424 757531046 203548056 557346810 352649410 119016933 422641944 402928515 429619161 633830198 200128782 464036882 332630800 933433310 656221174 827379877 82116414 650754501 533540405 305164922 776005989 387862783 208240013 44776713 687573276 598680670 134681635 872528015 146158892 316802336 984561587 887398062 395786241 4133670 689666169 586782295 156242371 505424780 307229501 431739733 753575057 336682152 50753510 681711249 514978604 472877128 588987513 931174338 356009832 993928846 999059976 184640938 562817273 481472472 969905696 31697874 993832841 811087892 328361647 882226167 153063430 201221175 245258851 942471204 821227003 230527673 681995938 824264479 213360451 456900077 944096456 565688508 839419369 966356428 568182771 143882683 441676123 219327483 38899235 204088342 501712414 201564947 396047324 156532114 956527036 922889767 115371297 482791708 449015405 803539393 591456553 790901997 855917148 768738381 478543196 609299202 586298795 808330042 84373770 546379446 793373715 642053696 899942981 92021168 216732291 293196617 502786348 150629424 159428310 362051136 722135458 845700656 540598104 877803849 30738151 557237348 844151136 709504244 534251555 708781374 753074204 361911407 997841710 732910613 164596407 111163015 444365659 819278155 97522012 686868864 967852064 902892523 679489909 92208712 212949148 931144421 996141155 709006414 94221186 835166362 163964717 684315185 772343621 85794856 891817559 325200281 297295382 357679547 319043928 941916706 247279650 116047512 832430643 343883809 285795815 55473747 396325856 556564026 658030201 816207269 820741316 536445761 883108027 859962123 204983408 98654704 42721948 97733556 358029771 285494018 772196527 901327289 294932109 761750436 845695703 107820415 635018885 495453817 790713048 52990966 449016112 462596363 3484937 568953263 418046860 66987169 204352677 656299804 907390434 409827677 335344751 829409445 318119515 778862627 867586423 272084488 96168056 499112138 334155848 814701873 523600723 832271356 461739041 998994237 16560771 477490836 985649143 445871842 184601611 61534875 916544488 889706402 400910009 40518942 198594980 400791811 464284928 987492039 5471176 352344046 572609326 680259556 207731090 300961258 961009905 651466726 213338192 236751399 863759317 77618444 328163717 381999750 190958459 622674094 601112326 379968427 663009503 359197718 941045717 439938876 461780368 868322494 713695783 238674045 660353758 840570235 989289847 262456441 436542197 78915231 202496742 855733469 469316872 445324492 155228190 860982686 917338780 654334354 203907055 625797642 585368712 143017352 553117382 610593277 989074808 370231607 247536556 914264213 518644871 119698196 875700434 549989636 139389835 472331603 944238324 149477757 989510286 799235846 485379178 162757458 533221983 401255422 825658985 843023947 83803997 129398916 72706374 651954252 320189867 288539618 515117630 277905761 510128410 873910693 987229868 342445197 420342552 247021611 88584545 865168989 35815125 583102514 876210754 224582127 783952424 201316700 175249142 279473450 502085779 209914584 812161794 137779674 87717921 591508676 185550079 87870731 330313461 145618562 126809752 867686711 988448669 60099378 56143655 977057014 392280809 281357885 517642910 568126616 142145878 970867414 829551713 160452437 465860923 614578632 14086007 204079784 479431469 787535250 767782025 476701846 329484772 43936727 355013794 820691250 595608561 644728739 699575473 889119916 919950540 237271292 384649270 34702672 325140237 824233206 940105664 269364373 373913679 569237722 491943402 322698958 673629481 821309481 645056815 908687028 638777168 126665811 634533255 217123802 914604063 581538483 592131576 221820874 795052235 348345688 570368101 227764410 680263247 834207717 520412156 235851358 39789559 945487860 293111287 586413083 68581202 239554941 572943522 818747868 364101916 857847649 856658024 638694766 147196932 504366925 366120008 97247000 30825110 784058043 792264533 212264072 722324233 636970367 679271475 127085751 523258294 494888243 45628297 456052656 623070305 136353574 504407116 467182198 63742743 900661839 628056672 302793244 324920745 233425327 490816467 478143014 412186605 892315842 946817867 974281042 92911671 740112058 592223615 938919977 83796516 430594374 426654906 334166104 337338624 756731354 480386638 533630990 739120741 217771694 314738160 186200616 376744350 647686322 893659851 264396711 870859943 143488910 163201095 223573976 572118694 628303273 71510180 974183897 109729901 925701608 243498627 380594750 600321034 790557431 172307881 198490943 335594803 720832682 875157749 289504411 600500776 388681665 42349520 621594155 792364174 975433184 87578594 1381031 350731469 354710397 356673559 35728938 378985569 49696983 235223050 312494025 757354362 63102520 289271194 390346261 526588026 381338968 206644621 430233246 324506819 552774880 244530853 449494765 367155494 331703693 60513104 272810067 302160972 998514056 680362528 782003999 337063387 467697624 294074893 464964546 500609771 508146552 454953634 114154459 889771566 541917718 876843738 845351798 710164443 658248222 636454852 954578410 824925894 702268090 439170159 101793709 160347695 715684811 719476156 374070318 962282173 14348583 66213878 928939170 354889329 956246657 549013722 404954287 678306134 325131811 606443495 947913031 689317289 484757259 759575033 499547912 986242940 924663422 410037433 465684990 942127668 148290952 537508398 264635717 252608594 437617224 126672644 110892938 679712589 841467058 215073654 885641389 155390919 725591376 923444277 557483112 969798373 540778461 23507474 697294933 903545126 352140073 438013194 814418234 230167153 410930001 721716442 447467148 194437582 426320678 249719243 270820452 626720654 257964623 987968738 359608162 412826831 123151400 450035781 158086871 118712515 15152406 339537273 863135620 299855227 500297549 791187465 165768266 442992708 424690873 251692887 631964890 583603332 806220367 627201829 645964617 605082446 165015910 711937652 782970008 470698048 417582068 699513525 402661602 140328841 329218070 677492115 373106761 740480739 46976027 832041922 836302549 865260552 184490023 344788896 414617040 275013198 770352378 346796526 44157724 424989899 60694079 497927033 53133431 14274125 137214578 707750474 982810024 772879353 900380373 619553234 572708840 918372099 967855397 733002921 319120692 890914819 216913275 58301175 895179861 990113093 486865658 824002964 994708963 134614240 673899522 890506698 797428205 362320382 24241243 297035933 25639260 707856014 537702806 899394836 150374943 569236314 64993147 271959108 816079953 353577289 540753687 970060561 395012644 915393528 411791887 528681416 27728670 270818866 117023210 111664399 761959583 948469437 126406144 147377582 222719861 531082537 696907891 517961774 119727844 724315381 696746823 704202010 562979941 19231753 131080828 272503472 992877171 184164904 980854181 659381621 51254445 868094158 315121033 626893650 649904561 847767488 149359631 380352200 824513137 646338122 820124014 583690544 709736503 749614 341111730 891433244 8002817 124742156 575771316 532558637 824184928 604541549 110929475 200932381 452911246 310744532 359063641 725136176 890385530 27055705 689295059 346731587 10609609 988059547 768872742 601133681 155559742 856360883 109463551 657443282 496914805 64402006 682150162 734830255 286927440 878071584 900711058 53762870 825949358 517405890 189097882
463486628 318961430 314261564 827360052 139610233 160842462 837995111 673789326 167016122 583265131 361990595 582440162 398217712 754300353 614593111 655399910 719127936 467609097 94454204 326495644 77173061 16082456 780529244 835681652 815661160 692145106 112151772 925700615 558142709 197067831 708862442 938736906 285713992 763609873 191416462 75072240 289621582 604091353 592023757 672550371 706419252 46450451 406958793 227877213 48845228 532299928 562408583 6647921 813143707 954733828 516899796 196276711 147744116 233559788 361421401 563150272 745051492 912663909 973575515 75544613 308481096 18278738 590808484 297992905 780449067 933465861 366642564 578756115 283627196 83966996 583190582 592397883 622805227 593606694 950946671 296759665 191795230 988562473 551687966 582260399 878355295 533326997 731072295 800521717 785214254 161549003 891927846 462955550 451673664 23901797 48492057 231659070 464804195 561361064 777501816 584353934 172601696 763116445 737306892 538897617 59891243 128221078 744316001 178130676 123581126 480221525 745952965 715212054 651184346 212755558 315488442 772314002 284505438 926671942 716071019 542287875 506710343 603871060 225402001 585476057 458429463 991246105 228282759 486710386 672847534 816685664 285279287 654691898 199342994 195665414 304846593 614811393 256175987 716539230 294028018 57861454 25100895 465140056 692407713 342873735 99747425 739860798 864880512 787460049 809687426 669944971 338308006 294584542 559401632 145782207 728481680 224461274 475497944 920311077 12526917 870118444 209264076 375894298 164068263 363722726 806439792 447119102 774702341 92685688 330162736 430857173 446271357 360359347 100409359 523959039 534124347 236007086 152714611 994812923 861061150 275885168 365055328 925958553 371627169 740903438 682331526 73270023 745083516 921907893 758033241 280732970 343971906 135608065 121430899 280868294 512379065 297422993 269240786 461244860 273550722 467500150 147724397 15965442 615969071 970080196 354844395 319968441 326831465 779090320 87558615 218301424 680562381 663539164 38534787 660502056 951112657 534316862 314083982 323426877 946918819 995133040 55033065 325195125 155187558 558237310 400963911 5336011 902233867 39171920 101849148 308986992 381812863 58062998 192894814 509447719 106210218 318401573 589079001 558114553 61558235 833028073 974928917 715335630 925793612 540684601 81363206 570738718 99488070 988607278 412729944 599553819 916907709 243529572 964230543 549558983 91461242 409334035 628016430 424428904 678209606 994164633 477022236 897515239 647068965 541335398 725900202 507750895 906125102 363076103 438715490 665581912 536673505 480165977 61375972 95961562 243642413 907932564 413902208 781076583 847300268 71495504 100770699 821985172 820736820 354255871 715468628 75274976 75189505 961947966 316346369 349480717 803211383 626466879 286818043 741292353 191393527 199723643 933933195 689323927 497638888 18785816 661657894 105153641 99303347 325787867 489286571 213940585 863846414 809303128 366067594 699280960 223954131 715424061 878362441 772169971 115363335 484822157 746992397 352297152 644849764 266366834 916635145 278099318 469905381 65492848 889410704 899480713 503122616 115285118 313363503 209786057 408171498 341527670 917112292 868099299 790797878 597868828 216836888 14026091 698526288 901723917 467017376 413442311 669054453 991550478 6283950 799285249 165853508 300609592 478687916 37878921 359644259 531920621 219124891 935078423 142950950 155647082 1138397 280526598 125159739 450301752 230528 818885759 909997024 966200154 52268140 391291131 150028760 46471666 948749416 835881234 388749153 608271969 611180084 156173226 881162402 253301156 538111410 24372803 248561101 896006913 718336010 555377899 989652932 46777796 578173115 784622729 563919555 441902950 926082145 528860034 507759290 899351928 109175378 831923470 857979759 836963149 611191797 377133481 762757274 854438063 787159448 605564191 695711805 385886098 772211672 847219701 981773184 487552358 871073368 304525479 112631649 424776267 827944382 318714267 825737074 709004771 499965336 653004752 842261046 187860770 489825827 111926567 46679782 941048351 627216616 275758945 661703851 195302709 99593916 936471468 457565467 213956275 755107247 234259573 636380204 235670455 631278520 529730974 511471016 216491139 224848434 563430916 727198389 906828467 443691327 803374302 729104285 754258007 266629849 65769793 13820994 466478881 238367101 379254265 601992900 248277489 176055836 756537483 621799056 766916919 63164619 227922339 528665734 356577642 67345125 478945775 931517118 935756384 495743186 793203235 557612155 516941645 590034351 790891584 965786165 19204766 965010123 150508218 639096185 341595052 448085837 753072343 161723299 834243109 466670641 498790079 333467657 332575784 489502355 718312123 790069503 832949156 791053473 187907320 383793244 735626746 22567365 934326504 75734872 429734365 882966473 353258137 919461298 740154180 208161355 764796346 640556862 636300020 795550450 412130052 435208767 590642831 442340772 887997890 537261642 12993641 907936829 820110275 476943004 551603787 262059276 41080812 713853167 538870596 707823220 57518249 140734811 80499851 318730488 910473091 678434894 142584129 49758332 733564193 293435625 924092892 818183639 245117151 242390000 924183819 20844884 679211939 854603085 972528984 327000266 740683013 197635625 981518252 639900025 336142212 919418685 489238801 186400565 275719297 581468907 242010814 30446651 936941515 180958129 384571007 89779919 179423359 824461406 815118187 97906785 848270192 202096169 155880058 85434147 793846528 895105366 912448118 887635962 106973487 3192994 505773879 704578652 593683815 277647909 214224601 264404578 833038634 130657953 928553198 238324316 865565990 999164473 326536172 330123107 601600562 787611124 503272108 72460313 537711012 592383681 379370987 143112028 543843673 340877534 360302069 670434165 249570462 139157189 207484143 576150200 526667244 664342873 703415446 302457471 216703672 118478984 443292328 467053138 725299362 122571994 25969094 400622461 923656535 653745353 82921803 665757885 728775049 806664044 919369926 700141054 76409954 546951699 467260031 213822207 323734645 709302100 361025377 332422181 978068626 921726145 514402966 307688658 320734522 101574118 45676277 891567501 432638891 850897386 962625305 888640834 64725786 448975713 784879842 284569114 128337625 632726972 437328856 657455214 329018633 502509418 292670191 814607083 167196486 165613085 496757507 732698568 685152186 677891785 809696863 367976324 586188872 136098175 818234306 564933794 78508037 773633684 84757145 867477134 386420833 817790290 191401550 271785700 400866245 170318535 276864887 141735276 141014544 637870300 690468061 508438948 82635837 745798628 585289007 683857305 337762763 500955458 225466233 241535978 652351657 21375923 362042885 788789845 828185837 278062534 467874521 205805634 128761515 496520172 510395279 984166954 836071381 605555333 427140150 563996455 899094804 899471387 691282985 141671178 492911595 338087284 872639447 851979430 997450993 873217943 825293638 879037959 319576526 111978811 924605738 733457308 420230832 965533199 57380266 113804356 461536883 685384362 242306663 166523161 473316054 757304336 183966877 400931207 545765144 857242024 951619100 189556916 677724347 990963238 543870842 46947666 582911726 817576415 991992914 561831843 354368695 318764660 420724231 992826260 635968804 306262959 717298861 132741102 817527598 407427707 995848720 374742860 445049518 465403175 89830586 826606145 102411854 845182020 339371222 673172280 321052214 577937149 596251834 407909047 601392787 677139491 754574337 176955293 486492054 709378804 117723088 872793377 558094363 499836284 57887615 527189754 389699237 917540784 27150885 998944592 59324061 343064818 228357624 995177308 94379891 439127012 152468607 578119412 450363982 697366387 100710930 807358851 351529232 162702706 618509972 536012899 349425581 87927916 806275977 253326293 607371903 845481280 452187961 531584187 964720027 202005795 727771012 897588060 704999167 138348843 338583114 133885592 2290145 565873148 545321532 836410210 786580939 652012290 824528795 439523909 489944379 401915048 406778910 949364214 855201032 410901440 131262599 824078495 166539982 262516204 434711850 376276437 379990889 595696796 803541165 71924241 858847774 691486435 99826961 870307171 851036316 714113168 78284627 36337764 575719502 660169454 852352385 767539551 40733655 554583676 972029541 542805670 383331211 676929414 41124501 686105327 887316101 759714235 416396690 167439156 52218292 197896083 421395221 666271698 581112563 393810250 130339959 26861820 695078470 210751607 184739770 45197813 985328796 775785111 850094219 877148560 558437919 65437301 926267828 390097605 618083419 821524641 590961323 401252715 349553625 367590122 508492572 873243059 40167208 177139635 333572568 620289792 842152134 147025957 379129393 992213282 138671918 355067369 771836140 208872649 177407562 477343399 314430520 772195149 294513908 991161527 175690510 423989874 282261669 574138745 19398533 142235782 960164164 292052130 497398742 315038294 415209082 566920634 631503547 444867205 597343339 663098912 353318709 117293793 104880309 521921601 567661728 146874487 933930449 493667449 255209282 513975455 93127539 607881025 672988766 348903164 904180045 750680392 720739444 727459078 351526152 213976896 802207678 539729986 71096671 220240554 932820601 679681370 70685427 744958519 115065121 227309810 38645836 239271943 229895064 136873421 879006101 841869130 184260054 865400088 448530076 990044992 811072015 559932389 766201168 9844614 698753458 698440606 881313451 414688107 709738539 776844476 511786885 268948179 745876718 352340185 516918608 39614548 680155615 277512727 519693966 940216071 216593692 184409643 563962306 204381453 672060853 766643993 710484692 166563357 259400707 79497256 191108420 616894639 796784729 668236511 776897937 873395861 201292519 732499000 523599155 783087653 198750502 664708743 961388075 855025723 560369321 291610440 710882286 261768928 661233076 249744992 821888906 515048041 193092902 128615880 117822299 201044472 927236052 795717005 839724702 459958126 524429341 926051643 74034548 770609259 339282078 393273534 75933208 956251782 773505639 726356860 263714426 697012591 85749502 666407376 22674471 772752342 317284635 669736866 653379835 465823751 543254085 379700204 786161140 779260471 542525387 590704470 871533060 19359759 972373040 570019122 916920693 885664270 153101859 215320473 743871039 688509843 588879352 561467444 59951390 461810863 828790146 247067525 126521784 828257827 255489691 637485785 171378625 484782583 197717991 930727263 290988262 567335477 389818753 53754024 529082315 934030049 529556058 502838304 793091600 426487624 259445784 473616389 244855499 418453070 281185499 522018824 845016813 271409538 963402925 71034926 30797381 85733227 977832551 183991762 924827096 888541272 405501051 933415741 341516794 810604947 156784346 459080632 698488840 154346585 911916127 307755848 550758246 370731157 847501188 269798226 925643844 64352131 214758351 601059601 814626643 77888244 921436029 151561129 491343294 706397715 96329853 449551762 261147159 844492353 447631881 653623220 240212103 413804744 716729082 482327796 349141242 499171865 90955393 17760133 891902046 888261220 355890534 30260429 728864417 28869104 527040890 455710812 265774074 283316587 672294950 965824751 517328257 581156134 602877679 658950827 115085845 652338719 565499807 699490934 721029287 315488465 464472152 296463530 95222756 638066970 305505035 131956249 772728019 499025626 870575666 309488315 182162456 886410309 399944654 508241140 413712293 595628769 73934574 867796827 364053319 182110837 937464031 81198485 329404365 653552787 329688186 759159661 95144268 325204837 948673164 987316049 637640011 195456289 35504859 499483707 958808956 43810927 229519384 289404729 84740120 973171410 89604930 878350167 317309941 789807235 56841954 806032904 360321983 443149369 336690200 37267361 850294615 477529345 677288344 717324893 392963362 338009212 681347684 196334437 691071307 973889185 928379929 500741208 53063004 543745221 247159745 222534056 290827980 978436689 958573470 164995371 488191753 692858851 461261201 908352179 325620626 116324403 326726268 182996033 163417761 718225027 797890944 900431210 366713990 443060268 395183189 631938728 216582428 991744302 4263551 719290299 797605074 266741581 800587101 187289428 808378806 625062181 924823057 543582227 26538839 239065451 385960572 8701836 455680903 889348638 540074282 396708054 198856268 280026297 482873970 5988271 909176939 455471247 105064670 803807565 976404531 537777359 172266731 245156737 495991270 527888833 361946957 709521846 623748872 278836173 112484328 991421946 311156391 460555366 946888677 454651442 479881932 188625583 875542369 461865491 921586137 941627661 311374228 441558757 18395474 687712624 702874990 602492181 180327705 785384313 235171413 897585621 796039575 256785159 702426534 870973176 207880507 638864539 221530250 80050952 575561604 195646959 869897967 510315409 660564116 1075083 308227475 156643966 876688322 613786850 857732932 939809508 154506374 870164333 587387247 118665609 663344782 460887939 4012042 699749679 575840393 487183954 554110978 238227980 119955929 545930603 208484362 198761637 208288646 718390060 683293233 166950777 558093072 72354660 941759536 90141791 479349036 892958440 934064508 47535673 943304030 829614067 687699285 537139283 640965914 658311051 433879101 443738679 555535343 717622147 892111295 822328270 269268279 709539716 769265954 698667150 172542769 826862806 507539986 538386067 279265095 250612041 249254871 615185000 9596539 53037084 11857113 619685094 382652052 214132195 411867959 73841252 5081143 136399520 571440773 709052680 813256790 636787990 49575984 329912854 941660460 65939862 913772622 374891471 443091011 150974812 457087038 504592067 337999155 948366495 446962692 703988238 776948155 351578171 265801416 280277022 869476891 493975330 583007665 624411819 418974751 737387847 35498 132747301 58279564 448006323 85349774 83514705 731055754 528742682 226519600 599230107 620501083 689083324 335096363 395561163 522279918 626104188 103876524 607340474 492893075 786155962 716393447 143520071 115999592 88682849 462259325 120267121 207444499 512311517 729665415 194523080 601487906 421160549 789677200 490053545 271448061 113409029 254345441 824271198 985557074 329471645 684862947 350550410 401353246 499639902 861992102 250316124 365159375 574914788 552719919 547423029 688226246 146062876 436367013 48653710 699684938 2986448 551642770 666295021 320164494 17230343 494062197 731078772 30627509 505114484 656258945 627129389 183064225 749213651 735914738 442814600 118782885 641660061 775592339 38832848 304119425 64914353 550216009 797354746 226233120 387691452 949944341 191559317 957572646 663106879 154624801 179664907 234208143 562908948 269290199 123155159 483398728 157724040 302608299 627886697 810010605 881265201 927284549 238064400 195480607 122431098 810092705 291165278 245127881 618583309 442084350 814254185 13724795 242034959 101281408 26816597 739253234 690949127 945773522 446934626 633120796 556999782 916128161 867187798 619352800 243928422 241177021 550696569 853707610 673765243 981077873 514131018 924372388 197139133 432230279 281723382 959254715 323077448 750296015 887157021 888375483 293332745 509414398 783761788 157226828 881515690 697127904 176923939 850703526 877281574 143858204 852341867 377008633 617890852 653973411 482109265 842388744 331145064 504417542 853044876 977177981 290473509 905064646 206230099 755060582 613176149 976155669 530201048 768995473 604106752 448481211 72205925 63164527 426623817 753726338 223847913 967619266 996084222 146114277 279799815 907112115 296666405 493401261 7393805 317123417 946369444 821061887 41496326 508489367 31689443 227846395 67109135 4936423 190057263 343051720 463166476 511094876 675128174 603595580 91060383 828989368 446592290 268128641 863224770 199629116 10736332 910944369 920105607 509117892 189043099 657134682 20134106 232467254 331474541 91017622 197702959 60987526 24650455 398326156 302742930 710459101 192573060 902961818 228158558 557058006 464363518 79630289 874021778 348945523 468615093 384945832 459178782 889883203 520569929 272002758 578663668 322128906 856850705 127435571 857686283 786661610 780048927 573529688 819991030 144914774 692836544 184985616 574890613 129258537 243967044 365158957 211387855 686355570 730125982 698325471 920860182 95144756 28231692 290698373 15705004 75766398 688917556 279966206 458364195 894493219 436042896 245534553 322634913 277046964 138073276 939750177 747855756 510175942 874380800 744852889 643853336 570641803 792231853 141402929 216842739 850013975 486895394 773953660 339226538 157555192 479962970 237540758 869850766 61406527 387243947 112260497 323706192 417497227 316182237 63736215 33108146 353728754 218150213 278142954 441722796 198066643 338755290 26677873 386805402 24226949 226513614 871651219 389320163 764952706 614486021 521739760 313596997 947917584 975243012 89549638 755980323 982878014 280487716 366875357 802152391 726143062 895684424 628504191 119388517 416890596 345778621 485067787 22656008 803298342 144260124 547054094 794751852 67621149 956170572 207497177 533455461 757103633 346645224 802193296 756142411 549740413 463895017 20277726 551756123 851192421 829463605 647312579 848335564 958153935
90039873 413843826 694365235 460331798 776254355 141911264 841513 721118762 420941559 1189322 891655212 484650571 199915173 850235664 647722666 738445519 673098195 998951152 446865788 629664167 72754351 298510333 110975668 510452256 305460694 124012200 205512689 267097195 543665028 620279725 144182800 413349874 226285416 102188042 848500103 913189478 325589886 752228881 582887275 381073924 355886309 379893508 117639862 83727209 22808181 383008171 829253490 912742344 626297200 894728227 152490305 624438951 861170299 288359802 718913114 452947491 756374596 917753044 196434429 274912296 305283804 811443761 85856671 959663487 657077204 324273744 623448680 88454922 609213638 124843031 910448200 550526191 33267925 705282887 59203920 341684253 165160960 666119350 189472224 533152581 610989008 836864710 295300146 536888350 418148852 368432541 44483494 1584862 497821998 803184240 671622354 375382073 462112615 179471481 554555401 688780916 130476044 608996145 311699498 502054343 690530500 83443964 606356306 339884650 310412079 295458788 944416422 374786151 330138338 873214048 383445323 298662262 144107358 733226865 375156788 133879706 659888234 37458679 653130070 429056860 759872724 133837034 760784263 876945113 261784233 402648126 819278491 102163324 314186605 502061101 976552054 361372337 908227018 260524642 330659915 639214852 512974502 500054033 420724148 713211375 986465582 315566203 470438241 421277200 144667590 218597022 990659516 373425141 62923832 62482586 956421624 894601537 262592586 596576954 423116551 948418131 224759384 601754378 573080498 149948764 150048072 748754119 895259838 473267020 578818872 647055179 36252263 287711171 727655990 945821590 774004806 282003363 521842017 696306293 679277131 119902279 793831369 571713009 421526635 308766255 200801032 639507665 32251684 926886191 916334512 584835840 782648428 670619144 495154608 104331961 364444161 671444706 51303258 68270983 428262436 885796562 751595445 911723237 624122598 446261506 203634326 997945402 70158865 83996862 133124364 313763353 741267666 105849955 476902099 508064684 64813482 179116776 623515454 875922247 766506365 134412013 523589782 730602949 73455373 818805442 850797040 807242546 529680822 323961120 529794286 328835433 711520039 22729824 470138091 924293241 397958935 775588844 139808023 712739497 324684175 499398640 497739414 407470998 16847051 326104078 196719254 908156125 858391080 729647011 493975118 707420072 94442250 913011432 318864913 738239445 543259142 902611159 328983777 358169229 74792610 174333510 402285375 658294741 35921081 993954608 935605701 97888544 939154893 208043217 225695857 266868008 894914981 770035111 397444054 266528098 550110574 521609062 529547040 211907046 581972209 771405671 974748075 931214318 585684160 50430029 943473999 1302156 31349311 658699219 736668103 937060110 291791264 227060580 694142695 47787827 172068514 110388464 382067510 18411933 92609733 975771492 625906964 778700115 26871545 874498924 262349129 306371345 289122808 527260475 334785706 436868981 409006131 499204713 28575689 452531226 25932278 336889685 869500547 373877171 282394328 31559800 592554934 40924836 717509280 805137088 850959480 896359072 106325519 769053843 762161972 132217178 591703174 592041227 474888157 525324428 807792199 69027038 933691646 308447861 894729541 308066425 627218333 669234466 169421861 459435826 883902829 57077775 78077414 242197181 61288028 101414482 779447714 684684762 685823627 95690551 573347032 922194584 655973133 416885930 724909468 944802970 772980263 809103241 189624587 55812107 686471724 272966960 69270144 22258863 861179049 117651492 39872518 539366693 801167185 29854312 760841323 372033911 41284685 546058127 957496762 434744539 58259090 504422765 285824394 780345611 659869109 181874335 630828045 137122035 230776299 562558540 480431243 783758117 988167754 840717529 558520388 190397902 156696296 576394439 250321856 715049530 512784424 597228012 794068229 260490328 213577637 574272473 264855332 484126927 539174945 763191836 589472497 357329064 121467175 614354114 684091392 4000925 599809045 208438272 443008913 222313445 400094353 477889973 696644320 150769676 292213786 130917637 96145946 88496323 952711411 956859471 310577658 834471690 991679537 676930149 911639184 196153253 179097486 682901212 936725326 523174095 644487876 800078996 356784823 198443291 753150449 620335016 268661274 51891717 744250842 950555934 843229325 309634036 825432682 325038035 686397042 751811470 492201768 784473774 725103543 483757001 81761262 299038019 73246286 239141163 185891121 631578401 774586251 168741055 882403187 46968315 104612154 875700181 364601810 605619721 62303370 748997282 392579930 79681419 975483536 505158356 92977857 932314385 831642837 201069380 277623275 482996405 512426945 900956438 478477829 703463057 69057848 798496469 508762302 186226432 414362783 818342952 86474112 576569295 544043576 289629790 950094347 103671908 941962011 618230309 605375279 484877287 920582851 638683491 552455141 544919115 384001881 735576535 36362050 419835391 744126286 464675204 438101797 596728949 151741096 953337018 600536322 453184136 995390890 376019191 673196353 171973054 91872561 925728989 611869794 6626942 629747544 813089652 446253793 826448943 832182950 107002905 452578835 333694093 446874837 207111915 743556277 554868089 173408591 750420859 139421938 919690578 739410147 648922888 596239744 223949458 393448378 390184252 435923873 204860187 51535983 314430328 10003227 26639739 143704673 574137470 65581441 594312694 27135181 646699577 626854457 872281087 776132599 276496272 147996678 870991981 963950878 852674689 878403370 809376462 522330600 486494930 143752577 189490621 288549676 653497108 199301670 921394229 803560934 833861395 587915398 128621626 227758608 28663684 885757730 133801570 621224504 458778338 595832866 967135027 941912138 844779046 724792713 740876959 206373934 412630515 79995109 602895759 682995889 542313761 124131275 269478705 232544438 789633854 447395584 99144914 477649823 898252297 322219871 622868380 420209486 921948296 538283030 796315838 545521875 319227912 301735364 647659368 750120931 330700779 251139001 78624200 467826871 128770410 127048293 29038468 268517384 772538770 280909366 173711036 858397190 946201514 123749550 890655821 471463500 699132549 500998575 191392284 411460388 97487329 964933199 48764429 144113597 256064341 773869541 311404472 325882910 852947006 612769713 295400793 681396583 58508689 823518185 301442524 679234915 220067290 238655811 757971658 555154948 919724626 992820722 994564886 604016771 267784249 119508546 61917907 997967522 689150312 67990359 180239250 17281226 382656269 193404461 789829569 572963567 7742334 697430600 973406758 166932176 738066750 976869152 298144789 807454291 496007135 642697744 649710204 898175887 152634121 159468332 926272939 317724710 972274126 975110824 866438793 437359831 593745052 322267421 338141785 62805816 572774865 850949584 534486019 529052209 931474438 930452351 245854429 927663879 63500625 964970462 648663125 121094364 799052441 679268560 706000530 423682859 442297639 379118952 418414657 761163277 437924699 605754344 403943014 599795449 661635752 119898089 432898638 103814295 173553087 459932252 978255499 720776815 204104441 853522570 826661089 609024782 613109628 183592595 260359322 591553446 689124674 717620783 637339287 744137196 683249715 148514633 7784546 635393798 84262260 374487471 237485145 336458921 79330362 290317330 972634909 138047149 610370416 353243426 4830722 6682002 380700355 746676736 448781797 343515229 635126071 581126917 161476719 707331501 204094717 856665658 20889722 248062956 164287654 874263582 600009090 741783109 841601140 980269443 980632209 303287425 578098569 99454940 325828535 887779282 504640359 237982957 857448878 449448425 575458056 299651604 327809603 570485308 805098041 439870666 510303927 638862817 426443086 800170776 826498640 909656957 587735983 262739817 879698221 64321474 552130620 146146187 809999484 494931672 423356321 961143542 502689576 684664065 215457349 627204948 284692332 750041658 369159678 167927887 156104503 934505416 85132023 701857465 443091865 174796857 522779754 171022414 336216096 762915956 47497036 693011696 600807569 335989552 742469448 385614031 613756170 360739870 581017380 469665845 214905908 299708910 881112537 18441376 115283199 390963755 487408576 450895945 142600110 494018696 963032153 108925906 438178116 267133390 880628373 164364761 566381848 99314750 556556056 379689218 447567059 974955271 868396054 846070421 483475202 212869023 528959466 704288717 642844536 517709170 56353251 968137925 268119977 532511394 491706182 43326019 591140593 865401565 944797363 463440345 235352699 478346230 616231400 233473118 602438552 116280697 698340516 588559278 622778860 486752728 803278767 604349019 847265044 61273115 102705281 844444021 148399042 718803293 366119931 835412311 272525260 254045946 735052480 914340469 530550270 978774702 626783859 304642811 339432882 173216369 653713638 247132601 367224860 270505317 325422882 143899347 571647156 381306550 785281498 575551734 562813932 232962269 734086478 228882210 842809641 900519245 801542471 818666941 845551469 389158626 907577022 847309507 713136588 362308111 165289355 187110550 338759938 823489170 342577444 139537542 175748910 893512843 644609718 387088475 467709099 47139730 260826165 617751847 204074689 518138563 360424912 203803335 934139004 633861780 629483274 426970196 596582831 15439597 677997099 337611164 845261453 112120671 615867278 781441097 482786943 42115923 968529164 368476209 620392127 571164854 533162402 461946415 41880989 694897556 436583900 36917021 972456318 487511716 790571044 660018575 35579094 28783929 785785925 50775648 6241777 236419053 893832923 102318186 759431759 320403964 340814086 718878173 947102432 590907294 748877876 72756735 848882275 471300438 907088268 331074372 440795463 415717531 984931922 435286290 415593235 990557314 313992454 967832634 816360355 136424517 819223426 928944072 761136246 744137513 247501582 335240422 856069353 774305655 698251804 657854872 510657903 130685257 342058286 475773385 563496725 939535912 837926108 429695384 53930883 712628929 317979748 657209703 690865360 759103074 198930761 409809974 176405535 340272578 395705558 10404415 452797043 699624651 514624170 202196274 454217268 596813297 406688086 221263306 208578480 158654236 465555410 606145886 6872560 9046419 988791733 293759273 677100908 805504287 469107534 306300917 413245443 790410262 958061515 638594744 271393263 239074495 840812684 34133549 906223919 149199171 145062550 252641075 597635656 401642464 93562760 945670645 401825133 13334891 882061457 47343995 640599972 859138532 779083392 653564647 697380574 335908619 688302526 833339249 73971400 162425214 297578061 686268373 89340319 820231401 636507846 903823955 236687976 550801186 219560162 327662046 602843402 254050757 536333768 944701189 702455849 456296944 437476826 209679999 53151372 677155222 707411136 800294223 449169452 708990351 981752707 519785323 587532656 582519979 652353999 726913912 780757114 249260791 622308175 921172324 544827823 408326434 593668331 392095176 307663428 84532245 397333498 166699527 630562131 333682311 568561672 89546830 824069377 952309253 446091015 698299931 436472456 811557376 132379159 618249940 707790208 192397492 284697444 488053556 498334389 851603050 603301083 190740799 933529278 177877257 118019368 794053429 716100835 645674310 503128349 694815902 810743957 908092492 509997218 623293968 413156176 366042694 422706032 223135772 75825971 68887060 735189029 173805971 590945456 439146409 835516590 938547315 567579752 730973973 659486139 940220290 323885886 364478256 569990258 863268164 936896176 925441183 546265059 593484076 353089613 716483602 583024303 409072992 122624626 323134790 562912151 100653909 972751328 660548950 614799040 879627313 155227337 794421727 999214120 590066352 17349521 105975705 868201617 398020327 958920967 77380355 927461137 513494231 703450550 499300426 682595639 129707562 250036362 834551956 584766994 672011870 776488258 560253146 972467585 147141806 834892673 783234759 886411162 140467874 730650559 459179657 36607879 473425094 528889418 518963701 897226553 174450682 746389913 988407555 847882309 900741219 864271004 37442094 499961104 593369046 164367836 150729680 422891523 684803121 718785050 615997205 961747925 422552673 262537751 510090587 594646099 473221891 558167126 1051 717959239 26248857 427600527 48117497 684628132 599482296 370117787 860776972 831320820 530631080 284062439 81096863 862393652 712453596 134781908 617606091 478465939 519084839 810904598 273010013 239495590 333752037 840793095 526582128 393989200 610328376 224886146 372563074 248645238 117775924 238196275 640089097 546645515 933880603 686923367 168985042 488387894 108691421 81216453 402786808 597043225 919877987 68359915 20193727 595390420 320109303 629344465 905806602 64022870 202867648 145824971 397220015 908825422 974280612 972489973 713465368 634217399 231808766 438390456 971068391 571341288 4621457 197260973 47875142 391529931 814535231 345852885 84667897 199952122 495186824 776120041 732494102 853299657 714924724 136079666 715085274 335658866 857434574 763059337 508958627 162733229 440729058 661239398 741924009 917864889 744988471 323571602 213387609 697246174 367810401 873913961 962860890 946032525 179727744 713619792 912374775 335346054 573180990 279642399 628806407 724170091 396568672 339660007 954114004 722228962 436436007 695646174 304102130 501475711 488422005 369634230 802560582 767763724 907216705 840295879 200761176 784591681 143648307 189680135 134749553 177390793 148687845 949480411 752539400 47771589 829519502 41030659 836095192 585764777 955385227 107399609 69443162 577056225 466649605 42208559 664329441 410477724 378524355 181760701 770530852 519134258 449350852 638361662 58159906 591611149 75262073 148940256 898639928 898395998 195459390 748326024 325606857 582161878 6465384 629931377 224488629 297814245 408123642 738248319 302435721 595632032 194271247 938292221 63502844 48536766 747724003 394364205 852446393 359741818 709836283 825103874 444245817 289276753 934885021 862052609 189037258 474436907 715187007 738008663 224969885 814175493 468515424 943999525 740176840 856843030 541768579 23403473 176297461 761123287 176242609 806037089 200192965 602280695 658837964 241260998 237696627 754784680 228502231 828816266 223547978 659218073 698713564 325202082 828517270 630191194 59464642 126438563 791851157 61434680 827497852 425166523 913236459 834624807 474834438 635400294 756108627 573948109 288965513 51220729 649898946 907990629 151485286 675365617 742366769 956134199 670873091 182472579 93585357 860541575 191889353 442608317 405794996 929180779 115296142 930181450 905142296 417688502 185742493 267622401 9046991 20522079 455770163 628161990 517500258 773329234 770863786 516866614 335036362 988909835 624665329 421573181 105921244 879806309 787481835 143696349 355724604 832622938 174802594 715680590 77774189 831482074 483899772 975724864 213223613 286324727 953278832 952910439 866459689 954855493 475400184 706132753 30813992 894166106 28444490 856116551 950832695 526694776 308167998 419060423 764619180 579219321 345147761 744426984 870816034 126990743 216336857 999428784 931451443 406811062 429797338 109585858 885412839 967214692 352117137 764713733 190056626 382315955 208226664 247380666 485763543 244816739 72969184 641188478 420670868 258107913 738955855 741577492 627507318 57818920 135911786 278920334 583431617 234818227 326352023 434823008 173763480 607401037 889939145 421765535 425285533 624884534 625085385 797746093 14143332 574372276 254568343 505117488 609025495 113621056 820151346 691684628 469080275 465055818 971763049 994381624 314577386 808404179 905330858 422332867 57762199 210712372 667326380 846168052 208773690 430273695 515399895 113951649 520858003 957623498 102479938 988621700 374326195 244356891 35724549 213232885 109262005 185435689 675275203 752306547 239548645 697554504 200755085 463557926 331478354 277083363 954488121 69791363 604812820 248512187 62086851 522924039 6426594 358140247 564408404 764749622 849157686 321735988 716154316 782050286 61621986 39293340 817867450 445939975 279371162 269269267 950601268 120466799 385202504 946380807 304002199 858185073 689351140 942526985 571806415 418856451 62023066 754349824 834676716 910673493 145582802 480219842 401585862 622134748 773313833 480700022 313773533 402229484 19673746 461768456 731944020 685814830 185429611 595387091 334501686 550678319 333183351 381455523 737708097 343770966 69948316 960630470 269393437 834607569 435869235 587879228 870578076 931163793 417509742 518037455 875449056 934733037 491440175 5929582 687149301 421868521 149470161 770120594 472833316 238094974 243161517 120563472 877035551 102136641 433574773 125214556 227458165 822604318 998373145 349102688 383470021 993446535 580108039 51716657 838456723 258486627 515818361 467368986 774628343 9340704 964162041 740298522 825563585 561731144 734000752 683715169 285558169 941040096 286594034 619965317 196865409 267795264 914050425 177760372 647501585 573632065 549729262 984652324 448577369 765020836 983417202 809954949 450903596 994398243 108727763 808570027 673885192 569755831 8137822 165157784 827977627 500825312 536607753 82643957 940355719 634746989 432909814 262191310 211522663 266509246 928926257 665147473 264563233 924416267 499373099 257154583 231397466 62444091 296965817
777320543 954385643 16615325 358486419 757954029 379479780 278063537 985195721 985266031 682114243 294431924 515555432 106202913 43487526 554832253 222427693 886323686 23291094 799247089 715729207 131531999 448094375 764688076 908892679 664869360 561459332 691554546 249375027 362006160 224598591 191070901 909674170 323034954 113155413 35262994 634822840 642716173 834347306 255515301 112567663 918830498 16629940 635377210 388375868 534641861 965694539 526670432 835960834 903170347 672036662 273658889 946365505 169298701 829348115 367822786 53029709 460455016 996848786 5990272 539002448 870234221 107302256 686961160 44317382 155128863 204964871 536909310 156827377 562695098 63488306 895278584 614663042 611359625 321840456 365528885 714380623 719592815 597576923 844791267 104397324 482030967 937001598 458792581 640126238 792171395 418687376 945329044 56037720 959776134 19333325 888376128 172306919 873713876 275790466 788039256 806380439 793510933 428268072 658798288 443659085 408360056 785791892 561777959 586345018 559093405 410237528 925163807 357295304 857509019 319307060 652557687 263313821 775211892 294314611 753613550 575604250 783224885 320707675 478606815 307137224 789363793 786486414 506239674 352462290 805080116 163481401 126027598 976951143 482354632 303062956 749396885 980260179 836104304 252964639 733041441 695746499 471397021 37592819 732455611 761731641 192934632 652121543 921662512 506570194 742966436 53875815 966948400 603803074 356354513 524735780 619994333 276621784 316523307 452708900 103065558 542148987 618543618 828335721 987387224 513401619 528732418 97760751 244660317 650744653 537180501 172878420 767043383 838974261 697795608 981044012 993270105 593262590 952095739 891915475 319126695 466352079 139491907 86698051 539031067 668548793 656803649 117608776 306756282 450883742 698169659 904483987 932123307 664214704 648018562 215179148 571433321 766646944 64954856 5248408 736568043 336335816 989875425 542551116 295773625 958319311 52095912 934413667 863688455 308612540 692942324 879853895 460193679 638926248 201840679 848261037 142267661 508812559 908261535 649555588 922116255 61421314 585304975 415421880 295588032 571792754 239104528 744669360 123516487 376346181 130737871 634044977 240476889 915063928 441991841 681583534 338824543 103878278 241144141 212007243 994803405 93782322 98136480 763202495 565877566 819495305 370436391 612435300 6363094 76976467 904116158 311138510 701009590 814251047 864756102 55857918 90288227 536465395 123886926 454077776 635636629 47068287 749973977 518729035 854658350 949617317 524365623 29646655 354130205 226178362 473879817 366569519 116829762 384041970 256884141 418967538 827913101 170590916 122825041 272489897 582749442 53918803 828223217 986241618 170320556 430251038 735229074 945641405 518386237 835073795 626333644 30010521 739373686 973854725 975973340 272798773 136022390 683196662 568330814 25741847 747734973 691774484 218398434 974297399 860487409 589733761 339849811 114996524 689589940 578830004 489638599 4398136 382226045 769680671 598976004 97899699 619372350 741653825 533553001 610115023 330181224 943258585 716335176 66069516 803536315 751804957 882921818 697840903 470601924 236022855 343934229 859107758 868807039 525411303 825210068 539984951 808912012 406349145 573835869 828719152 536074159 866395352 514010783 536584021 947701766 780847791 593741348 287347602 786240376 447894773 232947228 713398113 976199259 909064452 913418657 430102297 433518798 385639633 203882107 978719196 815171135 112339473 17483094 757514873 713038691 157578074 546921774 108154130 555831769 883201643 709783874 155893986 80823863 44525414 484629650 984351633 143733213 863435747 377552155 41238945 994950396 627400144 512927342 371846273 177745782 39914372 238008293 137879461 238854215 118007469 937424264 725646150 497333358 729530790 980727773 365705519 169736664 392967382 225427553 633566333 502245180 457851536 969138565 291827781 916068854 28589519 970320116 497214 82049387 588843843 918048821 402738291 13275841 375841630 863932378 733382309 650575010 727837047 106396850 838364554 813525025 289204182 688008528 601744000 588566912 711161816 880671841 482445349 456118736 37542981 409916743 583446441 706641415 258414072 642950000 822272937 917746966 134615766 127614415 978064760 504850350 133496673 364832686 342580196 81379744 767386697 561350084 915675133 929267340 695418580 48434713 396211461 701644961 31410077 510074405 829779690 15828643 988557035 242277389 248088194 656060513 409374610 237690258 25332300 473713991 770198344 598094354 108493005 464419632 606577219 952008692 974500220 165804862 459640319 611779731 686968962 177023044 590363627 752906407 732838616 938509170 711202265 150456810 515755740 676480408 8888767 74498473 919255420 318705749 213575463 720624031 734037163 746315401 286485187 554135260 55259306 385279326 485238303 100741409 174250345 420711048 219982973 484988527 626548612 154050173 379107110 325770250 560487757 295525735 140948210 766754537 770587959 712046738 261451354 413855690 384236909 746081790 849755115 396085205 655633881 455185856 914979857 901656946 946493648 47873536 865982449 434623231 651317577 818246152 659643920 891069557 173173770 13006117 820131984 765641830 84175861 52277271 347846105 79329515 294128153 40768314 761120455 454530639 901195590 513319525 725956536 51036385 807222465 698019696 442903029 662781315 53476228 331847061 624543816 525702945 346847919 129655071 305204949 223324344 952164700 533232730 24829605 263789035 987607154 956005848 978569105 874248039 968569972 975603600 399542799 350270345 996959821 594178844 79329815 322030714 274840111 248197353 274791268 663432146 571184935 948008514 137799218 883849624 988092240 31353817 289045899 563784962 950736645 354749048 139003216 248030009 284871598 685195888 34788430 556796993 92404140 845154963 385015107 740599789 342424996 918958747 926774498 187841102 107962677 597129925 416656482 938302402 23599271 275229845 387432365 295989151 953519482 876499465 744697611 825091573 735504097 157289666 644466033 258349073 15116049 271165861 865690069 408417521 83972140 854379666 803284011 675755552 661003768 69476334 296948600 19872082 87055697 880879729 261719202 500488454 392634682 714876308 992327836 810756605 645640398 735122786 727105591 831287775 911748905 61304238 868157649 924161542 614827538 507862021 662286990 434020151 360291037 652643312 85261296 731277711 176745040 201550535 82153155 852971141 472425936 659284123 727207897 422441520 105588718 190366524 218922506 583126454 9537211 281363332 502747768 756408095 285323314 718080909 512327090 637329360 245004370 528998481 883183586 491883108 629260671 344283900 601724822 594250984 176930525 431622203 493370561 204298471 34353458 503558641 363649041 995379702 193625905 144757629 236469870 154677606 755759819 282994980 754463876 455325889 708826383 343000268 84549855 957660955 451748022 315127804 500642018 513831433 482121095 19015472 256536769 395930249 486701607 694567604 100978340 603309722 927018642 997106960 698336726 620370634 333293977 152398621 875279319 765883616 148122418 200405209 774118272 336432560 45972375 409178812 408476907 473993927 595512391 194749531 27411006 192470198 446184389 318555069 309150232 885142026 456232896 861721651 796662673 678176781 212278786 331725120 41188900 937397636 444033686 642298653 522998084 577939889 495634214 575539937 680181388 856756363 874381927 568559069 373767243 675437515 694699497 850072000 966060063 968285400 241719142 343875385 699685984 722993520 843044081 965385134 329979541 220273017 691974265 769592451 112412237 554519667 836966858 212862878 319834463 504361695 922890335 606858090 842919534 542201597 749446129 542663159 230082020 944132547 702246548 143894123 156336610 27786700 747537430 932427486 181190640 15472983 614829322 326668094 999175143 518689228 56531314 714514521 455684830 132931148 512252596 323467530 264884903 951561680 780493132 234923325 796697377 419944444 694546099 772618198 249659686 371940061 984958579 596075300 561226847 71748475 705338417 534268672 897103551 739002629 712453729 809986102 272194821 901673424 641946691 614236022 241214194 859068369 244039781 997196442 379090999 818040197 253102694 245504975 620748425 709621833 361249811 200653052 666415660 784579990 588916126 69526829 658177416 331882511 603984740 386144870 268427428 799379022 581109778 560725224 686703314 1087276 406643147 52521608 846979242 29368103 91642228 598812473 369688320 107956906 344533163 741865307 289391321 176826225 49649664 277138015 832289100 65948161 112669934 509129201 188601071 678189267 673121100 869530089 781378774 226385983 925159346 692887218 820744120 963922129 852232497 524436784 392576234 116259522 152122645 422279139 586050978 47567775 597256607 398660958 607984726 733213064 283115641 66187017 661760247 96338083 360270216 991549796 153107874 137706874 952455750 963428176 629084666 687964009 181208999 656619082 821708972 272940387 181663610 679633506 282535333 935496682 749217372 308180599 37825470 458631751 232433024 469763421 697240554 226408539 51715757 899268198 725503430 260763431 239042452 495283035 6173947 327683065 812554655 962194915 515115520 165583733 633264443 85289392 874467290 750899846 785062581 844305324 955960825 55782503 161858808 904163691 999803614 906648925 909948913 961964396 595454547 281140492 947288678 445418519 404423052 288945423 586148276 364720934 277975803 824732533 172472899 165992812 158157317 112249094 52360600 518388949 955239034 406102276 449388710 527116923 599083294 164281724 593471038 309553019 150294275 877379306 890934744 452941254 107152438 369995923 387276941 611514176 415173266 699183925 626075615 52238096 59630699 953801301 293944550 239754436 882654219 783988078 90626795 941158474 849173126 170493874 920027849 583895568 454499421 230356885 213727584 47120178 676270198 420431158 725419110 555378371 16342846 487984907 12203991 713925295 674999233 994846095 32739508 378077113 732114506 133264648 460815840 817429942 518747445 64435319 822233405 593847085 545091966 173778917 323167409 188654901 442755891 918212117 115436629 385112797 760398982 988207092 11137053 933333107 437861389 657331510 82897004 539558385 138005768 23222254 373690363 657029145 967139028 195255704 59143502 372369062 649797795 680652742 376769501 774111182 110072507 23212225 562881188 851280824 201989161 648695337 396968252 734931070 655958552 666064271 515791694 703190323 198578503 590533694 38617377 965195311 124177381 547189744 183305002 503981948 566172631 736193138 372802792 412549613 371472926 610984868 267889717 310241762 52150692 579978464 846987991 209903652 976960923 153311949 448256085 714533570 908822558 408182443 312766720 966178935 522465581 403041029 44111404 746908318 714907017 827088073 940369372 120262021 95979057 833944921 233145741 649401541 578482500 553520321 85474830 529995738 920622782 739636438 872874752 509473418 370979956 379575230 832685538 942378964 942874205 735706535 148634797 222649588 165334696 553388451 6982519 630085148 610904814 920500760 445880327 772456717 763248337 27640883 565327100 739658292 55785344 395459254 932679768 109797019 364915583 977021383 923234489 980101573 154168591 115621059 173955867 63668669 669214086 533203462 395695181 210707402 402930160 10932194 629837430 601361185 832180911 361213763 393638144 216789701 786630620 714230599 44776176 337380619 4207444 52650757 260177190 585268735 457300531 412327908 883675724 360785384 276556124 806698976 964280308 978426520 5428200 623276521 77501634 690833164 381364815 59638841 102287563 520529080 300406598 293923279 467668426 685767359 150097049 665353196 501712936 45078230 147121652 229641381 785237629 980401650 184271836 747546291 164467039 554579284 275541122 767659315 489636603 789207514 101176788 593623059 953071707 161285735 93919545 804113863 744781811 613525707 609256250 592748767 75353416 997208043 622083106 449763155 845587030 478767303 535672761 54533253 231352457 757050763 191907434 432268780 187946598 311340112 744580343 768861384 274591468 442402772 430556895 153240603 861080705 481873395 192987486 111950690 574505078 185498821 102241820 710640222 978476754 861881824 200317636 659778236 609917048 44112255 856828649 164448605 871250150 325669260 234518029 905323090 147348888 638586889 898227994 93814727 722576895 36973670 613214686 274295734 823350109 598930899 677406998 529773452 867855212 880160885 335354677 919457751 264918259 576243199 481638303 343216766 364736135 39594435 175715896 378323006 259751221 722658350 857375780 40946967 470856150 64758247 383868539 698765143 356985286 850488016 526686129 356629023 28230363 665154344 850882907 122149686 728856048 528770549 614928707 37164556 335744460 439659247 431914752 187347478 950977779 681949391 744718498 955006610 237551618 784672045 747203713 243097352 428914979 332452737 219784310 271928283 853932127 291066956 51321072 85678915 529345360 714734928 43469042 174480651 152438840 972741806 137048090 366565336 281314859 172853465 323329035 746815278 937502639 597603441 895695625 175816817 781646580 997115450 457756256 817427841 600446006 544013253 876246376 381954641 272149062 353668449 980517026 679343102 24179185 260248731 606108773 642840918 302671915 194376334 826537771 259053696 281751419 868020473 257066243 273077149 453644785 73791563 855245418 482114420 803297306 560526716 650700163 900431963 323680107 618697073 363737506 246034529 41502969 877968765 761064222 159922762 190550485 809331833 848726404 2851478 366578947 146512329 550250072 102052403 459687105 770472629 194957624 508382553 799821531 159324760 175453829 438258550 508741148 453147405 756026661 108356088 753146519 989979811 342024022 874253034 343629908 666122867 500086658 155139573 525954462 416686197 405939531 746522138 135001474 176451882 610024389 163365166 357663208 401350450 841238804 809156 651004976 874249772 960999832 58716568 879835314 551615298 989806109 127568412 967186590 323236483 286784583 248830500 886653952 873628218 353705167 14765768 543767713 472259210 165680494 231173519 817922226 340642527 356179930 551004118 449541173 647721215 85708690 428395444 68377887 347712594 416129743 940840936 606233988 264244196 740458524 951792327 5795773 888223457 323629374 585683193 80464747 174006698 365094311 505099596 722924409 510664355 248290810 785240148 280598435 499395710 508061179 338048530 867101538 977496837 406602592 940923431 860187514 814186371 917518557 170218154 650394023 492914402 261774423 247944246 56199928 765156298 446720076 752259227 407103208 728056452 270524308 530492363 847396756 448197880 58843952 511050186 102181863 176060692 747257126 311696111 666978238 205617629 386402809 751263417 586069056 442182176 304779780 837945208 339733201 473159261 487586369 639957685 469731191 638647945 531626048 518240339 686897056 658025388 803247000 258818945 373569281 442879840 417209501 448670206 528427901 957786545 856125857 409266355 245405280 879359785 841303526 927002188 656182624 191917758 285767331 143139657 924698384 572426469 762331093 732373598 477846932 345615591 240115961 892629602 824158062 106396894 899035632 372393650 290152574 585223453 591648791 782456139 908565308 869316025 586354335 514047498 159618400 747029474 51004479 482736603 886046673 559547459 808842990 488273920 827120401 750988014 797781373 390146746 155295613 637376300 839878493 747567326 126904938 990921824 581313210 78373854 608193489 43732427 677332648 400362414 141644387 904114414 93816681 419754081 187465785 964889703 620732188 118911245 449228835 404758497 573953708 742027680 261743856 879618244 389535775 661804717 339098103 270824153 212140360 913505873 947921640 377226453 977036243 323324205 563949029 511217341 474775664 859047889 61305104 779798902 566356072 220858277 597668976 4375662 842929298 476574175 993307312 152934675 707846531 106727 738855274 587307863 116712223 990506787 275359388 915574153 814669847 415563484 288960626 349073542 990369950 319289661 910044008 435047640 894565880 746555508 431745498 967509187 499007981 705981708 649507308 222347285 681779618 931679686 205306688 286153124 981728993 519314824 141615407 169371967 967351809 717279279 693289184 24465731 328618084 841569938 113320344 875709835 755176860 871670078 703711692 506260154 548969724 656563817 261960222 420666253 59749306 476843429 444996505 997101331 238485992 407423896 365229489 419850994 514272875 249570988 306320644 710635944 688603214 661007197 870238848 751669475 941292135 4298727 831238766 457171628 105367100 614854464 253987662 818147292 622558599 791118593 721027999 717470580 326407840 340339935 305005576 407759004 436559586 962739467 921625890 981325601 345650268 12178060 541520422 600557998 414001662 65003275 969721257 885868646 470799736 916108915 180439231 140524405 833086514 153684768 378726296 713249533 679518372 975951975 232272231 320970702 605876033 6290392 752134758 564406022 990554587 891068137 95610175 252005625 27499391 370461877 700748752 370100606 315993429 335994839 158779180 714831835 552541710 886995692 954631864 422037573 379551433 362203355 541570233 279065658 551898482 270235412 257079715 280796393 280240332 204082164 413506237 662691571 486681913 435997360 297347926 462193135 113449347 838607395 238940012 679717541 808092902 233685955 266630193 617746579 361261099 555635150 247581458 608966417 497292044 978967617 780435068 871959077 511612214 820593901 572825516 447832821 380342703 858258884 118127721 543187488 124774152
138506796 571942319 111803975 574874615 203741011 506339827 247439962 661729264 775375615 2554696 164249873 987423185 593292294 286216454 430750565 675495848 180925508 439586212 74999151 451383990 744243554 438973953 824276394 780606799 715871585 571550595 280448154 50266682 866477387 721468239 307946300 281272987 186634337 658237754 273674557 338538079 177101142 897689032 963144235 777303047 777058261 616474074 555241615 485118517 130294703 881895952 472497838 77802393 463526922 292826188 402320277 291611623 927199700 213686221 818526809 153516202 190355113 764870251 269312426 329294364 496117120 162620112 27472240 993533386 349554591 216536078 175270892 499629568 435661330 979836713 420734248 576117768 825793343 963072344 53531439 242454429 973880150 156718868 492363930 155506401 683087818 368070476 639229217 930087757 945666334 407467053 482400391 293821714 523535564 342552011 190080379 859584148 885344026 453878323 158198685 683549900 423308099 260685602 526366350 154640753 377533674 170011909 738675694 454800830 148048804 576655214 965274731 778065019 187092921 894950514 590012392 72073007 560424588 276184450 652814777 630867391 69112164 989909170 828421993 34728988 209651174 873805944 156500578 139947993 12581978 916301613 140754654 346725571 719252683 673466900 707654012 940016772 248768998 774926629 657307096 83891252 244709821 113942879 254300731 355469981 421693003 223491538 911626113 604485514 998380846 892406851 592369557 604476464 45288092 44738070 276575394 380696510 953998686 901337027 587695544 906600118 689434609 82001971 350651897 944269492 722138289 679398447 737535477 41333088 893435111 23322923 515165271 979319997 162188519 508053250 120846981 968796720 904680304 567017091 378543959 574545741 57002221 841605306 396963041 698612901 931395299 385086003 646908203 577588856 530036123 997685550 555723623 774749692 411420663 407129952 820853600 37976506 227459082 59839777 136947688 695981910 532132967 404443780 911034948 196148367 161247729 689519726 12258682 49476058 25435566 520383829 837551223 821334728 130736050 226369245 126816806 902558536 594331371 279174716 417016111 846388645 864323980 474350903 411026072 367961376 307781298 626228142 837681323 677918266 572197418 749871101 864865636 382764606 984894664 893659750 757152167 376709284 82608586 33371910 538095489 57362528 645741139 212239217 606540114 45741299 551648649 684366221 334567915 719045972 536954501 102183058 617419744 290090092 224541697 901982873 839775189 198862499 724266108 790400679 878786013 474838455 346370002 44865272 809600994 895151378 535802622 751638405 984752871 156154825 420456712 14624414 537719700 231320539 892008903 954260217 907894106 1402245 793533905 270923455 936369693 480095019 323699557 815360369 520591341 754381553 113894346 286435149 927769448 604474562 230021719 594948797 504010324 432819263 961154792 677924139 881073843 928099787 313306611 337886875 627990092 549504399 469126822 355243769 375205653 109945786 628053172 980928933 540855257 377569434 237998397 363236991 301894895 959827073 550573567 447694944 632859503 589781158 694576071 843769199 203816466 710426615 522836100 231434201 799273019 600580205 960121003 858360101 961337825 413890266 492951875 387835123 221769889 720509305 237889871 349342674 532541292 615618563 562755931 981539580 101136077 18015512 564133863 773083911 81723480 905839866 539493875 798219416 32082360 308663756 873554260 65733947 987727489 310131162 748481523 168200321 842022670 633423199 88590171 526179839 870034596 628195945 176650758 61190259 742743728 956013495 293589236 382526918 153376212 808554950 788957823 945152023 389108835 87167402 357766211 250229196 836205668 414405328 704401287 375265746 847339012 739409446 570696936 954485883 57188262 654486032 126523456 659670512 32051402 712556667 978287456 622407462 543679807 854105655 490797286 594696504 391784968 970234717 341110133 1179865 991647577 445348919 738519823 377712955 704221691 243396294 830919076 121195812 443212459 620912919 572078134 193207505 137619705 231506633 818295769 773502837 183422131 132170976 872982282 391285156 245503225 301335923 394448152 371097606 725879478 946089806 960992897 766336678 548411465 768870401 199868533 41235988 948791584 913170708 163018191 922398493 974554890 79650543 733384945 117637877 41304910 663966137 939301178 319829575 306005573 161649244 640159394 365845588 738161391 646265372 182528362 848663241 334458125 82501077 384258908 780520518 551427755 799643770 853282408 854568241 289109729 470164295 82091280 563888751 225389061 77238082 455865917 700385856 731282068 194005751 187423597 853955804 837319216 878993720 104707923 45857681 80073818 393174095 423359210 958481708 767959169 907298873 569355555 766412999 132361581 56478684 940939242 469976839 182458480 431396112 988834486 969539515 794838855 384684743 381429043 181493804 839841317 900544502 396501172 197872445 918948827 513817398 660570912 946715121 629825418 199482103 929859531 126276789 973375487 745828850 723636924 705868852 718162490 434980418 83426973 684959980 114077065 761269862 658152623 959727354 458885158 231761263 885963741 279196468 812869042 511648958 64005617 124151030 158843972 826927545 173780289 458622045 974075769 69642764 933739112 402585077 829032646 570289154 244962935 215557850 427306306 369726935 525860841 385779090 639907302 659089225 778216363 768883381 912682269 200293561 613054899 310566841 936321837 946650493 485293116 318400953 765897451 161133153 416775005 310876448 758144779 302224388 947346051 688562077 816842342 800062739 49162246 181346169 218490118 462142821 278229099 348670360 779174310 363120193 398256871 712308123 77235939 650344302 569923115 174744087 362088603 527087661 859362218 342575854 201016331 804749435 851857745 471237240 483762431 302713508 443944577 862881807 971316640 514592251 585078014 956624554 675624352 639105219 763749413 294209830 177801906 973538165 543602681 795185056 574179675 611486961 849588575 671499812 652468393 829176383 768256037 144248357 374324534 567094021 491175054 670058992 683622251 983099957 193941193 704366204 522339366 283494109 375107006 765567677 970113394 296798440 345850511 638118973 203459445 194513524 333584385 426539874 647889636 771384911 32765363 961109541 879312988 824089963 7187290 508875496 982733964 131886964 530117951 555936616 64557688 724091022 472295908 388458668 368654420 711627052 547665071 848312295 410558854 245581535 382101382 578248464 18195584 665652662 496452972 227972098 933984854 43167628 272624575 686139119 591678776 424841608 440573082 129304894 6064898 711560786 661817988 736252002 221958504 233957926 710184158 796447836 809739352 218116094 718528685 481349352 278791164 991971554 178070946 875695059 611017130 13119176 320591240 152384816 660910644 520169468 156506294 633072164 611734405 15561870 633449948 664261529 377102323 672144768 448006551 637502286 910495573 627230115 510984464 869425270 484136579 165581884 496584111 198199011 958830650 100217068 108767033 96039549 481398142 906017723 474159400 610439616 167625955 366321080 397636733 958115585 405768920 327032235 161836167 521276335 777655854 107856261 460753412 488460467 532025103 282629076 90875769 947714960 643349570 805454662 65565454 647487580 55658862 529946934 32931058 77357313 685627986 64151549 268997923 437988642 336490241 527741446 649929237 679745366 1333254 719311012 771986973 732469744 980365250 64168269 867409494 548758327 23942593 52519094 846229447 870206449 147353564 544388042 671712643 981314067 241669385 549428581 497150745 161758993 799611678 228859742 920886517 986897296 976049201 876966802 527011987 511551530 763701802 868885075 239227928 484792115 654713881 837684714 806287239 418171260 842491502 204733828 116079764 17564981 783065342 351215362 44529815 735570357 439092259 380681070 783595557 168057063 242821154 451514952 850130577 516779429 456481844 8387420 25123740 589505714 204051997 507329760 188726218 893128569 383500018 249862091 873298015 913850303 71418368 230073972 762730318 321167710 135580712 252847370 32671492 876384965 808262167 822913263 121770144 774815219 360921960 364423387 790413521 999852077 138361459 394106890 497557123 182479439 370524797 910717305 121868074 783738440 140026778 811581674 953728654 783524522 192308223 976615080 761618247 988322446 1615082 773054231 768672657 128075216 792559691 215170182 37431488 91426445 736110950 992363096 530853072 990894858 802054797 681053302 486028510 835384530 776635543 390672375 208162927 38587270 295383630 470926488 323038014 526637393 397205470 606914019 817392763 583331354 2473392 933014203 331607424 489027349 359698912 5801173 578792008 690428454 774543990 724175019 618134623 674391280 977395027 294557571 328785661 485396543 608056028 165219739 988760930 177719837 449859637 400181829 423301268 631449470 874860784 164187088 575465792 117942117 489903190 380884400 731913117 338798056 413718758 537997909 443404463 617368633 998475078 388036296 445064553 657955095 419387737 177651160 869142820 84795149 77474867 30429985 93052920 104791500 725817631 288879248 583681343 134259511 405755647 441123826 740235892 808311957 188960164 770073016 394579861 869390252 141871590 556113155 822972876 431198057 564998987 768239417 796125671 573961568 298076323 728948660 445785641 770132734 467546996 695939316 67663585 943018690 272653314 718095730 501555240 373540926 4688574 734307617 344740546 46686827 905013889 551554650 92423537 442200306 312989225 346949700 287999047 624852202 206283618 762842277 528410479 719815742 311867549 272856064 124599450 309789049 842020076 118506369 966082481 662692045 794700795 843626662 96171716 882556153 100805802 195610151 959941671 136236105 436452218 729170393 613302567 475177651 713735917 441510653 335673835 360640944 776962581 366591187 760194623 265023361 694572422 616861030 474539223 839683530 853953870 689419306 604766021 276957127 106002408 66540806 966769628 323005079 704958933 816939212 682526775 383686998 323637694 171522611 262338518 815870632 289012686 280899297 553206694 360327239 531621571 370982295 538592218 214377846 993739709 285015307 672293012 669730442 809994496 190144413 1805257 390558982 768933936 560087112 98688490 496299737 647920060 348765860 904331459 478872747 829532580 388438568 929777001 913499036 873927476 801219048 519431518 376955400 516090123 20176453 994268257 203192882 632764878 287809082 268824871 306434458 772836280 715334418 671464069 780101860 698679932 207155803 435221711 647926073 171109169 974417548 723604754 330813983 950107590 708168963 525900065 224485913 214056605 646696512 796602433 943253206 719345148 571295258 898532987 910062700 345877848 189566121 679348126 861512422 423791496 68515191 481116663 688005062 551793300 897666278 703652243 528766590 464043775 117859702 900118155 180933462 462255001 750588641 326437969 148331588 318553421 271116779 488867708 388213384 957452318 748978083 155714262 622618507 896116053 104771207 646410377 936784189 646506177 704414230 47516212 686984765 121366987 20237302 536848219 646794211 407897382 382426216 504760717 770960750 471663008 510229623 465744169 923755557 480619930 142837736 959624760 493485212 228475138 143463729 936003 272288962 46459197 380218656 354505247 367295197 180616303 727092025 412940016 637822312 271396617 59012028 750200935 738097339 784636912 633026948 232125515 224460500 124645139 854972876 440966025 768253037 521837424 67546667 631314751 761555010 962580938 87865957 329924941 2999659 28267066 628784721 303351899 599112770 446196807 541627473 584043921 674458977 886448874 432526491 886898842 375773884 715475006 589329953 385320709 723039376 944438946 336490798 792873217 269552087 984854955 457923651 435040930 284722589 985125839 663999109 258684525 898470769 738760311 881758126 41640208 827708294 930665988 275381426 145110322 848045141 588298440 579232546 85770894 371839933 93485576 642968662 582659383 973242384 142454896 798397565 527394217 114473368 511012293 416408156 91237204 812874791 685619603 467855173 302442233 469538272 751333752 717933794 652334479 326550068 349506131 859316698 632220486 773558710 584347530 904163405 820531450 192639011 432501688 289407530 548627935 718592411 602636422 525623104 258668402 212116846 951834107 213586137 833379635 404822099 562520401 261149807 765632035 91900703 364330633 288557267 678744541 416125736 722417499 18789159 854164942 396405023 391619234 363934150 136267153 219077536 133727913 717921885 130539692 938853182 569205476 297677671 282948571 74958835 342301648 988981527 98067343 449867610 958303525 359030845 35600482 63123694 10883802 560084295 313917998 13010749 755663016 909910191 836037982 646210701 399631082 440648853 242487605 927905106 764340965 833675033 151109030 905994902 741013187 689804280 612005895 122295052 296785216 663032772 619809468 722531858 272096397 579478703 527008861 760524900 210689899 132413301 417008527 119279122 354658388 327493824 516972012 806093777 313102869 75309607 985478231 135025355 599616052 559565346 38535101 590648794 268687 623644869 23694038 58209694 83824004 373064441 405082322 306775566 351943187 311573947 568200972 104493551 13696504 441539870 59948814 556366846 240835514 27015733 694091333 6023997 411418461 385239835 141921299 334889684 747977202 797842553 237355503 926253041 534359358 156019843 531182976 890429112 757010254 114431614 479872996 898298821 54549363 410768058 803032720 732717310 660054142 894373031 810706052 330631245 918541041 418590069 435533144 171488038 565817000 790809492 670274034 49192094 170501879 745493007 450000922 344717543 100581798 924745012 311525177 930815371 836272009 604855123 307090927 655293424 446868948 673456780 114197816 764191866 460109161 592253898 390211164 61388404 831316566 413971659 345349723 428912645 517163727 677824118 223378235 519787292 736368934 4744227 605350560 351357461 394519658 354599834 319125391 805284026 458683161 764675814 822648739 118051716 285423954 738261107 889886931 91839817 817268628 146730128 755002249 839692455 771813560 769542121 960126558 713973312 377586137 771665213 915499233 842232817 155502405 645023498 362129617 439357760 518319809 773742893 581746468 419236657 254921059 449988014 58030768 968445707 784609229 200510413 974198326 645616562 477564384 877969453 527577896 187682732 832535351 772757881 793845614 178145748 676019572 655446373 29101482 670254717 617108302 937760796 533782978 86677339 78889931 402649182 768412072 932549189 154048044 529072207 176392080 276556242 663030370 553567301 45074893 253173308 977028090 3026040 821126292 668994073 938733590 495416986 569859391 194337306 928102042 339727283 704493245 582219356 663464319 262940523 206050679 820913278 375794465 151895319 676375676 705719081 337430104 789010214 260783854 669999108 19863870 212547768 503154734 535986435 272402389 724247670 131326029 922870141 669685018 137831521 222659722 184337718 291219667 317651647 573752689 337708923 736186136 193361651 956536132 877683965 624115566 316060541 399424373 956509178 565257578 732996619 906409655 305644611 713383600 727039593 841929144 293842696 773922626 701385036 846676491 440804440 637746035 49378630 250447372 325722791 999762436 548636414 594386196 457666515 573970471 790467844 422892428 976619343 259606541 277613928 568724696 137802335 583698244 84903893 868397098 793015346 73079441 691745841 271208603 360640140 336287078 569637309 604594408 609019614 194351075 262883523 921425141 287233444 402347749 522154042 427300449 175913981 544362391 101878710 952006316 961985483 743488927 123614792 394993441 740557495 282382809 618949912 958023762 466978548 259106812 156263084 922843174 659120925 531334787 832804100 925427852 301110546 268696809 309166603 878574842 749248065 475836771 797138459 146448293 944377793 460970034 337587078 984207371 171930529 512028622 181056017 559997663 246312722 271800442 522677940 83288724 902781670 942044889 769614737 463780374 579642246 815459364 951896764 539347733 924342362 876930615 138768560 972856216 998849777 385707739 922256178 650799405 491406385 287442398 250714187 167291475 981433920 630376520 303897868 589683442 529439725 998927267 69494801 641395838 994383127 161796185 592828903 518817906 169907539 16809667 361352124 263079105 494032150 715469818 171234288 308782719 22641759 87182984 62074802 462727469 621893146 89609347 36749829 550263912 590865772 509765350 484707296 334555396 806036766 45364973 231994682 543514250 670013011 190548566 681806 311577240 873421164 989940264 800000568 661768407 86133761 224002478 757250980 66404679 964491735 670407476 372321603 409233414 851920031 251707013 165926969 678406743 699013921 590264564 735556263 154459956 98231475 543632435 844092783 395202934 265574097 809729550 616083223 447174971 952970149 180068267 968546189 570410104 570866172 694326908 523284722 845033889 717860773 250640938 331327407 495496747 751500757 659173033 389254719 953915053 602293571 727697254 39724192 374658064 662134629 162381366 50993321 970456040 877381986 521114991 489578759 194584077 951385136 719237414 678513300 685436108 911189894 790125873 632249393 43924583 568001599 124563378 732331050 851863701 253522312 853936409 686941430 209598287 237658546 901116378 717017397 626505812 375357936 158260477 100039252 974723465 614061751 940776828 988086698 184141843 760782805 620279332 697733137 900543708 290845210 237264263 621464347 972263203 571477815 840379370 726971592 159169603 529845519 854036286 507728031 906916758 835281102 538442450 444349915 437033197
122627158 21478405 667387845 591961891 401274709 793948749 17253732 701822863 419216316 306280281 315463910 5788829 282837741 249467629 884808097 202047332 366011041 852881618 107923368 812924518 858980478 721332299 805321802 724906160 337184978 265339271 756850151 923745577 753137721 645656884 863181750 924741139 975718554 159077096 587438413 562625658 874871519 326677237 279991880 390627295 276078165 964840932 259053363 137401117 111683945 823737383 717578700 868216045 213698066 2653461 999779331 206664810 528277166 934318460 813464472 507902027 795288224 805321643 224227996 515267952 503551684 595017176 933906427 360809554 756755433 294269654 529542233 134506341 929466659 335462289 604344075 574211091 211965618 136987383 405810623 767102576 633959977 645378410 193426840 469451067 367272126 832307954 348809901 835288323 527112300 896966506 665137784 480981045 45479059 134353152 407334470 302589997 840924529 856761228 300223692 356604458 582027715 301565394 859468282 21687827 343727865 877747166 466321907 911531517 13740893 878718722 135243061 353007524 995809766 941887912 833124856 247842509 834439955 916615029 40871205 321101745 809979759 101173682 261234840 721735848 873280639 915613195 564325202 454175313 136317536 815537668 765219728 314106658 696007330 811589841 903786539 831918007 160034974 678380331 325260799 214267069 822264311 589956439 481876650 446739567 286180807 591390842 4156854 160615975 942370337 220008468 860361330 319442104 562797542 64087243 753644997 687669595 647883996 714528060 918715746 238030121 23106446 731605432 843035201 203116943 576311857 488290334 36103503 639985541 601974701 613854719 422851065 619655201 992438868 733134090 403433714 148220381 160930797 91794329 683149342 432839925 574507244 668958594 498171301 619867832 658802662 768404166 822827923 176352430 798050240 343659676 723954193 176686993 220338911 97758085 198144465 295773522 544365644 983968481 715889659 260634754 336372931 852197416 656066725 166474591 213214982 897051274 870659058 888247646 787512537 706818520 668726109 62893523 814871978 423554191 665495077 502621985 467452868 298845373 177462077 462803080 260242330 819472009 534137323 476916459 980345134 897938326 954088406 517933145 405846039 908880769 619921944 982172542 656490820 879635289 32274041 618642188 241588928 438483893 78067756 416334271 884085951 777286730 708736872 690309150 745639990 569919306 239402766 172937471 48032530 736561036 906339463 549604388 571856528 723757500 205167191 539414584 977540724 528519463 522258308 814610115 627746579 953054213 276271207 779442675 542863229 567182520 958705853 141675041 714547543 945956857 375787671 527057244 890956302 715912070 62427738 873065377 929319438 885247710 108583129 436658306 259953099 225336085 699516508 275107712 550173999 476802456 186257779 470196590 13904975 872289138 163612942 846765630 227632074 652761795 210025881 608387661 916032011 905215606 716020054 747883807 189900111 968330703 234229051 674395398 96468442 307424108 717502950 720875200 980691043 476290980 300146404 964422936 32750115 370952414 546703659 62287481 172846862 750569644 913828237 794008364 485832707 49608404 376175462 202690669 689236183 21512152 355825748 559981368 126311015 479726976 975884028 752919175 129056839 322848010 294456020 617955027 414637761 590266924 132921519 916033258 529264726 366900484 44321757 779046186 503288383 706606127 7686716 460136415 802633773 746637146 887154581 723963585 767794046 807936419 866145777 410573316 26872569 88398024 870551174 667162642 369215714 85884224 920016831 923432778 738887438 639316267 679709466 119653433 96890077 335334614 438528050 67764197 662052869 15503033 251301350 890727991 116138698 192453240 46345556 101457390 905902822 729722862 808947337 518636795 174608334 822515290 419109077 452196951 277447852 720330686 447481695 277926222 17988802 227151517 818646118 338994671 795408282 654881595 415803224 507174921 212676553 239852918 571696304 408826504 351151305 639362128 992948889 363966553 195895467 633361648 492242970 261275166 129709667 805998187 438591372 370037544 254711449 616232295 67398690 160456323 146587501 275664897 490993010 473821080 141271120 454323928 174027467 252332269 162706707 266671294 339235178 642385926 496609921 356982125 885361284 598172387 357310803 877453450 733451703 958436021 880638413 722560855 472645599 158001927 299089756 969747757 516046857 695928143 695779961 996415106 128505184 241160294 346954018 541574801 743929498 365448971 473693013 84539845 811049170 475221961 45835904 688342292 854325424 649229788 108536909 741111811 742210970 440070954 117726877 959830898 931329214 787275599 96186436 508989131 962347338 558728962 394054746 788451472 799814331 850040811 45726687 40355152 910587854 5138550 587479650 760641279 408348246 306301568 44002567 450038773 61805422 191671595 362695867 86601423 849799969 944059795 630923836 61769827 959444417 878451826 598096380 930435525 80802436 77390067 165233883 631457331 742405633 436500930 169369614 479340476 25258287 779681765 882349829 337514860 761276829 221842020 317896761 588046981 909351228 821120306 708565339 192451344 50792143 152771129 104176533 17961705 538066476 962899186 498989865 405978582 408273055 479950989 998282979 918169556 706500589 819796630 821889455 456557423 90166874 238977186 583520092 828269832 489332233 27783662 115538718 610290692 367543478 123589883 628117048 935786203 62728320 579866869 408723333 462654187 701009679 642703462 252346676 300481111 721877556 181182284 677710281 780633070 206963967 99932292 26211582 691272764 194044096 760669254 872562019 424462111 681086488 469219957 361428067 939310767 354672367 947819084 985936081 591382490 261571590 412437982 182200885 147850254 427322299 357987837 924521555 115573012 303584193 655442615 373608865 970318758 662166775 73754509 161211069 720413981 25544171 741317955 386551820 72254519 909528340 423501952 958745334 605066678 555718601 126878317 117667872 234480897 192510615 366179312 530448774 595115049 344805171 241769189 375719644 973593416 836669889 605477502 83091745 118157295 233052461 864252290 52667563 904688757 570037736 932711607 59166092 852175349 11466743 958968462 594372242 96408613 20027815 752952112 715096427 678093458 489151329 36097126 309027080 818928673 950810668 585003488 35338237 140876772 800050069 273017467 373823502 684704210 147593017 39299066 493506864 170956028 419671655 830878500 245308206 926142313 300520561 714497161 719731460 165515267 775745152 827297490 381502372 428576051 697707002 830468209 136260368 160253551 43976076 934749263 327518256 208601797 115624333 876976452 41370390 871477518 292552397 633875821 515177240 188244701 581144382 25354379 504679890 622566961 184828170 612263069 570142745 864898522 833572618 470600119 603658263 924593822 911654704 234666239 821021379 797303660 571401661 145353011 376241792 768320215 545742572 60429146 20230537 781334690 252065022 781416967 431496802 554642313 994293350 550151110 905311796 612309440 602808069 215950166 912248841 960995019 484560366 193879834 690509388 132152843 812959455 984091418 269677831 644231984 641420798 268123455 686058350 617695524 512343309 553007581 712583874 860859851 984998733 922736911 836120572 452267926 48797747 595676144 368103110 661017106 461464975 711363944 242342562 371853058 788053347 638297071 246325162 658488228 625817803 643696605 389447147 459093301 945711292 624291223 175226329 250792875 324838387 949114206 48637751 299418317 4250202 8234957 352125391 289871873 728743790 692230918 956049414 816936512 338902489 498282082 969446652 365512727 449962175 747596295 442175935 629057691 928370461 44120141 79602902 514590276 968453102 502757826 982684364 730217721 874330021 71044556 425772965 375866728 708841526 791475112 853583999 807210908 403391065 50841759 905950801 70190688 725410121 701658585 524606817 793549130 46631215 745692721 844786576 461011289 806222816 240785917 184900574 983959646 878023580 126074420 502852697 531611061 510333151 590849283 732368989 581647056 656527333 863314533 880904084 857490150 144478385 593696625 699278837 5240254 315811789 128708506 347144548 399176290 154781625 830731406 695133544 942991620 600978627 914719622 982953074 136351762 69671230 620372792 887015636 165276172 665138711 422068781 996765010 332737467 696656938 560390180 772578241 320628047 588294636 262878820 951791102 621131669 177597525 69735334 529401299 492135071 510021359 630631260 395002823 43439719 951433962 753388804 130564785 520059450 554610400 936083826 350505618 40160602 147193653 29225929 508939274 54846433 433439499 761421688 167524953 109872127 927478254 375670424 606640942 857268788 417990007 984400372 474728858 219990713 754105812 237719266 449941680 965883096 304529649 274000584 518350384 286633520 260333485 311605836 533190477 482212629 407822106 632924155 928004511 476727804 535749901 736150676 313669748 896912409 721064343 407887134 46564037 244699981 821658173 451785850 943699879 814561424 845442241 581075207 512879903 296047205 175506121 497437707 40551225 165026157 696487692 860533819 879491344 512002725 292375436 85378984 263787423 337605736 334782153 353818347 187781980 285177284 331922304 85454530 885604738 825453220 436974910 805016210 909056106 789684663 920600513 940209394 31752164 693999707 805789329 774031033 488377648 130242765 287835852 749818437 916375063 805889781 371136009 602828871 572312221 369588156 498127673 560932208 774478273 208708102 715411271 414659691 109735515 194150624 108646535 425236306 105981136 460618542 839769992 991081151 120791584 730910980 696165295 898225616 939562615 394362705 851296700 516826060 842340098 795211379 813154582 373722213 41881126 562031817 877875553 764055656 331974593 179967546 139757915 907136866 286762995 160760246 181114759 476984028 911994916 593091239 329000350 358841729 934097694 842480336 311102029 935298696 261892432 745380103 496465875 178143263 647714445 682350026 909527044 728511786 679305910 879194824 937576205 789883805 428983290 446570554 353383030 46151911 293978686 828180415 846357112 217237575 585387770 932562658 140689800 247186142 742393932 81400195 967900884 910058094 593451304 430769510 125656737 445893168 897727598 787727728 647054365 510671634 649386982 180880505 683964666 618555052 386559967 103138411 464921839 986262356 599734746 885499431 264113834 50413115 892908934 682793339 597370516 97199936 263847145 982276783 656763223 145255578 112270646 892176963 652422912 851604121 422979043 766643459 282550 107240335 218716037 168030200 622073832 431803857 2280371 108819163 472422650 5170863 698289902 218829371 31254007 938595887 631192025 572781785 886729076 596658884 880485706 593004212 722264753 304152041 810007339 499627222 866757220 175985003 386907342 501249786 674287170 265620498 298409616 317445980 145056805 646692760 836611858 167991375 184891952 401340094 802442421 168268080 816027831 808566242 617064596 501977883 334976984 717101103 609466763 146461526 405437738 747548822 438553452 744567908 56261109 604632254 885046955 94539696 441465600 993617773 655585288 108633635 130609573 513574744 96113820 139950337 271144832 446759049 931669414 762031587 157160727 532907323 727632201 724960140 567278109 29101444 761046186 490405322 500287576 239824976 899175773 794397382 176706726 323733600 125090071 75873330 520527035 454580709 487851574 328291158 654869008 702067439 858703356 693638258 600385337 845377347 529377438 554565043 161283695 380073383 523153721 513649628 304623640 71123808 702759753 641475050 948757585 524462870 975539142 44598217 220703819 172357850 505724105 811020680 721765198 830486063 371983548 954571071 91142749 172078335 130829988 611968240 721930178 720664449 912306037 225071058 462991510 35545607 473373979 610600366 878565658 866611451 171051855 479923540 391397969 484672677 808262081 171844815 151622107 428839911 822278725 701024692 826167409 955173262 167258617 83435194 879593413 931095976 197250570 409506844 333130205 178393469 235020926 550035458 477484603 601438905 722437794 396175543 447197086 917981730 25070385 187312491 409776346 449473454 575669846 819116499 217856324 706337278 664531892 285608518 783470559 527121764 308822027 755073127 992447234 511241151 741370328 771181806 396486171 69566984 262193817 585236478 964644692 963879923 903766362 761239544 202378777 219990183 938971635 31135643 514298660 249090059 626730922 813881965 802113094 192793123 425454197 222197719 221755037 564744570 226200728 128479030 165227326 453688084 633819535 874854472 196966500 748206663 436200456 754792837 562928840 594325655 140246015 984888994 756247910 156232276 229333669 434005700 636639440 689380515 634376064 659893583 710109055 69556359 456783163 238564699 444263848 12963426 833139007 702270292 729941785 473776431 655437111 173968366 730395408 838181244 393235083 557279555 158955693 203864112 752908316 41543239 632174366 762480993 484369607 193800166 69678346 187309311 505992241 134456477 942859786 649860966 520276898 482177853 576976964 419087354 855832484 154630522 349888910 69835681 67842844 534050272 932670923 488997093 711741259 384701330 630236656 656347415 159511306 904521045 371988596 856002368 985331593 839792281 140089478 819018989 562365692 919230509 15827184 90238669 369964848 524152822 131799833 991381178 881475651 210642962 430963029 555843546 266473149 552417462 487083819 696022681 49569929 539603124 113338456 136514152 125697299 859418163 799289997 502982875 866605168 869916946 783693338 352041802 712964043 397854210 509544683 923362291 267354173 942014955 12338715 196485421 769406271 348799060 151467558 693287947 328502062 806264912 901510273 430054766 194109085 540027167 620509075 701493560 918167569 922852487 532552318 276845778 72609588 600760377 210310705 459965994 686019516 975840397 389165381 314270338 227190513 781530726 966617236 457369889 816474055 250311949 859612961 175513154 326992552 645628331 357764468 370333182 351452081 576722879 563438067 119841467 138428665 212256272 409602769 898309868 960602742 538790269 716127921 18186746 269106388 187072480 863767399 554747952 530267935 107850396 138625084 245849143 866938691 214617530 346772215 444597032 524561799 142999159 216790166 961710217 288849990 913816584 188091260 773755674 685349030 925089868 544348418 238152801 500939317 603488854 428959796 956822450 47757941 149359033 69723926 348612694 320257344 111513726 301346584 914328901 379105976 912989092 642182091 739398865 104440058 835577191 834512811 513657907 201908068 398563124 32555712 627538295 116179724 939855194 907518279 922556331 526488806 517404747 159932298 660239761 705527809 137316414 329532306 124122452 328055293 601577731 941205701 893292559 262876808 51512939 615824014 290043568 208191392 613837493 473067499 195078705 898693264 38048422 271417670 114310915 461479581 693950832 617462956 663485214 65207954 911359618 317086015 340078252 353789546 28725436 846076754 706360473 686052608 602829887 316997447 552056713 549250044 793072806 805269406 447590679 10480491 933888832 495580028 176618771 622302122 344304085 439958062 243584658 107292046 837494306 101979923 158590804 452446872 827082151 628329146 421283448 696293591 366330558 983059778 736984107 856542546 671539401 168519949 312978008 832915588 661421246 574655939 318192087 228183329 694724287 263693225 515429392 873926298 548072147 797635089 248602546 545652725 659132778 491493174 728913950 893743546 664606194 403539974 948063246 810306628 9002225 497109444 699188101 30306512 631390558 824571912 479723283 21844959 874480991 212177962 966462940 654554105 721445158 125921781 486399154 226234041 662548197 822315555 744097586 559936295 235326768 587462902 100961926 688479625 141093758 524751872 208473674 475802212 785065584 669056015 404848744 886616444 600582366 874556857 810178449 586295715 858418225 523855660 533792581 505285231 254883650 79929583 951328684 363855177 330298539 309556013 376052281 737387484 673048834 236730601 872358770 723821069 971235536 991734962 247908052 770076317 4039521 510211727 260644672 293666280 615490078 309493682 690964525 648647687 400308630 329610062 541186352 729698890 171547501 76680609 957238034 935886467 49667825 609869997 813634762 619745368 55862547 457446572 432979752 244337855 931098208 58467790 629811030 902430954 220445005 990198041 595917783 229612811 56669423 711247105 780401473 549262145 908667757 261825088 486494676 344383099 696346157 37457846 156022983 927306085 278744229 776464746 628378986 544213259 425883239 493327234 907283664 82651826 132226045 994970438 328036322 158816166 888578262 708879621 957876626 714266587 782203880 340999256 650187347 753593554 153924755 718314042 422033960 324817908 603568215 604301337 698463492 447547311 172856805 220194994 714359534 738896239 55733861 799650372 203835644 826398837 6360671 7362019 574997807 476243507 277135554 28396583 920817288 861483484 474361613 299004780 222719265 282565095 254553482 824958981 713489939 652085235 735283027 455736047 566521687 200913524 309334605 298050478 341417300 77338024 755989209 288097256 107069455 120480222 772802548 689402481 475854644 343957542 44104963 561434341 816267839 107527408 28250537 863355211 763499475 874243499 225846353 994811481 263566052 351458912 215288624 717518926 40026732 521283192 488600136 311398008 448272413 423228540 677857604 584419262 296147164 280681372 859264485 962036767 670469174 169217613 457238090 247856399 471045406 582355525 390902651 498563538 459451272 340761370 821404872 558064440 171120411 70910215 323556204
191746553 132091714 862802905 850295770 306927135 823546124 761339682 126778922 185283629 968287010 62793992 374771999 762515652 901469252 366534471 132858103 34494295 925312112 208938472 737414031 150943462 425215486 185316652 493128637 301786757 60891748 516946615 503167778 936095986 776744719 411961243 66276642 183613415 428615181 574563373 389775098 107428626 748253697 364110086 805304988 472544218 795788276 649749019 283443484 853200464 64235215 81907851 441488837 331311669 207351844 456573892 211484968 968001877 597716858 162436054 268629187 349375215 6007473 545289862 541082504 578202178 145233734 590609274 608618783 56481433 783271928 476864367 80736023 303145775 230628741 706008739 313822088 53065771 308949719 750216906 982593471 6867305 969171431 894420128 287456461 320573117 315651556 870111393 72517747 598665278 627756890 204274964 924972029 686503709 355885632 82902375 159128972 528792811 529614001 730821256 525106042 392337640 518161963 42889593 733510678 186107814 368618477 381935310 944272808 588681101 814733001 786208579 709770996 593525469 970091402 118372077 779307773 964543083 175782031 37139801 971201135 431401630 729548392 381327299 209020198 983089890 675942247 421963776 757244785 506563300 403242732 87647878 669163588 121892275 845949689 858506981 879188458 148828875 609370582 758551338 499502259 135628368 637262277 789784920 565479657 90222559 972263138 795859056 665825220 85325904 131838552 13241963 84343752 446174774 695350973 68661872 642279297 382298054 793292738 334364762 80963545 382725800 656846880 905181200 351808805 522139646 600025725 546082718 265375967 719671107 593481673 641437104 970673148 483297903 914003953 444807604 799111627 34614774 260227920 93197431 615581383 673965219 342073027 987017596 887965550 853849552 500513976 981364722 745486966 773940326 608415019 260175697 801220400 549489633 131320304 106535020 567434652 381543251 803571621 715307107 130350103 980565090 217916697 782930407 214432249 943052582 913227537 840888709 250684947 611517628 755888789 520668454 922619567 598090211 650924634 200415674 397117434 683965932 903624471 883901803 594853325 602645059 666213455 981935787 539825611 125468982 340155275 332689081 509716352 146926971 576434188 884518106 782835731 79954103 560734227 105964599 726429870 867841996 677130997 635417987 90783702 837687379 142368392 478889943 301054781 393215107 560933025 97848692 14489598 315760438 499399815 569340145 857978649 557028561 960352055 947385989 848991704 551484218 284731623 927410340 943506928 413273731 792218634 515715943 44773449 45135730 917223259 67015611 262658663 537980001 867248211 44107863 209329698 839476163 500424267 623552311 980722139 911912935 188893287 447753884 503552542 425334178 473979478 977845533 732178780 377801912 821611998 620187467 831107646 117099543 379299839 630208913 87030598 404052612 6060125 823323186 702293460 331603615 239409549 579999268 572380299 324889275 65658153 599972484 42875797 94099819 515122013 658877880 67543059 456518422 753947576 320869465 583983909 937144812 534603965 25742154 432477820 379579712 935043061 771259202 545759330 583326223 751741328 810584062 959056120 329775385 455515131 264821632 150273920 42469279 501374810 996879989 845730503 71108111 676337621 615329925 247797004 116570000 675103338 909970700 168204331 429221629 182152057 986830881 33921612 893379646 1304599 610615829 327307947 994808226 645632617 585943085 239299018 326555382 762035214 772636010 181419550 548518159 361214138 781767578 346323011 54555209 294164615 260795892 880426290 820131860 189961746 190813804 134722405 266377524 726418165 528550618 630380595 143091738 771852238 297353869 142957527 464681443 107701694 729061442 304651321 384796464 131971264 929670721 8005539 768911682 523756921 501604124 48778671 563575817 827045772 853224404 802088931 153266281 498859034 661132517 538857734 809761298 875623712 631834706 455533859 872141671 913694998 572291462 891307633 185587658 530395238 349866242 890327677 119711316 289580471 265142785 358773414 339521646 69875254 379877554 879371419 233301406 798700817 45828087 519270189 23125872 60374199 462456639 520822982 877068630 339542881 561891640 850796975 256714640 687088443 706920757 750788218 266115230 725115890 924102423 114170072 489546701 85000986 777150717 4093593 186601666 416126086 848125552 552424360 77499855 512180314 328818176 494001844 49479790 807661081 21072939 609489564 800484242 956182354 926979395 894678311 517572091 759614600 26734093 959087941 125464375 117459945 575641274 48343852 945459102 383109 93198174 425106862 755813069 393763451 28310940 114009982 702702807 36841863 400029297 10587906 582470121 500255042 277564752 825569295 907485075 519732719 651487224 690143104 483490974 634943777 985463849 171897907 875392259 406627141 58393199 520974708 519473261 689976518 694305775 51316243 905353808 299777534 825475574 243540025 430898368 314500205 986505315 343883480 472391153 43841835 778493778 210661352 488201385 724309968 993445309 68860140 792913615 932998260 777579775 907692880 183929566 749243965 829074754 359185700 264153375 785787840 624221001 130766550 238235070 306989709 97896839 793848662 766914383 176276242 605500562 687527869 157762183 477211196 613632130 606525349 94295449 368929888 519249338 362410261 628310563 875376747 214449909 198525870 388181153 410585254 979061002 748342867 233578175 289507747 589196580 928757884 413143740 619990716 289386088 143564185 905995797 668477837 871755259 513689315 400047736 289649799 106992246 418507664 534680066 8153565 63363514 193786773 274522740 608572618 613721734 235434144 225715969 33547911 744963745 721488455 235549220 781892595 611937383 694552139 371204180 562699095 225039788 207782573 9855888 270374781 906324401 918949946 376348285 846311653 33615129 720296821 1882586 203125991 30483400 386621828 378027263 161418696 912696944 538538912 672762811 642726199 273693737 665038 310712407 437562836 649792090 447916013 569363213 410300814 626881422 330258890 447908972 593515981 327005491 528560428 382856914 884636940 552706822 752193021 567911088 125618366 860556677 291221127 307417986 157928016 465400533 681684839 338359704 318380433 183582278 357801005 916779390 529102985 99406245 246770350 891249832 826810001 779012533 627244329 34490736 485563194 593168788 869429341 924178536 532497189 725769642 365269264 618363618 230932936 926497044 466291701 71179788 799823179 615143775 596154600 197006259 316176990 453800293 828451805 501171559 219826429 942496139 529790987 716665066 194018506 743960115 798644914 883890455 250190955 472214194 358686526 195140253 693977669 319747164 268078572 921195103 539995459 803072034 417906514 695322826 275924538 475181339 756489620 978862270 982457208 596006371 933326737 132394132 968678966 686310626 114608585 395185694 980862545 632968031 23127286 642218031 865421273 162903769 960060749 936644307 683562441 734321316 780278798 564073143 114497883 893588736 455284896 496501217 567072424 183473827 437444105 238670270 125602901 722852708 103399052 379585591 696063173 865727245 756203244 19864586 346783691 273247942 776490610 965393444 316478778 978896103 390787064 835179524 771334963 857188980 683552618 602639950 902996 34911267 327549199 821233007 602842311 889210613 521319226 396028730 586504149 175055141 453780500 619442540 817332372 778107811 343120308 39766689 548705500 638481685 51689957 934104854 828404500 394330612 460460817 888813523 143198113 390009978 834714714 879325660 76288543 475104831 574178076 492589072 769752967 680991062 390329509 543282233 490411476 326109461 936342345 461173245 547166998 858573056 75707520 559706016 505867306 708529520 352858343 244504675 499228232 168144343 224353491 744837597 660765961 360872483 947365368 617518863 314600200 911084426 423161168 381587482 640193971 245499229 509987373 210614336 963792991 583572436 625566685 693631301 325992777 902709649 75296530 334101339 415815076 614530729 426804534 430930398 670880747 367009713 669068661 820965932 202015290 71105058 976817198 468386901 410098547 470883051 327479989 677026358 250685409 754589649 843382007 912136517 920286669 488262077 549002245 670615279 662190905 448791519 248292726 672739471 54240078 54742594 793673842 769681976 789879603 596979722 958049695 491692643 246087016 389999249 433688991 360031744 216894203 782277124 875449848 90051863 706405857 848355593 832310513 833296007 945900754 18317089 837854050 20882459 409361400 430886556 876171892 30122630 528581904 958612132 629135269 659848150 206791396 425028752 83352622 727726548 673545729 53944417 17842009 564362100 199922944 1211311 24081619 638891325 144923178 266633980 293204900 242162256 910721683 351148623 336657585 890883050 67318829 363500515 656650845 255808530 483551647 907767220 141312066 552421194 610449969 434580119 594154664 285554824 567724428 78431025 25156050 569087425 432220282 372566910 10764471 85266064 862441865 221140757 148190113 173003445 204593940 995723823 228745606 912554912 467253147 102382797 366520291 524702379 133339388 793130635 46920593 61671712 859699807 262813641 902508971 911775256 5846966 838984048 647626130 209879212 576249119 39318109 351152764 454383703 544746102 162613363 426000582 110306458 246879587 59037390 226887753 404038649 427049174 82142010 906114154 301947059 886742548 195912314 885833386 389205640 299508248 725486738 517725512 828512342 112044767 907691148 258114081 999212777 291892507 423096748 629885095 676913729 748416593 958394994 853436304 418287378 598141634 936699968 868921885 126773303 78419582 731146245 391558339 343672776 835848299 980032482 862594162 664199836 161436890 903690042 698941787 497207479 235463360 852110362 388323131 861024187 424889040 610882518 905604579 338692472 473848649 182805678 498402933 361890071 186605544 221294650 351254426 754295606 447948484 414857245 733216390 24013142 219849815 327503783 821283044 610061510 370085071 471292129 493797244 67194752 133580321 485683753 370818207 521541790 833609522 971168877 896697746 984060070 349657152 105132194 121054105 621282605 588926567 121967942 602218685 978621718 354554163 255859709 965800599 88381743 975554568 149602825 644374567 84446197 969181899 512001027 135605108 718066841 117607349 723493829 770206032 418142300 657358248 733001596 583034087 412909421 137542880 307788605 30760740 148198514 740318861 412274546 704469382 217497631 659550192 991821179 569296756 261425427 129686395 425406796 756184465 935638776 42015115 997619578 13054110 138962526 438473789 413138962 590803241 761857558 505037804 171467889 454782438 267764079 947501883 594050080 313701857 272208458 366958423 41913544 436368220 671372669 606039844 277563826 955079255 283805178 251533658 535026708 116326136 854204458 314583422 230299280 82135499 658145678 225632384 173308427 397224323 758285165 761132559 84200166 480916736 90996844 810407073 122131421 142546432 602480306 493935018 287852385 909446297 142743913 864849907 7320076 716767785 180356191 446907819 143219100 808510133 413258300 965221804 979392369 988702977 381726334 258646025 691159984 132395978 379374372 437541839 157488509 592341533 383582372 650347016 468756459 465390769 355485295 608559200 910577925 940128936 281511470 827049166 823251965 784198832 852436499 398328139 37398845 875873431 654253188 425844186 809439414 402448621 157726224 349111572 353654348 358628538 707910886 143086636 945914864 255686510 367102399 574065570 364455782 974466535 531210279 998595676 877377129 328575820 277133510 793857304 67831268 298257463 745035148 840978113 845588277 273129294 928860470 687709623 257254835 355658817 443939631 961218130 237947123 722124427 997544855 980625891 762504797 764240447 382169473 520495670 809160507 495501117 89966391 773372952 470701117 532272929 703939381 226554466 156272182 739266104 192819641 469979732 682061256 566157659 10537820 290554824 685533423 961759954 147078648 341719516 330170246 35078601 881263334 21042456 410207970 789403810 85723633 422968386 458448139 211079977 28133843 308919387 647613119 135068238 534952814 770229351 380002134 629313077 256235755 737111092 681637916 551431274 408213543 981193931 17214253 886361923 313491777 950049552 550446049 547052669 914157110 448068199 24587397 774026486 857782464 979025980 666758748 642089274 916366537 433256274 531483551 297266770 932830428 386996834 828481706 953235714 772691444 422577068 429255567 860137592 484079067 155467953 373550127 156039049 986805986 528604304 198577496 292562657 387008125 265515953 155123769 550687115 79277569 664748170 278236630 830250337 40332911 299656211 798825705 332122831 498365847 656533171 452268735 977602006 47137056 35190201 491119012 714618414 819642577 326234464 676099231 392594093 781777381 517882508 593569174 741597930 313325183 956485735 263683301 294023668 859116198 780356873 675676491 346092303 289737742 663786908 208350067 636358382 821867 795094975 610839781 94958787 852530323 601125799 270116410 218513070 723066934 589281502 163140012 264101261 395267310 309812580 743250667 550222088 281483928 583691409 316438866 11010172 249547040 39060691 735858441 73350890 401060399 297055910 536103402 271451947 736106916 726502659 286452307 905223570 45823964 874398624 664562857 93851518 375796500 987213753 23992131 770690505 742146611 915029294 204663607 681012420 814618514 423167910 281911734 993037300 663913244 37383268 827601407 870451262 826768828 627255847 288250906 310694494 861572164 762019402 416855050 253388165 764424613 17058148 674756491 343287123 137801510 956664010 364117584 940627700 49208006 603681341 859608850 886144814 483835025 715840964 358130613 565638873 387119346 111249395 132609966 671916297 343056985 171866497 421803338 735165691 356350400 7938247 202352810 96312526 46131698 954068576 393490870 11176378 166498949 740523994 809258468 133057339 480298976 600610773 486810942 239853901 756625774 720169111 514353680 18510428 302258568 717964754 698601584 276838204 125294964 46862120 846471732 342121389 139918842 91471718 485271050 689965866 796852116 824330257 993018838 739251159 781541930 752052198 947709622 31316234 392509974 412992152 632187948 35829129 260675034 71108025 807476667 407881159 109107832 712583858 466204624 993437664 764321841 210077455 493690821 444776333 915334439 476395543 343707818 354472552 645597812 614225944 470903983 821486108 951040653 799263228 812779667 735533659 480028666 327971185 138029459 651009219 729904707 964433239 450092009 789152821 301079169 89427442 746750261 445567464 239815567 74585600 279005780 717006077 772424391 263017900 312093375 775380225 805115669 496511260 429612087 462826485 359509473 947407624 286713087 793789521 905592869 206237787 702814346 710283536 442017159 241934176 48386744 880824131 154341123 480962380 62058357 200781474 727642187 311453586 854114721 698487592 990388036 200655392 763089974 586323886 626003995 686458895 186927081 702062411 93765072 693314839 89858471 800062527 199298699 506439049 271726339 986636969 912712939 293609115 711452357 564303128 364917012 910362175 760553515 165179122 64037460 5182347 821959034 720711391 673101890 177107078 301420902 250418536 423169617 322644044 15070434 308464967 405134680 540964876 497354673 522175099 862614901 939019648 209443584 435287700 326198428 221337685 607999465 38547031 647410627 376473141 750660984 49024468 235256644 266246362 430102778 190312288 632200136 266718578 379297018 531987817 141098373 855825021 291839530 248772142 950859724 933611768 909751824 654236630 264946272 802041276 509622443 743695522 567139148 772150850 848772879 516609734 130279460 739313123 51488684 197146904 91656208 626624716 518142502 893326408 202823705 821748276 6875574 692012791 713021633 837388044 731608548 714165177 725568678 13830279 937603346 653856155 406471920 808542278 40783789 347825571 136402275 389305751 137731180 231953164 73013602 871920701 399634329 742442334 995687164 869569639 684554773 438277082 319635448 621003539 152292847 718675144 658505516 815006851 127866701 959785331 241157980 98031216 500006978 727639869 595726811 732672804 892021040 166500358 57568822 716731270 831408035 315455171 674758960 468926020 961326824 54532438 873349471 218271237 680312809 245149897 346719954 764355873 754975446 113886152 21039127 764203422 350650791 698353641 134406223 90145216 934607661 951064705 481454233 558442631 129955562 253734730 166386108 702631173 470174297 907441959 487203616 912960366 718152311 363355427 485465671 542727398 321663189 544883895 941029237 955991894 473508730 370933769 878503327 570215216 774618022 439230913 971500077 661530093 579111292 529365667 911945482 677120572 57774410 988861173 890153060 599667045 822162334 437478639 494636204 475647544 726560749 400566171 149060536 666174526 257622966 729546033 902856584 170114850 651945047 482863877 602610973 225539505 227260660 622250674 559983954 257964459 167430422 457472464 651648021 381692823 215318309 228049452 709209973 422307734 258349415 267942912 627042446 30562782 668250895 835109051 302216238 538954897 915910989 471222374 553623760 485610712 856997357 46269819 196403113 763979094 598620412 124865911 253393718 439454874 267088998 782123594 633218034 931365459 37715580 138829108 777679748 88827928 966309601 159004507 432259133 848230016 571300606 627148610 663318988 937507919 613765779 48553103 550359753 295804794 139953018 720166659 375189425 478550767 755917967 400096930 180055554 9863100 90604987 53376478 310697462 663700467 380345473 849788663 863473931 722818863 602060675
18132904 882785267 915764337 936537339 376080608 963380260 391550537 20748827 580283981 415365225 916008492 463930070 350507977 251917899 783016695 156121895 734993369 57778460 857293016 571477601 964948309 543750605 123928629 736213869 880975445 252819532 212453077 453724745 530933486 287090599 615750500 151417267 460407107 166129396 556359799 849693703 674153218 501523979 794983159 247509641 912358545 253067689 853044381 802856440 648191053 829394143 249462489 12004287 585791320 945121345 253964970 374108242 247416700 172213355 199792173 575236755 433176068 385096345 635782974 826276010 835029208 976954430 743199995 251542500 998441297 344107217 418486690 195524654 133163128 234854740 233543158 486321037 909882624 757564994 624874754 868976782 916143770 556876309 394623089 207683497 541153429 82196365 913297005 527065932 185141968 83102614 727272504 498327590 470456294 410867931 986288018 614617114 736114732 846941644 706769491 680265332 72349215 288931720 72692607 930384851 269917691 645729853 345601581 238256603 627245816 409926086 235420565 840625888 349582304 555723835 483839935 70999359 861132005 816900758 883235650 886873873 414504347 150283109 646552994 737636388 871417299 264853616 972394801 425503781 788371649 699288942 898330326 509858186 130561798 289431395 759683868 796396721 687819535 314108243 594168090 494001516 108659197 823233828 695142601 662339988 793310703 889644228 688741042 290395371 189195035 709882290 743907011 386544410 388410712 595311434 160738915 423074524 680946555 875945890 4999619 460693787 846663550 97714467 111687413 992623036 493730147 258876052 75397182 210764124 223926758 302736920 932399733 687197510 441551825 528842489 228714967 522323440 828517174 859817283 490554974 464692827 620352224 110193867 178651544 811613332 993007814 231366491 895763902 504765733 315401677 445542272 130998423 201471156 815352509 15976477 105101738 908500296 361248773 456542449 342918365 112643680 141957742 182164025 980197931 855718211 91961267 233398203 331294274 601426839 456834761 821085976 170549435 622475152 618699552 355295111 548966235 550712815 670415871 317987980 375904804 520486878 964473215 882388257 790299481 323599479 574772634 660086963 329258077 493285127 818219426 403290893 162578162 98274884 154817449 925797214 38374151 10147167 321715299 226432888 124624239 345880737 510736004 171038052 249429956 309328260 359814156 435210627 368409663 724205147 541234894 794841854 607717039 379456860 569498646 148724618 971752657 331773244 219234447 839931240 986206264 776391617 917883157 570271424 664819004 863472068 671578291 68472551 744331335 607234408 129724191 88853057 688151426 868657607 276247055 822713951 583558823 586235666 394267653 329077061 953427863 153806605 50927137 130842148 436154613 26762269 403366254 180315402 854626066 620261034 521601102 910418521 888324980 64671959 768847577 66221306 182803153 995129058 223544489 467241157 907940843 42931317 762994797 788405304 737501834 371401747 133105324 674240533 876322210 338107057 935614218 176871088 130958246 827216882 698170630 401893376 651013468 843034544 928869153 532991590 293210918 769104571 400352391 704878350 402329182 298837747 821126463 541895087 9764927 105774462 886739648 402019890 166788396 194148137 871393885 345516604 988815577 601078680 436871678 966317571 62184719 565332069 794426844 153113446 558977854 913609896 847172226 10362803 855024760 273546051 773479996 919714423 532131198 513341060 472177611 58337221 743938221 878487281 817625775 213144564 190320121 745298038 242494250 681904781 861992330 384146353 287011785 942757605 817955563 327152644 28773404 675202939 859746291 929490624 542032865 382034762 187786048 514896689 240806862 464742068 153297256 225958515 786723398 426379584 534138941 8714993 940923762 422616485 358425793 191149842 692897991 90930027 82919668 523612726 601598741 65420685 282968670 459533291 822445685 199551478 802292436 154785773 556288209 680098411 82643 345085162 88158379 309247518 525722384 588918771 899008574 290456763 289653372 387674668 663115376 716543388 790039726 689402732 648958627 599096002 844663523 318200675 535399983 180951993 366078048 7765840 787206843 230166574 362898419 884601143 87545678 475189351 353630236 507988891 565505450 16723545 148107738 787399654 869674902 773546154 582295591 160169062 602743163 396157714 907287117 19105335 52432310 759440149 790148043 529221944 403825925 491420760 951079861 474787455 241771791 470829528 189763981 594251477 811373211 756097178 166130748 517984818 271594474 863330426 966147482 550393200 2896212 875732181 387318278 198135560 356137631 725592297 328339862 396727884 252152760 603251510 899845969 852406094 15349039 906790730 873286663 69711800 772527188 110717313 490820041 285449046 625045452 485920607 229033989 217334096 409603339 386771010 279423882 458335890 769783861 9066488 47721082 279559185 802768734 564742899 381946635 109629206 877965548 966014718 255457431 610736243 581293365 96994936 361336794 337965675 592494362 426461488 861563619 238506830 622992214 396057934 622606281 908368301 364000592 583892023 499498435 345991810 88891886 654614333 636716919 287717776 153729373 353393869 735235453 677267657 817389665 219179829 543912709 157390451 153536682 940309470 990816906 517123681 286656071 743793320 499249366 779928577 848141144 319554931 948936918 899798760 530013431 680909443 335463331 161169495 925110225 531255729 824941911 879258932 111443200 246707879 187321913 569726470 62871498 406484789 852485825 325366935 40871102 273280328 626816253 570447131 563618328 710919543 10735382 349489377 424363459 524864457 509385694 899005183 221693073 988115795 643187837 779532227 575057119 807146062 311328723 430300747 566122194 182388686 969070287 719683857 861917087 605556262 956565428 317012542 276023500 294284030 310037681 561859993 514275811 136322724 535696518 936528079 847822350 248258573 736921618 65929732 535455331 459997635 534882196 279146978 929700414 726629064 690566733 920535099 25234251 661480717 911176180 723846361 706928900 67627566 640322443 833306801 122546004 953777880 106383610 520666778 917475863 78474667 886581579 433955273 764368895 380292168 940130442 419066100 567851543 44907199 464259485 917767643 951612150 25963390 452954784 162084803 490301679 657349022 59165978 307309437 937024069 154461510 589798147 294395448 40864108 108974582 573200141 830029337 816663167 665760533 788088960 426522885 528454060 262138830 768155977 247857400 460387746 410202955 677824670 643837894 477238605 424563027 922419032 784667217 987597628 53773945 432176490 602564930 231844049 146822589 982099746 783624918 458855245 147960374 884048538 421367452 404926057 927416996 18229348 495553973 148508727 667698435 621738412 700725459 841823003 414294341 610964911 628104555 814667224 426651582 174801926 717224332 991157333 967829489 700496345 536216963 327928896 636261415 479670430 86133943 424911385 499225938 321254855 319296636 109467733 559660552 338205625 714640764 945583895 427664896 179610080 709110764 57183074 639111850 145964038 834809442 993852354 208693559 482516420 739778321 939353603 448547945 241866812 234528924 975216700 785640802 853593620 571400357 413783350 442918908 813999015 626451091 41698773 611753647 810463247 792712938 271087963 512034955 469374008 438408072 819405628 208775966 516156453 548507904 875494970 478164045 6245359 427342525 217813652 402278499 792628005 622029942 414773937 384753000 254247774 169518197 465199356 738037585 311472631 451179228 293386368 297375523 536406994 687804053 92470340 457376789 254159805 671305709 988185656 643761788 703504251 98491941 270964261 929568776 423100934 352809906 897123622 140537664 638326223 993901600 448245412 235814033 526287374 152454380 455203191 174712678 679719568 334070004 128553505 25864291 358445078 440119334 820146571 555896518 590608484 797512510 47754216 975201257 821005969 530517382 976859602 368022131 407984054 205145694 579240744 631436909 411001213 925817637 732715224 168107734 391384545 590292974 499070890 960624620 235842908 190774518 943837902 754910316 397618655 908477929 744365091 553735751 538703911 417451706 410218172 651975922 65797144 840091717 283907174 519479941 757149866 331015852 900251297 784898520 902795176 852615986 37977958 380819015 475025758 44383676 359274625 227583708 287863211 496561083 42357744 40044754 669956213 343630630 324176392 632117759 621357668 823694124 986148444 924848036 3112406 87775995 312104820 337626776 938351166 819588287 884432815 698437707 651524170 870312162 59591024 545053250 113567346 217985590 903290460 412323606 790479169 326552466 12169205 787701594 448633906 427491567 947645007 368128232 462432839 802891324 131781248 61480967 488408015 770365122 872846000 815226388 872222035 124314251 373849458 44572395 230154778 308728360 571421489 758887141 282696805 974928905 971130862 722496235 349987169 846010526 35407608 172662366 632965628 25294581 888480645 732659554 436769264 979352485 45955338 223188427 927109229 409130982 285786670 2790996 542501677 322586346 972919444 392254169 481343861 201137369 134702391 52772919 582049929 706116411 67005174 154333334 51851615 203528634 881878151 652000384 153561243 651409339 204020900 640088979 585094502 225603669 761525567 475963646 261164634 395451809 434651309 283321159 857576819 668170842 838509454 10687928 639127922 891545962 845509271 186387635 817938562 394004848 330876099 799950738 869625302 571510964 141153754 200505948 29397777 306844215 923629862 906778682 600027183 481815423 678248314 6827344 710691728 673846194 9945517 970525121 837894109 719432217 507209626 14133496 332934379 68437323 272040204 643561179 493683264 468265461 650603315 92685097 526347587 663575548 243260529 920520121 97324638 286276548 165817855 834257808 736242149 441471698 611782767 551990913 384971002 862927071 244495016 52705804 218690365 199713716 921393099 874119542 491150759 891826323 257309813 178347698 932595615 432485388 188525657 190885656 241979167 129815391 475900903 909692823 855661016 643530662 505400366 322016769 174612823 14762442 722218807 412273834 147291893 997050212 346227754 836991289 778398894 978030368 743480018 930263194 759310380 725863468 965609031 719680382 757096245 181392889 334629952 108991175 657275933 767680446 615300956 35604818 454267384 932999700 308958085 357977822 258724113 63502070 888885199 264585739 153562019 201636087 285390147 277762542 561758202 473986259 389991403 602487234 921635709 233009567 764195829 654435537 211383362 212142711 918956258 10117341 949761447 414249319 853415643 765609573 214835149 474040929 776301359 113829626 910582076 488407086 221055249 561586741 186513599 468238854 177003039 413520202 124753986 432902456 27430083 142446434 904204097 30892086 241472761 61337225 108422179 449285085 993032363 847554838 447297097 850351711 709278229 189088316 666439517 192302469 784365837 727176412 986864125 426084679 987417730 957469472 625552529 250612070 283857113 953235694 82244849 216242155 394398836 493265139 298197653 410007890 288584093 195048004 891801159 804001933 827879240 739157725 208319100 886730146 971812018 226805534 731551066 943793634 442886534 982164992 781302171 541909191 566412163 220031258 604132554 894231769 869852747 534927837 304838206 375894856 171019213 103478133 537969771 572136892 127340835 551581340 445446487 512873723 638762286 531802517 969674743 111476936 104130105 278174002 264768087 4061852 60209706 468703912 161822714 509039825 890682330 797530530 760001443 762540807 743401875 922819992 466089467 601073856 163444074 833710100 835953399 564738674 731851403 39061801 559876639 228747984 748696117 635351085 973627322 761094846 621871827 151116644 891479150 211772865 221135670 828105318 675776278 949354569 356269848 971892738 211424531 447568576 346100922 967400307 718266757 867682777 569960191 401892519 636271614 465164560 496530007 903167907 944459989 947443860 618966794 92725974 100813946 739288410 313045110 497595431 46812290 655420283 1036609 190965951 897032281 990258405 122256604 419819654 905484311 99161592 781241290 524815036 34353766 202874329 523011461 856661110 273878825 417795510 388104781 93678453 2287784 236759035 852792676 924622124 458138830 961814458 636245723 567233482 935070281 965136121 43727254 881289818 235198334 245583138 318245718 166296214 582673936 897676203 595008839 350582319 783488127 519099928 588592568 413515394 982323245 640615181 942976996 581030084 100335798 698359203 114105341 821693899 963768022 959142439 680874592 29835881 336136056 9695465 931627828 746839701 177552221 276347115 787390870 474264529 739082671 681385921 366052326 415538977 425284067 883634025 133573224 967927616 552309126 615609439 36488674 630905123 442619693 1935103 263748492 359604867 520932579 16874604 271880258 265069068 254425702 215427933 788277491 633222915 918316249 993832953 391613602 357429261 669581943 532375671 611998433 810922375 452742191 329055501 648987677 155096163 683448083 910355287 271402965 338293476 741074675 106600680 526431122 761795621 445048688 574702664 588584251 584248160 747062966 764749458 558944541 138154423 83560857 585505844 687607649 19344759 957874718 460855036 645947433 399906965 624739032 825357548 999428356 528992642 854565057 544384849 472803857 855940776 62328078 138277294 732351211 144186627 178857798 397665325 196008129 378981663 87749820 904760651 349192624 753823630 540033017 309403999 739978120 209325006 517177786 838966453 351893051 501927469 24568001 499606285 152397807 138309666 925660928 963171799 54839842 969712238 359855827 950388960 474069583 26455205 456690567 782408664 654980743 841406444 417113583 490336405 905884649 455881339 215147611 976580321 583928070 188220453 284736890 440968113 415148873 871421515 690161316 917429553 84642413 603399395 314285858 143105644 249047289 169394169 342745098 336951196 98374286 92681275 335219616 457424826 125358001 185181523 764436367 558422092 715861337 149162601 822319677 98122478 763436332 140919912 261997375 408739470 310013580 860772552 277138489 637905223 288070477 290125725 134618438 591315564 490588955 347343198 516344086 397881557 899191251 420766584 422330625 346815408 47161477 782954507 627840193 56173084 675550966 342327066 801233256 560112401 470494490 138132018 344204713 114941853 460872561 672930830 736119575 917666246 554073690 557200425 189039262 717941373 421220050 615985158 838014320 314719793 132742077 261774862 674618427 531334962 860931830 341566200 776136996 578484140 599241565 853447184 795054938 497567794 619044370 78369544 769326380 854977826 234963970 161296483 533856163 429235523 258402031 235288571 859072228 574456568 87453037 617177030 176689470 803301387 740771816 495852910 521728129 870275199 27786585 787442431 878373053 428024025 477780543 455119574 484926473 211277913 85243960 486554375 658785865 873283472 130905035 504043372 133607068 786213508 826267640 745484980 919047700 223620482 388611485 954013560 917223375 247565899 846421719 981843676 961230371 830805777 789833351 922770335 981076369 865124376 496941385 765808498 599304772 532687314 290897472 11562947 565683205 948002940 754294149 298919277 287932775 394623939 55217337 540667292 29599093 268996349 83716316 537446924 151215360 773232757 935717058 320783552 848461465 154634920 100323885 207386610 17780334 853239956 148329186 663794167 251570916 235814953 288397378 519635928 131887016 999819407 788997502 965669029 884761728 732892314 549167984 194603335 568203701 523695814 851525157 365943739 949262179 207845839 751723151 15647750 126686549 5864159 710852375 664294588 320893381 426758660 620906583 70462013 100920009 489615527 722730228 955065290 273086039 856892164 173650678 948129269 463572938 7511336 217777177 570000883 429017704 599831901 793676914 988929383 567450032 525166930 444022001 315057064 127255024 586461713 494306890 223581766 249256514 289165108 764519594 741228882 283609086 481355666 412487584 286134530 142783352 481560928 735852691 266941275 542526295 859658142 233592550 6621613 345337167 780721209 197423245 575796076 59573780 227629151 816666874 689397600 581668975 3437762 668721396 927711468 425738644 184653326 324020449 449608027 573411933 322415324 426231912 836656701 268311835 864166859 499617513 612939223 185551377 442573949 491082572 808869530 420030098 346294357 691032495 323298888 445373540 502287387 728561592 878268871 435934467 182236336 792080450 45923986 681631838 801292916 646540437 478353960 909288430 819243785 963767285 663391116 14006698 810542298 303154634 699297902 669242951 724754262 125235863 596476285 765955207 369224797 998102873 926877086 933699572 856284593 116257283 451894684 37468841 780131389 971094977 156946497 891247518 647633711 133831447 446328334 389554902 429668987 804441657 93316748 583694488 13879043 636519634 258266981 658746178 940830034 291865021 946065797 429884671 9815019 996659686 499966292 981381355 407391727 239347861 770954946 16996230 998724713 97165105 569409997 232357606 170626806 354948299 960564989 262735861 720880164 295247582 86698430 773629929 68088096 620046253 260963904 350821239 779026760 433463450 589543101 283955126 657983388 190130075 905953783 580168025 35888992 514308932 751420352 174294622 703085666 453941929 462469314 444131918 88565936 490890339 870855339 233203957 730969170 234866649 155602560 597942283 479025924 69466038 483244598 262970687 710391659 516419854 463244671 463887536 105362162 993210960 708467487 129519472 169615508 895680676 877369110 428752124 487280926 912893803 836418718 828174248 363014895
76255492 981948416 508919848 967491542 141258681 483257083 512218331 485926431 252411720 625419178 978495496 417910844 394113524 621631547 33418017 988922442 760681994 511584326 455585081 992540453 588189529 218231894 923775013 753050720 357283442 721382353 994944211 900835702 343074103 660014796 768786580 113473152 621999531 50357576 409935914 126310114 333611561 14997828 326177182 615760692 896958642 986819596 961119701 769064749 283074178 144273244 913665153 593824044 548629251 246377764 948103919 622937603 102432383 379131996 235328512 620734536 620185057 83813802 607676175 795910072 69383266 325405859 7618893 943861467 241209445 72741412 694600985 667844702 733857024 344032119 787818142 70669332 959597359 770340944 815515993 238973739 969283518 765498819 288237517 50907538 417514584 111122137 685609330 520011715 720186637 39058732 830114429 745481763 475332276 688717141 511588016 984814983 735779619 356985976 488370222 91358014 380983438 902305287 827488981 447596631 472757222 916290346 384148392 262486804 640990800 636201075 217009279 504911573 219287481 377223127 453260929 130926663 526714761 953918920 968679906 646909959 971635424 245287763 121882507 360578906 10105096 614139999 368451421 698230922 539464126 196797843 428138296 398700768 690526352 408872305 817953064 538491302 577606888 676646257 839332363 585886893 387181696 269211422 8991392 276243529 559565689 217000741 826025456 712022846 533188723 159847153 227886518 256204436 726091352 253538907 564749493 68856871 236079286 387973782 798171312 608255838 611642304 764383525 992659396 721548912 225409381 247397136 577219864 403844797 950930593 5185091 908797754 879336374 989423496 856050374 242286640 624971787 900695969 266939276 700027529 668111299 125852577 840201252 149151150 660182178 967468193 298410519 286446095 358877809 746868858 613645404 398076163 742663918 349295877 696931893 436193028 540834893 276665663 133434791 907514515 174022753 672453879 183000197 666573080 842746681 929780760 822963864 442167467 105882403 303770794 9156855 10670469 602059094 764902571 816494233 541706650 965155538 658563545 676310727 688853565 762894787 377089325 851698683 16629304 417469081 401889219 661556180 314229329 812753536 89558461 812607047 334193540 657959507 73376329 617996429 619008656 528839367 993392536 389826886 740650440 134555298 516704519 951909449 164960610 649151692 523867453 237266901 60743287 197503858 377970642 770419779 575651162 133506346 942115908 169558765 287510246 443757870 228960196 189412878 163352245 762244639 970453465 564056348 651782022 876072386 506329992 665021180 472579516 304983468 752080605 33735146 679700053 282682674 852428012 597760200 441817774 501991027 776094843 777039338 20562241 762450635 722852592 687027799 52336991 704016193 386153613 834233360 110002021 612157149 408199625 814321989 346522819 50061051 216884414 67422632 868606485 986011716 523868222 345832725 255248454 50239224 156459001 305709982 909508970 157461940 701556732 761405602 26216355 369123520 678071157 656715422 989249624 727910547 227458990 556321798 82602064 751881133 606905047 964003210 810842522 582240831 677285894 238319851 804255126 490020278 856634173 598261788 60181088 550689356 519079184 886993406 585070539 541434360 228327886 45999891 584220396 737716826 454868815 795600498 947736861 706106201 831710199 362280668 475817627 915971867 304187457 238989105 85363967 540691777 600944193 345020780 64418363 938515394 996636524 799918786 95927258 720084017 452571378 543656958 784476098 599807052 4187189 720137673 992585933 341797172 887673859 814589 166584615 278558100 417287477 45654645 588304124 760434917 724824799 600560663 316934272 316769755 454968773 381440689 933129739 420999867 60273863 129198725 376580393 370667720 768658304 700622306 471849440 329354941 181817333 648022993 861487778 262834119 356718101 566932892 129998442 230936615 225357514 473387868 790308117 424037397 514801098 605143433 372932493 720853069 760103592 663816980 327809299 332943175 50388626 825146136 704755381 280609580 920292801 998926669 191692303 750840058 434564197 30843368 19889921 520372718 365209481 658161832 52499036 356207296 988296274 499044413 45787011 838679903 316338766 150125076 499392752 159485871 917652988 234349765 477534948 367105905 530468664 669130288 426377344 229940143 119948735 874463140 464662649 659270107 432772219 271247274 648506230 433967929 222996420 626541677 845067931 41437887 243677645 283552979 793258616 72331155 868321210 216010359 544177408 401346319 235743317 827957011 344312337 837097740 95308539 271716037 879760206 246561885 182964089 272457173 585380306 646811740 986433173 521169630 121720947 952454822 971071056 960503773 245938111 189040815 218888944 589961681 189143945 860491431 638692776 9754331 800343987 349412716 884126871 877090451 829131128 36617237 54671140 239536985 421231616 772418823 59705666 595053939 437319414 964276265 398949999 402048542 736442776 123685308 432297096 483484179 749910546 77573371 85358770 262251107 713555621 402182907 854857588 241270660 571290150 542076038 591594860 435096247 135542306 748326706 469939345 662510482 547107407 129423923 536286079 766953499 329296690 33671153 443332888 842913572 759917978 711317598 398740275 757536441 318917282 671129025 459378867 932753863 616529169 580103393 255535214 812786000 632557234 905093590 108377075 631042914 739725135 89865520 747058879 477721556 606452640 980922495 908952593 215370075 331756325 270827809 207834216 862827077 200763194 397685140 937074710 166427251 479501995 771022530 755495135 66872999 571793576 155766037 760373595 407205842 954435617 526322189 871294240 782408868 33240470 982472013 906802276 43946298 306671585 928749499 483690071 919192677 944524140 223532982 454590975 651676843 934366855 835385088 847431832 363071898 167873744 944070514 630512511 657735083 652502823 769193606 624992096 935178736 281033598 395077551 949175828 745092414 881514508 272107331 322265331 645258446 557692592 368584900 380069063 981366854 240537103 248144716 466930856 301322055 616515109 537590899 606764212 45169732 223906860 485631407 157665508 810221857 645292432 351168026 438138540 713751693 270211835 488836771 349941304 237905258 692382117 786840841 24813650 328817578 756456603 183116918 321902466 299922399 640568684 729038581 437392232 379541088 956818742 679956737 6687331 96880738 424650402 489168796 67860957 990483421 148404774 740825791 537702738 169001915 732552200 934850345 455958928 698019064 599818066 58813063 594706095 956742109 306239569 211159102 269472109 171072130 890640139 417572228 925996630 862755470 906930073 542937667 192477223 543618646 581491855 242126835 459634267 199545708 812952733 47411178 356177508 869857570 743620321 903984633 519120053 704396040 755935274 450342522 301962292 664835475 379440976 677157419 962846603 666585016 217157694 975877897 833308896 125075690 83802277 12954207 226868598 431234822 424471935 323824068 762166599 903987354 193722827 453044274 381556219 750297678 234115015 307758147 507829055 183914575 499753035 450537346 971375870 983208897 134481785 143762234 291023310 487457745 295052437 789362189 668223043 261906215 5266785 989242754 303827589 654494518 819869996 637073277 64316051 762556878 442925975 651082728 895899996 703398 665165384 442283914 34517572 777724943 698587287 104131431 7047700 533075802 329727033 585974731 962709655 530205942 999352529 778354328 704898332 299998201 524943954 568815142 954881161 858950461 322618890 203638462 490794314 571481696 570433191 737504522 789623166 894489102 333358176 74706182 452628147 531734656 180202938 407719647 343750875 808224338 385661252 896705501 463193060 881309818 58142477 465397321 56051275 267277484 795908969 330431970 234686945 83347922 762659740 719590633 834809474 770756040 930744211 631597439 983715934 28179513 196476241 111759 670175347 947403061 319055630 23958852 538125380 316650189 99478103 168117881 701272148 799327049 829224034 593352254 418500440 414801210 206475953 368504260 786118844 246097293 397065115 522847112 834869318 568574893 20756586 735672404 644061144 461669755 459502826 9245100 632742947 449747005 850831404 345541946 852412342 200622163 581273829 724113339 191981535 332254586 497157965 452167041 324211156 562311624 911543856 290607006 909107700 452860907 109562102 589520573 971913835 990202675 636782408 638722732 869397219 189749290 582875099 591529417 51307106 334173604 800568125 269590419 254424214 914385156 312796447 507910435 608903157 601477435 85443330 231325896 182910381 926178883 294197820 303360406 908448661 910900941 43370987 85592004 877672683 198261299 18880392 105366126 570178120 872237880 69741858 499238200 999723565 220051073 726180715 935671533 812210898 51224178 793741198 834128481 121920635 881469352 447193732 711331651 34532168 806992379 332368028 811831427 347346865 323754853 685914375 501592133 477803086 939174514 911320695 158204310 962658023 79066396 851433976 399663031 54783725 545867995 223173794 469401496 936996911 553065526 441848582 418254097 547899646 282491024 286456317 449867569 44206964 377549738 494770683 979758659 246539400 452884509 687246641 47193784 437967964 582457300 651071899 332883358 464114917 374905714 213804176 259180991 729795498 398153385 947467372 251472336 443645409 246912703 651105748 458252944 420478754 577333840 864806750 243685547 38857657 579008354 541884502 358796367 446503434 394988335 182787911 889030996 263777105 210617877 90138234 273510318 940485415 431173829 130593585 799600581 55722138 228458837 393213885 301445106 771559683 288266879 840971433 444279510 536022675 407146625 514009766 234585642 847547794 849282237 663317596 943263506 821135213 969632268 539852153 194362386 897922422 981505403 771219485 681999125 127708763 586425194 488642462 884326780 230485262 433548927 581499042 905401640 998835849 618756474 284414317 771912519 653164005 572899641 714764233 587700275 160599349 266979542 768795319 188220354 992948308 783118433 689097318 768269158 859013803 791964389 951236285 748760359 31023698 48789207 59251224 954887758 581014660 576262930 206791887 211659023 474217701 483812240 263484575 850839095 657464406 801262516 830832989 729209572 285035612 543188604 256379156 697634057 521777148 314255195 624628519 79450860 841948707 55118543 148348489 40806661 123639284 262623318 943720098 834203874 37965931 954182684 409743753 406547038 504010147 721917233 39856157 702341498 524337789 48538917 480885359 408300404 197878963 84737290 966291318 165166994 552578842 719653035 484706000 18835385 137868910 281144375 168704162 285683200 3768193 969443604 67822899 11740372 82455190 319120080 326009596 582959364 895082824 873466038 284520447 148940649 974041995 152506380 301347132 439868125 621642300 849949625 559177342 743975919 605077078 142396776 473678048 941331755 294487791 371046087 34802160 831144056 237442295 374495128 813897065 228171318 263802978 796557518 385527019 953202637 931589661 450949403 464359131 954723540 715898937 215945152 909271989 964267813 265243898 218598746 478644254 390096866 66295921 403492394 370427564 964994208 292497397 656599885 173661727 312377258 846128656 319555771 497366942 85098623 40739957 277769367 840275395 249904085 989886151 187675401 720797464 449318865 401070591 116540488 201619234 416699869 982837155 865811535 467540763 490105507 169662975 305881381 299033578 301101017 925868385 74472973 784976601 50159389 261612680 853310249 600934747 463051837 407520636 976153096 456737059 532582672 533387411 80894205 403510084 817066151 960992987 826103482 993928611 80372933 371228599 68533342 193515494 594708079 407644133 206374090 350625298 7723262 192068053 834457264 621814264 615663109 64596328 250822526 449156558 374648788 827230728 378778069 140135102 89167570 752380130 586904365 814268500 965147548 533718308 133544351 401705536 261583982 963582652 180765467 654099956 160192242 192704129 849836570 225691233 164227690 288648926 2268582 694295932 822008491 372607882 189137388 500192511 820904159 88727473 519530759 224573895 344427064 986526139 55038730 699776266 5346250 47614837 829073848 697257165 682430121 512356362 975089289 230566301 934583914 85576024 434832818 32532628 377068937 134252184 256801415 700373561 588865068 311145100 419560814 186566833 867515441 441531414 565143054 436737262 401560126 800832928 582166913 24210947 597697892 535768198 55080562 81193458 747799431 160686311 447043437 875175035 787693418 75101380 773005850 453696895 815946813 915759421 20262455 49588945 785983670 431093605 305300301 858667877 491742992 80242571 681549696 116810831 8038629 782728331 150530710 908144046 748874140 370493976 498312115 620047806 686220850 784765487 470951730 356270342 717480060 202911014 983761764 616265117 248410041 576163200 924760910 550346044 728584814 946243405 467006421 253462325 736104157 97926971 536174344 664773345 725805351 837029249 733449717 295152969 295932394 737095437 837211144 889892903 623882144 626585933 570195256 160709477 399746070 48315459 712597369 622954006 535416816 780101611 843005198 976326640 599435528 191793544 779671891 326923606 411087232 350912152 351630186 757684923 294306303 498918330 424978960 75947581 142989600 897599992 298257227 50558664 957043319 936393638 391838097 439295556 188496357 386400901 159831473 835328290 528778243 832639147 853475447 850008157 31205903 752276928 854198654 875605733 418541603 462908197 413396295 128977364 382150547 619351056 966146453 615652111 965576917 559821037 145619063 827325248 832847820 219284072 410191253 466862210 940482993 173717588 659261926 831740157 933729660 281425931 355665267 650977808 503038441 244863235 950111441 225048919 60368512 554828754 401423319 156530421 504015022 916024785 496752761 29053564 567511270 78631649 853763779 68949816 919474667 546566811 714741547 415079311 825187337 761647246 293535767 956426379 685362996 982223295 882258823 256777761 325565219 544459420 216055217 151167330 534579119 125974781 698141566 252236782 797348129 529779669 370929492 343432796 93390468 118358159 590053055 493730355 998478708 526680626 468706527 712799251 814480823 198038403 814321899 296667678 642511976 705436717 358919521 117375620 582076731 64758133 796923095 164484199 975161749 875982961 337566133 888504572 291921875 204341985 744619863 55725998 893491707 190573094 242446340 340689204 524270440 19296986 144187489 329755688 767520606 558812597 573353712 38740572 662793812 491782482 314488533 323836108 485666943 898696909 397145674 392913011 627885024 197615426 119265415 493469511 617465093 213370184 50846814 569511832 601936756 590488453 146167300 119888954 633813572 899968578 98402096 619808318 926194708 143230449 113100901 721391810 906160125 416134416 539797323 782313424 763458574 75918155 517023182 685400787 333912149 66641788 597507373 585942337 695158337 906154292 436861271 292604154 811663279 13780655 444453326 163064871 354272297 498084116 403450845 872229090 308455572 135844794 422887805 869222604 264203031 572284030 138841100 851248109 225241543 292455306 328044586 857948648 153834780 772204772 75470896 22139669 996108862 848269942 644144441 264528272 676599135 47016068 964026809 693203228 461075528 44801819 845428702 675121825 446179922 518114042 439931721 420469563 808015802 655343860 27400105 655672950 684496026 575197806 992177593 405724511 145461928 874863023 66995876 641382207 314326175 227778263 913821429 426817010 473733459 804369904 773442425 552650042 113389808 839686156 531647894 263729228 481179359 287217060 157738204 829256569 502122192 196980067 165898347 531689072 567297020 329940277 801115067 165308472 283368212 982476635 353222113 388119267 867575515 472612019 78517163 518672360 590707729 345705915 110722982 130034867 216444093 948758418 574227653 646235249 999889854 899524852 387433031 453051002 508373805 952498404 364212908 199665529 34833047 748254038 42452581 369644245 739708668 359961194 646191475 703988093 249141353 119877557 676588355 663145832 367215253 644140811 463024081 84471336 398903867 916132353 326521325 755479312 503026889 136141490 473546659 880003180 84950759 662783845 25635473 250319821 484098480 521385463 479043567 628505278 30558952 495573421 933879392 263533822 657277661 704679858 885061532 705602674 521668500 286482298 157998391 786057300 871232132 539039764 936602806 635880333 671057729 797940116 831906021 928351182 591493479 391640782 963307216 643798210 229724880 388883948 278719107 399879620 336094538 368964059 505037096 315196444 359959250 533296955 474800890 376477597 924396841 265255022 786314692 196551916 171071665 87333604 839991549 892616722 237560820 761777511 144872447 936401338 196466777 459302985 890161728 195856958 213563666 212925962 866492150 552200478 980341927 485513078 232177891 420974915 843573064 208682867 412131900 647986271 610141168 160094623 767497810 51997084 846287192 922744485 701579955 568989179 373220491 53377238 534211018 60445345 159384623 866633388 580336525 791213890 913793820 791140677 697623654 651739190 257315603 239028813 625482160 998063996 717680267 178067216 272494953 902635682 759104043 98582021 451340532 618530438 636271481 967289664 606716084 367332582 784177361 385516195 247675723 968099752 244778615 515417332 438254399 309522412 835264994 658463360 499790710 762172684 689038481 522344880 2043054 811226169 574880199 581060487 848870146 809120485 698611102 502415162 836879163 552543478 789988386 116045817 294750764 951874797 149220521 442131764 751424532 691311003 86390812 392450630 490695088 731750438 772098185 138970105
527136259 993114472 686983531 406861256 642401227 451657290 442752481 809785365 370025769 199443924 585494369 240496380 778233001 447000564 801521469 572688039 882619426 908450456 11003150 611046522 919002277 95886395 568564157 624819969 241823611 708729429 597095842 859287897 897461613 610376090 67783590 115730572 825738576 940020435 17346641 718027789 901457658 882193856 192845135 545905013 976575460 813720974 14248372 18945246 903790428 115856618 564175144 283986347 764011263 246469926 918586697 276006544 545580658 34645863 399572800 46236170 489554445 268679523 865746813 546411705 232269434 632829282 275252570 362659799 480087208 386627437 673466603 64918672 89606019 968680816 763915484 321663843 98395393 392230255 358465256 214209121 272206247 172724811 364143467 534113526 54555090 239852088 369819043 316748327 258739750 38165876 499927268 171434418 147925040 498103800 591804988 977404685 181879849 440708569 983465224 781467511 233541793 816731583 405807488 177852108 184443298 679086102 9711976 187343053 404821648 414139927 157354098 786219177 597250435 714852337 237215867 550445076 899009108 330013209 363324011 83969356 659805568 134824589 480317685 157247434 448164141 500020025 343153377 861067567 465431907 340662801 772151083 405019275 773691535 232654412 534654706 480353960 433924775 658607323 900379484 875603526 166334290 235480919 707362921 698698229 505745673 232744058 308396255 596780442 327037589 204487584 894947448 28711253 811884603 37566341 967672778 794904476 939890174 807823505 860086787 970021264 368707336 434600753 774383162 929279744 854200687 662100506 867530436 109196197 932397698 5206618 982581097 197509250 173315932 324019462 312684932 757506819 444107211 561214528 842676284 880144877 388109597 469353465 822306381 157780174 559269663 579552507 211557375 274359936 67340994 38454917 712421116 277453010 588527930 907655996 332271538 729723849 34795241 607138607 887000098 63026360 863410252 848660656 488973550 423834134 900675086 733986491 652359758 511946133 529059819 107942993 922124081 733859592 232009877 921260688 782875929 931787093 212465279 380087839 836691313 106477937 659373954 678895971 44014237 660609661 461564125 577928603 808883874 471240028 810003910 794046545 785514306 174912034 638498307 625517817 656959518 740057989 449330597 752766954 277333740 692028519 11105544 274745441 964007223 960499779 433139537 208945058 715394540 432805187 9344809 624477187 241859954 339436181 409081116 806626839 877134801 239802947 233508257 89606618 206788176 830808711 985852319 314867070 68366748 150364199 652630018 925471862 947596971 287988818 868181839 400271537 657961790 99794635 973815341 902621275 293453011 267506001 950310278 888375634 935735140 828276322 883162382 839218885 341382884 640761278 952863473 883306519 329510397 26543980 72619744 851667046 251848551 641558751 870230612 103564940 468646482 693467370 449192751 300814693 997176867 587060772 82291304 623564401 732044308 24374217 558330952 183100306 996787334 459183342 950435368 242747638 504137525 25867148 821443742 380982685 32438041 676152822 999529247 686867462 777845624 173367441 797915936 260735759 458840822 483692294 337799489 579156815 75817977 854588130 842510298 103270236 771533838 98848878 970637939 134218328 470081826 756721128 750576255 102756318 534543501 910872086 678517496 716720075 447927466 596150020 778732951 782699312 818316585 568801692 629563998 97807496 144482417 721032099 613110205 739414875 923370463 984925372 755122948 221291405 433846341 847285884 499907003 730324168 765093472 812792293 523301522 97607540 221967874 146251180 77480709 531186299 389073468 901126311 112774259 555318240 639446195 578788245 507771243 718321664 826167513 773000965 137944183 939165940 914922464 310345942 907487994 124673325 337185636 562950596 427436817 641258259 137589757 572774669 41113890 441159516 93249401 220397113 383918882 597927133 47517640 353173179 676549817 902106290 170070617 717691301 52327512 154971526 341644392 113698015 890706628 73960265 124849975 791377430 527278303 401950431 936808894 575185953 307276927 920206265 794117415 746087668 864587976 89664564 769181385 817024178 394725117 616825358 694701851 351424671 674923180 849862268 434738616 741331122 432416864 344826204 575780715 122983212 250255216 479607689 109618655 521927764 143323751 450221783 851688836 769365862 223566006 371034925 694986035 996833148 650449530 191438299 745656513 656886162 944752560 601083323 77172492 601622951 612301888 666210491 728828836 441380074 86430315 754717096 395866156 215816612 996187327 695211023 86938812 880924068 100560891 464010756 485912002 384880711 480347951 734207474 300833863 548917844 773669236 296540942 838330508 999433096 264015969 592601460 149696656 829705911 618338706 303570272 531494002 306264703 614606287 694343317 366894678 335295011 477271266 937464629 531279685 653395418 920961755 778667619 206266529 176158359 107181832 278487779 560104409 907427389 914300767 251451742 929936105 85199913 560910929 636170626 610152 407012813 749674484 385176866 341340448 647717333 470192685 685245000 333726172 750695651 166950335 703749401 726186908 615392090 156107745 188536250 386996313 36722560 43398442 256866289 972331795 156216299 814511119 115571040 754193846 153834759 740019248 792830576 774050622 925693452 470983212 912206931 28066774 603959977 828364676 601989965 833685711 446689680 111805237 80922158 308820992 717572184 376092741 470152265 805351060 236161114 15774730 807695282 73986203 467177976 178536368 411568439 452291159 925018694 870413889 600715553 856934035 59646175 799965053 78547054 503475120 136302418 781116728 872919209 137865619 389949493 175602599 357902508 549831793 890375533 363143636 292998084 830176746 585453768 94232612 346889192 716152444 566768447 254706162 622095388 675705152 859676946 697758998 50006028 32235798 579520300 705180504 150357603 260823007 518889133 769669532 900376672 628182441 259582258 361082762 862914736 113309059 896634494 933990146 635080168 9824000 584140959 580737809 566566123 299636040 35739743 606198370 106418812 695893907 136182756 968864174 685903230 337663508 550611570 870166297 892239703 660392665 671233438 388447983 418732306 317176758 933997913 751115266 852331123 25524935 873617790 655537860 549217207 47978983 428274577 91100924 522368643 728504194 262672580 172895073 343126501 387969433 801239914 3039824 208286471 722831096 203557601 402335919 746051026 470536306 119570150 740248982 7543462 368269864 271357284 261961241 168362423 289326107 826550444 335626797 72714238 559102826 557152627 879226993 293609578 560767133 182215875 73501063 960511582 169338861 699001547 420907306 348721709 36484165 575341306 750031164 169176785 950826903 652098793 215461248 97638445 622753755 590155918 680795848 710629246 840211557 933467378 440366591 79346331 235474877 124318795 826100179 446228530 440601688 20583265 95357031 211446837 270030856 558185344 654526141 513293273 83921940 599734732 793685 309358247 316245723 655955522 349141588 957091696 673380925 555755460 434772914 624861674 692975046 152958385 616084834 437526475 951966394 146980868 30153280 508844558 140998418 652378988 342908485 111529632 920362933 555438508 112215068 515319279 146536255 83555993 523170200 18978970 21588594 361294879 225710901 904845260 977915495 974088692 232295228 111262484 864930666 925463462 642693188 755020319 804711873 723610002 292130390 335319185 374553387 516715672 665349884 365169064 169864842 628858016 989606412 603356572 195508696 320798106 524393574 519626943 174803416 118719889 581344080 894768208 983389410 812182273 320299129 339052970 280419536 755386007 130292682 360157767 426130045 348736656 159874395 344653479 461892284 498157387 788890735 876506668 211626407 338434261 457854832 334341783 975041013 485124540 729412339 639527498 452226119 761718427 594207332 889521229 124822175 870186951 502476614 87836467 961288378 672761398 663474505 356442568 409301850 368412238 753654559 979620367 831190293 164715449 311349808 553499791 553306583 225629821 291154038 159165331 826289413 126965625 640841454 700247200 864953210 691972841 202766661 478701806 167492505 386515530 156893738 729661478 789528694 629493781 815774833 179617002 320076606 938804190 180763135 512395928 250247473 343353677 228838467 128458422 125267559 106863992 730760863 551024384 603476205 360299320 333525483 694654812 696202916 725391802 789722432 975192851 283942483 852723589 697982885 184271474 255780147 874207958 884661999 30082771 976964048 690258975 753332750 238064030 808380133 267866132 204991815 380793030 556861715 391572138 556173854 625522962 32802507 422609441 170875049 651681337 767184506 601121680 593517483 233593616 126017746 666911437 529313645 731043569 325554186 764476853 125155292 639893871 779694734 593761953 396960234 698420930 694779140 919451424 157679717 299820038 755542565 122198300 167400087 843722925 458124555 708363552 752357136 624843547 845047499 639540899 465714826 820550859 351186240 66470873 801161220 975124503 337113025 417713570 852128176 49963645 511671059 677230208 207401673 338794894 67383034 507894460 722675562 601316534 482434548 304891970 191156006 251400718 668480728 702650147 594210683 821583215 69095526 488076484 302189292 629319467 4810121 430728915 173706189 746390449 990772790 892301008 792186658 887098818 199153945 173495973 190712840 332332915 268923944 342293527 75002762 591053909 701844173 170646524 401774743 112980640 771011258 36779471 559510310 129303194 848541990 987264433 358094617 712786366 566789174 55089671 293895518 914712021 867801116 161255381 173812018 979549593 972544921 272992214 216691087 923196690 122964711 699438108 870666874 875460231 640932144 283485933 77604845 925774778 20446137 529292205 285472917 703190523 485464751 349511823 663960281 679724216 95063973 901951284 634127648 275603056 76116614 903813623 255394007 79502933 429880766 587875331 331504269 165034651 172700124 19712112 430849554 517073389 638779625 487632575 816148373 213290036 624135014 912610333 530401678 529423572 492732486 409269952 993849940 111720081 146208859 595534275 687007225 686947410 411753753 585246180 671635029 592564111 458466275 778179000 767235929 43702043 553898471 334387202 812526911 478852188 259982836 497538311 116966548 715046332 481708012 945093934 758514156 264906305 574351637 369325833 348699203 381839272 980485542 728905694 759804633 409173428 197570757 685410970 720668065 619122048 795660265 571950985 600583407 700811969 115608972 410869707 942377159 288053253 46357686 442376978 945698447 724358023 410163552 402836204 471050382 542496682 33052580 887935949 37448656 962813010 166128202 995146442 246865375 506687477 291784092 283452629 809255340 859409709 473260486 338228900 307169690 344954164 91172254 611972343 529752375 933636384 623392914 899542317 407241479 817188870 353553026 532895370 290217169 738907089 736589493 611849903 937280713 718504482 374134739 215263842 412274558 762891279 561018481 849094477 966658961 91407931 346982497 552965612 370747551 694963558 984382216 171217882 773944468 106378118 92448500 801101087 804272000 640496912 487824014 504021456 851591521 178631905 130659759 618783622 316472887 457562835 66513755 577343789 91478514 652147801 817636864 154429492 625587027 571533020 767781139 42009545 274884572 687203792 110531733 435224455 801134653 196254807 495073788 343547382 515330902 430897832 959667663 362233561 778895957 429782412 427514857 132645976 859620197 397949232 584428697 885760802 502031202 252196405 265217671 985714166 420901129 715295069 273677906 271765592 227053413 517317983 404927657 513092894 892458347 564129140 520262992 549645183 28352371 464812252 312978570 99156554 118246585 347487314 148705559 303329513 533183776 28697039 28193260 800220010 183215881 726163692 516841991 197892380 430805419 151578904 382746067 229244786 534684819 832662329 885585115 868772171 449991673 157831438 318050718 582581255 922523901 5560058 133955948 651313141 792023513 826773543 141446579 579482646 500087939 348887139 520424180 301187433 754927737 26718916 606622850 260086757 846036116 291828400 216174709 637116714 554466312 966906859 316059446 993252788 574984371 581588773 939924800 799452878 873682213 870353423 100103050 394282405 611833089 83735502 907505068 643659185 715557331 507897149 263640274 820909485 441524702 743521275 775724842 858669761 82855726 260028176 646153396 479497120 743074181 564827566 9503700 30517405 993516836 349024501 703138985 51219725 252932346 930944112 814895442 857872399 365119444 604216363 12635126 747379835 948574218 862085048 228856806 31990551 260408225 590446455 606673053 231740513 194623471 322574264 725084669 656702320 219562960 356046693 668498551 428682125 797264230 355748817 180239853 115835936 441072359 138759029 240731380 425107940 513141833 105838018 807419975 836761354 145826294 151036736 370399628 258154765 899245280 673902169 438637279 239506333 850623985 551813736 121801317 347479489 722182029 194722838 265380933 622756807 431878856 703384231 428338528 61985037 952969809 827011887 941763490 988189639 921704167 654001680 587342211 302205897 734041057 337115471 544222360 67185221 233931294 142774967 451887430 577065275 529969976 940823026 78602113 796634846 427228406 211348688 593783769 963575115 137492173 166976919 958400503 349793857 939772709 787208201 551036166 913882751 4360071 21158142 951248993 538784266 383711914 447601527 813943248 603585268 950626729 989931179 123229632 24500243 381179778 131601174 583238007 402564673 738383411 291354250 925964756 435526455 763447288 126705015 438555172 426578756 59576607 266475053 27422954 418320703 307711502 910981636 523438573 256670930 396051579 661754642 432435280 279303777 321465891 233183716 748247983 113371413 646722129 973823758 485790509 696491112 680538595 850659372 955206549 311630603 782192277 151304704 615595047 826814803 351657225 466240610 605125761 147618505 170512879 695152341 736344216 272138881 533032049 821312622 104636523 51865190 829495330 868087821 63204795 870085202 211792141 706144071 646520240 563321754 328680737 95692554 713907822 456266469 251144776 195362303 678779543 288299755 447388211 812275671 912752352 217883725 503778936 676403314 273023546 468884781 430334662 891891145 104559030 141032488 861442835 193566542 751764257 666562042 965390183 499072924 266127839 690133387 164536744 174170770 244172759 807375945 979746058 966455644 624491561 649402548 816384722 690020402 658954977 502470058 362017444 146714345 888594713 715107803 477718828 227301256 552581689 469970738 878340532 714073280 264709236 920250612 126378414 34056090 787909878 420613589 109635677 235618793 403023670 711886156 784279102 806386108 984914790 487270893 942798781 117776364 639378656 793254413 891654677 854783623 346179478 676285051 836004970 768707600 310171984 612300744 832921499 666688423 66610231 778534842 300784430 548510983 963854030 651524006 276852575 543317612 772701223 56855359 547342456 500123135 983904152 965760139 195678501 124361417 80844245 840543970 440334754 297891458 481933549 449728523 365324569 196104478 972334368 927070356 325523033 454878039 321485019 165770664 403271333 999762499 650974192 919278083 315000688 883073311 494007703 133074030 667746664 186586372 728761753 663851820 452503607 747331437 538217187 513224150 540786141 738183425 926798321 460552436 404015837 466175869 202790907 693014472 388703000 901686411 710654609 603857632 562879150 713589886 416016228 924030915 447377553 674520994 58169981 258795261 932163043 838855863 633419163 776707708 835340804 519054774 821529020 508855018 947069886 658830633 897838007 506947213 917556302 260891806 975148375 300956500 924990592 104365251 839953708 363734449 393014944 844794296 675333241 588531793 764753550 837753665 534517958 793056983 950625875 300335471 555541745 495770942 998663820 166352148 143653590 576491688 194671268 309448095 535494395 802277769 627692510 220394978 108209104 347629438 154965933 217625993 95719577 21805135 630897733 175178408 365888186 565598463 355007370 850571194 326173471 777127469 467456854 75547160 398522752 672990581 487966344 919100641 665078057 760871609 602100360 643481998 944792586 221456623 534017219 725138975 586497125 706345047 643432022 671211333 277604312 581598387 18595548 957024704 930190577 382176090 784743953 950326958 699607284 729414703 469981100 853626671 56504791 485425834 453465098 982776002 964805749 977189514 727945780 991107205 699259482 719454762 191280476 480254711 470840944 719798229 91879868 486626706 615290840 184198682 765250859 862782812 391825220 258397418 498129508 371593262 27891306 222751730 655747121 580870164 597529747 921649734 934784350 621124084 967506362 740528402 804114996 351222684 22330575 344640000 772391384 817986599 576676313 853608004 311364826 926440860 896295876 14217455 617284583 914324129 771687687 218893214 436410869 36202598 746276307 370465324 493508526 959986835 290398733 96207890 540628408 454022499 730289231 496139328 931949460 602999007 223280745 391528323 755345246 573286199 129005052 409293714 499312310 419066747 689631724 660771480 429317698 254294373 497752611 748564535 590284326 153712922 763134715 245925788 241647004 720799152 474832400 885704479 154627675 764249625 664456232 359940398 94563105 369575629 480962402 702215740 743309759 762189465 74534971 935596009 388260774 524431823 992376415 493765866 469839287 127164510 437388779 170282082 575939279 302623081 310253650 686752591 405738847 148610737 251681172 207683183 8142643 998744598 495228538 436404040 316573411 677424818
649711073 686204052 138352452 72758975 195358560 107116625 421649301 246186768 25660434 812508113 458469473 903559723 784406016 814781021 797688266 136340956 926606809 346723387 626888469 791110543 960804206 87157981 956549624 883934478 516607272 774969944 584607298 948674011 593626834 904618826 454475895 850316809 849794183 255005313 580911354 596669083 471543978 249235037 518947537 791371909 62845727 644657583 657407122 103115190 828837810 782933621 360893183 100704777 261455952 919530206 534252012 155305297 41939347 425982946 847105889 740271245 767251925 916917030 626046375 805173942 467912549 201071033 929549752 133899059 321695067 65224443 549420951 129689509 342635618 603427297 43601585 457752509 333118857 789138199 854472653 334743583 768649999 893476707 89834701 50933395 580537405 499570187 988470706 717195997 774875087 354000487 283375934 677258828 380320021 777131899 475749005 696006332 20878691 462303537 357610988 830158049 733494527 17077389 914757481 974229571 515910620 531330616 558440050 360354194 364555163 161562148 175558304 470175404 964146069 150317725 248925362 444251313 518112918 517899828 715037155 354859766 954655962 897588231 229935410 946237622 868280760 44111027 823369162 436650348 118003689 799835966 577139817 773933288 231119170 839954060 578713898 628607872 267081061 264626313 207224145 413763582 882018694 744592942 169912840 911150867 334038610 831439771 483467785 628733185 515968694 881709837 634357223 623854849 116087849 37158654 643136187 171451671 691360998 956845352 120800587 169956379 445801302 921601140 110078323 699947034 543251203 114177661 535324057 907817782 658075483 19674370 157495144 376259868 565735883 404982546 535127446 361411104 569057343 360272521 552208264 793665623 247990569 528632257 794774305 425948027 983942420 496145836 81467792 556790954 501022257 361250355 779478753 709284107 253316856 949551077 521343552 452685593 42672771 714494888 917406236 451885228 985553587 290315594 343042698 752854980 812251824 428960117 729484895 352139147 67836350 265020394 841648189 1066678 572258203 589658498 247354165 107009282 743420969 415020001 363798746 571321017 891740237 409732025 690501047 894267679 947630188 196445745 333926361 623573826 375933124 922093652 838114540 738871740 598153136 663423059 422141296 476493299 288777077 512841281 669994468 541755425 729414267 23475087 485285540 574981306 649756714 225182367 875310694 1962939 247567115 270717586 974287541 835560225 206291675 170859910 955877062 602502775 405403970 862467994 874481512 824407469 578527828 7057568 330684086 160556645 225635965 180813030 418588071 175021538 254494201 991690965 881275503 623523135 485924211 62889826 799198637 948084824 629131718 212838388 376341953 22019115 635921732 933261348 93736944 260007788 270078828 412146308 360801052 789561169 875819910 320052906 516103479 335275718 15753296 661945589 164734642 903071729 444207821 928998522 158805013 669645249 813745088 306654024 143589441 622611503 363198533 309050969 968061778 81780114 144945259 526863479 90903714 163867464 762539410 310651192 230081071 656548261 46194295 643504233 43780966 297010743 871332630 892200580 431396430 199109194 534074158 295867182 394947931 722836400 493486357 801728906 866464 502550215 572778428 105563925 588227804 142666365 274157809 738462746 609780828 818959268 334834476 654684101 571819267 711904870 218351498 250724852 549024510 165502236 482335269 879409994 348736362 37931653 265774324 164577399 434058023 890637278 635108666 865933048 483054142 680025651 870464752 618682331 326704187 100190952 517415258 738741642 465357087 269348953 430343027 192030768 187273807 810467760 700701197 987784630 285732156 485913013 638919682 538404681 55901814 676554841 688984659 757096454 879912532 40461168 74124394 677975261 53939628 121193977 977023191 431511935 930249635 167585501 689547574 443867032 637259532 857575459 917645568 270264681 817244910 136620147 914427234 939920284 753381979 855019035 46136971 809895243 907627048 968585596 37406573 831483997 578446108 280630020 701904884 961939124 46865141 684458396 731510914 650625341 450301725 789828390 45257124 909339974 200593512 544133163 264529891 962522078 958004887 301048062 685176415 953579538 365630841 447743378 279819666 986561789 77906828 87039989 767011995 760460297 203284008 934928682 820689821 478238663 399018041 550155135 812099694 635628551 380260297 618147160 804837268 123996474 30529058 199765519 267545781 978860132 255888672 492582091 830414470 258281933 151500493 874867536 340988976 977718947 805610338 275134233 948345117 779825814 916627090 248276222 27277141 125853625 739762450 380540903 444924586 914124594 59588099 605491788 781028866 207949973 943647688 587417689 415906782 141726400 304733500 314435020 391485741 137189247 662026816 267798184 918549962 128953997 15156088 846676991 406312914 23442498 414247679 889421321 970192905 416687950 328842326 821509843 337076608 333580921 870270213 315265063 596086681 830948839 208789258 499884012 785919780 186928904 746918591 248230622 121795800 669525662 147482606 416120628 113833122 115175245 931620271 99798712 855220655 632744204 224118491 616378672 177291847 762406378 766337393 611298661 831096691 426224435 464584774 398240766 327395424 4393437 863493369 965871083 614544752 365089342 760659318 431431724 180123491 436178679 445157815 197626543 409539569 486577061 24004991 525600281 220696850 770998604 87511560 37612290 898469904 154441503 622901691 15775230 445256051 380300329 965541521 596834451 271035255 683984881 716444440 200855470 512593610 297464674 409379258 90383443 298323037 880573065 780429674 167850130 656955164 801971121 57847530 470727713 178257441 915261285 57747514 722900208 894105648 170787578 882913050 431343048 695305704 932934844 166854393 103549952 175650348 118471119 408294517 485379630 225705461 78477838 745668617 672858798 472997111 193357965 228929955 374738873 898302026 59690106 161129543 168428578 530004939 217655956 126886853 681303055 949642463 480096310 304538924 469041488 417859172 202467468 535197877 193912032 455587410 378647553 67547983 724593763 361403928 459974014 312980936 90588722 870612807 587790340 16274368 356038250 646449412 776602076 39845262 386310588 581291441 872031215 48990938 341849643 765689746 911008251 527506612 733444408 323050220 274260286 225065899 71299970 157653589 538117460 519889304 677423709 603774563 603210079 202486168 746657296 137496872 51484601 223070674 380522259 173864769 485918836 85401473 237949196 840286833 310835 922850924 398717016 488264610 386437977 588923414 373838944 75066923 526108477 834456059 403359613 166393451 775070240 142687657 454392840 146791523 923633105 255833686 849724235 852475033 73797231 568883392 93861479 155883723 827587586 29844295 899531367 826755838 289805052 332552463 836637005 829794943 177569241 804333646 282055615 861798446 178987036 271162132 587340271 944009848 62744596 73320401 211025628 269539858 14527834 569297575 737943472 36161091 563953305 531297394 415357391 244566266 353038908 15667052 689227864 458545152 82831124 472589347 859438391 909388650 923039800 884349483 698822936 691338823 889065798 934935662 355297893 414334400 527073954 38786306 711329864 244390721 553710402 831767600 321108151 472972872 962428456 831467399 75519891 817860776 906895058 853503106 954605131 461057554 503993197 548570643 94974182 32449514 342384006 494508572 206547153 530982158 568681008 697812951 838591744 449974865 263197202 223101642 958106206 214917527 213296776 730645973 113162626 58553962 399246522 716910278 791776131 984042422 95838936 742991060 606024610 416913173 764467111 464313053 933738775 528232396 611528109 286085428 320541565 468270718 183524393 692132312 165252895 315101992 653889443 795070733 795328264 382861051 484984079 507862483 44782759 194283553 298396924 12460598 858912216 748538716 438086550 661098888 223679848 172570222 52868826 88031448 806719492 447938860 947021464 466529782 535679753 395868534 948236155 808254458 47503337 394582788 560567049 577255269 508026745 165772111 655675935 283200820 359313685 969529582 728558233 788322509 759449956 513114936 691674415 972282367 778506892 271291396 533046803 482264412 811419321 871302445 262309103 699799987 763183354 368458630 54101123 203463397 148114690 557368504 904516622 852311793 481827928 539971721 80879722 885961374 522927732 569887645 144964801 101328092 247470067 644310120 822932798 324692301 613175664 895509430 708708360 204913997 70633096 698485182 284568583 202759302 233246221 650519561 667473694 865109360 643698718 242923073 904715294 903486950 287913202 485754725 998934443 542657716 942535083 110463123 778619531 767038071 562899946 408051488 131755387 846660655 921394747 164148705 232954752 813476759 176741747 977903498 701785906 929590108 805074429 341600772 37140878 862925458 994697979 338546861 464085105 268726167 445464460 197940990 28631359 136686606 583006135 354849040 925534275 764505196 216169518 775238517 651914749 324240427 691861812 928983016 575278821 564022009 502492565 759173062 731393729 901965806 355428115 618914437 879264552 946261789 954961122 633204870 708119601 890891971 769258253 726596458 566493166 356290107 673008960 148676154 708187413 944050903 539120339 981201964 710259868 652687108 94408675 77363704 754221128 776427113 665422165 588161502 234665941 329215966 247132161 782210271 85481956 592651865 674856547 135653263 543395472 504631713 131355444 818265897 819738804 338215666 785918152 394849522 697379770 11881767 210530348 728820328 197547372 760622419 544804038 877458762 211426886 44877551 399497645 826979829 318689572 906001856 345461855 75071019 510644827 733168290 659898121 291854357 202442793 411558397 514699670 449746080 72912510 504557868 904685801 352517070 621674043 652527181 696208598 750009619 462698888 771388018 586088290 450417951 558837289 90835496 854521839 984116330 779162112 916604902 821876496 737190621 755153967 252538636 386685721 997125173 202197239 944937062 193371458 650603640 198276039 612431215 792648811 777108547 296166167 480802665 887177706 409808509 907024797 166762878 759817127 711779316 821346824 976040476 549995534 874930680 137815333 719116164 929751179 83836533 847875116 365423517 60910105 886251159 716033959 405434392 84686212 650115867 380774455 441491187 128017182 222085168 750729616 956525632 5760780 917999971 751875773 992509 487510190 681707622 496750034 447484335 533055710 325113785 998799433 26166516 819468196 730004934 408846573 23312986 747877652 285564635 780238453 487433274 696312613 266354029 157889986 118181964 678528943 796418595 965159026 946987004 559289249 6674477 731991233 975172352 176177834 625621225 342605722 751602327 913350219 748085537 516176039 415369182 917425266 71294482 877268115 872837790 628929723 119763890 683681779 118606855 348659453 543634368 930899037 677942558 53580797 152845549 514180826 721768708 975694586 275761454 71918800 925876168 887952123 593331605 140632427 797097410 838429814 637982585 608894170 244647361 178248270 444624817 690763687 925664413 827531595 821323105 550637101 105324014 638351627 135008112 353187653 652695967 631374624 600760434 114026171 149229402 379478997 972150009 717110263 98086605 994832796 96383330 776322700 337880077 336370593 736341062 285885432 95856448 139993822 128975578 680285335 345204794 801121922 471967515 884497154 561787421 612626779 587206705 585960811 554295937 283684169 109756204 644390042 85825314 997809588 663764638 281763297 868260180 947809573 997851622 230714820 241791202 966683277 381498575 711623551 38026047 612897365 302586689 89666971 654518060 893451302 669583083 499593079 138043533 802538972 448423338 361675420 782813023 383248864 586130124 631414530 801480057 307162116 568301145 889726943 745213286 771499178 511435259 303725126 955239452 448117025 163757820 495915729 407774307 34899372 234720724 549538806 650892070 605390848 79715639 973937843 796403408 465094564 995975550 258754558 596740876 616159462 133447288 53857678 448463565 426116198 230173331 673984735 478928611 871715874 812938030 198091082 281349788 417659828 984415342 823284624 757155539 496085047 207809203 337727963 46855028 786998002 675092510 62823845 504538614 799536824 626038382 790134391 457579146 396964215 10615052 855581806 953889891 991371660 837601502 309105458 780223715 410338098 118664462 791130432 28103978 627031307 161135236 739060459 935573360 645848999 253569840 602782219 601527003 665700230 740954760 118690004 259931148 182329937 984828430 6681186 142089557 417937432 799560202 82499048 184848219 161628268 830340677 719209083 951410943 413408031 884652844 256794052 846175939 363688163 745606850 751505822 847924181 189914166 966600364 101406926 158486746 808030251 952032529 690216003 807637359 242298656 337327391 116082466 54445336 246896173 12132332 475532093 929322770 342352672 900077198 341660094 185244008 165300276 576928125 900117325 178770628 702446218 33111381 150808294 506929344 539614914 95030949 934368989 538615739 707842885 966933008 449346061 401995163 294920294 245290820 156118556 58125123 415226541 868157378 771584502 333086427 16687327 377327060 483643059 311300724 12446595 325470807 419743459 749897112 723400800 315474439 825733320 598229000 375574789 638474036 257883393 730727239 503243335 737381139 388578772 857280562 994747679 924341294 587197422 525654799 534051550 549272837 679200599 321904639 987184543 287854773 503814225 665117676 187839120 9191056 205762948 932664313 546422627 656221314 508677307 916546615 163206597 958178219 408209216 154623862 864216342 15302787 723093428 25683651 461141585 590248456 734428536 100976198 904556143 381697132 64814517 954269209 593817705 447395359 146940503 74799542 900819585 871379467 454618617 442207168 101516505 247737167 875253525 357246675 369465522 863638562 451527373 878222362 574179614 981144951 976146284 122401864 730690257 105647585 202879735 145623147 42488967 410820071 467202168 672843493 337659203 260895677 579720535 880708980 324402231 95220987 912003479 398072707 186533830 231364208 969546192 373875929 794153865 520881036 472728672 673387241 969955464 84872359 936238794 812110797 243364674 65290750 814414310 530929023 185978549 500530376 216151577 172678303 463556386 342184839 196616792 393926730 719424402 202932888 513999806 714371146 777614471 214879095 841324775 705348338 351134678 818237990 525029507 816901501 273983994 346230645 495144863 381592972 173274908 520025467 661465702 237057570 266719267 954901697 824678993 315472432 94144679 408435138 646777740 808648218 774046441 375007137 962133587 356423920 418683608 725751190 440043614 545095291 735224546 992587729 372816858 349649523 803877741 745479061 540006416 79839330 647621436 453467917 814507596 499576626 754334987 205346372 145169676 813215305 714133464 756542553 688113303 643280484 586193869 972815300 779822332 403957772 217549855 508785588 673989043 39655369 597880812 836273362 361623584 909522907 101810652 331927735 684100627 14135620 421960158 532105929 498401997 607091824 315526031 301005866 366534898 339266484 479827541 820530500 893652389 514279265 907777992 132116635 356740357 602947932 324251661 669267062 13361756 640834995 975363485 312280318 410633420 298950013 272814009 422683532 662261252 775676281 648100650 264583186 121937672 339542269 984516451 954500621 183127893 702008784 766018337 663969324 743847711 526274949 662156238 276885283 377516336 78255179 942501918 297398640 559545707 880541494 664799983 685078564 841709517 950582271 982039803 541165355 579468694 94616169 108772252 20914639 499670665 303052330 771814473 918036456 206079002 863584050 51480911 31800299 663555153 573814152 525685977 319583980 996097534 200429157 903776150 62152760 876488802 168475974 950171643 880440147 381616325 935091694 792126993 604546139 483941354 95111577 972926168 807677972 72751766 95049682 188754987 701351630 666166459 533253474 418993930 634974549 341002606 220827864 658425132 897811797 948757431 488053365 532561558 344625731 698065685 688955204 330276737 113604621 238676861 606838469 196697742 257194891 903408903 904950685 734592653 233994060 705950568 303477640 125581174 834832790 567681986 805305376 112151700 507093905 375440038 401145755 338460976 546203442 719620505 536616416 458883181 32047808 152895290 813069993 236387030 646166725 304793103 844406045 988168726 714902531 962648954 210932753 463147630 332244545 445381509 366327071 22103384 389948571 197413801 550177765 866722380 790536820 629517730 513895199 95929414 695482827 184657711 618948541 844756811 190492772 635284410 514052363 978431796 111600426 465333490 424136461 116417567 369263980 127244554 634204013 46805919 82309453 472688706 861286929 915743736 288993226 899597053 562038622 142559107 370169110 981166903 60274291 215016209 762516630 979372460 873316289 401135050 369741656 355901188 735824428 86279888 925366172 230551489 313128427 187152460 622503202 873703513 559822575 721756841 150949480 284385490 370123842 801572868 876027059 98644462 649885862 876003880 171214793 906408423 369955758 476507745 496579317 172729206 308721201 847541256 92880976 718407809 277399252 333754899 554292962 463733985 254604988 856511408 15231644 921919695 916408386 655570002 908877889 409465752 217626462 707800744 21950420 218767596 389966560 718836629 195299415 529999209 547150916 744124809 654400678 395311709 676435397 608876603 697445960 162224052 784105047 37832489 769180344 961305126 188730122 586848747 634377540 444155182 383812650 185239520 708903039 769924534 350629446 382823876 834403441 801733915 506439761
809542518 276801052 467031456 771289181 934941338 917357701 380188282 487752850 792726759 161544248 532957812 556279185 789819989 620780580 285238010 258628475 841780081 944164138 295486387 6855051 779793942 491065944 947840226 888540997 119187760 983389946 425463518 308196953 879136694 259164679 465569116 191735034 952843124 99068651 294212716 30868987 652410874 672544376 237681265 932314396 712202249 760883461 728131906 442215865 858559126 448877122 37048600 131949851 106788492 131351254 765391363 272394444 897148459 705954026 70615845 439642604 768101874 639141344 6719273 546828163 110353140 169622518 760265917 523837646 793783873 838952257 664959398 990994026 126766891 581381542 225530482 908541512 171865241 334084094 247523755 312126189 356857540 636092080 810640513 944785742 539541152 60182540 410650571 366690651 354010168 224372710 86089364 10350257 463091938 439022129 301175907 101062707 119766197 339512536 256416971 766988047 434758487 215435120 779202056 717631634 243727703 32089036 387989072 699747967 183522966 697513269 798519443 865388373 612698725 643986065 29368661 165427069 812549614 610522154 641306452 876559342 18057055 565469525 85489123 2950262 527363118 551745241 278019658 733811571 518718673 371720518 890987210 962667797 662974287 782198706 125402695 788966000 479191729 190588571 758262272 338376263 194820425 734888269 128776394 289050435 280320581 364267707 741311247 555172319 189059197 185941448 256010388 60199617 961417622 951336783 366149232 919464323 848539744 614928668 524425223 675137452 229710310 917611330 586642289 779180381 153016873 679411315 632112505 796980922 462720414 572283296 469949109 764547947 248225069 654718700 856923603 720296095 256138907 743418071 599300729 988925435 559322889 492756773 808923295 999246259 469252962 996904452 220412245 920589010 330686289 474873021 603351436 638929588 502064881 774037199 779957002 742070498 216304340 606508854 741073828 792750226 352692661 115298322 89434776 844200437 812337628 254213240 935320341 133351076 455611304 462471070 402927732 396351582 4839227 882573511 606756320 818062532 555607040 22598894 628243536 657236700 871642563 975673563 256595653 804522398 756290366 106195919 40885368 568361848 478460671 270826981 981071111 448951714 685650042 89364379 457402527 54421746 600351577 315558763 409652622 424855195 552842411 198027210 200351969 233336161 746253464 766695301 578087847 82596701 587054225 726921716 346838608 168476343 259518211 698715691 768692937 355511953 105005927 699365172 660908135 410356002 531404749 579882673 43753979 759787065 300194091 931248256 207078503 551637131 785296885 363121216 51724154 435165632 830462688 990382968 89643545 456012017 422264762 109605100 339358787 966374520 10168877 767227720 664021188 262006243 983033498 517702476 674632592 436946659 723091514 879238774 419143290 202200291 309398684 71145144 14430366 260978226 631244054 165457527 294281893 277162048 907950175 939646774 817828827 214105250 647593804 523054549 169011054 167429599 614924735 432373569 447689963 259495912 600686849 337239539 762360120 628356998 338522936 41086966 536203400 827819738 343965841 210944502 520840564 402095343 495621522 684823414 111367016 625371794 199413064 12382736 962849502 169925620 758420946 705380830 239803166 36269976 274259253 746144083 30688820 289503591 821349094 177032218 53017965 37179045 503729004 55436845 621030051 872292387 45892268 894128526 380480391 185185806 54761247 343924569 947868558 569812874 690418352 464129766 176547164 896168942 571511910 857278828 656981637 721388363 43124370 412827896 420851181 427902614 644156729 138041524 251261153 70127420 145459142 166668576 696018947 709606727 921138888 663788904 574964238 108552949 370117411 673731561 816281646 620196078 564658417 649262597 439207779 662884414 711855912 353310618 384815383 470487432 442122649 921908101 683275888 304416525 16484280 720010357 523569247 696796004 836512862 456200044 694720453 34815027 561207196 872541407 13151776 35895360 385665875 821912790 763434380 343264944 3886690 467814897 627695496 978823767 240937395 710608038 965986360 7935595 481307094 428239149 812371552 406720832 521079855 228457800 376433565 597091045 513215050 203203934 127647116 63926738 340041774 422313897 96308927 111084941 648872851 948175382 629721865 497543345 893697266 324516928 746806802 153119056 47839304 958189465 140743389 483783263 618468118 92274997 923122148 622176238 821621120 669515563 570080230 550591305 616371152 147317466 550783811 956578475 70074721 544980171 910204599 685038141 937349675 449889405 72322345 886327632 3115687 42971923 355337775 811449717 122003699 187382072 418970554 678829189 742615507 39381903 529274204 386905571 240874220 552779223 782368620 878990136 105196782 778594671 379516450 761305793 74110539 734736567 946347778 216190139 813501082 767231276 736877691 9095719 819513275 302237223 504854897 218776015 635039783 501681825 608672994 80503790 445959231 418754502 426201586 698627590 288575155 53865110 178861189 210939703 493816943 484265471 727927525 566765692 583736644 366582105 573329458 535013099 320141382 404602960 944323840 287616001 738961126 393098681 707679919 153919489 830655945 779319179 736903611 232791944 696345911 644021446 550996033 244449565 626908084 938194822 681382670 47390594 687354369 142246237 802949035 417164825 662297853 852007436 87789062 292164456 700288982 551176027 885878855 627606821 969620135 28387879 155756516 349433298 265777764 231316397 952777764 134935887 273476355 483908277 786500789 785350718 715075200 168035170 545798178 175056360 442535243 900695638 682170466 893685261 267258884 181592968 797815747 626393103 344254791 677599708 813581086 654352613 730217674 488227375 214798775 602076557 222737625 190310888 839037848 842370083 13875526 729286722 70113629 429476975 695549415 208946479 499346490 602465533 769324795 774441121 633555368 342895840 897412988 405598171 953089203 154747551 220872970 971238813 633836988 645252881 132781051 864053099 707769849 705184518 224520998 857353097 861179590 484488944 863950934 37693756 623685756 325277920 481020631 647471030 93708831 560634460 965986379 677943607 995444290 435692873 446757233 249554419 791071157 64021464 226843366 688743541 880807877 854936774 553439268 925185632 402618959 856567889 463925098 178911659 937631415 905057759 854951113 190236271 600046489 384227137 70606956 31261104 109988369 257870892 169361738 820098766 817481402 527476688 9340925 780084822 127954309 829679683 677855698 514354102 277765374 851720322 624307609 426115827 92605399 544069232 108971822 935981093 182000998 531944925 670346984 413349632 467616440 263853858 116253400 922818231 610353359 256193714 451196790 572087947 265598953 183739810 67002217 945955658 267991654 133216944 226968715 389907006 804016352 400092742 348797834 915950272 283246223 413922792 555298160 943065788 303704190 866943357 489014283 637597728 968965534 763263540 455731899 682883421 780418995 594801994 717120866 370368928 17422740 202565421 375423106 204372067 658075035 739058146 77739488 274235853 337331212 64250575 550245180 687118865 355448135 22911756 88152074 565129597 463903448 915234541 484785026 111020152 104267343 368828434 316911230 303416369 561450639 778488607 26745533 151181453 686220333 217628446 127158714 143009071 910748645 165365020 391611304 483159940 259734057 159910267 225938307 582827372 508647383 111176802 159396251 511355999 850828670 974953793 570474485 191588117 507964095 116062437 51337278 345053444 925867026 103795776 712843484 232132371 130258506 969528188 791762331 693980694 187594136 313115641 171134798 800245299 719781494 400242233 864043975 797779067 798819419 428008131 196202806 442235388 699275481 73874566 666644774 106408145 857450902 509095555 682545426 448048427 809684351 41735323 871561817 305716363 106719019 280399138 96208396 28614778 794406604 720786794 996213510 248820856 304060319 714111884 235109670 410535239 695677192 487710145 364377721 536527790 385871382 540863524 986417298 611322471 309243407 246377210 576805052 724130072 308763918 644779763 968396974 853650627 779670035 809378418 124829730 935354091 305174835 217457407 779904051 786638486 354489496 469409445 718513409 247748205 677390375 997794716 644236796 959252073 703986410 843990943 691628516 945293963 283566076 111211721 897993873 213507873 812747239 843401604 389159088 613643654 555983674 723051979 729826099 883454548 942732227 813522986 212808470 890004653 298561956 405063707 69149027 422939101 534338332 229590071 983405173 34907114 845416638 448604322 418563566 101084861 956777022 721163456 941511985 904549251 635728603 292011527 710146186 691643843 271931251 634555915 649223226 893451364 384277912 565654099 18325995 388880589 698957728 724051148 720581253 948567011 334531474 701949781 4733919 793562462 473707321 343935020 615134944 368407408 167166903 311580708 103673842 28409108 387970336 14510164 388881445 451308905 237551406 257540939 659295007 617040877 162734534 948028601 977752889 941565902 294402195 482636243 417268514 568909549 804790607 510673895 865621363 870155496 630830519 578393200 72528035 319148768 562022547 664297533 484672586 46098631 194271362 733921470 533109076 695988593 634236316 210377597 780305154 973833240 638584728 233062340 598546029 637941892 131291536 279685045 983379740 267053756 925061505 11347798 74108632 469599207 746529028 901161030 387312723 444306377 59849010 790229150 559591884 575855923 48216819 511075595 347036396 6407954 740474628 725899946 498384231 646717152 420080263 669069560 292523263 772610127 252696799 846250482 147697672 891040655 168802972 11999230 306673638 235947844 30737752 794226259 999617473 986395389 606377988 328499898 79459718 544795567 243040988 882399655 97676313 618185829 139705408 119510721 45897715 587045520 393341861 236203224 234255376 886138507 935781994 730711678 803204716 162059612 403728613 578244049 598889861 645535303 800591576 847131361 151311344 234080708 446732394 929521160 637360249 32534264 658035408 166448403 715645034 47713506 553399585 509660175 332249506 643123277 180435164 567882346 139795741 980658023 584445540 561617722 42654195 273551269 160026091 88807022 490581679 86764820 774994696 608376604 892209217 737746204 702661461 821364099 63159768 100225744 257609032 84483904 477597053 754465879 623359772 476285884 243951071 527698268 357612599 518520691 564789078 439519888 209595998 644905955 813426703 839178875 321270863 842447444 267210154 83951307 555215879 512787902 54644741 421355980 658145241 933821167 711788203 376203705 832858426 689700541 430218202 793715849 291032440 735014577 592284181 981272882 665895151 3893923 747116495 671652357 81834501 203892473 617525430 15015089 347849288 681189989 793570961 37626413 995717392 871533263 877966333 138721771 481472898 878640794 700377769 766858634 181175475 943010687 590146029 224990968 296887900 25398536 163970462 87256117 673977512 360966262 571050892 851810961 739194205 222566222 758181420 523938044 245273060 189129742 587561405 373305704 268317 456941922 452993205 968459940 113486360 615396679 906369036 777535244 416960541 165455232 1933667 415219808 225340382 468092683 407392478 234895863 913821474 940767612 294982851 214976898 672721530 186994699 669004780 190950954 625103282 52599098 413984750 328402924 563208738 950719956 735314629 805528758 280050714 844443174 711813499 634318244 724824985 712591389 891858319 705219269 195942436 848222263 659663848 762303711 810465308 462772175 946842109 918524568 676508797 266625166 983289338 613230196 404804854 630682841 823086145 38627057 768971806 143336742 136865298 248656592 602422330 213707505 833206815 516449333 799908638 595487506 544761831 994509421 593404316 511029329 378351705 940451021 297419395 648345116 72821770 609070812 561154456 406102199 457843479 857335285 581558643 521613488 294925190 281618484 695446533 766869756 921193001 796497194 585627758 315773547 480060679 741778617 832161709 766970446 370242120 348438175 755777228 236271579 342481386 840672224 275804124 140444836 340062074 941063709 400445675 723218006 534178792 79939902 66564445 953018502 563696654 268332266 268480329 547455330 589911706 262508032 398047775 293005888 559585736 503747754 368344101 21768006 616090385 291016133 312384567 336255094 28973962 277424651 576038326 886673852 365927461 961004601 562459178 515846929 103060738 107162067 401338829 287918654 868343516 840715704 228708867 350344817 676436615 980882536 436492645 98543567 874162934 653716401 320553661 981463934 413968346 381302155 606375767 628570189 978193920 139260902 33794887 918701159 178147570 678633488 340591826 172279287 199965349 479009223 541583535 239500374 456053944 426315017 486503276 183096324 793231527 787159583 992683322 616612490 734454754 381493711 397970216 685733811 808225789 28252060 610101892 459678855 69586085 112543838 21449977 303964508 69593721 993533411 16978733 685704819 703796244 467920748 820046272 84853162 13830618 576333260 88789446 4391118 768813759 884704959 950457652 269825321 470294161 785758235 724595267 48849819 15538323 515681567 876527725 984465629 66695302 304477582 808697805 790675711 607116850 787238471 896412359 57948584 112113185 185539581 614206215 816255736 978332844 605996638 121539494 954186866 10951527 708245367 982437738 140284461 904533669 822622874 319035767 468728062 376510058 332341557 926114242 349878890 448701541 597737033 323203838 165743737 497261316 821278826 816687173 118076180 953808751 543730750 18431225 28134440 580773471 357112352 173626380 233819 467420018 535887530 240009487 610401133 453959675 258540376 881186028 920220100 346201397 829308347 801163765 660626462 316586207 14371414 261668518 812956780 424279623 172055149 101759880 700756748 642510666 392008030 656906158 900557741 964309093 426359047 772669420 595640398 75025542 284778600 924284660 894142439 647523330 420242709 328292868 524932850 460701653 526950959 283514372 743861613 867579174 467558125 449593286 880596163 34974353 255862381 936507441 69526879 817623195 873369163 124476268 748528253 34987160 740016302 413164654 89794922 48526018 473378701 650295733 316687848 14341324 379719228 356683752 491152019 299448462 784168137 931566758 674703120 818941753 651631811 278012683 354310244 984459380 876014084 484329065 475407809 295950389 816703196 292211371 886695321 134393372 673987471 486296706 119616872 216585780 188902464 4796445 93442191 996958275 646131274 754796995 665789315 251121517 794292743 42786845 650609134 95541403 502746744 679526027 391823228 995831610 991273586 595186217 386353505 952915354 181533918 367940893 471274138 474216478 170777776 60676610 192538304 6458575 342136062 159791769 844426456 564478134 860480567 135170526 219587844 873130113 323016300 645061770 682267977 715997857 647277087 515757706 651231056 441626771 321323331 560985842 471448815 441207611 851423253 121680821 782052335 195936740 407939554 489344747 915534642 305678594 726260643 310864523 165201877 568793396 748966157 897201295 968420561 178193492 32868215 537265178 365099736 775789690 688163753 875520649 32657729 996863400 133416740 22411632 560992175 273267716 704931048 295044321 15334877 770186593 649665057 917545955 988338785 382796137 326216995 936884360 220994652 655065744 44968968 741940083 994228013 271168012 932395673 567154638 667742787 994971408 949370265 729960890 704402560 479626226 611280329 326213468 918400140 654702103 804515446 353809024 964814045 986633002 797129529 727439747 925356998 539648034 549697470 742559540 406201222 135299526 574317891 965223645 640847667 71496273 783876016 432181172 30545427 433031564 882147948 19485470 333992552 551976616 151320641 141868233 289234191 930806621 66469418 128759219 520544141 331294016 77504691 958136304 423843730 462910516 730401732 581497973 381170634 909494939 227071866 341818229 946135912 533441780 621862392 94307239 169993234 645242816 936588112 222811422 443858107 753594919 414845019 35828235 761286613 834804491 189386413 782179722 730499664 463962272 49220409 77689341 277613489 663629462 858328762 178536443 490382959 58728496 227116229 924262222 720122232 16543023 194173922 510203058 469704518 100760636 386933582 237567282 19890537 147786950 438892125 999610692 586812230 826261654 812492516 475487286 506908629 847213527 453390665 224919455 788837927 546751748 933828352 384931758 839989005 187764204 309022094 187469263 686684042 371781934 193093648 27315436 767008120 688974692 807408721 472852112 549420421 399540146 153983439 395773431 900774992 50780878 951194842 520754565 319071850 242165792 559793400 674569720 26054715 317058967 634972433 46613328 847015969 787497848 957624446 122430205 105248208 714349191 361777042 603190748 648391959 367460452 101058377 753796365 274304791 365803691 491098341 386043118 17060495 637203400 903669779 268904763 850871103 943365353 389443191 34051399 111201549 266971559 615882275 371395308 537837295 358854056 566043410 984131046 236316124 29700069 51780418 677370251 863420487 437634029 639625528 606765203 175703146 89489819 229126558 442108231 773860164 313424495 878490161 294273897 973914274 306511020 721457802 499270023 601400302 998030785 932566846 541664128 853324549 432411666 935592274 350737492 288886150 630135044 132030699 686806482 532344602 476798038 422988493 234240248 679320381 165509263 489295670 265466052 638201121 774696834 75258319 715851844 663730954 144660527 21047902 358895490 873164835 461709480 351006825 44661778 869929306 116361161 3221185 611564937 380716264 261891560 178149189 625153179 464434093
142633105 506771213 525038660 584968280 379224240 14081224 648531366 20268158 784154019 109638166 620542746 421984751 901870801 163498140 816938775 460753716 355521177 653118925 783905375 413596497 732604288 744178665 86066059 19715078 911861016 412191235 659050577 175053843 464406246 712726087 83378683 931657999 472627301 153105615 3048461 16031812 825922317 92369481 809929649 569691059 96343415 899200703 841997196 524594357 584544495 112353683 478290247 440756091 871247629 598253741 537640338 972266058 310200255 462821237 32152993 114296200 531608166 435026351 746152171 12307964 77527180 800560338 48440781 680583296 756621417 958751840 493009794 502303421 267814795 592529391 793620555 4254099 627446804 176769251 956679456 424505258 666594741 633942626 862316211 616581366 330071665 11067607 565272535 143145914 244917872 524052168 36880895 920782022 690012490 831954667 595780174 525129269 401742870 772562972 151785504 472698487 416140713 289780377 141518464 483549698 502056351 250615023 36613617 290963121 656166560 44562603 211612500 123586880 254435163 893777422 158232720 97719355 565514448 242521794 954330698 425191363 925242137 163586162 414931797 623191474 460900799 946942666 875838645 404583441 338979521 654215406 208500577 813609023 545260168 604596051 398639054 345731019 633594720 355309613 328780939 81690276 432204315 556411962 309797811 954913402 909195857 536739759 423979612 400193393 494109014 788603618 99342956 431416542 715585522 919137648 547032340 924530143 423477476 213274315 888046217 524621328 36743561 784250655 617802758 432184386 576382865 507769553 224520096 651955849 549251085 308517092 119440882 814432372 75287165 569202891 570089427 405362843 184467712 270051497 443941299 981902878 279690901 330941584 914573980 532049233 257207310 480558844 447047726 310813876 365656185 466042962 284379619 434318479 897202201 33108697 414108692 786578815 364437100 453750453 952897727 855115519 192310040 594522765 485985751 156149505 280124467 412742944 850579776 912520286 881755826 43882749 275321460 713369388 837764243 694566851 812558822 169406381 596699947 23728160 572359372 799560133 878442033 494374249 570631837 194641954 997896464 138362080 686004012 781321518 456120777 700091924 866387343 1944715 712642204 496215328 914200236 405315789 883665237 711969741 854413451 893258678 999571382 553788621 942153600 386811405 56957269 762044804 131149442 160363190 719144088 724589274 708603106 203364368 937688339 883640525 931578428 122815446 611981686 155892284 118769525 717690638 611417776 338379278 502981452 804896625 14218438 791989780 336051574 143380629 89211311 232131066 424120086 742645520 466360872 619740155 11969857 716693912 465354905 791547638 67388516 370619231 313935119 1391636 161818800 898605263 367809503 791113716 319198052 966885406 196321396 582689368 474779966 973831217 883386188 910198511 707516438 684890537 410049610 136551831 419631818 609100904 895227881 487747522 213704856 108320575 419127753 206948115 604247299 857259600 466706317 326237708 573604459 554038001 8775062 55028634 784846031 372483629 172361469 438115426 685121121 887410628 624903406 34956349 579839331 480319112 329507962 922050386 53663708 175451449 642576188 569827341 634873481 96986110 224975049 715646184 843981285 489106136 23532503 100735096 811826553 205568880 90846658 789729793 136489648 725222298 743423790 512586247 346475845 985295838 559809413 659854053 57079772 444242311 910132103 621809063 512029194 546789325 431804053 827114541 654586097 656981473 56846197 681774425 26086221 405114631 163038869 547937800 577669959 204027658 610335415 72431920 510399209 58441936 962054848 589814391 797618750 207273896 656555450 570103979 296627748 282768339 227241258 456553554 61679006 2680539 436393043 234806809 512347661 921518686 185641687 129960113 15762130 3666849 506898407 488297738 65834920 467408700 650710763 684579013 25589711 979019054 313985643 790335379 439745877 780896496 71857583 598999248 986526403 652989573 668595844 445056087 604106009 634255259 277083848 362806252 804741409 972332521 628325350 13769449 910685599 316855137 816075293 374102091 829391583 923748798 92688499 369512894 372969180 316666240 463512399 98947489 640325268 810435187 658598043 660615085 322608344 119114213 263564609 206862561 654123679 158982861 863246369 305825984 786530583 74698358 458900325 326604931 44888058 199922973 78302954 264992030 684683046 87592910 670137797 870081960 385718438 699316752 948358648 270500924 879168695 344963345 137692301 801304788 654657113 131066059 123484784 668063831 717541858 507555551 568115710 67870052 1505986 258572294 545926432 406901407 672727971 138930822 80350588 191878673 816110849 283214784 47432719 292892630 809117857 264292445 143355962 536236993 178447747 399535258 944196625 86655298 882066726 872853898 10778376 890397654 381049048 547536211 153669528 22623926 195821884 824781311 873864972 79930365 299163915 967803265 102971189 271628805 28429124 626582503 988152348 408153448 927029068 248496191 839719846 12870338 77969745 25911429 753477921 508449693 599136771 835268385 709324781 260445722 136965402 991914477 830998042 67333628 802631185 287700415 736785747 681786722 928597809 895091406 615364753 852368259 557519357 757546498 202915848 688668511 258993139 555059982 557899091 598723182 651212652 466862962 289731046 630642652 500461098 682936550 200070862 370347561 283913465 185433281 632850282 83125790 180330011 739632571 236859930 308847208 568589483 250402227 441431380 181940116 714026091 74221365 365293932 450280786 200563484 944751730 715964598 7713197 692324534 797402491 101112590 247414432 1936456 41763693 870670470 40571836 748899571 771527531 153706507 620266648 714346335 72222497 719634863 400923200 372139606 343407777 26142741 969124124 313700110 914010444 455195224 612982719 313083599 360189837 532736918 451915657 280780732 219289389 246064524 722876161 656288848 496550824 141155606 948050401 49434325 642103106 840260038 949915145 461493303 467515603 92099304 104968253 539867589 933157545 410820583 600223782 993753032 663705242 533761554 41339150 113674923 907907407 378962265 781427862 478486805 661760443 627385494 660994611 618073790 630635394 657424420 446769279 187258198 960949597 905884690 359318119 727183619 874003899 856250589 500111453 861499547 57549765 10541065 360200378 292294267 844672249 714960180 707524230 590428359 574848205 546664971 993461369 73241976 930624459 579132277 405411964 774815183 623830493 764393307 241764079 111139727 173998415 155699149 220760675 408077765 635509394 154302575 285778102 191735361 301623617 8075902 524328839 746828942 960138219 83436770 685912834 522458721 159265283 370611381 288504826 622853088 265412557 657524335 631290043 768785679 207195394 10806469 246723680 877826090 66991711 837359190 144185061 23505186 857490097 76590310 997066265 842691956 105051416 655650560 620983984 21887246 879182132 8361740 881417076 447874863 36346464 353454642 411964280 360946558 574749442 969251889 413352226 189311119 558872541 610578755 143328995 95754167 941382985 855016629 145753761 360844402 958743215 143737141 703392053 136483511 89713754 33830820 294236664 547615505 652127536 678658601 117523135 426385186 966980191 657291917 369963308 573252734 634825384 65208908 402543234 640421079 113362676 740337493 26842892 763448542 571021104 818909109 202878144 851399270 292975057 632060809 949569208 983557223 817232061 418730003 532463025 399428254 809945547 878765389 41790760 687032560 31319606 374910170 552735694 180343159 921101080 699683661 295780380 727387401 291643342 998134711 120134760 554631521 361865447 657440482 31559705 720538008 917800077 745904036 293927771 809415476 615107419 384604343 120246410 968533976 898630982 999426779 668949040 453451907 337115441 233211805 428471231 688793873 684200382 476475774 823207754 683369553 684786514 340610911 786231337 630123000 903856180 513860566 173955928 283762147 357903893 207955646 997034607 946141627 667859732 514628038 207690388 125107546 137615878 768501724 834544995 79965038 129504924 192535073 645861193 799716874 857606968 17991357 290907393 240956836 30952858 486074836 215049100 282533805 928106921 520262040 147922576 132130418 417346346 282738054 941836269 249949780 489267310 349647858 295205985 787188311 288656491 245373304 304009805 835609210 742203346 560977729 319800706 515682252 601646507 939182250 11294351 175315891 675292729 645097793 233114393 621575060 595896479 998348557 821387540 768620083 326644815 500464824 534799350 275065800 740033790 834442390 906079089 514173751 47938092 466435342 851917939 235591544 791963149 362238450 898596206 833732010 16127982 57580303 9524527 813857451 996712712 407556082 99466930 216386686 35469912 173940414 412350764 982897088 795750932 960367948 427283016 489873245 977365643 608471283 895188429 877154766 887421373 206488952 459802716 720347232 587243651 485255171 486176329 537736242 248273849 135313629 970894410 967155587 300402479 898873077 829059025 140144437 753701427 429721479 839924248 278971504 684677558 160340775 160405866 807682798 118622284 617566219 622298528 131914215 437636285 821380662 934669548 218812477 937474741 214341240 422614170 421041016 32172883 973022073 684059152 831653775 336263293 569349484 143585099 362161378 380165259 820395254 644919103 727058631 653066195 126752121 264756322 385698309 896310495 189880076 570818639 792895774 110754025 772874512 181189336 818858119 21438467 481250426 973886595 606206004 92891424 845703234 956866428 175268640 403744247 1881644 468939387 462838483 325567202 647930060 277213466 391833377 529030809 286130332 583799930 752623228 926641302 407731291 511680786 424784655 10663192 822401780 196152669 258861119 368224488 586452809 118483565 899910059 974776058 553579960 722461001 823237792 24454677 377561557 694602801 192265049 195608966 594842516 150706841 975822624 275070193 895101934 769355721 883892092 557873052 787347546 287749230 688286181 18890295 639113025 289943581 724935938 560971548 276120276 68615694 866198495 187110408 507953508 617596848 597618402 973193931 241728802 450111866 287244030 790105157 894553001 801297746 507134678 584917810 417344895 312210046 1943088 983385518 379732619 871912348 131953326 312640611 157707986 794808782 945710326 917650173 691651179 972634301 255170304 523864783 501641549 842679654 911009211 553574310 898962327 50028554 426645989 196864114 686025215 767023779 398923999 613567962 102928088 189930002 552012909 250218628 458122011 321289247 313906458 970760380 523163657 297831685 648359313 515187864 194866330 291353346 451628190 646930437 807201127 618658865 895266823 280257513 74661726 496162959 193546902 217619055 994194750 810040141 382704 583823817 876040209 3868035 910695329 321604654 699251959 750490341 192649765 330235914 94786498 713641560 817188951 18851251 916378207 984819835 430977427 785220963 881924106 544433906 269752747 753945982 923901647 642442834 381598886 536900476 46639898 807232978 938593509 296557000 599264979 11051997 12936060 787078656 916153671 133403344 890288021 799067222 996039818 9749973 941158901 341774946 915677337 12310417 724769007 930549320 920401256 10272215 11848844 661623276 175247271 88002805 353493324 438982416 576532622 422786918 138545128 17226795 218437635 488006738 299388869 162113373 108129665 461004949 525324144 192686924 584229299 439387831 602423809 944735129 565940922 241997250 492970061 923099993 318934587 501167153 622779841 452905941 510505783 763978934 389227934 983049633 41589698 95777686 982773028 726356013 732871531 196915294 389833574 286948909 21518002 222855199 775576791 607243618 351603592 192004836 172345540 970282212 590797503 429156725 335184393 282614291 67492216 90478580 252793367 704505804 851229924 456622928 732531120 171358875 236990364 772468864 829009181 901474549 880396147 385476462 907856917 809816886 255156001 595813042 952153196 843402460 879840677 754882504 890189876 756477566 825399184 386379329 666702084 461970496 851063652 430582343 369744481 941736834 294154041 605547219 204321572 275889280 457910060 897377029 375364018 783212451 281513419 479581120 929688510 461802304 699228790 407853866 28516485 665667442 97430192 853697738 142917535 203126625 386396383 493226800 940512961 145963093 152446171 388789768 41191064 872636379 4942768 821105366 478728802 217418373 508942856 789630817 564154892 830057047 940347470 790698652 465782316 345324353 296448720 119197225 739967696 792594183 737410446 871096131 974102193 522891770 71548915 421631949 551926612 31348477 802449846 827047150 624339149 949913828 164902882 567627302 367476031 342901626 596818356 18350236 92229298 767605415 299032715 780671751 325579897 350520204 414107834 556700801 557486525 546523481 111528790 242899287 152030888 567890357 482033583 912382380 878837187 144171792 312894137 912917952 484846308 134575625 685297546 175845036 162307389 287096121 4392463 988379927 492018592 993191881 962877958 834310265 373975117 16996224 286433318 268264057 665360603 394198961 597422452 298198073 204130062 746815911 798018767 776888302 874664372 508483839 875607426 121456269 936675230 859270361 562821541 906486313 398717999 315938123 942788346 114768907 994349387 451319607 226897125 520590917 35600697 738554253 770461398 361071471 590303641 575062145 987181269 555950359 772945691 243706041 145653577 853016681 302730045 186295417 777615991 426331083 506732850 830521453 41860416 134089899 287940192 942537618 645093704 726549351 546886372 756351742 7253003 302650810 210019944 697036605 864584952 973375581 558178255 744484792 156537459 687745663 265912812 405123482 945565865 555108192 508958681 516524756 340004075 559972846 429364713 657697191 3172944 956302499 954497531 513736805 832112428 125799077 549155050 310637424 496525061 549678039 377471189 412402836 353549844 790769756 535140667 839395838 965658038 262736307 990783364 664520657 821367935 739351443 255425218 8762411 57822802 915336266 228405989 995328094 824309512 743905828 142957426 533520522 749079432 782480515 501519442 713862243 404095909 416623428 619133833 26156629 887198435 809127353 207851584 838945487 8098201 101119288 646223539 124774255 602392690 206150366 512476712 13297494 327422231 238598099 594100855 734226879 653307745 176770804 952743836 44750665 121513554 917070194 963029367 660267509 466005824 220770292 328200978 51142931 232124872 625281572 234740633 986408640 118297675 379585612 779175372 239196674 409594959 876617808 684666999 811142235 723160014 283081607 378788383 215924243 842186231 526444373 748595968 227398965 122883810 953222170 340527731 112037074 515142990 79685824 881503021 935591813 903430267 139775534 266433067 57016522 226629141 993635307 288493101 508592579 158274618 113205186 682225425 26982093 903052268 460603969 733153596 258341082 5475646 268419588 957889890 231425372 586362711 753852795 178395803 455097617 11214731 14049314 127407467 737067032 530524450 224321681 673107050 937012601 599960230 55924148 389878325 871917718 489720858 973661714 738731131 79788661 939718524 763078507 943706404 21729669 833664439 86082090 650467652 554209259 795500787 201653815 80033104 803906762 604725722 566949437 830742392 851932668 240803705 379931982 221431897 641708492 248847490 687092655 576571914 87404766 92833264 182067877 876456470 124278186 614807706 614256033 546576498 78030119 249253429 971501344 248887706 977439922 694946722 827583295 410471833 980529929 960991484 312919808 937935973 407723524 483797368 225715003 89005313 447738589 475953757 3178388 978622690 811296605 778441495 463999890 979819428 54311097 685258912 704764377 708396746 440095976 157059263 180040391 628947025 780398816 130209305 280786203 663677404 709420049 184520937 265448497 999308808 820071823 200874494 239133638 605876955 600199065 23841110 933423672 864258855 484854258 820820537 170470794 320851862 810783782 448182215 777219716 407025189 803045381 850518813 308036738 817752467 1338038 686753373 752263924 187707328 91236352 892478677 715821892 770442736 765535131 918097860 374529497 970441308 999131620 712284292 32966664 693145957 913938139 903303716 214987599 797854485 719618492 226031709 910717272 65525585 963891795 140511833 869197607 232992377 815313689 647890041 678492933 197620782 859125812 57837230 578491219 422232755 732839895 990535702 583318313 496794824 857158852 487294248 987367966 936671869 436909201 310333527 239287509 806471658 865097434 414299206 760908257 164342253 349912997 402772801 187060767 853876279 543012368 880166353 658093986 154284577 302477902 445617672 269457569 144526097 910923468 439654715 800079769 839431238 937208990 644963235 178805423 820887578 156740540 722528757 290237107 360253241 601800334 353673979 691270738 768197448 83790448 158738604 728172094 445243920 962017393 773062265 210958504 816371697 955157667 640745696 646592787 21007952 765348174 706290805 718136126 675276212 885523397 426171753 989234175 466083189 620363082 161657758 480570607 844069598 245192955 516314332 267094241 230731397 217332778 744152580 750341551 921758931 656677681 435869486 253793587 938240074 456345026 189158792 191568853 524282169 73312778 654036339 858285004 844259939 228959076 933009718 789941526 612014898 551108096 31488651 19158322 406115693 838371000 234665380 912647636 211968561 560118319 512833161 483601532 182495445 262184102 368966427 608842803 105291833 492004077 101560085 287154880 474565979 128386172 668476736 7849192 89572686 564644624 259510114 260090631 830513113 846465261 986666578 873601285 394128211 620777672 449056997
443317689 959978737 323662480 774475315 196517179 241800534 158302974 129941670 621328253 822024562 860918470 559233481 703925907 733005383 199069418 516249992 912954829 848872994 211004495 809704142 460778073 703026437 690435433 230824762 66002985 236538803 292692880 223494621 195364886 581580739 900547376 894022627 85746521 757493251 870131123 125818412 961450896 871791925 290601167 930037559 676376479 231597733 636661434 168170083 795909438 695481666 507067253 713618807 77041223 327917674 512731218 765377996 982484175 103109774 482352212 649424190 714831190 220739736 897108407 554080172 527121368 571030683 563667687 150190905 374302443 788519153 858531582 129901341 824050728 140664620 907124192 246435476 477206379 633623790 876070015 930094331 431037824 876406739 512610142 933304511 43774246 697863905 903203979 673828987 839782022 288441132 76355568 608851275 341257647 513474579 910672263 426737545 583424784 874650091 591880473 134056626 252718856 896427376 572728575 697636044 109602146 598391234 296452368 360154714 531122875 701389219 479845738 447334733 8764658 72427837 414398784 159234845 455777836 35732535 226327381 372212796 151120166 131509969 267571676 63249009 771785862 618337914 472810793 907571818 44130002 975534946 746946878 595584712 64158360 12952722 956477837 273175372 198339038 937187160 197313197 106298350 386146334 819090716 902490230 581068208 719499466 457940387 620066056 988905971 642624506 986825239 25632858 163793976 384589532 290913078 210355719 912211407 292264643 591203662 449455182 849245644 525260013 654735404 103851130 414967261 487672882 841169434 935834395 561220176 160934408 171622681 39702872 730822576 396811109 624125277 635570284 273004633 711619095 781481378 829248489 496321644 96523005 57479380 226976319 682338754 936730122 131380854 268896222 158626498 511331012 929778114 549059266 459372266 416080882 848874180 599312960 707019062 363448373 353232260 935719887 743183170 25418435 91139438 754335261 498125690 765405651 46824354 292014050 801142676 922053719 266445477 989571543 540795232 321514698 237253623 864010154 290833286 712281487 689932967 310372854 176099256 968127395 98517924 507869897 32564135 926164787 424467715 574661980 825394624 622292812 276963652 975650421 227216718 516369748 640568652 693615257 693904645 460689560 704375050 986658759 298918837 834072684 475262383 555981510 404522161 385827067 392015865 533877854 671779552 796814685 530460932 188755137 451511590 681251849 761347278 645467249 964597979 600000634 635919957 247322230 175285462 520855634 77252488 564053643 269227611 507439386 606677936 61954431 371004447 779531722 962231380 362816149 910361391 148537145 13029224 836046218 288155195 402224097 6393380 141978302 925568735 858538676 64498076 598663501 188146432 976665238 113646829 787207510 630654868 100736762 38528493 175316035 613408056 407957279 71338979 912977089 344733554 119550785 844527843 595302673 432871872 179879495 19588818 697571418 665187165 138185941 744304608 994740550 112890594 726672448 693371806 100049795 285195050 14493787 404649466 868962806 865644010 736476995 503576209 634434275 322717189 407910562 116407673 623482157 796190451 244043200 377478863 430887555 742170617 709754959 292275847 175354106 726991718 186821173 357518305 430633279 200578319 565933423 793558232 438762320 189115451 733136360 419060233 403195188 430595396 667294191 65094731 672624963 849991745 203860083 946639329 253633210 217338825 662306193 640605303 793392451 506450313 499099233 739100170 876281447 676650735 947587835 465304055 460035558 589433330 373469405 466601941 67219423 576605937 270353267 293648005 205964768 990958156 344856524 298344378 918702522 595047345 519110694 148424340 254440367 909410525 857631202 321014495 871093393 267748659 341318503 627978765 209849984 607817438 751093251 160209818 346990283 35852725 228086957 282489748 156058516 801893920 568301802 194853497 498793408 140801606 231509413 294638669 998590747 29286859 118776994 968482872 905037770 669212042 815075201 308381064 849936109 209434300 208857365 174634195 147107468 757314458 293269878 747344967 117016894 33487751 798669934 505072727 844851871 934924148 549856957 890724974 895543265 204259438 952409117 592470686 11646639 88117580 976284450 383720069 297218596 440352699 346294048 263324440 907500936 584810051 632735457 868979371 696080008 353289179 820552801 580923979 540402838 682606179 799716080 344370471 116963397 525999455 864918712 264462495 85518611 225498845 76319186 186477710 916526498 903098152 999386815 237024754 306237532 527536472 468554791 903798650 944171853 384263751 951082185 809329368 15666550 122684574 618701914 301538934 803713256 644186248 446326120 628229901 174690535 824067187 598714605 815498941 374941603 500690669 138313488 12652540 810128721 396307118 791048574 921799897 775082260 689307293 815862503 306937228 749803459 627998619 339694097 404037798 189510352 453186914 806063127 861207756 330133926 275398545 898164079 768852829 513005770 32226526 968216124 736735374 880891367 395920723 892654273 557598810 886101375 800584369 472042234 907340303 927220485 983437084 613697327 698007357 484851346 838121599 812520185 802778030 808222223 455168964 536135721 808835924 325380839 826225759 929939869 870307334 641249899 94270199 793092407 828569121 507485136 878167768 113584408 633022643 710113140 300122556 623898700 64881240 141483650 141267062 757950406 316690961 34327582 632933138 404844414 485123182 835439940 482564500 940166260 709280344 374160011 703432473 161626714 377221503 347084303 878764238 618537814 59652080 193957488 389305309 746448178 594130124 916350004 968632863 813159536 497021441 12450553 221663691 544376681 189917608 121613965 642348103 659594993 830870023 902847960 816712828 525207965 60763331 568942215 368767495 258155521 841760079 365591025 723953916 578392137 977501698 979927341 81455024 789130892 60723799 508447928 965116232 423437110 191908648 877305803 640175148 464449676 168839411 25536013 394009167 147692949 7292328 936928764 424924570 911302891 184688843 962752509 206591543 526024695 69114749 339455221 691651331 348500225 278940005 614339564 425231508 258984175 998362701 428691317 783006205 723407844 707435092 162104343 453357986 960738607 720599246 650425969 115914962 899680861 980917262 510761148 529825006 112648160 90166957 287691653 724773265 681712203 353325914 706190874 628437857 453719122 459410293 906914646 432703715 193836811 90692278 753838628 60113926 439244404 787926396 444633033 898682637 238639598 452832953 662856991 103738704 931666123 449861244 613626158 552548451 109135298 610356114 200910211 164026075 312652253 546137187 261643906 601201741 720012996 666983491 169329333 325371979 747373327 932048010 178932053 43908517 489316537 884675175 172037148 431907977 522013442 620722080 183253803 281997927 702166833 553441179 180779452 452384559 667573780 84478762 632258458 258359645 501251071 996058074 144591434 518546413 828790475 330054599 514272990 341973030 33892 496879242 800713306 21506035 471203553 405060783 795405804 704163752 196198034 749224626 431067008 147726076 340290148 315410831 831755364 130907349 182863112 194048357 893238216 922993732 494098832 903966284 142506598 745020726 375904690 934342845 609079059 936658960 689000097 857383933 164739950 898811129 173181412 438253477 436888303 256356270 19635552 714969579 812021280 529771958 950871720 109990688 448188522 469458695 541654663 871503192 618201405 755062416 13159475 307164649 463906992 117662831 338815598 13181325 417349038 35642087 677658837 432473128 766122546 541896534 722215287 4256139 647703068 721854481 198196084 892164270 986558890 875119328 601566590 981590700 140582715 717750861 624438156 455316481 229917096 175896950 550759723 580310807 298031050 135702481 138548505 498144468 824048403 434763360 599871316 586842630 961590075 314976975 72693942 404842708 724233304 923749316 890092518 770246995 430649106 432490819 635991135 519653986 895376776 418072456 541371489 415348872 710369455 626954624 175963358 744794473 162068441 546280997 646906381 77745795 49155636 202085743 410502936 96118721 331666164 790432697 779346277 138473313 968604330 71456954 646810807 271015336 954471577 412006973 622853759 270011603 197740520 945290856 434425146 411609462 846206479 665960118 524771652 424589457 711891950 211697688 62112260 83149159 196452867 671628558 790428038 485534587 620929010 640674331 796530443 706106233 268784567 8764044 445857385 901400997 163341850 819066178 82320642 280255495 895717164 336827170 460536182 765930795 640023205 217944401 418904733 287067940 816511337 455986277 307157700 702424832 193818552 97329331 352418660 269648992 299432528 897063070 88710258 203609033 318951279 952060439 125653706 243384997 167627053 938128250 917541665 626151770 531094095 127501525 255688019 892968523 859793115 401514828 808911272 127861754 669835586 663683068 801019549 881736986 435622856 808623148 827743426 175746080 755955468 785272229 17287010 635448469 923664817 746276867 862744976 938671769 631873407 626581163 832809139 676415767 348108631 556920975 362917701 529457877 7277 728554085 842615599 609810935 276752308 276571141 206584001 237283246 777553239 476383931 618445393 550793677 883026418 251556437 875787064 808333371 489729829 904728210 221508194 930542475 329934336 464822995 458278460 528552963 102536644 969384908 990115530 864331206 302360700 419321611 532330358 596550867 474874203 859537620 677580524 43009377 714309687 333778220 211588090 422305004 159143786 703534049 706255759 18804995 487472047 216367256 726672059 598372615 845899043 297973999 423072562 743996392 809595116 742040239 815835795 703462822 425029409 963253177 643950104 90076530 24563628 913709234 295968368 727898010 510667780 872505208 687416881 66803266 285582789 745984357 119066239 427364064 491340611 166927186 369538257 325763796 915514341 64611495 956023268 517311250 282406588 97420485 217140354 697552365 191900704 643569701 472738645 144652824 405535122 768467681 773787548 986944207 102421425 265495936 120658605 402715589 990014857 298387764 610100254 128503430 514672074 705920731 849110153 9718934 111556722 678691225 965262062 548553806 296634711 550321174 2895655 180124580 67599443 19548088 191856430 641938929 914308787 703418021 997893375 587469831 150282104 166543739 360517488 131736231 843579108 366120298 434595828 798303182 217558812 594808447 90105931 738062224 550174005 646150091 744494815 930581768 567182625 961958508 211018623 693643309 60379398 348350528 211978325 995917452 440883598 334990937 594282631 40297823 242325383 211201488 844920647 879077194 302530473 683119591 780228427 270824216 332909141 214475805 275925390 525613161 586032374 963096081 594971440 409591077 900774996 406453654 887157465 454496362 145964425 64804541 519872443 689739645 788498060 54076163 65262408 954841190 203205719 527715311 545950915 296514227 121262464 763431419 710912199 469800287 454352962 708642153 35739043 876551533 188581386 951750531 67319688 393382722 644712705 317856617 920223524 147457272 992206214 246415523 699787591 713506915 941349211 281902755 744772053 903037862 58653153 219051033 435833382 21553602 622994377 495590909 179274265 404672908 960139129 943239484 423308908 241609070 912432789 940092898 423017069 292577063 323684022 564734026 438307352 797011747 218206112 518666440 112676473 140912124 433851759 852037186 634870977 403638643 472020210 669173752 589152244 196156393 41797971 688037533 144963145 986769566 515987811 781257479 793269917 274437841 196407092 157929684 701642353 103170697 224495378 438325849 87760827 603375268 649818299 17082301 317910739 637749544 839961820 275649780 375911939 229933060 280599790 590637624 820813498 777877138 416781552 922546578 483497172 933378279 162999589 607564298 900191594 987546519 311595785 14642373 774983212 806895617 313405242 230035768 35727376 51839242 351833200 860516336 283193159 531501901 811185484 552110510 985059932 640900171 147211223 408626012 52332497 243857398 804602674 362193447 526683305 122431399 474738201 842490176 633943149 76907751 426741326 264333798 354294153 662379220 444972324 736971126 861088544 904716062 329010514 397740739 884641542 321017574 899226390 140951561 914699429 946422546 237025272 64973499 732209271 405106246 785336461 251296172 254936792 870781588 999230009 996036843 676020561 487930297 839789022 420869877 969813333 323415293 65217286 296197199 359777555 548029750 688217140 134037805 675390981 704782966 45635859 642004359 414842699 595575036 75899990 111858828 164365014 127158869 354446291 241336103 732332356 131124441 834742353 816855507 707596199 174305563 989674899 796782565 18441510 378203481 144224284 647333705 799808829 556416573 95279109 687974279 321974116 901302164 488990016 377753612 569839674 685277543 664321727 506459256 69963948 643920813 553903821 654484842 167734479 37966409 317259217 149159772 54796042 1242233 555165852 355148993 481105279 965204227 584399518 22057177 973207008 843661112 559148481 810467270 318200320 249580102 730255664 512571812 882638305 725556039 52904106 57998028 37178477 941208219 676750586 836317253 692820064 619441159 409341180 676739536 865679097 603421988 412356072 604986209 674268356 265694975 794640854 559217420 319709220 176651296 674170852 20981332 341727001 635814148 974855956 973859216 221523761 708676552 151656251 593955571 946192647 144600263 121237615 946023484 497852614 988141538 444237363 977976783 691330452 518241102 694816362 223843199 743018349 374733785 410610158 95568700 570351982 487636031 910331878 564875864 75627317 445593916 891766960 245724722 988851662 773103197 203361302 599545723 4460436 430677850 927981874 485033168 825247470 315653259 327597865 332674907 5126656 469682078 464713706 467092372 897913995 927384367 11410411 655416195 670768893 219390015 410970718 526406926 917252674 606374689 239746147 120531900 759835454 503396498 886083244 914816419 714936019 520609943 267494582 349698406 678617552 846938674 197276619 649814614 827245655 520269016 414293967 239905230 746682248 503982887 732462082 482691207 940919893 775898606 461854206 239557900 741154377 924486986 453677004 548664219 677903709 698471627 567773394 608327391 868847159 630580121 361526001 789554173 409824751 648845614 460152906 782206399 890159525 103902986 705233690 648622676 447238983 346977668 951117100 558573809 197420127 601279178 327156822 636641844 887497094 834155927 830169882 824612343 981394706 509614430 890759156 313246238 25974505 142220757 920793208 688020207 883966309 368512632 116036579 63583338 166981935 480395888 947185285 864753138 922465053 158291693 980662221 344591236 656639946 590866498 426023124 372129033 817502660 290442167 281791497 136499314 201455573 324012695 726410386 15069246 592418162 362538663 301293461 990661448 448082174 247447386 298113542 929580302 284826420 145821066 31047832 960498259 217418448 208352173 71015789 758275243 808730055 514484416 823105110 622125152 785189137 673872805 914988804 913085949 178079165 124846260 223319095 504497635 55909540 29347336 50244590 176074006 28189531 52684830 793857351 506998504 405009040 890048518 169098834 709203910 872174943 940471700 209919197 567468238 790050414 527643890 895809701 579874015 140107783 249233902 492137591 842955572 609427033 68355721 561904713 450798770 61203189 31858103 650309626 530763981 558504636 353400476 799492796 266731063 755925544 469070264 203356495 475149486 443741163 528074172 711357236 483440337 306391932 963114292 940683584 861586297 874514568 575657015 706781577 252701631 651244312 636131293 374471559 663975974 873389539 91515225 80504279 319029290 964097656 530715395 236277468 245296216 742752720 660034880 3194435 19014118 457055273 646138801 245601006 502144321 867611594 364578713 331858963 73990945 112385975 312614455 152122219 328551533 937735194 587030733 91385198 945197853 288132465 708916076 471012048 158168478 616649907 797923001 458540881 667811076 783116237 426489495 737523775 868811993 891534211 387659441 520197539 452203043 620002586 401259949 727883733 397902033 172469218 590916503 997255061 363957452 909350597 578695527 416489532 233067968 640797008 985391346 156189707 31168395 224725154 169077644 634876769 963032978 426846668 718356025 455936131 539755543 615387274 486730150 593931918 167955715 563059890 177646255 515863343 179410773 957399839 591655505 543576100 403435885 523385683 636184892 952038342 74423289 793510065 225044018 99489835 194465066 708661347 121807845 70223417 379698969 372471052 821229513 980943309 858971644 481417577 549920813 217465067 705357559 957117440 844252827 197704649 198691812 73694356 609145355 891327273 477921217 439336333 916863548 409987368 970574115 266955759 139861049 121855546 57445964 783416780 888448441 12820518 331750846 621196748 258921247 306541264 511096104 361215916 486765339 644660238 55083944 977986177 545186151 969290 157480710 787322394 975565297 99691612 799130341 44928868 110017394 32463965 143956915 601397196 793684276 382513114 722315964 606381916 16386686 905456653 250985152 112895085 64452097 867512644 721413810 857342689 954627634 144458573 304477921 999964102 520646618 441991225 631476041 794579070 898315046 317645484 919302569 458243690 562270678 38678684 408539704 278330243 888470308 337848452 496851412 236181606 707499703 142132879 374703214 193586708 107037125 576860906 68569544 417654595 549117519 312609896 404061552 98468868 269873015 999576303 410928212 462715333 738007554 29901101 586569441 661673800 528655242 582215329 907372533 596383065 359021867 810795999 611013639 528819495 627330612
213300667 30919596 971306249 635963757 526482404 908962224 852529374 601805192 718258431 310194380 132626877 67591888 31367350 765680353 378931969 73221010 358907936 572298020 663996821 782426091 97053970 51463554 977199744 407213523 261296902 422085972 110327971 403417704 145761876 637156387 126316130 572353566 689685126 750594996 352415976 265740698 620286269 913282466 404186952 225005080 731783884 791702033 679504 30066811 141781381 755976346 542508461 606052515 28065704 886889833 284574879 250343843 148352790 785358733 361264651 642316162 649991321 886239912 722322286 463397549 767795173 993853764 747654812 543664415 535223290 682868352 872125534 535553223 363313718 19508862 792893303 850156470 360852446 848426441 28465648 846716390 83081189 210498548 993012118 54768662 504864721 520698144 581057799 265090204 656560007 579192593 413129931 951607772 146412001 887576016 651411234 352051307 91418309 497478383 668524204 391038837 676272968 857317772 203251245 993480898 455844833 417091613 287241255 196497387 278409179 84058966 554582761 648225473 426005802 549921683 391426738 637680603 68193322 345468335 204703208 461072531 294373732 331030551 164085896 847264048 469139528 176088249 28057644 965129440 44244542 502277538 84772388 552613840 267758416 724539753 876153964 174486125 911058490 925647511 863774619 711622480 645695265 907961679 932169139 672972771 373653991 891503025 8867306 905332667 42908617 685833833 379402114 648094606 152791589 789715129 762365866 857945453 784337367 610641026 967676244 568656190 128925501 739804305 144869837 102829405 343692184 771333875 496319578 719706494 449552919 293955662 210506250 626061914 174902323 882053358 567865322 976441288 859863210 274920092 711614391 323486976 320829494 531879516 802343116 852902641 789358484 668680418 724310249 461749214 742933410 339323091 982955809 691233768 229915734 293816628 228157705 779550613 483122006 821084637 550737965 667640241 932342813 588573884 583338637 295924440 865912504 723016764 540202046 78463577 435266549 194196486 883414077 239868926 961894949 710508095 40357049 358822971 560957434 696081790 172103540 351274157 551836147 548548555 332458960 164150742 67270920 669823300 806661689 644446080 393721290 969536926 880543245 116943549 56620286 305491961 994233907 696328043 215152118 796708049 465947836 551165720 305961657 362100962 525052249 123074131 499378910 255482085 7762790 681922019 653512545 15751385 273615151 269571725 489629278 760465371 187527582 978269979 806870568 717700521 899746179 875301728 26612184 385861522 567410314 39793709 950095249 786125677 341053543 540166220 115160704 303634709 998600837 816399443 691522094 964372368 838543161 864185295 545154725 836181466 187519712 528851075 408082172 560115075 512742186 364591673 751222929 523546044 364767745 64309926 990826672 727489047 40567345 322693468 378196323 881049329 24504161 577663677 945119277 996748758 404007486 710832710 935451788 343968062 780763337 595542200 705718149 34562454 176162238 835640322 74283750 170159118 872802258 129770487 387440998 346049408 191138221 295810980 619182852 580840607 474862015 547745482 33998632 334294465 157938573 640933147 507406609 613293487 109475970 656746283 539043227 463304385 123696202 185388003 365080761 42403028 568797529 577320555 530878352 589697629 688203540 949838618 332296997 92073059 885086410 625278877 517739390 841946179 187676126 715087362 268751006 344000013 801307962 922936029 366189926 558290236 474400466 685246360 770479769 823953621 545164546 75911113 663002639 195282777 520495972 274600113 797542604 619234044 871298182 181765767 688435215 736725254 223164585 943274288 480947299 219629119 510714650 57845541 38377173 288488285 444873190 679963758 56243416 408243332 330773637 105815857 572716399 623204285 849786137 451006973 828658979 589418352 931766369 612839561 969908428 542673333 659738179 289286495 589782396 56671337 207609429 388589883 815784421 81321851 10418356 439252029 596584251 921314070 93741482 502356906 562191444 793005237 166073192 165131932 625152102 965843908 772608378 458265509 556666440 484581387 551847138 159008585 470735057 314161841 264922358 549216795 787787220 173282337 860942543 61141553 902445653 377587076 167131636 48396430 191132787 41102905 251535417 262437835 626848140 673635757 787129030 843493663 210115203 68069480 322408102 729300745 334728121 567973223 816420467 370278208 713021244 600730118 294959224 482024942 954364808 357426990 353260730 953669012 395765167 678823475 230749515 434685820 598032191 51704629 335780898 638516959 957718398 729294598 444631775 115610414 561450596 944810653 195741722 283570684 595976662 355522708 307137741 906528924 543228999 115619733 492594601 544779704 316617128 421761264 178612382 472284407 595348606 895946068 528402897 796094275 161817839 364253642 743256934 23484109 643264582 607782144 343629830 949446293 154616878 494845964 312934201 342591856 695683375 815368513 983131871 119565123 401466190 892961090 403774328 199873089 82935956 533165230 929992340 796956417 142738770 952559045 931340000 530512414 977607929 629318289 99705197 597289031 68433199 866512809 985498061 596129727 368186620 293376084 85358149 828125844 311791857 711594508 466971538 838122895 791162642 936230185 129866634 210087926 375063844 580322134 167275456 12140430 447872138 363602607 904259874 68138623 238791824 756160384 303432560 344258412 356249137 437904313 121311501 623516624 142355521 756869042 106828183 695982485 639885412 326031410 606359404 441767237 800008464 365142000 516382127 852747153 666917991 419650041 181860313 6900527 633286522 37443175 865354666 747502991 843076937 35854514 99307921 376793411 914095265 815042089 510232462 602939395 845076010 765995875 518632521 782342747 69111670 557412039 270926142 792439403 687328628 238021335 133327503 729961036 763369629 3710724 902130836 364192667 141567384 280961871 402341090 848431464 330942457 686668539 847293955 221874636 413146047 382828174 59102638 86615834 507865694 228916071 81697782 138447828 366392276 767297045 393640973 520243211 133081553 82769136 710584836 610903168 530939914 267397378 643920445 456161171 414034785 329106795 266090163 489140998 81406983 779296429 138500991 5157746 15744080 539022865 729257462 438875867 553078111 158203095 980318269 411086575 944142304 274331413 12766612 129657291 34931683 111878632 320025079 877930920 766420304 344186325 503739587 455383339 130679079 396485633 29128832 316222264 140803131 215292554 788330653 333697738 784726751 190904426 797333773 213606712 118275425 192978656 743796690 432682929 134191784 764023563 597738390 669915485 828499474 13149198 613878828 771980721 43043873 977086133 321524800 98551543 480601631 222759450 417800992 911891422 63094676 485914589 258971632 316681868 388270568 234644236 475832889 259334361 144081691 819593661 819191266 800109273 265922420 281638502 178263781 584490325 903529051 978917096 58457566 866765987 587076632 289689070 536180964 353191569 590505452 751171063 393075741 663554631 797936348 992256468 779554623 381704466 45522006 760157445 786685407 19214858 439073635 386096992 521898324 391572725 98782773 965795049 12519031 832384929 135031487 998326960 44577915 644693109 14562011 22634184 758757281 776759719 194671954 145804356 929078317 362961133 770056224 68207508 275147389 572178225 796620393 414963012 145004748 389318885 51094131 141138647 315235690 163510510 328278999 847439432 258131937 414275450 403858127 88047683 952129808 330607678 715644937 309898503 625881571 217031516 747286906 187920228 41239426 909903701 108066276 666963621 27227412 525696181 908728416 927086315 272742826 882034093 82561918 477712595 101446050 743137676 884941850 648809508 788776582 660708126 72312972 392158731 849513728 885371908 80460088 497181792 204932079 970075834 740377437 348176048 529329752 752845339 436695062 481451425 298851464 700241231 490869295 417435264 378679061 428421708 694351692 365885745 80357191 213308121 458116941 128783475 608749545 790501293 300111426 170577103 865550433 831426914 940761936 199486358 628698923 87047956 35204188 509208115 715310316 56538339 365497496 946682110 563590207 197452220 964317272 337990714 123228372 872592899 39548413 704471190 144540312 30598334 73593477 155855566 428825469 865723340 608992976 490898752 603646119 545020837 499073714 344861235 601012573 927655755 143931451 702338739 728785033 968450092 9389953 889647309 896688183 874571363 370374215 936519820 172088991 215371215 120887618 727026063 690173896 335955533 164916672 832559951 39606676 579210578 4888215 38864153 798383420 528454238 477645061 951308132 762317939 221797754 687850672 302157221 787489454 445504053 325194565 145632929 483406256 632957310 482051068 33010571 573484827 563454432 320460856 699894865 477241086 181549191 507596833 354717908 816055532 335720617 534967652 375547276 272002140 511808678 182946616 519627337 562887757 40859316 13481322 359568895 239950470 729793989 498793237 770310667 470861354 881222101 962859680 927005526 789235367 894593507 762446612 214314136 718994535 765329059 729803472 703022402 17035692 553102456 602499952 821974085 630950116 589099741 841212106 73327991 380735680 812696616 43609116 649496223 221570872 243562882 567946325 972982783 218272508 557589485 733686676 81003863 931857224 155358114 253205769 868817839 303210789 341376158 686612059 73809386 479380697 771729596 504432776 125316498 459048937 119125674 467878193 756012373 328844446 201366220 50717767 985016784 144654529 182434963 567067541 385049780 516950619 416766175 832958414 920715224 325055091 760215142 936905643 790315698 73451145 179482761 871061485 168394537 781370102 855588710 726210395 675145601 963511793 331356236 683948908 774825572 464640180 360787710 730703154 840063882 706725592 959235825 217405791 965731754 231960776 581951887 51594452 68128231 387833641 491076422 694093541 462879586 501243692 934224486 75164115 308428056 1134386 174109148 520066002 609875685 512094165 245315099 599971038 924814780 993600337 699592982 232323335 896581514 91670837 770044135 584747246 578649834 639771991 240798611 212297458 905403346 528201911 940164790 748195428 876343835 278358610 205787760 420128454 633383109 450235039 98405492 590785171 989183405 220796934 486481268 577219222 990915984 16091511 991319238 526191595 598673620 373634768 479819906 649783598 128719404 872694606 335294998 968431393 798308397 475576794 273493637 788311596 792229322 675016519 220684358 47520630 961682120 113197577 505612742 599801773 574338411 660522654 688748112 743065140 332320659 282794110 675645659 684705848 213206463 967060981 415489751 293958232 179681397 225150917 66095436 220711409 640563232 608890118 889820050 268263852 124935546 130720172 103244996 961414365 56756230 953741173 963198523 660944033 869931866 216033977 21410516 63549297 666901243 428758282 56079874 922232160 283319113 162480999 851037913 442638418 411682595 638176406 857253903 135928537 715312250 928089526 535275262 613419802 165411007 512991379 668388549 790401773 796288745 596846638 315559854 822313156 836937021 841626298 385493120 416037025 293842809 907415232 667264815 28262635 910985641 427617170 385845244 620960645 668300819 162046519 479090128 399445937 674975938 930060056 26336527 33963068 873993608 362049837 473089076 264833406 676335714 446571940 989698679 988822954 127804243 743591942 478551199 9856916 692791634 500885973 496894694 710447687 135897490 974913792 212532280 722549729 162389726 508647035 141975353 729369730 725222305 294173079 97768096 472011786 658604278 427459057 954529437 298114483 776402566 210499518 732834627 63108902 872260085 988303120 249381349 735213937 11956968 27884691 666479747 842485035 275075313 348945742 719354958 427261367 595737074 9101903 302413723 886876281 488736444 760526225 188422467 89566829 471641257 207195887 25583626 833013158 597319839 211844093 647032578 487298238 468151513 620896909 724692889 997977538 864973238 760516100 686151274 847513133 124758084 370117867 969579959 830578928 747682078 949397251 538826160 763903186 19978461 233678461 817388986 688266144 373540348 737937043 357427641 254192505 358753002 594040480 721275826 475542352 530611416 47947437 205243149 211567817 942885048 998748609 33628463 838151130 633818462 833687005 151651125 319027104 748483475 556877556 8034868 122519787 683907241 597114281 72087477 898827325 717361057 178612471 52506340 112771431 38228947 507352189 756005386 297729615 732959409 604301430 855613997 117689718 934503257 604298203 375913821 758604327 687928047 273133115 670928641 289838403 666348801 324801617 980465555 863479649 718389289 733385802 599861375 380339496 904467455 661137459 949848310 335075858 322056939 156485489 559299845 932991552 244973621 983387176 212881138 373503415 607989027 283849146 57046007 903833351 108603116 969635488 482364126 551276931 243015006 498221830 373240976 80490678 272897139 529036383 704325969 750813693 423063618 425250160 552095995 632230809 193747731 630518045 645877951 699001620 899237361 608935765 73152210 187759017 967729067 75220083 691054910 807903058 979059646 565980401 474337730 478499258 624109906 891646192 456085424 100237680 487539738 918180996 265358573 936190215 274757502 496211075 693910949 403005061 245193766 249775982 596002068 41595299 397550697 973931462 340112031 334510360 655708724 130411165 831808086 184389651 135009686 677632600 423806162 646993398 940297987 359816905 473278199 708179810 690146964 13383991 495503361 193786830 264322767 337467235 610148545 122390216 767882337 461606847 515847024 833254341 629836796 714233319 349891749 30771126 829777261 708000152 457321047 565514940 699327094 536868846 813025990 181195369 645901010 533333387 10388289 640108674 851801677 791894817 686976934 678517184 389134560 283376192 157226941 200218086 788489834 355731487 302864387 359744132 79172512 852021521 582855803 266519296 939821592 512904683 936849440 384421548 846179353 445611774 538759420 994211370 382552066 479496018 554382160 612100218 317267028 639429787 667913246 99824184 368051568 804874664 505959800 623045123 998758820 80053636 659889374 893891674 68546207 565481752 678107018 356761039 476432637 768989274 661022981 830496108 491655254 882343922 657557310 325886988 797300773 826230526 49196790 236037434 966628064 390781113 761017024 881438472 917831692 900777078 137786360 618799406 872258759 629585238 321850303 626626216 874062830 948772851 352382907 323918497 745719959 447751915 349344222 514661032 567491415 774280946 922335021 868078672 472971400 117679930 92667312 555792479 453921860 373534955 557805423 166237430 759982918 36159058 22107300 921120764 717378686 481764980 763472389 913733810 109378244 123110591 631201219 31794332 153411355 434224188 522223228 145970912 491346160 654679119 601979498 672052632 624648270 966837864 969219909 228381038 53455262 565423250 451534042 766241632 866609497 300285997 783430207 448058077 221781689 177007961 690510765 179594632 513890495 896634572 594054594 437097795 576145321 819818849 109083017 479796494 999499593 337427178 73551508 659424696 901145705 713953700 476686126 654839684 988840296 655671913 870101870 124993281 370974218 964256794 269229142 541035404 691117276 491558584 933686645 924821133 198011898 653140689 346127458 725870738 128715148 213498670 885894071 847218517 440736557 578145125 145251598 774512057 46682077 865695643 265302616 74264215 223454839 841197375 797173305 63497310 653882214 436455124 35979092 231431380 768768392 515457491 436442419 581896203 16345469 772372661 475742014 114225870 52054859 990365197 10306485 999786166 828903707 910841040 774899658 107613506 275519756 430527668 975627450 479951959 524840702 374285671 38421834 744141226 759006852 241106352 897663299 674078584 144944752 705555928 395214725 779169049 628822123 167788748 339480615 606238180 167936578 762743123 287974137 322900236 585565944 511001823 962958829 712848377 689490796 455531789 265731002 327230035 375892932 215703899 904966643 869373551 348253193 294076778 433443432 852878262 231946290 554744096 725163764 268689434 399148955 77653644 81193324 803293048 79995175 583691678 392965853 107113279 366817177 289004773 942348333 199134177 341312866 8778315 673401804 610430176 339652306 1237946 378718179 399525928 584308505 684156730 755564045 151664962 44319322 563023384 173929512 649707419 327837216 27910356 41969804 129095625 29250837 420180722 564005609 850237740 150575046 318202843 9355836 854237384 113147571 56599859 951446029 885360503 927279808 252190910 833330306 398305440 860930501 723712114 501587779 966809565 720766051 213577077 831449874 36614805 56957492 95948872 645525680 328564849 101512238 501912493 46859180 755561887 219986384 569348614 844989934 531382620 31032341 976511630 851722441 60518856 910155489 288873258 861075663 505294266 990300036 634053743 144627746 353521903 352491095 162305365 212881855 15749119 495975185 311127175 473908402 705082081 280549477 308198238 925383892 332945433 947388496 118622029 533293445 973240906 756693748 14847934 757576387 631181379 61515273 973738163 246799266 522983707 774728901 746657853 33742535 221460779 545510130 205777478 693683201 444999152 767395375 52418336 334294475 861829826 57155919 205065713 585454633 267128817 546642406 451638321 19588156 684763496 671226697 267755343 90912478 608776219 610411565 47847393 931581643 50967842 458449900 112178549 780286088 511979280 673525173 291250738 564773301 777997848 131135111 629826573 645893154 998561958 775888 321168016 877020901 54826657 631584544 317752910 233920755 848663268 739439353 389203820
260376665 555305046 731464830 905074126 785256118 225025619 131058732 299490421 383567904 200232641 794627033 587751520 264982656 626432835 142421848 304455189 62308907 787576051 511123539 213843546 862682664 898912278 395555743 978376708 524780802 217162757 340997201 181579714 792556061 430092587 798278256 120752748 791374129 271496664 609460510 736678973 459457309 259065589 233713912 312554900 483584291 524674534 74744856 610841974 40252750 427825075 666047786 732535662 615317000 781182052 116879056 41127009 120235035 288615182 342787323 273244563 776319387 910210958 526801742 969569675 508982744 208971011 348663363 686326934 619313959 777846722 24694282 215231141 450996484 547025572 168549570 960196752 198805856 664501551 467101794 58616170 754444492 949408593 91660360 559761107 700284387 815707732 356921676 989355561 755612017 699117932 756354789 740620372 169118526 779335694 289854567 743919850 520870789 954350849 337038627 969268598 670519962 914789364 629999169 969954855 249515738 676889956 151160157 590252434 547482471 984557099 388258647 807794609 550886687 650606937 914902271 238807912 564788314 755940506 663703799 722174268 426695408 17899735 414499745 483090732 476135680 188910349 897916006 637537414 13706169 266864167 882457315 927900351 410021647 646366255 349060864 927875770 584492865 443207855 617147001 399504477 370361702 946978253 372773182 42618292 367602706 67968051 620441350 509719044 475804666 454828366 858914801 88679087 714259412 827786181 795608104 699399481 122362482 165278926 671492882 340934578 642232639 64616870 232498088 40568837 768862579 931179067 74415390 114899406 671847988 4795116 656703103 721195271 665327171 81128937 64406520 771691874 247032735 877742089 502968694 4440109 557522985 920678038 447492765 480132195 94655720 251775047 86920989 210741318 732306525 370340532 825681898 857649276 451737872 429966225 32233163 119825843 158704304 387302179 56125380 323374546 786342409 109686438 623182039 971077337 909815264 13629782 224001366 578761102 282799711 555927715 537793006 654111539 320543410 177943458 537937216 267935644 617591576 471218587 889875536 109785831 256280617 523198762 900003295 786981858 169360742 571060251 98172483 252672755 582807320 917035542 636746652 589913117 376808700 47381946 280311571 477621569 253930300 125462332 425732072 475170882 106150646 856880214 950190696 179938324 979046964 992050068 874589801 836983178 574703633 454544457 640336615 245078701 10509974 940684321 312864612 728284591 18301691 192733892 885127340 29144650 951507584 733102164 492770194 389505508 437788590 418554840 455893515 815165335 701866608 234073235 463545085 504003792 604338914 263653685 666193184 697972590 984481891 789965353 178271859 745333397 291540642 354814057 116429294 348648586 722176945 799414513 431735930 796602541 986399450 973719227 700229858 327188823 13625693 387056214 118967521 235458339 682466175 316466474 619881947 3848873 569686989 725697220 777821098 53330730 215804038 202486307 515755594 752940443 816404065 491203322 101940039 154586853 6837829 876305617 32875774 458884925 523885752 527081800 268832955 626128784 922030958 443094266 199752904 318550993 999983752 402731068 95138635 8501387 639708998 861308299 530878002 462435908 7387154 450268769 751260386 388136809 600895623 430003633 942849706 722240449 937889512 832772340 182285921 978124678 957292596 697224009 357511254 726706276 808613552 147453514 92515384 433876748 198119210 278382384 648367293 95293688 439371848 869601854 257262520 433877933 377450938 286984382 653686007 488330112 571076359 336346902 273811156 910514706 207549336 871677183 442221420 103534839 784341085 174552476 595062801 893030225 73743711 951690561 515821042 242206242 411792958 887873326 595323841 534064162 181653481 867615061 186042909 831892721 486305460 866135721 264435381 230067305 25263559 623712068 933244589 307911836 289458025 988046569 738609470 457661280 647161707 385574027 65754108 170883953 989209194 999495814 825068233 191112767 188576202 666305909 520621488 745123204 485418661 421486832 580373456 575143627 406555884 89531154 351161971 427621340 16436720 787828539 635540591 767277465 6223304 946648410 972319286 745624800 844837964 656368790 77684308 219732010 258571230 467721103 794918733 589295640 294106132 275031897 867093356 459817362 756435247 138603972 504596303 216438976 504483534 11344990 326637175 321028933 821211798 856044119 397218929 252937574 794188473 405188494 827560063 829011565 815464383 869851965 598053951 137937270 321703034 449944421 749150160 165088071 555313658 283706164 450879387 689293642 274045505 411579016 212967333 980858369 105470355 651516133 499994708 239489426 592002944 646077211 593650281 171627204 534569382 98979025 949873587 125492192 97050345 304436402 554089928 665530549 812327869 940028265 541581027 85556931 672504662 636007233 727620092 986361907 397286592 316632469 930004864 841695391 31385769 532687728 971200728 3674863 290287948 134455379 429948750 796463267 155008323 248891828 391939428 976573212 587551161 643790820 314575473 320607403 848414409 236214781 42891759 587842327 903443324 240913889 341394605 144814634 350055206 183883159 388003896 779425047 554895536 773660905 828394664 677505530 969471472 391955659 74779635 756818661 93311692 842677628 347312402 521496915 491086161 755263416 444544583 702972508 249810324 825919149 708045299 101278390 450159522 820923450 301084770 739774329 109465010 958640912 410288293 77271240 807044690 509407842 866404701 700662922 386297901 608098143 32141429 661196091 282927420 665574867 755860158 939853778 525900560 590326477 579264770 402748979 900787769 739456505 414437748 406718992 513386973 69065747 924620312 949823430 210557061 779101570 935466495 343803836 119464692 336187457 710725661 923724089 533494674 725446504 412775338 87587295 588363638 638562509 217597117 867057035 772033770 723375281 307918035 765115493 118577886 32648703 37887724 696891626 920757329 282520794 138588893 514543805 791398806 927909101 158173475 999162279 689532961 941477244 638496036 972224081 828193727 16615582 769623699 428632353 259907053 213069315 43035796 754961910 452686737 881417032 309659868 593149732 769409859 817368160 127731809 174793698 281456497 97204308 444891472 91270906 367945851 93151084 362630975 75371444 647466885 890832483 702544551 732640427 599540993 2209311 75485817 183368341 458666847 420899663 94425015 955279884 33671550 387928981 917753969 322393068 130204604 812095 228951206 466086232 768091278 776065561 526058097 520939346 531750070 851415436 178525937 341039185 174941121 144162048 441675998 221308264 389392007 88152050 242342300 262252520 88482255 24001305 965663699 4579442 266268833 163631318 730805129 147658555 882723551 976296213 372604728 641363657 472369382 902232174 906954612 1648368 286128896 548911374 161016680 734215466 120133521 419664867 565816049 54837335 681351353 285491572 594816607 681889660 464647751 433394937 661061118 401382547 852868971 688642847 415793025 69094705 950269990 72734628 377761006 851927576 154279639 254756426 662904391 678604321 195602553 413088234 80258643 495012213 665523514 636348251 764712131 427894113 997870945 137182252 817571013 958872295 801519821 439074693 509337539 9686147 131950239 688947070 777727206 619794364 790655159 389821742 801130302 499462473 70425927 565156805 390030137 330440136 831122165 925116856 856674455 309571170 178555930 218391172 14622665 762279084 934104529 231199490 42341737 726673933 355186456 261773928 355733552 23827825 82456666 818411925 713826474 190187098 54669209 830255686 938533308 358952662 448809554 997065008 831241316 619257456 968279723 336199246 567703442 354124959 834062239 276017522 261594107 409763703 456571314 447905808 663750292 433665452 135770066 536334553 122050856 396804184 166615066 302976889 815736780 515964377 542498398 109063237 628405843 897377144 475052185 849182510 57726532 612923219 426484692 654982469 783095451 292158918 880326120 441163451 83465248 150915082 544769919 337411261 425610379 258167147 353047013 592239616 196300561 929682459 447022571 376559072 116913782 988777509 375302869 731519125 932502416 320346791 915614853 881294245 971510182 779498725 415965388 497362548 279917001 775970456 29286552 353530309 159737929 406194437 315586591 1170834 568143791 815785613 317251781 913408708 804873920 968547535 856271353 574514123 769318476 781959370 182716744 325451232 998365960 297247894 829817637 620595765 296765240 42616457 690760733 978551524 141003370 797196913 533864906 30855859 164143302 79907997 271589220 959307045 595047553 169282857 599242438 883292826 55016661 597671793 477977747 785877852 930968000 508890434 631260488 772671284 27256747 299753157 122505918 931315179 958985795 224598400 690682877 101560139 525560301 369110276 999303865 180669654 307541882 752114101 423549769 68913271 122891911 893008721 343513420 65299983 93680786 427113564 847127162 230551126 643061169 648873667 62476586 549264139 615149171 74414352 951113297 363758163 873720899 25007337 999979476 763270514 80170067 230193901 557244466 879372120 340024390 725978586 378539551 75673662 225304188 113752796 321767033 833959112 123359128 145521584 429852251 339597136 603873565 90597262 701841236 107594312 877277790 623703568 659062487 683384933 173901688 292180161 847088086 683400768 47766316 844560074 437050226 729649011 912292352 245346121 802282229 276032590 586583071 870325164 312732923 447115671 394664608 951907057 355177085 226062023 642369469 612318547 646793634 331485201 164093494 249116798 644912450 711438014 596191222 789359138 587327720 444453858 744725302 667141769 420846758 559135636 515312666 366564841 643286390 89169636 763228580 657247444 275612175 188765564 240463902 711616261 81228208 200236732 707497172 869447595 677584527 229184452 256679942 162141590 223398855 236355652 159651504 567671284 946899935 610136509 4498637 406432546 811519236 557356856 300541270 745153753 785078898 985830924 181838266 227258801 884802450 449696135 684197520 404994651 794787763 160164714 854344182 529849817 695069757 472235369 205940720 205122633 695070217 74708854 954294971 397087329 438520981 289060998 550171658 797454663 943978676 103007292 887170735 801236582 161568289 377514430 383020372 40930663 373098736 320132112 14158914 517551677 938244267 942756087 909439462 137402835 576796865 371515430 967657256 722390754 850402431 415066808 745434767 426157268 339995823 472394516 786741703 508802524 65632598 449019344 628911248 938131528 614982869 841855220 662670644 648583638 832254416 834894095 255537707 810787115 934737320 437446428 836660412 623718226 496715445 69611720 923437824 644841546 779845714 512247083 360694929 241061911 808948641 766227744 298592677 604350980 234986744 386343545 103548180 427319213 591856120 320120235 199432925 122625924 274349871 563162731 500601188 835972497 163104731 747908522 968649694 916912749 143263911 105580534 479122884 144262193 392263993 409789889 505570833 283415427 127169804 814724217 449800482 325113736 802684642 364682552 601042199 287175787 756753293 170762624 999278569 567995076 447681638 571362660 646095478 430251921 802544775 890995137 668610626 141454140 64773229 62297135 171897062 43530625 439959315 111259066 692333094 302465365 14431552 172352578 384891405 429301423 463309864 529684517 373877928 576956669 732083877 733592180 299752946 660181610 202986173 958079288 506009213 32326028 281134097 178110249 507969589 112078474 488535773 363908363 167261724 831934741 61657466 765322327 607645859 709634418 928219548 324266103 161559613 230731012 770360928 981738474 683442423 906180086 898249349 101972769 990606045 791001272 444420415 977143100 975940391 444326662 617348277 322063009 720373302 866781730 497058266 210242752 956253928 935833832 568931249 817601340 741198091 77973274 312364926 998274925 851336020 256442793 360995127 825301116 331804646 117243871 131360641 878905560 581661420 931370279 65105675 823142102 420692910 794544978 16833448 247687099 803979508 651996148 434631229 130484292 12125988 31060973 440632840 936796292 80652339 306597587 865165645 256498885 657435189 860762909 571654293 777004814 579918091 735624580 912223098 602112740 424834269 256809772 551574877 459531686 349690425 439620383 769014677 235918550 903362173 476948030 19903339 638604528 834111056 288227519 756543188 397593635 91840125 738151445 394914748 316946417 68844299 34519644 346359485 752893727 405482145 893152860 695487815 906848348 799894479 218127556 709674200 855089373 562688543 158793707 158610997 533818016 794104882 152263990 694999989 228430355 253621488 785373468 982666306 420853242 196028760 498563358 331065704 810659269 976332940 102532950 915304527 576275079 16515113 655715284 589002181 16670452 176745260 486631657 250911588 499326588 991573068 40562366 214084568 683269957 423962126 339008435 986191720 966105272 850750919 595931701 661091977 156907817 407643361 705204764 756536830 824404889 647627724 624176615 429968856 456618635 873264241 786743291 633534208 544907525 62755604 344152008 788840144 482004053 218670682 796721445 403489501 498626480 34109497 771646464 207125252 774535640 319293289 768367977 449968734 438742970 182197556 816799324 600825650 959277938 565933803 755412822 360986949 376184438 987538422 568208875 293176567 317246467 558254924 225654820 296138417 975968208 848837958 952779276 900277676 905769306 763743250 841495055 29714970 268809983 120254616 361361496 618747078 952779430 357898349 344754518 282892413 48747995 763707390 888452908 805145840 417431265 776717178 670449824 285671762 957783547 702901982 449107217 546608172 370061210 456600690 156553463 445240080 227970618 922998608 282399519 766673091 514360642 989883886 269653771 181972686 880645584 96250255 752827600 876126479 809073526 491834537 87095851 51169737 746800812 170380114 989242570 902793597 667312911 383409119 294398110 379015562 694283012 849553665 160672732 709331436 530607126 902275705 372221430 771667369 547631533 207232953 38028983 548046930 317808662 801589237 423520998 45564444 609331388 535592778 694260167 569351979 814215244 213624351 121448620 263856016 352615401 290686647 245210978 835531330 278877165 605144970 865027180 418506861 383763885 942018639 727241649 815063270 891412994 663258175 994140726 676329742 998543667 193711400 392190985 510355911 207695832 458704716 590013960 805023222 757685838 399657029 988961374 104707393 115166469 534101968 35060307 905342599 417572979 688046671 306003983 730032962 981385939 570245436 169017037 898369372 82505723 453494741 39078144 623050489 149358820 959351578 727905003 5707252 410240538 335181526 269021559 727820232 138581954 134729204 500613444 831917463 486609492 414002386 734310314 807212432 334000438 987369800 408049938 211204279 197278201 650260565 753277666 357561463 362068530 901262511 810457630 460854295 770065578 587913237 140917176 872938717 242909676 447344665 448830949 551065071 146258090 644420916 390407156 111974467 298284918 476366064 161865514 347671651 671317787 729927777 830814788 528106763 775872419 513733935 835952906 892267826 819783514 288713866 359855481 517376461 832982250 944983721 232761160 905045653 632220113 886656344 960012692 238829999 11156128 460383295 897388674 332087514 818249295 239796479 327926077 158392726 488532162 168218759 673675497 824219975 814475756 14248812 700060944 89476003 1692119 502464923 883222010 968144607 189461956 150946613 213288792 168702148 460558306 859250376 200867554 896723894 504170660 308010551 648779187 41640897 965835522 836565099 844451855 965028432 520082156 996133310 668329577 506084409 431624904 494015376 89265580 812314827 815401708 607792268 55040034 455308378 82537772 127337115 993152538 349826471 661003576 697561706 877942769 129369214 569344134 845691224 251197085 127166960 950613068 599208999 156260998 269532634 645760388 467355712 935440090 874368066 74831636 213808521 801800644 637542474 404782687 398095805 230199812 72609430 3496272 521492288 728279758 792482924 669614625 468817436 616063772 3541195 53636267 312822681 654827330 836061609 165210621 749306940 33730660 529136265 819655987 163708291 728648588 33186520 343359413 767069405 879154290 7360074 903112563 632221789 387381292 487282585 350584199 482454783 376752054 839693183 530520638 149886732 977776292 692989112 526856190 815458453 398924278 855805110 558027069 744171143 956637501 475531881 277164846 153218593 37766837 747848163 562978795 86824837 247538634 805117360 349373328 389038568 848945232 58850039 531377749 612091557 351746535 257512449 998037823 921213676 377265224 215294692 637772395 503319963 89755376 898266336 392853000 235031981 314803177 874042915 656338663 842945916 131340483 822476955 686674788 339273198 153238041 66069851 813970144 572271628 457710173 282802020 321854612 542434121 332133195 166144941 319517616 945271560 79686227 209133467 122966199 969835735 317008245 160797343 443810045 682815334 408607515 725555501 970755346 377376472 114371895 524989665 975642495 4679538 899969790 690518684 138942888 131590075 932633197 546508462 533582267 305774893 469588366 657456504 154854649 208853221 47157452 460573361 867037340 837810993 218133992 433978193 611764408 483251345 553634935 603060757 553634270 446512838 150638014 437890048 741857438 882236800 736343233 931308752 789276788 787114839 870884411 744133811 203243054 903489946 574742501 640099557 829020201 696553306 325346914 840979639 555497621 952455977 589701713 285904547 976204202 581043125 808510856 619139220 474556183 573311911 612083633 269557291 180687864 476947926 321735918 136501948 985918035 313345478 773020603
22541508 630105293 460868573 424549877 612880779 197154639 304440782 70742412 895578452 883375555 230698956 677133686 293338967 678352397 678985638 297721388 527116400 285536106 760861334 24582206 537909224 276795714 34421160 873416506 999745456 412895799 331745481 865531379 246646061 737337466 786789940 343175373 801597706 433042144 288237381 108754973 593651345 993733277 510417589 965060274 571152129 73462164 353652760 78589904 706876877 289538052 36821334 604540693 98117004 734979187 784804726 850520295 812050485 489703805 222381218 257223497 981345648 789682564 881275570 946640749 153668666 783582780 871748315 856906425 611670627 452657428 873153399 743100294 893221290 795304104 543819910 263336451 989829203 500364990 972354136 575249840 715432558 430470205 266173857 623778814 904495471 772638753 580431255 537634570 221327609 104592793 200883184 722780564 816020990 30413026 69747424 512064808 139342816 956315256 556879695 285220671 43881870 753420287 617479283 48358189 920309206 393878919 377771940 906214768 772243329 619094625 274414368 678818603 879488880 616163102 357843264 839654251 277669923 354332128 182731503 708477254 468366423 963613940 213359585 218428944 756350163 338467534 847507259 319538019 587592519 893622600 282271603 401883646 379315112 809130707 485467194 193666446 17669277 964599646 437413180 254044711 289576863 905264649 612917220 960724954 38311022 769572254 4452478 262918341 438046266 468349319 661953439 828221125 55291864 630161565 371388262 910370180 219697959 144659249 536454837 131775846 28346542 123921727 820428840 936762193 528624989 950416737 41806376 67123528 474902615 701488390 86653123 886261404 268769037 798612851 371113224 634050245 907942861 636841881 818665659 949720553 708113600 315048169 993670952 600029092 656902679 36043712 497996064 232698653 101631688 54000293 738060257 222363676 74434593 82282402 134181594 811849039 881682294 844280504 178949874 552000218 330703821 46717075 427754610 618671271 681389282 915776825 427644200 326636660 641824483 45677164 546435603 374425378 330208407 54681247 247515029 582608189 923548377 340303234 69317414 601272575 345542070 156559416 654324136 19283193 3277671 223865585 864714074 1076078 674150137 679660352 729978307 971554438 419291475 668572856 455321678 842450736 956619302 660335008 99959587 87698125 85826422 172675130 150754549 783725302 998204224 598590704 737646194 161590078 687940584 972091574 705762984 499257492 162588591 158651831 307665178 614986479 135959296 839716108 210591693 57531696 192723129 257294413 572716787 222365608 917324391 124574740 528329186 752707759 196354301 546088668 905030292 37051691 896362736 805980104 813682579 234356452 893678142 924073042 935463116 499766354 351144299 157815370 235317760 414563082 323154769 676913098 894902157 65706737 462636949 533774010 36452538 779920116 301974706 689279210 120792972 359515484 37866686 291663834 990699010 24593149 880600449 931582793 651179447 24612280 131998194 247439832 20530121 214112723 344876910 273455780 782890972 307745461 996128709 640180200 679802792 217789568 516753038 514860542 761706596 38557222 595890836 731690759 480565277 884228179 5121672 109478286 531800180 578558138 198040224 680486413 555449375 719215914 664290524 499741206 924560034 748673512 713857132 712494363 308325730 107464794 820644983 864088535 448679566 864649171 814410550 488551801 963535524 26734268 959759055 6141749 776747952 624944589 865863993 240937218 906394082 254568772 740505625 92173819 291100441 713156791 433067345 434222624 11819929 899374902 773904540 566845985 599954469 456040204 574825760 462081622 228513794 823519472 217844637 181135977 899142450 541042040 300884922 971898887 318892935 777937073 54873449 576547603 334065399 59498764 699785375 723049868 39810590 865521985 988527116 511574319 639162031 839657075 975063433 928983068 411119631 804185722 37030424 427475833 925701896 764444473 578743646 599911893 816572409 603338588 53072656 764235273 793594842 711092766 175374380 774468269 600379957 370371093 658900246 585679535 780767055 771568791 957495454 684500367 716302911 581814749 837587508 640286350 379112456 776165139 756922230 787592812 874880897 541572866 417460087 565159137 406846695 449334699 42338904 452220356 412298526 677791889 533703330 540487009 702735240 459744672 739474039 195133238 69665400 433077571 634716513 571502831 414626016 710413717 800786530 52673615 48217112 346929597 317926705 631683663 132875130 714711456 889483113 934736222 671812108 467550386 127619633 712588928 420448946 5302413 504846338 197154524 88487002 81379527 805677548 352259806 380809422 978709361 842903679 234520193 781468417 33203917 408007645 598071156 107613978 444885789 507499624 398750908 482140454 535843792 951086020 376282649 59316578 643636650 577995394 773388762 512081592 414024928 713047188 222288619 486076734 591727688 411566793 157564324 62325791 24989192 337063214 267326407 433378869 252044690 381652313 404858233 511825353 412191677 711569779 939067651 698136557 500627917 918453687 537502291 592718671 585529272 975998278 801154244 813752328 385241115 960322564 516445767 695455097 452919990 907173818 828837163 419790611 216061477 747857487 308098995 159951875 215195408 675737711 673163446 483637356 453544186 27571823 167389555 334698924 345620077 945180648 340730478 895599830 676816390 597037496 546454254 274730697 247976046 682363313 907064629 77868547 617125611 983585338 277782248 670204097 620502477 853736187 929562883 312329928 103466005 940133069 342278361 334340404 806592412 790200963 292730890 216279324 502687033 396886117 455842945 620127768 136421932 802419096 38519719 732003685 29747627 810876071 129381818 1912095 280829560 385605871 455526930 949393777 372496613 81743390 979943264 504411011 412394745 48173367 477935344 666261846 456117010 780774037 503317372 440941664 83767945 932015519 609468723 79334397 911680232 979340769 837918012 778345022 224610469 702541313 331253467 884363687 843653159 343589353 930339352 950389609 725782523 301101203 972541029 569352076 381523591 753359103 6116578 169399776 496512754 433963406 411182308 692871183 154385573 927024890 6499931 786597375 4026798 993671068 611551346 485225606 104491209 955989194 439443134 994455687 816242365 155867106 378709119 665988456 71026737 754748901 866234440 474428825 158116707 836831249 552791219 554212636 305127950 707110226 981559057 935192118 250721520 226202776 337508348 157328394 832019514 13106511 964090321 815893781 610529441 204716365 183496503 490134546 63247496 641190273 145021800 230756072 483481249 131516197 748443668 370884871 450854131 585078516 723593958 226324390 45804333 524550284 976861701 160849772 207540680 200814659 23467592 762800501 704572566 887375203 649902210 109169080 917656946 574095816 870863980 749352702 633059732 872415453 201733037 992540313 954027148 659771318 875315622 462446472 773863239 727590485 674898888 332093228 857166378 184254882 721864029 645075493 355548633 242455372 307218386 429458616 777315788 400881873 545533762 304806667 194342257 420562248 670868118 71049224 489408944 721886061 697771857 234883508 69198934 615000631 609958078 155635685 605835552 939927877 135647105 993643874 967417079 27809515 683880547 503646991 2665250 651310826 211826753 919849518 384214251 344209846 899506116 118650179 378857489 701459045 760934067 166879496 876317700 502791173 178237363 814096957 229456846 825399275 746347298 68669416 491563222 50334357 229928151 528773956 800011067 813070024 662514646 539052968 586508197 186698347 628977860 829483268 664289832 108033638 909904123 977106634 513582687 895855782 272941319 1172381 683446413 249568034 786411460 523359044 732724749 202471941 5322301 682809866 488153881 542172257 546305737 822457620 649487220 170224318 204212683 514911623 122407998 296583101 895086163 478432799 870642422 641323417 185737153 893875951 996084146 606244567 46324042 340653457 102583524 384985377 200460911 248414204 902298513 186833177 383651830 665344264 89956815 401438023 110804278 274046796 39225261 765213723 41905245 102718069 909112367 36921824 77677591 597193063 969811583 551539908 298583660 164212625 697546548 147888025 770798488 974762147 696680765 500480 112860790 125329325 355308790 80967369 274436413 860937719 151084218 930003991 366444597 529901077 669985938 324502124 543510427 467807490 560343355 736366009 460293396 237606935 797247436 21461936 730790412 278868023 698484886 127370113 100105806 254232078 323186168 728002094 932068019 562375791 357416683 996077876 24447689 388601988 746245858 520852193 303032789 230189700 314436003 569854386 933492220 869395797 486315395 629067683 361743951 477584446 579477997 671387717 481730428 126494417 278262471 178498596 162025085 994056072 656479596 59839556 840156667 366193301 375277416 34630444 945685484 660998396 3754000 646675010 815174093 159606987 922328262 219148910 822873304 792453951 15099318 698816596 138860311 994272359 467315481 861528393 586764995 699992732 636106517 929752233 840104914 489317047 749832767 384282913 294346518 568700220 641245099 722113016 745690344 954924418 320603614 986037067 566711807 604169584 415047253 173520229 905782268 367745392 575189761 131302870 328983144 881852690 458636155 816189146 557657504 821970206 495944209 511214842 180478991 410081949 581758143 894309921 730644247 564192644 531285136 870257809 40493398 637612819 746758278 345572085 505626706 671314377 658122923 612081240 266070913 719746596 599357515 215434516 31215287 785975098 619263892 460243105 393947754 688660186 881686405 235219909 669999309 341845591 937042236 631637213 478196511 184967221 880405495 610613361 288622823 692697589 884382561 929097247 366324956 212253054 687508006 913478183 114576196 451783174 277753251 875305265 290547790 88970018 274688349 66227686 105844013 479319623 802930468 639242527 741373185 491107116 407916102 209689161 964995598 509663597 908895940 554914511 623008100 155910313 291361327 670674538 854167017 868998585 291255292 285387070 495546988 996402789 725818819 366420368 742601341 633806260 277652894 768102586 389879103 353000000 464614739 294843659 294433549 911588169 877776890 399615714 610875536 844320994 272386397 473737409 658921901 62372956 431934259 855722272 412678679 712640485 486221681 108433166 605416586 658864912 416401142 932355346 423617575 48801011 720667429 794834534 634938794 962198961 712633474 864316490 444790229 748726726 410503719 921456517 868439100 564361152 159891694 693373388 740592765 747745956 882564912 873199971 207701051 43828774 956991772 842289084 149146429 261554085 70709135 972853156 112396907 826060310 58455113 916038011 598942295 520396072 171658048 949822046 754586532 227589292 72888180 769172749 509787653 75056615 412789917 961716463 117784040 844013858 550312859 908315587 927778522 992397694 667673845 535206859 405638348 244462154 440018245 93431437 145175947 52918136 927433320 195496141 315733218 946110858 499174696 822890036 216473019 676816505 580959583 834832858 650349989 136800738 807458888 607180495 259174269 119168414 142716838 379005195 339169707 71231849 390746350 52848835 382490371 157516638 715998056 833528405 432322766 465454862 938854355 228000704 528708664 611941564 638489419 518673329 912749126 314997774 423791544 329597689 450837635 48482885 217536464 573267652 447762864 124582726 266957591 601204712 118756046 408215201 395711119 700296650 751260552 353926825 79729183 611794959 627918792 257521365 851253200 238588434 51300831 503634659 161205905 698177960 963861647 668518527 438695412 480930337 54494718 631922492 380498996 795704948 859469390 495617364 244956065 966787977 149635551 351518540 285766444 337085103 228220986 189268345 83549158 959168907 130251197 880878129 578720380 109198480 106513426 172948577 302216495 711146127 75638636 732169601 302292436 544856547 174628108 723035661 109063867 504150556 782863005 825650920 672266937 810258381 246183095 469783208 304632396 389698570 76187237 572461494 34545653 194554203 656373312 778756327 476369225 156432258 462306844 517022133 193138996 964696402 802291703 852090346 628280397 901314713 54819509 652470390 322590713 731699969 46637584 669867388 279646744 967059359 775372815 694609504 468973192 113546574 620418360 147028318 48593743 825846221 113297533 983557338 683786377 94612150 683498794 191580375 845280665 825179400 948735015 481950733 651111932 606821813 136771150 376722685 737271523 860902554 413253429 478867338 968088859 460368531 902097372 441554550 234967167 69915652 86271113 728268295 813128022 891878279 354133659 297836223 536121521 694528275 338965864 688254295 741230402 174922281 534107311 148425299 891940455 694595436 564562061 776767885 866259662 266953312 7216848 648766136 283158594 20739193 252208514 700283543 303404245 738350551 162889134 454421755 745350578 79423010 292487126 183758690 268172403 859581535 16583876 988749255 114631564 137727745 825727828 490058220 815986546 557599472 970083921 909577959 802135136 912433082 462298832 468320754 233693440 732136761 262509250 610039199 783392711 237008838 956591917 63457705 450766650 338016386 114064959 843874111 150297409 197554805 895604363 944879587 618179221 837429191 192481355 16978806 847643152 531813581 41538703 881275471 661210738 668519165 480541085 322717908 434603663 396816985 247414043 444717153 816551528 551508052 289830272 538392705 23924144 211737073 613152408 420955722 13165704 25800178 636333876 406159663 910784278 927942350 918679907 419577594 258560410 438647522 988560970 943221971 115852307 800243846 662196826 485634414 416371844 731613583 156717679 309811717 299128464 993922939 698460274 44373654 119941684 198844724 493874604 776586206 663517476 742747780 254199049 652139075 712077070 881899403 452210178 734209017 11755461 288432442 621922925 527337733 547101919 180230891 110010096 861436821 760592883 327006928 812095674 170553929 350302243 305310227 924411356 235018882 518458884 273473183 219134329 946138620 536552122 544033834 797416550 420311956 558928586 368871994 233958930 986741810 724892142 617495034 777952110 379981394 300418115 177730945 896960081 169476145 253324762 675585971 848514167 443280758 20551308 855871623 987700115 606150827 219231828 376992504 952728126 736300205 494091087 224794879 570646013 701119411 798209664 718389283 30305173 439097225 425277666 762920467 446720019 990941377 840928170 568571630 877280982 170844160 633741050 59199401 995904247 539521970 117526502 129260642 56224700 917712340 254341898 409460167 813223697 208572499 623664931 477677530 944450586 678943153 516425922 276823911 760011500 951097166 180708667 702169505 953745506 698010973 386009762 32651489 989103941 128438079 823116524 840685011 128739036 506714898 57057457 862047545 950671518 184706970 583547474 179015116 257184575 838791679 970457053 475853817 674214029 633791915 149831666 222846196 352201743 683877453 514214883 273051928 969706136 615669089 61212807 830718845 496980850 555587470 582815852 317652918 473561432 911865198 233061723 758031049 24554768 937747368 214430874 486292010 94522687 59831401 658886059 617541126 622277945 534196430 653479953 651882089 814473533 465369166 599844230 215650127 982529157 810992184 753500347 508515121 137949057 854698520 618161535 100130994 795789845 344752352 127925695 705312161 675889192 311763974 786933142 763495821 436082998 214075953 745024974 296302228 235894411 423904012 331559133 270381254 32601555 59830022 126561134 563674977 302804430 794717585 75535388 531575304 248731557 975335564 78229441 134383822 478135479 661952553 536415773 957718956 664064207 302972381 855876106 671875833 551795529 985708152 302823687 386671672 506581132 583867773 697191329 709253383 80741595 712673380 152423497 38189189 116878145 424567397 809710834 707867654 415300499 259039358 421676206 611662866 58150584 54265740 371043290 47607895 2651083 919798732 959088445 90718005 46788740 20696724 144873209 556883084 135426263 997111452 860354553 917853883 182403542 695492425 268476197 994825615 103067701 203317707 637198017 631219491 982701275 59055711 795567599 353844833 496557876 117284519 199923021 771515202 396107733 819771715 518564606 595154675 647087880 952894163 619465400 388180539 198392838 148619155 706952125 450243924 750748788 98351229 818133876 834021522 102851143 446675250 374456681 960557371 304659281 666899246 875490062 112332498 840668094 53674679 264396413 549953560 822662258 834505748 150047684 831674766 805758586 553583658 230929195 602050236 742319558 106758297 75158944 123089695 852399803 273962986 20991336 23250341 268535106 413232715 896138555 282460601 655182719 348499520 150442795 200188966 721195673 1021846 909067867 213408070 243559617 596556288 25223938 119333771 669541576 697432510 596942255 343868385 660865275 680655620 829584694 485025872 544578538 617763551 743021638 565629023 11211660 60218135 678886419 720035686 702948870 783345104 565537734 88059414 535537732 577007225 826293678 684758139 124752513 937183035 843244297 614335958 579821980 874912356 209468557 488538230 53164293 249454412 45063498 798748714 475983815 708285058 235827191 547780004 375865291 54940470 252912700 19675227 404601332 219936683 693068332 570079009 256089709 380551024 811051611 263582922 450728019 723719255 10346926 570664305 766997571 881847046 272330313 990687074 620796712 474900881 882202457 308718812 321035416 922478800 418986106 164003165 313981925 860853639 544446968 414978012 977868355 936964796 917453280 137887859 471407332 726268189 379563112 483010171 443762075 773295261 527043717 929400132 817416563 926598305 459084934 62475185 32010700 260719524 512781 321877445
188944606 822829761 896016778 751392930 827664306 164524386 240038665 783539290 320143545 910110582 851490968 775581438 449768052 265384065 768992584 310901572 97938114 103865978 365225818 355960544 498043772 30607725 415537526 12696760 112052729 757627575 628472144 653986285 827295470 422626240 955609644 767400102 188060715 112554473 181490147 324577401 419387498 89449150 637107182 38427924 740315268 719687376 916797976 502645924 261400737 460679006 441051330 842366120 838280025 465570360 296401200 922259520 43348498 872313038 39805423 705371608 380742933 557089712 21470839 582194402 269867258 881862626 802349537 60166725 808924364 106255469 800081089 567746781 512886201 454263440 70226386 118791603 323083764 976459334 211945173 824837235 617334131 149835666 437422033 111192014 473591605 396049093 242925162 668463653 651471775 111517918 234195186 160827347 678849213 323362010 129206327 940582605 854619411 744031809 737310474 665036321 928073865 820745092 250583754 64581938 177274462 601392465 598773228 62976550 823250198 218479516 550061088 921851988 353666499 315644557 918225545 137949786 507207859 746444799 989722157 236501655 391823764 546741335 773470275 881546858 470962759 194975347 518127834 36306268 487402307 182359910 536254007 214395595 664644807 618549557 38271537 355041905 650112918 362595697 477311477 570869133 657914585 525426988 608854334 844690920 253823837 687339319 266105739 254056085 904812152 468735799 816586139 66695866 82134695 407184177 517414391 349111058 947660186 130351038 275915208 34808538 728270225 93246843 197558106 950646342 818513548 693465978 831858521 433718610 484111771 478512433 253334898 640033052 368839305 474684084 124761392 744372342 900014210 944294780 547675669 624955883 935574115 766110017 778198345 643551710 659393852 781094025 852385933 972743071 341259179 81908737 48808947 619411843 960739792 289804899 137440040 384071288 107552038 599261077 78963369 399732120 459555119 288000739 611002264 569910263 19277772 327493127 523774421 619155759 935059384 846635153 557339968 641897948 48378631 433662032 26491585 398084384 398819766 583797770 567231375 863738211 323871584 800566403 16012847 698429860 558858709 462914945 855328539 987450015 164581062 70426566 501700192 729348698 636153170 3979959 439914078 981493250 964503851 769827446 161292107 978078762 142250880 351585499 116142636 588571726 244983208 717593963 710089507 268432029 589588155 989856895 135296368 719150711 392428314 474266993 457212918 68245195 652896925 765389007 808632479 475809548 660202392 829779385 202634927 22897542 397040344 599559021 424637115 635854177 842575485 89685270 658432847 223820017 5120609 566778927 719254594 268253035 249539303 134871243 102445435 586962607 181905814 210411586 262563136 679057233 393357104 46293029 668854156 725665479 662893418 496688797 503033831 270285518 368442189 6332077 905845796 487633505 701382322 212051469 399525655 996046507 283743350 459035946 370046920 129844530 666619420 353316354 833525258 35996618 522361198 211105417 695183787 242740135 957897811 657837957 962200587 4990993 949550444 979116795 577452043 478158592 414907007 488413706 227001608 557745032 883697232 825825386 102124603 847511697 431719628 629668882 25587089 792084631 365685008 3223510 3225753 293378524 991368655 265537836 624276694 279472207 257508208 811832136 977181961 734324688 603075686 622993595 911541095 594284082 913918618 343016868 872475279 36880149 144433013 635560905 273152874 406229350 379444928 941244653 586939346 996952800 224352743 286516196 713413048 843468004 288872115 168440325 487453033 984494680 643756143 607493073 231450269 876620364 966584897 84114675 172750613 613701831 721204380 861626877 374983095 322888228 53564252 165712157 472160762 685699130 621249216 154293903 337593501 387980636 139765140 292396649 885700693 422464280 464292119 569142919 34180202 252836477 91818042 991638459 482260313 678730461 780366699 285378891 815583765 833002831 614194156 848670893 438712923 408762078 291170920 464827075 514415502 585609250 805759789 360716617 197301554 440484594 449702361 933690130 504786148 268453058 282736344 647765988 203815340 143695041 238387734 53423957 430220565 313287104 545599967 204113212 625238292 296669651 849233742 742729298 531693124 243642322 143815059 777721576 462732326 339178677 401823770 576197320 620944214 596914414 86864796 178857014 174124743 795127186 656619140 18660196 458466712 895455094 535744205 440145065 175660188 503645407 954998955 426019010 536470191 357976222 716085180 960158884 714035735 2411106 414393593 991336204 999339760 135232602 795535178 133930967 755433652 966772571 274021513 501052377 855063233 526537013 502180418 526848048 638237195 558791995 803487229 272566469 584485478 64280532 618666646 622973197 620943757 255623725 231328331 538736051 145305692 761870550 216785891 314857928 149358492 929683188 751134686 369136517 490004782 209601289 18835996 167571080 623794547 460168698 741666274 681463903 527546470 997105698 10281962 467889642 913394066 654995741 755410076 802641296 104819805 906406369 303869148 474470981 318988439 229328665 823048711 188084885 436899189 705241067 19854181 925988917 702130417 97412140 577737633 389710082 863499694 531839673 899744391 156687179 46646894 76214750 588789981 783028775 696870499 676187666 651772314 54617502 31802716 467438991 841764945 123054443 460667748 214817511 474730657 200278946 604902631 836933706 56296748 576980844 763995412 16768439 262365536 136904791 137738779 775055500 162322924 101313835 854102539 437046363 895912023 833832368 996470941 16110089 732370694 968598886 161788688 277188383 439724984 639299949 145840185 756966274 763182079 271681271 454043967 372150615 310916576 858370248 49958542 694182770 197706381 48570359 495208058 247471821 856630741 813289213 147753419 663611225 471988703 671296591 480207633 674248596 786654418 676622358 994291109 173301113 669576510 59556446 383843280 353672271 956050596 890228851 254769202 852553555 161234339 264967025 16098112 407785371 759508272 767599866 59727697 744518349 794753273 356257622 181806321 250011225 148140370 795648349 89649911 78923781 148295055 109446996 613301230 595132717 53160637 203369543 892065451 146623569 772793824 773965626 227432234 714478004 224565588 745931338 501712510 669143818 224481313 669961999 400066953 419078792 504628614 611999438 351652617 212297203 778014192 475577234 330459166 919963278 266420988 836443136 334774321 82587892 934370289 988665899 726363818 309122122 808829579 426811396 627675550 87774864 784615270 516627244 442314430 683573711 534861991 639641222 287220746 295343006 968525337 868468590 436677472 222561231 167238479 757689901 39425162 3852940 584282958 696741848 999069343 507615232 167881461 823067413 348783650 901309839 279994224 435314468 581026763 971531680 170488194 93011610 548797158 358183456 643970668 173963965 637216726 362639375 759206445 291796408 987570873 558737350 884284893 617759334 985195567 545232640 101100762 897761201 410600037 574386787 383816319 296483109 329247712 928361228 746127749 105511461 1522342 98948894 699780719 407411702 851001892 225694210 937409288 10453050 681222980 554405920 402548155 377444585 685022114 246892557 336498406 298435608 191110732 163236228 617682481 871691657 736142844 316765270 686051977 774826224 807207015 446817808 774830575 580337905 926982622 341509618 829928608 118100297 739708850 50623821 993044965 122937640 999447983 475063536 61004281 407362167 301209407 123582285 241389169 477314930 173440820 991883732 40114968 116422258 958220601 737505172 22964721 130446180 91739607 959730800 169013966 383258632 225804195 541049181 520231916 446982085 204014792 455534656 513547384 289307846 833504075 80261372 326162133 963762883 230097248 702132045 906605487 554235643 122726767 371501066 285952249 255684477 1705229 346242997 371880439 725550036 193934982 959994738 142540462 758635357 485842529 409832272 107419996 608464971 261844213 803627891 76070920 880016835 580251641 429035127 478007484 326281897 276852241 105745877 368057333 228572173 274285260 651481969 125094813 933582682 433182487 303179798 950017420 299418980 206199408 727121751 933300175 866605204 535758811 719939586 761902000 499027439 804076998 416722614 646257025 264992259 673238472 685198637 477945967 730899756 284930702 347740989 243594292 662890739 174125395 754642002 580305478 855739093 856218744 541726782 603812282 658174467 99037584 591362987 3494902 151830864 848526320 681308587 584512175 584349921 101364559 932616607 74531512 795834663 576384103 189882136 808125114 907184224 179528297 52765025 236327227 284974451 117148170 959040063 814512038 94452193 615588775 742517725 226498492 960294441 710741772 996007413 448496955 366120572 212065219 758879979 497230664 717278111 315751024 599980095 291767427 932447812 924682243 441764525 870984933 137912474 667023207 817126005 598788674 460757127 749195970 212896563 953328033 513229727 531509080 232867871 713352165 398113922 489640593 163160153 391736734 513501960 30664156 867456618 602999263 816912992 263744970 444490807 393991160 851938526 289983762 171636625 595390258 404402872 50476411 251158210 33141005 114283165 549013944 684714073 890624753 209314403 210255109 720030375 802786864 686262760 609540635 202064420 768260293 988949459 71424176 874487817 467592813 637350135 412018050 463382039 732359544 557728133 431939772 643848719 543040575 372795512 533276469 396399132 352303909 553680267 817904794 551676804 664360462 971261514 778032819 140099015 878997349 515224790 673594593 811856604 306419196 281082252 825838807 45550949 509495947 956862006 125942261 485588579 851465606 548421888 135824683 84054903 818315116 145327170 299975836 643902657 36948410 302352543 270670594 464583870 61895832 30056381 206843169 714429539 353383500 755260791 799931218 4520646 633537244 72709135 959816207 85207860 60165514 918227949 795015198 35055035 39731172 23153071 208692732 538775065 438229993 905588384 838487318 180170017 210349385 288804209 717527973 433824449 815990296 785147997 56401497 367777263 132835572 390147907 11855708 587317589 418825671 130465396 768950594 197912332 74332816 71867045 499663263 618892817 703309075 201677841 188530080 918178411 683297773 587750754 889653831 161619493 454669512 983183977 151790350 389686016 937702945 746330716 940073788 227041484 249843142 577839773 723938328 66212184 949124313 154526559 244843112 299732446 273653373 686686288 461619043 977850017 370251384 151724683 336236438 122296631 300816368 57045844 240668259 633804202 409447687 20918501 453305643 133906099 550015308 901547695 506327761 37028781 969720934 39778834 82259132 637186209 206689881 9651813 148147020 878047423 392232059 16007801 212736030 150584271 262049484 41760020 776078691 957386900 155513534 701544216 858570233 722195205 351136368 777949109 943238424 635941002 400102407 660413504 357552267 658284934 529309206 761265951 377167177 449387364 107526736 795720982 682742555 190488296 467177796 661219794 811523559 457351098 569116045 175989865 873134391 898781659 589833004 754066806 648295321 774274395 544670191 97042292 662941368 580184293 809420604 508148349 655256201 668722881 538191665 782224690 933741858 603689243 509219297 989119762 29264370 951541676 418119173 596390890 702125970 933859425 977389040 643325172 210934275 651787053 680236343 491183059 847207117 397144996 658493476 885400328 858983896 329089599 216532776 936264315 151842249 730714333 211855309 882859727 925915942 486363733 464685658 881732420 939542680 917406456 575684442 700811785 447121092 270530629 912890036 206623780 778646520 641744969 848353142 269639348 134192783 710099933 755302804 265092955 100378717 966423230 698848543 548095521 529397410 713117321 547014870 416115774 985891345 23206121 897527635 999416316 532107843 324648210 221878500 564679774 546530711 787460685 312765805 374650941 910681780 728108940 830959249 982685666 485082410 560305881 414613485 838207926 45245756 23305695 937276335 95491373 556133336 330161766 413959135 880467188 623163806 881306313 270467803 371653222 522412998 744871089 440311996 277901985 335269396 710715717 348408843 104952972 793967943 913922235 238063512 358143726 640125574 60073195 821791329 318931472 657072160 258476655 164810896 412710870 18820980 679858884 419421249 699163207 291873277 422631317 536935158 123065074 871063942 37229023 568641536 263936271 919085186 221826800 903066838 775397845 111217917 681033438 80394155 925850917 520162412 389487965 57515181 487052614 981718226 462660153 75615458 222306493 267373725 927418120 637463266 423380659 314356033 582910177 276906373 402566680 698553503 778250951 514438039 539346451 657706605 277765576 760993394 29841488 974253653 901464461 372312984 63836002 692899152 276450744 200303575 936342210 483288001 920679422 141380372 302707994 760652081 506219614 725994345 642111712 274705948 820490205 142535118 554652093 283780888 468105378 334181679 117728303 717085830 873940381 581754707 292276822 390338163 346418684 470749079 523993836 901566778 890097601 112785611 731335382 300437775 493660009 425921567 630542624 76935631 348326497 275801667 761610907 563656058 855336098 717643368 905389095 845424784 330944698 732961721 859202027 56436259 603765131 597468513 119979650 527864125 700846786 837308295 642141009 132955970 8055392 954711080 611050148 656268138 923461231 22839182 731987092 218161880 989601171 815344719 343528809 184932464 714281547 975653592 555560254 239001370 153576531 62585247 308924785 340423080 542216142 46793276 405024334 29506575 743553912 290843346 133224739 79348553 19379040 37753248 426974754 180402800 5616960 784564807 85630612 243152795 852434752 115933119 531009600 128767368 874064284 534038686 308162176 850255375 919847601 432228670 83086215 589291843 142582100 435688818 213907484 934421301 569956372 29159557 611782090 550780110 339951120 836759038 993834361 698958751 884521030 623089333 334326709 31677755 368574259 955432574 285067165 460022315 86568880 156607372 470821188 168353079 766138952 159007343 407446359 984873344 832612704 118279414 119356458 591813302 332281164 527729911 332999096 44821698 321754594 22425016 990433504 108262846 640768832 374617684 302986507 687022756 216610103 35263283 203032563 931417173 70135841 559682199 289770393 769955886 81285686 20793188 658578140 716834740 758048386 976341467 869623092 154593340 165229671 834388400 137716217 886460913 236580698 770802743 138030086 649744896 622045551 269286190 897775044 636985319 308305933 697061598 462651353 743810601 384984304 714324715 533456510 143363870 708280668 843047609 373700643 594755418 988964836 998999106 684343949 940833026 405998208 388895178 915301493 470803345 875025228 999124165 484781286 985330205 656721226 421834086 42068850 969222408 3575931 159290074 881417285 673522367 906593082 405471099 719612061 909832668 550915638 668369419 469196348 789511392 358168923 638457173 529613288 96626398 85142144 935045738 230243922 652906095 823238225 66917459 838908713 116042876 33970398 21636726 341212761 5688438 243738808 774698728 506883928 214336422 393017246 398616915 712006965 69159110 742530050 83570757 702844149 208233949 281458007 640148658 637941382 446614641 336595972 161653534 719496920 780565553 27013096 712668150 430964959 902265922 808654739 9788646 679217868 22997465 780145341 635519115 220772351 420752198 260670863 454464357 935414464 406703231 276615698 46889476 405685062 67924012 110329486 762158650 154298898 288377452 438265287 585514688 562880654 652266767 831541400 461762702 106658320 920751020 421645181 666274999 567170553 147629329 46098392 620766876 286239073 89770663 588790392 767004504 276325356 32904634 274727556 528429937 290139981 169547251 847854930 131351023 51827028 177714230 514522848 415279819 143905571 678308982 327392049 179650168 751208536 11250355 621270989 437879595 283890529 824060706 919373428 917528655 274681151 162448474 675166086 172802256 914064070 869584517 82678533 445249709 52160266 8704501 28794902 308414923 204708018 869789752 426288318 238545709 455371233 285632998 328647086 91459493 800192641 276432960 137506190 269018960 775916831 986026706 423122622 304243774 259923088 883596694 343606081 228927233 723689185 259058991 135617284 935524298 571160173 255472681 127283607 414420435 534268391 442297350 158396665 484030893 747253067 547822265 490608382 4400860 132921710 304970401 940434559 773993363 394808462 902175365 209309792 267655991 825424900 385398247 586723181 566419085 805445203 746336124 822497927 934550062 733095161 316075444 493078363 447005450 259090978 447704743 33724730 691752753 587223711 89594944 721578515 780008939 938321005 207940071 714286931 801856594 818546253 492424834 787426377 120167271 547239434 53504023 41150159 961381529 157172545 608138573 633402344 497591201 364607744 640787767 818885544 752209901 860684503 985031592 949289399 470252424 78694029 320740640 838014694 944108065 949396321 364979085 977332986 751887642 581625759 994310624 306596331 334927991 710852901 812686158 496876829 452577636 922273863 667791736 730555141 66582517 387404626 960824390 874840715 852227815 701281795 748630677 648570887 403308416 271480868 492904480 284511844 415757144 694438875 797104358 515639861 897510722 823830296 754173741 956570348 566970772 446278718 247690495 545048539 197242127 735148530 887365520 882689738 456287254 843584863 463717019 675436109 807463824 752703407 18199439 238146240 700961342 662901546 984107890 865696035 773799501 310867344 55519660 58662880 380671077 778259530 449563412 151120717 740950439 696972849 552575390 911261670 25568141 610017977
671486690 984832835 264950390 184477445 573520027 939169285 590538865 918184268 465495806 227404644 282399899 607915258 259500216 595056677 281378723 927040291 980102357 702232198 285044765 431591063 676944116 734277417 194619733 115717329 982717008 333202528 519253462 633810341 579847454 292172953 636358620 356265903 581141031 79533889 315527114 537767396 578443735 628780806 67062341 351496360 253997964 335354227 340942556 634584686 725522830 77235480 605280975 397175466 90335936 863704606 711814794 390268655 182077778 976604956 298553715 817978685 806548726 55096057 536747175 147631486 149715341 382086427 412871638 607438524 132546529 888143238 921850969 803057219 398200058 540014188 71235086 333387254 500683390 128469467 343273064 990491115 189210122 29963363 709367402 131329482 246421589 78781563 196752548 411063621 127300379 6753308 7229671 1151783 874771149 839902060 340964516 37755438 222379079 127954590 569986176 304713739 575146560 785016136 719704914 398265791 978763592 775329731 728597652 506207293 176098977 911820592 690248889 104869616 440695524 187154544 366016732 584341858 930496215 47361895 181366768 463401797 705206261 496473097 966144524 760194003 659725603 28938135 304405806 152885573 62321168 790934858 831527446 918462672 165022244 395641710 652920828 336846724 869654810 51593571 417611040 845283248 518737196 209854216 651147986 110801386 201297819 93440252 199261243 533921977 463977191 203304541 886990945 772701683 909601828 927120559 753396183 923595231 732184319 269187857 633516420 231913137 500102858 414608687 45186435 597908867 785997706 35078363 264419274 645859903 934110897 54939083 879530268 974798760 255311132 381919294 914418848 886070319 592172887 236916231 710649923 845725849 778835342 424531367 371727715 747231456 348035243 76517030 4384353 253478118 342600358 578415767 70170818 887225250 205117975 335628267 598946645 513136664 361144105 855561920 972538194 406634482 772344199 216793010 161700943 826062329 991890474 256785480 180446852 107291494 682911338 306675798 104591584 398027483 750724083 941563602 243525358 104222580 189890125 412842517 756369342 241797383 223608547 382678537 926454566 198561212 715793728 603183860 731310826 832603959 44786500 644420117 470146143 567948853 411890516 642424175 97101448 14314742 654224621 684385015 226518827 924715598 224913421 612807392 870171153 125145111 493036733 213479391 632631041 394456335 575935758 128620209 499058596 885629539 828120280 609868608 192220920 461113223 923137871 541116976 459244688 510484393 273278975 15006218 678101034 841609268 447014453 541169856 855364746 860672866 299046971 425787677 823692530 37686399 621544209 9684098 107460848 592581893 464581277 559092032 645315001 446312145 668160138 70506489 799970434 457405314 859192567 468854945 390071616 357884728 38732983 12613170 996985658 318683170 109476529 178187100 329348594 15474960 137753425 456633776 350913638 99967407 381011 443113471 342973855 654167927 970433382 682676098 61105362 189362232 359118807 611882438 137593836 17200159 636648443 435782472 975626116 160591268 416890205 862001010 154506540 680590785 281575781 565646929 307538763 664262733 676950024 268714001 256481248 711660857 384262885 828712266 420789598 401545707 104472412 661230162 721982484 985898307 479092193 389824287 938556621 229219174 520997620 712419431 954212968 694457433 727208474 157216807 307062109 853779521 660461577 786967952 519227643 143142305 991079479 523855293 605254671 569727531 412878667 659972604 813719578 765999877 895901831 866821571 633195576 15725212 40108403 142681717 441395230 466641747 726793221 553846269 140847314 580656680 48786440 552427393 504174160 743064285 157374386 749520295 304806212 95216911 579717612 785864290 88694178 268054841 753261673 859187214 561048769 680473771 479239392 720996765 567627658 147006102 570452039 552182402 242920682 701446632 181315467 592048582 419342482 26608979 895156409 97438502 152260588 149349405 488736818 874983052 73884107 304584085 975738850 418249116 399678555 305030685 898673544 537152141 386144348 132967571 419681060 600385701 90443947 243906071 548078897 983363565 699785290 766895820 475652609 66616313 877088697 248773754 226883846 634906290 109406334 865213036 115412334 34975381 739871969 351612910 890799625 268491940 432359764 343379128 116308225 574155084 988035317 938571373 66924959 912128346 164066982 678159016 285788507 401936279 2402578 95457075 856592153 639014001 524711997 294127237 136878164 211673556 424620976 271807977 385705390 296682340 264241775 324570533 559902670 266553756 490758395 105947859 106240703 912528294 58663546 487094761 688812766 902718131 515555049 650904058 887732613 506176892 721379238 86531881 873120698 840969506 984001777 224384241 817386116 565168345 31995470 671795501 189622284 79790862 98267384 151376821 899850148 240407323 221236985 398501082 433540396 29509653 774412564 814270512 577557001 87069259 267629231 736462158 966346689 269167297 200355311 898735726 580844921 856604591 905548212 355883690 561869251 615921121 650647621 772292990 124043742 639080296 197472972 110204376 723772951 81205147 712610090 780041906 699851766 491164938 800415624 93007887 699029139 440055873 698626054 382600653 959817719 221242715 751002270 901036167 81164968 626730777 4799923 11997593 470986746 247025922 234897802 645134082 753857042 201547019 414007684 310234291 154791517 966597631 631488135 867439140 170637544 69040936 58055561 762553823 856116760 939704560 480728813 491953501 603139465 845703511 838242194 748522836 196036367 422286703 794901800 898059722 960653428 402547986 773628344 582326955 932751029 138368015 766189973 77713260 913386020 402574806 273600847 912567440 734063647 481971458 597654835 288509098 628284349 621038599 511377240 906850904 95063200 914617547 791708156 489395074 289237879 612208520 204167611 813742030 372631542 917631200 908794940 428726021 900822287 362025521 359146137 617914536 891387342 125396620 800795732 483870815 423921228 131527439 411576115 9552356 325640229 820816223 271152492 372753155 379596580 764804077 532410209 731993937 727031736 349854638 998209258 256213856 808671929 67347951 541532873 750427098 367130329 75261365 54912435 757490166 238524631 979650567 43176418 108773128 121624759 167209603 822397075 814925617 810926143 484270855 576075987 476330582 197988245 955668252 871072801 343719566 854177378 608096308 812856485 236570383 818603369 432502672 574878598 118761490 409689040 938387179 155871179 181409042 613034510 906030586 403661236 899217123 61356642 76161239 528636220 376844040 875767946 464427732 7002488 885716603 39621674 409209671 741876875 448855612 847135144 985826155 137485256 860875809 986562451 614264456 694244270 91390017 723104345 601718199 845889619 144560919 922729371 540119408 529689338 497971048 646147548 386415228 43540066 743201804 39648356 323515546 416707795 617065959 366691859 13276507 903307234 701307162 710226704 403180239 26394309 274362121 169640966 719182507 71213869 270344259 983551088 875978894 343466015 485461842 244481906 702861718 858415832 297727579 150136478 337484825 604203381 63110741 119793426 198273791 883660140 917009790 256807417 333483478 721556248 246189947 539839539 459807836 474850282 253804519 566112896 545332757 975046051 770435929 606766016 391003677 68849248 703447408 485070748 593868087 690308041 881743917 13835296 355518340 440825885 301398676 476403452 266687477 504532439 742108397 423697855 955598151 897777651 218263083 856886821 440126583 991289713 945878810 518241185 478024937 680596870 115958843 664277867 768170744 695720155 813780821 775968124 633302626 268098130 79527502 775394417 197797714 588235115 784095540 970045722 667706499 214714607 122653981 457825777 626298650 502707445 165869748 76688400 79554802 237086367 626149741 25713291 698237675 311395664 505645127 68661331 335177090 960374447 367230642 127760325 868133386 516017265 605423788 156942318 279237908 842587068 569307887 489177928 712006950 553089223 911586007 857201374 802405774 305309509 188021933 856185720 513264156 274415563 778289540 360229769 205205463 712040850 814352548 359944842 301743787 115111751 669252065 20800670 828400803 343911145 25259234 439563752 197097707 472142677 402329921 11136250 51288185 221954619 689078881 771003757 643978251 131544826 805483446 908152545 154046300 197661690 73976213 120358063 665163381 616430069 313694152 387407721 208213241 808411059 334180224 161084071 669004990 337197298 621827396 583841211 796201109 636096183 755924210 940140481 474538317 919431259 775197892 481496502 339208871 370178275 582069417 431941130 869019627 281745851 302138752 735594708 585533272 173712247 696129154 184581609 703194996 330379619 896694449 949408692 538060804 80980822 169389662 482324116 255756469 714874153 155432805 414877611 415427087 23843678 344136373 284817200 406478718 400042314 118106484 711207994 878714538 759766870 702722559 437503789 486453507 88859651 948030911 191539333 252645221 733481941 334307661 467622052 425595784 672835247 965910450 683622079 703298932 986770081 949743434 990623410 946110034 554088235 310098916 545894954 919600231 837225351 513779760 970282557 172546574 516387163 470050577 8453737 429122136 236350913 960976043 224293110 257643046 75274557 246562736 728838390 661919957 294834744 728781110 311805276 908822576 322840572 434830981 74863079 371869946 993955789 228535256 45520875 1479818 975616549 579345912 227033293 259492301 64369779 941240837 801532390 893137897 233607630 722283541 622189033 374936348 98373041 765607127 736192216 141231306 501458076 845245000 400207790 734096808 734718429 220096289 29156108 157442243 342558598 557868481 470623459 86412550 422481664 134893131 802413519 599386469 850774995 468539798 437307176 779546521 392433285 660560976 872277369 972611306 419534925 289959816 835344402 938237074 211357326 332712690 200981384 131242861 151266055 984339692 809885459 508753037 431953051 480990529 539623637 536082732 958559282 273760925 447227056 481293283 858740074 180155293 615365265 74699341 147278512 930597433 977091907 366503765 542023739 643301860 608827854 925917153 624069276 541354916 718177087 190699249 673863687 888369454 351036773 598689220 424846927 885510648 800111918 752313252 52691070 929818278 850632654 886809123 194925120 242286192 430490255 559782326 222972086 409020612 715552992 667010905 837642104 321644528 337261546 912905429 11838070 661284320 580528066 427909965 391988378 44135174 388608587 153737277 175299811 721039141 513970357 294109444 814966410 116753224 991263558 845948546 295615766 529703858 907402664 772744866 776304050 251619484 535582519 661910562 279642075 443682200 28312201 649617774 950107249 617570175 895607395 486303155 578929980 394222787 315055030 546558942 233693301 295374092 373841085 739898216 570121970 492775105 779254001 833477708 589198617 608727835 496044078 539497087 96399473 683842695 315771030 898731451 191495504 408586470 901590921 291131689 805825795 579501267 71309177 738487357 707805827 262129094 501622872 688751903 359304612 84599582 534099039 223867249 795404044 426187141 573725774 610259187 719630055 547947285 446574353 48083363 639061066 71142511 776357092 725486394 7317629 351079553 336091139 213186157 805241666 930655744 945684769 155842994 572510088 19990636 245196462 428487773 938160871 140951593 177496162 767261168 515866521 95546748 212567185 993879596 901632704 237365930 788315728 184209107 803254948 74895210 980915265 385970011 691148857 622848094 240797134 731616035 135486704 270740680 247412066 254734133 651008639 465696408 173090744 713976686 94043454 571125578 121361688 312562853 101437956 962256519 902139765 713384057 700887571 757152852 219500435 7725210 368968132 220504344 988591948 177806937 653063343 81717829 320489417 428339595 576700547 372492752 176155701 338577313 392617048 825817744 232234647 467558023 903107004 158851967 897077713 723562432 126711576 336632886 344262327 691047867 108403118 424114452 935914047 994903829 825957960 618848191 280815658 416612876 668306807 399414127 295964472 312335186 957082277 689043010 22581596 353492583 123964147 370281702 647755117 243335273 587544861 349076660 638689884 450572447 220968159 942088075 504305481 688920592 314215623 722492346 782034658 652342306 303852426 668913509 497297710 525122773 57932278 449461442 82642221 481864019 489881614 448090365 672972797 254234124 790597522 64953845 892311459 616231628 263117782 129307913 577980958 236873461 617414399 609417885 600158179 53956396 289260672 64778777 46513618 160157395 141417865 771720521 509058792 139621380 48258756 640282155 923549916 316765918 755352164 382323434 298946603 553725348 132839064 108817188 260552193 831446026 601691711 297851209 307765457 109059346 892218016 246188900 442754096 559164260 217428381 628138895 483168610 619646138 570734844 909260587 326241985 459160464 764488551 347960604 670580702 593980835 238534709 959713042 153356202 729184603 982015951 116586328 564134092 673589856 485404521 803375919 874007749 188999743 442001671 824895177 89366738 294088863 824525820 475947700 204582714 467777627 184782793 233920468 905776611 400429439 121010767 29557638 432944439 203855947 414613991 890400057 761326125 807992771 193021060 483514636 472938416 262542475 659953728 334436869 126593201 471896285 42236711 155250007 9558146 820177284 179282010 837386732 927325746 935455996 528478967 74522365 809847927 212379495 274495847 886167169 733188845 451959435 243408561 308884466 193502983 700508157 605304369 697179158 539777474 971756361 802408347 883573900 599375497 236106580 211520362 179990818 260987866 787707013 381376471 533598235 401254353 919039602 204080622 526938646 443468645 256950901 639186334 957251234 572359106 120024602 532037135 608259814 663914142 249957517 311583825 483506935 729603397 147384877 741652006 595933130 290015046 168648872 819517275 992116845 783651881 374631557 460139147 824489414 590410843 289965292 85597751 298019493 209843338 782899027 117392370 101969687 667169634 769074606 731664059 650713424 83828151 276925716 447796329 934131649 191059401 94698033 122923512 744722366 382931040 200539441 711784236 345047183 154185513 835406771 135330158 388133068 376368008 874469442 328744013 563337999 799477826 609695526 678159198 283308283 740592896 261358382 432492632 525781287 219001528 144278845 679051792 528490598 383172489 448390401 100874096 822046062 311425279 254487045 182628251 407143490 983040625 650703063 961991074 650430792 278331603 159431960 956165289 283867838 496500519 79246550 471584847 914541355 191736641 512238249 872271955 880290809 367892469 734316280 837824765 652607433 375711949 660306109 938386230 461795218 708905543 693884794 361091484 186977121 107911315 570936823 7973583 344599703 517906533 966835309 957303231 683667650 341745687 331229280 578351078 6563127 683661698 978710540 802818264 301000075 923638696 737787026 781245744 371072947 853916211 186546255 885764253 145662237 55434702 91249052 689251125 246266542 199755933 516100704 823528038 953808125 938187655 140621348 521303862 713748959 426306990 132633204 364874323 822809199 162943448 845151941 626990166 23938484 215131854 983708285 296799895 543884212 229093711 207016366 282797669 297572603 537265012 795307598 995617866 559876651 517854648 62809925 234141456 127237818 941034839 858227605 583075922 903112699 544640006 964587563 41495950 891842025 296110958 492474890 155987274 973675521 712566844 413630419 915847613 733594895 430915818 216568618 210056920 270612143 84895943 594379207 160412259 128703695 330196586 726776093 424036285 752018792 685986777 974679009 950859439 172836624 696982413 879931275 486919313 831130385 145958461 49044961 955037357 487204186 254038661 626923882 813345420 204110867 78760611 405174046 585313050 718899832 587584128 227606853 935252012 37195779 876670951 234817489 241923010 20512838 593221303 343792043 619021947 628458399 847842698 750792989 40989439 952643206 171304341 899029756 293416312 559383997 369706465 57656458 946869419 533680595 128187858 13889726 701184616 708008000 51083068 668698538 498378311 129111250 721434801 211929405 115379766 2658826 503672897 759419952 805591091 668641282 179547228 118339715 999051268 850893090 151754439 11111894 172868567 595864989 522997070 51566017 482434756 689261205 591755000 301611404 666668622 733011387 797044656 968997559 741712574 350082208 870275048 792665191 291876677 940191496 760508896 354678037 791960646 319576789 117624780 855401092 414212484 354172952 787799310 894902400 191217634 510658041 566717557 450494201 368278364 178828490 985206879 415402233 221590540 102400979 511828985 434454322 17238380 335572713 169131169 290231990 985959447 757617373 288388105 288373769 429475607 258701344 408565104 520874835 159102977 545896625 274948754 113453225 822146408 327172339 647901027 107615946 508624363 786266614 764503814 364747361 15640673 930534049 370648061 819898249 530306379 411638164 447366604 46927518 942719861 218150152 903766464 807259263 18316896 395435379 710463699 310688972 201087361 121163332 375271303 725353255 15476266 954266253 531492484 338001605 416450502 290306216 741789300 531856967 502010360 527018420 290633479 796763017 68590867 555011600 496070046 39164289 760872089 222788349 637984250 883529606 569978207 512551727 8035942 823561567 564650123 984702569 691230540 818249806 313152531 624188987 440563143 180189986 509501241 229633070 449371895 989105411 378067573 864637693 878480407 4733921 795766237 493401791 232195590 393337961 633107734 427879147 89209478 77329492 596395482 841037311 62067984 252886148 444187928 567442618 574209735 262431338 308844205
154115285 750785121 578469233 485333939 254138135 259084579 938730556 181837333 816810605 671284857 709513184 175286918 305335514 564964884 311510598 909737522 33562123 893187883 934813212 88250347 20514611 70267652 217142594 955586508 283955366 305208902 117671231 970675458 175368704 537166902 24963051 827427784 594554985 283700235 784731841 897837766 843717001 505787135 383976611 696971421 198694332 768886778 931859733 605116874 935179695 241488187 968559251 754591654 741462103 770087920 960851538 986180633 772951204 685834688 85395639 112206048 276737629 594690523 445917492 959765631 706327902 792528761 432044352 994905528 991267105 735330176 983489179 109598537 902834193 524166835 296349966 978742157 42299553 635980213 245875842 452941095 142754336 182273270 512203771 888050469 184794292 786046678 172468080 299357116 851817550 826157053 655812789 21556479 292574208 431799645 260035801 270580770 767082147 979096391 480469521 5750094 712223346 975573926 152472609 51437566 754814066 142994815 451432974 691943795 85128823 941225944 727455355 994701017 188930272 842937266 609050130 869916079 666487617 352572918 360041496 419915297 912102510 778324203 674547782 325947372 511611807 268584257 638782461 308887467 395719705 964413112 502330273 558720024 105622173 508464756 124906447 90235193 669899534 543718745 113728971 84950565 203091074 291405897 370893539 240661756 730926769 131051332 345363799 849861979 606203671 966125462 120158239 496830291 293975882 589281840 756892978 104917345 224930550 831260305 428226389 540526469 90664928 396874463 958642161 489688830 757767052 620183980 50175630 600561214 241213133 500628001 231450106 502683494 551760065 162918316 170824849 525190643 627738021 549879591 804195915 13467043 704646190 644641461 900839477 948877632 331064268 115787534 529138270 380165687 974202357 786530585 163267377 215015771 508600532 501178841 661128842 307272924 300088769 845852818 846251720 841327067 336894653 816031460 347438021 394235397 697755416 967918175 904904339 409933024 273122079 61792958 70918054 351506142 413713007 130661969 359972534 578738063 370278965 992089501 80635205 343159606 769686172 206179091 587277380 645529669 26677778 919432497 730697833 119481442 104432134 686587723 869941973 570902470 458610813 665975127 485654118 616162361 416204632 166506899 17685269 408378777 496467081 723502027 743543751 688813893 588914792 426604570 22237545 908742525 208462822 276712512 72322567 574779384 402544193 896679274 922505426 781712234 825637528 257140864 922484961 703129259 970649635 958676062 958161775 115573269 141057957 487827801 734477692 995437539 153060082 974343193 421782673 164276379 652612263 716465694 463678723 601216312 695645300 978499440 511861862 538011424 259188401 244291238 217950082 38343083 169939293 325692303 929373839 693051556 967199207 87378379 534076249 858093688 174593827 405000184 462064244 168690335 256165682 364055738 590451320 797473450 997981608 610267929 449913638 834811153 319958334 689971305 593817042 158499573 499657092 262349156 180315121 881469481 981932009 592203725 845645853 451910607 461324664 460510121 844071302 682171256 804907086 572124736 51099261 676467923 726208123 760562041 196297952 791187585 434073599 240860771 898273221 54332030 453273463 550668672 692804094 502616642 608406799 234018054 72125007 103817220 642368865 116215075 373700974 336557364 212146215 547211501 995629316 377351167 466842686 135121165 981223103 481001049 626053293 610261882 24377023 496995222 276913011 932804801 676955770 620460717 144871249 954543149 17705403 281067301 122618806 566313058 458883968 566524399 464222012 508589453 884381966 425519534 759405704 683704325 246463142 795692769 220052614 807685010 775532495 286779396 98878041 62468503 605935597 774129993 75929893 313809553 696606798 766835740 231388386 359287986 654610478 791797799 47497593 607754625 466132644 112113925 925020023 329835540 654862315 416352154 41563169 756997263 795281542 688443320 332931184 685878301 176352905 940917643 447814136 698727259 549017668 795548484 575248258 395082331 733144206 719049357 68565340 754746172 121061073 992267777 158264076 426394201 495847404 75570364 321295612 169348328 210716938 752504932 565591031 617186432 736331197 65253090 563025440 671379161 964755765 181609336 298851884 479388318 404360603 924814350 165655345 554478363 301440944 796072650 978049653 367171988 750120906 4025117 80875185 811540066 962881246 716148495 220511710 681306176 444959756 605865140 31980877 660018427 924347134 780128446 342355742 938165221 301901837 450759112 863385162 424731718 319171478 306269225 437177397 277706276 68909967 83474462 684397721 748486147 653596346 215884023 150530871 589177727 827369951 80025745 498155330 373356895 795875197 590377058 135751973 741941307 416924578 639170816 617095239 754230683 588846562 934102086 821843291 482382855 488474471 135813301 987636308 267291524 686849957 445437654 38066756 724657684 289915424 328720262 271352655 641700913 826741233 77540603 761464818 422590413 947406403 276979930 645355184 131244165 529433626 13748408 20055009 942431880 299286929 626450975 563212920 925354932 611448744 38825746 496169939 581898276 204956355 814832009 760915222 226490528 527243292 100783166 686153027 603203898 333446770 450246103 832672884 991741912 629879508 606074483 16202838 521063087 250824758 297268715 396983685 25514178 35659661 258919614 468141724 811387000 637652071 629417536 491141529 830629228 943509863 875380116 706289592 500262214 98866635 16676654 470480076 889886528 690988230 195002477 931950293 742128889 765043600 53626587 553611791 471680627 105459784 357705540 616377016 899428184 471366432 802094210 490531780 467203169 589810130 569937569 861593535 527551720 282839281 287550208 470143711 210042795 500321965 116537947 248700509 957751828 812987495 35899986 779789879 995643251 616464465 454421581 786677787 434290406 156227699 184719376 638193928 576445408 679645158 718196998 130875991 524523401 524493354 144945430 137862991 476813541 617386189 44753437 75295271 984749853 969802443 320307541 952514316 59714764 973278088 875492472 950119404 221849551 790603894 496458706 134339529 937677958 635465794 902754840 772997694 615322612 729342113 373515175 33145769 365188037 806563769 214973450 416508635 608266837 663932751 13844861 34407646 892091789 987493632 610561519 340593761 824531920 448422371 512147950 17356152 577736877 912562310 492962851 747365099 383200918 962014096 652647653 228803739 746181256 98585665 148141615 96823189 774159631 301584439 866050156 726886734 824659189 859075467 165717939 454223900 17900817 648700804 16153199 411800317 782343497 51227432 207357928 102481561 966537503 187822242 372696120 676598670 527195741 546331538 494980419 543402472 835635754 162899316 449507642 657448649 856361939 128695896 107697879 180554729 790392618 846457388 794494927 571865562 694363058 270215682 929723018 499214091 64561650 223037574 294158563 181891544 815006428 853863502 610234951 387174172 345215630 382394558 507128458 541624498 348757831 677686784 389402269 835989506 213144189 360364248 877563488 991544260 35164357 396718103 944781807 813205373 203174414 539745494 190147957 784601704 146107048 844418143 951468033 449499363 685359323 754024773 482440316 599472452 227067275 675304961 923971409 783443484 135128054 568174201 802639640 50899326 573999967 253975412 189116634 570543659 480430996 908496508 528676338 934951339 131591767 772480851 879416882 281764844 501073627 667631740 544873494 994006386 831253980 154323841 80944103 467592576 128397173 348846828 220058140 166300544 823317828 263363761 126367297 2759826 339426931 461749316 354146755 494361964 943778448 58315788 443446882 387734625 734831745 257211393 872379805 222162029 783448327 572046579 187398962 675878078 169718181 444928839 66559656 766144172 92635410 991777993 634240348 806124118 746489379 715877882 173403757 598246308 9013743 238354529 492724511 318059613 990044261 911499995 86304059 586307093 999422506 616304000 879396942 294167785 865863404 128034500 799704685 2808735 732367600 238557282 940576661 640284865 84770055 989377831 793579128 419638787 203356590 927461800 487127716 465730234 135980580 852151148 18952626 952584107 507339114 793300820 929433432 855330110 870455043 133980306 158007684 753411733 449504999 207351549 261345868 585131733 573421626 565919905 91027095 846099625 24702844 602325510 620643559 428911944 310139199 813887582 490877492 988146077 838183769 724715809 272526280 852948149 299211600 578179745 494014930 343924317 349996138 995375920 147039944 358660493 891283853 288951452 450345621 515459624 950508520 97993348 500155021 299946648 73717497 344550122 283281902 486687945 155388808 263973896 817800058 446448730 343684544 872430034 331358656 92194955 873619050 462220198 430549061 192808958 891404670 373412528 729079906 531194502 556050424 983853166 218985388 926960765 300520455 544038123 214443401 136725986 689857911 981612525 857305059 750097289 494589006 212351026 431548592 507832098 294094311 897796206 938051144 847153826 133713886 347297321 582474918 401077192 449214660 930235679 408209128 946341294 759404464 343372674 551689035 313446210 431656200 171529018 59071340 507040491 888323067 273886851 831114244 984903217 678348367 640832761 110730345 439265018 575683296 568837757 36910703 721203599 578135338 673198641 78528891 265587184 393114179 742399052 567873499 588243209 732739721 433914786 59296187 943664264 540332715 94145474 232420184 691783708 870008363 964503150 967495976 455343359 304341730 590243307 167162204 732345891 725923087 516876107 830368159 99564487 526209978 860750301 274373272 894428565 615527274 330066710 645438309 507522615 458710249 945427286 440259760 841257404 587423238 214773033 405964683 914664753 964656327 711526663 259919326 523183130 541774311 786363689 355115411 135497351 301543257 190974434 22924918 404513524 340010555 809185888 600558437 220249944 140861157 543555843 985240587 751591896 390443490 343373664 625574073 955497610 211563034 300040536 848759178 355541136 546454315 310360051 782061054 53964558 585024519 757789342 701223126 262230293 564197468 856513093 365157650 5729568 55378767 994967352 114149228 833998041 568029825 297050201 442867180 497548914 279146815 18227850 278326931 708182432 602077765 341878885 638628201 781144219 377577825 412408715 47337559 398708126 704396129 311370542 621285070 416989774 292712730 803665397 521843546 480872447 961442806 112181243 61870715 856176370 865552046 70359022 65838286 453927087 526933334 346797624 889988537 268129798 282787226 991186719 316014687 857895564 546084799 309119575 795720653 512343558 145529797 525225890 305406531 936847850 880135835 405010514 697974342 142217502 854804840 268881997 89337132 772423933 423740028 264293272 642548462 547318070 723350229 628431864 838465886 126971367 241520413 2255196 586203467 222370243 292133043 286020023 760273696 239867056 561570380 573880228 891086219 764081655 209417718 450247579 312405724 252775234 926232341 295804762 539690371 856783446 801810186 546848754 953835528 740523532 171784971 211932671 317513567 319458656 743062952 793245641 170253488 231568602 630178863 661287071 386993366 620520876 963092652 576686641 463540015 953953405 964782130 533319417 945568907 605132945 699688165 120314522 219221435 582101844 762350144 848680123 715707525 558465123 909592077 176557318 29974430 189015266 890785032 634184829 160297247 164347744 128160264 864403827 801075872 578755917 590115954 820850259 476755008 292440692 251361494 87760802 641910816 7205729 114958644 999514593 957608090 566054801 729959170 256960945 36159467 878239906 531742464 738468098 753886956 438438780 87135968 546412031 43517507 632643302 818354979 549213586 416389239 266461006 656532411 336506739 200633783 527639066 646426144 41059319 610970746 749811301 940100457 186537606 477735562 908667931 19162813 294976045 229987411 745719472 440681133 615683264 579665351 267938933 94536364 317715321 540253315 977544642 626246202 623832866 739070640 728870671 231378295 592537721 603037956 514112400 633654899 781822467 117594783 852977028 83856418 149871530 229631814 390704267 361693079 490341061 101607560 682526781 156081829 634808369 272071000 537932437 614772294 63901885 569066581 653162824 677083386 363695621 526052340 672439023 211867469 979946280 902127892 584685672 499319037 989177194 434682234 56034347 173593342 2114818 329958938 263278647 601104796 563023773 991300740 614515218 786522762 534524759 591389632 296705001 549967110 858814195 883613526 186111929 706306139 564104017 822409307 344034252 874180311 901679181 494240368 23057887 736977635 698382932 160865698 651739442 59453087 305624311 494387182 939382828 740671041 179510435 890789394 842737876 443821979 745645812 925440079 879689873 173948420 293448344 725153287 649826833 416995957 874006012 594215998 426183577 910031621 844270516 662299680 569694003 589276536 459686435 774126912 501549878 296505605 488540900 621412174 768448877 186975347 326639851 27589166 309354213 68943296 731713235 123164728 542905149 350060850 217147114 622873024 17531603 310415777 716745013 239769119 841704630 807032135 62543018 675808342 381660348 849677872 442496854 979043875 724650890 459321193 998779475 301629058 773075123 729841728 754023960 737801554 39607777 137658511 426423799 73995556 760847408 552055994 315082892 789333326 505012801 417440957 702848843 169536796 195091482 81256691 300466808 473253908 254154187 240559295 535652796 304380736 467614969 394928749 408391661 491088127 464600799 308779656 866544273 898284136 675708467 285253364 615619445 206256112 648843494 251554010 685209320 33739726 788167004 852036981 617380539 267744097 740794687 882327391 88066031 600719195 238159178 865571132 942532801 607850665 46230974 822250948 553229265 999695202 136940345 91704143 2813010 537302359 277519794 736468215 466144791 279865 138499893 28471464 749790427 382040484 732680977 384510961 427650374 422799880 258419050 610721585 68522409 308904594 410908954 955170932 306514323 903338873 384255508 533403418 230524852 676682623 643843239 548914225 150509586 754739922 170638174 426011399 37976250 510989208 657181717 866040278 780973550 218709402 536278727 257197209 264726481 954462919 701007483 687596184 414274769 523272543 550165980 20316877 380101980 463420797 161834897 163528140 531569932 794780544 744458785 280395494 124056636 620899416 830592013 310375408 92478896 255736211 335249034 383335500 11393866 441912570 846779581 923035522 812330102 660861907 239433162 306084171 307285471 138009593 215500255 877541959 484399796 293099191 598577560 518555765 283725413 375358663 990800671 649540717 967975348 272515862 486594227 131541719 850783329 752288677 495507942 102954517 989917398 891509789 41298218 776929898 775566870 108162878 475580551 428627785 342516552 732229142 438166350 119695553 579234650 94878382 449485836 567769145 99896413 966078234 568220116 671407017 594099904 110580344 425243626 717042684 532536294 844614751 112231836 420369527 529893489 481121247 146431324 753820699 744499843 463388481 387834177 921998692 971951184 952383834 541907924 545532829 30827989 95792150 109204038 655315523 804133545 592459203 247849110 14878482 153560736 863492430 538215282 292582934 757316504 86714554 629939332 983920472 303586113 957841806 295420645 352138161 841081891 599873997 528215782 951787246 454573458 562180829 669540377 452657783 801379449 669142511 189808002 21985189 259066944 517900768 514033934 66847759 24349376 164493462 459874265 864166443 538096513 257631830 136392211 336210409 751420706 94050488 705306090 593290111 863761292 186544222 420779205 621173471 773389287 236643377 744048378 414722556 34452811 690300414 461236089 653877315 550689168 318796668 606437781 623937927 662410782 660352605 994234939 136260002 177825973 112821220 971231761 80527473 282394457 735986458 13504774 133768559 242510349 886804514 663528226 540490403 88447509 213436075 348940116 833921920 366802474 101251783 731245159 481408997 120028763 415294978 305921164 103381480 65250416 894556586 41063672 369896477 892148595 868370578 151021027 456126182 23948398 813873556 564753956 36766747 738181990 108822466 551789034 307231303 298053316 964010860 157502956 55742097 36672456 936333797 867808914 336783244 467570818 337845514 854246111 325280560 664712856 66497439 808849253 736398972 577092605 380178353 140562011 962940723 621596032 575878411 759710485 633238056 615957213 604914058 978342122 386482827 269057161 296723376 462851001 574992708 258664895 805397178 82732877 293881196 268997976 373174486 658186496 431266794 527587565 928085113 971846993 948915514 872753221 810986333 129173549 137959243 347150247 158575409 886041566 249232676 908605400 58529841 345457521 272554901 187456292 932753605 27387474 505894111 274998578 468832355 7748601 86790299 405835875 837807981 746036492 158475053 829333855 914798646 201499877 643158747 602148276 600625063 799020302 597248218 658415144 103719109 90104762 24247637 775783423 129199119 699089003 525933473 96749820 964704338 544543120 276104018 831035367 158519025 291697682 652086976 279533255 375149326 806017039 534968728 199908701 96882586 43625489 80732506 434611870 12766387 304896543 532996514 863603397 564537116 440153985 224653189 350374832 176683254 483841324 937533423 28792204 463484275 772897087 5594822 113774780 334049204 458376727 402609214 17730914 150502593 990940724 318581431 66752757 325886020 257720732 595265579 902289389 333685757 251042055 286059839 248480720 888153169 566722607 289785615 499295570 992505728 717881527 299992755 978460016 437501038 188716823 382826311 467024727 192961019
897252385 623922100 242055143 830889383 524071138 543965471 639080099 477117850 948053368 311626784 2151361 344947890 745826022 192585418 462912590 475536728 932427059 517452239 150409760 546884758 106979985 103231789 85324253 57892807 347503549 969622258 145975351 315190383 849039119 350586060 671491801 735630936 617297664 936412359 617337376 327956268 669145436 792116854 503351105 620094821 64350835 856725684 903758349 493148728 312325729 78423677 158538145 113815926 639636679 721486355 784095427 627186053 576816227 901972704 822608005 247767284 328960716 329330324 614590139 774900349 137358995 713107292 135747874 547572413 614132061 114302312 602605779 622190299 302268609 695099168 519212805 464532945 54871415 602203071 35683856 944440948 908894957 609118459 233903727 892850215 435319202 493862745 805374114 972687454 874247004 696260929 494828417 604966702 887498925 146455024 543235483 786003466 259752324 862506801 996448385 369088740 970255345 615127760 344168594 217612885 19296867 894105936 863370169 588229087 174658374 347933229 675936142 182372240 711483078 100001067 937568084 404121175 646959016 188480333 16224670 456112512 296990520 198334188 606623706 977875252 332279693 399987877 947693696 107335302 669120393 674260790 689126507 459857377 796100277 4696579 219683485 450008151 116685748 963100375 853610406 227401694 158133505 123314782 472684137 697095499 340103351 904329688 296551819 222357834 215059916 262885096 668941615 16786279 683412884 702944615 461430256 70801552 67088675 736868981 225792807 795056395 877766670 774740386 13485357 476692898 976582386 305940646 558180149 699399275 633922349 171019145 598603578 278456059 668430102 778158414 907329270 706459080 660797575 814075045 341858729 946036502 542021749 95565909 727861200 964775446 448185796 525206809 427635679 582628929 328479912 347525753 273449469 637382164 658220545 75490438 136712430 354117091 525491191 621961222 870879983 112985804 153978820 742197153 954252708 170077250 255622580 98970900 507265431 89599636 129399936 370711650 507096368 729216537 786601386 269537512 772959783 216554257 527729277 661105993 871953391 985820645 288705453 451507882 226452915 672942841 966374194 232719364 661602336 409504708 514126757 231024661 573664130 794643070 580747919 254849611 963268896 141747426 338855317 963025236 685824835 272467840 732205642 513505839 352596635 552713415 715161035 252602481 691305693 630077160 351690086 85337238 154539873 311811990 372334661 432444971 51774010 288621202 322865826 307274760 533201792 512053867 752102043 410533814 513256287 108368300 143960672 725367042 258050551 193132992 631948222 550295613 647520544 932640885 32184846 498836357 290519366 113548956 547424344 506641142 61802433 406593370 770617087 352824009 163994184 175845481 250590802 861254565 679167224 968491290 584398301 609060828 287748142 262276373 392515919 530645860 478271347 752683003 887582224 571401544 48717823 369599780 822715071 725464758 9636119 880114902 162924350 309411677 624007420 523982414 135317586 163828508 53051982 907111780 197997525 688732074 48075324 449341644 692392842 208316844 683307971 814935388 732991602 308340819 624315522 412786515 246193231 34966581 721582270 882746968 62377684 513734961 542258860 361909716 708776122 138158022 515830371 868853357 764856230 211647962 179436327 407018433 483422339 199866091 561414434 786028786 95446532 365232231 532388996 920882205 21222923 949054085 584155174 862526916 596395229 541118115 318968125 210648702 422134617 79379579 959156077 964087342 2655408 432926725 684391700 928073236 406423405 414512053 523888455 133643723 917080489 676186675 669869266 132959293 963557489 892948787 62674609 835504082 676424262 44399700 738393636 868002892 140072028 718032805 539280132 730534218 627419947 6633343 140928665 404667655 490514787 111383412 747378088 800602576 811926682 439885819 591485823 4232639 840718113 561016216 583991971 131206283 939178863 787562007 859066629 959266286 262094724 940390901 275480885 421856058 929203202 618545182 47844557 910607852 349585534 648546182 699253329 886029440 580241114 426856692 683179496 220280168 265354081 852998603 58348692 434843086 28382869 580966784 369955659 643222732 366979641 755436748 368392468 257564006 284836652 595762042 848231693 589434860 268322910 981115224 905868486 657623332 820713564 168218877 346025321 818774240 215445716 876628199 680153576 679378055 481408554 612237972 785672589 64857573 629862905 61615140 691754814 416395678 491982422 178193051 650272819 541964588 274007637 777974616 837940641 177870888 960046676 765641041 235943513 721212140 329754422 494480780 990741408 578595637 653891197 589189334 5466112 664867816 154110071 811414946 355625534 928489536 651313398 838207238 447207122 877764094 907510450 465458397 332136215 272887211 872986527 272529714 927426498 377094014 633680242 33620876 576559356 605207082 461555145 392874959 947799140 690303775 263090620 909082491 215826447 749256591 649149732 215826832 177946615 926591545 747313912 116640480 232336666 229259641 141058111 483824518 214029752 376313325 727932037 887288538 369371507 566046670 687437507 772948855 971262149 855471226 358747819 562767167 60138861 148978714 223748218 672035124 368752903 562833844 218151827 792282698 697669090 744356106 873631297 513704010 845043738 270502999 15631012 560203121 56052640 70278017 935648312 237109335 68851963 485720686 579167674 330840832 409803794 23239529 186846836 723828796 146465688 858287382 11493594 458034629 182680998 512428176 665771988 714453752 43369576 205322994 710466895 63926796 328018767 361366539 437961557 811801356 357415400 89003910 636514383 609696541 60064678 587811151 629631402 997403963 615625237 645056386 312883485 828512461 230602895 31276014 322775200 446029653 660009819 824132653 457403587 775162595 215067801 159100856 87691147 561477360 867712909 25215078 348421475 906831395 793279816 136489124 16890366 263817936 375364590 502033039 999264121 996443114 629030075 721757681 268241246 7952952 162594905 405885214 526399636 949478597 239512626 48625210 323010578 510295850 564988591 607345565 333709684 839890381 426580631 203147395 661351252 796623188 282672247 999036197 79999646 501186301 344337283 918623194 928289878 629133816 284695413 374693123 554063734 319282198 377005565 974964041 903730944 642236578 79098296 285540066 27795732 513402543 515972472 780778229 944105023 910471506 183473748 437999873 902140463 754161221 1412952 611660467 416025892 532954666 104900699 938672288 334804085 351521284 752604883 370888479 438487473 539881152 110499442 309202337 276627777 241202729 628282533 516724188 723746493 286456875 193377024 665022540 205204077 595662317 723274301 555003894 751620978 508386975 727161139 527020800 315376259 480657462 934700603 484335239 160343696 654229467 58996266 918070657 256472335 502982495 145729412 361576148 950407418 846736943 429426848 979498183 781532714 535976913 179315108 602603218 673908703 35711813 489823002 445332793 852169761 781945835 527567111 818643676 66335670 557133135 654187937 863507631 206968820 942430355 910475568 738427218 396183433 186766584 276326729 411905904 647470579 228941324 911973259 885730971 218335155 1991936 730480470 113479842 142722473 935318845 487633577 139024161 220604428 81824896 286719223 172159650 720405969 172803400 622837026 23543291 343660900 698479481 719168865 537089982 457612275 350839802 817610621 611941491 803128500 218706788 652594775 871292231 514202450 899511944 886482987 289337224 283725200 241066770 928353023 944779206 273203517 551918530 354352992 139732517 967245058 910012495 326161653 367904921 457628546 971681933 322867546 273633738 905903138 651760130 290907196 376900103 227609982 555228083 585408009 13448506 220256464 25153833 507638050 807571638 695562969 320952769 769485517 976611423 242930045 470367770 102193892 964683165 855577184 665291907 683998111 155404887 52375983 669350749 632632725 572986445 375243635 739424797 921129645 77934255 59680461 167872005 96406262 698804893 142580213 609289422 975083461 374295455 504422945 125532717 473861896 495052450 531371404 811372232 901365221 121855908 275446474 305465020 14841315 65004278 10763242 754149822 242140112 132889867 831288264 976828783 265141248 442541437 186626978 936463211 111720272 605220351 412029560 730821810 470712829 961913046 842606062 468217347 654992253 968348351 92809881 199548999 171957488 373182291 682673946 455668552 283912069 512804000 993213079 436674351 58515774 818733070 145412731 191730869 950981826 326589998 661813059 971102763 582509041 209555916 950690542 355642414 858630439 557084968 218636152 340065887 834275691 167826128 213147760 442857639 265789917 983977538 437003668 927417886 567505125 70859993 967689436 343902224 19350704 702799798 190369198 768918929 193991739 753564787 828144367 596085421 332151813 318485466 749982519 522676791 284469574 760401348 229264362 547619335 86801623 569109183 166985441 824780585 157274942 34328893 535288526 529469005 864693195 270748523 820252652 101826256 22892680 191659215 729722452 826642620 419023794 879280705 156244840 711843312 292894466 456661187 402744558 448589230 776363692 581340199 937963039 72457631 35772818 212508312 407565398 269413691 991489262 50147832 905768638 80543280 473172898 358898598 871792228 835413209 525091365 135476209 936261004 445319966 903080472 279472662 969669330 943515630 772721459 89791915 874247568 593247861 653231190 516696962 21998119 782765322 62330120 916061340 245931923 476649222 384406864 726918914 332704088 726511313 650489823 213766574 264205079 969275441 175843524 794206973 500262444 892522771 532418520 722727822 901129457 976628351 275131699 388010128 759952935 628753706 953079802 569966241 395808802 870142981 906460067 939374468 250198277 961081583 862783721 959954849 182528989 197408749 9412640 510361497 443260956 718775635 431153728 178654119 254597740 285394598 647189739 801594367 442452680 129728664 53746382 936221385 637775449 151256990 976854872 303336414 974887672 199180460 632613566 206537742 947591904 341031644 955970125 598847662 618364885 298240150 814314628 11660126 304178191 265969665 103600783 749859657 696695709 7336322 479269287 493803361 497268485 125931006 35146542 516371076 847391927 193139561 930717340 409164016 152960616 372056039 679578638 14542232 900552639 541659267 412386261 417008969 575167188 943754232 353531669 580435127 672023908 924989612 698528754 136077825 156769197 738248359 138507260 399800036 362918694 741802629 536688286 539989799 218222763 120764295 860648988 197910907 77911158 743570160 614553328 486976427 950742729 16653429 24449670 956286299 689426316 815230190 505718075 799558748 477322933 282729882 790923248 774706914 156507695 588195852 651561872 703180873 173558447 103967316 685587492 976242693 543077278 235616309 960927604 153053104 205021132 541309691 688014356 812233816 342802330 18390006 609335584 883822762 159041680 963610852 661679331 274334007 859593124 935518656 495852543 907723668 758756784 118695319 373069560 161193048 516131649 904629969 226891739 122887048 587375302 274112265 644891914 861782892 828733859 839648243 613012136 498409693 439748258 618386678 525229325 380884716 592163922 729141471 772098786 559196448 968254091 671076942 884100277 316891743 291712529 404025160 57722374 485783654 973462408 961233572 811094815 13089630 126299726 386975820 566644756 244126363 535904253 499346045 953822634 921948331 100740862 905857191 943393898 570878626 90155719 484252579 869864098 620652233 484252340 16240420 831305380 376534917 378722791 895900186 738811511 827004776 780125685 968755715 399472763 961633323 201272871 413436797 732480327 646693557 94577738 607375342 761528724 634184114 988149906 188036155 161482900 146959268 560829706 5305610 966353317 724811006 566143753 665489869 938690431 609737265 565303031 227910014 243094556 89761951 558299650 321117757 389809550 675610183 903680192 53600332 730097923 278140856 897456593 453446971 495845359 263956717 330880897 838541084 751112328 127820586 38443340 577561035 301444396 363135816 109094474 894776563 107964841 504149826 552193614 852663202 66059604 606280756 151026386 359313828 373202521 276437567 206011009 81416231 819490290 777929610 561717672 991800256 142950570 333174869 968469597 32031866 58849452 656524335 703563152 502428341 79688381 479304900 250637947 22068842 320614917 825465036 899411112 201412475 569702363 520824638 433938542 882747965 398107857 249986741 188178034 724959125 943495227 863044049 638188908 473014256 398108559 653822403 460619325 568679385 901792057 527658459 899769122 442619339 521292235 274009935 135029057 566322106 933954550 585117008 896772091 24297201 576368418 567386254 732725614 312204066 784821196 932007462 385208330 723621823 534032535 431171352 803681209 236031020 128125385 218985081 689085327 807242904 245499179 703010714 284087952 617118144 147175861 751157619 162104852 678084436 185001074 714485518 384814619 705268825 318553814 565830808 344461899 855827628 238543350 903459838 903019930 427290611 144027150 501088271 427863879 202945593 169310470 934346613 61152356 940754791 492535802 403294812 790987923 414032019 325309921 460217796 308905355 445271076 516616131 591011798 479861236 611612627 646444509 721863293 212164873 141708198 972112868 919133814 929013921 999591746 926808757 449817411 822291643 66393042 37097995 783981798 679304021 220479103 787321140 398466455 51691359 907925003 873872186 496438438 98675519 796764984 366681569 999598503 361293910 4103701 356312957 96073142 215420865 218843356 494720221 371471381 357917025 993434815 594248971 609704248 306377370 629940386 526841889 223170072 503295228 9003563 651551420 391684030 141207748 975024181 94088891 69459799 529273805 690186390 813856276 199846582 312908435 152249348 601263171 621968935 333020204 446965510 396834109 820870814 646851266 816256430 681886847 692141344 628653649 327461578 474165548 480046692 599247862 532766442 26372901 784469572 936687502 74366190 86625143 36809225 681456334 666665863 157668869 768346572 600310067 806145882 297738062 909142218 930405451 402728875 608371739 472334229 640177039 748175047 204195669 973339586 981647259 196753248 361428825 686601606 350501405 344668637 883430699 588895410 420129976 240877766 159594759 620342735 917196294 839043479 435982435 473753184 977952962 514235347 424268036 145009499 612704480 409364391 292019765 596270019 18307809 415121929 924813661 200174214 241915171 951228341 354059748 515038411 743699205 186491428 850719312 542782791 175567488 810140927 543875981 582220096 158904591 374686756 108776230 722768604 850459938 683968759 719376554 657481872 513254178 175732119 529288630 808410721 765255582 361559222 991178040 397925989 457197578 223639385 75978259 786755612 854774406 944654575 176508868 464202258 769392182 527535036 161067858 421946067 84143595 297191322 351826900 621548348 797710578 60880119 454144278 883787298 227773040 68565999 145637916 953370320 345153251 968479620 861892871 841774462 768379762 637899308 342631592 924698530 893948829 366601875 988373950 607653439 779579407 727520053 70049534 691867448 907280412 352058482 27975757 573947384 290230084 820136831 155893090 932899515 528832074 780497655 91354861 162620023 92307246 609569416 196542930 603269376 204380529 477143246 243880392 197683092 999948489 724357905 613604421 10819801 796509969 954891654 867909879 950590437 695569947 613262214 491063490 58705716 468229816 199062905 423815292 144184299 730070288 830801150 877727757 825839059 554749881 891164477 681168813 283225701 516978964 781633579 495992632 132189531 672213444 822403193 639932131 362155352 176896122 998439076 114841013 834066758 879151343 570582474 660232661 732302986 15468507 886038853 92473311 97381395 510948597 596291467 170361159 189215822 49562548 594680763 775534775 453133642 386632247 24483470 710181633 531340913 915842212 671801419 792580753 181289600 534514856 133150807 767402367 363146729 102807274 582614155 354502846 999232317 863373965 936882540 460217611 813146447 350273555 691512971 532160230 832157417 291181850 355926928 999916668 473470083 289602241 344066008 610203118 708327722 967875319 106437103 477444686 125986803 306927045 868429329 701349414 771411785 674767048 982192443 449233201 764242010 266002008 927563237 555388768 503564454 434986781 274588350 705373772 489810032 732725052 515269471 34522137 810859365 694291248 346518955 876007812 946752982 104134532 208215449 528316798 777136665 847810544 770538971 287972834 904761321 779934228 171301253 846371226 228775473 808173674 693079356 536196357 50594492 916546325 473678181 689537347 902511695 877736820 138811445 474982615 639923638 739670831 377349725 628116242 792812211 40372421 646133863 423478866 640623941 104371734 257948577 728624642 969732984 917043132 722459436 848560176 841407415 418348015 664225546 36857560 550118133 945334809 477103465 152108774 202857220 629201928 126874764 644149881 861599708 875753082 468820484 414973778 498030972 617807832 755910791 542763661 26217574 94855926 716856191 243418846 598937815 180676181 950365160 440669148 62307464 438191636 493670420 70434688 608649767 599250315 279793662 866966636 685845098 537033535 358445522 948362456 327137497 259082671 636978344 273963990 228831003 805213509 95787291 87366475 10035378 764796648 581229843 312813122 209203164 774242610 178118988 616636722 507184605 704286362 387369412 128832391 587634926 909059097 682223356 469402398 255081761 601480689 51651700 789250435 662301875 493014293 780166932 187597982 489879343 912446443 13324446 718094943 973789442 55856199 838603485 320685633 450398151 787594751 954053939 576577771 796543380 75119617
917742785 793646023 373411851 952154939 839460844 515308663 512909002 868342654 982511591 836426246 595909073 622460570 994492514 428790555 304086436 603510146 446603892 134381425 566067039 481808186 506960093 497563362 53831346 24117941 741202883 83087593 304538931 995198327 415067784 419775662 220681526 31511982 35341144 64621820 372584329 49869113 710175976 600138263 251353414 147113053 286730082 465292945 285485317 36123914 2861651 820112619 100045884 570367211 188338699 758824316 416495514 281415039 673413553 513960326 782424612 693678111 287880280 145267938 641680203 796482676 435977648 884197193 111751213 893532576 495800349 812594270 745858466 93446872 383643407 597412794 172862422 859834076 527250714 575628391 641880569 409665649 617186984 471861697 790626359 609394793 638315531 92673316 65768915 357643875 838152761 27515107 877145394 625316001 189265740 750708091 688795326 23073257 754606239 74301643 930133444 382026655 584210823 869032927 236028416 686488747 641229134 117840615 522647767 133133326 476023587 872742906 86718806 161872671 228899033 955399802 526803031 204249495 478496259 989978995 61108692 552458775 318929931 610546959 665361472 127743781 380746173 904718677 91526772 897391127 270934487 931056450 496615637 937318519 418384059 229375669 369698151 236896819 545111509 220063369 88350396 831192412 654042034 769416880 517370167 575082529 658124251 388818940 555746285 333293352 478227304 213770794 416683005 836322754 158339176 54652280 895901927 373082154 418384074 239991874 593610229 212580884 547206891 590596311 981060350 251986635 5057649 113599771 700616568 410501008 733171734 76793979 285831799 20706614 863443772 510923910 803687677 965342506 849980131 378348475 167465653 190219195 500407051 175469382 583654993 729027486 57543681 865582686 605747534 781528101 407967300 582836967 637818204 130205730 388872036 241488360 143957291 284463422 651329778 133202838 272898648 554259707 567111338 619164848 91819220 291457263 173221352 427356789 852066325 163079460 78625124 805257846 966193712 897269794 98016233 36650939 411311215 493281915 710361947 155255120 59088612 158707005 192049167 938029385 385576895 514657061 784324217 499858138 572360268 224938313 646091081 601623853 393366466 601863612 511490332 501161903 431855948 116276847 980862404 937501705 346249889 951652272 218566165 708131209 781546325 673404490 510656222 621185554 731832627 77895810 858088412 741087042 92294733 116045369 681886450 478382829 597527283 479117513 976139053 603372459 118050620 758209849 772644244 655064137 596627026 839000545 612042830 804257020 910757903 589858656 463749472 646518632 165838461 608705071 28917928 835849774 379925671 979911573 945165358 885109399 268738365 326143235 867186331 312679431 607953647 650022338 646489470 772887492 750540549 526230640 514820284 310068097 678274936 31966193 920563929 596529990 619925923 852901401 782887470 541508177 523449001 279449874 462166416 146309752 548952614 540180951 685072469 472163186 745905730 839005465 356483459 662029967 893300106 244657454 840416840 848281956 224624295 701736248 21864578 432132206 775344778 7779260 822836920 535124532 816931876 93275704 512457036 353009095 299000139 806948614 95062089 520235735 69226363 497523186 489899078 702150236 920924791 915055946 632144133 328879600 764808663 915771652 21980909 923449805 795020445 260480618 193932827 603792013 567826137 56106952 95088968 835303590 137140106 775644348 523794534 733885172 519260340 879361124 944138479 703535030 923977232 938418732 303009803 447844425 207454249 82403698 976612655 316555552 409634111 716726371 552971411 13155841 20402995 110075474 112122397 623678944 384820637 992731901 808816426 874551241 981997947 111660951 560532696 539360903 5349877 174844368 25676449 319155164 929199109 471023046 488035825 796543453 385784752 357928290 444716332 762828640 345570220 238842878 105839857 774073206 139753684 144990336 588655611 557315521 636802929 880464333 116445780 232102611 198236144 629744997 703267384 315934522 182872123 805866143 235651607 393689077 478721707 516531964 559788584 875502519 251400476 958938865 332371687 244689100 478232700 659269131 498386655 413682649 908649911 594545155 197223458 99981866 261698468 419223918 388180026 108928800 31361259 449727983 994993906 300958140 96232789 807137939 533970167 555676833 286372133 987892947 409769377 269722025 826137379 186330280 745942260 669538705 633408535 116125923 320634957 597996560 695151642 651831508 664542196 734074473 609784022 703102899 275945953 905337163 329006785 59036004 3482594 273305223 768055220 260091759 749731693 508990263 773818957 359759947 3221315 290537926 860863005 154290624 968717701 793968573 852395778 25463003 241425921 70070521 368833236 441659319 959792920 990645164 87215110 995008858 110965375 361356341 915455830 654998080 584290075 378089656 657673464 465283469 945744442 731639442 250569493 796844364 171421470 325668422 258457676 81145925 751984422 320715173 332649890 356933089 565151723 341437964 348318774 473069649 417055094 484834073 402499598 935055841 172792630 679305106 197871954 959797312 320892827 174214184 424363886 232285216 727157822 363410801 914926668 289026993 79223800 852813279 705925744 888154362 922894248 169538556 940941623 867494757 726137908 684558775 484025525 993637746 105879340 987849014 920455370 658416384 132755008 602797405 58627224 492345639 888921823 367964388 244162571 732198462 681491334 450740256 43035601 242689090 385101617 481951837 558071406 284941911 785537442 906454497 129612176 18952224 957691389 651897970 785114138 214175007 458531982 743214987 287580407 160416839 488797434 670625784 503451357 213942102 714294421 311977586 913262352 439270932 475704562 239514720 606444517 256924395 54547245 640067646 882668160 910316814 297557797 968692364 842128450 243426722 444628186 773178692 531807219 931248375 331460454 434449326 706704260 142489309 577658365 792563681 175541052 33911639 591869921 911470002 880973077 601071529 278471061 665968510 278678766 739421629 90180408 223705304 745933203 444174188 42309441 205282427 273943900 150836095 130133332 346755765 975874585 642947405 248120567 657273204 926911875 517323979 400238002 761532582 509000238 267832229 945562556 406595832 999553557 860953403 974431559 545814238 455709364 606706939 273539109 275514780 28653428 976212817 496279093 146837818 669745285 484635661 585768560 409471651 437140022 658426545 988136541 6179133 530830862 267621117 508256863 709790060 185451470 851421953 606527644 162896577 226984111 169276574 598257862 810525552 70114356 633175552 484379462 130472738 188119501 219219480 585709230 720647349 886050882 328483389 281493470 122447973 811126353 481653616 614845348 859049641 945493149 854772102 88398038 609910324 208248795 654866326 551590434 816314151 42901593 558056910 506465794 667251260 644049435 812771039 165007400 642504047 141947574 540916172 680760432 592375724 103129099 778799634 608058707 887395 66727552 884522912 17854317 691047910 211661831 249657388 682169796 729524964 502943364 249658329 707281926 685897987 808176898 870373033 935544174 236308777 874706492 713701148 690153344 783183721 743150796 772559339 150066760 452399633 839285285 971995421 492327294 809377110 723976731 916711179 237973880 24819432 393930629 930743535 295697663 873560964 116164084 715073932 276610557 270616872 728177676 72987920 468959652 976510506 604174474 116623154 807197490 825702793 261670237 431755543 575562350 963832046 218939514 100427582 515778024 414619914 81745161 394883674 147392531 139078903 951950820 801737219 11260601 75068021 588598365 269015568 883542898 142586419 661585493 733604011 269705406 899500661 531905050 295220534 38176188 384678962 232184901 58796349 81396745 928865654 454449664 147453286 503685797 881644194 276463902 525199852 583820004 955070563 71787722 949916632 950535409 330286921 111217836 401813624 697408957 129125492 521291047 572004929 533050844 303134172 921690120 91422471 392876503 314882097 361765967 555034739 504066837 305034851 179035492 980283625 629494500 85476237 86328244 668610142 532856596 101006379 887421219 766223851 458448307 943507429 974085921 918538905 31569939 301348296 445317236 732994449 171060948 259936768 791379839 4467049 166922792 472500758 467060100 141802444 885660901 305366852 849489712 353994916 115178787 914794338 250590818 495478559 367567307 365099097 883609898 480595380 399748744 691494528 644576132 833368116 932041840 377808583 2245195 362898362 545264591 883988345 109220978 104173488 545700585 652492313 980331654 665391273 631494929 15619915 603113631 20487529 243871080 739187234 120534571 604765581 469357350 373548266 735529615 407129484 745319795 402368478 62817382 124767853 464922404 447332587 202889801 125739492 341491703 939205628 825419701 527951532 972925308 363753961 805211574 25750867 690525179 178298950 952396062 654007196 208382875 289414809 137537991 60131139 527566418 169020073 544278872 805242620 619903287 980901027 432246421 11045418 315848346 157489117 468591791 625329814 704768640 153492790 957569104 10117473 397539303 933576920 118538830 707645661 868435379 413103617 813735943 549462182 167687166 490667719 617902603 419770074 534380542 251978423 711876059 652873072 829037114 537152923 745026088 984939393 912219371 905917947 309559701 161422191 919459729 429694022 576496632 768659690 937121369 990121966 464117936 945194320 849049599 220563162 746329850 957246697 783735250 18445857 671055240 574633527 252007698 623953245 286941274 220041548 326263422 627898265 399305343 273395913 792327255 453369424 408927967 408495024 265517373 865138803 19275586 157943029 26521125 923141467 883034143 990923622 208850017 739847053 628757133 953561517 486309190 143452537 817242798 446920953 247996027 310190240 542243926 756384916 184638971 927953191 30629612 822039766 500126374 184593261 45940283 199221977 310644484 673689324 274127393 488731737 952357010 924721538 807322016 229460751 153727589 483691668 728327981 682690231 772078246 316597568 75746783 512613110 812240961 146267910 799049354 450719227 224542873 875370240 264882203 823416315 126914656 381221326 272713533 613350367 173203238 675024731 208705214 777893660 248662110 859325492 148092688 346420503 485903675 96459933 779850841 167800577 488853013 21035585 737250594 7521904 797928683 677547907 158890046 871497428 990545050 582426404 376415855 810811608 153705823 230796596 24479583 128091907 529197040 808793847 987335870 252382235 134248232 687896178 32793974 299919441 634119009 695752198 902144674 717214264 459341505 405872351 130597516 177080223 923059686 462542913 259073181 673209116 830251630 143214160 591948162 426391348 615632888 441321835 647577881 814301520 916956710 571508855 56028829 940504228 31025344 778113325 514615632 531975778 827554351 322412736 617642282 514413748 87352636 34891249 456392701 405277423 989249959 808661032 7274685 125323066 59922177 415842102 795589937 239540428 90240781 130494789 226780320 577502981 273285056 682682529 875020326 325491797 182991411 371540990 448859738 92919346 794847301 621879726 184518341 107855981 506221472 744399159 993564477 482627432 246842019 269053154 289891690 400653989 497799995 253292361 659283133 883740684 540293443 839700047 324427415 117748456 729800143 934608326 191574299 435873983 828422704 15788307 582551353 409650694 190580140 305152358 70503853 668730832 275501569 245530996 70840675 832592727 483097422 397784511 261768321 765137042 287571877 863923776 955539551 906366705 458648693 572867710 101056315 471783639 170792205 132813864 968976385 385862171 401961684 931537886 985527322 644296833 108141533 533773623 775883965 395152559 17357924 276808761 811429494 177460570 706183653 392840423 558737214 761890740 355207076 253707126 84571785 201078971 913823618 35621236 933328263 257378436 209587039 939226467 190869518 352558091 328386201 116134575 654051605 760226335 106216360 305209029 508846072 790638905 543272724 611967882 912864831 2765324 226213127 659850974 812940531 889309485 196522462 379494070 18319653 282638154 670127432 745378812 975543640 105138106 401536564 650452339 746741972 152832966 259629013 733599098 115437240 470781186 20482879 818943700 490997746 794318984 287342787 827334117 142490106 649612699 461755918 623559245 594277202 288398539 811343264 509237290 424087991 426719714 543368584 429848704 394590026 482818723 943541014 215662627 504957860 668809812 475694422 716237543 115614566 703012129 806341074 441138946 521591997 660400823 913310150 821907869 722913488 354414289 712812092 310309336 37645784 144727544 952890671 91716852 342693973 143186031 608053488 170457161 904902328 472185055 59777098 331565097 81825541 232693188 103536946 459265339 914174811 440051249 298276297 267710976 196745286 133135990 720029883 595084452 588691019 526931155 238371540 987233082 366264987 742749027 434553782 888292888 621965597 266044035 547123977 505027404 675619458 308092398 765196964 834695186 812063860 631872986 417101508 710595544 983537004 697051730 31289495 331418422 692763902 313450315 214932852 118736858 768616072 545443343 577194862 941230553 624739372 772860849 92877905 770635869 133221353 439281824 241982043 699444004 543881498 658565874 490898454 620476615 853055321 531221663 921248351 905884383 424204389 159960627 63122840 330057805 238547012 914512576 472711979 378130210 746814051 812919955 924396363 549269438 557489038 862953151 720810493 248346257 12955347 516885090 424440364 344414199 984855681 884555232 549152326 355473559 510786531 145493268 584770131 233687885 908904047 428233661 841129743 888216420 621432926 833093137 168841466 834632084 838839563 11140414 53936298 279160906 322096483 354371227 635204018 856509997 564637727 691030659 664478725 125050310 657593986 159584305 598130359 692532328 728263601 468382025 59508297 762058295 100796322 856791948 777876680 451727758 20397557 180930332 359650878 600309925 664617311 980079751 680610642 111569027 985397710 558496405 437922354 298140687 733786881 369245757 618309771 3601326 622295500 806784768 717007515 851115599 850867062 89984178 72402658 859222396 920775653 701770657 482803181 875955118 568821569 22215764 7485210 570839721 804614430 649430696 929472853 740716665 448323411 877489058 92273963 237170097 645694489 226536696 832774372 735068583 505635720 324897776 175351279 283447597 96789797 294608786 469349223 454318543 96987041 33240144 976163488 106736862 778453136 103815652 750198269 511509795 672682164 847539413 919203535 996745286 588540851 159145976 51653749 899491232 686030335 954463607 948227023 584545309 717736067 696624556 929578577 654693061 929912645 150178871 980201926 584385141 189726055 158335459 260141851 477583286 136188394 284801958 153691803 925473720 111590408 101595015 384199946 311387166 575145272 547660686 49050127 926704663 207077309 856353048 902394768 850995771 562849324 522781840 596249381 777536598 597529165 281594559 741694803 478865768 504348772 508580950 601942695 662331884 517950792 356494901 510444048 748976193 708633519 290679021 992529053 226593017 533112379 371194302 525035896 652062477 112413374 897488817 616509034 540552572 358477322 739356429 573559400 390484260 391409543 725706214 886908067 52019568 547157963 191839719 398093150 17291436 612590789 957158108 579890568 188735350 338497767 353147965 427220473 987453778 891736194 910824157 166584536 973940878 711156819 919115171 82983647 42828207 956110916 416536535 40233550 271260878 12951051 480275335 804964306 177895155 226778272 122579705 364477970 298433907 882127814 810226629 242825474 375434391 797770145 2775858 286819103 768536329 853373364 858681676 1697176 65682436 852653741 448367659 196855542 701402908 22660061 219001300 590326360 21798311 676909984 741282344 162614693 654459913 467536983 632811823 212869363 458172424 786532603 738719641 594857288 270252400 593888657 946168900 468104262 120259627 984318590 383107896 799411356 436925617 230480610 430041142 223025365 430170975 110208783 234254839 626550292 276177071 31439246 164253233 209815268 654486323 33620413 550747724 122124903 700303314 150649903 814470465 592838538 534140077 877688520 905593243 3641693 1878692 680340912 294844547 642003852 495850426 355343920 210051632 555240181 125943498 225818523 376919119 794731603 664093950 89877485 823456411 99049673 232211261 15160259 259567673 894961805 344558603 374859 729941495 527432248 346581032 165442272 11566301 983669183 177826697 963500542 796457140 650569622 901253697 776109807 582942321 213312061 738313644 313913002 136275957 509157752 701462663 820665935 760670255 620457392 764776754 579268110 565136969 366939392 392908865 169834267 179542641 687275929 290776513 232579314 668715137 328973113 574120392 852024773 251899570 819467324 900252697 46420427 28213490 560887245 504772374 699273050 321953850 817422943 726989487 793913058 258469045 465832770 775636315 375530515 73163168 123806798 237838033 43008062 114792463 121766846 480704065 334267362 987890826 506708147 223754512 185708309 915849774 307030831 229486573 937793233 229692420 680088887 187220672 137104595 110620889 580804631 510174494 16584870 11574619 538902706 196799640 145920511 72424274 541424165 271504846 157457485 588434147 528626375 336371694 504188824 107856944 812716141 163024095 211308378 659771871 240923135 214659985 796156578 803553458 801257570 522988397 652957591 264116964 491882341 835945373 644435276 2360206 896451619 364813240 145215916 619791222 219155174 48596304 337872459 828639331 717314708 287950256 795809178 694369442 700997466 651359455 965608797 901626381 984299888 845503219 429977224 626084856 604371474 771714182 209441254 322738304 283089612 419837133
228111321 658303283 922163071 409261143 117541346 674027266 58482307 69381830 973640242 982899226 123463689 993867614 60359403 303299585 13445495 62561736 781613868 843596313 140678812 512900493 301198060 270142497 186175505 178829659 364881333 968537382 797126169 618108838 60560695 733033946 62438257 159095967 146590315 278418917 417953539 80031272 211900156 347543997 173635553 247138981 975525732 557320073 666493234 299751306 756574574 329288086 408751901 414402945 305676632 753229458 805543792 148514556 440321901 46864071 95708782 485813948 942127526 850726482 651095839 130415494 958098749 382156668 806269921 246663670 310060066 445483630 454446319 191231242 704084484 650511078 67222166 153835610 198895338 351420294 77068530 134293306 803961091 102144480 691760713 694551291 810227474 4572643 308639809 537558882 481408452 96873448 589189603 707462998 613119109 780170873 166099291 66175259 963809931 302077920 96312959 707156895 288961830 538624046 130252828 614235265 235430512 708811998 334014933 801410118 860583515 390720156 986797623 461090370 396421768 468762510 42432329 19789720 193943551 289633609 864568957 678118533 393427637 528759325 123568940 548813453 971403417 43194356 407390389 661296706 583409160 496052343 26413890 564948829 609032558 146520294 65174565 614079191 750239927 574909004 50081827 681249349 567067020 975489892 282240928 544680170 51652196 614960080 327587124 569536163 983396915 484078499 189876032 251700111 962550871 962444499 993019799 534457441 782350964 562016242 563298421 641208788 143879053 797270820 743764475 273149948 445838703 852588467 83442623 991443048 956716787 941434985 147843533 217739066 902063915 69823622 758481774 24297748 298104027 225809 864057114 256410473 353622050 174729377 432992632 108431284 372205497 311965443 67296621 553376433 136306875 489877619 951357032 42369920 19052579 465932728 806777973 452379147 903983399 61398412 430116235 765125052 410725460 382179143 616530706 512669090 845834136 44179751 651305627 86823997 233514447 672390643 127671204 572291927 666389337 314602631 55996852 827319652 842267739 897983884 85932369 418094779 130081937 705371625 723896798 787099291 88026411 845680547 677647725 901290507 79262728 951529803 858282374 469347537 119232301 276336297 904149599 858251180 494698830 341971635 332678095 473978572 490866267 869438399 582173138 480839801 652485897 67914095 295781287 334446707 533106210 678870119 105380252 675201564 176682678 684557031 805815531 376416723 486924859 135819693 783638357 17367586 215312156 268106361 214080523 164020508 480200372 191954759 847717485 771066471 834145491 254734534 29569741 915328774 419114220 29094688 204986501 848536527 67241458 418795243 957825914 376466010 906094027 990376745 910502448 810415958 580771464 927178253 411736090 51269187 729738299 831472787 466501623 358151159 879350983 522866074 530040336 22239318 724632026 30592222 20450974 458803986 7514717 737588599 849054507 916155269 573134671 674017929 492175529 775045965 322737640 568902699 191316937 397114827 347811822 620100089 831924152 795554744 134719528 371397097 966702235 341367130 695978073 863421991 780985778 650663837 575053875 1081216 522651120 291362970 207958059 838954008 842693645 869539875 733853511 319718160 982684752 493657001 752876887 82462723 888619584 736438300 722593145 826870043 928614545 680795794 965711407 532587108 308987934 760449739 251469607 455135838 249351574 404930329 746838671 960098762 176172413 876382654 485020449 815209105 231254628 84934376 445655064 253622569 260102330 238691449 666321073 628877338 106237077 619816387 77075628 84537247 66554543 117453416 182778500 678879755 965537413 647603913 732908259 885369534 855932255 584449935 896690920 558402258 433279161 877943684 548442133 98818840 970882817 118591768 244551405 855815354 691503288 103706980 38248889 478658273 171343247 264353503 629273074 689429336 846732003 172987033 353093822 738464220 122843527 468308622 462380902 263553263 617526420 725701927 715335965 371172467 508671398 755920888 898781290 859328928 984985100 136587312 164823584 310921930 341721954 119898369 351658107 608366360 744100867 282819012 601628000 164467834 987091865 80953173 313740198 880338975 213839722 73333000 484309809 281970039 985633876 448182479 949300321 206506669 115201483 867586499 676436283 640973107 689096564 604987131 279896630 854660167 414963644 240128299 759251562 75930827 271478938 923750060 114205825 639622866 606895144 701090517 124006264 593172174 332354974 13598549 316347158 697973070 630862884 482544189 570227690 527485697 645175535 20187916 497571550 234369206 190525827 666287315 575716280 914931685 543448701 470783473 700362952 768111682 889474716 640048331 156202904 327977880 511969554 516868641 792261076 797446329 244521227 191651728 284933571 985990412 617320881 849683992 559610697 492937023 863809184 313495188 204430605 662378913 699786093 93828296 726773097 715363506 168546287 810906868 638488238 753105101 35633060 827414150 833629658 212124414 57393984 911800145 833896782 168096731 921481992 400957622 644461872 664748622 238829498 862129729 804724237 272057594 149189789 276230148 680348214 688373359 967722092 91083051 320644041 490847828 423163325 978084744 19558068 576481048 270421216 354894101 396689969 879300107 899723986 148989519 497573671 191432619 833029389 924953411 671734098 458462406 286467732 591316025 944339302 88970295 94043498 444379049 487505307 119919945 947103251 228536709 463121020 60269616 958167292 346999443 747123462 729976382 910991373 132790826 209568027 582157736 328197254 787233853 855007171 179976894 249908514 141916146 208062682 972262471 506476436 143727084 531145925 948970782 186326565 751153790 391963945 149308634 791846969 733801222 757976867 152628101 257557005 491833054 683097514 749372665 429237174 160361982 136323215 63810284 590205991 811409158 174519775 641373624 631633547 695029 562111151 913000152 314174050 954568895 419569346 945513474 748025935 8974403 908310554 243635054 588049363 610050334 75375385 219856845 479548221 738605434 974095093 543839685 977864285 142727966 81799758 999453441 183437811 98314703 989120271 366609462 388143525 214055300 507721660 909849689 970872074 361861275 909164375 196908650 371387761 831883502 674624497 553393207 871596336 227189472 767779972 28699486 187748282 205952519 779335239 759050278 195421363 712842822 443221608 734003479 446523661 30471449 585186209 198534114 937070185 884369993 402550694 438171715 73223719 867224144 692079761 484693324 856065786 768715030 561481746 943786736 915969349 524278262 408362915 576941551 645324243 234558933 840502124 206008121 513130836 942644530 960172298 820800906 369951 433360412 159904601 120992896 568648455 465604928 250489221 192454662 284370256 259727161 435255294 138456353 383238435 992610714 196401989 925661150 892530249 402495001 294131902 748011885 315887423 800420754 794182423 493511350 491561327 304306159 935426607 648796248 511784827 940558833 307070983 884354443 939743089 531267712 294904404 793705347 237446497 221785858 346737865 812897040 850913921 7124960 112672396 797256174 528019246 896980482 836421155 400685368 684645401 405703143 709701046 434691832 614638650 681018215 332406283 987140775 561386371 477061966 770577825 621164930 915053583 136314017 51949809 154069746 53505833 472411824 789897707 128258748 934962485 329880642 586712508 634234339 748753356 667482916 188577 421289480 530856531 510988481 550263273 383004257 836158512 979442215 259387229 623996285 322874674 49547725 604514012 752582688 694059107 645136309 778817390 895226605 403457538 57528217 716937982 715276413 251973316 578807772 678687286 80094996 602473138 987503812 95466317 497595595 7409196 778165890 309402485 53027256 960325575 66719091 978307633 564357500 925601375 767502343 48649559 343021759 641017097 167312221 403183655 484748804 780220277 929403143 326398844 119029006 410381258 205044398 407948670 590253731 706887942 576813131 163803807 740691389 691180743 490256885 124662214 603174129 911920127 585250335 816562506 685029977 762845793 763288149 536779150 179842803 310194494 302290227 648359580 749887809 673343376 548049957 128877486 386744596 62452093 566784053 555710559 285879498 146044219 363723477 300593781 795057599 280527292 187940126 721020535 394492135 537300113 761844436 23576613 654953958 954249797 13918513 144248549 560065822 391311460 892545570 952697304 595975625 46916454 7433228 251302752 459873322 354136431 365184111 310980551 240554520 647785889 453819900 313832953 609028939 380392116 219322749 145211145 289956252 616996251 464968856 128726939 369837436 790517248 224515118 462451021 448693251 350157476 189067365 589967968 619832355 624858582 838917967 327295485 68788088 375280046 321925836 648929816 449018178 781295148 262540199 263103678 811544148 978740589 9594248 345659374 793097955 521584468 131119617 389541932 281119201 688028800 971110034 821561008 147738007 596082203 333329481 42312892 479500249 460682526 833670119 160145848 3482843 473648270 998673738 501579410 231475882 75687181 49521979 857939389 440752325 735365638 522329786 159546540 481409451 649233795 880796407 622385260 138960919 391659700 907543218 523879827 749120533 508792424 182224083 527649462 550324395 813881143 384544839 924784623 922140227 164668410 137261603 62914127 785284599 751581698 299305715 980631959 576461640 314072484 837512630 177038655 206041746 51679732 356427334 677759796 915299492 422141000 332143675 631661319 447202199 68564872 619138864 516713147 94405714 786902182 700386474 522390392 637482781 919576528 552094337 859045872 328011701 193215696 987595222 683903392 477436124 616737454 220727778 441743233 221887553 539334827 306447562 102588007 777955344 837749022 315971343 392720274 657134131 167715812 392539803 103840489 601315032 79931279 829969905 201422050 493293342 949039446 443110091 693034794 540703776 290609731 180425168 196369938 763621361 805567576 666270359 471436591 371122329 37467893 742490645 8964468 456921243 809719249 785705586 968670549 218907753 501162910 961176907 952655441 917654148 260079762 538178453 533369867 215609003 644913235 615986531 730029635 554712855 540262860 255943844 698137945 187819385 636652777 6930906 659613182 429655851 927965371 194818622 652759109 240057137 825413491 613073103 150769871 999726016 438927018 967750337 65752316 45251682 825861398 285001819 619229892 127020528 937939130 888361129 313739012 985345193 421414919 927013467 323250999 631615227 567983580 479678364 876605539 935371083 337022289 487013302 6523855 776336613 535832976 178695922 476915002 678716733 891281827 321308369 821227157 329223478 366994235 470713526 644914078 329963678 585944165 744993899 787214979 341971070 734056954 911564736 556971358 921959521 222265833 940751105 338889168 420646977 248638964 30403633 148280673 945912560 50920382 666970711 687407616 233180319 20769238 575147524 776519075 316498769 917605900 702945851 866496686 307033525 915847722 505327985 430507316 98369849 213064444 490929406 968844694 443297344 394136689 920038079 663296376 20050464 280429629 79117795 918714815 391649780 584855687 503504138 507709158 346981476 69859338 334889028 481825840 676089600 253014146 125803331 657653838 667974931 763781667 925368271 380976159 766047999 927146389 951620027 597719375 66804404 640633950 9748326 643090217 499367483 549198299 875858998 134074786 6895246 62943858 375460998 59248575 606003958 305235551 82028873 740738681 856391052 345369096 733950217 790156688 79629320 645362141 962927629 939144555 416709270 336990495 96233418 288248903 747629814 689719562 857473957 319545026 681627986 944400972 255954328 996160632 779918814 389002228 710819054 252446822 406359650 516523820 643678921 726661862 401212066 542492053 64398125 609923513 40045414 422276339 783486367 75504783 403324430 633568390 729647929 180437556 688230264 956051273 495203761 27894638 904487025 961212464 790019553 957475200 768309946 475602555 294004046 202289620 937974088 449765851 350532794 175074243 137771671 585878887 703946685 161549253 776490177 768085193 305380559 572050348 859760901 446124564 659892863 351339125 991199133 395755014 38078247 737329157 323796224 829612135 894418681 895962478 485869370 497700320 262337269 206075070 469071243 98552714 831326810 822670715 195365843 199424103 865585717 838698441 788846192 612055930 677434344 502203131 917499249 414258024 535427289 512093635 511654707 296095206 158316154 979169786 22787288 860027083 859059926 505044130 419800724 805317181 4224186 889121194 886339043 146049624 940023658 871777340 231054812 871179370 928161558 283691704 6888273 952681400 225833479 287156129 941045217 865022498 859585231 408707181 541179533 654121915 260272642 865663178 443719309 627542268 39747170 505693724 458499246 945430602 727817969 99239663 338014076 262622917 947841416 156883188 561116882 188518267 911449485 23108249 508451241 519560986 557348345 120568975 172277163 505616366 897792216 390912517 58717670 216491017 314485717 65583156 575293643 30914527 368883258 660465168 566193374 557581157 903212640 432871913 635893053 334803525 799633078 662520607 241324834 609149794 360678971 741548209 372076390 955567 950281702 797001885 263583971 974806656 960865854 81695754 968362315 625870539 876240169 121580707 103474246 450112091 145809013 129993870 882178503 68251569 961923966 895258872 823195958 251883423 367915644 321857395 648643136 499498830 866728769 362102720 994220977 341166962 448024210 21815193 398830404 532503903 425762220 130227906 50907691 562407222 844678240 239574329 545135847 846170924 494076720 258539315 370321222 50660715 362584303 115387273 393358290 295409932 693919009 870461730 211297856 189581313 622000973 942536207 294308926 361197316 347975747 880024546 309697720 352333659 866382479 723899841 296552650 635580398 168783496 417681215 698125534 797618812 571275737 159422949 89690830 619611395 685266221 407387973 492086471 882713856 856252119 425872309 157782239 677908452 947177603 480907020 98139131 559996123 593553374 913817819 584224970 527030381 468652218 551754995 641984519 750878645 836130060 285208338 454753036 880953715 237855346 611917910 443081643 436121854 154598567 539203830 176200409 341244928 545558384 165648755 884427130 144426541 921863081 951161390 957929841 890213713 475055557 918967433 523615279 623633747 250469213 786427416 140086800 850241480 271460330 875727480 749177710 309755291 945815215 212778969 837387287 709989692 672712980 883724653 751450337 606513432 112878432 278026240 332822319 40196053 368985394 523902586 217184968 188545373 528749636 243412886 857974226 45226226 205990698 425443525 750796346 524703329 764363839 262154307 712795207 661667462 596709250 52781638 911858167 127245790 14086833 893050945 774796875 695265980 645482702 961522990 842963483 217958214 784992649 656682107 677804553 978333861 104648492 548083237 766087863 825397815 731791343 139367205 796007210 595540352 683927311 417922593 544136297 330508558 682910613 752806597 257881903 269576980 931110602 375106698 186100071 492790466 368943249 673857552 244575072 283580618 679344264 37237102 160719114 230709537 450738227 659564601 686215681 310406825 826350865 823758084 578617857 272137736 479276119 533729293 218665161 662853959 435927377 59694052 404503210 899497087 566209197 251605404 817550992 806556425 901846228 395950370 370380145 328438462 571074651 267260323 6675511 837306507 220581150 645360328 260346094 927040173 756369664 641247122 47590225 355389520 132865449 552768658 925092915 348901375 361555290 465906421 727452376 576836349 128600992 59094857 31145798 547995938 753361437 688130040 781172094 639584668 369423963 789671284 333688781 441079433 821120120 212515482 652091483 799123621 510471495 333716146 469556815 562910656 483319256 696818651 301490299 387078001 554066645 126831337 634617950 224721162 505767859 763253692 986850030 119459564 356922690 115205645 782238420 906979056 538453822 955721957 977776319 609442067 391948796 101107546 761049202 87651737 322924896 880156030 865081741 601568154 889232496 4173210 836808933 747236011 213865654 691837095 888884476 261273753 542203276 925107284 233988074 990704760 230931211 844277587 123328339 421555052 573225364 342506102 683629412 494451011 856807066 508702969 70911697 153817025 394634023 766463961 58114783 284635237 265986388 827344084 764233873 213999968 289909645 271796468 809807038 851209015 746933376 733910243 898134694 562590130 496200461 604398368 461299471 974570016 38627062 787691042 508929508 414658746 608395500 908937398 612203108 796364221 230841200 329339742 445873895 826300023 56153713 912405996 420430675 627354731 611858285 888875779 788719318 414042073 872930718 59955878 909966157 608250940 184480831 902793334 330090493 990782144 133848644 517165382 702412223 552898507 448332671 391036392 379991451 631127121 630830413 23328516 596400451 426564235 384720825 561199184 225395624 317483771 76494328 520942761 594769986 685958455 289749246 103634650 601905570 755652148 552785792 134183770 270449940 494734366 829077398 783776620 204664659 690231641 171776844 434225057 87708781 728657851 842326850 731193613 437036521 542236241 176218133 326866345 798576149 833014929 159609416 804777629 22881395 305480390 199003864 844234894 279518324 205600160 268224765 946812787 657376280 856803170 900946411 340782158 496652822 872571371 368169406 324920432 81351885 529427353 801857727 576249647 700182904 753229220 626622536 341952954 159870289 398642407 302848566 62806161 770685501 572256208 842207233 551200918 565746461 828527465 242823695 998839738 328244253 448898975 684081479 602419905 651670257 204384656 306055421 857770952 930199269 355384886
798849365 56794284 634400260 132947850 141755707 309676042 509062017 562658832 398376998 646706486 10086421 75216439 834973692 706898483 95190831 693256189 52297483 694055935 370826424 64029124 929098064 272167751 712615483 922315657 887191972 960659803 865094683 579348006 671393201 451169619 614902043 557910625 157454204 303512167 136485427 201129764 930943393 135927268 406002607 743026571 968086340 620772080 257107232 576565023 548092896 492981358 291138254 996654626 817872927 814538640 263764101 60381170 349713049 605897132 617975575 8612105 186248134 807289480 900325397 407750158 726624918 250652944 72127109 131634844 300857458 980258541 94479332 412943481 342915193 309784305 251223364 716813565 988519394 971069065 436553104 100180547 220736239 475352900 446579593 498059159 705740356 890373928 762391905 62190379 456015810 179989862 832132765 231692351 532412382 181004418 273844332 890858305 981113039 966712685 411159236 919407754 455786213 310344132 271962259 722453827 131666438 922863979 170326398 156430515 970865135 244614630 811649914 365368880 256907643 572994772 409601197 484967216 401266410 154799725 780488588 987585809 108517399 42103063 581840261 771923241 663019740 580865539 886164946 332684618 369833243 276144660 168571129 241130411 666078425 964347715 321884306 68802078 914718192 489468594 22031681 470104756 985181547 28659796 76200145 954988131 855200728 33644137 512653056 434646553 866666941 227761736 381090704 495836665 790643202 797672597 538611051 868924610 594942449 595753353 417860647 712593898 130777031 840386094 376875519 310965017 221197559 660513239 501105285 709407890 513211236 297834208 329931705 431987702 859092244 29825439 448030360 591143969 170316402 185708876 309471261 567458725 270401200 308464396 108496608 164077427 362193751 984899331 97740436 208080410 286717038 899065120 57786065 947973139 877596352 149280945 20387859 835668578 620260423 570941690 535601001 51623709 871188098 28719011 249057868 303412089 141282482 718287753 387011309 61321294 62894175 222176452 185110437 324754281 202180146 877373505 902761946 501252265 508112432 584059438 416300184 186225962 362900487 657691328 500653271 607053249 919568486 864301883 808748521 184301054 368574173 662094955 975914662 118832744 416473162 204941777 453268605 915912750 575945371 812623647 90185150 981555664 479168287 278392224 387495144 46842260 585462595 232081393 726439520 944589209 470774454 939950713 870553441 266862011 337792182 38940198 973214526 578439302 951777939 700316698 446172014 953962473 782492661 212901093 288422282 553152759 401242035 604941293 740196705 490673187 64658494 493419821 876842863 238631921 212683094 177781667 253831872 196943442 245165003 681186604 193185845 985452757 268407759 797392537 194763040 118525583 325147723 502600884 758656285 865597439 585713598 549654226 856007758 165098821 710466527 856053821 787988835 204234480 257191091 898627693 865763201 216637704 150804880 235747439 154552169 438510818 287282576 240969551 340729545 373916065 122550507 305219986 507451823 726618570 529806600 130457376 48881482 23194101 695371634 259981471 148829515 285209074 587683075 410267581 683245755 603873719 852896844 31938467 408680416 225250744 635175820 657195946 93060147 584046695 630847814 721165223 567694967 926465757 545322006 705570623 427523271 983745963 84998966 778757240 123386117 950782252 162221335 233957964 672218784 664509994 517642936 849165955 988403889 833607452 719465275 148931848 575702589 85767725 436376211 702742052 354889470 604490916 986387517 288648072 379282725 238064035 917852102 744278377 557553464 449569112 482602968 735573953 394168213 456837314 364543145 500684772 398984733 552824845 213782749 617941546 966646114 620798393 917540691 867554434 672121014 289130317 360696094 74469418 648155985 498558831 589333576 741690635 945420284 761632056 37447711 551164935 73440383 730672866 222966689 936376126 185634283 207549016 950712866 794332053 191510255 926542333 618846792 977532407 97860478 22997274 808854419 682790655 253072786 440813342 743022291 130775405 172715225 476733522 745353961 767535656 368094097 791786443 659998729 789613357 161075837 871353666 746810779 545088109 51075138 375030652 951365399 251000852 216395759 72308971 604016938 506402093 170268537 602756513 676631737 162027950 623730046 79697977 567458287 14278934 537634445 446710747 683891637 49258874 107908067 429150175 141984869 586848381 571332138 927864699 580160201 568032042 623222585 610536184 837203516 669243211 702443240 635662332 556093770 102454306 376874128 586999496 880596201 80971283 972607835 289861725 617956638 547690410 66654157 293623880 102749057 966405197 234380573 13667679 494354884 17655596 687761580 125786624 296113022 787832853 591729803 779170434 568325892 908835025 560892525 191928366 832468735 815045426 486305698 712224318 569782604 982620405 89730106 180981977 408185723 531293652 515835323 603692560 154004291 449582530 143325404 52432509 485458779 596543092 852789711 292609587 369097720 559385756 626808585 782733586 118716854 715771878 773916029 650716959 594682200 348201438 190792808 544032928 892632212 133778365 861862175 999847276 887272972 365300411 3145706 608017125 614440951 618976756 989882562 834723346 484316886 434144759 380396526 742888870 723568610 813122700 332738485 859640025 20922483 747681792 344306267 516925559 184002174 932257848 573348059 898786755 653297890 588645057 6796636 354044158 124860923 682601856 526309037 323261981 204076292 867456027 489129804 639506195 442973994 511806670 873065119 601354023 745562105 465700160 580651875 680468365 59763199 552332323 40462441 77834939 331965309 549530355 898428051 936168341 71131224 791832485 908743582 120609070 116428143 630553064 348608937 222104149 739333635 167221463 912094365 917067676 559302191 273328263 744171661 912895129 159222237 580115206 146025289 863401186 854583742 961312916 68208856 655780115 492063792 742540872 174957958 902107460 307146773 125410158 382556172 640080698 974108367 817185601 609558602 244123954 180078607 957005451 377873448 46800936 796480578 353743096 321047768 40192067 353885257 775191270 863292429 714238113 764250535 885777031 464098076 545206548 238223872 520517108 242010919 434716119 363692484 851949611 68702236 11031145 275419306 361897670 539889388 824576373 542071952 974717141 676033504 85331418 920466763 86765650 152994952 989156752 419615202 128806853 965753671 743793447 502187327 549360341 23862535 528689793 874072649 401886555 492760081 550662606 939302309 825082573 252001375 517038166 138503286 821285338 323286521 140700306 810263394 353286599 369477802 493049094 507257734 847833744 923224227 134557271 746646199 308843833 161122390 85334680 745915563 532365862 408118702 106941186 710152060 444469282 506376738 942328420 274455045 755328019 630331869 421522206 508207484 88264614 824247410 68468698 283869335 830715646 464940315 40515809 111090690 197848146 922180820 995878090 591943846 167918375 8673773 900625178 17635687 476189152 482656167 95307511 39116680 292734732 782479705 92220990 70972924 751409847 109902028 493083275 363621319 403024527 744817213 907896457 815069193 820153344 893021071 325005146 535752227 130191291 799323756 49445101 4720942 754870980 911933195 721429794 991772872 526089670 124531386 398511218 180838252 447979024 467291626 527258230 496449160 254153860 644727803 344271254 609252980 965849602 143331661 837799099 548487575 943878714 413943889 7049306 172648020 129731509 500299058 209283001 296303233 194601298 598819041 672067926 221878877 463266916 415527982 525970618 664909876 292963761 99383297 312249637 44892151 860783039 599162514 458672158 661836588 866152871 815384868 960676413 885386349 473199917 204336768 61038315 284474241 786693224 782404600 738602702 240738811 415235435 51297894 760806003 823598827 39290259 686203147 760982061 470834655 54695647 684378570 871569366 608275747 222008456 740920417 378456306 960826136 831483228 288218739 809248080 909919466 197903372 328057935 136473516 647936840 5600999 318094412 430456658 983751753 328785161 919603564 373829854 843767748 773800690 450412636 429004869 590089443 803981950 181579423 299829620 441474835 283267365 28975083 49271500 279288524 281920032 71918584 303328233 10759621 223263378 643959807 476886477 944176691 957361467 309941411 524259620 148990674 350442117 181243562 379449284 741024930 81050300 204669002 864910689 401217026 101593999 322179152 48344006 500784511 434343713 597016167 846589360 768137940 106839136 368011752 462466197 418489292 436773747 790790998 688043409 169348323 549067729 943638492 325487211 168239294 697449658 729245909 399640534 939571826 122407018 967461131 728334363 210992777 495003614 274883192 275198077 526315608 120579453 223164724 186071369 742489030 561952040 895152062 573052786 991805219 220447092 172676834 710601832 584110628 384947252 357347243 365594217 842502107 292493708 669698678 154894577 861735882 574998376 866643933 664438779 757088429 401209266 713165287 903424961 699235830 435807729 653879546 287241283 219305590 57258151 822561317 737559675 870523896 746901631 819510615 529128612 909295416 473301974 684077653 272327789 871878438 311102571 651594603 863971814 380570552 804725004 656105954 226207133 361839407 684184969 258185622 540221634 394126261 943306377 103026995 172361534 497522606 560536157 629172123 402499536 498464743 610862952 388983184 721805630 220880077 309702140 742885730 801670318 646596244 47199931 375634024 773397485 143329476 292028089 572838287 710467632 335861912 606321183 602193086 415426862 236663043 709722719 647457103 108122296 885030127 217171371 778633027 995262903 940197878 462816541 954836239 650284458 399642945 426004098 31169789 3716803 164737935 280441947 255834272 656943711 716731487 588796390 218864599 456826150 245740818 63412112 539432364 383810636 631658405 501791569 800946994 961857149 909324940 981586382 991583870 703424192 304385404 765122178 804719892 811257555 435011150 529556705 587045481 183641594 842014063 933166250 209291342 298039745 547259279 422597182 512429175 193175847 755272291 5438627 397758486 512965754 593535150 800387949 768747544 505874173 688507754 593226640 196553859 259194043 582968525 515537544 540891150 445961309 922467322 83267247 564683023 783382270 160029102 318019460 673200842 220034367 211518161 686050223 69321172 2318406 542880383 280883400 221250858 373256226 178518370 103351761 710820652 949959909 182326426 46769991 310174128 394476259 276359864 74148246 261054267 949601543 359850836 233250370 293883900 693522174 928858498 143425551 478048971 765183162 389412713 485710144 579085029 91818154 445746145 784918764 751082446 341494337 731990035 149416506 558485884 634921616 343972216 505755337 399647945 395324712 94380651 647618018 385629400 287834033 986358655 898052768 988456919 222525949 657560826 342381262 654937529 728298537 681878189 547620369 963555336 344948169 493756172 556867865 184044730 421054126 501503623 876595703 355079554 134694260 416680306 930746598 581448065 873476821 297340543 917916937 533435756 200208947 228487653 261285760 633491749 115372171 16476206 265087776 153347736 236924737 889637810 884989027 120654254 413182501 633072965 3227294 277640268 390907257 945830862 269858998 85782542 852501843 474707681 338249555 891788221 286029532 797875837 410988982 734659199 951116909 31034117 95506500 794135788 831425033 949457992 970389930 773975834 234978591 1574234 990106375 844103991 958292497 272413287 232229198 699951710 855233616 783916809 661670702 895977028 725699611 197269717 218050249 528338375 68886498 500274587 502099434 745437240 333906633 595661769 369898529 838265451 544063322 664442534 58225551 816803366 241918262 918672892 908607270 110082283 191270272 241219519 234463518 397072430 603508449 2291147 560791478 816732793 912294749 15232255 93748924 601693265 601065081 102211762 245887871 491872591 598449169 794623988 445328788 314078166 325898599 159593735 208291093 963499811 123375890 456046279 749783334 121432681 705477752 1987728 423404973 802916474 67614470 603604841 614683545 308472149 414068947 165978455 744992041 620200479 413823218 235516856 698122118 602271128 968548018 87421268 752094966 736594170 479771240 703150881 196196821 560190073 834582712 588196652 564724358 269863649 513254997 85403619 280878092 974738088 395018159 142788679 285064110 467116151 63028185 686623896 194057924 992473848 975794682 467782361 107087973 46149902 997666191 836746004 135061443 670424836 149497183 934539591 225539954 673742580 649260916 918846461 728122447 87194330 541862333 751868623 645033815 580459548 470890112 13218693 15194780 525532979 959288408 472258404 624605090 649845980 155560737 745261351 129241485 330386254 549090217 808288062 468297237 866393620 355240402 285878757 171856996 379579785 774687018 158366847 403894440 83789375 51826686 97435177 61895595 685674940 143527197 709226602 554614003 224011114 367331805 683642902 971746055 992999266 990802546 797217060 180613979 56223728 367756537 247476854 396220724 721159924 875514089 943549427 768208875 981918621 743144549 794937962 979896605 434552049 844407147 620682333 912707956 705691603 338191 497416131 140135608 37819023 733226695 572377030 777373162 429666662 329504468 116852822 552194249 982958009 908440380 787143791 100456142 496058233 350517410 624688662 806806197 871181153 239355983 300921780 218800425 446980688 732698774 280953758 321820678 417105925 734791644 177139324 308452676 423346231 303917341 428561409 225395057 734833358 154502625 301608535 836028699 83685669 536074652 794436207 170251923 322174282 730982693 643299802 538925863 668972447 342703894 564229002 625451639 859542428 894031220 433616179 389096725 93923500 973318234 342379762 595567390 170840384 983377968 877681135 172942565 745042383 808638193 668921319 41195684 847010852 987860119 584614124 175129625 143992132 592361286 819674238 334191514 874977978 268841323 376271682 897536644 809022957 887410267 735592401 412382038 932816822 161303532 597061631 94626613 996498445 881139961 679466212 739072152 345246362 519523826 229642224 282732152 570728427 776648227 529368201 352867583 685230678 816565904 672936214 653282021 847282449 971559275 167959797 943696487 763035364 403865056 507146881 490302914 270954961 416432705 709973560 829549399 443814485 295365934 709552022 324348319 351054559 20260608 376479790 56287332 98311139 380854612 455869651 187905189 926417795 402549552 694532425 526276735 633885366 183272071 959838736 814181443 784846326 226331572 46549279 682496755 807426269 411912761 166577653 117065950 445780851 117225494 972893753 964443422 337466833 768274036 354246542 543109871 874657232 445102273 645827762 75334421 349177452 534530579 453978788 38120298 928543004 373923957 47066160 879438496 769907432 94783200 503335123 87374341 238698604 224145073 839550239 464081242 294755900 936103891 335344022 315743747 549565555 840239990 361396545 932226724 384693519 216478506 593645257 834110394 553152799 425074234 918435596 928805832 620057356 778490405 436044140 752194418 463988758 431632880 756237014 210618079 443836594 214334846 350337847 169904692 827272372 69874234 128648065 664052127 749789481 165745529 539724663 70046016 453140273 668926478 691973576 401502070 870123364 530140727 745618339 484425235 519437477 593148969 840759848 431097464 504138269 527551651 45049689 921785899 172295152 526405508 150050781 381885852 965340081 729808426 482497266 30642374 688859216 389572464 467358039 324942157 524483566 643635845 586873429 912624347 171278027 814897103 505375523 682246186 578930917 551129169 120368209 409092089 896603730 733183261 683011138 384440948 496089698 331856225 971577120 282869351 919578074 177789142 823738301 64236107 68960865 247562954 118206977 468584810 894888907 151677307 566631589 345312757 433283802 805811703 436799366 506470973 253740115 76479922 633959646 71947490 232166822 915470101 147152784 448725909 532086448 228759763 460617253 494335733 430627884 15929664 146463421 158761401 867280360 984528436 775095996 848379255 470631635 610673428 331347686 530908550 148758104 539233628 792555100 581294845 175172506 759843438 553241340 192960808 668248259 796061515 826522165 620903532 516661729 909721119 848597644 775528254 466062777 801766712 314013717 190479108 253513112 919761733 150304549 122519008 930402063 200210899 19301650 569189941 23792508 161569014 718384635 623543444 863557234 851726427 974892903 90105328 729699561 482832005 1573051 917703362 629238052 389353662 577393886 372136589 195311916 744481147 461959633 527412276 715320294 735008158 804352413 573762490 667617715 341829491 150370409 192142713 633431638 823098185 32708589 814408237 352019790 343973137 276245231 281627213 172508496 486375430 181167088 115070616 751821192 771341207 472503930 157932246 174529194 108256604 555452955 44685857 884251338 365686898 998239535 41565849 615206865 359555262 545161124 250519763 53386457 286006006 46788067 18237894 690466292 172687093 814235846 168608093 62903993 110154472 610628994 71941692 868296047 720412549 845373253 33789106 272821785 231586694 138971049 911703053 906531573 657348071 92581557 361443038 820595439 637042539 721625387 951291164 380395214 666090414 247927596 724605370 278617185 347626740 353884004 297180124 681064691 288552760 592485552 861235410 923727075 66022519 10223662 535314361 400929891 318867525 679279814 162105986 588919662 996034599 966405310 796895067 291919155 545368272 301303883 454439288 755435348 837605745 674287940 393018862 577770614 620130294 892615753 445663176 334520594 833153836 483814634 630912375 814203210 182830068 648100150 816607494 72299827 101972264 74946761 312826960 330883648 930146671
168967153 725238547 322549150 216053287 623253040 364995879 313596698 5077852 68148251 972623914 846535171 222857375 736921230 870998282 741786541 899774971 316424545 935011535 888613651 203008594 622875011 421215154 535736409 425948533 926884234 465586675 202695042 753621167 839655213 855888022 93501667 690379096 583855779 686705527 232838339 433766327 724436758 291574083 641761183 316078730 818798389 892555052 772888978 942121106 333751324 68918714 175620879 404321907 616991786 298441881 101031408 749407555 450816406 32146321 695856073 817535685 815386226 675800857 399068530 763860819 781124274 202827124 427879596 384930407 787359941 869787027 406377393 874512270 294606729 719011468 667134772 652670342 597521670 987223188 303474739 826491690 223448917 762765189 900389767 612744271 421095319 335528058 291757984 707858913 8616551 417382803 110270647 23710255 379821587 89724432 773634118 788565001 989258060 497567553 455357270 135219678 635066207 872383011 173987743 410723415 67768621 350372468 775587931 231073851 919150159 120384160 19266798 152455444 107716847 880634136 198109564 311743343 221251394 574883713 339695590 340131222 344491707 803124593 231227774 172280949 111767171 875529360 474916119 957494597 365915319 154262312 312124139 544410397 574703126 614623316 224454194 988450784 123042415 254541953 14118868 483619005 43393710 943006942 847707009 814403988 709928962 131512255 373074558 60639814 525177848 624875945 185531196 817226080 129942492 886732155 293167539 958647055 351013537 411063566 734682781 743131431 534714048 765834479 733728814 28770132 597319826 43500837 371169198 353264315 215207577 654187603 822063346 520334870 909058622 322025882 823136285 139438117 936073740 655577408 10953203 982776879 533340541 251479351 557804196 475264412 219623447 808789054 784336740 490079828 828363584 177205817 46726682 4245323 619892417 334419706 573384250 400295711 650796712 408304309 736225029 795152312 629709678 597131379 881363151 992194577 80934249 682489378 423335279 335013612 528303049 52592447 54310301 960035567 214020850 83142605 243924272 550579374 288553283 832213390 617674581 726959526 210956037 86172951 917780537 568458580 342795213 261532001 840026870 914544285 466434490 559930875 914341720 15642603 338854866 543732161 255164974 644449741 646322460 938505902 371892059 240657735 12643633 658833943 515024834 358291456 552802597 708066722 7048462 196670313 579869861 724424173 970905215 233903868 897401897 492095229 305349274 833514819 726262730 477810811 914614810 106776645 886559724 664141114 325086830 903585913 617554446 985630181 938043212 71293993 639729503 166942722 539793377 926766710 567769055 651959839 981100588 677786617 921165709 56532999 394403323 175879280 908717190 552140001 818913123 670462808 928590247 329311963 679383093 765744988 598367710 831896692 366007576 520325832 930183308 807967154 306820525 144901976 826604944 258367410 776771005 966290449 345503024 825701628 957974698 25886179 308852941 67807858 143694904 102456099 90327919 751830557 406116975 215467852 315950841 888295267 425656664 879955156 602535786 71379912 876318984 350234419 733729764 972600363 884897404 573112948 914211165 206947625 755305267 967701012 490611086 411802401 40384293 242808809 457434939 385942814 18810901 335650984 665792772 305308411 556803034 801301735 949099313 605680511 397225223 489177919 618645780 781040001 214744782 194808264 651034127 362965796 169094054 561914918 600052932 337141254 586620546 743944497 830689197 994351545 614112961 772985026 618670725 993009454 373352793 381102538 380493680 690981843 141726660 251429670 102649145 855662333 155457588 31932143 209271336 143830571 171524945 683363017 99021188 204021988 438754466 638922782 106308485 984005615 901204122 35455554 63130799 516943871 465266773 215460803 1866001 626400494 466435618 125741654 873186002 740622660 42776783 957201230 473045445 782760042 654266578 320365747 851792861 545177857 949071888 391702873 2119791 656939449 274951247 273738693 828867499 24369603 651433430 274821957 753061634 790480598 805185383 723481488 798370434 961867038 855227948 970211293 599265044 109935424 5926781 956963065 498656782 26250678 784197487 755563055 874670349 910213295 638951244 241982059 136829182 315230076 603227877 110404487 175159863 348271024 414577300 655418807 417109757 36426358 560854682 191767915 160856584 709583403 731100848 826952493 627146776 251562442 475700930 433487376 962073913 15474805 697613818 508302802 42877353 521554252 266268192 671500991 753629635 975875135 880667126 93271851 460869903 329315723 722425104 831393861 642235124 442122506 975690160 508668676 756233572 373439657 505612618 514154096 72662905 484750313 977197522 29556024 541015914 760501623 522934164 981558168 965543133 604432083 828535727 158077820 198372157 755950748 882192258 931942092 393114077 554384466 738180931 531113074 859436416 580104675 791683079 100989736 695634117 86296654 713879636 652477032 211787483 575121879 267089616 940276258 98127414 303752051 385368761 389340324 180773321 938248427 500942621 344975274 367861312 864193106 377258987 310774506 258717581 47454906 41351756 789740902 706428739 218661324 364174434 684266572 360500939 339686192 386670617 545301026 79451742 749105968 929214435 945723435 707569461 560021694 897713741 362999867 194631024 209140226 910063360 463490847 61804062 70006914 16256410 261020338 607077135 177092830 177112736 63923041 987622611 300467179 853679544 929558379 282134720 152828019 178355292 570011784 872303064 360663874 112375781 256595691 570511788 569433780 103617731 275705487 939168733 719406651 358828118 893199605 176835666 964323091 296723197 71022307 231614132 3212114 850319874 804114213 649173653 2842930 15767692 301694979 532155169 223973486 736878884 447367991 869278241 738201480 643334473 687250142 65488155 605354809 699111672 529796061 60792560 184007982 279686690 304153644 727331618 847545371 997242813 414487986 894178727 874357803 169467408 517976940 880883369 675010161 861052852 183402123 137752501 193963119 825100114 844015254 10120331 707589767 387758350 167373612 839039489 874799503 453215936 339809738 221566005 152501208 775571480 320167628 340940669 244119065 936214736 708309760 512316488 810308117 555158892 860664787 504783378 332151639 414045572 220240963 791878922 309149590 764968061 278282861 890623005 186128953 11817688 331648113 50295246 333647613 954587335 666167001 77340161 578986029 939426261 695069322 450066722 158336256 977706033 888642836 364081771 824444529 265690868 244182195 99526059 96220734 352258256 785692405 976537345 406714647 356852836 916301768 621668501 704170312 495926273 958766387 712347064 416180344 89733645 825213260 429107130 871580961 398813575 184745889 494823241 822212533 282299733 868360916 967078939 779567810 292318532 679783615 847988963 295464266 527063943 96590702 686300063 933858039 221038473 342535243 967804144 57274070 614068238 637358379 533192776 200010652 17333874 1155936 593075310 614403170 887943427 214552780 659085774 632629581 667116698 134593058 915762161 451058301 648333830 679609122 975339032 971887212 232179257 813987879 869106420 334630076 833065664 453162119 350202826 415538621 754726965 66346922 61521772 101518474 203763897 182557451 657619955 652770406 106348833 257273855 637167660 497399543 291975442 639306218 700204976 948668018 706565868 803155920 606076606 71958467 226268930 22489555 978574262 951359689 667064504 264365447 282336385 254135768 580947326 957077827 495443796 769001018 171377363 611633802 451074411 691456801 944269539 390313945 713662995 118081358 633767537 446518244 164057022 218550987 911190010 335070561 633914756 610756225 97395568 960314316 751946747 321952242 122842129 866564201 975375254 638429257 119270262 703208677 780647303 274801836 262339170 282535217 543581910 87258848 150759918 359067013 298688216 459259059 76287534 767480738 89800025 283547166 688301927 825621723 303783232 108805290 51093308 207796978 399441892 940190672 198285170 799301252 920149518 989399264 762814024 850338156 556408227 123433951 481164357 791286699 705536326 928921974 350481597 101737139 900550543 846450824 943469544 71723626 251897270 619526531 863038245 70493118 528288408 878398318 322424181 346252397 745659136 746947651 443932227 397573595 186419709 335783075 556179891 312613269 447195894 207816968 604254810 576244119 655700114 301454892 724787152 753926511 314159820 883624642 9422086 296445980 651571221 458017306 693316526 993955901 133715951 854136796 183579818 13107249 268227436 129662494 954149315 417117868 906100273 425509681 714612912 451258984 755874129 108983494 592731414 492128528 154174443 255154120 196182787 929466992 515161969 15505736 237782811 884372489 637357853 22105111 181341690 317657861 366634539 666655526 917513935 728461379 609042324 29081460 314872354 33130347 212825675 861099458 2263608 654005181 355744298 579627317 691828741 21395208 242570687 160689255 706244746 837603542 780353007 571267142 287257584 751416338 954541662 135458124 568409760 858772172 731151506 924725328 519492336 316913337 134146168 133934358 975321268 208729396 192747440 687559057 880762980 623584131 279993909 114892322 87024703 588834559 984079796 387644606 720781076 676829095 411847765 78711333 637940025 207227291 238812284 145401340 296294305 693461016 879570819 354428142 56392058 623892852 65928684 774027957 827235412 306604467 366728276 187062485 753760460 59795154 513033844 271019217 900171642 35817316 974392682 601518116 113117934 810556918 912523668 659675857 274285512 212460746 759646330 684751054 716858235 594279465 560396168 594202179 801472143 209506454 397966442 882197493 276650865 980347390 211637539 651341625 238242553 52042941 966250421 543477048 812864503 596961010 374800735 649210425 45083762 363631241 781309156 606668451 108431866 207652774 631813602 145999960 184468227 278705494 918186697 516594654 433392009 623229374 876850472 875377018 89010815 500151686 168310603 958523702 898159185 560876256 4394553 231334807 994560793 397297929 597049022 80458666 611983990 406558425 260890236 401590534 469587994 881919273 261476319 838326791 615966442 662462386 850863582 905959553 513758510 537837680 650793171 852179180 421623135 368417853 76545337 963383824 376635878 234304887 508500982 655623642 531271319 666004699 327905128 365426133 860224962 22814190 782463651 480369530 452841218 778847570 453982970 37185576 544769589 451421821 191649020 469760237 532957951 401714837 513342361 890518445 440848086 9093217 4722231 219430785 838359369 838935223 982869853 149900566 810723588 821746626 404420807 962402372 661577329 498115374 816223555 454849053 631852422 488083470 70110768 706575619 481343512 745526248 946890971 760718782 327022573 813133906 916131009 541650823 488313739 969746088 90303424 124116663 505229745 893066798 439113010 328893169 416268059 50756694 817463212 795646509 199982295 390441273 4292237 502382750 635250052 255522761 180926884 974766182 306700052 453922416 703680383 710471910 785431236 793262094 446452412 396445566 912957617 915151657 565073736 850455862 147396440 349742143 652892245 255213831 950760244 873181834 684087722 55053112 108767851 739820111 643873125 695029760 693982838 54773033 726366748 284021986 76647508 881985355 893504649 633108632 682146175 617240618 57341883 172708920 861057316 190085532 189941245 582106146 40513960 386159607 847743800 625977300 637664645 415930401 838418392 237005046 574323392 984313211 797109274 877612235 78727804 860278783 865944474 884305669 153156729 767096818 203992570 798459719 431511783 991404872 3868042 317556985 401549221 389388245 557821645 121746316 227680841 58879233 251012275 50962048 134741668 479689514 120144479 259017586 526476521 313982183 370303987 442117087 678696272 528443188 611615327 323728187 521207838 215308398 476745174 542473356 303803768 228102254 949324159 276308638 647131570 617861781 988671566 3978192 327755517 283657 583214543 681861476 334678479 376274990 684060061 126157659 735885537 362087888 843837856 909631062 743185730 228707189 605170646 767016730 383535390 353774198 428914156 915276780 487524376 325686614 472525817 976648169 837380075 765256465 5135083 751062151 538063816 616868807 290269407 407811353 1225452 75389420 733202985 500529721 965634071 909253258 284513004 338394325 525206223 51428343 533193215 267568287 762390095 544136030 24252341 496396406 17070751 634690610 725578549 505785351 346802103 758471905 120215358 739068184 21792947 376259712 126737078 990154310 742494980 525215417 365984598 422718363 249498605 949266284 881520680 48374901 537356469 758567518 674551614 869733771 665990622 982021574 911093805 478860927 614513831 84281360 163694462 598764284 217280919 555400146 167040792 243982418 886436661 48592694 709044345 751130011 558596616 349625681 948912205 699984292 837335493 808493549 54150613 916361152 138537934 422787981 48655373 150511785 658856669 73791516 410432619 461010195 854367891 657493827 207795414 25636133 261305472 983958359 558935268 504355688 99139438 409626374 698472043 594009213 219746196 661655441 507350365 642380616 355229118 375618897 917456287 143580836 928759600 510636512 183842376 242608433 905687450 878879448 649251070 128865366 455744604 513926659 821873147 45926878 624108225 328089349 377935497 710764095 245533219 761515931 491623271 909719132 296589214 513128048 670851665 563966544 327580460 679046365 75550808 146439059 227944961 495374536 900091713 351866513 155441131 180331850 34117538 287111841 227201467 754660679 964886527 89648271 705240628 879985430 384455473 228329955 59105357 656899640 324908614 443765662 392975152 329978510 305496134 293873131 564607832 334184243 749198221 985156889 848512857 421079673 372010236 636762814 944953650 736029901 521475867 398584701 387833312 120031036 276185774 505070894 395018125 372776820 916442418 472598592 24444493 861918976 445240193 702393082 220471808 500836947 771469636 435835220 77247254 379852497 228268252 47205913 90727123 171200230 543858279 989150816 423262764 909328522 727656849 696199382 593585705 610606528 351663417 300798743 316416823 875598038 56581942 873770543 391030050 398512889 597098905 790014279 225104493 441532954 303784783 711936137 797571650 341510803 635731157 713721920 304735642 494098141 626693422 1610020 227316 177314712 966547630 947782230 936420907 740142684 27911686 696187976 619566935 440227036 602115271 95945585 799678982 754920977 635584361 239608985 129262559 88480156 117079731 7432111 225234651 617507681 375285731 499354195 49873559 949792030 547374225 849102745 375405917 281552562 882255471 233693425 671229821 457700056 26525083 215386682 578259093 121045384 456673108 164250810 261519618 636291489 605279630 718291748 979459296 619749078 5377860 522157442 124713037 420388528 866747069 684104883 582801154 651845960 213664851 81862133 705137201 457201721 19351520 132658176 723536903 337601621 106288370 688081533 329474551 961277877 604444322 171460750 44131818 477117431 292543894 992503008 308848299 998095354 578073175 363426293 600450220 225977678 478873349 290238044 14355273 990221569 910621550 495971954 211122447 6052340 458749284 383292421 642085261 470333045 519951784 389679377 499721618 386077481 616232919 154726395 957397385 517540543 427805587 458546563 902060593 615944784 692360508 984839530 572202429 326573818 901661238 533958438 419258169 895478471 254100412 431254156 648448492 181060458 591526069 832428792 862020177 493100111 840076918 835986570 584508135 242409588 911920501 209694657 20035330 371611418 522916303 381902070 460788717 600260583 65748621 474750311 802426973 368807772 688998124 255485496 104105806 354523613 379094969 912233624 704028673 602420367 533840788 346391111 188535018 731883522 76119881 240384321 77794228 973587449 289577315 630512404 215919333 276748279 803948756 9383054 504770823 167110530 266368626 205279954 949373881 217069448 795240108 123738606 768157348 165532098 641127145 340881120 696895998 778656829 749947412 765722627 462615847 52702139 217325847 721730949 445840149 448710434 94910973 664576108 689826910 623061345 881569825 691652998 955729117 439040811 198543077 226928436 783781466 863057505 566113870 129439835 403612327 801458945 443910839 604848676 614192371 905509272 672632415 832392870 146142951 762916265 57592894 270905114 102784839 865837638 128588388 203807799 740206674 398896835 906960836 699054265 483091935 30809434 625842796 765146490 211024915 773986415 158050848 832910337 608236570 598687141 190179525 170193093 36730563 274801020 145816792 367527891 407136067 869154214 768605711 168994229 495634210 947994221 423322088 241782665 557460330 600186801 316554076 638450655 209968333 64975881 405281969 823080485 681830839 678907446 904712028 66209146 715833186 384100490 601615644 116212002 716837742 647462157 171169173 199561310 605847726 446438829 739817421 355902712 477040188 790619624 224731118 497565666 108788382 380741247 500773427 507387380 942578358 345457022 867782948 547304033 112373247 489880458 718808835 630519413 124922040 518418168 224418962 52058122 330367369 327816827 919411376 437981613 494386276 421912407 662141551 292630077 107579559 212705796 537823067 958094516 90701090 997298472 150999082 382534398 772687325 941033924 490913813 958566289 937830664 381974131 298057364 796821788 56697789 630396982 577572403 932986347 856766756 818103681 960191744 809655355 61544892 777991654 789446702 75805981 428855945 47357998 656191656 414053969 945220249 507986105 112254735 632026646 956799547 693896337 53766620 344556993 851418920 642662854 323646820 828827741 976107871 182101588 520565863 935194830 828255383 981985489 434806552 863936472 863738287 300961376 326870316
44269518 200535421 146772913 933387624 492992103 945428416 529343462 836590389 133774313 575952709 739462749 11159961 278988287 61678953 510002922 642699738 648732053 413641814 471236516 761100123 829740580 272827284 724245714 410071358 591865656 736373495 62135085 699381390 606310838 162164340 334930755 488122975 966732428 890688196 751021721 34409969 785095852 813489968 505464709 485533464 809898753 164160640 178635352 135049500 272217526 137762249 947315657 615376706 454815078 722701008 208192836 626530970 673947635 266046461 208718024 711741908 600471414 467871576 954352091 15623345 143841319 868138231 984894499 42550731 961970699 625736672 293613629 22801277 33722847 849269911 460019103 237378286 792544617 576290451 176627788 142724532 46567793 881266161 314773907 468945518 871760363 454416695 897973652 157597010 361059086 47179175 602503266 540572259 183327751 589519039 309404777 305354354 842815634 571909343 499536441 439937764 747250828 951957318 669601229 1267127 960455292 640907011 989847792 880232048 691994953 585694858 703110485 63689476 851091574 290874950 609860030 685299284 319289840 766516850 881300409 142675912 823167799 54661278 141298830 78495195 126290854 117340652 217579870 93263911 904363057 381191317 35275401 778563851 417715012 973968753 670783666 159282609 907480355 14480334 708353930 573412490 800178163 431593621 326125557 341067995 430180799 49187676 551175774 815154473 422986754 328680999 760351065 839869596 332394766 854216874 701929682 582474144 638306863 578647501 606397005 238232307 88579187 596529205 297158946 460506943 83070171 871057564 945590829 207113858 31398597 935389220 992320681 631916835 838021646 5095389 595900997 353037965 983402013 577335676 613132298 134586516 83803363 73941672 555354213 314882008 199652140 297042851 981691287 302032209 235619579 856928780 59523778 576146761 117441199 992997192 619957027 620745581 114364481 864231243 217075921 338108107 207175595 615636475 512169783 55031559 719621634 820981940 409637475 174237238 235978395 108137298 182122467 535554175 132453224 357687800 788661122 597732423 124072332 254564683 283860384 266204872 979695729 948150040 688709416 987796003 96410765 359589670 590761024 707509916 658911996 521805745 393666735 422343321 272224992 620420702 476262903 427401320 39987237 870237546 455766075 821683677 348068474 93442847 290018657 270951704 519455883 117949818 360978754 968756619 774419765 821589417 457417164 549472004 459615300 19874068 240397700 525214717 890078081 976340711 624734335 955048030 926669799 389214637 392158517 545130621 142932710 710975812 243231557 192212283 609505656 242133511 765675845 216882964 373946942 606100585 885067256 578635828 941821196 679409677 771692558 124417395 153237278 192219239 334242734 78180057 925664155 868762112 938526004 815927716 723839477 479003602 540144695 609565919 472329351 978230414 926115964 253906836 104028218 688812364 336373309 584034018 501427372 264605394 398103327 466893517 680213452 438514301 501051523 772914387 464374297 336034096 347332190 673551011 755916803 116076552 614062942 424895470 687105600 88262962 35465608 472626602 390599404 327735813 521023389 742660545 50970511 85729623 912689354 817118967 630218428 854525004 278586230 159186167 943521077 80949614 587981953 487463018 595173823 609679699 654253983 567929570 246529102 890610896 333245876 694099061 533031519 537722886 536029747 299416503 863866860 393007320 122536948 705606809 894137395 321944083 314638610 829601879 406849723 187305515 701990406 203086386 690029476 711010254 362454192 158740150 873027133 95858999 507871532 88342874 467944444 194548008 212946788 302118073 659656967 645860510 598969687 185548022 353626805 821962150 103702339 879724449 541271629 786786646 464136394 170994159 808506041 104881773 817230271 714363669 308748466 899925264 935405524 768988293 989132557 201249644 675611748 619487196 476808688 856283540 32704025 247347893 806102707 534397747 787915145 634079366 247425974 515767589 258929041 421451002 238276083 345232508 152761862 496539793 990056631 60038736 650488655 525931855 596484909 400171636 600416944 787313241 532910064 578984861 390973997 717493274 572047770 737166419 13196558 136025305 372338912 549428537 646243795 321556046 788183097 192895670 857259273 959948018 528138302 850962045 530635197 259919606 547347062 493204749 378434807 498853736 971061473 647398401 717743708 666189703 53078043 979758650 686071291 225962491 409993481 143744126 931028650 646140269 85556666 527456836 15192839 532793942 204284652 930763944 636149416 37881203 401180231 857551541 827333860 231838843 419670209 465067736 612305890 941722440 901802501 759428187 366788243 139401743 857634194 801754038 39346332 186023859 582191505 954214678 178232996 867548807 349375414 619967753 133271141 697096028 414842062 163675278 750075056 265675885 838501661 294634477 94219436 729019487 327662223 168235685 621558366 155031524 777317293 369409893 859364423 795489155 80589059 478612343 723851409 319762878 432837951 49103340 504216944 732577381 219569968 879607174 824830536 499287937 783346879 325596550 887865566 374517778 177765167 461492174 823658058 137261717 271808255 912308000 901975012 120602875 537500301 638196435 589022356 516976173 362837207 31247206 181924042 568204653 992130728 780683520 940439869 131763433 867408722 681667684 160573226 679599138 557589892 592180432 765493636 465126757 553203517 190957150 664397275 293786713 535978554 669522955 824984183 504584832 391671155 715726275 341464079 221784868 103899185 938750074 836579565 624930590 844020378 349172407 541172636 755291743 135469623 896499865 927895424 365968053 346538377 719868168 306633238 767342940 551288055 494523943 524730990 464307593 398190268 811073854 463213829 854884292 146762258 494043107 157871879 606542482 967076626 910364064 895109605 443691026 574484045 331907810 464192576 17375503 296993816 793294081 316774429 203745526 491404701 66977653 631237864 195746176 568704248 342435587 925236937 918065606 379721242 708950346 42679707 628877395 702766069 504322147 939815535 149882149 624835344 530766303 601120000 846820810 46589795 664517544 94009510 73794753 682307983 745354097 495568674 718744968 977691881 472082816 812891127 434624539 931876149 933146824 398554304 628585524 479325651 744532577 919111803 511004478 152195810 293760102 407180115 777566673 471354884 814990554 939861137 118030455 800204261 674805837 952372728 159833030 136248597 247875181 5361756 829233479 691198677 300826127 242743997 574774047 603932213 483400881 493939897 557476474 792226391 504863130 282343673 947912931 982963719 670899657 272789892 952800691 944966677 323304452 672465366 969906383 692358659 852889910 645139006 302426753 661178323 336983373 7207549 107514389 498760429 608774620 585488863 941586029 260419749 797250484 786266028 177935052 20170428 355718000 466242444 682294312 730451732 929056578 227123032 661252189 502532559 484331597 127134980 292852155 144845678 44284787 562024512 545475819 211315636 655593099 363541387 937132577 315811782 180247768 671622893 60067637 805415856 257414037 268153440 935700833 722234059 737675251 945118689 595069316 883634254 289140153 196021647 531366211 734545976 347223774 468153171 211500630 330747090 302261042 159992493 813291961 562132461 863330744 156083848 986736981 83270396 619171835 643583514 130534627 793523792 516268260 603568888 491165994 440331742 506029849 232942452 69188044 54612036 387632150 93555456 220877046 655343591 183717516 110020300 112399007 279136461 693290090 291757239 905408066 734109582 245202886 826581786 24802053 616206595 52168731 44203018 842032540 384630068 622191958 269714466 35947625 619797383 674529211 728316049 627058885 727678069 463127323 833950368 222219695 815358084 923876657 743493604 217854241 956165054 719006681 477093467 623236751 922995803 650564459 194157154 598872172 664587298 728265161 962853299 837429321 46521949 487275965 73430370 624543574 73388647 912949506 792508164 529947354 343582817 344003636 125391627 90603324 597813231 756767089 695673983 312173904 603591877 814942243 557745984 183504059 436906888 172302593 942638001 752015967 231773191 864174845 152826654 821232821 922097189 564340230 541577798 523432614 107580407 965545657 763926122 174194968 320198364 520041882 417612751 751045085 725023085 717614245 587809435 67683452 188214739 277198916 432042800 627336286 639174610 90173759 922362262 326424983 476043713 898328615 512270026 135169885 902200433 315948946 288649621 770486920 321120690 834078695 747991519 405653924 750998267 246930394 710285930 734206125 910990182 5136148 87396946 930989880 227963780 387570457 685670629 769386725 997725618 396718993 425779872 32836408 327210465 334787439 243792110 323380876 999903305 528500219 644594038 655228423 260138567 432140305 836668224 983407791 751949818 453970990 820651160 404647095 221782220 183576520 317858613 470290275 873708872 50371290 500985951 612304210 243852267 717106959 359788372 541378772 144645027 724033933 889742629 514552326 718582575 738302942 299444593 893386395 911609263 343281714 463760964 783342757 680146032 643731402 506521661 55373715 290414490 747688884 506726231 764682716 404388426 978670206 465139605 342952050 497514793 355417564 179019171 874877016 52031964 725607040 389764345 764968942 689901293 274540563 956229338 921901721 708606686 424448440 479501178 81604591 124259226 562599367 144191557 508169890 22685495 83880239 414506647 919846913 937549949 817326939 234829660 231664882 220119670 825242263 169873684 883662923 539027987 409382596 230117215 59316607 834833079 417975882 523141718 556434222 93553977 798838756 803339010 824046652 104767256 685156601 344109125 685040658 11419105 37236059 515906078 620969362 876809895 876624457 656888468 386652869 655518385 804643772 147690214 291618793 823548909 887712036 852350305 255894646 622102560 710749835 596788055 201394150 318680195 424892682 553274012 994028510 915351787 359186056 722502251 245310009 899103252 32415568 461763682 146405337 197719747 451830257 676809790 174819351 107936345 950658153 675810742 740405402 532370655 98830298 628694183 30172489 725951329 877932139 819508680 79257294 451680940 701339174 925837601 310033268 972737545 181079847 285612663 541244193 546443474 450356961 543698432 662941795 213071895 963347662 666825251 719281049 538688940 556857189 201164665 625203740 293225020 712748981 907011062 606305661 612672615 284188382 2380522 516324538 439887653 837254670 814471185 593254065 396155665 693888606 493736079 848151356 500543469 165679044 258084 360123147 952759040 891833229 181011401 230934963 619863576 688427652 418215302 348641131 310761749 442808617 629367273 616332008 42854713 476366645 424731251 417662854 987548390 46939278 809890846 187403535 638319194 945514201 465221872 108985610 389259679 445472835 123783687 59825237 975575678 579554910 963972150 90483365 792718978 247573082 717915107 9660681 28835212 789041533 382576338 887229365 452975378 581816577 999027923 306973326 661208682 869460896 542031257 818107694 388383470 117808336 837042049 132113397 178628545 594557098 953079445 303424240 807194242 251539531 540998508 694621210 577952561 621579776 536505252 712628994 424018543 5958449 389391836 823072886 954847483 824366417 195831344 146108927 313547735 346062872 466566151 275476899 964876309 88493711 463713715 539078148 109786130 910250872 239912802 49485027 240815876 593414464 759828723 588719451 196548892 894396606 956763771 955410402 66755749 560677442 862220183 618260362 943856903 967770992 785440361 800438576 45620571 599991863 148904438 417107345 255842191 249872146 861806893 569349752 854612236 395493260 641748178 617617021 172235811 659041520 380466191 205285666 513598485 517147763 11893763 829639599 259965881 323708339 929540817 953947755 606796562 610090133 840621560 521949095 333457157 212563050 146665066 293249406 948401863 936729595 660059868 977516522 844943405 261746092 468605510 709628328 474340809 242995021 198629966 955286088 430941041 977671804 385205209 755003590 616371437 203560229 14375004 19555738 735500516 492479200 701165393 337050483 210164237 963269345 789444362 51577210 187176276 561245996 124141126 400844772 414084559 687993990 707309435 274168160 963796628 908570475 929401074 967550084 786653742 351318560 817303994 234844733 670359522 160204469 514849003 165681373 947954945 214577826 569058130 164461514 137824122 802724126 433744607 652833854 645603710 65066627 302962553 202989192 885415960 355767291 765609822 291918901 180376320 147236084 347375307 706285214 411209882 57138468 510321682 594205381 787668236 68343141 975924062 900316666 840000893 175584575 845267733 994460994 623904757 510426638 136734067 322405704 158626169 482826935 505299028 507226319 260685625 643568388 682562342 465541895 338455052 875178963 147991044 559854025 934014277 763143770 874483116 990213851 73430621 185251448 717020952 975369204 368565094 638525188 831997524 544269423 213204786 382614568 474568599 167827689 306455371 464263842 120232132 208751947 266486891 592505106 233043844 150362822 590717277 381584544 78569047 130460188 505668059 999217211 607066773 745040182 962387971 151872696 260208555 466546209 62051149 953879291 225121970 206314690 359385588 687820261 840002942 805584670 197495730 783381405 713015743 439270655 920391956 207613431 343987155 612296353 350942107 779565668 460046921 138811521 443756819 563885322 206491181 59395246 879637166 505199558 710544326 220483791 452234908 734683809 110371568 77566352 566101738 725534819 6903879 522787097 629210470 687983706 533751797 624891193 956937869 264492543 98264673 397089192 35524266 899986697 781749062 754509310 415146758 467466891 674341121 547812134 538246492 503225524 103265635 599154353 149942380 47471646 955498771 221463188 276091953 691300521 712663152 550655 903915939 180553775 952703175 540030305 388637173 146791968 266374460 60982644 576293062 554685558 285679557 987665925 586601731 838693247 944292749 933205352 707495112 982318995 939014272 518484182 119542801 729535084 186188038 885479244 808719732 494517082 217590777 883896400 672835647 465527346 476237519 102141168 313709778 870566845 377011777 415169291 593102881 746362457 98073246 200475120 634412937 868416478 11661696 70102588 924309528 823713808 886962800 7329673 452883004 513710226 605584460 634903949 851376914 597306490 424375456 960571595 615046650 279643976 397409349 925134468 739610699 668550625 334909982 811492299 529548254 869350920 744048323 113580823 898193369 912028913 915297285 833818622 281664178 684691468 776349566 437081234 863317977 286268404 976496246 778061598 833398934 53913391 269157873 154993561 560285226 36833971 210582376 275518265 720863566 442199277 214379777 81954723 782142128 811334657 704597168 326520548 715486764 712924886 512355048 381183096 343484779 218840160 543068915 9173972 533281724 460893753 557583317 355357192 444328791 255592639 330405781 851764659 392994829 266021402 29850238 257419116 440696758 983166782 800060724 315006243 451792190 307892032 628098781 587666088 483607253 876203514 802927978 469284345 902878364 795088753 939797172 20411665 378553882 420301576 362149449 927637082 515648593 3314238 847022491 603649785 43127409 522310650 425590147 993603803 617195588 197444243 587584587 975243219 854365350 865795799 430866620 131163063 459068362 200209324 556953776 579136392 59571368 798223048 158094595 596739209 127394268 54845204 507322310 307597612 976214123 667682025 493700639 759434271 931665828 711749274 973462199 846930583 774660796 433131362 279427885 599285738 754917477 94869328 325150632 359743345 902552591 940585229 791143364 622208241 359693929 288986767 168300949 870827657 659204 139414580 95098289 111647869 239229029 737621139 602470080 181763758 522548932 404875073 531382311 576291163 715486259 764643012 710627760 629134629 622993704 299659326 774402691 975658721 359947342 908203910 266951499 912304940 514587870 68456538 624111538 689066001 470325162 543326067 66824678 448524613 483915415 728722897 77312727 165890749 877238744 597687322 349362288 93430779 986028473 574992192 859428561 231152214 767953095 244990520 205025235 395155294 10135590 533254275 111999710 448403881 153563430 886777955 46236267 28883492 524767589 430474657 169878789 390617436 823828826 892124810 698055221 928006103 131761244 516279652 161821974 247730258 998688934 72120664 310125731 836900490 171575746 158439393 900679064 554902773 2104082 114197569 325011178 609057622 777000100 996302469 841148805 216793887 448177423 970459891 864779763 474177262 652689454 995483432 984971041 306665600 708065763 716824438 680669764 867329518 387062024 886437292 534559315 511526803 71764101 792012204 657359783 179514840 95227511 850772954 302820340 822928247 828300767 419083612 665243519 227974410 204641353 700867847 509494655 274833457 46545000 459790791 483704795 946045542 117439954 47437900 932719190 795786694 463061977 931483960 636674475 543482564 796941358 196127435 816161160 365854744 482393532 294542704 354896048 831206119 56306144 995062182 15768614 326112280 430476993 256721343 238715732 123377904 527910586 641394734 204301975 284677008 284468825 98668166 76548664 550212545 620637547 441188267 697346652 236209373 164528249 404037727 722061056 598479399 408165674 472663760 38028326 536311043 16203324 869265070 657246285 743394428 975727021 284346757 35668582 3801074 318020566 483359057 557137360 399023540 156830540 678670980 636944014 229391089 657950749 478326107 27135589 191107952 34013666 731628309 28943897 66784189 624375252 860891462 682759213 9255172 35969542 431692909 739816011 161007524 691183587 448579638 720562381 120951978 960496229 894117059 154188028 970012559 675763808 109812578
884320155 150509638 498971802 193061273 374032514 699846992 309618534 702107660 106065122 848139383 523229 901068084 388980906 18487210 927872911 515885662 178800204 973489646 490605569 595792242 868317108 922278583 574688530 592004492 546218952 777918657 792611274 400178792 722011271 116070272 273647092 551390682 759664056 749997248 36466289 609703787 825561947 609362417 813620063 839478581 716664534 171264022 594732900 985679862 915458281 118012901 259973166 129311876 738111194 608930107 773971795 686148092 412580183 157068498 697456647 139227929 282506047 301095986 734683078 381068637 50380170 855640497 601861351 686571015 837191646 738667501 497276702 758603883 512364204 279809025 857710006 857037231 778077618 169927157 869987570 382074514 621118726 339753865 955783731 214601075 851107441 364568055 130452108 461666379 978333625 751858832 190751613 182755122 29396677 953617835 485462548 170367073 634443575 36250018 681190020 187459498 174187144 947361728 873382359 710916466 815941691 804153780 449311879 592158331 903823455 736343790 321936943 399214251 142659323 386685348 650575919 160167516 801407674 961725258 736632922 864039605 101046021 994204839 661650947 845031153 431397231 559542988 665298342 394940683 309787750 229148555 843158946 336147688 924852692 291645970 907993046 134664330 646393960 149145063 81880028 575531926 698064302 249239040 858041809 559858781 551420394 618907747 330063226 328113948 985512892 556648915 399571034 960333541 819767366 986960261 28034662 988982524 505115208 240087882 274426610 138101078 222030393 363515182 699098034 906747195 775371106 465695672 633486252 821479034 778625832 633306753 405154195 131308227 63597822 486284303 495974131 6419981 707465357 839164358 540094436 817357418 854464872 917343776 481311526 207732738 857698975 426048906 363979253 923418091 758924201 849937136 626168557 940279391 182629159 443766818 694438222 998215260 619960240 614625744 326849528 976978021 609291002 914914692 899178919 946617224 495077897 600973221 405987270 899895954 495512605 907144372 481119442 555257589 182528509 901784068 440410451 205240289 110523832 83101955 225476108 739575233 733993486 828168844 280128674 622991551 997972305 682736876 40145273 354640697 459797083 177967111 352129516 245717813 428457251 394644924 403497700 98414168 690957483 975860011 878805322 748859129 917321608 874446373 792391848 14981078 349108435 342951739 332282334 690936020 640223304 318869760 442497838 81704378 364278018 248452587 988537320 822474576 544891924 460443305 109379096 271648771 780532478 925562302 858814181 132242595 163003048 969118757 848961591 920064536 352466276 927915418 873594761 78173967 1798259 320311353 889698173 438667749 147543304 776771850 755997624 249105505 829742160 848430691 480712554 289625025 56048172 406673891 552824655 718479650 410955729 700612415 200360997 516136703 4473075 562596368 249714115 204812392 4281133 996385471 589269147 583577974 752132433 748180765 73930862 632412940 698409624 272793406 137864034 681267550 596431843 487034032 640894253 896481576 893760292 698501841 808881383 469436317 663761222 573017283 387318596 965517277 323929411 871461751 764264599 469949674 276864090 31252460 602229074 369904754 990884137 422356852 314987808 858809492 744682136 732922064 808932520 709175592 937042965 13917245 955361651 955849123 944852555 138254734 56684710 510372422 31993654 780092671 957445010 448684630 42572926 948241651 211053721 905312803 694579944 303159160 432018145 114111869 140744523 680680816 808603880 457802986 747489002 213368935 426678636 632803433 608245635 189249306 387628560 862012591 217924445 73822839 982786436 165232419 439641744 319577679 690362784 905130840 375998121 576493310 39152307 461777658 153401352 761683966 302730203 399017209 890262676 628617615 110725470 25396436 185903168 126190235 429373476 310826416 303847511 993247990 931359549 202252854 5588689 403553602 780265194 435593917 146359273 215184205 449132029 95411857 143846642 566632142 947932063 643035372 941492747 687727701 132201970 925409322 705601514 678994039 356831227 616968395 408710385 790480371 653405138 438823068 241022994 328378490 363432110 274320129 679340039 722928563 940132378 928178556 891676423 273524517 13850898 29355550 889178754 838979170 952940716 159051679 644754336 666369162 719016327 195620308 176283108 703301038 768650004 457693061 320515465 243449334 890152646 286715640 175551323 804304546 377094647 408573788 290682164 566817918 861295926 875508734 722269713 925643541 303665034 581179789 521608455 235840198 668176403 587419695 239130868 986316417 184711023 802578616 245312235 813937318 400027049 426458155 88349938 599876493 289389175 526959802 139170110 695794572 691399095 894961925 551308920 892537578 574589839 791860672 2990846 17808566 393827183 118597004 766847166 912440014 24669926 590253353 350713662 147251469 864114304 972340429 395897558 992725119 803491025 910785731 98095262 387311726 926308982 102511503 827222774 872884980 613262105 201787406 55578242 340033038 758142001 135884461 767319695 692575894 965720427 982346987 403214605 856452705 32082844 699469842 759021623 537729504 44738319 259663260 627051274 667463501 869991049 226800977 169887212 74602182 116885845 331999567 10600802 160860726 133379279 943601908 794056569 70981421 560905920 186200261 148694969 423569122 862942408 860000713 792308463 940469514 225328442 35639798 758377601 633624545 346003243 948481579 761781250 605398575 853016562 799719662 344635065 398822058 487881679 452267462 354199477 114937525 659768649 541964166 104525814 519293339 568325243 394135523 292507769 55877658 474305061 279388060 386513964 723546171 590438329 559181759 78462614 260730315 540261689 658958405 660335225 768035449 879321630 359248421 848813364 27362450 200280490 369651922 934117223 752484918 947322285 727990021 420688791 874068964 571787572 404736288 723775278 764414654 31607473 614709776 223827288 669047358 361500664 32943115 260332107 201919490 134085062 669642037 735464991 5146954 253002809 754299630 363423659 257243670 465665411 288583516 57808874 120849898 603483240 371127905 807446271 443651142 786188335 645853159 304245561 326356940 255997842 697765597 903698105 628445284 23534958 580092758 788897254 935336715 291742335 757135505 275928064 19786980 140017460 578380109 55042480 761752511 204070479 424703667 313160364 469322690 907446769 928470950 434021108 20970297 499338476 318753048 569548482 488077916 895563140 667206953 720575000 854027060 803166770 992144325 594219195 120004629 851132554 647169184 7547004 540057149 647902111 640100286 68338618 911132090 706837990 872515572 221963877 182504928 124863699 556269061 450049964 459804956 79418819 379129654 427467551 687514848 896334919 865726516 951613342 563233034 208609549 336376412 407409319 298288477 223614642 529989269 857888759 634828231 479114109 352300991 172187739 952488197 821197342 64286142 809245447 398653870 31757680 257856427 106012398 448126385 397906076 293800963 542031449 258331674 611303828 285558540 884366993 745078704 96611634 746777172 798947726 967795440 435379574 996839215 326737850 823744940 925442739 567608859 898637560 703726796 389905718 265846952 207712683 586437915 764425574 193894992 402398307 585885491 351501188 555582544 586252033 136213814 747124010 758584919 998826546 866698660 168153496 442312585 761685984 392024529 678445685 75414892 543938655 751234879 355047022 903218707 90238611 203962005 175305002 35278243 794397368 115066875 893882331 945221349 208763451 957220723 375725424 25994533 835277760 159975502 984818632 660649852 255084673 312389310 164583381 23497223 805931037 657962528 144258528 26528995 967022102 842056381 601667784 845264798 496651763 118929446 826151436 62417994 122448239 950697010 199476651 938186627 781609665 819285782 905705726 151065599 230648824 541253753 218460357 590435364 147641061 258246029 704635410 801626979 246907283 987701877 510896592 221220657 530987487 730155388 340757286 223462087 239688627 434252231 362251926 358551985 69591253 716779213 660911607 166715752 956779498 556008781 996213965 254152339 463193030 14227812 570433704 146445561 222297989 584577693 219747051 883154980 10406742 526409217 15750152 481967899 471297528 547912011 414418778 960322382 318169488 662505497 846714895 351493243 198599147 728673996 997578904 824388917 131303258 79534907 591177158 172122507 666503025 803580775 328060440 247066395 822418671 114780733 622783656 120761556 524672796 956837942 96552661 461737423 697734158 954307883 324925963 698520081 709668775 230534715 350234633 385067861 369885638 210882125 675524808 202224565 547042423 156895454 797135866 983664224 728669551 719857356 22964984 517863351 314090765 901252902 165962060 681574793 694232366 939967214 117414642 486170484 632385431 861852488 686752764 583382254 246433218 260832 561260696 255409820 439858154 626101388 393821556 369015630 538610817 552448209 956996556 934582420 801439938 225697449 514991250 229163421 500666734 571276697 370608910 952122608 76533369 580246143 747969663 432485938 319212878 889374856 885766038 610348577 835310198 485998041 720289635 84831589 495856529 136264717 499499202 612339080 86996976 896819918 434001714 821055008 236614314 824584126 131126469 154087599 570407985 900690146 875977397 714257585 485194188 362778599 595483628 943449164 738323618 648394322 962482218 801401830 478412952 515644246 662137930 594806653 213054863 427129892 514662275 106820601 181942061 864006103 377726228 891631905 291001144 206118198 984945459 63419025 314883516 677263690 288037861 987629835 300325772 710824389 185545807 563777634 543465915 416692320 752312681 843422578 512352471 144774619 457139038 697984511 694098583 318112698 672770655 435083196 347654567 549814333 130331246 2315568 742826613 50721837 103267648 820926467 6704524 366857522 201542403 898833785 575092516 865873190 265312348 783860421 249601039 432656779 869937000 447804847 84625438 233823244 246284549 674380647 83236458 144527864 342999737 295267282 771628867 658764571 786373526 430902319 82375574 314244271 436432531 464894763 498090886 364222092 168753623 54305306 826008837 138514017 425496850 907793429 991678065 251430636 878515561 502923690 616760788 224650535 237573394 739010397 554665794 238942942 502167993 682587600 539999225 651983603 695380743 219872927 362782186 58724534 729911288 517218149 587660095 941326553 342537071 420908915 943810524 274904172 864905225 904119119 98249370 88034801 825716275 807420894 820803576 317051589 82560792 48547881 763575309 945923239 202554188 472464281 220870163 39688067 47676827 431504574 670345678 414390169 883742660 436286613 578794099 555894132 143502785 709283699 638801873 206899134 472806589 325570711 690261957 734445333 837195932 873422338 67660608 885233579 364051740 93222781 634317953 904183661 52196529 331654001 933116608 589972936 944394901 839991425 932919838 483069747 807796946 753506507 416792254 549520529 434676843 626161396 123768272 951110051 218681233 570397447 965565615 619301782 931794135 568636669 232495129 523456299 637116737 287596369 536314807 434283552 262023250 603286885 652362140 939811926 501747114 697109047 459881704 443639899 520135530 483862483 599188662 132206658 711790422 607071997 315316478 619523576 967045055 825506101 451989543 551074691 592509981 535500913 299731011 660606799 81374418 530754498 921964335 59849883 569439331 714351091 705671251 503853951 30785825 655993035 33374171 889740291 464045628 218722020 854584145 358860903 775519470 477478595 446149570 178356458 358092379 434260605 337638858 68033663 11199973 840882728 981395732 511793957 525257494 956664099 365366277 812768986 203545683 122345356 609688001 892701052 764922773 888491932 142815283 471063864 164108493 968372935 654456798 817113111 585073769 960592682 819769975 131441740 891585759 274770608 26573921 137045536 689551197 511474068 301672521 423129550 25930975 298119364 584516304 287141288 219424369 263958362 366099165 711859145 55918303 491794691 314330614 400355287 109082968 118596710 280689607 636822959 936525905 115483634 316771986 641757420 654287102 174882008 522580904 561455429 176867305 300358524 705904679 90368655 357554968 989111163 85492686 518042081 810552789 635482500 676309326 445561953 719866857 740005566 907106930 802783863 2738842 307298709 167419695 143453762 448381113 697663946 529559025 102245774 891339065 467782836 800607135 147421752 558762182 151276238 67614752 956057134 60650954 127959571 681167676 660330689 855339862 203590011 773070797 375996002 466286143 853567524 975071083 559808811 158840901 887668891 191473678 809731852 67162271 482441 443196385 102748492 19073077 76696262 305108434 151834355 398449708 150838457 89219472 866839475 548493298 162119935 689361991 875826680 175899877 361108818 184670006 550700295 473879829 60190224 181454237 340014690 369226087 758912141 103442166 26638516 859504033 512843944 572377084 400500089 412306528 149912812 838286279 309490124 198195662 206269458 130651146 192022209 222220071 751027601 144569530 630452685 130997780 185365719 901391157 708028479 419840715 228196716 383009450 496062704 155073644 796260637 140782535 22492417 89550174 775087212 282085166 585214703 274813591 162148403 645705636 147212245 554639437 743948602 195955748 358921788 361660229 638723789 591420579 750699135 509841171 306376206 946185365 516648108 518486210 507416560 376746249 804139904 399656146 697239949 597145263 892443861 626451353 832341472 174358566 635552976 956806025 282679495 17725809 226635627 373754627 640824679 60125625 724796207 401971381 741815845 162784983 31771939 586804126 310085171 453760051 694622723 420963204 349553141 738919193 84490852 693527037 281135181 683686541 541902481 865963901 576097214 409477429 533475524 413000275 788940241 981879374 689872571 560756621 243844019 736811164 396362872 166852584 998137369 119929763 952318472 127959478 65590287 496942123 346034217 947941698 895533866 544810284 883860602 29128721 264974162 926982463 746346855 174474997 479714266 716028029 140945755 670612910 309200060 367885822 541897761 925547550 138107972 164192816 421011092 256051224 304447949 196418335 378149032 641773268 801202588 385660790 381924801 916618299 320778035 811984839 547054064 976718280 740876622 613092627 31452279 459598364 244411687 16232873 596911159 337318160 176114665 403289597 706375385 415925264 983282775 979001060 848945772 825235055 239766634 688505518 388638663 982234322 359892862 583946665 93799731 72496946 256423136 833358749 325246953 549041826 816117855 588880960 665310059 511015421 234930884 75375566 855281344 245085618 871198141 556361535 929175998 145581008 239636407 351202261 998152212 496258884 692642070 885855518 348080174 552708701 882102438 403758371 382695888 624515301 834386482 957193720 704456522 176972046 927377947 203440841 274664430 757882128 584540200 736887730 436031257 516029457 352287391 37319094 753566164 453077188 172049522 389677964 130165496 895151781 898418566 704910072 331404109 442452270 551170373 348782699 254797390 825457881 792220900 131155718 744036680 415050353 978279857 946989247 971338941 958015836 385739700 35313467 719699977 194508952 843462075 839911185 998210299 343678618 325334780 205655284 172450251 49462948 248403481 258468502 102895648 331439822 981766122 738147575 397464218 625206035 322138148 850885662 374460143 124981525 556161483 858157124 516852932 381265253 429031357 17006962 723445820 759658820 922820001 302772814 211000649 29741571 921412194 631507965 442197122 235841224 710352248 912950559 296154331 664367095 422455250 734493056 555701642 678533644 168448188 728621365 16947358 830499431 100910214 222095996 309388615 949016391 560956624 942223343 404635674 153222017 881551595 214248650 433346294 797965528 533739324 969116859 999696752 17864663 182615412 547591346 955194525 889632892 697505370 479064772 159662851 212462925 659714074 108585270 931693074 863436977 345675516 220454978 164646643 301045501 556286544 591041993 733067727 613926605 138636867 549722688 952979832 360078231 889725890 636890492 857128914 197557505 121926664 463856258 885750448 863183705 896555628 821275351 332307517 281122728 160358626 809103705 943335833 216445297 552307292 53629074 255211957 529215087 740061230 463962260 651062206 224757368 316152527 622746194 660777547 751223102 715502509 83783835 725029847 634387420 74501041 520534277 777330819 308734086 94589781 210525039 101277125 711834152 306500590 972533844 320133369 942129739 64948031 943913251 500802234 563093050 487998683 510944522 559831180 916708340 829801960 885653772 856690869 519575447 34944748 985338369 232946441 474984140 661297519 931248250 460768549 81019608 416542197 639546099 347353105 853950593 746813530 320775124 406961303 551398912 14748157 523776816 805579167 586158526 972608546 993660686 811956891 786404463 474375155 836276164 134112366 950663461 36150349 887858101 149788789 380302339 396196159 676281532 255231751 897828827 673960570 195992796 816132365 198515912 833948395 419199146 237533120 334027675 915111978 171152518 734690189 877941432 678792188 58889812 45803349 464732029 120250478 102009358 303170010 138489215 652629965 332201194 748208401 600618991 226560808 964337300 928856406 247444189 453929399 392297541 44197270 396317296 665586757 710184198 7475263 856281468 399393816 1145772 785235219 70425445 39315004 332317671 300718272 641951569 607097433 315079371 749773808 38323953 995347103 38858872 778663863 76843543 538697358 975197746 693765795 752435001 290017964 641428609 34732240 679021512 674297103 651052504 24422904 816359613 233324958 4636901 43794041 990665773 284902915 494105040 99133391 827768239 157404391 319730408 224539781 733489442 648116 370383528 125783354 155207883
611547118 193169369 715152086 381462956 574031747 415716020 753694173 522140688 354918582 41526457 49372213 413813895 974373312 561852603 417746313 370139687 684326406 383699861 572918225 15650989 881442319 785188797 715179259 493673237 720261092 731438026 414115746 85823607 944128496 825478923 184534513 410220366 212872822 402007844 701508095 453964326 406913337 847997257 742147428 758263196 341463191 93828931 413592030 911512496 266026715 769071772 945351149 392250106 2612230 988237120 515359406 252580739 487372732 938540088 803403273 128464368 285443509 191859676 124198128 386366440 738472491 452199971 649687574 397213069 186239858 655168081 677097380 467653396 189568711 621100817 81232107 277453635 449137357 318322299 228189917 875101209 899645809 845366099 993431055 321622836 29718363 42782347 452711903 684849784 534351883 945633676 477462562 532492865 522366959 318988859 577319652 284725404 916360646 457641698 437129560 506346118 511585264 962717205 515445097 341456377 704374858 51776861 682657516 109236895 30763768 261041411 486157281 169574353 820281965 252967705 764434109 398061814 211398718 39024199 320860434 102826318 995514080 896521175 312165210 65478021 595306927 969704204 354897535 565057090 292996815 536578845 624493378 613546699 509763241 669651660 850201624 916483878 586617697 868935811 123909149 399241968 797677769 757933862 610896759 299677062 944083684 121190168 767445050 890963696 820617166 292327679 473387132 248190185 266218602 761586042 88980265 369332951 330446811 864148066 118852307 280253221 570702565 208765788 419536760 46424150 538433746 747447752 611054231 604658224 571235785 453902097 496150834 931606493 29579415 582417631 190007204 216852110 838095573 444199522 320969686 518411466 871806708 102785209 210777755 199725640 384378155 685706163 704675670 28323775 698675793 116839789 614433292 659218066 270328817 203732386 215731737 624668461 507717822 396069486 631666815 40092429 251111899 574061178 944706010 508728630 260259530 199386119 780290456 18451747 280110896 301885665 276015879 980212306 604324204 988222197 931012536 706037060 107263863 788014298 958585040 735005908 194678396 592839655 221222053 226435215 903857457 67795723 44558630 219688524 222042121 744794217 865201238 493903615 174069381 98019870 638021349 523260703 537341706 42350437 292866702 1501399 477409231 598711251 670065894 470472338 217231266 996562837 581785373 690705057 658686000 896710198 140440359 712470829 461993360 478463656 863323003 987258975 210214750 982557795 595264555 433671968 850636422 139341163 335269992 107143131 91343645 534094829 198368152 90811582 202665921 446598323 832672461 213348704 220857189 682744805 996934352 328680124 149519579 389150922 735457194 3579267 379082099 313632779 458360724 498976818 177510285 224207295 608570755 972307872 744845044 943644914 202621310 662103763 371961512 143982996 101124748 169929959 55614706 315385367 730041262 730058857 279260060 305768933 866845989 441225046 614110833 974361139 272536019 253761793 809359070 997539411 229098435 27929012 346913526 979817123 356583593 587724211 444793598 485019346 484641545 223812725 931544481 772522474 917154114 603935989 75381895 508986274 903997440 53890625 435259351 589739396 126201618 652561623 370371485 808481797 653161134 238778335 68649732 846072853 817139642 94406669 399833128 119501730 418656398 949144277 812392491 936227930 548628492 111276786 331420702 662374993 185386455 645672744 772701253 696983795 588605574 679988910 334392095 175644783 613936738 712603886 142633989 266239227 646632979 32569066 266112602 508637826 614802540 165474187 302865822 168466673 552094671 392296127 593221877 776812685 406111655 849900346 65685246 144315456 181846450 308537674 167668547 797477264 893252511 670217888 690216699 532784073 590100076 817259035 252963763 475290455 439099679 910234284 582172487 608712461 375849983 946951280 899441947 917025037 826910620 301212725 593723820 210620052 212415382 263950983 131447027 746100176 893500199 415113944 952028257 608951640 65653442 489914003 216643581 422908859 956140887 951681858 627263474 505252812 292448907 929456233 177606128 22812162 941686809 260201351 811961589 970401216 903088629 801688849 311498398 244983848 913410345 34303590 912088856 37799719 129776475 768699282 368289972 202463467 469212906 196646564 702932866 258244104 40121105 14557584 465262575 10326085 205632581 402489578 935591987 798392270 52723465 776548309 902330177 911612197 290137605 74446667 566426196 471235688 636940210 495880951 41870620 663422362 750040686 773106089 132573263 342880809 448424301 46252227 763824606 646169219 753343076 966193937 678685341 825672556 722169521 973991664 228172578 425772980 247682378 763101600 630688490 404748533 414451982 329566345 297097334 227753390 412848616 737193692 617112188 6920437 709966753 263311156 676825499 187505857 224546371 717276726 272668732 874560423 27115574 637700284 79240620 157558967 18877517 958838953 905080029 169747768 985493728 640232356 271165290 105493889 702899674 437386988 833571469 188555266 409048933 997918557 105749947 684375890 611232454 334151142 391503196 564710330 463733035 980704948 424770922 351445823 589866122 679985402 595900788 69009735 475470544 789497344 465883580 603428034 94629630 766102685 624476633 713447367 432112946 357220414 553920735 933741217 820005862 367477471 71042332 71555079 653757765 204346358 875874480 139655261 307025378 50261531 206563351 49696656 99151211 949232357 992936133 270263673 867174206 428306356 774482562 518420978 914038715 657279082 208360226 181397953 282308866 368152901 922523320 947152668 520707041 117940738 310146394 157431584 682198940 390382482 573183242 947599945 22692297 160649789 50507517 734664977 24180254 4917382 151752286 149480310 863305188 689941637 939056795 299144199 106857375 450125781 673724191 802840855 291939897 13942330 970735721 172399212 125329446 440993138 552559063 595774268 562813765 452226326 537015246 443659070 730414122 757933796 275706670 807823297 795403847 901900182 85892079 571518086 879046664 165708007 219136815 441710079 892548777 826322345 736186769 569472587 447601064 650558777 95957179 515478469 782929713 725027619 559719442 943481713 217305657 955694677 81062265 867023194 210858820 902990450 493458015 746099373 240499098 50813255 530196862 807290819 664485869 100923039 798343760 698760455 267847639 793459995 711928009 935136196 664888106 767577644 570052187 193654593 822285317 291415257 361991450 398877472 52468983 539731505 430098521 875747499 158710840 764568747 665185508 72471223 756407431 14630254 675081667 491949309 217833365 25239768 462466859 993710787 365597900 430630429 894771963 36075711 712718292 52162784 266564099 84286361 362539203 502516698 693746271 571341983 370466117 563914431 167476379 561787386 968684321 915719784 364999301 441989326 892972973 742884228 803616653 78723476 668272117 468075681 414011306 992504722 280997637 127317366 88898402 166580142 943066572 112998655 530618344 407435436 278374854 145758950 273756198 73997644 494927221 117810933 940625094 774987940 577107912 818814810 277093577 66442982 187282105 168962953 654058909 856189510 945008923 900056146 266616552 975530992 55094841 876079654 429971001 273568395 11111643 320456620 167064022 375087375 778219611 389786730 107547080 16521753 44895591 357792541 522760059 776820012 969740541 391381964 628370256 160593477 413396450 634833448 362756641 153620158 439014557 91429951 663972704 908583892 664718006 93746466 422220505 589913326 200586706 74279727 797261023 949493025 257315049 299291475 501594639 919127412 196379031 98905619 144835098 899127044 236299266 716791915 584461562 158115376 756188275 990271005 266258483 487713462 11963779 904019752 493774675 890177669 332478491 436874745 521145847 312888080 698459471 795380010 38382748 644202018 120783109 626540 343458728 407238863 425342516 637647766 200514387 797891288 889782682 26700410 679322662 546907333 42605089 487085367 903539619 36348440 133597377 91608033 642908716 100927152 990688763 662614935 664974330 458187759 921973596 443030385 983565732 302240778 126196362 899469579 575509146 596505323 719571604 27302041 277842826 574727720 344825815 833309759 601858953 882491817 539178588 753698308 5742125 841745128 514389715 181235284 55922732 747777205 236949407 876840709 513295470 499994211 576143075 757621791 490309181 570175561 43677996 202532311 997000263 353927319 681035512 608145060 736990318 853222392 349715771 56952944 603896554 691922309 406609348 754722508 821405410 741414615 187114236 537780985 273054798 843475002 517965846 292677520 711643521 245308076 937243120 422624457 367349072 687187225 479818762 220379788 640361228 479039853 186322901 168241301 427317616 655628087 537841739 512724288 155389879 746835693 906433120 961782866 71162457 529535744 295810781 665848103 745529783 607056840 835338374 325336168 238190224 67905358 101072987 860993164 158421813 649079000 730634714 32274806 879851880 247228885 572118374 897233744 244118270 690935061 634633865 282656166 109566214 342167145 853216349 172892573 36582046 309060116 847270068 359173503 994954292 219949982 152393605 682616861 776532612 826620017 512992573 215270152 415606848 323403936 789782975 990799927 531771611 183526574 497272218 513685441 425666897 462220306 79930705 902301231 411000572 251445322 339486983 448029662 834501297 353830519 118809406 372568059 981091651 612088535 882014420 227192527 205461999 110571737 633167143 473204979 278169830 591440879 254256943 57463951 600917846 805740933 404662716 250306946 668385883 852049076 4187482 462661714 648026292 941322672 540727295 788639496 629494674 697374236 774554702 548256271 14760978 622392899 198854862 985345146 527548796 163113683 788211689 889682897 212623694 153565520 379294196 69301486 677854311 41313951 466564043 571115979 721338100 572474888 538899183 185460223 814611216 435306408 755388133 961646083 831046356 973423681 617957455 592328509 534943927 431375031 497448565 281345834 325759414 604828947 670916468 886481210 49947888 78930270 308655121 770719132 488888555 224549485 391460252 40455887 642261181 902059809 606550876 486438183 639358740 288678108 986128985 395916891 447590473 793750891 720174490 958174956 696807880 325609296 510423718 258344642 919546356 327200341 904150724 523348763 617103442 785935426 60712970 739660294 787566284 980664649 423938966 969127898 199305 497467266 949616352 124068176 121807911 331666062 488003396 994658212 12429504 541762953 140851791 445326207 64496960 674966043 908341701 108257658 612473004 254264315 326458205 198695695 351345962 397345270 944259599 575472005 208596345 305894360 581367787 144031667 495344515 20777943 382863684 785197562 54924204 200607416 250398857 913024909 157812136 188924924 234923797 853640271 551321482 191102109 789869100 319291851 620126883 90410546 252396101 382455132 165289457 655055992 378061810 515664007 867032774 639050753 797350170 570374456 182732653 862661306 736834265 488687280 624560612 616050124 725981088 919221362 981673275 736848742 710623649 196900633 462386990 669684496 974105115 713480941 568734788 824802119 444628912 338251482 432507800 891707908 921893909 991407639 832381805 388257166 152089183 803282940 28958776 511819432 90261847 95142182 896712992 391152555 438685901 912862281 614982814 83585192 577719037 718017504 844784738 247986022 678760013 373484092 667302587 157349747 468812599 223615955 386526231 247212955 484219932 849543542 394057654 913540277 731743646 178501474 68853384 145343587 784863607 711830855 655746594 457497715 692106425 585132348 261926565 370655857 449864579 481014923 194828685 157725836 864283795 321118951 178858293 107323510 353244780 340940329 637101997 358562268 953630805 889373506 204401459 90703278 518582381 493940518 768863144 201587140 669573125 921101465 777381421 512645933 817702912 925962790 721719038 149650030 942642593 813070442 581038264 732647718 293057200 160840422 722493413 617804045 201159874 630099160 791189323 105056990 940016244 869918552 362107789 848635355 512469997 855711165 275922083 687796239 421219779 806484246 265637696 629590545 119567184 126942426 187768262 529079097 795859914 12933584 566127526 545259834 728960948 609763960 208540734 851639929 321215620 244610605 648614638 733849165 106185598 213711797 970262023 952115863 679874955 360445067 243619700 315505016 788104921 749384524 314562442 600300419 326742781 246275629 637192575 267038773 57046875 566168181 354540879 823841919 982909957 813174074 430270461 116513632 667263437 888611325 74843153 226859166 425192933 185530950 317835522 414555118 580881488 226347631 676352012 988754997 766224588 360082417 760292266 530187920 203381389 572317919 333248425 91872305 385976966 229993608 332385050 819671940 814803388 490608854 187297132 477693319 544230829 550470115 45069532 96290641 45815972 802280868 854357612 191548564 17982925 377955515 851824501 92052254 973964129 216182291 275426491 689009644 573262680 533273671 479290697 999580735 978925111 533064603 993548472 84323901 468575048 859853623 109729998 382216043 602854180 923296168 284733064 908260621 583469978 592814910 245211579 673357145 156047994 96435955 90492562 375748712 611334977 300066950 880771236 154560327 152616260 900856152 308597310 417574515 2998440 831929791 445825682 957650621 317811709 478781573 589566637 497503260 534864146 895795247 312617238 643707128 93467317 897341980 704708056 454742442 50545775 520516630 17447985 311180840 709523718 768092388 343122996 483418831 524365776 343028567 659099164 221058420 672095881 164479382 866533272 845501716 143175473 421565218 800107684 409019332 605344171 293434013 836947254 260851696 686905458 227746812 37032677 229331855 110553467 861510720 972022023 193090024 96770982 109746865 422664763 839341882 820376038 232915541 476851897 299060945 482702737 120451567 195204117 540539688 220599029 764806709 346243768 479286093 620742270 462732790 418600357 990171928 412657423 514595142 412774637 450524738 282947719 377476706 994077564 56123204 274761025 418047832 424571579 58146548 528183025 511640157 329894543 948502220 736095233 977612244 466446910 977731826 78449190 827276944 952084100 522265655 443947573 45477621 812682430 622210480 381132581 285140729 572200963 744351527 197930785 114550358 331031263 591424524 174768309 754008615 670065469 261761564 778274671 920307621 867070019 931759507 915107464 817285651 740026539 154150073 293647158 501317932 203446461 350490878 334582158 600774125 901082415 104359660 488406963 603809193 501246721 443584606 282764651 573306748 393972417 506495869 851948861 969779929 710665142 845822888 886966747 442289754 468873507 74169746 324052760 785166446 884032211 407946389 677942746 152765775 346612146 115882839 705582628 624092057 472679952 99246257 781436063 390260954 934501005 536601317 299808671 55623652 11427431 908837006 697769079 591303411 72386790 332977765 331245423 516584721 97744398 751952121 276479683 231837742 488952543 231857352 845999445 119060543 422585595 351934961 559671429 566568084 93393903 223720867 510022602 11961572 834759851 404191900 698801371 11325388 659482120 397881161 779203943 603093908 775187861 97163225 710209562 193759132 416835401 508630295 824564537 206136378 652094758 328763183 507525822 130658840 868813751 673289721 875222514 23837801 624969273 556320711 371907499 540092452 24691787 300711248 738085967 793178990 493203694 616891902 953531975 979037297 596690546 136482193 619970854 242676696 13229188 256339257 870310623 36589200 224407780 666802517 349415603 698227970 575086191 218659525 40950489 702791897 361041063 686919329 283353551 299685819 84815816 123324333 606140304 202171314 140026750 978355008 413632134 823900101 961032231 485544689 787395551 243178006 187371727 585411163 403866726 170703948 579684899 56796333 376885172 211151278 372249937 329469084 838454322 936119642 92866463 37269112 372409180 239879052 443502377 5475821 700974511 197049928 960912793 848366 717656874 413217868 802021177 163617362 15753991 700401884 711883295 980293385 313498333 773713077 610251055 782908627 580705810 417872350 612327744 34985845 771382946 356274179 356054857 356405979 699505463 225486720 828161277 733271605 277249589 70475530 16258172 631080713 519971869 859546764 248390040 151759457 347882938 25663941 877346247 445475932 181072404 347965315 617918057 533087296 705270332 657758474 90091819 279304228 412842833 187381927 365743581 532171563 284799213 186678452 567570595 100686943 467606739 546951730 330209974 593229330 744799552 960487477 518736766 330834806 83541135 311152899 479434979 947582934 727024545 285147125 163067201 155727967 22626582 922930153 697097135 6488096 735502988 858691570 178539928 346334493 103357328 295651218 880983630 523171484 471422200 826811782 554057519 790654796 901700733 840266344 29526662 226926492 264004598 369538714 515873131 710443668 434740700 188351835 9380185 101505321 967665153 155138375 539484089 74942918 640007491 104021809 626253774 889360821 416666780 209464785 328142414 966157477 93094980 292497426 402323414 555067731 279137182 536604263 994210343 295060333 731084786 637865278 52673113 631184236 575759463 380110744 685641900 749690413 618230554 152092075 994751571 977191758 197614604 18437315 55762131 655805577 949513506 314095551 41680691 254887114 380851431 748739838 338364505 721623243 605160830 571085719 734042551 296456600 899767283 274347823 923032225 343469363 595149427 833631998 198741431 512344241 55684704 563860675 467982516 383316138 540099944 778518324 508863638 99041297 541535380 54291008 152681030 779280803 840082189 912025619 497415361 390898739 602145805 351721689 13444198 914884178 833136896 317637986 362131947 994350713 533863500 620259638
633234422 491156903 641772045 3076976 659670437 507451321 583221758 183651969 174155818 986470861 878335282 40599852 53271735 537573160 947352948 980928523 940742271 795450275 768220046 833305464 742981748 726434502 913976816 838603468 570200110 595415801 811720282 324764163 321347931 782108843 927362498 746960973 44933964 830817145 666195926 472439456 429749224 891046804 885377159 582258447 541824720 394657885 989873110 124479941 693709989 166468683 557164562 524019994 837274490 510060826 737981870 298410202 359391135 467778511 788817709 372171142 998776830 629062168 8122826 814394447 294699391 88775039 594998788 465621812 925561605 800787644 296219585 7187510 7789438 461964760 843403088 405377989 546728689 379177340 163185169 650693488 852174721 897334131 404607291 90093768 174548296 568151429 622653954 865379404 701279223 815810945 300602594 714351499 584740182 398314547 387162432 559243394 597020231 239336206 270251749 970831140 475685907 35882927 155134993 334095992 796285387 853526545 722973882 876025797 48385290 791388944 486151661 107617221 309223453 494465074 857730488 630795362 729185282 110699120 553474677 362071812 18273889 792581271 757440935 836880252 458791151 948904379 134150620 927063708 775019263 201926391 604950733 8324318 602244863 931725242 194369767 938359094 19128479 695733509 880414151 949464138 337658809 613911988 414169193 450949867 128163809 818823087 694669685 542219385 334911665 356043703 531159695 962173329 300030276 320734926 553681147 788180975 647200085 621746433 961579488 816459975 460730661 42701534 316100030 786615865 694368715 506628325 720406219 925957044 120797458 968619945 225023236 326527243 65298963 8697366 164691873 914746039 818244739 819185650 128427718 642526272 552801205 214308977 805158271 871275768 53725591 547509639 428007870 633248597 326137211 337928588 607971146 403767652 669632205 737616054 262251999 872224450 72475267 964904981 122493475 892661223 191438160 418359939 551009487 698681262 386500868 815012668 760478503 802385293 577958097 725057041 506006347 74893564 527874394 916511058 111376269 766835250 286390265 836551581 749063130 560033822 899368306 853497947 841798301 888194452 326994416 317924837 673902841 707994930 255300679 362469101 656623345 785869881 693695344 339048525 123964739 594257091 859591164 863859745 229421323 274673891 88281187 364470532 400894739 148395266 946794007 340159877 46134446 827386262 917563164 87790925 998973063 993496970 795177411 829424132 906434010 250397398 694816832 302161662 102792428 531400394 382901547 447018314 577432922 171192227 385629308 225509834 762297315 334775725 997373566 179357753 629847553 565916794 33718734 726986875 921134240 497587730 599255493 612685760 997382087 688354563 939333796 134320039 73895002 111329824 791754040 822914491 669867950 868641082 212018564 406838309 234385922 904826171 199584128 555434901 105953163 447282156 570973081 54861955 114816526 605101782 798067495 933641561 544708837 784662808 639737543 208666517 415344937 153172765 688893537 73137184 797904796 383957431 719833595 92907590 908300269 237373398 226556240 888809977 255444439 12773014 275219238 936602603 283583149 50116681 460761179 607125292 979797901 718849494 736724765 688511176 867146342 964248572 947137049 863994992 923011585 115047071 624813571 571829599 523689849 735801018 665465302 418664008 59094679 139563642 916675416 620572177 20330509 660517345 952924506 141843011 908349165 124461410 561128166 421508041 60392720 972690658 212898858 76787570 631834482 50225856 564810995 77674455 871055159 438098735 912047620 810185419 961989551 103587110 437796852 846363394 647940697 123136403 732206300 807574138 590071888 139435210 325202636 601627340 362485087 725976770 228069308 374496999 829717165 595852407 887052376 522230483 277780678 268986671 20463421 305966157 997135005 108344573 674272559 839485717 693522996 544329103 243374158 138205604 995870984 546446009 258199953 436259106 36104318 692809560 4051555 477931012 79169657 455671038 237212966 226222226 253753856 211152584 410977177 398350934 358160990 991930077 146769204 394744325 256950173 45968452 955577994 172082578 45891549 301190044 641710537 990765690 410221231 874361395 407760750 11122172 63860296 375449799 276278356 566811569 431701399 245818853 907044410 539211251 546210185 280844095 659679188 513650459 370702487 406112547 120780892 329535220 409674665 223544641 261091853 190673760 614410140 122166753 350625736 494235823 751218439 644262381 532850895 503891716 573624511 42183541 391120205 974655948 134512065 654949564 34162552 445905862 72808339 910088500 51206444 464608998 725939353 494525179 686298670 811971641 530368147 281874415 116734915 529329684 220948354 11665171 802862013 88859257 722448790 120666795 175738958 851752140 771297037 814982525 746702457 800144335 326312787 932974385 624144404 464631304 546645356 445174901 740427293 125886188 720248152 595593325 844307066 439538059 791175145 169483334 48875915 58861849 949362282 806911717 812029138 622319508 493642604 433518212 245376661 797419088 587671563 836125290 282911114 265999953 996472084 173984855 681526370 717761157 54662269 768573287 384526024 868112748 564807770 481271967 598826384 672829260 530850433 556815440 451406671 247826059 631813591 915905117 811807532 342645252 977014252 837902484 490855357 438660779 940085011 341280526 814330943 458022713 846985157 272013544 300790132 646392737 922531732 769253048 793734614 772144324 292135413 307196403 211066284 66331676 787144575 170218951 32316645 642306644 391836113 17242478 135699707 576889474 100282469 950053520 538427228 18780283 286897392 779224808 21815634 672331205 741312083 504044327 782102812 343024819 42131042 622255689 626667026 243866372 642270828 22070837 259938810 393017418 555358274 384962066 435465301 470842845 83190319 248141851 227022501 218862316 365479178 401459537 217666154 976612021 849791307 757061721 671768241 796100307 648166594 71938928 461062826 729077511 657344826 332979996 721775325 809638581 860074029 835364929 61568962 490180253 241252115 718214199 767836678 156149706 327686262 244613942 582006562 93797683 423360846 897888012 296905299 442358899 143834080 708062573 565507990 806662108 789705004 959225238 331807550 844283310 416586699 990170953 60224186 226388863 757951880 926163705 769918299 508072153 475376027 280174246 438058605 386251474 439663523 499426138 306775667 382859295 35885096 6933160 954627033 595950920 639453988 862787828 129013987 19698178 63945064 390784730 257002695 943791348 910460388 164114753 69010777 41288330 798931752 965578371 545309040 188279816 6875724 956698819 222069469 611001134 531485908 274038305 555579677 708860884 483189656 411062846 257508321 837628158 812106616 252892147 880695788 636172036 547889017 118808326 449165664 244811982 131600727 981692367 256432167 628834661 925467324 294238171 217861073 79750535 704404486 569150143 729229805 794048277 922052624 255649440 351684217 26495564 353949752 168179244 304850934 351538504 355498598 505636699 600823432 840741150 648700668 269365822 436465503 302605627 252152662 477731657 199257245 91904407 502428496 501585015 811418584 742487278 871918023 698437673 83408295 265155902 914358041 448345007 616172403 745465846 921788719 861949754 405047077 934506323 855736051 827921489 13179501 3251893 162054673 832834170 640262322 437538501 482204328 368424542 326615413 508146509 748087003 920845632 177783864 988780027 701070165 948156646 568766953 566883319 938417711 727299670 698542927 662332073 486535821 145194779 537514466 389582899 174421957 546952198 483180959 653034157 531145740 102574025 760847609 517378473 785577983 36889976 332407580 57242657 515796973 846459668 182705495 995230747 601338521 545388980 595375898 703610762 225244809 75806910 144573359 337254957 782883075 588697378 199030330 605656704 406026613 516233136 39887849 567410773 809074672 991054124 680111209 283593138 218413374 605017379 457187457 595435127 721102003 608384357 201778174 850221514 44411822 416910420 142601651 859406352 340020503 309119044 304708424 850250582 52630960 288035684 307713344 813584484 149557881 190632913 384773455 570297277 704833296 179903490 936998261 713624477 505289450 355426182 90882658 235247254 768203218 15922074 585804552 377545648 69849062 414408791 191214644 592361021 381888600 913156525 422167601 952696274 598562875 676738784 343038468 557604934 612190399 594336099 621790266 976834026 460485511 145569411 646588885 325738198 887278165 301582043 438838914 644329401 298890030 606949642 146911222 675152772 172728556 635500932 545346002 386825887 35684613 291067641 273724662 170748910 682362574 188994403 610653928 880156665 449871219 980872934 475270367 396009559 180715937 85772082 949677459 41910187 468124999 418136916 187156675 951016339 956312512 307314623 730653750 731487574 198179538 849392660 859548923 691828906 432279246 272088788 285893689 314423644 543401022 979408999 353360290 700361005 217573901 596930716 881793305 186551266 555268193 547125816 784887433 771546231 798271029 146974605 735995399 3328198 956163969 112758591 255161597 11690879 180255481 66523219 558249207 409380023 236144633 422723033 490233479 844536220 463202989 896521499 96275542 148949252 99814362 107524412 170720296 298565147 179456339 355448778 246252109 844610761 931365369 83849830 655518328 299496373 168382040 771651784 410036472 214439944 182213813 960555419 22875417 215744965 979057953 571627022 206265543 490233192 689764840 831025436 493637219 449758339 886785655 545904826 87677670 808413031 505654983 370687219 11152557 175353920 823502667 255887418 879879589 409109427 992540906 51203801 533434585 9316558 635371694 173342779 965109325 552015048 719796770 894456989 628166051 569893557 919484680 221719806 6070376 612551560 440175275 43874465 634957473 31672945 15731374 376265359 363354351 937119510 435341993 539975450 746207924 511361699 182438162 902107655 748295371 449143015 182656508 34964995 863418758 814457835 555942957 927239222 642459463 871314190 432633201 770953632 749525962 96804950 547980272 567382622 560336499 295726938 187902519 17965236 946101558 267871356 452348250 885452457 621342745 562967505 141029863 514794274 861879802 640224250 161610342 307049175 413221099 43651267 325783906 853129352 131254812 903255772 751098273 397652464 295857784 785398697 651028536 739549519 132856278 336020028 971947175 43004645 297243460 612777071 758207673 713967523 150978723 821473912 7481946 551908093 678600937 886909687 804280832 856280393 723933307 704441345 286290462 141860693 223485251 584789168 325097349 361111311 985611961 608448454 125875900 442552069 559595758 824365289 328616875 117074417 440917708 286912852 380998261 606807184 708892774 875897899 444576312 744562555 558011540 532360470 481477058 107492706 166312759 719889748 377824371 513613376 736214488 843623471 639504628 809056532 241902745 898936712 919286744 88759021 209994307 369282971 51508066 458933372 797616066 649994722 845967593 147267259 459510311 583102687 798822206 804119669 87212264 30871682 706518187 277557914 529241003 27711434 576603677 55088654 35328005 826273788 365034786 503533804 156262879 208908059 493051429 345027794 755218427 652417943 998279040 50380302 275408098 430511332 715225888 686250457 116137993 845520050 540892559 499996143 739551173 978331793 802969572 788404924 565942183 250416051 910994642 515457673 150846266 146738131 781622055 316434817 398104429 666506443 686464714 953967514 90173795 377865931 886289461 880389639 875445805 440687754 923159159 653601106 241471367 43216060 686736051 549174503 732377867 299297302 876972744 682860676 135055574 244253615 632296941 951451277 987397839 576951520 950646314 878440215 282781512 727955514 714384136 862124526 815899649 370142224 769866965 112679223 68606783 436618994 973138778 536838779 936305435 350514420 604909468 415170068 675501713 780632733 608461268 938929256 833037370 929699796 49190579 109679763 728727823 63466490 146904516 206765470 122263442 295567479 949028414 612604808 739175822 649055247 283769240 287774764 672679074 912998781 527780872 858964435 434568985 656229757 579323901 578612961 309039229 841323582 584769124 142175133 17638516 794888500 205282589 627530263 912649804 341202086 236094738 6901217 999808763 703102807 348119747 36001603 829202773 735004509 532363669 417893942 503255032 831009844 769841862 345050914 643959020 65804504 856669719 328755649 241981587 501053571 179459740 981545871 188224412 626424597 42820283 196388958 962539288 134969530 826970948 498327018 120055898 125358760 720614548 56171730 430518516 139949808 699525364 676310028 942117129 830517586 167728664 756196066 299432896 402610391 636559340 236772842 205145907 332322462 819515400 740410856 651791520 960399436 564359181 423748721 103868375 520670558 140982579 745577224 260620339 90573177 377468594 887513808 356405302 115822593 592978063 626570106 981125119 563634511 335704749 919312073 514942961 930310083 697748070 451275660 972556204 624482488 790602049 219978822 907977916 135992235 199969422 960888110 764461107 140936593 735488667 487180070 319373501 656469648 5923075 1119305 851163935 196332354 851442207 672924399 170914081 491916728 497585746 30390622 462237115 172002812 813663260 186803518 992613574 590097167 707619942 543202828 794104926 743608432 185604851 154132275 226708779 423808352 332179380 175032897 437734213 616307820 316236545 184635009 552759025 936494776 792200006 148622020 599338351 565227522 862960654 694074781 227987294 196944193 585573913 303143388 824481374 363591366 678981242 872992637 666914516 985011806 779478525 61669920 87304310 451909404 385589087 134659281 80535642 129218618 541307268 674455141 158390792 18735010 58440226 969818540 728540266 177328046 946815778 623472928 227206410 556117686 270737266 417081635 156099246 432931893 449344085 514754891 604876668 309600459 260831558 356232798 985602491 962046407 770171956 119083332 494714184 953175818 105760623 503492462 309434424 605353640 577965865 36955542 667223561 906882838 687556515 680615001 924095334 459845312 491347377 672340061 707187468 547042128 361061674 649678269 959690 700071764 788530027 64671924 109514524 388270796 562531185 707754765 16843308 352861704 453382563 432387324 131456825 12564549 395563413 786559030 151318551 919645845 470805412 515688825 885205390 212983692 728207220 803048640 487025145 180731375 462153533 365594514 469035883 941054615 470006288 351645131 31408670 285628134 479541263 345542902 255574351 418797745 961730263 560696790 867452786 686074935 608207336 343660515 599181099 672566812 103241688 77921010 676515062 912140398 196414433 511388108 18122301 652169080 612665757 108345083 375835669 17818752 169513658 452229072 62522765 585682757 334033281 532435181 701906651 127630767 597892032 401317577 420228620 532088857 602246045 956040714 618606655 671114233 506105466 486829642 684637396 761821032 72348636 574151170 597607424 810244738 76557068 918749319 5752375 766872079 499615852 460955811 453628852 67837328 916192720 442740743 197793658 268007886 191380972 983047705 329332419 283206712 491139713 813681742 936867073 242056475 861850491 847253245 447737412 202242227 457367864 591675655 898910634 846750879 806193403 503646596 346324512 606692442 181950077 14621325 921954772 755528865 908066198 167166893 145316160 194538160 128929291 168803096 579839693 789194700 329352632 459204619 490477008 352526717 913006305 427969355 81045228 452206681 211211967 297167114 865593440 55499200 33243208 45106197 687069027 908174455 680821332 718355330 986498578 818440734 740311996 885536595 636865068 223479609 769604838 200296285 92009261 879534707 840047118 530461286 781142490 521119685 354399900 894732089 268116074 53978377 610354910 852936300 591868918 842287383 38265257 41103883 288945800 647313473 50157430 924753818 23075396 355712583 705158435 374699113 131228641 497089940 58727356 468445626 838656734 262101936 771333264 333480276 874160352 230613543 164624089 691169180 701810651 503501113 653426482 307915910 528710111 6524790 653191531 604443269 972339510 974752776 827768953 528397347 771562227 518102494 348906819 840705302 35690178 452282532 335309400 40831445 129365535 527128188 243527644 810174886 162068616 993150210 588883847 945199564 449680073 569579927 688183001 614715619 289639609 546732465 671901139 654537679 579855145 284241408 851042237 344717726 194689780 298661804 703678213 803656836 210804662 310475044 952828849 383605376 938659863 594349792 663526277 268141943 79162056 455591105 610582512 883472552 291895588 906009514 147023371 682720876 406822855 395993360 500954797 586472316 702496098 613654524 605342445 120833591 347230119 739178391 24574829 164680777 939623957 682125694 544724652 923924310 887957796 330574080 371311504 747354378 239446530 721811855 280520175 268282044 45425485 345171655 130562078 512159350 999836835 630507250 173671219 674235987 240437364 594522861 566008902 882058250 441113396 327278264 977508749 825824109 137645074 265165832 464834682 652367872 842377143 904547880 627022224 706977872 584142209 698089143 908552658 469334976 87287352 379169116 892847401 684728453 494227076 84089454 494386461 139394411 297550268 431755748 324446973 196688450 865839457 394265021 148573831 946182331 982045542 269276551 996972756 625429746 377692043 91160150 901388051 615500123 922723356 137436580 234496105 750955344 835674718 540880266 464375400 270128949 703846796 872702189 710562531 893282165 434325862 153608254 342246365 945194821 867365155 808559953 654565335 732090470 980154273 894171266 688046648 819103049 812817385 728704834 911190280 219944208 928932859 342333045 724959409 635914333 989672802 771328233 247355487 560969514 530723865 257736422 633915118 518488844 522128165
958851686 429638362 853903878 856310932 502956581 167381390 485976646 739473578 248865259 305318899 169732809 748561859 460005372 980770472 373949816 459931190 207969660 975050495 469619548 17573031 286781260 206069195 798474135 71587278 870043226 496342430 711847080 506613395 353787912 736745359 806777843 584341373 150700269 646340705 89753329 378046537 777908693 44777969 58487074 292891510 54220508 502848647 117933793 780084690 209565183 722975532 144706857 705333443 343780875 494965367 642876867 790531392 744526456 876977601 549368131 831602612 377337950 240471504 968443699 851022902 143083974 736066802 764374866 135347965 358404397 557991994 35497548 478476385 410258135 69837672 49794434 808924202 218402691 556060155 507175612 757896610 420638057 22787661 161369994 291339713 302973079 792424312 994155698 331875292 574487302 280239077 97347965 216355720 40994012 602713586 832694558 894146917 35403840 965991886 794920785 815304247 115318367 910722519 335726907 715214395 387030211 457630792 665569368 743484490 197587661 252556361 608647605 505624010 554917896 252515308 162790190 751728769 75984432 865297578 816335949 641744338 890026736 249385042 194239062 640313072 293593211 393629111 195796482 976596675 236506737 499114042 207384604 304401466 92105438 233331170 435513741 870755066 440283405 735753101 710761410 800983283 736084046 236947096 135886466 317024723 289025400 360610015 152568384 445312960 214289785 619764429 199816253 664702960 367849035 830122374 212736488 876136008 824029080 66865590 422191591 70816201 428037978 928841507 94268973 380728448 651049925 627096133 912173224 973396822 813234891 831826380 230733560 249572729 187706682 692405383 151634161 550622030 138795549 612590932 799315415 535291820 937638549 928900519 896464522 929586080 326150090 334018891 744370350 253659772 364255728 911713832 540048856 290050472 894583514 677482993 992156871 899081366 114127686 362083302 963338230 268023034 163220106 448100104 435234268 930775877 270389609 540551851 576462247 830738956 350994043 916232250 541406226 446022145 486549710 398309337 228666846 192127362 205994749 519465174 365846149 257210554 313601004 599603148 660958222 839589010 28953068 285438927 872804117 691720927 66700954 314336455 824596322 368953519 690350730 972676423 565889082 392982050 885037425 374001928 674305805 612573079 559017258 590403591 50186044 133888389 588409499 235410790 510008441 978515771 844044763 26223668 807899973 900966459 452679589 820214968 926557417 483543499 5332967 193769200 381278129 83076923 868319432 871697769 454920171 152216002 384380665 369503557 893401830 635482792 8921545 742126383 768670404 681361992 136532604 779273316 582598160 518826462 768717350 292687415 563975016 703658010 715341760 296981296 572566783 11654132 151010823 12974438 734621729 483071865 505063811 830126020 867059956 371903973 848706668 115872303 263425168 651895001 195190983 495811326 442105561 231651232 140827902 183464614 547580500 917514022 337763119 180327143 146695066 967616696 663408591 34869938 13945823 951845491 820166672 550465938 72575927 463017741 851022929 357416240 335561929 456729335 280178743 38750695 609816408 816275706 354586991 364256323 25147696 320619460 279025816 508527077 904465429 53531711 927185573 815345189 354081868 25729653 195150924 968133982 105352611 209625592 415641508 263031593 686855617 273956146 555569170 872192265 229031805 811342273 338315887 543243110 89986764 325976399 855732571 219401953 906047674 920983404 454618415 311571310 941074576 166095508 653457021 188089294 364465027 363522317 354580228 623331180 963847454 108709568 575068785 310130869 313467253 591828092 406801764 67209410 100382549 235307040 740761858 305125326 20773984 85783372 880542672 239414792 30999958 84845332 131508820 296636626 44603622 796785299 342465541 487977780 691757449 601886190 563819702 361130351 970713629 664383450 431827569 890097924 344696137 406505985 575453775 801517851 483632369 126754123 855911491 593144717 228913375 462239815 918769880 304496484 387898014 639429025 525077831 848663002 214545412 884606323 51141341 86249302 31261062 172011411 229570947 547996366 377709364 215851906 331482477 338240258 622749702 547757696 900285572 40049496 915859060 746385255 734426347 194764814 875716408 960923588 645324115 168456457 448972962 968992215 712790906 78741003 113582950 900416285 179320107 476450650 317201194 338399380 145505171 673023945 622950640 494096678 335095437 341615642 715166257 362429335 837678491 51789952 422755066 576412684 535397670 839293156 522471333 682032331 468881750 892826947 583288663 874839813 513815017 696248936 406938246 41550818 246702100 807017455 607017554 542543969 392311181 242692541 844229226 730775940 662001885 768540388 865440947 33517507 59342364 170529174 272749961 264666395 307592330 235446770 748109161 475478861 584664908 392042993 422636788 945357447 627684191 498696893 656499937 938354829 292913785 791236912 134632225 852852495 363400158 458421654 336920694 45165276 241824038 387935296 130375175 341220061 241466576 419613595 844830556 155579332 644181251 230519420 743268252 543543783 930920382 685923510 203725634 880890064 470696433 16613105 15087942 109185263 111907602 574191880 261056824 314640029 843141969 224572305 837686343 398420647 992354364 383831309 813149621 352533133 674468279 118028269 60031066 166018031 432202559 300094291 916282004 964409153 46894731 169691310 497146390 254138431 105942639 391580703 827307019 222630793 213724855 604311943 119443011 120063558 996367290 475385747 100134682 334806503 771985992 735417405 653931512 356595975 805177721 25535546 438184034 528081018 408949327 271840552 583901970 696671356 406350622 266947470 713298809 62923848 753307902 940416615 617960051 503740952 806929848 645279586 34610688 490506075 788809126 124224182 418666861 592116769 958407671 212800078 37699179 385469793 940466713 65000138 38753859 453750115 49573786 112633289 407389202 566002899 631993918 629364324 447442193 17273916 794991398 9874429 783202253 848759697 748542960 649049821 318506088 743665030 856735537 171929637 148987027 883148945 838413593 444329220 383566755 422464976 19791405 387629003 268841716 833184796 238316643 319822792 869445086 186473641 705280891 378819328 814947835 59830713 585456910 216922578 133918080 356254380 51009687 303581886 357971190 852711445 897998200 437740215 414019948 923713572 251275989 230257472 132803518 260518994 295241284 553414476 59156473 253385857 703206440 487211263 377858917 13069682 232454279 334312231 351186874 83161896 426160471 988354843 708666733 778053995 452836239 922523641 207275514 141044602 729216035 824874594 345906568 700365994 328555966 935789619 296728956 753561931 238860390 984742902 353824463 386254310 126535627 433331482 926372249 62931940 62910964 320363560 558499813 33097759 230794707 656395481 524153894 909949942 444481900 512776350 431496013 99233280 847043348 850624274 240172647 393944042 780396896 954287708 490379869 274311121 529817300 299148022 831579132 401764588 561191234 330542076 720355205 644874031 25755885 655873417 307749867 593330273 393021500 425869746 425412825 370460393 12709319 465782645 759456661 75641799 382526517 668871630 405050558 190079354 245083217 831877399 279093644 704343380 351639446 528885944 421090874 786198595 375309888 886138801 270681748 17457274 839457882 824896807 676054684 18777535 666007674 276267835 342946410 648154449 107401020 6281994 893073252 302345108 774524785 515982357 33271514 959606690 332837592 598048511 650853573 968041443 170926468 488302485 814593904 268314148 686740626 829409210 512424576 296974732 348219718 516935184 716589468 797686812 585191338 711952857 144729880 12008960 194409686 573596994 920439524 15388780 804400690 625882050 524186264 548850470 14587044 76870459 735996877 278570043 500688976 203678004 854812697 740018953 945048365 378701517 23867281 479241237 32032367 121324073 476433377 441446235 324956316 108885505 165821581 366060906 921605346 834367474 695541858 387539045 448105339 89680799 333358230 164511052 272239555 30527257 198900569 790375739 798238292 188204678 883773492 838630110 834919371 670389400 627343365 133323427 328618818 973652098 366385656 12055105 78672530 316231316 588179480 893371785 948998570 29575538 347232173 489571668 911603099 737770855 311204316 543228104 994381657 715889142 580554180 988678796 320991791 642306313 171691606 343972358 93088535 56037802 636899811 682048187 513867717 133190857 385609062 76303331 82314577 250623189 705164889 966006000 720233461 370201281 408574768 604560021 793382175 601060757 163578640 927379062 714045449 237342753 758859765 405309287 633526010 694232724 247917851 1990224 880565178 196436411 139075537 798187162 273886589 345023675 794772726 162836708 530392430 327037853 7035970 389670100 69001809 384251706 831869324 734798325 563767688 11240864 573520697 749315115 546894578 180652976 603307405 835472170 561247590 153242023 480660120 822454932 824873102 495828861 934300647 565283964 919550234 542655215 997013266 96396280 534577809 173102654 929823848 878905746 511570338 884812629 348479089 128636995 288550646 784292858 674112586 861880518 277688407 309540836 70318782 964592034 351680541 478622301 700461860 574904312 706279245 368185411 401243547 171411276 265896883 299611440 455562892 386403259 84514486 27952908 412442263 688584206 305057106 554528758 290189926 133195511 893556001 40885693 15718879 510451549 268651362 515701062 569101311 694897560 14607676 258930727 157988477 501585093 639767029 505902593 97583254 746789722 684730886 279247725 243290972 696162833 455090609 174617635 633628464 131259870 224171417 592998251 558918219 827418716 861777921 653024199 678685858 754085233 933525251 647719045 128815779 255927844 450255568 645167100 655229716 988951183 781049164 228035278 347897821 250779617 584081603 893208854 303318680 105623520 471540845 514602464 193035319 898352139 194513471 544329935 233417443 881507693 604099367 146699782 918617344 593559674 969277104 580650564 672793293 162679714 981936553 59978735 364710312 174231376 380655229 316656567 341969186 202105929 776244658 165601435 344758026 900364234 958027310 170185500 15810667 349090741 959334588 652547406 765822636 251054195 902031131 224823471 365919708 391486578 155237448 606834828 898466982 350583733 736472122 423967145 493491047 209356000 23904038 244672722 901535503 730667283 143037190 340505179 571758915 636570508 322391642 966968091 18284805 668217895 50052857 8370343 988041552 9645026 841935827 540892018 919704110 815490717 482279234 374696034 379404949 981600057 685682599 640028874 5723093 811565730 825841709 491375170 110815223 104116395 868009414 436442064 838735692 562991999 601451084 132655811 331420830 352937663 185300141 652079812 779855188 362977956 637512440 556488061 635468569 129858541 831163554 876960407 731931688 555702840 199112799 302175630 778916711 801797122 901123160 576887003 336954826 757662567 593982225 445407665 947935293 923378549 310574635 250175628 648430444 760294399 185343781 929275656 816061809 517654392 903248625 410937403 573153138 127216863 258950948 58884592 49001947 918626515 139865342 175188465 617367714 117005438 804477884 842267698 196411421 669559783 764771187 508570560 922684408 218627521 599183010 589653699 16473218 872495950 609330125 306124939 700283331 343808149 210228069 363365992 15436518 199327995 882695861 489472073 597450472 877936037 728930592 868823350 549691660 723549745 906982013 287910287 740838537 13610502 169578415 883562235 566300853 915323340 149009790 24225715 807693515 712738031 146991991 331177902 643262286 897359189 908794808 166539296 100560080 237357807 448715816 944701383 527322874 259443882 198500516 337317628 362564824 983439790 571290472 247426803 280744441 634159673 984772613 119626870 408442089 289818452 167046025 60572466 351310099 368440335 175554346 340974628 607889504 761016395 525361143 216627600 225626901 525514973 426721946 478105317 970309912 266480050 251593429 11313796 647231687 378046166 770599076 532395897 841616890 966208602 717096803 585059095 983342223 537798082 476656749 831813983 837032311 953374817 172927530 534273860 919946529 553241959 630358181 40132534 618024961 275424183 219998137 368360772 846529563 820534681 739423864 186281018 996289995 360917628 20982319 6616449 193776457 276118436 532925457 129369898 113634202 925658013 202113173 591944244 573551943 270647398 244478206 974434471 73233762 511679728 932870550 191128689 52653611 958299281 994744614 907036963 391688664 920536274 660451742 435295245 165091185 665253654 307152524 620358244 478757327 223448409 621644025 868306238 748818217 984977009 238425235 32009158 720430915 594688290 920407483 957436536 244845093 113440559 254328555 925117090 838374770 409271536 209706700 447678629 901082744 858816396 783420698 627770072 375871259 130878516 332131991 375297046 264221555 395292996 216551984 909525164 38607069 173573239 891466106 410099089 107769254 894217221 814121996 702462010 469203102 205852579 94769011 773864690 332935451 889365880 384365511 566758353 61573095 188551788 794923799 602666901 916778227 806606466 772631415 438968869 363905970 63807887 400926156 192333144 63080639 209927166 917288859 890594502 316709579 718706918 716470957 594723588 875757239 313897924 981615592 746467700 678556959 934538518 521063059 846518738 38545680 133128967 71012680 799959693 705829996 399358029 785973495 795640201 437157007 254212481 496976593 279413719 742804816 93808541 754927643 7801098 80696101 308900665 550060451 457260691 143090345 700364760 588748763 249110521 873485870 946260909 381217212 209053836 686665099 989218243 329035275 418573308 718114889 261133669 129267588 736112577 184632629 566652244 386440649 793190546 135559167 606051216 402820320 480207482 363034021 789601111 744771749 124072527 848936541 854197572 412744511 949857956 291047041 849289496 911489873 799371777 834440324 393123007 348559276 204640984 208072478 156226395 161363526 264881776 373550792 204134690 64924971 915436494 885399761 497111714 87534821 270590555 563336977 112817353 594451424 759362231 251901510 106169652 965668945 545542139 800063281 593954889 666127502 508899089 811811534 674319629 629715832 137854032 170148497 934774396 133489105 136442067 955020680 953788949 440612550 640494472 68401389 19371733 394334302 333779321 601806812 716489589 356690053 224433421 86099205 100872163 606144789 432754412 830375021 433316099 35762603 975259427 846440100 119059406 6827114 3845362 665307776 933717663 693320908 398714007 136241830 563802856 634405905 393599811 247187160 660852536 231827098 250535102 276506938 289612433 603616248 84650680 770415862 368936483 918937404 788645249 952882690 66525032 698189350 696004585 218659741 884659018 147899967 147512555 680761656 872349000 114542969 947748257 537798009 213397186 177147969 694232033 540853103 111120997 383894718 579772352 309730290 28208101 14080419 501392088 681924097 649621821 771399178 960030343 141215148 523385013 100212307 359082755 175403179 962576862 474728849 192505992 367251670 600906577 760032119 521296932 32193714 726039948 981060904 550982982 686558723 784764569 538935124 876015112 395806523 690684935 959391028 845776612 559933176 634164891 256361329 182331580 613771870 928468254 483069066 958135981 810401235 327353100 239108079 126323161 825306199 374529985 37799971 319907268 545611323 918990595 349833538 901034814 597397162 659766904 544473507 351781522 993140967 101408926 448626698 659642552 574946809 590110788 561652102 531770984 209558218 165461639 766248797 691427579 382125874 166374884 149313132 995522907 632544312 415454116 661956081 102314114 625259423 8469674 354332042 762290311 897994867 904917575 802543930 727705149 927985260 512362246 972793120 312976819 549720061 156911476 368353293 789438843 386603102 294309991 211614808 25728645 468840481 426202028 381308051 678300377 619547136 666013428 492842400 937292302 549898659 658843418 991969515 543799407 606723325 523973011 824036190 734867872 255601528 450686041 208124959 353559711 394835568 72313290 358671698 660914255 935727196 258489947 935233039 982445823 644091286 972523141 539323355 981817496 414997636 528106977 570009844 308574432 197908434 554249764 233995660 210328162 965854825 95020795 96966215 193176421 788544695 42075789 120185508 638272303 501917700 244296478 510758173 960203865 955272383 625815253 784049837 653696726 365512628 269617928 859998128 863463244 816994315 624953576 513862112 157214919 522252534 250751583 585497596 583989665 529560390 365682319 24123295 32860755 796833235 517852410 158074720 362129982 194181848 9659037 519980065 691086504 118317537 765693134 620443496 966589707 913870461 864843406 419567087 970174637 378923604 673147045 765225339 943953807 169451598 185530767 982689013 618626702 477032669 984347614 886164055 943297990 577454184 632242564 701714205 689545684 974776935 86677418 597080048 823476868 62721831 228079927 442670934 335640215 525965910 977818143 354592776 380380138 18593042 813888889 591523035 528088129 976987478 596198005 55119310 422716286 381861031 622088225 929596171 629651107 562469514 866506054 998577050 573026978 747129745 169845948 841680487 59207983 295310709 132441006 396260646 50790986 350899245 310229268 633771590 462494915 786261150 298621552 904167131 819984657 856257330 237982966 576806143 499209856 670906529 306815746 839988377 988432135 635536556 751637742 112060263 546554621 306061335 432247679 763010687 300698095 910400151 592392503 17070855 669310423 105996118 437011982 692565155 799046094 958144468 620232680 568040536 521101601 771519790 787966366 249751197 286114989 215965711 157827368 804809336 839736629 484546309 472202475 586261000 36805942 109412670 135627486 805523706 591161027
809487255 178186785 401239846 178875509 618619374 381498809 367961684 104495217 575226852 187250979 10732123 583565245 675299560 876897498 170388907 860224301 511865124 703028594 691368779 602443891 460464499 733043941 208962844 633790150 958244304 385898443 613919435 282198171 768256650 482413889 754664089 84982516 312963508 479915733 629892544 977711402 989822441 434257601 699484080 329899789 933258530 686243101 309758952 598771719 402782888 586131279 761568793 364043179 433311697 12719065 596279667 970398819 296627180 734878437 519028626 223645220 977499480 309204661 383650725 471945978 87463363 806387023 967959420 823754955 324372392 812612976 37593857 392120539 725365137 791510562 841678384 73279470 749907315 576942994 548614220 587392894 494141560 652820592 68054885 535071589 577335024 469748093 616728798 589931628 40884428 874635779 649451643 118736673 128304217 779302610 280903542 529232008 222090318 538538091 603794201 189419322 707914913 703050977 200736027 286810771 911396975 51630544 857319981 82247653 815883161 649106286 430194124 409120484 127257056 705110894 502179862 258724294 586154893 701860797 715794555 666439344 920765677 81055553 750379180 262109720 605572388 656619479 838171541 852275680 866953007 511027217 405293514 644779653 924913933 837226924 205961121 67905254 756888800 373164838 924855427 412733841 814131673 713793414 918039918 605027764 52264974 184185425 889877535 307639066 131318610 976238366 50263211 21209108 695488116 588276030 641221632 177863572 550039577 898512127 116916092 783713997 787688525 326426931 845077251 5734121 180897318 559437374 417915628 445993584 867047399 300114748 590565920 84466936 284869277 444827761 201487392 95775758 879032703 508399612 871708059 570744127 745857513 654191605 842097679 214178903 262125356 806377955 112224183 584734316 665005006 619545255 348775345 124643679 945581525 217634194 994581421 20606711 169263346 797298659 279693659 210848404 754346005 203588595 426375537 79715848 177618989 215890570 381539380 561871810 340358 966113757 861623127 138015842 418942827 728178390 370239070 514541232 996020387 599849196 204111483 774104844 550015723 699458095 550611206 319101924 802259448 720536164 560018310 650466486 755020648 85538774 514869037 854540232 867326948 806264970 744784412 726181260 823943680 209204455 316873093 696308200 781019859 323775184 686987002 397931860 281849629 63812198 939427612 246659997 438711721 705431755 845227942 59471538 191530243 668837072 785212160 535958381 918720749 973461264 439345447 530231195 29075249 844641717 383431354 202200096 39092988 619176813 189354004 434831686 527214702 701746987 92901378 531108414 376437646 756330962 232218627 519327453 466057408 334592682 759368716 869593447 521401507 734045839 267470162 34350945 968694138 665508801 184502970 832714228 344891185 509327725 402475271 618261643 391392296 318961940 598757956 103047401 824436467 124084072 787030200 259209052 840988883 617676264 925771147 793637905 730405814 374343633 760792337 281938446 63559037 76746527 734361811 643268065 266614641 962304947 247189440 831343505 827518159 176052595 468596138 670137267 847601004 478001181 577566419 209472121 332666196 948071820 462350653 675756863 922354307 565801410 345273391 580280136 420956626 163955124 983226214 822073310 150351260 226306727 28218910 731354707 842422117 650387783 175435201 390877556 383449140 475774739 544069719 169967069 789929825 497065707 95820833 322420995 877843334 610258688 867417284 583523447 423117331 636422583 391025133 82862036 239831130 561691707 984911592 792646415 496969711 428579783 767662849 215569857 488010573 465066263 742524236 960955402 692369415 857721291 596626579 693119116 990837812 660287948 955920227 901345699 174261222 555928423 271423314 885703454 951059859 178425139 257863478 513425570 323481695 923684128 138586910 995942315 306298649 91226940 628376516 295899429 894986644 933112223 545496226 913312119 807871094 602727995 403626927 106457033 866711434 316046326 278856704 967226177 280236829 877142504 415752541 922270674 805600379 204382369 945763498 732789534 83058528 882860739 146239522 155703153 81659667 699374361 424231377 581067265 843669490 83120032 731697769 650463309 564354423 153770172 767981686 825424000 987446076 438540098 557173245 300991658 576477908 44815613 204835444 62936735 87156260 198993436 444054648 883945398 431878631 760326091 938546591 608317699 212312536 777424372 255438280 719573695 707530591 806501576 892175918 207432067 792345125 341633008 111591441 604499612 833431533 860206947 718311007 58659691 274579065 700357501 506829961 332698956 713237862 436538 44776077 163392655 174702586 346400658 498449019 885541074 413346187 612629032 863063480 259429720 348853839 925243279 415891611 909225019 266288754 677347201 608673523 247126158 215696071 299599573 4246193 513284173 741197550 913797824 607010983 418131890 449097836 375094168 162663586 890620999 710863156 36701659 614074384 721259054 287541113 265107874 338027443 907547129 265933256 257129867 903564106 927807730 220377213 588836339 874770254 297942193 396211120 470904478 117400310 22119715 135822175 871511878 514994895 789691115 255310334 741237549 21962555 86951842 698835894 25326679 826256219 26908810 331372890 370840390 231348306 863121906 89318620 346726027 701414141 904013817 440660765 365505414 950660701 728831803 170823255 771295108 675893781 596027779 901678651 383916695 924357723 42815814 595727268 473719822 140281256 184609736 637999138 590548917 583493687 933253787 903509794 808334540 135061146 481090804 997195198 787171614 862505928 538006750 873508300 817640290 60292405 482228430 257573040 373129132 125076351 487638504 501792449 477749848 247729387 392008727 56601621 649343244 841915391 803049832 427306703 236342910 577854336 365515794 713319251 413799118 415642959 167598479 770966431 297908302 8189736 847418909 749398311 559410350 440243543 877203463 292548136 730898319 60924559 751876139 71859158 188325148 816922834 851323483 93121947 506747615 430459797 304910040 16186871 550197993 831002462 331811543 602817505 493496325 821921328 387333262 911252749 876688606 667018981 442340053 451672113 673821100 267119287 779352137 731264926 393188558 242164028 540741411 155329813 127193918 151493122 308128416 72065083 692805537 428277434 823049772 155571071 856758226 434735515 950445254 458567182 448197506 300805195 991334069 839886370 670462294 23876595 978795983 266298904 297629330 547625459 844910813 643681657 182219414 782433593 158605118 175868851 792561488 995740812 85591787 831025505 953164716 799522484 626096904 817007533 975204486 883909683 842242178 265008807 840681508 575524960 225832550 994977270 525050359 934309581 322646745 182437278 295309000 953979224 360483106 823305006 401923307 294080527 113103306 999421572 848257875 471972509 965447904 464024968 402882526 589658990 922817855 81664592 888320745 237903133 83434683 648783303 973730870 836453584 930391542 626742678 528562428 860013970 749884167 380295868 732756394 466620476 555524237 88227299 681408905 807248420 1298449 905251899 216946130 164681049 79850042 276684394 727799381 255435380 25175483 987379047 434093481 350341552 309678243 227697637 479359866 934450316 351712458 955111695 778833562 946298220 216894417 616761458 352272399 57423322 684585858 17896314 981635663 358985874 835958690 681367388 754829426 792063011 475902681 757635646 858456142 798679702 466611474 613524175 241253362 9583469 13472692 990497107 744468058 72922475 912976113 79478338 13961887 930505784 790277780 13141427 459094020 2409683 62697001 493136158 183050977 682875186 924926715 190286125 895525125 780428142 679813902 355579033 901980378 739240933 807864177 522924028 236734253 438956254 546206894 577871558 801494654 711632416 577318979 207271681 555948183 447578423 625792412 353517692 765566276 298773375 186981995 647780252 523493868 627009365 36292642 983941216 928736991 832402925 368993012 202611736 431759498 663432626 311631471 836103210 803918223 819763234 484241558 676015765 838896237 126976491 904794291 859742540 784918410 699036989 512975297 110555739 369695199 172777365 707758919 238480741 101958843 86718516 462271442 814357639 362873573 800571650 28989342 738216413 173635823 918517844 942738716 149319360 807591062 564658975 484128983 830460873 407512068 610581040 176417224 138315930 196696544 575361287 522396478 187816722 22930818 927693757 941173570 609427514 263622686 514203276 893374202 86143996 857017283 788663735 47575028 287908801 948959672 837122516 77113850 952915239 672373312 105365352 645948817 446060159 325432622 34286545 951295818 549233027 188711369 880948615 327940220 964177367 328866195 502089616 641138846 580436780 814617812 854734564 140691775 298551502 14777089 309183965 315428611 793584985 719856287 825652839 637475773 296580136 915660028 816120899 451928388 963961242 867821263 449668693 621237455 628262951 717466457 124257680 692059503 590273878 699467482 783279125 1472134 690075584 330196644 314958915 522054170 958751485 810041278 45945377 852636796 559285548 490908513 871190653 254763478 752186640 817527493 707577113 115133813 968160011 489603539 849650575 638606318 59693042 783174647 690624887 450320521 811508160 887738971 467947858 976444232 550834985 205759199 930315596 331523985 900005378 756893153 557477678 763246779 318955330 546701847 684406174 355038489 956205978 330490161 251527352 121416358 375091757 616997177 145172941 550136420 30170989 94156166 178574870 474952491 956724830 652175656 389798832 388997393 32597344 678578542 325956423 244664278 681425177 679687038 533893130 178772661 4028707 578478398 732895298 864084752 433251822 976171866 788212861 626106693 111448306 681526978 748256025 558127211 922319034 453293207 183907865 523180485 725965236 482457531 261194971 386612973 737975096 75952053 481968644 756611392 669639697 114695586 35904268 916728431 29513114 947854387 162957783 377533769 380339038 579181904 297238503 452368058 825531178 407732713 117999645 265673651 919302630 526364423 689054398 843029493 83414673 206358056 832540383 752304491 88687774 248271278 913807811 519349920 378719022 96101392 477129115 648215314 239086025 535270407 378952304 878983501 656001692 227215078 925707790 12710595 158729147 752333251 944098956 790748557 601527617 902878968 226100442 546481502 131856440 204334242 87917733 863291819 718068522 638840542 777831460 953388756 548310180 417365518 819726875 375157834 919406872 669217393 609224021 389033615 155373231 959951309 435418332 378956251 805540205 939354777 899568428 662516778 292028140 902565396 516719353 549291331 193254708 687278422 944409630 118093225 486140269 720268492 506378634 52376056 183154299 437736581 464213523 793751413 986926322 474077979 586220765 745474096 614656060 43618901 848520056 232394944 662306071 699130863 358574885 9363167 886321395 870779704 749169057 341115023 965807029 56150772 412271795 956994306 156892662 290821776 902281934 992064086 957037996 81023844 238724301 684665303 350512946 713075474 122839109 244340302 547721605 763153610 811743089 151298729 685571130 900507473 436841452 820861594 470184650 851161386 630735984 811141785 796953354 960598824 762159533 751664357 871571360 653535614 498118351 481817046 666018595 439367917 520872823 557570632 519155347 710298672 565318151 364521288 584675074 185875097 668439563 615903945 921714041 149367858 945071107 891402143 38561143 992571132 512547110 760337523 45655604 993356607 901497901 561361422 617189781 173242373 163474223 597633987 403761522 285272832 937937328 676802069 394221313 216031222 66911 931951166 654398346 125513850 62387145 418610494 127883415 359627354 291165355 717559828 951589786 640021197 164117845 930055051 554464222 869802702 655769358 758108064 869152227 5406266 498874293 964108048 108016471 515146384 476809243 983044260 437192236 469661674 467287121 176508086 51250272 749187342 218876176 142507966 153791526 131846675 944459692 426287778 816690484 391156618 13202066 722699385 5709954 622869991 99798925 709318192 16494619 673744077 357581048 477989142 126973141 32603052 201171729 539545794 600618368 632571386 485851308 515891530 815856935 386700635 936579815 870729155 727549407 450220480 348517326 592761374 207809859 823452022 651045382 721712196 854143014 72668707 841180305 564920323 407284972 55563239 776477482 696664575 579586590 384419221 966141301 923569821 255583089 141959213 355389660 594573554 156394176 231831202 931117277 324760953 69151638 222412569 309802970 803971186 433115240 217040398 242080372 300498972 316974166 415797086 924223721 921338104 712745192 105082187 812340000 387170264 465413296 116301283 449819997 176955111 830147802 418062677 984063647 645999977 364799510 320832058 449920976 311615172 299661481 177681564 781378854 217101161 757486469 343179527 26837836 285163693 568628110 383991995 842812021 911526940 321779351 296684215 303626253 931999083 274226310 881858045 424454593 716871864 20471699 653041435 154638418 106022563 58476967 258833279 120503349 218613696 292685366 393808354 164028984 899337641 224100143 490688108 786769090 729098314 872118708 85598263 718743225 802973030 792687942 556373275 393146285 788044821 396737296 772414013 643232144 816667776 822649161 859212677 274940793 194896910 131831296 465161964 378395055 669648657 636202597 54897392 937779531 948798327 974018496 991774413 715611009 130478906 540995355 754206445 905157459 936411452 947276542 159180241 393519075 184898192 356909038 626990660 230599562 231237644 835221955 437508181 378035473 165092653 538278306 709015774 725369638 39236027 555376377 964169048 354988295 671825259 685649113 580580589 888530388 440806135 193797263 931527881 833989345 19200277 836253771 497091758 361710719 357653116 918725934 305050131 520654122 224230767 940860289 428872961 184207782 331702790 539182771 118245480 71445871 696976841 125996238 195560474 634482761 814933291 704873284 549440308 619031516 282173189 392768913 148881695 259706247 92122229 951485195 453818303 277681252 225078898 257116209 764524789 120708823 492861465 406466685 130902623 109981172 671859214 885883378 122479542 675298436 949843076 858365576 841719253 353251573 38393776 915790763 500481475 666140081 789114984 191972842 331969940 630968414 397116351 501692412 752333714 786219442 297371408 227741760 556044018 448544760 764789536 510023567 505851099 264407271 214168805 489348510 659289500 174475952 252968102 308173825 68970537 990710083 309824345 556445542 633472960 149875817 306220422 589682027 448743572 806354349 295465629 674431114 569628383 597647781 953657419 286940234 608976958 135772217 487523920 86449170 28477142 213134635 131220448 909916430 102705986 603840228 959256566 722197758 530734033 515606450 451147518 900573569 807988852 579199585 772828432 627060437 338394878 824072454 66411924 375112106 3056604 510032696 366518399 543587986 651755006 728743685 518114222 45903760 926827312 505832193 356520796 636544169 951888471 138159463 16308314 756566907 153508005 657846312 428678577 200447272 90392105 213509903 715689325 325904734 381993015 863891217 735486636 798064722 102803022 757523539 613170509 607545406 86032634 670892317 575765996 401231579 266076233 754803206 156721643 376452323 331437961 400086342 162462748 796456810 439127186 648839510 562763963 468924132 342639543 497184463 298849845 617959630 456186563 100090009 36402455 840545625 97340981 156238174 992315387 288354090 129026720 880393960 226068932 441910026 732999875 260410888 701111703 941802374 654095163 455970260 465943621 777244378 896384882 477177683 185052642 104592451 182576621 956312925 407870377 689356146 812209603 631337749 563505168 837512433 406845607 444971999 182505332 758670855 241490763 596386327 636487969 894419418 885407638 644781561 833386731 901788017 289199303 767276524 695905484 244196384 957993768 578474444 15893888 370687235 462584404 496243961 428027574 666650211 43299134 595060554 913508853 225113989 474866045 64019273 882549521 347411701 967183105 261491248 556636245 320668571 255932245 338716526 815667089 924009190 165513243 535800587 552942244 277875134 600251190 521367558 319080757 107818803 211915318 626630257 595538163 904727488 121433183 694639761 59807584 446659129 349776318 512940565 537966600 260952494 908173462 190362500 664386966 55252978 612844671 795557321 917035723 453045873 839801072 695976313 294506158 256179869 656211909 460315209 333103084 785012308 893205693 934177977 104189487 643626460 859041215 541770483 624982666 665836771 508157052 350970234 283587870 982134584 713486003 256022378 726044984 624407823 155300752 204008945 630453219 75746043 753001604 64885788 718286280 652919670 31922239 618199601 74153580 259784779 753434037 276707752 431801535 419190298 461541803 573382816 232162178 260335454 586936410 370655331 822738414 805918127 798971745 72576999 230708925 134882044 686831234 367025247 832300277 57630537 954766667 166592536 728699752 281193271 528816252 124560485 916537948 906179498 72205850 324313412 646318177 812490657 735455237 556774429 599113564 287912108 663924229 64465447 157173750 636102754 685824225 47076639 816024095 919594144 542420023 51927728 5720835 257319855 55600305 121045167 683808418 327787956 608452376 149077215 109764677 451028407 837319426 848961292 594741782 277653742 992678695 316706391 431345615 264755245 483372990 60648576 71237738 544501077 641505204 233765137 313765241 986435451 612218108 875013345 534561893 925653000 263182760 297881883 754658312 731992458 814671421 160155907 899001083 23868610 249343786 216810047 381614660 247126503 137072763 765030062 132205754 168729150 157007352 254111993 703266845 426858495 160453766 195139760 194718414 151185217 64024234 954907854 965418402 86044151 610879503 399355464 156582336 127771323 203269849 449738618
185422899 101680701 427134423 462373571 10075986 344072925 314519427 357745334 292388569 320604777 968145532 41932983 470770313 554793397 755275567 992235915 29140458 353945386 163449092 762204588 70677736 727290899 525245452 445673569 129669115 842847641 89944858 436447483 125770994 146307126 27789845 606818433 310530967 42224684 245892767 184251323 352337428 892538474 55541354 272077151 858230097 942335224 214656585 531861407 580781157 11550522 486815200 148181466 810307423 361796389 835239013 814982997 62741039 931100780 617634017 115540163 355568487 478009909 151071691 415650610 74114620 492133747 567694030 488805250 364991496 237841689 447498784 871171064 580705516 720482755 987886512 447190564 936675045 33771666 457645998 684040146 226266996 841568153 60536598 613015167 437751709 744484134 5499686 79363077 973091233 267420514 876361654 255680808 373987825 204550723 268990787 223492766 128515005 186070254 640618778 752377662 651581753 788686186 156175665 895430333 960878485 310453577 771422279 297842709 60081228 750735428 339669215 699316402 827925531 96863301 969381622 397369037 787173741 9628199 376552072 575650990 577301453 346585196 770596838 729259317 202244797 867449704 950819729 928556465 917693712 945598031 743067993 221367741 234842729 68689054 172593011 468524021 65703965 596657493 943066710 104846277 943831950 734640470 995276080 326133744 384943425 761492586 369166642 964157458 129959462 253952861 80262167 894625386 600715599 422556508 593395764 178390216 934278435 705547303 257037493 541262012 801629133 751895148 820886479 905547683 993879106 783853073 306660831 767150413 488472298 120063248 46268399 196844561 37326678 686189433 209806859 127395752 683167829 124139676 666675024 405927425 668088912 919179395 114871489 452962190 843832345 325257594 260833020 934835831 870616711 221982875 656339512 345457625 859434150 280011443 656235130 943387333 206798104 869916302 723393259 986726211 564161072 57432513 242737985 769697442 703386069 217228516 968264883 938726958 770615581 492011187 61542804 197356845 561289340 159021085 344674039 609358702 790920927 41648157 654858170 800256051 441568782 618569062 653556480 4379922 762940128 684966081 964287238 223292632 828748063 802076984 325878246 436820291 399660336 126871554 669936965 207934983 259519531 337615042 164813333 994907295 562404774 382913478 402432956 32247261 662781808 144203930 943931814 21246720 737921809 11863748 65222576 377279205 673247859 253667813 360251911 452150529 679454004 257548556 990743775 815152644 882884885 11092729 4183524 469601545 846787540 47752509 224666215 217147610 347703073 974537082 669432665 268005520 573003447 313786084 580406551 340556241 920470419 304505603 870324167 75950517 976310530 531532515 681063200 176701738 564164408 576018431 629493323 726047777 844966149 53054983 134872221 669365243 528836223 547630614 361802669 398556671 12449407 918142868 717027027 470484305 799217408 287902042 565162411 523840437 788263070 397959908 485317463 9571552 140638403 83134483 982737158 547212429 115265235 644744493 6515423 428652581 297475311 254978254 535639130 953617120 398890414 550959462 749605275 574509744 468321697 922566982 777820485 458551091 848141970 825516831 171933598 90613416 47694675 278078082 308323094 249642041 383851719 633471566 471970832 250246892 477705112 104386914 576789322 633577588 489030335 11983929 560894907 835229385 864335359 498888641 498200478 160334319 612478251 658544103 148466034 783185096 686317232 447718949 922555441 296083118 746862660 246851238 21281454 429586836 986237340 473338420 682075175 990677959 558388064 296530736 770450626 877764873 581171530 122154088 919675248 400414794 709550093 829011102 298953475 312632099 493711765 647906166 233302309 678807690 99800454 222865570 13414701 704205484 165073997 909541490 472334995 477516994 631104134 714440746 156065280 384536083 593571581 917457695 261143952 980697078 335992524 570426088 212798477 369671813 782046265 839882197 766381216 143566887 195867947 546539381 613567151 426008804 526819675 958405936 562098174 516904402 606123629 736538403 695930522 908166837 903276924 961037576 68735839 721866426 936933638 697965337 625477507 48751078 66989905 919074804 19089873 963945728 290441818 777526542 543950547 877024319 365190944 335209461 360300856 897365224 665855355 816673244 117334265 356547313 331767380 992035467 748400237 169194566 541256925 420679503 612288853 883525870 95069830 318238788 555427211 849045753 909680291 918116749 690454012 628377227 658053502 53420892 12793900 105664593 858016375 942194990 137186752 363093698 142714830 521858069 886016328 856199060 278502308 398287077 842229683 185524101 834626659 839839154 542054001 361324835 792353105 611782228 827182226 379160629 862881239 264593538 155537919 900911737 633889248 82232911 741159842 189279956 871615530 573715622 762640459 810276950 698120652 528486025 469484664 378204619 933885444 707104540 52627468 287211891 566590531 403034238 260962255 281895122 478575707 108442382 653747100 477947500 777245740 490543128 148546763 169794921 53665155 421239599 433630816 672875565 946849923 11947669 620341252 646695022 830467165 810201233 623965650 240000190 164880388 852468624 581106783 389435114 802979394 21696306 9522579 781260203 984038445 383671347 409755543 505852154 553077707 897180567 709088043 786171969 145255713 969433626 456290170 608924679 104365175 925019447 107029372 895647176 729823060 596599617 690312506 768978948 12687156 763760594 994290572 588263925 786968771 81362371 822671157 251926934 419918297 374582959 326465847 816775264 641092971 916522067 25326762 892834106 465264762 143465631 721012931 141322653 680056597 509489931 40153988 75819757 354342778 533983719 672917573 943775180 19761340 752855391 11294203 246085926 138319603 2287173 891039675 610476125 791833254 274565366 643529536 774652488 834357160 695539735 606526568 662414468 790420415 163835418 891384280 573115357 415240842 419237450 835494800 890532165 524424637 14827416 981122195 18611172 48496098 606068482 290499960 836808409 854692206 982732758 720533119 470264283 825844983 258907884 484918215 242537139 870549864 169492169 522298732 972358492 817470849 39514170 553617191 487693952 998492904 247983598 700374213 648320780 692639561 515325271 714950807 830820959 47252680 159167430 28027826 583442090 817755673 396050536 431491732 676362622 941895519 264891468 980878268 61073599 883173285 873763526 100773472 609984173 441572784 330428316 872880978 783881610 104302007 436394042 858708359 902543910 723535228 965123219 700925471 917732474 674476529 611731208 179479358 461377382 44906856 294927044 783095593 838766331 115120253 875373104 671801451 367083102 632613779 550311626 201361592 264227017 125479831 947953017 408838834 773623048 19928608 619485785 54120201 637413228 734725573 433784369 67026308 309703463 425563176 884135863 774256987 175325351 385271924 152024380 868443768 761298006 542776603 506464533 863738903 902008262 674956149 736481305 86935566 711395085 790664423 486399051 805699493 200311788 117405327 890806204 115216913 452035451 324073976 451939757 786375714 95865712 691384275 293604158 835869549 692651316 572142137 585890684 746281416 934428597 251737236 653387418 67733990 785024539 233109138 575053547 987443852 573074768 510763363 357576432 595334558 365005255 694405481 761979199 847211655 290341738 237805284 100120092 894198171 958144749 32604045 133291756 288348999 229229422 795379504 520787641 845065683 885633505 646602042 327257906 244789745 330133791 360674715 694426588 184249908 375618992 49831198 453842614 176879039 213877397 30601042 853526292 357787812 284832386 131880767 204051273 512217627 619159735 356746167 31789849 257111936 131659009 794868056 108773473 258601250 523297844 172236200 733554424 299280714 114157932 378981297 884474154 143548177 657646720 786314525 731980505 260678288 459288742 474274852 458182615 742930793 632999743 718122985 703125747 541557177 164259991 870378528 311648955 921256942 322101783 80854390 911156747 334907231 19043491 210955049 643230614 737673286 945932847 679974016 340010017 338784655 53993847 651256987 701134925 180194963 352888592 51045420 544611141 754086618 283545770 322214358 16416580 843820919 454998930 194564233 127899147 957782964 97763136 554159118 277327244 765969836 620740342 171858752 703069826 221401464 810012700 580436403 514827749 951952758 393393821 821012300 628186883 593788677 397197244 405273270 809922250 225888181 599093190 508886849 337748445 290354604 226006409 70255362 632753629 179634864 641477839 499346149 484333698 569573935 494552281 728325447 221352472 579665256 625993113 323140640 55003580 232862348 717233881 476856223 328186162 678504232 418370926 40120345 712529583 304017056 131356756 830854771 859602644 68369403 744611798 566345336 990960271 924405269 55832513 509426968 537987550 420967583 169956897 163332463 491420276 875368675 202428 333632928 581033922 333985937 594687888 858778076 216809089 636117509 824317073 526136265 815636653 786215114 20229538 919842247 197562788 281922354 309606478 183259658 886784555 751269614 231630338 444875285 569681729 573675867 566535727 28042136 643094510 244574015 680360027 676529323 431768206 257436266 672805625 40169095 568072746 41211801 394008265 81026925 394299587 929471881 833913991 204421523 709006755 700014198 364588425 136989456 209637515 661599925 130102849 795220720 300500620 558667099 636781646 892217122 572038457 791736327 568169786 929944082 274447614 886884382 399031446 528837228 430670354 664378057 637550795 519690791 854729495 85257388 966802940 985559023 147149806 449448349 804832749 689038333 956686664 55088740 517582805 255567136 834586925 961554976 596841305 650826915 861378994 119331767 474809244 342826382 773418661 517934319 325350705 77648856 354054737 388516470 143061122 187093935 474013272 274979830 83332173 459499323 650035544 185520149 480125192 136181897 153945654 394553677 578448618 57952192 168267495 926445198 399629224 814202780 579471388 224344030 643656418 275876999 254598614 548826808 467509790 626080329 583962288 481506089 483018183 522674439 343686209 484758064 579221329 87631191 626367470 243344241 500132743 388204456 475906216 176098026 709356233 608704171 963626304 960943096 774416466 790716294 161411214 659481197 226793110 576364967 193312476 352615448 180020667 984173993 195476389 772181058 896823381 155452636 425090390 545442528 241486751 67509349 850042828 645552377 537849503 104139197 323297639 19621968 107205935 941517414 616674704 209386969 981472910 667872738 800095812 204780824 211775780 1009858 248544838 929387099 402449207 464021898 119987696 385787686 304879337 647094448 558730588 987661757 986133688 821755557 737187363 895102907 2061302 688639652 882786588 137533466 256464692 570462459 918492482 876688576 286034265 669549370 530874926 958063917 449472375 176581242 181274521 49490851 170442769 978346885 395107964 805555211 156621049 133183093 318826680 774319509 904196624 325240574 525993164 966957559 339656143 630714638 112513537 93970908 219804951 814615220 747651468 468176077 8356382 634016703 294214811 452637844 394903610 120346124 224370098 288155029 844954964 76184540 686521047 967460956 835586968 127740921 591327183 88076541 498965744 186979920 388494870 252851260 964251647 596131851 256523128 481831054 497384441 101470754 773430546 110324512 59977015 780215545 618078075 678257316 991011189 489896953 831289467 480109136 398805978 852711637 852911800 99464579 581393603 137721180 206557723 115761129 423090225 568078229 981856951 759037844 589226884 591475976 129197544 604755581 995223754 907108489 34540608 186259971 913068843 782654250 787005965 642967133 683440350 893510800 75457621 113656924 866588369 512246740 67192963 29762148 871709411 922381013 539866561 699951834 537535201 852038083 312751832 151084006 598529532 800436366 772853536 734211781 306015548 839446049 95333456 517031004 863763312 87670200 768325565 234017992 100883437 553512806 730380624 157611167 237063174 329271862 464355246 504850798 352062381 575674879 654761426 209410409 219776322 131159472 940025569 440863000 535152247 955963994 57044822 941153090 899974189 414094046 589067298 214182800 797877753 854609788 497826008 920761585 545844878 564906808 93913183 993701374 158841662 976199725 977958803 326689557 463473346 831054943 605914070 701160979 36742514 425534587 308650848 940190947 446933091 391002619 488959977 309599905 375407465 812849319 442529095 83062925 558873616 82579639 922342640 664489335 508331202 48508016 217121479 828705362 548944312 958280520 515982890 944309477 164198218 857696408 389811893 49652933 917934152 681231656 203116023 572541379 345982956 424364751 816211797 892995438 785444551 763528704 767202655 682172390 892502820 741289116 832289393 258050968 665455529 288779808 321854315 745222252 741483227 320782290 321978998 75204645 87339468 136951168 316972811 324057420 427269474 574584523 262094005 576542980 419818032 207194508 907028460 266764013 5858289 927001832 380138368 343343975 659772665 109917411 855784103 442236582 766153926 214403311 626439072 51019757 940826365 142734879 480507383 924035011 35926476 416534875 149574954 308393320 576905116 3559943 547835819 495061498 766675751 190996043 762147341 680682373 307471493 518990199 924422994 172253574 480754963 990318397 371044262 131839808 74342023 506644857 122151593 945321311 516732691 153056010 463576318 920474930 892285576 110232756 495642346 229063797 102362781 126052124 312440450 253356642 976105447 396945552 433874286 831389590 859213027 277732437 941208701 239496807 868080087 446057861 485264237 374038826 503344567 644493579 385225068 49618073 498911748 441582720 559890247 510461972 994736903 917299561 339011633 230855299 671663726 613969051 453260863 739394087 321994064 993673615 495076358 23215579 395429055 664850705 880686896 239537784 650309507 471892528 208605210 64929432 414655914 237055167 271144598 32079456 812106007 782852717 421045136 920506859 847954176 142010833 922907976 775687868 372450724 947437353 602781646 783950744 111862713 599727810 309265380 433504261 745282033 438435780 607914099 403772428 165168979 163158504 856078908 793510469 92185285 107940273 958562951 654912832 656221003 469734052 889020185 627406119 888410619 223596683 692772769 350331237 29005490 803012494 362936347 104612100 503876206 1676294 712289102 375090176 656773211 732762436 577823170 125007775 203358803 382859492 814696503 366343346 681877557 728028298 584708282 630832310 951572084 336655662 215722990 871388029 896019769 831290890 495720942 606309653 325537059 233583088 813983855 924508358 363342303 836314270 671175931 455193332 993553811 996704882 376963872 172325405 787224698 40010352 139512482 914560365 2429578 745941699 945191314 302347120 555716577 314647285 725678731 575270956 228110335 659249544 461230759 362682406 936777846 590130340 296432584 694988010 730073178 725343703 897641571 467398098 468467375 61799034 671329842 518620428 596698404 477796654 256934267 214759811 737629666 917927967 447139013 338171932 563253809 30261664 383032018 621230970 917344431 282720505 609463739 859470580 584254143 13152165 926914446 836679130 621478984 707656613 173145936 475613089 735336048 776111646 997719461 474698991 113851504 126127784 488731587 432322409 776375268 841124790 779941063 862185069 689555786 588734518 381002817 537325126 853651371 376751073 593253397 463649149 747001559 455654494 362870651 211048710 18275953 550067588 801407153 196691314 46226822 94509760 899197121 422868672 256350939 211839548 123117362 675241279 15056236 13714369 777137167 22901737 88278539 55000439 363663601 366500639 241395619 135810531 203474282 258588124 467432530 331706909 146798961 519815271 781883994 778936255 502703927 773289312 412824249 990743835 317065708 73841128 367429354 886483845 581531832 430120105 191262278 656454004 583515258 476885014 160010081 701624821 467383562 516914025 565074388 165937988 248720986 911148922 941171883 749239384 211330407 696750716 545445144 184333587 39656730 30264941 398240554 903997651 205572506 64413424 474306758 115352776 538261188 384685114 346669282 145423040 69020348 361557554 583730114 4136149 541607149 805905307 7322746 703496030 937093879 239235880 644944660 927937431 230341188 359646021 751608700 756435234 834393117 795121756 562824410 101608214 562709576 82553851 623882247 285214054 719854458 176587041 54899323 930173597 378039948 376584409 41888280 641872864 259975031 660760151 947285619 337114898 632242883 230477850 611141900 238575140 435776545 935083115 7037629 511661364 60462060 795782459 168269100 873136338 670376282 913539596 187166176 392499493 623054306 201442150 548506243 578026154 403279718 888677722 930099354 434648804 840666724 575237416 980528337 904600617 306800529 881056895 162620614 225351996 787110604 120589701 522200455 326531361 203394682 437571319 35087754 696887995 818147585 557424904 120454845 730910480 191074943 841678370 670752726 163661168 333292249 753492964 269050285 187050618 248657939 261905427 604687017 283723506 60163893 358045352 395683541 194207709 258188043 948434367 423719331 381352019 593666118 59013470 356019569 411849443 666493346 593305164 393075458 424479622 521051217 665393395 876560903 247279424 300570363 585026071 725396408 574918927 323843384 814552504 541078049 174712697 395264294 859923271 906733495 737305646 536428625 245843624 833619459 550656249 608645287 555467197 227047674 551167815 876915538 658888345 538342741 940736342 912591064 850152777 428711754 160341115 744069501 764278423 909536235 448247575 38281846 495661256 779684906 41608308 736529297 570033723 341008314 452921710 528019927 816973058 791057979 494513281 63480740 190086344 315935040 531789466 302651595 700485760 16537045
421696467 68254066 866826498 189905044 398102967 696299811 554863693 26499687 1805891 663425052 323191609 659927953 772036147 63502881 234516051 551515954 713428897 912638702 195432429 236839514 942037050 696880255 484184949 294112149 820745545 865061650 727166185 360560672 924710802 788340083 120589877 334085332 465524285 907238498 89919027 998684124 155212886 26488127 912749830 272606626 182097204 488925896 577681570 388479357 475285477 846355681 373694200 786608910 251171867 518734081 530926880 272343431 503219696 242091427 335605606 899835951 368567449 604771511 628775766 806560835 577083758 662259656 453579139 959427402 693152681 742681312 910766582 276897141 128411478 302253873 2058311 114347194 614603580 461624898 415338009 360833340 2171839 9507519 346348028 526996009 240637348 236392291 951506833 594444268 895236086 849109970 532227336 823772409 849659207 771332859 497622071 660122453 348911385 786025981 111313061 306848660 266679209 625049555 51122970 337809983 405173331 313323748 10028283 35580494 174150229 352658655 880335874 747877373 193808383 669183490 266155931 514658045 606391839 894400423 375077275 346896004 620684108 934345734 89784228 317670878 859039896 26735062 707356055 397984295 785485514 264006774 594055573 898965047 955098161 225768285 362330892 65445183 952773878 76383511 547511351 181104370 225564472 516467257 634298748 925606592 150706190 977673020 84089846 838709325 951963428 488788106 675204098 552896439 334860603 504944252 457110373 929584141 443086291 57921741 245782736 965333154 191754775 830956887 273224366 742843362 280294476 179204911 486844800 308906170 15494327 891255419 129247109 327032301 89066188 571515657 739070054 37320155 161364496 432147862 817774969 551168470 149523107 217527455 357516782 468732456 446180589 366042588 404134419 769202533 361091644 841779678 221474067 985245875 422962743 91190270 668851518 624280563 748678675 66482096 26283246 876060144 635282461 287345913 415123851 171895788 798527199 143015862 409566564 592117120 360813698 645094885 377956072 749926175 56044979 788916390 372678504 995426043 910472951 156819134 748777590 687751900 526456010 478907979 522791165 599457031 52514278 302642651 332910895 69447739 63458951 764987194 814732942 378418167 953716112 25433421 735781923 758944187 495194121 22635556 297759751 810615724 268816717 617665747 973739258 134864486 840101288 318804471 929774603 495895965 78523040 890011887 129498298 365055592 89115764 544778788 586297532 587137643 62999586 394258980 874599296 242259175 708337733 69764035 951203344 122092583 993889280 292999501 559498471 355345186 607914911 426541285 128320553 140324058 878098385 50386609 99964829 264718924 581645393 129076081 975025169 833388586 18774556 270174167 405219244 855406633 703353865 101903921 960082213 322385008 274127782 506788198 725419974 381628198 387892610 812845011 695325614 639321437 377973880 968289494 448517596 584769468 867827465 864231020 415183823 259086855 974640223 736761849 488585809 888504190 344131065 368055262 762011730 796151421 526905724 992042338 242380547 371464716 382309138 168635240 252147095 741674078 89726157 760280573 22051816 782623023 493871055 273353754 639229704 97322751 515248883 460238742 277614627 810578334 348981115 576223941 983328825 941411998 424420752 704502800 779079674 887664615 586889162 735001265 977912040 9907807 539247321 681109958 689987612 316724607 56693378 611482196 272999611 535980545 50789192 554807119 251297136 384316425 713414294 537866421 909810931 901234446 552125508 318195233 320813395 365684425 926744948 332812422 158759075 931792571 177015064 363381191 636672503 512925583 78518861 970367354 882680997 537656487 635307586 976888500 776758337 548128206 910659463 49933185 751339910 631857659 179663615 38855325 701012589 573363414 150484016 981681293 33039581 120220601 366502524 928264995 296016325 203343396 658434545 245599750 91191089 717394058 8102148 724072371 542816383 393393168 551453652 865553606 809699090 743123967 953705768 700079238 352538548 566659468 146765671 785757721 749138509 820592706 624273463 349255202 18180958 4241333 664428702 838318821 541185313 763923474 199522281 745533855 341131389 473255724 724578382 19626706 633714922 829271896 592295627 683310588 530188377 392562024 542683589 467223549 882616380 818831801 15261313 125190070 749250820 876492733 921053177 898392792 585328126 967141611 709849147 859742224 162526668 861263582 426017580 656559945 339587082 131395259 924698447 608124710 215650693 515306126 966859544 8965398 716014285 980651481 2635081 38523459 46776470 668658788 903628170 558721582 975911438 459860596 895009995 833562436 224593550 745398283 595308912 231240878 193549101 634069458 6006814 136572553 780693505 978075008 561524875 68614280 26357550 735934357 191476441 609093766 445947456 555816183 391029049 582098817 553078080 638871705 696305513 914825179 809189803 681288165 393129221 724237673 6171733 523818669 948265260 346771411 495823386 500209499 944611890 606459417 280111035 31819302 499860168 952780328 755681240 502481628 648679289 19536014 440910964 622943808 578980804 557091741 432888702 536165910 132390555 923705460 412759684 689192717 396188887 643445489 557295340 605611365 873806989 103735001 649943040 544076107 532388624 689849621 134397637 55456187 825467832 703499057 675898075 70638214 258999761 900067943 950115082 600635462 700383517 569838846 133418634 116952076 931928248 444052120 900179483 484617030 338947123 888713677 631623543 86035699 495099106 127167323 610971090 653621535 851875862 618232071 491711422 885403945 379207088 825631880 96432733 898899239 494231457 422495592 297541300 987542645 368298607 924570730 371224645 870308148 315125239 916260573 845508787 813647450 877916097 557991325 610716058 467240841 97464872 853350457 727027697 797261447 804942905 494026895 541675213 757984195 837173618 6589799 566337687 835524419 589391214 385639660 691523956 98988928 726340683 30859206 67591451 276179725 478909087 791883628 73746471 989672653 477039809 948442762 599143091 485064726 523146305 789331472 633465013 583785330 311545658 695438267 232408472 858568375 996289285 617128537 955045450 38554378 702834735 758135581 97330909 549868038 499699333 394656956 94278951 587643184 995811577 248274887 78877831 63913928 730164181 903402673 144985699 740318988 922955007 536408292 194538540 436368549 299734583 588128210 170414616 957298424 712353577 499868200 545929032 497353368 686604302 564770610 904011984 637774372 868111029 164328052 938154715 6973139 367502241 489708441 326511634 972088051 35901112 738330475 706283869 653737257 55011344 570340792 474733876 25124936 920505243 961527982 133895304 466805233 163258006 174178810 520055611 126247234 37850694 92237465 334628037 58064201 735316253 938119424 213538563 427812355 124884341 373946005 790047327 980414182 382362328 296047826 809576049 804600718 724313959 950699122 36717632 59632561 36919468 168655999 129117787 363344999 724789035 406002688 949019859 381356521 137697235 214434727 866682491 32658409 302712131 537204609 783268514 951579057 621061592 978794709 202069561 67851286 320620745 925412445 888322269 251293073 941890270 756094333 579854788 595676680 393425265 361753820 198770581 42554254 259137172 715233653 907541527 312594434 911516028 868468715 364819858 660900675 226235089 739569715 574852211 190553071 750556935 528997263 453410980 36165243 256174839 638600586 728216563 984055058 733328548 735911798 548030172 815711177 95079233 916781067 118979896 901990816 502205645 469924317 449751949 591349369 680315444 38447797 364953887 244608451 325825296 539873170 991552002 132953036 907487195 180748645 470686723 878829458 581463492 5064890 523448282 219649129 202595223 441133007 997773027 9928837 674305652 9693681 285022958 191358252 764954897 104396647 691586786 752677385 50825818 287643614 252807174 185336286 476230315 923539639 53604741 739797205 34778183 88992891 92019122 552002339 699985591 633351899 136444689 219682194 787448504 479239850 693529200 455709436 459567272 218839904 850346036 113577358 629931011 704617968 847106205 91459408 111450709 733009271 853608408 915066840 946491760 16942245 818343689 47066949 571819726 199870255 584968699 942129929 838155010 905161207 8029360 402819220 278416832 429185966 556670617 410439066 373781090 204594952 582736171 120775143 448208460 78858790 107446151 306315412 217537025 235035752 425392971 678756726 285130044 328079683 927297312 574962436 743109114 821647792 537224495 908715596 647338236 530383519 508902106 235244365 579351587 975183179 917860914 641329829 862842814 589662638 305749154 367911508 183645364 338843937 217822525 479374732 440916224 876965228 489924662 95221313 569668016 292896502 206788652 490894360 651103066 996786467 944599951 624195490 530245263 103144310 491178308 545388625 21379750 905812986 966776264 151617023 412394962 568326232 271113183 400309987 161790402 674612114 146907031 228475083 365581761 176530446 245193422 334239379 217349251 666014474 912096269 385395857 434608570 770078116 727018597 389755737 369668890 568051241 937924259 4396476 603311511 795397754 62734222 449640109 899860346 655297270 501509508 710694651 777066057 848029471 538874279 675536995 902572981 480155439 761013832 218309598 799946999 17733628 169296235 918728755 268670798 448615440 664263642 339875306 277638764 981489731 780548495 663796849 960721795 222681110 925638867 24579600 654720351 437867524 100462755 965206724 872015421 48328476 726326534 887187450 618553448 54120256 102966809 920453351 55069620 362681682 875246211 75829715 132784552 519209812 555027023 565411276 66040904 551530867 189437531 566262100 975239098 323700384 530446481 468214071 318455887 180919581 319577781 13638941 897161983 946010824 659576209 178350615 212761583 553568982 741894590 839716584 159888259 689835124 113667415 182231322 296706981 409190646 356673659 404579329 761793847 171111896 110909369 569482076 239540317 568845618 319679682 282933051 588082858 629256002 609315575 20893463 723547275 272700622 391258291 528939854 387710504 583129961 234395478 46284502 45902587 756447603 936467554 126512126 984658132 447525075 16479096 755771807 553176941 955351005 630455804 52546078 25800032 927158237 608827034 119776928 360724171 967676569 415540181 838149334 572581355 681178582 192297957 166424464 43764780 284652746 622495377 785183374 384843903 442962718 507773751 616385374 110595948 546692675 966961964 611849101 399283749 999935092 265641625 704973669 266412671 98391759 17204250 762276142 912480131 311635221 829025057 99150954 483713774 957368231 52063922 160738989 390812939 952287761 502562698 717367205 985541726 62434183 270202479 572401198 903660827 923285759 72270860 13396598 635868740 26726927 62748104 165952508 34444926 796708709 966148293 860426757 174062704 711943744 400952562 964696070 415296187 444371635 858568795 953524005 644987615 999193957 598193766 879706246 556375444 222018708 802662693 743397450 57914809 331978933 919264176 950902223 966451841 225615093 983075423 125729010 12632134 979258851 177471698 979845337 335542809 117585702 397147484 73817630 441213389 842482391 454018148 453968948 91076823 620759319 186731263 471664066 694827456 466962629 814472973 348981380 323039834 762716689 13812711 733888188 464325345 833570285 185237634 414380213 618625672 834305408 406240177 621894745 804030516 414369457 164846704 697028468 576062676 298016308 179853305 217937334 120508963 58439500 641760431 567399448 511940356 485008191 250083995 590810910 341225671 703237193 739132300 720992056 209835556 681182095 573350004 726619498 447019753 88489824 264010447 130946762 20841681 95226541 747013083 160620709 429274285 808503266 360686081 425654486 334275624 876878479 297005881 942028909 461120345 587961344 768371561 748176180 924072436 811468087 548769488 661725962 475983470 900347736 117241989 343282097 488227564 501934401 646931005 16312314 533895064 383643175 781364652 85817272 479445456 442490131 797729657 847220147 88927192 704302620 323015782 970932732 988206216 107086593 881903993 36968465 78983927 567662532 292235590 649294188 936148435 75594911 698248639 102343212 545099015 823107271 997313241 969375000 664305275 687546360 297336579 104767052 678344445 406778276 714379247 511675908 197518318 663718795 887371637 108802278 246032772 537954188 873745213 720343166 184649308 91913427 254655302 114710936 312605603 34899451 536630989 397706228 565396403 16006984 328790945 535438547 394506948 163303006 511857504 630989565 888677655 313099620 829577657 968559569 739283857 858825855 162682165 714973828 95844101 587582922 950670048 853411018 474039293 975137819 975633548 866842376 308010795 317507144 91389803 980501308 202749640 896442218 225402465 843240416 616546975 83173215 596078342 684567797 431426128 911019690 2933498 320867936 469824648 21211843 671493980 274376353 686052514 957090893 770702280 631034185 678473965 593055607 930277209 888528868 470378415 219310637 235499569 902479862 858604283 947491452 445925092 35092561 593134723 974823876 134150421 184873151 158826267 900033306 557613834 758835919 834361063 576096649 650655907 162812832 223033379 870396797 492565795 532867840 261070379 726104312 320385753 665506101 307628775 116555211 995029144 169884285 456952315 874448625 243995009 159035975 219952697 37542878 995337534 353555603 463756426 103345663 24435793 758333499 760624257 414235365 282665300 74294237 965709500 923559317 851394732 134473446 230967630 329569617 977564586 866898069 243217026 92761979 161483650 945186573 166904692 750888668 115959738 415336816 798643673 735594874 403704442 152353933 572247652 68367370 455246703 622775945 475851259 359587444 197538636 823793623 493411602 769183161 608732835 975305807 176125660 657092249 767448326 574765264 972714610 573279531 410151961 163054204 759360351 686107510 288844460 442686047 712279958 576829305 753896904 188505818 703358470 866807153 760165871 730599354 708913389 959948798 609026007 248204341 809574331 471549523 622137630 191057146 477010623 652940859 467048595 85568033 405197365 203895626 915040318 48368086 649314003 952371298 362107165 788030611 495346587 899136764 930524294 456044975 405976845 526125399 171535243 140877168 534388660 275160184 887443580 898658837 498706025 339870324 407025906 312887904 564677820 707806007 256383253 94354824 480037038 563032795 836887942 748739725 375316060 854909252 574436289 609271710 3874012 363130010 958129530 228154197 342871205 628018468 578805980 678877553 974838606 181346441 525718037 52243148 520442224 314129259 70319490 867399790 707450983 772198627 318331267 574077089 199400479 643658687 189939786 713430327 593664162 957992208 710381811 507798776 922358008 649128654 82031266 687709691 341659084 544829694 801103100 112857084 410271331 428005741 600451774 96568857 854845182 323238936 128060784 922396024 624487060 944997985 987500240 350198966 503264527 532248448 813062405 994430951 534057293 263260488 387412233 76369981 206827937 385575808 444611605 652667654 993584881 746798432 66739038 328782260 418292884 817527823 32139130 433122800 777441896 226014682 46002301 42602074 35896805 790914264 423712987 186330101 978598304 776985549 673875166 179100136 485918963 159353467 108143897 916237191 845725046 807367302 296955008 283032153 345476778 133876085 728617339 491845569 481741158 403632919 514967975 146234288 71044955 183933031 175642684 827700685 326271930 146682602 954664540 150211065 18188862 768859819 391756559 631790376 761380051 936917594 137561521 299389001 387498960 704549955 860249001 199589375 593019521 250408227 258282398 270935478 946501863 394915826 213400579 792194197 335073067 501315388 996898964 928172841 262810689 680997289 219742481 882023345 934689403 396677299 211105838 390861341 248618263 614646201 609778725 717039752 603037056 423126356 232717452 307875705 761005663 591065625 990135887 752724845 412142651 86241611 943534060 678954727 479585107 63172209 643994212 945702546 345499409 435320875 622341033 867678214 997509348 123263353 769086602 510260935 52141071 391303371 147341968 408719928 668148833 518724155 20624586 262020455 298400277 662049085 281786073 932810737 211824244 697266167 993737926 97071473 503945158 148273254 383019870 922562409 999704816 559055601 196811350 738792492 515708357 526011979 432498752 948021277 343989018 306382957 575916995 843272269 408293728 252434065 906940128 107273188 304656746 912712692 375663853 387416949 311637247 615110991 544166021 268431989 407854739 26630946 138130148 136227164 58940204 162794452 284074838 726654051 443713084 333387300 986779236 731654762 539962130 756352065 848309839 19961740 979279522 447724484 379085054 628143544 20425005 122500495 656409418 491763863 404691595 667054212 228230629 491865710 477106152 493554869 508058591 972521212 909868785 617599732 177708298 985608076 388603278 310046009 606572726 423229549 120341412 373683735 794241085 930218231 532480353 338924757 625867131 962941109 62743881 201060423 136371055 183071429 162843612 309054762 521952949 498513041 334293999 787905253 830484509 836877373 658776898 732010697 437259702 251548403 457151231 83234710 779244980 117070595 412944121 659254026 812622718 92075610 321250802 191034613 655435019 242307369 74915114 929084910 279435568 246650578 752358750 306314302 957201790 577596449 676991995 525701793 361343119 522553575 33825131 48085812 434329307 527202663 854490643 448080267 951824608 294942785 70305484 942181195 360156606 38294738 325124286 824485092 964879043 722499331 19919040 873320419 873244411 881226064 563846569 515411714 18722395 205619142 970024877 861804217 440868622 220078271 506894623 261208348 774074850 420006805 698042493 920582936 698566977 66469029 176842730 160546139 337550417 981154153 48429706
955145891 641855991 317127729 34920296 403295127 119591430 577737304 784666429 515371403 9278037 990494651 851495503 381128070 79256105 931615540 743887329 523311753 415101513 892637929 661647943 912592192 306019141 989365557 273248275 311920105 604519154 467026447 270904275 517184427 826654535 559504295 885593262 654916300 457871052 959732660 973948495 194301806 723418498 583018096 102802845 851979537 719138086 637517665 497719851 5460918 109707307 506321495 610757515 992447635 867934819 448979196 916076779 533649792 399316329 357122859 190938965 570696905 601746348 578135378 438803532 276406731 814438534 938196178 288095593 557979562 877378599 121038185 438113336 453697047 692157340 473794979 960062554 133173673 247163623 214738003 376600229 696991040 307015556 879441581 990770133 471844657 8586978 773872601 670088689 656012801 573966530 773392940 267382726 966376170 953770292 689578612 699528179 828549569 351203175 236582915 780721147 926742817 391347300 712752916 817739143 769752821 799795929 841407318 172543333 464314241 67798484 914946394 102857987 778281647 27745330 143058247 842514475 323319370 456880812 104249149 93038450 767836166 89054340 122097267 668733106 500334378 94999894 655272791 741277478 444891535 242192658 766881539 685847793 417153795 198061976 163150384 743667198 724882603 422328478 424825709 477562124 618630577 348505049 310280319 999759485 963690819 509601894 438029910 107860317 526658976 318776512 345841922 963497749 897262295 214023883 48184440 639940575 537889864 223261120 976417073 562729110 220877507 108968584 24443229 57228405 50402311 731947617 911607841 278018220 607235725 393827812 10887025 869139108 918374430 907241429 697086465 307550480 673139886 347682296 378180304 133692175 526786953 357218588 489531800 574034508 487604306 378332390 934627492 813239243 64526118 643334419 305653494 558376243 299625374 918663612 180621875 735361425 751746666 298924307 53812496 584439318 912746645 679633015 913474056 776804976 381152457 258304841 706282535 576023274 797851106 772869141 102926942 718541093 541056010 690368743 95270479 738878009 79660782 434837135 786870153 680143102 112261566 653331534 406533004 78780775 251854007 431067288 129062731 849100175 370335885 47599325 339256522 100456022 904368852 337395025 492899566 530789791 574250731 275148500 265339406 847384273 599111365 25183079 380599261 709017887 568875174 805815804 479199061 786180257 362730337 445633588 889651626 708094901 895505667 546542696 1385326 409394466 395446968 697994459 584414930 261741483 288240231 308911288 438339097 442942971 182486451 568523252 281472552 439836374 231945803 443404092 908191886 815514531 276882441 807905112 37195785 91002208 854482392 89756099 760731513 35793440 950153030 423457175 800456538 291956945 75606261 266211800 428014693 723491482 827710109 961978579 121197725 488441564 211847186 554621876 478889076 637433170 359892731 635864126 560172220 375886608 87132562 378607653 502136768 436554990 141447921 692541572 311540237 651061218 474811064 917409099 286542922 329169004 331088511 541781124 127071968 732319302 672145922 814238974 782011271 232346304 445754841 265077748 723042071 288228460 913687098 856775154 183824314 745473888 628022215 503804568 913201638 768795244 98078328 386395342 505978804 326925330 121191330 548579568 965551128 769057613 379930825 359663649 313073962 488780395 885824215 602888413 876401217 422315524 478800497 214580926 772182067 8490231 415307733 130091296 207729395 461228335 257048960 172343910 304335663 148658918 370678260 752803873 596288038 190641861 104723628 662673509 269149917 991721963 257379106 418578810 111392220 892913789 997256564 671442901 131848029 466083133 91479523 739760744 770407536 547338612 334560530 983438292 207530777 582417437 520404702 64626584 116442900 754871862 846686766 162911440 587326789 592696363 402597357 551446081 898716235 764850897 829081830 508629590 840511836 555662621 964699686 379540033 974565887 584348086 218729920 186899869 836760522 633765655 932464264 952093820 198211742 81417897 155490609 664358131 847286521 709870612 924106845 167230252 84328550 598398668 336526059 898778372 28611159 360242954 338678980 16611395 870869524 878702240 300881485 101764346 473607487 764981481 42288388 273385373 634092356 390143613 839157073 269989140 325154692 3358301 220635644 187326649 741356006 295031624 662596750 403156599 729102362 792835871 438992841 701829661 388440829 856624801 283249686 927152147 992793132 455371199 656196232 153704432 810146973 901939223 537921962 912708604 678450744 498210917 277880387 908153645 399455006 209010044 593757995 5323993 989122603 292872330 848444082 354830858 215550201 837159063 880112477 530939376 873491036 451106945 598453498 224651119 558130301 178772024 708280669 749471653 558654154 432549539 276289559 156799309 126383881 177131277 592512383 177516372 399459716 58764370 272915075 396836242 586120742 411145953 286959083 105044186 983153213 363478592 940251466 275028411 116236935 855474982 295528751 481712418 772203009 332377619 907623429 928268296 778435095 156161437 358349988 583267420 804921849 912726872 59156655 207721121 824870192 631907145 119138798 183745214 981460640 84558587 316343425 175434325 978064858 122656675 320119148 776300797 655797827 640328162 103245739 647620624 356518471 571392704 981867913 639336448 866363250 399609731 825538617 450460883 324106696 122243778 344818044 726736384 662587499 139298207 153118894 120389549 502870983 258024708 655978194 400169107 595256336 482732996 270365253 244470256 289537925 620444227 77634117 106478653 559573650 418053284 126479501 466815069 465972482 255041207 47837745 736579099 52961240 633098596 909205559 377369905 458791879 169235714 222395090 911329346 604967245 545589482 788122684 888673615 611045184 462743020 79323452 166746322 872188085 373016366 349030864 771836633 206853234 854439073 605985366 690214411 155116926 321539476 398639624 112165657 664117784 882159944 361285520 61529385 402428909 757428723 891886066 558808000 19912579 414838304 734398548 72801095 517267011 23933047 973322196 392160363 469154605 149180163 750221636 627741359 673622707 415137424 122723588 719708525 64585149 310734976 250164164 6377523 584020722 951319374 285791375 805869446 59574708 465649526 272339707 732505477 669337964 89658067 163720997 187104178 536212323 310228126 141616742 843882188 568367584 800551693 474587804 780045577 836638873 7747496 990464471 178315080 594662860 351664578 156975864 35590376 500669147 391151373 635991692 190255004 33682026 124929213 236881272 839054973 817883732 243321461 619348878 356611855 649937391 899546741 723861823 124205536 985925482 662437150 295976565 285794321 778124547 838379887 174667708 962085317 630118536 108023992 388779527 248890581 644025244 609545458 188938755 717177214 66053487 63503035 196702271 115702589 427864278 817307875 384220311 342044125 332363825 367857960 650565199 431792493 232698974 369127569 157220897 564057632 361958115 461736088 460642564 37558487 474957233 259264798 449101097 536007872 288161543 217737047 792991742 364034856 581653279 452832416 398977460 934982731 861039578 74862635 13502338 159210381 842628406 608063461 555424960 215162464 559491118 340273758 516549174 989976730 892127894 813468287 589599487 698377932 79212305 105747156 733551791 168589297 934349479 777010214 610014588 319770257 378059956 571616593 367227817 786102973 204396066 284825967 119749667 238705565 649568251 508938420 322013970 367723910 992615276 982639212 775477496 334611576 19416955 947723161 777326435 860345580 627216286 431699068 604206594 113114169 758884604 953715959 246369077 176147247 144309162 203492632 706484229 932995377 392626497 172649108 4252259 155766835 574489902 705734879 886967638 702274050 665323519 161416405 65959359 271637760 100750220 719238631 130598523 62903856 359058884 223467590 463577836 229558451 575471194 162264444 579462954 593008762 56927871 681872258 189013008 14047947 677865861 132714767 622004713 56605015 187838848 687854081 597567685 339209908 672106264 293665685 557431096 310394069 696485513 729779965 50585164 11161616 795226456 300688271 925747543 720209629 213455227 169551337 966580075 857299781 304893105 737205719 377744208 4071855 120758796 20462229 277217296 446966831 993789322 276263148 973702961 111414630 571531155 849566292 667172961 566460558 222172215 964645986 582253937 553475524 784719117 884252230 706561698 732586651 819765061 517133332 796556166 966446381 970738794 19288385 332759573 968100408 752153448 86526073 891020218 780588486 979912060 157284191 799715380 63958764 843687678 190658779 430357891 581647795 631369227 252864766 340137096 319782929 728458012 317895322 961909747 660973835 573031373 440215562 537139161 413275394 405996690 19888731 964979531 43516147 794811472 956409657 408177473 977190714 156510249 351423080 307932567 707128942 116297821 562931667 50150713 496829626 940497938 116264864 498596604 527595282 637386217 703488794 794342752 14195344 444073541 98429487 11503202 154977154 836634399 211801889 359961737 527012824 644556497 369336248 270226307 721784110 9176926 361735418 776703154 759562758 620570235 660681625 791627938 392586692 175071621 77109812 661714366 70375646 849879598 342795959 356696544 928688281 618448307 703623952 561441031 511546803 466863516 694953909 830450103 144608099 881951923 748597955 304087142 701041066 319138625 7947939 321734173 541411076 142729308 146244996 269581593 686360881 818988402 729048417 635200419 898977605 391810197 574796723 356746330 237054485 708149175 371577757 711026708 517682558 963527974 729351507 430345397 606321079 725655783 626451531 770159816 349102568 21855060 229535847 235334997 148451791 478791783 957225276 777253627 330170539 110863128 346126051 135923064 331440350 792308221 221548776 237912306 995809291 450391146 126301003 857879722 56294989 736615214 978586584 587356679 791154345 591013093 765645781 859759756 287658466 718359176 833808655 483300246 501401779 927176682 868605911 353012706 352320126 905067228 656168780 261346581 327971095 866537193 108064890 549139564 416269195 153609600 236029186 739783061 6792798 579869817 483550580 500578662 890743293 589383590 600200316 968889441 145703992 686341578 275088643 651568078 840351037 19803520 658025058 26120904 322291584 714829361 965452877 987636488 891340194 83079032 402354396 777388944 400726352 236828572 83293227 80851230 388697942 621105226 703182909 383738164 673025688 979150507 265850149 656837224 720971460 274963009 237061946 739914562 187142120 850650826 737582162 200482074 251438932 441478857 510875524 402148832 389041735 987729080 117615079 652254 917367343 729293458 281675527 463043902 584155517 852432964 188189903 271821148 85927744 887281218 325683823 890973616 188283908 23341846 35240041 695131618 894066826 930617305 687300139 874261115 311762807 169358563 129866456 810546983 163836026 433737444 594055584 439462022 841602283 32488890 736981606 324846666 454193098 597776695 110111777 937119331 90368151 746196446 752909288 408840384 849645738 503333449 20652086 565158787 301609029 477583463 565459734 293607164 701943058 721504406 935824145 313623650 719071946 495031591 589576606 829632146 306962090 910828151 336479276 979505015 138960907 1429508 114867297 448121471 237848435 352208489 810956300 902494833 294355178 201860418 9233620 270284635 205562159 545192352 785810675 650942651 256611127 942779901 912344475 33357579 830010082 102330425 998230128 444440665 162213238 669171952 658966882 512360426 767545850 194564193 625618600 625730346 714691677 166422517 891005737 589633964 519486044 920221058 406974821 154528771 54435403 497552806 254086670 465739147 20566074 365484350 63165620 580204890 748301090 987134771 160405125 553458662 267156027 702818019 778783425 142778854 481651988 201186780 945984648 435625160 25665549 318850926 205152873 248303176 890540812 529925535 838699732 875038221 594184664 243504681 188739060 935892862 429879663 342933135 918554862 261872874 293643175 41314638 628472932 641378771 776892435 907665061 55623736 381654439 738005270 847041738 718180491 105589658 81275617 804551290 987487084 871724245 217869732 522200610 541410102 72589687 47260545 887276350 703934033 348220306 119036977 572640493 319029242 577724315 417680210 672699484 42756812 601660318 21762979 709928289 333748747 172731878 225217303 280720558 78391972 816563818 483136794 349601328 260865998 936507399 137804243 883697447 823530681 830225761 482148226 87399470 678669801 883869857 7262958 911428822 770419113 585654813 33482251 605038270 355676657 684599684 150085530 924786656 823065521 418708781 834704926 601381866 206597626 552298172 519624534 872207909 421934553 39080623 717638518 776227033 317628443 223588565 937538074 342279712 264870626 916968185 399070529 65820878 957116019 435638116 313550961 5435927 42582845 605392292 845667356 719684352 319985459 883754239 940427777 227500261 920524352 891187855 440096394 987479864 92269194 652728920 324515356 721550317 993479401 9989679 619888045 265403389 915784932 454010699 687913307 638169397 735922963 442669317 886538930 505410817 819076903 205977854 219689575 777682891 628138545 122471970 869101164 626598268 414046262 18689094 33364267 421650004 537630157 378023696 807762305 726758679 993873146 386701392 426080443 916529907 246261389 440752697 214237521 911946218 293542709 813815238 466071425 849797225 95373593 367117399 474813012 491425010 870773522 359003057 281758881 28062514 723513166 97966176 105453049 645755877 500865031 97816737 136491148 990481432 300128816 435244684 378450564 365928994 720307946 45965104 968064998 564218994 572305442 174795840 195536584 488208649 229775471 551396969 987094981 948980648 535736219 838867912 537116653 466483483 352148959 37271397 636086731 315926563 683220744 724379637 944084961 163825869 556817039 312327454 884083676 676930523 730793168 120644357 496620938 311412254 99453697 638834384 569422262 197711786 915646930 545366774 894675752 951272187 276027131 548132704 125004523 988228100 577145100 576344230 399491452 341320948 387495261 592695100 806628815 106671157 746778892 982145026 325526965 772961513 821574732 750480871 629010995 612659466 665727510 786688131 121637258 790566459 181234920 396847911 675210332 210980160 914627341 524896179 641148667 976898320 412881305 443522464 260065321 894642711 54714862 918775745 173092002 426760226 132104054 136092819 795341959 539253702 248407304 351568643 712272906 995529557 393804708 843693384 794518313 103973350 67588763 751069332 342750881 188084772 840234137 703668793 961195309 683832894 201602769 590557253 104060635 580668832 596450692 528666979 299811887 933492585 936661201 132737975 896600619 169748687 977613916 548379027 644106447 367939610 940917207 47851514 848803791 649307609 939619651 752310706 131447446 833198421 776570862 330124000 231624020 91756350 635650477 1920379 740632962 346080323 142681007 185172078 11894170 71083180 449965292 67263692 273941572 594550852 528217333 430073058 45897141 442006519 901749239 141517101 895630465 298084902 279084673 117795560 792430591 255509022 220320127 912676132 553271117 789944610 283131575 136735918 683786848 347868069 299332477 518415994 846463136 290285224 140977058 554580082 373077302 591158254 287428866 644251398 887096961 429401486 864915586 390264209 101666444 271373380 805133926 408967504 220323510 41354994 947265694 119248236 929989036 33933786 96119684 535675017 73787152 934148584 323216132 584876732 870058862 330111914 327238627 282859232 308601281 195036430 104195412 27523734 910133379 969550808 78108575 945817079 192002974 847446677 224235984 587524962 528308839 879160719 346382386 360841257 848929076 774550776 604515344 130990762 283380225 40433624 564503340 478423191 492550542 20302902 821182177 858721695 997720562 855041836 786744513 837496241 425887987 513775566 25948340 852832123 405651909 113808146 677627458 943883323 938313525 255513235 990597752 391107959 453995870 800602801 87557504 201062580 391904900 862751086 139855446 192579223 601135535 449106928 705781470 874170084 942696906 510638359 74102729 937847521 275350553 426165495 997046741 35504588 606019693 499834772 592061394 756177593 409989230 731504394 848699155 951732990 851437619 266579228 663751407 548408699 65501051 666704419 886093717 865789206 563109745 368585963 401290416 727752019 289538548 61220021 62561974 918156294 378971562 563822263 811077992 953090624 99084767 828578127 511130809 802919425 417125914 382639026 640618272 252791700 193894698 124442429 375863772 282235609 233103499 924718366 68849338 409406329 112555619 701301612 309177583 231732747 924005180 472930742 27954283 169952047 131661872 223894585 167653681 131223802 834986311 473075011 440925469 252631137 334544265 145001875 712465356 721484138 884252745 846086795 248285035 933930347 145439725 404921219 179965125 54453027 131412051 385013712 562246165 76466259 266151792 649191938 877141895 776211741 936507717 196390959 397479761 733321084 908374025 382650735 154882164 350431157 752621051 600803821 23022435 321291272 411071269 285234921 478936286 491635054 355650137 351183979 546745781 841213639 662446486 477969505 406045984 28250235 175650799 948999551 299853621 195544794 325001020 638426805 783194028 314111339 964125426 298864789 497132400 546455729 519169474 470134369 845986103 688682835 165839229 854766844 405313336 578143474 605172904 11545822 83636343 513253261 463292819 785248270 335047048 147346206 547526688 803873125 742424512 992909764 940912442 148816652 559659658 191066751 389313346 514469797 581763922 508097463 352331864 503045741 229402908 981721663 133677380 860802155 284292970 845233430 521484831 531110587 792446197 694817507 750598656 804033948 773302638 221591831 520565965 594263486 437110994 265459690 546220176
246989972 343584255 38945503 963152145 523288685 977371812 541191215 460854042 335361886 73277399 325408694 958409768 241981473 842668832 324121825 153346270 912131467 136005868 195630001 919611323 964830900 383402667 643532587 394665743 609569267 711087238 57434012 697794096 374408005 652770727 441076471 943858178 671966042 967868343 18421496 885352462 277177453 985798589 808928881 740787863 881753568 743790103 580920390 160237251 686552917 849048080 832767420 393375339 735372080 651282484 44865276 350065524 895622894 634865305 447808079 182508862 980666524 172136404 85634948 78417459 788764019 356433669 872776078 339250026 967340710 880940577 111967901 315110548 229772432 619662398 666091792 265653708 288859486 918878562 413784408 563343829 240067585 729426573 464079958 91546421 687525771 457235553 745638248 852380975 234768324 209985755 203883694 424482202 120803254 612420535 930362156 312478483 850627368 711140848 350397025 574144519 768421132 119527370 667326871 584934375 24416214 944151012 259377997 43623194 472057562 662924293 624583043 27174602 279334039 426098291 834620523 652565655 341663444 892051257 580324490 762129239 472697159 626318077 457173046 361741139 341055011 13206921 555737502 561917076 242705053 626229591 748739285 933140957 621266513 776595221 81160414 686148978 245104712 352745587 595782831 78514834 167631076 168342978 849966988 978263893 79454502 347850491 111285433 773941683 543130077 963612977 183875793 376022310 293052810 673237875 329495985 176785814 605304485 26073984 991780344 187956502 811727777 747751495 455331498 73556497 727373245 149058669 965405924 961429290 586242419 383535914 207184965 830740414 195493014 96322639 488350611 910669163 419162458 481645944 280417202 973173683 969645057 811720134 696039347 198348005 115604048 724101985 823779472 575998992 599659291 527207556 449494391 526960466 644503692 187832043 383406836 280992074 781916074 414921929 994562434 970397211 395571957 380918202 537426670 762679986 39944178 277604757 181300059 9849076 961987114 912945858 915310159 444288286 41390364 131777476 245270224 405538536 676532505 706250547 371372259 918251093 200620079 869620588 566544863 628446613 421088062 667485539 138804863 551646082 659301562 624150264 812531871 904592414 530421374 409857917 990078573 673484127 775884586 802463679 711141374 967923115 487732355 172067745 177272465 411651380 624139980 899635662 679073116 151402548 412619847 122985018 385293943 207341989 717818567 316996088 18000540 86538766 40975270 774167803 559790143 54156869 64833625 770634462 191266422 613584438 441912236 769351922 122991473 996913406 500222726 157897882 201571849 36407321 46103340 601629728 208509774 796563070 16017632 328585226 359746469 139471051 906428342 643383001 72892743 839055327 79789652 824213005 479600614 122404702 138146536 301832233 885194611 864498019 674488286 203106444 1933151 190932431 495642798 669859353 558787387 237081684 943404969 708446241 572515677 353888501 802645872 567939010 317174025 153632443 342994688 94702501 610605796 822949973 322507807 295038198 815912884 56725267 596966151 785536795 192477412 568491609 613117273 487937996 64072696 60402263 277412268 931303963 742338477 985864769 486982541 982533118 738924053 459176858 386572373 439461221 107197782 257837475 546764815 796789540 666808113 570782101 201007429 770224887 479048221 111778361 140001346 109134349 76583627 781368108 141816231 695097066 998553518 859833167 508569618 351461467 307973891 372319674 594829601 232221414 571152602 807153543 346854331 640925374 265624007 416274977 305156668 242042188 477802672 639198314 570662146 100962246 520155869 603475856 857441556 193572225 409123058 716102869 202952173 228794896 749806767 825029451 656842214 897671257 58128971 687542031 343093372 713399130 775559334 949412665 70254924 571400112 875184507 98716894 852849921 937014352 851299682 531839603 965649043 961082350 879459042 528281598 579213838 693392370 387584056 80004017 528518571 484132142 127559531 235043123 146523380 343317115 607737775 174714926 460608872 602102252 902436684 605042773 139103230 471456365 537427557 93386071 253043828 499734213 895630053 935261930 763997867 103254362 91304199 800669869 162830407 847431779 1563318 218640131 988063375 437348629 890805778 135696935 176830356 502808420 793866668 860016574 933678305 437979121 191054 715111078 850960855 96527415 211857517 307798336 609961440 112404855 348246171 668890797 641394135 107080344 883992765 667555153 516477320 265106774 143395490 472544427 259859448 713391949 208443398 129490437 428341506 975717846 702322434 316226474 602255829 341185809 835991150 588802077 383884696 301529278 370702769 754222510 385537462 485233797 144437417 912816501 79492376 12743717 131827166 205407324 44924391 157215951 521472297 284346544 111548133 784541562 641933846 359965547 7591445 385114507 117426104 199659496 633206339 67146449 86025185 13555113 854562076 477507642 203828457 313137368 516369147 629035938 72971663 391843465 57831316 522687912 26286387 862800742 740136538 984161725 693234219 223682274 124875668 998945302 565535743 650465352 812440161 396959907 578476721 831582687 628235824 664926566 509635467 150002421 683030627 800082915 211511214 892507648 49980371 180745747 931099896 238403498 486132983 837541915 926565467 270046342 181695435 163476826 983554028 88807110 793277474 19329328 313177550 359474194 270731463 372951065 311928221 279383217 828313414 533175363 177396028 964519379 157893249 149109705 650219802 785910890 914249784 851845958 114381850 933206958 192118130 806325201 557391313 630183619 7558976 215699956 475796886 30957233 180212972 842307295 209830315 507038822 81602013 274747454 303278510 517717256 891378209 864794648 580624832 152933271 974093895 416501016 257325390 810067020 793459721 577301520 90662654 541442869 644871533 502797884 550176691 932179358 237194943 284059442 827751222 13864370 868482781 281231137 149377410 163397061 424339095 278685022 190300496 781093602 406582339 26207957 631354641 833414759 491134670 679409151 84171651 660331622 603720364 454524621 709416563 117193450 2749034 585012409 456616560 568171177 631160259 25513915 631285196 163283011 713940223 669818949 323331889 21888893 245221958 213343069 532013139 386744650 399884073 736273230 890130515 48540550 202662870 878739663 158647442 303796660 274014562 815718238 302260629 376104087 672313901 184297471 710740044 50383795 123566233 829057052 156712200 748631992 682598516 741638697 884126189 246651467 887427056 609190994 150633776 26553482 758491863 57399956 355411474 872215081 402672071 738483203 516177685 409670607 30739060 65237397 130311449 581060051 703627182 579882440 828674935 469624183 959948354 508150325 364683868 312979259 111776338 628198945 394127002 861584574 964936551 630002885 104760544 520262729 567941761 862033217 466543919 755527318 592402241 624122449 972137878 602926575 43565026 415967288 111731865 956424320 501855987 503648029 797046568 336645515 995370586 400924291 372322905 696192259 952536855 404322823 73123059 256127654 521991200 742650422 977778955 15523514 353651901 688644177 706713081 270951507 807644380 366702746 575090000 579400606 782287155 897420265 967926425 944011503 151104007 657984894 823510553 335094550 969927082 557865685 898911486 562039902 26572073 680679735 225537109 710676969 99225934 161312216 335253324 340777552 189632423 770236692 999533166 266543486 721135066 270581135 449009292 722699647 511120435 878041419 81394315 165030164 520929822 81490672 215087293 284322868 424123753 36142678 402845712 557920143 698082345 4770911 623970425 26731505 402666742 654071090 669279639 132895605 814130989 546900289 685422222 44571875 220452171 631590090 443156662 671020624 431618202 938581438 743970232 713454136 96084201 596065252 873530053 457806151 751667780 151920142 16112536 297905936 786296939 382409782 134719871 378245831 752936985 15946792 43862019 409920265 274741524 775450877 26777600 311864678 78391173 526644329 631386071 249764052 288672700 122341455 988848473 845207204 583360919 517826633 211492467 742144677 393459143 204005404 655710958 11013741 344576635 95356983 267787435 635509573 181347524 134182932 130423713 621431151 379914148 519877919 977407663 802852842 176186659 699114076 991429321 871131818 510725852 924608026 998472918 482693075 110930299 518579777 543155419 436917813 72582014 120236924 189294349 826037393 38461005 674555132 185369257 672050779 905505164 575114452 689714120 540873559 807372618 996534062 698033915 171431088 84719045 97835875 669276502 51793852 567548912 451808793 281299671 37946701 985655214 521073332 372110613 751377447 318784740 870250780 767213501 956339930 919633704 279072707 844544125 453076209 69469877 44689299 119279883 154662659 328793806 442248059 312317008 622099663 919476155 188858906 967405970 434284052 296035454 85823370 130230630 799110209 836641782 111875828 912169412 113501814 320183674 697613867 604091133 696453523 456265190 219372904 28371466 207878240 646778795 928867736 773066096 92007856 758190663 538571986 476422671 927568598 23296378 603499066 815182281 940035963 936852162 887212458 840319794 227894525 532252751 988939943 364173873 162717779 387377901 523355587 298524468 202698133 519981159 124254751 216711197 560168459 177284283 116020938 248613057 415980231 327858041 876920030 335043002 922993486 681812666 564687648 423212586 827692923 604080343 325443336 467668317 161438514 88312302 120915546 113325510 158904046 868401606 158084282 668852469 252649072 144332667 950485485 580029335 687231466 965564331 854976694 78615890 699618832 25214757 428571671 138789721 921439869 856666373 85295925 553706552 930105407 273028571 385291321 10430886 848555448 916682625 446399046 874372503 813040590 130573286 966690200 763505234 635993034 534019815 964447626 808614976 126476580 267883907 103474902 141363432 692633363 394358845 106578871 614612578 103778023 101078642 929393310 430239424 27235582 9496306 72755676 279173632 136633697 181879663 379467586 556165564 649456846 97768030 190150138 65030078 571129758 671682077 560211608 73663090 184766318 481316751 269576386 737120509 945704774 358091022 129234811 967041041 847790035 489420208 198401135 744987445 358790041 430176343 508012987 164790681 722074997 314495278 202987870 304133192 340895458 257287603 897008999 259834780 613096909 180708332 430225920 918560072 396625868 108557293 168059887 592391109 692599958 763294986 878317023 673246445 242715536 418036022 981673251 803538307 733521119 821788575 527532639 287526365 711045773 474632477 746003210 749571545 250000065 992416678 647121975 421500550 607064207 292936714 830244101 269696327 649632036 124274651 781974570 62897205 107009062 879035439 496746629 888165401 9160264 102445657 606454495 889804228 317926681 537913300 832422857 814569828 228299092 456925493 193523679 358875664 96203890 740406378 534030936 103406123 884749161 300336782 762842321 141125305 782970855 654679008 589845078 765006793 670055161 416027065 302612314 222017887 166478490 58541767 53752171 993274140 77807976 543163682 29576666 912588213 824486066 69200441 169821391 237540622 246057904 739921730 274735162 77227986 971615038 145320419 532875672 493928497 846926641 440246301 388909602 352180561 533595618 951262262 734945550 92194435 489332591 85648315 4816718 134548011 975196749 404509392 611754087 792359362 834827547 362667834 522914935 189905935 254814825 517925675 565773795 379427362 883369720 30489166 564190024 900896208 193128007 955965400 947074220 657960407 617263381 430566104 671093698 98034465 16024029 655077294 202250216 633328613 331440575 242963955 946242638 235679917 711554193 226643319 126799476 275041940 961753443 689899077 921379668 589727371 886981500 460073759 731435028 785724563 60799846 833393564 703117765 871313789 739481704 388818172 399818589 841409744 768856048 836523321 167977140 580819992 124664281 445378928 539677501 281788663 222184764 930729368 904065697 749353663 324344644 690222230 78170616 657627127 556240978 175645740 947123677 839226329 28194013 20275367 965609468 433783222 372545986 238919040 260058265 485283375 741921387 240306313 83696342 456970963 832929525 550519976 734903135 449758522 84411844 233961541 771088341 545733782 612920527 4184570 644034767 214620049 211346023 287057311 829072040 167321560 530371847 385671958 946627716 759119342 609557152 739640236 458089535 438013331 702878059 957427531 767831774 666781743 134046250 998581615 833345121 770150220 696545516 215060075 915495849 448964077 749910838 385823627 262731502 137924859 606273451 78153564 73669847 294278535 288282833 553612924 987833559 293570266 667859845 747626028 440277638 457842258 675914219 426165091 378559467 869291659 821621935 619840548 575992814 147288278 56157847 661447380 18491320 627752057 525123399 462461156 293283741 394942740 964020866 487778409 255711802 390850066 938532996 244197219 48936971 749074076 770053956 956087934 21899133 531925382 842754117 946676779 6379735 773895317 966695683 657624341 228000895 659483203 91859184 544466109 538866889 850377964 720414148 712719113 800160278 181555246 32681286 725701484 744879324 315430633 738263072 821201499 741357376 494853382 215218457 22147194 972913356 353132176 697239970 566900565 334789087 350248257 508731180 210305144 989462064 70458498 59722210 873903351 703383356 913470278 815197348 714103923 905193749 793985522 653637265 739756871 731241648 592985663 974975900 496356829 310690396 275190707 17429203 18528832 726345499 732356222 486504200 302272886 556963474 124300065 906782861 239627225 453917694 825613082 135476611 891502790 399241473 263814240 759845348 592976114 891852432 730247741 587318140 892269386 404408647 117969561 934798705 825837059 675672749 362356542 697601187 162302655 766884072 25166656 686127810 7977315 429870255 822515499 15161687 179936835 482367859 63625695 216873638 959734905 682183271 654743284 133285222 554820293 755373773 403549396 544352395 530756005 77544485 98206028 307128165 823853039 702454826 426556437 449321269 518582265 586846094 471288349 555740993 758868722 28249464 575778395 640822067 614327335 821921305 154790735 437673409 194705381 20856286 241782579 218735041 130985463 832442454 889599555 871219799 177479785 26300141 144046673 633096015 998950235 388264915 25578966 922540642 401433995 27054989 613329353 673091432 895136417 512340623 332577337 61466322 853871603 397467564 227865034 233249986 238482024 841428595 83547623 738163837 235509008 333475036 372849550 385621764 245575396 212597446 572056407 704182940 250047534 198498713 73459365 158324333 847105474 558854923 735680368 222267166 728876983 836115469 513856262 973600352 952225151 821529320 559324995 95217107 484886840 784622389 859712264 717558864 81867772 796221414 403091848 996784946 820153709 532013552 162181725 68180189 955528342 533795249 783046612 351734371 746481810 918622179 387969646 825259855 779925964 831105300 894951704 450423156 692100331 480606895 979638947 240863607 611390739 173359551 792811245 393735937 172212136 407841918 586676974 74739122 425902210 542964050 346302155 729676959 713479059 119274015 705695869 363414621 827194904 397438525 637023371 866735716 540746683 295880139 883907217 231772231 785862761 44912338 404839139 800985633 845983586 602718635 117651314 24766543 753078961 485603269 997850153 262030469 828265378 441266435 447678685 372266709 982278169 598019460 218658742 113513849 835660172 538802362 923828222 573379597 242691122 147938683 164418156 59130315 530871349 778009981 273524346 939456096 603463731 690697838 999877502 242737128 643222792 200380168 709381100 874281970 765569837 535063292 21190194 395395081 645087072 202603936 19078609 399395732 297699545 769797227 428994414 5281313 98036458 69907877 879341707 428938210 326533831 238388254 92908384 850440702 343240323 489225589 272856291 155272598 351572979 694084471 580970872 564754897 224655170 842714159 944578941 375710030 547525744 521080335 778580288 381875868 496599786 229089037 393937199 139100257 263515886 581781367 338381662 443315467 185601782 567267899 358299343 947745985 385191748 472114773 536090008 161452401 885856729 844670504 173650332 24528956 851170512 465093128 72204772 893532131 106755869 331560098 759183014 507445749 861638105 58998200 908126226 347571983 696697581 975182441 581321160 4686958 942717534 794010737 403454255 282505221 24871793 987500317 163760990 862412520 622666045 323485009 75807077 289305346 294203552 197189515 971757817 171754599 889182937 358538705 327712948 135069421 413153210 828306497 978268672 484153979 371703853 605094640 889308380 294542262 793542042 76535592 226998736 735990950 867512881 475529652 62118688 888110042 529309004 845080398 686125870 252268095 333728195 269471661 539281704 666049489 744891638 188977798 650509907 165584558 913207874 578465090 548097997 146669557 185234728 341011085 789416946 746890590 268139257 986207843 893239868 986730743 492267749 998915330 925841829 379818880 477918431 560288618 110321971 359508532 308513183 695882352 589244008 355960270 258629369 929749723 60455872 449476167 509063444 894986061 527501519 999998887 372596280 824689008 133362466 960511715 233028876 883947941 269655080 324540446 4454561 963405949 564681680 344139472 101077015 650289097 705876409 11083889 942425864 180563614 387414309 64307890 875215151 437010666 727141178 932465994 469116636 241444073 790387418 889472702 982005353 351921849 417754770 908679791 252045217 694113688 538849884 779875345 823688310 649169074 724929196 648134626 578346195 237855415 590552576 125688805 162799180 943338780 602836060 476883434 783587120 850470617 546012972 539003198 36286461 544862040 109542109 395274376 25629957 857390790 576109935 550047576 303532766 362829829 916035274 939213998 875117770 960859610 634554473
904777999 937582512 439919551 9100239 773667596 74980177 267962572 102020823 97340738 125394874 579251060 732972159 261056011 463051911 169461328 344565035 652105949 488399215 162445777 970469190 343730079 995330044 370214048 360925362 63274091 9185986 239686688 783599519 196355607 405977935 422910113 393406089 616261538 963708949 635732617 960435654 159320236 94420740 162547542 542941954 962107649 69695177 327212748 583668528 177886578 347185991 516029666 722752165 662238809 928461390 881984195 525819591 745839075 296997838 781347851 461975763 598460335 785410175 936532256 30463246 53506393 502254655 207514820 576830428 798178150 366217089 964254731 483311353 148278482 232493859 707970686 280922050 388218648 132714203 741028692 533254980 381101171 210540842 752046947 363247256 385721171 692869575 178627805 943785255 662654012 45708196 214835267 133457655 708587642 496929341 876061789 344598684 647965393 439343736 150234189 56409136 16508860 888036863 989857165 497930436 593887173 573464522 868613489 118026807 513946439 368485276 39305640 425016363 265732373 269383279 625289846 96161361 551871266 554878808 40635796 571820031 413721688 310928525 286575031 189944767 9209412 695453550 803533963 900715555 487454749 964644711 40980565 602719715 115011676 90259599 129133612 322112889 805903810 296656572 193002133 656127378 173739473 233537369 398158393 762434425 310935852 349778784 976658507 555018475 469981407 251247261 969728862 809705932 142929981 207523300 195128151 714105713 600602776 807040600 95893648 361832784 484470202 35803305 310615362 493614687 30338802 426855082 7511441 505045222 303079895 758795019 115109963 497599603 207425292 795641284 736405933 147265900 602891599 880280678 5028768 666538883 68333217 10186355 888826399 155880946 268526012 948464689 809857951 747826153 980329851 671576873 995201338 411472352 485638920 478657271 447730262 790432026 785357800 479576660 485404836 354154554 199296580 745393275 324012940 386770959 68667396 676831259 467186321 452697552 580019704 235142224 500938552 336006477 210589586 439056663 539467823 741230792 42000705 558521936 366329252 271421895 314463395 974997864 827930860 575943096 514003028 169604375 170251015 638186414 301044886 68891092 487967158 427133414 766122861 457919421 84811268 816822094 110265976 968406715 502603559 839871433 666694955 205076456 621070565 305618687 833509250 349215213 829923795 383967562 393836247 641072440 37824983 741969712 245913377 664251980 995412294 312002388 885742652 385897284 670024474 148638 695415729 428087532 73531831 311763097 255773847 490104535 742339577 675811861 94910811 252103046 714733962 577190451 993256238 504858217 850727599 782450828 723799713 310534198 882535695 713567074 458968238 273293766 115656522 993724431 645747117 903331974 667003911 797738883 939884146 252741920 485414848 810330761 811119511 191957763 920110105 660846940 378822553 949540032 890047228 625132256 813097979 719607025 836433826 646647357 292849200 559045840 291756338 322451611 737570436 17721065 427169196 797904726 491124169 210567983 427378716 688568135 46070818 577423514 259621865 978383206 518732756 825179681 771341160 714515653 955395115 746116900 547784182 665580822 53505234 966113530 731220591 842341025 274081012 596562316 911942673 35640890 631521815 877216875 780699340 333751948 963905017 615828134 518092896 729372728 187799846 288925790 2486536 1435721 751555379 207894827 363425228 906184953 901692957 853391647 291310218 806952062 680749079 248865588 263006811 884794530 731340501 638209621 858225365 905470560 356393378 762692648 447611117 231504551 57624013 343763658 520563635 853941577 69732666 857623332 997106292 735837433 323361015 166044375 503051145 249371235 989266708 204582420 927708877 103684150 334562438 332077748 903303016 433462807 680952729 370001611 583148166 171568756 127769448 645798089 139004621 805527223 97924143 87885788 70580993 139945530 425379480 172062965 520320828 952828224 746175172 162172007 505766819 173481077 900762394 553243698 902103886 239808807 31291525 812984002 910833347 5297129 386507208 374126069 953987279 849006893 195535292 395402666 39938745 335897290 277389984 407059613 233680677 98422534 572028948 49803847 276842656 174531909 110751360 926187665 801386141 148212023 900358251 236577056 423423802 161911475 368568759 95425962 114645826 14072361 920889923 992923177 455478090 390144527 422525483 417432212 265548683 548845739 212969150 694276611 561035756 360093282 823182548 82209500 880631409 518207164 569337789 238454583 868769969 600917761 287293483 262036327 445289802 809997524 648692268 955115090 288278302 944114387 978666640 190695807 443953658 66973451 622383700 506771192 112665754 18676585 35650860 851450733 199207354 563168118 690856964 328932464 63836345 342930593 644541054 246349671 77895915 795367261 137823679 354849289 710178560 633666678 434055239 203717766 831252240 474467419 875784699 72746255 643694935 194499499 945417393 217523167 50801671 717500099 143946191 635043728 337294401 362159502 186837225 580239560 689179612 520539284 62845613 668584475 68468686 58200752 928079554 37397564 73299843 899531463 513535790 555346324 197101340 117594889 9103497 660266098 272644249 700385212 738362511 622259934 160537669 418612206 613329051 247481331 474455945 653802022 787990934 405525040 410632955 648884700 477941192 73009176 4539781 317045486 973584474 537551202 799451874 284538820 701966599 100807047 789399799 994884487 741617843 723116112 236661302 630953887 956040377 290622320 76768652 177062255 660410844 461115002 1845458 878791181 384105042 520465571 922512441 690043015 465198102 303499457 900105903 791699520 183805118 877983413 70994859 798037217 969120675 424731750 909059606 837446577 324140787 400945093 72889133 6529838 464522423 544996400 899063003 628996198 106582741 204873089 678234961 590264622 277140448 596978555 517353970 79499492 757743870 462424736 321981507 825885474 279241236 654348755 496517458 187550422 929391557 290714442 151025808 295246417 478958480 534954433 674565412 796318372 436934914 450828341 905008240 402181988 153386532 376386264 409300130 177739642 106013170 991866216 891643408 22865077 916824888 443852341 307015015 311592374 19359603 652432435 369510850 322670762 731342284 428824398 168810740 390619248 766943635 3136835 904532929 703545642 838120420 470794284 76253427 321464044 400649718 996407356 158997334 547230036 773446328 155279224 407333514 699113331 159130601 198668069 578005945 572341401 607640465 293950543 234560743 924481566 36104904 917565498 989071795 321248286 217659200 15433763 988100072 103199327 36962547 903992661 108733492 15530193 893390682 735460366 927133103 224984714 856526948 855779054 840968192 917942153 299336714 414037637 41478346 593290784 885948433 536732733 377004837 263262843 738322647 390650580 20661536 533825899 471561118 359055731 898435292 493929645 879889356 984115802 174468927 359505180 290977655 513438369 189469062 116531146 16313238 687553332 10068388 376835406 481782354 704235519 410629649 852581407 740790942 297101795 867675078 363069266 204129248 788364452 352671867 813004354 889571669 431720387 756284932 920061810 929191523 384861628 121339429 973718438 742543599 663724760 389831210 678262596 107544143 933232918 322834489 855424760 533202037 308958589 238579844 348563654 653760888 554190458 433500374 680803881 22721834 796847592 270754863 23555848 641889348 596838868 705370388 170908103 198069255 580310122 237973499 73198249 881276410 112510213 152279119 300649157 791267233 4745445 414550237 480985433 503107660 948912499 329572164 450854495 625135727 411395111 132367455 149667430 712292656 626983107 274178598 783851060 752652171 149680375 43744819 433851005 642991196 599543458 685223811 745420956 649028560 784083684 159914054 449086481 215432840 291281589 922214672 750327701 135921568 676218250 708557583 425264601 813464524 591230987 186545331 42711289 660325983 408371273 621129317 903976420 333686745 842101350 717846100 892929116 377519250 142341145 153610067 750509969 287649506 718525770 18637672 410872632 282052736 626032280 67940589 309314773 775295248 23928345 877054769 584624720 181831661 320810473 851874259 568091211 586246874 515311926 95466741 587080339 530458570 850534193 111339859 169943959 359234393 630257739 439275683 737404402 311925620 721590064 309767551 403002777 522012382 552676436 272197647 628200935 164105242 801317592 170178677 315538767 482263390 544713912 704654733 598589679 860775055 12701313 508116032 999990818 216567027 625458445 188274876 246832304 832109859 258486025 940390604 969082924 599006475 438251231 903521271 923401991 59740686 918776273 157703594 138484809 56431695 165231226 144377946 327949965 278999813 141166760 73662661 888146166 1172032 365156405 702177556 989570602 267464566 619858885 468730152 936819501 164152614 548770563 948468178 463225548 923244131 373684575 598406214 15830643 59160711 793718930 193722223 975218948 923932960 414255152 462939643 866420304 63390615 941926787 497708649 3530728 7653121 650343530 706672269 6471683 703506711 687981764 189949871 385233410 964543740 873251318 474233420 765534528 818922133 901989652 257253663 930934795 183171290 304940138 532646690 352606898 656704367 790155609 261311842 28938344 486798695 791817206 439059096 653062618 597271613 912256459 626743017 60788135 114424562 141686001 125374628 6817581 982902408 706448971 685254978 148239141 658785378 275121796 54787268 602224971 623282577 930355976 233063701 248944097 412954150 338761987 387670086 305315982 380646881 694937364 560487793 802515410 920042255 573678752 181582614 950954340 21926815 175870916 930262957 758651045 16545052 308636634 438568581 941185636 792863219 213841698 427029705 980741553 165138167 274408779 284146245 195540550 650658220 412205576 984427615 966533859 233971701 677736742 455630396 246846606 834876767 959498791 710502042 543019701 394292080 687317098 80664145 445671400 755001031 620176144 82397708 475001168 505360615 629801041 234136427 746788559 208938535 61759660 644809474 913934415 712381810 869897669 870798342 576850897 827770818 40126905 348094190 340969268 273760849 638889048 865875009 300759682 825430821 214600966 793058446 680573641 645412084 772404589 217978911 704445689 357405956 523205130 419362525 944372898 547742707 721821392 927270248 567963468 143390647 114879385 699214162 620786647 684854425 907816554 347869132 69104908 877724792 452278220 949596035 416648943 3439968 614051126 613000985 666922848 332249127 798054677 328464599 409635282 4142690 111532257 281148224 664094536 990428685 961626256 59215165 502276159 75133950 642482026 18032049 911790373 635381366 161802353 473873842 71175464 388532131 558979165 730508098 930465964 910544852 543542817 403581095 103143889 22926589 435695186 514432662 180307040 307906915 856109475 159097905 998168047 93123224 285321871 343157254 702543507 432741188 738213324 675556843 962355899 621113627 406176106 455757234 675354218 478777114 818361116 20866656 110530882 239399124 813762745 99585410 859930898 894767033 21453060 369015404 686253662 29663427 775152855 520206102 758895176 364970450 224178904 112748162 443157637 988086066 873469438 157620387 813626114 502537187 929311639 956208283 954373291 655154890 385920688 109052723 320050858 633853109 994242842 563061915 289723480 707632205 430318492 410939557 464596175 903487307 765650466 976527634 340979460 4060760 129935830 371831874 436346903 730942590 737884678 658245570 238135939 945136702 62035620 416300522 322054612 978826434 74327920 210294883 186996903 582806171 398565812 496202996 14056217 968029562 698003086 245206113 960280577 712150102 15059417 901137022 453926946 114415937 500966067 398353889 944016160 865403535 721672166 604012160 278171004 7292119 46174279 869503361 725821214 574717336 612110472 88218807 817200655 254902979 267636990 811519958 541273893 411022350 186577182 405385606 163321032 20449105 418407091 113702302 184661426 367311860 225883820 299143660 490071335 257184686 308487179 526898564 505572760 31949151 601818335 243614547 14030392 422627219 292852697 791531786 44742597 547904030 457400075 876110271 928640105 857585846 814065541 546779016 533526497 578115475 973551643 338659416 574787511 848170740 89429770 879548023 119670961 151808247 594521326 505026943 984556366 749320848 378993619 227045329 187778983 169121493 58990153 488639795 221022353 256158749 312310322 704429351 634803788 160879771 231775270 435645805 563635522 517064398 40375581 767160059 633336395 674871883 452585420 218043030 568424071 30345016 60737360 650480741 288317266 212033030 725789573 625423140 60429758 114446957 978941616 147584033 935949704 210015790 257238333 514001615 874807854 855099509 611561159 383518726 142015623 969169306 468052639 622899775 833302600 107183111 198442566 795932626 700517097 624898862 250669873 308205476 714794842 890835571 353823335 962942260 68226006 513960305 304093135 611158893 653327205 516229636 370173423 594910821 554288206 528263451 298390218 771035992 640039766 617559263 340725291 973984855 20932977 302129073 241459937 959540637 335054029 625927150 73919388 654357784 121361928 509833194 298203973 18563928 651831347 643458420 963048455 296242922 833294932 744810976 444361561 478313480 724843017 253513074 961771435 350041445 809786662 303032566 197522074 892781983 885362654 731564588 54311082 383143581 523373334 231685858 19403558 10092380 395008838 874397135 814404221 99572187 568952766 942537216 10335027 528710439 969984764 531905924 195050124 988797893 597401983 915566819 40054939 358137803 61224686 217582259 924657943 655710480 50599859 80445027 163152443 652251418 576399877 334663439 600934475 574641386 469446117 351212720 101764673 369022305 42266061 535099753 641973102 82046353 12183603 670407254 653088261 459424988 818664005 514920505 384009832 706213597 529898473 17080136 39604948 891661842 145762586 633990107 879351349 870437000 399767254 886356365 667361566 877961299 369641474 202205303 750450970 550396988 496279523 935586860 66155424 318602323 370433654 400576919 800896595 220142515 534949343 409298724 202269256 971395420 772573269 503651873 336373430 259907202 413187811 463024617 330784410 427119085 641045187 991038924 110097832 830528343 836368724 402739247 496468896 148079005 797486191 980019548 743111130 314215357 541236724 952803122 427644514 295027302 325525591 710358644 300667797 785673007 102113357 265531548 372632924 325300109 249796934 490753803 968654287 112954676 417667751 733981869 320408709 938086919 872857921 895762347 795588436 619915363 237108972 865114549 172741387 101139123 537421776 532402307 857881494 78934547 918126818 749916178 966239873 606663893 998478515 860631973 696752671 741012871 244755060 756441880 262855174 328736124 62521144 205244065 15063645 785214103 974665416 592445193 436106742 152312307 473400136 62210505 951101662 980684432 85155539 497898161 919412198 207108135 376637739 346675281 643899408 125193335 958052295 729211987 398904623 79982624 256831406 580426085 131302084 366281774 855375377 705969999 487362854 761071304 237281263 750101957 901452769 31095332 570255871 770664055 453182118 685941615 192689531 533920414 614329798 226077079 606064047 503602487 853799123 922054601 898725839 97462270 957645207 726116900 408539816 413760991 798298850 583211 840252445 149578662 253891817 628806941 677006453 531882426 815291763 333540241 425909201 395493146 88384529 419750281 100696907 267525135 810527783 139779038 671273639 669858232 619358935 452833393 639577813 825609642 183425986 235692299 771479722 247481541 997449316 996986138 738239226 122170975 70457945 83661703 907143081 642652681 872215662 321326114 688266476 446031894 25328471 740258870 800308897 242047329 438207966 414922551 182172533 482844733 757161940 853787041 742748967 492333615 874551438 962641493 926741326 388510 74938173 618477938 211967340 281028555 648344469 453571641 851568120 933130667 206135037 628351135 900636991 60276499 849275720 672095609 343850948 127766591 884958028 159322051 513310231 253817854 354594226 818719069 265315530 290283161 54821164 620465963 287474147 962905666 912083052 878183331 536185887 993573241 565511938 722901864 533844621 573794678 886354673 545058965 162577617 88227813 981161761 677140460 687944450 675579190 227209476 392397896 190675231 700586287 858625081 201080123 523832633 925609847 321416159 247234622 196482445 495623514 460077874 183293526 630710963 571767933 553407850 417576102 238256598 747410201 484831270 167625223 872756688 417191034 124190007 928472715 423443263 402793427 440069153 44709869 533385249 66093638 407924808 229895911 799142667 760109094 774847802 449182635 136359199 148622476 240105117 34699727 664705099 647770541 635733440 206817931 241225959 386408531 695825132 831422845 49433565 343205390 269545586 143452422 64387129 560290642 44996509 972649022 141325709 742000473 231321075 852454827 964335599 402063580 932740449 722397130 848916647 596636405 400765543 1002175 108517628 439426721 242132593 663359302 716286686 355690793 231765016 507693007 527046878 296195889 38472411 406458398 13265613 11970441 377809236 956837433 363542300 220072280 931058749 373798780 352649702 242688962 398760931 654450765 679232292 151834075 200372826 73000029 877189767 819907954 753935922 218742753 672325505 49203125 645416719 85403105 704774492 717589489 428540634 998813170 417368888 728876514 285423716 777529237 908922734 227486323 307229386 231592060 643225289 997263272 711223362 994021718 108797863 214924337 711123322 340772310 191527175 47346764 3551478 63999795 909263011 763139935 162923831 652049104 838045240 29660810 589813974 107797021 479415491 938595885 165283858 609182010 399807754 35425305 854479355 859665748 122304520 354609804 752242663 373476698 733502783
788055719 727345058 314645319 545328849 203600611 559278605 949823568 782269808 762094769 515217341 228742243 747411901 517963459 739946909 347562230 859069504 516503595 632897450 211184899 867286029 950804380 563746210 780244244 784106125 541556354 999676178 873659440 399523359 379299954 788431462 543022724 339084338 964671517 736450750 934171440 961729405 301435291 626020898 414466264 912363609 725345656 374639743 136613289 985746668 526180827 697619079 595421375 333557367 509898993 959927136 177430818 370296793 267998665 707335949 691469232 926030226 273541952 338008901 654913440 596668114 380688982 511701823 174835058 660575517 65612012 460734998 970675303 236692637 329873293 727287483 132595272 913560092 592797642 834156567 203873256 837010861 338832548 871768470 445841882 173489362 18431099 182088235 909103212 554885750 179911769 962151028 207078914 591311203 874502008 707090762 846060804 316113420 687258614 777471615 857751173 580129950 90613658 696587708 292328957 877552915 410621757 417824416 957231373 351988510 764210020 533120871 391713686 622034320 348933893 160543735 298124927 969357886 802616202 733010502 394267654 772539262 153117558 601599782 965769447 231114615 201625924 142065772 958536132 704843621 83761981 40996235 285801445 295424356 741811701 89178466 396940070 417097679 88961042 671111054 707912868 41439735 271857172 770715725 574467496 605194187 67937349 472210831 774774501 634957486 771829003 792032640 287016893 474668730 574286074 191265990 571755277 167865670 19708405 470916846 244586735 876724579 123512602 995977574 162561021 691224223 395729032 210974028 360661498 559333218 831297101 58246225 876944524 711358517 714497887 665637794 902798311 812498484 471188229 187508938 502207478 133002782 148203105 74724384 803015785 611566795 662702767 754680090 375737189 551144969 716917706 710093486 648380479 682932498 982273594 311085942 216868450 686425211 748253177 695029338 224888461 510666331 697492255 986344399 709300952 437823832 300609501 642687399 402191104 517335502 224575393 465807147 980525787 105768591 949876987 886395653 758333157 34586749 655958584 329941059 255955636 630003068 457285676 349742885 969166925 702561382 868354876 804484724 448661895 321036057 381783896 276882408 456132649 429384962 629312158 783788940 853884737 914089250 701702509 531994107 491944975 141087152 343284139 765828283 594842285 659938752 267373954 58406678 838951585 908176311 789823118 104516139 24652561 825465938 900324132 745116310 55275834 653334284 512382973 246856943 39491017 291577851 690919010 653686770 734321510 512378225 552861328 746258399 82165668 327618547 770741732 203099584 146941115 247929410 576996076 764776608 719152706 194794106 227874058 514341057 228832692 54723911 596221436 510263862 956148491 145003421 741430541 308512255 804859315 597223554 484955444 787324547 202756754 861442135 386829029 810452462 835922164 962073224 302967437 819426997 649291850 909030565 78140719 367259593 179780403 523108794 247316790 688311767 268749372 139319104 635410111 334464661 812149661 128352293 173050025 946036629 912976729 54709725 691761715 522650852 323091473 598813179 252600054 213514213 935987946 632952635 857824648 99992308 493823847 79614071 987737179 483034088 710123752 234830942 45885860 626758364 64116067 47302054 730656950 74574035 974864820 117065138 736211209 125219438 49268506 96023748 963802975 8306969 57407787 167011567 16585855 443766779 547523505 254861818 921576056 162296955 861811771 676307872 359838880 416168842 573595049 907480261 461665903 805839509 295907916 30106919 552775586 271698022 405330955 449004390 727334866 191592370 803856244 315844396 726297520 260539529 75114962 293563579 443574641 271229990 797739679 504701025 819133098 355911722 692189014 514916641 835943326 820668342 492881708 535646158 963734716 90002685 294931803 41465705 641037628 334377963 593226461 875519736 810009683 391837012 663308763 307088316 77137551 623341915 222858485 72138791 858469913 438992332 897625042 843251911 451662390 460807050 229533977 962168307 845708933 619839746 43386895 138650352 204943976 984316914 864724020 358354504 750285897 160167863 461300235 420000866 770655890 839431118 389912107 995044765 164317129 586810858 556041819 730192220 301410338 657838184 409421021 44240181 923308950 678679688 462197042 578337595 458916421 963061245 976610800 279232272 32835812 938929778 574597519 638410498 328112530 180287177 407848794 143285293 854019527 220147947 216900089 215416270 680600403 668553388 333738480 152505681 137790820 566105575 392295394 585064262 695311861 677028597 512287274 984323226 501931566 844297544 100617678 707100623 646696033 117976987 442692625 631026677 771523846 329895480 538363852 646746272 548320145 657986151 69598562 220555955 156747134 600863704 299251319 627149429 245372454 133346891 514335217 949011718 404540866 864601897 940520496 436274496 138000661 141043949 467321845 928253278 929841275 1099470 429018824 583501865 764295656 908571193 381635863 584846853 250778335 191682364 659493038 456043790 36799140 246391804 640715468 542470497 959988824 542692676 467537959 952993083 564628840 59628294 254966724 9403229 451633420 138224977 686202720 365367735 102721458 524837108 384874579 398252142 185679191 76636227 445747108 74250339 734386328 392183666 60852926 962672733 865452517 6859574 541052936 185555365 811931865 396084331 849391854 884876052 137501717 689754061 164913116 11652287 68054953 678123289 315769703 227832955 877709923 291299728 771221469 474724977 439574676 706793665 523267375 208644267 367718873 234719718 174958795 420537581 728403400 386888685 219493834 524668192 2940559 697089724 259941810 342097970 707278035 900191999 102713647 38051047 11136239 398404325 304692659 103551189 142910714 511073818 694003788 625493260 920978701 524263392 283668406 142853972 600515052 947456532 864448192 340774623 686142555 936249981 865815042 524383859 910311821 20279520 906522816 385289537 393352811 174223606 212813222 822549315 564784664 49717199 963365085 884602772 679250785 299564890 45162444 950908752 963602383 913572827 836939445 538820970 209020381 644927805 768273956 437461739 602044365 471771022 928753686 383022598 736657790 787040762 57521484 141233470 891173349 36331257 299395046 819694690 977263864 918770386 109257904 273272187 851114006 296996980 221670991 963040210 309082442 523255433 897220238 115198461 164502375 662279147 818475623 119296188 538029291 423481547 477963856 635525683 878776567 946607552 749441269 370813096 65196824 59315588 564830795 758464689 653556695 372733321 195642203 135955595 56721056 379566552 420526492 946112261 950779438 998993967 575885109 933200499 363084904 749017582 305602088 586334272 446286243 580591371 967585073 907049959 825794427 663651087 264200513 989544162 640226724 298322138 607412281 665630190 262554547 53279114 763609179 496942191 296723816 883336171 132567793 315947362 906139407 833857217 409850595 992070648 107758319 571075450 256383035 838596779 951083120 529776567 28880056 797969207 349955085 50192336 309768115 283345036 852696118 243491447 332129234 290303512 656529126 400621471 867089186 877898901 221373620 240750364 849806905 768371194 850439948 722145079 353810681 74817951 668672763 602181567 527710540 192196165 458665321 120054864 192090091 59673460 397446286 2034807 442467758 565184807 93841294 659346832 367501365 988734531 976558955 891702526 570618490 18489775 371357147 123766285 300729245 508993641 807151267 513013761 92676539 76721715 459283146 940516724 14419492 394419971 623622690 104811602 72932578 957860444 55524643 442623786 477825146 181530963 292128568 413745611 811826519 990115831 245851146 269607066 575561824 863827025 423789441 36977979 701466863 386337855 652672388 286435166 991009469 121558551 651369889 943696196 288774024 217465075 489474919 553322780 394498863 818559370 675458144 617178320 897390250 258366914 482631697 540004719 47890391 465962530 57864183 621501688 702384099 279310556 930828980 440520754 463883405 949854797 773505332 346911967 177294093 412706139 813591680 447260688 492908017 280495091 610539921 20653668 821472011 382293521 323300073 419990292 485911028 938092781 514088090 724692317 880841465 919270557 74642123 706359724 834529772 46231693 492884947 204847631 671239460 996444342 554410048 813250314 509547041 15746434 971771 910689574 831938987 962282025 458106451 742875454 52717044 578019717 656470675 847351536 267836276 749712641 77964102 629923828 451373649 373657469 532482996 224559598 950096485 36570992 794004954 571985078 51180207 625836200 422089544 415783346 343924841 668270288 754799450 57577829 645795105 179943911 317724825 563862523 140791866 255970232 768376025 162386954 476512269 939282088 880733117 894140607 59426534 766191079 304356544 38131414 722478086 155741701 145259251 980817731 448335699 461945343 585593844 67825781 997460472 681329762 115197950 454261458 689588458 889981822 446963252 776478655 871143092 291434620 402204455 573095066 591844324 951879269 78764778 591671830 422132599 864069632 773743403 869031555 994046733 982623341 643100524 54967510 87854940 949822853 725708340 29723786 56519186 275024818 308153636 103857503 671060152 938252833 819819113 687194894 287215005 402740334 254272283 794935016 998690952 339825552 120863115 497541382 82674675 283202605 15513426 93870990 164626689 452179902 14374111 11667916 978283715 686493305 603796932 325647918 785655852 162309900 20518140 97844078 74877577 442431535 195058769 264798659 269499518 183849916 335609110 599842697 521330714 718965947 759264178 656560314 335918413 92823241 534723309 760974353 936194995 544616036 772449305 320617980 199506577 959655004 295159440 717942500 601784815 499592711 348907829 343520977 337486188 179342696 530178450 647706930 216278795 656799583 6956847 245421382 903167012 36662490 175799867 183068304 156159363 219195645 207110122 854484024 843476584 850720 457131837 697966734 886252962 187388066 302746940 115844384 250182012 201239475 264335218 124741852 495692700 109894099 596090145 393786146 39905373 985741692 851460720 145217185 309208580 913722770 597198423 134763578 889121228 1556177 793162741 108181412 548150108 732408303 631514859 453224336 584719441 355561236 299625866 319036656 868220571 48960739 733631037 111195378 356681278 677670072 872921639 728750688 860832964 949273668 34701058 431094354 979142796 925305852 649315442 586714421 500546602 311382537 112029637 690316016 289854229 650577813 814686430 421535780 914139303 299089420 560156294 623322089 693975676 572332361 674259304 211229343 866559078 288177304 746483106 772504263 640735757 438129177 128105074 616316866 226062180 108783630 3374796 791009816 664252609 277321341 414899202 589450792 8886743 499129863 968241016 589209586 563823188 762328163 435467450 375157547 306948348 430391269 265940738 651682420 421544647 777756130 786728997 510812695 574476179 10715756 717803269 671118450 843586946 15831403 136647408 583445984 488090058 935232895 683896880 161814272 233793481 938407754 74413866 149079092 262239962 298441158 214586438 731469459 669624151 686199043 557035114 721028440 926887195 557545159 876085812 377186275 46061606 52890844 867302231 520260603 314989194 763159327 157298640 252054915 417042135 962025864 283984777 183391265 35935422 526347567 344157625 759397256 302906693 592339974 467619612 384492020 3618079 611582455 421852093 977585489 908212179 674498603 408911768 21000941 878083376 566541933 122604921 598637852 15670010 320166768 885411217 141159685 922629754 380891756 661724760 528808552 139413496 536393759 151448881 873415205 268528132 299242923 255625444 22484420 676031649 419872180 135839433 214822235 481001291 821813867 778101626 113431039 941418984 874794728 16903767 248564055 417277309 983132090 16919268 244980489 685383490 230766728 677783601 770584493 497979508 545634055 496561082 284794229 285155788 608753237 192850543 362443815 591218721 340453343 294850925 123180386 896688344 305374456 619062132 58286210 121104550 483914936 951628603 874113065 714121001 707020640 743556229 598640000 867866388 596524901 560851498 110432787 304166843 423390063 33293593 696305273 752731052 732375054 150139642 959346467 634916263 839755849 402480256 691339475 183672333 13262682 723474983 152728723 628710709 179092410 853470685 440067555 220271198 799371204 949474084 357647481 173354372 129129689 667614324 261352409 506791255 43948483 510908566 907967490 602648772 947865304 751434995 36365186 915321207 829059084 867770284 587197989 762374698 364208493 829482652 585155826 62382347 297228191 759921280 927696015 216941961 662951890 26603835 575197180 324407797 840384597 572432023 492528283 950920295 620118421 268729615 424637920 430389914 346894316 288730707 798986628 731139934 590509187 187282869 563886306 3065619 886878374 784917709 387224043 70298640 737985835 272558892 212199738 597041530 740021153 38166866 394890917 171799808 146006585 524703622 251464364 614512956 157459963 461751955 869116400 910234279 680287111 672693146 740632137 88079609 741892694 194762618 760638831 965208497 280658783 52447687 242064710 871626726 192116907 671745967 915098377 435186912 962427057 66380937 708080887 810865320 877703422 202507459 86168429 293608678 263942717 18265493 626630718 178450066 143889158 609583229 91676288 966260290 830413589 206992438 561851022 529915395 910940772 909672462 305370317 713172905 230440027 946752095 187961984 300223622 817522708 848634152 287834046 489102488 648121822 593467083 219330327 316553680 756714561 266203198 77769339 530316100 104069621 529347898 929773320 252812244 25317523 737233022 714171528 510462342 120392534 111649413 690989782 617332064 621988971 859793582 329309336 604024388 659587533 29942146 334711063 393685514 881951735 817245502 369940905 692679920 289696530 978131085 897300404 113994643 838945233 505973902 391242836 461203316 872129415 846790318 445307632 685089150 934380829 311437507 804114895 457957760 694449004 379914587 752279873 966186670 338396694 468016594 678376806 836864270 831152648 810441040 604819576 748702395 99063133 614484065 143491018 736350361 614717154 440642020 814209024 445769717 610172715 661736184 871613400 360722213 584960026 723029453 840644109 979993996 868998814 307260924 917274676 550962672 201222045 699658516 190529844 925976440 121422009 277277160 942663360 326933277 241815381 900913672 658318583 847111039 841269320 568221311 653236587 224113652 820186573 120364418 921108672 848950941 943518288 78225130 731454875 128975356 647182495 53791007 663160554 9879699 786498262 65226581 107522646 486757029 611623600 250834548 78977227 11946693 484028990 578149235 2695799 668207277 51304334 380153676 945920942 859345369 905705943 338767215 342033893 589115047 729251200 13259133 744998004 724527096 815130521 770238320 692817103 373439768 242511682 842288107 376080668 953417629 594271786 554984583 466350665 90137673 880705181 285350847 777373262 21599720 372754202 738056182 150158110 495628328 805906200 262680007 903072806 297980087 148874905 760153672 72179502 932869829 354802468 871119178 14022055 856970718 828890305 579437574 587381112 719679721 28834040 460281354 376209845 79344381 53363562 178484459 298471345 727817867 946887781 662872979 550752993 403387885 150535280 711034096 364355104 220595726 463699839 323985095 280945921 456095062 878536077 575949036 240536639 398376899 614809852 482106209 603168166 557400702 286222774 855415875 390747631 374112262 754059565 511011737 432051726 229494659 686105815 509407954 241386212 352124198 106640481 664957868 637121917 353298660 177294250 754843161 91627318 145318875 906281822 472887544 377957150 679833219 93732919 413042178 941697467 668305818 526174200 584038603 683318001 788885347 935334897 848817271 688961662 264781793 386405521 915700559 133955340 398920888 839282081 680761245 796058301 970769743 940667957 22516001 347249432 929218982 322325672 932266935 754707145 691413935 522497883 696440202 890042876 216914021 699039516 247598066 18146727 668623988 900699772 576959659 87341774 531192103 428724952 123229979 39067809 154773211 91330681 983359796 322861246 156451601 508398466 377806639 822440217 764670827 855311925 270779384 454074412 407427567 590732343 386681434 570348355 725216490 611795751 921794745 87604293 115576988 761832435 53726150 72378764 956417976 266072746 821625424 944630653 944393476 916688266 404318834 993851155 646030417 929608095 79248641 84062841 743687563 921131000 988627175 899403982 344205834 663370050 869053783 434134528 185891041 189632820 139106801 122428314 305375710 87840323 135075739 724380109 618712683 197929697 311111193 73413308 649326816 229406680 696107671 923287993 550866073 519331185 286970091 384345389 626722701 837667746 994347277 532863143 905936603 797987026 473042163 801451892 759289539 588436223 655462357 370813212 753324573 394208719 104062786 454178280 767175579 437452882 651260868 765032994 734324674 328216190 669051589 639010155 538722814 951677614 664538699 650237914 189441489 357317414 887413015 685984160 459025396 269460674 894159678 249012803 133250285 249632603 315634522 624139888 188979890 809387082 575186089 211982174 427641514 73472730 286129185 958497227 641273193 318884979 74202421 545634374 681043028 236494292 893280663 285300328 95948811 379727039 686041492 258017627 813640933 798188197 395581222 251961796 759366016 522706113 814025256 640384655 42250836 644049291 683056269 827644807 830042799 283373405 459834413 512457598 380130032 129731940 126290145 240035309 307250974 183915706 491851010 97984730 184396465 87437143 265615566 796712293 941132993 223861776 427563571 564937591 495372966 176600238 971434002 331416166 938251648 730217039 953659086 426323203 904869704 617028512 351006562 258529389 430117283 781374582 114084785 225526594 150121577 535204355 600626686
754918224 35741738 197798504 849609309 110071489 717892527 738736731 640894563 945030512 134799333 982333796 554190691 666028472 868984080 2935834 650130139 309481268 802666014 323633691 643206975 349964246 442756444 801820732 897710116 884143603 310050795 970454290 572507995 101674416 198328445 909622656 148404714 415162954 369140727 482066067 963506010 806891670 805039833 942251542 317853762 304282266 218628984 671731971 683675115 10149334 586117846 254742040 671392454 793640278 942946662 396561113 175176669 812500274 955751145 60465623 297541358 562196104 262392483 890778533 487943248 560820992 642408254 903722947 626424730 71452327 928460440 662287630 786168371 85406129 387106966 116868887 640131313 510376682 84798351 998300140 24516058 496845062 624143837 151589275 917457489 524080099 867064040 592788592 425144559 753998377 877663680 822709263 732089492 985122080 706138517 5987597 549346438 809302931 834370455 827972389 527303888 162991478 952645966 719770010 284564280 424487953 206149508 957972937 99166802 441003399 878274221 336939542 436269055 909128902 393739628 246980295 409132639 431097819 767302675 945272448 290311947 13561708 136031502 510339115 9414311 56357128 757965677 866978331 882327973 607994306 7395168 806362388 917218034 445116205 789300321 534599927 866923633 710973413 590219331 415241094 137640381 728907627 868957640 101691193 988139994 719694210 219162716 37811899 55330998 993471943 203405471 105485119 855579502 245241999 741757356 538296420 404176197 851122172 652205227 600519408 288801514 909579078 556712517 560657621 429539359 612037580 440276490 205410275 222249298 109277175 462673103 255988982 745723365 694420717 318269055 982020752 220132564 983552739 834387582 923352579 77825446 993109832 778104101 910050879 269361198 484507545 332323406 713610728 968495842 182375534 354899334 375585684 205174716 857781459 464464296 726846636 258602608 597642396 530799135 820948143 358204190 203115268 52991767 939828979 99942906 518301818 135745381 100272540 733164480 789878964 534013477 99279597 904359162 504788312 523998835 600684922 50047567 365867500 440780044 783645522 565844720 372411479 122423614 137551579 260957428 592561168 799708900 223760102 33894937 72440843 389824506 759032859 216889051 409662672 837716537 78715392 239610329 668054354 30774274 945923678 249934395 535524792 307971740 935224195 852114032 924416683 440941794 781249909 534856028 8377414 284685861 574202489 155041324 342481002 968741938 194905954 563159830 410769648 543372120 952448351 695471836 542001757 62722285 721541567 405326576 774809513 140660672 770864050 464225049 657800732 402213947 551261313 927893761 2195917 766116347 266605905 853177200 945523914 110665410 654047746 547806087 651945484 395013017 928308305 320703950 126676518 998678699 475800500 577638649 418367037 768079654 881062936 4763825 938263831 931773319 653580854 994102672 66938382 858947176 59001589 415156297 901479231 194069194 850079629 678828527 643431053 394918879 276395487 69099657 639769556 977683484 793931455 280152091 109842768 47930440 847479271 586490438 898430896 827962386 887522331 247146837 503229940 227525633 86438700 405165426 758956875 67862103 941095668 387809481 335819619 735754986 576363684 736631968 71492879 784253755 96626752 495672996 842090737 203760041 104517047 834817714 348355630 351272690 532456746 949173577 619266945 24584310 87046084 807784351 824942333 956581071 73982711 800428469 742936712 311400613 625500820 855602668 689238028 489394713 749245627 948720701 416257467 33268342 423452324 529255482 621990641 474579149 420792902 178468176 797569772 501051337 819002382 890886816 752182992 861017550 891864558 778597802 86493459 588108726 857587187 408590583 271330715 175279644 317003583 784555714 389541377 726776201 423393631 395925732 495147073 682009100 413283269 713324673 307672196 69939514 862589401 958050505 840168642 722213334 208158563 348387309 606734919 539264111 614155095 958963926 232214331 77714032 48920091 244299787 122949119 716495937 651957855 196927238 185566846 761051332 979693514 247102980 378350780 270028531 591219399 699816587 566578338 389355638 890158431 917651331 182340766 875934173 106265705 752604563 222832062 173565533 536120783 590165091 382058661 866307195 885115500 191394528 596864347 805041909 996485714 821069685 814513279 431430923 281204514 175782546 367150937 726792826 731717263 871487899 606703641 474642503 397179920 980497588 337979866 417348160 251571418 432042023 315198764 136068631 870623753 750485019 135144068 837370477 519709466 562226770 93661475 608899931 850629849 152258725 237174353 423907880 999614204 868016256 521052220 954170264 365529885 360541879 228392097 801401461 717472872 916587699 830380817 646281815 207479996 976675109 431329009 907902014 458296824 467633714 38186956 644779536 213558406 505286036 880035790 21314025 213146042 518947459 447066246 150279581 1525613 332809127 457782397 694725065 656973307 604527037 743119180 168865994 552634963 383260985 516340869 564090953 942755076 601179310 105819856 39465642 333926026 408770714 577371362 938051271 941680866 60330870 57206036 717154742 483293564 207902912 112072395 965408239 284702541 914150616 394142327 289974868 18798119 545840392 968959964 264783420 501905055 685678357 110378564 406790562 392365320 849192493 624746377 778062865 825363741 52175372 512640945 935336924 378285175 32766108 539857853 533943764 762962549 764874019 886556220 313977336 729244126 62142438 715654509 680982953 940903378 616585254 560562744 331839327 283595755 434474370 627668630 41387429 500993150 608110921 571066905 145455157 674283323 792117160 81773908 356309535 254154689 638285227 304541469 369441881 2209352 761947937 452845319 386963651 745086168 619932154 716022898 423775339 798090250 676609579 262744343 499342231 939378647 79466284 631428305 987438394 359882757 802495890 7204929 496929098 50175938 640611599 249042715 389899495 958819576 647049779 214211164 420857365 581125684 276634894 466348467 529998225 789825352 992781627 835073148 810413095 156709681 494915751 968554206 336483624 911779971 495363952 316232815 870702323 925140655 148134480 970540936 121669092 721610876 813844752 252348782 841230811 341422556 628795678 713383634 465516694 690619174 361603206 523239800 26863219 661282862 766703456 859830939 375018022 751745321 32263198 575758851 374960368 305526095 301307025 797171749 848111259 217629388 719034496 910760750 9093459 357148657 81246740 195922986 28626759 128380148 305086452 267034025 205945664 156881352 31834986 306793786 375629959 41526035 72559646 494956454 855883187 434334231 68453111 336148612 241187173 122310086 26988991 205659828 75283649 449196282 748685218 412642849 257288069 519509143 969405292 393783871 682172043 942727394 308857304 672372437 542413105 450087212 710371900 317918059 114577867 897605605 515273748 140476283 894288625 209067072 302516855 379881731 258726663 773663126 582005291 158194405 860819079 561290261 191417229 429710594 609490172 642971523 971184846 255842361 527190578 223815712 370921853 216651143 30965501 482745253 771192508 57886012 880588067 377272629 797883132 688609515 266783475 97088556 540537871 120619830 466858114 37819838 740053152 83497261 605481847 522249150 152777375 744859554 445660049 521252580 594576994 300209651 62733015 820871972 422971057 721345397 243221620 774234143 631530263 847207540 651085855 764589083 379489260 162963388 727665670 351205691 255172947 195334146 562271880 216608936 87266284 120508067 601910394 865016093 642799725 123488356 156349719 949354761 73204176 546850998 764845440 456796312 12596805 380748254 825930053 715584042 179059927 728997154 483996188 707341135 142873478 403010095 386005674 414253382 527789617 366250391 160919429 333162624 399089852 643072927 835765771 924230047 142820077 609410667 561277587 523222407 8119227 644011989 733013373 359467977 163187039 874739588 422155361 509441481 421433380 242942711 807515020 950351128 87095162 834610990 692413077 46738292 702368775 767618451 638241525 227378978 999748356 692796222 561158723 48350578 730059645 645756369 346144816 874156624 272138182 125981396 190583708 879940644 954258290 583086858 658371981 699045163 493355691 144907104 99905255 421799074 253089113 769412571 155517207 570815085 449319362 945367330 36903682 658319770 729021010 202713765 189746463 558597365 191326450 195560492 656548637 962213439 79931951 53492834 284803327 695730786 50155667 999423760 45098912 327726182 746744992 841534775 214871627 34974759 79743749 298115455 751137688 408906142 111996606 120027883 350892783 1086584 41457853 284730574 144628265 49558653 298854864 358853733 244823580 761047378 674057589 575951234 997465396 555252449 863415868 353691990 317796182 884173950 518628386 934685430 676475574 228126324 88314156 333658764 555023739 530967512 519032006 423142694 626724350 830724293 486674430 543960843 753676354 727091368 622431687 264078923 309384107 615404039 657729053 83936436 770514947 356558223 345850282 322836908 329006463 106238585 527460703 725433931 23367416 799978907 615666442 194846232 775778069 734466124 39165777 468275531 101136906 586509199 245657553 955469771 46370560 759169201 651477760 177910075 662254742 661549437 629204856 467535363 648387002 614122723 204634925 721312061 879777689 469200531 524512296 12584429 120040714 559040680 21944969 43947128 247026232 220358577 316151571 159093201 459025195 981196271 641125833 893616016 776649487 638579051 672922977 661260660 841651911 211481823 659932857 235294561 348613671 281756816 178485988 907750411 609332570 6128043 307115992 646982920 760185444 623401351 665686204 470114816 81366382 444072347 63269713 263126249 162818004 449247468 299574245 767384082 894710488 86344464 350973765 155037788 833745346 618863410 95240107 818055636 383666977 671527479 55846083 282960225 252903930 999405125 892500798 511852966 357874492 588807819 224086897 748790144 228388399 568788563 477149124 551872216 835439256 420026885 441131579 974927475 171824222 485086115 281753817 740325427 246306971 282236412 536327579 531956340 784546305 947727303 155268600 41478673 248600596 213438497 918959648 413080222 397231550 947646345 753876330 146833678 908231392 444304664 335970161 937337042 222416798 908987554 881115410 727140882 762363342 240282875 369803876 565467654 447510582 478003175 121716567 923162005 291834509 919482598 297485841 764656534 271591876 425046829 280812694 206707467 593238630 425588109 449019306 903735110 653324870 215880591 967534800 917092544 353269451 893738243 240913724 652587003 946651462 136568526 592494367 997275891 686394538 86135507 692803202 848452040 419166336 776448794 632235015 95445466 901688366 829758132 779231534 208375089 609835747 40034542 417860944 307729223 898920576 986618980 82999741 502974338 122465668 976464271 839032864 664895699 108929789 414544885 633727910 365580608 488312506 190558525 266039322 901972578 905751635 825541368 109837233 101856469 552007986 746149582 897825013 654111802 224641382 948179806 538628029 334694886 822017351 830314944 994681782 342071133 896948287 733295177 313748559 552464870 615252769 523728975 652801914 120118573 283952566 551818600 416368859 180669362 924213666 35333295 846716400 839554143 161970760 33477288 863715182 256034114 736862718 993825220 126140164 226534380 457582425 742613956 61548970 724581336 418004170 320891877 160625398 783780249 2044181 155149901 74414739 702191623 92548155 87712596 471137813 707644910 828263250 42245348 392143423 161163080 532459617 872421548 968358777 528629548 737132634 61636922 106906112 356868354 663604604 842601174 165273083 415892890 768128317 758982844 648268066 753630658 888324045 34300875 669238839 619252328 858093956 739314018 998281270 612738046 627774028 413342504 211531072 952313185 168214380 943547945 387217072 286275666 107863318 860578075 71993553 744809145 93284172 85171139 351045819 478841138 492314314 985249790 356301109 548266463 385033090 647162820 621416458 962547985 248629211 572608610 392410144 414666129 474760192 833389884 473894045 564929899 335534104 826204260 181782885 731899862 33575758 279816287 617863258 537616843 516883408 350822579 753148152 947125251 45667234 456721394 428347342 532512482 400309631 703889086 338395899 676463753 938395549 158131167 731889001 741212141 323543736 439819015 445059939 192504682 714486216 981800049 711371068 458196611 66802090 328327518 984415508 656151062 948306797 975801444 407680820 762889098 109516865 782665967 275692606 372804112 179340961 397776217 756272992 119204967 497521278 890877813 187027241 508445343 565545125 815554537 602216112 721460597 538834651 372157182 36726558 615379837 381308748 959537913 775182072 114243424 124100225 224917937 265956959 380419238 132990265 531752721 167412900 196003560 661092970 835560613 857780179 963218890 783855629 70605913 812768917 318586490 395724255 770063998 892508925 738531764 378472385 354964951 825770917 811226863 640724746 601045914 723995210 540710448 192116036 155160743 795050899 399901589 567164141 864404728 363114255 809761782 513562075 616592745 185130754 670069015 431808404 923995546 667090311 127481456 839523193 214305295 840680760 615288538 970737189 54724269 437964584 474982162 99071376 969837118 618348430 633787179 876323637 617420232 941529153 389079697 611036886 565575104 399103351 642075227 239216677 216117067 606987492 213132157 325640506 804252275 629416341 737439645 416374154 623762752 205710051 565744552 729477700 7820382 98915870 440541055 8105815 610715602 501525041 931153825 829990039 73361872 173662642 720762581 219771225 871093891 750741001 207681598 943217498 337154803 59713178 257828890 19503172 253143873 575403123 457552713 508977415 28642758 484815629 225312372 482463192 787128838 178106771 594985266 152252840 445718750 592612862 302006766 973488459 938858690 605710405 924808785 341957753 11012751 94129809 322280326 897907380 44594093 898304438 785594407 518099110 328710245 986217551 333487971 234397951 347231823 333707259 156593178 119840305 922752513 847938562 226702375 977593172 196933192 999794292 510297720 994713337 506243147 608747747 238117889 655067642 813443366 641524436 752759182 745178646 868515647 816958207 170064745 241856168 180227589 341260572 508647405 125191335 261078834 758746329 921379268 725886080 212335073 32590155 500111282 533903073 883283461 199816460 433466048 527583912 964524658 883852488 458871068 166815884 177942394 605131123 963156668 823221369 193409906 566918550 452531006 366128147 508657283 559147081 499877794 803287808 152498915 809530888 826714059 439457697 840320105 632995040 687163923 697297536 19087911 348932952 683336062 14723045 827929896 235923931 92714428 204967520 793846296 821508216 849999077 588138710 972623460 670460606 803018218 735211725 346344470 872978992 732016960 660968407 2287942 689349232 302436058 58563853 858337619 909401779 420724452 242457891 635580017 717578005 433764198 712040747 749813246 510979690 426952189 154608300 686597610 596267865 558216723 793054987 52169889 703028067 172969044 810206763 870707286 332107973 890447432 670086482 727240807 617932193 30711521 914767831 218409281 38645219 608836914 795212964 297899098 898361100 520147724 15761102 203105634 395109036 404614010 993419618 339802843 101211282 715728156 816598020 12022648 410122552 896740454 875993474 508214425 894834983 299077118 102466702 606640576 17168538 899203689 81233251 194900094 281351935 937796675 633195890 184347525 170758942 855943422 732466748 900243317 453652183 96192207 746241780 586237381 277805237 673776384 284995164 576530095 594803453 370247068 927562405 642810080 953401716 433688602 877653684 952479215 444026594 363035651 75179100 385313187 798909951 488498569 676364114 986509058 602595112 182353934 17411326 381442559 803774086 15324463 412696307 209637211 459983401 568069870 834642985 955714198 772438509 498408249 985505714 282225037 548058089 576130220 708865309 607783994 933826564 70718188 205098351 333942349 284681811 681770229 429671148 41689625 72208926 519863210 923751051 337373448 598353226 461958446 289184476 560056156 320161010 958963899 640981342 378966897 642832418 487915400 647424186 747493642 67396370 597662028 353940585 708814256 333973509 339439683 682138183 44870603 779268220 606245646 483078871 979027548 486796993 223192939 874299375 561558266 231301211 651965265 247488264 536402792 174272308 515319734 541694966 912717846 70716269 530049359 872241597 104854678 246151187 393051042 984382091 418393345 933553494 463627165 751294792 293800860 550914322 111986985 36482632 449583510 704466953 113107280 700371314 454707126 576191913 411155684 171435959 268785870 917882719 289270881 353083645 91753921 933996219 919833345 290886688 444013824 179302501 625207161 266983845 759847297 791787342 105692814 925020756 831363582 294253275 180676804 716748662 616423676 616928658 984696491 970812117 575560878 162139788 808932253 977293084 482311070 187636727 597610979 491523577 496417696 465700500 85845824 877850514 975548363 188253626 35347994 652049820 170921906 808730117 813028236 606905031 753755143 760231609 759891884 315196017 33672955 996913103 607299858 410874844 123115539 939595810 978358548 309275905 824787526 724527646 912528819 852795386 335202083 802073637 193661401 340821258 837252307 385471697 444431181 934649996 795019836 994836380 209642070 566992012 396866097 938494427 639000149 253960771 998316237 141887204 400037722 655997813 979539090 381999047 660366030 162701751 580775749 887294344 378222785 988057393 436988067 898049468 369349716 62614340 793711612 602004080 190554261 362975141 991081678 591365239 152340954 79071041 964324014 546186283 171459482 180065422 484361793 601180258 54300181 239696359 516461737 474216447 867623752 501366555 336272392 691211898 757792810 815531311 628453313 224704031 632147436 923611515
48071772 74555967 312807812 199173125 189800597 99651652 902783142 228617071 492612699 446111604 178227282 703311300 347477380 145815290 921872125 937041406 655505277 235714769 626706342 498320506 480484193 212865868 891050025 103753959 772961365 333687700 641399801 80587657 17108046 626298216 595981165 221309135 13459175 426540179 181984260 421786411 7304864 158616112 914280086 440440068 667760860 492161803 967438085 149756932 457885440 437587399 245138266 545903275 452756728 428064526 348003113 668650568 859400936 943168393 259706057 12142947 694596174 286174532 599792282 950286747 742129126 62015586 554029537 722316631 137185992 317141231 433697536 803872196 790421922 982059888 509741345 855807368 760237370 563669234 794237097 486851054 436093959 750616316 49442405 622874554 834418683 949721892 469900334 302320308 873303212 781094641 540766364 408851786 290952829 7244643 349396000 223006570 346515530 651719611 717742798 360711140 407775376 591310052 943926607 865614268 246375801 51603039 207228925 175775229 240582610 767525218 770103767 143163515 871610308 856002962 952722874 200239959 72243591 405519439 969711990 938616148 573305526 856472350 900060778 52089539 328095878 621785964 330441819 454537235 391538285 942885478 233780949 559251864 700858517 916157536 2910421 340803712 975861812 914248484 15025996 68761537 536234147 669332878 458306244 559009331 548400430 207800186 764590568 163564412 857010647 411810392 986912090 243903871 649826328 881531823 752186534 257011809 250791097 998818415 929487033 451331277 336508432 378160780 828043696 715946419 914505777 150585875 18409315 886817004 251654644 531899600 104431106 43039894 568444521 173156404 219788218 225594612 623113127 468726461 515934316 25173703 4473836 303431374 863390269 340925804 904388766 704961484 864871185 784837640 939113514 930341282 489553799 946116387 126417502 8418413 381698632 331630672 54146596 808150163 629521973 375294818 95546064 745717854 262842049 296476498 702020911 309948677 990957442 730005080 393097070 33926066 300857677 516675861 225296194 864903494 917230563 926892690 921125001 532476389 987444976 262431856 661586515 337698545 526250856 157630938 663577207 383348609 361579909 990850750 353075267 962848779 859424758 741436819 454564073 503752461 272548752 196422050 896371357 677611801 182434004 463284945 421664965 74374126 573829010 896825726 836353206 684337947 924822438 437604071 386708394 525527394 107094341 547073287 58480325 707859195 697786969 721413571 79095179 866495518 428698062 620150784 928165584 521543040 348719017 908419277 686911540 916671868 278492257 219539173 127059185 302855029 195501335 298449266 269823575 532382021 870567947 344633752 950977364 788583731 795189639 674023050 630718679 329165930 865667465 170619617 808973142 246920320 423842964 809956840 631654965 376586079 663297850 498237056 196379043 951406007 672968005 861678479 118342269 205503927 19092764 775519296 196350410 81892205 100895500 729135765 845203557 678505349 545064005 176070568 682904990 975718227 912353578 822865838 770176149 35596156 662000854 159984265 140283202 309064862 963256645 70704282 982428243 294552336 220638596 821778884 107188252 200189189 61044964 356275145 889624354 301990119 713035194 620296781 294669235 292226228 176384000 953485401 271927287 471493672 337493958 539582499 479972660 724278772 444703446 877276809 305857806 419725197 204637897 612812275 23884393 323208577 661237801 430477963 249642235 175591332 637717121 440109371 750188325 165411113 129315900 341755008 119346235 479448994 636064750 841514955 411748590 137725799 232496189 582741931 784548305 287732160 741637817 756069347 535161509 603574288 857308164 91014149 743697863 40420614 268867778 317276126 857685465 228426602 171260029 809838196 658309238 373758555 687632341 579289327 896406468 618979040 436007176 37411854 207704320 187669679 101069628 494977988 902828485 101017172 26391560 311401522 366970663 113992923 559049322 456516533 882291705 731698168 24122991 61608303 940381958 18676440 348091325 173509301 537238083 148354534 793469182 244741288 801224267 739818477 502297490 823680305 3530659 492448458 203550279 721265475 244578806 176474123 544161101 779626802 492760890 527569642 192149744 427768278 520958230 41836571 871650593 799152636 366727778 943549304 573176340 831154985 422795642 698587583 271417987 447791274 462204778 421454700 221848359 295148098 491894423 433398196 681884816 352772140 894655765 230019141 634019494 584516248 107505130 287550304 493621683 403171832 924877521 129443931 983835774 993626629 761053592 993886324 20358106 186685364 919935566 610736567 982676012 956622475 232406090 586147046 500839002 105110928 336473127 988322382 363838723 878362484 594342171 886361103 851431233 774150330 508190414 286779425 615784068 165135662 990320113 17554714 813430881 815790107 689101520 381511389 536326904 938833231 998072798 628939975 510769313 940499647 614757767 933630241 117449346 890603821 289452570 502171620 594901865 457169883 589491742 966550315 454632460 272861603 522178823 4751543 824845749 860936109 119410501 92890694 230186683 101846362 103758609 66546647 461034779 710202983 87747559 957650206 481030884 903813910 395477970 47884102 978962646 242363806 73805658 629406544 9607058 978590162 944498253 203543651 359549506 93698334 322611976 593686069 174031188 547292515 608539175 353148160 470189923 498997254 289201828 608134422 967429644 439442185 525218037 567654970 688793345 925625187 355878241 89622470 453059950 39108919 84584241 727328907 91526933 637155892 456650064 238324810 238278813 999909811 808982720 585824953 179045577 365756328 393269792 300091307 563694193 648942240 322114552 465964107 936763241 130452439 203356075 694226035 424409380 67120886 904527596 237905750 534783070 131117800 662678158 900601519 538741228 930285734 264621608 414695658 855957494 821102829 188893701 634787619 291508117 426939945 421095205 135155403 665261783 260381858 474004377 693331319 780403756 614987642 77069247 106706806 491205206 949575254 146655867 579078635 180603648 857379848 898381754 613788899 940512530 840210134 788691244 251396731 920030089 152971136 707791410 616999572 252431678 289157877 577264213 792418270 880407625 725302077 369603573 333479872 236757556 67656732 82132598 397451039 49302377 187896976 160024230 271465428 355204647 481033473 611623954 549537140 645886425 88285496 518483159 850191314 663654599 851437707 784302301 647616095 137644456 875340961 705347867 812456728 39297235 71143901 697813497 190978083 756991917 370382355 887686536 845662607 955442618 327227040 140601066 195898671 152362070 152893533 829435467 905871884 451076706 562212546 667059534 904659771 651613461 783746592 323961974 285313468 623443076 963429336 751816959 434526419 164564076 288036865 340672136 115362804 451552528 723870956 452433272 717868298 470273950 293264465 150116988 277691545 619770690 901046767 680574559 97296622 850718832 105719791 669215323 477650060 500912261 704686597 980124432 649977151 827354007 988589852 3844076 517956084 892938996 753461425 747758439 72472890 298472888 440674564 331173228 90974047 731737527 774829509 726172428 407009009 504910477 148848997 287344769 28021095 358762384 393700549 181612337 950771529 54877257 504699947 403084100 168860509 844438356 103925715 66729691 902777720 624816789 695266303 284156596 656532212 93768678 260513925 407890679 947115039 976433177 418267360 221505448 503702963 590911462 687684247 546022208 668177629 105724653 46773149 857951466 503831410 390028969 758422463 107730820 232181807 863049208 937647931 251187346 630193889 756486970 157068951 977080961 289963722 753245380 949842305 974250760 732815731 847553835 432490450 130440965 579362382 146549282 648287546 817270231 752545826 102577237 269459490 50375713 507008088 458143769 400572145 508028567 958054728 850775287 163167745 12048306 564851153 868044627 453459221 599827737 17683923 620384264 497933467 479537434 410851384 603725495 168792802 324885820 85703853 52952429 315983400 418585996 107956263 178761952 24631154 398688216 754350978 478377473 927807266 267892221 965756498 289057770 560768325 606710155 304874174 273515319 902366762 883515848 294063792 878084447 880495602 658127616 633235189 675390364 41965191 300867899 278909578 739874545 744536264 46243200 92942151 187012670 458071367 917992046 324554647 474071238 481825856 417488154 442543230 81938412 100348602 259058356 99314227 570151748 816817859 658097549 152230928 119008838 64131670 752614567 765836673 703225424 136119225 857834438 23237974 252006908 117345274 774688463 675386867 314800355 523031811 693657992 144101260 808068846 420017559 547116393 970483148 405563669 601257229 598652891 857187185 467017471 651617624 87487428 853452102 365016721 801846941 352950143 565611902 345472164 544524865 92353949 463521627 995782617 52434985 53978173 502628676 422043381 437008112 524938916 998531614 182576539 986489076 900708614 417654189 864041187 244435095 128127617 802082116 278689646 224568359 502515352 461483538 594560058 912647533 178414664 307896736 623541952 597161405 600637973 640244750 529968530 898413223 860954851 140163410 519746488 532740791 711767311 317218312 886118448 111584536 161072597 922449527 633632306 288932667 214072686 123258929 761264481 685068284 13533102 825092253 219380862 78848154 429615697 44432174 721778235 160931036 90137918 702540707 863507759 324698942 602464721 114274864 365003714 730476286 202058903 193283262 95822849 747797132 257162628 895837021 919453499 655286089 786505206 609780556 447631536 358117846 676194509 633341929 170791760 199805116 283307941 306145710 761422985 839814569 718099936 258196038 877684036 219067330 517392820 456207056 708398619 363649328 592749527 417792975 913536254 162366506 315034123 723545 631530985 509836202 995659952 91117196 426288187 771696454 723548834 962303485 756842761 355071631 3769293 393236421 505928308 550247894 361410949 171304664 332078319 216247610 661508026 637366640 460321745 707835906 389657787 325581968 482190950 360787335 813977638 80773654 126997333 981984956 59325413 854255758 64706102 90993095 782274253 764455702 565328967 885387066 47183291 141836064 291550511 369450042 75214810 962933562 530156674 450128955 455157668 391235382 326085066 507324830 216156634 81249725 884650227 713082358 612099126 886107179 674861930 112210234 619575281 203217377 80301031 155375320 882367932 253989930 683353746 881747698 393840791 993134117 442082546 818029747 455929010 643146831 256085239 275227522 619015255 639278793 627383145 394045683 632337585 10986699 129642029 922714434 385455161 272846132 290611508 692197785 501816773 658613793 704250640 692777551 446620448 947822975 503374851 429728679 900067795 486413336 632851790 328371839 414266648 635706382 834097989 201771057 70542405 942036389 481694139 443350209 826031954 683504900 10253863 792072785 937040743 336442867 958319233 924297336 124003291 737078346 358497410 393151853 571056386 674680948 172663528 12038402 31293359 657591801 507664206 58699581 469003356 519099709 570631711 656365894 831706749 926708896 605533416 415622474 869101911 584112372 354595588 607545696 778451693 189952686 111638376 111008617 615569004 251412233 917524261 756138221 292255896 62864162 461981735 49010581 808851010 382207818 458683348 156221885 934939988 829258564 115172748 466701269 273972145 652595728 650724437 628421052 660644509 349633668 397255963 500439794 825854989 270597782 951200536 331902702 303184763 711028063 383984783 85774113 822717725 331733639 431625340 908095024 252899253 707236672 279777779 253354971 627252804 545940494 273822707 561841155 954338270 463287232 334516723 867066661 62738606 968584773 129304633 960893472 915330850 557988375 641153594 320262196 926772195 347812861 669507360 635114593 775124504 168629769 209403745 986947565 522492976 913741951 907343416 938717108 575750 625493068 907635405 373639488 16778911 970744279 329469287 319795562 835326812 322808073 246952387 310793413 387603386 111310426 424149224 748679853 78904794 524224073 395333679 495932483 255453598 228080829 649041562 222624678 757325492 152343298 570455655 343256741 408584469 579383555 20160502 677688629 476822461 380405679 34973452 183048105 938033764 467488728 852581507 962732789 186273686 390147997 420425665 426734492 272538278 407726078 580557228 212019653 232837171 545042080 732651754 383957840 317949068 671307925 484180381 171263881 400831990 245321605 702907233 18589010 743659571 840245484 215383346 684268631 137691088 290699306 867756238 657710069 519213765 954984316 858131610 487876854 797659094 627852144 420074096 514575607 557229058 573470167 963014822 558813694 424010415 221355758 72880638 439849637 911632052 827381783 790295174 234025893 590704991 387674795 192764614 651357749 332430229 845283856 118383844 550037220 996529694 791623062 594473816 322902857 845508063 80273688 229683664 151504077 716818870 435391125 589150979 345981514 824317150 854813577 979451426 169956458 776370298 851976760 389527207 382255901 201797851 679540043 895757933 915580768 99660982 529636438 196310561 652139913 304751739 143432542 67921777 660100347 342660185 56968379 893982666 532776301 612878644 367884743 665005032 598081743 293396107 176074615 37223869 117922005 953279107 338470564 228857442 463989670 903613195 818979028 284429037 108670043 709644180 464788938 874712188 778544219 95725692 221965485 717407863 461926514 226225473 488031056 444076086 69139569 671249971 324779620 806617132 3105879 34726853 675734344 290618855 755212040 140194511 108346757 937005193 354303198 493726448 487290224 908026835 106437724 660884107 73477479 64968756 63379809 809026251 504374075 443715215 521007353 464357688 220695873 846692882 880817232 141722198 852518512 646674519 661776025 76225167 376224056 449706983 937326731 812019763 746285481 636251479 680709497 649482004 42647743 761851906 870997490 851827366 569270874 776317559 222860368 682854410 334492233 736295097 65912065 535768548 979205530 632030934 97260702 741699410 550091110 495055989 402024721 69040220 313214033 848843826 626144503 39117237 95616062 539985659 206937095 937409667 901244749 243630446 778278040 125859184 786397595 560156337 283108695 462130521 892572487 687320697 515961930 167449228 926598119 994416417 996065807 254151007 331950611 172670287 994728525 867201526 481018733 132150092 662760083 519518185 451417582 286183775 998191724 944426248 460000052 671804585 340153514 920212902 257351058 840439428 628166718 217069616 320514222 710505306 516439829 438103432 38990438 249838555 109437909 408554978 922090964 15943523 880250887 64645992 441001907 872760059 65646261 34448863 433849283 372453813 74742758 426281320 763939271 607920334 684797318 985732827 991499145 199197267 913256817 95421489 812914780 983899488 346140012 520440377 317850541 49810021 473239826 208582313 87629406 671064182 552350270 893944060 732612793 552232872 336753662 292500652 894163004 67256409 172270011 364495905 695257236 80952429 648636620 514884819 967971924 8943281 101846490 870971277 816312350 566981610 245838387 321912304 501032976 532678873 275235823 607267744 572851819 955286971 579949692 665987514 815310759 565336792 365679163 659700310 361328866 330373135 511263972 117521591 407974691 13829454 305994509 89798655 22806 780801437 531105194 508140071 435347841 146954909 544632440 495244930 495381055 54974174 358544931 514539554 583131250 584380019 528471350 709433397 154795229 402302105 304603264 614392897 113034756 634412194 467698776 839501896 342223834 318590680 83858664 107972008 300162349 328031189 482915127 591858417 705509944 593986554 129893441 72620664 411324304 396408048 299654845 158441700 308781546 828405439 791983712 492703806 294530863 651793574 273588930 734579602 495048735 99799423 775757145 993726423 198633468 455654586 111338740 600731176 530712941 915785793 451448623 77991620 466712082 288938183 204767496 714219947 270805099 541948301 369896098 613728480 708064454 530785936 833787289 371805995 427505189 771565119 273237600 607394623 801844732 495274623 615146577 771952791 458433580 281445694 416704383 355202707 789910719 310330460 483632772 510756366 250046204 177420133 855975591 81908216 849165847 124144006 757718062 175277133 650758360 978617282 790727579 605820208 995532976 468528622 589821458 648550142 24826143 181491182 704535653 339433915 547498518 935960080 908050479 453405221 308517790 914060223 73173076 749648296 332137784 404549011 685495582 775511604 856649700 328458073 510544956 811664939 202171871 978369299 403643962 374461093 855919650 745437028 289703833 629552013 338716309 252036882 353240869 205729864 123399400 133109373 371320234 2612825 699577993 787126619 347784599 62077696 739745987 205148183 345910624 596819443 968412030 801558116 690909624 782761325 11450921 598071275 611306051 477862398 234594857 216148161 419842814 324962479 930772899 810766481 434137516 709144935 163436345 319214166 45379143 22562022 57132153 348400466 65509907 23413820 217565607 176534627 23673983 997565622 477595392 931466378 33550879 815335520 837845169 391075606 586046550 134713748 311843876 963028527 977097212 64303204 583485484 991529285 652489336 779962917 403520428 540549024 458816621 272717119 132436912 497082815 682109206 855538863 233339980 654794627 199904414 342381999 191286578 664711686 836587518 346121623 66580551 744753502 256875312 435699503 577125473 891157079 511392305 901813984 777392339 392343350 31252606 302731769 889449373 775779068 748005722 913141753 585258429 925253307 963695784 370193485 304221759 697747057 316980035 578907236 179257792 40525472 737510021 197182689 891076951 308407336 614740267 334468012 668785051 799400153 883163647 44020514 401499565 682834287 854278604 141336231 393758104 336214870 863003391 858005398 925228917 363573784 695436745 861169011 688935923 900933980
380675871 20493895 749766288 193207270 339905519 591330252 151570723 653802994 470701272 273670114 719869098 377022900 476851450 109544358 180059995 30109378 91109781 482356307 357443038 759163778 438695729 10037884 815655940 110268869 102845695 306973300 964627119 624465947 78769251 458710025 939648649 859172349 858084366 623090607 241090283 748916817 772787335 678207866 936120045 943409540 163438145 58093853 841494728 919416838 485418151 949676898 204393663 987018976 348476367 617010555 22317932 47350673 744972045 163631316 87762279 716819948 79520263 716301493 418704080 144299766 759996008 292298201 434870193 771795454 82520802 386579906 935956744 635254379 511917704 647101387 769647390 836665751 413180216 642838075 989392626 678063454 567014496 475201032 318091357 961380597 110931371 234298734 691084442 20380499 804378446 657187445 584822993 428033456 879386465 744434677 678118866 108637912 232825771 393571986 987335762 576973268 120318300 303336695 809565450 149614966 480247154 724153972 967546941 822998498 826601940 462413249 394330601 695226103 615905119 514253155 408774426 472113973 831609579 39178872 703845636 413442073 112136761 295244684 488253802 802124243 684378017 827482880 80371949 380285366 946021881 814535840 627888817 644423787 966162357 226403800 786483003 640736526 883450004 288124531 957109486 948692006 242225502 30162216 544754608 633714959 361366002 754916584 696296530 118545331 423237838 49803529 124026505 774207335 893607411 296676885 866740511 533485792 679753044 260489381 657917478 31572099 315644450 818938385 729438918 292677719 675131537 630705847 699581708 815837595 373076189 992717716 373967815 755632154 572393097 768219843 97531979 18995579 198008251 463245390 431315582 408093401 513667679 370128969 396693092 435483872 697113516 373867866 939204327 409764290 567023687 301491739 889312181 448421000 463099614 21933069 699875988 930350961 612237242 173618326 551703869 719679209 560124036 345520374 839748558 115312069 817795974 989219618 417320784 48281883 677195420 611919845 84498806 293646547 553075979 111189460 705982285 692844094 507471653 393290168 812347815 439890364 470942356 463008456 405570503 215755740 338033429 501892910 165646868 25202922 569382046 134334837 338731877 460457246 126199259 108544592 366298310 114279102 779465220 845235056 734552901 724516040 392099461 449519277 80373419 463065568 630084688 512421969 119355486 44166333 789748240 153534900 892983446 100519085 290116912 809629095 808306196 65223044 119690464 786626553 592811089 48770706 9172742 630059281 794105091 987204966 442207773 203995638 743675451 489237976 203988891 69158743 936547994 321823076 85047463 943170905 668535040 828621453 997168312 884105373 806488970 164812758 574602763 69674148 732562567 423359649 484178151 658510243 413785184 267173833 850930100 471711834 692306278 327486138 417706787 834905751 797430387 620374191 992591852 826138134 862455496 935750539 282282822 599404178 311454713 42064529 172122796 988196279 123478322 285972237 844848282 123584527 221248933 432422973 922332118 618689273 596287211 719020907 274280895 237367211 702251500 313025138 53570160 934409153 101869903 786429232 373347854 566256637 229905695 455675763 674828693 284837764 543146124 689134070 790169821 116503161 608991868 135076609 69084289 12263370 347276566 795805666 400262215 177167718 876321456 11175947 527186387 117828129 19716579 954493599 974497605 572263018 179453612 772033862 600160371 980204540 602492650 35315262 674357584 495899652 40111027 893409965 143527650 263770135 772738285 978974332 235959571 140410027 817956266 925804091 918827897 563328568 292758796 255677608 558101767 867285602 171281333 196395632 358116231 564265491 517882571 727644892 931375680 484214085 744354857 764235415 227871110 425881696 255579781 510316257 576127666 190693679 956103686 264134207 60412371 742346652 646226150 225568659 775995233 675977754 731111294 365828075 789265379 15183622 206657640 535356849 164844536 11011013 976162942 187185376 921573663 36351525 961833182 681539331 889132731 423744413 943282298 420530376 550740514 496235320 303068218 873443601 736724077 47017837 545070868 78463321 438959161 979133664 202171252 637363681 607295185 845485335 378988425 565778954 251605919 644819042 735460254 208660547 917973284 24274618 706039522 58796303 279750248 985232571 584511595 418885603 186491397 817062257 93303727 709470732 541443482 533743516 433518059 771817934 812062165 727522575 771467930 428989771 662147923 991345448 650306184 120527397 464288691 87813934 666122730 791516000 311535991 839925692 666706298 795193651 846351423 138468848 779553709 448394749 72188775 54547955 890652829 365526370 997920695 943233177 841397067 669474652 608387451 410560037 902621642 700865810 943420253 309703784 139080196 144630129 780600667 764910055 83409333 262565530 906914223 627480177 863112720 447302648 818582232 886179836 261852968 186218033 807646652 262452902 630879692 289340000 917888793 284681925 340217399 331369390 607587976 569347594 385726941 879230107 214102791 233555491 375121716 76391726 665580864 512637037 90086729 198522252 477926226 415921878 382202912 476316159 227129852 77031161 692212551 86686082 814630093 294768276 579074777 945546197 431839573 730405300 844390618 207474694 815558423 344126385 380224847 477252075 729169839 765772503 889512517 303202769 144118077 868994180 774774852 462876183 19847351 150660641 867190157 629394077 707773688 137066445 726482898 211129508 347359248 811646567 826393454 12612199 619884574 83602654 646797462 699159621 541824475 301523512 715563103 375594196 80302785 4005798 988965960 678978151 802297231 884610844 13736823 432869301 377556658 344258620 604761711 523069361 796891050 325052431 348355422 166580468 127762736 657278491 812895467 416747003 805877990 314489498 13952742 482770336 196011130 263136514 982957793 251682379 182960325 675099833 308001602 749421931 877111684 136591848 272431849 164533676 664967024 469323884 709315854 444951446 474697273 568342483 191178748 721863968 745682409 519220147 20524540 441285056 966570431 730962536 703266875 639494305 379885272 914907636 582716552 883683830 119373039 349675062 766462170 532134589 546055305 197206568 852444472 583472733 355462029 298166093 394508603 476855550 311097066 740009713 507727997 36560984 205197323 430086769 10925303 47040009 824985970 178577934 488985123 652489805 416334842 604827717 528790882 713610322 192352483 101982671 798301031 164909776 317886084 480701217 165043858 900772313 626248266 884022854 765146429 282220786 717049917 388375537 100233332 275482016 135101324 420219146 721973526 462378974 318631693 368794284 954662364 517543368 654053609 79891077 304220808 938155332 965129703 244967016 964819853 900318112 622796126 1301489 446348277 244851652 848793490 768597055 675527653 671346679 648135869 753541050 936688976 853496769 546371293 41387462 761678083 7641712 986597038 993915005 811870923 411487986 113450512 154296988 107734997 421057851 562312774 386493513 709208096 997968989 593153852 212812550 206724700 163077851 375997033 329441470 459064400 233747401 97331765 507313173 250142293 909770861 622597978 832505487 608001140 684812383 500847834 92988892 599636526 749365900 290647807 605192196 91202353 35431202 819582099 269769556 645495677 886822218 580602596 310667733 71733365 279909537 505073690 784222489 196388833 14368001 385763448 567825951 594289963 650162048 987433652 378490318 82833960 891250523 397361313 804670527 936603966 215564787 931464145 103789660 172014104 510323748 521352989 215840806 800895343 601003010 694767242 411020378 307810633 431484927 284931343 55924062 15906861 526034486 200505737 573346278 474857302 80396225 191002682 974614405 678554674 739447753 402844271 610995496 992037713 969311171 484401235 513901789 352584335 331786666 477938460 410050932 277802870 287426343 902228445 732199456 998749280 504469805 870336955 466100835 882760454 785611022 99128369 152232569 278333092 806450880 625084334 14008961 700778153 95960669 169928260 178611168 419984460 943061978 813321386 776510004 277504925 979413800 312187590 62523898 299556170 189495635 443372026 927970528 839539766 882717724 829080025 810530371 417904673 105233688 778239132 99439092 519128926 433634213 674649523 156969974 11767009 666192917 280587215 738498681 908990705 57412953 789566762 349710454 209416504 916745935 615599352 393987205 423664856 419506230 532696689 825964822 292363301 194362504 490884585 549189836 690594753 752898818 796046096 241999552 237645671 888530676 465041503 965445436 715898599 38459613 887751192 869953077 795097098 150941578 210209490 177894378 771088779 953266107 291390213 768999566 399117292 794816778 169205789 94624691 491035290 817024038 219306795 726942850 397746184 379420552 177571614 943608515 159960013 95855501 961039242 484832535 34691850 858813052 298911144 580390808 378190436 993885050 797560185 828629664 62498030 904913203 555504660 7626355 349336447 195264854 413809704 475879599 545991097 651389671 682758117 612347385 480637731 582753378 374625179 455236073 793609598 210910893 104182893 945893168 865037810 547359019 360774642 761586236 423580021 229474314 213906589 317483444 897514122 187421558 349649583 606241642 605091435 220221470 936634899 806442107 349571105 706902885 839995967 84878618 592332561 43035746 978851444 963632500 297452567 400573617 576682204 82471122 590905675 748591605 173120852 785313807 19144676 203884313 252834477 355126845 665938109 121757559 595329292 716457441 512252692 419457143 804673434 923419668 195586845 620704590 779634717 24753359 435198756 939834398 454629522 663992245 446771510 58006539 503189381 430700026 350185532 445275563 63423102 716403665 989935379 130249311 105819878 753788084 527147953 593740748 794892668 861221530 804590084 687666365 933157817 591660311 139774460 64571695 317730289 80494931 170663983 20729061 969853317 345191976 284311816 313639901 23707947 875874680 132777911 43989892 878479211 644390304 689614141 521472754 630654457 662596082 324471100 608773377 130120567 664485461 21960581 592770502 372809971 434888411 195130980 75833377 227962546 527026285 258829240 436847118 942294768 643985841 401179510 662368946 679455962 466259196 549295507 810369962 755770399 542290984 964074658 363035872 42064361 352506545 31840952 36432175 432884168 241758395 51998009 576456690 388535762 210378748 364322336 275931283 844011741 487431899 887544562 745931958 404752327 185542658 932614481 443707484 30738129 382030691 23359447 738727372 553866386 441417288 419608347 188141382 919472461 608964876 837755240 760453600 12675223 23848032 848848543 266855166 293392652 767749161 861236974 320090407 934782890 776897427 949870455 340743842 353326007 171736308 236871757 153173379 799698438 467892290 604466736 881256570 30815148 224035895 847626138 700963834 106388650 7784218 744512046 811709539 331047378 279422315 757462412 546780400 538176003 96527951 212089029 254415108 945807786 987175968 232693584 596807028 587030293 870065230 119854672 386033726 265324332 260201085 501935280 795980692 793623833 151071996 221370955 711221203 562234739 266152170 572452562 216181205 44696239 465881425 162034 939035726 273466302 881507993 272403151 810280035 752764761 751470950 71064041 713996204 760159657 826353234 785641281 981239209 170073941 810396653 26152809 732224991 86667288 38287336 594401434 910976701 929431796 438640731 809255819 540709496 104208702 689138413 362681038 226158672 50199848 171930105 948733882 262245173 921038762 181693503 699652238 179518444 461717645 214596173 668786388 584458644 573868204 612912638 525645135 622408308 107828591 98333513 685317632 881691355 566550707 72669839 366683593 753325119 889007493 315513128 770114790 460428528 330531036 842395832 971607350 574941332 611789996 732647354 626680044 1608859 188426985 408775968 103253769 131908449 137696638 981547655 329342067 838167556 552996034 360242813 160155951 107804474 272345267 598707002 916718483 116179703 710782170 551419762 870218451 222946231 886918270 349024447 108514673 395700957 812020155 926948305 856351660 593917630 377178545 746365496 353370826 269552910 364986405 147950226 194450271 551849033 397842502 696299552 954939851 243506094 86319716 865519121 500203314 77878709 117582599 897942376 290348248 870328597 159257313 276286455 803467098 197784073 371416825 141729465 201239609 114047665 221145975 473159298 648514961 377811216 451519990 566482916 3438070 81016125 770470631 636777632 542498520 782514674 570921816 582341849 81706183 41396964 493469821 351639064 428252833 728814765 692679963 21569127 1714475 984484760 925087268 7948980 941254531 739983877 390955137 333032126 48574942 981267956 187157411 486150372 143394519 682035785 81203842 385803502 533881236 263896338 149959254 187749218 157261346 693073002 319716294 747559713 33259974 962759022 183894535 92636991 450161708 813322437 980547039 154164766 572677766 458247576 245615145 62814496 887269320 359385293 897071981 372612076 489630743 808905894 454580663 994937411 786821812 8342151 729312224 628755674 390802636 442658759 874006000 904560951 156654551 511450312 582100649 321431815 833281438 444088782 882342503 964927564 842600314 407378622 861216937 859303971 635711451 224399533 386935287 689787057 433965836 880660751 161702127 637330004 723003112 278229902 587954430 262347965 307422431 703544835 710420687 775286058 490479851 56161329 515618533 107274339 759924665 64269105 176839915 846228785 179108565 518776575 188542893 41875857 181529784 620675473 813427371 94367954 916464441 449852708 520671821 49189076 475897595 796659773 934148806 883128916 414020329 455262544 171708997 211628092 447516999 861311089 886701022 513456920 201580733 83946666 2299379 387781338 414218441 200711839 424481077 898376886 953316351 950024269 362479100 980926073 199606033 889249036 877809149 183978652 272773353 146664595 29749386 624313943 119135988 561411123 198992209 981646762 1103833 549334823 325457064 983141294 721085293 570489093 605444115 43201211 872273838 795045554 992829922 435411733 882414860 212165966 947077831 341853345 524582332 466257995 836820834 823131828 242888212 975527010 314702192 379137803 172616855 904323155 843660994 402273775 655759905 585790290 606176452 212673121 648482797 130100528 181867246 167603757 51640649 953357891 564401102 876690326 488010550 657556863 460872957 944162831 608479654 953333151 924285365 484631979 760125860 871630484 607541491 210412757 358897848 766665578 709670053 535305387 340136741 677020278 145140981 352226748 354194669 129558484 982835398 354415220 802405272 608797544 88116030 884552571 420388958 187369109 963441784 288665812 985247625 176797591 497912016 576664196 918973300 795428739 726340719 678581236 525841248 67339487 909222464 222539693 202760362 24988282 25202400 767661430 451937560 473442433 395460620 523274817 689082431 723088574 373550311 736403803 694756330 707738464 771545154 166382346 670169319 829464618 336342836 203101051 120384323 58623653 210918165 904184456 534553239 957734653 406865060 255111020 107481742 294947893 786853476 357719170 475093583 318902199 126122937 428953024 17423805 451924608 186740834 309237322 820755999 262353492 966348410 136894182 724660795 76235245 10080320 385109827 70052200 223415742 742629272 981567406 67331620 90378452 496021116 879484485 972932285 616451190 475025398 846185784 726710565 682430245 181432339 889227575 410259563 677751040 775898325 591429504 465100378 734383487 817247308 653813300 796646976 13073943 222659478 811231052 479230992 694917663 76772103 986720868 236354427 662761006 77544752 482681789 164887413 572848194 564014032 203593446 638882021 40436877 368150390 221785163 350206937 671266355 976174349 139975764 365526490 674872579 405841497 698055117 755119283 98256455 281245647 57281660 925936819 334890985 689847510 739980811 927072416 424650898 381876614 598527321 570402202 186475179 447562881 747937725 512345587 33269063 520523777 293503534 730919773 757348862 602539940 277645841 824433857 642386481 906729834 994101688 558885303 67042338 375229949 552793987 193275174 626076079 256366474 522061734 400167189 382405759 821832126 179893592 179544496 713950901 205558947 483298323 548151655 573691836 886096289 447738717 16182186 476207451 328064695 529627586 528181651 597890825 925874155 327527171 252290624 240915827 626945948 617305191 921995707 658084756 140081196 215260579 733185558 973065611 957986192 649069155 121748983 296247303 282181730 216354257 664582304 738638821 468892361 427201325 509305254 923259662 444508144 92953534 867819043 36098464 474635520 696807874 854875174 804124112 490832567 627746757 852183867 829441633 388710085 419819167 63404026 13078308 176747428 253729093 683579720 39699876 574573265 57770289 721864895 310520784 102445834 299252257 631712136 696018481 548878980 158380497 611865503 955708138 752415244 676803858 431074146 246415130 203334574 250754414 802581246 187861297 790581213 258193108 791179260 213700317 952253327 227691229 575396804 979330113 529910130 859951814 744409030 455562024 227545202 469604262 25974029 222576543 881109455 446690810 38107504 766745228 453532322 38026542 783687062 526954569 592892079 992643323 975914108 127252883 817026848 346166095 655265322 705670289 186092315 471171469 389484156 799514781 4503013 256327368 937403521 916285003 245083866 903372748 791371963 133063085 79619729 134030918 480683920 51687923 998037087 802143058 933148572 878322341 233560139 333660893 527055633 961722085 81920715 569054648 493540837 521340543 873223783 304609354 497633695 842182117 163670753 838504056 756840211 149303661 996158998 540826310 912152632 874258269 43000524 431535403 537884561 672309638 386102665 995312551 212988713 766547646 585461129 290918807 616409883 165602739 46843381 283234717 68207962 716745890 677931203 264035884 121987000 441519210
320212262 133077332 654786840 868546382 630288934 438829389 170939173 567571562 106436791 948634347 222553830 787542596 22609680 337131150 330518595 977473988 111055130 647105505 735826773 286768820 127430757 599800405 922417942 454074646 236374077 503510617 770387095 952842550 864952478 313592282 383738558 389795444 732476989 75359083 208285692 429097200 284506915 16863574 771861039 605160886 419101895 626334302 103942951 466213939 836852769 553536684 494314107 857221705 516655351 157431646 747532516 137544653 242411319 226098925 942871427 326815001 693230445 97468816 783189887 607077635 304784177 282669880 909109030 986213535 25059485 375376542 614208913 530060504 531400299 921058424 10503270 398068019 590970924 251184957 435764839 649675493 395350493 337851782 743997103 61087921 365735829 336382441 503822762 38355097 148295720 916373783 408951246 490555340 207236070 854631692 530957923 866970064 781475356 228770732 631407981 437745933 593287662 465381928 379979251 854803565 80240440 158260737 686908374 971698099 913545199 95653546 371763180 323157826 130302762 507078253 288383434 888548047 305964328 347106434 57358728 550745359 807141280 709642745 908303817 939013113 483185122 866190146 4255616 941103442 873934919 190395060 118183477 568513780 785178750 312748874 191769558 121349575 182296671 670102765 705974105 892539033 938244550 553505831 689671783 483121250 102028992 726470802 256437396 447535314 819404644 9331108 640125193 906754462 5397566 869659338 48989820 229652061 874204687 669297382 73857496 884895848 659431133 33521728 207292821 74205802 68227547 549391425 110922585 934368764 551394978 180489363 141809387 329881116 853220049 896045910 617939425 874929868 997018317 295234263 639449264 768664599 53669513 552698578 194297524 689207667 88175858 532569088 432736914 375221484 710043499 770437967 640259976 616383303 564768968 672988641 46676257 724274510 724333504 798073712 315115963 194237425 224258829 138504027 784947534 151179124 290042625 411416320 734043846 764010438 329154427 972870509 106843506 581999973 666894275 35351847 453772488 309451062 960946968 73218257 569539996 10805595 59056132 851605683 560381830 252299283 856889215 636656778 968460112 611496243 155549099 198487130 601003421 767579771 242389397 525222920 473921249 171335867 562430707 489240653 787678996 431028052 393306215 680772772 855132174 137768512 566185194 46624436 621131821 283584521 936892661 125471699 445111161 201633086 693926476 902977348 758537220 164424905 188737267 302009074 283959858 679711787 496914996 436225819 696940204 10168809 133384617 93600979 636356648 187568891 863301170 318114717 14249129 357500216 515804904 358550173 921527411 20510234 280400868 66359294 533303954 310865598 168641236 123952944 266781161 969762572 823187473 487721750 305967724 827279454 827160514 700690952 280297698 402722135 828002377 228922679 323438128 259101261 5800002 857218399 551630661 746617957 66669024 255920843 623972572 302543346 936754120 666127243 640095917 459359254 16572932 967619941 464570051 338634882 659744097 951429193 851346787 293707587 933201802 28041561 786549133 581576233 841273346 582733854 230596924 960428445 746311874 724267359 641389347 768117546 496979707 889763686 64507358 617103586 926532494 475286277 918673297 977992136 375294539 209681108 168934858 49281878 869783428 328197421 809445810 778457984 562440132 546702025 817282300 247082970 134566983 61309794 866458172 218258059 926111249 248046952 736582963 928088498 951802495 146187560 960658929 513639884 393663037 119228613 904936753 109563150 133419746 543878067 183170467 378900888 291596419 230988964 801431007 278751141 591421299 385712821 657694875 276071514 463619521 876798296 467750182 275526589 1475420 159845580 79276445 223258116 935529260 474260979 440558865 423374705 313655612 996174520 380543558 665526816 524276727 707506151 373478716 19434476 254178208 941714616 488442733 897691507 143925626 23872094 914274425 386345272 571875349 682669457 533511784 67553733 514684380 99866842 589144259 10872518 97956907 857539795 345942221 180846908 302904530 329651255 549670840 384728688 946007640 657721865 588620495 297869914 410913227 909438478 782336945 366486706 466687319 146801275 279932990 938817619 764624931 406095461 987124554 808839151 755272189 548699485 871094598 127551016 324840020 475167854 6717188 224763104 172820334 497197600 860150534 936492000 164035571 331491481 206649482 797877702 330370684 602230047 925821899 724173415 902256333 920079276 863397323 312449055 870010766 176183390 644116147 221668084 172865769 836759549 983408785 238941769 887914978 353062668 724487862 786362819 748406044 574621391 549127745 553895767 883481043 17459143 311091429 2487082 253212280 197692887 358414386 27297304 918205258 610849832 829181166 804456784 8031983 366432929 820420235 922613662 652526014 750876809 661092179 832137919 209993312 486305971 472955088 687800224 378190813 727251829 738774880 690488689 374575879 611832993 461856566 419147515 278453515 948537326 408254722 176242184 805415088 647190633 28152521 958294762 595736817 887627860 448714633 943449970 296018893 275800918 621264105 208474558 983170361 200297059 584365736 547518326 655184232 841586686 823544144 230167212 807964523 469928174 324967585 306994380 142680981 794965722 817780542 415329080 155252372 348924854 324245221 688671307 163987182 918145099 71535718 483569635 708534037 805370055 927237347 101867661 691253039 798643341 48666168 171798728 699316733 502933055 604910444 14681536 899961381 319479673 998947478 128738148 111166119 792880480 378347586 127766824 718613524 591471501 883066753 600043589 311366947 867836543 891081062 398355317 117926222 927971558 205653826 729581337 70178450 705652447 194707224 502544339 193952258 521152705 389625802 633278828 504934556 495727387 58216353 484681641 655505389 803869397 76182111 471880494 261174317 31192793 194216773 777872473 584977599 224569591 232708306 774820564 739863165 914518307 891632164 955349406 853253809 618803177 102445287 936385760 427657235 418948019 342962089 95667090 554736235 182485871 961392410 684056737 891400365 467246268 776231165 168259374 716284546 391763851 754496553 75777104 449352910 315164226 721564543 839821611 880651930 975011709 289913707 598559231 465922484 401670427 433910723 90521920 877145823 322498808 199542154 695227235 472257346 689745920 767559975 253117476 110438399 782378133 596447447 512214654 899642751 781967266 125859392 586578756 636965371 91329468 880771613 562762288 162982751 490884883 676640129 342720792 894809790 707713436 617522197 44249229 935311022 428056079 788293062 477519118 937376183 344840513 636186659 978815326 577138846 642203043 959426713 954363957 699812328 239536977 351766393 668825585 803674279 551448438 22963538 501168440 763077070 441940216 932222140 10406315 794859752 982505987 911469705 723350104 672362266 86755552 997952033 574783238 624558966 899192275 207843407 530094307 337978298 642422927 360169176 272612228 169830400 539652070 994321258 392209260 532658213 804692237 198713282 294202266 74388463 359524900 665413036 336645758 200233155 991746783 342521204 652850530 232119309 675367331 372429324 216380018 555464373 850476693 276363366 313532012 88798363 257757934 741022034 22580732 119230094 768585492 22032507 939608051 75578003 38958219 922715015 896838122 877177916 597440346 720888684 364621563 769733261 814279958 515068769 296114880 555409408 996156966 287781062 819938910 617066916 32660841 952382901 66558716 87083197 309049165 452407343 717840074 49173973 910889077 171532367 44759510 83454124 978100103 980889885 160947391 169971654 666564517 481426506 257669805 225787014 37739328 740640177 334537815 52050754 223437273 482346250 225536111 11473180 371750939 482790899 466851402 386247669 878710187 249822596 597423544 364858076 554891025 378856066 242341826 657221524 199793037 702340709 134649863 648821688 721746665 306146796 862840660 440541391 301476487 48524421 510414101 787228567 451627776 378695813 586358110 384954994 845376745 729697108 61085682 185794601 199789190 106907498 912145029 880868087 91826182 76404548 397125014 167656806 246372943 355303666 579112919 71642078 618292592 967867879 318237113 860792589 895287978 985688836 879579976 163913251 432235825 275299401 978958333 367610097 781709516 610457088 302127558 621145684 238465017 463287559 437439662 239798113 875502771 531045531 978499948 91811923 100120146 428020163 154492828 973753065 635202626 401667945 344983534 16813587 198456829 774504361 193399759 325674185 563816668 280492123 51277066 784794944 986349614 507887415 600545587 968467372 965647732 295814980 192502459 401665067 978143806 942847053 738068363 458537614 31370228 358741992 938960104 298241714 682360538 710177255 237961290 524696215 882139694 318472753 570175130 770354351 363603129 618175235 267577981 791308407 106301026 333820763 268354107 222941611 665295802 872805157 621249058 746669047 807478777 297018464 728536657 953777048 711646476 496535 605007796 81015927 352456273 100654089 582989588 764979340 94075358 594907706 474786910 948671188 11924560 728233488 733977762 21391912 971851487 736204069 208943629 478961246 501851160 473466970 276715413 648932938 844049049 253089732 145181193 370866979 194218064 421004337 917248360 819341931 34828002 846956830 867181157 80070499 897016457 612521892 386829857 48681436 65926397 618948541 367964477 654359087 531145217 64451603 663688193 131494294 775030048 535116066 365253343 158983066 488213389 927215376 779783616 522428609 336438015 790077041 220781091 721289259 157971508 156566560 194704012 156635776 333794014 985828981 350915634 979840430 208668136 489814307 771382034 819313224 164371215 202760484 253959385 791460380 219846212 200417640 221264281 653624811 552335849 96504912 935519681 25593200 518564833 756933954 345060628 656695975 589191392 672184142 333806685 19803009 330478619 423120796 846842451 69689253 404139368 373009466 206937960 601223344 110105303 303280651 289180688 564731889 584620127 327522192 11381291 768255491 843290597 602855094 826622486 439277520 232747793 739086383 566245893 565511449 104070678 71427880 414885716 312768791 96171681 683299674 345175285 112407794 480866829 238667656 229697873 948422585 217754887 193821772 567161799 801377781 318595754 925085343 125338402 324011931 449678463 726036600 135975010 700248272 374912363 293880343 478774236 700450750 483315663 879786866 782269191 878361066 642662017 716725551 95719155 353491389 313174630 569476924 912716165 212082518 703013789 835634291 512927270 692614095 278756116 505814887 885348294 753941886 417969677 530622360 117873831 968934497 190745198 697276489 743595546 141534114 546683504 221617509 991317462 650292697 845041589 899552691 557455123 141963169 851234533 371510914 870061982 684058861 361135798 636345580 536105683 417179040 894995018 921153929 489183035 208097528 30983023 859096544 402854854 682406206 478943673 684298669 572316026 192073549 748296325 324633461 511200659 371309025 469434740 347965272 42224900 118983047 468123889 545856775 806507744 474867139 591003309 919748595 608916527 971024950 65191939 213853601 583817757 446995050 766393037 222856461 575497921 396711219 508495743 584045448 761745396 943536452 813240777 242978969 663222875 300858327 23844353 236628038 918568888 198327828 620576587 457502158 228804796 383558024 65424725 391712113 359562646 544215896 953726781 76532657 497903343 988212722 640234575 20501074 849932826 743116983 771250208 678467357 410040091 340196234 642805671 705529067 499933933 756256671 442417862 713782238 198347612 220277759 664604793 954014520 738811425 314574913 856910704 703500500 279331365 890801907 51966763 540882551 691454124 354767558 965706574 470051584 222320843 980061432 934702226 657602456 959389779 479825600 455083555 499002570 406370353 106789697 196534660 531434220 247761176 252167147 607139027 100350175 412248493 422879421 634187711 786336830 85820624 305616509 811952504 280055892 766783034 872855409 126203498 274449254 573452684 221725722 623249516 526594995 16015097 263507005 246225986 645916418 644629960 774667175 197498660 477385978 474688912 650111038 982822718 150122355 47156637 981963027 422169077 739964827 285379336 80543187 865522937 408269133 325602 888455401 524426688 659603182 425503615 720354107 188410042 404801544 599077633 91733496 180138066 793044868 494707973 274341419 135144365 639718661 556109672 200575062 989175296 325429841 939350293 869065978 25617112 778584597 722237749 241104650 971597725 521632711 774202983 981534558 907191779 760113181 861992389 341285315 805353297 141977359 626844664 151040398 630439723 553094792 814059685 899245281 265692215 523511847 554921822 673285808 648688185 912212649 408727863 111553743 105441433 677959697 471729147 789942820 32113536 890484331 812817221 623267979 87332325 208669374 152224438 963996898 119716275 192352150 997871234 104258094 461333416 107458948 643466092 563863940 901284830 741716164 841290976 371820791 124479927 84588967 287563330 576285722 811761260 581426138 978775530 223750744 577681426 420061487 28311593 80645419 416317260 769311068 493253039 782230763 211191496 681497553 273700558 45895362 909108652 736668299 258177660 305093581 559232627 396033321 876536364 531823305 606199996 694420559 209957881 705832952 756785009 653498401 286591652 673527337 337747327 254217277 573231575 718382805 954319716 945722688 495409563 541738940 687333497 294908630 753036720 662155041 405773489 339851515 87990324 529170391 743599527 117404612 384084492 388669464 168121539 867927834 416209913 205598665 995012221 787763544 309875435 210947435 319015152 297701537 207980405 857856681 425083004 805059579 485873712 95368757 667863806 555407449 106080410 767103849 896776840 623160451 490599600 191361823 144159694 576599210 620635349 216023943 208298044 215686501 141612433 116787035 321336547 330129027 455233739 702820999 465079019 52661928 185107773 805069847 674174852 438633255 531297425 884181849 200340488 814434868 478328378 395224223 271844527 733433636 671192281 294298266 694235351 240333934 470069618 26728563 455792941 418714068 629718954 858415360 649177139 686603329 46603982 471820092 62593619 317981106 199839020 529869880 556018884 538770333 427031875 707106993 487576697 520561635 606911303 915775381 975476898 97346790 105454270 198898588 713037998 990142959 263420401 716004714 627683594 593332351 961189488 299214324 873627826 167286811 744278184 364844905 733683790 185940018 822862259 759923793 763930243 951345781 387678661 990347205 797888492 228224949 528718572 580056404 303466216 993927240 363074112 111029182 232812757 510393036 198170985 983360111 600657987 405630472 104206079 107498961 738089196 334309628 636250332 722177084 915492378 216643984 708225498 372363440 722921185 806245054 905136743 715977916 273759186 603011893 737506626 444877040 125605765 272951443 662540763 64746723 716818320 474952110 500079019 178729045 782848953 558732226 434158787 108517727 282169617 705627348 996384464 77651801 194138137 80609195 588162052 248640187 668506399 789960395 180244775 486651324 543629368 137748777 169078259 647382701 32124894 395574213 395533973 365694963 463511022 937863220 917064085 483202504 311259416 197409537 25225829 477230594 426774279 795772281 51744172 405921175 446900924 384319863 867478768 610340155 931658755 936395431 65233761 203642753 357063132 370747164 49068990 350207755 64070421 52784863 772618360 163992338 396735577 47821053 779315553 549033522 576185313 790513402 353542738 980807857 624657671 235396538 60533194 271330054 3164008 464669890 723238011 738779151 468244659 670797597 687035389 324306287 207239248 686143200 775829177 987827423 263196693 63540102 220063707 70821764 963780885 856044503 827395328 748576728 53944280 20956316 382894739 282158407 197296411 455473059 743480802 779996214 100661634 47970668 658740073 689431133 200718230 176695333 995480878 210814243 148746330 664758955 167673538 992127102 151971862 223773520 635175455 540374744 575021724 798202143 995121726 914113852 555062179 517595461 602788202 767034359 99592329 437345427 103002193 860771619 726470619 219276341 803804235 753297828 156606804 823873891 490724609 145939969 520297243 698606701 189483945 103600488 772967245 466529430 905411405 17889358 852956829 163589177 792936400 220313951 684483047 237444998 546287123 263243946 108406502 310416321 767827305 296526238 413588556 435255625 21435343 7964415 58677878 920149005 647759004 157353476 508067746 803974070 737003690 439463525 970812599 58225751 727638498 891043826 721066001 593827454 21689503 192606797 441023684 524118736 968229165 346874604 829512982 800401430 490177852 688268367 385319088 651069567 786863065 910370646 368561840 973783405 22670982 691689887 161606465 819746036 869030852 504433393 919557846 327041573 617089159 713148523 474604682 146577483 919396223 942620397 271989843 573476821 71968937 110990798 422756561 741725829 351755288 762542681 349942608 451896239 438403564 776601655 134224584 812882471 239792709 352998155 673412892 406738849 73117806 862696943 592418204 519181934 434813927 740425771 41802967 251931147 981530708 607116852 37024735 779696170 730013723 737590290 204754456 235866063 886774214 202204986 58111090 260814218 589274278 252948430 276203830 968546 237833645 322996086 601647061 855402005 570634180 156876549 662686854 379220688 281110513 578858061 785054010 329175714 311684164 220408479 975243708 41194134 586655834 715619284 150645106 769234818 190992710 772781353 99830413 55108379 592261521 302057023 397329568 721926160 263542207 855699416 295016997 554931571 247135810 893057291 57788593 395778584 661873551 586486207 926816199 773088695 648419704 683618153 839310843 703890727 370510626 987348734 788299822 685504964 763379917 217145962 906679007 639648869 59632194 833800813 716616954 28259869 326661631 552968639
259134303 819933160 190176940 9081657 463964667 522010510 885475960 733524490 82325698 564719113 835029434 19143963 500589413 897270587 620183898 909357979 282931223 829887858 311458846 809383283 747624842 595504951 594218438 489444574 165178926 188425083 743157817 895797087 603430561 704528001 124537203 120713952 455556909 524586577 440972013 523713745 988328070 11547854 911890988 455800138 740950030 617348237 509380657 308533879 702223918 287474973 337392364 256020710 588823266 230371893 315428939 672704441 553621455 30642429 116086776 697646115 56384853 794173672 600214786 228380987 924612942 660397575 340437148 527959840 103902582 20669540 880994489 945181619 533421302 852152656 853164531 595171898 962227569 516521697 822688706 200814589 981543942 629435412 976961448 164110013 315207517 959690564 409372785 814115597 761478459 226308205 312316405 725399384 788631942 66804649 290752004 41125948 64846239 985129473 672076982 620791394 455215029 978582329 929797301 720026525 747835854 796146826 962959168 689797867 538218192 768043812 325209822 500898793 417860747 382190333 861536217 646439647 675778757 21600652 317828592 406890524 740291799 335383963 214058401 341575526 619446088 374529786 806548397 312873232 499711133 606098211 943665134 212262770 92715386 293886425 861678472 184548697 798856315 615192002 572341464 965279571 749379380 489649077 577697629 652781235 890531542 878662737 368410489 830928434 149398533 108306749 729906078 581442752 159169776 961780292 351748113 994170374 177040812 120040808 37173106 481825354 611470621 352139192 212461386 964749152 637770700 844079887 774952812 133434280 862457276 927258187 647090434 354360204 120919997 90429438 622522078 178559200 576183077 723801004 670402708 440006736 796843668 799361393 663187536 154737277 583653964 172718479 640144618 902311788 357758473 425852405 851255313 842382223 237736927 959015928 113950049 80138754 293087926 572146496 677187191 658194632 82834226 171227444 3716247 458227710 17771167 897463444 475870518 902309303 936631199 1160538 24672696 578665297 580377547 999799366 106703788 802731695 87638206 586054471 122918045 83656265 145397743 479785862 862192389 820634909 935772722 241364416 316723270 740360639 866149804 595518281 885485670 749435502 422648568 71906576 976301221 957146292 882842874 690329160 476106718 901440798 177042770 745696290 917538790 501795079 537071531 267081448 882082811 311827064 258913568 977723622 97469562 801262203 626165464 421857138 770180748 834447781 264688288 545526131 927463413 995289945 68828528 12603970 123332066 634732371 997339889 230252798 983513827 416634683 154305891 377621338 645303577 989693105 475734655 195668876 740224597 197583189 899410472 240746702 490653058 36540102 331903148 26424111 14263676 882546575 55166335 748247351 526340645 571232590 676354890 306929269 236917924 757653950 621197587 598634785 598527192 307307964 43950611 161613808 843745779 895941944 261524208 253164423 583687828 378973997 646020529 701462125 388143758 715014255 710697747 303158944 545142799 761755787 834484042 847052265 769498708 444788665 505099505 428074731 329787962 997100304 855294100 156766636 873237861 274348500 908610308 737344623 950950083 636822564 498179248 668261512 718159884 52612894 350101405 277130757 868474005 197312123 222366162 204690992 529982945 778851151 422726770 521953448 853306932 574915863 418463761 637878979 382755079 273209835 470950636 858027869 36894492 266326180 979065485 344016874 8713645 485752284 676901342 455306245 535427945 546078521 926063846 942704642 555358548 773214823 184333375 735618144 798463591 265458264 77099017 539484365 281929714 589189185 423723893 289300655 777004688 738064180 602496800 366539333 388036040 491365362 680298179 497843372 469241705 993107155 998883341 761022877 629718440 908393125 169592979 106144363 720353107 20275050 38395219 331919260 542266025 255522058 996362808 622512550 622899169 666463610 277370887 878054378 650295626 817285596 460442042 69701332 86654705 543198891 19906422 935536412 769538419 500140954 385186568 237932829 662943603 794089073 148053275 70561902 638620029 85559711 235091608 482431583 234588681 583601799 329537525 653579033 9659213 869822395 648250179 273727568 511870430 516541146 795029888 976517758 148600113 40876701 156592001 237619595 82966373 226841548 207066662 14338840 434698115 775255632 79080853 833571967 791659075 401300756 629669146 667865129 916162174 173723412 923249632 153695303 777063912 204470279 677834775 75574429 286911275 164886078 437852545 406127604 831759272 409631523 669299498 626487433 335926582 207527525 233797339 171147859 298695080 125093775 177714308 318755597 178668289 156172140 759062462 715534958 472908191 978947363 486754055 449450643 901651704 951361484 622826169 585279649 321168014 477547526 262589237 587135748 36893675 972999853 212236951 6141553 392235709 696212716 32785427 850243444 298694607 127133415 401676348 501267025 45740856 878761468 789956010 112210741 297587386 778345141 507550673 467872328 738146443 969510216 646754578 524361604 740957312 644458550 954633061 507586445 340555430 21527907 334550211 213405453 489147109 605032024 128405092 356739598 2795398 566182608 995807807 259508863 289545457 873053931 767761908 592881655 874918683 419580667 64287583 432349268 279405375 271058138 57981640 886353743 499327576 109587143 956191010 714087138 539262136 889789834 110766566 842422401 411771142 890821448 906012340 640851342 29299955 322013995 366550331 500854603 135166354 253381964 601814446 269669342 80266710 550995854 315585027 485101061 99899242 376270261 650401736 350041840 932152215 299198994 679346782 191069472 645105349 780554302 6319402 289528067 607589604 287510052 383645631 889097298 275133977 971880219 316788142 541841603 215016456 176140330 983309514 824480097 714672175 965052501 356734492 825025625 86036537 209656476 941754065 760331409 865732601 354997521 260221555 294969914 940226826 513585993 769568321 130686199 667737449 299592048 697604997 698381633 572600232 370708151 586628681 508288701 419097263 842868450 855205710 714222730 477901871 443050860 260213574 248283814 914904056 225348628 354300684 308974885 713282686 62133054 800149908 102490758 216017800 630108426 213150395 935043448 169189587 953571300 129852407 155415771 653070564 987084447 655344185 760922363 782863815 989294093 593117134 509084661 213976022 595510205 77194212 417857348 392883029 720338563 482781001 247438521 258007165 626144049 105995106 364406311 117715329 358424992 200481881 993804035 796725590 766198718 177842458 696819374 616028948 283660175 952901483 814173893 496181222 747825000 306987962 351214148 634004544 398106064 82595774 635268643 131118639 179750524 844338678 586287357 297157093 438378269 860546569 340474404 680306717 411199441 112989518 448042780 42970686 244810150 388011458 815778992 847896388 457875865 436651642 531866108 169781153 852850049 627410559 990893142 746034012 313900471 979684501 747224607 522483542 370917617 410199169 540934322 281000251 346313705 954217985 936314543 450212121 473674699 439475268 82974824 754929932 248363083 291797467 33398822 964601986 176186067 79438623 726712634 652954974 908907643 898489733 15494274 293727969 912965860 889186226 517766169 78533205 570265212 917829185 917516244 207347199 874802329 566073701 124319477 870984640 203249665 449784097 186688215 373491753 213895080 797642293 757315833 691656576 54961480 341454319 128101768 577314666 760999248 40818897 990938224 575409076 81851037 623410190 271610663 18838408 349449132 996213473 972932485 958269733 133270930 179411012 220513684 209069462 646718006 755196200 411975036 614639790 806307882 429494987 950491385 112380542 360359274 52990927 58747629 653002751 827385676 109923818 193786690 280698664 450408931 484541936 300682109 491018066 326508317 442079498 425183849 378190838 158057232 873778180 136720848 816256627 311605257 572813140 538890721 672445459 799866707 610866364 280577885 896634807 782515547 565327901 846310747 999359332 779191436 858893460 827543035 659144197 184987135 623406072 781638257 458018125 660411138 845339146 369008581 227388350 352123533 96908240 534136555 473749559 357172609 186064976 550786641 147935291 849723495 269095872 306496002 641867127 210909616 294706704 208508508 366704231 366516446 739878588 779260493 961380611 121836706 913990019 329585100 854345200 632614231 443791938 851382391 600526143 840079924 108614817 391138842 518723721 632778588 556417481 255832214 590451225 493937713 593246287 329116918 987337510 523463712 182557948 997533401 323260601 129492789 384496773 348803688 54545497 958826367 509211808 842161783 380962719 718633518 661957593 921767040 908226016 61180379 486350544 253976300 234808316 926847075 67739050 886662430 88190281 659746772 684199585 771615284 291156952 277040052 320530564 953304423 119967536 193009956 847851348 66385991 414660345 440392455 442867633 471429045 117134161 866939954 773400225 20862676 742359672 770972029 734517292 477259868 465823920 429721149 590753311 799120439 331120255 811093032 631711190 429611937 470566680 342856980 207641559 171659746 944526376 381582184 720348016 230814988 304192416 91991384 256714926 767369320 870545909 586796792 555964780 35519620 942368769 221508394 528209656 450181314 841706130 191446720 767134896 432027594 973780093 46779914 513324341 309080213 270403724 362903672 567630713 512410664 623142591 119533708 425231256 200481406 126783234 266045679 89365788 846358525 149303408 500400195 593388964 537169972 281928024 979739292 440913072 468131129 722972627 203572629 11654061 922704529 143346393 77100488 494146371 712947378 923520891 451308396 279541135 405685738 54693062 597589173 580406354 991204736 71956822 253037827 344332578 328070252 534754949 190194191 279708013 245515143 872889195 786561411 325299746 69357540 710816610 276227133 100405904 437052331 196397674 382770249 606493918 48981521 344878586 48544815 120667890 427032502 116283550 551461807 68902133 771829516 873465799 97394174 823657860 131632611 176661887 225734953 717056214 171863949 717114745 601051046 303043520 381263025 668680153 88473901 486753602 362264647 718844329 992789720 544983584 278008731 745778708 676052514 905913619 520599308 721789923 292284878 762883653 991091625 851555997 197814783 897943217 907453290 349264526 53385532 780694455 750583662 842865069 698926199 794962703 995069725 958106982 581473419 824723471 205931616 397362558 753193691 907050054 641353120 842339858 856568069 691181479 361943766 918145848 307357877 845586802 805019367 497546425 172885499 318776251 274129047 927553932 119204351 766906347 439384632 608285614 414218766 350584191 263627181 313421430 333194666 752393723 727613747 283085744 807596066 772349292 285417995 417506950 386597348 565526346 341803637 812211279 489753000 924200472 76112276 214002734 752779473 45799971 45980869 159094417 890464488 226663354 416008934 626660697 672812098 234621788 237610663 367527691 784005592 528068663 24553330 735812229 419698455 13099645 665620085 274882939 564308346 161530766 169029245 529214419 286148789 111617652 845058771 83456535 618157724 979717483 242807532 60860860 936008722 874297044 152725448 353406255 798953355 710614706 689521978 853655288 680714548 721442814 413898813 716448440 975139591 839310069 306515843 386252057 479686000 749171734 460226575 499112703 977942989 980638376 799323228 918467288 401332069 550496101 706465189 731905498 383162624 707670793 166249487 410043543 20685660 746715097 458759933 243574865 614093855 226353045 691723480 672536508 530975589 174772819 749328242 485674684 554594593 208049624 219893891 108034005 812959098 451446581 719184164 988070880 592815673 788998041 100186491 115495591 117060250 61850364 185427117 26528180 860120042 300365321 665639877 916521470 323685337 410439300 629080954 659558196 437750526 593798916 376955190 58117507 617858189 499444456 782453063 666471955 971484551 669143123 915146343 991668108 341724241 702414847 791490162 19842874 642212641 696125959 97436706 977148010 697553491 987247493 221819060 153491727 693524910 412703334 462788105 376149952 220395758 307770338 654953052 926512963 358259278 754059671 746953336 715783994 333031486 426801221 308380832 588484887 385907354 864914778 196676907 914385220 61242218 101813917 396162072 261615872 977042048 430918673 599143118 875687281 424250492 668764883 492099186 17805792 635275765 796470230 72954581 795165745 873933416 197320495 279112025 92213299 499474237 544461335 457801713 796086624 268041428 719400298 519866932 412588556 408470650 356006614 26763841 651450711 156700094 699705848 612135155 430379431 98332526 160645069 752697746 979092527 503176937 301142536 239716607 556196891 905612395 893659985 516455583 606504179 76243423 568733659 412650218 161374877 85518115 669003644 437934380 979500705 744153582 263166854 802340330 493703810 401487029 459601860 305983624 147911388 381992236 951833092 24991236 189249262 514192061 262559978 302863809 953834742 299511862 781584623 694988072 822100201 189131829 407455353 437494781 186844474 512339846 864054339 417385160 474365394 664230431 725708100 177729799 445608572 6248577 483058597 191091039 844383410 525548888 929629628 880970354 90273714 985486987 211004012 296266276 722235544 374484878 390675312 968844965 84623656 991122650 931704774 848986180 207850214 61805816 23384327 485068969 259637302 815498941 817514491 86555550 261847978 696215228 193554274 744045564 19124260 750172982 60796986 310128155 986472543 870826480 308892343 602112632 167724512 686300122 874348677 717633411 691928221 203410289 935062443 157843894 173484166 905574746 708110078 199840371 50386239 802803618 351676699 268830654 211430004 555093851 558866417 497388894 376267487 84680692 224844258 814840168 611655945 745718007 915450022 538248212 210116943 874819524 867599816 130826016 874287354 999970121 642195137 918992245 292915406 778982996 875473027 949492339 469357176 731116995 465596011 564199988 357098616 152916386 868792781 237119296 589390152 117190681 787555596 766568434 651104373 463723590 601165685 87181702 337642812 667640453 20429783 956956349 422110610 452788489 327283284 713368855 657218066 503811920 109719725 974854219 684327000 237160447 529608610 197865503 629068911 63277885 155483298 76090126 819274691 200679831 570380369 408930810 665075856 422214595 4639908 775059791 668421296 101205268 33835137 428397295 732118933 471348586 130047525 868966959 920831488 45226137 368545524 272378732 780872450 195436133 622581349 150428046 78585704 441259957 143620933 564239133 142328232 225296954 90172783 686300682 865970090 930222897 962252178 888917003 17928300 763195423 640953016 383140707 509178335 72920769 242547088 139040838 504822984 150457365 667842880 803782428 867502906 154870750 296023018 595776593 323278202 759379697 943853938 891636543 269983743 298889891 16234148 909106170 389252664 260517422 189473015 759220852 896989574 593111056 667549835 546224269 187881798 404523749 157408365 102912238 756341604 90381248 700338884 216912844 743529587 795578993 238699528 150592276 461649981 504832854 176683117 849745481 636096574 276550126 578158446 707025237 223851826 361291060 263281511 120814826 466198192 773153379 291668636 769378538 835735058 234437663 465026745 709174392 895109759 39757663 348291340 758893551 484634380 158689383 191093310 19827531 600897712 229844896 209013603 756735831 578054616 427548308 784567261 576534004 902521370 70399903 941201619 312175385 875836880 63415779 448401213 782696686 402167018 760205906 983536215 949319062 64033355 252166436 577787498 6435150 35270579 849162785 814204457 650258366 557583252 302486813 649174828 545114880 847103909 791949525 526240102 165239042 52296335 97093223 236280585 189027853 965417948 944965078 832973751 63984198 30037378 500245499 113280209 904993714 563916040 751206345 175018445 596988732 86780180 409149123 371606252 840495857 535667116 675003628 942094091 447484905 973194758 360270552 148536858 993729575 288795284 644079621 176776944 204173759 529711203 628786124 916591025 771001447 155604108 625846359 156380784 828297844 650573662 747698433 856973327 322393048 250438128 658836047 534594015 778149805 789895389 887835068 836512056 588920525 226914120 902279304 31300060 460555758 378306426 792328343 265582383 505791585 842962559 895716331 435543871 219778293 220329785 595036378 270534552 402663822 274009169 761533167 874628982 38048395 290925711 740806070 876040440 807019251 302812271 143191262 132380 529613909 818212252 526032965 61308832 475133195 20616386 178378049 457757110 437023354 55553648 123000935 256844388 460448551 724898378 54626710 982930689 855828131 322046377 482603323 65034423 220240103 919039518 752130399 476702769 747719892 163656152 955377072 415237206 606270467 702777389 882135572 849336023 451290972 725126683 969285330 996862682 104052468 399693294 864219970 918958974 380591966 603071878 546241259 1565827 134190376 934631685 474963839 757868022 246250061 955752273 21333847 910184493 324112630 346252588 134490484 76648372 374336948 17113440 938434246 399137030 175746111 17694273 525736281 523354272 732813334 356818594 137207976 763788455 275017929 931002973 407847989 319567506 293555510 141312185 866383531 300186645 626083480 332247390 750984516 843130549 9830939 404349490 770189354 786530267 669897528 388553422 298691725 484968601 179797097 815411805 357068674 551588027 405086101 419991654 814877609 575995749 304462741 794346906 754123037 702892381 947974533 326044631 217166181 887932110 203150324 958887156 259537236 558078215 163694339 751214903 617203790 976792662 773386928 481259471 812819891 158347916 799149965 965869054 832765067 149006723 399903966 92931129 440244707 488373562 104444414 136582817 74030355 118641286 643842784 725590534 497191308 421104457 607505389 917480231 830741738 174127238 92057973 129907684 732735659 506867116 842315631
717134396 591239804 134313822 306268297 661609362 540871530 409242709 502551357 996629422 480696411 848049309 99177044 602266566 8893240 291369399 360541807 482807286 254890364 273023960 163428619 543220842 377033963 419608164 264641484 909763197 804264874 881692751 169432779 14630089 468327100 816177641 599656607 173252738 735070096 246653212 145892622 498349023 252539116 340802589 980158409 53252771 636219272 426755276 992832925 834924014 692223598 646819214 641491460 938081138 816692305 556582877 731278393 164735495 369183705 486718539 929504126 903221698 743372676 929521446 211374815 523778224 698248317 830097620 955480473 630737255 777621429 152574836 351314475 468477997 692341891 175903627 153167415 551766693 267185833 580148805 637356853 587063290 907642969 630075665 430956632 829690511 688242566 760518877 736258734 510219693 848800415 240777590 131021646 740180140 941742031 420817756 759795876 368015979 782785883 922616974 16444014 556716156 890053913 929540584 857461678 744595450 539837811 296023760 186690543 705932770 866530500 746945068 875856409 258659172 696698546 773358907 540755459 193459968 667095520 120183028 438197509 57160740 33339727 893042825 238526211 215428751 572932464 178453228 182282362 516273248 462968754 388668041 395112198 961253818 432608817 890611816 521626853 180051298 358099745 263507195 699485404 263530178 200373375 78203769 238494706 109202613 512334807 918911708 696092557 76483853 158661842 54066808 687667453 208555315 361298096 787837482 803379893 935018703 590692388 919110655 482744480 450122535 203923014 779772167 605620967 882225440 334898308 22803544 884440789 469091766 65203842 202826172 292294180 805153799 356769145 94442563 213225743 424277542 667673321 924101630 43143062 482705576 577897137 57531397 698866202 372961166 121398879 967143046 59215997 484085693 845919686 976828614 147881879 329156591 831724274 517609223 37321661 308589200 71019739 964998984 56044911 497911007 957134450 491147531 831266107 225813166 484198342 913921316 474265367 214582225 504448273 72171214 510170240 776860303 488252457 398136551 565652584 938962530 423728870 580768394 610597644 474131719 509683823 700630252 110314039 873515090 868496351 599915641 463884863 928993374 895304978 435027783 84400340 535049078 339287120 186996767 993712020 150076813 494833711 329227503 678420840 962726418 122364964 263209365 924255752 261223759 583405719 695397340 78985742 984648297 552434658 822946822 878396359 74946849 981572352 433983186 953725023 819848824 96630102 321432533 14587749 547888803 198322915 992839385 778149891 962232650 813655724 591352023 179915917 259496828 589370006 187538558 561517926 982479782 973944037 574665194 346302171 769773641 627627359 821044364 461523331 180502652 246658654 832504887 775593117 152961914 749166705 163046808 594572620 512897475 315208110 349468783 483081418 580055890 295371435 79264166 937828671 200831299 992070830 622482608 985670878 870349754 992717593 810777904 497170375 826410943 216011241 273525225 494174491 649863247 444770780 739499640 672821470 387748688 304026130 495888422 364794838 446566886 226296836 918773926 22129416 640895517 667740839 752697214 487727571 433899850 518062829 157104852 268896778 396630519 377758815 753247095 226257837 715202258 529291948 989209569 764766315 811943122 212169144 329453086 899446926 871954008 203507327 372612441 472441069 744545115 469368840 881959386 441651119 737853326 426191156 340934728 39356970 219783168 808472514 390451230 166912932 31973437 741778577 329336838 472554374 473141056 891428396 910778828 133463827 255545786 958317703 180535867 293741935 425435381 613203459 552221642 281504412 265995463 584643419 970172043 208843636 708794080 651574817 468170180 434969967 492523035 162847982 497894977 798782916 669054835 547852250 79729632 706180549 215496142 89050095 591278199 204621197 214798645 754010211 758044768 110539041 417892631 216511988 14137257 861446206 635550069 506127614 581869008 366023938 247854063 580990490 595743060 553046637 835272768 943264517 671805153 635515247 152879233 549196045 139671035 243147898 232589642 916548920 812752920 415398752 113919849 259784179 43278966 337138526 478038106 394599351 264140157 107839329 209380201 279686218 965736975 306647858 413567004 53092304 499190307 343277980 465058723 736833028 451850880 131261269 587412810 740231047 730793464 393583178 98801757 694529379 628230917 589600425 552363071 325410505 754455878 203258496 460374832 877628089 413889454 562454143 750056492 374068937 618990177 714696305 174119634 696995482 987693476 739048494 710848890 559376321 945667736 54750074 320567180 473864508 212836030 710067181 357233333 850497455 799946207 823426112 496297172 224407453 953545448 834940095 288645954 405590736 224101044 66034482 848549282 464728941 257845069 879952105 264713408 494911057 824846758 690078309 630293163 311764173 448315267 810973817 765643805 863349833 601144776 317218290 579846268 535678253 575815257 592387543 766768832 150453491 358375980 982113185 529446618 457064989 845149677 532072681 173675408 977249463 881994261 972534754 641956955 627398971 416445496 616723393 205221344 55140734 784343500 692630502 236732001 343720260 40526631 719006536 42382545 894568324 919765961 95688851 535738584 269203112 178035664 90123937 655326706 399605563 758825351 130579543 830751668 614915473 428704789 142392100 906683744 257449226 346456960 328692799 163304875 651704598 75771887 473642111 150262187 593276999 130831044 225675698 195436366 563047119 459849024 970041053 530340541 713859663 978793827 282386898 688781182 837499987 573629573 501587262 575793956 368227323 942669075 991559028 210250101 156656754 941450856 763228584 928113087 313701492 165435648 689643697 491839738 355788613 207180119 246993880 591007881 472950752 876170351 203990920 203771559 397012200 28920507 425530094 872093459 196367250 748232591 275389797 121227693 780715933 941602591 9893349 184972502 931420818 588555178 489933952 942457220 607286287 938284047 292534892 410586507 969805762 143799561 572980931 760500768 538608830 7355963 736243765 501090808 479748867 399777768 988644327 707274234 279803119 19676941 485326005 889078563 934311457 446488412 376306443 236875911 819068021 627504696 992490340 162257976 765497834 376436134 841149949 781689591 731559856 42786034 367976450 679386199 69010566 241729466 258203206 116287697 712918115 451228485 686291965 321209103 297084541 626583615 674597673 267753936 516813731 823469226 702044807 789266138 516468604 943381173 152175670 210061316 938964330 410978735 448819898 391987048 47873452 964098022 755285783 761500232 652603587 214424972 154173906 750966595 447105765 48790459 673285319 78779185 218330224 88804220 238029899 203016130 507629863 476602876 135081447 650781206 984709907 546868879 386333674 118376719 687898008 809092904 560618856 479339189 760137561 752164800 218817312 4075133 634132246 758866483 629382825 659267581 785726562 388395056 778798562 240187240 573465556 244982864 401475379 700557687 214455530 781957649 50641247 188547999 332748284 549972265 397408013 163628413 585195159 86072834 176197430 448074177 492415582 428723646 512603507 949400787 959398330 786762011 746829608 777013802 63370172 422820200 606292219 343670431 66500307 381722229 679287498 488214209 291629093 679433832 44090077 821535739 272207672 927210953 855881173 810548896 900020351 103057484 542834441 513489379 117621752 466653381 13150624 76373704 63171604 620734045 925118017 40227714 834728231 672305422 19755417 647790494 973691455 140880809 816278337 586131409 498508795 967965932 782235038 269265461 642470643 21826603 813293311 357229363 813462324 968190158 871618385 749512288 480935975 589851387 512843264 37980209 899263215 136554825 387727725 770799609 74691702 388594833 816375068 939261719 442135347 810536696 744576610 966240044 935847680 872800588 254844437 955131687 894241811 372997599 600030790 505331462 139553567 331994263 648211435 878501744 364964693 840417677 227823253 23631791 174037352 762083885 957766137 807791788 187497727 557102299 225971501 966874707 188771344 97323447 775278946 236591395 460436077 351408607 768301548 436849770 137141225 202133915 478458407 47142335 288853341 318107369 162337048 830940191 843065275 710499856 519960837 994424815 495020007 762462598 981168285 944052126 698738969 688952614 923574005 554131320 344691603 335540379 613895733 159713410 537663615 587114449 656032272 731806695 947386989 56909810 848960008 383253515 839636239 379623630 187398457 27394468 304096 763787612 583296730 810817878 112911208 977353042 14990511 827907145 113352005 376201544 229180242 61661289 289567448 885252906 244510846 543098064 993743716 218842092 905528220 592476452 183539863 407873295 779610838 164845267 68265606 288536921 110606935 219402024 395652563 750837182 288404223 45941612 32787631 326140770 416537866 692293508 66532765 348400340 234679951 909647226 831295434 490668968 110058388 682929028 898900393 904273029 236708758 434743605 406176385 514657024 975170589 668182738 734542720 609137148 365599129 365332630 866069118 725483576 706075232 938892681 880490178 769230749 952116384 234245748 858827366 106072736 963659097 983249048 223532701 405056630 995570850 283095370 277384159 742924356 404154351 334419472 302584702 544117674 65735568 700005857 486166342 648287677 812969909 951524562 608965103 431763002 969444191 780305998 584180117 12627803 254181419 851926709 316614320 895122692 611479736 190618276 139615496 96832262 182579751 497654278 279198748 271558273 842676241 191622767 702041626 855779751 829084887 549507635 697493622 868572933 938493641 315042074 45234909 635832328 508299848 994664360 865220041 844842890 551650 450437110 440692711 903760392 492547686 793788119 717877038 809556158 779148088 355193929 381187742 117200476 113139996 541905662 95858668 738344053 417575570 881414402 540683535 734258662 722936915 329853236 961109575 56858108 595556160 753263060 823564513 538108305 799817593 381318405 910998476 683960011 604949463 76318463 51215737 919220336 214842481 48954328 91935985 434116458 606120236 239614486 673326516 419432232 573813940 915520545 158056686 932445161 849614034 637186617 321389904 930207306 376431759 121745859 981167077 589004365 575279830 391268419 601904841 83905065 353942270 289098935 724863958 6248538 89946135 310146006 732716671 934373812 885020992 711224430 475888536 977132188 772535553 27498597 510458855 19165221 414029743 557843587 361924798 96072071 818068943 467251987 793220917 825430444 854959580 260060128 271452883 401919525 892996871 852392274 819525487 535728772 695017664 973763434 559832111 502892916 38678008 446435849 734728942 19962020 468472093 206404135 731552094 124877268 640930690 517910195 37735287 592957758 958476942 551979960 805808669 459999750 512221101 410987131 187452260 527446933 876275499 572268612 674733706 915726581 456567732 545382414 201950766 462524059 560124301 125280090 211259251 554596980 328479274 826471539 496161068 467288778 39678498 377131514 943294593 6299469 338862736 854126216 406269933 764736943 433396194 310760208 71953625 707426907 226554517 478804840 739709350 715161573 350839878 886061167 174056289 754302147 684333146 852073209 493666023 589680722 259499957 787243621 527441786 337958474 386441827 880292679 757074535 391931407 192882131 984524288 108733632 480397082 480426333 378423021 107970818 565123944 412445967 914660825 272853821 738811345 664256706 411840401 931354108 730209435 628239375 160636163 357025672 161609018 679509531 59436251 459758518 770476775 700121796 385525377 376453457 827918355 531434944 54856780 955226660 173947471 420763896 339740377 22395236 626159124 301350886 898726690 926764559 909851036 541007658 244002265 813876067 912485519 725052499 258871693 4791451 207762816 309078497 719884270 570110642 46152837 798486888 163908970 533200066 621539312 471465624 440347987 775983060 348980181 677289801 817929142 695753613 489098504 361128829 529586627 165414354 935087703 992033224 898083561 832230829 982162120 861899039 918622975 432408490 407831308 860453016 205935399 810062802 989541400 809405528 259160304 381920422 848233299 253330262 834800804 961064501 91654495 426203238 857894633 228397321 948327495 469539503 294433093 747561233 452078673 697910983 185683965 543550051 221172104 534167100 7708525 56594351 810306667 642995047 350579103 915615474 735575670 985153708 994100692 722001931 56591157 206951490 464906126 510177283 50432576 558824926 597409734 951990023 342624398 326810207 533111862 285375000 721425921 192876972 543555089 104690169 507995294 279636798 572096408 588329790 772416477 591267605 541968025 261209065 324706188 653432065 979801368 968762314 592997964 621367130 678563812 84834438 835934147 289525888 169870357 255888968 640234181 699744708 98789246 762547198 968519947 405652786 124795263 570629788 691929064 15673870 671526417 709367963 156797481 57020745 333207005 180641294 213043696 291714296 495943013 531133882 720666607 480951192 519303607 523925490 790151475 126312602 8816483 435543645 416547773 472360081 11858875 957628068 555200994 165970470 680196923 389930487 486677589 652219991 231908931 227542188 919752518 575018812 331331414 80521815 64121217 209139569 266872339 917463815 374448316 576535093 748743783 791943374 92175428 797770203 417937342 189493424 204628702 301477858 698782322 570199367 540051153 393557222 877234188 478706638 943914652 888073807 338193247 192395853 73152811 54185137 74247044 986666959 283470421 726600615 549677922 786567266 746229553 786201502 906086270 212293928 988654813 446011674 526080443 389832950 863918658 596383337 708560532 810043395 546026971 563490768 192359136 984335339 469769576 768121318 805062178 973496944 184059277 558285610 299054603 865025691 117214439 382937002 333996021 524212939 661662759 500541986 621556483 27503165 395280341 537022004 304186994 810169998 405733686 466081082 781420625 690324657 9080703 526320545 798310740 918259130 815802704 900201886 445897593 264511604 562749071 909756550 63557149 271349379 289387525 831437483 555324347 3336294 426855 143705376 779799106 125401958 655135288 561066806 772786209 970716404 950579368 554900983 856176531 568959884 846813215 554315125 639523947 309364439 334268780 545595334 922886619 982842816 831951569 902723672 157666012 299163171 586497398 587748915 567588124 277021798 739426267 48983950 707230705 56171477 763201459 286720360 590011251 987194867 281075097 243974185 123977814 445225520 473749589 149242533 743791743 500935172 397822376 999361289 799637231 278439262 944411376 51861454 135253736 377573627 274400042 179098256 673046621 688458355 294027218 302980798 811679933 388979504 321450441 913644907 513978116 582926595 412686348 169601472 433570731 306543740 786283970 455472455 78921822 207894258 919514641 231063553 638663323 934634829 653935848 474936324 205219413 498618962 484682486 939767468 76620309 43953539 917565576 522974658 614520216 700340040 433037135 403854111 635666438 314564023 925601300 472083177 48615446 191962873 93123165 358402537 483540914 418566999 973085014 892692491 370942498 593579140 316991871 367090648 651673302 286444306 647903985 672629069 610192261 224888988 89019273 903267149 272867277 324310458 678577831 612184200 40757196 340987354 756430235 15868142 417444906 743196075 561150881 314199985 615940037 6634633 239962494 489054151 685456179 350515390 741209636 575606926 247279611 856531036 944980491 564897690 892469139 817253238 989900150 988810084 203708449 103421866 312362152 256945132 396203973 713626306 554262537 121252133 308479979 920132476 13224628 938267403 599293188 108044341 802704106 405770306 538984079 267440534 882340618 13313619 965220472 347369096 968234865 460536146 5277227 49601833 35342870 812980115 31267503 227668431 564895509 571508656 31417872 431924860 579052925 28060643 98818583 201670328 20536130 877991911 449335785 730386410 113757054 206630862 329274219 938219187 685250144 674691540 822249843 220822376 859007498 736470313 8697687 847568804 885063248 104758639 307572039 464500684 103475936 13560190 981943074 59129341 294319615 115579990 706592443 381041149 342062322 639555837 985233917 787297824 334980250 387956227 905983376 180090021 696361121 286123216 333054743 942726187 174497678 242389494 610178563 280145014 987413971 178345426 498154195 721008276 482867910 534850254 343200938 508249670 363036236 596378799 860102382 226629949 288450984 916043125 880233967 67174995 300511936 235083687 935982550 12494926 657699376 176650263 882324950 820718215 861462907 13821218 332811451 91722467 932518672 326712224 639278086 545099474 989764747 770939811 9985856 984114290 232412805 6834945 755805274 528223808 65118585 671919092 770931616 576325320 642075315 279076971 213073541 725461109 528991953 446141219 764503780 715030914 23689551 944224988 645893953 949416952 263472081 69164634 132897074 638201712 117475341 832829979 207000330 34713844 457491639 879155061 585818108 797394639 731628441 224892420 482724691 814247575 924152973 293598593 789768902 66237421 243304717 78441221 151709551 534761676 152666373 160591573 700390639 42248010 346528614 488614726 421951268 193626275 29742961 796338280 159244054 789385373 749455914 945536891 635889173 498915513 527218278 244440453 393007048 797928907 696707027 213431270 148016127 581438583 857039936 363367415 413871389 621775609 163988821 49365528 573502517 856318517 216477090 69307167 685873787 221383344 658909494 733623959 102469948 908078640 960029335 670194951 533690707 262709449 811637219 863399882 813849459 151915616 763744220 302621323 646029930 587804726 354258703 814869298 952674934 364065712 697562348 449912026 560283274 657620105 320489539 116588898 954771952 147000849 664327060 8777580 464974732 674095356 1428348 292602293 917713774 393967685 364490878 903835628 947017006 177958213 71021480 245149984 428847974 359649468 668032725
441841822 586717860 800733004 950019915 141389251 602748745 486068450 977577887 34072646 934290320 917158172 826985906 20494173 113944809 629851112 145096894 126007743 644089616 84585180 770730596 902870249 550938241 248388749 681851417 154778980 691176495 170202030 332628439 836158677 937510322 952417579 774307563 97910724 894795868 109326851 792107414 130450053 683778556 982760811 241073221 881069509 353346134 89072473 74667092 112706602 475492068 745532170 531990410 411899025 210198596 434330368 159238629 624435823 295062742 729799499 578299446 522341203 922340104 913086949 789376898 309432863 358075294 244441285 739605112 491081232 715032354 103829165 843813002 610704502 112371686 400278714 931223959 67813721 726962723 176720860 393969330 485699533 950837440 660385210 70472582 883023629 253325758 675062821 282737743 228381795 863818528 926042454 530943029 664823365 282279024 227480888 919774324 131720134 450135787 330602013 817153942 93195704 293977605 983704130 973625528 443283260 237264119 232135717 53468602 486610122 796425554 519836652 726158579 353714937 272907141 933071578 383772801 949549346 702290450 918778560 749298151 578961254 926357898 214668358 400172409 315577275 474804988 261417492 958962621 547205292 31388934 395309522 687499022 824989439 538103317 341693856 614629303 810418390 787635661 219252494 919765641 898966248 880013050 777170409 779461470 254496900 591332329 536641475 371263037 303570801 671869695 821562994 685304434 41234990 671296301 801390593 899107994 499451959 549139419 297806114 722571159 132249269 493304498 645357867 951918943 607680294 520243416 916081135 785296624 531315852 308177457 785136531 135727844 811957829 176242618 37104242 541402121 533898421 20125521 549326677 639972494 774720811 983164316 825714580 56705135 263400282 888931202 634204395 905002799 929644868 197957477 17677658 670928920 870661590 158384975 721240839 223650074 447747818 350310608 298903459 65558550 589517310 478164554 989198031 561175196 170782830 936258585 575295894 20801700 571238115 862703520 322220428 734528547 673284996 780226399 881399185 427221748 976727219 2672785 475956097 79217346 172037175 82207758 535705659 261320329 376064410 991101459 900998785 868726549 812468708 954299510 410488657 502979122 136284429 838032709 619797931 947290556 834929474 506586295 499430611 393599688 566274800 641534530 522546101 446276837 210353415 89657497 890898423 928317583 940806255 685948797 721148522 939025936 665374132 210576575 547055754 206928994 557185169 939328718 173035094 772644148 415988180 609948843 619001540 375203760 565115713 290365553 334859263 511833665 490083564 194668843 966521008 685749872 772401753 541299964 247707352 566970132 905244321 46112053 545168402 268101570 222953470 862126347 796829619 931278434 978912621 849015920 632128994 400312691 634158848 511078156 234030783 64547518 354131875 941161338 191227469 665729131 13393194 18237389 301396752 306838704 120510548 962874872 838447896 539112440 331342947 521668315 268290975 656355754 30995983 687728281 324975919 483407400 391464960 132285651 249214978 410869288 171841235 649998118 673181809 698312283 482422624 707925529 690804820 135262704 549635878 26805635 759644749 870559670 41140725 873031694 940237374 394887536 57069473 110453392 164698733 719767061 815503441 908369517 917056173 297826686 334535446 115194135 670516620 242283344 552341273 916501185 933647763 851165415 453433770 449137718 627307661 510928616 631697067 801835513 999665360 74691099 258158634 108916327 120245408 405337449 811969447 708924263 153715249 534045836 7888969 155977829 71302793 733344720 960190957 989423496 420740283 703548932 969744252 937730186 438143417 739013649 300807804 570690516 862047745 419096132 29869181 746207726 667987108 827381783 490949135 435582413 445764994 320811640 959583819 519111074 518183027 968084330 312342218 613009025 531219053 272416943 622580415 678664110 630557368 629867435 606332834 180819320 903409108 597458618 706003405 31956236 970984842 142855268 288576355 940011870 848920729 911107969 931812307 38837973 54614975 719371351 754374230 794157549 481164311 852421759 947012332 254900094 306684569 113834738 608696987 687419644 405021936 999803838 748688773 355661936 620993249 39417261 582479401 829421436 618892666 169214462 723535351 101191187 541430538 157614943 423437971 516842367 909722192 118472873 5973924 292707343 168518373 374248062 766083363 363385388 133367695 382556753 165175570 559188746 746492909 143679106 10465498 286296044 359936202 207740565 310472658 745646529 876827338 799153402 451413243 886292379 293557862 473683063 951085838 408213422 486314392 800982426 927806260 168756526 710332651 304792034 483488983 49042452 626142679 396619179 294914830 621216548 783396074 196023063 884357975 966788253 398415125 376016717 811806700 431164416 73105847 794436147 432711851 691978173 89693106 57156052 412123426 47921851 315849733 559527441 603799218 250139424 895208491 603851093 674855249 57883827 480813497 615360808 705490794 812561415 145654633 187576037 854949562 266270027 207121401 940530518 307605871 288928781 715200914 56246461 451691447 98974843 278167112 35247099 201032564 262428239 303326289 24509333 961291887 856458439 955664597 75650540 957650453 27638323 219031928 251555557 369089591 48800521 530527402 983128900 595506919 247035049 376708849 146075929 19211330 907591456 22656329 910691926 708788714 782867231 798858231 89247259 265231088 931355281 465097290 180331044 938679477 221326016 754240160 100381708 533000038 681785924 425924323 762743186 275652444 313142587 45899667 214142720 618566711 474225748 39296683 670556152 857174633 732708301 34621500 386670305 357047479 907183605 600652417 122195315 33722580 755586373 92649906 108436477 399604248 896782871 831750355 858592905 648830419 491231663 183385454 824029001 41952276 228133686 855470173 240643547 332779022 137323350 91184321 127183255 72352169 132690564 800338890 355036817 474924743 102778209 96836734 515550773 743857183 893562100 751165651 975394944 566813600 391650837 575382520 18535236 683069837 154313877 176852562 80081261 76261097 862987344 457149326 885470462 598939151 647000919 898305611 701785732 436986699 525295598 746621751 495546585 84844130 473606805 947331785 806201644 640841283 376287474 93813935 374886571 221676530 589335040 572941393 117421629 211733419 741182608 820293108 462057698 19327621 289492803 959586414 598574014 61428991 74115162 370118185 908729153 65841549 508881529 222041264 476210372 579883479 620976113 660215721 732147571 664590435 665923469 865972525 495475129 225481506 470854684 895038096 278497915 108030579 280047489 255978221 101087297 321619306 459321273 623727974 405304687 240583602 651313983 209994272 959052855 842643501 19757605 983822117 444745459 754005964 18108833 938740822 620132491 987493584 425334854 286593921 321038458 668851739 888560646 635233914 2174135 479684211 620524828 967840497 514975551 429799081 640409868 878536646 76119043 502038543 39468484 293995464 308656136 464478269 7280050 364571167 536551886 491561260 482546444 949473078 11258796 587728943 369490620 53532112 489192224 177587370 250569206 920515546 799198915 810362291 132758991 997564567 597938054 440162319 958149827 229123673 454350934 310092968 46857456 509593234 761176160 219620916 12722708 671428288 454381990 608651454 558950447 120614023 537290468 998601464 467878429 807102713 822212052 518429266 981024168 549440793 54583020 640629386 319449744 760937861 628444230 313743414 843287810 405317883 594117698 703517076 535236591 414539790 609218333 723817867 771130911 82860382 870605797 294556805 573160505 769257197 499536911 25584611 957195399 799389332 879559142 565793421 544955904 591524015 344278327 497653342 35634437 211091791 926267523 506110940 486711786 102391456 972927557 474819000 202176924 93801397 619259719 22915493 871381420 97204919 915474203 441245270 100099807 543737296 618905333 935482242 202888703 5081086 62110078 481784855 561974873 90251300 552333226 251170381 645259769 897724037 354835493 315103564 687152490 453277343 747389449 839265683 759269631 86207952 498843745 625914636 970592171 649061654 753515655 299629647 66638932 511919817 150858380 526937075 87794897 651693908 608895444 397408840 250413550 988183813 801093034 176129902 68762077 345196239 68263800 341372499 198530680 283069537 239964796 206269105 880352525 19665927 705121614 797787918 894701641 572859351 551394707 421078004 187992980 760852699 151975185 421300098 907607528 675588761 565466718 328821117 599966253 333454246 933469033 972704203 939942435 306308736 80030172 176671385 138390483 92906730 627003171 102534322 451346963 549803930 821799468 622251185 386849921 842250887 589620379 130426346 735684500 824169468 516420222 751440216 732248112 812578326 525919905 424384965 578356073 934881854 848996255 384185327 256854576 341386872 331396365 16745013 513481949 81400938 710201238 214029322 545878302 509572330 929416428 486876639 395843824 277161576 566377750 12499943 728217332 401623720 179977737 858648001 745354060 870385108 379903270 446103158 259297289 964751 629688620 909993641 391741576 799174523 915453890 486416981 956553283 626369963 474856626 79208318 183859335 453990299 227185149 2490630 806276680 290559587 141846084 894560855 955800805 562449703 976195931 626911575 623447093 346140729 136515338 656497856 789283815 927246628 764898924 254280839 895612987 147882004 693624393 923489677 32785503 705062075 884268217 81595421 203578456 220911673 149338080 620186131 662433919 742920348 766209161 261779031 700808253 885043066 24347579 815891460 287937119 344129307 97484369 801890016 637863313 542483752 780525580 821074172 333128461 841109977 53085293 581526491 187622238 117374037 991428287 67945835 99395671 927999376 96261930 952788264 472652509 173460674 431701354 639913496 750832409 538064244 618785945 340866739 127710697 230276133 879831725 951853017 950254363 17149606 939981223 163959657 367553770 409279710 411518234 29563722 554721645 111923855 933901722 740471657 596911616 68898337 609835377 704677976 364507304 617917650 595680651 107877583 36322146 478661085 523476042 376439751 948499983 792991917 504744742 813540552 153997869 693088803 538807338 870453384 888803050 200885410 348704961 794191342 606028193 897983636 239420783 193481826 54652061 208594411 234774144 744786794 297185372 253941248 431822490 750843931 248016524 450505915 574503711 454655017 994572044 410611708 709148581 274092357 143447906 279405500 527013161 456345006 355300488 280081535 445154974 34628740 665490109 546985529 543193994 4391668 912486852 483550923 193303439 392103960 922715100 616868809 638571541 961518370 216272585 622939897 131684506 908554840 864847828 834773357 751477230 260181857 161763912 400848711 589850828 833108312 888945631 950875137 510839362 642804845 10116255 362167642 445667119 371060279 791100034 92926960 382550518 150312525 441169249 415886374 163906827 447086016 917865000 761091665 607449629 738541390 267657370 190243349 710653864 806903639 47852986 713838190 315419756 971996932 219805754 130739829 8278527 792592483 230338919 877874567 892650349 794866673 258969489 871202780 840424946 324845938 564943891 538313482 328749355 962457247 110752031 158876458 520486601 293948948 658545094 828072189 775565978 601644116 883894426 201428938 481865729 724074066 723358820 279516423 978206822 324294205 729544886 982050476 194232655 278003593 688002804 466776688 601100947 848751848 334524444 297312337 273861149 899105121 715511627 675026072 549083615 761683803 658118065 334975168 65133804 165139914 671705972 809507728 382008768 390134714 896003 345337506 945636506 219406362 131786279 587204401 290890461 662605166 114270423 122885130 433464891 132289870 531837517 492973098 115485319 693383165 106655175 450936467 963623445 527897220 435164707 266800083 878347812 696498297 393759131 840258277 93420011 33354525 945716660 486007457 493002896 408123795 607762675 698895919 360098718 77796668 967423131 106491395 838720171 518606499 940322418 338678782 492004604 613289021 517306481 903764823 357606649 658470836 962800404 53895736 952515252 832523157 405893469 397446697 285967192 916356981 340367912 264776916 989498859 890448359 482055140 179425990 574987331 89356842 546093797 201232870 872169962 624211929 883202225 80797843 540628043 584972113 162865610 156480872 34494759 115810569 311049002 839328554 175293085 251643571 724335503 994716016 737807229 11762078 225618452 562108331 435095290 379465647 871817073 643388499 792586991 222187685 697976038 710862995 690404664 878536828 477685928 775139229 475422886 5828148 984792634 347214342 196325500 591636268 615135589 260628608 899425687 510938889 103113788 515480055 562961614 296494681 721350992 706431181 87511976 579403461 895085910 26814330 893583412 304165583 77687031 322113742 440794326 596027520 621213349 495311959 672049031 262874060 203293491 691009449 863649815 609979241 763624248 37018259 980606659 616229795 693587260 65937765 745319489 989698670 856420510 649655757 253218013 495911018 490981116 885520218 847749954 585823256 658550511 527431997 349926620 148519036 653359589 779830805 761468572 137404237 101021136 411957965 67640972 899339568 616987802 875847381 296060387 884568318 102416135 655930926 212408542 486435250 577497094 768707225 429370936 494644302 4411406 336871892 562539456 445526954 697369109 470005201 184706008 385378674 431172434 538422101 334511417 367729149 48803023 829706252 82100862 802362297 717456309 503918344 164609966 646835797 735354227 678677874 846607218 582770112 505424435 755286721 810297179 318911328 667205510 643873071 133622187 738833196 157410746 434141528 154848860 750426552 775999674 115108005 965716249 303707077 770473720 455973189 672048009 385160455 636485463 688780655 896947334 926930765 319458119 74354236 530322759 767207683 540928130 568048319 375321987 25262215 156896748 89891691 359696130 210532047 990975985 344930068 98507804 117150981 609942352 40377504 418054453 196922211 244401870 783993621 459106297 170599453 749954035 230142370 791179320 598152170 778718386 758182629 190284105 982400225 566693078 143179146 213553054 973981871 95127953 83258743 82342423 252576771 844727497 737205035 601492304 548170793 916938911 971362478 172202323 724434098 239095593 226337607 126333999 819081787 677288037 965899357 532255255 815379749 634230427 15078359 786297463 185800633 684361422 720565078 793110079 834981895 941380714 450282978 746105445 84531905 36522371 661253599 745024828 587284479 885952234 766770054 296137424 360078548 618222481 410703425 563710311 950596063 165141220 418982712 412777534 757186508 354053490 565382102 421136891 201536844 600002539 880721729 251680209 652239224 510358979 739509624 55700439 723653481 84843010 371651159 379545924 54825822 997187107 394177368 457813548 550774821 323449862 484047435 150409686 627644435 379594668 826413033 413488422 877679256 30589603 388989286 764028633 135876883 728224623 615381511 470899115 405755195 390086723 169897508 675413479 704636181 775200216 177461463 144972206 115341937 666312147 243346147 64675207 887607170 899317148 667552584 871577203 126134963 279728425 984237808 416162086 558223668 481802777 405805729 475405367 76810545 889433213 986497287 535465992 813276746 677846257 88600115 108380830 476663558 33244911 140401738 652302344 175311971 158144103 594367533 168800826 643699971 177177170 438184159 272724031 118782778 26781545 169544575 819233862 519084843 180067006 703054782 97096710 928558964 507526317 998223157 352044048 380913371 422624701 684263209 926619105 572951614 259624007 938943661 279144782 601403145 732395053 503362094 96792076 270538478 532787778 474224506 343330061 72011543 400225616 514841933 223092565 183668401 953847630 875448964 760116426 230360607 868269124 82426584 471249129 646310737 525681041 395157198 935256947 511663777 596678847 22134753 700766869 745285257 905644321 420606064 164133547 630511251 150717482 375699742 261436170 116937464 105671492 25872970 277007820 262395796 813304814 259808848 381107354 330654605 495269950 591806828 891486134 907760695 707954126 694654449 995827197 463899317 10277031 49080869 338982419 498874245 664431722 876726971 628214594 559205466 252206118 516440342 443223315 365522077 209795742 577946641 91394992 988387579 430974577 711327505 622237368 203429771 775564419 939570817 936567723 733990990 320469942 583551331 507983496 978694297 204387781 771255290 791568618 950986042 501554681 816274067 883201419 631988763 795631569 652706712 833705431 382044464 634435984 618657332 345176036 559808069 124684464 975649764 87212617 91895085 393265667 613908477 765262721 409339283 90602641 200490864 341756115 461204250 193915559 87211462 135686729 987250261 76849201 914722568 861544993 544068962 644459972 824930574 156558346 220952517 817441601 576800150 405310104 766212835 688377553 709698943 603276369 568388984 297121869 701288418 611689380 697475243 487450139 766740059 422561410 482080888 959764424 158299998 627405132 662959340 554064487 214197961 257709013 952149904 876084140 553386371 678605253 221868118 355461410 262292834 576877159 269423976 147888472 869996045 24669774 277742969 611629111 288481552 683263008 923328440 835320245 576235276 765699495 980351059 904852323 73970884 925832801 905643726 314822135 939909532 157038631 677160800 909608268 247594480 3293289 702590591 847597285 891263929 62813487 634941508 754374593 563436490 491519064 920788305 4025224 617353521 764885089 905475499 241494866 882396284 462619078 979793641 982899069 126026608 750514897 184802779 611667329 896525325 885339114 715267954 973512068 315058186 529370649 250475602 163920554 245079429 641128389 665486350 945583336 920588948 852231692 339578091 857054629 895115872 222537941 284116372 966007721 920362724 28445798 683296141 964541623 143613484 358973734 542898623 738084505 132357131 474467558
843158621 697493066 721250840 902762225 986280245 858454368 166173777 531125734 875969462 767469273 42256831 162170316 457578738 455312665 704016733 990760224 982008208 180539178 644424462 518459624 39186134 448278527 290388074 900332723 420984448 880469065 363224106 359525111 733539088 226978901 375727109 222653563 817844483 762999725 636003865 714452729 551152202 425235355 389410966 163198414 971240814 315464037 355779201 459974851 792843608 333624654 79733 701532847 212106828 834873641 267870131 89372994 773281852 128895660 563327063 457771875 972636156 540263231 794261201 973024202 65388458 797607147 449129865 628477662 720826851 115825048 105533782 6293763 555081048 242369256 350472735 202108803 164863116 495827324 391075159 709600315 66170079 675184091 909287223 894606522 412922299 730246395 250177621 978304337 985166242 173688878 155642805 430455217 849636111 375071472 760886407 66076745 275788777 319761402 444614287 665161586 605182519 236880866 318921218 709079465 383240119 420862915 983888175 436707304 505270625 497213476 245840734 519364178 836664493 42303598 185250703 237619482 227173763 180962754 866658450 690174711 333244074 32948358 266643712 748574816 432553373 433288008 135231500 110077350 215816896 594950480 655593668 704434929 148198632 125193890 53260918 338275393 487134401 759381213 977909065 804917574 109943808 998182898 332570769 901983785 811098529 198723775 854260390 264615469 623527185 546210725 459752104 242624841 303122661 793549547 654426266 830340658 353158722 417104344 945176163 574305083 59366402 242958665 816429120 773620487 793933775 378827123 708428158 440368815 485492888 788646547 954817599 212055218 774061534 816784359 426215455 450668166 42687513 312848355 106624882 232019647 195510771 20457830 837917775 430968590 721817309 884410544 664757770 150602508 63863658 190553952 180216687 817091361 903092976 537090615 552899884 394956530 48134439 704958844 579488528 998809097 551489425 43994288 103587049 189223147 996604763 638608481 547677362 792413280 784014224 573043235 435832436 369205113 16044793 702190091 361714510 115049024 450536541 718680254 348709916 979705960 225346752 862651802 556252672 518392838 363756621 974141664 181360567 157887923 136411544 666329283 691216109 396331843 191773755 132840034 735037240 560734112 932041615 355784499 225448186 712596372 90335687 269141202 83301857 975902072 708726120 724993078 882809902 672700844 340267904 294920160 306877841 990445805 490670781 26886502 302514024 438201410 854794602 957310795 322344157 717490288 216284144 93591019 638349666 36414325 532671758 743974122 126828093 856291719 717832064 788918534 667763440 938177178 291514475 222265731 731274110 731061387 908077999 403489454 53074910 964530904 944393135 820622954 197801897 593833927 483292887 319929788 286784314 798094831 938134364 617771206 532763455 455750632 225111424 273676987 864227392 941552483 650871134 983144243 603870001 122523917 152961914 593636463 899461792 920017550 119564299 84206024 669274261 526316454 107995513 515001342 569003992 324081478 365051471 275613570 42631075 661116663 407853084 445656040 735379686 799158572 929743780 923435348 134511348 43196323 684421264 924163063 200349279 445364943 286136435 668296115 108717083 823654609 979580324 660422371 669885820 302784578 235002322 789518230 304871394 125212221 36585174 740631125 838066988 217648280 761264353 612486323 566527769 73208178 792928693 671601072 314624795 52229397 217550059 587877422 426979722 619093375 121495018 246949296 484881947 945830700 883146625 350416083 611898674 387799241 38321168 688219848 719672348 41958077 124231550 246715656 630086402 96000431 679357221 709778462 385034709 674487862 78912780 376361745 581601965 177258727 452755384 692113104 627703083 673801085 342413571 535044108 107592972 703886216 741633836 740385325 831889742 903991067 730120210 990823097 37958292 555069122 351772943 674362199 97095182 36584909 794847116 796595820 352751472 222189743 84276125 71197250 347946989 96073399 144669880 902925889 400817559 709785727 564106614 797891083 182316494 533556779 9546908 69202282 91808398 528253435 246161476 649785813 206694131 661457033 586563024 749473905 910282798 845421125 628528925 148564447 151861645 277020180 727331730 172914887 825655182 684994110 269640670 470338768 501196020 60452928 531501665 253006661 688280659 429931547 551079071 181553741 481065448 567882200 441736264 358412923 34884176 957770568 345496055 350150476 389419571 946377018 972239210 296565363 834508354 411963608 225353171 373599736 441271300 182118451 393134275 643862979 943058092 369745103 64183953 967877318 807278568 221091490 819605481 364206150 57707892 224850789 713216675 178796975 987060546 354362462 184847718 750999769 636679113 74782522 333471028 179944689 250716437 440708153 991845341 330438715 104271251 40970034 207275185 493190966 732501324 738866403 443245829 514694208 79699615 500452435 264341512 118593336 206996635 472801405 718031399 471207645 45917191 565325975 512230312 160626686 720436200 77916015 286005306 97787571 476042623 615526123 678148826 893759589 616090967 754229455 440246516 688561630 166895298 375024777 190676268 39382297 309037366 386786316 919422628 589620322 859997564 67599949 421038708 944942461 914768070 808641052 769194082 692035416 179647296 466998654 319598906 166209876 434416268 996227294 744182584 340677910 165346518 637168016 633866319 912345613 283460281 102885166 761956124 237340287 530935276 953953947 162107670 543027104 765114602 813942757 956402909 804635029 650946548 996616048 478905711 108594076 186510380 117749310 506642152 569566624 404514641 240211535 366004033 421534860 651356769 535411638 166869022 126488708 463235289 903050293 744496854 570318695 259035811 669382531 748507411 540681744 102192970 507043653 916468572 573011727 212719106 216556135 356623491 386870148 977046684 509993848 236479745 640961259 768111725 508884188 742665665 566927036 124909264 212166539 799166341 818752118 857854076 291258825 903235314 316705501 687971450 562113207 428625372 569575077 911687369 700948682 8597860 695158545 381561495 500306759 672282362 561818843 190688316 936272237 737542242 241037800 502704022 931458719 185726343 207315683 448344186 303008500 922421931 600782555 747126309 850295273 871019230 229276825 339844231 770826933 490162405 253355510 223033862 408871732 188372415 991555518 663336710 77036261 381670626 150431348 697142479 867626876 803337081 54483549 660979681 436332059 782648177 347127106 518746358 345665585 691566397 874486229 613917542 905377441 962778118 836372294 108013201 491670059 506880370 524581045 813116491 719923589 305115972 682629195 592377218 795419430 451316200 631911751 821619032 539924008 8491549 539387685 105843118 710595154 501672527 988296241 772376962 454693204 881726681 721305920 960788765 267627916 791467653 165798036 862584203 443846310 427392787 319420433 405205968 393506605 279820914 22615413 104577907 16093767 275911029 724746657 702071349 971161396 304142844 939533432 228982645 908222830 832697694 552353343 683974702 680154564 444941893 256657212 298200117 848315243 978757338 363172262 865497185 921957792 905779824 378194844 694103592 707028583 852988392 313983811 817410703 250517444 926053480 764663543 741095421 801421794 977941166 78889446 883621793 360746411 693476701 487388398 957434452 826749214 576295338 391165344 790676387 373624950 759105300 877688037 408904188 888000929 861122579 834504748 380317994 355978769 641155603 542558995 549882156 631072014 656568189 549041048 264125701 124584626 400470582 945028503 351748024 403348922 862407526 587215842 322322380 775856098 351038207 144088493 173966532 526735087 761910340 239207673 174376431 822834530 817134224 600562902 730759458 156320897 102851467 479833255 543141018 191761470 606856987 501608504 291470107 594559283 238743345 276627027 10066447 179819960 182767266 460185081 472845403 910574060 214968740 482699704 991266865 709768261 292670815 108711518 528634093 260294959 524509775 385488424 657116021 570484150 898627674 764292905 270025121 565641933 205466852 532247778 545522743 991804663 604451183 354375774 135788276 311504922 948746085 98602508 974885401 87220637 705587258 891019047 896360312 127677213 12586626 572551439 851623749 939730969 628223455 351147568 550025462 405403083 307155027 525278885 730031558 984453205 131935868 396111245 672173853 813171202 734764342 508105498 229966342 223401780 722127954 706528945 650673313 159335118 417058628 706523102 974204018 431359128 223811068 934175901 343843466 729138578 848502402 245487069 845317066 443621214 409518745 198825640 395453012 995009742 63308980 817544059 855240679 340269689 248326981 52556241 771537933 384105448 996721832 641623297 349354900 531358881 175235003 454136645 375320356 448883209 364202389 478921949 110104517 491175733 123555432 15048945 723076247 991087534 902139508 573171281 995690912 687408904 453557585 91187239 836132240 266473094 228287331 738417751 547343128 26460122 287715799 228814438 336286067 9962798 760370576 25101855 221548350 906923181 551642048 570826923 178016880 75504215 678351989 995680191 268052342 791732740 726328017 92923689 424681492 88831009 79763743 264390437 504950810 972240823 268323128 40230044 480615675 203479906 769062170 209982607 305590381 916235198 94685707 741525613 653442785 817965267 463837917 219825557 146513817 417159372 4397071 161701828 932871909 95424693 863123658 501821938 479285371 76087253 121103278 843622892 134340700 734846075 429803155 627243433 688107727 473303232 291915341 875319256 357550099 769053833 492997694 389740934 858678539 842746993 34674707 399042229 749445278 712047787 609926638 338920991 402763870 401241092 557381895 382604128 414844203 805298003 292935280 599754702 35907024 74582251 306379676 628130816 939359388 276519315 613385877 75005611 387984184 434431708 167977399 641389429 457806376 269519371 377326329 294892509 58753657 230534046 579079450 107587848 961425624 671467611 742561012 257045786 614132286 980074295 860155555 424945551 676959452 652926653 995409155 310815510 571486950 588724088 80426525 307810452 124105251 944101528 451389715 365375294 513703479 351515896 531074322 979018332 938058271 732149850 981623223 495388599 22283556 272882096 267414935 389600430 569642170 879386514 861367804 861365512 502648709 150385221 485703924 591124377 686761304 760219369 852260945 796491302 887330593 245353200 829035286 590136084 198932259 336018525 997072284 907535584 42156043 612715206 959256881 929748421 205784762 62669097 89337716 781097488 719494882 994060233 557043797 402162652 89208175 806721473 861323520 477566350 727425509 985435720 125146293 139111721 472138228 68617783 672725947 881637509 27459191 251935420 629507332 471348899 654781686 653027747 415555134 470435293 768014558 47696753 967254727 151314420 487929618 331707975 636336948 261782819 794200499 57715700 632988543 167270240 812516328 366183673 349492235 140740651 518850866 802806267 621237333 979345499 226296204 309184288 954746392 588601579 908447672 944785061 118468602 483161707 465329960 106459742 814332375 948051513 679583067 346775527 210618806 582798135 879901383 731157061 406904836 497169011 87149918 906039332 33033906 83801857 718389620 716416692 357035209 958438088 971563518 606135568 423090388 271945455 92640535 443909669 114914296 754769832 106245783 973578348 150850542 23588910 405820944 451619266 869372082 725461234 627387401 279470347 345744439 946950103 770377303 205056534 151376831 565947170 329557012 581299723 322829573 443257951 133027050 769769841 673182648 196183334 987873139 776240809 402668379 597827037 324483328 479721035 849061781 681170957 416994793 32937754 889057072 80780599 797304038 771474391 14864398 256116615 446742607 308294936 927338226 794432910 924207696 913310128 78274581 330887836 933756386 646888416 916591957 258619180 466721505 185292042 79072108 740258364 174407473 332502300 905120777 971279850 306033877 160891945 847525449 248879978 174893484 203380666 737661960 23913530 720329866 769173428 750979379 278737436 674349812 785254545 277981798 692055770 372318980 421435379 53638648 670249615 714565764 95416957 854862487 339146008 523240252 552659106 695374949 863688694 989717447 809736238 153487302 695400152 786465870 631890644 864639869 309791117 797689089 675855911 724261185 362934521 790256822 185756139 525365511 811499369 472993337 991465831 729153562 55002751 780739773 329889086 28253889 315859040 220224554 187529029 923859788 77455693 730933774 65828374 488876300 552222378 498367699 308765389 360187995 653940890 51157504 130867406 68429457 275444921 685018099 796474921 789809793 925537371 54047311 800915188 947197430 441916033 638038334 677101386 893095239 919456158 296294178 202219667 848618872 143982176 596825764 689980994 349389655 407937531 71344301 149039057 191384510 15336293 880559835 12456981 634256435 386492363 837808719 706153107 358837055 197712396 58758456 526877765 340400605 86511867 157472869 886605215 810275670 423594772 782944956 575031658 293512174 571207499 739033618 479557950 477201611 228080687 168803804 538306664 523751524 471207211 133036964 185204284 551890244 91278124 547992513 858182603 200765668 42989538 198717935 762033822 934902583 397983676 149675751 530431209 275499173 345937741 45027060 79039962 383386665 991829055 74622632 346058903 461476572 746910230 261310222 952961487 566162505 542337672 581668724 254412194 137936308 173053973 902998192 33505829 102973 794633537 938858561 856551755 634454614 482506439 662352566 817328533 742642530 389304428 675260743 73627140 459852458 48979123 179701941 244428491 677195757 955676011 257161506 918686696 425417453 275972081 707898919 59042694 395104753 435178243 181275222 301365032 769250088 344611322 787006833 879043739 384821003 890640540 106212748 746806968 822144505 144759656 334304420 195382672 387650834 383383192 81713470 571151209 255524666 962495760 629938837 659476109 97245972 75604726 203881025 507384170 47946420 718060516 826399056 287951576 501870437 651348746 878402379 688123450 214540660 538619877 771227249 531216299 409616178 840273654 954758321 165041952 174738244 394773385 527430652 803164128 446736574 741776638 747034613 304549043 764123122 120097972 590730293 352159652 651120607 764655923 959565487 543279479 964418599 277541161 83073049 359921228 136374359 863539064 450296089 562244336 377429958 502774277 640002994 696922644 386332520 416092748 170927611 591600568 51096545 172589782 244482178 923147658 3230637 836253789 904768338 561310951 502496126 64303821 521777617 696981124 905540747 593117430 33917932 273580653 75031285 271897600 87321788 401098974 371095148 346238724 485935331 918649560 909052231 341587558 460037374 285032430 242301543 581287122 73422819 465833865 957310177 693690834 826962457 61608917 620773326 74550369 901613388 911750587 121842434 439794828 22318685 243621170 554114642 248508585 912686594 398069984 526504510 983608580 48650594 574385135 782005379 957664651 746154770 752331135 833803731 983335482 784630296 236245445 705124388 382721584 476032516 897238923 521282065 983759969 202610114 180319082 197408045 162871396 544121894 683970729 301549077 588854797 309982239 24513037 546851669 208513264 558509102 705059919 850006699 674077293 956554663 192892931 511479512 244066738 645486311 294848326 867349393 244996577 33031677 61982022 888535885 855125912 580510836 829085033 66700897 63331073 906158879 722018370 382849658 610848290 239077744 439116096 501190246 10227309 160186398 112876591 55896524 116617707 372996190 116950549 295478807 813857218 555704787 454011027 912486796 567867117 31172135 666785878 610437600 884413414 267743691 436240990 831299181 112036061 563289505 894171737 58992759 464406665 823559076 122021934 646082051 888177121 808669411 325493435 671275905 957655635 912608638 574284140 797749575 25703019 762966337 201662841 603473003 98683956 411925523 285506541 212436173 171428489 40259531 143594662 389802402 832968506 97676803 658676819 522587988 906825171 623802093 360325163 218962644 520040334 577561744 990261522 196904202 772576235 953529369 198315347 432946892 227224629 665265372 316648289 26560013 764449679 422601173 709383504 902750189 271021330 494922096 651255062 482159380 908503591 313348348 518035450 163449657 168498038 51054446 531769656 736090344 258488588 971519090 148831934 355828754 274678583 421995615 549171039 413119350 847944701 107182597 338493917 404950949 301031185 460176305 178665074 198833832 89737592 528830796 634240981 985541190 742310535 250939544 462139658 366285221 547036075 285478553 273203332 921497865 922637041 944580114 68098270 866989050 991822839 329743698 678015427 261777289 2828424 396940853 208307856 441035908 832311660 788905042 941309906 759828770 553060198 696698644 214648591 327516454 292893414 458018542 858497704 16345314 294503280 627556875 40356059 11476977 373395146 163857732 970363233 340472502 752630527 408795041 780841086 723801632 444112110 737177651 369084033 216712542 307532534 980857054 315688372 96293482 527227401 445318529 469132761 802140915 174739661 859659974 410009570 608170935 873289400 977412933 284546348 543371494 492137212 317807138 496382709 800948401 589738206 602647754 204258379 995409797 855914743 675084722 209253685 698732063 101183644 347797100 112632622 255554576 602493972 674036868 750426202 623488473 736739620 737724617 593262715 941399618 256965618 304287004 328459785 815598958 720660858 961338408 151332614 371300772 920548945 668782425 732418904 99032046 626236677 653067337 148762123 781389874 533133815 933642506 230097426 307811922 470679974 880572536 248109145 878232156 36963287 327203210 987632311 394978406 886715509 999951822 373873189 970833858 561951021 194689481 760882885 590591721 933478175 414023642 945368339 649502426 921460255 188625182 527389254 665353142 631729242 841302898 983333642 881859603 779441907 89645136 30528301 422375469
796269221 354668943 142365343 68586270 660208999 321303111 931767513 659221789 480902550 533686706 682001179 682866251 158070423 783167720 96702534 359612640 323857252 498632630 303757406 337624022 902370493 216671960 429779889 357122992 923133833 167383403 366492640 506591482 241429634 629619258 795278345 31984044 568894341 579046037 812471810 280110002 524385247 234644741 204215727 955706260 209030406 880776410 439612597 133714518 676663421 676196443 899608680 679514350 536732032 652189702 111410795 995056106 253065749 373121926 325663054 161838649 926876210 721646125 86313560 885490232 752134138 878164190 131257502 837017907 156999763 978631907 508735480 345410525 770762753 958564078 123415617 743911635 177172452 859489030 618789908 222413018 52318246 965788903 433313193 38477582 880712430 816310370 279995803 633717639 697055417 177027204 954743847 821281823 396988927 948842951 415681125 376597531 611405163 505359574 306079548 170809165 66206455 808522613 295200893 542493446 959568153 447326845 106017200 833228139 371931560 993423689 663532263 759577192 777684290 628502523 288899071 537406188 756846346 158830919 974234048 836262804 567702133 791770613 562008958 492251875 279895454 410861106 538506496 908300934 229073911 769068865 374613490 669558893 441252253 657981208 99241444 671682780 839957891 14350642 252539932 392070110 41937733 385887373 829720843 215284188 685121591 536444804 467056868 463018805 186627430 79305625 905065704 740971905 565025399 71980231 398371124 719945747 955708803 421947930 775309478 57115865 710739499 707634944 738643757 675052541 606691166 526360349 560555979 878814561 378427909 152682270 834406479 15319178 257282595 359950469 297495911 660643985 642822883 215837385 162871911 407841697 233170544 212658979 812294263 396743409 825030822 461393315 525012063 577379996 52832785 824881974 719810998 334295639 346105816 295676825 932082742 968267217 334951994 244453426 501790543 612973646 857391236 863818665 264704009 80765268 892551912 688584814 174975116 510140197 518693447 34546899 367689330 102289560 2371775 829929093 466541670 264564650 184809097 975475129 607352277 367196155 723656119 118489709 475426336 462418049 933259270 634842004 31554429 942718678 809109436 265873122 544920869 331137099 86648413 368411343 263487664 62791475 810913749 499282290 417283561 208814954 894408224 43318329 536986819 31446141 231685550 153064288 879574641 564070654 420128526 686672469 436861683 411170958 294498215 533971266 164667046 623301339 434093059 238138849 761770215 139320515 30332079 557849364 406666367 255399308 821784620 417918418 454714699 16045290 175825995 390002183 285805041 376073707 105964750 777349804 552851264 388512934 305583303 45891924 820417742 985327129 7330440 882926982 51958180 444182322 13702509 727947669 678457519 981078464 79504690 258296609 325403628 243351975 924701980 854571222 742317758 829422006 269372016 671691952 601475191 267619697 105115354 200723896 653066669 264655561 116258660 231627625 395852308 909228156 713706571 118911083 676215072 235353654 825128121 506577842 998013169 224317787 11277145 537163028 929554769 203539886 251825647 598530024 186649170 987086841 926820874 653045048 498764950 154264251 825506739 823813744 942680597 370803301 439411951 99641291 94085811 111947466 500929061 805405718 659744496 280027192 325698815 489575350 446312803 170259391 541218582 193487362 68514761 356422368 814022091 76253293 559305493 603619271 312407349 940622668 477693767 684649652 306944217 818441476 554108558 559791902 695380856 751264880 427125555 984234846 991455716 234138881 478051270 106278929 185640275 333627393 176783994 360123719 646392193 634618706 797886699 505553240 101632544 198333779 859207894 403219329 314986962 281342011 947522261 804132877 191476891 959948918 711626605 326539746 357871238 849373079 956256677 23868440 312961433 688195004 355883001 557239241 853630774 832758816 217054986 232559610 160234544 156612029 332353396 837634519 255010284 612110201 112997511 635539118 188085351 269107034 788909856 820300864 77432307 567504135 598929306 726122129 757151887 384017617 985993526 391792110 425949808 679131445 254664217 23786971 735080893 274866582 50321336 491068190 479432580 64168574 869978803 141792964 455145588 846849569 608482564 111510517 185287461 638839072 329307474 700029679 47396807 451062259 746171529 740052769 311205159 726701352 948762468 86204087 802557321 91042698 788372161 738176718 99721046 544064551 286449266 81928982 710026803 695452802 83855940 812565357 119487263 276812782 712751284 371254348 933115569 393088644 226070250 817859832 938667399 831527157 51096657 819286263 157368053 748729881 84546833 106780538 58778441 83098469 410535388 640895939 316657542 958606360 861819505 444951160 539159656 542530575 458129817 409692051 145243271 937973921 911303830 832560139 926365780 804648673 920366827 475572779 313825913 984060497 844188919 566616531 764739558 679564303 391469634 154152586 114999926 343167307 46661534 441440896 684517635 814433033 658575325 568020246 153020252 585757832 554621886 667439075 365006057 463608421 903159161 961137410 47435447 601026487 533963072 262808953 497997681 745471438 646470158 218623298 683971359 573877777 108608221 124473242 777559827 961550364 312000271 299736114 689249516 579652225 660591292 904557036 30155136 178398266 721896475 14686372 52243889 790196120 560463723 475223179 842995095 1163018 722903820 394355656 801278078 594361825 860650846 30834654 65248473 633966563 209091140 420755896 929582626 722432192 791477572 160790035 159725797 721395837 695180414 596526765 140908845 573604664 88503464 779984402 177079809 354247895 253353005 654570591 532077858 303332294 658964211 429544742 251683820 45229151 897916402 889104174 259324458 463047852 554116889 355127910 428769958 726430782 840794611 790257381 814040926 761083023 991940617 40511684 259746570 518328880 673332415 233234539 551894315 942240119 804891629 159853781 486180836 256529316 266392227 440823344 736209029 989879909 365652348 308327002 680900586 117688199 447987277 73436554 879606368 645739707 582372894 281002908 828364590 138849268 90768981 266493562 374621335 829370584 511276919 452903509 633628399 396942757 33423960 5475231 850376683 505852552 503651534 525019458 14647948 431450299 584732048 765945321 781975552 521659236 582818908 72550280 929079476 565767715 575552334 802683078 124654304 926803284 552351558 173743729 159486460 441228914 280546352 895966318 635786668 759773540 620396361 847848224 626581765 453400218 219958343 834938876 323924546 737456890 318051131 172899462 597169856 765708446 458229859 41586583 399938213 489577625 722911081 881732412 799104208 648687635 432650234 826625495 154323836 977308330 964146176 354028208 13302161 580422498 633378676 791641822 936053180 263361322 271059896 196247559 622054322 777283385 446458125 105799452 570185067 691993666 462488990 544001143 345888508 127736341 164959718 682147639 784668109 412170622 538114021 252516661 882240439 412036706 949557671 456157792 496544262 540294787 709463436 128945158 391063229 441766487 417534347 573092712 71676174 670688517 695116687 823213519 30121147 161631039 75387742 295530519 771822065 750904634 850085443 916465168 529817706 189652349 158516303 669868807 194635379 752150827 410850547 259214018 379688773 462407381 319657677 466140647 245596110 935962500 323746098 851790133 893892769 871290579 217923941 37738197 182772687 921180347 226100282 940169277 745229483 609856640 20220819 123876910 32847442 940483404 807124668 498012412 921136875 594515897 568004544 90167540 431541890 95266899 829459594 732070247 689407251 220190814 478875761 37753679 853971039 756554609 106497602 622648997 219824792 934483064 412130173 876039360 952861578 674005542 775362476 385291196 969316155 604075311 862777835 340795428 652299830 206426827 206368956 43335594 273836403 493639908 896640426 515984474 147363491 957956941 811057720 626964602 207577184 465765068 814989956 367351241 222711938 944531225 578644434 156461846 42417455 107253640 589188686 391441151 486177012 562274562 704722811 367654203 677717998 967519166 554353412 280669370 869265697 520309964 226086565 28235801 989510574 678608631 795901696 909212219 617259537 100190555 461652769 643222858 76480990 439359663 848553961 681694972 341845058 621873546 962809373 325015786 469700516 927212271 211767708 64999574 391798647 756832546 305305172 413258813 450014462 362773015 590480845 35594038 748600887 822931021 236299575 382766719 441780750 125663749 795066118 45961238 168530432 553607875 86997347 92625104 756117616 569176816 559873772 669611625 780603628 221640761 836458792 732009092 724595124 811859924 654484320 597192446 805614072 633911495 309438223 625981348 779374481 337698129 424330369 526936811 926744468 494853286 96534584 346521891 965427972 53841869 283938574 676855416 910655931 724011719 737809872 403080488 391968604 309399738 365118687 685553957 770677695 233641615 667852236 511313853 690060273 839787204 497574192 513468924 183855776 826527428 698865750 140440236 400971971 839448120 144766491 371746559 374592038 51322466 595851050 604613223 297136453 810018664 82087647 839627206 723872953 938534513 928087281 190270384 31814134 497529262 984012899 43621949 687468649 989914103 675401452 691805487 47678891 66063769 912389298 153640741 194625648 798843583 622992505 459516386 129218843 81442758 795281337 412446332 883640303 325574926 633298001 215499064 382897543 417703875 270725565 117764311 378430604 511781299 628039854 261190360 978761088 855054094 24586661 270499976 138117775 325962634 344107929 430763216 670122077 86424027 843899216 594449774 290991596 528233469 489677911 540304184 665656487 284710342 987474212 379456754 332414362 734697654 635675178 803032870 380915474 346368910 795823839 174351202 714629256 612416739 579348384 895461337 721550906 988298561 528636192 66109748 431802815 841015214 67800421 808607673 82834055 609409562 256724441 737612155 95721899 579452219 812988249 214425059 61434200 388551908 310950718 4109093 972763520 387631069 255030372 852032164 217999590 16928210 833989691 375350860 320627408 803258263 307968334 999847309 630102896 156499072 677353344 786557397 78636940 167590018 234176261 386216492 935195279 64733744 823261806 402416986 875691777 365415800 425795928 395205010 817725768 931062847 975209655 317197701 117773011 272090642 353142297 496715655 238567772 401060405 106363534 827947624 850760743 874512718 964495503 373764701 616326027 919362621 746702435 978717822 534730241 637596414 444142480 429977415 596215879 10666117 524599608 283012561 526912187 446260874 527231026 717037290 406827248 420244900 117399575 677706255 69387525 219029159 291181617 311110108 905304712 39057525 821094685 935123841 575523047 222739781 87807751 600903997 2402477 509129437 515124820 508662739 643994746 296621091 886190133 629928995 338352835 675119981 152104361 262775407 6349654 128818742 938120818 813443076 575756514 648419241 423714281 667154264 108701909 447929476 533931030 221055978 630162036 509520227 607461651 905214747 276983278 806061933 623836675 773396960 786081206 828322474 11105956 22298972 807639207 267576942 1171647 125776675 482223115 772044398 12900442 506151902 597898442 814036441 504153976 968960562 911726355 227407992 788074075 494985326 219423651 448326593 29248983 881286174 526057583 180567846 977038317 283999821 915326629 647550986 189444823 55642918 838012161 374084541 375454258 293418638 549036014 700040497 412964778 981083925 186023431 412477666 841277111 811314913 724874593 255979302 67580606 692722117 766907016 464236186 744861196 55232691 595316574 367970911 387837935 62623683 594595650 536760568 891960203 590804098 519325753 706636055 738150330 586340329 525792398 953744612 831078312 868292411 77751998 72980108 386405993 250974842 580211636 137949643 416731916 930266034 496663914 19848992 497757428 793241242 211387343 385197226 426152094 344380209 388448225 336532708 451908765 590263703 201042432 997552332 425245967 590940521 559002004 199326151 410704908 189077726 637235403 819764255 64783566 93696774 423239051 29201259 316551445 874495803 886864818 640511335 547072719 949265127 207316427 125971970 750887317 1003522 349791207 3370374 650173398 318621435 16580927 434210749 997620131 997872348 952913015 867448801 201485394 492153984 1355081 649444753 623896609 29317163 748438580 245936063 875824698 466169800 420222536 581892160 139032298 937919584 150343410 678206794 707834519 462858069 723486341 587627696 150763559 917963757 980651795 670059194 673933310 801943243 958761351 951824960 122433761 467394673 675733129 574857299 685377800 979214859 963961616 945946262 602457295 648618052 437296274 371801906 809119441 36465408 634657009 847852298 112849614 5105626 249163773 528668796 679487574 830418110 398681795 349470875 68890486 210105094 381713595 98182216 690110604 378873484 686403484 992768049 678257255 688909001 731013810 728533388 962914918 869356214 899997425 190604950 540927802 869300346 528057275 900948639 352666113 446499587 668062768 964855749 851414568 963712788 389377628 855603181 892024123 179444581 327510333 748136078 188970584 232353553 983181546 223704997 69976248 127385436 136021692 579515393 997283888 454094980 722607636 848745786 950099597 853596847 99856835 673570938 34090927 477406900 453147038 409864136 570763005 912655142 387801904 424505927 319734664 314983055 646912000 914181905 901426209 519597219 102610661 859845011 570725381 800178935 508922560 735544914 770455304 516033513 927744522 295245626 435890590 254951574 789386795 555275512 668500367 987054597 919818050 727925009 300975667 488469241 892260498 454211519 97583310 916597977 381221366 435849698 123981537 821006439 921463288 349043113 72645909 303213588 489225027 552113562 213609309 851527953 709292918 50961523 296856740 871434517 992156833 630949202 13141072 893922715 773158008 854571415 137668137 617249140 278280914 641540835 829139032 309238035 824659790 699945667 266702697 658603278 114280938 931904322 265540760 636907493 631157520 577424844 313980185 119990058 982441919 796382380 334589106 668682161 280189023 884658150 688287887 329945155 227191751 401859151 843718960 646969563 604442334 474653733 759581356 414087045 789869508 487819002 798175725 330325423 560990913 931042362 692648676 939914731 725094070 596126253 539811240 290423889 567975592 406529598 195720042 218544552 172213058 733985047 509771070 377741480 921666232 851304168 482200368 789645655 753842570 152816247 157335645 244976621 91573933 165749539 360920414 107026755 752915536 665902175 643729850 110836780 300580374 919420486 676270884 182304948 281309181 388297845 295599113 119288054 57768827 215848382 84276444 552999981 29880280 359765415 676609527 702186318 599197491 757121373 585123836 562782785 128185895 550275288 46212349 830361171 939887632 786997526 817205663 462261662 16749367 355269243 888889235 359178287 814316908 100619699 738466045 690531493 390989253 964476818 77160262 490881346 175960324 639544703 406659557 679929192 680367299 987858608 982108029 740024743 925288954 699954687 942666489 869895603 922143549 77357038 514280681 607887982 437281609 912895092 748876414 171413519 100615984 697997032 700664541 805709363 682330340 401266918 271788673 890238220 557758731 18254276 877628635 245560865 521574406 772506808 23205059 406191176 691710452 426240541 508486954 110578017 920719500 507830980 583590362 334303513 356940009 344174435 57840294 686886709 590355620 458696940 489860369 483304886 797787880 728198921 332958496 636885395 991969843 475816762 390730824 45350958 99379587 249070635 847778760 266216890 689481674 931275970 60874209 102583608 872879177 818148654 297359629 282415980 247196846 691075108 561334609 303459980 677990019 568489221 739910245 414781591 96564469 729980655 269174305 627664627 739152618 131163678 662470132 223395972 310916448 647786094 266742891 199136121 391167868 702216682 436527303 549077754 738038664 233346617 864959465 712396140 944236212 90385732 321380349 973936896 680525936 649308796 849647957 550613531 365386187 613343086 100489975 870723483 489050462 557588500 834994260 537580315 431238494 548917614 140564407 618741467 385768236 864505203 669696054 9446769 681075178 192047422 30397878 755562621 274087594 462715566 345140804 883590670 17794110 609408472 427924015 83091439 730229563 313377853 698757583 695669629 909248100 888385534 451401776 301199146 272859197 197168586 767332032 697739495 1116268 785398882 364944306 277896853 758326480 525630761 408099781 374725170 613237403 580785888 983413025 786585579 621568169 680197261 730690688 395716339 459704104 661573942 139213565 110669404 801108523 596531788 770306969 50594791 606814691 281306448 58568712 808640789 231278976 546169194 176426623 824760660 22342293 103548618 353805026 651366731 833876257 853979034 959135488 81842390 420134189 190785007 593430218 278160925 169208852 614535021 348764017 14705035 702505487 654115963 275244445 424058111 806111636 873975005 287930550 811661053 643328145 931211735 23438455 766631666 710453417 45709540 728269770 699145985 855981314 456620833 306837171 577830005 213447321 179574941 702355596 167574228 448340505 731806338 384330409 74558887 977760341 857268998 653982040 833345126 241736015 461967254 901121382 360561530 957165090 439644764 824974372 62553134 361729144 755323818 274376709 174646063 518866490 662876952 381922884 706971686 490522550 270652194 483240058 394750125 285768322 885877423 357863789 997224345 365352219 189915962 642168927 262214369 760607809 988656314 955610390 853796299 661523489 501499669 103904358 679949370 21122880 952315022 14498999 340851984 755200617 172576975 901557597 978692850 427830810 654597468 575815575 506850408 895993447 152349105 343872098 522670056 782397328 902486126 455117212 314719124 785171763 592079375 154324232 225287366 731668467 527974863 509444962 197542508 186276513 675786586
944912356 320887130 510386104 895492380 867803773 509980713 624961402 647850076 233732754 920149754 68747638 547623023 947824191 706014538 311128479 763060473 144506748 746485130 906251453 420210569 849343582 951888271 503570779 795536594 455722155 946446158 709224494 489221560 836709509 334114460 423817616 82985412 413466586 21423472 339496211 142185248 193234263 29618291 276419198 901462763 980002794 804728631 934940189 480586734 720440494 967734 186459615 347211538 706169694 755970667 94049546 564794434 197015571 12785364 286579289 314896729 993680206 336010111 209103796 411500643 610239023 73774638 312496600 476746121 214204809 372414019 819653368 771566437 611868619 395829751 754689626 541430567 320583467 383861211 436330402 27171517 495703108 537014639 851382177 440968102 105189459 308557835 155864515 829094840 360712862 494352651 486924049 251523664 604963920 818387440 604516167 934517669 5676683 403171082 20001966 444877674 377379988 446987910 216401221 707143817 589463788 616017554 580058663 120732181 653916515 195517506 965638582 549115593 479138054 277728013 729118428 41433275 340562320 219580801 555714391 750767303 716794610 284695153 902851571 958685742 338330748 901032525 583308406 320868174 251010010 883339248 705362255 698712991 988748225 662973627 592689560 608814844 933815224 18662300 899427276 622525790 714318174 181609558 540404530 219971319 432860806 395049282 314972714 171788471 543631111 916855207 465299538 198536434 56798927 851392235 216246630 771333706 703822326 245201878 476684458 666934976 495374614 656205784 228975854 490888409 617714060 609767450 420758406 394702207 738388685 97873812 354857621 891804137 258289493 483217588 587886922 240948670 545774643 434813493 511059202 800307614 124725413 734714259 704761266 14287354 757119352 732503444 53031541 120714380 277999072 919945717 627859125 995550960 14512215 723499737 141556761 431066602 110962960 298053272 354760151 912648271 787173150 540904706 466359243 570061316 655521558 319640363 531423881 298867371 562566408 154934710 47459669 418518258 653036080 27258639 564535610 409101306 25959382 897676579 790738315 587576917 956274226 922936134 678857182 193562477 524307262 726776482 823271923 971560698 910629110 668994138 450576080 392945447 362923832 998060286 228151290 58710943 189103712 834276386 109855151 348331595 661593428 520329346 717931904 372999559 182615597 146528241 59858433 881650034 291069733 225535685 423042718 610551978 822577554 922732297 658154963 272206333 744065064 877943513 6139115 442490564 524232293 893223056 323705595 144601210 768606876 828425306 370115770 90423444 542578211 901847992 964436569 673968690 100520355 819399970 60892579 383668399 552562125 151336506 837370841 885382652 446510178 594600556 980896620 838938234 446541624 239143279 873564957 214208900 39038262 143552908 459536784 882116305 279220504 475871771 202042109 247825077 717239687 621648992 826606991 988189893 810003749 200499730 553184527 275319453 160944747 241213540 329391075 184268918 59190319 918533459 730987660 340304961 902114678 983134285 38532410 329875962 663886287 98682268 189347772 98830734 824464745 356775766 734740710 141419976 140617824 371490685 807325686 259444526 709197183 83714578 85726024 869671052 687486284 833623517 652837531 619322668 250074695 17062249 769502214 820544562 242125312 97519458 166376935 608735641 86749348 26490951 465942021 657285727 477433485 687361423 220516327 653259994 430855075 514093919 928493166 765967808 881239162 961637455 216036785 683594016 332288033 917452028 141842761 794415039 150240155 535918115 167326473 510414360 691518678 877237881 272906290 621872296 18333693 757900737 591561661 387244856 863713179 962490168 246356053 441305706 715708804 976893339 903357933 730876740 144603059 112049094 595562635 631187347 860940375 775164098 662664891 441484221 785654344 418809282 557844833 99666036 377318583 266049377 381137877 736274576 494633605 775048336 846856743 58163053 211211164 969720916 262297328 13952946 558996270 652399706 376815304 809165784 450127915 549180088 747320331 376282129 589132900 970414900 532652958 241049019 76497237 100293657 615883010 600836428 954147966 704201924 332929772 695818537 288625157 758718027 195365072 437413325 73566916 538299832 425569712 376365837 920605380 46614017 722862947 188795252 293715317 832108814 999065076 823693169 460412411 661784624 449496082 537052928 964910526 34076388 135767978 628893124 48658445 736814523 401202851 232672696 648940965 823718797 276966100 76822838 552059892 731809170 846689452 2943142 635321018 72065770 412200199 649561321 424987504 234088833 798766509 230740969 442671217 409673658 451589312 802149471 530617330 665911756 968012546 948270391 913774271 836571504 824686034 606499559 470136544 315104741 126507840 778864998 832530682 943321216 526777618 19000859 762773346 432610583 785571418 100555767 504934189 323860088 596449748 339229140 768620952 981602515 697718815 767509625 127248245 515452546 894600397 131962012 782243421 850169481 325018417 644974312 486419845 41673749 960106898 41719513 928848792 836752779 482552587 62981149 431882703 384232341 965522732 856503208 65214159 947556822 300510069 897609973 511219665 524339165 401221824 620583661 392802758 915691117 336416231 314934483 887345095 303880811 631774700 891971298 82599765 271199212 770784324 772876863 703841081 155475085 469564425 238327250 437874756 692952834 601820645 449814782 127316639 760230376 136077250 97910612 43566328 548012077 849901199 377634997 377224293 959842024 631046053 944148120 127677552 800644975 466758855 924191106 440720745 444439916 631992811 237508426 138687203 678199840 13072194 405171237 131738931 652697479 97889913 372206313 563762900 925614978 428097927 529307864 696370536 746958039 597823102 937340211 431024830 266209135 473061580 430406619 678168209 484780900 992675394 892445705 885287511 546197729 187787766 272970229 241135896 670438653 160957177 611239239 323652345 956617606 551882259 313740613 331725000 188439778 69442234 115856357 722057484 35164855 507979015 756271055 64405008 207611303 778385613 417007207 575637293 161014624 839112647 980719580 411808669 940317536 412358652 923095455 433902355 331408598 74843294 106937864 999863629 848869531 188154838 173373952 536226132 770609662 162908910 868383903 690118254 124211911 370313013 57055231 617534634 320887275 719209241 128731251 301405517 953256929 475563472 319063635 133904968 632189380 679968521 190492879 643798850 222097072 238522019 499281833 629760318 507601610 135596398 238402456 847901501 353991459 818475303 601191912 391676416 88706446 372908466 616786059 621285479 229151387 877754522 783517518 983438237 966776039 772778913 714057348 497974852 970522666 793758213 822854295 994651788 256243603 896942427 425279708 772605769 879845550 147168718 709842760 264157806 583557984 403081837 980433889 75993842 881274564 126650203 680799695 646455984 133576888 587233726 470765708 445372330 288394869 903563889 605076731 295854562 439997347 611799391 47761042 434342833 244123645 933754360 751006732 185606306 498186886 372665462 388097605 575871523 535299711 652282179 810786385 953716833 171374510 151065600 649211779 538360517 626155166 841929256 304525772 244033675 425538325 908511351 542464948 837539436 366869658 832186027 92694541 829762197 444031394 538922700 469672220 92106108 512899234 427518658 492439301 875758109 577694410 264122651 735043849 481194946 789310907 548536700 696973454 799681221 983694112 663201571 230296066 897824210 707529708 38320843 96124379 515734773 129895457 423464300 990539177 519671268 822968554 255790839 87371946 586212967 480231461 851807916 497537087 284282522 990614542 466514867 205727499 947302247 587213850 803383044 285384766 929951777 843077017 989657236 133278240 227909851 143648650 238923232 227630755 98639815 960192908 342577321 827672653 863064955 204441226 74775412 403848149 827634433 676106100 565136836 323596217 608640492 191598771 251901978 501149747 847650167 692340658 203668312 91991711 813839691 591452372 806210132 100163443 864658634 432716616 774826843 693274627 448495901 931124320 5634638 51276954 684440562 563085610 787861781 76117258 873277399 694621391 3353570 267833426 706717293 248087558 850587468 441653358 651882039 656368324 616189180 453794436 80501732 515402063 71754180 199267816 592771526 314257142 138640812 1028318 636985834 958816339 653112140 923543648 142085441 768313463 168615792 404833637 71145987 75076375 839922721 245423958 947013523 688327884 649187573 200142199 321440088 716639449 724736728 905734908 761926872 995092883 191375100 424979210 802125269 386594245 93581795 479357791 995616749 247684233 185626118 466713454 587530863 413723436 745093064 979979950 961403516 185302951 964876103 666632824 870129468 175961960 622041151 520261367 386580416 984075210 527498660 405925598 993795530 28197579 356515063 471394519 259706504 596265091 258684872 731971649 243698044 682904511 9388877 854359986 253177956 838079225 422772855 626307957 4343455 368924579 417752279 921299047 963564326 808962501 298921659 471921334 528568682 573945698 721505002 202130064 568214984 606374848 390850550 495381011 725838659 329672081 729437759 466089895 390287902 160616350 882297107 945467287 902025567 546488415 284743395 682147668 523597819 359122162 416379069 253073462 288639601 816889804 237537457 530974977 689187763 137350289 567215033 467166859 475535970 482826320 335485619 329060822 233240896 464985505 596792841 593834494 256770522 788991533 959090864 890614551 602737476 23956256 783444944 146017667 933499423 739509713 40816511 321459464 254131645 149386605 512945637 880566948 935912165 984335609 905024808 324370185 849278165 796717554 649321497 559828003 776163484 704949220 474803449 635219656 225783467 621881448 976821518 9965255 561129668 230411298 971919990 592260095 677914804 780161374 371445669 578596590 834663657 890320618 871645462 351473886 11078118 690881873 762456140 809477308 880624348 98286996 687333559 701453963 87296292 306981296 637578509 519796027 360119254 827229619 357929616 417919481 201385007 229010636 189682428 34037901 509029718 763245780 566272092 279052752 262019860 347475536 181908116 878279782 991301382 196097525 677718565 54541378 79566183 809076944 473268737 578464515 919345852 877387614 242438337 363942851 973268981 622398546 272943829 299116790 442377391 722725741 861958077 659258889 155864316 858119417 755894941 823411362 302378848 68679581 99755280 363057718 411161349 140968065 2845609 308438812 635510752 160919471 626950858 151779740 590907292 782550394 717334922 240566928 477714588 278423744 2986050 526933590 659109043 834735953 981144379 781196313 670917201 769310504 853231646 908164468 485439033 759824907 135138039 858893619 960605402 796583549 766793439 327742467 172633585 242569956 126569316 746952878 697526111 441893651 208049296 846574608 54667490 446750295 989267472 650404865 679829592 993732648 729712056 77737213 339364840 569746664 67356894 144047031 245334851 453609356 136791841 896197899 839260831 281617011 915404319 705519245 397498473 758737699 732761832 134937801 578307501 404359296 260670378 403897632 696672977 846580312 917177416 475703713 61948547 872749001 177265266 542921213 950319931 305875315 665977278 518212925 390898602 295280771 857635149 830917596 689783502 545780964 451360404 376328364 24757720 382607767 338031730 429935413 807206939 525161145 402779329 859222312 452817794 487925456 423974784 74070863 55809467 113693543 280680862 31835032 654925893 265336326 645150687 461803747 256988408 591209469 91114468 209924592 614672327 287296419 675422954 779044764 539118809 430236340 875010351 704848540 49287505 562117594 231286589 267194573 119997984 402760475 293006259 551001762 175041149 441584407 528430682 441700593 257306582 106823338 58020654 600308854 990674993 410096956 643999331 918304417 838316282 569032050 223207303 871623168 158891430 152299934 811744878 5184141 808864765 944202978 462257534 662382409 826195685 901728289 817215236 302403377 42942148 987475834 557096532 188011739 462645096 371277566 326349822 401732668 359345732 454571093 865388314 703844192 536403886 287875583 875192498 573744188 220061118 815699174 605947277 796319300 384348913 57199919 308263874 771920743 679644523 626004011 733443263 82804591 106365788 828108708 979023423 914032334 331436448 184652837 242086908 861328849 491949325 774554909 833898255 346068864 789040869 606522741 499898351 90233445 639230081 243870466 745618903 975897215 928206924 79903128 92618903 807758979 524904330 67706612 207236369 899010972 743394202 124307306 506712400 488142215 556227264 52729393 588454678 843004515 195744351 351063058 473254587 622735603 924620063 52135461 388704925 857841176 844352327 788513050 497209079 975822592 23661348 709712045 576849222 379433833 112788103 837090636 245305397 839372054 523377422 585692095 439621403 958587076 518350007 77545846 980190768 303689575 520264953 634484984 342875134 407495059 831646442 916058790 816208677 237241718 296149130 406243255 12494100 239245225 671854276 844620571 380652193 979129606 91343446 300849314 462802260 486132817 655097292 740727022 558328648 236090688 378538812 547415391 921072946 978038388 598762284 51620094 479324203 501335096 212418780 266474112 245832930 193470114 69705168 879259246 803037412 618662732 862830813 990065001 941115915 920582560 266652005 804903311 189772628 286662958 860785183 241965174 82649946 590141524 545240065 497984343 389296230 289612188 791501987 159519151 764339837 251424507 399105981 364272564 270589086 563234309 222225724 253506644 978455541 155387684 114162563 713188803 824959951 442343260 838727217 910674294 33655235 269078212 589959803 594706584 390499546 289284396 87697201 810897579 736263374 233798573 608392380 866760700 469207736 296362615 383898479 356180110 697752476 617804660 589032620 165677913 574638766 684556996 953023029 848818326 40990699 143658905 513201729 702141555 267614806 940597990 90649289 845041532 566885140 62226469 444382001 616198159 910368377 655321181 845442047 717373038 95359329 517132195 378032139 756189831 434011245 72656926 479654874 348233863 971305444 373719091 822515735 754421855 32578045 554031237 27422196 678178516 139077703 400321267 435068227 78017362 714250964 102516033 874269907 439785447 679326283 739134819 236355505 320312987 245560555 305566632 71768513 515146734 331829075 903594082 909538310 222721862 655910321 448840755 672722670 765984441 773996168 731596993 174892605 550348935 200956970 226391110 680711855 850610734 702211583 149061971 290668931 914346278 641594095 896092241 257709181 659608093 80517006 942605800 592402699 414766468 16529091 56769090 565223499 80821002 396407662 593103594 611613078 5268304 440650409 341357948 996577690 570806475 676644882 936153041 797874271 518426491 997520412 977723048 637749050 713916643 67974347 615931382 842596546 676574951 587622912 142954810 179956207 595539429 549299889 211660566 751537005 743503447 720086116 695887555 25976721 808935249 304391409 772203469 170133845 574413904 74996686 708086671 747063563 606894492 548688633 986734361 5932108 996477328 807232293 508039336 822781660 201605755 77747142 143497769 758445789 97529446 352027315 863403623 628933417 957933298 770470477 829179119 90942299 356283293 653933304 816001240 528180620 35708849 366678039 291058556 90072618 413034524 786419884 198840832 991049759 332779557 24228359 337036147 625370434 943543022 479534017 531671173 812599771 138315866 426833960 988884428 122999526 55354901 885796620 524083759 860957510 102383548 234498687 426709303 70348476 588311748 927080408 79986923 380228293 425620726 98622846 190993437 757666568 697213525 68561664 657402025 13767328 135844191 556632406 666457262 140530373 916026004 930431975 286934392 308465084 461569503 821267589 785464090 458536379 20752887 773296530 108756848 939590788 296337661 929942655 255143997 23174871 634308336 347228236 980168305 447766761 987737715 67197447 185087599 418072939 491666263 538116945 199638353 829980842 462338270 166371699 749506278 610582106 495790636 186632778 541724348 451766018 574835070 747943172 77435621 140877368 512715128 228612557 523498270 555074784 402472446 757793259 164142490 402736790 536023133 478865962 883412598 877995306 614271441 447838379 309346352 239071007 693069985 963973834 789599250 309122274 731537817 70487173 267215159 503482142 96543783 522706731 516187099 679835384 776309005 22182433 456518138 918991344 247172348 803335638 673960583 711966124 592608796 295721926 250054294 224093193 108448293 606058374 541393374 715478780 115105253 794787543 194617716 870092105 67823459 401309670 288190419 611595903 753935742 469511546 359355308 603216562 962557327 331371476 998745672 550122993 779022132 237368189 28628679 118986037 553910551 371735841 526613160 640545674 218464396 658081333 875430264 821934715 588484066 401258550 39883996 149402953 65881279 277939141 416441199 515286990 755158015 381592130 856302639 262922515 658188688 657236346 374173752 226916742 316642773 38623629 331313975 296388639 478642459 145089691 768808853 655487998 564853715 880243232 295816022 604796463 635930843 826551983 908992555 121399836 830955937 204390582 805259861 458724000 322233245 297133667 146639619 619717060 328805208 461617929 246707580 383223701 194594826 995536274 137356094 319568007 948351308 130959298 400915739 384070045 219207657 10476824 929609434 893547341 830626577 401113160 674283031 984900191 833454072 886967004 39277136 430056830 640746128 973233818 682410400 906234730 387837440 990476163 206258706 606369961 704517890 722593229 584057156 650972032 69366387 713086527 286179863 703244327 434983240 782317132 487337475 498892536 155510255 946739954 515305022 978297484 40733984 286855736 926524022 495835442 163919064 665558305 583522962 328322205 569093523 510969871 388505733 766251258 313994324 96330980 505929734 943880745 523879676 165633868
212336916 720441627 335019475 582970960 556554386 697516991 464201974 103678730 323023007 682779164 595705005 447329577 749252627 659371390 173154023 7312949 72921173 540274633 943718246 373831838 584015426 51400609 193192035 298223955 189901440 173006274 420573582 720639194 140327061 995327577 198648413 407217651 116200226 380020684 392048245 616959744 420076597 608293729 245853817 39895665 267841200 984409920 399284981 446110793 517264784 113749735 84838610 408960739 193908400 914133661 577845574 297559747 248728685 981116671 63458524 545389463 731155861 876474024 619203209 115095503 100453626 543081627 789395081 694740613 73000028 961842830 517024811 852463155 717271073 554485708 911370741 823841182 696959840 373898118 574341941 202788765 255731521 505135270 507477497 373627828 371626321 196265544 972874872 218701609 76244775 954921627 108704452 102354379 173922049 898135139 592372351 475368063 194847938 328640669 63911485 117740187 308286281 72970952 35519596 776397140 809773691 421812833 118087417 192211783 838131144 487177352 921539209 855776100 292322027 617468115 313448507 625430272 43605636 136249055 778354857 757338536 823320 889916907 408591794 574209445 808460469 885307403 218051094 843485233 138458192 880918726 540760051 123101397 793828109 678727691 462032895 551440727 490712577 127650142 661710214 615967095 798195514 492459304 24978309 620133956 629186002 894778152 229231581 908280187 272985338 424469512 24520814 978894819 689367881 250877287 795802215 582640785 347371884 898913416 970809710 579119104 393141503 928538282 184717398 810256037 312118576 130074006 955535412 447979238 693508418 996063988 565486311 534642735 248598417 763692543 950623126 148447057 224063940 249384689 896041461 272940640 202441238 751984165 728471303 904820220 455477033 206106010 461498361 508089230 434707343 223234055 62027584 23724960 740967246 726158661 165424035 471318348 2909581 956506452 331527125 398085222 946094259 173229464 93862273 248901761 696866178 241411528 377776713 124604851 287764143 183420165 302151727 542364237 933614713 833572697 463008331 548107851 307579947 909390869 89528271 213584869 105134128 802058493 97376315 719958500 937873704 568230980 671602301 58811469 341353225 734875563 74926615 705160199 336086562 331918685 547163108 922274756 984679224 264533937 70784545 156719649 105947506 196150203 467210144 346647860 277910872 264822782 64226211 524591558 686678216 103130461 914488734 630578509 549110417 186080696 466607851 35770912 632665910 359525683 16984655 170767038 565267807 75421014 701372864 297813810 889548784 615758655 159807476 235264907 921478862 710880304 303458604 873819921 858344221 157651281 893650170 224184272 590401428 740188777 530787317 527119778 2897321 388333235 816946866 317991471 739999912 710683928 720618896 327478883 727651615 469524423 464355973 337393797 588177246 107215100 632435863 980844161 180420697 73068975 917784825 959015426 215026790 496421684 955287777 799220708 727036953 444511304 519596111 606142970 470997906 385860981 207298150 787918871 926740460 674678779 759974314 22417836 144413142 835680120 526945746 574625298 779822544 769492239 515806127 928129376 546100678 884936277 2013595 125170926 641755764 490528998 430165768 397438511 31127936 470412825 420806742 598494416 540618281 917692237 911079802 592489795 760771254 744533210 437473133 904903447 747774702 772871345 244000825 989813701 219016991 354279175 860912529 877234962 270877955 749832339 868018760 415677584 705662048 81315037 171584554 376899136 374220677 222818761 699752127 414971998 139067444 474595727 549981296 25134225 902070046 26890767 60785180 218062840 109157293 273063966 526093858 436385051 470340562 684444358 181441707 877785391 900004860 856318493 870950429 482239557 249234851 210097268 417053063 150248931 919547430 514360984 155610162 818848144 731747320 325361613 627399140 180789622 222249070 259510356 656499844 47730095 562451220 731975156 735545931 615414026 589901072 701530630 160188183 717515288 688508089 111836737 616909653 224925156 543415352 622305734 855267976 488832513 729984155 255859545 99195977 422223908 341958550 974714836 999788 904848088 271957052 815144579 397213696 997017463 963552577 656645175 303964143 673884235 542198168 502828055 345826344 737876722 169623003 636366665 424022533 161307405 994895723 772827727 643813552 661778831 256932827 528620400 760918666 527875115 410735905 428250986 43356652 323791193 827328231 208919274 861894974 686656406 465692276 894554822 892423811 602608656 615232070 730979445 765472623 820331664 402928919 506095794 124365038 411378267 217254680 5559931 188562065 727228456 48184842 661986553 777927995 513463532 832885512 118731444 714854841 838749062 317246750 937925219 726774413 445727726 317781576 185705954 966430818 908770425 172427935 365716619 99080475 558217848 153257493 717443422 567316721 848633973 364969665 514810734 284787534 713657932 982649208 205187252 487772190 840179815 939286916 629536614 473245412 194476082 948322408 236496960 21398355 935957886 583011322 77664327 944184309 210016234 881793078 917800153 886399996 817214014 163118233 134599411 968903087 108291386 849949576 207949846 717814109 568945920 842624203 824191137 379943572 673843004 519420660 69833115 97435163 796005259 481239873 258047569 127693022 710169420 18928433 553714618 61537616 980103187 389629900 878614335 980345409 878919235 338358619 999083069 79465254 44062120 251604279 351638939 374636468 401115916 341488729 516548283 643164417 625928590 609986234 963905258 976157591 73143077 559619021 242506180 284489490 625859513 519956483 327469046 788763790 304331779 673483568 270526264 139674017 72973910 414768485 650551323 86408020 396519482 785540470 45151199 759220112 884587394 57499685 905688308 127546961 627187064 97405578 970446692 425601344 846418372 184427048 61619003 349754451 699475256 476026754 128292112 124014884 374315031 8515041 654752280 197970428 206454794 939583281 389770875 281136633 678762808 933732464 465167545 218835869 805403066 947606285 566279252 976778069 31579204 460640723 829593924 633521425 556543866 152655890 412927585 439010658 543155084 422435779 412737745 943516137 994830067 232485173 274942510 601413934 281017485 355614392 533642395 504635188 817325129 92766184 838635421 969596183 743048520 174295296 380618909 524841459 392209520 530489419 522728890 658121007 949414064 739168222 737677309 672382145 742976957 104907426 744776465 844608629 368078762 651699424 289942474 244666410 593379784 705764888 264689223 715498506 25602870 340847017 191262671 762906072 180962864 369942776 826643360 85571389 502582428 637673360 361630682 368297803 164834811 479647960 597324229 227535516 122156521 424069644 233301192 152306407 115195743 40114680 381869609 64636097 247707452 986674322 447035652 204604886 538792227 519913689 451361516 601819335 154760593 510292895 733947024 677888238 71254570 533771055 549491830 749029559 223447212 147202845 886434721 42193541 879536346 684930234 460893529 823428945 827712076 287517867 978088699 443066826 59339132 333258605 473121984 959504451 559716921 235152304 308429328 872103049 142124333 904277763 371561958 61113459 794497165 550518916 16735691 218980164 349413928 614948190 515041452 355147305 380125913 34886270 947900112 844174279 824116411 132486818 727257972 76171038 773211430 602547478 978475033 320582585 417855755 846248286 114347304 679800962 454153694 926149491 751624264 914730862 802067132 82761034 242458170 955341452 334600551 464698576 366422622 69381760 80784873 979932494 898731676 782192309 158392042 817407869 437083774 75161482 387183615 790899199 488515375 690490256 784747986 573711060 547615003 910702357 554440628 794032747 135285215 247551847 159917254 224583680 454017392 364450579 751619549 573650752 840687186 182119044 623077122 134253194 938923974 100019636 678393811 53855619 43250761 833876068 213803342 617520325 503895837 688615062 582070263 681314832 227909564 756812557 782632521 840335570 818639570 655056603 664097279 663846112 514127106 743708717 201722148 898636562 442777603 453062755 717837829 288947342 646400200 864784926 115172069 233441420 500421588 606966801 404193835 635308592 273844996 718917042 711474631 973027262 44240416 500292192 912850946 109656766 120361541 568713449 878233960 568699178 302385967 10437756 944538174 323836309 208417281 988001093 648035606 53861754 482074712 660471511 99185708 989209873 53555465 877958739 74185208 605055302 714198805 942636674 304755827 835262007 21679494 886899233 457456258 325135032 379304943 83687694 113277229 292056569 682120348 774973933 397827954 274513076 343351108 768820909 760470282 524259399 842158338 838765618 132324498 623827912 361634886 755036255 270774884 491557969 624310915 953917436 165242237 389212177 440960694 474156289 615835652 317158618 19336487 759651075 221573621 152612179 783832498 825063559 308319199 957410434 93264086 224941260 830632216 504040357 328925950 197931838 145451442 84432794 264865357 442494841 612401138 83714802 561740602 58692218 918533192 956568915 299211062 574596137 485732567 552791992 896158282 273539447 716266871 494050575 960463956 259881481 513238892 508436253 633193136 191619045 644138106 215163928 957492540 533282859 848566173 845790940 273108473 353320513 851492453 227255810 985738376 647702474 529782898 75750949 598505477 382063466 618678958 122381023 759466798 398955150 584099300 14509636 545360910 727411766 96308374 644385130 421393789 268138926 200015483 482213546 965791225 916409932 27635725 466337890 280432070 84778129 867318257 321804699 372414039 272115496 224344139 889706249 790584112 399467352 209674989 713927036 693951474 805224680 939666628 301830489 20761803 22175197 881376313 714718051 478840233 674479321 689917387 843718046 994940045 529640844 780466704 765985047 142930066 483373685 581015871 607400792 21722615 834811025 16189762 539226133 459601975 46740716 403706730 452584069 307446227 79317983 281195276 218868721 301590575 616206062 623421566 468360047 105134798 420516449 461170948 19844895 693687093 717785565 323643949 555529283 735966537 228067260 147006693 387129467 293462208 718773949 522000642 877140164 394559232 639409149 868458789 191348555 855006022 790791520 459669057 729465314 686066784 308792437 969349350 479811315 388348353 716009973 532597885 544042569 2757537 118832572 970891536 274367047 682082398 666251069 254893887 390054678 213494399 413793328 619912734 94395031 994065091 322649071 890171261 683533032 711535532 631997519 782159041 30125024 985515338 83167074 312010427 205409655 539176560 508984261 685237087 386330837 365490142 645366274 269285195 375515600 956165014 541640774 761253437 962996492 148672885 648226865 273045422 502702648 13621385 51320932 343377858 189258427 31990697 281218300 172233617 375158375 217617202 643265713 719830693 529289694 381818234 374804605 927665281 980835020 403709719 293684417 969948817 274399385 102071220 370098573 635589170 266183162 674107328 129692713 258551715 853468898 558663879 541193918 172662793 869581850 551021589 31586239 355596545 770771178 347674364 822814670 767286896 448040260 609327544 616783998 855280011 746786295 619378612 944188249 961900204 399883153 805557539 114060914 649767518 217060839 318931601 259708223 706621669 478943822 983618662 787837472 569255551 249821216 477275528 915719401 292891436 305624793 534485361 589328056 59240356 562916590 346771401 106654654 740837185 935368838 806526121 937586552 703350212 284541596 412023955 128816311 868645852 574692344 833455860 862365851 293965024 315397127 775730605 18031780 985702245 915717762 996861834 889545208 557283069 582333748 943204339 545021712 822546601 971365554 161789006 474668460 45129206 159393674 494101783 151411855 522079988 754211113 938735091 519407742 362709523 680579830 439905818 339398836 536645581 6685291 203615449 324335174 897235589 4244329 447503894 106908867 372546168 842063499 530664170 890388987 683272587 334076445 772290725 404248589 669673117 189344561 656292953 27655192 941723106 337909985 272211183 314009844 294923841 958525843 184678240 945065830 62749045 730981915 947045701 713698042 134327323 558063815 116148285 603874713 920021260 544162126 460500197 540797922 111247988 35568183 336031581 486172494 96710160 747770277 111623196 912531753 676011406 263329307 199123791 572379242 77884201 410357900 756230641 921004881 188263000 442434785 431483932 663664838 417533028 722865098 929615331 167794502 899011025 596506922 452202456 180849822 817261819 520100782 698920651 788778440 64096431 961828782 702749710 744471459 795666345 541989428 185913808 640506178 548825225 787600384 532706600 110671792 900136381 406011255 362063114 525853400 709996805 7788304 526513336 249176388 111119634 503864825 213378064 317585321 961821039 111073073 322066067 66232493 322052310 589668111 235700908 740931706 663225458 600437601 122625548 902957101 964340395 609548915 466478655 732353963 740484024 864193328 575004285 46141130 950725039 625479605 590531109 741720986 511339471 983675045 537923689 613754845 622951777 641076322 224862571 658754817 646909448 577419037 766690253 442416472 127993712 685192854 381294526 60933389 33601593 889760408 425054266 214767780 53171965 240765508 95579852 637475284 228984507 794197150 290646273 277684287 207598647 834940914 954847108 223522485 833856550 323875182 367447715 673998103 470031963 580909218 444513618 13620802 335465566 972928866 276026649 391507996 694252186 668959157 881555571 900157746 71105186 406118972 913046491 431115990 479633008 38650924 754191880 640753365 616765843 972081015 121145018 510572747 24249122 674726589 446760233 638253894 960438988 527538405 89818556 541081229 572362776 723748457 915170450 413037208 181884846 968921312 480691813 462147230 210870438 926062063 183973152 232869349 729981617 234095735 648706369 672064577 473155943 599787987 890255639 54536792 297151540 548071799 379375291 920665685 339872541 201336981 565853657 247856225 414264029 226181434 133219726 384160987 8868561 390171195 800327452 535463594 626148810 69364872 116211817 747161226 33208675 315021853 382908008 73173408 223169867 443832994 268663916 809744065 912319227 341738608 893981614 336909524 596652767 559856268 432031299 683784406 193219476 599759824 244624558 909918842 69171096 864041647 908372434 148796464 339941559 826586419 64035288 722808849 761127427 21063632 271513587 132971654 204162201 210397448 137434396 853629195 949196077 925636247 85952919 32824353 168008769 358949217 656845250 766685093 3291070 958341369 482062898 277590405 558701095 573329614 349807348 219834429 517539770 843860362 981095343 915528003 758524522 833913787 714939625 313401224 908619789 283286454 824527623 428877932 460181776 998150850 435216282 423395453 776280424 190496336 495906497 85244347 140400115 729286447 98908988 647484243 621922414 485906048 661353276 403644926 442994385 913627640 375661575 353246917 11584619 894623112 685139608 300262389 510546957 717743643 146561507 130712559 568354301 319800236 757679517 828771419 390829882 473699742 743661864 567327928 350967088 384328505 192319150 582197349 246092352 55541872 632050700 748480640 358543260 795951847 19801700 303145566 638793002 789208927 661098352 341419461 379958318 740271083 803581260 464581304 953265929 125400805 650205897 603179491 197724946 424202800 874401058 744894388 831442592 558661378 824999822 130535986 258313242 560129663 744535678 87221812 401734910 546199158 976977583 219207896 758711348 121320952 520099628 41653944 192604633 318028460 345105879 262482108 74587248 566180351 917662939 736265515 97279794 825489468 109653008 160874609 807581013 971935241 666098608 420938271 209232175 884434094 515937432 703904508 476359849 303469447 632077368 395417652 935496691 921161632 598548484 498444790 245177769 12715679 242703267 746585824 669230405 147741869 70244668 686022942 681116926 892926350 156327236 264899354 625342564 830135705 358755917 253958236 25791862 574320190 651453714 653018467 432274097 468926007 241226785 647798975 251107901 103632442 10186695 509492540 678944258 958314832 265552627 673538040 635048627 128129318 2930736 50598724 408650320 886810549 656697186 344939307 144029742 474456638 577416140 967388554 401169741 948906234 677261430 215493028 746517261 319263967 454951561 630550349 531248610 742818560 163106655 869944231 475210693 350019349 73183186 963092760 518665187 397832674 759988437 413860410 662733006 320749312 932235268 58027806 246366442 911283541 345185892 295479591 364127823 841516162 463012120 89390793 245256231 725035035 729068589 811756001 252931960 388169101 202714757 886910628 544923345 346001768 899244288 689693489 498942480 473522038 962939506 686138684 819978545 752968486 407328875 35023203 398154854 302936162 346020315 687435465 627646357 865322804 422872116 198816390 764892703 210383343 503238140 347538965 840198334 178668666 724859528 749544675 961668859 28029223 985559695 929414366 223924587 59633382 297792163 188147039 334197355 202108575 152551242 261961196 359587503 512517764 850783701 781326094 994675442 739838994 262513244 904269242 981481338 129318231 572059456 318422996 830094647 37458929 408248210 486412975 284454748 152037426 211510774 267098260 317142198 461161376 669801943 570207377 198693349 456739227 761370479 702323238 168500778 292337464 657355331 559982771 292309010 598616788 771577108 627808347 80547666 467707012 277146189 727936246 899206887 57171908 831368689 813677916 321855172 548664890 435090454 585720256 945167168 373862929 139836345 940020627 526564548 262214567 231392168 633573941 30559859 376148309 654800383 585104480 455253694 93462249 612171914 521416517 19962790 373295683 187476350 814017148 374610741 580035902 991094666 170888881 129695852 552866865 762081802 137984762 4819020 537922684 504295074 456839229 955128296 950629395 962536936 136871661 218197290 538272759 465391333 570838469 171626203 210789625 548230691 681365846 51422093
73212158 426411984 187053384 42530919 87697928 795194149 503394587 698620444 196527811 346608192 378770735 878360874 621643353 711446647 349155079 67338327 17917557 385175163 136651595 812173441 787627451 740411198 281666588 887150438 89178175 54040077 653584148 118319679 331063008 742918994 102916869 897809143 16312921 390411611 526205605 204212954 618086615 613716485 908549268 146838168 674398589 115563095 722923354 635504151 233070630 797557764 676145214 821927732 814769436 725914229 999676341 354055857 997253579 733990978 206625633 278437314 360828038 759253618 758040770 287059916 611625305 610165714 811371534 953812268 524919030 667663529 212833144 157290620 709585756 523288380 999200316 808418437 884739832 894953310 379634046 446459372 25091865 208625532 858429521 686944537 16540907 641352872 825361409 882215559 24864145 157701031 113397853 407672238 661267729 205921316 596221798 703474101 571899377 34548753 191328747 852033060 783062796 461272024 417564141 750869993 505036394 233732838 803997034 661446445 992514249 910188938 867186471 434800666 869889220 141233866 672620927 370187556 460774409 552522876 762510263 383256836 599894446 456878216 903571935 646098754 691125108 907920684 357687196 693892366 977372897 481058620 796431089 92345006 141542744 617446302 373879949 783063399 39533616 948782288 367082607 487074412 495253361 394270253 65219237 857772766 523217185 655447211 688167972 30484770 817857168 780354204 443166665 893593430 595184697 611942447 669306077 766335131 235763350 621393542 766216489 660901729 105836492 969438718 150996897 165801910 142689487 393592891 682956043 506661773 954752097 634196853 142401295 804712572 527503490 927372521 472469178 721029704 338901339 870800114 68954832 562751835 769766373 980179050 329633736 559472875 574968025 211391837 201680554 799701464 459778588 873794882 81233844 983992372 409937457 62504268 775018900 258485699 527130367 439517809 44179600 963422802 609445033 997419041 29199069 365588196 832129924 868625194 905245363 79481341 5987865 219784580 219721434 187653507 622837673 532828290 245155403 480212214 660887654 696872679 997131933 908407719 139941371 71139870 54228031 390369006 866988902 113635799 459045032 320610236 942554501 761267523 557861865 714361197 543319687 39024008 416358981 770327795 71103238 221586383 534966978 17721076 928431468 21296480 212514168 102776963 656773671 372371269 566108952 497225352 130806760 559718485 291665675 891465588 895207693 354136167 671034945 454951482 23261534 114607247 616890287 517292725 858324212 254804032 726601004 445972229 278511226 12628127 298992543 525485462 289471715 188284977 628853200 280470243 94291874 530797838 265476026 602187066 532786086 539838331 535910313 967906569 24495421 342583485 731284491 65717791 827488779 385233263 186184028 446507295 12878132 170032456 158942371 218165532 909515509 20301807 613748541 473252584 238156489 177469581 389541393 732553468 243557493 130065875 30562958 541034646 68580474 21258780 879310617 759552324 309575583 760825528 30232488 69531820 509365132 60859914 589386413 938446772 827566416 270054530 361447261 788168830 707643892 228349578 413169574 463699832 499801937 324611611 180598948 53562455 631491538 780935997 380309814 686963306 844638042 76714968 734884216 793133876 777343547 255670533 397880110 472595019 501507993 524555398 41152888 362768033 89122577 14914452 248049158 293358267 401499996 930311035 228566464 640065332 32395287 86628692 108297366 987593799 823861476 224153136 383880558 969047553 373415539 81906925 696546570 467924263 414834327 946393158 201985340 314365496 584424811 229765477 102460237 19043712 782580152 126822082 756169045 540568386 24620313 760769558 255117676 402519620 297562036 684768346 233464844 477889581 676575179 218787858 447688048 989154172 891023242 318501075 918044559 437438861 355232417 922225510 831438810 414808901 300187239 840664667 945655953 717156417 22219163 669322842 275729173 758276388 67372142 953477685 668673624 669282192 310504797 838834514 397051034 363375786 165319425 248711632 803903896 222037418 874056890 24147581 331440859 544838284 297195725 800240635 218616921 434963313 408111635 859004892 758396388 498126720 375628358 577313458 45164751 662089637 728576201 671010217 88383097 171759128 863365926 968039182 668086802 569671657 85994305 377422879 871122668 579506023 734251092 882177547 701922181 760303994 903158010 846820340 640403895 811878590 309913189 522322565 342354418 357644347 75173004 376030230 271809003 634456976 497451720 297685593 570346343 186313756 873809098 132116505 110236179 623381405 656045565 367074665 299442752 463701843 507435068 817483041 302663461 337168595 850005398 506556199 996604539 972831368 207334590 309870863 769226919 321330310 63792827 777089617 476691950 752130432 219693974 569388173 83357680 68536637 628980963 267680146 838468964 356822963 717410580 616214627 383463177 381708262 803389964 767378164 747749985 794933407 247749291 318041012 511069415 491162445 979484457 317156830 15448574 721814358 379828221 959213222 620300345 788380147 746663195 37788841 252872279 638738425 767319535 508467647 412999535 186792739 662987590 875938411 588971868 886600703 796821588 215048139 643141350 745390587 535397385 17864669 320613055 840129104 136842054 268686630 447991248 922167548 227766874 418847839 438987814 558335914 745868012 477983173 322669672 489263897 711178260 317685150 15249534 431512272 643023339 158602290 649874837 522802815 322488623 257365963 523641456 228457124 632029074 47393392 678937902 872372189 519110106 184237570 273044749 370001563 253623850 164495372 7584547 900011659 753329594 328045846 116321022 519515334 48301898 311567181 815051419 823167863 401590877 471999652 849674811 203981485 364399175 95759353 216593131 137319468 447073714 566943481 11777415 585565357 498309758 358013252 523191021 479126996 380151449 601528046 927399404 553446072 380580377 583801104 924795935 850374924 812617030 704466743 88660676 191029619 64371856 863470235 231411304 588038633 320592795 973261710 480875054 243749541 927691189 602112637 220190633 773717587 902367787 809621219 64474256 987916995 845686617 265568106 370276103 204604002 253535497 134257084 535444806 445886853 279126779 320620580 643160992 368516843 631034715 369439312 681356402 799417787 786333854 745377640 65650525 768419510 534825842 10538285 485321798 334245628 946207481 531229411 702974006 860338705 27477636 149738904 798685926 880444485 630677494 604132121 667463103 641445659 897060651 42528826 401640960 599671002 564137052 841450685 124031 201186006 730865490 690921003 248268591 538008232 685654475 443769055 699936708 393408787 312795708 82385767 299539021 970350639 409212408 778756074 301387634 115594777 375583849 516748193 938993174 190498087 192413608 159361761 410260723 533514830 730014589 524931619 137371914 254314514 105842897 163481160 795367984 802000423 419612438 842603810 822223628 689584521 732781044 873845498 186017735 872038114 839351446 278711335 824293154 796402134 677385635 813592197 984568431 651262812 60515781 185153811 353479905 40292021 830028023 505814874 996890320 889929572 351482748 62171981 155031065 687713829 495965684 402840261 246604278 335328203 149577620 768779027 847071853 504495633 443700442 604893502 228998680 907745418 337413948 261366707 13564200 251569879 151750199 139498207 969000780 827666311 325653059 734159140 331034031 210069606 727586698 696124133 386493578 814361584 78310546 833002783 136580424 846489472 232310152 749431804 291460594 702730106 12970512 312095332 913528402 904853485 695861238 683220528 205962210 253918198 686761822 369155597 766821249 828712391 325123386 619651442 182044939 457523630 812550425 476375292 98712305 77510226 335788928 696558476 822393438 80607108 990492231 59727815 518740091 129272376 257740821 250878287 920718374 962281302 75767859 520026256 229111596 740451733 302419991 372952861 848255986 950446185 579346580 251606482 286215963 626955655 606635059 622153303 155106752 491511246 21223510 325183891 659343518 59199745 323184226 546706919 824765865 935601383 430066179 200955283 784011736 465330259 466559954 25254093 869869952 635525146 833952518 706891006 363761110 759221722 466797594 205310087 942737161 918982421 1176266 754614428 708878920 628894347 531078252 289879833 607913581 101007563 249307550 352610586 436269456 383463783 250268740 753430098 505829291 905277167 178053851 945839147 656356100 412556558 240085419 944868771 960462649 641190825 165120932 675095128 357368940 659665032 192256986 912750842 118957988 210940032 345730950 66955989 633965394 797581242 463070341 905195731 797966526 230026891 725043973 41633740 397306792 494220183 620860183 994500117 650316655 763750814 938215328 258466881 813595637 651581732 449540590 33026568 627731640 118860100 22085541 967917081 671122392 296362951 466957146 238588065 327627739 303188569 362417491 664874912 95839650 58760952 294495438 668063736 792076803 578749872 80799743 366307626 782496982 401649215 919341780 793556444 277436298 436805680 38747310 681975905 697966994 70512561 422195086 357728831 792999866 906782557 610977554 23195147 900722088 999267433 410566634 56023772 519403167 508686221 824266525 437001070 383250673 594052038 305441248 303694536 926990435 730860517 7192010 258763495 369788999 640520300 221913996 791552148 355996347 120329834 440335702 353043158 737263995 848855226 789866064 693406420 369853513 437872271 446448420 148970004 19678716 805273265 923919955 953499651 240733036 802517496 182457207 134108954 940862822 65415317 209637055 666827317 254782472 278599045 302331312 491537029 649295791 214205765 646686127 734070751 6320426 73160722 969692715 129958342 642850388 455329110 980307216 994086389 818385656 946518063 21681738 830729190 665372783 671073588 128192840 267700880 161694793 194064821 754196716 542973792 472622888 898670711 877995410 556706667 365961966 16845296 215345824 599611556 488279107 357809934 270082883 210863425 116738417 240044148 927637000 879908919 991923107 73854064 228107872 725841775 808967510 888832749 870330935 532334182 719176862 181302602 400302686 471615365 452758660 440307357 279267048 453283854 302301789 950848790 659831158 577154397 732573735 773008901 326202032 302625809 405002451 295861506 598464517 394383213 367664415 632260590 899589860 3823371 246250680 62837334 997725893 748002282 209200176 981924682 435339499 791906345 522594932 567859507 691670126 11955705 539746331 26640256 368860089 421472427 127242443 742595834 206666195 920335373 693918071 368574276 992943500 720096358 489192088 407243002 349902066 47830961 605555907 951875242 969587240 865538215 613605303 882253988 800677065 456979428 6323267 769941315 627334632 446985247 714456922 727014900 759480665 385814171 103786055 747924184 393929879 635250671 853555702 653264351 409425221 866841234 78780453 753605327 441373956 412955662 135512725 936611409 475936861 297419154 262732534 310802425 201281868 834596890 167863613 509326260 86924601 635173973 590141557 528306983 93519139 598684871 677232402 457010753 488106384 353320514 510394434 562580041 641535932 338102143 621310220 980512084 138007418 604422371 412514022 579347445 34666088 369644366 325066559 253411063 715046680 472257237 83696703 616317379 841027127 157970638 449387904 844053654 352253918 170486527 11414315 323142896 983634905 535263614 106898513 553709047 919015075 58206223 321702238 773897214 191849520 278265297 979899709 430772133 981843419 720435655 630159336 108931574 67301824 737372752 199585577 218799330 846237222 439232387 137168300 249610545 347041440 794717837 955754592 468856476 634807386 561177320 213626456 467775146 450002505 912961252 615127896 356218671 311891969 564436697 341290943 206011682 395482598 503258168 961817658 10558544 338143991 370705523 60107021 851985994 572098611 723799092 354144755 753515808 157795309 737551538 930071253 432994792 275150342 459388625 993947871 319199591 984620572 270623964 308329623 63684456 57635473 620652563 628002271 961668115 646674490 27502211 877632895 536413465 151301259 344594826 70033873 837722821 378902883 173973746 687841122 340568172 343793736 117567193 388631086 56430713 69893685 448840295 93434220 334370987 37224768 851992944 413885561 605914627 133086973 863158374 385342247 596782332 239793715 306201665 634806522 551619089 564602822 213388630 109792624 341028134 997646101 922967335 297327575 683791203 860696536 596003801 961533530 106427239 388202365 469525409 451325486 997428166 395912397 104744754 558219151 878686163 695852883 12765637 328764614 156608833 972611950 643812581 184037127 501284745 905680870 603400674 274807071 22041545 799537888 571204630 89687425 179459743 50808676 856348655 433312240 947499116 5119817 976161572 233340106 260938107 122782955 657816283 493129176 995215790 554348572 127466463 845671701 274823500 237007645 880311768 263116671 387374575 79243224 620098808 886625961 885211659 716103111 456675672 643770135 157903375 28804759 709496506 177620059 939308651 450272222 993298358 145311198 113828820 460613386 206324907 939551485 42733719 411838880 893489144 643595971 699451604 824400538 348717374 792879576 736441824 599411903 108978818 875783920 210158011 18324371 522515387 114706199 229798761 962559778 561795651 181981169 223782114 195260852 617692750 632479056 831815409 105476069 39835146 893123739 455179657 274200224 521840326 686209568 910467388 457338980 341306438 323129105 863208715 29906753 12939662 379029696 620966833 394724542 660724202 689383162 504612628 56917686 239694511 441652461 690852757 686437261 800022980 108189517 453917555 587287631 987911656 472433410 774536589 816014276 676058219 491377208 95705658 406233136 977098672 785022218 780181196 986839349 425133268 666672098 350015332 57253991 176748221 679204471 878842426 898854680 465918396 139197020 15420553 908984734 964021586 920639945 985669976 829576802 292623670 894667828 912611881 555463437 611847450 125021168 331202811 193254657 102683971 487184686 395012014 51650741 228672668 405934562 857463263 308499413 475704266 671470954 991073073 729778014 830324518 482776428 252274295 589868613 113677767 420409666 249075969 958972354 894812315 277867674 964285820 681897795 866546094 827871440 589579615 815681628 176020566 440993007 164188900 406933873 589080672 134293605 226031929 893840464 987783594 246536096 888448518 585630151 208747440 401448944 895072027 703863238 216422759 528528132 290587430 885464838 803887324 748149359 549845764 439789337 845332669 672303409 318353843 601343581 920627353 919442037 10626963 266357196 152173137 643431669 801438599 901262847 712478575 825827676 312274111 432065869 442228517 306036604 317941938 391084102 742698591 658913211 906896552 518749755 655849202 750841174 425695644 157408153 96840524 403572022 37390121 964167942 467355806 685396426 87557138 643731284 97452072 545657704 489686666 713449814 665890541 655256832 404406118 691779338 975291415 748733811 642492319 214397364 209725240 13347137 203969162 269525375 505803258 517017310 758613414 5182713 387871539 894544504 366477918 788775936 279723619 176104760 944182883 202046565 914067762 367070703 197580771 435141506 272702529 699628856 549112370 96574091 302685556 713056556 242396768 415214268 801887001 843991901 978574887 436620434 754651392 37177460 736172476 61735364 421055725 748291145 212838500 754431069 648948418 377180727 495167860 181951114 374153158 523789421 261729782 275476248 159556100 206227954 519125453 370059883 969402137 476175253 782943290 564982268 856317931 441213839 989329020 394754067 363209245 254167123 41398299 57306349 833892873 322531784 63832329 888422264 940698697 353240925 971382623 423468535 99807748 979521801 220958333 95266806 738023691 943744736 932133235 771079571 396649657 352910839 684087702 625027251 399632895 670412218 416543002 405158496 504431411 656292633 748659555 619277335 440211887 871355858 604535229 667919161 347704027 887950117 899942375 289815085 316526446 63844948 415821900 516468283 286647782 29772568 424579288 160542900 50631566 916097060 247021709 472663426 4345871 131418058 947096182 879819337 181581372 742957073 977036043 52100948 835268247 458536505 318596697 604628055 48869093 213074698 850896139 182191710 391950248 982990318 496613069 725990467 539959455 601302944 382833786 125143725 638283383 726113820 776628043 883565841 867402002 49835833 642889086 102145474 477788279 993280272 704488460 144867406 833551636 882851521 733143040 661443276 167922546 529573085 57534419 218061591 829442619 508558400 988424597 187802724 152177790 705506769 358847935 17696186 712536348 62217957 595776370 527733776 676742102 965523371 345588169 271594348 697142747 601797993 77594118 569640661 941898382 73905546 637560703 212198360 912197836 88799069 333171867 304788293 168360325 908936186 16495751 639806985 831490297 780213410 591909832 860836466 948494724 38398386 187876894 806275778 758364470 79781089 165010199 295618954 355505353 932912020 745340321 256192098 75714542 322120451 789374110 90684253 329486005 479487622 895594585 326878759 176075752 467920011 676537679 147898268 355268032 92997187 286514285 273320832 525955933 136782853 42799749 934131591 313886588 672240704 967945412 803840889 172309997 69244 709064595 472266400 126770576 265005394 154959650 820974035 79979390 161056845 419590279 734739144 815099792 237443380 602139801 108344329 930457893 960266125 725960805 944003312 104469316 796410325 633799985 991197769 252232895 80216988 725073304 24356457 368322803 484547541 408439074 763114678 588804698 758645279 609055330 792167775 361141165 811275233 325488642 69794101 946883106 747353072 81263748 165753962 613434924 103420240 374131051 281809440 956254318 698767483 275138793 849258106 97797033 177155735 430141875 866346441 249649464 147359079 177999744 684071851 863065708 836045491 26450278 606179293 542327579 658539842 520592512 487823145 61419209 825290083 387632353 248639130
663577176 236257801 186038118 758044928 764998416 431805036 681362453 419293498 838355722 83630027 91403305 962779729 538711563 945807531 136911981 956021987 2642722 583907671 779046301 671820433 538758556 312629591 40123441 976365160 388140893 343561060 772098823 788366912 813175756 232121360 918469336 994220610 760359824 724143424 640776694 946850949 290081845 655843505 246042293 373102309 264151747 551859586 204521669 767937222 751908126 48232037 15338731 58023387 687934687 512241334 445364635 814545847 561264849 747031916 409912449 784244592 139577757 161207886 160550610 161799882 5371835 665189724 987455283 577069848 591508202 833129208 33457667 430459026 262626382 236832315 530172357 143174870 701969462 874906489 402069045 443317311 54822131 561223789 654554304 286151095 14119922 732528305 452448863 284363822 163029936 885404840 948656733 813476884 204067600 388014760 447766554 264517307 189500861 328350772 644477381 277845109 68741962 259062344 587411105 639412997 873540650 537912535 193031260 156677011 207549750 576888070 666827079 743085163 411660117 556339396 327077423 592927291 505629014 317693679 444753072 57325850 452853455 51590169 55258559 151254885 401944442 996834883 931809458 486336991 921437189 156017075 146998383 380463201 405208041 993915004 860181044 518322925 71557606 130644317 216526013 700540788 766697392 410556921 207811093 790181810 749387989 710952534 289212545 231077454 253160012 628891791 96528755 756836891 20932406 25555952 461953769 240734062 82734063 116867757 230772960 630625589 98951475 164238365 597175050 701222864 967035774 732332929 519528974 867977457 677529470 667687760 357599393 122293257 819832917 391988163 263313379 429668058 459029822 548679449 614956469 928228319 874956787 782733266 430534760 267395698 596728195 803645666 450241195 382965734 876826830 422965149 343521259 642378869 158013105 309034668 654868384 309358148 834092518 820491887 817318948 44074495 364951425 825406270 810387042 55648562 723776477 426732312 190672373 545729067 473548421 576014792 648828537 384625079 905676205 802606389 695269227 196714419 81156501 374285662 913332488 372337945 562521613 464537389 256695038 559922907 638980156 116547673 371215240 338744557 289748593 517117941 960553666 63571253 466783144 843839118 287824692 702563479 432629827 955757473 240942886 211631322 918149969 150692 906067130 244734740 941372086 976218102 755330842 677887650 747447768 820545191 687349843 50320701 884243805 546199096 603872840 262632723 725822322 780975590 236594670 447732929 619317523 788668916 386668842 164993678 426409984 175453276 282298854 663391647 226751504 435169685 791940627 83410472 345805891 142258644 820524818 430343530 326942150 577928821 274525641 577078317 488764806 803930515 994048476 134720498 391206086 898139832 647548304 747071831 639849370 710527175 908841381 972831952 324578978 199984713 148854641 867664561 673618753 40073103 458908215 697112896 30155434 755603566 17775276 175603677 796600995 206495066 147963266 822634379 824725714 303434493 540476076 871833583 521403030 734207474 805179598 430778346 791231653 796668686 202188308 87239059 278826918 607109494 557938313 251034906 164655111 704887879 433553942 142699445 319065899 737490089 74212141 741854751 69442153 702904606 371751514 781123526 194677876 393972524 841234817 118944386 450718862 1060205 627083544 122800434 879256135 882848955 846343485 68867975 905134099 988312596 6406668 313927681 487990223 950164665 789422607 452345562 555076497 96540853 889904987 911008070 143487038 622042980 754472636 933834753 129655355 14479620 150227405 748303087 971430505 146508188 596272806 876755906 753784048 713222173 524949862 297796030 433445565 78014284 830454679 866337451 475245337 109738889 38382890 53239767 223324901 378832936 868580627 205999441 163530587 286873329 686555190 62745302 124163738 373857310 563548815 217667195 288492794 251243561 455877916 940272405 228002981 220053622 268030851 265277128 882757531 899202899 146334080 283705403 310805459 254357872 290238909 610039003 303812911 53432918 412851992 275614554 324764175 513173515 89550610 672162184 398298129 142115049 543306030 852328821 200353931 188446611 873221294 655225995 16730144 549530252 613393847 423946897 592878372 937496328 353352557 497205033 295046520 177403607 161780871 595996738 117208026 963026001 280947076 501858788 519781464 410514516 581785782 891252390 614085357 726316573 796315072 426984278 742646755 601451362 885235500 89674564 301387048 531415832 148076814 587473536 295906613 815474492 520895191 503404963 986359383 850231433 858083871 85516283 22408006 718096433 159929068 274482378 640002115 71897631 241113961 767047141 164938247 546371099 408967243 97733723 593434383 820095621 202744893 710359912 682228784 352383812 727259661 593816244 390730093 813631279 336490100 202914776 93725749 403493094 341359830 328714438 992245824 789686851 952983607 730185014 970936873 622910845 611336588 495482638 452180576 549964780 888679795 992541274 595113256 825659988 816741258 148507090 526510241 631363888 851241531 764130346 357647092 405778786 886393808 865739521 85620862 721695333 975534300 58086633 413906750 31486771 946490770 122455961 486060895 133071417 787497247 724957519 381232531 44051966 536043646 982307414 811559497 390327986 318690120 354156914 106453831 674158583 934891612 330526050 949306363 946220417 531364671 241864511 667398054 255445392 439370261 849275740 965268287 53835593 710513064 767371374 468663665 627013431 40939761 625420293 484912406 433327153 705661065 475965036 563874391 236913611 840250775 145230730 405123912 389893553 964304165 436398736 594758609 567563391 98520840 192202140 117945185 447835263 768763766 465129385 618841939 279315996 642915760 947321265 441569702 508249936 72767266 897263729 725544613 371873815 905662178 676379071 106769118 938447635 209958858 772308755 15787560 46795295 786779597 307349320 55894490 151756741 6475764 197132991 513450049 169900116 474214857 356197513 723642921 611050878 858636945 664599004 936816064 555581478 644760807 594925381 196035780 301588852 967074461 754174050 986644764 507029289 504434447 576854196 392001170 970446249 818224558 315680874 231601201 488557017 301437157 508341221 851557603 708635390 920761508 526714554 800777690 914400847 213088381 320432253 212030316 745766825 864913268 792868181 420076149 447793619 542140395 668033898 745627261 922637972 378850395 977673297 695380256 112230528 474308842 590300699 145681226 730556517 530399712 431004634 604621603 868437076 601840263 425248760 26974206 875517884 683655169 968158627 385857528 158490180 319185952 607281590 560766105 504981707 245889500 665416596 501434188 819300763 27658720 947179433 147016194 179298780 715515695 611227055 15330072 138995576 978233685 548392829 526774109 875285330 148694676 333103098 288269577 166035453 508498374 197991539 123184265 913110312 594188143 75880040 699093726 212715282 584867283 177480100 552108556 821677064 462357391 880687141 358020295 258670068 340407475 583414595 511734484 926810314 473222607 657856971 213781620 586392251 143960528 998790692 314061974 273201180 656938140 295953835 252685944 979274963 631717274 799348117 45924732 203748065 645775022 881434109 501780562 396283114 436449118 188278546 99751338 348203296 198641570 74667557 795214861 525427532 588783989 94705797 53078020 675973438 772311796 715580896 19018021 803242551 655597181 239698281 727401513 328643112 691488054 530693399 540952637 506223614 589193916 861323840 678591315 272014149 297535121 781707172 32159200 649198656 673620640 619324377 409666114 219011389 383713963 118660474 859669673 764657472 321319826 262696655 371913353 908162253 238964158 68890432 394368030 284527015 474055540 971819145 249235398 69718879 789528184 618423829 870771575 743132626 631932081 506119547 466137990 446381104 76875513 392116895 579279573 215286022 761658439 914949941 648475908 873355978 103360076 687739131 732666249 550095139 396442515 518057928 792198606 982810973 159695674 745257169 670282650 50747960 611839402 884586194 753853970 400089358 268286911 955504411 315710299 332731211 218643876 297962901 503985857 377053483 449276327 303034851 89934325 271252261 103980077 807047858 880815661 298895347 293034053 779917913 845539782 909173984 992104439 693297263 920400319 646107001 338606284 248980197 821524233 323908306 846523429 993685664 124405540 583297781 144493792 518804667 572339481 760569852 924455373 350455197 908752872 975918739 707607033 209099821 85725570 194470927 180396522 234299858 839931782 339395932 683531993 703931141 95949737 824426488 703834523 954246291 541144053 210712502 37122921 109529073 976982160 408569681 642553328 426658932 91198995 595281736 605489076 528628929 956993640 558495128 548324871 829725997 346117083 90674465 761322353 618122475 264174496 426295533 287269897 945574729 987100861 931324303 268148714 966715727 999220406 395890268 596246532 699160976 905709028 352525296 483551988 342019293 82167789 600311630 42267697 490664749 857011311 199678625 572801102 279448305 233065592 223510188 17441274 468145729 591568055 160330118 528291524 208326921 417414961 319893695 919819677 15593500 359649481 707093012 586263379 901498942 577431042 695236727 886435895 108503819 366130811 789139840 163268760 739889570 434061650 777826736 991828607 642606410 259092495 959305706 124141720 109714444 6687798 691498157 536886006 974231492 180529970 191580580 459084677 155881962 605525694 597933052 696720745 328525112 636137656 28120604 986396028 30880126 228523367 358977745 464187429 347806025 234993817 901138093 334745300 577943567 328311444 174721915 521752849 32315985 51539694 299876024 70565413 744847119 45328979 361722920 213130176 581730104 494458583 985461154 496343699 967496291 889793554 903325385 261555512 584269322 679429207 255576555 343370027 268591750 265363698 351196886 25399531 170777741 784744619 146179976 653954582 781038199 465293179 110121196 337738126 114147587 379064794 998682331 651985109 294072979 831573225 437674445 54823410 840352429 734869758 79757833 559109084 591325497 966428225 586021177 537081705 306238165 260232788 89466254 851677668 547561667 96435486 535738335 483465738 213168551 10920017 935447445 784095877 303814538 764498755 973525335 153161539 341149178 875047358 247614330 108741177 974014865 625479929 413243615 638447317 774863593 323960496 588669323 242193710 353994483 374076605 475010108 749180144 237887141 866291528 419241232 355229274 729479703 33216487 272487872 852524241 268743800 294948019 103510539 552192996 562106384 204955207 324662290 428834463 653930637 540663737 237275543 515398580 419855033 92380267 487181988 680171615 264709700 158912121 623121929 440421558 890382588 698476675 903771050 87569448 338821097 699630193 552679933 431684381 980355323 243984682 446668042 562014214 943986804 456906917 488733419 27856046 245978399 245950206 86208660 581732509 841144215 965805815 523407532 87479863 294318532 457691738 164383074 405937748 97654132 977350823 34842365 897883962 218457958 84127394 131001918 673557315 96879122 243607007 429761505 507064365 602053378 651705995 477948310 581705472 62840613 933998864 404278991 798861919 617425140 466038313 735090015 123626509 948189780 215169254 735570831 944099728 130227332 628499392 315659282 483451539 131665825 317374747 186206284 89634837 190238358 360206277 8310563 36795711 726459651 930622056 621208545 140096829 858184046 500557309 510244124 795486009 817701703 61360774 380749507 821568840 635290582 479670761 748391762 812859079 120307052 296400917 709313455 363592319 662921524 149175275 675378948 299132515 180062445 994054459 489522169 781768790 247356156 383485610 752277338 543728086 722615133 725783220 644174794 623119134 601528832 204639774 421696517 238613848 623831590 626691881 700594316 890366941 362196638 513664638 589586883 728500221 902771096 951438136 466042538 837551046 730736784 849141685 358156556 121178947 161139816 610365665 605510059 135439052 257195745 983451530 738503032 459794676 191756513 24071893 645910197 17843005 621800782 276108286 155016326 522046604 677570390 621198690 372997928 218328996 828183340 980514986 603891937 877748255 965926300 93953026 547798830 991513672 357974201 680027551 133430103 771525002 922171496 479238760 902050709 393492664 32514735 867257270 48509603 174060991 730386346 61711669 426282701 298151679 268697680 779795713 194057550 68385194 240913086 723280025 374496632 357485162 61447841 389566274 648338016 736112936 451614905 342019547 187571606 389825293 897748009 648686010 751740630 653284642 9633547 822438913 987047526 641154935 518010054 22671900 626261048 667748363 139084763 253081347 267414369 32425340 936050662 848095530 175568219 950831573 595263259 60595403 515744429 510378662 661686333 373761782 883426940 111226873 201992879 573066366 682271698 948849929 741950155 480075313 411146439 204241875 529520345 28848043 737444931 65762737 230728961 446733879 925761998 911111441 476855163 780220643 618891881 975726436 420982517 405196771 35971647 953267124 255645289 356708187 1741363 994901274 949117668 520572723 984805443 691897679 559012489 881187815 146623391 408885119 279802585 182933252 319500532 538184602 420549659 158709148 694835892 310469885 956354523 835881190 194283083 472382635 56563923 436662498 268200893 671031286 118965234 5643973 789433478 528236014 56527152 945067300 531953933 974949502 890445787 874542535 297228615 445736876 476819627 138234675 800830846 795198367 376955577 522935270 387276899 285760174 357554943 41437396 261705148 562863955 490586205 327353074 715957779 782904743 967034776 654251506 448845938 442708982 28527669 927964180 890950493 254995879 600561449 699201297 317980500 297368632 568982397 964743556 968763678 478293552 601468803 744262077 528281115 383279582 62022396 551446781 266697140 307302667 59230826 180580437 200127408 673552255 157021078 417268939 139424936 413566369 73820592 772686192 231131474 615415762 985745590 573141744 134167809 642413814 653182319 987166407 687157859 307698819 788084298 108800312 203122046 594220918 59377661 268061013 298449907 470922629 91784365 100200003 181913925 374246871 644567507 444936376 462465796 475783147 445666142 7539777 719224667 956328927 840388652 695754967 606344058 825298974 287196322 744969528 872109675 87785812 896014438 989798196 352560603 770090144 115214461 424786049 51231528 74211400 497773431 346251283 303100746 645550219 441156005 674768070 131425545 327406638 221386035 704995183 803219193 811356103 315073671 76398323 746581545 689084087 767274294 428480442 618264667 278864184 526323747 882115271 666207227 996760175 473356620 299745217 574175435 403139482 39396120 573033804 686884495 519953547 529014515 625996615 480754468 66463806 255244806 561425427 187225342 669429022 373316056 760876890 783315144 47030395 32245201 858335140 378675820 461045478 318263279 841200993 368242032 269547131 83944561 990059063 515159104 881808553 673350266 257976228 477748658 898198525 727036639 356915224 588877713 456623863 509323905 952723043 193301433 897155011 88354684 780181948 948051206 16865787 761752705 173564278 571369251 623978886 253481730 210298808 201552491 340122758 251746541 250791558 958559251 563711921 818999006 422837389 268306285 36198075 319664984 360404094 387295591 539400637 661311142 613967818 838154339 75061513 499235034 774410066 107957766 283510835 69419602 569136745 58985712 55776275 312599888 434195045 505580240 661023545 355637780 524967735 988107196 571796366 953708567 74525168 547435866 693921255 556156387 108432530 584259413 730294928 737526665 839275720 910551000 331906170 649493887 746785409 23304636 464394410 905985609 617279952 704826934 101327659 917988746 901520499 554727034 91093585 893159631 102893182 833975897 659763110 308778147 3239682 371722885 239826330 813251495 76160245 306918320 586026185 736438575 932816302 455514774 106786741 809296969 376439394 771054216 897589538 362581447 821471956 568327176 295775612 816489067 129939728 112139898 59208209 120178460 576342868 369442367 931453190 601387159 561886035 53805290 972265507 141790781 715520782 167383200 680688635 122790249 876765331 859426681 561086429 399869407 943826648 678648195 985815053 613804395 645432907 74957963 593516988 558061022 670662534 67289977 79914843 893398045 18493489 877351824 615095167 933407115 769339234 299635393 134474295 578708787 526379433 732706530 285284680 237001532 138479335 204307648 197925964 554895423 535956600 119672945 728535761 750573928 54979413 807197701 964176903 533013394 942243944 266636213 562523519 68778539 315277116 599829950 819796527 405323929 979804549 493931138 896613013 659461100 609793935 500833618 157741804 205017145 305918112 338128998 838661811 656629006 447570354 67631439 737157343 520161544 565760548 301290214 491560162 300650304 94220910 218000863 349037259 109347565 762095135 39083540 57985899 901363282 811816430 370340939 720830562 449349534 75145841 513609903 249441077 107823934 511253126 408806008 723545896 614029414 832842082 46979143 61773771 199847062 107918322 41168867 5159859 1298339 923636484 387811720 884263276 524500598 589422975 293583702 149712853 530383564 649059023 97812662 545933663 859633188 927084323 988023509 452623015 326306260 433800439 557284049 531895787 791816892 1435508 8330988 554047139 147094954 748576554 22563213 264950769 189285893 802764988 73206388 824887204 967720932 778734236 146355158 852059515 620641359 968714820 214598098 676523273 293041489 887989308 267329886 253071967 598517050 135557451 813850052 526122109 557298574 550788684 968096296 298669544 517244554 559489659 862923230 122604784 916975389 290840751 569592060 148127370 518695960 258437769 71596310 393025520 603094447 489442964 77793995 252496356 417217180 696197206 5820850 910012319 614939904 341102405 222911147 170924647 62357718 453511979 743350735 431946854 426036517 434921330 440147123 816490762 865961867 165210707 899778373
973064659 937161533 197886858 520993169 710153124 117197257 785448924 469703585 531502847 814872366 376584302 513819553 672273808 530997868 28647208 47032754 850207772 934142268 154296099 181612263 305551093 449525888 843302222 300134123 409609925 518663754 35793258 454348567 858471262 975051494 769095732 921622720 57282205 691182752 946002991 459354787 115472136 43370083 192403606 694403874 296442132 31234306 862641750 680755268 249532393 296170233 750916285 969504417 272905141 192333363 831614099 675112332 552112172 117904962 571739546 368252678 348774298 146241488 703385450 591404538 230058221 812159498 305916231 134510204 354618692 81260647 298106536 181222958 728146677 425574016 972122178 131447258 885620313 557321772 45305807 246834096 70472322 675685788 817622607 335889485 404624044 749914448 539976206 502415179 560469240 184638119 205426306 823789724 843720553 971785311 846638092 60959964 833316923 104911831 919554894 874806437 751577593 355532206 706470015 767306968 240153575 364607585 685411135 199562156 585513785 859147922 897138706 904934118 516061353 176283623 613296552 397089592 511516153 835092850 861581214 778486136 26281482 183664522 356785266 415744089 154456088 430871723 409346578 667838919 388412733 525467479 149569131 155261197 294106425 226315722 247860745 181144721 387658821 944041447 819760245 964666607 277497271 472189828 167338653 172300333 449095456 233097665 699372088 581035347 765390773 364263380 105391838 380552601 33952439 976043027 961199124 249394523 124362366 352374162 460219905 500605425 728899176 297024288 898691697 486007960 837412461 771828178 936903369 522384412 788582359 542332260 967416407 1924426 490943481 513995966 555593412 164138104 576534616 450948914 594121305 858986652 725370841 465250297 872338080 278009637 498184908 888497876 680114572 599208087 89759930 135585943 708040809 451535141 66962878 125670347 314885550 165612360 58493204 487598677 44523142 525399096 767354093 544012774 621518683 674305053 538359800 879833327 495710041 790008325 966785085 946213562 963100952 777262731 313282463 985340080 723325132 687788075 56407411 809848883 825064524 498380560 694132550 428864552 114784424 205875363 760389319 989479958 294932101 634729646 135776203 677273951 977458273 550822515 323848849 98850267 707723883 313067577 22253048 638722827 657606331 34344725 106808550 903411143 687738090 986711911 104497716 431275215 254366628 40251112 575469741 129362164 63057144 895511569 906428263 9131706 87003157 558793418 747979431 781899693 739118906 368581022 824466009 177721081 903819102 168835250 762359017 558706487 527655027 782854693 336225882 387925720 168866040 856796417 799267797 349743106 612878332 794773832 346305615 441113380 301550609 631522670 9044233 731651629 732307612 351432690 416190559 625462381 341942373 442232159 908815996 543738634 56294468 842397948 662684465 904999414 311502570 771330152 923456624 243159974 541836123 521167077 984169844 619397439 450309945 666644950 757555025 963252074 861205735 364104790 25353292 726141222 537677908 47287492 648860896 190296176 256294677 403954956 84593212 449571399 410816044 888561463 428853676 163634223 323706583 500759733 714610016 412276012 117204054 842907620 811417580 120158738 988503701 415435438 842061835 42361363 732799327 809517518 931838258 477007331 883979707 697310322 656399090 464694365 210885330 329281575 121882062 104916435 732909425 797129595 468219664 749761775 912848773 13487713 51401643 517107690 822483226 441139432 945836636 163992724 642539532 174221460 331536696 872727951 987030279 154474042 492536453 44841462 711769806 82676296 126121818 30506873 305508947 312840555 11171457 786867101 143403388 435882551 522744990 702151841 180410916 713566748 934298817 257421144 371869836 649925504 7334023 728844016 36035557 518985189 905695652 210958871 774197769 530168111 137048512 361042426 195041466 643954771 558142033 458281630 64825209 285016513 556813775 766761341 607058680 318381399 945145376 255914911 660110436 725875323 722375290 941473646 725541274 365845881 183175830 403902239 449519001 653864854 465315163 37737355 59767798 213138130 314939711 899130231 14872263 371722034 899588479 174615845 873700276 87669121 223902766 549156761 634964900 724325912 697715144 213637048 761129102 552308981 157043400 708747759 80161091 780802693 294972250 27460328 440812874 245500843 314960773 240652807 327959182 226665664 455434677 641281066 789946758 731560627 490755578 274800004 193921200 250337451 336415297 57506855 415670262 755054031 485554170 627907808 430693768 266445418 928833146 8258716 305355282 880160192 223557320 850269917 957018704 965249068 776759131 516828032 648667233 487208080 368004139 522448886 307175148 502097749 143329442 412323284 593845040 95709068 856316504 342569086 388762155 576237488 602653611 454400737 800254438 58713180 103157418 72149346 426770094 816659613 666242785 312918311 805596070 166764086 382144986 339817422 438134104 895124051 866046980 188513176 300408789 272551054 113202936 392586445 379697195 316107716 13775908 84711221 102265709 403721189 475094794 882027208 393968194 685015405 750729554 436095220 833616846 455208339 901146327 26801669 453674468 674859805 573264161 792834124 47981443 347975504 946006296 253811785 623225015 422080318 165928887 338894225 127967262 532563163 894553545 913475246 32955686 543393789 224083697 661865624 257412886 725177716 344557449 93542935 443315683 665211311 911402283 387121108 653935256 105594909 784813542 943942389 588163168 326505408 181516902 412549901 335017189 89260989 206271542 924093973 278559610 88797923 164786661 201677458 684855219 221461579 774549729 122301417 448742943 594066226 477987275 398673583 512161775 292943449 595167279 457698477 489256606 680395378 584238004 109450681 989370182 15719072 810881296 942382207 230482699 562052686 966511362 788296430 42810122 376442638 901521701 668613439 110195663 715122781 888865995 542661324 834682716 708658840 856365682 951173844 329150392 245822761 258881807 620830323 78463731 626324936 621814314 621206315 912136008 605054432 617033238 325131844 957364099 632142245 971569365 491317826 249241682 512111274 587545519 846922172 800429129 71652712 992012872 664586799 302259706 91555932 66305693 821813183 686943867 167894266 619810435 77481587 959261331 617827199 286223204 836338282 667628844 988929595 459156840 466715337 368889881 964889249 123589031 945077435 986270726 816178916 346680305 10728851 680975385 16594531 412537777 484889461 213562546 350894712 782656410 565152120 566080923 920046157 273118634 945741041 141544207 876835072 557907269 824772926 428656575 115540521 173764711 60990421 2150069 917806724 77408628 617548527 274799379 735081475 436595454 282126557 421723080 142858711 891180553 667517238 103012279 881744555 433588674 853842308 181897773 182071855 786381033 843025245 808015223 718169090 435833799 374610838 409255873 705955377 371509990 963335486 608413307 484191203 502980403 188862516 657395161 996219419 221018558 341340661 910547478 364927237 715111086 693014043 979245816 270872483 887477150 92534866 774254391 132899056 507718474 469704965 162506588 395663887 816177063 341853767 241486256 531718368 751417926 217794631 266196164 876184718 387276721 70612099 466682958 448596834 919960483 72056724 158127280 366240465 427391449 603594318 889268592 731909757 305100182 376324914 444852899 910084716 656806294 671152174 249200070 286246281 271067924 775236397 346375560 981475901 435669246 994458630 280185574 542211808 214718615 176885371 793495103 228486331 211482903 389614986 297703889 358977422 598532719 798547356 443762991 427412290 735961178 942946957 155216328 797196080 411970435 697763832 652228465 417268633 27364978 570121825 79189269 604493962 368077637 66496142 657310143 752692440 364498062 461837923 90191979 741399281 610082533 117804810 451644953 153124233 377978518 451720035 515287219 108976144 648663771 86480144 635043042 155480438 641177168 164307574 346794448 953760042 136417903 666281048 725811167 770044094 214867923 456144715 445673759 658678513 118436049 446910592 47005785 849462819 443184842 435949571 342803971 723785588 771888467 582971904 819822709 844531144 713079662 393990665 450726893 884523121 146468506 88950552 868388354 534112982 936699089 523706423 222206871 671582214 605145428 214080795 459675006 96659834 582624407 808780741 601921589 677966762 730190587 807565189 520026332 668831743 540893210 226769247 970243816 580903050 412889988 435269522 922102232 237774289 721228799 769947629 502095112 379460715 374201570 9634076 620485153 408754666 105698144 484315298 774615752 478403891 349007042 930833830 75867166 109799324 617554224 171997768 300728928 870186273 16498703 137163875 164034256 710429790 267127340 729292108 510209956 936562723 793647250 357724158 481820129 504484366 688768385 780851484 525603258 495120165 188417144 887609021 250480574 28400368 510074646 147577731 454671258 871388289 658761387 955337312 517935358 787266689 657593575 490730324 13579 912312716 584492917 799553932 442228067 38041879 945361269 380951807 972670956 757028006 845259252 594548515 795983968 484838908 731739881 154371112 819804181 359525883 262574967 169451194 769803950 322724585 336685564 648610021 100096510 234388421 88056824 667405477 624360789 928881140 407266874 329048156 403279791 482603669 3421789 808519953 494595523 158663148 974458808 705845450 674706371 402684882 506199452 231413285 882843389 992667520 518588885 636898404 99917382 540801862 446516842 759592115 159548830 211138943 430038097 827057878 717015825 774672398 224037527 617803462 668971106 909951838 729705218 838511509 144990928 867004380 591740534 888443899 98112519 835163666 119868909 650093516 604033305 190714340 435676589 150262905 574575076 268153884 643104556 79103707 882844517 885080158 86895642 789684916 436967363 963215549 440135011 598180453 200071002 779316259 112850013 347498596 509047403 572545357 463047537 72173698 597685216 762183114 440503675 510809160 701382054 300574363 306834161 847189153 593356279 587399285 174050683 136712290 41493599 344479770 393060288 601600387 531985286 140354474 105927544 54198193 19313712 849074483 843433058 691990441 595837961 360243184 865763331 30042950 400154505 710934071 750807846 990259426 449303735 426238736 283570733 894873631 718447297 953654720 938832125 426278619 461161044 3110806 502823361 951659376 923820344 538603814 879006766 787444326 673728863 350640031 312430671 362320775 853653233 323252540 593283415 931286673 937043443 959272613 875336928 335423194 373588315 955595633 580346110 514030656 715067843 269784000 984659761 431195885 829806266 41888181 178427619 18450697 294738573 262287010 270038660 676533230 113470905 477554318 11296101 942758135 405142207 923368576 613099772 500832947 308250541 280813514 711109015 649530601 351287139 734145308 101751148 321348419 688677408 304672673 240683930 223490888 294740085 517170856 195888722 646391116 124605700 135469213 660218876 925134318 792957431 105279709 979242396 57387880 503089941 909105971 162693410 897761583 164187548 747541415 767130480 39252713 506841605 516819841 863069722 653862852 785245206 252292362 219544702 658110101 528108260 758126275 216737028 842414115 605215665 13210805 563312202 325495443 263606241 502282227 647910645 915801765 929538437 720052577 715749951 831902780 867986916 226891336 911191459 737168911 611414837 424381041 32158502 201497781 57589530 976885334 476425358 952264665 57415549 710549148 709949276 624812568 756878477 179303784 881760116 865368748 886189234 507147523 377941747 985980922 312754862 34208425 497558899 678902366 90066272 611946301 633546868 944626822 568878707 915310562 578336793 875316849 376950036 165414749 396480149 215096531 96579122 382229751 876034800 454415651 341380266 277813612 387923851 741571430 402955008 21018026 733139812 294652705 261307269 455589094 991983946 363151333 165162122 602463611 624843680 399646689 403504325 204517929 266247705 227026565 779025621 11967952 492162082 430296619 665376358 884966739 598010527 530231234 103529651 833285330 920623769 387154590 31710468 411551869 511835972 285483430 519763201 78776212 729452711 947766 353515004 712171584 478026706 415816609 424653126 449482287 444354196 758301884 852802904 641914655 204444010 663150451 932658215 580469153 393377983 87116830 465655586 274085271 330541240 248729557 850597803 462671864 597607309 700551522 407073576 810630803 575191867 599281517 936217654 827301202 982453651 343113956 92364016 211460682 101624560 893695349 319366304 856413845 817771057 635667291 454591133 733700164 125863522 797129103 293748984 190408920 287347744 435929448 696350193 97068595 427811361 473336457 341968793 600077704 293493002 351575501 155367691 852726344 248164898 463062232 142453953 368060641 223250978 359455895 324112275 667882814 959711628 653392294 810638250 91149253 236778675 475516405 887170406 171360566 317032907 791406365 779825321 883248424 369077869 237757849 452272395 56815564 581635433 487444073 825178816 457356135 304744439 892667952 680037297 290791223 334886672 500191522 756160583 117540490 173233292 966525754 476361963 776315231 821021331 732532399 939726278 980385875 837293416 938409123 608084463 901948205 864219669 157948180 908301474 731182076 624745353 365477298 457441394 39659549 173574974 310886189 387629264 57848072 751106958 424043563 658991387 855708147 953017089 226149960 986044035 322880507 196226102 190799289 955768363 115594333 208103627 142980254 876289298 807076577 241098151 273563540 217118310 241971337 178622841 297936928 165585118 700557073 799336042 761350981 200748899 48257130 201779647 239468505 327058845 721370920 98089254 985549893 320040264 350122400 22589238 153578050 344044142 819691070 975518700 855035599 826506982 651725945 639444481 125516453 792949173 77075315 302608780 969604702 930078129 240499452 537797609 758094231 298789146 676142074 606306398 25578406 406355207 521492072 823789127 547551692 911354412 654800079 545978620 326334312 830725538 78615601 157037131 201194661 565264035 138228720 992368062 188655985 328802570 179395555 616068991 350183833 449313616 636123673 261363169 638173475 213085021 25663652 704979989 654713021 674003780 955791584 286083308 585678862 12486983 160868028 978819992 458640893 150898447 345209351 541076322 132627025 889254298 520466030 219945332 231732045 359509785 591330060 453288866 291802131 523306952 475581351 525954278 352895459 658900160 455199881 550981640 352823037 850526791 854260354 599895772 821616910 254630940 347547826 564142597 464944834 17105808 338326504 582596343 416174325 672495141 975891230 539565232 860373810 357692468 104083657 220405119 859214759 192858193 737917541 269153250 721223574 491986080 199921603 678515949 32394551 684373650 76185227 854506713 427325234 596283738 950068700 277852422 443838621 932014986 545086911 789822791 226646915 458530073 663067268 392132793 81810527 385350060 190091146 399252951 514468064 820175524 556553741 754468203 956341613 496797574 685199890 345027036 773995227 672617925 583807649 523711560 235905472 973152556 399397838 798417967 393395807 617916512 59662863 558345252 930648458 803971631 450896604 536903608 349599145 967528782 158389358 307226618 359594722 322260293 795981995 324800863 934119410 265933007 146649700 481521693 102858301 155779098 560922451 504188314 655762822 799015094 714475223 951985198 238612283 322559798 457376664 397978402 814157254 15212422 988891871 842963538 554391468 691050317 7577000 343319707 787611933 27839395 622153122 407592948 564577295 904840444 31093285 738435881 823518591 566256746 956077089 405128660 410224405 148590631 263626237 285165575 129381069 814218890 480615135 104969227 20485677 212542317 566086953 640525262 834876274 625351782 562991307 273397369 102713676 502461237 502622590 302176146 881367016 947879140 196618661 247905273 653016741 941650862 310686865 787720681 990204818 450916026 489022325 662063755 648511030 783966318 918532796 93586529 241362624 610382291 108286406 391907359 589293581 848635600 540525068 606644324 542698067 412331568 443652289 360850973 587133866 35948579 521951682 357604032 49408081 576611663 705122259 428294161 937482999 71288160 727727262 997093805 591101240 24463655 138988738 278724089 976577512 339542631 434765234 896341131 176647300 826595999 95631199 703899200 164176291 606217622 20409506 85952170 892107007 452013342 991498893 36415052 128953360 690797343 571724718 982578 604155519 311835835 162797505 663323520 729258576 725973745 844702951 314191778 27546704 930811057 409224561 981466228 912700799 497178184 303577554 747577339 460967766 25885062 65432413 807223858 595258809 320462616 78615143 599077719 816284331 70034158 534736267 24700003 848329596 429471477 840405314 341061802 943909836 975890819 848746344 294857814 271260195 253759380 484816681 304513872 13076965 125219533 853927278 76809193 381500718 916437141 969350301 195579503 367262787 323635273 329651336 241855527 453716335 450627006 3883129 785911614 424312829 117759301 673382414 757173239 820074513 378893707 33063690 609612540 703006894 748597406 798031950 778604717 875370256 229756708 38961465 27561356 220870613 285882807 799299974 750284653 591422621 935537721 614570088 279986517 884958466 31348720 900928401 558568262 672573874 793753990 658878490 737400115 995535957 868301131 507850654 922174379 566884957 194393532 706223280 754163389 840488368 21672649 822754636 259286340 740232680 62734942 818344948 3851039 249412797 709338137 751595613 461901529 854955424 904786545 334800875 539781227 74709724 161914739 490551913 674045345 630111749 362454447 968764254 469465569 531427089 286984691 28190145 425117380 481280488 203441636 266726142 819606255 368181585 888369905 661521769 133554781 372666826 174433465 413757899 723419587 997206563 579009117 800774487 439020360 20193378 978787898 23535172 492765642 744316742 29042450 884159968 442086337 60750086 869291216 766412977 496610351 847944361 562172238
75068193 98293460 154689666 828681500 740135751 677858575 614681223 790352932 605192768 770256030 967415000 1505458 644454634 777298153 807219072 473172843 317384628 553796706 309104906 983300502 162681961 290721617 700918825 786601297 234931848 950369469 741541463 483401961 726972421 941737373 369201056 897572627 291654559 594357044 387046975 746584671 347034986 485568580 616223303 678851208 192485305 679301975 636036626 872949859 60383454 422894746 677573528 945916745 806141197 493415692 636428086 980214602 813092095 499065813 379731330 452817758 189508705 123417296 410400094 981573746 423461145 405027900 111351170 186547077 247470834 487552772 654129766 731378579 847702520 999114983 556776026 938362149 257236072 132174254 817114834 394350788 454486021 809488973 910430262 171372843 402127848 172825422 393324625 761371022 376221928 66372905 602898584 39179726 2123262 463028157 267243011 856860323 123475218 990728190 687159691 600888863 50420350 258766745 26108203 391468851 71241365 109679641 659912178 494585844 467204621 699596425 343390212 168907940 427882244 32759276 545288973 780467816 890050489 90267602 807342779 782229165 144407357 43664204 797174421 803650439 206985317 908265919 615979748 851180834 727121594 989505621 892140152 153166588 832976703 817236244 355508499 146015641 472266919 516971548 647795015 224208503 32856397 170517532 214031487 944727073 405840358 614200447 849651168 521029432 878895633 498399895 936456241 741021706 163851844 976881605 201419783 894176137 395816786 103924200 562062158 519286365 95416987 36457883 159710974 85564206 274194888 383359043 150435084 767576733 674584416 506369020 603063320 501098528 627862804 495602616 226533734 375593138 922122455 514257728 456757593 979136417 56702106 591178961 332440153 798669540 599098332 895341404 681229035 469103289 557397895 58004563 748494663 606003889 545892252 937529523 451479520 6504324 863036452 607572493 257853203 687082065 510697161 85339957 956131428 384144062 399640573 105596239 828404173 462357373 998592728 210698015 291340245 724912107 101325605 492064879 107117614 11860244 340003694 258052718 918637727 423616140 991491707 81213136 120818428 901379329 842068186 74779531 427214533 71052745 997639533 918133238 161760107 833957214 993105109 698181703 189022390 589839236 273722609 579118427 378860710 452362950 770111030 777148075 369423771 332735651 465075188 492833351 287656525 805605035 523870966 559881414 903260337 602069094 664291651 125175580 458631799 59917949 886280282 902937134 653453174 452978311 95284673 544930439 512196864 227800841 501533957 363283317 96726039 891032163 763928601 666315025 341506514 135891765 330829117 187907433 250512129 947749260 545079086 338659042 924277557 373509247 226054084 824027455 691867218 455664148 560111358 736010684 857174749 495579522 668821033 665247467 27560597 677337655 98496417 811517157 872146877 509271831 930025834 607584181 230998430 693756931 988598774 369834564 817175347 191744765 841705717 767393518 237312530 294594626 427145911 364793488 956397444 821080835 952364051 783122433 694030840 556763416 591880248 826302542 841102068 657736912 336024789 788973232 464450667 270075888 608402592 896770067 929943068 706721567 216434436 436089336 940272877 934150021 911095884 170808963 563252861 355625248 886469461 790001907 850827159 377544746 633251393 162689953 340410005 728145446 433966753 160425040 520559577 178450074 52191622 824380618 191681075 768025866 531816025 460980179 621080878 645605623 507300025 599453941 486505954 105372625 306075507 808311689 333246318 841075382 847389581 834848236 361300291 448378668 893361168 695814327 455010949 539151636 581283551 542384349 52272451 102482999 526962176 351427649 651613343 645121274 797670531 801368516 784135775 294343204 498008836 980417529 694756041 313031250 281091920 44837311 41856402 625891988 351130987 870505750 395913883 191073797 743907132 850144164 261957555 818623690 143863834 836415963 662544086 497164822 118731289 914021450 836389099 759044668 151014522 772196252 300802266 601408498 903575462 873032748 451065871 386999986 7616846 261308831 513055371 279930467 957855350 885526670 286070546 409308594 403396498 238266852 357404044 894764411 194173465 275214182 58129078 916422290 633437979 515289577 929439612 271721676 731866828 601155689 932053163 889361839 507715331 438705830 474874411 774144107 804323985 814333904 936678960 547284673 63134783 846076878 16193872 698871741 124038472 750243592 365316046 902253375 859443495 843285198 539774630 257222349 346906474 421391965 603886432 65676206 947167064 589422224 953760489 804865698 83671309 699036475 854930800 311496533 207080410 920896921 410882642 554380774 69320679 804720794 612114712 980656826 500122662 202442776 139428580 859576508 842333986 593477475 288489612 732708493 300001357 248814890 681232298 190463324 869424116 201976982 684776014 681855060 986872643 604436189 675738382 378172262 811806926 839709397 734151928 332391885 807678429 436963485 926251357 147207375 301597194 641932760 306673452 21018770 374200305 522602176 155673365 815882496 369117737 637092211 153033472 442283313 814908977 87415036 108356783 666273069 509348743 151909089 529796317 398526341 519486384 616999178 687194389 184464597 477719547 403721715 453630998 549580722 508274774 425413123 125666989 325195384 346956892 485310668 869915740 813572161 436738348 618148381 219022567 426652388 691339288 801159856 76087212 834432374 343826108 309932759 526706299 252690647 436100218 691485600 640654084 986417858 71902493 732267231 995681573 565697820 657732349 698270924 627224428 777574955 302788183 730777681 355850805 185802964 402141119 821689821 201062930 661729120 276409375 1345956 620092318 416151493 913001334 316559676 891767233 30841446 923343270 795229700 243351766 166028179 842349617 688868205 13970011 155524831 514251584 481801547 438442678 226460078 656387760 141994261 274175946 555565495 273525142 27005305 241661807 882098285 100596146 300188737 633449350 359073651 252077112 730608651 53106011 944454469 397515028 533858189 574731719 163336614 808877465 340450149 413706495 591742820 868923831 703565560 635217161 895459166 700420609 309881104 230928565 90594270 27284921 911938928 575594118 39414059 419359900 877346964 127626776 552995713 677533926 684610246 390950783 496900667 828936838 171835730 850221049 14839515 910655478 577529321 558292555 735668225 417525898 860061496 47076095 665656045 272250354 340044649 851347656 70901438 395064171 174623993 239770526 196095133 579344268 194900526 11948722 665832037 984150382 422563923 737596217 979389797 43918946 421475155 165868956 146923248 10499854 727452791 794518106 175974474 849224158 283521270 504957575 334313256 521513941 240587889 737983297 243410086 126094029 271949553 325092523 538371222 170281649 839422548 566144071 836004876 827984067 468135164 311831808 669283733 411062474 935109351 152742999 965750415 733036822 202728997 545784235 17507453 891962571 57557006 488599071 205008255 50190867 776954336 799759618 643897568 560146477 59795455 294063125 290651458 265995839 436503130 181557660 240151552 564581031 858284216 592685852 108627366 441629070 43089336 261390446 730566903 724495484 81552031 696803875 188101281 57979182 978765775 181134606 612638316 216455788 320705351 698969627 229637510 853102956 114492802 244611182 672257819 209156189 525320534 775581275 672884792 506450862 489895308 869411905 111068143 981293935 80536899 349742051 603124251 550588391 428480559 849562981 559753837 120714240 503742783 107311414 903654276 64802092 280568062 354485115 228110480 243260564 203376772 877077096 849358850 154381217 706757988 931107380 613382467 232030729 938846889 298568036 470032787 842357032 683745160 82590942 359097613 360601852 549465065 55418793 771634271 188381882 931464467 140069850 283811779 644960051 481655737 412666040 486211274 812484225 341652644 260949576 650937773 668179437 537892215 934414118 91849590 496064743 228498790 367154084 686019488 540043956 496649076 745209853 315603945 977540732 539060960 524087579 48902059 175466851 580735004 469797169 576994764 409422401 112581879 136283730 214688433 278579969 595609125 112357977 990715722 601783154 642549398 966698895 738376284 494090501 488282630 474147117 480130435 489829496 367968690 379584988 122535305 407564710 995560317 197893933 858005099 241119569 59477821 911872785 294298649 912333116 297869761 970469197 102743573 960017170 967377144 303736728 561433403 781449121 604411939 84229735 900411459 541143203 520120431 969013623 621430949 261208685 993962771 938136759 977326076 981581648 596725531 680866427 677823439 427898115 863673723 486053985 351143787 757326485 349310410 532587912 150158258 761084332 151768925 789048370 933057827 295267629 966249144 241437384 49124398 198273961 97118865 640260370 909009670 161537075 40136090 395767113 492106724 527555782 480041209 468138255 691958609 594198213 213547047 38299106 596612639 111886425 208349671 873327086 243632884 534100959 562363583 787732356 254603492 703727812 818452235 799789140 697389821 834772864 701479378 798845807 547646501 264543010 475670439 340074593 504872077 123143010 340067073 226860198 197550823 69854271 476502831 685981579 556325213 905344937 808594195 773326848 352254371 14152181 297978450 452044687 828034369 722113360 548627535 346488214 51828821 782949876 728770934 359070427 123274984 271841211 665074309 102719340 355542920 537228980 896685285 937594521 68605047 948960264 423474434 963067362 559439473 979197163 175469735 717079715 367639609 546730532 656217300 18219727 715836923 35054183 700803769 788340099 615303350 828079063 150200523 794471986 569911958 59218882 521777946 293006821 696898169 991480143 295899361 484129703 181089232 143531204 700671386 119076683 722803711 223685597 469495416 278630914 741664706 963013552 497277364 837630928 827504407 635242219 351519261 834662459 86270663 124230276 521227755 204343486 191518705 444566170 27340295 682087655 520449100 90166080 552913670 640581191 578395664 759428905 858695401 382796404 467751189 141315680 832576455 941855932 688751761 91418031 611000908 137509302 62920923 196317161 733249203 460141365 204303220 400963243 937217512 844479317 340875652 374754108 283028845 596677738 651049856 142348625 181116590 102471802 328143519 165248170 896033785 602255580 78747299 395809365 240461471 659381362 399683061 647206154 928920953 623927282 620786389 481441163 777890474 875995448 845140560 779065321 996663659 980445655 508099448 247701051 567578669 169975722 277299647 759500358 246174556 336522864 243030220 281548338 546045579 949484804 168615957 860494156 733645360 469765666 183934759 307002159 792687903 437840859 956903431 782246395 284989679 867053391 875565760 5098078 86605453 222712129 340711413 866526890 136549209 698797394 909645835 531526627 641622909 803444358 122843661 82780864 586757548 150252813 674140412 613707046 439962101 592062898 694790447 663292963 462194350 621169618 866974901 139764848 67697485 195351266 298653645 991129130 378265676 941443755 586562852 328714175 200650168 284764740 885566497 468344662 907043978 169050029 737262717 859006707 101725921 873976983 637220740 987447976 508167780 385142630 853326051 584812978 840675976 528347663 649444435 495573911 437977004 325587862 123453475 585788870 664105581 60861347 86576574 6763974 837657475 291019520 515539681 484103530 594991229 981832972 23987425 23775095 277343484 542229325 425550892 326398987 877941656 735811106 736374536 227161191 695482672 504573668 540351583 340965253 212703124 631468169 683470199 484559989 672615174 443435240 785323590 89615404 101002040 698528446 26141550 268715035 9355868 106034359 360318370 278831114 611451282 335333308 26940604 154683018 250523111 93881088 377362378 730724312 229926684 878495407 344670701 807096410 860217735 499883116 197513515 222500083 595632970 737891715 716232778 724815472 421332857 560165712 25881110 268876422 385222017 409624038 355741021 567809898 546545036 576719512 698946684 37050714 232743997 946071882 962440332 109746419 159946847 293661484 880532253 339788201 614883549 789269932 409130414 854670529 435391285 129390955 20843867 98828830 123755916 153678507 950880091 530032553 230584936 858494371 250385891 676049164 2462006 419298628 274082681 123810059 506992057 522982595 808656416 53910426 450555396 654959916 228989818 942831828 833250475 584803642 595277649 756696966 451869084 182488247 636260490 737503422 656755393 905559901 395422949 635412605 304371805 737723994 745728104 249632097 940536711 169931739 860318660 958812767 342710340 400694573 634205667 77835034 504987402 796333639 832685776 807065548 583197345 74787996 922549041 651931664 179778288 540137841 919536256 722379477 282123467 285132618 826732097 556906249 724092699 965963609 372428099 86129163 594780540 159611972 879702649 119489505 758625086 439168196 270909528 485266900 370283585 525209282 370851575 804729074 338336482 505515609 914840923 728054367 459936517 22881804 764413860 283263545 838442316 804438676 105104066 488161839 36126646 143593045 377765887 382926215 76638764 975356028 622393274 691622478 516607135 103182952 113386 490532903 734028402 281183100 361100101 732901328 102633267 628074322 32940945 261715761 387321758 789505795 783497444 562217928 85860404 851885824 762483961 182514506 608532700 300950388 353381888 934328887 622513547 43049605 633630970 729511275 667405211 320866536 955634965 37488327 783890706 128749761 453418926 182290632 763394600 656252907 986335469 434910909 218432063 691989477 365816576 610560842 5129345 804490315 561999134 258378618 906470468 927326649 132606285 330610275 365069615 890640776 493126894 562132183 140827636 578972961 207535558 56577449 746670265 123010206 109068753 217347686 175597049 1928491 263500992 887895031 122249655 798278187 650580305 291966508 448983339 300463278 170758100 702134594 480027257 651018320 150864557 462587484 703606588 611004979 627039026 586546412 660977881 317569558 83730474 984499351 861999811 991701537 524871424 950121220 720487692 82887509 378840498 988844014 161457682 266768635 270830538 804521480 641068667 566680497 918923542 105321410 464482704 675255942 891679857 220145253 169839897 517681434 845656808 11153910 810954412 591940740 958809072 107590819 905300159 550302080 731368330 958546129 280687644 293086050 644478198 800100820 350775365 130979230 312937634 825586143 154946401 353777353 712418307 383610716 978252304 566874401 223793370 961544691 692117222 809465705 178934766 506166183 994853979 216994419 175927722 43391988 159196517 770904942 515085839 952605901 162791304 993565421 171092464 155382873 438845726 272248818 845429093 634944307 564990022 559797890 673946467 496103045 347189676 798770942 646194991 110819755 609262113 791488336 487857939 199585290 429169032 830862414 681662126 265963106 557002783 829756022 301956342 682536954 692286735 760711451 73000169 121673469 637372337 999559840 448801262 738151243 569337122 219907975 982719397 385147245 136172333 193636810 940907439 511745275 500164112 494731455 106253946 835208045 376916668 188943335 507439238 461683327 656188188 614726203 326559437 364028868 400054902 649400244 268717287 133868124 867451408 85815879 898803979 660666456 744767386 701972133 695994691 544044689 895984921 622295449 468630764 645603889 944224114 275346698 668743617 318683349 570481900 140316307 497964543 733145409 370961346 787913225 884313271 988913304 821237132 619327140 553155705 131290680 663374403 875322694 602881479 165079360 648688421 156110363 289893034 465828372 400357204 899069276 643711484 819322495 550499129 961654903 943337366 996218942 136310458 569769020 598816564 635860426 345412944 181732491 320152257 136618649 331839296 548522308 482764582 119576469 605100016 394242707 993094527 437634446 944340246 216089037 85081484 16178860 139817988 815046123 720886455 325488703 720142966 435657067 89950738 498086168 193775352 552956433 338898422 312384564 886070533 562596597 259388769 258849602 336625731 831462814 768681278 16771130 559232474 225980929 206409157 409640455 11656529 327990970 529098177 475982544 631659688 377467679 434931911 789861710 179495569 310233618 328357317 342000384 115120922 165197058 832843076 679388807 136601483 500360451 1972488 648370646 825742101 835787887 508144987 387921399 519097202 93515490 602770291 206124230 192131343 235387268 156141050 216816118 910602814 843036072 345149857 776199147 50216193 288374774 751428523 121042294 892263270 306878671 797222494 613081305 17935047 986804287 901285643 585028316 932339572 866271798 85943037 9547523 55431268 567964343 173064685 686012680 560199684 632894377 196088702 483147741 190684174 165360459 311027382 75206112 318565365 294225644 17875619 88899032 951973810 731235100 650981443 647489262 739495958 369899280 5695585 300462566 932596270 417732187 123124381 624310038 836271984 731490071 505987338 587030821 346301069 718797452 903313475 879968300 511957229 317557164 346103739 278935708 972315896 514984228 885904522 432945514 847071151 264678171 26069348 736618299 600586030 717804678 399916145 85331558 193998471 482161163 81929563 252150575 890018822 732094002 125726960 600864484 141487523 13127682 389166175 307654513 205928860 846899445 566534659 676806695 87731617 961361956 904481810 315023369 427573625 558812878 822958627 547348501 194508471 177498647 546170575 650090911 166639578 409753354 729309300 616723369 258142438 953660858 680650176 844098853 750371972 620820882 582457940 734375845 152682364 58644974 243342590 503974124 211284525 918475048 323599300 250299506 534963179 205086273 444458271 671349919 61538229 600825747 204318615 438604421 521339064 282103661 515405833 683116124 186034323 344673578 423380914 263392738 746507235 664694910 884194791 876634842 666823478 498385260 844656395 553226070 699538337 99028621 96672438 361112672 428040008 92020087 537462684 26519559 43562175 619175469 318621126 609090738 702309111 751109880 908662986 225087358 629038522 178739826 89562173
938181243 496784162 979904361 118183680 822227584 136500662 888173129 972162592 582858092 274372755 856451530 27234063 183180834 243021235 874287174 461020925 639413941 979266706 350542153 634511528 897807727 919019425 708687129 617471792 455877263 675301933 466936766 750024897 464580133 261851095 680037346 727376550 663672387 856776652 58657012 624359010 371484518 908478574 998334031 58947494 684573185 546810407 776153078 668570988 300097390 555711587 11446200 576804840 297199627 734591274 925837688 729835912 973702985 934900653 584302255 47101402 872249239 159637181 297812896 33655740 674612042 590980694 114622196 529484020 37052257 429050046 166752488 993105936 453568050 862835355 884589158 346050402 667002174 960770224 239396927 693448537 827044937 481566461 74565284 160091882 285138173 391125934 11314426 561497256 785681322 777017371 756749625 960301405 330884374 335399172 482936754 915671677 295712584 308775598 596999509 973854050 205246786 858912408 162343951 985840104 196446805 860925735 818364878 69283422 663908233 476993884 386078460 717457386 737237331 948636212 663121911 946722132 689529139 725733884 184614421 479285847 168679316 200399537 666156693 870220379 312441371 801033228 667608390 188745356 282022108 96771297 209701670 176811603 30955165 279181541 117681663 26175804 275803710 72367195 75922855 577675619 447485874 725666696 880040556 185452967 171865350 140344726 598611931 391002981 727896592 645296363 944370022 593204795 783373889 484256861 474733634 611188072 611076737 891909738 638316732 735258738 583415943 768099044 192342330 533037220 204143308 702641786 732659800 192095819 223945703 801081287 14604067 406002899 585897508 905141274 70790618 907736042 811423942 111793552 85466895 527740027 705200312 422193963 399768438 48961230 136630932 492941512 47640938 289485620 219705443 262633687 49554010 140644044 171695345 733017981 959465400 534173123 584854700 95320971 318665372 350335377 362790384 876160409 717782945 59547388 284144088 211784653 341095856 799514716 807655446 659933517 80867804 733299442 396935673 850914723 657149282 787141446 571458099 232782077 920351127 931048185 998996306 356497186 949500683 150075746 440803586 205378786 885051222 992705546 42159667 868449830 881688009 431104460 69393976 181011799 186167198 458702311 744215517 549837935 749633325 753684686 408279493 971164538 616886735 72054572 356030708 36624197 349350809 129817044 840794366 59294325 930430299 953590373 61445714 172191728 618526980 454975790 837502310 581491107 360640641 675289383 326327815 465083689 194958338 12558573 998825880 588338544 544323982 73363199 304199644 188648948 487404550 391522209 947974619 477290493 152209404 953130889 23462461 157280770 899111394 384148749 419237772 577470336 141814499 666295382 531483668 541782351 603863698 669543458 115381109 635741964 616446032 436861687 842715735 301743959 546150589 76273303 597512817 801891385 490543487 684813414 31922387 10015394 223782365 648162398 415655840 876272587 143421467 373075286 654154872 245989577 490181377 920803559 61829513 168470146 317612791 456197205 49177473 14268337 935246302 180096933 493359717 324214696 116179215 507258360 717863197 695484326 82910568 514903690 101101046 474082750 709668760 845370732 277348714 930823162 68000895 720884522 711133486 227298585 336933 807918598 253029760 194437779 360064716 81250759 82563473 889513546 724654270 991180338 514798702 76878007 608547194 593128180 805596678 718061013 765877487 435952948 292182781 502684107 714747711 216405423 909939142 187711981 375159768 138186647 933546392 7980667 451868177 414070626 793407888 848018604 974750343 310327231 341336591 912036579 338384528 236579924 442264533 543069126 613770852 810652388 355441154 815368013 496595833 667744054 311636358 685933616 378718049 37023508 261675192 736341933 376792111 793970098 740717114 29846993 985718569 977384100 357811064 621736849 791572984 389889586 967939787 901120013 973099610 90869401 144556263 904152773 622418444 132828437 967843643 380758134 530743959 962146445 568608496 296017638 42025060 411443026 540622381 325548454 762974359 612032661 165780448 159372007 948395910 909400271 828631750 639059055 525828550 701701573 796187740 449078596 415221948 144018428 724760908 23662448 206493816 422793773 759321789 730145444 489884156 919353223 902961573 832777002 501273521 119801702 212744822 27143948 99597119 418677564 760231978 635157419 18537292 594330142 536346062 703069303 411030409 472251883 638322735 219408637 631666417 240012044 384238172 606137937 551061724 267411423 67903562 457606509 806818482 273313017 554592588 233026802 25402514 488768536 549080783 516729406 195494204 25526911 221404793 731775695 74207894 209650918 461011255 270660185 468532089 823752646 748735333 618309219 726005299 287923831 22656607 999230615 640350976 27665431 760601305 972093696 475634408 745712847 572100392 565319176 522760833 397300711 483723149 811100840 866372298 323397491 179630258 931644674 110988300 363167338 606949704 776910825 900688145 748981561 263462610 226530412 753539587 645054790 199008564 161796440 200949693 735871269 227530542 962340549 120711841 787548903 286498610 561662841 499021804 709866036 831043619 937640558 768378692 223023265 789557988 824395215 287577215 580020563 797946329 788632630 680030421 131960848 651753535 920216774 799838330 950390028 711205563 574901121 85240196 332498611 658609149 814013292 392119218 757371368 301382097 219235504 242935919 593264275 82019219 798028679 900902122 44689629 733802194 252402377 783941862 172717675 93896661 606664343 404005802 332635581 933031661 181590396 537435812 766653473 30990476 876622224 958298266 166284802 625689928 827401102 104753475 688349920 216367533 85702003 693784328 175231234 404961823 953285411 695174351 983375818 399688015 703508338 934182033 594632295 150486903 423167494 723354748 294272263 616254257 472359397 145729920 685838884 14820692 877618832 934237066 353553953 306983760 400079956 163289827 834380707 916719113 600788736 9735374 61310148 11593297 612964480 285423951 195678089 639836721 647492183 723495735 297605440 30518117 487443129 874513988 372415332 463978715 662256200 213650867 909095415 930535626 814976322 534820840 398706498 49227523 98529881 12020476 923331518 944362673 962177990 925771868 123766867 908730774 174051627 641852239 708840810 695746303 578306562 441305110 402476289 55044805 806263581 39637771 668836054 28167663 737093665 440223002 283011187 388911474 51571921 90114334 576015745 160768896 778348777 591116181 215317419 965305592 296317934 84562883 785353833 598333130 990782991 446557384 592664401 97639877 10511949 968711104 675028658 766137306 661448590 507442053 917767822 925164753 911476374 523175312 236549770 945007803 307376854 905930417 456429648 780928076 378080287 260675761 926105349 664308645 735349286 373543446 250165702 549929561 782825612 993015163 410176064 112577284 750123360 216275872 187533331 564640368 130832247 828838234 282794118 595026073 918218942 607167735 575185225 762245016 745227598 289141460 589113685 534636229 904725725 220117434 834185200 816056630 485094023 16625271 503140546 507629267 688385923 683299980 504747509 127300092 121960617 527242718 134315361 679942955 156640090 660781684 105122799 571426347 759212068 760553467 630128408 580013471 370266523 781865747 206869541 277860214 579257701 589747833 166440064 764550066 906250421 437238086 817170785 26086401 192815628 733665732 738758777 144399929 258913059 301355324 350034962 340897377 238019947 526166928 267000145 289272835 654524328 534250088 653840856 583455944 146779911 258060119 766967928 710242223 663407669 502216615 570099405 643742709 717382502 16897939 764941174 611752442 504454986 331922028 834787390 365456571 979865471 18525423 652489835 446505438 187185511 622970775 520548592 438968642 553132527 513530206 322773045 492335797 734326928 528728724 332702809 756662021 74849982 207422795 162689483 14149918 483706289 619597325 617494863 240600516 90060547 150800262 3374288 871501665 825592415 980283192 971295570 558805713 588356281 765245015 984584032 18893636 426162726 864565697 223273658 644589777 174404353 263995979 156390316 716458359 14878954 520305810 321561363 588110163 351587286 658784572 512855555 337226672 812262634 991753137 905673125 847342222 72089186 865956045 292888636 66975585 981492326 54594516 973114091 349896082 659429323 782813691 952168956 687402740 630705012 761186875 630337510 921799440 727579859 176311860 257796450 219563570 826818643 114157061 762180911 624879598 771694613 946413755 903784285 671245942 868000866 566004346 698457973 250462231 7390577 418694158 134111270 815395070 826049 68384177 190567053 322239241 676832779 745456484 566731644 868585796 136550865 357793691 786377241 229924240 977354746 430943578 832732137 982452637 352393906 775357287 419007484 98332373 767144016 761030295 797790605 429922764 332417043 513037328 844611169 181645088 383334339 104645138 850816048 52937931 264557228 598227358 986452279 730362641 269833530 77729170 50035654 210934711 446864511 769853999 152372944 389965262 622752072 29667102 451996102 405526731 162727198 634271367 140678943 780281433 701051196 988292303 288083882 674293369 100980443 150663604 582922924 953352932 572407131 49315570 173015013 799812846 100751452 761910926 595799527 258847818 184080013 86986532 672496703 496838877 39464074 925682681 454883555 229864797 892533656 101575007 838489320 407786039 243429998 681152341 220076183 94185014 264336421 646793710 818458928 293195294 408831058 690771516 708135121 188860805 572465708 590823748 946560415 332347121 869820683 711025446 969223204 803252604 439724706 381864738 692692122 694678173 715146380 126367253 13460636 612937207 756968576 645385309 209425176 933810794 308172216 750143938 829763315 326196131 936456343 200662225 425200947 460678738 553035418 452475259 542503006 79055977 803073281 676741428 423701735 74404291 891994183 435077849 250579956 435407566 456536443 86645419 600345722 710609458 591446180 134332494 186577288 721809431 391935840 218752259 60928928 130815628 26249642 666786099 655303263 793025600 627525985 504995111 760519310 563497721 484951956 494210246 106700914 145622026 327111797 142332130 523232078 180999294 135833274 305906524 292237128 249488654 116961685 792130128 37132285 181039331 210543 110310001 101020847 330536894 760219446 422603686 4803592 290100782 128273253 958446274 132624395 982014392 731076579 563426232 206136440 730245836 84651683 390293874 505695146 867423028 316046254 634427480 153231926 514918324 188134760 495042261 814904574 752403302 871523787 333117824 649869515 862088728 515285793 323209691 280060223 61877006 479023568 77331596 175644813 771125562 987121738 270154812 218921973 295561787 68522537 957230602 965574726 768254425 78428681 226374605 5739096 311176258 110824430 800969034 561632668 507530542 552356153 281836392 390200078 197341997 876780613 42764117 615928299 994205677 204071343 183742689 334054997 66184811 381890268 108171299 962690168 511652968 198242118 489565717 826240867 363946312 629841027 34841175 55301256 362665645 577531797 639179379 856056708 681312162 597676813 713746596 131006037 146329676 675905118 877457549 405462626 54510138 901468948 131947773 861879038 476379681 93280469 618757019 1128416 852758147 110827771 49038607 819055227 281190154 476332081 140724368 415067907 789766734 901756834 648065703 794312332 54617716 628277937 782891834 184892283 393301152 912388745 938319724 619547440 296077594 571303371 708724318 946646086 249546426 131337825 356727679 16103871 927093467 882978682 814264627 79564894 996820696 144147272 942379280 165479798 518164346 225271146 855581659 895603058 980111468 203077546 895179306 859368041 220998635 483570130 799432699 853205100 599196265 986628110 389419211 526331674 707218683 643695037 68962785 259906662 155480992 855180124 838559249 481487374 931113881 722088007 235784452 539346022 370340178 722993439 897427142 739321438 46886681 526389098 173532781 606746067 472793035 143184632 963313866 678679412 239391172 955394747 804959767 910279820 158334905 849847374 574269404 60372289 199914290 567626333 331614382 129255178 297852459 964371216 119152503 219233595 732158174 377327433 53967752 180702862 906276668 794887482 976910972 781749477 624491419 299624673 815105998 463915891 384762095 117217876 667252469 370638645 984147698 107779943 739762921 450128762 619443708 84891161 233820815 623444350 810721027 973451453 869672970 510766172 866136921 305802122 103134472 53450806 994639276 83927388 414294091 216507173 373857101 893068875 647259477 935950898 550153801 822028685 878487043 597923752 783387441 151522256 577015260 261719371 77657505 60880565 327489774 258382464 434839766 789223409 244360138 351201301 834669110 836724740 945422125 571799398 909541558 771826219 331355635 475400908 809038719 980581478 451752054 785011180 54271940 245912224 34267651 842933791 659570253 382441818 991901244 611507665 977281278 507714354 23249753 259758640 956410922 973390135 13953407 465160553 349700848 193390223 509532869 437224595 49504698 809988846 602585567 352976635 532374213 865548932 886002380 116351173 416945869 178070147 214120197 240332515 905384982 828364301 212922738 906611470 449539307 324454825 375221247 933527311 353630723 507683120 182849572 764057518 278800983 853380388 78899338 32815756 451075428 63244877 886192031 935920426 417054647 545243182 849244117 487882531 663692940 649262065 318849658 948556216 413567806 527986575 4017614 492849422 57370729 373103225 938006591 337556318 525306674 957267049 21451539 712648712 17118561 775127632 302318087 765841405 629483306 158467093 184280199 470222392 155236682 585231786 647766200 588503186 307330239 729453622 274983768 489952656 806328353 732745837 149330366 583288467 329061609 790913879 961886485 563970406 518429806 738577972 276143730 842167906 389293601 94956943 515638130 313011418 61040542 169299996 414574110 730041988 367716089 211960422 311618798 158725029 649952257 239927280 751163733 818274073 232640113 891415434 322761796 672806515 201488538 122743056 706552740 539786864 373737723 647917443 301700652 835103902 210695043 522104205 982115384 827526296 12756361 49869561 451097685 267558963 244099448 639156965 369916400 70002299 952674747 287749592 53850145 226809645 125337754 819289158 477109081 402052248 108135830 184519964 823098662 811260718 968014302 616895659 643687254 515445260 187254400 999690063 201382644 410688156 448726080 60506827 303048843 918048090 219622148 704781079 229018666 791316175 921101876 987017787 414565187 571143490 663066494 509210802 978112812 712884195 165889050 551149165 941795083 98920318 762693504 142459629 826914592 633683977 20552312 269180333 228363441 605556756 80917814 655036161 199735412 88470784 647639716 589894323 53807990 920524338 836506803 388345406 308494285 640056111 787402949 673039505 341358126 487262118 498429383 165074194 678593169 325799438 463416398 209859425 549256674 248003594 138890202 958080759 952196863 483126481 681485458 175938892 451756624 864572934 156608909 227534840 24095387 777874266 648209216 707651844 668550597 558039459 849723160 799557864 369411469 6603955 884710726 125826820 2056091 467770493 179697171 530233398 128775591 763713704 300095805 993035085 231371312 645173449 344059000 379992627 599439570 350667051 502504161 668686332 727730618 996637834 103064614 949225589 215488488 378095033 673429750 71542045 504671690 52403489 331805150 17019728 610430214 625711713 718898350 60697959 789522907 729714200 22426156 556195744 175030657 952531427 755194469 830665340 715019534 464666037 369825041 738722330 461407111 474917187 236224798 910911442 166148015 986102745 261865946 467001052 515230773 508083412 532229271 221102142 914131510 633792460 174118696 400897652 159439392 34135106 246774327 86063170 976769559 421206679 473371450 659215333 948627225 312050653 16500217 147081361 548767205 592869085 268610021 621803714 182085170 628095677 97505315 711449447 170521310 58519876 116721693 148838564 609594531 841815191 566099822 358594955 88400401 798256539 724427382 556129302 595963339 997241262 536320977 707485070 236829149 50401118 111643257 873021829 363705377 169134319 953064396 648533388 521444631 792702874 888146867 98753291 786126578 12212331 483325822 321631764 218139753 126313630 108152072 354352851 944858843 162219320 202169022 785095542 983067085 711016730 490102640 920345175 182908714 431288095 941741251 33738119 319247476 653063055 660763044 738642700 745901445 377277042 826689904 890046788 819935734 523551085 383240055 235753772 725011363 671380380 978539247 251021470 953308207 530163597 771680944 284230648 394968728 321023488 747509530 869716547 422312821 683469879 302915449 663458790 590676780 834945168 284512815 118109902 476770137 866480098 508467437 438994595 952228422 288698639 556684260 509980631 445888536 307696082 793721061 316945604 439746584 634428211 129815752 105650071 970111451 603622167 232744421 994036333 94369646 895620377 530376065 531146905 728851013 313688680 294636148 37735383 795305549 285744318 532902555 557582632 862782565 61017379 534829080 721782082 128805836 800166236 240903876 176393352 434077996 696900013 408994773 882079953 9383571 721968867 371978290 309360473 879996794 328703018 471422378 788076816 641054802 988165608 326138057 413627912 179160589 227078668 727105952 447113269 164727197 937062539 651706691 873702728 138471325 87848433 271552088 832996286 873896768 812352699 182224508 572981564 742552551 72116767 151741117 251824023 578387791 163671508 747135475 496400288 417137118 816926871 11534717 970087006 720623721 218842236 368165576 95370386 602566104 179632860 560440720 614285225 310721119 584844934 118431644 248748779 450410724 975336233 544145110 833692333 142761880 248680454 832020659 145155734 960132587 767603271 40651066 962417989 478666864 130241267 899616123 177538130 880901835 823172003 54841013 411095737 791567071 754119332 272875910
832652726 686341479 396855752 547671946 846502640 606718443 830000648 645438780 620310261 920046664 927699584 300419396 601737488 670208404 344854842 44969969 748572335 777854568 406270513 812001995 514125110 95858072 798760072 629925916 253398748 977521493 698523708 974112864 852143795 945841907 68100711 776082242 138548256 217154054 867527850 608684340 897453797 37768661 133046857 669215997 538555708 714788675 800272796 14339478 655550227 680142556 400689659 932193398 708951446 404246442 449538057 225600538 342530361 206629191 375805714 800593817 32710893 185290272 477085390 49426390 381143346 971152857 746992377 10638008 576545583 837023226 484139268 527087706 500650641 378808592 766558354 544755978 747923622 60752995 445210534 267989011 698353241 476927012 700887758 789793290 298499784 859038859 512965342 941530251 21062714 206430609 135247998 782459028 756578779 682387669 645322419 834738855 645320956 685634937 338282946 909188504 857401103 263848203 551210745 712164887 713234728 845771027 720040799 278742659 261518275 845347980 6916788 72913322 894181293 446572193 492176059 70486309 482712028 825058120 992219 797738086 212901721 979917230 125013159 132345816 240812041 682901738 336617429 619628459 286896197 231996504 268383729 628648350 541315016 430404544 614911312 179674481 584074519 473932646 71689027 171057881 209389804 369375036 799803221 229777110 320993976 377639706 549158794 31262834 62318200 686995137 592602638 707253706 878611088 457420487 134472077 752770539 308086895 263749723 189731810 964639679 946240001 803620951 908752741 78278963 205731116 758644182 18167301 829349133 158042505 421985718 539559022 316682930 284198471 326550611 800287883 415427368 660712461 26686483 270425940 845628025 232431452 410128448 37167679 672071441 313951725 20565875 947767495 588348196 87085454 422385690 570944760 573465834 469100297 105620681 62760838 219488891 601284953 790323234 866234675 620074410 45746957 672940479 192177675 963599356 695745586 491580871 999531380 293068210 437161563 833870737 572954673 247053066 793464463 429668429 337377534 890152014 460304237 781822627 770694838 593136520 37777719 450089129 901111898 36292734 178602104 408563882 223927384 810813318 314357777 1212005 955957136 461420270 278448791 610467023 251270499 824022479 747328280 886446689 220233499 810712404 587412174 757188858 657180770 185888177 573450180 260923917 27152614 233248877 454487994 483751523 616128371 818180213 164497186 460633474 716363879 175474170 106702499 37537392 4594385 114726604 41411784 920140722 315211804 886937292 387215449 25282329 870877187 666331383 301319587 859770426 632449217 780873547 47789411 38271662 537083935 986263978 486052969 95941760 909329135 825019104 228498398 290156465 517949345 727889483 696440386 298086140 884393573 462978785 98076841 600368663 722992141 606424814 555049582 17849377 641988460 561186735 315192713 378151594 60137350 87248977 686193158 398257764 430987446 183806067 447768223 903471401 483448703 864787465 162832126 91189219 899739272 878897501 729760382 375656016 109738607 283611582 106268916 729012273 313576217 670416611 398282598 125173562 491152205 75123272 218045352 728745055 149002124 79725926 111337558 788178575 237659080 608357027 355732801 728447567 226406901 583198280 217214704 645038348 277301261 653456288 937269604 449310719 199567849 443578800 440596610 337551401 572874178 328412950 651686879 544136955 681531939 7581492 448265097 345994705 46712707 39873462 839975644 119033675 14727093 263473917 822282498 74896972 655200257 426137364 882704644 265026818 35584362 281972447 380787244 330474827 781714358 574418441 302974716 746471064 87777515 548318118 241995234 167081342 234609092 958603100 8646685 488666493 269617015 458466608 332715455 38348642 684225764 352601544 362478432 130484222 72901326 203555900 4333398 543183734 297211740 937634246 602270738 174909702 931396369 631130756 345651602 115716248 836552768 943581975 445915276 199689893 147639225 790302857 369851159 262965121 924555890 406572477 419705156 940930844 411639900 408931001 698071759 830518680 876211429 924771844 424157791 754429295 668525731 155370552 126363822 545545577 416258418 834436123 120924742 415928774 722529008 66648479 348295165 122575645 968558202 894079961 932794642 475425574 333068635 362001436 103013914 492248642 481067233 694741205 855984489 350723643 149408000 551092490 895392524 633166129 155474785 165947847 644780448 570835610 962538582 862539542 104783997 351989735 533007674 878675403 181414288 21048400 504264821 824036187 662674250 878574035 984329586 107015687 668035162 374705732 609670146 882747381 749114908 18775256 37177758 606958736 946526673 463349673 110133807 360261821 243286238 266899190 518245180 674865437 310100506 566001406 289711471 980763748 268857636 231791080 660358073 120033114 435599485 740843372 599754142 978942527 636925193 553616014 42779580 709667747 116184012 343661678 713722602 482472828 848670217 893001899 473124290 353264314 175646749 579301889 693479292 94117841 2035703 153902119 792749301 892440446 541433062 956175873 307633208 985670184 170310016 380663098 336318778 168381673 325719570 21768247 40440360 312139818 852886118 296134172 313190410 489833355 184505465 9496901 618531862 502168541 315097099 2369265 586162386 247263301 917842037 309005579 936907818 65970061 112087583 457327 122312510 451799231 914791431 836688147 637882013 199163737 699255566 185866133 498586944 131985082 118601988 735581004 997336153 906168968 256419288 556334136 906461917 111129911 941742442 517199648 648815616 134459813 491487834 948546509 307344251 105550041 214607586 472694216 717125674 8428396 912228006 82671408 765130933 500404387 137473501 239279423 874237594 321262374 199336632 486698118 561452308 207605175 291764692 703468920 409482839 497264383 707780238 324715161 105060780 668146537 10973595 170880790 632691570 277799080 308889419 841028780 914269589 678125125 812987655 690310113 769150432 874330214 241934297 168066610 474872325 830312964 517746022 724540343 681657933 24326968 202015877 451584524 430280976 791209812 297986245 184382325 534118730 188219474 324755136 31644967 30498781 346701332 637543228 525554796 309798799 313825677 923662924 802474434 545267172 930745798 714909053 260512290 480856378 154832714 368454660 505292687 295715179 154911013 292966490 660896143 425140302 530398121 701644920 287307798 603156095 319124935 569075159 694941049 673245129 280434660 118632255 256488377 74948963 65413595 786232581 939630158 236476350 277752784 290199264 946925930 460259051 946901751 246861435 46024707 824069423 766510512 448683309 403321723 568956589 619804252 6769709 181560679 793216683 778115562 90792031 49447658 824103692 483072081 55174481 951625782 460616039 717067659 308693090 222738683 627305081 558082733 528075838 323396092 98994897 999898465 542920320 280855313 178228053 304975632 40302230 469776857 554169153 600758690 548561545 3021103 367170998 749806384 338578686 615118912 722520458 319638422 428816026 979319026 65398353 643641419 141560791 975147834 860784603 756628437 409085590 407511043 872898138 396766799 565423603 196941192 155663718 96891014 361221575 567340717 227383930 657033719 914053912 120218230 99150104 949052655 921795590 765959553 231091578 339449498 553372214 797345175 901962105 323998094 265237859 443218272 78255978 372334214 501411939 548358700 297960321 181726466 336919322 367253406 677924632 910333141 16549579 301171584 506029053 14145991 888682540 783623433 588250082 553404869 918704883 104032590 184662194 666032348 556210067 657484085 982719791 926889248 586957866 935732549 638744024 705201685 149392195 165380013 80894830 976188039 764436217 578956408 608132533 660688709 478721231 107638877 644116734 185464157 881864035 551733701 83814910 58542197 634360249 192623659 348692703 689425415 548381457 543722199 713038261 916220579 29260737 835693439 660786177 650134913 3323376 699983293 549728857 111151787 369973257 873521850 693612074 335463977 738472523 572069215 244851589 740781237 619072552 799870976 620762900 533232296 711241281 506497497 411934470 117740895 938735616 217220495 762396836 145446611 561681953 708837175 659187445 91194943 540419761 421313457 995074975 850526981 540430534 935549628 780429191 676527612 603919334 542221550 34394096 782281254 644581315 754989021 403465823 680078595 789867762 727365763 502551095 414213437 303531998 661480779 433082171 204450391 226277106 294132249 933540306 137163714 791376341 277168908 218025398 386011585 452986721 454300775 698576968 829687338 977527964 452875347 560991286 122856908 705113507 908711128 131822349 952470543 977665013 267545854 122514086 73558734 817120262 793727319 795267888 704624059 271544834 396371590 135702748 51424733 817338819 525321112 671247984 991387786 308152313 756374279 985894495 743998254 767704800 752347335 490316886 130328279 431044514 890241569 451068420 189540053 78453935 191244998 917907352 703862161 537795294 472959441 617016253 322445334 384512859 444622546 338045488 547392909 864014340 930800570 741110069 289175863 627356901 524324059 166298333 565116076 578098347 830869123 43822288 481493809 222924939 21125994 182031368 672283531 940560400 381348091 417889247 674796708 405081068 550829675 485989506 566373990 709363289 278433125 563408506 805107422 910326400 290919681 109391973 208869893 418430211 463607200 647510341 332918503 324990943 676800625 751082454 596159927 796737046 783226643 975424167 388439275 562798018 674154894 565152823 253252880 374638992 607775205 675916831 789886743 960885037 23862986 435874874 659792281 353764108 710381853 591525873 547191 780166238 927969860 956284026 312639548 399838326 733186009 65306291 566202936 896334440 837656555 577351417 365569828 338839962 303180125 726453310 150156964 876236165 515451945 661160866 214538389 99276890 199139226 198106883 375934712 153239103 113493107 60030373 103972640 862373157 231465699 109810943 451835127 310551668 760582809 899872869 964265368 508615396 379646346 925904785 252621669 467475471 571936708 72890171 203750702 358050269 685003596 744921071 551770074 100458517 898027398 224138006 292949025 458900893 27044690 439311163 104875898 99878401 508456211 958492764 702013348 659861111 482744821 449134660 849357782 980014947 965439900 463293893 190482053 884659816 750416729 353909972 358862166 540068738 135956199 834609865 426432216 89041966 152220916 651594335 465591119 615251399 31412322 361493176 919306210 322650887 38785994 456676777 218517642 860160937 858900343 691797074 915051479 130611259 894029662 873447000 746577123 379902722 227461252 872574224 471719967 914416187 81730356 59385291 970510950 660134972 949418332 217300921 576564902 534244143 757840713 730080110 215795842 792776341 902574362 341563269 849014939 882626719 188089773 37523622 420112363 259715416 109839429 416849663 290687609 323639040 514328335 904611907 90975094 132392061 860804457 435369884 984700967 612782608 773595951 522273202 252370326 364775699 126190574 607048345 389897864 943366945 596115729 445985764 7836796 736769392 100955327 80981977 376477145 493040735 857384168 896410461 301471135 304626430 331286674 513261787 72111917 208864563 988071656 314974491 88273820 552957966 7826914 37536074 532195803 112910343 581727473 835589374 277215994 206576787 764227839 639703839 197295708 246191010 931667175 742079505 113178821 920384543 744744290 152488894 821121590 294461148 513951954 255363446 832531379 727289441 441580338 585086492 545640620 299084491 413331551 112864176 181613045 677304881 492321549 929265138 808489432 455465103 212901154 193211165 695946503 998561413 115373566 542990897 930247570 11072705 932163600 801675313 985056839 813174350 335419255 37141659 809058775 941522123 589901030 750294809 304445242 30869813 317434371 45761675 961239799 493889108 403073643 303956219 207220047 624337556 781920229 989370063 584303711 674859489 936613442 529803372 965126002 509353662 483529671 213376293 62435608 102019276 799376391 285214943 982560078 747736855 871321175 395692713 279079583 541745708 106638276 868406962 525432433 326846953 129893926 130221658 117139784 703818280 495142765 73756716 668253641 299993511 283268277 380057416 328551915 376014684 89782178 958153475 123214136 258775081 585612738 852174544 488423045 822377253 905591092 711969569 282369692 879339722 753917209 145934439 346936409 234518826 675961979 860881306 93407570 700053615 545304600 356162059 908328644 80168626 771881526 839212347 331586056 592280191 134203078 963568302 578146896 414862988 654215309 166035490 294840295 882032126 130699511 241993462 443842624 452103492 592474575 60080134 521917905 490600108 581257971 878906783 822279045 301136003 228932569 862575448 247489069 334035117 760653726 27702157 537489288 146000939 746693045 739050236 92140112 877517025 577181557 161063547 397914584 280363073 661723210 485828208 701200683 211517176 519827112 657448424 400039836 560420958 163400666 223556548 705817285 744112977 330843933 447082638 230034925 239266560 176428575 389743975 384354626 49222222 642298951 888258689 273393817 36741344 2477854 375554310 747854703 171023906 767170543 740044994 495837287 308069765 865943413 579946498 833790240 720509641 427754668 182360130 129543556 942729218 957796200 828007112 874077090 503765531 75947294 680804560 204005718 762454435 851151478 402282144 77281694 99780495 895255536 766616624 146351806 163195217 74629092 850404628 488513200 159633965 207056804 791002986 822634076 856429715 483459996 739578692 340494459 591662980 30186244 430938437 114563900 335550446 848546850 368067527 263922429 219296821 4411277 936428858 226080992 531258985 67591048 757444074 806972499 822457235 280640808 378453692 253719771 488556789 562339812 823016918 849209903 720402198 187698263 582578785 542332342 458459559 786412786 826814103 528115050 990287692 536477885 141640503 977350647 194545828 657261774 382362773 597705727 573796299 443496756 189372500 471640257 704112529 475913289 954237852 594476608 872031043 961129209 938538221 681483781 925065237 283659715 492335132 591125553 527855383 515350556 325230474 164750416 852229067 769552705 502284564 968985244 380180637 91924676 727735194 530769991 356818535 638131516 467503522 217703046 507815223 974054458 508619363 268894391 632148114 478792862 774646567 809293948 43773007 466165621 154086941 603673005 470347819 689756547 961037541 10126419 657814892 139813913 685216406 663150295 812117117 68356483 118868921 323449531 646259498 846549259 589295250 484876584 381798085 165560887 922173498 480261539 948438244 862308860 963809580 667594085 439198993 919862247 423798620 658121563 136254363 367651493 680784075 375913430 735433045 238427886 389920868 591704819 815244686 983026190 251069041 217098630 64092567 582466086 94735254 340791536 575296375 916994767 643907938 811859377 914730355 993397130 471535613 3556303 568125226 584689240 516809468 281682757 125267468 613348340 147977341 551126034 460319947 222120990 74158373 706189625 396979530 241081070 868815689 859243453 946808781 440747888 838072616 744790102 945875474 312438015 101847207 517221630 906174536 622408615 798923369 481039014 407867486 188776713 419210295 888995590 543640633 963404710 312914953 322537862 361834062 647782363 100397920 232149105 943380375 815447880 405056782 667997385 554630965 200402785 335191237 250586336 575009329 489298210 447086670 706437202 878845959 208108295 426921625 846728751 212056834 400263023 478179193 52893039 463842358 697856496 451621299 820801942 233612993 624647694 592525148 986832291 358737308 3635605 153027538 417087747 288732914 519176796 365246567 28724549 58209845 245064921 658841134 188217646 340449885 221228064 365755675 584408502 62494650 560192368 774090073 158713676 243234439 863165703 679386089 531257722 602044453 378939779 751484816 701474021 481081289 465488435 294171532 389605330 885237530 576707487 739357959 741853762 861350061 260217234 840467296 89700499 823642121 864215990 7788739 617327038 2740161 374329214 631663738 278910640 941830606 321567600 135211337 793901181 42517171 864384326 306185054 986531560 841452069 336326068 406709949 558432404 137339860 363187085 186877014 816609977 179839474 22090769 470314108 5233655 508749526 834644360 106987315 318234667 122200972 503755421 406684737 499603905 725687597 591550333 959892435 287207535 701979633 910162410 793674453 681743769 995800665 148079598 668826093 628970599 765072815 775355499 155102845 512744419 631993615 393382360 750654349 104324954 699923117 766442319 378737383 58563496 781724531 62069851 399504867 911344230 693746905 305750237 887859705 133009911 35830318 48096856 333410817 249830322 660268500 464178911 551156801 505527995 894562795 131536289 627278576 459367032 282663493 446607142 767808595 738622361 886143782 570120617 610397047 711205522 700051004 444748561 376593479 182001023 640491228 514477898 52269989 841715672 210802800 90078645 605596360 273382386 278919314 666517759 151025696 788780966 989877853 327691479 383771151 921035485 936026448 594873607 764085356 99394600 623868901 850218811 554519857 477055741 459620941 949102792 52276991 517596978 223919908 285031200 254016488 891248513 178083193 715995965 630041638 962399155 550333558 8049727 662794057 182661225 657738528 699315494 314982808 882110314 105652807 576807149 865735863 176573814 570819575 463234448 655957087 475750630 213825440 915493109 599554073 676667966 688285889 251147010 373434471 28744615 783624822 617144443 153634997 117933645 67864536 694330584 52873471 28814345 892178887 930233002 772952704 273492452 8461193 867647418 541268415 52484525 146872003 757306393 580072316 578875505 528895415 133577953 719819931 946683482 574391533 796899560 657443763 44772502 12646567 95007789 740271271 849037877 620696907 744403298 838639994 154605940 793683334 386955316 132301291 453505233 968173343 697858955 610130374 588847968 12705994 337048636 46512994 644263505 64745736 203000506 575133248 358996354 327977276 723807419
22708597 582056940 374265379 10562240 115581736 507608791 151146006 443298115 226058551 997708244 50594252 586442275 44926633 901608175 403979007 306582 433267328 841601824 295194656 762214729 620551114 807577560 34466991 474886183 983179157 417640650 436432727 471463994 878227893 813377231 484396739 56806819 402019137 575316953 288772994 69381672 476421352 720187483 204830948 86382352 53203749 389245933 764005488 48696336 987424261 206332285 294297521 658115373 992971003 224317379 866251200 398742559 466901267 830648509 991120844 389459814 88837014 132545741 85663722 54676412 485947957 646690879 758392398 938567768 555690524 277202043 496696866 65227744 423264530 221185372 392422199 225444757 496108743 786891568 808378440 663863361 489171348 757921161 558229420 872811948 406039423 282578929 915785803 387190593 857480487 668166095 24753807 695504094 321761288 676633401 145289114 675160166 289215578 751124565 34154821 319204587 219618234 537389078 658390116 940951051 898021760 316657011 74094160 651833267 454861972 409569183 407960194 236520826 325796483 216653077 228944844 736122806 187829375 696846019 544998741 115166766 301096845 629398271 650720422 446923827 350591958 402036663 985130470 876285737 128759411 465622287 698462109 83288027 499501588 672955703 692294648 801745934 401663159 97595517 449191843 938975055 148272534 6761593 997772996 492203561 803197447 446189607 812609096 818706019 888938906 681013848 829289868 98106336 927720840 660881574 333356419 952186092 87679642 491939880 793686434 383007450 272931596 24034729 400091118 73156579 241885724 49961785 957669480 374563012 995452325 591967604 889696272 369422756 467121331 834447971 481760276 861703627 84104194 573082772 116064958 891164093 131038012 287419418 841255160 461674508 109215805 150582522 461108822 572187008 997356959 536289600 279754233 79344435 635948964 566599940 895286264 214829711 509476856 158043100 505087127 521405832 755544179 246735588 819729916 802222750 597725699 594193722 277511252 466729240 362167919 2151825 933803410 487886030 598455614 615710389 260135729 61157161 652744343 30206596 747066021 259098801 912934324 958351973 467512951 804016146 565422999 762768717 603935907 492191773 684639492 904186448 280988996 665704480 431428027 689557423 511432252 176434461 36255954 321512115 555360698 522881173 114186269 777245476 477952900 867530233 990405684 299407076 687531595 404104587 787280676 332807383 15581067 122810677 526316054 372440231 306964410 314516820 537634484 342966736 504244812 460171360 162024247 660339839 389370797 596268946 38796770 470454628 957607353 969110566 417561836 739430317 898509394 678195751 69193181 697936908 867547034 590673781 90464528 675481157 44197999 603820429 740324686 748478215 816835811 695197810 21427446 863669773 707949178 128474251 816263707 310652480 602954596 153249740 932941192 881559428 545286044 969994235 127544791 779014506 464188214 740784324 739843227 846599069 799314140 579349067 125866580 598604957 447082383 371146837 119526013 639507070 546714615 508630633 687509525 812296808 432200192 931791523 185365477 437617928 494332065 472000268 718167667 480345759 484937957 549357383 839711282 237236138 4421675 993203384 955884350 88404386 192183035 319809106 997409325 965105953 486952355 876820756 690142923 716724411 127317660 258427736 564228327 508704384 110620286 837152468 852700514 878386946 809301043 206366660 540998339 583672016 580892758 181598381 423193713 449637286 120909047 343059830 228852966 932098184 909979433 998464996 591824665 880020214 43546726 367775598 630095513 593508138 977932175 873765523 856011021 662682573 664991313 223051376 15205903 675092737 996907684 518348230 963054328 725447035 632765388 857007214 975603099 723771105 788617960 890677797 621553835 717702305 788128787 377394290 829262441 171032001 776277132 283709865 329563114 626983319 185777344 291233459 794066794 744270040 716961017 812065841 950942210 606998156 677080290 147854737 764624623 542512485 983883386 660167496 496308183 861201969 952202428 755869466 273621133 948714124 111436992 17042187 215342847 556408256 10950092 260697560 342727648 345994105 659267977 959121876 338878121 838177299 401107772 743063838 800106313 917773091 993204516 457537368 77418965 678398383 727507771 742656751 696100153 872810498 723337287 919202817 810422738 968125500 724570909 955475588 322160752 150744187 66533064 835223580 339407616 689842139 712045924 570745020 805195867 632707077 312969884 421681212 504704905 412834825 770512352 940145522 67283561 266485972 294531036 73437032 335079750 339103204 17644092 381052955 713563186 894448056 370111082 728993642 856871402 304201288 750392921 959451187 815045519 36608081 73687775 824602555 27746356 330825479 202637101 35428923 195063471 306911218 330954306 196784276 911895167 324814512 762103662 252928817 69623100 781557638 53992585 716126184 53913154 34248444 491831874 637401173 107480831 968702270 532307301 946614645 333528828 275153023 676475479 455469044 117395297 24631142 461566979 201518408 994231225 157956497 595020359 770747303 718401970 52363741 461932235 911753259 878243477 700820591 888649075 455610190 92147097 282235171 57098173 140423001 593063750 501234350 691609060 438134065 131457935 609802100 2236454 741821982 581354987 856381448 968436941 193546865 158713574 274006013 519676576 230543291 220384208 409029751 293230559 248558557 523984702 909956173 37144284 334650987 2977226 32839801 432241641 946587502 454053905 239949838 589259775 431328940 64771590 587752748 987537787 7141800 445208115 197059821 383419931 926236145 835663250 312578099 313029861 232905580 859377548 190869113 11690825 53801354 505259955 584532803 773139290 232778891 526155414 448482253 731000886 98164020 441112332 886667048 197913591 720930991 251295454 172819281 527304279 258196399 536671274 280324114 199063794 607509674 141135765 592783871 302769904 53775726 136701228 88357501 969386232 433750479 31532703 284307749 477799233 86290834 789620612 120695371 308868061 188703193 277598502 691962471 422371796 350720498 519172078 913257455 467243556 369782191 698865609 318388791 329493521 196040603 129633320 956625593 151109777 387696529 490848956 946634138 947629539 574545458 798048965 924505322 513314123 661811096 29821372 277247634 257164573 113987085 706949591 749965391 849311063 719685347 821229557 26215077 500920463 142398586 645599921 947762127 589720631 463956024 424519885 378978710 697886871 668910686 685133776 588074754 965331221 45439223 908982656 981214356 276514121 611192000 595549612 23042790 771966048 816412690 347574320 168243922 569312114 473165798 323374901 607576409 855445143 487049634 203468535 524604202 589205890 477484782 247110485 505798482 853751767 960366255 468890102 471425633 914546895 747488074 672802924 623608864 214928085 556368122 286846850 466369118 462766574 107764309 470576623 364982721 799877384 188599358 588834410 838978526 333590584 554687560 801096165 332259841 118579503 160402101 4460653 8835201 152823729 152072291 275511887 451242449 169286737 599293546 719853871 511513792 311050662 493962821 279098445 272031637 655092909 346868391 2097092 11648788 252838427 69550229 746240289 583301560 6498799 591591698 676729393 424047468 505673336 551759761 349075833 920759031 545496053 218751102 427768773 16278785 330076177 424087123 479348582 374446530 250583082 327812405 511498970 796182454 108632782 316247661 68951331 33483980 742235831 864325861 627764028 985608676 355049270 905361954 587550911 857224356 71514921 359357052 814135924 419677371 483766998 693772136 747160736 944721717 514492251 171530627 464064075 650601026 708524420 617069622 744674845 725439727 799959910 299390118 962059410 518419463 548127070 187108976 695356325 92563581 718968669 811148737 197660543 395441016 674478903 3754687 14725917 248852884 24938562 357827028 848932246 63420599 518157539 128980702 969001138 965835579 200897179 620892129 891527232 25986794 235213103 31373750 503484620 11337863 73062921 439008109 57585704 381133409 23207020 112663970 30586296 647456072 825575379 646092114 30507416 886078206 489639734 997467816 706033563 760201738 696681003 92257778 749710463 597490608 34848894 150425639 174386747 974422116 866367830 961557495 582734573 743685308 772798810 204667878 424643497 411176763 981356751 610879268 780773847 157965239 677609740 53708040 359213922 820678645 479857746 222891376 793697796 239510856 726215454 196003260 142264060 149987034 613742021 852848152 171110546 420500880 301681597 631384802 735394216 872548505 377489214 433328598 577244787 974649975 50371003 479420404 5737698 572697996 146067430 185491704 764067679 3669299 910405555 887899676 338826161 118253673 957500460 158325391 391822314 116104013 889888548 485232122 56526124 921936387 42210937 398189998 429318635 90411603 28445378 943498880 919003367 919611892 903649641 327552293 610680293 588917014 67880140 313484103 908816355 658237309 215140520 466763143 528927553 895975681 869755488 902150586 161250367 853464058 962167822 32112743 12219264 109213722 990694415 802205016 265095242 875969802 430815810 479920429 944085233 836440819 525550628 790860231 439028713 162648723 722580062 784865051 682431351 155861201 198691341 4302004 101397600 559774596 752655718 132319801 351756110 30869258 665294707 561523031 154482140 659568465 404998595 16485076 125290528 168829116 55086990 452439863 474325228 231688304 435318203 842886940 217023825 787000940 712999169 831446771 825878586 743449168 576711275 469960409 719340412 225042314 793814746 601531574 240902600 605858181 973241465 883541761 251353700 970516762 3294544 20010297 363876518 87762100 605206355 605333013 778492576 681378335 736365696 936629136 613625874 869097272 581692087 678683698 72538345 568419282 81070103 996858482 177391509 940688873 459560931 735003669 422210667 181898619 754960273 142592337 917853988 621099179 738015732 40228431 748907527 640746322 972223339 600263249 429704424 518787430 211299472 943983147 565848746 299988113 632298939 651613677 233008913 359872444 747323087 257813998 217880305 137852419 978182829 712076540 835507497 756840895 128517744 220958096 220619457 233023777 499167209 478729799 20112609 435635451 522111241 388308261 912590565 525170184 188705517 99202722 212718162 822580997 237636047 736144126 156380348 712797652 928544915 636886800 343086142 628435431 505918272 895888333 52710292 500065703 884917834 125532935 576510681 893145876 64947168 804695892 51934025 737345124 523220411 650203040 749967810 775631568 920547266 800035585 193564760 263145607 869820393 986761254 904806281 472945782 279094538 306514734 624593994 600681592 679291602 402407007 832456454 578119435 923315849 708885122 434257394 858359147 881117638 190972668 48595437 375298407 962735128 479289727 332841885 79878524 961174377 260831854 636595285 548013904 57625364 409979991 689802971 462059770 483569861 62761461 310310281 553099333 713691379 850201110 636761030 301003118 936185504 352021241 410846239 152247909 308243410 140658169 723678138 793179234 364563875 53647674 448818453 522589237 282315248 451939899 222448671 133570715 990420759 318234225 827291179 5567036 288453692 286237370 105409399 49178376 57649167 599301478 671589394 978338794 878344326 462786021 86484136 851252372 643145988 484519136 392979231 362516366 760044970 5894911 877164172 351388780 636319289 79520344 91964607 725823360 682055695 306221272 384072280 130812996 391683603 927598755 831000601 459006008 271288149 410747255 496011957 167849630 59037842 549907185 456910682 613840963 753986417 341671662 536036389 326580686 175167447 646311667 737360931 383941012 369505671 465687375 755106896 950888991 590371556 755743760 385247448 256274840 360280430 845883447 779867640 459176218 291230767 552810824 26154539 290343995 546526507 768081341 80861697 96735115 57487548 677366894 123225174 939764451 558639534 590718741 987709355 991565784 943281357 793274162 656978973 335900503 596769336 147778021 935094042 926101800 102950797 733199058 773900966 381290687 92460516 689621174 900222939 937549024 584990899 755745889 901112439 190138262 614269231 565781144 501390566 628791733 706381545 28694498 546709828 8617044 716755578 121333772 117302360 880581190 992924118 721511527 216805827 655717684 445629147 556304229 875021151 673770480 452346115 67763762 696011854 971698393 381137992 399283375 52521127 278936137 108061852 716035572 23196745 436382795 851821698 899116232 427956226 774556157 983241845 654256998 68239717 251848046 117106537 705287534 970269416 519696380 197308549 606628007 913447973 605651302 793509275 43711625 260004840 474458263 617779817 977408277 606394961 99404165 888265111 10577833 330406385 853713537 706408299 26074443 126718688 379760323 678173457 102721414 205530663 667541835 909603894 638561312 998445322 709355142 487309824 909088127 54363856 368196468 64474919 437580056 127658979 793434630 789487035 696501531 355316599 965026990 795595926 244055662 880359108 626838658 180061240 708913084 449716424 420741491 933906662 343041408 171479259 753646375 745082979 989946440 360657183 43601063 59023322 835747397 302634908 807595456 820081555 272686045 906073718 544529858 401251775 136434935 620539890 251901328 847174466 896782827 70425515 986074897 407035923 833363271 444048736 136881456 672728055 26628654 886454273 594827935 773390765 622575282 220472244 776623620 519628308 857263703 307897340 148635096 145687267 450776264 671847286 832281487 356947059 728308618 477984518 2169130 429274064 60490712 744788070 15677911 633992740 667368570 490125900 355253169 777177255 876618925 235936854 750457238 937435597 322814548 548906515 140800380 963365402 867292497 188320369 565758811 509175788 888288375 330414354 44390243 941361982 693661066 448955376 975079978 180493582 844554713 458502764 191045321 691868415 173942468 290594720 153163400 423477848 457979657 359736831 733617243 520790721 504674049 450109135 933127588 496087384 152080069 553352410 679839155 378282457 666273340 242089711 225684994 805688929 238079411 611897953 462639848 622911385 744713170 143774924 968816146 755032548 178767427 595857595 563333819 979599620 123382184 603915032 139554751 343740696 395224845 537203492 258699448 649904680 997250714 693617391 84042618 727980191 743757940 730137638 112572875 357774201 555184602 50206887 576804271 473255442 264126886 207076724 900460716 401752833 467193635 952177192 398386677 375471067 884857216 562469670 897350382 260974785 165215772 49068949 579229083 999213575 522256260 228897352 479872139 159804312 886554262 791443138 822900436 197463079 388589559 158551948 380310614 499199372 757737789 406568541 417881601 182948994 150164719 233662878 579309392 305395485 594717696 833658746 845317077 585636184 690062416 149844458 729730354 871852300 810495484 376022131 830785741 749121257 871220495 937717694 308855106 226464926 82320286 657603704 754070719 509818155 567149712 665183181 437415625 257953213 574755051 536606643 769967568 221929620 841595051 49405457 308089918 445997137 702225380 38400418 15621733 91969170 933850639 101566865 686747876 158610228 40672492 29387241 247408278 198333718 215379753 591153851 590534860 951396127 498229269 189130542 787501313 287939412 778953761 466441656 170667175 593525693 753077758 73303583 147677798 258190547 629193295 300180257 709476114 493687988 658941005 731063892 958494303 148042537 561447343 438639611 737286913 569078836 724222159 253494963 654410635 492885237 737579622 672388509 728823222 115062800 145824603 343749457 214561554 948910557 722861330 241812844 620842032 789184595 467521138 868577823 355753019 694848260 978437251 778322585 403694307 195422104 278522157 740708385 837633680 476199002 241530973 52175407 601353467 90582403 318223717 86568273 494798053 262581418 112069257 996838141 916001133 761449300 975316467 158830941 140752133 575163282 968107346 283841677 635164867 888032935 249433771 822678549 357763460 208664047 694969149 435229022 259332177 321252846 157268261 84387099 308163687 868997920 104030868 551392739 429889338 662355504 258705353 130071926 485959521 763705054 281479434 40949705 415085883 543182190 850461871 231644357 44272766 353333934 762399609 340843478 469770551 397755141 983513197 645405171 728875466 329830670 135075166 626921013 151427391 345551703 171633588 687157025 278061413 729895890 649626651 275810307 711895655 989196523 975638169 269299399 460481905 25481828 314627647 975024960 193319882 751980564 112397955 504963717 59103173 645004769 900437435 960857938 104337150 806011609 633180350 353216859 61778225 816286447 317705540 417552173 694891258 783341080 772770129 923712172 479489894 958724345 326293684 814665171 989811672 169603661 327383990 368046387 111183555 122047974 758340387 344592881 255486965 700421453 266823419 424389971 650530409 349621988 708193218 112897469 420465390 178187337 699460369 541714091 600092499 654432430 151380305 520476065 970398963 832569782 194274742 404936161 930818619 109345974 706782938 921068225 260346086 971190682 840255717 891011994 47912094 712126299 724718038 516626348 231809746 267168921 127626927 649967438 197508862 608450904 622572641 906439223 203137906 179894197 961405189 301606201 192736301 870807797 371363843 513370995 340333325 245785441 459886238 117097856 729682119 156057744 675005832 259862892 122763018 898436988 635093159 319319658 395163745 758945829 910465908 183374397 212614383 63324616 442073515 447563066 556614633 279470361 292785002 578496411 192406996 268957618 16077117 973196750 884535505 591317069 863974843 945374813 666431348 77641102 98007017 547312710 674691998 112953538 933032081 399161501 425394331 568227857 552599662 507182202 925248409 43906077 646339822 594532083 637282224 830813297 954480139 213083995 912260444 771441988 495343856 558931763 6322992 758976018 659535979 74323286 975493562 705078038 303658870 522590447 828845008 650869081 456960421 189880886 177505166 344999704 512757967 645626430 25358191 358699163 39393786 144398738 942912208 973989166
549067624 785786302 770820910 95931365 181932221 212590368 591252391 680464957 645276001 560217632 471725041 485988658 15599547 11141750 811801229 790526761 78629485 136811287 840320365 613348617 627475941 515083015 122191518 594215076 559311623 575962276 226603037 143134374 551320067 575753589 67987041 693402670 176452665 310677258 536954453 226570713 257502246 757556987 669560892 316504404 211929475 989526587 406497838 532262778 109710639 201163857 845631355 551543400 548416854 474423417 776143693 236030164 346160403 276016597 361630995 519329745 274919110 894463566 773046777 175406185 985743722 203830821 453974067 459409393 528606860 367162215 663800322 119501861 553499176 604913107 162996656 41035801 874614963 528623230 878042092 547153975 210325343 407722885 498970379 556951519 771876477 139520066 590861616 758562263 447070107 59697534 33496945 770043317 581569503 364527581 229131168 423211980 298001398 3124435 172407823 619520249 371197715 806464767 111605080 939691721 562449787 184632770 703554910 505102752 541787047 772959710 90251086 666122490 968876902 534608019 244566069 138418163 831790603 145091537 402657337 618955457 7004825 93643624 972233257 464191052 320189877 142580096 224599758 155178316 69879723 30103490 185842715 725236492 930850173 92347522 835593962 322165588 126676644 683068072 980882376 49375496 72915190 487238984 87619897 323241307 469137435 597078769 81269741 952867746 272676613 809282770 651854800 641536873 20821057 720839333 679001898 322226668 39248438 788606116 283679427 600454415 572799703 361759176 976480188 227995017 704524263 154881295 824197467 999204013 624986099 525114460 562902431 324517736 539639457 991534633 17205995 822596524 71038843 9332187 940639728 996012292 379748119 22871016 900250284 763641105 83685750 340227699 935476402 452989378 24116172 79445088 888079875 540683087 429604785 488665764 695462672 110082216 542503464 972889946 166329155 326001437 195384815 134298420 721213457 838570986 389411947 147614821 83973674 981709007 967638051 649781034 33240411 563373922 633590781 693011 510567277 844803488 405869926 333881238 909488274 889795638 241868188 993529492 695904971 200777898 185238437 567742584 428032322 890780682 755250069 855009349 59351200 880068065 393339769 328867155 965808110 467556524 523130391 482075668 311271241 384004883 966112508 703980918 960773884 74603698 864423353 884815758 61029770 12755744 127008780 485152948 812422389 105490368 784880872 370540607 361745801 651962428 59250307 949956778 101788661 560327965 760562768 831069107 873190534 663372662 595709944 181083306 992979795 244551221 176824867 901084318 126721887 436030953 352179850 907569150 556257119 572238562 636998031 973628025 274055373 318356563 277815600 289496181 316872172 232765781 155991702 957203511 280851097 668883115 158532625 71927832 628054668 270874546 523768977 150137466 396840459 161750042 676598824 425618973 166108044 499042218 279473077 34080913 100339615 45661848 768858263 199662683 778358642 825781464 398802638 354146729 178121589 992960863 238220980 128762666 60447214 678896223 81530925 66937291 407423014 190236578 296003503 4734499 222255550 307707768 592134117 324329095 672467782 514156617 470254913 71489967 224652326 484839426 379503544 867308368 168958949 526275042 184345483 173398470 728531013 900373588 328586929 562233153 865852914 592310525 545770298 392609476 281791962 344261530 985377811 731866003 754105865 110667370 990544651 599310962 227541140 672432512 771600124 541502253 991638170 25358215 946397310 624745104 980058684 28081516 104875837 609689434 277276279 516348254 415505045 759931844 351850716 689499216 283961646 780444738 19319121 293685947 504235143 498134996 266422349 609921701 642561725 121065233 5033709 643095059 471892220 128007607 685262635 515579120 377839165 893793728 661630824 915169734 623368577 267233381 743441437 373804108 546305258 839482032 568070693 288896875 209703256 752259003 668177620 127712414 677015936 167626473 303287698 250079075 435497249 902122638 870692466 176734852 459532868 897593756 84427595 641995776 107360248 617387363 159765783 919514149 851761709 630162961 494599367 998077948 833981750 922105407 511936350 872271508 865139707 635191656 766161099 960449954 862835364 295265804 67314641 671240026 267748466 42549110 429448358 234113836 421446609 450256503 991062545 136786261 712651391 845328881 443830745 239770440 167592600 187684043 512357769 443362254 287478529 696804353 694279018 688106537 96139087 982324171 924748157 541101905 953802946 279028256 123296815 534173149 275186837 346547957 312546243 801604168 392758700 556232278 326129349 205690004 828374242 285004090 304251482 499612593 448480961 240797205 928877934 407383375 540191860 165032139 162102247 965858618 162497756 506051827 179187602 545637911 341259457 834477371 549447079 189827860 769294152 865146660 333350340 284577488 780496411 1071855 825189878 542417883 866018056 113728488 502530863 524858731 25891265 967507970 146498903 472403724 524958590 127588615 189225208 634714205 695543194 43604394 659683204 951131544 975639035 734814153 941003075 10962246 923183775 173710384 369300039 451884644 637669963 168930933 541528860 411100382 351627961 539690192 293078948 573958000 937004289 54560710 91056736 723567679 565956736 753983468 926470148 45378792 404899493 939868888 598929621 646805983 268814399 697480184 545239179 150798802 967328843 172766934 794622373 541972732 437070626 461818431 193015316 109539650 929712504 911652037 443824410 623280737 118694012 305927126 524246172 376833737 819942452 102433833 369165631 282030387 896497120 975176941 501883188 885476239 796603723 81510080 132369576 355445921 115987321 821006216 57363919 166997752 488165815 183385564 111720409 992349952 365785653 258126718 834475298 247575504 724719312 725703425 477998437 398305358 56970058 39707385 382184725 740729539 645712074 588169751 521192662 200199740 242294693 178049984 488943473 416990002 540739474 828711593 902254936 854398895 306501330 442780686 18717067 299965761 975609757 76724752 238714007 691007461 474474387 879425937 372385072 691493256 604788540 353882170 641726710 46436867 208037735 94145319 857045031 797391290 562279827 556732306 202752286 714014122 794701923 936939273 404630408 972561626 728670288 100990136 436299057 670637918 105447047 561591232 477332926 425574390 682012873 445502213 115678491 334389847 410198792 168651298 22138203 306851598 991898748 261983098 742836894 744681565 378600314 228483857 973124341 959694183 888181717 701191472 459801905 944092080 58776134 995489625 486300443 920522365 468146720 418405675 731752040 778913505 785547451 168772199 617646002 882090911 805233969 761289215 229679595 456615720 676380945 830938085 371379541 476425902 851390170 314123047 85578196 49942049 935229365 130195241 838853313 542212326 975285497 907716556 802895379 475479690 188350261 523685948 659300833 615843410 110852257 34577955 586780046 405515743 625009501 939568908 445533677 808766034 272763441 473869539 397560998 834784180 65083483 927313728 894091876 804919210 982956970 455573763 137693483 154787819 608755853 859761631 20238586 554883317 901215075 48838125 981119402 62062149 370807541 39924481 355002864 625580302 153761663 523700998 661342384 744660373 46957503 295974250 50722506 331169333 792325865 902128600 802316956 209003894 97572741 754518410 283336895 542757315 148452714 120405278 458592718 857326518 593570531 26750728 851667188 748152370 354983130 553149791 641322978 92104342 550094811 23360258 218274944 909825816 508891338 367766296 400710008 591827968 168494073 124933113 643073040 456428201 437099916 690480332 141262547 714215408 899638686 77043353 508422217 239356760 331966921 863241093 295499764 65494864 810679012 270400023 321884055 322033411 584290387 111351607 507597629 214563638 8985048 337682875 449293028 812225590 683298675 843760493 122949159 410575098 948791307 145530333 49226598 906421789 896546833 482878300 462732009 461950657 320295432 389623173 403161451 218396247 806568710 347632221 342219841 328412548 107964492 341087435 899730198 219786510 593084797 716261776 608431969 326373478 619773416 608405065 441139796 575773660 328613847 922612063 506304210 780734973 194905556 693392319 20871199 520931102 781193447 300390493 962766577 337304751 336812878 590169436 800267635 285481330 212088928 978603888 767855961 573050811 520786719 932265446 611958391 818281650 555851012 988059221 699242554 838199125 355863614 807802897 331417111 769303640 725651754 337951890 142463787 70670320 430048314 278720942 879078663 485285535 202636160 320803099 329829274 51360301 177172383 752253415 666634077 150826989 62857168 305698721 748989837 801487385 150787415 776911663 706285097 292066692 962304157 472264388 434374892 435993502 656899614 220371787 174589215 566830919 175131313 658222224 850922011 605975733 712604558 910674101 65898404 104544636 523460938 452875839 968578738 20423391 113666755 255732484 738540629 980011010 78201871 111953320 683382151 15739277 384048385 291130505 498029669 946894231 775549648 94982961 541543128 450146211 284718249 375700706 30792521 759351047 341242894 280894642 234599221 330075662 355227934 971597867 813681421 615559637 129851513 366983324 356423357 583355449 490739496 559671654 199755338 748650772 976478349 948438280 760145824 516191032 911224717 621925808 971783582 887462941 483729356 783889257 718904558 230009682 141417762 4894879 139233586 189367090 632292619 408647473 681044615 389943316 438150665 766704523 905668630 263838091 197386337 741592250 45705112 815897595 412688960 580933951 758168160 805807775 921320553 747225964 356667141 372682844 930325975 259941107 977688551 183992839 238410449 429240225 421811383 477763128 637229675 482752286 545170289 994051137 972103789 839613232 743626392 728085910 275394952 648432423 477792787 178919860 932616616 139706300 83136650 566411794 35210249 915845674 798420195 986318884 204504526 248991153 641792941 12578649 304731702 595118248 61077574 300672689 873193350 86227433 420453255 586655104 746230897 106964628 541916753 847929967 686631969 210645668 868734736 978774893 874787618 512695906 968795774 773582769 532087407 683153394 624171162 971017893 500663363 21844606 621348284 169631572 686061664 836506081 799630833 70728766 405129764 461296990 312345100 963820801 421809463 247630267 74487880 363646453 494015162 86929658 935971581 651102780 909704924 157356580 889326799 218024266 685279467 327819066 25252779 629153594 690420378 478086501 969858142 253121441 308512288 245235477 20927425 460877343 594080341 575852673 406784012 635051873 313734361 814624814 268921391 974041087 646438875 61992696 928002855 801153816 514747481 996895815 75259863 605656483 845781843 361815434 958472443 536911141 755314502 768164650 677747603 320827216 938442597 74753385 772917087 558108087 403622682 544031958 982106759 461223782 196084835 924421280 51774756 778861921 810371620 915660732 43163333 423411399 1783020 879448104 559961291 358313711 584272383 916747565 704550831 204417623 341752627 47342690 498791920 784939244 363515765 297836894 701524027 718564805 919330657 250954040 989994713 638418271 677446450 752960446 567342938 477861661 849705063 247959126 898653789 549622857 689931373 739540506 874664447 544942576 3481541 620206854 204428564 489421534 457331169 552510326 224099041 455773514 519565726 805559042 223451576 530146089 656380563 543257278 688280771 751123166 790683270 963812264 970549929 404263885 256233083 274530668 469455764 568648963 798062128 397732663 984718470 105843860 161036716 111767881 625951228 363220798 139084582 863423626 297866641 978239880 190537858 517982962 266955057 248224798 227839913 106654970 748846232 895978614 581564160 488437512 654434913 57000928 983985626 97227782 149734865 568975229 873636274 401352708 910320666 840565048 375334966 515828434 938350498 576498877 373264321 568012280 639404066 174471155 347127292 464504724 222156053 889076182 162837467 532997363 131125203 669043637 35380285 431332192 762495490 575168255 288301871 685845940 905792533 705968660 812531588 229085161 535953134 503795887 74151047 331209223 930298982 194953100 347561450 551582088 996320327 77063664 924882693 764973273 686347125 616320090 92951172 830224830 972712319 14570361 68672209 948221080 945560355 658903485 878470855 683581088 946898130 10606801 409843682 160158926 195576514 476916932 88291194 695271129 121261641 865128356 867918905 191875146 869158776 758409177 808785273 254831638 464646779 969304588 488673406 118954903 717145499 193240770 480044247 443578521 598995076 946260851 675183603 644990645 411844288 418005357 644494758 792359974 135942205 265793206 536317554 392200954 11405663 629545945 504496770 871700534 886883261 628926251 511600171 2222822 779462390 104828633 668418314 611456635 77295777 444986471 536476519 930202792 941608887 84558585 542586871 107188405 494302536 691757313 982320846 16669841 740188587 956918997 663253178 277130764 742151835 645559245 4151595 723015979 483671942 670952278 723718187 816514688 837770991 856796169 396338628 224135021 536049971 116317665 715381762 439601337 85053280 360672444 821044434 988485116 132261543 13900194 166634061 509893402 873872322 157360633 111045067 763500272 326416945 768978417 741424888 668124595 827581445 512198436 497326790 728452141 290432143 756638246 95370926 596187776 389908722 516862805 114256050 976244094 329879112 19745732 517703614 945849424 639450868 467305635 564158886 470086732 24690421 892760618 355234929 604841241 505677683 889664551 244271948 771777372 372693234 567477770 115864626 80339183 39486433 927131037 210091022 304945072 109526258 625270377 391765019 525607152 351443213 527068685 296999362 546544348 940627542 116409822 891601438 604083613 336702044 933051792 820132185 526219970 75246068 442502905 59370234 111191416 82576121 214825393 221896720 680378279 955802349 177897682 468538519 297910943 93364738 421291983 655651678 234968418 993414031 847086004 563235136 553569968 4435192 83297863 300772571 97174049 280030583 7539399 268025377 121891562 213782673 366770653 524178569 648419793 364498215 687532074 451565742 29787412 280651355 90655449 199320368 447027700 944602242 281412646 460025747 913325885 803084166 167761026 361991670 436651849 128954965 971566825 303459379 267901843 666097602 876400500 534292847 821271237 390237300 766124654 602451508 415352612 270264219 990040515 930951833 677342898 37695286 610209927 544583444 350221168 501506473 461719010 834362375 996790759 998734436 671896146 706617778 856456150 906482540 309247040 233348542 439312686 526908391 297036299 62586130 929287540 723251250 132088236 605832575 54210470 850196495 588799517 298101068 229031557 599847711 486736202 440505469 288145172 56238230 549284376 124927368 612600396 524545344 289601450 180345851 639904110 559565635 387759552 70563206 987241043 103949575 72244559 210316764 235870078 805775577 138162629 104194193 439827510 437919254 392296246 164496136 184091258 372487277 588454778 414549059 148507756 69664954 950289199 656458989 339505129 168693550 326576443 99992920 990908324 113103827 250033700 651123613 633293926 346239743 981941400 109020365 836014306 373475408 989905750 985393812 86736873 247835324 676952464 283304700 154729039 807270821 825638913 793435850 659058298 111381181 943129850 48513216 522710926 198184584 956924172 172342446 171341096 213395634 961295739 491650163 833100196 166263279 278548640 446994787 589606343 533498512 801819441 824576687 995886561 215464277 703482571 372624511 888486165 66417988 340535266 607699699 674411413 605616016 670520317 359489158 717791846 399488122 621290244 146333959 701676119 235186503 329918106 667663228 58493521 678284214 819937969 741541070 226321194 521601253 708594168 704064963 417592632 826324918 101382602 722090574 901781983 374818803 204585144 969268434 169363559 64908965 541601599 321634826 310101648 984012272 499559798 238103098 460024907 115268585 872413592 204539829 147525506 530400724 921751693 496617769 721189574 554327710 892061250 814727832 130340835 102035626 593048176 673888586 660032604 501480795 182266708 223488201 536651087 589946631 61830798 308725249 831692960 133811294 973589369 371996099 153292798 411835613 524082131 185350118 696945628 190869472 87296290 883840729 618768476 830922050 846932765 540604217 74258150 624323954 702029881 422900157 561083044 892921417 486619210 74750001 179133818 18759725 403055732 414176427 848540018 621934141 940300651 385256916 489315058 268320774 465806812 823131471 362167507 495556125 634404010 216432175 839675650 475315120 591919168 242081561 639814716 448727792 351986179 489745504 549035029 735237577 8830952 45819510 840625661 232173108 806935239 560868800 944056148 874635928 98848684 348356908 707123072 826933035 623609446 686266986 611181067 690079875 58253318 16967930 4145428 639267883 518231431 999962067 387430483 563910858 385409502 513530059 241943996 457310009 326069039 585929721 890635520 140049853 757575766 989940237 599280980 85147885 436630180 41824954 216257384 790278369 670696403 899920485 340290126 183678103 427946627 918591946 918290736 973401431 259889678 457811794 862536283 212944787 417766628 510715953 833835303 356895768 392551264 706614460 780769622 8914593 893430744 667850820 792213574 272510907 45192854 299495651 590801015 845665877 899113404 144080901 999687363 808820695 624127615 502665437 45250579 285578238 412395345 480651973 576123314 179635059 652275828 640547709 721659209 631093883 79157851 229071450 515858369 788672045 641346066 450162899 632318195 437313753 661105586 819483505 108487377 857472709 34504499 98479931 717412101 177390068 683861423 751796889 426899808 762275964 55616749 136646390 789453250 687685839 160416956 223246477 602186145 593940297 51926433 493754214 648370527 247454895 468145443 441255766 798845543 483096416 278809651 745137645 506349512 914301793 894369180 418034804 179546232 245082957 292528674 279483720 501169809 76633380 200536759 301448821 296030336 49826290 873216577
520664432 92363721 251640318 539049571 588203343 643435893 108661186 702459847 935507940 383054193 843583794 542489171 506057423 400049520 781136333 841649383 802396046 995780422 62117315 240162335 650258381 231684935 259005894 484365752 577617193 476527042 705506457 173645700 329225518 770563933 27844371 445807914 565062010 496802870 888583633 333923595 194175205 490941374 712497308 841446222 206766596 472474849 74927479 951174463 988930084 717186087 851325989 886315503 326942339 454914255 533808634 530654044 488393170 188347216 46645710 187429779 90218653 883301341 214526107 36579904 236849656 195236621 454157082 813794336 686415362 364082652 127892923 744067303 873171529 125918494 534451650 217208092 37108975 756795178 981156949 801271033 424393796 593112165 285796297 235819879 860728079 883218356 615994704 422290122 336269654 966233613 912451962 633397482 333880030 637085691 201143806 227630237 333689038 501468003 61491882 323398091 794928035 222129575 389376330 172709966 608310927 560401561 237341402 304008979 259830118 112125667 612063035 809439942 636606417 413724292 159649254 800410564 338697023 242060192 756985047 206490688 886353521 673523965 45404447 949488842 527127795 850466987 323778624 850296764 162789790 456668137 240510084 564824085 77355957 163156979 631272812 289649673 167282705 202974665 867859423 751979642 855227920 451694687 468700977 190959488 787282803 226054231 140093141 493320259 232063047 963628754 287503785 7167263 999170019 538351464 310888836 357317575 813585822 516731429 283163654 194286519 924283673 238529230 486263307 789364963 921611895 943485192 397789900 455784747 905145523 277317321 99227260 390127342 877324827 796202002 461922293 171872837 996268540 127046335 959641648 502266166 261738788 949866054 812694558 594438365 5917768 166780971 821845892 930047635 802095302 450862512 310411684 76386804 450810589 940489337 710171992 67444023 435368369 560103127 656448085 349859181 198489449 254717348 836897258 616755433 479571958 858419858 468748456 852396284 813548887 737973048 14377403 656561924 428768207 714781395 636878278 694801950 808684219 94018524 307678369 387630862 868270850 158298856 228539753 499269239 42606009 371033988 457270094 308799859 898475339 102723083 744678807 522425979 485470786 942691038 557876696 377582604 754280351 726001155 162102784 532858091 822278251 646988031 816460891 10866928 310554987 406649426 109098319 869035314 352585088 214053770 467424448 474230835 933793106 867134070 419437079 226529922 979670398 919587287 86960521 234781939 751259219 8670519 565792433 985195250 394969530 374402564 887810238 171449444 753694457 568499075 759711048 161481097 993274372 535426308 454766702 29576995 783469041 273965964 470340922 231535806 312694915 425603824 512492538 759572300 270637495 121960936 917110861 14052934 941090559 458956484 212776326 692160153 992411280 909298974 309698511 786963255 271169048 440367853 148855190 844220688 67008750 88177971 702677097 914771299 116856659 751269171 157522903 744050658 722625866 472223355 754445324 310763961 265237576 955807618 166709988 250509226 734287384 982181673 546863537 130615529 952291521 282713494 480815463 854664469 624446179 751999942 597327894 862086627 432931436 298729713 229023243 878081617 622618975 454446106 360084280 87127458 161493910 689930285 796466124 58358947 616800508 742124145 763204060 911336259 173503767 716046472 740764124 475905605 77747354 387842762 726416749 827982225 410617668 859801445 522165628 754250516 442877934 407066418 660022051 226592504 778295294 915072596 274003302 412969374 428945645 951255383 778906095 840430728 880305292 505359783 636429989 756879699 550078112 178805455 936291890 990439959 582309326 29142741 81673047 999530163 707533496 149685288 711428213 436127987 921483456 431841066 252906180 189711820 852542064 382604847 544228134 292159938 854220560 797352604 837183665 273654969 142104269 425966882 216193222 779724224 13736737 15533767 811804165 754139039 272974856 145421048 509995381 629192801 543581371 784038086 849004752 187495262 468798749 961316689 654188007 140283436 6120722 696777590 507094529 414012797 450675717 885858329 569973655 910133280 595621324 17447251 518365438 630181843 957778153 865905699 250094208 47921599 959222439 165110797 569797748 939465112 683991814 689716630 564166535 459785017 155705027 771555298 918037055 599882664 353540166 963011961 660613177 907357263 299528077 110989991 315794677 454861663 53993794 359749125 749099462 944245856 600891891 243775200 400862374 801459944 488049219 232880445 797521156 532904994 282788232 447989144 259396359 486234055 584993928 566521566 765607721 273412516 356299673 117955169 869450908 642083816 585773865 514516617 198426066 119430020 42076760 197578669 649615765 331250602 898780302 958399869 144395522 633707140 401780830 379253631 610767339 373676131 633417297 122758632 58721818 777900324 540307443 143250440 433168292 228494954 303648097 684714295 212082134 377315361 264583690 228406036 856623012 209802046 809886099 340284474 993960576 809866906 893848207 572408369 393513809 318344991 105748619 169672153 209351094 995044283 404394823 261364670 626363020 95410554 59517005 136247079 985431466 950925609 120146187 508614372 349224008 452938468 923017920 724039399 170107025 286927527 964356777 77035001 700909576 270349381 244907269 767834882 718019691 318572687 638759648 396186155 795201263 951436178 885595254 866343395 778537027 203733773 726143756 172639650 142627580 518308902 690955969 785321697 469426400 388707605 104497266 436419132 174579501 640188397 43856685 889191727 580985765 759292634 556570817 636869464 998245392 287863406 994202170 305530070 393178254 475717678 265833729 282229322 685110109 117796519 488295304 705770458 719986056 911669076 704146055 45151436 3905251 732739122 471835487 213189538 434204067 717802290 139991246 117347341 149056234 239463368 970304929 407510837 690973880 911149441 672836972 663810913 995099178 235434122 674337469 380394933 292670374 289462131 150360672 793220013 232389838 42126868 359049623 217569709 87631478 182765162 702964812 510176594 895359852 30538938 504380946 394063632 665083617 463609475 780829600 343237690 731784970 781893960 757611537 877239393 461796700 130178979 504805278 484599100 929652000 173651728 959902129 163953290 660990480 921949071 283320145 553334291 448047491 631539493 479874212 563730307 252211315 239935898 639172393 320577172 205580803 963577473 574067064 147959572 626747512 92325570 746844324 34379906 170508973 252679420 834882073 656702107 361940305 198909821 438268826 125759558 717349429 155222166 761223443 578823096 114225775 640617341 988112720 403681911 228992469 806651987 489892996 191187215 588969343 389670663 770414351 612653136 833160441 596727608 291800322 627126440 323801445 547418490 564312661 548545525 109442942 356036099 876726857 100932991 526568737 752489325 564602704 356232113 405303875 410411733 35884891 206607383 964153237 704045201 328168750 833751335 74539573 131917838 803571028 926241329 464995768 900297102 996397456 178127052 303571124 260526688 207996973 579630334 381585687 314451833 742905266 492366106 105473728 255782142 817835271 312887463 224977984 205194535 571530717 500992734 349973001 105223605 855782394 331665133 994604401 270833933 279516069 549046199 359835582 731311514 360924558 249647331 832533769 264762325 914126432 731599534 860367711 132801171 505940867 537638630 76845644 562901508 920502460 864204854 864594537 240640518 799131374 91274355 618371083 664542849 118422735 643113522 112514439 974148357 397384640 955890985 299418567 473064983 679613874 846565309 372124691 30974027 222053168 856237347 145737641 117119322 935589883 594106353 7467537 969460397 92559883 857331501 904526441 179779850 815180181 409583795 665254748 399657622 35497034 91829173 619986603 215272193 210581240 939397537 271523420 883526047 522059926 60381501 668737316 214943 24737823 344020515 903721670 965245074 419734237 942183984 55015607 300269156 461441323 632362213 189163557 880105397 496158555 146801025 76231070 233281351 598971135 124203466 449071151 259499604 218795411 87607300 290431678 967851695 109805830 725377110 580996493 738299062 937941295 404905662 995186929 438144957 662759827 919024850 203055671 999011588 802288016 249358927 419077676 252448493 114190846 894512065 725194355 912092923 235092301 39815319 989250841 519139062 536513564 565273661 63228070 656038707 384973154 404184806 683366237 876117675 869926180 249612211 241662725 740975435 512360483 976319874 964032377 638737019 266291871 598276903 311898281 28228034 410839424 333277042 102407783 251709372 446142473 913304443 758399881 418934228 562710524 937876321 143431840 2743730 11423829 785570174 789568364 881011521 512575126 260943209 839822764 776567314 882062092 537231269 59651605 711186472 345960761 788927283 865699447 713865229 939405684 387314896 89002364 385348765 436272871 914931930 208488086 481408509 43865949 425180558 178204769 25718999 194479386 608161982 744343860 634501277 193734229 509265905 666639967 279004258 160202498 349743551 999192360 514090870 33423334 355106647 463602320 300546557 581693248 706900954 702921596 127395188 762029607 656203901 29177885 764736318 496418499 472593628 797396741 20979495 490335978 581412211 258277885 967735552 839513808 43490910 215138413 94615354 302365245 253846989 194306882 45990675 93236192 873317503 591281319 191024530 172692262 973064995 387736728 778768360 350674001 533419762 603917427 205081929 100077946 755844808 70498430 388472928 120773 369692173 844061139 609132308 950244194 439883715 778930629 236156080 590379948 339527982 967359448 33719116 188796785 846777452 300049933 570465064 112460688 181291639 312562336 999211520 748600810 177679825 101447354 500414644 887976603 359860922 101658828 287070526 799338646 861621467 753733897 914353564 857807757 761323837 42252705 185623826 767737516 23066083 387692918 582220905 231219373 609242221 9613280 295746560 603138584 815605066 340231697 611139027 423594614 288884587 122757038 945557641 187313315 662005892 489940250 630692591 764765159 664797203 184236168 333440607 155909395 699436632 186664164 451912929 357225089 47986738 830096146 628921274 956781212 19975068 787284938 137993039 555690494 312333560 59577920 188162983 287163573 447960146 302474008 74562963 144270067 275406275 341214637 218961174 5397273 402380383 326852974 294216368 744369589 268460812 269681587 226585995 471633567 909603966 884916883 251671269 421257148 474983823 954522575 421367934 624081666 451831167 287187001 327206886 445602763 269867607 891801256 856167672 267022693 332465951 394313745 639119681 559759288 112303590 709127519 428877434 489719438 500963647 791935274 78228667 448680148 760226049 248723532 165762655 440592009 441716267 533966546 682843841 461920878 123260732 95250830 937354234 108288625 141556585 237135257 453800559 230183867 118496736 815421276 304569610 413533910 686057279 505168724 48719039 693941398 997906232 22196945 32913410 644443494 480549097 988758341 597752856 913691179 962885559 80882750 120793106 208354466 463225364 554538074 541556598 902145655 943894454 679729743 171269201 137979346 394898242 931577250 551311436 482200666 811164145 757601002 104472998 418486746 671254428 942545273 808743384 715161400 192080464 301640618 21236155 834817015 136794265 889465268 13978570 377089993 497702941 743853926 981306201 551578693 294974257 114829056 74817416 274069127 445187033 527436945 505871271 387716218 118854619 691834495 850163455 822868043 599718000 982891448 252884363 569393829 963074535 17424506 863452917 377354844 33994181 336934444 499640230 879308599 59142006 787408714 485787341 672862261 755411036 254424720 702815680 560404346 297205885 60424485 458035899 905030476 946937999 253644201 776555120 330861708 119228772 605932408 896386228 721748135 903544131 48585895 612070592 552964023 764268731 359463183 254019630 457824712 450889105 889841607 763589600 316024826 115151556 771712558 507572096 461323355 871282693 580581768 641984268 778068016 731559404 484682988 10477667 460561907 810160424 70848216 22222444 64391501 701436974 588465566 413191297 14181728 666506497 83568289 164030430 127300204 179727342 928136192 272557700 382657873 776241132 554433633 204796300 861633388 563287860 337644331 706629655 579850690 4468063 952138114 3191787 702241908 62698714 439382428 661548482 911946521 992358407 101934412 819779193 545817015 950645642 106303650 330051934 923300773 542379506 341331989 45102657 542869372 178645496 762599137 221682034 213061079 343929573 615960961 317690103 744669714 879134442 633339649 749648314 975818664 418742415 614568124 155644085 460436678 874730849 105409158 317800266 393567330 884096432 177507288 845701301 254484152 748610638 734137892 383695925 905193928 521322961 871344949 355028660 434997147 430909728 879598701 589847800 38470263 228363061 590399916 574799979 473399388 355940746 399135332 202985751 227382046 79057951 360609518 223598944 223054704 100136452 707585258 384680568 61431668 530028547 835033405 52411419 695311173 979187661 88674643 621164022 196402329 10294044 532179281 356037605 652031956 238739990 484121742 577466395 125633800 133619686 56063176 926145627 160415739 15453714 620104623 12526373 8165756 453816175 660860172 666721091 920752291 112851748 353876599 891948160 114484177 735760596 758766264 156662313 877459060 476635610 882049276 121095930 518330048 311432745 967095147 672421476 825137500 262370250 996926850 291266812 254758055 328016991 117921377 458087334 682761919 287106074 608330720 940215838 300603678 400320826 830044750 204109536 409809832 571368090 186646559 25546472 743317055 526868602 486132418 32678093 690574206 810975066 589944329 711990981 378005532 73003627 169964640 533711696 738779278 477845954 100731539 801404551 448894086 93608477 977432923 46514670 931983800 140231646 831060363 922031327 608755181 551762718 446032756 831327306 358439848 83020593 350816575 278233308 292330269 250985249 15309840 971993014 625724189 367655398 710683825 807697751 352500138 801538132 673041165 153401744 76725411 788373494 411066530 735600087 700040992 510504766 817319732 394446784 76289668 561926976 341246160 898401153 75433755 662893492 685640448 509731226 210686100 847158311 220301760 450370977 798533287 469947781 115505932 69071490 318002663 974822177 644664515 782311185 813347206 525451165 390210 893317396 242164336 573294790 164631939 508677792 302784145 142210797 882607860 937317556 274514273 676441843 362433526 380811180 180747262 451584601 501006791 133166222 169237738 514549358 309201081 220726626 923286647 134809423 941177979 797813865 513364394 519220304 736369749 488810121 322954815 349596031 909684689 600011116 73963505 841343896 163096609 849240021 148984849 650786428 485616002 82824983 995060261 580002693 318744016 4500584 451891387 954023538 883225312 966755073 279969166 992622893 544899693 373442347 33315716 82508678 910169466 464071358 436258320 179278461 897362837 520364184 270984789 62398780 306167310 32884023 561351305 663586357 36591933 40749243 236385298 473750669 615661559 603054034 176317488 303939757 639385130 64790138 289258842 918645609 566397975 739338735 512562204 342173464 79803847 9784432 65183426 450204909 690648405 699078211 405670219 233649885 427491941 351184867 175629589 686552202 885213060 428023987 828409622 956182751 845236084 1629712 106095973 547771546 33630623 345882714 618974727 561171502 103212971 707659378 44849728 56551870 54528443 851644165 662508466 237469209 74909118 650359549 216731128 454524268 569702439 180670330 892787663 121389505 189003436 832895194 313327125 988588117 497502123 652226730 35986804 895433539 812400209 181408642 739275290 447182448 182997901 297198451 376882136 210120065 976055462 157728342 939876042 579255097 438567946 458881895 982165298 801058030 549983720 505111415 592122162 223580497 452440222 662357822 93990444 536152974 165688937 4159795 840842052 174475324 838754878 350845520 792063157 579833020 521891320 937450088 517897822 252552467 67146320 19596545 600179143 316887093 569074350 636095663 409469472 672883040 690169498 661327287 197497907 441866701 826199850 334230700 703508540 726334521 592394659 784407587 574586856 495778617 532648436 764592161 502280829 107925317 917399510 981317764 255624895 698918736 711671396 753770 812191428 695377165 966591805 416532794 150287256 262660558 690973038 245679374 539086144 806172669 276891306 947989460 157139061 31095158 867391224 373558887 5743989 780640023 414006208 459740231 200042208 73122468 413241458 314668911 643124375 99328509 683156952 122241671 460059968 135375137 335806486 364046334 300326837 962394084 331783680 290625531 785226094 769032184 441097700 377285044 142658764 105787854 969922665 276770446 55320353 366428971 583295150 332518 657113002 919918377 692482730 554772975 698277731 163010767 23762959 572960619 232103750 878665185 801724079 623769144 901562098 454056126 318533555 363512744 53432737 20694752 435888780 795400377 416926019 58189239 701078327 681893742 766880386 172233073 46337171 86220139 722829833 389662040 234433696 66557159 248506884 781758154 768193947 450457110 278116730 330938836 509573865 332500341 821521388 304029847 266339052 78537349 266080193 155739385 491406091 39688188 116284543 678096596 112721738 137362784 6828578 472227035 46395164 704970988 553942546 816244530 904564699 623154098 217551739 228672247 689436111 780566384 573144116 139558948 326657236 156237787 674211390 553207541 188709947 926170084 442465671 929239403 613817912 351067993 115995620 435326958 242417476 565842650 918761544 54468228 94795616 987577887 486613388 472313170 930556608 528378703 617161790 703112684 546276646 931323176 808724146 212573029 39775474 687723348 953104814 494393436 231667686 746083900 704478096 874153227 74227953 71208964 613140703 203055614 564317988 355653203 398304925 361088053 208519448 743253815 175854326 547800318 102031676 533864700 622324156 39026599 293930299 301889594 520213361
292683168 281284857 616484925 572579329 478450404 757847711 758360471 544899522 323909591 469145751 294207655 845980118 669905338 566636313 23462576 469511448 599536268 973057905 916065059 594702668 100526344 855125300 89565985 518153667 517621601 491740434 740592787 93978978 382663918 926794580 92071125 162637236 616398570 330808417 626007819 103916184 588711533 14271267 589051205 592532766 952811494 849445807 597378288 822551589 411886073 951676918 873835446 889867032 845999451 666701403 605961125 656881021 761611433 491682676 598760292 537352211 59622461 751467593 804098280 962577275 568928699 14001922 903262308 362687982 942406030 786679096 601841006 253371945 148324823 66491208 297484653 898259248 837783746 621426888 602291301 742585844 224694828 671212351 944573054 986826564 333445449 219800857 542002478 967430602 978012926 741532750 903330858 708208648 63249616 158162528 894348027 27461219 329475085 683765102 907157889 152062226 154832959 126770723 406780401 851595031 284543838 605603000 201715164 994074987 873383194 98474506 908198718 15351413 342189139 169181676 374278607 578031347 783965776 716276487 974362734 79360782 512692814 331616964 144875877 609861738 456629722 207749239 265338336 568542720 313783512 300611105 630964442 657287778 969901819 128565556 642031040 5163977 357347950 231026798 67834842 847588660 26855050 366705072 292891878 62891014 791687428 103205432 288596350 626761246 717231002 647313492 292756379 125366110 687160202 490987946 956563950 755217351 764477265 624329607 763531759 761070002 194320445 140136256 616324424 390664137 361538692 303758059 888994422 782079555 237539934 526325087 662120304 839298508 807926334 723067981 661238263 80231274 31329491 406417714 116058896 80948590 972271468 418068636 946528050 501318984 484378983 828383600 154292793 136796073 440082354 103778560 243783907 694037684 734351042 885551694 300794865 261766164 635432647 440829360 468827663 822542729 660291883 313755698 596145358 504561703 627494065 31842258 927789375 243841826 890354736 608593690 765940541 35773933 22373493 252767714 495975990 806409615 8171247 93173858 183891709 861826761 576067623 211566514 849488955 857045668 941745813 422789667 247144898 646020904 138372756 792756895 678026481 762469206 748905260 669510300 898080207 115670918 407269899 941349650 553153606 439704630 758661267 587297217 706258333 271326603 725180308 154258392 551550341 244081445 933051775 205974337 300602612 727360078 525451983 107909832 21830317 21150846 141925300 362330068 775158001 364446608 932310441 92198130 448136441 708817625 525341521 42012425 991172164 171006874 456079083 571109817 671272726 312622770 642456372 529821859 126353956 577001857 208488990 983702195 519713396 167582519 898371875 865077913 912784180 460568624 491935528 473650930 53020391 663543533 373711461 69869326 695663731 491930852 617943333 960205192 649567223 630186185 128822694 804212558 801257835 597902526 21988517 859168526 433150759 374829305 701759729 803487476 660288691 590169822 377221500 625494778 221670746 483237558 368136364 689046938 493635331 784991152 309168910 734534609 739141270 949734267 703547133 413538123 595573863 795520949 511950232 898777813 934696830 863622049 481910924 598163407 38522758 976895938 894826760 515875021 153646620 35025775 724346553 428642060 203768581 823809115 669066361 724579648 354080728 318979348 843866421 377217152 146444326 47678121 495800287 606492920 444901004 253477839 304321197 688512348 463647437 382249617 675299800 613166277 997732508 700392427 475569093 203512644 343622675 877802628 502196499 557700929 675270901 628493841 893192320 874446471 100672087 122577800 981884592 881396324 926558397 253399730 124650737 390487903 846466180 408248923 862652079 262475283 640810124 244456438 949015209 406703084 546888200 478311462 248501196 168402176 542293769 693664885 798528519 53568836 164627063 206693441 490950018 12643707 589948136 980907176 160356229 446105552 204218798 359908121 583673210 445734140 919961869 336902327 488993649 43448291 510518210 117348318 735031777 243672856 983024891 750493128 944542830 879591390 933845160 441529618 951016541 111760400 482595684 465304030 251455559 225876027 115181931 785832308 152806544 902003203 589928067 553797620 887521436 539561172 715940991 582053939 508416320 317279568 172169293 184291199 251316784 830053005 342491286 463042024 766314945 751454787 739509499 517572327 74858607 200059666 653015525 681625977 381532224 256778345 798688784 285709790 909051121 388369439 918586672 939902307 988131567 667976796 116496949 643737517 749992675 495605944 115334433 330766071 740789058 845929035 620808008 338637978 607464803 104357827 832101168 760741006 564115022 281211416 332165485 385921146 727399301 152458290 828272076 432954106 196624111 945560240 387343460 605725336 415003068 262404759 481008092 153066998 659128750 22192672 968857070 757040957 906410784 488450590 967813980 530145587 63966767 248922841 263543057 186683006 425377375 656856985 560997714 722307789 348826841 207828855 937742548 227263515 296885918 161579485 883889663 42860482 486546228 365405713 335680830 408208271 275015604 446520455 223294570 948480681 109225827 910877769 588907112 422757787 4995520 146170063 836466762 705967968 33750921 86357737 815520559 439930727 260782671 353106609 231367968 587755610 359299566 276988860 667459555 576765886 239798303 840879852 356830438 997844264 746420561 483809270 730750659 413681626 67163791 488651797 163878475 152745780 647059559 912155094 732796512 339935281 156114536 62694825 617956021 552552056 980713430 989656882 281546713 490868819 205004867 613949226 771416107 649913645 494779109 23296093 19450013 299594917 269180477 739217142 814448259 758858756 544414678 534535007 172232261 188355154 729550137 771092908 815765175 987009715 393484779 561719013 619400436 322909799 329887730 237046184 207716583 779656418 227159699 856032094 628012780 239491325 457961745 786457491 579155535 460786681 212720847 226795874 824058635 307159930 725588491 480446546 464336640 633448020 306887722 934309341 613945589 865864267 931195728 231790353 506997233 990642509 704659327 285263595 590670684 808180475 449367799 601076624 565408328 378438282 158553218 905298808 792333305 225710179 692630698 32668915 495940127 727649917 134188426 282473404 194145810 986336453 491232240 528436367 969519007 975529197 367220899 110835740 200373038 933045013 570052554 607281019 445157422 223222238 20438774 916591284 623969524 190645035 852161984 73358583 488072031 472999255 972388735 947726389 731955484 808576418 184628358 875797041 256760949 148146327 888353070 823039548 352647996 804023878 788320701 414518610 716284805 673262387 182547209 936683366 798061655 319944316 1957531 821088234 681626289 317148283 328587651 118108788 555546125 271062848 274850388 790277059 32652486 842376648 469495720 420465969 994871294 168303782 755418850 147200847 874695886 912085259 761503761 756688762 596036341 188488794 793212186 14649305 898657689 653932126 221889887 187769809 263004445 556147083 796816331 952290424 655939500 126894483 193954516 20995622 478158318 260926669 795422117 360227957 19477475 888700528 521124945 856177399 857207391 551878396 6796793 810613744 595070868 775773343 424274129 120340549 497518897 626733562 870550527 995718058 253741165 838692569 488096941 473525072 677394478 527231992 519132111 918094798 802809815 459833793 701872301 214920300 369364452 258586307 816143131 787311302 239055533 578005293 220753139 839837959 883613900 688361011 843700911 898069628 111683811 986736208 68637708 180539942 420666053 161545055 881427029 507963346 21641306 627913063 805536106 826783753 644939679 41948868 410513000 453608757 572924976 71152968 360669959 997831573 225634740 766000526 714592807 984831402 985873892 175583082 441039501 126301958 450688137 564011645 200351829 481342046 554048070 125792026 924632219 624658119 894449280 887666459 111983141 596497973 534104578 495731233 578072792 923835762 18508707 329965863 34842080 614336691 243867274 115159122 660862018 390257627 767417651 758864147 21573067 289163809 568419095 373799442 769701079 480902005 446071598 38518978 494548834 208633173 744786910 390544539 898923292 952084711 683359722 814554690 921335520 161474792 208109125 357025906 598992179 474875025 621548756 244363350 133231118 401170113 449077765 419817024 198721925 482562137 421340198 591684828 127729381 778224555 748057956 619071498 2972905 779986968 856830878 504461453 755902797 425926229 134392725 939979176 3700629 40665514 10211382 368698321 263285481 171112654 921125638 161301692 19776657 302178859 477709903 944876042 816002408 563484550 756126847 560107720 907689918 350448623 303668351 173738648 509607555 747481750 85208157 908439235 689450521 550601304 659782041 336357302 64515491 507552941 143697697 40184455 486308279 117476530 491300479 158635850 797909530 791497970 546682714 868478992 407280880 509383621 383536714 680778237 624378594 678695189 82075355 263091082 216021885 206203106 704419501 430174695 820786303 464047832 838927838 137233444 754926000 37372634 970488348 750883117 805984862 637355382 428730533 754010181 473898979 841397664 4076733 295530058 139342406 598433408 260874972 275681612 215065088 472822566 483601538 514556169 531546867 976624223 10746578 243956812 943091696 74757540 381399458 373367063 686468773 156813778 807356241 559442932 182401095 221054621 495464671 615732899 503760698 135200784 743513355 293927468 905120917 765670283 113516024 222121478 900740582 471945021 825635072 3546285 6888224 866191184 53645807 567565718 496137461 982778138 315411967 943709125 438853273 650032824 125304886 179927785 490506879 161382448 406726612 762476592 853063406 666852155 25445367 807086860 103628908 780045453 386076059 77883468 541208831 279559904 753602166 820113566 168712134 946603795 258882173 723906208 575557524 588343241 250050124 557432851 89372864 651857998 303028441 777326802 259606902 367151937 983852837 589399660 855678625 265327956 835314095 725854418 123412246 404548540 593528156 416838748 545110577 136605373 952780653 721483623 112346670 132753085 921775239 914359212 703109527 124150757 609152657 659135975 360212645 995996695 675302388 121917248 563714674 680109556 904855165 987527315 315589298 620036614 201259302 539665477 498359021 835377135 531526492 792709255 432867282 168199593 197518877 568372278 806167373 598109838 307341030 395903616 703974826 915680655 121781100 885278762 470874138 31062531 85492981 100404798 15101638 827061240 832355886 454476669 621019172 100266211 953034785 424581830 886794743 813259572 463638622 894114500 220274810 201426144 697524222 436167967 393268840 206710007 558236259 635132560 744169736 939924975 15056289 984781226 845375119 696538062 174911735 603869297 72098476 627347827 482751413 881535943 225095055 478640954 278709037 925966854 166710649 246699471 195764156 379313496 928968752 917121927 264970098 782384540 372910470 944787263 455491110 890836838 16467900 557995737 610144580 282891728 955348164 686127359 355547143 803251068 209074325 109094230 398192547 272980813 46238939 974808515 531707348 668440310 777451681 216010999 951469597 688147941 139579125 127544897 261182053 625680487 533599848 72345742 160547337 832857561 813135756 171137232 692415628 3905768 411877190 504129623 542126862 647984519 329742850 530381655 923918904 347444871 775594174 866206557 268684809 322465758 983953683 194959682 109520750 756632180 185952286 864867439 496583688 840980128 263011509 298713073 207423013 154749235 247636137 506358151 200702042 336304359 465143475 131386011 602813012 573871945 604925698 784258440 666478228 298632121 307594940 921583644 591161523 664567972 610800243 281684409 603687239 600072487 456702765 212504023 635074934 433590823 721460459 555452273 635554878 309032198 398906237 793653952 644202559 679716788 805384625 951423913 203155394 514682772 784457771 994526675 37009708 880946548 966191396 117127648 350587398 40051405 370080278 897917392 736499089 878949834 388291236 592737963 680397473 290272575 408663247 200349929 310501986 782372438 878718715 194385318 634089267 338505133 346777080 304764349 526879329 670449609 740172976 521102673 704171165 220884847 669283448 16427408 43038010 778921355 454631422 862171606 119660729 22845147 858612929 895516540 671251072 329223540 775730267 618882437 63728072 550456300 20790303 955304703 54859940 100845065 807015600 337418376 275469181 462695877 944984542 942063506 814762758 978488425 215817483 109549178 636701403 240258111 719432640 957946743 738870375 372019669 746672967 408155833 510596585 104760268 973133511 174022139 673296699 301805927 651577987 881760139 876870124 220801151 871849964 876647290 804526335 534325306 253621182 275534827 30179885 66254313 880373897 488457463 197069722 152935883 410009174 651926773 180498204 473307043 458249272 105045952 105809890 74323181 285026296 87068360 328335059 4682823 870137656 267698119 30880766 428066108 467962211 156492022 504417896 485988875 417261032 344432014 970667379 975722593 167374823 381400584 217309650 524307813 844723004 154174740 817328092 361858909 277510819 788793067 210491731 48309404 972647031 188625718 388466312 884612709 769855995 61928613 830057439 628618538 763882702 184374570 400129036 647949801 552253767 119304455 911347027 800486803 489103444 295045648 862735929 717346708 648423499 662933502 917945751 37735611 816561309 97193476 351980002 281734441 389369437 561689162 669559116 525433597 267107144 400574461 58754032 127733224 87539787 194166892 433715630 683140544 789936278 526921773 694561165 805928925 504463014 962607458 820903232 727531954 652955766 226040589 300952798 510735718 209760089 899093325 789354075 54900980 470531533 761648853 238566324 822412367 477449744 663827652 552597259 373737804 333890716 973476626 952706838 969376046 965801039 115575631 903655833 664990850 786870723 252777694 83484989 287747830 70516938 819436932 666758790 430605293 886079050 979176685 381913625 79820725 515911266 387474413 720423894 949172739 742469881 158951853 787285021 59999673 821782200 387464858 904024135 402725631 355236877 161700818 406079702 798087793 644344177 972781516 624278292 510243077 210408139 266735571 87123660 40162655 649050781 250094321 506055633 324462540 661871254 753181754 697977139 968329989 107634433 484348297 497744130 164321861 848168254 546374949 600626272 42861578 136779790 898126615 170542223 206854553 815493234 598090008 188322109 607743691 971776814 26868711 610115902 981141679 572901878 749587536 819894130 629945795 981484699 219623372 792817103 645258043 507628569 859982828 66728678 676457371 233211833 455001632 628593358 812678407 113417166 660344733 461709493 313636093 925616797 674826264 447573068 672461555 694002531 112201768 710493882 655118902 468158848 108425604 12816835 28080351 589531055 181724451 866290186 312081426 822453843 616699391 989194270 651171173 940876033 156501469 909302980 490942050 503794239 908595347 610570558 755739742 122358647 842160499 316112051 138698660 505844775 794627928 215478314 691523466 69013309 59188668 393754686 347227258 916694957 247622445 115026369 5093399 386647985 251628613 831451708 741251401 542175881 868013230 839606267 652379283 444679942 909660429 404833954 976866203 333694449 496721014 983535681 670957027 703274755 684722682 886639082 262739806 485124082 528625738 793899224 228541202 312261194 931970215 930978858 580414613 248384554 185689801 216925897 914807874 187077877 159345676 682642527 633993815 400267970 466229608 277082468 622620804 56931967 266150379 292719935 494544098 576101997 549261366 664562823 596816942 608055394 323940628 395576325 566709994 731726412 616723940 484498417 279001127 166195296 279257807 305896504 762617265 939747674 651387499 717734351 34753084 676304835 213357638 668019329 553039988 841379258 5816642 307263454 197019314 524605227 261509118 579247252 148050166 974799777 47940268 809410321 408330411 444737076 75755728 926842449 684493315 906840476 869670692 336249971 381761071 230474054 5376717 116617400 430165036 249728620 728554583 784704141 991469741 717199465 574974969 706715063 486738471 440212964 353294957 35929071 120494782 977241490 707189711 36875858 200562012 69283836 940785656 906604428 176627920 272600976 420407857 403436792 764704405 637585691 849389566 47746373 565668337 125545335 245698491 890896044 504516406 854997301 793471505 630282951 811723227 691736258 329348751 814397552 212360368 480144025 563928508 745471435 258438851 456341426 522211583 676301642 549835396 552659285 381646521 959721346 931980447 521866840 2179510 381831798 811340574 142668334 729864303 709051714 672702628 417748537 151677156 967379630 759732256 121564 639891835 715528649 470197185 490714276 95883022 335446422 282750210 533646809 184872538 107100505 114462014 364739649 276335470 405401496 28475351 719529719 458887961 148064599 282664486 108333376 179206917 787638735 903762589 556296194 692404088 605493177 581105074 996037997 781954985 817133832 215851503 777861054 144735420 180549893 81912848 261201760 264176698 977502650 611302289 145371170 270812083 609346241 246588409 315986980 137023786 203073543 369594466 903452155 494595557 596317344 225219518 578155163 587129864 289063089 154357127 843042196 804857903 459549649 815616533 119962882 311887035 722453167 821026647 917547941 361348217 916515702 707869769 578006982 916471261 463751892 413904652 488332132 692421890 127026871 103301079 647373878 648522930 287215593 85969157 235023851 769776560 902355562 757468007 371858725 617040301 500930120 354950818 600724027 269383798 487447678 27912487 38659957 845230209 104189704 85362202 500017453 723580111 499152515 739558649 146342474 377709381 133561534 660149534 696730654 942241889 714762343 79625253 676223258 591596807 659083092 826178222 206085993 609957597 384242463 858787292 976664549 700966306 469669173 139504504 827905393 736769522 659259062 458180516 854036228 821785007 121875087 867933733 583340792 491510030 559663162 278514524 163953434 661454303 591138866 652282643 188576916 218576744
75486924 399593446 61403048 395199202 542745910 261774551 318447160 816326626 6933910 968936872 721562535 209961642 953218231 41318970 403751471 208181121 770455841 533819842 754795969 207334862 259208193 601941701 396214768 487102427 941314952 710356040 639323557 785999128 714985594 52551902 231040157 928960249 350060890 700974220 652043475 26205648 184279020 266676340 962407481 750868685 434986776 465584723 44934601 951357336 356392126 338657804 267109998 492276665 33682005 433472401 693596426 647181406 336339784 363578375 39500704 116605512 967695826 639249899 548743276 143592623 218763603 251958868 175625784 52197788 459080070 871671951 646629872 998462198 58907019 470115614 930521229 516178391 252587966 394260891 512761943 204534976 960483103 358621689 123272790 538666035 62009401 514657947 769910981 987609938 27635540 746435151 615729866 173073550 964916852 341353402 72426219 778109930 630675825 328157927 766472170 828236913 402487492 305997541 449714190 995537279 67395091 785671426 349950903 158739081 302819265 359152949 638807692 291289896 153398353 597653867 45155868 536154087 541388221 793320943 415090956 328691886 327854027 256891726 933478322 425061886 581041823 180244998 122503519 785893225 753737405 891709133 107015992 397705086 603591439 347579631 503173522 93572539 540728023 467877315 382131387 547545939 915350071 659537150 786236730 840807682 162749779 590240088 712199362 261914564 786252855 263451070 699855470 447736861 464495512 631101306 159443144 717429463 29193954 796480145 19081383 436777373 341281225 893165484 890504588 851603182 69039072 88456526 869920555 905760357 534658890 987487104 826589926 642618929 878410490 879684769 913734002 199313038 190559368 337346549 295991529 180486833 885899954 260257403 964743404 888595519 277713326 144790588 133805697 262955759 428218751 614519618 597219470 806096949 636180863 615230721 892399169 684295366 577888569 568832145 239253272 745208616 504368023 41247555 706298684 871253329 383851832 168001092 855642098 548592029 951658287 272083576 877918486 718884364 910022178 56792372 944488443 730794461 973510957 948496947 282620114 181016420 163937871 631544429 963104501 967614189 257674136 416890719 955882319 221997529 84195932 923111134 586375440 443698127 2162322 532011820 462159978 231231959 779425806 419522623 429746604 435917328 445098566 925278164 321013326 661347475 57376398 836900061 576768340 231373264 870879436 190076388 359426586 657973580 269441443 308610821 222762059 689958930 458893597 327068578 110661286 788268956 823193572 986804312 973244894 104550180 242317975 273021516 27000456 58493136 536731799 801946369 186925593 206265612 31950386 407259387 755324950 324950950 420126974 501683776 558948276 529351794 131259190 674644589 215723484 333847206 683961981 673400118 448203881 132793571 707598797 763883146 628372708 245121128 428874822 89051447 31712878 409986513 404922011 781434543 664727649 219600180 18866905 850867659 80881136 357202654 252825063 13366950 46278674 232273676 949804020 353626541 385031567 119512317 453681340 101855001 621480611 613015578 681453488 566398629 404662448 245448377 390681410 668403274 309608211 11430325 518181912 384952577 245279460 406508653 570838713 817383047 907850962 493729392 92133526 813566986 733332328 646344615 171635527 770072747 124090895 757255718 62875624 36408776 500296988 941344536 84311688 813018246 543468473 960472826 443580241 77084919 272019103 755029443 675635784 392269094 546646612 491991946 309315743 734647934 442355421 737529737 668034951 245205816 7816882 892980323 517273738 961269398 337481686 910877089 690708805 770732617 837046672 998092109 550970846 287680950 801959083 685488063 51927145 418949348 988736174 574540762 677758803 525323340 579231818 596592933 773250407 983330225 723679553 153631831 379384658 686555468 529983036 650805710 464120039 147109634 699305973 424095017 640307256 435323973 337534833 291330619 807924393 185188026 174717749 128435998 303849429 685854891 651927005 303875806 407039633 412115013 195807120 573505237 395487374 262866111 269535483 718915062 722901344 287791863 903343635 259698473 840530252 188516065 958010908 34574786 736251628 750674127 993254811 802330325 283338247 236940061 212551208 229859198 556886230 362955571 308742998 795226713 440702517 641545513 964041962 166696484 700245250 410866342 95424203 744408592 46183423 923453342 999641645 300734854 457540649 185102490 797025790 347690073 216348432 805233262 461203557 469873924 145355247 712102810 978490587 627875858 756867065 118545594 959656455 874983788 179076242 898136246 542062715 899111391 421664146 883679472 621790387 682182632 980088753 204981289 52891749 626385621 929545017 823136834 312911065 676309395 870238731 30425341 969713725 228225877 460710400 18770405 310745348 347733369 56120618 322183186 95109351 772428387 420204479 570437223 883309863 231638921 712437012 619051011 186034191 687680013 521128863 212755789 268267036 470394211 267604001 209070041 550503187 805891726 799986605 658413246 440545789 488997658 416642269 384969206 147600209 852898849 734783851 83130726 340960117 524610198 348412565 58693075 990046799 603723809 764276370 80041170 423345384 982356663 123391424 29123498 517477729 925351839 271987439 545452448 910738573 33788933 723733827 73305949 6639386 427065063 3448208 827490052 98707081 881888006 573463346 793574281 785712776 843759109 114319850 43629734 480848628 393895505 127989974 852867334 143035231 425334008 437723039 834016805 217860405 595105925 573438863 298943505 500249833 408916250 649510628 243792307 82856734 144335344 479082232 608026641 330119867 209350541 288122652 855193781 498140258 37998766 385800442 641780701 66458210 587185963 481299776 48823898 534805965 927045619 224207666 830759840 952867858 690188493 534618005 109392448 79632596 975814286 835429567 429207377 842387114 861281899 596042153 648580307 87915033 278328752 730440796 548152480 984830382 877360646 533988764 159529043 615539973 482844186 391706418 62980473 135303126 462986150 361846127 57964791 715632546 567978436 249379445 754095116 135523878 605364562 469755599 462480595 181379307 260476796 963712364 294858814 159611859 818003596 96345107 730826849 765871410 214048285 182232318 667309842 155638169 195141506 846391533 188108434 280148978 152355926 583461166 359997014 690161692 479427466 337735510 625022510 282229582 594537633 394893555 863839826 164349512 202821562 207910901 693555840 304432918 588635271 864247429 86760518 722699222 149761433 279419584 878574443 700363606 803609733 137147147 236085887 374350778 278305572 660696877 148599193 674752047 254318597 732318388 651836013 588528092 725332861 693850722 693151681 847832176 614345974 537452902 155378347 321844938 693824655 543292596 607401668 7551883 533716329 557083685 913245207 516077602 575694733 167454066 377032969 704946962 968268060 525100897 989924578 362934940 482562775 556033732 531684092 196509232 661125824 527157710 613960135 153455344 498777171 360239346 445302475 209992367 892109121 921502698 573214523 286785545 742121402 740356929 571823540 149607514 809606392 781582952 303409503 81902824 184594579 920511491 430835068 954264422 59525751 39975563 828143789 603398409 34914292 851990635 27843830 773134701 664926486 376961890 451670197 773377208 631436280 355121810 857988735 613557170 278185204 911330716 114139637 482082684 685641266 739643850 536623166 294497456 220676920 69714112 413652175 556725536 270422909 413193012 37446394 663737847 994347792 198958934 391591688 36554444 233183137 257770584 124567339 433205486 195559599 78880511 229800321 302619842 193823847 914460135 185055324 893511077 169847770 399083556 798147824 385750457 79589606 366221998 156905994 524052865 549396819 623349425 988272699 645667387 107243487 278835777 751308183 296357235 452172557 45678500 393824507 826486857 538251965 993482634 21477677 529683183 336102773 727212484 972552915 149160964 902787451 570585490 551219833 678973961 633585765 163855644 103689301 711584808 579372761 376340655 888970810 843100862 716978051 282091555 862797970 524044074 416391140 462662880 37532875 508285040 217509749 264081939 788400029 157456541 968982854 243024376 608449919 585998732 658039467 680380873 158043712 199265315 805767923 857545223 776111675 212027052 752674370 118456339 858927059 300662666 977224851 908243038 640135880 442126169 919657110 508134209 329537808 346597985 515282907 198683056 729117973 411715943 831237999 241061330 243272726 23765886 852759593 808975343 370191832 755727771 499669725 785876749 886665677 205052450 868844040 554125218 717679972 384135078 53439211 198624824 870538334 451049733 13477656 196787334 811070608 115543915 921814098 698432495 393519148 284711962 52456667 613046511 407715316 569608155 354036126 147096952 469412243 55086411 267163273 79553957 879219998 651842320 722316461 534705202 478513719 642704035 652421084 132975398 38000550 488290931 969198805 577206065 506396690 481292743 867252912 427588989 176576245 867778777 373073494 733123903 811084660 376214539 794262902 842916806 207457746 564588166 915363535 117584209 294826935 812860272 310362808 536197024 747891394 130388199 780140015 755051277 286529116 595830036 83804247 498632563 553739080 153327019 477291918 870145497 158731717 183364856 529867909 247752044 536405684 413335549 53361043 177866968 854797851 445912234 543602297 611522339 17385582 92738667 370996557 510306912 911396093 409789143 45678239 87448327 958729123 693937604 355143899 925550624 215991780 607128422 437598936 346078414 39984097 606218209 40598879 813547614 26967362 456735812 260554703 558349995 487825730 84460872 675764938 714172897 848879688 866618633 38833404 40739688 823964391 998351841 48500859 74133165 964489028 640124225 58923148 870641026 253798153 635150612 582494961 27365387 624431990 174481215 223303979 445604637 152641183 902389045 921364704 519258604 255291778 724703625 235469257 575033365 561420924 722432021 469261627 181218052 375308877 453442684 907179215 71041484 785172469 555479140 677439655 821099844 959076149 310908438 195785871 579210272 206726958 183294985 793028240 76086504 379292742 558777188 454865275 443273329 499973468 186010244 962056293 639608769 934767236 235450746 290833330 480797889 922802922 423877363 240505743 893241886 360272490 111665515 742478596 318646189 13440439 739370194 527737293 831207151 886916916 482266414 722229901 6122201 947396806 570073924 850308351 848332287 592121835 638063190 875894722 550909329 571473678 126973091 670155184 289631750 742406826 935968409 171312774 842015499 882891885 846887778 807262854 261531653 482592059 76421302 860531749 321159771 836629475 840365247 987176431 450385481 789026602 758938643 890372830 864797938 874174365 437360976 237745617 810266829 381515995 743288468 959920562 383001253 659605166 97303584 380912455 374365034 482558708 616275308 81363207 76816020 990541399 32484305 504755730 774907973 665783520 578242690 817742098 484078989 693397350 191421997 21956982 163333433 823415180 234198350 182029699 259478647 823505318 6725434 435897131 548203835 651137102 547828824 207252426 429913042 115387071 625524312 10791209 692478353 598832390 552923513 457620186 894769789 621603577 829278285 116945941 723259101 148113481 378574359 457590120 72712212 535891371 395306517 954410504 883971049 216278959 563779673 642636641 637059387 198950402 404108172 255779340 596499148 34689204 922302171 781147029 192169885 162065959 129678657 65000035 417090362 937228374 732487269 416913672 519717541 935756966 206929396 230139510 932220620 995143486 465594511 949436630 439119919 106818359 288417698 985226390 406837857 937097828 683555234 792894679 714475339 822138515 720373592 718959693 35758380 553988337 442908089 686369544 327568140 821308737 539313311 713557895 271471352 576899299 124210684 525387898 483071289 369747957 196080174 987219864 132641946 793694034 579696592 270294969 539202454 885127667 434796436 253290380 601774729 682861590 926466036 188363391 897954072 710786008 854622870 460232464 662840769 725956496 106179352 112579245 902241767 913321163 775539780 374336292 699112187 706247545 889013419 115656018 618456739 702666405 785702440 737207343 116623192 729409644 427620715 191089912 968566462 890271227 452651416 162487531 845700528 97960072 554239171 146539494 472062589 90147428 318875767 201838281 217036005 651118295 79338243 19059540 526337930 52227054 163681799 155759307 508831052 570656055 269164307 265253415 745667082 505164452 934732275 864862213 650275242 50309621 929475003 92537680 618096481 616087640 889918373 307757448 9166654 633313876 211032543 42870286 401354646 268889213 32562802 500101385 332537435 645751794 654567340 370297796 363452785 194348614 721907773 252256030 511035497 986584353 954464614 826597627 832988485 275859918 639223841 51826304 987014843 272388127 605565439 409046468 848184267 96793106 949169401 789144513 562278254 857215808 346564599 4523060 723897980 647490966 600960313 419626337 926470762 535605198 753192092 829066629 236681423 70028257 830264347 207889164 704524297 632797525 566312719 924068498 164197003 159809683 600757876 969866913 775784054 452750707 873468977 372832490 113154443 341068170 444273644 458945101 767057773 758759177 455987466 298514764 988295974 381654819 563167674 429892867 775220448 118401300 295014503 317176390 478916543 625115026 190438558 100833047 436380453 923934504 866349933 767837409 986057897 813421347 675361696 673617360 366130366 26166934 834890736 824712238 112484382 55818601 329161170 432496403 461007400 677094488 215786560 228937711 2744445 492641672 865361951 547361887 58595463 437948569 17236544 250212530 60192143 848335542 715801621 171709718 827564875 396270763 479524826 816373051 325770826 959591699 921126971 301211949 806764097 137571760 206177304 890942593 148094333 822560228 465204157 571238177 567668850 216680710 662452646 296681347 839910849 193483917 608747277 595193294 500344494 634475901 107356053 532345791 273642421 695999197 409336516 411409310 966266944 722239878 574608853 369265017 667563723 254499224 725427751 767413315 632766620 18776968 716192392 902638815 199738922 362953913 478149171 726903584 511186836 939927708 581948964 169883519 608747417 233680519 350716100 472901223 199031526 159280386 732041116 59705080 187946592 682258872 695559271 794173262 354095109 243173201 148309798 406592081 715129522 616652702 927913304 559050650 242018879 458831418 967414665 975088215 176619797 503821833 504895914 14462526 496988180 96610534 11681339 213989641 432295500 288648538 606545345 603695720 517432650 425729261 726416056 702379980 685215781 177438000 362930292 21544515 659777278 393963320 753216331 387575766 449217846 768383502 951859005 733271145 181753985 562075487 58705022 963936639 609552377 482617155 30580847 75799242 568977047 746216812 933925600 633479226 515280494 77095462 984036259 789106722 788741079 26301876 982845236 713696191 796540612 751242353 606191753 559291045 412570007 678481963 436279582 91834449 303254893 681730417 704418044 40839158 976197495 600484708 982803518 7327964 51055131 286941785 316720565 940384499 268525610 688829041 489650780 190829219 580839731 362375927 344743467 210591176 931719924 522058485 662787722 959431367 262985043 998945503 972458366 34989224 248277485 400102864 743761611 515531569 652744768 7373753 6565964 686572855 142145279 288997308 318304601 524493306 15693861 27044055 261494056 518380419 369925095 925180973 329545387 441450292 766791466 790862184 969785279 425180025 735550026 620230328 914277287 879630069 391521978 263103416 247661065 952861128 290912702 949825309 443305236 173979769 792675736 520047495 976360999 573751257 112748258 293564107 778400426 47558554 489933539 51784843 856424667 498338354 726855095 258106059 342893814 290581120 322852641 425017027 592972197 249171426 104871584 206706926 496150994 479344348 308286862 297902579 43003604 869935624 42245290 582784639 851985968 999362011 205084516 218985206 606628473 467646821 726607980 992961997 436761139 50755836 383055263 966323524 952314486 557251633 152718320 868157077 599034891 501684901 666807626 440582650 209056860 523738785 117822839 733703000 431976709 656264789 426528094 67507935 9583644 359206554 401531941 120233656 747087536 846945968 583757638 226791172 53031832 456249365 97341042 931720073 523424465 267577244 750341070 701542048 866259008 470731330 317781877 244029578 88985584 649119485 849034281 26395401 464778399 989927570 87897729 713273107 387188907 486891978 954846860 862846795 220434234 159495523 663599861 477583307 862095394 60180347 67595639 553936578 275654138 986675725 695538700 918903606 461308483 492618000 843918288 569127357 359069981 262427519 32313099 494758028 434589245 625919646 612708787 291980337 655893956 152979090 816726867 374964764 711451224 561789973 240555346 135858548 496730205 371830613 964420465 534905517 842950863 849026392 657367092 941685024 238858869 230569960 203026419 469366583 877323178 852666580 827775021 465619200 602138626 819732226 238567760 523570040 467771167 183100923 765483210 972359178 945777155 459125965 850089900 141758544 253102104 281463210 631351084 732898656 459156067 995617540 980119362 683445717 796455235 836176941 342973680 462914207 335321120 848105745 357146388 616234386 260160635 10248077 446768530 490059626 94093446 283780839 910203013 229566694 303836581 792231552 674352636 210422428 410526918 264316391 129442990 641107815 17925875 251759432 823480261 777186864 968441700 870172798 658098681 777214279 941135785 586289051 114771795 975945137 251983181 975607359 233942906 478842313 351651040 649306612 116590493 997013918 326473032 842358414 197490775 984888253 494590536 363797229 116275540 193554578 794788679 169687709 146778020 344251206 539187918 992188738 21198290 443525538 851810194 117116377 98520930 489794027 314865698 445629817 338436999 504249786 600219657 392653956 920293869 968166948 817839501 273399617 118549045 301335054 126317303 824955422 669510576 954627950 112049186 892028263 91483980 888808658 585334351
255674675 815878342 586918675 516756483 615972539 856534726 985655966 986740870 263150525 476760634 609499630 337681827 201743600 805935517 858624242 46344041 520612449 145014562 146729253 329824173 721622758 685848395 648997159 586780789 868602182 901753525 414004569 874876384 429554620 550349517 303919883 389026747 14323379 754529061 330564700 257788840 858626384 297959779 751761765 341428232 969972191 151659421 193614029 870968581 381571455 860113950 489257047 162572809 80906337 527934557 458886301 335515899 540131234 660182886 706657854 30064559 593656533 928470054 688501043 36676635 488755550 942001796 94254199 37801053 269499862 419425956 506268789 270966170 461975620 696383315 434664365 579143583 103609760 570948286 104669354 201172726 776975585 705711712 63164664 912498892 94166366 649409116 363819752 669823835 112103296 313166645 486910760 265912111 993900277 958701693 634360325 994176743 298519676 678598428 479025860 914691520 943769676 156045178 981795583 105763798 848744638 424990099 316697935 778023578 910967345 370022545 235593615 932186421 607358461 596403095 89645805 895233415 165024560 651422141 505958192 297146297 613037775 853843428 432195542 561950387 841317416 390209421 124980403 184541417 113509888 431354086 704358883 169100710 118800452 495831723 828387070 284680358 478938490 407726661 750497827 282161621 472248129 946935006 295526396 441486024 716875919 129295053 471821890 577002267 846915520 804668593 705119659 965801219 131130842 971768050 164927967 519521297 789641885 916775706 81533798 779290048 66643321 890881892 58877296 532372598 559743604 322917656 780362999 500675634 561220500 727376271 800075606 780007849 984503193 991707876 297875585 280603574 159066868 694903265 955218066 522866873 879699715 627993418 233032304 812749212 871745667 671186299 457071817 460884046 599872822 461487120 61812031 65040207 37311033 720767585 916432812 92699868 131140493 29294941 505370707 728233322 121876227 218502504 548370708 620782539 103529682 131127475 794732589 980986482 379859090 535893930 959018348 160197114 12465930 964382860 242405491 436525135 19624106 971997022 55480066 388881766 588625185 498869571 287281969 870083406 142815960 509784988 664159645 825014124 918608512 310939432 4206489 309661618 62224236 29814650 461009384 159542014 92755294 635688581 777878483 188575508 573769975 816479534 836988476 371179210 514403123 827628804 650292572 485916601 695881839 165935988 414267940 76497936 240921055 552113417 407241092 677106350 192860746 568411763 900073691 698814843 808821580 183261383 408344549 64489214 981052420 429602187 923107404 855165320 492865617 863133978 672619209 76191631 463561662 970989095 778681543 729405456 338472414 947731806 225023202 974046411 251763966 137951345 277647440 878474537 574956339 943577637 580912836 856619794 984327240 197157654 886581943 336190789 108173491 758401716 48275907 278771140 664675831 106617030 161835863 425696949 881685890 831912586 343553899 298113059 895766735 663286960 246548873 236283312 926252014 167940972 59024697 255688482 476489213 683924077 125971546 103667019 470200545 541908362 117322254 846359847 714286721 8133560 103598075 666726208 134044797 174702224 48035057 750810266 420499305 190832134 854894604 119198278 716674320 120411180 583779545 260731437 3315170 445224146 288429585 352731891 25650982 200861826 993037880 443492091 404028394 431680749 402578631 267428534 235368847 907953985 4370133 712912523 306371067 34984655 714385618 451430712 808641452 717871069 782276527 343047269 857278841 125747862 856125934 593921951 570537274 34495787 813102255 936006900 867633645 193595272 812588831 807032815 409475393 3341043 875113246 869566663 242073556 532628039 572943500 482075905 286305856 416312766 492365280 202417814 672468173 537909922 370084980 448812091 757398349 483065112 663693364 145434541 573107108 925016263 508811422 704512703 277291358 569338207 359489140 640715163 635572985 105794233 924522443 186249405 410727222 107040440 139924693 767776061 494267244 216780239 832279315 618381195 391685634 570318380 761526994 453671824 404203566 629539116 590342095 893090452 222938824 733364161 123838838 58549403 559382513 164279573 672251507 732670252 758413397 871120579 165352479 366673998 618064231 499428772 911871857 516883285 758319118 123720442 972156612 66399225 68175138 110955213 136635340 194584470 94402165 182303090 755433859 152854036 7049043 440040499 238010247 930024517 782875859 254222270 84126165 33247604 145270704 347064131 322598443 964869159 512163058 194466171 862536908 614571002 70525267 139102932 109849389 893553022 431801075 351615557 361007544 230166134 105411891 288662018 250612986 643607487 178266975 291637670 884551586 123771388 219850962 124413341 847744093 618025010 254190355 541934051 452667684 368427855 481023151 910588396 679019550 968536961 491678202 880721831 638704574 645759854 887841945 801383559 911579998 764706497 521103389 9038971 162208853 843977786 292477501 791846258 93371922 926378053 837179004 294555560 576204479 115583737 77187022 361836361 424883667 862178669 186856918 124505206 53392191 629017896 685395990 81634766 37989927 978556740 591643834 810150156 578905779 454142580 245846004 708477047 61635260 91678891 30994540 327657322 712896307 888202734 753908257 5355561 686158494 292814449 81079736 662972437 12529859 689032623 94306361 600096999 455612189 605653065 853969357 616407831 533459452 726862871 352707916 419617412 321139738 544637838 890332847 933033826 103949479 982786471 162231082 149692752 704521885 336202873 26190419 640569778 20765338 900056844 983215270 81942885 730550691 846863808 178945358 766992325 679318802 470461719 489301325 202979755 872947887 922043270 887615134 413672614 139480583 627211569 874680429 55114258 985043715 615271115 490739477 24316844 583369392 8733521 567858241 208861252 510093365 966557220 951360158 240755254 686762184 822366332 587672773 369602709 199610952 417357589 415578244 799517921 957224246 194413535 918787578 56440560 646822705 235194855 505421201 123795433 649439634 266215906 258144999 381603515 533416354 745434107 900801557 850000742 676351137 965984962 630439507 280733637 256295297 269868132 585085027 189491763 543002496 62335478 784600598 659799297 843485670 168393661 852717725 846615910 169970616 913535254 437647839 685247297 493857212 290895044 130568927 703114182 266397598 419343162 977618912 539197911 289877716 927770220 817249158 49952643 713723603 355837956 647470611 525571454 677791103 955615465 289284130 206738930 18516855 129194604 782481779 62981172 804443599 179886014 17202736 440312082 389365841 251316767 660892124 217620058 633796140 706080064 190476751 75105101 130517173 135850462 224755127 670225793 343589680 755224064 691179752 240362516 962058411 72315767 726776147 932936375 32417209 40441213 981919374 28276277 554340080 890753466 794161993 633098837 723917668 148672623 136184736 971105566 206021153 451766909 230806269 611578859 330540446 337874911 129225869 918493410 609973255 877133818 725684671 547386970 87441991 690011296 753929256 616270906 463626540 298120146 817991378 71561165 313082989 300445336 645595089 996887973 466285218 146428944 134210394 205685250 230873895 228825132 318312282 624976864 471190270 156626231 76689723 320358679 9890377 860324229 558191417 68805872 831399889 394157450 425644717 69718427 985692432 422636936 607574879 917420443 439504822 877265745 45545940 307674639 717937777 976758547 594102658 729994680 727531391 461715290 707373464 782536179 522791237 576184356 629397768 666031388 328419922 200289850 986310020 434783860 84241542 328386133 96811957 734157010 257322509 882011584 705565871 647001625 378291005 711666175 506716912 612846223 976161059 604877841 32623157 314965865 95261040 632953829 583421018 640940536 765540584 134413640 758085593 383733001 802932948 945443636 199398922 995105120 293547802 536192688 751752822 783480669 517830972 307627346 712964732 232488267 419546333 906192299 280326150 419885316 980452402 206849069 22869848 306660501 72139462 937114564 661061311 364745369 142529118 193469276 813875121 357741105 742482135 82509309 839863736 291245026 100993648 679527290 923515932 150500972 244402597 950508470 571048268 712071491 837755247 436828032 227358493 624736595 304536273 986147042 604306112 328803992 209022683 537967039 971061787 974086805 886999574 678302367 369208904 682877759 26628517 512079772 242133204 877016512 396465290 535297071 360314985 40920683 49607621 73403026 528953886 31301018 369703458 848905402 46241059 330815231 488052941 278486532 576591290 701891162 305685201 25118791 794361372 898973244 223992836 441038996 972531032 908071298 383388960 178341016 366817580 771395528 727863968 253326340 870374699 878479754 209696128 937806140 532131089 32170692 928386041 400548996 322462897 768336659 581828640 209087180 670391245 183515598 876996424 46834015 820989802 169533168 492309379 142837347 564344523 620702975 776339520 833364959 121728997 672322145 943795577 679787261 63248117 309667859 756983600 280464009 281593063 639975467 741834667 939243475 31319141 234230658 805383617 708263295 777217324 114504699 338428147 524229186 936684157 241948175 877824694 553333576 954353912 802660350 863141764 661279525 806380902 822018573 831484379 221075271 927442207 296195517 235881794 993565042 837899160 175690774 292460561 611412003 126579284 561553464 842896952 648390940 177653889 403335340 344905670 536843379 284427875 593020267 904458893 226513283 831263531 434790309 20781957 914629961 796617129 378943913 960208892 837827791 118706331 690966059 503604080 806036644 605496062 919080684 875915625 222858199 840768163 884941384 683448405 877136855 709135680 811522353 397310190 47314843 622412393 904766203 734396347 168074260 902527871 804996111 555295933 198790715 166577859 291930184 918981900 679993402 700506244 927322428 152170965 832202473 627843904 889966004 200902070 375708707 488221040 591770439 942976674 132144542 311516038 343423756 318764732 272652762 858370921 801840755 22174037 96837952 970831322 619749187 919343536 229192096 381443821 558867695 936516687 480900256 38368607 138276659 625816251 205763910 794143994 710750871 882422819 541679622 464101320 377170671 270811697 591613385 695056409 730522711 38137610 387280018 953285559 569769491 676081 950570246 889345299 946467845 666559075 614929119 351276942 723596828 433613823 467001592 734462357 10109096 347793151 95905790 427768590 370194763 427945177 983365649 613044217 691787339 560996114 977225250 523975279 362013828 224329950 675175198 42413794 819135621 314457791 447005892 927051069 585742344 792039866 998977804 277255562 643756581 602062607 144274021 36788978 376566142 201055676 325380236 695646611 488932488 322414557 142567552 298240284 755160119 572958857 602716196 853848695 649695453 193687698 546902779 980458986 701913466 692684510 36537825 609920381 279152190 255755494 604310245 977757507 301862195 386092239 910048500 234952461 925072182 131050279 532101062 52254707 309063561 115572288 550892342 872915207 732882895 92792478 719810878 365758698 695268310 653355116 905894078 28542009 734861947 589269132 437182325 537916027 797682053 91711774 883488685 200706752 496643990 649413643 624768023 79809558 936698920 360889215 642471789 913219455 664945335 427391093 645551883 883100542 889349730 936969 406689047 409635610 45287560 281840551 471557539 548451209 610493373 193554880 481387084 462879176 568294236 915530109 469892167 438148350 351875148 269091341 111059664 904498611 930344711 804441493 648921302 809346931 618737962 58107380 899645660 690372224 388755768 271495591 592161019 830239832 428071024 855823761 191021337 222329661 73264666 966461255 545475023 68330952 687020563 90517285 380832559 696663288 484275661 263231736 364469565 11459451 373892637 286978714 295617517 360754906 751334760 714510953 957151715 974746702 902675090 947031698 286553803 181637277 217025475 536078659 177357651 702805513 407439145 810648475 519491708 130371820 444277810 176953953 821363130 764674925 858847129 365276578 82641109 545126669 940838332 675062937 598907731 540477621 676002943 542852940 728708864 430699391 633581594 722540894 412762647 59226427 478954639 489961957 953407068 239609826 497596806 257361758 672239587 209695018 139710018 488716915 197075959 872291069 220116888 896647406 736596223 852566131 5360630 646933091 483793242 774543784 29990218 241168350 906589893 255345147 280830295 53222771 686139629 740516678 100555860 770009362 471158123 392326554 489891885 738077922 189374877 732052200 724254224 544986095 491666583 163445582 223147568 675653049 987865580 195324241 16920436 818468973 499718509 406899454 95865889 306128774 337670499 324293529 427623123 194867390 234797118 265941362 791831341 951832891 69654792 525218481 628757240 911056170 541678933 808113739 722688988 171253990 994809660 937566552 161129563 985357425 619120780 104396906 572583855 354725045 257568609 217998574 987171618 273507479 812335225 968563394 640210731 147309010 994630327 794648265 77917153 709006277 908097318 226503815 465169054 27317390 799684371 374926675 328845393 894725467 630271323 194579562 468417101 800591628 321830252 973185783 257760894 53754948 314281354 391430883 216853453 309505712 726283367 323863487 11462372 248703948 432097593 234071714 723652199 655355945 579194553 323402727 489976413 696275006 367721556 181776657 218602466 985483809 896627610 218924185 797946172 972609528 479233693 472751115 209159862 426340415 10478660 976516421 878357293 317255147 203013544 369913460 947892324 861875963 533023446 838720366 748219652 806924980 914096787 729878152 432034930 458274934 29270078 445079450 802989140 608087375 974868847 994297334 311603389 260604983 63060769 796512722 984991931 711109313 396971144 275033313 159761156 674706504 514729808 666826221 211085068 553449603 247098843 513114585 836386712 509779610 687887694 531620057 22322742 705455070 649430814 960790480 490996974 904401374 916708508 818838185 532473395 901689287 697620294 306564585 587845640 932341240 53274409 551917154 440682952 734844692 789327442 268420420 832826764 708722395 959885139 338244592 499742074 740454333 600872603 146914531 257140486 906240938 734617764 294561673 451760498 247681244 959866503 108826586 291042530 695594090 438687292 819823762 830550960 143586934 899353304 975419083 406837572 876613022 941909098 885760997 838146339 230370619 658772171 528355151 357591629 70012944 596574171 740348679 726277321 430881774 959824282 359343543 606051995 166721586 553383352 122624064 217162721 508914248 648576782 156185556 183337533 496023971 746029056 650622459 756953661 820699618 538094181 107696436 128501652 556088247 202913565 564397924 143018553 306446835 722446823 539622561 976970333 351605076 807022029 386896134 495021812 387729595 335134764 856662992 28120372 95638713 976463481 107249858 861728085 621903509 688402859 714422724 933656550 497676601 172355283 804172027 982534970 652018781 219612633 354347416 702054674 329813057 262587153 674790263 125413069 805398012 686036193 771676504 647864139 151880721 230868369 180669100 549436371 974391743 51239652 400719081 864904485 143563581 143713274 64855568 842599118 752672219 335631373 658369969 23261735 140374640 410234588 306071395 737312627 999549503 90465075 687702093 957932141 591557036 18746803 380164341 90265986 53771955 14555435 639404696 255948977 342535771 633354124 678682065 419941592 926284565 600216086 861057543 216484419 382080752 982355077 805567980 195297572 953009364 194194238 631082227 408984219 96699189 502807819 736522308 777386702 134692174 632621453 561585392 130902801 202528376 548815861 436851699 496189188 649372648 428091776 528355089 425736656 557120742 99831717 683650814 440067733 842809083 756662373 703956361 257162345 835427651 56982200 458218236 471110764 69669868 868388310 685380688 4748954 26799733 298085678 425245570 707130212 994825539 234958187 347523353 246247990 388615037 786391133 400283777 581827348 687729150 70471731 526833111 628379395 815374382 714207601 75453129 834820238 344536954 306594378 537169593 785394842 289581249 524697558 498428963 476735340 303971696 980970260 38933360 349577042 962347247 189990844 881791452 433116377 79977272 980057594 283488502 316904888 546901436 195477881 821846403 364895448 459146328 135768275 155197597 483501067 666115347 493848931 516785662 866823274 843418509 903045031 857763219 212476462 526927939 819823498 681286616 89112175 924889114 43547439 753790214 905315189 962033139 720984587 178966210 529787404 257278099 811558779 419797254 540002765 493250576 605891797 716118466 189744879 249021000 483109056 65300109 810418347 597935791 731947033 906012650 572598574 738579840 502708071 768019981 493604065 461860113 676342520 632062735 228349870 207554600 252360964 259111317 856821124 705983944 471274929 812735745 523402076 66337862 375117080 126951505 605442023 859157679 239197861 109485914 349381437 116714758 379336856 844719476 881844995 882124470 213346517 690348860 772788878 336366176 76547949 724534848 688308956 286178126 131077667 54215925 990804484 234421013 861379517 474590105 871800577 492251314 595910243 231414763 578368132 858453357 403703741 212584995 52205836 51356414 142467579 173323017 782745505 331450171 417457086 646328997 928797615 123148141 748452096 648035966 613969243 663694466 255630536 953501483 789224005 760284672 820305422 794681578 597237668 784281302 737189046 369527393 803737561 314751868 582055697 496968512 848290663 900935638 102361129 112716370 169506164 157488104 379298950 771600124 334139220 869171695 418443468 228811957 941913948 663841483 589864524 988539235 746687292 481376733 777928843 360001642 789687347 170618474 367466046 517456301 543639566 21510896 417378946 412108519 955811184 850956187 785837582 29561972 980326448 95976716 39364362 492118541 557487890 199513823 879082824 793068562 586295195 683083731 752553419 974917797 529362320 657851169 895180943 562584617 732447781 713790683 173213611 700476001 172859269 314517687 687749592 121057174 97537619 347827036 601227562
254721599 503529817 694728264 176283790 431200938 307683291 912083384 411456734 638828925 747355111 577209446 797236918 899962257 837740506 289505339 708696502 380047108 949389196 29880002 682049926 947380218 396002868 900061586 102903612 700113667 794769454 915807150 343773197 640045411 637262002 576395946 26586800 61708048 881313895 261925865 262671591 667045140 566412653 130157136 93461642 444208974 762588160 999377654 123724896 211944945 852396571 95787230 118564882 731755628 568930655 170927802 35095996 135963190 484472484 141284073 725009321 176624971 170572500 424319837 108217991 598241878 643033369 601230305 680071475 551848290 818604048 214330968 946210027 584804899 436656645 58251958 953990223 555621492 222989539 606531273 896913744 241488355 79067905 699719469 650447581 278181363 2744146 705053524 879448346 469038686 12576164 897689428 72057967 80892421 349297764 681261917 923760098 613449492 536244649 253397971 977405806 923714624 724867349 587867474 455427736 798330146 748368899 987956748 928653716 167906521 530461935 190122852 153707690 564314643 554900486 498998073 495433623 748256005 167898067 798338694 801760129 435579167 943915710 83618819 155505590 406255275 220456545 297661200 8324310 878721048 605409831 697272465 651599962 198616809 892223481 916980330 81006243 526071475 767782364 613337376 968684422 542815567 815126254 831192989 826726322 220588149 80770208 899414141 67781264 346075130 20427851 992127165 981913021 992044286 973965204 323717267 308181443 841513951 362798806 523302002 585912577 743274631 616598242 727091069 144904710 130420651 271449249 275990373 440867450 218339457 137670832 471564486 544701384 128826831 678638498 342905858 334358522 89062248 338176607 690177713 170526415 773552065 937384888 892150684 950204133 767581741 615721307 313287482 79783451 156948258 33646994 758092111 295695132 301071819 571430723 447146858 721831362 653134822 221395023 308263249 661210769 342364845 646893259 589543413 647284107 745323485 698524250 185044282 196390258 153292496 841561427 9354179 801615544 641923882 504461604 186477015 379342053 433555118 366061655 737850017 881963775 269248564 417775947 86442667 868630139 281961449 67606159 763826506 839675627 707637567 390666280 564776659 309905108 51428530 503122769 364733518 202133151 221781242 217696577 660991091 575125537 743445657 762790399 812396731 794050581 523196114 785885787 232221545 636108643 831590616 947414986 250257258 735785920 544954948 919549152 517819530 833216105 394627854 217040989 996462467 390343931 701784055 356018473 463873781 635252284 502697985 489045606 480505613 751848649 609956897 398010274 610294182 451083540 647812668 911311113 668132994 868555839 512839409 873457936 595507075 905173846 138378959 917780447 255959545 362165865 986660964 505561937 493428251 943248027 111963725 34907462 102651872 582116864 614950597 930100555 124638197 161840795 773020728 523178242 899075664 233887310 325175323 901522118 306593747 692106684 889233682 493979788 302767267 865019584 610301925 965625712 590691147 266095998 873188311 113097074 535692611 175045370 292845534 277932300 386952977 861021480 251725184 122977732 550766481 473847081 26656854 100661286 540330419 281374510 24748673 261681826 597320793 941078699 52687456 978080018 252923463 106353599 866430226 796537872 278925891 582619229 252939656 575900844 200106890 975465638 246033313 924469431 960807639 41542706 295539350 995141682 230674692 366893651 860540243 668930403 224834323 273013390 618507851 307815306 437966348 525709946 330304129 530613027 776827696 245198251 687914537 151170686 985488799 838731639 46778459 960637506 368137950 515991971 632599648 958815692 922454454 955886582 500726772 546210195 729672889 83253195 210560729 325758694 527590000 486489561 867213923 546721964 136973365 561177333 252082085 592507576 656637034 413828544 803478094 282007202 517914864 353320972 408926476 559327904 116345601 360611817 638101532 391338272 372764813 353987581 528531095 711650299 336694177 572695531 450376739 140332599 296026987 274345023 14813394 692601118 837945186 532956122 590718839 752250490 927313633 496741052 220435960 455395456 366000665 107428343 612742779 421046256 38608700 183538422 675704028 16947175 350584937 344130528 884985797 97014493 299113709 938371906 679115365 133656052 618880948 526822804 81685591 662981999 920307317 139786260 574177751 238394694 96806419 849215730 38474627 461121675 748564810 850775911 23966804 962357469 512538018 924255204 717561286 527205700 716796014 31843965 584271048 237679646 621310680 243991986 313750041 764926059 107586218 580169047 779412339 92421301 762951096 193059851 807774756 161114580 436497514 620382863 281225496 106173639 514858831 450939460 937318120 57998 156684674 997665820 242543858 459773401 491029240 716528318 923473297 453526421 488875969 825563017 64434085 24430367 911997733 887054601 769702280 569371475 821281891 747998229 384184802 223668693 281664694 628486271 233852009 969214257 802448540 812155254 333236390 625266066 845614635 774541333 535800550 963380862 697485056 830376927 387726756 318715927 305049132 845833911 477593828 112354458 653864186 812284645 710389088 321455655 516462461 998205543 101571166 418012537 478685799 474027657 686064861 138001875 683227065 373909068 752809600 717521518 461758371 608875976 70513110 294440918 794961494 877104771 274645713 485223847 826472918 126605859 942722756 182391986 506589584 359591691 494818211 399734112 54504894 26573837 250453619 335161028 301154998 372239082 954883296 438214208 694491430 454107865 584520979 373127087 533004593 460791517 971991154 98244473 284577811 775751824 187861867 998490785 642589410 780497601 919741967 760415984 685510549 386767880 739687902 96934830 989237309 475334897 786131089 755939596 961868523 799810798 460547739 214114536 20609917 555642710 709361206 678895688 653922157 88842911 306859773 708656773 704491076 855613811 845022751 960773243 775265333 854223 646588568 869110490 677228179 431316190 381965146 185273858 934315144 794028273 103237276 920157702 380782269 423314826 913178513 450501418 356976401 802920967 729370685 937560071 508845339 596720983 495379428 531285041 455610598 891960660 332707735 298505941 448405562 589336044 168479855 22275726 954699105 384240925 742372144 966251812 99032818 977324073 30801090 781817121 3531403 715006218 690158024 908863218 790076623 540973119 645462233 115287013 646009526 3886352 564961797 88596257 97502453 53328700 287942833 3380627 891226145 750878281 425918893 22086986 44157798 875938887 397905678 811531787 111076901 756717735 86529141 682187436 239454805 529934859 165299656 347637779 874696403 533539131 708076944 213659407 148212469 368788263 677503928 307123987 517042919 993330415 249055642 985715825 73787476 843006329 880861652 378371252 829009769 100550569 227294088 405432937 969185459 721206555 750863459 944589040 887920496 408899800 871256521 5702585 466187918 241629578 300810438 739903457 926677262 154519692 15531065 712136289 157463412 862690789 401971225 111845331 922265135 107529109 201593066 483731859 895134263 375865067 638393337 8221802 267129879 957142966 17106669 878682841 15371335 819737147 706062519 802108025 898396624 549916111 57391982 69373925 876750954 810212622 581264990 786363695 874438694 767702165 362929111 169847480 163863636 330148005 650908822 264396755 185461515 284877042 757376842 673609257 341824283 667503592 828150305 428774590 368551634 287105271 100244082 776957869 861029142 793789603 853019506 386454443 412036143 156545816 568447285 783395809 303457075 481509131 418357064 214691607 675237102 745090415 74092338 324389536 68251996 275946493 468995944 987327897 989680598 915859288 108298186 447048481 893098275 621199873 52560324 31619028 419886204 426895769 438187140 167340570 671793522 692487670 759775090 498392015 875852219 354366421 460318719 794278897 568294600 599252946 664641566 901161100 827418900 948599325 111579134 396073035 368471266 211942794 84595943 541520642 53768469 481608800 351241692 820892589 676875510 467007331 292624563 356211982 563944950 339032801 245521243 114173335 45966760 435761659 317808808 834296380 588625340 8359556 341687833 826256593 648419883 737277798 23974200 62711477 356911553 556557887 871394998 974427028 353321478 367917915 193955091 319800658 405076543 711773688 384009549 509333173 862819387 372761393 269274921 110272878 509938175 551048746 391870506 728443430 693053733 844828455 613753572 547871512 733032534 733605032 674533023 28069353 200394921 518479870 696474333 985039664 555089662 260726399 995007661 547916629 363828809 600325024 873804313 552379948 852065684 320997261 855887502 333622779 642287356 292407015 519359084 346097273 11268879 180459582 750256720 889517305 143978330 413656440 474390779 437421635 687730020 148916359 49473183 226170104 299052386 976158293 844221927 369539673 198576435 640714925 375771462 427567047 366391494 334590624 813412850 570273045 746162306 561189486 237561454 169501551 242892870 151956777 873510371 705770893 684719393 355456436 729413935 328846323 390645035 702051444 327398687 795734696 496364396 569703811 102256699 392050042 378686224 510668980 168360198 581067997 435972429 604590411 229317736 307800548 515345190 177895390 6506966 15166429 856411830 819974508 769686781 881327685 238151410 455211931 404873191 324951071 848643597 390287337 271722878 962705194 61742797 569363069 260343420 760182096 863116195 751272278 187458778 899995365 354418484 826038966 663965163 737046005 239541496 850061984 518219514 329034802 739529118 343047536 466234812 195469088 842450509 845489074 356046537 261633303 463644313 753244524 352298942 97860734 209190028 228450457 251987018 619166446 991122504 961912113 840385232 363695864 515087458 449420526 820705704 21363837 806822242 400068858 478224301 308487387 841016922 698081685 488244790 960479812 470221113 304170480 457458767 451831477 748463791 23345186 802095663 751741987 636939258 780457577 793668614 240388227 352132405 97594371 782775439 696897303 518280313 82184219 732930822 271417288 696628704 800343125 433266985 983218961 58816173 166933287 206308942 996418749 675998961 846808258 98400642 697965919 526192197 382558815 319360835 110055440 918692843 583306741 326778118 71290692 118717529 330609137 352003075 681300102 401810193 805554226 250160966 226046615 621272312 574132588 748410559 179970406 773168579 974875619 180554193 6539855 80944345 392242701 991795364 188392222 271234529 285196761 949396006 849962548 684860865 16158809 22175060 164629713 522956862 129839754 425624704 819295757 170575307 935241788 154882459 141659662 797941534 649661351 281286581 217628696 302563140 946602490 272102087 786051214 573503644 50276630 276498345 612718033 233474708 132960946 47838304 558580557 304465656 28086573 935627865 823801119 303462978 57893131 340286017 859773385 233596252 10712637 559423902 520807466 337422715 597754216 993982333 808023663 910371870 836748493 111239270 19367139 487097715 825011164 344650759 291831468 264982719 790794880 405357112 596432112 571862884 89011699 561035035 618857125 65737323 119630363 101075088 90930804 283388868 403715651 760901829 360737076 723689170 878362523 47937777 730738625 657660588 170696635 832157629 444170426 422142208 537117384 742467089 886295789 491578929 630376510 398940419 274986613 632432956 40021235 463179342 28450651 294896919 239764642 814395946 677920238 550974716 367495427 612831207 219503184 437336973 6539614 404122956 797596359 507405632 233316179 352483894 793023049 443607510 942219509 537029769 582870897 684660432 8415602 847283187 29519682 681316325 684070918 903243285 394378709 853523058 364007267 188240202 424757083 378290893 623419376 165115343 897312159 711261418 727088067 6160083 124256365 643834923 370956222 159384120 564841142 922270000 504175631 432471453 518837163 827380264 932071485 1913957 194549663 548304116 954568457 524845415 837550284 671683193 99369585 217763224 742152738 767128661 974100212 507051643 427008609 145702815 396062501 840536882 177916165 642139498 684442322 538979159 782862066 416483280 864387905 665454819 521154650 493756560 706804449 566124899 620185277 410372622 960985038 421179700 63357059 571679472 989797901 432051930 456907623 428325975 662172901 924181727 697330460 806714864 13600327 973796222 843185024 339914119 552366767 929140350 369309838 401565823 401221823 633166900 339398868 837432932 86072653 260941637 279490324 559007055 788177889 652048969 559772275 777128099 814542220 421375394 488201821 307152065 213575976 514451676 853691154 114558699 585751716 437815931 349237837 723449442 999944139 833301805 656292265 996943509 555207771 317343461 404373035 632728094 655714443 543197004 551416871 41976517 69590379 157011444 163945538 625332464 527585895 545977533 686511719 717605599 439431559 620107399 694277730 803667520 545636489 185615902 996710151 767731176 228787543 616074478 872162623 675611634 115257685 193817708 177241674 306354869 643999499 232251841 359997899 959688235 396986906 134354930 82497253 455579474 128992900 151188995 742701303 434283511 437058070 669057025 385160449 455938797 276879809 725782914 920065034 379841801 95784500 512807366 887593536 988000101 82626966 166438435 21555623 25811078 681079744 207376229 531250065 785211994 737883651 237389926 123096743 995160159 487168292 468137311 864738182 924452392 787777969 74189895 321247639 832499231 378757314 521819760 272958996 250566780 273397055 48948242 471234870 588418064 78775825 989954289 520673000 995669280 707672166 808170087 974239685 812199009 945763952 570422831 996019695 983082556 205941246 886080983 972394699 601726593 759101651 966640182 453038357 305460915 872888871 667658779 753543288 557660185 584114152 817277264 832312984 857600856 253514885 864823626 295036668 82218753 548516426 472707919 270678143 42882786 938113632 251920570 10697863 987905448 208011296 902549165 265791420 817716603 988544913 876619467 552892756 794286088 584136117 197371121 86309211 656998914 950834867 834750306 318300223 419719755 513056918 302872932 142642171 232263431 251000656 794836454 314047188 757632704 859235143 450837078 257026181 633203576 898668848 566296377 354354400 136086853 598045154 88905614 214142854 266555895 300031082 64578569 195995941 107375031 484655999 847672239 198642478 652013810 483812154 484179346 263350199 303610010 862644825 211351925 642745963 690970324 310208521 787101322 442652889 211715174 902927496 133253051 761944825 913626975 151872887 765181292 115297452 275075178 574020765 192822023 221755977 963498312 183369526 362343652 240118220 954595030 485341919 365687836 380727181 665132486 20787566 427430612 286673672 722871786 333620687 296151343 278429130 377879298 45402398 874080406 370425177 374690866 586930021 536990381 922948205 189774165 292482228 397043468 828276003 122744010 264587736 757756567 596483515 160504215 870379556 232254231 942023993 53404936 562286587 84933970 299469001 570063572 825568084 208388437 498000086 104952610 115283613 809494565 705816368 454482621 896862823 43944491 938195386 780972425 754765108 91798206 889402605 364132700 932929804 559586812 784140724 769573587 699048966 369693999 2120744 471407765 421035678 281406532 979800002 679086730 247552576 758259018 158001646 107538495 614105548 610628886 91203277 973522285 713245958 109955362 278594712 75588270 956694249 539766878 50390967 782164380 968203088 717498369 973770722 198116045 68983185 802720283 282345948 200136696 789886854 162360455 48386011 60702664 295042554 254062767 494615764 906035006 158125557 223036481 981403829 221291301 27037236 498774661 816727360 709076301 674456334 751301005 167265232 114660453 680985061 900456723 487002000 60717685 871804413 36190216 732880848 106210185 367702278 999188330 104370504 342531682 488099553 103362413 714173632 203781397 529017362 86161851 176439426 59170958 297138622 5256382 116760052 729965818 785583115 245911757 806589883 291083608 656808362 937945300 338168290 497207383 96898322 266794917 288782087 119140018 934166685 858827569 950513935 983139272 508066807 494623775 888150091 162764816 335977554 886078332 588370983 140816378 494888759 341549469 268656428 595467346 930984510 593190659 816363421 457406949 700895439 897004676 278720764 867948755 366004088 363146472 78634078 105305856 436412469 310237786 740740458 809514254 958626493 654919156 700555547 948825835 559103925 617374780 642074068 495238872 296887317 377208265 871111197 581806997 383990051 639755963 824224126 588233271 1271959 555293204 300732783 178672801 866960955 522670932 474097664 41616228 440066783 359342654 592576490 729598334 838153837 848648299 596439547 80256949 512726540 169249805 839474443 926141099 401448736 535395498 80497638 656176888 71762557 704770978 285407489 766996849 677895381 666835034 354390014 608938451 854469439 661712199 136497200 317492804 914397991 178198523 527701734 899745698 722240173 590861935 426568339 242517203 595441007 788779963 419687590 536529371 843432739 929482851 608192030 879945023 498624048 471808560 614256642 946553451 305800167 349928316 90098748 875269388 444555796 821517520 680745867 366749665 302665504 627264091 353851933 932537479 638672971 418830157 318743501 891069263 949596662 257379846 557651691 899350990 439566031 973646226 310374198 117495397 665825415 105135996 17080339 205122984 504298560 887456364 690808127 808772213 542350980 458859743 407670878 443023867 113634949 885923751 738504627 948008091 876390439 939160951 926755579 571066545 929555196 800755691 182244952 315141911 101471191 594685160 627447968 464095283 79797533 737147319 379329943 157463672 433858144 736559828 981088059 285505061 145814650 171663222 719674598 502670465 325217620 181442904 274282968 939697522 761560035 785321777 2881400 859979145 913940819 323581383 523187659 823015397 732880469 342323104 623421351 238868722 973938100 711051576 925570743 609352030 510150811 265569757 945546213 732580326 461005751 713344484 795970057 67229064 854958758 393137829 265478770 404238054 182098781 711164097 189513958 782822674 340058988 706435171
80976540 510359873 390771333 883321342 864083760 952955201 225401463 895490567 281087463 302291731 271853112 938107593 764032729 311624375 346601663 481229411 385414901 343453440 384738469 882824204 641080596 24268113 227271558 128951344 102524397 445496215 805740387 825067998 72031544 557415111 650592752 375818484 211582149 161643082 942097547 871022471 284655546 347604433 959493074 729733080 746282036 123181164 640582412 954848362 812967043 565879816 897600970 199131671 700543833 200484541 912892631 862267589 359642666 162461570 51130256 697721679 868041009 225323035 848511057 64613699 436403922 772643633 463000534 644820488 332600063 238709318 51659158 150300524 945927263 636742778 379805637 354765178 635624947 476977512 26188595 207814875 446772371 54202880 131716849 93219479 947424869 401996720 19744885 400589276 395480559 31388909 734807115 4426191 425306417 62153917 647568338 778181740 192261579 294465843 394055460 886329835 925982869 17921324 716362535 981355339 309518554 856789731 909306952 204103778 333136672 18224076 366996572 405234519 27129319 785838021 262441184 673852953 214642423 946303743 331194580 517330046 853460988 821984993 559055019 901277775 107583554 265498243 822094605 667415356 398512249 627733627 500006874 756206588 65720406 375332241 837158505 597847035 33489807 530853773 843162207 484831497 666836224 320507948 179069852 99006413 937277147 779069135 871618458 957946331 872073807 534068572 616081140 970853797 980859209 109057179 792923526 517047650 426634496 544158086 950245820 77368455 515789541 56693515 423353769 535668719 232802833 7352636 191707401 192734842 296219147 886957744 853075885 475550038 561700630 962458509 269073588 492013786 752673703 852315145 607142402 176649816 321445303 426255222 417423845 888668913 896513392 671199701 624901858 115434683 911746181 817171071 767431513 376074033 481535386 708801514 589720108 500467874 35800121 667510362 718996871 480020399 690196399 654120865 106686651 821025859 211780366 110385192 347458255 101813457 715843301 463582249 677040440 594040118 247244864 199306865 433877752 126224928 901168301 780523042 655192589 76057761 491614199 174632655 508293099 787811707 765284208 317210438 993311027 949256707 636468659 885973805 477634856 204768439 513137504 943607295 331643675 858117970 819620358 388517951 990757916 102034654 517440759 769475125 515399062 918720562 56577658 238463489 148140649 349827744 22171241 224115530 740207332 32982708 365743717 959387005 980885571 701695108 948579021 289544280 791187472 438716834 112525619 129082177 680655532 599340948 67359171 767492525 859254342 293238553 875092789 53460002 928742125 254026807 119226776 681920566 700499938 777628388 175737082 540113563 544072030 632774366 640885407 542594625 287856539 96371490 395900280 804782610 506746423 756426145 129896785 248173524 579605148 458462230 429139344 729138794 228034881 175459195 881030306 974062821 789740840 948526065 946978233 628781825 529404088 491763757 989476766 86649805 931386835 116080150 587384310 159468528 726044824 264573185 168480804 55748088 285364712 491128092 59884658 337350809 160023506 949317365 671639920 7201236 187476316 799244895 792291433 929561321 197695775 621143472 439821397 305083242 213683298 764141442 25396801 900255738 911845189 110343478 339701768 364808705 44965752 322806579 645474359 46347768 733959616 99447969 212270437 860314127 646414043 2296309 273069813 12830253 294332128 683286369 583364663 923593606 502162812 427444207 561910450 580368471 211043069 495416144 740621624 737817670 165160049 289797279 704730109 259956115 962052448 474314577 89857758 661718522 893574284 590900140 943307363 453597337 313526706 305390926 403827903 949249703 389876044 926968180 337945887 718716213 220720625 340647830 139706862 550014116 355856656 491540581 85940236 469144321 903752395 700469806 282388458 553491772 888215121 348083862 184095307 960943760 943797693 320040994 618812405 788550831 80681796 79208605 391223336 955913688 640216872 167513187 528064621 67494387 862832956 453993756 792607456 349048980 94034210 879271532 935726967 257746913 198673974 101390307 740437476 767642729 771717266 443944310 653567120 569490336 785618282 475335846 561453100 128637025 239373487 425521631 213872936 770507292 849079004 323610247 880117317 270931213 879596182 22677835 485612018 115929799 91140074 141468517 72440113 634616518 922773352 73126756 942981519 80586215 683352263 845132629 21683742 415174614 591107445 798990392 32990655 931508584 169438172 159376020 673429947 629619635 663359976 189918502 234263453 272449377 823345800 408905435 932499992 278818847 461405639 564411271 41146896 51255191 25585634 900593998 79884384 310961276 766709313 14887099 488724137 474377659 631894929 892163430 496682887 917296318 446255604 741482098 713174220 995235942 857715596 80118511 630134437 860598970 403053125 884967843 756681258 330690041 740655493 224687789 934035704 847323781 502125933 808526527 391224801 756479005 254878872 367260718 978406304 817536191 674013076 723223836 46494328 147676642 449537937 703070888 983732428 851891944 70173351 637824039 447349444 11229317 684937593 693888088 190995416 23063559 885455365 142667661 583014059 675311127 317283025 263190981 329174751 164925283 245445534 741319434 64295282 27466023 296026561 688821688 484932088 920173093 57632113 90199364 292881591 652907545 389347327 228129859 545022313 741641891 152328379 256190558 739228203 717070271 119552001 132008162 259147560 813601079 705069628 296043440 571906049 919396699 451550021 36050686 656185915 220063473 194240141 524043368 905752687 74306880 436234392 155573986 196101352 53231449 367603795 407093368 136509744 310952258 631397342 435359148 166796627 694632939 381317528 919411280 946975377 880623259 832415546 73156874 151875860 822202246 153250125 627525735 291693339 461592150 301899753 809059465 12309880 939256090 946987057 878974786 598008381 58516351 634239444 836114157 848121916 63363247 417044681 346665257 67588503 375228852 521076194 506886963 493486753 846108089 45980636 630307664 195915027 743438584 220611317 799936169 978566337 813703258 420170291 230442846 95469629 596909941 88370654 698857521 785156088 564742094 837282293 134273155 487403593 78419325 974387825 610985202 289312634 753245371 619652020 464077468 831859216 350995916 67714033 602095878 799585004 736464759 801389522 289510552 279320334 602878873 320433085 871077833 677166097 867742316 415944853 927632566 532316736 595146383 581795519 322560558 100049259 616747654 299092166 993603164 913536177 573665217 176818169 467435495 170700065 979836121 620581415 587132968 948890529 278287981 578151866 430982004 4171111 764729978 951173012 216123396 296345213 285686721 368639861 874056545 695637537 761462273 461131368 517149504 997695661 94755958 143127149 93104761 497838992 974115777 472786279 868575814 421645813 316664932 4489299 496965288 320714476 452787451 223325587 994797866 719886936 503209611 22263067 562286486 351956110 90091237 647774140 202367349 638261144 261658957 242674459 447842866 883624260 102351244 125633249 472221249 797733043 249717431 707230847 567460341 351338787 454305680 684893237 141219397 902389757 368721777 934653308 401682612 769945460 677009457 950490864 91976043 371800336 515168846 995045792 487008892 841721897 369895023 410060918 612602033 894649438 504953108 303800725 83131948 669049959 743402524 741588046 493399959 402103963 315653371 591781746 700979709 801664892 411831941 384401491 177903145 179925246 206994328 930468612 799628541 599664429 68144098 587167182 273144868 862726802 477475904 857271009 880840110 80287260 843724495 697404465 563871212 842933312 409826811 771542636 91188533 814549799 635204925 881655758 306361592 741071728 114221050 91590304 92071544 344691891 402423155 836406523 226295231 270678339 137916568 189247207 437728032 201924604 459003494 132372588 92363871 505167879 667981549 751752008 293259501 587140507 397559074 501898193 124370824 43083507 324416403 109943229 487278809 149271348 322430130 250457242 409736712 799012013 188435905 927868402 621676840 692034772 643196638 651286368 625281025 976291040 398980262 940143787 14288796 346497434 633939578 44056059 762305973 442923783 564451082 870286275 640890390 60870003 292387100 77856847 818683237 3843728 771918753 812398667 992776009 480724986 872100397 325804197 710820511 367451825 451521074 870902968 392418544 187405335 897936582 541506127 762167107 496519401 909766967 356284651 507843169 10070395 274559322 200446289 16593517 405852026 556155079 358383006 264774660 857619118 504136597 587192000 186589192 310044202 668318220 37865882 918561590 217747171 378014679 879208057 174988935 848873527 841440742 170187692 55999599 470261668 612689214 847487794 628785123 721944665 209293596 754675589 817296238 839715155 372799893 305281520 718506067 633890268 112936072 668523533 851587921 842274231 95809776 669396977 468522565 889993571 997267979 440747173 267959559 505661113 423479283 243814956 923172050 635296346 159459160 878326536 119373432 689806042 168257689 109480251 670401687 22187272 798232315 951028291 480293128 617214645 175058366 909429499 385292291 984609365 598137172 625753573 919005419 891479843 914641597 952293380 758840784 643441802 58615951 849525490 459388352 196514419 75609556 673786874 613768220 376055148 973135704 414050229 487766904 937090182 404274492 162104425 925600343 90192131 845113552 961585758 673881817 661163272 360067391 408151129 786147866 486780543 3243434 426796737 60404924 195904809 513906534 282532469 259307711 815259374 709116501 941673235 78553067 653299187 253991032 210901805 699201439 733347647 236769121 436820701 122894071 691363974 963707479 270500528 295309865 6242222 631799477 779359050 262648788 70640139 84489811 941874032 11895253 354614992 814498056 735652899 502357963 826679734 323161427 68439039 485666715 824452494 932505308 729630774 346723653 613024450 265497058 806171721 129385560 789014581 750323716 297353166 453431983 503280344 134922489 105009257 43620835 101329802 716988621 946490560 879713901 464571390 869323923 537357937 716953210 87708783 852977446 234758884 991435092 487875589 192922919 261774809 747086038 287517771 705550184 474321259 172236241 167397957 802135517 105040372 856906321 431959609 234739790 111888691 345945101 866716195 130738312 159407973 378491678 667582508 835938184 404029555 513821152 615404635 103599786 774322937 273933511 193475623 259852489 301109502 24737743 88246529 416729909 191287062 605609251 907247656 860951696 137905924 185942975 892132861 591955093 334354824 725009657 283117021 176558406 191205804 754567920 992506675 934517169 353176718 25099104 839907636 380734299 986891012 402829496 462195346 558496517 265891353 776527184 173156384 902909217 236401261 563139700 133890707 943244649 926046530 276874870 930323367 736483193 883249522 675208875 426765277 204231993 765451424 363603922 687555193 265585489 950241641 683301441 520081098 738097687 555694609 167963287 682810710 173356709 654817969 736798333 85931947 691125816 129231964 738640569 70895347 203927532 765681153 336349613 224270866 195176809 349768565 940011474 867707719 545250963 720089939 462439784 40008909 722631343 613811268 107899019 773900962 412265531 267146826 264464939 62692192 922457099 413802902 567520901 665498180 921167318 890076912 409072971 602477961 983433818 784324746 584267016 399783820 887659992 937892140 806393637 128906619 478070737 861577525 64269246 202200364 342385910 147056885 656932710 186388972 970810025 124159062 980048194 230563885 18867113 565072615 169899606 334104259 541499914 109128601 821331255 103180970 721007484 294474328 851683768 574973091 955757223 373709602 560758653 814383212 796326331 154964154 440748607 725807253 345704254 564945663 625568378 454174191 247619948 494786717 776304053 329276822 225547982 881781402 527236978 903755885 876451176 276385770 658328976 853765651 236154705 112310189 135280396 831145557 425737299 866826520 858260292 325374711 286914404 889252381 963990153 310887977 989588481 978400773 665620873 13835152 851161303 94058881 127692817 237227645 203555637 518529625 443982056 363790821 816331744 300724782 615022247 89714605 743520430 45925054 990374072 198543080 603226969 979880364 86983962 264163808 233236701 520408419 225273284 513697183 928053420 686814034 135209127 347160507 928229637 322447107 384716276 863867386 725407357 155854891 998195517 525760655 128388418 716733120 754741686 354308233 310548079 415578817 391365840 152949632 890813991 324295444 290120653 566607914 179534464 138680811 282923130 725046247 551560641 684066140 540534405 31323077 245448520 163079610 320282463 919100179 647894848 570597971 884156085 353826500 498917712 323929520 520012228 570122902 950434037 536028614 908490382 367385680 253534441 869530329 794173523 441348439 681183576 208968505 145296407 248577113 641993659 46106562 36798413 307872891 60921891 897237889 899755642 443588183 204645850 491194868 535412388 571682340 877094998 311708930 804883864 555821534 258282618 852111430 349869637 866444712 406081807 332896421 557993123 455919871 155352359 200679043 566685304 822774367 860994665 795341622 353289455 594680509 836233180 661467750 685563621 502991551 895853228 233190287 197119687 460147426 593662721 6269043 847107169 562248187 463317905 339628236 241456532 389277131 875740244 563684852 510746922 48369976 209508070 301759202 109024543 404837497 213770124 234876654 554697255 994383626 519592361 315520913 231567936 787945309 835250044 713256918 164127868 630551187 923202893 137022594 360293944 36004640 682496522 189324214 683050959 993119997 827549391 594592956 224120642 677452029 740547259 147235998 986456992 477363632 101144788 536895694 292427027 742922403 320120148 925020979 30958670 139856843 21647065 182158497 119587981 610165952 474473227 231624841 891250315 827815668 469563505 104331365 778094958 678665481 846620780 547247239 158398991 466939417 120167628 193924436 733343048 831294844 872617877 343993190 485037661 503416107 907728175 878973552 816592460 698165231 630144075 794326159 176524087 756472702 796715584 359630313 542793421 608309460 308424956 422970505 686471903 331866492 757867806 249178517 941711094 726539801 630672090 420415435 281225863 403582575 815773476 332993059 600167970 169458434 918551496 785532147 372299326 833840513 346448467 576308771 236694212 356944493 389945306 213967025 247810086 339857137 299564753 455207274 432302412 51697610 99929901 929283870 83338882 598805400 687613858 844550300 906531619 150416067 275874631 15873757 621341991 588389112 758189159 802252390 886930152 862115121 693472041 45534737 338077473 948407760 206015205 235651885 280610379 695626406 211798852 142884646 269197555 461411077 356659609 804637377 932821041 382601088 203948731 616012836 749359549 722410604 290422505 220323836 256902358 704335039 735619127 844053626 60756300 691895877 665425561 878467938 878537900 311118632 303172613 942857600 759547128 280913601 440229252 130980442 221552705 804470600 74788622 539796930 833633126 63435268 613495242 789875818 208727759 43269269 578174507 855458158 435208733 681841428 890113958 470459146 710298984 294296670 476613446 665931906 469595698 514790509 621075278 359456844 368636416 254459051 421920709 415715840 618057575 971345125 152170999 251742274 271168616 459725322 679338252 664531379 652252629 849262734 599345464 268963267 28179017 861082784 753151889 890353961 826836861 910665818 568196342 951359272 566157060 500042129 832254058 34479056 639937041 742824473 706285277 114481257 629763164 697921757 356670678 237144885 820102951 690410280 981288439 321499027 229111594 982943998 414134802 87157251 257366292 193374459 787767878 674678572 248077377 909055637 140408707 922535108 993501514 433235936 982006843 968701731 836954826 418812293 995756837 57491648 356830048 169501368 734259097 558552051 259894041 966599745 874062813 714153984 582124294 144263964 150136202 455931744 479869832 651671116 317623167 103863955 479612697 954911870 113679071 96157314 771626943 237003683 896911935 26610085 220413527 965011792 919995713 978613932 243897492 349729208 239232080 135969625 784373843 151434556 880793611 333082635 525397875 9741820 193861245 340157794 526065509 425037869 467963818 349311597 420985338 604388280 874702057 74383165 88083081 34324614 858405392 253446178 238330443 218314907 529485161 677671571 590102201 453596922 679159741 733400875 791457979 617713986 977715436 758173677 206792752 350152943 492064151 573168708 719572716 526852043 404052487 139323283 743527023 796080920 731144525 374615144 717565534 311255153 418517605 478475387 486449863 477641999 971180325 281672983 142844811 769009524 930044816 699272876 739402774 894763564 677229726 523341045 43511064 823454096 651574618 696319151 505570717 559879835 460124944 614041123 738304260 62671529 355146681 994158262 877964287 366958860 549849851 427565267 574430737 650931828 216038795 830148125 817727745 178995296 32847753 16304807 929416860 62586510 170460748 795395011 717271497 134080975 763405829 882807601 563777288 71369889 879579389 272903727 25778058 689703743 405932204 100764051 834389518 17258633 240428001 409718259 912940342 794744722 988908577 386401797 631539383 131206200 608763725 734063279 154837190 964565676 996667007 280442823 672907021 982620819 95790831 995663724 426924079 234901304 395805747 321407085 613930108 828885116 577212446 254850653 911784957 87599926 896597660 918794836 922733857 657404395 618051050 275558679 366213491 553344734 710685791 379540008 237571025 865519914 191948495 121436418 741574971 539444212 404291551 764616649 72666354 519657442 679115926 867673505 570503931 442041330 100892000 580652372 960147645 701758386 124465524 482617809 310410476 43662139 28720785 857262813 297683894 852207902 797783556 360049653 525742353 969836168 762439182 72596775 617658655 700704019 202686058 87417088 997720291 371469898 366535970 731370649 859803713 551792089 152280944 39312546 908061098 65432433 325142969 175646038 147354132 445528913 308186542 581789931 81979515 810544302 965551663
18769243 200218392 368959076 130458834 386351443 891575462 211677043 231183327 300453106 469820608 144496868 275521541 256433910 360698160 385340556 931943157 481974036 294724903 25363497 343909167 783646556 536326498 409128614 198067573 377665963 691098499 686305000 423267560 698973993 285573944 953485211 539720390 211111811 861118872 286156426 425737173 665061503 695715589 394750956 792087822 679779862 852344350 54982453 242093088 78767432 507459349 819121797 89157069 585312875 919120898 400578275 826068080 353858534 831973026 842507056 956706262 554808116 662656893 90935270 774486771 432097376 70713116 181824242 271207888 422537543 925781785 203431327 344171517 721467976 564330490 180923048 830780717 608662391 986042445 26518448 895379963 884262409 707213096 602275412 251827142 6094614 460927864 203569613 650057316 648476058 538238652 305535757 664621947 612404256 597873360 450092130 7776844 663796948 593900842 313427275 150863147 150084584 732292134 810099416 859718168 736473027 86765215 486429044 963313746 684161508 484262261 517129381 948576927 992974678 250714096 246389288 843261471 369463841 213927782 532946261 441383921 659993568 664749829 191687014 371362565 699918386 366715840 728846528 270957817 416610369 930487711 198130675 319426757 972185234 887992536 469867778 116964031 39806426 78983250 399622495 456251398 308280970 131467789 991577198 4816716 811743438 155602230 375494914 679891669 833799713 110970935 179928010 368294431 501546050 483728601 490787703 401671521 907179867 602284630 421293460 124981876 841400123 271075015 670943552 206048815 137127158 274441067 688561519 840245555 105689193 877859355 231563853 9625781 969212484 909828571 128499976 144345676 765597960 390937796 902816722 292704980 354750442 891712551 646602992 739652917 900082084 800922715 431813483 243505415 424178378 48953246 479647879 871814597 629409474 187201283 673542951 22264159 620235719 267591104 618142476 55886356 477427239 464163393 743545886 438077724 579000248 267341643 412100535 813967002 210179264 702398114 608441961 363088460 493846791 641486846 935511610 80032578 825599465 903901094 714058778 372922313 279023890 42469379 237241415 858879885 223198417 5427932 564228897 52246207 42647430 468513466 817764404 889310886 634880144 262882120 442723371 78922108 606799209 945406559 488609687 436625288 274243055 412338883 501515630 298889706 321131711 782164322 963742832 717275353 426121999 317939408 39751267 946178617 295357312 715390311 269219337 826580655 831655130 821468592 675781892 360900142 364020140 220988891 548458777 590271378 285445890 64286688 190367986 610328508 411492787 460560883 422216185 338948923 127459486 904271051 769288810 171815249 737022287 917132239 778143357 354712295 286467402 338576571 111877295 743785235 997798591 307744365 686470524 708463548 393065993 291784583 933587728 841114787 614446686 744317901 965697352 345883271 169397358 176768529 987311394 473544751 547672449 486597385 311322031 411383687 104366533 318097643 268154617 155737937 400775350 879864477 951324608 828348677 31010222 446384205 742189877 898171960 779558587 991739004 579102137 27438060 97787538 49298019 8653571 221946732 249290829 338805309 95967568 90336265 273355939 309406502 737290873 495545229 577336286 932216406 832619220 191053079 17737922 236538746 922669233 33615445 781351996 292154738 195601319 148452037 775637228 645771285 774582087 260530691 565569313 786596286 54183343 940775150 507700564 65823001 299029613 366615341 346419599 477714909 904132635 471059769 466866422 791893440 68735940 10742268 329945340 827941284 459733467 879766887 858179754 999040318 97516563 519103413 887105716 667939828 196646872 800348453 792574075 760860070 348531878 159645182 963654245 599121350 323340131 46632460 162674632 645945243 761164831 797205307 290323001 984735114 792033463 77988050 704223677 409330644 361443992 347330917 365354755 815357326 123436483 202955218 465026997 297144188 14920117 500352733 806644635 374421554 327126507 993645522 66404726 928033273 969129481 798310940 519992060 920984518 504899526 626309621 868470131 88813698 302307108 157726383 136237986 545351578 413470300 852366431 233781816 671382199 540272292 500667342 497801009 509446067 4808630 421447185 573147512 107144998 281439184 399244710 353932356 272178600 630356420 726039487 742974072 743585980 550936818 791790621 486170215 52042999 861913995 362383507 946254455 755783018 719873196 774851198 245511847 457930247 790637157 214814293 470393329 248712668 779136578 496273924 809229227 653763556 729099504 105173506 510973518 376593618 132598047 923519371 366257523 172659741 82536475 961234469 114806758 555095431 769670878 770063472 22288299 344503003 95265884 666739604 727292727 562037577 783394458 750612669 536136200 101762965 753713416 244882275 423633861 973728999 929914808 711399781 172429220 5637731 276628509 11876110 158776166 644746951 990757753 120455565 130318899 253353813 884886242 23747444 919009470 738933349 232547638 161211883 73594926 809450096 85797530 479191991 787915961 351097463 393285118 703436122 511985719 334391033 132102356 509820864 375445761 773442418 673447920 98021149 70183126 422710329 714668191 534148657 305337746 617151489 17422836 163894366 353745343 312591398 796718689 107096246 836505410 916608870 216088248 901463274 946877263 709920028 78912868 799957865 428432482 864055907 258982488 590560729 452427483 959253137 105563044 27259142 607365696 308646148 492334445 342101802 365766326 628780340 888566830 610223763 491126165 881663795 510606790 882427901 582702992 432223466 349121947 644795275 442176309 865227705 97879048 196380846 52603334 236825144 498341728 823744606 391788768 182626903 692646652 872606471 333920872 275688728 92220548 830717944 125196303 495645922 452732226 519053534 538204427 942125037 320952826 597165802 351836318 944757749 41050394 93247123 623475942 252721376 120415864 957625574 786580387 317984234 953358557 269190365 307894608 465185479 727141796 187188983 187386675 625921541 831971907 168772419 290329383 399414557 320129493 60819843 234590209 829271003 581953982 794373232 13288126 463853686 527321644 873382105 291294172 347940927 135028767 514921381 848870299 608252999 754037818 572703746 193873317 124484727 458211657 801994226 319551092 99109613 414908885 549819169 957225293 545143474 116607850 914124966 760553962 950497242 320627256 192266670 998947065 585259430 425894160 140071267 536828345 4157463 217213465 990872517 537080595 692631542 408403526 18087066 30823535 210090874 866627112 905148271 74850051 859338964 809292723 992874737 878511645 680335939 461655577 219849369 696630184 182976667 245828328 737107730 794882864 180863231 790951162 810851952 376626040 414941638 247134231 33296811 341482038 821583026 473614428 341385081 27575978 352592770 340089859 370513865 271191120 257474327 161703474 257464586 492414910 35515630 598976398 751737300 703947432 100739553 288082398 349659845 665777688 677723223 796453175 729837426 666992633 225170187 747366897 736120832 449910322 733057207 853446702 639504596 18273304 723954669 218887609 520802732 156595278 431514097 784885990 531794087 278692158 184990313 911686543 169012927 527877049 906734247 608636896 116616182 386980975 914403022 742154784 845340483 110873632 938535739 701471527 115089014 282163983 881896346 153195156 332835424 348709896 852505909 701194849 362674316 340979814 924361036 242254810 131009262 400671972 806583627 809539592 130025943 870586848 673692791 112909795 532590374 674302869 148742707 153892619 15750883 168634454 931623464 475472027 992945745 47716313 718259973 328698488 150340310 388750573 824035484 908945050 914795165 742932629 73832193 178595226 43432845 91810004 25107672 732696473 919160422 725422293 854609674 751431647 511464628 446524973 49467791 109487629 614827862 493347562 117973918 999506994 574308551 11165877 711780340 101149424 690315054 547580380 896905530 103243133 777760169 411136710 37075511 47759724 892522471 57897046 386230055 503120528 153970029 974250084 360207652 813859047 320276696 96662941 462144089 253510332 731241727 494452976 236418609 884350991 445338124 760106859 683542561 418923885 635313690 712133352 672641386 688867256 490806732 901686797 598370333 409857740 125624514 766311450 56915708 733249577 796244842 313134895 942722160 699056475 103147040 929899147 584749407 801794401 979128583 707638075 715102236 463465758 662568061 937579199 213409963 400627307 151846231 217519307 402903551 150590095 845719048 816163176 121381175 418816123 302514880 106863331 283230921 722004317 880119766 307342143 472812140 697917846 360469812 12228372 117669200 98581721 439619144 402060281 128872441 349595922 481958151 102004370 771235881 906193651 525587291 87512253 924683823 605579252 176169198 357853169 287235837 781078836 121799214 756770548 352782779 976405539 254780965 334301938 469728956 303385695 127502158 508921201 881822071 574541172 24011840 191792147 600949586 183592173 147036840 425670314 221843462 747511810 136085822 455374392 6082290 882399209 320561981 369294065 358071026 152094126 139708559 929278244 589719642 28427672 269133733 100846004 415828106 425225740 374091801 43299888 892192846 727224427 518288788 93465341 766808229 241101747 721526964 852661748 752792833 724750854 597750965 343256238 668830828 374848304 388551706 995555855 246735515 779044616 263689142 616478775 790063727 446885797 275680553 102869926 226982748 858013840 810586659 148014983 716018406 746101586 618119841 827258315 892079403 584697477 718117299 875903646 356743046 342368627 177983406 714662366 270028154 281566154 103246 885373750 350797775 667626726 406339433 608249689 513961401 375799885 561384913 979321474 765244455 724598288 590126286 229331339 562792773 367350831 121379916 447385342 796098837 885894444 938576336 133900418 851887082 569987999 351733854 810976273 518689623 579424659 24261600 203653135 52725795 953186947 474229596 300124900 621972496 15911749 699219189 837480393 336366657 581998598 35280453 240705170 274446997 7306989 995257548 807335950 997960486 495702485 429896629 858837890 257500482 808227573 670453611 844838603 338730723 5794458 806196621 482631195 515470641 708392972 645487963 377229810 53614882 381679095 28771387 673909884 945624688 512860206 39021912 960912483 231111955 863634469 200338963 48478286 88500465 539985174 508496836 506409223 453307959 377411672 146957948 837201382 473858250 402633762 123433489 212995326 439700484 807142531 672566708 626893515 783105900 168399258 759863330 493728025 291147055 965110984 352178197 549469221 82703820 891475136 588456357 132574146 498857839 228898584 335023939 792503185 510577366 692355888 872552520 756592624 159239555 115639265 375900721 601555260 141632012 500824810 159103968 986607500 913522016 65263831 578453945 203734175 774815118 748159357 158640524 88504588 937304629 630133205 183869453 49449685 646322217 543453822 529323296 657376936 806832826 718514316 71927545 597297067 185431963 623112233 168757765 750672414 198954881 728836 338106083 254918431 69497738 521013477 145810425 656849365 949802919 454740115 22018821 518913791 55345836 356903971 74790398 666545983 430053500 760247901 741865762 103491348 216329084 638338173 632144237 993265321 178386461 716926442 80144821 221720610 628486998 586327444 17663760 630041959 348146951 938307302 516028804 251807357 390009340 541400029 64155089 481907934 69676122 823541150 283785447 396599052 210779299 80106137 910195395 882074608 132258061 444943486 275457698 725393963 634748815 457361004 713377448 162345248 940362781 178353800 772497357 589930016 771227818 997124928 536712806 586127794 230024123 789892782 1911161 393704828 319589229 428477708 763540433 81139186 259284336 515265577 635606604 500259419 821282493 18024807 120323565 567066852 162700650 767073558 636680777 696435354 688131865 693116137 611905865 269378850 132510857 843402992 110079366 265830341 830571240 892260238 794206912 758238885 495704993 244646467 46051032 517806357 188146543 840224932 825505432 367474230 300124752 773315275 174694964 337827150 384882665 53658155 595292624 467484528 22861690 619902446 587585512 476688741 307619951 7147048 484583764 979023000 417484185 519840256 274753163 82885860 629711713 713038953 216580961 553699089 956238011 277498075 473693918 381341137 832476517 551948965 620686594 291518046 915169844 31479026 400271711 215815574 261832466 745676629 830943145 997348869 578482540 163875080 507806634 797452457 784483273 212345949 182657093 334997486 217897490 568440536 909317034 707884366 161314816 752572530 322261833 133599773 909220055 602790071 854838299 302694947 282414003 871683801 658006568 836351883 630805793 356453983 675580640 346031491 710960588 498080066 654215728 712650208 626462031 431616243 435352642 655218584 427421344 266170392 222988227 400775703 376590131 753972744 202720200 38308702 479017261 695077291 401288063 573889222 237849950 781258420 669095581 812290019 95183548 725000975 162111730 212830380 167849706 73498509 251427568 105522415 591753670 255953372 689990765 187706075 398293232 216960577 402492462 717454231 452497676 196647280 265118411 65041558 198690646 53798970 213023780 346432465 323388856 130650729 741606165 314937536 676614384 981564883 51480497 843032238 580086686 505317514 936504458 599241460 82593268 172562781 456370425 996943425 68768125 951509994 177800511 715300677 813836246 616447146 336190619 51834080 856154204 89735429 616668499 397308292 344233778 56837831 254035925 402938826 854181295 132312547 347165681 16136993 620465276 883675109 662168407 990307369 358252476 347310098 152360779 628426073 839253119 446102224 883163565 298822395 837270241 961702570 430600832 568931722 447795728 107462472 194708484 157634828 87304565 962010721 318736549 519950571 407852934 203307400 300013022 1736514 64007811 948305536 643149037 412741883 886783077 513223393 48365308 490373954 958354979 861433918 596040483 102048947 158816815 26735733 102438673 719932323 820089049 241781747 188370622 340014584 932048338 656506634 553490084 735672958 748603977 717992401 861544864 528306913 166322119 721507356 672975839 644560329 711146111 569593032 714283834 599025712 781034061 718969718 335780681 538936994 948618359 832783931 373587972 118367060 129775975 748543816 926070627 986207772 477465251 791959143 772024204 821672634 500329935 514722666 294074777 231530881 660523120 23151509 561128581 975169771 343491724 757418902 385513479 654230108 331321708 666494083 928095982 300893020 549703973 506450410 695807822 238591212 233292005 905436651 626941886 677096556 289269187 169505838 489660260 262006193 371364654 495773079 625091703 351172154 277463371 29987263 200570394 839137147 72686378 314103939 90148893 415121225 137905143 340624712 366015983 700208617 178344430 512891131 910907344 418083987 703686139 224205147 526846513 636884123 398402984 943486752 14487271 452123440 866405369 417566853 608013043 938024226 605436259 875370332 544601684 435368221 201191276 205034048 557109086 870110083 690602160 163101129 142008758 242128641 971063332 414842756 181842137 520826701 194664908 465675211 765230214 92578682 699612749 439058753 275574411 957996370 224956116 492370634 521923034 373727093 90044350 236202678 336405091 540613153 559211103 910487388 265793805 565592222 402185647 104327017 267649310 411832623 81994775 191318935 668482735 140112673 787136986 96480283 11679276 129297738 92635521 600843141 9322258 209973775 22575728 130740966 200125979 439915315 478633035 694281722 751066556 660788783 210737339 735633611 855119460 160821300 44584853 716372706 375331121 598169100 491633302 735789147 961635343 236919355 673699380 287960308 994482960 634067311 111883010 961072609 628910378 309491823 274538992 164771300 407279287 981053767 912716372 951458133 331701318 208293508 354104667 963510406 759284776 867264894 970274231 341139549 675154171 104607367 888514188 161551631 661969282 43280246 475651316 508146881 301595742 792967483 977471425 150711559 73888189 296200004 166162551 393607253 123613809 778710423 553461704 627522374 870778909 322949276 65390056 465465718 383928048 307729011 9917612 19147828 619642003 712454974 833225948 514580904 590233808 931091103 480531693 903942617 87670359 583138904 149820395 566633439 816553118 998185952 332228999 615069737 914117905 730410408 187465921 418832967 197436195 398125976 683786344 714645574 811926100 130575348 675656944 47564891 777474148 156189373 145343650 39135569 822073895 391957151 962275206 945291855 364630518 884146504 794381239 517469782 310587745 165442870 693551580 642232815 919923654 753469902 119084139 723536977 149459538 515917315 821884305 958093271 951246951 271149954 799924499 218442670 35485515 236199489 162462793 256458246 240759848 282860802 318041491 72993006 476038843 331773013 65624555 325145221 800360662 203267134 80814741 454234562 692100351 483012340 535552121 157799020 955091978 634812199 54870046 110840299 354299075 752828265 306156306 65828185 464830166 377761234 659073724 509642382 488693595 366062232 826394887 553773201 925667484 557109377 400807559 336205714 954466186 356727177 290586175 369863829 869951162 531844365 506640769 991438898 433792381 398396675 253905158 307794 578673916 429277588 231447886 909572808 932499848 322684572 360145202 952295917 196412585 821890766 975569460 293617430 966432641 179227755 612785238 535546457 159393480 355745775 478175045 397387463 285355191 994029937 473051588 340074493 937828946 371521176 226448361 591412957 356617836 9309122 150485192 196347162 353940763 806134946 712592022 668668798 211221800 147964748 912798114 547372918 904676838 766865312 55517646 780152299 745166560 663760693 111769766 396055635 257105376 963397467 705823588 800193063 978279218 564850311 6696607 930552713 694898663 597451075 332754723 16888868 56504876 966518022 391575117 834417915 398071726 289206435 637304070 132586772 210232066 153913305 719411443 731283439 738545006 755527160 78195125 648459911 89424877 623516201 645947577 304068595 291512879 711325837 579084297 744660051 236605350 549872284 234908582 807877728
855985805 297433883 692616180 236118223 263761204 672925707 522073371 273978599 847875739 966357903 488242621 229314289 121217180 932046396 743968728 983598420 422363947 110819100 960156206 934942438 298849756 88007544 951096071 890062892 33045027 606010292 446656134 23753177 342413583 572679961 538093160 472827135 589041830 825929811 961718747 598992872 747966712 673176748 794030990 51643232 680092682 357691196 995507254 280727609 891994983 467402522 531578715 993858075 993020586 42398103 475425061 976853550 770608989 659145394 993419767 783044728 867905935 834630172 993731724 380705049 315568262 270844237 876703581 319706281 684432839 288790355 724100340 498441475 187079828 428465424 204308298 504579767 703957119 644523824 119281360 91967121 303553282 217819835 614819112 862055242 255061814 862965116 664165634 419567358 384055019 725535159 718663087 64324843 81217872 10928124 661746558 345740657 285209241 404857938 459025387 529689790 439521479 471168796 123684391 606527777 206916829 284192542 593856436 96453523 742122637 893349963 720617412 626845521 302079605 233730244 595433095 803971999 835471100 489020894 46521545 296909156 427873787 180748318 254174734 506886347 991337019 392715564 505155473 485909644 714426621 613962779 484538613 366723241 79869275 44498208 40400969 514717617 626978298 210185274 574249713 775226412 971631605 646963159 161640515 880295191 55882184 141974640 229817865 673781425 207730783 778299968 195711404 664032973 362038583 993699224 894455574 139902755 749470882 260515523 786233947 5971370 221481900 977247241 605592511 59097863 220297777 741967983 216767928 141341726 783202916 326826451 551135751 751011930 100431525 244761015 209654390 861347162 61672886 410451918 123801819 739932784 772148604 297980402 806054994 209883774 976986646 199577713 445854766 453580944 663398844 535480034 364832184 961208044 42001537 226306027 970011009 21124374 908787234 117751130 744190053 469876237 615400930 688851020 804352624 721313708 158228239 175782509 696327014 695971797 808918801 301876999 410937478 561603743 457042523 57749485 27634859 701291974 919293230 45512513 888815176 971910540 493917132 169441617 563295962 762721298 125624955 416407733 985740619 894849083 535749400 541815264 150563724 834173624 919501754 251804388 290869274 952804900 394715808 609074408 987771902 409622993 54102000 535354584 168490327 733690045 210419248 704408896 732875251 334417684 764078357 13825001 785464544 818447586 604769073 208268234 672200186 55302111 346201497 418414302 953882140 676444151 240340389 367854592 166716819 89830138 452899145 925058252 177695835 678729280 838658850 291487878 513593411 594293995 230548284 42882389 225443411 599311947 351869960 324358930 798401861 811686527 571481227 220135377 457211350 778966629 298665129 347697470 619193143 568988318 571208377 439131725 368940440 96052491 441279113 871409113 598127208 834435445 916537291 23466670 363300179 900545828 823095527 67364264 949170997 396128538 946824262 56568932 925577259 475593450 198928044 83038444 452103516 346039484 380303634 359986677 296052095 942127100 581354744 551507229 595443275 84431333 354687916 631673554 745285200 771478496 865179300 862735703 520361081 202875669 680679436 284143841 81311132 640699923 485252237 309438398 34089622 953873750 460874621 835214361 447097805 153177678 733972672 162528331 992690870 631340670 568245590 248499311 695621066 54735159 780270393 266243484 453241838 108016520 708984885 702286888 748798435 999653108 587847173 934163944 373997236 239795897 854289101 883121916 208317094 273965283 838040491 655858177 760097939 156740387 652916590 22521628 888416301 746874331 594984871 498839356 122425137 909202805 710273045 174508427 109190727 61269466 466548543 138460219 393057469 658335137 457473476 583638729 220653931 938934964 103979226 990718891 486468815 489964065 811190218 360650607 472342467 599709927 33542846 938446269 814393997 166315310 859433341 366974877 818264013 444991736 573966732 328115364 228581395 954807732 452615635 496687919 116072485 327164485 722162449 384977399 227999728 487751639 927585340 838712447 491056011 276320186 866436504 47790904 907067465 813320789 265865439 229354382 567631109 585365931 55571173 958680088 432166182 942188747 804764287 931341956 766626593 73335717 508691838 528767437 202993246 987354999 430619826 608705159 181644588 457138088 944349824 245064412 383589722 413728162 713825042 574336435 750260287 192543315 334333239 385803798 773181161 851594836 651273790 513126410 494457914 49750988 418450998 976287559 502147039 34783966 423270902 889251658 359710509 872773214 976694821 769265883 363398631 972109206 702937578 978114640 555028457 367715981 787948969 436786813 332057000 307213067 526529860 436597265 965671407 358437784 896013215 428873079 827419788 960720904 774831776 442433000 872648129 494827633 635030202 488504825 910020409 764017172 265615271 718440247 240687843 77677517 501844660 368693996 939602959 255141200 596976380 311664617 739041980 315294177 431364563 515792098 15174689 9117297 719156059 996123545 988783824 314073510 487443412 397625271 479194181 47254139 535069613 706369356 48027988 753217266 797880032 857241803 229782938 653099134 818824481 703250241 642374851 166617742 138048580 328973072 211507616 253779094 532179828 781660271 292960539 168049222 139134799 390690488 648271295 562745675 853022480 699909033 396151105 440576533 517549987 624722942 89387356 652621709 59364418 408269670 575561517 187749539 26720648 332242574 941341939 696364777 857631984 192598508 133346528 8937761 181048501 665565840 407222088 908749386 400618181 69307237 91783792 163499028 734531637 159519478 330117847 753109529 76979464 412376160 865132425 67932653 401751066 370155757 621629403 801333959 978839764 437149896 939788075 444292231 803644768 689988198 999532890 765950393 579115813 990887958 266911116 809211620 59728723 925812464 171331767 720800100 445232850 561192032 348608862 979499955 182498470 308759573 588313432 158709735 14313974 506802369 479888383 689841587 133984377 840696041 634526254 341167696 669991656 195654029 194351860 78485654 951333733 273530753 562779364 626150159 189526081 975688052 316552811 213566445 376045698 689404522 768380612 930303842 615473439 888653580 233959116 280997552 947574892 793261334 131228285 81572339 531880576 262454977 109588219 524309315 475449092 568401109 510273145 437493221 235238933 631231649 634589985 274993988 564359222 988832178 278850326 211805430 486022614 421356800 439090154 715416118 354447768 270453461 251905121 81609321 593483880 865024485 8208550 392289500 574227786 198166286 396419524 441149238 610718239 987518995 725261850 384470134 328304306 73704625 42864815 760737157 420855471 871837551 758385215 264371878 814465651 497210070 737319543 711505565 436820029 914798555 342358203 174786113 602602594 376564418 846972744 514753559 381431480 905762761 35628180 648671163 63523233 341709515 754088893 724742012 173730459 689557116 821121121 48923968 202760634 13107390 169807888 679521200 15187337 509651596 499293480 537536916 798262066 315237791 980501032 255205973 809096831 902949539 768631735 25082626 234603273 879796398 10744336 908465613 191674813 867328977 433378256 478092262 31975042 149051008 912469774 465532806 102848944 725146792 829713663 439214742 216432228 537415629 419785785 946154497 872783833 660123807 166714937 558175630 455067133 739315940 370959012 222918996 834908180 461037156 480347099 741683606 688942080 62837293 942140658 57039175 218655245 145833864 589372056 107885781 323943089 636434615 917761069 435929275 515810232 409763383 473560558 508060346 38629338 132389590 914023149 916532180 790931685 270773780 420871619 404993160 760117997 632345329 868645064 792617599 718528904 188474775 418934582 450339633 837983811 188782745 244780573 297454272 621917857 415903454 897961593 871356550 223810516 861934338 637172403 519355001 19347632 202394082 186231993 251200418 135140984 763996473 678443014 93316970 601008428 758662778 456120103 762058320 970474871 789825565 200539385 350915863 90775003 51032185 128387463 950486825 302553691 807228038 894918508 44074654 356390815 610192694 293061277 446062283 911731314 300710302 655414636 677491779 962375600 197632910 242675320 612449995 519828625 644410046 514169676 723162146 192392170 860996666 148132646 166936301 309988191 899586110 969883902 696533886 192020421 216523346 977830754 745327483 902107824 588696864 721701612 978561282 330666753 149795160 125240084 460424446 638770630 756711181 847554856 483775113 579928889 256971069 476923119 9839294 255038488 232892766 713637277 179644862 980797150 519039769 389121626 655150746 68850181 231654011 622037172 939001907 63352817 874803416 492489951 626383980 631739499 367419396 627522835 60281240 289916204 677102201 369172392 642008373 729419063 871117124 611547922 573571723 847083698 297546543 636253484 569857392 657472056 425652892 114377008 529016265 978593767 821954979 438685100 648563042 174383034 923978601 722705277 258461089 610089307 555874143 875412058 871364041 651720881 852891021 694218414 602985438 508088195 772856307 562053228 803870374 568717404 232055240 708829282 786007222 961303536 712170072 278290038 848155977 331014956 654336567 574437378 696573285 672262576 373006375 738868961 76614853 631221375 403340088 848700595 437223195 727372744 693369775 309126195 574413209 279843808 335255173 371823137 327360642 693325698 345554390 925853985 769721510 485285904 133403855 303228534 468270217 806624426 152138994 478615540 15880927 455070992 145227565 901719893 476849155 455159453 695424787 981750461 277422934 24968080 573993336 545734958 313082861 534910070 122741663 847118990 512143676 427621747 943837120 951725541 691410713 28773951 356773728 622320038 781958112 144813236 662921129 307145089 170865777 466306116 568450525 192264126 257636481 183606894 464289339 642941660 393597902 658238743 599400281 402446093 630906722 974381027 825304895 687419455 75301500 190979876 342135846 136210310 567087807 162082142 145094711 594489665 85249086 215522555 402365370 235415450 263629164 148380956 3194236 287167124 413788750 985571311 488609672 957115909 815722871 712023745 983629654 233323899 161640812 347819865 309669232 750659931 828934279 666621671 134050452 954491304 533894489 531914057 157969485 35059751 856448602 528640124 79692544 46689780 709951379 590235902 23143370 992988896 892467502 196348019 817338629 342019057 651776873 381301329 11466667 428767079 204037578 724781664 353262076 846566268 264889529 512048583 46532685 494975124 787943494 710993644 98433970 784889659 229012747 654633904 434308637 16872342 489572063 455687167 50985799 404610626 800804417 714910963 521360811 755974909 524725891 751118931 900325619 985470947 973785455 264711485 159290217 930262558 136047849 621585958 158796831 672411036 921231855 937871167 302233326 871017108 528134953 609570275 515021576 929664082 229925425 56862372 69272992 957417040 489894239 703100501 753491646 778221755 441693047 426185052 766899231 699369106 780431792 288842310 142477571 649110165 139118212 444968884 946834077 238298576 432707487 287417404 337759596 890255022 773559369 711158387 271455508 890225862 573590632 41147464 713537946 4146920 229054912 864117795 773753015 528139423 380869085 11067486 805031189 737182871 125958489 453077617 390864296 622414859 332291536 794304416 466143479 765266728 451044308 994022265 721979942 254808432 269309458 787286533 201415945 820108921 426372582 529868367 283223075 951165342 502583638 297610040 972591957 842016108 45145937 561387717 296166308 153210417 447870485 23749373 147401101 866472647 291402729 662092536 225440743 331826927 810232788 29102987 523811980 269332195 160901646 646142497 629349107 538955697 599786242 353922600 322246039 811184449 789534779 920282051 689716253 452996456 384090814 167625201 135753931 796858124 276083823 367778058 822042711 356283605 231253676 213762342 358095444 552179256 944250805 482960644 73970861 550715307 11088824 286762943 644496897 823661352 355162271 6014871 231809723 351611491 391705480 821111101 246605449 323231294 981106504 447119147 125715120 721885869 209968527 171658491 548544289 839130064 298089150 310016371 430525958 478779959 929507698 168857880 414335964 657893771 531987448 111674029 598470466 877576922 188427789 837210422 85922456 243580641 395094061 344490112 881734347 623094974 162677484 854157474 393981191 55441273 576958757 951710567 814511358 867744516 970686429 511981319 68933028 439902388 940486991 282731687 496644371 384574123 914074616 681347521 201124644 510117067 82550927 348608877 98252683 590536825 233637831 879220724 562444551 253868264 276911766 244858622 119205350 247241085 742925332 754511291 485583144 568838416 626345387 811480337 51980114 893204785 875980521 47693385 703628359 616608939 999025895 117101913 57175184 862794072 47995205 171343338 934647274 406877326 290101084 733418637 298066069 302522549 956317283 46293890 262848693 685991762 559103991 243417295 663755769 237608805 396417406 267924620 433051252 861968202 661998135 17841710 606472683 227878259 318463661 199820116 505284549 849378560 183273540 919939300 122932907 815647666 619929818 374592648 89781898 413270976 117898861 810017817 173769576 859535648 108706404 409798816 844151529 814635289 139518439 176545226 969067078 853201162 251343073 628960677 933385795 903206494 942546437 699998741 372411014 302825728 495961618 920766880 319698414 165999661 549987515 151060011 358110802 590920027 744101800 325168111 378050368 6059214 785042655 821319723 545390769 703488321 167110571 568127676 588382448 281466439 746675003 130357284 695672639 871570798 777984103 968997730 771609825 459625006 250270169 495884477 565482601 800582861 77291834 59344027 573165641 53744182 210707336 274886210 290107235 372041615 514237079 145426929 799591214 380723012 825376545 104970235 517749167 513551572 95032172 93060943 419068625 877417147 360693933 996169365 379838129 16254368 434344564 16077896 645970712 934577425 476992710 135950600 813165397 729852746 497034587 698930640 12697699 538992502 283336859 849222150 777567841 614326689 78503056 331151196 404547757 607776263 10869408 778337808 764547726 984322692 740792140 994848329 870462722 46149002 316781146 741237000 886360652 255795404 976065891 338571165 111718840 93962095 85450254 637935012 67752568 625472289 390951890 855709213 51653384 871144531 579908290 551496883 928712964 593104359 973390222 610690407 26402597 104427902 381172248 251732866 343370845 37854069 343820885 718858950 409633305 434968187 225103070 714468146 357130273 957475698 353256858 219038984 905311752 267863785 445683620 823495673 217802897 550579111 345257800 50691149 479936606 123085644 12589492 146752554 519024850 12311932 699276733 568250369 742097718 577219633 993392406 71171134 730208036 761307496 822501422 531863179 879536409 984880297 469479184 593816565 55147163 515231228 867638443 646207992 436641355 535359556 344615461 587535591 150149947 272708235 641312604 74923224 169640778 974650040 562444317 455918923 209841824 169700718 15204982 907534590 737354066 925226317 386049081 958907811 358386196 913402655 773823255 965700952 91920975 421796638 259003333 123875933 382038951 602899510 534692387 415119340 287759190 216525497 551224272 236003321 836687456 631417545 830170940 574794996 446063056 252837782 753283194 412681837 54628811 920562107 635419969 376119485 587681311 598362340 232857473 109678828 709516913 414014493 74950099 235847188 980643082 566900773 735942877 679433977 498670748 686453088 349739408 286698496 107437596 963088068 442306553 498042652 897788645 659378887 867942095 792388881 842986617 768577502 934010919 781670954 921105006 55705853 560142280 908453220 604533599 156068478 713193137 179473815 225776109 612559724 702453662 226496008 282770521 763563873 511211201 749307192 573505637 948180064 62976626 626777723 851253210 459828218 523601477 663377327 632617652 529367826 900251214 705153474 630970924 803653282 644287763 276026061 209158085 126224903 619231069 882886404 206231685 544661517 207390472 157646594 466717439 614570483 751051178 999892121 150546730 799130521 707401895 499106049 979862027 894076380 107333404 320706519 175401813 107788048 688351477 191673784 552658485 925309245 578084832 495648150 407620384 245986765 937359897 818398141 523147355 63958062 422679176 525642599 622387991 794807908 378832575 337515055 873647078 854074640 432894143 1540454 303850019 36457191 402970482 212026751 270785454 726179067 486181498 45310777 345343035 529201072 429195999 470102143 731182880 90953707 894275497 53268767 270891108 539098639 954926518 92697770 923534639 945099810 624839908 931787175 822551848 35054238 142259267 596454744 181678386 815196910 138372824 66622504 637673279 375151400 66654624 250975542 227390613 219679760 498094824 69217170 371165154 759540055 626372335 656826021 889154884 639026960 571062748 971187070 482268783 351525412 82470094 520480664 574027750 666724683 525900734 665463497 528910267 30287207 71336443 626176784 715247186 26585040 185124266 776408821 271425172 391490675 547521832 461910503 900799745 737778259 88494275 386259477 455146852 752238844 955651214 317702701 472511527 264581673 491423980 34111495 621078021 616406613 496464194 102950249 396705950 721188227 765926411 985320249 117450278 786887268 642761840 763312265 752622593 91951733 157796338 552650772 533686048 584717222 588756845 542850390 604287709 422424299 997749655 803775419 488503927 850969448 911161279 809525247 226603888 930810915 333793308 937448593 686987069 360019530 632639705 95067509 654599024 612214161 930945110 74215238 452783606 583664168 639821585 121962979 116106708 184092601 899831528 565819261 639359729 585818697 151039036 346861395 355273523 884266273 958973015 3065310 273290696 462484480 732090755 848328995 789905424 355660358 265332272 141988405 218501569 573690884 177036372 585394599 346110512 240864294 128483950 998296215 516660905 736580796 92318857 30662297 466002199 21457431 917927298 690400124 805509255 959690341 45542762 496653466 137236968 869906931 894494371
697356786 817841200 590609280 498939596 391899287 611905731 34261069 93376859 578872143 8778204 426726834 717039498 682310605 915400427 786924429 465688547 449776505 459363339 334539715 728490301 639559766 120394989 41805651 563169836 476993704 104434507 56717723 316956013 448761945 321424821 208999289 679589722 289445283 805048 782434897 468372762 241301230 876595446 436844761 890216911 915346289 280038151 699523502 558656524 345236224 448664386 758154691 325984575 167508202 988462537 49119303 791999550 988896776 447597601 107884080 584074279 854464265 557135573 132058220 595691461 619392436 63790051 876871569 673545527 594074478 148974944 397478040 88532490 23960216 642065154 328222235 579400988 908544485 374199125 465376200 312543821 469508994 211423372 9926342 201141945 164424828 306847349 988588906 786634490 860336887 236181792 4074266 617298657 251637410 63706909 555158802 177608870 696079876 674017469 970423821 203333870 228062361 382347416 709755328 407285671 693693032 576394468 815485785 937535954 66632860 691560558 594786112 210380914 750967996 411161295 939222973 116466975 415420698 723572747 874907848 939467100 419864572 520737170 898427514 397025559 819025766 250099166 395335410 633154372 91410258 34252816 279969241 106068509 473856238 313519229 275636221 904533633 425183421 197167725 61333634 971323523 942913261 62988804 728586098 902847873 894952552 747384878 141360709 187046243 64202275 586738511 660061488 774826688 257897806 149830021 295790229 156008500 749648350 817368463 952980425 159305984 116959483 153320131 842717570 626308853 492062165 85206702 383229982 248392847 552393554 835691517 225204660 383667796 548508611 758367112 349901301 373711940 881900548 624605947 283393914 881179988 240372999 159557626 981396239 629968944 549030796 253711424 686306919 786456849 754455253 945643405 74369838 486652890 515273470 981978949 513022526 400735199 235394323 224604640 503902395 477332420 165026986 366604128 856642077 98516412 20133020 31610174 656244938 290560758 685107772 77516030 221496784 54817416 935746606 180557780 731388493 467097831 675034893 980179634 628714045 247313640 736619651 292337188 717808659 725921177 595269951 560797126 454329996 843095481 335537613 194148916 91565236 240864575 143503008 792586583 823718927 951432151 830013764 270692529 808061681 612343042 141880823 321658412 776857585 616298210 816192017 377649483 403678999 800337514 911514703 725283592 809429263 496054948 738436246 765509755 593396825 834627691 767463296 219563076 134343181 783334972 194658783 528736522 657960055 536369074 414130388 448931423 331930100 94834874 910850551 828756083 378448987 349808437 284404728 103979505 306099525 479962456 479118044 811348737 222836000 394188354 185925684 825069412 580603265 559239966 891936273 940555438 488304678 591913464 61106551 386483558 810832635 837265499 950071261 953636427 932178247 404338945 566905689 138282867 468777142 330387014 898049350 742097564 844946663 33207617 904663765 362948716 303354740 17499676 961229115 623572003 126781413 428280857 780827035 529143755 447645841 595370958 21865740 962408211 33262057 605098452 884459999 572627358 734285236 364788032 153633811 224448270 815200078 427443135 699326543 537693905 690948968 278430427 154260284 33569295 620891852 881245139 844206750 835461311 104635784 326418993 513031576 568161408 132193178 915943983 780207930 419737743 4495032 29999721 244027018 319310616 328570326 722236902 404604129 440213182 630031634 575264473 448692016 995094153 791148612 19107995 167745112 821508177 324293476 185597459 58837618 224152983 752881085 479173211 495000301 309003023 191356436 382432317 984640739 550424212 570550544 662044502 36949438 359595972 619386683 724841865 606742130 741502649 373784936 297848938 765326912 89582974 875846095 830912284 651553903 344908125 497098395 194603509 506860300 179825917 22220348 127857542 606750282 873923213 530103281 516253676 905268423 188978075 683204365 186322616 267798260 442451066 573044033 174091202 101454124 817857119 488684457 190693784 912634599 882725462 606402235 324185074 857219684 475022073 715010098 410224314 224256173 880507464 314913772 336264151 489477210 391533427 41326977 21564344 366239676 814556881 33289168 257394849 69035400 160654127 563095347 99139398 555691426 531654161 361493388 524872109 571304355 721803486 563461595 595057956 907142838 287078425 878480420 198620295 552760100 385874673 666235619 20586204 601777287 524255943 868243922 692209062 451988055 782483785 711550213 530611802 54736055 919662403 595588598 916072407 428002801 937031904 292137412 215144244 673933751 355636876 763278749 736906252 836046618 354301500 841132394 890281886 740881416 93077746 244756566 286412084 265839683 972674769 799206981 733435469 354097246 56280401 257684654 306846076 180447508 996977010 816796563 725008924 414786455 336476580 808072721 547991565 274801265 962586351 1947306 215957472 208100757 670703042 276823845 234517943 85459460 330927125 723414877 972600581 251397159 810817561 786149703 240228369 463523008 217060083 766983973 411105772 252674114 558629560 442080717 782077477 379694820 354470221 424329414 304058329 364169694 899587101 340214168 271384024 373611260 248326128 992176340 128985566 526490569 137278420 697840309 199095550 51981630 717986160 817045936 965549383 272817540 448891572 404790347 72174455 963189008 579968962 283792420 187637705 878923792 851136534 194253051 963557600 447923054 390093533 705233174 975183888 120407128 446418464 353373270 986870890 221886177 776735686 117710705 211585574 848274811 72761606 204242296 374184485 953792030 326972159 739634713 770050398 492111326 923436460 247905701 520080090 288603265 234839025 661076830 886392634 537142470 854367932 638727366 135882678 465323109 367679234 481820057 785894563 6823346 911312038 496920341 366450565 717082495 622775078 390280386 680512890 256478885 133206584 232438322 8329973 4775057 19356699 622807225 754340056 604772540 450265692 755345195 155758961 990861694 297607407 649674850 129587632 177503465 905940041 177822496 634615634 445235579 119408578 662811875 438917732 638239420 670599353 572736138 225899535 699855393 259070726 865138533 767657813 329900768 210649495 628587408 405896379 333873366 216417871 504930539 742670334 140554834 628646038 574929451 565765603 579175035 769658010 824934064 167476084 534519359 5377269 387641390 931592472 114398570 788206308 430445726 284558555 830357482 251012524 896210572 708451357 777468906 1277246 357759481 42166512 53723010 617225151 511396158 910515149 792536940 152821087 67646844 520175232 71175544 572035226 393881556 314414117 250253869 675614165 591751529 501923009 119645470 938915006 342327373 940904473 633173701 311039706 903531973 884541167 797570433 105011367 729358335 292880356 878799080 21532646 16755950 663124248 147682730 47067321 81211883 599841192 361053774 117979309 306842076 332376885 570323690 19423982 677723395 749686913 295902555 212252764 773903227 144063819 27812791 130270717 501624956 931390612 77366837 794579881 650120794 337660863 401061581 133923451 121899319 319347077 144135009 945494255 852038572 209991851 715091935 400188659 773842185 812778340 513958132 58228882 19427518 304651566 563777856 752756038 497288726 605113819 996391596 442160518 332884277 669405575 552309325 774218852 222827152 70586710 733377008 993072489 685811643 384285398 204792311 695736289 245763853 833944635 523789969 239770899 830169396 671916865 96673641 889868250 644025689 322733475 322908746 698028993 467554697 296581420 896858028 649149084 412321908 603092269 320817885 646774202 857382389 536224720 784206483 643175981 825833740 763070417 363721013 891430417 771554000 659121323 952286697 930946104 656751297 937133205 654403420 177178100 240302442 283889466 691910944 116080083 580404933 980425763 720753676 116632588 497533920 866483653 11849060 216383253 590753153 497387690 58918196 155463625 549525961 813460143 85154708 273015324 582248059 161349998 663200450 254083831 211563483 927411412 276553511 771411206 23897555 892990234 803430786 922027014 218852292 411151067 21852763 323747751 988457952 697618866 688644260 749955233 372811045 595510726 279228776 492301606 85449439 624101817 320720203 674323801 592583256 553660522 185300743 212176944 204568133 964983525 927570411 422812246 792760969 164577837 328199463 481409269 117608572 788351920 237917355 129548217 923180397 77704991 760868274 869415284 302351439 580353354 263423281 242045172 385412876 6278248 311630831 794499797 921438325 508599755 808479710 431861389 117475685 82739762 814991993 654600233 884849761 800609252 394524174 138577526 214904567 699045196 744605112 877233753 518120103 931619761 483770602 829655494 53991123 204407813 486745479 643881570 314701188 382368030 770196755 852904501 124994435 572545819 32879846 607130813 133910576 902697339 335796086 366488862 881357387 716106747 671946333 57536882 121500381 329268015 951840601 945621853 312125156 344709607 828358119 132766817 859879480 350156792 284074691 775608677 231212788 184328830 200019275 585326624 318189512 122687000 457255117 466376829 252882459 236259361 339552020 303233996 440323639 218876595 12192369 560265209 15948846 982082233 689123595 761325269 784077225 739661621 816605021 2440961 469878449 557365951 556536109 866495416 86866243 521100705 937921185 363092029 80851985 708456113 780227162 608548928 155387640 140212387 408160084 241068113 635453677 86304318 220926823 24467883 274049647 192612303 167206046 346874346 366477359 482239248 439296799 704219660 147381451 647831802 422343777 534527612 854722851 760888858 760628722 430336610 179933767 931802890 662441752 443445796 479222100 375142839 884877355 929452950 598259016 831188743 338073743 216894312 975004944 354380144 89469814 825264174 364067921 619342122 216742043 97603237 975406993 462594109 507158329 463873940 171628521 341147643 844895403 468270820 267850075 23620614 714287194 472796195 95299892 907602493 684860502 889028248 223318730 166891116 997981610 130080266 311504607 367186071 101651241 34997997 653257026 68188163 317089036 376633875 329981229 476399179 230322786 96693463 988706516 213634397 565100356 281353169 230721042 158525567 721079533 287359709 448950992 422365176 960701369 198644017 535120106 251220222 533190310 674858182 940699609 264575575 583859543 691223585 42512579 998357854 824126380 719141228 189619509 903358495 757062039 666108808 509964689 902293620 89356709 385599203 569889177 386344162 364455123 300749874 907476415 710733949 783467378 457823096 530765324 481070807 400219525 975422391 462875968 474459938 819457687 280955843 951152372 215164828 377227347 860864818 930057213 898860795 225441658 866917967 882151629 339628050 589075750 596313663 243467411 669349599 124049792 606742632 121868251 504788767 716783186 30432339 529627696 327648418 20373401 715758455 812190798 946720236 66352210 877639387 476708468 201301514 439944348 845607595 653626611 781521153 843922245 617989379 192904638 89766729 265309876 437586533 604285545 125657245 811180739 12071063 167623607 996854598 818860695 943814749 251394193 176113444 93839873 279819185 690205904 458124269 713964407 205538705 621080014 832118441 904999526 378806611 957444633 440919885 637776328 595176138 646651726 963469492 280798811 891894947 508663853 896087065 660935959 793612883 272264229 493596815 752941810 209572728 191719976 770945324 212289205 777944103 375334235 473123629 899695209 500029246 131667883 480209487 321009433 141215223 409529968 201516016 222420921 881534665 111680534 980809855 840802499 330405518 198216316 792138906 400180778 714820318 556344842 300240565 293268864 858582372 566689519 376092186 438888565 396291849 455663589 642272247 571074597 803496472 172838142 944006870 946447520 212402201 649256203 197726629 301300822 560343067 134819517 464319401 717724361 360955444 878804432 985801432 658080943 18994181 567868483 462716653 781892732 788554955 31259557 762841924 858675397 941605153 582200634 855010759 796105096 783096204 309624642 716168051 38068768 429643238 560440196 11280502 546782426 317125220 993779157 602744604 506498678 558100590 867143764 223510762 457630743 655069702 917334601 92768140 761168048 348900272 291002590 129388892 601748138 140516690 579107010 850276374 378840249 228326825 198232190 753149682 101429095 902690805 905779277 394790545 866362151 719771050 331557731 239072578 4323679 502389370 12499488 802885907 781839419 1883372 750341902 158861998 681949998 207205103 815477034 92968619 558621976 1393126 215766021 680179874 295713553 441186285 54284720 48114595 120032051 77859225 242833132 390240052 375860186 294418314 881723758 317226992 303356015 442259881 748865957 988219936 156369339 64765047 850012776 664841972 129846573 440219653 955768805 927493056 195314874 131045780 51196191 917638620 562195532 238392726 537022225 931745044 625420883 826086903 301610416 900474268 657972021 194288547 858907375 706817624 294294627 820740422 544390285 455266257 659920551 674581307 395835081 943592858 68794886 267307685 816716531 818779953 860587890 16567339 899352554 681935593 339847666 748411217 347554860 521247076 295906081 544550734 316947585 7236469 419578957 130984857 940402808 853876072 477076924 877133349 814379088 477129347 684251286 227050223 235246174 800333798 502880849 535814930 655031555 630386045 416313052 92118648 617726285 39212723 557884584 662131150 511634185 722208615 239444492 701057057 537295004 711971761 956674548 992825747 794024048 732377727 694842618 203253778 334020875 12721731 533453399 912543662 260211121 271488163 212127743 44990901 647412379 852558537 85944434 579577012 238270014 696921332 235641938 75477937 815512976 176286564 402323763 616503779 735454713 863303385 983893507 800799906 33653721 504919733 122851306 32903732 556992590 920241801 81071962 936938298 971175292 242653282 455596725 278099482 101706570 849562222 670968346 2849315 434042612 25673914 632024678 965556373 767117194 681800328 55507724 7504188 438233717 234623909 485513589 971928375 592850907 958244525 53121837 101448597 390093588 47971920 395172797 180659972 438595203 139147863 956472893 963850966 784977008 244585365 180339233 976354596 592322009 651273285 423127067 19321568 28843591 340938733 305075387 700145507 965907768 599051937 986674308 882005920 11466931 994679481 395327051 204187697 931563766 234086583 437345648 988592901 845503204 756859756 717497205 799506422 237336157 362996216 136525938 842394238 78797021 977157554 490762949 276793990 169271137 414314179 318420419 66640454 902260442 72134492 22073752 614902761 739221787 291416930 754502972 944198979 264443063 813143689 686548410 466814690 242528718 803148164 901388970 709788343 469174235 549241211 230419173 693399151 762045184 538037669 911250471 399005469 198355988 348821729 604223613 845229994 641020641 251630855 793808967 667643278 855935984 848533417 488150033 795584846 42382440 149470907 270266139 809292605 88702966 573325597 339940575 576534043 268857307 239820984 719670512 524352060 157916207 684110932 236951333 591559033 238329927 404872583 110556993 942326960 778248470 494492745 677485050 600937310 622346729 920110319 591414774 889607542 483772592 915481941 655923912 456696438 131936371 29925632 63123217 105938360 113933301 110760468 354100163 871770748 921598432 12027305 151535512 626732058 4152027 122982055 490233971 214364556 935583465 919061895 485552830 37527540 304675356 384411454 266220444 592803591 170329665 774465578 190218605 373571195 722926628 55992870 801289928 453573633 244257005 629785550 889380475 149484513 118074334 74960515 897221655 75780032 837787771 275222421 262849217 433830489 220481768 689272501 226874822 530935363 704903770 686518035 767569503 531601856 454669600 59993216 226180096 702371482 740147856 557544295 289860913 713137883 658787510 414107765 394481221 774216761 70684258 990877948 316774496 522203965 310088334 804692150 813411685 901692423 688400909 347114541 149402149 395419775 100706629 240366068 329767823 291722014 523894984 744093505 499283871 163753117 386328374 68451894 45652309 117545954 268662505 374950740 914343308 921201933 48353621 25987939 154950469 331849917 106699803 202216587 55425406 126916592 248702855 367145660 713137759 910291545 161408540 770098404 850294941 639970574 509210150 436988367 143135673 547102688 881836253 283946422 883745699 346557096 828276228 254920880 278001330 77759125 122095010 851268979 576659021 480710978 430391976 709082182 140371898 438424279 571363731 685815779 508675240 244646994 72953058 996915811 33120946 541742732 707276536 278163240 871329668 106511446 662577744 43849656 869504880 173092128 825393912 334050054 61520205 972606271 651546878 628840459 618746227 174837918 474859865 81894033 510831767 426343179 414435443 714069950 89754341 717877360 614692000 328111401 65972951 64963014 682583986 323397177 11878398 819081598 423893997 769137690 777333246 320209432 320843634 744746598 797091547 493218221 245034743 298137135 283077010 966067155 358390466 302268705 357685266 423742814 362171760 65240718 609679564 913343137 804110850 919297167 18043743 852238102 282069200 59729642 546160876 854944974 878064791 355315015 746123873 807396626 218406550 773272810 561074738 552256699 987298504 639628409 449576250 684875155 322122343 263246573 803235740 462615382 224572784 879872779 6972620 595467632 496390972 639224904 27738085 265218417 385785962 569285294 952005658 559554726 517626246 300463876 650938240 746643225 20140812 136264495 533181835 487781616 322333772 436666289 507162396 165161848 504607700 483440866 987463339 988738840 721110714 727232456 836350130 92844055 175958218 8573834 529214568 903271093 562347957 664937714 339834113 11301915 638684888 293355463 838863549 544010451 338004780 636584111 280120531 284733170 871857927 894493085 992549670 462029787 448734030 211589776 211323534 66849090 218070789 408972733 757918625 3285170 193258159 422750976 426789497 65898748 661969756 710597708 711408317 485918560 386613405 966756344 570979590 260740142 613953403 545922807 405852688 392634758 729591979 169604624 786223058
369067933 638691158 545760616 129132852 847986764 646906880 9701793 622083366 929630623 96645345 50293044 995403366 403880698 398288885 190238517 602267201 735193863 470309668 664607392 871623947 495565678 377119778 790202538 483280408 722185532 199284361 545241970 525238234 362300757 5155335 56738470 353968841 39704909 683407846 918048175 792250410 678996732 794203544 377871812 213899567 424467318 495937891 84606939 821125878 522436839 152684093 554964461 520991960 134028232 471208571 390280043 294773885 335286752 717696054 118320702 978288457 183710456 443492410 963577289 895993561 284856897 177357648 131747280 162220328 959613869 199049417 748007462 108296446 91006787 711861448 229163537 275120263 705938703 439146570 431032719 604859244 164237575 666520168 222000147 941527191 294620641 121367558 504996645 497743589 595732657 339107693 992821056 905634895 388909049 955947188 597331304 721108302 637173141 53199235 173923476 991654264 968705370 69532957 839587626 21345232 762266541 716343477 267365027 526230628 627340055 668671809 110386178 903296118 486634111 241702100 899266934 948658755 272763734 798460698 266908443 434107425 303435542 872783435 523804120 814157388 967717814 820476857 38434581 782834369 735125485 600845877 779924408 304025620 321049769 926808802 2352520 838832593 821492755 347521560 747717339 783824319 98665796 483183755 697400176 20755548 207224428 669777809 210315137 306669905 402760989 440370577 312779430 559170284 866195640 730427808 379092012 424391532 698771558 758718830 385300438 157330602 302003096 357878960 612690742 972902774 19814435 927143115 190392847 19995857 707949911 129656967 960678227 977884949 160075381 987517502 964391841 931588701 727670952 448063552 732369064 866912318 777804047 579465400 8814644 33288639 534608240 949827144 24333914 415275343 788322098 402045068 56897773 433417681 411450053 391484285 633941330 806718172 684588801 297568692 528677406 450590687 922369967 597379547 72044282 440385272 888460049 237944744 342920346 621067202 440018096 541131380 521926480 122170575 236442456 258422386 270641532 830438993 312270208 364499771 387263023 34128823 81724485 407507967 534703341 24602836 905669175 856048681 101021010 564343058 347644610 997078955 762265623 520270035 658357751 988597544 403073210 365446319 789220140 290928602 6418324 229520320 660596345 79954487 393980926 90373219 376505367 172261066 212452199 631512451 912718361 605732887 863894349 299889266 23285537 754093254 552161480 539934605 276678193 876217579 971307679 441030513 290577416 470873641 643834254 876890690 652912627 153602652 619122962 892850817 85383493 597726403 859489107 494150216 742258157 544178714 869049197 743423306 735325325 382216655 735561373 67279307 921160815 800512324 953551117 916022106 575344498 704841455 259634799 914635724 943839861 377664085 242814044 408816416 402783499 99487709 934424013 647024329 732699093 660286849 362070561 446514257 626319517 939566912 757441122 843709807 268900167 91618741 727425387 809746515 91420295 71302547 907564788 282437204 642111203 696710665 55425861 232073152 465987242 837468364 258781985 181473601 11315384 554626255 954026545 151273293 662606432 465759177 710529763 274358419 696872913 406803925 183424287 589116433 339637015 987020513 322284323 312772049 649231115 597098389 766835966 988197104 882596009 421091835 472748000 151877680 136865934 15442461 471151197 984206541 867637639 226876584 678761979 466104063 688685272 643388082 433358935 436317612 545679028 344267272 423169592 944475106 290400041 305681661 92692867 208814805 451093158 772792801 412440740 128152920 660828825 859597876 619588477 222941026 822823245 62035960 828699736 924384256 183124181 479253475 487041704 35149930 290795621 547303034 496468871 190527608 756628872 696795415 171444298 131530651 532218161 701070030 410385399 70663724 597269932 602044807 70400343 243998349 940857419 588058784 802225673 860474601 73243414 570185273 36720141 450067632 586050091 682642030 548774321 619402091 81923956 44772154 401253506 453276860 110702312 155524851 999040511 131961218 380751700 214850989 307104776 249839707 643882988 579299482 287312144 820888361 35970054 322045514 665438758 639007508 830448636 250769964 490368925 919248527 711836805 75098893 694379214 520754053 929560610 448739668 487579318 556820242 235451899 748863111 507425699 345928872 371284463 747733902 99221452 847048323 48122449 524155383 864816064 809541283 556420314 537057202 794422838 782206053 165570428 75481671 144026627 240094596 482071148 970390326 137064099 95109650 1509867 860127085 313368139 539138480 956491823 286539165 809436566 702997948 732875841 503643308 953608340 313480006 983571840 939288296 661211546 289282492 652034480 459315368 972776390 691594307 418154887 864293528 711017923 102478586 667249871 760988602 594113505 260012048 728099125 305246495 504345965 66097435 966684393 253956289 513208439 459225129 135406074 725442291 430755235 764013351 427757777 385058150 288914612 173424711 209044207 408992644 35161162 851232134 375648214 644130854 790157466 359680067 848761952 2800248 142959054 348153172 550980017 800509772 677339139 562996493 845149958 588271281 163853754 718360379 410157803 881719194 394200351 753450151 873300991 586083639 671973204 593275997 872050331 593153707 896226045 729688520 857188156 89838498 494139992 777614142 949859439 752118366 748392754 313359282 594766677 547902225 429853267 763190099 678173854 363548789 423567510 459161255 96422968 556219507 661307876 459380569 846599450 174712592 729916968 454171681 988880236 898365959 893339478 820124124 809993413 855893922 242492142 916382639 764063696 605591193 185456794 849403614 840627990 156199188 617717229 892813945 966640644 954456629 883410880 964350928 461719005 654411639 430796671 411988204 716896415 130779215 326508670 608684357 439501125 846183178 94215650 148326728 546300423 375803906 152206060 780320926 42955726 863319335 431379980 370551043 560143436 83703410 754855587 879269560 977552845 430663932 65444866 781653809 548497465 30756160 45935479 37580254 361542994 183140920 856937938 185205334 53159493 11000159 354150968 2379607 492269815 922597714 288049662 343491494 585501736 877759949 666803503 693385027 654089692 579955895 122232240 921996187 878781411 688029262 95436930 327167350 383294003 943663289 564769353 728434822 189018178 127295897 862087255 551378192 547406546 484341168 189417722 390409826 255600215 817872887 939446430 649381630 26507909 435050204 45707125 307407119 911373890 867733703 925348725 740889040 909567902 544161649 702153015 580113885 878583653 289964672 22484038 603470185 90594327 656459720 458636725 299094822 147017398 853441428 501693000 228214124 721816494 939682552 667573386 884037578 324711682 628512300 972772905 948272169 261513198 581871086 737833098 536161860 982556417 346492765 609322650 148631504 665748119 123080931 497418144 171217479 325537673 741321821 18267301 111051286 511026999 348555848 686193615 219149241 889645364 49114608 691301785 323966269 479201339 693291482 42783411 462658961 787882422 205957366 636622367 70759209 840087524 612040087 398987361 806250391 237563671 825348812 396961276 458279602 778568404 715823122 296642517 122358292 642271621 544356746 439815293 452338044 888517032 247422785 869838693 861189358 866631174 738443721 201621961 294193500 647984910 156583002 375191322 400541077 313605620 370965073 90601991 5232081 52805547 394887381 369153656 487512765 587210869 526190990 636684886 954928982 731433096 660510766 515344744 395168542 550394708 872348928 58742555 600049481 771716804 792496229 318035805 289855216 840328765 213323072 490600468 112603984 77992942 234560644 80740801 803687194 492600576 366952665 619905674 23425716 471664262 845175077 162424111 785363030 576867218 327785942 802762800 429055812 217643684 379160685 691925476 645512332 506145605 771731673 979125138 236858430 201730229 668923579 406782382 860060306 677859134 361469271 665763480 191927695 153144193 317184144 764604822 950460539 365512421 866866267 644169932 740301584 441874767 882682540 208419824 477792978 989630256 861235569 466438731 684837096 49779844 230688271 427195230 466637044 297808501 467651988 185985637 387973342 666315136 246523329 849911832 320652139 427002967 98564539 290542445 108225463 497765586 355450438 443898895 941065186 599961582 529377606 137711160 580041238 323726478 506729755 45464096 353341811 665407996 123179404 799397871 919597169 887008683 753241131 516023085 618941850 592529617 190789901 7671629 660108650 750948809 44625454 516454001 512377107 385747933 390876283 957802754 768192238 663098494 225320605 823874517 301202018 606422859 943581002 213475825 221078565 713173356 677385705 775352128 815934709 400520137 839523967 571512941 323579252 361245017 150624742 3398767 877849310 512557344 869044491 199795956 980091237 76988129 453050085 762269215 427268167 455706571 37934912 802005621 164885352 11401558 665261807 209290428 837741795 956594106 263978 232466076 221951125 891198643 916751896 545676779 6516934 18034087 544440106 501674412 675760270 786071304 908555582 744094670 987769929 962485077 603329391 25168071 785469883 456630248 863567422 827699882 284756235 718878209 52822568 268763639 747921754 208959393 222042245 2157927 666893762 106057255 281959099 580233844 378694296 839505642 401466929 965322460 592985007 386866295 808360393 468176045 988821282 915483660 597950279 823361508 268077986 571209453 975589558 202182602 570740112 672187896 293376868 108572731 923780984 684136025 776806567 728111856 625786606 433689087 498100617 551200766 302400098 918797802 136922270 194371618 772888752 627419801 716818027 267107835 447889702 159028810 473035568 834587596 867969764 614073888 125800205 356716572 495063551 592133017 185463557 343670543 659874272 530405712 858879017 376896517 248350201 410321193 798683708 317130517 857136520 579503004 825258964 359723284 759777405 607269137 114565643 877676149 611872137 910912683 728490615 10762176 676270732 575152043 447503882 509340651 179774283 689117564 670692356 154525096 645667514 985418396 968145306 64225394 268151374 822057454 951539568 677771081 212333319 491749871 599969028 530639977 193978078 984869678 364389850 780068725 326221387 425709252 194701079 424387131 345223989 656823823 556881962 937806909 966965370 301417703 988725970 926640747 821128618 798024474 454908707 629576554 495134054 494826785 687643186 439129879 819247184 49786507 625962975 669282038 95300314 101331752 456619122 720089690 488785141 597722061 982708183 690032638 281532 698185161 371270625 462516589 822317160 444962414 514990757 331753030 600738399 891102711 136017844 828428715 614599017 558236528 296937432 703754996 562849145 255653721 126037646 471925526 765515583 972529301 285902104 430560325 239286772 27551061 158111795 770973890 117448906 954017187 77080942 857032876 327329955 687232675 579512936 62255917 425627598 260943075 522806181 98443283 966680572 826035372 836920627 30254876 185305855 991683874 672330532 186250380 28591477 986934538 942515112 667865096 973530060 54789331 901217123 779870401 121270153 117108452 634791793 197911580 618278816 46440809 299978336 581635975 526838122 485048969 844777203 704330830 889958113 315078796 940662462 806089846 556636672 792619907 878929818 951960080 780482074 710841289 377412655 280015732 208567723 791124014 461273413 942997917 643496593 949871988 428711764 900406506 811362871 126286677 620631012 179996644 342157696 788020438 478379857 35993528 224667495 761055082 90546825 137228378 558108010 986248613 941976321 2750662 525471839 401112249 718200610 3202444 965386015 53645197 319639829 342974444 602495977 198483915 971905234 244434371 398625551 734153823 35122962 394310355 355081125 584003070 117377057 153543687 316672498 891376181 435003959 130877675 490293520 991723823 318125497 110894872 810986346 485665082 736475613 187610655 581091513 212251619 987141492 116025817 871878459 549100670 462599770 493498419 13452036 249273783 924066526 88054779 690692167 471985650 275558527 990015089 542340361 829089719 632731967 939766851 433881679 529445761 921591416 969424043 905189682 525128503 939669094 456275492 178950293 195988021 598884796 734492890 988241673 842649145 933567815 615318786 968142720 37663815 942883867 938121751 537492396 337076755 926686408 197407573 606642897 637916989 736141485 972530171 98377391 33541387 137979382 383300601 242400084 768073164 23101956 463332462 915700838 136768382 729842830 761122333 842863940 63883551 10647717 275688290 889051921 378195886 111078094 546380681 996587204 702653009 775457247 548620590 546333826 671592075 532630782 449929685 235403912 796407097 212309562 756920470 344001041 551832368 344979986 679405067 579775918 984872438 257702401 38493718 382942216 956289608 787879344 265627719 518767155 607042079 554629575 400896561 783690900 128846627 949862044 260524473 487701989 557104199 402792033 213748104 947101808 122480812 231751017 309091984 947433678 599585846 783694074 294324155 762750348 765986146 199150861 933700949 862874842 762037936 214664784 366924172 480187715 59808918 270774496 198804835 765600067 630821880 251169433 697915873 13809141 786783775 774950274 331581350 40762835 22800907 418104703 379974277 856144916 281043768 449797330 15265322 570888932 581014327 866029149 614186025 396735182 51969099 966328271 811823636 37325181 901766584 778266576 240230254 76343791 740041387 469725874 669244704 411499129 428710532 104692258 105954425 121537336 326916866 495892441 274090413 101824689 292522501 759719964 435909967 738262806 62252893 817753617 130866656 225949425 352605447 778513274 972016402 199607425 913153712 284968391 845926989 847927651 805835771 319919857 597349936 414465572 524357415 633370197 562330625 912178944 39387742 283498918 827857694 606379707 272659161 537726776 581107901 814713324 695270261 792533460 569597249 766227569 718952598 810539717 51363480 887709497 659144830 691213920 476244084 3745650 424022263 57056414 286843780 149355206 81067780 405724815 10773475 796980272 109931302 414432355 85574207 899456017 347123190 672245701 203570476 51706605 21486920 127199424 553178608 932485156 312907049 438637711 355418207 789883273 856015694 12896237 373346121 942722323 232427366 175713682 972446483 111207958 663838277 76387567 773507208 372829259 671592229 552359766 283094556 470825236 339174510 832808424 764918883 758545950 88686273 830721535 962254354 216958175 747507185 651677572 466883325 990845854 256106726 850090225 771601022 656205161 368802774 689573092 330195031 315702159 97209664 710015738 230746327 568319835 595105769 941249335 102221241 445990511 516798222 197394719 330888741 8565885 378032709 256042020 777696085 844417855 904315621 419792055 639049439 371194525 451410492 716388033 547691190 434995317 402090707 944930383 277256864 72534898 428924891 784196398 517579090 150680980 166739141 198310485 794991320 955918179 510180626 565981932 348113773 709519765 842856146 721336275 222461876 163282799 615011010 629971450 680355093 598947118 556386821 731338100 693816330 204912100 56754656 780179339 533292591 502428063 24582574 860325325 346954540 207627119 564189248 13624321 46345554 955368888 360220914 380213940 273364440 621443260 250930953 260165621 531511871 564446018 197286647 281696027 377229610 348687633 30187174 809252091 2559454 784121276 280991049 787901401 818277121 698285731 450767336 399398363 517871147 337462470 744656864 765274869 443136306 421973839 575114046 618303892 982517418 123386685 306432075 45569461 874645888 134264251 513239680 648009287 310400439 294265107 638178719 171604165 638900270 211035032 759200840 47132596 307158623 737756911 636965024 926033296 530650990 555990833 617951499 841996326 462759545 207636569 903811297 257969969 61857651 197877331 885476187 119133538 696022752 24066814 239224789 267156305 93533765 404735733 360934419 688680887 591637893 791544702 689488319 406437054 946892276 109657850 38555856 705591266 926060258 21095125 483475142 144264363 296140955 825690467 751705910 255267601 936734084 267815405 921851576 681389214 75036006 657225816 541716098 112713108 891300378 462614178 93579744 231278598 185905802 689705765 525162998 472218305 36397212 120111356 164573379 668120344 868127256 922303561 617723968 858965463 947335645 808689844 455570430 417636880 339476398 547157340 125506067 840565595 976657495 56589477 306823667 61330474 807445877 245389813 552557110 571553854 920216723 789665890 573512142 51854677 829220285 951331180 162468560 926008333 742602889 718357167 818354895 330742868 805142227 74005950 305634053 273807940 107599213 700933972 14666262 109586886 850328553 95170884 410835345 918008899 288524749 159681156 145277737 809194575 4097401 638399125 708906837 679344448 441665648 507159826 682958644 972162023 98790714 915589515 647217087 146306167 349767853 324695768 570924928 3703067 960131370 457259004 248687889 713702037 81790091 766934778 948432331 743862064 449729242 60184503 166568021 371353043 291028963 2768235 710172746 38666072 74989181 200462327 206339488 314066755 925596261 827449368 299727888 304340097 890310018 524191507 397200566 111468335 167062170 805763600 559811933 501147730 953917583 317264950 908601655 490166379 281143055 25470336 130611435 939211840 530582325 726460123 817480139 912771457 683924096 708223031 843714140 377361463 943179534 153855290 501113170 131985731 700592414 89198155 861044661 405294790 444965762 998347940 583705501 911014527 250112712 782067676 316712800 479835438 404393660 853565261 568431851 325430876 593777054 11589402 376425674 836908215 90626964 895294546 104103916 991421034 655825521 423599047 458463226 576531505 714288911 16084326 483863089 403735128 839611939 41544215 348302991 595488343 644013951 52897340 677343281 221858936 903923490 275162386 416762755 519299720 877496873 650558061 788253410 442962370 747187047 117937401 255015597 826119832 939282852 598459038 178790888 953030584 212991731 690938180 360640430 124140483 84442233 484381212 524412161 486470461 238353979 750145931 452084769 744367777 577595511 807572912 831806689 843684554
181408382 341749468 596925318 340738476 843425438 56830055 294742127 175759352 457197726 263633125 528063724 117900684 551950852 885335741 274454704 306651470 953907095 817591349 897169368 728812049 958607143 499774578 732523728 861271493 788529188 999095341 233219923 898582644 532441650 925687705 191155807 232259033 236397867 610041720 605997239 245669989 155449431 943690159 710697256 563864402 474077416 407230448 16647757 586795386 168513111 530712357 148557935 56332810 627883161 798902717 356911171 800891334 905914136 675453686 146824681 985822723 212697703 829443690 87883614 102318350 355105467 147001632 182379890 538411420 68881177 256350713 388283149 818332645 218286408 868556834 530659987 60773631 172153996 801984618 252752960 708932586 990870715 43299497 290063249 709687017 868094605 996676777 566347822 80225544 119899501 897349112 906844689 927913264 127393159 495408836 911230595 628839581 424418940 933023265 242174844 765914043 821658764 182255497 763080111 522930480 613892586 543385475 910354553 767455680 32885377 225204551 85228584 762865303 891688496 334606288 643138757 496191825 889130580 163834879 907941720 324720829 155873089 434953268 735759823 529887967 476741142 11170757 22962351 361459588 234174910 554926091 766054233 769377631 595329223 537029596 201294357 48702769 929721661 159182798 936499702 584895285 791079474 371527797 635923560 450559370 441943471 102563002 591916071 167258314 971089431 832287553 945057289 238303062 515341838 667769215 183566361 434762453 531953834 791086799 84388209 630259229 487802129 395837644 321052092 297518414 79739007 693338929 393655753 647176057 136755592 211624700 356832158 799653200 2096371 61805249 806963750 502954331 723783853 852881905 537348930 993893113 945879848 279901781 595004765 34954264 73734831 324013910 651495887 497726143 418228793 648406447 955198485 281573557 94548398 514961724 115594709 279808526 489471102 493511963 912959142 611661530 439582645 13830644 88929295 317307509 790007931 708036350 91211715 31963185 505104275 257804924 983924414 283635247 188074521 620839250 321611199 211325357 260998678 394565819 915899875 939471935 454432775 191830188 687992971 589132738 738395112 261271279 862584071 944184578 832894948 453521096 338096317 570364144 32182243 573488509 807102911 962827146 321225291 936415486 355737493 695966975 390902473 46494522 604969808 666636542 947451236 469379856 523825523 150104032 490479578 172324180 786979411 578290387 806017363 200888296 330565326 80862782 785659431 505947130 353842943 773968614 302418382 840874779 283438978 466459537 21644334 805685213 400358906 942387977 906890512 555942027 905757955 471015384 19164355 715612843 371372121 277207430 590658023 978244703 402309252 163255162 377127333 334938154 255767247 3421317 19255189 127564889 918873581 400411116 696810061 39560578 609337151 718325885 406742597 130197799 985516837 254901225 524790910 791973297 575338066 805732909 17733042 174806496 585998471 102325869 665874585 883516141 668363748 304027068 892544632 622832992 666576735 667290013 537248660 712487628 620392751 113622861 554158081 257471011 724371004 181790101 499880614 329822202 341929103 688155125 234432440 757353172 205895569 117726316 376525933 716403264 263281627 971929916 463758647 792974446 850895936 832621022 8521445 692719293 417447235 174194880 619627362 297978319 981705959 272725498 489401982 367356071 269694224 893556109 865760718 503065809 922702168 315313027 844428343 437771874 814834722 681464168 956523586 552298811 687725684 881860436 978855674 697352227 234518488 322433893 489654982 439464623 672895143 46904959 38551100 603255571 280290534 907226172 476049864 464692369 579109518 454317952 740226776 610736296 869899941 453193894 81771406 181158443 294447385 542521549 650952083 352699354 974513300 604843545 354257650 98708010 225676465 626074499 472316177 230024079 302946212 664185504 522290230 376505431 307964823 229096192 918454799 754325891 50260472 395126281 348275971 721450991 880508586 77585540 208346295 922702435 300044987 7958409 924185405 657384693 563017682 895298649 82993195 875980458 173902966 69290575 71629111 659135339 435919460 27558382 381588112 684104285 221861488 168958127 794714176 591060655 225524228 736560348 717999111 859992999 141367519 556781004 603684290 973734559 720338856 871299863 27489605 412450083 161028862 796699411 303795136 475147660 813852420 47301742 736229936 419646555 335914376 855058806 234667840 667849521 948704881 852317637 762993833 746609378 991115097 516636431 829518837 593883954 227471986 574012465 55403600 294840788 989784533 238864826 448950119 34472006 31547561 98860181 821437014 418233687 909057425 474896733 696208613 610301283 794308510 745902703 196756696 58780432 526107474 382446483 478565400 193159652 953091793 137266173 469855968 833544082 346646796 872931217 614563430 154082734 140469660 340666642 264735149 618528623 174002963 268545313 292719050 602043817 99917799 209529032 499483252 713034685 199250050 739808107 221415227 476919776 785739740 36483244 637148365 644510616 401007110 67226857 769744191 530468850 436934922 877928466 888257415 431818356 699690155 268386445 638382689 280592743 323608424 520095589 686739174 437004736 352332885 389385122 189845851 182922776 992826021 78452533 566721859 656595862 504365162 333744236 571848289 812634106 822830724 535170300 550202056 140027717 685574202 548248892 252067719 757473315 856595848 45641392 572912575 668476918 715196365 652532845 517613822 57389141 791312251 58556595 556364658 632446758 49630072 201181766 438669640 196588496 687260031 814595678 256645762 471288427 966551499 499667638 645250370 745485443 575623060 476708008 120884357 486390118 197055822 640016198 620516035 744388674 686534162 970913305 262093052 20417716 350905588 799011965 90000017 874671187 378775116 168125805 866564196 85215517 494488495 269941256 497392028 886855880 364447911 27843139 62703728 334873505 719721868 817843752 280577450 760689862 233207317 306624517 302159717 694074233 999155007 10012248 406128860 215719005 546869751 334075549 710276655 536453248 165695134 110905699 219138014 198678275 914866067 802498036 164000821 794721118 807121196 248288572 29439764 67768031 89535402 361870762 169009043 643231857 40139246 885677228 591367486 724711454 247206344 52178983 358349338 432023063 450862857 961755076 36396038 908221545 348624357 634937691 15501265 598407953 74957737 680725293 68957796 945872296 730075793 920085378 204781798 243360360 263245295 288051205 688333895 904718012 465449954 260841601 265488178 884982529 14745646 247077000 620675139 249176514 974126144 845007304 442320579 323642665 842801391 629960995 508392772 284351683 445543778 230120479 5842929 355918541 771767091 872393604 562752900 741214490 552001470 780024344 606943300 3311831 328632445 883845552 918188023 608754207 551922714 209425603 365937854 633631701 73813601 107749685 391359252 783287160 841050204 876254066 240906813 856905591 12692659 835344576 519072818 613032915 89627371 334666349 546376749 388475241 76741311 124221326 197190635 486602097 315135035 759330771 317861764 559452453 210558152 494924520 351871564 681857167 745017844 490873674 526211133 764188495 768850755 139092862 531906316 765221816 823897484 295408658 724208208 111333447 273369347 144853442 129120637 319521270 565003198 376027600 74121780 829334480 751008122 741878798 200451302 928768598 321492189 562560609 222576174 550596870 316256903 808239028 699599386 440503369 113303115 291177561 146493762 346920125 238516073 457077022 566454611 866566201 579442427 46999241 678889623 537147871 692376615 468738672 133300187 278839960 401283877 979414365 646241483 989515295 409884323 958563908 877083110 375034591 886552625 433093596 559221220 658188599 493078647 120594739 204378258 460938653 178622206 774741905 975469244 471711532 198069424 810285295 703067451 420749697 102472272 193788858 466051559 395431913 773099271 147682322 354187262 259603271 666867593 64798661 566969612 126243043 663498074 141070736 368759241 544804668 915773445 794932130 922706449 669073057 288688527 753295026 75119874 307242440 393523229 940454496 385459391 355754483 872109583 374130184 810174213 789551101 374949100 65884889 930076538 414787187 721269540 705532311 501580205 547068984 841400836 662460859 944709132 142977658 511413207 615352114 35544252 452307126 578126374 869564782 765578951 218025585 423576900 84990921 569394793 843406541 519309600 942472853 458512383 467392861 571870979 312985801 156706027 992391311 612447434 278945939 812769795 697269529 958867796 201373529 988010180 962530534 269856675 23776182 889135656 36271127 899940635 708182318 593826615 738277094 215410938 769471883 735336982 570167827 770090551 831881768 18343750 63638630 221429316 488880495 321152105 382135853 385877505 564509617 341975848 393962993 324346758 481051238 87613810 485507845 248523992 473469415 448888859 549955479 25898775 484781811 341051217 8965017 516701723 148841956 438569982 152272029 262034513 685950571 910777656 695242683 268756958 63352116 339208726 199934006 675537146 988319565 504366336 792858339 700674160 113374052 324702590 878445591 138567022 13551187 791732666 691538493 898873758 940753592 430180994 681708148 450076179 644017652 743863137 434075780 907398713 465706637 127072553 318339723 314832084 816028644 6650565 976551490 300334942 776712874 782654899 788736985 515877999 538535724 396753316 856383604 521035502 695490132 883169355 955140120 916464066 951047306 305215193 905920336 751459117 783220995 319869874 466909884 638583707 958712740 453644354 340542352 689661949 576956356 123369920 840790517 197391545 116689393 26114089 95548972 58947259 803656367 612445254 417913236 897791425 48933778 735625240 428590333 115514604 693175999 656744368 383426000 650384884 56424600 199645081 554239523 211065751 684766810 712568678 844932833 379243713 183574441 862907510 826333338 807698112 600157424 516237428 11339909 681175455 129992917 472790684 707788196 96178577 609658175 700919528 300973239 259134486 648971142 677099260 851748892 23054658 724725486 260899266 873191975 451251235 721072677 725661195 573953664 492110012 396367650 677500191 873001359 32517695 992861841 100203931 273835451 144469244 25289397 416093604 25679372 692867402 979243306 8123611 998309908 547891357 966619457 759309490 354448298 168880802 534818938 392036461 39200074 525222067 7916965 371608470 141672086 900661099 767816543 398080884 350585045 284794839 689951616 373910508 681762612 157754398 843427358 960549133 552722809 699632801 688562574 838027682 771361894 258270912 823676340 58364988 841031462 306831714 461202482 924919632 784997561 922127774 605298326 835180912 781853949 253243643 267081557 520224643 735693860 930490231 460067236 78109853 59732955 385944160 910155552 63171176 594462751 629048383 937544970 876100997 8315358 778196017 2512216 270373553 18584656 369761869 363885822 410465479 357059276 380124373 158794840 621705166 218208539 942880711 961815377 137718797 480630980 613779764 549167700 471195212 432480679 310983029 522044358 255541758 429197431 704960811 958987493 617479302 98638390 262790898 517501215 632163050 998762976 190427486 326380263 813867838 9097119 169125104 41026826 611248741 201449343 46030127 713898397 270347607 769550104 498349682 562646452 582703342 409624603 444849141 664645595 475684234 549194090 282051734 806875070 5172429 747958390 870638543 432795553 310580932 94530153 356528927 736856027 582594592 917179983 764252406 875820258 175142548 653826639 403481524 139329556 4409121 430220921 80363963 955519805 40600937 888554873 520346533 243547901 425071901 199132262 288467952 661198686 122702784 286100754 36066587 651253496 514274867 332249404 509658406 698262268 374916732 85022031 75745927 835638366 148352669 507743276 170388337 82837626 992708763 274334969 938297041 855586275 851336191 736969519 385007136 646056445 3680002 403141586 554020587 149353696 160380620 43342590 199345631 773029968 782809160 625992708 362083763 860935016 987971251 436802838 789505316 673933876 435122455 198171945 205968695 696223417 852732604 12321072 712477258 303554741 390886802 816394172 539890620 43442965 446326274 878706848 201417335 30376966 651324833 295874218 303298726 87008557 877325570 26869787 307643647 892474487 827160074 485386429 822182965 939424874 657568980 581421164 468850934 340075696 977856904 511370449 751524749 52723146 788827888 192247896 235736472 873722200 363274567 691087683 460701195 33881022 478041393 841718784 460065515 759054770 187588640 182202098 798470488 86617171 955623831 75436110 96895042 439262043 613359100 57142967 390486781 9446379 40336493 340472974 450400510 583251512 951142407 642073485 229374387 59199696 693699693 194752045 517357025 287103708 311002198 228718353 722506613 525958619 808449791 269714946 837904346 437338606 913060923 127201482 608206753 269540778 154047212 526588798 224008522 659857937 963001569 264453790 791413686 312782677 497423518 673242212 956156629 634931585 254139261 748989943 308143872 964523813 463218852 509964755 188516367 788878308 450966680 930166908 994600061 708881327 392703230 955651337 742900762 159441112 914418438 645582884 973850385 66188984 554754217 444749307 18048246 780389113 688030957 370912583 958273763 358327052 180234128 972970304 435095424 779064850 450807 787264933 1020945 217908831 49387147 50142326 518186835 83282616 472170165 523839848 804907580 482034739 746122536 684726589 247746375 46943783 358597161 581406046 30779038 273506921 671487044 157876183 771704502 745897428 111145123 238848818 311435757 489871788 450404465 249012499 657782557 962300555 730135914 97104985 478455196 992666466 864608590 640919733 31244935 98842992 970954064 875953828 550364013 486947609 775042311 148001113 761017269 525830571 324123764 786017494 859341796 697544915 880638679 862418425 828004644 772496560 292170392 802763811 725955952 55069866 462344887 95415982 169122540 825249903 851809393 434156883 16341719 406395234 636595987 64743404 199638533 402947662 744418764 242126991 506812819 726239970 207489538 580216203 908730645 403721838 532478326 975517899 254650031 450977049 866195734 576344760 15127472 515272921 514745151 182225507 879866003 30221315 694247853 445988914 269328695 780515003 705460850 869898455 898868546 873709491 823134441 862467238 858167055 750897344 78302973 456083310 964291944 235509518 946086788 711238518 282078465 525346837 716217955 392737895 529530554 509740093 776130168 744074137 788030851 734745464 540535051 644956210 704403872 564133021 744697302 23449742 119053128 627833556 173474743 521699354 806089228 648874589 242806172 130534155 427788489 977506660 614550791 229512598 604288534 345425437 746621701 287233702 294551507 441430658 223992931 16255043 180676692 919997177 260601132 799323978 837226262 919984873 422250541 375384252 670015659 738827782 201697593 347516853 278263387 545785653 21871283 84709169 984234379 136485795 971478201 261263459 10355493 627698001 339204133 756463331 274026542 27147688 841414037 729896743 437148394 120435369 420916054 923766037 66578028 204180531 61095087 250541095 329879742 613358929 950266484 692679312 104347485 512804928 928061545 463644449 607074402 185082052 13091003 944403665 740149394 662345328 732505795 569587262 702697753 916700263 416071450 365215386 533234669 127589522 823603103 623911750 410240146 803107771 602976740 562766290 863946929 147171441 538168341 700661435 152932529 38603093 602862209 434895343 518448273 11967836 679309938 426509874 402224467 796258938 890056340 52981044 776343903 35300059 444368756 427060020 561726585 803748571 362336850 157456418 22109213 865992193 401504509 323375352 611929928 641857297 81156865 648010746 23764213 564675106 297704430 604853099 114616922 114918566 845968965 145538202 549780791 89615474 330763767 540356150 936201109 489251341 473959326 675616195 80793449 26625286 229101384 516484192 674652821 106054168 477200548 477065780 656078406 652271985 600724751 59836706 798698667 784792801 654837426 892835109 432647978 89185166 31259847 355177026 416864577 846204012 656636027 811454926 776277658 417977069 581084678 733239986 616948043 850573482 776183955 440964487 142696163 236342637 328641395 462334936 574831645 955176576 729267329 804486554 883369212 719224455 824541565 151971024 662333109 745860838 891857108 398214388 877103470 90544746 757213224 521171389 145023362 619286377 696120295 572780807 976965392 448009712 439543078 538933483 484503839 229160573 501917826 426379650 283500621 814539732 647224607 994795830 661177508 113755225 660386409 51338971 779575190 324461075 506041602 346390176 413039711 530506178 754324002 680604480 717017504 629542128 118749868 810013477 274573371 493329013 914421162 288380317 712062834 94947198 531284143 906810219 722074241 76994337 265016714 827101819 35595365 937532646 456191486 737071069 45891935 915865355 116334784 916024478 981235296 330159175 866199111 947203338 612821647 390713979 958233083 780477500 974623200 991294348 712783302 766026936 157696688 2107521 582658190 813097900 898743114 842695759 666432502 119275840 796901053 148291652 170097494 469828781 242895319 303215635 10354738 464153994 31454356 840297073 408398091 827552134 330265075 927774879 587776473 23591627 977718997 948764564 556185367 285003581 865203927 573269783 879182045 380529988 609715207 893401167 686005223 190600375 233578432 52458668 573158832 620335208 834040233 291628485 731084586 450903668 898606371 364197172 777978096 304412879 233163088 991094032 342813963 304439891 988833763 547732628 21186393 930730323 442069661 490334201 11860892 355000053 550323944 440599478 208010063 13150013 45709285 116560705 98087311 907793533 748704887 49171196 367161210 507445210 220011145 885450079 388712668 416098953 280690139 644435605 410970920 550316184 435444116 430643808 204119756 97926263 565378946 49963213 381040547 939900409 985755152 323785171 889886282 598820573 506752492 788915732 680088349 966500159 148590038 387197190 705716591 390037911 864321351 198346152 605421246 363968882 893192658 789348245 550079395 465635907 883350862
972358730 822800374 302965096 927383455 372535218 879968608 535146353 494602082 652509700 675026975 7366603 178360200 622801332 37689736 663691389 400577477 364842047 82783997 326938698 686026444 38337439 664243431 446306738 614221943 835736630 454402677 572662318 911194993 877068438 932155228 615737621 351711545 171505884 82921362 433721337 682737786 302474174 234683876 435918559 281905665 396755469 264419119 867910076 984514892 893406501 211833200 695286465 753531725 475143064 319034515 779179092 474676136 685371850 253295809 181509715 414631864 810637684 189377702 913185520 905005561 305470210 676452409 654463105 667028683 409819170 951404196 909386204 969319061 582545660 519957249 443252997 510601783 941231866 662012287 719496309 395260298 707587417 656658382 218160519 176801749 301087423 845660180 152594685 790350236 719696741 128341831 136729610 92131047 600279659 637008737 613609969 276854083 629669728 637169449 688193249 191095054 626887731 866574544 227328736 487027808 654460101 71093548 289708522 662301416 116101108 28299068 125800488 336919006 656488604 720332761 735930467 289433912 29552402 394726623 596220081 585941763 900797985 849527962 860008939 198073396 422918353 254926775 898044769 944442509 530490299 344429863 862827983 193361953 531629390 552036056 134246260 978356670 773345044 126301018 688667930 745822240 499909610 699904206 758779912 960164648 93263472 313434350 989214440 504788843 306904448 933314173 441793617 607107880 352112430 843921502 983502925 541369553 470642977 208968057 618719675 81436656 600620682 887591034 762966216 712659522 566022229 905567384 879306918 64022788 867646660 74520505 621034119 332916560 172276386 501684518 367216910 729416551 771063566 680796863 119171524 590062995 441081766 87090403 396938411 319733377 809284578 572125710 470544217 123527237 292634853 115705437 788668715 691969549 862706439 408165918 642705832 782767265 730789168 400061302 63719871 169615026 605419343 606693741 342537942 228751343 644545772 871713935 16828110 643636807 868904611 609632318 435693049 232243113 200062525 748000427 270983213 875936593 744321306 55711154 135418777 736139340 606107116 63540697 591443347 713021669 826382437 132497696 144523761 773672310 509494078 822973132 897851050 424496696 215040806 371024846 409494795 849046514 419685633 359911852 152998981 469163527 942983222 441106931 599873100 723298515 672255692 152145725 532390627 288572723 365937856 370723499 860822153 801434613 45534409 301042928 750505010 716366922 875674505 101631141 296260876 50042497 521206428 116979450 409875725 497828773 289933548 756764595 180861998 692693778 14762996 372356439 843241607 598634133 188213726 418449847 81048394 604588996 834594171 202633481 465771400 81324230 871961715 212971387 898025966 617572782 361302411 364816785 158984500 344682936 384917530 705664030 571868618 165653053 299454076 442984151 647625329 958692762 343901127 242480442 264936525 938713367 708057054 669339608 185845894 911542079 287832108 199086952 548263750 205684130 961256564 831572058 102049712 743748717 267357312 173446711 327524911 953915357 665889000 293548399 4794280 615465363 578750881 754764840 69660453 919220528 304624335 78686898 906445735 8837994 519740692 665988790 804058940 65761197 580614471 88236489 743839626 74130117 337489334 970418743 387115791 507151451 491548540 94431181 134682740 699499581 9737969 48112451 809746229 366888752 725557426 619693681 155778651 515087933 775703254 792409415 936200709 500030940 99001251 865424558 958118103 630769695 99360891 634850852 378933354 430021330 716679806 984577356 591181598 390437591 59722364 974312984 945182026 621704207 508760826 627368276 324065924 501661570 586381886 190553140 360574261 87620226 707535109 127053425 623046627 838576658 236895025 155333692 745287264 610507033 854113550 904507035 640379671 245164114 752024134 890469634 713018152 657350093 421884001 837747269 356041063 812807914 676752437 800695430 986499639 532314721 372887021 245816578 418253637 211877075 587291166 969461436 12856011 399507985 51276703 658451457 219933045 982386012 620312705 419639418 212819215 568456948 891559370 521897150 864241218 901824818 405597001 456234516 626939561 989468570 773589809 891801661 427189532 600547119 519719205 92384318 481917410 853353264 335869137 555536179 533831975 184539502 706135224 301264372 55045353 383803702 638794361 891556144 996395615 801432849 651325951 574315644 475886878 476511664 863914098 434259347 133801304 961669212 787442761 63197053 200456957 157333020 929722586 884172554 986172355 478669708 650915558 308277388 184946904 13396345 902128320 715629234 506246819 480223226 579716557 691383787 798744551 656433545 882868328 714684527 139317477 297773453 334967364 127631419 647948859 615859433 215312228 180833993 620366511 555987050 547678906 225351646 86039683 898834061 224003270 839021037 594625198 622654478 468423284 834910894 350159276 437538536 631605598 368823677 375739266 558794857 996503036 494337604 728316309 596781589 677083521 634733645 227634039 972458122 789706294 408177145 140507167 864408162 616842009 208407838 271930778 526994871 27003159 51666276 303904944 798981205 614961864 127389669 174473050 813653411 546105355 165948378 591982112 799570535 623995020 5815018 906107369 136774293 232243983 6390004 928864766 391327209 39949403 813333045 60452724 458823152 78959464 350490997 631328563 338653809 539668198 162762084 345498426 778396514 205364415 980769954 541819346 740161273 454816156 290933514 228071627 362151397 723624730 977100920 496625258 159638371 797752161 129269544 280123485 996323303 589311937 498694675 690409965 409798702 938706486 118826370 714060418 825995389 864393331 309295888 255317021 388475932 182478316 622119982 818932059 299544312 43533365 741714276 350711088 874186732 983569906 656441260 674383994 691054126 358463060 939193451 368399557 9910948 208547463 786139140 655855140 810198532 871116436 16956776 680522978 805792008 561268376 409988711 132684640 411003180 197025225 600784084 871483702 989113943 499244778 684455788 151553630 849849352 623450477 169838320 980115079 565358238 5425907 387579065 721466018 162623386 149179414 843529495 114057392 232122378 130812806 830750678 198408586 358736828 197222896 707905930 201693196 56093747 300254176 507552366 114099393 754598322 17422195 44194188 320884683 209223116 919539265 910674684 532404336 324861715 40874373 127097915 16438861 398750395 187975687 494121376 199356379 858550880 195626124 800836050 498276871 757362462 31790110 28163501 250381732 436652789 36545760 252145784 791350134 197361319 657264096 427233760 329632793 357717374 643919145 175028259 577000407 196513754 575648136 326551066 428932553 529123951 821903863 77473686 563704275 8707270 175993456 994583399 121954467 604997512 749452397 954078376 717325946 765510875 125777276 925677637 38120272 319219333 691357236 263992134 590872641 497120483 139444526 558387411 500484949 827323757 335794568 486388090 236054519 798962148 594795636 154249148 613416144 51357893 98691645 59062375 800829218 812304916 574032459 924602452 99648017 142967495 248337532 791493176 426992135 716493226 416992799 456627233 882755796 878390569 356066891 150490709 223439607 912291607 93318383 808812396 212616621 231022935 366302536 160846527 357460845 150610782 862956946 457228693 474319595 553732178 2892925 420125538 726998006 843109565 248658422 838937388 536348476 70946179 195127682 506648792 530219496 642052288 180061992 228396718 438391712 427750868 202346592 72170987 961924215 73805756 771731383 111818312 849630114 595059373 173983434 329433141 388152157 528780276 462907903 806274562 358597864 139100128 750859092 92370140 638096412 704371910 686817417 604124874 481666743 425206777 844494093 313825601 526457847 78826658 61031326 23744464 863927231 533252350 706695770 875620893 655096234 520400457 351271654 506273270 539288328 779186039 618402061 768418618 579009544 666781762 52887469 809505518 838300356 135171585 963566778 330323024 747078746 334939034 151830721 158964837 821586903 399654730 612180898 292062092 324595215 572451233 868823709 839813609 940400183 493322726 909346127 22012705 94415757 830368273 75285505 448560593 807616210 653974247 963603053 378424555 656444944 269279347 79908835 851321140 794892360 127321983 628118764 5465735 192373833 33787208 266874773 970441929 258913206 111508589 698109985 630364651 247244672 804715895 543276118 644939113 922551971 109898735 460036993 221239026 581652282 331644694 571683328 409575034 641815249 173834343 350063691 525448686 777672962 882775433 124980667 966315905 857348424 716464286 462099758 623067425 658707604 445067618 46214449 465684257 174625924 335728764 534767713 764492622 737613916 586384812 243302923 568610753 566275728 585056512 12323792 491243952 318700068 139849317 143114485 93585570 674332634 174638636 897397613 740553400 987142953 653916457 371089020 213370129 171869311 7633438 346796146 673886988 668935720 783662444 676309728 889402791 785171204 448554509 36319730 23369352 833242573 835301749 336908687 309940270 218880072 729184443 137707436 617265741 367084254 687761980 448486051 352926839 384975738 167945667 840458348 421000603 289599647 643174390 570314710 96367595 921310981 792583608 499986071 660725290 225281491 622251908 354545513 911744887 379695233 290562115 358667247 306347444 95164080 166915253 516466725 806569467 189174126 100510093 510391889 523043391 321690955 265750604 180276880 877351057 762861237 426803442 393360751 234087597 26495499 704116858 675238587 506797717 107209059 595364243 764259631 30388739 280259068 795813610 121482830 66750711 549701353 896770900 672779129 273575297 519011264 886709697 341230710 902054360 714448642 789318461 624025263 457934988 897282717 76946542 619898529 208982638 517795770 646675138 863403292 654204870 4243764 272634034 746677583 832258958 920628569 26196316 554795417 330644134 620749068 97047756 655550643 12262211 320603040 182655350 183688440 344394717 783871831 797574397 835173689 333990894 143895581 580372074 274074624 846812820 63671030 193060248 511316083 210182102 994458305 781037075 149647354 724461469 319101969 417013020 77408474 864153344 597608607 996372128 20349570 663263774 527145831 960897587 107346423 410132334 675577836 255046443 536538029 735723578 860268118 123175827 780779193 743453690 529392662 359857345 640316384 835606455 924012113 476428538 210818994 385230716 112087339 203679911 783209542 749551100 416688560 276051429 401971128 265568630 482464086 600651957 271170899 777404869 65169560 401158134 344366852 167570968 761217861 673225052 714730667 477952576 42747886 14941800 542648773 447093046 419589583 749309740 942246066 331640508 117568264 780490936 233454948 46761520 487631551 40864472 789423093 864281640 638741811 299383073 865405400 310303099 127771597 774302588 372257231 737048202 275627322 294631085 878717273 296719317 208598802 499332778 557438723 264027523 262614337 149339151 858407660 952175804 22461649 860729138 50662383 393465027 952969348 443198546 218639791 232459345 24392228 38437395 497798071 318681312 973198437 149956500 125328824 803572869 147333503 718384849 554969969 768421766 119081614 344515071 404581289 677051232 496259522 785090191 751527280 25180878 370976476 758049130 295679072 64857536 273514832 289897419 724407199 302966263 498875014 267295504 1035825 193872185 653800030 763032511 842304324 396632582 469078067 95165050 808702648 390664120 748587984 32954491 472415773 294893693 759188237 416614634 993747121 682338248 809442189 313724894 416304424 898144967 997006273 206433541 585355157 377793954 713786147 893942925 441864524 373871557 952488574 688583089 646547108 677098185 20920858 488404486 991629407 620384626 258695369 621720330 640704084 898077566 698057420 674224520 333122799 727729610 902055483 972157740 145685696 559993842 43555614 975556838 355114599 500392508 3539726 30902942 972384311 101457953 189699052 625693439 341001271 434183673 199652681 120452207 436802280 559238817 201916844 602593810 40118210 614957282 494954922 685432836 36693712 372512265 738629219 32571901 561538973 131419531 449522579 198773816 942198979 334669885 761846144 484957756 189894885 676299652 695807257 343071534 504732375 711527253 338808112 681214733 183844395 226717832 142450928 755986099 389460382 113214264 621688534 72456425 416654086 641307121 713088350 35726427 614886231 485751682 640634547 501251114 738829418 425835485 784100712 132676773 301299243 879092399 213211718 691787362 28659219 646585776 288206871 218383037 286539748 504521346 129790292 350579723 795996687 665934308 472937602 505698298 933301697 889890544 797021607 531479219 983955766 93195200 577006549 535393051 498896616 211447382 694398048 107168188 489604212 94362431 671677460 632649810 563013928 328847423 966611324 366638349 418283866 779714329 728384215 133262899 641398203 84849410 196824407 167177248 97551091 436614235 885397752 223225230 689426046 174965994 483094802 276041545 228777545 448965298 950311413 204638450 626381852 870095310 220149235 301657033 890482914 905193150 266735862 597095951 231991358 429037714 56535766 935787683 42296223 696167392 982288075 326595016 401211934 843255709 844843606 919999580 104221175 172978725 798975132 587729008 353822482 809771500 169235440 922239092 523254160 498673104 758818003 946532995 90146330 572645925 710242849 837034837 474831310 671990412 924438014 672358085 192452696 70049990 345294317 585789754 3109566 6386876 671046246 658699847 199181073 490496709 875783664 703459705 732431249 138106321 694487155 104723286 334465570 196629284 354098331 303834674 180932452 898882051 406870979 841175407 556447053 720866182 475042196 451332912 990654774 285086394 26243755 359820330 522603306 865872252 112644147 68181573 798812275 769671448 803067787 653207303 840789078 847673200 484111758 246952724 796260280 68920415 868573981 412675806 935775459 74152528 695664989 606575220 295018568 528044994 710280341 111663154 821748232 533216647 653830833 962552461 473375673 447779229 106497760 253196104 64053710 630806050 567749182 45963320 537387274 24782114 781185497 658062275 662709548 929183157 955606336 106909293 28733606 69646552 305206016 754104037 668815174 308054304 197804722 663425292 12706549 867246241 11690047 543786879 489522119 764934743 798813818 308173055 508281164 692773401 359484523 232169545 945545097 134424558 330458311 56978266 860057193 106783490 37504964 514729263 601726928 515943317 120002356 250271428 410493889 322162300 296947890 414935469 979899397 785622506 680323594 734602082 592453540 767024199 217203575 389466350 451192785 261080371 681023858 660305884 469390488 244375421 982714001 199025988 227241237 945697968 362821477 955580791 370677405 433411094 615328779 532714779 760456194 866107832 653248146 969996505 765457424 535265234 569398610 626702642 996229941 209237862 118012029 782597416 584332312 805024680 462652087 623677102 732869103 72982443 793427883 451823842 157032335 877097214 678132213 63888589 985097997 943739343 827172316 198549988 596442652 889873911 356138429 696485285 598061618 779972288 838255531 910982091 409380921 233409676 518802142 910653793 636507127 315944500 530978721 345562364 777739106 804636696 647373097 441010096 62960405 568259736 240994716 889489855 504563315 816271354 319727927 646313085 340964758 320671718 623174854 639585620 946685048 350966581 464303113 345310659 101977458 684268656 101095532 485213194 742467887 706135414 575408033 299540161 825806261 183725364 556151538 86937796 544931085 212744802 191427226 186663770 793289515 182727836 270747068 21916670 37114367 809952810 663171726 713607775 275398521 684355044 503807710 334172747 610385603 49090915 797809477 305079486 64153156 111925637 134735107 872954901 770334150 488207149 646210748 891912777 889810082 801232450 113438992 729515087 264987769 195945915 851729239 872434790 202300685 102330605 923911290 196619470 674223921 698989 386581084 757805657 512230657 128116926 81908555 579527046 555927321 764365424 482307995 462329268 155271244 242579475 521953706 721126565 826228024 962316241 689681557 419867370 471177758 655805046 673476246 233308636 524978275 822109917 866884769 857866784 688289270 905437014 929886706 174607664 164462509 818639897 477471944 54846515 269246863 865886089 145942063 11847537 224175887 943215990 595296654 72533442 586422300 598404067 816364304 760241706 820365442 451812280 886552722 663539692 465890215 152462519 620575129 639443878 474071298 975363841 987233606 109695950 173631261 77285276 699602113 875197171 706813071 119694166 943831332 93760080 949002235 54101996 270975020 517634119 17200315 287426141 467143808 926504358 432269850 268175682 619818463 766302267 82787657 40755516 235462153 632827336 433349797 180852685 193441666 896084330 726566470 698139183 987172436 361776678 957099388 174436235 31843868 180318101 429737519 534891997 637744551 244987054 923841563 745826289 664925896 824703647 443346973 795732872 960138708 473951295 120621347 66149458 835123292 2005076 893671782 703834501 112989614 796707840 743023570 106633107 349889873 541993902 93805964 66717357 908441686 493298663 582806216 494667302 182719627 206379226 539348306 126800433 723470852 640918006 215479005 636042481 118580200 571820021 618515805 96285719 564044548 650023097 555447560 973897501 574636598 759557320 649260394 921484479 804473873 76954935 549699017 994037545 753982572 724270928 895691635 528288511 416865876 634661683 928818214 565354697 608777046 990268169 457337123 793597973 983693279 925926249 62934552 204847838 887006333 505730298 924034568 290383261 487576892 972351454 843792741 332389757 491561770 960217829 661237147 193042570 19776082 340818566 457547716 887793706 691528707 388844876 382691444 55640617 603532722 502301014 911299635 63303494 810461325 196841019 744645596 753241060 262987156 970230106 640978304 199132041 594547807 841754810 627054685 301999081 942104552 441496971 36750875 312731767 97081170 943096585 292388679 848780862 382547817 431703349 232239083 991697248 795078877 314087065 720638537 591698624 719449184 4769612 159936012 774189281 79533587 884633988
76724640 204504081 727799623 705541900 878846754 951362324 684902198 851286135 676472750 559979814 738015241 44231720 390474744 373395076 12262103 473196295 380229473 887548558 105811353 141543473 676983628 641382673 910735683 979433495 202733732 942034282 997955304 558888478 645039434 278052397 608635173 614766185 855144619 705787885 887297262 58483573 453149107 943593661 126268952 336103823 61539418 593123764 523320867 48550378 48553218 973234459 215174823 765972433 491617451 854070673 967063597 99342778 974090447 50419808 409190992 76117090 74107840 23969437 932869090 708975986 675909691 677648308 884888137 288968829 55996223 219401527 61365125 554766336 183643336 862495788 332690277 235483522 724454457 913008460 4693210 636873986 57376623 841864002 827006100 59489819 475311212 64169389 617987323 575140433 488410695 124716862 484629049 761468580 469359636 61586582 250606341 335126934 637232172 9306027 733548216 924621028 840867391 834862846 688033148 227448040 60420473 711680980 14588262 406698702 991899250 819992305 928622865 681596629 777423690 198372188 434980259 650410818 114185585 698916282 165288533 683199263 880541712 48080824 392757947 723394712 70573052 770767189 906959896 291655564 989210332 538486105 585048674 15808742 611683237 772935736 460151269 567802721 383334133 739809406 740089104 614371236 588238481 477125825 36478829 952611557 940249499 960674247 193665316 295928737 63189879 582459718 651368455 910260207 47059493 98706869 846745799 264409321 447830124 385033196 750031447 691685667 536813465 134018352 258543182 259538938 549784713 589507200 484277843 865061037 343375112 394125369 779003137 957119426 377557898 369214589 184593613 682839321 615708865 148560885 491418001 894263914 275328353 449450886 223978639 723393259 830751099 274470431 494341833 978566879 952820966 476117307 618640178 992084150 315841304 993535210 9775867 689451086 111765360 236895149 107166454 623305716 88266077 546984342 442382588 596172660 401451772 219837297 696488418 786612634 476618893 819113270 651777543 947720005 626584738 802710357 863796719 512833958 434958060 316628920 744515944 170968810 358960308 314700585 230335415 124275555 261994607 270307860 63165925 961063367 203151001 22981524 72979508 882887620 648180667 604125405 911083406 292686629 666026562 888193468 579202663 530801831 832006195 619157226 56962434 211179740 605426842 639518045 629273560 259911626 739705772 674950615 759082194 147159798 890692526 238909615 375070798 517143238 608817908 127619134 35070858 617734377 680546840 639545864 680872211 705108309 442122567 116551877 654557925 55353201 359234652 75666029 614194669 971995552 539910316 137460211 103855980 104597353 837668040 957883004 327419170 734945599 895669826 559302023 535588943 969800597 129672483 479663292 139888646 970049710 223689717 713209282 247769994 48907815 146680105 454368841 804849803 291613445 974841825 135786704 300547606 343092841 24556815 668559486 108687162 685382360 428467372 60353375 387682294 545703761 309094855 58645852 314435199 895516676 731369036 578849244 130264479 819542218 453805708 524493886 880866196 193205600 68341210 463164055 304966747 956986215 398864304 822251990 800763586 770791028 989023350 763907188 906828404 117243107 870860987 878710796 480862027 475015336 299293082 932061620 263327548 358921171 638496246 388847405 476286650 794573848 923906499 172595666 263231246 582625701 423941387 758422824 211728807 473938817 916171220 360247363 295069427 862132145 523117804 961181103 640057811 285610787 392882084 623499920 260978329 434738798 587681334 757077730 498071448 441979211 287607892 325103794 612671242 813943773 50825648 369230002 467421786 616612167 988424030 165254624 418765431 578469342 514656837 111155614 413074818 73383870 181737154 831050759 437097236 297750635 329723352 265237104 368226429 913093089 514644624 835242939 390696828 440345081 638919613 409765602 291909992 26345759 739540077 530659871 173670125 573466604 617872574 130101780 15378697 356414669 321452017 432956327 578989686 783465064 760554724 37547263 102543194 229173181 419544166 595951800 125351725 193082164 377695891 5001598 974396001 580569847 654944490 188271228 795920760 615440150 843854909 103831061 35472184 118721243 887880725 733758878 48368862 209209934 438173770 436796439 560564165 435358690 121509497 573758974 941267132 887466596 449866379 36080825 147467351 796273479 705117121 262987487 114229123 666889838 873566244 536816836 153455687 269686095 906005028 508779603 292060287 915695058 243606305 953876140 830904979 154377010 509454119 560214004 15127856 720722857 798718003 659758231 330661374 329769163 643426967 272259165 33884940 532093824 694370753 483325393 783403714 177840095 644696501 311204290 860447540 597759565 341487365 210357706 362434457 655470291 623127247 669673523 596017075 142418708 369917089 948248585 541965748 219123519 645951255 485918753 409836381 697326213 197000849 716953288 193750343 376433300 888653286 210540169 544848150 743441151 172413641 372146209 856583494 671441827 310151444 457444566 973121609 886187658 535596858 41420892 66120759 55964192 306765471 279886510 756989864 414407088 34845398 301594473 701673466 88641915 391049665 258331607 143270078 82429025 260252979 542802586 676270640 735993545 725073501 444061946 626097315 967724157 347945249 389833760 588851567 619038431 700429493 509996729 74254580 533934061 539954756 942644465 101623463 721835466 339276939 318255076 890196736 326632601 202259948 225470778 446778765 195720728 99278446 701370142 269570083 221020020 91250589 546319366 164517755 573890185 496495757 748519844 465442526 318980282 184684663 735296515 526824790 77750496 310830096 313494191 129080050 928641240 473138390 780981967 750006162 255360699 388331658 396110263 311474129 391647038 984194754 410034469 881818117 830123292 298932205 208984544 349103492 111637035 320563643 70284285 41497585 498993378 277802408 489925341 46384700 398698089 83356519 352427385 438653219 858370763 455425678 230790521 717389814 153847607 445644457 295180848 530477066 475274992 407265653 919565378 365429637 142366257 775479845 975996078 700365509 287092770 3245969 328313805 407326439 358528187 38145999 812238273 557410771 362222455 613020561 605858521 269969663 924001329 177362979 15069802 837535169 850731196 226409559 817589908 417176632 939371328 661205005 363853492 729253811 430874224 12118019 802455308 781119724 131177523 674749276 576006163 440830386 831624590 412627298 507412087 486888544 629042218 94728890 942707192 140360987 923703831 416547316 961450911 352447595 849527829 685490273 378042413 968540502 213736820 910908264 808615459 982579566 81565933 646611886 628918499 924394099 648277745 847181081 11639928 513815378 912545877 514116829 323851066 327565674 458583041 302462710 598323977 211735795 715134581 622752661 100497163 682651828 316819315 258763316 317335707 718963147 103466105 263284586 976414668 518003853 808085241 923329736 846586180 219257916 44477895 858363867 234205936 151706842 145268987 967574582 881239374 343602407 534400239 324426700 801266285 62585922 633312292 505958284 299069277 653799728 636435035 261877294 646144549 113303255 155159640 712287068 547469125 186238877 969496764 529276701 717450523 589659156 419607155 621937193 439794496 508826278 767780620 315082401 21931819 597826820 655401199 454046397 993579015 981773932 537058935 611820799 299082329 789570038 21100203 263142744 619248955 910543311 293382650 629679246 842724630 374747393 606628765 916118599 9137204 73527375 887882522 302759188 472041807 65348520 848043233 903892361 677611564 522444109 809133763 686107153 910352861 999640762 719997570 950943707 480795272 413349732 268190173 382271322 418021272 801281734 556358670 746274691 424898243 190640274 19806926 940059011 993341207 497146410 763918064 875600369 975135684 757486410 390780633 423240481 138470715 902107222 935768456 638812699 951532761 454196991 237364530 162414138 305835809 320271880 90911566 923356651 346522276 262554624 495567490 49257757 930204907 960972909 435134606 232167506 847249888 41174270 388514300 663907664 855573290 248883757 998096227 616191723 15793997 938768047 173824252 81345176 678422447 705242681 77856170 167044106 926642093 750131852 62562012 307244188 237589861 707504060 813156045 289636633 824565683 420120430 166601295 276046555 17086181 854134607 808297135 904707955 638507740 452305499 456571096 919338603 60632557 452648906 283019303 394794661 298324072 527584116 913292414 462210092 911714774 939259335 236838343 177382195 911353777 822753940 383100717 582577355 824260069 48401603 983284645 949293053 218216783 955697963 532173642 36001228 750078508 353293456 769071661 912183710 440465257 715209765 592662346 114886684 735851702 947405188 254124396 311949469 997873064 865440480 310692292 348004702 832776583 305130780 997108062 260124550 362276816 446439892 903645516 263858705 523744805 19658511 465727962 266174189 775748853 924654273 454394931 410158589 371542629 368323092 3423361 214116250 468509531 318136702 536190888 244849757 399086444 859657073 415256214 471682239 294673436 50229222 285750439 759541540 868216868 742174477 878687012 363499948 404960452 899610570 770281362 359969661 632151306 498674612 439092897 289769372 270785149 467006699 51958201 72161594 762662567 561211127 367150041 94678782 607307049 580378879 371466410 869537881 904540343 153098590 870672391 260768995 473691595 748192249 576441730 82058104 24826737 248146054 411567724 843703594 839916304 732773804 657732900 364363038 600650305 597691019 117780902 982301722 314365551 96734425 571304493 992381381 584155284 509841474 998829266 882924661 156855560 213322244 787125089 743146772 36525674 728333823 581303329 483693179 967778868 83437272 387121214 697051755 624350894 358081595 429908226 437862475 297802997 519649619 505203534 785535125 683883424 44513922 335441125 958217526 476837425 282546378 238157723 870952885 639791435 99069381 122267780 770332297 147299685 281883520 512839875 741890095 483707879 818305891 449058801 600663223 468927916 512144421 547473339 252624992 790135763 864307614 795985567 783342610 534245431 859920258 498622718 766562461 745513356 200175905 805940880 962972782 861826592 3236766 662170627 957246579 484069408 704457913 773616132 920035468 597215665 681386535 394778585 514677798 863509423 613126318 93531160 389795478 411565057 530583511 954944641 865470744 161895475 281070432 113811515 185760812 920098860 659501847 232852153 198273197 446410473 26965568 97933929 703684058 977795727 382079879 977197202 917541134 932609281 536399118 36384549 327129330 33517150 580682719 373407471 22848310 837634845 611975944 110958014 251746577 305153580 187310286 636568854 733342866 487776165 958426406 302039245 987010458 796087570 245880131 580731906 353374868 485733747 460730818 534722808 412379361 968010201 87574282 202003273 630395698 338199474 578281573 769590988 397532008 976682845 51478096 56445856 662993550 336066558 169672165 617414290 387990973 160033030 380091663 42771496 122624446 306328359 674267224 781924612 21055602 597898980 920190991 540573031 776945000 906081657 575809542 444698414 137966276 629405341 567988372 279453995 395921224 333017381 427011078 131635003 727907556 558735996 646626945 966368306 963286217 861670033 413780380 431600849 914637939 431350738 437359709 166264404 255519700 531569539 548263765 548186425 922822850 301337678 523037806 738125994 586667606 499580485 965091641 118090690 406825966 885401413 899666796 382525733 574181289 62344811 348237309 889578320 706405089 687182447 627296180 923839886 769813491 198058520 271630682 358581532 958479041 154395141 88366074 454278835 489997434 723534885 639205949 508312344 116367990 818463431 339411666 276654067 813677553 146322816 972631776 143004544 484068441 568894460 674486014 751354025 927494147 449068223 415979491 846595176 735929460 456957415 266842747 244164423 160516319 613275855 333659471 156679003 557005 686397195 544667421 951428098 217707625 940486295 929176075 791089239 949612405 895596712 557343531 306900944 571468140 357832341 516224771 756730394 774744285 895035259 734213190 484046139 908956832 255303851 269728181 148059045 617523090 793777508 321600725 463651454 250763621 715824301 548421061 691788082 532383958 586622162 576351499 336924297 138064556 889073812 434648672 533019020 609523041 273354241 438357774 339362664 220860104 531561903 603558446 940857445 788247336 489422105 235599357 493762098 448253647 430144231 959548702 168913211 474602040 531241288 906576128 651253931 721789678 112652755 708082996 306442516 783370551 20433146 964755003 390127684 892634249 173810714 67857257 104289874 695134754 156000184 65777871 350952227 532433385 651369138 405158420 158871506 435719907 443994798 20361452 55818662 500492801 160707519 2495037 760148164 979332104 409216090 529070219 751017684 818494974 201947892 653152672 481339710 285386407 756179565 69084311 265935302 439022264 908037606 120219323 661901372 244385712 392618807 864843809 727355866 885629716 830871279 358578946 319748338 124622222 884703906 977881404 728408791 890146320 263184250 27647427 959487438 638263918 762420815 910788654 301939220 309710307 684828678 699847442 978408000 667317216 982576307 919257405 187920745 283525878 153881157 895175462 63598491 108232907 676121304 214328184 376837223 924630418 97342007 718765240 795529763 158487527 190136715 399888939 296083111 907344532 156348050 626940119 628206116 471126987 466225084 946998983 700240772 436962881 104571657 654411288 732022587 26343372 637304427 594418022 883805186 850660245 470563228 369273555 392651515 256777699 368149514 81808206 144025934 585354924 322359808 72643185 100034814 618825836 616942370 100114415 963709354 566174957 513985382 233666315 848160651 311478395 708102782 86607209 51501545 216563087 353581446 569497303 865470163 720737009 235514507 421615221 249568642 817757000 734271852 14273753 691276000 102152525 783496871 144332667 526677449 669545098 20750734 69123174 975937752 392170595 565924720 441287342 366051173 518297414 511020507 72697747 273998331 252797702 80635195 26560688 682923518 834852909 897369976 349476443 706108064 903852442 122583058 58003039 533748624 453736758 88783269 707215151 901842196 519078334 610315985 217364766 459596093 897616308 884248373 220572095 729268946 822407476 346605579 934124106 115023514 920871999 266421626 28729665 608007943 478951805 403590377 354225847 698331807 847110430 235916516 222176364 638617263 577872168 78241034 888235970 567497414 120018768 117066822 953067814 674155158 107492638 187944192 580243157 413842723 496578239 155878490 604078433 847911827 213805913 159189235 177612782 617197886 270629117 245255303 983375403 171178220 661455300 776853765 342537502 928312509 868622651 245631977 747499438 948883989 770760383 599928485 239134998 800543918 19887519 482043530 218702596 265373184 687883185 307564536 618132615 355596126 680392526 353480691 361343249 841942554 131868682 395792836 48720456 892844319 267260239 708601030 689053496 506813349 308224452 115857361 100841783 271415907 558864190 450130845 648520080 743414356 274344538 55099862 137181675 50716081 664584739 118186442 315669853 669204677 997684044 736106358 862190312 312120894 560295106 533009310 522414687 172660425 691017200 695241441 548368648 576953983 738408910 64592705 295320547 86384342 889876824 378874860 488391444 366971766 807160392 44876575 52663187 893010643 678143003 149886007 864146985 810675224 609925668 436438687 326512501 390902933 978307568 247304661 932515953 992782930 883892186 478452247 231831682 463223838 869785061 487296157 154907130 978828889 649207802 582723551 905845897 257865919 713213944 914864143 418819250 633767370 880665100 80216568 824042474 327523933 850781204 142433291 149735983 86646829 24813287 452489640 961930708 600744931 585934944 435480472 407977970 481386103 853731737 899306507 805354179 200350698 464445541 812215364 214620299 729326204 684115997 736289562 893691075 266306591 897133794 237361941 912399984 798956780 529236508 919279657 672107642 24913135 17237322 161214626 868082441 465391850 140258601 653286906 812979776 784740963 449940857 800388774 588789224 642436675 170818387 796290453 208028645 47078044 604222894 238762059 450929268 162712325 405947615 11325322 116547703 643626062 487546300 215763381 693213829 673930606 558359315 483133956 941838192 22077978 667732725 528511191 352757759 766372058 772096636 290139488 736924732 532978197 561001021 692643422 700587303 59270572 359797029 543363599 702566201 705203664 998718357 378534699 521815936 298263526 289958641 24640048 562848116 686137433 101198429 149210680 992822306 402786427 124341947 692398978 541402117 878554325 988683153 622277700 851938705 490962148 820329434 341529422 721790215 888556852 76956679 530725165 15030335 811902784 702480154 354043737 228404745 500473253 528887252 414582305 152855251 310079108 590672926 989500840 786470641 334241022 624932466 302888612 344172697 124415436 546797058 274444314 404275268 780469753 49052455 329600392 985794241 169789772 919840783 493919649 702716370 287291160 265497752 507360852 626978297 540228380 690717129 814468318 807020841 846329107 551734531 914159285 955721829 235394546 920693964 698519611 496529695 868118569 378236231 428236902 198876768 715546769 284026641 545793391 83557208 429762222 100001468 512999792 264749261 700818259 45874875 864830135 482836220 64777193 304340195 824348713 352631547 827448639 381519798 945574805 244533911 73909107 225868211 875341388 230566297 466292757 511134085 374116254 432751471 512858664 162229727 455716049 997320334 234773568 977020749 203953187 309137787 930947733 11438917 48177670 794641227 141526850 895119113 890120211 35551562 134203743 412355862 677725722 248480693 358329175 493719182 898972860 996123836 420934352 255587709 875138200 310604203 807806427 968328178 944159694 15997610 156944551 282102478 496712318 49734533 816656269 68610613 636306272 837849846 430989565 798907301 853009443 203581684 694602259 625827193 482047574 146290830 46934779 896059003 207856947 789064685 823944258 60389995 333433682 146419698 155811290 76045839
558307004 215824993 788769244 874380581 180277306 513334686 631368789 513077788 957157453 34457182 753303140 607202824 913809682 888790766 569451029 458357318 187853723 419209967 258299374 558210925 57321169 419214726 372169220 948022577 415095897 530167989 511630856 649606851 726342680 145507000 462718734 566101859 430028592 709280641 776954406 904840683 498306491 92509060 756009302 176652898 870339142 331386891 86528747 510997279 688773338 134032173 684114703 834674364 280880346 496022013 360910203 392951556 635772272 48208255 25613094 929177884 580445247 374096045 284201139 137655324 17308481 588455679 309280409 613346997 688024845 145118686 51783524 815806719 584359150 730499649 230919377 258379129 664779471 784609075 825066994 954197968 512096310 953193291 719417296 516564503 878969402 721516751 112602540 412720582 948642006 126255028 778610644 94508023 742308620 963968915 155284755 523797514 977222922 290229935 112758635 664808721 74255357 65117233 851562432 411482326 816511522 208484594 250633119 543189230 428859731 29414955 571591812 91238455 186519399 446412499 596536187 970124840 123086822 459239959 580098683 216700575 595912936 457124821 285636712 521457834 943738724 578675259 405516365 196741509 423119176 874818388 502329057 322903889 242895387 886338539 770525329 416713633 826785045 962770945 393343024 357876763 81728043 104167693 88821251 760320667 942804119 418902637 357796524 633724127 825707940 305875789 916673604 48085155 579126967 260550136 421881044 477471326 601477203 9412590 220033974 528517647 41545279 325469838 210071301 574272223 213746609 553259517 810098610 852054468 169205409 558161185 616810505 634382951 362444681 545708244 551200603 171880851 96987992 388265350 606432028 382641124 575722140 429213733 181342649 687941575 368773065 663460339 863319927 230883617 808518914 756785628 176887019 90878837 982203995 175795388 91487808 879349424 432508965 554144322 763614712 173968173 393561227 870018924 900265963 671004648 835335485 392634025 219654839 566848305 847311736 433827087 254027818 461164645 922570484 149740422 263388099 381953039 578414003 215710737 316108888 698527234 440946993 15676938 714816291 502516000 344605847 722953331 677820996 417979476 129156712 133987208 343653136 142968120 357896041 769384427 63274322 135518770 185772081 654648730 920338014 618914149 630514223 132980098 692581185 908769844 93244235 712292449 935371541 80383034 290351190 528799955 280903024 648787548 179830513 219937688 855705863 182183533 319784423 970579693 893733020 11739124 74396717 968952751 384316902 626874870 276233384 808502924 854439765 908889158 230103202 842936050 956011171 114511933 410131803 285570241 810700429 871772165 727089027 91849620 190164431 496487871 769953839 414431496 343560762 486630367 466036454 192658128 363840387 944067187 165788448 919389146 857941760 392102280 491897681 631941572 239714311 653180269 672664467 932021626 4455573 781311138 401736575 684231841 620402426 352780173 917459465 717974957 713725067 562730536 328030656 157155551 123556711 915627945 237485871 20169258 457810675 846469931 146186078 493947533 961791260 642276731 241932344 66436007 882240235 262283077 177685433 82000935 41780802 865481135 471583639 53071493 802724054 280255741 825034098 519859242 103537478 55665656 920782478 930827589 832385107 662895634 190660959 627263309 743050566 592319255 840220150 83792998 318893991 257365227 237660247 222022181 256365871 203828032 628193357 120876470 155154638 535223718 49780341 465385502 55446053 825668552 315552478 194453169 501899823 72120275 4683787 615736941 565338374 923063802 834647848 649320781 101091867 102916828 677315582 465580490 441884223 516114168 891222543 645080808 455423245 50048841 40066218 347560995 741503140 221580118 715966242 383113901 588852090 965346205 217541663 343020810 16837696 406897658 111671151 478494614 853590430 178356426 36781799 900365831 272587507 790356982 507839373 805278545 401952106 964632929 498166254 900169939 977628266 608675031 6772684 549405576 990518279 365879098 453234401 584356188 878325252 144473973 633604193 881558521 120225077 638203687 791437713 737647302 558359825 942272368 300628757 219678428 483342323 657202965 224901967 750133805 623837263 996548725 360593859 974100721 143798070 842708724 819224543 398849032 536140035 929323074 111976444 87082356 463154838 453223534 33999088 259348484 764780607 567143062 348897033 446543011 432904355 999264337 99758641 337386520 481052244 885108725 82271248 955308377 497564667 571867721 394555716 19469006 328525397 158126376 448991379 555939389 751168340 984933414 245627755 941693026 498538169 342644168 738303479 581588826 989343164 279266825 926169172 714205310 903905598 43852337 186505636 74665940 306416775 270096574 507700231 689132130 733150550 156431834 437416180 424378777 216222901 183905944 940720109 501790752 686724902 585192059 307009047 298491084 257168876 760673047 717741493 853314594 426096411 254765769 181938337 304738804 163517832 437552841 535441622 418255519 659827439 299642449 873809270 330268992 773171019 783167760 897506213 594552211 433905032 914834458 36331631 268741050 362629103 703267806 872878233 999067173 144270758 687846155 691525517 657913776 387145961 609768413 865327843 900022625 662246534 302808521 599589518 564349667 95520703 791592519 859919965 253430690 386665356 349430817 230605235 307077017 532603015 345553322 160827932 374287109 642815745 157643835 618869571 139350903 773485727 234086795 348885198 200759852 484092291 924802312 438625331 352310768 657049172 873264053 475515032 468117930 914100657 894502010 1399263 917992532 775116847 911502601 714096798 895890182 310754717 278402518 361274645 535477685 557390736 519336410 100070235 444511011 635442886 711172156 366337650 920088183 803669880 551325487 123816069 733229232 749754666 584271548 609749985 69225238 257599985 292404235 369782814 327482522 880627703 801694018 927991025 744407333 219509437 949711249 814785036 812488324 714887466 149766878 136438719 382144337 808573665 386471619 455870960 537992583 9199101 511498570 542292954 987627053 794700516 619650547 49735849 464156263 176849446 634826694 516792744 738817023 540786804 880998804 461457304 397426146 862422338 665110898 900383744 69690607 716570218 125150446 33875330 661429993 469643500 964434348 156108284 435822435 398180170 854568431 408475963 761122507 809377892 676451194 584443776 356178936 612501614 801987864 492172708 20787468 283063378 866625271 79143007 708022685 448753340 135462337 580891034 326075054 893697731 937745014 344864285 713516177 946174729 777961014 373228614 297954056 92404812 876849088 474155910 106328981 11742557 486661371 713108009 943221948 735386720 753495053 441844291 96820596 746868105 740668484 137554611 823753753 272557525 290933313 470599412 239375845 669468858 445605162 370974929 92348660 789030216 141446654 597674557 916607471 738192215 862714899 245674659 616790103 438815857 714065795 528724988 230372939 574022168 972475572 181629872 671130589 826165254 398022608 705995037 109820067 409068349 358849715 5673498 316824884 242116806 527819279 54678286 424094494 649257437 553578668 323708090 221891573 68380552 493495939 865012816 263153764 61308161 712176269 272344039 452338465 913176369 947863591 217606851 629205056 253441087 473088027 902877647 119665390 26938745 105006903 897242262 102044595 796831894 96349759 352273612 554138870 394525868 895363625 82497702 864889325 23813759 404692935 439972514 396465 750732833 312240496 295289560 265199712 851842456 929858093 464988252 952586182 77806237 859282030 701044115 735639823 285678671 763178512 310050628 611562100 488472876 673481781 669883765 716167173 32379076 680371843 628750564 191566992 369194116 294778995 620813825 580140314 458385862 457574001 447740998 40185551 639359975 59616213 33231805 193133562 971242331 348599665 779536679 547193482 996444091 551111111 538533415 876649002 814846837 529540080 35717845 849619117 69686188 68172156 612182590 553923629 475606131 499871728 816235202 861600266 472576626 261503303 129731978 491735783 80320239 980527820 106817875 503251183 554564095 396831786 56514955 362794241 599704 913067422 839870902 26315694 467461154 359806152 292488598 970147221 12614058 799681555 907465833 283035415 532162715 885489897 899018177 400754784 618741342 481457873 956965203 396054679 931786172 978623507 729474598 396679084 805057331 185970499 70510930 452607545 896061451 490312409 679040643 985285429 182192101 59129204 613052446 961310814 320155521 827800802 3952100 460213143 394815142 684442504 263563722 202680762 216308172 435252741 192544921 189838847 519545780 899098403 86081967 263483443 355445942 721927857 419707050 658794606 928330789 513566595 99058718 917124654 422851013 80987269 436981093 296355631 18924813 940142927 984618240 226626866 629735210 777835574 733923242 678318589 683850711 517595415 252762265 660989855 860412550 154102451 638951611 378785960 441900725 407640330 583892386 60915795 219934594 783064157 566167803 570972311 303334510 476494766 614549161 670831940 256849802 625807885 747221500 554004998 614360185 371833749 886696509 815087225 34730545 988363049 772326876 414615222 263688647 991194439 867943085 726067064 708378583 183271962 69405825 679591348 736914746 772841672 579957638 56365796 757772155 797425406 100073799 427734198 691636826 934696288 173178781 346947254 542986289 792174130 935141337 483620273 790326254 49764650 268432661 351932065 288997015 147430000 426893697 4939822 679913877 467044645 492108335 101525143 592652400 898556978 788580308 862865548 680436962 31770049 826631723 80113845 262409741 972236479 577205779 896327579 637947497 235094832 403166017 25710293 709807617 738919468 793205913 202382424 991383108 472038490 141326275 667877205 577119683 936882585 308996150 27996734 945176326 561213685 714777652 937870539 117222807 234976005 556025268 791649637 235669294 522214967 336995749 252456640 531819373 77439161 717423918 721860307 242868724 348021797 209308334 373352279 814637138 359122775 320952593 316770570 849082838 140818587 486032918 577867638 819109829 906402164 35393157 848347799 427980041 784857491 498989060 656242381 587631288 652329201 293549292 563364199 976775036 37959252 777438270 585051292 287141249 235986098 505951020 411242017 71330573 481741070 438002574 784383016 403194724 705375007 971379127 576814988 928394951 961457138 303464538 59755803 581935469 834848832 753687587 312664934 532955481 522166583 279626944 437090477 677046410 242862266 285438499 629261202 705173196 41701843 653782212 586132814 602739413 389310066 737820190 700958005 374918607 960273770 677620211 317431328 825908870 118840079 897201314 165780566 703863632 485610079 84473299 903311621 766691855 165830712 737673521 673798965 761630464 639793174 498048152 551536559 643828562 103933539 911685117 310332992 732779156 960200287 527641939 968070784 652698699 373134319 817076103 913727065 341639020 886346880 978746482 207739847 48744109 686122309 909284152 244160442 453719156 885954211 693388240 45660971 108666387 773978916 194412335 842157157 63352125 888369437 148545378 269907767 218812651 394948882 108328167 121885153 94767495 169438492 277690380 731123058 944763563 103772485 706979133 5447055 40621676 365994744 578567865 475155150 743963703 715163215 53549360 811014397 499251639 521410213 561400861 244281610 287854491 759358464 852041892 665715729 563754652 814410213 109653197 545597867 333472011 845784427 383767017 902396530 690106391 270974635 445037117 776071499 335678627 580910363 466276240 812142168 820470850 233170301 827859083 375124408 864567382 657526637 809550337 32032323 924547123 162112165 451861818 809355355 782890838 519594508 263584133 863152025 612657544 553377617 28471267 640570674 522916128 354161485 415563029 812364008 931811011 291073663 746617561 845945680 171866142 612313514 157327174 337109188 463815764 853374732 655890267 683035102 634531910 421075256 188520233 828792030 20726030 940908391 915063542 526735337 973818716 455503230 524677383 688714243 978995987 558352413 151519020 633791720 192365846 602100300 21361676 684287581 251100709 360433915 647463024 90955416 272465607 694940058 316716326 155295483 431481653 665702594 574952230 723904636 983736981 887558171 73787082 389766026 824468628 168268413 37134998 879982640 779494057 158777654 827142194 137708138 619335211 86255063 222031717 709587788 316000364 363711348 589590484 859515419 937081302 559453016 976196464 318326984 717886279 522737633 46763252 758616730 137128664 511425932 719864621 9501506 448164060 706217259 455544589 68313886 296782581 101224130 677659062 609227319 447329001 343492638 210118310 549472479 821103603 611387879 848184985 644343368 509946151 617006498 757144372 401716307 595356906 183430178 122195669 743000486 577761965 89996668 997828591 678903626 135430250 329719082 708198817 313196995 711784076 250969131 100050067 527819072 775340605 379017229 972117662 773159364 779017229 213784353 64832497 894276342 837189146 917676708 110598430 835004917 981973685 644141847 622411527 528925783 1489733 666496056 371154845 108942441 610550314 922192877 597320098 834470728 585514736 635959263 665137 466172866 227966540 17639735 61738788 223634156 608197563 229190536 196894203 581180165 927817704 51605774 108644715 810954110 422285272 887414861 747509662 824367816 276390940 229345691 818602954 434400995 340154022 379155816 241976522 188461274 386745405 30670386 819512914 595133867 790466451 196085027 121556865 394482049 398824550 665669707 847905151 367954794 191277286 333881441 22955162 461669336 625911879 807053392 988893093 335113182 714125810 838101929 357711907 789874397 436968885 300658047 265141914 469768637 460507121 973957465 880856857 112183696 102373831 520976061 387481922 896431042 120065763 478947901 663093397 173755984 841464254 2728300 259783539 414934573 361530522 912592430 798669475 826536970 47881475 808342995 749676264 746970353 435211722 924824210 606895261 531033887 15579391 395706749 323980847 586927625 478086055 783863706 822937321 956161777 506393388 857695081 878747876 148097955 403628519 265408635 994039609 194979515 668060817 457777154 671074396 918778546 645093959 250489009 802358934 921596027 81071252 737623830 827690153 294889659 999597279 113156410 494740269 13370693 533443604 187673397 969543778 164708449 653586882 841287758 182530556 587502078 252035493 842896017 710469572 357666820 163172456 1646886 442264289 276257259 550005133 622632843 247715257 208253909 255750946 186679590 372744578 523962341 180080992 935143993 89391743 527331211 45880820 922245548 310480291 209420383 877442977 230955807 843463918 856096702 119147886 474520290 787006900 855629034 971495461 103783591 733438343 752740920 764848582 673550496 963686467 58702665 879310698 175397639 874005884 330476657 436016217 868674704 67109068 988067496 885521039 323295383 520091135 994365901 192232072 252390941 755397786 275156272 912382474 164810323 50762381 862410431 771900122 746109273 378608688 468271209 635686720 146336211 854221340 349834480 181324010 388710253 550195955 406318085 802841242 103729662 274132965 909823998 157615817 311541984 636240806 461833251 964665377 176802985 560833829 112258236 941793979 391151129 776891052 533929524 644113239 945424162 174604491 517206718 665814915 925012021 675622716 324650972 4972921 770085062 200691737 839820409 58045826 307842857 957484241 493268373 855876826 67691895 872529301 830118711 886688406 124813591 449999244 623570850 873702814 151144882 914870689 745618174 482981518 916244517 315026335 470586437 175828901 477108969 913892675 758701299 239513083 862359390 165014474 268403343 701009967 208805050 597308053 353349978 165197706 429714518 53160130 785847476 893997687 492116820 12914433 710800022 175133770 18948228 270182209 951262426 172281967 400051920 168874199 546272704 466707695 578348841 855253326 563326388 415257225 496968174 917439473 776240597 22171537 728629777 708532178 88128391 821106883 582856601 773486049 206513567 492568688 201177147 635639812 526448586 465145948 406301702 539718345 516235511 773824579 169252320 458563681 832431544 866581264 737967339 263257634 2949167 545937726 393196051 604777438 459586634 72900041 498539392 808627571 539810048 811818028 36012972 445423757 803639258 544245451 384380259 823089564 948427625 749582774 818697247 780971376 966296201 774344309 150885972 532655483 872039875 671841805 298130755 292947660 829831381 819602242 648702552 539205847 894032596 274270311 380927955 347980143 834030288 85038699 710378829 128500249 24167140 932023343 361422315 422306614 910429539 220965198 643104273 335439551 996551896 761759366 882584258 568816319 443954422 330517472 830259827 892075819 935035520 401611041 562586841 293054148 286747317 231107407 911398610 654945083 770578860 453567863 145965592 775754849 558716760 598605549 613009700 119129324 582150575 134394603 991415641 446276647 925013383 338655990 694284805 796387637 998953225 818145211 810470027 715811858 382315919 665627098 424039979 722130775 660708585 936497926 235783616 472882950 669994852 813183891 757076997 911881886 723019320 33377554 574368091 593175952 892179555 110616491 479806255 780754461 561719856 63036093 205690055 122303997 464070240 82926929 345346922 539064541 508227151 74402310 96285027 639662117 212762055 910073542 434069420 529088749 279351392 65609969 671600059 631282885 660651915 674998303 726131220 489258755 645127179 564757063 144722964 869002814 611941865 669119871 822179974 988869670 734683313 885609860 662445723 508964168 429102115 293294393 782306683 539381719 533077829 914773534 160555143 165029974 176485665 882608841 785575823 373018444 528334609 709085912 252675789 834695981 562169388 8307429 929862656 809193180 42993451 296485475 777517045 115318985 685814357 191352858 923323560 945301672 962464321 402703606 702785432 589942218 835614020 99899865 944093461 639551303 291768222 960173860 342758162 973330250 623536437 801820090 883326631 276739852 350488238 621113773 566045907 544804903 63303892 137958030 689242003 696153550 90745520 150266258 825132698 74547042 788768222 981016867 435389516 7433352 836554347
82886050 279967930 796655624 259958935 594586445 633923680 792458322 931662652 127640708 401835315 616536532 748759362 132276035 793423483 653142384 337521951 349384119 759774224 509710248 340372860 856186343 232275678 57359551 703781595 493684690 259316942 33110480 39609073 145957007 540910553 675826307 792648526 88430962 839347227 872796809 633579334 127246081 163646188 563031548 739496945 907099741 874965406 432450373 482367699 797959611 765483807 622948459 253186698 392052141 828317545 554849170 984179366 816466495 389409867 699672578 668330040 801491754 495172591 476988919 318683702 500966756 644789625 559315555 236842739 140877306 492011137 194131286 824701933 525778460 399412598 470365115 395088844 290253913 470425039 745499275 941295406 826117807 37732793 805502326 144680524 434054560 509072401 609322623 548414030 578638564 547115020 6092612 733531089 93170205 46159350 938860123 651551848 606390014 378079566 37789024 586189731 456077149 857218451 941785338 299231802 507898277 945280771 954574039 451871938 364111194 577366322 186267002 943525198 387243658 570917180 998344740 569148252 531036836 138511829 49218209 508246548 669939963 279975244 332016164 727936837 387127827 113354570 969226375 98699016 303737268 271061937 44042233 323951017 191489693 289472365 479775251 518204840 881753586 276928929 801039492 333956120 56229109 115409808 920267756 409824488 892668229 536295950 524685684 887585502 158675906 801741389 797564321 367435828 703130951 140117231 787402278 109003758 890002955 23837350 77890236 242483129 754382733 584039149 107645305 329994625 846871456 277812170 724944650 720790777 308312351 398117865 938357491 886932520 87111175 328330728 686360419 748724603 580980275 61316899 951807186 433181747 16158710 312590756 444277943 873162111 447435349 762293809 508101808 730566244 643820365 882444278 589673828 719338262 259544421 540873368 376429091 450908327 667809532 804531180 830544826 988327009 324452698 238211781 617651606 332149205 650460734 322064125 133810882 218554816 258181181 421734694 122835385 90556282 386323201 412189561 217200575 755991562 728532312 949742707 405410252 359446561 180296870 474561357 606317138 690123581 530592251 916131266 458823863 841908699 354648264 501211286 536695934 844992297 691500282 401300251 865282497 553011636 292937499 606618182 500140278 820357662 782112543 708273855 696936705 679163087 695223297 911280953 704183360 78542043 573883886 409164164 732773702 865155025 614363791 360769667 95158283 340849491 744997565 149760278 282152039 241359657 506418006 941147156 10223604 183292305 978674528 457175990 576992746 123614527 965711528 469718508 291310963 4561447 466977105 543314104 833195618 493296924 662840830 474973621 71666385 81705814 829910835 722692237 896888808 838414589 171245150 622631487 920218401 249011756 221499575 387404964 845139707 865354124 287222540 510642012 280757784 199699081 516108130 132031044 184992115 183837954 328244009 216955487 922848211 500215176 454319194 278063778 350970805 737977069 641075282 341628153 984185259 639410701 567436592 287566865 810607605 184431290 906918950 230446262 417272478 282551305 38047112 399972593 997125215 322987345 614160964 483926904 198544565 203427814 615055534 663430057 83714639 63825488 203161372 258975067 11651765 724559611 794697241 24493556 23832350 134285373 50102766 426413669 381597072 145500310 622944839 944332407 65042596 750837549 869925560 742553507 663540553 268956575 252721203 86533144 46079598 537374076 644900506 819784793 31866020 526960979 898912380 319373782 659847586 150470185 435259890 348041252 405204027 252574571 26323319 40047960 955972565 661314272 174033364 412913480 603660057 732108922 370612526 425575236 459665043 353460533 925775305 573846238 498764185 326783645 518052627 647656754 522250528 388694945 441584101 329216924 539180598 825098372 258692659 159124318 318673674 72626553 549058185 713313766 389270239 463544216 808884721 166816962 986277762 544672769 799056635 76744389 555248561 370654713 719505411 774864682 213255370 296990343 193684367 129538427 733522930 789379931 791327994 942324998 176524633 371742759 733737082 698987630 507729593 13016487 455134717 767917698 430932083 989707876 385677265 427616855 437237105 885648064 286042351 634387903 805060332 407349525 889764849 649041675 860971985 835524381 77760617 797655167 875535733 310466125 812380746 833060020 728864206 215519075 632552636 790884342 675331560 629937450 863507626 84639048 997335756 316477988 123100152 704346560 164276023 732953625 882538856 953495476 81322398 286815143 117896281 905550681 687653087 548067189 898209007 521223322 249314441 738390123 325347166 503852281 802669173 675158933 137530410 32992393 479647376 343822619 110790798 498236249 609384605 973830553 525492480 560201190 239228201 691705674 768579412 111558169 713949173 463273536 462862177 727604302 644601508 499933291 153224359 806033344 410160014 251618787 90445905 464215668 521876198 660599716 811884768 305102153 761491913 374807134 35939844 92560576 379656744 263123493 404446877 198497564 877486426 464842318 43913431 688742175 258380673 644031547 975809768 359420472 956711240 43247973 717855592 788650781 559297643 94462116 364562886 386728788 446801008 301018733 343863435 767226684 319297359 407432265 249717284 632651481 219495134 48055073 710961528 498604395 266682257 89766605 838959327 423151577 822753148 590170937 929164970 623667539 569259356 620543742 791806027 432036569 861135819 535782449 247716430 821252947 996249208 647917291 618630225 242194846 610115617 99602923 436561421 592354170 956768037 412257492 637506706 351080300 144728004 354902729 250363480 808906389 404788752 747706538 948843177 777161094 106133640 657036863 322920433 166790285 665146273 133094610 78969299 304933736 401869467 63723034 643856378 124157770 496452514 17737136 822274650 833171902 427889055 982403167 803697043 245653562 836506845 919883807 447465616 622355481 59274412 528597756 721758462 686041305 956640643 258773868 622243702 333270686 769546677 432890779 472205832 990215644 43281128 302877501 560428650 855611677 140170503 78708339 344041601 344917647 372616416 260218540 101581281 499729238 800537486 137634609 900675598 843510883 349754595 947663356 866142306 234152054 881385688 916279004 558619065 929044475 913076263 698775583 249488519 160408439 396645988 795253770 833982871 882201078 52594829 599107592 24263787 495085448 769750186 873413088 236761278 574471176 468448943 602773891 184224296 79071615 38867566 934466222 813020569 576074344 673271902 198840015 505395544 859284208 566375686 528587387 178742510 7932005 31098640 419734979 625819291 907847332 531967336 450431064 340961275 382553661 577073735 13321682 558007296 994211281 847637606 874861622 837783389 572362800 816902722 528377106 786454314 756650334 714049345 438204709 84525258 851641764 549913702 387125914 221806428 418388677 812410945 779097100 137722948 799310628 655856004 424526587 588404191 613646872 485444651 44507971 569761059 379480806 646719335 886080266 223228640 999819698 342830601 185286105 524513138 842885446 137745478 903333890 228489378 609782416 771176063 688577909 663139241 976609802 696607355 764874300 91567971 474571057 755138083 733865260 762441584 728067005 71688941 848952988 792143148 695263481 387784089 601581006 926219188 453604291 363527825 803981467 866169891 829361369 320934537 528701170 554211216 428024868 27171266 671228456 992775952 796976735 558155809 217386172 871546885 483152945 513789167 946146269 438420277 323659687 709896022 36994867 135710611 649920100 702561570 208847060 395462797 855441696 482401210 228423989 519869665 419732704 594630351 389688329 913031178 628672280 811883935 217176440 575063591 986416385 147638070 398079511 967577552 288053611 273455519 3569915 329171515 20581133 369029662 776771371 295470630 743288524 790551505 259900006 665351975 69593560 753303813 19942519 974727559 586406652 990217419 244172635 150036002 6419557 896987108 800915252 363848743 771413243 88916382 987119079 90690395 698709877 612966982 896066448 57970873 134355754 93950419 183030417 972037876 923002050 41720098 290307528 622324016 48720248 886329111 361538053 361388658 12127152 408529628 231869308 233549690 490651117 740734296 612799076 602428833 702250703 398491272 604478185 416514915 418110443 489466142 259278923 15595157 712267653 568538950 650530646 681594163 856508834 66170100 688309771 746596370 840587256 556814524 708439064 284048764 991309349 48418628 92801724 772168365 373630026 937834069 961929190 346630750 798566329 317893757 523665838 733913900 710250803 467458108 692401407 349652796 205107563 86898598 697354738 497480653 197415383 368963152 367279877 433411035 954156949 21318100 755318495 369461195 929433615 564587199 591307169 422229728 177968149 918101643 11260650 370803643 976356722 388319051 381611471 747199852 970072223 611923623 762940146 396015956 561584768 599295761 878754956 174549873 184348063 641793256 381995339 995468001 635814626 435526915 405563705 562133861 601108490 766403786 568072661 25726127 284362169 163413982 575443734 304242442 220335027 823690988 916265222 72552517 240972656 539869807 491206632 563447153 992351963 775464908 450224507 91791814 440327112 888147971 673802153 41198156 539658293 40929582 579956414 692145359 692678552 872472149 684753498 272822993 54516065 958156436 531838652 178929681 848304544 699166007 352181124 808328635 578741449 444584509 252378325 46493438 819299444 91795 604983722 924497799 766292893 412544689 500584756 12560276 748316332 504384190 83765556 417313556 636958754 13322087 683688063 517446647 960662489 379949804 198303375 414485209 358406321 961781047 858173930 68285214 640542895 442978332 628778697 278617827 734086520 730035059 164390 389163011 443461014 926034540 360717644 637879979 487191398 287049856 485056818 484208990 241691370 862500727 641672872 797961962 65244568 753849177 424921867 454976110 753528985 220744021 426477699 525882271 973735762 974894606 965049365 861031752 182779114 609120804 16876225 669103335 176452364 387573959 461429945 353110396 75323787 835824133 125680630 473432036 591744709 50708207 894954631 252983440 441055152 437845457 417939275 696488720 168009782 676077871 55762942 990578928 684758326 246411159 124416757 24842929 171529094 179000988 53030124 458468212 208145720 300514332 903702652 982003136 517876297 19598769 298161347 955661335 697212086 643742586 905266223 814564995 182335885 667424449 498277758 621147606 929134013 584983465 260186315 498442655 8960864 306691885 108421363 5204743 4489161 800529855 890710537 537231594 893886232 638195153 870719492 159809596 597162133 581172548 622633604 335757476 173803974 79545517 940760540 994755350 846271334 577619513 24379061 221458132 700902376 735985964 350958182 687635361 748313851 981531760 464110382 99300205 867887734 322494422 995422662 964691511 142346483 399917907 58578007 774798793 811832173 768923174 632836971 141513609 111460165 572582641 121338207 665795464 475623104 658235818 384337329 536290809 793629687 636073636 209524236 869569598 837481593 360153919 184536755 98474828 52865070 76081857 104513028 551348943 478278659 476994856 667086496 814397028 278155330 566086286 863752260 418271715 927938543 269938523 427046403 247972853 238230445 816618547 314925647 875278823 86861558 735110455 397494003 993313456 154414527 227952829 302557498 821816558 355157247 726660742 186649096 691221883 518585878 86885458 428236695 708728157 37547430 786997791 232786955 357890025 560683543 892609287 781276940 416717082 837843911 727728028 44643010 837333663 501418452 366759848 501732443 234398413 218769495 166624106 492238219 567837420 124211498 761404983 48725137 410966244 255655231 733941364 761003717 694564177 724097073 242939820 523542991 406652271 871074354 705528400 774969939 559444286 682691801 618833118 480037141 657840437 456298610 86228999 198981371 620816491 927267505 671697934 19192838 17950795 222410881 536670165 476546965 644407185 274171783 637150345 841806469 577301617 130997900 246370375 467621730 185646132 919921098 134315183 596307351 908380480 565235279 498598003 590953500 856060660 229924786 134078382 454049511 984030587 201701411 288582671 470728605 353090281 351108746 14950350 37647542 700391882 568902995 141390625 771188650 739097358 561778017 696434682 701744132 46432315 467419479 532893808 226357280 881737218 72915533 916757105 506637647 957981571 243600136 590702688 258573207 474710662 21444168 141502341 732627917 989236205 207095987 275250272 176201718 822668316 300474275 502387991 254274919 747125761 697891136 499029580 507948240 372296413 468270679 933410245 5022611 129863336 641303123 271064960 469246839 933904333 585065805 650564187 236516315 268163176 839823377 392610334 160423643 984015177 385015841 847343650 674716866 161022869 991274926 872198562 36335502 700186457 732395125 666349038 132501938 223753839 530844014 499459932 577602095 987571549 131688155 150929316 264286207 393905057 407758137 596309689 595913975 271423471 204764137 633923920 526925029 653308881 1509209 619284996 559450091 78465478 585325257 840848877 475513114 296032277 596720069 555821228 625631818 443012426 50633701 16456253 494384296 402466048 810310837 547702264 71087423 51537680 272204127 245051209 587888139 655127625 883293462 353093768 589789946 606476561 636929911 701039484 608047728 985473941 244953938 931773560 58307361 251384834 457577932 994983256 900812801 780208028 833920864 374349943 868289348 80693469 698058739 660476018 751380890 435039934 975929314 948107065 995465032 975799455 283506530 648740926 569178955 306646216 500933044 684535404 41447857 494869266 25721058 703340736 156545859 659515347 394622388 747433824 786893374 145054927 358454270 269127162 78126125 913675701 226293929 131632053 649646100 396220830 499019825 623519658 959519537 159538559 237246968 247514862 673134219 55814177 15497127 581622629 826695986 679661201 511113512 362591998 187626090 335127856 743809812 90890717 398834946 340962879 898794647 410909640 487191036 165994488 314714001 817340522 708422307 17147802 858670362 401898241 926303376 529886232 948833908 402366721 592349202 939800638 161869237 321137192 384252343 451339460 798248821 731745868 52828023 767971641 440454602 665800332 367038941 628854859 606502747 884632436 607035415 753626060 530011017 667738909 310468700 794088519 375251000 193878105 359116321 570731987 822868420 352866284 704324132 508114383 957987297 741260837 407332976 171747807 195274365 862634433 427217349 46421229 233236703 133023350 698232742 425054712 918773062 471852959 170642941 953975618 158191679 202907385 234646541 867605890 912041838 32552359 222213682 159817341 32474644 754810004 789938988 385393950 179815519 258797195 392676064 816790188 112440506 737985598 39137979 613081911 961062902 646804115 438998493 618392939 83426211 363208269 287571987 618181379 255542944 884869281 174880061 396779619 828570700 179713967 647528730 800742301 686978763 707916902 312356411 690013243 623535835 760000322 214803285 780803105 206057210 123215383 786318419 755017492 606348767 863692234 450622536 965798513 883521736 838268625 996432804 808470552 436508776 571404451 420561989 231272508 745208419 56769341 759867032 152732360 223079400 318470727 50524474 110330017 77705941 913769625 681726934 575272002 321691081 522477274 100004629 44170907 691924006 824295812 424051809 762936403 806419961 490754110 206126064 744643845 985357514 85246535 713724772 891902827 116108826 317004046 469892018 205014747 714267060 854353671 893323896 5667823 469105148 900865408 845704562 571215791 894405440 6269854 685700680 727159716 681504273 374830869 74875430 577759072 974070029 545166871 434916865 955384398 293789785 225431963 875690476 323633282 36011972 947314456 435804125 216314581 998608977 176417386 172264345 265292047 619010273 921556231 732637249 325511602 687208359 72768554 484008393 975001536 719211143 785695563 815985759 747423222 111004615 551973316 358277279 284084249 597347733 338057649 373369517 23767004 922565260 583080094 524406117 515323810 822832246 187688985 751956047 243435765 246283900 511548472 203851791 748481159 575361570 749640151 216195897 64063897 515834504 228313687 212798552 893899639 340395525 266392809 269670825 175507825 665158448 160602969 225936715 905657657 913154534 267488834 599893201 935056336 837033800 965806172 362958104 187475419 910018073 510322492 338735133 427019667 881007644 116279821 52235275 550918485 812194763 543209700 893590185 322959100 620403018 673257903 523491744 370925323 783699946 475595120 41694633 154857804 247226053 491776329 673510715 51254083 257894099 832612726 248442538 652751287 506067754 17331375 896393376 790634628 755922069 701652360 329802343 794586241 553049527 27571447 797019896 759116481 173702188 921051825 771441887 786650632 494554100 10020841 820907540 875255771 5233911 828381681 837146627 385771922 683521715 369952654 251820344 200878883 335723367 829235392 235403220 74133682 135904122 629366858 401880640 843042741 44175421 227687822 707806314 737733564 194685041 802257845 599910404 107715429 81476163 968141694 718264993 281528976 104677248 993767251 643250463 848190249 552889031 586838051 493147528 260091023 184811266 335026674 503382212 79120850 306348752 132105755 934003486 873509599 716856302 922788532 693512312 434117742 907699200 347989380 523730675 588823830 61090886 229545967 85777753 366450302 773565706 260500697 847156590 157556341 980015856 257315745 465880952 260803655 646000483 1143308 57841581 895555063 769682962 697232836 727759491 405624588 798558757 582338859 976918602 725777205 278362481 463761076 301981623 744379491 774084215 38586011 931390202 905738252 695941838 256189316 641390317 668982147 187968673 144388614 722554050 409338063 624043675 486135598 631287210 954775799 16882855 101592545 494930749 852383255 915094534 720253536 402080475 630801992 595146823 108415245 587624658 866494714 817047585 881478575 559186044 813793488 364071796 197022805 260509340 937687069 117794034 260602250 805543156 479744846 902625771 970025575 239284931 20929827 539878214 975192265 986954478 753605982 658287124 656849015
215448136 613996367 628694823 817999666 226449938 186012724 372059184 674152234 290671363 997474528 941128523 66219274 475078313 312025418 419582217 115925504 248686943 53541680 376035892 937385562 711148643 392917933 103686434 69523784 666945198 320571295 273410342 255500984 337412758 451982094 642163719 963531677 825785216 546018999 370355956 640919985 622494106 354179219 602364537 678271892 168631201 961385415 352292683 731581903 991161187 306747698 555827163 936106446 337666437 725290105 108986793 311290224 646533398 559767523 503472429 178643876 121474485 306218685 112737217 83354475 403812518 743382313 946643163 461253260 554927730 545886706 490669054 975422223 483386614 846688505 814496602 933525192 943339884 488791670 181295546 376323832 603310362 797276583 616211911 819744583 584068110 572564427 415388267 525378713 598148507 530596798 723692176 69560629 520577354 756872746 732608066 356930245 122277970 326775536 40666715 904902463 913868415 191688396 106000776 406253862 560987870 377665898 571189204 863870535 644425740 595539742 269626094 500874489 968586960 626981111 238786655 93665506 495385862 193362883 238887394 206443551 621334532 269153087 992855357 257621679 281485358 661235552 372597517 405934456 6986866 567456494 472320701 421625730 61407972 841500290 57629892 935734547 631506750 172940419 684020946 718339324 864019281 667664444 579078387 488203870 149279385 107190052 738615182 366140127 43606909 823776573 818856764 227999495 922381539 160793623 119645660 811875241 460958853 702512371 792179083 785169928 690070146 929856511 115789844 954898296 410308693 224846956 6533956 996304357 206214255 276538729 301266376 868634787 818572871 444747008 429533055 288888873 425964353 857322241 461691008 942488826 985786325 659343531 563645634 289948137 677414502 436945894 228567250 452585636 422516707 234564898 590904526 568403948 873319329 719299532 816963271 723615890 58727175 857958273 974454815 430388631 791818389 283052153 445358537 600586046 937441460 471234133 420148505 837711195 156693969 186009973 608972399 544970643 331133090 741597173 4748870 602249701 404363058 718858551 657662411 451400754 590528720 172644641 671648921 584298258 629535718 982286722 740677379 636594972 351224026 175234364 686750802 605732064 849858238 968289846 54072960 767972051 217542297 648459738 473913995 171352997 41454297 764937897 887469316 698046510 98988027 25607654 596972400 575123579 983265839 125777887 26791142 108233151 442391120 291774593 793133838 266426018 346884947 579715712 537050657 282263936 599038230 795583330 398719742 297307886 674394789 391211934 115290053 929158830 736823319 607989621 159441959 835431660 546255061 324042659 439612533 242317471 535084842 612062735 103708602 773233063 272321391 830335770 206247664 353078555 290921928 45734706 592460034 71717036 55868898 245903664 331038698 322519008 689820813 498703918 12980976 15540010 892649367 640104005 546928730 622634266 211994086 26313231 733715943 789674285 601884658 468445674 317663626 98907326 170175040 359838493 316924659 742060796 745029499 674918194 401384503 431450682 441472100 326017171 716121863 696470502 525255181 536916812 995289938 735060763 701994724 333073818 64087327 102287068 927569935 590749376 391352340 743831385 2440966 398645181 651247345 549256747 503094833 605955335 656296363 415156981 329427322 101160659 162842911 737898719 459412424 844882026 46408603 624002566 40545570 734679592 737383093 43676076 86083443 346897417 595481637 181800399 970723917 363109189 990769132 758927649 698307308 550020460 956823579 847717408 164358128 478948551 987105432 505170232 460536137 398038141 340897552 392439595 382006289 96039956 202715880 73888973 791489238 625598796 983771685 290834787 242694885 956866831 592005033 823093668 408604920 698360177 924913900 944097894 370539474 29498089 909173559 779603828 664443798 892251760 740694660 196147190 822122795 114002640 525148014 358387764 444710201 526800426 544608507 360779646 606231704 218486002 112227322 246513675 376029780 785698046 477066085 306162772 132291424 754408218 937971172 581269291 890041053 887943744 338049649 544446723 857183581 630458884 268613348 752270422 203432535 997355306 701032531 589016895 252327965 855739607 958708238 133751742 188622216 449550461 630220788 65409202 746762651 528116372 989178367 878550227 867105133 870836121 44316082 38065748 459861205 69616452 255533380 599117465 295852346 708476350 500999446 886099350 657555993 861602314 581144808 727315475 16987301 642507735 430844240 31607726 332905641 335884403 228116629 474307619 378355135 534740433 880942169 215097186 20464872 414632839 385308140 836661886 399406513 649771851 594570497 92236829 36312672 797668727 877351043 123442382 470077133 849247784 17863842 13410214 465261713 731957124 803156751 700219584 359675730 317098943 681453046 531706836 764390700 607051607 691521382 734198582 693579367 631855805 744706502 271961298 412206135 776280228 10389041 42363965 148666454 837146157 651367472 401935522 434971452 562517667 189121679 819302975 593286666 263351990 733833269 110914966 878975916 27631997 168003010 409407999 876132645 425495191 885764385 480467735 296912180 723239169 620508902 584985386 278275684 965803596 924278168 448824209 344594826 704564244 704649068 459508927 517516808 732446760 725672468 151203471 900319690 102525123 454614066 374409985 336165423 58085092 587226368 18610359 102314603 989353609 999000142 926840481 60339870 888913294 182503270 236933761 208811939 598946613 412555601 990463619 494668912 341993540 678155630 559755952 102024426 479110983 136123213 313049722 362383651 122898583 365977358 390006758 957966141 164639067 189136321 78171444 377350784 85543124 946734994 370646549 253683032 671001244 784465656 632942318 245676714 289516757 934960324 820425673 222009262 923582750 929058345 392346300 828187047 512643934 183728971 344297208 104941318 731627116 803355159 47902277 110486828 654856226 797898920 918862556 421042440 721374127 102875049 820180222 852053409 17678592 135786065 496184163 911401141 315525331 445715634 214225924 749454458 35079839 342592906 510944974 178847430 542005853 551163045 862462441 626020287 686640665 973934285 362697652 998284467 838965668 930435734 676955933 808771753 317262318 188092532 220784293 907292696 745723849 731719939 509943686 608230384 435235770 249740633 878465826 40230725 735127862 791013346 462328038 306130998 750502606 251313785 246520623 367910993 248017489 230035034 332484964 428287832 909976432 627685790 387650344 731165142 230115383 305032122 667495513 497020661 807430803 615333868 993695100 593983985 413566491 353004821 154004361 489567365 561802395 626870115 26126890 171272270 75765269 627331086 948205231 304196635 60311675 70111651 161199023 623517871 435017774 360680709 646235723 567784819 477253076 37429293 140055694 994327528 8180093 59649388 7043393 491473199 620108903 487378088 326055234 809550791 130788903 934483349 443793380 616578816 973214496 48453697 559766635 60433417 648648913 12852362 620337571 688161018 596246332 376982473 969301044 789181406 801449712 966286009 881291803 563291004 989239160 49218991 425260004 340620670 119774707 879568722 137411964 191999083 423362460 785645153 502514699 410256545 141944409 777549591 352606064 557191443 812476116 848784112 377973879 879882347 544449783 607165146 571755132 373969278 862184371 915684436 560469389 718210945 803905461 910448615 124469681 46354755 966414769 452853238 101170155 325373082 81090699 426436847 103349072 682039807 126110821 443024412 933728301 619407913 194234329 861238320 117177479 618499227 486708931 521602327 364896408 52630581 11734786 69965368 270777668 404360744 964143451 265457353 615910078 897368069 199816385 65487165 692251488 581256155 598642906 99630682 828566289 284979574 207511115 133802157 209564356 32941465 135821375 598751957 197223206 263459807 650476877 713655267 454958295 428156389 853700735 457605758 393186455 327335204 808762217 285887906 601778753 428163478 429269800 904843606 573223615 753078440 929743704 625908246 158882729 698264589 425446297 532984446 237625915 440668342 310078983 786127851 228302415 226117115 212238183 91060947 328899050 240494007 48119188 383436138 876457367 687774012 385976732 890969637 927206973 207733369 271317230 400118815 431807151 732072249 199237658 18981333 988260943 834532603 684703776 71105714 578940933 790362058 935338930 164215910 137894990 903102025 319319015 949036711 824070588 939754351 460616200 989696176 100401360 930675528 353384492 308133632 824340826 37403150 633810046 475847085 259741166 414917164 920222293 208562283 686021321 951864792 126564442 2318964 713730538 839408115 212992044 130734799 9581107 110533096 274443375 171395828 83950056 68284802 820288902 356276313 284430674 282563452 299492707 178263876 749732453 991134268 982534001 276597216 132469027 292537124 667948249 260929590 35094176 87442623 966794806 109083266 280759318 541961284 968160314 972625600 590499541 542224459 61978787 433105663 924871873 971380877 515674749 735518734 775378324 315065903 296894916 998668758 475862882 742421419 830003769 642994464 842255244 509794349 52821839 654552455 839845198 591389994 644913945 756513683 508459866 254812050 87393403 711975159 443437537 406961549 948178723 147815153 43756376 8253983 972442646 665512685 616161457 488702929 939784321 994452269 161615696 797827212 95267730 442971860 170203105 263153794 274123401 383323532 318244764 526591998 611417618 314702328 501419876 90409516 209263292 196025409 678936876 857583968 349559501 6605739 482307004 375116608 4770320 638640606 848891496 521373086 135056351 815569 443269984 143187749 509105823 119870937 657506260 713841084 135723816 56923066 956854717 801397662 143978278 71573299 870738600 682235468 447918630 592964547 155457390 6700272 919834233 519954327 480316085 833423062 988291719 916642910 438365108 355511619 845684672 375909113 5989154 244857872 641831132 405902530 993883273 422088399 302234565 353858904 151388024 202663652 746175130 339332008 346757614 272670986 403510856 454173518 898487139 671287447 20244679 774224141 676063864 526847093 8683892 403334573 211539717 364938716 931839803 403731043 858394080 90306830 563737173 105098647 134974730 108014017 519434629 46496221 994476545 187853822 987336496 22185606 52627307 27370747 454329835 145683103 927629637 58224531 103379605 140205176 468142822 15633164 522522310 53123486 314408633 669783771 434839339 180916746 190934924 958530588 942077629 357217635 819341891 705344216 126228130 628778905 106357657 38429734 135367041 766835061 597509978 168397601 916714736 318831819 328475332 759209449 62722348 290756586 481780731 543930250 431267648 741458079 510081438 111194628 207922302 110377652 193681431 364135659 816415563 100957771 103297475 779194172 977447639 486071242 505014816 157692312 474723479 269490665 817040720 830945951 20081429 893106730 429297877 782843390 791563583 909237904 632571025 488997476 805000117 956223325 862644373 320401305 351144213 774399909 651506050 698374280 940865148 646497141 68139979 950264271 800253206 937253393 75260265 951883496 776845297 294076536 62971691 776011177 10464426 336349134 254023767 581189905 634562317 743648511 785472463 779112706 598985873 286405513 775191629 399503740 528408559 943985240 199140145 80116861 469634060 641286073 661901350 360530833 630075095 807991085 375785983 881846648 135167839 435326952 924609500 230388047 391724291 482786627 602258791 571657097 644440590 450448057 618350688 97024755 39537714 296725189 756855338 441494067 364092510 736910066 169948781 903596517 81290189 33607967 782004362 45447013 789403575 516110687 98061886 250839385 127072359 379141368 223058045 639409297 164314326 507377519 245341451 415398648 168198280 691186237 924841777 735215094 304803821 507899171 364310446 111949705 373724081 738854810 696554973 29367801 786300833 859274133 961449970 673699894 577421446 480070581 879996183 820019631 586481809 271455044 146121502 177863149 50746306 880676079 454692318 452084893 705209362 916493464 387534892 716327806 518613102 181079709 404928213 498160811 92566628 282144515 793808703 900955591 299231996 898171372 581683905 867214169 439784157 991699323 136777217 71942438 38445897 760566462 831840017 413137627 989338120 668715354 159550601 302718434 96775796 926164623 246824307 75486138 442434422 611759441 897337378 627603610 875147804 119882380 551096183 213875322 331916146 993891208 991186186 690518501 520392101 484444314 802204133 307207065 404624454 654093519 902243421 730590178 771998595 251473125 535123777 2082815 410588955 806885184 135088676 362296261 379536364 363249197 882482816 762926795 76748240 521989824 329245150 144002825 358912960 780141816 269534419 710988963 58068968 418036308 296189725 424343444 475268308 649119279 528649462 745812074 992865912 62609017 77345870 498487910 490036260 275492619 553510512 480870366 915309693 937194923 158195036 296257481 49467108 142500919 716834599 980961050 346494183 834990399 707626530 678768920 16258118 913979233 696203198 536745796 705620378 99723380 102564785 140412550 261776338 62784602 885559797 253807411 379600264 192164958 639986670 127520510 549388717 815351072 646165614 127959402 321583973 976609253 756240375 903538250 153321811 314305764 857328436 326298245 690414838 103422139 241500830 956041514 953561714 39871549 136848910 956126497 903837928 917213173 679433284 117303749 370807441 113365026 859431909 166021288 737169116 587250252 107907668 284052777 138848138 977946011 917096674 508375352 779087571 368218316 670072006 534484776 837653698 81311540 257317738 879770868 294914229 888432327 879551765 196198494 103345653 522412314 179676593 920482092 564933520 669604773 563790292 683884289 168483771 373101659 37176285 161642901 299171376 169306666 404202729 121843718 15249050 817405349 539678992 926547621 313086688 837976023 118134385 76584634 969412386 701064173 184707364 453842335 636738463 198348915 776414522 679326837 672090141 240231754 562887741 821975796 73280514 45041407 550878900 935668154 555180533 712640848 545707792 626124016 652792221 448698785 693802734 41633338 142462382 83629629 468183104 696838932 377596940 831000267 33876972 715454681 573371781 6001346 32983147 347719569 776121197 152223577 367445406 853583526 615470792 273579319 265099259 247296371 913589785 362231029 131931142 146867415 409135549 789326858 727516888 633268989 501319374 840187413 634760476 393728961 583927164 376529605 673721853 821740755 376061074 153137389 970999376 896350396 323293335 569639382 489733813 115702813 851794243 915628285 879733733 535896228 960733322 930818480 344436383 130009582 127488517 480386090 535186012 365931067 583215648 90266238 965307451 711166240 185577549 795576505 188390237 557201288 975086296 571920728 188698228 394449696 209918716 487847321 254437948 651102955 354747413 856901755 60598148 615471809 615509294 539401288 505036542 189647741 496472095 574222733 340552061 148904812 119328401 888007236 827766297 702302830 665640734 624558110 639916702 906131259 431175361 62405799 297434110 335038036 134096063 865732385 632302915 809758682 845495125 557642568 721427255 178404396 453217096 877345367 275424650 330152768 649596800 849671153 937718412 109625607 46640749 8711042 246246554 282091217 10185056 373060563 709828412 500510909 303503002 616854595 399294848 822304401 626581004 711142936 37720777 11400022 543190564 172365047 308088094 932526109 182036008 869693101 885025773 22372132 391020666 858259370 413265124 865732480 535467332 845064711 678786101 197086110 624307756 709116521 420001643 223137785 360500388 73867061 484689451 528558828 515715176 372399773 369861150 41454301 196620306 585619448 228201430 862950852 6138174 812852730 901613417 653259726 212995607 674567419 547121728 540027895 54136502 796461307 82482766 82647755 725465088 753691093 707513648 63699018 424027809 448736426 931504519 832183472 456912417 499044827 240871909 960183316 86384780 486483124 678736415 509853455 696103930 49558056 633975016 787976286 606543431 451581644 189357790 552215812 261733230 633799325 472763873 633548999 326411133 977915167 739153307 682643151 492740273 141597745 908294847 562263709 547828473 607877990 76363827 34482864 681974821 829766379 449312748 4443743 317909649 988986282 198821813 266480932 896567674 87607220 417091538 291120294 379645978 777718816 714134514 25121866 312939785 850889877 235471985 654893529 26252745 139432246 69055352 210562677 279327936 359661577 889295312 639602817 626856952 961579865 954794167 692972884 409128375 840844514 736856406 85244409 167439601 415341511 803784808 524341289 370618212 619279983 862611330 409451064 593990281 512524500 260480354 146821299 134481410 777395527 477934449 987143986 631900475 298673499 136062449 679054894 369788132 784217146 482141626 909091999 886475994 563509698 344786864 44786054 561962089 267597903 445328077 684324335 801371364 709660669 170180338 365609644 780938971 673407841 226761206 881044133 472918787 570189241 892300138 522787964 584468976 276823852 69631939 905794343 588155789 915905977 472964201 462962749 234224580 291115205 34810452 315060032 491614886 43406277 21775504 377752092 520952075 920910289 999190886 433748627 497755997 423211721 390804908 164835772 225640951 934355829 499835557 306310232 751452959 316049491 535687654 151115837 64466134 13257786 885916625 570743543 396568457 107227649 479288723 203302540 444820747 407120026 685800937 872399018 929942770 102415115 759818121 153594687 588291833 37241066 70454194 272000484 874336112 793002736 550588729 250621939 326764636 252340844 297190926 526010819 616766449 855806553 299075142 384392584 28671348 894215215 117787931 299415063 90508562 356272672 766620806 167226957 403657214 256476157 140730722 10903722 700750105 982369241 806349510 302141345 620881832 426178301 799289018 956460570 520852910 769392518 851719690 482084351 396181453 153318529 313315521 978532878 624983458 97779508 897438788 147621925 730296323 366682501 475491453 176450698 568041746 341432646 13958646 94702309 532623845 21236027 32036446 540550771 703158366 857516555 943667225 647586896 719814022 693360673 440937852
846331952 991758685 902362549 682371923 762465721 912752359 435133272 39461574 46294225 57618778 499432810 604494991 459757106 877834528 686111724 899757329 93581376 705408755 766763013 742249439 935115381 453274576 377279681 984752362 234875405 980899632 744578253 541026256 413958631 927380668 858810230 166160040 917212743 736926068 821435885 850827635 776738634 74184415 253010461 131304936 228368444 115705412 461927074 982872575 140876295 28954199 312672178 847866949 510375386 528854642 321142578 495196835 327332054 302259472 373525685 94938378 35435490 730917216 909984152 226830373 747167774 49755917 965675488 508062794 35168328 261981519 243133934 179793802 913883282 530483840 102339532 825996102 549696561 484729391 728936791 385263615 342451411 803283596 509237169 299538624 244413023 914113006 246090259 210962614 520072257 200912550 960835925 127430665 361114384 100451613 106909238 941048653 971499314 124002474 509722162 678546657 943994246 119767686 173480888 120960901 501113430 992121580 33722338 165235285 327418738 328815806 558869218 735453611 323991119 619268112 135454695 538499985 420414755 117592009 771046421 720795089 970654487 55391104 736189045 739468769 668025632 534036515 273500068 967914186 929438918 540628781 578625984 214210587 123175666 836647667 366059703 635862816 101018362 796601524 301933858 436292032 633279149 930549581 716460585 83529492 231404743 823260172 19909435 945075175 945711013 685260805 289177172 207107298 694152406 971616905 951688359 842070657 848206928 209558259 49214346 107936637 683324979 880179616 176388774 197923335 308953607 798356100 229337703 897424235 25950515 360575496 812458686 541606617 461519536 552663983 468040302 100878879 249928326 139425219 204008466 20035781 364010744 381689938 571004668 752603094 413385216 748940126 876014340 816126334 526309808 233622917 284843939 354475261 509340342 150183336 115885729 535776789 566901755 226008264 295793449 876757267 897301325 356586197 12920937 345703248 655237898 807240833 839012364 626188149 724541938 404791743 926794242 903430827 944362088 517920956 839491749 949594362 569876401 544267207 584855853 283481141 618829388 415804497 756579972 769951327 98080024 145910068 912822473 562709724 220313134 445858068 353202824 366051067 525636889 875645975 572989848 594736761 99352221 842808334 969808182 72689331 246674160 649178982 447876329 391926984 302641933 389248246 597465530 917201606 885403667 524102440 527665010 667662621 142382727 283860493 566272162 295051954 412520515 236319873 314209425 127443741 64810783 568409259 759052306 304864826 419526780 52069390 302976083 634997807 285614750 733958635 829991809 423848678 343784608 608368059 21310196 836339412 369535236 655611172 862986871 51016639 413009516 898633237 841224693 149903214 73733797 365861828 910939753 18779157 359987018 777855746 591653048 626019604 248479246 911028299 159670230 573675068 387139889 787410042 352651521 944434788 599801047 14218094 414987015 925387012 386268133 721502370 947858643 692038334 657679185 323201209 516483241 819982618 201362295 766374761 573356355 928476083 575529988 740854488 764495784 365031151 601908106 750877548 526666645 203663227 150114372 787284301 724236290 502992904 710123417 669987074 581548007 556328301 905168807 601634417 845499881 120182094 486603676 610698351 954727713 591041522 502377594 712668500 990349773 257531593 798524005 40754433 254000021 896317198 86455402 99776189 500197329 935254095 628010286 34499965 879042859 10226230 849423732 432099814 231010347 642993405 985218316 725002667 705791529 353869202 96782302 2360554 536669910 552135352 29978402 404496243 609623745 210092582 597405055 218006937 887950338 944961113 317306325 79577584 903582281 704699428 470519501 467676612 549529506 528685097 247448467 249167408 311132076 222910549 616946158 743477258 927436914 458993347 856338084 344771326 915915558 570916465 50367401 484001710 571586062 157326047 171511106 419387345 914994083 122255537 578542930 694802153 464674916 963688235 897500953 280154724 695365434 470308189 698430748 88987964 521339744 339349541 976178548 307548422 551595919 158293405 997865231 61487937 450336921 158463966 24699093 349802681 279607613 963878504 860246456 519687452 582746272 618642528 935715107 874474352 230205340 450965038 821639358 927934692 218396096 288014703 163539435 368049201 355389277 89424316 795032213 987793348 139843152 85498629 955172625 923315327 27775777 385817325 753851651 938889671 105617574 573552462 12647463 298779862 461900240 378770333 885779772 348385271 260256050 674234532 384119156 658133171 535972991 638641595 390277037 316506301 426816918 2242079 56679490 521301516 380185920 348840642 651384337 682485170 943814500 96119248 854545121 31332024 959215299 857060061 78958045 769752687 34940166 636901983 556097468 524209549 237459582 850376914 950441658 202162470 764931420 443110410 151393843 942448223 24769089 333183080 394396744 897327598 969328110 634219087 404699099 875155352 552463665 258391399 672148382 980776763 667348753 513529355 84077873 794837242 870733757 881540060 281883481 453370283 327392820 419942787 44248370 594793158 973983101 207478646 66448535 673746950 780948293 116807810 38102502 967849916 624504291 415513758 194944184 806724034 9319258 7020519 572503898 217598539 700713166 82961383 556365931 182437736 481201213 391223797 328164403 534434697 639555383 372813477 350799079 816594357 579741455 570228660 143095686 272435141 352667192 987159632 369293373 3479694 940730333 98097891 752060020 336336891 223141431 473421170 377206457 317137817 109055083 800733429 561110082 310598555 764685235 835613191 365339843 88319211 477286713 512889255 876752319 589132002 376025081 120593749 261755319 724455158 52893674 900833687 566172944 649475811 299027241 282653543 344789907 818431077 842544350 870175336 846105744 662717197 544410289 246022434 54115090 204986288 586770574 911986680 631635646 47470978 91516026 807965988 728528237 525162833 413239615 555391690 127728165 810581118 541790494 498486849 171067728 811567313 326216554 999997880 81791162 801627961 600474450 873801786 777098365 906355892 194019638 714475584 183829403 25508608 738584765 308810075 314307010 763118946 15359721 647435997 686015237 784335970 638082833 428287608 106108725 305233988 617200598 202927518 375799228 17420635 691023868 690353651 511957002 695208639 163628255 31482465 481760971 835404746 30966248 318418044 707776131 14091638 757380632 936199105 228473224 262330724 271837495 828781755 518044692 673051989 990849874 361883126 294825234 988358433 842695180 579750696 993191361 300643727 777673433 9936965 953689859 499728900 196778197 166907483 953219751 621567247 431283677 539501149 166715141 435627931 687772494 960536641 642909934 163460931 858816133 913886737 321829197 779048474 140024652 398694434 486808372 397781489 876979582 461173807 463847890 419169300 225173558 447596127 347885602 331149028 815293455 372317643 473259193 225179594 615090614 940911258 557462351 573308917 69785334 113918712 928795763 90035956 408549533 737468790 86175471 742754692 948034768 718187987 200570328 19480857 98568859 467469041 134175390 160760787 380927383 767504225 565038834 509390591 321919586 380340939 810985061 972189951 581268125 802239960 306899728 816946024 830377981 832570684 191289610 598723568 559784286 407921169 977355661 505471818 623385395 517380473 580626314 592702220 375674995 549483055 949028414 774273265 917345046 27863898 349550204 382612604 989372976 58657683 281539730 402978466 25791649 761572772 917113852 964925542 602873526 630622350 133313767 768745325 264465726 224753063 654905677 962818800 753793494 58614831 756950407 880863859 106626092 463843777 397250057 943361192 743371749 192980971 88566533 676324119 600979700 497605596 451270740 103602561 610275180 86942642 993538428 259443749 501558884 174470173 911228720 614392103 529526573 327344554 559964048 22294678 978612926 687810132 681314150 516990632 454370315 652621568 151171418 466774259 388620679 961852321 11695089 935059551 744203158 417476508 233810531 502580629 134708026 252657633 60575672 143937873 217121378 442819576 646587549 631467811 52826130 710356280 289761893 469595537 906491924 852767798 358746877 546600278 287530349 92890193 287774965 442760708 826668958 309012490 563334309 42244640 483621115 863178020 908796111 546856926 862975896 486327663 670773263 905351771 868488893 844307284 661496495 56346037 138571017 558263373 217459746 486996255 233580091 750579787 674042584 22626006 434976434 618898300 514664718 24522137 76397993 854807383 235228490 236907213 346756008 999804001 845624547 86531020 266547362 906699494 305344708 861163939 334882660 853519220 851607057 998768230 63667630 141732980 915676279 501877325 40194565 350762436 50680481 716066273 940778099 82683769 289184633 873884447 573997805 269296998 607312316 831544331 195682219 882871503 492671142 959916411 446439464 246245499 332687655 908261995 389277416 667087381 963242696 478799323 720472447 380746641 415434656 351703845 868609447 33408954 199833120 350844183 744484194 76579663 976686383 555931212 284189289 230609423 939257805 329292237 618356480 170447729 975240993 700485980 599796006 365756916 665557480 222171268 25639276 869754133 258469833 937472247 27137471 666100084 89488243 992577587 322996163 387629539 498034133 884790408 573388313 214411316 825113378 170627254 974883201 241892595 680039136 435137594 235018455 661443064 22792249 268254765 647448588 606528640 731501993 164506417 248956733 211889725 405074574 135743817 551330681 902325476 367520323 295006763 244463431 796008161 515263343 387951413 252307530 958721606 848467791 95667417 999339885 753888091 192240040 834380392 604845030 976074182 566645899 833801375 372989309 933088588 388685235 831859932 463821457 263138935 274748298 298640715 939585640 385748545 164837110 923228577 72074906 849930757 391320398 549448227 665374550 163784993 744457363 956779603 834102220 914745845 907995097 674416745 278972152 37227156 853620870 323153079 204008163 123234941 439460283 703651478 733966412 17681527 319661585 563987852 63014032 552091426 756350491 58840507 546021614 520908228 766610986 364611955 526141885 262588156 313756114 128319988 835009441 499603937 485282866 612461743 488713608 288600463 66946501 455702534 624943517 730634749 900828206 903464190 121327462 94186684 249447513 390658070 581224156 919993235 205932161 833062106 378472096 677242097 457972557 13249252 899461511 40998297 430128564 365828197 868202856 722886354 141791015 595790422 37969007 495094241 35452574 366563810 159926889 539425444 345285352 159988852 525797719 130221610 218464861 973885619 765872803 738009665 43927044 619587384 984285766 725237921 33563497 420645592 971630778 391329218 797305434 928549536 772447948 84501500 365272717 27523221 977045654 47925586 504865193 399481050 796838386 334719969 355689198 337613278 531291790 524113569 225292992 938426134 112856149 194220882 381616638 601002976 937557700 763687980 728969381 311883794 195296488 928797351 396810118 400746930 286713920 584672204 683655149 382577664 783896543 696241318 710531908 519459651 957327863 410565817 611505689 122708996 688661041 744976079 76766679 375806353 782088890 347186173 111632175 985714291 237187534 937178717 886780431 857939978 854265279 655038717 161104237 472600740 386653025 979870154 703836290 187538409 437827646 756007631 149143300 851747109 630270926 532056262 260369276 339303111 431387510 856441804 288975932 994082926 269192207 766278221 335024380 40391752 604407280 353523342 915713466 970183132 601917650 717904501 479962429 22063905 546063582 11983094 359309762 378089368 519225485 824509171 84496031 781525030 567547183 679129363 322541468 962422147 504968759 676631650 346602415 754882091 138958799 821361968 343760345 504185867 683270103 302440224 547162840 263848395 656112291 959691644 308764075 975279606 89589537 859435726 960903161 858884309 500861893 587892241 973295457 552536960 604975507 510372390 162293279 256587506 545773382 311386933 524047261 906767500 424181702 834760197 652438636 3431298 865472594 98745883 340280276 208026530 74418507 186027172 256028579 931917263 358929876 155217368 317145173 220321013 596006173 650679047 555269756 158794955 546488391 276947368 468172218 656884090 473015821 797654996 970420432 899649048 935754018 841461033 930182863 472492799 509452484 52820538 730434440 583232382 615477770 46697153 478834003 806221638 801193105 621306188 621005482 202031454 938868081 104921488 234453382 991857187 819010697 182799494 310998844 219173116 95675640 681638337 269343375 312710781 454265330 400750087 617655589 757374970 614692479 777111437 120884793 400595707 147730226 909006246 21869717 495387708 78161338 169832617 144075580 174298620 582374199 897327347 71824789 769280657 29995028 600424922 43711626 137878076 919992413 679791007 969480718 387682612 878983431 133011542 729480541 693154092 986937472 424382019 252500880 817776041 185823105 363637367 252328801 17809581 611613154 525521195 763661253 834574401 283229233 777978451 420649102 894580287 195302061 408093560 434560449 148746098 131463727 832154940 93031793 497735437 341736413 648685218 906214603 712297992 582455368 651488894 358215566 155347082 591387685 722805722 890700903 561960950 913644307 546226441 426461787 659607599 928874043 248216751 219840111 831077932 294680700 410988694 451374026 5704694 9741107 141891356 736496831 569882908 476190333 511346516 404050650 460067864 989523555 15091019 865151852 34921980 917054699 192400887 900065131 630599895 29377716 218788588 13953369 163698432 785758552 650064017 698367759 166188089 617545739 304743488 395679153 682094243 925815266 808562800 242541834 905506256 964359607 588140715 490099277 870147561 355020618 335802203 429019210 799995650 574173519 132973261 420518226 383802457 475476446 229513909 339494038 857089000 742768965 178618143 253782241 125192867 227856362 841524241 658326353 933449194 71663328 796183063 230169474 49863065 215360681 845629275 874130033 237915071 570919413 823412722 558148884 817550399 744948842 977288091 242883591 351832410 329239479 595219750 904846172 659929136 658806219 340771840 804936177 781609082 665302263 736344133 614712786 504536440 419055228 708127603 8554089 432110090 480554680 486382288 772482803 227525805 283704066 175851750 701129611 565729498 86604358 518149782 403486068 9876472 18584408 777590586 519877766 809114765 809220228 281668445 476262050 602682242 519778834 624754332 974447832 73621652 949487480 584993058 5342769 896310046 641725436 163240996 98610002 146682892 974969568 90336543 275849931 493572262 897061633 529285673 272235754 662181204 777929822 50676197 492149121 967852447 51280365 533814400 892923249 257359972 748009876 268645781 64932463 692511612 480465376 637319764 136876082 905764564 462046454 261257890 795564342 533294720 75017729 469283474 513334443 283193136 558946946 392991440 933152090 737811816 695230167 434563166 692845454 224315142 232329662 783824543 233299752 738005893 569666910 505501209 260661209 98366607 5287541 3364374 578101112 830237268 704694779 815327353 829946021 818457766 817399423 363084246 192571002 78638237 148678914 860115040 728396655 12354534 427250655 664420594 378884986 646611577 603691660 32930645 675586623 972413104 76510902 829550020 391996279 796349001 245474800 491207543 815063508 103522529 299215915 208940678 129401508 791114785 244148447 325095786 896575761 260632986 386829772 971581501 986315825 298799178 544599478 550435702 432148483 457914071 981188823 272914370 98855279 818629493 255579059 602219700 852719951 640492504 209689915 164568212 872188187 949509284 917677994 340969927 5836844 246472988 258406333 965740212 138913163 449335498 322052675 987199043 477432630 662405516 11394719 99371694 814843503 504731264 643389295 479363836 740131132 867491364 353766023 871579863 311547319 87282534 799157687 258181844 523145791 113953669 374553690 477076452 781660949 530742872 411913448 329663022 533363748 119389502 347135294 158194116 507954122 310851019 667095826 366174384 406412854 536339922 485849798 125711108 196712041 576089100 735146309 236495101 428742740 156513689 775047207 348754145 226285899 653446771 109099895 720971734 406424007 532124925 959954671 440814047 464030184 699448208 333147712 309833917 907711608 149267050 855004046 839020239 852695478 609748398 499183603 89775761 326732635 789519283 282561084 494964266 585751169 106166062 24995364 688812438 241691329 54772205 129635966 342115780 788538298 573001309 521399516 488060430 726631161 244740668 345371468 253160122 932614576 801127227 504379656 752128434 851811864 639256613 904190967 55672191 980849760 545382226 386051950 171823202 846505206 540974107 539461137 104961888 558357910 256854422 23813657 625896330 9763697 587294914 394625826 177665657 280835896 878928111 326869326 832083854 78615430 203889941 780393754 422603215 579298240 134465860 580885525 514213795 468209722 527089513 936275574 521628644 129510986 480131429 656151280 291102553 89103342 235543651 583600978 618578236 228617914 112555295 274032222 189275959 876531309 39120580 875605226 953760102 409579446 565061140 99607790 890734340 782490106 251113460 543772500 816729885 39618867 984202632 376047607 190851861 827973296 668151883 495124897 898214104 398416678 80042450 918543861 729006555 61765899 440578978 674448659 912082255 170235186 484638129 424941147 378094194 458103250 338982754 783591712 440852516 988996 306879178 35723197 565122583 837250397 825264133 551967886 911538201 100379955 524647022 600635686 936121077 459595845 877959177 395567520 820154343 785813031 217709111 195101200 229528143 495021113 12298800 933106948 242607959 565286409 90161370 121405621 622814492 430477018 492886983 75357035 213987353 850696467 787509489 846229529 501040072 28902846 589126426 398061371 560995899 695608932 237515656 561706051 644730 708618372 615949089 989371266 997200555 292769803 33004908 977983348 668756769 299984615 13748290 531851716 196562553 598470928 243634722 123660000 400937628 483173199 569450690 955762883 657918225 411146754 556625929 669074559 277206646 75979583 731471539 452325281 368462701 153162547
983003545 314730688 642353676 822415047 248890220 185319568 845713391 28120563 540396757 586233098 81751833 367014475 837118826 507667445 418600633 833554728 274289214 413767614 340046171 886568293 902039079 328516477 795007499 926376269 637775415 760461152 744512041 1576308 251407542 571343508 351907791 612742984 281997604 955093106 969072512 402068494 883023146 226259808 746946163 704533266 106205812 598962784 913121780 620984467 998473726 116711794 533531429 573953439 631058214 861858441 736454747 542397122 31820624 488300718 202514689 72726987 828194859 317139168 39805407 145164257 627964187 512198694 12160533 383714901 527358633 918322764 60140851 406860736 250959668 903788414 296806136 961420124 902380804 770703208 436920580 809477080 314352916 828953668 881036627 335634483 717218253 673625422 939419415 220820884 510460357 485266472 579487733 266555304 593147351 848734613 60868397 112718225 37347289 41634990 868398177 224499465 958647315 271654208 998815951 914377385 911747796 824413123 555869744 551223579 382617824 425858796 260087067 948199247 153759556 710587674 392069576 592333715 202785541 974829663 908902047 900414452 218331948 311992223 2576607 512514719 588802041 141799969 759135859 457788711 963557737 513523506 316037246 190661915 537578788 202654443 459280937 708816004 819620741 624787465 280981775 97044905 42829339 205774807 992848882 533096849 962770236 581730138 29609631 127986737 214045028 532096629 34679764 470347010 870720191 386175954 777686150 31191351 324848037 22122977 274857652 590801148 50935574 946140969 554498059 254384456 663323639 845756608 486148372 387963387 746517843 952464617 310752210 801723442 124802868 222394839 324984732 924427086 211797884 50420616 363068385 549586878 753549079 925463139 472149995 835357319 255932058 85481755 583197775 384644318 521684591 220450526 403578494 430117999 653849980 286829866 914398832 289529376 814780920 112344907 221927113 157892741 246361441 878670936 745046031 22228531 71715591 138910485 827784028 607415834 621726098 874296909 582183584 785291907 930052529 746703573 518008998 794863063 685249224 739012930 401264194 120657988 526416889 176138578 814930367 239792930 375421365 54604875 890652798 33063852 939098217 177805911 927440855 1877404 514597546 304884056 386787249 968305542 646939824 539386965 585133535 34668808 331601354 501989217 733278557 522361959 197425010 71293234 78068889 526283592 327097956 933201598 13030806 133435284 837389858 565366305 590499071 972671147 63345554 86335389 679561878 754330834 859640610 672370839 205933456 422977356 368901722 439617445 163893448 615812308 103738072 104710974 922130712 33353664 348310610 853123618 147308266 136254533 274859259 604998854 238773111 473157845 602608051 385401016 83508367 110279440 366350453 274174220 15006520 681939680 359113543 477178001 402762066 636635244 415180096 29738164 256689144 151751246 548949567 382112180 325759239 442078465 321611061 240960273 118420771 751326957 223821649 820929643 382741787 722298977 801478138 994817219 830506623 717524498 503221475 598310656 963274709 991926220 891068164 251244513 80250609 339498727 113761493 856520606 890390826 317318102 315536527 11269151 398915927 417843902 352606674 177244692 112550619 359018813 436478355 859568063 774118178 135963971 515573453 279782809 896470646 191418604 667514334 92969670 944921577 249620296 205473349 199327380 327272775 92804427 614149434 420864296 575893031 560250251 215147142 883866093 272772175 484338571 467582559 417177004 836303770 413648003 548392170 105711156 43918965 696381550 61710274 783645541 585324757 992496544 684815843 870405801 400547545 874585280 208490947 210847561 13165316 217615194 261695474 805717804 977279607 526116089 202095290 717089327 51065517 702292713 36516481 130818807 906350622 927140305 157154178 445194965 965831485 383141379 236736189 960098161 72857373 312724998 180326502 549058405 3969281 993368932 146587552 822274029 288858111 197314955 831915199 658824997 478284695 336506968 833613194 327957721 606266852 896134628 419029102 229026521 769203673 159814437 122298970 997691774 239616436 949140467 767685535 773378723 74197935 240792598 536388624 498056431 4209559 593574290 862018526 742135978 495249509 15422746 179729607 626957292 221739923 593827498 359533198 812528497 717450323 938630469 426753040 181134300 391517622 127555966 53426303 709923996 992403609 420664749 595586768 455755166 233714297 795115454 801462290 282336025 484529644 903750798 628101263 473253171 374938538 843862959 205033055 815593137 192814579 304793387 455665886 403716997 183269807 887225082 954452288 422293757 320655115 433164602 834539363 166520177 951841816 541959071 29076824 458777069 655758346 5965467 147473620 412536684 318458525 809605997 423917778 505463305 319640695 165367282 303735778 250839598 838173110 429766326 777304987 406712005 640963340 681034048 556486024 70439650 846856077 118092546 354855395 439080039 798760338 207722351 622286451 501259769 481755231 433680309 4789843 494240786 578959650 254044834 938624022 637900396 276651334 751304625 479588970 380819398 969143785 896750401 631538962 621303810 51322400 893216562 180616358 223783678 416991397 272672704 68235717 980509050 55551265 563517509 18767719 326886587 52839079 860862883 786882943 140127791 784374643 573042866 890957791 213411021 377104596 410609449 56426467 252476126 355634516 414996555 354233340 578449478 184166078 605601063 313532834 121465290 757690571 988156442 636838877 253136219 261091757 826521338 959569901 177556203 85763971 168720051 336032309 516005253 239514249 584092260 756944474 168608843 333355944 976654619 80000541 496039141 888564341 414238907 563752054 313536283 669619481 804244576 551787391 196830992 913774885 480177310 75664267 658823361 147566372 565802347 422865466 741710627 949509666 314543509 24296322 166992828 969551103 449750991 808778065 265490028 51807583 283922220 496491261 286988466 956505273 818212421 593028196 491666197 691395948 132519772 420375976 52810705 691879391 23644080 533663742 584374138 106066110 3451904 686624248 945154455 34716463 593010321 350399305 869588541 707427091 703419498 896525665 884286412 339698938 330819768 271279743 897555213 104673800 557398087 349868274 470068330 462711866 339617332 699482401 230124548 469208757 676503008 228378793 336894398 791997190 645595150 725273796 834874507 251107454 760163379 803872139 412934801 916975032 650104170 686177497 569542264 141706475 135737026 51405944 978851509 915311212 927127041 481055037 633354394 529685149 492110116 716523576 553249209 19693714 901938268 756699314 599461988 887178215 855324424 809734043 728331593 86358525 16006130 29034656 21055265 184370718 884673487 582033650 848246716 986328400 219697295 238293573 353427074 249602418 605348367 77521047 939310386 95207768 66110858 859538768 276204399 854525743 132318000 247336482 711219281 430454050 364189878 851243751 47195531 188047743 108552661 268023294 85744933 458194562 322986389 610784499 810050825 570601313 773276602 431102505 331495239 299219576 583196950 931756216 230699517 208251668 444665793 158324962 637790390 658524501 635882699 874914013 441709564 530540164 816748215 687599690 176307722 670985 823143086 5343462 539060099 355998224 380741148 845917007 399293154 342141698 825775666 270287048 981607258 805227173 629357417 116089529 5365837 443732494 820638072 501144642 129806825 416661491 154413347 915078092 646425461 233071129 92173903 66857736 159957585 475912417 536141038 786261327 719167299 748120240 56574529 527685497 365129831 748117628 152045249 267693617 804374931 727118557 959928740 651922163 929489285 391627366 424345300 494628012 138588327 201548173 958663572 388242897 318477746 573066818 760436058 483947128 102133073 57100066 744042203 51431083 634698170 531643897 998142329 837936843 674732286 236076665 315394107 835073872 922339827 958741880 164586428 634214913 511761356 477923912 485809892 459356288 11190329 916539724 979354528 67930061 801829541 542908439 577244177 812615508 761546147 202521814 710274898 362050538 144787954 368211306 585767422 559621179 326701915 406211866 603123323 768467954 952175380 946315944 201581462 51911843 170845032 109859990 860979636 393381056 8602207 35769994 154330169 988719505 285415711 937099161 842818418 883247558 943228784 248322376 242526073 440744356 96556846 190400117 999450804 930753436 62127277 932029571 290042258 523917219 524715479 397124448 596390817 906476326 121458914 186536683 814030697 797110950 695095905 977671029 565442222 534596508 583373945 910024218 876885786 394596291 258749493 551837548 222927546 37236068 303729416 173456946 535993893 491938399 760746643 698827896 574230326 491976263 448996364 635956456 583220306 206878441 102688016 685500728 998710356 910999658 868000421 445651581 119477393 963022356 107708797 841699783 704004140 900742934 623387986 483550636 403848442 313140260 944487578 328474811 631253361 935356973 596050618 537812547 375549107 9509714 734395549 439189342 602244521 952110167 344420913 35690688 257337521 353482498 235325378 959793857 131050925 259606935 22702869 292292320 721684425 279497800 972702549 648519980 550581815 622462610 126489479 885564412 96260634 950767178 807895526 244329494 942779501 706667758 513621317 143522932 436683572 739288257 895214925 463009762 103273842 713468221 535199674 332324812 349574693 723108848 307940456 486547675 298951555 644009287 281717673 793366945 581469497 275238479 538128881 61193836 99392582 640977301 849965669 72474577 724731363 97320298 374561411 498347673 873379578 617111952 754866772 137525995 399439818 241893691 735228780 402617382 209867095 491870280 463216480 47509665 538812657 812186709 943297192 433047143 58374777 205777375 619709623 723486401 822970638 756220304 416641404 999446496 600346451 53998628 373463872 276646778 826552918 678666393 947969053 102913323 196326441 498668415 888145171 239084326 56184650 112609112 288005894 857124101 60600903 679082898 917992086 634855001 766879242 711418815 679037378 427707309 820418706 263500778 870351600 200153516 785340415 376861694 218110766 353843192 625007352 907825425 48774903 534853571 953671390 886392526 684430281 976832070 933196956 948712902 628147769 498357267 728067269 476527608 411492810 243053608 144889488 53493231 780383022 285452380 873658591 389303455 400766976 270698072 824164270 83129551 304527178 464175429 793208899 60395278 757065108 747506652 728559627 234069846 411846637 820985743 44171244 683529622 141784385 420181491 213836853 466646453 18731918 278356573 841835947 806201546 990619718 199144455 852504908 615894871 137223714 86763642 379233501 381130458 119156715 192621554 743488878 407510464 298575697 658059879 317554801 956529042 781381245 963226434 321292658 977239591 208915448 553622187 429290654 942813363 69040690 755921115 977753530 543270423 657332508 736826630 572978473 838554925 456106866 718683653 576884987 418897334 649624815 567162941 845461532 962884997 242379358 138587463 451822207 764764690 667216713 199388140 44757350 588981258 241456897 121426954 663646453 992353085 422860620 754877017 863699458 496248320 470026436 658535527 808527888 683721104 58569831 719285130 593623211 619209448 173998422 854109168 284852861 70207795 307619903 628990580 388806023 315080496 630792515 992357154 802943143 136913129 587933803 143613911 259077780 849615660 682960792 778798448 870372010 274080880 713743865 405612750 919481517 632115497 688064383 182953265 657165947 716838458 248034020 475192479 838692930 417028897 396772486 13443258 830450835 400236367 216627367 933982006 12053636 697829035 687556855 226379446 503492941 671061835 579993838 54852641 942140494 385930608 699362953 924110731 753004415 582586792 974632773 931016190 743086311 915228965 223026474 167970764 877310790 639975514 979128705 996248363 365003430 29182005 46248260 932924701 458446735 317595639 197688657 189047346 62511985 706568639 478280527 953431619 42865512 764215270 725245909 530101060 393788116 85231166 122119982 917510348 327097094 634197323 265734371 327061169 935805187 965032500 488696180 434230363 753308262 303709583 323031043 832592067 157915916 948184130 533118682 551674749 709666566 364899370 45702545 608974428 142149716 777520944 428542924 40054428 379335730 532898968 479486801 50182276 106757208 683447614 846867160 935490189 966481711 942604580 860505321 212958463 583379151 598853010 108203306 143284463 691802678 212188993 302641469 366099677 625777378 25483 250831063 384070931 544314393 262911622 797341356 95599495 458123542 194718664 245891652 743262243 439767381 947892757 756334368 186603573 284779839 857380860 338702906 889539625 391076245 790262098 908099985 577231786 657876390 563703748 521570336 780159174 820449186 127992889 838266196 610466815 959814312 255780468 376477670 922442241 15288382 994287617 583010499 947773609 795175266 605901910 900774059 286389717 627608123 385980506 874397551 648418842 74413432 90341745 796417967 284274576 248163778 847072287 81972582 520607307 357698874 932028947 857496547 322894359 756625964 922126233 314746489 833875498 219427822 481383289 809244572 148883640 16169611 934566824 373746159 319957429 801488447 705593786 672196810 125921079 43574036 815404705 384552753 527611787 599417116 224549856 462558400 243192160 660667146 493494077 303507021 485344525 979646382 264025094 552728477 783086374 628562249 715847796 209695392 51972224 561089453 584679295 942972776 821547815 269734829 708517462 73304766 592902748 543433452 13221705 79455059 744355077 876089846 96962033 696346203 131602292 751387173 805430716 850722704 181364208 181638940 340263054 518266058 134744371 747694336 569282248 772316980 864215224 128165205 796274695 282731396 73047944 796540894 178677133 751656094 742516179 546819951 678705423 585976628 604362088 361248057 48914440 439423393 737735245 985157805 804266851 527524072 839617202 509160129 57052297 134890163 367184604 711511305 852095396 761482287 148124157 424075908 371920129 317574474 297341308 448449514 624450266 79519336 335401090 179289432 327035131 595604185 480633023 222166749 657044535 666146240 778456322 242866363 134550685 984173537 972627251 18800747 446254919 326305458 746649372 634876893 848443942 977626004 152884430 548272198 493475691 382201463 343180472 471339137 406479928 897913037 781199784 81709371 966167210 610315202 904200708 264145154 413723332 775546797 995079112 433863687 434411661 716064423 69988530 74775942 321376728 290872839 198185466 747422228 645796404 584258907 530225013 116039820 209805490 670389431 816024081 969608657 318857078 196102579 106645364 810155128 270607745 25006279 135525134 296678200 198991051 636244430 314567673 876742280 197360450 649735507 732548657 931291928 487106070 4138581 692275365 498463436 875411892 585265962 230016532 151027295 576795861 148007381 280463151 298175572 236396370 520240526 789444148 712000419 984486609 28424495 776320051 450686476 446732322 211179975 864393576 940223654 973551207 345935856 202216208 752774775 469169703 483147503 50620192 799543955 377150932 894156770 836923883 791241700 999333346 698568825 716282936 329051921 189211534 216154086 896539906 621280937 511490175 774507631 957988609 235329462 309621516 438160999 716260186 508680196 832375352 402132493 789988170 984678971 721786812 826610168 135273620 967245947 472282436 280280502 449643099 723197714 667667323 747338488 90464746 643199337 602911590 275023153 194423564 738707399 143751757 835635893 96591515 858290241 589706580 834276705 798577451 224582953 635164505 207684558 119241154 484572226 628967673 371821045 922801475 317778468 130982814 850398261 320161250 370372129 722412614 772061930 377829913 960335125 441062677 374787093 712590124 822090361 321756398 820205040 57291373 481687131 665479308 430055163 671305235 657140765 903670586 456383532 235144642 101863323 930088266 538182995 754345824 193201473 745629572 177166948 434197830 258674697 699388767 988823059 772272188 866222018 24353791 670019235 370714536 621887803 521678755 541838556 999111394 196631243 556558184 457524829 733990770 32472593 538845594 595177569 888797374 121342555 721825084 13095475 827807829 644009806 83591985 810867354 557674006 276529413 156256614 859833808 746995888 670543958 729820459 545001563 365141143 666900996 345678522 915524729 7023524 414333992 217947711 909114837 160757163 25588598 86723358 694063716 48696439 804631472 135643094 544657262 59647017 253318550 426399019 150407649 347353448 892797541 196199689 506375310 861129052 168227663 304372035 486507518 343503776 320466284 888409100 434495624 688437012 244183119 15787958 491997692 814067943 264929618 570993375 180247691 785421518 133379276 734855134 653868204 549033882 794067751 445445972 348211822 215273237 154807673 413625026 369601028 742525728 987276033 281529850 914250708 674649011 845885764 633942170 218253410 205789897 817264213 134876915 755264277 732697231 952859383 625777379 688271354 229780177 742233521 794357506 764826558 128748465 929180152 552625814 716336170 900762363 649215089 222137286 794619510 853832278 95368880 322418674 859108902 558023566 658075536 161200892 493227607 806639123 976465480 781596887 374233442 136771124 763217324 122228792 658397687 963383350 802991383 79225982 563439498 782179875 457395993 239661259 658398462 146508570 571069751 470565118 551642137 519403893 389448475 877233347 214114847 590307108 748622481 151329986 529341299 634843299 490870607 448287424 236173037 855635417 669897381 681504719 894229479 533272486 391876743 719536465 773020967 464992460 270797668 427858071 347219515 670661450 364837877 396078511 981770779 813552899 188428362 330964290 740647900 593009590 183879903 648508913 128849414 399850082 907886089 223708194 847032570 350237324 515665891 434714858 669419796 174744388 340082714 55349708 768833630 256367526 477330672 58866060 758879183 688968172 916061469 902907742 77742188 480958325 341464553 758738469 192694331 876430982 507762815 378386744 753593401 627864853 610029287 123704806 549936875 320390389 826357635 382861528 653604808 117095156 975143218 873377752 829164967 395853950 285932668 93945736 504741673 229112971 904650360 488419343 642306867 838857441 872669849 997863276 575215825
328456204 4219313 233221884 272750056 576609545 30637625 912790425 45188822 492930030 674688628 822561703 901252226 71527472 930159049 677265961 601846808 252875224 297687820 395521414 210607824 395066516 416132289 246373562 27041332 878434574 296883146 917105677 596873779 80250206 733357413 637241112 457817264 706109284 244367120 733973051 438632633 136645489 45166220 167495747 200837783 361262422 880232690 409092200 89979159 801773746 11556294 58540556 284511201 424115853 580167342 428170196 212340738 532283949 664818309 930304873 276051152 508729427 808238443 45720776 9964433 516474653 116003008 84392548 411645175 671326614 363285270 252129587 845112801 211677317 150913555 449885226 759098441 65281302 45414304 629183442 455463692 622070698 863356437 601773316 94170523 936414576 292556177 989698612 527750183 309159054 879089558 465179142 900658376 70783744 664257327 424990041 629378176 303493190 668776347 112851294 52748166 484006596 540225128 777038014 456605525 346653844 109854381 321971291 91632741 763855588 181240411 890740458 948574104 523461341 467626655 690515184 980305116 95085744 856087529 743162867 252338409 421082896 596685054 466715712 228197529 162336204 33659040 383944149 279541002 563914254 143840561 468942624 406539279 706763553 512755112 564088875 406487225 800413557 208228763 922163697 239482604 367242965 103097493 198744447 343968045 502199446 5410089 557950624 623377220 946190330 896512345 186239001 338667719 252851671 212334861 688063553 300050073 495168902 910424021 670054984 814956075 447985136 864298054 475500362 386534171 45924157 841141444 570241445 164984633 981663091 118282599 367425482 692898276 121380125 948896437 424418112 218108415 488871206 370722248 205327563 164010994 31781115 809942570 191819277 30993783 898120465 511980085 393566544 653431252 52941133 464195000 718560490 951377319 2233859 340602849 443044888 642953145 652746964 808331132 213638593 511444133 214483720 258246219 618233601 878030725 916233829 801992259 475997629 875377385 119843807 231749029 599077510 459967059 678132061 995302078 935893995 130198036 400392485 187662411 38618311 82247525 844681707 464075929 821767091 969443199 392495370 309572481 403553180 887022955 601484407 265029574 244834578 669907486 216526068 152063577 776301228 488338180 167129778 808583525 157400095 869607361 573469175 661641664 17941356 45901600 914176140 159574403 345657046 253660840 363885952 37946266 873830412 4411621 622370047 229905953 754648054 355295521 768542904 914708125 700143223 120572744 957245993 446705156 613354727 426489392 372108880 751791239 156685423 425552776 104606441 3791808 963422133 365216899 642660978 239523862 398783458 552376200 808070941 539969931 162724596 622684136 378239737 105504691 841235727 47073178 242411445 548129752 233701675 2622976 314960303 510408590 184330053 525377630 184770752 534642744 621944645 552274181 866547060 990186433 424061169 511068965 417996039 316298808 311545032 8427372 279706182 482347420 933014892 398587859 657246976 433023276 554091933 374644208 521126563 360797672 602525431 735990814 618951387 391995353 281082344 701643836 262614844 48116839 963501996 596051935 828941725 909191872 465642903 665377811 992514435 966579367 397052826 718608928 309561385 160805642 318265747 248526573 205321764 866595297 418748655 426981910 253621047 130428397 513054863 519494787 660086298 559036272 345073684 561216949 166475217 900130847 62386406 844537961 776918725 653447274 895473832 786096829 137436001 913410256 18602052 943401571 51606930 25466926 613181966 79516177 861418794 308197301 217085883 139771462 743026524 185894732 327309512 105842213 441937941 368119321 562875671 503697137 232723281 853534034 978340692 524909831 905903565 646413737 635528883 429763890 855621117 725222089 963189087 395947114 761170365 322899373 611888390 613555975 482668562 105042072 675689257 421657725 859825917 979088903 231811878 263006819 321260754 886381296 902207139 151762566 28109388 166118163 320637051 975204914 499807398 449096852 547706793 505476714 803405191 280653042 757301830 794955073 147303311 266965076 972482990 704557448 125694186 371461170 92514443 834341007 531147583 929304133 164423796 664969244 144969839 7027078 86974573 162006633 457002063 296250948 607485733 425113611 219553071 717510249 261847750 547451705 850527219 62728554 983950697 261473466 785097841 235830024 708491091 741088184 57927268 123657133 701416015 626900790 637016635 112113071 405167661 119733583 272774266 670625187 136374039 957889812 565747063 975486575 913664948 937779453 416880940 228058196 453403707 643241181 770217310 672420134 975943120 321401014 387008897 582225642 360989792 819230601 944964793 619780580 302501870 368647560 350694600 830670172 333452535 856569787 555287025 723255464 73025648 683311963 110529538 228875914 580980936 619712430 534674858 51682489 603621775 955469358 767133863 971028224 63137180 281854066 523094788 876020811 439642096 764582084 583828362 650337012 285765057 484753772 189343287 777503784 270063052 29009718 90787056 784014443 347443339 635848479 259691757 386788392 336795765 172283642 719171527 452593253 76388698 891645833 959271184 510711641 7672295 919924766 208575719 496902364 36417756 197130861 207110778 991819386 11704784 742888594 560529971 416904457 91003063 658073402 227531188 961847766 200877544 806017342 109114004 213656854 53913016 478334065 262879201 631178619 273546763 370590878 877713538 181952084 599989382 238728569 310143676 937502544 37075893 604404245 636110634 83281493 589336191 719917977 959382619 384202136 170435435 126880851 290844912 981318458 725323521 748566951 891456403 982830726 898677719 198698526 118669893 444626303 316193225 401332371 313423204 754517167 227254774 729934222 191745289 777272070 503000666 933906836 554155095 894821988 902676228 707954543 361226233 272859100 699759829 815681219 551043283 771519623 403353021 456052295 705886135 967889139 767409351 762589378 92141985 468825227 518525307 827238979 885756183 30630464 55664134 694044531 914561403 502776798 26786169 808343117 512385083 459424480 75766698 520792705 106578878 534193361 858584968 872829659 961559274 249940024 563805305 733707000 404464931 695722027 791477403 957603035 532274753 921919969 518749895 844775711 472905764 601904290 868726175 562342119 29815182 558920 836998331 184742942 485440867 894559994 449401818 370403801 125776517 34022394 468067154 335374030 110259018 391646345 940382734 673884117 828716411 876144006 306746315 365329409 807616660 139651397 380476028 553491994 620818931 778177091 62777951 774996986 183191107 150735479 965206616 819313468 559528606 325199122 620074119 83541138 949846445 208219376 981836779 499753075 97414312 273133057 134528290 119072839 30915831 54999183 70363945 648217977 961910713 523405918 916886999 939482853 816046171 180146731 397618813 41274089 409094497 366841078 232553467 985441405 163272159 972314725 771881291 665812042 199072786 439695666 603943903 505872348 857637997 913307231 385271200 446325987 112032465 821125733 801796430 555437095 702667352 267548732 992409319 206304049 67735420 272000758 324972393 595950139 738992229 877837244 629895951 972051485 232420526 745544954 901576900 121863316 441054218 650576155 900706900 558113724 534235921 186067724 365847914 247951056 25059728 840120022 872562139 925804415 285486418 615778004 19498612 39141488 424427477 924727379 522170356 731593356 632890120 405566173 871801986 155882644 80699412 943865219 885919537 571194553 411154676 180015585 186448909 619158480 768339733 517217580 911858481 377133985 185538226 501095594 584122436 578787038 587608899 705386610 555230770 107100825 189069978 901936157 865353415 795405852 517865112 833048581 238446961 4851554 634421432 546664460 725900413 526530107 326594984 230408339 965916527 773614753 464538818 174723428 663882624 345311149 750961483 340888438 779891501 169730861 891601422 596103399 114128349 527856749 797336274 208860266 770579850 964952206 959870441 363065080 744404238 344544275 661989177 996840602 182267665 248279791 924902455 798554557 193534459 683634008 845954388 672401747 148936582 346009376 119803265 30473039 865756723 353290116 530499573 7437948 991474261 901893744 470781012 471841958 159167101 369510957 272821069 676930956 583105192 562181790 21849984 102842290 986031911 845570822 970653524 37083576 839316441 16557599 216776596 601633317 543358967 838841615 925009050 982495064 716655746 442236933 540208184 952861000 60602555 182181347 271637974 123830433 538248561 842431772 548432539 367822009 999512732 665108358 617265169 410603997 401132583 824692392 954287912 88493882 452120835 993912380 342280149 44645143 715708739 546434506 566272909 188738002 348292913 273337018 884802988 860433523 488786885 686847895 342020839 70081501 191091989 701198570 217659750 38621472 895680617 73997859 117241675 371429178 542133119 705112792 999015399 432568983 19825536 206904948 426269761 236293960 443380681 166262309 889364301 17083466 30433427 662842790 444058179 899506674 527861858 190301479 44684225 596250486 366348577 78372467 797345783 232791957 67708857 542641379 655336330 862837174 309259944 669763942 834499812 839854584 686598597 87100588 619535368 61011314 231570417 506226210 435130264 375295625 306173303 273972753 787086745 483565330 908118448 37636717 530156714 479143993 384122025 716630896 192137002 103227425 138034998 50572454 523699320 601198087 734356844 479984123 986673539 583755398 881405323 79439108 922624731 322313959 50932891 279619450 97650201 712108125 129417505 289601287 264945304 297664828 195024408 719505791 57478107 273043243 129063825 438292903 794080526 813700950 341802767 709616563 322762901 177042461 106031245 578160142 356837809 281407676 576753968 779568789 314202623 319544871 535830581 637450805 725860505 824850345 579837962 154684771 689830181 614676421 265807983 371738082 716231793 975279071 384852496 706281789 475408626 959125743 589750156 662564769 869445882 915346641 473162408 760509670 909841766 622984538 898504286 417748289 451691101 83415479 284092844 416614321 478257793 562999080 164602775 728455207 57272503 538431536 60234193 452876142 927391528 620604886 974414120 996369996 485217214 239892520 194611023 48828463 111206274 421555753 266281898 792454621 388940089 472825973 184149820 401159158 690904983 955594766 113547433 554073972 567591398 135987746 424515556 666105741 875765085 714481650 109022170 271699565 964017534 23821521 152070328 789162005 990102226 699749694 962931648 130067752 640767429 255585363 358031069 537626764 303002889 802544795 511702464 163565141 10237302 646924915 281482744 809134746 967638927 171787903 956793015 331524556 284421554 543589412 643705309 383368128 100934512 135870654 687439779 273989553 977878262 912476359 593435829 224005804 757660701 879437557 360608619 846310952 141152506 218776821 889158416 956820557 678721011 738139994 533685420 719028395 578941468 958473128 415468270 852898303 930069898 678777180 435745862 402576783 9300645 958573932 608640984 794670971 750793593 579522530 858019858 118402345 416949270 984230516 847884740 343092410 940609766 791529998 981534111 43016449 288704957 253396582 278976632 456784360 484182992 801596751 97844659 361484018 67885764 439177613 304696062 838534788 275700292 604644012 654458626 647627374 307410420 57662560 77739467 139702680 13572425 487530947 116529163 670348016 409940534 287296626 336829492 679302821 850158619 28577193 250742234 326896602 443144277 513995258 355760390 287442927 835440865 915206490 822274020 77190752 595211694 209699874 66304839 948052056 759443623 760154353 177549374 919066886 368140007 470395972 415419817 47142410 949457212 545904124 840678435 254373485 150392929 1540494 621309867 780559126 689805884 958930277 331775596 704065294 850794932 541648600 982996863 875292678 112380605 270583358 44761726 808403917 105037966 483408792 220454200 539050197 235953218 323151364 319910112 799058857 616947078 994007282 996246847 91670412 298982746 730593923 294162542 779305195 347932645 560134241 181823826 182376845 321680008 897039412 370492810 804238359 943799725 291601038 177171680 937599692 67380718 691546133 813150634 325209729 170627047 241000054 482077989 158124820 47840270 604200628 940413691 889910700 22936142 381180869 634609816 840975657 372805756 297650867 634695731 838621943 497995107 462303353 862323510 828497137 121821200 632024961 594950971 210236505 136304568 962205598 53382419 437945806 831184015 669032509 790676914 633514572 470149610 549622034 256489935 703594109 548501227 354548433 157831084 711834770 539909247 754042203 712326598 670359181 623768349 673749603 778311625 248227032 67561057 512558530 503410024 507488165 601407157 531510820 561755372 393472915 752251542 761712404 741249952 536663905 245996167 302582394 837218902 402255784 710964857 8548956 707342020 501036578 392051539 156776648 240803642 115726068 603492388 260264920 579321528 873005738 51779454 763034638 25800709 46277180 248927434 678729152 9837254 350350656 578507028 558051125 726736078 548589071 316960275 510573821 776535993 205784138 968360946 600413448 499607370 850483285 749233679 881777283 601217667 950585306 129166460 540921113 783987288 928354588 139142577 537115488 578634093 866139107 368850796 994768616 238748385 685283902 850598531 604800626 966606119 526266443 373234111 748087287 329631829 87737772 743371928 398946721 479486763 436168866 170171178 814742190 3509527 137644458 464159301 984821992 925557965 536058324 493697792 654458592 695333995 56990178 27640655 116962108 303211333 500522155 319467519 768685616 135724121 19772253 852879935 179312153 376547714 767337416 267187324 980386172 378795057 633916581 453219222 699885534 17609074 466263791 103363954 806896562 344446754 424159694 950949399 381775089 559089308 918901951 856608369 644439800 79600759 215561618 15432313 121416281 81099647 878454808 937898738 646044844 181749146 558228165 768689201 281157528 866660273 110763717 99095043 388939679 318973260 898011297 224841980 713933723 905453537 494033203 22341222 783676858 727934750 931401355 140241759 261618320 372686465 796155203 192748145 765589703 579768653 348863504 914440789 32165564 353817058 215327873 747933094 116522195 21707133 663826119 267299944 291437845 95795400 811620528 625988993 155827999 800184219 412872914 786950545 652332049 274100127 742353286 476694091 48307245 342108521 663373536 678235915 960235871 757804560 905081879 629336761 633592919 259483522 444888035 114681018 715128777 904565070 752533259 377179626 300081903 320582180 853636506 815138992 255060583 344436019 268056287 336209756 687706630 241590321 123452844 638358863 707778458 805786027 843298948 416956212 740520089 998964518 633243476 299382501 238855277 555893247 702088626 424707600 609855797 376640037 104613200 174729242 17299722 215210551 131819966 742059322 900060515 551870791 711605933 361381617 556058519 727995635 448002147 610908968 908254594 473678032 598730779 177542547 897189158 421359693 21285022 651628276 673315213 88959012 775686360 358394624 25060802 694518701 881446629 691247749 113507900 938985422 203636849 615802275 162592382 500474572 649026208 75415131 420267935 864693764 111019863 697403553 41447269 805722418 596121664 930584787 707922171 838035908 90388868 949921034 539548253 795718061 212725085 245928953 821779202 176154015 993644961 503432951 52275905 465551630 343117108 864683786 277686571 411836500 733195701 730063325 608868994 402912396 128490408 790228314 239286999 312204019 90331359 395910178 993139115 50996701 551631831 606078126 699689559 275550042 547090285 957604853 213049982 373553811 226102640 256740834 353536839 168644032 855066965 284249831 466685920 120757014 25609496 984999876 137700427 593039434 421126610 41992100 61557662 385114727 501400718 642137978 629202417 607330922 100379159 780617364 901989932 787310474 467218305 992416169 270226053 619251168 40661739 618831792 772529707 477356174 515789864 22502723 872479272 548782645 274713714 659841022 954740532 85629510 720521953 813407019 888654777 281644637 934341575 645868513 431998881 660557980 766777877 612823842 664346751 412453820 206309279 190205679 489451533 624362871 760501830 107479500 439035189 788393667 171649063 977476198 137608348 438763521 705066860 576780287 644153525 860942645 353793638 956192734 654189778 89237948 598515497 874615788 962281648 273260157 198349756 53977368 289602669 641847381 240869037 625129633 801262705 839053805 560968188 407561334 879108495 968087925 708431333 193309763 381697769 349054255 974645690 843313924 599941732 961061501 165155697 183471187 751487726 829522299 247801412 778759222 819425081 363803320 318080146 268173059 606431999 877640186 578234904 449950095 480099539 36128520 955503488 230841280 578200831 829979806 808584675 180434702 734044633 101802763 260481177 150735884 665626937 823238932 360421715 85646929 195539716 866444951 139326752 539214175 425615238 486917964 84055309 737392146 122786555 809573321 574633857 527131089 761133300 298700294 868445818 742768743 367694570 300159810 130882482 648266520 457612856 351844348 982114565 197067692 751355353 573327738 87568821 199200646 775583467 682464066 473727284 621831703 534208191 127168266 810095338 960124382 552633344 992230346 974795662 66316203 545222326 570169117 818956824 992513905 823739091 479620958 753992231 317946520 925090760 100939495 877611945 690270938 54526764 147271590 567480661 424012249 7272153 649768768 301580082 979934373 471474053 111555647 583797220 337272368 782456203 430489032 895201456 767571039 394177663 790673050 8397146 325606939 928143063 985846841 676868468 449140315 237415018 595371909 114633208 436764665 62950610 816579788 184793406 326291278 813675527 747497501 274203679 871343141 288567767 200358156 577537242 223044034 406735089 241177818 321919182 341116767 356920209 456781571 70494932 229070155 450104896 475758804 464258311 302918255 202423091 291516107 828751957 121444224 973376234 632391616 897158869 768691594 231629038 92541856 504211349 345561882 49457754 399028139 799487812 467769226 324690548 991681702 629967618 491152892 36928254 372394825 876565824 475753204 46555508 577871619 998355906 849043668 323603947 463990003
131305642 926357806 788849227 958359404 567717114 378255037 956980738 416098365 600849798 250719696 51858329 376699489 762543075 974712512 283267542 138403405 243238429 711885821 820461929 93802784 533294786 1717941 225413786 766448792 495027142 779164982 755068624 813574160 662964393 521925746 939094913 714842008 339282407 872794408 737213243 965971581 228188120 803435277 42579905 412017917 240451421 297018695 949513957 355832520 463730334 9211941 199980985 746352476 841287172 200015778 656761664 398110643 461319441 318305651 893958572 3609140 69721167 793519135 568927823 988385279 896035100 566141238 307286574 428950322 114393527 601233393 488274227 508830729 288221109 511184597 649909943 220389893 872353945 406673572 110630091 917051319 865741607 125385792 739764072 108103856 799079442 478930756 31164655 536613999 818417661 37637253 363642531 641082068 108511800 554464899 803034525 664286775 168469389 847838070 753479936 294185706 864831379 358559016 644727496 694133383 410328142 731042945 79201401 81450025 972293885 277508803 728786161 781144277 800612336 882178764 471693624 282965224 945451739 180874160 963528014 940039351 213838498 192530812 481650801 399638675 555456612 616863754 703389140 819421857 88808447 673796555 632858566 359925332 35012122 470810215 863337833 820611428 646533166 408693392 3284157 358870529 639766066 645199825 885245538 895288153 754709247 829582299 965426313 90816064 618932262 63446899 911412965 27891610 69902808 498287454 79882118 304591416 711289330 200584039 629250755 698352586 640149046 542094626 874330456 345843613 694468626 904149472 901246901 970299773 539094816 477318861 801520364 924138631 425107349 315508657 505458780 515012240 548725997 31568043 900682031 903623655 928900162 554649868 144871241 484147540 731366267 496644616 581728502 184280191 374033122 369119455 606081805 956290268 371869133 114639752 954686238 140885873 739300610 779756637 89870985 814720377 775409055 214898766 866186949 49425595 494897195 199162275 713337199 474810408 141709172 15384082 371750051 241133577 472318910 702047815 518935692 799049084 141038294 851012862 371943034 257992203 776931421 42093594 406105555 612296548 40290517 543596617 986634211 89968043 895905596 846267009 208037146 163658850 113283719 680234421 528905549 193717094 623657940 1320490 3594278 923741286 358654269 911475067 914939106 742918864 522080237 143816471 714375694 90579878 363958521 228295962 88489773 294703631 376220471 591411199 79460028 702785697 613297592 530935266 324426218 372137269 150989807 246382420 532331050 751088283 570402862 499799584 919740683 206792010 975111303 702176757 392233172 597465186 666555785 734610794 203741761 140538559 360034534 111424335 662802573 140910074 363667897 485541125 839269842 209973040 687112633 250133645 949884739 595809252 278313414 230816818 65027043 783431564 2960080 558829606 804444748 847401760 559662859 57155151 487453461 387212743 603246686 160229102 708119923 808570073 429626478 702311885 334924742 224025416 800136320 73739593 893720349 617510923 469776846 600213376 391548010 371844150 134332360 918989769 830685562 479085914 128710602 594914606 452797861 917708152 599580798 922930603 779036374 419932860 311166095 973544860 379650911 146526302 988685772 277080207 854986625 875130920 910073922 122794304 349746939 755404219 524226697 542342078 567006195 617874471 901737774 55572530 305951561 620338601 221305367 737936989 974978657 815234497 686258607 523171423 398943061 742014034 558082183 270816374 528300621 247809194 565821545 286419431 372169298 764686043 289713827 957147072 825714622 18566040 13345884 751989085 977572064 598125728 7833499 685327733 531686055 234514791 713159528 491131859 892432757 271290658 198031564 386594415 550877917 536205002 332694432 104464261 340774962 959117395 974131820 753323909 456123871 472486915 207104436 212831275 36669991 741096085 105511270 832080425 326213238 837775610 811538644 100559551 730803505 635141098 389907511 999128294 177784681 176061491 341450878 423122391 569521603 801048002 354612893 778289195 34691519 834528020 134889459 403109927 838886519 578055110 260478791 234416054 85259417 15758485 919540178 224643731 940050034 270169947 377805148 221431778 723270681 375417336 692371146 227237297 876776528 895268194 490997816 832929983 510966266 126317944 374829569 864310708 176834870 276763465 655873892 154752849 96738359 187386331 269354523 514851823 286319399 415983146 212750722 994064281 850474755 496946656 513724508 446533563 271710652 432430009 35907000 922438611 209959808 922951193 161362178 485814086 563528514 580779 37632061 329103069 926425071 22990522 906297268 39364429 639052148 267342469 511622186 52684335 305019285 497230949 426937378 238274749 230424301 588972078 594852686 323698417 375407142 986734825 330714808 793269002 884895671 687088325 829170313 950706263 369566877 587763845 950936117 880009093 658622876 788703183 420069783 480431223 627028342 431907232 24495037 802428530 900813990 437391712 443840549 130434287 184740867 68405495 644326051 583784986 150923740 55228023 231371946 685644837 335504516 568516573 394295623 294594984 155134065 798822026 123712873 379559505 430323972 93709386 807228887 718111824 426736972 204317505 871417734 34075843 6014137 867654991 254004687 137941116 798185457 326757168 644887825 407431420 922165664 34989628 38398898 101525195 558983248 278179720 149414363 351761921 166865082 85497214 176834919 742607105 626359373 968189123 963611241 813140593 263805717 758055597 904730862 847621168 210751190 609206444 372555594 699544383 359152508 897339317 325551668 322538179 802510144 418903349 394108843 818629045 341274579 732395588 877959089 294100667 428713089 292977046 285585408 441779480 541836322 948400792 127977840 45880221 279954296 758204666 356467340 979873640 151872926 39128069 579176277 883952419 839967206 10197314 730086875 407815740 480913416 156267712 533826497 376568910 918894904 574789147 62183122 986833041 382715176 252615605 670380106 288954300 958683303 92473825 373026840 294779262 852835042 911832737 412092433 266720482 221717462 422849063 233487219 643076800 93498974 270150334 767966957 76839868 873094844 623495663 790874236 702126036 997861464 766782167 673456343 470556010 354206952 949098888 488365097 496050610 839723216 913684067 509485851 503703027 738428535 239507804 960506786 365452182 27273539 193276999 437664177 800547346 587845671 239364726 240433023 231172717 292141842 113885137 65915014 749500441 988892806 192821172 744602844 402246529 558446697 990005982 665273579 149549318 736796818 864129271 18257504 42331215 974008897 651176811 867930858 652253873 418229540 958662991 528738134 225421699 70930470 891042756 646253673 593411848 876316234 883061246 151777022 964750160 327154679 716516138 939550172 949014647 179946072 211948582 358271978 731241000 452551038 704449173 862931938 990087904 34998584 733283660 103929603 706650680 91234737 258007105 6421218 157920934 223133389 545017751 775210678 413878483 353246618 815044769 144151400 459298379 525003085 228264901 589658618 288988489 733675558 524998404 65616861 616597517 465879697 890210915 174188653 743903614 118778500 721413518 145687452 553473186 929905626 868305633 220419915 407197989 872713970 138586540 142857721 339517524 357513642 774362921 583987463 171095963 829937967 96734060 736614599 802484278 112660427 909303947 634483791 945166879 938771966 868727659 68952589 950426454 281508543 39418541 982147359 394310423 199296121 659883537 481219395 190701190 454317722 730645110 801798623 894001355 366741635 212901349 826873705 719191035 804032469 988645837 164483220 472557838 150547220 880614027 599874545 699858731 93546451 87613588 538030449 109155543 35843796 848754023 768008650 362178187 753669155 228305464 653295657 26425962 489199798 454670491 63420520 244870683 551543182 729960769 50460930 305523785 407971776 362370089 316643614 711537986 342266474 233980065 739147304 789578101 490040310 342264225 676348648 658464947 282623620 716699215 266955129 25066805 983990376 812706818 184569998 601703629 209945672 719173989 731738878 409747007 527838268 7165006 595714526 307868093 981003129 306934881 188625771 586397879 990759168 681775751 625736696 998679228 434737838 399131945 300448841 686650281 253196560 875370857 736202493 621972662 674073187 83242084 62271011 864653535 295837988 581716150 3069696 749785605 467084046 229169221 812828240 583761460 594288511 407517800 464535417 788396452 195454305 517423998 562802333 357807504 983024036 66296989 410102259 318300028 338043473 962842185 604609880 242337084 542540135 18458192 695889721 215431416 970945900 658613264 442204845 379833604 945342349 929576039 464374446 347983879 592478501 959272304 748302177 979044987 354250642 956510184 455325269 759145124 800524598 313851109 718300579 70424783 751097436 536809855 164486095 847551809 989014948 786028359 59746149 892807324 237563429 484770737 235235567 379862892 565711470 883628909 451467003 66559277 850130871 735559289 118944185 187361857 639174533 950163036 907009914 372766298 295774601 428109483 680712946 971515608 772593814 64471909 90760808 60709486 441885551 726816201 356752417 273818072 17925926 322636013 274167947 29395129 525150043 128394678 71268652 744133027 815055247 769183730 789255617 764591682 193054027 822305385 776667413 125815213 921734707 591556123 867192169 12617927 649665125 377019901 347233200 405786318 239404433 181414014 106406674 182628275 706963013 449631241 813020348 76578120 777334269 831353630 781217543 254679152 504238196 381672760 482379788 213333042 363642935 29531462 761531817 127617324 533505657 331394771 527935132 596532432 868264702 484543111 587501384 336668286 64055983 825485219 312522351 993086816 272463673 232499483 809636789 900992800 444617997 409717221 235573918 732963539 592978068 299134196 953457476 925843152 541447686 532321394 34566589 36632227 227214934 162766335 533161663 251980214 996810629 683067352 412145362 199267043 281458704 729633884 934579338 420181530 379734983 899568597 565370485 471434403 123583624 964445029 243458621 174602608 920968261 123389397 840712109 220788954 18403360 551598505 250296363 49219086 21012641 434102818 133445870 720541257 374379164 559242203 382202406 719079461 726856727 616113778 903108711 141827799 184880529 826412933 712027117 15893844 747343960 860898191 239413667 170576009 41746089 511204520 243054503 981754553 370028077 600571697 15253048 844208004 861262775 928634992 558311445 847729337 562713840 736184215 89940290 249726609 572370782 612966636 987633149 599820896 232851553 30143300 88863378 715227664 459454888 167956804 773941920 669002416 756668502 397917464 589254821 126480244 784131584 399161420 172780251 392520809 546085882 714155497 759147974 349364988 204363165 34262314 896875200 482347168 704144305 161602182 10352028 652131617 101898594 295218071 909050044 798004245 631493045 859545965 844887757 571395030 502576828 468269605 622295429 7858401 761385031 81204919 729453428 172085832 229478343 964345789 620597903 597652824 534365889 567403583 516075674 185673708 496880356 109158585 888073408 255558463 947173016 591773842 877320563 901090716 520578896 259990342 446784770 164207056 644594958 31688662 686993114 801956888 276259212 444505903 781398170 335530112 812641724 935090772 19533390 656282064 942933836 307155341 21780910 444858913 879121220 820174201 244609611 286300463 213725203 946415498 186016297 736755057 516812279 632617222 749767265 229209081 729117095 674917426 324678072 642179529 588338413 875124341 50164803 639796946 914999671 409588797 234223689 363651756 898155593 723937296 349107574 298390300 488772777 604394814 471592503 463163020 245974663 684059299 830047970 171888769 210567726 262072183 893595249 931037427 104376170 786859592 693082691 783738977 640618752 832148822 445016102 496485085 745008945 31411639 663904436 47005593 493566121 19219573 316533653 624953350 807545278 691834247 239059893 208821894 458620879 484324117 296891013 284947138 145581686 208003553 45179432 824213272 710989327 706078487 350408875 662912645 619370982 602567376 667181665 872561936 36220400 70350251 692630025 190569026 590503123 595311207 246299223 638376291 160007454 756634520 133169465 130292013 933493357 418200281 117960778 944803495 364981987 266116479 277548572 657389273 11091335 352009182 45932147 220238160 610569159 40013205 76989915 171142464 821719442 319049978 572455098 803884926 484215617 529258875 781903901 646744165 218490080 721134152 293543013 410480091 853870010 139983128 279604519 99543542 259631669 221142507 601456918 719033506 924113468 688085598 58039857 437815178 963890643 657026619 591213066 492181288 699150729 246318886 493645447 4052442 303850506 430867608 388880689 437922492 894643999 548040729 136841818 45226271 170034562 316155455 752929056 698919159 221616214 868865812 946316208 763933616 968103618 895621855 530782976 905386747 960294613 12187971 335887337 679837385 202832507 703876 361932055 286526303 743920831 42715113 584489066 625219236 252143244 50155892 786979529 57380623 29816819 765722478 930769963 769319715 989181364 428634523 349464586 952765639 324415751 460424822 126015771 942466960 22256712 123086326 786983517 572864985 48273984 213104833 345675673 37691664 4620038 7094191 501272109 739045891 939131517 192505641 958838463 403969135 766199506 537843271 405719212 420907067 885800707 403033949 156283075 347803710 589853043 786762973 771593931 103546199 404840183 100088377 386317777 765368483 755105906 532937598 786083229 292840630 699196754 772348643 238304144 874647380 36644366 156150285 291902572 193981841 231326766 665149104 983932238 128549421 421729304 650164011 973891201 240335123 889142044 895625281 1015676 321465169 732276863 647064040 32308924 721461517 184910704 471469794 663831104 875777341 845755233 335241042 139899839 782843149 410086584 816415884 635592932 41305083 445067447 142277948 193209192 371299473 18540314 374601567 459902460 15768765 258756104 211442270 113753176 938294584 290899392 92510399 70328711 160816035 144387756 794512594 283863048 454664739 754743902 438815219 782476437 943080066 664052137 156009857 108051824 977835266 400834747 163098620 678613201 168547462 374075965 599373496 206913909 227542553 462951566 293654508 936612431 163367697 210127232 204142743 864691460 847839570 243818694 14962654 304633409 448103321 600543779 360226341 37881867 559943219 354154711 589848901 377407508 789319350 960017478 40674195 495933101 664336057 562160223 237146850 569917236 596962922 283901704 831467585 157324417 171147639 355345487 188413688 263568923 248080440 689300065 214169361 996145773 567542073 286613222 860184851 143986534 737452364 446854973 593843807 620686547 949023211 183858 205174392 359693146 241532349 331511296 231390866 307359267 363809580 28623578 426562940 181139864 541821230 538978502 44545768 284087199 505326554 164993441 306139507 54999359 776642994 74214797 111859262 117126995 714978575 912103017 388288070 65870440 121999473 287572918 558782936 171216063 444852231 488203702 147869097 703320741 412458368 912228048 789440978 72179517 406527784 484871687 54413304 982449836 172726700 688136227 654724728 785658154 449045972 127522543 590277982 801717241 21050454 237413531 101071642 699653224 896903188 48152168 301471351 342737780 404292041 379502888 168213394 967651521 552226806 741986803 808670315 257699907 615703187 91927289 430846798 71207261 540984723 83723893 632477800 887563573 163871573 494402049 353433311 234634638 799678684 304699255 278274836 559658245 205428543 55957735 580876020 764992874 430900297 702160707 677955561 104871812 576424138 719859388 720232413 174879013 447710839 228222131 558180601 916273859 188298965 813505337 309579032 523423830 434714901 571241036 649456846 193609706 550014265 99105326 272284824 675323441 261739029 442464822 248890553 375994324 796783736 712259806 391315883 252761865 836638041 8886040 310349031 670658358 969432850 511304364 113677350 693789885 457676224 345685898 340466615 134063634 465836052 619608103 841317498 979959622 445475751 175685582 647542484 613943550 304684966 850942138 714776807 702440521 243685530 140194559 729292087 586710670 474087494 31653100 109916193 58114349 809650476 138750792 694673489 550258470 960291544 628713768 818175518 643782527 270775524 873676190 676991166 502090416 595512893 387023098 839590988 114320632 187253950 911116202 880070464 943669479 775795372 341583680 950822758 837215327 47705742 44048973 219419558 775956801 430174825 846203703 537687220 653030641 906999822 769657018 187662384 225383455 133921485 705520207 236738468 419478469 176848790 944930216 847279218 695090914 523577845 157357505 639592620 883383478 502108690 540854642 511618968 535044782 469538692 369996427 5947447 417382571 26729964 328565400 52042566 34518757 596590388 823432145 597785726 173628180 310026144 295890321 193847608 296685653 95738671 653163035 192231033 309756766 345688892 173426794 257537386 358893960 603430483 580853429 918157525 120656141 510190160 430970559 436385122 30355820 993621319 177072966 576503571 823527910 945793274 665669878 820928748 620532814 390918443 208981222 479064323 977309968 507847654 40981004 426020585 107066302 581995228 806552673 623643616 880860445 417835875 601195921 205124128 506795794 217763952 222521606 938381452 695166767 235199737 282444640 343438413 528331348 392561611 79749834 496440275 327714168 877336342 541173916 760382896 88655117 659199393 321723473 544492065 571450853 963993268 170001571 475075155 315186253 121785655 138935602 983825754 624353884 280469792 2175870 769862668 432625820 43033417 140739809 613934442 144953351 244735235 90924749 458322864 844348399 652556897 919002866 359748445 259887118 58808971 112097317 564360957 226418778 299358311 278191446 757724479 99639075 122501796 998149940 733816071 258026562 800031907 957257301 458217302 922747506 711820942 598372601 626846642 551884779 535864628 443854809 74271448 252071650 786306149 669988675 143792050 83550746 649974550 766671459 550529667 974948092 484847365 951948507 671750305 949863126 695206309 234517924 77733014 538077185 288686297 426575925 613278598 366838153 139200736 622310016 629584454
281689410 495313264 57617932 409193567 539093456 450314426 806293740 613584387 67611815 996430057 685069855 676045789 6724971 580556173 706999283 219680183 210515731 977863774 967760656 17722753 385076694 120549122 506629906 192239233 213099527 167534782 379945874 149126572 112520578 34662326 132010114 353152776 285622028 933439427 639163224 283152136 384817028 193850529 5324333 597161661 681811358 32431157 863030916 79655415 495871068 983043190 575288923 660987594 17407909 342414527 409238068 420502658 361280330 699882166 791813172 703440423 226615391 147427618 748205402 483774357 181115484 567298262 955837780 592989003 929527094 217734494 292508258 758772306 345033332 752208511 671811812 784494304 908940865 339450716 519294001 431995141 56345431 617236663 782343290 964913133 52237973 520867971 540860045 834563292 119397672 580117500 232333752 829268804 423497512 331535709 689415829 501283316 673736315 767513904 248286250 572316312 319888689 295957113 91352679 524480642 502060217 464301849 167949544 539657061 985369858 649461967 343648581 481031692 812062063 285312094 782029730 362376867 250133232 558450154 482930735 549569126 73635152 770159659 982434618 445018159 863538492 314264353 378266913 211656198 621997322 188883093 56629667 973536732 97019185 875426805 24702973 96702852 468254440 218989599 462301626 855135873 536145549 215912786 494716443 247140328 951847107 992945577 32900375 641796257 369714856 495115753 631531297 883105994 342724391 435033083 989749410 896228532 491049532 390391907 711742203 35777228 111448259 638262296 568465433 571269751 440192600 986095793 613710943 865873932 604576764 654904146 968731804 437885137 350666865 220694793 153692622 671279716 916396751 448102881 517064774 125281259 892269122 220414985 82787564 214822281 267755044 257986224 509539918 416047101 837950401 675296941 350294585 718919555 527249272 298235522 297111224 762536407 394080564 40278520 159508379 807908042 809737013 499946420 764034803 290318909 636013053 82194180 872385779 978485561 118473633 455341185 799220484 607843120 837160662 566590543 324188538 331910975 800928075 88755352 369381670 109626162 415816739 733634656 797704620 131694661 493925979 314386963 756256237 169271715 604493986 532030507 522288314 967789239 954670976 228144244 712180342 284950486 932872769 109402010 958357866 558446270 665042235 754737797 13896283 577648948 138043846 850923981 61495161 215807860 334236630 315462557 191647473 998844593 972869418 828569409 789017303 148083971 535148661 404605031 122283497 857191643 311067854 579116959 906162798 237481587 159219843 779056272 641239511 626376566 720739689 923373188 525442700 955035985 818889102 579872350 452614444 776027979 815817948 711715744 802855907 635269061 278277264 199288388 84089287 519619951 268630258 170881913 977951383 664818930 407171833 543280665 81401109 623392685 752075921 301925356 113048231 560386540 947776884 156553829 654716004 138422112 591393658 841562559 19615906 575849152 18283639 952318505 212882603 521096503 227421374 387139131 369178069 558739600 175422991 556327058 263532684 912660060 55522787 808511140 811584592 330982540 513417251 248784841 93321856 14622067 600809807 929883748 963915658 517598812 623435790 445229972 42270623 410700465 493569542 189140437 79032413 333181061 521164795 526871222 541478834 776594259 62939656 871239698 650916812 817680904 479946663 92646304 743963883 945316029 969089159 929156706 347152205 712714334 928821540 55533835 126239100 735789368 445142283 137793780 337162599 419960849 870584874 306028526 214290288 56719436 373742973 522088538 403575456 181592803 614698988 515335638 83316853 296550377 184958955 83179268 626628801 394844175 406030989 404007857 835672216 169962754 808889742 514197524 711561480 382251360 803931224 513497979 349753644 740483864 635710935 573498364 601467533 204532943 338500395 195673272 217120461 982949031 965949079 910816684 671345609 839358149 86050338 382273782 773951530 882274711 560317631 490548166 246178805 182320813 400396000 960656214 582971728 990995763 503827824 67941311 525758946 695115626 205651501 558308071 650874028 632843150 350233569 783373152 185309246 658196916 875025200 716561292 414697954 267193850 503691865 371726452 394670650 555444728 571056228 274779974 538968377 889728932 291818101 596516272 50003486 109341472 735062818 531701063 463536725 383758993 128152876 810629041 916115075 119809984 162399575 868661307 266895923 569737063 665428801 150467814 543041333 881494439 726259403 714303746 454284380 931443659 871227040 928611609 658203461 90722274 773253791 648102058 600333223 358248010 295597844 956610289 940373442 155429409 768329519 448051228 539728133 867204859 980488210 745219865 883892599 303847623 742313127 137868446 371813836 467882272 49630799 253849145 64517636 242448182 50480247 472317427 940768957 694052674 718762602 584905458 293785164 487105606 903142300 734931557 745857696 296411311 795279919 998252231 66549641 537396398 236903568 461939139 132023166 336315889 804151973 214227272 891330404 941492357 178039416 305862833 672114799 144375989 888060977 414403844 493526613 656709580 228114956 428118782 418060889 299644960 644983678 352603425 569615879 508735893 24956850 84765932 623247959 930622232 9680736 198280034 105182534 916290337 601939868 102879390 728551328 968804343 177262816 521904933 472993675 237868469 899702660 491456267 61055895 643976574 174181271 627314848 269553783 449214273 485688164 472794755 319666584 594223204 940487483 284325901 394788290 692960837 286095149 935304419 726644674 744813317 381648134 583546097 736835552 36475750 609960420 794615437 441310889 121877379 250327441 327699849 834297170 204906965 132510991 279180236 406021980 220592068 971569091 304596805 148028904 392679260 104873443 507157939 42138105 108997811 317448189 926213816 244719577 939043960 242036789 590015804 320129100 381132442 337129215 97217513 886026218 279099025 640384941 858059146 242990899 836672484 8031040 99155336 61479778 342288185 707423751 352495589 854452515 681954629 349260393 273401684 182151462 68038672 713104203 76903179 523310885 280930812 317138038 940716933 327157431 972815538 450765457 918167507 884144657 924622874 115020628 212648099 597048721 974732429 391522221 678066833 555537839 111270851 277176954 282882180 148720086 879492753 874109489 801155808 774792438 915032997 463214734 876157225 843690558 682666554 409846017 897976735 427643839 575211786 707038855 733735612 569626480 150748399 882104700 85988958 880277475 177715303 13061051 107030742 607215571 58119994 816679898 144140087 917930054 291032568 268884445 308425394 934687371 259694839 20846825 328844837 282361940 915334262 469901068 684491596 737162007 622818311 599053457 126483586 256134405 684853125 701908222 943709111 988570472 658701862 309185058 124194393 468926757 36636332 465525405 317175554 343017117 827695920 209944088 427739501 548080713 301510150 763417297 832684220 27193040 209834128 330443333 896961781 833413106 902178938 373207778 204566540 435702201 402127415 445288672 30960921 345237137 611579837 996713920 510993816 994003639 95401442 852842225 789086896 201178340 469352074 698333186 902302143 690033275 793409224 664245194 105566693 416625771 514218836 802129846 948095353 284520349 765738668 591975385 366340534 889073702 616664760 775868793 593967572 670090752 270464936 94072510 124563999 679781915 948029309 505231030 108591839 301931782 500017802 239998160 562518084 169071395 200307495 927146021 771483973 20476481 81573391 248543965 497859859 763712810 501335730 87632893 635844242 346894998 823019968 206029802 864922207 49615948 537027771 397585509 755502211 182244644 625713837 636341733 867220326 84302833 555238765 539604404 977379249 4401258 922384741 677422181 704712471 509952032 333127605 255080934 342709824 860227201 177926833 164212418 273050710 288756555 412783302 652277535 155263247 883375193 232685504 335648980 694644111 867269503 469224665 367085489 322734786 866898954 462497178 685450402 849135886 413289406 300262459 75922553 285105523 175830258 881645896 493860294 406263221 819102697 719404052 617923004 888781494 852201982 865401137 937290490 287857689 17556201 871334888 605871617 150801748 345338706 160097442 24680562 668971864 856513091 565718278 670862910 78614906 213521251 925094798 111530900 769500333 997294651 974533660 535451625 245715364 483826636 614062421 291986962 713592457 543608088 21083087 870173278 23032140 8702497 113556155 608538510 906818855 744734405 189999462 959648340 852197832 762992039 127725225 337658511 510284358 272431330 765517449 27435635 452681244 326861375 428616003 301022054 939041993 722967377 882669376 527091673 451666719 151929798 537794480 225236149 885183915 92951950 76416272 664860269 13514787 963549699 530691782 290914256 837007922 646864593 13733505 378393345 683176970 552723675 816297779 567323550 771829071 797574774 70303887 488129832 886843610 261869700 391630583 650264155 45548329 564843468 807334376 39812501 355906270 575373681 45195602 488992533 855768335 956443439 121806708 908708014 989356164 445112700 991035486 470688884 999996977 858532480 492162167 473607388 619701814 926239741 569155922 743855146 881275587 824522453 246929272 227944888 493079069 61948365 116639038 153822979 261771998 574921364 200460430 88151450 111295921 910107690 323271579 935859840 520765067 201142450 823711723 543064344 409590416 800147420 844987406 410578039 806677474 530770155 850771665 891188207 985836240 223351601 236143250 825619312 368321179 785118198 686939039 5603342 413785574 405710374 206015260 274634892 619189254 828139498 432138529 325572642 210747989 840451738 509473360 270552593 392449736 526460472 427894312 239349162 545016332 776421806 128255463 278190578 466583996 895755210 278745748 211281582 966394048 832836236 892896764 400837458 354374804 74458378 338682305 667472393 629525513 303632568 330683883 56429656 564259971 459555734 659852361 529557602 716373308 850741631 623058114 643912674 135450414 160735606 442788238 99403771 359046501 699735812 500355866 630060652 652561880 941288973 800394558 287806712 930789045 673862252 703047446 117519253 259935201 134431157 700889057 702897826 376299266 185027569 537444948 525132154 6316008 327408197 673022175 852184758 61557831 788850233 478930809 784092559 791238886 88550069 25661178 9725591 242896329 353767596 324168783 745176898 518628414 5559157 161375520 774773356 696895949 926328146 503849367 393258291 748181688 499893126 451373876 282346623 830100880 768298024 644290121 176227719 366071104 647989106 285271304 444787201 869319634 922898188 93585711 422625820 651351858 241795946 107350703 321893293 473421019 206355616 956639878 762272672 395514867 82263601 278459655 50510332 448955181 533820241 253481807 844596496 892515226 268811719 551249241 655124038 543097048 439325451 240770198 31242319 14570903 581171591 177476466 223677532 307959874 510213935 306027458 91062410 485206809 333207762 288801777 784331558 834744870 322845268 936174251 594727421 30814460 435975585 612605593 580758571 556411509 993787912 278005406 465749278 881126290 301230982 880316721 632025057 139095633 443811980 212887668 44549988 46415784 181632100 580687228 83081707 152297580 577881717 623912772 851582069 477638616 916182609 629974488 709920797 16909230 640435266 46217838 355373343 370993152 67598679 638645388 195786104 423184511 658468280 591204019 643625498 368301059 130880963 499990160 537127749 515569214 874126269 137997121 868647593 614805019 282767726 921060575 65188653 900435495 625841252 331851932 391511144 149447275 835915058 992434186 627792848 874458030 732372419 367178111 934695335 328336542 437019919 837929980 793155281 203165442 991781574 69062396 666746291 375693792 393700949 831791974 723426452 319873172 730455434 461474423 920258520 317000030 44275590 66813922 579895149 775591274 429724404 726153884 596828686 474184810 106578552 795218322 336662315 627413975 925169220 780202645 809718630 151653433 711430790 506281303 117793306 593315274 235287937 763951042 420680954 567960884 383900187 295489556 781376654 129071691 931944488 307517331 974784237 958748702 734077804 264007767 902923143 669398989 308751465 438601071 48789079 878997338 60335927 382132418 775191544 174578626 905539056 36184163 394465348 546998095 426723083 719318331 152186998 553796193 520304671 467545266 144672615 275177281 320291693 553349230 928308913 208086305 89661616 393428711 972252156 472855371 344182145 42586618 13410979 976997350 538693479 227447424 627211651 495179755 915080382 593530112 977491714 53030474 134085019 483501480 407957224 879861851 245618840 841284049 886050923 809790104 728103504 145574726 420079823 983296163 455355685 694095422 160087913 27362679 852014686 840305239 304091183 534587875 143991517 17096202 608268300 438073628 564024988 622626272 736675884 142542677 660704052 369315469 74550901 930916579 95265824 319747081 795634937 928256161 381627034 124713788 667350294 759065798 187693787 530041205 572772284 938026146 530346408 207354851 560816166 415227713 268517229 617472315 163404979 80924181 449926168 770221092 582201536 500976053 257320572 188249187 649462615 702614050 488533743 61178544 89599524 581874731 125750036 624240570 654115751 289573734 773660386 725066424 642829885 944836485 686416423 201249359 948993190 549756495 710391151 719797635 795798502 987606005 778389781 548247795 929342124 68782580 431468158 295994772 310357605 871522259 691558440 678089249 494497440 858114930 892283345 671474429 355810892 751304357 302821051 440353155 891116625 827676727 1729521 594962208 941888057 675556302 155065578 721234881 801605238 936409409 182414607 573292581 645748513 318772270 251561137 124701669 958237789 782594995 268437801 836565402 540302448 356759222 182475117 246010978 662588620 748321253 665760618 351104207 168017361 57606867 434554 993492401 553821333 147194786 978071312 879766662 349271767 597866474 414214350 363492088 803232331 14923303 574607906 921286914 738823429 652580840 521982076 551796812 479749208 506624603 576475190 155750242 292352864 79803169 442473499 59749082 903973238 625186444 470672599 783699731 237959547 851470680 128442457 133892328 793220250 795177289 732023736 327761629 94861000 338666893 388042378 760709937 396043776 999301937 707338570 567340364 752618581 749574054 912631192 606513938 929368763 510195576 139768629 288025962 834145084 232600366 496381607 105235672 674680641 450578850 907782079 87016851 594144334 711522570 876472000 748405800 754424816 877393478 574806203 494961504 538120458 96389726 352889133 495605202 172267315 108399459 970351125 473614550 882732275 398613287 300484318 97054788 683892520 907777862 552065847 95866376 67159688 876063246 960038978 236276566 81229601 255152289 860901858 781195648 837015481 138695286 95978935 139126282 688545953 108266717 94253307 507742438 846385779 50626291 541782415 796335206 987498531 78063489 135380578 814273144 728969242 661534555 443812628 914846660 141724975 897839029 863399098 360517969 294343687 371430193 321507471 118140429 112573544 438103911 530172314 476945885 597362326 408468796 663011211 922086596 826259433 552438356 975217182 274248395 446510130 920348339 479541087 905052676 173735883 239614841 821421477 976522786 186757998 823195664 652934413 897633901 184086969 704558444 831304454 283096571 969858401 33677161 489444975 443325898 155775533 454475708 906850193 299566397 84951820 546758713 997623823 764996604 277300629 407395626 483344910 268994753 720512715 11593193 474613297 916217428 920009252 266057148 208455688 815352875 604561078 953684839 593975123 148836349 278560557 189861100 622847409 396997659 852127322 627920083 630739740 78183901 670072922 301006257 447700573 800378968 916360899 922252274 864037691 469653184 858905508 528405359 652631796 954785962 796924771 357717255 686580297 873802526 668664477 303853360 577696397 540708810 769719204 410970556 118127215 238205104 628792818 223007180 365171097 903347496 470475199 421093219 152778928 178054607 41056016 820207737 957209296 756719675 167567182 335857701 44884611 79706032 559059321 492551347 266825137 208264158 889862988 657888055 899027375 793287752 644538839 738876096 512386502 908172238 687843258 184169593 681755155 496587901 499720268 308684701 642230538 655772224 28293981 320207706 448283859 404868061 151924257 608205174 813975896 781197182 725039486 987143915 119352814 901823926 947509335 486447625 287351576 752362400 770029971 261656107 484461244 510244549 61356862 632333624 539772738 186549592 402504754 625136394 323366434 762398899 539390518 689383333 496827215 474875899 881827433 315494953 111368551 54686998 299381291 734556583 648547969 749348298 842340460 430261564 304516485 311712602 666094005 946146267 580905304 955905522 199989473 49064492 199573570 115196878 628551653 765218413 875782008 114215499 318490136 952561594 498802229 943639193 662696378 499317448 216614938 459207094 829790906 277381068 804981513 68163598 45950377 74852619 869942343 91235676 180196189 522725252 431270658 157322827 873910424 708888590 335785825 442769031 429510677 532203622 343088854 894731968 63489893 870542286 171806516 348951346 57777499 380542349 121861021 535808050 630007740 828140194 108270282 230854693 342028819 586955395 721717065 527601334 129902086 460766548 658076895 62439439 788169489 813958631 496267401 873713615 91196952 803016650 383605604 266498756 283858875 495091392 227753705 813235154 955093660 573786342 463742211 576233792 572067955 204369305 307352297 216433194 873082654 681723600 891773229 982626698 301881566 483647127 720441593 965970151 975967229 266093739 251398678 691245339 587374196 538893347 40705652 688045431 241127967 152252999 189620723 75365478 986327297 127006869 125124403 443598021 809944032 829404380 873385526 537217337 859364004 19713588 788960062 934385365 700121963 972014057 236606376 354068055 459670892 41708144 952926652 744920049 194885838 98411495 26729552 501702690 583827641 692176512 624742859 263040815 14079243 144065846 800974381 234613437 433942165 934576450 705590851 143573328 969433754 654541448 406812491 75777451 844598091 921446107 540588860 192184779 83832889 272302803 673107830 446888260 530259660 583367570 54661164 957236 514833732
215865282 127427212 211754219 794810541 795071925 796713686 233480261 993946197 86128395 217391016 751920667 890938656 21880946 362151024 337987745 438937317 509228650 360398547 386078804 161689203 114860624 801730101 22962174 18704146 213761178 192664846 875171993 21607769 143412304 611669763 944709443 708141061 475548912 80502877 506223572 388313304 489876211 352942013 90037055 29719559 554525022 198232987 78833600 120386713 120907420 386093657 582777223 191146409 924989292 138482103 27346820 583206951 364403108 33655771 873356639 210710595 31617920 125214608 735023274 408503903 55433864 64296417 465773842 702750892 592865930 556555174 280440649 295835112 225317866 616598112 402324884 53953708 69416531 593529307 59819849 573612808 246085071 210265191 300995485 286001385 761939806 615944211 372572821 227573177 896953432 572055341 413180116 187809016 295395964 596046467 707744129 228205952 637107871 686989140 243645045 921492130 453786809 213181975 23318547 401622410 65168809 955898596 644588060 165923213 584735983 725485044 331235944 854447616 97788583 445012952 341614619 500278826 278718874 925863431 206582970 532584694 801459756 546149816 164170942 735605739 706546297 948971080 50759887 525471262 444683846 752882985 714977160 964476511 985542416 968134193 714808881 635441323 81970411 413936675 495255538 230079527 216509477 65116154 917068304 882513181 290685612 100065869 619409683 229335118 174411902 493333935 968550719 365243666 299786232 549859005 694774749 85813057 174954262 530729913 369258659 214198315 754151552 299895693 469291176 279925042 480277548 228006123 474366977 287995308 760900638 857953303 982191486 454079746 440240538 824149363 937500035 605933449 174740004 144451808 202128977 203180577 768787072 894657749 668913261 363293780 591035386 176919316 504819723 379677884 569114141 388585849 360286067 987799186 950203350 31524777 807214420 432195152 847647404 354860135 675707929 613726647 975575808 422086223 346244281 751028321 822379080 3965129 376916834 5385666 349684806 581137359 838486085 461533097 444691073 338533011 371408378 768482662 780114969 281043974 725135972 112663810 990682674 452594348 386506559 929357463 68740061 809138622 534700065 55798644 632675377 804202319 383656073 420777054 427949500 727697913 114845986 264143587 172326668 741755955 276484192 412078793 438608628 437291152 419011449 306917796 697850298 538577103 807554453 533478435 234315267 669749714 668307623 928917899 363211933 400313495 677965169 781365775 882132124 639169339 342354319 496286390 539285222 990171990 840801421 589708 125481591 976340995 659719545 995775787 384385867 467101670 130802825 546886958 901215520 267719518 496322650 482119127 848178635 199104791 150368559 58464022 425633423 72538258 814422504 440940383 253507911 151528100 962095866 45772287 747188190 703951141 843899991 463132528 983983575 708831158 949697626 625016287 800691904 740198475 624521583 531312418 672969581 388567274 109353829 769148575 505484618 518834028 369386390 705503072 714718394 145281440 189858385 254364605 858218137 123858580 984295887 967809547 239015825 727335580 254811935 707004588 483309130 671323001 644551452 854232039 775945101 232813772 273431109 933531895 488145991 81725908 186763346 33738135 903951320 625281275 628004584 899861029 500121586 758498649 430375800 984977047 273524606 448185626 395614909 180410821 977019249 371382041 260257497 654228332 776287696 234966021 282823254 469388758 684714013 655037468 20994523 316633369 382693576 74627621 459928741 653977230 73833223 542419107 904123786 571361286 152280275 194036736 498179490 492682919 511157214 966845294 961914006 586259879 777954522 745739339 271531999 185652545 786673585 632967084 978176765 625500246 473893274 608187206 288613578 572012092 5551889 573064250 352662136 839237562 670940559 206730511 42611207 508868525 555791490 155969737 231716353 976804843 710120218 289625053 727966720 301630921 844634388 77136608 842851237 734690428 315645647 672364485 522546361 500640950 517737474 28216635 860818614 871321511 594644948 521897839 15857441 15850690 434665712 297086802 961629501 725899086 284744199 568448282 354004867 827410879 301336310 366376253 596556962 253608802 649129519 418702429 586901633 761054162 37245735 209681676 242476055 398775921 797207066 408805965 255715590 604548841 645449224 758075615 52614339 138037342 522460880 140142258 669411781 775889934 431982487 59321236 790853181 289695818 627383045 380787155 418155227 972237199 912094086 153187505 915091475 169179658 942481869 812231918 930583035 725096190 694201228 706817992 754271312 567847889 166675019 248573805 223032686 931066526 793921244 540722944 391185361 596415831 410440101 716096082 744305021 922865677 162968183 591585757 523208131 987484219 675697620 315169499 696682842 859277570 613015557 916077304 560121403 936104931 774696503 602046904 406279508 89056277 101848522 773562084 271773845 126793219 467067318 156782794 514517789 647007302 835197839 361318005 296868664 783672696 46174230 703726581 215073718 641689585 604907472 656240680 263504683 760508136 826982528 727697266 454277786 397025994 653846763 331837315 345519461 785777349 249062448 177016917 171018320 15170435 521831162 363971134 631930574 424814897 704909248 718294617 631036126 974692713 96436611 918259901 365644812 629471434 926307236 984065364 608761448 420609088 809135501 405903325 684236461 613442295 169437130 501029122 165706521 331866308 537797293 356476495 6389877 410750263 483129250 126781540 837570188 124743446 137773110 106235802 103942412 140088539 393020239 733607886 843944363 350042540 590310557 920890599 73879918 830329227 875738887 348970321 909339823 47217849 643757947 464995030 823758151 801217204 34341553 128020676 329700600 265026749 311748047 716875094 348945448 830532249 340489193 316311100 574547860 58021955 789840728 559259617 860549240 596264709 830139348 827726297 810893675 610104813 180584682 894229245 103997466 678908499 387617003 252764615 902412680 739828242 68147335 42232771 670217543 677788346 753971689 287511713 574306695 347091267 240104003 330149777 30239794 914940557 71378036 434388881 360964657 557954214 126520530 541886913 921702099 34258471 14863430 837890977 186304851 894540107 253784253 771046843 489703521 451621366 65450527 591318526 907973437 902739941 516557688 579770375 651646087 173784535 575992093 52929907 87522107 52918427 152695865 899144908 930700125 175134486 475810435 443714362 522263048 476493582 298661862 60894342 185866671 106716286 501619681 492793348 487140734 667103777 749007061 369454621 902064340 241376153 519614312 906094985 942336596 51339271 402688209 312453417 696504121 555686525 903022322 177159221 452002889 989463324 170185090 368963005 126975601 486108794 159845393 766166975 691364656 952930175 210156523 591150842 621755601 209628334 545995111 60580740 959237545 401854792 557612010 957542852 493632556 637007521 999519895 796778487 216381473 454049939 876651904 311998455 568904925 560469656 711020721 977394986 619399731 758559328 226210673 619551162 843526067 614399348 261443704 285203258 430275470 777713817 37982921 32646402 358811639 258636468 989197424 354248048 69070249 57180994 932686334 482937174 872065476 354332481 328132091 900711590 268530356 732494468 490192522 896976912 691973859 978016847 449461346 934527282 636572071 251473620 703495057 351654056 159483933 30040048 942302253 779376465 792258914 108719748 749085314 230007696 762223570 366065196 417357708 735195095 369476299 732877898 987225468 963470855 941889200 69828803 468459455 844995876 255811038 411550537 800867471 919455579 254024467 890656032 668353582 864870507 983029138 440943393 139789045 362617065 574907026 859918702 507899028 102920145 461560171 624172670 8838239 686389968 283613660 240907918 38019183 730669599 795129715 878883106 9987519 483817177 75601878 507166820 236831183 250808214 951874097 34054482 702101799 581047650 564892661 56872925 745089621 245928576 883109686 91611006 741102264 279040216 750426929 78902470 214436005 955668131 896130917 958418564 594715201 495871077 527204247 564586183 229519799 855176972 863753610 204022987 441586858 316911963 560260590 776885704 941805750 642181282 922942274 246409795 847875828 921830091 33137972 201311244 682228030 547975215 509846280 676074581 65095954 935772405 506386694 330634667 443377410 268278969 655773422 440566631 55474424 846712139 304776082 236509174 516973943 141119648 173738821 540514822 693598358 883925969 725007949 171003647 305719709 974635169 67220307 788044291 398448603 200616829 466764336 762366511 800112078 910607709 311525549 378393412 883485125 657080475 555978489 855323632 609005814 648814965 716143036 68388612 799208940 842928456 156302794 135070243 945970302 73889999 539294629 735431506 546452368 794801985 731238107 880615645 111549846 967249042 331890902 863300530 623141376 301036132 317960689 296857934 683612174 818149684 662271176 789096955 605701497 450867759 341996695 102110432 944262992 384526346 102284612 968497930 186644385 597611478 173224937 624020648 820041525 699274716 152759659 354738708 306727884 755057979 274400928 275614113 272338716 907882705 423742314 810125861 116405899 617584736 393400843 893598461 141076815 484257766 351889689 928248918 283178046 444009311 865134808 412787159 259278350 43322364 593476535 735075199 950048308 331309498 357422154 113165629 881297461 345954253 800502880 151876840 867181129 58081458 155767649 845396920 715418046 415169024 507021097 80724993 146074993 567690523 452426362 572673870 493274635 9570375 706801585 848371035 336980046 874485203 86666713 88503134 912957978 937779416 31641951 716046385 256917489 659422052 433296238 747349053 533530904 427798685 104511683 337459925 3716416 310309829 144348472 944519166 751250647 30489490 300798373 310673113 719649506 607286109 150544032 764852198 486370644 564897233 484814439 750539290 520212564 982757446 697846274 388029448 313724515 178549892 305805856 483778441 181058998 493838634 726446898 830971830 441346521 406392798 957929078 162639959 910938521 399013516 370392801 91226263 95612718 526159736 409835659 162473006 517586494 793403437 492667903 902268263 368209497 89282475 413046712 880624936 222238378 986394363 962467150 656031787 722292033 956349616 282695004 457985893 129948366 421368699 572727018 285416723 260915978 505439219 148464379 631516060 22927012 773439976 831211693 958102915 252504817 390482166 525196423 931534419 105344315 63926747 627678753 6330286 588417335 216135871 976289120 184818791 100751269 443715079 742186574 63548892 685902459 132140830 835834008 271788249 335884031 309113461 116348246 681491199 999966113 264829324 919096402 612460393 246488020 935374773 416666179 115764485 327807848 797327271 596508676 988722117 51820561 423211256 151390487 833286261 862365621 327994682 433137415 809502337 922867405 716513949 637651827 755356711 830920178 303680753 53879163 872001448 168189037 560635904 15903611 180711596 502748005 216480727 241034501 838437736 282070275 310583121 29084645 98700729 897931589 15625416 19918137 155695828 247857906 129585279 730912386 547684405 241899293 847664705 608880699 642128421 808958434 703187488 875250882 552958478 601312139 749803252 165487816 973487191 239492114 77624938 674525946 929769787 880342931 725545263 28207285 146075283 525064391 725945544 112925989 31868252 919237825 794450955 366337450 863494315 788090687 241504496 647448655 123907898 952947725 396292477 723942168 311192046 623363272 975185581 59270812 390784722 4122042 14031033 890478184 598618803 149620387 836130623 28977652 246800232 361394500 338173948 904502304 896920722 598572217 854722 245925698 168590943 988912668 567768902 815747620 831286709 589130680 647028058 868736457 893213364 681639502 8729771 364316512 581141798 717291212 245385460 237525788 261050347 610068094 906064939 805225584 715991656 9523311 884318274 142272231 55422285 423898008 294585314 522621798 301295571 284481279 332526914 659545610 515551234 999356479 296676666 966651446 857273366 607322987 682737538 81279013 91886209 935517469 77441708 416462602 723404705 677481486 868097544 113431867 208760774 415569854 230141850 150625870 348356580 663612880 855183837 636961995 812005307 452375854 314586915 50615652 560967839 131119495 47216179 546662370 233443157 383442020 876824336 571717887 259548480 728851933 96763665 472686470 250066591 897792403 113950158 614592121 415019477 870013519 809813139 291307159 579907491 979907333 159913817 578905627 453303245 188292290 994974879 113466553 24594859 976623795 402791126 721656511 931995457 810703884 617294274 666224850 860962054 858056099 857410834 741929018 701985233 355365201 881467579 18641799 21452388 561383300 221000714 612842862 200606015 790756796 553789197 342739695 539990892 745695185 924354102 812665754 635117234 943243851 596701999 192803668 617737798 887137825 978482265 353529614 113537519 678219838 347472895 850203236 407564066 960547360 341532102 916176515 559719277 776252362 212512410 562294195 424218908 802533702 991763788 937722341 388192880 364674863 725563281 988868601 617814997 24106274 532371803 585487052 236858713 277626994 109284665 399248190 42861600 652320013 666569815 363167397 778812854 484349329 387870818 245979374 463188935 725185009 349642982 341382466 159566542 410010543 270070206 490790492 808726096 848612332 116732078 606446570 869999178 818234674 318018040 623782380 717073357 565908148 34239622 477464692 640651004 695957343 890505520 984516476 329432008 980945682 93253563 469626798 540920580 88701831 533941617 107979241 408849333 246459449 957296088 179981863 833453794 288971798 413071227 166605416 91718133 480019893 657281013 571865665 250448488 903649878 70627001 906190320 6093796 150741236 805912495 656471082 843111974 94539814 723474925 670018070 840434336 541246170 621340603 571792158 656988216 289183868 72258737 266556920 632214409 609508893 686500715 770098468 165543413 638784179 841603694 720621992 933618287 65773387 693388955 639704849 140335204 19246778 276129237 95473721 244514110 124633774 787511218 484568004 503260236 185971602 566455482 351852719 483259803 161420670 168544454 767143023 742779716 660508925 827231287 651912120 244028717 908683802 214804528 918586957 328745565 67425513 824224525 256405871 643163129 247525379 829016517 277182762 973583794 920388932 555666782 774700010 301920247 439764101 736715317 7438971 435809259 349423882 321205390 702628232 51155247 839257770 219277438 990878372 983409576 814705743 569601673 226447582 915507385 812803854 818123727 662137878 54067698 941064307 175576844 158664582 339902700 939014192 580964999 394813400 599977312 676012107 635016630 324059799 609831971 855436671 536030134 896105648 793953822 678676486 230532424 713436016 975649662 426721541 588561172 425095960 422117189 992133529 251309270 904343518 226807003 250829906 930282746 47256648 796043520 430956477 189218019 4712290 881845458 645083199 806260071 516375822 131946223 779495776 184422359 772663544 179373768 384099189 353072847 70914553 594827115 936885415 107752800 738953123 319418731 840284250 870182464 22653082 761407257 990965003 304939999 827550883 992997193 866517585 389048977 138514548 235347717 905247343 164641570 740419321 961114693 928714249 128724208 888816241 93020309 639539591 762009668 817960524 402920780 499446340 746354730 281011166 897557929 549819565 628498078 629178230 658579678 500622112 3486210 483164643 613131902 648198880 634757960 736701450 320745340 664739570 928851174 146825746 696674049 640949016 377733381 184818458 961439003 519473830 545757437 625946889 941070104 903852995 541084079 773793166 944084178 517675539 654506638 719409582 771439537 145717920 981119695 321023500 499217779 346342247 80781836 253003327 778865085 484284640 408140488 672054599 886829102 77930216 466167697 640680466 688653968 826488748 612682951 448875413 911437056 465718771 858201426 908905827 421498823 188108736 484247966 257052787 947833649 112497782 954744686 529708708 198646716 849206568 535154408 90026525 322865182 915845776 386312489 501169273 896126332 646373904 650299756 161680505 348231879 632940008 212376111 949243922 722994487 346857931 909867676 788642500 905342235 266248858 339678131 128286462 415351070 419222548 538305256 713624235 112235325 917562957 754703234 834343649 548523960 94378852 309248475 516256623 247190443 443511242 488602250 158231602 782491877 118659535 196012517 385272555 428383181 783593101 435696001 151702913 536595077 222249467 561955047 738587995 463783871 769030188 629258308 80511386 63569158 8778552 286470697 82818464 48715647 689346169 921785243 311000349 551618163 927675977 517293714 406241302 973192803 260287812 186030838 579916273 405340442 224392127 537693621 977947038 945216475 685833088 338881556 95672103 52222160 374953258 408495899 791623122 719406068 907562655 605037714 327913793 257965984 947704427 275306107 959536804 800425929 27429705 710297402 965167248 928577768 53423880 922815414 550195272 715838073 518761431 602830021 627863736 451877282 392881698 289228696 782769698 905349996 146605734 518194101 338967457 695251053 94660827 858450591 466422740 832187463 390310651 896966414 114510308 492194306 599043754 316710070 696622779 753993454 326347568 464750394 870151402 244689093 590334177 361885748 36266911 160269433 430725689 956223853 118943406 138287886 206275987 355566929 215988109 273270492 835365323 505079534 614858916 230799122 895654681 733416715 516279366 190690897 230247461 467612860 112459024 554183571 583584315 625199798 585140072 380137086 742078471 390802577 44410551 477568383 659218441 831213241 801510968 784817064 446525746 543121216 509490486 906086854 535669197 629376120 408140560 994448812 265257591 21497975 833842736 737722568 640234871 125077550 322399892 623893909 658413276 281119467 479016033 768197530 850835610 217689186 314542216 322444916 904599719 174126839 981162749 575248894 771196416 234093227 497169985 787164906 798105252 774096374 276730088 989898393 750442178 625046218 311911399 495120963 411769879 301853447 112038546 441534096 782798906 905971346 337472336 695207891 180266662 286250975 373527410 289708146 949464051 600822413 671897436 610745561 26887218 738781440 619277901 367729046 81647873 240726298
759090612 628679387 747699577 895593693 37866727 575924778 717632306 121408593 844999834 954451174 396857941 956236574 928446054 584464183 320675876 922910762 823900381 128098029 3999438 586932719 86419516 64695710 610181585 90385657 532043011 223569140 190799676 496817473 498681370 932139581 661839899 237221827 891589793 151780341 375097092 511497210 373280392 293340089 849539902 457779669 193283283 101456638 208162897 618519152 448977520 684840235 855217700 899776961 280645102 33633832 821232844 13657860 648639612 83549548 259097560 308516045 501328113 550608137 274516821 419147501 973968966 655132700 996060790 640036137 555437693 683066629 446355565 10191331 626418218 972661405 665529968 554400134 29213262 215873465 552157320 346156709 827692006 971241676 517131260 498144149 117561573 64203210 898264375 948763171 116217939 339108406 824174856 622615271 596884916 314688279 510256371 654070476 312477594 639298853 639448814 602090569 582609295 435981172 700077538 724844413 116135953 140734986 922753178 453277838 787747460 581986596 90194163 425150792 100663348 731574933 23115723 495644990 801835680 250611156 266280456 702709040 413729713 758719239 224509606 335649037 364081708 204448894 891289800 793898389 963624037 112296073 401015806 901513869 797446892 148991612 836204545 134109092 574390964 52834162 762232506 151634425 638992522 757709426 219551652 978853188 581145742 790874941 249925028 865444540 983416770 170440007 864099518 69550443 379609993 908146540 78622696 791537795 836057042 376788009 444334955 323436241 928992356 871031779 174746433 13958078 61573826 689543714 561161361 696928467 828634944 878899383 283363989 957636286 703527548 548333732 266000754 17527055 966611415 139782735 771444246 351561332 444925383 975616902 868774576 311980155 471953527 266154088 277230805 186171331 873231277 318272829 689445584 277390264 212953951 45453204 939870834 984903482 329015207 89072955 26391565 152931122 594928349 176744029 502191774 44253209 799599246 465177307 61405552 780804891 698153205 505446933 599816519 549026871 444529284 278602942 339792159 364616848 910060678 99462086 288123206 567877141 532032278 985852662 837301058 22407025 588402861 331482811 312192451 654224126 77431051 926281889 423474264 284740299 166357156 376010496 530452194 88252930 185240405 564013393 528436035 326595754 423620996 10995685 346917985 98125172 373507965 317245227 315255873 296366552 123355006 912604554 628410414 889835171 862070327 139894621 520139397 773358431 773644633 112054150 128434583 204190238 665594074 768361378 722644652 562411683 617425302 376030468 102514698 678959783 641614478 255564041 229596846 328890719 716417299 298766628 284665162 499146495 70810598 778740759 976841338 29826911 302694796 661979900 709981095 785511249 11298239 632152110 426927828 830675580 53307090 761035446 155448044 3661541 319304708 493271681 924298194 144147610 754446670 54386318 817942317 528638736 855458427 431754817 367912720 197210780 868511860 790642453 8687029 600263539 376836006 7087170 97331950 871672461 718562999 591888564 646355597 337767795 179333993 16581258 159711187 710472460 889141711 671212033 243734939 301319015 384021568 777411762 831546492 81631544 490342680 234284311 727556945 397732928 369041478 14981037 38897508 279027401 414428070 278345 490013503 914511988 161631751 604371405 840288847 434525914 242356824 525554135 153888884 666940865 407400790 579524411 34114590 135592627 620507140 689645703 102200198 437670527 330846984 620751960 560756112 758133853 334044486 641067849 802421268 73005096 177717470 85781994 918472860 546770066 547237354 525368189 475120988 801714638 663723072 283147543 362091530 297109299 446018793 193015394 468140505 523238475 730815743 968641965 794126829 160525835 414906725 297676576 655129982 964294219 722846279 54299926 356688810 863801411 172851096 425171598 203799809 248617425 812129306 830331285 617804555 128199098 301281842 129939400 450886405 962098655 263881223 958329050 292444787 218080105 600955415 687836005 612977524 650046974 13026895 843981164 236192096 425680911 236626554 209760272 27246686 233741974 152370355 373112957 281148480 522497936 42062806 8922360 985155514 871202100 309577717 688425663 992881709 391900502 296353672 608734837 889268756 828245113 113010949 982328773 134731920 668523061 82509719 955975365 841555223 442853369 971386532 92876757 933898885 35160530 221413694 964815957 828911252 748072389 23355390 818734754 497453937 332224038 266997700 119739089 984317781 489201090 284519416 687001524 583306415 973436764 832774907 547972578 681128864 903144388 299910738 643902670 634633654 949417909 258428738 491138451 959945147 712551819 710543463 713653395 133455038 978345936 903228433 997678784 613534165 980688365 531773289 807496888 507693676 560235366 530198864 134954827 492621318 592602952 784448085 516558395 821441335 513245220 499300122 428414184 961936601 48487450 530791900 508965067 838928260 270285446 953945111 288699433 771575048 937702255 812806831 918961059 246839327 273186756 152175968 862258571 273825915 341497718 108419779 21913191 354655140 737444529 530015920 680655519 747558466 69359537 883515377 287015129 388865586 323774196 941679412 678325597 684041230 74464414 47046628 284884994 745531107 972207494 106876949 449553820 643326303 2506710 616298314 778451982 714098664 940221817 697412694 765332339 284315054 236388510 299054062 435710227 959036051 808181663 505783105 822751877 223742543 603582249 331354379 698464256 950272094 100016149 195783342 257426439 668181101 364492554 825880185 602064786 354139954 521700260 152670439 34480895 146986047 545380916 475553537 444756114 801293155 304404369 465167010 233736110 146984390 329808085 346631438 540112816 807869785 605423961 476193089 947595950 178890899 305476640 180934218 67800302 456777065 565480646 876196010 946313321 441480240 603184424 247237684 746480235 923794296 321334324 774532228 890997670 2724311 227043134 332020471 261682538 399313011 464621099 130682564 941752628 557121168 174035074 320131597 134105008 272013682 934286413 832206339 299935163 702490757 944041404 807500082 98461162 679196583 217107058 799175912 197618757 846745281 462734687 918488837 304445126 176383026 617987285 604547744 992923235 406623666 826618580 242178225 85661111 781337161 315978659 387702663 291642700 665575055 937925209 689130116 925173760 776830265 269683885 728330518 274434218 92270713 491519963 124110305 225455601 705975404 62129204 388229562 321944879 947448418 579681478 788357732 373906917 91442265 331571365 590353679 964522487 953130055 427181223 758930990 219687420 825683292 885949387 38433155 508842154 30978631 577245384 693829820 502877290 511021501 228814737 880187547 230425112 309982335 568894278 672380582 826024932 824824275 870138308 836922164 567299174 502378631 177409860 244364129 925749945 913089286 381133558 645596641 421605365 840426939 532653295 563916330 800710129 764201676 507183589 384164477 807675166 460353767 75704699 782839186 330588210 405796029 979923546 840141542 450134934 796427277 301877927 233726839 729111369 600959315 117381202 95268491 354110916 765830780 143460328 214226870 857341819 277788173 670532246 211100618 468728144 144062516 802368058 72161990 360654589 221354744 933862282 699273054 407687386 844712792 974658392 740206196 249511740 261137911 725173106 834700409 407297698 654225911 546105390 208062824 16700667 428155086 44942357 640987807 32306375 89537906 248544553 876607137 216654727 936220333 333141618 881265176 717303245 369288035 354591940 66527584 359602446 242099288 438469493 614341908 919193624 310574039 624754809 420408041 137721395 753763202 763852359 364853067 913882862 236520266 627758657 991139594 453442839 60842358 47145290 678683222 903271402 403519471 223378867 134330789 890479156 269151638 2280152 151927598 806424168 979820965 255778422 482421814 308798739 889207691 23725923 111537451 712944099 51215569 655827421 999545678 292630214 560748078 148429296 126697930 834868399 169250199 395016838 935572505 644293026 995133963 414699088 232043104 921404514 143175346 37342160 407849236 62236857 19421240 652074236 400144034 317041388 558034937 217443436 706346685 300966460 926628957 517281760 842366673 107569420 950770317 89190009 532286791 328632509 121129363 415548117 887744817 611421376 645066313 41221954 30088312 627480453 665682045 791903027 502425310 565709768 495790950 237344122 971776122 375728981 248677092 422945983 460703257 437968749 410480016 76895207 371882299 27640765 754140004 487285031 120819025 754525409 140031974 781546573 201227041 699922611 10323725 868047765 195632935 512623103 303248791 861715342 509044628 567684304 184889820 717025305 390267165 987960740 808400330 839005914 821856805 47701001 818461326 16898045 758981224 363188014 280769840 25635807 475302948 72067347 995527607 714491658 163128690 267051806 143683963 892254563 404383205 844375791 273260784 384926576 977702744 863805778 818690922 921829839 298640679 190142298 361326432 982134608 866872179 340208162 695949337 851167039 867891391 552924339 696219314 76595862 905749609 978399160 243214379 492498477 607620728 93408128 715994644 870192251 492153928 902470513 33673159 976144400 880001150 129119358 62635851 465519824 806929302 821223231 998314628 893445395 151349645 348354384 509523462 272524290 98641933 43366346 468223750 992127552 749633954 894833550 2452368 736332265 732292588 398937045 517862183 17848443 44057151 616578708 901021405 679583804 717008567 929074146 289229126 939092580 642760276 271752122 114978514 385641753 972666769 639140925 768350525 895713081 541598885 589040519 615863866 656480382 186760016 454879918 466433672 361652140 273934 978641284 689052589 301652573 500572650 162890056 507163590 661025637 437730032 992525500 516882995 920192601 589195159 238239803 953666074 48354097 378974736 281534181 265556038 230723671 85703556 549996533 916490166 398927677 364678521 713500264 115899393 272243066 772187430 185188712 690016502 353672018 375156950 51145328 663891106 940861101 451787588 953745169 725718653 160012094 579567396 167151195 696564623 17803196 372083336 250394514 487134189 902032075 633123941 385097241 558822893 309310399 852432291 831426707 687756872 901672296 1276190 418991199 162875807 260538126 563730699 307733728 486686928 182690467 826945796 337454910 393217139 808697823 884445332 608617318 281631835 715621106 612881615 949457159 104597042 907626388 797598407 3223126 664734088 503795894 283607774 778142786 464396036 291568299 200256931 536164596 722761557 485566034 237699856 274571911 55654263 910411763 186226901 135891470 245199996 858879214 9981258 67366453 357870616 703575883 364386480 685779461 239529403 783907463 176638029 165954129 683983108 527919381 422997236 704876248 748694241 250322621 485126744 438471659 602393613 837232013 590922993 562679718 416966866 996624724 512190421 118615759 946285591 415600948 285820028 718152650 397776900 690066010 739395955 663859011 421359739 923413667 735222909 740980637 147981505 744995482 316577747 783442143 614026482 62160185 662513888 65772376 782988342 508832466 347445025 598617428 145937784 527198109 509206840 465415152 322098341 411092459 238043603 764360431 34319089 829650902 953178552 493079948 938466347 326341352 259568269 984751313 176226789 265326947 1424716 939979266 974655814 668047422 717220552 44634569 912649554 709505573 774012188 259577096 998114164 740912404 794122615 739116531 997433440 505860094 173026802 982607453 789397157 170964294 55285561 694581448 915844845 704494255 692983175 467796016 705900399 872819076 479472797 253139885 263682358 12786430 299348329 176854971 238297691 791971801 719196644 962401565 158216779 644244802 931622910 77498975 961335078 971220658 316847004 769412894 466416605 594726046 7293017 265996565 332852398 711089240 615122021 537679828 686038709 462927625 600034189 459397465 293816876 168429847 477945697 550387587 40392609 346378462 556415841 864504583 540309191 529913463 328485129 30005330 663463854 853933776 730323856 996476175 782693761 458262248 990426366 432264264 590978497 490464366 173015467 196796550 248033414 31448009 736808286 629604030 695552547 759254818 387893846 358310936 372309292 247171073 44429975 182416424 439900458 995270844 703131093 958472516 896200497 542918165 707526396 152422148 119755147 497428764 352809431 465822657 820451574 337545339 32092182 682746357 884794750 278181082 868826452 551276707 858918748 323253917 398108388 2120189 737152068 644046539 867948958 929738035 787139149 765483654 968427062 862118573 345704469 994311526 961675223 818555660 101217079 85137293 491679182 173179193 366680330 518283612 335417900 415457051 870941713 278536281 297453722 726764842 5854384 698827095 975742231 164921161 628621306 514708508 221361939 696071385 152617388 373871684 660026876 492519212 396114321 252265607 919728585 105090982 406210250 997603045 954499112 14243358 432873054 678641071 406158020 42392968 258278408 934366963 759160050 650014573 271156492 820604267 91805284 753627847 389822313 352523834 542180923 667462808 724011819 380019937 298263186 611349789 76384700 859424609 990512693 338826228 874462150 420125342 742423500 659329634 573453131 61346526 518054478 611689909 351825382 424898782 441268833 321490675 531147197 167449595 344834908 291905807 624150340 485038926 174658453 583332872 360614027 13262005 564397393 268221491 490395979 324756668 510573538 701388437 252819457 872399265 732216717 809491729 731025255 262432052 112095290 561607312 31959193 307388956 999953038 505687355 500898350 103060459 319275067 726982906 475580658 583951425 387393919 503002573 433320309 472434847 560979897 804690667 589968092 997865620 841276109 410414989 19317675 964598341 395299684 225171009 353026074 851435706 311683796 357558265 401555334 565910884 810741240 473722746 148767460 66492159 787907365 829189067 498418776 664225814 868895785 844930562 852278685 130773896 943777729 476092295 844106033 229999220 222838708 487867787 813950702 437723721 465418901 880947226 571294821 304624802 170668876 314161544 600629780 293221544 814623285 577356760 400930015 355396531 495097727 633354955 905942601 271387745 757101217 235290341 627776131 577951070 274910299 865627071 81686834 117297679 402424533 94203253 640258145 171200714 528545211 755137490 868507900 363351411 984599105 780015899 928221680 969173000 557072379 559271912 637435220 186418542 386099698 920059771 590200844 817450762 872885023 278094685 505649818 252991438 883597942 9326502 63972512 736992526 468599966 925644751 109423439 41451296 392740710 302679207 45741238 188582807 622622279 533927908 99645688 514713041 398049345 560620041 641763562 559052533 858838453 339355944 519053631 164219062 928603919 352532555 450183186 668175089 803491287 796184861 40158381 541315657 306569296 501523528 830086993 503363746 335223806 64293106 78392903 588213489 52494541 228443774 654271205 889097960 727195507 12194917 32922608 644195457 791212313 649811412 900710770 840446758 884999260 60399500 854142549 244489860 995261979 397566861 653196720 168162126 919450792 465994018 594295247 809910926 292336399 550447941 91063964 757777673 43098280 335496603 933160658 32068149 961655313 627991110 395093330 164812270 267200474 473560928 765055691 716332924 768706072 759210564 162915901 643608230 938704894 532895270 181297559 29928327 635992319 21523505 892925522 297562340 89474713 485938402 975605792 15456484 618334646 120051669 389083836 450321781 990808672 671206362 331920715 288575130 834015115 169600018 283621201 781117809 719886178 193222995 713969516 504433894 185835552 563041345 646274422 559809438 39666831 113770753 167803093 970828407 585847659 668652392 246559406 804779785 77508000 498738220 611842840 824707377 168308181 903797698 827428739 674521965 938226078 595231303 706724913 908964825 443137262 618683955 42414157 471657427 154546035 131850173 195122273 481906232 297688511 15707241 121148333 825918069 56785196 597932067 169656222 26128836 955964372 332674727 423487689 60651878 385876649 996020266 307353096 586154912 365585511 354754925 379449593 894159367 34190618 887802154 156237483 694533275 576707212 413181211 392341220 335862156 943306321 434597168 925667525 381466202 667348008 554332213 215121890 422324073 329070531 702788113 287292006 18085665 513261171 404812724 331959234 511375724 567407061 451985932 689816201 33979155 662545785 366331937 644718045 704960408 986833908 747565953 220418129 434189044 413419760 841074393 202660861 120775540 964377444 426213716 90015541 931085464 378374331 544546461 668722853 550938222 823335147 331255944 262623791 568366013 233969601 454577778 307606766 796017181 556167532 333824943 555976757 168489578 719575329 327627347 840836404 197896667 761361377 402447316 756055718 480742116 780248659 163437469 403479401 330847628 337969931 371669168 60612027 90857185 386440316 634182800 857035912 251134717 540568709 535270827 486972888 45807401 569968195 658736473 783201207 560097562 477474259 57675773 102530455 216918725 187069636 61886974 17572006 24485734 119725478 225830752 894400027 858471457 532231464 886085659 556680204 101221124 744262267 322668270 247064804 621113825 613830009 307125600 142761012 937614571 711890197 528326637 365812047 62525438 708437807 873990972 107899836 50400205 890993447 609134521 125859732 964237102 698719524 48426696 694282064 96764139 316001126 155486815 97569261 146720899 46258487 483256150 634635985 974210069 260534236 362795858 181575403 112555432 192722665 694710670 611404786 122967384 852644080 41089498 533443927 837472688 942221323 687418971 208878334 918123571 262282691 688046896 828597952 583619080 985220 190562328 970305478 226790929 839029959 884331538 27672186 86723937 727489128 584091593 780665605 541873606 621058006 960403105 724139782 820752570 949032301 231722637 766293492 544436067 27718454 507047706 199152901 483318294 362152347 87122428 302110146 339418595 164830283 285481356 335813741 973676296 960460331 554019128 357924758 350212186 768846938 931578041 383591782 389463886 170565941 796330897 316244737 794360389 848697416 144023541 222914224 856062008 462254704 793007226 751451670 254559744 912451747 583146300 858802618 838938007 350452421 734925723 81816620
344127633 377234913 216539251 329332307 528015453 56068937 682158613 579659772 748856924 966259321 576425303 456475661 280686732 967716316 425914638 222619356 171563721 851145139 20152359 448580994 231843564 539420728 887278734 765168985 57407395 554866217 984492535 250933664 860932171 807766001 377824014 283959757 889957568 750678120 11021577 925778442 988002825 10859239 996679365 814811734 416671446 786561026 199694233 302496975 823650919 971458907 252250023 562532211 416178462 641040499 422783137 551589016 816334015 983087905 924401913 248153010 769668071 503699298 954583337 180164239 26455561 59771764 298680764 323975108 747836266 293942591 720513467 694540710 237524647 795946405 755221879 832106270 812242322 681373266 160824357 847340660 804922266 690608847 441742593 757648869 365775815 402315576 462159546 493274927 739085238 787285577 435719617 83121398 544624374 482141434 394777282 86310786 144464139 534394091 801561214 627791694 651794410 624185240 528667818 108707088 657991230 388336395 725286437 813808687 859802222 573675281 935211178 66386822 85647801 110243704 830100899 160474567 764908604 649481163 332233055 62549684 54166967 410298019 266976496 562810354 271028791 758131949 58054447 390666129 822173005 98734508 550687903 622387654 606069980 240533914 223903990 942802433 125928681 598227112 676291127 170849704 423175656 5650125 622819971 534060605 131768068 638613784 583168984 232270851 304881164 587405859 383483897 377748422 687526714 931896694 405453969 857654533 281418840 64640422 475691704 165087840 127642740 317365876 154775998 264090386 722871621 786884416 953972827 397589364 635366549 913632520 166770974 485679161 770932588 529353698 496870924 964345771 895397650 621529741 180067023 734042797 398750987 854463851 552012197 450861526 610597874 992503105 15186209 713800062 578614156 528377914 498791194 447863944 663414705 973312316 605849815 606861414 307630482 98204664 603838548 51948452 214786830 799634387 23119150 545578517 845404594 941528142 935061221 582021164 712159952 437161127 309649768 835571026 805101378 553196699 687458242 98353121 418751785 378004852 699592749 402171004 483126801 619130390 485173848 706083976 699079943 947071791 586721260 811512436 280032052 66881203 525055551 635046737 616768863 694440847 265832379 534126613 574149066 972401296 791890445 621006342 582395353 52176796 578249412 591180294 818701931 363097483 643453208 880351379 19970701 178601460 295747825 900465814 623915054 859372915 236881686 873916858 499487155 960116654 611578083 645596178 49400922 327751514 948170494 934859937 778929844 392235510 928805100 441914882 155876738 286848674 874762225 732276827 466948184 220502197 480215873 1298740 736404373 336398274 21236697 297377796 235266642 673896279 32991242 826345349 607065811 483846509 559988697 293457219 375761754 733631403 46559345 981964081 103707513 605258810 510262080 521868433 65086801 73163597 103365891 54665954 688021303 881526882 602903269 203444079 924132921 103348691 63129083 109957590 858838780 71879356 850342170 263181195 658160294 544077665 454340998 744774262 271548743 993545630 591421368 129882676 439553271 880525440 678566642 327161768 270350351 470990237 766885965 153984868 91435796 631529092 132587180 108408385 359307543 831564629 513808944 880440527 327821683 494969750 384857559 483803044 290783388 91186149 732563253 236957909 710696181 279264763 467659739 246335572 841591871 728317619 892961693 342933081 975204681 662355151 411113044 619946105 600765895 29726822 362779129 885039743 312884722 92827126 316477391 667626923 434413840 161699616 796862233 112071824 791498781 795633342 89155913 405388226 751655636 680829789 868039297 291414116 883846460 453293696 337577347 110694417 509527523 758336989 639440043 812025657 811577395 382360781 471639914 504054089 802300667 843530472 5106075 260501321 672465651 464351635 425296198 523105577 707655522 514385671 83335279 497055746 422791409 789690390 452115329 737093947 553761725 595547681 604158824 479832751 902590814 380084718 882720255 489967777 680923959 306261106 704691349 466093956 285681462 379015516 579242929 450752166 481876329 247141725 791252401 143731260 94101783 622988208 267938729 819532334 701076819 390030890 536407874 715581260 522243856 413797619 732549886 616749810 651177807 607807419 449051686 673072314 846884834 618343428 559539829 97005158 446903646 312304594 380190058 821654870 198379944 52480037 600530228 303171687 671515318 47960694 190738301 213109211 337452530 248131977 6205896 879145610 817986645 240809135 756707513 126082196 34301663 876348933 60435880 504350252 773681509 340441058 205261027 123748049 951029250 815565832 728489258 11499699 418258138 937072816 971769296 182818027 120638918 965365391 859189130 782530863 408122413 240585939 991251873 23169554 422359883 813790406 928903880 897616975 175762471 3612513 857812589 905990381 196916774 93024747 501171540 43270342 820137514 510490186 403739383 441075024 61864375 486087695 48745984 846756375 397220542 2234981 459513696 499244467 93051535 595836092 978537065 739224893 43430579 782880210 546655585 15680935 466337236 95603411 808256052 86656754 436847044 751402500 382687402 339504700 364931940 104499510 639184444 370974126 562547072 390389687 174329089 629737997 24814550 421006369 698449644 830182679 886720272 888015616 943715120 903160358 308348260 832460623 181641335 515079111 915658175 232488751 688190821 254126825 841556396 534039264 476793122 231610733 46027800 944377287 760225398 89580669 543498763 558162292 705469895 228745474 700037053 422361390 845957960 378517734 404298348 903829031 761682722 785646416 37232265 681708691 341933795 336463206 371339454 777385970 316095342 505338215 924402746 250818843 750417526 616886464 101355439 962103118 843157243 218225545 866815137 267642757 484468297 517926366 396965739 861429290 967035335 984042991 639806417 826183507 668030162 947099877 320456951 59546514 42906513 170986262 642502357 258605803 671998731 346414437 681152487 814550459 45906180 269370996 183816232 179167060 624752782 40566921 519431218 647421930 857191228 148622543 142018074 446759680 355401078 514423031 578117044 334972351 382925456 307437755 239152411 562120164 88117806 779890671 319492976 10729829 825638166 896683165 417869928 967883592 174402612 101144168 284833112 344723955 975718485 871453219 112784664 998883647 976856162 820821023 181778746 464176836 420362761 626266699 285080688 862261960 828105755 25888980 513212996 342756331 813770451 755987013 150903760 115448706 685844778 519864889 656160326 151751145 535815327 621452163 396993057 872325450 59182729 775443391 729942362 342342029 233652482 851641412 428708338 803249633 988287580 442647246 396643205 991904781 300150166 144007506 946356883 852686527 669971712 731987569 755639521 98597225 163205411 801152588 766548530 983687512 109811178 45759253 774157216 883394223 970629134 491364685 971233604 231883861 777170955 626577715 813102418 74978035 849420401 520722212 230562559 8851133 513759432 332382697 804313851 97113161 582437522 915622401 409580915 130583486 275960911 869527957 25528232 323158433 117209330 760639260 370322667 812964662 886428343 8112515 800065932 566716605 426973419 931596365 545508946 561059706 288891049 764550071 103014681 619689568 922382624 816068525 212752463 592439042 46535433 284178795 121336146 776801632 964647872 871604587 701898112 880451917 787046484 867021356 840880837 439125506 141293066 666208470 221879240 624878029 99518007 150179566 403746550 20218954 839721138 514770238 567693597 220671460 212535644 81619305 42607182 641708666 668048757 329293644 685560402 127428808 93170128 881815685 555150658 663290104 349450130 864057113 499499083 773994925 394901256 262483325 412767725 39295002 615998485 410339221 861109200 341619871 133367446 491657106 18194424 488174179 774279227 898683467 55907228 365941045 584284235 794078672 91520597 192323277 650883358 467036138 993460376 516290397 776392940 816271935 129571441 879953218 169344990 910330381 979026397 936200489 720821300 507481663 286539906 475381709 176632094 843816767 262186084 866807986 760240244 816963959 279000379 79771005 59608342 872904290 527577293 494257417 545867919 813926455 850829789 888329178 99781691 778536954 985221687 642526499 545081773 401140388 387840945 990732919 367421279 49549865 821614481 634178373 105184122 112838311 430446717 386226716 24259536 452358302 676494010 804001375 823882427 725265188 111167545 541640174 294039480 792119317 19359683 864261433 320929143 863168306 848133473 863852695 217794556 535637131 914053464 406890154 63597476 685251367 330185323 105986492 138479255 580401714 349573188 764377338 950248331 495709219 90744408 35452923 548088388 816945545 996203622 489589520 306751345 581867049 648401390 469046404 653633254 144303683 980520535 502032731 508959881 120494538 581459989 394175501 99474712 482206670 835235812 599421954 296698188 652201200 912434239 954492980 284719130 607778968 188956230 917808177 269320087 749881704 283938231 380749736 994284279 621632354 496670148 844506983 89269469 567121718 854193226 757511408 546115071 787201047 113360980 720413904 771943053 645458764 829802996 357926933 488748431 924300400 356852174 813360858 206657662 545390943 793431676 796838375 53954593 642008396 144507195 673000100 888353203 768794300 848560090 186805285 410865236 917286908 330953224 837840044 451924176 62677864 66629044 890986536 542247404 924121590 463899391 781001529 609600304 722885346 267225660 73493277 382456587 613753573 582604361 44490850 941271956 738625645 127099100 764214174 257710842 488141080 885828479 372081298 770250695 712840480 150592238 880573972 82080084 451155460 934155402 418239516 555855352 117831720 469741452 895944351 567988334 651006020 428498367 901442880 756156955 872696073 270239465 129198239 938062343 211030003 79653069 785885896 324438925 360406756 586961687 461647676 427293266 621747644 823796849 637296320 438062474 383337429 601189658 344957366 643810078 366633364 916974228 995361118 101843679 956913325 667728797 983354098 509930798 852643692 72951125 356485017 905862081 426618246 828164098 427753791 315660127 998430547 97447619 573839424 802024106 512200857 233854597 153296923 539514089 631647217 315831706 118305083 372549255 188816012 877426613 699094085 182331482 365307838 414748855 396105874 173067859 833026396 884489593 743160438 900390051 704264886 179914478 470723750 203507885 479146254 183477378 318255232 367267424 197043074 284912024 496695360 583585398 689409106 590405513 4598209 363054847 605095854 824164851 309271253 468970455 691292484 34149839 929861213 51933407 570087488 278237104 950893684 318741013 640993093 374815767 978716978 411443163 862961836 111253351 300338147 471324202 235534312 715500844 898845696 887811491 411283082 989199850 113911372 256037990 858160886 875012130 112241268 853239755 170146827 878996962 149387296 239898517 981300999 584594683 340676632 10754961 576536870 710944171 16568741 123625387 861940859 59491919 424536906 421230062 663725878 805827981 842804003 70623304 667804019 921501912 320605948 930441506 121921430 5758186 703152563 313620547 545103567 475453423 49223078 207893773 761334037 765393334 916885402 887954880 728389632 297013202 683185430 505479585 192748585 88493656 653780314 601254409 535654368 521743247 833897163 304626123 453541805 74856139 262087881 522816343 968781338 939643503 719678512 486798419 665734633 238832359 373617470 423063804 747567128 174313677 250094022 620975732 103125230 323879525 401126251 732206644 153185965 275928193 967852068 571198330 722568977 124459504 306558085 507183998 697491969 499503939 453532903 69812951 797359222 387320392 697480140 680666278 265776047 377436290 978434821 648458838 895644223 641683034 235564586 745702940 295331505 398596628 85555554 398713877 493587153 159040453 408792672 206878262 561665074 829465343 511680907 701628953 478515109 262336410 695093373 704291921 977716264 483668963 726389013 388106577 824701713 103881117 484147174 379608666 433855359 27215412 340901013 635388304 247474561 680714631 20974326 857417413 578528183 890467659 341016090 79085670 512941357 603316974 528542763 682943059 796610284 336468653 535190818 120961980 687671051 601193923 538071105 900998142 860270287 164075776 248703679 614904575 473516357 48661852 700197979 703013193 872414701 80480865 518412316 261897893 184095441 598031514 441762536 732174555 115536343 616721608 106065763 818892537 175534268 381465846 219869782 748132203 367462540 186472594 662138810 505220691 649323675 330086026 863855146 137267810 682239585 937474216 822473423 216576418 296467711 186059246 874004664 349971752 474628185 108187357 621637750 639224839 172514491 48322959 862454347 680679490 652874465 724436028 249031409 613927699 944141675 399909787 18523608 71883851 220418262 766117910 855041145 758723601 209723567 475213870 961322112 650348803 881759346 540468203 791649466 608585352 488211532 432889792 864626185 79355350 709347341 443416003 880458565 192184016 799249043 134490656 71513098 139027203 184915050 404578041 166284854 616710540 974099519 614138528 608485261 64847351 93724380 1852665 248590354 407104062 107688876 196330451 336561221 434720874 701197481 773560909 718018411 115926092 332153550 263675228 229878363 95886993 415960086 589044506 224071746 332231507 415545823 769329383 659220090 597157802 713886344 243599212 605594805 687705225 292382996 122453372 347618268 579183634 706732288 943372041 333152979 78618520 55052966 945097098 199886841 390899523 936443943 100366400 453929940 28903399 397335469 691650188 24296032 882263758 920094396 356973280 411086452 931103928 171662641 706962178 805039703 51871916 666400445 559742639 479453882 611023842 29225632 46069910 196000326 216073365 862603425 162593121 885994995 113932912 334007624 580126544 410790850 643949381 820140337 464853044 986234600 262924747 510318259 214840949 462348376 622470021 618088296 600310162 649606172 165055518 160644672 4799618 38293111 195828229 217230329 298267832 585022640 269585332 564076386 192958612 579565206 790374948 492151286 914086213 314072784 964602763 782590505 76919233 527618496 645704206 545305272 787170731 763951478 289757757 953519277 619260952 872048468 408103241 335551184 481230897 466357937 103456477 120377851 959948542 600386559 432476150 272608750 795058219 220267412 60363303 840373701 860848405 910674279 555982558 370796507 93478107 589716988 662140094 110182395 187811835 749052897 747313678 803266257 757913742 858171352 524784528 42516562 677283378 883847529 114659891 765782739 42663808 594370791 186712425 914400937 186323827 688227078 996851654 379194448 219149545 790268466 37129205 533518874 575570627 201464346 55034784 86766502 249039684 522677721 744832197 138132359 245374099 260524281 977263271 705355409 274460183 243976088 47813502 306509594 813982331 179355640 371053428 625225244 24187789 990474279 660134316 971795121 319910778 358772379 541955733 433694934 2477407 669786495 815187201 693559790 909290926 418037943 695488204 689841263 371497926 883656163 866756806 748618845 742828908 826881423 546105155 390066887 206621621 479081840 27238051 814613321 28195016 721722553 481360725 399457537 544306674 650079232 609638164 112839921 170653362 109782764 781761676 552721057 343329484 662825965 742787113 435452931 988983197 161152093 534809369 251327390 894713007 717230876 312471063 250350555 519883130 352869069 848109482 388281627 497887951 150992510 357586390 280386785 365198234 782286114 877469234 975387880 909874637 136255261 87580481 678707842 275049641 845406515 17061195 80254797 713515675 8499545 917909090 689892010 750646933 461953381 610355844 966210602 316006383 216827332 697500491 404881585 578995448 99452974 153849161 148930530 755928863 579065846 248407920 130847378 209906714 79481510 217160075 118479944 803283590 72130239 358751456 966694692 483697058 300227725 34218258 296768734 751106059 179529534 155855618 572182622 276288688 665372672 18472541 514945584 547321228 203506194 732571037 228979972 4943123 54305453 696436025 407805747 433156413 241559617 633538654 157160028 57023641 435915030 529159970 783554670 680540673 862045011 669924691 444818079 382856806 145407902 276229826 20788775 577973241 613396438 782449300 512167264 552450786 653567580 774338991 156923326 879052067 895930698 3528793 639778491 892297034 814723892 240965578 535187564 769488927 783441021 321732740 648252446 640830436 29847829 595005404 201611397 469612208 938985921 998830518 26605195 34770933 473975745 169427088 768652079 20654722 817508688 879900425 321916296 590879502 39465464 32326955 275611562 371756677 947645909 763394946 966400393 861553383 799138644 392933416 29144811 954814945 438412780 95019585 259356160 869320570 608913172 868386753 833359267 204693183 137630781 212684581 800966029 92067789 873673306 523446711 771994921 587652942 996682890 220841566 123640859 470125834 376844711 128363178 844144669 770000901 925015858 33215323 84577378 611874378 701900024 620696464 814593733 776785752 410321414 280504327 712512663 508087906 607899229 119607119 647185495 646764320 938913701 96816518 162467713 782129305 551684143 180904578 578749069 763592485 707830642 611268410 990596600 756687149 856039521 147910718 121213369 479844057 503553795 462496949 722681564 243399638 986221744 142940247 451841147 423607352 665100199 198735405 388659205 397035733 227650443 665314346 775267714 158134144 773864942 471906179 607434519 706559555 615610801 489621796 300755519 675773049 731964152 245918403 198026219 524262135 420226909 892465187 500657241 44733984 153136867 111448734 425727370 621519647 660056167 791708306 329286202 414743490 361095652 348543522 235658567 43568107 130600045 814796966 865395009 517335817 537403031 48514320 136748431 29200123 704150193 143928923 198400500 943134842 415000181 634718091 947287572 535629988 313234359 565930293 586395847 518611730 355653443 68615773 870827273 791233395 662718898 814788360 435893676 247094004 259506286 675024654 653130059 479226480 438046278 401208763 91522736 558145872 623373823 704086744 761165999 151025815 909345915 566261319 946782818 508748633 972680379 360683427 911952538 540829294 851949719 568995513 532704083 798338691 234587958 582112750 153969757
417350442 87899423 95035765 152424297 319565637 253002520 169558609 421740058 376098511 690624849 631756637 764462235 152278520 39599748 788895156 75601763 521551124 915036182 640644536 739729453 191727246 230205969 138062876 658112064 948428341 41717904 663737238 936951927 28196279 850579619 675052677 764102138 712490536 386760302 192587604 780897523 276851030 742473897 107856963 768451253 827020860 165168714 119716328 99986680 915704800 519334968 678913285 188912574 550186927 580132441 553458713 84745581 485996959 639302547 73512158 389230087 90725545 901529466 234931060 879136156 473321845 30796094 557732046 749544831 298777561 405204989 611023260 281206042 813034048 449524877 688635483 279094576 120494653 962887749 196251323 818921831 158090149 130193875 21579058 425078000 157087847 160445066 182932375 337541683 494956822 141918370 842248668 551330174 152385004 812677792 959341652 668062777 610870823 406969848 919876482 643448912 575080623 173828796 161610636 566602306 172409832 991923031 961153213 654087233 361789196 903137994 933970191 24871583 733810068 123086094 307310669 707321795 509597197 944350217 581544202 10042885 295660320 929510099 558508028 200106790 575729398 85364456 54427217 527826436 480335861 569937438 283167663 18678291 549014705 56962659 244620275 382559705 92893372 777874702 576877060 951009605 955100880 960221381 678751868 556027788 148927932 280307595 357439221 524622226 48825091 353392990 36618337 629475526 786064891 754800652 909437252 964281658 497909017 654560796 409603628 684606691 372699579 990594324 176698956 914494675 3395039 559868893 968965801 664592968 808263342 317007662 395504707 618589125 37881135 48770043 347902109 222902581 267177738 130072623 735606931 525073212 172311841 676845269 534292644 111468648 511807502 937761630 601019190 957476566 326186118 217559773 322282639 68077393 798390171 251101071 580419352 913098332 318393449 5266727 407359982 759415535 659611689 618728389 553773803 927900016 391362979 980079660 392106848 474730835 546960885 852150744 593440455 921221016 349191277 921508253 955799171 498835744 317947040 95033020 58362688 158718997 479504357 469176575 886980284 690290659 966559361 485430315 907262250 589681792 584889616 772906360 702906788 823749555 500131129 419304354 106041073 994859173 692259135 486200334 20983970 438639352 135269149 851430592 322138627 180341461 695597960 553694220 794233348 838345159 800559161 680905701 961345923 908405982 667448382 647623199 452518449 220673392 623564642 384329348 499798099 851270314 883049469 429524452 50739230 43860718 269134446 116258071 330746066 548419508 154249471 606502057 40235435 30703976 290725052 476895109 113172235 230858554 460386677 144370213 375320732 577478147 254946148 307757465 664237496 112301036 163567923 499018624 390188749 843933349 91745616 756008748 187394364 552149929 290376307 297876229 50704563 339334638 473983375 406169254 375246115 718748188 815087232 657350279 553392087 493065600 697356509 292385007 57630088 906671161 333308843 555531612 202021039 939591774 589130183 802605085 269660375 362160678 121739341 504163143 96617507 794119201 38432831 12023874 945691624 351493605 394163763 156338233 928350629 103464975 245322731 233101489 310777035 224510999 253586111 395262271 104430231 640445458 71581624 877095306 762364558 854545955 974760901 918777861 301042518 344025231 223183460 196176646 15055114 591317284 816332625 221337933 787960608 377420422 980014626 904205278 470822793 508978703 544747992 746327686 44889441 41556594 471779514 56110482 200687287 543544456 592850093 632549750 693462784 518286092 482582579 847039697 703368022 165797445 529824276 172583351 96174757 565332296 935397516 345375890 335160999 747585566 850368301 310477021 483277295 443355838 154997569 880517925 757143524 774106370 937517693 452778585 476525391 681886496 235223175 884006919 245772604 140167852 39474989 850532583 637074648 784534050 218652468 151371161 950485789 265644532 935159795 612768274 794297870 644229836 575631800 311775401 558016924 301233690 469659550 490576866 434944516 702817901 15053397 618072203 326445086 4708095 380454545 473482200 128680242 428717358 251818570 567528922 672716521 669844775 535046121 988927843 956579603 1210623 135802070 4035905 199300734 595364778 197156571 819471262 278541852 958514835 537554001 637440665 419090004 966202219 143511332 762877662 714644759 995014601 155748835 129048717 688402621 713436852 290006893 71007460 770388310 315095199 819290233 764585139 767723735 375703992 981518907 486567732 389544215 644497492 296941595 258578643 618609028 830732741 125509213 257726216 681858031 113010831 666242307 695676026 238378896 240254690 355828809 378027387 136417204 185636008 453947789 117230208 969513341 339301063 947618065 256370754 547871820 94060361 570238116 306925823 633286411 191197241 655138054 600784347 209661402 336966081 132625473 732236638 729791509 722462112 417026547 79940068 549960737 563264616 569571654 647187656 114834666 936714919 134229663 580745469 730868233 710852603 805318868 876548969 321267068 285307515 907434177 28507131 26046849 495334382 364050791 547853356 31446395 762257254 121218124 357398512 150055049 324973176 789439431 525759382 402909309 541012683 676947369 554962840 132433745 78448554 226770299 678180785 714733115 901407910 203919236 791693469 124810070 63601240 684043735 180348277 180102551 719124173 119229942 136712933 430103023 340282925 499111300 803004783 833140643 357828000 864386275 278970091 60207045 859675099 162052679 18355931 212526289 944942765 953827345 640080026 388261813 976914126 141415334 83441754 999917717 103293919 226876493 582528885 903688786 557836418 614381497 668653387 405059814 566889140 652965254 133199575 272143765 240904894 581844531 229815778 514378336 710164965 69293253 940807326 727915410 879010962 204112941 560255212 991751838 719502718 853386725 975757782 355650686 679837825 951204469 195271664 310164077 734460708 36782811 516855136 282106255 586650470 33328373 406799279 698206210 428623156 469791082 844310871 458448371 112688974 965118085 237345322 319662475 246347077 605087387 111205095 250737648 343573512 359342724 694045705 829023804 646439312 654950520 870524729 318735027 940141525 273896952 137684231 675272379 960467802 909938714 944428191 398105002 498051045 393431806 73876156 786095334 82332552 68178809 573721606 389571143 599707819 647216709 256948536 160559136 769794295 811295384 451444480 687214754 380830440 146025624 23370150 849803089 569717641 219312511 861772104 69679966 375303392 483770025 737510294 228137843 379132600 783967112 968440322 356139496 492985178 805233842 983921583 327627451 849584627 54885886 277081962 253943809 987824962 899755889 606893733 217574175 387682556 411896389 685951291 450754910 761639688 911933488 894215421 32857111 947906067 556563893 445591254 360767167 264000573 133648397 789528333 642508663 883431161 282806469 909574462 70681554 542182033 754459076 813294398 385352199 657589418 389451352 69291937 255098031 781018051 666923103 947957043 394209272 15915942 159115527 737595416 534117530 711267601 510116609 666604017 936904379 551474723 756254682 665409620 183029023 341673887 215709933 540463969 999589450 902573134 371152267 407019863 138448873 920285414 945853326 382860295 788758623 560370381 192141154 745130785 857581341 424750865 130771787 734406926 656808985 550231001 805887860 270543233 522888002 396272548 855992401 121181035 998933193 335068765 265720365 603238491 376203041 191081295 643319568 100951632 962785632 359208995 565527834 247705837 696032543 119474599 281060127 61880042 843831066 732966919 685757597 913012210 281379350 548608384 207830681 983496344 849136840 282721659 415731841 20312201 483263510 990982686 441690624 970791948 545768629 38057430 795422771 17003256 829745462 848761810 707693273 524139858 700599820 59679758 805863779 938735442 737923672 822891620 652198227 304326538 292315566 364112155 512437645 15070257 900804793 441118024 747706561 661139191 615468878 73609357 438420048 37801078 357291808 495467295 214809174 776029476 896998192 37861480 613806198 490635681 188809811 188683141 743800835 494423749 357164191 354253431 113463799 281667871 707645301 308317062 259215780 620615311 651353906 340309129 491719547 969466751 506065795 191770743 924840517 619460830 772080550 18710393 453003686 194202396 391287409 998930086 640925103 707775342 388229801 420704771 332414731 451635374 550368093 588477781 328861525 456696981 739139802 426182748 988624157 206013480 797565695 301184719 813581477 231363921 685786931 988822396 845084398 817908563 720319329 137402171 974514946 851597785 193721665 199000744 729072158 42712419 65410725 141704415 262894567 4292480 233737819 493129090 112961849 536127269 215755901 319635382 968811439 904568463 788683374 803602681 411122851 784658475 889468592 521769473 331043475 966190773 289104530 555157447 740415430 758616319 876499526 37849655 299595446 999824712 199192991 230300894 264107544 560935532 448915985 814014287 182022246 595995992 385667698 515201044 633296695 704927366 139146109 761894903 362121065 312716149 164356787 368025116 662789522 747372273 694653596 742179787 896922544 695007961 100504628 188842036 695729285 299890371 518525644 576938851 591258600 955361033 281928116 229596413 802728090 879052799 989790241 943551392 397818480 887321522 614588144 950540918 693451877 679525516 168905832 520672664 503917325 597513540 835192261 682438745 572297601 162700791 363222718 370095406 219404380 755017996 124148382 324436638 579551966 432471426 840987159 143568666 969861973 735289802 503563521 874393487 722584726 641675564 682664537 847684808 301108913 418039764 152745374 428964646 742675100 19572434 605546110 819133363 908259013 461790915 593097326 889746419 27515035 542152059 259601267 881310706 41751342 191195525 653584137 35474579 876516103 145450125 756296011 41800190 136828237 612984242 896998383 310605029 655846852 473170699 548689206 205177518 976180959 408026568 588996647 492883755 856187484 383121719 274281016 645461601 239327568 877786924 998147145 533829921 506925260 326516677 657893187 878623150 137893585 653086929 24465728 546140419 577956815 956581650 954013598 285636464 106154618 187642927 204491669 982535394 600578832 539690882 46656507 959948741 423377482 88688234 417150250 108466417 28007564 828462502 54678998 922561446 210962919 921735580 107136282 476880488 611498813 608175772 585604112 20046320 540883358 886047560 83521471 145504053 230443559 27664536 820722058 841328889 869945537 638151673 191574335 824541183 59908524 590261218 879577507 161006020 620854387 734980050 798419050 165100902 4995171 30310032 777846080 244251861 284559036 401718922 987942322 643529407 704427587 653172682 963369672 254129377 817165765 245718710 478117366 244902895 47571938 258861712 507138446 422823797 208569334 434944391 944958693 327690184 352524408 938259677 404279022 165707184 827894394 585758355 455115172 888277251 129270368 942696982 148159085 441233557 996581860 72950341 259306716 404282228 724521914 30390421 60957713 45860942 177783093 607537644 689150120 603975390 149372408 787230371 48401811 52007529 457900426 795720496 826252481 463238955 275074076 931808024 554256796 71025120 25691452 13900814 381381391 764040272 830079649 779554934 206419488 810257769 186000866 274644699 684624519 702690551 149328581 8975741 379718081 398305198 569263826 848551001 498760081 992800982 843344764 384948901 158393420 465187854 816191996 115467673 782061375 349040096 381848939 873721598 290542677 784986087 756470635 629509256 261059599 409380985 295078085 934968105 249951040 174118968 455513335 111102053 110359758 196039565 171841345 211346948 649533544 398897383 134918970 233845722 928385269 584194864 758780037 89804462 321816931 462914306 94847011 926778284 308984241 647345859 349810894 686663236 424461821 607494342 113051052 294796229 622945580 517626807 33545620 998534544 474123886 807353299 980154636 804591320 152051746 642127141 5935656 490163641 812572073 907627995 553409530 756353920 29860528 258600928 432718818 121962348 844585543 688325207 310617880 132578668 801095182 844315184 836607622 658439852 556422661 26273556 275755223 780882475 910062992 901182650 592691252 169234412 192287376 392395764 201191390 156644841 141145679 101976852 115559246 891849945 472443254 6957587 734290294 332994163 79488755 634991936 273490101 771932375 800893861 165177036 733600614 599238397 466516443 814480038 403876442 38422402 874614607 914435126 587744270 154679248 127373885 756814113 787951258 629162099 77179028 825604789 941811465 974321538 492989160 224216206 386605015 98270919 186066940 750508652 219550329 460180631 733961571 943294307 220445608 330455997 663883802 310644929 663646875 124725972 215027938 12975528 340333082 640313467 898741830 297261530 194429557 983736837 674316594 964981899 195201279 998586032 192153902 978034602 955772032 48849260 68887525 985467749 795190586 777851654 510168553 224835223 752650282 890958620 29649005 459380711 215222442 207516436 913188115 601111556 633473572 754428158 839718118 59552526 630282635 69606261 869005854 828111727 675617694 353867964 423812628 859954910 227768965 239440469 425940440 697664088 692210625 295803917 385943785 532370293 252579957 252371835 199522441 944675464 142689070 743754072 789455221 310468970 806075964 930467622 93701432 635936287 597839957 239816375 210326723 196018254 546700355 551634732 667700673 859133250 855837047 512599530 750600327 386200364 345629142 690989328 756499223 75883928 957084287 981708731 531548639 672415154 964848848 75867062 863467315 755248783 414334707 70956986 677920925 958631467 171990034 367803898 79162348 212923582 694289281 93294074 905596478 709945275 883237006 179364341 522528274 152246209 265503285 102154396 206116189 990303941 284709300 577300690 539364356 225440539 856410342 21378245 596410766 641953545 931929179 413454146 174019195 82230148 625363582 873675912 746809186 679081161 712276945 269390110 137847159 606381992 372256447 851830073 921433023 567600075 35244683 198545240 686610342 423956249 597239389 336414441 2370502 970088156 836280380 88830190 45689254 628402045 376554598 432544235 780672080 762375598 728431560 782786373 44299133 388878968 904522221 261948949 855613132 394422017 27784858 513670000 872637615 766461450 594965585 119765959 448172670 430252631 683839701 672887197 650862199 510199986 894219494 996138923 678037752 272894868 769328184 757407600 263982997 706122635 346834458 862425169 372458455 456828767 27229371 180886063 878346663 41446163 190163657 787498286 326169736 503451663 735943918 274205184 164688714 680950041 613481354 771355493 999258607 266213428 830899345 256956900 880400805 64705495 493184336 394789973 18689934 50192814 145224564 45843757 566908591 973380173 447793986 514048852 878659854 366303254 326866061 26698471 360153304 307476910 32968900 861633461 248712728 327699935 40867611 808647588 907450498 768442755 468331677 296583747 250047395 924053868 612414995 75519385 510744015 562149147 698775214 200371542 353047068 818134737 132064445 352694861 230063179 129520420 874955654 960158747 193819945 695113964 755863479 820006682 778545488 322304001 175108915 396987479 17602865 775293523 595140787 914047138 234478718 219476337 121228904 109590082 553608623 886598328 588359379 234817692 934300108 28842175 748283807 461667707 984001603 417788509 651074197 594061350 247013503 807300167 306751209 12750117 168373676 290370928 345410262 432977114 37680036 441112051 490413470 788495199 88571200 970173793 295751076 124055619 942806394 986180376 586349315 984345065 941467946 263501931 57007976 716187960 377271964 233230434 78332642 158621998 632357821 544288094 140415819 950559723 577215412 58550551 447849965 986655657 78816897 848070364 462641934 11100893 261388284 244451156 602669372 536350079 744472650 612477082 548968527 155179113 264477124 960494736 147697771 709239868 241674424 226421382 854206546 984886466 152713237 561011972 510355975 993960748 530445327 958761230 693062366 907325527 311148057 810475033 321565582 624972321 521138955 169708472 513111306 558887687 245608423 525278955 161806776 761026 739847610 449665945 458455496 652780830 516517236 852954501 250302692 418397931 410779465 974760986 204819228 540542038 602903270 735114939 403563995 216830673 297187467 428194828 851616436 797428361 482390051 670587583 798439626 795681534 803700634 108456886 849632802 452335101 547838189 676657594 390898290 663263540 356390344 608637862 107604263 569874113 319176445 453160566 42191449 260122495 179607577 900718658 838444712 507169040 239678806 576588388 908064793 785927823 379746645 357405306 535614149 773439407 4229503 534493303 521168925 963159135 545953522 502991119 344745000 777753064 692918325 416810056 79650013 66761572 289249344 192753626 285818226 424649337 413720402 621315472 688753947 740566453 177880978 948581967 951915239 826818429 205362907 926191399 297310519 866373451 180643019 110390338 624025431 731289879 664343282 530995546 510722384 679103982 787426966 154301517 169137556 671954638 458374123 632557846 971115057 919978436 685359563 509696733 915170654 433993475 715264941 810032235 910234631 909927255 789563705 729512712 306129460 404631143 219570116 789466324 575289974 401461641 839834247 216036243 635346687 964109686 697327849 518709146 360683527 701174408 564710963 844668848 482509114 846780306 152643923 170577489 954362706 378408711 566987852 571276895 927774583 722912261 679423510 923332249 835543429 932363458 611236520 54157551 777881043 430068747 943773393 730357485 111039481 518110127 291865316 688964306 263373543 485789989 523355769 266436238 852823738 887792186 985881128 295159902 664479768 898409631 124754926 385321747 644961664 280621394 963923632 577019335 970105999 656291771 148944297 844139153 412276011 282810825 84640151 655678941 68192153 439298986 666871933 228517166 510301968 30696750 441371965 161824789 495366423 755404050 421095328 313512760 143394658 118859880 702308520 657805401 350451738 2666956 157602222 484852603 224225713 233302484 208350544 997689828 792440100 44225307 11763702 335636894 539984238 68905433 370068348 112820144 549944328 115177285 413900650 633883744 525770976 671278427 835894374 36943624 482009493
630218734 857749446 426583475 751523658 974991722 665527434 428319462 241265873 755093917 656176070 593069909 705545529 896448776 99087634 962188888 997372082 708769375 50711794 987400579 610976949 745586948 133029584 702886156 989087638 697565049 895402621 15730974 79376601 518945255 750269591 269422902 616506024 809118475 524805488 338531509 452153964 317504998 72581710 518743031 756917316 137929432 767904491 787610781 825925760 516945708 400131832 905857735 580480364 206347009 47586417 325270494 114156841 458029491 810178725 218715531 2321185 731258457 756437548 779510515 719362245 602056048 220051967 325276499 136349709 368693552 769953465 555947612 30091778 537585456 579022702 600384354 889762540 598645459 3973814 454391906 522254636 248863549 404915946 447830249 685372585 595749668 351716549 304928967 414728370 734251174 189382995 777450316 875551466 875970805 319620213 663410662 61732422 292291712 279575258 703534322 689259389 29846372 513554192 633344805 621377199 900715666 861898771 255579412 558573460 866623378 858503016 630133110 895503952 552868676 203275744 712556109 485770061 577548010 654052732 939970190 401326787 905204710 656093765 545429162 186668898 792461864 943249083 420671249 265275406 495203270 27976063 469481832 745524606 940890686 419643077 777813852 927811262 823634781 202572598 349706972 498070784 418880556 348456283 450213110 799950644 518058760 474714234 922878859 779170728 469471784 347246425 875165517 554941912 386950938 103539752 293237160 32107076 498959420 433585534 227563261 93903794 574559859 114568121 934109223 352634426 750026846 175272551 66051516 305036677 396525233 743956975 857108644 216146027 103083153 193203135 807590792 691287616 286262953 867828397 292916356 397694081 528415086 911646176 925978931 319516515 325632078 821281382 36969787 623283570 741961658 203894840 681753752 574858321 911213202 231118748 548613525 175127946 193034696 899232988 78189802 674831599 517501294 600518738 987920856 363051015 933915043 733272250 952346924 999679833 473606706 712954654 379842182 481097890 750236991 436986669 220699554 102805757 728739917 111582985 706083486 934838639 890212003 625790540 609183735 933933129 228394980 807385849 878665804 874380524 479080076 584543860 462160981 688498547 624124139 328454211 606985072 70625076 238436469 300557523 887947971 168128510 294508639 686593033 571668084 620809988 525256395 612015674 813058794 420320339 794528551 841779848 491187892 529656653 278866357 825039254 671739948 667815822 983472841 22820470 900095033 675325328 248383623 763742342 82056771 370578616 553948160 354169493 832411841 574077118 391430891 949862065 715423369 350006706 964072055 288375974 400110750 204371178 271672151 575029329 18847832 116432409 992875190 94840111 839812352 934276075 187485487 343314862 491024543 895748602 25188592 90584849 84943690 179010638 376673328 813243911 451185868 444174109 80137955 552564898 895551359 976497103 145127709 654489451 416217761 240025116 121859999 887779564 66092111 555539683 83258344 160297168 569570819 631369672 562389551 490488554 546382970 865093952 310549109 397579591 318230538 165701744 905145492 192646992 582208706 745776978 764461632 723828003 473117490 2387700 482659634 886237752 331372081 566483513 306852503 937374809 891839199 394746608 639220529 204234763 676377230 802073501 497797632 141928749 996642204 829194319 146454882 504418521 261274721 432898719 455562051 74558530 395316490 426765636 734815632 789608996 987565176 294704059 296542636 200877278 776314707 48881286 747020788 82655961 334094172 968342904 177100255 638441034 892191529 720437816 214264492 948396082 83639667 2833892 361837843 454946079 311767584 496998691 363880494 719087224 303974020 585348348 467707983 816249834 419525138 691421619 192646078 333274821 208171914 270847539 713140763 493909353 348751586 671580981 503754544 52821004 918063216 24517461 396776201 98470681 397760417 541363911 802015883 532128033 746419423 631655643 43309646 620599913 259592417 866384384 327492754 210347703 265587053 342596798 674373212 77576990 609333375 210464589 845058470 496767689 735205608 82521654 513048066 241378810 9451240 73132968 580695583 762772439 601022202 191041500 994635187 77263253 837889576 32314551 392707410 282711770 78790134 159549679 186139840 727975101 823007391 336066534 520967074 656265615 302738740 619134642 654994499 912573996 973580099 256830119 515276823 106840367 525426864 427526249 439925361 528007965 136950312 963796056 740108635 468077493 504355405 35531714 991036655 162195563 478124539 58157864 562053904 842720199 783889553 790599653 176661565 607651730 828857090 171200955 681404597 378240119 880329193 567876832 691872405 501926237 427316702 343490229 472272723 127086467 455435420 728511349 874208359 497575669 17300712 785183881 813756270 275298239 592460958 332888214 278560132 456179929 771736849 548945172 36481078 156137771 559790003 583842122 362479708 558081131 771932776 658037659 626378269 523884543 654357802 587693191 500228455 429432812 959678760 246026733 96784239 605653956 635030717 44374141 811096919 812823928 55388981 603784599 429671674 386721176 85344557 937001079 143037308 99740079 945182815 785922659 479106375 524231777 729024862 902639405 22015383 905661659 599398250 57212755 824484451 679830083 742676496 934159513 69852398 236057227 474351072 507776770 54702350 955728501 363838612 785107376 851494856 971604101 740895988 231392396 714560481 315434849 348535683 679388059 923807061 533465030 674739016 781882912 975530555 538175524 666370371 886352404 234898083 63117599 147697270 750558093 897089973 660801304 615249648 942208160 613938766 476598620 290925297 641689724 755326305 908584514 965211187 248808780 600250292 933995228 177349288 774001401 585363050 525363471 790034663 549104181 204878028 873974873 451290289 679317048 825760536 620591958 355479544 171630110 520595234 981376767 858544951 751288155 97547841 375513557 851388877 918492300 33152057 63252278 36993672 470943726 542688991 371504060 181102736 791693505 88683011 744440327 237186752 544806088 699450128 392265017 848762073 440442465 959560603 677877412 506009456 961400318 352818558 929738065 60976730 863201308 408873268 755422394 118727796 66210512 309948494 881869149 347923664 569380364 472668471 691977949 869731714 660419535 678251402 758676383 189166378 434807934 684594333 668887806 424760899 967784630 516203386 770540540 353370437 533829775 883017548 168405703 550575235 947436933 597785571 646027978 811857460 852455657 418521199 234603522 102752960 844631289 80073154 431827358 763554884 346030529 745009321 746346978 302750391 335665018 913761369 709314340 737805067 123772644 811627329 849108977 250519049 735865041 787476055 943670179 102388097 635821729 725145206 666902310 790807685 925499175 194930839 280278044 642904649 652460736 696322845 132846079 674528656 369324008 178521513 548300046 792921357 740111895 232739136 368419448 102941421 192031818 647823461 50973060 145073941 59909189 845644229 699435981 598785291 606510866 716101114 713709268 964893768 657166171 322111413 718459793 547076034 584604862 544043488 332753037 367636072 466436174 386838896 377895291 110449273 824035887 610026626 271469530 561278983 627005928 863990425 199453682 281079198 626769926 315669454 469618343 905014731 995683597 442949671 459446801 474885439 125623854 527726691 413257288 160532980 469490321 898235584 891337118 681099502 782760475 190784276 328928516 692738190 455949381 970910616 626578643 516320860 177951825 999160045 627266287 913509461 275925431 841235950 130932340 534699494 656200759 711531060 136054814 108151745 760085634 655560132 391834997 523942284 607307275 557875026 550335754 915897978 998926966 805513213 219201905 163219203 893922272 730518159 607977479 707651947 425203690 776342400 87675122 198321412 323572383 537900805 963412445 324720177 778989424 505466461 962200315 760258095 480714222 335730813 923009513 14413867 828491018 249614379 638030387 962870895 315789408 629488132 895491811 180948203 238390285 562563405 536977398 664870410 375625361 834059392 96032715 517967077 447747585 12893452 358298540 227838527 456155715 442956296 605610918 47198891 341388157 684038491 699395962 412841741 585070832 317140605 680314843 599851011 726229152 840114924 788830595 235417581 661306404 837968181 475852515 511879635 429611243 616967449 132051088 90201554 210620001 950516375 376677616 423163833 444371533 265012703 181922832 958392962 859068431 717964229 18299630 983010270 119330164 623500190 487455682 331434590 71300577 709897829 439093376 127636083 345799138 937583521 560296400 433437346 105819786 583014516 208872331 391003536 975961887 586990223 324563066 981456697 689903461 248028603 710747487 298021034 582512468 994279188 487543840 61174206 428968901 795008425 460758295 221788452 530759164 612727135 959668533 427875265 808904700 378027245 310495079 519836386 687393064 272778053 506274242 735153220 971433863 985923598 550209153 350778396 676598952 109768827 40946898 423904882 48291268 700085183 520280223 7082631 522949302 726692496 559254083 697788575 262263484 789197606 560958323 897584394 8699600 707919069 538428228 369981714 118390148 829003904 241322988 646579385 265135184 338448294 626417704 908468236 273482530 863230927 638139834 846689325 593186871 673057414 429453233 360054700 757672645 607563671 968584130 689807555 344973659 703255888 176638632 34741912 574409212 986799836 975601150 282105488 31885286 831623814 235389491 335336765 807613513 901083716 600852332 104884575 938045732 422539583 118092686 27868693 624783748 686403171 334110875 330300445 523452890 641881935 308960547 663942337 123523240 737626978 816008883 77724718 695651686 195765078 589443355 477945321 475866293 701971745 535544511 808463781 452239206 790697095 111810909 452237088 94102523 661255821 138856064 281650454 742856237 989334290 498203212 723935437 647340093 620033630 281548072 957428345 737025596 334140555 724162040 305462420 619758415 652251616 609001550 441564142 426274085 954231570 969493061 721379300 547024153 124610701 610083442 258277236 163987585 468084811 924370400 43402065 621450300 210156141 891008208 702958210 484716228 66715776 788531491 472726390 129594802 504926651 595979200 136726464 422192178 884826703 313802718 908453632 593748012 405629674 644235883 216839853 733796059 797470584 517125307 28446693 751793734 327742943 551871455 720603468 751578296 984885996 68878713 351362232 923307731 920281291 951168335 899135411 31915413 819303720 163039297 524104458 835129183 159227489 762881224 712064122 138998316 871258820 426095108 344704404 484616251 956097295 390669228 920069432 102397521 802056308 634447604 366469303 91084709 979683252 145267894 32658859 636460781 760764253 28706790 719657287 136876611 179597815 18951576 979654308 929635871 227739184 402361297 952846400 834327015 67382979 40890436 481677183 540591657 838295839 557924648 753153352 468600612 825149381 375302366 160938365 975045968 623574503 677212520 684475486 515104215 407500744 391467799 117341723 125099129 87408296 688854408 45617234 168915910 194784357 428193890 29633359 829687159 544324544 556719396 59033820 320244574 315127457 361695645 235333685 844985470 860547572 732172486 88111765 786384782 154825854 513086753 875508538 359670536 304622230 323240801 290250174 455081274 277759831 48089736 248560469 684331254 561518651 317860122 223226069 837242819 66937870 193821534 511915436 778142614 325419412 756474480 680852683 47843047 355259317 468306628 634390246 263296389 637321296 909658420 24905964 807336590 747230353 91919991 532222586 23722004 431978716 666412872 732718370 872229610 247222675 556042031 670006011 234352224 990912161 48259375 829980634 365481966 883150664 965303243 156876254 769778950 580659931 176453317 392013323 756711951 3167270 459096131 304467969 834961907 736350461 16451831 687922963 289773418 999467074 464879860 812531969 686520998 237023257 794027332 855524259 480473210 863111247 543824618 849410560 33820041 798284667 527669177 438716526 754514094 623883759 504217969 22094196 948068001 154305000 906605189 536631232 195806881 831939779 783576764 633093978 251180674 542636484 309981899 57009826 237816436 709392129 414389081 498310205 984489918 23151857 736823695 130662834 161013783 282195825 304896640 599707149 764805828 456234246 262821648 12471925 435019942 12476702 732679352 275573654 330481397 499625258 173785037 511282868 746802398 508452252 735716675 458019387 948141546 79431998 101390698 279574842 605572211 796874736 846944249 299112747 765186983 978756964 451888992 34633632 922078000 614929159 666335937 281327370 672537386 663385678 885548473 480691335 984475107 644143542 554681314 759774456 879015078 314669144 134106295 246585683 130169661 683917893 816222582 99907446 986717495 17971018 763871012 300956026 129904646 236996250 16225128 885471717 610349498 85081562 350400869 25815419 695478907 19939067 663411946 5322144 447397169 116913113 643317852 839845524 303137474 661885217 111007493 782738122 875293426 304199944 769226116 274875215 437694671 415202235 38703777 164712280 235908343 740243856 464980046 643070413 500194221 42213891 242328798 935836795 981276908 138000781 259275433 803928364 820610145 452111341 741434448 757903795 641418413 695758859 21320172 680655317 484564081 6050509 197707456 928796392 838210745 56942813 205087954 615492664 593812239 744533965 841266975 689164567 834950504 744236148 620675352 327280299 257958030 801568949 672952014 706498064 673083378 361352830 49680411 747015368 549658200 261490304 977785099 147184728 474956783 987504601 952096559 797812854 835822720 761829777 258443220 259040171 656884047 749179045 579841213 558580970 192147953 667134405 425875002 129911555 301017156 991614222 646092458 258224050 223117378 232045646 90941327 533407482 191817726 198310592 341925084 65929362 758214150 310346183 571380364 43321556 397296981 807242625 478323928 580634623 116739184 367600325 529964541 13450080 945690541 40356180 617274550 125881270 350539934 640416436 960179985 919602229 138815655 679953855 257005587 253061153 187712675 400190616 561519913 665278420 262166302 297780791 239752789 926243369 101744924 305067609 879105161 918552680 926448024 739299912 593313450 493641026 644552719 709851717 31010130 949173118 694462200 945989215 160662776 114079222 938726667 418537794 876655288 147935936 13938575 417334786 663201799 727810135 588510891 262803482 413577039 182284896 198243973 661476550 807169237 17384811 469961298 562288146 189349967 974699508 739251351 469735799 125667278 110356056 874722624 399270417 677465550 226870624 829170137 540299033 122640603 895304862 413037992 746397110 467384078 707450089 600029453 185267565 132526963 757489014 500969549 645965118 186428104 217096634 127654704 614256534 389224026 467976656 487826580 41829513 428082384 605259058 298975399 706870593 67249888 371155736 688258722 17241402 327235387 384153584 52310234 498645020 537675040 190384201 426150021 449221120 568147210 88596220 335307277 720108795 478485086 901248409 343340504 315845106 510538107 628318613 595717805 207443866 644667774 867055666 254127711 225548432 890943151 183126328 58780950 360560067 680098759 272324115 184296723 81281815 412766985 989567167 46624007 288992916 62351403 203760396 840626166 61046203 356831244 869751858 939120589 315138265 436900824 606017013 641110980 25387192 354128455 125975217 478242351 241416911 518796655 264878864 303284235 416778876 161341470 171431886 270993525 475114313 519093177 64655852 712605371 688250939 599405912 623715641 640890576 42578548 220151181 793859600 653335928 20527367 868729594 342547896 378688495 625480649 414795067 695019555 979755595 373875635 778520038 856773430 225544678 914704877 679015351 188996281 787580753 141844013 368524499 412588534 538892402 233787456 469383898 387560985 12380020 437469350 479939915 77645144 81394275 359387372 506917972 677488698 230116331 796968147 142284907 446966781 7561222 806575145 203856032 404918461 330930031 452554161 124627322 851094610 350565594 991402361 258332371 22663839 815030318 415624179 755088310 766888601 721765817 736057388 415531330 358603691 361391988 38295574 295247959 907801447 975024244 594965169 562776319 911656965 872896613 77338993 407453042 650164989 151418675 998436359 402397333 832259565 659321099 568405719 246909744 891662752 636429101 114305543 299197093 139028984 261357065 970154030 470251738 67413393 70023912 296226059 75471026 206351619 913161410 393892377 965439117 293718407 59122326 380093826 764053572 433889026 821275175 658389823 786062578 727784796 315258493 528254642 306666455 555771108 457270603 271163124 324565618 347580195 241439143 10855992 513951089 468605225 641556632 244456293 713991051 328208599 212509119 770214405 944152613 223922456 506758735 241244025 693623696 171409838 551566959 245536978 35922781 704409052 692882065 724764249 552721846 572366670 647945910 157009440 448547633 331495969 846963581 939135622 378917667 352162228 526693448 982459935 250549372 982124678 838678543 457716622 507813870 661821384 10226573 323523930 700356176 623679598 135261199 93949583 601219914 604155109 140699025 955384054 98656321 398305065 536622146 784458273 773885068 404251630 505172319 66984347 340881212 445276934 334566903 977114867 778923695 284166286 298149991 33889520 448280669 333043633 839670290 741094175 702691582 201312550 642352485 161996748 845745471 239623802 126350667 975218209 823629666 258746174 498054097 156763201 668623128 811231510 386151472 474265762 950730904 408720088 38873391 195712063 355040743 196959345 567083914 679326456 871140040 244553761 472516597 296916570 393816792 989525162 547758070 102453897 598580840 950444020 430710171 6030469 391622327 892670540 702898348 167362714 536378755 41656109 761726018 346880360 269622332 385976294 282341869 850333611 71173632 809084601 953069178 394744698 851559980 993303850 422191490 60605965 100395935 601369736 896541124 990515025 921710065 667988329 977536868 48849629 975928611 980160322 323367016 737495054 899265480 334117585 496664385 776049282 36571055 940853920 76845086 985388278 759404037 15443863 514201199 407580154 972310550 692424550 653901066 151055822 88588342 246259884 402372898 983575726 532696169 836782233 368987238 605671603 58995521
343077268 232263614 648932310 536830784 211666478 932692929 346149691 223524207 38732886 52141453 708015770 710458689 817604162 85987713 343484090 341337194 685635916 975013007 392482833 613703727 349921337 960225310 889202092 391501909 197057983 273766155 621680586 54822895 388605357 670531443 917017758 574656330 749037294 883686967 913742996 665175355 635393082 253313076 138209851 292098573 351575679 19188057 291399285 358556534 841944004 371068467 991777940 396466699 19147259 123150345 700789537 276006692 250316557 47269489 833879431 842676694 76390002 6761602 56969653 92759300 82866967 468758369 494213498 456105186 638577795 537616271 411470794 529920088 280985167 467997399 604272886 769877520 575188035 760685188 687462335 142553298 630082149 691726758 367924899 116049764 758862834 610980912 339231450 480910825 131405373 464031951 89887643 963804459 348743131 137763625 533203596 221572278 117780919 772998097 786195795 6800018 168099865 881803996 950492676 453652401 256523288 703181335 199559050 497828933 83302687 475089067 523586916 434224945 296617370 701599556 325787221 916511128 454164634 87386299 622104302 106917956 443011854 877615138 322832953 306238139 916215944 319722139 190193467 672028982 551154643 501153789 278106135 827986318 402571603 330183114 493663873 789303525 73844859 775772809 437304513 667983692 899542349 139222702 23624153 870866192 721219275 700712304 558565235 759117101 500328145 637911317 228027289 637892041 94263401 831295864 145491985 414552652 352731476 921701044 642377658 509442618 452137453 725914916 224604652 827396351 39071680 527945039 530122443 775100828 652958208 453815402 193191228 686156941 803221011 266965506 189482177 428736479 750330177 429195714 89618620 270629430 184570527 835352841 932684686 545434816 365151853 520131068 656136156 353511948 564995713 432431143 743112917 18323871 235108690 13718553 210014102 846258152 420007141 495469389 461799452 544148470 201173710 897020291 124284369 685240129 389026036 921838533 390870274 343658886 551273251 405146977 504259948 875216171 385763480 901315396 847197930 833418730 747812559 468197796 213166819 290222954 846308631 291017123 487616567 571800122 809490387 627141365 938563845 5114249 434750651 872839330 429727768 165711720 118845136 679245839 585599948 471108557 309140221 551987074 630967170 897266905 780213791 564980468 579620993 202761470 964076680 259581118 164977004 839812651 293444341 278856418 389765918 415813318 986301599 976755225 244633071 392405681 191240623 43650492 484939005 469177573 517977562 971151121 198585325 135426365 560124659 948397304 174025580 294866118 33140148 402970186 332702954 737248781 638947519 497088890 709406181 211296278 236157054 647780782 117610957 962048191 311771556 427718943 932030603 653903899 539407486 831307983 725294976 20738642 930292170 649853985 83086027 554375689 564538148 403353054 119151677 754290107 248762126 438621568 816030531 213975971 768985703 308026163 38282490 99665770 348139983 264798894 777094740 455215137 620697332 590902650 629861334 354588535 64913706 104629363 188791825 92315133 698346488 113104474 788565738 889930715 834844788 494788028 580750411 335805177 534985688 516366288 943852912 446772417 775695341 667850015 612174743 440273236 483652394 573569460 525438915 687579853 71551511 933841699 776342274 976215831 967563204 13040025 131026627 764695427 136320455 754142363 728629891 307825190 255046780 154949152 438533985 202533380 25687238 206208616 959148227 582657952 200780744 894229996 311731865 977977476 86581705 970107148 903131819 801840508 550675413 603259232 174348573 305743641 875034639 736867358 914099134 418219631 658509579 169858185 751768885 440716195 769859087 909356734 710359257 639240008 463723151 244639152 297900866 316346337 909935669 988317940 578755243 86871525 695955136 71826029 172406180 338153171 614480191 260168718 956242593 385104520 943502272 412583715 663649048 193944480 175821900 786273732 717981445 444504764 487923420 519184966 884311407 167092613 214995745 667789548 928218678 953550806 912689618 362117146 925021778 328143477 146237449 676480326 845818501 904154285 802251856 520309825 725568027 786809130 231888737 798676076 67500988 332295729 933009003 179749239 859871617 10843434 793884599 14577549 879895411 404983518 442742453 651122702 24457587 937045890 178084093 972549393 230421665 631976383 341484391 501826159 818182353 146331115 18861581 383183357 884309534 187952978 298235295 296981707 936239614 776302534 209816204 133675938 179981335 746105587 936153544 81649135 576557071 748671464 854323160 702301038 242635116 750633367 988660032 292099584 304190160 699014041 604298908 892075672 596828041 982400776 645790158 814350931 771210720 607911928 859714266 47200585 969010187 638741523 400020600 37848101 798401797 867390174 149570948 145001793 518042292 507732840 313531768 794800117 523458777 827113029 907610581 854107752 528106198 269670797 661956828 863795501 448788282 863539914 786641955 957500983 39292179 820197342 846579313 212320142 41538579 415977148 312815941 370254584 395190711 982060012 611723582 243520150 695578787 315505966 315258046 125875687 849993760 799165041 221051435 82942077 268854782 268333367 712682556 942036271 321861336 454883896 965000259 665700695 91321609 559478785 212059878 288266219 814677488 686822243 8606634 104972210 574026016 606379183 473766022 861673745 962797827 897623827 182754511 852761014 810624332 692512201 856513633 139114726 611615521 182772123 82192295 145230667 560723490 150892374 444786865 189212737 339069793 458073238 991188112 283987458 380198918 661130912 863618054 318549561 786098746 280438323 270050364 998033840 874681316 133295069 14881832 474559655 38464239 940056508 348448749 493969909 534491279 342272651 215610792 581243771 859437267 742886599 48157685 875157971 312793508 347746973 510965610 340745531 211627489 278584229 688895109 249742183 383998905 552052312 875004683 29054794 251114335 474557769 807652284 269856226 537136702 939257605 158926115 916767215 609743774 119630520 108759346 857944744 352147529 503775070 286867773 839620410 760597856 211150686 193945709 873227795 722534641 15079 195016857 92470243 746763335 396496616 74821061 762410434 881296182 512539098 324656384 915986265 937796376 502561291 186130528 928765650 519230686 588997345 675373676 570571502 548357872 845312153 242295557 566598042 225043648 995419454 660367844 307649281 827104104 486388671 647259302 495599954 390665138 263800072 345991729 698192187 90003992 207735281 733181214 475865811 668456344 749995256 681612037 854538435 272125094 88298155 888751490 903631969 636942474 469586747 596997892 542629202 765791514 98095521 422332398 585674055 141131171 982846925 229100610 581512645 492575114 792010122 803539648 735508515 284077568 322556741 183699440 140531933 474273766 558134307 565656107 151003318 54071910 761965424 155785543 476353055 277209067 490482951 669707543 993553101 262929919 907140426 409787050 979210202 427206668 57977471 85741028 662799889 672206103 963388296 341417292 846656768 765083560 251196259 28776699 265082345 457651735 689770371 284135963 915250075 16487554 305491681 967059760 330467479 638424009 723820545 923016836 621712799 565291647 709731473 271990431 53463120 870993562 953472553 641556485 591526786 412200461 272245601 270480263 724085403 493211592 655851925 741590688 811132143 703391442 952379430 870043743 404512703 777436667 817315133 203626244 850097654 561752076 594287474 645599591 149647805 958739490 887935941 848424815 215855033 19464916 686263561 186875079 657092274 679932159 646566116 690995125 737341932 64867175 924896873 475122732 835445330 428269772 384295468 649270364 864005067 92554179 166026054 145306803 692224017 454525681 710552861 614147768 341755499 698182740 354700554 855218613 632765513 728573010 850137742 234139445 455895201 673681652 644146515 682383456 150663832 169815345 992506448 301965187 812780299 852642925 73072775 536305033 826741483 115581860 776620471 874966676 341914024 941477205 790912977 579439032 731695355 690207428 328742596 68089891 758513822 546026938 32316357 810364965 501453789 136461218 195529477 760791051 93967702 634406305 461518069 990522511 175147077 874937041 759282929 202319399 551831865 5994706 511323964 81910527 265551777 756880123 481306731 189687374 693781902 205290190 945802302 441621504 697647645 811334404 31224778 140389048 583597473 740911172 279036585 465405479 749512225 655402820 627855886 760693014 814880296 266187238 107525590 968799144 533423295 173267311 360511211 957667062 539736779 661553607 688585681 337322328 528960879 612281858 28310152 980816827 965230264 135856809 981065103 994726709 459848088 448628219 832765878 530662494 874911531 518735428 341515036 67360610 502887456 576073081 429456732 530939385 479335409 841629437 634597862 689016067 568187420 542016292 39438745 598105916 226715308 379417444 492044714 417518464 392672443 131442473 877146103 779884914 364885310 814840278 259051476 96466251 525081639 266186701 83396165 285302278 714278261 177779456 777626195 476345662 364603625 866092264 223334594 516891973 152939746 793966081 740820966 887155140 622933990 596814990 108378015 744956308 89999547 551286878 895825426 948912962 750709844 190950661 351120302 398569630 192084853 522485074 964910241 453504432 376448359 32120205 338664049 823703560 475466639 518101906 805545038 993275268 111411729 426014808 769665454 581592706 540283631 721390814 14845827 71506340 534096672 936517734 976502263 262127172 993522129 902647715 57419777 743297289 918828308 309222029 858894673 273566480 574795063 97686234 941258359 462629984 461966481 648767015 766515854 445966639 619876583 330302722 701080238 989581007 862575951 847715015 782747349 145199704 190617695 359470125 371195 25987726 381700415 317615296 495931016 210229205 731793711 873228197 668769300 108574670 338244505 598419981 407610330 541697966 112553307 456029731 503490074 253638407 43556096 156458499 672590013 586707666 311240438 240645424 686427795 605490899 907166982 198273570 260221285 90575096 150143002 565097214 768340471 159923729 566198258 990216994 932307729 925455642 760423519 818261971 110379400 444800205 218017152 247493832 216825144 73139872 375181043 722704111 420760409 402465495 670912908 123623025 943857546 170686928 265824707 890040151 614936583 333108927 846119156 74279537 442622579 913374621 763522963 877277129 765411734 904024630 654928922 694993714 959190849 781817051 275148704 264477689 918701771 658300415 415838819 833593481 295830456 661651155 936961482 823202389 916503229 633691675 705915475 903916447 175656210 518645276 959181155 162127755 168475295 437260671 305552046 171897118 508910996 440263369 956557574 352827820 357569708 102531394 602367114 491524871 174427750 250322742 542500439 459443471 535773356 318048924 684239964 389686878 321128701 251642694 526292134 88176036 684689111 850839439 487219080 62186943 635856734 193859998 712929047 5278451 444342810 698504472 605621200 734306129 140910397 639828454 374768396 871526935 968708552 604644996 727524070 818158266 608214537 91191207 73397293 559371784 884027258 464979403 588389011 590013887 584988698 416511046 142969625 413788937 974875358 786049020 105700427 950141321 738530000 469898217 924753480 586736051 757745083 525667051 545568311 776566981 924015778 830926957 656464870 630853909 908876262 537765891 677263576 421557024 540271951 692945577 333380178 361681429 540838891 301681660 984161218 728953700 118160974 70509704 789770396 605743704 90332629 240762454 147691851 882731938 377685464 482044471 687035500 706428748 617956951 288190234 338892844 474660580 38505173 48608766 433864886 263463670 749356144 184921956 85098980 393292414 681778194 325774525 254392472 466806652 719345763 484971799 951791913 496951619 707953368 157381642 885059667 235763272 337376103 337491801 86789596 597995863 541813656 208221359 449920072 302127694 502761250 270275301 899454272 986623281 303293483 806765038 741383742 427462045 675843869 887301509 358273017 199629685 442676151 79627402 929868985 500534561 482420391 720275458 545893224 366049321 589585071 4210948 267947109 951126252 809783142 694844481 410900116 286979964 173610547 506169940 181773336 957297638 937097663 933610035 149513660 398447422 673379586 736180725 114063749 503272631 49895614 383710625 742335065 480344570 335039827 451046785 617958092 467315247 695600900 54779493 522777256 395767446 270930211 64484540 652045483 53404408 438914589 285625796 77329527 774687446 382888911 113027367 979927513 906760847 267474883 122848253 96364522 779483383 287561659 595237263 499150769 902274026 641405506 893146788 989862060 178785202 245515069 285303431 983920534 879693272 934107914 13020650 685480920 995926322 661419833 350377979 637304825 753320791 335382682 57779835 281206923 311343003 285686701 223280696 288523404 484550276 914173847 370411767 109846504 460309249 84604917 76186848 422797116 91393663 551385993 464426034 477289982 595887287 707321990 967374908 256901560 987600374 105144902 994511254 802654631 35011055 912115621 409629681 505893907 230488253 507905262 937846047 86705174 2111695 597313108 639623842 882896083 124384226 397481121 325335927 707168440 163958612 547742555 800844398 343219279 854794554 898296125 571252712 566771979 941579968 923308502 282730787 980383134 366341788 233092343 193173300 369388693 497377290 76946026 438314266 374703153 84850050 169235722 361509448 458474039 995812035 978184126 753647823 281884056 353822422 913452464 307534417 434516836 393231812 619934404 282406180 932258479 654395368 223985925 41527939 588441436 828073539 301673369 662828142 734298730 557833248 603940158 202275244 589819246 655208897 229988804 370028842 599833901 123585726 266939145 734854797 464460840 731826629 262884378 209136272 65122898 697168023 977537177 261887064 231799838 710373766 811169158 631431898 710134350 275125910 381539149 964365315 802153265 912254617 236634511 908124895 749702817 675760173 368580752 134230684 308080979 507174519 880830273 874913393 676599102 791712781 249502237 479741827 672907024 852744475 531154284 561670372 28562517 630289230 739164038 271708916 891271667 783548966 659710409 458561773 450680457 117228750 90328619 208111920 312431653 494281792 855469864 148036089 592307023 745953365 704118349 21036615 342223885 830057631 541157214 104420051 762833508 160824339 596886521 419889377 998768885 857742867 145619028 117543389 149732179 44742381 93978619 599579796 761649355 673385305 459252418 186410733 833219965 213546795 155614935 242965402 296487917 154347088 999046703 757895759 326902974 100574575 563598797 513257976 501420975 102109501 628114625 598201175 326199457 9438924 481370553 293503212 149435246 466732713 273526226 985372604 11844139 521464537 322449674 612739461 654091083 130737410 39536711 387758260 96513940 665146607 387498062 298912098 388950541 641442141 270598697 222595917 828076133 260484373 758866830 4665337 967426903 54796465 424539611 168489152 618986138 719764570 259101069 273431861 511466481 150298081 387366031 234798334 576385234 399965711 764694957 252045488 463825502 540801001 251067839 990412489 674569579 152461298 230893596 635000303 733454179 104880150 294447018 423925775 351512195 913942354 237898024 213697085 271101909 463674269 590091072 484271247 741486961 516616506 668352630 518112496 552844864 271465913 130405879 206159608 586013253 266086888 421225797 360254880 341897603 122694599 564203208 394015793 941945448 48137875 402746727 583601926 946446981 422558033 520451367 523663531 537935220 451248688 197320337 210068842 559188541 41201157 428874867 766366186 211063469 159053823 465815032 938006665 342304813 956360641 714884868 43005566 286224802 431584669 524294438 402144662 839452769 814021872 906845659 592494972 316396042 921323529 799764821 310830845 814878232 786218220 400501809 803655683 538810548 396911425 579090465 185335163 209841131 560406015 717788706 246372846 184835574 932914265 939775210 854852887 826643915 232883315 303808298 328948916 314538650 42744876 58127589 960744114 851663285 435817412 419170917 429681673 627419087 750302060 954129466 14744919 853406417 4079145 14145975 235717485 608558490 856783761 649165277 838991925 642618428 305670306 202894478 624890620 594687946 756667115 560625163 937494803 838444990 566822634 205670847 714242660 743854433 886621017 705753662 734794807 290778679 410994909 217983688 947661159 997185896 627733749 359012402 415923012 598380218 272016466 515856533 723111228 356604409 713164043 356042051 852362343 638891683 393043742 808100157 306412512 722802720 310103116 277831592 701061862 948597758 844964872 159475155 38129348 917702694 215009358 72191754 629648326 814412016 551700395 777614117 715668044 740449680 721189932 501799101 219073293 916454947 522788264 284350219 73439457 134606387 714236689 385538883 232517716 543323924 24530275 534753535 934463077 864735857 274767393 657940463 370492283 181909952 205884214 208517029 916884031 609500261 834969392 756116955 111848572 653123372 207135576 930372590 465414589 869615441 412921267 384139325 668889631 220152230 272969485 773059990 334915993 195678080 512266551 25409144 854046911 902987625 626574124 140459587 971958082 766053574 965608998 330147076 712248330 407082927 339972934 515628893 720759133 499274357 962748908 991864702 433211174 108913055 348570048 749963366 546050255 413027593 297519986 934643261 203076205 765517563 470012119 1058982 605216260 255672055 792405512 813680664 914696749 976407737 323769550 346186682 673247608 639677290 767664799 739498378 755789729 561212764 609089037 815104302 850391406 823884652 617839049 218088645 682735904 364267911 67961720 59679316 760986594 153102782 735666224 777789187 190497184 841057111 576284419 652525904 587665662 634212556 944097331 163059663 93996454 276362500 936012068 62904785 364370555 155761568 208880737 270081691 213586529 886808627 800152870 272852264 269114138 62585804 429890089 268876892 172872484 171789157 75053463 663620328 420797992 212762086 359914135 889429220 768314882 449039788 98800141 58751674 715002102 651254752 696939108 57318229 903896973 534705158 535816581 97215043 363098610 36655348 467184136 372342522 610167568 313575178 673354776 100471998 644844813 543293275 681323367 973715300 502312338 856814991 514593891
573260107 343494265 81360053 5744929 710597367 630925151 514589669 707361498 273504096 592491633 687677787 297480394 203305212 201094734 166657299 81478734 670761961 532965232 518538682 490989638 121823523 275472070 762855706 52469924 89585536 591957366 465143399 707655615 170388462 964198434 785879951 811393526 29809551 711158557 459372092 249779492 484579676 433605110 819514136 208091591 108273600 921277612 42762103 797200421 554153544 460322309 633837253 439000738 721721998 427341993 412374720 380612836 878932503 209700429 535104221 484525862 917547147 949079076 579970972 645795614 770118613 701746600 605576491 268930054 476745171 322780011 581511117 367948499 927421983 620351128 217264505 309877386 269118502 797941459 646391787 356118477 173149930 306904942 122414531 112235842 918132999 340771135 282953280 988944538 808311084 661306248 299692809 691442756 778366111 266198832 467628396 343391935 961027380 523431465 966478540 500907836 255699110 724083353 526853457 68075409 204893500 957771426 710730703 976217064 993887492 226872234 648210997 935855698 747577467 299263718 475045079 95264211 285227157 825117144 783935490 57407482 521432753 88201090 322314968 292470345 213550455 264235123 484673438 108790086 214206984 523631670 576925241 52448242 554012845 42729391 520956265 821460271 478999463 510912384 297326770 234458609 404074290 621872212 923321880 42279467 711983711 958354044 496815953 674190004 778814338 855402396 246459840 421498799 404448713 182536447 215279924 304065607 453443895 691054044 606223314 613671008 833272733 37169211 480426226 151264938 315868516 190869165 528890910 465208481 782378806 349810322 961946878 737513171 416733789 420844259 454462275 411533805 528825324 79098243 826185107 407600899 391108396 831354242 946397799 970182203 368496295 656232889 538039897 707249538 777272665 186672359 218571313 957557832 469759583 545885155 463046951 506173298 719362256 715970159 360663613 747714163 853405175 438862568 246507491 591922726 474551263 279354245 555066970 599485845 53140893 536893297 985834789 780796181 237327930 774839285 842453483 141035758 219338262 271046420 970247508 756463274 820880436 179560200 424586343 946714525 337372995 817713240 60467761 49252798 355385173 32307926 464487870 707372893 433216982 80319070 854579056 201871407 455567948 457219581 129217918 620012769 409739559 806824204 930631482 119399300 288084941 727907969 967865660 577029630 486329712 608914228 315421267 970956721 540200813 772924527 167787418 879012692 797164990 576572070 439067265 555117520 791800100 897915994 118665588 69098969 388481508 619917966 391593200 238953497 5544845 683230725 614796292 102609862 798753319 520684355 956133606 160986359 373314780 355891067 667089613 719840078 443331907 336493936 867991664 159564413 881572798 614886906 77207107 822836630 715182013 144663285 624465567 820439563 977431726 652716519 175003607 337879501 613838472 634159518 820408517 885398273 752273481 166903528 367311080 295838013 493684601 274305800 135648841 421683411 413980494 350510077 388276764 523288963 921360383 267014156 155750799 32781467 672344120 560581309 571922189 224815553 741426294 170817728 760510662 475525843 867451989 605193765 97625820 216183753 565565469 275773478 169109746 875331785 484274209 803581925 823225971 288054694 958216171 141143778 862127256 710378644 774652737 826568580 449323793 23408724 945738149 328527421 327054424 546325596 528082975 2545873 523775845 719330751 327319822 685078298 377820373 691849898 896987032 754897040 141986063 146662422 734724807 424211760 478788752 561328485 109955041 424970040 971487820 737596893 989057098 263643679 328215809 271410536 242573119 759083851 142376009 721667753 296806909 471207493 781585858 546181737 671893638 924294339 691240677 774807751 822826526 175485880 844119350 392555100 42553219 287615740 349865129 561098289 483291429 190004194 628489031 457866624 988157407 887429876 397677056 638796049 633819171 994140985 9158367 917573801 173817802 474091985 722803078 176888622 323075757 565374444 686941665 20182980 284218813 333905497 887541160 745764486 635941436 557584072 461579189 213888486 325278145 542988898 286202509 90578800 888762981 927778311 527650275 517460614 958249044 645492220 371604521 220354035 861430216 224871772 980529700 771574394 462694589 658405270 308437746 707161138 307124629 850459000 582757988 615475044 821072037 848026980 29781352 87446389 615836439 240563024 496046732 389462163 95319533 689064621 91919456 454360216 30217470 113461878 71463647 414836663 125218203 749164864 899801717 313372708 914506332 309672616 862727622 989748396 846267023 553819713 277526098 531545638 314799841 184386523 915313206 610573913 260992407 571654722 396116922 109357501 676427518 162834973 18609776 409288174 274344703 631436776 684319382 428061748 625527858 538810837 762048196 126936769 228183922 712474400 61027111 575157678 296849491 421587814 933999598 240342545 149110246 961388656 190242113 620735825 989474056 457526496 847038242 791935058 726064609 995229310 221774171 285067759 185039419 503498105 816096259 45277970 165910567 234737733 77856572 678593326 116013418 345824821 251901924 283443183 544927433 306071207 41448549 544046235 370438813 826158168 999662056 136371565 763347780 13722497 473471109 872708317 449698566 177157435 830812266 375276032 42106064 719255417 399300836 816369838 548830593 343886041 334672487 781575586 952981774 873147761 608143402 835962449 223971802 644894414 585973359 427207730 513240738 952251626 890965724 934788377 235084510 115236873 68811059 538554185 288793373 298346438 1848468 935816497 789206210 170012857 975154660 193749273 377963830 746876608 442138056 113502137 596688506 115498525 587663933 28128400 452585008 894409279 989571300 404042217 40212429 875996943 490085213 435150709 168257037 116035471 64088081 33542109 267397376 103101480 926928221 400518044 24461064 813067454 192662277 878168205 471296494 140890249 489432357 997441297 889586362 848289649 697423399 239949614 46830668 954798840 704831959 737639714 470341689 786216190 110550775 393965284 934793786 562900405 342220390 259575743 661461385 663143981 493139022 740355744 236495351 398749277 341296043 478070346 613545893 952111019 136594058 787566361 706792246 99370807 836537930 478119562 87593668 36118270 250473820 190661912 725095155 874400747 872425057 915419234 637587921 647676887 995315240 138403984 899900901 90736204 304624553 522784642 179594812 751978043 606844340 220672063 285377220 992425646 361881524 504073372 510042178 940220449 569084212 868035461 56117954 82381490 845307240 609205201 796668631 933710473 372631224 477860593 121328993 947583192 681416031 434682510 803187479 98498018 845857034 623680147 322722943 91765596 478714607 421792291 533487536 912850208 158075891 471619033 401292045 806768515 48684401 983549558 999764522 515546582 237243329 85886258 424380205 77833365 804929697 957101371 610131438 376396095 544296131 864755289 284030672 455130964 936131689 486768292 309049093 396189389 257601099 31690638 244730293 244503810 568390986 910563244 158242664 721983051 761080783 367180030 808929426 541138170 909444748 180545354 737502623 108081255 210414271 639060193 161473644 718549106 124820433 172687894 811696300 130813868 661923790 96437257 153979836 708149987 198271275 930299666 768105082 449157995 943128559 107449465 108351828 561073341 100839416 622076625 102328136 619768819 582247441 112956949 136230407 459592432 893596942 20145205 161434433 373980034 994357078 811495446 567123068 120093405 490430707 52706458 213982026 889413593 304429868 609500184 679145341 846230072 227541228 714809725 3923216 402604816 616469585 166952283 57697189 224096129 412088359 256106875 638446177 656347237 502975173 558094271 240479696 12577702 230073625 721061969 738160437 436153819 942630431 397372668 173543028 52350559 414075989 453210738 184556232 235084774 498204319 600054616 435441717 60615104 491950562 229469645 164955187 396982060 773281982 881617500 22302690 7627743 327091892 855680056 60567530 898666352 136519844 398963050 867804747 909614781 383324241 542654542 914942421 965446764 864648845 448667598 257605979 340468285 691740514 623473814 75955811 645771604 866240324 924190141 621939747 502253149 609740962 718188029 75408458 750876220 146153259 408458774 438812957 226196062 342569270 524836648 29696105 996312761 310188294 708458415 62123002 673119884 639821699 816708918 213398663 375606628 582381923 658184785 127069625 652574165 855085808 581068719 498993772 969532168 984436279 763850588 340726845 518593650 120346281 863925869 738432025 910145124 160560419 865409083 254994460 920626457 454883911 113344434 472319327 654422867 369076914 981089709 99178765 698625237 845261588 440024110 226778340 399898827 3658390 568732351 180855947 310517786 268650775 689134223 8607525 903425302 212468899 603277637 154147012 943349873 913696654 986234123 753929533 223268275 890039823 785225777 68395253 154094607 605627170 341563876 389968557 497283378 819823419 263732784 230360022 636892284 4726988 473715095 976856919 33577790 487137479 727118416 452792943 55915444 53144683 162053123 377189003 711664517 563134504 384985548 687533093 553973383 288277762 171957845 108408460 590072879 320191208 305603271 777238083 948818614 326800954 746992981 39929316 275747782 510246478 196027916 64227868 970099030 603454382 400684727 775091679 457048210 923595396 161919908 700652333 70954613 86879284 431543094 253943137 721261377 251673586 850004419 345274263 281064043 167579259 187491814 251930897 27796325 618717235 214158808 484143933 104007611 299419207 412464824 830078718 404846600 930957261 669618930 945963330 388660811 775865821 582384283 236585662 913151426 361976272 925438633 917795440 532813365 568840936 274282811 523285886 545147886 114127665 12555790 944240244 629541794 462472160 831137024 995506353 13309473 948503866 898788456 714500581 38619832 835129641 363582715 9378920 92831235 214333446 24113594 373725529 773091865 5216651 577697847 528426889 340683486 905992532 627030566 295157596 218308897 187988463 527604528 657532261 141081088 872176251 554582832 265711063 47965915 721410452 54852269 685737811 104810757 702011949 831942799 941402195 451191163 586880329 9034476 65657885 220561156 766141032 857040086 312022182 225385563 599779636 914326449 121257320 684239243 184683534 630687904 275849575 971683026 236635279 207175537 538301582 647740758 176182306 555597882 239499133 698236175 896811093 806724468 650121995 247944133 476399013 416891809 707869272 624946124 889964417 142112101 173779921 70995098 711773895 231946155 321898627 149187080 194979933 55077850 126989164 717705535 836899014 634194764 356532337 442399878 119597596 906595122 992504042 771446515 743686080 258418978 591618067 696435440 466211393 3820413 501198081 159449181 282267724 999296511 769254746 447564828 129744049 351633608 895120449 161207451 529248967 798267368 917382525 875309113 72816878 722860566 389583102 780888513 239678028 449366590 105417180 569562868 646324677 529256756 685907652 148295242 27738350 552997401 805279648 523973309 671793224 229662596 311013202 880206036 748949946 587790083 920473311 464987514 536915173 576073556 174413389 940604536 388514597 385258742 521385488 99447161 200793190 341789084 652805366 570346993 452318810 51299294 225737943 440739690 454197816 771370806 725191759 645583289 881165370 195870188 264707089 797391542 55897535 661180587 955216315 210715233 330104966 686615280 269981408 411100047 34707853 774517112 231136812 957758246 830862014 171753133 296544761 692848 111958333 443868314 238666673 703835140 439456203 843132757 889936905 122596806 991845633 400660984 695422414 866645118 934433208 476595240 20385900 611369859 486410505 905641673 778703232 881875790 584357715 618914740 971804507 579651578 232151832 595461772 556964323 602404792 72572419 574618299 873979965 340430890 247741962 234236300 414000089 307405425 279370182 125130782 862753828 473928212 675677104 984532075 506147192 819360615 733545576 200019411 25952610 237267530 835499767 162158746 357797139 754561330 407098938 176287165 93177048 642842565 316541364 667523893 120105555 537390975 456193064 369971011 612705995 574627559 673083146 179198656 303005540 328066405 310731515 402451062 309077781 980027521 575887925 928990773 950648435 413179472 403081083 459991298 595415750 993824926 142875637 476776177 506559226 284210597 765583870 689669180 2413138 141686461 787247899 417692798 363337521 788469381 611997973 750456785 12456743 363998985 5098368 116933532 4867607 917383338 858676689 150321572 177219845 380687264 451865449 950250780 940431841 644335988 553503158 124606472 867050174 41043619 779596620 726523304 801566144 15064564 209956818 819589722 81714368 397377568 626791961 665771414 77070931 747901923 540031303 632392898 866850771 538207712 814126565 18679177 883355681 56033390 796196336 608585337 910825288 585171028 749531377 270386306 193665638 172488881 242399605 408160421 239991075 777047295 183249823 308776785 856391576 301258529 951098759 346282261 362880477 5335088 794764392 700174916 422511999 793897906 427808159 182183099 338712914 155279234 679026624 840710974 919791639 877068596 938619430 787363378 830554855 299030907 244055800 359514516 429228164 726382390 210896907 932718012 827121635 915037785 588422231 535707158 557408334 237480980 996367115 595041519 123454417 244465848 520825648 616881857 864618343 931787905 57808293 458197612 324018827 410360645 528120679 393237614 691304898 239039446 371447183 726765301 778439024 212630742 280019477 528523846 75558102 534571493 341379692 311074820 380238473 46166064 681551483 608489596 250438938 954386882 708095499 759157204 927068207 601692641 438995629 205526105 402762035 339490932 555516850 218583090 679052935 647987271 635543386 521483094 416696936 525924418 108049443 320683378 837233280 124378741 774186865 691018704 881755774 12289859 627050556 160576759 242211582 190511107 63309655 705760450 551680620 432673754 389616948 460659724 519567359 707514121 76844392 313020150 743225844 2739658 601456109 670556336 299360230 332353223 134587225 750409938 791377104 313901294 737972479 350909357 115061507 937790024 681129416 743819182 599193682 676278831 907075239 946131278 956247499 786100052 143315137 563352716 421628529 152181532 148433893 900875207 228815725 99935878 304346802 244230994 876771894 566232982 446538428 809354332 101342177 55530644 733121155 1643448 539332160 15828435 300846666 362868544 965029030 353604684 821055754 299770022 724198068 8355669 882249706 886312157 935773963 760892648 66069003 182924942 798694891 532993556 948880797 537444640 85369056 84849292 343834862 948434401 823990210 439696898 881073976 235751415 247902093 35986848 640050654 62540868 691106936 894473080 326323338 723772154 152786596 666722179 754563261 364248722 34065957 824483012 794379112 923413439 890191300 323784737 213938149 946808550 872264996 918988302 847790934 754285003 829112563 645648478 986464721 144760021 589703786 915698045 854985824 691936304 116904393 439408877 637634151 72504586 737977450 499797410 114861344 296691875 327125680 327784761 634769221 949499620 694827276 388052051 397257815 905883500 838383767 826812536 610357860 604995539 250814875 205847974 535285625 199088106 100271380 495425682 699010124 647848940 310536970 595166378 857899366 731754181 806496628 691437486 7184424 481271954 966955287 486858057 43425303 155503985 958317912 436195982 584869750 307104116 862185535 177141166 746866133 958024725 801514233 221851492 187170358 761875791 229473357 306129814 860879802 149093272 957827741 208989055 984384496 416224978 162702413 825107100 709116821 736181494 816781697 7353717 610413051 73133160 792042904 456988997 198720258 871546718 459681435 545352120 334865016 181822033 286245695 228787292 253965076 20493937 451559864 361941738 192168057 150876583 882370785 53524182 834310677 595553859 629014234 398088256 82194206 633201275 219772407 771182568 744943581 479020614 469814060 691204303 246757810 904000278 680875401 888186407 812869789 105424349 584868674 506726685 97402634 208881409 959781463 435542817 463171875 524976486 325356273 114923507 502746698 578232904 102893877 635403001 110575186 576301763 936802261 960184478 235963224 74511416 459294159 558550990 977109236 975314818 211191556 425670679 674606369 497938702 600302296 444861872 176625192 275203533 650109246 83495174 204439763 235368141 653648784 232989771 463500292 817965800 928328025 465987726 852251864 178200857 659321442 682889420 205818247 558571452 603769120 691239627 566227428 825816373 906267036 675721165 386652622 979356715 897166902 618576842 235441974 375455080 81832162 508962160 913200978 596204097 352611832 505465136 790739168 181106073 793295123 64784858 452701376 829142438 60771898 10183158 509371524 514024195 765418937 812737872 624352650 258902256 279930788 970272623 686008436 917977366 660806718 841633181 910239069 158492519 848291567 742948518 184085196 953166031 445382237 674241907 133369915 732829363 415972006 649739734 956565083 640295447 924522611 954072994 287455875 284273761 558050004 730028411 556155759 194303229 342445703 97998024 351617936 354361160 918707342 939872217 847325005 578972163 131158890 89431127 361934290 328051836 958610258 993528361 688088590 714797579 163223285 661249971 943101594 203038873 89343967 648431734 601409427 611367671 722076464 777197724 693754465 897437180 995963836 51925514 107467058 904467246 194747953 153716710 219874382 156778756 27659365 481478080 220569525 392221749 593432092 242925799 68059209 204673646 219429826 392692295 781778154 629203755 51531544 898123481 649044294 527518829 224329850 896564079 519717500 781159635 426267653 727836210 110674414 585997789 131758217 284031357 476894850 611136 514062357 525208696 538501779 636674533 755940516 240708488 520680506 299357170 647502915 174713010 190592253 969983051 849972584 82661778 924394273 751848291 384994278 782382419 996689710 429165028 267817898 159187457 626550568 349007021 50736288 302527961 436541084 619102394 430959748 595256981 997307557 434345227 171324113 754216973 125787472 519309459 121014493 339550116 948047958 457574315 51106763 328463019 617876854 894590804 88721086 23475468 381383355 362823829 637410692 761497519 724923864 457428424
426057456 379211655 598383072 715704982 83223693 372097432 674495548 135012671 769891640 661837631 288017868 818131018 371947305 724793950 977983256 891274411 310081694 304462131 334828653 399722969 67525770 454072821 674089484 219169748 715542480 303200675 105900631 936947010 185402814 623490452 694488707 244167459 807981029 682299478 239705288 974615475 38024228 213655124 645953441 928734612 589232748 874588685 397069465 334598889 20804678 234179499 625973431 217265180 193994012 921343142 207767361 598787620 954151993 83855467 510235491 136850637 545467471 149046259 558986171 752170923 352171436 421009173 590871886 132512271 580904813 970524386 309025650 806328953 584782561 923474963 835917858 763304817 486488791 333590579 577547225 57242583 896397 125550261 167855162 360856281 5215879 277253672 591408279 132966390 306156567 993428585 17610215 827657675 39968750 725845503 451005690 732260343 108297116 550828765 38370822 159786017 331250421 869176380 470491220 349922833 891334311 302165715 427970312 967125821 688000370 672323881 640463149 313572952 394753602 746086198 905581455 191436486 207346146 37021823 687620117 671397174 914286828 273967017 412151441 631699627 276323742 501295273 523377662 317796546 846817679 233055031 653243456 609045212 411645529 17961915 79728851 458653943 114685449 565206909 279259701 820834857 736826250 482317125 413499644 329154196 999375807 696977088 94128114 498962636 6355188 123980709 309244381 851974127 150103429 723127171 555073616 924935513 904494744 660638036 378475610 594698538 950669220 71945038 883201050 314688655 246257759 168535880 312287440 764396379 346750607 795213509 595183907 209966779 532859593 495907420 176244555 326265013 785629757 862267266 575053488 878826498 579424641 141928133 688539970 73334684 228404944 692672452 886400118 654373210 120885252 307850280 398076611 287906166 184989657 140930876 308294345 226922145 266613727 610926580 966004680 238409203 787248328 134169667 492040987 14734364 377832677 130750528 677105471 850033052 698967305 211533552 699479935 474169532 35164500 111771483 408655045 194235382 191578192 25388847 320281093 631787521 972729838 264585571 79408023 362093544 117060078 730294560 719768785 939154674 87562091 677832254 910937522 488148245 717969595 607533482 709808461 93878722 336465039 437186209 200937237 279658363 737008574 670244392 941504996 346789985 438174741 673219002 337176306 715455830 714257475 401177523 759897845 521588897 833056953 929983021 938421081 774858002 80304760 934459767 644306825 668611725 565691227 610765384 637825872 183869161 494119088 770522183 506945503 530498065 655041292 247471857 737351288 479231439 514611051 137999539 538073119 739020902 886330645 873294348 550045297 168660628 157571056 480473843 982019744 600052592 344470817 770981151 368917171 532574354 849036299 78694662 973924790 402585388 273582303 273286190 319386101 557078800 622141850 307988881 132135421 944567601 435614197 594190963 433950891 439064226 428998396 638567599 91783119 197956097 224537914 652483940 71715921 499355807 355530238 134106351 724522327 249391639 897046968 391802755 558293530 633404228 25080836 15132137 579093822 924550359 224278125 62584653 324951552 591496152 441152548 158593940 742881844 771784950 77671906 138092880 112508262 583362298 505712885 237629365 382241522 619709768 115329439 402456849 798493127 870090006 22965676 220459648 763141215 808196425 192988479 541070183 195131001 241572756 802899580 395803022 847456676 42860390 436111762 868178260 549272978 519779177 769596458 607587235 660267730 52332785 636013789 993306464 622104733 946908651 133120486 172346327 529642878 336042883 479565603 419360071 252561633 904480142 679897614 186203698 598293099 724814051 872727593 470897164 827874151 960016500 466101894 963667065 776482030 299709094 602658085 337367671 797112349 249522993 738312148 827889869 80808820 776146426 279868049 14027016 418138941 967669944 268870839 59176011 201107439 827340318 775337264 310860090 212548710 265114929 268330633 689018812 249306967 99770811 9792340 675338897 109803788 969673653 983702002 202661089 123633944 203134234 966600980 382434525 207977046 681171391 851665406 905900307 19349100 470567991 239646820 118601013 622600915 627252852 520365870 266311960 306285938 145013130 428507542 867142418 713617638 58049373 107144517 934759530 25974596 562148856 681780440 61742710 70948880 286262703 812297348 887656357 122374210 436993926 477719872 6336231 75180896 766135922 941282933 627692740 904869777 541524018 259426268 22296854 228123689 312326745 490112554 511605003 820806327 455090553 540164753 229240896 355034593 107198884 160154222 681190048 367801029 660820804 338169686 296280242 619811321 738333415 96779587 190490775 586016971 311965608 921280520 536634608 999171634 579596621 322469642 753685553 648587816 628596066 200212858 345258291 838486397 12393411 971937321 661866948 472912566 630514565 694612250 655439628 486165009 29545601 526917842 278623303 989524087 716728729 671597457 866120964 150054779 298419357 729262939 214894750 513058353 728774010 380149880 776386204 726219829 814517328 988143105 219976011 845143649 633970369 775933368 955316304 203691166 984170506 387375733 152425737 763885466 404300102 800934856 902623504 958781497 422645691 263805929 560788214 990956320 803612840 799526638 527937698 533164093 892073809 390487635 313252240 431556707 572401798 180666781 413883434 185817205 948725078 816006889 615234940 810950664 110532432 858012274 84760124 126522406 421970564 564063390 978101617 509771527 979059805 770660396 225292891 614610875 539262184 671118808 244486614 920294399 523581738 392972951 344189275 100301460 855226536 970430040 810297563 484653123 8252357 894609682 202896633 572426161 300280113 13547752 197115459 649453914 895187152 218711196 534062206 634930880 846535727 676545617 726931910 155034506 215908648 39408461 8622902 790876244 969504421 651383916 157273107 60418786 559091501 198944286 836858776 824578522 231789968 490392453 303706916 131927475 958264104 924064385 136114670 320236799 992150160 733253978 950757315 909222641 84400935 70422965 157576624 552089792 820677641 66497852 367324191 646049082 754283267 204999301 948059764 760603884 868926400 105687134 722210541 792138885 495356929 342444802 241385766 487475306 180851207 375368444 115111947 313794966 566330114 818067197 960676009 945368481 392628852 636267288 82473046 590537179 953924659 677607993 978940674 155728472 513506554 443546102 721075665 275853728 677370082 413446258 383058601 180703238 357310847 747436121 316666808 698211653 996678495 623602596 392989062 381249865 414457403 603058663 79377660 947553834 920815771 690689789 232650204 603424712 543292046 252098169 739970045 439258649 498741576 775205959 870509836 170411606 184466488 368487943 55080263 177459196 667495624 742312558 950946422 799402079 987250204 754636566 431028651 416753376 697536591 690306737 963675032 762161680 231994038 696568964 121737094 639511615 103482248 490916192 251501057 749932247 4516218 314886569 294219666 321021192 469302493 53854379 932401597 395736250 370906730 669341754 218941738 493979190 904820971 234657092 250180526 849574656 163600060 936706415 366752358 620179876 351962214 323851843 563150735 655493570 485077838 33196590 917228035 513363650 323998671 170671929 557842285 796511822 786127341 307638877 524009958 24976128 759549188 661413338 71422492 297519044 355617566 929214218 507843580 302033108 998073169 250954009 534758326 593760142 106794840 612051238 694759701 542691376 326109033 36852972 67440784 183257136 571311903 818486046 921995276 632183297 382387763 341964687 520800364 523966635 439765129 899357841 802407718 856342279 705172823 754749897 79506181 825583363 24077003 340921944 724136790 768907785 931515590 817767698 100863027 983963659 508522195 192963154 928002 75347234 56355754 869825544 273244344 951831751 34296735 209108187 750607829 185990074 650326544 365973402 438585934 324699020 800999907 415155457 355093888 81789737 204967978 949669390 373642949 220438337 273945029 281590938 433082642 952876084 926042017 49140699 74716545 267318042 235838635 815955073 172158283 764320477 773220646 254126421 856743447 607736683 66989505 658299462 286509534 793886593 203980332 897603431 169609782 555469870 695897690 778167650 117771656 654626258 98001423 567993758 328869123 218948701 602452075 909376446 868734628 835943723 640221271 231104617 687473807 310059084 945661478 53463610 222825083 716740774 530009406 172888501 951932543 93767671 80713268 145818785 383754064 969442893 36179458 703622049 696724712 729077925 436054653 746807345 74089500 276531415 819106360 399694003 716776194 19042100 919763670 253525473 259290021 945822900 111783830 131110772 893999955 282843301 731517193 519501987 695313711 259753606 576473008 58724928 216896404 628829660 228847851 989738728 364188717 210048835 769179359 205084000 741362211 364979499 577779779 696741167 984834573 300745647 543066759 471008289 169739847 744445257 243258055 751782131 586512097 848466865 346221401 120821413 406390358 537936296 893556501 262838767 961832516 760246781 256966010 423994495 674052956 829292064 265634885 2475239 487634211 122962750 979481224 956474892 122574951 651100953 344600659 603435365 963272635 455543983 650581161 479960927 49758775 614478280 117070295 728618155 390614085 136619011 296438031 168679011 273883436 697209685 436338073 693584351 94355345 970601572 97421299 467741090 14920391 424379000 8121868 11379723 513475402 32528836 628965962 856621184 462398309 602633661 316552325 485840529 505837434 774233162 613560683 484808287 45511622 874796874 347250519 262429420 695439290 787184137 655756953 101319775 175659119 375594860 812870428 424855285 333564836 390882715 744414942 141679234 344702001 530586861 682075941 235230122 668471748 563547127 934613901 578428800 70228437 112871208 231125514 259349626 915784858 182184304 517455778 158009619 158519765 513874454 953934956 205234130 131390211 139255462 121270092 294406587 422018706 115570932 666827981 709552794 138301040 509071375 31473214 998798823 607666860 973567790 201572523 379843367 164307538 930248689 71415654 638921708 693638097 171016335 305936494 909167912 343582912 318806657 407119214 280413430 789010826 345078654 295509439 419089593 807457526 199039287 947903644 570770361 700811037 38373436 762129596 718010926 64522057 52363338 762281952 261967870 868261016 770282495 133956224 139727666 503196755 440505591 93584812 981961502 572989273 765918724 681014328 942529643 678959810 905848243 406927573 690172640 247511821 214066033 287271981 145735274 653123546 675332425 33067878 153393949 641083364 545889896 231359950 765111605 539372507 623933261 863517484 916723917 695495119 120670169 794925160 563055147 35899670 458543841 857973801 28098334 486309665 56334486 45389012 219920785 199845384 129663801 513462982 615596418 779422701 569125850 218515716 625882197 594992416 848122464 526809734 760978784 108844589 210453782 35928074 307857926 558632851 742148792 197298892 658412412 732405944 467663399 119290165 229757902 573260371 326536400 429575582 770414416 72698562 652533414 213937164 231935772 130358260 501270275 272578229 967405020 75414295 97146805 350322776 759839444 573321382 1607890 900801849 267069518 606880808 759155913 949826868 279162520 203308101 982816450 246797593 722926472 650475877 634349357 804490928 432286641 938557389 538024870 763056246 799119805 228384313 303533983 521863083 815088757 330235643 609841280 332130793 207449192 636783821 806781995 367398313 763746734 825484434 752528895 161323171 775507405 958798744 288515774 494314911 661346311 217528935 221032913 385666156 900330442 784165993 768694912 610474291 299679292 638697478 673896333 362611236 87636638 928197119 207373490 321086123 424693537 449190854 166502420 756437176 939119838 327604316 766503909 731141499 769878912 692495786 528778506 196661598 928793858 743351234 399872261 286264527 242408448 147719979 960382886 920767329 264264824 516401852 588645654 45305810 109425626 864732149 588583002 89997245 671227400 383771731 879594623 439249047 729317077 925178802 456834112 90468205 215116452 127206670 331239699 961856964 877561197 419599491 102709229 705254118 427561973 128840249 243571091 503620043 618784933 370191617 817520572 221192612 981237163 879398064 361816430 857414501 390356857 838081605 448750123 12139142 633298580 698286293 242277196 15025238 625852975 82081122 7181872 325740697 743463981 752078665 26994006 895240197 171947324 676944025 99753945 653302068 890474959 186944231 503083857 250046250 772970612 886174034 307163377 915723153 76470134 11372950 542514971 857427618 382530322 24546976 986193413 396685093 885604706 330527597 105607330 995618200 950774535 496257870 146201201 856073869 215552431 148449071 374909147 366681999 372555520 928996598 199019802 799004760 72096990 940929695 46664675 499683159 382582400 912548061 217327233 963056200 733611772 818751988 264328854 377092083 660256138 758691469 256755527 110660918 959436162 965701437 432578851 28021288 545898200 766203952 429108339 373009474 576001480 911838437 763487155 5627175 695364868 758625270 239274445 342964662 587577111 884450261 39156021 735606280 402154148 879944260 46760402 764743017 174410662 735287313 242144926 27703871 266909590 852300258 928879328 548932930 892642027 381858131 606000454 203109674 486087942 277881474 41126335 720536067 327111608 790236619 336036082 100132474 306123084 105803257 935884569 329646587 181116242 823725698 212451111 474971302 782968432 905915164 527971945 695296148 345898358 8315254 355919885 86916089 371381349 477918655 888555430 3303634 289353766 479733030 925843483 599472566 258200935 665037206 301749491 712097801 506216039 310375217 988163311 661982583 769654454 460745258 355130850 260653255 456526336 639670941 201622621 123734203 685554843 95470530 898891841 927161409 158090737 297520969 951204915 1745079 468641911 786493011 326966493 76710840 604160599 60883497 384881058 182352323 574654111 375440225 800687807 358196032 420371938 456082324 285522736 453015411 763401646 726302856 33844914 594799104 387646749 466184049 405020854 361371766 402665266 149729976 94978641 986300827 326136841 989756392 752362876 383045910 503380862 548709466 600010178 599037077 401712378 318235173 900477708 59142276 80333827 783647775 605304350 368593485 437810941 654784276 835273566 565739369 819806146 929001658 455712827 967427165 266976920 856734096 545087433 832852740 223163538 112028011 68951589 204816108 26828443 182836635 90156101 646131941 900987454 743573266 313482776 90897631 225914409 962265735 849845674 819347193 602855836 953278422 618453982 681138216 817787190 531939042 758039205 734422460 773755743 151766956 242113673 577509838 504076944 424229772 308530838 158583698 475379657 380027709 542556678 161393557 660812117 788362061 870555638 193809332 85793230 361035964 746387583 266959498 950707014 404311507 430394789 113240155 920002598 851732123 196952750 596941236 131290047 809987553 505438636 195006786 967487214 90483548 465228676 670290949 61195337 466726797 457294832 805703947 917609585 880797223 756752064 50855745 340136816 775172575 675459719 714330756 578531814 803112420 304566633 975811142 382868286 17863845 56459888 280856663 758143043 252536729 96287590 442252851 276314095 368234317 807350187 812710558 92462911 914287543 466144904 911801450 956692822 18024413 19149258 530121944 148423082 954019693 561278294 285608670 154428029 141376968 846545552 590257782 198532460 443033728 442168662 781059227 955581709 213155816 117085931 118342688 842741880 453928112 934126911 348266683 741618594 781605362 948484398 553466938 48845378 657711046 616229229 974748167 771459445 113829132 911445143 132787316 222884081 778995064 654959300 828192183 770103929 102265616 921863083 569943422 601399420 361141761 452517622 493429782 323442035 731208816 291872745 895546010 881328584 214079752 94087298 334555460 801665455 249180596 316632506 648599226 269806203 513791484 188371677 772080498 175246526 872760218 297374723 75437093 479347815 143216462 500926542 622669157 28370158 89340135 692477403 236433274 266850694 570390562 598491131 878836411 287184546 139449580 832841673 781763336 303582639 173263794 353409436 629078188 860813181 979362502 667594659 363511877 16263117 287073730 757292474 514890435 988898132 2964309 25321725 204749980 406449870 401208250 57623457 552596813 509054290 970496873 135224909 300312061 655684700 556059851 266676562 323519742 989172562 377244295 136695276 777644906 716806418 844973347 895220325 677936752 310022294 958583685 519736807 14725545 988783496 955051364 355811503 915267501 954871355 161944274 12850287 856580915 233713217 923926863 292047212 183291061 310253571 392204820 218414293 996850294 125856755 561571010 919284105 884007942 210053420 925765221 891564124 595445773 248103073 778580100 220321656 489878532 885602046 111954323 670561066 264872896 76924960 748358349 305593506 964170128 339035272 788224418 895111513 53118578 732372008 705227109 363036109 150024198 409771532 952935969 117400209 576190154 683533404 792943351 629210808 29916736 982388104 449567466 193745895 31550930 465922334 747464287 661321198 98806476 340742933 135223582 949467687 400373289 83131199 212672423 588991293 105450611 284448256 247667611 104146575 587282195 805146115 3323488 885068613 880410694 547753840 626832482 213198099 272047122 171786162 831748264 885682013 654175419 992915526 718388007 113696924 417548753 267382831 421863958 907019453 368269974 132184229 681324611 317184230 28605708 426169799 284043492 663965554 79685617 868141428 44787983 892911398 438980687 304481139 53513485 826972361 925153788 514259615 693086528 579884343 347724550 450932785 608125163 543545649 305594386 696471542 372505795 283857830 789568996 841627048 217007336 46536284 240844308 763798726 235298595 64340733 578069863 283720481 189284228 261026735 525207348 848677566 380280244 895453484 114603693 605206036 296643317 753829669 296892123 732787060 911846162 361947455 229905593 195880319 81407021 424315429 883696591 773351212 650407192 303808511 21476046 489516298 862355975 215015261 705084266 791475190 22326706 35311463 621197677 51105709 813577039 498420430 714152595 935915597 811366848 62910015 904891867 337703878
847641933 422053333 148143252 866555405 585224671 668510300 923285683 990236506 892816382 316445130 13978961 709239250 43465637 806210040 348983730 705074657 810166451 559798160 434512102 810196117 16225481 680643093 492653068 240186559 439060445 132351249 273946153 539341608 271194817 304622432 396974749 144570740 852906965 446740533 32126743 11269393 544942385 158899437 961421708 797999024 236402314 105659668 586987036 916166782 59470451 192202338 517656629 526266076 184505713 25879312 435850934 278212544 600306383 719237627 34034658 964855440 926653468 103195636 969564959 667324977 859641543 48433419 580259579 589939502 786809933 318153339 932222149 405808369 770582614 803235855 917865402 235576683 992100336 175249801 97676863 809961059 781283959 960808623 495432538 630976169 593619893 922815375 38064528 367039382 922910469 41305484 232482344 118118820 616263517 815872118 836002396 444060063 270427214 131913538 417975240 967082946 400684489 755107617 127874333 205620315 171406918 191482622 311047846 715847089 457016785 642351929 50171169 218608902 350401656 279601141 439680685 746616344 683872340 484413970 499028716 289177824 633297726 321156825 233546724 847424495 146927938 931149025 21858787 834778687 610860381 58181101 408124828 562630884 197068298 207518775 499163561 395507122 910026303 67815413 835633745 511930020 465738729 142929710 290936595 812061995 980056875 977634349 505290791 22754134 772383381 469903021 831800633 118397572 773168350 151600246 270174379 96581400 11868597 683600177 138163929 362483327 791740484 176451716 835621927 401620558 179257341 318774643 331086393 603716958 953828665 783113806 701557438 991941947 935298144 477063742 712174454 862951622 401915957 600079989 616745751 542628764 979638622 981477464 699077014 433370148 778156389 440391751 455640084 455246004 904481647 140122516 56942032 550680496 871425145 357460941 626270123 656147562 638638971 305153749 958552364 451965564 767764923 617276762 850609108 792714511 412054329 352660720 680855457 253667167 958971252 343392768 934064423 380747832 828633812 247236694 691179711 271338681 975996804 704213035 498162386 575272493 172336225 75892439 744629901 198412984 168632577 756836276 392508765 533202658 637759382 542870034 766124252 861043730 777459985 990087758 794454853 108104863 829933380 140051702 468603956 880728876 655727285 759357630 244432030 686578987 580818763 885401077 428780975 892863234 928707406 546848784 247332811 745365392 292461835 334667899 420140314 796951380 70583983 286851450 821810114 171228867 594255492 273264858 40820353 302954892 727382704 558829687 417163096 506638213 215986131 556038817 117684701 147097142 35961132 89467918 379129305 756293852 832501835 203810325 719559579 742295738 539039664 748047079 889637697 712213446 605386815 697028035 115842565 993697165 447528262 326516230 304144408 108799265 798403869 933242839 753796755 660707204 729158089 897585924 741863688 514877988 317996221 992084057 502821658 528803951 72265262 713616181 294991223 942503133 68477149 338522730 972973731 709730221 620394034 132431176 724180233 462800611 248892926 767599871 810430203 611382071 967582046 780978922 700915828 915883121 259823530 331467913 477599030 127622506 776354039 264098080 523606087 314346674 140866172 996270539 235366572 671331588 328460327 688885987 520446462 249924854 397853701 565173165 50906377 954496736 533846143 929126964 183075245 931415426 391319799 25758346 403275587 888515827 980689685 142027948 940930406 659038321 655056505 99931404 412611138 111996815 173999054 300746531 116035062 539741328 757998220 865002361 502711241 893263979 301343105 834075873 913125040 489542762 819118664 819631147 985004635 56730254 759418030 675185583 828926547 363595002 867072192 169518185 360389900 380414121 784894672 941387804 566967161 91360106 644369122 104865151 297554842 117382842 456841055 552249293 768084222 816394941 574790889 653963731 623656192 684217487 214485528 671553121 369212231 125404566 58173043 571951622 663734751 300889825 657980932 173069171 412242757 278327981 441448914 710178971 196510889 673575266 902519800 172337742 218511611 958774446 441245796 90868350 665493573 467173297 966294953 257369516 625050300 984713105 828207265 778819377 344827523 594000187 604125340 790310453 920092162 318026931 94237787 648929296 118485118 451610762 247486650 540010682 714504069 469983049 654692416 952272041 353329040 384483200 357575613 218515568 839427029 374777735 739621879 577206902 965460560 596305769 574913416 719507704 771077270 702054915 271597534 223418021 777807460 307446744 220505843 421333014 156297853 7358812 92458489 454856509 17601557 218983635 689305265 183116574 312456838 51839170 713934619 920868769 627608185 640766892 982320912 565449374 644666808 702768288 916191548 339042741 687327536 543393102 336566107 968381262 901191073 332890117 390174204 5585746 191874122 147933678 187441098 317434045 611961021 217322638 242014469 116713349 288784928 739105085 135726318 779865980 869780947 960464219 228303370 299155653 253864251 891678274 740057525 150078677 185969728 448863664 174501426 792672442 687974341 845407255 702263382 453207770 153770594 190992411 448758438 539250938 625838033 688156711 383693961 11232999 690833552 968193576 484299579 187180352 878155603 248002337 941702362 563423777 588724878 116078916 795882420 661677757 402453401 33649376 456948833 436307849 506910207 394816189 996099105 492949030 794443560 933280495 175346094 510286677 698396848 585593603 85107583 951888013 219836522 597672743 128965798 590528318 604510538 775755463 631603289 854510886 928217405 707220941 959634747 107043178 924120991 565338852 496968041 104656209 541505884 902287179 131349961 861770181 584238698 41488314 181593344 871727530 36087992 571738833 427973654 472487796 9233309 848297610 879969816 995963648 832665733 966084627 856608449 966269663 417682897 131990285 232532362 6662829 941201906 896994987 564357030 469774554 554003212 139701538 925499721 757797944 699988836 739741685 66890694 404866582 142159509 461529767 693023515 486964418 752972713 773155898 231346120 529808425 481182585 95668291 38944285 184313571 864827391 442061774 631596000 368656613 329902394 841820901 332979677 245664586 800587179 333574217 581396758 262766428 34183892 442971764 300521708 972399666 441615198 533124104 138655436 563885795 94584237 803140264 214384912 879125339 596227910 475467662 425542758 710044527 765320392 9045035 475327801 354739968 195061180 457096468 433621843 636961862 597849025 129604250 960641469 767692217 557297061 857955435 243679797 739974886 729980946 75691593 595473783 371114920 105899483 211597512 192003666 572868872 602530063 338884755 387818308 342538503 5384967 889031698 41711701 521664888 981539230 800340285 857975233 272358667 714269166 617213428 520754457 249916862 47828716 852500478 943196534 592670499 82710052 772883699 131752596 63907866 477715652 154555048 287300470 854668857 108633419 348379541 332006715 422459682 926065151 28734428 594762830 390178754 978062191 604180231 714569059 291657626 491567716 330403064 525975691 315761406 66664146 724679486 373346200 679948423 92163372 733662537 17013967 243347813 370689381 364070452 840947056 153204324 813169671 998117490 437435650 947163938 714335843 512451718 363801640 77215201 721808995 355549971 888210095 633081734 537780080 841861767 966196585 830807815 966587067 553807208 8089846 230327576 550640856 140910385 111587787 204170439 763238987 978429184 587158851 297918709 508865142 66911483 377731776 46294550 237712328 687129789 217930527 642122769 109338260 768920053 358386395 363491308 297456765 166447311 771391431 930734432 719502141 251527873 739025715 143574251 546042507 307925683 585634036 123304896 20387967 514807196 22894145 121485934 741442287 896346682 98735068 741689691 50504615 616387312 525303851 538655415 103588557 393370023 409926038 879686370 408355565 885614699 665389542 675351598 521680520 419096155 291421119 985064143 454271468 207611001 506836335 737769931 56999170 69044162 662436365 826233137 398441917 217392921 820579356 176130185 283062765 630394391 188156358 577623098 663369333 261415421 979176953 875049983 257538430 668761575 771640143 168813186 801721748 55951555 457012112 734461564 912055298 272406777 735046359 452458205 482851335 801719118 594017863 287585611 730754711 942780914 650260858 139670638 152939308 915734022 567791941 208677663 774467567 632704166 411883193 563119680 580924706 95132621 845871755 410494010 317162320 20755016 335162068 977709298 611090123 110686832 648562077 498944179 827373158 870560747 177991591 538087156 78862159 408850105 549011992 448152023 542780171 983154780 175346865 684090137 136007931 939155270 961416341 42000332 477694453 138947109 865825619 573714521 562168464 691252534 436590235 57300887 131142622 387358075 811938980 322153275 77401237 327301485 184724292 83425209 461309893 633319953 624738195 22139813 717352806 732925618 47775229 30727530 103393282 820155243 150319403 339196633 420467603 166518442 51312351 527143275 661485381 675016483 728243338 982975175 389249596 76404748 528578054 525317258 568108816 516760120 34167230 381723979 945140455 684510701 374081695 875993150 720396371 308853665 937620444 796761117 972500207 548411738 431117010 431362233 772825595 247571321 80094531 86259317 440648969 27156939 605870663 856161607 565341644 917707837 34243331 645043722 849703372 24313038 510381161 321850786 403073011 20931095 247669567 651395651 925551149 992605069 277707876 225681972 678778499 466129933 890809338 133695028 283186819 569430635 194656552 492393824 660786215 644399845 137147532 306906310 286171744 398424922 722468082 975063998 373904738 257369787 830493645 482467556 105032161 624324386 185411554 754965244 555239801 87015085 475763474 90958846 454879426 857769615 813137463 294291278 536825004 664058164 370496041 720473185 871296367 901247311 827024961 817080725 566551260 279420824 978162846 833836425 943426127 977506772 355788179 596019580 258624853 301203417 962971421 508804179 584226868 495112000 821515126 832736300 5418382 682675919 923665257 795438024 62576094 155268293 824556088 167386232 881769600 31320664 792407515 559427784 878447434 703673545 227364002 188275868 47309877 292408857 2765754 228401864 341152400 870222764 675270924 254479007 10910600 766408235 297697504 156686823 23601701 22722408 76835747 970674847 785300153 628475407 969387817 970079638 423391670 228677974 642108620 280786596 676722046 402018687 68449634 710551090 898961808 442492050 263584906 778305321 251560759 647506610 686065256 679438911 978381998 389271659 412231432 492034870 919481859 646626840 608363858 964140130 813758667 97050383 512781256 986167065 225900478 716088919 933517372 424952669 693455356 484930479 24669211 27078552 40194191 466050920 622219808 667142297 273595441 180153921 705946530 868351356 107812100 98296226 992339124 825179858 721914626 308026925 417028277 572512792 775714912 71470984 829970494 365940660 661408803 832157523 730828395 148541205 189305660 265335314 116127460 462596489 850104123 139069878 925331678 2898350 166066696 443996494 646436871 867890363 819491830 855768246 76740588 372704678 503313663 528650559 766815198 610712044 760558860 669314034 709371725 928120438 683456636 363307072 939111463 816700230 583378108 728096314 32231836 276239780 342118200 624549110 989160565 486713375 838289014 129451433 65136023 55039410 3191116 833767125 35299768 679309953 402494953 953616246 847996155 223752771 280375258 968511457 901065865 691590281 957465459 929797139 934579257 738610508 831300344 936180754 262902704 278869284 310940662 149855847 16343109 475292928 168561182 344424422 566549514 670453953 22391660 185428605 255285218 799518763 900235240 985528372 673136054 441387410 662291752 197241818 614108021 176435634 223932888 15099919 68965770 49878279 65633351 306985707 954569954 127418883 109100609 202667921 525789388 507085200 447886334 477703884 658874280 804110122 580325862 921475128 902302362 160878568 838076897 745200047 997042426 220390637 546683132 789662071 172887659 403034011 996442379 963462605 416720185 445795352 292466398 163174693 484393958 645944384 56492204 583558678 721863246 419164021 970821854 382643025 857917163 176170734 583945808 279148872 714821590 173013900 741889647 886400372 639666769 869570159 195511775 217854506 174042674 736706923 824639903 291894550 129081887 380218180 264398693 385882060 261409215 53630820 595064614 751111546 325007418 815310596 225125039 769507920 516853740 150215291 837336423 51549361 897479224 978566084 609685236 179904596 403937127 625762537 90882654 475122305 92639318 776325383 612938351 48099005 420479313 7146049 733403854 56020821 81045684 735446320 876840431 416734605 872182942 48753779 904698113 711151023 17284917 227024272 825120525 267506229 85653191 448856620 143675101 470103081 578230610 882880934 146133038 735581526 574415736 854400811 319343172 43141697 26116442 178218416 306167321 649897869 741409854 716998843 336797851 243265856 337799738 339940188 643197043 854736764 810167909 467131882 210893845 101923022 528181105 893061890 268931739 387067257 191679278 301886977 773314847 167234749 14001162 615699417 458060436 360216880 271772265 921068216 613765120 68863972 416726597 493189273 88463270 527798463 70847547 334838877 298071282 136603149 239011982 8380917 37185200 306238523 308021435 86236014 819500005 234358545 14475488 403224580 83189079 202232772 754123948 25507124 906440107 31974746 639305682 12535439 743395302 997716117 825213099 521203311 303231429 924548535 116454552 689178422 293613690 399876164 485348141 494965846 804057670 4082239 365903742 76635851 451446008 820840668 647087017 898680713 256398926 404083985 926391520 542246331 106554882 171995714 510918180 928415084 562806361 680874578 763082323 388337911 458670628 194266693 905616408 898329880 148215723 216774277 331818874 758412873 285316076 465975863 930827895 255874977 546886817 805319900 755674065 270932024 90680155 432581967 673641267 53311070 294558095 849103710 991484381 757234154 390731948 665162783 173588231 328077123 894367062 609396136 592599171 183890886 901740253 755896039 177012968 699888732 60334467 552556640 244342753 85318238 109178846 895588338 793780386 663578207 529756863 188322942 322007662 742907555 911524076 150124890 861767127 127133428 996389639 420408922 159879868 295005086 936272274 197361855 702906407 149496982 355134846 191911412 410693972 62705058 875139379 755338823 97515911 282532731 863609564 324359185 111233768 614179745 521407988 881959524 69209744 898320451 627568793 11887194 418998013 921433468 792926985 96857019 319330555 306942242 52120812 884543538 972879322 509821106 305869894 356101405 258868235 932972514 21283915 543221632 282892361 339880559 640296593 457833424 371394554 47049713 883222545 18691409 532992695 959679669 313988754 390525924 179748016 223260604 576589651 218192050 665361741 100610126 275592714 783928564 291747554 921787255 526426188 664046183 617196619 54616152 912282454 475680518 271572587 944715091 175531103 547694515 698704786 486904206 217633883 296088346 133826138 509363821 111838499 275710552 444889419 829088631 814313561 366711958 240203508 507183900 673666207 813560940 577576685 862987365 506928989 43765355 810385520 594404452 162181547 130110452 566101497 278580956 290211357 500815671 41619646 188700316 952554279 437690793 615965497 438370169 529059603 453967083 168922512 284602116 33739903 763371800 679491267 732455399 864448795 523631581 37870333 828244783 897640327 441904093 142983306 110697229 757938149 597294072 298964339 371376778 647832364 373177002 202494568 647920706 820064771 969498192 25279240 881412313 607356677 904073129 556560666 51832880 581110655 723549440 708350802 568113640 1536430 582867464 803697644 21333628 297073097 520962164 28794528 745265308 465552716 156879150 408050480 564116619 66542260 768734665 666423625 252895671 46936769 731397105 64608258 38961967 267041827 13930303 402927518 250177550 827731032 173406673 173804339 455803846 217302723 967317314 329822363 26297670 971561332 526360552 617616788 477407450 440812320 745210936 657768845 715656822 269402 875144181 25863471 802781229 149384587 489492523 869412734 576728360 897413140 791773899 815145884 83308076 393887588 398882174 797824098 335506127 672312251 956854831 256986859 348373292 279462090 800772688 732065081 973105415 951157303 391379798 227167625 208822048 766468581 841453623 396715520 470037710 272890973 200836104 925227947 675023976 608937846 982098427 617923113 630751901 207711759 331803442 9361504 108461805 943636608 874220214 678276843 516536388 65781252 14560389 94429743 305795942 161358500 467704175 962533019 576679050 905304217 933273473 39922907 657859363 691527323 573555461 37067336 218600558 27192494 500591296 514446407 11709643 58633522 486325543 210902487 712664786 798980154 677722771 501838533 515013039 635274662 146705164 379145432 87192070 53888588 809864696 934755734 588976273 665591753 614182582 240514351 288637120 643203627 998427365 644699301 444682760 732718660 712973472 840678567 319187797 751958198 268951846 708357613 380176163 434484350 707198252 999915126 201701162 892840572 989276641 519778879 565762109 746947588 833962287 57105402 49199902 980835414 488492098 652370626 42466214 347411520 484053483 456903029 716037078 413754493 947473900 304164584 196604842 593716328 704656770 54744680 515658171 850486849 6159894 496556253 222828914 80330903 739013239 47805563 722252670 933936909 796206496 911523683 508642369 907628751 540827136 233972826 592781052 418404230 557864569 136210477 217547045 260007707 728988603 759252974 245062598 465514362 87303405 772684765 426944661 957223738 248678296 169745685 335867180 376952731 705835962 551886803 742279831 356359792 883066737 44794642 463704149 196595607 764995905 758381603 934082336 922694515 319998490 683931909 770138372 522882775 770244978 236676523 105106892 6683519 654339972 907074918 629968188 753351692 45256449 890892434 128960324 160396771 34622820 195128875 114177292 808352074 259075848 772605120 706243677 57228979 445320409 460180844 693797935 205986594 398364847 624304240 948297522 935865443 454660769 458820478 181922335 413383833 163545878 743636026 63124950 537609793 686848627 170822650 93796152
794482279 504735730 499717699 983941890 121155764 49040567 125076448 986307539 999559807 189107930 834916103 38521002 861182620 934495765 259571985 575940185 620818255 181696947 866214898 575843564 780680860 644584491 4210728 838599128 841328426 53454826 407236057 381372164 69282355 219215874 421934655 788399337 570799247 651782273 248637123 936617841 390742446 44485262 475975128 359322403 909266895 14458277 201615394 373437267 416544478 278841352 6975454 470533216 533682983 918779526 602011087 662585304 237826418 761643175 600538662 728753070 993875016 968594534 441838980 706674998 77970129 87702568 713756807 338865620 66882764 209916068 805500071 776071380 555978279 26447283 773070596 977361804 174585521 881627291 627872814 787793980 17505265 832186976 300209259 223196587 961578953 26473434 262863484 662497330 634787851 931875695 257968531 644400296 956983079 393777964 69873428 873235735 402347653 457840799 941520862 330258652 408421398 100457602 194494027 479632780 887505809 434972816 156820944 7664940 368192428 280483628 48775620 910297954 372868924 752494406 106351578 293061321 324990541 110173193 98743636 81827334 43081853 190907180 700479538 536211467 414918874 146670183 168072676 587500420 841079816 308826019 228370350 657957041 708414699 261940736 900873995 848365844 1466557 7313986 84235043 417883332 884803154 911146700 488535945 434125 407623489 248056377 57478932 484234863 442534432 255776349 209224931 49989225 262765034 258172318 42455322 109013628 579754811 997596952 994106163 559836584 72944074 165672601 697840636 215088803 768820669 780206960 384183750 142406038 236393174 216006388 383756695 467889410 183852804 411357672 851685044 464150728 748431206 204009416 873211579 204700414 553890727 332317494 808518294 198268443 888806866 57571262 131240785 790758321 583466704 204092159 507261670 301941451 558536563 687581605 653532402 159308351 51527134 197673595 743842758 962229290 751658759 338795152 831435425 938828020 448206034 432455017 742840959 909943309 690990565 15831459 87745256 637254741 253260 985114537 908515395 962269725 176035098 794982697 930287452 31506015 59119300 622754478 207853304 66193819 520123144 864325343 575790792 60290840 685614313 162967147 553655636 513557080 636991304 570311736 746833715 878587838 389315313 261990629 986095348 565244783 276415799 488189716 62056943 339659498 150925072 355436966 156077443 435299973 862897747 266329877 285783698 466396329 880416506 447256991 353563986 742860052 7731417 667784247 828542284 453059494 879470760 681360472 255688604 693028110 37726172 558262910 946226598 285723041 203015510 395167724 372953007 977442044 640702469 741258763 857457148 408816585 707406306 824778728 125232489 970292811 547091642 768777732 274075323 609010785 793774532 620887940 248675446 284353763 371253478 666740199 370710441 243449625 164027959 363546820 303472766 809836161 29658847 476474746 603711320 227384019 782580361 137587692 723425850 78055971 721974550 687926136 251396827 863726389 535196614 486410500 229123908 794978489 274141879 344303846 349428255 293334283 499328753 155091553 16588220 924630490 270450697 918427502 503106483 140058774 663027000 35410352 631485111 658780531 204722428 332509643 121232024 311719894 996176396 310303654 993684959 872810203 152677372 107838087 988625729 470728644 344987741 340263686 221977014 359796874 602169618 370863955 228531876 174522522 54665104 522187133 704127996 282052401 452300186 554893147 451030423 76901429 89466048 114197503 871402555 796778240 690753740 666965912 781415440 750206327 708357067 343006422 123805654 579084168 876066428 467883365 974285829 699176953 548296666 981225171 767154386 321398143 273312211 260399278 204005571 552161887 758339190 647518963 360864119 13032650 312871404 167844832 872450787 450836153 57392119 643473115 976481963 369813488 177597478 347498075 175339011 683202423 426791157 76903769 623515109 590403402 15546462 520340973 813941356 493649415 799388220 565822674 717445910 71926983 476753366 392237581 337282470 29031604 584778539 966580236 165751014 66718356 636124299 342407561 65919507 348409630 88936911 843773855 918857562 795042935 830684041 668019014 113697070 193165131 603589817 377862530 362224617 990379908 977386350 856117881 2591404 885687906 300376399 590501061 130490517 357259102 717370667 553778096 222014957 126300224 455577189 829149493 782966678 878963719 802363408 576452267 584980596 399661652 463092516 549910998 126772428 930002526 421313012 842725641 135229079 277614212 126380253 412484854 889870037 826141254 860456402 50575650 861031291 748630481 38714733 998923238 277807436 557388942 457126686 566213236 848247608 547661932 500736269 979387000 749488602 572004789 700710874 965311243 940609851 580173839 983266691 951808397 97800343 596347525 640067294 450311974 55236056 934064653 992003290 756789853 282505637 32566930 723945141 693434824 64103943 801028974 592857371 964103060 71495453 163649394 613262819 312277191 275570700 594788886 427657967 763378771 966157289 851770000 885834652 616346734 716397372 110412148 545673312 584416011 111922411 723275847 24281252 592428090 888443941 100157301 598735207 327862325 135380138 168577642 604342378 122476497 856574391 796890040 864578167 417739335 840853215 537619465 12734410 762342853 5429629 929788458 706432433 626014354 815264871 971157056 822141467 591585675 721956105 910011597 44224554 843351978 711923998 675176260 740772439 641305295 735021158 777128966 420319849 238912457 971831102 744510041 902667399 158105108 164785761 258470224 767541444 531553927 97299442 749430383 377395466 388408319 823296247 864437744 460670403 476544250 333830852 612464746 657635763 978816308 696365150 700908273 90490479 588801591 976563895 156989037 803824067 306064323 453313403 200909101 545209466 307375434 250351230 507587255 567861860 982763719 879307141 923878512 220301882 961493945 639315405 781804622 848184107 852606012 520755930 994231199 147440946 107816667 435525313 930869146 796328305 485084614 760908008 491096527 143333675 937918234 58061507 937332763 593139127 780068582 335748549 592613476 643869036 110659126 437585487 64145630 823016956 660009872 252900163 180681620 576021399 76313984 714693030 526180655 168295268 366911379 713061066 549463454 16579899 433316694 728443546 263171147 56272040 434375425 77700146 38836123 869675792 879866803 168791568 721823637 564148318 79076626 17112419 313214750 524371310 730302813 295014317 170954333 634854905 305428917 519507369 786659152 302932282 55578394 24031567 128968215 56956566 557091998 861614671 460428518 113187186 259276434 767738703 861773106 648643233 436565527 956183147 28739958 305127935 273171903 501461016 986587934 591040005 533616453 866937445 338820011 313132080 494662417 575603779 249607224 298821889 311542741 642973424 134060945 320198085 228620957 512207083 210205193 436263574 171994080 74914300 155041075 743373080 297177119 54040046 965710871 21270790 994824129 536628168 174391705 86666389 708671531 206403141 839961002 743970438 373541598 523717780 663724412 832841908 369912259 832405426 149628747 658072483 757941933 869699086 300523391 377607116 768295803 657924907 923950135 777966123 529724799 382595137 685951855 852833981 754102925 240738531 67913639 464150419 344056811 956671840 325362837 75079728 645776660 781784099 143603806 344773704 699683151 597862154 561232731 529844158 784716453 845000891 15742932 591155728 283513441 782892285 914659520 314194612 990997568 706840312 273267339 719382941 531356839 595350547 423621792 590318978 426186376 124894976 18377755 379985189 749988992 530768522 140385707 398416371 301191807 832393194 490613158 812745274 190244001 648258631 821116695 627028502 158795909 591302583 824359019 770780343 116799772 632821653 914166802 302522923 217859127 580925397 367219497 574507011 853154759 334474327 4678909 467533886 331430918 134822356 772069120 762313383 424907173 334711385 713482349 433329644 471104138 90503257 970377614 701658626 384092430 784401470 733771539 921769799 509450790 842751015 747029940 798589585 899890765 394342604 150567452 886228940 462612421 680857215 174080281 82949669 13352731 890223363 207128996 733569773 281673335 40200761 812791550 841891452 934080114 828246926 87112637 884926629 760719775 465814760 553844493 620892 946246416 104332932 962194355 804561966 273816047 27069740 934761377 787768766 899687589 346016819 232494155 528836982 320947515 219863442 430559543 973040997 547658633 876142075 280587089 251444007 250098318 565806273 948085840 122804940 483907614 166229981 993389780 801668893 399235745 991843544 474637395 879293382 522973192 512711465 993827669 880820919 130706298 846514695 51539706 680038978 425027123 609055241 259499918 211846389 845253151 177876378 333351597 541682039 342114047 879631130 504309906 229849922 768725832 432063681 495688691 986083381 498730459 277938718 45263378 251850457 310781275 460904375 439354229 826709926 868614335 560819770 108583371 49124007 842826846 612784675 878978905 986908800 348060955 287095189 395235753 126287590 806388113 284201853 796752715 628867195 30622384 876036673 972745726 931262444 369490397 961629340 984093311 908649654 876562178 163282237 477774913 752574347 86637685 748060917 997265431 972352430 286929796 985198098 119082771 915684493 827093675 803489773 575984405 894764436 54872437 516564500 437115244 159963256 759445402 774148932 606705405 448763567 210314546 447514341 452830138 822232785 104406271 936803725 990562640 725470810 292822163 788606639 310987226 220494478 377867654 458180558 407067817 598076685 568173602 276545761 591242021 395182130 213820900 132221686 487423991 555839424 798851112 948534563 407468742 978180498 299434309 714715934 767580176 527467064 429093796 472955497 799587666 50657939 215134779 35315541 848937146 637396278 505355891 285171154 856298294 752016819 51477279 896001025 699527748 205967911 896257649 803097352 430381717 204884387 502471276 753541285 998051203 337431721 835708858 726066730 692481537 839883741 843269274 919036247 875436648 997730531 444401717 421817156 492895683 564030131 344734009 949599062 230889074 157782889 661314704 740779497 13716921 213778594 319201180 416354301 70423836 503630581 508966236 560706001 50587214 31110449 321412472 669730259 747351640 329726024 173360631 33043059 366638562 525411056 783566071 344742772 563406393 32166599 104834355 590188421 487360666 692650247 162890769 621189610 106464888 315529029 847875339 128139653 19156710 837558660 788728721 534915757 35804035 236676289 615267750 341912768 374450471 161793579 856587206 682061155 170864467 938853734 764957188 981748501 109054930 762093972 283726859 448671596 262072384 814156901 231454762 197436321 703946966 211043993 231044731 430953273 401048668 577602414 871378713 227092575 30883184 721368477 410917650 902596236 810813251 656592317 870044550 652949766 993706655 804733696 671654319 765679053 966453326 474445924 66602469 988797180 150370414 1133308 510114985 392415973 417376664 998983304 952718470 894414133 118576622 632509223 801104948 302582753 589240358 714634440 720410445 871801929 396154624 891964278 257784670 308306552 856401887 249697162 421915051 379623974 645592750 988277521 276311561 54259092 77301425 561729256 574463079 974547842 300846660 543428706 188116924 467577603 422985161 158363318 782600382 847840377 638246181 671262441 691810654 61884104 891714219 820336538 853649496 35182694 7011707 679943820 873131287 586709920 262252489 651824940 677458628 472435324 345232459 832829077 300634387 323255048 530961203 331193947 813798125 647710915 316479501 851815969 914119383 934333007 303128038 602737621 659702402 243603815 721529667 544441584 691783110 730570365 748039441 437205583 294123945 740490030 428816866 308473934 181103374 732222158 277771300 768676337 590904016 923754709 176308058 114020384 267375234 210451723 374678228 826353614 258684908 784574484 968499889 829052735 231898048 695442597 292242204 893863586 932677676 960898113 844555171 481809850 368666176 384117668 568461673 574368912 425404563 735121182 699905512 910426239 342541348 160636132 961927929 69786468 884094794 900796096 298505566 506430457 979220949 909433482 825075117 13494348 316672943 109108638 195127604 657113273 381109369 675047600 554372892 397845161 936150402 36650083 473716688 795885905 195711884 537820918 587519725 917428807 772344783 357405116 518008048 322223826 187598591 169429831 86327121 199801959 684791826 733340436 641442761 777620591 51387590 565070609 411050966 392470470 594083517 941072194 43579336 678473481 846201031 604610767 972277415 428067871 382109720 411309661 558789684 360986438 693233561 84353400 352856016 797782791 676022064 835285166 94614031 722788038 512181582 550383413 810779155 967355287 138029883 745426900 70647306 632489941 849273609 41295552 902433846 921036214 940277493 559229686 634313355 842739077 482353201 404387932 627631686 991042055 830142055 583390226 371566569 315210604 920800628 656055183 226807497 881642668 196120964 404439120 397679664 872114299 53373555 690381201 67337468 514863804 456117861 929224894 12665906 739928080 913107656 897738853 616991411 45601608 409770660 597969143 598192628 841514514 566984429 320144940 767821503 259240172 774816833 975750507 747736661 325649617 427294550 313488761 728163157 997990092 768632234 912749404 331037201 865286716 678419874 162707625 126198395 403182153 633268482 192037675 910362266 947618302 260364114 666242749 798032210 721915053 105564799 767802700 469392619 662467579 119292957 293542930 514292336 381265829 367278024 550515496 792517966 286007292 340135134 981699800 763736129 646330943 207179903 500104358 240874089 358326977 329939340 428007720 782062341 963775635 298359641 353155322 503069694 790258231 445975908 701643816 92896733 615030786 614367881 879214189 913098695 489761472 633294531 60851899 638861534 53020603 138411414 412217510 601527955 869277163 763523012 355281694 421931176 685632945 680558637 78410909 439827689 992617489 58799867 50466326 475364706 844449530 106969878 690559757 451440936 956826791 533151269 441370053 868774153 113260596 890808954 481553904 468640907 171757018 925198799 101463616 810005711 55485199 856069617 203067634 716319467 335632552 308719575 184920268 859166195 499684418 347463838 890174374 327669386 309985449 956413210 515397792 402508286 323127763 787155227 475287930 666134219 824355943 470492689 268315439 724199870 789868101 194486366 327545741 36407598 514698222 902277663 207593853 439697129 408941090 668999037 927410791 114630491 23092110 396018861 756451678 187897042 264392532 404907685 789423867 39293416 580070427 276543098 518057644 988853407 463870721 306849481 338093298 919348689 246042807 333360796 396124685 524454511 626289847 926099011 101206472 424780686 253079035 73259706 572966039 56654011 160542850 769258072 110090340 675915325 979736824 421662759 66692680 481652042 238220891 398047776 380875550 264916839 13302702 260619876 337437048 23627775 895384 96230732 593569716 100292087 787133943 936347877 945482287 604351184 263447159 559339340 919490983 201890408 446410325 585282917 880699539 284417106 845563876 751389584 402080339 77617565 493359862 255267470 123111458 462672810 329403357 587455212 860694639 641373917 988314673 811899390 213817849 536010071 715383841 835430049 541150040 90600617 776834487 61465001 768773069 181752998 532017792 950746116 45734478 118600035 443417433 434097819 375651 544902701 277684012 15672778 171009108 766872226 180290065 806357423 92846219 745281364 425969329 852354758 694201276 558741574 14167740 709362533 204861207 906179942 755208126 804925141 284022081 39048064 441348847 759538709 781832798 188744429 454202737 517421038 861993975 146886250 434051779 537029867 431774043 977338110 883862272 609743664 204191886 155787112 176888274 533604049 317143353 429265294 388080897 868835229 301380498 107278572 456031439 248281583 973768185 452099303 42025031 662105019 118484121 234242714 199480202 876955005 405784886 877282235 976625292 699169997 51702615 285501436 235374499 442828014 999927946 88887685 970501622 827069546 984169217 357725419 434633592 965640485 130162505 648716301 497232824 254396056 947228484 270111189 817496225 929017902 50374544 268979378 296866184 5950617 128737448 344604065 236402444 962033894 562280598 937200729 422210098 239985698 114252766 896281019 441887174 196442058 186600208 446639533 309037956 162884279 966386814 937388371 348882892 785653036 777204482 658401017 228201855 641720169 104998382 100593059 785281266 845979561 479475041 962069531 8801651 798195984 741310987 305332098 844580482 40636198 142332698 625704438 90885077 450327915 850719980 172927306 76069648 464108319 472565783 216008154 470985358 181839286 872998404 426173569 30222285 194789977 43660558 315186093 790593692 44492348 680114270 353845321 968544441 736434694 686933967 733204419 740817861 277960650 155783008 582922340 698682546 824658593 264100226 676730618 120638457 27620527 768057302 196050928 565048141 62077142 920832717 239977145 705869294 114969115 392464929 975168530 932039239 82383578 451096350 234848467 986061557 81580688 902316098 618124086 686858317 449064011 573072465 569863377 548848521 206281741 118024450 838812940 400581987 282055472 188721806 562693880 47871890 107016750 748428755 678043659 99629878 357927970 330179868 485540583 355588624 398551960 438393887 598409531 603814520 228265434 526190111 321115950 253404506 116540220 333498962 520430203 447963157 600282315 259664653 933603984 691254038 505358036 433730014 246597908 449895165 343588051 369346168 730307368 921347395 954797052 382060581 793102591 936054991 277438840 878776707 597595724 604705552 140888084 172147860 748588516 782393168 588663189 248949645 329819877 507068645 202219603 666411744 117502987 473569707 406656151 590627022 340250979 896569856 199936773 549824634 866091707 139633666 439644749 841752283 565082907 665505375 539674339 284840080 212987897 290105040 4489003 493264297 57148044 96922853 588651540 656515769 83214197 557830217 37727343 68131596 566620681 312170664 148563447 483028857 544731640 671890215 229400790 644232634 506617811 252390382 436640825 545483427 25690542 241472677 936096619 644672936 758569257 655322440 559830174 704253679 390381012 782890918 141861746 340648024 950203807 556654856 999780278 691447398
246585029 277369698 230173792 512810068 808692891 577711720 47991673 812710808 793594068 934227360 704579548 469754766 658070434 941008365 586850434 806315448 412526952 164119438 467522498 203125300 357855461 710838731 681163665 119463697 56791299 293725031 736035055 283644221 490100834 668315977 419690170 576714678 29514775 162969558 73233393 46455445 312789670 447461954 566404345 558655437 996707043 844065030 297109273 662249958 316322424 622588600 913204371 724071287 641619076 882927296 330694763 266424101 337556028 867479974 923444472 486353707 46719455 228210377 279735467 661621224 479911989 282235210 156709449 991780851 271096169 783466776 358228055 428163439 172539562 894785831 45808918 122488189 169103225 904106942 379350894 723301872 401720551 215331772 99197537 67183835 2370126 366136236 647215302 334724936 723408699 555638956 659066708 41579963 500778724 887851557 939839611 993383797 135009889 509808119 730499215 151579312 99980645 653564952 593300993 107839178 214215106 810534759 425959265 554185587 890333249 513534751 405912145 152674069 154140719 130006937 383161334 926164399 898501033 315474204 559178108 533565654 987907214 277584821 630993966 177163498 494940310 560233372 703542569 638641837 428434153 879004651 167659032 252637633 299058691 35918725 996910868 266078429 627156043 226250968 267595732 601669190 697536874 79794876 947676119 841995853 285788618 946593107 870681553 417633335 616793772 224175607 170811463 745659130 289083894 203125035 505374195 85014288 831253401 971358924 98355168 829211772 527350576 288144886 867997060 187824572 857075394 455738638 375535095 49095255 134968562 640591115 847628625 672119837 404936692 315695799 337260407 358635335 885087003 746823828 182917630 354251629 187040907 96354506 372245015 129114547 23487350 692515300 839088576 618486068 948875614 905750056 307419754 439409600 840844819 773398429 316499151 434272019 301782606 305740596 757850207 907343256 462266152 834427133 543638975 23447365 177848941 865220297 63852926 487282012 132573421 396180362 251670523 864123205 289423133 623542276 775089562 851611687 381502602 658988553 906583991 751446392 571480391 940148629 208258545 715397090 654022188 279116842 25686699 691745072 404167580 447085414 844196019 989545332 54995325 682357740 833514805 929114613 384320961 446778277 574149672 921525533 323283456 82219151 290043685 217216420 401415656 381468179 109882364 128427087 251113361 456681521 111200094 964153014 952733837 698065940 156328201 398000381 272653516 270732707 930821931 657464866 359983041 504577261 790002470 894249420 357377073 765241074 656233746 873237292 927492778 903654900 438560786 266705259 924695276 427764439 298423283 820559672 423318618 806535711 631185748 347287571 892845553 773082955 2469482 895721401 333549961 49152503 29038192 635197516 191451165 776966343 113667256 554066063 148988492 831446103 538325747 679879172 681977744 355647664 309412730 852833886 555809157 353554610 813096487 630824464 439344587 96617851 993377760 365170114 200584899 44869174 462716539 942675418 711404507 779086657 259930391 555202065 373526459 701658113 461633834 129693990 644669346 507457034 250768913 426180151 56659679 371204486 356169741 654138080 584643133 711457535 287555072 450719274 998823184 960087557 268861231 988251870 927030656 299120418 266916184 994132341 866814395 517183314 237645854 293530395 558658172 574904933 749418798 694837013 102401390 526219930 875309452 895870158 315944134 265483528 513840126 878312486 531185726 775464251 901119961 236950635 816746541 126699621 228669432 192696094 19232739 205638447 658154546 229843565 126892807 169001987 474891597 504104516 726453636 758069895 93272027 814718484 208865394 582291197 12680808 346517834 340290667 80827792 442508578 669707818 841415710 531345982 349227925 476699906 217682626 209195713 999624421 663880988 250816185 893147087 725174193 365490231 345646034 848503567 90772184 838393211 413285322 239939684 707018156 466191223 5323902 345305814 593526036 552659370 199474261 86505731 23894628 550570826 275038042 518706373 519185554 217423803 755986643 237479176 29061239 577026885 331127551 11450766 847252454 952288371 920340289 860764714 780236553 270825296 265201181 315065471 163447247 56587135 615297652 524543217 389822736 674846701 700403233 702680624 813950619 211797714 999333620 58652490 42854615 722917942 726181376 352983163 18621152 278430687 845825591 563892046 513110761 860018203 315583750 66591448 291773409 246621818 46977463 39353940 938069897 442372998 87217518 894107507 439569845 228610506 547470983 76036315 790067552 848624038 923477801 36920875 334494141 434286165 517021512 565180157 973782685 352574731 250899918 250697664 147630017 781466309 191610030 837596939 771244359 255256174 384930360 120524998 372287991 367464098 664383969 981173499 294057165 90363622 150299008 290655529 7627364 630833665 422663053 560149604 525714308 379569698 402610248 453247448 162015745 293482784 783978444 229832734 437307555 413855783 438814148 296548608 95887239 456008690 412110826 152572816 933663529 962062040 845297949 531503308 44262229 686530543 792932141 735466067 152790723 886323455 685825490 809119837 244091513 693753544 89580370 388822795 76184352 965480132 789528624 918808234 25354948 352828200 382067133 911332762 401630085 464961326 189500612 717098147 228263935 699808119 321550938 362083249 498857844 806575986 73765121 142634068 897536475 827697230 954662923 698368406 940620822 342400862 650986829 451570850 965222433 773125539 515183507 555886636 310429030 919315668 159202170 152155826 817123751 877478680 738852868 313893848 677362416 259322975 616110147 97110125 505194092 161803195 29816809 523177321 893267487 182555544 791128248 485705060 274352616 982167981 208983574 89192154 368712000 898049902 480389375 3864112 474945078 699119369 658653183 984783707 787856717 786702534 103733572 575968020 840794251 35090182 552522926 141443288 482178235 815538334 165847706 313287567 812426461 107216521 552185137 535280884 303982310 30243688 591465289 201890675 133126509 678387258 914251390 610420425 698160494 727259793 841002832 748743134 880954476 621381400 263081891 171279645 626514635 678771736 22198478 95224854 502403089 964955831 549340526 774628930 360636536 300421084 280993971 355260316 671974531 361015103 28150258 29512987 439307510 610522885 23280163 565987847 749311618 724373172 470305310 970992360 53699816 133270232 959288960 237506405 528085872 161592503 954373429 561981405 181290542 123153335 757316645 37411591 529785940 590953396 594460442 794521939 369700546 230330298 252180505 953373010 898765874 60410520 145683208 766359543 617349111 810674785 246325708 77166239 58914421 234781631 494465642 919613833 896746512 302310092 389241919 805825679 37871346 204200972 264747884 983110072 449481964 839440659 609862073 834760199 234650983 236469344 961313274 262710348 441635467 500585781 773581039 827104895 533248048 647839370 7286456 547968550 102924354 919590317 858833629 314081380 24444242 356199630 258783835 739337218 225519596 932267077 869887567 617372244 684217515 42430410 578767449 132056938 817089413 68969210 749359364 944543534 756551882 733283090 166998926 439485234 772293474 844677300 36916082 440915351 930607510 97039886 655753402 107479830 883256123 404691790 767297286 516476452 278939907 195032226 835488755 407856061 202374166 372158954 30590860 767731705 173392790 50902587 351703141 201297340 822405537 612459395 487580179 84250838 724521972 8674337 38883778 466965759 732624955 848081360 204662119 885821373 272988448 248912563 84970301 730992390 198723953 21473971 664427619 158099170 931151820 350440591 970258372 816452281 213030454 475272228 504992367 123466243 794120736 409703229 212089740 251893208 831794953 5640525 17016660 606063489 399691201 204246136 619530344 287969247 183714616 680016367 989182077 275075527 827312899 812838863 937027308 818562341 36510 634827304 127904746 357332421 366264417 806427098 542020378 388266428 204640922 450397747 232078947 760304993 86750840 36146403 633958536 916219168 338867554 623328149 845592167 74413897 966257189 436181564 581433983 726033267 318697540 640565107 672388543 19411287 699984090 234918488 749730378 420288272 105522826 177386047 753021476 65705569 436791767 436803606 624377505 564275394 404277185 944434968 686663091 423090655 800086691 587866551 595525976 80054329 452725708 568045231 67848585 437564536 799918655 598402144 196403482 948707168 807632257 268009175 971404249 990238034 66626598 326519593 255849501 49834485 665850456 541672219 502956086 615545871 560831647 68203723 39874750 722906142 232326763 251161407 566330166 298248734 405779001 321031984 887347522 776114820 738769957 830688973 545999836 63007680 113491166 321259885 761068924 864666983 377540818 598505887 64932092 469127645 145021433 391496154 107862172 671868900 985165555 687603786 574498293 90552561 369118026 886759562 773559295 570212784 78634146 365972286 88890970 57772455 270694371 703035682 734738865 569780967 733838495 503330064 46203621 112812379 66230990 442159897 86264200 763775945 717122186 471114183 337152538 379106288 413893187 28294886 411494388 116304934 380179246 925917185 834752597 380473380 769193995 329060391 592172273 600682898 904123263 197118074 743642220 810448004 99620480 531983955 688739039 5141090 848668418 143296929 885715024 813060247 626539137 482574796 440040893 580225043 384454532 15487111 966481828 225163860 618612138 554197520 161476562 681852984 772910085 158254642 423529272 826656306 91928211 713004783 703033220 72107268 718121307 464690111 423703160 45121322 929770268 561675499 169765140 970120146 210064705 471608276 646045987 610854842 383364935 351782508 905199587 551104608 380276931 292715788 215168342 130848540 940794537 365581525 596347058 47013004 776124790 142324234 510054427 576997539 528503059 713050487 686170287 370122210 262672306 326280448 462740470 623541824 739508223 89265074 963005707 983381651 338866756 610779511 58886074 109170574 664350047 550287165 688953585 474716383 417007775 797218787 436078199 707613355 817679783 980904022 6674707 992789690 639883675 61216574 238589380 663658113 425725188 186241744 878947570 819263191 856481833 140737640 21217643 464080381 774628718 163389058 773061205 669422808 943186390 257660326 582040738 146988754 744205927 64232209 824179805 807267790 905013586 159228065 279889743 238648756 80844240 709478132 227822442 138518725 629788481 354925034 25766395 583050287 588782593 923776027 962671004 692722056 859584474 327105591 917188604 833175288 79501749 120278610 266912812 366595437 325511450 98273619 33832271 877881241 605873719 792529488 50438377 219906100 933812025 293851707 131496209 726669449 953853739 311996492 308238694 494860446 511982451 974524475 985661882 216050816 549824706 38774851 629384063 360148947 136310031 496861349 355145284 4365184 933808686 468735618 347462444 291052680 477805560 872229859 886893482 805314861 765631306 218992041 533895199 758798075 259977298 583697168 499540119 788382490 68164211 595461426 183765471 292789049 486820783 835180628 504985777 944918322 497013025 289639861 950616182 898512282 485046076 565824069 763371891 553294256 862978627 822998609 850674564 206720129 766538312 279461275 719364930 312031815 671058849 928785613 551194261 121498694 85228731 847733795 959442623 633374971 707157520 180126963 557092659 509639622 591263881 169476055 400899877 756461212 668581274 41688387 246840171 603973862 300445991 30249676 953886970 153739419 899429232 567790760 597527901 695243937 836505375 900798890 402918917 20523769 287626646 529063923 856511083 152280780 726932124 199923934 417338518 7152596 98583745 484730813 506820591 836786579 606846802 848335166 768844567 25649817 186464307 743837283 468162715 851496219 899183513 269823094 358378201 962980123 218129255 436731062 330132168 600510054 183405283 983363349 537989043 169940015 750180018 237230781 450497949 136417312 666136813 273833559 465927823 389430396 662104853 698854573 657468003 324450493 187842906 101729939 246587577 444399928 415529464 963199423 21332077 597472898 303092250 59728882 99737248 794896577 829138277 860612921 108160533 461937858 503516215 831566894 941752665 36891006 821696654 436631796 817642712 779779037 513005694 985452319 615366017 509597442 925407911 940229551 595066306 829524211 610919964 202413550 273460901 709435490 660050195 784267958 64211812 400724172 167863988 282954647 332365276 820786997 142343583 362083814 308456312 731196185 888202334 701545885 505461804 335583374 272676537 289402447 622004981 425838136 538213042 167929195 565386340 582294890 8769734 109089891 354121198 476700999 260223205 313322318 986354845 72963631 909098607 354134504 344324383 9107385 159284123 103555563 255178332 976506555 882362132 811420275 960164569 158950946 308724195 945284596 78872746 297144145 755379894 533773289 511124076 84424609 422398058 37998951 335315920 913922247 770890864 250837754 195022980 904683542 465879696 598825564 591029131 432998724 320389667 574364888 345126252 835719235 492522994 56689104 668532714 691577829 559891726 379503459 30091762 716197503 669996763 795593139 976207507 470728255 68319859 511626056 41566574 878358630 269164261 716863772 475671787 682901158 321057430 409179717 773072779 745219255 689475332 557936741 954069635 280216661 645814273 763296662 214626199 4371234 547861315 238557359 466123752 335836029 671684992 291648880 65695595 567540466 397285833 831961321 807533383 440247424 98887829 747036094 279543287 811229236 28049633 830183784 29691999 994728453 272351227 996794774 124295656 20657987 186566386 462434928 684141273 703728484 736014973 476662198 802563356 564747987 131165719 29984327 942335734 861493143 322374211 925921072 527971865 629983196 240235489 630490467 817468710 364649464 908151375 1659285 476626291 893448549 510508003 25493184 233289290 946441715 786222534 847991899 311784304 760353553 84139342 113067039 119621690 272211680 778322739 236816540 677973907 831203499 488999207 687957032 663209371 267706338 522744953 210770803 695629600 433046395 261377780 247087752 204930563 823168506 776426147 952581777 756705760 69738207 997305894 349981722 384362299 155334266 530354100 973511617 174399531 351658551 947413992 446948306 544546739 583124668 972541673 435951187 810279837 814507310 405857765 267272612 441028326 627455085 568674965 198303364 141303508 388583654 729808951 900544072 602233700 815356988 119932861 95448873 60195036 642852172 614356539 491671131 936911205 386409924 310561776 104777457 160904501 284031018 732013352 192292134 676768228 992274693 411037010 347156402 492060049 638445560 619592257 720227280 724821838 816828843 700005502 876663760 382147036 11724750 126021829 494121801 253362357 262352332 222087974 864031038 266463086 985950500 703398988 589073996 548487668 948515863 339122245 745261335 710830314 438577806 947701735 457552574 901389648 157021350 923533366 173601791 208294916 635756729 882128576 457494781 138563297 466901687 491618294 336621194 164788259 498933643 421817886 294150537 522016045 369005289 232463787 42621082 707420196 308669993 205370843 104151998 450550674 513824038 233265213 676243477 595583970 542456293 137383723 337866254 257407173 778794227 484229817 602976637 143192251 766631495 560890084 204372204 189098879 871336676 325270525 148935401 890224997 648778616 353991462 810338 496107677 788541062 210303534 9537647 959340726 49069836 697204830 600090662 310712119 98964907 459007549 791132094 881740578 310387798 742708547 478092907 152009159 828768434 247297517 409472403 770434699 754797162 220101841 192235517 275968148 91082792 518908972 844618004 406767022 228637769 464927215 848588686 287607203 790545062 540598988 327095804 140465333 270926438 219362857 908886330 249440001 153221392 643334018 938532306 543583876 164608317 980940452 607151063 610314033 407637774 121838279 909618523 775768773 909086884 651687339 286253904 600531262 101240005 511959816 941686229 383829954 658232200 238189931 214836155 244906123 413120177 651239943 522674976 834795863 735978290 231367663 547483513 822723031 605046682 240255074 710228731 33280378 535369820 235872090 705993956 516646387 482047028 706277011 122154984 644742400 703280746 739361723 307440510 862008616 971405357 872398559 757164246 424158372 559457344 184896817 100558141 497082622 39663743 369430520 870149454 229389700 936748347 868138744 972441651 974695698 694922230 616416631 825002441 739764281 853748581 434700123 365661752 16770958 314982901 643707315 897183128 536593738 637652248 854332255 904843245 309637025 683319909 763784030 304419385 34141962 173742884 125409311 979469817 854568623 596638960 407734202 478967413 220161691 213592591 179553830 331504572 780696805 433978625 719954232 351206344 107157963 73362149 336091768 534529414 262717977 528615662 108990543 47068544 362678769 321360096 205257383 586737308 26238436 703825832 248225742 866897877 737135778 168479675 341443520 788847756 244526882 831268513 443939894 207999099 107081137 856871929 231355066 204664548 33705328 51973024 484896993 982864352 127310217 714853801 292745097 695143241 178908292 6676477 639582331 921957097 228969944 280819645 891313914 4957549 590638706 514932255 886522147 657425379 466290457 709837043 487299370 415641056 4480489 143475480 191065824 599669468 441365238 882750709 946846823 112341955 314497084 32959475 339314389 366062685 54604830 882640962 556077158 227219052 746831414 100198872 109924582 784157286 270376328 21323603 377778008 241618710 893234015 739005097 74973153 142820356 347926084 150434857 68194907 297683929 776381480 544024207 805878856 739930227 209409475 451662952 664515847 844087286 743349500 438755552 61330231 309236842 578804905 714212999 792921148 937454637 533941957 32199797 691785294 747503118 666753075 836660507 879215867 665322441 791373196 775444734 366146148 914653100 267754897 761812604 208049669 12078208 556358465 886822849 309282631 801636697 276742103 269391835 816417257 571003783 86949025 423854787 868458760 349095033 120332157 770672326 942189755 127506922 5602448 678734760 653797037 117661603 837800614 55306621 958335652 174161109 989712720 398137929 660513802 647108427 990059151 578233747 871925489 720652822 424141994 846958999 370213583 258103022 993700214 740673029 766157031 162673280
272193665 15150379 535832718 527033567 207933073 872221532 328413733 776036225 515770266 141101271 314031657 134224903 841442753 747380403 239542672 815589623 517660623 36777018 807288274 608679485 930731509 843278587 715834898 906122188 906990586 129668375 182887924 344919490 782782468 35225310 714488492 326614405 809405809 672913671 761220424 789620603 141410868 128952632 563893231 436495623 611660000 942669918 591267716 196145902 109407879 944401505 456447382 334486976 14971282 113677247 871320355 898207714 682452780 102224349 279011239 850178192 770837374 970994940 644922992 526842077 195528307 151212503 806976962 957021587 175423285 208060891 197783184 973564356 522592095 853931307 205990231 54112774 746111051 712666780 290930610 25564339 911928751 316540631 429158526 789722336 616733007 80172064 391474818 546074933 240338032 351780742 671601098 691593739 44507119 226640723 754323284 198314203 280347952 751528699 989747039 576770032 284149175 482623380 610574532 469119128 245772689 481590684 770750184 53608524 724737403 718152901 979898318 469838219 440612154 283841572 621369729 527980844 850963013 617522273 384675971 142963308 293427024 330841277 254570474 872462648 996723145 272133045 659635781 905197479 10985039 46337083 359579943 94182434 890187348 137449971 337286555 378341675 479461937 726711160 751587673 761261724 814807494 99920382 838676336 839770509 983853465 138292235 31168123 74123254 652909949 535258140 918717314 798632594 413613152 303294471 185278094 546950551 928102353 669929738 780823261 804706013 485827960 262516843 426276500 440904429 45565639 987722876 614754038 898890890 217605037 421785976 980713160 579090206 735885710 741258918 508601534 363239930 37385167 281054594 98750936 759433845 502378467 325827600 86589389 12841347 64413944 155134737 864044465 884672230 273622865 722073455 59521540 727336535 110380155 282797716 172337364 354364159 597949470 199617357 425700138 956833861 742649871 167987426 856927667 580785402 209296300 366437176 116234531 503742863 494207774 45857756 596192553 394567178 436355555 760096192 583156758 345184863 579008783 58627294 965706869 750334966 390944717 902918063 887961718 78427979 174837474 792184887 428969099 254520375 713227111 384265467 459810694 644036930 4156351 702419374 661059859 648376265 481378211 332087822 203407354 99380736 769282294 862675475 829858297 381579772 525409411 796066461 809419754 184022923 274773958 124303227 687383803 464665740 565455220 487622432 982314454 51126292 524423185 297285022 394847618 882694124 574835057 609217841 884683705 726294663 603701430 492234353 469119410 360134870 609896442 195988645 852672043 411250292 366136981 212059960 480794634 835945009 12673388 62720189 251846766 212514029 75883674 39886513 178596340 832100166 343929013 993580544 836020086 402669079 284415687 378176429 591801126 120263461 423166119 949856366 682116180 599486979 477512565 766199154 626171360 476677832 892280076 882947247 195113301 687494547 374059498 14139775 404318062 647056347 942693972 384712271 104301120 376312675 19334591 165548757 159144568 73032464 617227473 130564435 170643174 232182373 46239915 548858354 898583666 349584779 333952350 979095097 984350397 896789965 778017214 146514340 985646503 429166166 525250758 316936187 593198816 961294016 527287222 512778347 987769289 20601523 134834321 398286634 635501095 897315099 112633244 713410600 601890842 240361478 915588148 757863349 744336383 660979320 339619832 248700265 69347363 297480970 325769093 484091413 574032375 459816741 274707849 302769123 504847443 871678611 221720456 49376614 158293848 756394513 519188266 931654387 458617506 646900687 888911945 516635903 672687995 695205575 207350202 113702920 5642373 933019567 224230835 976208887 261033965 462105992 717230402 99066423 144908353 925069177 314711188 934533728 70295194 167082712 796186274 629773408 543044042 894011601 979178393 113937937 638709056 64230043 647711821 554606895 283018473 490885827 812462922 752588079 485555392 808198372 817369132 629237121 397399063 233652722 437280477 341772188 915315051 39345752 675582640 613909565 736186987 662151615 84519218 563094437 16925106 853374048 692687804 299884195 748697806 711905614 65473935 515829034 407895501 117282943 363821797 853290395 363448290 41603048 581933277 843521255 2753666 925565046 953479548 93665127 707985263 645748295 5681735 368359462 851332158 701050887 447481713 520530175 523447683 815481191 391312874 482827232 401148736 856023765 749012784 237772306 879070041 921687967 615670296 831187989 814850734 711552593 542796990 940052914 758555659 42732266 498087271 479183570 793870163 847470240 89518197 765049034 407284495 48504555 63348593 493018178 798449257 656795098 733389450 250554891 265637827 759751547 951408088 342594113 863360971 566625075 912950783 278485059 796746757 179313084 694794887 53392089 29672356 804557845 843947720 461662044 530404739 769791248 570449591 763572092 674719566 44752421 146042116 341707637 332126147 676565059 897301356 326655548 339024961 330773678 106841565 430883263 953612637 148097617 335830365 199243241 566716320 324119638 405010932 979421852 586237544 196716057 667240786 184455244 713929979 204080718 843043059 805850569 226871599 993244113 770056445 486941353 799059365 337608846 46320806 492511460 343402204 900659100 230369046 939001803 729265054 530469527 520641471 825749350 653000097 309650214 916770690 653851367 966354204 763919883 998466721 301803566 548821933 436607398 415391929 579491684 308770014 920207198 579893698 934737270 527331696 119368613 937359191 97705344 938413636 300114112 565124433 476074056 295692008 64242153 445144722 954622477 921600985 117432046 130429559 942946341 108923641 139373927 917703180 805624466 195384851 463745712 779653531 331132459 392228388 761453106 500206439 399466662 918165488 401712019 58595331 604564011 337054900 865079155 485638886 421468996 260317147 459055654 298728400 84098126 272242445 246069481 369932877 767651354 684870526 337781637 986868990 766679106 180707348 346629176 915519155 849972399 40808976 865350670 554716162 310698390 431766696 834137853 419273346 101138450 26769678 164975592 765732458 11933700 399266802 173691959 413711237 817505928 231387645 990455809 484396944 41583746 567657621 447129287 409638560 801232684 52259835 81791625 882311192 587320479 666379055 778911852 806706400 656782367 808998721 401441576 518337444 560496258 156771817 950971873 580219273 130156241 774348634 38107079 314379728 756859238 555819029 179420086 52601220 647660751 755855870 666700125 126085516 521191439 790643253 421373681 626038791 63997310 741586520 752763343 872002359 390249585 703409211 425819415 644633765 896721807 993288060 318308139 465589720 26165139 433243679 553439369 194365721 968624974 350507305 75723025 884697467 594206077 727201023 708337690 888913706 974884755 812229741 839267458 721894202 627424343 97862784 290823233 475976759 984457089 360899860 785592597 324073300 791043978 208189604 280837566 437304771 467476700 380465365 638833473 395645025 949336912 429797583 31573282 250043985 589377136 812688368 341280091 983393588 775345325 366487617 659195472 159106742 536551971 376975803 711274393 734034783 663782411 806255546 25099969 435698552 712367752 378342387 565441899 662499698 151551077 26609067 536208613 716346900 358419904 573779924 581789837 228064170 972485110 719693518 58954215 561544976 235621795 294429155 505063574 375400930 294944132 586795135 990946873 91510297 599939429 938166585 888353498 804867412 595880236 341397645 645788501 294646161 199385816 72144286 315825768 577596755 596126296 832498084 132985586 146478487 775444340 309231068 896712822 553298814 930510776 748885649 140298122 864354116 557555825 825542899 329930630 262965526 146888416 397031285 514034225 68557961 280420565 974994799 403275754 932245317 17277743 44384983 982891125 888727947 679425393 893857910 891637506 592134854 277023363 554656829 636905124 382053478 827074656 552584704 686836344 160562027 683855680 486994449 654312224 318728858 177340998 874369383 230355361 570230499 325546296 240014283 35025788 326429227 847994490 108207119 592721203 708063906 710787154 837095887 96030553 119695912 875944998 534816136 63949960 342767943 64184909 238645632 261132145 384834812 862636881 637178039 500832834 124912330 648484547 689230410 895160777 164977121 872661082 594912761 657738839 496824496 438018222 296217362 929102102 470495180 111671100 285498050 402021838 85840832 820185059 788982699 304825771 52107360 946713472 857163925 673004690 363600815 280144183 66125127 621823854 727951681 889374533 966780806 429276196 499790189 838369971 538328985 39528490 143512453 922850154 854180512 975294857 262291141 825785901 842982385 842196636 51365949 429440229 719047709 527354483 155288791 162943494 338265897 48344001 399829785 707511737 767814756 845153647 164650616 678132384 587664225 2476061 493322081 795273450 677531260 489385614 488783752 310149949 714311600 42716614 64636956 823061043 254611401 700688300 796059833 835810395 276003166 256090063 890751021 610763241 654665539 810160969 264586554 960181511 562032372 28189740 332930629 539224885 487670879 493311713 541430544 493383022 843686555 241805342 174543651 294378442 572034761 772624639 619661637 62632323 915472443 442885529 975767464 905416940 434561373 47928265 863955943 176285100 800465524 262648759 456872869 316705618 227286311 375946652 652691596 289830888 623468183 20480582 994653667 844165177 961735821 425503859 276060836 327599148 952786562 714224620 929281920 461591594 264013787 850379875 894738147 711196265 967753814 798412732 423486892 751420246 238526103 270257714 262887160 624481566 530039985 161494907 738724557 745666866 987385179 885649049 275936515 550549796 6673000 203984161 718553908 167914356 878937045 416663532 199352308 979890305 932820332 362148749 117556980 17410671 479949648 23632831 85032242 143861032 923900413 346284556 3533025 900063493 646537222 641523307 791612601 800553640 542242087 265837319 774615422 383313010 654122535 929918086 588181246 88107675 747902289 130004996 660052726 239955707 527794179 2403871 935563092 623348187 642814696 965497006 405122892 221853498 38393877 385147061 772092840 69581658 937886912 294855767 993706495 718956418 212191602 889621146 880722122 536999833 342479975 267000219 879108361 699867230 886361680 346447035 192361035 476301746 860693827 922476034 954938652 473698057 718459694 471935611 590420724 28799069 129314529 790103500 262321354 974399710 66908068 684423627 844911453 92598163 32209514 206646411 174741407 163330350 858200916 478996341 301682005 911839472 418540723 526796270 784584825 206609027 867692460 801313736 399443532 984433194 709804025 743071033 637410055 111144475 413700719 44787569 357303271 656323358 494697670 799172863 967676532 104369338 147561222 268766277 126703938 7092608 651720419 559329206 639923411 462346095 138142886 391529414 397251851 750989120 407429279 495103553 292967530 603237255 773755180 994339672 538011761 215347566 871089542 305896717 338847903 142646287 533039086 744491689 363719035 205275890 109923237 809924771 407456004 221680660 939876086 549592275 476083524 565956590 919706302 307611831 449850613 886736768 261566507 507848568 206179366 937785300 73505518 340437907 711338506 751996797 138230182 145338128 350949249 100681084 4300116 385758711 704425463 39248775 897151489 342759942 884141389 414090372 998137492 666534799 269944274 444048781 891003000 906596948 872059400 877916555 519249200 933090353 774213664 448538201 923644920 683002329 411960541 668983803 406905840 398277082 54754357 801951397 51291840 552874478 39394481 923236958 345346885 777111617 598722287 834704467 771135417 295226157 76931437 795489918 912218886 220283673 224143283 900499702 931583399 795436374 676440276 780208487 965881194 228857823 561965696 781640345 398531354 720611523 529283791 942102487 890550978 352459316 432452789 409754784 709694000 60281445 928384121 462106595 159939170 146969653 653071598 92193367 843361756 347741766 81282929 597170903 34514152 953130329 868029542 639268791 180256194 307128756 145170403 529906603 945806707 912643853 637584296 786949137 16887691 905377671 6933148 10038326 292480731 527118897 438383814 296050978 142803791 365726208 383585665 974587981 551588363 521813309 764526267 527317719 108437091 993135022 354260862 828820318 274247182 666946967 256280967 796782265 458895261 144600072 735632404 588828232 757536909 117917133 632288543 99614960 116608296 148539975 272295021 123819186 716098767 101805104 313569577 281237229 848725760 954228475 311644183 627780988 377645748 401081440 632473939 628365607 85122272 895299549 122930868 203452931 651424362 335148795 585660884 64839889 796412242 380343951 585866176 646405973 296585933 154202070 336792296 500261242 266919441 270353292 820792029 342937983 636858826 406388132 703778599 184261484 966559612 932492039 87078267 315400820 991036940 842481413 762428599 294148324 707128038 156311248 651834174 427282316 24709240 775861255 534767487 147813998 251158323 775349092 416034731 102679804 570827907 483356348 241760179 532737504 480740375 838816031 813034968 559820337 511655741 993409351 316948456 380402169 405284300 719454354 485779985 265649197 815456034 49828386 896232192 238952614 762921667 71822907 714904369 100287280 975113637 757344571 196455472 123593907 618157953 254685886 71449717 738547747 310998051 247495829 555863474 983193164 866588884 323964409 307552562 303567355 115711369 976774477 211783516 330966878 199080631 950620491 133246212 491105331 185897611 261590732 251668459 350511966 683010421 46816879 343748247 907721836 923986559 767873121 378979366 616538024 534367413 485889220 834812762 408423547 949513338 698372645 504068914 798888085 54189014 153474665 365426195 51107120 24982311 664714374 116953775 203113986 93073288 726243386 995470919 471155669 379145517 213901296 957321890 932850125 990245420 787132603 494806572 91173638 631210367 493257695 599971950 574632940 10977844 965991261 612908289 380585610 667464859 410331393 343706859 568683539 586025382 746028873 449170227 767492558 706833548 193784686 910562293 324785087 392520314 420766666 112198252 271654216 374195367 626918183 794941649 312480389 948766773 405376327 858483347 573975189 562300830 293975314 348714046 207737953 751344889 336426271 739435847 995548843 213247848 442450087 496434680 63044546 684177166 570817422 796225271 784943246 80392646 508208827 655170922 42809446 222260963 944899713 875112072 40010578 722683679 645465119 267953708 309744689 671744971 373179415 686050670 983891179 721711956 584105991 521244673 158316856 334928209 604328863 428002017 79049887 522286467 366809140 341126793 508852138 988541701 239278393 999400506 467809946 267109821 936270572 966215563 131627052 328518275 166725342 284011294 947069849 653717105 629304341 101846030 591498268 989637323 876111826 39962791 500871168 589413827 850855311 843139813 496733510 89470508 222886874 849358206 123176643 47176876 402268777 730625003 461973315 686578464 483944247 266160572 82636831 479361574 302402612 316044695 39685561 398954356 610715591 244487383 974800818 42672893 274733305 322457274 495392917 673532251 542637683 517989714 4520587 85534728 256744620 600597987 451222571 141545845 578173044 734782655 624924290 926258951 693502949 57005752 807911244 779823851 222761603 953663106 612001388 37536872 305560719 682550129 388265408 797321271 298995471 197754773 38962162 141882970 934040983 535192436 591803398 588814342 692441657 801799221 333147358 868804799 228150476 788808467 641507375 425886949 309133028 472023302 909073444 644788491 298840577 629857100 134762630 979859072 570525000 800127035 231691508 863163591 691233569 707119836 380322729 552728680 496722084 969484240 504330856 49918712 300916234 992031574 102107485 393036237 338245286 751553011 232032788 792870450 682123782 64171866 164306452 27884010 826855059 373778767 402508670 27241053 445692351 188359618 899559819 253814310 803286846 402512793 137282802 760271816 65807996 423563809 106275201 916292484 302646838 43438265 540967445 293417804 917247385 423134407 508632201 580474677 253749186 503022275 287843179 895581997 234722039 417955600 283454699 243011394 538856911 710850707 935267521 451870531 604861145 915809856 144036185 723637604 797778070 354098305 429677058 13089820 996868178 166020935 697437889 474081634 488795844 234446054 155328 381631510 407418092 11407295 739001129 700009937 93589555 923195345 70645486 399871535 23614129 779574347 592804150 540351929 322710979 514927022 764973529 170738907 279601621 303444522 968857448 728418493 296023793 973183700 476055739 218230549 4618400 74001682 613930395 26568042 671521447 523369746 200044778 215318452 889764301 213362664 180232501 881810938 100640350 7344488 716231854 155806098 178199193 857587891 390769391 900983511 138619624 488206041 494784368 598061020 333846824 744890599 782955397 373445956 528462701 986397528 973881146 726367395 815407699 295321520 636250292 379165466 914780330 686772093 673932993 912476312 564319448 462562519 915814303 994984593 419094976 382613490 680225155 162587653 619833124 545568220 725978866 685135079 821338669 573784803 570288808 314809010 841343310 50687845 206154561 724770112 456705338 220534190 67306044 232108511 932288671 404408163 893355304 805100107 18842010 41794676 257279143 340043561 26068186 832187856 559600550 562617796 483346768 144574383 115155740 196848960 804627427 291724440 938301966 627887224 490356210 692919890 894071726 537526807 127252499 34456269 233265113 779293598 163495237 844721138 435891615 192673470 449337479 440142670 954236 601086975 340566796 564255361 998685856 954290288 621961068 86084351 137486282 897007797 515187390 392367425 41205919 501168746 688032074 438648212 664015216 703539912 820762384 966952301 729689025 17770473 434322120 563100142 415155549 53619502 110610555 289458554 830246029 266830978 193789021 817125922 577903284 130423228 533648299 735969823 113046479 614989142 519812965 974013759 365812999 114385273 970075854 413562130 931073254 809469111 476709996 301092 593414701 936934029 988903618 887143988 525402525 667827447 285618627 863747090 886305838 541490051 410943894 705208940 848018144 382478803 311407548 618059927 463221259 695243773 645293802 15681759 998731426 335043732 19568408 134283941
272350984 434551082 968100178 300158312 924261506 474309336 521002202 275619814 29732753 510871219 218796596 437419101 564537587 652510425 231483475 6654069 173179985 304971097 520302919 496442955 513114606 19883129 383930819 945175643 522633537 108701082 927920300 583780643 464052242 395937247 460801463 180197365 237329103 578722497 694347437 516518264 928138821 322760074 886389485 249566560 46753360 621482477 105686086 688967851 912315163 555823617 185977543 860155925 306856553 903668743 252707086 638018027 33393361 543595973 969703283 753935328 836848999 622718568 117365861 102040700 496762960 816407145 538712826 630556175 989436115 470257232 568779152 163337627 842129655 709909182 851821664 222864496 255896135 27164587 485449292 318416855 927588882 436457505 37085078 910269900 565239918 612905517 800263616 363116077 36344522 694913373 388654567 449800885 207526490 4083745 751928508 740209690 502258854 560332139 998822546 270925880 451013278 894077926 136247885 543823788 269090478 695795899 504586761 133979759 977128186 115164254 593005767 209145055 70497003 381022102 962841433 43987647 625186601 594471413 797112458 79260644 39619475 440416332 947563373 338540928 213185397 269383257 564246996 412352791 824338067 693581094 175709313 138869665 458998917 357452432 812002829 257300504 564711074 60352669 930536223 719886133 878703703 461561369 666813680 946118616 246905962 638207951 774436940 210289277 216128558 395399702 386353929 766086089 87493843 108305755 573990078 435183870 179895654 553694642 286005739 713008270 154645468 942559533 146053809 766566375 23661414 406998114 452034189 104040783 302542456 260254418 688649926 298057477 242520356 573859284 788273664 655993357 925686486 651537147 181954719 687427720 502609751 420133504 383760612 352282605 855352941 377384790 649040153 909673186 13063964 273910213 110893993 379122390 60308919 917313113 512632741 131395768 956879322 209282102 712541946 253160055 753666004 766495439 742076074 674362065 860545134 503644608 731152345 267830048 216385235 955297213 606299290 594773585 636147399 587495135 41864998 461677192 408594646 173401931 577207300 10257400 34648197 785801631 307576216 129586777 553695970 670142308 598129384 639306990 575591495 390297489 884692825 466692424 207992369 886908265 622873856 749272651 128227170 959217138 476077261 199668471 519985435 678067403 266390706 17760371 428532779 991405091 243002772 381689628 848533681 329574365 211612699 20077197 776336609 887441950 492431611 274974280 576399751 806287617 837534853 165536500 327373216 187130393 11088656 845963267 773819458 150267704 492989137 732564101 934319007 982327634 132068857 614281896 868634316 756374536 827878087 512040991 388984908 945153885 699379531 208693223 704743440 420730006 800642585 286729731 280126529 884113792 747940151 111682729 10714313 287143846 810400482 633433129 549426751 371612063 550179949 508137828 14602849 201119966 241987173 19307866 687705265 596912744 683259265 429028371 399094681 341332159 408429989 273917840 255164354 956146647 376581107 832553756 183521799 289547202 698769584 113089408 622469431 425074977 43954791 968847337 460387961 740137028 121947903 619223211 440172116 572241914 677484716 87534923 174315391 837820289 396619579 350245346 854250824 216043074 596649624 862169619 69152354 458820177 358130534 503808000 910783681 552179738 563470347 273931226 969101786 372766521 612444054 390690763 687751786 653608732 130363538 408584114 216050346 3647519 983817325 850809590 942695744 755736196 266111017 586924536 285706829 11218012 379343251 345125081 452923996 957450266 286629085 807812901 353114001 7941276 217148221 818476627 759715321 736502892 270286025 356537497 50483043 855293052 660663637 4246943 836273787 348613168 23246613 65725739 881610385 308415587 839302828 650519110 58773530 136479536 669947467 824968874 798591757 147137363 777585331 662770895 779277497 578918658 516056355 281889929 574106011 979022179 442671975 230024212 123944393 973562887 6750408 597103778 1283542 482682286 899875607 390658921 299988740 806278232 555177143 72026692 410955514 878822303 73917438 500239012 570345820 935932331 260591434 787186639 948423163 856049748 688751959 725118645 599258973 349511505 99089307 350730020 595368182 668403446 356789803 654240342 454999789 223606680 536927012 64855800 828866585 475362843 238200831 322148580 892723275 253856858 238633390 368205231 256171214 886758850 418649467 391800049 72193931 92454746 529568386 579911457 250819540 743504101 676410947 327364128 408453194 380243214 914977129 691381015 527801672 466468521 111150202 230855104 839581686 453239653 791618019 844038583 904522271 905127042 403074467 245711779 219538249 994998342 211330519 349720589 693547029 3501804 976999258 99868700 885535293 412612984 60101559 412471821 698120054 132061891 457277025 266133280 763944657 194608711 524489698 62809800 397519942 906741836 777364224 164138477 820223459 395376627 240930935 459403597 720505461 406962480 282275331 491631900 957682964 998840091 539775496 680179294 538324970 255752294 429555365 464562509 260554770 126206431 121828172 488315825 134225684 622184207 769459410 713327334 480923167 157570311 285840030 435371199 327026895 358233000 155970271 544774500 609822099 477883527 321164357 665722003 541423464 76215770 297587582 225352062 896561794 261184820 727741561 177917554 788582678 144864176 914035788 170538683 969515155 864839860 896469071 832493176 433092410 507743659 886973863 821947071 10543228 445223615 767839184 922704193 514815123 928195060 705685033 604771371 291106466 144607070 499175398 1378713 545361667 326540546 494453897 136160240 767235018 925094820 340818376 390753439 686370511 931963834 696248806 551942233 481614301 983079375 40430525 652344179 176877495 172324674 240401431 607540589 389485260 868135275 481118347 782914795 588517046 165481434 944907113 525602346 561606197 800101722 655636235 978664783 500314731 337914947 913694556 966698555 206457781 732518227 568676163 245631540 188268932 949109271 606886048 727387150 482501564 141971829 147104091 452020294 530006403 54130014 251011596 884749234 705531839 464211695 759091183 713769790 565850204 918027845 971916664 524966034 126566138 689569615 668628827 946296276 517180287 188315081 355339882 933718499 369124724 49679288 788879970 620303359 507742974 556520096 168906807 970423616 513045728 952822033 387963938 465501367 698812273 358341718 274887375 778915073 828852040 987210810 136570912 503271385 770957869 905737265 516336496 388629061 199848445 951564529 627508840 736657483 64791323 167093836 178719931 676201528 511997470 490481556 353640227 975481446 388744437 710994811 879012400 615346547 269470314 509470807 983318902 235585040 681582649 31151457 138709538 965407762 42394532 241080500 687073716 264822923 522741394 867799180 44810366 446699840 882938463 129789739 804315282 74114116 225268690 138041759 604770632 735093789 620139362 306269908 947357705 198273820 830319401 728799886 560061703 927295085 433992638 92454687 697947214 723343924 941299522 245834148 751382281 276015291 188752656 171811700 942990886 535652008 52469721 303382521 229815974 539133826 30781423 700737099 210470198 518345315 308613723 308465949 224404274 192376396 983387060 598604359 57453632 43221792 307554706 402457204 359156776 293047980 278619283 203741029 382387817 264730180 339498815 708053235 64580175 103907945 891954488 811676322 52321580 889205830 297592779 662011573 787984843 19360514 189099126 913517600 890898754 750809372 709394513 523223931 473404556 921560910 814523546 925391296 787557260 530114781 628547853 139779899 2630840 341099628 115753012 523961098 18322013 62318089 369325932 326007939 292757075 808676671 989132135 254988785 890214822 224807647 579585679 23721252 431607034 421857912 696247467 699813103 191870870 414924887 40497647 841781238 669233313 485016323 501987535 860539314 438904815 452530652 879564490 128139752 983074488 113830995 465241972 453914441 79268443 553368267 29608531 115964865 265917677 209976647 595762883 312492164 934209255 396913080 283355482 623174987 817354714 387776254 547385070 418707926 925477429 634946219 717491246 353157612 516475652 203667120 430823643 874621321 557258238 539135406 98028578 722545677 29819897 860347121 208516469 491969974 738939761 363317829 238723156 337754862 592053013 653711064 406501235 31265957 49403627 538625613 506449571 77195840 961700218 840393459 180805088 471496842 671800937 214867268 379961691 582222181 178161444 5720120 781108079 181981845 445825057 871164709 524449422 198743219 961535545 501530399 412956792 313411778 471072004 28390408 595325363 861451956 694475195 496970119 900615911 255771813 688020398 672141912 448980842 751118271 306029193 106511304 303698009 763484735 195233881 701498590 847230542 648277191 92545718 320966213 321125094 162587373 609241296 479797380 518595226 75995845 935624832 463558500 713056875 205813814 864585949 134837530 894565933 798104356 725064954 350485847 563789537 510528846 895922027 658423463 487768271 471465441 689276196 908583689 954495290 25225640 196797642 644288536 129515139 184252909 170848383 573512245 494777542 380336195 661436091 521736335 346086149 245081962 900890145 703548978 59422450 491971788 356684644 777465966 696839245 571613357 712049998 886095723 671682468 917962847 273738801 726607709 267458514 147734383 52658327 229550009 284572423 431570146 209941944 567062849 870179797 943326454 941951617 296327367 757874242 442267442 726887532 124075393 359874861 372212196 161040319 650164212 887308649 570656685 673619414 704264991 341604787 518329679 102753225 957748487 611795456 581098298 618393928 805507869 584844076 599175382 988817648 640446285 852626317 86479197 689527428 100445290 328953015 308398658 749669095 307771608 640955132 170016939 746005410 622248725 588825228 167589664 666859577 192151139 888831329 119168814 592822891 602526237 850391354 670213374 782110579 570821493 60732554 28045644 725126241 301314626 974543497 383537995 993433077 187344739 128449810 703937024 891109566 489441540 981494462 25738963 516614811 460557754 111808358 577317028 456571477 383807971 858732247 671501587 421199144 76637108 359038306 155347245 345694414 51483432 328240032 803134869 790833598 175983685 434281052 947169122 534837297 123737959 573990202 447264430 380322652 969927132 235170847 612926909 248895498 308470063 467721159 809891610 488353764 425435908 28384655 717733689 265425225 385055518 676943425 520163127 761921219 560702006 549077821 932205372 941367322 233567341 719433939 654362279 459710726 291725601 432306610 685719166 557828049 862006818 817218181 432330328 365542224 1482224 859464882 478970393 767071398 587667463 580497719 169563024 688974885 638936281 94821372 698217450 373693365 487727787 749297349 223273865 741241156 325872743 164074771 281309877 434835346 41907304 593100117 878098963 815401650 704795727 115961208 822860080 497473200 266381405 380652713 740527584 359904020 237396162 951631655 99235889 415243186 396382307 287440988 449153366 635533162 915119491 673577320 993543159 709369744 592906364 807314432 672041954 37934219 287987635 132686451 333926926 76538332 101139421 280758199 113750428 491492584 878572048 939369805 278831249 425803774 456953357 871562016 920080868 777366452 908410082 628389477 378232893 292539581 986571923 623601500 235946130 110021621 502150080 293994570 957679513 974716366 961433324 90227812 45204434 889083456 521860757 292184815 66917288 309474296 136195117 185194389 2647649 865861141 902788457 953271621 986292217 632867666 367076194 246928775 857660438 12556394 435786766 309523133 776027412 77910426 363006537 325853306 688026020 218725593 27396760 114479010 624827173 308990485 47923515 816577962 901122375 567622121 465360448 383017544 657173093 65515639 694923419 209722442 987623219 620935003 973101800 934910071 461511263 264533308 226145695 418945440 705722458 410405896 538278430 39377232 100912578 18121497 423137065 358695582 806325803 351619966 954880648 173935367 204822686 33928891 717553345 400932647 770722720 843582370 715298348 629441007 482403743 19063732 381485654 479897685 101122136 582124601 702879274 975523859 772954381 783748940 344544195 72782457 526424685 627189983 16071458 197548255 41351256 137966203 398192843 339719296 486192930 732683863 366166588 607821646 562615344 248246140 487818864 792634324 951770012 71157540 25569777 872045423 440643585 179260744 77418989 155428188 562193582 893976206 777310164 857275421 57669454 376052809 874978981 290306475 294305346 337469029 521970129 346468118 50478436 996850118 812716577 549782599 840802558 270742382 524449441 777214479 117702444 243417891 614914383 334822420 285731784 410355228 583210172 744646533 699839448 258374124 479147992 46245232 951043444 643454264 930797759 917734277 105004709 896250525 36448792 436736005 219824407 635692131 849459062 290340311 527841512 207913163 445064230 528306517 974048812 544718899 276285666 900968455 627976941 937533913 502415892 497192814 142447680 533425008 892389884 139766533 294976281 105748965 824729099 270219795 591126965 846114282 819719830 568227571 272084478 882665893 271327938 807310701 275839047 472609459 846221719 199793742 591969632 120628073 926636760 346630467 700358277 925237351 681478563 606015180 956964646 436958138 448844477 321326553 388555620 897510118 696731882 967584883 282235687 885076118 735643676 6539675 664535939 465779563 133589148 561327801 614413514 276402759 458725562 861877506 32463245 805974901 359328414 30854458 638554234 203220091 441348430 501521081 504529671 291366658 195663839 803047850 240829332 610546981 256177531 987381310 849479406 588344292 26003898 618023913 824634512 901334036 116965736 783931861 339099882 986339908 427634317 205904402 797012150 102885196 22643958 718579041 532920666 783952498 541555390 934271524 748317924 937066827 724956055 661895701 826465166 679263004 655159064 379133104 894376641 310601356 107156677 628805059 546845143 817379448 733250460 988159824 583477984 101912555 751815001 262708021 961773525 152136452 672286314 566640848 944268403 481112450 718773621 146855766 559108082 386490210 863572268 215387262 555271848 512549813 77715330 291143269 573370190 108242349 696299974 277493919 4922927 895234789 730031693 660853503 871167648 17719839 191687956 48251022 735818657 374624923 191606006 770212062 896583626 803330136 933063578 396463638 745648972 696759802 442699325 937316389 492629271 329247759 96033097 840682900 427176554 192813403 379426592 435717516 566661254 179995874 519251643 211047857 387976027 399299714 742773052 653847297 988256385 570941234 939279765 60944500 613409075 920028434 783820303 977243673 438517384 348925168 726027890 974263674 240764925 255202002 691132908 273460310 133840984 239124856 44473430 644392859 125901522 814994474 734877111 429542061 402217444 472045227 100237352 158151585 848570554 736928152 857482653 404095465 818520333 744785729 126368333 394533073 262410692 619355798 49143521 998076793 781818084 789417194 405593873 646651915 299945768 867583666 954074665 393064419 151329369 167276800 763744925 584556363 672917028 634325748 242705110 525830159 177719514 118053753 416620323 217770940 913528179 946560302 415243814 382887433 442809094 308446278 406516985 24039100 470699932 479808612 395036642 191631313 718443379 109467888 323255422 997306111 485251079 483796475 568546064 349896138 407431496 266796589 598525817 892620495 643226383 127602021 546457646 207417746 6380985 277845229 903055479 653989567 873585705 250950410 820255784 314109237 451379348 65763066 667261799 835095057 572344780 372162572 10889293 283765285 299422614 460566023 438529611 371041798 448602953 752417400 678319458 54959342 369903794 398299540 432266736 431026700 39096315 279304409 625945611 573711631 122107998 996117983 169127808 962701816 31400380 955151985 411864269 935560546 781992276 985529035 122673606 648483238 304877686 754080365 641649885 689511810 150257688 690816661 927738257 354569983 482251669 704059634 226775763 694528965 178809845 612201360 592173234 563973368 756467947 708126392 438092962 999639438 487957894 347856607 764585546 689343227 834059473 353589975 842522655 986930221 323912503 510883613 241483240 922807315 538399437 834949486 139242139 41193423 406808114 118751724 962932595 638042998 944178954 191599415 562748921 100856490 589404098 36587349 485966886 833924126 595148812 788755053 273793537 968185328 734111113 416883772 650633489 855074056 592004697 631584603 190867843 728701304 887834202 263289349 717791290 529360359 18992448 836900868 658013902 500839124 275730462 48762080 729971329 905204548 871559572 229024807 695599157 451698059 682265470 20531077 128722745 77805388 611136593 629727573 251377751 648409914 929187317 961502778 371273420 738209400 992019202 725324594 523875898 287346930 632500180 136938582 353469516 826597412 408319028 353051530 149377810 677091658 972109383 345961773 258709557 919375897 129174266 449066607 235328937 440633330 160777356 391550818 140725161 34530694 171140699 264071912 936166362 544122790 351916393 866769075 307909062 627467803 605045498 305090868 519579608 181804276 114068110 79843476 315014881 405504203 290884748 52252998 791305123 474147357 645949267 656765115 866329191 250626307 558393406 864942492 549960391 425593634 29085612 592177618 381909779 367520515 616461165 519366554 550649570 396832782 895040289 128815015 70347532 733156540 710180224 814062274 411184001 207922591 682931401 332566905 54264496 246266479 441316731 780233729 570559871 653520513 20557905 620046555 958209954 196508315 868115914 932568175 467698717 613085205 85921578 436804817 743934155 174464735 667740718 683097602 593125576 737654388 894403270 574806599 130336690 936186799 369963191 823923086 465249327 526884386 977116802 778573485 347679615 214250110 709813161 718116502 15749799 271164272 247255304 59722269 411664253 382042006 709647011 495946525 436797696 750695804 836785418 94696408 638895135 312351947 664504386 216899631 762215031 439661744 540464509 707164203 874630276 620585336 123074044 511551138 238971473 407882476 430914356 278233383 807118435 80796834 243095148 682403978 850400608 832047913 272429284 36379613 975184871 165604773 276843483 793549859 949997827 361432801 834918685 713648778 555662693 452262703 761794937 684444562 202842562 167147106 888582297 288050015 294210159 887833191 992420879
51103698 430747450 300049362 177797232 762096594 871520325 320224824 691547154 82239693 337679780 57337374 726286969 637906792 179115932 694835829 660283306 583160907 819885029 280954054 359933199 965163500 621350899 65877577 401012523 528821570 202270169 345665131 179217130 786339508 406634810 29539589 564648521 185303460 123501679 502865366 327689090 634557903 583100588 58858835 560992601 6100196 777352910 941141020 714985891 377519641 320591405 640723898 121121251 498725684 349107933 275289175 940868691 208934740 525003326 19746675 99858694 811072836 160268546 385662035 488719734 449413459 336672582 76023724 598310530 903214369 409754065 652950135 983121994 389538617 896001084 802821633 968966566 812400243 3770402 243619555 685900204 66566983 796259231 686487426 106896360 571625050 693598677 617753804 581218409 458771929 433514100 359113740 893737129 276549840 315810328 431619531 631618151 823284048 714844739 731695227 767545172 425251719 494064269 622654995 494260302 46800483 305832487 96545718 552168522 25590985 593999609 238009375 834910519 96800990 435724940 116769975 345925083 614725984 516885509 197435616 124125100 584447593 145216456 276325343 21997912 881370412 430533872 996760407 167818590 17127524 603106095 374649814 416448049 145331748 737914279 686061336 7745302 489827083 476057348 314639998 447175474 598531658 725396281 405049527 401713969 58557610 200225821 787368231 681337615 437634243 713624345 523241464 492666357 393616228 951496768 746415522 377800633 683226930 69446486 717966000 206337272 715768673 891506198 351109986 515309628 41592851 265035522 426522660 600660333 23380595 516322991 241068761 432527001 200655692 870424054 545080354 967082491 949262039 307578847 45188069 634826671 78751859 271980002 301126477 772096403 635686402 119826467 505908266 510550640 659959264 322627815 239633622 498262542 388798069 866062092 759956698 324599122 449415062 436197941 275538517 639913825 504341094 409347863 561834172 985961256 594886612 734044364 278759485 687530189 837298855 409074729 24767994 401135139 205584376 983404638 345807092 212641193 685534485 938194671 814757908 743808533 259034023 26952166 234493181 658939211 667112036 772421421 551423203 676096971 285945375 731695684 942984972 196280771 908978682 565038175 320943164 978893964 49500293 965012374 23434191 199048280 888042300 874010565 452188201 608453890 508101274 601667130 14580367 21985693 567711997 299859608 897387446 551347474 85582498 972714475 607541577 350355885 494192370 81614356 532993336 349350732 848863418 661794184 267831911 901630744 376988808 958692727 665276501 560889392 234450555 208988035 656839848 236539707 572079933 100734110 987733789 347115907 280910869 472429635 806455230 763865158 536984581 358995773 91411355 910292386 753832381 206539788 893573078 451658140 312589154 753051778 983540948 518519597 926588710 853020103 443522156 754571342 416535331 900716524 606945010 468895564 63167110 529818945 668785396 81781469 110101843 584018804 322109731 526826632 108034050 188869402 914039145 632047451 205452463 951648780 986025432 118586968 748284686 658290502 515212819 811790269 961901694 391162587 551930215 961957554 687316186 262651973 387774145 452507213 811442262 475474357 564563519 846242332 522126783 607376080 209933006 41981644 562305734 235044187 89201979 242860295 2510847 502636158 614553074 533458559 567513303 314764863 379589086 375296214 113871410 119563310 929981159 402627516 682364393 56139262 446897654 213123463 694565587 508788383 22455424 887791851 698197229 946399799 567119904 725491197 761177288 453245335 462954909 912699339 999520520 942313413 792821323 643915645 452739349 147605216 61581387 115947558 69404464 148518421 83127788 451418355 550761589 640974669 716339104 495377142 594035972 583967919 362080547 742549705 942442381 748505842 205363384 907829168 348354493 777394768 511539555 545173299 667686247 704755013 138471702 579040655 517269476 875888668 673304512 416612901 104674269 515268296 730731550 39200899 784619797 847295762 902660726 809048024 328417395 796207325 431543154 678098088 702028706 238878136 53055928 871205123 67004998 805391061 94921929 946233926 968044731 82860776 294192385 969089700 746284411 404015726 491669877 77537252 490862900 631356786 785233161 592541302 570752071 195981010 237460906 366920892 592592654 197559021 362060057 508774639 880924573 930995293 177940789 6162062 739918110 30735589 599105368 867568391 649335354 13343541 63635646 45716080 655783270 906932273 889183686 349874769 884057258 213654990 60526969 119976015 866647793 581240252 701044411 622210163 575423757 358799342 328957823 210915902 519734262 625646771 815412926 959153638 665740365 412052709 187745428 967095678 548058924 718126049 29224142 733091560 823145536 320471088 702111556 686999384 816249216 781762800 364852435 445955989 51956962 759254716 476470076 528568271 710557898 172232157 225925924 367166042 760263362 6033988 398793068 959282926 837983791 509181467 883786485 985462345 936504243 33980020 549479760 439940664 965351780 11207036 190563047 818168320 19834964 74353608 44608941 490757028 841188308 867729259 579342556 209200827 859969781 747866337 766315946 589170371 390043782 956238106 229552944 458023328 822669548 33228052 283100523 504118498 841295515 268667917 177836009 746287643 294072079 48353517 687559533 465810975 343837075 702108440 933163753 713037784 850839691 695114238 201765094 269357756 788015981 531255139 669763267 759536133 917500035 838136816 558391253 879792017 904337402 493804405 210910595 109307025 903839927 93190523 710144049 791299317 350933531 123793308 731376750 34775966 246242492 184547387 595308019 231748802 327427813 724526767 974506669 923667353 60682908 832347925 151961966 348722475 138127657 130806812 97044624 474329062 821218896 210892715 398022183 793402266 972331064 447602169 753687461 670852056 866566859 774359318 427910164 856348783 348093527 814883352 510029360 977642596 247395346 640496966 766671511 479545188 640405986 45812173 813652127 374991228 996502294 821004114 904646752 79115284 898814904 358789259 290884985 119162925 961792733 579594274 543436025 348053484 503698643 256810714 739338018 263669078 482669300 65446303 789335754 374122087 951526571 593674265 450601274 406889002 519058176 3601514 787657631 704464419 562301532 5502855 774938481 445462002 101448321 521484405 687466853 262970931 316355151 904769706 928082803 40934052 463850533 533236315 644845296 985683505 821505136 785410795 585684576 18435439 406369720 417656167 200569282 641884554 855492783 114022251 45999342 824014256 103728373 990266460 924410737 126002490 168882446 956532677 987953476 62204554 715564373 761521945 271772789 290316494 144234398 640146029 681981489 641868496 480584538 63948380 977888654 376302554 534765272 173937624 888002544 123784483 35438312 13121355 961300400 74466298 731623243 549650926 745276785 489034104 445058951 96081641 585929552 897074023 563461044 239456996 714202790 463597431 352882210 566600461 236476736 39165716 426150692 802359644 102778873 487372997 25649602 148510879 956111245 529011440 324610356 648717801 943879227 973732846 519399818 432231298 613406328 15920328 836211882 544243540 932435837 298828119 772013038 640730318 592514861 32235835 559274278 87549054 436684371 649033925 502904145 339320640 207219556 697857741 525494505 255804368 268173786 416282041 77364895 521539278 995824872 402770912 285156549 407454324 71936505 909070538 494897970 413778126 495769893 481283957 449439991 888065831 508235851 997145272 973313082 485375176 601683349 130542371 657878757 912384604 510201276 682322481 868242491 310606191 260932966 233345729 570637999 941874932 752397768 282547049 758513388 517055888 126304228 826679515 821125617 339071488 847127395 339061961 251616224 188942038 879482680 443217457 11679074 723265827 551089918 732023093 712550694 315875806 437970903 125147959 350147021 834606949 430646788 652337617 77257872 585978488 305007634 625780852 635574425 624626651 978694634 400866552 870347578 4405370 955453754 294291520 661940939 809712335 809394600 126666841 206030974 828464157 766043278 372201128 739668999 419829323 311303528 935849756 936792283 47642839 926606780 109682004 182918638 558328512 238319473 140561414 82875219 285159690 501993829 294727111 889220776 348824441 971560680 602974622 976409818 890167225 514417587 279054078 387155678 166395378 787273663 395280307 699943468 599882230 75903596 650382296 653886662 243393551 323275619 287732953 713800180 233645122 474201802 745627798 517348980 267354804 200709722 394517902 375325282 903145604 353839632 734340844 831300152 897989359 985357123 121923894 625679712 974273533 821295694 578251862 526549494 819243201 568464950 475183596 339199454 433361130 640315521 361602157 213359419 193387588 286587893 214430563 884253937 625617579 357889413 500692177 290326939 956280368 904049884 255764549 325885178 464482725 208777533 392785327 194624653 243114244 582733531 77024348 327950872 701505153 725886674 13190264 991274891 854747738 300599818 722913186 981178649 971078678 18767673 39582901 64413095 82321779 69570793 798142359 681416877 134857088 739318737 418340477 182207500 619193598 405743097 273452662 260931687 490577863 520485683 173665272 158529457 366441739 800577382 85009462 625772864 511609714 334778492 657602077 244843249 907129559 125271494 752924841 599462580 852911196 811667785 151866577 126648729 123754891 75712498 264325527 309381024 219173339 539123974 513718466 201515686 367589405 720599704 386071981 204056754 835097270 421624313 779255103 889782580 951759256 160372417 629685265 463313478 616083826 943619756 202832235 455008469 57887978 332575486 951316055 761082868 483870832 956970188 316440220 265136362 900197128 160814355 332208960 325461053 507486485 983941524 349338007 773704386 251722523 464891228 392131354 895119607 746497623 702285904 132520183 531913962 770475186 962624040 780853468 930663247 716059474 277943003 899294971 677274157 482745894 899789418 348705936 903576438 30921732 391311582 196969272 990891985 716883301 590718552 809118153 671111555 182656434 486259507 788325631 905330802 668180603 257903953 218244992 208543453 141792366 289445719 444924809 214835833 457884065 942713716 728313628 95073080 827286751 38928621 255589901 654572989 597416603 331336598 566673622 166189785 746032703 293347743 172953789 152033288 859277589 692290250 69272399 974082872 733327855 766802551 148759266 929927282 791498057 618681116 576785967 509311215 909719527 40451101 439718739 409135555 498009222 711307717 301512579 489171378 723254263 354560334 189889566 416133589 840055989 330344909 450912083 970883806 87430869 685814724 143572240 303060358 971410947 96908664 596858064 28500399 42467614 131662384 955315067 872003489 689779104 188323473 844233541 677865243 366493568 571913350 577098265 598048636 539229566 284439098 444320722 614902087 244815323 724612792 439346636 371104923 622848634 174865456 926414603 840075479 321721554 369738223 884109281 266651433 759907193 37849291 578713054 383374368 307995575 907385875 182427480 768992120 661202068 829710248 267413161 826173517 828717356 218731635 939142105 700711231 394016214 785127281 609375538 736349870 344282026 715639255 929920022 449567488 644361100 993059390 639495422 255824862 906913706 387253645 468185019 346598444 774887568 780535168 362114960 212521776 245836547 313100880 961833632 745971008 73110663 788437993 116835054 3733439 522485297 730722677 522435217 979331505 362463976 34420240 132771899 996766152 125458944 366859986 182095031 723173048 288423278 501451878 389081764 162680299 78050009 892280604 274391475 72898486 296741403 310607994 562235372 373933791 693900722 980477421 629325640 526126647 795806184 692908164 636643573 902098856 180382865 871458289 616414876 391652130 55934980 205197602 942302979 979672256 73029973 317481016 89943021 586017127 142859669 418952456 479178066 133125270 61339696 133966916 890835192 980774809 925077766 972882488 625185386 142168891 715332343 221321432 99484678 25254456 574195116 456773037 257300024 594820440 912848805 731255665 575174789 870629028 786504042 271446058 725184278 734543451 895789721 553983648 302083258 153372186 535821314 270985461 365666433 619513272 426115712 863514201 524677615 503284139 296613447 427192890 262573133 357846246 351645974 332240630 659665440 542487932 536557813 79928600 622715859 813082292 346230788 284480773 435758724 421586353 950994143 993599774 326675350 989729156 822103289 849997680 235189290 489736348 82807231 921781785 719251954 412877717 642271097 897975116 608221498 893871753 115791420 860022149 309944666 93891151 504727812 321871907 78265728 55106139 459047139 4386992 992012865 187453099 545717129 748731597 402812805 862103748 165471737 525828492 295702795 982304744 355471208 534452534 492754763 379256383 525271407 907705810 404932493 594333130 915292643 393708146 106896932 125190091 971443262 237744729 579999126 84401921 310686177 759067965 786828969 178834631 112423118 388922544 648678563 328852151 473868611 566464098 180374917 291548798 208431393 153596032 223235934 401117706 188630462 677251954 789679770 244031793 60925885 68391867 951111010 64474674 830863027 330957290 355082185 824067383 73435439 482912257 533776020 527351658 567278572 241250091 519789173 975644035 140912101 470607722 806996776 887017941 453989557 574039054 29289631 356910191 720226162 30562629 167287265 250776590 776561600 415232832 359398497 672545767 110189485 719972793 546617541 19917471 309440187 454670343 429575524 72298634 861224735 387715068 865453754 275517232 938197776 828812387 775857279 550726839 863828931 890172259 983845480 723965179 262233834 928247432 58208143 157696899 747010839 618762628 368292564 714990485 764864442 467781371 617194670 456274036 82984880 538899742 199000395 106024238 930920077 201023116 417213180 187489005 439473294 152539550 922357947 275953239 274619068 78386172 26089020 616285216 914843349 447500677 417724415 795898135 151533609 760707751 706254228 564348981 457284908 804280640 429786591 293533452 747457051 77793056 859383106 747217152 866235148 699820580 647628531 226329174 783850269 373067753 805085372 852467389 528606412 197170080 406293117 723431877 394512583 489091165 942630328 178552404 613260522 952845043 400388597 120840171 793072238 831675638 663915756 971986203 497019206 554550657 702145792 828118706 963188051 602068069 15475257 998311093 134644421 854223538 401241654 754142737 234798135 542078067 626861286 192620689 309407259 65443269 622651494 866959063 724202317 545756267 690526690 780678356 304459016 40620835 175807922 556197536 681959488 675157440 919989342 448118473 553567042 577787837 196272403 624144889 514894055 330757819 577000706 25766559 601096255 83922550 150547822 750384413 220404315 72128911 654264375 837222542 391763584 50846816 773799994 355349729 614634972 961575834 602158250 306900729 900074107 508090332 292097326 799596554 563839488 202079166 655776171 427783762 105512980 799849248 208331960 416194528 701967925 682395182 210005081 216784996 35843406 28928132 311903803 472822779 333189904 442310424 191899333 834950210 809984484 626574825 583411018 630229748 811519240 977769320 305868250 998037823 452755357 904986300 150758599 524189440 550548231 209259554 242220659 267654132 928123854 23149292 863657854 619803883 362473086 108139427 549858286 863092923 104120586 36705912 239967360 855215483 38414096 620559477 50234207 270767527 918089317 920996697 701702489 293341221 777138624 217509563 46675655 856118880 846972247 297087127 451307441 306972424 948260963 126944420 982936760 455256582 905173739 697881418 628517897 374163767 708821100 561238287 739058559 16019781 735994527 621263006 798052063 577753586 395122112 929565558 435448173 537466732 181933486 217747132 338699336 16957567 102442110 682363342 969845573 39858404 655529292 560062873 731601389 454088047 849210277 933045772 8221444 314370845 409958287 617120143 706057241 756743177 19172015 487193783 41478373 150232791 435876765 981002130 548844166 302608849 856194007 879869497 154656940 33897408 445978259 729666990 48509593 593971557 677629721 635972129 357785019 378172556 441506833 559148998 378918045 15802728 895741226 377367943 189236653 403321337 440751593 36486965 996518117 593326949 925172431 659380662 15921345 521711581 275674167 411484412 436678723 922002380 339267070 417538474 754802372 965942172 776824900 229114100 305066566 128868990 565703652 887728181 827102186 795910855 216937655 521608903 699459813 372601125 557074193 60306627 257735023 332406201 670464785 88565866 699844039 454759940 955259913 38885987 996545790 386002865 728547053 160647538 408766184 922260452 53629171 459260660 871817398 987252258 30657387 605425980 490437402 601126820 49086119 801457517 978571887 127795104 976230880 147806778 463283755 961098619 676875858 107051483 889955713 894465780 708150226 287249976 5217457 909784446 526292107 618020219 431366542 504953863 453354109 607619448 45855127 338198668 870554142 397346270 170890666 383235610 363341061 974661287 460449371 290345613 157452104 704030448 306657117 356956040 811987461 625234029 349207119 280993440 664110481 599790557 138367183 479536171 1473267 101331938 110662330 655193779 969897620 240196006 787463617 283347645 140298712 580844870 691730218 200432632 339387559 905032556 717511238 796949080 387893560 174260035 623153354 414585534 602815124 792951029 276806253 534629268 399544680 281668958 341742624 500435659 296979499 910788342 124620172 900930980 823106807 556764906 880879310 936478428 425279850 597529256 459235837 206585837 357446897 205813025 748652298 432641836 791106523 471141920 599591723 335488598 895969811 926394431 180458278 722024715 235300033 158135976 364900403 543609506 351584572 774160113 29360425 584694292 893717496 535448159 795717767 51280208 302343077 83413772 249474383 709282226 390571669 692616431 645482564 325923084 46554135 336303114 588038682 448525664 123906873 502491703 790508731 526777111 954114372 744406782 464056682 956561431 817581250 127333492 581974042 846537124 908424934 872785205 599478311 886201448 390422955 39717417 505509588 947852012 496341344 434907794 172512509 420705911 343807432 617769821 650926403 593219811 856244135 698170094 652534896 946115461 132301312 226390558 77801841 66460483 782636760 79767400 888500909 616489642 378335344 357215363
508357453 693546698 826868 38176188 905349771 653522579 693201020 680687271 556876411 600744029 413523349 109115903 25540199 647213379 56198676 196397584 591266893 196885243 564824865 162055049 172313721 570008145 297054117 486838661 330206391 823917941 366074151 942073622 352703276 769784614 659716610 444374221 17668103 450841914 958587386 206230180 632472159 187041335 627035932 554330351 483758390 697837710 39651657 588175752 99162281 723085309 807703147 424635323 793613775 17204125 327999491 937082943 213001816 805715176 614822569 846501075 150799831 486361611 182468230 569287797 885642514 69315726 300355319 972393927 897379947 409870653 598723739 245416238 388282844 541529703 654605826 885761374 509870776 914685964 476657463 190706971 951760435 706976993 437264202 868043485 188170290 510774809 920245914 871408899 902076217 239139537 653544718 117403922 568009873 431353768 162568579 92760885 50636139 691145530 755506278 535681492 788797517 848578175 427534308 198966513 949193553 248790304 700907599 561188353 447261080 900271602 674673053 284116010 466051351 5413066 217597681 168460450 935113384 497494618 174982948 925543011 506122254 757815285 352709155 79849953 96347418 169513558 161883582 892614392 881776873 828083043 350137663 962401331 185315459 174387746 529038965 795816370 445096165 627639368 175824352 261633966 940246048 79874879 751771992 50919575 279751692 613997491 401723661 919948592 562968795 502492822 316146408 155534233 15833498 501131644 856725064 321882849 218696845 506438895 313074291 852931539 218727774 422693441 237070199 331754897 578121267 730504891 583745467 580285014 655544704 335284294 750545164 58347662 620173733 841434347 269366052 69462293 354131842 778713965 573690709 382791423 339404285 845180821 362176251 531030078 137183650 533705959 703718971 516791427 298919062 325336068 665165081 855697585 568339267 39672688 671175174 633925333 152240016 23373630 153212540 420745185 412828228 331457422 376474735 185786969 418511007 185469871 390086182 543576563 472416113 269525983 353874210 630309832 571821885 897110957 673813875 258472518 756536665 536382490 900890919 522234814 984108793 544011827 376339765 23036921 840398260 1092720 681067310 800781448 787099310 513910546 915400734 679825356 685434984 896969369 169797150 967563537 783439010 590457967 783701855 574709435 682257507 883727180 496071039 44600268 789247419 83326043 662684409 222270940 178213162 219071347 768511827 467893528 202871203 445593602 813520775 469975012 571111066 401326014 606876647 422866741 587493665 599799338 154613630 370883212 258022772 149880651 639593384 299914806 596277200 379654256 675736666 846379356 600037493 809472681 455011440 250275614 15073699 789704656 959739006 326447685 869579553 18903659 470748502 399972824 876603889 192287093 472111766 31650985 813471854 508570603 862129721 193379133 151049301 157939682 713940881 443535483 4315969 13527000 364772738 539994199 362034504 987078695 725072109 249290577 593456583 708606388 242905859 845545852 339364887 764646825 500376174 874490515 590749111 435007065 394024091 908430868 840205149 838754055 877599815 123761560 811021743 406343266 703895744 181793854 372880388 599979265 966091008 199313300 47965580 4494210 27629431 304384181 266231230 241314777 899772831 791481457 18587031 86002740 802615291 114098817 109978822 265556286 461550175 568349702 105608667 606415673 991349136 18274474 67660755 666813403 10495837 431034272 945385419 806207198 763057488 461051115 678574574 781190375 401782934 897380022 529085804 871781035 185344491 491275622 829336230 878420310 757560782 504694120 144336726 418624267 913581377 155554479 477669313 103897206 879075283 980648100 795662822 664244805 373859596 982974344 223490782 460934552 882120866 270644979 944164128 592558788 922580663 355913550 548878554 916058759 624426286 648796500 874613042 165853606 771176217 412619651 518746799 101893146 940856293 54550567 323308149 2090084 744346092 438297041 580323420 869135989 839146685 636570817 883891271 36855940 103094876 203694128 253351676 515095550 593899820 598771906 648597851 742181031 522514082 223570932 756064566 99310166 909881466 531554702 801766507 845650296 704243040 393149889 6921632 265223048 486375711 181754523 32818100 652787643 348690934 671992494 840775079 45613050 837509369 489259213 586001486 169638238 700850333 568785812 517857735 833153467 442696244 186044952 830200910 929507324 994786106 37252490 77116190 10983100 833532700 205347557 396919392 41697905 336960213 820125820 342447304 151986868 697079080 259945459 25346221 948469723 312299808 345041596 163683538 970047237 612507627 580233083 339421626 670893937 241768887 59842743 715560699 601219125 523579217 811092621 667860089 359593449 316642834 677443574 20950150 31595376 565053505 418954307 640164937 787670840 105717953 330139655 103246687 105125935 150677082 897241249 213460825 845686214 708650468 352289797 56497486 783014670 737345427 8285902 660773810 648942798 653425609 536133799 181448623 108107056 732619820 591114552 635174832 197166823 577308456 859227141 62953316 918521476 49407789 755691561 149456606 335126960 18424320 518137423 477539316 230891366 443156585 321533478 708206102 796999262 493848752 561856772 125893183 530011402 655771774 274062623 640749151 781889258 211639370 206408563 800234220 235826 34759159 815044264 43152692 780198355 580324094 918548229 47287214 973216414 222318973 694516848 296043988 993914878 731587731 841437100 915190315 311357708 804410783 348792009 3390442 533593583 286321646 476298077 862966894 66307075 775687594 849309015 654101871 212553858 267484781 565839630 390844730 566641757 301542994 37079907 125873757 632041703 887540560 134467247 691275754 43075800 1753074 72819289 889185856 5540767 564415307 342252361 8449709 480147111 222877665 534647960 129741192 727686216 769722450 503254740 481062729 400965850 613761133 78553233 421325937 605991318 404747254 70719646 505977270 164985559 996559862 846754203 756223402 84199228 412504494 494575785 725366717 180876080 6548638 24870001 11896283 449476475 330739481 399579220 383613909 72030771 360909609 618585127 628231522 922674018 889381765 456263012 270751304 642037431 339683061 494675066 600898081 784772775 53984745 883557866 294020258 429440832 249940972 897476272 184915335 785407550 731308063 771380032 792473642 691092440 728378999 743713473 330265350 220483067 769210233 918450736 896853169 75214386 656811572 535987196 88806099 745894886 180579970 817838030 367727502 339538683 128646859 136646414 424696069 835573438 565075291 255895885 602732390 970407180 734790962 366992915 486120688 882420370 707572307 448322136 56048864 673666945 648583536 385328879 701470133 741054390 973788493 830694543 377811563 621457307 856818902 512118766 179873403 986225077 980589035 89883089 621671628 885961808 265483617 219054602 294891189 48399363 69586591 61464996 687741795 285991223 270501863 376503907 759727291 80325173 465717385 568099144 776756054 103121206 304771726 789487429 535255519 764640292 553903577 871910336 896302346 861522973 325676557 925853938 236164368 846317414 53932829 498716909 457886869 268994506 632412757 489145870 240150261 181733392 131725767 508367358 603005935 417762685 691569582 153846967 41207696 776245816 999809212 769590464 177578787 55089873 389001519 487074826 511479893 565890165 655505847 898548380 721966216 109835161 158296352 774936275 713811286 446656940 885434046 683491691 508802663 585525748 893690662 289507424 206563986 598488821 810438794 157750758 618684192 414181912 403919488 95419812 972354487 671208846 423361698 115495503 848190443 33407835 585749722 102072839 768482798 3526794 831409171 949279046 954585316 848232775 845019581 701442319 729481554 926044644 153684110 869895401 671989327 260896492 194620325 121535584 901503518 178668876 342154291 976739291 818925363 181664055 548505090 934209335 370614268 368040979 411645401 52091869 767786061 443108693 507648346 711544700 675984306 307194631 260659023 52000567 33363643 847084686 679127788 880868583 997229108 614680402 227718393 878182403 101153872 730148171 369765833 642692956 777542840 680472856 546677358 349124162 903761052 904837827 636690683 674651651 957293260 408189012 211527923 481762343 928461739 635934194 596171892 616771646 404139434 105134147 174443208 585447894 964461041 236008408 649846000 660556338 668576851 151417057 105927905 201397561 340873977 799074217 498306531 457282997 269647881 73345539 842586798 202916488 974662845 510150736 124470837 789636995 789560559 278970269 817687943 845056983 862408604 655384954 399839685 821123985 757425390 431841745 343385105 524702415 752562406 949586843 343524078 905460212 502390093 55702035 460216451 698359281 685825434 289223410 896192492 975510958 240048686 297139932 865820045 388814542 994797170 991869552 752277764 412973807 291153734 542031940 292710537 482750482 297057550 453701225 569245048 38324071 208672175 437791116 420712122 398975813 20141277 846766917 249582037 751534996 187701688 392735268 719628374 763085677 954045363 264248619 515151513 259051600 333309999 721931338 884382460 306347942 431764231 561795791 971563567 284171875 123699634 211409091 355672178 205813047 878504497 996822065 203124082 366319797 606589470 186323311 830015589 691215962 967221463 696702116 639324276 858234759 336176044 212376740 799916959 815880120 468786371 960652695 117972658 301879981 514872854 80536180 762664158 995138751 907393941 715501587 842286812 449625623 569329986 878602915 823676786 484340382 47847201 459416126 783417762 451477624 837638225 580576565 577285856 198858603 836798423 96404417 292006737 802686347 660379084 704943387 606665501 892633802 754201406 235099787 801619721 350877748 236883798 993489582 672748320 785531400 548412641 44337771 452581975 651112617 126475522 217240780 179760627 609507565 344867434 721104420 874627622 496732707 101069585 260340353 138970340 84328589 874985150 749494498 263672043 867857951 677850001 581640557 967415306 271251123 189275187 711792364 731858800 960821449 628920125 360120187 717353340 359680595 318673303 50497793 151854700 455880968 589318333 317962478 631313260 650182266 578979329 85379770 988830333 803892187 56646684 635119802 596003070 271638298 33823199 670591334 848439134 674870432 639940476 315381055 347962002 596284017 822701174 888720271 727537517 839983552 43771923 189358154 78276286 774097667 814761697 911447953 99522431 698432984 45927308 941106353 427069429 431628589 878407880 55388146 660958062 35203511 712912102 63043084 462341901 735199613 399754509 214003292 840888346 88709853 787015150 372087406 455183528 816344636 448083182 842417140 502937320 492046438 207693259 344988377 137358305 747153129 655450193 800451450 821881497 149797531 973348955 320368740 823663815 100315511 277428683 844668188 861274459 883177218 825021547 325580806 481948449 753413734 736453485 181205458 654000630 403191348 837409036 967918499 546644086 368796907 446209931 415239429 61011734 148267590 46359869 503573190 713341593 462593473 532264867 81412765 44120827 997313599 907035096 56991867 567206866 716631001 912909700 595105006 696814831 90192371 646437389 813174385 183829473 845005318 712947176 657801972 28099992 57240246 954025806 9036517 403918843 47301439 430694760 952643202 890735669 936796961 934976049 262904070 652393071 397123185 183645385 999620258 189871977 427274450 277786918 481830 841294016 543583017 540985840 919445955 94825693 593749806 907331795 276144569 231581539 800375766 781677472 933600323 339463732 653487936 940412608 691572298 717332203 438216955 665485699 505674278 827294559 923732973 104677056 175623567 779248180 350846097 129417752 735137341 111545395 476116175 1384497 632081703 882835504 406122526 775068355 474957195 117328851 932260303 581636651 35610345 785003420 233423881 980335457 223118734 522467933 139149125 496428927 958706308 264826298 759905469 776279661 748093762 339786772 497539838 590886552 726006620 189754678 439207931 81549830 454054185 663199848 947304641 768998735 214880450 674220826 688477525 4883898 472283347 121371330 250344461 166882400 625623966 116666166 563052827 704308532 739505637 720179628 656640607 178968428 893072532 414982557 405333084 154107435 578292544 686700602 650108082 568215692 10528663 349533956 803255064 259167948 271191401 51837232 905744111 266647460 938246434 108143908 942605672 874163023 611251741 388135909 375756686 445986839 342411526 546400686 851359985 874374213 832864712 627258980 687802007 992229096 732262558 38708627 823233115 136897928 684691426 476139359 826035125 338602735 203029197 824038114 151004565 653498084 740603310 804052665 317161538 989927721 631568240 201244869 681016693 299917595 89788715 248937992 319953526 638547298 160784347 498102770 463243768 560185143 478266728 890005077 178952321 654789492 613851467 258529406 24513405 269641775 839866726 140079207 36942730 503400133 638486258 243068738 19234248 364764347 280094698 269625763 158861620 50065513 130976882 777229152 809412914 822459683 671083275 733479213 658115376 529536663 260684375 886203181 768661604 457134677 870033238 328109499 967583737 485017485 239534046 419444039 749591960 175845096 803674334 942921781 703730121 537232296 590655664 707065365 673205546 541358393 678290452 571557191 644652978 963631145 800623375 163715495 858013681 160130431 117643314 309426044 467402454 616202205 953219291 747004613 838115675 427772458 334243577 271153610 442175430 694268709 826030369 574814491 103910626 673539295 979771456 756577246 647630974 924779567 106806908 759180464 207989643 609648182 876710164 518448061 152259754 88082247 655870349 628278608 37735825 380376277 750499515 244923713 656908873 172706037 997871440 675915945 548684002 991949722 112519926 197486235 698081208 671227387 995950084 335835409 638667657 503708990 650516505 754005396 393498607 702268407 827851447 718948095 329935739 34288509 597916675 557689704 761322767 880700157 569175732 407646984 208984753 320385979 228352488 203716280 660874657 146811462 37122690 490383460 577322859 141471416 983136994 951874307 501754670 309750184 702737453 600696030 537126511 177974898 612253428 569860203 468452689 912269821 456051344 739681112 603360719 846372946 598630272 663054077 125776985 552913198 674343998 708400104 465295814 143169532 65793353 627331595 161709459 643677954 453872112 685721898 973823650 932993448 672109349 400915208 978515364 578496474 47885783 650093484 974082318 103126979 266851924 344990423 619800053 731066465 877354479 221830414 496779132 898079877 196568871 993580517 277758360 768855184 724350877 454321701 244420817 830343061 205906849 86940033 494015561 384558107 425836424 915317323 908795076 233627950 120639929 160998978 514384546 415815833 360399869 190353468 847657424 903848463 644842313 337839281 782981283 119070250 923622418 380421713 293509635 684180196 403146375 715209397 974534783 403419147 507309397 391629144 129639786 182915971 981159567 379368706 30193384 782999166 141529294 405453312 52300862 291475018 43328087 909397461 994567038 417202869 876562839 215385302 125818495 610698016 861380333 437446350 317215124 894830527 254363716 903997028 494376222 293498682 932944877 109301531 26547780 305282686 584709745 261917739 20272378 667155929 343058334 947479312 172124531 41135812 100683920 589906786 485015823 419787634 664401160 899036033 925796255 572877140 696431514 221877267 513649477 809497276 416373833 591347203 98785013 274772620 895430867 270416927 741100859 880955078 93944217 829620351 509242101 622392547 561572138 353054898 895938677 29128050 770163784 75862701 945155012 974828038 427759555 269265879 553108510 142380853 315367426 421588084 969097387 166326947 156743106 46041616 934837539 941639447 975400468 43150301 890270332 536371030 615090130 962405855 796664927 109402727 820770560 350622238 874271425 248459867 226976400 469463225 237311027 838641413 499098203 954278869 702804429 409681796 834566825 282877567 446894203 506674335 151774170 921321216 302854326 280692733 162170315 608755781 377729721 277552832 624971740 310527204 102671599 876982251 485841083 853741631 207286937 984301131 555693830 271418878 315375347 486297904 422519335 742191034 861646773 671260167 452419388 736942481 282846970 606800415 458497315 329265028 950967784 129798173 581028864 55072063 939231206 525092898 982335766 446463771 324118283 36574082 566771416 46144263 482224826 893193274 152793826 47904561 341630956 333201176 108110376 36892100 230109859 585601085 592752316 348397736 947408954 36190304 286647443 104692727 959281589 299669212 797828906 841087497 891094411 70232299 431132952 675834879 312882872 995290009 30298444 797512993 76624514 624059365 428541636 228888530 834523844 256230508 126515475 507080164 955608285 75357317 382820778 383007120 70976597 127522836 928492062 59225924 612274563 707474559 839940815 168567440 427467712 166331548 639953735 779111305 117231473 16505751 102547859 689914863 205746648 976747090 989323734 316343501 844841216 952923297 485824685 629588809 624483801 462889094 899450457 824526940 640307746 915480695 712589950 596082504 577882235 166441091 841132496 573358353 6606080 618025959 784870252 296020230 885042390 632512736 689249783 647287119 435387197 79508045 470787805 721826157 913845753 9692808 69970608 954327617 315352198 819648969 870217054 393077419 452662039 841232275 25950323 13203692 708947591 832861037 224303858 289822807 412036398 877775580 972906190 911713922 500071870 913758816 501906900 533396074 853260336 862727367 302292687 124031531 177588170 67979904 495521059 702447102 665344462 771783088 648017287 676560063 396630562 990789345 502955167 524449893 603281821 288800652 72244373 659648432 667219882 333794654 786289528 113208296 168803567 715010833 690290737 238241245 605435432 565576059 247938600 446964314 547075612 157952600 159038052 600735204 392669959 345393073 837342342 604640706 735183455 354642859 407520181 463871960 584006960 181707158 156713415 271736408 525978910 169504441 635238187 51336704 795576584 663287372 58707154 721214497 372592683 492615584 361482987 256570987 761993296 763888155 474891361 518971509 145119698 183988744 448177901 380483595 453869263 286400381 18879838 314156723 215414050 112833638 904663873 656560620 152494283 529087696 503899489 180431452 954404477 60690695 705772218 353890651 531285323 814819704 346264521 653101662 888466976
999450335 766736549 726479320 312146731 14807476 545630288 33794262 263832716 405500188 4642430 840259165 208440055 43087273 781765077 971587392 841326732 62205679 593270103 11927379 400499584 704543208 565520765 801733696 604370562 903233982 571239921 483792487 89423484 846860499 127190944 847198155 630379761 564933731 143854824 362249187 284974791 891247356 40029673 608067413 129283172 625618278 646641530 936575255 223767445 874627135 963716285 102310000 856688277 294080288 481556920 359093284 655623625 56557158 252824505 802482038 700254848 279916518 639258753 233754585 10716598 107005587 305061292 931740746 716416602 778190060 429758589 828766347 862541960 239109111 518173281 279955669 261508710 260835542 662716398 493318389 352764851 722075431 420273147 66209613 18287586 911063074 320430662 460139414 899428726 949786261 265031390 45519066 475789975 982617922 634208733 956885646 65939634 529066905 440809704 156615750 172013208 109588149 569347144 463438966 101257160 116795983 968020825 35041991 650013135 573454335 221031816 31528312 230271885 31116870 216116838 257802605 135101626 733778279 772125954 283789567 721034637 991960768 95297393 867320650 925804179 847292004 279101370 524023468 238254714 445715693 740180770 527037217 285778689 671241600 198521125 757346487 368432648 97703332 165469415 8591260 556475577 327428610 706201555 239403040 875641786 606828161 859221410 684831302 942683166 823604066 565165105 389486682 927125800 602866561 551579074 856363191 658901121 143060098 750495425 891295337 302180167 633331186 861128077 41292529 812013789 93076974 441952975 496675103 647570519 866941329 655230818 927026899 917588375 206634758 499121285 693175867 729981338 436079691 805560010 637510647 963250702 73626850 603374731 649792511 147750517 773988698 886889726 636807355 500410754 866286382 947359272 786293758 56533218 144975800 987009924 875728750 986906183 614946271 871556988 883369737 129016020 917045257 501629004 906766923 496799536 5343186 462738209 483498263 520439479 647771609 903439892 955004782 731345808 956800830 172208812 524810926 484765872 457284501 480807651 480927401 680647691 472591622 785071690 497444067 240837818 607054597 862311920 212745334 651800331 22572081 783261061 985513489 254738429 538750499 392520705 176129314 611180671 369915071 168976965 258768747 610403527 124278928 122391325 312691492 116528318 292659801 579015683 425136109 254248462 515849981 568286386 249484767 658885724 928583197 109512811 373776001 808094790 341257773 650538342 312706487 950073753 515241475 340410829 550679446 346037817 350083505 908152533 745227234 101409077 505453881 559201943 230453773 291100799 585650677 300476573 506208707 551667195 557143140 828329387 688643308 827062553 116164942 438219689 257640477 382682248 841601329 737194394 864689239 981421577 563768635 537244955 482825523 550467994 374674232 574569241 492165401 142276159 848222883 843557898 519773100 330184750 141341053 310029238 725784179 697235327 693898028 841356852 102524740 701098355 701681428 19307896 593799236 30238193 684895948 876821506 28361637 723992957 399667200 949560492 484240695 979637795 43129695 292486425 828002885 29762615 950851486 238613945 394679993 702658890 289506629 194160509 701303787 218575706 235933970 894609295 496073086 763955941 197653072 695928029 101829127 215426149 732478301 980845064 787248291 104487394 748376800 55024167 290819769 882735567 275752601 72709332 648102086 71627494 182950617 71697399 759867227 559940430 189291677 495133944 420194176 236091674 724103388 351833821 697546054 773497003 810469146 613688869 784755929 656800632 602258307 11028314 700981602 938531949 75537363 921880292 601108177 128929957 906788605 204748654 473423675 899807459 210614527 109450784 531451595 962542642 288481964 945948184 823612910 637045449 207826572 259523671 411241885 423559568 207638622 29513128 824146780 500864316 665703408 970320064 210122306 838334139 313638735 277757354 390375329 262869162 614272245 938378983 112137774 151723150 354335231 729241212 788340432 511115591 668718050 445253880 147931111 939610825 176026541 835571624 937277285 474980241 904949689 162397868 444151040 491636428 95614303 26068114 249089713 429955112 866910881 247674803 171211619 88202398 545231469 195890041 329521715 733186867 699545775 847659137 36718335 312358527 408223382 804858530 116494887 668271983 537080176 614262410 6150105 348511810 831162662 30898310 707409517 656337033 575343093 170513429 392787547 57355862 234915044 8620252 284615613 353386544 361362518 293578273 793841411 543771370 214098667 908106922 71133498 531603133 899553508 610082419 815274608 853375423 425571752 338221198 36742762 308467352 128552126 760837908 667046176 71995961 112029560 902000654 834812896 231350366 283488364 902735851 409412114 73335638 340309951 384596515 485131558 501088816 890655365 385619652 948309311 292736954 248318011 913111044 566579303 567107944 545994705 124935619 568674654 300103298 165748675 57562562 957970992 128495900 616135965 897066739 926502917 90004748 775239015 585674786 4267534 606336801 48579330 310589628 389109024 505995850 294928386 684338910 808036018 175664237 103255045 1142474 515272886 168918390 672791599 233052385 623340850 470409916 939862780 794240452 902673025 297486832 946265024 14667122 623453691 711097980 299476345 991136303 160213278 449716520 553148700 29183791 284613811 62893031 421095588 39455079 971228815 150311574 248394384 205777759 12988800 956348528 442160018 89058345 496814646 510231523 49620775 324078840 276371555 267055405 297061873 800240407 220586091 514512438 678124870 60632871 233779336 805557173 655780690 198899224 753806746 11297397 863719520 620107940 897895770 8925928 886585717 122435706 731102494 841008175 833079461 297757784 303615165 355216548 269450506 860641540 293281355 433911113 453557675 7135277 268415629 497923480 113557411 8005870 335836617 229797019 671896514 440501576 229689324 206136106 903128205 383720806 767501266 499869804 555414759 91169933 430615458 516185314 845063646 60014769 233835859 774841699 609139017 762483378 621471295 185946954 105936196 871635863 304086196 617186403 708375223 670930126 967376379 168373135 218863624 808218683 437319988 924411722 764488499 977160967 184643512 30707858 999881417 994827809 517104077 349821172 644370007 412796043 848046338 951721759 696829925 530269060 592741274 717857908 70842835 910400323 923266244 561956154 105288345 877255529 728441191 458780987 8229669 654291204 425860805 710135712 918163319 239884632 607967251 680158468 111622259 129761328 800522274 183762311 841668953 930710712 567917403 491592876 658211957 137210645 956306677 136165008 944832682 279992046 688851666 467977887 312426208 202510686 107889573 624289594 510387644 691909546 202084814 10594727 598808326 968035923 773072434 243565256 873145392 287302802 451470073 790939280 104246370 834767214 113652863 926698122 49619648 692916111 536962828 226006610 827017155 3081358 353363739 757714874 247213605 742283194 932099070 421308744 1019069 641894191 672818592 162109541 460658968 212742165 224267693 498848170 842804810 201876993 747226673 583658328 186761750 647885808 762402110 910312801 684379380 861570056 721394102 783004473 196815435 413736969 705106004 692288826 696169519 129825442 695665283 917228295 113183804 134920608 632674546 947793722 345486574 916787228 310730439 566378707 391584151 377325531 601147249 878561043 459605465 669928632 610298217 685922735 782974635 952957541 964539652 977398205 628125150 984675136 470915618 778162524 858755957 206573639 464308883 768390125 545503582 604940097 254690980 41296934 394525567 809477791 516999658 719491137 768911780 139775438 294097490 720407424 956235588 528610492 835551744 966017604 44922937 642081431 551279814 530220732 213539827 218085646 954542320 617358582 794061703 76422637 214534654 563284843 727922804 825458098 592836172 579875958 810816914 65158820 201777425 909731953 664612692 189794796 46227935 790304573 300542615 35952727 706061606 631219512 819874033 928262171 439488657 336023776 832946934 663533300 792204198 168774800 824259548 845412292 269378912 368784138 122089051 897091936 706393560 549239816 499759738 470155130 271466977 870918924 29491752 60118968 982137277 602570922 213369651 336142241 152379809 950828478 283288948 561924871 517852440 78744741 105028478 131390217 322252228 147348349 885006985 1908393 29127374 39811199 916885542 759350861 195008431 665882492 201017690 555100500 577820253 148637671 995739925 874205896 818948713 894084191 65890062 428199944 728481858 492810924 830200078 393608501 940660333 171721443 228764898 836228189 350945104 908078076 621434808 946432067 57985560 92209533 508779106 891555222 351448887 354293622 414106808 376598886 506739109 191657011 5193360 140522610 770184943 862982484 963168232 140971033 486912991 970025387 686566380 743697413 496088927 527350663 392081716 578374936 520962052 644588433 162662280 920577812 609794836 590915452 209113613 510916553 169292953 728209135 244687934 45241615 560670107 371196306 37414968 808268536 539437546 388058654 197240776 722673841 10653430 861065388 967716732 805922735 306531494 887936096 1770248 530921038 492218684 873063796 455006399 911824962 845528758 92877060 81514409 557236547 438333940 656950627 810010996 681724084 61810474 960303849 820238988 475890275 739846629 307793961 794918607 964249909 398786613 249539525 414258703 728583074 21318646 754727499 204557462 79609224 362451410 385658170 738103952 299808798 989332807 453619745 472276229 658824534 722745722 636435523 378757298 602474302 635786529 936514415 820565199 497991743 719492902 354847059 456320053 261886102 105092930 343611196 85983802 824569527 837163780 177940802 414090194 242017928 109327534 819633377 692380423 215307973 949203349 541954847 423220150 842518916 847914727 721487640 673528669 335236658 610418959 111726163 819378625 790337820 898640775 40674420 826115735 437970433 363347076 550126302 305532574 273109451 515788309 904195226 225123074 421798058 455413528 955520570 565520725 493883283 789525663 882661646 219986873 531683272 962915263 896182952 896364039 652458984 934526592 122242301 939116357 380902216 959772027 62236459 607670602 164354365 786191854 58719604 527303198 487300737 89357053 326706770 567849674 921907676 362788187 423588099 643799936 378722456 78670452 158513475 245289453 426744979 331639093 35733462 903832196 682688863 738293040 219304 737568146 13211616 858201288 185871488 532677425 343739085 595181529 265645944 184059010 155033404 162364896 134781095 582749225 347815599 873984654 773480137 14475218 151166892 141707822 970111658 118401530 408634083 325579384 88070573 287577006 128479872 343773762 764258076 208309847 119204958 479030000 148077450 812553580 821059265 608180835 288693439 390872809 560029373 202703373 904839999 300739742 238053404 86201959 835543212 214715361 763796983 994844751 52165959 497255373 856350059 989276826 278839877 350292451 658866112 677122348 754944510 335557953 339593234 825078104 822987277 690195263 546360687 432438268 651332552 626288842 333692872 835184607 7280339 593740728 68313231 255860994 73575478 477526623 941181719 228864416 842144767 965288857 719019593 352133957 954639160 617817857 92385198 104364913 90880141 909121978 27503298 568612545 695793744 752013968 216669946 696946918 126501723 973821310 283202674 861193022 486434479 729402631 662400685 990895856 476158097 82721134 405062740 423943398 908826764 700874710 941518483 753777643 55264934 500122514 305331427 146136416 102489691 321904339 283517535 947449662 439703260 297343243 143263056 611675932 665582520 391350710 290242154 710658369 117617273 703172992 962818297 296586049 226437313 128996534 574457924 142273880 858477439 42686828 142928574 259428114 424276278 413524787 841618755 18470693 993545605 70919348 964504001 778224944 658289935 478262156 734993713 675919514 265694072 70536076 413313434 402799978 2591987 936691188 976396324 307479725 522649718 676084401 125473723 732054989 549959883 733419046 719880199 771381940 212077761 268581069 990094808 727115044 258040298 502070878 256099532 853684420 251303886 422928770 390463343 507094084 699438993 84329945 685127177 709706909 833859742 996266149 410149495 737892761 615919423 276934717 355158065 585598004 666690732 228712154 18354736 188224067 824464504 961927684 883566952 716208902 534967000 738850400 137914724 398436551 679148489 376360205 946443397 704102786 407628588 455705893 492988297 759010552 790894773 99544281 462193897 551730489 639652322 764292637 233882086 142928852 352146869 902147057 383230507 412913506 617538810 932287383 138160457 243935588 953392270 237995111 356829765 6107175 920512195 300614177 733102571 220343669 814712664 986387342 698747571 263577610 261983273 706317540 751029783 390395184 669161886 358943760 364958515 262623497 367124095 236857518 664320039 826942872 295523311 965160590 546410730 364185681 192330646 499878447 79815187 921085455 570908585 361005439 273296437 636269125 332053452 522170821 269440076 132923141 524213523 620851210 150478377 424412156 983188929 396497103 934020448 329867378 464290684 783528075 819481488 597922317 345507494 119506120 339493902 829869690 762995572 331217098 918187099 381955436 696685940 105359570 454631561 794844786 415783364 693276717 263703959 616570374 971208552 89559608 432825885 513498229 420626138 743914695 376180303 5949355 357549233 692906011 69945691 237353191 766175686 377667068 479397839 616566490 202874713 325513869 965352363 797374807 927936030 119459991 945187397 278459385 282675491 780358571 74284073 709856205 293901159 484178228 568226930 607481068 742185209 763492177 420877037 580398811 266132151 90316122 510854560 923049922 103508054 51258165 822951671 700366890 376835878 412355713 164659504 967929001 410666958 723050533 845059045 196340851 860867282 815534696 403424936 764832726 823597318 375784830 5816466 994559861 49230518 670240402 776306800 496380119 104142855 188741391 198353035 676460941 312985567 285721826 74346154 742435543 926284125 970286976 157844806 808978400 869264225 646638359 604894619 807440251 702239118 174790356 678167251 519564046 42684779 992213854 445759566 515859306 480109992 173651639 607761356 393216159 832641431 679491497 851361382 144762134 259006763 815413888 279651141 944384213 614327436 852702483 278609289 587369089 663427834 810748820 614472003 903937448 785425944 343523379 953992728 757338497 978263021 96180190 21361405 647628684 489299414 5817885 386499000 849965941 464624183 189484809 997899366 700656670 59116726 298958343 283789485 73473374 447412887 270437527 893958763 46634973 988931275 247837467 724238258 277758777 326719572 122858551 534120946 797738560 832448017 43064617 116521883 942176719 239389203 784676269 390350142 169479331 305118335 295546759 437387450 462787692 684039749 232201281 416442954 312294645 790029879 691444685 483266124 695866090 387760510 563976814 969450458 214373072 699755565 627699288 884301945 312850404 12748055 889572954 848486987 145718703 712161685 433096475 887145151 527007725 452180652 386234771 252478406 69876068 378684357 618745716 791302769 40054362 355715763 731305207 948192025 895904006 230940277 292509427 993369556 308646271 395945789 387241220 23473469 104633477 819207023 286376288 817796822 615592957 885805277 909490011 744189717 141982367 903577675 482896146 86131619 207013174 693031015 177320846 47613528 739814732 217361266 703465499 245714231 45783388 60162931 250766131 550641641 970328077 448984103 373930627 660342429 172217652 355654324 835152413 986664266 543484707 257868626 507515783 781416815 480038906 38177013 244302618 156987701 569534702 183024004 492022013 832687498 100363459 569359328 77571878 720910834 812099594 963320156 274537673 946276051 819040926 24743086 686584467 148633064 179744639 678609011 94698710 123213693 697605208 356789973 863846402 934217312 232207857 999924673 144122821 901173214 672793206 345506923 913785470 709674418 175084754 79017851 251885577 180074604 196148894 24396564 780414224 130240207 51627664 190029158 807572305 110870437 711981816 570631696 315132458 697641436 447574923 497582034 645093753 528338747 408164800 670713723 307728852 279122771 43659221 611755236 783678833 330289227 301990209 843415993 580493765 159064221 993243918 988442976 913125217 218225417 642103807 260166105 504272747 333237163 579108466 971606976 841474996 31384806 586059800 80978152 472304345 347853119 655325528 974543850 385060716 234610321 51792452 696885187 196646212 235494656 727067606 966511869 790795965 515045951 63664005 697775282 369581800 148641536 106788672 401654368 139538654 854781260 577593209 679749394 317236231 791950294 146618819 260387685 132517468 104355905 318991059 459403295 8588748 671984293 528567911 938102525 562354212 344034856 331026220 811182770 627783940 525834999 305985238 224800460 637741394 402224193 690735961 784366539 553723304 447108280 31695947 357912286 431943579 225059152 666072990 724002684 561126412 581765184 221057615 100321927 428360654 675349420 354276879 802901358 416613397 14659637 218935834 831158648 942137857 252045647 226281481 8467884 349958404 346954777 959513449 552012657 5018722 636262601 246160231 794988462 366114564 14189156 723423026 68000077 562827909 628828327 615817700 629016623 311822688 233381130 926117063 707023376 533885394 373051206 592126082 418055235 135837108 850643411 49529418 400187358 280436153 749660635 309826556 231186434 549317526 711428790 131588284 545789173 366283993 140496131 436176948 421637854 448848948 489050480 504279238 541239597 169317747 458076443 344188807 902856477 150620152 62011674 830227732 273572686 125481811 670671321 282833547 775535167 719971878 210086172 301788657 565564019 952068730 829179164 731089823 682993086 870463727 699161323 145746798 179306960 957579152 32728498 289126452 552268526 777962752 535139438 172550834 543494210 176939260 616261666 980768781 44685935 198350902 221220321 651927557 986545111 251677060 328249282 931819957 959389784 53526756 479608217 564835169 897684819 897159556 610185730 915724638 820374475 347949814 957859944 651879406 622563429 216141515 861996704 155669270 617125172 321231315 698777996 286356206 815194452 664451662 113392754 728862903 460002091 972836606 598488597 635910584 681052569 715196904 100661083 787946198 768816222 19543538 311092482 649139024 658111780 502782672
749547942 482354168 980474110 995239200 343974179 569190825 618494345 772539130 884786716 924294641 155257675 344400939 136006092 300900945 260607582 622502212 67633495 506200203 189015612 926118814 563211177 461994384 388990502 749164030 251602295 77053402 349226116 898320002 675959170 317924455 152710699 959236649 919494415 718787192 865802626 293866652 375167480 176115928 727132596 428960190 228607493 507218986 378280367 230789311 89953068 89646192 989312682 572967522 913351133 262028265 972263741 817874676 738337974 202548214 714802854 107131822 63941321 524786036 403933699 659612384 33971364 982260262 22489339 577467000 888316366 784717875 389192382 791519554 361417601 341277711 895943693 778967130 232282040 447892780 107247861 80199532 583442859 423321745 293797761 891721273 18076839 412045463 144223691 531407776 301203080 290873088 513160053 399682564 871292827 151353434 210215232 677245429 593743544 701595817 482389581 770853030 669135098 255727264 418199602 483730158 860224555 865357888 930835137 389077070 458020752 375237627 480981466 668319754 825630807 16330685 193126957 971252702 477438453 286711152 512015134 791909665 22795067 189957456 96546920 461112021 265053703 212056417 121035152 786352799 108023825 348223503 14560614 70348121 168953755 738733386 937650530 620598383 122863391 74557301 744914282 331908057 362575717 113195125 871528703 502570520 854139007 960800795 160889958 884724890 842366257 852714562 631053845 844836943 408472375 567740839 248465373 255439130 944807184 574876149 718726460 436665402 488033598 744657951 61590930 462314026 473338222 336319742 983178330 278514485 896465977 642704549 296486404 957312263 168856782 105400662 409953247 845806834 146536469 205928779 17150749 499242178 880962105 112877247 468066643 509728087 547998769 979038249 134073576 910869624 16752878 506070961 105013136 103163324 900480372 510191861 110511526 977684879 152129545 497330168 395164557 929549522 111384143 233383439 904798306 826032936 469681381 944169271 673112770 698238419 152834294 88229566 304366331 699962141 893194972 974530066 380446340 546454247 682624727 204769033 244222728 996261149 166257569 787679230 193561582 620631626 214102169 802814811 493704728 797053404 937863634 211772574 762745260 765644175 794250613 346916667 836763273 611531096 815652241 853788902 586198977 938074754 11068336 593800707 941994244 517522516 127149662 230739754 728069227 692592404 983155295 728442138 375186409 403269035 503439474 537297451 911977688 471819015 334007000 123458970 572890336 64929254 831106408 642010814 969219016 744626502 662080877 236134131 178568758 462102163 119660035 166915017 224362100 301824318 56668966 993597793 173241495 829165669 813293376 641529661 60822325 266249407 290458684 130889275 361985194 740603745 482734693 41690203 817472277 524976120 812280118 938622336 978086525 862842282 379227415 156010342 566159649 535676409 313158575 228608255 998642932 683262491 694151223 545448329 994658325 280827571 185254657 607212575 17314305 279421498 540994029 924937311 429952181 450981549 307596981 114189109 387589208 140077176 498435344 320960874 714411249 757475185 247224858 374863 221480690 994000050 890668437 901600854 406845327 795194833 253676262 853842587 239258360 191450913 723510588 394261616 614900378 17543299 689997601 712405558 871722238 122674127 947848065 905359545 353832001 559526211 804100464 895859645 100728871 210479283 94141042 646633309 443354431 245154177 643376386 498758904 541150050 161076113 674406717 628366314 343007042 423376186 811259447 121062661 45119375 570869139 719746754 118116147 232551814 188365278 316383984 67420924 255498863 177738304 277889660 751451851 495015571 780337902 758159721 690023881 885086650 995022743 678218102 42645568 84697251 480739889 768214686 876569234 183290070 4375844 449587309 734276750 777662858 58225870 502016579 889446405 961884797 32303507 525944084 621349900 958712286 616107701 621441855 772859065 945885483 112464907 4324683 973456826 934586617 842679048 130331814 461729431 932193904 653623652 303523149 215570425 536916594 856261936 733487026 608168376 417807630 119108704 145068672 685164390 117416217 54253652 254201587 44186449 79257245 503544692 433874979 535029352 13475450 239806458 491675372 334261295 494196385 611748483 793465000 682680215 280105982 353450661 212279929 62291913 701019788 961623912 317806935 729498601 143750972 307539529 620051073 391792759 894990983 456201867 38025442 16839738 781981987 122006108 544618750 859539479 726036273 920076370 694376600 73256027 597612514 945608616 107811278 587711177 541164150 291864512 413420212 415660739 619798072 710748789 160915465 436324482 457646368 499389575 607098608 987355268 397575552 133139676 868228625 816526616 166548210 74728387 86134436 15964601 18319481 279149015 540228596 41918582 842573572 630286409 366171950 804698710 871818702 644355067 244706891 612175894 613212326 632853487 63003591 428195802 281217332 886287065 647158896 619247370 408113943 793692516 795011123 541517570 885905280 39658169 806504560 236907318 183934324 128838877 523709311 204543211 125225333 911268217 533079942 775298896 991568631 565636336 932631086 788794246 183612421 674948282 339501845 288898596 50414915 575734206 352533520 715201489 302045922 506046363 275626187 268570607 74963475 448679508 499506105 570236827 576439947 98470635 773727614 394580257 667065931 652090247 977078988 478143163 577078290 359136969 225643192 785450480 87549630 527865197 629494560 787634095 230233627 408289210 953323538 639959009 70820462 328942982 327975984 521364924 114329646 718783701 82597985 158806510 598967132 23896873 289286693 178302081 634736961 457108131 779842471 107053371 626308319 793646093 36361316 264270151 470753644 896215904 347030622 554192865 659367688 446857382 138568265 642644550 900362005 769066583 382528863 365931402 373557801 748182159 271801950 386889859 639427612 986602471 509351993 350538077 577167472 642444439 757799372 796789173 478553897 25158379 475728062 68837212 806363536 523670936 841507450 660884158 886690129 935934890 691211475 653529253 926546070 813194968 993108986 633829826 966733358 94392841 830564204 934862953 465608662 281108271 105588911 354017998 11839237 751273884 445716845 584849992 163445538 785484352 630901759 368023030 26178089 930937294 590726177 319544223 138576604 613774197 696993687 658926580 736725041 789544574 983162312 156834045 805266788 713430445 154012292 747833474 44448982 540648721 946745994 981199282 913377676 573245210 494314121 832144480 508702392 881220974 134698842 828541583 542129225 481028145 232998142 493296071 132110562 940189275 11542559 641029205 503685026 385261308 707983002 891846773 804451881 733449753 413479689 521667276 267422990 584396021 82641749 663750633 601862072 252715387 468884875 249714933 319395402 586874148 823336574 339083511 311342027 272486117 508208564 124470269 394211989 432309009 80276651 325328713 496708807 503241625 348213103 440805591 423551374 837495221 436609620 81650071 892490762 170253434 95382709 629851709 430591545 654926397 617532176 38833846 792183541 76879231 975226361 367967257 954351921 820104639 82268802 391994868 100861814 138227829 841039094 820555883 682396401 614749466 853496761 640921635 999507573 823360651 898056538 185263470 884418502 562261058 465451967 676655361 708076490 511069366 295941295 37404731 357340902 994300821 904642920 724775778 253579777 381276287 251128929 513760013 794662835 581939172 575737221 735400783 528948364 879033309 636875594 544692271 225348642 71325192 410511179 651653461 608109506 768462137 752312660 458597093 68400674 715872390 835440352 985688206 965095664 524721580 378995242 889126389 852626784 69540022 560552217 741853167 212427413 787443605 417051542 167162238 262930269 210246647 101555051 236295988 397394753 48329991 569035972 67894890 417069637 10942982 753051172 289744623 517750557 822845447 370271287 745655630 932301385 809840035 149023340 139030969 7899594 379476811 18334372 964479247 575800191 12296021 497420090 378998280 444423067 910209173 552179849 781150277 369577380 325300018 171746173 898781423 65532751 998012947 293989237 736374262 375587261 179811352 150939166 915664058 436898932 555646167 446562521 124424148 968350314 529938076 236617544 362302497 285206538 126290866 231420730 243028826 352035953 739006321 506516934 54192744 494274879 42001241 523000016 390188294 908827309 377075904 145980962 758096520 292730021 289779486 702065093 174983151 164519369 158829330 176893409 877130387 240955612 724657214 535431485 841289456 357687754 419361259 719303880 878881372 741840371 872548450 522752633 843188233 100674117 487200046 139501067 665260208 715950722 917836586 977128529 58665937 926258558 490537994 235817017 295417631 637690794 503626246 228367509 994489095 3498435 550575926 940893422 45124458 102057817 237670742 402109924 848947989 732082500 608975086 545067213 41239170 459665027 154617111 253819625 404875355 707155489 640452112 532222386 464720864 289025824 914345804 900468633 898162986 811483097 593227445 18465461 405903111 382231280 859270930 732020276 664644925 686518875 58410547 350489845 565643745 921185651 511101566 952893514 882159290 887337899 731917130 699990841 299207335 87103348 216067067 875378814 27756634 531498959 79680199 953875217 354135441 172244298 536361479 43921475 743081305 939989920 956226368 634064130 492470094 63596860 792503739 180159761 125895820 532841682 202020103 529351014 590831097 75482466 833197159 960743090 284527596 158435033 898175806 764687418 168261346 414266390 232503367 139078314 965797108 33821066 390070230 105572033 327020570 145839237 720857810 598912445 928857958 36555452 342059901 310844026 242663039 296899476 74191734 723975095 9910688 51662598 617057907 148340346 666137807 228808945 848918080 815112248 242658547 26170346 154588918 771119002 930274346 453504650 37682088 965976471 476918547 52063726 300444288 368420973 192869785 518681451 543571301 373663758 846792052 377188666 557036134 617210598 170771003 850732411 436727357 208082837 837446180 869538558 189356596 792553921 488358509 879903936 989059991 347250722 961108466 742959910 541304366 148085141 347231299 203986913 374360492 560740207 500556550 565298823 737912953 567649326 444675133 427059313 635962122 469555996 680398433 863303632 745128527 786474838 28657572 753971101 640834932 884960054 501899790 172772233 946266665 908301633 764758652 866057510 745946044 559572660 830158162 72938604 263631107 426939688 739223886 813287688 196689045 916561385 649601681 495703038 908267417 799408797 373852226 597385429 994010925 303325290 536485995 311607028 448408857 761387374 23826041 750084356 604429361 650179809 959369859 284876270 680464611 333249237 790118014 287999689 964915016 173910031 227939482 994342936 770892566 976266670 25834093 723970603 190903893 253845676 161696925 515970201 272201018 227271557 25570506 229363758 847090943 440428850 956647466 965260379 849311459 809839810 375885341 29873159 838646270 787779173 331221010 897794439 904900128 254343048 95504835 777227684 113358388 8719561 15253473 125928859 309038660 985914155 628068329 870878244 692331745 305480850 635028594 146136809 610226991 581190711 546119143 606051335 111351939 995287278 430826922 721435376 886419040 398365970 118214139 120131681 767334682 187550092 134453114 24703633 231318786 113736178 264406022 673786872 340612413 328244304 416904601 404588847 495594407 989238815 376152266 903325459 831317269 314502942 948885438 805417936 390123698 676705648 708555281 347606605 238319438 74187604 924170868 149716064 446070219 637598302 639021115 22611855 89515917 922645926 362426301 505939987 700961416 293347716 715570195 626760483 301937396 917304971 398800759 985974735 390776634 29246082 409823926 338719822 829967441 928806144 871089207 738104193 587203632 864740466 671869947 561438970 184734877 569915909 542668223 621365350 66279399 839457867 784094476 331118871 499843296 675315766 49828674 864583141 107251935 719972226 603070128 275540779 106205362 248817343 179336493 125707643 715626170 1805515 607911840 181094485 43519587 981309828 145093914 555449744 805428640 948895326 380139172 234367582 156586362 332111326 706996593 939426295 424041625 39359057 58941205 368295677 748280524 265963515 857192973 412460829 449379746 948421743 669067914 941024581 847880305 991844513 73642503 371136270 587125887 697680249 580388498 936527884 541759300 861282928 453237560 159179642 782834890 529108232 767400799 128641034 319829717 168446316 671269332 143876842 361543037 856102841 105740545 559084292 348011722 251912002 622033061 692358791 15432953 98915231 819774808 981392109 235660162 905358888 254013412 146808090 205919823 855700801 836461502 232320694 764644982 550023997 410884414 404595826 85691001 214232855 213298666 747749752 435015228 817070221 293673867 63568311 583265303 139452089 361569777 864122297 328792957 545941253 781396993 775994043 86410592 486228547 513359367 836353955 166804303 109181106 512630255 699770233 475580455 785135826 614698581 105760890 140605735 184154629 94628245 576625877 396763724 179944579 609578660 159204143 4786347 775277016 276840970 905113070 781463089 172357558 41928965 603663618 947916065 25547401 674417683 245299139 967271697 261257241 813028269 993610777 140601146 636992864 302065857 535276654 780291000 324350935 757109455 404840383 599859208 461399392 185927543 27053137 990072 32927064 502953951 566444533 754455806 669237865 390197708 846965296 113187903 791849946 361443268 466521490 580273061 738846068 564178027 447092485 513456032 492252197 157747985 710082027 69491719 246508462 290147399 256637302 560455572 692974278 964127801 739003005 82078894 228555342 665367674 623957326 167694994 391980115 206397862 593162506 703002927 843244576 463606458 792172408 842592712 470361587 847343256 562765873 455124478 234390472 829965638 515769710 41900505 710802518 848950905 935316466 371813107 647949235 28116810 730330296 166355253 83627220 898915862 27053419 437528381 36171424 167387603 600342266 386597923 687262470 137953546 418759417 823332807 397893867 377912542 173116756 833924878 159832466 624042889 450561905 792730558 333862852 858307801 396232072 538280663 687837938 427898033 184231396 144855023 520810950 242193515 227134882 999499384 652450041 932848658 367565435 554295090 835309127 698665836 494953343 637504681 373732444 901438012 178780202 833151878 397194043 304937896 173284297 436235728 864438325 83377706 907896219 477888796 962107941 838008422 859948423 460441923 981843776 98301986 814094634 16547303 68333481 852996571 749143971 461129224 223123534 973615779 172742001 529952272 47370816 172225464 261272553 452906005 767235464 471162850 228647117 154060662 437023353 543902281 76862683 19216618 732138467 289187095 397190703 781686761 302964990 773489517 816758867 280145787 948970190 459939948 825112846 301345035 876908687 434017367 424796975 389350272 238454586 430203940 730869351 372085201 392867978 409679290 558862302 577326027 112717809 458301078 106852408 461416869 769211919 713143974 943504080 373955490 193464083 739242699 913231157 910014307 871559852 487968006 169400332 99678025 904183292 673508930 377072461 557514391 686738687 585828907 488447195 830810908 538578599 256512040 325730794 792382470 576626098 357828555 965933230 911209318 139404123 278222801 581841664 244401226 969453552 608365138 798811743 697917925 580474032 188712828 510685084 181279113 367100542 757709944 555988106 280449963 486666725 377422869 207591712 896653711 261008654 385746111 694500348 263263330 131697977 954263942 690516992 915474530 144374922 736641811 5355635 456347122 91655982 628569887 890244195 310778775 547284511 305714586 133235150 168549442 987810991 991793823 528230903 688928719 403619808 698303302 319349673 457111529 957453303 483289738 795088146 593277266 45350912 836318698 924410460 914264028 798371514 989064410 1424130 239929104 75136391 373410541 727278709 447413106 167250971 717946474 862890648 368004989 392079772 388494969 639705538 480592564 257729756 718407353 575546466 732510481 355939698 712828528 906926261 550534248 668448973 103768903 64001568 321185290 834396628 372010724 103461891 483174863 725834107 775846834 399566299 48119761 804374994 764552867 443749668 184831473 132092537 507920609 381709916 49976378 737101189 694102558 927829422 701207782 197130497 955151363 350898534 7604684 660482488 547335490 773932695 950510186 451863925 568116568 322407183 706036939 656788501 817479178 44297420 240327453 38005339 615757666 796633397 216569284 787633865 867984138 674211795 100084800 735171346 927120223 855313625 346758820 448898919 644539684 750471076 161533244 51819470 935397107 105612793 192734791 269107701 596405427 862061040 607971811 506355916 43608830 14050127 1417140 174115882 540025992 458344856 605255218 350724833 583917509 1963712 648935546 35302722 66639198 130562731 319311544 762562002 861478205 908093020 810201315 15990403 638547762 595371623 380998345 82036103 844289162 821407780 323584870 379389149 872365278 337836116 521459670 104253579 546300273 827725919 943540616 525880835 355360857 987369467 503847277 754316347 37599422 66317184 379237449 343993910 329431007 737633530 712454725 347394404 939132985 880182247 305089735 655249627 871734964 797257027 123264115 848589677 805807136 98273255 642627936 405921459 396967438 875364229 600463889 22257229 512896061 975706444 602859107 481365156 759619952 930490549 546504037 884307462 54410497 783659949 58701213 335273563 563365428 762788834 533015852 746312429 853709780 403774934 499160728 553100327 248580581 48049265 538403474 981775460 149932305 305543443 69932196 801166117 676192843 883559461 406612757 857758824 678842392 772997487 861041273 794181342 823057101 972549556 290553303 908178439 222006681 857812973 103531940 203288482 695101329 97798703 141379116 798744691 588883465 845598706 880041381 608309616 778925558 599046147 811836367 506603904 161273798 172241770 855173851 165178069 613633822 31458327 182176239 29681784 667049959 95257605 718304897 545005413 257303546 35314518 432620752 39791088 662779532 908142269 237900855 669044325 564981036 915012999 297879343 679624387 134210944 377566930 250555382 404767105 470844215 831151181 876127995 581012326 676605498 605494692 859597233 788502666 718140426 501327695 668483603 447935981 284006580 58287623 279695219 640587803 357346018
154815564 144383933 269411460 318416167 379040641 358527007 674204694 746317136 654173835 831863889 308176488 415865464 416515502 186957613 679900085 284361886 483125800 33478128 466270411 854647742 59620813 768673460 230966649 933964478 578472608 430798158 159623435 403515658 934784229 235734767 490541868 641770577 107774127 564418258 471890488 727871339 999099057 828536263 81165986 192845499 346401179 656841506 204761652 628276354 491580250 667272427 706325418 807255445 929570990 706331838 64536762 588244252 507370461 832909075 147620498 880012306 600330733 501417500 784144570 79012609 157038822 400714438 712410480 974531786 473990086 205268179 441569810 73211013 796122456 384799302 188941585 931093610 762750744 931530924 952693940 558853522 90852427 62639426 777445617 468416893 994263267 409402228 670029657 707654936 143720119 18852314 813957933 669100742 252977916 207716905 495031412 636505042 7557722 630902621 747766044 69775694 987048393 20974795 431007153 855369300 804445768 703307065 82153894 73900518 909789319 105804485 652901776 508417740 729004016 606066596 857079918 669017206 427357119 840252410 604400723 5982582 811652699 226875460 965609801 972203968 389327442 650615827 741200449 188713545 732978552 899865828 465414274 473522609 670381744 13634298 818452644 13770745 626125953 781585140 479313063 396861922 671779479 706055429 388388996 546136255 230503428 373588236 225041057 321242163 792667350 678174622 48393199 767058029 403618764 934502403 530159479 335541811 505140776 98833421 559809198 873363572 914159458 999661704 968650502 424996364 161417076 376267596 206721041 970388951 461792861 492044310 389812814 369441247 342441137 439410656 604577929 965474863 251648463 444106098 82068099 843465237 137543122 257397095 230760103 367689749 104698943 695774502 505559012 955713506 667701411 981785735 115476202 364152495 948275547 578391818 954248245 725746562 380412956 677269418 827776220 906025929 859073832 760603279 28313009 460020789 61517032 395815790 960419447 68227509 782458236 881430639 865737074 854157429 310009687 829052942 405403654 506393457 230170171 875040973 104741322 62712344 862174428 658055544 9392338 227281001 774082445 216298120 701563339 74164848 273843601 396898727 336440656 848741368 173558092 491582490 121831236 550157491 429124253 61990907 256879431 796603505 987257530 994939230 136363768 213529285 678817534 591403520 546010455 297952872 468201195 168079092 497632660 996203499 626114517 166631533 220318131 765048210 497635700 242339328 614379217 906175061 829108898 860040312 42529695 811255527 827126514 373794855 298265334 178438025 48462604 126165856 568230360 200030359 875639237 817781250 610945319 529062557 671481728 643540996 80779355 150167996 960888043 303613674 337892514 564424096 198869909 735794900 534395352 586982932 435517039 400347517 58031687 123435636 193044342 950928196 784173929 424104552 193201688 144148297 819220878 843220158 793386793 75840534 257343482 279721061 207777170 757097995 52007419 94343906 44949839 256063486 592940043 200352108 440613581 492788643 517624194 831515309 471351283 173684889 27461042 777990937 590861097 678257261 205694717 227496513 787034973 185790737 921616062 195215669 705793031 512240740 379107078 534788468 117434690 751505657 809815021 438475605 750578363 343668502 698706226 287049768 714048029 695196980 492627086 708109054 947116980 263484281 257274957 426298779 945841214 297531075 175998462 544927730 94105527 220823401 451821439 58103358 107106590 79688490 875778760 758149450 489065252 474188345 954743980 693126344 65497521 131317196 126872914 195404158 931816246 46329158 628444045 110856115 917755601 160092666 891647281 195363166 725437368 868494078 929946022 141819397 245330110 414344229 232629167 420419973 8589313 555300233 453841316 396669022 897472234 88503958 150919084 136974456 49035080 378750211 13764788 889826427 483870915 261627030 880452193 713098535 822072902 551065934 680937462 354717282 591661108 545062054 302006399 625305388 601071787 155214586 892140033 327760168 448297871 716068712 604758805 33591178 62368186 430164898 833274904 728153359 847395079 606279300 734285686 846821013 473658475 162489860 479456131 548941856 275294181 413726894 119307823 29747739 858904512 166769984 631186040 202703869 731594694 731154289 674402090 583069832 305673028 627142049 138216454 718572049 706558270 318506799 103896130 319990596 717625259 977439967 870894720 666483786 408917913 111772640 805258539 246657755 323038044 849259327 100830953 281380410 275885421 81669226 400352414 398880089 569974325 669699047 502927944 550430365 466150895 464684773 677083665 720172190 257710571 63345108 381625583 772412116 272412980 649065765 584788970 84963162 333168079 634220921 575668057 293621306 559034366 603180989 908517852 534399308 99831397 151365782 482896355 842943202 411330150 786566988 527412535 947644919 15369957 911483121 204274303 128222479 699429718 362776449 477882748 470170881 345027451 387251209 123788460 664358771 665405115 489867333 770669580 176497315 168902178 639015929 612416218 258772979 532230390 907346870 91852459 699901693 994133228 45349336 841922754 972798490 914197763 377952110 575336134 231586097 145537367 226570632 683179684 68329323 745913614 334822362 884087438 256453776 421764346 331349873 767329551 362806233 37616531 851822033 97844545 686260808 108714975 938914052 531223303 53487321 738846136 753677694 99462048 820205608 96757705 918736602 142645075 781075454 915772729 867626267 361273409 225913083 645589948 161956358 618447401 2605784 689120683 783348792 53543245 868974150 997275442 371653732 929189098 767721137 420489047 790522976 92550592 337843509 56875279 888637806 13549165 515296739 54499546 567291789 947971130 213452468 182281496 103448032 928745991 338184906 70682393 437816662 869809068 667451093 690477893 38046022 620830050 973611239 608398027 229465002 641622911 274645604 375527055 631386215 970424031 211481481 795243394 52865901 412960311 987123924 322598428 64911561 296321545 888606485 485424555 344149538 762421787 333653526 749138846 727368413 43157052 380396073 791245714 551923885 480036755 135128111 662031393 27861336 992349640 423701885 451261845 23759322 327073591 84912613 876464051 46463104 462711193 661896246 872746722 655314735 344235076 936425296 464755688 53715517 532185616 856277617 29613257 752890922 924537764 737046583 496008388 81226137 945815972 744744048 505054790 245691469 398156112 577832626 306783326 590659927 883152673 980951769 622472420 560844286 845528150 751599470 49069502 860271847 763733444 227376806 487594638 448267178 285934261 744250002 20732238 660571506 750487891 748330124 494815465 177863470 802607442 456640498 883776533 52189767 956501204 766083609 823094059 560153980 481802489 582026292 306991887 928791880 895315695 474613650 380383073 379263295 39489769 462214762 35316978 356879240 159758308 687268037 22654808 114036053 570922862 1630463 522696512 378373811 140933907 595088925 659980747 561213633 341430447 179890199 454587501 517224104 219464115 397783137 654185539 909326088 38538110 723071599 844500885 619574395 24491424 847118282 308163819 976622656 14200690 745410799 816812133 64317293 99067940 308443007 195845560 897116988 11020454 115263284 384696661 237219234 556812077 253240764 241719952 642809262 251618056 417539989 34705840 700291976 774420265 747273970 667618815 624624241 431188479 655382001 272001930 269974502 391715666 958150099 264542090 230643050 674287761 973196855 476426642 135778045 504446784 232610378 492233191 185023948 202069717 698660160 190383245 235082176 849747158 471626980 17422919 525329893 490393075 65992478 890755165 684706267 775406892 365250502 469201268 106633004 553662282 503017132 986078671 541958870 733095267 123790778 516241639 503631317 614938490 914616371 431868158 560234253 618214126 105479123 626569802 258971904 764781886 216916969 258111813 991415030 572435159 147851197 253246204 718131858 543813598 24807921 933441813 868439912 16998062 903186655 298210925 789977507 729486842 945304889 70156188 209054815 517813607 45964898 346008040 490869239 583227697 299806119 799934607 943518263 199318557 949463329 691277287 914752953 161952632 672947621 46134180 566416 846208560 586599911 566755406 812961900 6594109 250138423 844524082 22830200 744325030 598486925 302370010 32507518 94755094 807143904 978095246 927966069 996681662 693345170 886628619 811395921 636058600 869207650 60130807 702341837 316661698 837450826 930915493 812369208 116078536 197107486 95694476 344881061 815850830 551217939 369041777 608861695 516856742 746027137 730274989 894921944 375551380 774313783 103829505 807220812 489559959 634283360 192421843 538868575 466745358 860932364 179181499 108167682 269329743 136324861 48717671 561701809 381554868 527919978 117192322 910918514 512839641 479334550 661461075 422144207 765179971 264573659 913797329 134364691 513994148 821419850 867020242 744893664 624906022 852197582 206871847 38737642 756478131 866770435 289450685 814086022 147851340 788675275 997476427 260580873 728687792 539888905 310148728 440664525 223937849 555809866 296052564 604062522 343230869 13838997 177045017 736063003 585885377 375428599 664279289 874380043 629836200 5911650 188960229 503124960 502056519 199847311 386403748 597786457 220289701 397680339 427459410 772979851 758823296 332047232 873559011 653158791 944038901 381676628 11379875 912670957 383058003 120485691 316093144 362390564 61449846 232260899 664653939 517203153 318986670 928559173 120625546 18106725 896097351 201147167 149987894 918680195 645347267 768217359 188044038 244359575 995068924 132052513 205622794 317197876 126472560 429491026 880082004 472307931 712019673 599294429 116816451 919012762 914112032 105200940 825543162 867294858 851244496 524814386 871402514 931078969 287816935 61716768 746465387 336398974 650178115 464655331 599967008 28615015 529050599 559011267 566071750 121476301 990011078 127850644 100980502 369986340 959781964 624805286 812293066 410871851 812354396 232628619 149766350 439454869 704700983 992947810 311260733 360692105 134431586 625599605 739255818 607998306 964330746 992182599 768071453 503772476 264681991 640354321 957492332 148265977 243980535 582241212 102411070 507305837 178777915 673717437 460091347 327299957 407383535 774680436 222891878 118593755 432917350 523053801 488379860 992480795 892093035 75362029 324097770 500498916 49366624 17509481 692276210 208376527 159414577 576847330 693908818 361973095 337843412 912821814 491692146 104379619 735680832 631687210 778537106 430708524 866363325 785441988 979290550 751140987 188840153 960942981 202937103 514271475 593091104 340030941 52361120 710762184 397839037 763336328 443638966 862586931 933248509 139508367 886484602 158490054 877080170 568716333 170346268 755967914 282330191 395463387 153703643 155133127 619686478 821603050 136231093 640638821 802545196 151053745 794330812 337223899 661637593 863287954 890568002 64805304 700537582 328972596 832282255 631213187 979604003 680358836 147383465 755985264 768811692 801782793 478458091 72308531 501508306 530470781 905993719 554130802 767292666 516608709 296546913 298684171 727742941 207995164 740207569 993144098 475432449 259694625 331015429 424003091 107335719 393278090 680722917 698394572 741276258 243742350 579367808 329724101 791161658 433549834 61211431 563468413 174679137 622048834 501221941 807933853 929421025 572045042 59198983 982875667 436223582 52038251 581072326 644488773 407608790 235470063 84853488 863330177 194669985 328983680 177342066 441093608 607767740 47241840 582896616 916797058 181845901 108279051 410713078 357434027 979648788 117128296 922574512 588946854 33847422 850603677 875680943 114683433 975163754 139279978 618800253 656283305 613553616 375789517 565958033 293445338 40760754 975182198 282515520 122026639 838607008 3999544 373326868 796566092 214342741 976606918 172199261 519901747 68433034 31935763 911717466 740166532 510970568 709405897 266594838 518306283 697342967 535871621 345553707 172690197 879205641 657403520 365102844 378557186 572966371 34556383 799494348 789532431 262370470 404163303 391266206 324386890 666245537 150497678 703367530 308318263 647401693 11166433 860782797 930253393 571303538 242050933 395361764 513072370 361681089 51805059 858325355 176365597 37260539 10625458 609257589 484707839 443804138 765348015 764155027 418852067 596587882 432124302 362378003 42943254 110406685 621450442 199364749 605736280 103875647 156800181 220562471 10098318 153276345 84971549 31229727 250196740 972812854 853587432 44707288 463938690 307283105 872059604 432262064 417877154 623063575 910163821 794934155 827743179 256820547 402758630 591361613 65333516 818341779 877876383 420613098 781349281 662111259 5861556 539266894 107836231 930321474 161916407 640653282 435921952 287631675 458608844 281519109 76688962 889301499 538709126 918206997 215796402 905908108 16282320 376269660 10923358 403939197 893294321 428106432 314083792 780436219 410865262 610931442 773365414 868965045 169701425 896505300 771137069 920909288 337239379 229287687 720593684 264577434 829483871 515891162 272404108 461398340 625544691 100509222 353974459 829684903 896765380 163722859 235202925 590664072 534173812 605235032 365821630 259529200 961328045 791074179 228085646 492379419 296573639 985832159 230026965 513725145 854993541 991038847 211173967 59164800 585567797 201636015 369117129 405647842 463996270 810894825 41503287 841722533 893408224 933581690 714883675 603114460 751677242 387235307 587759340 600861759 314867409 613785954 750878875 965176817 207799886 814018768 801465688 140153799 982320530 711501043 142733686 477359119 84278086 776379021 370747545 576203829 496336229 943174451 636615477 905012255 907357602 233336806 335494732 563542375 931473602 349600488 831625157 93251571 772145695 280121914 578382070 635870720 296238901 344778802 127749898 32929995 728296688 126391990 670240460 519860457 353550607 404964586 848113811 174107374 105761815 750638147 981798912 387366775 538947148 235000839 733808417 593684609 951649455 564255933 865743164 750725283 290260709 351905099 190333729 23571145 335268543 645861755 400240466 663533744 502549784 454865708 552393045 414810266 371806412 29216828 198555717 881930204 632533052 936754316 409758329 613559897 921469706 317586086 21272051 11641222 731055416 682068710 165736179 925231014 143378417 483590353 524729977 892423105 232107978 702617772 663851277 374338074 808549861 458929835 552162523 493720780 516137482 597533527 34644167 373861568 346757250 996760410 928937424 173723544 800646949 310781292 562326515 365648171 747764088 25614732 567046382 2645403 158053840 907022787 928605995 280633036 166915161 120243226 733908789 73961084 478742994 502842146 631906435 90499848 108038736 203406458 43803390 981261506 599390360 510930240 536920918 919191057 769729762 979827999 930335235 307884313 47831921 823610795 305022852 741005036 935426699 864299149 2063271 95380273 725274050 178464672 585823670 239755159 170070866 716460280 690305704 582949981 744186379 910164325 653247400 185047733 421849363 698218573 570871494 763964038 528445067 728898371 480428997 103458196 24956603 473835300 15884629 696352513 918787900 743800877 671027758 881659045 986947817 188090895 810796182 853614378 499237390 408979177 742457332 955721520 615015395 811016394 799370476 413359669 754450441 689364390 427896727 427983971 898092652 879444371 828841866 653944100 245862890 771470007 486142545 950829881 1677517 621298820 946824319 278141377 353396176 180872932 100085155 329868666 262985994 776581323 796442188 378148744 305657505 783033049 501220850 9200182 915731010 649444669 926766035 952061797 261389117 18897578 466186337 380475494 934805467 384129272 276311335 935975193 929399349 299775910 55522790 501909830 748973458 385970492 303941427 655911 923294414 133573359 938419688 506830975 91724710 61570586 596391386 581590269 209662295 821987098 167104354 140842924 965915489 268797867 122221163 89614739 12255275 105396912 126642223 406499360 529764248 155729084 140457619 95034021 436716769 554568075 144070622 703295359 78357888 664330596 609424652 685329190 374545868 633364008 912052974 288439617 664688900 276784812 688917614 677042784 298900228 470760392 94422212 932112290 484135524 693654340 857895932 349123002 225307980 474787991 713796126 320173426 539931826 261064129 256323285 704635127 369564404 68592013 429989688 510694933 332909811 11747537 561070626 816945630 70162750 477804790 903038502 255880575 478799349 255101196 185823681 18186077 794656610 55635796 853255753 489324525 979746873 429717766 752163027 375117997 502530128 169897806 470499627 1988514 908099191 499622298 927293659 200687781 582530869 416455212 851956889 509592874 200917535 573402893 537479586 553722806 722472272 39348280 894100738 706968440 837573373 244849227 44178372 973268031 135195466 656867174 367059398 693549366 130019677 755730280 389095338 476642994 396383688 190260423 303989587 122555174 431874210 93891314 16232927 373411004 216755916 899848686 928513951 167085452 635609127 318053589 276990409 444563977 595302752 19279012 494043533 780575209 992654933 39751717 46289813 719663738 319361752 59373880 751874692 896194878 81500849 87388952 183150617 728697266 376834698 218913961 342367660 615038669 854578296 270914381 970643254 7446001 722606355 181653059 109775195 844294949 332127963 732556855 29631057 287472485 843066437 252790807 307222837 899684937 40978027 235635959 273878969 276848516 537272094 101798881 380026704 81165072 731019472 173637761 418787058 187664839 301011393 171995372 813471602 87326697 115201844 541629421 710303479 233325070 704880950 612813241 27130189 119116912 942462438 69741320 69791345 919433816 661830451 352546515 266425277 913827983 458101210 283510217 512880366 222408370 445594405 428401347 583552702 66901837 691986342 193353082 226374271 4355496 120855479 29149840 812963069 315420631 885860436 721585874 968974113 882242738 153526317 761387329 81921491 195625758 921826605 439543011 908235621 149262813 11901839 502526258 396828151 492803786 897170130 804984673 925348877 408247621 825700610 866391318 150758221 705200362 669935165 53313379 280348242 302280160 109453146 714671889 388929462 937872051 180232223 525757609 631344476 227797153 870012142 711563556 147647968 93284672 837826445 290174788 757389288 509610310
836794274 336452271 220890370 13763346 256263980 64555660 309421502 590265209 193676718 986037151 503288084 307024395 388073727 912612013 989130677 983001663 44635749 829891333 483366798 228936388 719485735 754295416 219272848 147997645 963599119 93248426 208108122 452461036 638974855 147380170 83579881 692486684 484479502 138122917 776825425 144326762 127508949 105234234 434829612 502882353 511736878 683649972 585765769 374744114 501792466 766088489 674704478 349285412 41332311 181243703 318132330 104966507 707881363 700844490 627925678 9532074 779578707 878708515 649500107 439925413 512278280 629094945 684511169 103893862 675229475 308710382 522163386 74918897 800907993 73166692 79590693 524254952 676370260 708895660 606934952 355200393 598003556 85411447 936637147 700266423 605773131 390268536 314357939 588319009 222618006 430050809 290250629 373369219 935004572 106859353 119820103 161053357 462564020 742474281 776699975 899100503 181251580 423069052 717337320 853341912 940641918 183273068 268613944 59881169 554876285 907614838 756894192 246533502 906211019 979309777 874149473 949892361 835434446 465046540 301965382 365496531 24224359 296141304 600391944 754658562 41760231 293858435 560311414 540240702 453235388 35431955 32638663 370194479 174142286 993352318 845941879 693238207 251657998 271274095 449785589 316048605 808090353 296422295 360143971 748280793 8727790 285524450 307064620 959508081 170003438 131361348 650788961 446796833 86269922 614894083 966476883 221869641 226827377 897264174 840260683 345457514 883237658 663170476 324827489 642413854 248054744 176375797 167937153 775442769 733603879 738161909 277189566 144240591 169241091 573527605 928261728 441052488 306763309 778781223 307146921 727111643 911526879 875827317 390046385 958929029 133757939 840683103 471194935 341215148 425923996 16937685 138187405 39772066 742495848 303059714 571069251 852924282 574723109 496701644 844569518 100597186 226324039 371970805 11603336 97761929 807631163 551556060 154649944 174727829 890379612 584470939 467181729 734232884 661699160 647533306 338923611 409592402 738300095 675607623 163157431 250664278 738521604 741632424 77759116 782263723 184804619 307266898 521325139 728255979 865850971 518330911 826825908 184136343 904203333 338940868 844745796 940643106 210784270 821441386 454366063 941078529 991697895 914417426 209577243 125407604 373760142 842302349 317278723 983114453 883191164 821860402 757216568 760071104 672630827 603471346 852172535 923159676 525102924 46884741 637466430 674768422 703353201 564020098 303905201 420285878 642794272 250625121 428297420 517088951 28718626 600737533 629169383 502506963 899886878 691639508 606888042 554264788 66136905 149420792 560525044 416682039 884221591 946806365 462986286 851865142 72759056 122702476 401043590 358768310 281974875 7873709 249729687 504739163 96486135 516823882 797726415 122698692 542433531 439425202 869881325 588814388 894161745 935974342 578004608 141158686 498321104 96841411 269282929 686669966 184244976 689465098 267726727 446365027 186099832 505016929 590429293 240906741 896825230 887159783 636563621 959919427 305601780 603263401 39958798 775597792 956037914 963132451 832115481 866825377 993365711 329136608 382747636 896032365 512154975 234589550 521325656 113334890 474484227 982240800 821188722 588882696 177938994 770607255 979580634 430771835 422820643 406170421 281454027 234712930 366952332 819784368 502563610 69439982 894882549 28927579 935965637 933542930 79838323 418564500 685979885 963287343 912542387 429366786 533900401 45019232 827590079 382622767 734447186 430391305 263503106 174512741 701872053 69286337 984663704 923345482 492646555 133359369 890905036 300290125 832403679 318836120 405383655 975061760 773478618 626786799 795329357 330983441 705398890 891442697 458994623 369766865 56333927 468385419 79944685 604997182 807662672 971866494 970793278 626055019 443531012 238394993 351901777 639219612 668111799 159899112 685311108 781451962 673735904 771646465 646784670 520526720 369287921 71836309 701983386 949655789 146760563 578763466 837040454 45619586 412104822 343839082 591138792 412872000 93978496 462214624 873001973 222293164 324735692 396691788 558377285 578427156 864245699 129819245 28163236 976661843 113571797 656515628 586012543 802361611 688773352 683672077 110019799 248677411 143742770 269596177 182915243 413296304 878552378 392647819 331825115 862777891 61127234 323002411 676296219 440786303 531080435 347927426 553026880 932797062 151727094 46647198 594917583 781873292 444706408 101361162 935116979 148486701 70970398 559452537 922344511 382063112 992004951 931543152 213024587 789184951 581825138 90829090 789255593 375620609 373141083 962578719 489114399 721613472 166203520 125354746 246467798 607654034 508108660 430063740 44872446 873056082 538474600 272229886 322000611 77711105 907606356 638257278 977708797 123892522 822721382 299916744 404514652 840173827 840556510 758021897 778636004 431309556 758739822 625682174 9716132 228243552 893036372 347061948 273167940 315895554 48111164 458300279 52039419 804907581 487630463 901529886 255337288 612152777 273357364 673496293 436454081 534551651 142318308 476066008 119970668 754476316 779137132 138501445 888617602 247721265 747161540 389101866 16858102 655494923 640112943 681559852 732720408 447273609 965695214 843749699 210967338 239989805 747947102 172850037 7298219 189656207 835413986 841594726 691083045 119775057 657710255 275930903 406420245 583884997 368307318 734971155 885500453 560920788 977496303 593559149 235250328 412535109 608771366 236619801 746627807 737701575 153485210 629004045 398283026 675798183 638684896 525954087 690617186 358965280 859277931 988862998 335412281 922903581 887548555 596308444 584948192 216006832 145908624 981314937 208090909 420049528 288709428 331489308 957278325 450002055 13618761 168919351 994009256 346600931 605492798 145620746 781979092 983852432 605375047 15975852 562943820 862875402 763030638 919633638 774027346 357780489 581578125 22013570 661995706 875688356 841523917 157588309 172161155 570866712 829240218 386335565 125232523 201911361 950838695 44645979 633053975 839604989 589394847 369986036 628820859 665819709 273027983 61049385 175431793 218716199 991926586 500833144 454444863 967553874 644613087 101426137 327965243 785617408 493333341 560875140 669297637 344466286 724390954 488905558 889991789 84342366 872577554 443844992 123849929 730279602 232380661 114330741 988730300 272161278 861483692 566402242 368807842 638128666 942212919 645139960 550096954 127041475 674133163 547070320 487494008 671490566 387391507 713176533 768776104 932059187 309365559 380913273 161305490 511447986 206449306 190626883 926975471 219277071 295827919 715953415 928164498 377739363 91311175 632537123 504261031 529738785 502932189 449165475 541186465 178658970 261425878 785477560 938389006 491670551 437369027 797640293 473162737 87545050 935294201 759215964 273105234 471170343 293487036 915507866 624994881 705566838 198922707 892420431 61005870 590749955 96089042 509573580 557837037 127686936 375013385 175749212 240615003 432760167 8991534 256498227 394506940 129100989 822825578 925061141 298714200 763067050 13936854 20730147 450385101 130602064 236577188 951473410 657836560 52140810 596642663 41681266 105426536 350611411 321267606 394064561 921559677 442497347 94696095 489762029 651116268 456036105 654452161 304312511 620061398 414050284 96295888 391842017 934052776 306787989 858342957 886721886 724398498 201802553 552850268 153847940 331016424 556484965 687732312 501709894 977733144 693911481 482687010 185611384 867225487 830829346 352037536 81035515 654957821 672363542 715583074 747319174 604526150 310190649 33381480 602515370 693148057 714503623 927546434 214302743 664390477 696483299 666548724 831007279 805730127 338694535 215724893 17131423 411124323 398923482 534053444 764736976 273733468 708331567 173971082 184667621 641047489 750243834 710704811 478424499 338412926 911014417 338504151 17995291 916871065 930357780 933802754 448087631 936172364 915942866 785691058 293901816 789107675 587051283 667410686 523930071 689578730 249736068 597986454 740852761 647636602 189362778 651653966 573701035 879653261 620312400 985009363 516329046 968724453 380121681 966195558 815298882 657438358 897460541 379723786 777869097 346904690 956004989 158957351 886506480 575517609 602637574 782918138 937039538 225039840 236100333 303747512 198122719 107038534 418965813 599106611 455050945 174733997 252884739 301483641 647127427 230405905 554814712 113286054 864232574 423313887 745978378 865972846 252589725 965575616 733706924 749346858 14319306 433627578 279658720 217709711 355643020 768077762 954143857 679485929 788630762 286884508 545852454 154726919 336738898 154304517 386431815 339567940 887401709 491086496 872688416 967835400 453533631 892456044 682477417 985179170 695714715 386990614 724442397 457563754 105302773 420584006 196369021 881566003 140043092 422546566 796816655 587446903 210112684 141806261 214125881 280394903 754097422 719613877 707950299 501917524 185741290 977748715 602384745 344949324 474709683 967373697 119592514 75302277 23597223 753727021 720858163 430994318 577561356 98638979 986015618 585347772 896457077 3736778 213228433 441217655 362383580 265972521 513571085 811577836 645953058 858118574 444587961 511090741 238601788 295705851 973316661 242809627 556592001 333953461 128610810 708391640 91420190 765457670 680013306 481120542 581272685 78799338 589933925 250658369 351083511 571218376 75467555 895949609 471247724 891633664 149362970 774116470 257764174 222890919 25802625 868242834 965426457 3501122 555065163 647621575 527604233 950320531 829548388 427004772 302740233 721011100 796329293 677908838 790429115 569999198 823150752 370364909 412500514 812259440 170760512 949477296 853145655 273538859 326081502 345446971 808456974 783428427 50864699 760932819 289194139 199836360 683130185 379834227 743374166 331703686 856385342 144521982 92908171 559687542 115175 481090898 835868606 611603196 5935156 579288440 152427695 444535561 142425683 799073682 104457000 547714666 159370549 472291766 990352411 585044611 622905146 883036179 857644843 339609366 22292392 855576912 346722338 722014217 462625045 159142689 132209426 341877522 490006876 622452945 226127902 781154591 143099922 392038734 41136389 466078015 27800689 589643737 35218449 743266160 189098648 25029206 559026620 6562446 363361857 909844477 624770659 417473429 418397935 229963663 65522636 846005409 807256473 895650980 679789374 367782335 164723321 343324777 55330485 197477317 703716932 396351270 525066682 5181036 406542540 599615942 536449878 571984941 716540011 262185420 980789895 679658691 388692414 95619412 365321896 352573909 967566744 255878001 335133219 32484379 417995834 77609977 182084649 372752732 275245045 85854297 502819972 762036847 175159068 386447868 987571413 647376751 470970645 366297512 883238731 521513395 335133431 368046255 727678894 640403393 809209105 238701601 360076413 168545492 989817638 86280183 895053429 194699377 647459810 139716840 229802199 956110816 595514832 860558103 623124744 486871028 827538353 147825485 443991431 523247253 988242285 113056662 277863794 377395903 97208684 677708228 425702791 746284409 868461191 200935110 576361818 762838654 131683469 88205065 450190232 758861133 547314632 125667860 230835134 721993317 57217427 30071701 415350140 105488802 286920551 728303629 30965873 164917934 773054256 89168567 433084521 281865656 819842696 119778435 611158215 566867208 576789746 199224459 647886536 633419488 643866364 20692985 777683878 934022864 249097994 749512242 566028125 236797688 610757767 435139475 968780115 364381682 375524852 754717473 75673890 957165792 475465671 13191544 115111966 34383362 44936406 255307994 901003149 114612700 920304789 387320927 117042492 403187624 139017431 142669697 300591115 129977604 475893840 158459458 679231882 573058760 40320383 210731576 931293161 362474314 982903882 707908517 813250911 144222319 493685370 589250659 619615025 916489519 226145853 525718292 961981320 48461972 113583824 67251631 519080106 888502944 327499879 801281338 524672865 553270830 966058511 357751755 126880430 625877115 965541317 535458298 523520550 700625042 946493384 70327444 383541688 772966582 63789784 946259560 612739461 384186539 433035346 9192537 366084577 259426894 489328100 360611976 267435263 615633447 513835968 791331220 822253710 619899265 63363213 148912502 159919372 424826669 595590217 161196686 815547525 319430168 496124109 25955412 586103113 501110589 881304185 835914660 428581078 806204300 33077158 367753813 28733972 661614661 138731604 36282445 92576445 173548967 597525213 305770596 439583640 685163727 968438322 965242285 674106645 809817222 678267742 384968482 754864170 802391390 227110267 295412639 734571934 706745078 958865778 572619971 934706240 960719382 345829371 159633637 347989254 407314946 597022813 939513898 4373755 976099714 349413133 881778768 713263319 497264783 268547793 504326542 657847632 964598034 694673646 706810095 872083513 231996994 350782610 206354429 500984466 137931212 488342302 636652812 678815222 27178066 639245328 849208416 589664090 306928281 671562918 851678697 639473258 622398089 204445402 497029887 974019388 184312757 630082105 10195866 443713969 863400511 907643069 149881990 471170019 284207455 927325966 621409505 767834907 13925716 819069130 970221795 614422986 339643985 435329303 833619437 285148027 550499405 489175883 931712872 377916162 556603338 400547140 414459028 342939152 800503196 560533979 278938558 309491628 414700776 82178797 471189416 685170337 282307874 718881798 583546683 161622395 6833952 675409743 731571251 508930120 578264800 152346603 33211470 357816507 408020593 880128641 894945382 242143472 479506005 290103247 678359140 991814504 925261036 422992629 254823969 200568703 10316851 213199037 189902212 341139998 308118634 271229582 693234080 445471316 11892899 140934102 658575001 376992195 942595592 951116463 15675168 417580065 489708735 223097583 792069072 784949288 717423614 401654138 702290953 220137147 952835056 165298214 924977783 843806525 338206531 250892482 284443554 330225581 826625 615145758 575437820 407982352 844803553 795496288 482823929 783067751 947853817 937613697 407748764 771247816 354437449 63574291 206688674 893191860 21939498 561424429 879209524 365474012 828572386 750296394 650347397 989839265 910090481 36985498 325221609 478093382 27526459 754399022 270810137 804839222 388215189 770480869 934806769 223185393 741980164 754988440 557687056 708726482 714318981 775429713 715085408 269455907 44215092 713342568 471998802 232064686 52783142 568414066 67610372 313665102 119592931 423179100 103280110 949934763 284058690 916526190 950588318 948040488 696254726 740067426 954135555 127668999 862339294 512566478 479060751 129987166 486843565 830079920 401818478 639705754 274344225 56786414 346857374 320780485 183020753 504189763 322459576 371737031 702018079 177610408 721507594 329300510 213967858 750453836 989053411 835963164 149208385 781256167 730211921 262506599 879689408 140726933 17181216 451156509 751521352 841814184 702128662 834869259 342251964 125556212 164588774 438237074 373155936 318609866 519115414 22968700 516741992 861028858 419521324 547893536 868181133 651643900 14986461 179312051 901488957 363070595 688343149 110905883 817097175 14981609 366314077 212552928 486859911 282184591 447297869 374852437 721577143 276800687 464324487 286252888 535183799 185212469 954535214 680152195 520526160 924110544 5631637 17051616 418978528 522784695 440779670 620834241 45446466 189117005 438895478 221778497 496053959 486155177 439143529 912052203 958730428 780899321 932336675 211269066 897746235 760550723 478079023 681810372 672317207 665284690 245815083 68217515 876468621 737081959 189788113 126273766 606338809 281086503 258809878 637054183 40706634 888403725 275746071 214813829 328963304 882743490 167020014 710961022 126711995 662716113 829815560 881174945 29592687 826541862 983498772 363576697 119173308 801023892 329034456 308327173 661967181 650200847 278424699 366499894 770256425 670016286 298427802 943387298 339104377 95643882 787215823 560965331 604120852 689175028 678574471 450227373 506729493 601180077 474493606 336422732 719605862 520554922 593944582 457695969 101149209 261512035 546091280 101603087 276995265 364770594 259039758 753926866 108118135 334510501 839106517 883068041 110970713 800694206 479093503 579273103 184812697 885343947 135600202 831015961 627653895 407697935 409941756 54467253 708708008 536838616 767387034 319114068 314658286 596882152 17921933 429713219 397564401 76643523 55551266 211294617 95485094 530050680 543573945 359766844 442157073 76634053 346998392 786046791 715169938 562073165 854489982 965612645 886237873 815324940 482542835 621149639 309858863 749893170 127415425 121898382 118443780 79069988 802440479 983677658 448799373 192883558 730388862 270499050 191348921 197170402 495653432 989475829 537934951 790416665 699143918 550647405 935730265 848475938 571884825 934507473 157515109 165293784 772115830 502452493 567411259 579254881 297537456 587879461 459062994 593541249 822993501 822922585 414383218 529177139 419197484 121108115 311646397 387068178 619514548 825425343 567790678 373675192 912500809 6379623 906331957 123990608 293599340 712988799 373863965 231654911 417595374 985204989 291347267 418704516 752233983 593520015 319574124 25883142 446302700 703383703 930913374 931916924 604549351 320193642 360580416 431526918 815304781 652562790 244869326 708768571 197406445 908991727 898718274 490878089 36814873 631084070 956022240 519832505 472734887 544329623 103745518 984655590 470117878 302355541 950261077 572972138 197943741 114357796 990968045 833512080 887738300 762493436 580400308 829263026 340547873 727287212 571072279 719540571 186065378 425198917 591701995 149961445 898807811 299694993 201235148 798826095 362596502 37692072 868805006 28578919 695992061 275714608 584578061 619281088 976850571 163872633 816287764 33498141 392980193 405275571 82898338 769571274 543455407 445999147 184346198 952972469 612545657 671593163 180324585 877258718 88045823 406553667 469908196 379791969 594145436 861330038 990288200 476420754 38819342 812988921 216850878 678234514 200481076 974570244 6240475 653664197 355462904 321128627 148856983 20780260 6163989 220534819
813948551 350051803 367486352 181069125 187566951 912886687 796447942 444061322 998247447 249569084 169187637 662841227 464684070 6416715 217976259 414467209 571707572 592900366 221530047 906828016 677108134 818020603 626112736 775080144 427294052 624639318 620941320 649605919 903956311 801360882 259484925 56363765 558078875 157216677 970038209 617384402 507080768 382373264 603523231 731270614 962569994 292319325 624041144 403032971 443018030 343207928 541868380 238566195 647025794 499165768 554494978 238137944 9927139 816210820 923423408 944021936 369171656 630348355 999493347 580825938 793433170 147061454 531533592 942996558 795631038 762251004 327456625 594393114 500107518 724770658 850277849 430547748 428019980 20903584 461965809 262842184 180749273 312243651 499483829 452904401 563320405 568814553 987378464 150029337 694987286 727210355 663121952 697430781 156951989 482824558 11185426 972518795 677306801 549773556 861967456 528986148 155316870 386363366 679166882 346627807 769553220 254840766 375271234 76782574 41816795 33677265 752346784 696939941 756896124 541773908 526208860 185278249 943516984 890363950 366202412 509582200 359580673 607667100 209376886 268912456 341947315 378968600 937541233 398875171 537097308 242882972 481174996 254508568 975421873 208524181 910432120 156147654 531220150 152106474 422790340 833793941 878959688 658741042 102072590 69425874 325182818 32988644 779351246 857922654 920918380 264156590 512512988 982538042 834501077 139972263 538732518 816078755 474323706 13189101 829872559 309418035 83972561 895837249 682213851 674643360 607414265 30313587 921024015 160365681 436337844 847629092 962376055 585948042 585776269 55844322 482437112 490719770 192371123 942903657 226154693 240366022 256120447 793863560 477177921 100701619 847616184 818949052 176827334 236262044 929520658 15781881 751019335 138594763 710460269 919125766 92287518 148991940 970311532 894517133 197048830 887431438 821484894 564557115 866351436 121278598 941931895 440742307 352887308 602020714 332036500 256328411 918881608 363996034 310035347 855429424 365901274 807219211 310629040 585230826 92729801 36061601 309448188 80434314 390190869 194564241 176643769 31681786 840272179 686303060 37418780 797621534 549565941 903035181 444698278 236568002 996775544 379711322 758845944 85307611 204806553 121010005 516223287 19224781 225382028 88675083 725902433 934057362 986276468 750429482 196932528 502236929 837728828 22581305 385968777 663602142 908281601 492688023 341762310 402459762 208939547 930611420 837524250 18926054 340249961 954743753 891178694 261435427 196312181 675548136 151219123 184127807 363927431 815504266 379304098 100793435 514963914 568815733 521542451 578508762 893667767 389746382 123712108 492777819 353891984 686208483 318113204 305766656 264490471 401432896 825744909 432446416 800448286 973472425 20090148 496579513 438473290 301236820 815025181 933252789 442970220 316587637 872533316 287223584 238350509 24568915 145931829 560270447 625480547 44690856 892163263 409251959 299530875 208451512 465426350 169320610 846609786 141364499 879981294 90412726 157094686 907576492 193866314 758605087 326091953 196158841 272398912 11262704 324586326 747075677 812503957 900768246 305060513 169584898 995956005 312975788 986144348 595597157 513959429 960650226 367928097 177130737 671505938 320695297 143668895 852532363 726227642 205470307 306399882 963523620 789407435 711215437 114703237 908266768 359659854 377880704 857453615 560292737 867449846 393245665 375997278 501087249 459182426 563857288 31961867 154221246 893660331 232645614 833526017 765046731 835611938 283525524 100949592 249768512 392777211 73750304 629412414 120598384 385191963 7205301 153378756 987460849 112119431 887759163 884715121 464123933 350669839 524391096 886081130 839083282 175324033 962918192 203044403 304643504 93480109 29985917 557009565 849334747 258183677 573751660 522337233 415510358 41790721 53860122 305900846 925021567 411419898 345060421 457487991 371115100 6879788 668617988 218589200 365384481 851580099 296831343 924528769 917916500 985845770 638362914 380604373 117498358 162388376 599599905 389281931 771935430 646599284 75369489 805424261 191077019 167102582 694231235 48705379 642805096 542877780 173233159 926410821 601191797 296204529 530558568 403689908 987458207 875754827 813326826 162511176 460532452 483590089 356332415 988424725 989856033 20498946 401153486 11004019 622398828 717031169 556212612 62363757 158889373 880850105 657697135 860383752 66362250 857005435 155926059 944700431 950874029 861234901 119183745 92445446 876618383 532869222 787054524 803683491 337832150 289047850 647401720 587208139 825704270 426614384 987219777 340005853 284307086 239073115 23741837 342754873 13633859 627031832 228280422 33592126 310542811 540190017 333743825 850830988 14349894 720187806 989874016 257478851 405592766 713015465 52425346 437177645 665980732 261611434 259622739 588822202 17532183 343174764 310942739 590712594 526746858 990642893 530146929 296091743 842901093 861140097 738360781 341895655 489349899 436144440 46425463 12585536 469208072 695639771 16018325 329855627 696013166 14759858 686222613 590650129 780295414 172073808 769250697 632636154 200135313 681558725 383634786 255685737 443077348 800524026 34559711 652857397 677823841 619329654 951313642 489280136 99718996 70282451 557923709 892060059 604705456 383453497 733824152 286398466 951578350 688760483 246452079 451859719 880560280 533535090 492913271 322779998 800877070 687485875 819945201 912628057 421966006 432619688 509906055 114477236 189178968 713729169 75641968 173025855 357356114 340612729 637297143 770521069 746104819 759684166 872405396 82949184 807116548 842086789 292433943 389805764 589976183 68563355 866554075 868456997 334452731 133859021 769582885 280009384 625795550 681832970 530606361 166266244 226412392 922977516 804083220 238482198 15596975 429960649 835813729 818570208 418330588 808979402 678907762 642526307 437253740 554133591 662421775 303350322 720037230 536584631 896099698 665704614 749524040 784411851 976369536 179910347 512895278 39559987 490772117 928409387 374807446 757297129 17783710 125297983 795847261 137302018 946180681 605332346 498654940 18820565 424633595 452704315 812340027 606149475 727282647 960027241 260640605 156569395 335975311 50417176 861871804 563891988 661388295 117604842 964636208 223209318 58591947 666207591 577393016 300296397 142572174 321056675 559860958 217282827 798725330 492793077 626891240 804543530 662775853 865872741 600144564 850219680 128451483 846081877 644507480 269053788 352721920 299585583 140052647 123220303 368554748 244248092 868948671 402552286 863334596 587364495 910867993 739421171 529926821 54668425 769106112 474337621 422620629 160183489 382122480 94959218 898231526 71931379 814916338 82513260 953873132 428098695 693211360 291420374 557074602 867102361 684227874 929017071 101911496 993323713 345611452 143685992 959423577 480605109 877961150 38524854 655431944 769165751 840653032 571828738 528160864 625700334 251354095 305789400 628070470 9838402 702483077 221460047 848696297 663157425 478033574 94550774 86232284 813217338 633231377 418354370 119736432 376312334 53689641 621147295 214807999 361698639 535912375 310438378 256125936 554161639 838987004 594262080 60844067 671736939 305818125 565151265 811182957 898322395 14307534 957792226 211698784 259843879 465616175 480295586 284944443 768546184 71852324 91077438 501295607 624891338 105663226 369264521 963943373 324656308 484938475 619639723 831459792 686973357 600403338 718534300 911720021 615273383 807446175 37772105 407438743 391445002 738830221 872198454 956085851 984030516 70444452 28626959 710113606 304288869 815627092 622433944 771946682 160457350 961001909 683585961 969987465 808340775 188220358 325651648 239686392 97006167 282490707 237496961 379324065 387268590 925765378 250966605 422745545 496535106 399632259 159015530 616262465 718980046 791868136 360285469 99481210 439224463 389060104 898661083 229897003 915199034 931336375 758102331 627511373 541997270 234389645 911124426 131402911 384504409 424994623 782413715 195393818 282568310 436409469 501261836 864513 516351210 848067703 516678668 741926787 369506143 705330080 88001312 662549728 52222310 581749324 513339080 934588314 152481471 346137881 182964997 608227211 150421069 539545913 438530573 129755476 62185297 445357 325278390 275492729 522413275 8248866 656390337 413090752 990207186 79126488 72916681 50613856 106091198 90890118 724826712 646294656 647601750 937545546 18213166 895769838 984154046 408610424 403183255 562515301 165408943 811587823 219162595 377326070 520743058 26065479 954632991 63734299 971859909 636865213 453171051 824482349 595492825 920049411 72158371 30283489 801850006 308764140 240254007 342900038 994548966 766154851 763746007 306122072 449736853 400215413 611261480 198310631 44707811 873505801 809315784 565899472 85376859 199005573 478923472 718494257 129023401 914300622 107877531 522673730 941796788 70573773 180866059 697682887 858168931 167558665 564625223 484760017 190201832 825226107 259052111 28207140 211625377 548038573 370901493 383603549 404783826 124396124 519510876 245892602 627697600 607518234 474700185 342595727 144444502 696958668 157104448 432346191 737106857 213080632 194572726 412123863 57567834 946891246 997635094 557693436 20410762 858989773 947060803 278112849 70989622 818017332 748107121 648291535 226533531 428321462 308547816 212707554 978846438 282124746 302813232 400396232 612392726 161501719 936848256 90481495 270299194 257546639 520986073 468228787 608662651 862274013 513750627 6387541 422558410 214354316 740353085 309000986 604956892 196085987 929909538 760510340 453131558 30892578 434626450 717007494 937442074 784987298 490918092 295885849 661729629 556335236 859976634 496460390 888537857 107137614 375100170 125792093 908539255 792091235 525860993 375013032 599329082 586839755 211277673 896434648 349162387 544773754 810654628 633952401 711118947 479830487 893096518 455260276 11096238 237237751 310164691 330971977 139683651 876597334 533220997 699093641 8095411 920920608 693640454 1434647 934952571 752176814 726165749 763059487 981392657 673964945 359878157 613676853 231348691 101998496 330365048 466553940 517620566 87417284 253034494 875402499 26559026 227328909 660126119 888263739 729419866 174752754 817354288 755292494 943695086 818951562 152712723 516981428 475371006 39000441 571269166 744246045 60758063 207772859 141889512 301183571 591766973 47226487 116482733 252594329 268280450 235256531 240691873 64212073 942271307 716170021 100830264 988936977 606698972 351122014 407688577 587594937 638039085 624507258 177875764 500071822 560950178 98570088 677860363 594808392 604108226 735916660 45984400 716170861 70993257 590467491 546221859 275582614 449925429 894433588 57459422 973870541 681999282 850904498 990634552 824414204 376597030 952675494 486654841 722206107 377613755 545376355 354398433 382390411 572030334 636318925 812450542 425172929 597320841 888907681 748948400 234891977 551759132 649065236 828771490 437115098 329163090 380370675 970606412 942409541 246468675 89738467 679581358 390464708 862386813 450635175 234819040 315421672 128389007 725729578 350325086 432052238 953356888 42699774 435218242 2198386 631621538 364538342 135051622 93969091 319949713 440151713 247856407 775300679 786663642 182102869 770674197 621423866 973482157 116361753 960414265 829301298 452818228 391049893 175887662 428276848 768481911 239063749 368106885 815003097 3676268 667932154 816196545 433926650 245187031 438753547 644044577 892120959 771704368 552505133 847904431 152082406 819051790 216524357 995095126 890508006 125450236 337775666 876239161 454110792 766006482 722963749 366326613 937411175 923034938 815273088 385887188 169589119 644222374 27864901 239806978 149347235 796736930 372511714 279129147 882066473 506622544 738226953 977462546 506571686 626024567 705876393 79533580 453199803 707142106 27075239 108269483 548862717 112928138 368458687 484834395 277230176 4269835 601566729 934490031 838142743 214164610 415275600 36527799 2594926 428696035 590549948 353745287 789472633 288494236 933206021 711304493 594307759 815662192 360437226 445135439 241040618 283963209 11352855 937173530 429280979 323268625 533705238 32829049 206345416 745230587 504627782 502648898 938365584 823610350 181835891 780655192 470565317 300931399 943876696 572292150 447130511 770770408 814988605 424437578 935176509 29011594 329486613 58746238 712097768 706625313 451809518 231922348 884224190 345200861 205532214 77749678 805280566 62834136 127289239 352762381 615320111 905820247 312167533 273090706 696377038 736375951 897308427 80016802 201881101 269515199 366193265 899194353 270241859 639698163 297635963 558341928 701841493 61931146 58994489 823236803 434937581 849415220 58423297 568683252 652978812 906779797 971550219 770560806 759459154 918363350 415833168 791202004 304748123 922339059 780090981 239131191 198317406 796910557 630637163 220406940 303878415 2426420 704561224 612868539 636601237 357573399 124326832 891730128 852901341 981598807 284733236 594628357 153632886 895840433 288577558 408718934 22078681 866688081 116791018 537273408 528476712 224114786 800542775 946431209 802098888 89830101 346885041 646997101 911404575 251323734 852715929 562554975 96655933 966067610 136435807 450069014 249291730 940552842 665957553 953225391 472747598 820832725 300380450 597747698 296883989 700634154 476090709 562533782 862910824 748506787 854501319 221988239 940074026 379866788 647261008 702849815 785554895 808711168 206970058 756146962 637061285 96522756 418093403 975055789 596586582 394982575 8913777 365728835 86003391 457880320 762906685 442496138 237640562 78741609 177798185 860021907 523559612 959426788 570224394 966140781 224101529 518627363 254845030 390202849 560510644 851823645 432798329 980414978 324279451 359262793 44530629 482425833 615963339 192657883 314400655 892971987 962087302 689708339 111185228 972684387 342026173 718595791 587264323 648355633 747619629 258472430 987296002 50175916 516233611 64388715 85546248 726379002 212826277 928540643 187591911 947510415 389968087 281115009 297448382 721189384 794431320 493352810 869007977 188382081 27094012 135189899 97483856 804589326 913187796 656460909 926702947 503993870 656312183 433644142 228351532 61721421 615189235 942028185 141920426 749451856 38313445 849569770 428964906 130304945 91141616 667647636 934069457 210496298 814449821 611770692 996928314 525308425 89256727 36157057 695516977 962038104 721694904 344411095 761314755 566243847 180190422 968314278 929178406 706447708 725855316 150378294 223813571 824035960 456918776 669951997 163602304 836054364 983018960 656521974 268567929 675734005 585274154 421869086 490806108 201225669 575432976 406790469 986571581 785478825 905884412 659412773 140076543 124129846 327400311 117405601 693605525 959252801 733264959 780865210 796781653 293420767 638689796 300190147 465735229 800995158 608609497 591017695 6371077 658399229 355841974 612952386 754020554 443307699 729068334 321023984 947000037 814685586 561468958 359906401 41525384 731721686 438656681 981861323 840883381 254660361 959548631 150377656 544101471 807430798 384646628 693879272 319648210 500871174 337654951 98001373 223158368 207229275 972370158 636571841 645126491 576924828 463570054 564004541 685858446 429170379 252016034 148178676 585347145 677289665 509059375 188134324 415984693 338182507 16213910 905174542 98746976 188840707 21095263 757753243 483653059 780727038 990454764 571534803 906897754 543175182 382997859 824748960 773336381 217299069 219850682 224188862 444603959 379785563 53397540 560864240 623612823 395845177 940474487 968554019 725416117 88232649 765733714 427913860 782379424 857967857 696537265 809155889 441176260 738083704 383264719 728701890 118152577 686817658 306195715 597168144 919093851 711058824 364550126 248660022 843926678 560431843 600809079 322117007 508364724 850673630 578114744 906191850 791924939 535905457 57699041 704706409 802247788 746721323 897782309 458019405 314983546 425243862 171445055 898423217 717707945 789728546 990240048 594054083 983805373 319870570 833404660 331342362 465388499 642516410 775513250 420518573 72522466 319341840 611381625 40724062 131693682 703138741 435061340 383659541 468715821 352837560 82629692 645299809 975687327 157421202 805632265 973714780 162123809 121932086 311964367 34655869 367622937 683251347 545748532 18498173 992220955 419198819 906798736 436247694 798073638 907087795 312854518 686649837 968598220 531657561 678951155 935598253 536608171 706685944 692434734 948951419 692864889 771082415 620006664 966796973 597471168 654120686 180202356 815549449 486549182 577555291 107123432 134429525 823818859 705270014 630525491 18365116 526781945 34900005 251215514 799886168 525943130 318970180 201467439 568235683 17097056 147043454 152986521 407624599 470160767 599720232 736663597 550900463 113566895 810089014 548588894 381870410 37933593 720803394 26930036 780551102 985459375 349563481 755577220 396080471 294908575 239102256 150570262 102689378 320845778 577321218 802668488 24012490 984566230 797374060 988971897 92374643 750899955 148339495 279514665 768202017 180217922 781166827 54211002 213345346 850550064 926155676 748958502 426150133 842181324 797048371 783743885 331069663 375214933 678120771 234738413 302038582 79437956 568617994 171905321 664247236 552030825 629263065 394039166 483959918 320338039 226586240 187377731 964199358 6640711 869592616 517642203 40522563 494564081 730680850 941328103 795038214 552645813 419014242 908023882 185141118 961110507 474758856 973701084 505119907 546919002 373225968 607482842 157377718 315513263 242986107 227509787 653217428 776681862 45875715 342117672 860688429 581628540 618882099 814664221 939534587 984162648 370661988 186110914 931216083 149805733 76414133 27577637 301177547 473098980 595078132 846975813 158727120 404998168 789059726 883291165 778000038 962318274 670757 198490142 378801579 756959350 817065604 795529171 690080264 313626291 107561365 524099082 297256393 67225241 504905184 318858160 450460406 262630210 699230798 298309893 18594888 770686678 866474648 860650049 871761913 538424580 163339425 799636153 480345064 584849557 287001324 892950671 16041247 261964339 651803390 487524669 614627967 907758367 241051093
67090402 680643574 93001328 877786927 25554178 494792198 365674814 169915709 423438071 476807930 176864050 172915926 606616861 887557788 324355321 477635368 708372214 543788452 413453652 996194855 302526479 519389854 87680889 673282612 956045397 399562741 59716734 853623338 882847390 34672977 448356244 723304212 767780639 355823004 250279310 991364029 777975404 968054962 704501389 522033553 401328611 101660937 540298812 960794616 989051180 383892059 916235079 318205300 570800831 52798413 538951682 795403927 335936991 357179113 342324587 168174904 195352892 374910295 285179850 602394329 417739756 359337219 767839109 159436322 181033556 65218813 799344851 523602717 559366158 37712391 503665483 863618044 222739928 325656495 98966362 384311887 877206776 155851039 765044810 906775381 713873032 108222342 73964452 954659960 42680889 820614217 628505734 658434766 30536896 823214414 241567149 645809916 932632731 75811938 863010227 800704792 993294917 860787010 872258583 122474299 87623741 178769585 275684224 541312115 576665181 969203356 653839585 761717434 872418105 939004429 407422737 742538442 535799758 349667620 138431363 640516727 118052907 280185251 151296113 196630041 947055755 258344287 356507057 508770110 815517997 450008468 899534897 458511 271288442 768079389 785589818 844147973 204845532 494210090 410920713 54316462 231603812 862936758 53951322 35869781 650827295 473194098 90118747 864326209 105654646 202733717 481563592 611967990 380785527 602123375 888367284 332756170 544129663 388171602 85742145 232002975 863737997 312263101 209572956 779325380 742871100 239880934 731017812 500911266 361072920 712662810 801515203 573836720 313672299 891925071 420018659 285699156 938482583 146749575 719468448 195511298 925498842 53422023 143077871 687274296 759779832 885827784 582845769 897049128 890699964 11572358 344257925 774178677 816841026 223949985 977426466 3997081 808863201 373810462 412649132 709763237 655273308 944296907 337173555 600071069 446366678 950680994 805654118 56863529 584750110 159332800 745389425 945913724 429524171 420908873 384897851 534687618 843910897 50305072 103372509 747967575 17595653 94273202 875596606 451917783 293885012 886580931 935593975 883747028 983764209 363995573 508708933 568421714 102972711 119849731 509302769 423445972 561024161 884010047 13658238 124279472 410941283 317543367 129710466 285497717 721499706 880931523 755277498 193192972 751548459 263420644 406501774 494833534 964738692 78485389 565207678 475416128 493424153 634229514 606063999 542514021 194359909 326821875 484443148 106991484 595912393 980545311 899693922 406077246 363293614 920910273 307961568 400467393 54606503 480193709 277018237 966008970 244691502 52163839 228266789 956076709 18254804 140192285 615334990 291756479 32689572 316767353 673007803 88873262 180615755 671561214 948250266 290939663 312386044 733833218 222637885 78846879 884189450 397309489 924810918 223156950 841166309 33407013 609683219 553350488 470710081 740767390 843820146 328508550 25643615 658125438 82745548 351248601 655301724 273751882 523129177 784929043 935462061 554584235 553972537 205813711 355973620 153190130 532354590 930885097 194321707 261260150 846294477 507977562 636386648 849427609 920493775 744188819 996638365 166883904 399606587 22646609 284933744 926706866 510367589 364394345 122416738 775782480 732999497 366237655 724025307 430500193 135181370 123231872 69880496 507187142 104408437 395404853 498526042 747243462 828066904 91138887 574774693 297322327 112032792 154787099 610589255 382215727 594594034 318561942 711229974 380568691 996855437 640612059 193014740 341376805 70923800 122654220 932470912 426627254 349451260 859666041 254777224 663282373 916575619 985395551 946624336 65401698 50365854 651337127 104349307 581709337 791917881 699854617 806777506 721385070 737746561 972422533 221184170 249216964 536174422 70650103 467845930 128891985 456933675 730232358 189895755 973512603 751830568 466990954 431905304 127459597 467662342 779315088 582173666 865706000 19235340 85189471 866255022 181315952 205424283 552478820 38542441 859344864 733557492 160603039 860318785 175614246 435486463 176507223 198429047 154869544 137426543 872949413 805704855 693920031 755273587 876992722 333501413 509116198 39314501 285700158 682693835 34539441 897173685 64247731 66470487 723179334 810501633 425803593 274813373 446954569 858649441 266642334 686142410 429497359 460554906 955725794 533384506 316770581 509745268 892931615 705873615 139566531 480049296 105468822 34199005 201185069 55381011 718133158 317369089 869369410 89241001 319419727 886798617 188515153 509700305 436937512 264032706 147566659 158043756 940216270 494982511 492249903 107432901 11439788 793790464 173786373 116917642 119399529 657774575 711779284 346535147 301083703 752603307 288135304 897828713 786643500 389886092 858385873 245681584 407181445 943803055 972730176 287846881 929057799 185379295 850433229 428162156 267265979 567446978 443774869 169804657 207526806 997920307 423990848 906965781 795985132 288533649 490028724 125369596 183442767 183680435 187401367 614009190 490130873 599257094 805896974 403679253 959679265 88159449 899383354 243581310 466348432 806716044 514374461 547566542 826207204 41547157 220739244 156087118 336996568 45268530 726043525 998333554 791007487 315362947 153711773 959608863 825143363 650239797 800920325 572597920 911555006 553430294 326606969 204284537 199974171 300848556 603735196 675601459 373147537 806872369 559717202 703569944 263268273 705992800 154610035 723133586 63144405 482235483 739760490 717387914 999224100 166157988 649527605 141904293 802486106 185071125 930864681 471662408 165973325 902935898 708995748 874998652 720645639 296840697 888947952 906364156 331953806 977812662 132606534 922130343 16889835 24749757 588982245 967616537 879233174 438546196 910002340 238855916 548400257 176517378 551467553 862049811 300323148 405024293 481227117 778817115 145917439 17281001 322443802 11595286 321319725 298621310 411305576 73966752 595417128 246243282 512489984 880743769 492861752 139956934 361581415 870898610 997970155 832713564 585373005 719211251 61228403 249720317 777507343 210684919 374076243 528852440 488477307 167227590 585885621 373739933 896014205 898715669 816549573 605608371 528100613 874830307 211202844 153010218 413062320 52109434 656389870 362745020 892830643 522298180 584773814 979916735 42089328 460155848 986884020 101935830 603523030 28066135 412217598 700083261 862780361 555581368 247313776 817138958 42800889 624083865 662251185 774592864 281726033 945969322 729189104 182828615 954119675 926579433 631382548 84470076 409176697 636513286 590990289 866897816 550014972 10357711 956353623 266465574 26057954 618547158 689577667 142882405 248045486 271926196 797090174 438891460 575203482 830528099 832404876 298436705 453707507 223447874 682953589 220980351 207198189 441048463 509786595 903210432 31618140 243584726 474585520 467087491 179625054 136702764 175094249 883205960 230662761 219249688 976501764 42842468 539861715 557869650 794342848 839255044 526562477 329718991 620488247 149897259 134874744 530635309 564324683 85329384 206722910 141378952 171639444 249695921 193168694 109319801 23066426 51798585 822211331 908668678 243725538 977081734 855638790 229190236 313481002 246796563 843011000 872744691 764695511 3179404 530845755 517934181 876825859 713793014 26914335 724840000 648753499 526325476 749289104 413045583 555805343 717407268 954677880 482922542 201055996 576036566 372650663 233378502 60419755 714496525 781165996 132758922 3517407 672988632 266572514 46646750 119883433 826793526 317102826 724216489 71972729 742966343 240698401 693336596 384874652 386360497 488643892 404069998 795813378 686823447 449058828 519445931 216830357 788503229 188247110 396799222 863936107 996184433 53966946 982499158 601817256 865755778 80251654 338129070 639779629 471854136 329281641 467994772 521850295 117629924 121817589 531693900 86649167 752453305 25472394 933699959 567394505 505384858 225371524 167844904 925606263 148078417 581671218 719460053 112934571 185762329 382292604 113713556 236459925 500832707 182455580 156523597 920329798 366965251 132205216 168051141 55872731 649507319 79428782 375690546 520058616 523316087 580521891 681549550 203668137 866338170 468682386 631482337 67849708 236349051 928939417 442975253 575093044 742697284 944813613 777491306 726010406 823920546 246291411 416144053 696882807 487929181 624102572 768588806 691157074 867922977 37324306 593856593 157841169 355416184 369963357 362797634 779165300 191659061 393097941 438687686 547813656 186204605 845750722 631561502 333035210 100559127 537463631 403626770 712191845 459101020 770793482 135315455 613513079 400615856 862996390 394005385 787330054 186687040 55982729 610719966 85910937 592550137 839099487 413131737 403153903 456486877 1990188 425423671 665122208 666309220 190761907 247262577 545125028 496492508 444665448 378922640 636178626 185763758 849735439 184416218 881757848 385558433 155753720 647710073 947869441 359503691 162735246 603197250 318320748 310498171 521064729 228865160 17837594 265225182 949270615 758324099 778059956 866319319 655557962 209693649 120903525 708097453 806953630 907127484 423139519 667921920 397353112 882571056 911685173 468171143 809438736 196921386 498369279 533938076 139542573 256571983 538360357 48320809 235517129 703710148 890827801 894869734 163745755 375853731 424550621 2130261 481347305 527415486 440741070 12834210 736184659 601509193 738805689 871222135 925590845 510635226 491529118 891650919 829774037 650988889 548538376 903940810 554210026 57032992 508391003 716889310 78954313 262940118 400024441 226336024 143507683 394948384 450442361 437212476 168428459 966206057 896019564 839900005 159978457 581012745 593331989 39819185 740851986 687190188 565980918 791490855 183825524 374495138 192382813 85076668 890522814 27370949 30049398 366448064 997994797 195835454 723648859 3744009 769269747 186683635 218543065 364766304 250599907 853755072 912631195 154887357 294012043 615885730 792700993 853291367 505341569 993776403 715793464 505987606 305448543 59036179 287905157 637844660 382692159 275707082 232329055 19188960 358427205 301870147 850870011 825873204 681191424 791903887 521855828 316285961 227740568 766861767 328925205 427444310 56129325 331640490 706823961 272557876 492680554 26399275 516752812 990994746 680211270 161240112 950401169 326819343 314331433 733936171 494907974 545158345 360168321 994794526 269910378 480747123 371516821 978933408 143403984 335867137 228331384 808062901 696097485 827877008 492369300 858586529 404742578 626835520 687636485 784611878 610979467 705880147 885926956 640027901 752705626 231872519 588708185 945696028 131179752 343109183 371093128 287821267 985296656 873424307 361564557 171737855 948456318 139454724 399472383 565240035 655944542 783399176 62232902 129056680 304224293 208166366 884929411 411508298 226834382 33521758 995884972 930960943 934975215 332466422 120239623 716927010 728958068 919687987 462368997 769798346 26102070 45627776 557982570 711316147 947149342 146642050 216540793 778514359 760418347 717925517 384058925 241149484 262371148 911766563 498906349 732700041 352077742 362124112 755896873 538848641 743141906 304431608 25819865 915660872 567382688 324128315 208805635 562850898 487614376 42238427 674829814 626528377 277836056 44855008 876679604 66475075 590386592 787577634 422057893 32664776 714071782 192699826 153257636 137608818 880400036 888357496 938856013 335018658 372018054 901722350 380356401 767221717 419513707 884559205 206963212 220161312 910097367 732201099 350402978 202665180 393885043 196388232 922153757 406991000 974018066 715316422 250908368 653661656 136964652 199491829 774345137 946360230 942924665 796384444 196891261 112799728 819135651 722665915 266213434 130331193 153571508 177903407 343411575 722546365 875985111 381099500 589312769 454191932 466352826 61253076 48590487 921302892 467947147 904384809 243457605 284276940 71534654 935751821 934260495 935999428 418137594 693493816 939712917 638591761 421695018 470413800 902602041 98449785 624336620 809731239 881074269 720885372 144060268 249315129 343113695 690772603 749252799 694078247 851884936 232065781 510541955 458276621 49681420 183738742 336324842 59440871 597325055 492642772 521691007 320542519 757900911 175128190 92277501 601921493 20410672 268360074 669337303 110150675 716684211 807315226 163864956 731961590 318073519 453688301 420307583 151163257 155598443 740954338 85601698 155319329 585122668 500219258 925716273 140467238 1988300 762137578 768516518 779837967 630372086 723828369 948026769 998141610 167929287 735209522 218766737 300791867 368450823 67204982 93544914 705854568 876760295 944527788 889201520 701177195 616882739 217927109 884011849 684878433 609781019 560639326 998418906 627769473 761475328 85141315 428755528 882113428 126513300 563191495 812614281 248540035 248589141 752319366 239048266 876147438 251707304 912728541 42285110 602979032 432665674 55190607 13085244 612326345 316902084 332293 922345208 87385356 444445595 368589366 812142205 646184233 43083557 454994519 806698483 999038799 63040362 129926590 504809726 294108584 800309604 21131191 156559033 773658259 582425693 1100425 898184400 433312125 757069811 24166994 143382575 492705289 588259056 261449244 387771339 538828518 28647543 829227626 67826780 554258707 939804856 716951593 42632275 245222346 101877928 879951261 174581613 820189961 187214123 899420883 155367878 221474725 777474031 825619289 374023365 356746379 750569401 344573628 51005615 38674825 163898199 248111690 960986669 254449010 896117121 2685756 365188575 223200363 275266999 371439338 224350042 803253022 588635750 747041765 230808441 82276523 695364631 102307380 823409102 621588839 952340347 691008449 443354779 614695009 157250548 329467832 211962512 822655512 6156080 425648250 795764239 95552929 337823265 269220821 859960937 795453844 232831753 394300953 905532425 495049638 997398303 899940718 540212984 79966456 777102442 681344940 678726391 985196542 27980858 329194416 428103700 160588442 344670452 920307826 316607775 383208929 41353982 536574729 259276841 260089733 669648736 222610751 634354710 821008526 285126577 878694142 155155671 572596706 873855215 621720177 426891621 553399830 207182416 834662898 353292190 16062319 959254408 371875503 947718553 999923985 445460634 600561409 648601560 953661519 518377136 863325598 247498785 598213886 998563172 176993291 51970094 627233896 869848208 333899396 728090662 45787142 328756300 52796377 254673790 497672071 335917787 721272315 798989242 438351280 504747141 318849390 235629299 484423115 753569192 116335052 612107853 463095885 977493242 738367872 351394710 567607439 554731789 984406344 494719873 805624297 525389591 701356778 441453624 470234592 529456744 162961714 952098651 84367668 485479314 996415140 941475100 602022469 810930604 175315204 834110676 134712437 364197751 778634137 833095059 656008760 916129989 441254348 82144822 59252390 605335072 988815991 352084912 442026773 127610295 264108118 928289829 549039745 243278224 58255806 484449740 813389658 970344940 387806126 628098331 114559930 408714198 767768363 321516031 538171114 42641600 287683840 475802365 549613070 230130634 361579060 656729785 974215663 221707348 811981366 82485480 432197270 935511237 635229074 493063081 316549384 513962299 786438722 987371802 808901056 893626811 579450559 939052767 879929941 115907042 725132893 427757204 662649261 35821483 53378134 390229526 796241141 900048292 28822078 333234528 81493388 178557653 611464743 544672442 199542714 311398330 877094995 724422422 646498115 646615403 188809793 993566782 425704492 206976087 179833988 990348495 524846810 464264506 876811742 588141519 608061972 930681909 703093984 693961464 756918469 432664284 991684532 168320353 86367098 194908868 604031658 557608550 998669529 335061573 264636549 575766852 265778977 378670695 660561967 633043516 391054206 42278476 560247780 83760415 115645939 549448428 865208316 248616904 883393793 377184981 833886262 188453782 439452104 891716458 63788757 939939498 632589960 980884576 343965774 86020044 960886429 471753940 497458889 656043486 70903052 454742844 714816906 990778845 973030049 960630118 984975366 887661100 739467660 468521662 439638578 144527972 379048414 727496818 73373788 748960408 972930883 972861338 452037190 618224075 604347178 413623358 663034916 194117007 707804947 374969577 693087286 784055516 244305807 863923513 522806668 197063575 266193403 115738988 670384307 703496766 794191213 988987728 144523543 608245492 970604673 534139896 572123343 228735499 951044234 749046196 692910080 504120432 544658500 705479713 966036353 524803108 911142990 405402092 353045001 256400107 514933921 424170970 826981821 151947374 849444525 787258650 220797721 482343748 647322430 163438123 377632558 341628417 531744832 847111877 904524402 790718636 233036605 915697853 484458389 769250134 304607870 159841086 736728538 393067976 306916759 710239960 696437112 586795723 314528336 36797522 543996449 316330220 729105145 195749967 721964687 658766682 8479371 619388906 802303136 848152732 140973066 384186439 917586434 38905003 349634059 847233897 506140433 836239228 22311097 44888888 651082968 419193191 615449759 76276281 353005223 895296860 650012413 569257425 985725780 975107881 587972071 517184396 782567765 10482403 874433583 854243316 61853349 926414439 484264402 234108661 905521462 537705422 798687836 473349901 686466836 146773670 722929531 228221943 42163379 2591575 331063718 145219876 452258577 972614406 219505656 390869413 75519160 40896134 801782778 344141379 487235173 892921466 339156982 301939971 296673148 500357608 277317532 695363640 981632732 208874243 257680959 367676213 728503543 98639802 936195011 727367049 378404633 356452741 138226482 575407377 432386758 402383626 625168548 904005564 280275366 309786719 741438465 197654700 645476290 496188644 901215824 237072052 941284058 15097083 192481438 166376773 353992669 827581797 541047939 336219930 806771481 575225645 558078650 657905719 637272880 49131044 754081901 540891696 318006357 139190603 249859005 938106611 848374494 321442238 730354267 261037016 574216633 479354113 710809943 298229172 981884412 111143155 380585138 709088621 796486638 44351629 920477063 40801289 178829682 623757548 6179484 278556491 785092523 369735861 59505743 12900516
192079070 954047522 150533402 690425262 790144193 553749015 237600682 509690370 220533257 910836305 344505991 850274369 948202689 163547230 135124294 493362501 522334266 495784275 770155374 669173696 523215027 922430838 816252017 618355509 452989128 445619010 148689024 832236166 813127132 879689568 35889524 705682535 845728325 589298805 73550142 961788383 73184010 749705908 772883655 810781005 754927074 513683061 721378064 256706744 578374457 438046621 882491763 172204322 797901281 903425286 508261144 555222443 976456963 838216934 629463681 24169966 448541868 771086240 690016787 849836889 463295919 357333950 237058213 717875458 294715634 864777688 830713400 662949897 12143070 751622626 777995216 669278384 749311235 437415790 700459805 18403999 240543489 271158463 674818453 425604124 815233618 885121301 642809011 234252532 750904580 458684397 386674385 655109047 857655809 54233291 904598843 423219644 882522603 204840711 694957623 99678673 904533651 841021825 853161855 490868136 371855727 740184050 755203910 787198402 150487570 984328235 922913540 183381800 292383581 165529070 802672337 340077001 71952536 970984433 22043834 573774444 728970040 34344953 118960907 741047800 384762724 287126682 694806088 565813688 94273675 35478090 133561999 207672013 784227709 996953779 303473853 597579541 18253754 324875220 944034338 349031670 310308268 557905423 238338892 877562821 954303265 603231977 322587346 108229340 893895174 65875644 934240770 56256011 189475915 737330935 565182202 922502818 695677132 778384791 466276274 298036581 752443471 252135315 71452471 210107072 510826714 189807762 33538865 969321842 866013894 529415695 856425048 105073416 33635321 489197557 477060520 853069624 574552085 833607056 349340684 910067486 250335201 294440925 111786032 671438518 754611492 334916026 318608302 98763582 767365434 381733642 984158910 567779734 827187889 345034704 768502724 784394536 167948943 760928186 875339267 939907708 871163087 940946459 444481376 718697936 777260606 252875387 499601216 383184145 170187793 7975989 41503697 77381836 620569943 312804994 952528425 562460364 919301139 604879352 141813797 148974206 994337797 126832905 139221433 549334390 107134739 626298248 872533304 135659353 806093110 742081233 295394454 687936858 899853081 390967954 54686348 447610523 458302667 648851464 908294376 346468143 169957295 469066351 239933810 415672640 748812582 48591410 885134602 379453973 361265301 437124635 30309028 98744299 931610145 973271742 729136781 380750397 595611945 966543465 104915882 309216532 530951601 576029684 478873521 167819534 450784459 244091455 475778354 653843739 715649437 790630327 39099146 607799566 600658325 850003022 707246949 985539357 753261822 610228026 414015610 874606435 191344507 25460992 543571810 863424456 577309622 907003056 385175549 922823630 354550931 806786766 900776885 771545235 429411214 883812571 623559988 6553026 93700443 861126290 172396562 324080581 912451656 147783395 71489213 655885186 36992127 511241176 380171801 654679914 622290743 798272889 187835636 993249855 848346387 17068868 62700094 871112239 408409521 298545142 341015783 360676312 943571192 670720301 673233915 666858936 84291017 603226907 413147236 244157057 67908085 814386763 591074952 564956610 904251542 691880181 134877456 647519456 75501468 459438225 677093528 642962386 226221359 989131180 783571534 231644187 607880821 914366568 617111147 158955438 494906893 477862609 204732254 28854140 933389742 367017006 648727429 680330592 533778274 541379958 211092476 913487095 968639712 616629310 510357231 855647871 337474885 35038239 281029666 136956810 115843855 380135529 198376381 992503355 652726047 240366389 646410072 277327220 330991787 13054092 924799983 817287798 67304569 577931558 701211723 393768802 26635478 871282004 759636162 777869532 505936674 247418414 830965318 553094981 957808079 173081449 446468986 243836798 366118482 882692570 595566372 841852940 15458693 128051527 617716862 306538659 779598190 398591767 360225337 656361257 607408884 859059588 905653233 770283127 12121391 300097225 826566648 869648013 441835701 739350802 322797506 470998326 662432882 545087058 60507683 698469199 883353521 966036810 138321344 261659098 811830777 177586109 168960853 665571960 210005416 363383158 555424687 194118379 95056771 904038864 643153274 947163135 532998844 94978754 836330333 119132931 407712415 500628069 671982930 839393993 464995997 419835551 475013520 21601224 173596092 917886995 518379774 745670929 867026910 611200435 68980008 832579801 98574186 978440739 977312421 584728087 502003709 538263046 116570860 861751026 832881893 874689478 829620825 932843331 17249422 892032813 304744499 670184019 39340346 328271458 76572782 843394078 839396085 218337993 645438447 408680862 259099222 68263987 858935377 158840261 783843908 591948506 77093754 240004883 794600324 108238530 442181247 155252766 297106769 558627181 801199742 252730497 76593444 567681231 26680676 393659873 857398434 802949022 962410136 612244522 478214436 601197491 744415733 748308371 832147650 733691176 507542642 198931598 455639549 7576280 301724189 909171243 277319932 141115235 391172092 836201504 321168152 433078631 700618867 12855067 87638419 319701140 455194240 15048783 517185684 917123578 200641371 837968470 852284962 214816709 952241494 875254451 625755452 488810008 148305518 408993380 919299513 844720810 597848121 506555040 606583796 592530632 261650527 193861290 992489578 978014562 734438287 679791297 605969352 997619108 619739861 694659617 915962364 186782451 329713644 899389004 304141765 171813211 531663743 221284062 760332163 213323736 761753801 820063580 83152488 935746095 343704432 153226913 880884450 262398965 88457562 299296179 92779329 521779474 822815078 464181815 810908686 357298024 652043249 996153730 964992428 615412138 423370570 422644234 389959066 249382056 521206761 362223686 468176043 966950387 521355464 650178671 867779941 470108710 255125383 633850173 724220671 512148194 732340699 681169128 643179550 981195395 444734124 221308677 235811974 50394957 491008839 705046698 26092975 211916884 751716613 526182439 361185790 503708819 653908572 154436770 900413367 766283032 52909661 856631204 816205263 665120669 934370606 102659188 384540758 23895158 521971920 835005350 357250554 417213601 117957823 526312161 96497940 205767754 534720897 476369389 52712074 992391317 861498611 63112659 595145550 132764821 317767070 635891196 371841639 758993154 729844130 726535355 154846058 985773332 735110162 457515636 802525170 324574324 82595796 794532678 347679250 905965241 58557080 24173738 186745946 353903534 13072114 930156512 860562328 972857133 367138061 650632082 650439354 587659244 658916279 121594628 260077033 956598183 199800097 490081511 636431749 101892827 895849097 232541681 953460329 360958769 400108924 30902921 662265042 826555499 458629937 352330251 525050436 749167260 118066178 327412712 272885428 427443172 356684509 82407591 399043827 949675185 749279827 841101736 537540843 179471291 220890210 297640522 915710698 650929936 832960411 514082449 97400061 221918088 977702919 701985305 112427145 465705386 583241129 439348376 707098953 703559709 78739226 19772742 291450744 93188997 250549988 393466318 916186012 904253713 77337173 428983850 585866722 976405749 741515818 896462524 989131356 876901989 782726226 349508608 542490072 281121839 577287444 452976690 899001992 651468483 755535237 579202142 364515633 215734634 168584868 688083984 820237687 951956146 97784728 337559957 432639927 601998822 107435508 582647784 83182268 785780751 976610388 298939656 822860926 561547740 200792260 157494312 409796048 689619610 558149710 520094897 24321438 194634378 787475898 572383374 856540527 551737549 288150071 609473593 240949473 490167257 650199603 133337053 386275573 589488191 928484432 135581703 108746308 130506564 448888732 446498299 556173243 713823220 116077052 200492148 585111071 853751928 644323871 944118229 788212115 735846073 931623053 368450527 261813897 668774538 10345090 582400050 24479853 209481933 409926597 203345868 91911743 282240462 54668373 729575258 678704732 582294672 817593798 490071087 140183420 949416742 956524388 246686300 761926501 49305603 145750278 430285839 600805809 776877843 503846689 333092675 141079073 960029029 826011508 95656251 178782810 878508665 728394368 319280394 507419336 670197948 357338763 498412431 663175711 604913412 210323569 295539367 434753958 719539573 996863180 109877301 842169490 385435413 976153511 314474061 750950386 665894007 500157240 999527520 902853366 602475749 274448870 635984323 961457113 155253759 50049445 462555822 511400451 116357508 576524486 521856248 987828948 806681557 355820490 157862988 63655194 634606228 856391711 469364416 47017129 297250867 506298947 112235857 223356954 589507964 303595927 520830644 220682354 576877727 577624100 358173220 193170210 130077301 570168370 376961681 197478072 727055856 44806416 322572962 838432226 48246188 530774028 102241693 206674472 465028640 703889634 309672009 44153355 722918777 676392400 783638920 392720798 680279814 230406400 987030595 203838245 842354362 675550 296906558 756504399 629880992 327814399 442412284 426605022 676298940 520582800 648226832 303803111 243492806 582973947 746463678 506464413 695616181 627045166 334628176 641810234 494436725 329218378 779076712 740755688 661860 534837915 893831653 318218873 238103591 263294454 265967298 928471310 352845210 418200101 583520362 830436901 840407903 474158371 375163760 869284929 170301795 488898467 782588466 860802794 150750547 828018950 473527197 844524465 299359927 85052968 14368503 708275983 734823083 341342670 536503286 615410432 83342159 629666880 578484274 427521282 546253042 297580625 458026810 561409916 343041317 168042341 825834720 88563672 553888886 360630591 821776958 502897397 932034564 45234121 794247772 126903642 88885616 772534192 325590546 899669693 942688705 226127452 15531864 277885651 309113039 656965538 278037986 735723476 787671823 847417497 944286187 743771820 952458057 58512111 558428513 418589698 141559937 797759916 505408340 862501002 738456242 398750422 365047489 308227925 371486676 952314637 226252289 626266238 3245848 511417054 478068993 265048542 439968309 293441034 881183361 56978989 30411796 332728114 720371039 462319550 543760079 801204003 935218906 591840779 185799612 436920376 300536669 404046509 597615722 458553261 369094257 196235846 887355598 2513033 161125672 875197560 160380280 314211961 529089400 471513503 216102288 790794949 487519146 909855508 938110196 539543373 447663772 216215957 216294183 685176640 549610053 421826812 49589609 354982558 770077601 756129769 206213 560974031 193273084 76999633 973006485 243552679 821307603 684691801 415375875 225576124 603552907 874558617 281354991 861094110 625126915 99204928 826449488 822751617 289543311 323984847 764874060 162399777 701203243 35170907 969260516 97531386 836689891 113657390 88848338 48520277 571715043 999444575 347983322 325147510 911425801 737720652 728651577 643163487 80340211 917322957 864997232 914722217 275961992 314943332 860940768 812634782 614569309 44910998 657175697 991002075 454987250 153447834 340045296 47834350 647153597 802310772 567652710 547073863 484683847 183898430 153476867 847896222 126426143 291691202 487214831 261403391 727070938 346414657 408937378 182308289 20396689 494652457 378790424 832297882 656711402 111097345 716028135 635630638 100576345 446728554 967924877 708361469 432019214 984978361 951213857 76620186 429592167 439657215 532260949 682926806 389500394 588292082 555140179 762139723 165234169 745282547 843106700 658188198 734420928 738569977 601464386 87473283 484491851 120575858 73855041 95663579 241044744 807517502 38119681 564105201 137022433 207067214 540485094 81813350 626064421 484238674 586327048 768824950 829389663 311095893 882352854 158591202 454755822 929849301 812754306 545735933 918382003 743426691 236259703 536124119 692060627 863869535 289106110 903518019 141787000 124457034 631143617 389314835 163025061 725767576 262205941 545737789 540144496 477434148 234111943 318928983 330770252 752829605 722801740 389103536 901812463 36159824 266159422 855587862 727319078 987653720 613774901 269689430 318802961 981727527 817886933 619619575 761707928 531947153 418417304 619467134 648784642 200914141 645094805 996554428 279707118 40413868 128260048 983990097 368706455 440561429 518549252 418051126 63483849 977583377 733806854 23353979 204469091 808484994 426482987 798880253 853561125 4559692 829924098 38557983 888732148 962147174 341437980 243276585 483639324 634191109 727617650 859998714 102727270 945473076 360656436 635158797 157901570 28700476 280538582 308939345 457974906 571949893 255094462 223322598 550299602 749927476 814201465 902595458 923912871 883914563 494809264 915628301 835590924 369064384 246998139 928031006 735417434 45971259 349590627 692508813 780123792 414760097 961394203 423345235 319606021 139224837 141920203 29735342 253941299 743448661 465735666 774801983 859980921 217991243 797775826 903098542 508470765 359827535 348588584 907373992 90101997 367638375 832089540 716567389 538828261 192491564 214875299 563797234 622247358 406217904 656921211 955738634 615025374 750088157 927804736 290603875 278796050 957132919 979325840 605782127 857279898 823829867 579085322 271006691 9792418 38669793 894675595 960565819 636404030 210332568 218711193 352868864 87510574 461578672 935740354 952339016 449707954 281749718 733099564 902821060 828927646 127677514 664714985 116817899 469706292 34869740 706095242 409489465 23965743 675468497 244607579 309728007 973239150 434483011 487929872 733348282 875708880 78904502 354760012 206566845 215782129 308326508 406245469 515075565 205779907 229979538 355962600 344251471 389720657 160352777 715379137 13739999 531529266 536850726 151920659 204470755 775751539 97431466 284843645 990780472 736973720 103565087 3702748 991782354 561919280 335917810 460926788 760219606 409901699 297067828 702663475 551881240 522335506 885731955 157003343 487321014 14754143 968286595 906676857 991227334 930819323 301693029 164844257 866485284 875473015 731482027 826332345 30917901 253737763 396160857 25666484 105847010 209703449 486736784 63465033 84284842 771497652 523212062 101644617 893047965 175738992 287143940 440531196 749280264 305779286 27439408 733885287 379922942 731369481 725220324 316148169 907320918 930304872 111959033 322210589 624383797 646000661 652511400 828590432 554954435 281675165 908635357 97121373 992793353 64487473 926802410 381772304 412711224 728408862 803844336 209739638 498178736 107139236 444925645 365523885 913743571 402417160 881290762 953144478 802940426 110433539 152311592 155575638 898582852 151406660 455649592 754888294 478481568 520852598 150032309 193272503 19593755 925352814 793869157 986562847 896138575 866614425 310969862 367849757 417783533 813280896 824041480 907509181 850510530 379681282 942338951 934928323 18380615 793835164 206701150 277500191 394918888 779697439 194335047 553174499 844008613 993549663 176237845 129941967 147359721 705233017 851621255 30323791 993683264 545633786 809748755 734043441 344042971 344891544 111896053 112748402 673466811 761964931 801276496 404884617 254302296 330005624 748024765 509881881 250050537 221685019 185647035 649147566 921874630 284977434 673552395 154480773 90274315 96346109 8980750 716474200 747859080 55007255 226775552 10741640 672879447 135059619 983389626 294408991 624978492 64606727 434702604 459233801 295540726 880980399 440246120 648437090 488666548 258462371 218256237 87328676 391957237 409263995 315587928 96988512 883720784 921226065 758240023 509958769 355140432 618838391 235594765 376740565 807739437 136838640 659320686 231702666 529025426 824739887 570507403 706174579 857769211 340777466 494209325 129217625 272434323 202153632 209632074 679146859 316289570 652977060 52269069 959643622 901653759 818440489 298379730 133040515 99868607 776663806 825722275 731167252 256877672 488595116 104416353 8332779 981943573 832310182 334427641 90985440 570330203 345744273 147765257 505949064 140635913 865673836 461968772 41218384 459979586 285724479 356914994 603889356 97942462 66378912 493645879 439037159 674521881 587477576 762301732 514281789 251096755 817911943 952670913 960034402 377899465 318264867 680271020 218248720 928535619 242840641 363066533 809346582 271500173 483137256 873139461 191287451 258293219 683535618 74814673 982732979 126939839 674749496 930856293 381536174 415902207 656615984 431138680 456425499 301315319 100174347 497345016 760722999 262123738 92212632 202022410 602740205 299222576 242248273 41100328 105912242 960715948 911317682 549230610 69234733 673889 118523665 892525796 889925169 932594418 604121821 923867381 103952179 762268468 145302467 935501505 327333276 703662335 163290354 260535840 742068668 611831950 160653220 273093908 192314240 768623753 83705634 493285339 606451329 399499825 79288894 145012251 39226440 924963963 506877045 428117439 68597409 458995812 899523742 955875998 614136925 546014042 404954414 948799283 736518941 891166090 857293063 766605993 493483358 707352014 248997511 828234002 36324974 328033387 146725610 120697882 54477343 230371830 664938320 122952725 668566628 782903230 93254534 974181978 129764635 571788571 257021401 642398003 164782406 801605685 508045782 91503298 216835712 897224586 863980311 283416553 992330158 348885141 110919714 287205294 764635088 745331272 105938734 649256983 330621470 438072437 381653090 399617636 341735417 396738269 771616725 119506497 86937543 593429160 308777411 519931662 590343829 80927430 30086247 913615782 414936770 659618905 94891162 467235 928485717 166171888 512716003 935926678 253546991 762074780 704300721 586944465 12669836 947852406 349581622 210135296 587305731 336633559 390961264 288105428 901955434 171931158 656754965 666992157 833370948 212316952 818876150 104633408 184937879 785494089 433648495 539475105 582437208 313439270 471394283 167559443 452794914 371843927 379959458 699206635 461326080 533186965 434904060 293124779 616795585 639498465 185208643 69086701 228408342 386656145 918607740 426621257 127832229 990886048 954871968 675364243 130602315 861049284 151689338 792117113 20285085 752887381 841484679 486051532 329942920 27436008 123429190 90803219 492281940 226195768 730034602 132032123 920054104 877345357 941833227 607026667 666076036 328142971 292909012 489883851 216874847 149751240
82131731 251454326 657279913 699226131 135096819 423661665 508542411 43148915 834596374 353499474 213376217 45555206 59929364 621723767 858083255 265091108 15756922 583464813 772885979 526437411 644540024 375088944 938114999 239357205 546997990 789714138 629123609 588150676 109647832 858678718 864381583 593262874 288202098 993667360 456412237 727442226 252726449 839850100 741356786 729173664 274254229 453259989 500316649 385350823 572379916 294501347 720415347 36632904 331011128 644379630 513957593 206291211 402411862 368225287 417259433 448481183 599992772 303526624 740146354 462888886 235840126 89957070 383717006 762030100 372364306 364199593 424207194 515843773 816677412 664038830 119216054 928305011 594089987 113757008 942321247 426083288 819693274 578063118 564057109 651599886 320414689 601971396 582766514 963926131 368721649 663056433 964192468 88381896 749432163 497521542 671097020 7687757 143047509 36938603 318587336 3160757 644599234 779003873 342187954 846358614 447170553 808455807 75648416 361517452 176308066 657496403 601522998 254412042 622589240 498003564 512351180 926010734 96852053 18055413 42380811 44485935 257124859 717976566 812788092 472022248 34471679 18706330 638443958 239311880 262913862 157509669 536414783 246507536 403269357 605530228 531887181 451920072 305197224 802859230 819043668 492595497 391090560 893651814 600319451 403111288 521873242 713703460 759775294 576530871 589419585 922454760 206218375 715233073 995551247 324339560 657198989 675404081 65357121 145220694 606399641 368382575 454340318 384827306 577331653 447900989 501857556 825849699 88646884 376931693 191171244 543957206 979410457 415760251 297774982 281533253 585632098 308553133 227694179 804992312 720239694 247071098 730184870 16981934 238159812 707345635 672990945 330352109 731803375 407904776 260944054 438540689 64575853 300426542 382184132 367679157 380698638 938765281 23889926 439514518 750554622 32256335 686813495 68412342 798410117 264968209 796596374 6064201 15171300 547769650 981921594 944752445 922215839 146926917 671845116 165779360 232569790 324130315 889982714 847367738 638111737 857608389 108951200 339333984 736218520 265732091 223635101 58103455 677600976 167671775 466519621 963724124 810653849 390097915 779406580 318831258 768063021 601850583 514029110 892168892 38956567 52450787 891101440 815096362 451313111 311594548 953825936 972108661 504054189 630626899 936743102 642848551 643815984 709090000 888878166 875267150 163820194 647513689 346619176 960146418 315059955 728216175 868094394 252124953 193381948 221700936 829251233 288791048 245656709 213708765 432204441 281713702 716720898 922553322 545068207 99765095 566214100 924161247 567570754 306119999 891135568 251526121 42747981 719920755 776072353 499275044 795347759 575896376 146472957 244874387 326775484 248593021 82415333 708645163 543862320 181821493 295871048 48958554 187377525 526276366 395157654 460165713 425543983 491488910 157299651 552688313 701967267 238009105 605609961 725385034 90894871 9802513 884471951 618447744 788368514 212070342 945957786 183080130 417580090 971371093 792482898 310663839 59106175 598014364 95224747 211929653 406488075 226563951 512650412 672598181 391303443 776294134 699235942 423617345 37987067 926413914 190439469 446191922 509409119 807863064 116282807 407473507 313383169 890590441 419715678 770334952 925556383 713046770 193312429 511385767 466837219 433917749 840311981 557538966 75749413 491222585 496017311 463307019 915414813 325783291 302679907 403607891 669215450 560448122 688901780 337851203 544750679 534466718 416238329 842855604 778198054 653153056 723052728 749684928 59282736 99766098 891415026 875018439 975196708 47220559 829386220 727668437 871821313 228250566 205151283 309562678 592087695 106380676 113034282 321658957 686397213 621105575 300315059 371478790 170340238 156733543 733896192 314427633 953114786 204683080 420861599 889142660 207350089 814895259 460523364 784702917 728852497 258487915 364026310 991401394 5174270 27701140 31109680 881737461 926535604 411440593 185263949 160067163 921953668 254598647 831736283 484758601 301904869 200522881 823218185 217510450 290554121 370689378 891396904 382026828 76664509 299479261 792304198 283137256 361531694 568660261 17312674 684463016 577144035 571550121 362746907 445079097 513332838 670076206 692872544 705479082 93100660 254658458 916546709 110750540 37236079 513156980 645935458 355784489 784769163 256462637 156343260 172862377 380224458 334810128 739533860 804672127 448413803 679651515 175831183 226915993 904415104 216779042 206674098 757091119 605960118 508811788 546063783 332851268 731462272 940942364 406022649 885264708 92549757 147823229 597642082 834024428 207193331 182885770 936097063 634861476 72914299 538087575 939191578 986331732 330941217 86347307 250026883 609698853 413413619 654474732 710382241 512574660 497397236 342686551 562287555 350096589 527825735 884213322 16642246 165295115 53933147 183859528 565153687 117840732 670331785 220292991 571017402 186242331 296711618 457559137 41692305 899940615 778742229 557398388 488024248 241894256 977854965 766636438 691550751 599178874 939702461 52854801 226112402 41111581 606937669 247147545 75634654 221783567 450724089 458069138 704992457 313052552 237278417 762558882 808512835 390228735 443586971 891333881 122548417 741166009 43261519 603927955 645076615 918549405 879027713 636447324 418950602 995098657 729672488 828353672 422651759 801965867 70694193 937437832 51576238 114352095 445079878 955679411 427973099 265993694 459417655 716281263 663786783 444916207 550500619 848797362 550890711 683782124 374791384 499722333 17263341 718262187 713478333 838439963 514799769 12058361 720143668 730266746 339237489 204583449 900302261 112799241 530632440 66626592 852658028 570684746 489769326 461111252 30430083 204635146 165994836 501842132 778445752 403224619 299162668 284241799 91505552 285502228 721434008 28772503 877727419 501501350 991840423 288443388 317083879 583770031 825556377 605384712 496509976 108804316 454447620 358388466 589046935 812892504 485511855 318448031 896827303 668622263 445420775 526764566 605246627 289618751 734468807 214133841 30426305 239997141 629691415 288865730 644550049 278639469 800251377 915685283 324527480 822257895 772815113 246461818 646860303 633086091 689211731 194425596 943639475 930158078 287163626 154237860 917661887 133168033 499057419 460289441 588140484 153833948 694531607 16293810 334342989 260036992 160722905 599957979 78289826 5992756 224091132 508801757 243958336 605029632 197432106 10318402 397206477 864553119 745646274 568544724 728780206 933386313 670680478 561438105 461671524 41681828 358915598 634550425 140623856 49958241 234103584 399707505 824717700 84594791 878533188 75582252 2074744 400592473 249326230 77216303 11853007 866662714 21966583 716504886 646131950 712986285 645361128 740699809 571479900 229670806 275429261 378028799 312163847 426851554 815370053 477221553 464532840 230727922 274662055 397949173 838002327 139543 800609332 594298966 133715168 163822662 191508345 261889248 511014235 910328536 357041974 887405260 885340402 197158288 434882963 931326444 944941512 99362319 640348118 28509073 983465469 414772643 5536108 599870491 954619249 758079518 777455432 688716197 195486243 263832480 828317795 602161340 942297681 613843692 333234517 45927093 331438237 39946549 507877044 370201136 862196018 188080819 255585526 260785720 667231905 279042196 221691660 508690301 940105039 992687341 248273821 205946622 34197507 413450542 844893890 692700371 342669491 912476997 91839839 306545804 641440923 537299768 257709366 384411317 712890705 516778547 625248516 850979628 997094171 782503145 271014295 171948564 541098171 371663841 365851120 853785096 345949391 732765061 694722103 423564109 879181787 389825231 513257511 398626155 272921151 276023949 181921737 725188710 374932383 511356396 358800706 342958400 936425112 86610836 153187920 969172107 603413628 847953403 940504948 916694683 569324781 144860629 468261218 801315406 673697283 408556902 586765266 179353804 647718066 538229372 921764105 971028976 182344817 962451411 817838247 139447821 85983810 271393797 666729298 781617577 788397413 235633164 81889272 162314033 491931259 934090107 15442574 258950313 548716357 915949064 520903256 902402550 766523450 190828349 107986582 271969024 312035712 39259700 53650586 558049890 644130208 200332114 659276359 766795791 627247925 250073480 862584650 906743287 579473414 990820683 561479645 537670993 74068159 372332823 905142602 776255952 672788934 299889948 533115929 782798481 994968028 388842455 4859139 272122199 174318171 933175085 127552112 893828272 616156677 292738021 628390394 183533250 213759425 731684294 465587152 917565602 588630014 472454682 722566576 482689058 181115032 883216233 921417799 489012862 216195090 35005330 500131831 284511261 955773936 638175850 633927547 598997611 953834572 601365361 384864781 971219815 280364091 820396746 181485379 935000289 6946358 126187812 542115451 883809903 332290596 153128472 202130266 856542790 137946443 652000755 585139456 242000746 642203772 373680745 745722356 959516892 452976538 665614805 42965975 252914691 834102262 25297114 519070038 353774852 409956117 224051168 703076433 609577957 276261566 126809046 589687204 1833541 4328935 905395119 820509956 127618719 30412408 379028433 75777899 472194363 3670144 251328122 962316157 789211348 337476291 875399913 949538930 125976363 877743348 68772018 866526147 168650617 961721271 941092433 313638993 534707817 932955571 613489018 434411890 124185751 59486394 121425595 548426351 317337867 642635580 875313487 140161003 322231064 924373957 715719648 788420430 208947646 93716404 819204940 702645090 398397020 597575607 591902659 627986030 503285701 453447541 672815310 940579632 286837876 387823823 152807753 32696581 278203073 165859127 606501669 915544043 560900139 119693492 325304850 16196482 444417648 709508654 670209320 330712798 213653749 843010933 197988974 242956331 124469625 629089383 522576342 376753109 578356160 657106617 837487467 657618579 961574447 471537786 518109589 967974842 628335087 34392805 925057667 404254346 311842040 591141011 333688724 501911563 320291711 632335259 940327139 569092991 910591905 463587712 920775999 466980256 169143346 542171783 117581639 545424729 786579174 646763240 515360638 296830725 940876930 169619327 282054092 23882446 497913063 996976241 692153242 979429877 989515745 490478731 929236938 869746727 162010252 937291052 145346116 5291966 854791640 167931876 162791923 854782743 462590121 376715483 798537345 155996949 747151191 361555791 752411150 591032270 752477566 870297633 917913641 519129424 307539466 582256383 626394997 313752779 444565275 998467159 903000091 664624944 652814719 322384305 58940480 165027637 807687017 438214505 548241649 436878266 996055325 521092898 43699383 84183770 120434755 641394210 926917010 771439487 666241800 708147029 939788321 862775563 818629531 414377695 191820373 349229805 231273715 986359201 41199609 307367413 498053139 702401011 95668499 566109120 735428882 256617778 962691751 704819123 788472962 727979139 309985169 64667827 835364488 500370835 964452149 285641312 677918006 524494388 537222137 134244295 151990252 29635596 917250319 414560687 845467782 827418166 685206061 389556917 561651160 595592366 505863132 176283195 264007526 38633227 966523663 294126195 126937907 602222085 846813262 252469358 452818017 486577493 867097818 308808972 221158921 10054183 331904858 183497905 619014965 198190885 439346975 190900876 169937488 600253222 752580965 328700429 56817930 668532155 160996357 242698951 532690868 220529768 820340819 493691007 70013894 85593735 405687832 170902519 930584622 891507913 381170529 228855654 266905624 181846981 395853419 64274674 135106679 204941041 103632551 388820927 321486366 908847421 79316737 174578672 358700516 314259739 344059375 955651822 335496935 304254479 767478399 534726907 913253325 771773030 880673922 187058884 392202613 63681848 727852069 422410773 298137389 787866134 393375341 245455977 761255766 346709692 903543129 349723116 881712370 300158114 300514350 12297612 912364382 86424999 484851951 654877087 962419889 112237456 609587497 390040678 834103447 654667150 222119381 294172342 987558614 490752416 470209855 627347392 813157215 865690808 430391178 9442661 532869779 344040418 649408774 112621818 592330341 790651817 699614809 147786365 586732529 299500648 720577703 953087332 264321137 633534053 180350871 29392660 997326660 373596801 284002636 616284644 983328182 358365157 726716918 831629463 829057231 170413123 702968381 566857222 961058608 795894753 1108413 355635311 695679310 536940818 210012871 168311827 139925497 663076611 578415853 815265951 572182155 828097412 800375938 496209562 236781249 472126056 244022848 761397815 25580998 179501913 100915168 217925503 758047352 499799183 550856238 407761079 396919655 328020911 751317188 749263314 915312239 254049718 333812756 62391028 911799012 410500611 456219204 803270874 605051108 165139530 132655420 935779629 700503723 926774331 25252104 980493072 267849645 165008161 601714927 531650719 726609197 772354972 671598904 771268093 220577883 726131665 945464953 213552817 160306827 627894753 734648191 229036305 296349284 683308743 30731518 849524341 37429425 799128126 779792039 584378468 320020257 459517381 659535553 521540276 96913097 702817143 424025651 920381819 694271164 851116446 770337244 40942612 11665407 171229003 431666909 559919591 774319193 750441091 174947875 831112177 283250357 272050123 235595845 439089388 384652380 657433867 75501733 200176954 760370705 415899315 747968280 350360961 631654947 618481262 432010717 316661764 201724524 595557802 577356286 170865567 42597243 832101179 936664572 148216574 424791324 75323144 84735578 813547161 177105496 123265688 61557792 647413755 839688165 514587477 631377556 41535119 665931613 217858335 929026155 606474367 530632476 714425138 893695187 170903946 771493821 793861128 449614798 756223157 240586810 77565704 264399627 870512899 967279681 541989061 126128751 697259385 533035899 504189062 526884811 904829549 892802865 911035358 285186728 933529844 926992883 700398282 443469912 246170448 946340168 827741111 32343633 622318300 503965953 804709372 565545414 918149776 449888154 704622603 325459571 20500379 25927074 471072596 618182967 117360536 915317281 888328920 881696994 561478817 378199450 735076988 219963632 928775819 894415250 183680753 341940993 274171775 466992024 473558790 473568479 687624081 414527676 150744047 483626047 399728224 638158698 459593218 303150664 234931361 148871161 48879413 852060117 147082471 580610147 326035336 106812113 277745039 499909589 696425010 770484578 591524708 843295856 39800167 397609179 596703856 500872370 140326289 679523476 557890711 129709001 215816157 604338909 668707152 832207366 842708621 258016606 88203965 986109658 563849397 593158735 105178725 497553119 909562172 222804458 214052749 347189794 154556516 235612657 82993974 831195310 656812093 456186750 508050986 157743974 966158509 490458817 389516381 786908881 538870248 977307805 397528895 612857091 820557224 173067529 747154348 611570082 625584191 495094768 101900988 33076800 471642681 906702573 781143547 977000111 283614094 934312383 209750869 868591273 269334499 887581476 119713712 432634772 393354188 18602216 113759646 528528794 215461909 497232247 784193726 622621604 675143791 164206244 756688697 220688255 721978804 916443649 789947100 321849599 111029200 488456452 335001047 536788039 597067250 422771590 822219517 391060127 534361394 885548204 651303780 83467215 657902721 818571136 43194648 49915025 116283508 747063529 642156818 962288595 406965470 611123650 876891422 8987306 651818167 975964894 241814868 92340623 186806617 28603999 460076764 334938071 916520910 782907934 639146905 220910561 190607124 407798555 345464954 700850855 314994556 186145531 212628290 980299699 45161146 723855991 379064742 551952572 367873114 812852591 223419074 561592486 737961432 724180441 317155636 124810924 759093837 20068935 705523346 713373576 341149592 118548881 432273819 117339860 29222086 972310065 335365820 824762897 377694337 788807857 752806846 537615145 268808008 831608782 760027553 8564148 371726200 258823312 109299895 576287405 998570234 840551486 484265278 977464968 716385696 569489679 354835760 894371150 897408800 555825464 207287078 594978510 117382028 950253204 769907816 805891856 204897342 862982279 138958358 248631256 318720476 36410759 44561602 412269423 891348622 706283018 699811065 79873759 605716407 950849445 142030563 888717778 338317874 6777043 793126523 282911475 278911185 793960869 516852444 524333179 300664478 308963346 165328388 731510496 39007916 623295025 445101905 220102096 140098861 671170536 566573236 129709333 277793856 332515093 143009093 614014108 74477086 858501413 367532764 332086567 282552434 863439986 477811041 32679873 121015567 616467024 680001323 54925980 633228181 899891541 50272377 454164775 266847528 261219493 918898488 368853567 285872503 348231590 769690307 750873074 259801865 333194153 39513390 916032815 473288642 51371545 572803179 608465839 610550708 567486241 521181404 516969605 294606828 615038694 636857578 256638953 99064928 186358331 506145857 896041796 49096744 592220951 896879405 535836464 602197313 816510443 664836976 347319330 603028109 995085722 513798160 405729091 440522716 969714114 4111473 723991717 837193867 788114298 158205341 741731150 4169171 363537443 75213319 620616846 289463259 665391508 978463307 97976342 257111181 568366778 633794979 817220586 653070359 422461613 642268569 293892343 40396737 746449583 817530893 139892497 602433117 848731301 664440534 34536472 918906422 917477716 948523748 158422543 196034928 147167786 89585015 154139938 168415936 418485315 930533630 170733152 933743494 41017966 570131942 937206587 13207104 372651645 59189690 712092455 271149421 670099729 476725951 651269205 940405263 389241202 222279888 413424383 691764862 490724902 485974622 377943492 358820125 648521295 666032080 813372979 718003139 985706576 188215170 24778813 811462108 189269871 273308633 86149009 77179750 98543992 578868378 470692065 535497869 286268586 700095691 450942880 262200428 271590681 417356938 549860716 683916002 911377699 91647971 498574937 257922759 775169955 386383599 869765876 916019402 938239546 396033758 301547353 811047661 96534740 219208147 991062514
281091648 378867423 723700828 887934291 711948001 847333839 761181452 889955491 217754764 494994841 517431843 854613095 103903461 944841192 589636896 44207886 44041808 687082826 59521174 14214316 979665551 692447043 993874689 603593636 428958000 108785980 113283451 87590158 1689155 953034332 171960522 141008290 537734428 986052120 412835313 108376908 891013093 123854859 216248265 933496198 502877631 986628027 836251292 762179975 794380001 574082061 288479567 556695849 389718800 605928649 723043405 621472362 543118110 379884465 550667183 919706947 883955645 569205954 374482497 901096445 530421108 735410589 960703046 241455572 835088057 491808294 30549076 761317204 589665505 690687549 504680502 760655544 290076266 529860056 378225982 306368039 937277705 72983644 545708937 499303986 457819018 326220872 33826377 656956630 933665951 518531526 45422285 881907117 833456030 14765516 292559634 874129002 194834934 596611407 364604188 76067974 133996727 983854068 344563787 429420700 919159310 164818908 153373995 575051479 316726237 80618723 878884878 53097550 38420016 686941615 987593485 296683426 421522923 713630119 262499916 633416030 794764907 507799819 933221571 166136584 150022098 659818988 776411198 795282933 734492755 342091844 143160970 371414629 873868861 361736421 710787042 943718231 176758973 335222905 123215686 628504679 129020490 390427641 915210807 431531878 488000055 459665273 582879514 892197181 225058867 321880183 752088440 561827362 157756012 695085711 723089065 756348518 937319757 925809510 482931823 922639014 772827412 921516023 130398061 804464568 905813666 427375864 190290694 254039245 340165925 361928067 654332600 956469767 880768490 232964236 39873670 909038937 807479578 432811020 268585777 573155733 868868912 25965545 230416992 307929486 141443177 72287522 476471453 304918764 710459117 395010514 388124780 843425421 708828532 594572166 177742368 889042997 386416574 712459609 85781775 440372705 402896060 237226380 290362587 286907163 555094771 288222214 447501036 422038682 301947817 862392538 680427979 984048162 142216714 668906873 624896859 579626798 66191068 410012434 353490957 574106150 239265372 415729901 485197428 126865870 896149255 479206897 820789546 724245999 32099265 637921354 2986684 445147456 127473268 265295506 683933003 93071545 952245397 170767389 609251398 23590953 304328333 329548864 212031145 287390334 373501385 893659143 450055709 283764669 723330787 371008000 409666908 560596268 778282879 862099329 444059177 615027185 238861148 514193488 909666282 808725700 34634101 352236572 262155855 243442637 201089778 341180749 722489406 513185721 585544564 537284277 653568221 919774759 499369106 650649968 377990781 518638847 857576288 335774344 949861746 245112423 605114742 255519858 507650939 638015022 677282409 952013146 580643965 324452026 927418937 730483611 661578949 445110468 187456735 441335299 48844028 183142151 413804514 971290396 873050178 351191811 509275836 146635182 986169626 413259337 102617482 364444257 198235792 109194991 671554137 585021394 793408185 516858089 76668300 376216703 105694123 479545608 282639098 583161085 136683992 863503384 235479576 251236093 765361007 421889408 445746514 286715704 53766926 678877971 946951359 844144377 19707913 742220232 884935752 828156522 839843066 724448171 72139971 930939320 576343558 207272997 77469456 715901588 536699456 424437325 72177472 885848296 448750147 899394395 477953540 628529764 29563157 403822881 827153725 446567306 838613857 665514846 255397098 559772087 644374704 270647593 374074438 540804925 327441150 733417471 814101785 414480312 246468759 572389053 751883502 804806259 7986303 325619882 684878846 237368621 635440713 548244707 119593694 875501782 470113025 533966272 359822359 442752327 838661653 709848935 968374667 4947663 340144860 310709914 671525805 226950042 549449928 266820345 412301008 672366435 515119433 683299639 162201830 561340152 480215765 279493049 325465115 567478416 205252357 136525178 967321885 673830986 480456810 405709629 699173603 651935576 256928168 262168351 266638986 306476273 844917032 329497748 250360036 777142175 320126623 312032087 890426679 857048117 271320062 136781125 690067680 245806601 321435431 578476324 596548453 852313191 504390020 382416294 834826070 401798679 934685096 523718547 132969814 800176883 519223220 141495375 620534703 480107639 443575552 825325058 775957079 771955788 194521767 870459794 715218976 663445693 228508244 79787761 62705086 264253340 395101073 978947118 216760180 465854116 359764153 333437714 361751164 992095836 174176280 783057447 675376278 455017463 760850808 827505055 619157658 622083276 232586824 166224264 278706867 258447820 991573474 217732336 253075952 971285740 730870014 222961478 978197835 534671575 580098133 223133302 610811001 642909944 88244765 555634817 925344780 633913917 344551072 639472920 971500918 432093910 147440184 880467092 327105297 938839133 6439351 770292716 820006008 328143087 990427852 484079464 439601268 718009788 628268861 992984612 275606821 846811320 866097218 917416004 109507394 829583563 408324715 855010156 213242939 793252636 24955922 274909768 830425216 621709451 104089361 343340937 637999794 332519001 702730164 200351906 818676931 887960640 181318560 18171048 397270248 39148408 441598014 354153467 21949038 315890328 763799374 150217994 68818377 664610972 822369937 735151975 359662395 771776748 398637747 862056980 816792434 747440989 401322572 973448953 642480903 424138098 275495302 355656324 486264235 100668824 781881419 964286545 123652337 507302602 774341336 149451257 630062916 347724592 99742183 52866590 467944873 646567829 744400369 299860869 114042788 674333132 103425063 530909973 920029652 66724288 466393114 136923222 46871601 621929151 199819269 156341209 974607187 809545465 340559056 59495046 781927975 433836941 296236009 26982733 735470615 605016754 793960836 832360745 112765559 692925616 810601587 949786838 33700278 335685326 210128200 851369221 550550440 227386614 749660282 809632738 145584724 704618792 131716692 360379762 173819186 183150744 681801069 22728019 366611650 162419911 581423928 803401531 610046575 542255363 212184498 75525089 337800597 957053258 392563544 293057183 98035707 676662568 198824177 860558640 231446367 509057141 714807751 155096350 182028396 865175465 985677429 270021150 300484481 901774231 630023071 80798771 727766712 864688260 396813030 466375774 41311123 52727911 496801527 455292488 792493098 611875174 992574734 219660720 175716471 970183518 345911457 775608011 530055795 442662148 87457904 138458164 771707620 212758761 932746677 394921700 925387699 753814598 782876038 482927375 968176338 662071159 897095559 244359759 274979616 71447892 877874512 809350853 874614363 883234791 585596753 513437146 935907436 908314329 783867483 696205203 962001339 588389314 231158440 534064701 226464580 484011193 184787716 206562337 85557208 851939309 170620758 388372646 857243319 855264850 349555818 366235105 636493823 606600170 434227062 768863209 232641986 124214820 504970784 934512667 182871367 192173678 137645560 75124302 314296167 195978273 963533352 73178135 149825344 676548421 994921082 154978167 862358913 856750627 801013824 643965075 734438549 234637998 840102512 860278166 299775897 841408615 609193498 809217976 527164145 747729354 724309570 691488455 534610858 814815596 35384755 814284428 416234743 298238197 601490532 527461814 789687820 17202979 783661503 466779679 791217742 623399064 750020905 833161495 676202489 935140124 780643667 648822085 315557641 107474591 761398869 345589764 563757861 320298958 401911241 536474457 993143684 390813095 249485878 85202919 220882939 233652950 104544339 60103885 993678199 8238500 490213965 913672294 965736563 358903070 42578309 601477582 678117138 785835183 816504103 959404306 514966478 643095428 879346918 193055254 469109322 296270221 54482141 612910607 892694240 688407856 802107656 670179059 549405211 813065557 202737907 350361747 531568664 778262036 475986147 807289163 560361096 831740597 207735665 360012491 759229423 233586576 310419384 31278074 762397022 287726079 263227231 631245209 305067513 95812927 785201620 832466338 737783847 899961495 949594741 102914660 550946654 979436835 647673835 762533362 238495087 875438148 752794452 848274375 928450339 419217597 110904299 722037330 826595250 44709574 808082092 811180173 463795490 52613082 930988079 344814737 139270200 901412848 138768937 102799890 820414970 297555979 364421196 622535288 15674540 289261827 881954770 67701841 945590485 536563017 685227768 445720854 723752800 8512614 186157863 973540490 960984668 906237402 268125115 45274795 93062371 852579923 431787559 252599230 381987334 423474618 81818941 297214763 455250021 565562507 643721341 319576016 982037247 74979203 537492961 378548233 564925099 104154817 75548497 643283198 547437562 758719213 881551807 340080607 591064142 681484651 856272413 204364020 52833607 816030413 796498870 553712396 941964785 390940511 207548697 426478372 998904789 963419120 145463942 106162843 974541818 454982618 418970623 768507744 517989751 922352020 418300444 895906815 904113674 404339290 327420978 803341515 889752866 658948373 7552086 297086530 777922926 643447798 447007738 298488469 340529566 982243774 810674737 333938207 916155994 978706639 253106731 210276283 733245476 829517971 301455544 685967384 714738333 441164250 432991021 300515340 175044440 39381330 620190616 144112870 893304158 282887470 800287112 659356847 735148184 938076063 382037412 706828610 569377564 386979495 764632147 753137554 620789818 440165466 420790717 521764529 943665819 71025587 786148464 609436826 533510528 984593151 831990257 996718676 658331687 57817067 476064911 110389143 279733455 445785783 446929693 274657383 374765451 989836770 386027413 671093121 347001586 474341750 968953504 956060464 67470847 483272519 545125426 939934970 508536653 34368340 257371164 33099895 554924520 195655243 886818445 684247276 101752747 341343111 895775055 451316550 936375136 899862262 608015232 108686736 193577245 559712740 649463976 138615270 876712107 881395906 871718453 569632543 451623086 289975794 131482081 12602002 143569800 162886471 840169949 291693477 580479374 918278254 597582056 319740250 408819084 495439590 120236946 929657900 289194283 629643226 946985310 679106205 765920814 503765668 154015464 234081153 868354123 882929738 293037606 962611541 229326986 168056738 460014808 444741200 396701082 79048176 967706081 741942300 133549720 785935666 320342729 244792680 487903615 257357880 679404388 777672069 454918476 849224551 759666019 931017719 981012621 804407310 53774360 983666736 218846860 523029105 976736051 120791669 339064815 833704965 690967393 590747253 201374149 621873103 736636713 408906759 770738530 599465062 651254017 378663196 451268698 853221492 108781669 674018262 951682673 408655417 748437392 886552474 30985124 265802367 166110514 756738567 773147565 512934042 326307468 879978242 869070151 67889663 794812462 250823351 886439301 424362162 550468849 548284102 54229098 82385154 67660512 97424415 483447393 951652115 348033700 178253060 399730075 387708042 462221294 330220519 777373329 155545970 475947476 533118331 258650502 178413378 472540281 780522037 895305010 621864299 12434573 959181897 892283390 518290404 584596670 466815305 825197414 646529 640682855 226321622 726792479 495385821 652952502 165748807 293528084 674459049 508840538 709977821 401913880 141755334 642343293 215100604 950836923 650230461 570149970 877942371 88078732 910982833 865141079 833639902 28907616 153474434 436021632 33086648 775004623 103109905 444575739 639224604 805484516 318629191 575479825 742674015 497221474 682759564 502148426 800199500 110136990 657068430 457927922 381620181 540932007 22032927 720793966 712291479 279918514 412436794 621358507 996294804 374625129 813994759 811792928 299923131 394729161 707338213 422279745 923897158 536963971 951345844 183103971 31599987 631499886 566910300 185390179 97044399 632880769 196907720 303493767 353549849 949813851 612300536 550805716 391404022 326794174 102107162 749836450 252844115 219634203 996354394 348746399 740411279 85668676 161743593 797616177 849500101 320161409 880239235 555361379 601441354 588746592 254324795 833830246 495403212 80972972 116317535 352426958 533125990 535829679 334934387 646637518 237726465 589170737 591802751 377859503 381453874 766126755 706665247 192244377 36889122 930346016 644325331 711896223 650048514 358693192 554500209 168672911 444201143 164924863 848409015 490340617 591050059 684818573 417490256 892652769 122046507 892248592 753428346 936667504 958419269 477383945 306512054 599516381 979611982 716634533 542093544 258842364 877694644 160737117 777314252 611411759 766091473 357776768 799466784 996861443 872350791 698783627 616131555 436558470 118130452 271039048 467977942 373280034 258879274 499659913 247860440 289542620 764905812 989566350 324435012 714517255 879584712 614485793 424152522 316398652 723512580 29580788 939906981 157170115 540998356 969748361 799127774 907056391 372298780 816703880 9489017 931194654 573883336 965656266 181127317 479413866 212686773 609835198 851199768 438476842 206997824 696236825 120026228 259627368 838006839 160983344 161532476 784814924 276206806 447706504 157807346 564643210 932586828 177485063 950315312 153388061 753230190 933437088 731363341 368550913 896449390 212151198 239649356 641426570 715970480 978056451 500641519 989468622 351020702 579051846 717472665 539956318 790541324 627415718 332447115 517771668 222886759 695005537 90318134 897908986 508752200 515689245 548322902 93942113 156078380 973494059 426672245 30220623 51323033 394819127 398905553 669428432 607265289 100926433 822160406 775729520 425442880 865289624 595596622 811535374 875836628 190225028 525127837 175019042 484996980 958784854 795725294 233090140 529742620 600575942 129473916 355134963 899475907 826756194 935835238 519981760 503072729 286939707 507569280 297947688 585774628 427923668 404144322 439019190 304610520 151948638 236547653 991122750 506444017 352682239 707350233 489857456 123374904 153838362 789235032 353697431 82964435 785565081 150149660 371644963 859300485 187021790 388905312 617250237 64091081 733044893 179359579 922936516 642037653 369298279 340424133 893744286 59112918 99768936 510840995 526286758 171309219 771659491 888118421 982087218 692183728 663280158 844041283 334483905 753988007 239942358 684528519 311296257 167426738 661667269 782191205 404493077 106504255 89073409 560556597 955104760 681611541 69894447 849724605 314657649 187262017 690271525 893112755 376141406 97503105 353788735 914906835 537434486 261109408 46811316 348300451 677637616 575252912 790521939 656679117 147562101 816307371 778281703 826143554 7945633 181974597 806755156 907486430 349046011 91913134 994355204 812564259 617589722 698605198 966121361 510677418 13224829 296566485 335956913 994902303 471310986 190730833 876170358 946242450 69700454 25537995 968275471 909087831 397190051 74890414 466015409 718471516 497237174 36596288 937441382 336137579 404764504 552556310 308318133 920260956 391153349 886549616 678755020 397745963 734773290 255527116 267698403 400421224 136928373 87285278 98017053 223767437 357403520 151450719 474886346 981163142 188725701 471168316 357217966 789366599 290039559 635933499 122300159 484105838 454908891 115230222 182529033 536727786 141933657 197841245 434573634 449623854 521616748 623510186 685362550 100620814 667678497 612927807 772459323 464610078 556690681 336796675 839902387 809733585 626993926 872145272 229151599 618245145 128996831 556983180 35888878 134207163 159655636 313042760 472498972 965069874 574623120 243124419 54032316 973116894 979003334 838468970 284500645 459999441 433174908 11693192 145017964 190676384 641903416 378144377 568939836 683123832 775188548 592008555 277234749 246524609 847056975 43009885 379055056 660018987 572515283 320487958 534410072 382982378 169240349 29019539 206442471 740100567 142424267 943581349 420144312 436037476 515618261 701072454 369260789 799706465 586168658 252223699 997500507 270091017 637530948 79045167 159912469 436844820 504893468 112507068 500259153 657962869 433167661 876625391 663623261 282863010 849359517 46973358 718879445 738306769 94408998 33856979 997098834 559072415 476104266 887829530 171413203 412612823 90348760 604686430 673173522 636940221 452038986 114485593 12082145 914124070 943387884 724432379 230239913 274860291 271361535 440480341 984691329 320143587 329191894 427379425 160556108 886374277 417410438 591979544 859220687 13465131 738616133 402084178 588295082 876344774 982670851 285429699 783534610 414860492 788218157 42594957 527155150 556923984 465631211 95300777 696639365 649713677 968941425 796653343 914871905 333854690 748202583 236798486 709832661 329285647 550809424 777747510 65437804 12591261 853905263 975384213 912938305 870786925 508526363 592940097 260901637 523887938 279369576 508214696 196459325 771113581 593047319 719474710 276558069 43300919 257265882 563131114 252728383 345957831 699482908 369444313 494494365 118032036 782919972 753020109 546215841 582486322 730187070 188325675 815837262 127933573 23116048 431699621 896160356 220512976 46226144 63020434 803268588 177950121 270790157 708499325 966649067 65775191 38555251 191897771 584506646 683495689 15402408 483523715 888550035 682783920 930241711 235752277 996895804 818597038 460404687 140606086 327322773 410612947 719684219 728179952 612297337 935282366 338862155 669671654 358624894 935259662 793675903 580038855 325488741 510416561 725633389 697815789 909369891 934517382 624678473 625300918 513617061 776460403 159618550 982995146 989587941 892949791 216047037 426122535 227877305 805566929 873906432 337919798 941552454 745018017 686408432 901133962 783759790 866219656 136671457 779166039 30398508 806711365 209169226 821535630 895525087 782636167 238655038 979326556 720864472 74582218 83487112 366300351 441627636 105809203 74477304 310977398 381179147 568445346 54744164 274695376 958970228 601973123 650234599 700476616 639319404 262894345 619700942 27854166 338728615 992688959 953222348 79504648 243673783 36442616 173724218 209061129 365784203 549162303 541978026 169898996 280006815 511823033 948280116 179046768 936126549 259497740 180422877 554140937 82206842 541195403 529896465 298276389 455819353 472483719 535014353 821517290 865869074 396478387 800430231 141930706 839187619 368547109 864645785 37118009 350272124 437398667 161773684 626591572 918251802
385127274 54716078 256436311 14038966 144839341 101309424 478107707 779644396 509497809 242465078 399072478 274508784 548892963 698947508 502576670 599103543 200733551 92418263 19389535 390153672 162139970 757582523 73237469 758117214 731544688 265799289 406528967 28905046 789613184 466217603 96861733 720129830 536078046 292392409 573147844 595151282 867885156 598651279 738095258 996506851 432395742 198550940 22189395 767948626 392453759 348789012 280724799 374476147 446711698 69664665 960627397 255920038 772598594 139882231 505198694 792655434 540347421 937251192 613778239 373293915 418001543 654310724 94119170 287254466 440072938 906471722 722198754 415909235 152466788 31087864 848281972 16828760 85664213 795232323 166718418 545749254 658529394 213924353 841535736 633991015 702556192 883142585 667861094 2058492 700716529 289575580 727419817 411954171 234023340 948112136 504558305 829990064 743772013 873154701 101342947 464968616 208549626 149013946 145983842 368829624 123122183 513274882 823861496 754882254 657787689 405854570 389732126 435005117 15578493 492482689 990613515 802539686 347026816 165240233 486751801 141796177 537059743 505619299 855400517 573013770 839136054 926229073 710922337 460551483 579302704 668227987 618930523 752829609 815747042 904536430 271383092 510105218 855411195 954133722 887917460 259425303 305614320 152655168 661615498 424668557 720249766 808132559 798679667 658549926 419162711 42341718 51141471 560866944 251958198 748820288 290655087 47647292 256348540 289300004 485303393 776531239 399544872 11094757 41349369 241988687 576047854 650342910 703143811 599787981 419458597 372647336 67727180 238890349 496651784 57509729 575580489 178101384 511279366 879071988 759619218 477295891 258223455 149738204 775296795 579533585 676263193 648913221 760014893 869894920 818939760 511542499 928069502 77400421 154207280 101398032 11770067 503525706 855930530 30511980 476889437 651451178 714077113 580577113 451115706 47174161 918147292 154936565 990523378 517357596 330909736 252382537 773026568 832181688 166653260 380706081 337006040 37153195 861280411 607342626 718611395 300110353 850156799 131849968 447999213 8147397 235111672 748230497 76074809 133354002 469795139 997982250 73935128 768389985 797478701 18581418 228327622 299983166 427777399 893646471 512147513 49815675 180740860 534085300 726079464 737992509 727983257 948272674 334952117 190749805 974412444 822716914 110371909 110402846 219157781 860436755 431921980 519028189 352607138 152959009 519761114 615898025 390357148 981635891 719556324 162395350 972330068 558580181 746952162 774309340 214772374 521928730 668467133 282565489 142797685 36141426 284188190 680984887 200573570 375291284 652290871 920156405 621276192 961483748 898694904 881280413 214147198 379663933 963835493 504329929 3723206 574404528 97524048 215241901 351649145 390424878 612628001 594387191 385465548 283402990 784133712 761977259 440328302 386712432 398320317 353415128 860006960 993785978 313197936 866460176 313959113 567377882 610797285 153457207 362324209 8968649 765164508 963902831 317397782 515154667 962416497 106960187 731934042 510607397 32801149 879440525 714473445 76525355 80695049 661660744 386358324 355661515 866122113 265296160 661221172 932706284 892300068 40434295 967059360 935565946 269359437 869166121 473857607 316084311 505630790 193617784 262066256 328607093 598947949 951568566 24205766 487323659 754107590 753731738 137831492 313232086 650761256 484358495 883725984 211183045 652657167 418350293 182999246 570164566 676108430 676239463 176802416 203225013 929523141 485468716 577830261 61486402 383860641 81788890 681767530 22245863 901260116 719368067 480318430 882556002 47475074 457197849 266484148 972827084 702464465 289668688 193938085 650539181 407307876 501505304 572687097 470965902 463406354 485686223 158116154 109324645 872504563 439677514 608345531 898730515 744519629 847987003 129163754 340856831 563145211 938365925 265248244 490101803 354342906 353526992 31004614 331238040 432144012 891308062 300826448 993486544 934341837 263753169 795929692 472767644 417196492 106180850 919572772 932348946 651652172 153195997 696986638 977386802 340813601 704111101 600776277 871076310 881721544 826042404 77482895 723511343 873064688 842711307 650522643 607942607 471316244 134249586 72561334 22377347 883217505 695669853 161750363 107844513 235952145 754352810 566942305 164639089 939584250 699426471 935543153 272123950 108948595 78784170 863785127 147311037 768521267 824500856 240541196 179020216 714904791 551210217 303350966 956541252 9073236 997178552 726958591 895022841 112972546 756921449 403893719 479782618 87440578 222340919 472297609 501599219 135559679 620226968 637642847 996605914 564782317 627346545 347610046 626845280 600312149 919465696 179424844 14175216 262328638 616750634 558105764 203833398 833735515 102297055 173075182 284422259 723757415 566013760 942308708 597535429 653213290 227676962 208530179 351158793 731623071 797826548 75223259 663382687 786440522 731373436 509970378 875864062 704007462 675822190 715316106 563650191 987662116 731210865 366613025 944260712 36974364 647637955 336946282 585677873 159206673 616417448 836680775 613460702 789859409 963584774 804734025 615814627 411262818 353881230 738276092 823762845 905694062 96345818 48497162 269632904 274173170 669081424 84801616 430412016 611675026 233999228 612070260 788627222 978214767 599316599 305649174 307063632 248182111 523070117 643904131 549209270 227444134 501450342 445493735 98768916 133584205 158435525 885218752 539453473 673679901 592288432 983392336 322086909 165848296 958428390 653878037 47235686 305107156 298930732 943442595 973711690 918937867 192504817 593322861 382286989 374549931 791515097 326314367 294875384 443734522 503965344 82142546 926324248 204349208 869439244 205154460 88830180 581126796 285503024 788020981 786654708 690853524 428398758 475074878 954545427 129640389 913816631 473458454 490180068 252754437 401197993 616667751 801809587 102718328 784602671 581979407 701879184 231170126 886963161 232484636 533274028 47546742 493483023 183841039 467970329 656280673 12442522 860163669 446563382 337055426 204403788 940481117 699907752 683828445 431899581 206875563 939012927 497259761 432142050 355280120 766063319 40640635 58233929 970741631 135060354 360520705 593061528 161895805 65991903 456185009 566458354 297982443 687627127 638228076 821335830 952722769 90793875 500988103 444271851 163551162 798476389 928007178 86304633 676541860 972448344 833945094 24557387 504701500 703727216 183372582 309384202 657261416 580148581 795134133 490183949 953367792 707507326 542190255 178952592 759573066 396688611 956625217 748923912 335272905 292988487 474252276 926393264 670429018 907329746 103532798 808514336 988352219 121513450 970533574 627987927 938514843 716510042 781752551 944970489 912123421 833937158 137882869 76974671 959958976 618565858 58786231 127705927 285844472 267157430 299282416 202983663 920929869 365992205 258406785 193627091 715283299 285831155 64454710 613861550 720090129 355873912 28025438 748964579 224208742 919826653 694180953 357876174 668890442 135698007 18047944 399159193 552530121 113143212 896221536 25012881 840894157 896876935 366492455 805055185 721443539 723303382 825375359 568914288 214207098 330388409 129378697 551339361 458325875 776934405 498151924 63477079 695753562 322715626 913911665 188967739 430163793 139946055 514313770 711062084 857512949 358066980 374074474 416762647 548152579 712506176 590441836 439176408 709286955 105701853 635780855 938184464 900087186 826038229 519819260 51885389 358491404 300571684 39630372 301400666 931914116 181045298 917696600 745248575 309589616 798461794 690537655 29768911 93688224 386266281 941022074 23735852 798393433 612272008 250394965 401709168 547224509 260706659 203217104 677562782 874191084 290390896 227613632 768459846 896259615 960567871 133972889 635169129 646903087 756657081 732662471 464108235 982372423 839416950 100718844 285329635 348019085 311153488 699612700 844317402 930361683 730953917 460960780 337520222 306830354 445288425 983042896 183108255 440381050 514535476 686449684 641182850 767693962 255470102 540140400 227900339 666547113 265387315 597618236 153208071 859849300 798010506 828985882 542440837 752262617 424635271 842515873 482323954 60879901 495453506 749496986 984357886 844481043 881154971 283536236 2693102 448013032 432732411 247794873 474044353 442422316 761014636 8885657 94708115 956971484 147560039 193536474 110093038 759597292 644362694 215981698 934670656 109859780 147896969 822916546 737755054 841147472 723107163 590725278 943678361 400799267 154179317 379147050 888783372 326990892 298452556 222506278 684072979 500252542 940877245 862593135 68625809 281587296 28776767 308466138 249302688 431134515 6519313 865231553 475074804 590424050 440044077 763962126 17428657 543438633 695836930 437061907 347201245 150280312 880786644 513274341 342274859 738830185 293787705 289198935 833107041 963942566 894766256 976323724 820013019 23626540 630740437 949209238 362239176 880748187 511479657 372950869 515639949 692791059 559284070 642706783 578844700 926043656 466837220 953650378 30968869 704971503 557533567 301356651 83226832 388609726 795987457 461200796 999497403 792781670 576258312 640865231 795440435 673931586 666737324 320601397 702412728 594313207 430908924 383448483 42462335 27298287 613806277 869076230 541377251 390247278 149488670 908347023 298275045 650517721 26028802 98082479 553967105 181731429 419335470 885110769 176983174 235595382 853204072 379106761 537340562 809633206 596685886 742140625 327949070 474528885 33347269 402838055 459784606 919275057 463613883 572507361 757635898 768543446 749104935 330653188 189906376 128520313 742565737 469007353 44869939 797239719 770741142 296366899 149173630 636281970 109575510 179631794 439797465 905800342 777659813 356106956 370504734 633644823 559467183 776864667 25047083 53178150 821234234 591919443 519567279 158392757 506551092 693857287 722476130 198997872 868448875 36455992 213271129 149900757 230731827 786363492 993034080 295190865 446458782 319606861 831274189 181844648 456159861 488911387 685978805 901570358 521278072 933870235 293843227 5935964 731367186 376979845 907747647 405153620 232271679 928690736 992973285 368262897 323805044 263175717 775910331 314274563 690115731 640319172 442321604 828787848 10081416 898282864 388512505 844952128 84270029 111249178 942690420 324929281 756231411 968277439 707057866 462223152 972850640 850732017 992998570 889845238 379008796 485872127 714359081 242788197 640161518 260025545 99328278 803527822 914330523 638378489 954537942 885017199 527813631 527156617 497056609 121440030 947262340 542470728 616871547 107394551 100299564 781557216 442434415 723223743 807997862 748994003 830002422 784929411 684903826 396116997 805110121 582824578 234245659 670077538 628399702 44309080 705506020 426910279 348097748 128881575 165016055 31173632 172572794 778294397 336641154 293926737 393840425 122490509 216492735 995311278 284874407 272035589 878108831 201565665 263061491 914539144 298884736 35939156 114675160 177197738 80146985 796188987 60547829 523556459 442652526 604315238 266176860 646767428 804980381 842093881 936497645 68366341 826849185 629225253 83749461 323743669 64489567 597424066 559823873 282524682 313783649 928056608 759209689 564459141 826364572 845576251 217649389 813041549 513635648 351769753 310476257 382835175 749617615 864550733 406690084 285618249 396028944 269173532 60554439 478269818 992328212 83078731 733416176 119463871 412917265 193758977 416220807 571571635 581574864 246459253 553382164 832338687 439982328 500892618 639669055 591888110 17949227 220573100 563285612 841467632 673039016 446343746 999998097 351142200 453277205 49329491 570674784 933211268 226955976 444506965 512505626 928736917 985438465 517348268 180293837 251803063 439546516 256033181 103058155 568829637 989473959 388483794 174944313 301376522 865514560 118138958 120189602 36045458 686502416 489241549 283771278 971008874 265072435 399657323 320507839 667446519 725178532 59580962 964913180 154196858 155622041 432958886 296575342 989251382 699631740 498889785 379581920 979393115 722486508 656001830 958508306 10219484 686891291 280593371 904279242 686468438 56458893 322810709 161811089 248892085 240113894 41307755 484888966 952834054 716022589 234922347 935917648 568500167 13488268 718456258 326863508 778923438 542183979 817352676 226422195 589908063 315119321 204479088 165161408 852930478 828108503 371452236 513080622 75671543 224498722 734962423 526606168 706366115 722497710 547411434 110583869 649937171 49137093 360100857 720601952 773681018 600653031 842539560 407714785 584877327 25789166 872775461 355253000 641370438 478482398 486722189 510365549 520631401 141208824 269508403 39923316 62449838 479056360 110071132 457963397 670778103 191151401 470694041 600479915 278331474 724223206 21842931 93029145 761825993 330307444 328281060 596850929 72833147 514224219 254487808 455362442 162391399 170624027 181180622 941098007 854366148 576015952 380553770 772121315 92732747 55287701 796629290 117702312 2501128 26379548 145586583 61361570 145758224 123756522 915270495 571000436 297897489 846079695 332761228 662648724 201277004 247997247 264010799 897975035 116403956 635820724 195741947 217132155 623895978 691920602 909105861 675733631 754651915 785579707 846141107 843556258 504275449 441484936 428385409 476252576 78118497 329935377 575649714 494177646 739544897 185055931 831058321 290834931 251374777 527149172 271991453 458180424 407566006 39262463 957535505 13036417 627320088 485315506 205687517 503286156 186435100 416514236 456701035 610903414 49726250 792942149 288245129 208988412 753258590 177083153 678870613 154861860 674648847 917005336 285525020 434042779 940374678 935783952 230219337 726793600 427739433 571714247 489812520 828987543 771701224 826743048 758147978 727647051 948398727 149220809 661466018 167915703 86467324 939569362 336023535 419341189 400864953 987895523 930947115 176295158 400523593 146466887 506227112 36162890 178773589 963861466 865451843 320232013 375937410 465520113 647426726 289205708 752207737 888430474 795034696 308263691 520785977 752397885 119619291 107099789 90192109 109786938 161321404 545018345 340414150 207898713 574491162 284509670 708152475 118126885 695131724 61669104 795528709 243593978 726612422 422476115 878093166 391220872 185508322 450969269 307897710 8644238 342973231 119686774 57654372 708390260 862060981 200116602 431803915 548955416 371501567 815412822 38699508 884546618 103273596 804685658 934295 224154100 471421712 800721889 81036645 551686124 994637808 300914890 532100765 277939251 110012733 857796595 183812425 857379879 669820467 385626818 414312972 2969066 101819267 641380335 455884658 204889447 609122687 744639083 974272375 826033154 599008334 264306378 739998131 138382769 683252096 696696483 717110520 862049734 536587552 839679984 805564554 265013144 611554143 643465506 145536058 153295904 804069287 625591056 549307111 593395396 810107650 159433104 14278941 479616828 957034076 809790894 750647405 274944709 306556540 135001626 42217072 57541415 340123023 558099831 291619724 623459023 889765006 751403457 850720839 995052812 584112173 238002723 294515606 991048452 672893544 680047678 314371793 819875448 347609287 556897640 987267866 416839807 405905868 677595670 284333496 876120410 926911242 279611218 503212523 505070391 868268630 915260086 349073017 657052151 689932448 835126302 335568223 40178993 606830899 937903936 628530574 373870911 242752933 587978246 137456351 926096804 415780722 534800009 571558940 940846674 266376038 628236454 958081302 164307357 56270274 681161207 116830619 257259130 446312089 855011087 31135188 580652775 62342322 495560512 459849761 111935114 517930754 395421100 538473342 32332220 284488150 177003493 437342209 218061106 276793903 160974062 307806940 119857674 974196944 401050516 90782614 684482269 467909868 435089392 81892269 99415357 75106769 833089201 791322777 678293180 354567097 705001588 126119652 836754568 373317280 767709885 212117162 833464858 437926141 416298093 468343597 92430208 828571234 796296840 933018357 969475865 276477674 678545976 906943336 220035339 800261919 365382540 233699947 599971351 567692211 227138111 632568015 844750870 650470038 799951733 174640523 632905308 198398845 810945151 807342799 845108161 815111327 64797730 371136015 435847132 238704573 834365962 287031738 940191867 893610046 183736690 249636025 315922315 926351553 239998646 205824372 235421048 726736282 408290157 37806031 885643283 125822004 101378725 643955537 229027323 663675467 742453929 309081763 729391646 334235944 9869733 252335053 116859461 462351296 63219546 945987940 445010340 900506786 979198705 370229428 969133898 762088969 357658517 367364283 546570157 960000429 337657768 747773467 419728026 131447003 361631408 741793456 471759208 118393115 413744279 490336511 728738423 501011589 685764803 607003943 765431547 404063356 960007260 41091951 945755780 801377281 554764299 318099216 354354990 57985664 102582530 539140217 241858486 852648297 90416433 672270780 444694458 461958295 834766245 472472016 797110639 878698397 397040905 582707656 851746920 592416240 573041983 922596105 926156228 268693868 331711443 624123192 710663354 502904034 685685735 987311960 937441311 646682509 168591100 125745009 379620000 817333550 956240189 804607206 324605727 176074739 562828001 857396227 881499790 541402920 471033313 446222042 14562001 118665168 44453629 710123472 121683049 945135853 591889181 8518709 163880829 542206941 483386955 541938578 135781524 420306724 271425028 282582508 935767849 446388701 619934474 153841158 547536601 509224049 983536156 588265942 716363335 772101336 851890924 883174202 580020074 485753068 532425437 622420073 986515442 963184090 850926738 643380780 405914880 819208130 251149715 793678129 898174660 333684480 85407669 594659464 580298855 121289199 494692355 54563216 312368585 214295348 481017579 781447791 461291389 38587168 49045418 264421472 366874690 907638818 929382352 507300541 826997255 896858238 71828458 663194840 252843596 18052142 403743071 172057413 321379987 774643201 602098689 830713907 706660888 846796511 549550670 21581448 31557322 990478389 279397070 739208248 966992618 11844588 845369471 825907113 817177694 736856740 972881822 384811021 64407529 438731033 825534451 923367880 739102322
634940168 589869283 888267270 116948499 582820129 285352271 806248233 613754752 761116917 361284894 818620171 865973654 636805040 301370226 341000541 551993047 569658479 520774803 277421849 565057349 787870506 371698950 236385309 224700949 697265274 373043549 542827868 948058380 617152406 824307167 800620476 901228108 188205542 304226313 63841987 499756058 478713852 435603269 893168801 384206705 718756174 899878952 24268162 961648552 130021184 699076911 556464901 534117955 725902479 835391899 197425995 593574045 587738386 26093339 175830781 883890814 191628373 84681568 836388296 373457842 97105903 734194149 508776306 893297573 153951008 426375400 387444061 463737132 554436309 520893435 178208577 671146386 510998745 284069783 333222001 118810147 992162376 555092785 95481342 179690475 467035923 243435813 633262566 871487865 277341823 95333872 254043340 694516095 269200146 459603322 492509450 43051638 274167181 597339228 113122118 211259350 672449728 120852351 48492815 289702241 766039699 568205180 281553260 931952387 417360919 503107307 536699837 461402789 108760991 678812539 656039245 257247140 61535206 993382961 34375434 140886724 340678187 123806886 132080652 203658584 443449124 632683241 507295405 188039974 294309600 137830988 202984981 743622588 827152123 124213223 714645171 236117786 315079120 658735047 305233952 502208108 475119993 408480903 725536272 914219681 595197952 600315377 770733149 287998279 556844264 568203173 774053575 18067870 622551279 209313815 172224632 683944137 81596271 632708904 257481819 582877528 645619897 432957528 462684210 582124028 123430882 261357090 283530224 560923925 810261055 689812114 276207713 255661405 970190570 903192718 430379120 690229373 705759385 366020168 533024856 832921510 627285268 59582854 885687111 899350973 954037389 873845012 857231371 145368778 174632309 908658055 225320162 900906825 352953253 172671101 435776405 377170569 599716402 149211971 189777295 138411112 32860315 324066649 543169586 926410368 300227029 228183315 134599872 159463296 170325593 172109368 522858260 598738446 587590305 812798798 824440958 842237967 227576792 986823923 985741108 838551937 32566987 273028774 865125286 673200896 15371248 656808953 407293396 589703126 757995029 658178725 882798745 162660147 302788804 792334289 755213604 931920024 726747089 68732812 553778447 393668076 785601012 899884975 694143421 351497109 992782031 652137283 284321763 270761319 784111150 913463298 963261336 29141115 515780595 214672519 514712696 236978034 36991135 551596357 323112812 157806407 389183892 327184735 828617656 697183402 793665251 183237465 373208431 282388234 321680846 636012942 943192796 383519270 474983923 807170121 132708556 61862794 439417891 445563213 697176064 473006780 633113056 291104684 103821290 991553542 927230614 755274872 964488101 41744565 891033599 759289129 958054160 155544228 246024367 438360728 848441252 145446605 221338766 688655252 621631585 299684551 404392834 507673067 179546124 601213865 195426440 989688074 478185161 79899136 745683150 441093918 225377407 701921732 267721272 719644618 127939449 960382251 473752898 368708549 888265387 906529578 140973383 327538514 896471705 700460846 277872921 283173784 38662425 979957669 651945614 746771247 504320789 459594012 693947286 735591041 536829962 895366042 69029474 409360995 22824050 993384904 384991653 646276852 273106657 350214336 265831648 380695736 483006486 503179234 406608572 774127017 663974514 192462488 336650336 118587402 136565067 164006678 332721461 624823273 732619101 796496606 489474631 230158878 464168799 149749327 116479608 513216171 666618947 308138298 988549592 356019076 631977705 902693560 138371680 573729671 631035782 777146625 232084691 352969782 506293736 414055655 653313230 333569472 392329847 617557242 487746388 881753307 287443026 872079773 436553405 270475250 917700691 601377613 768240686 475629047 267062726 980722809 156150982 403165217 585653533 226843156 774231041 732365005 33980932 969843314 701653190 43689479 846597863 683102679 180197370 137475968 959417282 840333171 320740135 522733366 70001128 671025120 260529772 72400133 289193350 144034255 6866905 680360542 196253636 346917918 796871360 546588831 384999316 666628326 968109829 730146032 808945888 159643590 627320219 310535523 962288929 64829924 748248062 5326567 934827624 483835293 856645540 624216717 592661091 528007729 611114395 965135102 837996821 199977700 993710577 148404530 950967 955622032 59808346 749201754 721622562 998098480 717903521 917788142 928756186 728216791 733843298 522624990 71121851 127947955 33182869 238513184 605918649 933310850 573692910 253426319 874179114 766734052 926968730 155750925 785644567 283154098 763469014 286241286 571027764 638741874 301509806 277116367 262151481 22610140 972204374 574303054 554262159 374267206 257138828 980659083 146377080 836094586 945613043 222205321 407189859 113764213 863845075 77009533 308763563 787046448 482725776 378383495 619742190 561929664 62736415 961953438 701745947 708850005 790604942 897444223 742844998 523510654 657264353 902001883 654744423 732902594 584833717 321601616 39010094 942693785 962248387 938328445 131147531 814731776 998400337 264482740 509245192 45186615 845152331 789867385 245651645 828480731 771353342 18990053 158776983 878957996 906498174 657716273 786056708 505051292 399498690 109060482 811840124 950005730 977472904 599598002 732179689 437926582 291247902 74158244 960282635 118934028 697697750 24021517 444137954 886834283 507203443 931267407 277837764 773815103 87486350 460257204 447260745 665416805 233360236 797327392 318425975 281991441 306556 271336031 83985658 107286074 547237936 192954505 301544858 26975362 151738935 326419151 588481340 96470598 620234282 676439022 380371654 602328849 267968421 411091199 122012441 165901019 166701824 948367859 269909245 904468581 863469113 899238452 841877295 202167023 731035187 954913378 603584826 537039233 160451670 528426110 371057448 489577039 934871774 22998651 954373367 723267918 562951736 404533747 325480004 885265015 203375381 317221136 22822834 389959400 165997905 418176282 256389267 853335841 974719160 110589157 811996828 50378551 781271563 861856911 544578660 817317425 278740033 247015464 562653375 589334741 506184480 925529474 454806170 466397468 789169637 385921833 773971081 174902022 259140331 719440902 604305682 93233954 384935375 679901253 359807346 132557891 228057357 312590436 854825045 436818589 249706076 363054252 956676388 922890541 73900713 404336010 657738987 992756751 720781815 762799839 704740751 421141544 497380896 473952324 93653884 837377891 646770771 279962652 479133481 662782520 826127913 148779685 152883184 89752553 543958316 471281361 466622911 711595841 342084195 392045487 852884988 932956554 384701784 639598429 367958871 935094410 409267598 365057139 38880692 651298176 223970539 273888604 118002752 585356310 268429688 502466297 253159828 121207001 611473694 889360088 356714041 731400735 875721651 197910898 170395749 827985429 580922406 794000700 122140183 423915537 655404954 859244949 605816220 510200738 710670045 787355460 9340710 468025966 310532868 543418043 563992597 726338097 604381019 282897430 223634143 531552281 395409335 751361130 303349421 595336407 607036678 946246889 220544428 298062111 681656165 795195750 205986470 869125863 834975675 484492013 507863752 756660438 419155857 897303043 852574546 961497935 617009756 83066569 750996240 927534705 641072431 304566784 664639988 920052865 314549095 546627926 649660180 232505759 48224828 103463489 847628916 344562757 66162553 469172874 955104453 185759912 412479367 976745267 413865685 437973244 263956973 841964440 341839192 302698974 710107370 162232804 367173899 586554289 640830531 472974560 4653606 153794649 825099464 41970194 184366250 351057081 189273787 596404771 33195878 749372984 356319132 722960228 376892307 116487153 207719488 605356417 340504620 645518477 436127691 534382888 668194393 854608659 775426683 102115647 79537248 480099081 952641084 595722237 1742110 898400097 762554108 828006728 189884471 579163711 208165010 594550624 450157689 878171894 598936139 954575526 236527382 702655009 507819428 560495044 229506618 181932308 89459052 906451832 418807203 903922802 715242737 745319574 57124372 961564098 591909437 687523340 706831876 459544149 612634646 810927703 98186804 178875718 517542618 429167534 897040246 393947720 630686410 432463478 608821450 732895515 609625874 821416696 126170474 625756040 530335165 641471407 492197942 598063930 355420697 624194561 160367602 440735425 730948288 609863203 287776537 793775712 877826038 674581627 490939697 288204629 102679796 409017628 946018108 296660286 516133339 372843943 812559230 72973015 582461886 22872455 45032671 735229983 194484412 788407489 480977653 612697936 422324607 32374939 795261416 576598861 807587451 134438122 851950661 280749040 582683044 14911295 51504529 334928781 536624581 900951813 840281830 270826102 292939806 843665774 667309511 750599278 753145136 520466693 505998238 162325552 145982833 761079084 47918720 102614369 819029147 27537435 305019497 874238259 148691437 34466228 320378112 361342898 640324043 851125159 130429235 219827175 51671724 279007976 523920911 318789526 401996418 370215530 882632725 690024653 663351361 343084297 254815839 222080882 74721237 391051264 856408212 434588738 206729466 310260853 253898567 501599516 39922453 382866745 31438542 437537269 897007482 352862233 356786271 309751017 690748565 710854462 6165022 316873657 670802993 926860244 979001439 898548395 171999983 785683598 676882015 628468665 145577158 193945705 648696679 763112589 798368082 377278754 430481540 924815749 27197247 42576168 850110408 971700764 616021602 993049907 609347721 118252890 814640672 231899270 49268694 546912803 938990518 683303255 795325753 392770562 338912136 692239240 889079427 905006422 796797207 489380044 131681846 208564570 761607098 32144400 613740645 676280046 756576968 345128895 313688379 619022247 336920765 855648914 348929621 348894163 627024334 509909172 568671998 960632627 616134019 634742240 924213949 774462442 673336791 777934452 423369744 376528712 138973124 585748546 14920774 92647167 501630717 932387203 15620904 325109428 189233160 248377810 336341888 434601435 251393965 650051097 881404561 198689820 561166567 597717964 774270902 9901278 999111752 806048501 142676329 836728376 990915641 269651405 994777264 864609527 782122361 864002030 891686737 458650277 499993715 712122800 304829627 417129346 202001036 579497887 261367804 680893925 527070361 611987857 703756788 253574605 471755735 423865461 602908424 318539707 511964922 387235704 151536511 507032221 523149977 211795590 976079213 513214880 75351091 47125894 351749271 433412814 135788371 399882778 983108288 13619553 753383366 6525173 603032599 749988929 618149820 836286365 303896574 760547649 822591615 153210272 634280414 885484955 785303891 498490890 73103908 373200914 448996059 99884307 801223305 953920545 682915104 817444136 118778568 491161569 960576382 873208803 282004169 216770397 278327259 248238236 854188940 258458306 563496914 923423942 375842204 468162735 399251343 446393368 811017923 208857965 843294159 804527355 162373029 663332960 815836615 8845833 844427231 275286276 867305518 606177134 961955025 397503422 899161954 572911031 848376580 989270155 823811919 54492749 406337629 915891624 247456121 419930929 902487773 624582879 898789291 664681618 555701039 384192757 113470364 569129006 734684162 383055352 708016037 520542664 525707321 940076741 570980399 628506684 758799058 811177643 510448149 545969547 295420239 723071468 667130923 441526430 26292753 726846926 784654901 675657747 281521560 723949721 837844700 520151754 821072648 645584280 221442905 731066491 863766528 930830025 435042060 221145800 862936542 452914312 165057868 67002118 331480000 511190149 546932621 954461387 695261693 36982027 430455885 967718903 59806744 108095768 217580615 970893912 881219575 118432494 89661604 113071589 421467392 450906088 264568887 491915759 975704681 719989847 953552 49832183 750578999 568398567 263610481 113174571 815400672 645665490 757813488 448807761 68424282 853241572 938576349 505962895 122771821 351225321 160213749 516682871 103197563 455176402 702652791 578420814 415874672 324986154 65808729 235914867 202756627 830608763 974601844 735237116 762614580 221270391 132874101 507990822 713112412 630028953 384723734 887511277 749158240 96363573 920148381 198383681 418328148 531093431 125501465 983648492 4318567 329209884 392509629 6447446 244523930 256151888 334157869 994113169 888478385 601889663 827582792 148545728 716938373 364820788 427472786 307258862 802271045 990972206 352325121 490756769 398554836 613647114 239851835 178141942 267806546 627771331 777337158 322990146 872346110 621921441 931646130 171701471 703352213 808972973 394719992 514889610 349766046 35833809 370260710 536173722 751737998 106676037 468136256 410666045 103392590 425127019 529408667 795014381 45781353 339587962 725363340 245031265 482154496 419391279 322660857 441644588 769949998 823030708 275812272 715567969 444648010 187560006 797496049 782623473 777839975 331307702 475732030 390954995 974939902 919882633 451647224 795577385 495964193 681375127 998656103 796421584 371548927 196720406 394705819 909371829 949214396 704208557 48166720 957645053 951922791 46351248 230452425 853006725 241224453 52674938 271838062 941402102 333267724 821274499 198803141 880911782 205162790 983501496 690618541 399983473 756302731 599885611 978223779 830971519 658034508 890603773 417335601 756448142 271211204 74978616 988195994 783600714 170445627 929661483 371676493 489277099 779800332 94375664 448277423 183372801 397232735 494509446 596606056 775544029 280110543 330044440 403334620 828319753 29029340 149742538 771522555 401636555 982377093 385639507 160810328 678402127 402782746 654167385 579324648 796062186 144001699 336605514 815525392 13303076 688838279 727380372 96192153 633555619 509724155 910860451 441361116 682465376 959001394 820105425 749330767 385312008 87530738 420487175 458342309 176241689 745027550 206514266 728933039 40249074 360993976 88519026 115240841 485970243 218722034 474590091 157941056 99303720 786175869 685272387 449456233 998828832 587716074 615717464 833879456 905369153 556493352 455104164 504341662 510918249 652838319 823705710 200076618 101941608 663795613 563833441 382199188 715362198 284526907 396416180 290330451 484620200 290949274 10375589 437473136 87460707 297488571 884203704 10006245 352609683 463227425 854519891 516376538 361958847 253059024 135682306 609416901 168756941 817695159 245967209 512427528 810853690 698309599 950722203 573893397 234399760 349207353 950502842 776820880 12734267 317245826 944929488 743753611 815077080 211472825 120725358 549657733 524073996 646879431 310390424 457025618 981274908 755681857 89361340 872562712 814992688 758577957 784580867 758883411 366933323 704677914 506604999 297829908 259508125 768115930 711301807 563262220 353224800 438673548 775880675 393741312 903923969 197019579 620659617 605900249 684078377 970794388 206371876 37457736 593010065 561664814 606145636 248239111 517426363 354646327 573895159 606529264 425375316 397197264 340141739 903826925 869430142 504582860 859807597 175565084 836046625 452077732 228185740 259685136 607505571 469727071 554158643 920651756 443865346 249693083 949931792 392972344 82408225 499744075 608106403 187532076 257117012 979355672 647985924 3782023 745811887 811119730 14369815 177230650 482647478 427122225 876528311 28112595 858545579 905037204 491109394 396431840 593432587 316857529 337092729 73661179 408438970 232484963 783130567 781804805 750608564 148111072 557145538 531263454 209305719 952379157 897920627 279893229 876482834 932882140 294989048 6339551 343218742 840171347 32144757 373089555 410971779 170504403 518447740 332212425 3075281 136919836 772388986 976571537 112916486 427882321 377430247 678921239 466947820 855690676 202174589 207503659 811910904 777801868 805112893 844662894 47407003 870619526 90653353 579030389 976128480 840587852 415410762 488831866 455932801 285613986 768287099 535190879 910176987 362116338 601123645 396677109 112829922 163217550 348146231 845856783 869636709 736747978 737407223 850425217 389827705 966178413 130025737 264338876 488280217 505302147 706154328 404266895 992509376 380651425 900755045 530492603 894604459 358072140 815238314 226273388 904724280 78038376 93302877 799425443 537879602 681088966 243732674 901309883 80443259 841819868 86258349 81218156 76562728 958823130 799253478 448946321 695637771 526301209 859782372 548896578 578754695 43920115 359842059 770849491 124028580 372115443 56053897 895855213 246718597 170882573 925359696 447507907 641673737 202964764 147164207 623000891 73853435 840180796 98906457 679681461 259072064 873903501 449882471 66097560 838736972 772705578 958398850 804468499 858974054 353068175 341497437 406511074 122275429 337891100 866605337 190042132 717889466 866099282 195836659 36008260 240889524 505217722 331604110 225826680 562760216 639528314 160260045 15574051 158284392 381853192 447644084 441880607 980432035 477288004 340897402 640163252 134524073 95901697 578040012 997213594 465993288 384807868 625013601 440177621 828543965 338803463 843418641 771025810 540515262 264705202 10002123 314913517 3778118 438513333 10302022 373321969 422615546 517930760 132914673 499831700 858631205 471981382 35116774 118565484 108691064 345228127 773888755 145087981 10432764 597722956 387192475 94663632 668196563 432778984 16396799 12719952 751186622 674277402 117333704 28611805 922126467 604259486 561527672 401998677 689634121 765653502 502523089 209581979 162107961 744370154 929890990 95252617 460385076 87819115 454880871 498721625 892255329 185027654 386914223 400076497 511578627 520601956 126838388 223580737 1357374 358836258 267395604 183435633 184037221 311063372 198468536 469619602 814061869 208508221 345980733 697234637 536449891 389786304 399491672 37782951 708810293 409955280 243775357 960116870 190196055 52306980 94479742 947287021 970870945 320543698 335304523 295146137 757368724 18951513 266694779 334585214 160369034 295789008 141653216 366620002 345177726 146780631 77516469 198528432 757907832 144627301 630112115 737291893 730430578 902436369 41913962 857724685 826923581 771820398 173949452 392453397 795844752 954831386 30104089 183080171 237274735 804778516 246689752 554688204 899942307 397573690 866072903 91010377 446412216 288768097
872584041 949602946 892185655 768425408 783502941 894326189 693635715 374433915 537913466 325391119 551659971 575895784 57147439 562181515 72829398 485781115 547589040 623174030 766563777 438963718 328357978 455482226 777037043 743153417 241851157 396171424 391991918 571581438 379277236 562644901 752639034 352165901 172024369 876910834 100920831 718659773 140413446 62931794 613272152 492527263 147691239 811047279 337464825 202553630 930203334 68273821 472388312 248061409 392476261 613262887 589757172 569985594 642803275 559462708 508158417 240056102 719764592 571265162 457757657 399366717 864084705 988905793 440872379 590758517 76104168 253404385 425385303 81663769 889802628 157491922 201117103 946521903 492133446 327821151 334249600 379094168 982950336 343542684 315928244 180527787 381086836 704766145 469178087 725855469 194781015 477783790 33427404 680271831 707854014 252238477 828436637 739692795 339621697 77746797 453706907 512638897 174542901 327308377 700080384 324360975 665888053 798939067 522341060 865572082 810135173 256438084 148956203 229073830 862809533 472020417 850592584 373527123 763577602 702667762 939847456 896871704 376414550 303617829 352276741 13968208 241376254 819242731 359663075 90019648 152860880 482955956 519630541 179322684 56350459 106776878 966186321 84617288 238845019 249329103 748229145 61405673 406220081 294470107 771230923 729587892 809001514 915149522 920168813 318256480 456703030 559828967 275569353 204256517 768023016 933751188 713272470 507785978 177225755 35147548 473703956 870238502 174451596 455342664 682867693 235049009 222410901 261613141 145459882 463213592 230018125 233938517 830551679 587477593 678131898 517591377 61461922 845870329 673815089 851869550 259902817 355567736 422040852 501165154 705789224 126653331 227719632 206964778 909340716 172839392 10433991 872107813 596431033 866123533 709739200 262328757 594885057 795413909 321051196 533296111 460813227 705503301 76323505 52977095 254819412 934344860 269608838 66256795 223964030 383527000 164316665 834936538 281914095 505837780 580104885 855057782 909488045 881500518 126721817 403306713 961191832 799063359 146749037 276576613 346589325 777487895 835209286 903998852 962400204 567503687 692072408 947822167 67481674 631688260 301404926 602124283 628328023 265556819 414465815 221754060 934603249 345132468 765806001 77711103 115192663 423021346 979879556 559653585 854792989 920145198 860027777 537478005 743824621 391263547 988396808 516948359 535914259 770320732 48349633 329986171 258878871 209830266 739816277 285216476 158257709 1597081 868519286 657714029 90582438 597285336 432367659 890245492 963641016 1725615 85791386 715336932 34926760 380403871 122774132 382010427 268083565 166904536 993934783 498471548 259840797 430214248 427234470 860691310 348450168 683765898 166659652 918756379 677221706 314686999 894414068 898007593 885825846 179024663 70663484 668039970 703891986 2597862 850572961 886784558 210039670 742759134 842480294 331095982 893794441 767989988 405837759 568725812 175257363 318865079 785325362 248586487 517296656 178410453 417064529 138959644 679941892 775988357 568235432 731042187 999343498 689471140 558179972 427173460 688880018 208403308 291580818 952945323 820316031 361741106 181419453 406234925 6314407 4256196 909931447 398060920 542649768 132326484 200431142 920598147 272924743 519618649 359870616 34713872 50307211 479622955 26722586 850461178 317088930 767192738 477408817 468627780 436742559 442442291 815643007 813382342 880534674 247087983 749764502 47389390 863874281 105021581 200737957 53931181 178140544 633961313 193603564 520136185 783091578 351357972 238225052 824153644 814621306 573856985 40959146 202722690 817384932 887093302 20502147 333857135 766523744 216396123 859389306 225236076 247108969 851260689 94738980 922042511 317050838 636207104 930290590 15668829 850727614 41670731 769677288 143439027 480044913 90484691 320105160 757953945 965406902 981390609 759399451 153544707 646669386 312649313 645452097 787491210 880506739 317366248 395741740 328802785 3122467 926986386 892904405 862413881 161869613 447153961 303696423 841872888 415447346 941959338 372385404 953985170 896671965 755663838 878465521 680120949 442521550 265572675 336665696 299210369 760236198 490914537 473298777 855346073 564123243 835439442 51598321 41986822 30305011 382834649 472365972 579291874 911481399 620344742 761457153 860537495 585313484 144423232 468291367 118614059 567720028 53883316 220605747 516517287 721992155 556931366 909147822 542164430 390808486 908836663 608146329 587996782 499953620 512557114 941797918 874426633 635119662 625301701 772942405 769860244 397161767 339637332 537447771 557209587 572468285 202630821 579921044 908996282 991389798 188365909 193084265 501385762 49728308 945408239 288737117 595464836 427905425 513882333 297769820 989525668 245278507 536628504 219333568 196675413 507941013 284863231 697888074 145383225 244485459 813835037 712259496 603756975 384014977 89987924 910765976 971184818 457815846 993370093 528089291 65548248 191843335 942069825 356809900 507569031 172409289 526484557 339391411 663196222 97343275 548252509 616629214 467186613 778059005 625862467 901927201 49431575 190093065 535840676 267320483 678526452 753359113 146977578 304860119 550502180 535520722 818317479 482277522 124825369 628287156 399477681 475419558 730228992 202779984 132357575 589822053 834437190 936533835 139235570 844730304 153106565 426150264 833449953 162166468 447679378 927079516 624493978 488790216 406628468 432405421 397712676 171676904 92516632 930027747 385819781 350582113 247233921 779999620 645254609 447735646 435549420 285791759 997612522 939823776 63114291 991681318 193914299 701621857 129486708 246555650 188985939 929357427 575515617 319302372 522611801 815332425 666219328 52071443 250771771 344601499 981041105 818146946 269007749 61067785 819246601 558430756 985970339 458376294 395455726 58848838 78769609 245607994 692381058 323054090 317664077 369859504 720697910 399342352 946975642 993065626 812708254 460661941 264489180 73875564 976921044 946964740 53254937 372713748 114914636 891905269 209909126 338996089 955797955 729097511 677106258 926188047 451862051 534417649 113110329 193291485 281616591 380371491 336987470 968313542 689697030 476117594 873928190 69566853 669061284 489540825 280023333 332179679 322538852 741925134 492457687 338496793 783576448 420558232 285125138 804652163 893560602 938667006 286149144 962655324 227541207 122739675 808049015 338010651 889776073 601201333 839204816 596739971 36169562 186430928 251230380 517554446 399643713 785190056 190820413 883550842 734842773 352240876 75021398 507117975 933047958 865147332 134325223 913761824 11635436 177521736 209235319 164579838 75709039 99729359 19181522 802462887 749590346 849623838 717013392 340227307 674198415 910129446 368319340 96110762 474489880 638872658 538928853 684954030 122275416 274228749 934505349 947273452 622561649 702111415 345495715 201402815 955185835 457865173 698001617 144141619 295847217 865154620 964112936 789601206 512463540 90148440 486962496 339516260 906703884 335494823 476352305 64523345 595001740 324392840 556138089 805836426 313817756 738976561 696502238 239729715 576448970 682129792 928762484 615804300 678212648 634525470 788081318 282764767 330624462 761018740 173625258 280643751 419140206 198840477 177022940 199842618 971923954 319412574 613889456 182054479 587651810 495354417 278773331 591340327 360826428 883918502 973049374 497891724 670831045 495350905 853506810 837262321 738110455 231456507 569024568 791653501 334624991 388907831 643050122 390377814 571415301 210546227 484284014 246266617 744531061 188125651 379594821 668397124 932148751 703117102 542106483 916214256 985898665 437001112 714096505 508473799 403163884 962869638 552023147 452304255 374255210 762818432 839887220 950846404 97790052 553484679 408980859 764345185 99332974 230108956 443155736 99313193 903247749 313889264 341961903 627231416 398912838 206498753 371500008 747341869 111345704 814557422 684108108 343887390 958514512 66207719 105607849 898600053 677149554 277702176 347365933 830740003 997384662 907002787 245754423 388305640 175153299 202010355 10880965 549795087 702209251 940029211 102610414 190351568 317790786 365826821 606486853 223885636 283173853 950711255 196233006 873042932 574415718 657639004 457471275 601509351 665634107 555574000 621798073 797083072 327257288 69965382 442810918 379133323 516328486 565272933 929715802 294926837 544611279 87465511 18610803 904392341 322764584 445608461 721339730 479538486 14124630 726520187 352247583 2573842 291235947 244478702 753034875 961824038 461588372 639808945 111747196 226477407 73954205 793570508 678056447 133030837 960281486 23717312 687028402 867742630 139028786 452927136 243984143 10213275 254444367 882374189 976287866 812470437 573577629 355708521 527833133 615159801 792875382 377408118 535954908 90007629 785099202 610544776 917859592 384389676 547260420 469457588 837983882 551935891 231113896 165141442 288921486 183587089 527957866 891994954 519896696 236933597 740488688 950812824 977383282 691035564 884784341 700457443 256093109 194236245 469969696 801254179 191352466 826951639 322940658 504453879 588280631 482827955 439640758 957886718 496246629 842406819 435192874 374622778 330250888 388264060 331242579 412582293 830563103 466004908 848825404 726002039 511585895 619243232 907287122 813818031 920108421 246029807 5413266 51393612 670110731 384883915 560842859 601176874 125325792 434728952 683588074 83655329 405642386 100881392 989289233 869961489 873654819 658886590 506417054 6280063 869801442 769073397 890978654 668110554 318320520 534640311 909334963 335490722 914636511 700441608 138257766 280707928 168555609 667025001 796902163 184078389 234003232 702613452 486668412 488479302 409538902 590175054 267070193 64543469 674637175 35547751 283060344 802866858 876248416 45313771 32689661 5733857 340680283 662054758 366971967 455517691 414757811 974824234 442942459 69391313 987142188 353589339 24995486 565420723 980124125 133910018 646032543 175119279 796190912 771257355 197667749 859315768 950402689 157052503 729046249 972919828 30636644 504042845 158851021 726115496 287705426 744518742 72822705 789385763 832426976 762413424 661832117 789579731 233953858 446932095 174583550 222767811 24606449 630097700 931190638 726586381 166886061 75827548 41764890 458819152 253321029 101910931 987950913 509727306 278902873 545739832 452595284 415353788 358899738 657270938 450531226 185775092 705383457 100082742 272436829 472917337 239950142 96972192 352802252 275944242 959937120 714131375 247979973 502142696 243912279 36646812 226045213 724839450 549955894 873513841 252420115 664891396 351953364 911068858 150705664 908639732 730548732 128964050 444992924 952835735 959197258 460970360 206769961 957521950 845166058 582001374 938625894 497885731 273008516 168538207 241309901 856485855 425729728 603006021 583546907 526601059 280739035 274802943 218901119 425805012 966824928 119276470 820825041 615112820 414125005 543085489 251332002 955200077 201083497 980504004 527617123 694316391 708968751 100160494 902376944 137714917 134644294 100211346 475712190 566037929 468570775 854837646 509008546 946139769 197647745 715977484 341173998 839432909 227791863 620352066 872129018 570515819 339200755 761712924 310279804 517271622 202000906 598682245 674541767 602503214 815251431 106718278 8475194 134092071 153031541 249426276 752620610 499835501 168225952 315001585 388093108 737907355 680089937 141750929 446573872 477980217 620402020 778241542 227966805 239662759 888957063 189426813 421436999 601117769 210154655 526850525 353636404 513948907 520883052 726360617 275111237 79510205 485307061 871981557 704812631 390450444 610889427 699077375 763173920 24560832 297427089 324300642 990185174 29234956 432039541 277674952 589656708 730511190 921010533 430633465 429137255 784586314 299583679 810255492 469863625 619789460 7085255 119451843 212524405 723433249 282354277 108049928 117260210 828762588 312431951 517881034 847676892 454734749 410666392 520995922 549315567 497554893 814893263 761422112 636294461 211947492 324022553 21279639 627155788 618297920 882174819 780693922 219606577 781323774 957545693 23851075 727037665 21135892 552017681 284073923 425748013 56556509 193598383 320296829 727533776 633081538 407385808 984887291 607444318 833767846 518944542 857405488 41702429 586114963 231369212 294940259 495851238 775711456 446328796 868103272 317756946 155239162 708643019 51098826 853744814 65495788 262817149 150315492 960258541 579397988 50669226 682654492 32328177 78183765 129522819 411616983 259839270 877169504 950205384 292870626 62284061 740675112 124770165 762526353 558954148 622640407 894538882 730725660 107321618 786890020 102997694 37220073 172569805 176586224 135860725 521424272 191653796 560045186 295770057 844957202 520919718 68227949 180434490 921298251 298845382 277643421 513025025 997599687 758107454 199116178 574745551 478290851 757362966 18268119 255922973 391074015 69898161 361479115 478784609 86688749 323072775 819820418 739671185 78860733 248263998 943115577 325226568 321403286 256151779 192101431 319259037 940402125 204279726 265663076 92994 416399153 690016417 159637746 177419661 742972615 240868082 150687469 768847260 867679816 398900022 192683383 172654583 798025252 40679531 647737845 425337751 340452412 274441857 987904302 827830083 94771815 744125282 273659145 15940608 302480164 285655536 677380086 895333259 425251005 69169260 709690347 624712025 295680133 119404766 434424165 843312108 926879833 944879174 146187276 69322435 664668513 910732093 558027760 14272076 291305002 793306701 333710293 568863546 338711798 988470069 876207761 988202545 179568131 824992684 161633265 992145653 997135121 905318638 184097996 615140114 344916673 463713901 423658479 428357807 819196922 556494587 238874462 129624592 597096814 866115030 43636930 886704831 475631665 808215431 340307382 368533871 908895674 508469118 641872924 422781664 346265531 680160298 391053855 848436852 296577710 313992198 499290438 162452365 733265235 88531901 60074165 99064332 72232696 255543278 160812716 526623288 264879629 923976920 950174668 359471458 407504601 263376356 52767162 17913895 660239382 129121464 414562987 149801082 648170779 76900056 985493771 433500446 940630077 423487702 527920697 851275746 252227159 459589799 123212413 322637400 438333731 510371504 734068595 104460148 41690600 777198603 532294955 748477962 929711601 833860898 466882029 395406542 292702884 193508195 138039429 257853134 753019520 541690289 679707227 962045691 388603107 801228197 986719264 535038084 122228799 392666904 398565101 503369124 910427837 509704354 369413371 386694395 87206209 520883300 829816648 871597647 28654357 332007985 704644019 690452348 657216358 583533406 482671744 926710549 596951331 958914929 189028361 313967427 526630763 769255625 726055755 84895363 847457411 411216304 709541786 151994730 677855542 80396143 723795776 202645110 973268167 681053723 120324537 690228896 178985031 774249756 184653137 351063696 677965321 367220632 27864961 459438010 131878786 131490733 254666154 24179881 331235402 218022431 697737077 209859632 639235075 758409294 224349597 242550478 109923514 629527792 810162882 867144390 942368081 817509104 114278806 174596440 404638129 260331032 795230048 324004583 216509459 940827900 442992056 806814640 672644148 622577266 592507785 120807243 530142486 954848965 406128657 6985642 735912519 361430998 552017752 69632141 219855333 749897004 231192813 753491321 704679781 389908043 751806572 277797567 520827671 895319907 184161385 366252660 832100048 250889481 656530107 417299156 876173899 127173556 38077652 176766772 715236678 490951992 948660342 167966598 178555349 847809288 306309338 784512728 335326827 628539443 982416981 783225015 869915237 124769691 170959396 287421457 901556293 96308293 64046810 673623943 400731824 789130557 633679756 651252532 301127788 258952536 993218720 481334113 322701676 500682504 916607370 883104584 988792955 520452430 97891399 145310850 12114120 747728904 109046725 943643939 307633259 919416567 296584197 248113545 388294061 182539269 409198937 958413093 766526313 620839180 206805591 587941230 696433986 889451624 38048360 240386117 721874597 648158683 717811 303542013 808443746 723618884 573192932 841038915 598630335 992805938 960254439 338436994 252186182 323162261 658948137 690131217 731678169 631118920 295683259 680061145 982231398 60503335 238819120 169304797 714566837 75329410 905391192 331830715 138047914 993032001 469241094 486214207 238030926 681780340 934965116 83252768 417758667 874559967 302450095 232599531 533105030 509305036 523577412 405341334 816210345 508694650 569957986 101963477 695693510 406474921 382279627 44121608 677563057 80146245 624644167 196333880 13101426 879624191 198510751 579886460 365783722 78226025 368981531 654667224 414803618 192307693 213075640 857935863 944733034 894658765 532076666 285063554 880412636 190206870 929286827 402953601 503660326 626069015 774055350 12535520 554095445 449418049 469810168 377236635 533517403 429578845 589224244 560779184 404710058 223166342 218732967 522332408 347589588 43411727 15781283 361905969 286533939 381624 905004187 266941539 694945965 895067839 494300160 57137691 550761443 231379381 930215086 999735022 191716036 53241311 379760754 670166708 824269938 382656224 381178529 698220501 173588640 453415098 397168344 60986162 22122601 450471055 924477082 421566165 522825726 481440603 371059428 623365676 106020731 117735016 942346845 458394272 828772148 517080545 989856204 815885658 180750883 298585322 597661603 349861088 727404789 348881507 861437900 332723704 634921514 328216095 474670035 730541228 596110380 277803900 554538169 303873758 422186920 618256320 11665459 593868635 874427931 33547830 578913740 188474349 715557269 54587647 664369315 610765026 745499989 987632035 418934709 699586535 757129484 275414959 171617902 770498150 936359410 182908624 50719791 536318536 189377059 237684928 166215139 482970457 412284486 255443165 896645184 83378251 893907688 464658073 623851831 687185914 28682055 847026791 349453387 648917560 334508638 504565070 11359539 192547471 174879372 718220788 871542417 856352776 382639384 718753419 304959791 268750036 462063113 394381440 325503742 403066811 365988142 296702191 460447762 735632226 127031170 803825497 869940787 176625491 683389962 702543139 276614186 363915366
375979646 483937266 232472694 229518862 1545289 802667840 514349845 923867762 918106163 211549710 633581272 515790809 916181305 99825192 471775655 855840782 389478638 113365494 879031986 61100554 761172134 751536715 339894232 740206191 669075574 559621704 827949997 775304266 118226196 496124848 380396276 941203445 893948769 375613851 762216017 882634825 818337774 301241163 805256063 56934624 324895891 426060122 460231148 489336895 621314455 359830952 915406536 404725940 268899657 216036522 742430447 607567791 208327536 74775953 553016624 432039660 714216924 952028194 247567703 28811111 681785839 145318411 968982798 935493172 224434489 635382964 236976638 468581676 74083595 631061561 717324224 932292957 348156913 602412942 607445977 696172717 587975184 558099251 351298859 486828329 603233889 97804512 284297087 768831681 517960117 202375197 985425161 416433217 591481266 220971032 775152330 52377237 996136212 253708433 783012883 137699050 994900012 541556544 267859504 875810841 665118175 295192260 977609128 822131522 685069955 808211695 443257551 304376722 164756390 777819091 82861074 359778894 174385638 364075431 310660125 715957105 119092419 515943764 499568488 180799787 836783193 749637209 574488789 965362799 390181872 221870274 859534493 255839131 695538231 495787001 666419250 319124266 72047449 992111419 920422453 431776189 925172684 69318555 364542796 546920613 842072468 755652936 478602500 685435145 519029624 941102749 202243742 33330646 785617826 271042971 162522873 354335940 800743328 508108597 498246194 819586216 355690437 137134838 671207098 324612029 36548831 656272279 485696320 367252995 721740809 254079740 538444627 484646573 617127699 89346119 893703380 121285794 826844178 742875878 166941824 31793360 173808757 432461637 517646510 65866275 251347996 459355304 111257255 89030327 464839831 821489801 829088391 648259123 338860289 577599966 215706617 825891453 20678589 908129682 884718765 801281896 956185291 169488014 164804310 641484506 740029182 736050365 811796814 743782276 560462348 12442437 139614138 228191291 156610653 244265202 387255624 453571099 93263110 478446696 525920244 268108007 871234037 75143243 121994570 998506902 566522017 246050401 409075151 429617857 175286940 167201120 631238458 160029560 640866707 209109951 237093809 155979468 676213707 778705684 882005567 963455146 594390950 390778653 677679301 321809860 690751151 187534506 143395543 605413055 554347456 653544938 190400534 647568346 372092648 542937102 677458304 807802106 984471399 755019954 161740773 884230450 670019700 923988896 457304573 673240316 830530493 900356747 907346196 571433278 9705526 230597437 176716947 264026246 382379814 670396205 558880386 390432643 787134412 442374658 7079447 815695259 500943023 876923692 867529116 810085446 676211636 180021124 513369587 501245418 774838618 546969078 486187937 978724122 890630332 815025552 71808501 16315461 347091596 473064207 168466518 971972392 699926365 382657157 586390713 51301525 149327285 931085447 999982146 450437665 115579125 15973148 402900134 282898867 208198395 288782715 628851089 487295022 287075232 206419366 927527988 315093519 217892010 321994544 740284564 613232396 778607740 127053113 32111415 286917583 605442464 861909669 2934804 337202596 368620910 58902158 148987590 656544334 953692480 989243960 68385160 164343424 155776985 465799861 247072804 764233515 400033961 158624324 489180177 5939839 717973789 141310960 326369007 193889534 334123438 834803336 533003370 417205364 701417605 161366746 853347901 98701300 770151859 383622309 755208502 941487059 212873951 120134734 174954150 332552483 467228270 851871883 299658710 130041076 310599611 811735713 713406170 897478873 342550379 435174165 994874080 460449233 361013169 953829574 249385346 150956401 954015479 294003386 568697671 16145481 347697655 239255941 949582352 27450604 653586993 776724756 116634716 503663592 523308410 697120956 659949814 955115277 271062540 495218332 874275052 877619457 81267617 560745333 991087389 148402665 597518033 803187612 907140079 987559393 73892184 822227133 441178762 644831139 887936171 779254761 959812577 348667417 53625296 120785799 245387233 339202347 868135419 114201214 180262508 374574276 255707505 76798501 808866953 156668523 371415935 944263019 387945040 129991127 156860283 495344912 930759972 932935889 527408009 717773672 132441702 770476449 562552991 247774798 238843659 551457966 43800262 446791301 848583476 395637088 772551701 504054661 111308716 109384981 376630037 844623506 846582825 253288565 673528528 49280374 200947510 778575840 824057614 914822571 415889283 301520146 974448073 275902251 511782211 888387527 325551407 678570817 368487626 338869965 726187520 930850147 854635630 272940270 179566256 204577907 136936450 820955066 831148845 924496024 907149732 9987094 486130711 269639417 231439925 667459635 874096603 538211582 556276335 517553765 707748210 343803007 254220139 704979280 890949207 367996137 865095829 267964911 947279508 711803889 284319389 32099457 255075473 266048343 754499124 363163913 780502433 586069446 637468433 445993099 455517172 252216560 133816064 408143029 814313589 68567902 502355418 557350537 953657434 337369089 452378771 846170131 395479990 170540953 45768690 156368616 999470476 154083313 308464215 452852501 747994194 794127856 733442375 95755665 748140400 771708354 51561441 316450874 816733438 437876913 583122076 779719984 893952712 84510751 904802649 56367684 27272855 906851578 320340585 563545666 673828498 952034512 195822410 709472157 643616479 225876686 872842456 910129969 29265933 753644820 119302463 740795750 424537987 941523336 694058318 299294371 183152913 772608705 282092451 286471037 180244612 282121663 33038080 87421781 26322834 404306634 17798342 888400294 668073982 932790496 695043193 525825615 349248488 277517863 252071864 922294061 264968198 436615421 891287558 255015557 357144524 564668263 250061030 208376557 156033609 249757979 914207541 436238853 807971909 839809534 399293259 518792349 945333277 119654847 215149761 448694530 646329920 380220770 185872484 702005264 816876503 573272503 877762274 420049947 33218454 515374398 125829758 126245217 753153420 270991592 561720704 452064712 100235301 209981704 360741537 317320024 435321506 274978386 845775917 558483732 746619007 798218913 859875159 23178927 743828314 263525361 533287990 290699791 558746532 253225138 983634553 927297856 933473591 445051120 15455351 23954210 611146919 936297741 555842657 735310466 204127010 818661219 311498250 760313083 942573105 663739887 652770662 85376597 406775322 590157356 276071333 430318390 324991295 160384642 567296921 841263997 409510346 164112860 311246407 282496828 763921096 369795379 519658007 497720505 892313418 49810354 289630415 528813872 129096649 765568808 633997498 925789757 86486942 599015547 517643858 579702221 1800073 638739999 582829516 3784068 306993429 815862843 164858278 420076594 169587565 875946964 696964281 166584914 288196246 108499223 537422061 505006507 493783231 367908393 373961534 157472160 103893512 294134060 478297636 225646810 136351934 873773165 223040864 392803255 472200590 565312479 799593664 649905440 841907653 232083617 312768117 581904082 23039552 318465557 309280565 498337991 308567106 232696377 356621303 998972181 658270549 470548200 668684466 36240532 497410771 149181050 223567904 839436404 674939113 494038079 321896288 116146832 128929268 179149804 154120491 714695452 711978086 925852030 927520112 764058581 412799026 797592555 952918869 882994240 652830396 504225594 556191045 586883005 497475193 403065486 668921215 700711661 988157883 113986552 932911319 130178890 988179379 977323679 935783830 676021958 83211491 598315358 239662032 19938841 699969926 963848120 142426076 355638768 86572475 457912318 136878385 478555215 660547750 458193497 633922626 506863691 422528522 810193864 273146732 724570443 540706633 263518881 338817812 775087462 390948260 30136971 179431757 229178756 968673249 362097484 640552456 657447584 984254505 721546031 819511730 69379268 526641994 525179153 23750984 709711881 386910767 767763295 872206085 973787158 180932779 622574468 357625160 401998842 869454175 445226557 273324009 880334303 39708629 410884107 360608605 524592287 475806209 551505302 538831310 14867528 250488900 109028308 867208507 421491877 500114246 147813189 883621963 530583117 426294916 188049983 293084176 758145416 973664415 516176649 639438226 592062629 524280070 943832633 812746296 149052247 447195091 317240998 81512825 187721828 681092806 699396014 313993523 496909743 921045094 205186741 366175419 533860532 79221653 434932522 93159623 661651494 838787086 582513679 507799591 454565271 699138051 364258457 881839024 400213868 999060272 884036930 58062528 657714296 238086192 906432346 562207481 941742105 820800229 120305557 354934514 836644624 329981625 131106947 641783679 301459728 882752421 814164851 162880194 952517714 686462114 303940956 162055853 135900754 376693142 94849832 306821918 176857414 288463264 943117361 764231847 146928126 560006169 805374901 608348724 468448168 129074039 977497205 456655616 770383955 181600751 834338740 250443636 10413482 424651804 611634765 919003155 22914863 501376067 26118196 132250192 309538483 62574999 99242836 847091996 803057428 984985256 503888125 701544033 147142216 376430193 700274337 215579860 118607563 152949329 380463473 263601390 323736888 666513650 331487486 724016143 229111697 860791585 159660975 708791443 656247200 858253112 993011138 888524825 358869822 511532055 901460562 492099406 210743572 815483814 51027454 519448381 194785076 862753500 821877917 285081582 389125800 835415882 291214267 998874137 547137777 226693967 318233819 845242012 32074774 807338216 767483379 83276063 750587336 313639962 279421570 7259773 835081381 17947821 670571994 357769480 369674897 720112390 936163768 958027422 724895298 718549249 870107736 174582183 78419826 680959856 881911134 668936963 867735008 398119182 328432779 643449262 411715952 960060861 340628628 214382308 608629164 477906578 660861676 509828813 567686613 758299477 665062522 471997073 187715434 991234263 570219380 170836752 458395022 892101476 739544711 637235946 838794081 735438815 2077606 466873949 961751532 831777645 701143066 797438745 170995682 173948974 719768683 906282726 544531769 310863603 508259198 923593448 977535105 65646634 616201464 356233449 258555250 417706275 232027882 285261225 735644656 245970374 538939737 11804170 982324731 899215687 791346597 894887283 112465523 42213515 521685768 19477271 646174829 316337916 266960734 839494333 299703831 470621808 528731068 599091933 636751856 29717101 716430585 948678067 153667202 831643740 825159501 521190024 691581271 656964802 706073028 827320979 321513656 9384150 211103751 772290161 30816261 950627521 87869139 16352018 690892519 763150197 285897137 458997132 28271516 771965239 98092259 776633846 600827565 172210501 508577271 947993151 113119601 762542303 251515050 795472449 57351476 788239435 105399502 938434896 628842511 790513817 435730552 634466127 585208218 880466801 208143440 964493665 111225321 748479050 27949278 608807404 53316693 470897053 583515791 288648823 227039537 148477251 240292630 846339731 725244700 868142638 865631338 259859306 725477914 803294093 784048122 995267335 397262486 440741235 947205787 414690927 574363713 77007262 953595238 325619441 516587047 652527957 35215611 443106682 282907946 213713250 332251014 615430660 108222688 812357981 626049389 840443881 730172591 146855559 634992006 346616779 593867586 399740234 338456006 319097308 996468287 330833350 821584127 179373627 890318679 770375099 499695248 6186552 428956556 730290750 546172402 732309900 433928545 337723993 325260542 290931224 71038513 892645706 556868057 831742824 799524856 22897912 684247035 342824327 529806520 890384866 849625775 643270813 474302259 772377087 128603778 89006697 313865632 669761354 214206577 95237259 879829687 804171426 195539187 493192505 133090511 807285513 321770690 951087752 416171420 407429267 834229386 284317648 475551826 34857297 586250849 119046263 736766605 541093404 378352958 992897603 959415193 828076056 402766665 682094768 461566045 687030145 550785771 915033451 467884897 28000296 72937798 62736721 944699777 757454212 428765149 352360260 909292758 598329580 815291135 530595018 682629884 786266554 776983131 903412073 187865361 763320293 862821967 691215275 346506804 801843983 79116208 853823491 401551869 538780537 42583483 289554006 699436055 959579724 852883580 166681925 599720599 785288569 611341255 71755412 397202791 740324787 540416061 632505032 60124825 540577960 484582014 867502707 128734759 792810785 352229970 468112924 657886623 409018567 83771353 618667391 497158305 506633090 721728616 174598723 42203600 886767523 532129663 873125834 830342325 106562755 454834868 151109901 664562275 641821520 414377911 420004224 288280034 951492514 249757882 165249739 123027575 733858187 402315890 394436113 554179236 26035432 244133369 880257031 291846549 671575193 652549211 714160913 361756219 251817215 444692673 839962774 998037164 711380423 266019694 442032679 73733576 146480959 207402441 342515562 996883589 863367010 436432594 405708643 460632537 628640570 849224008 626278176 695571622 485674920 520144886 77468798 738007102 546026735 806388190 73447546 365566391 592614539 225139808 469888335 965540718 566184488 567351967 949725978 547976503 199915246 409833170 249367631 349460807 741820049 792390624 634708996 70860076 685073986 539992145 563885529 381044322 806717980 745694338 444000651 889287804 372759483 644696779 594261301 991321860 801425671 216792907 453685509 780997700 753712457 151303401 895043878 203751358 640428174 416403253 72112457 226532654 664490407 137589394 9874682 31494455 388581106 531572238 812085641 294974074 216370147 431934364 489955104 20334627 224874172 59983727 180197853 946112712 165724920 898469105 283193874 815662038 699217270 126729451 33966181 261129216 269560573 262678365 653788761 46344234 692998174 236035367 80451425 855043465 948195181 980302067 756611350 295781948 967533001 482194594 126048091 354142058 980929623 128851756 918825593 412715212 953439317 273421644 624155024 854614783 867261894 337407360 44807311 587044734 655487000 437424552 903313514 481839711 499329984 230164032 671042795 734367472 360137762 214650696 43100267 899902954 881704178 217281407 30978558 811582236 244488636 553512417 440805148 320385121 993747307 62319637 256250465 30021647 755113233 296869744 80388821 730105533 627553362 920299035 60289002 323517523 758636955 145787476 683288362 206047466 298618229 91484566 80985932 79025964 229837946 909504859 927874218 673529849 805316390 976145359 904787305 929995274 765149757 675093696 578398919 981679604 822892300 389354563 649305037 518763813 293971011 572112728 113564323 769294004 66583294 216600886 137122139 443946849 564234297 235793768 69332653 541195623 196258849 372225591 571758831 547985082 496526265 956420471 907016378 835181657 542437378 548636817 8441933 270331534 238587239 875604799 906508406 582570503 991051542 35009196 593550342 822243279 350200040 922809569 138993025 979314981 871199863 11258796 576478604 247644517 643137407 399744600 627207908 491564931 397001155 302714331 88323549 316718837 625363512 490633429 381843865 218973753 504426034 411655929 465841943 304073309 511368054 283529739 977184749 866805508 437427972 380225616 716684565 944833315 178074107 765565984 254672621 783606498 75905789 80670801 519995458 675904749 436157699 503966814 341547936 83543586 609254017 692791647 415869155 307675723 790691078 785675890 891362397 920401686 257287675 352985071 114114428 815513793 48522307 109448524 436066051 174881712 436731819 240106745 708443595 451530849 480971719 113911550 190807582 240704342 229271224 857175839 932312114 31495100 51690631 992854547 299022542 784604809 917665030 92328244 636045496 659325340 739691101 619726150 31475144 783247334 873685465 176804008 941359786 862618381 126133622 114741185 656737591 925149028 667300876 882884062 188424173 821822117 620901709 228720436 44468704 364089331 249669261 40547762 314983416 457257836 831200825 929222476 407000352 938307975 853346779 914132469 749696684 57055978 483399641 680358289 454635375 888957143 123990093 67684914 737382716 589018938 606027198 928438779 37505456 687542024 339012787 725941116 193657613 584494819 524442724 399470157 65733630 443112606 415853056 314125528 950309424 137969037 89976821 63129071 692268464 619821349 531117137 69035257 886065395 65198947 251569627 13603581 119396139 849299058 36253542 46618844 230303037 817910592 440845519 564668288 855700576 687959661 399199576 613602368 837976045 401446619 966248197 618592369 111517252 965330217 493781894 530868944 113044738 444273221 378625121 55265827 93685202 497142507 663924944 957928810 522090583 35868724 70416199 322824743 967259214 713349216 804286300 703380405 582601547 506152881 279197979 720402723 334299956 709933731 639637732 11320298 226775619 47847270 164511090 776877725 510909100 338884905 197288364 979858891 396836043 16478962 898387060 411676223 709869038 755268554 872260506 598595521 653835797 429091478 806706839 537521523 726053927 537844821 374573865 970618189 750470567 692222002 558304367 883783963 770114582 363366261 558613299 164395393 633431192 669950697 988470346 993952659 37531862 914158569 906991219 405422680 364858133 800724572 439564797 941852644 231018698 401815836 772206110 844366976 110490799 252200058 23006554 614029098 555812750 909705269 373508793 33117489 895441815 49898561 595393182 376585332 469326599 568564843 370734485 48765679 805016853 359340455 133677139 241879482 419183436 505309649 857950934 981406941 783899904 497383339 166589289 90929211 877517442 494893398 309582817 988044285 920259954 845565658 867485213 814976520 448821227 791117842 76393924 518992146 325985136 778445314 181499710 967631713 332560873 78855807 297663055 330890821 679421792 738360786 623552440 349500084 960361287 75536038 23518554 278850585 703668612 734061250 989208134 70797860 355746254 30943540 732179767 326741370 545996257 336606225 666457936 987920569 755445479 566788891 202384279 525534781 55172563 296905597 414983444 541237955 486749028 246243475 21016436 760576046 270976459 292729032 433052793 521519306 600156176 65992013 175110339 362926471 255540452 908923672 319535511 316825433 224050448 897149276 549500927 601762231 255372312 939963792 771939782 813756811 807426142 961192930 839419162 74683826 188797039 976766832 245915584
926348017 916034267 70923546 68366272 643949256 315505595 641238625 882205338 404764715 399342683 221255677 744299610 160294066 874453853 167902443 43800556 11962489 170940102 597694223 625916598 544485931 661355951 553915040 638642026 41906109 702867779 2497408 437390165 701613074 350982857 503480052 743134794 726206696 50394043 256289810 59109023 853427708 215965016 833737375 809408396 342861200 385668806 721005698 144531996 751272527 332275239 918617312 871590171 494781619 142891932 981459075 187228539 266203627 121517749 347823063 622557573 726669233 958746318 318201145 156180640 803675046 530758535 805211179 461495582 760623284 56195064 262866857 276332036 406840845 151237328 110255941 970552340 915971352 931023338 401113334 794364735 3016369 945414868 626434765 488826026 755590495 561707421 80113696 709672560 807133848 677801698 251021848 370414812 811500735 354178656 977388768 521876955 506508312 332612693 575772175 876225997 808442672 856806909 60644608 904136633 878700531 364614495 693874228 468064429 589676245 822957619 371091785 153731690 874308631 417536844 956728438 19575729 48759836 571926057 447184428 125732000 554450971 212177248 738394140 928421805 927851475 979385660 332164591 151231845 790669331 680389667 222213236 730890295 219266481 714131891 850179244 106467773 155086728 512652395 447669132 423565038 846736081 981881038 90360670 494156970 260008753 141040650 280394523 699305241 683226959 85143432 720838608 117576496 391603842 114604475 752756291 325464465 344869627 153308319 175147164 518071647 329882093 283088291 344512961 849003967 854867665 6373251 921935622 381958056 743368642 273058216 637368842 963221972 484519055 191155030 240225588 852188190 156206002 587137852 303254598 836748427 474806695 445173814 194683954 873014575 125780336 389127621 551166831 673202131 519061203 646344469 483106142 726538872 642584706 431337691 642844490 996856987 86957638 949908809 963419909 464203576 104750187 646252835 534245109 446544256 339889107 777104499 235576046 161746684 753868032 670318848 237598017 23082676 744189619 610513583 240119908 677290292 414942883 673155528 782742183 453956008 894138682 862052546 790545873 523940413 298534934 348479971 355953728 30408153 591043103 108197162 768014151 801274205 942222963 370343746 68918169 637582306 768264351 216581295 389361750 913351277 576840523 221099577 934068010 52725514 253512755 329198542 210426670 862639540 965030684 465090310 930219282 637390605 970937430 729198742 992951795 833497162 54092903 863189905 632957622 205800460 841762879 47758589 111358336 618419418 612504267 297924559 823420446 36951868 846802397 159693196 691403481 857661320 920694115 683922774 402025629 121022817 5589528 778255675 554827346 785788612 328509914 841222905 30034988 493769337 246992778 438873962 178479015 548938770 848828221 697626356 272858087 874978060 881340248 839321226 991466355 591736736 978445281 475045196 371552083 889480728 496323893 457068731 51907085 27699888 231953705 396128817 894546296 215155652 792305659 831772114 169275969 302378273 556220134 30295215 88416738 943625058 164247449 644843095 897111944 971986564 169857525 359458974 231578960 591024858 483555929 408592762 915108634 821690628 403868833 395629888 213161086 200909072 90407443 571255280 852302451 240048026 291241923 41930241 543388549 390623301 168364653 160634484 373246224 682419085 950211829 364856107 522921397 435061085 561795439 669905049 984624240 240604186 306590357 612842312 791957222 426988948 629138748 586757509 444434377 457709667 42451747 612211393 460098810 692686174 608060860 902992398 952918779 611974083 585213295 67207855 309035277 180990021 561770507 154360445 759289655 441988882 452695958 83975256 469090041 670178188 185632602 645257820 183166303 251223311 289472696 385151626 976150382 150662924 421986322 747320479 739835131 158553624 424885964 251602963 868277144 125205390 594896179 555356438 988372501 127769047 282596085 634605807 895281681 916511463 603230067 922381794 709736374 539632762 492269448 970455394 432279216 386418687 845294491 233003706 275866277 134353829 328208126 397220769 301262218 651576826 113362991 591702989 156164348 240782755 524578577 932896702 540482879 249039200 410505354 150346192 300217589 231353569 81247791 30671331 201739723 544522342 289964541 35994351 38109697 379147229 229767145 776180624 949463469 281495135 921096187 711566514 470665743 215937881 561139524 453714004 181548874 853408038 963409113 216691657 740350911 994189892 274981319 756978021 836588818 831544257 495258150 842398975 954042730 393552515 975626775 693697764 991826749 989862848 19087221 613014820 153179785 765730793 96719762 218133796 508139907 444539742 347678908 938252215 575384550 880476737 490476141 909553813 455277153 880067213 237100765 863430513 862131265 862093583 629126745 825909722 378048740 675504021 851459132 409233117 870147846 408043510 569167372 458425151 521802197 803686896 23767993 221070695 626052170 794080911 472562846 47878966 140123936 690133155 348232282 707094326 109783875 492266150 686480316 771259767 272004348 955023192 645547671 898938240 840832731 586293038 85823109 636128378 588825907 969938999 519006209 976161250 583678436 120441760 157981050 648870227 412735909 150724334 11321608 26572242 861423118 296978048 344582372 30409730 810243482 788283921 556309156 852833298 421912063 483691715 85823486 622336312 688462926 267549220 734448087 602071982 666673792 948371920 67443727 479704855 40421203 459432413 544458500 283532234 42727441 436123659 916622947 134514428 902006857 884056607 371367411 403559329 944340679 515842098 14729218 281033638 795390717 824952869 817346415 247782301 263599378 915674582 475131284 811185528 543848591 333456432 313305616 258781545 884352966 343200288 789651484 391288725 499380536 413349638 922521114 27199752 792008021 745821894 288433591 139021111 624571486 757111098 651477274 341786173 433658038 270673617 782796660 31778452 111203061 309000175 350440544 396542169 917969530 116671225 397297852 543695450 533826371 609931555 191286523 108298390 17635865 391903705 853097470 500333939 979894573 905776639 784099434 706203449 779495678 700264363 552317006 301665191 210977615 862877121 419287491 468114054 565085163 985015331 99198119 729965818 899246142 837586075 2276308 96792410 299751294 282142751 998481727 709902818 514078984 855229104 29553184 563365000 30226587 886978487 693035914 913934111 135660589 895788452 118119860 734390521 586133713 187810109 878422257 844070380 930081167 584705078 159806814 968267405 634597051 69210796 785603595 903913358 932234321 211215707 71597370 754446154 119210593 595307579 147882065 936284767 281477101 448274681 604492461 124202442 665707253 81744462 682992653 956701013 951104559 269010496 450253038 308499073 198416716 336930383 689190788 135853455 980415513 575453634 544196804 286698992 580484043 90970521 761829399 86372466 595048051 169865071 497149142 129987050 723881696 922349849 622578976 373175085 28665504 105798722 334979847 529793649 746196530 105125487 225959235 536906104 870722571 443527796 60157294 367445273 851689170 600660077 512347538 550653314 43378806 571002656 999638953 277176441 426036231 909263942 76370001 349365358 660394350 85439852 464513006 253752078 907402309 925992365 347600754 446291661 218095426 883107502 574728650 761386638 41841197 365470527 511596647 889623230 897200872 680490194 480776140 735081524 139372434 242461887 272980133 662047142 463791908 402635740 991494344 326319532 888593081 625112619 782872865 705723428 926304320 413010939 349140898 189169893 632778525 860587017 760042561 781715255 157414392 986392942 268068704 282464798 177192020 879089288 619435262 805505178 141382314 700661924 644914406 676163103 451417314 845840992 279778986 388933341 463290593 405020731 101963078 653327403 562467548 162108187 161874406 220039494 775795310 935914757 330925575 594703129 255744684 903483597 385089901 97572488 380998171 409134275 18284197 242043660 441072797 316586246 807553631 912314234 800617961 766384378 868160439 561213802 893693286 18193619 462568756 593474171 759725803 340007515 939394430 41616900 243450533 77451270 870149038 486965144 258821078 543904458 441449462 419113288 904461151 534424160 559261903 517521078 232164108 615027451 226042325 372351875 771727692 306587474 83180111 318367012 501169199 967131333 661018346 410407744 767647014 222286417 505125656 483838075 894168172 171540194 388441300 162913002 9011151 121612065 909455925 333392533 573798360 357555734 151447496 226387836 191062720 702456254 590499013 151108310 834110082 779253789 592751675 192013876 301691948 650542364 473699102 267351140 838089967 437121312 882789521 813331290 549904543 18274911 621825158 847590115 921460784 446121506 859172206 557225900 279803595 443056786 508640546 413714438 233176728 109267940 264825648 826897665 801876722 184059372 801495440 413946489 225346530 639780844 726842278 749754541 163290318 428972926 356722557 896066335 795573465 807572799 198888866 622614908 437060315 418467281 411441858 266358621 995755127 458013460 485168104 955602010 954638846 849972380 896873175 740139466 471549891 251699326 840515407 194063970 459658824 784758102 736713971 683938481 930533540 533214651 553864958 836964775 779693988 48906682 756498094 587081482 821568963 209483831 473401448 868767053 733389307 358386102 920074690 682682626 325677078 489309269 403394777 725060288 487290943 309800595 494322262 143466216 770603713 200783942 236429785 648265834 573745120 201539366 656913227 832728431 759566926 154858715 672561552 732431132 785249674 546370691 266117249 314233430 337921183 758820501 357482602 797074133 413025177 239706324 582944902 396717291 858205398 797092661 362494033 609330598 513693276 418491290 800906119 357018971 593856263 556690380 593033169 247052697 157527613 69052818 555430452 266897153 462206974 411714615 366697102 713653301 288891794 660087258 180114985 473604803 529151540 527998307 576412303 944518304 722707508 923574022 650725253 52240116 587390538 595889058 646414010 499154451 368560115 292092484 810894119 356695956 229894199 177677977 836479762 543430141 412875905 672036484 429366465 784156462 249934729 112490929 34012682 971681294 611236494 16447956 852195885 583840174 369158778 174707955 99544510 119801848 813996828 990492452 56766002 504048096 437061074 556083529 955330501 111048957 160978289 364548341 123926792 172238860 18076275 459418421 506187989 783967079 18460917 674390897 612330338 16990873 742513182 235880180 465407691 141979046 719496200 465545762 941529591 91554269 194286276 273892410 924711445 526321969 38719933 828025296 87560892 104439930 413616554 709141075 261755519 861706001 448706814 261177976 212640072 635684911 201238870 76910835 4658296 581713401 980682070 318534649 165779235 346587049 510982713 336935897 318707149 600329937 204180662 33332103 50141225 248395261 928211597 235359210 791925068 555369816 700805059 591779109 948840976 109529141 373314429 959771394 585607840 34597151 722651805 223000743 936378317 837346928 945352484 554201809 260377783 131947681 538126431 464099107 220696067 542838126 859169393 681670426 615121154 531084972 785631982 674655261 732283774 970979215 19783649 785136151 826117699 215162774 347659659 26894248 845788819 744661146 798303895 355337423 887320365 735201003 56158326 31745968 821221572 301304935 321526080 903105468 607751374 89906367 636075713 154334420 499496493 69136880 237768215 752643186 614026052 152023207 977920915 320646808 517350828 391592499 532239109 446631247 947487108 600788701 302585524 223974932 772042056 618673826 543016665 466577735 289621928 123837235 909026919 202787483 959048691 848908393 362946103 942566468 183683751 537679208 434921222 43659631 3573339 798330554 959212407 518319305 674068897 318365673 84259160 716587595 645899256 477177422 123781387 845460367 226004837 967396249 395017477 87750713 283771587 410168316 87563178 889219891 209193228 184640711 280277690 484266392 298880474 920870335 960383895 412680307 708204685 184719110 404909983 620194508 840117610 226400221 443806786 680771355 7716348 278867897 461459737 157989508 805000945 167433638 359574771 199774039 443203901 910781185 588407322 963196696 703350070 853070835 829584643 915129990 705874930 628006564 792814914 259495697 810233498 474995117 316268168 80304823 909946826 699959065 222075728 846230581 608976763 95118406 782235628 90770932 727096343 631900331 337738259 689613498 706895199 584805577 73646727 112143466 457818224 130274109 36415836 916971580 636529214 295839392 656404099 89590789 709499962 435975834 54124102 418335986 405982613 90467584 895670267 674723635 340715162 51520621 639433882 955956921 5823055 122880065 312005188 873562038 79164124 127644072 851308948 585348244 623186949 243558519 923173514 562439448 802647357 923486271 840548498 36711919 680144615 240361006 369177185 388016360 654187983 194157726 502239892 528208672 484086756 422976337 425167073 527445995 258367684 378901015 308485390 763633640 408071790 326565360 506725875 262599386 373608449 744065938 436810499 859865245 433215194 88100148 884727081 498074549 355663954 912467903 402197376 431429013 534047441 225551539 218022657 571425289 655436836 613871990 385642905 387544259 406470582 817105660 698734809 434035359 873633383 317540431 367177867 489191144 62667612 849451278 651497704 575999121 97830790 129249283 231995184 340676453 447401890 692518497 803116225 748790728 462185299 48844373 251777655 220824928 941381278 975795003 426041046 704227078 616307870 223778699 792886973 244589471 910321881 605197665 83242926 899227917 410143235 518280493 848172511 27213064 472775545 229532612 36703123 74263054 591751688 817529150 517531959 877002816 901888262 61497639 821057955 663678558 255076130 205413351 1705007 345121405 192241318 747092863 658104300 288152983 233557540 44610284 751014258 587566500 654248031 707740641 886417893 984081702 440158833 112732108 808794530 454502998 293814303 940336203 358703184 771679839 251674667 435269996 130368179 475777112 825700716 501908955 970201239 919303220 115896717 149506013 574279478 749067809 428511125 896838865 769578837 756988106 581767302 360116659 817960510 727661106 510903924 370145490 118408397 685479329 581388786 768051724 962651205 20025543 740924535 509875086 613173565 45211937 479171630 575188721 276116966 694923639 802965275 210551275 871397597 545447391 256834269 735027226 443427702 555602219 171223831 464250797 185076985 804186134 25084431 134669219 359130307 161569092 232079105 432381797 728187292 399490886 155944331 645633561 344706710 851527425 836724691 174888044 857522875 80578856 980376969 784475258 953800347 633070140 559924304 240163568 978699985 322002679 849871976 160804484 106066056 795646281 790417184 511975098 388808227 404437170 131763117 741931774 723147770 89902370 364064390 991492402 96099745 403115240 859942983 659635153 521304945 116301543 422019925 339366805 300586017 412308624 762677626 719130434 410033928 914941632 662708619 808022357 980426119 243699598 501014635 718652283 858899868 873448760 499631670 824087757 303203149 589307107 8242806 392989934 514147600 843849136 116838712 461273562 202628895 414224277 896367211 336800320 531588966 725169936 981374672 303004254 196621525 361919066 475186770 117446881 876501357 318088408 489929212 963200575 70058171 262694710 492913476 853372454 520123733 962780598 885097567 712051027 279064881 337583101 876638429 27745780 851480238 867594741 902629672 107104919 685232681 818512466 897904225 544128396 741283162 628633369 376856967 410642054 429040756 3372996 303373739 399341533 66985059 166182426 143576040 271798020 994678532 363247512 622499690 507283488 413281905 506322994 529065650 185215481 541044969 520673048 509577371 784836713 14818584 213596476 606276325 796742027 533441385 418269521 301162397 516263470 870491926 557629691 140687034 157000993 699572877 25266001 73473623 634358351 409731658 576677915 364434983 346643457 949373436 309952777 449417118 73328180 353328293 553617357 680122026 539365066 435074971 441243522 347842162 17237320 467199509 293267621 842073321 334655498 280914256 173780663 838876933 897187533 279530965 273203179 945503657 310608278 295356501 328800029 827108433 371424638 103239212 334602718 391558088 638389 615791675 117103043 536541196 17553810 542307801 318671731 822351247 627549360 192080101 738830098 789980731 427138780 215191406 283516804 327402537 555830228 282428953 741095105 629536698 92867187 351987205 242473139 822434242 12371363 494727104 184019474 811211587 405232643 733023974 968150421 584435799 675895549 316705696 414133738 320693501 725612196 676817110 410584400 823552462 934102228 230158952 480312684 795663045 908980590 754822075 108450264 173327554 727850690 578663401 661796199 477715241 954444929 756466086 502457615 472436912 174504915 447806041 381315137 457895403 821390985 849717652 77680205 132513423 651057353 6960654 962777713 876400082 914433243 244462361 229523001 90558005 818477166 5447296 956101926 952798290 375635657 770469086 81690839 34423211 124732551 869790873 20327256 298890213 456110755 615625885 666601367 270908518 891261410 902140024 562742527 317327950 307613387 166835866 5995887 902455067 626006957 935256133 455060246 881625906 203385273 593662655 384402891 881564305 492690650 728843024 647495852 230998778 137330163 261884556 236055485 660972138 136256284 273418076 924069968 214455859 202167170 712029731 477236337 231079823 660470685 590910021 884318918 846032699 832050490 671891141 205894073 667018683 556540279 409326524 150427238 169109504 211637953 537735776 780812931 912204180 174194400 10141742 393309494 869273879 976121149 207892781 589297460 509660159 326255516 666591205 14820705 754590395 516027033 664172363 904830268 441191174 13343812 388761846 767992108 210446568 306011631 399872315 96534512 459521855 841136797 896983905 881912247 812495548 485607719 55693330 546099012 831193708 756197783 621975868 603696818 308390695 806443544 143905065 170861642 147821227 506459135 238657925 535323330 260568008 903526086 597850625 487748804 535226152 459094126 940134642 133549190 16440974 734944562 864105332 679372680 662758808 396480772 772266995 98973999 946547325 509589859 221026697 562923993 907571517 477601360 909431784 149344046 133216710 274375429 687685378 470489066 209377411 469144407 31735031 577947036 805418549 449341863 471661448 110171701 194033151 751705487 340539758 238411735 636882659 514818678 410867417 841181765 233507391 682066564 748574515 392959183 202127305 859021688
205936723 97170494 806617100 599031969 679276725 677174215 536976333 127922167 59512929 404523189 218202931 961380163 218712586 801194256 356151326 145554803 920824429 897403330 337760854 454596751 347926505 371058115 609314057 506233279 32115372 327624316 796260432 924799841 632277410 932710109 118332000 728454753 711537516 774689582 325461592 402910312 608529367 308367810 864922959 274478 353352407 228273413 59186033 496913413 338155137 388976975 150725006 205232866 375891739 498770890 653696802 716299458 362121999 704594725 188767391 25659356 914960424 690182386 452172431 844402138 334025773 300529027 996077013 85764692 138498398 876695582 681258723 327544092 814281858 480280851 225634539 331849172 730544649 370294250 803222495 584748945 482320816 937915328 646284747 229060534 654534657 855656198 344938091 106210216 94004121 880223902 559174177 869512574 832139546 270698104 189462185 303364422 930636734 650280021 356377952 301122924 888026098 796594443 801167016 496761457 436000178 301911559 171562886 330633512 507172816 75713735 611703863 992594741 143234161 912532909 11852444 267014904 183141946 269501466 733004708 976085269 249674196 919654659 573965378 922624220 452504631 513546206 285834108 131163555 52962529 469633720 670977608 574175810 119948111 421508362 820637025 197247003 575069891 340158778 2375446 497202203 284824407 765789179 111663479 45825741 683665261 946322176 258318572 490162861 953370504 957941891 48533162 297674346 59851600 871357274 223149725 66456485 245206113 704858257 964111600 843714420 801954293 868316252 165118831 904920293 44547511 455923217 103856074 407469295 914163846 951759230 670602836 519676670 542904211 359853568 578387660 614883584 53370558 157714484 641073824 187541427 476524577 155983864 530109692 604856897 488689590 984171686 343902664 606183652 567688346 54748210 90993347 416931456 537084179 615867112 563098254 986580377 433787902 735740615 37816207 33962144 624409500 272992036 138758136 205526294 506690778 180939552 173100671 937868403 95629647 821910330 628478859 890541699 363783008 355304182 298004595 416038979 199071146 86913773 643628064 60778631 65003155 535751431 596576343 839146030 645264021 30546414 315020511 867299765 743013105 274129576 303801281 951314989 680973053 399591804 803874490 23712069 527060330 398958299 968077697 507354071 830315803 462235442 603053330 282696506 778106818 272861048 630029805 738534973 644043755 66198825 284474451 142556677 75241078 343745965 939296521 803361409 581724632 457920061 895600267 815807261 74753633 738843901 840410359 555548341 550284897 573209638 472973658 532451504 721704850 725566340 849811167 172498891 866647204 880245981 861244571 689506998 985366864 138952791 27385028 641673617 266229812 583230977 777872553 507273236 972370736 856343671 507818000 155551561 583343715 20546701 938448591 285370361 16164398 232611787 509290838 394241926 283299694 57593369 945331185 609341035 225164398 259054471 297884055 729037252 1382861 943693207 809939117 327967268 399705822 327446091 414209558 12853404 60339289 928450467 245308677 226066035 151465486 812853528 657215800 14716764 269828409 861244800 493945192 885249528 237921744 716353896 476506937 400086809 630965749 587792146 371516468 655342201 317241258 433071745 622997087 593847591 946012339 134518138 626664116 970923655 778803354 491844309 819079198 79927685 234067099 872944885 779746262 92775915 142513596 783841681 246040176 760105548 83130709 883932247 479825203 549778820 888178890 212307798 272724046 707452380 834764037 609971153 986624187 765070994 372024428 780147137 443048624 20708162 752485097 85701880 299270132 322087618 985348637 639091638 664457808 256564225 844641723 934478851 792358700 873013603 378025778 755724223 793589480 980285986 69494524 400735003 886495566 407632112 444141701 629654141 966948449 685750561 348827410 42628201 902908813 76627049 139930704 423072750 252904349 507348034 949004309 579037804 204885745 797827825 114392331 698204816 340269498 820149344 965124440 641002308 436056807 135836164 423906691 533423690 997947579 378487819 957384709 93490495 226913081 738880920 111686287 277245826 752151186 482669522 658747485 553426297 87350112 358979725 81256157 147204243 292067668 6740527 215023895 884499156 86893679 420943414 5684525 550131038 977961936 338420733 820168304 580793459 671519115 940627853 70268344 118030535 428257397 537579772 727283925 753724219 466902541 244970206 796938774 728142115 878564205 741470105 159101926 73347811 305455284 532249617 947655769 239131788 397255911 671256224 129729406 487389127 14224561 164877707 522406527 803450968 797939221 660804470 245890871 418450893 860907713 419504454 632824061 79202011 412202393 266421504 526387709 105176965 990463265 274239115 160305510 182630893 443287652 382432070 814956906 943525050 402609725 253656926 263522850 216824803 875018858 270700486 933170677 324175172 837823055 75612086 225073738 577112525 593555155 965056742 381291145 284542642 655791278 247190920 448528820 934848426 723026196 65097879 10863645 5198380 741151554 750648013 865850028 824676304 286800909 9608185 225283116 523572180 381990421 119154164 704476577 659481111 553773420 589552756 182001126 317529195 986839892 35757664 86597963 478086971 136689067 804370641 506677906 328799486 651257082 230096478 779316210 342055563 632877263 940577243 449830106 235458152 120634121 425031042 764222906 139544655 610886529 363492368 428012591 854911437 70076980 925696081 77425810 399222220 966452893 759989299 655502738 85469483 627575171 13451124 575011417 759211933 435731169 98802489 836997177 481323062 489936683 477320299 359546837 43148033 661552594 418342580 256469143 979168692 514334571 737119226 466327568 465432482 997211979 808279591 792470316 949715927 510081972 525049161 63413444 320676128 568895154 872576930 628057604 79241922 7013846 224306021 517777266 720513868 150824087 381829538 867804289 615640757 683830797 315393328 46504936 719350505 780096818 666152653 990535987 339723486 977982917 866445583 833653729 737624523 957923273 33764815 84526331 695870212 429996596 484255482 434592032 901655952 246789978 964543456 800164906 927852975 302622251 845284206 337182728 410217951 147489502 989026096 964722814 244683673 42255680 210583729 183507890 477787862 355217525 212259960 148512785 528609308 922210470 431644418 489860539 522574475 444218627 922534155 66880608 434208044 632817601 844854376 153025698 186378928 862593276 792048840 500975854 538369903 608822404 417886498 158561807 952338121 747036615 798544441 770429845 907960931 74417908 29380915 461431048 826498753 517940637 960110708 266592658 468661971 468880392 816964636 114348298 633938249 370638369 476556304 688413505 236962727 632402257 688670978 676090429 225341594 560286438 598812574 313299219 138014130 865110557 402007841 63325239 510220732 572552958 848018147 756250314 616351129 476667300 354564914 964241493 748547384 824041933 268478470 873305461 51093404 278357421 267567154 397518662 17349337 920149357 11207070 890629195 724629016 904818472 600421436 740093202 604881142 873711436 579597062 207458025 677296931 219151059 209195491 981647804 166331266 460240666 318321196 289316510 373697030 140801971 771217249 77417269 876121702 220754571 175135231 490478178 324666932 668679665 218261486 51504131 620585258 319425453 472490596 538849728 867754703 531871645 556847063 281503661 202078696 146021613 108515411 788416724 746302447 885926910 27391679 968173074 228778869 264559553 183471042 961287619 932503118 798638939 527657806 610137776 978351166 527543494 505332378 203191751 753570248 605687949 982496615 763977613 976091448 159933995 482570108 254509477 872730823 37459350 531208297 982891649 720989683 861884464 882406388 43762830 602875300 694625342 949412038 139854937 31377599 587104275 28867136 195669505 76855898 321544324 523226272 719538832 691213515 97579938 927263714 742031808 74946342 811764993 101165948 555898128 728115203 331760878 785209608 773144801 535402114 881985241 92370679 471319818 475111438 427914188 344162048 360187338 279864701 999359872 863849314 990448166 560895252 721630159 120683772 432835303 116409043 588546188 775072606 503775753 281115842 42814435 365087862 390456977 539419963 349314591 986458146 621107923 318923135 583957963 116217497 222925331 283878514 494762139 541245798 621831464 391844333 693161335 788410330 713591059 304078045 722116276 958369040 678810867 769538894 74162182 55837577 517894046 262055584 262185843 580621331 46316557 64702761 932983285 472256934 643321466 244930848 930279367 393903277 868752244 865687389 16586205 721115133 766618141 442127025 150199041 730153540 383171787 426799728 404424798 175557877 94129093 119691526 559184958 316472722 864161130 701950190 896592369 377540172 586150165 632627721 547786558 992626460 864123045 552046065 226882411 422057032 342479190 578988123 205890268 168838917 994404633 283623872 119998323 545509484 264708293 910885640 748085595 116432948 288282882 717779513 366877875 237335370 894739202 242361835 503972314 430284469 39928688 445222828 97196480 910066481 974085498 48312630 80741179 907559369 183323270 82520818 46192860 372584460 61349342 97700923 489145664 254160097 23835439 606257955 526915301 108301265 393423679 490691078 956818734 715511589 344028971 682150276 800418892 928322206 980350978 87758518 712054764 860747596 375393420 67755534 15262962 544091822 332590186 633679210 179613101 243319954 391981168 430073460 771447999 188546797 854899352 816789876 745928698 836751538 67348091 273030218 604749733 535892018 612658219 780374144 984874761 855279684 19131308 758129907 825940849 946805943 125145733 548944044 556668236 827313745 893223609 264780602 724117926 969134438 798098473 358453483 900084751 254746931 849406531 243380414 244832634 520049126 901422124 575941886 609862153 691431347 565577504 753853195 334199864 605113048 603685058 468843901 15034833 462211165 631592661 880786586 131455203 267203691 952873354 335606926 739382275 713484124 516683709 33674461 540160107 817028709 36200519 428374657 183009851 739264595 969277121 219764016 558862545 342358778 260070621 675743744 607573110 597752996 607502136 684147176 549321980 72500047 665129638 209470397 374609312 915488511 300819088 410018972 16341920 879929112 498963554 957972195 726669779 230883830 334108571 243551421 176737682 194000574 349788380 62719159 375317104 102700251 785241866 745168012 265786702 618954777 66300571 442712824 434336308 369183864 642663176 599644925 774458613 428928404 594752114 81154856 935247256 387759613 156451943 677942500 85749286 93879923 347050786 745548103 711646627 755604995 786748801 570331919 366347956 919276657 171081442 937724957 208529857 129719943 34007 905633874 329810963 109041181 820846410 110135607 804129560 110661726 349397050 965628450 383513604 744635548 785739725 307071611 885631468 405088774 515352383 405378369 462021855 881412399 450377535 835001290 492603552 121087000 179769873 410192932 805132802 921836207 424942543 342932949 377449161 610316685 430317426 475282424 977610028 25488529 328340031 704229808 561633017 857514445 733361013 109457301 489173918 39975372 510643538 213618512 881435411 252919659 567316940 421022179 277280566 529424784 729527878 298698674 840002651 856369640 13905506 65650744 482543133 837612762 680878923 878252551 218567649 821514400 563756751 13511641 295833344 376181817 677949119 794677584 393684625 717081665 206297558 244643229 557184883 209388305 811622814 600534683 17057317 276586810 989331699 334657962 919059460 560123051 903300677 402422324 520371436 749148694 806515911 385272302 234798728 246207360 412997548 859645554 772130336 3794756 351256793 564028318 796010465 251323735 404557865 565709543 305828702 490557290 43276988 553027412 377991277 836090415 937149477 302286367 802636865 444421273 292233626 381686543 920479319 740607748 533799316 234426139 934352828 695366806 744074805 249047209 819494220 937368849 108159774 807488403 953190795 781755528 228284496 479292359 987386772 237342758 42357782 670639242 143736086 947910253 234966175 660009689 265588035 472591836 600094649 562296538 970806375 154990613 231041896 667101500 172649050 150816764 978295136 11100784 83284372 514370936 789935570 482283584 986944209 779726118 10201136 543174750 705974676 738163109 941529746 480123592 666643195 80215782 684404202 224408015 96478183 703718277 837974147 245758560 202778240 83725685 791590218 409072583 567166530 198590366 761412492 582745971 335754068 541291673 639676554 381219900 629021997 313433638 944380110 582929382 14017226 396274498 521991077 199566915 390190027 735976810 41090567 781871521 64426749 936223147 727781608 15762370 373596404 3107674 488947505 994384521 671564950 561829189 936296143 823990123 256607572 191535999 84098094 155227641 288467276 306488548 869299680 706542373 472456416 817245624 859535662 945327238 548187252 661734730 713337125 51316077 938186296 828337499 869933582 911175673 768247979 643612050 536004563 419008353 520422308 382344841 363670040 446077287 903529864 176359518 375497036 203125770 760346861 74287385 625497318 159028929 846567361 514479927 589584253 339927270 639170027 374919407 952918750 260587661 971341471 909225754 112751379 145545091 201754775 585590881 550669502 547920889 470183840 56348332 167634834 652934212 836200847 817532183 158225222 921468127 122562566 103532365 957538893 483035556 142897273 259723480 62366322 77453178 671243348 346703442 361015390 168160171 256955302 57291063 454053481 36606369 158300575 113172068 417154402 473662292 585288014 710939677 468751907 379133116 219683580 868562811 269935963 838641786 725069327 733139249 755591203 858636766 680609963 156659135 472124733 932930565 770849099 351651370 283494771 982037342 647244601 410447523 221786574 349424591 297741927 759884801 777405727 971990026 549146486 597866056 882281570 112436732 509657498 693903001 851314292 110340157 592942695 379755038 144795425 740219980 812675651 174579855 160403738 173956781 801562523 325491464 689640800 372622162 413104938 691751616 44536730 480665773 136450380 801134066 209618992 708194737 133923550 64845269 135186566 182941745 488055773 178371575 63431263 923058494 800637482 116960853 690494203 320109907 167540509 260897433 170979225 967900564 226524249 179455899 817190881 145799564 629219141 176206004 798641746 455062405 791360933 304120926 591275322 736890915 364410992 462433765 344136940 299985603 221429624 165439204 979369604 619360086 229557522 199316703 922188071 287622044 6282696 712476446 883886083 515323900 744683888 159165686 37160059 135110975 420762441 984733226 574658182 619970583 80794802 137007941 518350486 234860115 816997991 766036758 563410048 44369832 721603868 433922505 642166057 826235099 74794441 784485647 647728555 591082307 447224640 978498930 490928026 194439355 333860288 297368696 944470946 214690038 260982908 917237368 35721879 936525244 865053806 801746777 212003664 455508283 922647748 316577439 912110281 178760979 243749266 171275623 500451120 352678045 987722295 435542724 997305050 385008773 924953378 891107713 290917470 120573631 507725839 193952449 267182604 453516543 988954399 144620766 854221869 221451902 213725706 937350325 869687652 98525262 125644290 335688089 985674328 82405800 632786129 165810464 202669274 607215833 120486643 539793682 947586203 881404390 537672605 285814386 6405536 858094599 907897246 142193713 952444825 140582891 679123889 561212065 422539910 575939582 540349495 888818639 151278937 87502610 545549980 161799247 662769014 11857018 150926353 863758864 379749850 111225660 306992008 694836946 838280171 169040009 173087199 906797217 604088962 300231841 92648477 95533053 248508767 820897439 337246508 16319719 78353720 916264911 235895116 175489279 732833805 948155239 555751532 695840537 409375358 617591382 834948872 762445515 515354791 405489950 388277448 677842519 271987620 94057532 237470542 249921931 506912457 813997628 102622644 813888042 546167653 335061103 517830527 887923884 95937187 695750766 412265316 620325920 719578221 709886514 832399496 897136934 139817739 919216462 455075795 591393259 646501175 71982140 533435128 919637029 164762646 320793855 816146667 437241346 554071223 570132022 658481801 822283109 519387050 191541337 653850984 832176855 228700019 61735156 313944620 225823704 620692136 104712793 978120262 787903108 573132993 959420911 680718458 127993730 32358347 795307003 457241629 315797839 113346983 759386265 923243031 275769692 833666076 586457669 584012758 195803724 966078672 651414344 882729757 806857091 21608488 182378873 627467930 629386835 284597775 198220950 663762835 985384636 345873719 288171421 563602239 852814909 906271475 454386743 419470858 586443729 986178465 832538822 311922674 960938735 421379847 589800844 671689576 864001729 730577806 374922587 709937835 392539486 903335997 531712692 676211859 196371544 504241709 134314984 927462549 632755654 185881762 762591055 152545848 139668563 144972944 437167235 285885356 941847585 632228195 292677270 279679104 277691731 120059118 208954415 712728717 454840563 494835773 796684167 158961699 21958394 244441322 637821852 568438766 805447239 711169588 999744818 118427017 698740309 379399753 337727510 654878170 564540758 850741717 795661186 505172467 840047193 343924559 289239886 79715167 329966732 31722885 476736036 124741207 599814030 266715949 318958781 157955247 903964615 279310369 96860684 458204324 400803367 244375069 904267960 874773585 957110046 302447907 985959667 249034512 148309498 580783690 266717866 397170432 739324039 483794288 675126489 153433319 176169019 574983309 985306399 463028226 727138203 125901349 236413494 655616567 987197728 577920998 266492012 181405258 139250222 701347865 723466860 842614400 350591614 571225759 581502206 636905965 661982965 199848857 286694815 649419706 631253156 767306980 489016986 984375318 484725952 138369367 852730644 64735926 138455031 99714724 917472618 702747928 834229781 845323359 239349324 805074209 91606925 437579001 400722959 852661087 348770008 312853452 956613523 342862305 928126883 458012680 230688274 434402888 103601547 244768904 399431560 472870732 182401981 40739797 192333376 580997563 155977670 580376259 381309295 151809859 409094648 88912128 120944105 981715960 456490204 315557851 48019665 906958775 595841308 561594534 641349312 495778538 643648149 791333416 261836631 116881847 471705873 402519603 530964421 879255320 211165505 118462248 422878521 821027508 383003179 838920652 523437386 831040208 952599778 516085352 288590307 926181879
709239125 1873611 841513146 132750683 635027904 15920925 598284139 312460083 92496353 271465090 692855167 14224108 254785872 578623327 539718209 493164373 269106180 715416658 84695309 250817952 475059066 46631157 280480167 856899951 99832430 242270361 40689719 670499719 59616596 291956384 596015267 31268018 725669955 446827630 135901667 198021024 99715487 434681763 832381462 144059356 203032843 575501517 690271739 431059339 50916124 320625658 201510530 16878692 713795304 475267894 789243606 133863237 459458153 75985415 938421177 703862013 70605886 798914450 645510823 910810191 777249543 712558554 513360474 633279134 717371204 975345155 129192693 421748189 359691 126612639 555922643 386551321 636233848 874390733 492128711 939318426 868326308 576879945 266418440 587571297 216049771 664128767 153016691 955362598 754800322 529276651 227052643 705091876 234417553 248039715 404283511 316095183 835309679 417938312 503232895 409870928 92001350 544393161 292761183 434508777 225757709 945203757 267357324 878723173 917908320 163684834 215032650 453331432 284592181 412894868 731786484 565556410 663866633 477979294 540334051 582945345 648375093 732979385 624154646 269827815 453783005 383201005 615237527 742894913 605887983 530696630 94870120 933100422 718459099 318242051 714000610 648674781 491124001 516952185 592989034 738303965 486033185 393022688 681768394 45914519 361646939 597653758 742460986 191645259 497125875 541771999 111319631 371828909 3131527 492738514 533811321 666210397 881716442 217573135 130109649 331635121 255755539 400262055 940297119 944174789 902274387 696020563 158217074 486728135 908847696 133984202 521498676 199272721 151572480 181185829 855564992 422222329 46909124 522614809 729110928 551805226 919645552 901067828 182521595 16650679 949316944 913425199 470477858 821620350 752573559 782852399 710646847 685040432 522321880 558269529 16066935 499208407 795889722 115244063 160989489 259884230 679295201 415655026 296771551 615634190 131377843 343435159 196838600 494339977 149128386 547643905 374864591 278241853 568330918 138199801 363397328 44246868 357884395 982536045 614144377 563012602 358802603 386004958 323079304 739887972 24452748 816595438 754644089 532522726 923974920 512017357 233569835 428704038 599216222 874879767 428342482 919574575 324078247 892160364 777175994 231198451 519016424 104370519 669883185 941061658 242914309 873541230 709602390 359088600 989806107 209877247 395240521 398726305 780443974 524506924 532461357 812571485 976914917 251380006 592984407 608184477 926568906 907778777 105654109 485638224 226846693 746635456 896287180 407806830 261435830 34228535 935921806 950025987 306657159 485871576 40689748 477269652 247312601 468644737 902771226 66855239 332356342 234439722 2721978 404618404 645906028 455228715 984801412 389127608 691584901 459250603 6384766 591371459 737165278 389460691 852714183 387447835 923881457 903399333 384508891 539880628 959084164 254658928 127809483 876399802 555475744 271263499 101138523 438755668 191237988 830664331 165906649 968757020 889110941 358838745 847424188 140860073 143388611 806064908 603737535 297642626 965399836 157360364 67106526 665547208 953658180 881378313 19989137 575985296 93909821 321656223 8432310 18177706 754218673 212994063 752113503 734124918 863770809 176716614 312123535 8475005 763706899 499116474 627288346 513044860 179002057 590366594 882649791 827389571 712816277 276354332 831923598 20664284 141136903 118789884 349852777 495932335 308700496 141914021 735195375 534545658 54272641 137349289 45536065 843259773 915215909 191459682 795130297 734227459 962708791 994465066 963975653 130399101 433529100 906007575 867637833 977405126 786146452 555741375 244167228 839919374 543607674 29173337 361982439 809952432 804425564 229794200 322337250 626814900 122894331 363411188 387509782 63453113 758878560 136454781 799628171 692889644 294210749 887273678 913473628 656377029 680107185 995022370 747916252 692982123 318293902 983436314 600219763 943838262 250922167 365001194 870556097 864022226 468015199 631689694 218119072 671519179 139091810 510428403 3798434 675537710 140441975 597089250 829915915 243840512 824318785 201724341 804527881 211238664 828271389 951338261 267690877 619282451 616848539 371698993 211555120 636439099 852920278 182205028 552627280 311996036 249036634 431085909 142955094 667111400 585759821 499596213 246097824 673301532 17041211 121707392 417933111 568580779 148448822 552734234 135419595 127249213 363679321 977014784 657976678 582675269 438797926 813275627 880231804 974882130 611086200 330550774 270569120 163054053 450404192 802660064 93779096 999013009 16850182 334063590 290348925 816229130 699358210 842637028 191366983 194116077 24308386 912256246 576572695 970518016 342352866 837648332 979882235 988988150 125411309 175709558 648961442 607398671 940634406 697470165 403120819 841583196 181524672 436334169 795114111 576168899 51621665 649306633 221788057 379423335 801830740 392635739 777347662 376935343 171847905 27996329 163805250 293719312 145825932 932687468 392656269 43115209 747574620 321675771 844693796 807816089 57924806 886296750 451590318 867460405 919978714 586626582 951085968 936378444 802492317 83085230 47873704 523088653 704402563 792080511 687561163 306017746 577177870 307982300 347411337 630275308 72116748 382686489 10365581 568330968 580771804 978870631 915281662 403918947 522099735 382893274 162060189 578519652 502028399 586054456 732255739 815173212 426578486 888719076 819011787 612323108 417788593 955553063 337105493 572962341 511195352 601190245 635236766 429492225 358020403 438823092 188269237 810115216 891572554 837086284 741885894 287783354 38228241 47673703 331956752 90274214 589781337 835886742 517343084 30714901 398285794 776321210 576806938 208267101 17492499 414028846 279781827 949491298 265244274 845272971 76577862 771515925 28766412 301302377 846425445 336933137 302929373 814268927 352403667 70421735 426301961 116284282 783563864 420059643 678356800 579594499 533855880 720946135 497648650 941408880 250500177 916228288 637728406 50221732 379441264 361947658 906669351 763183733 591323430 123744424 63530246 329291644 136796840 413309929 809348761 484740821 539837382 186863907 141415886 695997146 16761498 828350040 874470241 485517866 317563972 316529877 726299579 691339483 18186808 946535108 126961455 496393983 648290123 323565902 137480329 191335078 199938477 749709823 636485914 950250614 408448978 518798950 800086952 378361245 8593926 166183501 289628493 566226790 504056681 851718924 816394780 387787232 317043921 737795292 277948246 861326338 163838132 37618799 62074823 600621804 938555094 720443091 19974240 31433212 749829297 335177485 556912876 961965234 362110607 36924357 941869498 436321043 183106378 650511402 97552065 306909737 332950812 618535465 338413325 121852946 142132524 640404135 841140620 225678167 583497109 295575293 518841474 869499653 83272650 74687045 855414074 465488367 495968699 369235651 789554676 492932484 412654545 314571260 880115436 157753268 283253715 606873094 733014101 81819437 31272841 410513321 669302810 929797888 29559410 560544973 778236899 423202756 535312165 310223297 511894265 974309499 189310901 172821366 68425613 394577420 476898660 642719014 362412039 277558334 752766603 517309594 107788533 4782251 415022950 605753605 932807262 978447608 299730912 160089823 656369243 378735918 843575869 123916100 38688528 239864911 470136501 127705340 779535458 752515044 176365969 110116868 546767071 684723307 68780991 105172622 799614767 799437982 110220722 135065513 2949388 311316064 867675096 345722176 750376311 294569395 408882489 261322468 54270874 704113246 109457407 656131173 332590409 468771875 95209430 358279254 420942281 988056296 134644045 950839429 474799219 755872495 24682798 958147102 82711539 541958676 549134965 345789821 153391824 184466819 366388008 690069575 546999881 15552645 561598266 382164628 514719267 359764873 760970763 511283213 701333690 718985132 926903880 247774218 635150049 633680034 267728433 756457666 571443748 516827241 177370852 986119109 782614577 388727867 567993377 424596421 785628110 688750950 454077026 728986101 106696060 161791673 63559411 264322981 86382244 841201659 204128418 367539865 927017671 433252933 465223504 350506264 541253784 338227837 891040494 477904362 390223600 811936601 975013429 283857184 299668539 331301493 157133941 848380123 122996406 478929307 161497481 809419607 60000944 780038173 122189696 244829891 835592534 27976677 314218030 628577389 758021807 835613173 685299575 389891960 76111848 601442776 445096572 272924217 599037105 272154820 323321324 776205708 259028009 102566775 444763927 606169336 794542447 210975203 491555830 291060096 598258104 755624318 983243059 622622948 120313185 781982449 767737283 157438746 290954856 666818345 480773916 517245877 157881598 84786854 800184674 999674834 76781263 689778295 632897096 77424025 743580249 762930420 998123821 918760461 62423600 778853733 280315809 744601234 672926263 57894749 167155322 335472371 707119205 481919805 758573737 76324601 272653908 924427746 259174972 835093457 604572325 415278576 124669045 878150938 875709109 787844941 189444523 841570319 575445392 926806029 421702788 89276486 121131668 708525470 279689812 400580880 615499201 641731573 942781095 224690926 985205120 150379650 281981775 86599673 772629444 367086406 48754451 702713588 529209987 732169511 517073901 108560199 834923660 33546958 378860100 752856690 711810445 157612706 90217603 512738264 25978090 184757869 97130452 550094731 34638512 535362912 876440943 186809135 735784591 507940165 313950931 792188265 333535175 266977353 485969677 11968463 416794817 52750234 816440630 549264616 796346441 344711911 664604262 814083458 743398081 957601375 911672423 878612279 2216279 79648127 848821465 45672242 573833147 757872648 187263587 67771213 491617196 615519243 139641045 531751215 627727147 625201775 313198399 525898842 104117636 880670338 220030155 587846735 192051417 346221019 771557498 280789985 12088592 963161829 765148301 453714197 456604057 896142898 705615030 423490411 55765367 896821236 388443334 318933178 103758893 740953057 479189594 722737801 78714049 311324310 495286813 923100551 119554648 258761843 99073055 577119944 933606724 208243604 402063981 213899266 771359356 323908298 25643439 618679643 442542885 996706132 120281319 145613740 521225836 649739767 137661742 68878966 772474680 14696340 182591351 327781262 300843218 722152149 158975872 983924014 621266734 958771234 165469440 344109651 201084212 899474452 303022549 892730317 977006085 724928517 349841831 599884603 460507663 520098291 137530405 854995981 298621080 615076974 835706640 514387556 155010512 613961425 381791574 248278397 538267472 146948542 429550389 635785093 307086100 957938622 831064987 509530855 901671931 616961884 238471779 407457882 642813179 143231426 779829892 612377326 437073681 661193167 944498690 246882791 689538173 572643228 469748853 236009305 209687177 924688226 756821732 447995207 628708520 186334358 243157503 178083117 28865204 70757177 739901862 470055579 833483030 900604088 721954958 514850414 352206359 869355808 222522454 330323178 682620371 894614616 228892807 923335907 179606245 714510357 107314312 462702650 126672043 630792335 711471436 822505312 972879376 983055570 601360929 177045601 275003457 613485989 660435184 207277311 153832406 303570688 654666044 895619201 878125277 151140946 941376696 875909657 298689001 664373635 849740564 396587814 679438732 360663693 214763805 143112507 89212760 803135654 934551561 932094149 348758155 177493818 880905033 353948527 519256589 34366402 70216447 681556794 316020053 688823595 895175074 729822500 238781452 28728916 414366615 215369720 759098180 384974034 714254183 89971019 73671185 447735224 412458242 991690977 980208689 910271997 176224178 896846042 14764219 552711677 951464111 583856305 452644764 762651649 241536469 33036737 565955938 244142519 983408057 957527807 25380994 517234934 108925985 436667100 743209532 112277555 515474552 919163021 716566998 731901031 204718555 352968640 115940059 159016841 210488956 50624991 58831880 192849687 434530705 61585451 940802228 14481636 912181987 21287442 258832988 228257743 688460640 688290956 474576045 236551195 83429577 740869198 934207402 868364756 962078688 231757710 417963477 324745892 966180853 74651973 747478831 806154103 197439963 438351744 639737472 777562457 383609598 161243697 943240345 553768556 112751394 46388602 604974397 292173217 339063290 789755605 532521792 833689129 12083941 253116257 203253993 832811328 283174887 502662579 951439236 90952599 598992861 988927188 26656812 801328062 390705666 579501871 979353898 854040736 236273209 867179199 769806381 30672903 25137782 428060239 738784121 552778281 771706993 339901693 484422100 167357155 104291599 296489217 867565674 551681290 109198660 748711253 397981913 463373024 382397295 288394145 262559910 19681905 966426915 401775570 433063113 322245752 501191886 873773897 55812315 316374872 705552620 120100303 556108892 530127931 877175358 734145024 568552340 759433087 60022007 541907063 715432442 307169311 769451846 119873653 891532 947389809 302912423 75569817 14685566 662088131 793301081 218639899 82061682 610931367 852597273 197776296 100566113 231266323 859230814 601955178 524368241 511104681 435760784 572857567 594026684 408266779 207169554 843436163 686308053 246750286 583978790 798227441 350988283 843481465 469397647 264113527 936031970 268976247 872538658 38610071 747727348 951022914 613653139 410167513 21185697 478859709 100826455 233175873 21556800 118801121 300683067 69674384 880765332 533628847 755348223 594707891 918064123 433594228 979866406 67908487 373937432 22040568 452397506 820951589 172949926 902103730 748427320 611335731 603433035 458906551 975311426 889257507 415928629 571429008 421734612 699609765 900410008 428897073 99076551 593123343 922746652 739017677 888070631 557645119 505553214 824987080 570584900 374121690 22045020 949218378 101584710 116040378 370196364 486269235 75156116 841150040 80809288 868712628 159101276 50163771 301616429 751949777 748153359 176630714 392873756 807003451 543547347 448541667 616947510 130760911 768918447 144644366 595864826 362854433 176417841 265491774 989419829 72627661 467908081 455868557 513704576 920417371 358898214 719919482 82651364 89438442 104143004 316907179 984156768 648381024 624601829 94738063 105436033 235993335 296631070 551715073 488475185 377100408 684988326 787674631 939864246 825691930 690794940 410869521 63538683 205409203 561861590 413120719 634857092 494237382 737150126 954812910 763622038 201316836 797660108 276871139 724462315 153631676 589900647 258349695 520173266 757512406 332604456 112906438 104010803 338441470 519053562 154770092 83001187 137616507 676140754 891514065 24087055 646622371 680422572 642217875 789276526 423036329 831061701 449745083 543058313 701377374 91763579 891829624 74013305 882483784 521277732 861054190 700698899 116039423 294254328 290185645 895593047 285102689 548684445 250351163 729720125 207350368 597192838 828278526 469286615 334863947 283422443 347145288 131758387 274349282 593898921 804992591 686746627 616859582 382859776 980508086 771448596 177366307 379219554 819211147 737136791 475051682 291717716 401239950 269354968 732088053 163762470 411763602 526055616 451589113 480425818 256517503 945866006 478667562 895125222 74456744 355918863 800087209 16981528 162934445 384177346 329242753 520579532 914267985 788868036 702863779 156789018 728585408 679450941 716464666 236579151 447425096 805262711 598468323 275194462 524646148 157442684 58758077 978782839 522639970 927518999 581439463 317178115 57927477 746623731 619239978 259324786 689103172 954804859 989874845 124987287 622329335 984796501 127338746 735514225 971300279 42003212 599790366 862864062 643741444 538273726 326049878 702725627 353703664 979313787 426994811 384669744 475223165 539991207 872978126 152915787 199514322 276566032 205923673 664644051 150315287 491370958 267317996 789105718 568480254 876396802 171137989 462572722 231336588 122522120 642002590 567936195 562434196 323593406 753290787 258924402 86193434 256529146 819762566 333389878 247242126 517496469 1926127 250994064 208919336 360263600 810408983 137102159 234174297 342184884 467682038 987171067 962933281 756753071 624894849 744607296 848635032 55575901 485849653 303645344 197592112 262812934 11557129 23024076 393758162 925238472 734516479 228776871 930059308 550272526 484807409 813839164 357050351 692105506 187432659 558090182 627409679 377559113 237039743 648855482 498615575 556297891 383711579 988988114 334671509 36172294 339536032 571920101 717988922 284264894 399601859 947575552 736652386 208517813 737223208 462486494 175686807 494421799 195017098 586377552 447107516 41644328 542351465 714101754 402194752 875650604 729395642 867197937 950215382 357140596 704351804 996666623 374222435 905743066 103120875 730585128 871924170 157121412 839534354 343341282 797054992 87110421 98250613 264696384 317799509 141968113 643510911 233279538 580636922 54120988 422684692 508847154 590623407 378594483 530113575 633815741 983540000 835463805 200346156 975532300 106641958 831921607 555888029 657202970 66523027 914768907 547886029 41187890 500097980 188114035 225451468 453327267 30358033 105333788 17493151 6244133 662652614 146946211 896531283 664158871 283307639 126201991 490809177 32133527 182415821 461537143 393180634 412890075 603063753 392544745 32998464 38998180 830214270 5130032 244813870 443696037 490037733 988270611 218672227 391902697 78328014 597391659 968934681 390070478 565520372 468495303 92787988 985800656 442240358 371738788 75673898 848352856 667555689 84321027 681626453 64822496 278941715 565558323 995350997 612726705 362452376 706206515 74370813 588588662 199648679 104192630 396700690 21504356 264996629 722239142 943806823 775356033 283982814 955784146 33415926 196771221 877425464 325094140 768399905 40753792 899939294 487595205 452449244 661265736 77429682 821601124 995106974 609229868 784046318 744783337 403452620 345266367 147850002 324123368 725581687 836647950 928772900 745540995 569014037 504362564 721322989 87467669 294891101 649035834 912869969 242878297 217961298 814375113 578348763 973019196 631442429 281045590 457359192 838174110 613952027 874186858 164029941 9111664 684323951 907985273 317272159 710688439 738192138 642180822 366706071 364758750 898967507 539022075 94325099 983856917 165806814 844214844 763677290
875217534 767259326 879009294 978290096 320889532 684986391 943900642 988085722 362766553 764519955 204619877 875233801 490691263 853405715 174597391 598773437 421166184 222795081 846640442 290314301 46692765 307052474 362877649 530314373 929522699 824610098 349461245 343272704 831639652 803264293 954494751 481932286 540644667 849772078 324614495 814252305 955814324 662016952 421922382 752083829 191234731 277605793 118326991 278646883 360634789 83979535 491831776 699215854 844517465 624494870 890768406 271532700 682887796 239961545 832286096 246047709 193099099 184390163 264226140 859858130 514448687 976560372 800440616 413940250 595745134 602907395 99395453 492999112 615354195 689527981 748816254 272605336 700645783 25436672 495440253 564269439 783618763 816901279 822441530 683864474 533261901 736169116 699729292 134200249 960953567 950871370 447035447 199093311 702639513 919144287 536040120 817374206 9048665 864203147 708470017 214700154 911288920 723156793 474546298 535379024 272432185 653111099 708567406 679065888 251464210 115499332 870829548 648680139 940782348 277941714 672862345 594279262 886476566 372878114 574217672 789616162 72052545 399133790 541943333 595337779 357887859 139561672 641779962 548643562 204437161 214544314 543887372 657618698 385535446 615586865 296665598 736293302 797730642 147026961 838941325 779532022 407632817 433421034 56198105 925391380 479250601 247539090 134013884 366987599 367526503 245428392 569542044 682755464 658850708 545446922 117334946 242330008 8375808 851641308 193883785 858526423 185505954 649051016 256124653 660850740 416022450 718737456 623373054 399948891 566817532 346719623 333340984 618594074 179168449 298124748 783659741 478401304 174069142 902322529 985789970 752877562 810219961 149648390 962267414 645635390 521048425 865021112 790134038 906262225 566433614 995433846 854447162 76030671 211222755 720981637 289602518 688565947 80687006 572903471 287162954 651109893 297045069 888525254 322691092 69464224 434771782 592360834 676198248 386058832 567204551 382321234 462443068 48337500 959352214 574870020 105853949 11325656 1153674 71018519 64558371 984404320 871170266 481308111 719355759 828353862 539258764 209609660 728636512 13761869 454116275 20428205 76050704 840243121 826899456 322027056 189138920 866639046 845952034 255532525 202027857 232454425 380872120 195864946 908236282 499003601 918378342 624538962 391708200 590351765 845993687 660491260 852676136 7311358 27888574 688091334 497525817 309376171 393872409 160656810 766702414 408371232 716523917 379331441 495983646 450916317 679553791 753508769 737876517 685205572 631280366 906559796 756131392 548799589 140871467 331809568 935427122 97370455 384516499 493798515 15186156 908845420 453518043 213233455 751935371 175054461 136319710 69362744 44169260 69322857 772541075 517695833 603984434 318787853 850426493 517233195 164063081 851494253 334748030 609309991 112479899 162279246 321817427 882122665 270105513 561582503 81667681 930066042 480432012 25156078 10391716 985006811 685234310 197098467 504754397 453305366 956717864 79937957 466427017 615256620 425979730 950483066 909953584 394666170 946702615 577663162 938703726 640548445 689799746 399194527 390287277 930309456 77104301 787955378 774101993 672083756 979260577 927981103 859382326 816700565 862926462 382214958 90396051 858972808 543472416 827378098 881549074 359440052 712427434 776066438 935765096 387827546 24981410 175200380 955764743 32013675 847702526 570034257 444649519 73322255 457367630 337092947 222368435 91759409 56055548 64350093 35057392 813049478 34169192 150992289 517118473 550337048 836986024 182153406 964825117 52969069 856862301 129493205 560805906 270373317 980900897 271375999 629357981 72631873 887584616 89529643 191641752 225684427 900371551 736346781 722194341 141994238 195315375 367927470 870271652 105577047 828840095 238911215 459606167 742004184 101731010 456438903 271189994 438912420 325711427 87393470 810279908 818833323 341189888 580460780 869418875 945091356 991695088 135323616 963006669 828965945 535532386 298435436 347076979 408975729 910875275 518790071 67282383 577705727 629816853 613192303 200399865 441710789 755256851 378760109 477806279 665930527 5225351 998578262 123140300 338865784 829850125 582809836 164327933 598813505 785333423 621932684 157936559 695948787 726234217 695116243 876070205 151495085 396060322 28736579 49539220 505096838 933638309 839166691 181258216 860369195 856139452 783139631 856013880 65687211 319644005 147193761 692145392 848729877 792656381 981767188 766283809 940712277 189282662 844773371 818894548 318907060 934374187 925460889 86475335 355036423 443807946 136571642 893509668 587497017 544064101 415319609 912306854 254780370 365641885 109075517 744712730 646409261 613212812 18852968 704562923 922264563 805569260 286760736 812109334 906360650 239437763 276333324 286879144 831518812 478436946 59580653 837712658 419406639 949241016 863731248 658215013 469639361 193507042 392204049 452000950 284288737 570075529 257648256 405780205 943221802 132639033 645850473 707734194 490523704 737330607 692238214 603267511 699927310 646132310 798515062 711449287 205609156 73544689 435470098 116555047 552399754 93773706 97623652 770090058 778431283 197191942 48554478 480373593 110880111 92418035 756237244 311600762 172368781 910676585 71560605 310119498 837428662 321291609 872190943 105524642 46338520 104445024 770451138 244942226 413169575 709032346 939930781 290356186 700877573 873345394 966389135 185817655 575498460 360849442 90484952 468381967 266986117 612633260 862767181 153551944 498131561 20305819 262472830 472888847 569681825 610214007 739103018 52538226 739070818 263295910 13286920 130720610 815695228 992363643 562514274 57717147 19443319 680956429 944591261 768315416 195273113 243612169 626400934 229929595 622595958 623056699 46447126 602089155 567838326 163308690 762104557 391291177 775525727 228301677 412256592 558076710 369667980 799273228 529718295 940184213 540570782 417712972 619303621 856276769 766634397 613505908 81581242 570324352 233229121 307384154 816007625 106645983 46032908 219607530 510828181 962789941 703215633 619193679 824127793 632903347 52778842 618533223 30425559 725556830 987645525 193096614 172054346 594533612 411464018 954248988 366593373 945425316 403854360 854036750 475163825 173177986 283938159 556961627 219275512 630400655 219728671 3877129 936182816 791174243 41590175 889079358 370871689 492508945 935806810 740481449 513316363 961473397 850245472 871498890 693546554 856727492 771245746 829105033 770670678 461142512 503859705 963414966 690198298 736522519 931217614 446093463 383139228 923614289 820577800 150255154 343939068 755363489 352084402 794848151 758278636 965921469 486770516 464637510 178066523 375117061 716410837 609567268 725245378 463985896 355727349 805745100 148615527 35595493 417982876 489997847 758878985 631132941 44641292 524237256 745279015 583777225 436151623 311303728 340994467 595584773 945379049 870641189 332212727 275614649 188877112 158648976 573109048 704108207 764465067 29814679 671454456 393173901 759631612 776001692 992072328 104684742 315866397 16307514 588642123 105198899 884574115 946602116 748562492 399950273 703548634 762009530 704807796 842663390 49900693 443528794 395637896 928385356 34246497 846180944 678724126 186878623 379139820 248432780 518861600 698864236 549798557 229021804 59289689 39595295 927410095 859256056 951886273 188031627 478846008 281769036 5292558 329861206 167872100 607664799 29201714 793712719 97792100 662658009 541058542 186860982 478313258 992566502 476611308 672977313 93015780 411235187 682087725 789843736 110353447 414839266 301452060 87113778 998828752 993059835 681737168 770501686 231705721 555677909 996898213 671641240 776137677 549862397 318782663 960998448 238381271 589602922 318691544 969690935 185056800 942376405 12108251 474584570 403185243 343067701 531440513 209929851 593540946 950713244 528585202 780788423 741241353 693625900 357617088 566621096 60920746 952307879 891035615 727821498 101115565 691769775 859420257 226190418 894404023 788889341 694892896 673843410 468619741 141316356 386761737 101302813 283436491 330011952 299186488 218402692 549555557 542283887 904532828 851031302 212365700 443919087 967681308 457263110 741557525 450083593 892106319 266561699 818792515 275741420 40998559 559951877 429777163 159604454 515786463 777139533 702708501 849275362 173302476 676688808 796583386 587876312 527322949 988283555 798585036 685859667 308795625 459222787 488772443 970617193 773323472 301910138 453686798 77680249 31204916 566644235 253130005 404661314 837534769 212338774 689590174 289473818 644096871 149728189 827504809 397654154 276250189 818079550 383647515 771468919 182499731 331223841 257987766 613912713 428626507 965575045 380036192 341152536 370960331 935841917 177638062 91341340 686328040 539443404 998597397 337013703 129675589 455760997 557645757 941927352 189655638 417342755 821344722 606629962 699114991 364283893 624750574 322917338 714917678 558873781 419636018 473190937 560927577 377934574 92165614 860928016 673910131 181362960 580809658 149073868 200541337 2587147 206075026 709941700 397681790 762915299 429083972 345676372 238599689 260225172 941956813 198727781 462150281 258537843 107330472 410989294 361690343 3951677 796813585 896384500 530601746 11642252 479541018 609107726 676585377 557245748 346744764 25132331 271669232 463580683 145316231 868650845 530958156 555202549 926430629 388748652 145409563 74504384 762349730 665949828 440110797 150730943 766798346 214111213 321432239 287713214 876373375 746147916 382311068 376664459 273614363 908746604 38611232 19180601 221733856 742462794 969441484 991565369 26949348 703076664 765189999 520894903 677291019 923765964 28863834 438854903 3886724 618559129 245435058 231920123 10250255 70413534 596044564 232727410 188831877 547144406 641579010 617687123 869296056 894157731 293429740 906788240 745202596 625151846 578562344 800391194 112188546 438746395 988518427 268338807 484345464 862413142 55008918 604187097 713313468 244843243 186526326 281956809 210821878 412009055 415022387 792760587 359363521 193148310 126240913 42691018 239559206 553412122 715567937 786495673 57605627 446472427 705665326 396585165 695698549 424409826 686101260 378865694 293434141 753240636 336323911 156787524 758640574 605311273 728623451 641816630 228943802 739068671 446692757 912968750 219138669 339942671 437510785 801195558 558557944 898823506 381209892 670907760 801510558 571141523 386603697 436375625 735333292 798487608 77833151 62326154 450014002 999038054 582677848 318917367 749935134 212229727 117328859 843984118 495043076 359587353 723658964 767964300 35068338 159683299 447096298 857866875 5571834 10612836 761795120 735944274 967043566 953503554 436372324 102062646 92163840 294589299 53156526 929123310 590922065 102575719 194075146 382786080 306524938 305887436 987326716 309545349 55042170 988239483 272458697 941151356 906651642 148658578 997012208 959228637 713817662 28602145 150482582 468554532 6582187 775697431 978470160 424486625 154423006 928170938 897731231 907463413 740474421 131742820 321597958 117624719 399713695 508008049 418833691 276147897 607546590 702316508 717695013 833893762 923165445 752357921 581356166 225251852 457983621 443545276 162879445 18200886 921570275 414875788 332789024 223900021 355020401 842747614 950531129 136998175 7225619 561206192 198493509 974193897 435747695 124487729 510406923 614507176 660116940 389873775 896670262 702758675 910174251 964451008 368130357 254468976 200875194 588586458 187142764 688233174 571186313 407998047 397966004 917595507 994027730 183271050 881308123 419479307 281921505 212533322 458314239 590271862 957557267 635766937 954057812 66564281 825406951 602967518 120020149 792178539 594265681 326318790 734754525 497252666 456245726 158899780 479434027 2480241 437064192 411107596 102135187 39530740 811117759 700846663 735127542 580179376 55735166 555233844 101894012 985698900 782881619 242794389 227601249 302183976 809448660 701861043 367354954 100920308 818424546 540658126 596211368 756162298 480195105 623084231 638747776 946605905 654469591 323977330 328766487 87770193 271159488 428996652 156637349 350954230 836757113 851760481 750627398 948175243 128758492 371916081 621044118 525382885 520825014 750212158 485851153 380701676 851174209 980198088 696492484 123064200 597637889 160416034 499136018 883730723 13890205 240225879 175010254 596415514 489833516 906139356 421141080 420519241 404967670 469395113 364875817 638269683 229740678 900522194 237227154 369485496 629824508 600047301 877053340 812808506 682265329 465574737 963200947 507725703 154693407 858435912 934982372 918535377 201789934 928236196 299423442 870207256 583003300 408951606 301485979 835731170 262491422 973269320 889133844 549669052 526449894 757651735 395442034 538742731 69565417 409891227 938465701 72296831 433206162 855837435 803255093 58258526 402292060 201616038 103697498 495790387 248211175 264829561 29386336 312584739 927235739 375627107 189849796 248668268 466187820 576783687 239343954 697341325 471850880 332014467 657969994 815476375 176211257 470520430 85956081 271450785 257533740 203628023 802915807 455235033 83724206 225731723 66592824 896790197 724579765 767998735 870489772 739881409 209060193 602922447 535166250 811129164 673080497 649768194 506160857 652076819 563023868 652000133 142948513 376590529 210377142 376370645 516229478 798186605 656942484 385455868 218281518 154882957 138858596 133779243 646415262 376553292 552964878 207161139 510036597 540222696 843515051 610074283 402351761 115987777 972061624 917889160 318838596 957018057 685196910 121251069 309506905 709254319 14153307 596483052 919423633 106191669 8657924 690745070 115517792 601217762 623585187 431419726 881661503 221466831 136332667 879981571 903587475 555361054 868463952 719503859 618347016 957762582 228430750 917312687 888846889 118791628 860509008 783129901 714380242 552160244 608478328 973538252 331695002 722380981 296183545 9564073 527274385 424941761 546527641 838282676 592544786 438051276 129099883 19702968 830158262 311921655 400755228 520856047 594104915 141713373 794617067 404387115 476294835 711135499 527160191 813836821 56809644 468667096 898402263 85474516 383023118 150618785 603823202 787033545 468336667 976655836 170981090 365545778 7321848 933599326 928923928 980413790 432029801 103700525 305196882 626675691 152116810 416843909 131016428 11099136 18975411 123488450 680964674 572262615 481228477 358923698 773491780 946597519 933181380 20187809 427777981 721400631 947612308 539076738 893414188 201873863 851723315 27168427 892314322 856346475 524380526 50783866 488066616 872983714 994586487 759113259 28554031 598022076 689736566 475506279 397511910 991595274 973401928 152683891 534533849 140428494 701005917 398510578 565464425 537242965 425018406 5051605 753653041 63481263 435956249 412276314 181265747 697296859 631296456 305764459 359869803 549977054 256496838 127735584 93217848 380106706 937470356 899349699 732183984 442053471 80183846 913614168 143239752 772811596 81099118 181795793 64792173 581623382 329691892 773468362 625780207 689697251 108946751 988674931 105833414 561669589 621982213 552572519 818407405 236793690 47731565 872226753 682161014 355050072 414681511 124888924 49148788 470934011 403771859 989744225 820312704 664701096 127484527 893984528 632856969 788699795 676402870 12766205 84587065 790322941 82836763 573193242 26577054 715178803 342634275 954841367 610173275 38372507 384074974 386364828 299739227 354429906 891102857 974528569 183298708 240311374 365534888 265095898 44669847 521987470 268140628 304515517 178847170 104677310 544876305 945983426 363788576 474290613 953702008 729908349 337035863 874813664 868769211 152504141 497387806 112228026 169446562 298707459 16401726 547555966 194524434 537453274 91069664 835645389 288567283 731655177 162180719 329861849 26095054 604452765 7552089 970619042 761620138 443346476 71480391 817841882 523648176 361905337 883642120 632341781 319317034 479755903 932078697 384016544 734844016 784334453 272890516 347806561 904476980 690374794 96526448 652212112 531073081 126406034 323640967 320721266 316779983 101686732 446606675 107322868 277880538 337583029 530108367 732652651 731781091 165836297 891732480 383175352 905758338 194205817 428344441 561403838 329983782 342324211 797360224 798806269 653427628 731045234 68148797 592895654 355245215 286242086 2053599 729454699 626337694 639791034 751181259 914431991 527289982 942379083 321980310 474495797 906541883 890848899 742933754 305458591 230795857 758157156 828095730 256450474 948011943 828023982 247605726 835042292 563944318 683902347 360878226 565954880 429289451 496773443 406224142 652617084 951693019 319855431 634932070 57849054 102996478 113743843 374905729 68473974 137658933 127886816 31648938 217405786 637961096 849584526 383801668 715822754 557796618 719746090 237875238 516104218 263566180 736710648 354665863 468354012 949812235 945278671 804260922 945059670 601206205 631191286 355703310 788889196 87639634 249632284 863529803 650379408 689331686 232084013 307395294 438326246 381700893 191387985 337965144 834973253 955546825 142982803 854536712 689834294 474235725 797971380 694162334 908438980 102710580 170342123 274736385 641545272 415567557 496361516 156623397 125402969 27511418 31921333 293094670 919439728 783576025 205819374 368810728 765295864 944453449 138747427 165478316 136427428 334583292 340676028 978835928 680731091 695391492 920402943 776525025 634239311 707438570 77486010 438715940 240924771 296033051 495021120 143683379 71120187 608322823 969536147 161427743 592147980 996723771 87727775 121255551 305545568 443083496 977344937 399158718 921208860 742386100 74873164 998532264 39770141 382598921 67240490 83400334 765844240 648339581 244820301 796107349 235693450 450962160 389310972 838701316 815682865 68513277 624821926 992656014 215660468 712491568 391888372 915999981 189474215 724674221 34668879 874621036 245838304 936663639 295115235 611188604 469136494 188313981 427829501 302320430 4261158 217016307 882521508 29367266 212667230 618226018 980204989 932199414 579591337 553850451 78076699 662185501 534543288 232126128 333031211 903714091 89201031 538671175 164737468 860188925 706631154 220533320 462197296 892746958 422728777 254679944 185263657 232888308 337059262 234635357 235094767 662617617 74710759 694553009 481155057 636039317 8397196 164315935 637324851
181040159 259537635 996490058 448798372 215277664 250441345 82311915 809247920 250045083 176099768 74556760 275250986 649284293 386501641 559997747 295796854 31393942 54035356 382314859 473733869 399932893 230220280 576682649 292112067 153158304 646404460 503657949 360157549 273364114 500506975 728938644 132797512 783362411 228476548 692849808 32137707 495477758 70558040 746848041 919326240 129420055 493131134 675369240 434646458 52135726 285826803 182792354 818497657 426865756 867370791 932019455 745826693 595388056 355622994 240587164 974784397 415572429 213375427 654958901 417714944 597836403 976495904 28048249 160012104 381003460 768734419 948083245 344775929 182126173 226715400 476968796 389776131 409260216 620928203 854401506 106220291 62496419 152103393 189562714 299485515 216605376 224733901 334052602 239167497 989574511 415351039 69301077 555092979 16702825 515792852 978781965 29992726 955208161 757560403 598616054 225800017 237627988 736284757 466825815 676255917 640758723 403977397 777486331 773663619 400131423 855679040 936903029 907300878 60295673 634014227 405357125 809340153 60085840 796571786 28045092 426006309 171374660 702220677 52726948 757087585 209649366 806902015 399371259 65176504 127240329 439886563 271761668 53356599 770004938 32903718 716452332 559727789 792881602 582668523 180428023 411944639 201064263 408040369 517244578 751233871 916386652 411275876 514294033 465761502 918084993 842416829 899766554 974221881 138622811 820756864 139591527 46905342 61525026 958100895 223865885 869431119 434985628 711033156 183627100 830647782 686711672 52418106 535416260 973943933 960347026 648055192 29946902 673426961 796737882 905291186 685537563 196030721 512147848 885719258 37300235 805409169 485548491 111284004 399406020 589150622 290035855 640134758 154334457 538882193 589461734 707203431 693261657 126074798 696982857 27614317 604873423 126697485 268664186 672799311 384349577 111628946 100102937 127833732 177919038 960188826 124534819 752242979 972050537 764667594 897810830 839290068 18901910 596459929 630688159 104730091 238648274 748972629 353284089 387817680 669665505 94189913 625856797 262441750 335041815 979354170 533518465 542057136 295538339 94741273 971324498 623235321 829588685 527021363 38853795 526250570 583547672 802477164 375390801 610993238 480555922 12954610 19108346 870403432 32027978 194349762 929857482 447784454 952934444 268235738 505416121 502349861 875672441 380131076 958111540 832875839 806623453 303357080 774056566 144225764 911453241 63354648 159955057 373888415 642206249 295652329 462373331 846659196 393902080 654763361 28516796 605268086 332395543 798910850 830258199 377673882 431495717 584918215 515471910 479873634 850708282 582393936 605637724 747846562 174879581 453318047 3371971 681819602 901433966 949842531 392253547 969380903 12779394 857045342 940103228 708704866 139104497 980981047 237958084 437388503 633515979 271737866 217798308 25070586 678467309 662154398 589476023 912237272 698364141 479431453 404376392 382266208 529126391 146593499 443447308 349732398 484081532 684186294 980768197 895128705 340685606 473740658 649113953 851536170 490102123 758285730 86487385 421626862 338592581 859626141 360144936 282304162 984592569 361213437 957308485 600383907 386280773 681768404 691308408 706586791 834709761 40392256 140671942 989606405 941748912 333324056 133167780 269151983 440049655 342269770 234924025 848956047 598571763 484025264 882738153 425963298 797948012 82605957 29386759 730675060 397069725 586233132 724205097 886192288 488964526 189941137 173447623 888933647 709227152 328425994 879188637 206457689 171096862 540407907 15771880 332420888 19864452 347714439 581685383 357471082 43835781 348989311 704291910 80443915 418781022 701349739 756008655 67611657 26793031 687982426 271067541 252131101 470815695 238217230 190070127 123917283 214510174 914387047 946313189 108287085 601133146 89276783 809852461 213625097 216113317 626850440 635033944 228099053 216253074 810634139 762968653 489556275 321084456 248770029 715484603 760363080 417454526 433302957 773150245 303553569 9471817 412883771 272024404 472150308 109489243 957523915 539259784 815183716 531504306 148251059 596625339 617498626 521995917 253448374 269925095 42277692 378002400 715245200 832205440 604343747 538608001 976121061 871536349 452411306 263999186 387393469 216250709 774928969 436044339 98989929 668253191 978448770 504906138 972833958 808651566 873959269 174062524 502880027 380345127 874799217 839887634 723672790 602803151 587980076 594024152 883502140 613750655 569148978 297410588 847478667 735713361 962738818 639371318 428740799 849431265 908862920 545146277 821781722 314283512 227422177 47837345 184167796 440698349 363442742 147693740 202241025 139300648 275299561 457342004 389821482 815160765 435169934 116766015 746747869 577479533 785787262 645127094 487212343 735617935 915638070 322826838 146779294 545521434 838173917 448854230 552341432 809642280 723201640 386918473 572786030 378656982 767274927 188599464 451878179 435854010 581296193 913517458 868435706 65194 372057229 713696175 103577588 380907659 135370153 102924206 725768873 550039604 494723282 642913545 97345607 379720301 403611157 898335640 822770187 289770518 635149120 295205189 527114776 394001888 918675673 883921272 922499848 38064743 643636043 564159567 650647702 484852648 101564612 925977585 557510497 448549347 356367000 625727052 767899734 32558496 85496492 519818273 420232470 336383574 509595026 262748964 841874196 467699677 811682774 488478582 653661887 849078576 748400078 508741683 25528181 866582978 681818637 943070732 19798474 711493269 196168807 42392593 154838792 619807227 470679551 921326916 151497235 902602615 673872600 695749072 225164861 593260423 908588793 441355220 31308106 794166783 783275505 939029008 257197203 449932240 706427150 626712125 644926377 291423952 573129099 488867892 626704160 585391970 218190581 841993392 661416645 13716059 23951899 1991708 550756233 322224860 604254032 726579990 542036134 961559060 574184741 974596299 560046933 145815542 276614659 829160843 582376628 878636908 734043254 267265975 755815214 152716608 630238249 897751974 778032707 982904731 986438132 492329610 117662373 293427732 298748669 31146036 279898178 854657905 644285347 584649743 549716575 457211755 593539263 473799222 236058753 334237887 334343458 630374932 947014025 36952264 738740312 945197790 989911520 539085535 37147717 690579525 633943545 896174787 639773303 170378651 173152433 483280914 783163221 136551207 155977884 122327136 166293334 710219648 816690114 614191077 974102673 945292637 830849309 167774101 570153754 704536716 184026139 61632339 184817539 456622345 485156147 715943700 68616339 336682292 647849444 230933860 643474241 7952029 125193842 187556852 319676574 115987611 933120279 778218436 430707965 44076402 525200547 920609618 45961159 835569619 48631027 973584290 630241653 195558832 441130684 173953484 313036336 348520053 621885869 920958270 860499097 771015354 368954352 559386971 219607135 950850530 774983301 432357227 27025188 67465304 436280545 98358646 269135536 331433284 123610415 47233828 912119098 558041942 365604561 960587789 776209332 796462830 446878130 135743296 97452758 548596545 381386234 362193090 12231488 359748547 393078426 566141763 840483849 662102209 287998187 656552906 355102448 878990475 861397409 901533376 287948144 966208158 460518155 239265700 764481023 752192265 758422244 529497447 95242833 33380472 593696438 22686670 458745483 173285905 796330682 299356496 509412383 225814130 965866902 447022531 780971885 61330349 554263211 700640508 96014628 216640003 372388602 46571950 427314898 887044183 143013089 723269854 41014312 865551081 926926502 845322963 79347639 776104296 670728938 498019467 586516886 389941263 436813248 271471816 621856940 514622413 892281748 893762811 592321805 396576713 444756136 908385478 169275679 492565340 384727309 582873940 992755333 413895773 778892505 591482037 797347994 384557759 120536641 875661148 270787069 289168384 317615683 402695015 354978241 758869069 590123495 996120790 760753154 164475078 125622572 571759099 420035303 305267517 798610705 12487536 770211518 184826165 942359514 794191978 329348733 651767205 492520247 522197020 345563942 508060619 886436148 961271838 250131625 574924811 860652869 457125937 60545456 694791717 817172033 584751780 948765438 677975266 354428737 500536395 189824794 768284038 841920886 823169915 482158382 798724696 611753932 138891131 738010500 489353652 499361155 803670580 156621053 443485365 704750470 729826308 1222548 552206451 592514948 850528410 346825165 232767206 622909635 885051667 652954962 466400058 311494398 999862443 698834371 22742432 580281754 899672629 351874181 397801030 173929752 279689580 90971748 151227391 288456776 190714158 325038121 688620471 783520379 263173513 205140212 922711814 640149539 982191769 789578464 395580610 591229641 24150520 332321356 246246829 532980434 24414794 715165792 189065620 929317675 861004344 133664459 291783741 751769549 329523990 605263590 64739538 679034490 405076175 712509792 414843501 175763954 876266068 247499757 301587184 6019748 648458144 732360928 580731838 198399228 606753431 577425031 544576479 356359803 832237460 398737102 532621027 620412486 552155531 73390065 18359115 680397738 261180815 66324810 482121455 281986770 711062247 578352257 526548262 968347056 240671119 377730211 4068233 564062986 670196742 483403212 643853758 808170301 628751139 685962534 88726826 427028532 873130083 307770358 654150817 397216707 328577234 514553818 902364793 654110945 966714715 444935222 963765584 963659770 425209762 10098855 813162414 503984208 585180436 220656313 566644180 344724340 353973701 577584667 202739412 452973789 792311218 384569833 309943721 881153728 824188400 9944947 483377855 810761281 402940477 800992306 475846498 391742457 576351763 553804990 254792658 464604467 302262757 675354099 724705744 341911648 444276855 786292814 530340173 610443455 362825156 863096577 773916754 332170773 403807598 299525514 59653089 332639930 483157677 206976432 948940906 539466322 933101918 661054303 152597511 515105533 821299968 844782732 336320182 828722054 237751530 352290173 220932256 698620759 360866101 140769251 608459599 62632217 287340623 165621225 455224567 401889532 353390901 729702690 193417959 971375674 890222520 521858829 571032806 299849533 724390165 803760960 767799640 662484804 218733745 255925006 148615661 565551065 568726389 317137801 761056442 142184094 208960285 741898526 510679525 240925973 173402836 262313056 417342568 824302631 342438949 840322521 241740842 991435175 730232193 709039005 813414140 832356971 587044357 648494918 157093744 534304382 450583052 772723806 745672827 818651050 593133621 907181235 930118742 878984170 802281845 523164513 432406754 140355130 671118354 323389000 87200537 704391415 98425637 577600698 629011289 187277641 629460786 120918285 514329835 278402872 457084504 481157945 393335113 616358717 665890012 635106205 144286344 616812823 200181846 436406521 12025428 337780614 50141009 547672585 964398426 858490773 660966920 970877716 557624339 41733045 753788172 815286398 307768265 971824311 338649186 88037261 573726293 100719000 675649558 936741682 592787531 622676911 866519073 466919270 556860913 40267646 123511726 83466411 725241362 157374184 750158206 462488008 775497715 328163780 296958285 688376325 820061826 792829627 586171931 241403543 800185314 207948512 437095749 181334202 775399188 4649896 983890930 830008231 755112613 32495293 598995120 851244739 829670131 750110399 124438667 755583532 241155044 883794179 845431807 280862869 225773804 532685370 822998583 611457016 989865656 416657672 688252883 282424426 240874155 746876337 30891356 166704846 33826077 28982170 859248402 547926147 22625310 133713152 641837052 45245234 838644433 168887804 708229443 321457677 164964370 61485260 459038486 195360128 961075809 365172252 6360664 168928192 746197975 63905774 813498407 62812304 827600325 637893465 108027994 331876815 669884163 559791042 201354234 296547554 50369760 535792571 366347635 63719467 812455117 489004952 481733505 411708437 491137026 408139625 298076522 573705959 518905232 5215152 794354193 451689212 626549888 645376547 137638257 759663999 338803005 937744921 669881370 532767551 89963787 953970262 913386930 92814152 140605578 201408845 277172290 80138212 938364960 196184380 243854118 794072257 755225987 827217011 496608799 503192139 633476535 252872398 250180355 53702389 225431299 236292233 782345151 751982117 223553749 771615930 83265189 764530967 699758581 475277562 78730495 150863068 960126696 570339933 578856995 243608882 526254395 529670044 391193083 443536386 88918397 420471746 392913212 594147592 405036414 258778179 72591504 286068846 93851476 577885 433958372 527804051 142059374 971467023 601761075 392456579 615276998 982490013 710957791 845846695 404688874 542860210 966480070 461579969 561499347 603610449 482493410 520388415 199157577 493864755 626348384 684937605 989079883 864036803 504886221 177557563 159193730 114278780 478789978 879412149 884393573 2092927 984992532 767481482 20309930 746317535 519134933 199244770 996344010 237869386 762815411 840965261 868998349 419296171 135089653 459470572 459737852 421769499 289803992 346954323 972351111 269433270 783319047 957692890 767829935 315371964 690087200 950835123 389895331 673028522 232597734 221146297 458397813 428661010 583878479 653032278 242517013 486821163 600454542 323741186 888506754 430587856 858796977 195324700 857568891 772289936 84371188 405826985 53533485 364560016 923189047 507914497 173031709 23399770 850204716 145061844 665801568 636327684 110346584 167775766 975325410 235940461 286626885 743864091 479980975 550627609 136323815 934894745 985552586 718781247 308583254 439752083 333273765 982020311 662125318 669887261 757454116 61858071 825308111 988792081 804807604 345352490 54354050 438426582 23083569 65992069 176042527 86216246 185431341 73127818 19958563 119944350 848722795 341007395 949278975 747538774 949751607 672202403 915070311 171245391 130587886 409707201 674906332 761149677 46996614 16567150 29296771 806184655 660918191 114647452 225322613 598840204 619722804 874500111 493921307 707882456 425617548 432755301 568254620 630182592 718726338 282762485 630351031 153295406 806011985 378722904 658148787 157127132 483063753 488783499 69722749 328324911 556951340 683959682 614530479 792258250 803542263 74881051 296804272 926654130 802848478 219925431 919516487 813455717 936924808 397455040 150676880 877479026 149002409 868124393 779601741 858108664 938523160 328896716 6933021 360542900 403585442 752926230 364499848 966498887 156845516 401640123 128797967 163283190 998013352 10361523 86184382 423348952 171876382 166299767 755867682 768466984 362752134 411760158 468115420 657078747 804701044 368971745 250781277 592886297 53894871 509223888 570638033 924468957 492703200 954568788 308288683 584159057 564252991 223472512 997801578 693079189 542982744 814617868 855982809 792523283 353720850 96694590 791836749 332862554 592323733 672390951 319291026 549600430 627434753 305411666 400795723 169582089 362950223 812852700 445381184 168670428 568879514 903615634 141079752 789525812 482337059 155077064 455561271 923280453 378867349 939757423 731872042 806978964 747033303 617504616 948769660 687722034 589788281 88357802 653648159 425848497 92237970 392793856 420285122 828664982 689241510 461250092 281462850 474259026 946903697 243663833 596439247 969517014 540436599 494352931 93528259 345919480 339077512 546829054 913551101 229683647 947332732 833161103 667234734 444434827 816492484 244797261 67791276 465787670 577522112 119077864 706612905 396392051 3963718 15514806 749785896 963559736 934045207 251403617 860613204 583697984 842857230 798322812 396720578 736201415 82096847 721134118 426129482 870831931 446790181 629188783 754374923 188093828 24327137 600655424 486981075 131589572 405696656 823280638 232360658 190333740 486136140 917213842 993872363 489620761 648622466 327929334 442866615 289287 72311728 584829116 93177236 622386138 104574119 356245428 284032311 363730697 573616880 257544626 925749212 938161690 934302255 244878628 711847690 329467584 702912179 163760635 419355655 869424970 800416784 604683147 471187497 658639923 62774732 116642318 29298291 160764545 331126360 392025874 91700856 402392450 225085151 16769383 377745249 35152630 484365935 694144019 867027665 309649503 30245849 754797472 738215689 857707004 424821804 543699511 190390613 723974791 783366928 904564585 80032475 39851618 84846763 528531627 415967879 442589074 517143193 383968468 925165425 790867823 494836315 339972110 618237993 436424269 659365993 936368439 351173975 726871907 287943962 254668164 807968140 459899421 486689255 357209237 236957683 794436622 378043079 769430243 517709857 87969967 444648598 493831540 19605541 344073446 245725889 59397948 931557753 459342962 764820838 47678914 277364624 834451806 244327551 412505516 219858148 915310599 522967244 972608363 713929015 41572900 76458954 204550606 43296542 818472654 661400907 425362519 965261817 900844481 911284255 924035361 257637685 584109052 986357615 741117650 562017802 856319561 430363690 147444029 754601663 89500363 925993917 708039512 808429937 329583891 510307444 278824256 656326316 711023373 232356980 392487996 341304710 673931891 446827176 567560664 958179925 481117093 19843118 177152217 600777234 819352778 139234853 675828341 380297664 729285962 122269643 983389377 421269107 724874854 894344248 504623233 545301849 844418189 394952683 897101910 546601196 464633767 923847739 796590371 455533505 48495406 768336455 272455164 782318983 769005225 946531708 363245144 339009330 598403137 677489575 751375779 212710589 305064553 246944795 977231347 34579952 492207446 169269219 102028450 768077020 969054612 151418433 693690218 446573468 38566645 519172857 172314275 877772077 43116726 490262811 415677131 195310117 668575656 794631780 367593487 751016441 815583522 508138794 735279127 963679547 524749921 565852347 592691253 58928261 600560125 145609412 834167983 293759080 683638563 319849651 994184474 449048829 290720935 776965846 760444272 642245102 198215693 257331656 848694725 171511211 815862692 407105529 100478201 681456205 961960900 470693300 107086299 693126622 405659694 849875344 19830780 153467280 319607781 632527694 549345804 20264546 947538911 185832082 139377252 805824319 414713256 576231242 929272545 870702135 727815596 665762520 297467098 307993703 339518860
4018678 271303798 372871695 505919274 662617119 456896409 479960173 618487459 851185846 807053640 398103675 577224472 366047944 630830009 759818164 980738329 798649428 839655991 808859455 498523687 469347175 499292693 381746629 709851628 415560677 18680426 878443136 470436942 994524301 586445632 886471431 126361183 797335695 435268732 82760392 508957676 254170088 849510925 553439946 172627610 227086325 80530557 872295387 449909369 641102643 396699015 776488086 820323129 483629670 355814866 985355395 533923669 839632353 155320797 262273479 399401645 969470300 580284469 320558822 75703923 48936890 754464452 290368421 984625458 943204625 927392490 576747582 873634060 336643717 124336574 359009298 849558977 805064005 790848500 780120795 667507885 940470327 704822108 875320179 823919190 326478236 996218721 772290098 694733782 395423712 798391727 636380188 545833579 945006792 192758176 850970653 208128397 125410985 306283341 741382550 12097499 153136465 239215832 615905154 294816078 248912744 6270918 877901451 582265658 930345102 995182589 948856245 252282828 607114423 270812002 680594356 475433436 289820470 422488775 310417830 108838930 364880235 338748895 474142755 10154703 553657896 379967477 138887218 85704314 536547964 488036006 853131016 817236768 717068524 793298623 886717661 118824041 109425940 119679343 954353841 70411521 742568551 180060562 778285512 190971842 963788255 546331182 519166580 120929035 948326606 917311792 492048318 444608791 478387320 943152989 928592184 305166313 725097225 84751380 728200424 746429476 810985908 282937621 107807143 744071131 76350035 630083374 678555394 319475838 791692506 272754988 409799772 567455953 34529001 652769979 631243485 556801603 628448770 951525493 446747889 364431592 401062749 111180445 563150639 558728397 424293655 175236653 953784109 579425644 901459968 546278824 532573523 657147227 634982093 126252596 425311808 498205144 170637486 45087890 266229079 463650168 27154979 114847076 2473702 66952954 871086364 849130793 915235558 174633239 485100966 794980941 784388594 200304333 166547001 267312955 904496786 796157487 137979271 108237614 146967051 235294352 211192668 932457831 275654938 683543476 95660133 521282604 117622703 322482490 654957121 372634627 588025827 856982870 221179648 474025650 778486206 954324232 27918933 109920342 363272663 24929330 973429479 738112722 563738167 968557725 608615706 277487628 910104197 397977592 575403520 257450822 691564714 969451844 844433776 588016961 600211858 589454695 19070235 684524270 689485073 998440907 241875714 261265002 265171944 720353957 190454007 871671363 91385793 966059799 716910566 494110143 516916503 57748570 597765651 407987261 464807130 742283505 811917707 799478463 381934164 533596362 950318879 599162220 136329725 195351009 883841839 464896429 191939513 990774121 989590289 176834643 641528479 72563187 97021190 947865347 193003526 141270404 252713237 793194210 914685469 250841484 488238720 942642956 227113844 238019016 41572844 403959763 859520664 451146 565728973 914772936 950341852 790907509 978025713 844410108 552341810 903130815 378251279 579763273 934916050 266245295 617579696 296791704 30908394 87981482 458384801 154102103 163966672 678872507 82140664 394211154 194274212 783691176 292434322 164507509 92426955 867361871 590512508 173364503 19412426 702408376 413119470 392328044 109217074 539195078 757729613 973388605 949560521 318360648 668132933 462969736 39363940 625292289 559517064 817886787 65933249 246279937 944198005 809570798 563627755 461310538 686475181 408424673 136143677 496477993 273437159 155621744 31812292 470459453 557509209 312224049 590437584 365816004 139226776 385559968 462740440 22401380 302628174 867203673 27194398 36888609 161222124 332479765 506122447 184803164 641427218 577928116 281782600 42876344 49844379 669039828 286560249 642640832 185443475 593945494 403810516 810791383 811042298 627829954 569449061 482120225 71636236 951270353 283641133 140887553 805940741 942267315 281200285 56051299 299617620 749565487 740368424 320327405 758674313 446688513 407425745 266612349 436092405 480968792 857551414 921052754 321566744 483761697 608968517 904539299 345948124 169822288 476978930 452600204 767313213 954114760 896569302 219902005 402169878 382964466 67580085 184666025 309748381 863031836 673375126 250018037 342111656 791396435 882493547 57021530 891516272 453588589 765302965 267466036 11349540 407071297 373009245 85638391 737150225 742181596 117466942 265594114 363781103 294819587 413436954 913665304 396444229 489942244 701107425 781178069 374016640 839983446 746963809 846696671 304217548 889798370 325165681 638668884 176937656 93335859 118370276 22847576 824718963 273932899 463453015 76018745 812086632 116365708 768276875 13673574 697730604 749254046 75258744 514571452 114666364 440480635 350412222 956372531 933238341 993872446 349928169 54616057 142360402 166265108 550427766 178954923 844417784 123561888 339559516 371954149 100231071 753144594 687479467 536984384 105375481 54209981 598281836 849724783 500706984 454531003 947158371 462375153 37416121 612838788 655365541 348581773 215552016 470659666 902239944 44410111 929468679 324877835 977668536 794993206 399208879 211059082 31168732 698103246 880618266 387672162 670063915 804376302 866773823 465495692 626305806 543388041 424186094 61313434 519387577 987056507 817446124 445822328 119739905 521978852 937739198 351406788 83027779 924861907 219460256 456912648 41646637 182006216 131865450 996002599 647571529 571898270 2344409 374050387 355574173 964408441 807433429 877988140 287495458 188360286 484387812 670581773 701874671 844594570 19988012 422235431 566091310 448282412 271955592 957422661 222287191 962719890 948059877 926656014 758749404 724514568 879140699 219453523 927422280 947164974 726845859 95048587 54777264 135882720 467928108 491970620 489478253 854578112 957376542 411835695 370576812 22509749 175041931 726161563 507109860 953820481 349250007 54120276 367852558 481676663 137402634 667466437 381787176 77632476 987441319 951344590 108131182 746034236 501270520 120859602 176099315 850598068 749416167 252962803 308806726 812005142 145015266 717380197 202223719 268207011 956071673 637630519 941127671 6330044 539997931 533381389 1415405 942928157 409970671 248812445 435535021 68609969 112286632 416520145 607202732 505789077 438431488 44829346 384149242 507835404 935079175 494760214 703939805 890824727 182192789 478090799 317971210 205611481 628885486 195772132 453622746 850476976 946386216 684691841 155750490 217293784 52207581 615115586 293016417 205138619 494614834 632613016 525812883 60141606 722876514 673931361 394657721 394638708 33222012 619251730 54201603 954590745 543727913 416199265 362678081 780528124 46150555 858802303 305366822 245879517 955037314 648382817 514674093 106550653 881472766 675276898 508025353 362151177 812523303 431704446 89360984 20642978 359419489 838957913 989948235 64414610 902899832 701257749 103536783 542120936 370557772 278910350 768875571 513264849 213471308 574298451 970949590 163592624 181975618 503939996 463470471 167451585 297252090 475754654 392609536 337846602 139549141 177248794 634848868 81628185 130663338 291312319 773788830 89694375 124391491 112799349 230042802 815602722 263643767 933721688 552091954 694309142 398966122 385124889 303073417 873730293 61268218 318569626 186005205 198831975 183997494 475825440 256273361 435472634 464655639 291106327 400683721 355818422 33573288 262991233 925988086 659307265 978005792 884381841 34844109 851540289 22185049 802696430 489334093 53558751 982342697 215959925 4306835 604902841 779008285 714004996 806363715 783201087 685039525 467273714 733207221 363813044 96165620 342376143 587331815 645268772 80997720 552909458 497705349 157912222 194073853 485917912 611836912 186929201 524169774 552837429 690396597 622057973 923814281 648596634 83428398 585436985 401153816 148339538 948404226 875167370 42164543 983105471 900288034 259428229 675805379 912812382 831229366 215239818 384554549 579088644 965777192 878544840 567693266 639285206 627279150 397756999 192438845 986026791 548321048 277172025 561677259 399482073 407282698 965767538 922106981 424812225 539332717 682007258 746664157 896983043 519539919 613560443 676496635 452611588 68430340 322715536 807109708 158823292 412334314 499495363 401257414 648936045 960440483 814842786 647029294 790718094 497051144 767514031 604890128 421072866 438437711 812837238 927037970 247236764 7546213 185568961 108471274 697174639 959964261 425690897 520697946 603514353 580186875 163649069 212540391 820595703 884267914 916278177 792224424 484855717 58626526 996865872 57593305 864025052 574260 650398427 436038424 939442136 30470273 778180373 752720913 814797546 884388817 134144640 283854222 676116225 247713223 275484268 356117975 503690473 644259541 91342285 132007094 691439614 114285545 468745781 558223685 554669967 17080571 971768539 945590500 353274040 74413811 917111153 197963428 862928768 448779982 16329888 22487289 368422510 905985123 892772251 498106698 240877635 727069788 62656887 885844496 497237726 450823976 903141041 76229702 835178517 435907268 332292520 473236763 829092156 977086342 545075061 639049758 712531163 710462252 201538722 763034789 539341909 817666996 719567318 120703563 721985293 86703939 770173687 636945873 565550807 951542389 99226331 768853731 284743317 72525188 432928933 137552925 880538057 529126220 907241598 885053249 24688049 750430509 393036022 143829228 229818362 584929470 343321042 839412630 253510316 449440636 78191560 121514459 145936569 71282590 162756903 81901416 698642629 207384365 670937578 412373066 691246524 492793593 938659666 749895470 74201316 134373834 802318941 309566053 635983112 175268309 395561573 314466245 733992977 545815223 354471376 995710754 55019290 802757018 726715289 305499797 361930228 242989622 211176986 425142893 478522149 745975438 151025440 832763056 936202222 125827711 207837605 414253175 608662675 426354740 192234860 918661218 434936972 81214935 655256019 81555323 297864441 462289840 402094562 881164428 464796954 513406323 900447957 18245669 933521433 945019359 387379452 653239076 471961135 257667620 913288860 852661983 779410652 260955741 216599082 633821945 815200301 665954913 467359191 895280469 631663345 818273725 405999479 620799146 715526311 517426953 142569519 179100287 887104802 589912539 248862908 609496542 177646277 931963234 148405735 781415910 17209835 101291411 406527639 651568682 594668064 411888562 293799505 339553169 38854955 226433471 934199247 881513348 810439419 646521244 921393664 310128007 789263635 247621320 734537284 742482525 898347969 968689880 112370465 597460945 83103295 168708245 861020981 104747428 910544190 559956030 844057162 490635105 8991472 585793780 46391757 368426840 754457710 566909213 325315050 222327623 5040098 672420313 162645992 251746593 585259302 517226618 978387445 894339521 522942913 380851121 210064946 590475505 20878274 5634908 908038772 438653948 377870317 799911832 600561024 936472145 980946953 250891824 213994440 214236054 286605526 550166519 670135324 648399690 610115600 261016170 412189671 332555752 220881399 404537701 971923672 252478791 920263708 770120754 590533527 10894166 131875281 482133000 393975104 743115398 812937404 145813406 973137161 389362853 404616238 577750407 619650496 110087546 862253093 412376644 417723831 330343024 325776875 608726802 950344836 69280134 74231015 156449732 322493602 565142428 179360615 877382825 706749515 775433529 840596197 113398351 310844268 920626669 331335811 227184823 131005813 670129841 294160690 478673671 619991834 602933411 197192952 80139617 597279704 772893426 590073773 691923445 828405109 944902837 473734678 383895016 796316070 531214295 601698435 27540033 133825921 724667489 67348764 377258629 907910149 108535798 574008135 280352580 325381042 943785466 369882101 447359802 375500402 146804848 679877387 867140958 757967687 766825833 411047629 667534273 609929724 336906387 661458927 239158679 227318230 964366140 455807020 623249367 158836458 428723151 25383396 352982501 257403923 862083533 937091299 659820580 503569872 427096859 665552581 380888747 622724377 806164784 457438382 275428864 570625096 534678490 266128884 439511884 889588062 564300314 944150104 429617436 427787842 867923510 889950539 995459834 361548174 385659882 225506251 142289166 562650249 458542388 105757428 939899651 606089243 574564668 342133406 492694601 230797797 186424114 383529875 969710074 239962258 130602220 956749410 789294186 270055578 693397540 382430160 247156115 364493624 95990953 324397985 366034507 369660563 228100671 568611047 737398149 936950303 352909801 499597469 61786065 736260774 189855376 288399192 307688162 652100310 161657401 355561865 834667126 917557652 115807504 594203307 154793006 573533440 774876974 378257742 131983725 195847334 264566793 688079344 297546370 200834717 47991628 165606393 192545675 800913749 830044171 566799126 230595108 22208964 99255022 565934336 824637484 117700113 554094855 654401845 215641051 814879712 905156370 763372762 283609900 723668069 118213944 785497948 566011449 420945207 164759397 220955579 789068385 718296808 700848255 849247287 47312751 944071323 171696467 197189772 652470159 809807034 501608749 627887854 38887561 885109988 818876263 742496277 518764220 986347316 400641081 466346296 636602396 112704954 181547966 594521391 461007041 71937457 202691940 507040438 172554198 265003463 892794029 949343027 371711792 864846394 226306920 446290880 758420782 541741208 660685978 87380272 207573597 945999554 129472215 531411542 809390252 836866434 753321971 145561470 255795433 119160545 70332824 993194370 260245558 144798833 667355356 168145025 515028459 910424914 315585253 629614100 609474041 695918823 38874210 776665616 836425500 665517608 604074715 69470213 262429394 214293770 646724822 615436221 809822822 816956692 690942930 181786549 826837158 465811774 376187302 270299675 231613046 672118563 738924855 329647383 50006107 528914450 259219993 120949580 394896543 805440876 900742625 586676109 97006629 405672728 428014182 461056845 271332830 68196518 836669320 678485471 594227092 331938401 507069193 594665024 229266513 416190796 109123446 173486702 521028921 770825241 217621360 63812388 737965019 465681673 80225181 712289945 591563979 952334011 226664727 787123121 375631656 317599968 598432158 691281766 943918986 340641470 85937806 556626359 591787486 790982594 164248879 981470253 66191019 128780588 575001971 66908401 638773964 256398083 887726338 845559712 504008365 287520187 175232433 649816395 339367146 362311880 286844731 542737669 405028489 489733033 743669801 894842612 858018274 386433070 660064005 749736108 985929869 332148658 387103373 903212759 358432578 658568772 317841397 958692344 143960101 316152248 653191972 560951264 93093445 70252142 881966047 881738361 801412411 871670793 550681673 707018630 851854981 311689168 835583519 680395229 214058914 791734208 793217044 652697829 346625483 857307660 37178938 821027027 667939170 74042531 168578625 454740666 543002871 778833139 15059481 64824413 551819722 399062916 778817107 196952108 688958941 880956607 296214775 553681007 390995475 77548508 291075840 212966158 265022358 656524915 662091607 656870120 72369826 744293935 998657488 420685566 486902262 146540613 511474519 375204496 135702435 67907978 854002848 776887753 571885207 772719875 573766422 18948956 348307050 52249078 343386559 629259263 439763173 920412753 90662660 729254983 49478297 853636465 370062604 447826806 670476180 77782375 510873207 212852597 967479520 95545607 158257491 349618056 717135039 523474316 769596306 640090530 902097329 7816362 455148379 287636146 442022994 856295663 450665573 771647382 637499441 712863334 655531904 489988973 935591100 890580917 35661479 777025705 308977474 751452331 394029990 89497886 908529447 697957375 921683350 708836097 164987850 897500738 34323263 515597530 955173249 871567318 100677517 980459272 767421079 341634887 289400403 784220410 332862609 771086684 30415742 70347071 346930138 297768087 729097976 341830014 344861702 917952509 384167996 494007607 521261501 318580086 769505308 461637860 796777018 563183059 695715264 998530969 957432100 891504778 130854546 517435409 32229174 823001501 861501251 510820195 656191069 742117848 435021510 512520580 553358058 792417091 895191744 664558467 430275075 144719566 374293599 593881276 825486945 363869117 691827661 541387665 383731766 588024931 823144317 877273338 569903398 716109990 171740588 471179034 292750471 111980233 483212052 462220069 954813473 57478685 370654003 695602757 159245304 377881000 143267931 883870507 247936237 815178019 913908989 900042299 674492614 55355313 929657066 112497829 955348267 946949144 387332195 298620681 192011283 466673425 815190973 91214511 10757560 829170032 299684683 239825589 511495573 857289991 127331088 429419541 350897496 47168022 768012364 209225818 942207487 21826091 263598564 3379044 897990792 59624054 634736242 107161 710875784 962324878 704360553 370037175 415347039 416882147 791986427 781240563 754426604 160291903 182161570 9512114 831872333 971943942 335924624 469292703 369561207 570338416 537283992 352927418 901745244 96286792 365496391 997975804 419329537 697091273 540745570 403432063 729230150 394988927 44474393 101186191 44551800 301648681 800272400 851051886 381560324 623766171 396200349 703989219 340373488 69989459 511027483 608211644 379961180 99970975 224021468 179890858 954544016 61907120 107134082 775133834 942673652 603316555 630484947 819593631 569498128 145465138 512600725 473981566 67631840 89504318 630025599 262886356 304668611 811596815 668075785 325295613 647318516 132570674 338400230 542813756 317321841 631898578 443079355 703799556 79819455 211937189 260007891 125885994 621729934 686291166 213270921 35360242 409442833 690401510 209325483 879364181 528561246 621965390 472739401 438814958 671563132 203807439 795403804 139232492 550615007 801261134 471662538 763071364 479435762 829132072 945789643 751041986 719730365 75711397 322956651 802415408 34295874 208510602 244186448 836882847 615143315 891200028 29415429 676313511 89084035 558897823 586541078 268933195 145214295 502583359 20219754 201120683 663175382 186794304 227338441 307724894 581067902 192645269 572150808 710912141 501117554 126289755 487978399 869998168 310013302 414359100 463750506 98510063 571034019 965918113 384554540 581229101 704937514 630552264 750477811 562927449 94391725 85374174 295410335 915283395 555183186 226641403 355614729 616927367 65908416
222473546 824849791 230111071 22108619 652939195 678564119 155343155 41489046 693414098 94083389 764107642 124003247 13245483 536710418 25374025 112451854 611808652 762228283 441056625 621834753 271139364 108748213 570987869 141582519 937990105 445622763 483078084 910449906 56724811 116410899 191108648 59156381 499186390 826020811 41319071 327744743 510401683 149070720 227676622 65781645 574511085 666330088 458280592 89527462 369314855 670905325 533899328 386778822 490105032 121577118 141842614 303837538 702044123 7181073 157600799 444785648 31963548 296900031 475976494 950589899 565894851 340536154 623095564 716221357 310196428 566729642 754554955 695747166 349939676 942765362 175415186 542949734 149568411 171293020 104219368 931799592 634013039 284127302 169948184 735333187 271585554 233612889 316723553 881157089 527901897 145453706 239380878 706282840 650245367 476698117 212410939 665747497 861999049 839875131 484251016 671700252 744238507 961221406 594577658 601927380 539744900 266437481 125855086 300635596 102817688 249863277 729908489 259160624 789711805 491955653 862849223 630329699 573395713 700774679 904944886 969022144 733825768 452649502 478041709 192940681 329095669 24138329 667154418 994739410 576146340 600821952 83930882 44609541 505175265 108145367 415977834 303163846 69439231 528561224 685824396 325077495 880146913 969456342 329851690 767179967 759530938 702249016 862571533 567302588 667942966 133245754 945749705 301683140 106412721 414204927 390011135 678009284 945801597 529354961 154714867 923384100 536312237 188348898 461539637 287446232 450154344 256343969 675769520 637996741 34939765 432285744 768250409 266013834 196364453 958129067 161709555 60713918 627623656 231293868 479350815 241247036 524050865 237146173 327183281 881839111 508715989 248777588 289893795 25418307 941929477 340067148 110077044 27478264 337732933 163593730 803495885 806842655 631800779 992326076 904515877 196724508 626952888 67061728 964957769 86565128 736479827 759486621 922060716 255291404 482035864 394090978 153349782 767665804 391738837 618175124 980014685 802744595 724585312 241602509 992027383 287034136 676317752 680812035 452444056 531152928 879622418 118527056 710305873 974662611 782125928 264569631 616176403 627746711 491170767 4815109 568989689 523494448 754499526 878062487 25406588 337563413 727884265 750403649 400145794 116311822 877947013 798229416 416023452 675932302 580749962 410987281 37710605 355265727 886407550 726457760 203151821 793095077 46196029 665331267 25685192 665663904 1959039 95593017 230063586 87342570 694944148 43151736 110716238 629381002 646755072 403347796 324926086 441354580 603407149 419300798 834711780 508708136 276319793 486486734 497743960 513807911 761622936 825213479 348050325 502539895 62694850 334623884 726148595 114477322 455350855 611904950 338986077 532049399 474264754 827967296 587079981 274856836 169207473 456809626 886632690 519721419 753013278 6375360 569922471 11990760 451340138 567846802 590618793 896414116 650860573 701080918 712337232 544861070 754932464 666147699 523433635 566004928 385507616 290570831 540003962 466265783 461136952 120697041 356928230 762801438 425236174 449904409 370760698 646913412 359875788 192366663 525532451 827660625 921006112 101524496 854080479 605847808 756902479 31158547 923718466 128791272 348126811 438722155 792702390 346030584 478036291 847586035 301454940 626701698 920581660 221700225 413354856 43762193 926649909 280057670 320744069 953703185 28762557 924593392 919273636 639857977 427816562 285336679 626002971 278515490 828744953 835582192 596214979 95956394 797755636 779246734 737669266 390840566 168990507 157677342 491374345 338441566 676217079 293903948 436986918 346539701 604426265 260551804 792272229 743854557 226757747 962066539 128993130 37143925 146977521 825451484 551216659 32745982 986748196 187638477 231862884 239098640 926594316 655574414 411252134 261214018 948412511 45180035 540073164 479996308 166768558 196549748 618953533 680108737 40325795 798135664 381924393 72659970 459232342 925292711 238461740 663223473 370199351 804239703 465535708 335501189 888546833 175026175 183684080 307085729 755981416 420495166 817477766 847236536 523588153 474937653 160609961 916109088 783112933 860433814 327270643 699474313 350162356 394692384 805626089 848848838 946533852 602561257 399249143 547041793 891751615 762790366 284079293 988862449 453037986 43671377 368169681 564787396 566887228 210289159 488180387 438449813 495916975 616392182 137619596 885120337 545973083 898527349 314496908 116089620 1457194 442222556 675462975 367057690 682494354 523937569 217180458 478262044 994165954 645820864 639827177 897365297 358281823 86406382 918960551 532591676 405967506 699821738 454971734 364638276 668548799 69478343 731336931 28089204 251463670 286582075 720027889 399681323 941742261 677042441 556740190 459822593 781584860 447097602 333800518 659730631 807936924 424892899 538373450 705115424 598608578 746025598 244821384 140562997 274246392 30426926 626216224 111451476 114230680 679773471 962915960 672387329 225156465 21926868 720831060 167464526 158104508 607342231 968627169 619890895 152749579 22040450 703999679 372302308 226933202 113169379 730348688 451373776 245135779 945717113 557301127 187190244 785002749 829112279 305379563 917114684 574010300 330405503 939558641 307899675 11701829 709329380 604284849 586796045 345133974 708275277 861013839 273592023 89648785 864746786 206845017 914446090 744550365 395063809 803849948 71489304 945784166 805419838 841932412 785950034 345187779 171528779 274649063 111312199 205722791 911536281 631308393 4523477 669124412 663893241 736544073 739874790 264877676 977460288 595199288 927499511 784191344 956477367 845063553 282757884 309832012 602260438 867292939 435323285 769700433 428519261 893287393 482015933 721948495 310851873 231523203 67304228 656523470 29421113 431992107 576358761 884183508 250893447 409854154 372731056 204426383 810301751 643299040 504661844 538629409 564807915 497037838 776621488 665756314 997247761 268288961 252509998 455001353 880497416 709279452 577350220 277155604 280208122 958616714 215843615 254288270 965168668 504367749 149752106 960910261 192564217 329324003 710495387 857797163 907005507 370893651 848201234 941596836 119385318 196883827 318048524 886135521 166769062 221799927 885497936 805333528 389630519 567698305 943875337 500181733 689158286 355460346 933483434 779478229 784601034 854284037 640114156 989027910 23551065 201238161 47302293 768547546 7257580 497485486 510237650 180860886 932893505 406867018 581406847 947368341 875706435 562274971 17763146 436292162 842980236 249985272 62500975 990665509 485077298 126427025 97689362 741617723 337179278 494734952 92622845 560699643 438693472 131927186 847466466 855560561 757316180 759984100 815622002 834213216 622954505 845844893 913944742 352109328 632774561 603299385 7726164 629638917 634363860 355460676 872876942 765755932 101603357 904175017 916665494 971135528 844918249 220360349 520753774 47770485 610705730 535990824 37117999 195717305 73446518 460988224 568242582 369056707 70783339 510325255 526269731 273609946 144633324 479695624 896712190 251757266 504602740 414097811 586011321 330889983 728960722 626563558 349038148 512492887 271288049 120638600 84931638 315308905 673257732 205392121 707810384 199324759 516381332 238097886 584165224 379481073 410285258 67392240 610843221 831913982 829008604 263548162 924979662 85741591 978474310 383479098 697045257 944691205 100966688 404724533 127938339 72769627 79720560 333708237 845062798 190987831 525471123 556940307 789923706 765692525 820589288 222141976 6362535 924000344 220818905 792309592 679562368 931003128 345230731 250327361 381070955 86421946 381800798 528076670 556923644 339667946 595514147 189596368 967868230 143012295 46439275 388797441 416267264 173351909 661573816 411986726 228340636 150520152 161546019 645449370 571710084 618862060 9329791 4364031 847034492 119679888 780910005 446996691 487005759 958845048 500700116 605671348 205732959 409916681 418919876 349517336 752856528 912775006 803179572 436140712 458714611 367568944 163455785 236939090 715010606 588658184 68987227 443019339 541862297 871081783 861288169 625290531 415254249 135547031 203341077 349478020 671706743 206212511 704898733 926176608 195045615 121710763 81613928 3102522 985754925 709848794 356428691 638193252 264622301 135811911 189008700 815919521 3694403 811942899 752116308 316385345 155214231 511156953 261933595 725954713 401928083 152404236 980205472 394793497 352706319 945997422 432236376 504213332 438082228 77046719 934803394 625434088 172522067 312379332 561173571 169794588 861404547 640093093 139018038 749506721 579681228 280019093 146278032 130513239 469127524 376142599 420561900 405404329 394533280 414081638 618116459 907721927 909220247 535125940 63926273 149836492 367660139 825085053 356973490 706853809 817828335 815465895 859117880 322672410 275963673 779307974 100288322 2302979 276921883 130718038 219354247 327020830 680892765 657702912 338124300 549741388 859010241 763235427 209054695 412437191 584213592 199127270 686668536 679828202 401686826 650089219 138650005 189101006 481933479 293069646 608997449 358148286 79963424 386978509 622611913 177745241 544307974 394930357 225774789 292767027 960071217 49551000 67903117 672711024 788532676 347877416 422906658 442384306 67290784 215793897 240988944 130823134 804782082 534505925 342257014 846307483 632655655 680500365 98337170 496988993 829188014 295458451 10839072 120146035 184943733 93473697 405310963 244136685 212673216 188835586 501939841 735630682 798466886 24965197 873352435 499090944 668672412 102535155 468817005 72272696 314814554 273098706 231579628 323148457 828136634 221050766 462247249 895040437 218564242 796489429 503329161 634415186 892626232 796954872 960207029 573859609 336535748 627004910 278092764 725604519 311247855 352024611 727051783 61974880 126038396 98485708 125038775 134945216 623203370 77418862 122510377 338826233 142355468 324987356 975717867 482970026 216034686 855413212 100275447 310710575 917915250 225271070 410256666 900787863 1921465 193073588 746696785 669020893 290269965 464434272 693384929 827405396 321935515 212189880 417777216 806901954 276423450 572917057 964416622 789505400 151986702 754474397 443843735 322437001 896711323 395814763 676985908 43368968 269885561 93039010 498421093 477542958 671478728 172662022 476802690 95942933 156027821 676588489 392716606 152933196 348075712 581403607 319242693 167860646 80386551 961759103 20155220 757571569 266319900 130883622 653423867 544737736 633156202 665630094 21657320 489166249 862281384 107844622 127959224 640329148 607042380 246357776 958038717 815896634 699531184 992430410 327548018 938847380 364615716 202782477 435013514 145986576 305926443 718713773 837467469 936851504 519516086 677692234 365310612 616888721 762327291 495206402 552529052 431051369 899940375 582262294 267144332 532166608 121321657 50508366 124721039 337229079 349285091 584498915 817569401 894060089 69162180 931707544 760275579 422197034 52855550 667938492 8713257 418277370 544828385 852636178 840453361 358102565 926724477 101227160 761356556 307259490 235580541 430442705 460213856 438835984 928436765 552873024 74413805 713585249 571577405 813531627 109804680 997199803 726712520 776620824 639151888 920151493 723174456 323060541 293075245 116023391 159228555 406555219 542488567 16318586 888888405 303574659 799476940 387252607 165271160 728139909 536825747 197177409 532447293 512110462 18054691 285039512 300817300 310717295 696562989 175236402 718855436 253769637 394470422 957132208 572006726 988827194 566467690 59749953 3987351 830181276 979823532 831925732 796443934 413623739 729886923 690683667 588331921 269418590 323364592 302800973 970699369 399646750 671385710 676612682 571227993 86737588 984644448 676796648 602939055 542129999 681554285 77980660 305275725 983680252 261442491 265048839 927628324 996410184 977296453 828089815 724722212 464655370 305358852 629815110 998698206 802733215 980134113 589134991 596899612 845703264 381086397 881974151 793283806 952724774 853854879 907473435 621218988 560028794 675979410 664363795 842895756 630752312 33406175 957734187 863381244 672947714 250264552 543393412 65304268 603378617 83748241 115599363 294491130 110426221 692650020 513689705 462648140 725588705 239193163 789330202 850227123 674742935 889593890 757612270 532882196 920559718 850356357 746316755 830113659 609752299 663937277 7746820 691580785 551342861 390511908 202039652 118041544 681859859 490695079 948233521 952508184 436948795 327989541 725568989 129913620 706280957 918614253 592349372 18362230 75126146 769822229 929505962 907922698 142790819 875687860 533965459 693059275 504298691 680372683 4481298 338513000 618939290 185108344 3147880 318882216 149607409 33310779 442207690 76822947 590124388 73414985 491745614 631864263 831814314 101846589 727739835 216008629 747388886 854385433 430979435 123769345 106817873 834710145 771542116 481953312 103153787 201950000 486374167 786560867 436009429 947686943 913256238 42835040 521878527 370514068 258400549 289176595 526925330 744235851 559986992 502144652 308888016 976689538 662034139 936063708 173845322 951439053 449260801 744674759 115423144 450707294 950366633 624567341 828456979 179561188 585793109 374804797 334146438 553104106 903046981 360049112 764267090 89011157 459124116 848716743 517776489 220145493 701268632 408865461 44116254 773623245 374569796 657607678 929386336 539604273 449586851 101887077 628443214 636273557 18386815 490502995 792616271 464026764 530220316 446838857 558894577 715133337 668721858 359745047 405681641 114538539 972357471 406921558 404999708 983604388 94692427 122456594 388175217 250464999 241791099 147104896 599706744 401083206 957469900 532006868 834048098 540533514 721940439 443415734 923798920 159478978 384798214 200793230 318509212 14025367 515700766 994277252 910851554 266935430 105537409 45105365 459138343 866127450 862568963 325779107 944434911 654746643 252494189 259723140 629490111 205089900 777039694 295241958 153132827 395050947 315612749 268954573 886194037 121057498 794587587 468908287 693968986 801279034 289031846 753915380 3036940 807306557 627888207 745316654 474164072 366340700 546570678 705260531 557169252 257185982 726129145 660363672 152635875 248634352 351976592 323417138 115179318 708356847 303643428 427623525 463288935 438066234 809433314 762883894 385874341 868015680 392300711 19316629 467342629 49244345 433419714 803097659 160608242 85004233 888666681 310523212 220840164 351240306 758788873 842370275 505063341 364236724 261365870 816803048 122951772 567352412 740412645 993954620 890143605 846758442 544052207 432947062 675537583 125571587 93928262 938642575 306775017 872353082 357477583 279296825 657125710 936789775 175265247 122038144 273589728 27697700 656450538 363040168 726955848 744819688 197207886 168308807 228845013 239937414 159449030 71308510 698998220 690359201 687253737 642217808 889331348 806254478 927460986 475780590 609683439 43021284 222953263 638807269 906002305 283983344 713043826 366621944 110253547 32267869 382180313 544903913 717406067 376752254 998826091 904655130 902026764 975230576 461834021 154514139 221623429 378344936 878732305 353728185 567106520 801128171 764946104 704130608 910513254 697023901 71074245 254347583 976695527 869927924 692545077 660889726 902904479 80294947 644156990 52105849 153054765 693012654 306871564 696355565 611711243 202527978 334038048 538721907 757255071 526493655 569847745 427722252 411638251 635182155 933216316 881100764 716355345 453539247 649087151 707937105 388759108 136321540 100338400 893241248 44061575 799202432 756129125 528671946 58822863 186378008 58601917 995312900 45021183 569833343 1852226 272180739 586646533 631287377 563928307 932284035 431204054 63995914 673388332 409035294 483957350 907457901 904764996 641483620 681267736 558957187 309016296 519622951 989727208 605470486 175339380 429370389 299375591 34525132 900211414 501969807 770689755 86312141 248648855 746338239 605116472 745654374 58490490 581210386 421855949 920334480 53137911 196818272 603806707 777466904 377677949 379383562 154933158 176183973 118982164 651171626 754923158 274768968 41437105 502719244 723054011 168947299 324450687 10738414 949009824 2089301 116932021 62530309 381287259 473497207 585589935 80481676 317214079 333117202 977233741 611524481 889530042 573530784 304634151 643487605 199376723 142784781 236169137 582314764 890060107 867387729 190433791 456813730 237834973 811474694 148767533 334737137 731844262 226904165 813659917 954680325 667998044 810293794 451816184 461044617 454544974 957927042 344075491 261407482 860706420 392834666 506244843 883908835 739236251 194313454 684159552 394905538 56677478 265194391 243255804 662000561 74489385 565225201 327333985 576755668 145115127 16748229 917360232 608601094 746333412 569831246 216705799 988543360 557240396 861634599 292526368 335375984 469996076 788846539 527660622 1668295 465114108 947457897 368188666 931027289 403394466 952210761 802920811 930694403 234600122 433897548 535266474 276576807 282226301 156264059 157061515 464015864 674709052 984186901 20929811 820329918 194493008 794570906 75535027 867762031 960287463 848299664 148392460 69666502 498012881 122994166 707464427 209215521 45519906 11717866 166313953 212373354 850412872 222908705 262643765 571513698 930018786 303523592 178779656 987365495 642797452 571035129 10912914 766519972 501417429 749311950 787144024 929947364 251780827 680011620 646163526 262996257 503888475 855103931 894020014 804152039 511816920 873380371 397812387 991848299 555877858 715555879 738964942 138647780 113700497 770787286 439621361 928034528 774478124 466661665 452425757 497160231 843092740 556709490 803279112 242864083 733844328 708848885 419229374 139373311 420844517 260666989 615432121 452483519 592973900 152881049 179574043 15396164 522417364 250324075 335671533 777960935 22266526 99435889 256407376 403796942 636013465 123906722 2110301 750494340 124098009 2753343 856114030 406979161 493036810 410954423 287035392 554469216 101529994 68489464 79220323 986444964 359225644 358987883 804075229 177183053 425202388 612372428 177254191 463639976 789374095 225979746 596639157 185819561 229293315 972479148 382482265 600589942 46590661 10857765 75142323 59983261 963651197 247831767 122110435 457379549 686749392 591560129 462093117 116795628 392898865 285954664 288326551 310707281 932332681 311477753 852007657 722740935
998410326 109680418 164307352 35112002 33922758 31328510 435221539 755495444 68262314 9155552 835824149 285778254 51188252 451159707 236780059 46204524 191486536 8404246 213650223 829042775 329924583 863416955 905837405 808893192 179652046 642255613 296560190 674909860 964036165 27686635 49224714 352845798 851078914 827225721 728384629 881840889 117026863 309576560 23465541 675672347 945781876 783799790 152215632 746482865 520772906 945287455 303764546 27865076 87172858 804419270 377357101 137201657 241980467 739801849 891731600 909164246 350529876 296732992 392589278 747296998 310955270 879661109 451934190 848809791 365358929 150906453 997043293 523134961 218126790 820259817 144041021 915303378 294275871 638574499 259607518 90916178 190986139 457038192 332018796 801924547 647379625 204525455 505460687 194706814 205958214 481627899 802503598 216316992 955333616 47262663 194901184 154818684 821899118 191043523 89443095 985305509 222383263 284554287 957230444 812739575 987353649 970790197 352774638 250627288 574131558 704562876 745335231 251203505 377886072 84572126 953925897 720745163 851514617 392844804 123185164 294952204 728308759 752562272 201467286 482241696 949216591 635299918 736972607 841457087 446608163 846801423 333706257 867372744 77749750 956580503 470712683 352648822 23689382 501628954 174539985 630265407 616700655 722449401 457556324 659455708 159996155 531185214 642619991 562378093 130108062 252009868 852416363 847546640 865087710 962248681 524570122 481790703 529163931 797508490 929408005 488864114 294412574 526028409 766686580 560333544 775017622 950511299 570938014 54753898 891349138 728027235 305243753 787026334 252667686 70546427 529042650 411869725 284612083 136341120 482754162 621050208 379561442 969183238 54981614 647206750 271890135 208932129 709210893 106721985 595786499 105980240 37650999 157837518 135624374 498008408 473781322 909842267 100015307 938125058 33705817 946003416 732486313 336112077 288632304 88565394 253676167 875910797 176093872 463055454 140483798 844495606 346229057 230214275 87596265 129572346 954894890 528502743 702489312 80744473 859497978 692133908 736780345 389873521 27537803 748359650 330968952 13819193 264690325 673277129 784336221 189194 604175603 616489606 276121206 922882835 549562589 473896920 429164923 66990945 188816951 890077341 283838175 894269319 475704121 987790383 665196796 828408894 465082308 435914075 339848307 91353170 637123906 947704497 106951335 751271806 14935776 875345452 183186029 377989547 544539905 67243955 415456415 970116130 77312290 544600697 688730696 91956259 194457146 836817709 242898546 895464310 253972100 196418072 248561199 978263519 920896013 878023554 842354661 120916827 126038192 537607300 148341967 280257245 966710122 731231196 779816032 790951521 860387875 487449470 85958159 306385099 239248709 10388835 236618218 150754182 414076471 676697033 744962800 597274514 80963034 250244360 959379485 961068331 419615138 97287495 304590637 277224300 429179843 786402537 271846918 486086289 319937480 160089884 853806978 633814133 279140995 75795415 258525166 55649765 749335844 396553061 330459920 519364822 975553 436700368 527179869 436419476 108965409 370336414 449876134 852254452 510633313 747755615 451962514 98346241 187531982 272900995 137768002 279545919 109559895 608213648 460612033 966593265 236877586 665152615 290566256 384600538 900495870 460864941 590166144 375907180 460236997 589466147 216920152 210280228 939747601 461179860 389610286 166672114 553485867 277339978 915489527 791355271 655597857 691027333 519304131 695042737 871283181 216185903 760208927 731906775 598017859 322553674 444309113 846168470 136878909 22708975 398258199 551077628 425979332 787624829 738003701 525423262 696528363 71265269 836169467 867059347 588759726 754342944 351180278 274742224 95908918 973765768 125834806 614703143 147116862 458496779 883435552 957368929 543398032 511923054 520365029 46184942 790900867 590693887 975567190 721061247 237481554 162456875 180652154 751053482 507733289 535703473 94591365 902054465 647266607 180244249 401376977 866113241 849941538 816510019 899215016 53036554 810023542 935444535 56884161 653103856 946891655 693100013 230436897 564506582 192767115 257960661 710749756 532674255 757019099 378573567 244827250 589846582 232612691 712843774 929353318 260656358 60151772 755512332 686767084 415173466 617394096 520881769 980287682 243548652 481038324 789212159 384625761 702478886 44738834 353958575 934282653 674999162 125123484 631266130 815519986 628655842 860325523 615412420 755901675 659813943 419732273 91301177 529755257 488949457 447331999 513438346 785522870 586826022 755043594 946131699 91156105 631388586 366646390 708948909 685105769 26873683 615888439 293609270 543901175 800613356 247400112 589007820 905042561 509858148 642611917 780167012 818413341 317283853 192417107 291312298 225207380 981280795 502895610 599776123 111677635 229864900 37355654 781029561 190489913 396757981 659125002 126241648 327874394 708697254 302119947 621762384 679605969 625868299 16843758 364944527 494326263 242505789 941722272 729083634 512064482 211061784 494699767 192490156 200330099 833845678 123629798 187132743 469209666 73838744 906559304 375122038 764770508 634460547 85715647 296351276 671435407 5219103 688387193 944987995 662846541 360415108 807326392 423840734 646132854 432759769 160858923 717808961 302949386 180294863 164623230 234235330 705766638 722115041 499444970 443174355 378880975 733445431 936346918 616373340 420872836 81595695 935054265 232081968 339054336 136097169 619646683 127281617 170451513 550847736 594832752 682252280 269628200 895527603 877667170 117255903 983734127 497161693 561728546 290888114 688007030 218186794 172898262 171239440 435821042 520055801 739521194 585653735 587264063 142895046 89170503 212388729 629856912 277370688 397043963 256696086 572274171 751489853 199970073 84236429 710689019 806737535 149051755 89419280 961176837 942388742 631301405 880310286 794809718 79463625 608900981 248317569 788698425 56850077 326547145 711565770 34248851 694338531 825974704 644816516 736991869 430276227 550653947 479523713 64514438 839753809 391291676 957084618 585835393 548456956 377144390 760568928 677580646 770042545 809574925 96394196 514487307 991645536 934299879 367847913 741498302 66334090 417707169 31970474 487889494 87609452 943101662 867637004 331044774 568754652 488938792 661372149 239090698 83987949 261798478 252972211 122717496 174794644 57162283 503527887 964388260 635154442 619304473 746301705 559319570 995499377 199116354 284224404 4487321 861143543 578421164 473268996 880842694 569180282 844045208 397323135 634269699 447155120 553690520 469001496 264933630 163035686 536130507 943898666 766040100 283298253 396109499 772926110 188226517 760769002 317240643 686829616 457187918 491214806 722843460 418900244 699212306 336738788 556987994 455533340 499959608 305940465 876059092 241793898 256543683 16913242 555625277 228008302 761664509 4057238 116187207 964412282 813721322 541602845 845945815 842878034 517945586 592028211 878890062 943900495 68843351 170607504 632092128 309176759 308135264 351665189 954513350 171001295 643004186 882577141 341155345 494533281 185926990 575320718 680276350 708295850 124815138 840225591 664100579 89718855 816837761 429417549 814630581 717578283 444412414 749818642 954099121 393853458 431507503 457373032 797001348 765301215 39407666 189478939 172731124 828529606 34770018 819131830 70785361 517164286 665169413 999391885 897124054 396017970 861692166 492717345 834831489 123382880 377836675 931573887 827521125 453909213 844361326 417696993 635786180 845149434 378787552 99289525 646432922 936266609 130092116 293476804 116202719 788516429 158831770 763283493 569165854 928003677 130222177 870450473 30742878 581702808 190568776 838170376 470233873 960318972 832575499 802580991 55637951 88739437 246832159 874842820 255686619 538863879 694216409 346321040 787643592 776362765 922133543 944597507 144805660 337911472 64434413 164333157 77769135 997177933 614772789 237250203 625854918 73617252 37530516 638565876 398231054 199121249 821533672 266078240 340334103 416389100 762034984 848277231 202435172 414191471 605505308 866130379 835723193 313078343 49495232 656275363 20412558 549444708 50728507 832210299 402598015 589296230 895489497 169718023 45420941 812610296 517744099 672803149 910210969 820316318 449572481 839468829 864249460 581837641 918534082 108196241 945256239 900620657 176609857 500091177 753706292 343127493 368664480 581821786 472313958 599973972 768706444 303740872 293898179 107354353 862599899 714716948 430893773 530436022 850092786 174601827 252304036 719844070 647950932 323158228 513004834 8386058 864429029 567150091 745382856 488617231 758835764 25788877 335546469 745512869 837206282 149938179 647932680 228547822 119182625 146105020 276221672 626657061 741657245 605344757 672722452 628056683 633088409 644398798 615385406 684804472 371123813 738439847 203239135 149111076 613148958 383649434 206489222 175820316 806039983 805930904 843442402 133351242 700603506 491393124 881508475 741539315 282572099 188963703 621775699 734780823 423842428 434938125 485739394 407609342 140089367 569660681 986840138 387840377 522613164 431093943 644991710 761711077 882221273 209811893 573599155 348122901 335577464 35966337 564039120 62106788 754465222 980290790 728602951 809334529 860093974 42012915 806109063 359750803 856287335 633420401 738389287 224118275 557963837 442662511 306409621 440753861 935888276 646317692 894881991 313628857 58545238 65975937 701913251 456711713 490385153 825398042 64506571 550498974 35387277 242063529 95306487 536204761 107804110 658684723 300235835 341077060 888080703 101018089 586222313 531601759 562807571 549378923 253514140 238044355 894615864 732256801 248347508 65051728 284667233 484851182 378397711 231660749 171265236 387365473 255171582 784380622 921310191 227900761 341450872 772080739 606730935 458265839 472213811 315696838 370773532 587130040 878919365 278350257 744665840 509899220 609383758 793777082 510432085 467025070 921959182 524372191 392102653 938157620 166097454 436592179 301066405 70954713 72642289 225281595 95727733 19847357 821156367 384424459 633541290 270656669 665293297 119658648 621972958 370646656 467343668 11498920 580072851 720205275 514761719 366896625 2607737 653933499 198595084 362208858 978284745 395901170 988158867 34463028 699638050 576738385 218217606 593526124 757159757 471337724 410575920 532782758 205195909 444043007 362928595 976020441 425777222 114426383 315987320 685190698 358671264 860017344 236015973 924984617 381316912 65782738 592298041 726045236 207924769 677315964 291437851 625093499 930649369 987861676 31944050 930568494 371022205 332175820 961105748 896235277 295949833 735290294 727338166 484992184 808092385 523483976 474392708 786649476 595921488 621194951 114423947 899136017 275960633 376597529 23559329 711254798 925759365 642651848 239901082 555224819 25965936 64002049 839444472 380964460 282334446 73899247 36074915 648660980 377333375 16729020 897175456 172967783 325677617 994010201 235256951 604843304 514922653 146994361 429125326 799165413 639144173 610326545 219202852 532769547 394024386 102429159 812392748 99490752 854153983 859180022 852081805 279910100 484711395 831795763 759254992 832582706 969108473 864226228 285428455 547768905 951723540 691265741 101874782 130889708 945738036 570237752 634440056 318923205 582544161 149753843 796395374 448671618 834030896 171290519 412287368 244556258 912664663 991031125 715909133 72040377 932113262 261585053 446628174 13685655 814177878 567046030 648226310 998865529 380877876 941520754 360679505 669140753 501899203 839092457 720108670 926880842 871153356 111655817 578281907 139762356 884323985 793605923 224309664 902820207 105493574 313072398 606515305 546218424 797517134 658318980 966821978 535806784 871356345 720200091 42432638 952201478 744131781 877911609 296469897 982455485 792399091 221251452 769988382 314464933 919076676 994821232 855371249 158573026 875311426 530957812 589381496 261576253 141385697 932012864 307285997 121063549 837869019 110502279 331139814 836396882 863162470 53548359 324763956 856720546 100521523 428735548 313399767 804503458 223906664 583477095 800588971 119903849 655365117 164650567 949220574 197295060 691749124 752245738 731433861 940006368 161063068 289876989 921589043 965461531 45950961 282659822 825351797 478298630 642236480 773068533 712231307 769822802 273829626 611056989 580035980 81004398 973706921 18523869 113069900 126143296 185999606 189389647 27185606 311496022 21491789 623060928 158485531 787462099 567109517 610109661 436283012 592642800 796117323 439004959 151520549 605196580 523663977 356198300 277572631 6547586 378279456 714611370 331872913 321654067 41304932 512243280 114944200 623221573 713674311 452505345 784808997 110875678 27627714 292836164 725235672 388495972 525139571 414618296 382388825 161973026 628211226 820475587 895220166 848796572 988067679 647827147 51933168 534753879 839920570 744713452 877344591 127356193 907204106 667369871 74327407 832022817 268604995 606658758 718454235 273325131 390579642 703664717 609178286 699403431 121034519 446327193 715355638 607198158 24213051 588037159 731161853 751030355 95361052 630654911 51510054 96735102 103696408 537063013 157379490 941857938 808239866 894948987 721251237 45550699 819797309 649091382 772727823 357103117 65082706 823697834 191254277 962704222 408032838 633022094 959825294 723618831 600280250 982011572 809864625 953894380 697565701 314847316 971728531 586885404 574198032 816305357 930221136 56137046 12016547 946175428 375680623 34756145 220739671 182670077 266569677 23053413 628575419 456005271 781308242 927468118 839588828 150013766 305770807 709323098 674400579 740812879 669784544 321272456 670235977 972228126 107403094 743340265 217964011 876311696 481416178 929403721 960442965 119764607 337936198 475836406 611517463 216245127 536512275 947495339 84431339 571819574 822402262 871728011 699435593 802394553 830179509 340125826 6197832 206105851 735352099 198774342 110881756 356305914 898993580 712943002 952029549 77683329 449995372 24213691 637878951 933647597 936137048 36935789 496639761 588575570 686782394 281796056 372788776 467171148 990456988 711099354 930403199 525766297 201477128 289350321 554767083 718319863 395680138 499039699 227282835 321718356 339699841 920443817 879234257 990180332 915741020 690450450 694748722 364617502 160409178 82589551 100976755 378988792 103472233 480011007 712140922 434931413 251784620 883398336 713958885 539080687 817698669 997540275 319212228 86877363 396963473 471731781 759101512 845856494 486656860 565209716 403442302 402228743 955388887 156428088 439063050 348033339 640157045 244811574 101798178 95816183 648531383 251736347 947866064 989685821 916107195 85413333 999755438 716750192 489095970 978134330 339226057 833770221 399135203 677453673 858937748 506376807 466079571 502212698 432395291 160515780 445549747 713833248 583078773 535551669 261792455 854024340 659978629 676409569 384209813 994630844 807056772 731390874 194036552 534371196 537964162 526063599 965574192 684179224 823159520 242499186 449807805 121209265 14814495 290552080 710922007 365528619 274941966 913331711 885562504 455842627 444575228 977825758 777997901 311958281 711137878 995715499 436702390 714566096 395793302 743931962 525513510 256704812 541385448 500576575 705359562 336631235 509544349 658920726 434278187 959184548 366665101 520414733 728749842 379018228 897152285 32447875 29876667 261790867 636673279 187495558 731370432 691407463 608398064 406394179 597761849 409074662 813771562 592367476 848726865 603239626 45099615 816524967 478195253 393146808 343326334 165392194 340568203 203435439 69128512 215291902 683338346 121788414 436801821 991441401 758020976 71294248 347312112 688989882 517031783 107898132 862163764 861404274 136768829 280577989 57803511 770017344 68188127 852833131 523102630 187587217 742550279 613777234 525309728 534936441 406604887 943480177 160820084 639182664 635495237 759636179 81816714 515419220 470068486 530911643 340664265 935785129 7034631 442656664 776139433 274193523 621905581 285654292 239325036 334887506 55503837 700490639 741807868 727311670 21418363 884580372 987691169 127134185 648016594 845734266 523320692 836529587 125850183 155343637 527807796 320337330 975608349 136513957 26600075 740628200 69142997 431110810 931114158 908466500 287281914 811216719 909674694 856387877 170707447 784119747 341349748 188024097 21603047 150881206 507850788 10488220 433625193 148220563 997542795 871823504 747156982 256157869 749630330 260140700 731063247 103371052 560911643 785211514 954339555 908274259 96856241 283097901 903867214 234976876 789363982 964351411 464497053 474403129 542500370 133388686 783213364 573252468 665703674 179071392 741782230 507760440 487231691 771229680 996651732 198805747 798010989 928436660 795729915 62814675 756955938 710067223 834439585 151165896 686960783 789321072 392662307 648238968 46398986 289671378 48923034 556034917 393032536 341835490 191728043 392698237 121693975 108364764 376754157 645952063 401987916 769350649 170122425 304649393 416258072 805149093 471716771 325428799 148610281 1637437 268671373 970883446 532460112 180231479 817144531 766837792 980964450 394295352 498856306 192137721 381345808 950499517 767014178 674845707 400536337 848450571 118230722 680073453 867194694 600691530 862531377 357368619 324465069 480873409 140749668 596368142 111999531 562515052 159837450 593013385 168675725 270069214 369392229 653823872 86590595 237899173 495960299 552776346 679305989 698073750 899450868 489483674 72801817 365670455 493732254 373959675 262889660 604515052 484438668 540947475 578444458 731419011 266886524 526218382 161609562 341852894 178166017 54404611 332570929 404186192 626639296 463953622 590595102 839132378 661669199 181052647 992952035 923479025 422706319 955605047 801050392 666924107 569307597 144067621 695465339 631827642 927022098 688965644 567501076 793125631 719776818 299595077 473250527 480540889 574071293 222442151 328353704 309627573 478771961 925755312 149308843 764262219 306711543 494602613 298122984 672491116 819116408 595799065 190644249 379359074 519023138 342755095 623247011 119328122 567748160 442745564 808865441 159903726 623897939 927886557 316172294 263221494 452926135 909318497 540322049 309278916 481381354 608147061 799899292 106624947 109207217 308581679 177986566 693577891 69295549 904935406 347173142 515966984 258120592 932670386 779922890
162639735 671675786 585242796 651278353 387165618 172727557 693287993 405321355 378302682 964304271 336059005 883377874 734231710 608990141 558760486 798544987 569410746 978964806 20316712 86351708 757390060 668221804 442270948 670401547 695098253 711899095 66556759 269569341 72174475 259632828 604478506 703512487 847456919 375315478 539732285 467753143 15656327 443116462 402752272 448142453 823970301 805127411 266584138 965120429 638571760 985572908 187817689 707558363 311378411 345039845 733584735 809484185 351262340 182651823 21844279 851644037 52691650 906959030 585306885 121696494 10277610 489453514 586421103 566017487 37381104 154374019 179304129 783795462 524350432 673320928 192003324 687918495 668809186 48258735 730747293 26397154 745582266 87377108 904857218 685224188 600343149 748888289 283740316 751073309 171727433 486071256 399689474 482521432 934050389 767557931 432706523 663513627 778252127 83236475 791218775 923206820 923714181 573973805 547100191 210676112 769497955 712745576 686597039 91268200 647889779 714856820 593602568 836283320 833299016 985787117 874470184 214435903 368446576 729676974 617079914 375285078 846437768 872589430 235932096 966003548 906638946 207746561 775446610 333294851 889833919 973752432 105618588 875522372 487296733 437258446 173921655 697664914 363417090 299295971 245749486 983683300 970708514 71172225 483631949 777575465 327490775 910195468 187328557 890081436 845856855 987481889 190227174 264289564 230767260 584556716 626657297 286286951 253003278 173679270 318957141 434109320 442651159 755667609 709135741 842636922 866277702 87756221 208677435 956689306 88215832 332898269 216093910 81846791 527204777 898846994 810244836 103177375 555910141 528393401 493451611 269294205 709222119 530246692 835308210 824592692 387496969 254333854 15421680 875608576 396568997 489504327 632952074 870862422 646634086 79406536 600717759 837732219 422419699 632792053 292750223 38672286 339477171 346340576 431271437 327938003 624540339 221576401 998084596 390346519 57580099 689723461 428423529 318173473 402805502 913177520 756505649 478765921 915062823 679650610 951479407 675903578 691620066 372851901 998545581 722847759 904799887 16050993 249844234 632452189 340631408 578382800 907371438 563115003 309490054 647180926 625281453 225231323 295536902 389360760 247036587 328924070 166368697 932015102 30124183 644871717 425060802 405692607 41090415 421448030 243779306 278268803 471389238 634327866 651690184 509515212 366754194 452683785 994894347 116140289 302749160 855237150 906353211 263324178 816849379 977922018 852283612 139960324 782422137 853019044 492213220 463018174 62929895 282157987 659778973 475773477 85950856 140522870 886767585 784864732 596279115 105241969 766001381 466381698 610855547 33141255 608442066 552009702 270246679 294890450 872301780 218483916 96407190 327265115 87077904 907161555 586588650 588380821 121674135 885693001 2521453 187803125 148197895 255056128 458979683 144184459 403467915 751067476 64759526 810582772 996871157 906640633 505318259 976057762 516406248 673167220 80935107 755989081 785855556 275664116 120989760 208727475 406999267 441508483 356967860 189975537 180193269 267936132 27197763 477317907 181469424 305796860 861358488 340567072 403487425 456895417 242400912 719694466 227294366 260833117 31942095 342543186 483989477 484759058 671665073 391832023 374402238 264822023 164031960 405076019 204306455 451234840 410764195 410503414 432465431 112383050 900362966 471268181 949110083 843593133 178862477 515351943 103504597 889550198 793399396 349817243 651419320 198306904 301658506 798677481 69690079 251199023 858150086 285098945 925631386 804799556 741023892 958715242 742067343 332938608 79994494 484875257 696963356 671699298 836076649 834972719 446039094 843429420 155506387 860727056 489261690 431459611 550020559 279047614 371171565 751999331 522943793 382024580 290693294 991550773 239157198 499177843 726842705 553600592 554779116 859940872 428211678 477925409 192186407 136787050 971832858 184123741 15316489 2329102 225694015 491764771 566196237 728032572 289896550 624955115 197112707 788084191 89888604 593741503 778652048 365792857 943779137 343574313 254491873 122676630 251005920 517464348 250515986 424414254 92171054 181059678 706074017 254034130 794106962 641471459 893352653 793623070 70657337 40500240 47867330 612369377 41254645 691864097 279807978 81901302 585866709 478975201 386058311 307484864 603254627 343499186 479784060 806793737 982839891 607686630 690420286 738246741 335054457 99162672 785435942 188027818 275991681 509080942 412548755 756724173 27700604 14653696 462219354 794045384 966271508 455679046 400563994 508374586 395443276 822543015 872426182 345177444 13309603 474531453 232060607 515006500 648895474 509761322 303640425 216456884 899210540 988199921 844682698 128139284 343864974 734424384 533149135 840051406 645793640 292547329 718257698 396607756 850163299 421972834 742409787 506645900 282217340 643811691 571527379 516316722 698883131 753938228 152360563 887448122 344927628 324004309 676961918 435879028 658472068 553396123 420342430 847184515 867448195 866717967 273203758 372269850 495791355 66567212 248568264 745402713 30450371 256038767 515728856 430296950 367810413 748006924 575750057 427088158 454515693 862283435 604279988 635991398 858298653 327473845 487376942 992873116 865958960 547804781 745371187 130689243 41180050 866782941 509839149 63257855 707947605 577951845 667361035 431827290 868926718 478796112 645332807 56454449 925181763 654111337 94412924 853775881 850684585 932365702 140801540 229277412 974910877 750262668 743447228 406504655 56080791 819550348 375416574 307426499 816830510 469146299 589536390 778629981 651246699 258213080 123642867 732938073 794053236 29741279 989488183 436625285 602108667 802050315 373294873 211119036 459074261 899698057 788590827 63497148 204903165 463091081 872531795 147598417 897611277 212534184 451623887 511333015 729117785 680892107 98986718 792509723 97851680 355953284 819453083 759388704 680400885 566921045 747785742 384129204 290587864 761609491 596729047 779724865 473204104 144932478 862365484 157534429 937090792 98626182 406651042 836030316 162758224 85722394 523349996 146302619 498165377 288873167 156916150 260034454 876254345 259556045 383798697 707879621 417453270 905905942 45145746 552866043 720599000 447344509 966415689 900964381 889830334 35792302 23472096 210539564 604836191 823138600 124683670 54756705 543141592 356096673 12086826 255151213 72267794 87339863 671959170 196743328 54796179 517106448 212663661 889539384 403965438 386748284 985659207 177601351 593766541 747627622 692491471 159669567 605534684 874182005 645906531 715322409 41091314 189907359 593796109 727355848 248867605 923773545 251528519 616965718 831475818 913255734 796929409 740545715 229736925 97306321 25482575 777818831 623849537 41148726 503656901 734306282 399025532 513709430 584132390 400053668 985143303 736166453 905582406 6851792 269214901 874505524 317204657 596944208 106268075 199600824 44075909 343527187 837467755 383754634 968006696 468662227 739550346 87845637 254820860 886864982 641601470 857000607 752817783 78887223 562636856 447967145 365310678 573984224 11898888 215619672 917227897 220516910 904573557 28047395 144166532 77267614 92547406 556455840 737411081 153583210 487791476 299040595 407518955 346351790 85627497 817670908 755201547 138896008 576740093 176747310 778070273 592180851 581148524 551890740 741253891 761812653 111794328 877974358 26368147 126160684 172582474 447677751 643302197 400953213 99758893 789750097 603370413 409118922 507459960 596090753 705838193 126388989 638715133 673629583 68983984 393475137 85995797 466891248 793888298 669083734 999242741 767961583 742056613 427327374 466470057 443858966 818354126 662302317 724721334 247358244 395059544 891393138 777584268 247765502 564847927 770865635 729932816 993784059 53012322 298970899 443305884 540049636 702752499 113127886 864568696 997341656 92995319 124132857 913460341 277704444 505771461 713212961 702204126 899616977 299486434 112597637 771800689 332047315 51479227 486306221 660785235 183481334 452284256 970198361 484348007 124611322 608761213 582918998 493522563 234106132 464449468 587421731 37704197 313931790 445511375 760502543 628320111 11190297 130813832 338288064 828444629 124327604 3656967 892975731 833756745 616847498 263652928 541054214 924012778 416111108 153768060 281446894 170617419 996543088 993062446 767191734 426307008 861313139 706330295 101431643 452257514 800785331 93565157 510117824 538173536 26895800 675573535 309486447 28172108 931027277 458656072 924166577 476796490 317030637 917776289 761980129 338874903 72615812 602524696 454668539 910857725 597851602 899692172 268435504 497867174 422620412 461472566 710302976 340297395 215943016 432470533 689667462 132262221 321436518 337626298 587515124 370565108 591863011 567159145 145055629 429085950 336520460 725147316 121151441 454831170 306719390 991482601 17872951 995584492 499247363 312441837 866224637 564767768 3439355 400805767 695632966 675435311 563963399 86822491 635450334 82762507 731601912 429015875 172311384 234540974 312013393 836335312 99108507 925650502 101040111 728410957 409108546 387487122 664941488 593119043 741206752 128049405 312368159 719982794 986014487 821374247 448767630 514712243 107357030 430210577 967293611 851434931 319745850 255055508 815531341 943451681 511025862 453773747 854604441 704265332 12983702 491747111 88292300 658023098 315997537 760463250 615875667 4059644 797601460 498881412 480896569 529557559 375578588 777623379 956085598 254694676 538642069 335303470 783471611 506188109 259210700 492040959 206536316 922017188 304727912 537774128 991960286 344414020 8981506 770345696 299175742 599353176 739713106 478955207 25860222 15808011 128626833 879141197 689161890 940517198 28926166 455509854 591126037 543599381 410154722 138497231 418076932 565848228 759249604 848718875 631156416 428277925 160991930 257614303 229882112 436717014 654188977 782331406 790064407 342459100 769872773 814190343 992096558 948100153 601789319 979137573 380885517 849700643 362509869 105266415 157168885 833689645 838983980 291662557 642326863 506367804 477059448 516240029 35077728 922247439 618897898 614248267 446738792 284604521 270076415 559972379 389706032 381182263 306571346 385158324 565543670 543459137 689891351 212854739 786139900 807587952 198482464 882430347 11867401 935337451 365654227 550382527 613368891 584538859 541791690 795593481 781580270 748129472 412483210 320549592 803760868 650994297 617208255 392848510 417146163 171039349 231194291 634859620 158315620 242257465 655439924 590438411 100143931 813525855 332957551 527993336 625994739 270948761 190125099 527152432 362557356 778443973 132678417 142696278 70701058 251034203 272715974 623016063 314372731 664248311 631679152 456148691 717609131 802911447 877118963 1443713 778057736 155871466 678403447 488759537 56561284 99361457 966753729 240762476 971374141 990167736 845096070 139766682 93075076 239068520 980194416 425598272 973432061 148974323 775159519 778268875 997221619 400561053 816448740 999084264 295782332 789131489 350072160 946521177 807581834 18477110 165397204 192921523 400829886 164515570 725019897 197027624 585497633 12230084 853857171 993890476 760286689 322232280 34585161 91826486 900334618 706016072 276627483 182261538 683966351 981628049 357686256 119663340 430273784 560221339 20845074 441009858 539350924 537074917 825166053 135676339 83003708 915259159 873541513 821416427 201452338 276034688 653591711 198914897 964767859 445671031 954475519 897480081 300013434 975013164 255607830 912310685 175687854 343769559 915350754 726903592 136266275 704447117 101305776 645937094 918394813 512041855 773421977 47898407 392690516 671179807 50292375 504625172 162583506 152499998 882730383 832602493 507708514 647692689 691081307 331127525 78314410 22530977 131416946 486974636 988298504 949115095 37517794 667503933 823086670 382237512 544059668 764318820 61843716 282730981 104031667 518696183 866191882 646058756 585413398 301717256 351016950 887464898 414278432 54193983 998992543 507577979 74637228 615796972 24022373 684958783 35803411 400794424 877933186 69156434 578321102 874894386 547711552 806640250 417589481 537427735 7246742 267546857 898662465 222371579 761094429 336021902 468352582 41904078 934106457 50050144 436919950 396391949 129760416 927523023 804773659 963900127 704188444 734817067 928007970 200556621 873373655 486345279 609569424 673135929 219454015 243678667 33307370 340461641 690852493 109522447 321976567 368155286 744795688 67516092 22181064 592581926 139765445 31672782 472987445 916582513 388258737 831814653 636443336 884869149 824029482 740339231 482314112 169150968 496331574 575554982 831476889 734389532 465528611 894048294 37721970 361060304 225861169 188477733 4461562 100565569 726570712 629091139 413642814 13814903 923759587 636600836 648586771 691065015 947127385 924555598 63717696 801754274 693717928 508293817 358364905 887669423 31660624 375465124 218622323 287927954 434000547 887058828 906435667 528128837 905771286 804593074 888473502 871589535 859113899 177340205 489212045 440094542 380156875 103038632 35803238 357451921 714781124 304968270 797587362 116740840 924487742 878848825 36347453 337083774 918256329 953746871 97193143 704154116 305539167 525478095 963019316 778285480 3920023 964745590 575505012 452144730 400350495 443851434 546988928 588847824 722653134 560538662 213405530 513061114 505593246 249635246 272944792 78557173 263488164 192811055 724353897 892979153 368264137 160000862 142650507 574582012 971058472 434683317 393724964 241585233 91958740 412754718 409238231 707299920 39165514 58621567 340902158 144335619 831105559 320610919 421659231 306022414 221723175 401075519 878442640 122498209 34117243 998490156 643703511 405562012 949620255 554096154 265314915 647563886 962511505 178507023 898160692 82790523 837862519 258828857 548022479 779880259 209544715 412683742 297545167 378185843 671014928 971465421 584204155 453063597 292672678 876030932 561151593 437366113 300277360 96489894 300010956 927815854 436929010 719596118 144381320 872187658 391736182 682564071 17164533 695175413 485002769 857012812 674158809 269496052 651426653 127956493 746024782 91595031 700653299 769435787 204027151 957923315 429508345 957892226 970529482 392341494 779558149 684937550 641474446 890464523 510179719 938869194 92289613 999942349 269978796 539410963 705034140 528514280 542279387 99430468 733102980 233567233 969410887 426361419 74255268 950474491 889970591 72464925 137433077 374686396 742261790 320663154 533007924 575149978 150596182 863085242 889731659 966196086 140549718 219495881 369363059 257528676 499939388 600838810 531735491 876950108 802212619 135557388 604542145 588214687 364585129 685124098 494438694 65823509 831031881 895281988 349898589 903596149 208155342 24876299 724444954 332296930 430394984 416536196 425383056 652473951 466242260 220258638 786336297 801388275 776952587 659716679 630134478 978167602 433598088 297106039 999397275 169887198 238035964 437049721 639623285 210114694 799521879 852119714 238417494 574201136 387898995 185086931 668770948 946477429 164258111 245451712 240041480 749471975 310677804 134895162 730433465 586006714 45424012 738810266 672336416 192445709 97059567 107998148 897063458 392648939 538164128 876030585 524604955 568087698 553064731 969439062 90770306 217421749 108007493 575285008 227815390 148020300 382331449 631316429 62668388 176285366 861570684 180674466 272610835 640781740 777461691 721709210 46966790 344824472 583107969 883236036 815048822 721027224 258913830 71633496 778495277 112937413 906064823 215482507 674491281 520051918 709214627 334198171 804066064 414126853 846186854 471445171 913589661 967916174 93962074 125640373 402669474 245029440 73971382 364702822 565947675 173877442 214192889 796453717 146991217 742335852 140605552 595033634 291293234 963650439 196807763 765528424 4233157 393865820 333969607 726826295 194866391 536012378 355942440 726058932 319974593 652897556 406206246 139092294 97145835 601049869 880025685 668553665 50257547 98861867 447249619 518155347 578121735 289882434 965913622 383482132 870452191 169033787 272753951 108129525 272354353 994942112 632997760 188192570 135743611 609244840 482066587 507079594 406320568 972853093 810044134 931672222 389976044 944838098 700088308 422826926 779229345 807152965 987909288 124905014 645827287 617746483 373075889 106273713 784558169 554241155 824874179 119342786 647972969 242526149 982009930 106845552 843074652 360157604 907019138 748266013 393030520 616550304 588412094 984324150 352511378 153687583 207734541 490676374 289393779 128124169 191042329 992034735 741718316 351230756 697030772 410980759 501685949 853512190 310211347 577643631 325115255 515359379 985929237 202255988 121484644 27711514 8658641 764097607 132141587 423449518 148557992 403110967 66918645 554705586 159897430 531821793 472261136 209365319 223389263 906182691 260351636 490444766 744666649 613289301 755016183 137547550 727430411 615022406 243743137 14286184 350790965 589594471 549334738 708283152 280749580 186477418 286294182 684305158 623709677 151718488 379695070 445648512 487306284 90693178 646453605 74345604 211548884 278041060 35940471 372124681 724281142 480112919 49303109 312023468 833121141 219573406 780180646 770723952 592647202 183257955 95642642 978777973 550143982 290174476 468785408 621276744 535490593 613025696 868528583 895223488 763906384 529762531 435323643 460767825 793813956 146531774 816712064 439055272 645058229 618977690 201020084 795485334 209260081 82749975 510315037 694862243 141343039 65121658 214353465 586893212 990817236 267086846 608374757 159020274 302813475 110843397 475390908 246653545 633381624 911333262 788251303 753435940 57143488 998882273 672331933 844679816 774549064 558954061 698980178 701443682 904414136 176522024 600726045 711284659 127538155 610038125 634647705 744578062 324909523 181878752 26198931 631896666 593169321 464054579 40143923 894587739 175575349 194889159 586076077 980755509 723322390 565705258 572761577 175934268 319331940 471126669 594205539 607125104 386938480 305452044 531816035 111657205 165484014 851382051 617500778 18712590 604175430 84668150 925724295 517118276 6805413 696145426 627979486 700183505 839912434 916901124 100008554 242013085 536318799 676013486 132317951 46022460 5661516 913901280 395540074 703380450 290419138 652340053 28263763 553211583 319348337 928339206 162617796 136215870 908725182
594887831 504663292 661787428 55668011 519174698 321946997 501662218 666535401 840317149 717063136 589514527 785545095 693533134 924948805 889221332 309690851 81254987 510495022 415196369 315126146 174787524 818814106 695689321 672958938 869758146 338451295 557713009 374501260 92341461 353768917 802814046 22589781 843580728 336118389 17232824 977236176 521140285 922152471 583961130 140349712 424239513 425402697 527313403 152222030 384627148 648367829 936888353 735646325 14867400 91201502 371222784 97355705 954029862 309150810 608687901 423334440 186769116 78423892 623576394 283629261 772806358 470490973 682958516 72242015 9920300 692571883 309660309 580264501 660153165 23785267 214540126 930156315 448411731 47489773 830207146 727884841 168535247 505287060 41632463 327848065 642977165 137802761 903016749 547638992 376051728 8897479 378090559 849818180 384630946 567205832 76233886 542487985 981009279 893990022 56438762 789712517 733269020 855177223 329611483 91595067 429958323 850469373 110318877 325640505 628736554 620133330 67134955 553925755 992906308 432182541 530638058 138046707 365921635 309999450 654149222 434398970 687146141 905211965 375474179 944099131 435389020 408764335 442319934 786850546 947112450 43917146 8540118 778454343 341583845 334987754 281818972 561704764 774295004 452056449 14406732 698215315 704672116 15093379 921409561 309512311 238926245 482547640 543927939 43271327 513671127 286546904 139217514 455730524 161625029 652999692 669851275 208199983 892263895 252303203 913822393 418998570 554079238 602392694 256434961 538814449 465052501 232702701 56154070 553973455 968902478 50289908 739786021 590490121 948764318 322811479 934109729 269676317 418830646 159546085 434828757 105788845 782988154 482771552 849318302 260738471 34831260 882529783 690522007 693271361 353204382 987427631 577984611 89488918 375626739 287400060 770650259 729562755 410500491 925059758 427610125 347107426 547943716 54950024 119522907 640623702 481059170 431166905 994336224 457634883 12879268 150498575 371480982 479979183 735552357 300911285 869006025 172345250 278281782 606396933 553420162 823320317 846635258 618081787 869675718 83322476 191478498 247375611 935167211 433272592 940695076 559667452 754085438 623717432 559646933 713778655 827218451 679174517 321022627 434596137 99250914 300463452 905678260 449970625 600619943 958359483 472279065 707526725 962544365 833840080 416204824 342479017 480360269 14010331 659078149 341823317 875214423 959144396 95098 880891440 75917496 758007555 953383868 374748060 784352763 328131256 270656383 939957080 995950607 688059870 839411578 201166311 201142799 966673948 739750054 42480455 182909364 901255480 741372270 40988112 215855876 396732503 813488188 205765336 611687493 980239100 389815768 919124996 874257808 290992477 263555402 974211366 56386864 211125237 263230136 942403371 555767091 188056856 834425430 922980248 220515454 319470995 489207919 253536543 7909717 100005783 148648411 170313808 319034373 863743034 142851524 803902567 265358606 12903761 844257288 343417426 38272801 119574480 775814430 645907094 22084066 328171106 45631004 313440058 122520251 345216854 456562531 116963282 229880525 395707082 716664627 379262650 724685290 380928559 960671168 950259194 601450585 135135003 314862306 769646002 354230542 494195612 554787016 226743806 372594968 333777937 727699139 457444666 12241964 495095016 668140211 788072413 948222849 867452482 291885810 343391634 956951837 325551950 155394345 672199998 289886977 668701424 468652920 918106830 722113761 283073706 99556995 489834568 150781291 319460123 568876290 623291769 484020531 904323335 353869246 482283904 260640429 44685547 21266479 753356465 428342229 631447449 623499220 271081670 516983617 743988912 740444054 250497734 996884911 89200321 436574385 376613505 458902814 807284228 937353415 844415100 931817276 818107121 719930843 325637134 803430912 620672237 954931120 662976778 953102830 373052552 611196130 535216873 653477017 700362207 306488512 368046563 704718465 611809398 150901432 340232728 542733948 209238990 937975401 698345338 874860433 554396757 443542742 388929664 394876701 277415537 120364968 696907794 934957003 475791269 367394953 277275346 346354586 852605735 515856356 904282719 245783375 489274194 179608833 329575249 377046282 211875247 870586024 930017126 950647189 198240332 28000866 863829383 865203662 56959000 918088237 471890051 649046890 642289011 738344274 736865338 266716159 232891236 259422367 674024534 629699060 194713897 510401305 227632777 633586140 304153409 929293549 191444713 526161568 611722046 500887610 943166371 680641323 875005443 557743028 802290579 496048911 687529684 508939430 306422167 885924073 478413598 321408189 931101756 814075065 941013103 68252664 553453499 542970357 144536351 921768849 577847650 555879595 68870607 273569217 7537682 807195551 130133161 527681779 816057878 295382337 838147606 259522654 950922557 978535802 360622461 273305898 874220256 664821672 2480195 682122277 627440708 211809918 501225689 34195910 460304226 292321069 740356485 905283194 835648585 160768590 270521145 442830033 762959243 273468363 704690206 595868793 682223980 517948867 874841686 693754992 416699651 735753623 976880520 343996363 195083158 465219949 476424603 572713803 462920435 846682367 347727135 324248791 610324146 148843643 671799250 97236884 489819795 707040767 426095979 127468228 658064394 195417045 532911292 647876356 587116984 265014574 942623223 31358316 856271839 827636332 56099474 531608222 779778784 343641046 991412586 346389500 796074850 943016750 762574711 996133551 898680654 251553938 6651300 460504776 653412389 613078676 641252412 749099586 25980762 3456397 476346429 462949272 667549228 124407629 810732195 502498903 93924726 409789060 412885623 312774135 874699367 928608223 962225242 87255776 186441753 232580156 183676745 978857948 580824610 130275231 493127545 162965282 600631818 677842241 954505103 408601770 732666160 65597894 216911592 912546931 671070291 385378072 805366067 568634432 746351900 362789403 860541400 982566154 68986849 86868866 467497909 86588112 896966370 663974000 643503754 680434209 872973890 49516432 921569964 791966982 824089393 834857276 621404122 359837049 620997502 438500644 614745925 630999909 27062363 664533646 216237768 264628063 688599312 451351171 376389383 357077046 726096264 541218729 183155604 252628580 755998767 774872658 588462077 341496221 686784363 866620043 499705785 42902693 916465394 998879109 383171950 989870503 10041250 552775118 552987711 160576990 366120835 337034919 641202819 773979432 14971562 888681148 162490312 743697454 856768378 651063726 745676928 482541234 868514265 713071416 670197369 131165775 675426814 279742565 484963829 861841298 575370712 998114035 468997461 447246655 509683215 555141101 963396416 164344586 132859742 900776544 812588906 310705886 389363696 463205920 241858655 990564244 661016529 117645431 361787597 763020377 677753436 294217436 68676614 481487992 800638084 80247886 227174329 413824877 471247265 399606453 449451938 193947975 793278131 990959618 594359049 43789966 682823669 550737325 39739939 304430295 538713698 827039405 888741892 677427991 351104504 486074435 864672245 997693705 859744523 861058748 839468260 780476336 849681546 499834768 342252866 962229780 50497094 199574738 654932852 456951983 340503029 137861309 232176010 74590685 189989710 958854932 291126733 442075914 328040821 336688967 92182247 507890408 224157521 202177160 846950836 708259030 653753437 389303541 848847318 508937639 783560914 818195633 612077088 844090489 832912608 313646571 903122803 246795355 493456462 750612326 70831060 209145854 568328012 72316914 281458553 670370276 981998187 933133749 801626010 795120487 448239662 14251149 612619102 750142868 765597018 263408550 770844758 630432278 890362312 566165402 71352728 696493445 215323532 326708910 865162289 430444877 141928379 55066285 918368915 245746556 635240255 681121059 750853470 745117465 634646755 875925326 51591459 131299337 534115510 873223756 262884261 310647908 220855456 909600973 515798895 876357293 129794196 459696775 704904309 232400609 852882673 666331287 508699497 123745549 830953602 798731101 260087546 583233908 496718584 671553243 690693236 650744195 986484118 300600310 218898660 105385692 941950862 864607403 86698572 440356900 174755884 150377889 463228423 566978079 654279494 762496583 549627674 242522477 228841508 505256749 441035802 461874235 356385083 104161394 699477633 647002996 83506407 411883200 737171001 297683775 773737495 647792604 359870082 939527747 929524376 972778158 915120005 718619678 36780340 182188434 137366921 168290115 718787663 668074266 119510221 10119027 524897109 225095472 23280084 39287424 767225037 357755451 421639160 749948650 722260408 51632519 857180526 980927012 428156865 907218552 146433170 705260143 369720000 95427173 18906575 963066212 76686599 1308792 907789848 928143600 631135983 80535287 620186181 505591189 951769791 328527878 51253976 777631081 17431266 790140693 993055133 709359053 838506530 80589 330702752 667850005 940219228 600886245 170194227 361044210 334083903 998734863 897185195 124721554 144455020 244529826 603351112 688363432 278965846 33023513 447062735 920553445 993755656 173295649 220283181 788199866 765983752 486552779 364700063 997219054 367128572 33618281 667246197 171641583 299855502 500459997 838646903 773952311 171819998 45291356 66425430 478389937 175751746 594774914 355686476 326397438 586077498 317288610 271694631 904278892 622679813 507040443 682563097 300096523 901676965 290626644 703640085 382236771 863864705 521093839 693807707 211635400 673690214 277022260 407936947 529119956 118500546 372747812 866987143 932898118 510950198 216901988 23037585 339182726 407525146 857651296 663804642 782110430 948878987 150292918 286018780 303352851 492264527 700255460 748233193 664811101 179472754 427284554 195237470 323911575 999684127 587296339 186972456 572831165 397368218 120347513 2164077 892694870 152217399 169680441 989880354 238312628 215463603 508655474 307519996 999014140 942081177 397395330 125380564 809824633 781432146 206944535 824952174 303586547 517614173 571074725 204810741 702509511 250672495 632628649 120007669 801264111 135725265 950341900 439676313 739289797 731120586 176253354 213192389 300451307 514583051 284079313 121917327 995096409 14007005 793595862 855201921 153362943 446185545 122080667 805189377 268569776 139846642 702054990 694861093 937316113 346495446 851450016 775106187 589171068 214397741 637269699 578425001 857770028 369266270 15215536 433936183 383083052 742016452 562916135 261719645 493283336 64103421 148003283 63636325 400326589 801087724 428998037 875624397 205419710 238907494 977517806 159334485 617139772 999201995 695341634 285637486 76663897 827922911 10451167 611661131 801580329 275284304 22729367 768226462 704814897 953329264 758786903 423889477 575704371 711851923 902256994 246684456 713478662 904339646 994042614 504977451 809218958 371383473 153972319 263577387 685158275 279768188 610746987 346244470 767722620 155862617 994648062 158785474 831622820 854450241 888374898 575233312 629179714 256051487 150200494 160423621 404903731 346639865 687488601 691931353 539850337 253268669 984465976 315493266 969553627 3404767 385713820 891051416 97495709 126722846 564399448 566178261 127358074 602677388 693279218 418025115 998655907 606529891 273440042 215160335 885473495 820424847 928592416 290762962 282288019 7204934 463172630 626502249 972176029 649487566 185860337 832766876 310595596 888505610 470866741 525608071 42810098 550637938 734386803 777688619 135020165 902739648 260157305 719128317 659042539 969506154 246236379 145124374 302607046 264524220 534478362 715454299 377703554 695779846 623516859 279461530 244612846 942189898 607342244 426598633 439893007 681949839 91265469 3355533 29507922 706204657 404383273 470005225 123379843 669246881 796657290 970174040 141708620 824662442 641919563 993999137 748169046 623634208 216204674 42887952 296017452 95082116 578308880 850800900 832060691 198798736 434052816 111606801 791545800 694482036 711075269 381654302 385560513 574076020 125694797 23379599 56216485 447198716 783273739 328486924 370859877 103321406 981719043 581247095 335578562 743618426 639235516 410406763 242167548 106764135 938948369 735922954 609915799 356001330 63816475 315474584 677916572 713917281 916454971 138817020 624424107 758784004 458606134 94058100 407362914 827364588 58850180 207293345 593516910 12736103 653409989 562075213 467116329 915111824 414006317 846906202 153910709 788788392 969614438 47450446 616560586 340878349 543037628 462741569 357017112 164797347 137747623 171590592 953112325 479053257 211805406 367337558 42917619 502892835 273535841 680495030 389465757 895411882 24669743 498081236 574169632 885200296 526900799 128128165 626601652 358172240 364581366 154224943 962034480 609522625 938952916 966090054 889789280 49283241 728330734 32382111 991229603 294739422 512946817 296594202 649963062 56988875 920493149 839915868 123723434 723299301 207064576 924407842 843163020 870161912 396428419 148708912 292207967 81777027 387480058 79899312 214866821 434586712 906416771 206095482 691344755 856556693 416802171 351531172 781817226 287569183 453714924 404756991 664110527 700007819 207549368 592385727 148192315 681919461 346728557 64618034 282608922 941492103 634947115 891472598 927672294 253046715 589349383 709356416 235973257 812178954 703515975 336940947 851422726 747540000 422538870 475236989 485673670 812935235 650091012 468860375 866441898 21114828 17053080 199601011 527088050 867103600 476536499 874988230 931692067 495615192 944377201 779276527 150939040 762659231 875849502 399770700 796736311 32334899 521292487 543820537 939513419 525355615 700389505 366727449 248240097 889510080 909477870 990712127 867592773 189596092 411889409 583674271 857148186 691802165 174027477 297957730 559551515 306945347 897949430 131975025 163734377 153457610 271352144 784956218 763410998 508329669 766557915 873799198 828613604 304004060 870995716 128827192 872147278 465806645 38445947 743101180 851878535 881326944 720952539 966242631 236770107 711549137 308236872 613139093 151753601 611994645 540480005 173653170 774806241 420257204 202873282 88403856 987881803 169276411 866228400 880844743 611631952 835844749 31473103 139921332 931760988 759596266 783252123 782959256 285071387 261690453 440305169 55218637 519292595 886539426 995758155 667169294 707512432 326489882 652717531 461391717 739650974 323043031 923765748 627017510 743238891 672479064 731822898 986649721 777293446 748355844 705733005 407986793 404130300 946470147 54906053 763228472 15335440 639968989 76993995 347427126 582112734 536254994 768611980 573418299 215671135 697719973 125286852 367043210 492668651 613298677 297209224 626096050 708956233 825874955 461460507 985774968 629983619 637499366 606977535 501410766 744976294 423839810 297820812 92493866 369435569 380700084 237495819 863660731 192213937 659018194 16168456 488212785 190460045 786036390 626001309 453905269 38994146 320574996 986798349 905389692 361016676 28514959 495541371 336854118 849410008 854838688 400451701 905506951 956933629 131779111 13386457 985862843 927045872 780902442 432041433 668815038 149386570 966707045 1010017 562059268 66372474 630700410 87121389 443499427 156879370 305679631 780913305 733433419 459631950 180379895 155285419 135612241 916824278 335167001 853824828 689266864 350116746 575114539 218015319 50328739 453511534 370104937 503353449 714925471 181375806 979263105 611975118 558960411 113081010 52186115 325411152 283388029 943101511 265621256 163126360 712170685 373618656 448445145 677143201 30899945 176139281 100532607 904103286 973255095 264895312 727491565 665923046 662332146 471340297 349390774 109154719 374145864 41959295 922273030 336407492 738302365 664566912 356463919 327582469 922207298 92008099 608783389 265598734 939290966 930056806 978698919 362193099 37048166 612368937 70854861 549965664 804353220 594179159 903762247 39640925 192865369 731770847 546891246 762589335 531873687 150498001 652869125 293756481 555925842 97082325 910019310 534261226 919817596 713548016 843938792 952184682 385961523 33379712 472400957 237641104 381427331 519852851 881227887 271824356 121087274 278563473 892314198 556840014 2653894 889237722 131374982 176110147 450361375 221860834 641760885 36151121 222225838 399815597 155002506 97357235 327019354 477055768 278260090 835893017 185841648 871873501 228331287 310092298 300979395 448171346 27697604 836863918 56455862 35121455 648413790 537067729 377946017 365640324 565689874 929426363 821591184 955653533 150156785 347153905 726461454 830672377 47503317 614770022 124552489 468339500 455771622 966551811 794971229 352347116 735057331 885474922 756266133 143641253 328217643 934917075 60340026 105096018 479272177 708293392 397399512 967788798 554300534 389108502 302465808 190063076 615535397 121531086 599459524 106994392 301322685 318454133 699165840 36922431 733499577 412299298 199214867 851929411 439750873 238172960 378708242 164637942 884865388 965894542 958126303 423674873 505763107 733472608 318194857 60144002 812871699 848468813 104394066 966202482 284760761 174709536 427707408 160588027 203244188 17105882 621596896 253091503 651612711 566704265 105568604 457583540 879406498 614593037 428609847 955339076 166458369 857057400 273223271 244208552 828777398 996809847 361082326 754084705 731160544 384915658 746054938 573927989 645296009 82110490 276751881 571501655 214874882 99082210 113755494 47367095 756957984 819849023 748350458 463937338 137327917 14438968 849550974 131293640 895091503 133619791 756409046 263061879 596627446 777364272 591714684 894857161 626325547 224015684 856857723 903837781 560566031 500125934 103656022 243347804 891439669 775200726 238800387 554423373 850666024 339088633 689284973 616285529 245726785 124271140 194994612 170829206 537556458 568901350 835120106 662975892 285542414 683363423 891923265 100456792 735791780 115015831 720647098 958280489 652606887 35790949 654075517 558955977 498476548 683129929 241303142 878178840 823720040 63808859 289344412 940964582 13100792 426239920 549209836 216369118 609272215 695345138 994358521 113162985 782155649 914405212 569725790 501592864 735481516 916265704 44655740 34038685 137690059 955008838 893998929 5907817 584978356 459646311 252349827 170247393 206106784 914713015 389291508 49640408 622327589 100066983 771564965 510282480 271351347 703459423 320280634 313510091 775327020 84911449 49547857 294600251 860015770 805950181
94675120 825051793 970909710 814201852 631491651 85030546 30865322 667170403 491424419 516243943 509655857 911699056 76564401 587070007 693620955 444568543 567778720 987712551 822617615 365081040 913930663 497383015 126199402 288963216 54341681 840241231 86065584 38824419 432344658 2974078 44314595 692559120 880843721 440942378 62915319 841926833 53854883 768196598 647136007 121545769 559444708 389468326 15435450 764319437 693605569 401021743 177110794 215126826 609111039 752358576 346676790 831943653 379403605 247234327 494980969 791845536 302775036 295303899 780499231 353910245 585624850 936206433 989031114 758417776 700792123 389345989 863020461 20607626 91805767 266270690 812402388 742297074 978310301 55249833 738400768 834683044 221609955 577767633 479403060 626894213 51375179 67986036 809689859 407364790 473264176 887117240 741569894 580390534 111749843 803015190 338536531 44670155 713887679 775547945 485805899 747015529 12193449 903776429 268504978 859945174 217406231 432020614 537872438 88265051 123719392 293203602 159355074 646603354 480282547 16983009 884934136 473811572 52799310 91619878 941622957 794174613 429238368 957209923 794815284 83956062 231876364 96425813 658280624 749133146 614091886 853747709 103578637 819680601 407390794 775112215 119055722 398811406 385641836 890441211 625631439 702905027 287047648 249433110 289992307 160896190 335937561 962862563 162515328 386793464 178076354 338495303 378352973 661249264 962309914 990965735 932890662 986133166 188213651 818126782 945356988 613409222 63751941 415278990 815121520 665686196 431367620 679234777 315959005 428664608 321122148 680841346 735434093 821801167 599060427 740210782 752089761 676713013 609773251 11846866 486673109 752360892 905966058 431324477 134755161 57929048 258985829 840077848 178395465 194312529 89074722 128829353 445197314 899417408 282159544 473820745 357346955 575674982 627326446 887845252 348200069 823306891 440963090 216817278 690871546 859639174 409897012 487403970 186125404 411218047 730761249 977725239 128055067 759449598 155684061 616025141 257065369 297171189 712982452 997668561 756585363 619086792 36721083 29299935 808816211 88162086 362931 470944562 827426691 525534725 967448678 605764591 599453885 383443420 10157360 827352683 754512133 282746653 30918864 509863387 84314236 122734590 819370951 555869375 534459760 984912358 804428935 743330817 447159447 432449562 2618133 505547161 896256827 516408905 68176883 950892828 893229766 297215793 392632393 548716370 832040566 425949895 463259208 600377730 821099262 255977374 271591564 111950262 189149376 487691196 288573507 454258270 353371969 123190150 504267817 89935233 420654397 389532314 826665444 142871213 883155865 899246849 542551586 168069558 363247833 474971256 104013090 285903645 302270373 399925631 697876109 284360986 570081027 661755004 414108496 539104734 973236057 277026735 211990248 976377319 479922106 222963069 153425329 103112091 264022694 227851007 410356608 743742285 958100320 875708207 414038515 302027957 656771627 127672971 135820226 726792031 224810389 533884135 307971959 596159562 215989071 330272029 647481573 873917415 525103858 239637935 622438474 471494865 534095379 314733181 276951523 477530624 530345204 265132201 879203733 473487862 734683926 552372432 478842190 660194876 152059942 697741977 640830483 792962205 534911914 346963850 312829001 892005 200452141 67599802 996224601 902811250 75712262 305252789 192824734 785792175 665386741 181099099 990308444 648744038 129799844 670968031 597102679 961418664 171727868 766786208 621437033 106408678 153529097 893669780 776407546 747580668 238353999 437698082 971072358 8368140 939232705 525814970 703313175 397475856 684355997 354957197 591966057 55175823 870884711 325666620 15349879 592624391 762412158 175161565 484963518 914401986 64184377 728331671 834170523 26361457 133814931 79121164 227719627 126079502 380533251 179830788 527625489 103426808 268284740 835268826 946501615 638622694 869489532 230528567 793041725 330103180 292422544 305481864 670049561 658562433 232068496 583504087 935916972 49262318 855661751 199929114 204564346 400018581 181289644 991307757 435256073 709573565 122790056 597684179 864773575 610760332 698372952 936311780 851469219 106027309 960628677 503552805 946324518 870851654 40383441 837503916 591346118 395463389 985088584 384186710 893914994 581583159 843089411 94136009 365753463 486321235 265394801 772935942 900148020 142091710 980035108 528606665 592057061 420830666 870878481 562349492 19757340 357961468 57088104 895975128 886225717 539298800 457732323 986433968 229286300 867454448 817510929 479209031 949261443 990294617 308044394 168759363 627006820 999348088 99057242 895084603 516694808 914148350 599067291 277796980 578643631 690364672 813093155 413723458 27933879 41245588 766658275 475916349 458104369 436731698 799518486 539766798 793227571 884825081 59852011 270296230 795316788 627191354 327623915 816938538 638437305 971124566 452565824 699949414 414401066 14924686 963200581 727270134 816626432 930826335 590726581 620575802 700051142 801980190 870547501 77450322 851836260 512181727 553919422 999639627 235937941 328851654 982960209 872839756 887583252 829742 436319861 187640052 670556945 956534001 269056089 870718829 707010236 473726769 878880041 235145417 75900027 122247221 847090694 722009527 806132297 765116347 343350168 610736977 387356841 873353052 714732254 757615992 621477622 897302198 557200486 718246661 732636409 78152567 814609154 531815489 4368189 511997095 552233684 676669047 53565603 884188587 52446382 316298826 765966754 54478123 538072391 32305138 986295925 523273794 655052076 638161627 412922281 136640605 899351603 747547778 625352183 770657678 536852957 444828576 900380117 684527081 361315921 805449341 308066780 424436720 849110656 864206126 719233506 871292359 301903581 845309677 892160256 622769195 570296397 942109190 521187306 446650994 731819309 113631172 338972512 865192552 525175788 449093725 755450428 588732516 176236403 393451499 201053433 539211745 651157117 636046803 400091977 258674282 866299626 891511182 674985582 702440375 403890874 378281404 188524086 150041967 388356248 899853131 855541603 558588160 787022481 590811179 347791418 352550295 589709350 551220660 610754339 505647380 124920424 996582126 708134596 404727660 62073453 901255574 914537268 781535657 392473097 465821658 981346903 119851173 153630341 398592951 704123472 263757801 543876745 963115034 325735702 729471880 498250889 273536515 90721822 311359390 984223432 755259843 556852215 683147099 628338856 95483006 373348828 661775456 389694789 284126515 580180319 869921076 795443133 674610290 453045639 469240568 740506 9749853 870646652 860117493 259777384 186333275 224393073 813008745 202199414 9036389 189200285 235098811 219527591 581026200 242805230 458348748 853415843 640265209 837202979 835063413 118979626 536319509 160094927 751221698 298567340 774376464 854234163 930562247 296663126 381837581 785573039 730658974 271565445 272857935 449733066 518984305 253444151 756178728 401359696 588424450 364491159 293597129 165757677 830836564 484063466 159751707 998646883 422474519 426808650 361216876 994460107 742686926 531189174 748708844 337733333 10326498 751724128 541521541 329176269 168222268 962299458 55451032 62231726 979776627 835158457 869811338 588337230 550884205 919295868 235010165 558777600 97171908 839603397 458249063 662170738 412892506 525217053 578925641 683176798 269902643 312078915 211016372 77463086 403527724 252410905 67968694 535154500 649778612 349629269 71911417 341661889 98938660 860980037 238895788 763367518 278973279 473117638 701812824 605108550 76579721 894750951 993829732 184902937 213213163 213972746 432263534 35050711 137349043 735040448 967305404 705027161 159470894 195593462 580813679 181410859 144851998 353782344 868574431 970518060 741445314 748814073 265922157 975806647 717157794 605917660 891799220 929561600 668235445 312033752 85246773 639545782 448539704 568415086 831907784 235960890 944500411 423024916 717069780 781693277 556013635 653201219 196140517 701604406 188207211 962914823 28872302 347098867 541589366 187278190 654013124 331889109 734530392 467041309 465047214 12001629 476548314 831147351 817872661 511929386 994075139 652732555 851880560 75909598 855650752 56096171 53856918 554106407 758542531 135894230 79113631 594384649 748182156 964504075 799806941 25954881 739722255 16530848 890141986 444480954 701901806 728148931 421812399 348444817 730152913 73075780 788960885 683701225 825966648 910711340 270606683 79864288 571530656 250512536 638201576 961090215 801261256 180370404 600232197 130870076 547687466 9476776 544481854 802485686 754417135 573803006 639941184 497389282 254173582 704768532 723460616 769698734 74290098 490740747 855018053 367068864 627676831 773832743 716738051 337732870 11055189 879053317 209782736 639179064 597550778 94187573 620485157 984559457 191257982 542850470 813782494 672418561 300645849 805080214 679337772 174192589 740913399 146740213 640799664 340231568 393859839 678000806 45348581 677364998 78240175 143665445 674250548 295120411 478212383 585894064 566611126 262418687 719053939 847856398 284140716 779811725 428447091 407727525 446183199 798920890 242229164 290135426 470419624 200307673 149656298 646089653 44975187 125155326 423838730 256843513 593528449 953274305 355399962 363972761 195231279 371005810 323789090 215662672 200807618 626424557 9532912 509365134 783500204 174491013 651082216 69169260 416074138 132283757 85048872 457404832 98297952 145824939 44150481 414844785 6844330 571531136 241019706 865085944 21774331 210079728 420098888 17972446 321803883 206084070 630583551 274129254 956879014 554979495 24150138 216594485 26938083 988065830 493733186 240989523 520644334 260828723 604273897 641270714 381917208 93913984 131395835 663249725 185952611 292340734 674186575 487287386 711389313 891038913 509012771 319614511 345222856 136348690 435857161 106824804 685929787 623419941 456146563 61693605 40614475 744408442 347383330 78984720 817368158 508879221 625839513 415040712 854160211 59953308 963742872 660489724 318456226 630374925 225875573 972681500 584946777 187030446 698818969 247186603 868061215 849713060 324192303 70215172 387140210 733684642 139869512 584919042 259658308 275058574 367751097 247779700 327961352 338565369 886397784 258358964 35597771 816926269 642618776 102692098 527469138 672646267 413812336 328964492 27633871 847632284 351424967 710797197 986697404 862065033 604303977 815565507 399986480 254962282 272759207 700913805 289766236 214576583 949464676 716246331 779215407 325036783 882331028 627893440 527460221 896838276 966684986 846824173 267422901 12989081 50873717 828317028 663962874 257819591 14990951 514787365 921281092 821474451 93793228 638116448 405912452 269347612 257946963 389457293 557746153 381297005 691865121 798323733 886217759 110540925 296001527 374358559 368688771 51396046 442846470 706424316 741543273 938044365 792442004 988391518 427995568 767429639 659205548 43358617 514814581 529747664 765385074 34018581 107688768 288739872 369093433 382219572 721976259 109981838 93914045 471457720 584060082 426236961 403263028 972977817 651997067 276149153 971017608 349799413 570389414 248490644 313691548 868815224 967538939 718650692 311499984 178503968 252874153 656240263 235496248 125782553 477449508 418426593 600279811 465661961 466548486 445267966 180064091 48687795 752642223 453686434 120941048 147718772 368444563 234149533 540694352 249117050 748871957 273240367 145802308 893669399 248698297 442799006 93182083 258879149 681047515 704906888 734455724 309018852 655315828 997692233 514852279 702054518 279253902 74920259 438144385 144198137 24994635 83713807 830063355 982590660 336521978 378300138 302487892 223838211 575092995 839568721 762061886 644678713 287630794 799598770 61895203 243241262 417978608 386695795 532200751 115422497 710759243 167639879 893104060 426605206 479489376 247198520 163569472 696456064 342528909 114216565 388582990 673365880 34935592 793406598 444440562 444981102 899917668 433995107 819424499 105481147 632086083 172758509 547650073 778925622 563887670 674127765 254173981 546244904 391559645 995803823 677944233 523289819 802777934 906910689 929123614 289634777 326085066 537009264 786461399 847244454 896726705 322064653 853401181 2236436 682413323 946009924 726361004 373006755 486410759 469150875 652056623 166752614 124601438 308473651 487044628 518161207 440501001 405184221 311421281 53492751 549785664 256921166 660925683 865762046 446803892 366204630 866805557 233045537 361492999 625011557 170283625 558875960 641234377 757030809 128860234 405866704 678872864 233019687 700716540 57752623 395949252 240780380 252961966 514392200 572943411 217407541 158570326 57663708 737603151 452784394 234052320 868423309 937218129 543880315 135187238 53353549 68938278 44283176 921886056 273657850 669163875 511709522 33142831 433849032 546080515 791044275 80141865 617868287 338521772 146768304 193527234 541749386 915917156 943122956 245839741 437127225 793202183 158102774 316249071 260991360 44446088 685286443 227319936 198855915 433241946 849619081 257708485 737042532 471782236 70392945 503031674 119043932 993209714 309319308 407623336 496252741 331272883 377899243 222627297 974278403 802027808 955993323 1293889 534908652 513888599 286169232 528471185 740574439 48860394 261539443 566422128 764805313 354532628 499285103 367619232 607750425 119797156 769678972 750914704 30407396 783222736 548863066 333977517 612703746 203187815 13976798 522435268 778848641 77484609 17154217 915328300 810633211 396173657 81511397 164552700 641515562 389025569 924061792 796893386 708496919 410349770 681483732 88824626 89597067 934815409 430228566 450264004 262484369 614972442 275243819 193220081 826265137 266834993 659532867 579266114 342903995 558268594 6999283 183290790 709702766 853715419 682010647 838489578 801327309 505335016 984827314 160748672 427968775 434574041 4073641 335820549 599215166 344766931 794599435 282248556 313112442 495136390 378835961 406475671 116060870 498628734 350168978 537959381 361753846 466150399 412470625 329822405 743603705 136338145 269750709 604331662 14950132 893472040 640600625 805576856 838448462 230360365 331074077 361317811 742394478 980800719 468173023 981586587 41822325 222258159 468038614 662226976 344774358 979859452 929932557 883051445 163824472 287776382 994140008 553255359 505125850 704738993 328711254 833207057 949978033 857535448 186845326 584957631 548376587 445476542 38602653 868199693 393655171 294570363 588722922 307999163 552006812 988885139 126052919 218050327 711201623 254885541 449099953 989202618 452806225 926556338 279411329 140001855 978211692 125691484 376040664 504566954 337986474 584353332 71167394 289649279 368046399 210416490 314145519 137231211 170734831 933771116 397799477 753734871 276511465 642879686 181123907 873302048 127873210 839004485 607822391 690663628 556258815 432178537 379136815 125907299 92087701 989135367 594167674 142180433 388108668 830713941 158871008 652969958 92246375 845321584 471712097 285699271 303392924 355293215 729005889 583090916 604091437 61226536 559279643 324095157 68745113 144657943 317858984 261543037 480987065 814878218 728944680 493704851 497482577 520985923 381777959 177235276 767221155 203523732 429157740 76140959 739116492 526676539 519756142 979246546 787751266 716604399 718490700 550692391 467331154 117707303 959387144 517720391 155603147 615276109 681786189 923247151 587687941 272436438 396510692 73768721 330181665 901898031 895460243 749779334 135000182 321755638 76791072 729326068 328050128 407191621 845843558 797021886 267173525 818506424 638809791 247568984 960774490 71793863 680173992 802241112 410019560 723695205 947603873 4126256 612648224 161377685 968694093 492781396 455258339 274451840 74773606 795790525 350484678 645027360 736158620 381698509 22229451 646822034 602038105 478626626 741603635 454597533 572788651 423261169 160568857 847251639 541448274 48698680 615078912 28263173 207668794 924340371 705503519 693906631 839094456 168546702 467346703 19404509 378761235 898680590 970073648 759526878 197189821 679342410 175308492 985168243 170768975 302299020 48172545 297697215 464852537 441745261 607752333 651602969 206202987 821772420 178152589 703365464 305549421 683695151 565511548 611670246 921081195 673382655 702358051 170557632 62086377 288803811 827982220 613004809 303461606 481475247 884238974 754960742 637628067 599384016 499439614 321355640 967272333 110222679 638548869 127657383 651733510 479514399 332597887 42921036 334466483 934335902 652168719 513832867 947129803 30444901 864372040 578378947 221639726 673053882 574439269 154692753 441107644 76553811 988946343 202554854 888999585 957217348 893053378 542675606 207052466 692938193 744291555 735408213 440261979 549809434 170278285 800950496 311681843 725569345 455171569 546566820 309955827 37930106 867080461 810517927 937235560 779426306 242787022 160700313 528010692 347762113 151550998 177623459 79922590 271791454 304032127 587759566 398162625 783322503 302869664 608018101 448895480 979367258 114916014 888408094 747240026 559959294 968749911 718294249 880974665 804478177 899972623 968411818 472271758 956894648 201937259 661362286 697066360 925999921 791386443 793394073 328649299 429602127 699533512 501605436 192177158 539137878 16071725 38333825 680747610 189501826 474806565 225092999 172015578 954482092 585279409 411682172 6398830 580096928 251816726 910518572 759178341 925080253 992856230 972909045 754702503 556904408 542185314 257125671 701715212 313410880 816692040 148814000 442426290 894467219 294185055 825401900 130247462 960843756 652894306 960490522 416983057 184154209 872681730 676129643 916570507 482531640 443838097 716311010 747864565 763393295 555515403 824644909 138281567 287082428 17817683 374836519 970505740 55317846 229654633 174546941 656724915 279733319 244308362 990051860 891933969 582827487 684133821 128319930 520651857 155325599 452101661 879270818 129542960 249514232 377784225 381101953 384804402 363338866 86718577 120415425 594511124 616449686 114943651 438426035 122277540 116037102 238902722 689576709 723021047 543003995 756967519 505614411 182109826 146226045 294113340 590214624 478514154 329021277 157403466 997409351 669501561 694473545 371507838 812967629 564601180 468014320 690442883 281143759 899986293 714339929 91348344 274587819 71554790 234887918 321934621 965660706 461289534 244219872 449643136 260553566 911350261 766576915 58635644 407838589 550728095 742440961 822841134 823071628
467284524 627637575 188881500 115181213 252505147 167100758 969628839 822400384 373224836 795154818 977989781 211237145 728517024 212187543 381497772 982446555 47277120 451249968 159201369 698454003 729919092 18066814 64310639 297091108 550332169 931062478 397030475 216068343 32430268 285507430 62070452 901231479 718318112 958189127 376834779 637155816 164413785 938007292 739460521 706127105 634901499 551325661 187506125 302915962 685053214 833857966 413764439 10596924 338891938 238481572 700458914 923224103 204082844 391743654 327285767 133814919 392932230 931061449 458144794 410653772 296695872 138374324 558359993 46110485 583360838 184038003 646762985 371540566 656083258 377524164 427110042 918513910 444591650 510950441 482614288 285885491 638314362 534630865 213658115 888223745 77772721 500361087 478191281 20387333 188503113 301233403 504365176 238838332 964827738 391554763 68756284 604636989 411788672 144713594 486736141 220800034 113634478 886211348 278354304 877271289 180703091 851331842 962217276 93257305 855544989 452319770 306954203 901772916 381834592 122067096 194072667 492150878 42087788 145818617 301762276 223555691 556944123 483641237 677190204 826737063 973161642 648553555 979235792 993306066 385297428 697430180 55264293 572918703 822550480 218669185 359213129 643265449 887305490 844405239 692841793 773119800 958798278 616109858 792710538 941346751 929387151 751179995 42199460 223313078 302653528 566565759 38914485 283086838 388716106 288181336 503406868 923633245 838977449 324077504 608336625 238908495 370032162 12782813 498246349 915496350 627024061 899348883 993782833 817364445 285167743 892892423 960010350 332388575 840136015 220302262 687884365 957395322 760494425 896626120 301465356 345993888 548553045 985433800 131124511 846697838 58400945 819201036 606614453 163619523 434977655 28842352 853768013 956539397 83337746 589173330 525824664 323696975 272421912 817411956 982429494 149527572 585132176 870115567 811022931 438983044 62224532 990465956 761950363 489306201 209311563 966365678 269244716 962337100 636030157 219776371 953472359 249765941 451825409 30126775 665984881 99173538 120837370 323829304 740045761 743931418 260731403 356333719 139655331 312180341 711635786 16294319 348544116 103635553 664827312 51559691 584421054 35780146 486260040 309027035 704056905 760034997 779326395 367049162 926960830 804424907 430048415 503337898 551218274 622740763 523789868 696282240 243882201 994187107 873869898 697456784 376524513 212941810 64313716 901182503 538939147 761340004 4587618 975581733 984783342 257903167 17476886 433666645 191039431 650431295 899599297 937484026 569348828 430440856 996229545 424734109 857113158 317615193 644813064 69280979 312087025 761718328 191414733 209938114 406970823 124394670 953671545 102557276 234977419 405398845 965153878 478845273 353609908 740908055 35145805 76871101 990197117 972851957 599861978 532576794 285718896 793469889 275219500 783137854 714435831 791498620 203658508 232291467 539981094 767489052 580133868 892106901 366545383 557523441 694002475 747798868 293807407 323482878 233023491 403293476 298333055 377688026 287280998 614589530 282497481 779080530 237246223 468504786 339349232 963541773 243943397 433167119 608027275 106723966 309842008 876328635 24625757 847716637 749345975 699967256 948312132 253548467 770083979 865568114 90993203 148410262 291674712 766540845 467661260 411609424 300584929 759632392 394001074 425501466 650726934 143537400 114633816 797682990 290406048 385519491 769559579 874461582 178134973 464467917 233673809 448624416 508494032 299844869 234455602 802605012 368212620 385083931 456031732 194807147 490456716 692858331 219931482 403678158 541655773 321546986 981298318 253609371 695829769 151918700 499473433 831332393 279854520 35321234 167794278 166927831 816285861 646531784 511212416 265419444 769475421 849166455 15681429 781067950 217238997 947925960 304999181 629299803 736581897 706285461 187985930 329204914 721661754 734214138 619552571 582360161 858340410 858622114 267223220 588189401 638167544 762760600 744430375 721131332 148465443 563057789 496252856 897990089 814797900 212268834 272234920 508513895 403536851 478372381 449625754 352427614 12514761 318357857 287350326 131305699 989762524 46684862 73739275 610853152 693083005 354847435 83853472 212098163 311069516 135565663 864952175 298172070 226866688 523468073 258020694 133075798 924555819 490924834 303984519 254441579 216706333 392922079 898769929 7672393 830617933 959646548 296986429 909489954 847993831 890276622 950624102 688766074 350948732 808561038 595541208 230186198 888513099 227368389 756240118 51345555 356010736 294663690 328844292 290482158 170063150 9967030 123944087 439388877 869702208 753107234 4011776 388370721 683706628 303779859 24700096 72560722 737795331 484297441 498585753 222504481 355923162 162283971 215144709 532223804 695740696 718841298 813091867 489473661 952873040 410241836 320947202 480992514 181246952 870182958 972186410 607741302 955954432 73272184 777285864 221259856 386085001 308690093 306143599 553973380 347467468 95476452 445994065 850685429 310345175 680417386 84966582 274564219 822108360 441119450 232041767 581984284 785672381 64839753 145336113 157718438 504798094 738941366 617324871 578400511 516250722 749072423 430254258 501372662 718143484 119812515 314596305 834823344 212368711 147535283 845128531 310519155 215524459 597467816 876016861 727231735 395263117 673702378 955860002 938333311 650102941 978996281 811698184 857585809 747051511 341670305 317217602 558353288 697086479 680395168 607079513 193410457 371015690 925255495 200287828 614163190 917383144 283833483 733256426 227322258 995583705 177775933 741598304 845754537 465297119 429650515 568790694 346846181 196642898 852206250 379248054 784216543 595475828 481302469 326558110 554330697 55189309 383406834 19952832 717200433 965286958 858932438 630103447 520435350 735972661 92371316 70972478 744961857 918735727 744849743 833387416 463092399 770110214 483693745 266912019 513836174 740137481 369949249 20459167 214898824 594408605 867065427 245930604 156330245 267457369 457675534 838594910 996005825 881504745 864979488 754713177 388860797 905165560 236458908 422074825 105127419 404893183 498969441 168460909 221380672 420081901 782618960 63462298 671964189 257717722 22671553 912719100 431766112 736030000 827545281 699233199 459389501 232963104 860261878 649523593 214188538 898809989 698847371 935038207 220538375 414557468 989079112 990407372 221918896 877033826 406577529 954186493 149396801 42974376 513851366 567916090 300966183 648195460 943452397 240051467 647540334 43143988 816969009 902025890 724972116 906980098 201830869 413430302 528518722 271543082 695708328 945215297 86121431 54177334 9675535 394421960 525224462 238131869 803119212 153610664 885587471 314558272 793733084 592810039 355726609 243055676 585121462 243772535 143933114 650835725 347116412 888303130 888027964 494452558 5221390 448613938 239439636 616263668 319200006 775360546 222941974 694115782 810997415 389892618 306966439 842151501 612957896 184399123 740776341 990251878 19542171 907398405 382875066 821652745 900972702 815885305 722325319 472164731 694073192 931224582 823224702 670642191 346885176 458737731 389138082 144775287 964470124 508668908 920812093 945029353 205472228 895777671 156723765 172230036 374766912 241085142 606801151 821385537 399115598 455820493 647653952 30800593 604572507 752634414 168081371 104667870 223454479 521650068 144131753 563392070 904912472 894769694 362910805 591777997 908301871 889756979 41317697 419326107 721643053 407865151 257470940 663056250 929666954 806579738 742009170 466619293 354289014 318103922 824241485 915684237 939674474 121771114 684830068 502835346 713459486 817262311 747331072 27527810 789020720 890061505 638029731 15255171 999179593 955002622 373326337 452021432 633808576 517308966 264191185 172889295 877844223 39803667 806310369 570233365 335536420 698234509 681082183 693189529 319802626 700349358 62785491 540422235 518624448 832491143 626293351 836714822 63745836 812773898 366282113 589158378 725952281 258680970 845448450 517146896 997027403 867913449 370171695 82611175 413122846 742327661 29351104 589389132 667248182 948855590 377167874 883702535 604744100 286430144 438435872 782807564 912630689 584586986 665489998 499016960 433317959 287903555 596932916 799184564 750503520 975794127 269610321 634880152 886221479 554954213 15598291 123695882 856832069 939758645 137976948 460201357 923877617 831952905 585783555 440493770 944324130 825889427 709974801 162942385 412023893 926654933 351115051 373455250 715450225 459311404 828803509 684956031 262568012 217266649 204623672 939177769 352083180 477852534 997286807 825880523 674498364 972240479 922555315 67573770 547923036 487190433 585204398 161877040 988162452 902018742 631104289 448500296 686007621 796868065 528627972 624511969 534745632 878330776 573860836 321807841 809738840 726446314 451968805 943361882 948745486 784112873 751727513 514856293 475943368 418876810 329752822 806237772 701526119 8038711 644070674 325997457 11823179 133344539 872421515 152490918 372872363 591655529 893068510 16610686 495190626 738186369 123408439 964036635 79994980 188417371 631397968 502600506 807932622 936293013 774862200 529485198 601513964 563510869 345918441 481556217 717275880 101911534 312697347 972391025 805527595 402934689 739456455 727702914 505389312 861429997 195572627 349875703 417555496 381982421 251249259 648028988 849042232 574601117 610597951 778722455 958900790 919055619 144179796 753240772 545635923 98068840 213906785 173159506 872045827 452971654 827689235 371259668 963880301 597879294 976415228 125707679 686437216 648006356 576958846 832596173 631637063 720721060 536804884 730321220 390511221 535273354 170665898 735275514 865348643 100250133 493088497 45088396 579545563 189656140 934296372 858638934 86202133 209716614 631696100 313348486 507177384 217319557 57016340 831823104 891259095 899560549 833347555 538152591 686271273 41624485 515415562 895455505 873813788 730364033 35831325 713737325 313439097 746823002 96040143 422717748 354876650 372194917 601845765 264350546 476990038 476528378 588375606 564882300 224859498 432238049 626322210 984089465 469226353 231063912 831950783 408964804 16317164 845412554 785031609 750411197 449005128 881847644 580776337 605317547 949450871 31216640 337061795 415990007 505462894 560283072 596698219 437978566 555024449 301362950 900039522 651725066 299934482 286577732 332585328 557685097 480843818 901363330 352256122 858460376 647949139 190707255 679424716 919459974 548964768 674836330 324252980 504375661 566547481 697442592 452119427 273651905 430345247 311865840 406526256 631444724 639039921 859762792 389749051 679414690 776267765 673929132 733500639 820723081 244209115 758855851 504964032 438821797 250389835 639491163 123530876 738396793 403937100 692183247 655938874 958589621 21224708 202843490 84095317 250265558 900019812 147073601 598407956 176625848 65880264 824499041 398612243 119518685 65492041 678420532 122227781 505573701 840377681 95486481 359994551 310091642 392166162 89121230 865107949 953005824 149819444 117239315 49903308 455220264 679913991 785396916 935955288 35690590 770276664 873761574 747444013 324166391 186729995 988359783 999134865 764648214 987074050 312660937 783235113 179925672 671970701 201985638 883759053 324270515 721489048 164492186 721304739 924736788 571707738 902132957 126246212 74129632 431920510 655805366 510379267 687397437 241458821 349075123 272968236 334665344 879703418 783221596 268021715 679538131 111459608 944442504 413089202 447922080 234513935 982305739 556081111 943902175 789143890 312252576 315969587 429402032 77940309 934667189 221360754 575152408 756469444 864136144 601155260 391490740 817395892 19784772 846088515 665764190 570072492 565744244 913524746 25812357 868373345 93040645 964087555 326447368 979991080 919133086 317749821 973692168 756686227 51786490 788659061 195438311 529964534 900476390 688003882 754286826 271455632 330090696 300516082 311293429 553748715 229729818 834139609 819187650 670190180 595364411 691617961 998686639 721923981 323094354 31742253 138807973 609206377 328840197 408945076 238956741 883871510 904870005 959918430 50710931 342252144 530116591 744039281 978209923 880251936 536787729 862000579 490487129 570530087 749450309 245195912 126465182 3871565 212208927 26647182 836496289 414536084 383718120 811265649 636567871 482352349 828706208 525378498 565771442 306442872 418280239 879987287 609079352 980300600 641686789 902494245 360791009 331865269 956392027 294554979 905548078 757269639 714746526 650283043 745747291 943019155 738871786 167222263 842313862 868787851 609110038 771699792 228456725 698593239 234292271 737882235 156179446 292436865 110314195 614183673 506931129 652432513 172232707 136578896 763856961 589717860 145363001 817614426 981569822 257241233 632383795 770587358 608968637 332599514 786666194 671870563 651235776 185792773 245788018 832571039 127553285 485490508 492318061 308002253 983910391 488316006 62192433 923238453 695139522 256143094 20803423 634353427 468222101 326042241 876213891 550873585 674549356 420414137 885468879 139539188 172974963 819778198 597685303 191957236 123651132 975500243 837733559 378561908 98850716 128259832 997839386 736216263 509498462 763044546 67123565 391751810 720659019 629312814 82183049 171646218 810367744 330951047 148186130 987175196 452863529 325258235 524173346 148015289 514944059 33853307 529562081 854016783 620154662 401910615 531620531 540439653 276499056 881383803 614051050 466209485 593221490 174151804 971176832 63640572 828160421 345733275 926839990 245659497 495498898 486063815 925658085 130175875 700413881 930231570 39137979 268371546 436204340 463541879 974859248 736959487 675493676 509615179 109475288 325619944 42806867 40830485 271758792 456288502 852279360 76791104 85989624 229082072 626691491 65541897 845707954 81685673 876004628 484867212 500769045 131600532 356868863 916419414 351492197 127601818 433403504 2682801 22515475 789907857 63597829 449007141 333103811 203166281 612082598 313814058 800783806 562326442 311933285 607293519 852890940 86926542 950193729 170031407 197150763 52195917 280066683 891379608 629501513 532999444 250989536 379898833 193136731 36276730 183284989 559810264 92367311 509010158 729525733 863363195 709582175 935707205 252575646 64581381 112448003 804175734 371915992 41727137 463384142 17989741 871840055 699857820 617326651 10081074 613663008 515618550 177264460 663411218 284470657 725558074 152563390 472868280 21057961 458568875 9652743 994718472 494996578 230719014 303126114 587693768 341509455 766253497 440624959 217713956 605348214 219050302 323959205 548009588 389427754 264508414 218217935 512468526 277523290 841005376 61455148 887016017 710454434 531093898 624428075 725399753 98037548 867072887 960746918 697157561 185845392 663362898 72460607 814351014 231103659 818508121 370083221 128377140 738895351 347726552 431103405 115684520 317155114 616242006 370476992 867984354 435078842 499636108 557684477 34498435 815707702 524691856 108690852 175082043 516507139 25609502 592863181 192995371 349337030 744249492 972732276 18511256 409186070 323615868 999016775 327579222 220048120 328349625 345099460 865114893 433724625 917873884 428063443 721763900 14054469 266300841 393275344 75915778 354659910 177940595 154367019 280159290 665995121 884963362 645419458 413050741 299175816 882792553 996083141 61693180 1528805 299281509 353736021 375018660 64871325 254692544 375029393 991727658 77137164 243692581 224694205 714768415 507202596 942554491 815320019 645530012 964237975 748763402 457280550 220261416 490693472 625068982 105321163 45627869 980156001 564275155 642395881 453605601 755695453 74518505 33179892 554764536 735430227 471737463 946052001 830188338 441799534 646135613 958542487 772461776 977001365 281994966 733644974 614789632 757074574 858195900 633944639 257090885 620312509 422675772 726341371 383632116 161100089 874771392 20075902 506386819 134980022 416468101 974877391 152251387 109875651 533962838 978965929 666027160 507172471 247776980 199754050 930615738 22292157 668419442 236392568 714228613 789222741 163161730 231673981 625079920 639138980 177086735 728063835 912855236 979545524 370995681 307303217 442142229 63529844 405746370 338649670 156809500 234830858 906419956 891324140 103142702 215430 801395798 146643335 761677756 612499265 291832165 490391163 272164748 646244045 518531282 524928721 601820348 480357235 631171318 185061989 903783913 609049035 237602556 865034732 258170127 838856540 875830396 562315277 145576439 444561949 345809674 703670400 322568846 830767427 827655136 504750068 19491848 740398964 674625416 285846890 485985821 114276002 349077956 550578258 316203294 596972160 52948222 607479363 581677578 936489895 691494694 827837062 372912169 18285137 248121227 862551120 181681837 140853433 749675636 53373626 409630119 855942745 794509158 274340790 193371431 401014647 220952461 273052642 274547541 922191138 648430885 567371640 468613668 504664737 409759830 516499509 730851601 944180438 10731341 545212510 717508235 703774540 444683653 72418701 206025818 851795721 769369915 55525154 791801284 416700114 582493536 703954898 258583985 280352704 830270861 898046862 145814420 468379423 276800919 44880815 672226395 563921229 249455420 93010327 975097000 72045300 518733820 621467407 435560756 57829601 213041318 889753435 672411468 161782941 710607875 191008008 961285763 275983574 248769955 464009022 535948701 429868034 166561052 826436803 727805281 719672647 401565172 294751021 314943407 9184303 841188836 37917105 60640709 912298440 813469298 885224031 651808392 16629132 164399407 497681230 124761676 23141474 356003296 831471230 709986939 563005347 238724421 767319541 54369342 155422933 174153747 754581134 216408612 381144262 212576338 177567990 713567762 295840737 550722830 872492568 423442944 783909050 78990414 47232508 793640675 471134982 392969999 994328581 833968170 747826877 926903504 574886323 50414239 588090240 746510186 711994442 271143466 109323394 304133934 815878040 664080191 415357964 390589656 805654539 63715695 706164358 464800661 155451784 612821348 36686958 478354672 465584834 384791110 170859135 895380533 45254412 990556350 636119575 711601179 886628637 178020088 290468280 747718567 307160501 602530896 382562115 581780720 432130251 405718337 273483762 937740018 322759516 165005454 297470244 978395315 790680675 464364500 431483717 126492331 578926116 142815800 477442052 848281485 968474562 217215674 201534087
965777104 905135971 713253054 930694703 497684419 453786099 642108804 667444781 815275167 253259684 883739348 215229606 553410626 580507309 213002049 194062503 748679670 997839807 509489143 238432692 822080583 633271278 372735635 11391193 716452351 2647468 989383128 303906537 111664045 737358330 787141014 542807415 505846840 560477705 208621045 907747919 883218045 627235186 221412141 136834076 305916894 891871933 889577344 437910705 685718975 693217160 747590332 272550214 245868989 3563667 703411893 694619018 987696198 116280190 267020680 564703895 649949556 218492792 900794486 722693700 415827618 819854326 581212648 47262858 622675697 916623216 767474409 959234317 977698952 119456450 252164523 491081711 994711912 105475474 475879426 794359255 879819285 715909481 551219854 99388631 107506638 998468805 277138444 953668135 541443836 37248960 451748332 418470627 998322245 587217523 806368252 165041527 584332968 982185881 247996051 548464811 210313954 348116848 181501491 812196598 361243466 938186611 174361670 47350458 624534960 649934340 993033597 281195943 901184260 220652822 505569300 618713081 380303997 764301865 646829480 360643731 119035245 858862726 789342096 412443389 639417802 77890303 219723744 644882222 514506068 63617968 296019464 496287414 218242899 60762432 123137204 442291636 90507799 113263726 79515870 30077814 979544462 529895537 878443099 205769200 367791280 90743074 737557746 942503745 791821026 77494025 561379959 933478682 275928443 835690295 256120806 673688436 749682096 164031876 912196801 621821491 634600837 847557535 193085342 506663064 447163223 335993028 844855425 804374937 376048091 446559072 343481538 25637215 927459557 419046409 615432876 317001090 30817897 551867119 362789502 157638523 671915059 235204698 538515623 218100421 91119163 589277795 287627887 814829465 136546534 974157589 441765723 866037382 762867355 45849207 480922744 689454776 171024886 306652786 692210407 216522962 495187469 617914459 647956247 101387091 471020253 742053051 105798929 977106354 843790084 21333778 81802948 621493691 930808297 230342264 824695126 593769676 586655644 882207504 723533968 279723993 152158712 224464289 36913654 135923749 520421090 166359572 118344896 47011258 683124372 600198018 725647372 616100734 27070097 501480074 418953765 605908834 270416257 225575698 408410598 969443214 812922324 794654743 914465618 226119402 319330544 851268486 907763252 143972605 476373506 302925843 818462337 270455956 724562636 38637758 495695571 743709533 222547580 422510423 768951561 879422817 859532434 586374324 156540755 446776017 572362082 761342744 567336941 800121229 696853681 639074268 640306977 4462957 233538983 56417275 838186395 82911051 85569568 851027477 658702720 645305495 139613083 928669870 889429970 680647850 352745719 584990482 848546537 487805427 286922439 429771312 560550347 589124645 613866605 855319599 168943896 462385480 803003660 183609896 839839165 658665039 119226550 824911756 599737849 302035170 953280902 728539602 720839225 857848027 477751527 225177104 680733516 322780559 973162121 912002832 23730301 156071870 247653561 955979352 972920967 695920191 370082281 626255886 901072309 74425939 45146350 774101100 248449443 850319334 116082995 98968924 778582062 142422833 946529268 672616791 164478042 51026845 522602647 299516989 320687291 806607955 318186938 795620462 878087928 845587475 767847566 13105528 757715950 557444901 516079576 116879075 485464233 71370288 800999507 839949638 885643122 51455092 311179407 976413342 185835587 532029287 301889110 502156318 182068870 432057326 380787696 530478515 155193513 958377965 599320862 914263830 871474487 216235225 909422581 675302061 968389801 617294190 667144947 330988445 130705557 152726238 18814524 484981308 55550426 452276147 341033343 618639921 755513658 383300519 731266811 916033687 918355784 310561028 880000056 682926724 358438022 714367573 879962031 321893166 278420466 321321200 950228181 78504941 226566831 512708443 770846848 691286644 68533474 569251906 569822699 72434320 783097042 823283939 902764874 195508379 281200356 340532517 762813974 689481299 814641688 129404332 672773461 686637898 403233135 359225651 149217445 236949866 486347730 864161972 315285674 656415360 323150936 762576753 204984115 792109493 64760296 184668708 653151 405916178 627562891 262153806 927858018 983264948 86312453 571289279 519257145 829866426 474217254 997268454 877352975 636191867 827581693 71067908 724495874 30674518 251904936 935737695 753179260 889833522 622568061 261368547 158814137 368875116 577566996 734424767 184188621 621313308 751129873 215155711 624637064 677417518 567947148 47602619 414416035 390596517 598068729 96586626 123548325 209995486 757535924 151640862 626044944 780919130 99869846 207527628 155130717 47883343 674366987 619422803 97651484 569373859 330538750 93931099 750011690 103551901 442292972 256297075 993747102 287117805 915847611 588129018 866000938 416935042 799212922 979156166 351173490 602343830 735914990 246716117 645366986 42964448 352180839 767044799 544120851 627904543 991916630 742172868 632809205 50991144 14076822 792653 118873479 695921772 993712459 971165694 944787378 826031803 930272370 483548502 459745274 358407233 517330881 900814571 449918794 501629877 811615080 702104729 829371805 212031586 901219140 739642357 93095059 958402722 960172506 367478922 973638688 421192629 978355752 714588410 148549582 232206839 444933589 297655193 648233041 320852759 359860791 442175712 316259530 602637871 267418851 272387376 429059668 243431788 984677204 486218715 112833932 630475341 773007898 776781269 234257932 735104603 13568389 60085819 669719815 771896036 344774175 376459822 926897967 489345864 167866257 892739297 97049414 806036864 704845552 601148201 819051246 23560320 134183788 984651681 271101141 740537924 745804865 176450972 979272854 757267864 332590059 60900766 771189005 863446517 69308938 122740000 4572166 166052092 109317773 592579326 40377300 725763057 223447355 56103209 423054053 403643341 732071402 487607597 23584081 758245965 679116306 67105228 847676551 784679705 394707623 660635512 231008826 396354201 81358952 815685801 285230459 697145827 248378162 223170598 676785900 148072279 66318027 811374714 531089192 918760519 151362630 6438937 412572608 65123073 863498268 571730676 771573007 79409257 186969646 641897263 860377097 375213744 740591823 606248769 306535200 338369842 862863422 981718734 995674749 830786774 489535606 600977562 882529065 847901493 148968882 603331833 985487917 380821377 392844404 387649542 796950258 223501261 369822645 69763016 707737104 988966883 745696167 59854241 277097839 199547433 564683860 623980365 536072383 219916518 919270923 63104159 415105542 631547535 172964294 475433321 983789906 221661117 533914060 947426053 201559175 141371762 180728475 920610499 429717011 989113831 712946637 240301175 867866874 102608598 642296839 37203760 134692180 921335289 58858288 327111872 273749756 182929782 107023654 988935505 390730259 408937565 686413816 903019800 600190673 781809689 960503150 47245359 427824503 844554047 578704436 345037829 284671927 998958164 658719558 759563903 953106701 591259279 937107918 617113408 387037577 83153590 599592793 998832102 310349203 61654663 460820740 717090939 15796145 450398960 282772017 107214454 465084750 346695479 220329058 749787875 350006758 544254753 412157832 127064413 500729713 742890 457230328 117392489 783563526 730070753 709888226 285147620 546923163 770317023 616365615 363034165 373030314 20132585 152639658 489954428 532039908 218756135 72404905 662482883 385169870 439901897 261068809 874434990 775246812 601976261 569236684 859971325 701493657 969218393 4997574 342980147 599504302 673915299 208341251 929727268 662465138 77579634 328975059 85332292 933626877 663298121 874482348 116882802 15091219 368313196 529136675 874474983 492834031 928422272 287406449 740050289 916186762 72063463 689563767 53292141 909920790 11780792 326815164 94490167 449845445 218508901 221523685 121761972 510827179 217629458 186678482 242523444 669784526 150234127 916100155 968222249 503810181 685907905 240531520 403104497 852239476 647041954 36019644 138961974 603586082 605874875 910918016 499716884 619610721 690685382 877270264 415468329 93048176 577604931 868636399 686877973 151594998 815797498 368191192 535496622 982831894 47662335 541075251 700696485 138424294 2955067 404434789 268613218 14711803 430709881 12375940 498603274 77518585 509226549 25047480 467204228 5245111 527739411 461354618 984902869 235002400 561786643 973307399 189105703 777350168 465988096 839094666 687815277 618119926 645918822 8235660 989256122 872260846 280203648 631214084 182667363 510109973 744149453 50275579 595975984 624888796 539975216 150432042 810094943 796456320 666449228 221425562 979713689 412014270 684879089 121591513 643894095 726974541 187386426 649720182 440455456 998632127 165467934 656213413 209934533 142258040 885082371 304013733 876907645 761990827 372188287 765623866 248998792 669316422 969754175 285378967 585440409 792376699 432825842 805912892 482977739 73404683 184452971 460349279 399748050 354941027 876467784 987006046 326747468 867686429 497384701 273788422 293820090 51276858 241813891 443548579 291650655 934451029 430655010 824900359 316105776 62000787 967922253 74608962 925530408 353313334 371297979 309535007 426815988 380550396 112680955 170543281 217702465 566941362 722266983 567878734 179231755 969613137 7870483 205259701 645949819 875855626 238862508 927928034 34569188 301230404 215229413 931475855 686359315 180942836 215112725 232506362 64387781 580490705 214938992 847221984 55374475 518169324 570499098 737176383 321948405 860576184 356736531 592359538 969837781 232259822 599930478 599434576 727197454 925402453 664652898 258423554 602218787 751213735 403866833 766657941 636182103 280590018 72232580 283190489 723361463 924575121 857162851 541242085 571023696 807943900 174282660 445439448 396004329 418800275 678234685 732484875 65770258 698926684 429470548 813526581 710849388 990184646 558505525 602950036 891452840 981354961 794496033 977464467 978978848 876280812 287134477 57064486 171496408 313693156 880495032 753112852 870964481 50090140 768509580 987238605 785194160 75904890 538781987 965176246 739989146 64433809 14845012 580236664 31113802 531328963 707927432 536180128 522174137 475656129 864666275 801539624 716733346 141397166 75287464 333984348 324998364 341982259 355520241 868375163 322948666 378357127 664994042 726471724 260242417 731266288 188640806 686043127 669526689 811400748 739200257 185293227 254974880 477761437 853406716 260465118 745930024 493727137 824165837 814995277 44767038 812206442 406749054 1441776 996370561 548352178 104721865 565852308 236035303 524463004 464667780 334355255 934119869 698945501 769454746 187553622 659221771 252291263 76457247 7441727 845744689 701486620 259922290 908735761 876614250 823396096 842003321 73256746 284622503 710107176 434191756 570008553 774026410 453945276 81870231 438647514 916930971 370176244 779919232 569705578 102099547 41854088 839042775 154965624 2829827 143961518 979548310 19561244 698918214 234504274 136286645 542277292 562571037 314992447 52441873 496564671 852321655 761413266 465029840 673384293 596105157 288135545 299499379 785551409 760983488 116450946 678568847 908616568 96275955 303542573 447189525 297422296 758838140 684464196 919383117 403931447 424888265 692914430 443670874 470809853 443711946 446656821 951285301 128635985 685901384 280982982 176465756 870849116 116752796 485682137 303568918 43112943 717098141 398256721 451932343 154749997 673701647 281542227 672022098 713611026 496037533 748207725 55812827 504643424 721708325 93466838 190336007 860473481 150556775 157004256 436084023 95000114 243700731 899192902 602664125 61088888 251597965 301772121 23469442 762349827 298572878 449715955 922025229 5087421 56005077 895098308 529276029 559902348 790541163 396824037 597208982 194437279 451081020 503526153 326712389 44682378 720638013 557791326 558152204 306172419 360764489 700288948 322326291 953150354 425705698 425173467 389370997 747971171 868931229 216420555 713086919 313727445 691163481 3608880 136592924 451640239 106379778 898714538 588910569 408491443 943512395 468604251 686328821 190902347 367573933 650052433 625973560 263931312 804801347 255356515 66325704 638694903 845621302 781723044 866351901 542072114 333076664 955174687 520363359 912413672 610421801 235483441 309457758 751473639 453317970 158683042 571882443 276606765 717792726 391635515 642959115 403128737 430265111 831219917 616548729 984080793 360316086 96841904 583906671 120483374 132108356 911344921 169881230 846802384 580180366 305943388 881153143 631054432 221435370 279672724 583358240 97527834 282882171 989295000 683733699 259312280 137322836 268301170 182841082 367845860 433897616 756665946 858061895 542554788 90527775 561265452 997201467 574687805 529479343 815652402 933929863 552325344 666658432 170495635 331813543 417777445 421213943 972571003 123631481 920584778 689515804 666617022 307545108 944611281 188410160 165766175 417259449 546204682 429243824 991276545 139944451 784479041 664734475 255624931 539917313 990817166 520993977 818243265 40292797 781308656 68617318 569356418 962766988 373779484 775451325 103134042 73561902 313282438 968648470 910744758 962595966 49880854 736327256 898796728 562966109 13503447 484370258 704884361 720790557 363390266 89819480 782176204 897038445 68744754 904039385 832864074 429515031 749332127 381768691 571622560 987660208 543199992 625377909 561309384 330052563 846996001 524739713 420734617 478713181 680631565 283868904 807636227 612421217 819611389 260609761 654911427 570490738 391259124 367821800 528414931 820675521 728490943 341942930 247385811 110796338 123416877 696265065 60659190 177145800 442446574 739950865 245372465 398557992 827234010 67031449 850998412 58791945 232095806 471556681 951357008 458986003 905195385 921636609 830455055 492034252 586322618 375631790 416903178 189378816 413041153 507508935 651191903 802238361 940045676 78690352 951077714 545750207 244302446 41569438 214233697 318200017 35789052 427395322 315900319 935396813 221208339 785958690 673413394 667507311 886495318 678561934 754861088 262192184 729249054 837702254 188852559 525777508 697142781 5612280 678417251 570566399 559432470 237195107 25312986 591904844 834275436 800572217 315849880 828982610 863711286 53428206 159318868 383579395 943169285 262192112 937560128 681641942 599041292 45213134 262291384 783397973 307941531 178172604 611843120 488235755 42546507 803706828 69449773 907201959 300132648 185009805 429262031 135439690 304186016 141832298 345115945 213383737 954213762 188441177 422240816 249147439 125298191 247924910 425263174 711479316 892998717 423880909 643898416 349695213 28001489 943394040 626209006 375995656 990239347 70407524 665694442 728810126 232485521 678533234 680750017 77577651 644038622 399675794 866032729 851171886 765869914 554561507 506565114 377687253 731289235 723628896 774799410 926396835 883748843 540349626 797912472 794292978 718718303 802751468 163196840 521970183 942291473 571721607 566799152 59162742 150497426 105722648 939474410 841251747 842369540 936851109 622238925 135470332 711946694 838522899 945957385 458610833 627293108 710776570 937373455 223652897 311673357 47025543 516194663 409215651 414020030 435111515 309661910 182558937 993733655 160801371 496199288 84387547 244343612 815566026 412921723 591847434 353464036 525018438 589900038 221359716 607558124 786745623 891962194 326095195 921592834 477258487 853494572 222690256 996051239 604465433 967072583 282318051 744239807 145511423 113335927 262344596 549516933 81180465 638638655 146789040 508231196 330629123 905349832 647481332 186508202 533432848 532104282 579756665 685851126 909363296 904847331 854652015 117374 318542407 25477653 760030668 747641341 575581005 749515243 816102683 140650008 103702064 790299286 447529828 53863580 767037814 48091948 890645087 738828572 31583729 220341326 566104463 803214298 221424248 659068956 618128505 95951769 601727571 490458719 480934647 264803936 100418245 235729595 531259782 857311610 197939961 824694950 544409038 659907295 948166080 860210828 158811809 301026943 189152710 569010520 660462090 289484689 713912000 943214102 984368345 801882069 88180292 646723634 726750085 862665795 932305778 181554096 660433553 99570198 752902431 605374373 760207854 816287163 676248927 10565733 14355186 435444574 319089543 831794432 95641995 176615253 8825476 758459428 902381839 4069994 964880476 630768987 841840446 541275081 873296079 446645335 584147678 820864497 810034424 984701548 118004719 865946496 624458784 335869189 652777022 653532786 200593090 601251620 70631634 593472765 147841011 83415996 161229053 920059579 362892622 968309767 510766903 601598483 186532437 511963037 602159623 477926813 586865389 161606170 952142336 227849822 284942919 810077108 670887950 187035159 39968753 928528901 659973383 466481576 254512474 537811116 244941168 357330903 75872929 319144497 751900393 246744422 409973944 944332683 367583600 491383476 447120789 272789423 484177886 551521142 50858571 279321101 623388330 330916769 714708455 679912109 564544770 242732571 763055774 416535310 904111626 471158504 261336421 606314283 477654690 960272184 461313793 732714420 584468544 635403424 748744402 337029521 286731494 124463311 438053749 570984918 12071735 110404475 495699041 919356222 280933848 579933763 484127865 670834723 934685229 380140636 382749102 266754424 567530865 6401976 137772611 77517240 252008606 248343147 512076606 933353151 626984774 984966438 717842013 617900373 268637014 764143849 692945254 609632486 608535496 653700913 765554198 241382147 812996450 615385108 135200139 416217394 732463489 462095984 515659997 650807134 921884171 506562991 701325499 174768515 691319172 599329293 61664960 634534398 94343107 752810606 812307648 119689447 787899414 475678789 620421541 973617050 889127667 384292237 526797543 338661318 624417618 246452628 260570039 742806627 142718480 325800960 920339702 423081472 342400480 663225465 661857620 600037065 21779698 399432804 567482987 17804450 356631683 32694171 146000317 673390872 724879977 866859210 333365734 358199351 877685550 609457210 950280642 122404027 995131005 251479816 592262405 498343065 168941416 938953824 972631074 608665035 446547919 740045110 878874372 983567530 622001713 587088001 146630589 247656784 260981577 897926437 857752093 249369345 733907192 40004582 504612822 193233776 830521768 6687113 823450895 436161874 240780143 520292473 682403525 761070969 465491488
790446835 601377787 563754461 227491473 229490051 648426565 145708764 949678324 200266023 840799455 105215179 773442082 893167890 771499872 934780989 514912805 333976637 16551781 321479350 385161336 433873275 971976956 676916542 823405325 866975018 260614862 229754626 527366621 321161653 212588593 439251766 292102129 114180753 679289675 383953868 44183463 63220932 940520904 956309446 886360516 809112913 104050902 101804965 608922562 987105535 181788316 234044360 171800093 53385500 309834901 737863415 592206337 283980767 689015738 554787202 248953213 411601059 270684524 615979513 712672668 481311488 783395739 527457021 74723212 279086613 639043238 139182428 276177566 380804780 446517952 183225496 314772926 606694555 220539121 70881985 475096459 902731606 877761915 672291434 754719496 691837831 800819839 890153840 828128139 270274937 46281678 670681112 584005102 773922520 719698192 591020175 539794329 202597728 959975079 765534255 700451536 486555855 796881933 547109986 532478463 135174185 895635929 692350331 367516985 290686483 758585609 15248545 609202932 521963128 672516760 494631226 2347360 33794083 15637377 492094510 506467305 889028707 763358555 976511329 919302696 975126525 846115570 188184952 339236828 798740639 345288893 374896256 410360220 362301463 440478158 105165138 128949560 35789864 592942272 978764849 656535971 262964785 655015192 780646929 274171280 540074185 534790258 373489373 607211803 237828706 903009104 25078243 158052726 20689947 884265961 209761731 959831589 381730383 101516392 936403359 668932643 525491075 818285157 177135596 420636235 441563160 632872749 582059561 552561805 287562861 785047290 918433980 341770055 949558601 218207989 806616023 230586488 83812076 71361018 675902265 741164910 555798546 745870572 936702891 955267195 113656062 185380409 887142738 312372598 404136634 452150307 572262531 37740560 969450150 744210224 930378367 652610845 238836399 573961966 708972791 411927844 578328286 256769935 353914218 448255585 443285574 223800961 561118940 794819646 978468282 878812608 192612648 390325590 351963971 927822321 228266126 596529281 556285088 653664360 170600002 965090369 976416240 854717316 414117241 834354183 852328096 996164629 169407142 665660948 443540284 932765704 997105790 833334547 621357160 436910030 689281237 377523504 394046423 235581242 401030192 818086008 327224007 921392112 840620736 523076983 426560091 813228931 94744273 111672657 128796090 728906507 263804339 292847424 65179090 270226261 332819728 279564148 32049030 193878824 450719216 7564362 186894794 220085230 755787326 669253300 987039331 900260473 209486690 266708218 479302930 769281832 900500479 420193411 68824486 48291070 575609197 647160558 648740046 51594018 230491028 213859590 838211480 729038641 576044380 454654621 526542308 346023719 702620420 857712409 413165282 421020706 823206419 661253952 814441412 557526502 104481578 68997792 234635038 498218776 152326806 516746851 938659960 862023194 252451033 561306386 858593523 102283649 636669703 43326572 997126466 606831656 204668862 358665779 800033259 673195273 111141025 862964130 146056564 644930775 931975283 832074023 704830941 708298653 763594368 889255910 206021744 662966323 567419572 300818128 649323721 382942240 743400115 504487653 800779172 858249749 208303164 513543341 413365893 251568451 527241856 90351571 178696395 757647254 183480729 486608748 349524046 365909954 451626465 46918219 323623028 773377433 801304968 681341087 616629081 537706736 373869819 333686071 197089370 291515949 936055180 445108350 194227548 271438665 811868975 80141939 457654915 676431573 345424638 30042022 387937113 469050037 100141124 221475743 885359741 988332236 299976825 687052060 608409677 134825857 24661544 937923541 133927107 6677306 153365332 285147153 259182433 319769652 607960669 100180818 558393231 362683194 812495989 934557937 418905754 262523650 419688492 879699759 578166343 695012193 684760917 864821777 717827977 496522978 772459291 919776976 811186298 227336656 278208503 709096251 901633080 244205041 522974822 9015824 16525574 181762877 5166926 952912557 907617907 884700761 708018828 276366675 205968970 403599763 768121099 909955052 778622807 611553909 545625993 387760253 192046196 895509969 347602529 160743125 831603427 720730493 151264182 443373006 906948770 112064715 301927537 739670083 160310622 511484606 965371579 810979346 444974013 953667691 892924608 23981295 339203902 566806295 605761451 165757240 135376064 596311714 930384001 472147965 18010238 192417858 982350717 4819617 239192141 108169438 624236140 686009689 189837399 842599973 18421184 634836794 381511734 918373912 745383608 651074503 464932506 946407092 953978439 713643062 859280965 982237138 775676171 590866381 851669258 619755987 198631184 869529560 883805754 152555395 399026899 136304599 946700640 852322309 980508689 630184843 468145378 649292108 901169388 711270679 520387377 591070622 572984285 363053668 755275371 203514638 14597542 569182189 63137020 478595502 840698524 296645576 332892077 613592557 965100788 858338553 228853105 931272370 939623704 68674113 570062689 335125218 949207175 159743289 218490271 515281410 249781088 798587572 93146614 455667033 159819539 42122877 163538740 706093209 61804580 195479077 115540116 137230265 358502692 73109978 675143717 948948441 497182513 853002682 513278460 736983402 398833009 917967443 771166470 878843704 629863868 839008191 653364927 490722456 370933749 374284139 387048000 240365373 762538249 238843992 991781478 706699810 144449757 560993420 652587465 441657446 97287681 554026586 386362967 307741168 613114835 163171655 481137617 563087363 75218042 107416739 826613766 179792110 992043512 893610630 473750836 85121506 892197022 578650982 706619444 5434549 117035445 309468474 906226308 980985781 342138950 353848155 309320409 928084512 511175391 998790197 908990461 895875708 171124448 333944284 867451516 782919560 365928420 909700540 615838066 170404779 603533193 60241515 696090952 681639634 178296791 168941054 527811087 256850200 94010380 712028661 910078652 71400274 434756718 780377375 377008052 79305162 200659266 402828773 44973730 293979269 743073154 534283539 799541314 269787493 824317842 227502558 263226604 777105845 774479170 61454841 630377917 977886860 673939945 404504012 639455042 264443543 34404204 604826102 869587395 383237729 520623663 682465942 322932355 591218458 547867849 657544800 411773000 631603091 63830534 230158170 892560263 994082903 94720094 827796700 851588400 868147883 586871884 334676104 786603539 393979280 220018891 952372202 504450437 148421273 147912422 572278534 560996293 744919183 829305669 168359733 919693905 519780848 988282928 647229557 556952300 991189029 929863126 638871090 482173297 761533439 395122872 916363290 446565497 480828682 847343899 850103276 80354734 300864827 579789898 25804959 799713954 850253392 261752597 951961217 192282518 172354224 827966082 772517477 688961040 139406725 58332375 637488395 893991700 512689625 881179840 140759119 892094466 678892989 115199223 110420841 415071333 459108265 460294398 798272947 41293328 914357839 353569142 658473878 754356749 636778796 13183905 854984711 230509139 347292079 31255284 48902655 349507524 658438455 223236828 235501822 185188742 962450219 710896612 165933398 889036291 381006301 869170431 240695455 582827154 139075326 47127520 138850739 870095401 297750593 435907104 452919142 572561465 87289291 695254745 26907140 713634224 714753478 266218213 729576615 550778244 56824623 696311451 410611227 405978614 792897155 944596318 680468156 211415826 629434474 651745285 400316388 362289613 198312049 33497971 301064108 399481498 95975085 475706028 902430938 833304871 80929330 758876016 522745840 693520001 969476973 977365394 235954044 567480208 104024832 407207745 411606944 250001165 202435589 511159681 52107913 153064214 892075743 24130296 112805450 571143215 436242619 141246987 946682261 32710271 845340913 850899250 54960829 521413466 477414876 918918302 93571895 777964540 453841493 390381445 514690649 551372464 770550015 341724888 563617708 32171236 58017254 465675055 588190247 37627107 617718704 485999341 205888423 107569319 863567053 448573878 610490411 567418936 547806474 930222368 877830810 819781080 536532913 399157001 852709348 299901160 649306885 463565285 693374964 988530244 634427390 785672949 670005794 973453889 29660730 722608267 408592725 195921405 941005168 192587270 15219837 929325995 582217049 808947182 702845664 121923920 686398771 532599466 703118504 393837628 911978703 80319855 932743515 33321513 486583783 270882505 98013384 818269270 73575938 159913528 977649996 817450053 276206399 857192097 970011046 328233481 643395949 158696679 364942276 778551494 59249173 561239807 569624489 68210598 469740889 896045424 642954701 18660899 146325475 344016129 57927791 97230596 847040161 364993339 169253751 998246930 165625666 653473396 254388455 935963540 795183458 194567303 25261533 328857689 728811120 121815379 42386465 37918720 642622814 604729278 252322545 654482568 397739628 607458919 428498938 973912740 98512116 323271113 257988194 627829731 853788265 829633225 636795061 560181989 585048140 336657366 891236080 158169407 20308754 366880484 911758441 36929629 906500285 137015388 11056089 605001172 101887935 339202779 123209487 166484227 977494799 988901458 499269086 749416116 359976719 585637372 152376116 140911075 383919541 579230167 272173821 799123145 896444732 94820753 499720915 629791079 638633537 202624585 769205935 834933007 450606498 45908162 52570897 848905982 487707870 832138012 196349049 439500936 180907269 940411519 143795484 849105098 28782333 291425258 210788922 899809974 554907714 90510601 226897695 6925554 132434295 871181925 690235694 889100715 785625528 61082517 973166414 693769819 901133199 38991601 349181104 996346030 321704450 17777380 157302641 866314400 379217995 788956590 833284527 154684188 406314424 455115918 235136242 791895308 34886774 266916432 524630578 56674405 937207886 71813281 66221925 395636066 964305938 396503052 248463029 48612121 613797702 333805384 318265524 955163396 396224941 196283464 540243431 991574081 915435727 498617485 634477391 947939639 485410860 117509000 491083127 853131536 548422079 649702972 80564321 424425806 387228705 80090309 670301941 624326919 619269395 78316103 600127307 861148250 404453606 4319049 788441297 683541303 529499515 862351401 453163796 720835654 966483990 416594491 442474683 650244997 861166663 194160332 489211667 448069981 74495558 709005743 706044580 866374327 128379296 387195810 228194124 89477729 475369305 597760658 513637299 478280378 11069248 149663581 462943253 70490418 85480149 569799847 884144772 125961963 338961690 748753887 765803670 494149348 186863650 522371752 38891558 738073396 664604487 913366424 662618898 880019969 172745378 822772272 909598016 511595363 275542442 320087710 246119133 723261626 19396904 304414326 723346918 197190604 147005756 901728282 420126210 590291366 235338842 296993828 967504136 869935828 63910685 40963871 423285784 822352566 51775365 417673862 224802541 41589391 801045367 123597560 848716421 636861331 112486539 594281527 129584182 124659232 92000894 901127854 83918954 53197412 748796453 131893567 778630511 665339707 288152950 573912043 932759860 282985311 303875662 177680810 436080565 469756487 868246912 891263601 667164866 407159561 588105398 285611243 625016406 522061307 321026936 43557478 534829516 189883873 823514938 863614123 713991985 232113265 47488405 11551018 401282840 178016644 109725149 893279056 318526194 504274945 43978452 571374264 223019185 841872653 224862164 770926835 571613380 363307266 256433943 756469536 896568451 639748429 454660177 360226342 972202056 945382312 118259270 163687819 647353537 588531701 787050208 271915534 236618215 31703443 526745742 158472527 366841606 32385492 276596117 593016336 552930001 902459623 477340300 244141848 625516253 140902193 631966383 871918806 476102248 602708513 761342758 525534197 746551176 250832813 315263587 786522830 727021080 308884499 8884298 732925141 939654172 981080893 610976265 4202889 106326312 655267480 434614605 516950306 416762114 155956806 16470218 477961825 412508241 662427576 161820969 145531047 692606511 22788166 301591193 146752474 154266329 129773661 631818858 521163142 85921781 640031932 230895231 80638409 60638299 581765800 467253401 120031030 466885716 766825081 449016744 542642985 308316359 586819229 609215275 375681663 603065296 696336002 973128030 344071955 786631403 645193896 248872426 404970314 636820509 928013632 161911758 228347460 494588207 572366093 780597039 326570405 400278822 522157565 61534788 324501572 59930021 271033957 500823605 406118168 20836518 941625757 564125823 641088510 164674967 522614666 80590858 427525747 665736219 856402478 998924588 832410155 551055718 519615766 167434854 838024760 421829155 805960217 238329719 264237108 678413901 63401264 355106940 943841085 753921932 618433372 599535213 759186855 91949524 358038373 515981745 462428411 110843152 548752275 981026317 672051028 469900405 409537407 46489720 140088955 614768639 16493320 258802316 276250264 723924914 179775072 544214970 953467671 840501355 549677798 51641139 294387209 615116424 429980547 92887205 308626616 499760029 221397424 464164860 115584219 738733649 216368126 685030100 440198165 4391669 564076248 908034745 234584042 971175357 90456900 766580535 26240367 561647462 448558581 861218401 67979908 39016655 852193249 281737462 328619274 922404617 500816794 650818061 90811872 329914786 384699395 390975210 594845374 634175948 363886076 305449292 891438938 68714485 832475381 963702459 571188636 348501871 486031217 884419791 695186199 822640954 824122269 929475024 606273251 220498453 428928730 790915778 210630777 580892863 867201155 326147308 574288752 495153616 639845478 789586490 881247542 505274648 358414717 973966927 372917453 373339789 579130127 139469757 381856574 413891381 273232090 718056756 860845538 839249871 473488423 855896755 759119429 249140927 427899283 199750360 841146087 475939794 255996793 90291212 853282663 154308414 631317063 913057304 339012943 33578637 875064312 617694609 480499691 794412843 46060761 93417903 554570910 117691329 414436834 911276589 9727813 152420470 316388495 741098051 977804972 201376465 156969516 196890892 301188429 255372238 99357049 435275532 773556981 72923549 789664645 318314480 782489552 553975530 789929539 189119035 494773441 292348946 84478111 489766350 654014728 948392848 517568195 113583083 280128507 328468028 983451441 271070321 452348206 340570388 554148868 472244707 491428922 133453450 770929658 896302444 659796340 509627840 681493359 121669909 829559963 662103521 987720081 215034132 609744159 37720940 139177633 346368593 709327791 67033010 549742806 843184120 25506221 995666108 4781008 508120112 321176196 918336990 647998761 59515358 58553467 616664769 703384716 331960386 653510672 586212583 452955784 467516495 621257048 382836327 313420257 19174393 151301530 32604104 540126417 903278105 660398706 304561564 469584419 559230183 243581829 105662072 798489370 216231854 104891787 230953970 632665213 568559887 850949962 4944206 746192718 170979686 522583732 800007652 615018460 779560265 875467621 610871662 769655085 141508610 650032209 141017995 125534647 825849866 942403888 630267569 449390110 273326376 918096666 869751972 963942509 132430135 385128371 832351067 28866541 22309890 153940134 35805431 627582660 161440105 123302998 984546534 587820384 576556106 763484900 304928455 25972404 298646868 15670149 714433194 405450524 480994007 503707266 672645219 425791928 693204608 58858406 779407530 35764454 241965704 474975566 230233004 400270582 360996243 978629038 300785542 885343043 220727802 774350470 495158681 675781821 165509550 533223883 590618668 839779190 106237339 527174187 589358954 709954861 776227531 198110462 894641342 637140575 63964914 635033764 836579111 615420857 710445434 770893079 573918854 836847143 977836278 772194041 319760072 195363131 342417480 182940742 157122929 979195045 382703195 898496700 543511185 90097164 95678801 878680399 577156951 935530271 466159453 944702614 242190474 886146483 370039239 960574735 274972562 147916041 91529170 622948297 493296516 516233649 977414473 183784616 903508067 283798580 76246052 132008798 233747466 659468209 756616205 115544587 220717009 680397912 410436643 707063108 265218201 113664015 844024958 144132906 842577251 164187644 133637473 341097277 875821972 774906628 841340317 94650355 822759148 232397382 109956473 824082125 775283979 525000451 426678499 722821900 156056656 243218992 806028886 783183069 290587291 167743029 184635237 856835191 439784572 293838298 51458668 805109383 382736801 289998907 399489432 19805773 451960399 208859754 53335035 385410112 605920310 635432830 101126440 645680044 182384508 740642260 99481219 409244523 412474097 402365332 856000916 368337620 923087100 255094764 259242826 725419652 159017822 195733621 478785747 366012797 759541060 797632896 477735874 223028122 540635905 169734233 77729599 471415209 161616763 315812428 814021103 37965708 852788225 85894666 961019204 827806165 601440867 93521944 770165892 667985114 910946681 343164707 816174769 128390220 597301906 137701485 983605942 535154700 593381784 564529846 762436954 415186126 905562286 225817375 690836844 364813744 603073402 644802573 878930849 837785720 907530771 484636720 158582042 392592623 8105559 666327326 6449766 893896107 446905187 682220231 752495494 431710440 979381953 518257245 584915777 861795380 847636710 651546032 942196892 384035185 562484202 210355694 937201691 24402049 467833047 622946380 367590434 983287484 353920994 797774166 525020205 427833125 744287592 658344536 217149143 215796890 548026921 444252400 353823812 787025402 649919973 53303787 390722085 634646612 453026138 806739865 763585072 316776985 585911880 399788422 994551838 505245318 961183284 394627256 781139849 668665384 487136880 295454413 883179009 541220606 911942834 639597880 109426888 84962958 208363265 80933548 230348009 505886421 867163842 414700043 781441484 881830107 733721860 703236595 238394803 702017380 121236089 605989596 788042715 911000159 635371576 662246508 219918668 477442652 635596918 268797542 991043380 998809456 668132206 878518147 668444630 498840410 87201381 913147210 68208517 810958083 690630858 948006336 443750855 183119597 557949710 125571443 747477208 775342951 417052569 645985099 503439412 398649399 244760050 40694127 910835730 210381165 604025198 911775451 780207380 391699682 456988629 756037713 434600483 212520852 985352829 513984469 205365805 520667956 58819528 538638759 387885595 664654038
415315773 794615938 931885075 457718063 924079076 338312358 579078537 993602816 703570270 19138145 340461133 436262520 565240181 828129880 690736952 899637832 449255800 973280930 534088669 107573847 213703855 797271261 109004467 480158087 330333966 771720324 806769058 900425037 383539281 224932874 134538368 289548485 874436278 612570427 354165816 388284866 393920420 254380673 290018857 334213412 367315797 515933638 166316075 103254814 516307679 710557576 413215631 247177444 135218290 629674137 631479568 621960368 917698239 544167661 162823996 874421152 616354020 185805108 187940932 327895174 153742016 622419667 530811754 410590968 513893496 24598105 45159913 965343254 65868282 808055712 588208894 233085406 697021380 758647954 953137280 4026049 741259587 298851378 961099623 65597383 446266719 713185218 787818338 502146555 925049865 461807767 355780580 711579961 451292816 193940879 895966878 463704335 539481422 987986279 751998805 383301779 174115435 437420954 565541257 885934145 320459899 825400484 610131100 693192520 718106230 434770425 820783002 175194899 872410376 851119640 579345398 814730287 840075371 138305208 804767619 610144931 399197671 526346075 857132092 675323683 534193221 284599053 242123534 804420953 793697053 392786835 689502707 376551650 443784708 322096246 241400880 758392301 450900581 812287944 611965596 260495821 888402689 947680523 184244710 518950305 996175928 167152878 54718146 857061007 578386529 476128580 574871342 756342679 797550031 164564437 175527115 159436573 249996587 198195933 816621575 121159843 459842115 306424387 526297141 280524274 815913434 500830804 355615105 761759748 566203060 921365169 579237388 413791201 682497106 782817132 657548876 80790526 296158825 625727117 630135709 337195510 15353753 653927969 582956297 669958503 183238380 420108129 569919273 839765688 947405562 254489666 359442119 97334161 623595723 222269783 891183032 368533927 333374380 72663829 56853909 764322869 704706434 508509250 965669879 631774260 259021997 377870929 824565626 102836484 981598883 336775738 569860681 890784666 684941774 566777914 900570734 480642223 482399190 884814526 382640931 383647618 149813229 634289369 458329733 97739277 926733739 557314751 804459707 676409172 929664225 693517608 581021572 401399061 584563578 668665095 571812298 111248059 840013860 571426287 751088436 795345145 758597624 554790210 996722583 195442353 791342936 395761461 310615096 542305004 507100361 956999670 640108664 933673472 941765783 760588812 625954211 167813827 425758597 968444966 160930501 198506746 830538141 12825861 310852697 933908883 52341601 534092638 453982538 942076619 430090009 662323293 747363493 119355433 447117856 153520549 434238399 993180868 143134526 780430747 734651485 156926890 530465530 873586529 41140592 746109364 646736758 861607576 104342141 52229219 111344055 917545968 585520841 411333653 789584201 329056626 587009917 733255449 19910234 435789594 489125387 321973717 296477534 639977937 87899749 905890390 367186862 427076173 319068282 498978716 177439493 619350612 646802993 729500542 513854909 470252864 572006366 952153489 133433406 521688264 833656266 625208457 592538191 460444538 539408807 873107000 595386036 381891185 839015287 403929302 404199203 331339031 509054341 442340860 254239263 390637322 775028478 812788117 253669145 377317057 15399461 405191283 895032617 416071681 806917330 786464609 701840953 477670155 925443393 508101643 723007243 164341214 683715579 471477381 165028335 538312933 298818426 270375768 395423950 475347883 24667053 144149955 571602638 787395183 781644785 291277498 901669933 958148451 393288572 505451561 554444482 195041609 760201180 617583992 961684563 222317634 753686942 315483921 488526069 169321200 70336959 582356352 600786683 542642529 899778852 743000871 230196794 365539133 935030646 608166542 657985037 503069554 956362434 359714498 296199087 764178721 972013443 168770210 841965440 614057584 470897982 682212509 973229583 452559330 860450704 628735339 660393804 384471399 964871190 538720476 421866904 748537679 628123901 722203557 310678785 810662359 81248132 971535752 100246688 177521465 33386700 381959794 576332887 189615522 890012837 658251803 522607693 55852510 773393032 125650282 224566920 983841424 453699166 411035415 700236923 440957462 383512604 105345498 150784861 631737912 906788412 752912391 8793486 96747542 880493864 62001562 926982426 417437437 781020161 607494543 800198548 148432821 408260153 356996754 491421294 279919229 872618647 677527924 153094565 430428486 858686852 594374952 888127480 227336944 262128821 171835960 242113331 550033876 245579990 25688322 616178345 479291754 732384822 537690103 217423990 934557303 282177989 372545338 292068471 118849175 935618468 415780856 942692337 190332794 280323651 489619252 758372010 993278366 713683564 197993455 688363371 537908835 360414197 274047729 418307036 84695220 502721392 839595688 783877450 743333213 535465635 278230242 919067243 944600265 460109722 983515913 905338544 454150917 395704602 772648535 45875561 19999828 837152252 765801860 57372907 151335833 157331106 909954906 307195067 773406872 262171534 641790494 285377361 814557954 380546665 643933836 800252610 55055696 287395006 100248133 634422781 271244735 292437164 559593049 521963655 792132198 337827977 37819342 478649043 403379841 416258454 522542498 938132868 967557879 147401278 776796205 150374863 558481987 472687705 51686541 879124674 24868497 440804212 351523071 634576650 76109353 9264675 345493797 509014205 872300570 674334326 183629415 424140178 947506043 623281588 482993943 908611980 336227714 230576400 237916081 105122792 699926613 7320038 950085498 200945539 244389296 925970392 440728918 864788317 235501183 872033193 52815043 320235649 227459497 217251659 368605164 60135721 769711552 502358703 772902267 386160971 752817743 655649804 674592308 787994117 925478009 559177909 424791814 533767677 937622741 940920672 535399709 457688493 395654900 352242538 787637592 791065931 4155647 418816210 82968012 420445218 946291056 205965977 878600621 336801975 709831241 101222768 398149415 695883522 544009158 975324907 44076169 191564868 947902262 570970658 428076296 160909362 802801036 948354675 916462101 577188773 59301983 829021945 6387190 97211686 364318237 818730283 138801943 891500625 794443527 512258208 745358335 31716807 36769267 78441366 191557266 489328559 840406256 894692704 55494854 443664499 549762183 447913338 169936563 562032327 115195770 655094303 481100381 687411970 239987534 440376623 952298625 97357420 283826277 507783692 699823381 367334687 245641756 698087294 361018332 854704814 254578990 264788996 808684437 251263301 462470055 367209951 21020837 996855773 840110343 707760445 158521817 370381333 455002019 915411319 500603975 217636169 230358116 115430237 833472097 949918597 981302837 835473292 104219601 639394780 257250947 548682419 209067539 101258444 898165749 990969933 508235191 746267777 98472220 994124777 321555288 68186200 996598017 990398146 467447027 377701252 83842712 150628822 387084813 841637567 1440114 419311031 587314774 763154590 296165530 450546745 434014116 688745673 848888874 65627316 10205233 728752268 376381161 93239990 94405654 793604339 435344853 282014021 671600933 718992141 566873033 203342200 942951672 540485134 179381061 165181646 960573368 456530459 831617263 848805983 3958848 451069177 653454886 98613430 815156844 154526522 792261675 790769126 206012087 841023195 81470003 257629954 244553898 181767148 871092262 800125181 820206117 711309403 777935531 574120279 637094010 572042733 778634767 373133713 470154430 262268380 798069798 248079007 57073311 767015326 765332395 786866085 103105885 312684351 568193155 420861295 413759573 523402783 395196713 721452611 319792680 295206599 855819200 88838917 316228468 798058894 991533736 499378382 600443369 150316531 182978067 888989019 998447654 906207047 911746588 294708183 824784444 644681710 861475820 962492776 189598493 574561382 607081784 507029568 635714140 428830093 335674526 178467036 151061403 264869652 321323395 570395941 81530440 204116422 872881732 494947862 68873586 55829208 221700664 858811368 312174574 238574633 257454595 602455439 737191903 519838422 947950175 686085582 343591620 682162688 565789775 940337332 771727220 813735779 893018106 797942791 848610751 309043633 197802947 381640419 117992229 554381787 32582167 692678203 468886609 122039141 992290844 646407124 14221044 516585621 543960061 521001211 521067512 513924673 950216266 775957830 366023947 757985448 416514650 762921805 521525628 291709876 56495800 319201328 785017439 23360711 989268438 968025985 404942900 740907450 196881119 610816453 965997640 281815379 108753381 330819010 857662502 61267168 543979255 952759762 303222165 822832817 75810028 744761617 38934500 602908076 206443796 384687019 347982930 244672953 89648972 412990060 622976703 523968672 204413167 752411102 68038253 665853816 842868150 82746399 894215657 414542524 721358419 995943297 568503936 985359314 118110199 969135243 541503329 336691617 390786522 262745566 480387644 90365859 928569455 258349279 209018836 547479945 903711790 693018835 505078181 417146752 99500638 655523569 988285410 412069690 698232520 628833548 25488099 299257985 551690267 215814415 773453586 750113035 475019679 648027082 560627146 29628346 327638633 394541509 905485040 631941400 223306162 263581231 798248790 65305194 920970715 114343541 876524607 134516368 830201653 448734342 987223318 888209862 730442091 202660471 376361262 943081491 705356834 963035600 728352493 449394045 882992376 118815522 194531493 893257908 517274906 938444597 389064832 193502277 891016739 174714862 233555581 625399985 364761481 579965250 194111067 467360844 712919855 690996696 358102261 800954087 107212239 208613792 19558276 598596451 284485806 657777666 338221971 102470485 407609743 540957729 626301703 373817239 250539025 609873278 549255076 473235072 543747292 92538968 425454737 543264460 169930536 845243696 92645924 234355036 328029269 553578856 96498815 537575463 113416636 308677324 873562359 754321917 633026339 445012710 499150866 398546913 667179443 234782754 819811058 54882908 258981197 102268058 17987994 528106955 107855593 519304735 516722236 523274276 459004573 836513175 371720800 760078785 716254348 663325152 520180906 814303781 86487102 694103768 296969379 62781897 295804203 80123149 162126392 93272519 306593459 873576271 53749897 302086640 203671422 459763122 353517808 6290200 698658496 910131860 781249169 472388143 332127430 268119191 715362548 401566038 352202609 676522084 801971023 722432648 513592365 554794498 594709661 61600374 4807686 192211018 409466395 992958649 409848505 397698744 569639634 465322295 866699754 766544252 16291114 19622973 608242295 644200823 16478494 309761493 36280592 456032944 75081668 447666061 962835815 967160373 603827931 35766036 226628454 205919644 791183179 660316641 805234619 614514550 917885143 305604682 835675334 385376483 749928578 766325263 592770687 256438162 260076823 271539082 755037751 262577464 163206670 260514365 507843576 963571814 996740683 651567282 718542004 608954687 727094016 827838716 709160773 77492402 702734985 292053083 31650066 533310894 502884598 106315256 501019289 334397911 507461651 430441319 839763254 387267207 564452284 159705474 264303913 47338636 407986867 596354899 761770904 906613815 193380513 507017282 587188257 970158978 490587522 273310705 901404328 487117286 498995107 13057965 168746088 390850550 557735059 884647925 268107317 560217917 670543826 732552023 139367136 333331218 344932500 352300864 769002047 582607089 543145385 734378375 550386743 919009282 85502770 971473382 656441973 314783788 70248034 934624364 21765620 649049947 658630169 760985088 918655866 601049501 391058220 600027062 69796415 674029977 867810109 853363218 668606828 700549605 331005378 68386363 920144536 299533698 760039848 765695896 598279104 58592184 510881040 9924042 228259138 214264682 494605800 106145955 27849816 531255408 144810263 980018773 294753494 226276536 742729868 502064419 174316936 118252551 38171809 341510080 771756407 667524701 919709573 360771086 554027644 918087380 572377389 578938489 792803973 650965577 171070237 401792754 467899506 868075597 630277832 569737209 717505943 965369984 10800826 528121179 345203928 346680703 679723537 771601337 474902263 869128978 469042593 397736082 112485886 418157541 872830445 248675961 498950468 693115635 958225877 887743938 513071667 600474027 254878496 126895868 393668683 873078240 135004506 758368175 367492019 351414394 562301812 876723483 247259241 502435365 308165472 216952022 992780389 100791571 844733129 847646332 857981415 28421247 815215707 60846583 603770239 280827614 577257552 78287483 195484755 423634558 265904059 172666253 570659426 281979900 366104591 341181624 543638100 586982240 319303267 99112887 631539552 722935385 235299229 965880219 585803659 277929402 559252602 858188731 652378350 840547005 636376665 885851874 143312715 681225698 478277462 938757862 29245669 340439626 145678561 161195533 505438924 806160048 499479603 53044554 27167443 647834680 866760492 767483577 663009121 515730119 547791985 255381825 248207692 732570537 428789552 679659676 436884503 968511590 588178798 838539768 666700206 409881559 492519886 721428316 340246318 612415014 659588204 948387567 805029233 46890277 75326466 203164564 62913159 746784649 370398159 938119822 598538620 270456614 284878608 342996369 284211710 304442738 878343215 500305330 708992317 914284053 597265696 839176437 541300374 763760030 742198097 753035858 182885398 255575342 425601379 871525116 855166644 357422839 515975429 776665296 325969910 307585578 340917808 964905374 511532716 670277039 926362615 759679366 779645294 833655855 185466717 705192897 497112877 857284294 328974046 947547450 997315171 56839187 878025831 754709474 771859982 856344388 966525461 336225314 511019033 854414291 819570258 394512535 703200613 463352171 623639852 131172379 811610954 367492376 506537013 782694835 363792132 203504725 788338920 688107360 675333972 104005569 39247881 421468801 826326831 869579266 888544373 122399821 61066458 982205913 797531417 868088236 883691036 173763115 674835699 207051365 881306629 678383108 553387200 180989505 973640295 251606877 439779259 150024434 616440496 687359210 533035228 542031328 162147671 411250822 773893905 163152861 568625965 620036181 970581758 950530195 412761992 231429640 221255165 685894598 164788899 401440647 683114630 630854632 118538609 873125737 642921652 206124178 139297904 283193882 545009724 607408009 480115619 182057615 987381326 270843467 390533682 454463512 440771755 770836303 668829115 264181136 548354536 156345720 315083757 496790927 521386917 741236291 579787017 833052069 287701356 688375745 733292907 994511560 445403173 972483506 687954128 767946072 603126060 728186945 369354461 514114884 898788448 804569954 942854888 850647368 110712950 231806261 484774620 893170830 645959634 122683516 809674800 540466261 895474306 68106140 365652527 915380779 929906672 590821534 898440543 785926650 595733186 765613484 221243431 240359498 530761115 110262874 173010694 861887399 659798094 18341014 42553472 398097536 295966234 443612325 443518067 567798085 105395367 880152268 437362287 159505465 606231429 59182951 273506029 14605278 143964890 545658740 395451392 938891677 486622649 74215362 599677558 826661320 962524850 671368698 421052329 469729090 154583554 964906640 123166653 262810537 274091452 908408282 307837425 397149529 910233482 518511620 382061527 700300524 627724774 702252275 706575116 320586594 743812867 984407322 133616414 464868743 806049495 542169701 305092291 71442392 646115926 286627569 970459169 292604479 548388392 722223702 793614414 70165088 505061553 485351422 920439153 659379529 80869618 454037631 904392634 945219133 470653691 456806351 996326599 999269241 525652865 328278873 147013242 783999459 96186191 35601558 685298843 522478663 182076241 744802262 665175319 488299482 8975928 753628671 518968246 7080509 381740916 722544307 985708097 615192545 775428525 433686502 49186650 91727418 157245316 422611690 114373591 297761479 45893540 990871933 255742222 400666438 904521029 77633930 418207412 395386531 257813719 479877348 542344682 459824237 791198381 900548840 888539992 244506232 327458092 443081074 822678362 685308608 211222807 73717483 373050219 604616972 83490643 164182526 359406234 93424328 71980293 243430082 751681557 305525135 422696922 548088884 149335874 431618508 232114068 648747926 677089601 121157550 392073252 638712888 949618344 328014336 310383774 57767545 617213816 539905098 78616973 520078898 869053393 810720717 876940898 785822336 720122998 509269253 941477246 544133043 399425789 738886609 498517244 659984442 858560317 710394132 172702965 851302695 592936250 885669413 575735886 556653405 147652139 403437578 940599041 993316231 664100123 977128556 80093920 65959745 973165905 433057010 480572669 991486464 315135491 121723044 230452924 628286518 745749339 893991767 733075415 260566597 272274175 124614221 449633936 741714754 392777895 909614263 442147990 563150559 501181816 178139129 212524236 912686623 444526667 278888456 869789025 13143668 564496011 351007511 266016259 216178230 947820902 259473654 66101993 965240030 792733648 783017422 780602910 273556882 836853629 853873105 40153557 243213707 534522205 561954823 111146521 447446303 83390932 122055865 272403406 745225133 644333085 985386344 162199463 859204795 425221898 247558016 195358042 138653235 7344984 152404054 331099702 205689185 584432972 808504190 132198003 660077052 140366905 169513368 454543389 313842866 89257646 211024306 522488405 623047818 662115390 420243559 178046923 367258168 201267463 593923029 786771615 767629376 245940555 616355855 868760821 603621316 472409458 5996683 190940227 156475226 31832410 195907570 948699267 447706963 767036062 653996943 434324894 948068464 158183387 41317093 905844909 171943341 825127667 868569898 416231648 41776229 777959876 208647871 832875696 326400340 122415990 598867293 139940970 89885444 221529719 544166814 448237510 434653235 345143586 611751945 285497197 725781887 253862233 158755284 416456664 70934594 522425019 497822871 180176313 255752858 465489260 548796129 821514244 962743775 778611781 816898936 391911446 527162437 66263285 701531239 123049814 895460856 305453579 30555007 631351958 271840999 71116619 345555122 813852504 332202176 792588028 162322854 148248287 477689861 582971421 381260459 617822693 577228864 486883638 566484685 721338933 73575673 718502868 503026401 399208155 518452866 435884700 350606015 153746453 923011330 642810046 369044915 581867534 472976145 758008813 624978530 507058937
163378124 390743014 202591798 569739157 87636864 999769800 176350144 55985052 823284984 68447032 397162684 771751240 411992388 228524042 862886 194082048 377675579 685402135 65717007 199162612 500183522 549176671 283206410 129046943 113577660 305086123 56734344 872456431 272601707 326514428 757280923 217355626 735357439 878761165 326822615 702517862 636121131 16522609 248111494 742471941 840190646 363298616 27307237 140647323 45452813 344657047 151110722 437387561 976372865 221328530 698942149 904876868 425326151 464618033 329812425 538447570 248381373 435173558 202669698 140479441 45068116 787486378 823989009 995227312 18903436 282155522 463814361 345341531 647976860 529061716 147776002 465588844 957286325 268153263 984691160 93810830 343976689 572654167 218574208 727043600 167554383 459468111 594721251 129184293 538775573 539259870 629322070 41578807 630904850 348553753 85032034 370974357 288244914 440370652 31419370 138843180 429859811 676328256 585898285 466906227 428141585 208327131 789749451 96297271 117321641 175881661 541101242 408880450 578391474 849976914 672283999 891385434 611432279 619856130 988471970 825340069 588378413 284402412 81839804 443676669 204780893 220070313 431030579 810587821 606426098 654768430 994866766 888941996 223047185 432846680 553463742 52495916 265873011 946352212 495213565 413792809 589008120 919962913 805101110 570769909 627938012 128927742 485999749 638937402 555012263 990404251 692056303 630109794 757702434 294851053 576396359 790621843 599657486 755922926 184912218 815087380 516665180 706044563 235205367 91378604 157520353 815667587 399007750 389893232 529046859 434723273 185336399 40241633 890116094 708280366 581518635 726017980 396632068 705265074 957754234 63745402 877779894 159825188 990464471 109205787 642173410 47988573 948318525 787622023 856477658 662459597 459453554 973129081 297185896 566881638 912338571 957797669 743268021 373670062 185774831 98802447 46444299 225639169 193733699 925312742 619945756 864453495 663074876 160844739 563128380 724258747 602833681 650537353 860280692 713888118 554438049 727086259 797848978 311468336 429498541 490602445 444658366 41264899 428746362 542344030 428760866 45004352 197356673 165650267 815241791 205921893 382540748 406629974 246135441 163470401 511618310 346947867 102921134 807635186 389806496 324496356 196552810 871052231 420819162 523375137 19455326 861899995 356406844 964697523 445956429 290217450 908889351 574044070 103469993 233140920 621055738 286569315 344365730 280636258 514085878 41263378 298202747 739667447 838198321 238668522 672611447 943263155 934590445 817747370 937001059 396138189 264705129 876897587 944736139 756246641 680866551 30017648 723330217 647047721 97132665 246042255 139053401 43727406 112863489 808572715 382103455 350484854 627142061 137260605 983155248 194329118 807092744 58851668 800946196 896785292 615018532 14763750 405918165 811257952 66035549 219161437 502080721 553875625 388649849 525896165 679232130 510271711 763108457 634828134 461834624 406220555 71741661 736439576 79521647 898831183 985313918 592530649 177006284 617734378 989450541 697626668 733127877 746762247 652261767 725217637 639815676 707848170 904795890 668622964 565652816 254989825 725679941 462252244 615007718 135587177 118650448 262885046 773573466 68034653 974778780 458761674 810973281 403364194 359986570 769908364 330815665 63613895 584971306 879955431 392948302 395860933 588434560 72280881 248039652 160559868 534623275 973551432 583479178 757323705 62035796 562250740 183737828 429540646 889747927 491664570 665469600 945113176 60585242 273107325 157960304 865864779 413820094 354983508 71378299 479279367 452535818 500569592 79904451 345529033 82801407 530848904 785435247 609390419 439121311 577565274 174303896 355386710 464849537 171761140 760710118 111479206 899697387 812705087 516068295 893239046 828408602 55399135 503748034 474093266 278778884 697293377 436749989 652121334 437821909 547541816 392262168 198908255 117012801 360280599 276907765 617306325 412223037 189950833 33475517 294755206 719205379 215295647 554449950 464478151 537270115 374901427 241874897 555262002 802824033 696750464 755369253 130669953 323414979 805429990 874706619 994958205 744758999 168910188 192763780 654248426 575514708 320422050 664685279 604488615 281390250 325861991 443577742 293455094 604095061 216716252 887605244 877831771 116984827 214246852 362587544 537239897 486055462 468999633 298541055 526941086 9204882 945793585 366795002 134663637 956832706 480793960 211195977 788118921 924008082 840317828 129628481 805937324 147697616 677436880 180301966 515241151 284281438 809760217 393624150 68808968 42883663 482617464 240980343 203173925 408450920 948302314 126534242 969849903 126109806 167233409 952823756 629014786 247308087 547114695 362947336 148526585 785535281 679672725 398437083 685908170 580388989 606264280 733988423 760656503 135420381 680566888 664265915 341587085 959723244 546849423 527554724 69338314 255265776 628908547 589901669 936128959 726199682 245399237 197115686 466871363 328955040 998020902 938630914 256141618 530279753 391152406 245475008 782165158 86581293 670955250 247484605 992888200 949673162 68652821 575314795 658038850 276271467 244680013 312571029 690557602 550456649 277961680 344645209 14088669 89283093 965152943 716680519 453627214 241392631 868739810 961189364 540676608 464325501 383568580 63557546 336574412 233775979 280803195 78382448 333313628 978227100 908111180 759341786 628465684 328985412 396073152 863225644 668886647 184238933 619099768 97752945 61677347 694920257 212390488 821448807 419761188 224439975 144499183 147405804 898686432 638866656 592532430 400526917 678775487 102344817 775782367 997978708 962931570 468981376 696244065 494890538 40600804 953322726 674205354 594571668 749355378 698519323 939144125 404040076 325119940 820537674 361703674 500037596 685514914 83078198 984518610 262045455 823850066 421210612 684079925 692490342 126815405 218546291 110155059 671146383 395295963 461244667 110656485 742591775 28507625 189450116 780166379 410435496 113416957 610922724 98291988 209289982 611954157 833983564 942317492 205140034 241926392 271973737 446758467 358438718 766539371 338514889 823165199 858504132 439606489 174360920 397785009 881047320 168122635 473099540 814183076 764066754 583192817 886010855 981594942 204384713 860816458 574502036 97054526 453949505 609868087 342496969 61170562 634149237 397621360 61016344 883717172 527627608 920112603 645049875 744097976 738713291 663307083 883608396 48899081 862194695 147710195 661729550 507016529 393184060 6264515 550753595 55653492 687066207 349804429 528502766 467707803 424931613 618034853 680748025 370207273 347070615 639751809 716405544 561723166 457660930 389098478 122528399 328450190 541677287 829061370 59027108 730865630 920188313 425073095 783987565 147043283 847551470 847428857 566350897 18687925 732343024 997757678 166602635 963808074 383154210 672432781 25677282 186275721 74507669 169649247 490836862 67390525 692062092 455171168 16843165 104356796 664846117 19230815 903685373 398263917 564308566 364825473 739547284 157819601 226187253 542017266 323200265 918483725 656305511 641311435 611634881 433115623 925126736 19374283 54383416 990499605 106695554 492573848 93660256 461181556 814468085 367176021 463592420 354356296 213505581 974245755 585409201 531518874 199189108 179397656 37590433 237277431 652399838 895582179 953468083 850972980 379420282 764323448 542795091 266490258 559497689 416997079 26358763 606497610 135899246 911101364 272657751 164626297 522368108 631662871 198615724 646912138 311421581 472287752 258613950 615305584 50513996 174861197 431334550 164604663 508238343 286560190 533757468 20827356 288486331 590204957 416999656 102611323 705811604 92786957 634576523 899907463 997824128 506065277 682866630 51016466 492759853 502987461 642511469 75166592 264462746 955659750 623523575 709024253 10411543 121580223 722414994 224506593 153943015 790003436 498083827 625608734 693493442 6300397 843315176 634711258 63112854 45497444 225527004 869480444 472538428 454563529 362398400 940558952 143511714 133753610 31850011 331543560 430850733 768365496 684600135 583917506 700586717 701538201 906420826 980714588 580282626 786329737 684589637 268917330 370879633 138552861 231040614 116580705 149015624 498329725 829824066 151936695 246965791 981452137 210058693 649525472 74521685 520021321 481262809 513787005 291422409 571705194 339233988 646468192 457874072 825794951 114856959 803278012 471876959 300460787 460396506 609787833 91558132 746478546 12608091 492143701 273497675 831622792 585729161 303391617 137974938 408726145 53346252 129447237 798887918 686162898 932935115 436518683 499431468 842128378 78800992 486781591 104001878 582034723 313099350 123220780 799474460 675185255 539946048 188933800 229192841 680582755 906719137 101379173 838158751 847182922 36987559 470879466 216655744 543005357 258080756 81284023 415899548 183183770 478780262 989342220 660281766 405542629 952446513 176234638 864438639 115344865 589772043 511665191 799169833 803814040 67072794 79739081 763207460 548751353 998295049 286899472 548331219 365692025 924646994 131500684 979952650 62698282 809232004 579116577 434388034 950319386 198046596 793054723 607933095 713181365 21807445 561417362 741171118 919409949 178120235 204389616 321967623 216615180 450981932 204848145 251040298 837271152 131037015 534588458 717572416 946658993 784416190 837706228 787075488 181449099 406211947 54075359 484099672 413327863 696582854 20742852 422464911 184966815 362898956 277766387 951052803 441896445 758232682 347203019 548746436 243867012 241773657 36169584 927673424 207697519 855450568 319932528 763825262 268538937 318982796 523410085 574738713 615789785 523507103 273387538 175455500 378478448 923780175 54066276 580472475 518256095 897506329 135517256 896683945 323185911 863463191 353316554 670131796 505017353 211827001 116707438 665414261 964423783 161385233 505939133 209732253 856333676 983596765 119241112 644196707 246073931 701721078 61924849 536357411 864497594 7292351 840558017 731931380 155376043 108212171 583408976 148563640 78328836 126961600 741555591 27256457 817989918 63432560 736146199 909664307 347177806 143810197 6415276 228611821 622484362 119216282 291528504 672127515 540901705 907004140 270966853 639212449 496427429 901612087 271402641 797461926 20831636 944607914 25010620 257433753 520009081 843484052 346268853 458636988 688584795 688470068 815977406 545046373 347737513 186773399 707563414 630625901 374841980 692492349 258106466 647692570 687526490 813856181 818382088 621264232 150946105 665212451 132619334 149740684 866981178 482808676 288428109 861071659 915318528 235433800 124497664 815379719 520498271 380149026 367787446 71349372 306338523 299135480 978823339 75936292 235332642 417281247 135284570 466396966 984696645 963168390 579541339 580555422 809952896 923324839 944234495 162590943 253789088 779192698 212480896 178799866 785593448 930893661 462624920 130901388 344415182 599873462 723039483 315332308 442722260 628779486 271250067 448279764 671549832 251439488 748747198 301011712 941330790 194810921 899938719 72921331 560503342 992748693 778150108 149103253 256290856 867079825 169730668 133264247 644808396 727036147 122128020 970058108 741752843 475372494 926106626 337387958 695495978 636527538 902226725 664811291 573954505 198310296 640670557 13498731 814569384 495212421 114684106 943890331 317130403 556802494 297431966 473862345 104208620 542398457 329452568 464070273 748696522 13410179 232097992 497180789 373938949 300595897 251357591 817576541 56856699 837824017 384355173 272249984 537818107 432282705 324295371 599094109 928110427 922165355 359154363 272159956 137863685 49858792 555447407 380413998 709978069 580326571 64134688 409015951 319318526 447088543 816790130 999617429 316182352 312549338 144615201 256779486 734148020 291345431 745970510 419636974 21707067 896382250 618860664 794444860 782020031 39739234 782070262 236807067 126580308 274415459 881982310 983848510 142990468 937362453 215516073 116344093 412449559 468840657 664131098 957910006 834914533 681071239 110799238 716689464 9062603 350000363 113855918 641377306 587230528 547910365 777959358 230504237 448529494 496700217 89811265 366105276 758203421 944714912 198540091 683759976 214301448 910716512 142298803 323261580 724398850 38229524 626879699 179986455 350671746 678602166 813027327 522631613 56080678 560590217 105905492 517233043 410371052 47933468 716889850 340174646 503318389 84570408 671957042 329226094 741132960 998406678 464553163 955458325 108623008 834896009 2183564 113850329 348414027 379654005 419664883 917253890 497903905 113468148 300329153 548163960 707069263 739351199 417788007 359582831 14727846 232335825 652209546 677518521 417515212 267304674 203840562 932893124 854165543 430514978 297841617 488503882 3812591 65726831 891812211 526533909 629492591 760582289 625750231 964700587 83786386 539391412 846406297 832168924 275253951 896008991 766043826 425843609 498326370 530609195 501014440 923696966 874018156 466206196 633782750 594159515 412101896 321315040 902440133 221610623 175229966 142725747 947865269 406497637 306485794 346038535 352487880 68619877 630354479 240642310 403609565 410382529 282403316 557932593 236284747 465703583 290760320 85257623 208180148 617065210 235618793 573956839 499302740 139155879 74826898 641771649 391541221 524809809 151114484 407915734 12386470 115876971 372899728 399949534 966548972 6776222 915297471 366708405 413599850 539681667 205837555 151177028 368189886 251647658 945083486 352467770 69271505 11218716 675698432 233713713 377581993 559833845 491397185 24912593 409682583 378628472 865011872 339380917 472323132 615095360 984910056 697554336 975107842 418115308 764345339 259264860 272065629 417950844 916766755 774573239 327227266 343386146 817194542 582156239 576810408 648024823 29286161 987544975 59508737 398861608 471459105 257510455 521946364 759565584 888277773 708251701 89272105 599267365 322743030 967650660 833724486 742329410 936014650 864763171 164479503 961316092 965985388 992847314 886705483 31021256 687025442 21405803 123502458 241803892 489633109 637027082 630238381 45276621 38517054 774205087 838650428 70996486 449346674 756717152 260651824 761241725 250655643 547681696 484755600 748091540 75758785 422040119 527741738 781280656 733352540 892556904 131123651 57637934 362442426 299094031 796850873 250294776 204414178 604825494 44893228 774111687 17946830 971244686 766943890 164004345 644818801 229786539 961088801 104936414 989480107 189534487 575201587 242507441 276192525 815724897 694572401 133735289 466383430 199911703 22408545 984246338 194793887 912396689 204449585 360010098 527319386 976214126 9700540 497279095 775419637 835225302 798004374 605068160 677482248 122643085 776476540 419496722 33319102 621178776 870930790 199134728 390056737 995265387 102350093 492938409 512443372 967520917 733969814 338795590 566767611 392215619 465875635 47164334 743512154 478045013 241619846 527053134 777396600 673877873 180651559 939185385 996174122 675655334 91222113 98705505 290105449 611032185 636220805 549761965 446374575 852720753 568981239 401883599 394981167 645559204 735797988 166290506 537996984 92316592 794716778 236508385 717537782 380228703 455137575 414135762 951963411 217906274 59026991 947792035 386351594 906192840 746307097 985246006 450165780 149794346 680752965 569365199 622740951 535726154 940987382 594032275 924896772 115836602 305419672 622543552 442918203 39280199 892818395 664111445 590656660 337913448 321061517 310364402 350483813 354957619 626637741 961000749 794502695 361474120 760884257 898329905 837323750 929936012 19218712 515530276 270338908 293825232 748773350 208327443 534839870 899190689 578803739 276710604 736887754 582273028 61963231 32991173 451589678 99055982 7950196 939366882 495301537 478162560 724012709 864183550 197562197 314655379 445023874 567329306 997295497 828472658 188987152 560023534 859799194 314336581 45464382 591515388 555165198 446477135 943389297 825346854 55842137 387850760 979012848 980765289 518527735 597187167 296261123 442052394 686666988 642666612 364838114 978580586 500351441 877881884 798934868 852689435 506170048 826909879 130846653 413053137 864575857 976295716 666208578 17036211 72415850 888639720 67055151 872143933 218492838 468844934 378082021 61542108 36770627 185785541 923640648 298800782 821995403 602870060 983203192 593228681 618536223 880122263 249806395 79818562 631318288 231704246 930320539 818682864 132601939 921221112 720611244 257960952 194867687 149288018 625370483 41618805 278509252 379290709 910607774 470724281 888237616 594576819 447524897 178027743 88200240 263735257 471825880 147975613 93484393 464711923 55454780 381292892 451452625 401432909 670596973 194703329 469876959 766976561 635681941 297063865 335019634 456724568 510077673 430053451 786356020 613135406 459296613 187492054 692554479 498746924 465587553 999158404 546712060 750491659 928700051 148808548 118934685 663800290 907498436 99221668 762569047 214888437 361065983 248800476 150175787 112121863 213119739 151554550 680925056 924458708 706765887 899660138 516314481 63789907 350354811 309005625 603696025 707009521 913822822 472701467 911890929 886405857 292162802 548180075 568592668 527737247 999591101 782306865 821629845 987056164 731411152 925868860 399418804 997117511 937211834 323212126 670813021 556831041 643356839 293840380 615588796 646728908 203586515 752499779 28753002 934530643 407174679 599542188 165061600 918761917 870857895 86702972 295883388 201440051 243579095 865750338 988167251 107526201 606166238 70151756 936971007 396099704 981289572 72375745 208622755 680624865 163215400 828588103 982822498 267754579 88441515 915963528 35970187 46691946 602364127 860326495 11513114 757916817 953876702 552212238 668863551 696992573 549807524 473176877 795195720 245915016 237663319 611487139 184147898 584350305 752427809 424425216 891779369 692151500 636108268 881506291 342221312 448279620 215278034 32077775 201124483 545559056 144510369 950888042 685278109 453788358 34717953 243454733 757049475 7458142 48252807 443839745 82592277 129875043 99385989 468687161 711208864 113912363 77234745 777265917 52372093 784474257 819174215 815818663 677182663 557468449 77084833 939535574 668966109 347284894 176769499 614110037 495192202 209009231 606214741 333280575 444804404 39786474 956057912 797219631 548258915 722520388 417321851 700406881 443725651 425902063 436806678 196518875 767891774 479512893 663282543 255343627 696843032 363291379 921054036 738758863
885135009 786353812 288673501 1061195 277834191 137853535 938896448 100471126 581803909 45497315 882457484 814266883 757460765 75122374 576299016 182586185 743663971 388196492 446657331 846985546 159405256 722499918 396868738 926871871 921834374 989903408 137570416 897401425 326031180 822205447 709608587 951952035 117740052 944419315 691811290 391110043 159557023 648371533 206490245 877617819 371891736 424473545 57211270 562548691 973893824 866607544 159067200 108847365 521634257 188406207 865605275 602337875 870373401 816945163 830698787 328628016 318276780 392252629 404359796 358470060 316311388 785724339 6821634 915859276 576131334 274033885 962392453 757427587 166704093 419526725 385048254 36519010 789783196 566392410 946180340 121099366 720260108 991764743 966773585 79070047 892938775 392769519 889939041 787601113 487958056 497092058 148592627 261075745 910863687 108660424 817467259 377945194 22225644 278673044 763309114 60598621 486107274 17781305 419622572 851322192 162941120 321254563 870510980 406591606 803719112 260566140 730658723 994655739 692756262 450941985 397527238 654182310 494216701 703046754 980625267 563958992 501568478 242112442 598649343 966964253 592211798 743488875 796533937 217201958 568121750 831556139 390156921 18134725 860001978 145850993 6369971 909169147 468047719 890220519 819719047 113952569 487773456 959753611 492777056 793347706 992288063 578031804 235608812 898600332 487801741 421664747 664825101 764956609 490402091 497403470 179730200 128900816 666403792 416123313 701869472 645467602 598484431 687401300 96077062 983437287 395884675 429410325 221780907 431436213 372982481 89267554 379516312 136153672 569524203 304689984 514425986 921623933 280495929 800168511 719406207 62559694 267543278 411459449 972107168 120554663 841618433 622886593 389571084 6631176 530613518 955726359 316244844 553624385 311111729 26187740 596682632 548707138 982549183 133379728 484504362 425898424 475372537 108083723 194273759 670866594 432580516 429965600 635162315 270365695 175196807 871756887 97071703 893382080 945457222 737749011 97000270 284114378 834829185 751534924 482495778 274896984 796696943 624343692 299264351 405580818 268361957 257495355 66785519 504550690 825148968 246078868 856820450 219338617 369923068 461509410 66598354 596767505 1116966 126555928 464248969 991748496 682912608 400881557 748773591 398183248 810090949 985736582 310618994 316347375 526635265 696311789 745826666 534582273 918250020 840286314 39891395 518390820 269167138 923706682 568231974 247197191 257381875 658692938 139856808 441702027 355342937 618284195 678054145 243001249 731248187 180232616 997496725 361752497 55010389 940778786 630880176 246335208 192916272 198651783 675529058 872714694 300437471 910702844 462566473 259328562 42538975 991352279 191136120 573197555 293915252 934756688 607721512 805126036 957926119 921292007 147560940 678824420 101197803 694188878 313327305 189462612 802571202 632109393 141135040 182708773 672821437 340324358 75789311 873965159 892059840 83476630 371852422 626687854 484787275 648055875 304666590 306974401 145854172 235111710 612929953 978211966 166831030 455835352 755289353 512614125 206516626 811596347 83165520 297326506 261637928 320208013 277486948 856683482 169422752 5577817 887873335 519491420 37028310 84340416 697796067 837656751 178874553 195421626 156482316 34625396 565732584 843120017 310359417 721545357 736388406 890723201 878234226 79853191 612754279 991491686 983967905 600540973 763708920 361631488 726868543 996306842 494602891 821095852 434326752 931417440 71147745 196583600 963457551 739331435 595012150 596543812 929174245 885830573 545534383 600030162 526697379 768900550 795436639 260402101 284283044 325223817 979308482 598779347 736933149 219551402 257187311 801726519 807318892 475977750 673904853 795816148 478402605 847767499 193042916 506175410 922638747 251387386 169499892 844311378 642115736 691279270 520503298 614484201 324271137 812377328 573878865 951742911 455983995 98431957 239540206 480205979 267407846 175894955 630049009 320300272 353057403 225212021 760850698 616325318 757476831 833806686 308459257 134510804 55909030 910991616 629559908 814384563 460189773 459865113 544836574 149857628 155282631 536330528 307630813 885319590 469792602 878355620 624531991 696579314 414394759 527641639 579084656 314470223 864515759 951302508 986924537 817319762 252288370 212983412 584750520 110423768 721726078 627659543 987395651 212359879 457162497 497471790 787800887 327199258 73338074 489568296 722110311 669462926 793369006 101326447 192896548 181742683 461591175 520471620 873470955 821682291 66066812 420145965 62168929 822433840 38442786 98201938 2965601 247579767 711556668 481590049 966415833 564523622 25718616 614897341 560744691 589273465 197028036 749556655 371293790 358463970 496140689 762906768 399503033 355600056 222560783 362347350 568916563 73849253 32116890 521947324 451371814 331943573 375958201 617345403 943139434 818049049 997760866 377435969 49338989 430718408 756645721 492198725 264526793 374357292 987165481 209612583 957063999 357691859 663240973 740653352 234109479 152465925 561330311 700798146 940194506 329674267 772738929 531556093 41542534 825980062 998281339 709100715 934098325 612802251 958992765 208676577 402918536 299669392 487126632 701242536 24803021 448652255 689353667 498158632 436800305 219403524 315165012 198094525 452796672 806110543 162268513 44087276 928261244 273921622 176070837 655753322 992136312 739598175 157328890 442493818 7456320 395469521 359788759 338164974 448388171 415645877 988310802 800807449 168133965 120491713 369356650 512853110 902345000 173594737 506530550 892091152 290983768 192755905 946071028 568996074 571820537 760834373 44812864 852617369 687194997 179785626 338401942 680552029 614554109 152833052 707630674 461566361 211154647 905404684 199638125 245907444 198236025 590307430 391019816 730528956 240723074 487999948 512459169 158481854 48540571 59430516 812882437 738544942 943979302 911845203 566484124 656387263 962962307 761718047 22541994 251551708 127774110 921645041 760898220 192249900 12423528 636009020 391084177 740963265 338121534 103142127 392843718 124274966 708384430 679318107 582067953 667549323 895462898 299493528 835733339 367613720 755753144 308790365 81748961 681604281 656562729 908751738 28614412 510793292 918916025 508771824 999262206 238393838 205017891 229003577 484068509 894111292 57895156 738323257 177460677 766164718 135856984 99398141 812213538 653621795 246173097 353759891 711604890 114569915 819052250 104406100 867776809 243621732 499399137 436163666 117089877 153265079 61795187 470513431 789230067 321553344 7957509 101776278 122170723 56321240 502022589 762829423 996780827 221387925 644612456 587685804 580472966 219830582 336252466 347733825 675541815 660892249 278172924 436611272 117776753 619667956 718568826 242779007 477759492 433471174 794626663 576293205 325397690 865329310 965399144 733115433 478896038 940702073 102973183 969462747 535878489 496853101 14118469 373979756 471121345 629954759 770103127 287969265 16869728 501728527 962240449 129699694 788163989 838439783 571810441 872630623 895418564 756914106 192098530 399258376 383729561 111441549 526139793 143337427 944089047 80714540 529249578 264746537 942535062 808596254 597864172 459222991 853130267 196471044 67932101 767451162 965997482 758846818 894624856 62072061 166653139 160178144 603795942 866344532 3656276 786304390 16706750 191648539 822793074 205431811 71986692 991258651 66852559 498140751 430767314 750113343 545289218 302815258 404898527 263071063 131792812 616902659 275587876 605051712 710403096 131285454 645012834 274872763 16235395 297947821 721141989 515263336 354702044 771911943 167216628 416454873 468436558 936432623 520709375 138616541 785218847 509054379 928675709 813239537 1402084 92362791 801196623 650771243 45097584 206106925 333210873 516702746 283128701 231791828 818940150 712195977 865078864 855550318 712230522 681926950 50982580 659423591 204346115 888421480 653976727 190430275 508160250 654926734 953744785 912959966 463139637 581452291 376738848 982257478 550927606 141862142 888140944 667927058 789001933 88847748 995268323 993728776 760662546 298511090 630044205 27709473 760295888 568309243 328861079 269010582 701163321 182252668 456295594 973403643 195147917 970643643 723161476 214071280 80583049 302307677 356123798 96465162 782430141 323510924 873742630 307865719 851317131 344289618 27403797 688786159 792291436 114424523 451056585 48205078 478976491 680814495 756765922 905267014 290064921 368324806 809780562 897835900 510041391 625885417 893033643 904218945 751633004 954575531 294563641 578571934 969225813 246437343 120586500 53499690 552072958 827786224 493630815 154927490 418330230 123682662 115302910 527132063 578073878 538690582 618797706 584235625 263541194 728985121 129039526 60198437 785759879 747127798 32580975 749130286 871683525 766352467 20669898 595036766 641321756 777097418 129120851 109878837 634011928 957386045 531694927 169918932 93067646 901480515 536251888 564183552 28618277 422687058 271337645 967345381 476230532 795248768 364820852 139633356 232188831 808663103 681683500 951384825 963431232 396312383 235998680 86015146 278072869 231080276 565644873 720387948 692080460 938940381 129187923 220712914 183502921 54857968 282393344 354136688 437840956 449512735 995788711 546156556 566225835 641665085 627341495 402364732 226683880 772223258 526249657 293124193 880590895 141830765 465798357 356838436 945068121 844208533 389119051 799304912 893174099 440681665 612545031 83908101 197300977 229100752 917250166 527172316 138788716 283707674 231903507 343083672 584832499 524683171 879014775 274253070 697204577 922423387 523285298 868398287 80794195 310133603 78034119 856192376 627595723 137655522 178418857 785849181 189292768 684033724 342002278 903488886 184345356 491461033 864965567 237850801 160431790 488734975 722096873 36167157 484214414 603054429 902551841 358113678 355672748 23788405 518046649 2189371 937588881 775199154 792852262 79349286 84902235 489183574 288940894 628999148 987184417 441460338 525779453 6372202 781165116 520420764 729277378 792236179 254880589 938069508 454936067 548788338 412137060 208342147 824503794 663587736 268151579 798117237 616077463 969279897 240169979 69723238 82269930 519254878 53047938 132270632 348140704 893013595 141076674 4210222 764434012 525553619 369935000 666922678 984000199 173648916 21570874 237367365 486605159 532608984 171741307 942139886 54075356 332155340 568294179 859189303 375639075 847935784 836170158 811678971 529850077 817013064 341048192 811719994 147203993 810369450 96292535 14120726 741134585 286366795 342378787 137760767 490272556 838911149 331309695 482552514 547147402 50254366 774958479 372137232 992855171 341617420 287061704 441830285 133196238 638712105 202478859 109370329 447830683 282257597 694136264 455267537 859036645 172188619 684181099 350470228 552387848 843329315 14660509 169634102 909126281 196696491 16253681 42734260 695610082 213974502 89144241 335045856 744623434 803396564 893752119 98683037 68155332 401585355 456915356 329766777 666282798 137347611 19587288 245048079 868031245 9536411 287256757 966012009 244245759 164323770 610861080 289893360 66622643 771940337 41603565 511494599 245960139 519179279 222842175 786594216 998248685 847024863 773529610 742569553 236415813 592041219 392484913 460765121 265602849 969804635 339156879 351229338 290653414 965818409 712680899 34871667 533781064 548331706 304430985 58202597 606975656 406012762 947351081 430433220 499690765 256369905 822246936 952191012 55268885 870443405 3775380 510413116 260858921 698925258 414932382 631673188 156836938 415973047 218308850 957703246 93756454 794578934 410052130 326375084 390362139 50894088 692403915 702655555 542359644 193305351 488520983 394263370 75666790 77394376 13162585 66650155 895216407 175666408 125814426 963428772 968857948 62533391 574788275 110598012 441969662 413243905 8084667 70256752 568461858 960365017 64785662 43712479 980995898 813747414 582580193 430692494 466474952 840916978 534279541 453276748 781457396 687315520 455719980 749095159 534196412 655434144 692835381 708331756 605572579 747253807 616470524 495711590 3150910 449896005 449510775 275360791 988533347 596124596 109143488 541470217 725454370 918099933 853810991 574345531 39906780 736516978 55631099 526937718 940836772 459258791 379395207 967899333 719358032 72186548 216398257 891577874 987758534 497379406 494198998 69698142 39224202 184622690 176512558 554150552 506809787 653193141 950006364 703251399 261789420 203976312 611356084 389181868 801918932 610650117 414736010 869367326 261262613 681895482 117457235 249097228 192927419 186635745 828200914 848977675 98404382 590665436 969801899 159836135 802494475 609839431 686637937 995647328 555737031 474293306 608041830 819939872 732921488 401675149 321718879 117427373 44386330 516216237 93006937 520793408 937360752 944241304 554329474 397451030 101969096 835493805 78232121 813662729 872413128 342672574 704972566 302402385 130305772 370662176 678963364 86094979 749210175 978564076 275352553 899906487 958388040 426440161 950799279 864507539 75968539 364805325 895881392 664860281 575926934 510364923 675182321 8817931 630564701 771271227 416183480 104414994 141066952 452991623 791977887 609989099 114149228 660753644 316520912 196736069 845090316 294435223 756068110 133003817 703694419 216278681 815013014 519118636 397966066 508737404 268044326 703666943 56051855 791769718 595739048 916144892 665182320 864950460 452435944 226971320 692302368 654998343 948307917 128962491 159411371 297203973 603322584 763679066 248965612 568200046 504602791 210111741 127218708 250058842 322953415 962292642 285614296 788313503 847442079 844084853 60678446 841509187 436953518 619568287 613978682 221861301 866594124 15652270 968891950 35158399 929301593 457794485 342902768 439986253 497756449 106766296 847361247 714418834 694637493 447713452 808779851 900550746 266265072 66740718 780633323 283228376 810570407 175643062 651731792 490873153 540992013 108302838 84478178 45357036 917766290 823369432 292556757 6990528 110840097 492901220 203656778 183837345 10453444 181748919 339667564 153506091 860707480 322090264 898354873 841861930 445967791 812392315 671991341 791648661 490405736 908904856 136940328 581620226 990272957 841855257 261662763 222893160 514381844 39668106 731418085 272243143 62818282 320822546 528016831 688791179 927916544 243412181 379522291 453565414 835175031 375074489 735978797 321121576 112140212 832493062 912500378 513000895 580893213 945898767 484712377 907601979 65583660 379991771 717813129 111537474 196281339 126918872 227879076 941518400 902634379 652112493 756175876 386975750 772766870 719153620 887316141 425931019 391072196 245156730 735169560 741352218 977284994 115906179 963584894 997871786 959155462 767766610 95045686 4904509 698666371 658047660 466642451 835849854 17125092 409298128 56874186 159071650 77016526 328709728 771360565 982609724 459555960 145332289 770647395 49053574 431945030 823360728 778854919 404304636 548714000 500648466 840666427 921352989 80563438 864210279 999862469 710806614 534654057 469515883 452667758 835692119 658657116 601209829 589569080 849307567 265992376 96142741 338282703 168218178 744450979 196702902 172943281 271100165 800933418 749691922 512061537 123669660 269362872 732019683 910731966 745446184 463992066 483977628 23336797 245066535 775375891 266708117 797244040 773417373 320415823 754399375 268925785 60449930 419756957 509118467 288658144 903351864 932389418 993525011 60879091 641977303 868202957 814236355 172391880 384332010 476645892 52636107 762834507 248063964 845297593 437350764 186102126 409102284 708988311 467028676 200805385 420365604 840734062 35872418 624673065 652257572 26813445 51558881 512203866 581851213 223726449 714595745 757752263 782835064 853148407 175209021 172124055 832503047 473620417 589282070 795655920 576879646 721086367 641968591 56183778 524174462 605290731 129712731 430869089 815235198 568995022 337966587 245146145 333495597 585926981 834384222 847193373 676598349 369142144 109241045 976594788 74198571 810857870 846549709 618955896 685197624 266485519 599432194 487488700 749861204 56333301 430807027 344594776 273807669 93325919 683492642 61688339 929486259 794982526 443343235 846214003 571893834 870379296 970392236 447842997 186203521 313835392 922391642 138425962 946778406 640015815 70653790 883178132 172097877 932144497 988915289 215785479 76154765 39895379 780956016 326500760 945419896 32095736 757294969 845245475 630208383 272215149 642025303 102967030 352853038 508754806 314725852 337004873 110260907 892289829 509025523 330247008 477972806 880836636 878334240 559700464 518798415 348067201 844387376 852540832 915913046 247659957 80257384 403847440 197532366 568932980 355753291 979015034 706014111 104177362 147382764 197502706 113738281 480991377 326880226 766929730 541752606 815726184 165862381 878742006 173052885 472078767 250356529 750073619 335689708 715136306 609940885 661124183 507253144 954712102 86251228 471832805 469634984 742917000 394980145 831554954 908639712 18160176 573217594 350572781 665017155 553323878 646753663 512853225 340556730 598719574 14873716 205581208 624047950 641945261 116637200 457448800 923834711 921147065 281294875 175232394 194341913 14588933 102509604 572018493 405540519 3817250 684039948 695665425 85377558 372207015 176262602 849262917 357622654 178277161 584283323 156133983 99447881 908521031 879348543 981698066 761243446 323654935 244330170 29213543 775085347 604473798 137546337 973885825 656752076 112382403 109873433 202817285 64898011 249907286 74052187 198394917 238318361 420436992 58345320 559597389 793645207 93145951 308960169 558780353 351279636 789893584 891573022 850011487 93442770 745187206 543541721 141217414 34371246 294859027 167215788 302156474 352181354 992555533 151055198 891666176 510727125 697367905 971178615 810938365 923523208 363449685 460230238 393662782 146251357 969617282 481744254 651209149 326023240 264750260 689891334 309598166 544109343 781148320 495241288 726865910 708711539 265718465 580979667 396434852 281480974 826080724 372208200 881758850 934579898 603241116 613578902 976505195 310587978 517211382 181473361 119385557 660898905 26818282 106217091 40038459 203419014 351720714 836807257 463137909 300972917 929988088 245628124 667362763 239299915 433363481 436858822 346618145 64635200 621238448 260405951 536072043 233846267 392944385 386687296 832923188 330496815 617381728 656089303 578863183 958405023 976446365 262557759
934059384 716421212 799157766 794142094 296729018 695452270 223496931 327762733 233914892 70823039 665919881 208704398 118177679 214743397 18074818 769079539 249977450 79855692 785384031 62389319 456162810 343549223 146535545 81687083 734952060 391183169 635934686 783399255 151533098 776908444 455912371 231699954 286989041 978694359 263995157 434402876 79762539 431511951 84673102 307215922 108737428 840498565 530958041 98641080 779453376 652406120 91234432 282551677 835866826 66899011 770306161 119553792 108677333 211162491 5498076 301249190 213468287 486706096 251487295 596344324 228284688 713761485 982612627 743654651 871282868 103511982 974701506 238129595 276574336 930168827 265964638 558649316 589251758 174076622 259648479 480631795 409461601 890040061 233526443 773173102 862081974 786989332 713814253 398063122 60422024 728255546 155166479 815970830 18985481 608101555 960427325 752039427 422776848 322057378 367835124 560579608 343408422 251844641 564823536 730983823 35552560 461003751 895398702 509118274 950062113 458985179 800135310 450314471 271063866 349766005 204638636 601939274 886969369 802319506 253518571 110036036 935601677 925285009 254572205 940129298 939383812 186364630 616623729 736773693 304821717 135024311 176869323 937278126 112473409 40242604 281633589 617544635 295378955 359834770 284176467 70844355 545199430 45673705 762056472 651859050 760356767 337548869 944310473 989159450 532226345 830334065 244492156 416759534 839670937 750994364 786274387 279176395 724292858 312346573 103600754 981724982 372511099 415224230 765730061 134943657 664349994 935672914 222948997 47778650 766317685 399336806 32303902 903204687 716593217 976135744 23065704 827099275 726615954 851683605 930777133 436095040 122754868 453828470 576061844 279576637 868505115 262764811 422560980 573580925 704977090 925401782 117919069 693486430 53963932 581285576 224264250 175996826 322694142 450193306 534573468 416645710 225530602 491151118 725912988 402944253 194071552 261414541 694971469 535154765 967303892 987649738 916188720 475682885 46222416 329841928 695622030 806507706 83727704 32687178 376233663 515852774 59346757 592049531 477642909 676370905 567004645 942196405 67370407 719495525 288069400 395913916 66751768 492310762 774984274 67922799 354573429 328976307 677382320 952057167 102311771 802734709 375552578 242971503 836565401 207075139 527632021 801781604 915513631 903594078 341260295 447370750 242166976 664056242 323056171 117114340 943861056 81360795 925259552 928081334 564200091 198680419 207091304 497076218 982454249 966986081 952937724 440441150 625049394 583017435 1615734 178063130 911263655 902666467 668875726 700958066 25040758 319193771 718970554 337510040 795191364 131040328 990326481 990034032 648585061 230736676 130407118 885500029 483793484 821719512 602304349 432558156 521246321 215932456 446329266 799522867 737759041 381784252 53380123 607446422 136666553 910981390 226632366 158187273 934718114 872550508 989568577 827545819 881225779 64842733 55121822 455317800 616382550 899853864 126587083 878182175 194017806 413665565 890618709 679654661 585406433 456387903 41102760 693013599 621816686 59604708 979060593 315321235 322845763 212581961 643643001 940509122 554705470 607949834 651724790 140604277 460957084 92591398 945873810 911185335 809191001 320846135 816364187 929558757 482109738 508999678 5085653 883233969 201418611 78585636 413967408 149772116 115789108 966325892 503350910 357990108 851484433 56310678 406893719 194143172 128123953 470576226 934599702 149828409 421831108 52829380 478483822 703927919 253429368 677626918 453578518 9401008 293618950 263977258 203958596 760331335 204418550 38165621 768365708 324258781 543896940 268259955 69386929 70731060 949304604 466994853 661959635 782945537 356921991 365306897 488504391 196335102 489669627 633580980 289866798 212099731 6942509 889790483 21565406 204185105 257796596 286904861 257095830 160918434 454052481 825701637 527501376 26067014 748238414 878526682 510060092 501355478 555974122 23549763 117828933 823248544 807506924 915448676 263216759 927270805 876190514 253717643 559047979 399710326 384829305 193695617 864870802 3974011 3874640 139625671 794879826 983308212 432287659 681756066 986686309 615970591 239842124 819396148 256600011 592980919 230501684 199662870 991279625 322880046 303630554 686485095 957223304 667125531 453249241 326418333 106642659 341745430 618362644 667592168 427289461 171634991 572607738 249290940 634811590 51895760 718025938 51329019 311813350 661167756 759108771 314696690 146781848 731681480 274808313 18502244 645593893 16536798 215538795 688411641 682706393 782274959 22765488 504356017 843959976 474247951 700249445 997587980 400864655 235821823 181642052 690079823 49928735 706683597 331326140 286282783 343829476 600285219 887884908 234965733 907599448 353231863 109856635 684322956 909538725 355992364 29419680 852608132 970250342 67568399 206056896 913564862 752350825 501810496 978095078 604462842 859913268 923214765 920999145 144522041 463636183 459601672 174907411 396685276 696086510 550329798 291966297 974106965 646109247 810410122 426602105 505095822 551115505 770332244 349275219 553125613 116845175 68162996 639084338 605492912 837730607 748721587 285986366 942430996 581324549 940437576 385725939 980301976 629527283 696397034 294643616 803822941 272678586 920729882 154675154 342690484 201821119 261665286 287043724 413228783 529924238 751618324 391512517 560955386 821854740 526703352 797421318 487588782 655795330 995225172 711084828 320214757 69458240 215945179 875924954 311003141 799401692 326549329 158959214 289855421 373872171 870584681 129617716 206165772 500799100 430661120 843835348 964216228 745720064 181250084 612373186 340642553 643955522 898151341 99962082 832455167 118936013 103189688 437518103 934725894 930305857 530055051 125015534 337644559 107123146 879564208 728495910 76135793 820327126 948726714 183130171 724792281 859656339 135103005 191524712 467412349 285581526 276629567 469135325 502558702 788107039 544752474 447241570 335467697 150604076 704793361 14768810 433224863 426229318 649035080 686215073 275860239 114199251 854058841 789753957 312007835 549374225 166904172 879577428 608675180 436799347 587337674 405445800 490570505 525605827 303269855 559376982 997137310 401566492 201646956 791668383 735297898 815761098 726069715 448070067 990698955 994861035 874898776 262381654 147556673 886987467 853262745 607231491 267845438 895642467 170813748 502114270 668971609 235656326 940604117 774506776 140109621 542089627 901595659 384493911 391018009 912138847 208018177 538514605 364898756 187050945 12186261 345096265 178977871 341459421 555825007 126114813 106923555 355006543 655601570 136271508 99771531 37089619 866402745 815876059 640903547 250886162 416455471 545085447 287576418 66148587 687921576 638199105 321586109 43581204 724075877 631556335 698341839 323009868 574596320 13586700 162381321 396757936 575799060 177744490 73313658 590658835 810428819 387000802 462652428 723490342 44610489 46153761 264689005 160650698 798236650 697746452 891113449 34318520 785700099 119324880 181059567 365470206 984120572 336341535 883638949 218733011 749305150 818202536 960753799 556676055 354595465 439278226 387222792 292234519 241689293 391212657 345231347 459911791 676748469 532405598 642913894 180088939 473120184 772711240 692374157 590101838 228850140 199640005 9429916 15859504 376273205 782591970 971535544 728521923 604406661 703966819 216342445 538177529 559723652 109021078 561065723 685819797 689775598 146817220 572518615 712710386 108407745 601867463 672935312 10707790 703927363 12389377 821430290 424512513 526483445 552094666 64588258 108878832 515201329 44022259 228002381 305018587 946220806 644908595 654492520 548757028 649638735 37557519 890095322 506142069 352055401 58990260 702920740 831284795 544247927 86334273 214595089 159505889 201718018 164789782 747421846 382695489 509274538 767042517 342530115 419323766 73184867 784723218 327999935 358325288 530315644 715046650 425961231 404628178 265991428 45991026 103580118 407754298 54231701 607814451 252964120 340190693 893297503 9872579 796705261 607080588 871274883 953813848 223185730 144091822 66970546 753056400 333560495 554116289 776112677 475829662 46856249 481131695 222642633 625123872 211262861 187121702 456014562 927084409 532352023 955483007 447766178 899436608 363539534 112607440 375593485 593147003 124837599 172685360 655783707 696979012 277018762 530074146 738245599 359824675 349225531 541740321 246530347 945517936 649433575 718639004 771188633 351202206 589036656 639122967 953495975 290097951 321455736 420997050 160775721 794924750 930233378 806197913 822702697 730109679 126141085 653338295 534520637 564766582 813043962 490563208 394127230 751931960 340032351 132325762 617904 840680165 368049917 65594710 303068576 470784988 731179822 426702057 439221222 538621381 677680257 742938415 25943657 140346986 455120193 878293384 514420317 438732851 305271675 190229696 901880614 644337420 628867879 873626443 865524375 18026226 612488273 569121678 336696729 60364713 334964016 788866260 263923920 858685293 246676718 489815711 959605933 364833167 92502877 105291868 907683244 768178203 456088708 49980077 897835849 110604359 90034943 815805369 840111656 961451162 494860881 809234707 691727304 65312405 527009941 958491888 889531242 205482788 959852309 38633591 683476678 821408104 414079115 336945044 520716660 741410351 210223872 808078548 661766792 939435111 118530071 312388433 878524973 781472036 693095440 628442050 600273775 21922555 669206089 569834454 563932557 887347029 264662618 982949710 269413761 546994764 902103085 75737677 216288937 477236354 238379356 55538935 663020425 20468738 893326015 740840127 825596291 711202488 61260774 398097073 707033921 181348978 955815140 780983920 604838891 200440281 618935474 872937866 191438030 52207119 936084442 135522494 208688877 560954291 289304785 629009593 779032923 434040254 638631831 237608737 818655645 165210638 848171364 579828424 87898345 494008895 52134234 183601482 522901347 58327752 430512998 221709860 812744422 846206844 135007501 940436810 622123991 696705791 148384870 375589266 972431557 640674494 301341598 195988366 730110608 678925851 490840812 563101550 126169205 927668798 554279673 915502273 169253114 704793267 277433891 128879107 957320218 967874393 587927775 219226613 339446514 783993620 95706739 361656753 420286876 57827759 942270909 705682703 84445474 769934695 581434410 357410468 451360431 856956175 293438391 737566087 47005080 143100365 959256051 506228465 210987367 491200416 477880200 338998721 526394059 925183339 821014751 566344172 408817559 383014709 803408648 317880894 982335501 929601632 451584082 317794274 832720463 847215386 497938848 660558308 875483814 292607199 639832854 902531939 82374779 332264919 655060799 81144194 755735666 913382903 676229103 25962345 493611963 694265254 144235026 519945881 901475182 769467848 530341653 117139530 850835191 90017213 929491244 573185479 509833827 53346261 587465611 553980663 26359913 961432416 348419452 481779357 205329810 582432905 835767590 593218901 186296072 984930005 444880508 32088437 976775171 407390911 629808009 593110616 583712318 264825947 219357588 249453302 628752157 393529712 343981997 561040463 716955964 830345823 77860275 452090566 68810312 985088805 321142111 186924225 51322846 710162795 668753586 369720217 694830588 934461680 885267359 602639272 818461351 100268069 853498068 421626438 800928602 538287244 339462131 740847905 939270738 653618752 902639395 103252240 261830851 773131044 776101190 610408470 279874860 488593320 675818874 978761042 725098752 603494748 501457957 356363584 710206629 903450563 434626815 332111219 952378821 436111841 386365103 754739702 478413782 911542298 508713946 940725739 598414671 233405596 74988158 581010366 883949385 420904371 311723117 583756885 146944218 926101962 219027584 689964415 949706082 455665711 117233776 69670635 827236072 656848389 485348717 407465466 80311816 95655179 621724033 214423355 348284910 24044248 493472025 442791108 509532499 561647791 303242568 890590758 351682669 687910895 118075089 773824956 178222243 524074978 75361992 593316253 665120916 287991928 929210608 221898028 744521455 665844305 938515921 355486320 56299830 558987130 246578509 212827152 229665124 408554349 74067172 382859921 640099752 485670008 98995012 379868586 670079080 826322731 680502041 999657390 103673952 419679232 493637316 740040000 112984876 98085239 819453767 813790211 783000529 586044751 833206069 39490863 398746947 681221524 456369380 82119329 660370920 183455046 356520005 682501313 593994481 631331553 391045961 939273157 112597337 278093891 498919607 760126069 564771103 495515816 44668300 574429900 633273774 98114872 53699644 921054382 526883306 126525678 177288864 163950310 927349297 166968391 376141238 520938152 84229893 165019144 855042235 135952456 460191891 484423025 645665875 712517049 42830770 824971717 370869881 778567575 800606884 690795268 582430421 312636126 915522180 908866821 329350651 887044233 413507166 212982560 55247229 153006283 695740980 849153763 145402141 992747873 655625354 519310654 161942017 417309603 508792347 615374973 999803872 750538811 595522230 671129759 6678695 17790505 134086437 578502096 443050285 775944839 724404047 32749195 770816339 507924232 768924077 379619090 643936653 16003887 722895189 72902307 464499523 45879832 212317145 937819403 982976784 61992101 498472532 475617070 456559582 35130482 620776067 7295938 205302173 919089360 72272050 53753366 776265207 449057198 326272682 703395559 804297862 607476167 898899604 290882628 945964996 514702873 654010340 276693730 257553100 225606727 495687001 626390110 767854031 479922466 230044683 257718139 214206854 933952915 81090097 962657669 445193659 16660301 862513284 371442218 832585362 616654927 517627092 437302162 51702315 637185595 634984680 433770552 546371730 257808841 111406870 455891958 581741896 864862171 2083331 880158475 874654681 636953992 404304502 937310854 633181039 643773422 429920130 692187722 384445420 913090439 675813528 265538416 426464205 622414543 458987620 332561267 257222709 824566309 332374000 422030320 659867161 330238950 247773578 785002918 304584946 233460052 883158518 851452046 588784921 936094699 67678896 456267842 417234196 700634983 748739789 28043326 540469871 648026248 876906100 453493988 382727768 261974094 334014143 884439100 605637289 309946975 736923314 998654289 644034882 123836681 442664646 277820885 603033984 976758148 216958008 758908312 301881090 37019538 405021586 337678913 399938209 670903603 27613820 154937623 631442370 709849392 795191464 998296140 227215762 885682149 503922692 586520002 220654643 898108243 683522019 658102637 445564155 740575289 4833030 221360195 424954041 258477095 169899569 136055392 611262971 368214536 176295858 191094141 22112061 890692038 51702593 314050471 134315182 372137439 322133919 762173367 320717753 713550964 424039925 201375977 726531288 963895152 116842999 321303706 256552182 697828852 811758707 932739722 411335845 801892635 248822386 526190757 106571094 632089931 776378037 795314827 700966852 210808281 769232021 328195639 922901760 365328120 935561937 939720929 642103633 541722985 236129024 119956867 939619395 511670329 505830304 55420114 331591442 286862207 149234485 333697542 25968655 507446243 754144817 284225582 856892205 51383346 715592695 73104015 123774714 848143053 81002317 812653581 477142952 32015738 477195640 103181461 108239524 591206872 221917341 624334712 666880063 824694058 60956046 79079443 351532899 349083723 426171789 902348070 458184323 796833999 192079000 297240577 542008064 166228216 285542418 160412016 987586945 772164786 37288268 943282369 593218952 122752686 843838246 483369615 601167878 457011731 331791787 936079598 636416139 843523958 889863048 332675828 592069604 568643678 353157296 856530944 281020792 416153688 63224707 919113149 384063343 379614622 923137107 52366376 207082740 200663948 961506092 192809059 920706804 971402754 559121518 942925100 59803212 947253771 226393719 696035422 698468009 751264409 103751940 505250841 653966173 747819579 344281697 249687182 109205599 898576671 244508417 178571177 233725937 620678856 741564701 555489982 330159076 355975190 988250471 422302623 798407218 233086007 43288398 978042821 56600040 40363024 115045615 776147363 58156451 651039721 26799683 542525867 359602976 472705660 27154512 986577194 176848380 601714121 879149718 78927482 901735868 420300662 637576547 704459212 837524602 14169977 348419205 732633716 790137790 486475782 92813481 977552818 786812380 681476886 489693481 788373870 679723790 912620491 39280387 160416118 526190230 252877574 718056967 824541065 911939768 88912206 927156524 977629601 260216317 348257327 562449614 113123015 273057813 527239534 189271789 902451078 817961323 258220645 625027577 478695427 161709653 752136539 169675321 546191212 292632919 167918856 372287877 925896252 81302094 871512660 459392213 968716187 736767726 491712047 29113317 822725375 270109977 606790870 691323545 942406495 96495916 128238141 348048767 306098638 573783914 458279736 677607740 129456429 17017621 777268056 757184563 461693752 300222412 908126646 852910456 825524529 423570803 847931172 291771041 438256020 679576291 827788046 881871628 510190690 804236332 276333541 176797984 564297769 324197010 141677329 634237262 27402870 462931891 366197828 672549747 637417562 229668948 475957806 700877269 808350046 492036862 318754212 227820554 196838533 544744610 830951212 814256150 475754210 792570825 831951152 35657965 817872838 171424020 899030423 32393493 730307267 783433618 410877144 286740462 406378836 910950680 501991140 773869023 473546431 362905873 661348295 41576060 458200199 55694079 637531226 361067760 452714598 286898316 458880331 646547951 665917148 445670510 14478100 512231064 796058436 754807715 137836743 783392763 926051623 361400504 186847252 928418122 477623574 429770954 208693106 287536069 485761693 113344439 459184074 516897560 452246165 442702289 205982187 181786682 203224902 175267117 106134397 352868893 104094110 756685633 939653392 394130278 297284292 957682614 872943057 765955191 680842846 386587847 474740918 949182113 526156111 553906799 966444609 52412079 771124339 5963860 159024443 633218896 559158511 493752422 549475429 346865468 103953182 977751110 474569912 283455528 594073954 712725110 470480571 776844772 279473311 757118912 787510529 498268242 598766175 237405363 503229094 885200838 719485092 696917765 459303262 875023005 196788479 895409317 644332582 378056786 896030873 703103319 588092680 735117861 220645494
580760947 681390470 868267106 417875361 702339610 907198494 739075767 301541556 287769364 227526639 558479986 594693799 712707745 874416411 630937756 30575176 624993836 96246181 312460208 984826818 340408024 641540104 298680361 226038355 255722957 349482656 690260811 65005813 179390127 139651484 853592362 354007070 608236336 170064461 232306217 565374432 592651231 141132197 662038956 260807109 403043443 258117261 169443658 177657152 322779503 510284140 110580477 895723915 285229753 277926613 239093255 920355559 971272752 833802048 363822261 607735738 604496926 23611108 867778228 905016064 450870568 669597353 646980062 923108323 913303819 36069839 383740761 224983484 289606168 754907950 811603139 793110053 208138611 785785199 304995439 241946853 953873838 331846865 899144872 485916543 54220846 801819432 402296994 166743382 569856918 310483213 581755446 820570299 41319812 656476777 48840017 370492037 224345710 663068543 390245387 615431230 346574174 425215491 25250122 696357082 568165391 9178243 86239219 292403797 184838613 629874579 970141158 929068294 844711501 187946432 787901259 31092989 207358105 367487649 167308445 905616398 879980215 720709250 45877273 594278622 431160932 362957142 941384945 755748241 114452246 741890559 67584732 892294928 952227637 594335051 508895772 413762343 237958564 277216324 42549397 709721042 604737313 382250936 590874591 9680861 188685296 965557417 985349901 926056749 868493851 797549679 177671623 413129016 619527173 145427750 142435605 607977585 960678086 357018883 96680420 455496916 937978857 384746137 15494580 661595035 785014935 779238973 451818246 233085636 364309779 846352043 11094850 495185206 948931383 449821365 146531686 854401241 443387119 357352163 932703193 150193250 440028567 541599679 40384833 314222732 531063382 563425311 362880043 672325736 513870208 268546570 273528744 756112806 180082790 563237549 313111770 980688164 834652458 456034232 851418285 328461832 845523964 900109999 428824369 866279931 668570 848056364 126044148 794313493 541258452 361954247 799276232 61935867 283768498 111886674 148601403 697273319 336863260 278181319 393234456 442296206 962977665 191979425 192216086 672691684 497545028 515502401 930633069 990910709 280721279 401669419 985642954 385036449 142728669 509975746 137803747 388135221 634665682 197762000 826442336 619293851 926754030 221976599 835382602 432615460 283374466 801117269 434348299 326371903 288847738 266634228 543898118 743217743 205447552 628846342 204923624 970585628 314052221 811805407 585971753 761935650 199308940 654623375 704900753 647609965 222884412 471972115 953927576 539897405 35244898 153409605 246863505 3018263 320337044 904998571 801785456 590045684 397107392 27505287 717774020 368631733 889701209 250365814 287796218 163454458 265859469 669198260 897364 311167645 506778304 31310968 19296203 329305744 345471125 456524685 133934139 740362227 162657528 911075432 834391998 796237715 269488891 529626756 630235863 318582608 22252112 777820905 412808566 907671018 606485907 685503426 799977645 873287803 905624871 84399151 907644481 713636925 36644222 202896658 196146482 981369189 688173237 791393885 509455814 179994994 331298972 806290120 174748719 492488172 481778808 80218554 460023093 521755168 111190815 276436143 267719930 958053817 721727609 340942810 732826380 417502721 157248971 918215337 157007604 43060767 471672095 749864729 869999421 380822812 642412543 173025587 560198439 475743260 691196716 329714330 874858002 528683042 999489783 588227403 551340899 27829208 571514343 493088426 320913456 732559164 449525540 491184910 735008352 813970479 791435650 199890204 868876153 97087914 711835519 264657274 129718534 764982182 266606552 502142899 241031686 235932242 548091124 923238111 6973071 374955702 430520652 462836352 841352219 33134075 374387351 130293432 673482948 498395021 288401021 146337124 164870043 674533449 69696042 866257108 394210686 337745118 994612739 530608689 299267509 619492748 645867117 775724340 774536546 981582767 151727686 333167381 356493336 395510868 341516379 616059183 447906692 369687021 12566869 474318369 14030715 193521721 282453084 464392769 717747057 780580604 66101216 706784988 185302118 612252367 788955561 961331202 389556030 516125502 497129290 675507007 996503752 557578036 254575324 662733755 952823131 869974245 444189283 333725706 905221479 540158661 241190990 745364510 425902460 941727547 951549664 994721174 109816644 708407663 875212757 918681826 760367236 92078816 215394446 467136351 697541026 566983848 594149035 455408087 991451627 101186755 853408294 291247752 934550830 586280071 574535127 255854358 617667114 982297727 943042988 718939106 241170825 691310031 96574926 788463244 476391259 788419768 347259309 825377244 730156935 21119094 532555459 246383401 554448127 596057374 345288558 698407041 36912055 597066671 738769809 727061171 702393592 200892621 802353603 112896272 801561789 148779574 779704436 565551113 88463097 298223947 422326945 134505782 703218270 131723332 805751955 353114813 497352715 4314710 589600493 237221742 124917648 909122058 597350322 693712109 983496850 502284877 368373986 108503150 490554025 278257751 283253619 546461721 306903247 291336834 863096771 639263863 719053481 567621657 177040981 834744945 308704210 239844559 892350816 363503359 642231400 754160059 589832854 528792136 860415776 923399126 575782740 451955536 374666743 623198126 811245956 105606912 66690468 243854660 829059661 587934734 254419262 162701326 109154127 777736797 810605764 40031535 841844695 488918226 163340575 739124714 923285531 770300037 526609320 892074741 684383693 648778640 672791926 132951410 996766421 76534505 774712221 727572127 466151729 941908392 204264327 452120049 123968193 233848158 197838211 463040557 56012121 854710372 351904588 375825891 569789542 609109706 440516036 52017220 65470284 682455515 288814368 716115235 136418636 79321357 380550037 807692045 899242509 605938634 968055761 682582209 917892664 45676424 180818182 812734518 283028987 536218427 177591845 553689594 674081553 966555817 388691387 698240280 63355071 541672665 973978246 232223895 61112347 945091492 603490054 112549427 742071320 552118190 921930416 234012151 367562564 253349572 272179293 607028641 655210754 615026353 176825087 88698801 484209478 661970505 488941069 901637024 556089097 611461901 61970490 690117250 52933354 640805360 312235041 866443539 71469431 891480129 157619476 43247759 720112996 369194868 688128419 205024118 814511446 135916534 794588824 181959534 279438871 615959868 451514499 514247585 696115261 153668929 676309761 842369385 666092381 299891477 693713547 577328264 370279563 935759474 166412070 402611865 403089562 213608658 441570030 430922708 451527202 535224513 329276543 969980048 605330040 132719239 414300482 604973424 103594501 287817220 745199377 427216361 4454479 555621547 858941534 950993083 207242784 141433807 314854421 368709171 168145215 262815021 92975115 50778595 877422484 850542224 662846663 326483112 715042280 727677971 858902531 364255021 541481231 230736912 710175124 783865824 944674613 51692361 827296873 74321632 978034511 410866559 56016700 263803294 624679342 931565645 421136405 550337181 177809389 962002504 213631101 529267292 349094356 507507416 581482144 74900102 612342236 428934948 788786145 354479475 809997279 40512721 230542663 328811934 361444224 734807727 690274885 837189011 458050400 369998912 577298233 363687287 334793900 302333494 612223532 374699447 639775071 526658073 83610442 318561688 681000045 232396039 918753749 909887157 979863865 356345607 671243319 882105873 524001613 206003348 690938007 341696330 703805034 569457351 61652469 517875610 480795716 589937641 834649855 930854941 131376360 935560318 994109177 856139953 394353644 823414567 276768595 881035282 528488986 961174734 887375638 956508022 15330663 174772887 124977363 979865960 272414206 600582415 770922747 579715970 142348917 418521975 862463312 298359361 189716203 111742738 742171607 785719389 622391244 227011011 44159013 626203029 359692903 448396542 696075758 13011574 683555776 464172718 833859981 396955372 334050310 166055417 464925766 56858719 848529026 401483415 494997026 248025741 852565169 771444574 822053522 165485317 801365734 401669724 370798298 142145212 274034677 370041384 666939523 219154544 517805715 500552444 346810396 628641732 565334133 962800607 931210932 730889251 440728296 864299740 705682231 125412345 598004249 809881352 744605352 298527058 20017605 155147888 436887170 781653659 844499328 941639390 828380316 496735349 69992266 454307917 401035109 808626624 691941032 312057414 309694512 260888964 801041790 183152060 559409719 177538742 884802816 803348946 490916262 638542056 696658492 155757801 278027831 331568276 366221359 275930359 711800321 280397941 772990634 675345160 959003808 455386127 974640971 523706602 709602796 863953600 473926502 209144184 68674143 626665683 498730980 229492089 614279369 927330647 553967929 564409241 342004994 637596493 484363590 675325895 888275859 136112188 734901483 703787106 841608915 842342712 183958879 302271096 367554850 524514263 953188614 231234136 128720637 832085122 559434155 894194978 575924860 388916062 334130108 672684337 325785393 362155628 118955509 647490148 883530437 933800950 844372802 681157918 62327420 258351650 772304210 438692581 568952031 710332694 154139915 78131938 616773621 242822871 480601530 330007995 102127219 529368628 264208727 178604510 318312552 670872791 340120598 742242620 399471240 616702905 404369807 807353586 249086710 145527498 675908336 986623759 532153231 512433793 446686479 451203290 470985160 904156972 303914561 36019124 783794793 170428675 706933830 726553656 220284000 40887167 86501813 804732690 582172636 67928032 184306203 661288289 386344030 410615542 656101739 282905300 434630436 613649001 926793497 448198012 19222420 968150285 339954409 474116603 894428592 548845079 240442957 982015100 983093501 630400097 611475764 480998113 378802328 590682869 398182971 804370665 176586560 175128303 691594050 885889120 880452588 575619151 558069803 444698453 99573648 516815692 777118001 854604633 504964256 656888760 188133558 404378638 686719107 2096780 374682159 954987990 826216606 243237602 874353020 935858722 601399139 269937313 910597928 40136 643114203 304148515 234197717 188877552 126567374 120592897 439751311 534980002 380168280 62302034 533420975 750271005 32778382 930893519 459748813 18875180 48916782 389787866 264089419 450175243 994646803 257516621 120723733 585949330 239847772 222683423 971311807 294685427 685937782 795430572 357746709 764502100 689791176 773218360 513246206 123453027 491176663 788480393 979857305 438321629 251031406 378680351 864750584 708128024 665138452 385566378 390559143 582476965 265135793 630408001 710680366 387397312 272724163 758961683 175556504 704978364 640002948 421607911 815991800 481140592 947709819 941282215 549921534 354201179 794132057 9175190 40010174 65981984 643246206 776165588 676638372 923055858 732551349 568510489 540360678 863001346 561728092 624819397 115704108 248807925 197414977 500525075 603988204 165328599 613535927 313207749 366309383 68550362 448355381 38710271 450402248 784473872 240032682 224952895 576432389 91329665 69731044 639041622 938432121 676510775 375245309 736735685 29101039 722858230 345811214 130030889 86436798 957037312 466927782 837578816 411910411 657217970 942534419 931892354 194056002 350195163 830342350 108479427 839433083 550337866 476616611 541072307 289541360 151276481 902270431 663346577 637727982 440490073 501753568 568300938 626807222 954674177 123955029 928387872 104245953 726917318 353183951 333963961 944682487 790644376 104222487 821989556 915424987 4867593 672865458 179320191 129114249 471250942 787042209 93375755 115256127 692587750 443366422 803764174 807747627 119253443 561234541 915197374 28769933 495008415 467195760 646039501 575639270 549182312 168421880 92772864 495631576 350482961 170555570 103991548 362330609 946348411 896320626 410844710 572420025 373467676 683214224 535383262 701726061 585625863 52201211 435928962 210951945 906267330 269471258 651886912 989990505 685179293 502986264 415268153 668715660 860640330 381383590 809753153 469082284 566311126 1037922 734187057 17465186 569951062 492966946 411104587 580156663 479534103 846014279 844171342 147790122 599923940 642317806 838094055 538123752 130390644 921198610 991766012 790276213 280195953 453147403 967840041 558735562 367720372 44621382 24671326 974185800 694317525 89078011 921977007 619854743 518590286 320460535 491931395 44803345 236821465 437673456 573224852 718900690 782166036 616895164 48865381 818923261 472768496 968606148 160562044 321610514 772954013 215862440 583594205 558360235 543819961 835972984 260650875 977995918 807080072 748188538 642277532 637615407 927578377 974582187 66283160 147281830 397848125 661805655 710964270 865711561 430684299 26639857 409587376 670260739 904106247 295870801 369910293 272768888 36320681 980183648 188439499 592174003 623338942 853960015 842629669 340801852 986275365 182329420 910421192 313743620 907396213 811127802 759143900 712292135 760838909 174377355 994579154 202652046 957292368 510376144 340987562 861660286 878790864 989219085 6003038 489258270 531078477 219260202 545158412 938997411 976122279 176849365 271730749 324284740 961625337 490510819 999195138 740247531 704164704 650891917 713008271 41492291 11187818 894173669 995587266 828113348 482348352 839296704 696003443 63798894 173255152 207380088 802623046 886399580 755177813 874534158 533665748 980868648 813308543 758251910 185891254 730429191 847169715 43560075 484773560 505049218 616741317 84555202 590800994 145981000 542442183 236093897 771774049 550106259 981260820 750045040 100749324 284005257 657582390 911107465 503096522 468872228 128913304 663484411 331564085 602546625 22438290 960447176 503387444 888207577 586136499 472989212 698858500 112639800 104544995 302723619 354732195 187232745 598336893 229904326 49318073 906091973 669891817 217240750 758076885 664935262 366172740 102538056 158061956 651032567 610845459 462014269 727944441 556967657 973281086 590312648 933059256 481747749 431154418 218542901 640377885 781420353 307196232 436903129 544788930 259780604 510166160 991319407 599683566 74377921 215630480 443885048 725665411 871428189 99906335 90354643 204066612 606516691 717196271 167969710 322201795 850344125 380010654 753719315 102956430 190386096 903052765 552655949 866361228 935851394 824733250 147619169 54935136 337360919 154378531 609896775 763116489 219241722 411274415 752536931 248483769 976963069 570312190 766653121 467799187 632399331 36009004 843272847 990816157 25865433 497803535 898219599 63902102 369292723 790868293 633281431 697530119 278321052 162164564 774869367 532842638 232771565 574112046 389367875 307071874 844559853 727259144 56528853 583592145 988446241 942450773 981325083 77237793 744890045 529792795 826342904 62974178 417368147 797507534 95035087 321725978 183774037 68418774 606743823 603349484 662382480 252870523 141302913 989206545 486858793 223292630 38798390 181916722 736165037 558585479 218500361 54705461 676144648 118086992 137577027 733200002 582976552 303963242 802297467 885757287 121380023 963354369 502468415 887531497 596504480 620966536 463675895 118371549 315314329 378325723 113342892 882977643 400317122 846700536 893997359 144624959 339301674 800628268 715854720 732003472 750491368 685768172 473560055 715767136 322365599 61956720 124974648 50009528 164044624 944820822 315050820 928663281 121701829 509681590 805983441 614676521 912138529 685413552 786582813 479705325 242146976 863789051 141148370 706181877 368746329 999934277 10585461 221451844 455172386 548495403 834289631 191353840 412487805 768120030 755782670 363276746 560526682 895575363 769086292 871160606 902237436 254581218 323309795 999998944 157612503 870757884 227000122 448000255 500530698 480737778 385625693 367038253 339919994 329217504 985327082 413412709 98738225 118109010 905950172 141620814 527038226 594654010 997605988 886382312 403458007 385610186 520437234 597123734 601125133 135753966 82096175 896887986 462711873 880566040 291929862 917100866 725443573 406855922 646821789 729163310 887925095 814980816 129610797 507394905 81998029 335258883 159488292 466299609 271275164 67146432 96539699 330865063 934170584 533893262 17315469 671144819 61733040 736260937 752620767 608270090 145620058 395425392 669652471 100234937 421766724 894724403 44744956 793499377 567096200 654585393 147464587 372699896 153955353 176530098 720379282 397461159 445060556 70480096 29754281 458324587 233978992 536605449 55414563 552244777 620658609 420250477 230231987 208179689 29314751 944783218 765694402 460179213 683305794 557482769 335995668 254178662 582301068 431201403 553025723 412550330 707144329 566723599 768237744 181247650 713455870 256205542 524652100 759388026 288133394 354017379 692226478 830802499 682442608 938319622 857994276 425463381 228113388 559110329 998148825 178620255 541255532 934094244 573222109 923451281 474745334 878792349 878518862 772547648 636620776 377253480 910882965 735191296 906814136 824332838 328683684 878377183 410595180 178464886 302229136 671630332 442695104 166809483 865787128 545557070 124657578 367835634 65627121 395488315 93884169 308033832 46639216 903529812 414396693 535405397 424633701 191725322 87275302 229053996 718869073 23182461 948457389 930730900 15705175 614580054 438865605 993936924 478067468 223490803 708129190 271197928 299176444 442847073 341199810 860319722 865382133 911148554 549005468 555138819 340277071 460297692 557530720 998525186 608583042 93390011 159508871 641213929 735267417 891208027 675002558 207884957 741477732 925365076 951578870 35499373 310346368 911355824 339914502 96801548 996998669 101774750 756783618 84328207 637904536 951576505 628244111 622668916 740436970 121468595 311783024 202825518 469593824 626230530 420079312 531885353 453609862 970707695 969606962 700117878 455430167 789179005 190066216 247540198 738203848 895360620 527900028 402449352 456285107 330896103 246065276 277649146 71373450 749791645 279732010 358346634 341424470 697598767 49688996 817386603 706724403 614299694 858233331 68613732 504330242 490916766 557479319 842768207 23835511 130101059 411737831 535523593 332994638 780793926 203118521 635536768 722557602 291162966 150349805 996204791 454064361 859385809 162318926 950188300 899428696 512628496 930846033 897007761 461135010 153151952 172011152 766131669 383406361 40749941 479930629 312830630 839697729 575557740 110408171 461437377 793809507 12086530 72389701 497380012 199992531 965666927 812278320 380150849 95009590 451925640 13311336 929180094 545027358 798433990
433079691 758548019 914087438 293185342 684949475 11883093 252035527 244134405 528517468 190954559 782579356 436205172 179711142 669753625 649858992 820520996 490941066 47881111 935479183 570098239 67651575 170933301 770223001 899519064 390296644 625609926 194729283 258678195 655375747 878301352 611120094 682815180 646334600 204103982 576233142 910087107 859767525 530754030 662975489 525443020 973280373 907094923 582211728 538529772 268022253 639563716 528056358 178618406 826707883 54015970 468171479 234826183 702416124 952783701 536730680 748020674 943322599 329091892 675575112 34725498 667154811 251354030 955096304 463459503 595184114 18996253 635607494 191860969 335580147 487278103 743081056 383567962 730844495 806717505 109419037 369163068 381423528 13662343 288560499 779549999 606910463 419634386 676843069 582116811 66525232 527294801 762987823 364001842 860130774 177268640 368315271 15908378 308135958 767136500 866546147 275197766 997964514 96682223 918234823 829811175 214976087 873211189 159765292 360581066 150147961 327359617 885136198 121072885 751066659 52674319 968618597 387996336 826652180 427322544 919417071 76768201 802665968 855734282 281280240 606627395 510202887 378059686 379818833 543052578 853221622 771354031 764103751 892279783 940064555 497013135 449418545 366346459 997883286 535081226 509269693 735952595 107834034 911906625 932036769 196635635 757232293 441099722 823048102 219361431 78967757 834904187 64054186 929441425 208701166 18054595 383007258 704233693 110675906 19249871 70450516 484946197 357419317 6294965 690781850 895934650 801944493 297813489 362813774 192250730 391082160 490235115 195277879 68111831 911681684 68250120 701455539 863350889 72077105 684137025 41515864 420623495 984445000 250790042 216858704 672722249 705022223 303875161 903412597 369342623 395573907 393972897 784138954 595050305 672921846 191302660 524398057 655281453 714866550 582971832 903741219 401897719 570579213 279609073 690436094 558697550 54289281 597085995 244043778 121091364 861639893 859397261 445265844 927820991 777379532 182971731 640073712 502130334 201702998 471097340 579294154 606471050 277836442 939444752 552145438 659609030 253565227 824987248 215515874 199066578 971018031 909489598 658315070 313861846 635076884 848231391 630483718 86229119 74120946 919060851 27693677 737643332 105335478 922960299 926623946 33839399 214733522 603984240 535475584 447141338 998512335 185929016 747946247 344950372 313096435 958992263 263229211 294325559 530889899 404356728 901624321 526384781 989248223 464669136 307016109 181800 531903515 821792613 476115404 616597805 321567907 192013672 555725401 561444399 215519889 556170228 280684507 601655063 690199611 739136735 335855932 804117793 937299810 535535375 285340717 942284167 270860498 811162002 855542338 868008142 120862006 440088457 505907994 780417552 3529058 588526773 306931279 695014866 96968465 148812099 604578927 124271737 889216760 585640154 947872989 540466379 321743094 775706384 365063430 465151275 282445261 520760391 927563311 753487280 391453323 610458910 364062487 264365221 761895673 352706841 389251975 147572806 965768352 908926427 487226325 205578474 579608399 709770657 768218608 407919321 478870893 512933067 945368942 61585551 498948147 318959049 620749324 204073160 925852600 870961102 279878928 925464830 648913064 769772400 721834580 245623485 158400550 875488757 228531832 992766829 574638940 523159123 680022445 980248027 86714745 863119684 794203992 894077097 931412992 55042620 592290160 522814782 876385303 122000507 979899854 739948794 604409897 590359689 365037191 487608463 855173574 150044112 282317379 901197807 387278447 703001882 242112624 700987746 131719092 885136350 291592684 953677701 45414359 368658764 45073705 686518430 844584738 320489712 956660131 694948888 23820486 734090534 403435247 813164425 275865318 408714538 801520377 942138553 828730388 564335799 257404752 855385536 561015172 502219736 415221800 613225099 698396332 897575005 242202408 420348078 215409446 89915215 715786035 486276686 886457918 792333549 113038975 992948344 241259421 134134908 327669564 578183590 164483213 144214155 942631844 237279586 846310183 923706627 87259686 297091614 679711270 185414848 106709057 702712745 324762437 885617430 903103259 511453880 593333281 627372224 964248014 938490565 262870923 390108304 360817375 409494322 49824900 915422362 987396650 516657034 527965149 744610383 502878407 455435198 295013334 701392786 318724150 327395218 20252062 363144127 959885065 655658136 202796783 109067567 245423210 485381717 260424238 580674199 2172055 133710301 93084522 854392227 821892819 751397466 530279740 320630094 637988452 725158619 34705269 574348387 357881662 216943143 424831878 758574321 143068881 970525841 596342354 554160827 474008686 267971236 952361522 339472983 974551040 759280489 355652094 6766657 852102836 842640361 190721329 265101915 429540323 980075898 90472179 89869742 641413310 699889070 609555801 277366560 566142472 680154428 696200868 955603115 41195029 474914528 650500447 515927666 326085202 450377962 416197950 250797800 408384223 219069904 975412972 246268895 415787674 163066579 178430616 237761915 84560308 834494305 590343587 923259389 507456663 564182463 780555453 984221777 73326451 528195652 640687974 201452237 449320117 208971498 185990271 410256641 985859888 790491569 684321167 583597647 684934288 462698146 714589898 320984957 163220545 362259897 336663094 638130073 934859680 564983862 900269788 510296204 701042031 259678308 380865922 576453845 877551163 500279455 765239006 905782910 782087407 97874492 294042885 959755578 756043344 227385238 467614870 410113627 76284454 183911363 488701161 681981676 199751345 107862897 303715747 99973490 772511530 435921908 907648608 633288714 450533852 84192845 825327163 865599989 293967535 949728118 151601475 314130694 460448630 481071590 215535371 575469183 240392977 397275336 229490553 166004339 744435741 5750710 509733003 390191774 156820324 993381972 578824522 141989010 600478206 352537626 992112247 567213099 148162808 117618590 592778203 121903145 568069854 361018976 673525059 197055980 695090959 474361211 501929937 836176119 429281340 697729109 43238007 258362629 466786152 849079122 579733640 524809223 40290864 637240776 593819056 619547245 64625000 390983779 521518538 461500161 742926872 97358397 175735919 680432044 434745023 644774545 236774932 124199498 500519684 542770512 294690392 3134134 482686250 202519037 176217602 759635061 702271777 378069134 660431060 476784826 260600085 490950959 945805788 448250784 357579323 585623794 112897609 624116283 790101303 776508561 93093000 267748503 190543883 928136193 440908992 962261163 270371969 179639312 151461807 390656336 575260306 225931167 637723896 346845583 37577364 488773441 485405220 23032481 284639464 553750554 155501554 799382852 830513570 144917740 896596537 555651201 219513776 715833561 570694350 54860870 335589762 363589848 750604591 762402177 500209978 854527476 224032597 949112220 95485741 34969974 420685354 837449880 91899816 871548009 716185641 288994305 827332759 185074210 385168391 271107087 34149062 667449275 897103827 658814956 441330799 463908802 987418213 855478768 880526250 762733903 224879176 639951387 967556498 584590955 647339864 957345353 190772633 275990565 21869990 58050601 702538815 209627015 161139683 685149415 304776789 669356739 260501284 693507938 162076528 445818458 237897646 3618258 530678023 551408384 54034974 22787077 922981824 634116672 961418906 974002006 655606111 165727754 261489615 364904165 226964905 798664992 891052542 664984247 211237139 836828835 476060412 583734005 127013363 535023137 149686941 304368158 497872890 488004517 3779307 544819346 948613673 50773861 201693422 489105218 959256663 845068873 954087804 932442260 780474273 460844639 999670952 82210215 680594853 250039975 194556427 67088821 923619855 769779486 826893040 44752331 878119362 386191050 93280754 462588679 370782632 653615978 232730897 171076760 510815217 15874718 985398979 939572936 94394189 462791389 671105035 829299476 574096388 711827781 492560995 637816658 369914211 549160838 239119795 291865826 577367250 558411263 612813277 779017625 130842636 501103678 131794942 633801324 300601823 814614608 394912613 856953342 256201318 357343935 721311127 861070603 551088864 321718376 331420291 293291911 664794602 845158207 778446147 295679599 397649447 434911972 386043264 516630725 474183672 253540240 916715206 451952373 790074562 33637620 147367387 721483968 600034448 434153701 600596294 958361522 941034307 501559927 185941441 780381985 754725913 61828530 899595513 853309101 284198482 392472910 746010770 427692089 258216299 947957823 690949944 883319845 862207531 179531651 871570309 811792370 156277055 38532521 457711404 533843608 518882521 18337466 872569111 801526580 582786707 651306313 614290625 880230252 896387583 713601318 447890872 431676048 703153692 6504657 589481151 790646177 706016021 585475562 530467811 263251724 130711111 399177255 92448406 448215834 280602278 200839982 844398499 733230100 651464558 365984191 992970865 996607813 928200225 881615410 318187153 731793384 398351109 789155192 421540121 826017705 470807981 491152901 242734989 677562483 711399359 214491589 383683322 336952779 212013858 530029155 371597101 422061175 971226724 1456260 563227206 880706006 645091246 880877760 661700652 249491628 897681420 827486945 136013639 315915332 894166775 194060178 250748701 929269533 539433558 796030850 533428195 708698253 203499998 198236657 50515379 813366446 415053682 477331757 149488948 169999723 780133304 91210962 187966658 794263109 501803873 521478957 467434781 179627119 17399661 481069093 786022202 375301330 652983601 427493278 428382951 285495701 430655023 117897496 874577450 330918395 314390180 264202054 962010555 816744770 280972353 658869129 729210230 172207191 917593064 733437320 61061756 887966420 879939037 306164945 258209227 894112624 833583543 794806403 609376662 800408014 497517758 646307936 6755360 589430875 419561213 6747970 685010823 766649216 402330683 717188180 317122364 14476828 856071336 65114842 373132223 532557124 680976653 191679871 986325363 561594709 292062090 99593132 825284147 567779441 544362673 126406761 615341889 703267098 289010576 422909944 766259999 759376684 913761225 146129895 197796971 741944116 422276329 112582323 864643664 589745562 542045796 156698535 787408283 918003516 443790733 783663917 27581144 198819953 519160699 312707319 804413480 336711543 857862367 216458567 48919477 659281568 757601891 844408721 984747512 953833276 253237577 492146881 745013886 484929620 537346415 465374812 929922129 220949074 416925275 87649560 290206063 839912729 506121903 441282178 318588723 255096443 687997901 559636419 579585249 197187180 592217770 767021183 543382977 216340580 596229795 282924994 727100294 19782815 311525530 197851014 566263345 56943753 754443443 187256349 183171258 696909887 852540136 163361963 31246528 355179299 798131856 459975973 555033382 584905146 940432622 363985315 536913748 121269357 19074145 694964044 895555475 637971222 936289074 548743585 397338580 323934350 741114488 907073722 709859558 169901346 199783322 653173199 345727475 920083157 247302481 434678752 508542819 818682037 89207881 723808631 40364998 452541863 394715880 668596839 263141755 970824416 810970797 131060811 404713109 166776572 579859438 886717116 605959973 417792114 40331020 539667127 210242075 196730990 392149183 320514278 816063823 562892767 822878137 995284568 256037501 265147433 542515999 304815007 565664296 437012094 757761309 225598001 958261713 449023047 25761857 975315627 381015022 143687022 469444477 825797929 278001264 921296900 699574207 380345942 894533757 398956311 930637402 366936055 628217987 44964161 25359881 679370978 934221397 377236976 93689331 144719183 523188408 1606710 123949618 578095577 783245706 457871669 75329222 468382914 708063778 266273585 210090880 241137570 964365567 130448430 602515882 62308964 206485133 793150087 242977664 686334892 332836105 100156537 146607929 946177945 825723357 610037499 211463949 787986829 206016407 119837774 895967479 605190910 337332882 312844612 311358524 947123301 8371111 200234548 879766950 864489551 598311874 301623106 642826933 469179571 124425671 471167992 591839388 816317222 7413865 468201370 71508543 139316187 963404352 996151763 729278042 857457400 959319994 512729771 421045594 137387976 610794233 432043719 658929843 673333361 119297135 904993119 11525037 155637908 799968496 416275165 673790821 950830524 471453272 490208474 5139507 527770686 127508390 818207538 59833784 264594858 470366790 552240042 51992941 736716907 480802977 529486087 231043992 400352402 378474715 673708766 354817569 769834140 60129801 439829991 243584534 130725277 800782100 336118805 427786565 916417806 167264709 328112299 587760356 273665469 804626380 336287425 628037697 691874396 187140271 350867138 27931576 48939746 524531196 227758590 318657253 880108742 917428329 562936137 601648447 333215242 28302440 816260807 114082506 559425342 254942452 27752688 944350127 201273656 70998264 248689601 709307772 187678179 85967230 885929172 565156051 384065283 183414352 698931650 31756104 362234131 384013256 870831208 20698000 800427031 278089498 207405066 303844237 560997935 227070533 491140135 183585938 810861901 190799036 381577126 496647912 331477749 554600115 599526943 565895518 355266759 559019216 210010406 587033869 854082429 878845456 565968634 917923489 357613757 679653287 881221853 67482973 828637325 403499954 915215445 234524094 389236467 873226064 163623513 410019057 120558023 97686103 132731021 516969842 900313256 975684079 67677418 211869744 727532278 784735057 641457459 20546449 58183867 675202344 999172664 762255691 570546298 688014958 255254432 479118308 437934666 313372989 784074310 285634202 948645495 692404747 886363424 604624410 383412890 379037278 6987593 166842798 204253970 387725213 340507702 186060336 268674047 886320301 772536760 836426754 50393138 530198685 197020414 587783689 390059930 690768605 376663817 143072770 687788495 403433275 725592178 86761837 165337230 335014954 296315316 961088622 446836090 557018244 380412416 726551926 340478724 352884128 215722974 792284740 437291367 683178497 342236922 575028972 382477677 86677937 800956410 783036118 492385308 853353962 499858112 109504538 61379970 482847689 428562568 930143589 826911384 621562607 223712655 277900418 83140306 57554820 794460019 391951295 328501781 456266262 722665066 145846245 807254112 964269997 954767764 16773484 835007946 405278015 671699361 696459599 45401489 584373967 337562122 625972096 630126565 695110968 970718950 401123402 505602090 298278021 851971468 999767979 872160952 398891657 355386671 680982525 985095146 456332778 853070909 890856938 276267358 900911517 9095609 338035295 403715141 227645438 956720408 305322289 942149903 613125545 598873643 21454005 495751029 165077336 878374480 46759899 384180837 57445737 311525963 464109566 64802146 984329909 485708794 471326053 739018154 865225322 920780554 892616372 911058856 605490118 923637677 998677345 706670441 270062933 492915056 295128308 802739555 745548848 290633510 370664310 760834416 242048009 229316927 75970273 307677702 228318136 948656201 250086275 924491768 169520062 872267364 915404095 248911728 726231031 619447535 758730345 431174549 485711079 627522322 842586444 365601018 175289260 719293515 46541974 542415167 1268724 617432913 244946897 529688501 162732045 492855031 325554647 194351650 332139248 463398493 943938259 997457005 747675942 140476215 734358178 517659892 127593299 6392740 126479220 285093533 570932515 278350575 603522100 633629228 536620966 95231573 418470448 71920594 75919905 138767472 104846571 357190932 244987978 529810015 479468697 305708175 762764839 385465647 714134071 979047092 38379155 878817818 767178251 499383019 362625666 109331801 625409700 183054698 23444488 250988504 853272003 270578521 296413989 366915821 53505253 542976984 54666808 736827298 713137389 392510846 894316411 565193154 414654317 98911698 934739101 511331688 400701705 319699560 86712408 99423356 999339168 744094849 564540667 164975616 792939695 931315250 950994764 572103039 829427981 794639722 281915923 577477042 183335583 949896335 815843056 844181198 773991062 604825107 774707783 88864080 857696988 511090366 366412944 994776727 874841625 449777490 706556098 664699418 371072418 208305691 791543689 757757562 668164325 923526082 264366127 132018745 618247292 692304388 931074382 303960239 910064839 268962772 53125933 341700476 873454720 682758115 26170550 970495768 253283566 943753285 315722791 45699274 20810967 143767808 124140247 985096875 403200281 379317066 3621958 817996859 500184282 191268392 600240038 993210586 856834534 134746308 920656026 23358558 670063680 419580026 768482923 414800304 195083204 889718326 391844548 244962830 671394369 739067050 979325544 500720958 751558224 655949063 383572713 272375738 457789190 254325606 729110566 245626960 208554464 730314196 100001079 968498820 916297903 828477156 742209965 762243357 534935960 635529163 952183834 888411415 169295353 758280886 120946824 487713537 693767670 519395517 613307527 829815160 977369496 264528052 437461094 83282710 189325662 517729829 495386574 734497295 688929017 218890741 408206345 136399888 839601617 219592304 64757425 196921783 694973639 163673604 395723458 708378312 647281475 280650432 330669704 13705048 651128254 749524382 460816574 263222267 602384073 296286921 240323909 21293567 805964800 938225897 267699539 760030650 246411436 895599954 53831561 190870296 758430138 226518001 86435568 778934454 60921608 530663454 34375299 939639372 380668584 879165196 249906261 459339153 596240705 752634014 499383026 698492889 912973063 468302399 303502085 929901631 408965279 753134070 164304713 393555750 485121112 233108154 113668908 838440758 761853221 127796671 583420224 22928116 247414539 114867539 212716007 126676930 349006379 327319096 114245832 215105257 455897419 729859473 408187438 196681400 107776649 289754027 275714110 698766205 330573129 726756958 811986413 318518682 892252349 798910294 191453562 674560185 20873779 114038468 452478954 743335252 199362132 186590148 563596847 380629810 708498695 321539790 313421519 417377159 452039410 896631370 509293186 110431012 72946550 180695975 730546257 147169613 496856300 742832391 208733403 21921064 310315952 519259845 397645904 224363925 263523816 280879141 64377220 720522563 329032082 540075526 745469350 821036945 471589291 475480239 168017807 953784192 992051955 230494638 628883540 773859901 259913452 339652880 840213981 416211321 807550819 417841358 107732631 415925567 93944951 640625376 701266761
939673118 655160629 189920295 681523709 105395353 823116835 441248105 898203563 589267510 833432190 844052236 688727741 558925562 832321910 838372546 278529496 791579790 370139178 297073606 621535213 29948642 781670251 829177192 984956979 3622134 907052260 298824879 529353429 32754378 340201062 664428530 190205996 291134288 388538969 383023756 689019486 744256116 640791440 4855149 790452471 214437581 806162953 903354140 752040481 615651938 622243539 727340874 241969358 913557658 934303660 56840166 978847786 741725128 59129302 911689290 421585372 173579754 495524237 575445393 929034234 956448907 953031004 454307392 520687746 980365440 582938132 609019359 3579100 249319941 37924301 8498262 464942323 549481884 936618504 647280164 955115277 585352040 389553512 108902555 180424208 132416467 675789728 193243396 984781811 858824543 617739733 138167937 175637046 707532946 62726065 464813932 829152176 465899204 144504231 866135924 617607597 123415000 305460256 57490133 440718018 248764908 174808191 232527661 534311343 868780020 690313919 57517301 900579547 800922615 539710752 626299427 470414377 991526820 725352948 291285500 273083846 259648925 16307692 472383540 831718443 475496315 303393875 512607743 698587237 781865187 954415282 678055351 692212257 61570041 628506288 10316956 170961071 630508010 249322923 698307395 828187921 632840811 541391819 199404407 949264525 762687060 938286535 888760801 911058845 24436994 383799613 651755994 884552841 835303018 114973488 140415925 455719575 496645413 39106090 136269592 914427630 572163451 708179709 206791207 369025271 538347517 523035289 164456404 328577853 12791407 734505237 205130682 610260387 112121731 126461755 710093565 986517565 765164808 823915155 629987906 636359242 800590284 737480810 373735822 46550060 293540585 575770805 561682919 845602411 736244967 334269559 817541334 904544986 625279249 687816194 201675368 411287561 387756040 252980434 471751206 432020241 350280562 795336287 177719316 552621703 35850093 54302163 20039875 782816496 912647140 228286342 711027293 601127793 776694885 271676879 372355428 736866065 26901280 897342402 483514582 381437178 52961003 713125620 535793645 665262826 872377382 246751124 704365431 440038151 310251050 580943096 203013754 596530035 98304675 771266135 387428333 262926492 994686733 819792742 554673611 728739198 143539185 952949546 250632283 689524996 296050762 49874606 868638534 362139826 993483226 976413869 91391882 720193909 599060840 423650832 336818207 285421642 145861179 391758868 98639686 544511346 637969580 809256772 932728211 932754924 594454511 57959459 527896404 279467201 445485404 855463518 203764700 521362854 881107711 181586340 54947903 883682817 355600118 585804611 748592628 277558270 734630829 389558696 596117032 544755541 340245158 565540286 702229227 816836886 262912221 514403076 219723996 155714537 571649623 435381854 417099744 23446216 981115764 917979868 649796481 242281805 975519417 820009400 611252123 883908114 419082363 192396074 63182886 419592181 520282730 558861025 773312371 719250747 664170737 121799092 262577282 73387234 628083435 704213866 854875713 667624323 649701062 722585697 797895576 596444486 809611428 671175230 306861597 291725110 152201257 360605613 169240506 205332600 755948288 425616904 551615924 598713667 707795065 447906606 259313289 692706682 532985636 416046910 835566470 649423533 534390467 809954498 230111755 670418620 109090627 877133905 835239817 690797804 714964814 253911826 218295476 730408853 546067444 702173956 792330543 796132990 318619707 618459056 343789091 323817244 398877184 29812046 829453830 659868006 352267470 50474872 580438392 534875501 710810670 428339229 160475238 299519231 670607999 833300380 415782841 916154469 765363026 279562734 195967770 677550599 199274556 607212332 904820652 320823301 443726978 498035845 128040926 857873653 828759133 339370823 953076576 769610488 191478207 720191126 55651261 604391870 853749566 415515035 14673078 683066287 759635629 992250916 262030956 600282847 636516669 529342245 127869401 797917916 895849612 568110599 927199527 259527582 765051179 338398116 383283250 44720637 767565180 855250915 987003900 464081426 751916114 228513206 346807939 414753867 186769212 590126222 189947739 892653377 183325307 522960083 90126982 467763058 340262717 990278553 56842229 97074108 267855644 809858356 650752764 445164116 478752145 208270487 322956963 18147031 24991809 970247718 889843419 907779917 598420139 503746400 29830110 168929403 272209860 787420427 159423882 409459013 963753626 555191944 988634555 902847937 308290639 487294619 491752687 322198245 640204278 682947856 646632141 750516913 407819531 535123454 295867218 383036860 927008863 751945738 394894137 397720479 343424697 199237613 998658412 143517836 534339627 584083266 258114282 480317934 206304842 907598963 241629282 565230194 610275726 477916651 349310890 153438215 297961322 120935102 268222907 947252016 619260594 42524047 561447440 199466263 647864260 309087999 879506084 767204638 564375832 969779482 56505991 812140060 361942644 878546966 606148699 191496180 937614444 328425490 621883499 798721462 14597938 215440805 704944643 302294705 828138023 202627338 883719245 693667088 229322744 170259858 177025936 571964639 747267497 172768334 708629322 49196185 653332802 837643767 709899667 251981391 821155555 412795715 970200141 563453788 931662509 534213190 698149913 793612030 739757254 931995005 755555277 136340594 496163585 574598396 403625473 251692948 895989222 790087792 172603908 893369415 706217621 780737714 519006975 949743251 533059189 554319746 725210413 470304628 884779770 510378471 362680889 80588405 851522557 234062084 61455429 543425175 629729077 47572986 710061863 715751860 490880687 797892215 890591910 736149488 117252893 370106161 620980894 760118155 143754802 830771171 165863304 787323546 966629456 838578624 451546172 754403142 197651162 151377062 190491627 361783956 119738149 38985863 161070382 21747801 582160730 667502936 501895861 832252261 803582132 789219799 447750119 726516591 555347424 564103722 22863544 341613598 917136334 189829709 165636228 433015307 318414797 827234893 813448589 412723954 377935587 560682154 422569774 867008817 120812101 441466012 388778686 904312077 109235485 656325788 174362252 426069610 789923882 676853155 363467072 806537152 655289498 199175419 645475472 276117495 522645642 357706824 747148270 428028406 975579630 193949425 560995487 910436983 618253138 113614669 249723067 785201874 641655740 172972920 832299571 432451809 55999388 542828640 899601355 123053579 7278765 25864671 337706999 451694761 325414802 280099115 820016668 854598156 94232480 700136351 110663735 715717765 850334001 571097648 669367554 750338914 208366735 617995587 728305950 141748438 576663482 454905076 818641617 29365921 387458540 117916831 24378998 153316351 238793256 168099499 827974481 98512971 127923090 780849644 150302968 43662015 140840527 969124220 453433400 444527992 370904905 574017486 331858218 770086505 590256419 829199075 451902920 645472385 857290767 751442308 629143416 843863805 938418259 472883527 962289458 374000417 138011121 478475482 246060749 227769698 522700505 853828511 96334311 945990737 11569093 81279700 345920440 177086629 829085948 371433023 512567832 581400701 448735519 667129461 69859608 689455335 158372596 47776627 463209067 761394499 878633417 902141265 341525470 435259157 852215075 553365802 924322317 964235551 43453491 701684194 990242770 348439363 270035031 61874501 867338746 696146276 440223734 121520605 633327796 736209270 82625586 517100805 591365726 840940687 444342873 470817478 587561038 630126670 25428669 717414448 616507888 410571409 964433560 143292015 787607709 40583103 895729497 482952561 33886412 32438191 22195649 73341156 103876719 903153903 145705529 645555882 547521241 948714344 712736125 466830483 82976569 862350772 264253256 731297471 817562947 488658169 92867142 115580373 452150191 21570762 485850061 160052671 853985881 231860968 830328078 940290854 362760306 18726938 609827269 19668782 101403306 676543471 127734786 647194083 881423246 296790990 737319904 750952239 340525633 920877282 177673198 269915674 781098760 365623757 349786362 275838443 178023616 94929474 75950610 668202020 313330051 15680296 974493330 876832046 687357540 261727829 230175719 535599514 895522177 868270517 542755366 984369680 183230639 375522128 967920167 130911049 571580223 420061659 158269129 474581423 306013062 155024662 90484266 678031972 746834012 931065076 272392673 23515692 301340416 415066089 877431114 324148287 956395984 494636890 209782648 850901780 616990330 30109091 652802045 553285964 845059465 784335980 276537817 47126869 841020934 952336393 540382222 439140219 569831831 507300567 162617853 238916858 500794402 493618757 318680890 7361088 924255181 710750879 626943242 606535370 902596240 947570544 732782833 16566001 264075362 629520336 80156996 755943860 829324212 144586857 292002902 952090635 363725504 422234453 406186514 16056612 381312246 803202569 757851984 53386304 980251390 71032137 179842851 719310826 218351567 868904231 317844802 764147045 711249487 162794588 367915401 71967046 188797883 864605199 967941591 811357414 657578135 651109201 416467850 237860259 989458514 249077191 516198744 599879066 767867065 960823493 247039778 561534283 603329447 927620221 642276267 494785778 256124492 433282083 355694091 137261442 283282616 930736484 889428276 14615878 498553037 533512820 555134037 705348983 11044007 74377132 993361906 480562491 997471844 767894208 933424229 511132704 950689123 490523859 750704239 964834985 594309101 49709637 872232389 577868037 81140013 357807031 378261629 558443297 140333829 705931473 958995232 58231838 994048882 655470441 925824820 12878985 866320912 197685994 504613653 209756569 906105671 148369816 155802432 328183078 325766444 576674099 262558949 815713360 401786265 326410815 161530420 382983433 948044330 307518636 132361865 738935396 491914239 570053583 428160356 420897116 856199821 713710020 586811084 940251552 778707702 252381231 820930729 668063148 675834190 242738650 265070941 223969192 738367915 264654476 61654655 167558354 716997093 451605660 180739616 481054950 413550352 68086653 101831673 123136918 90412731 627675617 419445061 456144079 815770618 118795899 140186342 818402218 337029437 888144677 549239443 181111046 926524230 493999359 294684535 20026985 612788919 984781822 823762416 653725163 114399638 674871322 893762505 245496789 529530273 335563930 715832362 94830836 305967432 415727952 532577633 236751062 689783591 970489505 274908575 891605991 12121193 929743069 136022584 996970669 731122197 315407756 753242815 497211244 513040425 824322947 509725963 544621273 588315248 607911776 42548733 49825944 998664675 165178769 354462553 227273603 696795854 96903212 953244667 132916202 405187135 668019975 970310763 766793723 895400935 719258269 634158992 32027609 489993360 437199669 132412218 295242370 651782262 57073887 415855302 909523293 659559920 393864458 623777977 264368300 174450610 301258984 135519542 609212649 116086402 412863326 983202759 685714152 633782647 754064480 465984462 814028262 900118754 770565031 601919591 340388317 98438054 220149875 437614334 558213914 714662106 206361772 864964655 659311861 501272752 981120586 290119079 529355273 246130694 14274116 938887076 741871669 155036560 550087663 715792797 823499160 477996198 148999947 173745411 742148107 443017059 459603261 858751287 61443185 582374272 26040152 800406804 773790151 316957593 130215163 585529000 931413307 58096007 534656096 104305535 614202205 989476384 793257506 216634918 449901700 466797225 708693221 222688727 188264468 478533593 315677581 372224540 482435706 982183436 408121750 552928436 493881036 169143785 437975352 843301802 838091341 390201702 396648283 388403732 265634953 320030118 126186836 583768627 154515819 136760429 712556446 296285658 808124393 444822128 144884772 79150515 734118748 263914551 990647900 896081304 772467768 755444437 58203635 658804612 463507155 828545179 522257518 22555259 599257589 918936235 943854479 612860604 560096561 463923343 495200675 122263663 109096381 758105852 529735948 24874212 999754865 334385225 624927475 831841892 778197507 878085392 80107707 636311042 833006009 365018208 433129684 18808511 637124474 550564158 703814660 118622888 147418418 339355899 315282495 684712415 171179081 68264944 304464538 348550780 789978342 703845950 790274134 95636111 961641727 837035704 510426022 308585704 143346519 799022098 981493707 289846880 754128719 187381377 484618430 429370974 664554543 876456021 790723039 135183239 650037806 441859159 87130566 234121266 184783929 58931290 879845110 689228558 811889003 136598660 818330488 196697727 611215031 137229620 302381030 474331492 777750064 94526537 955926377 676527986 64249026 390721517 751722386 477575916 140766417 631830160 995552783 761428997 535085720 339358005 141879731 685066371 40555398 755214826 126588514 668879467 238634054 152530224 651915130 226284774 707652360 313009473 900976523 821904515 438661416 164304628 57914153 857145594 493083567 325095510 522008478 320293189 516971938 610559226 818395747 24929461 167857572 423849103 359795573 645296536 784956894 800336894 683335305 61430530 231939172 248489010 426290498 120001289 552278391 343368065 677771518 706735228 864249003 213240762 895397580 733684332 582765096 799823342 764121064 54448808 291307940 759883078 579708732 621231286 46184357 69750134 514148227 979350646 133427897 191723609 113174760 232056041 912740729 598002077 668892475 448352368 102208090 920657168 674997467 940794608 997647378 951968899 423906016 436173405 903492969 50201509 801962895 896572301 707725640 42616071 793432851 669088681 241235300 148060307 229363029 864505478 413897367 371631512 753197480 316555353 241056831 887493346 638985164 77407880 459373616 151702071 21914873 705796496 718401120 133364154 2293947 605280407 275351377 338224953 505952926 959051972 131922670 639990354 475201636 704683048 680768840 580154513 675726492 481845490 669087247 367237495 468915561 712872373 407966843 955373254 72021494 862788499 117807650 973494136 870353937 577233431 287508895 433975026 843898246 355009850 12423112 492265368 548149489 685572213 663123437 613119710 451570213 712098566 315043809 707226385 296880952 899581767 894332568 60741738 123464286 614491881 725909548 774345590 753408846 714822045 544388064 791691297 920840248 746380750 515159273 318588704 583310399 956530835 409876555 795138549 436293557 854868508 385018108 779503606 815692807 915613990 50837112 410684634 741675028 81810370 264864120 4917741 258926275 509932913 723436488 574691896 54510886 148777119 585868279 317994056 298727737 806668920 215651037 164954939 840048055 686404161 178870309 954918563 988262193 875001914 563373935 994972278 776300652 766517864 506837155 319751156 724610081 14114830 630642871 306887357 609750960 801118229 28700354 565781862 672094550 637626042 978059785 618861158 523571363 135391817 49962773 88364559 276911109 630813391 397883043 10532588 647553121 729061183 652188615 513503705 805481216 607421271 44016371 859641619 721699922 327655059 378896611 393669574 310085780 231518195 103073941 595961968 198713824 892594365 510452062 215940254 575396015 730576096 546647461 636956198 223715269 315381938 51397130 130621052 973842634 649236467 145046703 657867779 29565781 674910743 266651209 40912436 225027000 630531309 524857655 643350762 504939216 79688147 869643859 484352412 638021702 575201926 343513027 670847767 49045362 522741438 529664257 399168401 810714200 344493320 904651382 80440651 460957798 20716769 990977864 740976608 24620384 332653576 665442453 771209401 945216336 37038045 431301529 510920153 250194409 446883319 780245020 112374592 900799974 226580769 561126527 693021112 376658262 815503036 811841574 522069923 159859103 60141014 174201360 826309993 792011914 342219465 896781999 664990559 850639411 948675551 17491609 140879993 223966713 156596444 978650150 678401986 755962515 367471192 936465488 307165016 907871555 223865634 666015822 789967547 397640745 945866648 474650831 781954106 816289310 141240674 263676205 115969756 496046102 826460612 219737031 469810203 6392435 965908518 866627640 696502238 110714043 494577091 577859490 771837851 847137373 994619748 42175997 895351274 231437177 371505410 718443067 967215140 848793181 441009589 741766529 99287832 457513080 677171999 262106530 986204473 926755399 661642755 823860783 787653842 678619186 876204857 254442316 117534236 939665846 548601555 199458599 229171662 61818047 408207071 950438854 282334218 292936434 304374807 716885086 374915576 871385871 214238938 319796772 527929627 43962546 575859900 370052799 580162161 91866196 989043266 81717848 484164221 812506777 912865850 936517831 299792519 312594715 392070166 812905077 769053062 630039289 115510625 629328497 429378560 666518921 969853305 362979200 747329215 346761334 864786866 82775103 769456515 726409264 398606253 558536281 443377448 530970545 108957137 244859635 303568039 188156779 500279697 902200656 669967021 235730571 674548556 229255192 468182605 572550125 242358871 491303393 524638855 447538747 647032638 356357287 779154283 104795353 918755052 490214883 284142678 372866762 626934028 595170396 497417629 346977938 28955945 195002890 706100942 53116705 984265234 693653524 573905038 55597122 577823304 105453714 350734293 816353369 818717579 642683107 144616329 622649505 71955485 165600131 98428142 953042246 158851542 785040451 941440037 761830218 894346705 723657383 604322218 56365670 547914608 223781052 242956403 673855241 739745432 591010377 54767236 608465583 779376825 812992326 42064100 702078906 22347406 600781374 792747408 371367881 428674498 830312589 800659649 761315562 955222526 99283361 444387761 181629716 883670304 656686858 416174283 434808817 797881599 380928474 512955275 903819423 370779850 659169383 338294157 503338244 527516502 412428925 593079286 226707467 942813939 234633840 584957574 994841685 259869808 863615853 358347399 169167867 239191661 670335298 514260315 166997095 309833200 347721173 181631613 952628169 720875662 507108561 317518109 97548939 816419822 836333274 668708245 42554327 580648025 4089870 456919709 956945213 535250251 210503661 942791045 695307703 629019524 344072290 874885235 356311662 959487608 358553220 553890524 571748974 10087017 439588962 149984859 882738474 71459264 408738454 28697755 55606533 671608299 247456041 199147529 189044348 782467067 428981645 524706306 603862600 425487154 316705121 309891430 112999072 377215364 484747182 44003685 124427808 701574480 920328919 578201903 948121656 694871664 870121972 99124634 360223377 46216601 599662956 729636797 439155524 210322744 48565406
850993015 508816536 691103795 89360397 657996960 967785136 24285405 699748271 697305309 721496137 509302522 231087321 312419608 870418141 246807624 599229236 55852908 153890602 691597908 428062505 807351580 744039948 563772537 584542593 680442610 672310039 905513715 69377462 84949120 145415759 839192029 987909365 478427109 339373650 879384641 962206470 256833830 898335338 181638185 639853412 475925588 318780430 969932257 684512459 400510622 349721694 347931475 676531347 726307921 776968116 982375980 122478651 136023355 721576107 755612129 505330575 189596719 303791855 549670857 775323160 215630358 443260121 276893336 656683279 732934280 848793415 363028002 833164235 283222067 201783940 899890260 163123303 616519773 479442740 744060463 826658209 210093590 446063512 562395941 583145326 734982541 121579248 635703489 62875825 435633704 483831624 734541191 417982579 844787662 192347747 150379037 435213051 486648421 415039772 833637074 255734324 121009885 193198558 420207956 480570067 251678778 720618522 218900711 849297672 23244499 997920343 28920430 585581303 801877406 468364876 421598874 918944719 476638072 242979093 747915276 937782957 671117326 55138701 347380583 897673615 71828221 283914988 718785098 887374859 747790405 428098604 196701803 617672941 461550333 391100311 453737385 340950341 626822903 364635457 178342110 221190159 963264417 193274985 271923515 643028994 725167274 959431507 108618915 454043536 210278294 851150912 242516814 330100334 534925178 843807704 692766079 764705607 469459715 862748233 964711293 839955936 630031855 726600957 811567400 400709551 790583807 871469158 200537272 52778093 640658299 847801651 79283664 34523819 780095514 185919206 47088339 82963319 725088201 440018428 936673094 735679368 639746098 33434039 264449322 68079529 512261852 570023672 504924753 438586329 344229529 304719125 661237317 85251515 896421189 882603639 81309441 228299536 40314875 63976410 567250047 618631715 323442673 743635135 607102590 738466621 538318810 543932433 37763776 61745955 536710394 260643210 413560956 981816664 428551971 910840829 741726370 888207101 953248334 402743691 153546301 446371791 132264187 763330221 42464081 289072421 406465975 867203776 875425420 160140372 521320647 84698789 227234374 310484203 376828401 217503932 346204016 920899825 756598223 807754377 123321797 870042503 666237691 114274999 249627776 141663702 262179349 8244939 298513350 222612715 139566442 895325773 115528851 749023081 572587027 415615951 845896216 522516669 294749960 120736589 547618836 959934585 420763580 900253372 730889935 876355769 500600174 29127160 5711564 559291777 359891001 801698363 243635258 56568018 321657393 64660501 738391438 203786543 454547804 813875094 222350185 883296673 283773690 155397471 752738861 207117230 955857184 646025106 525041115 737899032 562766342 784395813 429610573 20713236 758795734 41130930 599427447 600412239 532893335 710164139 274226561 689322453 153948616 864962544 936489699 5194131 827756042 638698694 989511262 519149599 311488660 726848187 157087864 48190340 5431985 665634324 919558661 664661801 203865997 682680943 856161050 293319777 931380756 651401175 682674779 322231628 742646175 798110869 997065339 641095018 645322661 743166602 30025180 651587303 626322314 691649588 752539373 514818144 608260180 865195236 377319853 272145555 353194896 95931014 926257762 91031364 960634766 486466127 642590312 643336921 132360447 136521325 693867584 920702666 895220987 26713381 562217313 656851195 928581361 662233044 23750561 78449482 756863734 388190167 114887029 726928403 649797601 985715548 585158594 155688845 453789683 385941431 679133705 975998937 333574340 132505658 633274356 106128735 468336957 962619778 9510388 434340130 734438193 746356045 84439865 413606452 827582953 174375940 488462742 422357490 896907136 193896162 965553322 384459820 961564067 152421433 578778805 283588619 781495238 14497169 397739648 946134186 656797184 652313415 854202007 79772913 541874417 56326217 456765270 513787208 687417015 414767251 121620923 214216408 659871035 57497129 594069450 265426625 664915073 988716331 901058777 748786368 565917438 296281533 119586135 71888560 721979518 597094438 14604919 233934348 364361759 912854895 571116245 908429251 670517392 260318544 401976746 317963837 747561037 111246828 74558401 140123882 143557793 207078439 248481303 590848556 243756753 917248334 791128563 84950131 827395271 516981394 873949180 11155064 985125526 99135831 39055170 341349107 934098533 930302228 851404578 431869593 646666828 851703526 343349870 249824938 732690218 703312505 466407437 532520597 751477750 205174071 547402750 397264271 848836037 667760912 671597146 481328525 464800678 912580140 939475418 952468345 282575864 600049862 457346875 564106903 446069057 270740238 844165218 402899676 564076526 565815618 451950434 568074236 561847920 387446859 119676008 915890654 122209082 739452930 576555874 23110718 501005106 77672226 783648296 679146533 515442700 709977376 700346041 938129638 124127352 274174419 185116027 263159935 366931976 215365897 423644945 386158006 500328300 954405207 880034914 376553425 384752130 577967557 846143426 654761214 787993511 401279996 503698807 405758348 80646408 620391280 388302813 358029433 460689929 881081061 69976356 576329270 960469127 57010273 381238309 931186123 633987557 480807175 277362184 442401850 5782679 680668013 149345297 301520507 544072141 58721145 336248197 457367729 898701384 562833345 510769491 358352863 956291978 276161179 807087399 879585552 192094312 987537564 473793303 119501595 926439548 844989019 406083316 277507105 371397202 675741353 208614378 654038166 430674104 371748983 603969810 461348269 700153443 549083292 569762149 85589172 79990444 782139918 93978944 516201472 683262349 57247834 204770078 905808444 806866730 242177250 428657223 913918171 246425456 21146454 536181172 915961544 811123405 204697210 415731451 481004881 138841615 635776988 733103963 301657828 650524628 46559702 75769336 202604474 364601136 546957407 56184277 545504572 609816363 864342125 89123030 142430423 353793155 861773906 272473515 264040626 44202352 631543971 207686857 500421913 998647527 243529379 76630698 252313087 370343570 467186932 705336620 110109876 908898795 875373092 88078050 893913790 284183103 267480973 463650256 809213445 869670772 970529912 669996094 383000874 274976482 372429626 772939371 26018196 661485728 874312738 177665525 225481225 4685626 824951456 436028398 723140221 59986420 638739548 363092073 401346253 888469941 301586422 671111756 909149299 392438742 661999939 298209505 503867093 772422024 952808150 120029931 337052485 837161006 864072271 990041161 524752877 761060227 771167660 562521610 766651536 902353626 364435246 939666986 692090858 863077434 840772103 672710070 485323024 986762218 469535357 772616708 799373285 671726701 235826928 16118403 28744410 809047300 903441312 838924043 48188771 948572690 890979140 881540853 14460639 855176467 16412778 743177807 824155491 184505620 300867587 370344210 795143740 44421578 912527712 389501406 594739914 702138590 907983401 729837026 30779568 774233775 113615670 143185720 890423890 265574098 461882708 907516926 849886964 446475160 127314332 78384109 767308876 96477523 960013301 750855728 902746707 932167529 244013001 264133511 228018780 724819874 563328537 596875332 101199599 726665910 544490745 76291819 518764249 688730565 274129567 18253306 483033762 211134677 293011716 226550635 801433438 489326865 620989889 685308633 878038724 738851270 539278598 70098902 767742231 725810076 677464061 175482356 464658283 257645298 442564606 16518108 124022329 218072453 553991861 366448685 41994180 387561838 666738398 554224107 423680734 942314063 7625208 469248534 956324595 814469288 815973940 285475996 581636717 746865995 776521824 170569739 253300154 245134172 624885328 440214847 533239317 270722492 651431762 608140263 142532996 686736723 542154042 474220022 173931596 631647725 22988782 57298379 199542753 151787818 275470254 199079829 945030841 584810239 888467587 409930073 327304581 973971593 849476219 980415907 635852482 778879060 93774928 743163189 963271588 183295862 470577534 72746079 657742813 498396268 297494253 367466962 869132199 408108720 81574182 401505852 842815295 294571199 314764869 375969551 714458163 660991873 4944149 790447291 854365873 913644144 275976886 708288968 328830985 581655119 477910014 370473268 25723096 982989851 212357408 841280176 842354514 85584561 964049037 428103887 360715385 758477527 94995679 41967659 342360570 305733001 152910595 728937156 776511244 170225660 449741719 555025343 821194053 155105346 297324937 589025425 676391269 194539467 594698630 605926431 59671692 410355926 161781831 917894484 450514324 466090107 306162281 567484472 939701628 48472574 504669140 251714352 166535293 524134370 703607540 171582082 653166765 519975638 271477110 362057700 177936273 365815524 914379850 235874333 788623612 335805141 3738468 398688625 540867584 936090305 565534127 795058462 722469369 866033903 718522714 447944195 479053497 706025310 914591493 468246125 839262204 888187760 286001353 906981072 604612551 918328328 648805550 973703931 612224066 918655378 477946662 997470234 642892280 201825933 303354229 827663156 47515571 797265586 855851460 927565925 859845573 950174920 547891257 372570565 492545993 16906686 450894414 722940177 551724903 186232330 205902127 692576091 672840614 207167036 183148451 73389495 707310773 288604929 918753818 904687030 485248428 479288290 777388009 253067580 283412347 509640981 426911732 420859281 423446500 720598126 895529403 211598887 568814707 288467099 674735157 56387490 218116108 338531274 10065795 596281861 934190155 835880251 58477750 81069707 665255339 759830235 485860033 862347968 871572389 615132772 71202463 288987540 405589652 994037857 116697378 449633454 885722985 61389220 110665678 820892155 17051303 133543097 407725847 529032530 179847855 109968949 15586057 801579239 519947215 110465524 604083580 509697508 340895703 200242453 65194648 972342508 726875501 716268727 747490964 775950160 900606933 293428870 442676562 26966642 95818871 651544482 947675273 47699439 694393236 610278066 641112095 993060973 893381514 207076581 908851244 149586751 14194249 992196886 943667801 278653727 437867195 71017134 886570682 317625755 22390531 102291517 792132298 80999253 555206187 162688276 339205103 547674262 806880140 860192470 544860460 631992650 15261073 228435178 668545778 642902368 601820618 73660219 791732186 861143107 566204638 590652299 788189435 213735982 261985702 241740055 866114615 800632913 129450035 934442250 908230133 599177974 785245803 80684468 471435295 33805445 864523580 452849327 557290265 509841587 938622923 314656072 567590006 150256743 762306660 573492611 603236268 607440763 939229091 695079857 644937392 749101609 172167382 269304893 378709393 542747791 427211369 204883621 536980136 537445968 534874109 88245361 68422317 105841737 286515959 76766667 877665708 471963887 993964525 412036240 538051113 297613827 63378284 433979239 285693501 136118696 695485394 586581035 648166311 494865201 17840006 605287642 456819092 17487298 175632505 465116736 288519534 707621801 586960154 413664915 115510851 601466752 4964567 688307565 525476106 478749749 81411898 786016467 5178683 758805587 369916383 860094557 621772516 586036147 180935839 933482776 405088511 452803758 963229649 435535715 470234289 819709979 11803474 401503087 677010008 135730846 498790954 370274771 892344286 100001358 346525488 429620552 173789739 360636660 970580034 559057571 442343587 782585532 720188463 733957315 87943081 659737607 692245514 631401352 310499234 658048825 977221363 899200241 535967577 661692712 627605992 385379786 757688996 617914060 194489544 550215469 717715650 147978710 878143970 433647321 946388261 1033581 366837530 453276643 146524068 356141971 172762279 43367814 971668476 344470309 194737205 11651636 657130006 545375608 138380043 772502993 281826417 801451321 477824725 842194499 582838524 175173010 847235449 807921858 585826437 275343012 518921920 159419007 742097724 431918579 26232921 599694520 594719523 535221755 165457412 617365704 742882130 902259783 17023973 178611356 668512045 428930591 840998151 171608735 151116095 688744982 162695201 645039581 689601467 497651669 895281433 147304659 459360431 608214463 445683818 149041424 194393175 183074231 920857448 96890913 869350207 387977490 589713549 117600475 381933483 586713018 955231501 49731742 926788413 246046871 593271164 48961097 862991260 628592380 24497638 869466593 106863694 613735947 665952548 8461944 785846830 516932085 428368593 578049191 697700906 341539679 343269408 135712185 38349051 954658003 427102493 755294509 830905857 220336582 208276111 846063268 584488711 910007942 320344439 271933107 516087343 98798634 899621087 607076599 535491083 664893586 567528275 951732052 23086685 911549251 809492243 355856951 992460603 648683613 213569108 53852828 406377910 482198344 113080375 618221540 360605370 102739949 753620093 490488436 2447979 564591844 435553209 62354816 953997199 56414698 934120354 341267821 497668705 597828532 993522452 48124831 228575518 476592667 635292085 543169834 298720191 115154172 75796409 867524981 79709300 454702983 720137145 890534292 516372962 907536239 969904132 415955136 278344273 949484748 635165216 478798044 951216684 997339172 274067003 458001562 780378039 133382021 58972710 482068033 145992869 502080239 18840238 940821526 576697542 389629563 72757249 664755549 589344993 564732636 182205203 806913290 809910077 733638247 326540164 311284493 80030017 711599352 787691920 34534456 68770684 586767775 31199233 523804801 101168575 602708047 570774598 79780080 213817050 661268565 895949245 587295799 714387955 647692144 761135175 663229977 740467676 968047737 919340086 589532132 224037946 679782294 519681069 460127011 146223310 214116848 913401625 422733568 100166974 50629229 749801071 516966530 673371412 460121850 158379424 907230344 918409422 993223395 523801076 487194684 605182723 836411699 517023914 305978619 462279890 506006901 32838590 674428387 650084159 356060426 250608103 301164231 977959489 772090991 69894706 45443513 246350390 564431643 486714347 330531225 385149398 393200420 297878539 168044133 276237829 240538879 721756116 549316073 130394514 452542585 809635013 484623313 514692829 964998186 355233809 559968729 712381427 96079371 490855999 369780014 960347077 704113010 643229489 89800039 302020412 51175316 762532480 397266436 800951593 55407112 303146337 640420324 121980781 425857906 299283234 807256091 140479825 165082424 941757303 459607686 478471504 84149170 688665114 413859773 36338720 283003889 583312608 842023579 213800910 455065626 809585955 878686391 876746521 523765485 158552684 341660176 683747237 116824754 492952509 376714792 617118456 39391853 86872373 598191 687252383 349831096 150456513 686737124 118120457 242104571 954936428 481005012 285086010 578822900 507817319 698174790 911575294 89877644 590119785 711693445 146162500 340739081 470914950 237207007 44457294 568712432 144712008 737365591 217191270 319815460 552245573 480296952 100439822 153170673 3354648 747673767 292170355 725867207 983880145 779592075 336080968 575538425 529208842 43780995 247902695 947918752 882870013 150763213 976185895 233026367 657464345 643161446 845309355 450102368 292041225 733969415 765498900 805811534 47880745 577763879 162262133 855928583 53034984 352439439 203251318 130211323 569906148 203421185 64454181 831351845 147817873 81647011 394575948 161186471 742910715 151493776 180429445 260558154 237419330 562736121 192148465 399890485 830171579 472754792 914427218 367182297 22973906 24110291 144277374 624304583 117377767 581651185 732147806 163071248 979612002 303492232 398674247 499070866 725379223 762321613 918437842 919543446 74416448 375681371 611765836 449801525 792795626 361564040 770401712 932688660 355336938 958471454 617150264 781154392 173834055 83144653 92942603 63208638 188583714 674938560 541730259 410356297 706117729 977599224 397347430 143889224 872641580 561249135 559030128 379590051 83268317 690357825 511505107 769850450 391426028 967718437 156779721 574945293 975160474 83571984 788757499 543084029 517403775 747228939 611339947 229716218 32224450 729649779 836236869 909374010 804837144 836420204 904866519 848181831 695064509 143180927 510612853 635056656 994164753 548004478 2548962 682427160 913591831 125226080 270212856 2937641 293505157 854958363 607949963 751655714 442447893 979431874 898877938 745783845 293341376 130997517 577322667 670858074 21606752 39924881 305506628 91015314 385113356 59669478 501570495 93023702 214054725 90290531 953161943 482302556 162434959 854042968 637597601 78799474 453308166 123038787 997888294 709653544 927859010 218256352 31068247 372448776 18884582 352196220 998124718 692598558 776579671 180986847 734948156 382716263 900062644 713264621 655004041 594308667 591454220 606985609 633023477 122018660 721300192 109070382 134901243 120507454 737400330 381479802 663393720 690810337 241510525 932917909 713299844 448814220 589135997 759827629 81223961 86407232 558460683 80208032 564524048 897457510 70512033 976535952 618880857 491358064 990406355 612990899 493148336 238966120 789481896 243188927 274783967 18991679 118345253 349508239 498155421 686893149 382679266 853400245 807597192 884715026 390866599 846956805 231097000 312193551 286567612 970927900 466380372 171384971 992492241 753577681 831744968 564694101 820396467 999733702 349982683 367996178 517290201 524163563 668271099 45685127 493880000 68016561 452800031 234203430 585294460 131549090 122767406 988545233 454682327 494214688 802767499 659843649 651784761 395255281 265322405 814388219 123789083 968851815 545755892 140925953 338188535 335222527 98190107 925546425 985934102 115238051 504611750 853032450 249938202 341776163 711260390 999878656 191223665 573912562 525899805 2820060 171140543 244208473 760479454 384221613 437559407 202266972 714609996 547059118 275889488 895623160 604719539 781705438 968154216 57770453 885732599 16300886 678069470 157251349 18083487 775555289 653881152 549718411 320741848 255476594 77754814 126127466 163274145 780442092 993886621 598245415 447909458 409443162 859035710 631236454 244853712 349227094 727745219 753883541 325131772 685998695 844919370 60041645 285081654 411200493 345135368 804970680 17035685 699515112 290708075 148905004 5151749 391160211 554384610 383465133 631738818 230430830 991637094 769243387 481093835 245832676 659662061 549100948 65969561 861361927 233579071 498399776 69008644 806622437 590434057 950653046 670059951 582614650 523925486 532292651 794624533 452886693 514830870 989940611 131398046 487241040
738263512 549487781 849064219 323881632 235516717 275287786 548612397 431281568 923300845 603606203 61098415 301170574 565877848 778292984 677408442 393917102 402113223 776540000 2040459 387515715 676270782 671472054 38585843 445356457 39838037 707234879 705213390 642620386 140658863 874757989 481846807 85394477 997211076 656052430 578927948 10923532 815888087 422856166 647367513 553293535 762863530 672285479 788606011 964804633 20311345 321541513 197487776 168884708 13168611 220767843 708934542 937383235 412767740 501514651 240854895 7535222 859256597 896750963 466861763 357261125 843424781 191025996 477496985 582771659 313039715 313701168 374664967 666715476 844870390 286266359 277342419 907938719 738511827 803274542 869488466 891893109 725889861 397743074 521119551 443918007 144273844 560234101 555882528 430945254 861671863 423021044 126066298 948781591 931830627 465068795 646731600 29047321 115858504 958527390 502738771 947293935 750194384 119184526 24091894 13017668 116137289 689134703 42238478 352607795 220890520 319894367 38603424 905799301 394265542 552275547 437873392 223051979 11748298 670333391 747812098 843306224 621122072 683208156 260474753 407591767 112322603 841376541 771273212 775763823 644755852 81057407 934222510 526182483 921287769 553200845 306928761 274903494 980812839 421472832 816151619 804501474 513285290 414262367 29813307 646012964 397871460 808744171 763225033 524026962 294579980 340836568 50113700 204886698 107284103 131555462 350377299 675610097 522498120 108424756 611836294 380029959 541938439 562859803 98140736 4220037 180230856 140223780 872332392 621817283 464928307 644321525 680410856 358509788 818657006 90270477 605723 11722557 50123684 986141596 500592773 319947568 397579179 976974804 154063987 50590305 485886722 477916421 866437273 807923482 880284741 792743631 413390620 841166062 631892485 957517541 526858175 122565540 831184684 405407414 708194452 98401127 523111449 41240864 820729595 950089826 101293337 141631204 227566103 898305055 686341945 202686210 90818620 748281882 439828156 206625987 732836458 540837432 337051586 7554704 518949848 624686744 124252393 307358105 245657163 847419543 205164051 343813588 831947522 591723011 573354262 515290491 690853458 667454734 98409160 506026591 846348507 204484005 584710541 407691705 78200526 571053360 7605468 743344759 747794620 756703091 526269236 48536359 49920023 521991951 696188396 148657550 584925597 273236170 976663195 537589268 76586320 566123590 73211825 768243119 830842037 417905517 825329464 104008003 776801215 757714149 616870212 294140178 635221813 901955211 702568659 442933729 939769244 384860473 551717516 622987020 25539224 272013412 90449302 853385635 855014770 236294649 11426 84666467 756559443 141571248 603988466 216164860 711342449 991919545 867681209 626028853 365443165 414665116 421772656 695762179 274041032 116967165 464567771 874016646 33750676 356223397 38700250 293731569 731761864 720073538 896822174 809651070 366160775 832198274 562177547 768738496 959672521 516750728 223649889 984857545 923847254 40378944 179637934 730681151 54168031 800761478 474204153 411666609 732055650 471689168 352954891 533719763 237897045 898767932 905967091 956115578 17264654 703223051 553656274 626923369 173656520 756590349 280850158 148317831 439747976 292881940 495826934 38158272 436293104 391360391 848873679 948718042 28737045 476343401 830497022 76053435 368799196 654316385 603456717 475253308 788647625 354543151 703807855 728381171 740281669 425404358 782771309 538650755 699565599 198333891 75266365 518327505 580793058 34871407 273597016 438297994 717316859 872967294 56696250 933079542 42185789 383712683 706546883 949055810 307215543 91799507 561166657 714537230 509132528 262040031 990082878 671999611 656300660 12098005 143391249 882714700 474578297 309177967 200318540 507281943 58105199 862438145 184778780 601136725 873149852 877653476 415867332 199209869 354209102 915305375 65049074 200801750 67654665 78367343 253870150 239965782 403603925 953930050 96979076 315096439 27112241 967602016 510049490 740847230 497808253 36345140 157582228 512119576 322457171 527140041 658750517 773252588 347410452 582662863 555341527 997718563 332350479 102775243 441031174 637133544 734298031 62141524 441603544 530478030 722010929 379620673 118873617 411922310 316397133 477887295 668938079 536820765 50858843 424306235 239139905 499591532 997454727 236343699 731452882 791782684 855777951 396596242 844668672 741042633 659163693 461494637 840032905 48166930 657687486 377316639 851758169 791757705 472602699 839248385 499495375 267692935 334212504 825482884 164740781 385288948 506829276 637511927 897844827 70670117 37668040 316262460 184465096 279765513 606285216 66146706 128604713 727093886 821536492 871267169 796556284 658059340 493056311 878535418 524203990 349104611 600478369 373696351 455197009 725978664 433968680 452176864 14160217 972783586 399994467 587777375 590681837 509888635 712492963 441589702 320229367 621081764 574561268 661530273 397720392 670713578 355824317 434267161 268607480 491587933 201494688 113986126 755665141 731508033 380571101 165741653 456637193 924587243 438716119 162910897 865345185 673151298 356525863 851238264 158002023 817922712 769318087 581100265 97955468 415352832 773604508 129581646 349219393 907254156 628128315 596816399 329236417 409766882 373056716 206536596 974007074 513104921 349011064 363831853 526830706 719648292 103384817 583913070 193037719 686340084 492652618 65350442 889564175 146099018 790330377 256100368 540348903 182118076 194229440 422851153 718276007 485648740 791541601 723189565 892822071 58216972 134488437 21398001 547855887 770585153 491376637 398220500 848881554 295587088 468843847 476017742 199937490 63782051 97690350 952837555 128023822 158448522 855748452 323693678 995962939 816347255 348461426 653749559 819239919 499868522 302039435 828287177 157606734 257524062 285077641 248766964 713553075 886639747 345299034 839276583 188026902 762536485 133816733 142141678 218849513 136494942 477324361 292159276 416866764 620242320 29227994 381229793 566033139 650298980 159507163 555904530 877884221 822520261 684839453 386414091 997167124 496462503 849483620 162045238 385248920 425124005 918537440 271432151 415349241 566121632 661484509 87059760 274705871 241285237 193074735 606251934 599677104 954511501 26216077 133714881 742786417 32490630 465360485 578426479 286630013 379035678 285791013 197595245 11898305 486152063 3761948 52826788 215393633 943348761 734586239 514075292 786386075 178155551 651480245 712192589 993602005 171309340 808753519 826176840 746248306 833689431 156953729 11269613 561134714 378742048 279809240 597998354 954265912 762251688 476314999 100299711 940143841 675634345 787776822 582714122 340127420 539618517 420742312 657306379 428244311 523430479 805722203 857539251 491170848 654353867 313830168 429905074 399518426 523044880 597736313 644323216 261356528 567607973 769626075 893580111 304858012 716263520 972096799 454120548 786783889 617710391 580031641 593838402 641412300 511697150 427241980 526035379 159211217 828861891 116247498 126026013 143844260 652889695 754628519 582927390 84762037 945129591 340428203 569406265 768120115 58885444 885535454 184181059 217112142 371449782 917782253 62674814 841453796 545513080 883496802 250460860 336562373 207266450 990883700 53676162 118269344 554102793 633986958 856241777 924667567 52159653 695880914 877251487 669097133 634605537 169737980 237926286 287597821 801195403 987530905 263253113 92852976 463555132 781268418 744094268 374319758 340438778 269213167 31049526 759145267 232362621 65252752 521002168 170162239 972825536 821086813 98456758 502630711 113352999 602532675 592793512 131514568 400257630 627771864 939294949 435722315 651993401 939267840 754733233 295664430 575301773 941057982 649906771 874020645 441476972 627402305 141725076 806337725 64864224 118253152 164720219 203994145 924652588 394161507 148054079 680554214 268763507 524536994 325157479 980106186 614302432 779760139 369359155 260752527 358966260 441052597 185747592 524105870 962547278 261994716 434282351 869044865 637787447 531341372 235735131 149008021 158988151 114606637 855735796 230684052 411807291 178155501 173676824 381208899 40093260 366445918 753548842 28631517 18431314 852907590 359379660 907489918 940415296 366301674 454816632 793266236 242883406 933615750 778778334 796287139 239522826 935276204 25308172 811417840 599141776 259754206 584137399 799781532 429699947 483585428 390842386 627528747 358524233 859739337 137040166 67183199 751585456 377817162 445772626 461785689 83796518 310603509 124275534 934935739 667851204 751581567 740415383 183526597 652293929 605343881 804460199 972131641 853591335 92174515 838663534 412309056 751763988 247141898 491440937 808170115 518122304 331734642 118031706 461673595 405311104 707761325 172494147 489566747 657062197 331038103 961506729 401396986 388130032 373066136 830021275 235968324 834384053 289998508 258769556 823912865 86478306 256549454 895179021 856645905 535672018 476085558 56590532 329196471 911803185 911394804 925632168 809697643 636130979 327390601 680432797 470143163 350782752 9311922 710717936 533864421 914339761 795107318 32728232 973114048 797223231 613277693 490980751 109941609 171681785 439087019 494826990 631493503 480407789 318628360 122143260 304676057 215877961 133635758 179240144 900887105 542163834 420333139 667496181 339924814 66923519 702605133 130215003 131091038 155520085 697921722 646512267 640438932 554438058 31585134 357026200 669748402 244477751 895979929 81253706 434696876 945531708 575838836 478479234 564584832 732149349 625766256 222555759 847804022 395462800 135166797 400110937 901494768 105535722 957148795 691410502 7415604 237979695 150999641 168863014 541508120 811514326 568124048 373298472 936657703 828863432 24911989 292679720 888898485 884841376 403740756 341002805 148967760 966948185 402719222 917043356 85223363 855721265 11395408 415568139 603141017 901304142 563165395 482453421 496454077 555099594 98024857 979453327 439188795 286387282 125656040 139788126 92583411 665896334 486615732 229815547 981733865 241023186 842692806 159756300 34703094 564775376 333062631 588593 138472923 196052213 462655673 210805676 547186324 333879715 389402691 802918644 56290296 278324897 10500166 778171111 731461839 841117826 126783125 324389199 605549478 589302154 71185688 842879407 805536309 640197819 856825300 923400480 607482178 155939752 19430627 121254346 141350497 714289057 805492854 965889838 637500624 850933260 47001790 950497345 803616465 663613579 735761232 43829095 573519527 755375719 525847468 977509314 244906574 898654924 95960341 583197038 103409890 237692832 84299638 532343663 918747648 332732805 670520136 699430726 381171277 959342577 695234782 970648168 728505010 76311717 272857449 948002436 258135048 464496236 489477590 881743182 565989652 94737582 51751426 669056011 483235794 597471528 243529580 641877451 747232506 214589148 562626734 16365613 193411821 380426738 115108731 395118719 317062176 283969716 957705998 638761564 355677941 680623545 453572593 254678819 512109848 314099346 36772653 317987680 810337800 317765716 45993955 837908804 184860606 543660449 481757160 885567596 411041013 269611884 860963438 726497161 368470187 371319748 402046904 466271459 339323598 646044782 114454617 447061120 46715970 578289305 184542670 739896107 72280824 216350033 908053385 719325397 310698938 196801087 748010350 446169649 983579920 903047013 948350108 101802730 530177742 68977685 860134529 691474367 767739362 396698336 376436867 753944623 207061848 577455962 706325618 278580599 749642269 517383635 609826920 972664583 166165467 130508075 200888780 590448411 43936779 420142545 124652094 504552626 740412698 826386902 784851253 735832133 914141280 457526532 641467220 192790416 793070216 573047110 791416194 243639105 604922660 834620133 213777005 760243342 13514724 888832448 553530695 161124044 685924521 741256565 827205468 710608935 775598059 832922911 775862551 393459513 867135134 231356431 803947919 306834320 596510665 871020519 711887624 377574133 668230607 330004642 162612604 540102936 760931050 689818826 330733313 377458318 294820203 51192690 745132090 843512454 282953733 191084455 452761884 757691658 465796704 552312315 119060149 822901190 154550236 54071983 960954907 275804413 533486147 63758642 623418100 951002051 320659392 3712837 317159633 756513027 296526622 542052398 579396892 831911341 29657584 404634390 366004128 13026537 132864734 460488488 795517694 318701331 357529703 566254097 431123654 853976721 513386464 406090633 691196699 602723007 515497928 9684093 423257414 705237893 664629346 423685238 341476335 557872071 686049116 917083317 906856207 690016544 509878111 320663686 533402179 790319734 666767488 925913261 343928984 872918343 899269339 41692268 317020049 92720131 408100286 585259057 274450423 761086203 492881753 815535975 637892643 718257117 61782328 177754358 103316193 829869042 998321674 265116096 598926060 41544844 645102398 845882638 416482620 56361045 933588977 256546781 103517708 489834567 446730579 884083584 232683396 746806713 69980196 332260697 792884796 953299608 663087933 502848198 291797245 666596786 52202212 640225717 846867433 251062043 932546640 805665571 36738697 822608775 464712707 934996951 198306206 285313421 641900476 835093400 893457599 812756177 907311637 265171363 939340607 220586230 829585543 771611989 807737839 388405825 934336275 928666640 859269784 310958762 546348375 271410664 111672032 581467879 36689328 837509638 789193020 545296180 251467669 243575281 314218082 731212632 936507567 301072118 534190813 455195142 363676884 908469155 489451294 74622037 284640530 402847427 618094494 945448386 632054755 801871888 337323384 10007252 661424916 217094769 209154395 214025251 191730002 493596182 68181216 407640748 226899454 709118044 931968550 725626535 481925401 948971015 699498814 460059086 146596083 53100024 388502864 379407776 816277400 322824992 765394978 653727090 585241500 140528204 85009340 923754180 507190942 705273714 305555533 282275070 744622756 395749220 659088612 400803968 216225768 37685635 423421814 540722510 489705549 495266275 653394594 950381098 526070778 836592271 958770540 521490654 824888369 398606804 346551573 805566430 966390487 864379370 606137668 465317472 134272116 511971261 627597026 958542402 648010575 205324014 28912261 380274109 298533286 624162345 721486580 259275308 144167944 986851793 159457073 963137114 882681199 279200116 285311840 821378507 717370188 211685813 407663043 535669282 995961362 826877189 352160776 769388832 460267347 413357092 374106934 386760896 99668326 765222636 723523527 83100391 470882875 450033863 100807966 763823352 999701812 512125362 376978576 21567623 429773213 910302354 386590140 876221241 862562519 104935273 111048150 903561148 958947962 683361106 45588849 192354006 244394 28903810 784859653 349334420 483034855 117378831 246228163 762355496 208848104 407438105 885531018 862593880 244978325 547671577 627133365 976350355 711323449 632745650 722289602 47048811 765860501 739748212 498764448 318732388 109756337 341424471 161501191 119502545 229923431 435164455 534196640 94332422 143197038 839753645 754143415 580998641 159765313 220309177 763706306 814634518 894362267 154274603 883712809 125422073 240979325 135732094 101839981 778555398 594838162 907716619 632658394 360353035 163364486 875137020 295680680 189220539 465798560 188406775 483619488 121981303 167107609 220460395 391176075 661131725 560409744 879862941 987083882 905745913 529989861 750459309 460265256 561904147 868527938 447247237 78954395 640307494 107926038 722963584 681371815 362904660 345614965 89272142 174941182 565795270 853302641 538157441 139993805 784618036 619398806 780222031 647241065 272676263 634818179 704271056 907426777 680328745 396540771 203398274 908109054 838931889 154549239 879691158 65668909 543692716 943721637 750709216 879620795 401897377 245589269 437182244 877123106 87191644 58500667 439419222 482535541 347313687 822329404 270643706 188234197 307099399 953389718 826936323 950780548 690750488 645134045 435711715 177449982 672216218 278482004 231348779 774515522 699310482 185090701 375412304 806032968 545580546 293188840 21001099 974631577 532825308 340014424 492394386 68001276 739606090 65429965 374221656 489376465 345138124 986002544 409347343 921999970 202760290 306471829 22491433 447105920 201670063 390334786 476396183 722939539 826428412 39507854 342172263 304765030 93006528 68900042 176975240 741475326 293064171 259520689 311972950 270399567 778011620 481910748 946135349 933035328 867936968 985734972 266354292 454072484 280462138 4961277 484654797 885753799 415913335 642498093 547361586 195572112 673082178 948678189 492120387 968882533 61618206 830697250 468086094 588892200 541371801 591967170 960924393 241565442 52323256 464887513 776362668 779297967 592107330 978269531 675692888 700581081 873859504 26850267 645330200 941061636 93344125 183429238 251519204 674583545 661995780 807002856 933147843 629989194 874848516 617093895 693878684 788300786 678705858 915776396 337847720 661834887 786081757 98611166 579169219 882398563 920879945 766864692 372306624 665218769 830218487 637484682 566546923 714742436 429839867 919881317 306926722 26273048 623145797 380549420 764951860 182258271 22560014 837541952 255106785 433452421 366834360 857748386 898811444 706625501 236044598 447706586 431464404 802385713 736916622 99902406 915664627 211193753 667552620 509879916 241291633 153148033 339897213 318949368 743120811 2917518 187434598 693520270 163233549 240909238 901561659 522363261 828788730 423791734 209226931 521659975 941788566 913175137 236344097 805963017 209435451 395362667 495639720 362008184 448593903 41208769 11371875 978836553 916531640 494650875 281836591 117809183 294479332 933432897 604884768 41585348 216421697 374813435 880879993 806254787 530052648 39224778 628001689 856228068 489780503 426629477 816299080 805271257 763250996 196530454 341249914 505107359 2275023 522154258 23418043 719251597 938419625 490191316 162950656 572999735 911146308 859390017 19393106 718635290 189753196 573023655 202791621 802614238 567897816 610557174 761820884 809354937 921309635 199359176 173594989 602568913 434337824 135638261 261655775 69134731 885825286 977895746 656068408 735587806 968165630 220797566 114874100 996309638 420103108 485892676 889320442 424491342 644295253 261145267 850090993 357274673 921366090 447965108 548706263 445004019 807448469 514419002 419859070 377969514 149997285 14862028 77936268 312065104 303864569 433768615 311538884 585400593 366893852 914332019 762245301 765288031 668180107 939634629 813858906
101469358 392171188 213204564 424660968 493472342 779682240 470728617 334056561 194709317 986174905 594028054 927852586 936004691 527239524 458032033 288974842 378200323 540512158 964914974 178989454 361369417 21763247 665516317 831484785 820307627 499294130 342415995 885668806 857457253 29275438 515641440 407998007 161044189 502459725 52026471 251042223 820043697 635435444 190291958 226094118 699955902 365107249 273366185 678476491 868366807 725723028 591157519 918765269 213617855 906504814 561111059 580818503 951338334 120607483 383954360 814576846 506656647 874796207 924082876 378814085 949759984 123886352 149305891 611824744 230793108 962095995 262319061 670289259 335153748 112186757 180670298 135740214 718187598 70442208 768165653 813261757 570195444 281570656 229218445 613653068 703844416 120265616 150656106 496863559 981562654 63742891 512439720 720848843 156122048 522364659 336291550 354642023 890557737 814078839 474264924 260021166 35220489 389203865 372866019 860289925 79142190 855341048 231846313 978046333 119801968 244166121 912159291 329216049 244999558 906233060 511787410 773729789 117679626 445215839 194122519 135432934 486443655 578712573 674506356 356495343 676448847 692054135 364270717 413890558 793306277 785206579 689552027 507186308 236726086 949485684 281181414 590978088 327291847 816784015 940675061 26008460 64127377 262686934 700090967 823179676 6485373 987576524 323935926 157932013 944083671 964283032 406801030 955095166 278165418 296269818 934109241 414315541 657794295 501740549 980685122 663818347 395505615 941353820 576263411 296952049 60911022 429924893 164751279 586766138 806103389 673905452 27977342 286542730 531595032 598650048 427799187 204163711 130949584 862335963 140766501 973599472 6521431 345979822 422671453 989672550 155912983 461995740 855014966 714546926 771448397 389440886 758265463 4933595 340148799 894994466 39215973 777716426 724918319 995583938 943484609 939073100 36135073 474657388 446440074 124352103 200056298 886163372 560943891 180311365 315350697 398485311 974065535 975525042 106455684 331237936 554759045 702459521 171829515 845831072 511359114 64414094 606586408 117337956 469017532 790422290 224261000 18573006 957230346 848116515 74235359 369150854 549551109 991043065 783386840 227569538 631743854 816269894 744805338 248876422 281399741 842343439 149801524 577454435 379101424 512967218 622024445 429290834 589057904 374969103 969571645 837037086 186058604 271492724 527283801 589166837 760182321 352322974 948161661 190671976 14032731 40315818 940053528 895353159 394611863 147686476 961240512 312347510 682843366 716939018 300692944 906806268 459416046 222875255 296422159 475072625 949132772 119387400 973121696 924765965 225430024 592712311 507645535 380685348 448672137 687354797 73458441 850658901 225700759 254311531 754356074 618666628 208102634 14084512 478145897 701827743 92868444 285458575 445818778 534663361 88064089 982391218 421511778 158572092 813618799 812752148 18360054 509808373 163181140 869575229 46635855 490175746 624773540 676781789 540229650 24245320 821864212 977538487 5879861 507418635 117095663 387713636 450473196 908615193 203461936 183216595 665760928 944254674 43133252 416946954 903187984 728340190 567419184 972417659 783842256 959780256 567939413 928721769 747488601 649550456 941522186 878022797 280958717 200856599 108354866 611417219 369673356 639046338 256332316 78693399 939964719 972658409 202207673 765628722 727411359 292081143 928179670 426100438 98175311 82455446 865943838 307870438 493271802 220280678 434247189 153036740 577741492 331167891 360195045 143635958 723512261 308897090 67210573 891214270 808283820 264504149 412688018 511911865 442978985 940702582 445799789 192477060 981757775 117620128 858789075 195551285 403671050 113241959 864340440 867364758 80310324 261681680 117397242 256939124 656876404 842520472 539226310 303702657 993028495 715420902 888520225 520702453 588582302 952352397 2175217 995403835 804949564 356909141 465527760 106426404 115591293 536034276 455096692 700443820 201364401 835185011 121921039 402175370 331991012 390825352 245467150 631045369 634609763 524725391 504236217 428680131 432025042 886515622 974584992 429844600 412448515 608454960 692863409 747678664 687884228 440107449 716789921 283379027 103469536 80407404 867844593 520060365 146144726 458103777 88012332 664853072 494633650 603419865 931266533 587691233 429958872 257362142 836731763 826585761 908457712 193486375 272989400 935581926 862642234 288393831 687535528 357570756 351294161 547414781 455664350 398957362 321973980 442739323 702008327 603141480 417161830 65018556 779903632 908462297 941616808 305848206 4258231 98068066 619639926 755568316 878013766 411052974 46196402 667249019 764792490 184870489 321515799 89462567 141588089 388577006 897581843 375351848 761526597 184756787 83685337 681557234 865083786 403579111 202923258 789812819 882215430 145185734 498009910 819693842 724495647 847252619 475448549 451914959 249027236 10277053 587505790 197579627 874886534 947844103 692141686 289261986 359444424 336878429 335015215 356455199 82893802 467612301 233525248 264565351 514611652 274869656 334163160 143294821 419306339 428842744 703560192 634630186 607263372 591861357 179866572 91654527 41077159 832765882 233026075 537798614 416760770 326679148 558179140 103011261 814250046 353052186 439156218 875049118 435034467 244582897 659462721 370576249 613417379 913155116 605272847 376391439 105431671 907789514 779316332 450904214 226579663 122322710 376979121 642632650 943257741 263535978 996068648 706810821 369584325 940690824 371607119 51032877 738948494 253896982 208504981 273350927 348035210 452915301 468506286 455438991 805296768 375584714 23359548 290034662 29027206 175723557 340932578 874440331 891371730 982860629 385635985 522206471 140449828 251056433 430752818 641289558 604640116 629646899 802041318 810119825 425413948 468801222 939862064 583913339 951052726 952689636 572930959 13264570 512913143 824436337 598604559 287831584 473377384 752102660 499632688 462905372 933607869 608825044 300888966 924134955 1017801 561334112 640278442 12395792 194494178 453535504 506995811 638240709 693820721 812082958 616983268 341524232 641075005 358945547 377784577 339068348 759301753 791845694 149207946 272439541 861180671 122753826 524058309 224710103 818767265 917612154 113195628 463575381 758777592 628964745 862673182 337458487 759512449 431764835 715690778 820788392 387851863 856713202 483824031 50331883 260356937 656590664 559499918 70240963 812368861 402618292 204243976 617166462 432080153 457209692 947172258 716382953 855364077 654997161 793535866 874866490 178243547 571965778 381558160 321410857 761915860 581084891 104201903 665950422 79172498 264428981 848547999 622207922 224501890 100554923 225468559 351132517 366585356 200195922 738600203 173075198 211654345 905208549 145732450 296654495 7913926 278395425 294969438 976985960 642794559 584550717 666503624 875567521 249091114 68958679 415648662 848422614 4084295 572811763 766576075 38301630 125876319 648504226 495902903 423343505 666867527 34113185 45903902 254579429 229729772 311824680 489063394 763783253 923060298 301859137 90163204 345758299 108771827 624461621 971532349 806422692 529707818 756961926 947219367 631599428 40702523 757778771 665258296 211285398 975598391 697347948 60307557 117075857 422682225 635778200 497315432 353012666 176617424 459577041 776098181 338068707 489668631 948508294 621828000 438788542 149263386 613294798 586749387 884684868 524162852 694963027 34367051 597354735 269030379 981231507 58563434 93443748 162443478 700337418 262269983 975088685 851607372 596850259 428884851 796174661 258107938 514869512 708959893 233649424 599760321 263353802 311825798 999828758 674491444 972551958 55363599 35853737 494078436 855089071 991165714 563142958 335225026 748111356 166954308 536677016 510510718 894303070 73900482 560710160 99205524 324514945 634546341 590847005 358559151 952242448 445863069 614429805 145073032 903393294 718798687 366656198 707926294 814914530 827557993 725538800 5877849 605818499 808347609 238379186 469079601 788790432 492649756 758940330 445220465 455002904 78575418 770074638 253838083 350433823 736530900 953957697 142999824 220362260 868959310 138779533 442288966 780278269 38705552 277171318 63902772 835108643 108393962 190191142 411031797 294117970 11202937 836102725 816173498 694947038 960016566 355319281 615114143 262600917 297628017 748265146 341804165 381553085 151146103 782734586 80294404 495051066 694799237 153636186 360977674 176156174 151484314 528293382 140017990 973206908 431350665 689769483 441626151 192144955 941741422 960942633 983815783 835474102 701998348 991663577 998666103 510224437 929255297 387821700 233900871 547619092 893429566 271871115 527614733 876222527 182362420 213134795 762022822 363519723 551117780 703645581 17208088 186437357 884807708 732918455 380587216 64599948 513635621 967055866 842281508 936425577 144686593 265141106 667928156 507482992 536898033 131550308 596648257 869654162 906747363 590132247 944902786 450843117 685058033 532551224 423678305 69037961 565084379 826439344 37894005 955067392 723729627 202778148 203397234 355975826 870086222 260333779 448865508 835611372 266258633 909145165 285622476 738124772 812734285 55529351 369832373 205934230 274553927 134068170 888579139 174717125 222041742 40654731 521388188 888056816 295791032 133300668 904450688 131562458 611442597 127998953 734362877 710827347 979849752 269733548 105030334 87110627 586740654 317820838 462367337 937225624 104288171 335036781 390643186 98321609 151497098 257074409 518569834 899589492 195487208 822299403 436684984 149879704 368440137 615321251 102672372 364663232 337828618 763445683 901799039 299026689 60182319 139273271 73790155 695389854 495035097 434527926 616447412 647808247 415021563 840616724 392081985 236795984 943647516 670800083 240095593 227315165 772084791 522178149 207304939 126231187 204353261 465115175 21552974 586463630 286252973 230809617 491408370 814343362 552954069 991143617 428859760 29383418 239419237 540546285 314649556 707679971 256157511 683007255 171371549 152365480 959607788 696285441 265150585 641701179 272867581 68353483 839003174 713098478 978082711 748696934 454950811 891469027 620546130 757548404 690979025 394657319 305140805 732274054 388782942 395038486 798456682 313403965 596555059 604903984 899085068 833336861 326640045 800010712 102673454 670320887 621332098 56702730 726328096 9340730 591865673 896017114 161671829 611638383 566822715 662543922 392805302 668556764 712823441 507352402 630454522 299873075 678871474 109452988 178505019 236892401 879557022 822213877 866955334 937155868 700956874 621566036 828213372 404926541 306189557 758215274 448086936 920651948 993239257 436508736 648661404 6429844 458180839 734759595 7057160 425420297 509902576 938019866 852436184 641005495 821495386 26899979 467738379 251842760 9058289 646754078 885218048 242554246 739785277 106465651 624248988 637612768 746294682 960514131 130942186 186545329 716111437 190130225 804827202 678049254 923465638 209375429 22865349 97319557 647028599 890089466 460951738 789316909 460976674 171186092 275080965 294344279 541102700 567806920 319890144 944415148 32585830 13533671 557818617 212693784 297879532 634483977 974020131 943283669 815851475 514701666 301003 50020319 584110841 751639995 614141024 608681575 611240309 627714177 233242375 236790353 700553698 475238839 42163736 629094820 199184491 389705815 332081833 712802967 494922392 799047338 195276596 10453816 448843397 172840621 180084087 509972220 199233472 638044854 340739708 455282849 181084470 91405701 173877168 478368683 28426095 370891236 649598257 275261082 225102759 397473893 12211762 85866124 838668591 655159995 804890447 682889833 239849118 424688883 516408229 25298003 927449195 289737365 232386266 231600375 767015153 153034849 396609703 985303473 196730089 985809476 5764321 432540684 469238246 610945403 596635538 659554459 92265548 670940284 129118933 463932202 613087292 273935361 652307993 788682281 534401944 738477825 354287219 982029244 531157697 891052646 551177783 340611929 681738466 390202985 137907487 471902449 593220560 971002767 130144062 357479982 749141123 687731043 780335166 584861474 853787629 399664616 49897735 353521554 329214000 831143026 359815260 456239531 531451739 610585067 56531019 448084692 285885352 552780129 9020741 977619368 77877686 130153427 211448129 402469862 966366568 782269664 609569942 470687924 211677875 622469844 945307853 872342663 443305159 450624005 767494100 842438705 691083167 880739545 950845257 819826058 664346940 387405170 127040424 124537324 634901244 944622748 109597266 178366482 64641790 691735285 856473380 157887989 604507244 908606685 176980660 188576439 169436401 851391084 749304128 834013489 293782975 349371778 276977868 727257317 45918548 366717971 950875024 960273952 556078518 834186601 809902572 625257762 666227834 504618553 239762457 473789117 684650335 972498684 324603807 741007949 604771274 954401248 210227158 155438288 693552621 177193632 877898739 227259689 902839458 785016538 530401489 676959744 950502289 274848409 999233946 225249793 593872320 684549842 40603378 356231639 351093821 678159373 289735287 296475608 300699152 87591110 190479410 283883037 201648697 608075785 387796455 869392718 249510610 271196064 368549458 701633508 956965769 690008289 221288976 744262002 315871579 230077594 122844615 937387313 442463369 529843838 785299561 105219442 690443101 367787147 326824093 347836204 459454895 153410866 69234343 435788175 178619638 254697482 528668626 43566806 491106261 50666523 115328077 418647631 260922595 496552521 956996194 501809185 318828864 996713711 985816716 74585739 237480719 849537871 573498140 304215803 515722644 537592283 246480454 773120436 225925830 230692327 461433294 456810000 580961344 37985477 297043942 505761421 138904649 475774785 631472670 182567020 342692731 321692573 129120478 601735926 491913937 377401735 211356883 454419641 464535754 30542282 167619668 215448414 345763432 370937776 87104204 984890346 583329765 537578113 497719593 862818449 739019745 103120121 616383100 829326821 280174463 390061549 22154330 356346317 971259069 222104628 317388294 681614675 834353476 754934307 452939355 866792073 1787633 128282788 787334733 546963651 706524759 313047646 218887346 255371803 257388597 621382973 696557673 427040906 645904586 626346341 471510871 131416706 370642279 851324077 819925033 219218512 872636498 188053139 139224788 906430669 958433993 108631160 888895150 457856563 55978408 592511055 80580417 13746139 557473693 192652292 433339343 938210975 327474547 358056139 477496937 6341538 167436826 321987113 922485324 458067750 819605844 886595333 166799243 894282679 147209998 177683787 412005990 53097291 273560175 91918230 529400527 559176865 586225634 96853767 147111275 277547467 149529633 781802859 160308226 237693039 262268536 799418945 304806482 114502247 198442470 439249589 699579668 420275724 310648257 13963325 330058664 744330389 116817006 579260362 268542197 694396228 210702528 547455368 323665741 751282551 535279628 535015291 518217788 411068637 245176029 764460880 282438239 2881153 328621001 219669673 282918393 58561301 461045954 439995290 401417431 259385069 151552147 462705367 551706746 161981210 591403435 75489013 173318329 7867293 435181389 494918955 57251873 800345726 316274220 540587748 923356479 505687287 546629367 925160806 727195320 323964950 338576067 585724057 32683593 250075130 130407319 41234356 935908631 942834392 895345649 21967917 728246670 926317702 31418289 425925651 794607832 77811434 528935280 326526792 865699501 855195098 699767165 626500550 562636599 390888202 576654463 239590062 34344464 586134061 896440894 765833801 876338020 994598645 544515787 381704876 346763908 854667608 124357775 252601538 162522615 548687704 951588922 578888785 945708955 592501568 688323234 965488333 972301895 237084800 729831735 922359201 887445394 810240711 497056610 788904340 609898353 212080126 620681591 573104110 166119175 628576948 355534672 461086366 673304512 83538 274581891 441747060 501340817 44745582 191398309 115093328 292746737 816984593 311209265 800603175 99596175 422563143 505821507 550052133 991058379 28612872 890919945 282270760 159446880 787651590 265602139 40647431 794128595 930251266 979646525 610105396 268016204 609310820 212648134 443527156 819657980 877573540 384011200 909269157 351704382 457313644 88816775 486208007 51147019 460570946 695662400 194062556 584768267 318851272 208948938 695357374 449534789 297632463 327793829 194111989 497456463 823559687 74663483 598182147 352728767 808191312 726398363 194208677 517336908 205408786 564327863 497690113 912725335 524909326 508184439 30217137 261883148 152950785 367691669 483145690 232850161 13412257 878281714 237301432 173280029 11248633 20084255 601727430 264205431 261222452 700888140 767251545 177418131 735129435 652152944 153517080 62736148 821225327 293032162 462132542 662832932 237531440 210020036 237249859 391591455 243294478 933808777 14143114 440609048 354945733 44065673 188796619 78797413 589579283 278120237 475269229 494278768 663565058 844933337 846367598 957464453 755623986 767822355 353318464 232690891 624394965 790016559 76047697 896485894 326944820 815113418 810594968 954488067 99400157 896748678 739052528 412670201 516461392 534209080 176477466 122122708 612816418 279548826 645127395 554191009 787780378 751803720 218893099 981266047 846764535 420531093 85744703 736054043 173738480 760115954 905385067 99275283 237355152 54187442 590954815 417681886 965339633 856845632 228196787 674198693 218045500 652541167 423857213 61413399 192598374 924018448 587222697 804958779 569877476 71388160 617802165 904604347 303927042 741474295 201240270 229401974 610262159 902274837 939213109 9937446 226222217 81995027 17427179 364347078 392826087 293456042 1682316 426262562 173738491 461341573 624161609 342223381 50364453 738484295 167085193 400829534 738312107 237328110 266338996 410009789 740776012 556912968 900232384 406285738 120346981 339130823 18604771 296955235 119800316 400371367 708476014 834226858 364710367 957110834 86127794 300988123 793796460 198187529 476799759 835851674 134977403 965581917 725979719 978525208 33504703 843937061 388118225 760436451 771923041 801729966 854520233 405572732 531841974 616105165 200245018 294862878 398693945 416030307 698484448 965126683 921788449 550681827 889860437 310778293 770564122 984608709 361271369 210854537 311512372 839458231 431867877 26939749 554516887 492231334 514191977 204047703 145450571 941785296 35597769 227135960 326854287 546468822 730539971 318411245 728280209 706566513 797969895 238106021
193560132 631529973 734021711 721443628 348813445 907261437 564711956 970685407 432515767 406892255 862898562 559124569 415176857 29931252 272555129 149169383 890795443 476187860 974193925 661665338 834997579 271430076 230199144 612705740 84285056 851407134 863408179 35000298 44629651 870294767 496711410 997377638 840640759 621005561 373685498 564797482 829449156 660667721 295116262 955366436 665023391 297758416 54071955 846114000 510639228 437976373 591460893 471165729 261759172 232857757 183360033 756013278 689141080 924372837 318186827 600331699 996207424 603927933 252871768 299828136 230050352 404524626 524771091 959818802 952545768 212694366 460846232 751381537 86364830 552610142 573359876 620335095 355562220 499169396 119598663 234675064 644195106 581142526 320104723 374521262 537484579 877496168 518691488 557283395 772594034 551855906 999415082 659795754 98064827 624922196 2691535 806567907 353156251 68860959 980160654 568515756 753343936 906058708 980826635 855924741 722840357 955564065 603124904 449051145 462337638 871586680 634055139 694429997 751041475 933280792 753464794 647990353 531041673 877819000 484507119 522091688 838968827 578591723 258265233 373375098 158997279 188215096 232347426 998090435 210492523 943863037 474797885 322336071 8809491 494975450 201466586 146960984 910633522 71986611 244332452 628947667 756886561 406515580 410289797 345177694 252336679 201520652 526038249 778219866 705637500 933427496 567856887 688582297 255800260 115837814 99470056 217463823 968170525 508805785 402434122 624434796 234239203 434337752 861439809 960101318 166955658 332944584 407567480 834885403 875341872 286816486 126556627 521247453 709733789 592223548 131861589 102518994 893588466 234328447 698868151 621205165 507222489 587778792 272378825 441034532 350615953 875162288 243686411 105943724 520566501 378910753 380601894 161924161 175272784 74571707 173172962 217443536 893505362 496853028 133361951 460713229 991944173 8206104 524621138 657202893 892423600 372007846 916070716 445428671 249929132 46752590 61894885 183089391 69562384 193012354 684454571 841837434 815971741 872000828 87138550 28338447 949184782 106146155 513920438 838667318 962524939 429107169 186961055 256658688 423652948 156765782 412456078 724929355 743499084 514211989 904575591 476250889 260366951 80353387 197821829 296458007 170661197 315571844 610989114 127416509 847891210 424652789 869700577 955650187 979693040 40168287 77968888 800953076 251629348 427266174 566188587 471187086 49695622 90874686 162386410 297849476 79962290 465049744 438019943 593917005 233386690 686007021 570068008 443987056 430535873 387231310 272516423 695259603 618002481 878071444 917139737 650757922 46467441 797204439 878513507 919042121 156508393 916271882 10308405 7379200 99148931 760031851 195890554 563261359 369077751 937182766 174924392 738109025 973115069 380759287 453811998 241251570 447439998 647648257 269106746 100784838 292721807 278728023 529775392 421447449 929392019 976874914 490541392 137264175 47186870 462985509 304694645 843709455 867644325 791676401 134035494 966396542 526422153 962893689 311667945 882456771 657206877 790940270 978736638 513966914 179456476 452080428 405282401 306357200 155471096 868179541 989015339 904688248 833079049 622357033 195848959 497814133 973196384 266595829 878475870 983366828 477584469 131959381 292707295 883497331 427772595 890358757 48583686 480120391 630306191 840727799 372093379 800077425 502001300 837371112 673890137 557391747 268508404 413120651 968918049 342713506 67275513 515327503 685614210 697455680 458989946 878976273 711132974 174876306 448048575 419785002 168751468 403511542 729860982 36589741 72574875 325462821 358184514 548968153 411102249 925160322 128975176 855495897 105028385 688467978 966678191 207335501 193812167 146506407 220122523 207298606 517219263 1666575 440400876 750287188 504217018 719352939 521201624 851258735 294847138 468226113 934647209 534889142 822928366 625945025 76178861 39409175 153466895 80153582 765575842 107010496 861707698 960199043 748905368 834703188 551090356 437941565 129409209 216271784 707014848 537976132 107754837 243097339 737180935 766369889 937103356 213090407 724822386 382880662 293364508 962969772 200307270 982888068 583680906 265934948 943570419 110937024 888200101 665605325 683065915 244641157 593852965 689475328 905616976 609660403 495606221 598906846 451984040 501244460 464156593 471257509 528535969 729832363 412867454 122870900 28669787 59978320 591504260 148563752 850433836 636822430 267390686 675325847 899440867 918196371 893849839 254378838 546154114 755670680 220333566 181637832 266784870 891477896 408197934 884539569 655598620 713603267 140857387 467084566 615411244 770628237 772119906 441571249 41266965 81417924 32660941 597186406 747041873 944467674 388213769 621683666 4892991 77044186 348063374 923797199 394414340 481597286 884664558 326918074 122041826 237119155 446710897 701877876 301022920 416840583 291906 98704948 650304612 323019069 370072189 840664386 873903709 329539168 139065040 89999530 649776000 758231979 319924016 223293072 645145462 938571303 674755650 544523765 597499215 170387472 455066175 260083846 495538940 734138228 685078 590759969 402117331 819432190 46147456 718261507 689873114 861238477 49409243 970573671 169525569 51808452 629053241 944763363 624253355 167995248 287359036 23363211 86347850 7555959 42178847 931109672 366506966 702408393 985003918 201578441 803605999 626379632 106504545 360422543 997391954 345319459 631281656 752462725 905945693 865251427 871144059 832042790 950640997 459213683 149143896 111545424 20725686 918493574 992761259 936217842 84788323 465443922 794561898 190475222 752435205 488659385 446028510 545636915 560707403 82319631 505912547 425963054 589284225 2290989 499171492 40675751 586943098 872385 49695722 192275869 521047202 727738138 820982998 74958962 804560504 397200878 916543590 884781871 912077069 344226547 828547375 835500160 288526048 205040951 598276838 797407755 961702300 514267459 131779342 654403837 49140354 164635020 883466080 431025623 613816960 944284805 788139658 63630107 678195379 481247143 695792994 276140368 317117963 872769699 145849065 799159405 7938823 494498789 206508630 84283876 656810727 621959375 720576092 226465368 775032705 144431404 869979202 431090796 137413897 933822828 309091130 840542120 810546285 157682796 546884636 179426540 123865615 696060419 784112837 384557908 9710288 205054989 897792968 635988062 440176630 390146499 642172491 746394757 29986691 412066961 807954144 461254929 306091220 518523660 591338269 160653692 149682909 15693139 941203985 649128825 767852405 441316688 605883005 749562398 134159144 979877346 162849374 821619274 508632808 363126503 105179372 292578854 765642919 345160921 491281748 234982208 232419424 36676281 182749518 155813847 119753287 472509528 103857543 967479964 835538450 916373849 190164056 351818965 741450548 185917510 149047011 565568170 114774199 802960925 932036969 242748959 447440311 5713544 612773021 393561217 632446658 123839877 880111322 852632980 471973749 951594865 133777804 571967071 649263171 551145426 498072832 521154781 323822705 430956657 389289993 518064639 409591648 311251964 74986894 200928577 660012207 933628926 944285925 299875539 214789825 816041987 852950337 330117634 292312491 963627925 65225304 685552824 567494220 632688336 384235538 168717786 800863184 524268854 793262124 749674240 965858865 825065834 107934445 977190294 650468456 581526894 706344300 251985552 354582904 493950888 627393056 912800498 222906459 90120312 269189914 972701381 297697573 87271659 176668813 656102464 667216714 573147612 853081755 526635690 936071657 721571226 199722624 259430765 278265769 167816193 717403057 28821674 596067736 99684064 562165270 249360173 882103450 641583707 360773261 930180359 612444795 276482760 734404274 467940304 572525867 837012985 740663681 228258781 465298171 887202592 481204104 825129787 175541970 296567072 911100357 290402058 183072550 281280831 366208092 874961922 135599344 916670681 557837786 716464912 838753643 163749712 644942901 750944627 302709413 450337033 608152235 437560083 269823671 898219438 999900471 817112816 69908221 187328667 69954162 613470439 637213253 743826903 740014427 965858592 731300671 598722082 139225124 672084234 8507663 592680245 907529134 263289884 893108704 791274043 192732335 686551106 968063716 942190323 209625179 834493671 729331285 678760236 680836665 804440591 840126958 676148439 445027025 509234023 137763848 75370398 21096547 903501893 238460922 773350687 576141734 597782703 37806294 596201722 623648413 85092143 386714050 425826049 423255670 336610312 256550125 583130270 227061659 415027822 881864241 185077172 715192878 789013280 22128111 941623323 393230436 895543243 845516530 39605392 911180386 212367983 326002639 658904061 365753874 325246135 195812781 989493279 661994903 152135359 832262271 52542964 778463808 76177231 593743617 919198248 795357761 295053919 19286574 649559221 146650585 54641740 578097045 585566054 20677896 715789055 701820800 322260328 876043156 315872634 250968550 324977790 866603975 939595243 584531398 652220963 977742063 952357564 390460602 876891386 620097814 95672970 122899611 338317603 43604055 694051175 40646425 624494326 534598980 63243541 188243761 926745982 901779575 181965251 487508752 148520505 571780540 85556873 582772751 333066648 977210126 600115994 448486069 30593921 80042893 797879927 537596574 116246691 898398848 990064352 36628817 353232391 551470476 271080895 849094552 508347361 306439473 305403867 859136066 102219070 402264192 226593424 916519312 622903253 316227925 59585557 43692228 40591374 2531144 877188712 210409826 732929586 669228920 976811351 23311112 852895954 550734898 704044778 771721455 66221737 752337985 200751045 426680324 74391703 210642540 434309523 936985657 902935070 533266895 829092770 297846232 254589385 356756870 65767105 904915185 70909004 24460048 354262366 349658757 166943527 132428195 361765887 937303900 85291916 967719245 170760206 40979394 888738164 565952942 877733300 643450132 105610345 901195299 269750855 686827657 864587136 311122194 633748903 278729155 498529454 876193391 154880242 358654336 709356497 857826777 634593342 590111168 527097798 585170246 618574143 203575028 674819665 393460933 509721837 533015858 922308290 414988260 96518422 591223471 227601447 334574559 749544846 895950413 874912439 898540004 927632224 590406732 209708852 901190786 969429013 434033133 547351280 540549100 562317674 206277073 932922357 607504097 644432333 234933437 752051872 683609073 314019981 832003536 790727121 768077019 767183268 273443719 929550315 102562901 282763171 251922140 210761331 652985366 839949605 368727572 615978399 603379494 213276968 479785400 478867396 77086670 571304172 407372381 596423649 540602795 196823200 167335548 227626573 547445178 313679120 383675079 707452209 323872592 566142507 719140393 590433101 220654112 672704307 28607408 187334017 293067852 6573525 576162456 824185769 537550244 230162222 940527278 817058834 855114793 397804588 732533289 310252433 774622943 430972480 323526612 512196662 4340909 292458018 796051688 890056678 960620884 921417823 306721795 71820676 933661449 407490501 498393016 233210031 267361611 903691210 334203020 583246015 182298919 921748795 452769061 195094807 996483365 222098017 774699724 176357086 488831408 327609575 57429408 68708037 255382456 353930266 967904677 60890174 688936551 524072215 21929571 591875581 963900330 416530859 90491179 430032875 567663040 631576945 827084258 246838188 458911539 415918632 64728191 213806420 757827318 628389004 567596473 230963172 741463487 947091893 186797203 762335760 581574702 816909323 924215270 686511537 361915437 879945925 912508354 599964468 34141532 737527760 854804319 299518415 111242170 266514966 598843155 962375062 179159446 393573554 338873115 406829298 582777805 43076650 259568266 729333699 503241970 366877494 424852331 869197377 23805842 499335523 606774384 624940318 963349661 413197026 267493769 4030060 481640483 463997605 312955392 966904894 565161208 759973842 553548808 687772444 500292976 230024765 838678225 772797340 313501931 249494326 342159577 257283015 263668235 955709430 328341071 628762465 109664416 452687284 521891666 34448943 870893839 917377235 97112726 151377221 904680731 914684521 980111508 449587175 227144286 132927466 228756792 297927082 270887218 941940503 143226694 836621768 44378606 656601128 543766740 688852720 3375291 355924854 163309062 193122549 477159440 390692587 743365413 255119885 178296259 760921319 788767828 177195306 515334064 742180748 20628317 250409213 336084315 549383425 368935634 414299678 409167356 970662318 993100078 523238270 537207433 33241553 640232362 448546062 57052583 731584884 361423904 505369965 345361931 520046207 297078730 292171726 553542301 688224303 869332167 180874625 895161602 890302313 395158686 601340460 344323743 66732716 279910319 309698764 898303811 454021981 800284638 448275218 369174285 516425169 563728767 221724606 658640738 540577293 434764850 29910152 968416676 356366532 857551592 738382703 497874485 907822086 360430631 159274972 691489722 510204422 799017181 313884151 6330170 728066334 271800820 857859312 434751509 693489712 978983041 440125615 237239189 33573348 649833687 594454662 785661138 173467078 998718120 616333281 878095721 186034724 106852734 944674836 310102995 337364386 539731556 324778599 15889826 450915378 346938317 763640650 711335420 168030693 665566137 267206060 798963183 652710251 858883769 970835201 788870562 663174018 519863872 731173202 452354285 682650835 559327885 201650729 371734430 562038531 447870677 699340853 74090946 167816486 252466566 613296840 147289217 398672066 463807959 705876026 713122283 388223142 171088774 534359118 120486018 509582698 346067227 971994052 192452038 275515307 63139231 981813868 249924931 488191045 250421326 270195621 490691257 803110312 664387427 488547155 926682612 821415110 144409373 317759805 186438199 418053029 578100043 595594570 287136334 794122894 549755870 123945559 652190730 403681759 367919359 485968478 691914283 857000436 274565064 197960296 913907553 265008602 385415063 460394122 341637709 788599985 59356469 256807380 698122580 214072211 540490150 769822970 290696262 876464235 764358449 605657726 448638998 748018793 692017104 628450416 412879047 560914347 830414954 955768660 931609015 297288799 462512689 947760417 30351134 22086475 348170901 62609066 710857416 744380656 108351152 405824676 26890489 588464856 254849653 312306337 721633350 707164173 832185931 724733643 85967113 746726174 678043587 294581039 951735437 646228061 380411231 272798890 955988805 978568267 461510552 440482828 482736457 387728616 43491673 448513951 468011545 399977085 588904806 568939577 550287435 645627879 694083141 449519257 65004573 148296502 196947183 811384873 55622483 407826885 707816417 215888876 314327964 930358462 931185611 759151393 659392598 826647393 838603487 579702788 619309367 747186122 529450827 728088544 335333473 112552719 92864859 315039906 308528084 545584891 653206071 119660631 875906659 578702514 507299368 476916585 480814693 792368444 649568985 585842632 794946761 907979436 927919656 462122492 8996684 585754504 687506109 430851932 85367867 265028886 226358280 952292728 745699600 794495196 851888471 891157349 17470301 859365801 547107728 935244796 801000246 973779646 341826492 729805350 692223799 852832596 658229966 214144345 831043417 75010015 729432025 97954075 320485533 689335123 131817101 915209762 924436255 448966009 89756920 66952742 380176305 689533480 851345918 783943340 221627604 543044663 7244783 234923921 623885483 640415589 695317616 871647749 596269331 299854543 839920849 136289242 737007232 604885035 556848732 591656822 250754864 414686425 177644544 28580361 495127454 601877276 438935011 735542823 818189025 886720539 587966089 77648334 499989519 929666290 39291198 387193067 18014635 136707621 128953732 846676994 86141200 975200474 407665271 123848178 29830870 217194387 554059155 498938660 123793610 77007492 837328013 746277934 908596306 103824544 325890389 2241071 280580357 288398937 53872497 453133356 289174346 334928702 266413558 154690155 718617707 997916598 760576413 150407747 433838751 71897684 865141714 557945356 749044637 723096907 287239709 171384491 623913871 180903792 486494203 159998048 962602767 561425857 905025443 264920740 778045501 364045613 861952415 173769596 537066347 457935892 754653781 628883485 451057511 318020822 674894871 708023490 78842534 339228775 365715077 492806870 298947046 266613905 632846262 879624089 39586402 836534553 78548369 659817962 580694341 946716975 888104475 88149051 389991599 464532540 677234830 465676031 614457002 873929501 261283503 333110228 391376892 330714808 476280266 911692384 113450106 29764718 788715043 163056745 504407170 447091353 819591843 262400422 827556177 742702176 497230668 897982002 694420217 460170790 804244730 526936075 348866267 36040979 460291597 220068260 226421773 531501400 513162892 496479657 760449783 452035615 184044054 97587174 513233329 91328484 484935552 325270397 63869740 475825761 286402003 705227209 110875507 11135793 735080150 353955530 102899223 251688769 198178475 691384456 503815525 731251875 205935133 964344206 672910456 996181515 274109879 345965189 504683059 998954104 665001331 108506827 305792217 256975586 842945088 446285400 299462868 513612113 19316581 202025532 966456693 5890983 435094873 504469011 682644196 146842849 135918350 393751278 835391677 785601332 328386525 903023177 385669669 27868163 39951347 956004632 520480905 324404249 961178298 425331728 628546410 701939699 296029826 398874300 798543578 106229730 217823703 349210697 159911671 255825902 151829821 704236116 240981396 248846998 909492316 684452587 10826450 987264893 358773138 575411406 367610530 975681713 894765334 34773326 204142515 929796933 930367630 909697279 536871473 614495414 397258528 423941566 785042851 922401653 86150196 758276340 902326566 103825698 841908873 161996064 426591912 275094606 366093593 90979314 326813188 326744624 532902526 541060609 70514596 598477742 714490043 777695061 399825888 970087692 258436836 801982451 60814511 276671924 536099611 77159272 483143725 774301876 700379214 336325926 945935680 743916138 446686106 498907616 238236255 189052316 127955828 891349521 709912673 340644437 548435192 135604335 770588178 148366082 196593522 744213767 717337584 557599091 678832443 631259540 392080675 819558016 519612727 55433916 541597054 380544741 878842611 474206425 626956724 24173888 397264754 279914167 44910283 884804487 892035681 109592030 619467704 159315134 806485907 539368631 141345866 398107410 126701506 463657643 385108737 46250867
270603107 937218631 886336925 33757430 987185810 619414063 864565378 759559745 191414379 940042468 40093889 278479063 915257802 417831531 377511681 166090999 958649818 683323674 445572459 252731321 440946338 148163359 880301568 332312005 71100768 463313664 132052285 153193459 957719468 887978572 344534285 88560035 345641993 986789014 83177566 241319756 267092630 159397824 26242628 628773656 689147392 666945334 987408064 20314612 639866322 35832152 440914137 640635383 605026328 987846399 495522607 161275457 121173712 314781844 92249838 898647656 231591471 488483077 746529088 805976880 866625238 851167824 665183390 970321852 724439855 912463122 72243150 301449417 410210956 750488159 36324015 597890666 194241936 179345663 735340731 601054142 74615844 835364794 226667536 601334466 608547484 797963751 244586881 297737150 611530411 833029921 949972488 378363059 671608707 382458497 857724252 18221184 458316639 210720697 977077893 185857989 223227867 185397663 165129899 211744050 592783060 626117500 713538257 967840906 258397072 118952822 322170718 471698842 315826368 785811576 167429942 656693056 33460628 854778368 787263273 389280650 188827177 759657863 916547595 416309500 38096502 647211119 768222312 229869569 680986453 913382032 498493409 411351789 552842336 305099149 370928829 12960103 825691516 994929218 857108246 373216720 917024045 694377920 666726463 341929402 619084376 765737509 493880504 213424750 154560672 807325391 709450363 852278141 747396764 737236715 70963508 339310871 566573915 826322366 463745247 124360006 739697979 674630205 447140154 797402125 858860331 661388645 449716609 877990892 500620694 631778897 747210958 215809017 474441897 617621943 569592065 604306439 429329428 293565951 861421923 104398947 987511350 134813365 305658975 741995140 414208942 190923808 880521626 378693249 662263115 492507189 751162035 959956943 575470480 198655100 441347137 469843544 108729599 472390400 585048068 975649950 891401375 580392536 342845535 837207023 615607996 954912273 535087465 350642962 109235898 75322598 273671505 793840861 741910807 49804647 209393980 748167785 314555604 763355600 850431768 129446802 954542734 671892546 939678280 851818876 65438746 199198759 131971729 515514328 448440479 448865109 81523136 651652687 985987212 679517710 263969551 990094334 430906979 470062150 512908695 23641767 515282645 90570685 240491073 494583352 407450537 741635845 9216339 547220475 860596900 847146476 64729313 626287865 901805044 175751483 120587965 713893494 545913969 65383925 352589096 555866675 296193178 199332085 141818156 279932902 368936770 755940392 483520842 401055917 733979325 918927625 702196646 693072564 335486454 511692376 967030904 658963108 589896750 516946538 778562221 269209439 785541928 859165125 110797397 259249616 944464420 50315200 638011316 451926471 699389722 284447989 103509595 11144515 873132713 964467136 102881005 943175544 552072586 15633797 437501864 762221964 696497057 509439528 696794703 967374441 573694126 983523046 284140602 151577861 655340552 968044374 148397797 977571746 586566852 491953648 506588038 601879381 964560810 190633276 82987371 932594205 902457186 222575688 761806423 172805064 639888838 612759690 997311408 860300197 276982430 320137281 185811209 270093159 912153918 922007394 266232535 688528128 372832058 866941666 542934466 170777548 351165310 86213005 981114014 75208173 884889276 610706939 792925149 335341571 756330682 201333318 232241199 559616857 541760898 707467601 462302265 967597211 450897631 933540936 209661653 661218533 430297719 584586244 68738258 817518110 388760344 916644445 130346551 283443950 143794927 931975616 701742566 807874042 713247098 277849711 736727191 780561187 130951943 173215091 394775632 556920516 252640345 830751731 250626911 835489732 319461755 603963994 331768502 287894012 429744686 870080848 359171084 938793105 769316634 308298365 454329114 489109591 443039228 15353833 75508037 763059378 744339488 654852917 778054662 236093345 42023491 223339969 956591486 307147394 695171690 2535740 149259633 521309975 408436046 371031648 690381834 492220699 77214689 883696897 302626515 566810380 504588482 181766875 400233396 981303353 925818178 496796286 943280255 250825094 662693667 914112713 842622946 511804758 808007059 309607552 192681419 294663631 180429968 796614901 762159970 601684045 907945246 570751421 351229595 259343821 17561840 929762627 781923451 25627347 763773043 374170303 654187297 732165739 11241074 677891655 662005 689988103 403383159 900511955 242056401 310743539 244111721 769350405 810938813 114184375 727285854 574264801 487615261 143244576 624273685 988707803 833944883 521772287 682296779 699366969 743816088 478016598 950728932 331024253 444218335 782123079 987879321 157624767 957606553 523700267 782789457 980634741 462860111 405364951 358006831 882580826 273673763 571936742 662835935 58599739 21206492 953393641 972230626 450458197 443099956 10594697 694470249 920976394 471712564 948446023 572299182 700430797 203319876 276300215 24042657 838821144 652213062 2947691 16409981 3186985 912545410 20874551 342666177 134563227 803702198 396925727 350477432 1861227 330676126 290263846 999093729 963059755 43987267 543454034 346390157 633615097 64871229 117142290 338839807 444766955 473344520 690870115 913277742 912357729 479230795 392334610 121140917 748271405 288048747 338790458 728349253 962182932 811854942 825321194 803580286 336588509 204062053 812843504 362980421 425171965 454017170 189242904 309151016 539675957 736268867 603458996 227099398 31125912 725511050 330958148 981770279 615265448 157761072 649338713 809757925 394056218 885145266 934861257 885276609 16549757 311342756 839568513 863607345 967478575 347082720 368815184 995843747 833214529 40293487 982302337 750860556 735117338 240155951 878752141 70804238 304752917 986279921 660569678 831410494 882284785 740561405 20548496 219507453 572705839 39173188 31002295 271730199 483476759 79396145 423992669 510743221 956766476 46703889 761798127 715757066 173921256 816208832 67770793 78761638 794595257 538595103 364718897 631517947 95558548 219381069 72213881 362814902 943278420 7624218 99577788 897450621 86198613 626283568 855923981 358311272 517150975 209082669 775851459 232905502 707973947 141218542 489030527 915592858 286031690 751573935 548927898 245753225 213778126 158066329 519205968 751277409 547692409 877199308 14080731 158390499 918234416 765073153 685435031 634088620 503338711 498080787 404034602 620794153 103210516 468010812 339517398 90871879 714669148 400825792 310141234 859197271 232004519 228915767 343586740 166323309 134050060 638330018 160712482 890756600 439015864 617582942 366887496 736443574 408560699 614026989 103922102 403286756 815356523 669753807 560081156 258390573 563121846 685607665 759690084 987462630 191571784 601072324 34511930 460494664 612116328 174894157 70690829 657559731 363098695 743934062 90631945 588829503 382272290 43361068 720379452 848060730 542962963 925920656 473865744 502673660 664404591 457713781 303540697 569295791 315517713 636953309 857568856 51165402 146310243 348760373 628561477 18534287 832853530 566896371 986608473 187443833 525219913 396396489 100554566 517707869 625794214 892469071 73178987 901044247 863771271 566202960 867589510 762784550 805225992 945234981 527074409 183130757 137067554 359306827 338810936 819806462 528937068 537100202 785830710 261150800 907121314 185153037 830696299 636193105 118477443 307299584 340412757 395259153 819510169 928068894 719023000 754716964 428763150 496341797 483720587 811150392 801171205 11019056 288366096 702752927 457531073 718437073 497593807 170548744 394733147 906479419 903456401 345895833 788329773 940276874 378386580 480400050 628753962 404281900 631199552 341203689 572013952 698797549 618875293 592031258 299387238 99118873 695083090 925009691 644954117 843027181 295889623 915560527 59050254 205191751 411589785 419255861 120386049 191793491 415036446 6428721 446273429 959682610 825241508 962067198 317906096 230619991 953065345 252090935 6446115 147486653 481476757 728846486 198790310 308670997 328190092 822855858 793861493 753249345 160704791 381149444 433309124 867757913 299772678 747048972 275993895 817879459 501065229 483363617 996123873 86561171 689793571 618433025 568971962 31800434 740495213 680322919 802727957 403376690 914463684 387524965 503940003 738778332 983055456 438735103 217283177 251424594 157673035 34306466 803368000 318713256 829992953 51228716 852299429 47769341 993345449 220312718 445908872 991834080 373684546 664998830 986594657 703555434 49480856 108642827 582436030 571563267 774404893 275268214 281679684 760077396 77618524 560057770 116374102 232298781 245551952 374669181 310060508 303913680 618443391 684728845 413938680 18898396 346159715 957246298 153508113 909017350 596661548 298739933 334967397 718457881 143500375 484460090 72817097 555203886 429271559 848323268 741629705 586352126 860453461 724986891 689030079 719696996 439352262 602518517 819058737 587800426 442118462 368808879 15472730 662518829 870547228 783242969 557797235 551539278 986238470 649901964 96498225 972685097 118216127 279879427 702377356 977655197 402563133 744405548 165419329 210345082 991770529 510932624 346563413 929759059 394119087 351282137 394997022 148096056 504040174 836673455 24960578 7059463 890419460 278102573 857174695 438084752 289273292 694237590 647706161 767098372 551406747 424065454 850603904 288053398 568910556 328097310 498730083 192808409 459134257 987754062 594407745 742496648 851335265 480980669 450273501 384068125 277995330 434570175 486063918 236243644 406016923 811553442 665664645 572782348 303927567 618153753 162919039 976521564 491914943 634457500 966404660 893393706 882831956 457767439 474404329 905027199 900645596 885490999 825930838 513124329 811387101 700044597 454666654 846536313 221815148 114925005 669848273 472189807 294339854 983964336 652858931 732149663 228912147 714087241 227436455 874836761 783025550 961897698 129441977 167534416 305424158 776222534 211044084 944803614 797229939 416247376 452954161 599815641 368753305 529249897 856256599 631951991 19010927 200869440 274585969 585686604 133577576 264164424 859983673 842457306 644230288 734862435 149849177 725401605 818421395 670392572 468624599 467545985 632199455 895042601 326626949 9177629 390779006 606042631 689259392 50930617 620763207 588072936 726748835 395268086 15771262 843368224 182440922 353720124 485691653 941974087 360536444 531468261 486718856 436902881 785010310 999788319 408490744 401229983 866489445 73363321 658220566 81450728 443574591 522960751 974145466 930131945 107976017 739705249 154577507 11657105 7175691 394187066 515566231 970479745 407570452 776990078 498127264 783281376 780470629 291858726 301481301 786937622 551523124 990407938 353155733 844234677 578166047 860310574 978575296 502412219 597562121 390233435 409868928 220907518 621146721 77096538 550575808 369539903 719893122 92000790 629794784 664236484 763279378 74579155 174263241 472833093 779324172 228013626 565626925 347009652 914213604 239836127 354366133 26764783 85445804 392360740 963223929 156861795 294529957 946085814 721879402 96834084 370264382 999384439 170112228 853626831 129262791 835305527 2758506 279084325 388919931 529075211 695673991 539700670 284068408 995006823 525932517 34646250 804032218 742928737 773012938 249041666 712906733 7285300 662903198 958878735 503332364 127579727 948925211 587419577 675721903 28300058 542678283 305108737 385823724 90817133 562734653 466452916 262951408 928252684 748761129 235096661 268842020 655788268 739958326 207527739 469514836 752858490 576320968 378445181 575763843 631729231 609071663 670125818 999038574 793342908 745329753 692958573 881155711 882681310 774693409 407044740 144986928 870241084 81790240 145494237 148179373 150906220 65962809 578451492 446824541 301227445 175528628 138657383 393075248 252618043 172805014 945260764 805069169 610163086 263045688 425454642 415401606 618521706 607061761 39592008 207878461 427490663 645593549 170277159 364375431 810722590 41079129 891883100 82906674 271260173 643597055 103404346 82251636 721440499 603093475 329550119 589299730 354801610 954680308 258622147 399818662 738784436 434116463 440829860 89026583 953994654 665651180 88673546 875000388 825423004 299217153 185143614 482196808 234969319 212595132 956911438 104099739 988906028 312101610 3187246 679351930 311728468 944189600 953724363 973815299 387504599 578455423 520419319 994911261 512889085 321959546 801211788 20653439 488102453 802391657 696140671 980530688 163413499 955750744 441844572 540079049 163877623 95140202 499019383 959941513 484193170 109127930 974696914 927791150 781855217 874557100 206322149 279836407 602986667 358609208 115166070 781633724 152863594 107597627 140210557 818698460 325538558 940037831 523055395 352367703 211817107 945255482 706964809 659014275 483957833 241359124 68001494 342993084 833552006 647536008 1795831 783932363 203708559 781169869 36204685 61856434 718099230 536941156 278417679 581227335 460876475 399559309 156744317 550368492 520265500 96751496 117935473 558487276 823134068 482762675 681071807 109875683 889838135 191739105 946437642 558002214 877914463 749612653 982829996 35170114 36220747 309556750 19335950 553657804 657472335 405105428 590156798 275868247 410741241 926262353 382906311 777222003 394743232 250119525 147290141 466568017 747491915 428862839 672903435 959977969 646167173 801527196 407934867 941167506 664328406 393211230 631514185 248287273 798055493 729200949 28646619 431916133 334940823 704565171 701770918 87636968 466787242 620102117 603195525 359749885 195466235 31289421 562474964 390379017 618908329 68149677 330864130 283924705 303590176 97269366 145186746 865392401 106905451 65441510 52146585 781988922 949290841 959317317 423988562 78548138 928402746 975899521 813668049 690204965 50255128 72908794 912577141 779667408 260686181 725183420 308148553 297802182 505684168 724410768 931591577 45028490 609124484 157212890 851386641 74695862 491799505 165221414 98600589 819785645 584586106 393579144 422964993 508747626 489562839 124342718 722689348 311061564 776603467 157330938 818705398 638052093 109581609 774894022 684039857 133769635 602357132 269220318 368082290 381979495 656446906 916648376 790541209 987095221 609505458 473988391 828913396 774658699 576096008 847142240 463837432 428552578 914938322 425783386 11874749 435890009 222131978 50740798 325643816 451437689 556328076 398826663 348975968 147526609 657465591 262154974 40437066 129458397 127494775 824533393 882574760 902014890 508175750 375550593 410855814 697738618 439809133 832642478 654668560 437896617 854721366 391447407 336704233 504463193 257278427 524210334 633688435 270592116 889104767 980990371 284239264 570267743 999615827 775310596 53713901 890177168 431608237 140445069 88975902 574740910 736614283 933592370 146970608 106984145 150972080 827511080 859074543 531059173 852715869 85411963 629583165 284402056 17515724 592122237 886946666 985473398 367893782 889591005 662411789 130215532 311905770 695921402 320673860 684033253 487300160 937549378 381803352 858871919 948979567 257184878 154796017 469917771 6984487 436370439 584532273 227752069 626742730 556335330 239291607 467984675 77509511 326202199 319400786 922393409 637633539 121811288 480889722 928620562 839371891 895679104 595256988 201288726 706274849 906519700 586036527 888499500 887722883 155977395 916605727 884847936 776397254 52451382 136338171 908409329 399741282 384925485 927490504 751711606 882403251 441426046 262011798 963488233 304892862 69016820 199201166 450344694 474636150 461518159 55067087 459038891 832982114 945189581 632652053 144317514 864470656 944803877 968876412 506532701 676018040 238863224 693387838 892384066 110393526 986586462 144834707 686442025 276477782 301281969 801699354 570656889 58665637 109878589 262445866 652685103 320852123 633274450 231556519 339195098 552538542 747139891 328771686 567892278 233567899 541598696 152632184 642154297 136282209 363735828 199564299 967394280 433751214 697616765 84857793 361017174 524273511 656911875 295848054 85259606 602428121 492957758 893808541 591147704 995907085 453993400 906144968 561081981 961189651 956951167 48241280 252803213 758340656 630282942 301376176 919677595 468081091 974237748 620861937 704627208 239225444 177709744 64849905 483873221 649047791 514340703 6407027 928900024 342952141 695243552 729913955 419373570 177305318 571140906 582411898 991553815 232935227 856256032 602749394 117218323 415066222 773889097 121596734 837536390 318640181 579687243 453346848 496390527 521811175 183783115 838921774 85003560 984553937 285821858 592928396 188959142 476165552 159543843 271289735 213729041 82667785 531170048 118150504 616527205 716365770 310343663 598994489 63046374 790004295 55011170 701512530 562938189 283911471 830862862 125207050 221997972 49775790 483027093 160451664 34815975 848864009 727303360 346875625 405031422 146324535 779719177 245359941 891176671 518483407 78790346 737269291 775168432 307298021 593349577 656352591 497490901 36122562 514224209 56365121 356057731 888934788 394828319 692266974 37170607 390044459 150957718 579559012 166681155 29829692 159455628 998688103 533309324 494389974 440291387 729336814 205882004 746957762 704497158 603507198 640747407 417706361 341770241 416714467 579430817 420815725 384223533 248060548 957921656 593693753 981674379 461835685 890816559 739931214 826737173 773952929 954671348 816471013 847386520 421804600 470777080 489483049 447602856 660850376 347032362 580629166 638559201 926930358 796700813 847739466 819849660 207600186 221958425 368315281 404023510 59135909 268045117 329837738 977157904 161241081 652179921 929974167 758906527 655863200 70939362 664563918 561077973 981952218 510718243 814371172 702277732 992594286 325070327 762977435 270464114 833208490 778404798 923422944 619998580 682531528 821941361 362445508 824621822 605096424 523558197 162058450 670057129 946135412 515146685 5735832 6920431 600579954 134603441 399797890 991789158 726863622 627841840 132267445 96060136 496387150 839281019 263521979 206107879 308988206 488537833 144960552 900977173 161802132 653282675 121206612 997810636 230679183 433118235 883608276 859473818 894816000 664243350 752868255 365793611 498886313 698615241 832536917 769167951 997576304 406579958 428188082 177657826 935154063 812296986 659076767 721083962 67159408 143694015 796004589 641635408 700891774 341789959 487110716 258278710 671342134 530419741 529871275 482484477 310125688 171870274 54284462 608794947 444081453 302445953 515872709 842364844 735385087 739911892 452373523 906439902 734422690 833420315 530247322 969854837 814145764 543158486 750623223 103701070 936579272 976929540 359808795
578159804 782708097 305822446 992377899 404817805 729743479 550965159 405816638 400202017 435634777 219050795 133801731 652311290 813058237 624040456 280597040 886866590 560447407 655013032 871157380 325500452 744493163 781050260 870300674 733817038 634937541 627172153 634827822 374265559 78285078 401476602 822012218 821129167 330413221 93127712 908746216 204857784 174158438 180433721 645600372 729403576 820777550 134546234 424709090 228350252 987505780 379674992 701761159 484795947 509717588 981869703 919553766 262009776 526254431 404299546 89182609 978466269 725145615 242786639 635127234 985267091 170971398 602484726 348195296 956836713 700077266 962677189 90286142 203402393 123649458 91023093 311047027 311473122 952009049 793218105 882518774 130337859 278409737 683691629 170275379 270769434 494405972 193530044 12419193 199054291 837750695 436046088 600764619 526704624 243318815 427751015 371465057 339432218 543527078 461667280 101966110 111984089 585023592 761901891 369529828 597374116 628511040 953342865 967254056 613299781 355975714 649412400 472285217 785086017 984873863 156595503 716024452 143570138 953728731 652430102 299847739 595423295 627841509 277857774 66904043 776300879 145107072 107798249 823994939 353687695 425777695 386612069 759519302 91928299 524315758 328285550 703378380 732877039 800806577 236724057 806755617 460140630 316150416 921979163 406357701 21551381 108377077 370889636 304241758 243020994 177038390 4419737 515870344 544009951 19464541 223385911 746927127 759610600 563631417 821798602 209330114 122912308 85229175 61106917 928289997 690090027 460526769 263163347 273447329 745914913 591236532 464313987 75502522 555108953 955086124 529325405 850066427 790344354 706869482 540736272 568852612 712351239 679895733 104847635 106565595 55995638 722649235 374162389 440488732 315799249 515909773 969239195 815127075 355304894 124427962 554497291 620296187 333458592 211320360 566180622 530195386 898014990 72186370 558508499 693593688 729469096 176607435 805066172 966750122 422053673 91831759 914734026 596329280 351124929 207107559 50838459 853448805 104701743 783258156 92127673 811551699 273702281 706389051 835612706 82914975 321657765 213285136 101304743 116124226 401656688 705656702 913689033 606299333 333524557 823573693 85136286 40696858 490479762 659529153 788451315 333876099 154950725 504504376 821404911 612716689 710215604 447316119 286954602 771450325 644702866 820086908 316006167 907746991 853703550 988960126 185237984 553040496 632065532 879500682 370381339 580605818 738620320 538621468 645857282 400052511 436285175 477308350 717987511 251028867 217000559 212470332 737453250 752836748 959110097 998861381 618412948 40460509 207205624 932238856 250730891 189366655 766417998 132761956 503846179 346310575 844387172 217666700 584895835 82165469 259164741 545461820 232111422 54084737 769498114 333845264 135090783 215534111 417260693 699133470 529454011 493874745 934200937 736670249 309199221 757970034 601075693 94276289 828597862 704816244 621866712 313721764 609852520 325927971 174505626 299548258 883812160 260690886 583040284 450328333 855147766 561503403 364708114 260285689 128885539 186989860 67011669 132829219 763425956 229369964 233819607 137183597 854855775 722484858 550482820 734248482 782102821 303254190 832439293 649892840 700061266 783187898 957663925 219768012 325414613 946564440 43916838 711497879 255162883 854364713 261361213 987710613 419580225 207366624 280613528 926389937 950605183 477925606 141520032 2619794 668752793 518123671 637095469 597486600 833951901 352776164 816148860 132214571 289527064 154676324 548946331 246130137 881866821 561214807 862009151 965667785 933239872 35047553 246069102 439280210 414330491 592723714 122572092 294331400 437128747 328819937 238857940 968973543 300768714 246833392 300382839 737485737 287889866 965506938 45902461 34035840 135207688 104443066 31634859 740691915 499857429 467182900 302575755 235603651 37433132 240758790 56090172 245772903 580615636 347474199 614804710 653026535 105361323 313200979 492098723 911905499 196187052 535857535 357183082 173608709 773601679 468725693 423255655 45843401 564160389 416883862 854446498 408056655 818980006 929869578 164502918 742882489 807459314 651673485 109776875 217438990 658895227 484898647 619592418 953616461 629074329 824005472 588346222 992020039 166346744 474713374 22020108 221142806 618900783 546163580 906480979 685203351 850811628 164010269 824675026 664389614 670696450 55920710 155727220 155053612 9931949 258554072 664300292 589836802 351287552 716762437 908394117 195892256 531346541 198268187 296812339 473982259 281593593 216554639 582459622 734798574 881074427 120155569 693360566 361855386 118730266 287765800 107897948 829134626 649850124 784879763 557424223 619031027 167169898 607224909 254625462 499236897 827765724 974864150 774458826 586948085 709348913 337515902 227356784 94689722 955998870 322377865 403356124 332034489 513245027 330978947 564322246 867951655 68408101 943617089 132942873 234686122 573093368 246328350 771656817 732574101 399193117 700452521 168184369 141365642 45773662 519989046 115884322 134990598 390442937 611071747 844424499 572271629 991873662 386184701 658132333 586309595 640159639 920576691 959218322 684480181 69708034 673659713 852757789 865093432 18718779 581593664 735567579 793355409 47948980 54948539 326581809 77475734 433560643 949689578 756720804 941037558 310602370 263431886 395556559 83811663 674466261 146632178 315788680 54930958 40366715 218105060 75949150 84545191 874295108 925634435 188865287 795165877 723888876 701417398 867238307 15226266 127676360 370569150 618003668 652353221 342455868 955148324 787951043 638936392 373745045 970718348 961827658 111941626 276575458 351263053 264576758 723374154 459613278 779309116 232516304 389912314 989788224 856284322 156670693 219949717 753391499 869258432 70099925 963550369 820326503 181245326 550142118 435949046 593716157 418269784 83757424 251349097 429251684 707027009 172757616 519621413 408552646 659167178 187224517 366686749 594352053 772509069 980783451 417611377 166737441 514195668 720614390 142724140 345562257 696113878 480465781 416091385 258499775 329922756 390283165 404549778 635698224 323270827 680270453 822623469 651970733 775486458 259005413 35010792 479200065 932717947 868023055 342209424 484694022 798577340 915989759 763566518 9357966 631324164 908879129 69778872 65261937 230393106 827803718 80988627 951370556 298805325 763572410 807011807 105295620 546025298 478533655 490616422 609984820 636601529 623063399 465470017 107587833 99753866 8968494 228557744 857325561 200918085 753203701 616922499 876814691 726570608 939354597 352071289 197529245 650422617 827866990 416704369 609357620 769132646 29411084 653902845 353705818 7049994 255492020 355996145 645368403 235230542 497605246 568544231 35741922 703914469 620377436 884947007 758980199 38249626 323367874 534580696 493504440 877745985 594338349 869292700 520168548 218796454 326597325 552928345 34978733 21822180 95425114 999150909 715220807 911167369 371923870 785317913 868946780 21891149 31200417 458267266 141528184 858205063 615668236 233860546 46484865 765420501 751417797 745997070 720290932 553353415 406889800 412348294 949897888 562483184 517296417 42084824 791508783 787538516 974351165 176166732 593486621 848713058 340509586 81201082 623986192 245149734 757457850 894509669 807479841 12888431 263842316 307167123 727120735 602026423 902361886 489888744 459200307 154686391 465910737 879254129 103550228 781103816 270980753 808477819 226600182 271950041 575470281 736580247 884932259 796991405 694003799 258672672 587822242 482530738 624671980 76852894 952264418 319297921 626494193 429597239 349313366 683854455 153974169 35419256 691593307 221683399 310730112 999111780 665988953 427037450 96838221 871547112 356106023 784997416 704546621 639967557 259580445 250483839 115260748 508360662 300669085 315959111 883982818 824455941 534099310 540022692 387953544 248951698 887180284 987792993 42119397 277423660 453114259 682755541 883258512 866037585 635644703 154277134 791637073 748633540 986896747 223231956 393049672 680618555 265009567 494328998 829801763 911364062 256082264 689893769 220915433 530239510 357843507 563953082 681632655 607501516 818773777 693198774 260750619 644973116 370907609 506199186 146453866 89773374 787323147 795004676 737791817 595048288 503270934 260312815 653230075 962772298 64765303 959085081 396496947 167551758 291285748 370239124 501010757 330621406 226134503 992869293 861705674 777359775 669742028 336846444 115686538 587552337 379103651 540783867 511511299 242334156 333349199 676153649 934684137 673163541 523281685 174744282 985284613 169284158 686909750 791276916 257187939 61332219 146568555 41552410 588620990 460368444 84150723 445816422 627628987 222985198 632193447 694830999 461018074 135843781 188817030 442597250 45882451 47362418 967022177 364017707 392761234 825250376 73018001 190347345 351794519 938692278 976901748 390196149 884990588 87848979 760918838 871270969 289048141 756524633 181741352 181464343 438349571 372501602 952518085 386231454 931107566 527893071 111532612 384396485 208054756 975053448 602431858 998175850 479933924 968514800 2357803 909819711 372668992 868656839 207209108 319980480 103524172 599151680 387371131 221225682 779924250 821187702 912666010 755484117 250937972 749807149 53551410 539292032 567974710 162807652 58602686 583116986 234516710 843672085 732064791 858899392 458744443 136383311 818411964 407544148 516751788 49289956 536515352 440319952 434978232 417058919 55961476 247519697 206351263 100837332 254141501 462330702 147822392 658818496 918125014 559483606 470701459 127923465 248610415 167473524 463631469 3046967 324506313 192738103 576581288 890534139 4228451 583752940 441248269 961464114 443162676 776628043 882533666 197864358 908988698 345064359 53504391 547296330 786525506 626177613 456916312 841742000 509960939 611933 223607087 456446606 444513402 991452565 530908886 20171874 120525291 96931440 939680456 93752108 738358705 79802183 172480462 108677032 320490797 227421581 341291994 889966751 861082712 105024384 132151702 818969355 176878513 796029900 858293327 723967619 100110941 279023059 871179533 364988739 96801965 783957434 709534273 935949621 541805653 421574764 719532254 142976295 394820695 378168582 812240456 239842462 733081593 171914619 553608464 708190504 224743786 426014871 622834917 661716009 912783517 791649696 533923392 194007068 696490357 296304638 738327527 721915457 330739773 529272314 697047816 910053429 693259191 103559884 197609730 726343818 388867197 917257946 39421822 158058934 269905753 945742823 176060499 515036502 943841825 639367387 895083307 433130476 629942414 211513213 58436995 633089177 241924335 356497157 309201785 465483316 214270278 732429175 987785493 144822302 666362248 441972649 640050961 762418838 662412714 342680186 131866762 90257932 930833203 597891524 597483265 579186294 906027292 943867536 591044060 482475078 812094802 300100362 168973421 135495857 697534997 794556366 793944136 617812918 767507505 730471852 953837937 421279301 215865487 301125797 816729796 351507645 722332551 423007772 520155560 321883742 110574429 634649987 149208036 6576849 399348942 41860551 427086824 739814578 851252215 595780852 93220585 15032433 704017447 906814221 547328710 317868888 78649051 40328226 953656296 248127400 482098657 399585832 249087664 88740475 324281270 685874244 398622986 599016774 904880649 145946978 259453054 687218908 495173669 629029910 207536464 546779345 735311968 767077079 413377583 628323765 432811355 584200905 380021485 36721282 671586607 458304887 850696394 255687398 351179698 407415047 638750589 573586550 411819936 394502292 373820390 165902811 611135174 260350838 879728328 717998254 410105269 745565865 309850961 289773673 31375904 515916228 625687179 467558542 330673828 513852731 739267642 585713424 655474641 738147385 456850392 727148648 247461392 841842569 41734299 474281237 998242587 360792810 467563818 530583258 687142180 829355233 347285832 621053519 42368102 225969736 896923960 720232898 939021412 887584723 31630395 772466926 154342308 177065199 321663281 848161072 988247679 76096557 301398201 516481676 514482383 876894767 101135939 776320040 394044217 142163730 481122913 127146557 816459135 12287121 420807685 962141187 790816843 360868987 550844643 904003382 303463176 250191663 987810283 933441345 584220495 536726410 715534423 549500490 386102816 673606655 276214815 127322082 49351428 692000683 50662642 16056547 8695067 652335969 17832749 435256344 864428449 399523426 648793215 418950273 100658986 558753727 305562672 743720778 394516838 505142945 496515353 66043261 948938460 353514723 862480839 753024140 441434978 55305169 464260642 78990452 214899193 651367279 433881395 235225198 823326539 904840647 22978975 612591920 835410761 139900572 301303443 899364696 183677634 325629648 255050354 910873839 146915951 779113979 222501106 595237417 876539128 701964757 456613790 310443193 427278269 119099101 325364066 685783630 563625530 658157997 256539519 470387484 884293908 541078232 395463503 137465949 595004397 157512268 867831682 638374765 528535090 915484125 315430578 578729700 940593131 654593619 766744228 363257595 8682562 597582147 392601616 503316324 568422079 488371007 757681649 583481129 988227761 409378536 720454492 261080682 960083963 154410315 96783230 991140580 512937386 816098368 834478977 21779010 548001489 405710082 103486220 697243688 225075711 715961532 304958393 664071237 917908178 764824404 59338177 919956661 506464295 122534384 899075093 216563638 254905457 913549819 551095801 746424764 715658445 697482840 617663670 406385725 803764039 496132295 198011866 727304344 838978830 725034892 42168252 89927166 39307284 518530856 210247220 37662628 730882452 640971501 268556217 165093980 145061088 715306612 805812021 349017377 216215989 983167746 809841079 76246179 337575027 588447607 74468626 798279670 751825785 982585316 98499984 214820262 373746229 933362276 518809472 84259092 217459196 923527477 784343382 691082879 341280274 442911760 242356524 845908246 881874170 658130386 141605845 437058357 870214770 207291821 31343941 603533476 750705572 121755970 423333462 11361661 566323020 184676483 545604683 414900644 805120072 36285284 921597864 396292009 491983996 928383702 826045388 418440137 960892199 319310621 488138124 86979229 926885168 841234224 105453924 67803347 587869377 481436764 166600125 204477440 589001402 584024875 353406169 69568475 74678875 983253065 591620933 583498642 554348142 167157497 314985695 157516754 607910873 973655134 124361265 934420674 130858752 408137325 426643970 617036329 283806079 989421528 297648682 722265651 272901142 655927127 477833460 407669853 361518274 694982418 587274255 657242415 790459071 357382267 586580344 470796369 761239236 894994379 137121206 669709645 375097675 321821333 841173405 167495516 976677391 297464644 422353608 826140473 442425165 410715797 797385945 863454956 135365018 338782636 505858766 700134396 719741451 932613513 32729685 744081708 615165929 301337909 13318095 533489312 284464754 212846398 329772043 466822414 852350626 845291953 483802689 582516107 639607092 528976460 58846849 970018445 384607086 35666524 829913155 386709052 214123632 926757119 522926708 934131043 184961038 833023398 919158468 649779180 971816813 696834108 957889817 211615420 950493127 312986520 744588789 96800880 996248721 244715302 709184599 372805784 449751597 32847195 289179717 813522599 700025442 511855438 761962193 196928902 104757284 522654341 28326726 358014034 92502310 294639760 852177187 92442819 878937465 631334696 85013581 444595011 483932682 451232914 582633498 461562862 981262782 436976909 221159720 670735710 729969758 744967998 232584908 487401240 932673722 207822076 665957594 92634760 294977832 895413063 921802120 991517819 406517813 547323635 11740537 64630838 240121360 136751081 378838131 174008878 42525652 394806168 939167592 363763165 388781806 682643037 737526740 560277619 456260215 22313046 390963457 485298424 827671651 197655560 239205056 789788719 347378684 771286073 607677494 417449394 266869280 455366762 962505216 362239336 606047551 213531738 305986386 930606227 263973160 386314690 572756424 866899958 585926199 853456594 93893260 15920425 735456412 38560404 716096731 106695829 531647836 652086120 857432619 25168653 362006384 784156764 321928339 693195268 111718755 376371252 233752525 279764650 639288812 349284124 207336601 509148170 155387603 502384479 36114435 677332961 956171564 432813670 280585644 996392091 26361002 425233348 96364017 203023310 454524640 304162395 11915501 905366881 723190732 533440881 396643488 960173141 754064814 958107542 289085497 504591689 620428850 460256059 707976941 309150414 161500920 884802672 281967138 528836728 109398361 969018573 643558965 872730078 712447287 90500406 790433552 117275364 499886153 452720995 32240376 939893251 563261080 355124090 806421119 339779543 176202872 489087749 469692849 604954839 896779333 387303184 527974212 228612882 57092378 385208653 203646893 680817992 170986612 337695126 177506015 602680864 760818375 695888488 938096508 628577895 367856542 695770419 867606944 305072294 468724948 632978773 489110961 20221163 9503592 905117515 95824790 497732437 213441542 189883320 369606086 690304849 106048489 108953789 446166135 219495742 739495939 946044216 960397336 584342608 645346319 240071291 948993781 461455692 924789653 607567635 374461015 108822051 808742677 495300327 418927272 505290700 633063348 500267059 392002115 69666745 408784037 585199363 309907183 109840808 505775042 442879110 774105871 498181320 850306966 7529341 277699261 167337293 275561881 3715071 258390488 285225733 699132151 948000624 407876799 565457735 313709690 90634261 644980127 118096427 869658452 312918385 560668546 816704964 741885973 75083465 132057780 931749762 554185578 326061261 682944779 122637916 347561767 64211896 434185687 819545184 152322786 271980582 372753855 153230602 752160972 823198736 625132106 629794330 350305247 283085327 330578897 423659988 768856666 957290789 242207734 456712758 347203392 964526226 38812328 426415097 895215047 235892561 283796521 613908693 289655941 824084072 576351990 525577522 981565341 134177393 786019101 586019665 978957784 392790649 645289004 2537088 665291558 882487132 313139437 369687183 117492395 167514004 414558750 179509417 820700210 895951311 367412424 544846404 746828403 907240886 606551562 796394676 56304215 712700494 457894786 543701370 410568727 140434787 671020039 295698336 644548860 928870115 416679865 191844044 861191559 839660211 966335794 684605570 422232000 46513713 891385338 155899198 401486079 560397271 135089242 286435029 365610243 204650432
539613710 895512465 374624980 16952765 999459012 380840816 653287988 232626579 131240747 512256560 58646322 983794168 363754606 234930799 220945213 323734256 706899251 473065584 582355486 574984418 625111761 456398175 881334647 514575168 372618533 53282015 974318071 846305598 725079210 213926210 836402038 701931642 937449303 811595466 907493297 116130458 69045967 425191464 107115334 617147357 309066686 86514047 997633824 9921128 114845543 255700074 988025233 896566270 892485561 539058873 911799533 255586719 99228002 615425085 486305674 889148016 127096356 707608733 31135904 374265985 269979768 849836118 597296656 895728154 680505743 467166698 503026227 672503423 604667486 498146815 556333794 260732691 305774571 274695314 496072802 533212722 902145991 515377538 483276943 315991054 317164456 644420757 922855489 588172724 624053325 977331941 123762571 102370276 553265236 40369986 661846372 658379199 216878956 337838088 592250511 541915097 512390278 324563055 437218469 605561066 633539368 788947616 394543015 623968469 642043608 792573856 536792529 907727805 335522650 837731831 800559202 250122426 448951766 572874405 131158049 996492818 249461588 149390724 678688581 112240091 140901859 17307173 630180135 522810708 288012498 997543982 529313301 174052081 468750518 877524905 17939103 225426009 698318664 443996758 991706361 638040015 719689913 27453844 980193588 946798661 967162913 584301705 290505764 699472367 579109036 296411980 949185837 375799329 658241074 802302905 854314587 542006037 14449329 866736508 976862489 649531521 366586832 42944711 38624040 3923721 116977664 553440594 1699990 968673173 9119630 344864688 739451285 771854881 315535177 439415113 192688003 565182117 592374202 961902095 587370461 149694917 379636223 289318598 62532812 486660871 617431919 359829519 615222994 830395691 95178886 23416026 769915137 467172456 934009679 192748054 649514102 905172680 784340930 981259790 291784978 477202962 41208629 869397993 841182260 332390080 6931325 414967829 301883490 953461122 487916459 316141587 494441629 24343375 385657145 631843836 414938829 577387826 55694509 934948973 579717501 214468008 546245367 249570472 756572111 257561851 393350657 974689413 212190578 814391550 638264088 766267745 995021222 449702428 371034081 600076346 688119944 518731398 792795506 363554266 599050455 283115235 992401967 367012484 481381912 49856612 382270965 319270632 869826007 326248708 460751526 604971181 197118833 643944091 14156760 135278128 101474414 795227586 793457445 164469019 142812629 255246329 518987279 901589654 294804769 900059022 675704297 708298670 448331517 176267655 608598673 885892309 87433997 841194806 227839380 397252106 413037225 763835597 934889799 437862460 356012438 341199206 434143044 560150926 35644572 371412289 2672544 319782358 614812498 744261635 798043759 106745223 152927790 587388530 520736964 406776510 825020453 130837784 430947574 568941178 138343239 767645609 742362854 314380228 148607244 966586891 645127136 491025969 80882176 272471465 522747673 41751225 569101378 500403557 582072847 29693482 791293897 496973206 813558565 434273004 702603821 151006160 444705751 350805288 569060698 254196306 274327643 554465286 138730928 586154252 374927254 941915026 876911048 328455106 728849747 302778113 318731931 241181479 233241538 93227158 350211665 493530585 692589335 362166807 44288812 364421175 569956330 491868570 51673651 310600293 90787159 761933134 6834266 626617040 992891817 100714547 238801247 221683545 808823248 709750689 912562072 155636670 341151429 863866738 263179328 399574460 713079364 777280553 441871038 594236327 725440794 610410294 11252899 473810212 439121185 267262771 548164851 978804998 135349822 113288650 31608352 140248799 349133050 795345826 380485127 131592042 202332337 813094839 182287966 30129558 766572930 613175422 18327535 2578093 293007446 890384489 375049634 616958707 345051835 107478541 525352453 381697237 551411386 572724805 842484233 691563921 702928629 114264794 153269781 400481253 338399912 676416263 587266611 81639412 123530980 261682203 666587480 936428400 137989943 148614739 471313453 299810469 250174635 85433074 290610659 776613584 86485343 196674036 784969888 631347533 148480381 985602247 931670868 497058656 244648528 526042990 834026312 89228863 880345469 589909204 530456334 475080620 834889967 679260132 917250497 890179960 335651991 137403097 455850841 469941662 613429330 248955147 235709654 343517476 132363570 342121573 54964889 982905131 90486161 679993990 648400130 730345056 358016886 506093837 647043884 876148588 177688352 883397423 108745540 176957520 859131271 326507566 112721628 317434936 214850764 740836086 324426955 362562123 46771760 552432775 76832907 390919664 485959054 68292455 216095637 881722811 966361037 845141453 371100507 263491587 892725228 1138949 486099244 81464234 394259556 779189715 966276102 73788477 638960827 620659139 163048910 197438689 811368418 436478982 544830981 357360364 319733249 216094323 202649527 868245718 864221735 655063263 958553237 374403902 540781388 568404167 939847517 643757494 530075231 181758161 146781973 412637853 472499950 749386983 511725403 390276032 257187329 273342741 271794965 888272983 968415767 481466462 50674042 812916861 249456318 7205043 163401858 757204995 847664373 990432480 615004107 118793649 23320631 536798795 8837186 302644718 386308206 616670664 683103993 151012239 980472507 261855260 210917886 277607803 146874152 816853464 411958881 752456083 119057707 391977639 520325071 412403428 810789854 676826208 294818249 516151941 806278815 858190120 391897731 258538381 865306018 953139702 473324828 774151566 846366736 258110218 836323828 463935781 903104249 302909134 404884743 345533507 849345601 96582106 750560605 345358686 828212720 208183963 424531920 868933136 75100463 960961288 463931400 383259479 544995822 770517741 741908672 717756397 938960715 2904175 666314553 493124497 663676447 46196815 955335528 811805128 650810228 738809019 165303415 830995631 691199243 36429267 544548047 536323917 812998547 359091220 845992616 557933530 290769513 609261274 297793011 733820683 75051452 672705941 920066328 873040632 931710785 238581289 919288724 744782018 590970654 326108858 363970160 226226538 846271724 308488145 63993794 442970731 520949003 518482947 409207430 943012747 240771996 5925270 493961648 213281578 917107766 853483640 469868240 373800200 283047124 270989321 134189396 530336398 309325104 188980297 167391775 514795208 627143984 706360733 623110701 291807402 104042726 647981572 468197032 267913248 960575568 797091572 765517144 194757890 393741884 149330579 168829084 589812722 373497663 801923177 1092148 550673353 749585561 94454734 396793887 833555592 910538447 286496763 500211026 120510977 800927312 117337900 144003635 165934858 541608334 411459817 140015035 764311357 1523744 798716553 148568543 110075639 625172310 892569045 53991974 972124312 174521461 140992332 420722473 654364870 701564777 262270792 279279873 516895231 256927849 507822645 864965147 807593354 930647570 288650070 242854406 639116643 630288540 969015296 308692035 459021013 259192243 24442317 919788208 556060271 857557102 538558527 965238564 282290236 466496722 490166140 871106374 441998043 49255457 319197579 600137569 157942393 34198896 547436182 889084309 298844498 746212145 772228698 75108021 868557691 485921222 961257088 587883419 282848614 878510773 710819107 687643549 615425297 534090003 762938967 835437685 330473530 89713919 362235201 516443685 981785558 654660311 435891170 229371907 67408825 646455312 88491713 502828707 281212085 970646642 747318923 403744477 542138741 932781070 688892576 376332026 318792995 466962865 121003769 709350085 478092707 560037661 680111618 766148184 430562684 268588516 126678873 339986064 189725779 954923678 612526214 277586705 338345651 285075361 180843658 95792646 816731338 621158016 379355992 825024835 179389570 92892433 525674013 891476881 626384091 82336159 331030397 672447054 301712001 487873729 453088399 121005618 181166733 644799917 855246543 58961510 346138605 634388479 792179528 206411081 820546588 841548639 202805242 792285996 155745299 141235591 563832344 962936710 281677368 622509686 726973960 562422750 297555164 691361444 906429285 62223048 309853332 900248863 507867893 970803709 981312243 486142115 217821440 466253537 741315538 455654663 201981327 17090308 801740821 231317351 965679132 718597521 154458861 164221911 602008122 983112043 380811321 7476306 82100657 171367037 326420030 684557010 408315410 254038895 305290396 729824966 226251799 714781563 222725711 276663082 645905070 635459040 151697405 165728631 662428910 985489000 43660419 214059871 710138515 542920469 288891152 46625499 320913875 817722893 265131686 755179638 125777216 131070242 381308792 64793503 617090631 986167134 944100984 470166290 262552388 651655146 408244427 397790193 38186365 239157577 473550006 324149833 283307322 488392014 458645189 409358987 196375261 284123593 366152739 286321355 675506197 908926417 193233161 959451000 321568718 523249524 30885814 172560599 900771451 355465033 874534701 883035822 544812515 16564007 175530973 862381391 916584771 472969955 184944391 103692169 829575310 357713634 718465812 476050739 904583428 35960750 96881695 362831788 503360961 218987745 476724444 160153328 117261643 891841072 44874175 983412812 127434257 472263736 730483950 13062989 939024338 102935581 154882832 94454502 779013864 795249530 949890997 338119499 40781869 461108357 338760639 107990907 353262034 353220057 94284252 824427537 43950234 26062496 747397789 773487565 202535966 184578864 854915973 578605473 417063055 900778791 554966981 224976531 525972678 273314874 84635481 350501362 840845014 625498535 880257459 192825930 663848734 80977136 238945848 408923292 35584559 187038664 271817853 912193869 248845059 311646196 548088395 3197959 768495829 600928870 274840420 378969712 995960177 297543272 964581063 204696547 505168950 864553066 998112556 552928019 85580290 616889252 907301871 638377788 323777001 538730518 148258325 812576517 465903143 449012521 325038082 59741431 126983343 720999869 178288329 706897268 840418091 288558114 235088003 809418926 675691962 864633526 678077898 135659440 586501127 984068738 136577313 437841563 820221878 241073040 983488499 84980129 446250516 41113895 488897471 443119942 110722620 97951321 577498481 339163760 647538766 850288498 113672907 489489341 535314550 109216074 780958031 536700125 528581449 175955377 247507643 922518960 324403780 304109678 286917854 763776544 750322424 643293556 568843060 700584004 323419017 685045893 649262536 586161123 750425079 356238656 527144124 572376039 435346162 273497556 489908347 36547867 365343268 505870220 304151189 160162054 296476599 85657108 946998316 639720303 562702918 975933752 341452970 547890709 106021478 404028902 618438089 673397518 218284446 289401758 305468851 589522551 701753021 98029268 754403555 649240886 117264351 161279734 992348955 323793714 859355969 264269410 276420101 760710639 959708602 346514909 301810637 21952096 866426200 726803858 399241496 515511169 102775607 677724115 59433370 530748522 278519528 388872892 937752548 928189292 186003230 183999158 502576850 488093040 162151611 129556263 977762490 883061473 864934390 21255902 201819523 844567555 60109708 299238590 898933724 256854661 804983170 855370723 570986519 858638980 361969090 571262830 940587810 238316118 338462016 14236727 919769285 61403033 860747350 356975051 971036473 278610978 203738069 887890329 661082495 234135414 936453274 461281156 186685245 405320934 313527485 264847395 498527065 26965357 586580760 9193777 874402388 34513113 795143186 545082959 81419023 91673486 291921571 563903525 351936867 399978673 516539623 983669937 464159040 213464677 541498190 89831933 140135639 902127286 174260712 308069260 532160375 771234313 173617390 827744006 644228745 753046848 740134114 133582788 439708621 594271914 468768472 1316395 181313666 846288776 638232005 687910527 221210397 931496841 960659221 578143207 193302233 336968703 156616825 578722614 37817229 164711907 858169865 704568561 462818187 867024430 634841153 513451806 317510369 774236690 196575336 857263270 234414794 91850111 899662609 99569905 247899010 580175298 236300546 826281886 944345824 270850518 762220482 398486966 535870613 222695286 214570343 876892680 153332296 764795853 872894219 442498517 944908141 12774497 49483890 494307268 416494548 358481212 85586155 661324903 321396886 792932284 858849347 206094804 778731993 118182796 964866476 374472308 287145765 470380695 357133109 388403105 500362521 571985026 614837715 317316988 154816764 490137972 876749636 239200312 279600359 955731820 947294623 757886286 139357844 687668598 923478343 953705304 231307303 493641205 331580577 64975282 896403574 907755033 324955103 273878956 334678362 800350244 450663898 174510569 213704198 93003649 469932717 572416451 239034615 972350384 892315302 960157871 786533511 160455539 37695991 992184158 684790832 932925621 163755158 844291782 177720132 187012496 680461241 446675907 86174952 930640704 119272855 784499283 169637254 301737523 436062793 35564334 806155504 370534951 794766432 198899216 602281696 313848534 501794128 475389287 484843081 350029168 500041773 495757066 385019024 854347782 923529557 890195924 639637278 864361242 624823455 204995596 76395972 318810625 480032653 465274974 229014915 560228967 156358327 521980602 642918562 899626648 48706873 98758155 279326297 563908853 63800023 660396338 159536721 440280776 645617098 697183340 952221158 223591372 194437283 729983528 961008532 242999871 577068480 190046618 690763498 51369270 945400549 884830797 394226955 809979633 343623230 498838230 120900241 703685954 257263522 230849202 425172257 9950397 414712960 682249861 987154126 599639141 602399463 20618039 487667457 719894068 891260061 173249040 757064163 381713401 897936235 69014572 699340086 584253105 114630765 760730765 458646201 199510450 284475862 253465462 591732406 175996616 460431626 785857388 671223613 690515335 578228204 592620999 157507071 712662375 601273650 649035584 809522574 256634793 312307433 199936387 69169218 130660113 130329070 67873660 818553481 607406133 908585471 395732913 665813849 261197874 294180264 155282940 437358351 165585062 754816371 331964676 763327390 331903943 372963596 118765312 980953784 650909832 835224084 470074760 778380835 33537615 108540971 768593241 598081331 609109459 3922152 274371385 636936084 389015899 81662618 803384810 859823737 346365800 313611518 575674924 875074128 51882627 381495348 438832323 883136441 94603212 287048147 316572456 430029629 275069855 5995644 992729898 473963798 9445521 495665303 458906232 654769073 314071515 332881613 916980536 661457213 705360120 720150912 459616166 825118732 560431213 277435719 317563076 811452777 459220196 285665694 860315907 900898345 667482960 423547134 94845235 560167925 812143343 43580309 972739633 526110262 152638062 829123183 862917945 16236738 937213578 357027276 845014822 252485271 627475495 519293841 136874738 218324872 191987337 850207550 146039466 15830168 308965335 786640644 671020661 21609936 370772281 637412778 420583238 703846896 414906267 922999935 403954128 574315190 626037469 428850378 612546122 420619384 47099705 815919667 358062946 925225765 895274704 78051664 627135240 257863889 328182023 192841734 701904454 509913476 195814441 183483881 874846591 248185080 809673866 567646118 203568066 261615518 819271272 950533375 263825011 399124501 657481337 261134999 481207601 676628593 339598128 334112525 769859787 539632352 749186479 592206056 446059660 322960993 763721832 330049921 46748412 93915904 806291291 376307389 689557869 405108502 671305848 296557694 690357810 118169515 553745986 921761389 968951384 957095473 518124167 824744803 307443859 124485747 907942505 792135710 305284992 328061565 777196254 701214332 219159275 671349692 373328861 781781054 306136562 313340639 135708632 557523841 810869865 693424097 340880582 83949895 680150 652480468 360487430 788208858 877845687 827098097 253683761 579684077 728451664 961741060 450697454 803868296 382764446 432577208 721714079 705392496 866948588 860920727 940382788 413626260 357819353 369389816 443197341 754932041 457653127 580235603 299229833 503546310 833344126 759905871 381174116 213704798 129339484 455415538 266627789 459847653 668853538 375997561 788425187 313857565 323741524 163806936 737107380 569229187 299975058 489107710 883697416 407352491 459433505 536430061 412945547 457994600 468062959 163897913 5942339 951488292 810350913 169307034 736316479 900680220 700339727 108081599 587936083 868580122 699695506 10117521 219580161 425782760 280535262 767569766 242391858 678514594 916379494 820500783 34473276 884019391 321395755 663733743 813832319 86299723 755314958 532699243 434385232 465303638 558228168 234177510 909529340 137527692 527845220 706870992 990327944 873369712 556149898 733797591 39177463 609924218 15756284 26687425 332142950 685388066 370743326 452390875 224404445 87993298 680159028 973353968 678918043 964934524 700343902 257825561 207781457 366991143 456629692 903898057 636020807 818419465 699588317 898636803 461512829 769615801 310632877 747559019 321162469 540195557 803126398 718296378 783288731 571216923 79432664 379658717 21728848 633571803 693403594 865879149 60848954 520515712 821074751 418687158 547098437 276200660 756457404 20854043 6964137 958690910 85987527 667439339 166030924 711873378 846863617 474494574 932525120 860733713 538083409 914529131 380571823 116480499 169636186 410645070 869814420 410577182 167894545 428842303 109633996 36913446 173403325 118069369 681826741 484407021 401332792 320004095 838208498 60238634 498386070 257849847 159213749 383441617 135136654 432528735 556664894 410703041 755088664 668147257 142127152 320898309 672284644 121508055 90310710 378343055 734649070 448443395 509623745 239840995 866372556 294653084 663108926 604246659 177598849 229966675 682308513 598581706 736542838 688721747 427353827 625087801 799159753 444031019 825786621 86070803 816217431 455951589 372326180 297347406 145146408 521085234 717301153 254406029 306402157 333325206 335144752 55746946 918933561 569854351 262315623 801795012 727190150 869660754 193893070 277063875 605047719 885368147 186701035 924613438 599130906 543102674 477700238 847649380 923746185 855085092 610070208 251354502 129429187 646245087 613233780 928654508 310701788 432988745 140030900 150377585 626402217 765785557 551473822 520388827 863183721 566238770 41264156 66471742 915908596 391083879 885388436 612524916 826448693 541627829 489598749 860213934 536826601 393871910 868312213 877265614 740667333 454946265 178319776 219985251 411643200 45472729 71722290 177802062 204330233 358642217 633737882 472071721 415875800 458149068 994392622
468168026 206924187 720660242 975988968 561278886 762095826 637473502 349282870 384220271 781201269 672637121 920616300 17315536 332977468 57300957 927133193 765258221 326748455 415957471 677790379 741636404 151413042 189518935 448833610 916893493 815507613 749507505 764551389 107642110 669614916 510999755 544023970 23046004 609286350 408995366 765975330 459610827 906689624 356098524 665929900 748865041 203026276 697912761 323156674 84929344 16211344 124971627 586018073 428544427 747316061 418551171 448278982 126421027 338218721 458262966 685570963 384921730 110288323 1649017 263733722 623726451 177038172 275709655 7942087 137262812 372941941 963758993 613338163 160373510 658992946 674495583 309256838 651884133 668544086 830468940 688092821 149680267 489177887 976942442 328554924 859232694 910086176 61751098 544516416 594406924 123186533 279001406 600467366 524700707 132355257 866408003 261099116 898011844 854418365 882273841 293636945 826370119 348110993 749863042 210650319 477532071 464666863 839577573 334349857 682447533 633004633 890933161 331997753 569185431 497885419 509693875 658886408 253309971 841610552 326883007 500552909 831219303 382638022 871161025 638457695 490960630 508349536 967721818 444954720 351693604 798438704 886402648 435449816 269362120 741121779 305290897 123186991 190968644 858072827 529213608 383108792 831598038 660112046 385666555 610311218 4226391 35051911 540103762 260782032 505987605 185475374 932992589 905128929 329899228 949309062 521332692 385754334 730916699 150307919 290198851 303892142 933542603 363055016 409202471 959352169 257497572 861151037 263080961 481028394 264324284 879757212 283414955 607969714 563733456 648960817 178955793 836867405 884808246 805787191 297313896 298838435 991466906 264939 589240708 53743982 190865326 305404937 257695525 69722171 844061161 410099875 275707203 624379511 257754707 948066764 1307465 372603837 577149732 555527523 391844893 850479989 482594697 104220227 831679112 619289970 283142814 847443224 192714450 801425822 320181496 99369408 868460958 843319368 755007856 494569692 113528451 724263800 672277211 421739621 21724511 401633997 402312378 617240745 499270232 244703866 752051299 424298766 504275026 609551891 22165960 905445025 455499277 493376585 107109348 270749583 630222438 964859447 546727028 535652847 273973405 91824257 581149683 350967256 141934772 340406984 26120103 919107896 399968449 522268230 966605712 661863601 923960525 597794248 512049587 228822305 170662276 446907067 592204628 304422962 299537477 564453383 434617284 622821530 656507338 452276573 32765092 545171665 269641725 146923339 533384097 593161798 586553496 382085546 626922990 921206264 749528170 292062728 718220959 726289089 15557058 770372450 330160425 305439125 497184989 207944500 645958335 19392986 251301357 743367081 373582004 178744350 85291294 161630399 788309579 666055088 854622351 364099624 955248376 602279177 396370308 347497670 149726960 140099054 186005883 245121532 237220335 987543654 383721557 478633512 256880895 153006405 633230631 337420249 238024825 392630038 365767571 964887940 566547003 419692975 399946759 772435822 589770355 990376124 306210259 915156729 465849846 718144415 184939185 923687345 937829390 154130478 285277938 760779457 538273696 98082111 810554954 839954560 782898982 435183843 559384390 987726755 137050745 651553670 128994114 157455202 37682864 736787940 856273710 222500985 995863841 244432223 837241774 644110213 240581633 554566738 123003428 64986454 327411712 207342424 796323833 940987388 662189335 928302644 959870731 691989397 772702221 346326630 394228456 340832142 946410377 68760203 135193666 562366398 89423889 166756599 811249921 932508923 737706207 119360026 910353501 893920355 314259795 897441154 163160836 859285432 635687828 444338936 755868909 322026048 99113330 244744400 872583251 247020704 981466468 351467843 503411093 312523916 182813983 221430736 974357252 235873241 39975265 881211815 218747499 68820300 287039767 348373816 496068837 330000438 63475464 252197540 849585144 26656146 366023472 220240799 674877032 6917142 933302149 472155279 501883470 920180525 659607448 288237054 192659953 748042077 641856233 691758301 949248820 603091420 370621455 254908328 845998429 197724193 294805579 531116670 702935004 401503650 993983676 591561262 398857525 823423286 754646932 70748378 659498946 848459958 494515618 167472348 546211134 748343506 674271271 158723302 506063775 223904851 71568214 164018864 451395005 890007201 196262753 593889850 800360896 394806250 38734530 809955872 312321236 442866182 714150726 812940714 482557770 785355481 831870263 437115735 207373866 198182906 446363192 180103167 363389560 38548180 326044548 787252783 659425916 749118003 599693736 637071587 288781976 642117030 201755059 76937413 94821315 192130765 420432812 605164608 262748548 991149695 292421083 607509725 221345695 687805923 304000584 98282025 151102400 879374213 740362597 83362168 979551803 931402442 746239435 886366294 799816118 881790830 208566185 573705411 574355087 355597051 254596343 167528453 156352205 341559696 113223710 179495745 6746901 779806338 264537250 265503728 70715026 396363949 705271875 129231828 70125120 624249352 496995873 668729832 840924366 935273505 149337182 629081140 17246261 888338279 908179420 16027588 318869382 634575335 131428695 926166580 795759110 229322879 581113967 141989897 627668267 848114478 775888456 221375481 242817726 802078159 417382186 831615687 988982457 290112154 626884060 852572711 874580046 132583096 530054690 267898820 815860273 164355065 653621137 91709422 100511461 54420185 870624888 446281020 439097511 588827459 830892700 239128586 958191064 639045205 477068395 191693794 258631123 883503589 813507160 374842083 782153886 607926610 289350532 712949505 163049284 333748280 932631419 423428748 529602676 795963309 108109967 470184880 959650143 501022623 836431292 120718046 308785336 629571351 316866067 523646443 778400431 926364759 50689290 707003692 927261905 658021185 893923131 452273541 140416540 82591786 777585304 973285152 763000593 955768920 253823463 822556212 8029617 759514507 802733118 904100751 726766575 888490266 517505344 717876803 125627115 876018287 268406050 686685348 752106097 258751079 326079110 814275558 319425581 581396086 698701952 728968762 258273433 889204139 875217801 615576084 751575015 590417498 868407207 243642975 921087339 341582502 812751289 756027582 239483419 538375283 451706266 69674623 165617814 929968918 556251649 9016904 573264477 118143373 950481351 272729079 465915697 83133915 124228844 977524185 380879828 655566349 252016954 330159648 574653574 686371946 211983081 969126416 738127032 487557651 872138070 792785812 550429050 676451474 680923414 988484913 965347853 448693284 185883115 595107233 522282008 804838484 400388454 381396591 21131899 960824196 234984683 67315517 779579289 596353388 165264723 540819832 107132530 311831940 567846582 987794906 145511461 182552139 32825021 693638367 968963410 318338283 569251209 70052931 417409324 642006672 33178647 558115629 623718751 575751846 824803258 208567991 279649357 657733151 844579180 23428527 519476368 283041444 564469501 663187586 626100714 260326589 132936999 931952647 581773313 134506012 615492049 408909445 484988660 979203535 934316216 692435985 900100151 159881851 796890466 441021002 794258401 863755489 916863265 6452743 531241538 55334203 913206784 21027585 714242020 421369958 49777327 898857890 547675591 208403140 941267291 306553038 166222870 79305237 54556597 233995933 755145033 603292901 241236966 638951263 558586882 180438109 606138016 148968337 589478032 381950916 522891214 101792037 300310025 382166321 456773096 435302682 686215383 924660164 135772938 111143591 506377361 476477007 858996682 289355719 514145508 186784509 321004858 217621526 806840244 546654789 387036038 554401903 321466277 52669422 993729320 33227268 628359261 970025627 249607222 188509418 400104652 163583276 945638719 140594309 304878467 535946661 456185013 281909462 143709921 840028412 861359036 169391607 154093871 154620678 718930811 36716093 398896865 161825827 577147408 986958215 638603943 131077586 388656674 317731465 183093379 879821210 535538889 726948860 727834799 658645016 344222547 173207391 30874618 363971916 499636705 432195706 255523184 772926073 253963273 104357577 912007646 902710402 658147444 113705214 817435234 21873179 608070731 244021699 410347412 52946090 873106169 897768557 350212308 452248568 531991946 832165758 492934629 200075104 517799483 66014675 197948380 724531266 804283083 66097454 559305097 320276920 409741259 204102219 735871606 609859748 780936158 925288457 752995752 913638735 927233004 892306512 607762150 181664789 421011939 763229996 929839339 199491406 471600097 803406971 142455084 880531023 150469593 912630830 287503846 701755365 327816736 407826776 77355363 855486571 633520617 569604420 113544302 547756271 458957955 942939992 65667498 216158719 506858740 291433002 310358271 998981838 181087352 151660749 220371686 345977055 73042941 20712236 20196843 493507686 307587501 109085941 750908580 974557333 800876868 571955362 980060593 3474082 803921097 635191451 613392008 460398651 608508914 300159234 92162903 815484007 912533447 114346788 592950518 603321166 116350915 753878115 570636663 173016805 447476380 403804646 644008045 108174074 177123716 708373022 605731248 625283528 408640397 170531626 303870330 486743622 692832522 206410738 852430746 925114023 296399605 484219062 576860923 679564104 808510870 494400919 250990702 159795085 973078252 69570951 447383435 259272429 24273901 386366199 815437678 134546735 561429473 645491325 802533898 314556765 863657370 62036998 72281634 410274367 428491694 535596589 805367608 211372751 633266142 376757341 974207822 341170747 494323333 999282862 85853411 28248313 729379689 681780435 372108811 747252201 220115852 622064685 230395536 298908859 564761581 693025499 596660873 266211328 213846842 1885984 884513962 335581507 631488169 732981179 444927969 300150659 119292659 441160161 336419991 298805771 419559201 930748446 920442212 291639534 393712354 827562025 732587996 93334480 711883007 573537633 458037296 562512583 575388971 595677332 770725128 85148367 147924842 100247556 742197025 743503112 131537265 217036965 642340062 312746792 617739745 147935232 770901743 947737806 139630364 546309616 583500060 747987681 119139691 747323601 110208943 917565983 820874633 416552464 468935897 402451959 259502027 914103997 568351569 438588391 403653770 784292199 960776209 906617282 740169397 452595038 268027561 106622245 125495556 348263529 292180797 562033924 427796976 568556233 235580841 937709128 836670687 263726979 114688421 378286595 555077 415546669 420386283 113854552 687439319 445682821 924475750 770376254 198405342 328329035 305219492 146766485 163490837 384450738 21467581 615170875 749936052 901061301 59875533 331514743 829828083 187757310 980112798 743504930 384978774 314903086 567606904 579556195 881685174 303771965 623029321 727912889 906079353 733570252 783578186 431693573 994552379 712966507 728225662 565931108 529570079 920335449 235575920 693835230 168212605 980150073 6078225 748362231 240800401 174462488 857819922 12286649 718984083 318588974 396998940 975220230 300482352 951732719 391392869 768724821 905612087 695288850 988682538 93625419 433500043 556246065 868886033 243281823 154823359 212361342 748294600 948772282 802664258 900615641 195646177 519546956 697715630 264487764 486076303 746170414 396000710 579350153 225291874 855849293 936393494 531906811 140423393 550751574 202239350 564161372 724263193 97095664 960141750 890140537 770770723 374222385 968425236 836342943 29213686 3962154 871384367 179489802 728083039 715823825 424824584 687901872 96837310 786002509 869874956 32007288 278806621 750001278 722418911 887233397 270734314 113357903 871690878 210167113 806512125 340835572 8831426 194243340 208099566 116107858 223744134 197386995 6708311 551020634 271489110 600425483 112509440 844182185 478352021 943160804 483876385 737711610 151264305 830295160 870469795 547757556 623513480 105727756 715604339 897668034 273018208 904148397 76816837 995530489 527036750 397453693 937900061 575334192 649519743 657639808 190368347 917771007 504737488 499030137 615466379 131849645 113502746 730064233 321990183 69286038 984465482 595683818 303357606 752979622 409883722 716105197 447785690 576089028 932301925 732068627 925196062 70652988 226756495 652198244 89464096 570960988 375380915 18322085 422848490 193127784 288060907 317176654 995984729 687647783 677775570 247282507 251863049 1899371 492589457 992537747 336604663 373071911 929450742 569727291 572390756 478433947 790212441 295376380 260851448 193061318 232085301 292770875 267878623 66379992 329045674 721574896 51816551 15672684 930945665 966773212 706724029 739425879 474181246 936973297 518299945 63393897 767362257 38707255 29967391 359733166 538704709 86280408 579512274 81307446 543189100 480088994 173535964 201592571 682558933 945136514 479053307 246225945 804144975 332409336 325484985 167139416 973054063 321409843 581306695 180434501 39742039 545117952 24345217 98287521 541200109 592472664 690195429 847397550 926002416 395839916 879467456 280282801 471485710 875420571 187358840 400610258 273124540 484946459 977940656 884674559 606119872 14323572 890267841 758314291 214692491 307464914 276868840 100919334 702978391 14767576 944260878 313870853 928121967 166622235 519594017 739376632 478821649 264403652 81530848 94826193 462527708 259082735 524110438 619116456 689733016 962034312 876424034 214815815 203367046 817760645 512291620 472105837 131272565 965994475 371016597 496853191 732535319 581020792 926796956 268975872 486822871 583479020 125074344 241196697 762793715 94367640 451695644 13650903 435553744 175929601 614213797 481150886 489735253 876276854 759630567 149056913 902909291 967089811 109150666 526093710 737139296 142005779 848158147 412145693 770938356 654721863 579361874 411332049 842936344 852265984 412639055 419131937 990221174 723335418 722450798 336564905 764737314 205042245 943072512 479743039 832526527 14867886 19509729 323417326 82604287 334363363 539653221 712751489 460907335 100222072 156366963 730184463 604859553 88114201 311891897 585786961 914694454 898076497 207261014 976960364 245120085 405599247 387249613 984324019 263380462 14641158 91467673 410902546 118674423 870394416 97489771 912917148 602952774 647235070 602572912 595520146 617782443 766944640 767508730 10432676 285555797 349860932 729398361 304396929 607860723 495739007 560648584 417284332 190733825 64612720 288441973 646068379 463609024 990468564 475064074 501870410 498997070 873399190 6565167 599741604 668732409 747575621 625275644 400852732 28431706 894684438 771661272 296582411 355440416 603192932 882518934 759094171 361311899 983180887 128864771 224081129 541185868 541834556 493914080 795876675 717403368 586135185 885802637 951611655 221929530 672185943 860334870 230805898 216581434 824562911 672406454 448109097 747386884 445659608 392738860 847414223 950660907 511114809 998264662 614859408 436060418 345089173 470614400 289862194 239706422 288618676 757047702 787486005 682933587 932471875 741256521 503337171 174371382 810563158 127890353 498379945 183630308 8831020 881805528 52992738 278289526 710434652 150151471 744650934 28159597 22434344 750779832 799204706 378132779 308598547 674116123 704230278 340479476 738075496 32749766 303842349 932431323 608911966 368452269 992329833 84142005 760060182 688941009 904136349 27884828 70591733 43437480 290125517 726408113 880145102 388262024 503893481 987893319 606440997 632313154 358349288 434983893 712964029 68235511 346705632 348771651 890560892 851767408 336474690 131324385 654754857 500050358 406115854 337506774 941406358 886520631 179375896 722137384 45015789 48456164 361085637 305835694 814160845 180260273 210665224 978018056 117001908 501977917 549304759 953556304 298612163 671315644 128495150 83226970 786054171 259972599 85107994 855228316 184783001 551053694 876200273 639580922 92761585 222850313 561464083 204231431 16646192 909726945 531092459 204928387 739665277 119711757 747415519 916435297 185109257 123766500 280556452 749652756 770465505 974838324 774587613 329813816 417972713 395713856 920114995 923434378 234945485 956673702 11975799 357340509 882988424 588932718 191600198 313915644 97016932 54673756 539303849 150138740 144288103 425044005 172489267 28899299 817098703 733151028 918269815 671430165 881276412 144656098 816740254 771582815 736457863 459293665 284718422 619972289 165918651 463718245 608363797 228431773 880791503 99681949 589687531 36549185 200238035 693065527 124874004 594923705 346053763 593119684 695002800 567836914 527123578 251102085 526008803 152135703 258618362 562416859 508687448 89856895 814506816 929529820 996047196 885653233 501637781 837745582 72111627 484966220 791309088 820988779 848475113 481772588 551024039 170914921 135802976 764923293 508247819 459956933 510875068 346249912 610566301 416419168 69019409 708081542 925079773 997199046 494471148 334171871 662892501 221514107 639950538 423404429 622675668 799143467 177112555 605083043 510457784 65338219 837645258 436969369 809074592 713657496 831104818 777157809 439000907 921776093 475960879 219500458 931208464 243484174 394668951 491992633 282334512 224620508 320854366 440089781 907031030 929179473 345640736 405455454 104280279 126199824 291532802 252837846 97009060 129835180 781102038 955401932 163703113 370101635 515264484 943204595 337463677 424142144 597217301 995818469 959940422 86143539 877713425 151930335 194676303 981360199 888566455 23164987 878233535 369947750 385026622 716516515 811401197 214027644 273861321 328273150 886459075 191939604 308710070 517736038 96138033 76641942 280644183 301438132 408355374 388116038 975647901 587560408 810049108 827427994 778374195 190603431 764274076 328937487 335222192 819216793 363368634 38460872 487708935 607703583 650352211 185468655 627320119 992653200 508462979 454514300 991032624 331407474 526777146 979600856 660224846 464258802 934283205 32297152 22095847 593298845 977945073 51158397 599505266 970725330 879004141 18553368 728479121 533413590 88346526 906952692 377055684 520512966 111216196 393232418 644952978 143498096 424452984 488109032 383429598 461066772 553761053 109038455 110872243 917822483 671468467 80384892 211040095 739254380 678759693 773600176 394359239 461679849 830617383 198336066 518799297 198034292 688226448 419719036 379343968 771774698 616942531 850205713 787457325 197942052 240708557 361662372 21151467 171545727 254383365 228191709 605154961 920296413 456175728 793983055 517885763 610794874 842393948 968936340 179300927 454879044 702395867 825257091 160389999 74382288 92975160 234502019 44819460 91206161 570693098
547273093 469382440 306684807 233830530 704978260 742816703 250160491 152536727 740108717 581266049 933473704 592495250 387248476 91579843 344976536 388112560 527232903 605649975 565878089 137232125 29896456 297455995 676753570 390582975 472342922 759774637 257630295 25606460 85955056 162796861 44429840 781840603 503731009 648481546 30777825 711924309 688917285 462083821 334161121 621998621 208236587 274419420 91665456 821800697 868290596 765678243 376355679 60810442 474319917 339276228 705895698 381945289 504341278 442235485 422847084 751681093 989788777 75681313 430716910 463085423 516630205 32120257 810333130 920735853 488722668 745004423 865482358 318996229 153891485 335804382 854360156 611314246 763789766 724511684 743683239 173094909 318411891 196821380 85188870 928504236 172820051 285185557 320970464 721854276 992018762 155070220 788145725 971059118 117104781 398341879 415893080 768955709 782070 183406404 58685148 667820615 519914240 577281817 388972004 414504422 776965710 322145160 150323273 731304121 481665156 899628346 718018443 896612004 771081651 320993249 609818487 442307125 39333281 468526279 555014553 760632997 103327138 104030497 796629673 984501256 220152161 924327079 214284799 80238104 740613930 628414379 462053057 995133802 308986645 106710156 740427447 841404406 208459869 436703955 202918186 830853260 631498943 421585631 908466326 638660487 15973442 299674887 851297175 876048297 827879185 651701784 359258650 591878741 114890581 866277404 981724055 304218062 967099055 640999711 822558454 316837399 338868022 496607039 404711011 148885650 850448722 596929324 765738202 935744717 471470251 236814808 763043707 447948224 89821551 200674607 887544366 900908674 930928686 728991897 983075111 20164456 846709277 133751062 986597787 982150256 882296307 125631760 401023375 383496087 672418668 790735772 786017202 162793605 310485443 360337824 277124599 384749515 953470026 814957901 682631508 987090416 606082104 413189261 705399637 886064620 147375249 680813618 655878781 630125863 963565029 721408480 440946909 123113309 124393183 431589073 27928650 579795645 417568395 352397381 471044620 89429949 694107474 173609554 828018184 617616290 287099555 661483787 64372940 331768429 157165360 318259842 119352152 694790606 789634996 941633028 542855154 576609606 476024709 89306764 82157770 415290922 391775899 359241342 904642408 930270045 878798132 674759075 981401923 794593344 72644215 373099556 150589637 768073457 36389418 849981882 492713605 416966382 284151887 7659906 914004742 865344692 190245006 486028072 658199138 442703255 297981567 193809521 279540046 461351832 387165854 347558439 604358655 812546796 82892217 82901497 809754424 295775734 77594725 785356526 925773271 998028685 175505998 316570603 486734781 320923275 539217280 405183748 669362781 631631048 354341577 729970645 944111966 650301230 156690202 834894201 917330966 412937215 774432192 334725304 705584204 349977141 12943423 71361689 481993704 697186187 677271473 893579470 180037927 581536313 894760905 171081882 539552061 542820258 77225833 687521329 697334824 383643010 544918177 137928028 434636606 614733877 681544806 734058482 743590501 889164986 722640010 781317586 753070156 531687841 789193178 460186652 116790990 407195740 551459128 94628113 237701284 884594340 577960658 733900669 636592949 778789876 257114834 688482295 452391675 896456924 691754848 814933471 870364970 897294915 648090331 911160228 641228739 432095961 937248496 538388730 541916295 206404309 140170455 692622558 276895665 819392927 670052908 866007929 330219371 697155341 786771397 127665821 783326086 891186634 536120565 851676219 435247796 798511518 362450634 690400733 268356341 574022637 212634515 515916005 357428483 539891935 444051429 321366816 899685887 658492508 827264081 824650977 385025473 434442075 568425545 264921178 59484091 46126062 43110930 405343306 716773128 841260500 213377645 311349817 831423596 391539288 783637002 159858141 965609619 757817671 340991578 533203366 409237158 327067114 222966566 778543622 86953378 732195150 235664590 494489937 371116139 810271955 545439154 411017875 229448975 588608917 810356896 216525058 973492004 22952518 772953649 504132579 138014593 213784353 115872298 1504779 905486585 618092278 946296517 110840677 278189591 428555932 512887238 591701350 976209082 920975546 367884758 842808060 283261665 385502115 60412853 320433623 557861458 698265540 501558534 183288336 553256821 933512092 959706241 216169772 702993732 509036451 225604822 807682454 519127723 250270691 745146453 327694518 783773708 17003672 10223833 524723420 71872963 351214193 739205142 54800018 193001687 773334475 332364976 83746820 815989260 301151099 963366097 578600943 99405486 15896676 506891522 739925146 689367458 639222166 440907040 978408919 930611811 368478711 42029821 19411896 572729549 748505787 831844716 37214508 838615798 785699152 66435330 492224442 949217629 569220172 756768334 688221660 226351444 86126981 605620424 208797806 30982496 879059944 60157694 926870608 669733633 3394075 378524080 613161103 201810576 828823896 770348554 177696262 760842682 20689954 800965880 316469622 623028138 396333510 501468505 560614454 687139629 429125789 317610190 558107093 921067022 661780052 304272092 985379726 217762642 868816373 118243686 929042365 453038991 489529123 835999531 417921842 442848887 49890362 636169536 242444137 260469975 187929924 119833471 461783311 468504743 697585655 701575089 177760155 18607895 467402955 217055952 457785945 982660696 84086602 110899415 111740521 719699667 798858780 197250943 220938404 375606190 402037931 989359225 671087338 829607321 209271277 225975504 99875333 192160958 230933852 73037023 868298204 238178632 254054381 195240137 552756321 944850885 958798823 207546098 198888234 63461339 456900430 421691003 841443715 516032903 959316762 454726047 379027788 986395543 453634279 85273787 697600185 925535782 12132131 243257598 359652782 41927909 872985118 765262247 974704150 646252083 708291279 358468866 136891001 395986080 684086621 697279136 563252693 680024745 877961711 280598086 126617252 156013753 388372897 680252244 768664832 101767501 552957401 370344367 220179943 578968591 640837769 486588495 932189833 80772354 303886388 752508514 855697463 926156618 439455771 223170324 524088690 42950175 60614988 997992355 790148075 621678427 442986691 117115903 52697636 462089810 852558895 483144073 660795418 298572781 817124418 549894142 557085646 343815331 447275562 987122686 46835890 26731470 290423444 362782657 298540112 503374725 852627651 387928507 654348276 443315445 972496149 989494019 311074215 695596543 782484470 517895025 298838008 282090717 109078063 411342720 91834229 987381081 149317237 620547943 961009259 603485997 142679187 759224552 385429669 834098742 710608157 401695786 111031114 688166582 448589204 868215179 519131153 151849606 156388330 212683574 170367177 914795592 314642927 900183860 123063538 724540465 90876948 393990150 265085978 458808901 557543000 99378597 872127266 712550573 972641387 707748353 583361463 908568723 352250148 700589051 109350106 998164424 430817021 237243754 28426714 68207698 602848013 360841449 571644565 323017244 167657108 703947299 792103456 717392805 482548702 250642078 676650135 893939470 231218414 523978665 426274394 117636860 985650075 610453908 122006444 131859931 269119275 594947336 183385545 96810863 963716019 583604964 353538745 579708404 127256249 679382205 538598303 431526032 684079928 138798444 100279955 34353005 259003610 605367442 165047087 428983989 422369603 412405979 318207408 497590418 770902045 812153897 147827181 137013884 472800179 658522219 280530065 442283265 493002421 958371609 385802700 964900238 641410202 860871757 303653836 665996050 966420785 860460539 475128116 17442639 290196590 768795993 624791437 729336331 131623008 464110306 273661445 492953092 822059714 639340248 251336252 22298783 508362117 588197264 190943017 30381930 840513563 818923976 982554404 409128885 718389890 230866514 718504407 44545194 89852510 572692787 362744139 263378292 824063591 511455441 627069646 906264456 282275156 15128164 246390645 3272410 956258798 41651310 619281735 971487801 90779198 642769862 617897337 852099822 497724231 755499416 603641152 371609391 13298473 278200215 340289524 162132386 39246225 535476543 351333959 75403512 873615141 12278382 377962417 854339603 451288042 562987673 185772373 840565056 342661780 552778427 464372177 544417165 123602605 266787076 266467529 161266045 59754482 826451194 215437490 309968432 447572917 934120826 76298286 664969386 538898384 238270276 905288447 374326864 921013082 568586094 347073758 811107591 661720201 82936622 894022217 849563159 411249074 641031490 975773289 375884268 164964795 859103991 361027017 752153471 520110805 665491467 399159210 58479047 82234236 583230257 732979082 266990590 675991979 434604279 188676086 164685137 747958101 900999453 850794479 180950807 379485426 710835346 623423328 347721382 476890502 935961248 628784490 554672024 626412862 815076872 409954592 672732563 528199227 82338266 229563062 723091708 498186476 585352108 436740124 593568836 402011102 573743974 565379468 572337342 920671831 394449199 898241773 176223210 562184299 988989160 522636436 62833089 608521191 641931318 397183002 983396753 596831288 876638993 905752071 453786057 976848753 147513049 845179260 520095157 342141407 797031006 32714811 929724381 911700936 409827547 212474805 399576698 409185715 240116514 91462590 299726294 597443848 590051445 152438300 988680502 44820731 789499548 732733193 364963009 144465339 164388537 298135035 13283509 458393571 216051988 693071488 958399990 723646645 146862269 419093792 938380524 688999041 809704490 340853168 497379440 680267133 62097904 84459526 108581280 90576058 314148858 907083494 734493757 207425301 37958756 374752999 635936759 293111107 876882903 522725139 563172978 632762938 391002695 742918930 298693061 695234602 607238271 20150839 399789927 439022616 553812870 163808331 274305093 886344730 743701987 446594335 826549181 317437521 357714976 207784838 136688883 575291605 104023296 885316567 503364467 374419430 298895060 185620654 139371193 59640416 693220985 369493090 883121583 277178487 246806545 469286959 199797410 785834088 625602642 109984029 477415301 288334774 717199345 514718350 333785798 946219478 699195131 331327039 68827229 408369220 699504441 855983030 679322672 781772951 928573205 260052046 752188336 869916424 516668469 635061724 40880927 235097225 103194164 228936122 839817276 269577077 605833663 399691971 797939323 317598298 69310754 150545508 235957918 489655770 457309511 844157462 747815725 928882718 717420460 872674187 598652673 230101559 832125553 989677917 295838830 714373610 148386970 359968971 982253532 120508418 377189103 577371339 450583027 255305556 946244060 189031970 203738576 320834710 622944901 522999569 67954767 49926069 948451752 163431710 906663230 921863076 788796042 175706712 988595067 732854383 613572972 672893003 283555187 802520429 273311114 148208021 22771264 34911233 189440473 486903683 517998514 496570431 910919698 782635531 261623533 979014464 293012594 756360718 114276223 613634592 764700769 333864485 608761219 424204598 726563235 401080563 180132706 874263192 394160305 334974535 616166445 210418874 171650321 892345174 485647740 572807713 722911779 291423711 372986078 813757923 222147643 761893626 580469181 346376409 831074683 918867050 835779291 260929767 741581519 698713022 739692835 577921802 664562664 868027145 743354105 166370273 588761149 674545094 480322416 611509990 737417529 263313334 123505825 312563393 28970001 425517986 722344577 296087275 179854033 989236588 636050641 865553878 53439899 690033923 986430048 120728865 361537454 110708289 385051966 175415532 930036300 242235501 29727674 124532661 24889194 729984632 254498730 594877180 200540403 879518365 979984360 720701319 392118682 768205851 186185386 354711026 437835439 211188712 118370406 192896779 175143050 750802487 157909015 316364423 19121742 932407736 457842414 665816162 323957496 254686420 270381071 712647837 705462714 567201561 28153609 468578903 829678023 78720036 701906456 621609363 265791498 569422805 734232399 451004422 846439921 466340263 403642244 65760074 98206853 476014775 979628758 470443412 850912303 441435345 499533423 386234519 927372129 802617221 819968075 626199584 987344088 16249451 299914431 227696944 790281775 773913127 759858152 794585681 558144729 11550848 897572333 872287021 827971022 606135009 367693469 443159068 341321241 95474633 647470713 44464240 524328272 71599107 882035511 51542648 256208079 392877997 607832418 37525103 974773858 630790831 250029858 574896594 559108945 72687183 711356323 207323008 245110559 620656231 232941690 839441467 787571799 307116784 209863927 207930751 324459801 569388699 898023426 529404784 181123402 416149741 69121562 584305609 991619703 720025778 308981584 965980654 794895056 730243804 40858537 731518931 48650248 928706387 90943854 949163551 601685851 85416126 262887706 964545260 346527030 251716445 771686461 101888430 812028435 458942558 578829917 494236438 242231546 169561750 910522305 155689569 740213158 824717261 914740415 836502133 171208012 552013719 772653649 648871828 23665754 375309363 451487205 812687280 596290118 467082904 757730715 387936310 793951799 103592899 928609711 862264964 430251315 115752491 557273662 807935977 581962182 30407968 461350500 722325693 729640397 551480368 885699019 5155389 292971618 856115825 904478303 836097208 350647013 792321568 655385398 889578238 820132242 405828475 992126751 685931795 680349769 133936206 621948245 251059518 888149449 78015196 304434240 810867634 597799257 120312420 337922898 916848737 923193679 298226281 577851809 581146181 865775218 733291873 902428320 866981859 434174390 908830062 489871824 175285710 594352901 176295656 1907360 427645724 148950788 724500317 938156978 35090109 731776268 167873102 126251636 55135259 477441117 923303952 520784217 780219077 477935600 748014219 196793012 362774550 521576327 916439871 197025381 871861726 621366330 946582891 421956783 979851618 595393055 439084544 186618335 367804662 154939004 738586542 276597430 641415948 52408016 879270694 734803064 986122039 460090144 844664553 800443290 722462333 469523911 494552588 243440471 849154630 116613679 77501347 314317061 976402674 971226925 556681672 904824857 722147925 362731741 29056273 873712975 43643432 112642176 85839454 325260152 586440904 175860871 508435191 212866994 987894227 24632700 848542282 630398541 393838430 102903099 455292657 243812229 19608191 504077294 712647395 63292156 98865014 712648407 46667958 42131948 539760055 465292532 250307343 106767620 795682767 556945029 764797097 568918528 770173127 988894000 195672543 38666610 55247105 268967721 54212668 468103878 478386150 490492281 380820324 290411757 193748364 376792984 518547193 777825814 961855716 32431243 704983029 880777157 819183335 784446050 691782833 223129854 672537590 887795117 751002320 430303176 318999614 203428033 351038752 333747672 350709358 139258186 959547466 685144887 996781990 968616592 946007745 823601983 561959579 63732779 474418790 710400196 228325383 487116136 93549747 7944108 365586960 557125534 598055963 160181074 251808845 261332004 117706089 498888058 977905979 31066083 199520677 834504244 758636001 669969340 778596342 847771806 585852737 60038877 293407779 655078337 552515542 973876386 154742506 220904289 167665846 555120911 521984956 734616056 401183100 57932820 459189248 50677539 996201110 990027852 180208970 505174997 451802556 583717061 927357278 754936284 955060641 859706684 255996437 473492944 753134737 222708003 764036952 577603789 381974966 609840933 379879368 880966268 934063337 840878032 766727769 25690443 334959751 960437730 303145312 568239111 334652964 886156893 71094462 868927370 664827910 514848427 70545094 416977655 272954833 226717225 469000447 568743479 444235468 269976133 389931418 783273354 671717469 912764122 563594486 24203161 12892383 454745196 577950381 349057382 797871263 699137008 385909627 575078557 541224153 967529851 860950893 447865111 224874625 845558355 288210399 491392260 751094627 810416204 290451288 147835208 265093430 930482743 512114310 266601745 200528947 788183286 152820327 964561251 713919668 613908169 559519528 14793541 957513637 216611406 373179595 219504909 573040362 642595049 298354978 120214254 831633971 909848521 736573826 640491276 32579322 91965592 183741546 881491376 220320820 438344180 657695156 420365832 577597188 644099426 273594753 643719392 117660198 261012782 99995292 384334142 740759440 904276231 483206891 697963671 138760966 364769392 491030139 5388403 871798059 968554159 460202420 780532909 417034982 870470709 805628049 642887807 987653324 172583565 170747405 776668515 595437643 191999940 220680396 423843223 39153847 639043949 652900217 881881637 913485104 426780828 590640060 536611782 193749470 866363789 175669377 561848615 323980235 854921822 248199440 826810252 629476033 333793192 135969155 974103673 435847331 985904496 510198056 614282732 144910768 358045240 451069430 873888677 47299596 37440232 41258343 807931737 474914854 949869812 393512917 19358657 20157353 709636861 939509099 662706108 285922338 719430092 416980732 143353455 127294423 646771037 257042067 823829938 515561244 282033337 590029566 247410293 533503407 90472141 812863866 501346412 540402606 705465106 135122654 340129055 45384815 675188108 358326754 635031780 432159102 721651393 96250355 566231467 491177719 598721724 715947079 835300807 883491919 553042417 748641209 641079434 669254354 998488202 822441105 595415623 529645009 481050656 900043798 395182704 622943598 498013049 418824453 979277446 63847885 671075413 838790577 224234847 501180041 985631844 699845324 64772743 470088555 85464663 639756364 261508992 965357854 571961112 951379313 319700212 288963244 326017343 829263827 325574683 224498424 703513201 605661163 447212618 256481912 932379232 120900461 744951994 440983079 225559456 246450898 191934252 359019673 722192667 225249707 236987270 8398225 12777631 137666173 294524284 276128123 451024688 618882294 569477810 135647380 305544577 313279874 932311025 593184950 12179962 176576386 509116239 126457883 469864741 606531421 640958739 975924847 737513345 63966791 359243468 409542809 781434887 919887553 886663127 134380418 89822580 207221951 648890155 439672636 267369248 180314781 827057935 608692294 652400890 310133705 145751150 99220398 488801712 484569850 949131686 373114177 324150712 473683766 118235450 588582807 821954129 731905098 645110907 700669264 298804718 726498665 202487001 651156894 450487498 71995853 111546452 869860451 882249054 616749315 29776020 589513518 744172081 702523401 670502745 923537122 409383212 602016422 309475778 233176891 563010608 35569901 248810331
37256785 806820684 36080453 926011748 891311466 885568643 782270694 590963064 94190608 912847672 975247952 468531204 647984619 193994806 994209263 677199253 963255121 736426610 634595389 53846772 675441084 289545435 780583574 441131421 761399787 608070807 760071853 158065315 408990698 18684046 625586589 657084446 31381318 698911039 958976752 752179563 842689946 521139435 666918110 164507754 152120832 804538876 645510485 539642172 610817471 488210976 334211207 966112905 748109886 998093904 170889053 405921306 587325752 197758354 750221428 506171810 158627159 473475268 719231596 666446890 994335991 731192106 352954578 152329440 386175375 642181278 99248191 202525967 813616231 598707083 915786050 248413942 212194693 488975747 186216458 321465062 158037525 613890164 596675916 137598225 231259173 578129436 57576418 466796814 340837998 266174444 824232911 480005850 977980067 249401333 567824689 630881548 176842325 29573166 92549299 802689863 19812743 540303697 481243430 357098866 188305396 753208429 206416788 31607483 650474706 730756125 150711624 407050273 272630637 109809584 295847362 328917541 448539880 24977354 944565077 172375483 676989542 131889481 126791544 596593175 464322649 350933970 754081278 254156415 373479671 863327202 490989688 24256798 516775337 765499988 755405532 707149746 396582337 236419183 657550825 965235326 324454146 564117258 522137385 492354413 479188973 309854127 104121116 326911299 292121370 52782732 2122641 588475106 329933383 84798902 723465201 377956316 536655728 679722221 927807989 219108451 927309492 919429545 797703789 688288184 66057308 467378158 674280858 784579996 950206086 800933934 512444058 179185524 255326361 726937117 712235996 8281063 395469157 204113444 356887204 357322067 89111696 40449069 217058281 278486141 418286241 958379047 25394719 597467557 881810313 972788402 799872682 596903251 329041919 474327034 389698199 420734031 256182817 86165455 584144711 912327059 799083025 572729082 25609438 753214367 434501431 749306984 792545405 847879532 992054914 414926195 103214768 374274424 158212372 334984982 678853516 988661178 100616663 86711065 441778807 834969397 18457206 850450471 127954718 355091819 300343598 993595120 347923163 236000543 804650000 538569275 630061172 955364216 389083315 925300377 323872899 187087005 483605822 553403689 281213983 509170549 660389048 884975878 708310291 343073490 176861400 153789938 902506528 236523956 98240652 961266505 902287510 889461208 612878282 113908879 226047499 370953744 559108059 461190787 208606593 98559286 4205011 165070844 687933350 286243237 329814698 818179707 924080853 572028336 388278602 953675280 627560167 674155892 88625323 828072083 824673103 100952014 810985435 194929483 243454276 824936799 403954377 602909636 473856661 592147308 243361829 389446486 724590526 578300465 890541480 439178123 67212851 793219385 173748104 57324449 984931908 49026744 242058835 350187137 882532107 347094125 93181492 211172210 874674916 124345046 589723147 763156418 826307476 550232409 642370550 714402034 624590560 511745978 184434420 922757084 901871 347976023 598948046 626203071 296561464 591169454 86967320 498685130 947949942 830952291 868936378 163495033 789807583 437555154 749277054 768823534 290211679 915117183 534913895 971025865 661161590 60518058 937583752 826028090 335558919 118562038 303787791 190287506 785455628 7594848 754508252 41027587 789563470 252212748 444260769 782307769 590466494 818305564 190346489 138630998 277194983 409209170 319875129 620160596 822041259 959564430 290854241 410923328 41847110 387377396 956728734 247458544 401433205 107219668 386994422 889699701 541414454 806051076 172142990 922828390 756718400 962902326 856962999 480758777 708556003 375399203 292253651 527428486 865898795 66035053 2595856 925744065 397493404 685101989 752107441 120530681 306124069 67730587 166665775 150426806 234603223 29309903 730391755 54294151 419551846 214414398 793344301 505300254 645355930 602661933 208361030 83614837 867346366 46077200 365608179 708155804 587472410 239936305 13514872 681415141 982979971 630369962 809560960 825177254 963430172 717749359 368862719 769233988 348833669 276062437 207799422 165553498 533359429 742018181 338573958 158714036 780757289 934904137 955363333 170434353 746450023 587737161 551385017 583167490 363327912 145078850 225527601 936486283 507457817 799632953 106738847 135197605 122139072 591830824 874077743 881509713 322771784 777906569 356771613 230866034 559776368 920982291 671817459 628618281 267272441 745410299 669114739 497140538 449385477 185102591 116951188 79351890 162552519 289151768 897700431 378361299 321966469 712085561 162351760 851595607 744473182 921746051 496489079 22619499 824267832 457941644 86507364 742288633 346612036 304498054 214448932 572988818 601566931 584788761 990341760 615262853 570585454 114577396 173735465 255917359 873504979 412448423 995588498 666776813 102637006 695741467 551722768 712247274 943191549 668764505 610530665 765925254 759304132 359407739 334924965 387874514 505710651 37695612 302525778 603375648 54766747 368645767 161609309 555922616 976464538 991715085 441520414 213494162 870997460 122955563 818908836 76133945 291486817 117248513 670394994 74448011 903388151 300285386 349274857 413007280 388676611 615541826 942371163 630158436 264526536 145776033 683547486 409528514 825781200 146225365 155584976 879150923 483523454 255286980 349537916 39452553 546679342 248281535 386792230 315322690 696210385 79569087 405050488 985976523 658198506 186610774 936076709 993162006 954271361 600104908 707421708 734707343 159023020 814459006 946232393 231804373 944211013 213720210 356512062 309628171 261989816 631887856 240938313 992589778 595890846 998559002 881189252 78106672 18062789 322140218 952285498 414763303 394073051 84648759 205854784 280753315 986556963 918087208 248503455 385605153 365619249 558016562 787452725 364950689 480637945 573395821 431672921 383394134 853055291 431733952 472100082 451964390 704500600 506730495 419377104 792196049 864897210 182862562 509905351 25278697 185711100 234424115 918536164 222408445 510656864 747682197 73894183 191812321 966824235 919651686 638374502 162139584 597446441 464238483 902096454 460356669 980552136 552615798 404230011 984748759 200796349 320337038 148626051 547933669 410292682 980093430 172896298 84472659 817004388 586902590 443080791 275452835 927439600 348343822 951415862 18354106 584336051 28029137 28664609 735073270 748150595 864246797 972532642 1812614 247887774 895004346 726016091 410296033 316508520 436921428 513302761 769402875 349838410 888686676 68175237 777422958 125484739 44039460 443922142 658300594 940232980 722625005 691449947 116076429 8598627 669403407 803341184 792800487 641412884 800155463 945324780 343124288 702818294 981118815 395496571 304573364 408389607 207367874 205487383 787508838 169046352 302270128 1052084 305245171 455120576 660238745 720366414 975612675 644333115 680468140 227449543 51019831 193552290 301622965 79055484 514963760 575020905 926655212 684716095 102977662 385891067 805899657 868699454 540099937 901857537 528149208 880140250 395317950 944877334 946169808 228468803 533834707 43393018 894725146 450326760 608069928 936654923 380518199 64981036 761159886 718662320 503121677 52051355 953813985 597919013 88452920 834660908 295043727 185827963 317632357 504754931 334730787 869014820 994533973 380719025 590961160 86999885 304456625 758906702 76301821 626567920 783394077 415059735 795561100 634698276 248635222 32659220 24667501 672224202 280402401 633910016 522450257 881684189 245414996 939633454 906627966 336713083 20289956 940205800 104830337 907241937 4670347 39225512 248242441 585347936 9700312 688558145 67519949 432216692 860284852 547223126 886821426 167222758 540525699 920618667 146437915 146954155 502970212 683274324 250504701 332107706 116585060 161919568 828779762 124020152 712032210 102564464 293333315 77600303 374426160 399040413 7686889 941834105 645198616 172864199 118036697 68414282 612901274 754630935 435913827 444263723 441013713 945443852 913936423 934756409 616494657 791457761 569454705 984744106 569361153 839062495 860039288 840779618 841882282 808392559 183909626 768778487 419255062 473139641 45584185 44232124 581401671 144551923 151475084 168379340 52409986 305933534 19278677 476367960 616947707 598905588 817270701 322582257 479432530 579946212 556736948 347250986 814100642 317060530 407170055 861581114 500206032 491269395 555117390 620967863 811130225 571419143 519095673 685759791 451793468 638980783 363766820 967929418 358267537 254669418 720190793 977805793 911829190 205760873 400489612 461894573 894546299 442477428 649337463 362033433 583066734 355567143 783312365 797583175 698767713 318931814 99820656 485025546 974603555 773339170 360163552 824443812 77886692 69080664 787855532 158569941 52578772 22978570 275788442 374776468 112344953 199137413 682608403 513593324 188654788 67512585 201686278 895575740 155234692 513955282 881225147 481309921 115271318 149642415 667422499 231564238 965431988 434458673 10275239 249211655 7968430 836253756 528692552 431863406 147738780 552743426 561205407 646729815 970440518 904790548 801036493 156016204 289680463 793088836 895146238 525615117 564629611 877771399 769532332 776919540 867882753 174312625 890732957 326699822 475402824 943258937 673010490 742848809 337479294 919770498 200289295 656451626 652405270 234159092 776944617 218718205 851039744 747795396 419162596 153059869 353308723 332481965 939273073 400604877 699816301 623739257 47853504 592448633 947624496 779994216 5331535 869305555 916838028 110092746 506288530 352520895 5321009 639266879 555271173 499755222 988302019 114968458 813208153 363842475 663950167 270600724 322152328 986827882 685992970 280142593 592203736 673737215 845531294 882866252 983482828 751685019 25741913 607768772 291180690 268187391 842317929 874981066 645346102 277039486 723519328 239784304 138058809 383163629 717722013 52227098 1827823 176392569 562539382 105333908 291742753 347225657 197762646 358729939 88901710 662314682 330966567 799116527 529152704 100297658 62357639 166101636 623782550 562322080 120375692 59553246 731393584 734810985 599600403 168954079 31737331 667795446 59719967 938662532 234087448 586081837 148568399 290631428 79633305 977860932 420679483 11102453 122886354 930920876 302880228 529723983 349805924 829134946 158031431 422698617 35506265 484455703 665720267 254550341 369138999 329446067 173506329 946203851 783745014 695017401 51036906 941431007 188769382 910849598 262547531 661929775 671386070 361901372 718045640 584430507 352478764 330330761 259176111 477145808 774073713 196695175 323318613 967985479 145736034 622844217 884938807 11451604 450299390 461540713 105761518 704957078 434598256 736341267 72886928 533218803 141388241 39979416 741209435 558362502 697619889 784916637 565664494 23198303 715044978 708774213 230062546 387276266 344126464 839744741 840990176 539542725 65220562 149337685 692650903 845448975 543645844 3590500 301073339 788334191 294925605 945828736 399868774 280380854 108212042 367855162 368074861 129528429 309093144 513692461 686792244 996973472 552600936 861736503 183616555 315565647 502302152 78618738 672406525 788352251 526669436 323823021 421337933 807774031 71861186 579190994 146243820 631301410 373434022 616878406 31333051 220722033 655620088 888336890 38951876 239747703 757160786 433727533 538544766 143343710 292956047 300059851 89856263 959114463 876875233 885843799 304651220 2956488 945154350 946630384 130621537 533443814 619894377 82540366 512934195 652184579 649827183 628271980 192936409 701030818 756641643 650298332 978713121 84253475 798720687 293517651 607547105 694412823 562272600 531116277 284240816 629803527 441058324 120369407 374061232 346630147 758672004 972894714 527557232 74156744 35947178 448834248 788163159 48196088 382422507 852794659 158789026 156053719 734847859 751303347 3398456 217905367 482505941 324304235 548828010 796080026 93698388 492229592 661917272 138138646 149702270 114245646 926339146 562643108 94120135 356551137 168468052 945602703 81788958 871050894 10311593 534558132 484385752 200281370 446793007 177088639 776177271 891197478 726968247 608457555 686759364 629440177 546540511 737255632 764959360 966093241 287477349 522469017 549733873 112381671 140840001 977065145 593432663 220750867 756997312 386530703 903136728 69160795 83288187 843261565 960111446 902480614 701733567 476155887 724457201 584836742 899943269 576925356 21484413 252170777 26700457 886573130 938853647 944940775 621867922 603664241 506049916 177721510 89030685 803785448 148251553 92844870 63777669 13679901 584500192 896061360 402580432 875384002 30704383 664168080 359531255 516123891 842116750 74127786 283315593 36476879 420266101 176257284 704357046 305896374 661911202 757791705 193025006 263353983 379586398 131138504 413232576 508009514 946963102 471582551 675391672 375793168 798349235 884032017 270045992 21700882 219926763 704000260 58493172 167209454 413870050 58485134 479544587 516523850 330824529 268536177 336541744 248705111 110647443 918638775 973527038 624361194 616461568 351857148 763996272 521740087 342694116 802019354 899417659 347334939 310137596 106028068 857059645 110950716 746325895 586701908 988273175 453982016 548961369 240829047 793631718 59018508 282862337 450862444 327706444 251955576 470496687 743042478 307949908 334788710 573051434 929536351 643827838 805847503 110291387 721070442 192962639 178230825 278573933 628435366 256049378 121978318 288310751 105670348 736812980 516276971 485920932 653922640 880398953 596244051 5915175 216083432 139401402 247138814 322357806 754669763 604630993 65218147 351349115 461965325 918122642 30523072 896342079 276457088 28545955 770690539 497664583 626952071 395289350 689949808 232737417 800529032 988847361 195739247 252057166 274685389 344780730 517958322 94857081 711743461 714131127 934098739 835773757 339988106 441198500 58013180 904086558 816609015 33873204 30574002 118153671 805078122 93132375 910293485 124579677 150578161 789223562 951147055 253769841 726925999 650667538 839283202 817762724 853731073 254696571 148068509 628303634 190391781 408963379 259107875 321584419 283485183 338136096 896039231 264394194 222505702 154731444 433570867 15114000 287788252 990220825 854931241 855749889 625405732 871856320 712862716 876353644 88334027 309496682 805779471 578335458 297359672 92328736 398297208 855171604 426973165 54410676 235282687 460228705 74449131 369782233 649134230 548040483 214862274 730038002 580600209 400250425 38846705 648499095 980896421 594686661 38690371 338901880 754166439 793850727 186353275 627073777 399414628 112034781 858527228 5419237 474231354 789307782 416626750 106495241 766727600 943845147 399525947 401144155 751496844 392503035 701776058 182623312 246715470 62965477 214526047 344666348 662989809 945737156 831537508 621840630 101544484 925262449 506516853 541672892 574352215 753298733 359955269 229615662 303343103 945554968 275325499 545612338 601901313 50321884 144315525 49015657 970068193 581810214 854322500 508278895 829438969 96219321 663002845 506348571 838134548 992198083 712980814 790870713 958199055 80999179 376254387 753006339 475032969 958416500 105191802 226190886 88889353 967322232 334304863 974844534 740299669 550672826 361253188 821428168 463492340 474618507 842911601 255136259 261417956 239443691 937006033 430271853 172946151 2744175 174720944 635286715 880076506 411951095 532087882 292154839 891040849 753547545 745516289 748187525 748909870 67178536 889139547 158110620 493563806 510989814 970341175 975725870 945387457 274498781 665500920 75643088 206998475 459561056 65464501 168876842 622161138 862163546 869488538 572059068 357089081 780408649 462698670 902015347 824339316 617082290 601143132 460911241 203532940 528193884 409221552 303550774 897148730 776314433 678803045 316704840 830053607 242758360 935657134 594865528 187560036 574960756 686616324 461762383 344607334 349328786 267087773 429577973 210712910 342809655 902780897 348434715 637130419 253246 544593696 831829234 970215274 507186305 77227813 785242238 18771490 915324445 388608716 962806775 936813300 635027245 244093030 21126740 351281666 996253009 354380081 923562511 738482954 883856714 52821771 796355791 913617047 176575642 76459676 261247475 912788616 317938323 330998321 224115855 707287588 757958645 912250924 180245046 844031924 538180678 439686225 40653285 137020577 338753115 74257319 705366141 664282731 720214736 33537389 60131086 270391942 937579368 490672284 725586309 139682428 691816049 611654638 419820613 648311519 909369359 724131051 617279633 589413186 293864343 712261306 299999 75009505 972641468 144130240 496002308 714265421 452226768 286156286 901641395 382166252 513219316 176127307 967501636 327339420 995651458 932711627 719970984 470813226 44016445 568053693 611976633 594869145 246499828 400505640 124487720 919564449 359985720 555960436 516344153 821844720 641970567 976078162 463915269 541873435 223273942 614072618 889403185 571414338 695317814 969104786 913276997 41334649 11759293 930745860 963311665 734308315 457752792 50020399 665537113 446368613 505553872 715044640 829391346 838104350 404395337 914449772 75612541 356832176 872464885 317448455 935919022 225338608 370351794 229946719 758363050 63238472 631593210 708075114 734869880 249140368 327882427 158866868 554745519 711570600 746343302 123755355 358371535 456939671 421107562 400219312 273771718 388791675 716893637 822772572 98547280 503665217 575426991 314139746 586251693 608148427 806383196 779804802 201710142 734002028 419280198 76232853 51265965 31529308 13919722 558931131 829376812 642027097 583739547 225659692 962960178 684241243 387021430 538255997 144613835 689847923 863223487 328381972 309697642 976547523 864282719 561237769 28060274 848917848 598621960 353647511 253249578 143137932 861882353 21906088 146860155 462782278 93373380 201986718 289278381 980878922 843411085 225206500 117526624 741719375 628800348 2242817 996973555 594927882 694444473 111213408 187951536 825358008 623114690 870516864 797354774 735974095 34210694 889437011 747139262 247518197 767153362 805683308 337728996 562710256 265226372 606625154 523037853 244919398 93233856 881360339 901166346 849889777 383460072 104870776 921133589 653991663 842608778 258001355 921542794 655511781 904803655 622862913 774514751 976063761 201173640 450584124 377874799 741089331 637419221 519973441 413892075 862714248 296001806 286871966 193666813 225032084 587444410 857929441 729096289 475366230 687922305 290078668 453470423 190256422 152601722 57189806 602864368 931802139 918212410 684736080 217756993 82480922 892956255 211170025 285820759 530980227 938663943 977533074 154270809 156233591 15733861 248531382 310143461
119668151 956174822 31292997 706951082 849346134 594690832 230340225 113994653 991461202 835224017 6882771 993084702 95690602 307750589 115546620 431886006 691245619 586724161 895115785 114321586 302692601 913187096 549484121 680603086 928906326 786579748 866724414 877616887 441928244 933965614 602601950 235184543 784086167 521285966 454129641 969089270 354667555 443222866 801257660 899101282 277293013 414448115 32016342 992362947 952399929 716206536 668908282 213285262 608068375 272383635 464698704 91426129 59836712 867884498 662385682 42737289 429043445 4586293 992151095 528291750 358026470 342493395 971189668 259274533 867833604 161031879 467808055 65206663 666639624 707478867 541345710 500162402 661962 850719998 642352762 903871607 560814788 823095464 64850052 123262775 720085138 757097541 571756581 31706079 217788129 835184940 791322965 332247404 901111876 879067103 951535369 294192269 886686705 270524073 370512868 656461654 889117083 670152317 391389805 439438842 81144448 642532686 454844985 761346159 212238764 389540678 694478755 739343369 696941404 834193973 957499426 646750567 253487555 426594153 74530877 931112084 723198271 15697692 19087376 555583264 220103926 709852082 591242985 451384443 950397609 381185240 375236773 319371664 83461657 377530616 657108595 688121119 843966379 253644937 273868890 798897150 568302877 861323159 876809834 394648846 655374075 535762329 480288994 582578087 797772141 443620368 947851851 826222523 448628537 998351346 721820621 465668759 520241689 202119086 475337390 422615217 381881501 88820552 143626652 500625173 150418746 910490211 251698200 666095479 275690329 892001667 5533573 18095281 556396850 654925116 526600892 573805436 330442168 32075671 631566275 992525874 102557050 934726389 731185528 475473411 32342020 187344332 53602348 277458787 140789333 655382782 326135687 121197626 707702896 598515187 122311698 153832846 354021280 759326469 803481213 812055064 374078528 929296211 427853331 169741370 954099593 753191945 306702616 640134081 205320329 559205789 366597824 929473410 257453665 243524420 859380675 51596971 609386410 200282306 61553451 721660490 929608829 615407948 438943117 296850219 162417349 389491270 988757157 348816512 931484911 752572714 951567355 212011956 516891710 744445976 407214979 418831784 902587309 454229298 64599935 68483003 126409737 272186736 996015205 624574012 939929416 311732275 830233864 86924086 431409234 974450333 390600236 594367285 56454006 266286950 713550022 315153686 171334171 787443834 38469394 288958181 735238679 409594644 597797291 693228582 284933119 180276557 119455184 396232904 897923754 362293907 742484791 692424715 35791552 448193515 962894848 568984563 462683714 81485191 25881407 868431754 277326745 391221747 570681489 877457412 37989786 312016847 206034431 243111627 637576043 615145347 753407575 40594847 961191522 49644678 276227282 440531377 239905429 540298402 810343709 609685753 551466726 756417444 542860124 632570500 219468356 195340543 269915123 783929772 681766319 122644929 434312287 816088036 543430623 941218949 756999302 945433818 554364745 171698520 130106468 103529664 289029005 234195522 679475754 574299072 200576697 123002421 538256972 501522736 586455855 952599889 613457963 54744191 753265643 662565291 856140838 782808139 102049510 466570909 288661155 771003249 467233434 633400771 42345 724903028 941827616 378674713 375715716 217061040 657977794 923239074 354826756 996364301 780797694 788466033 155511944 254978499 498328954 919485230 645108180 152935396 403356063 701550285 591758879 216756170 534575763 41012163 72390713 710672351 240166348 809723694 272374351 634933937 476870961 307932890 524712492 930225776 586367679 239507925 13929208 975646056 461959816 946681513 9455089 650123596 874977988 426883425 593039194 42310757 118348041 597992633 150664025 22150071 184609569 266497420 530105756 731562482 745570399 884294466 576244552 937741986 832676151 842616971 849216726 465485226 216186067 163269867 126427440 186806940 329001852 831814171 973369735 683093812 67866779 70209828 463150258 712819299 623865834 600714632 562830762 360926714 359537179 183080697 813788997 663969131 454331096 185130423 686585952 961833368 384893378 130409008 328591473 737997737 145824120 106838534 161464211 472464965 924610920 891838988 315089512 348064184 513598944 530504165 775831932 600345798 189178038 671253351 527320219 122174867 7377967 243501075 298193619 58743365 102270781 102743234 806495726 49898283 95032891 837877380 269632416 687682609 925626222 216361616 496715842 298480493 742242103 379760506 466143896 524981142 755424634 516445715 72939416 847943316 168666923 900635884 378507671 308710226 915793957 37340948 60797646 303260452 440989877 385724254 876319156 355656010 924466088 728835844 444904105 268748484 808183996 305403870 30932197 801019702 817748300 309361066 750426061 711753791 673044310 696917475 319995086 307823966 158789836 226984374 529850961 620662119 736693902 610979244 700174952 819286329 563794954 941140428 352714928 593744479 626111216 296088647 365041985 401084356 559337825 920656103 911531912 757939145 690361083 807839967 349139795 45440134 916268258 668477773 3513366 164156614 79036442 377033509 651242410 135925034 574897512 412697088 746364296 697418984 381142110 269530968 927626672 393095510 543636024 185122506 31118554 604085671 905283437 651789708 409363466 251199289 137551178 337224487 992078586 246979352 513890619 937191275 950813096 321980527 416453518 441376884 606963501 985798205 92818572 603081014 310033479 846824270 35277462 743328120 756267558 714403931 55630763 939355035 800497283 926666792 277815872 112937184 997642358 715322123 772491831 534141200 697575822 931795157 939967733 449190598 953848545 494898254 679628154 734519127 154858458 977185054 381631094 801027017 390412445 465821200 802061476 435223640 208530445 716493280 846931812 253697289 739615762 987645862 190557844 343189326 733834690 859300238 680576555 619679777 71436521 605094576 751839 558542484 488392268 682832810 641413610 599339014 107114534 923570743 361022415 629586474 656823415 634531508 643521722 75094355 38067458 834096191 402142756 20599807 319410781 334853685 876644647 416380475 403866245 787019515 537684225 346917251 987606898 948945979 794201894 58361477 969117405 909994241 656716199 101417043 393628020 948479451 980039159 240164553 607622807 633023342 676521855 469851047 921000704 767542261 265898124 966427622 35821102 37067241 342026654 970058500 281432518 410439376 539307846 941449147 538747954 79431697 75017938 513509175 201715020 140433623 805604674 157651975 819028510 728826843 323664770 634785433 411584836 165472329 299580166 421822181 481131477 645360638 62271779 690321153 1914583 562427687 867178656 657307626 10483510 402432884 527733188 101872466 421182540 783837605 916021976 716710452 658552401 415684039 255519182 80756015 434009939 495897071 632635184 355464042 57558076 547545423 292634354 100714632 650237049 980782209 695529143 30792534 365034383 580325751 258310260 589613248 545559063 454873913 952418311 438601926 109787068 280718242 657961187 858777754 336272047 17200009 285481902 555154237 570662800 232079274 593116027 244948842 885957592 10100959 625176178 235325723 964286664 361782311 991915093 407416835 207833906 319590213 280324006 182769337 784794587 142877365 168967947 684701553 306996696 157794358 697056218 122675211 109697976 470325722 362762429 67889326 449288933 144119956 872906601 455855881 558189831 165859563 587853080 473932485 481879551 822099479 555555574 279262841 769202174 467901716 404584752 189398412 301109214 671864817 888202547 638305259 492543976 708844626 566718938 11962731 697894046 35603193 985280964 911070450 938579625 78687824 314619003 896301733 918302019 952061219 234820098 50344944 165330502 313658831 914881506 747629606 921322475 616847841 597833433 127778293 876350504 876538121 229628672 54588174 661401151 246278872 35751724 989480299 338596542 955267470 752293732 651300381 17988750 425179235 436424716 433263491 82624643 268876046 204713717 724338441 56321185 257454864 773873799 281272370 307909588 391510849 345129038 388014043 893929899 610966513 993270149 663084926 760986981 671294836 312728682 13758764 458728544 718797058 515824064 195323503 948868543 414775945 159368183 404541265 802462674 501696125 486113077 290497434 762319188 110472765 42187781 847314217 716321344 37552816 251360843 734263550 705671816 504270872 551207228 511616593 691625308 383069965 156618081 895548992 462551853 572488770 470288043 989207537 691634321 395300805 456212843 585148646 532875472 239568704 560745739 263881257 80167011 359294426 490474281 827288947 241287619 796903993 381970753 308541417 82472000 535688711 428407749 361242993 842407672 572090221 140473737 519820848 372877896 486611278 793744177 289771338 395505660 278968911 125637278 696763823 158583558 685543765 856702997 5270293 978789386 432639427 467872091 566244017 43409771 611233719 815575962 10741425 947381052 210068500 340403156 460611269 224644455 926943259 960974432 904402139 12428018 730568800 304050435 405372263 622414951 466231289 216096196 110213535 323440474 706288090 135667743 871727962 236979869 397033132 684498234 972242488 539965124 488324629 474316127 392421578 906828753 687659835 952680955 527309814 42252215 475041205 412893990 47693184 304334738 8276324 344705291 654750736 550208680 184520267 320694412 312948109 458673971 542586861 682728420 178451179 892105068 948403707 445111389 369944470 304294 179479122 288509299 51074315 251661172 378751496 359112100 183080608 911052686 520143853 375709330 60319042 123575831 605518428 478608467 929427848 141361666 619385286 228773734 112738693 394458138 253547748 651450874 938061152 442538374 770904801 797987938 845524574 690951287 915647718 901223707 983659307 122414019 485832220 101308028 909468357 935961905 534298265 538770080 842639593 234355098 710887226 838946327 552583540 914795546 149755978 465464565 313477750 962135298 892561809 29994514 131372809 669155279 958747940 695774419 569436182 992235771 402717846 748880031 332304362 618370125 139587194 470673048 960450264 135000076 993737886 900279405 829905356 590223639 426261990 125248199 109620834 591878804 335692223 77121778 385497556 979583585 47923840 801437934 992471746 548317431 599266092 464095039 94116030 292147515 903279110 658343351 833351431 55585728 677891699 139443627 152571484 164832933 485247357 73319399 526386901 209339554 853016915 369771210 368134704 474255904 291097505 169599754 861435770 840034989 678670780 690172909 481086464 444649940 297634769 8076290 573739579 292544120 852033637 546377417 757291997 533241703 762741772 338952053 879148247 961772435 369753518 949727521 855022574 623404316 87948399 909829537 956544744 278755782 942082630 957836611 476351690 942347132 865508367 155827176 95280175 762855286 456989852 789586356 212383336 913028432 965392649 834101214 521281056 336571033 574524618 349119119 362150485 150842666 801445216 251436105 309578889 993884858 41550826 338350096 184922824 198259709 942405152 739085018 794582981 945035743 839240437 496527631 465053069 164217329 670845119 635789836 783089958 934654293 107845502 259224742 886733206 350523744 728091493 688041048 785802085 104731456 743534586 500936611 321804975 935054810 425280662 98444767 772284699 984612275 449697311 334956987 203143696 662915201 885329805 376230170 316323084 628835988 20206596 752493663 842487993 594956752 991689142 374617335 273336449 731947390 806562665 501723205 605407360 719674504 799677005 992075721 130729500 712391130 277683965 52384208 26451261 393742372 647065843 555098638 913424339 969967987 186782399 240302024 464343716 202121635 953203325 519726840 639557762 623842873 820015661 35271971 578907202 273556135 285868470 202036995 831461527 231516707 723136717 907328611 24298931 498697156 125049398 592677713 894519744 360760661 282321179 918541958 90408049 997115278 177317926 624641408 278207571 829555962 780709125 165915891 665138585 315354581 259862240 284677241 992071133 279387349 62126496 299694099 247305571 23382512 973113589 877141914 769652966 245232161 710901928 912742785 461170830 895525927 145583225 93620082 807600697 412655241 422984916 663652577 108078954 261978583 615210682 395182639 142851043 341266959 688977906 396543703 539372839 306112428 602561291 568243526 897515870 281844685 636726632 756341097 667751692 234714377 308182267 86338038 696059489 915969242 846508918 401183737 591566480 477165321 817301665 337134501 243709674 326084149 132479173 35176588 635160939 595071346 351016333 614588600 616281754 385557599 842759332 225206077 346201288 580782340 103564902 743117943 290444021 684537669 102680680 858522924 416853975 342671722 236385631 711385448 363362057 100064352 927565159 602551696 736343012 411199251 710708533 104578911 828291859 710562809 911081808 324314853 289653275 237649120 690875720 604125311 664534222 692743486 601085219 116467938 651388261 699950103 925752333 687014617 716683425 787838735 780273964 725070804 90430547 185887397 175149224 586391235 532641402 147283967 765617706 189623308 555421483 998038650 14992415 245053273 675284036 260509893 950914762 409867552 529183722 869405278 675054803 304346503 884968589 36477767 30252471 71748759 570823977 99577821 876782939 757310666 536659396 83407762 359624940 498055719 849010212 764001579 481847117 360533766 807411468 167813460 174645301 234139746 263659526 833949994 139032901 551001462 560340453 483260543 995001288 356183626 527885709 1186241 6193469 613736984 55954468 331276580 980161399 620912968 939468410 406148455 688103974 742436396 141744712 763911771 100199590 478241637 699543712 349401222 829939550 596532217 429115717 801139084 488462576 565791533 718623553 225204808 767258826 783618945 335303373 491359713 525033382 139092094 247896826 580248378 434554744 890205305 316206227 818558887 659856085 544773361 427510164 165523873 714940453 356080995 553513876 770763141 77447604 447645049 446595093 27475439 507923384 747262903 57662016 764969232 893110329 272064390 368596257 807460874 834453397 230006481 653163541 735024649 132416440 306759316 402903497 341036526 149369014 427554080 822442182 404436211 357970392 179085837 216811261 649174305 941520521 40579241 823854963 149992500 694462967 812072835 384877181 80830923 399683978 693966588 229985754 900825067 593868150 734608071 882759854 859119791 705309279 703746306 207282430 221612037 921916081 442352558 62070721 114562970 972763907 35521887 239915649 124815684 215805929 679161079 306296896 611198472 952720409 298419312 158007297 173680844 126239797 909666499 248277562 199971505 513070119 986196644 789443669 541564088 485316599 145453636 86711628 22007616 673750480 40759079 250427384 256319199 659419470 296201202 559466076 151916760 896998623 101889597 366570972 624266198 709714164 568207246 288793534 724687285 940991486 967105041 741484803 759632153 493679623 508405033 317055806 348407280 137735996 41343436 719532011 436819767 253078707 113351792 253288160 94621732 163196835 2861829 95959154 42329805 81692949 488712473 136203102 70314762 855232124 313429585 914245099 970357803 930185258 844256917 308400797 771933219 560438376 928525580 955520645 986888306 520244804 112053939 364331192 365801438 475786131 145961634 732197482 190557706 990730124 59083883 891638283 352572831 988562221 371341558 773736822 282516283 156728141 200342349 260328245 762943551 526369755 619291454 947028670 504695698 635105370 579874098 149100801 499859045 368210001 481571789 2416546 200555642 918486061 653253093 352678269 921926708 418183911 90303805 769656181 667655141 766917728 467346941 461617755 261270547 201477791 386178283 326107861 246135701 672579471 22158148 130311853 80571579 653328494 111144624 196642126 448209940 659840618 257580689 696998099 504349371 1268819 728603357 80211782 262009639 451855315 80316454 995863849 688696244 294668624 193917133 386193119 360444474 853111717 535756240 64500003 737501626 382625361 240149155 908569800 773802438 491092336 896637828 34640391 439509746 61407504 520838189 26778478 151280750 522512843 775359397 178337906 877728822 227863297 56486204 496568486 335640252 825056210 767268669 217747340 642774091 413436294 444931131 938984508 861554189 480165011 727729543 513485803 82756256 709337170 229895499 271023734 507399694 395432474 663821304 540054964 545273423 260469099 988909540 923054283 285283362 589629185 281959444 23398855 356950383 32541994 237508454 619884019 387164801 310702630 835845923 404614742 767719058 270260758 638226213 583225930 248802686 459055987 792492888 809168774 959400235 842651970 265831079 46021029 253803157 840259375 40512866 418307937 327153318 760421805 147023240 878254679 400968053 363305791 215120199 200939706 988558069 892703434 1623036 486877449 830864331 406720447 413542505 43019775 156090999 450220788 91688531 218469878 819790371 690460754 685135261 155324378 989942330 414820139 147706293 64200268 735319642 84420847 394966391 942066640 522375884 251610312 253093817 881807491 364321878 237122191 675594885 196456166 248128827 189566050 148167942 550808329 640704119 545586662 596726730 66362395 390057446 553850561 240890715 543951316 729862388 32941458 502682478 289376673 393413677 631174681 10976231 704106745 985540084 964597891 651277967 39534663 890449223 133619094 455183334 430254908 959101797 294885439 140573597 181100355 807076485 203109331 851487816 254404426 239130174 89280332 723808963 169898893 778042025 994834120 564299522 72475202 726003187 585683205 376996148 523774079 562097768 241362130 530437332 542232751 109766641 542554571 744501092 137111453 887125011 125748824 324615208 344356812 265763053 616991763 709052409 955167028 185998782 880141948 795769276 977042662 889706202 898248581 39873971 10748695 356594832 717115539 866314304 423794883 11348830 531601584 647229369 191316637 365231196 163791949 66582420 434279359 366666905 960382407 430923214 446365328 12054502 512558716 155576734 251065603 47577093 985204529 204067034 269900207 213584950 209062366 397138371 288898329 502997266 972247133 459285052 480268397 546233775 91249204 250992181 397840817 585898773 88962543 52353310 519290796 375405242 383530976 986153801 840210394 760348615 952263662 211511387 276248224 940153563 354761479 287360942 167377035 965839564 257287218 240962593 334724277 230824868 32506735 498351128 740019270 297311665 113093979 547751936 704329287 721362301 24669530 494303346 92475942 823842394 708319921 906705969 119243118 977148846 121803510 633854760 25036532 758624996 487502337 299278243 910715461 651092896 614440813 345548481 563296504 839006416 548757367 807758222 275515593 661647980 600088931 128442057 346114622 723682707 432060566 920180489 868458623 927146859 985358002 32981044 39742345 117876295 305260359 658483005
289999999 693237825 295895741 161412558 815172902 202279547 277179108 934986397 527991809 743064598 382962951 899267279 314276605 565194851 511479580 304259700 724081445 543199536 860860511 914320438 649165033 828025940 301346385 328912087 385454770 785137429 345075137 286115007 289857201 651837404 924774833 223957987 360873063 431756497 162956136 85133548 834674082 191801596 391112857 45820440 71727817 222407554 365021357 679423074 532317298 353223049 227214002 802672610 392344097 948434948 791029701 387375506 335319525 499796542 391863962 348577034 510357507 900546982 909056645 472480030 936216382 38371215 849618550 155111608 237930725 961131252 506532534 301521299 438431405 245798999 444598854 339768571 904728102 133243051 841460421 458548046 693421974 995446300 306250673 162179754 136585778 34124446 291960034 162771374 843425933 500251102 440961166 825879044 89652205 694135546 583201586 205743616 421087425 93769908 587079240 738638027 230102677 982018608 660620640 619626625 69695765 990629471 89578066 902843008 767975615 597054448 576619105 531111551 839125427 738099151 550228839 203843261 806455096 541825387 534613409 608210389 790819435 401968369 492107209 97520234 432862335 634999174 47451902 882814335 271499114 758112475 306435089 875538070 82306545 272993319 19647936 575609918 528500009 246345405 345615123 939541357 969924602 590505764 560503777 198399602 440687214 813900104 610333541 365515406 466022845 628172381 771130945 282716887 497332614 110735499 291026817 124728399 403298149 402059384 129649421 584243178 359947476 633861975 812435165 114819850 330970692 977266084 417894121 764685277 417580564 17576197 370832522 148555190 188521790 387699106 239113269 32740793 838145527 878915561 780321200 562521295 814003066 953676938 248176882 96717477 472051185 149981214 252571442 771035669 882753952 155692817 817388500 981932146 739875788 305554850 960148716 144261584 588853835 545702560 772769589 662306111 194255412 261067119 4903838 179629141 538160765 133443259 831072119 438704439 852717 471564179 364050828 778492890 986933724 402613772 139151284 823027091 471320597 385036446 683676070 885137156 843081295 616497569 356008033 885652416 477952315 573521942 986352715 157928353 743869708 489159578 281541367 808660998 172950404 231916388 259360914 621380486 835023888 390061096 168929687 646995194 434240102 177933886 813258741 492972191 216979752 490598178 571007500 91202537 978955588 728459858 303729362 607343070 330309871 581986420 449920062 781571012 414752246 856706383 334800361 384693867 881094188 45912195 816635068 25433804 177890425 442344190 414300177 840216473 429133075 215441922 279003381 454198114 266746846 99592171 174531612 727860473 897908345 318451454 182569600 592003001 235532694 145086722 219510574 130505073 84643198 13076012 444703223 973889555 822237444 201784527 667697987 228162823 50858556 450300472 180019600 458303415 917391382 367871528 838970733 866111583 790153253 170349451 15784482 857561411 893839033 118802379 294854449 544767839 523478971 652637954 53027814 801620039 882322396 176329578 394974764 887059004 260169834 322546680 976726358 879293535 742122701 25731358 221095169 81520060 820358510 799365557 824635041 39462327 309712345 363036317 674663380 576090534 55161885 392473422 107218065 510964188 524297624 550212150 625967609 277352247 413848411 479223359 828803007 696337931 422815273 6004417 421185010 617367769 753387707 690223723 327404966 758349975 994827150 386708806 700271162 994190807 424844732 968788026 806317470 123100411 126204043 127780166 326664007 767469024 529863737 313377726 89050261 769165522 75774949 168183484 516541100 275938786 30326750 653555046 48372879 350397885 785884674 208037321 652181646 575612486 387756601 744648498 923377995 144760244 355162148 568118660 825768798 546704448 1902336 680965167 12029205 344641172 585167120 320029743 387813975 236988645 980856254 871328706 781150408 743242631 851203737 618572184 612700450 109089615 921472354 566962116 218463908 913178070 102904519 345234570 818920963 889590044 548229754 165048643 844573554 867174772 865944033 660501452 285240248 618482647 300452696 106847680 165194167 578302692 300737994 313671959 652675086 202893842 620986454 494518387 416476837 477507386 890472980 355813870 413311628 403585453 715790591 997527299 469060301 986267417 649097509 754186704 483957803 258550773 445653093 421314508 980490342 152907226 998603150 165994424 495818755 333490252 388028018 298800281 191650649 166971098 366116507 785817485 488104663 848134620 329406260 150424479 271804681 211078264 915343618 913943810 811470684 392969375 754730094 148578340 967807259 188001801 766948059 477755691 179969008 913864745 761250024 852560039 793229074 110788306 121950453 647173922 833309888 42094068 581320475 333468082 264496873 500831932 377877207 990189983 554902279 357497268 304942986 266480918 31765961 300922060 933053305 64186380 955471822 439578325 355281721 853237898 861938299 398123066 630481669 645307668 265897000 830673238 118107925 381978704 926117606 149604358 339105228 160629726 364997282 491158828 471623012 922727566 284201644 620802375 994213392 637496309 355013348 740009585 152359040 369748203 272351299 405546938 402820167 355745180 662539895 395690422 278988041 704485646 708011150 159343385 394043067 677382604 287462795 156086312 86658937 280112984 120840760 673838054 110956162 86022369 368713947 175917910 424520508 120318656 937566003 559425085 255403150 831271669 670570966 696161390 996911239 596609969 146628123 562151784 198923192 887597042 952792662 548049734 884886589 553753850 264013382 776351564 386619170 795306082 744608412 496580754 725911474 312055693 38813916 441761534 997207244 357328340 51156710 734459009 748197911 766794537 13842933 417004518 849705442 849314427 364148480 524989425 643014235 836107058 364246833 624011650 322413963 296954875 429100248 574843568 473120016 323738398 677901713 155307339 915246040 548136815 733340165 567543309 361586127 218545635 593363060 203859390 882492031 791852555 382742112 167836619 828776224 68195027 369574306 170594221 640582324 719716617 542590236 370290337 499198068 861771528 716297067 951125887 20558284 452654864 763384958 646235073 912744231 432623875 426045941 305007435 926299205 784275775 532211721 428562369 360178523 170058403 259212364 950258830 639240159 926877034 465436384 845868767 680860335 437199614 701125950 343593046 664847761 16916172 983797406 54431560 784145214 191050578 615807927 44895865 75667884 231151882 548829007 676099265 389614761 271190604 606574832 457452780 665170036 262339370 910574481 987029945 788604911 49363371 38432851 276789913 111574433 546993763 439706922 653976055 279676854 823549383 385795171 33737324 575656536 416961356 509732156 336655993 619879977 56811532 487520156 613860015 845134555 477653924 600865443 126031063 702959224 71770956 992600260 942661530 873911722 559000444 835705293 453858901 189707093 579850789 605849176 181498983 228232675 92930013 134924544 707721383 385094322 878880508 36336148 416959424 90674179 184219481 379128250 417597376 852023864 371962851 312050172 432090101 905923397 136624239 233781680 998147563 499977093 858020185 186949689 274576898 311881156 3534421 475067879 929883576 578500514 66674168 630110815 832027509 647640735 256655478 18463832 597603513 729892862 990834299 956852462 514766246 906852722 108614204 701598261 679197162 207869509 701853793 263341071 965596336 113173231 86304960 303405714 707190251 12672702 801323784 909334991 89621543 257146865 238712496 718853873 240944190 459261571 35401728 330317693 736915370 116750476 289338653 657828826 28714997 101736305 574605525 771474300 581782208 933323195 917310396 623982703 166668687 355504517 547712299 767516678 402840487 771983933 510784768 882469353 960672583 458490166 448918808 1646946 4347386 353730655 425962846 187188336 961071206 296111573 141486691 292456001 591331701 501166939 722630064 960725246 873063937 981126672 607462068 678305991 142183172 669210571 122294475 90727884 42060576 4887080 63472863 845448877 324220365 13503413 789581077 242618370 421788177 336664027 397584558 708857336 342696285 914173032 995206273 424258130 604099342 257693827 622417671 26137169 151609269 373625629 538282265 349221821 668433667 95564350 309786449 940185504 307623362 47284851 720055610 317936293 949729529 139608764 711092691 602551685 360120521 47552259 449406820 796557047 7922522 652548064 260922650 741882251 965349470 523264187 472575171 298684635 308458566 905597486 794874916 924125423 555123636 550821512 98736670 318896107 650665528 239680933 112062940 91901025 508652001 10078333 49385590 158861111 233149573 136101063 113566574 91649954 290470599 753549515 789009259 279521692 669018941 80961005 62282334 315706320 958919669 563572303 305936905 206011837 598348942 333390600 959313539 989394013 813559293 568773410 669847938 31694866 80147111 268341480 509204828 549396218 412854015 947941634 464960855 180732606 540464323 101999008 91327634 684167076 793742391 885804063 776091606 755907767 910782782 491195943 151482259 595838419 263984472 959244269 257310913 366536409 723447776 673422287 909067224 164645170 914661356 260622459 929145554 840202369 71637006 461027494 958058758 642948782 97137140 466521552 678626086 297320751 530776255 702262324 957966983 45455897 632739252 744588458 374916199 115124797 797679322 918189637 417660061 321856927 342462389 103483722 541215364 121902147 321244668 614192197 23856802 388251557 256432070 256746543 688952488 339450010 294579132 919745745 194056479 141025716 968455711 221543030 716120280 413923518 137330333 703724291 933606221 739897257 329714434 272783803 511972667 968842461 378430842 644873670 295099462 337204435 743690504 400490664 656296208 242150346 541677845 861667814 373667870 310511847 793418357 627682598 25292266 480595344 241927893 101317831 836969204 910499704 659647344 175276005 204167190 42045903 701907631 895698583 407490426 16220822 430244572 346602561 262934098 500415633 105651744 998624903 145337340 772879018 875870058 349211722 864143354 47484387 917529805 480419206 578147065 483250630 350172598 100293389 338450507 417616440 790038988 251773765 652613487 235058653 680566890 396515512 834653782 199056405 356979971 939503232 903639071 826903848 530865909 329248839 24816420 306607430 519467195 330975386 136926820 346934392 184930175 651913866 326456587 841585470 919320562 157390750 997428334 211143579 491595516 532527556 101906152 754141341 12381452 687896468 495088316 20188074 682627707 583191810 570735730 343160603 978837519 895911324 338770748 676833800 238717111 81720584 10981264 83351128 504408679 367659112 310908910 307230644 935145950 674437390 644863131 965176879 993608396 215522132 276836039 532593692 980254733 474362709 767139635 747644137 867279786 450079242 204087693 490120829 193161068 982060646 617364011 195191990 449392391 900169342 549767696 468545981 530859418 364783529 123455019 51458166 832110787 125942887 132840752 637874547 625231379 37381754 319024403 787738395 956883893 191916852 590065528 587634572 685204575 994090243 29504300 120399093 862173143 224026332 156723636 828182435 573905598 937818472 735701255 498871707 173489895 471370719 219215989 76244173 761358141 948475396 590748476 361064070 309523662 522056798 474229406 773823038 490548626 748124553 743785472 923257833 819950998 715876276 427590671 125259540 864884172 362428827 713778162 229425588 527872928 180438824 857822059 740543043 802284247 334010941 412946396 981389496 584099195 582234293 371618335 537560886 477141060 921430654 340098469 664169696 36064676 653092345 330148776 114035130 812697432 190838069 392535703 294153990 232867689 965979293 180574266 369520732 419803335 55237956 58173458 646957460 249472174 875865909 231992651 54815206 249853807 414125322 152660685 645460992 596182919 615912667 790347736 753433155 435043968 582077181 292393304 336712043 414199734 372410062 719767285 343322197 694979168 739605224 186749396 566811880 450564382 603034267 881988709 901825977 481859517 978245787 438653389 290110376 786899022 263424580 554529975 521073021 105254339 457605492 646766526 918075450 235879020 677653886 171699142 96911549 829902412 660124088 375708025 79782816 589437999 41296324 252713472 71884574 299905558 938210511 472983853 168734200 7042371 627096357 451799766 340515083 948313275 712352734 192884130 183350045 118618586 681881919 81113955 51819329 894083204 812093018 473745185 759922688 370648503 906177752 43004537 4766576 474047783 945572782 653344935 270466010 59242281 277549671 354116100 300967348 541050042 159553217 625858710 809377611 33517617 100248053 564511246 880975641 463019937 856484745 461609799 546564939 97049924 320950140 179745927 979792809 424004416 466434580 365694498 844264893 503781865 905393515 298681064 835273891 725649056 589084475 250195833 458495122 989943995 726538430 786908625 191509086 500739292 840761715 735243196 881123711 324392732 824872650 996098367 904707074 996306300 592541702 59878043 284990905 256449034 817578995 413326837 738963008 237646594 203674991 6883314 330586985 863578002 633148314 454927889 507854731 274747443 386113157 738739039 456380328 728203892 396557331 15174628 536874438 231905801 36397071 175926014 614587829 793886984 760509331 623359571 741002128 839296507 751369075 880793350 856928268 288295839 992581806 790317676 222093938 445375497 595417678 165001150 803495946 76936847 302886462 986926722 428705478 639971638 97799606 925289922 294492766 75363672 505182585 338599490 27724594 443464803 488663054 538147483 430173024 435489534 128686442 645337753 6636437 421863178 786027359 534302114 992750843 224455909 388987764 632031801 323511242 524853421 740661715 880925689 905086549 268632564 635006818 70190318 757899249 724387901 510490428 255846648 792450719 18567746 608868604 551790316 951283273 474035010 280851568 934278503 468708034 164228986 510227700 829739997 264199413 332046923 212928624 77253798 534593714 602472849 891690818 387278392 486017187 297875708 413842232 480112306 24340357 692952108 554925044 41247933 882215279 272631912 288354738 583516528 721095156 20161561 774942406 892933942 233239040 935557603 23140673 528508665 629103220 928952629 880614132 467741489 76155446 200010156 60141879 601052527 35116096 570284269 613396900 755890410 969696832 326801601 756006732 170390776 228420320 35205627 579233213 447054760 89585262 993043279 108104655 463427298 543809099 710426137 387120058 915056992 3006077 396823896 174255650 419341426 618440065 691968221 30408449 915546549 895058686 961428517 147403091 50022461 464873299 595591588 691648045 203293554 739510621 876684581 579192656 211820317 460408508 904149976 521681536 27457417 560633877 729312422 617700534 130890055 577661508 507632086 351602608 135955465 699739795 514570499 269711461 348996073 37333977 573667031 41044446 180204381 77535032 805599942 318962864 958474283 155644964 978701090 563095468 401706235 563451184 580906782 693334837 652987650 67741147 158741089 249192179 197939169 697976233 987804713 204711050 698259393 579593588 373581868 538749898 414218335 317063656 938981888 681793192 164407327 445252828 662558673 675959022 121381145 129689083 841923687 188017282 422548484 208699389 276997932 736784865 347101308 811890334 285027402 518853702 991976318 952077241 634060908 147424866 540303842 30532924 891208732 547803716 926343648 234609839 426385933 779325901 947412335 381329048 189217921 797112205 416006855 831688510 801545919 147223688 3017972 272136910 810722339 794889471 893164540 373504849 36910946 981291342 355403054 761926968 514422384 813503226 729068941 631378763 546404124 950753903 328848899 219519320 865927370 820025668 797127167 988634286 707121296 13260835 700809171 221911708 665866410 927222569 528345788 893538091 795527833 526201367 304305778 395666461 75117355 806088677 914535982 115569329 996777644 310834295 34689427 509701108 848892201 387881076 749085261 844067394 291331262 704364360 195475978 275398454 100371343 399182968 540953014 153601939 896394303 857302231 17437555 139253295 672845850 538253450 576302937 495441948 284321775 152610291 396478922 723438235 992479528 849323249 727962239 529633191 832325987 859456407 557992237 140600640 429287153 73719420 616180282 658606367 680128017 585917009 742451002 234924573 364581622 785810824 463011741 373776611 146193568 651480330 68968782 16730886 199221854 518586427 489081066 285430219 514208792 595657542 735429034 188577844 706086405 125705781 828926864 844275201 220694353 345459192 197792012 217758443 276890532 104415588 936701445 311158577 164034852 672664014 492588353 813594680 43674132 228846458 844228361 398832752 406631838 957592434 611123962 918996284 970195714 733857977 833980488 884329910 648320079 175091707 577257801 735927388 278008241 15448681 31573510 67790547 486192311 492896047 224595214 345010379 381004886 214273126 657672269 790599452 365271348 957817027 11744883 315985294 19825854 23293737 586935130 328867417 120839524 776668661 641416641 956800882 829982067 859809828 133423026 224022849 230100564 232177341 471885896 112619695 510553172 507637551 491127394 588264888 308863928 389874450 422852067 130523946 472388675 298753632 779378938 68132450 110660142 820408054 153840820 387464413 430640079 719181543 113416970 20234237 910046458 690992412 117961304 569457614 607124396 76186903 50194725 597658249 51375240 309139997 863559083 848889278 127072281 28017498 434344581 384522655 532434808 605962101 966379623 936961865 640608160 947582229 444882893 508574533 324426359 853733059 506329894 80236107 818804864 315948024 708344895 124069246 118439111 164942620 250477082 464614206 177514280 61813794 734118268 935584407 411452891 960278531 21771691 838605070 659449499 10654105 958523407 612466468 678465586 893123603 281923719 691411223 452432973 518823859 84285643 810432512 831909699 998599371 278176341 200679947 605029379 472893064 885544912 77575386 37860358 824993165 757109098 370625350 351022023 9747713 321360691 686818720 342646878 597905881 812763048 114370525 563079425 80145330 654135053 552723068 766866282 28081127 276566198 926312633 518459245 954480964 735187066 550346050 957988905 579142767 431938428 290064880 540454292 840549024 269177330 176982844 120746990 414532107 274351561 311914562 425216459 53094916 829114519 118625928 857741841 548330051 404371534 214417768 232908244 818623589 409602591 29927752 317416016 831271383 143554738 261362687 719274658 913226707 135885207 579363472 881657306 296217500 478451225 707455194 880699314 814298863 571372366 419767082 914687467 918457327 897822666 519514221 311605013 803965546 754370806 230461966 912485136 918509101 766788288 612755140 950939854 455981109 209936365 410726889 164860934 275526981 939060351 360194814 410788234 596322216 626072801 133233539 68225144 419177359 221843295
641760700 569906259 846511525 583080802 690685377 902013955 684806729 173860315 251788022 259042820 20031754 769179365 977284838 91417263 5087003 733130273 898939804 544441026 347222801 670128051 994040477 929952239 448180509 889829007 515379986 525407054 687132508 433680836 778103277 555442523 256877628 118136511 687044172 115201153 70339653 288604342 549389660 807077173 491729081 772110582 207196157 617307 552534518 453520769 139402332 917198912 906866103 200113887 198542516 989888331 468173015 388183794 717240765 919972052 451798961 841352528 821096478 695582565 775636415 217190837 952822054 818035227 191321556 169973593 798554768 477697344 925044731 740521728 805419528 2254446 689706022 382913035 71247229 735092542 980746647 707239080 380404302 679743651 78779931 612464442 659984467 512829987 294926215 843904866 657686155 746216978 786706527 779156871 515450170 962493853 500820120 198954660 968604950 764927022 618571319 526981279 188976198 112058928 470361791 827220823 117906018 949285901 308562929 77455838 589891891 986111463 27672225 23255659 587559049 343595633 210907600 350495060 928285215 113442541 199614292 869242049 60582835 113455374 904421714 911906029 745488242 504738434 228095549 235455577 265062227 121959971 183101283 809314 923901464 944103557 976690997 527029242 305641313 177822303 296376948 263166028 318376892 311617831 388335247 414855806 937636330 147278132 902197447 348938275 814587065 509858834 415527739 195787486 296755992 199932864 57941697 713547700 115045069 449315036 341639532 766753369 247943904 941983398 642335351 773140957 217971433 166725969 429722565 785719712 705618351 17201356 772394569 570342663 263142995 606207919 757080119 467952364 166972429 829638949 67848561 115667582 95789954 900799127 842707600 88098435 701667092 271850031 21559146 443696685 361356402 386395639 350999123 18409186 344686269 221638561 20596486 790852814 540906975 387317030 524150794 564820005 34553265 709382644 529745814 807782812 412885389 302405393 880042755 725161818 316308708 732441347 302986219 31625143 876718578 438348472 333340579 131563449 980363227 65719206 324893694 288305629 69977109 995572049 364521205 713712650 321549769 441275801 639222266 686189758 528641984 934669892 756701023 691547946 205126559 911542401 673362043 135416277 91765871 363078113 275950741 125611631 612320697 231677130 408664702 881312033 900587899 952362255 224454423 88843318 646569271 498408301 382037865 759381987 527288140 2980066 17730580 100333996 21225044 558893544 18114300 537650357 13588100 529045416 334953375 273564042 231568661 376291348 523423921 487938088 129190591 618238472 880948493 312455459 101624795 498003279 882744618 927110088 820064670 393586191 519888645 90467316 535066847 484947628 218593804 237272461 706487316 59103319 574436939 815702368 370780358 343099858 780254556 811795741 62138657 622803778 95449916 726987805 139665973 239682649 80137309 876988340 735220137 689158301 34406080 554270954 941178007 290439455 12039182 423066832 381553950 496646761 960020648 141657055 677959848 144220395 991701068 749909420 354431606 372382278 489568150 758681283 765029145 28667888 274822124 363403365 91435866 545763076 267471295 754943852 560333938 645058291 837927298 545213025 692158930 92483418 449309286 999101500 465093663 852730540 288216795 796328500 99171639 969418247 219576793 129863107 663868124 964217467 805276146 877546620 591677785 3541053 777885407 283947554 581863279 547948849 590657943 41423260 154903186 699965916 488706608 345035948 315316181 291638905 462129047 328356652 308569400 691221223 20407084 125503901 262194586 254995430 215098729 624613218 379694903 704115103 510115884 9158303 292267348 335071784 464020763 420503198 606969274 594974374 969736836 212389815 445060495 488258187 912217829 213542624 590646119 635198558 597448291 55649781 209078868 986686330 440257935 479756967 82097823 636366546 418384044 387392728 95822920 350618409 146601066 297555020 647859708 612189149 90927384 822774022 619881274 166490487 144713050 856537645 45700888 387203781 527228714 564871574 269463109 78357348 868798072 302527187 415998463 481263293 476589474 650242824 38679818 302093343 782361250 788176155 582434672 451827699 498703197 708067698 231238432 239123053 534883686 702812253 774487126 561693750 900834839 305027954 658259772 558983250 240422092 499165983 185321110 962281857 955507517 927096173 311905453 279801223 339679495 524614002 223294522 1388145 452022557 61688879 979431356 278723900 137008485 787959966 811312823 493189137 842543224 401974228 190875420 198020932 934538824 937676335 908233381 469886413 636374034 456983325 966222322 212334537 321616971 691431161 73044556 996074578 881476597 409342579 988413805 916463522 769753028 273408538 662952016 856547406 210253800 992929111 329790134 345027250 113583543 681216938 143618611 122124060 131114835 534896344 643456803 827648345 380633439 714079721 91826271 487859045 935089550 432940798 22885503 240017260 582774034 242133594 175965063 751639249 919770425 429746288 163244618 400662514 987917785 568471134 257314792 526663745 312894022 933299202 423601534 112691515 686892901 352366623 326995765 278987128 742145469 834691228 411279983 146346319 30316353 585432388 956601637 422879428 516183261 698748158 341470877 506010904 71914698 348940526 948182797 636927135 14924641 646592947 843478584 677110548 481442138 555763963 522833524 352580601 445171732 633406973 588785914 344656693 121690530 913567830 245757972 404767650 513818849 337707540 535874 997789189 78243296 610897518 562732203 336689300 332066962 461994791 146970925 707667006 548125453 574153866 705839200 310664201 768935934 323801508 565012268 453935549 378954468 273501960 738834463 115557818 637100291 441358388 752026972 641978104 938340129 356977223 437383147 679587783 93347689 444241152 330988873 294395010 549923218 658207272 703793815 943928463 52076958 507977260 726820238 488747249 392423470 457803640 228648387 660456656 921774200 684577760 780229357 64370405 939431225 625077480 942928267 46546143 817971429 649468267 996525918 444068902 245106337 740433317 846258060 931115802 730387164 138108240 829295963 235526885 675381039 995078350 763520275 709047468 939747372 875225481 220549894 44207451 756676847 834394914 927633939 498293203 50859479 780156305 261152677 440571924 605252945 965833222 381751932 762452524 611551314 591414780 236041635 851592373 954704137 227730671 36757629 437520950 907180047 907991509 395045215 263665140 920662917 1306248 328281806 30146466 399185741 757786321 400193965 988473909 191035301 300443445 11603946 919511895 873382529 922898821 75125001 841062606 945840955 636531254 984455304 996494024 104876130 622249695 760483376 352333935 109956265 90744711 674957629 40486276 56501947 351266239 936230976 34399723 808214839 277690590 894598089 446414197 506887847 259219231 603422825 228188096 607965778 989499771 919978014 674554388 47677903 291010680 305327567 686002007 475172998 43834659 329725550 751601650 477076209 454818123 625584469 94271092 231659328 523999053 104223357 305575053 572913151 851460885 963874917 184698499 664265252 294753991 694349652 751171154 909546840 313260142 358371100 547289339 461348502 617748722 515040552 206927190 457321978 117407820 742278228 487419453 36396912 414434783 766959139 321870075 515755621 225584452 252473038 373909818 868096494 290143186 159409810 286249902 988919689 975184853 304891824 405736930 652098533 890183080 26557755 242624407 67443656 527708495 535618536 430266906 160610561 810918832 123249897 71138076 427314068 740082118 430426717 862073679 621407363 521530647 87251674 540181501 360231284 885379739 252196650 822624381 618825818 56335061 336114872 791556671 973660563 921472797 214014933 135385414 66364002 112894678 850278759 199370504 740013157 829917152 526810094 732750927 306761739 292837685 952064553 738761939 668412999 682941447 859671662 272260769 932275756 90599094 687272962 60437941 763535039 552051092 790560008 209879743 144064665 967624239 379097739 163341342 168259818 855142833 115121609 130858886 515871327 152215363 580318096 475956372 963633393 932041833 999904622 267696691 124001332 767244440 500553729 440473257 15273086 27653962 104645092 660734052 940841239 410277440 948424860 186162905 831672569 549385646 367467182 507788234 66098506 540049721 800866894 976938193 705591946 294583917 643776263 903083377 475504775 723096874 587498055 322139053 675990933 273612520 386120947 380771146 151239215 324306321 844915987 786281305 606534333 20560092 736823117 421552999 930066260 663992947 827286135 943866139 363666421 861603085 794619421 489760269 532816053 608323835 4661474 141903151 771749625 103637933 951679931 284632721 718161339 451488719 715842066 31154954 634236242 45285054 364429460 464328019 749888407 124284014 7515733 672052305 691469086 965438688 338966403 507745070 873616949 143367097 434447349 263837656 968304136 267261374 107810028 461383563 982444800 977052304 426571026 160873105 201148791 6318204 785955900 431627333 198888056 331688702 960426899 490987748 249461244 413128904 420927938 502250614 607653359 660695741 352619351 213623620 49109798 459928052 645236989 333167098 803795436 507163915 242571153 698529718 287734249 136019402 306866820 118705313 383526918 641217975 63975877 979680558 60476119 910217897 715024586 490141439 110587911 433899519 811427614 295686361 9969959 942644333 100987788 832236927 232428145 518424985 28165011 583891576 36125080 92577595 528778692 247272857 15294751 300817916 99871314 291636522 850366348 881262645 568566213 319318880 288227023 933504143 161891866 224211711 95924121 797670785 537066108 520608550 563930719 593342577 768968099 378253851 665548639 562015841 694132676 446340356 234237834 188015192 730222253 664296592 26956422 636953577 351994008 724634484 285363733 121628772 265689513 554864426 912821312 748065848 301449935 800682393 8859451 836263059 53603523 522143630 335208423 311057277 472577523 302258407 401248520 564536763 678443238 325296582 680676446 849311661 118643824 199703130 183542269 918717104 416905111 220710380 904297269 177325429 829433516 248215002 242568366 966856469 962286713 592705691 714445054 241164451 746141887 576969650 315322024 355912998 187275074 954710036 397328793 598029020 989503867 224390250 863277159 270236391 712366390 42474246 365643170 65171616 115958662 810893924 691686912 437848143 264417587 560536182 924894987 748848640 509404958 13467139 400230894 656042069 488166040 988273969 742619950 220740559 14194081 175002827 480351130 345924033 436704636 910416279 993244005 644567109 119656404 116823706 587833172 789440298 507638653 785410924 386096354 510699340 339649338 629179678 16404165 912698726 146527396 451717456 385964141 646074368 179887259 49326199 103855056 557246941 134632991 944671092 286368952 490976444 408081408 457915735 102802785 893452621 374556345 230102240 67831262 84043794 332198265 684600211 919715954 212658696 129585477 434846566 88296523 946386450 817192898 625136519 553629999 556820749 574254260 62366515 162665271 675989475 50107385 268593548 340191120 700261899 151498159 98950375 245465014 349664405 371719282 73349271 365904823 994856924 534006565 960281869 140500307 773022526 874732826 724697451 433760525 27157836 503261004 156893463 486454219 111002314 161705858 884952333 521555020 327239352 586481608 386219154 713096907 711708406 600986900 726949375 575001803 795897191 176161897 603267112 429090635 111090557 894882553 946709461 816780919 366840132 329397011 353917436 537020744 27892906 763164571 980078067 449490140 594369623 349508414 864583046 626419960 880176131 457853833 449489342 108539235 906184689 13486282 91765767 883511608 809924468 186763277 889793510 536139620 977241154 130638938 111299596 604641054 938601596 127960341 5891356 777734830 320194268 420756120 439272059 205116128 429646113 446132211 936530202 996865647 717843092 993008023 169693868 340331510 783219134 702857514 598481485 619438489 561879661 188307961 667130593 940180490 601258051 956411372 208944347 285245772 218588232 727823300 356976806 317583725 121452495 410612833 642606051 392049696 369608815 209774184 666195209 905011110 602139260 508325912 624695857 464613917 913598625 598336817 73860717 968304217 1741031 8190828 795623725 979527493 535379770 470537364 333339018 598270848 349744490 220591234 763324031 878714698 186377194 238761283 20717248 276542432 61007605 362116009 615875784 610392644 906015511 563638382 874341096 212217263 423298731 261816475 601629858 188535640 566967350 705696545 837732707 782247329 691250825 970047733 906939098 950019553 166293611 389015018 840299063 329252938 387641296 640087866 658697302 251870805 965726373 616025785 421260984 829934793 52968304 411305845 105118933 675059856 719107957 106830701 690257876 406921878 324812335 117000119 844008767 50066926 270149377 481059773 532129487 83668317 192204413 46010798 323351462 953325735 463349554 567750123 285690890 574466405 240079665 717861259 627614272 617768223 980484703 835502703 944190577 524070599 429821704 364263501 423315101 777287811 698391854 121391939 763582328 840583338 667936144 559706338 266591757 137568418 886460263 968252462 781113743 383244293 204329102 112266205 143171976 207736308 122061635 196275435 378784771 995178355 778437472 902144895 416543396 659897948 175883571 325956352 220599810 427472520 846852466 481650629 722765946 274470208 461115773 300207262 108140065 7767530 432102926 208130822 228957262 241341403 905291258 513860160 358555020 824968478 76835348 735781509 415663057 764857967 824154106 435842454 573974994 547841918 972483479 546881073 540732317 607914139 38951841 757182908 592352371 286310439 667274256 457060045 417908298 256320891 295040133 771824070 448047380 95865905 187592719 542185692 305149466 54214532 485962267 688814037 232792890 188824579 101479052 650155276 244006124 325494318 389608542 610481187 626714875 86094882 705633831 422151094 527440361 918990188 670213609 219630244 275639750 587681676 784351098 887852605 146968020 286851494 105440198 761583441 72221486 288763755 913460021 292344463 213686150 212132647 480588190 112216782 556453414 821624129 366788848 837144580 484420883 294025592 804084797 699478445 732424924 81678066 828625262 851068913 57734271 721307964 579277761 71419308 736352007 78815749 948597851 750840968 364431867 816389281 99691586 239582060 471216895 715525009 270718568 296247907 985893981 46725619 528570031 73024573 709929537 873378669 808881488 707435347 188583450 493131824 840949638 663503005 386405055 448438510 247531676 134011175 153414538 178070042 299359151 845963938 693260079 263516222 768042489 686447379 192221415 607644441 581277626 147040627 533363710 754114851 314057676 951558517 294905432 162366301 137551207 927211204 781665521 344963053 741526039 696658933 68295214 167990556 169599070 192559961 404668264 71396785 978553942 738365505 135920589 719719692 511718963 664990310 354327629 366811012 772044478 832880130 533198659 783009119 387235541 590774247 390480257 160003783 649962859 913162635 920838813 665677108 621601333 749763777 889981323 382056269 499979690 588421933 676980708 255176617 28135109 941955594 394164301 946430328 548725069 180588387 321720250 414487979 797390673 743635643 444932896 479185200 179525122 948013519 770757255 902337522 380054506 111910846 514890771 105975465 988999292 938829756 383435843 983627225 732684528 120614344 437494084 786305516 67743168 152696723 988835405 278125438 575150274 21190322 661178348 670450039 696672378 227805398 704869944 255588667 706416297 680650636 14909184 184844482 615318384 473794942 33680694 405822363 600616452 174519561 895798405 316130672 826789131 140973385 343360526 725669950 528649498 420227218 984288416 270781804 790561974 6721131 846570052 546022396 271243990 805413741 822022663 356912535 801516959 357481003 135194538 310756085 47239584 618341822 532415977 534261213 53237702 325982716 89532843 595514230 938345541 845007220 32338048 611864301 276872958 319480213 676613473 810118550 919682527 247204715 187584910 132488551 79184074 180956600 24204529 740378000 707859237 838282814 561631076 24704397 502670189 841655498 304646178 781077153 62020002 301822153 932254337 108880058 170243232 801904406 798599219 345333698 369806327 741392043 58405486 764150955 631382796 908970612 781997779 204655034 200539576 420702485 60960526 270885128 292912910 965977620 985727202 234470190 187072463 949480208 991846299 958362133 921112475 276555315 910891807 473077225 347842128 280340765 916467717 422853407 400316820 806710792 343476895 628303193 970590433 940624402 259651663 494397928 503857827 687593866 903779500 421038331 876764997 471898243 525086253 219945205 601441283 185167063 748878668 48954544 287380089 88205185 247365472 345871342 524847173 192781626 662737907 859780295 125162086 245724006 271083663 825570998 428750204 810450357 948551389 684129551 79103009 239136887 223514581 540102348 113994950 127279412 994271850 40660447 496744049 398501087 695712592 372565993 880145799 666118238 970177243 959349648 205708986 872348812 765144592 929209034 212935787 574963609 976454047 399205654 468853447 304322910 417998127 524771550 995372518 802933302 219854277 956093396 175739220 646621419 554508669 653598882 115786804 161923081 996298577 263002172 617610507 140863014 958500462 277742018 110504384 494735683 344935362 378951640 820675550 566636092 562729014 780296989 905482532 601665504 658467799 506475183 946790977 905808746 855079998 751216508 129275829 954707361 468307540 935428432 816072750 56182506 263504190 331268630 248615929 391810641 967605165 916554061 502414073 249154261 775104798 594085475 586077041 290882824 141741204 564115584 975769104 278891774 787576303 517090626 136719912 167575292 452140124 124638988 524306363 424923362 26966011 94263472 65788973 613760029 208529514 200942333 509271518 822675947 426181260 360635003 567843978 572740323 440274431 160487509 500174750 355534568 73859210 359423282 813185183 808029847 983170950 553333632 13644317 810605016 48781435 379825559 436175077 154422551 405168929 849842462 517240922 980136603 555040546 602027025 839170529 856155027 603814998 996880295 179314603 111876882 867030369 708183744 166722909 673352799 690707686 315412860 344922351 112532860 578139011 522743904 493973790 303730269 23278229 5252725 306891897 412359206 449565560 509168481 619833362 824729148 751366447 716383832 212889796 155998574 463880361 662366644 191429473 483161551 673260406 581410308 17577687 990426240 532794348 697416905 65322614 655781242 583082167 564715201 261646898 216325628 978844441 143459426 397122890 955024274 30740937 10488362 727108370 908754875 212328157 925250248 664121786 326352904 319214594 474554947 373526482 755831283 599139054 695672475 110853798 929614281 22710605 325556409 666508528 561411415 527502489 928864950
721948925 445514483 208741539 761615247 781816900 38599428 398596007 937162262 603677392 286317082 551844523 178407175 567408962 938930167 982574010 572569881 595121106 555954654 509388964 726257696 502350385 175171359 179729060 825766391 35418922 70964250 269994279 134348043 653141292 637059243 261161329 687812599 546759764 348698479 83183986 76218904 375128007 301828944 797923466 787029008 7975234 281589711 446624151 819498588 41864196 755504976 997866730 573994777 588490686 590937077 917662539 780597373 699921317 981994688 138438986 702571452 245081342 671951540 977030582 421163647 574719126 918090056 652666020 276614885 365363890 592727512 847625300 670111672 870565395 228172954 455282263 106780451 114354342 235057186 90323197 404269776 267200732 208977420 449743703 803270447 801851131 442051420 996812965 583560929 956451761 264169402 550095220 463736843 988083348 315817818 726318169 33979712 883003205 804177905 164442476 627848114 681758066 399200648 475890477 667002593 917981846 720995457 943572057 862193703 915355619 849849547 758870714 847248882 22827261 619186230 203680042 289939192 13937177 188765712 854964418 551012268 846304254 398643384 609935705 584837045 13781938 923517362 811443463 584387358 240159052 650835094 763022534 872366381 684970195 422080026 920052714 648261249 515081301 160745998 856049136 509602626 888720910 693182302 585295782 162532538 876900322 859341058 976047766 718015346 139911695 878338967 17636471 123680069 253798191 903843241 489435718 898447974 126374707 523257147 379335210 956528909 148535892 308645531 664410790 846635588 717662895 257868649 24503363 362283948 754461838 716681377 246202581 475225483 405683206 651085765 783671595 494052119 311006778 184204270 712474839 975310558 458742354 317468157 453413822 741931143 520493206 882603168 509449103 743856744 208835745 765313408 509453455 36280027 519139918 190792448 356714872 39505213 15633234 242906528 696685361 788721842 32818285 225050064 237150494 336246153 83143155 472211814 817903462 232850020 384811335 993184553 729788165 964702429 558527117 123355409 58887546 131118782 598247249 457275609 712301154 1758362 692590968 462685011 143482021 187718553 413091887 349858886 51353250 140732855 881256652 867971440 935996101 459623775 271476042 557837429 276640894 456206121 322162650 543066478 220173259 317011471 423281585 566938893 195476492 612512444 530134150 176621278 11819358 748576160 38819192 42106877 927950637 343388177 979574321 236540514 876714224 191209821 850167897 331008188 984996125 820591412 680719481 657336591 933729803 370919157 656237641 592286783 863045727 663194792 938636539 634355643 390924186 889336398 565732659 241873523 335799047 216335849 355302291 350955354 229385062 203632693 383326726 792125646 250889883 195676363 794977820 98362499 345741926 100242957 921211578 375407238 581636041 537605847 485082001 624694008 498286574 601259761 939342736 710323013 674405789 377076116 50344113 931382851 387210254 8073986 600601540 763197846 544776196 646719323 285863093 499939590 433647378 858399798 805258818 248015239 95543977 215360626 251355122 265376697 42763945 689079254 905702783 17890697 981781667 562664151 645874706 239226426 489934849 604149854 171584373 967549362 116217537 76234160 788465864 236768795 667625446 521363537 734631582 240853292 946380214 29836549 957739396 159868320 443988933 461766447 502358070 511282420 726815594 154534075 888327103 167261295 28293891 67736672 625375900 704654593 454073774 698288442 471796412 980033444 537990854 862895852 788860485 436841594 693573082 334522026 892430052 848515524 309530759 96607284 541813529 706810781 311715475 504243146 131301340 558281597 696129514 207829012 424961934 487353439 934295220 504082833 951037306 788510736 702773786 22983072 1993190 555160745 200897147 201592402 363602890 348417583 535727731 526359511 105029027 401046844 976413649 928690460 653782213 879023268 583374925 248163911 392977944 145235601 45092200 342371777 118193792 376205466 231160344 753655893 284947130 850126176 776982155 461550126 571803546 717132190 687252916 247090246 969931753 603113973 767996130 44619748 250741973 291441927 81854485 408499723 633395120 646569103 376538612 553921942 907767166 693829485 725952453 610184309 231011858 884416917 55103326 961886608 806403123 891102259 409703610 926209216 808224851 15332979 470515546 152997797 682644709 924079024 723589879 993077322 355756197 714898980 577243118 570423293 259667834 976441681 43479836 928531822 71511114 511560625 443861122 508132418 890015689 926341312 412753419 855373988 503791655 513368257 133634144 122096003 34418038 571165956 158571625 563683343 35119047 311643750 129151711 410730074 505200525 330297259 330804484 388795981 243028414 30682113 953891165 189803660 705602024 140552570 536117012 527736317 443912151 898085014 257700355 312847128 552378727 373016508 6259829 511674888 888615476 922880421 338253039 197328954 873559603 498623966 864751773 126711280 967281305 421343947 982198815 861249357 784615399 163590098 101674636 273178655 980983561 41708582 668273972 538545360 982297890 520995724 954208039 199908266 397715007 259435745 818048340 766886381 617811894 513005792 772145722 230670159 870565599 302230551 66403696 646849676 209513559 396266265 523214229 920755615 246090464 963985404 48942389 568418476 604268733 517708992 533368456 257083734 138771765 161923265 629395520 476359694 339835706 831009787 140825043 388511587 877492355 21288581 350203376 762090372 931841934 509097499 802669210 371519226 340242650 677216408 594913970 168509002 27740025 651402852 47165608 144087260 960152486 155026836 345343205 660764017 849722357 66964591 801709876 260687379 513632178 468354820 443658665 107236889 390097952 760704592 752378631 304113656 222186770 416545633 887170070 329582185 784685027 448645119 844922488 681454819 463724808 778876433 563300353 156250 287804884 57802087 386429369 681223286 125915006 226427393 563806138 72661169 814680429 12670592 435823667 448355909 995169256 101085993 17000002 963185762 259579184 577138335 193328057 905505526 641898918 854869303 39546573 651946110 375028263 801016522 589076183 63998403 658306928 352815584 127352730 396944390 525330530 68174517 33399439 878430365 326798997 252102698 294022537 563696866 134184887 342652990 179380251 501360981 183121348 61945191 933212879 290072580 621899173 497415852 277985941 862338341 502322603 642080081 620425397 465395366 495175569 974926013 917887103 180358800 482365715 896522350 240167594 501741568 748052465 653866709 273956512 86747438 519397497 280620328 344611991 448106776 456239643 589490806 608752704 433438594 421714858 678343831 524397250 295249405 456370485 592382968 44423521 257771034 585731999 794029891 38509483 41720402 211965026 271646588 566476730 495158544 676055777 920248819 911629353 103985247 306020554 735102453 899892928 866152866 675030133 31406291 285894724 950153315 423561394 404937288 829585747 840376534 684895960 818720895 468621839 303600448 637640024 153180093 243251165 730200030 919864619 641675042 463279841 120808555 315502988 994424915 814334794 553618159 750991302 83911109 370164136 650409597 456139770 945699068 383788243 519616486 597787428 873898505 894875271 141063934 126452964 522229720 240999172 299316416 747515800 807253880 894273217 709091938 372737399 989130363 455068083 307405850 760578507 460115646 994634694 665959546 190185043 997737811 883818728 771577096 673278393 149874926 252354897 600405578 225220294 285942777 413403407 575587357 742111519 922570591 68825562 701739465 569044223 929665452 335525656 636029505 997541921 572824564 120607130 995881866 765954468 962385171 112493804 268253678 2811334 531420302 699126259 88609254 118030473 349575841 601097353 176409605 366509762 597698000 559831839 532054119 948718666 610911477 19671290 716974819 900478878 247228422 570667486 965391678 352705313 902310194 354003097 707634746 518293533 126823765 263910088 522075429 371455695 79147966 899052684 243010568 977221033 378487590 762460521 216539298 335974084 960185084 50809039 750472076 588220028 690108868 404581965 369980130 922710109 122401810 474121630 278936945 135846212 632141447 256158195 421311080 297612765 987859506 30791587 828594737 758553071 480590378 640269904 855862571 474268030 492814965 893454222 347586357 182306439 875814023 480276148 803106590 321700417 807761209 617020703 207107861 93234695 527301592 158936459 652846745 186165823 650212841 179621388 700466517 651763490 827528220 73286269 866636192 874047016 91814868 993537489 6629636 629587287 616863088 358691350 654186404 615443677 546515142 703647385 253120265 402815078 942092671 186846685 491142755 448325776 601557642 792142938 844570721 176843496 650982031 805886877 912483342 727711970 300425961 727323441 341542870 610337816 554837909 21741900 673907308 951213577 172486932 326427610 189720486 342328570 95039601 135396756 714125564 271372077 958544009 305655657 315296341 410927387 754528329 468054706 950494470 862586022 917333964 415104965 158671011 651007764 224612570 658483629 158137316 462017917 673785625 930814214 636204995 78914919 149254523 608822353 192459235 882981312 320979124 847239319 846289699 461072399 194215309 97778535 370154967 10262805 311274273 856188336 803969762 137790052 396598060 889138297 797182890 670681599 461167001 41492469 945599190 41943434 168545949 825667790 474840362 979684015 445246959 483237962 767839738 129808069 393095809 473570489 563988337 626627666 795844628 489811061 760715951 184744834 209840950 559246387 159766834 329302746 358510821 463538581 752286588 118432087 476372513 40768280 493025686 260832357 727969302 507616254 797054511 472139571 408265939 436822954 119693811 822524613 588471336 108363700 492193450 346004731 151131725 470677675 569266350 386288596 495176366 637505432 996257714 932783002 177071998 805296916 369627129 813879833 844327506 957284300 799901604 598429304 215748618 604591427 720109969 715805700 335967420 34922043 930060207 437897995 977937558 625749487 64958985 209852227 59718035 391797764 999004652 617863401 249007780 475542493 89409449 323747614 574154289 133956962 232961865 586905299 428953686 184904079 189062296 792820529 92342566 128213300 133493457 199411930 940419237 534660629 739812790 899225536 625679548 165979582 904929013 474368143 869017631 714519795 949419135 375169328 688650329 964111182 684031377 12798117 278235141 579984190 592892040 200442015 420840510 757413433 494252142 749293624 766854491 714003667 953397006 112605834 771313982 458691738 218741479 314798412 382842680 701359158 446782283 128012613 594591902 791995078 42430788 107735365 24494235 288377849 448075443 493624679 292635658 483871520 139229632 604667716 880708803 344333152 907947066 82103762 394704283 263705951 948199497 81322862 995061773 139309727 779859473 285670386 381698406 637975236 243271270 125641386 965932503 902073301 13675260 608847110 973043114 348110010 429376324 699315962 933012741 994449130 879917483 467455283 739986679 19097874 443002666 452852337 782005555 220358223 601579549 413395792 886849756 742524613 701480632 87707534 785088437 231021274 809272103 677607440 530479800 359699828 853543091 253137939 537674405 766118642 935791806 830350246 692781197 525742678 559419799 807410695 292852375 424158382 965771383 293020084 907244706 811958766 754751221 877253740 217353714 365102142 908507468 311058722 859551715 985101552 758899088 525300505 909063567 210549318 175534174 860090192 747223066 570671544 924287426 990416586 696692790 371241759 883497175 826725433 855010800 599928354 796204313 385094789 868028285 82967923 376417457 664679742 480310234 918539123 132652428 780250757 626277423 734391305 377782601 876532661 998907017 203759873 16749045 96368114 848859456 491215076 117805036 893518825 101526386 427893289 991920353 392444601 642037717 262246280 216401851 240674462 830191305 388068821 640852276 993748776 491806233 724051671 978441113 646286167 867838359 198160036 65048034 65568314 949369425 708228508 39875666 633205354 265815915 529218148 179760223 322663310 562345228 61708380 450382483 942337321 221850921 117902627 632084802 752296609 880718263 204671666 684691615 367347620 986562624 348046097 51054591 856270736 721383459 283009643 632637808 638128178 340454061 648476041 361672239 642832781 220321641 789432374 283658262 230786834 893732889 131967893 480056315 435634012 343333207 309449305 611538229 807458376 799029139 796693268 295276666 315145512 95223874 409715749 469155866 75257818 64567604 133325597 971351312 852117103 175319604 582713920 206866009 659640766 745811966 868358167 409120784 687484756 820186478 433256680 885806945 828980976 399199733 482465785 184356230 183710103 849581021 95931153 458806945 508516678 537132377 736423823 153896961 660425237 484404169 552932642 547642864 969176761 80019550 925584862 778217656 88713888 323910800 886220118 200438431 856994379 544545477 429287815 735338308 166389306 825545147 423931927 153883525 227505055 669418525 704277113 510009374 678044937 436323124 356694357 993924222 441742986 748174126 904152870 115502329 664629646 762258225 52101358 35734340 770318572 722515609 330873926 823882344 739711171 904992221 615832433 957337455 716803787 308288380 142128194 987842528 256075979 689300267 225373693 468701080 908428773 365873846 517203036 942381195 814205139 530257001 782286133 97855624 273202244 539860260 813839377 905932593 154605008 40167754 45209991 374436794 123468716 102498244 161531514 589588524 340520904 422924428 986218762 125930530 776932868 668067954 214018927 354409993 567902490 201058972 646467172 856642613 491796903 627798112 188407793 466643190 441222423 283314758 372907755 430881396 540766793 759725635 396987931 27737988 847841970 194197324 443802876 484851946 451148199 99787731 842390379 385927016 914320160 214381382 1896062 340358800 291419533 663915446 747085147 255026348 617806466 236378272 85725435 174559859 365646324 765809722 231140037 314732814 926702922 767570275 964663909 174015512 51545753 407599869 786109089 231863317 476909540 418372990 826474837 677165463 715347079 146672185 821648091 801302793 525609167 152260837 79074747 77471884 429544809 728588261 947276201 948264968 820206772 139611461 143128740 648681139 666360824 584201449 184196604 343090759 278784513 167072732 808279672 816399740 701179913 367321040 903491736 436784996 954624098 474143247 525768234 558566337 780827724 257454088 246870615 526984514 386465985 685333985 723370165 501016470 606076900 600766576 418603278 38539478 46418013 134896775 107859729 921774725 651501830 355276652 211928332 405988340 137403463 755036754 271636849 975544144 766805212 29451045 786935486 745806107 503955686 56049167 18899735 955153919 829438108 262838780 136339199 482523074 829860034 859518716 634448745 177321464 203232735 422651728 959182289 276475159 333630704 459377630 908653547 687365817 781594255 15490933 58854298 504938115 364514369 671856620 376972558 807046836 576720180 445634603 879729884 928515707 816960550 283613302 742613815 81376281 898930758 91887878 770666535 149968223 409263135 459742724 464436058 327863565 410103351 79475028 543046545 788418312 463596415 990121454 348099416 144681836 939981103 984120961 114364128 437346063 738010426 550378215 756322837 962434734 373040381 436015068 149337250 82093382 847220464 912925114 230127601 354491643 624191405 860246457 841367257 149376731 128549822 409273442 270029360 529259379 386328492 447424127 788160034 752130823 393873683 75497431 242346152 102408904 946154521 685785053 22257289 413040707 385303453 430605027 48283570 79113426 307731681 327831471 43608398 850963968 952468160 947988476 913717697 819717862 25681970 684183764 113223168 331150176 769102382 837107592 685031582 223817959 391219044 735741700 907074899 148200390 72176368 840847703 894881950 3355005 563704940 966032825 464673747 901907794 410559928 337971238 598397241 967135656 264258642 838624458 578613428 198728408 948657952 346831815 171011932 158510860 510550984 783928406 781923478 308199462 498375462 955409594 776751923 717648611 474851238 480429814 426421607 771208348 501010615 68659136 783632155 432464010 348334405 356766523 585425194 687210685 263725863 683626746 901969143 342855408 877588834 44279637 975958419 335836080 68210835 6051412 46713654 120309904 261837706 708997116 519423189 64948756 505901426 425323935 896357921 230122795 225467889 677601740 490391226 273439987 664390524 786587912 651266096 69020094 178129083 109087139 33614886 878672728 418079190 97859025 595826416 388606658 921772510 223229009 325214442 198906197 283877072 903346499 550976055 257125345 144044660 219030000 619141895 362098383 72730619 759507825 140154462 931090660 946205666 575181481 744871389 579634358 440145030 749545186 191151103 208725681 426679305 441480262 823226584 64495474 863176528 670731787 166181414 863147934 783700875 642098669 441018156 653211900 738428412 250953664 925989421 613135552 222859123 487728268 536768702 404870819 953305889 916908780 236569956 764765395 51323200 497125168 361264757 385424411 464918259 920742937 792333328 839200604 976857918 489017609 760792998 255195332 902371113 860082264 906806380 170433131 319782866 731395656 594104762 183406090 28335041 314515780 267546681 83874805 567429076 424685174 810589336 772625459 790572943 748533644 143600705 563679669 851746991 519891895 299373690 245838895 238463685 182064870 143439986 934095261 323647487 108178906 217698920 849360174 882886484 899000956 226499712 953842879 109014768 100655728 977843004 823813414 389703032 651393861 476310697 48977523 476161281 795486100 118829511 505223548 975521353 120922896 363450466 498281204 618655134 418872048 51075384 719635183 714525060 973496463 54575643 564158402 377982996 765530118 2271723 301498053 326454574 259858878 100715134 887582735 390990545 731530217 871320414 471900206 920856832 700893143 39138903 134228429 110323501 238031289 808257450 368626631 790058563 430843877 358148648 844635682 307404554 560192216 916713311 917582569 427668207 36837802 111330351 776141856 546360511 260089262 223119472 963811072 329660688 467909072 877706416 827129879 914905994 169766314 386790746 31665964 695337161 630598643 169300708 871348986 212752905 881823572 9290988 180999160 4415049 15222950 197585260 964777248 344355755 152708859 444916787 387576189 660290441 492819284 67612348 14002751 857215468 503819735 524357131 405919090 617752151 729556761 349906665 318213241 75274216 424873447 979897039 766494592 10608495 154094321 694393555 545978951 96285070 908235396 962592291 551741013 555887593 873447027 647473958 814957394 868432861 511047573 868209921 46329885 465831241 50558872 36881334 583961726 696357744 984988946 22726493 935538739 845004090 401298157 620957316 999534152 942892598 317888786 853616034 333242270 95402054 620790454 602327913 897538702 86568433 264409566 575928151 455753213
490871026 754621720 330168194 281468956 112571216 879180854 89608128 977077015 82787196 286380073 389019422 697468750 158886788 804840452 841441054 660971457 931567709 556176236 580724622 571553779 26948029 636590571 166475700 66433765 674861062 251515047 373220380 92952590 418862567 676830815 672316582 327024524 991967358 39488881 733585385 411702206 457951299 763060686 1423325 689805056 463319054 980668904 546025407 209176881 472690537 510764632 84024222 816937320 505576628 603652232 18025104 264058056 546191379 193947866 579230282 368791665 671755540 386635307 228626002 894770629 289530247 184352379 48706605 395626728 692518740 23795976 204953519 65631230 660960117 743075366 14477541 401857550 584807686 263565809 699262710 905529045 214801598 468680533 458924368 701960431 296853398 983621378 156514079 901813143 944469881 770619854 245687989 489499417 599961063 413208185 232170468 561746334 901135338 465255204 636588510 362631140 550004665 847233972 468147541 514224537 889334293 452747737 835704856 556569288 910530298 125987247 295054569 566197299 558625052 221058450 292498434 289372745 658309018 751081075 999573795 270158416 528271216 340584445 541487720 777181930 680413649 314942947 194386824 998297524 601979445 277326572 674393967 761063689 373803586 401102764 403185875 462298532 3594347 278618412 544477536 619962575 325722085 115551754 244505787 754664531 439710113 370075822 894718590 408267167 134741651 507890885 242282019 33526523 821359446 484062376 400616821 546972161 508671103 747982820 277400813 13215776 783745341 99267381 214978336 596409883 211564632 654321560 604666873 358458355 377577267 208253375 641270302 628644202 333667179 902831013 413576540 443933717 922197540 704376738 504428077 890747929 684327355 309769033 833243220 851116961 271357756 727721312 353399100 121988192 210659593 262334157 215840918 884679329 941715424 285685608 814415105 792318936 36784205 651634507 810503758 408198058 928621409 960812267 39293006 425956911 320597416 266815705 250550966 531750818 167643205 556925202 565019703 17765320 337645963 639571154 874477115 754058085 663791947 519995705 892244377 895275437 319239927 673500276 524961978 931694344 354290220 422168347 53455934 789403482 180850005 860499428 311046537 650287350 468327354 352380136 639284456 572099248 121694842 376446181 447621936 484454662 400856845 877579178 111863874 331957331 275421542 440439455 547858273 941106535 107388116 956926088 740823551 675332523 270452379 718744124 164087647 699543245 593817738 224207643 2448946 955915538 634471753 921126620 924094405 920642125 682907914 794584355 877402434 459262469 169114612 285552575 335931888 590452949 954641365 12428783 186249986 514347577 844939765 342811384 14997009 498622615 867939468 474417082 784481875 333090861 215894127 686218372 309948567 582906260 568648819 711623215 811851762 619923854 949293323 623894174 101061553 308006822 467919553 766861410 400160940 887903599 919046687 710779955 445751216 681140574 789132511 412898462 700158336 9902343 142009995 530980122 870851525 396101916 294493495 102528126 950625523 639013288 271074236 715652318 438931414 291526934 518757717 924031867 166966762 764226447 603690579 880532315 105284476 102750302 345588935 569062980 826599788 727747244 820241705 401937431 542831335 284036594 674628827 148512267 524542255 185614398 399345738 690523913 866236212 900944158 730376283 369298231 49800106 891730670 297680224 209725463 27807554 658385161 169336808 263858372 440603543 454931129 176235341 573598488 648050058 48654668 768752946 844234610 886684887 553494984 543901797 863242358 624874136 847074795 755436441 592275447 617942374 950657220 807117553 758291807 790530126 43010546 753406529 951420586 464744371 937368744 499491455 847801648 184447465 649403320 933156774 729686408 593613649 370756599 282908010 666848878 540200439 914224935 77348098 627545201 593716517 762876839 537337373 486607179 518033802 238338937 799074706 892808677 783256863 262756782 960413773 464777699 238188324 479212076 799757408 827203221 296143463 324451626 454703834 885826935 900783996 920397394 861634005 680192005 806378979 535018922 332816635 725400860 167533879 76429564 240745768 17166828 529804913 60999173 64953823 89160205 334385093 568703910 382496985 667502156 410032647 117724447 926239663 312347314 335428085 687487946 982559142 580281146 569822504 771785890 515687062 116740944 190094300 105181580 268302894 182169888 544499257 55068329 278948174 205434881 703892592 153133615 307897657 663693858 251585378 254065312 616041279 755473951 867061431 350894185 793847492 686320559 31772740 273083578 176047881 305185965 243286569 137722038 162018007 186019540 316889147 414529330 938155355 129628825 33110109 774173573 241027354 779151570 511936427 534200969 136849919 888981659 871999740 83841485 790057584 942404324 311808583 724232582 803273252 789558972 236845356 15899392 182288549 359539558 444406550 27110586 893744083 6610694 426583390 96227155 957355758 290403959 392554898 45875181 549199200 933686763 798804562 385543409 376013188 114709828 201047625 193200614 66444247 321968320 490759011 777042567 656961725 919207109 953952827 202325143 86211072 489134520 24522809 224426677 573213033 321635993 23010749 584924005 840865586 803336031 691456109 943712736 501869929 715091645 829785861 525599615 40926404 734368107 681382121 655121063 21898989 606708433 505625552 968786020 290752590 479556075 368534467 356222504 360836776 998545751 450594518 313135707 937620685 483715667 223155838 965506447 619419977 534287068 196780500 271352113 56565835 823684544 762690494 691193979 265117522 810480618 724770981 875790695 107944479 926738828 137815250 480416276 914912119 334365706 43794915 406337299 131665866 959844031 946759051 364456730 217275678 747335863 246841551 517727907 140383342 477209979 334970217 405621462 690106505 785506176 57996292 951730689 363292616 788394874 950299750 977196223 631717583 838821882 328387457 998665552 180050838 999246033 140320111 73418934 268605353 293123360 911674881 868425440 358560261 918963691 911149 969748456 964487018 242572830 280882348 179218112 345281811 919653600 387366571 81965763 199263294 249014479 483376146 479137144 629254795 708277203 124723946 377352350 144891004 854255287 956627130 529856444 160358446 10245085 204844038 932414832 131577556 589213872 504302754 470045867 699220353 771490931 875339561 776690109 7840948 91442451 841545875 824018623 871798726 406364923 174607117 576381718 434291734 374509575 785626015 411930023 182230529 83791495 724538365 562352456 206096164 202868724 344426774 374767647 531129900 36434290 557824157 889205110 904802602 244387945 357523410 911082590 414024962 131956071 418577166 537208146 45645513 426107038 3152448 164950170 530625777 576707069 739687675 420085059 985291693 564002215 105987724 360021898 274118302 458306100 53041164 478803326 419476619 717577173 515369499 593815375 945747185 676566654 934948449 419214164 661416103 201582643 328841179 845184965 853078292 836282511 57581306 103147410 986469499 625793758 661757772 426829725 634793594 432908628 937030217 324181881 1154411 641521057 18897475 123355585 654493757 788487463 484951909 19839710 192355528 277378486 658670335 227454622 206333096 130608790 34296389 333379910 652867735 888772228 709254245 949269748 75770300 405775653 950163445 21194821 399479013 308382786 294023088 485244092 701209291 864247359 164953494 369010013 375755454 144874277 116328874 183548239 886672508 94526905 555686096 911969963 7506334 413117841 333331609 338333965 650614214 458565763 247677009 174059759 207417427 921679580 48739829 847712307 671276922 850307478 776123897 439760785 691056321 571543229 817745622 106836641 68233832 55123142 257991525 889692950 73304936 286323965 834857545 784935004 973107844 501486591 763582751 881164927 715450262 368379991 734105787 323293332 265440325 330686700 848295485 698599391 187788755 660350577 416641205 667168354 832359906 462639130 780278238 974775010 84058784 220648018 637711320 781406532 568115901 674863066 275126482 482350840 438722038 1556386 214537616 553874492 326309423 549917196 46131967 566605809 564827232 615124938 190660398 653083075 147004172 899776810 262759184 82411555 235459324 760614624 674402421 507531875 665777351 605413899 149536338 81576627 938769288 508421189 25859215 172552669 692430405 697694692 241862730 366075710 630751410 473100156 335280256 106942430 535745509 597386397 342101594 515856305 366629041 659673753 356028335 244475344 545633527 809720795 369051319 525925652 346298613 94700824 952627421 5604432 137179905 799629102 82098340 773088658 370050689 485773945 318464518 58678839 680193941 731912117 611408209 350516754 935645010 5980467 888846776 994782741 237334724 921337517 616183461 922170982 616602352 972213323 91245259 143737943 389542137 165621681 392406056 186909944 619469899 91569069 291342319 716047134 322248540 387737526 744439471 395817337 30358491 364569702 190811653 790617986 872820126 467265669 750732825 173840441 997662531 697982840 277002594 397229514 469661436 595010005 315288101 505726859 817171051 216775984 735837964 822694402 414941826 422307391 50664174 945426169 837091024 460691428 685176997 743481296 474131244 409562847 273034441 677398282 27134495 157565315 203979249 723538917 516296413 149331379 436902119 673988566 875663717 185232159 686933464 994016693 652934288 774036277 621838651 389638246 535370894 277852740 555654891 835323711 249573534 579288872 799137309 875002142 765356390 708087895 678608972 369612574 274535129 645494153 791745128 729620765 788786497 517649180 614021655 499142872 556935536 384017210 607652565 432148356 976538037 683136567 598442515 183288179 97411994 829366279 46652523 950860240 205512450 262040417 40519904 21825109 374477987 523938844 419500051 652139875 922934515 478035441 936076042 895437768 912903076 600230433 273822552 181899121 458549026 39339916 170854481 632831507 722154921 334409617 364628497 985295344 239326203 738220766 263271958 38852925 475735026 314837009 93982941 913593348 812496986 453763509 855050602 916101407 3083932 189326808 530463937 450174413 909536739 793480318 740762486 188851784 16363372 628382009 814376534 466512780 775745071 215575935 842899984 301920299 355200656 75043444 239384168 942951299 489379429 460209108 17627737 401048552 438409596 206650060 742581867 911458479 218713184 781987579 685701055 143317296 535078813 208701849 413589202 624401904 815482356 341161934 353338021 110173041 633681225 900821384 961641326 398687958 177309291 726630434 656329360 249328513 155280865 839521610 409972956 25874981 733944511 539920200 173738403 934112730 166078568 962348851 650057028 784769058 531860956 421742597 943462060 981735087 501354018 167383905 109311511 674783073 792484900 660836900 547501383 230789033 851804757 840581671 731489017 755981838 746774788 674669985 351991229 787050885 303112744 68062814 419088722 127660524 278710792 100548172 59393745 254724545 301454120 90049409 498366081 397273788 85793588 598160282 520754135 895012719 888995396 541315900 908024918 348445136 405083331 220682704 419068463 850616267 5375911 831629285 739760910 51556769 392589238 489968494 422051588 825081393 104013925 442103617 752338696 500848755 289703564 984727717 470554351 111038958 230187006 836488308 418198536 683600184 640038242 168975175 733652027 222339144 850720593 931434277 924435929 595277128 373290969 850338489 800276933 991744815 454008252 746925742 828850367 106201136 300743536 154124384 165947271 526480813 802124516 951646570 507696789 952738377 685683481 719415934 826869360 569006241 984364156 399443458 124149504 388792651 715139676 322094218 126466137 618366715 363703996 711662158 314824117 985910266 285392515 391394264 107747805 441258366 842115996 475754415 601938532 867818919 782225471 623609414 180147269 22416796 436392670 898218153 788997606 315791511 681727268 652787202 9601958 996980767 170484169 782583586 878559441 649177378 82001180 13623756 740619122 634764285 443567856 581960851 454288103 749099898 587106176 144518165 646256855 503377577 36177562 140609540 220826651 20349440 854024422 119385202 674501014 636681509 897111660 854476598 839371662 280928884 748540923 404179375 568696983 938804519 192945222 945941 827195296 127318409 344929220 791421133 460075021 761524533 905968045 833466191 651299607 108163574 98977973 856692449 902223853 703017285 882020959 475149253 461830618 786802075 106817067 885349054 818333880 355228277 446275939 21310813 737588174 925004463 554457446 280229873 126235648 951517144 293477638 252313211 284748682 911757920 591065767 102773718 84139156 402282854 649337473 529432834 504800236 854775820 608458895 284133447 811583222 516387037 270304095 556674835 102634964 112362851 906457565 251731973 186651768 221541360 537092300 168246623 214844327 669564194 797319134 223007753 31800155 556155958 408631339 568711277 804964752 21594541 284163660 791931913 166520837 337945157 725153828 556426068 943415496 811162149 579088701 852307037 30200495 622588355 222493836 422725890 411681711 610657237 581123991 540479807 22165067 426328356 219306707 725583660 833536161 239964719 477464016 203848676 511629722 409430413 927758450 982385871 324873563 361739405 334033688 175540926 639119055 255765293 740154977 234543310 480904611 272291846 572431400 113380866 264263903 380429939 151964971 310463519 377483436 777654320 4805374 637892561 1860927 926858468 636544301 755935562 593344936 112830000 203540506 77814981 885167712 309925134 819708550 294818725 408685982 251287520 114444514 349281634 556452741 449217226 304022172 951824392 130262690 311191904 791086304 528429965 603024613 40060406 185421482 478075872 862486678 213132723 917070825 241120001 1038276 328990117 957329044 657601877 940402530 141260852 101318160 859103333 53503234 911715832 417897253 533895869 5476579 980262566 514142817 947445948 996082342 125299718 768323021 69530985 115816302 385142961 518767481 22170941 206596211 504853188 382301866 706867470 75856347 641028310 194795477 680652987 251215452 381142243 927964343 949377958 930892447 142866193 33279132 501759140 755059379 584043454 506033665 984403637 918217019 157465044 253692992 897107560 872194871 870916166 246859493 378694887 489225860 546574519 778648111 539160625 667029500 531194122 738568130 686881787 736317352 357950951 718953867 653655022 471872583 596858986 986213522 216229689 990173700 358513657 895616050 837195426 303083585 43394551 441809015 952305450 843588035 72869757 859067550 985553963 972590597 605566971 571436147 229549884 526529814 410366417 693203271 766649217 365859341 644447252 330715213 9647419 450634013 161883154 191234925 161525626 340501780 413457130 314047580 848714457 255984802 84955169 22214076 652597488 159416730 283269635 340826982 587194290 723556677 167061610 232704657 843784315 659138135 118493737 76297897 765043576 502462746 575392452 639923139 244790613 300274951 422903864 707077478 671537986 447924813 559245988 104541938 600720149 781620403 763249706 108372581 436342439 160021259 922306585 45471397 447274081 189802262 99455033 317446880 758325956 777583816 632238553 937260452 733436049 90788318 921670730 208483727 78144534 328623545 430317549 662695315 938406611 669746592 184162791 886488206 43664723 578858920 829916898 427866894 320531895 28390833 931546729 228251801 934300573 509371739 933037893 122242245 830268774 946150269 892657764 158239266 602868731 4067308 101014559 957971752 869742251 650146347 237199228 172230106 969063746 510926809 270599666 332769164 736682669 739866587 582851832 480805031 452310945 404984114 602796893 947154234 445165304 666995186 163994698 66535668 839138872 819832162 101061530 515650460 906815176 446507178 79653889 373667401 837567823 560636204 717438952 36713841 971896170 708520450 387089142 865369020 178834416 22812565 333779422 51090809 71135870 104884750 941964577 975694702 949755659 673906495 827564607 256286689 823005185 276180771 352200148 859164786 829172408 109236819 540075301 481818464 584545296 33063250 252631872 587792662 224660684 293465105 550480510 622502890 108452147 361831547 506045811 338073557 677485387 334723331 932826230 811257426 893386986 670188189 252137522 527751297 375873785 553823901 211275288 139278452 852065093 464146887 295100920 598179649 121455391 87318076 154855648 20123928 936700272 922204751 487318646 581343893 667480850 945698267 562322167 255739878 993380806 925266325 389371508 805744216 860970829 178664636 633951532 426699788 376620588 255242975 343850299 492126514 487759330 806185933 5639263 749444585 208536698 82470152 550481388 99854471 537527958 582381829 115344285 187113306 842521079 731489110 315604582 733367992 456765730 377817722 283537123 244755283 493654826 909358226 770443868 976785165 409533195 997132926 224668817 638201840 798734067 95849284 815182218 928182020 718858448 393784766 439880905 955906934 471940641 478524409 907396243 8845683 116644441 366563981 533518252 457003832 434117325 41570544 396255951 321476871 989297205 560525203 339464833 534324643 63326606 480605943 141133564 71928779 367471109 705911485 75093882 89705346 874482822 933792429 217261225 110351003 512549579 257483270 594723205 699736268 309888482 128788393 779180312 167532113 516295878 704655660 212836090 909543160 483685730 897948552 851900285 870069498 275803499 518392877 184901888 93166935 116086623 303974039 22595568 132519046 739732496 377195004 455541321 483840387 663601000 72509745 274044987 233347429 51512710 805087651 778139844 728463851 974496263 723565654 665427051 479872586 470953755 398812350 724310293 777650579 372363070 19771356 443498757 839276931 389805003 356850380 117049713 565994766 878907443 602498794 506776963 778301458 803112349 942661291 586329867 743409473 745032611 120268217 427203884 830514864 643750657 367613690 304780290 701305165 723886054 895390071 17685234 294589138 422530366 924638856 373013864 657552900 359666750 89520205 800188155 779687822 591669018 568030037 8610418 366516193 423216086 907811407 965112276 570867834 552375359 68706434 397937974 243689675 851993561 574854626 372590698 736717635 598622238 231237708 364814520 681358643 811498537 774859934 915855510 876638950 465613435 68437516 806666072 251816082 113813287 589619935 39974593 840943342 83276328 896397766 497441490 479728746 648630069 841833020 63505951 385866882 911681668 46981378 371183648 741218412 11115299 926552909 273804390 230254655 791852914 841352154 720077245 722494724 353490159 990651445 748156093 960915071 395892634 165687951 858338727 531176687 819070540 44624985 578809253 19877214 177624524 783768523 466366352 829100481 168478752 378573589 182625937 700466896 214773297 193528285 253551922 69963164 784483866 422271004 551994054 275014455 113102655 710567534 920622386 659141954 447831106 853995026 873424645 564257993 900484459 81192044 724778065 382666130
304499359 841817511 610622462 545938342 420762784 519015802 550242453 369055541 524927829 336866735 348741995 907816600 133982287 656809342 30903144 783047261 113256639 605583100 89693737 268430373 781830857 655937371 798389110 114469584 384520425 784473169 566808805 16362978 634729960 834975590 53958199 695570444 166130029 522053949 501043655 538650903 913472455 598703687 170090211 784620754 733366370 495868592 112022593 87021176 961613594 32729894 546674236 977933358 75526147 114592662 731453912 599172765 819252126 223361177 165656015 630434806 135041421 133811846 112270240 577176012 403066117 107546977 601366927 126020110 369858724 36955499 397506554 726285591 779428624 544510544 907716755 21047244 619595351 216467654 664488764 41333008 752864014 498213694 469121127 250620668 345569512 620828529 801437733 878676584 962552260 167946056 819489656 674677689 934758703 473965080 206956414 340459604 124291605 166111784 214058274 937504474 358316670 929701009 395820527 633160102 228256774 334765358 564807301 90805375 825973419 831649873 735925930 123860342 117896851 917560031 874274932 351688984 552921372 959613727 289660322 848027270 647519570 678721920 23581714 637405484 449490039 782600109 995518731 784228356 406534191 203721988 781015512 797393717 851820272 457842450 677397772 637433790 746270295 62677129 748307480 356860880 231026523 115674365 341479576 364147217 898072352 598029259 328643500 709578479 35175920 756204360 644164414 895160464 120086208 342401198 672317090 282144862 413469719 196412023 646388428 527020483 620258586 459872133 32238405 403836232 955466802 473107858 323784254 612009027 839180077 55156767 500663924 749815799 625356357 292965874 592378328 298099751 636821164 95800470 93980939 289628623 569810278 536968942 501699755 517255220 766702053 65298379 383024418 906437797 288718990 142757022 941168113 767578364 562424222 84165658 266539861 389610428 227164133 933979782 532443533 487177185 395119776 754106077 405976412 91882011 649065568 433348694 946366522 807941479 176189409 359107193 166810313 859260710 887308632 400750140 85531231 345333854 12977565 348224088 898045456 830960001 391379979 716183978 667974177 332629792 3800458 485759991 885620262 654632624 818903408 908933907 931345716 796780294 195607242 73214977 972560305 680969560 592087573 188868812 19422751 805233913 86607312 935926618 233710652 516904386 868524848 906217352 503721838 709801495 766555406 67139569 404488010 772738149 861607495 730702898 96247139 814992835 871002252 659532844 739285756 89475321 28222898 241040047 427288118 20457582 121699684 458208860 556644155 236458726 573529601 862203052 297446399 759908151 123486175 796108329 960095885 984421036 465888948 624724845 399836974 435900869 233891923 707754190 602488577 68057522 206387019 132318879 373160413 857284254 663153542 737981226 441981793 90364814 82084093 862658534 659614277 171945404 89503110 716056085 165375063 616867855 114219085 552671206 216684990 390451112 196572453 588189782 235878019 717322098 530966045 308379800 7591865 700947232 829986189 415098992 211663790 115837158 226886506 120230218 762955927 220437393 795637876 510949333 951558878 911079545 124231916 101594526 505577560 877424235 565549237 646318394 736877251 584974974 99437087 150100299 472328606 110423712 205482575 797744220 995275358 436792363 812952264 691764771 865879017 585356455 294410542 68295731 960966270 344040083 322748931 643126910 484729820 482007057 373545432 360734621 223272218 60502875 118552009 950154317 948210913 570537637 366581920 137428194 250102157 548053305 427594893 653354181 873233553 58481253 88022605 192256663 376263484 464182613 764096679 577850342 224786352 751519247 260593831 845668027 86396456 854045614 199247349 742159979 983613650 198254662 264372703 463875024 304917256 98896153 207887082 407080003 954869686 456924776 4448705 265943249 391917779 914181120 262339271 283020369 60431913 6636856 708861251 641099947 454990016 39974440 863724961 568501254 826753219 195279765 14204860 875802933 708175095 130322251 980430475 725199664 359290249 831531969 638720094 193893341 482875718 570956448 28960398 33570003 965553839 264901678 845204970 993014509 638767935 430184789 95694956 653864072 847576126 857908233 172012267 657901144 115808343 169141073 65401730 787236242 720786773 951188342 994930200 44076891 390603356 65724954 265636212 530760346 617529332 537061155 20835304 740232016 53256395 26114829 535821176 639882338 90409180 549955932 705275684 607154655 314875104 874328177 17718924 316405938 42475261 650259435 403057940 26266213 519430036 674022788 558736733 389508061 178579692 768575994 508759362 376756192 200551341 940165416 817795011 687469904 750636915 262480165 324924360 974987222 178292647 352408755 168334717 196568385 896396987 236195771 778383876 594295041 939139548 64495663 53857416 777613578 855126674 77809002 47692409 380666386 546337332 700544762 480329508 802703946 563468940 962521505 322150682 252079019 724141052 545914236 178200019 802564410 175854604 372035817 210065398 380902685 607957431 27273390 267727117 857874424 465931151 943292545 772067708 727049708 742097159 706455431 978834394 788594245 715972743 707627330 583350573 732695841 987128694 600131109 533263078 105686305 54525868 928262653 363407454 507916627 9786062 924426912 687028664 344093157 280528015 884789815 392388346 939993044 965362945 491230663 367591967 551425647 138300344 766148683 267347624 939134488 823334523 285590853 377564028 151427111 565054619 212504322 569197291 722970851 533108286 606897848 833649109 227404245 721001075 428091159 231262699 676918705 664527837 458495737 5862132 426795885 684365741 519111867 700126525 661685168 765620524 458717391 794148060 550601457 688819876 97455102 640865173 799424535 424005528 831377991 626733682 296132475 195562341 62078942 805842571 804966719 827869630 952094220 430371431 750086766 195900577 903373497 997442893 722142020 965448997 617420996 495796511 35303059 710537504 90718114 523337340 131455058 738872109 882506167 378438685 596142293 938436569 938622693 657928286 200839734 378832291 453213478 425275760 257896616 371891998 739087952 917255938 661593897 555878551 591128179 273232439 517918184 20466018 836037638 788415543 535202436 981961075 442521490 441667085 198918199 54500385 847649230 91478712 715310347 276317496 978327391 641966608 484663651 445160105 722767880 145294933 381203818 634983184 320722395 482120587 561769860 472693734 439845338 89364114 336685856 928126921 717186219 669893877 588805170 332040320 144376673 258249611 866561479 181312429 105632616 402567400 779928438 317297248 237918875 923045125 683818179 743942375 754872135 866908605 205275176 462959952 451164536 240820472 139066824 612816379 844264465 658490462 394959872 291264855 574462308 194929128 496657542 576939906 603445936 215729028 64369653 382582213 456170907 632521949 254507413 630631505 6669744 509847784 158034122 858625472 679326346 537433377 741080526 496306119 949955773 160233369 570251630 569510491 371070308 669966900 491297437 131998452 14133455 26909535 66725607 765182207 909928130 153225146 749909318 322816227 649417193 445212189 708279482 452114479 575794899 355640876 193584053 877622785 406561182 940990559 703743983 274668894 994181783 140350997 933637876 219456804 170345575 515550816 951179216 647061474 219846836 521230119 21375230 530050845 164776658 925058370 591134893 105523214 655662975 759005524 569708598 370287075 628268265 888136577 983859581 308132825 744709755 969464298 344771340 172367623 524883260 43490926 778015841 340857746 807888964 462371045 851195983 372208902 168012282 168561182 186986785 473176454 130397174 636392349 103405914 265464226 987862722 938323967 182933463 687181389 924947162 446684435 210202763 379093383 148893334 535495616 571357957 40308471 846232299 126960857 924127205 355917597 60484393 17425853 103215695 107728507 821008385 921504492 902702262 550776202 791039021 376692113 632698465 327394673 228830942 921941047 43094543 855077670 752621200 394899345 72562188 998600293 245036766 986309642 530522271 840021591 803911973 376467596 608026183 818658574 31459177 825843711 707496588 614028722 251923622 706331893 241892078 822693394 475049993 2692683 564086794 822509028 572775215 400694056 274540542 493937315 127963402 50276929 577274163 254954285 658464434 73064441 296300729 901896258 647595024 929227528 573183023 515723720 999749008 941763660 215193636 231235643 768766242 94331018 759259450 117170661 118113462 441890871 674124355 499023444 197919518 160487407 765694677 900802941 917588675 725930618 287965689 478636214 423759861 330296876 276522958 151739881 407242922 64248696 763524163 514809466 840497483 349055432 242217765 510550173 354286345 849020800 282112131 204022605 907445600 875979126 756583922 746951889 892666113 60818665 407724269 358354317 996554975 736506434 190603251 373857696 164670097 485211575 146715834 922543259 937642030 418863817 49818347 843141116 626660860 604597236 462072315 539156686 41429008 804394539 761713883 558942946 96558083 801902170 255404753 654182213 624645063 745341482 426685651 918988700 39008811 154185357 647307896 727775999 452109574 904121989 915809201 961653413 563002045 957874217 992883360 978410297 639709099 601719689 445751488 378904112 909012508 447492699 993726977 955290517 930138522 563987862 938495509 416821123 945686882 9673685 867574246 300319170 947652823 49123181 140707022 26574115 961683858 431566138 764245296 570106672 320350824 993227537 170309557 476209756 925215689 625379432 618628016 847821919 649828437 479314670 971265753 77637339 171928450 80043599 105796325 941906830 886869922 415284686 746130287 145138471 629531423 939943780 102481146 455804333 239492166 314518286 474906511 343603027 807450727 243090458 256537566 928097051 897301037 207231847 916699245 61101277 961422984 163094185 269397043 279834644 181794050 764733621 263691416 462633603 3947890 363657676 311665285 725340730 747272114 43808492 374704851 618903039 811497934 4017757 233912644 94634425 222306967 395771444 490649438 258662152 452963825 530106884 196454121 331346751 786653262 999256962 545943448 209420427 660309240 510384223 410745764 279633354 643911599 829676467 684600760 546363639 792513843 477049826 860363251 63100921 876806918 231929064 637373100 150335370 325878374 62369308 858523965 695542016 882705360 753356472 235001803 709301975 232017267 293447479 878430126 667279231 733330213 510872578 764007854 20842234 794284638 299007580 938632851 744004409 931804230 943875294 779557695 238118396 862540827 9533459 829526952 254792443 224204621 715399038 571746791 297637794 160791368 902282837 805057563 323956889 71469902 901516822 929944142 313245001 499060273 703869378 376556600 417757564 687218142 710882275 5839650 754602623 353357604 373360218 118577476 120954656 53028137 524560006 655127096 329578935 300588122 489178987 828961528 250432834 589569211 755406179 233894882 934561220 201241551 641824240 888524298 99437844 266195691 874477248 753393340 470035874 287677043 76347802 386017776 772531501 161362586 796345434 590407511 339802303 197851106 648393589 562541334 15493839 550440698 456969185 466561361 698145909 96300317 243495237 404956244 52164698 376987182 656434336 543267381 864707452 55946779 97860146 96340223 739599636 694055403 285885230 782347592 713886637 975304897 560962606 900480556 835877870 524642150 457871016 247725650 90920137 49829524 33439138 748396915 356631707 768010360 319956969 597718660 844004834 770033102 874024115 5391069 736724368 102780716 280425210 668164329 123988845 741652154 494497030 563758167 865409359 576508576 830211307 715726164 96206393 793877845 998122757 555961701 965260620 467305738 699074958 57347557 457842054 303396720 99658931 427258223 834469805 157562122 100791390 418961022 781539749 726620758 763838077 41869777 231817344 758215486 267431602 515064570 414489593 310729351 836043921 308761884 610098074 778102176 713565471 943062266 125717695 546003581 517483411 824668891 790292937 558022248 117653596 666561465 253940660 233183474 633393062 984980303 358800889 221535512 527820074 532673419 454997200 23455769 875839718 448501468 988994846 270268662 814812087 222928464 968970067 33825567 168137971 884780529 719866165 112857432 781718431 778992856 30849958 249517686 40308543 132349800 489576942 832147023 358912625 662596930 333082142 146479397 586993443 973090324 226998548 131082347 274249616 800444724 638108358 170227127 739860974 813657941 951292660 529716461 112767946 743868092 824122820 377451028 874726608 261389749 600414228 110452829 778454308 892661992 744483932 815258682 455283379 1720588 413901296 266138370 688918205 147097783 664551824 816846974 521904941 664056745 183151448 794009770 367084858 401672975 866594545 909520317 883233466 839216441 382527211 160949571 791035159 651359661 494163712 979939036 336423492 549834372 943766611 493208237 647642689 375833090 603763807 828206641 328491391 453015812 214431234 11574954 276044386 101575445 619643708 902681955 466986601 693886799 708078229 667591343 936978609 971556518 915325860 997699082 343385081 167503002 853828851 230636824 955563946 262575265 510842028 728690299 678493798 244259254 333061036 927018451 365853541 396626266 522980756 958371875 72149054 299382191 355555682 925633028 776988367 968235299 944348752 795162002 630087059 979539990 703892151 237623768 537926314 797049689 159403108 459095750 225484423 79242856 293882556 377269760 726574696 96905541 121091967 1982633 648957806 112396787 488379506 508002341 568067261 950108724 510429625 383149751 790253308 21609509 753369673 43268570 885932714 668284850 24376228 858156949 761585508 413382285 293750019 716778987 493678568 724762753 362327508 734886872 473193984 32904447 405564092 788901198 815988196 841943825 272571652 594609746 731071413 885980590 598897460 517520815 211339549 125984529 931032544 475325963 913760025 499935950 653079771 720047530 201666328 53987314 747343814 268359272 492308095 654018790 169469389 739786911 670870847 916847659 958542110 272165251 937870806 39646282 486949651 629594974 785793843 887003387 283787858 241273892 664893906 468521622 335663435 327325466 440644050 997524786 456045246 5763066 742854102 600193972 797585431 87071637 43935597 458791357 793687034 607571943 241487486 812417576 413495572 314940686 626481642 927038478 704531436 281050671 453346650 809440182 929039089 374769212 841038497 428849833 937799834 409920174 212327724 335432404 634140641 355214709 925500472 397370373 917236040 163065424 282784833 260540310 964242746 647247406 196690882 108093400 316039749 225596928 329200909 442621535 271680636 506609521 337318845 653809399 615383582 531728853 5278105 287806839 238870037 385943256 676617269 690604640 302367125 12140809 146523869 171967711 383082468 470908219 909147096 794279087 432936039 359122104 60880079 689213244 194301543 220851317 685098170 777910084 983445621 985226461 871055722 689924474 86514783 599621903 609536795 999149116 987750079 70878040 928852940 595318329 813161879 130091014 358670189 231418101 438188599 872072133 821988899 298919824 188923583 131244135 190073326 654304086 295795259 735485666 48421190 991788802 250585367 235289505 996392888 90406397 502470163 295060691 254231872 235704666 59530410 378242474 265408381 664837959 680953894 966055855 545345404 578114715 455530410 978302709 85930926 594818014 538150679 245131231 790545915 821762624 424167997 35446929 269509619 373754459 619377402 946039848 229495376 722370151 335060567 82460972 146778626 97791106 730592486 660996281 279101678 400746477 839045066 112820625 539649903 354549771 867413571 168195193 995471588 339395653 32455579 669204403 501299040 59754542 369023996 681053427 620625344 158692320 606939993 574844017 543778545 30598219 913820561 443791293 706726880 838052293 464846643 618464108 932079412 103573509 133137666 403343609 366403245 494624227 423220851 815902730 322570939 220790299 365497532 372608362 412972956 694182931 135594277 372303724 311311959 265824647 769539583 56174566 213508550 123886967 564107871 901223146 702839642 567340158 211591768 859405942 496850918 838513568 714576792 194002956 103689415 992803833 185869805 218150179 948904161 476094797 61173543 540415656 746395558 554336974 134478255 783912607 257276101 462757170 41362058 136564470 666000278 314389222 272122856 911985929 748643808 230975546 617404714 289709062 1985177 176857636 376799575 461386947 150562883 910722291 258996228 715949784 915643782 331805514 131784722 375445380 16334558 394012599 703099198 809646819 208689125 386852718 25130975 592564672 497277121 226100839 858048622 318196000 323359195 362848494 734900774 460769872 803975199 307875279 707797941 974821818 151989259 616078210 649431739 976454818 115121887 324483860 534628068 860133687 634833349 975562522 551267733 193111409 318787138 915162642 709047093 681154110 627190285 924008148 771860991 142659490 39725441 392392281 228296300 31996365 615150211 197300814 201263326 943093417 304511566 450342269 302340828 729274465 175360432 946334387 304586411 500312073 165516018 78161239 668437524 802301646 846759623 845652165 590283278 988503595 728730305 391031750 558606619 740143364 198693791 899825201 152753925 440189496 587324406 928529538 815021760 340434873 508033212 673771766 884269715 957715295 730130294 321457573 679432437 23783568 801636651 269983170 143029296 798838393 51651213 51443249 442448899 892286261 692038481 206742010 652965739 253314742 313558702 414002206 562565447 487224587 904046814 487253830 823625787 179950653 124629191 331666159 386453872 18539951 510657759 310648005 353582832 406046035 985564163 157772710 405485149 253777763 759140484 590527940 506857736 777612424 407938623 402175470 466155319 594247560 901208017 514242760 397378629 383385361 789704352 822688323 536560870 1857217 382148867 883739840 195901823 580936300 781790560 392757061 223052714 736602830 665014314 836034697 249612697 819923572 466480964 966361361 615742060 448714517 2119884 133921746 418787571 685690527 917084844 70974353 690205666 59531766 171432010 154195158 306715207 593863541 535865895 657922968 947507593 858217985 615771128 259458005 675847101 622513545 359861701 613048881 269350278 609612666 465834681 955864990 225169170 638060324 220353634 460089992 526062266 719672577 791178419 390289147 798432326 111688098 630046708 678997239 478038494 823139865 543211138 203742796 190308701 984074752 192402972 919255159 768401255 860152739 471015786 752672611 266881110 472190330 608691480 485130154 317095921 335621435 762269820 449438282 402324074 718907885 421671830 238841192 260855815 410893388 241716411 633562187 908642605 752630270 137386858 863655590 276479950 787935876 789337498 352765457 145369117 87231770 707805854 723128506 501645761 314678231 639033745 258401671 823800094 478515894 333859931 73352539 724962757 430707378 481688013 403110824
529910084 760005437 853526992 772674065 558028559 508399156 557753378 198810753 600763457 510770417 514756386 670946076 636510159 982861854 152198194 43508449 506096809 573960112 899134490 30553603 470499705 792764078 731192573 352708498 698635866 848602584 524916342 989139964 392150562 309114768 817522670 386283573 50534895 204956176 976989005 52639157 166301299 67992939 8617316 465665351 45480584 102795981 306002161 22675101 437944585 860378879 961011375 931650249 191388754 368659953 967993949 186666675 618504294 496223682 873792941 9030716 483178261 618673385 470848383 871833422 407445614 414416245 81473821 275036990 513100196 844300146 850524909 964374181 244994133 459581674 740306399 406262683 851094117 288069611 607611617 406984552 433700557 253871667 312104047 603726124 826084467 225189379 30655044 196187111 532178125 656088264 458783811 314771104 80884148 163964618 203285866 810930002 380478772 75439800 673100828 26244412 639967371 203649598 530655905 887741724 674815555 636756652 968573814 49304151 640375528 49447929 794234697 610967818 89535508 262717056 566286401 138847559 688952013 819417510 881519952 551909873 342116041 718641276 575385921 573288481 803119076 498904752 711259968 367135228 1431872 862297222 555975725 686638624 573929429 26216603 260883994 146266789 109974530 728996476 278842060 754068263 224538958 362284456 258113052 117025907 801181596 416372062 678136854 734450267 793008849 825064114 654230738 883902661 818195896 233198852 841105013 549394105 687225552 148905201 462879788 296535207 449162848 69389357 952564541 302736499 875427757 49554347 646085168 764826234 444495921 981954085 319061554 932623912 636178829 789448859 610706987 539224145 731944997 883292266 594228213 6270537 119629842 874676025 317415082 468840488 113415351 330283853 873020633 465391583 197267070 53324686 619770696 119651818 558235665 457251444 782455053 837329476 609476470 567199055 346065850 499053958 853911793 765726382 115234503 601646642 680594230 199758767 722054379 709757739 1881026 332275627 52732908 897184173 269712598 687089301 87038320 282832313 668475678 314296457 820833222 314491045 619821824 760297845 583274821 153023635 492465399 359728038 158127398 281834862 727680415 720441785 437575066 463405534 633549269 330714596 928411501 411469338 551841996 768972785 988377028 298989352 270791489 976543908 104492449 199826383 688464012 48147641 920117755 474282757 918365107 361108566 231553603 727896371 290371558 556329825 461518012 962308231 753098017 730742868 125711056 70909865 961126517 582688527 645780770 314123221 472242123 852116835 945350177 342617000 98494790 776211996 88014046 820482898 172161603 635073011 498333975 194468012 593870940 397621159 818123595 566750997 460900919 206366021 193563393 491626953 922007157 566879245 638105637 610208451 660829636 314073004 212583148 972625703 654861547 846583953 391178698 330896276 383034748 35400267 382285187 154582056 289536847 191115652 946506897 747105608 659275613 614530928 137990410 729429301 207252804 208644944 585477717 520017603 850127082 26047408 197415593 309953434 176931707 6753633 660716498 236536043 770548232 961093679 636805761 748191298 352694032 895027735 383736563 682634591 5837392 491044482 13091511 735488864 794289256 986601360 708037355 74398501 790740734 743898835 669791319 428529859 402200420 989003380 152631957 774481408 834747733 345301746 791689628 425231967 549696290 616850273 221461891 27696057 46015716 695532527 942196703 668766178 48751214 526524416 74533736 264081665 392085851 563708011 50679320 287679807 762451153 788668788 785467300 462766972 62785417 639294616 374893424 405564110 684034018 6216588 747734593 73568084 882351981 924888389 928425141 317709460 463114360 386061229 834147123 295759125 562422025 346450366 706680771 495875609 838665537 419437798 701507243 236918413 145927303 252094972 134877216 996661009 348465131 699692329 900024025 225495072 529875998 522309566 928210904 199144853 73678507 906627893 856290900 104406484 3100160 336007014 341082494 989725645 574176323 751554787 206933385 740001940 352874275 821370191 708968125 424267129 964224536 54632223 851288800 768490085 802236047 372237156 968348082 88287870 355670324 78764921 191865334 594352755 120882062 53545271 152300524 740303199 266903989 149702633 66905350 372146542 94756224 546768374 774176213 855397420 199658052 107991171 964046644 187368413 67155659 853288795 213429819 316273534 600079155 741102923 118849157 73713721 685188733 171347537 450331032 544061467 303277385 734865986 563089998 376095270 793472677 183986171 359546627 358533079 802891190 481282375 855707086 621408718 35095263 999511348 252062289 586515624 281466388 351668872 300011712 72253241 753633169 305282073 135617930 358837627 278326221 933066215 498117909 569621950 106412929 147373916 270757424 520339811 347792198 653621021 706455514 754253159 22468126 914308797 550916858 885527637 283335636 471692107 346649440 987296387 754571647 876242955 615034606 970799349 439665702 886999160 489632378 632371116 14570005 181289586 380346455 60815887 88861240 552659892 759160751 97471760 883326970 15051496 995075286 648888511 945531418 253476316 733966151 55974086 697091320 593000003 489077423 8654634 676381470 611928074 401991895 348676920 983162496 499811292 97144414 922154170 434513122 328676101 207694112 315067073 497247834 643163533 299712259 663628751 729364949 532920860 439606045 786181119 685723641 2872502 281049054 942575954 385729357 315112744 76097521 169077312 77292498 439662891 510644208 231846352 287302918 447441012 850067760 611121600 427245472 406537623 890924133 771342940 706082045 798411655 290401463 616811057 958695822 560815611 713220498 298746278 819507683 931095487 512519549 353378712 347677310 127244920 750238398 402677061 324063786 470916738 740468801 938994748 684334122 663560490 871143874 929538833 232899393 376672523 277514411 386598902 68912807 430666320 72614325 171388174 276321886 823084283 712874159 69155217 325501361 260080895 787075726 903151744 529189630 701412391 617908485 917302877 323932946 950785955 977571790 627012143 931975635 424986365 79744751 122324879 489033117 714723382 984475203 780919272 990369349 948796821 831304532 285480311 173894353 435387219 666350928 527038903 368015688 334509091 864256835 455655319 882704807 640814414 590932458 611518893 100625849 753681676 606667690 226708420 663195732 209602309 420634538 498979658 116011569 508665775 262947001 490993084 492830313 669323422 934537029 816704461 81792152 424037090 785534477 774991638 246531270 664635936 936504768 256752235 438980067 599127895 493256526 628866079 648296303 943577791 632219232 588457435 225609319 430192906 108929505 744431096 272697128 74904701 815412098 932719491 740673057 269481133 167741762 617360468 466070701 740621505 851640630 847981332 880566248 265360001 871407858 142802376 897548024 642330440 632469552 374550566 717764053 964038334 947159496 619776653 757299734 141751021 232196481 352239880 383277005 694434264 107027583 695315616 463542413 418488223 56455522 193875872 6354423 44023788 446466744 642059542 208859304 163273801 664281631 33342509 304411290 523338204 32703441 332582506 616960125 555045443 423676010 25772366 562119881 134655236 817621427 95370708 475287511 441579717 88464934 802116627 12346426 211276580 638725181 410513800 642080611 998769138 226903234 457693932 468935350 44275801 988338295 597174182 601620902 852544228 953067758 489271418 157003724 406644014 106782301 884145840 640028388 666259787 358707284 384760901 630209854 503299573 377567378 503393632 144332450 652778951 308337107 685311147 801678032 402240151 881752277 961233365 335741431 755662831 78203275 358992375 717262153 475269604 443893856 746367467 670565758 416898555 832047181 221657052 141968841 304402147 161001070 215990717 786115041 253649625 663555388 192473384 438443527 319351161 987268753 728765903 478499103 50160009 973671050 140397121 105703764 959268103 697529877 993253525 215431305 164403695 598519170 456908322 893176734 531218829 651600472 546583244 358475739 103137873 911726126 455859706 125081429 779978595 401818524 618927376 219065602 492247499 307253493 347685363 335319862 679875575 332399734 448059888 63484227 494518561 452995427 359417166 478884287 431997540 41889988 387346836 184567696 215528398 26539109 356173380 214419712 356814798 239613115 161551158 704915237 708230259 544528044 718650454 292568441 357344947 923172856 175250381 362173232 668979940 919216792 606509741 578215754 531517304 640008424 453554943 88287649 232883468 516167524 452242526 300714807 47476191 41674843 50914378 56823700 613766103 716040509 472311454 501573468 919786047 969327477 577163350 212500905 909926748 649939633 925938102 743766978 927821294 443344635 637711266 907401803 726230260 651205739 444902790 716526774 465126066 470412230 963203963 632008887 737907117 165967267 77573982 825551362 145471454 933002887 999361344 338396741 335790220 332579605 596283431 486157866 443498047 413758584 453753686 977307476 564455764 450832222 786370302 984794112 411226927 187287309 912069272 778719783 476317962 161142339 607474897 860270392 861343030 360408122 83382509 179351105 27758444 373615158 987321685 204301984 490458536 873111421 490147021 475697260 266712843 235649299 851406380 307944397 892728577 78572091 250264327 514355411 256807492 120033075 448194549 715349516 884421297 979037540 95466417 740305352 775956071 905619522 117549779 236572291 699002216 179880456 379262510 386414883 147981147 913056403 645448334 781914296 151754168 288651003 230992480 724240022 108282354 612013721 541698336 315698927 154403142 376247447 536042960 645197660 368465740 207261523 427437166 981573134 188810532 152289286 315880469 358266050 917424764 695199015 724658273 474872444 711903828 656963870 499077500 67451652 854665348 312379788 646161195 926847108 525778695 911478898 331130953 236168545 314751139 879204344 609711688 965580675 78714867 382152521 453619564 396494431 173591597 87023438 4697091 619176398 425177986 217765998 412974614 66166670 114400654 981139681 693404041 84081355 645070074 760060034 482986526 802370007 318171831 30244954 253746674 771226180 835361792 261870897 247533777 138572480 57569297 855744168 292394598 719879826 481342490 249815812 652676584 749499266 232567423 765955041 366567592 207248487 889518476 327700955 750013581 862164206 822563822 914254313 355791397 259988860 932186612 558346992 721949083 918345011 764203754 716747426 46631857 764985087 508656839 580423469 675514694 588648642 524548553 499178092 122902216 455084993 93663089 33504902 997281755 208394457 352515664 325167179 400171614 502655502 927192257 832434719 691806936 486116890 684764198 861793256 534233710 764515129 693352396 454052090 349140513 259521220 201649474 127601727 491188509 447662615 764198449 851822599 797292093 120792253 127854799 227938291 826371230 779878088 108448649 532612164 968133166 225898489 416036412 192718967 692556298 718945736 695398748 802722376 956026762 763395727 53805465 855515056 183916788 534757173 546146214 412242393 341818755 494312182 894623166 427421508 662475046 106977448 536179217 796505793 329557977 938792908 386428603 288889078 617562427 669342286 440869602 685703152 384897991 369073679 155968818 768180458 660683478 893971302 415159247 970859882 514482518 102570048 557381317 119938847 806562157 218294782 205280043 312033958 864063819 195167728 647919810 420593846 711138417 810898984 41246502 614426562 296280906 34752257 750021370 353417873 502031864 777311205 700438801 770164902 625719749 178973792 680438944 847400286 445812601 588881263 802733892 727923833 535228742 143656667 190103680 441339910 960791296 554914084 422116029 327955037 872789914 313122788 245644642 116335412 325806398 601235293 213699936 9826557 695850576 21301767 620655771 306027754 862507692 436883953 522342754 576154834 597225581 877697728 97984405 796997569 105336747 926367294 43695438 776034889 444142830 866962861 836373722 630349292 810423553 434907819 413684897 265660216 76990095 522907693 584435473 551266703 792105152 125003578 391019427 678977266 192687814 348699855 721957254 104468416 878374070 774141603 130135217 726342799 265963658 746392625 523016258 334495784 374625774 843890290 221289489 352105202 485027671 689286998 368226994 903192487 319389559 728591740 426890329 751922261 804433031 790824619 159805594 304871767 862644513 939653606 373890382 477188649 897308556 468579136 377881639 558498532 697479622 982574882 233174238 587155107 526249357 739565138 755681336 440217066 673895743 780336516 363881403 980411266 548399435 706875595 800808615 652427999 828368185 814128567 181330194 727018967 205789326 507134235 874264044 940584147 485200790 234317958 644855563 53684364 190064605 207704677 38850271 419936889 175814320 677727295 343518628 896145459 784787769 660568164 831420167 893787810 957229844 873577683 710459808 248706409 680687964 48285243 264077049 213863829 387970190 513157873 704187494 568990173 786733274 669191126 881512923 821935798 546150987 584680584 984797491 296078763 506176441 91830326 406164848 262250813 624999975 477565548 145549328 157979059 990371062 156776441 92401765 150998041 987074942 618718705 701688893 717488007 772210215 948611911 960806082 26184343 665413110 366147675 333931962 671720609 710798323 172912834 374300095 48223962 266730654 103645721 421037265 444160356 279648776 718545949 502641990 154153259 790585198 909897836 597579055 867146425 10213277 223394237 114459343 271988928 12654015 901231309 516687676 788142448 926012764 434327289 456936570 667952909 566531852 303329543 383758997 567886576 467346007 11667199 974944250 9078504 545991826 234298213 462882531 347342018 966158052 598093796 116052490 462618062 461366109 645000268 102135815 621498710 266121597 416225340 473837896 914256728 489041886 552661496 838627081 400934787 369698297 64896973 16203724 680685486 769678733 296511366 275293915 479380178 934695125 478768026 119000010 171062991 532275056 199447324 632126984 163364257 114224886 342437380 205162600 238198548 550671659 720352374 794901638 669903726 871728264 677388691 403275176 971075215 777106709 747688882 644145609 210142891 700258466 275904903 785646826 716491878 609925513 993694331 131155482 332780100 288531923 639158284 505754732 157604950 39915495 970064030 429088407 583775024 79660172 284702603 883473055 948101654 402528796 34498010 354596797 39244154 309957194 480392871 431819259 222396133 513371334 538392198 610711682 911151401 798491416 952440965 504429994 400848689 437068546 22346007 236237196 805885593 713527710 230148183 161561295 565825010 874015382 814314063 359078894 945700343 488837906 590861280 735302170 357969848 872801475 502903866 11951762 374149691 317417687 754488868 299780762 609202175 463164150 722775820 238879946 846431056 946759857 453402256 656473666 682581956 101224716 486692320 994647245 495526997 452696930 885615632 184545140 642429708 481907857 166228629 448753862 385117363 890052421 228948083 530467657 798944156 454008196 580088893 161169174 701577106 286332204 625836156 260739954 194467926 164410255 668700269 608716622 189221901 203291065 482801202 945130501 253508220 521545508 57372958 968650548 435771432 39646123 302931361 60792770 412462792 85980604 621055197 161970586 379817745 587345194 326461623 295546403 488048655 785174280 850905078 690568673 478103436 343966045 618528090 390633114 768755669 21157221 137041246 305465458 458800335 720348673 548377016 984861509 582785914 646826624 894220091 902923455 649013723 978950631 948027919 801734322 781005588 481641466 663394459 492054027 836049040 691129749 35550486 200218968 416948421 189402372 466039312 809030127 59043880 638727964 810902300 236133971 513062 480657547 59829739 737529213 24596309 236157945 575964765 757187186 467849865 689521230 348051407 519235382 739258655 203314792 651712496 353821203 931292339 369796359 95206505 553198779 547174045 131894674 342354079 43510437 389019155 4612036 359448981 788548612 696360136 744876262 309582376 776925875 800067840 504332266 843282306 384381372 731379422 396724039 562722977 83888291 278619729 718378156 583573513 429693528 477456849 621312901 18900874 230318841 913325957 897121118 380980971 387549631 785913133 94005820 750412730 618632399 488264688 972460658 939446172 116894 181317487 320712485 747718350 109043236 382148086 441042858 462892427 321285492 666285281 821746545 679455705 812084284 701137652 935437073 415087090 633588920 583634509 719717949 981875167 122783979 158202298 302704756 622781088 165418367 714255315 966415151 942539339 240888792 401311600 284825864 961278802 942969389 793883787 406601581 489606464 716688678 41800933 206251730 687009982 439988852 459208022 900980394 668116620 605635394 21773333 394474613 273117908 875949026 829098431 193314166 533762448 836594725 13204799 313159718 907366675 73852859 433438783 383326781 281637864 733822376 251980115 649879634 407409602 540534604 51087762 103492244 521010970 69284958 294363842 796607864 872466643 695764198 419177476 982158557 150270104 335655345 744715655 800230052 618808412 949358715 11545946 377347933 828340280 998346683 44754502 649075663 539427852 594430207 111081479 139524099 247291042 237040455 609771090 903997054 194480706 338219811 488553678 31370040 127630414 786187086 987148859 15507970 747871889 495361411 137719155 507679274 417368926 878701532 951062194 131431135 625777212 824450676 549239619 703891876 513197713 65982659 491867193 916536841 642775948 965332285 452633039 534213299 30475259 947822163 541994286 541426080 506416091 848265808 576090318 223513345 985046737 600753099 952433619 64542719 317941015 585329491 442251806 20228216 290283089 790831721 849147811 112642446 202804654 976918499 730396361 268857168 419938553 273417710 338039321 886459264 951239849 735575447 397328542 421369650 258969492 407593240 881481748 871678511 195751510 772295582 431553238 573699914 184840017 949737457 494236436 939795777 974944852 138802843 120134784 916221328 949893363 526635560 225697751 522632634 437752180 573610662 412877269 492887764 24821039 964807154 243630784 657209983 784589691 331565513 433760653 186260092 185563862 774357571 628823913 496793261 416861397 288599837 218492168 572604424 438375360 894434029 210348195 60734197 462330041 113466252 704258480 744248887 354423186 305437628 409994083 770954947 751363579 829289887 297032958 65872639 74161391 92040929 42863049 563089638 32196819 509644971 240891789 146847867 889374496 898575407 372014984 151711062 23714916 664024090 496899987 313488450 716883619 568505405 952299667 89543073 950347244 781198599 905283664 987615398 13078300 69895893 499982486 253735469 845343315 138983377 503021985 466003080 72521770 895025950 366562146 360980779 928691644 113640206 292436006 838621882 928571250 866282066 112875557 877358387 874544778 742409948 760603190 119009615 671588601 662816120 890208380
955809955 49253720 709114075 171428233 365355701 937549892 299885218 144783336 784629183 551865315 177783828 14014743 72625101 407317819 667370451 134019069 335479044 919886830 948600166 220702556 329479170 824710860 137881432 562450559 710170256 990234054 65325892 82685703 983599426 380848414 482615419 594288767 305176952 440932731 15763735 38481689 988419402 368876016 600409194 118008823 140646189 929798503 515388411 765561109 700745755 183646896 741117670 163607132 211225440 415402184 655437577 464565703 864567224 934262747 708981218 18062703 465261188 369106721 849458387 917048425 497870359 739703153 614795174 311212737 300737479 866961392 654386999 512800230 528810341 231184926 913897385 843896464 968298070 496485012 654799313 20626901 641078753 397494077 517034418 190844498 16103605 136285295 597153925 68813774 661477579 658367385 452830620 950244790 939663497 772063299 252672688 203588019 149852589 28504163 754808246 960852842 853408593 503596995 526986913 539249787 423885728 656690402 648987954 509685417 892234661 722267880 817466498 843685437 303100136 591635474 715389535 606184652 325519885 654388031 329516734 676410296 168581211 424651448 597709803 14458385 799120849 982453737 500865513 467714479 265198983 756813483 824524197 560813205 257115046 622990448 111871459 978194502 526146919 483574190 894582341 450697980 274859526 666242055 604498900 34040123 720072274 426949338 406589126 103931901 7763587 884261938 537191858 268467123 606668804 430617562 913073640 747779755 127760710 359748496 474043059 794327518 640771370 887448015 586360391 944822074 796356336 58977431 930229623 813443955 551872798 166604221 635628107 310980863 640565375 985528314 49090040 771001919 77860975 766003300 376944374 728468429 145445165 722308553 636653178 742254433 916016463 117927248 851477795 316649120 375430396 305884148 112869831 972655927 63098872 303391195 604963051 397100732 774489020 203151091 604833363 604315618 669914903 371114879 24737118 318181140 403767785 358094800 377193478 652829647 223057691 388982498 134518783 311069358 860659826 772998087 227813401 306987388 547322721 106296576 195109543 733771233 170929257 992596571 639844521 22174576 484402765 622934689 468683145 948705958 796488620 426727175 613686116 926725985 16370567 898233193 343332459 601942014 250598086 829895880 487304783 660207128 537655154 573589360 685974802 632330855 445985928 838119994 544880916 313696096 455557834 269986588 45262390 539354418 396182500 872345457 511749029 331072542 454329323 86504725 904061700 412423569 97472791 843260367 834070503 545482785 873341648 235830402 480602270 777228734 446283979 934407625 13057704 525640283 815270979 510055459 822097133 510726671 775625545 74042797 442312243 294748680 669476655 713835602 838489464 636502147 307233531 787168575 120641320 812764006 232083910 191709380 732386928 954627073 316797162 331474969 672508041 103618268 113198192 128170014 317809440 682102459 188875801 266430195 375203742 326162617 568603935 460438882 855216979 558005049 11016218 607841153 350168577 936299965 86375462 918264292 162283823 946754652 588163592 209107666 234374102 888613589 304314626 907204000 600900446 718957448 346994262 779687814 346361108 468599222 561969610 322925350 566122870 768360639 201757523 686452809 713651422 89183002 928395745 974088666 755886346 107721768 710922783 420954157 350114866 354340192 374266034 652562086 369009514 479144955 784483125 286813464 812817385 808810337 731109060 666572189 920737290 940978851 318811974 84476282 249833339 909586168 437910285 401631833 286055474 607136482 275260331 72084563 865888664 871697344 411830892 763904779 683726156 759093562 422211782 22738644 1363295 668612698 476567777 750228415 181703153 847443386 489047860 687991361 557417283 92934992 454880849 418773418 942909625 344586770 197738034 399176189 369331759 757633018 780218967 263297475 660034961 107218513 700994486 645045211 77025251 403429524 443333007 702946048 676813550 696417533 13598663 984157658 36046457 161096356 797990105 123062742 648854883 620683212 903255351 348288959 806800456 832984308 364148995 135107235 746916815 691650460 33029291 776261884 885731392 459364028 656613640 797167292 220659603 24875918 417186999 271084629 612255374 989372134 767834876 333857593 540678765 584209921 724999382 471233988 949964101 50340322 810874354 597255743 149882895 570564033 576292931 536727550 301898598 725406753 123911893 718046247 724917496 200176958 534363058 231350877 368288138 986091364 938914518 624159672 401948418 459731591 866151737 177450602 60235580 734492260 840023321 430683098 291170343 489797116 834929147 956712521 485634640 313179778 522322164 456439453 671601660 168820512 984733717 370563152 283254421 68300193 384027088 909952280 664870621 29006302 365552901 759556329 191112795 507564922 977036277 860765356 704642835 265469734 148446611 183068232 341664980 129514037 878600760 234991391 933082155 211400217 252389613 746535047 180837868 727494404 723410911 442792081 571096044 505362418 221556845 807033695 822352531 161196068 771086028 652598867 520055821 727403415 500573378 748031356 330780146 103129962 367703110 980869094 208045504 374480158 76474724 310111665 176309986 402977936 623174157 851962812 628526682 469721442 708337209 214220512 48102536 187467573 243744404 103608768 20088073 403157741 602070548 471343070 670604522 875373310 2875105 111014487 535670032 145350468 748881655 576065567 652936 313439645 996526427 415430068 913058228 484387964 391934165 396903313 146034183 968711559 442757679 483485013 674101660 35313535 933563292 72649176 226702285 554317931 938269003 391378417 292880281 773082247 346052510 483976214 88009302 12132788 975451520 110983511 123685633 150412048 932076558 820630242 839168448 361924914 237740915 253296421 841436494 460761030 327720478 6579984 456606882 588717692 265468580 237496151 194971576 100945606 552780068 511879870 916601492 669825966 890458249 377218285 934013456 756230898 371427262 776550062 695324287 161400798 558469749 184536794 332268806 333234425 86919069 333607051 55140397 738802765 485229641 128412388 93293254 953464514 55887976 463549590 413945637 562960122 631953956 643419104 801661165 824498224 434292818 999377324 19590747 663374484 380642703 402379960 134476818 415719321 545493431 658735612 660189188 733042002 361833540 220190327 920092645 749037383 163636619 567423989 150803555 566297138 147954807 400971785 978090837 110476683 380997897 620849911 235257986 830621624 938845604 822283120 695517689 829204361 806901115 909000877 129417664 132273331 693307281 928248966 921161771 913400326 220678325 503881033 896056254 905239132 126813145 742054280 906091742 72396227 471894695 297745371 742287309 887449232 91169307 287138931 220622661 717611765 875086972 593846667 98742831 872534494 663413994 421621677 751881111 306059665 399273497 604746960 746632643 600427343 645416606 735830562 967340409 559486615 70892669 180136558 103561245 55611952 29772902 184697619 302507989 551398851 627184204 799205744 754233990 70048896 990410680 924760853 844206136 149681784 379236950 255859746 106008133 307605874 390731785 234707155 32802340 158725409 396182411 345108217 946052479 953168638 707521429 621753777 583892994 589287126 117224425 78720930 488645647 329181492 321477394 398065771 295268071 959497122 404997815 624916665 283704375 22981038 118492859 380403010 333247120 141478088 396479848 821615187 739971291 907775178 241907065 451857304 969751741 24762279 687087543 470665805 391719101 14008658 818484742 264222239 213505752 936407669 804658689 346494289 524302958 65156376 74417460 230011757 934429559 122124372 884149792 518282168 748279502 97427449 676564858 78723647 29903207 472023564 971748236 305805757 357013862 858682321 341717334 29504924 453923359 881902697 91751702 201642100 6773475 960410328 715967388 52173424 742537916 962874028 274396521 111636575 426179968 109467050 385009899 640555262 11019884 205761032 304235710 851221604 284976967 856263951 788244374 827682851 235180295 986142327 377278625 325755410 821877439 660457180 380365206 837195351 26797074 930136366 389345 538368551 442104768 806552717 617602052 432625315 175940075 608983998 609646324 669749608 583254598 559697356 896328326 925415792 938446155 993764164 859812749 582761047 3988022 636087242 174559239 494129952 748960703 160988256 710250662 275451916 816010528 998999054 721167991 167742964 488862207 536014720 335599933 356229333 24825675 862379861 821446922 276041841 640623280 594119451 9579696 462503857 878763181 799665930 313938344 420003974 726217378 878936800 679641322 787715473 685206154 462173431 393969893 945512135 541473119 523999923 794340126 769812952 503948164 317089617 94107585 998528503 280121878 762378834 247150880 903624104 34511663 386228735 821167628 241860267 919099880 282055116 180107787 497739968 348246256 452663784 918050685 252943030 411557011 742164571 12038504 789994926 133725006 198126619 772436574 929608893 548218962 469550987 793724380 451326759 235802053 950003986 992571343 752692786 205620849 459806964 880377466 799616820 177780244 766985144 900792428 243666046 39003633 846466037 511414065 579116929 479273241 821080018 702522780 601091214 486427490 720749186 399591130 220795038 320928487 39117698 2880865 717403215 796231256 290107502 146691551 905099757 125322875 812520963 399364979 830929898 276506373 218642496 74354229 581920703 474756860 409402528 770160986 315560888 835254647 587133195 291290017 850966914 397989173 241049572 664130379 127901377 977744488 216023980 167995809 368036025 369520484 332579279 855731235 265089951 274484990 263946395 698886417 716604849 687150554 240571790 241323189 940117951 725657165 274653007 852464946 903694047 282568044 346611541 76568807 280538350 855572211 653139171 636926539 682949791 793808966 927481828 78437234 341393726 214802437 146921801 697154692 418119061 439404540 546104026 91101845 484655840 195464553 500834560 853648676 325021004 747890277 854817095 693226558 177703651 350453229 586057366 971397380 54205108 513588598 905597433 97263486 905261203 652419646 422123348 607909646 792664703 542062585 727781919 244529842 892563258 367179704 156554627 758209450 791667256 256412947 255093037 711118953 387248252 127179503 251729049 888662898 785496223 145651782 73753840 383587070 612002091 190816321 671383878 859652519 895858196 164141585 108027302 328866558 624236593 993807223 434232497 41850291 926709960 903176624 732330857 795111281 215698768 403426153 789767409 655259087 105672996 827305355 57153235 739239330 451989330 590668940 320033072 352975884 203813562 472962720 830267776 48868548 158618834 485475892 197674464 531822801 899506428 166832374 14526004 349261285 86942177 701319118 287630639 385745475 52499840 360037083 103047555 432711501 256023707 793312933 336263787 721310630 381454695 627961431 864828960 285762614 350985551 739200896 568596801 753679404 25752586 174750187 854029282 244172394 833945194 563789678 106589915 210473558 748768205 622532377 95139167 158005264 410246165 287227295 10902534 263416559 871109672 171006654 412379654 35005147 141921593 744051708 990392860 309037157 365482912 874091873 374709279 600199382 533141598 947747146 325193020 45646298 531793327 274452316 999982087 421662871 964420248 459698083 165560078 196918790 337459050 833875916 280394726 382258069 214668700 220171934 760297087 10456414 68567653 77224752 311111993 257227611 317883411 555476001 743686598 691080366 486638134 434215331 632611132 408265871 578951677 816950634 585598333 459410675 852387178 428417871 204706847 431816233 634530399 781006605 751610618 280135839 829530064 438017088 751933146 736281453 69791977 934610176 551759088 37948288 446072337 712463531 179753331 907259778 569500757 598194471 66251438 387218049 360444375 908005101 674203625 31014072 928550173 813181676 247919391 338249967 828805856 34496741 542115397 37079968 174663442 907575979 416587898 5444683 439389237 946657081 375338433 655004868 185731489 387853463 181762682 265647659 961105563 901560537 587665309 985069957 742190386 190554122 374397643 866817886 156581032 183301386 133484655 306400908 198989874 275150319 668432624 760521662 298190923 399920451 748498013 222082108 506742373 749565680 538727454 679223298 101219596 126902253 789136500 594582300 973351327 50428149 953538986 491804041 303795191 965990310 608758219 881485505 4479668 788838120 250801010 134153890 739003425 540588848 996466746 715916529 491198427 983840336 678185174 607756536 591843501 49942510 703770949 99434312 367922800 777976727 887607233 902429667 512102839 907562810 742099669 691487540 159020005 934688915 722880964 20819551 632893608 87565843 895774898 954596008 503384160 691709010 24661556 3731362 285111202 608819991 207326054 383842531 948265720 807031130 498677742 25841956 421493160 857041187 154026671 852472494 927851220 777375880 216654598 908313725 742557861 577867008 97932844 255274031 838521950 274654136 822075020 264110174 153526965 582148622 419823367 389091551 829757934 879798912 699813330 791683903 218535792 992864782 426207355 556757468 363921285 770952917 841678673 179436118 694104685 456061780 177383973 360806320 347517075 480315023 188010676 411435489 257821072 804390440 542645485 835020614 465856853 952950174 736155363 871012833 487164332 461195430 185602640 990899821 146019340 259089580 592020569 843187306 482101739 693440528 621291990 416125406 516910991 788771596 510474913 696053954 305615872 4972967 369325489 351297856 480416799 929238563 947563803 795842512 504464398 878219203 313074975 229999467 19029721 567237602 557883946 228002805 754446959 429913415 970549422 283748991 927544882 521171914 611734767 931475284 415958084 45848115 169975350 82032243 475998476 468769786 706601354 66833188 100020397 824477813 224531500 413499829 606198548 781163083 20662967 938184476 772227254 630211232 580552935 780974201 407727546 153524540 620374907 812521627 966986837 605698123 216879918 133086779 88550635 353438242 298633741 533955951 579239004 317191504 96941781 570770126 138894913 976210515 180022651 303451983 943226172 708339208 809831097 184802304 985049918 853671032 911763597 301981617 364826461 81010918 73445774 342711677 158005539 787712605 806924589 46673613 984877063 355124928 979236712 518373413 829571497 793441892 353302992 206712397 830651625 479816591 391653238 310951681 809493478 848470790 218916742 291259914 60275209 715217300 860939247 847360270 81373720 845643767 287125969 113906113 771425163 293968829 669387394 51279705 930218466 26509802 462010363 316425412 627357041 647761815 820759552 108271662 688806968 431813685 660825017 589614347 498017649 219013539 754929770 410534574 77026765 648559010 693120654 420210100 871795111 34106057 9188516 659676142 249116945 378220703 576492552 174656742 684948378 108700814 430649762 328964389 813882144 630936926 720823189 742316780 643113753 197261778 988369905 681193064 272494827 60549810 866274387 630588162 126948779 953325893 832785567 21373556 653436366 540723765 199556693 980351076 613193734 815101338 541200810 429448105 656483567 361434225 180332634 760545023 391154459 438229699 210944271 561027939 203673067 918238484 10219560 30970228 148150518 914594187 61736444 411989685 424784708 416130482 222608716 966840622 949149544 397262671 719014370 118485138 927023727 480961191 561668381 179190768 221582407 750631969 473609748 355337523 86628219 746061965 319771700 141784877 373521928 197815668 963695001 21803886 136116756 210103010 448447889 605076439 489590809 71019876 36435935 810496536 611778354 386933059 906218005 300258886 103782604 885061475 561405174 738766651 530206391 913963177 833601600 312375434 858261209 242406565 507891184 622437018 841781751 895396138 376858398 726299170 606795828 904000778 187450717 306948136 957669335 710417879 750921251 873227835 100682640 150232027 471471757 540078564 666460222 771533589 557366402 81200355 620587554 139888663 818787306 451652446 848119439 362647387 980020210 169499817 165502254 745798112 697441825 429973134 548239624 156898598 505732574 261161195 971898344 363943570 662273761 712412366 643574431 922456798 9002189 209962773 712458617 783076860 261006061 140214930 139041440 975801387 711541044 324789449 120714517 447771659 701657442 585582796 173007438 831892118 705727826 30153782 312287389 476273139 653732894 243625394 59975323 605787003 704037735 953033221 165611227 92541883 693637484 624653812 12805509 566395887 787024450 212825129 9991253 459641772 547206179 171744158 297240057 230722088 818013652 351987372 194368120 611125331 628589457 203722417 126668242 292906146 652632906 482713756 669748718 281496238 411351185 548823879 736808656 696056422 435319136 56261317 960823994 427245347 988467811 514837746 877915067 298391980 315425728 275424666 470006359 733374162 930799388 609446103 66122772 454563316 302908154 934383415 944298041 14669551 926973859 446542362 949929320 169227317 247961187 936440102 613562156 248475948 907700159 923930985 550628073 62528844 144701827 524780536 331560690 247426650 314700245 338094354 395089108 812075019 623115128 691674335 227534299 328609314 163371172 491053459 246363876 376517472 112655443 550308169 46649008 753457241 638905669 881407964 433433051 963612066 464359272 626481261 597596373 71706507 707937117 606496716 878502648 643608418 931639861 593816412 810415603 15710367 515005403 83450661 64739481 843380377 996345630 732558705 53318645 205637995 567011238 727508156 851750984 112444164 493390050 539588006 97006517 596967722 450577617 13940132 114896903 729225311 222381840 765562893 963357756 301814323 848847471 111587097 113073099 603162198 362043825 585309016 874623705 890960226 896023311 451434851 180602012 321986035 807942028 520172159 955764859 16591211 5006401 656714309 924504470 967818176 792264084 334435944 39729339 826205301 220903156 970208350 786627854 251909103 335707042 326205871 582054146 650937337 179687856 893700774 203956141 629168717 512646868 820634069 321195106 192110887 724478986 968576112 826546239 5420186 300601565 254368593 836430112 197907389 628127133 726870097 80668768 675135046 868328048 900092503 437024822 912544239 842670780 687245717 418101634 455011717 404043272 362847377 949293358 950147751 108655803 605117838 351805404 384181260 797445323 390641951 876145864 650996586 732450663 531678368 623952879 915343965 673900657 205047890 20954705 479895594 752653541 291863989 784793556 159727438 594197677 543279152 407505947 121143562 256838710 323205052 661957709 131041615 474629656 431093303 574835093 129777170 108195915 474114379 3228010 850590359 867929060 373572632 934931687 535586621 93158051 915696738 17309525 531633289 100000051 185860822 4713821 685943808 438025413 585269917 293500659 339341822 165074181 434389195 144448894 329665256 874247946 829438950 929213651 333266893 851591069 553215836 627397224 439034119 608824084 944167100 424035044 723037344 803012195
363850133 709590249 944237149 674963191 48046081 419596631 321920718 331100096 32707600 801834016 780664433 342716846 360930471 325098529 312997140 677376997 247776185 263649997 440386463 893860789 94362515 896987290 469002955 447204841 747108027 1224779 241586257 272856589 789478463 642866238 475709683 992002377 839435123 873016820 140125644 611996555 620846444 565001408 324886254 365346931 166587574 515346836 592378432 927194046 424247138 507560800 433235203 186572984 406944847 349355866 819589476 997849407 700819041 521279518 553616453 995927639 629217384 953162416 587592847 102459737 559646170 659274374 73696263 477691324 23762811 79224870 807387673 130843546 905292638 280827162 324004040 143747851 294066156 11326364 841765112 760275134 528808046 304056589 578299992 409518249 996055094 304191612 427509598 237152279 132199081 88116476 487158536 364709845 257809771 581887685 389913236 153963443 49925748 120692046 188814484 186590351 362266767 510015092 511561846 843443035 853832133 870887602 326714176 708935133 439943436 155823580 293424251 564275299 566374730 420465163 616688325 863175322 222474760 816059407 818582825 285921302 755864294 376451132 3747345 530363185 383851914 239064125 303237660 148837388 737815010 232463259 320316277 489429487 176690786 761443911 775489039 88118771 830938834 231158569 376166331 420770415 24849921 104651457 924087752 138884707 212797714 452357681 633244875 16071038 46878249 379864830 30754489 369232372 909267299 74235922 955790054 797559350 316737200 124861403 130703996 446186110 828661888 876344844 663289967 538132147 143650229 235136814 454136828 850274255 602521328 945507799 988175737 884902519 470052973 435508059 955483288 531549484 620999804 882057255 175544661 363467732 176571446 534914696 6343028 951212140 247713394 264086451 542016134 56696106 50503070 146687066 21598781 169076153 810345619 248241519 324693932 112940391 566440179 697745980 718847200 578303805 688509964 901209895 984547238 187177131 222393045 933843948 351312572 301214202 425619627 863118340 603113068 155635117 940054203 23461359 304551704 829839459 742943043 675527177 586933060 136884308 899363548 816081205 255612760 618014058 849959892 344618039 827222690 430592684 304059799 418575607 168037283 641392567 724866516 886982522 730965627 129951604 694371748 618685553 309025960 350276380 472996292 882646458 495040355 694415563 270453219 612202133 646949038 81818181 662502294 338494749 852203196 753680487 488827535 383798868 202452304 287936933 766970858 727068118 550256859 63898494 695732323 182636889 430572163 14713388 877900531 987669077 72603156 717516012 13430652 215210507 922645418 120763351 681258394 265177282 707903757 424429471 65668525 437177315 325742237 731963954 400995096 38571908 515099962 795494301 215721605 285290354 821463879 979850577 164916116 960548694 783431423 73584086 127599389 919919881 728755372 924592536 428598829 587051674 389015499 907998030 248234792 749600171 631442005 754126969 265262826 687712568 674897647 544221761 745387176 954441388 986006419 529300885 545721875 189679098 302117789 929941522 412043462 974443078 227722525 520841572 483850003 839201926 15078553 43878383 812533008 302097440 995324797 763582132 947636595 742653528 949841998 674258275 124647167 119169630 414130034 397815781 840115358 847647469 924997987 703035728 68300602 310865474 497983658 949949339 60230188 77754224 962266629 302677176 895749934 135135914 564151042 196981876 997223881 389477305 567075284 56408500 635305298 905604310 911999528 693879990 93895234 412936104 568667253 824616392 624008170 737102876 574361863 43628784 709086813 780076110 586856380 95452839 254049779 157818757 420088379 458315524 272667539 117655378 905217494 44845935 910058225 769514364 126691530 278542984 881854296 382877122 346040708 834028945 312071282 52563546 995662805 849052049 925756416 853309118 915056875 60754047 342084340 317806444 156713786 368000308 930394288 304110670 207997279 433713984 493967947 904837274 457974194 870734983 868208246 218887569 481073494 79736671 725200870 995605286 587000822 25392224 852778722 307977285 701587804 938457382 784574803 289451700 915362748 745617643 775094873 942547030 732148613 852924331 532849333 420356451 954555708 681130001 558145951 985811775 590467590 774786064 974753004 167527720 337469663 347135415 432978163 563619559 783016732 217066918 361060133 566482603 792492328 282660153 234802447 440135852 570659013 229635774 487647015 390510258 16718186 102323214 863492249 541014734 601695979 520123764 599345270 456454706 400046848 720639639 603559283 540367799 368592508 387725632 456458978 513098210 905907725 845020806 199957946 684722508 417079347 616161114 38710117 451711525 128013069 460611949 268907781 7383199 153316811 601170523 728812078 216549488 558792925 555452392 43954313 620800187 706616548 401914168 827433595 686523164 168947141 637097392 795931449 924943094 869952377 919313166 997428747 528993362 735712190 508425161 132339953 38523063 216196740 162156212 799746175 331749583 891414054 137223672 820774960 931723172 629619425 228732129 346354745 173051084 959844127 348898769 692252164 117357589 441071982 28133306 219510637 536300465 442007431 157770359 548736130 831480238 761917750 415033213 7892100 881107753 841184277 127870892 411823873 61830139 404486816 970463294 203772057 970710368 556587415 193731998 668566530 655361643 872147963 584741006 656590042 477072803 194852001 309817537 163156514 666199863 682803333 564374720 898297865 904230584 578311264 931760987 786295172 334481681 697917111 522222295 420556258 535818910 975491242 444432234 645634293 190165100 785007512 625807832 49795948 737046990 131324374 950553261 272348138 73257159 292714082 952862686 646791059 151669612 360660706 461213289 353547586 79973920 717544934 328417622 75482596 583051844 155987922 372941938 228703717 954550153 934585730 81139018 77389577 945290433 417600076 291116405 69699463 989489410 403876305 11735605 922309888 961325131 678816608 391409485 177335290 61144709 196900249 482447014 894764205 190010736 479736374 569287842 386677626 407337649 964786999 454139120 433888485 431259086 539755299 114884326 916690084 122756805 26745534 458505329 148658822 531284193 127157924 541995351 474244875 248681739 426320022 793950120 735891673 647460323 541913461 671342003 601491643 565475616 488863608 131735236 954180424 490136714 224121874 893293422 463361602 593059228 778646006 576076012 663666160 826993233 815878922 511541692 688341766 922054702 465164366 307954014 780899563 32600198 869351508 59256771 648450357 953658352 989372070 796891693 331585388 209899741 889852054 565145421 487046406 738719702 470602480 935940721 235370629 548822174 677724309 897986867 49841055 753156254 660430378 611046804 501235332 629032126 922004977 925924754 966873601 640278410 467962035 904019984 386674834 199896648 367208355 157791515 809750394 530721873 451929142 965932287 678613100 226530548 361037941 406860955 427759484 743132032 207285725 341448269 545983042 981638906 519180528 93268855 593355025 858895668 814793144 555443702 375814423 204405147 252225469 147615462 740941488 236554253 105562554 828774755 749179873 529485700 273871786 367387443 456050254 335869324 623170593 263982657 689308493 994984795 831074582 595910216 993835092 641079921 898601581 707581673 473013396 950726558 512879776 400830004 552248644 337073095 332392131 356253252 970553696 391832893 577889977 194714853 297980592 760562862 800917656 717014594 21134069 871037926 220911512 910693683 966163201 756599370 908920109 288167811 872500110 413113308 440235826 830409363 801294729 434699310 110551478 977451316 139369246 201156030 927285380 413493184 202026136 963298145 993658778 437678631 396422395 673373230 847452636 552003182 538541835 353440986 132441337 480828005 611934971 582133708 648298324 715500625 988142126 450763958 888529350 94409337 704726444 777703116 588604290 752902636 691752027 297592091 168944694 318231516 129041198 243602301 552453738 860162281 661306762 720780044 73528585 622718386 659093177 639512236 714396927 451684245 984126301 570546426 863137234 954528931 690837684 596738187 339603465 75117810 113636602 886703485 2931387 932371874 341536733 835399577 966241847 277786307 366283942 316033362 67655222 194843435 165695191 177708962 698912859 670602445 341044569 782943796 58440863 260654541 73442436 842306512 749137838 806439452 434899919 339778877 50348405 700945971 457330439 514153138 683163747 307233824 710982279 959374915 889767814 728730036 590409037 423003213 954314811 550568557 945738089 238913645 753679297 970362893 139782183 79164378 468790498 655621301 480801263 830805123 8273214 560938099 723858540 792683501 403949484 651219026 541903253 46335432 980992993 361183937 682004262 534182340 955317481 889743949 423132681 977830042 930434354 892088971 782305469 798550639 557329595 880698203 410570694 373988054 950335674 205559796 179005688 979939467 557015110 123941129 490920778 284466967 341945683 765553054 454573820 801834210 695412697 938670892 188799048 858032372 834471504 944326626 598445178 486508410 755775391 122198966 630796988 916362733 312106238 693217429 565369346 552635781 649850749 112066251 679028339 625660504 394482213 695469183 665834883 92211082 37876541 611879833 88954483 401557207 578160814 990627013 266041184 857264387 98584725 503457249 271613493 677673003 851004515 942668891 502408524 755139669 634860997 213334566 542103174 842316228 262031989 543590504 648966715 185920488 655282915 342318174 915758275 644555749 195408348 220885550 297839227 349396996 879838008 37018421 741088037 742568515 86600418 799138081 487236260 197108049 169593819 470669095 522667107 146038 908546669 255840546 197617808 818575044 138145304 425868539 514239547 254492502 283827154 440139533 221722458 874981910 480984642 366369785 280226767 494178693 50666169 909223903 169876440 37697654 814534467 366779037 691179986 373624288 590860516 168093356 899725672 997785021 500159604 929456950 172254372 593961087 831783949 161468201 530327296 142186881 349961934 475813061 237116158 515575474 465052981 792432858 113319817 356520490 328835839 111516632 854243991 587501943 804683171 816387102 867807561 711744625 440701085 222554485 655956258 314378601 183579458 854633138 938908903 270800608 892359267 165363425 892248967 625279184 247619575 216709076 356209696 89833272 175849849 866908042 332044752 973839583 542102679 954840999 73497128 892191969 963485154 87581575 83896002 796421209 326863154 876525065 281337957 120194762 763060822 148329742 293991072 815475080 3824051 652828547 74834254 375604167 356875323 792614713 947792169 547115920 127197136 875592705 627226685 356708292 392508895 695903216 397977696 374618043 820535560 868989263 334671400 445944584 315250093 649591468 474819233 108064631 291215065 574201189 977740582 37545668 254522407 379989074 991227698 618067185 102691117 502523036 477075603 698477734 613127712 822107956 470744607 890905259 687519911 724746017 5596687 53194592 510435795 814073336 882719683 369367792 633985111 297234918 171826446 113410868 20113587 663856897 292514794 225927400 678909038 308942052 125129377 188393 911270316 809778216 349734482 228334660 356571788 785842287 773114573 170601090 933032399 813858182 249454001 941740553 823020193 445953138 607896149 964833606 945066921 201587272 106573113 416814743 297780899 800081703 810339607 180664249 714071981 106385568 337952011 368703756 707775022 702055812 528328753 394945000 404508671 727111114 262915300 751611736 97896013 897572937 109448752 157450243 174851486 597320643 516927743 635825084 703813000 310362796 967449143 625609791 742565110 988987135 721971707 509655534 291574296 778488370 313837408 427018662 346528709 645914985 562611453 477783074 210924380 269895280 542905238 440371937 702794720 858941104 33325717 158725362 693941840 160315082 416885338 865285342 177827392 912209813 964254311 510641621 632092437 299825757 943348764 825925171 154313737 916578944 636384537 942997944 563028926 78783614 143372021 803891559 562779344 453156496 67727491 577013915 21558606 130857316 512380025 524350379 253578189 498119004 43843206 88139163 570742086 917900644 805035319 895411439 105748309 991134719 28764880 497491992 761205108 347414073 756132581 150443763 328846797 760268786 790598523 377950697 890987473 917183151 165947336 359880939 223269857 318432573 298951877 35528130 498567419 215857970 435412510 225376882 542665009 931585388 663974168 242703569 892373026 185157004 416458772 37032843 881348611 321506007 373890824 935891733 956008695 926940428 322206502 971791696 151755045 983757172 525944369 150692557 730472879 474481645 298650673 690014352 806810594 218461794 494998303 440048785 493057763 389937702 41054348 988191417 486322353 310827638 416769060 294153581 966942388 317804501 943202775 194920438 419430451 913322391 269721437 282002403 310835858 81100988 743770147 39380287 637659288 817378870 743551105 575537611 163530446 863391282 724847644 655837321 49133318 137678171 649196511 270081770 818833762 164408510 853171571 842923926 204023065 982813779 711481168 77426720 187694243 583966662 600329988 49069324 312620341 717326170 539901706 599885583 573849872 12351890 164114041 429045320 615389070 358851489 959492675 569537151 483996269 871278476 386255411 942462018 895500683 968984937 863314318 196627004 965870762 581348950 933869098 765273065 597986027 91443076 143165210 606134436 498797599 494349705 688022395 809626546 310138579 931004914 573021895 140860939 208739468 262819779 711322510 832120221 21105883 718315777 313929508 432680127 222024334 95538290 767675741 192727161 937991163 979532911 910686139 599990121 991663740 205504413 538713168 153085577 197707545 489726596 878190070 733595959 370375941 221407073 574177223 853695727 835632771 295370141 309854737 810127409 53463295 67981157 676148941 414018555 743955041 305352681 549842362 546154272 440008647 995725340 651785181 868703139 109426617 538117414 372847203 126250353 266590096 276775972 225973079 962765415 615619351 126139374 284109011 837208088 78967348 25524111 514395041 149414594 515737172 143172331 407116847 274108151 230914590 430495336 62761712 866973699 550179955 780011892 597870277 420790809 581819654 258568625 147110796 303556685 772519901 740171868 900392807 996770374 464174540 209152251 653256227 920113767 548062879 253376325 905861511 241672447 901638558 167186137 913817976 637898702 28812393 631833945 536233943 305879577 842847840 9387700 812627667 978645735 128954303 989489210 392901406 388488231 872746822 671816356 322709558 672424422 768262364 191524674 265165071 439383404 471433111 251824134 823397565 495414909 695735081 971821440 168432939 628281439 129238692 517542823 22910921 952405631 135749705 385727294 564085478 466384762 211019330 694321233 686905375 201113778 919611802 192291114 487281985 702671986 657559500 310231300 74226947 293257012 275096035 349720459 365312350 209060757 189375810 343857746 662487636 850560912 42759379 759673892 539925599 869275121 944247899 552501847 900255597 384367575 581880405 564229343 795030547 242636875 698127346 885347719 371298943 83532616 70833426 821081214 502551216 252693374 906838917 789623494 855730523 847073349 766625103 759567256 594870494 373035407 932153771 34075321 860296241 665293010 859987572 767009868 676855647 705999439 57058489 952586871 810149531 197035017 637961904 85264429 257507179 268559736 665163575 496479661 124521232 292546811 93846506 959265536 828876771 984540774 493710393 186741178 976742834 894182943 267380536 116284165 918668651 896547229 887883884 21438710 269835550 892991152 403043787 55779517 571239687 442732560 856800939 657556969 542840450 995740714 816269146 524472413 630350927 610595767 822407993 589991925 703601613 83156557 107747251 441531190 689753550 224932984 14478339 573388860 837620921 7697858 464502193 186133617 392847290 363664075 396432390 213685514 250767005 513614461 400613586 69572795 69612477 892412306 64555695 939825055 109853379 743478108 906769846 22221137 37035644 681488654 508166261 998906722 908267053 556535560 8500073 843271567 285262388 348408275 136508246 345970166 373928513 620277191 454596386 71878274 270281433 63733836 72647441 825390644 435565264 382428717 262265629 888710809 142367736 783235965 276188038 884472128 394289085 422481898 278813087 450259199 628149779 966292874 951843274 799884215 491438321 725781287 442563636 589483620 514945151 10248209 589126706 177311545 649390515 5451197 958254803 166890958 556165385 696245342 845301695 346188023 690936714 31390695 796957873 699243499 666632199 862809645 588944037 843958348 807273342 42088179 41353022 116525255 483120556 777999430 493828617 428504631 948619887 547833008 286241741 795593515 699290097 179031463 843231883 35645891 636587943 187544259 300737543 663077411 109669933 422655314 162930771 920704259 542815099 745278360 183426311 765830295 551620675 44538913 926388313 8006671 198630543 5353598 10027045 917974475 496698421 245046393 756984557 92734711 520925628 735064252 608097559 69167686 841936844 916309798 104861366 2424321 827511057 847194206 769544240 443548163 616089151 16162007 781034912 149821773 722543880 111826900 615280752 577017112 564562674 648381003 24493305 272955953 746458623 257463831 146998368 28665258 296507265 527831672 333674510 425539552 876014425 129520273 772574874 679937980 977854199 555149924 7792597 415174005 123853497 492950617 670246656 511102371 473308678 764028065 790279970 835881704 140752805 564590317 877930245 223031889 907085927 928131198 915965438 454013882 171874522 699671484 589814353 815837818 270793563 676695374 36846880 743875459 690119889 898271851 44906366 265355045 360024154 885199109 382169717 7895471 782477480 446931980 753266255 208817319 916757079 692698638 31904206 266076871 135760554 918260926 265145151 183236024 473953553 558162122 129460061 793779854 979417611 612168313 304601250 639792128 527111615 570240464 976579402 219907280 945069119 274672484 357028814 95799154 289235254 464683262 797449699 515647878 795235079 437037937 758699467 393174093 718315359 258627437 749675432 603646791 451217288 175108847 677659015 141145748 995966665 866712642 770014759 20483733 576738076 332007677 296122626 304868873 740863163 462569614 434237232 573141890 849439482 859475248 687079374 757712182 335694113 140917099 776179386 42796948 365851182 461008072 109977479 490344450 163164461 670036143 323769453 700060303 452399793 476857912 15249685 822653896 807373407 330251767 143188323 589598078 97765118 76651447 347283633 900818114 503373931 144961569 43530136 897810084 669221807 196385405 732638079 569546869 643567500 473432848 510996848 647722564 241693183 434715723 642702646 70586949 319023008 750076337 773553129 969909887 473172274 823601880 508435437 957159578 362544059 252687980 185740127 316002222 2386736 236383943 349784862 603120071 575281342 984538408 528056195 823111455 616854245
761708146 858542694 626886005 35014901 541952911 280306321 551136885 344841077 193117611 996924574 468326891 737795861 247256627 599782967 575372780 255555156 550242124 748942966 842924639 153704150 126397354 617107668 438906889 979864119 756635127 94707991 298292771 107153441 9552860 849717145 7731248 139105411 665316321 915608362 649483780 649667733 835650769 760105580 99466140 252461804 400029321 106032322 354563693 973420970 428761364 817834034 506464516 741597312 138176234 987945185 638201663 593202939 255386622 189639162 266913717 14776200 534963185 430067021 143289703 855773301 331375078 436913761 906220197 168965410 178647388 63799591 538884461 266753905 441464634 509573931 731120190 116446677 297386075 260241699 727043673 976198865 638265709 342046756 400726539 147666684 227150843 342503094 679884392 495189195 439116262 12541236 348006749 603611538 761551784 872384622 168017768 560689218 809929956 864982874 155930440 536516522 503870456 642565456 549444849 657205358 757047662 976826168 217625523 861052729 9692267 717913164 144975617 800274675 618472395 885220017 254975780 80920063 424203889 467431657 107608315 577551507 71779494 241017640 630689640 714497510 263005340 593850475 207369076 111636348 303248698 81807867 512500681 187018878 934509847 234009766 542880307 800458103 926839805 197029391 479240893 68832617 424421048 912328045 554703222 729508486 394773696 512396057 767246928 635500278 165948279 406115700 854950135 440462413 120452635 113697410 730606885 515975019 297758855 334769337 725967381 504717978 887476555 381971943 68373840 481293097 929611523 42691972 439211281 957076757 864263502 254390387 903718399 378467931 415564586 159800601 301348206 698718691 525118489 93851607 900825926 35617103 11875098 316423699 316850650 409056570 371835741 514508156 978754308 12746928 147562692 681010568 530563864 582381629 496595426 914341137 756802461 671309827 821088806 967572874 23105921 364462561 778016465 971802508 139284531 676074409 787995148 541314035 811873531 918766543 774026349 694449183 537517007 568694820 833679229 593474118 844635272 250752253 627707142 342237021 377292149 21888583 194192758 633164338 50425546 365849501 770291474 741503184 54114314 703698856 914522650 626985438 359225513 825150821 855298251 627029266 897301383 419978467 360498015 832455194 265173757 549765841 877288804 425363449 920814552 551499517 715095971 436111721 652845708 176459399 614885410 813164995 241936216 340436821 754241149 616132547 169049515 855019655 943990465 259992063 51528681 585677322 544560306 851818727 94432124 328599228 409108269 385530956 249692843 514299499 370221686 752208073 635960614 810437073 93802344 23981057 82185824 777755589 267890396 436251920 850912870 195858465 507764001 485354340 70272009 485351698 616447343 813512564 785921031 593458720 507366896 143612650 606790705 343920803 165502329 783479787 685213608 373487205 870025051 345927896 782981304 665619878 604646275 388710612 511907372 634100857 253114994 31017038 601979662 654087383 516906721 448852920 764876559 692975176 746824963 579933646 203251995 511439605 444083825 368617430 433768626 799668810 746370337 552591632 798031686 223337625 704892015 909021973 286426108 335800056 756468987 884020835 209677486 825028622 98780158 287960062 656870201 860930910 667783860 130254490 304498738 111639886 363967216 844514926 595876594 553927443 957896383 179709058 282967970 868904803 942808374 677210061 520346352 185305815 888295957 215474615 662178017 772335198 798590174 942242224 440754356 549835200 734883564 244433954 422560495 912336877 942203060 710552986 684148498 583068895 477969860 179789275 16038145 46543822 753352102 931766368 879796094 178304185 771167250 338838862 279721155 627919439 339173989 121340420 651796838 177486562 449666426 833605207 40129868 26965023 995801700 499293595 817186287 25079832 342159485 991289661 244826791 86674407 866524006 778328293 594476916 884014528 885933227 118164889 572929684 997958692 928516481 737499522 241539104 206949224 350207700 20026879 635388191 681759821 837087654 613716402 784504953 202014843 920236994 318471744 840490054 949944867 38826213 710105962 389590339 476950108 360861170 9164084 257273146 276449994 545201737 206926216 503678736 845764274 716584704 846947776 349675465 464072755 297343474 271287123 701757143 429819556 359556987 933705374 953066077 861392045 303855663 805479808 408244021 467275465 626959883 984517665 609747063 68564802 514168726 480207214 633123573 171641305 837155799 723519102 381513122 768796538 230725685 980519351 782256471 33810208 681046223 264305345 600487303 679787821 447042433 577544525 449808185 238507124 903003025 370448920 739042684 660608922 524754040 464610923 426328687 874346699 570469806 395178851 107933075 378752298 163607025 116303073 255452484 865796770 181065304 309029415 350014716 645743302 256064130 340215976 184438124 782640263 259104242 953227759 93746536 939896629 354070203 95061514 809126729 336392185 315789315 641283239 525857350 212066311 844146684 961578376 497474412 657602895 446657643 574044494 666407983 964909518 953614831 750763761 787914869 791873336 458470286 186872357 388716945 159071064 763145460 50381524 53585612 298411635 630149334 306226160 917059003 727813057 526158913 541376060 853973666 421944374 404852989 454981754 701741540 612282177 22333271 103989396 712124538 508680181 219457794 575404513 586190029 718145812 677671763 744984153 520663903 426314609 133868265 624238806 598115411 356224882 514684974 924078415 373293690 308977530 256049625 780992444 402922246 7320646 388693720 554223576 149922396 360541708 9768003 997746685 590290827 870016405 25942135 742538756 174495100 895193655 489361869 133469331 323090848 755104160 319574171 179209280 881808477 379550910 571996734 637527716 147973668 936023956 198744110 870100522 893173247 555869385 94778323 838526713 981650899 394168446 470488895 493388930 884678911 997256965 696588423 983489529 877830066 681256936 43445361 70784536 580084135 450766841 753256659 30464296 621476706 901070497 560230437 94313792 38650865 709229348 800646182 142927128 746662170 782880513 431371009 594171778 904955055 971336340 65955516 480391935 393702045 434334786 595690964 915302247 996412089 979288130 890427722 429227016 949910574 568166034 169164347 737129500 79865162 856103021 118705675 846413448 338377541 451417912 393440173 499535801 64431876 621940653 459620433 915858336 390287807 36481726 747174294 596653599 183181345 397288113 781316609 222993535 371957337 386696923 938152430 135914630 229974924 974979679 574207348 990785752 872001608 825015412 204903274 949850919 230011543 631923912 190495337 91879475 634610716 895712992 870774227 268472720 502385943 50304713 501857037 85236030 482935254 647272133 302595308 155160300 397918955 867955646 800443788 624779689 760632790 409073768 132460966 192946375 899455780 505351005 250258996 913434429 45487159 813008031 928540909 253285294 417218564 413273407 667430873 376300517 310989992 821342796 124047249 716843300 820944222 71318263 776364411 398858041 350609933 994663844 807851216 282810212 441820588 550925532 818826462 12289379 309730468 998798254 498313179 214324657 494435608 945374515 5841190 1829628 370929711 982670998 750629741 215357430 994030831 492022341 434852215 89789858 474522242 288006165 404497818 230533182 205282583 30871258 853830915 693662033 650816305 939859654 351037001 670470864 809258238 606008022 173782996 928150930 134171906 989632669 543555125 444861997 78107793 838970463 298993671 894134978 619039238 413806464 521208915 483568181 927221903 220539344 193791148 805000452 384604797 925823908 719344064 215541185 220518054 219356814 851380379 198285144 993261936 2499612 766612469 664882538 369350943 239658653 599816628 442202143 721212682 788710747 991483393 773861293 60117004 605990726 502553148 502485033 352837222 322143297 191300752 556321101 754193183 599735759 273851919 459912361 574157999 424884141 367745080 915350481 145832194 620928032 813744738 810457724 835655511 63308414 745719238 294518316 566283671 917862701 450516952 277473973 29119256 21640965 178706358 79712511 158982193 446010343 317007688 914622523 465091373 576851401 183073893 289109339 518966077 156318936 293392966 514088978 807549863 289042895 979207267 606877804 217617379 845370419 727739708 389665497 198301663 657579824 771545398 134381401 821234368 242462205 469132339 336125023 322914106 280726710 949517447 897512206 90908972 147689616 451363126 457233562 540024692 866896483 458749155 512052866 451017579 906512856 244291029 275683340 342781860 787964321 896864548 571626950 234307191 493079730 686973332 965421497 932592228 45221148 859164065 388729502 536368985 567544867 208762307 238235049 238295303 351815803 55270470 656095405 207135243 431714255 64291598 283183329 508434544 946249653 767003892 78973007 386024192 420133701 633194124 384412184 984347187 506095738 973514664 277872634 784663185 680217157 70577577 765152514 377951197 82602528 140238649 632605839 261049669 36197253 244118173 502755755 722042920 43839918 109121846 436057857 881495355 863391977 642114366 505697074 233317332 179103414 859831678 137237415 745989443 946879234 280340574 185077127 352550058 458788072 203050757 642782759 384407375 746692882 801834054 205829668 45226798 584476802 232668542 723264494 392043818 648142193 605814468 382652687 759073763 656237366 606584613 638218197 135906073 617566139 224925936 723562939 580595686 940985993 688467542 497377164 455105158 197858937 252494265 320938012 594349181 454353624 677440591 991227885 627445003 324161050 345376252 648913912 632217806 450515824 693464397 696339551 842851977 905859604 881402351 225296024 501626623 557990086 247883602 203991370 18243949 133847515 863191124 173472701 706718850 967683319 74830767 823218284 796746263 248426999 293422479 105570116 855009550 543961077 419563680 211544354 210788093 431756604 297604614 932026344 576649869 607422200 788067984 922747554 232244527 308189685 287871592 157442829 320605102 164600422 849544243 584803550 947988079 918668576 611926076 540327978 460701297 793861674 778334380 79226153 585042022 197425036 51274630 793696049 163870762 191084559 407973606 258299785 476531759 277312583 626290563 177376807 893526253 1155256 738664126 227007945 96855029 456311342 588765604 457861175 138990792 831390771 655413569 237294698 785615591 642138012 573232198 137894392 356906708 222176207 391879996 669363071 876330844 329758932 121661479 285495589 4728717 263791474 876391789 994432954 849946046 749677864 543925297 387545951 433076807 237275651 750122959 397535465 501841450 357693051 13822518 181628407 53307481 734353902 55355615 135207428 266727493 405802255 96390220 250465081 196971465 73955372 304661133 393669900 382318689 960948046 505673650 923956283 114740956 669759465 592922306 597876457 905612714 400732408 446404636 750638662 550907240 571537902 625871315 886477816 242316135 353971079 273115488 442282514 238268093 72633762 69822706 977172965 545150716 70330050 319418127 715045980 364573588 463619055 514521920 451867398 821444124 887422097 545929144 768875718 246714174 928913985 315076562 65250863 548537439 996348224 615383697 819536603 375928610 712181508 570257538 815604944 604399203 708993557 575987528 867507746 483052135 292439387 461174857 155387021 167942515 168007504 748068792 70511616 423390922 13959073 186329786 399174802 295741740 689942356 763568873 492825602 440424143 256711436 879485363 604395298 692455211 101854648 727350413 865041647 278085586 824003792 918430772 970130698 609803892 355391440 339754105 481195308 625658920 380946953 690897672 788220991 146030528 857202226 874159939 239670794 440132342 524688900 617930644 261099825 808501109 658131617 518725473 853403924 903513416 694110903 855648801 55567771 179028149 882758469 713630407 299755807 161893061 251093364 303900757 623371263 954677306 650321489 13740138 829387661 215205660 128662239 956250869 165702123 69281397 915722899 54434609 838637503 295164750 337860892 620439648 431045622 659964800 817064398 519475609 925121012 651166943 547069789 837512812 337898427 959321117 296240323 472873580 542178605 365959155 604946669 120364207 700444461 193683138 484221333 954765018 410649761 949644682 457791901 365802111 294609949 791188631 477316588 442878482 828843657 861265831 267442209 767772030 186055582 652311494 23851093 576714202 857533246 787913478 283650847 307451826 10720766 730408403 2078122 737355003 328823019 300895548 945894612 942288720 789235380 713095541 498606531 936041358 512284441 679867556 97497370 764501469 660212843 970627979 626043569 362813205 335948783 376142903 316520686 866140276 155362884 281125719 448392081 586261987 377815268 503404154 365718961 689495102 804536375 248089949 520828983 341435465 6958956 434856522 13840541 193159284 970395959 328496812 414362053 987442540 128759481 480460360 804726459 95832004 901557127 340358990 145306849 674787700 628738048 637093018 215394341 429944877 541229631 476798776 330719668 336801100 797777255 842129883 110572604 898840045 293961959 714994567 624332055 973530634 679413053 909274479 783028300 76890934 14567836 358715837 207114108 802966059 991229706 485862771 675414948 225018013 92220187 375005005 978068507 590450870 714711660 20335661 376970244 907768015 379626557 601040072 221191105 185898950 104425614 981893477 814191515 574256762 705522047 392726383 762862719 582125597 342841443 324872311 205478765 503222590 765836891 615980494 736784532 94918046 783422309 554884484 674996325 93270503 573401338 435765160 661232557 611720353 879828895 166069048 162376597 150453454 998230822 169344575 464946870 128456647 107426765 708961444 740704964 332758504 864765956 105364194 824880141 459018187 239649055 501485662 114634706 529799230 579230111 638694401 227258455 65495794 290789660 19622166 627843425 557724259 38448602 416242774 596059484 771957010 929745455 699316853 378030384 249879868 374116511 771096187 752246674 752668244 979244591 246685947 431997222 328235399 638338035 787290346 327356107 851699752 706024932 130035206 376765055 695710468 360760067 53905215 240092091 962256899 159755629 54974927 472236009 336575360 114434388 352781374 800086403 766305791 489070135 495557432 55838357 379484131 424460808 609863525 502511688 378423151 102909490 574090478 997651889 316129569 195648930 419935739 494111453 350216869 122860871 593918708 128751674 201313272 844002741 464068230 186811508 238442368 840503217 591937078 472337429 422837578 849979657 817695794 957552250 457360227 445762290 407360331 974974827 65763543 139056726 686287565 509447597 802498282 702637468 292610796 531846971 742954975 845570285 692812785 650552732 316834736 608001235 535855436 650335644 806177725 717067892 468844649 975346932 270009145 369582610 790150090 966568013 878579956 186977065 100809174 465674038 39650216 279477156 95610690 121430399 241003840 153965450 736791266 9361132 29417620 918347105 152237185 853136453 881521087 596673985 322734435 583996306 195352601 765888288 759680874 124672821 564118612 241474828 460606419 87439807 544169406 95552425 709486912 345876728 213994397 449267997 367713609 141131260 59140686 142934517 587313110 566032613 644884444 253332287 793930586 917390007 870419528 602969785 281367869 622251454 462963347 127278256 151051883 812993626 757639249 482366800 761544801 186633821 1304645 409004083 74914732 118466496 604185954 818980117 960534253 244489062 30562874 968094141 77192793 715913093 937248915 529537584 814661912 291998369 371859646 676603951 83749888 652428115 815764902 375172830 408590179 674278194 578403711 67115531 642065364 425289001 365414170 406619565 876173992 380844622 462946631 403522665 542234555 329014176 472874883 457207981 602501016 321169930 428729754 464083689 222353109 895368943 440062242 18822726 518836019 374096741 450232823 956529849 571872852 272062822 817310979 690874253 965136874 898502378 879699939 394880204 88547027 912872495 362810245 896770095 95661383 879931862 481447188 823400546 261517340 798265174 848966524 801293845 566785230 306397837 855720806 235425321 179357999 287665167 747687 583692746 391865787 93405630 263887386 455648680 84958195 242913723 248883046 884010720 245981808 606979646 171457337 844425661 358938154 343463694 749289232 900777102 197667257 231923651 577470681 15608756 168097883 907388413 710740347 50558714 258225079 161856414 786738635 379827564 527730843 837141567 859051407 152792258 631650586 745060469 494333160 688237774 730293994 737402977 263366346 232900939 557992257 822352250 802458782 258547740 165836762 891470679 955311475 748641773 683909511 319366291 710474755 382095274 964081813 736015196 834636763 388833797 628864403 255126905 993584776 328046356 717010293 866145267 487862911 1484466 977133965 934109492 985809039 21025707 186870798 197934265 953914782 709403909 237586451 609194521 512332506 322722519 174778911 817665951 426123490 84376130 824603848 547636806 926021053 214116252 456774459 729536737 47972147 899298497 127788154 363648917 314671220 360265832 927858061 558622543 95049798 974479865 438968414 237967292 255948362 706744849 302595654 366027462 978531990 659359014 978338236 648589910 703238730 346037564 218654186 135975651 161813442 451111357 291841008 879613351 965455761 909972249 478618089 469008592 434501604 638629067 87958604 409431832 868927661 796431449 785609644 306759804 695170702 3218332 926481935 219738611 213719512 860391568 700064502 716466839 473315516 550194136 24835624 869897578 611002104 608925720 967381019 111342750 859034353 581249632 872457122 547611335 40603378 113268974 27963791 622143183 603797635 958607100 686874784 358444787 40040782 44786716 906294185 11851861 939625173 254716031 449175118 971989483 637335158 72523627 371236980 428225154 589867183 902703035 671550175 635365652 104754637 741321204 640335243 503910420 437932309 192775034 308855941 521762758 510489219 710186046 19883651 354280331 946167442 9211684 826011278 187378629 23560134 502881355 201967724 300787541 857609779 551818858 249789027 407310942 933914115 269522500 427291903 141563712 266502518 58557664 972439576 48418501 980689029 426211360 571307708 435259966 722458897 531107236 555438020 932156968 101551748 370006828 377445734 993743067 222666071 594673335 191410584 295923461 722860637 476539220 62772232 597440914 682475943 226299350 737726919 750695427 800089410 825609809 872434442 182333322 768078770 228680176 738927990 768905843 11174786 88947039 318028928 726586282 755559424 614449533 563662751 318390741 718388476 6823314 417442022 795481943 857512112 602217204 750740060 787647047 843250665 696717075 88098535 144794828 609180038 905117085 566745038 535589393 280090771 990476836 171630753 764814869 925640529 73081295 270383028 969717975 234639592 667868634 84948669 351958091 832085646 134098785 757881286 378208519 424185331 913591657 164374696 304552276 707292253 350874176 20050785 581183596 165478937 431463166
505993466 853053249 664630880 284894249 851030980 153059612 402359592 600985074 27846214 605953071 434789955 180644421 417704429 192140766 13749720 483126923 906534692 294360231 434953456 282123056 816295649 886466041 379275485 239655201 165759362 79485751 599589811 155411165 312725503 637650863 625467117 876655409 504184305 550848792 375983317 524375169 746845733 646343673 805481741 381388802 421756148 389269444 481890771 590648400 934198537 767379722 255657068 337228585 39600934 314246358 715092644 458586770 739759849 232230438 274879956 72208849 194009591 421289357 162325455 360119097 281811873 676007387 209119536 751171786 151028797 664704755 198574063 294620177 684406608 450148952 381759603 487392284 259821532 2803296 35678931 761268359 131042316 405849135 696458366 650072285 732377501 376444656 572848073 490546103 913371201 810456511 178274478 425245411 221157325 663994901 658509397 969109484 493179003 541398397 820584772 720609666 195709106 83941133 400888369 58500879 432143809 516010258 611458528 583349860 890337324 892894850 345438978 768332352 282378714 166919517 265571297 706532824 543127761 771211789 221770117 429128307 915280719 636944664 734701141 19519081 39749335 232396308 311387923 869191526 94837257 368991533 610215764 603847455 361195669 853599583 669401046 614672741 558788826 790458594 573865203 362104535 612271505 702579129 843978909 741094253 308308723 67589737 121162087 607823823 423865791 859285230 881972326 943792201 139675210 732385387 452571995 191374797 621000083 648346683 653687623 143861581 207201482 287861374 873979152 266666875 217982585 554653983 403372844 23387741 127974869 44201885 673051694 916746105 24850977 258029642 332345886 620261314 971972024 884140994 786253845 616958512 287244825 728621644 874051867 508985080 898009768 627011328 791848988 531796661 106713643 638568774 208002377 927414403 171929708 989718379 109165707 623107687 16870064 147033784 424475148 420756712 882185147 754522598 32303167 332791195 689523151 592345332 985995850 842119180 785032464 30332171 896800048 269591805 9483344 888128943 548318739 198485258 546782632 190595448 932699662 679361807 532337528 804258956 998220642 243606857 239964424 786528452 902008633 233479651 59347005 242425689 100035246 333246571 579005608 450639327 563614498 639990441 604626643 669393504 790771662 691657093 739033395 902607925 203510573 123303489 326304714 319107998 713723792 762060450 462446045 662380097 244522963 995790266 816732847 311659741 545975921 581426004 953166503 761013416 386843026 305145728 599178230 252462375 612607890 861322273 637046261 472950761 89681116 420173816 505282887 389919278 395738669 286328988 808429386 940837771 602161440 620762965 1678392 338971412 271351937 165465084 332435550 898308957 892172549 80219303 701163840 217911573 584941151 620733575 884070702 941969556 257637394 160864890 614883469 424361427 546120380 569196505 968112158 237862498 690375025 926874883 957195158 696505822 417433209 326004228 955245117 582940183 708582896 321216599 210283032 745306150 300100630 850476995 149495670 457552814 252228813 398066806 583917127 974453911 988284087 899263039 502047713 368640822 653636211 935432326 868901219 283445382 377006346 739299669 705517058 921229538 68796867 306805563 993318202 418143662 710813801 169290831 602412347 853022687 984350281 531958008 865420007 759994365 234236315 666398086 594561140 586874464 826839518 540776032 842681729 14577644 601684309 868790125 296529198 557621438 544639338 149351309 532829300 711696440 224171538 1678980 891997367 951152060 395125975 431238051 715894271 129491550 20949060 410489086 805413590 737635359 349798379 254451043 38029018 341490442 225079365 975912757 13054791 951530518 287962228 680892996 529751318 895677293 415854411 484988806 241058699 834781416 801051850 777260862 185760964 765321333 632924589 618571167 697867370 357323188 78533741 852375870 24546345 487307784 334103254 4172588 524706441 167968966 262629780 919392932 994611504 639570584 100675589 199258784 219632753 735643388 97664649 338438461 204643880 323447336 699591669 64244197 971236815 368307423 254546811 89411052 691366779 404128387 366928911 623109196 505363974 956980449 926796268 855646958 373872273 953683450 88987924 124965318 996166524 44884945 735857200 811077421 817622397 847658974 147375628 720327534 82360536 824620856 738298763 909773851 120697217 179108341 41452070 242474103 663035172 293881743 916868084 873380817 905237288 109518395 719486905 90779363 419760753 935234495 957319916 169288071 54103801 597970325 601444827 350692093 786946201 968239011 41027730 852671669 880055221 845638489 653844976 680311658 914117705 541713077 398560486 360286153 808744318 614288829 562253712 203143880 493720192 60254769 79759666 966031897 16280389 588101200 118000143 698722809 630679742 606636268 82767151 666552527 434333755 907632943 526622673 163733978 270610754 662793336 342519415 407702689 329378656 733603194 219806632 24276687 3590772 757598921 79936094 404009229 198779248 717332577 416992212 601809964 355032303 204241585 715473201 756848761 818193585 560817960 97539442 806090123 533817993 470660847 402060696 677004076 198980523 675699758 54962991 174011223 595057085 34747316 710128788 814402837 539790557 818420453 319633110 86053724 373818758 788464115 773064982 94311655 364615774 54650012 467169351 974224572 819775554 538890141 784742883 135068944 942395794 895243323 548123814 199845715 816976347 59499154 95325821 779927956 640969293 114616484 847120410 145431894 110234186 714404315 794067303 596348565 391005790 981910517 305881545 190741289 908314055 36760562 891389007 69505509 841946443 430150696 276227937 539917482 670007552 664083104 169560421 743509122 854062944 126261947 761873630 985302588 113472315 903726186 534840272 484823358 730693015 413622588 441391524 178192798 314656464 992377908 886681669 699927701 601850194 190516150 648524978 620915453 473209147 739981176 734358463 137979610 39094723 363775531 789811497 340012967 938050001 896670738 128860089 88728716 696932986 236730961 771165150 71648089 800607405 880702486 942159682 859305457 356295146 93362526 502241635 386820463 229130609 834491519 586586130 548614681 120179797 336775262 672583554 445547898 784349858 852386762 168211946 200759150 61402886 219314848 492685600 381230308 833017931 965226905 973377186 113876067 78675544 783607043 898137105 413796555 49958823 261861469 287750071 442108466 733157383 327741300 901209378 835175489 841854108 730091936 250664445 463087180 688393716 822727616 616956945 340515905 991296912 163670457 944952470 665412077 130412670 359247841 875819645 906817854 492496346 755211690 34685723 362563305 812044396 462134756 30224254 767839592 196809962 729261384 645332099 503781816 47174184 746051949 701288399 566873933 165318683 784809277 748504003 508794078 256517313 887000212 430935305 643940665 88434163 388956378 172760584 532530375 675603397 556339958 962980543 471442464 246198605 674256365 963492117 438062735 587515684 916863656 742017533 210876585 677320110 259102619 249717392 481288694 666416574 686986264 729533123 225464438 715213374 100748150 568851402 948513020 585745142 150958504 238187274 616624777 630172244 848421691 968419615 848738310 718671846 244855498 159623352 754036659 265359808 405636267 536034924 450210931 617871918 456087534 829191873 46203745 728174318 112014675 670718744 215446183 490071373 922271024 645019508 575590748 306283751 856942718 642785522 507038941 132088665 336367169 571690476 583309457 219999596 642382380 110557029 852519165 327143486 819315999 392155310 558376596 907736177 177224868 628812326 181749187 117759311 467384868 577558243 62209718 997174715 281396740 960901608 493920601 294002706 67887013 131116813 957073136 449721290 635738206 799355854 883558410 576490731 502407087 749348245 931972711 43139012 754782062 678641736 588878176 115766610 352580836 817762994 850689741 17330543 485833636 291188377 685352016 562203263 472041419 878776820 185168750 725360713 789634412 365974243 489997564 359797032 354227650 428436557 937773643 964751235 901717201 479126445 785928818 130819043 846178736 9164768 922386959 163580405 690587981 54411397 501248706 276416056 887628276 378858013 135585901 801334245 934367717 637797813 316604223 181513599 119388358 980396441 526216662 569289369 571870064 447836193 751210592 392644886 403079114 639497598 695954020 811036835 60317859 535227392 766603620 456809519 157416173 24175720 845641994 884404924 47565794 190186573 116269994 730865260 337288276 31876867 229018200 427099183 592581579 715516237 553242925 330651869 712743029 577360395 567085236 641156160 385685779 435037382 916787669 101376439 406582474 165151091 123030902 71083859 894588341 45839819 355331181 492454312 374826239 731596054 522936187 746807233 650873902 989027785 295860851 725443532 535828720 712000451 752099105 954419733 676471175 551770122 268316887 554405798 185569072 550558797 29408778 89433666 89483985 60528484 844114120 664496781 874010561 488838212 308126484 963321813 194399103 457428105 319749428 849841774 791771198 361162502 893247954 171037992 76368895 134944933 191831949 590488105 75133419 549546874 451880087 379348949 503610357 695085473 940782213 253433464 795043384 625855613 152090872 883879086 904699799 215788607 491936939 616920020 809612721 662259830 468463098 881676914 875435361 846165158 69511423 438484728 140284716 589739009 727185683 200929994 621289495 325742513 504786421 355954912 983002422 361480792 638969795 145364864 504725854 721891943 140460885 156523271 535991622 494442916 971322992 777246947 794211102 16839724 768880162 366219815 500414844 39642907 636715476 645339870 74261969 290379279 251210079 472718276 607590670 179876617 523508226 993972988 563349902 125136154 818275195 452761672 28635385 254782776 387741850 978210205 927224037 73094395 264864852 818147264 490479575 409166901 913023002 157165486 16441275 857697723 643287197 104840814 298979570 77824800 272399858 882022809 604147566 378428944 277549327 500325275 583590115 209628454 236390935 871221981 896276232 93001190 65967997 727401868 197610491 978253450 534690629 115937625 588064987 397071639 456356984 666660459 646159783 801615840 573783892 173850037 90931882 966400099 843175922 704184900 106003875 3557352 649558975 6687315 843809636 527288459 765167254 257731453 790442630 812008873 437194798 210471638 585623353 239540307 142236620 904746407 946638316 514094432 124758491 268693661 430204468 192105009 430497311 915015415 955282582 892156208 682587455 228168588 274686693 841661743 625480506 293253437 267956281 948314392 312946696 507759082 8232203 46733292 935341523 126421060 381376119 598374622 509484117 377578242 430955764 171513914 505612814 881386365 544424332 802504441 154115348 490910864 636790135 665635113 110557218 711390800 937870007 878205082 747131195 904069859 817566579 882639116 267530945 111606891 808856183 361996641 586820287 115586124 759187452 97910165 212814854 976991761 192099729 850012855 964556626 776287190 584945230 400238581 657205837 451947565 986781110 723485797 836815907 543356650 883642403 875849207 932551375 360642508 42731617 426853610 845963355 119089373 864133516 880079802 914638777 46537247 659365923 146929025 243173119 312401966 9454534 19303337 315642664 911787312 215081078 571977938 232390397 131105863 103604112 968986750 27144144 812888699 774286498 346548850 919703752 673190284 896412649 240628053 986463634 64890822 632250601 80999031 748078292 282134667 796582479 165026419 318777548 567744879 923941970 218431957 828648427 89991448 264418223 63733457 706598139 289790390 700504646 105264652 655837043 867721787 655431250 164987222 257005605 538300918 8834229 990697835 131319101 197874724 39983854 479112162 790886556 968557905 731766684 444113988 597306601 187974787 924632220 557044861 187937558 818579262 195319385 215244047 789283921 470492655 800956698 648720275 4139840 172597103 983363078 282435114 831363976 775083885 328417471 576022724 264024219 137075233 432931914 920983628 58717303 871982188 160427108 497557050 254078304 13291261 194500998 992583001 810842421 805775163 138087905 342238432 901398659 568155551 434568460 869450092 678210965 322055661 974777523 259682816 312718146 297019823 585246129 715543041 573749833 580748846 824725565 261506760 138660660 156480051 679011667 237397506 66428133 930310420 466044488 556181004 636438780 647177930 70437515 299926376 81457881 257934314 830018977 27841485 795628997 635061344 202034134 747503011 671679404 576379724 713061864 230454547 373245932 900108174 79145562 115990789 858372920 956017572 718251766 654666964 940098413 998486760 690417101 101861439 12882772 650483513 67906668 773956322 63969440 951526156 868448998 582132490 176846231 251229243 327521934 691983179 386119951 977432010 785991238 724871114 436074414 556906380 208155354 636356765 117509084 881418897 110276184 485072561 791979914 462054787 808669878 107260248 84027701 992547760 804471476 254213183 410719655 226147279 127325115 430465949 350376033 529248086 148997851 775088114 535239890 591078627 512729541 141570320 98397896 170021603 584772180 262834150 123343400 279394499 764945465 919279224 59016235 181528822 624685253 893761576 566567187 749283415 613780137 602556877 1802895 339184466 602144734 349895993 380905007 248068014 382640014 784217417 579505009 977525584 950968007 229268855 678407977 202676182 175865863 37494375 628118544 30181104 353772690 448006243 626199171 874492672 506866185 128009109 491109522 797035453 696340676 226142130 169236107 4785808 101734771 297127241 813601884 965841518 517798308 503844525 788992982 118593335 617911066 696253067 956269908 62699140 369023346 205347105 762176161 462344259 170597346 859714482 661306763 881959837 284988735 104929416 886228108 180203869 598123404 587989907 471674986 802114260 835273677 462697662 832833748 18479483 773169953 525786771 74779344 982428196 349383349 694515350 760110995 697992617 898744022 541211343 314289110 222553449 255812671 554205718 885931483 448726209 532822749 230140387 926980577 918488491 846899596 815608487 176776270 797216130 826350775 514624948 992306924 838135067 845457282 27747744 361686529 926620856 565350589 392424205 600210768 721002457 588076126 287324145 875212268 890398830 691714369 796170932 219021304 70680810 162939909 860047476 8907164 966370413 738192096 129444386 549927525 459901049 465636869 272049649 622715501 262862606 242388088 993705071 852748461 71968951 648208653 564269022 109039048 343246020 270794666 615722602 393269189 91343926 232168666 910199545 446798651 148866572 474937293 850005735 922875505 650824789 757696905 145828828 60957169 412322495 84496086 54285311 458033622 921990172 792481799 981587390 293773233 478939771 269039026 230092009 639811524 927030206 583618259 452165293 729637472 935325994 966044374 491817810 599076243 499299427 242829864 988769731 397594220 455271143 904369829 719615963 72043052 858643999 397527031 540008390 690167431 359520527 132104822 812480564 306792438 814643638 108510267 279407109 38906499 627389807 675163914 317112553 563373240 724891900 855403736 168995982 824338137 540341721 348678018 10122840 135182515 883323871 958420474 889020233 104147179 371927917 557648354 321544746 236642253 181753982 174125926 893587138 947242353 185523545 34273951 738743530 684586369 482217456 746012721 316224004 184862061 2682598 865145271 101880291 738529088 761450315 255700193 748912150 159738626 887642764 865252781 135201309 300661108 994527393 431336412 25676499 381617103 116810957 986899039 896217037 403240549 388167907 585055854 629758128 396023611 596752946 853791813 59528135 509850958 917859869 79146854 451911839 373204183 36291144 432548217 263840304 123997404 560106198 404682726 140381745 483423235 985312349 155051599 689225328 436321683 776458469 676270261 320321991 147398309 337677414 967647715 480218400 537355879 435332477 354177269 553960053 531996214 45056164 501101682 923186395 422342197 430718447 793197247 447172410 642905265 416068705 183468385 978394485 561939874 293182270 637429006 187487182 297326223 578872679 549227113 648893065 888021304 502647699 101676588 208682241 603437238 403011871 629933938 120424806 534330247 990366509 293205008 756007489 772088828 997942500 196315309 982268081 376401273 777520052 672669619 186894049 291538653 587405624 117584998 719331238 589948313 758839397 415773076 831546690 382912045 115219214 849296281 312527570 764400978 130206281 750567561 965095439 9183123 429306501 599708468 207206286 39032878 406068005 795600849 516337456 86076697 889124551 179506112 510290430 242418944 10147618 144683476 714741524 761234207 86035244 433211918 864347815 877239290 269591866 125079084 981135175 587254713 346023994 255935379 372958168 856012025 312332063 704916857 224533876 379035227 715625743 199412295 26989539 674194471 36481494 457118153 80472497 297458059 97954428 350115037 427088295 615692817 45234104 314977495 739930 374101430 631715625 765134641 338448658 985201509 697428373 853658999 786083534 338801354 974601836 587675868 981352967 977045628 992630493 210653579 545612000 444249601 695051507 924852735 349856784 611632717 855161156 245767447 723570448 15983734 175216730 769531660 575836489 337991997 64560282 154037487 431956509 50465249 105044222 702463094 229708541 340587133 614673877 957757951 589920878 133230776 976328959 180694294 88273899 30524437 533146902 576084317 669507473 321336712 946266172 625279111 350938902 607162745 67979173 383000630 167547177 667601952 749297425 750641641 803991221 795323659 800655847 759202737 351142731 245553163 197778015 919610285 158660267 828912722 803832869 628287963 839333793 803454716 141127989 312038149 256126420 145722717 47140601 465425799 879450604 96268044 289125008 150947547 33040556 210422334 341818358 586698291 910463735 290296293 447668185 102165502 242754672 914752074 569097072 662300192 584856344 529831110 104039875 755584495 632850635 791552284 61701206 338340192 576152544 626707096 427737942 498618714 991697531 482396011 545816584 651115996 992956449 763974979 190999954 213614245 822956638 782787495 331223787 354384196 158316931 142128559 684724996 96412870 12756581 686531650 903792819 2806740 54342911 708687035 801743001 365859698 81236 743324003 603129214 890617153 874598415 343202619 264205316 186444771 39355672 715665241 645566246 90865070 396924076 483869357 974770383 404144693 813044900 568444192 299397738 466272575 224355471 612067025 719701790 568859026 784869005 861963330 533745230 170387614 349440683 546628869 523703271 710497075 289940902 819091699 539584971 217223856 363816202 152273869 536987245 146142636 229704597 482069243 759170210 774005979 228341660 513337620 968615836 248642916 547591642 915834503 889586825 268931382 580729210 183549640 374030147 570850745 731230701 831288538 93651809 758070062 381446434 417717444 793454661 938369809 277920131 14465176 188853169 382675179 853274665
312310590 28000366 380250747 937527757 130026472 477054536 220331559 149410162 716389964 811810743 198316094 760484961 872373397 625715429 438132594 190196753 499550861 220860235 606406011 885247248 188638223 171535351 686417620 23168152 676208897 848544648 684279054 968076645 321282717 960330671 849797710 846274404 725347304 518604603 820362656 891352170 9613765 996945301 535379698 901808021 111834834 609353894 690245121 645371143 468690132 456012891 501856412 868929828 925971155 343515953 463820214 632550690 55642659 447670220 237517391 826188593 422406875 756356671 677707834 364120518 359916867 754662524 473275114 388131960 448853160 248137047 270412598 490631342 648181421 510898320 636803747 874432165 556746666 134029333 516000554 525178845 380194743 933625576 205806335 303947276 785100952 192583766 556074390 4262960 277415687 179745196 63229924 294456320 169977081 117345931 759175959 55504095 332462607 148819006 541210521 123523760 827188831 552360230 95145251 64375540 478477894 623980652 715610457 300384132 123887233 439518505 849431761 66803339 761967390 412603132 103381519 760398660 469665029 269860796 432295715 893498706 65531544 960982391 265916044 537700924 89263193 855967740 89206468 502079229 673549855 477024117 626532055 845221546 85468810 575093615 196499652 838270477 293549193 157424733 404718774 547396792 926922675 400167040 153988498 746836564 920940694 207256613 257868494 79088184 911182721 966291381 58216498 145769920 301303960 45147664 181752177 737279828 106996764 337879433 334848086 624033949 387884313 86855835 621432700 425494022 235403487 904434257 837167982 378029802 207340218 500002233 38126208 669905440 760787921 94454217 458989483 308832052 331586446 11191804 399566801 919893939 723253538 159769815 732099011 567931364 209422580 482534006 595052091 673339349 342393331 320669430 779443054 339691592 8044548 736297230 148029983 178080456 776062810 125687665 812707640 993166109 748064090 562099537 611814957 535482988 457571138 277117422 221544132 803236533 244813209 136523939 113605945 758533640 860435507 794399407 820172970 647749746 521897379 964367333 147137708 548241886 613219928 247113806 213042986 15793190 478971138 252750716 864199376 636497240 649409140 291837415 517033584 353642615 243153547 188287906 902577474 159424779 46076685 519115666 79575753 768848343 144320119 609614848 861237555 798192768 696448627 737931441 161286863 566541796 185954411 383504682 219674851 369250055 741212815 592298871 858651810 667159104 864989975 445725999 877912593 964028669 402486335 161537701 569399118 7965437 732671756 523197424 610074710 888782886 524482480 861451600 305156671 733785429 463651293 410970080 245488988 858079030 766251507 837364125 169359849 715167415 601907648 540276574 506220724 490610095 879159469 156119342 205657700 84809093 797504309 313071901 936310429 983056685 760258799 648585507 934881122 591390026 129476868 472578022 283844293 313603592 370146205 554697252 88842407 805221859 830480407 34343902 73359377 490144403 235389118 862762823 280191624 939532247 228874713 162778710 970104787 72669283 293932484 700065772 500399544 736676580 411559012 759409600 660442424 454216786 20845646 431558460 420449315 313263434 641572527 854893946 628899558 234783095 732408648 745474257 691585784 737702674 949972716 698691441 844972856 662913927 32163441 591581395 900491636 336277155 338986101 749842840 841501860 700676480 220691732 632625281 527887502 966841723 629826739 668782544 344292793 66196340 394934866 393192666 426365887 483366541 747772601 379680563 561772209 351574787 582065843 89256562 865553129 739571603 205539758 909950045 298348064 806995988 713672106 281472405 245678254 638263487 665428844 619665273 726024133 1825880 465099049 875406148 91573882 385711351 158776343 137177555 911040633 102097414 276532012 199992446 544350998 427473752 992664264 17729844 375196892 594552722 894022211 787606354 698937638 310231083 106051017 926255216 324298464 340142679 810010504 972936500 330986147 946290748 891089921 539002004 694478298 794990920 239966181 649860007 926556964 77487781 147400371 733914147 530384443 136766633 538519165 791307655 217997053 12373741 148538972 794559209 965065044 477081353 57432389 276704696 211484256 341044553 807048226 278602681 357083401 416455942 980760748 778291227 756958977 397212783 757246343 227686848 378605544 618654746 189930527 923127847 111253777 526336591 237088601 358760142 880275070 346934544 419473023 635666053 537756182 50885025 751065513 231738352 147469242 858274031 799988246 372837182 164150083 769168403 237979420 263763057 606760685 268111113 553662130 751601068 7491157 249230500 863308503 190722292 34115277 266671164 801667570 818634353 746748179 110007069 557609473 633609616 215953897 676795483 325310437 961721662 480056230 224055314 47247090 459307805 152531723 955427741 351319347 524884381 69118090 868260710 500574144 451834264 135938185 694378722 601815171 262940896 318254522 125681449 200659795 667882160 179502998 167848337 850701378 735497985 159220997 655692312 107740756 319576415 773829831 674204605 130673223 550351050 23837721 40732548 826506114 261952424 546523881 799173292 611474597 246762782 685821471 601851615 117189000 28065056 318504446 229599676 8948445 243558309 884647004 831720815 564152038 252595416 747782033 296391043 208648898 167591526 954292793 271861280 225390187 374017053 107812118 986026401 92624402 250707313 233292145 61232315 907372042 512939680 877454208 845993196 516674291 596235161 53784187 749927783 779961264 914745344 606342640 781522477 181423844 501830919 117706755 683020952 730453214 375109705 595796649 957405392 765706136 369920292 123902785 817560854 566824246 931032814 832099129 897884120 149338914 125762249 850429912 767809273 103676360 535382448 98814914 899631693 534820134 676517217 14225984 197333532 642255850 778752427 322888289 163482400 353626403 560108428 123013697 313861060 953637278 727900638 873277635 804476658 440605083 596901692 657421869 409878288 933235974 243338358 961078730 311238403 851495437 453038624 840439873 694826804 860288833 962679882 640111022 459262936 243754715 112528879 749012132 343525910 969506508 659338854 943748585 650782560 161470227 853086319 168599297 130511907 114060365 571429140 904878330 851593664 77361704 905366312 886268641 747355465 464483968 120484265 201429383 263261539 116742308 71801474 31724527 672367343 403037210 25778307 321207002 271471512 781762390 773888291 583085860 684700010 998542097 234863886 619642194 337872207 818245522 174844148 67797699 288544829 892348286 110940105 993061179 227555983 765182409 655444140 360859866 294063686 596817505 609531204 321674818 145851460 831774444 308436412 40414262 33668367 988220775 899889796 102675428 975557060 619405983 306700387 100266962 481792860 273062410 635401878 583237387 142121841 164173631 612822131 136203568 279933248 451352629 882952796 104728569 590511306 405922158 924187063 745431181 551151724 597735381 513225729 488562611 11434990 133208777 300825063 143693675 17917348 13650832 448606937 877898494 460171281 377286194 452966982 102948678 393269305 710625448 797488595 637577903 295702493 43081087 859456751 663192053 76220015 961732309 518675746 94899603 929410850 13520840 716930551 580080044 41156874 753755550 729868214 563036968 771023251 905942764 306549627 558570396 124678103 274913923 92762803 134207767 954678065 286144813 867395928 735978135 404696905 977858763 928126255 683061923 979279432 756387071 849809798 136637400 626182439 631272788 966265760 449367282 309896404 564678143 115914750 214757965 6724441 664837414 390931188 187351698 487999232 375122002 244603052 303000408 303576087 358699150 935372847 518479505 345600027 420433046 56279992 431691695 903521832 924208830 235104381 728061629 694112987 585043201 501729088 174235460 298635598 900230730 6459934 488981022 169149363 848686259 544177030 779958579 827925423 105950795 894344509 815997558 488695722 273448836 270955460 136183441 149443172 884459506 917453775 263548817 458428447 660341713 484055813 309930390 583502877 521154480 496934243 905692344 435273077 511265722 673959502 462865330 948977440 125826032 670067321 111346337 429358317 264148910 999912859 295692999 874063434 209124512 308296437 634465891 941591760 386118357 737568978 84804402 920960235 335504829 55391128 283194466 529787980 918522523 951310555 521706593 593398434 630198764 970331025 752113034 686087754 8278412 396506994 780914300 399806976 270826970 664501121 785578220 284705270 501790454 596975320 604780321 185833951 905370913 845373773 834458986 828291564 494967488 289413216 646767717 745657175 658796583 747316402 929177508 408819155 346698609 931776079 692531188 29396719 734125849 382230434 996110679 328378284 815334040 960467388 15249809 731673339 634417566 32315273 340653135 622422315 849710321 495577162 66976647 135838298 454315269 256692032 371015485 20208236 879822157 688004180 554654535 615286344 65205664 854085489 924778456 999046970 349740767 586959372 250073254 239579004 790699176 167483780 779491888 364142116 933482368 654999095 843530690 176067970 179911812 634205920 962535020 613419138 861669490 781287846 653761241 679273477 779908593 493345415 52130442 514454654 344983617 114804563 743825097 404120568 24159650 145496711 828160793 10867704 647893514 456374616 266549125 606453949 438878817 508549108 278700507 659289009 804878315 505687946 183291103 640675280 27865553 594113634 93329727 595555909 714410498 732363018 199215232 856888275 143331652 806928028 896269381 110652763 912431308 219510464 961092019 751121237 57868612 36401140 90322925 652716824 220887593 801126594 461334648 1699323 201698315 176493885 225962396 29428909 541670816 643631800 21146906 145106323 154650583 347090764 917096546 686485920 908803193 953398540 126952837 516692069 676600134 263641396 197211068 521307337 227806099 942235690 741057023 127378572 735035512 16480879 857881987 875010390 266221625 819988588 782883220 195051814 924415432 474593536 540325026 610968097 29435466 783054455 834914552 596597207 62934957 965149383 943937800 479827826 380793925 543375475 828653627 799194870 487967320 981970965 374173005 953392580 924694385 384269917 187707462 437504752 177521989 706644163 572958113 94733202 79918133 63615682 261749971 579983880 716504431 548105096 731661443 616366316 431253905 697402045 58400996 463361724 21699118 634363562 341254906 206244702 152634071 814007046 654312154 229790526 274458844 466387046 287589202 742010824 377115794 909568825 797113342 284454138 76339195 329426726 866740719 171323673 125388690 863939795 254989589 696034409 991339934 112144236 545533465 537601322 844394844 809838695 852275941 543416215 555425572 645202733 947677663 716294602 294536168 62349711 416175066 846970622 164965612 299611917 192560894 190815051 768465563 782545917 735883308 213188940 436862137 148293202 185448737 544498126 489850477 932343933 400620807 113930905 368623202 418764199 471582946 32109371 723017017 841288464 526621209 277246203 542319475 289186055 498983936 986687146 935952509 26467814 97975827 85940322 104491249 911171511 990634600 102121419 951293274 917778995 282372697 965797828 951324513 425306320 565229966 828125139 767779071 965058089 754036129 137116583 392124861 854461661 687915127 10501260 422184999 769317418 503989722 978836059 343061233 705032162 524763725 355986009 394766304 960249935 949447237 963390312 848951866 462043104 847215731 524993406 781121544 300393027 897785918 901040124 915747679 972639081 242806773 426526603 355313092 583189379 787844415 538131527 74245379 482614871 674203076 134988534 322902528 564148467 47385530 359804098 311432047 324895874 530572100 851793165 293765507 494997436 946847570 217282644 843825467 611086116 297737836 940944688 31515352 523294953 959763149 640801534 717927188 74152974 17981824 465191178 490803261 807057185 379067866 954888497 12544675 741512759 343686915 90358870 71759907 391225040 391846016 12770839 265948459 387219095 679021972 216521195 412889492 512386614 549295307 653689824 506447977 773723089 731493200 290281734 744341956 953809259 773063352 513485899 808271842 55268663 542548578 151246520 69962270 816999784 994165996 415518656 142485261 22576528 67115714 211874576 222610266 848588230 559987416 862052504 967547759 315564972 381892495 845610933 287283606 979054677 411462150 1659961 121960221 560771471 333832880 729085191 999958136 302813606 916968821 21856727 40009615 130362748 68431094 758859817 194604313 368814205 1701160 309006025 753907254 98791471 311549565 293596902 951648339 598369214 142513213 693053130 508491399 739332545 492929530 47023415 905066575 307404333 527747789 463999517 839549420 182399526 745048034 67662905 344128569 577951648 12529735 805511549 981060148 323193633 982241683 732409182 407779811 546173660 545132885 276926180 750400682 707864466 816728175 608720038 138159788 80774644 25008327 603436025 1381414 324528889 151538432 210242778 513519082 968546387 389228182 200967677 178029370 602081935 355304990 418572477 359531953 109890710 154803639 257996638 983587447 222775218 425408894 150241239 390278120 550246531 943634110 924349066 643166619 116580031 3643537 85647491 400882259 104135775 926871962 897286714 438222058 455684612 254345657 820611040 107380447 492029088 394529278 641456106 498906298 49951527 556467605 918797090 512902838 921843853 213069174 716102139 753704993 952113165 257682564 136708704 640163020 742203872 400518450 772295638 558687580 922279423 969164287 117305309 945574308 186529616 28626937 939183853 595594641 270187849 685332147 691726593 719336436 331713851 751095477 638349994 806448146 701544944 787172804 441938840 638994712 808232288 646895177 965800466 18814619 849595605 683909544 955810208 105120824 220997109 862901543 356853605 132676863 988433360 130488814 856350215 797077501 698440190 681088736 363509720 9186323 364668831 560005585 874010876 88296534 370141450 814872276 914354687 469938378 413323415 999322409 915426885 391041262 819029689 852299469 711489867 923906473 424942080 626208857 663896792 939654167 298747276 495848036 163842552 945160482 539058622 824609708 685515076 86685480 921167908 140110783 896862132 378684384 95666482 966590934 223027929 107070679 451155266 393269069 783772732 548296274 201859011 738021993 208663955 502831503 591308490 125148793 219911458 720147575 386770189 236959824 654664659 241147493 477510421 522598549 368067231 201086294 855110420 336735886 192469620 869357470 300332064 799366319 769872560 996690694 115875321 850759373 963502752 674348485 24271339 459510139 746953994 962100795 428499119 594148141 144770527 710746438 960468225 51474394 378236367 621938479 533927413 540412651 53920011 196593567 782289496 52777036 342567946 903475645 384722113 453454404 236631212 836043389 280257366 719831186 127816918 687861572 547950136 470377216 706206058 106409147 932262011 501582390 72567421 125529450 863082040 567712796 810452592 422044985 898020239 201237591 99207653 151001318 469350170 529826362 203898881 885328236 92414195 203429627 357770442 166052279 748632221 860620718 368774774 469615956 281887201 255489521 98182217 429156792 422012870 377316408 169504451 888603003 997005890 448687652 448641904 601941178 761185056 99566121 42676581 131141028 707303077 204949956 815118326 544602454 950742599 97022296 826171364 646643198 948180836 813891970 285757256 807564017 377984222 453875103 800125882 849594249 572306343 159119793 84204525 834896959 523648086 329806176 946963435 792407694 729022403 501985224 549860076 938132388 336020078 107022154 799623053 838250884 880561860 326279845 391951451 46867990 19178029 340256630 162189299 402309410 618448551 122853653 339921249 738343527 986094964 976294974 425332431 666580364 220049573 347620677 804334380 80147171 850915774 553291567 711287730 927574609 38372624 604678854 872808139 184022472 353542382 400779597 427855940 281316060 607913010 703173720 634276956 466681739 682885500 469094940 680196182 478675633 242602553 645410906 617119290 541859704 432458399 389463597 683364142 612980884 564517314 622983489 709243314 978205827 760802019 78242490 197711070 190321890 898765212 795548012 146676176 749244604 997969090 368466491 376298010 993492602 777507873 1734505 856915967 951512896 303325522 530772548 517283818 45725883 78462403 808250930 407860253 708079657 756476738 655555964 99232374 414912259 659944154 177551230 811964181 529165405 259887971 87561342 627724543 417242359 552290500 813761898 767150189 772600886 284366164 272279828 684333994 110242791 87052089 256319030 944566185 694337516 316660670 53009002 143186380 982329689 132769820 771547497 389111675 466373707 564223982 971446049 707681190 912731213 509487992 773817967 521092109 603805967 853831430 156625948 690699590 854905898 949001517 16668696 520624857 811560404 857279510 733379642 291987837 142752842 70965812 894971740 311732210 675001047 66039182 942289596 937531312 58302156 191546342 990148715 47292646 750085709 347547892 26820765 729685231 300414426 118289482 649620997 152333608 422421014 712189663 424004380 303743853 659052746 199224447 886866942 577932653 411777044 283893381 376349672 368460200 792033916 556230876 655696293 156703067 673049618 948036101 449491033 19868723 941622447 303358455 831495856 640177972 362600788 454878391 998764072 91597954 396769918 231890670 273265887 554484851 823950145 337934096 893038297 708123549 189347601 427676113 157063008 929079822 395294824 273274984 764519533 112939410 660637277 87926880 960245688 503095602 481851331 396332538 796688421 551049724 903090394 166645638 811673154 360726266 23521772 784533465 262332360 833378492 753756602 93901153 109156510 158638893 433010165 829057110 235687529 338159221 51572575 760181745 603746558 348947166 377803013 330380156 475849208 21465448 63686672 881840671 229033039 418497620 497234204 309266217 652773795 398039645 399168540 28453863 304124264 292565763 827353656 898729347 543741462 840674740 310571848 852087948 991580416 194132233 392110326 438359541 799947977 734708625 917037925 33846466 851308992 847689098 70161452 79198017 706067989 127700853 425210619 965900744 208678866 391689549 722879834 823785336 599779963 661102747 929063119 452790098 144809703 894619574 817088628 118435061 776061685 18400373 644515650 925149327 202698695 102579484 584304846 737260660 117042375 469046629 552991251 933532389 237335410 382507058 201236047 669245422 618464665 795843218 157718141 21045017 662385699 663655013 412639249 562950133 61536079 231843228 151184231 369812004 622315562 903194513 704606982 961054220 602671394 653966 742855556 897769249 852033677 134334143 729435675 539900928 499565088 402370535 598967309 952037395 468954124 274491454 137509878 228651944 856411584 537451917 421073443 805106331 489803227 150509623 952868960 107258695 540325033 849233975 325531571 385282445 521848271 297273146 929053616 319574310 882728826 302160031 306135843 627632731 462786825 614944385
405127249 151877984 408112216 815194454 544472704 195629804 367252181 786891677 625313213 854288117 33932731 225337041 429552752 506302771 841312392 131502921 434965080 296538007 321306789 395251253 929851817 570614279 237622969 389182663 388001341 231909013 757706644 81061201 879331061 447894431 34501959 557168842 504622693 928045967 200642396 158209632 745668754 983903863 861096096 942539105 671938840 108598619 605158403 157319411 789238434 226417138 726526648 468635036 147713281 347064512 48607718 722909287 474165107 161305433 180581344 551041313 86098144 614213503 440175257 952224458 223928376 46857652 133508942 559018347 477178772 971002014 967542429 457796193 465408821 175890959 294944577 243175352 13787385 160752378 939027046 27561654 602784433 210148337 131327010 797558241 305410563 337322873 531639601 510032869 959340072 216034227 39977979 409946847 516304432 287145010 195880130 439628013 607903058 763404224 416052677 439175181 514598705 573158774 257486290 519830802 22431905 159793179 575819422 257093576 206788058 423167918 327689834 921761146 924050604 436291902 979662689 775945319 118338539 741474775 915675115 25193329 812406858 279115581 472989700 227833465 722097273 304508735 505581519 835181480 739479055 540131747 136215114 51282163 983088153 116790172 42103013 859571931 671805110 447051085 349769208 202433757 987733769 135307729 484669732 434116838 166404356 327028505 422717796 235545334 3646688 334691157 930759229 678804062 358224535 390298255 930802720 411405690 758136554 929390454 816434292 949276121 890283500 96831155 623293905 371565715 666697573 754274695 54286857 686524775 357427318 336290393 605449020 714917508 52813044 690372396 88646860 4914893 87679259 927718049 374699364 949855347 729191796 130128776 530785116 320053591 429219792 824567170 40245995 982207958 96613113 660617442 291993474 245231666 276398724 985471537 172173256 368840564 634813670 907716855 478603351 180541875 122007944 603676727 2287386 386911567 641091169 762801672 703080159 614570351 782539355 545473929 866743699 628727440 308271508 822746868 1987362 762034520 67204522 966287453 172423515 428975785 582414322 194858682 463574503 858862501 800240327 270725227 446428190 500392484 445868196 677235371 764675897 133505770 82166208 869331752 989790246 82821430 622956735 418109435 918318113 525279377 226857850 724636406 896188664 817739864 465884735 94347331 974946490 73770670 583194490 317781414 292395477 885778857 904411853 508561112 464704472 232346922 203382081 78117267 857603801 608464141 852427936 437072523 552422413 827004321 317887075 794431357 406984286 482028876 45316288 799335925 201449172 187041026 143020401 749363874 374948171 723354289 228156781 811886208 84415217 885416345 949309703 687902317 549460911 922872939 839190130 750148964 545365561 292605817 458622591 654446770 508146724 157872508 446609754 213711900 403442504 225878070 756743499 407725164 874989284 826880655 594068775 459388262 988549686 55596315 389303230 464031621 531236790 776493321 946625459 244995813 783459938 671516528 488078665 138315517 520998542 322472017 641133911 136936217 637814350 985622642 715151000 160378715 413927794 294198195 743452776 953401476 88165605 751074375 706429824 138533080 325773994 319985758 279879960 923784985 171953655 758238428 121807685 926103261 95056443 128171496 500759051 412984602 990113453 207111146 820004346 783815654 876573564 556776987 865863626 89128727 804899019 933854864 91685830 366629653 346373379 804621533 132491973 391200932 134720126 930960625 438019411 889717486 370156033 46379738 624982644 958608624 87176955 968254759 924290068 73981413 672236808 22527990 12908720 336229339 769362888 258680152 865469516 688746756 106995004 928710500 366943460 796270114 461172439 401681763 869316261 428791157 58101710 157618449 255694776 53699309 363662727 489708378 733647979 907016171 686284689 660777915 909205384 329105826 950229040 896702870 342276986 152656024 799258252 348533786 47702878 157889243 546374977 272953950 91171295 805825830 201295963 711129112 166923346 577410118 653791305 457676473 858830581 457738327 899461659 128519974 449451723 13157489 261465491 772414980 434644282 833125121 431880832 277819677 25894408 299061429 701490293 561225081 79487388 70690136 450723003 694791106 668996068 970944915 657669660 151158380 158219086 307548678 770629470 160851977 397554026 293474302 653853596 250376707 797705051 614420592 825420873 879241754 155578217 813338284 135543986 241479383 823078955 897750308 544490354 672585757 159009276 945849236 782474170 664663859 70539015 505648324 987797688 418509265 375073257 260537777 160507626 116989590 406170029 288838592 760142275 331354949 434018690 301113989 136947534 279894931 441803223 427080565 948546488 832399623 656234076 135287597 358346350 717082966 648899569 698357221 260490254 737420769 799851354 424858526 762209239 343251548 359276864 302538317 522517727 4861279 974579511 869456577 893493909 365453284 763746207 823607802 465293134 150340328 415891733 893816442 350307219 649790131 323232300 960717233 129335164 329616851 163445205 614048644 226620384 193536446 778355490 755199837 378457608 982269306 530824201 48703602 496061781 490577827 815371237 266536172 379268209 378692842 371420538 67112320 725780198 997507195 816429961 938520453 68297825 823773995 904220891 895770502 141470725 197464383 407168787 510362519 444296768 648902311 804170531 261344974 131012133 380349177 208119129 938234505 700730096 189332740 697587292 386977087 412907200 70488649 768905709 845716257 401550708 618529937 573820036 283993867 749043343 257069576 795592251 866903999 248535718 646435426 203255694 761437711 211604904 558158122 284004013 634824797 847247407 294991721 482938648 659817910 691152306 584650027 970297938 23013851 945028635 19455864 582307901 184335740 446256724 915817541 653444456 287293961 276721693 129247683 981148967 563070606 806393657 189670009 485546505 539948628 61499754 194698074 342187857 299563656 433766419 874789716 375974177 832342527 507154593 174946060 36404570 228158010 261234644 806944463 110848287 314023847 327762195 604865553 700288483 277995022 962887327 693986066 441847497 13201570 795595452 476226745 571920638 144944299 225030096 931889795 647839737 479833131 401697459 686303131 903550856 878514345 638217768 778115811 839891724 444136695 951954014 621069786 324466622 32236106 363890820 292950870 882138700 487054 940695158 239758513 774542550 113232768 580721729 487235749 656304386 453557364 905789202 959325928 496034770 958490421 259002680 98054996 777176952 737586973 561651759 988300206 251327532 402885875 649459576 624793771 973255602 388324511 97520169 303234399 421825677 800909956 553693650 722914558 270433376 568808151 325066703 19227917 999927312 505172317 599786964 851803778 480918022 598889297 121956176 384508991 381898798 486380013 263402078 416495769 785675984 999840386 788940524 335539895 799139504 817893773 200296966 181028156 188251948 620032718 543080268 487642539 212786762 460453744 892477752 347591327 468178820 483034815 21119884 537469251 955959986 785716773 497302064 824716228 581925554 177549836 163738903 484298657 972744714 798960688 507344794 754216659 163084620 506495278 602951420 102007267 817573285 355602141 356399605 31968517 386792890 94713522 705298833 17561991 218929668 366023779 488024738 219124629 802953165 59637848 313179289 584738367 348659010 844713565 559946077 793791979 160684580 834197848 692536030 571666218 242163726 161358385 619457504 815316558 20278456 749246392 780548040 244178472 441655923 921906143 348366159 373500278 234208997 176188995 289322462 44089130 562835163 854093650 965474824 957432880 528005897 220435540 670986762 979828257 387017617 438841738 735209147 665249676 308838083 848604007 651638567 771372242 198331365 977635168 289224166 70425533 880186222 989345668 713784986 928485551 699811296 848112987 397600750 362147610 990386116 676169138 187256055 699815319 708619248 47243547 230814161 405829924 683203714 264572058 771063671 173787542 722999928 250246567 693765572 176298119 203843973 412920674 22242430 44668817 899502916 953213735 605404079 794149765 527969976 632792844 418922741 99567265 264732347 148094606 178006181 565326062 775713115 740543844 556569141 822764457 507556979 593694044 23534651 76986472 555954116 400328133 446147218 31557861 631217738 27534267 29512694 10038149 43070603 529414483 237486451 622503181 455688861 392777730 193631415 446402401 608760439 427956689 388781774 628952251 779729741 994356128 893756139 424033753 6145918 314584861 913406334 145228805 553515544 654652443 201513974 502729457 511202022 664361372 553259640 650904649 408207499 160731162 187121645 802540219 502778221 564984811 416173153 836606204 707398884 83181729 236593122 373153079 73164040 217017436 797588479 878786151 299391319 882474716 613062460 889018476 906464922 830761222 122274828 613103782 856854182 965471660 599966550 608153265 965298881 834838263 894202723 344649379 580304742 733312072 642721484 784167130 839798107 152476537 218837596 79144370 676468581 196610660 839447018 166361053 824843852 613103519 440549665 560329904 600171914 479233143 917601023 487637011 419223291 457962218 779004859 490991331 962656677 136572992 844126701 803999488 711018793 954932309 391660966 988915243 538559625 43152540 337975098 815842806 66781455 859408915 33733014 91217692 725701958 574401601 932691733 261823525 768122913 965619196 425483621 734967876 773256216 807276710 927693790 986307081 461990329 275237149 642572518 270803547 396916692 484611938 243293943 486253474 882522369 660287489 807673059 278434832 591853079 375903407 458215100 852849344 479029044 546675957 492797109 981044159 363285723 663540679 777500822 511622671 508927807 893257987 264933822 890171336 813975915 77466798 132765540 461392091 154054748 462035815 196088532 304896692 62363508 35170489 32880725 220554967 981512726 250234076 358940147 54326593 85029687 655583946 402602789 700317167 931413107 657767507 810959858 722851684 231783529 59955973 631806773 146180448 447363419 141505035 646500304 299102415 684623353 356646652 290119032 745045529 842033758 361058297 291337434 508469550 520866724 601319687 546828434 758582719 643558623 643351337 933132278 856714296 579483171 224850342 866682090 879425692 320591859 3650301 607409295 562016857 177331141 580253695 15970333 280812231 135261856 140145256 638618164 30021042 520410523 267158525 931002768 366730330 687339838 288310794 69926176 542073613 82762410 416376772 880592027 645855269 651639399 591567719 392960543 252942171 778165118 986059227 14153084 293407095 749589408 518616615 720842998 244040219 170932951 322520518 72405204 35354104 120074724 10038712 662989237 506475582 382048424 404882749 42739518 357259990 543672836 925220151 866938012 751809602 205400894 655166605 420429149 874502422 317975541 850667803 462253710 542953460 658024410 874453562 64999175 340456299 302957529 841863080 477306501 295956949 620444707 737300607 636181803 104514414 430969016 783525780 829953603 426539051 194144978 224800699 276219079 617825754 103352377 817099140 259028683 506976007 193168032 955478214 726626990 506383574 558836531 571801258 969929474 129798263 917722406 576360621 676254153 980357454 717632408 346922735 426857966 20413156 712927048 603922959 266784213 841067851 334697146 721628856 350300363 279298421 882384591 544500873 337288361 968101048 588914904 928860189 176848669 232429496 211633874 658170706 167421895 519259787 833056464 980600537 210151000 167890411 43570054 860180334 234121262 449775319 396246716 593378651 909530371 944846290 32602746 403325564 310063555 229697261 6908154 519562719 647974033 186600985 415861152 440609890 361167682 802245124 666430074 711030804 96133264 997791379 331866191 701258133 5945122 781998583 244453697 327309860 230036687 828784400 641605665 184597229 369637543 271861409 690366045 835498868 860913321 873845986 705679484 132981413 806018331 404368032 421094387 502523631 944258322 524375558 105772381 800969893 227961236 15807468 343953369 700382637 615406290 842196690 728508100 276689274 922414724 612443581 943406444 122128600 966895644 541977185 347453872 330807277 625156275 245476882 472396625 802195957 687074748 612052521 593349088 664751164 976091850 755739101 893483452 533995492 863563129 183499409 618765537 891874786 885321080 406689117 73068196 397498734 829822942 436519815 770354474 464869335 585011358 320438178 768780333 173405363 791599544 917876216 190217368 200249809 690659696 404417492 989366218 255103695 373642221 707070687 28190484 551899711 458665848 939369681 564237211 468574839 992285152 259701112 494966492 959910206 630537792 241961376 70345538 317278123 820157318 86712465 552033727 830838404 692485963 154520502 818951536 716147068 108782399 849422594 136424135 928332352 117505011 488511503 466912183 399244228 927929944 369744413 654800911 873922856 957056887 216627279 409891684 467861991 664401044 325727020 731674553 95263230 300795288 688116530 157186288 483304975 805646380 156312850 757915245 640434029 248507187 812463257 55670787 234895864 593471356 932405031 741883822 584516687 815192876 701773284 690863201 405666208 479056173 39653329 954763151 437745578 198206213 579421634 954136503 855565821 2825877 933241871 380420604 399179191 470917962 508304316 929030065 220337282 75822684 861472922 642007059 829160298 928688197 186383842 852940959 848859031 270660938 596163863 818109983 395625001 154034598 779461643 943359048 71372024 20712730 324018232 293344027 833569710 74917984 449449098 229500919 619595998 17015908 626546267 51200123 90660726 943654998 581408583 681362603 575847245 11669738 284851243 843483155 200858393 400258970 897551665 49606375 592231615 460282312 924917474 157657435 694443652 388645000 69825302 330444218 365321673 463262577 292375325 972933175 971758427 119229731 308541319 58077740 601787724 450029220 321347704 952559566 963026575 407230384 567295907 616697254 670342747 733858314 696388335 808133296 958214344 193306373 21879089 646702 816064116 745126066 167051996 592595239 97333491 706152792 914002385 282754226 107912675 329511770 537573376 286311552 211484863 638717539 271493402 252197638 465926295 474981322 575181525 170799876 809436508 673103105 685958832 462787594 529858487 281125666 132724485 892887686 667936857 609190012 830599426 854390966 604104510 806037818 686905089 913745152 553058983 346868583 572375036 919519720 263235660 28863765 869098220 921721892 380579546 427420242 230023841 986511984 804691886 552978456 183806082 364162702 566610324 221621710 43671159 373589972 613783768 65749410 812290438 736432632 878608129 626425576 860345044 303676595 732476914 283903686 154826691 520168003 970764570 539741288 343328750 865259354 202394676 347570606 167893629 827451185 288965943 438663266 858940234 578337761 203135646 709889436 758470606 258093112 286657912 984444892 439251856 725895239 763604277 229800125 589656556 40803509 783508494 937685182 972910196 854756096 146708038 671515200 734285621 90443971 351199982 280225198 28437550 962398380 241758656 467735900 919683677 760497826 18003416 375043130 768129109 131382843 448246558 316175761 664444637 10565723 54433633 731991672 473454928 769294788 975068963 276769209 55105335 646145365 955606855 462037309 543212336 99051945 769259097 440908372 659697928 31084107 273836317 535136242 982954188 227426216 144354832 287525483 112150495 330327668 770437174 203158232 321507521 212418210 77226223 468538748 622999855 117646006 728237802 995684876 800713975 952549297 861144241 493162643 737989523 476651568 606254887 929866481 264397338 970286520 614883043 85270078 936895396 610837822 821299983 652368608 383826692 477011863 642318238 425981422 344194066 22729004 900628578 497267272 77820395 665552934 635622344 575396138 545334576 464896863 133888106 488445543 115568868 921984026 53975821 241639314 596284884 982158614 276660054 676107090 423567868 687133244 807774975 865160942 857751319 429701059 910957430 532958107 473646051 842915186 949261105 734199696 69932037 514794621 177614336 673024116 506791605 382771282 143943784 708524916 523945373 240958378 743984641 395769413 274004964 562601850 827510201 855320610 300710386 915384003 481047258 68149903 299536311 716992314 579312980 176140905 503382715 803770276 453593699 521930356 139097980 369450907 748646784 454904216 333530854 510533582 627584490 963569853 429234000 266469624 967850768 73739963 988179426 170206973 416779000 449340283 730436001 621261855 575916165 382998095 522106221 80980438 632523152 953241243 48304778 344768106 352681668 936465173 907994132 415449752 751361123 867181158 159165455 905631225 550639189 290561307 284462155 223421426 663112952 826096035 562769698 304131623 282852327 828262202 518634617 220748533 919190414 124524787 548832021 641208625 188359321 567640034 641679355 858397037 719304958 567246319 24519515 717000013 841033537 944769138 77334987 100698194 186768007 751076348 376350327 937103857 652475600 818542360 850640575 465329728 702560423 848393581 753839673 858761298 710457455 971865456 388785749 255130158 753735273 642913934 246650008 963869873 692932210 451287293 476467336 493033227 899529643 104686913 339383836 73016102 537118963 21500241 312637226 176270048 2832732 980931731 982562906 471004869 632347153 548233144 549850516 753722112 589574569 545631877 947804716 22575705 117379892 330440285 468261424 355183338 379277078 567774657 832650615 82869592 132271584 467144976 646479052 336287949 765600945 604263968 239729785 464040000 573144370 213349709 247498019 489592840 6561843 724156665 53731100 582734231 1323645 52598637 526978577 734478624 531946396 205856328 794590710 992843367 781753915 527150739 468592838 993652941 166002095 926334758 866574248 694572316 745048744 30594549 708155003 313543387 135099579 795438164 10413141 550663365 202498873 25130416 296692528 173530518 270582214 512732223 976513440 777545769 502936674 166850368 576103257 996742426 592574421 847530668 341194353 930548499 767080736 754069397 517344322 446075602 329816751 436817792 685550332 940927687 385502401 206295485 98733252 722204702 28206239 628299535 491465910 587986849 172577056 487043752 431966016 633339386 311892941 551539657 39080695 428483334 471985522 174278192 10602662 42225681 631019229 467402120 877885297 494996886 337179857 783257360 649241356 278182647 867814214 673664068 725857931 930685770 291488032 458855464 156066649 254952261 471390195 588107142 339493589 401556925 408305859 295342370 387233588 796043281 456443754 284305762 872390333 654433091 500152006 336104363 357614669 123560950 895118018 903698460 225916246 824594814 144149108 947378927 727374345 568785474 483934068 800040924 42031033 699467514 420981048 852552065 41860648 296814945 22540300 397740832 605579226 373020317 169920299 320237516 421567120 249593685 37724156 88908008 349460537 545869277 343721255 949631479 310982176 452847887 99728033 285860773 606881130 901529506
684030730 990748723 652283926 293984159 396604290 160915388 157471181 224022047 978541699 262061915 766304781 361442643 353638921 890949089 849302447 553982662 794746446 573892278 601204494 913191507 271908271 507503266 675675654 378793442 763050961 585743538 728533171 289692955 345003599 621205904 3494145 840281241 156687032 217515907 290358483 575740497 821487976 465338925 711212158 649498615 851158544 321111199 714895771 310006755 626627324 342732603 618423243 918845735 414506722 91099545 60743095 65244571 180646145 746985823 883935238 17069898 825777289 649034617 443307824 691061552 475830244 6906355 727539150 340613275 253414149 107455105 195408093 409416865 553681352 722364363 490420292 776887306 265922309 926802570 944681163 318327472 115337396 447045099 10132322 78948729 322618491 640993152 905871281 657667530 763815798 906134654 261925216 564310333 936033532 644540745 429251794 674596358 908705967 77490074 249311837 22009381 45767374 522947047 934499649 633026131 164007246 406098138 374907570 888334948 514039133 992916403 284433570 340278136 741238955 758416226 801119738 185687277 829134338 218302351 600941344 385978218 873764659 5827322 168777141 622847685 71151724 975009095 563239852 701161046 230018660 568250182 482024750 34594557 479879885 569947601 388208331 312727514 258939966 414991558 701123928 860003268 545928824 332061779 681915969 331581138 226544507 115942560 25398123 462458246 13457865 561984249 373933809 351692462 948020215 192810545 683612384 395830803 123014696 680452004 56479129 550980866 416624908 967667783 736060186 546409840 388936182 663170659 733301216 108504359 595749977 102334960 154754497 818694991 167886132 772647397 272255885 162530426 700070170 334370462 874720053 539127017 617551180 287785896 521673615 791213960 100045306 909737337 47315569 186391390 819349106 663928910 566232841 544551753 95310310 782343046 938020259 283939829 631287774 681426082 166558280 222431824 881052542 717586661 684553259 44966435 1012369 807462180 607319485 478007116 287854327 444133106 822551572 803293612 117416434 635243515 136144703 691594194 678789377 602111260 423230691 927533463 352006608 120953919 117769960 473722342 335207815 775707821 50721132 173941384 738783458 695594497 801342847 898078767 955273317 868820497 779460004 878325141 154536891 359492101 863163316 365338507 59481628 704719014 61535746 730916785 805342518 657306506 168129494 816718147 89251385 209733010 772132064 967812004 508666099 910960258 837866798 335482849 515454489 468388952 267304287 534241989 136594456 76078521 175639338 320253074 372562814 360831531 970608829 924551419 96066694 530971681 820533812 569455882 449116000 8695755 592855502 272571053 471856661 434296450 210507791 783730078 249024581 29959002 545851346 685373906 357442112 802301509 756202076 529669299 711292492 684325722 303451785 694833970 42475014 518130793 886837320 688901178 328533614 146098579 865897182 246264359 96073671 969168779 895560221 436328216 991445208 69518846 454088071 843919136 951388424 942290730 365893738 459993782 992150834 54753367 883447997 30152815 930877844 993555693 134963583 650819504 145847781 362475785 416345732 26860201 406362089 869523528 763315614 93352895 354246217 992448861 585244083 760984550 268941318 75444872 540994852 281432300 763341306 744063930 410792976 61394564 42395996 715889176 826415815 715372606 661773966 700166070 480861683 89738601 648805568 721854288 944655281 180577071 962332512 6250961 280882022 462141960 760985601 785993044 968609393 509230933 434248109 194519409 945723044 684684235 320970131 587404582 729487438 968932959 623912308 310687075 654654971 810893001 738986210 751462506 453946155 576547905 559415876 235946620 701882707 688308212 995598274 901555527 66888404 177405174 538279108 15031257 80480992 486105806 328748249 882204701 651456441 900888492 273663247 546378383 204790683 92995740 956525645 599606920 134533861 569406712 630822188 184292755 806809797 597559530 974276060 759830580 188538129 689237508 756270945 112267336 482052405 409872046 125689078 855644284 786368834 2192361 636275094 573515479 722678105 231477603 589599140 266926973 628730765 154777700 360265776 956125646 102186546 809357166 257170829 715838642 400333177 162758019 687866466 302863802 511907602 663079053 511002439 250526829 522471019 124256846 285387991 241572425 72169716 678186851 132666071 132840307 998977624 256235244 634775312 647481263 570229782 349628062 869829463 812251098 26810307 944476990 40691591 346275336 982225961 902892297 34335620 582819466 762771108 676283035 539072150 235701513 620635461 17445478 496511229 937200735 79813914 246464863 44058877 545099390 946318484 893714065 576275246 3813197 790752231 672521220 299558197 256929286 892979854 733265480 591185614 320277047 466328498 792002138 419426282 768654995 588727295 765732647 74330638 450056943 13648543 165294254 979308312 582016068 505380253 498088616 245540765 962801987 183930813 940556445 392379205 375021328 361084364 742136090 814440557 982381285 198005371 448913635 573489987 446856839 929664514 968351983 519954378 871953221 692882266 551009094 291414191 705714783 695302471 353945964 455713916 805934079 961456991 192011294 179869944 769521337 756209602 980631616 971709801 298152872 185272580 293407559 987718098 438131493 471177645 959239792 510002226 178575522 23172300 494686573 921003746 237049315 607224602 140223188 586307230 158155942 720966866 792864975 271108486 641163648 295220796 203342023 642162939 952092560 684184193 537192430 969153471 640332068 136670384 785921157 346017064 761482463 742099450 518035699 174643474 616604861 953599838 544363460 405211676 402771769 124497208 9957823 966188325 511581738 779140241 412654172 627943684 174700359 552998849 628310816 66280114 460528255 210815771 18913087 817631919 766350523 489540709 841320056 991110752 10259236 422195708 90360568 237728176 445902686 2150570 260044274 544186404 890317211 107916381 908186109 16554136 160711924 990013068 119563223 370252802 215853442 549185570 502815257 237806767 569246017 394954669 803818945 100143079 730986023 77274504 174783521 241353420 697013225 457667163 720483586 753462026 360917276 321033832 516809485 209123450 373670443 286885488 216511886 768159147 204836102 671920982 403010462 862162978 74391807 131746098 91765329 941801285 779337402 139942934 326980371 776951707 230681381 332336779 502087551 691807372 71234296 102782969 178046877 93702829 724657276 769882390 820553138 706032948 882482004 181771840 534347449 562365077 584792165 877660146 458793713 434334310 568071021 49575452 10628050 785253857 293528316 227509001 694008231 497619347 834835643 838126275 565486931 591677061 915004666 884732642 368858552 152243529 487034538 999046217 85656419 745179657 510131326 493421853 134946284 649225193 638989717 683855374 177636619 208080523 881433406 623977474 127800691 736119203 505146621 432898898 131859729 601388328 708070960 193012412 888237862 244756064 845418268 792539620 141702209 256587677 950716849 486856633 612501042 513017629 552080717 923121204 127768772 652959664 710474337 917111382 942482389 462408188 557396566 146208626 908633181 44563102 650065920 621169650 183924563 487239285 368359286 590311392 290855801 700750717 211426869 336910183 838703821 47179339 341270076 256636638 127525483 245312583 925600159 299518677 139064569 222067276 17684422 413183185 950755908 88274520 251695476 562589469 672669472 144247115 39777383 38133394 394933767 600857674 515576100 249451892 145811907 94215346 543431029 830938466 958020229 517445914 525488609 141469751 605536758 831524046 875608303 700027771 565987711 121866942 381543024 209687286 593518639 19275074 45726679 979812503 102082561 522848275 237339948 51499016 593105685 300916162 634795173 507417755 197199752 373250558 13862267 978620576 627799258 321255224 771330032 543055018 257679163 671726713 345630211 816173089 31479723 53604120 404658024 860952755 271299003 197603172 179281100 663802864 814945472 735825446 785766589 419701177 148640420 22940919 371946501 248989861 429873755 939444068 781610752 844933762 208093955 946341572 592397638 376997087 446696428 826064172 566646705 935852359 538354174 911615261 903526946 285159864 11833718 703289271 207499471 100980798 676011284 392284081 329485808 660948038 133277316 735218446 367476794 247456248 46680132 276430007 621709465 961170554 329332232 761119024 18495620 311937388 574623344 704931606 797258967 875882956 233218085 314576141 51880923 105578678 791118073 195162841 90086998 733770172 897465771 110080539 502004541 486755534 701909728 166830578 903468758 765459750 920739055 94658550 547024416 702035054 20035174 137738175 378937674 406242461 604433403 897711383 745659722 846898405 31669880 357111495 889198148 899844270 506952369 972249392 593562777 323417924 705523920 784227217 864464608 869352134 47991889 45652756 756226680 224074716 793341060 487438215 356583220 248136647 411361285 439989024 104742944 111259761 748218709 532005741 100060727 656604588 361958073 962959289 825936408 849177815 826082071 614452996 193285670 945382680 626263920 294985211 278349095 413030677 617029159 936670906 488015962 207013392 527956741 711352068 97570073 326961583 317718034 778938644 766782921 353664106 639767092 385819597 547086645 311530846 847706731 655619194 539926142 356818114 849748480 712112062 208225065 613393372 545009950 413052073 178405948 841307216 363821923 641124249 625213029 281913731 714646991 48392190 213688617 645721778 31817684 677148247 165288459 741492340 281959173 423801990 185154606 716989995 210265433 127334586 379683342 74258924 418042309 227002951 105633316 27132051 43424281 920199932 365507271 747695903 811746067 90037214 198658507 102974381 917189907 713457944 74616377 740954411 59467503 897218383 827333101 103081015 57926566 794441976 675568961 275983040 135287478 818520634 120552350 485987477 204962952 872340387 691785609 286761373 432971215 193184077 846083543 506197429 97143244 811009949 327622894 751714792 732780836 458515181 54930648 50900869 516169637 363903774 31867577 434941787 103012315 677762291 376462701 828397276 620626188 29707745 475886003 339970490 255819811 688821438 973518766 187903693 220306041 555656128 85200031 509793723 220716932 70461626 458911331 79070111 121433841 97147032 133319787 819349332 668930649 21778153 453658517 267685986 999845329 485304370 576556637 385791029 350743433 608283038 750402141 64505589 804343444 326932119 309420289 60945789 53197107 832834192 407022689 480829685 780046530 262609943 380442631 161950380 445685672 540567346 695167122 693829096 854060457 958706384 396514818 452991918 895563965 684874675 716869019 886850478 902520482 831072743 822878749 330169251 514388246 670999565 186028134 275210618 435400132 434445049 225602977 142135901 104472756 872771884 930099441 923617292 620362143 318439851 657755184 519461121 4466064 479893155 252315328 897260070 411513267 584086557 188674887 223917985 353652621 873471643 602639131 352541441 738622671 259691434 943943622 413694644 969597254 782883600 476489955 435812091 267320471 831928712 256442683 157116385 321244188 399163076 697431499 366936281 815426557 874667364 642907536 15709370 139886200 773264185 568014723 12170574 678875514 112339575 24966345 858991631 253573753 979743672 608456461 521699419 267053592 457361988 210680060 49019510 633794101 34249980 47108917 474211433 81348826 891836125 288485332 74936113 188365708 502426814 360691475 750961165 706683856 596426800 698931607 185738086 680384424 20019369 96396346 151477799 137540715 350605273 912906623 743162140 941292807 983573176 961627108 350445743 952868392 863804665 243220872 473623271 596091236 803271490 919806455 272979328 483516944 792859225 598308892 148548452 767200611 992817565 504561765 588852591 576083008 97867222 139170153 987143941 638408441 346594918 956237151 42822577 22343536 220032969 381694597 928743253 101223049 498376568 384685458 522986752 356454490 7966072 902202049 115368295 925236461 4341543 259842444 510213628 569031283 778867944 70460023 833774999 413140066 987973412 39189151 562898639 652037573 165644425 877450194 849549261 907461344 12530952 335851130 914935125 941902332 284007238 48473956 637213863 729826749 232719728 368630408 510007234 558168312 324494066 637547322 98360259 610982081 807562202 612141838 922860046 306552622 991147815 402165889 233857450 159066418 517878258 244183558 524852815 955462913 164771506 789485503 590821922 987196246 732357219 972501204 178417378 587226504 387290414 398230590 785432154 881290088 18681305 17432461 864856971 428303014 241980620 165582620 70413229 292801541 482565194 694030690 153012909 314334403 641028687 506572442 886798724 143370914 445458547 441583704 502981878 512728663 80150422 808084199 215599774 559469796 338678817 650535926 646036287 143261459 728834296 541027745 561480061 902623387 92521445 8386947 535546307 348265853 933695709 855506348 884750951 42198380 425477356 30192060 563388205 581660873 655927688 612900107 737292096 795212602 4759867 802040130 874772319 499763284 779805458 191391308 39411632 876674722 894190662 115509644 957604456 49802952 306566295 265113674 704968177 410617869 69807594 954227727 354779022 654568147 633328135 783036841 904375236 976702722 172104188 14225369 184565876 915238883 578457560 731475707 631405550 247825902 923001790 915597643 866975917 368675749 318186832 708103182 228700456 145756523 894517150 225662335 867860237 794827565 890792623 193393745 888400011 519172782 336975231 941184694 467042873 479352720 484621958 666253944 645869656 423678533 188386797 346345327 446493675 645350565 805593598 337500372 684529385 861018559 662381305 966751641 250042729 833560769 734355489 26034269 714183747 477816514 821612147 599264214 271166718 981732371 645621310 658547554 707203106 706193762 321558101 804314379 946609624 963281493 602833439 165411685 26536914 983245200 286035648 884943694 13497806 499535972 192709306 723822118 775583258 352931222 954770961 232292479 413936356 691980910 232047474 664538262 422499740 587012730 685311971 182544723 683179013 267210920 181649293 232126472 128513719 781236114 560512421 874080957 592321432 23948732 901697146 290363142 553714458 768219250 71679182 23467819 66501808 973750325 467784171 339846210 302296560 267455899 325641405 952400786 316787248 297946628 460762222 146203417 779803560 687840507 202263359 540339470 695401131 104202899 319850111 165358146 433030232 792840828 603921002 736471615 932182686 612109790 223759897 392641551 954303611 459912492 281712799 104136648 569778184 98268200 251721455 337365620 348966175 482968820 992446177 655387152 472651862 747110764 240967738 526889902 552518548 739408967 380028129 335511273 293310049 633075282 666959773 230815327 233938343 480989668 180411397 196730018 878929031 297984382 986115761 165217030 446661803 528716066 798394388 684396292 997084591 767908589 250223944 912172610 699361226 540483921 794826825 80259992 195880732 453805418 873478957 699376318 128771544 811223589 55709653 723621075 293212522 677901617 872649520 76135828 6800256 558653002 322051239 657197596 748071344 624358838 340469771 517039232 59889201 906035524 188644864 646326584 668250409 220324329 801741989 993315231 911749174 753658826 136940262 406674533 962524507 948926483 319669261 183035213 691724382 445551368 462888426 439111179 188893658 51416906 594830009 821080579 63057065 109196786 500243914 532070161 711356828 644637839 990245505 60759239 382972623 313794278 282415715 260853595 912999660 824347081 529381350 344078188 572234086 632921709 949213271 141344494 570343301 839988826 842036132 362744860 431629406 438475127 83935455 950963571 198543010 746284362 912654063 725400524 494154697 321221705 471184854 624685638 46132424 677598235 720706875 910698073 214105429 949362929 930733169 773916484 36464915 5730539 371260145 904324852 174394317 290940256 604961278 556893832 490535896 839927873 866274043 11868769 385004137 511023234 896767497 807616001 723711369 487553464 480822008 893077371 552456642 906508684 458693105 625172726 927488031 663845373 537477833 28448877 961159610 699241470 763153196 266814302 321639424 303095321 228255929 841680488 516735183 625708323 882555157 782038469 318796542 602643579 903077978 666245526 800185985 165509932 825696194 498199474 791227014 389862355 931031344 343788732 136176089 666323974 786016078 639040849 149856946 916230085 880088429 729766864 855590784 700243141 955310374 620034984 585567720 648630444 665263888 470867870 887027440 237933203 116827217 974209658 411299515 618192795 130348940 285525569 449644345 557918629 22302119 317001964 731635504 38574737 686280213 850768289 140105223 666331847 679392069 810955002 604798611 221261736 420187314 114579702 120973584 892575597 638466722 245795685 380794687 994185926 779423919 206377734 727048309 984624613 417048906 781296885 915719965 801697301 44927917 843609351 270132366 520594767 91784236 1941236 639437140 737924772 970685697 765796694 775859747 918089536 162269800 157821071 559159297 195392608 118220262 472490558 332870885 119504426 408380311 500760004 717764261 280812068 46988335 893114039 254318011 620619911 539061536 263344300 784391621 96938555 457812171 865320883 656909406 465614678 491556158 935314174 521733374 59260094 377910387 88504997 503507832 391036086 138701013 466169654 886432214 228589593 242318916 431430700 582654066 307478413 282733908 385913140 845184583 67596256 363616699 921975475 936675422 236605720 855931180 656294805 116045927 437461515 952494639 818959386 906960051 426925889 657930911 827457038 115959235 851063999 630178375 498987509 758071435 611365919 691955388 75137996 636699100 947668503 204498564 22734564 677577758 872648493 673232894 773732763 440560266 553650599 275008929 227042179 966219256 860893460 503115457 671669735 977488593 720373241 300975237 854069060 589773468 26894399 638390111 57496008 820023392 589081843 860698900 390936677 730667281 592282419 746466385 951859801 349583168 859502165 586886294 590961003 981196879 95641041 210579541 886225456 527092824 302091975 377669431 8487526 59504045 184989001 751605830 54510728 613578264 120089092 746380476 351847640 410185209 935302275 898019235 219035068 472258322 936954833 840175388 535911119 493744832 481598760 841697207 565831419 910995404 337244152 668841252 779236422 170995086 655921818 322711682 513645961 353822682 51412484 90427203 502183381 977620835 455728844 271078291 851537879 872132628 498543666 645659765 468229903 869254931 229356739 574084090 923153773 802037032 272074188 524469668 862965230 120145293 491794383 573708340 130956041 537769248 139608413 84141982 396196908 839932899 966377100 192434828 122501449 556833052 664798871 296737332 842142872 260175994 933978636 192883631 993779758 427418664 268630734 602233343 422705613 222814776 151356856 907660988 172680522 367718629 959335803 385126179 126324740 192379611 173906810 477707582 345654161 394623472 841973090 946359367 824473269
162617750 927689896 905451591 626324448 841230520 310321467 478925600 471357528 336292837 99825978 886919699 231663829 740914019 968852630 778134199 815863691 518701705 518577130 225509002 458291174 456999752 980777708 761919255 195839368 943847569 146356950 242755498 207217923 435532508 95921285 296457679 738670460 540446741 286350431 677093424 374100916 932218281 451908147 973401835 312669998 630493971 663858350 648802932 437168235 643555279 766731386 986851677 461994932 701921265 94401234 423910327 456211074 902557253 71831681 511542564 152089724 529681484 948839577 791071577 21160576 268857564 68166424 596182426 527625914 182268314 29747222 465427519 100432889 451271662 982117966 917145557 504072454 28693508 114694058 101124728 828259855 64702787 850317072 577008918 593035977 837975671 157241125 127776611 493827682 624777139 662011614 514118821 277651523 158620051 8717763 140244153 37276009 592867113 968754632 368183189 925952598 933234446 993559089 817044091 313295148 834919903 418370304 160878624 955377128 722413398 193831636 808919749 454147293 655538719 810475662 8568630 796739591 557985692 97117040 868783219 906764743 950548664 873109588 263315698 302115523 412966869 659220807 300979870 954533952 436056437 443068035 515988788 727694649 388849313 887403968 682009255 169218635 515190769 396356473 716365107 285297550 263260835 161441713 889482373 425086724 361319094 251878330 641804879 386228051 459070961 714435468 117740981 278411108 468988771 294690074 358973146 384842486 731262831 391489629 47493897 933933363 784435243 353341091 307808558 488497330 275669030 312196440 549663064 812300750 801137649 308664409 475556089 389660706 490177201 394048303 477931867 617429578 452569210 834875522 804689352 572569691 432526217 356797933 767532431 461399962 118313396 809190482 990071069 281912576 357960425 895989960 169246234 64944219 531097300 37289983 772323112 132541848 506738350 360191176 172149147 709783647 773005287 466137811 117756324 382754442 560843425 13320530 653642408 112192904 139946779 399208820 976048419 310690206 211001065 158487674 771607168 395054365 211391947 741003799 803992483 646998264 509189735 646673666 536792646 894582307 659849013 282022396 527563888 172860737 934292410 107962117 800180330 935341375 924430767 372438139 51298482 631630054 269735239 732860202 515761854 632103871 994699150 361275638 638079299 632215079 640592713 886416712 824052855 136462813 707402955 889040304 306985563 212749693 836981647 827684043 32081102 621496030 670589572 615833486 76053139 954164569 943682202 23379076 249273553 739043612 637042218 448291459 201627839 849228838 550068727 669844695 72434754 498658429 463049584 96974415 470210610 602076358 492569067 480151220 310128609 438430173 77974161 927029778 742787974 613886059 854335275 651698260 348941920 680781465 506986131 949105876 224007250 132612532 260871212 370144278 711328077 839657380 874434785 142621791 132919839 914770568 197821599 167994978 293632726 833396429 535899897 134253400 630987520 181449082 694555972 761402393 968547290 411810101 29022167 124388287 823854030 37984883 178636304 499123529 838439283 813533150 173771876 370576927 366258816 196261666 828975553 396211082 716151275 992986924 854854815 484719771 87378910 973272584 101318291 680934273 536375000 158379753 376189431 679281506 508141226 145917234 134527027 940808935 988947205 171458983 873749264 870932680 590890287 288665923 183573040 388844099 229512194 624132512 853836597 360546507 323468845 367569547 71151977 378298265 99818876 87713970 419828856 492377909 732926334 819204758 95151531 207079371 90007861 670349979 513417028 639046742 239772196 683525889 785757561 315400298 806396606 771600196 890311406 915640562 876098089 29095332 811354189 387843196 223633456 988314467 322700473 636026811 266809956 935020631 736886994 656497299 810222074 146506949 331242217 914553393 319179698 101966592 107518831 153939171 925797077 501096510 793897398 975798587 704462127 875628970 336761368 644050122 636320806 483877259 664452413 91021865 532040477 131209207 670914744 209968808 898246225 790919726 486708323 665517966 383232889 480282514 42540138 255018131 239251731 63611890 816066327 308185979 854399129 42954133 751465726 442852309 394573446 784328804 251919608 465476087 196723806 845054623 653626279 838454555 300217404 632625860 911840710 347132345 706199115 182407836 829024427 74706868 234544051 996800733 10671880 299882572 495702178 577597094 500144628 52021854 376525945 972989630 37997434 972803281 480504878 569175804 571681326 68829706 201068325 428283035 516542969 135053804 792668663 696120834 747990370 991206870 590457842 436445933 469646337 398986051 94068546 794893720 340716982 874949295 68221703 946938738 273058539 691915711 225621324 390348552 268657625 577912674 141094685 197418012 543034772 629984261 911299056 799612934 311975183 280185601 99338742 894636413 343329970 42897262 338894253 785690452 851788043 381195253 796217607 714309042 802602597 913493094 247939928 887619114 519155538 731912265 842161107 920792779 197888048 47607882 163114618 986691966 397163268 900578314 83710606 86461583 860289585 962756712 410041160 295310416 910309078 491449336 25261838 561168391 847630068 693707467 138443220 468871955 969669566 708297537 632685753 65887844 836413183 275643584 697270131 358985229 1586279 421042576 346449766 247591111 379701644 1525125 895580224 755298080 702047922 410127595 257801561 422348260 633176043 191239171 231420254 49913015 755017347 943452204 853042447 323068691 291429456 998571639 563492680 375051431 337353586 720412995 649116819 392532548 67986087 297186349 555429758 564956991 356304885 152405582 23787774 637765316 280448146 461479340 358324335 349136619 496997341 211660671 196245543 380971970 945425313 431557972 391483901 185903917 799574021 660625714 647420175 310913916 971228053 61118495 591448747 164552237 58871583 814495954 607960443 233539398 114255966 981681687 589034133 101951046 789417946 178920261 105771655 669392763 522049203 166392743 32631699 572402106 101361923 223088743 517650896 577462515 578977462 991707772 884897539 853722401 597746983 126457183 152591531 934952513 499615810 829032465 28985999 448071214 815378104 836568264 693654649 533568834 926105371 150735984 870204741 41703328 673379470 40357661 735481963 170686886 634640990 656168960 560468303 65005434 893537695 188855465 576491048 328977947 386993424 572795674 222349510 766787613 244068098 84300154 179653750 478229888 425404967 575122930 393434312 771673126 962778290 514885454 94995259 595594515 824717300 399285062 891511070 65439941 41693528 622202309 726327248 61242417 462421050 545535621 738699209 179992207 210407217 376176939 226745037 326899162 315124909 545145603 194499790 395144158 567183746 430774943 936581271 158374051 2545980 564832976 151407901 990544333 768052224 692307218 553136509 762585311 932724637 349804592 212966838 602831764 701584390 285575649 44273062 854930248 339394288 408281068 113963062 885110862 178921183 399945047 158519374 900959324 138232496 64020302 584016283 124842145 55596219 946164538 212220031 539360257 260647253 636196664 654022405 327932824 58947049 850634501 470310724 503236817 834531954 243585098 873593244 914750341 504257965 565217454 615808814 37711321 722331209 131303433 198113586 185794121 7883883 608696112 321102254 893534062 951587009 643650708 794824902 40863062 284835133 281748148 574152289 459323779 898953111 981599853 961037532 109005349 688414268 110046420 236826834 777800720 717760211 964393163 131024643 212311002 158207497 640615087 315553873 895476620 179885313 736192447 739569836 749695215 426429525 833773564 766088197 767285223 343471749 3628712 120937148 158557695 636245086 699699427 222711476 503350176 793935457 914104595 645893195 518292366 921938487 458025748 423637698 919222516 369765141 48948765 596066511 914511050 460815004 223683999 249198526 304650374 343428920 249670864 693536029 805229297 931132588 923477430 614602253 189881315 789021353 832723427 497252378 554021249 127566281 347115904 327757025 498613967 515788269 119715297 590848960 508167669 433558114 22104937 251391268 909434089 178376579 239523964 805591703 749134407 141831262 445633553 622225896 534826409 695446062 859004463 995933894 653920645 4244951 556846068 535927218 493257182 991366172 918847018 443367416 777641610 349565317 19436865 503053358 210282623 585482538 343795665 608902845 26443218 719288436 168912371 727091072 730553681 527681750 787708649 108290750 459662025 156083387 720109981 330453059 320321213 297515980 476726517 976292644 38647948 946086962 578042131 253877169 361462113 98921311 490117500 358046085 767104252 256268492 413147997 863751146 644217855 151421529 135809960 210676212 279741385 231558292 210061129 522276485 389980684 60200871 615405290 16819523 23632369 649870967 67071317 667063234 43175627 685707948 744761615 890295501 647397907 10321393 757387120 832595438 147719493 992996063 235967406 109206418 105733877 177565323 60393704 864807587 604288218 925449106 23499486 944405304 336282850 321017404 988712179 283180439 776520947 778659379 794089284 688838216 623310263 995134857 713598199 656025921 691737005 545439196 89114053 747885573 171790477 89976958 396121628 832574067 526957701 947980354 502635752 651961581 649732581 370897207 264470150 75397245 478936598 411260342 650736758 501646050 574862436 745149148 775301671 517179725 148276276 74617004 665239172 847121262 998811019 431881900 295888289 125404873 257391858 247527765 725129197 444600977 27306290 64297822 828000178 344858026 885696761 609658271 530029306 253429019 412467022 366983 901046060 241055224 152213588 8617381 213535118 130670852 743724548 712763964 914374854 318008892 787168337 177368529 419720257 236252597 253543847 332819204 360090035 612930655 903026465 915857033 784204009 730114962 519595996 64072729 702072528 7746562 648939038 925961162 53396498 742912963 778037860 152468023 634467369 787774960 513828300 369163177 459679213 352601286 118622663 537329421 659212495 584209741 637589360 758511303 609694290 218898218 967679943 212140810 963227219 278145193 864532786 298966351 384544997 777969955 401217420 727653240 763950035 81341178 397873222 207867900 18383018 722279033 415625631 930900856 970039430 179960676 451405718 468114670 468028265 438068773 933788912 499420424 836373385 946171932 695531225 972933291 672404407 474027226 774986155 403588253 228234320 333268943 896849250 316322074 942456813 79725907 883841667 569445179 444373748 399351906 620098005 895525535 8267806 919265969 37157923 222776573 390874651 192126820 584749892 522330564 521344950 186430272 786886274 32530181 956273881 557741415 351473219 431595250 226419 752405660 152626945 658610172 236123672 613530510 106449553 339915240 4991725 952412059 744197069 507553832 408202970 838690602 679947267 692664721 664029217 918405269 672837082 225643229 57481389 465755598 805017679 344322952 158274178 159605761 638014660 829358577 890702204 323991430 687433241 374191639 800755181 229978116 435183845 799383049 410451735 991815129 37324160 336070005 553816454 352691023 858320834 703403395 383393176 37174163 243486892 853755878 638921657 309098788 710163152 859999920 385340002 529917899 651416324 708148786 489536208 125531024 311213666 568575814 444737188 352023704 323129643 262097992 176749370 599494619 168276910 241374872 904749378 470800929 15270084 315237990 570420062 84666373 231812244 715890643 612248360 5814156 124439948 462422819 223141097 752713257 570537310 957172361 469545437 829114058 125775280 854154894 494328837 717695837 317474279 251753911 625692415 218357924 688993869 79962459 483706960 814651928 307619321 100718806 785462239 276553076 854945363 956287051 663501198 476341522 321855437 965984926 23812287 567376358 842413733 530898897 229474235 203176877 932324633 121584397 891023997 623692839 722284092 133681387 950150211 720740811 242788778 222869827 168319898 908556381 831239062 628011007 980670962 714119408 619083046 761331201 49627984 148952509 173420581 784236637 140858418 750585526 673029598 817104853 132849032 366727522 638660152 136249945 647046752 357799405 433518546 602873991 620710244 37434782 635901841 331717822 436972804 28544574 644676459 909123330 823920672 771801532 393054033 458337059 68924177 370016820 347466306 747415205 69198656 482568659 642783592 381645299 748695851 11105051 54100718 966538821 467679272 319659287 790765560 473532372 715799046 498813132 439975936 416653137 766300266 907893895 979860414 155449300 811485541 298740760 452423477 953170345 818137592 682596100 912694389 923540318 245109615 66948964 684011608 821845779 904527122 543211020 621536141 429466986 89637364 552397847 171749893 681627641 711542486 823639634 802394645 8186775 68895137 353295991 99081154 734504616 142283518 671688676 882322944 267436635 62051651 515624732 10441802 831638174 172695665 969569265 226689435 703569554 539461417 473576985 713762942 813081773 288326933 960878881 766763108 813060768 33793435 495158778 67290583 810438520 473716091 709464169 928976216 587870050 968615422 251125772 372476163 491471440 576632409 267659860 132986795 586570704 809993831 243558249 113369763 13220185 35468758 953486498 265405493 61361219 83034952 176959975 958832335 694632678 980998115 422689475 598639328 28546014 614886613 761011178 636425206 377344885 389869882 712903327 568185634 942114574 597786398 57309718 732321384 773884603 478249443 345164477 827497017 416762469 116348676 751198241 298485732 287539122 337934037 675494845 876308274 974747772 259384532 59823791 263723945 503897685 66557678 371148356 948984373 930194940 431192323 967668272 469666104 374410635 431023755 912313059 720556218 49892256 911716717 631298106 730505095 202071055 333532320 196019070 702573271 894451628 207966652 169499315 806793195 562195675 882553962 666286032 575389186 413673139 531213236 730645930 967967613 855869390 952297723 157582750 861547809 894269811 707646376 91556852 298254260 579349888 118782215 581880769 943753799 293955454 863343775 189110464 746680516 296787395 701970341 576047519 739565286 449283745 403844287 159959259 256412927 62526867 493742058 38043485 455558416 722218685 369897996 816321842 968987246 307475382 713886219 127326407 45792551 921424160 602054743 600847035 180111455 135157691 327604630 960640777 643020763 829222484 867193226 293744270 827449655 470936351 500696227 561547762 523604760 264319751 726706948 414610663 895085067 500847954 934760089 483187872 815114532 960586224 408154547 299199942 981874977 823771430 448948993 570271833 191807122 587773194 825208282 462997624 333203014 271352144 146289061 433610831 5758478 654565227 445461725 845196969 10199331 205464496 927761895 500302860 195985201 474541889 918964456 129516565 185243222 585139650 771044402 713300057 185527440 499761813 240338686 209085192 324675875 552093971 861133163 52788832 633467273 480133211 752258030 96664860 755257018 829962800 247567263 518752770 330332395 831265734 46804703 664719621 550571811 523772755 617664096 512735872 38843155 973947546 683772687 71288077 727913856 636495039 726770496 835151383 576728720 559061457 117947265 527567730 833910266 268639535 122334457 967107516 320595053 153409648 300236437 687260860 32313954 251905814 419328832 190074931 897670125 401809278 883994780 678231753 528708320 274538685 101271352 866018189 527342708 217407515 51318390 247985682 952836 763251109 952133777 690400467 209914271 501955204 83602858 209723274 762377636 332108760 987091284 673321378 477946888 541064034 543182454 745073588 339787106 538182172 703077217 826289347 966814781 814321463 141977502 437517189 197644377 745873434 82050009 157165143 416001046 707588782 918630514 238785302 458344432 595120263 638680364 856402728 152488649 107826223 986826696 599994789 123393263 754856564 156269429 480539610 236881575 901346008 539483737 445470901 861526325 127334648 367133011 611289481 866007275 295513557 776546789 577841785 670358801 810714283 28888867 439593855 203413119 121492499 661431767 976012750 971309690 265828084 521635007 816746111 487046421 593196498 979361321 397397755 401086108 302188941 376244505 195326390 585006222 73763694 555839971 50063624 265499749 503254148 658149030 802109327 26613544 677538409 579327524 614446217 901086323 605174909 101879120 549730564 653247964 522619431 957185399 854187046 803436451 304050525 914546712 869955653 791091463 1110545 247333584 578798282 765537122 788925526 818068810 744738962 178766353 883743842 78919596 527521997 781827030 98392374 906993944 687386394 66403911 106960405 633348487 245132251 8729261 855060086 272446629 203427701 970492545 916560847 86081176 977042461 742951162 582214546 238819086 272710323 910369592 204336901 968093745 464980137 278071797 267049861 56925401 508326171 733371159 916204078 684718466 868401038 72054383 291361959 86674525 906583520 872214589 401617564 727994023 763358678 927140699 589462220 67154279 353410848 293858205 847334839 678964984 23202473 840228987 194225991 983970549 30953084 488448225 554974236 761726202 698141845 987945265 910161332 262196989 621554877 657736584 815246995 902530679 377271860 44537939 381731735 948732524 315775752 44492004 75895053 294104297 855665965 953647579 644775615 945823598 289234757 931467384 897988929 423181391 468663610 442913949 305142668 33206279 200504325 413794228 512605640 907943952 965361366 806251023 218035096 585178088 236847287 997708034 852868504 50345510 242860246 904695767 252497359 332208878 89123317 289688514 467629202 508143416 651330640 476175266 848734848 65478793 307920213 292183288 104578710 467268176 14428483 540383060 978136799 470611721 497100673 71413224 439624577 113256008 81912514 338383529 100677239 435529285 923656520 878073283 497224275 304713224 581200600 23525633 465830987 463322177 896498290 874745562 49982632 703854385 1536255 195615823 573361861 927597189 452575764 769324605 568533846 759087141 636325583 389337635 869957453 475937546 353497522 943265599 854775476 669078223 910512189 820893070 173936740 356404908 410987537 263949844 753570781 812802600 718394065 294951724 531233513 85319562 489426043 770480501 610716797 972277828 800180714 829553830 725607725 928216182 915603922 963856887 420189188 531479862 513473241 119901479 810239057 355361001 904173063 285809458 95148884 329631681 612536006 341803525 138863104 455084629 258141472 527938 69531197 931836757 481314026 686232012 476926044 833031719 383202129 614012510 684786630 66589211 741907614 904605690 398083993 918543763 598283100 896651252 325381127 815046864 510136651 864371633 243381950 99135208 984645740 812868562 607002663 63576739 677451407 339613816 532887774 154703777 597980586 136776746 207145180 237930782 568414519 46555557 905941184 35756827 257350214 275514079 405123006 255890422 830686948 794678195 876128216 360518135 339833017 716357925 457166223 448131936 663980693 852349330 444039275 663411272 21777485 123110397 457348107 532159142 585955069
469678925 74427805 267608120 184899491 69060134 554735037 791704050 946708326 26183571 659783167 466171851 895355977 629155364 10993457 867498909 357488049 476294787 899020326 978237354 1823580 317074439 845976873 527011016 321381154 924490295 971664557 239777947 248282394 28773471 557281126 162854859 263050187 846240020 34722482 972160340 128962297 694811992 73988097 192659154 184402441 886902677 202866047 898494294 439814159 135954687 327935734 980077241 243443095 492321111 770199896 882256730 938872125 232928432 487725801 563352313 282294171 60242441 456745494 292933619 805394647 774590688 860962937 475755966 216157777 853255694 324297529 873474733 162268989 927019759 40173728 256586802 569508696 172218196 581410648 942033679 985919088 528886707 118650824 118708994 140346184 72170483 133421854 981156972 572918411 85934607 698154707 614643896 212220776 737044876 150633951 12257585 603452102 722166907 112169068 153010646 617155087 766644652 773243795 805000552 314997692 45004863 351996489 264787559 284407908 819267555 646371974 292844229 956000724 36180130 867438569 335868397 476089577 185131039 364651486 238084938 865447171 130452829 969596754 469872140 707635391 973269715 878448641 54196515 993226728 959545044 206760803 849599288 34934278 563360616 296137984 858818447 433725257 706078684 44006780 852733596 675851750 769924889 542582794 248910951 279939364 23968254 73938740 734086650 520881992 256845506 300169480 797170476 812352403 929044553 576805303 999629053 875274602 852202181 283414850 919305645 656234894 350290972 946649760 443526617 306415247 387439491 361595789 675468301 809988528 68326278 588450796 562003919 353355006 173139986 314623659 820220497 21154039 371959801 485692015 204675365 920922873 628466254 457488492 648197944 4593405 937379012 261399715 801007989 13389194 829168560 984704246 785512465 122043617 837142780 62066919 775242255 231796609 519459307 711546701 953495989 973334346 636217429 47955911 19786159 601968906 167114930 493766989 112279618 454462626 291400095 696689148 939903087 231472994 441763385 792503426 220312450 777636352 562917543 523883752 94720691 119247123 484374856 896586810 293530263 33730283 145565741 479677294 160865068 254843267 287314065 34051574 583366142 140159583 425872741 320364857 120206411 502401597 870231688 766024591 884003675 425216016 144941017 886921883 70575994 8707404 202854715 911351158 376796156 453098611 239448683 203723431 454491787 933637588 436342446 560073411 952506485 794174373 510047095 448812885 392748636 84640532 82148784 844694703 349262736 284196451 77303723 200361858 546942532 184517078 9041451 970111216 732214813 510241079 334672108 626203696 149296784 688910837 357331925 242690306 14246541 434511727 840847762 605521192 978075713 261405502 115049254 693313106 891779953 425967887 174662503 953654634 41274154 798508763 107221690 916309106 171793431 520488643 605500012 21100072 60156419 753497459 671661541 328193452 534755870 827527711 114755141 974972666 46996080 901809533 89235692 569553050 718387063 444594909 698338884 534365786 966350242 792818670 412603005 862664087 86601778 577841159 351411191 458432283 602200339 341473850 827786269 748504758 498109632 100475823 265264157 211367556 629906004 254158294 435469272 154440951 480207121 282229995 464358804 578215126 443439546 997378275 16752473 235011361 770046061 523686048 357721512 428899879 977041550 312728597 558704999 222756864 948024830 175888308 563532486 250003333 953956567 220687289 892683295 142700489 130925754 542599010 539307341 871993228 855517582 743588605 797493001 628485994 571194555 132805504 413601144 956857336 103353812 773979388 977641497 122803295 485313861 362555720 433809270 574628910 663461527 683447209 460741887 519918246 846125413 587979047 96141691 447076809 188738264 989088972 244655887 1939748 30923230 671614791 21527519 387147284 28555709 559957916 928635924 499638017 985338538 584524954 244299312 840026887 440412945 255185265 895182866 630054606 360305600 859995989 741893275 511272620 452425117 898392748 759864987 658286828 15411636 449382219 919743042 438833788 884474208 238828631 997942812 976562933 512313238 568799347 40804174 54102683 274745302 80198709 84544003 360486038 318191537 316034902 616639994 340992920 756970518 138594369 102222035 511487989 268269246 734471089 754712393 146388283 52797918 930355344 824039689 316457892 923379714 884489695 948533170 478683387 964665551 380485992 906582216 922567267 983407927 319644875 480061908 321245461 307649559 163088192 846385844 26069775 326882224 283696738 197774160 297229433 511951300 987326176 251355708 310041373 572296442 12443193 419797183 49373880 919827612 742164790 92386220 431527342 313350824 825733165 815727194 529070835 1411943 706308518 822605952 148791032 178676214 732194586 420782293 474066891 741459551 85169651 660869941 88092150 611289750 948223103 15479691 637272769 673013263 379186681 225354549 459532789 152467439 531445572 878099743 508616710 449462395 193781368 319134347 603989784 992498570 7158913 305882636 209412916 786661308 71578429 967466315 291038452 652530391 419398827 832894371 121738486 430744731 948337013 527713834 568468086 534814934 890497956 906954843 262762772 767549422 521693055 557056518 534725968 921266364 226042686 723904002 930153042 748325024 400711443 361363468 388437052 810681168 811910728 679980740 723610181 205651960 445995181 752829628 477397892 283511215 508172093 185517038 919885738 166795292 874398898 117444605 329863328 898684073 502149251 706666022 982455161 437067267 374989440 775830119 398896960 772304892 74251129 816071274 352630145 399892579 757989933 519993240 325282001 491439792 44697134 423003324 938041313 682551678 288965258 783655485 536613857 647859389 640897683 159217144 440578087 642190615 572706798 699454983 923113128 833090965 922920754 505907706 223060638 92438028 721656290 777012725 287565721 75564822 566637087 108851328 488115550 148470956 587927157 993439703 625892487 408731211 735617162 607292825 869624057 335352374 451307762 221144980 667368498 830547057 974301538 276311226 78226115 816147298 217694499 701180375 74963826 609643683 592835087 782992768 493573643 726204427 697423778 375323900 323269719 484806088 926300055 887158841 1148848 390599413 770962542 640710634 238167863 112766481 554207584 402255698 22853605 991891360 242293521 290623766 855377418 40666437 461926367 833940367 881804606 730979421 10459646 17346207 957615452 358254530 687957214 607392901 957898216 386505176 475828782 911760249 786080469 150439500 184527979 527903274 641775717 503058172 240276434 529568048 608171083 347923768 431575300 590847538 275799376 813924453 134833407 115429783 380340896 838935398 742691755 824622535 787538593 209593680 303305191 44095344 548711494 570040096 706149925 749126009 351829481 423649725 236647249 228764150 465490354 243281953 365302178 175270245 480847336 214161227 767753687 509803193 756540472 207909093 811685504 695231815 336995571 380722730 254807333 810403813 272401328 460953475 527350391 172681362 726490715 309997266 492596922 683936607 460421714 351567058 894773890 128501002 341103732 219012278 63060859 22958090 297151125 707496970 364618807 9989190 149663503 911484375 381496205 862382676 225538130 208201007 155975067 955141983 643738163 336053494 6614150 155473208 151156084 988532645 880086498 282647753 503980354 330925768 628759857 890741377 457483636 399256417 969082993 502443898 644365855 395112674 494857414 119802747 665632699 215028434 242288128 50843064 955984088 422236102 383274126 942001032 971380559 102088421 413657484 544950546 859216362 717144430 757799647 985733261 515272906 204584836 752053007 945500753 129699228 287886726 969928108 482535299 576657719 657912455 13120375 797571229 511353449 145108572 543542227 374496077 691263829 35481925 890190457 290282361 109147457 913564397 738993581 984611165 520428632 630024431 83117119 251922760 698544048 218363960 525082430 525922899 671483524 509851868 500026953 460646318 892309523 383231060 788214847 681021711 497438715 230671226 554634792 184210364 705866203 242998850 35420170 109960778 172790810 785488880 658072742 737796187 545898223 523740030 693764976 631445067 667002518 245659201 131978920 968357418 273668387 668037755 893138091 890509561 883310280 7506845 259084355 398633668 474121640 372052802 727632442 720120234 997856085 322212860 628537799 923863848 3511307 216498441 468277393 317354950 309751736 48189637 685796576 489220192 526173321 2214042 469682059 404999689 693696538 309423248 657262270 2635698 478831879 749761566 169350115 187253098 939892897 911561888 861807330 919408671 495373159 854166905 350131940 105961462 541590210 701059237 376781183 985491018 298823799 225204232 229814028 531975040 32861730 773573943 746565434 417625748 5046942 977444784 491762242 889387951 54145083 780208423 406056523 116981782 113458388 940659363 126987072 950308243 265069209 944832361 843562124 135911795 620054284 576347627 795660274 805468542 991408453 77221914 260066332 720274518 681102467 371807354 202802422 727152954 810448725 917687731 994069938 13560689 39163827 659489922 46376713 956250345 490253255 484818017 806931351 991707116 2890091 549768730 129676761 961531007 548700578 275178504 121114441 869905885 903685110 367213816 884096526 272042164 958658739 348617434 686613549 411147275 846608353 357288419 589239435 856045800 254333743 442460818 804462268 286531725 802983444 68649418 399501037 736669948 932276063 708236234 565972886 85525241 923847061 457536014 659794783 29173509 648788058 190653662 90113019 590677509 357872980 132027259 30534144 658918647 689532331 276717870 180984883 773344404 544820085 616490396 232124771 602655215 367086969 919687741 482606394 933337743 342580448 326666984 503515426 310788946 162721441 945050566 87722352 160617337 726551340 513588286 935832751 625474264 308761498 780787125 73156746 983538412 606159508 62354200 32553682 265553856 332113059 59700099 686181981 614177839 277193628 565143870 947920174 884112489 587160005 897164303 442496141 21842983 433683805 552337236 583624951 97767948 465700419 116011187 229204549 207777922 128708026 851627183 582198241 361743877 859456271 494756165 651858343 418032555 250305219 106162862 491634935 270938712 463990070 771174264 970600655 600316673 36194866 133193208 274220011 887286485 965126628 203018158 226448815 907290490 617089535 496643380 170942469 538823181 428227502 138129752 107089236 984685076 639882272 777550476 755214704 857619118 548395633 770963265 831796075 656900442 889682165 646391586 979357535 71146227 607578539 315048959 234742528 705887672 334831106 873877192 190202106 37604829 772382310 771576593 875668480 734820295 912531251 581436021 859060511 422296941 562211617 96811738 295783037 876694718 178004772 29147027 800130151 2436687 293176256 595924786 476429910 3929470 999242614 8083252 966189380 282457569 519638146 342779080 431190631 741647907 194153031 206125618 863536428 777644166 895784121 357578383 382066934 351550552 481489235 235652842 286572941 533397757 501946656 378802613 4277403 990469350 820046504 63635872 469558068 254843067 353948688 908287704 93390572 733688378 501300758 232800466 710528461 77453171 156874395 844419611 513267309 511489938 601593518 87539078 521361009 255990674 181407261 476195862 366417688 801664812 539337516 932946204 791898036 968248411 287708939 721051914 12185706 157792042 200624027 463317102 978001529 826200329 65444163 735945630 702212513 237709584 245895607 159121007 937479241 637667133 208576669 502405757 992497650 705597651 455078343 384867696 202613411 592524751 512008249 712497256 921135057 686877874 382503617 172064106 226001932 427851479 10411150 353820781 897239879 272763469 896948898 252046244 484056315 351510439 132843166 460827894 28042310 136756989 401191114 357237311 499831428 195260822 899082535 449879497 142764680 19788859 175920354 452564414 174276183 895980932 362433409 52768428 154451362 60944934 69864270 608718216 284955948 519708738 26648043 106585124 727521051 702588420 263571230 855121201 442980013 789506185 887142820 868500213 330667333 969374254 979727134 595460247 339624334 496196190 64272770 909733602 748268013 214785900 596755665 39790634 185194178 381657337 947519390 987758457 782849468 383718512 879545201 45044575 191404057 330867353 445138833 818182830 32066570 691959812 920646225 789396448 298923386 645695948 311792409 208042881 102687436 414376846 838739432 528563055 840292068 838783731 175887388 863348472 61518822 197596618 679349340 303213254 206262005 213596470 351524039 824125325 708324682 851589068 809984922 783954128 339956024 602088225 40464962 104144593 694650423 825591314 225457748 428342355 923225491 166423596 414500635 878926809 835371672 595349944 595633818 494666755 627774832 375294706 333252836 306561360 291046892 299421423 647610759 833786111 727730034 368787658 621222258 340344997 922527254 766242364 596631402 878007210 98228724 359644797 616962513 645450061 216570016 683592608 243670729 260286691 597363246 739975856 582562704 237305141 62793290 364618679 803019170 115499398 831478942 175177033 688382049 273109181 177725004 719310778 634594997 272017605 585791831 404687884 921853828 344309608 811924906 918194752 349368705 358742470 33179933 411381629 513425297 768092517 450424265 467540502 461139864 374030550 480941670 332574359 131781590 837142556 419701386 748822663 793587514 427865473 536923942 420804862 969371301 843198167 728858509 457302620 557790972 310947369 841669098 179250044 620187746 310264743 788717922 149820984 450126700 798464960 684669246 836143148 830348439 498482182 647484272 576169567 262922634 31165606 899242169 773904572 539509370 117969756 289237073 5933702 140413463 536352119 30033743 257184100 588685674 415723282 170252902 345491481 500335167 933567273 897852850 110154802 765283296 215974450 894941069 808890876 126633004 425319790 245167963 996627864 37369048 152414632 735482797 883682184 441025066 330309248 59305728 509175628 199969093 154605258 14193247 234295687 954587989 168922931 466175081 926596258 941495194 831444614 417012977 110088099 779825225 965161642 480254770 397824882 236461951 702027106 108003001 357218469 894299259 912385097 746663934 658568768 338453775 666502842 569097821 522867442 525823413 28153347 852315515 899908552 827594164 72657362 94638571 491024071 766685528 303685215 892591555 703528975 5073901 317489496 656466413 573663979 898952236 889799256 304979001 452275549 387770350 111005160 6512826 353429623 517330666 238782726 294263282 243398006 167527902 904172644 982764171 277488706 932707282 807845736 425829773 288918389 153034553 40641850 166539533 812517076 106834387 937509620 18644959 724921902 292528979 27984159 452648601 30904644 365138094 340621172 150546665 537352659 267932686 301651035 164755058 285277519 700451013 710450674 904592379 120436713 613671287 70223870 435630737 966877403 118292544 752399526 186856923 561921772 592627499 899799124 465431193 797634003 369556880 776504187 871966612 115827407 565116383 340081881 819573098 195133241 974785448 872372124 852226554 531154852 486524866 618516206 140288402 39213714 248050273 349343 468890907 524018124 635218847 443905296 480912108 660687312 414633034 126513361 698473136 616444118 148251411 159329323 136050130 434029604 312591781 184672463 464239959 497920828 279713602 361274653 129442895 420822849 367028329 204509675 336410250 17999057 725976815 883904615 808257754 974012822 136933327 72287899 304329687 134578798 668122568 697309440 252913821 917040592 84119262 770353600 211890119 791469624 46969366 704716268 348521064 849251933 356057492 28987986 189379220 996766846 649451241 165940929 391059756 538708869 46072030 425526346 84187328 303855614 93229336 299954287 594235476 29081615 212605455 774299995 81665613 760460596 859653600 192628567 956757375 881798470 718265636 674396032 44325604 518717525 696565743 419740160 81968633 349574552 640536206 404012 611367909 124211257 357473226 693760814 997046636 339009407 655591947 738058108 178412748 372087076 619266280 263889923 360035639 699145472 886518602 170394954 14237761 888742195 622104467 358408325 823350850 285399192 628429178 744769948 388305290 974893325 825360323 270904142 190301974 552731431 111033841 479990892 546342934 969001908 265255897 691602777 32962912 444746796 818319908 600720882 827683758 145532234 398434139 879726648 354705638 551787905 394564181 516742383 634966159 205751836 686316684 332578483 662169060 200512635 374428009 848110620 702528974 867950462 486461212 359765496 920572905 532154354 397938353 796240674 275330665 514239584 505762339 396221099 978114044 246610375 35792675 623455909 982672730 79121563 880950263 771760122 402582248 579962327 487853150 212857175 638061000 449373183 93856820 113863769 842461809 954908933 72178433 87819046 395211006 321145124 111760435 451798463 734353801 371259144 174091551 365481706 584593451 437179357 542393793 683222351 583754095 654956681 558946235 98099304 55485946 253708889 321695282 987632411 322206707 258611362 666533313 471347097 474999714 93549610 925781468 142941045 780458291 653799502 820434218 8797515 811725130 677534301 362675202 30531348 150399327 876708699 52059546 875350945 756685217 887130203 979523635 262376924 271872328 880513738 599104614 157175058 985161468 941141767 860634514 971579639 749066948 687174447 212223226 844446634 579814292 997026489 505011046 523273742 183383364 527071891 24811376 542936340 119589153 527112917 350949606 574553538 186287997 106320734 28163554 116648679 446540795 826722408 898241651 151199850 555286090 436437494 576100149 580712639 628976628 624743514 243669607 409668513 872399817 489619563 717942309 288258255 996149054 999887195 417608533 919128180 660414200 998799482 533207985 174119537 142460993 126311691 441808194 34995419 134238873 942253021 180127856 288405056 974215331 963988168 341875712 417857837 898542764 367572816 665011076 100730719 925158015 54784572 125268340 835950094 403199021 436995197 865998676 305138019 844279080 535192555 742782891 415896364 486497269 320623523 800992692 274869678 931441057 212485495 123159440 578691663 26119369 71600728 990083194 131737871 129573322 887151191 403395467 67107009 353858155 848533592 180334676 320711877 262946220 625195015 698813391 885876936 870026995 539084530 857213099 696065812 991929579 285552887 767398990 415594122 713477007 255463460 228575014 571281642 153027366 816410215 662544976 911714529 246938741 278599349 152124185 899842650 111473686 249914667 369005329 536691968 605862425 633759944 373711083 23503475 225990350 782127646 753983961 107632906 929852428 958323601 440622374 84723040 425352667 278538785 857771629 503766060 724293898 280244539 200473615 346815 414770353 102194788 266720095 585286995 686562725 600870362 128569260 16180067 615854767 177320529 795989103 344528533 482259226 640710739 766521535 31071294 261670516 791467667 553824421 938566772 385820068 637278533 207782700 453819399 233459059
626615332 314745065 535785394 647896716 363457849 857551895 654582482 856809593 320918589 799241863 958788240 125090789 17585865 184246106 193541646 865103229 738696615 463156906 831305378 119251914 942061468 449370219 470969787 862759807 633102409 286645870 94816739 604305974 66862650 998243751 517191879 15985038 505514519 483853998 413955717 167605568 955142105 579870265 93202570 142987448 455027755 253431531 901404800 884357965 569016113 740261049 239426673 865736736 859828146 423943498 292971131 227221645 139406502 603220378 480491022 809526664 281322235 65308764 724731477 904611588 339903218 588520498 171822334 11315184 648395664 195551479 800905309 539966082 252418262 216744129 750991001 993578003 613219409 823823295 507433586 679260170 118016484 549803938 319231718 564018620 510155623 255234299 725638223 399588818 210459388 583930481 379838610 840649169 800399680 763117545 431513116 202870773 563995346 570543724 653007566 700961824 44132137 797317853 754317138 521215225 883809115 382593595 743296752 368869158 306076635 947300365 349189270 497734360 127506809 795783481 601380764 993614161 813008139 775310552 929474211 847569647 811281871 2669032 918722220 392965467 829466574 449492073 633732879 935009809 199876394 418494322 69679573 324572088 976193331 663793096 227708563 722182 68164363 607475605 886642049 506142014 375915972 705838682 955045198 956622940 859580505 837655063 977493503 756331082 650588757 897617764 661694172 906716463 708015472 250411824 156183057 77705082 785964378 107327773 422425380 487417370 968821085 761438634 497027490 569187871 578828392 619228736 249887118 163091711 721589153 231131811 986532353 89200224 546216254 885031358 557775753 684217663 206372008 660892722 29900622 491275057 798535743 131063168 487149857 952884358 565744833 15010599 153294544 344784190 289206474 514760801 352976810 778926222 424765152 125831885 695951342 758857985 90108553 546866739 765428752 182730136 472180969 561438838 872661517 307611255 679690214 58926734 127817311 143896367 307059813 300448237 42663577 418442320 571692595 313116355 603581959 218211709 761375992 368891278 944757182 939561295 769063628 650270266 331186995 476384321 635396990 32809259 81831831 713992350 284858848 346071002 445793287 630245730 328322613 716890204 32845870 333290114 44068965 658067783 813215444 726244085 558169017 370647170 904531010 559520551 970600645 304210054 517698681 731164868 869257548 145158064 808055710 614767157 123480371 677053538 689484864 367608115 856399278 139937130 391365737 943147191 923832485 147127251 865607367 649743731 778612229 275681089 581439518 49532157 354528933 22140275 295176164 660526405 581276520 628317235 520553500 444894523 332895608 551519502 142901479 582073213 722191360 655271850 304334545 5094581 781121226 424077452 171006711 250446453 576574638 492896400 290932399 62781094 950451173 912145471 202375137 853543194 684000528 491702084 630694983 608679787 677018002 208166794 537977893 237667484 339012108 846546457 701871458 285446214 349026770 142024108 314205369 941548791 743941108 206228810 592931594 5977364 925348593 269327341 759657379 73376273 361042120 186904728 381122454 488353887 301491223 953581345 476530655 725071339 798924798 159240521 329303919 695926516 170546033 642894861 978180030 905824767 678991645 487418909 255774220 562333730 164981802 994846863 582876184 512290691 373626115 535831896 362721868 805257403 976472221 260316852 415701125 512162349 902874492 425314197 365239500 290282998 998998579 766294564 466622963 494029799 956264582 980641275 708821335 218565652 551345205 119736508 913853848 224773375 280378533 92864353 712042832 238956889 858762496 872605020 410168214 38289072 888252778 830749268 253546193 770037275 208073898 284568694 745706286 686773987 537594509 45247245 186788683 19000890 789299828 505548632 961366994 963038897 761539881 227382918 659289464 788760268 591596484 929483326 273445861 13577302 649034089 802475477 560754559 65770083 791171353 269937611 488542451 906297781 413471289 351911427 799610246 264780562 194903878 953067311 462850394 328527370 821035379 555934438 723282845 254716179 498398630 540073386 576100276 182214639 167096189 677962365 611616424 922387210 991012509 132507570 233176210 634632740 96724307 373123606 251092411 264429850 80910052 891396970 570061132 316624704 510653386 554639448 936040535 780487575 156833138 790391857 355701332 345643624 325110060 282924352 510944257 493503736 583247404 607510675 301001526 547865696 343927282 800845050 44684786 836692282 317120908 54780314 660488854 727906994 638469018 31188369 519863606 225529077 223163871 892890730 146848122 159675081 684925016 234397099 245098885 674522743 46483144 236748237 987163274 361197527 693774227 564715761 80500237 753462897 954268644 28171418 21749462 206780863 235406264 32363573 926853554 394394411 2211354 763500863 895962902 373599078 30201819 420932976 114694841 894047840 58100278 702183935 775363875 588733103 88692359 804584122 43027596 835878615 53863603 65718138 355557369 816125129 743229156 174803371 197274913 162241877 990632344 274944409 332115085 965500271 450979524 947279340 312520940 976956663 401681735 148261579 233967143 118946765 867972872 749693025 335156259 728416828 846768563 433402446 323843221 111933406 179156933 54565812 866905802 89198448 809732127 377421195 384281352 567956008 861219419 776299921 804509703 914623518 122199925 451725147 918398001 572925349 699133751 60570445 298114608 428099592 273224063 288727842 485229358 626076190 648517515 503484729 962103929 979405172 315481945 1256187 905383000 417533047 220896243 311196622 684259902 100789931 485073557 721021351 910176214 278616874 123514525 535226013 392239059 136482095 814845928 645755168 312149693 616928823 375514303 528909807 812489833 400598264 268049567 884622053 950323653 904350878 478024549 113089373 29944010 648233110 156191171 632702884 107133611 970299937 519815823 23577979 188388994 25227145 764148919 192397134 499155533 141249142 607024480 649552164 146166807 357908181 693472095 517482887 979880443 427452788 14029353 375794605 817977534 532725986 627518920 992908136 372485768 928891885 737322703 904612043 294662383 929031657 159318608 316093339 169583842 856033225 550070299 719765392 673046345 900660140 613267644 220445641 556751164 76762016 947962341 678097750 239101710 937177065 443293228 949454457 671444135 889792020 856335513 216038793 68937580 685608657 96139869 785096616 42607813 968135281 206507114 856914226 784669532 529003270 453938366 252278665 845132815 53885142 254271549 675972911 248186036 178080492 796838014 10019715 397801668 327272041 776960127 86896000 560239792 906825445 241985542 21423442 649686219 884280359 646580176 670063385 384529728 893050462 706740976 699128815 271848788 924848698 326594737 566245338 378654225 407354458 87402955 380608004 105434876 309611680 444310800 292737804 322152179 846733696 494412149 278377485 800997806 366016516 169028551 6781947 729496889 256181474 386028311 487461277 481914611 609583136 491654669 536575922 448922182 424396979 157681300 114816782 477019921 597634961 250493931 152041115 913285965 8364571 156115062 272569106 889746300 240399817 8764192 98262870 505794264 665911664 582126008 189207965 951910543 886949325 184688588 913379999 943907851 618209808 83088151 216861040 800505855 933879730 508963200 253845524 227767597 819830166 66413360 483809344 543563965 715876534 88808857 258963429 874584725 215554476 39194651 883863745 467805435 732951708 331091460 406948476 255176117 132796832 668268679 904676731 150515438 2288818 395481225 414495209 814077020 806873889 162602014 146664793 63457194 374340205 25311220 977815515 429833373 565031685 496237309 263087632 865237865 941050463 361095029 96764487 239322083 876847159 530876435 94486870 83403827 231143912 444030439 91205309 30669300 642453141 832298631 16229249 43800380 76748030 476873697 441147753 651364032 733939522 243641718 996287980 371828290 239252981 433982966 902283191 424061222 629593459 673277771 9639450 707512313 223028055 274151553 469654074 616037142 412338678 45329065 515516387 80383767 384363451 882982174 126277042 61611357 538719978 548947866 504491478 370480900 510783009 52502794 802901531 311538699 54255997 907000788 443476434 654273482 200714364 750904022 504987161 482226765 6216888 113592277 763618069 698159861 363399458 42386369 623024558 99058819 998764868 688590112 166610301 800000261 99373616 555488036 633242444 764747561 42573794 485001560 861661208 288708794 536248450 64473068 961188210 530838606 99236519 223124233 312888758 389500653 833222183 205466615 13024835 55774961 705777328 611543193 480216712 872459892 675472444 725843650 771988608 801603535 751726251 18666546 387999754 14850561 59171055 475596527 409393259 845989438 441464169 142941133 703002330 368897538 863992105 556881573 578983753 734238846 905776178 798772720 941112353 757241246 332862085 349852301 839920860 313272014 710544238 411553871 806651295 807424567 814005163 921147445 192846453 898183802 554807572 453367088 978912601 992822874 607531750 470703446 620865553 551923690 494162543 97061375 713198080 866001086 615935550 75679531 946925312 571543268 994495738 309355265 686722090 907409081 770541615 523118032 178049845 67779314 691900182 849447796 681314767 973405338 509694205 17757092 268679268 869387682 546797705 810086836 349911785 622688380 390827696 843415160 239140202 333623550 143739227 934960603 240043084 757469533 17944743 630496294 92685614 297286009 941077497 765864604 953305237 783136448 347575323 73954462 2447842 412104072 721590685 115836084 328527695 398847393 689999317 717924952 192316362 189046671 457146185 149398063 892260619 909758358 999235210 950304935 221638095 973869858 514739232 262138471 473632885 710285226 543509171 207783283 915974128 590249487 872351083 909309056 616739100 345799460 988231153 315634334 704784503 853923846 367632193 563332670 727730110 191559539 349373955 821632920 297879291 815549174 289340707 172859683 975680664 151565969 56396449 115087599 533089180 878976591 676802941 820304239 1411424 260929985 482379875 115289854 572001865 388935628 714444591 576568678 50784702 65958247 793253860 938145992 103512665 326607730 611872981 879786522 371521657 680149269 780490764 328978377 192975866 527674470 703634463 69999860 599324484 710516907 801044878 79095851 832046019 536531975 209229388 676266887 224531628 215912697 168532006 715414928 288716161 903892050 77125204 119397371 290066755 484420441 288165442 974883087 381948745 211793263 68143167 431621376 616536459 687331662 915853838 839323137 242636586 840554448 838782218 155096579 201872273 277432873 565139067 894394615 736108415 97611554 826645445 869467064 937922947 123126114 554953570 729972302 833726835 40119115 364952904 446344276 855612780 857583155 175667299 757946985 366162928 45571999 223637417 900161754 427185677 824301397 284920105 717301357 231854597 204654323 319724980 480921800 932566022 701466615 467947834 652055917 595565225 790014314 824120363 188862173 463603634 472242077 813882622 883510229 935787642 40892174 381338039 709137178 446519023 494137828 670330134 756745138 70469264 245271428 912307273 568437734 728547550 75171353 608776306 71003726 326097236 724455291 282764053 346222414 42232815 175470836 408156145 249176938 475476380 95000654 327642935 695795106 919383611 389266851 51234367 299314561 926351371 518659150 608392908 346529589 858077412 705033423 921825549 594546400 870741373 175078818 630149511 164855881 309933558 480031494 774163314 558154994 560207850 220871232 211520980 402928551 935249828 36141734 270037545 470853941 290263430 425293956 211648002 556120829 185480996 486329210 884924679 242378244 429575334 240490638 98627347 671286679 397409381 492970750 740028506 120941570 853390042 4259732 624031336 131813461 528973504 74907592 153599698 186012139 121648827 796928373 896886552 554502474 464606784 63186940 261872226 901651648 184607684 319782263 271293180 247694477 282371569 8272527 54711846 801250823 647725264 899727754 502162262 258795918 198231831 139330177 27140816 253669107 516064249 709126523 383522360 792377345 207268238 357931896 278536667 83255476 78082517 58275490 163180545 919316169 623723360 824618287 927048066 137064415 582246916 77807793 700413826 136929754 153984857 315924540 619212652 927640180 93834794 334727171 496733189 938242819 553621257 791134558 608396287 691497617 932310132 862643386 950696714 315745768 662680284 222958162 879416767 864533852 380248957 817683131 805333034 479168506 481000335 367939563 459197846 903405670 890371558 65531133 158016819 35017433 182123169 947247137 934816998 498616979 206825927 838737498 892497782 184578778 880415601 940816476 499494011 435005225 235686778 12518925 259147695 346129253 997126937 474101751 863467207 16817513 681492235 40798885 249882670 332685587 517030752 146983248 972832454 761153738 620690792 493919684 66059690 183771378 612753861 763000876 420064140 963425104 209979999 167726605 713303714 189301735 880639067 395635005 909798808 476407932 637824292 390126710 443664661 518645041 100872031 231052578 253649604 527813585 872937134 178040525 816586433 733169885 916518157 516129089 696599251 214475231 125670759 115501566 328821935 476094413 360922000 360012589 799256953 173663641 768652379 655748538 457938829 738159205 515646860 39845078 716338063 100615991 780950836 588560170 874638182 862494990 645064571 461412855 96419832 38044501 924834854 979150635 506845382 366925821 233268805 814240513 799530897 529739899 689920698 582744289 727754525 263632153 20519139 857176949 653722286 479333210 559203250 241684113 589363057 416794188 20156266 514138676 818078484 23592556 513403319 586967415 406767856 342883155 682955295 429994601 878359248 436836090 104446512 418694957 110924262 218691896 595109277 423923460 221243100 919077453 250799391 40899905 746176948 97324422 639239606 430994654 455609254 175135856 995753601 345413810 151053142 37005580 92023331 201140537 19260014 718680500 810203932 983898295 664264612 998143184 500922407 222922078 185407922 841142338 591099298 882077238 619291119 823890914 296455465 372027784 649765947 668318176 253552894 893936794 253285904 519700094 489739185 124605742 482223129 264383558 437346815 556990504 820175418 7993054 891913773 576528921 38839027 918818599 835963100 572560136 754121232 680050651 531870007 736524995 422475254 686883745 511533625 513115201 717639450 226420479 679574752 489944650 510612280 846399524 660203251 328692588 48518545 859481860 130803951 530789258 180406012 971437634 683951332 225077390 974105171 482090642 474848210 603407030 208158409 384740903 24575678 749772724 453813733 997298219 390569997 19822227 396866324 377938053 125186906 812184186 423460901 716722199 398979666 78849301 522793672 276344971 232223082 509783925 783336276 268762788 625046033 324638121 582685570 442614113 548963974 849982081 23248843 207159431 661354633 759944516 789143818 307881020 706511775 709931170 496759930 797435528 23581838 659903936 284373366 49618964 467749426 540980157 341453938 337747184 804645242 138272301 443339376 813312099 520897116 433199349 247617687 852828485 662277314 313462640 27573716 70916028 886890212 966669181 440910042 635528040 417056663 82934885 675581590 37415838 36908299 501587937 679625389 458675486 116662654 212828715 72661219 765126393 987926782 880945903 907498776 188483897 128704972 708522664 321205958 561413549 934531189 863273130 408669874 681211490 429349131 519309674 629539535 12171755 779889457 673561796 261883521 230432947 405315856 622712682 328779453 460318197 200732898 294821077 843930164 977365077 770379132 758063611 933759914 801743412 51275435 99971909 894755781 902852103 126721741 219621203 751542611 680375418 173915269 575079297 223566369 120767463 717794241 649167421 172035860 807151508 283003107 131483734 554257649 569490232 905121033 415535774 116694198 510461657 333653307 414135926 574805794 835374205 477015472 733721905 242607109 889111782 509054628 708286144 900235738 138695614 922219206 970049750 16000785 799553057 843764823 791500656 950138452 211673153 471823431 151810315 284699206 523406869 235260266 397074339 266631220 417550355 60637300 666252334 316015900 38592658 858032505 469517930 186709856 621847508 802419459 192736772 616965280 21385041 502289507 166330231 201959993 798820371 187038975 675422718 852552027 181729979 500186318 106135285 63951979 41785958 634329947 602110934 461013783 468296326 866884579 274998539 660926507 894364921 280318217 724809171 920624347 365301815 911565662 523432978 495040095 458512969 585830947 357715569 659006927 187633249 284029639 976658548 875321602 212359625 658439204 25639785 972965357 679151615 999773030 21450978 911213498 24358678 825976404 275496358 118946282 555385068 80809175 181130753 446764984 684707919 38492092 198121077 95405949 568711283 537825002 764615598 660550110 766796556 432466337 786498949 27114661 595510851 208927950 260571525 57062525 180371154 823080595 200358562 371514625 934762567 278809356 625317112 163666181 499689406 555672681 742607386 357293685 744881817 186005086 201331354 955735038 423929355 28815002 971118977 11430258 104917471 192922578 195095734 421070759 585908131 801595397 491753774 487683554 677985684 838448847 882524311 446966783 656402639 453781504 251112898 197316799 327767486 602138449 496164035 882172550 908165261 653999957 201690247 551787669 490614229 964632215 339594061 645037501 147299460 139921738 381845445 652859077 851145682 171201776 298415631 839807382 727470869 90203978 597227426 307719500 690876926 67592712 747362306 972761816 84464257 159028646 6030236 435317329 53542356 346679622 530987136 821950839 304155580 531817721 660110300 86627067 907898361 122192076 916856269 5899747 335944228 153336634 358572760 940801074 438039742 634586037 283759854 728589954 518742150 419627287 184000984 529531501 182177165 970696157 673818965 258555486 689724122 446960041 672653069 353792065 311211628 989284593 209037249 119124573 395622836 14229168 38976784 593412663 408239270 840964809 932053451 201758749 902550535 317340695 947165536 366719738 877942540 555622439 452486971 570630085 495943332 347017155 705549242 167826692 160443896 803150974 503500644 650776797 34314691 165139365 967382524 845727379 586042749 159420399 23293107 540518431 476655071 931113487 206198086 895617001 758847498 174992798 68131359 780352711 16847200 303850406 730459638 557318143 306137407 471091447 976188833 317495054 116542333 766168667 234290307 36822532 396896298 634204442 70855262 886117627 389843225 345601712 562982789 386294249 179296165 772798142 58370250 519337465 489886084 978946211 144727444 588823014 340612732 448662803 958030782 168537896 405887979 926640085 442600605 61377775 420990874 695513079 775252899 648897690 248157154 613027428 499769901 794601134 169365704 391892626 874043752 553727966 736666468 354938534 384363031 822571869 198131838 479448822 563564905 704578156 683872746
602827293 512184845 117294618 617627635 616877491 3315579 849220529 786060072 77566695 768230238 477778159 574680832 458363655 120343195 63198222 894529954 396757955 25999423 938164655 73110780 381438678 58185107 127830721 756565930 808884468 607119830 261417958 693076029 909405357 596245452 696763731 277150534 163646161 853506037 602376882 785284085 196999835 368617607 742493101 413828656 685471107 37234750 967162111 77421964 369742175 906453858 34270473 68707668 344257087 730293708 937266861 151579671 405225258 563757419 214760735 265972808 319401104 797598717 943542193 537384158 324144856 551274856 122507979 826893909 183710735 86670163 383752223 535582116 136544058 857676305 186019366 906139880 859497672 23584630 862018816 315341317 150955253 482488800 810299577 941132404 987386431 711571764 952054596 112789982 112390239 749673943 942336884 789091689 228644080 697804281 435916085 862713380 764927464 469753403 795570805 765968621 956237744 844122185 316286062 172288259 790523546 109204593 345969853 408564681 667040829 57753637 184534049 364255248 544661214 405046521 648119090 650906789 415520154 735550407 258218024 931221094 946600569 525712443 455400607 87515519 171797713 558482243 186288371 829533037 5284850 341542262 230233121 756814759 942281177 343096774 723155915 984466201 352291138 663025898 564153669 213208846 650734877 767200340 125194130 819777367 515813484 111060372 693689989 139768367 245155979 742669835 787623707 650833286 965362750 375224229 317552946 18206918 211202180 750127170 490480031 805268151 447677425 429768645 198509606 583912493 549333359 464853396 324873900 586144468 515138799 376768912 649708028 42119724 434393108 977288197 243456935 292541319 999899344 654597413 50998425 656748506 759577870 439248216 209327502 633444718 705165837 877480848 113102784 337307116 503844056 76276213 35844124 464685799 367986390 370152829 706410657 681995820 872355302 623332982 945812540 204597844 225925639 797260670 823398522 201607132 689054159 581867610 616058031 906068498 351053519 297793716 101443219 224093080 886227489 228263644 429915842 154662041 665504612 857963970 335521556 71442005 236337631 782155592 959908773 849826087 108339109 282534402 608678572 46318623 313601026 484938387 854760777 2830145 143213883 798188069 678348019 849883811 213477487 829672660 124838484 370889085 846411295 993452602 574251794 275716984 627429936 633048087 72073449 150136760 940259675 131198031 390394732 356278630 500576005 848525324 864587815 146936046 518013154 323296997 549388677 953066800 661523173 557451760 308507794 705970877 692802120 27941222 349059465 398741813 728445304 964525267 725477557 519191711 988705664 886236368 267573977 117837421 201860501 642049485 277317764 551655672 334852188 285646743 32274942 695738948 620267041 447613569 360895391 908878309 719991402 631884737 242528562 657567618 776250115 678415525 584274637 692611981 966074935 730491751 923749881 41311370 120645382 675557720 562135699 40514980 664103130 416253610 213927906 579916807 277067265 484612306 516927820 452233366 391272720 121396708 393249408 990683269 617619651 584894706 732408435 17676680 251416790 457023417 616569482 209384937 535721515 375041629 120099085 586226309 668393405 879076917 203386388 4733584 316073479 569445583 72735892 635188471 233099984 95941662 50486097 755210935 885894973 255897417 685822955 397312611 195380947 23065790 989996407 664978432 141012895 682777326 882311043 132929914 715345479 413301549 624203601 43394369 931957795 717281608 64558824 25251426 672383261 88538801 53263998 820280213 756192720 515755743 460970472 894305370 553564670 716547779 720664224 229893276 583761961 823337783 868286012 941417335 888016503 507909366 664258894 591295865 811406982 318777671 862241173 97663634 129572108 399793170 456130020 312470854 828209768 793628151 736691476 810917560 847936452 302646908 966089536 979874458 415976085 121080945 801904216 598237140 934697923 425361490 122377193 626074769 372832742 47089554 623154182 369426167 864055749 940850643 181041375 717903296 268826955 21528094 91341076 426077843 527241874 583214585 488806156 705808404 141495217 736368826 938732581 661231328 774920421 673300509 519022841 528065535 411263233 331123412 212879489 736489609 841929772 515919701 363070722 449853499 825003695 612730354 454720979 353139019 596714127 725548250 972840406 153946452 825105563 520901981 208420764 766502796 905807191 363168886 175128526 505285899 999887655 555750283 301367518 681117438 648975872 488052487 93687099 951125062 4430901 129279377 580336053 204832302 629268629 331343285 539176928 11133370 562069663 439536522 832033541 683166590 308516517 962774853 393384374 948668672 367882990 147327269 535137078 301860346 962865461 854540081 67034452 871680911 577570701 924147483 135785701 722762537 878546181 222180252 984484331 75045350 398726021 393660150 470497705 837973286 344007046 847061901 328655245 921624581 870725467 252670603 304659335 566762738 484299162 616054279 798251225 886292010 805041683 998890365 705309093 240884855 478961521 218222420 572485394 380746806 170951723 222335228 852439632 953045719 278893227 460144308 218917469 418095251 817487031 220732534 342565069 206559017 41007688 264355933 343624394 868091898 315828480 989234267 246158626 115839564 696008469 659572986 608604197 100484537 973978920 821385774 799838147 539164793 210315221 290505965 960763173 183168016 619072985 187481138 141900252 194967801 762793747 852621263 362531406 94076294 936763483 925562397 729890915 499807978 257937395 991730432 382098925 141254537 13657376 58493881 533734673 362897574 29823311 228058494 40258309 794012300 462226779 938069845 514009012 720921841 413804974 221847551 278973121 331884432 284526434 697658280 239219555 294961433 957290775 898120160 651247838 176554222 334585651 216266159 705296106 291910902 958772296 665529281 3787079 261222586 266787929 554382330 409319491 73049681 37339302 346940260 756095888 639780113 620240986 862820834 630939579 475132615 535648906 264245077 143564481 426643046 729526778 776972785 490696999 400281820 863993014 258917835 785578709 219760607 16371521 553485565 918928777 787870225 134842261 743500153 440056244 862074727 862814765 665431159 371944815 882439838 416745323 718797361 509040068 990262004 26019929 674748812 186297235 592359760 575001409 649975021 815068004 594571226 934313256 728943217 325455116 267975114 39467781 723473010 880987477 610074756 272061626 89951971 164263840 660146422 921842515 177139919 732180823 45946595 195461101 984732334 333703931 26710121 791099987 793271742 868154684 91830214 43804584 713589812 42784183 341912038 131952994 793779002 470695170 587152269 932001367 106527897 279727111 37370286 197865482 979368140 799825633 16082516 43097393 641712856 437515727 322162699 25003880 881291960 547579279 439443037 924662406 988534434 75125240 454896002 173090768 634289343 362209763 465016923 724084213 436300722 851099017 259549446 333218512 500977793 381793662 331709107 996262391 876932163 209428172 400158637 984178346 236403609 612920843 647886302 763080372 290943350 17602097 821156627 761184040 386610052 827803965 469901162 896586118 269929445 902518110 545036131 637520671 188947693 754645790 307092334 10666999 609332968 519441634 275643572 697005299 284664409 214136068 662502662 855390558 917111880 679570324 748036492 868550908 950681325 954784659 490542239 523289286 861870662 861503688 240237858 756477451 5825205 183272497 20735989 540851170 197988826 849776587 372244212 704891827 496916057 721410323 381395100 486843829 286339843 665111144 52840401 999134876 737841868 256189110 535212783 353729821 175587672 835358616 725914527 738473894 489296143 274632190 686537190 687285710 670327086 402698806 740887631 882245812 782400996 627404274 617141381 557808842 278426696 340870186 458047109 35675582 601188683 141807 637926919 369867603 139526365 701470117 129570348 100935264 135344115 832747667 983312459 101503577 1970047 401003440 97306847 50901813 698328490 179597735 2632667 228174257 972454852 594232784 785160583 854105733 306467037 493697573 518799159 932928534 134065638 716193532 422153656 26552021 133699675 150203810 82941934 893106337 421099790 283205360 728482023 339880422 185832685 748120604 442028771 223475259 381119346 332408459 899367580 38190317 796060750 160288980 134022426 869559813 464948461 442620031 53233175 143309570 780163920 722888726 142505622 408618834 350365273 991773755 418054378 3877071 509898874 4566735 636524599 893457436 449358200 655121258 977885906 842093001 718936562 637047956 357671811 382358168 592130546 545795523 56342925 903640801 748118796 553217302 39532617 599128704 766959282 855525334 489899855 207681659 22736744 570300911 938335910 365104726 417704608 561026298 959698558 932172411 21355112 444623333 808614344 675119889 605704419 285698315 934985182 720583590 407748325 554374902 100079347 991384703 343899137 19139162 142235802 434133173 746300143 8802945 183654751 116833321 416232057 704027823 294790086 886413975 773776763 277527179 429458641 474813632 877947216 88892927 204162336 263453767 942116449 910431160 437384749 912638533 344154047 709206750 7677326 271344281 268310063 327898892 83737852 300238067 157181707 544695748 338364693 626992335 409412781 193526813 794758155 349959532 331648928 232230508 385821114 889738853 729567574 39128163 709330775 784353561 725441946 558831873 386424310 951019558 823906539 904754927 263787613 306531968 898898008 586353673 325477306 580168445 38305009 216990850 954664745 983382447 992404780 470091440 186909036 419611352 595159879 633583406 921587922 693074131 914237670 155626614 553257300 129922679 889057182 503814934 582697689 119513348 606429723 948153630 116436627 38990464 419701970 874878221 176113720 538512546 549083448 981828403 190904554 377502203 565397672 392485959 18152284 670939568 262949472 269479151 212477710 908287081 915143901 650474413 155974658 723606225 360050147 402386706 259611303 548878134 40798460 725518360 11291835 814403062 491264979 589815547 630919129 18844242 916318303 233987954 215400748 542097531 121417550 892591693 428956444 825919354 792364297 249559991 94543785 986540149 477361932 433889602 277717403 648711770 676996748 679240280 772651337 126003741 897141262 975869539 599044399 225015084 227706635 869620054 948692137 558100015 920577086 601504607 973883557 611684239 153558684 317781161 398740303 158974432 698632747 283142716 285390271 84281374 279881084 449316874 288963436 750410921 129259687 716908527 599884926 568054882 532647831 879988969 524790197 379580190 425439708 427157280 497239469 746398408 345547101 945492645 4685846 211942316 165820310 458409764 448145041 559378995 481438240 808312513 548427572 160303188 582200268 355337116 305258391 412373005 704508013 440301818 135198281 19985560 698619747 45031239 26114428 682289765 114336419 733711491 363268685 412406917 766726663 435208683 771554356 362371942 217925362 649377616 732863320 548396091 866039146 775849651 591829955 198636173 485779560 456841657 369984734 478616538 570671703 897869797 914405999 670155751 164939491 805381032 848656629 138197043 544951542 789107419 391438242 333785590 350924522 37396582 333765992 594268123 651213932 725677923 867424310 115099584 499909718 541084671 153123824 435016939 691897394 29685153 132532683 466388081 947577616 256284507 365533234 727931165 374516298 536745713 388099781 659091288 537705616 889018216 992760601 903952476 234805481 198984301 456264787 528696244 823052856 565230285 578498767 206096095 78795143 660492005 847269062 610537710 84452252 15180915 194427309 540618659 302852161 526080272 491063135 272592315 145653350 807978330 633394984 998474815 913645235 875644452 550607334 263433140 599348522 773820879 485936874 177335401 470044506 820780164 483131508 833241321 532624118 776647685 495424023 295410556 121111342 930522245 99968380 131904929 296167949 93925781 587579213 964228036 264824886 435273897 560824064 12890731 950131656 575222023 877430870 187614582 831760190 601752027 410913069 264847155 394794762 701374480 34013587 490083789 934550946 169782521 463291857 386632800 847756469 297881794 82706074 504781695 689386874 874790706 361987104 276494458 221700289 395754009 397683180 159754404 179648203 607512204 875750402 684864043 931644053 384088487 427348930 577515080 216953726 480784651 693548979 246323374 700001207 855549716 370133603 969614471 381671968 671387589 937045597 429167447 905257564 597315723 904980003 865180920 634908639 526538507 838445888 894310731 503379756 514128336 736842302 125531611 219167929 405451201 704414181 297744040 338409569 712592323 216178084 720708152 268514176 186718876 265712654 508682177 666742409 975976299 325979960 557907677 815126861 261812035 495446989 780221456 337120032 827514827 678066767 823522150 177792389 984166292 560510549 673887597 247249784 779755925 353236 800363760 88379925 204425180 654414104 545955999 159917296 17790468 954241544 130610167 837269348 263775512 605398740 495015332 252105996 214061867 830751916 54054651 878087983 256812385 745199837 341296889 931637778 361522092 765037591 430275146 821469675 172933369 238714761 386892891 964553351 860092703 364328720 417526356 792092852 899611741 868636231 667483262 452055869 592256967 525899903 904848487 627163700 183931579 228973697 202207322 248701111 656632353 393947886 650204340 204422485 151021021 643394902 925810699 806018012 613894945 557404147 317373526 457332673 92501640 290698649 578327311 807042805 534419138 114773208 346156386 372044870 543097047 313906648 121696526 801611267 88588234 158697502 328656657 792128600 152917541 996952038 237077235 696404249 286057021 530460261 425790456 858848575 175856337 154295067 498371619 804911876 353327374 841939259 136459883 569380909 439334470 577660443 299834777 481039992 513980677 425930695 461175373 946892096 820220664 991342842 391506193 442841872 646960359 952184494 677952872 529071785 61895418 719420238 785415449 273685840 529651585 801269937 905701225 117254487 787531201 232360787 677176141 20468632 997488895 480351904 387137209 711752226 47560832 941986555 900666852 968630208 975429962 943336781 311305866 906375728 289590906 75412677 198214410 759416087 120110347 172732934 165003782 694929330 890040738 811996208 810241335 966215383 243170325 152031210 172404593 783281491 154096949 548967292 919062283 164654674 140415297 672400652 154699331 772884703 472852293 249985384 634089950 372307851 489595247 386525191 250793751 238952508 739433036 635004385 337557042 788748713 967438392 211424111 928307998 484870612 414831262 654331247 640342531 697127957 657238012 974715159 491658727 63371535 500656983 530856437 228706934 446361226 675168948 624168310 135186988 509744787 203254565 25283840 752775717 640581744 430205555 322823721 429936562 745592503 629817926 27244336 773600636 867742587 130464666 627774171 934790363 484243346 852360821 26008139 546313437 344651040 446354475 964738740 489230075 546096017 477449516 172720450 118049934 943512026 303762837 179695651 27497233 311609928 888338319 443331307 421912996 796670883 371463001 747755367 799705462 979931867 487041034 933745901 445312981 715483021 377470813 535240891 536596969 927842215 665957541 281500584 508879617 914794434 704322425 222933293 800645114 836409587 418613880 716605314 857570832 783896003 751843143 171833745 312956363 12677896 507567926 847616898 231990866 314755131 3900723 326963231 964011826 796146649 547309150 691705633 935822891 603476453 533455697 85871814 476003165 122929349 753750622 182389323 963154165 482835338 315935533 809388085 868581844 507396255 62780327 765525563 577131690 261212047 358137377 852584949 628492428 415600823 666530888 949877613 257715712 711952778 892312668 884441623 583756579 650928984 744960000 195710247 724602331 332297365 918662040 988557288 533885776 420696485 159658032 907647087 340424062 905282453 771472536 868666475 256646180 216232198 322453537 490066974 55408438 70592567 462204206 53847613 163246496 588446819 485765998 488005788 503367669 823470261 247111107 991811115 754294152 850184572 972386505 686790237 141795145 961941896 132154780 876764778 374320856 640472899 908247392 170653815 478491687 557958256 91838399 438273819 789913107 365819081 714679575 105695749 793985267 706592362 59478136 65876953 89842715 34492413 555736301 980533530 496136409 43265695 579293608 217712893 616712482 501346630 847526213 870522892 784523311 775780900 957514445 789533928 297202261 919739336 582354835 914317346 453093195 49297651 161902829 985467632 682249923 705759470 348899068 836783276 954641554 15872872 552991784 52588537 537673814 429837261 759570593 223443422 959400951 879633657 848553789 236769450 649546567 724888320 973635374 772498795 458740495 544379659 453917323 876826429 764832503 450570766 293382700 302645683 775547323 636601438 405533869 254264159 689978840 165793954 700905924 370768017 194049409 126673590 890262814 689476632 96653616 88988507 160104979 922031069 196474874 585067636 315934420 635841780 476477323 18035017 202463445 781563598 279456236 990013110 477610253 947159623 312408184 118452318 665354166 478156620 131980315 465715085 256105446 752233923 347878532 455808273 335079915 233592578 630801536 540053606 356345258 1884583 658407133 127497575 531582092 197018235 822403624 145850631 791656177 304044833 366417600 534237223 978780394 681020646 801651639 377725096 223941113 519183823 607225302 946089753 219682797 423128290 288220809 722668132 823613665 516482802 728724052 755291501 127454133 348604774 602736474 697289801 32355945 221746054 293193416 766374594 577354986 123846068 803274876 716889930 859007121 3681481 983705262 200350564 889092212 764769527 68511423 963981016 884824631 482248283 386090265 446271503 158686451 33332851 684204186 234501277 665106686 963298975 697810907 277670005 706696944 801106675 757822345 909360443 880432381 296164848 906280179 992749650 151894878 829277566 772332571 874655928 367714532 89413836 764850061 396071558 984298714 899743372 144206828 923428478 984546093 108562266 536512300 529763802 252652838 8785237 15725047 280488211 452570282 239896438 724179911 767006573 963755910 884188939 807332179 840610451 763038042 460240510 890607392 490195281 159743437 279283906 270407063 983916047 799750116 419554681 685102293 755575038 794421159 139208262 426613014 332876577 144193362 166484818 75444324 845565263 338900813 63436194 163066852 896840328 85318029 244930793 831481826 457583816 350321538 818709295 810145719 861383311 634370702 874058829 764683347 747384945 125059952 823837800 121407514 477921170 675678752 284173915 319476234 436608944 189959441 226727808 682250012 885614656 863748244 151953904 200994646 273357647 850018921 562167029 160956806 289585799 786843539 351777489 692843746 497040827 999662072 334265176 572530502 867106743 127770957 744885212 512234210 981279399 284747377 514097131 706076639 227701667 655767759 287512732 633181288 995827741 629218219 146414983 438418472 467915555 434179361 672379318 672031849 45149128
433572510 121923780 760755949 768496983 247949389 391714443 619192806 969499636 260916741 328933923 325827923 856853475 815305289 608344458 604166210 580947227 105633318 270236944 295295544 568000192 221628503 251502208 774879672 725305762 27500942 702272272 370587347 632850139 300376087 190003135 8963734 283914471 519340409 836625131 893172252 999117865 982078282 739429806 807599687 169414250 73248577 714525996 277969587 989836712 123391440 612447282 870546063 566052288 20841815 209235757 188879592 739195927 153785764 423873436 197278146 852087144 78036784 201672964 912125702 83275516 479530231 284464946 559724506 951985806 639114767 697743964 46521749 104158143 9762468 623883916 133652698 22660495 834618743 874604961 968860299 164278312 19557952 67105369 262151517 407470855 607820223 899516260 433209984 616200351 967764015 486686906 270784833 736600049 444038417 124653924 195347201 371474355 189795276 474597462 701229621 989073937 600398347 187883004 49577469 649252817 299069471 322634094 193754002 842822117 897431633 369008118 818624820 299667739 115925420 636051563 729993456 484398955 374425698 598953505 462945193 401900860 421163567 157206712 940145913 952561511 442800234 216077449 262546226 452840223 510610250 999387343 817522980 914575200 406807500 327326157 665885828 302026038 759685920 210330065 979082551 787093419 108282990 505790433 310912051 662988679 146571497 766345711 698782471 250299079 996429020 86981544 854255306 917914672 607996113 73191307 978096298 277434718 572054525 883254133 587644929 525977596 915801145 759000507 95237107 781534686 238452656 947754593 327173213 66691432 863316771 361102917 56189031 584230140 345148491 239977414 230633379 480438909 343966619 961782056 595246439 555368828 930756673 233228066 359838955 369983657 42264491 254463831 680237315 380544610 462352937 28334980 296091870 928751392 217255814 841314249 676848002 214905993 22068920 119065613 586062505 591311225 123664627 188664828 664150461 325761945 937733216 241911109 366153129 486647719 246566679 809854583 666724357 692780798 100406562 939900712 835311296 921042768 693491525 413910768 235246758 562618613 653916298 14710662 630005785 217275813 60643770 744346241 186512709 425849722 464616374 802451137 429096166 583052743 226858882 823579779 347223606 366749446 299495536 117728747 133194221 599526816 540816591 696329174 512591517 973706139 53774694 176810441 856743660 607650477 19976866 948814778 553430848 91541539 81632054 6557095 502211104 306750889 887347597 261948328 234432461 192436063 37849539 10485786 164066501 354394161 399926661 829076714 115190585 67039118 473528719 476128604 836303348 393589581 281455990 282062350 614476397 485581343 186399397 189210767 560517860 180480165 422173997 137770729 636370523 121100887 249677907 381123145 520595779 619042176 994678288 830256045 238886943 525857524 790591197 372776113 192893825 114105126 252690138 571514486 711847062 101620311 628114370 991427638 581494990 63813335 763288713 298144246 130366448 381065777 111881747 616034797 842148473 759069526 6656650 538669655 706448171 445361373 995896359 992353880 703347555 762295872 820894667 878684718 294448946 434902284 250273825 117970047 386443537 896117957 962901787 13718857 404002608 367018655 603093743 412381081 39101850 89380088 774356652 636496847 980394735 1348052 464456239 852579524 597597636 775571731 432735486 590230255 999240746 635787624 758794612 918288627 634602160 682822809 946330597 72660548 511576235 320655362 234602632 508995055 587460672 629790840 365996833 697033357 208185576 478327877 688195971 472551428 341716323 573557731 134022484 218639220 513233646 142490014 410403798 784229465 883257451 777730325 571037608 685757783 360116365 943171738 935338485 735270116 558576565 951175126 395492897 1549783 213508425 593626979 246937702 357286273 513220086 456049735 291336334 500028035 498432006 505344909 823638495 740829618 166440190 459426167 352583630 324311200 131151218 385323014 778637930 313259825 842649001 442866265 784145635 161729627 515148957 724000668 373038704 952553771 351477388 504868716 936567247 992095344 966261288 567776543 407578808 133766180 895018625 446983904 991419069 438213022 333287148 520614426 843863551 326789722 814213488 964253009 178487205 527622902 833613844 269938937 234939108 171609025 532098298 195058981 802457897 204282965 424880388 277198415 737347349 541843904 164622843 91274009 723711846 165436988 696436652 215771695 835985745 366472775 369237192 109139106 470328856 299338195 75722968 526982963 909695815 56502716 210653752 546049042 291702489 501370081 488742578 83592819 430880824 339586574 525965804 481576721 393575439 530400234 399116183 472928781 452493729 531551749 427952814 648618734 160182265 183641195 853424136 204610669 134106838 772649691 153117061 544539298 126636388 705040937 519777 752366315 960925685 183926846 479417172 952590567 256429906 913157296 430039251 515267989 773536602 641721571 854212891 297037252 541096394 165338277 399352490 624055645 740240902 436765578 618767518 199709389 36244285 778604801 353863536 391103761 242882687 406899743 769447729 730548355 374006206 889438357 790580195 32136238 357230254 768393103 730172520 7895057 631980210 97621209 569701607 399576833 157856326 327624671 244247757 296714033 271635127 617094065 334271449 918804598 936800180 185347331 441799222 879559525 965346823 889433424 420275665 960863429 942930435 696682909 578483102 122822167 625082101 247391928 468565929 551319142 893028521 34377922 295208436 528763859 30890746 917391811 927871691 238239832 875414683 954361215 295036561 316416345 783466684 143834826 520347164 416072902 544575259 171669004 457458260 896010313 81588826 479279917 644177774 63021552 648443117 72569254 153848266 207557642 627230200 195060559 235448652 880045318 466213682 443056786 486649232 162418936 845239649 979236668 430521474 336449883 982149947 52041214 124278070 800130987 430475067 711911761 281146973 70796067 467541065 316600122 695168963 325820119 238211932 720849016 614317651 719782958 136132111 604307377 578158045 715423456 339423222 319971974 558748744 586561270 480616696 554286898 575925626 147762992 32690889 596538469 148378547 261381770 206419274 475948447 147879323 882485326 497520030 3391659 333504449 962853503 342315717 29060482 823123181 355873744 458928214 147880901 84221130 235232603 970040832 538623253 953517923 904334975 602402202 999039034 13558872 693899618 326035418 337584468 458508860 833638419 48671230 333815859 522540137 868486412 793821193 706008209 512673962 408293752 543412906 819377849 136546916 786108246 253157687 860369385 813548254 4660581 418382095 687298532 8160650 878166664 524920478 849132612 505793477 726199380 56847524 628591027 795827720 177795878 78393375 546314713 629296368 934552475 46573223 49199373 562969401 848571042 438926994 107102869 698036563 761811541 784167529 297957486 683473044 376717021 606793670 631601198 519827141 70485695 985187433 594088746 589260670 112887655 706940921 763402454 99469210 22248817 247861071 234723169 432910289 548995831 73985117 134463988 274597066 729061313 652838924 495717364 703241322 283067835 508487532 899366404 657270610 74249512 592652281 627951911 632940741 583329569 758644731 488089966 608350422 199802750 355123960 375794599 232275668 930733265 443540896 449325017 627977811 268383188 111423143 238426802 838124901 316226933 103366395 520043122 399032427 146653336 746227942 375458440 83403035 633858115 464561889 597410290 398815123 556979995 98068411 176105345 370770969 193663558 478581866 142126393 123752387 111566221 76940521 60934681 387117939 952978649 365584799 64939984 202180401 338052123 385213382 529486503 396142550 13972945 989808685 296634672 756769816 966397344 664142796 268459222 461943737 797868910 198263395 558685712 298708199 334602173 717558657 853560282 116040765 711763620 224897611 375760172 507397216 935027204 228310714 479960372 563995084 474076267 712602158 647663197 52228568 620324069 681287904 233383217 433076114 382812785 954305837 12514043 334565952 120177102 457925498 641889592 572948567 343286176 998627660 464948159 98298399 525183741 663174869 683108452 685434664 216531520 715594484 413661429 902282497 681228045 777442777 579145894 876558344 66744332 286840433 183520218 970706130 827021403 770104240 184012502 416081158 707881279 681727333 949590631 863410794 310052009 920164062 456470881 290692523 72631621 433905337 933599781 127704360 891938463 925595333 757227367 556928148 764939949 596976204 572447437 743983944 321861766 496900496 230210587 585529070 214193282 24605007 868673168 832999271 457782100 741081770 815377600 434437057 690093705 868118065 904554240 852900126 835443115 209548603 726726396 811026040 94680948 855452326 633454151 409970418 131891845 75874375 307985648 851822163 528490886 297031934 93031136 636853484 804613601 863906773 698771499 925734636 549659622 945304520 663932287 432320746 451985250 701640273 800062292 381587242 969800277 802647369 557679650 607875629 240796705 419578433 807135724 578742912 966321863 725348525 552428789 110138258 993156153 90534265 497372755 704345657 357409434 520372736 919459067 816449793 154459180 237209677 283112385 509823168 457790759 252677312 278377999 622577171 618352482 285191120 996707256 9511714 613935021 558877956 813890873 240325318 485034426 943557212 631544962 37819850 611670468 501972132 388557557 953131478 965730684 437233228 901054829 83263058 515004829 587800799 597685897 864510122 238291905 754038299 872564439 718280017 200170421 938250285 679913468 657542299 556183189 173387016 686735714 344203720 64420971 554226189 752203461 610701258 882960476 360961900 739184526 220847157 806108594 246757053 617031923 765157125 100534198 251229674 484433884 424443511 676358562 558679654 180918016 599662247 484745961 284076811 951818068 488406195 706464728 220161857 172977723 210033668 861492638 59087938 665730286 707903691 642189976 199060532 453341940 13126755 333115759 688761299 728362649 910198463 939342532 152907177 308804774 693038292 199390630 850350 669990887 516234597 394792234 397408538 247713731 455778942 145986249 813100825 203373970 726404846 33010648 91891657 519566766 800037780 188342285 682587960 707779106 676672530 844281102 373806412 124746166 280760055 600139537 689138673 95305647 687349036 494613499 124355654 502209711 675132205 41771837 345996975 134198968 716844072 707460425 729299489 880518336 824135662 453292650 365069481 644484027 48168420 827741859 941733785 799464612 975983131 511179425 25296911 939751762 433439029 364652775 817256645 14371067 667879849 752699445 639889939 868410573 142610438 970485925 539896801 572869935 661372477 177030304 985551158 32771138 562581179 367072674 539117510 417466401 959870938 838956442 525585205 473872595 250123083 857539039 267879420 742369262 273888016 608212690 735120071 964518445 823732203 889269244 131993697 45748242 852952438 579927496 548203591 204561773 719827600 398089192 78319833 786535556 690714222 452484292 326896762 546230752 247545113 340014480 118111863 109043006 705676493 269677151 886462587 99873924 496606462 507888349 556976744 847100327 939459090 611821975 952228625 323159062 486758212 967320621 541272014 505905643 147956344 224516316 284259230 765414688 529145690 971459507 885530708 440487901 142275726 304640290 712349389 961388257 215038122 151238756 387641226 795710 490305738 401945978 206184242 114982310 874046892 721618798 484806753 386648396 820706817 407682179 961232248 397350882 109624037 542773540 39603122 961538159 701683327 501927126 957539010 167735794 97267604 519467618 114222217 532222607 319049875 555698117 775732052 686116959 605096575 741285102 700778501 58901946 900126449 468393855 648902093 416131037 946041624 58235690 850652835 542083018 127145028 135438696 710296513 722130262 538714973 169815375 634733288 963273244 219837345 86316008 275989316 5953003 777448809 779578983 188252750 157563999 256428999 630170951 492938515 759650109 206405722 166724185 451802898 66087155 970393913 487529727 404552746 470646150 834611276 101738236 107553579 730632327 867700570 787273934 821924413 653719219 214669643 195352095 68507767 313422491 953375700 184244247 687663783 467313943 913322847 462983387 277932654 228667266 463076287 964930689 471438348 840689427 830277107 134595322 117009698 332168554 733044676 510438703 121455944 317196067 622677971 708105069 735400763 987800458 766906728 163744021 742816300 694323878 224442465 218329782 784850544 895622084 259911109 104714815 140402633 785112267 444570309 811241233 560912972 161219409 179543958 194463314 463643967 533098908 405834561 495079798 197211138 644471531 963658518 347187467 186028995 615273153 696742508 718438075 100786861 649185948 345144860 192666118 804790807 384400024 252524118 478487867 678526671 525356887 120589108 624488623 393733879 747903326 432150249 332159412 749026030 432089123 889764543 461737638 279094930 158544437 848743520 224273067 376249400 859821042 56282823 492570225 50547643 478208482 832115109 595888921 673178254 672030840 503320129 741714536 455393544 756639118 131666827 908243893 126173979 160707903 819672444 349036275 604122204 385045548 632967788 718716012 742582014 464946499 749662459 523081845 751441872 812679912 998747847 991874560 20235946 452673339 39646839 226207606 142817371 757559690 506827554 303547125 708706444 797513257 626074 294468854 367354441 580347446 728562337 9596443 766829128 860692644 60627729 297621609 887778467 69009000 187938914 414327111 134510788 13851907 816897307 307094277 189562417 451575251 731525615 720463777 653579495 863691344 885377403 53628227 537331035 992434677 330093780 898092424 627806431 958031705 767191034 315330581 163394264 189105744 444018840 634593433 244261623 415334237 628832872 653412792 697139946 531525363 232533535 342860891 135526763 577603861 487586134 928796501 831683578 170605982 57345897 931793590 909058433 400720704 455546055 491137625 460237413 493587735 840644746 19876458 680215832 617090178 142955092 518676481 14935688 72417234 490961222 277923270 218426179 432039065 618557063 907298231 308542805 165233800 93658754 20865717 218017522 880206846 599594039 975398726 856831027 693948858 24391944 306188410 76494220 86019083 806516864 595895602 727736244 614647755 560563705 697555743 53723022 597202983 274643979 310919158 113731788 283399221 633485488 13261328 574767193 194027586 582444202 569574748 36221809 854225188 546106943 623862527 923605027 596256875 273802027 138644410 39509480 880563690 528060155 686087537 392136149 348266670 917411301 145882887 57255302 276671550 512710331 196951193 816937132 286538751 713970462 591234134 223562075 780033592 368827880 215601017 893946228 684616898 575472140 306061097 23113950 907369309 1915788 101922860 635992402 415746647 11780820 866272239 619160489 242481504 38172943 568277473 866934332 194056341 511523682 177321101 656931066 99162585 174416798 640555009 718882719 182892306 262690211 608424822 185475234 691325045 143164392 344842140 18927815 638763310 998120365 591634697 922242703 473730625 869773557 244190542 425876429 586030542 310596991 487222886 770448941 760866512 876290649 142884048 29800797 269800057 805096527 142229013 97031746 554315601 746627291 124315059 367087894 531569408 111729351 825443294 125878108 472428512 400606414 679790056 986311119 12741660 241998784 3386707 187604730 115302377 809342627 23950212 969559294 207880500 207580155 898000375 700185676 498051565 818034159 435227101 993096496 876891780 654739985 83506276 778724416 898857060 727004501 404378297 588383388 683893243 499075570 206816157 253619087 959760713 578697681 792759354 906748771 149614571 14370257 910438650 109434786 833005 727317988 751193132 67654027 471507354 570536304 620130782 587598317 610676268 268903534 991901837 492818054 697644175 148807476 178237967 368290533 777466030 850836249 407028310 568281290 504166501 857492603 695915051 928214057 140903294 505387008 291563918 700843781 233433873 611898428 30814924 30985833 797139556 511645121 539271635 812669348 242883342 442525297 750154430 653686332 80344146 760810242 652850385 102362727 344121509 653257311 277674720 394461414 137689332 637064604 717768877 623818218 264408212 806863340 467896171 145158232 867255013 752698576 397386968 896920844 2767671 319067510 493801339 611681116 160170990 216406454 256611360 28737007 386535041 270203382 803261235 327391881 143304388 601951165 717544041 889267249 787139846 786112600 704421576 819012410 361033796 299486926 648709669 650771298 206700637 42728309 114428852 863008579 190780798 456236941 472444218 498222241 658994587 516184900 911194610 603629131 676625532 540026885 835391449 762258426 48990765 944381646 933084905 441345854 774406751 498962819 990838859 195930770 170533629 332205730 565728713 950384195 417829205 916988884 842936723 65982758 472962796 803077605 201114948 135109315 132177416 921223404 813055561 583693663 767327878 201950806 877124112 594223831 478640203 228649120 659008593 647701992 483932763 757798052 706975515 375170104 966162671 107223406 370874511 315924974 486810257 972815405 338859673 197895477 841060905 568830890 458736429 480507686 118173491 67337801 553312725 337109279 181869961 463339171 957561489 630279871 692185004 741108563 746806698 366373570 971546111 224348785 929216989 688356384 514392173 773921881 85343986 464825853 775578250 866128420 172540075 506385234 725872959 90639735 360891925 18789672 976063880 519788810 568584307 590225525 996883309 915420202 848404848 437335640 993507079 259987206 40264496 224168118 145921741 779865489 801121512 612076328 56685346 974893095 325070601 730140466 300144291 977874173 931006852 682698668 665216578 409877667 218397329 213757816 865236293 885398978 77717275 743542384 103280131 458194342 724164812 843539214 770524674 760855397 958572260 902014838 545781829 592624692 816148565 2060813 742363725 198068478 804582920 792509175 161679084 49385895 939797636 961700295 308503585 907387792 549655172 382599234 919652417 221138486 503351891 64767654 650739221 806904577 190730228 503434935 482086987 407911929 784714038 278472756 585944469 362481570 207286518 164945722 774717491 150691200 484142705 734579209 458254795 595312715 168641871 961403257 883820157 613591192 684318202 55852334 954658844 644130742 723020385 855036834 329012110 909112411 344539104 668084561 397556542 68694639 508453090 273770300 284665395 664567695 221412885 570784746 11029964 235291472 769222675 649019905 77389803 730723971 827812473 933216826 104240463 941450606 696796367 179235143 429576752 917940939 334319638 8887239 235381570 222267237 273065126 286978859 476353425 518005735 781981514 832299348 667372600 689157446 519942687 250770770 35653646 835437733 748579422 401292936 587716133 859757234 100724947 697863321 544596944 327076630 368327483 928402642 640283443 646767631 144895540 336498007 152259885 125809933 244682919 209254691 992330038 179046323 368667704 11995226 731869766 830450556 650612645 829183230 461726465 854339262
283605654 862271273 587378105 416778652 993206270 509767716 137603429 213419306 138623311 871253065 578599858 647357173 279522606 16904253 865760287 430913772 277270402 44579903 945101147 860458488 658016080 717901075 748620818 521586400 807177551 897214605 183899769 175603470 268311006 942566586 834270854 613544978 160796801 373581867 353745483 633370746 502210485 944486867 761852869 664837244 438467434 621296594 536053896 861578440 871378204 707790570 868459693 962425120 147314515 554669429 760675343 166764046 963823855 270744624 800008662 678569010 924393492 867515500 222246710 189410670 511611281 481763447 533526433 992845412 470965372 985085703 99405767 387900567 111360505 545844087 984289649 948129229 780245851 422392102 996656202 408267916 360560371 459065622 756237601 205511554 484631470 986964002 665959653 330221578 988301254 626010320 167167309 374052615 436271674 563764061 68318759 361111898 695217149 554091752 493587931 696649062 136630348 623631929 453768667 584046336 15426919 52488744 853473562 331302418 415368283 513039539 598371231 620425589 952242244 160324665 622123677 181545478 751737374 875323109 491857416 808965434 158180897 153597891 518990887 775914122 525311632 901060211 605705851 365040560 135715204 775652203 784117135 800881373 238538813 367964613 711122211 916021628 454877799 165067854 306116680 375715492 249922579 864567491 361462107 882595390 776612336 382648864 433095051 702429695 888991946 906747718 569284351 182881814 179296170 938944918 573896808 246510519 740842205 77615105 926224452 483954099 701870378 514814104 81396816 799928188 822612080 135372755 588298885 566891297 882225752 320461445 62435297 428516503 443654398 315774123 620301570 920857102 331972467 81858836 38431148 213491107 94552958 421610318 970875654 515852760 989430821 175293364 980461242 835629219 512411681 326253531 941328668 517389300 164057416 126088194 116144446 784412097 410492149 413309141 993661294 314411056 536038982 793497330 361062456 561286691 565952535 574368175 701002447 127490898 348343135 408974824 36049704 697259990 681394686 864648490 630576565 739497101 756572697 371567570 26288582 475381761 576596110 340218899 292259356 144970088 603104911 195183471 569120396 369063672 507316725 233909680 688093078 675881729 801983532 624791680 553002328 685588257 720199040 103951404 934494096 766904601 895510349 833467366 162354140 719210458 226423181 298486647 343429254 802067507 349301812 721715494 852020841 513658637 500309507 687384703 673630207 870459505 962411418 243539735 662714099 579510602 575386311 235790889 931718502 990697834 102217018 922144708 457766740 729181279 879360251 175050137 57856095 867875153 692820711 482340876 27020953 229889565 874456648 607588499 678127362 211042390 520227057 424352385 800779743 500885528 853393565 632036820 158031114 862228169 951480205 376741037 445287715 635150318 752484771 221716023 765474447 138460235 559781385 945783359 665840433 888924664 283497419 191326926 454206397 817735542 92377984 339104901 759473076 503230852 656558986 722591161 213382136 963193935 346025417 302465829 478854899 919095850 658574839 517674592 408397170 411046305 787210215 131511240 247396552 888984159 440375725 493865047 464989222 297834418 803842844 330750334 713440114 336187008 866800678 205563725 251334357 945596825 828756308 742782057 154582618 927718680 732999983 571945580 869951858 88995534 763256442 194404695 87077068 556127539 424656482 180543595 459130206 514020482 38311043 113892403 757528159 694624021 289824026 803547636 593682982 142348973 352229297 169843621 33222123 333718934 741247211 941011544 22065550 690724092 22529747 89611449 733097015 939155217 595266761 193772631 529809296 133387681 547361145 83302027 455064015 794826481 523985433 424280352 906853452 324268226 445390100 415967146 555101086 944717602 303218684 247133321 622185362 446878927 799029228 816478010 388670078 428279158 434259412 135339697 156716349 681262791 66491048 334760774 828195084 643946837 949485295 594455320 584648794 272519309 430093974 270174755 596398654 788140407 288053150 165274766 952484725 32730565 527195024 179613118 636267476 633572469 92394284 908269330 967591772 835395810 983286534 321234883 808806596 647611095 205634545 67648960 989155444 301163352 728470372 547709555 552510425 234318268 314293274 279056205 327417919 596476868 262507022 618692767 31964060 123165038 748120671 160347243 386096361 822140950 463247533 896749514 859445536 642721198 501856218 82210844 776254225 72143408 873083132 780314309 430920576 37282526 14752115 924888271 778222432 143202520 701469602 442623883 892902362 53604562 407522999 143467783 558815724 292123837 799816236 978017932 480843116 93112981 195430464 585598796 613912822 149626410 949742003 759905318 26842978 425966665 866875145 219425982 841831762 631766720 871002630 387728069 817351002 194163857 619958179 822121838 355344482 14790558 608890302 276348987 207254874 156942450 523664384 307214023 878241314 134342397 128474844 940310761 505029573 860635442 916122998 816892297 658220038 658814937 990679239 592313209 663442942 157962174 558143607 336503059 133432546 908962499 122338612 681357339 823077398 772998386 524142120 421543138 71100625 868965025 736644408 643123635 152806747 137371965 764796033 71489046 197045570 941785586 212829697 916991400 144137326 448503120 291683693 928453070 106823439 767232846 654225591 441522312 941823049 193909739 804185314 282787229 460824024 68085921 870500636 41589658 644740901 167593844 3330215 673416971 167047358 133079269 486311888 333916827 925058367 985579325 310116661 735085421 224890939 465629577 902595960 529997109 504903889 140202335 880810620 495155225 325693264 756080280 602884119 119969748 848566871 43932891 949875772 518773694 528681035 688543845 802738321 187931070 939527923 286550438 715671378 559473963 244587792 869450924 398714563 251099782 795127211 69932238 9212284 287191552 511914071 602228380 290504111 73917710 365092237 507739988 957418837 25578378 944096713 860354943 629716664 536735319 248381487 440710783 45470990 794537831 405219794 104122679 331919385 188811150 918879761 532638118 201801541 199679078 128097978 92194452 730481431 976188159 377001390 26648652 364537151 659800072 735375741 166615841 428001687 550192210 996152631 966278199 715308129 755344439 457356095 560101757 389009999 872481336 746740829 741148973 111627237 971457349 165491835 648374765 123461403 67651068 879770969 390915097 311322141 639456366 854141785 180362142 384160210 494554318 342889550 470752279 6630399 815988628 125579498 895459152 320013782 741937596 544166362 250285344 449218532 443879019 152408497 198736371 893580122 352153510 516103291 605774672 141846410 847868219 32084897 184572732 714404198 845328833 439332878 552506423 961947011 722860742 16690875 225205622 228769007 163383344 645229492 888309761 797022334 404235024 517787016 219532428 31529912 921737028 679524163 694683763 410652560 209586502 569756522 716184842 904347970 223209876 839251524 868375686 949184707 70265714 63289905 54818478 138352242 495496786 965980106 361764854 747545027 607093895 162412993 291890458 597052890 265928617 53430198 144602853 156629263 435959037 201119820 794587122 706402826 960823129 28473832 99422647 507085294 710327792 171073823 865381798 723288906 977461824 8842348 946384812 338528202 402764640 849504780 70856613 751064445 641793592 115190697 369420922 143509275 524791008 914725350 236100271 611018883 748036238 664122971 172558566 504269133 384244654 345594635 812508888 68106312 782709027 896317371 785753395 322719712 315779765 626661767 669430645 280147454 80524643 726787466 873559331 686100888 723754323 142135763 117399585 944116479 176126429 881255272 914692916 217827815 698873363 226177779 470709480 64175913 737129149 545839704 960386701 976002265 595876855 477099919 944811845 218585530 833357378 405799609 430125689 841743816 365065499 940287345 895892989 271500792 435595023 397767243 7692621 358614440 494066442 6165503 882783254 511241606 539820764 362347723 479235018 106443490 756514867 614640679 582382199 807681597 642481162 214278656 294503918 809929552 204952949 436790776 289713702 645160470 840879590 145971239 826066501 829326712 201400713 884892200 397551295 379396624 238197900 834052314 474746143 524102103 760528909 644245023 561746783 71760146 659524461 589452036 857388935 890300677 553638631 453569924 42290830 800264147 778537949 231836914 65380950 581914919 665145144 797390655 497356798 992999456 704188013 835394736 472561483 729656080 345736139 599541854 653636369 641071396 144242271 977737355 176189519 674102058 907911205 261850928 745976003 64372609 915075772 532137176 403978337 498407111 85520318 118458401 752895991 724647094 958451405 865241502 410757283 923047894 316054940 833191058 755828085 559949288 603621923 682645546 221387103 137040396 704389236 729334655 315654709 559943770 654925468 50769420 575874084 931536741 374962526 574286272 73598678 80179989 205543641 751390210 883480995 700233840 96957299 676872308 966018448 971990118 96753658 156241634 471413954 375830931 619652865 873192110 291232133 99978986 657954829 438634234 304035502 461346356 855673567 174922326 109466155 768360155 294003446 888409364 303336779 166649247 385294184 711354833 251462441 737375522 461955971 203486236 233354046 93291131 565599460 47547649 924681728 138262325 414763627 243995241 836545428 1794637 604750478 95332120 222425921 703007869 342177130 399800652 853705659 479320253 211022818 780569179 682382988 292148177 15904374 804026750 767459866 595669248 270251309 394311075 768043654 495679715 812040329 499668678 965566559 482347849 164936299 26360649 665389328 356298512 217439729 238187260 94209448 688884233 421970291 214184773 855027019 822617602 418441169 411040973 16075639 633184030 692523692 214840298 953705795 529894334 709371359 321495427 680548906 646373939 81397453 553556501 658948843 31326556 797659780 343494166 810006702 743928266 889526578 592148697 950728287 417005512 655819913 897160116 887224395 954936685 142627921 952640613 306568087 282489866 315733454 216096952 540582845 76205748 594528846 663964446 836209126 698198629 649233420 71040251 867005650 412409913 60975919 241589432 900302147 95967470 178981605 483795281 21659822 533153192 876313782 448469111 574524883 218428843 707540072 444194362 477985720 204773968 351052967 122596205 983523521 309311395 762394923 811797645 248044565 714208463 703115651 966475857 712733034 702498679 986861678 824717601 803897306 888462639 962530707 697165646 422166390 301313453 636701704 819379298 110164133 688606742 37880559 319937941 440752731 983592615 732915104 621176415 209823814 934347372 243416381 440198519 599241699 579831319 769555389 472350020 934912717 602430736 872201154 21127499 211040027 843054892 485283883 237985870 288452819 392712985 585257036 987324689 781409477 596856641 771054228 344875531 121351761 114314886 768508788 973825953 358166467 263341479 114916361 640972972 486226388 221081207 460483207 971103424 801335689 563505638 881548751 705843726 751041742 508696143 153482419 957104460 314412096 871034173 139627212 116185006 114461483 596305717 965396161 25997170 464487270 357299966 903761956 410718897 469505473 446659200 150125598 57293976 766075675 707371485 780807487 906579406 848915969 69061255 57397524 476695295 413111090 856513819 895981495 646804620 69715505 37661773 302685948 777482937 574173365 39274311 958217276 610877619 701683900 912650296 489783844 950702644 809065132 738488127 974157533 394294359 128384994 102768643 103038341 755671808 882104542 824746803 371522334 713966487 499564408 475245156 823846696 967417686 152050422 763807470 642951406 319292247 278513540 641611524 452390932 264837864 545878656 475411720 441702927 151500625 51441373 296748994 623646962 253569632 59775651 506011088 926156943 384357506 722040669 630864003 203750746 560176854 330577820 13475136 572918463 797381121 881372072 392867398 726005943 547979696 947535543 172541385 414961501 196893588 115509839 149733459 501648891 296366828 369312794 838034377 193017769 399641022 266375985 646625586 151033708 252315141 164069895 364342895 202536448 342958725 232515258 143786836 364618346 902690553 647508142 784596200 401806607 91528938 232462922 752239270 872454736 606389812 156502429 20461061 171847942 830845740 242418843 491486981 42273376 905340807 557735857 452885287 280197469 209171038 867679441 950252732 846047104 739767470 158111493 908316779 369420432 670526401 300152669 331270467 651161925 773162594 664293258 187147976 247203980 661280546 202123267 207097233 747415071 712079571 146755016 364235272 643288359 424613941 111564723 482617109 629788002 580915705 377794551 111092326 846525535 752392260 925929896 460008781 620711108 196987129 652546700 726604144 80656505 304308546 363536718 66691115 706920899 962502738 102062997 982567887 181239518 76832324 646572849 147101908 589265726 213782322 517681740 16353291 527912067 228946051 792254779 993958237 888221066 641107640 258089259 476752029 793258559 803796568 369593810 352317225 706334578 745918491 901729425 564750137 594553462 745501112 898100690 568279728 202795953 806347686 800725517 469216546 712520221 778698966 469802622 909767809 67644191 44699797 202809751 758135446 825515402 349896300 302595894 502012116 77955727 585487776 544370369 637389020 204309009 452475510 960841800 272964349 18611866 617917480 356724617 797039233 805172337 867655364 445052205 741393339 156965719 888119709 76683828 764270 111050457 863740976 634685507 878575319 271384483 16925144 866372145 44477402 467550269 180304235 526633119 324077551 850363634 549055742 658392751 936008817 822758248 291361607 191988290 42518425 532254177 701706834 664773831 960707078 677703576 641860147 821317578 289053194 263555770 735379669 642787127 343857637 177441279 965772697 280124560 752916768 666473992 293891890 877254406 266544900 215992181 625412577 282874002 465902114 745297419 91714869 893400452 984232318 43190002 618072648 922332443 655891372 176499406 65373111 949202319 226918191 160821273 952532207 189487035 53912778 374418278 333014100 456806828 883551670 283882757 889660505 735762026 563412404 262082799 643067367 551555207 499823845 486300207 928484294 345616348 766739655 609789940 301778574 216964822 961224703 738353906 414549872 101875617 404742810 857292763 699002129 151004588 699791809 747075286 489063189 288742269 679312256 691730793 611417392 804991713 701125827 165830109 678675471 623372206 472674341 287797331 256675157 341324805 530732815 769736781 137302380 998708380 316056874 495877537 680013998 760756915 240569480 369943797 146780616 960475362 355164923 565535834 543230463 66164205 471766215 534920901 119371860 958563350 372405825 92362457 371246603 874870223 952083457 591209653 865467274 192873865 574448431 901357486 548040628 343110655 562621543 486516642 438885017 364064075 9454800 494315385 680480328 795944704 121059990 282737430 981515276 284040581 376869452 338826199 353465107 750456478 156751377 883578970 909660724 27944392 822979790 371433375 902988489 363039960 388300648 799112225 780008835 342266566 572808722 471817837 176848484 359916750 224687290 605393657 964963849 78480755 347908478 370503470 9765472 208654877 670788428 939626866 820375459 522251404 308935653 231799843 167482390 927742727 203761501 345573333 232923526 137309276 295159747 445250605 696744793 509052107 142936246 149916988 452598027 654324885 181579242 12607861 33180858 895323512 217557103 236373779 14290247 745507184 881535626 870967214 329366377 889981164 421839848 606996882 588490908 708621248 297635945 897745647 697871976 750495411 893694041 960732137 35738080 731794142 56324913 579472701 947714993 19068336 492164799 790289841 417182895 585788017 267032344 691001112 152980718 30314354 618604210 416629280 292145447 378112179 964146601 302626638 774829836 977176055 17706227 642697333 489871931 66383064 635533099 623565669 337933380 10918635 498735134 357231730 939760426 505081801 346286758 5596143 998795758 635312532 465427838 819649855 710153406 411747731 955256132 832066505 767320166 193239388 800893069 258275952 330238921 354830718 127217235 64610656 312495073 710852416 810801661 4973500 97761976 135921404 314485750 803165317 323662948 78361188 807285126 871941432 802196597 582525783 851166817 350171259 146607017 724637862 982673626 613602206 313316769 919249930 933054884 343914470 522830775 213532539 277873042 974976593 646718182 801240495 606250249 620715131 967893993 686684835 523965617 652676674 1138438 292521172 983751947 722533771 318175891 874965507 462644872 975198480 5745187 124062836 850291199 39824623 93688702 674965708 681377861 499948503 288707240 772452296 573224261 231439512 425196975 459529591 198697051 467001061 264767720 974367887 221151077 896429378 730708331 555596232 642774012 512197309 131379289 151030131 825824226 276983469 269672715 203386122 250385615 958047765 197218657 596406735 673298212 232885849 847129437 998525442 83362779 356091879 813211534 245342969 866785055 772355476 196768316 96048100 612433459 513516400 229325277 253205117 567160109 37375420 595603418 914751204 562858925 952966085 244068493 37578290 49833252 664532911 681379998 943775380 695289589 412087938 929724118 503974264 782647415 721524311 53706749 511749057 156552427 376158590 915223475 56777708 723902733 174490403 693170264 836581924 673626400 472338606 714803272 672926637 311686285 626189546 467640599 338261428 21425983 615912101 83663888 966951118 970584962 585944585 854836065 409195023 844612892 347290783 103180472 480377658 509672876 265458348 539130931 247177658 878049596 905338109 373315123 923707800 915329062 218854016 247861552 92022574 533578532 680479802 144727299 904183250 596652518 390563788 393718386 466959655 433338874 46881832 249210288 877601318 814960559 303483941 117659596 451716344 651720786 904981594 926374584 563623639 550058361 75583939 569088114 495932676 243097351 522079334 924950935 190075003 70115721 523156423 86246576 337395249 431888095 86308931 294947099 954542052 877341844 951634475 54041393 725422492 588896723 216734598 890506442 287062286 202835582 102534226 591090987 695122690 557366226 502470192 667002602 968573204 409146975 562340286 968423301 470914864 473061961 857839847 160429492 859392776 158231513 523390263 210612633 993286693 520763956 451664244 401016951 433831342 204362096 721772985 863418336 459817177 779606989 748692001 552571786 663364592 240148845 414783450 275861585 434044956 620089843 650996105 503014951 960749604 984335323 12182679 491412062 82550567 172490895 217386174 212616031 882220726 836333021 530355066 457253286 645045128 615589927 361720481 879304659 76614249 531861307 600180466 177986365 652506443 716820503 696955851 950122717 529724390 961528316 831677806 938886620 991282374 549552297 580635195 173142996 168188865 777040920 407307326 678848966 614926765 977804401 830050964 58690916 305872179 677609992 524010141 743557054 305311536 428223007 197339039 17111653 266115996 860466513 982358215 862444689 205207821
182948789 831026356 419338175 535687518 528555355 579582045 355426141 285623846 999158747 309272358 6994398 161177244 58135199 791540413 526851736 718152584 263433613 441230232 825112800 685130921 434168370 386908104 307497800 333422890 689623353 622839529 8249828 498333282 920245784 314380055 932091222 297475765 211423466 170246180 97324277 175461291 86207055 141002518 716714513 431987634 320612711 820174425 67566032 826365778 548677001 939509508 818302970 263937441 304386878 756243495 207530257 438057287 365163084 926325395 723352491 343689194 509069215 898719501 990956910 166359726 331384424 263128781 97361474 250035177 563160626 468788274 32731834 365833761 496857084 741064585 710346047 386629601 42338450 897247822 977138551 63746831 708936018 442482222 6889058 48532666 284561129 423541852 13312753 787489436 410885737 727774993 134358737 591512557 615415445 642988233 923080673 130461339 948035065 536835022 131097731 751565627 294316746 485914257 347405216 91354448 940154503 483392069 46412247 951021439 75823553 229405584 876653924 15598558 321557567 691990134 879580271 79451481 919969865 608040939 699547045 726514238 915397874 384955119 782971206 181363568 202980409 501954196 414671525 489908417 512304015 646759370 135799832 924461128 611799569 175671741 632740603 453556031 64678457 199743154 400396461 292936504 394504645 504322586 981352327 943698889 895114465 731516777 223630665 634321577 576099859 133751618 993392967 780755655 660667575 863625958 343060731 952694682 642970895 588626529 441172243 284639906 7062303 78224506 188383586 948445331 382057877 604461463 144972974 722517916 171601523 256429430 843319200 691030531 639814263 628974003 384692172 592389528 164606341 334538954 944481732 64743214 902890114 965313760 143545667 260113547 256167250 756041100 466110674 247471327 512158841 288136610 161245504 214985912 70489800 82100661 399857516 661653044 726486361 418452077 852329084 149596382 894687440 615625318 415170478 816497804 589771714 810611798 405743498 785998051 117392306 468145206 891423179 702278623 962748203 645077088 573979245 401771521 312659266 556749473 186306771 785400074 857823322 219097813 584758507 331540608 768069879 600389493 656260920 561232696 537104749 843466343 441707823 777061726 576931062 192650018 889412698 45802714 384826667 434081202 259820831 63346459 561344144 546297551 602444544 614762301 62203368 794082917 174864636 750802330 373783947 812975983 918327851 969830624 669626427 596572992 733181575 380386868 272776859 886847268 350885777 293205210 454442672 596221602 872674167 790463237 121907221 185934883 862618170 990607508 173171796 274014899 137023328 621334101 505146398 908960158 336317275 435140711 874855496 986553836 26464873 592602012 908867104 597467426 882769690 420012441 775882912 827420451 99639513 345406019 727122669 690564127 220995679 16796953 935566260 751261513 723361785 101488444 845574997 50244764 677630078 388324789 250154850 288574385 617709177 172032482 671466377 340994122 820686933 853778813 248135734 312366160 138658059 676151790 666475861 381389639 707782866 804991982 530352238 378050072 302223771 889766486 494971688 694093726 326711812 741582139 488213287 769425792 717229978 924810339 35694256 783687262 936892560 179686695 630075168 253050582 188123456 813631846 826839576 995869805 498332552 309103489 405680106 5895247 883811425 925757765 705652239 452754470 479722442 496536786 149434719 563272475 517663635 917983617 290531815 817161329 828464931 599855954 23201121 822380505 875527590 621783298 19125109 37800738 605254834 87598015 447526435 187110236 307915593 357308914 323541785 302600222 107656026 13472917 778267369 537625772 938611424 723547198 822394467 538462228 107319215 42810881 705468435 116361028 350075280 714559686 245033333 22996872 427739806 848710297 551586114 412970819 65971549 86864604 765667441 320198443 179902482 763204916 783510380 342817098 263932357 359444521 613455518 840614382 234432940 564084799 524873687 366268146 995909312 186661101 681317400 605263619 743184820 336946741 905446939 811979470 332314273 216985596 446755099 647138161 842757026 315248881 531988782 865223983 335395984 877487284 688001323 132178291 153706027 830686780 429017154 99617776 965861461 388219356 280805273 680579630 278697100 164863951 657995432 316488213 258822716 996103036 622070164 587912714 405881430 940459113 677367257 425232983 247534288 95496406 206785844 329276297 947916584 324234787 529802539 986399115 907013503 371470544 302562452 686395913 747284349 328870361 792428223 989984476 482197078 654430843 240858689 247215779 271983446 638808306 544643468 217390042 70405596 977614465 420516730 669699168 501548714 277408137 327626476 740602909 964330120 156505962 859382504 218490472 275335253 5372693 453142199 665009937 281739771 283471908 870302160 258157888 877211296 120562210 906838831 536204255 148726392 911473689 612124395 621140911 660520010 786578470 431396719 865622796 236254559 247582157 410925109 819060669 63588851 536296242 560754759 135734759 57865308 81938772 453677733 100145426 979823846 277387368 751902852 978527046 420819463 407712391 74363565 942518982 531977465 497183639 673554765 213625100 786565000 396661588 335668622 682435182 871327563 651384386 478947278 985586163 885435860 684932165 661689338 684526635 29146982 6442420 963718522 810652023 963009741 654676275 931503568 42555704 360245950 663601804 886800309 886702638 253144547 944116594 953285648 846492967 734947243 613940207 920728449 71479400 527503139 630785237 372567860 336853344 777085394 202901128 995701118 227943932 800761216 312971194 273620199 676014530 701214899 251517084 208935595 406432994 379208477 530280711 676067182 423917776 606115659 78263440 149612611 89247276 923515505 976227063 574007013 360137116 550222164 383698251 667541334 901757041 205284303 617512741 839614829 590203578 70386110 634295441 255733759 388574890 877019786 972786210 549718126 335018473 492611636 242407603 658226586 403683267 244327603 126456782 597583267 373662795 597863799 216489109 593230611 465199768 668970197 444609548 490887912 777708115 359549595 112827774 26190497 588648429 567299293 246301316 945180353 483370039 743671668 457520640 997952317 151955907 792812235 567944076 252490236 636721900 643201937 833787773 274759805 489201328 585487214 892242030 9522253 121447752 270628918 843330978 946871838 396581019 720958729 526182411 664188044 22728009 794547955 723151468 618408967 396052108 356599937 172146273 544230233 881965496 877255816 787835209 1351160 156956618 241682436 468938453 874882873 570674002 555341765 661478213 706501825 232124283 581335964 816472478 859972345 963973745 352614677 816824388 988338404 451199725 284439571 861350197 741362704 413624374 904414159 465658154 462299934 923559135 275014810 477365916 260866389 179925102 521950668 226247063 52167255 744063256 229808274 860729771 360423228 64405490 293359425 729446125 819779129 696894033 110411070 738981400 209409 781907545 395641455 259742497 915316379 234444897 230321930 314703315 814215469 782552457 728781622 774159841 156258692 133042619 934956681 304729770 6962417 850708965 581308675 463661080 62117532 469799772 669334694 198743925 578021557 675638607 796529580 962837811 757816547 112188948 185252350 98826469 882037376 804588139 742826877 27969301 633353712 766515987 94220515 270843782 561104700 818976616 95727822 520993241 146589537 132333556 694024882 845350587 653083079 770128377 503561853 21362370 536653871 250817898 547159559 608621041 799794439 773880537 990982757 524018002 482784974 647522970 659822221 975832946 809071620 664378817 853208971 71691922 344575301 234354198 340162593 630927420 608794733 130210377 834712426 828651767 796844241 347643982 542182962 781278242 554254679 537968764 586135165 734450913 755079355 721816710 645128300 420200333 334781455 199038844 155358496 811381186 970991873 533507061 424085885 70012585 870823967 971844727 33753751 953099944 812345809 852051417 86177752 651906800 287319987 471723556 151001467 426879409 102878953 664274059 495835973 219732942 314858064 635514214 265005277 187498268 1099498 871443258 468496189 974517611 807924894 233089603 129801293 437545744 14620463 718268057 82052289 201470655 440837401 764567100 58492587 609091252 714871241 970674929 52309593 331577999 647128571 909317160 970767805 192550977 974376246 172200928 112441644 610911797 377368846 923075405 470511590 264648835 106190367 236529420 24951942 764837663 592693621 223310234 225980234 654432514 380056959 967299266 635474696 543296067 192040126 177759312 306423334 346176972 993586110 25355126 71153521 113902876 759011215 387283932 920682581 195878161 808976229 940727954 615828858 917265412 336444386 700643422 624544108 281256889 147247724 998116975 316066815 319329884 579434772 427916263 403624943 839048830 397053732 59773544 766435814 714123016 100317559 283482499 758028269 940678618 97557807 490050015 633246144 972164128 47606582 280736178 620426370 277682372 569514715 189957139 706061597 568538010 369519459 417896657 162907049 208269075 276631476 629738789 713278437 701589890 722826667 164942758 263688488 900423555 59532623 345798631 426744412 503168931 471684007 255997855 38171814 890860969 542921787 270117161 960166513 567212613 929097243 99973987 530261020 902675248 539476468 287173335 518001725 188763262 265651006 182711613 210287298 656239353 626519273 859577820 711306772 846671120 718172332 307299685 372033867 286371092 962270629 455894448 455844985 538064752 608422449 133864737 121496144 827697560 9561367 536875609 700233560 34109505 849880131 810915973 483992275 263020251 232413219 162682520 204739385 609023405 642729586 757043424 710136513 372893188 80225233 604004011 568809610 606775614 69755390 683385793 632766243 735527945 812933408 473960190 373401871 941605187 628624101 971516306 49443297 955927331 254950111 343628770 696407241 697666470 436739466 729267538 738550035 279081934 220573879 354675587 212694844 958273083 428534362 759425890 383290064 540689366 869521861 58281109 457240725 162281933 562206612 918605291 97738721 512125637 690862142 626123968 361362719 763440039 291876913 972653088 609812608 801586128 39495898 263890448 126414303 58521801 201069827 507711198 295289104 730572525 812868361 790241676 117646720 842390809 626582397 909542211 816148626 233076235 940320995 64762695 951602854 44760796 805802954 31330497 450537327 148518605 429467066 853298163 712401875 201930209 215108341 415613690 612533167 838801296 162384299 426008042 443761052 68984429 523419673 949521462 888103635 270518594 659714573 697047626 24787034 410218752 555719699 162635169 289778488 749561644 403353010 613836466 668484553 40477495 513016964 414063514 652885141 354303238 125149178 646644315 354982706 214903951 366458099 772825666 280367222 920176628 709108471 504017733 64969365 214866885 533071456 731477899 228201483 361601171 329618482 797696417 645059914 837257941 957830885 286155097 696804724 426737664 149529750 954258929 431989434 856487273 220738955 715860217 40134436 418742479 525056472 27482410 799496202 550350587 495999422 782540712 456787342 501015665 10880627 912956107 848976908 276908158 730251492 250427936 429932693 280124315 745387123 720811624 533992723 560310163 972833754 129484231 314207434 554014353 323100636 159064456 60692866 87943706 140692409 566997973 64631077 482963270 613430629 731083913 530060206 988057692 116247823 294540864 818700051 127961405 82420887 795732049 480054715 552002456 554144701 467658186 423515201 729531846 906570871 911716644 985928377 563306311 885775371 585260146 444343418 225847592 761411397 668544041 566185559 567545365 871829715 24379023 448039351 787521000 327019762 245485610 66964783 79823543 546024522 942424101 571558437 373102134 535005191 28345686 816178221 561549501 454109702 325491880 797581202 334964447 958325995 729820706 310266578 618046106 685817213 688397257 899438604 599333330 99095058 827176941 952596106 201162197 862163064 530114818 546711550 526107338 628917366 272071869 217775598 22583076 276043229 879527250 570187553 588125966 828092988 390917338 609988815 768902613 659302921 113028414 834051891 676512774 431853028 424141389 588203429 26738139 417632216 714311302 313871600 36302522 940897539 453388993 369877897 977543659 16611427 748009121 752094947 483075285 414351167 928031281 794475520 321059976 509620777 694890256 205809999 246144139 479680442 344935242 541643213 289673452 233216695 619925372 612773082 628699121 315022256 155929551 945816794 767263663 615474143 517194974 322438553 283251561 517582184 533602923 674318442 119902384 230313550 733795532 287145921 813597042 130940516 616262866 675297131 925591917 485179061 809764468 615380479 502220437 913365182 249806123 403219117 633201756 340523337 495955681 622700021 574525056 857770841 315845762 972893646 422189952 157963686 269692428 665381301 996291240 930468747 160534221 924138289 595017756 819349677 580409855 449201401 506090583 82949296 431500747 441108194 304363447 45155218 709890264 415774875 369737857 765297825 201814559 177306319 155083043 879991479 927321626 893645670 725539645 262057298 444322013 780106088 482312391 835702986 418756441 869820980 101118495 219218864 27321221 732610314 369433809 702779886 374394503 943351477 661647007 118731186 860579252 408643834 348419180 567615036 61650508 687641981 965528982 179013496 573648726 162406856 530588940 994975610 398741081 529801613 425342625 384675246 365319244 21363487 167034527 891310770 952169546 419271873 34446410 873185439 570683729 152279780 422910280 290044025 459352979 379826627 585199491 720838744 757815949 960811546 174528728 663070713 945853345 116502435 620552641 413210973 757855879 333261990 950133935 15111327 562487825 707736391 440229639 420103717 778983305 680290039 547795254 746126530 168684932 703334460 35902213 899879081 731349765 999950017 287116802 12645439 964913143 520704525 756697098 353586122 466159690 918725332 809535369 757411916 100832080 438119198 600224919 752952722 229903630 524932553 4716034 937064955 438569532 605407314 374375955 935433624 22493649 223062531 397715317 823555657 693149110 454307413 605896566 577805856 357918343 910116123 389392201 140570961 425693437 690323148 885581863 169737509 75284011 527740364 581338791 217496635 380213178 898661982 492923245 524989312 71161262 708165739 529417390 931650874 584643640 164868885 869446666 67052749 195177577 538445065 722610221 605122938 807435434 980991887 294708043 209546261 857569588 746016576 424059177 446689961 263170082 222867318 720505917 431930009 317776433 423028570 269253845 55062464 669745607 367821750 950787084 365163603 813417911 812433129 759732576 336573158 177488560 568256114 572023020 188275665 286563744 33917879 893895427 785120191 917831439 767194768 196528600 947284580 385966022 995399525 44473683 51376424 945668566 586696019 137074454 980488820 845717867 953262963 925757342 11852392 233286377 587785943 817728812 806511542 713749669 510070711 593298388 594228183 189766694 612388771 317909000 121447364 607211383 615963731 767424590 215705881 607810598 545780878 411488970 302324597 109854056 772840683 627612985 685090074 335158850 403877891 976284771 540506367 587060766 425080081 331160982 873411775 697395595 238373690 947649706 406125391 942464451 965006247 956755288 952676184 312611506 248919330 925579937 959684407 708609460 436480074 21028711 746162655 157615449 303309831 236982637 512942464 488669084 996572983 941512047 530623887 631300258 876204590 791952852 668192272 679872659 881997518 285215919 591679055 639137149 702831327 52094527 172648180 857381711 746377038 459789728 533292469 204386728 334346227 939223642 196641859 980651400 533189013 969310920 969675521 609930143 384364850 138580214 699012905 787156011 867815725 420676792 868195824 308715853 428850159 92841685 663942638 229510002 532341083 610491030 621693563 795049369 898682269 241008859 252823 755507814 515945970 520556728 56848799 742352420 562446148 776770285 304759332 106512447 332893995 336695223 489075140 812570274 28805275 126011144 573923655 237180523 782093772 390889775 641859811 260270069 992895811 53885404 440176141 121269335 275193398 648384316 931924867 553886075 344351842 695129863 579273589 636095392 692648523 463005803 513789203 557428144 507917174 221709438 75149916 148457715 683305069 830867337 905774206 901246336 464305613 122099736 275823756 135812314 212752247 22923266 75728171 792783912 474209534 775147069 715667581 423981710 160686863 230095766 555810045 411939295 510108210 150875055 883681347 728354720 113579418 330810244 708894740 994290197 870745090 187946691 420800008 956283055 813907928 314144189 265298804 535194603 800226103 251432084 142846341 221582294 623942479 754481260 93159135 220750817 204023208 359061293 715941055 232082529 443494315 854126504 416068697 29826979 839508946 968885034 639905580 371195962 809303256 829283151 689205335 767155560 149686873 986368508 678770371 908693665 328881699 941753754 109329375 138980384 280071953 142563147 461885448 505158549 343319683 939003127 749879035 553228284 471322890 890732822 439218192 271968787 936575828 858389351 692644380 140031966 49510 746697539 432708497 588074491 243703302 894017735 561041383 314889801 173367441 943811878 175303541 36353163 474709279 257712279 384141994 690351632 229858696 270946511 617360022 221346549 429904048 510786755 961791377 616152697 402982751 751785854 704269658 698801871 276944668 198652382 500055019 67009010 526955612 546773734 858323211 985700652 321978235 828172488 353740379 438978207 691519719 116917656 559809636 172072527 855649788 206890346 258470578 501574993 180483704 428389076 670135031 451387339 405693732 279329530 861080982 413371915 543328285 827527645 636582760 744819773 46288803 107037003 785248585 957952808 17294208 874240185 358770988 410479649 394845543 134763988 765501797 510197817 721690214 795756872 203459885 176329508 306598101 464970872 5134231 166109516 460252411 488973843 934849503 72669101 966196307 90254970 762804032 567658683 680023548 433400218 399201975 724947773 536758972 763355367 332230784 176400323 639814718 995700746 17132626 573196697 683880031 577188438 835321071 608331012 136212434 533169779 160080886 633821145 15237412 575188067 434195149 590426 584557511 700497074 947831024 422434012 345871964 910610270 291108033 153395818 491847992 265893120 200501844 407330883 775255122 116678123 665206172 4583953 135006901 117341377 635049853 25042313 898300682 83311839 763258575 245470279 660405732 519167232 977074954 897659624 749192045 714441882 365885051 333288030 391401712 187299505 995958858 900710805 234221348 399497791 833063759 358519323 291340396 498265946 997108598 338658890 81444205 195279593 652222473 341296780 465725307 125189961 648384816 234221553 126574123 697231686 358010096 39017168 898953378 850119392 122921913 242977375 740732615 158785955 478290732 993713286 312478751 585827045 313589401 126007633 326334536 411713032 168051150 230270844 222822340 436460114 166930085 760949011 60018258 234916653 913864328
361248886 728515065 264864118 685760302 30777223 648796540 145198339 29927841 137727647 29411072 84127538 449892710 377432398 815686584 773956790 919563790 577128276 706167680 990308024 707483373 886238665 432381519 239154962 153614045 269823337 300650445 738894495 685850025 849088754 529501887 640632351 35487129 652155799 516303859 119418115 256616340 956649619 53172592 580500684 305013598 619240000 510311751 185715045 201170720 928987855 205873091 607958002 210064289 472347401 761096369 348841088 360921439 839173835 524308777 456480523 987818779 51872132 989770924 651023036 990855889 560469195 356055232 813735415 500516532 288589545 447048799 32014052 18793693 116140642 11301420 448401083 456363294 514663249 880966137 361105955 36550307 721223088 225607893 768441449 141792978 253044682 173614041 300953028 331850984 919707222 759815651 805676341 61621468 973489944 952782160 83983099 354515955 75226622 664990980 971831933 196848537 152076208 101029306 526313830 371006964 775366317 268891082 58038199 300883293 768839563 206784416 420332253 421275623 14033870 539335004 132144306 235582501 112170034 854555731 368596705 401322943 12717656 143442654 259474956 10103405 130035410 12519713 95644047 459562317 143158075 909735109 314260653 231554824 935280551 167258811 423445673 687079378 16980752 340186629 790616766 209926737 172094501 583001372 553738942 85281184 609375018 240874715 477639330 665670007 560057995 2986429 75158532 262649310 796387452 971728022 843236232 281613080 580570214 677915748 993093460 434876831 792281024 238649190 746953649 797464901 860339496 550230123 913137806 94090211 345878319 865236320 841312796 848950734 606772353 696141929 727741476 872760701 133952661 54182559 952639483 995256785 856403150 3802527 777460787 147719354 799386690 431812523 930422526 406254672 624049740 793144565 794302395 206017543 875846353 396880189 972221109 856415197 921580096 274570954 58665729 595956339 431570725 979518981 391709846 577121109 549820206 52256123 898085336 923208700 139351080 975439672 1453563 933643513 445179132 648606772 518800485 106052597 331070941 683957770 93168701 766152631 321084669 369151887 186925698 442275815 253542557 474342095 688889667 340360635 629250893 846649366 479720093 15485344 855434821 545890088 519083597 223839691 971294190 257990153 49763446 158602843 697676761 140651900 765186705 852373222 61702493 599080119 813554953 705789665 935467268 476004070 942722045 171509011 744263001 164428498 274143463 860759537 108408233 291538332 767861117 411824132 270120966 376729649 737280510 504545950 125063602 418147934 323292746 533652043 148098804 831696470 134637292 90295958 614774513 556033933 605150615 326850208 522854376 241914766 575656794 724437554 430877639 979610319 846863571 160028508 324023709 731264055 451576266 842531149 401138168 785671668 871880632 298574400 847530780 706938500 368968702 54734306 633841526 346351933 941890746 316044653 138675022 307910660 1156389 180608710 278900520 596536590 404064303 616675195 532373507 654657699 800323881 554468869 655868040 166554351 719949974 395088249 38409499 872472946 98419536 872950004 403001484 907079952 755568040 487812613 451047527 783305678 326608231 310642396 534334908 57516558 114800144 368529753 233268658 826135295 698653449 663050359 923984481 617392702 727417142 975653166 943186750 891558764 190697269 983143650 638428628 617354982 424469203 454135001 346713715 245559464 723647645 811494734 429840447 577831027 295815175 338146891 225891205 547775169 609089548 378668758 663413767 615565311 876415117 360392050 529257416 405266640 513691731 220776778 5685846 79710670 119795614 294663881 443498286 299801379 853844290 318198672 895122989 973938712 674946028 685265416 218460192 564207390 55501981 794820014 654213381 801236108 944332834 374283403 337692730 277952999 710872706 721903521 860734032 714220756 163554383 510054170 335784508 26836896 771787705 357489854 408364874 373747288 679271650 481373796 188057326 454692649 741748811 115902387 100706544 620903519 418693795 154853085 433755023 178160951 931856342 321358446 7465872 844737573 128599381 691817583 360145604 357180881 474618475 878340624 624789192 920767547 275479569 365057905 600577507 748529747 22139011 168717372 116604518 752324673 374961624 495699405 3081358 201220854 840460254 73593007 315482377 397923986 686531930 659009496 380910763 563752991 55007688 554336915 796983626 61523481 569786012 42888134 534579481 539893451 604909716 214875965 926401872 26949625 128787504 80053738 501963502 361886154 558514957 866100697 679978458 197731417 684187083 975074124 144992277 277998665 29437832 286997906 183696667 12147449 228477917 131936922 230050311 431429912 394519768 114953603 420284280 491067539 64679700 659110809 163412489 128926624 621241837 821590381 509395603 381028266 619900555 259010454 699312657 861334990 713028152 645039338 553574303 243968581 87717326 738875283 251801915 852034363 37835441 943037265 634270307 179232782 256647668 2607134 634443751 653641811 87850347 573834596 807364592 360324449 270963808 819706055 621360672 921439221 333178409 363692089 237818374 845966973 986565594 71516640 734870263 49268549 701636237 415965608 61563239 551872301 721389545 131673721 852673743 148673984 857304729 329870687 744969263 853198018 945912942 947414163 327650408 597382570 409445849 555868325 181689776 487590956 724762234 657805242 570943858 433836584 976105578 349613377 863244560 79092801 925334704 974908181 925491728 628966713 960438592 161679009 864040698 173744231 821383710 99574498 527805952 679667206 818283551 738505239 329011083 341437328 668099186 479941710 18037576 490806376 730298945 69208235 991632651 696596331 537509605 216706381 378131960 140765703 457269240 758218057 965380546 331480632 991330103 867758513 292183746 783169589 621423647 36827480 345624618 944934105 433752519 159358164 435001853 732042284 596676096 339432446 873048957 494762821 480394407 154280414 106789733 521599086 531233553 440423672 711993003 625706887 941589206 827902344 325058191 530089811 669271200 475144417 875078542 954955088 852496530 596563365 243829086 327670348 65116283 799737453 728542550 675089160 386628250 961540359 422751289 528265785 259906094 691172874 955230930 399115814 806719770 257365148 481656499 809353055 93868320 302605601 147702147 959038411 31853197 729292516 377528186 959146627 760821360 178422654 944830854 795900819 128079332 992061629 162681107 991596714 678825044 233013806 992908728 737032980 481272902 822319563 722009753 786670254 341435290 954269304 953132435 761960581 341650414 444163427 842806104 647873012 160458485 998100062 535706687 817381779 711753370 456228484 912036259 914055180 124637849 736188519 81720311 183794395 640220842 308154489 164277272 372852860 133086451 541716556 805065605 574748656 919302006 428295310 114716506 278446117 654344391 354721064 567964019 566333959 984104983 182267873 403940478 725520058 393255684 32495858 746934063 439971233 242486822 97644772 165116719 605218668 76527865 144298424 874769593 415376622 704289879 187583680 682339296 736032536 205314690 22650165 999782818 152754909 689664804 650755611 823025426 547606202 439580041 518522807 748189489 145595038 124938396 871538083 124864745 208663062 380282694 826174458 361608245 589243389 827317698 861074864 947084524 888721947 469643020 194674145 792271091 365291610 102289182 742192306 272884851 258757645 123484749 668532779 488923878 786406069 426768916 510680196 493157151 161707044 977059622 899360208 777831206 306687703 108105725 255260548 689269238 380833010 410464550 105453509 218126440 471663993 390450684 803446166 421216949 929682897 490907849 699804498 749513394 742782678 492098113 620471402 633189762 827614036 336504216 830145325 424541040 899368892 249875474 952521591 302561900 388722615 54609945 457608697 575050829 708495706 390232636 291666843 418129778 398959308 267734780 172059527 227735876 85049316 846395901 47711464 57576715 31703964 247849725 133254190 523873778 474353940 628989782 984373378 338258879 440911590 162989416 78318625 895704632 173008783 198154662 308326830 650745722 707899813 715129963 815463805 746580908 28533575 863289654 169756695 555552375 96699620 300932036 561654455 997755967 773924991 960445551 339326639 856461095 937191088 133732333 594360878 764875887 488729319 783419634 741068709 844218410 912855882 141442051 992196638 661477009 21998049 963668084 429575233 819905223 211121224 958235183 676186046 626980276 959168920 477301995 991432490 315872869 154083964 103107292 83935266 295991602 615990987 508677897 401916977 573725310 599264169 275046140 947003726 839343674 849653471 721955124 26543525 856768136 645328479 201039754 894952569 833544026 550490269 375277647 436919714 842980437 438106914 135075565 211807499 461569049 19171526 976108733 172861392 976733429 579332029 986597309 61098222 127368975 958562430 847879580 626673188 671375331 114288656 620251246 604311359 376967568 736919732 119795 786096160 388213693 293104842 158940257 167078712 176456527 766972873 106097634 159182195 589550341 793663275 771083262 424493256 695349666 574216584 490076043 353505708 399535989 990759780 479417488 26255178 584341009 58952667 960963954 665718152 909286671 484085780 731530613 697477918 594799448 846331070 780293555 373274042 74359117 514980154 638619281 40453282 292573562 450342072 367481737 910622714 30598099 21829502 690137543 880530419 63978621 211667613 118434240 928590877 432757788 647834656 842226966 763410217 628100021 525384214 354646035 995346623 33981563 805114926 786320129 309192941 381154140 266525146 564752449 952090800 776502531 319192990 691680173 599064087 863451932 252539557 631514670 727008527 371497564 185875205 707891618 407774961 102554671 916623367 247969257 950531682 773953965 869681184 875169785 452271158 271709934 589576496 232857655 553378385 495473584 673643355 434201897 18754231 342079482 907513269 100847089 944003990 336335497 182385361 367621780 665288453 222999791 561160691 342275744 397559449 272901707 804276596 529854640 661436170 297416805 725330319 448856401 516521357 106384869 691927863 406120934 745962979 765324916 813031109 694674342 765901160 677952462 955215743 452553100 52735379 602917988 26390119 353720039 691519347 931861534 45438071 992697957 871586853 569201615 28570364 595911093 5803675 474039938 216308228 3239596 468431968 452820161 908911177 319475103 957376642 433344327 594365640 643548807 448927841 350877042 866153770 907172880 608809704 31408168 287050289 402538738 848426466 545156328 706433105 710729605 466845742 133617452 141483688 822427074 950587912 811013283 28537645 890671109 456606036 293319063 724649180 656040720 635562264 515371415 417460388 94636816 201686432 170030987 92108760 585986252 605288996 913683144 598609999 744282407 480902097 525393044 692764847 972762993 351178013 128896414 785992456 542492852 815339769 809537826 225513137 540304339 133443277 196867537 354092323 138269174 865197682 507553160 14083582 586179698 200085999 198500918 632038549 543493492 626297421 399808651 541799704 946191260 781406474 17585188 701956119 321071275 128737637 913750095 638465576 49562383 814397762 769022597 553271284 109973009 945834330 279649114 223026311 202658565 271906253 377406654 799610761 92197496 411837947 784556020 367923088 819829026 749974271 550506468 325229952 538766381 255541987 496891941 452194967 331339915 867026807 888257285 358917861 369233588 405419550 54715884 238531561 765049047 727453786 463476084 974730658 897773593 711462540 246360717 504677758 436507002 347586364 962773522 148415603 159416461 571403819 534895490 409970671 140569640 353633587 925603402 970996761 726370356 642875101 926459210 73781743 406495086 910464963 295286660 160696331 621065458 849606041 321368555 279211165 850343268 312917486 28954808 681041792 765512027 185711511 894468028 607277414 483808402 454137242 14623542 241856166 476844292 512173536 537245465 70002413 31055211 188866196 815925041 575536859 936815123 656642649 752305421 602154439 451289798 562099878 428333273 872506920 881676729 993501893 220193673 447427572 675019893 38792506 373538308 845617867 154233081 394851892 283651439 336404261 51533147 745755194 998996995 830626685 991941377 963088568 636526269 296630691 562807759 435682220 841208455 485647622 212442874 14388403 524218225 107204689 937973067 519540733 707987813 444841553 946625325 92775040 357095719 229918512 92767361 754609048 382008885 520142402 791807330 657457660 373683283 823714020 921774650 991815470 835151821 538689526 821074890 82929047 569430108 859281581 791629105 133863602 178492327 763206978 421753543 64336555 600599565 407333032 92899803 359094790 797988746 613589139 805019519 588532330 749031645 285997945 349503217 784098381 227571083 846475681 800015900 905800668 549039106 498341189 956214835 788470527 623326674 6469798 997796263 366164931 596541879 203618450 250024764 776422230 623317784 271424253 800537746 493338944 586366516 494812937 759635511 294041557 381717669 361521137 629484658 520628103 345634100 945976722 881672052 441771583 38840908 570073686 952430976 951185209 866033711 538494177 522306082 142704941 243305760 739823027 147986235 484450770 257571362 212616873 337061095 901386587 23351023 560971363 182529546 99301897 560541504 984941580 913342508 902539829 59731320 206497739 544023416 603089951 390579242 557496770 404076340 616620437 916433763 641417882 662251058 551541975 549594351 933824616 9392862 710593743 669990496 767965760 451513198 625596523 232237426 370813328 340556845 718553279 587224805 18086376 947391598 417218657 793557469 254386376 243371408 439644346 827110144 230798565 78647374 777399327 817047149 358998471 738816616 181262415 852618498 145134374 450458433 29641908 478232733 297459861 436286356 997647895 612085163 456456394 919130397 182318776 473963412 78443258 5750765 11365070 637337698 631774543 754009675 517108034 885136447 391014355 592083157 610076331 298522790 923424992 919033704 198866624 33119379 16998525 65530098 905913696 637568048 516863132 918476718 996943161 416732163 848604153 256618867 362260040 618785904 155578552 859088340 852457980 864520047 4360874 48938739 571776656 344529024 798533431 97029963 63342645 934778553 144590442 227148471 967160339 60817939 915701135 430394112 513767320 238432533 762818116 624407445 779148844 738974403 698546992 94320262 492953629 290804540 202804252 246221523 197025116 159883428 335484751 178331499 588839037 621061690 598144433 443491685 887162239 338550691 560783929 216216475 851962493 640282358 976168193 998810256 200358473 617036750 859466588 900932588 901451016 169608632 706141873 635936247 968358733 632390140 55248163 964274890 460083679 414407411 328473306 56077574 293202376 248710710 12943766 272494402 889875187 384168990 577549620 508717202 507235544 962600132 96541957 694973956 407055925 334102618 89716311 742713192 937297362 397669951 713796636 844041163 568716810 89835260 206209087 231971988 993519086 608040137 909312813 313675597 454690511 314251918 654641740 709865289 202533367 518245973 765325443 863305213 205756736 337481502 534842238 405316082 759787731 598742712 424133081 812632944 294797520 780890470 438959569 335610146 885798334 276436815 345769816 336076662 925747636 366485218 672433956 731686181 888280297 153612942 781532329 728473216 290618313 319823802 3509916 898414716 284236512 474285613 219852047 408228170 401300609 75393375 748268433 406392057 125124863 841796951 287107026 8024011 583265669 782683534 19613221 394805449 856427949 278162303 156006544 435199378 628633439 249201757 6112327 815475305 29503881 501073583 828919581 822996376 626510399 165664 291262836 804883962 237398543 39196245 317499706 971763330 292855354 966051860 242457812 109150361 395693553 216198971 268869900 193056054 617252325 398107228 207077939 228521044 956063377 118400794 758624306 456883515 911999252 856639220 51051820 949004152 318111528 721798695 275519708 449536962 453227089 685932841 550756829 75750859 301855089 494726676 854995776 337161965 23958208 599924879 870638742 846051059 254220879 210432560 56165810 535321265 179169438 90207662 583938852 570258177 218714507 731128603 295034932 403457329 799119130 90484992 316313933 133211058 665480572 81581509 440810003 822213266 477334123 536041207 738618794 115145854 848923859 430643243 833901009 68417269 610904190 658110707 494028826 589455220 327303534 134619126 994549847 462258817 207809250 644882686 164504116 966516171 315069639 605398736 682110718 790158721 778868823 921737384 439741629 917885023 860526689 130394185 487775365 272763164 423459942 645975437 35221664 788650246 895117953 511573642 405012749 117464766 457675426 645815388 662140152 111945487 76878405 623943767 586108513 8757598 408646744 765393581 709842690 854733163 995682496 633848519 464345189 880797200 477844418 622404184 390330858 832189020 229254271 206970862 863412218 160186223 886850420 721558586 435551920 788113189 625239184 77889215 556728851 879603353 785243858 236817227 702919026 959543598 120885344 48919198 48536696 100298161 273728973 460865745 559853815 338449434 981425615 728749197 44649367 98358987 224474210 612893714 579776410 384870067 260437061 921447669 640549823 154684978 221003976 670927178 902353590 296980401 653569988 101708266 44055669 777111090 706404079 170340330 801772311 116297007 284737736 174127138 490128165 614203277 500037570 392009436 700222079 817560217 451943324 15171216 437737785 421118330 442544412 764994956 769774955 444787952 484619602 866855074 426813553 14086771 537040940 872090170 146790392 510249851 433712140 631963767 608813959 156897339 241930204 510129984 115884362 263817031 10566203 513588936 624010710 778594814 480764457 509736879 47188267 255482528 657304375 316994678 112107950 157215698 852268395 278345849 845297592 880877895 728671512 243243624 433999554 737464238 450046804 292957875 556881795 134627757 876492098 693365446 672239895 16240586 929547024 975799295 144987112 761086741 918059411 29511533 513056061 555442373 539337796 878314783 303302965 530981872 876350717 305667730 423055028 975049624 353647133 985129977 926744303 570784442 400424182 168075236 453450710 775179979 427752617 43224653 210073387 183477791 778005595 564355069 492672238 494729381 751188913 363670358 440227520 90927208 485587699 832644682 301670753 256343500 983858031 181905930 587296178 495949151 696450378 437330047 435079363 486550538 662616984 102839165 425338887 378868844 205916088 264171688 832451748 421416984 268179522 220541861 339420747 388806071 386724061 231592264 559241219 264842976 294866279 432872331 791527378 384828038 904806521 408893295 212781224 278929424 357101571 870491627 149180616 256863979 786725972 409850298 646907271 369925624 723348877 401905879 529044185 851955779 455879412 603433484 265663129 753773107 827657160 162409363 675579257 856715070 449310611 215573407 512389410 522221749 282143933 950992256 884027910 652849533 827509320 723195413 896629325 929231116 561049355 271280221 769236307 389845858 872942653 195801369 303390095
265623156 341383702 224451533 917223029 149024722 521892517 76803152 427473050 630131705 622484678 507468015 597118356 216599872 728785004 998034033 320901765 255480824 340695499 983633323 313412932 324297278 772847509 110579773 694564523 467767381 109149411 244892394 737691827 159205513 269924620 373429734 617796950 106258089 535209579 285169709 673458383 930522782 685679187 442452929 150380089 615878450 96964185 114238350 491277122 803698949 996191865 330185537 107312524 455712797 319137925 155745121 105385522 792969940 236749882 328266042 422235211 477179828 156742924 496014064 103122335 737584559 183161140 15478804 412009873 347699194 484270984 174017366 283062724 942504347 241040501 652723650 865675515 420258561 533396608 564614713 260752327 645974952 378489151 718357909 456996494 464803884 140530505 170266692 237591668 342136885 110696135 987805601 51388485 545362399 669628817 937372719 17489115 87564476 633374542 616206047 222001927 520981431 724917079 400706169 759815970 921154625 222580996 44465546 772863044 982892472 337770656 102845679 827865166 758336815 929258240 703151705 353956719 10749190 643122148 876477972 13827503 847923802 279945253 604355978 924095141 754677964 29413202 883680568 532655074 558355745 426250155 483683338 148634378 919841770 128989990 89218335 723970288 394564700 344703085 664786697 279389792 826340312 873601881 603591768 594674973 754270819 482804230 341891096 592765578 443629219 151614975 168544231 559549839 550226601 778178695 181549093 864525517 902869549 190146518 337048316 864343969 685488133 996568114 123118741 950793746 460870166 684835911 270702536 159987824 866851754 561263327 53006697 116121334 367233746 604653909 773816006 909561482 24466338 727587751 930332272 877701398 358797941 799190763 884632851 202669839 925478232 821736303 519988550 1922321 307566280 454307816 362873623 834380337 928494283 890884151 695147203 266934247 637728730 924895666 272436803 227996775 672811510 733705512 986249013 99898769 621949908 904098576 387248370 480816503 509178262 158131579 681292300 838078382 176517377 782685351 198286578 303505088 737160210 154717282 778500315 541700162 489307262 991895967 135123881 112851685 46056913 341923249 821521683 961800614 471100715 54694317 233870512 23641499 224292721 438144026 757547112 231973754 240637961 64689637 364840941 646608159 507987608 277887100 150812889 539654766 947694626 31548346 383484712 488105950 771603629 628222466 248230071 564797198 648907393 504747383 135429274 606582196 676150616 657735224 344059132 692294890 348858300 904114094 790308473 810478465 902068869 760408183 518017098 311638610 348159781 295026568 544507593 575300516 665383587 967167470 15295046 359188641 373489776 916193284 239869206 479741974 784387149 961412444 657911872 981658301 343367662 222159551 711534707 700612323 337124573 762767446 466538038 420905890 937109936 456353363 470518988 191867415 451128935 353289808 569711877 631920311 875874240 140395423 392436898 42258330 484651043 401759067 77389700 807916836 782224398 626174421 633621037 316522072 22112115 191721945 206761692 266122296 755507715 567162472 958545814 548929275 338598357 154904401 960783330 319849291 859067890 286609771 853462542 764579239 985076187 332515530 970374296 865800324 293974315 963290789 293194081 278808800 180326706 613278295 827501133 88193917 831178051 983137888 669181651 941219176 735848025 480069280 542705873 808150139 850744692 896369837 972174834 471725507 761207351 255981029 873556950 852254011 883565562 41336387 387873671 906780447 107492488 742613791 459285815 379506869 297641539 730959915 642677598 979842146 600375703 197375091 659887660 628725051 809982437 789041940 891938070 575356477 347873844 915204214 957375849 864596477 925235811 661621600 757661411 909360602 680702643 967413026 646904713 635980627 149486747 203120693 217430027 558194646 435665761 482366653 446214932 520924502 794054682 798489136 746093601 854415202 856171025 782826713 298986207 828587447 614421292 989939460 552448865 349140951 556097041 383121473 440957332 182626791 937241079 426159913 916177623 44584710 916555020 579316029 71596248 903875530 235981377 125172654 188761098 118795594 490642487 11446559 738189805 87962179 206641654 976029459 817091608 808252640 199217166 790365391 911349066 103000393 249238520 626203791 361816054 182995495 178037927 554935535 655233862 895629664 728641236 650455929 610660284 251062451 439685092 432154218 393648283 310362478 348159651 605647966 976959856 376611014 86950210 46442208 23183492 931838667 722813019 687234743 128207970 728160911 951852712 371870194 279805039 222896030 399251739 645905978 712271933 25631788 790796886 445991893 748144700 62947147 524043414 274875697 617265701 443231414 901353475 550467789 105403607 11556205 74545132 830329299 22155158 231441376 69890728 446195088 301987736 164856069 475412464 350218468 370725944 861700880 695160570 719881111 13747893 23328003 335573694 277874517 786079724 178327602 431146799 755007817 336977986 14906411 989407421 478013516 574522755 421393790 242495763 147656489 331558346 557031844 281703040 863035372 894182244 167374634 61149607 394793483 266349268 721537926 455689698 637187560 826580751 1175287 416461344 955305191 997827401 302649037 350377242 576351881 863153928 247069707 900403994 484161278 840810359 628838587 401828795 784745525 956179802 958752177 989025526 12564980 828736612 240444506 741766266 86777955 957124674 382787848 585095118 819606381 975832285 24592835 814731952 948424261 695361010 682035860 753770699 449232020 790280470 968165323 993835312 903179879 577252524 76601760 898077215 663710368 551161115 342724980 355535435 294624197 650183852 782237941 714906738 160775744 91820563 43692780 490322452 268269579 306364078 681720009 387586956 142753275 412037622 779752805 180960990 333077254 70003645 855198245 654008563 965620039 992157672 753179221 93501246 258302406 620649067 900784126 636683061 652949599 552213710 994853895 196154332 994879740 436281135 681914662 467005996 757551700 70430212 74837292 4647290 216850104 97361672 271853282 931873607 124171596 743269619 127828744 171883350 953890619 928024316 714380184 395547133 804556912 658634687 450329024 263485913 177669399 400939314 539218054 106613279 607760718 537083736 680981359 90926518 550065597 197329512 12045152 944539083 226587328 641699309 474511212 94237610 692396192 521667286 439922099 934075411 385570349 550804418 627981419 589004463 714139871 904034903 188205836 834847392 266549722 990906664 641472078 957271199 749423577 896015774 110031048 747767618 12218773 297308704 263382445 406377531 442211577 497522356 418387667 784484440 353256300 280006725 457276012 18155048 495922210 427799187 742513029 385515257 125615020 790362539 795535099 497095020 464641233 989315013 405844930 823659023 603983445 540208919 257964489 348819978 60617743 755095028 87744284 106543064 987296376 473501329 123868603 80401374 645685051 874044086 105457557 196527714 889859411 694212044 285985627 97581384 942612667 911430293 935737753 193553790 175137248 817362292 453239751 412019180 639710615 489145523 292740465 994869136 2569905 871608231 496155791 500051468 213049936 674391515 541172021 677519781 121508158 612190430 350915324 267357403 343789891 817048287 221137215 391562661 715634126 320629021 202493999 639810717 759323552 340550459 474859057 900558436 718842508 876952613 855952891 539964476 350624108 724315281 806315356 553483107 509222046 822934256 302129025 708876497 906072931 588755889 483224432 911699019 848757194 433360327 803143918 110336541 251062941 923819808 435004936 460457059 594404831 746173533 940125227 938700045 676422810 884575473 60727439 315348454 299955347 381090582 497674764 820120470 330937350 454620309 483665661 29704196 938915598 582236445 600215903 337751140 454394560 378033454 184467159 809423145 131344388 831253629 366327405 359875552 671147660 733452895 417178000 701484436 147204166 890837359 65268824 177758487 242791731 52705008 914744615 328080812 988592438 849630742 69738027 814375683 624156804 253101280 541396950 740525819 774688718 344128883 69103261 954535922 373132614 788326235 817832500 789867364 484294625 216091393 100208676 304230109 242353894 521906342 74502781 152182705 506210426 862402588 132077374 954450898 680177763 241817482 200936183 299439351 510354965 655436778 340926501 717130369 902602638 974181244 456148337 11772515 408520048 195939797 93553570 292415024 48983729 307184704 278760747 343184921 691838967 65730451 297218078 804107013 63242489 778122546 963388947 369228012 464926040 231609991 341471048 916251416 663930647 207622439 185804059 930489872 991227628 21415585 342809976 321451447 673907812 410882872 253948984 171785713 804298946 940746084 592801792 203682146 239316857 811760086 501829211 870629346 887238160 15090923 939622190 856924561 822074409 173622772 268201806 106379345 574291856 316175963 198882255 851414086 940271049 415261822 575168180 66764511 285434626 490835753 487463503 40360321 519416770 286356630 566956077 96837966 195870190 155941960 333636273 241611111 470330062 424730409 384190153 792293333 175037667 339153706 455353364 830730505 370348821 197868397 485050453 530520137 393023244 502703077 282908527 223549133 173906988 837085812 713680008 362211023 966973893 57714760 868678401 507196301 312596541 789038500 912919733 22853593 388386197 915510905 693345222 118322700 352984686 315276431 915658454 148423532 926919698 902196495 46122144 407358804 575141986 340078608 825931315 126429103 443853843 423106746 529976310 726454308 534906752 249297433 554913199 426619128 335268293 676417673 375363317 98863966 877064741 441207439 752682005 369248956 793759166 405424083 874877267 201773447 320516812 948142811 958520453 646704230 518913353 591475243 574703228 326097352 136917255 905975534 663504718 622020979 655274445 604382242 468821589 288046140 620389717 351427146 657034967 506670941 120902754 784156992 652939336 496549389 210186475 112659861 85117133 202831730 334210768 461602552 243533940 312501415 880005965 911346916 674473685 802383041 685827408 355388194 892508704 27783530 187462775 687347809 113482240 576828130 856094265 431211466 620352174 539911119 848864456 69134066 269044456 681760036 753875775 961353479 806691913 560960915 532487501 957182161 869468531 121077018 233947487 88852129 486896179 328323187 646253220 620802087 522300566 295921255 594437738 13627232 240601218 734867119 308932572 413367762 756769480 927486701 410845364 985050566 769509108 149916746 138151659 729022544 427044661 235132159 772201826 797156400 874949987 642132556 722009102 980019060 121735685 336170090 512336091 905114050 972657709 857703978 874573576 631446008 488368811 633802046 130232237 2714028 41052375 684493808 635068148 935308214 928381892 551003600 299921066 277360774 393429722 578814303 478116281 635612456 847453494 893113210 396681332 697570258 203876702 246530098 814733378 786720235 78343905 284056349 190869288 569765837 315757827 631527691 671409184 174312965 855950835 65291673 895141736 55238740 908790633 280407080 798132931 148232565 527737464 492938342 599805395 67663192 712274504 492634237 195715860 599537755 516613806 556748553 438032568 372490601 370118614 995690519 671097886 250989213 763389324 2276377 188474868 738900739 469371508 533973637 351839267 932991407 277511328 491858644 676681123 675799741 136254210 213626280 72018033 118636522 820883970 288685868 988151804 445234027 648000635 690940322 242209847 503576151 114439703 583787117 311218561 847085315 793911575 352403534 636007511 335117455 189219267 661176288 678167002 599003886 502047320 243066720 318571397 900187265 593656411 981866795 468577913 923861353 566336517 444816819 785954295 475489533 639256867 276689719 371215762 8340718 70681595 521995862 821935647 209662403 105103221 610449534 627517308 928888970 516511144 441788558 845954747 15947636 894014448 566572311 621687624 525945749 949533349 938411370 437178445 760230928 875975245 624329795 872564014 236990607 147787187 618956522 90003944 575508745 689616662 794224206 880380421 383491891 839141240 458041509 359549407 557967777 295878510 922564205 539120943 995387050 726485635 176031406 855063695 823931624 106633827 538017114 106519974 231626955 899230702 51259190 970848262 710561497 223582239 61373188 893723732 311748057 227179091 185857590 996456573 104597638 929108028 866006762 297268083 326839388 344071402 426532336 278121349 807144456 679797700 696824753 155881153 360237209 524294793 916052956 639431089 915049940 583024471 494887040 136013302 334859919 68252007 318875913 399235785 441895860 918821266 548011783 92546426 76043657 645201509 54861332 247074487 132825063 982157181 903653781 91395018 488135955 89199227 387446557 721002534 185343154 787137571 17290876 126702500 951369024 412566295 932212604 423695451 233975502 467485404 647022873 618257837 186044111 316796509 908135415 115567479 333850694 98785140 160667143 87315124 355226984 186089933 573602482 900449437 364566544 461825457 510810888 753808295 764952919 280631045 566137422 402228983 616440613 42711144 308275773 331299554 321861236 345734272 335787151 513929837 422870017 671833699 125792746 445143594 659453490 25953363 36031723 645471236 611716654 521944431 242338615 503894932 456376545 42747808 194489657 464140764 265948287 552860068 975176127 992942643 924465879 866751261 66757771 962071433 225990919 872546661 565314418 839133842 928852101 421512084 717263486 514483405 260651318 340738564 211692104 201230073 930523115 63351408 107117996 15934659 462592252 109322996 844476841 190146422 921940469 957323429 475535541 235698662 824548795 136921923 919600452 145883648 630680752 991560163 274625722 964310202 243168414 915607922 812883711 878635353 258923 368176432 652521066 120516560 161464013 881093873 687159334 82302143 301087695 296517864 541880028 706237022 771716052 251558768 387795947 17789907 84570569 70132728 586568085 576116253 482096768 579592768 569318034 912767888 870072258 410700834 1351159 985999627 935475464 8949467 622625694 615108071 130884892 545125900 9454972 710511655 343091039 673310828 191088412 899025198 624811627 297445774 566162533 384634355 783702415 132566815 736414060 671482604 151820150 522966433 166587662 84130163 853138715 716183081 627341112 843945313 533848800 919159350 349031400 541272237 659313375 411048403 118171814 675229909 118209119 200033055 589007884 855215337 639995098 705436884 729553350 978963 528863284 709926370 82965786 716299122 589011535 767583488 208006896 529891588 834926317 230649217 349658982 136280356 315060797 726954028 705381813 704939859 155658347 265164835 245565483 931056571 918586964 99996948 253567503 193985815 549623766 222704972 375488381 243312629 860448600 169062884 719953441 577721638 90262335 604299708 154884085 573022501 129560765 219476965 362446495 870084261 388731446 816328246 652652603 235271480 593538612 435903664 629022540 213680803 263173555 810540182 346684562 102121164 563910052 422705356 575041504 951325853 799041779 235594092 954325948 599516128 917360447 542535576 141809589 259489275 275778961 397312557 496903742 695406270 433431878 544639724 909275281 405339159 242973638 982857685 120527977 640737603 53691701 802729737 755823807 197926609 181809307 719378125 219536887 719229768 779978521 306704933 852858595 412889706 720303882 250173490 816541315 161446661 929252606 514087870 631526166 569882289 783640889 770863615 637751929 23860968 784845697 970553106 30616624 757096549 94367761 486261597 15797550 793402501 96020467 494994873 196103538 408650663 688826500 124144186 688688890 183747217 520978060 513636538 288959756 276721754 936639923 507636633 425465049 252684703 299832269 27992550 140913602 160352606 419167055 885341629 232117509 285084175 358249169 61753457 206889268 269325140 459212081 803726700 304441162 531616750 583946069 984130527 989823722 948550574 257491969 192790180 935061809 44933031 730178439 146540089 79670677 114731842 65359283 314988887 213833928 436626617 570392928 766427552 169189313 668245524 436840547 519298071 430599849 331408291 995313123 922357845 564390650 703704991 638590382 543742450 136400890 546380387 441481710 978302715 669193348 920203395 454164335 661812210 664037192 439820530 321025347 806940631 931772170 916354553 955182384 77112373 78820496 918135129 583061477 484380818 433790799 185500855 732779813 508148285 670913687 96647433 887637806 862952536 268386128 938836398 642154691 22172126 621236880 954005394 301639777 40181338 12701826 800258601 787361796 591484401 6780302 108752469 65143060 427249477 846345140 129667810 553314065 481066693 211285444 977713004 688744974 865150450 65955452 569006825 350502975 24753033 22843141 570657483 347847609 277018209 40551426 567247346 347277339 772428652 871656732 77608441 586959544 697534784 93189407 119815494 106062412 316749337 668150552 601807721 395149822 521340254 910491113 766595623 98982749 108034651 555253275 868081015 176175052 737066035 499627705 556129735 382823762 76848426 67823240 743105872 852891863 441032511 712452893 21894335 30810174 589596531 937585723 97675841 263689745 514915679 843947508 544054340 28808479 788873364 94545545 908386011 369577479 923736860 405475374 565281313 872378294 807376582 201942242 552677724 538499235 678832067 128431600 93094948 241562497 788000139 208417560 810634489 526304091 318000124 622778581 626768904 401365953 823909158 117229906 291830715 203344026 6260311 174766124 326726823 291174602 422987592 202018063 487445980 558566522 315110911 157814761 310543357 534658094 667070446 429897087 862835382 132893691 853927534 34500681 217668441 547827721 169526756 967183324 979077040 401765225 587546716 617130269 839257656 468811830 127754766 191523669 70941490 471959001 505319846 92449292 426851730 750244190 453199797 868391920 59381305 728636708 389846507 4183260 240081067 393765127 820833785 901244853 364055652 251017659 234044513 198915150 556866507 442522134 451556153 391366755 290457296 350054495 246378930 637756232 770570981 469892459 51313848 849096222 840031794 432113788 834823364 961862238 250140165 566575752 585806198 682488897 213628318 277731092 997347046 230873431 165691286 186362034 78058731 613058943 5556587 689046657 340135794 172076059 333387863 18614708 803954719 167285792 331196517 538013416 418286649 883993299 308769580 420068228 901358071 227405370 983177842 14014600 619520528 805784130 978243660 747026446 97447965 417524923 998396356 283819558 727253103 594004300 519375493 169820641 173345674 289570878 245684356 369392715 431709428 842651550 740537212 800799487 793094193 860510766 178681011 665927154 26783902 522130801 947481534 708420885 530285597 962683131 444439127 324481936 849924568 811517753 684850573 92000746 305856738 431078661 128491753 80439039 130865552 741782868 373436451 598491859 333192833 869156266 22943381 819251245 739164160 668305688 106404140 280671773 196093932 654638701 392620140 805735405 493121273 813768833 231172086 322584514 583548585 826338988 263214048 573772010 852276660 791676016 121008557 99127469
995213680 306631922 208119833 919716110 457390764 487128586 991892446 107566224 104418646 657282915 634331350 31359264 507887656 966935876 745410796 833483311 973586749 916592024 165867741 822870632 522563376 439568141 120057502 445102877 397724863 650292350 536885938 233005206 193302834 845833850 857994481 151205776 186425481 872769561 219695009 774630485 706080115 472979479 146242702 447846108 119284923 535131963 327155628 44391347 996915801 361297254 936005727 185459729 13598668 262369773 806711367 244684694 699199346 48693429 456985361 770447236 321782955 455315803 251341664 585141435 847405743 966224377 447620858 580491930 513427589 636910219 688025123 372712236 948433794 119151925 663348825 335123706 941277463 663730020 333137629 636112086 862806217 64678834 15081553 153509935 89115771 491606746 557812586 413498576 619287010 108176266 872732628 259845221 216952023 380857638 955916585 678685725 252505059 507168906 986613997 67448934 386281285 526202657 733354454 954950749 945882615 415170679 102672454 953893727 567103414 133412636 153635187 798828899 596742542 807989958 883445836 397329260 205528426 16165210 975994670 126119088 473018263 233817268 659317788 623335765 707388262 291653485 953504353 150120103 543106339 927414580 689800433 490555320 896532752 736565826 128265646 421639782 152444082 739570983 745880927 207825628 758253085 210355901 272096566 522944750 563174745 985842346 728552619 517389914 393964639 248501904 958131632 647012582 765455610 779855174 497618330 534206876 88569140 528509016 630490927 6090266 611668417 479051097 295278988 733027965 429611365 695067833 865582669 38302624 864325233 709528647 999294103 245037087 620279877 993774248 94927539 135700937 667771598 292764285 717584110 933856463 227992107 933804118 428201417 479067416 292726085 614910908 577554727 286524257 350941416 660815957 544928982 370659976 187997730 686523908 110116114 122697982 263528559 863121657 758648368 916096546 751965582 729314727 773812674 168793947 60823646 989828718 718254903 889761705 484122373 654408038 450143831 534145109 432915342 655782498 244165178 850019940 769192162 806240135 547730745 739775463 311938922 287233086 605354055 120183970 442696291 862615324 386366661 799509328 314003566 131919883 380709664 31752768 739786105 991317220 225735316 974115159 606504622 218417260 748494792 390061671 106603272 779645311 867221694 691662258 389376444 524496052 30130057 135712240 642541697 899024652 495930275 323590729 174026413 94468222 956737564 94983037 211809020 730568330 851824596 158156782 85305015 971859626 855313539 191383366 158387577 463592958 419368855 677647534 125127232 506803080 451207573 234049262 615319897 402244381 228522997 89809443 958292078 287499437 418410893 936534469 182773113 212547347 389393553 483822967 573386175 300419494 235025074 913873250 654227636 863203013 600629074 351196492 244611830 600524404 383494549 123985293 211239355 165676677 630938338 916624234 626129272 232712146 300778697 858966384 640119581 774513039 225293775 630596842 860283128 955756623 290683798 787507584 849622552 840590768 856145179 253022987 559824099 23244782 378442181 310924760 445766229 477410227 61838079 89020349 396300426 499741571 185288760 540379557 979265286 16416651 30550259 604767102 111704861 549510682 168826518 478592844 924118401 210913708 433060602 33033313 918355561 734774555 736278680 19202847 356547927 535573997 391826738 854875023 288794090 488533082 132477493 785163098 522810569 567963926 349130279 228911410 186844447 435828146 238046187 62580256 75320204 526400954 750382459 709126349 890912711 186967033 971816513 648717994 721419819 35053661 543533794 386354147 387088370 783970245 878670021 515310475 358356906 472765670 993454847 387529758 808063236 118970082 256309416 468890597 601154687 971763019 784480456 293039631 869991615 266085706 896387762 941445123 684347084 537081147 329754818 893492251 581672380 874960879 260884130 262267017 591699120 104685408 813174406 512114231 421296905 833529352 840364339 886701827 767511949 120462740 245730865 271901327 77905417 581893183 265039277 737555701 709277090 889746239 800550806 749480516 121485651 187144840 853993978 40885551 199844043 161616541 11525930 111162843 411361213 740486660 351913569 556632870 684977565 834262316 738471327 579895214 946173850 152987197 467968901 693748153 70420310 208039798 628510784 67620318 200896111 889098469 265890430 352094346 80360089 2348624 671885743 923384725 569954082 2042920 374479532 269422401 638686995 447590686 375860004 131017662 621103269 197129466 400242989 673414765 887471419 624587056 245558601 343702739 489597664 266074728 589459818 98656672 997598767 222460707 814941082 571660132 192740589 3665432 452945226 450629424 454760362 395249251 428768783 30198697 187786842 458551484 950354488 805739296 10719592 59063494 657375220 668318571 973817649 816156776 758449078 915760145 304315290 124546146 121865675 170121564 823331176 231547858 704490325 807943887 786218284 624516958 536203485 493734395 200344430 68596334 675164243 981511758 917536996 47579177 306868186 887096208 494766365 738350099 529366772 470211560 68385802 769027184 736147172 665303504 513234272 762108326 376876169 443926675 155347333 618339103 88653691 225083785 55236325 290482786 386165222 699663928 957846885 641542084 269884843 145778658 632937804 787957148 153403198 594780948 815088872 4117995 625553646 975804462 700262310 89269255 508161190 699171196 514626764 859870913 96801888 90993537 375730720 363127742 76418239 903176069 848324509 81933624 163559622 168818297 600769652 324008131 691134111 217098171 35397459 532753851 908552756 323896593 438483347 372087271 900817782 231562923 646191599 37268625 966123021 64104590 607089793 975487643 45287008 263095304 342222447 534016920 642974696 227935434 646282034 144575001 406955255 912473802 84140383 14480128 311962826 809614625 409366110 166832587 131290636 768060551 791791604 389727971 312656359 578378657 978072664 79179257 10776226 600362378 689488147 550841634 172801771 721132260 513915518 730997080 248290349 889725450 687234399 920009659 249342446 405035044 721145692 176398475 171551139 886487583 916153523 796180743 48792990 710153559 296142147 542002559 648664318 900738950 544823845 767300614 812230226 204567668 952824019 396251064 146762892 200648197 677687195 562628664 920550268 553690048 513844543 325297691 409290160 497947262 575996026 863833771 147716982 869413075 849738202 504896618 835177787 506528307 932577095 655953664 891632813 593764809 147737873 733726556 922572263 758741245 347335871 816983104 295422636 464067051 940958153 944468240 625267314 704692822 840360492 187127421 980558664 826610 972592475 766498430 234604735 234113682 793299058 49231616 501420480 503383561 798206885 642375275 279470423 178332712 518413545 441417222 487925570 968687461 744966335 676456905 133996557 486586180 81006315 363234813 327350603 61746178 966530819 113721498 326874434 872665491 581456219 227562236 897154346 799886930 746520664 826051369 321371234 112412597 34618560 570367348 153521462 550064808 866417411 918143037 163529859 33074112 379458118 91562162 6539626 556590718 788442802 477655014 192681543 381156022 220802704 771275756 857126681 131635850 743251334 793018458 43090894 918366455 66351763 453909992 57194496 290881628 498580583 396681916 983834110 837370834 800908595 93905668 397549661 706460899 846234777 835385487 431309852 485884285 947744918 848828552 590092969 832936850 797897816 26311475 987193242 351005622 486632906 605543421 828942333 655385170 722114753 675821511 874710823 380351583 877902823 419100160 670372282 281886628 465352887 167712401 65294696 31396057 722227854 29099679 696836328 749582631 767243852 102136146 153878335 416366348 265580761 808697929 675041682 686792243 326194977 901551352 195169419 811654492 301774960 873962284 675316312 702499769 738743963 928095308 342856650 404636 659089414 865081376 702613000 157797827 969408877 772513424 556638349 444895488 119440084 851516474 202769814 275908323 127143416 889458607 34231479 125290624 373728308 922909457 842782235 995287049 469687720 160340883 972745263 567733025 430255049 64414534 375899281 506137514 136932162 555410950 954932210 950975220 355305912 859074585 93105521 972047675 421692431 872685098 76784443 852466593 121345773 165805328 617528722 157499209 720813559 214275303 157086402 841690549 646500848 348411078 730187238 180152701 346145837 676860145 441385461 56633485 256985005 394173951 579853824 1178270 96193807 319143476 770211923 580326028 86828699 589012438 429575633 198791984 221810871 436459288 374030533 981978183 298185154 325272164 891762437 40370487 336093418 49328767 819862271 496627562 212905131 150633529 699878454 624716784 34729767 334168537 961501364 483810341 251143445 621850983 656020257 187312616 988684529 578157262 49104609 487641080 402282434 244751123 692883434 243876382 568010457 978314835 856090021 522908485 411176897 440375607 379131208 599367376 555555112 137975804 750912225 633864274 611486850 263069851 478197663 887696325 63118941 385920835 254944305 626363376 907453888 158414562 606913473 329435356 161010260 995185454 808493524 807406401 304910904 740649814 74696028 822628671 487410061 797988449 440525977 41007942 832988499 577504861 274716625 193262154 264340066 520612473 343439245 59172801 284743066 59185256 40577766 914723162 678279524 602003786 641121969 175124577 872072111 616732583 785676457 583756662 303104950 870888172 666308308 214186554 438080882 965633562 615921523 667489204 587810092 270750939 850135985 41707932 36859612 268951530 195869408 535163217 170027877 437730585 139331084 36224989 704225073 963781698 998225524 591193299 564131594 707548669 711862723 832340719 890193695 594487606 659320400 427545658 514599721 778196786 771640958 428662588 246278234 604130257 99411932 569197848 248168985 772488368 987975426 308753945 734302275 130324775 339500857 948198140 573798114 121327637 113946173 973193401 889872039 382811661 973005140 722750946 647448175 888479363 496651360 812375423 115718162 80030279 151043289 887168525 423431197 474769395 753409884 884712740 677359888 121049247 230774913 574602277 765041375 31787066 961093724 27433427 287460508 907962575 534941287 139717638 490756165 111873527 385906992 369335019 75534556 194099516 933417261 109629235 676610466 552192485 792156169 930623248 153774752 813162813 478549401 10288826 196416992 686621074 336655655 64790464 933448206 493188820 971835560 239447857 339870377 293545902 738942393 555205808 903491060 522095931 32510371 937316207 253542932 907969077 370454344 709490364 672221613 974404002 815731074 447947609 501876066 889545426 519705089 905170416 887061403 794710884 243597027 403467949 963439862 104433070 134122403 892495275 851496655 631380366 20992425 907557123 996626786 331395373 512899339 847907818 103954384 481110667 808461857 203407399 635914938 341193295 364304577 998583033 57404635 924413286 760585924 391165640 474960461 576529825 257181569 625129600 289918127 218660030 426030251 648271418 656940233 844887359 438187111 189629563 314850248 58016204 968525934 251111347 28097817 680084105 659043287 349600586 782784624 908164756 218173295 14193969 256552059 41012735 336102400 264016309 998133970 479319266 528929966 877036402 412608580 207658875 284425522 287862336 360851466 212038339 218937438 223855155 693760266 247135907 114491619 345698984 623593953 723247453 103117125 258594325 331624299 27148215 521830804 462634522 868590520 540187746 169561216 561878795 766559316 422534638 354531810 690006957 644102443 374636932 499588467 590959546 451178742 725724197 673486303 405342473 481496964 126467152 386177050 552527054 433454192 545724569 534503817 500284445 17139813 233068863 19803307 910380524 729025619 821747509 896276487 363103061 573440161 975220105 459583219 75871942 552758412 936092808 100074599 975417505 136766666 857066799 842651754 574805491 234711500 429274308 406208812 451078275 752277448 868159151 226713538 534872152 612311588 978741211 236263412 989463383 300095948 528679649 70226616 692698177 592687386 285177051 659588110 324053956 316010980 88325031 470111764 684655648 875226941 244384996 640744050 730974611 808391164 900470354 340487024 713643871 973202667 223003183 181236807 862636204 321007452 359031643 774744071 651173484 502328308 200560007 19745533 625109572 294481136 800683892 960307883 38740860 919819089 633958908 492902617 145059432 557880955 717088763 256866978 455329340 939152407 787122086 56207701 452178857 26592183 342107646 353721633 994292840 231174708 246769012 595497315 308585053 684663283 803283220 731561193 804723079 348775785 649082894 604060347 711461429 239315194 793399941 255018755 162845489 800353073 712596194 917287266 901756455 39431797 299564344 629117717 379827254 911465677 784105955 355578871 543930351 118115112 474954822 222524616 440221651 992268429 616362887 869498685 63112996 295440787 304384259 821192215 263317062 266716584 709729353 11119148 617796703 847179610 819293048 318656379 260529827 999435064 506244341 98111570 900448882 648005420 250542033 144188160 993652474 195312070 874387265 341626497 436406153 196457454 378403172 671841044 582538423 266956710 441771542 833299126 142536619 895907695 647227702 636907110 271380032 77790289 436341805 608497699 581532130 9114062 51354662 370324130 177899737 261705170 824204700 812258806 381561832 991128326 210916370 598493468 180908382 288672472 957021769 803175543 380141093 779133509 25910996 761043097 445107881 568806401 885596975 755226651 368049519 154968259 45027037 627169577 589547170 236085584 519247580 81169449 969227265 732119520 44516298 36719402 205226938 36600812 882349760 328129563 438117432 133872893 920671925 728670830 67764119 93176189 931572050 455313858 923429508 991283772 77862045 431645590 711702998 619176992 29177264 333338994 746316063 642868294 632445238 553370901 613911319 918193807 146999228 582327096 247137333 65801712 377232303 132965331 508712929 188589662 444354060 710988541 862167370 910075909 125875284 969363022 514262706 895930742 677538179 467054369 170856060 509375830 195474075 842443964 47661347 333401070 932877214 109784813 953625450 61293374 372068507 880902274 360144824 314623568 898938335 50552957 682907755 303391208 215441547 615779553 623524600 261140392 60478488 337500766 741594227 41132451 699516760 790575613 720697407 386963083 872870202 440167421 319421063 684344358 814631736 540984673 592461794 664523701 700348665 753728171 718079565 346370722 271797113 323516492 515838517 560456282 473623545 279152940 3347487 299368077 512332035 733689878 887432090 177886475 173255667 135385288 625231021 383808739 530079735 11497893 593411638 188979397 309816202 411498722 222583227 739315293 959221534 425464264 179221232 999858544 760527150 517797924 868030237 679518451 713030771 637642536 301624766 944987474 756027213 170748232 255676880 892053358 875982815 581201320 194770309 168867600 461793884 786089582 575006018 53346391 556191371 918587300 89402366 849821490 109459323 724935607 898659122 6703066 815800680 329973977 735192288 123877129 689361366 884294634 304734776 994845570 279674325 194923011 484009624 612516248 754039240 138456917 708233119 485811769 611750402 193188544 803324729 710311476 414703678 156492325 258831804 393794998 969067814 883219587 799225706 316583210 684632009 247070417 198508937 147284316 220590179 293872626 79234470 830835745 401907181 175323911 772421834 413483880 75077549 997190775 82226061 632358049 962089813 307795388 174622361 763634173 645118611 661297048 956322577 898162158 200017952 28337907 155266265 594958646 870473778 404845314 783502219 230081221 886147759 778176652 138027240 563037486 21746900 603578726 30646891 158557370 846655194 351400252 200759645 958992589 256422219 346643136 447611259 46658139 905877054 935799120 758902194 574981304 294534706 333843127 841848811 874307870 598591208 482204977 471228658 553121056 64678460 853685067 778150238 33028603 885457151 208835785 142532467 929382341 726155290 931354337 874919839 65489480 141362783 621867360 913520888 538267853 43864651 745449186 557068709 69886317 272032377 332542303 264104873 259337099 382268630 729238023 119329974 698266350 601890160 192464728 56193193 590649397 440559600 543931720 607198588 18399846 773163631 333445552 696864178 545673574 757581226 988400401 21655145 302796401 852922977 707891908 737971605 418944556 231167549 349410738 696056187 96584264 137167905 778741105 148252166 753011666 113745937 76787945 808380552 642030705 679819640 742427242 458202075 500123035 518478709 699271928 345586860 77981810 81056143 899953709 231091807 354267172 641484069 509210800 763443854 184312894 871301347 796686424 346888348 289355492 476083185 149013217 417955584 318940214 150800143 966901050 297280574 672489093 315306699 143214120 186219899 971780710 514879710 73669844 452200650 983743830 722555070 579756706 846715547 369911821 708855233 738090452 413084834 164253729 341407674 940003682 271556450 675383699 354712728 205772330 454037738 317838939 375007139 256990704 4939007 379484523 408484035 243242600 884951037 583081957 475407471 369304824 541544513 113145498 788560868 271970832 497168478 151032790 135028573 788248941 943373143 918972121 277788269 891349146 898437416 970748892 154609091 882605490 22062918 606129124 316717273 954991758 365902387 854204736 456663674 247016543 5284118 315204881 730720981 901610852 137329679 265700247 486837139 154882043 682163948 957076091 149038000 721417656 737859350 592299283 281351036 484404085 900054729 115059852 985308968 480401991 722683302 236853075 274712590 69096459 613451989 622887464 588326103 624728956 884298562 475362432 120151477 930421993 61048768 729846304 553594087 696528989 7913296 917521995 16141112 441345878 562934532 137438689 990281179 428735096 401042240 798729292 517288278 362299888 485642109 177354345 881752475 637866360 856556164 689482978 262113942 116489137 320987006 789494185 210036664 345473370 473317965 479467008 440219014 949642646 633850208 573820554 2067555 613787485 524133534 478269903 842824464 184732208 197557170 764884454 103575845 292111665 46296481 969564826 117205485 203449391 859034406 998839661 423781388 115766790 996701214 431331625 679408904 682025036 932903256 384438960 580708517 321178476 750664339 646790523 258650955 181613828 39042617 499229107 993331560 887874811 965215993 774143179 233276802 754131105 521553867 294357999 746268188 963433236 944855558 372135208 146960009 897853280 302841199 434993696 216400674 178322602 194448669 422462002 109389347 658406114 480829757 159542827 922141594 515383972 346719557 440061993 644930864 40960275 654920389 108678548 489390153 784041113 320883038 10374961 306614536 551116024 273994962 725588825 471659133 438698651 710736704 776500157 944207027 734278142 879440819 96533476 333734450 136491883 455488330 817976185 980041535 664902340 444090344 773382211 659836356 638831200 648088812 270046193 367196835 406242013 754548232 532116212 359576272 459782089 37912228 480366365 731449340 117446432 127035109
753152588 434513034 516085247 647011186 963677623 810577880 187113301 202253343 741278395 491408644 791098482 474282079 244337036 125354705 907894449 255934518 698092111 138208410 938262113 252124780 49805194 613189275 240373361 752188447 83626217 68624544 271941346 47036154 417488376 625887112 317003400 72628599 354832177 505467562 971092078 317647168 347214044 61379196 584117447 540567447 598592700 463348543 403575769 821047816 16650415 393656462 359637171 504376235 91804109 243613102 465116140 304596545 923629364 7289329 744983590 476820005 573249263 866377496 562962968 535628216 889633114 772804562 37655154 314539535 756987458 658818414 633976761 455837027 711496309 938800190 731642631 658160548 676483228 363225998 754534610 76413439 296253875 767850298 862792403 30151739 659572903 667672261 190235728 939838777 75942176 209733284 330227033 563039822 375361735 33596390 105677152 863051181 325252819 460106770 264301069 125221790 39595571 271535433 661073255 489481961 510617761 250490609 936112212 908237278 425543946 939770870 823704643 567494320 313097196 357703829 882386619 297176925 506874272 192715803 738306618 945937022 118275966 805100325 828660108 998919243 683094686 424054616 759879565 487631066 865813979 495209177 339155452 974116964 850835321 760060150 791848884 380315927 713211022 902555784 781120366 903554203 348746549 583621606 221137151 982607282 729175770 801720804 858948694 204185216 322541635 836313315 211327624 200741503 895291508 437480764 554200668 421518752 420563520 458695593 576718391 961149174 349775599 407245267 371933 333028525 264516773 623822501 544639934 771374242 818129607 394771139 70511268 234385410 720854055 113172878 616155876 679737277 467777074 168850652 255712116 697676784 66273 507713984 220314822 784148015 356728186 276371170 412468311 672827909 865208887 338361197 269705747 169921699 863122881 592432084 923010280 928178596 35201569 616237233 745667754 961874730 896718790 415452133 95982050 49495191 143085691 996375416 436695388 200416911 613386049 395512908 851725767 272607817 853872492 574249268 317059822 411569810 914869002 263663389 256342670 551801916 865035487 617097908 213076380 391621979 851748999 714517580 294301035 782892690 887330348 541800012 952976148 148117750 564703342 420452132 851578653 17177716 178939649 547465590 778937686 173721513 385245862 509401489 828807500 153376414 601260203 633263239 655494234 731986014 850573600 494560111 404040516 152061661 894242006 593752312 474579996 422056348 881021651 65044130 987785386 958704009 780399558 188149283 20126827 283917783 409687806 274647918 925935977 433640189 417588187 996821309 988533672 375637968 415840729 910908171 966652770 186837259 965136668 650073516 487079499 665974973 657710326 689587322 686994057 834727843 806293746 175786808 721391491 283005239 715063570 570926181 79848783 758371645 386940119 781607758 409620209 176146979 54844122 659947555 858885246 209274766 526560816 845506331 189447091 133903196 875748623 746878517 193531032 424831307 572203684 598851568 815483761 272414314 209464076 464045579 846999659 835320694 505465284 221091104 795478845 310159323 735593563 623626376 418464390 823727286 317300755 937795778 560330817 958800917 930102858 365457978 534229307 269329381 612731844 117729855 114553734 650251753 885582330 793048279 554462274 430563929 178992304 78881096 276150331 724114209 24219992 936495753 910355040 524474905 229639085 458560270 231081310 844988594 928257796 50732549 294433931 280974921 247041419 749448022 504762452 795398696 97341426 943655062 290726625 58976608 897239726 932067320 337703075 835848282 101775220 644232718 141120334 1101050 428756806 843138596 256102470 390259736 502743255 248819143 267243972 402075778 315738054 434384738 301013437 659477434 336420039 364836294 164029674 846335245 197420713 896395669 319477087 472520180 86112048 253148348 893458799 64551843 975345951 35498656 601994670 889006596 878176140 736692235 942949217 413300935 971881258 210558912 633171167 482997741 823667378 110610153 668391088 216462304 783834430 964738854 302559158 39362921 178729885 77822073 111111311 457869570 201297802 32210766 740926581 376750739 470703350 148799142 102914362 531027136 614781413 179777994 401180124 257732473 787459050 949494913 165108146 560122829 268095693 471016951 815841052 428739869 563592364 674310843 529562119 635408886 549502380 951091541 449497023 821541338 108560293 197773441 806874180 209172763 440550342 99442872 257690582 119624939 774874966 258618140 20237879 226582610 791831606 260198253 162266417 27690697 800793628 401539598 452804535 50456514 362045159 92621888 3579745 875972468 808723111 99770677 558688839 583651758 406730336 199335267 715084739 692168907 796507456 927804218 392638352 741245356 351480330 487051573 502077360 120433032 401924307 542301402 654503190 48378066 567396323 504536615 928631169 688487935 672273351 845418329 80198226 571169406 360020101 901694214 124008827 494537183 479257177 484735558 624329417 970021635 692044192 383766002 523558818 702028824 259583376 486131360 682984741 204488615 308106225 733436819 643159094 682339525 958367904 892612242 959179698 602261947 49171394 216139925 474814390 937135608 16512962 605405196 308114007 701782870 84797701 491148471 401459190 718423732 3449590 27010960 978932982 674309728 966910032 631038351 851761648 346385478 498544954 347701268 300287148 747954620 748895184 301423149 483803552 779819482 886168470 496672392 809079236 690100340 379909151 452293060 813567924 534292747 868352646 452104435 496691006 236796763 178081847 229711652 661377936 108746021 958106955 571095205 930086866 698927931 744707718 770229348 581711417 336723241 635562490 556030092 257327961 671561347 693246513 237989562 72843729 31534435 339480878 371014584 930593369 361560696 803950328 473413362 502305771 487765769 209011555 84717301 692894752 40841952 817679244 434477545 194551569 509637033 676785807 656861053 793490998 177200745 902385832 92589991 188983075 652466595 549811045 242335290 722158299 193623558 388721404 730153442 963635660 931358496 95088486 925674020 473434204 324503709 932764971 769288797 54180600 176595821 205693619 183672854 706299455 235173974 546601809 9409052 324496297 995847597 382151498 925890521 840786409 25926486 745306990 131663927 94904926 581463758 812656200 567129106 280919817 623958192 567327691 367492463 987841540 680475220 928904977 18215295 881524762 488357235 444063000 56809034 161730553 483838458 11900082 773691509 975474640 98189783 296777508 833930358 433076121 964041851 95010385 294928764 351728574 335036831 535445781 895170899 372192523 100407180 726423090 126685412 380970663 652670327 54097954 527939965 377553943 782583476 108677626 636227852 880701586 430057569 489162136 756570972 796323898 371862058 51807670 847344281 763722790 282189309 985822675 782129716 967260817 284641423 277686692 279090258 514282285 570545208 120599439 44322286 182213051 454983781 558871167 940004092 272649920 436405591 749409056 499360633 551813865 442781436 866349078 811969519 593177556 560757844 70401979 330556150 900349062 28130327 848589910 261448668 620975801 426639593 392290754 689953468 414467378 778867136 500315334 351564158 708500835 342105527 162093602 478708742 986971653 947588815 829561623 510014047 774809849 44722839 203679531 416006194 147911027 344928756 199132773 138282274 369527449 108147558 294252219 644641694 157618924 212220604 204981402 667416403 730671040 625467609 634848519 857934293 824906650 843428637 450138540 506706171 738508801 174006263 730466156 203785973 454980580 813767593 331948294 772528368 505552741 931986615 302038067 357348169 99804050 352610050 142254484 613793887 611339290 837987097 182493492 572857524 3871204 62633537 347917125 775159637 152857750 745333206 846849298 621787428 401048836 829133477 830762467 921033673 444831254 164433664 983453553 621580419 530578359 253367808 963576244 317978338 756004691 675398182 910788169 564298966 327504823 856464269 440890990 752451794 268522773 400736043 333960586 477166007 505849364 84167788 705105606 308833663 32920735 397740295 237980928 421712571 48898518 137685445 706570323 672478573 229036143 519601319 785283637 63848622 804560717 178311474 839910024 495419972 947777776 826815439 210345594 368387720 327981127 581293360 348452331 368037021 423974390 549721100 478445630 374672798 613793916 248231472 374875288 821064508 892587384 457516145 811652174 26593007 654713982 338493111 446489081 380727035 33154770 120143168 636802569 145494396 591225935 591909493 520614045 849946141 302432828 272293580 533297133 956889149 32744142 440195002 994057883 121953387 984469254 733124233 260783873 412707857 104628624 373274161 432309382 658957179 933201908 483438415 796909659 965422084 624669499 862383405 773819447 458135674 576986730 707463170 207947773 224905440 713654168 910153317 394060800 713021720 342122275 366195820 968171519 504712192 331168805 814771450 63654498 265386855 844210638 77372006 565209856 968817660 525239018 62259035 209750874 7650284 82791727 533509453 931429298 596245216 511620276 323119197 810511953 629865014 673538045 991690018 469605439 148019776 942836769 556016018 216378172 648158191 551474248 242713743 989516611 852699586 969834290 432576102 133795594 810867818 385573794 58004616 517488978 104018944 796476109 251961010 519761649 969670479 490556806 256627264 127427264 1043680 441612762 778894454 267898167 16459748 621731386 982164396 672068469 363402369 407840017 789461740 726569326 741642300 193112620 99159669 159317896 526674340 985961281 319164642 802732189 815982972 508611057 861756226 552625489 1819890 801708688 119266542 644156348 567445417 79651747 529809677 441299926 731155107 634994015 289337502 432076017 442427969 719554207 388515622 643890011 983571927 646072591 545951258 552906605 378761061 243363723 26807467 649102152 866454192 876029265 977004013 101298307 230743647 566917715 644091421 63299230 38993204 342543561 614063730 378960945 736530986 873552379 662199181 431943396 530602797 760294901 623105037 599961391 559453661 315310033 74920503 179751677 232275708 793184401 524463643 11862383 523762206 846252437 381368658 295928682 649975121 645665827 561595268 480477302 363374763 18580475 623034573 296866728 67197366 559335434 834346641 411590304 468080428 988807907 698340168 882242624 689769864 317893966 839397615 314147842 23679379 282757719 130449378 493756395 197058881 284879755 951143456 956530510 485751543 299188756 148124323 251811707 211026136 535823375 544451396 327130734 99847845 552291578 934359843 265725615 242748828 230469874 152032628 376792264 325520902 479617932 289378128 105967820 827631858 662311916 562106995 668470318 161426137 337694062 628113676 673221832 285009172 785458600 964692552 464371508 179286 591257800 960140637 74940303 563723233 247951299 641925963 669663284 278379587 379189094 721257048 859181755 319930401 874084906 169939293 490853578 588704806 162857371 674508144 69567826 573628081 257138216 590164558 968478461 964428340 73384412 41532476 58190975 592997402 30700316 671609156 682658805 41112800 34354818 832213461 923553259 689333383 568440045 958793940 411050710 43831391 983170276 654991272 441017477 839620752 980382050 194922658 145679692 740967278 473025611 435036258 723326542 74993998 733190798 781319028 481822271 110907782 575567380 644393722 690994764 576529547 863942359 280457367 626426784 350051886 838044071 939599246 514112605 836341211 350396295 926301297 333041271 39540588 846155876 238361532 570017020 805001771 949134021 223034376 394353441 355003231 696456014 872016992 260565187 479123784 763171597 764902764 602614851 579792078 455670138 383371511 398297369 86132417 615382076 232528384 45935416 985123407 527830241 303803339 866283801 560359361 163683111 705755667 462275789 570191697 246596031 18302304 287765488 808657208 806957129 554909669 355639214 696001486 532102039 408826483 320399987 999459835 313965496 827820087 472355297 868445981 274265297 578964004 368687467 715673737 62571454 349017143 719295983 668690896 283682333 814332172 974352448 967666185 347036637 897302800 671771524 890820552 906572210 597295467 827245172 563791208 900303443 786344075 51365465 96774886 604632065 866532606 677630933 605346433 344372185 834049463 194685538 200668125 254908696 993267546 790747987 608390439 931901304 596365848 111830643 387031084 151944859 714887557 773785465 532621009 685281845 764967522 299072240 141337182 899212813 954173406 785115872 466603592 898994344 546027047 192612601 704062625 287130574 482522446 690296685 904664948 874277254 276840343 430147535 219124161 380810380 681395425 351396147 292075117 631211999 552228886 153765158 434556326 478575384 492161279 734195409 216298794 453505125 877260977 23694751 84241765 417333516 155109058 408120946 806832410 246055704 682365196 515152738 156063465 163777981 679183133 645515389 109723262 248866311 363724570 807924670 948611681 229448823 958430209 823409848 335616505 164861366 62011077 714474109 242899384 242274314 47428771 649695042 50611947 231797013 572000282 675544813 513305573 267455368 68278139 828775816 277091051 787543252 497235441 480089198 688856116 466411071 651359600 825889746 28000328 915156614 530174417 424111135 435046077 338940333 309383297 665215821 574829691 547975968 90358320 710554188 722814273 965725134 156943979 253401138 858334056 649960940 175323146 104050818 696315391 175907103 207379888 196447062 404842814 833542122 688179198 340495337 727232492 680633404 145646492 3070495 804342253 668727356 494362557 214109776 111165983 551503957 992279493 365941277 520342236 576874578 463678242 612530368 578059376 23692757 601984029 870539441 130589622 342215628 933574211 846628155 13558747 590460099 166440726 257368848 478266434 434981551 659551052 608766064 560247773 755727396 463117884 597598059 969395293 431863343 281905069 846577666 267544681 961422879 862312227 403206215 484955849 528384232 140779194 772218998 59019349 75204138 980224610 959004852 13204060 746701379 17673989 772659307 350994213 132407051 210609125 960385154 65581282 449570746 445908037 537387637 280559797 333229675 873540992 491240523 384238396 186637373 338333468 11468920 476293530 898392468 129558884 410757915 713378981 975176959 470391103 923668987 827488475 935494766 85734102 478930663 522835831 225235832 315392622 367333916 682760230 989063415 768079179 74580400 394487160 188892079 904571479 113858385 556617623 644504867 679092862 591993405 102426784 581226367 666957211 526634161 896280549 616311996 340217442 335748175 409399354 92139772 34318904 410901071 83920152 891408610 237959740 176257853 907741520 365090134 680481277 868110292 374310435 324228999 946930091 700241823 649296772 714845113 408347031 494970462 160701322 530438989 353524258 305781105 695470163 429921450 462807147 211178686 35364988 511038673 933840378 913475018 865793001 636959913 897681229 845665499 84433573 261833298 89217686 641157760 658556068 618323403 889048681 427837939 962021597 502636034 15122455 201752297 687301873 594373165 870677928 37823297 292009892 454473611 568058656 822054983 439559216 708949059 460301762 962719920 750059118 700177904 9719428 6586702 104881813 419342030 136428844 985649983 346009197 340734813 156056435 555482977 238539769 609355801 343204107 26105387 779836696 6965003 722345201 466539793 30728908 423716144 876581081 612068805 864572443 911780205 221185679 164613753 354349200 451820140 796356204 745319438 321355148 988140480 797033475 117794323 963547590 67921391 879808954 950719104 362927199 647002873 113355838 531448955 902617682 596337072 531547548 653911344 993027846 505932345 194935589 944241709 934752551 394354124 309180635 296808475 928542775 81052132 949177837 258652969 846820360 366368000 866280594 337548040 338261348 634383010 710993559 279697573 219487414 941368925 643532647 748373994 167395915 130104025 290196573 774311746 1434221 76140659 792787841 380233638 840679669 242828786 98883594 277384328 701728966 999629089 279550441 591617984 958692207 565531882 105449416 438863887 891333968 390340992 242522383 495247848 856983400 242733416 594827711 6656423 915218192 559918616 629514563 361528851 194365903 398783021 789706492 681264520 244268609 146514670 644109894 448112403 212108254 476875178 30131513 237838763 251527262 176313773 977798733 546462948 637932769 579491086 222487086 870283692 137004687 264282884 425869439 972726587 246652707 669594618 427491180 263064084 654153052 136154661 725659781 450111021 543554698 684464595 704933940 153511893 120941353 981627018 610215084 291749685 158908141 437934299 343679711 164618952 992717044 318713716 388473532 931059020 293299604 539022050 438796705 737966353 277632820 454866514 93447356 710538298 859543035 349702920 234613871 129479766 493143389 6048231 464432829 353597991 857127004 672841648 379929415 989147736 844217265 637011089 383047661 107544239 59988334 479348085 241812029 99594225 257412913 689413591 391600896 537419271 749145518 264847162 923845058 288992974 624595910 351282631 557690685 991495170 926639574 840003058 750833694 269037059 673589999 869707329 873175434 154594446 779171871 990757271 743793892 123171821 473767514 347929226 680873718 835786932 935182384 679922401 696628774 361370628 318601019 415671593 52008597 975783535 230656876 893321886 886951879 796513052 519012168 63271319 828838441 666132148 684095578 209931066 906001889 994473728 415700023 456819413 529095505 977002 415413725 786180607 238630326 628967906 761881531 256674014 674397945 38139473 385715922 744836458 409163199 195523621 552829371 655839715 888977267 519070563 622892825 724402044 984202035 368657350 951832716 728576719 969325996 5684724 441471859 769573846 85132646 503502844 889493315 604431679 49848061 206269390 611401807 716413821 433040573 656922101 919833129 678069670 665017682 146221461 386918760 127857385 240365230 385873239 675655283 657875693 785368565 383369804 415897801 543344802 97462518 607267450 111126689 942768531 650780943 552062346 675670305 847261832 950025070 993554602 494072659 347124178 330529378 501537847 1789476 518666102 56317937 72987803 421229092 603396766 219247910 430412804 214702525 632432314 197910123 353914499 939264643 577259630 954664717 332016182 904209182 278056230 151573246 309913173 151593741 894533389 812625962 517961927 108376655 971393623 613263112 683430441 862779506 665701647 694052482 494746324 188773672 666118578 610808735 976181310 843087569 279770886 299082255 1390557 982613067 453713971 993797807 926033428 151000955 318936903 158679213 16734891 795173858 927100798 23937805 807663487 618532157 230369383 172122340 662232495 560623309 213139448 395172369 429076929 868154172 648543133 252333840 97201612 347377638 208185267 807779001 666723959 958810295 866179408 425006435 800273823 401862298 265874031 661490292 221916101 273399183 246949328 317660733 796434900 668630231 716791777 867503425 443167673 535507571 313195703 672870962 544591630 416828732 958808962 32706711 967456713 285334768 769672836 78136616 654497839 868327163 330562993 83186210 595775338
13549639 583872425 662175819 206936661 373864829 556310990 180108631 302132578 275068371 700480776 405250131 747464105 30788124 271148530 979168514 100375080 943277970 283918047 597721602 401277474 359621636 587432254 150668061 970263322 630761826 38628264 533343731 920100283 899513474 542087876 501245278 844460238 267148492 336538429 532828518 920605025 29067797 466629316 21644612 278201729 859216111 485158834 31859966 268912256 209207561 230693540 863828312 854624529 227820468 690364199 328978557 422459775 313194504 188385041 233260947 750096168 952784606 245613074 287750816 631383894 235686539 702386404 341167858 471505578 996921161 389775840 687789029 251901777 767347674 98665272 396679591 602667232 559427796 259263628 711604245 287701572 889997933 768298333 548917458 836623312 649049044 91092920 504202850 789767703 764712829 739211641 340088158 408384494 518011195 203671839 120318408 308198213 496944892 201967348 223631375 963399974 667865944 637255376 356708779 580769790 935887688 134086959 622050733 418769953 496230234 260385270 932733711 598648578 396958073 198326758 421022947 666069598 298944422 977398788 139905680 936823054 701199947 28459967 953546487 737266 241731744 667185426 490784636 688200488 499807547 122130955 499367085 338218203 395104438 156983965 23796889 302917695 200851419 503164447 639359945 580631635 968273609 904220162 544252384 538361570 63332984 403765156 601277512 587624074 72218545 709716648 598049844 985416990 120430652 100791737 134376639 928555572 527605411 778380981 256252353 450956795 432193778 446125747 176282068 880368707 189184220 882822028 904281403 43618462 200794824 881411300 594062405 929916636 514876481 147429497 259868747 133052794 417157856 797418436 800301142 78216375 930886901 262867371 463778914 88539042 871364178 356606285 767247596 591605932 837814578 8723007 858034827 113044868 668365994 828205319 165031355 85818514 716269314 92359895 19485845 900559148 191293928 982409418 479550803 830325025 681482370 188576099 140867932 541007533 625354024 631270653 309893852 470042848 318451256 957177568 91421733 31411118 605884493 104182653 390403524 183019300 253380031 381297695 168707404 833998027 346518943 129519291 763185792 82364437 250668883 495639966 356977980 845982321 807943862 996834290 506434449 554614715 926897309 984173173 911655513 705197457 609842089 341370361 297150931 831424548 476523718 215753438 212567682 978193223 367448215 252587847 129026397 474813468 162854540 573415105 846680217 15458877 7642064 229187785 279583985 662984003 198916281 337568789 747962523 408358165 264115670 126946300 786583451 295143596 616034366 222910933 35404041 773778632 741885086 617541238 772828567 391160508 281757164 568078660 852368020 196397865 784243145 946851338 181412221 757892754 470637359 7685137 222333187 329879298 975584437 881730326 519124164 198848324 186898507 794368391 447457016 758653926 541181525 936110981 312674380 884809241 623047485 326239639 14077927 217815167 53880697 497995412 201999497 577484757 815583374 609761694 288739302 873331297 33152731 805855824 751292463 900983633 127854147 264487441 260881500 726744050 441939350 525510665 964559244 21941395 993144518 986692113 225579941 539733019 979402900 749415329 902353768 833976059 848672683 60704058 168501801 997317494 584686928 134006011 453701602 90693595 124616423 691813365 220124983 841150916 697576185 227924769 487159859 375576466 679255955 896387309 552931768 72064032 539981006 519666592 725002796 552511870 931808123 961901397 4593167 856544525 934250779 153395079 35757236 928828491 948605927 380970594 830229372 604142096 76324307 503565145 518524719 223433355 907796243 800009454 331624251 938725932 211831544 178728887 404480963 591976539 285169831 422087464 767967541 226549560 887912736 496523699 159822672 242237119 153261669 429383519 966299062 126023446 402281980 95528985 598496656 569222691 760679965 963125649 485183835 958374997 645420807 550577180 379392507 268740013 348673458 770999294 155232979 988619583 81508684 383704008 833255757 362205354 411459470 447967897 28827362 574770019 790511393 69173051 112591462 737735276 247540267 586680622 522815801 166892595 534368352 231796000 719533358 183484398 543139958 309696426 595411669 313445287 376931908 49611636 281034755 735758418 44987051 784777305 863179247 193402976 268859938 768488770 478861034 130578863 420928590 761439180 712871618 550856406 830669313 711927917 38948634 524704797 28141410 329471181 475818647 472895543 775850447 238941336 612866739 628785841 598927502 802588186 694434968 250911695 130696832 385609133 799204830 876118333 269301941 798149994 683284817 704517711 167086199 537785404 502755671 602144102 175874385 226711080 837320783 607783110 962507467 402058096 417290858 606829974 802011541 411921129 926111542 30526710 117392102 657494004 659145302 8340563 895248853 210888634 843609460 608363427 201696940 142576003 605278355 72489783 946335759 117118040 249877224 384050502 650422382 381366870 836643963 537219521 929336264 170960038 369069262 830008658 23926738 832268214 641224174 474874254 293899151 697647963 683065867 731834098 770666823 866321564 508190318 176249884 42832477 131307040 964567538 753250924 90825319 130237411 731536616 445024670 643469638 243055658 132537249 338793390 246508245 842339476 612748327 156624888 401114573 917259734 954336300 44326459 559388196 512772872 139028834 681993051 464871110 723889854 767301061 454427261 147377049 544508979 357802013 854606442 844475343 191623547 269447833 638597269 444044172 510011296 529986463 173035442 261693779 365101535 816785635 974915807 976093591 120957757 280247543 307296257 317436583 110529366 234333382 635615176 423381065 600376648 302095707 904858878 495329902 559320043 690739825 131926137 4468764 884850446 810030719 566154145 74995529 743331596 22196639 46554772 257082964 841975358 256128967 910596027 580163286 863645173 90466259 817659073 61462591 272169094 422735202 868818259 114565263 27106677 546408906 70155134 760318548 242476713 769180487 996357063 829778030 581220333 718937807 259250284 390520070 895234798 301845906 22343774 866850881 39531820 479812189 965656739 671994270 409084160 689595745 629350571 946305316 251762202 400414325 50666161 285254372 802961838 869504391 444241521 699196918 747935700 391577038 401362239 495259938 926172379 569346568 824365863 815464007 208259784 926559422 254255 794470548 438956279 646109970 789650937 800454133 79723454 299413879 950729556 620061957 643358038 150831754 572542663 616174140 186401651 559893396 82876353 367507959 377777065 633227481 55768267 228611717 167923789 853170651 62671512 582534874 197424221 686416608 975648884 576168813 187486118 383536423 495807441 355102598 147895956 527428890 411022480 23492631 638306436 690506451 493147263 321700090 45834700 698665338 817308706 726087326 87648337 874015909 853771251 29285540 886993737 588703268 880687532 470476278 364277830 742200165 415429262 556868630 102922030 795867853 48181375 809920302 624872058 530285382 387661119 619432401 942122440 828800661 47951591 286295866 897164936 236454584 48376152 949690938 735620822 600707188 121988770 245402524 795882811 123210827 427317397 145686344 771523820 394651357 380337489 664930483 581894455 546779748 724879397 96671514 438606167 758003026 284236186 142284714 992568102 230974487 524423624 596383918 652549209 836503626 439335892 715155072 794060207 83443620 753190253 848328846 148617043 746089961 729977203 417840002 138852243 14680442 324713370 742914934 475245307 641122278 657810902 574323951 111125522 427325494 144073254 713139754 602131266 510926089 725658987 348326885 894881297 845991324 846392720 433087211 149102785 409849071 227808391 822039426 718779375 521432433 52138246 120766903 983185565 712385593 538110796 851199238 102520686 230732547 240421984 681436967 251303900 267042776 110988212 109989213 804482872 669487235 496984090 538876607 117620770 193710190 775335213 501175360 683072637 675155432 350696473 183148318 777377160 530161452 758921387 267506793 589104142 17534216 985252504 270720270 187348233 885689950 928134277 178468868 278557328 760961090 555567242 415814139 478639175 72168917 302927456 645181254 865733008 578160413 695507588 778287190 937169568 562677662 438283350 209119299 166146209 381121202 559370129 118310751 341409936 851192060 183997991 42237753 548393198 689535188 127475374 970070387 524728305 452043813 31839690 6474022 686204080 342125930 752621032 814564131 85510219 459940720 773142419 629192946 799713570 570798650 593560674 998739179 333266051 862217357 789274105 97530876 314547681 379433964 229811407 421267940 314639316 322667811 640883138 220205760 98425367 823111262 12685488 956073116 772803249 157304719 168283770 656523955 401613071 227536003 934518867 514988949 740686565 279398545 877031557 181980009 650656157 91813733 11694393 828935286 96345584 956768631 845363535 909969957 34120247 765350905 814443176 784483742 98135167 68043122 967927287 853983756 424951713 415450944 798484864 330418037 345696874 396490221 913310545 341953231 769244110 381696404 237150460 495934466 403929189 93867354 665356466 86602557 920091475 38366653 32653293 189764896 17779485 219759518 329248700 957820091 398469631 919114524 306895946 931486780 938141160 12543606 187857725 292315253 913826870 940544366 459081534 857251803 127833492 973793845 871239042 720519844 352001976 495468969 876829123 188468224 337305015 132901360 59521783 804533111 713560343 962887101 498389796 79901105 976244810 160589234 829060573 809607076 241033432 81379746 555131251 363731388 254946129 162113067 772544340 777769812 106903454 572499068 956044236 868891231 106588170 76271698 763495824 787446404 953573237 814657351 727394346 296000457 436935141 207492155 219305497 444249755 307731913 536409787 502446460 100739359 128066669 267597806 470972226 411053177 634106850 675370737 694509382 544060993 740261459 976228624 274922431 499539925 254229761 790034039 169137932 652067126 139880177 434697752 307386976 88647956 326187226 330603027 541154902 274179834 525975701 888454337 235036281 112696641 783240950 377353383 250021580 645794004 338989297 279630634 593638939 140411169 682466167 956210398 225890191 956378236 257482517 800707162 547349359 897358882 112446538 702639339 819613862 914782943 761677167 609345460 428984351 120149079 194896629 805797797 146210497 737271716 190104173 865010336 579666371 316418478 752328415 235990921 700526066 955857275 487232243 572368489 409005945 512330523 559496850 703707699 299632738 189606844 413707677 27472393 914380910 800219094 121955608 285862055 815546787 349966563 294773527 622242724 42644752 291439433 125843008 876679989 308772102 93419975 881670056 984290447 296474358 657672820 287461010 286775642 835223521 516905555 865678358 328973085 258430583 646013274 201983569 348895090 440793859 550832664 264940209 807167560 512919878 763009773 242551533 218141131 732985705 177640530 121672769 255719281 563344521 268174938 198546660 378359988 831668203 584140919 237389200 377642695 801845939 168204049 981534009 563924942 490129953 104194180 901532153 268945659 513563610 76793701 24942306 356355057 862607 717984114 456578801 753480870 69075210 366695376 688292161 984045280 657070264 759850039 368975310 926670040 628479932 853590831 677193417 988567792 874622787 864279489 930953441 668737960 11881815 478155156 137207077 479245121 956545038 646521769 749345243 172067222 288858851 336093296 756734458 903239057 467914869 399231455 66237834 954427172 112211806 417888298 697413440 935627566 202064520 423176429 450328860 112992127 33029001 965892657 139129914 980814603 61962806 950881558 603966405 906092284 45045598 695533747 130138522 913351082 777097486 840090422 174015255 867759538 339027376 281093342 892279898 206988314 748252730 284842917 131928221 335544231 476204595 222219515 834539065 691074940 109171595 92054221 752013503 489133648 996139440 32753052 619207237 865231156 638064906 695817658 188599323 550273568 375868274 853200131 366099807 854454098 543629105 703456033 703960781 316753231 359396973 118019238 994177834 461959121 207804645 119669279 127431387 972756366 226680737 845051754 219130961 550202798 106588775 248353448 37116289 944928562 978104425 985254663 70346420 312803399 445374364 680270261 437569266 843992142 771284401 638108295 996443887 81344408 247746560 528064398 714970366 20953514 474020118 265127791 990204382 87210145 577553218 218250115 356287275 428865755 855231349 69873967 531387141 606441312 43575915 349927907 518682061 641649598 56688762 327027130 889752074 286998946 959035943 254184565 425268217 296522288 584203521 638728967 272158957 992041144 323987726 685434043 396001230 513187909 288051629 100173047 675549229 315279835 374249326 594026569 1668466 287546354 389746719 515877751 863218072 295315910 35651476 992104341 318989391 96200161 924378144 802318819 636501883 615180931 3528542 293394626 533017037 750050005 382429241 388682951 634557378 806527662 555852967 661722624 638054289 977806196 411658646 720752032 629409411 384367642 678129728 395128295 102884003 329254631 105707238 390792985 329243483 868448333 583717712 136297123 803356246 790185168 709293992 168246361 256294358 769795564 140138426 379938318 416882755 970865502 908427280 811323328 204058575 155168126 411714124 685361328 724006650 68553462 980527679 172376158 653405751 441268131 723892439 290133651 529289337 620816081 556936097 223139107 716714602 391393213 640802026 539309880 797157927 93474526 56425131 936471218 313813775 819924113 523800265 952029044 568831859 249624320 810446861 516337573 82082827 218987471 608297284 173357254 75369788 282005778 692845307 924169958 390029439 159035208 837400845 472019153 506348743 456469774 778634943 311151228 769503962 577183547 100685048 254542687 913711060 952519081 934408336 328685225 591498848 496602734 937145868 956995643 787010573 605156013 825110818 691372176 865060693 526031618 593304886 539385973 402713802 313346770 142144645 426542040 247588685 24161720 333330333 676561078 96609098 763509631 693890321 356898512 295306086 223708194 119078714 424811142 140341637 300542133 464503500 977788856 511444685 694078699 50114270 300578898 880790605 890742376 209418479 254327608 549561869 737431786 986695709 656631916 629902627 355054025 25025710 649122819 397548932 169760090 94803448 902722640 143590865 553947887 340884752 120425218 344387272 783132781 523937611 323661678 828502604 334083280 878839406 873551682 353657150 3673116 294662867 392370641 512567966 734330150 693123796 549833657 793861351 255484934 878265692 937163061 806289536 580447241 155894039 796698865 897412797 509812852 43597088 236930057 783697899 21690815 325914461 34430431 282241351 187328031 625355713 102755375 273959890 517745163 47644072 223057186 947019402 92999219 612943359 758872852 443765071 787524084 152430974 817784062 708613372 739924580 323580535 221077292 675366794 837009649 741862206 751900320 413415424 539663475 225999794 538331353 812981097 609666411 266635904 833100975 823141007 709841781 705535005 84545677 93674063 922552096 243962351 153817382 521644627 751337468 585617352 756156825 108118276 865118171 711676940 613996729 450777515 435473554 338800420 512132050 330799872 699537216 525600620 763379526 297438170 310347652 849808357 357565676 96626494 775168095 356018248 514053626 530096489 493806635 535085421 471005112 72318622 110344060 273128941 629266164 820446278 873700514 587373947 167594683 353272148 440935872 163676445 993752246 276254269 875833954 487132436 259107092 805621621 5922059 101865654 124247325 22032083 538891626 284140017 467866591 548873686 370059300 29855113 803234463 592994426 811780155 428492754 367944978 886312489 946357278 29186698 834984739 658704196 188689938 456954772 984806568 932430848 205607115 98572980 640624367 954612686 72716411 780532357 426561051 886850660 169490686 165411713 426567812 960407554 791822532 125178520 356513046 479016427 459485713 301043985 881359538 49990827 742771265 695574025 169481363 973754256 931243931 490673955 816570058 476988861 801513548 358643575 479364238 795701010 27988947 596470611 218135124 604520284 319477726 683338099 612707326 437073899 113125664 259528764 536927811 383239757 702806298 421861048 777917797 229141061 114385202 554716994 551023992 128731447 474923921 632189931 925696514 364659556 640106462 180178825 995808632 462379164 930575433 892298579 257548587 460128187 42385405 312598851 732739200 788383429 748255148 968217909 106865123 157542479 148289061 982930922 986837536 309036045 868230861 712338630 430750943 465897740 611279507 631314010 104976558 56519141 434192631 702762719 928865122 858956149 178147078 888747882 402711261 663671188 126497955 251286980 46887804 928341420 401018987 199526505 201377627 705533335 236667205 164465826 608005676 57302160 116173827 220183254 69881742 713164504 509831975 211818385 5552464 161508994 656974876 220637265 593407074 373620154 729254115 127976660 560124725 681477738 313990265 483290636 63555831 951315884 875964834 878753868 988879240 150730994 58756120 156373168 45113536 314158643 441661463 126820220 830866297 10863591 475427925 185914755 659282251 685136017 699645058 528050464 88498149 518287443 826192930 96744631 472911953 889196870 85372753 74754334 510351730 356384395 284352873 348978785 734879786 16850333 950352220 267816079 168922481 745198908 198550629 587736399 395458020 695290170 901822952 159019626 577351222 406183849 312683928 726475451 601615429 534244155 924859648 167036411 666854093 722531938 970787267 359020464 2543535 53024158 84446679 86337274 162702038 805999469 530903768 462766801 846677511 878168262 552049477 663673426 423020766 16204244 506341096 385558907 899126515 430636647 832926660 601653218 5622059 446074451 731593952 599482479 966166177 558734538 604996230 252254630 656517004 415739678 328300048 636559220 136338424 948163265 661559956 23915300 683007286 519332601 634482107 791270279 372458747 825097009 187959588 301868032 867760958 181239163 236779584 298897457 969790756 626613634 883020968 372463875 131540723 408475180 951202761 820846806 25114813 792083870 745681685 61921928 944497386 329928889 797276798 981040630 850931111 720574354 315593708 367673875 452926710 910008039 172493697 330074974 426740544 775292650 531006116 315198460 115974402 777678456 879420197 196211060 443286850 228141500 328007018 411307377 277109699 927941814 512122331 930716560 593338460 14324169 972451619 436544610 273638824 654154732 270483523 235286850 625015977 735873625 152559712 693638535 309538317 281977994 32725963 501937310 419849673 163165846 267848552 515143396 776892114 606383984 173503264 243315105 275579301 269371800 470690703 506620575 886683975 800212161 650052617 935537770 87246827 777316762 332194823 704789919 74163569 956411241 123740815 646799366 433268779 182277572 170884940 693386734 48404198 257856486 726613197 206486973 330554087 375750728 52196573 898155536 586203356 430658169 537124627 433818822 22194613 652122748 870500349 651830267 16898882 770024704 114973412 775527596 554673486 518579094
171897220 69773285 906295294 712955752 555284135 84887214 568200381 374821299 616096659 5221093 223644332 487178106 738173186 624630132 376116246 882121234 801958322 172810207 417385241 677455303 553813008 947036399 568323927 309164696 968554797 6474180 56550211 226414389 26563438 504159 895425105 580127779 865229350 117690087 873471246 219274185 683642277 374659541 889004768 183537762 591312637 651622930 503712388 466300231 726962788 345871813 607737321 123124490 372987967 985532103 541987361 215573249 43403914 233743626 7226023 677213268 868954664 927494500 512166109 706457951 957998550 254018092 60510134 818024861 564265185 224855012 376502004 71915344 353535884 113274871 759103518 485488048 669194845 303622680 708487768 320850242 306260357 456024295 703603044 995956589 488070723 941049991 24468937 769352572 27601300 570307839 411627294 894921690 180121090 894934630 666343726 817268542 688717466 999224679 907881623 537245137 67134200 231151819 699357347 319461747 507950770 214156162 664633402 895871256 231469604 737180361 863648256 42570525 749678199 614765655 285619772 575289058 451735484 508033475 599056140 842104363 203828042 558093050 857400841 215548670 692303445 733366618 707194822 500551138 519651080 128207442 797502316 769264382 683563886 539521410 438416812 572709407 51391792 345115279 436728397 118068257 413476555 68192296 371768691 662284892 617349487 625763485 34464707 523507745 437022662 978478232 486749099 183611749 746316988 441852848 353377044 796398457 26717001 185753940 543016009 69167437 377863523 807506086 652541978 552434841 798955090 578391843 760703263 568016853 261097589 903219237 465769139 552073885 927907676 229931158 270119559 513009388 670442351 174694678 74277200 739327619 819729148 484855811 872932922 686816382 816391547 832081537 251696275 913223885 6733061 314960639 533830642 882382639 236688644 41523600 376868975 873036511 985637274 439866544 496232806 240922207 486826800 521910819 844505299 898824243 834686794 633443809 861311074 250504144 926166600 242783959 981577329 839429569 23773719 220556438 666809857 432578823 36967423 995809102 127503762 80332139 215588305 328851836 121510391 873791029 22088996 526375169 217480185 305162199 881833360 950867468 536625925 216892828 248409344 84935951 765469977 918623513 268914984 644514753 868074412 881417540 421095821 238957056 120468819 850578832 631288997 652233122 35240193 802037413 596093441 591875664 459523812 598124149 97792926 268667474 859905707 966916472 813366240 182872909 690095985 771502078 160795553 35683984 989459431 792386543 109430170 259389090 815050753 889756110 628989514 795035772 380312205 951656078 822954795 166992524 718232539 585188234 798242894 688702963 472930888 105969210 44418189 130169426 812120522 949419067 148290980 65309918 757092961 612467055 498534207 567020072 256446546 410919972 406988367 816348938 708378068 953067551 509349791 420383323 727687036 220985544 7158384 661611250 740758006 319004268 658977699 875279556 917988683 797504715 576320600 270110711 103268974 256920129 965474647 284304348 540682797 844692529 795461656 258521685 220511452 488881223 491701596 203158739 663717702 610196690 568304513 461509546 780790712 608846861 260402922 243159449 400979910 996347202 319809925 47493771 29325954 100839666 383473362 750893099 823909159 632878177 949903883 981530456 352955193 678412474 175095138 255110689 832860254 492547522 841923000 643042397 412298817 660464037 703348097 561597585 307927428 364285393 353903654 724354405 916173179 592062094 225256450 940253937 135881463 870599725 245941117 688369977 214344171 935411115 585860891 345310603 131467924 498237804 801676257 361012034 253391849 488839740 19705642 487912746 100146714 448835922 730327670 148538265 687804709 509175968 52905397 456667286 162933675 459207253 180309792 757776059 302378512 660413193 533049660 430724055 462790711 608791383 515102656 828727608 607971013 913693311 900797882 908714968 463185851 907025073 962633936 437258506 790623716 519978756 912480529 188493006 390498034 689510555 494279220 991045037 378056490 672068745 221132018 378644380 940054825 998174946 748694116 824026490 370306350 7473647 534078271 667513809 846104905 476684850 720326132 876844168 464921859 622274264 879972359 169425608 786360271 688858949 46062449 437579511 23359587 586975718 150355905 243730133 612509732 789183863 168759483 682634483 910707750 479372610 256852474 862422170 392254436 350991750 55110720 576747129 551018901 317908254 561090201 737746786 373167134 236588006 829434890 655314515 159721958 101497038 500068302 828400462 900302141 656956291 484417881 888850119 814770832 702546617 702999117 571731864 613581901 719792242 891900397 747096720 266469514 599136766 570982546 812967034 850853368 799023549 198075710 157806704 346988390 968962063 540095089 247092294 579467200 943189269 162007997 411901149 773614866 239126320 831346392 19456888 135734776 681517823 137331911 595847961 812597706 53494136 533287166 899202337 156968685 512847161 258338810 206784542 407444128 88808464 382787565 188114577 138322037 479904170 322630301 64578527 324746417 99125225 60950903 355994126 651882737 41379940 331982220 518732703 897776430 993491772 526989603 148558244 568342144 868632739 987896624 927749407 687607238 34889718 752640501 639977595 594128829 666935623 649090237 425622014 224489819 528861347 87488305 163625451 10360096 227527656 863248501 935593393 528561079 506666517 906404405 482211995 574142365 573194192 170915233 476728490 732675263 894761388 813130741 161609014 326563384 265759559 33524892 273756152 117284496 618446327 174185740 746415737 690343020 376632758 981711072 635681879 114676491 371429037 733841590 305554582 273099943 347360757 532239960 496392390 781382785 226149988 972461601 370846975 862608190 790930815 539289725 48206214 987352204 429727254 858784783 115145699 879223308 900084215 880752602 327031596 371787041 747040284 622623339 295683412 849389568 79609465 169382384 117124371 7811574 930043856 808097227 338186893 651671914 985826863 239398443 588208822 634626364 298826911 145118291 296936377 510627809 730400229 531674686 797290007 47848682 159938064 456094515 41763328 938136806 73378422 101659941 90019629 590784228 900953051 368301182 498134754 749438259 425133343 581895079 444139896 505627285 803767354 257416748 924806081 691231359 762703812 135159806 88724077 665229701 98423577 963687711 30742739 863447738 198648756 496334823 587690729 204122950 307218410 949429126 109606713 44825461 72509141 379129977 404047629 387451256 133065413 919719985 589411792 286581063 377444709 161600270 853449760 86408055 229313848 966532591 832802920 190014397 461851553 810435721 540632820 194840122 658622005 178156383 739723359 583065263 357160509 161689167 524072747 761065860 771185017 936876896 387319617 700460230 306520574 31020721 954021019 656423431 694778847 477118026 97337135 208649750 696364086 444149516 505188604 284517477 830446299 947769304 937882677 717321068 529495191 916475300 779541745 336618031 313267697 49843021 821541060 640407666 300406926 184320819 532060707 723368804 801358557 492439523 399998373 290010111 846585275 130434994 464553099 312117894 986251073 819042710 624167302 838467797 162002086 456688312 483015376 947357968 524217847 767807576 35440473 903068336 123929041 997672693 148739386 125347947 166957329 440986098 313455759 170276021 583955541 149864903 798466487 428566726 876195638 27407544 88829514 511217926 354015020 570697072 101424109 768982480 872733762 812985515 832287257 616408516 598030757 288303609 935332387 471086814 859045781 580955624 445111932 619803358 633664365 421934843 914962366 808780655 9151465 641292810 374031705 673198195 443803491 300902761 835707365 248122212 961769985 838987122 543340763 419717819 512520142 697557063 662557501 955470253 15770982 883472133 435035055 347991016 440005057 298408587 981533944 470436465 763188887 105637765 854076112 435375196 937411484 803303075 808565266 49529794 603827302 266438504 843493448 87987985 590666819 660283504 454359936 814913251 979956806 117251961 687933545 376713801 15977130 819833248 414811168 868689567 823551704 165543447 990905376 830958651 848183614 926547355 14951786 659098335 796611903 672046119 364360456 816790305 632192156 484142494 567093596 774912566 254410592 95989675 977728566 92823451 189690848 222672092 545137977 294655636 269205058 351183158 247622148 886361387 435965330 501820296 68262489 520608760 37860613 680155014 203687610 936350876 236740691 440795492 233771959 156342243 125756000 645736644 789331126 997799248 356276825 475487252 787012113 791877567 150032662 392103307 380871905 879781270 368675524 305208243 668606140 851963089 496208216 39259787 897950669 669966942 470279015 850013108 812341587 61925028 611353461 128608125 750708869 942340201 270053766 262185785 412975924 138442776 28465471 492236778 535962575 922706327 148872779 862861690 666310131 754261749 324263035 453573882 848643888 984885923 635895018 877489235 509224878 768271803 919037877 470378623 841613260 50781256 865818617 324315737 579392101 457582389 858170843 514262693 837703501 145565003 451152049 408424097 52679451 494675006 901793772 534820756 926611138 90947513 834284508 166979144 978814127 189524394 258846108 179929350 126215846 610343130 462692228 319925056 843306431 874556840 910188654 358496389 617968265 574265574 902791581 701317227 345562908 461634457 480376725 293378362 261663995 300463382 615204302 401730392 754421347 988872981 390913029 19496763 527429782 891697730 567695093 173019106 561857548 148329313 529153079 118887627 782868963 977548235 355933195 288974260 295324907 363062855 678753211 108694369 917318279 190027622 203125293 43281400 493390022 551930353 475107169 77046334 547856878 30456405 114311247 944002439 453552465 839593445 421922301 262270754 292756987 825920995 167143153 906805280 415408600 129399593 34517066 551508180 319200974 871517563 725592745 712718840 144419413 230073216 977964684 350256823 188974521 374025646 270995431 662543000 526527309 439744988 17277615 404395393 52719545 266606606 741308990 597781375 948491111 878698476 133863586 972902939 669260751 107191998 572016240 861054905 273097473 294624412 926338484 405838813 433607556 232572697 153434046 10984803 338543347 730255417 6636246 680089240 250681797 437879273 928103264 779880113 350177119 220857293 180073539 253231304 323398251 61494373 165749936 495952832 783555493 254603237 798057849 463198384 503062533 365286051 540334420 2662803 329522126 612132325 778228911 58772441 289413344 86910044 58346595 532894264 790635057 162441701 662556033 428738318 288028901 347189197 668542458 913589932 998719725 640688716 575861682 140290548 458064768 737203720 802771390 289017982 144305974 369557915 427247562 611900052 607971719 348511908 199704044 65383582 983181549 446091730 709682845 154665751 457256201 314052033 240497733 309842737 800885912 788163923 887635846 856335164 614414149 880602775 956709610 461148513 546706790 112564288 40380370 211509613 189601716 536638665 720064094 791547577 343567008 357997394 702265539 558098598 893966707 253544462 136589914 743917887 504936263 295726902 871609096 100353738 208319732 653655916 862526551 125369173 909204 253024663 279707778 381647042 673283163 578533131 224137431 340823650 114608366 717641733 350307982 621824138 279915778 368481224 193522039 64708931 963072899 626247827 905922294 834172066 634893506 25553717 77489871 393980221 669917166 699690086 998226511 610916725 656977927 880693125 105457352 589083919 786628854 316754224 764458695 68442414 535231468 523501143 781416494 344825139 246344183 622984005 20211937 926548236 863811075 525161615 297015159 967469213 312103938 83317441 90758175 486437575 105149244 954109787 76508981 361348861 886672959 844932527 739249976 334573643 184092074 437028273 620141748 431884182 659425528 18276156 994852448 783207650 305436191 188325625 413158881 359925480 503768055 574370109 563916307 720276415 579090197 212956926 687398411 419516332 283066133 710528265 239351771 816008210 882203072 615644615 955346764 979009045 359371159 338223038 961672526 285188271 185344726 972814554 436566197 950938210 125119975 456196080 752708596 378023656 182556674 742950793 440379062 395453822 613379893 889932724 951125519 698551200 224071698 367980265 411618523 387476000 1114936 969268546 225135439 787081745 981302150 45847198 120644460 339977875 108845904 255855286 41964257 206182024 483395768 285493868 755183307 235964833 453180844 42711312 984392649 595496689 157700273 116822536 278879071 271094444 787091407 54823757 367115053 513952894 267696660 350180154 102245373 782357332 99693688 699614150 770443297 185703526 273254325 443783997 231893192 101415345 338612008 247707759 3926524 441409418 888097911 804315161 735428089 399327595 240884402 269670306 113302872 643477014 766460275 652500265 693557736 457827679 69280250 768362886 639812818 323144707 643322756 523131963 420792435 115189965 251514988 343105019 827439563 49398669 229684217 105596655 41777065 48383248 122988790 823755929 692362139 974095188 564923432 113709236 982216563 643430490 767469827 686639578 827095612 451060557 603136417 655529780 361202390 763800564 736639056 954902720 298247065 961662111 243267407 775150649 989702537 870747568 996498939 7307627 606413449 184320735 131035284 478758242 669509441 14223054 498512345 502934422 535087187 351535414 273760577 821333408 586163745 824203182 682349065 369606896 994584270 355123912 559827982 406189104 717430974 879806523 897315284 13364103 504451704 742154198 600246095 621639144 804734869 838663607 287052395 124443150 658153316 655945312 460984170 742756014 44941023 701293467 117636255 245413909 1957462 581413301 479258758 286854132 171939294 832700751 469609715 704918308 141823225 279916176 466890696 944135042 219608843 67645006 49485967 56472962 426447775 980753975 563349646 629079399 824556438 17312170 211114609 540064360 722660215 663523879 814162673 769581272 614818428 81036060 414260915 615269584 38286640 568132607 388733005 319622361 985817056 324094054 537112294 457332630 808667835 326010221 320971196 517959321 235647429 290501201 195902140 942310037 108917724 873337142 781102274 265482763 949265059 124687876 649949753 550278307 342364154 904190156 49237833 945894837 642039088 925621485 585257329 511154882 753357918 237560287 836167991 959272224 311396716 181167098 846626170 608346776 980424668 58740852 938889435 131336078 353822112 200778802 724772478 601790892 700732154 266938605 208331820 727440946 841397776 134374950 58034531 936912568 902859870 298967514 431757135 663018541 281753664 28485650 841481047 424894485 726218277 659375529 192966533 948910605 957956899 818963999 58633154 982213307 117175887 645627337 194307041 521383440 199908808 140248817 166206408 168583139 408707955 648152265 395185901 871826200 890917432 512885817 6703881 681083671 540854647 607989249 838216475 385648527 293649875 891410096 795290460 144135513 587625610 755529198 563379115 159564756 978914891 999737837 902915426 360277829 840346870 290142529 399453439 160082596 965961640 214502767 508963384 440635302 803333014 771966996 370052435 660430929 480429551 904871143 740727722 881967671 800668460 913871606 182416487 521768892 526234585 895966541 89119938 172341213 268839507 828863920 85056332 658891808 674809172 715671925 24914510 955090973 33245359 199323911 414594650 198254257 173641920 172824990 921897654 894337177 878817296 857754637 32123422 41200984 92282010 806965184 140732044 857082439 161011852 119854095 18720846 353404980 554873989 454306498 423387863 382725822 643007678 422214294 644658181 666733808 507315685 393459637 138670669 73195279 28082445 126166071 93881067 624527193 294801173 335547229 592700021 288541737 288647129 490948616 918788939 438644121 307511205 91661427 146724163 37313966 188246644 712184489 196316129 238973809 643938306 498655411 530349709 590924096 679107556 785172014 481305124 357987227 634675621 723442683 978780367 224413429 926886110 775258975 911494361 346205785 871817637 910267343 753548279 164820011 226335886 35430167 157232429 345795698 995043919 66123759 455573054 998812596 791923929 155077416 241003316 52379199 670183091 307751943 952819914 825977929 598900010 197010276 676312568 631271188 271565673 401634126 452644884 623745056 85204179 480819144 944954245 737358012 184651701 906096175 10069025 182690017 747619104 402410289 731124112 284116575 88667571 332407488 275097603 529053961 189068899 387605628 849130637 498632482 24668538 349534068 655294812 258327509 610439305 177242439 629168283 282744015 269078524 133011078 828787858 100645510 366562743 228016267 782205358 262825834 306485230 87444844 409019554 22313799 685268630 580193131 730815828 843614221 303952259 490050331 279822982 396296803 606747139 927213634 745189531 851935994 265807082 292246069 279779473 526510096 962827722 440102504 527818385 821688422 825152864 125285398 248928633 447152326 104633947 700576295 564610887 445473177 64482220 714652482 916343434 148236880 334492490 733909027 276534372 52633882 781074752 843654559 140876977 122560656 185036230 41158791 639383090 444590674 989226079 189410483 361090187 979938324 615318260 14563546 635344660 295918603 671719175 417222359 516084760 715886971 563966624 129372098 287830945 808618329 235450103 987737101 147496199 742728369 169915108 64540653 454338537 882435731 57048877 234902216 843537681 229834505 419859685 70355905 826480658 804574477 214636117 808912995 675221623 88203565 663361880 438628741 609443319 670450009 65571182 92469086 351163682 569664317 915845278 577124620 692275782 141779134 897800196 361387930 859514231 230246393 101083266 80619665 508656761 923475740 125864760 985433891 191868840 188407067 205351111 187559768 403308781 685681676 26517890 689211370 517939503 798004655 743003353 350798309 747095851 825799713 987243214 204805221 725410043 939827606 61261455 452287993 666073611 98437530 595742309 823618815 788268813 498757752 113495421 794416421 36034657 759265540 165376878 882530471 651807885 305088927 614843139 161822183 47884112 957380019 981472207 932276178 212263651 945402288 147857721 913581872 616641713 993560745 378316477 311361865 233400806 167567618 108258107 571955317 687426515 713888572 574882942 274456631 25818482 238538270 597049188 325878934 93411460 650452575 827192399 910505948 950564479 362230245 845956677 130764842 67472178 896733374 643214059 539754434 553025736 108043392 952303696 468215012 760276441 903734602 197375215 440450275 354003705 916275774 577012017 693281169 638529078 106806246 347944605 50393583 403559610 451871406 895485915 76318146 295339922 110975084 772138657 713950279 292102545 785887389 713099303 16816435 712572452 413686024 552221726 898300622 699841916 232374630 435701223 501322686 651872210 190199778 997325919 221838855 542192927 584562761 776475574 75427166 554934836 371110947 886013578 268470734 615758650 688296588 904696067 562899272 260459094 230708913 709989398 521510799 436523334 6465180 622691674 194171425 12681038 217523427 183913812 309058767 498472738 340633138
326869294 328368669 287801399 227731445 223409847 697306120 440207364 317294465 485088362 604417979 506387326 549652471 790817172 576385672 871213955 196190828 304857846 996041060 655578051 700499552 297143314 108384619 579879277 24721315 412106854 806705337 543018435 353736543 653723156 857877295 359597623 297279544 848867678 891064797 312185797 627135989 795160927 376440837 952122273 762524245 175970421 204595224 734342634 823882456 8220875 499546057 230490645 944839207 56182113 62119292 266173573 590312519 46274436 210720419 912834358 783380791 958491161 42666482 537028205 476640938 636937367 860407701 184429631 217479695 189026635 685303782 605695027 921089843 244443566 960565658 967317775 75819260 153841016 529609232 782999610 116899532 600677031 86791675 387913702 759254249 521306732 635582916 569747097 526391559 841268025 967154498 564691560 109911179 276954519 711520895 878328497 827025650 335673566 574260642 296823970 15183239 728969827 996161216 613524971 542299773 599512528 362641658 319139752 76892386 76698994 511908705 451567960 553492902 439731326 415642693 126072790 348028461 682769742 853994061 473471287 118120260 959123681 793156053 487586283 100362883 262154359 526015998 953679718 112359375 978442599 905129359 889424708 123004280 19340913 49704275 64603732 848457113 198712901 342955868 615501724 256292144 447716234 84680911 903820025 986722078 569907946 203888192 25399868 633065284 781103519 329963349 473653040 940794717 710854746 908021309 951928569 923551218 727859393 832911316 389791047 259944759 984468146 581013049 392533055 325441292 11838481 754935929 467107318 770157080 826018186 498497111 649807774 776440750 742450559 401487874 230338573 202969776 150554265 734908641 802871878 949989791 161190337 342718754 454207124 59188468 179915265 638805582 693371211 705420499 993133591 708152739 160908972 151522121 687133351 62721013 374530069 736303022 346015498 219565097 390353218 190918612 893318814 254073197 88941454 382699870 402149273 562086329 971342500 186610511 779243781 104608844 926116793 15001146 304621364 41870913 997506643 11510250 481376922 287685886 944929026 453984379 608701088 534696119 780437302 972864317 500584511 594696117 558785372 902527178 349648214 832291215 419518094 162499351 6290374 954507234 648780480 463206580 237302062 581904130 582559295 383119684 701641754 991624649 332316836 765642680 467140624 933933602 53009447 636699233 420897356 33580623 272067690 759544335 378430015 360004341 896500 433987762 358576985 145361096 907020380 503755696 151230884 866143953 742850265 864000076 467066200 281586462 620466509 234275966 363565086 833278884 625110515 757456756 989356220 584474984 914648075 812468738 162976556 568095055 91855871 56245377 489561420 594158739 907895636 804125308 384059316 13209050 424573599 388995115 858132882 80351423 507270717 534017341 827305992 371301152 709015904 569995435 727052836 410794498 565794543 375261342 161480427 38716719 619715300 681983017 826546154 319184367 268068907 416453406 801015140 319300861 729772931 466828233 951330522 443409232 713188686 393068808 545873678 842961026 343553593 252196195 215462509 406730251 333915999 200455578 102061820 963952028 812910941 279477545 910116631 205387248 951857951 674793350 226331606 751612078 567992943 324934043 709869809 606266096 118040328 454669735 415600349 8155653 336778206 973382736 778636826 685085944 885503981 734357315 383095842 480227114 876758349 901560762 536643407 967609966 958560080 203336976 243878131 146010817 112420474 722305122 651631571 318146900 566281609 21197783 63474596 431609973 949003336 735128080 2538248 615416629 229366273 39103311 671839361 825417263 138026829 807510970 867680985 283336516 268862436 310223819 993132510 332432706 772304194 342495326 601296072 702840452 289186799 335225075 323374459 56395798 834950420 439674659 214167202 896385191 458773178 604905881 665512996 30175890 50485952 611782215 447205633 81254679 75779779 55443748 262289066 396433296 787623531 270480971 943689491 534414602 871657060 280956943 979040823 747708289 877026347 565093493 412356425 713404150 464694556 4550090 943768979 645175962 173280364 403055653 735089439 267216852 471237117 444409523 569379070 526946580 693553562 835283106 840040032 420980118 622003529 397683655 765637517 131708577 729699697 32697924 232657949 876943459 803393806 414565219 268010054 426266063 401284200 243782248 569159523 522451993 64230445 932645468 426256903 949879849 606631 490021633 262763539 938796678 420134486 933888121 648519544 96675505 612272204 466999704 544818136 725874731 18047526 229308747 499184642 953707739 196858988 965498243 247727032 79504234 573781644 71499609 842144681 644099722 514885105 7607263 403004509 208778902 735515984 866271029 190893575 639210736 831672457 437687443 56522687 341086159 442077044 379728815 493496024 783239140 591068589 265446505 112023246 721744880 604952731 751099230 765471805 94627320 566680740 396824088 34866627 121724313 914399912 605032947 291248879 400000913 304922098 906985725 776624401 459422537 708170086 59805373 990788698 420182762 786812325 443719094 623932945 558543949 565398568 763607013 46407375 153753833 371235133 129316581 998082601 713908766 243823012 803832003 923574862 348519411 278574116 567571421 958191437 830013129 366569303 611190032 252390942 339639044 84703021 100841996 516528540 853596451 208523096 595705010 783267569 88933488 125204721 984629323 772850731 913981811 364964813 884048985 343824975 111413067 788767299 984455363 716311392 491412940 784371972 153175249 169344642 358531973 228261644 312000531 286977111 234143486 129437374 391255270 395097514 417462331 811037682 319726754 651160199 546746960 960483660 935562707 988897969 145258041 86645593 898479846 696520452 438722831 570340024 187272781 376602761 542316236 656357089 81583480 924599315 674387139 893385725 177831624 423120950 526232304 768885340 558319607 641711169 437552285 362960237 480782306 587624273 866033168 881477604 771339861 213385309 554553356 440621586 415676298 988824730 317735785 777213047 60598592 487953870 653849818 321792621 729681254 390001749 935315979 700589374 353193566 872369910 223600701 671195503 20835843 434192441 473712116 200667849 127409536 500343251 316994794 184804826 267665757 855368677 824310659 912516307 703503408 682261453 814063859 104010832 252787441 948399620 125111189 892955795 899247655 690442442 458855463 815294104 875779042 148900010 318384895 906532692 109448381 156803359 715328361 529574818 889999109 416817075 325246091 877372712 720247596 273730169 422715306 573986632 537538802 885700939 188306478 770234076 665146451 25311135 301043975 606214989 427842121 416372024 539935345 217968613 743635312 789503571 565439583 627973644 290556720 884364208 958179686 520314877 794705627 43437209 943019201 593113543 111997168 370013828 315301849 835368739 372685389 752213219 819847222 972561136 617992411 469918171 608034105 49935984 689499763 717741643 157839495 646186838 448602396 212700877 368863105 230989411 821072166 824053811 210780389 380284481 792949164 548008395 139665315 653073890 868425052 525071248 660346891 24249637 826044589 925780177 877823720 892083819 622895791 459851232 26782899 699602750 475106349 480884241 673342155 364544788 610069620 196215436 548618769 577913928 282834260 250495784 511504356 826192140 517070049 16496805 747271039 807219202 682601967 881316089 316481142 938852988 951439935 247235492 642614277 354160502 770209969 455075461 897317086 583166554 492202803 750225621 144487157 777250405 87382375 423385576 205307751 578028588 531561030 749659211 510492131 347772570 266541900 663226602 15040828 267232997 115874840 58033231 503123229 191223719 16837971 902205053 851288137 662522753 771569525 738543995 761045110 450575999 323052709 687421390 215842571 373168954 29304842 341751087 190398481 682913634 257401214 853681379 878534142 346889904 30729431 35801726 61968618 866820050 992555820 325806045 798541159 96264736 157166052 826931738 32813094 998959767 692059698 669278905 459346889 389994799 175956120 140654239 270550851 531575102 461119103 311578054 493990643 338642615 730575505 537053143 758331101 54976994 961607492 535596957 371454406 65867152 494170831 435135025 538453965 302515563 930036390 595507582 487607184 293879516 427775960 211759187 456401641 796482063 990928158 63665453 835130518 575804491 603571748 956050494 757327594 137501004 883163585 728918853 346858853 995450255 972868074 286346429 205113209 586330742 713374973 492640088 89187716 527767863 366137985 723762502 831586031 343708379 832364983 447704162 736611101 239815970 80768563 764861957 801782645 204184141 916600900 279427805 151274796 978584378 242624409 752841642 350245928 605880958 694837453 321652910 340203066 183971058 390060400 286699332 308188405 303954135 156547427 18757703 135745710 223155047 402773000 691171035 625207175 697090768 400565741 57658984 371459045 331750921 289227462 406154637 841016116 985890474 461516157 509393442 825916517 577367694 717482570 461312392 476056191 656130831 336646328 872423672 189847052 637382559 776789003 278318382 330610910 768086062 264319029 311789052 642994733 844284597 436975454 522221367 537768318 103372257 868318080 756879911 128665661 749267550 963894317 757785763 877858377 962621430 806896336 696664784 429085434 286569008 243731659 31450970 938750374 96852088 779376153 574505685 289479698 282414215 507968043 603964462 791202758 998627850 824206517 194417576 914384252 583298272 76162808 334022673 656026620 629561205 428129701 506200856 269370038 851684694 284748962 205731940 685053650 381282556 624338351 19681958 893399669 901982641 80355067 927016582 858986879 920013671 632130121 787942375 137976242 356545266 199501802 784758660 992654066 376183424 817457550 980022941 820416916 127071948 871587118 829475378 569865825 299968355 148683138 826954223 94566728 724895413 846763134 192804984 606747451 424012829 593308436 379759526 999873615 530349309 564614054 131758625 551110765 620412519 602688890 258927222 150264251 903361481 754317243 627471337 872490195 106013702 465663845 708659438 137152240 655275474 678190471 749901424 644019907 820519890 970320348 197819421 452089327 808598022 802882651 110185615 117411991 930517406 421729540 165431068 86770421 207793930 764011520 918320852 165040579 593910851 867701183 78469496 411515473 141395913 950422191 387026841 755184413 791371902 593937455 618390976 438738841 637910547 450230911 554566911 518373471 251452838 258204801 614836521 725599844 921931361 305527410 614390280 176566045 463652584 506160235 436594973 830959909 314763002 951693393 814210724 194455752 835172740 194353025 244076586 598234938 856564499 250684669 425559749 298084522 47175469 84232904 924404603 971811371 609793200 930394904 709482526 177702034 439406257 336356711 895667957 803113765 729926045 169550750 303873860 13898279 828860481 837353165 557069343 326684937 694587369 628469134 712599884 927501819 558464663 582223173 727466144 53336397 374232311 516771465 111966546 157788960 745337575 612964243 91903387 29833803 88612265 102283879 378659675 580175634 770260051 787575197 576637005 164027752 830894423 404001266 987900604 680289508 350331882 385665814 552026205 639840497 477333671 745288124 298833619 646618210 590418666 278838052 635973804 419835236 47451672 739191602 20872361 998495817 219122258 917799183 271691271 131223989 48460066 640730874 289059731 714185379 869460876 965732417 261351674 867061657 331711396 253073622 638433673 887133823 332368898 767606784 247570457 627288566 782235137 789481483 867723935 674045530 59909708 53173195 698619974 606818806 557116424 80298879 261683772 194058156 52759542 415328560 736813856 399085395 831673635 382555065 359271353 984322451 16957342 244259957 812933916 711089014 670285293 843287158 120096878 176204752 175817987 222915079 398750308 531988172 744749583 358813211 692247126 851681876 856231850 222359019 420450517 992103276 385627382 496117556 498502926 530199035 165280976 433828020 199077734 428257442 509590308 152141068 842287626 524542755 497545189 543849462 385205752 816429407 717795558 355142933 121465720 21672238 261561709 10829420 11452549 505887993 290843824 369296899 110225693 673755231 755490858 179887895 966089487 959221759 428803492 467118863 571122860 962925040 808171019 454197768 468370767 44888901 57143035 867986385 744863040 240906417 71396470 350508055 197229413 179189756 837839137 229116370 388595465 249786277 408387736 943049054 474538535 248996805 425489795 119403343 747205609 387352937 398045525 632557040 889543373 248852587 138937247 126330493 116394033 106949980 102627694 369020340 817451999 804707897 924946057 811003059 761347697 265920843 67297642 332679185 506896988 629431417 125296889 612025881 422972150 903978851 304110683 774887494 874549031 719467188 700019969 270377150 639787435 593331204 838348512 42785999 34372077 114525892 450837617 977388785 680353302 705191027 193029830 650344511 191730167 700170248 241842222 242479647 912432436 270434924 91683335 817254845 304117634 377992215 485485613 506808892 942065021 891817225 948837369 579773703 196469348 333673661 743942557 745372370 386670097 291280183 931550493 636194785 599442499 827075100 259488116 781377123 338299479 303921077 380487484 140123700 350755402 382154047 349262130 806811869 885665051 501995483 795497242 208318217 590839045 183202683 382354998 712486742 352012315 338880129 724696011 699263861 360337868 959923902 555879076 175404944 332546401 888316857 73287033 585294110 157368924 505808160 769593053 370806778 206245289 155163790 280943920 960453849 143659688 759674734 787545842 979634392 431262554 260735384 954319286 852442615 515478661 774900999 761290665 734111755 209174839 278351687 864212296 755803500 333820242 433615462 993292523 977825730 215698897 137602369 678357362 876308097 98083865 68208364 511365182 471263402 520931198 558321857 737542335 433846870 365002859 60664906 869669212 89294472 652159635 422364641 838703287 908202912 889869169 296341777 741907013 18157840 525846373 954305529 475861061 282817407 969808824 156231625 296898908 360065648 361179068 628908568 811495342 672018963 726283102 389529811 577669970 397524345 12474274 93583501 65011491 343159348 119569607 418905910 713881169 440520113 356753263 996910286 197443288 478921603 757798994 357895396 330207167 44713482 236737586 390582867 733331742 592665589 455277486 710669326 52300920 700449426 552120208 953453091 963490140 482812922 318089009 378651853 399315787 388034043 26483377 914900844 700583207 2233711 145185520 356252298 528063013 29745849 950989728 763865603 80390316 227924721 384551505 550117749 841274373 681223797 483482301 22119175 471568002 411765620 987387353 360016411 101111025 124530747 707866594 226756826 607969576 597930703 368667955 679189919 447187908 930551256 127623470 645911913 252757403 852701886 18903868 62956402 722891601 282431547 22258227 149658974 554838431 166126488 309684151 468009102 664407531 195293852 205896101 830287141 622871713 86286127 471680474 583155330 325220110 862736355 792602987 131853731 638233065 263276752 78783407 26552289 286692308 845526788 491004507 327301905 789547206 263062415 959868010 67008289 385914255 315891808 405535091 543938776 667133786 144319092 771701470 398906384 530866381 818569180 649555839 981083275 583324053 225315489 726873488 329427029 775192264 407938973 371573910 599487977 200911169 754548807 489347199 58237071 788379956 151344990 337401362 437058236 389718858 234357020 724389711 310439046 234356712 143592798 680961611 740513683 707478581 361169638 779381183 832444259 865723280 756252776 844971071 726317071 7457886 552635109 571277709 411741205 595021341 379877434 862641675 15563108 924664337 18302655 134202090 873740591 937053064 165069687 289226841 148536304 425478337 382061130 27308412 224844323 812990297 146499737 515654958 162140726 233198284 659432354 289217109 61513242 215126506 674049486 44883200 244590011 342574665 338174583 857574470 290963762 405034566 163953391 461610644 886115841 239027805 357225085 438731120 20178908 498644586 562696636 72227308 274033866 962728335 621505133 965438508 400493373 718947224 63502049 744498248 788121262 787637149 944888089 243247097 961119384 316095472 884205461 597390946 791728745 675734668 837272626 93890572 385490164 906854656 599600222 225553768 332778116 399000110 469485712 172514129 139495401 921331471 414947381 705268591 281581080 526911772 57196895 256246186 19531623 155592023 561282991 533495820 553826167 283945674 711360259 793374136 648253809 453736510 160638593 230036060 193432100 635485007 72553212 392595511 413001981 548980368 621225816 549528188 496205826 897272339 651375388 337452016 551260848 96386330 198100154 839498058 321744893 751841182 599165958 418759420 680773632 678017452 675146827 68158045 562542006 847912307 664841920 367402038 361786626 908075268 678390401 763934544 629244730 806818831 364232809 434364960 741904743 425446979 531799080 33873083 676406494 763094544 861989449 425969476 899722598 234899706 811411807 344428262 146379612 814950628 443485356 204884682 240854067 949049061 286889627 846818414 807389547 952524764 622385474 983239316 710367802 42987493 205754933 545664148 743217558 468197246 769506214 81990833 212032351 884913812 279684245 452279913 337783470 869508962 372779415 692422153 924645573 792584095 885299539 151866167 851353488 479954008 203508287 725677996 134129858 806068890 72944613 651507721 365223414 442545856 983842573 437067793 646887721 683153933 989187303 561215661 573067392 582853949 733544785 994521348 125049477 524490379 199532341 797905072 95472134 550071979 420503989 755995205 443488 422453987 772756775 533505843 582504122 543052862 291162974 540775019 632701792 144414032 692027556 427742483 607553520 396155785 242793864 355702168 445061789 186356997 683138563 440102695 650865306 182416127 525718395 24844434 555734754 421305426 921134959 873754886 440590839 527264979 63235048 404651015 114356796 306116059 912380144 314173731 846977906 125781542 4907171 66532355 176949885 116340391 372470066 403711954 166982949 73580174 277463187 395081504 710076245 469369812 208824890 217858487 868550754 685349601 592322067 118316822 28524887 526421451 191834420 426255126 144420127 352773479 467677711 868594971 659348862 556566711 156852063 124412382 700444448 931769857 383132529 194953660 90170638 440626356 450113069 295635558 513185132 136235183 127708034 927575837 131929222 771515467 808070471 534939214 160749860 138866151 443590257 186928107 866001291 70829211 797303230 566197275 294449066 155925512 539597224 617545694 468437143 763921049 912905564 134296810 234766562 17727081 119931651 300345971 224403884 759254025 156518023 518572406 245934387 138826082 468287075 54337830 212756786 85400504 429013723 782019492 811160577 676155308 408245489 933804428 450402218 137413481 347181245 655239308 30593993 719968668 299690765 724678248 103636422 805832617 323161865 716699046 573931813 323046992 767166006 62270697 839984305 798446929 979309265 859016075 91981450 534918800 847150304 837650598 578952231 114652035 755592710
25652686 865379022 873325374 12433262 535885873 462950647 160498234 860862009 275560273 298516505 166862238 941894774 285066505 669404466 573405352 303529079 273024081 418836869 728770117 226047219 495999378 724775956 67914231 726211599 938919479 570905781 973417360 754795936 234122313 657681138 455321527 190051639 328519268 958345172 170082066 218450936 202673549 326804533 562203723 683477764 35273161 904584752 46536628 608508433 207895621 771908091 116962436 765169132 594283118 56046633 659458679 387725781 395470694 874960418 159035113 802974838 726351054 366367082 376172561 377803593 982286810 776248139 710625937 905795873 310682247 230514352 584116919 997645882 987041454 420360638 339182008 730204229 808529606 343246351 335376539 850570867 578252959 798178808 923156427 174677573 885556350 145448656 532893911 733632308 359388736 970631806 264743331 955242489 156675377 772887876 662969596 991418115 32602715 743282202 607467875 906397931 912696116 454074235 914306848 30648878 214922523 475038343 835099971 456887395 936463629 253994062 907902502 858958952 594646726 522152211 739635380 57695536 245012419 243077855 989371092 602437984 867640138 485066841 945475209 677080216 108182496 119612192 798870838 631609507 296028516 450239973 934868806 650604301 368742713 221909280 507441257 808682767 653369158 791870167 244870764 940704482 863928458 434968587 484732485 424476354 291588888 630966454 391273693 665452602 426270977 480417523 360726561 412591167 265394272 196258235 10807047 837036462 130644637 187671480 132778332 225252356 302638082 939752541 304182026 776049887 147093871 808456873 474078363 107226482 115758345 75828253 576807086 624197146 146764381 719945367 938718225 183544663 252645787 23337544 595125477 699700593 421992825 765279501 78113234 276954083 658537086 495331305 182228143 130757460 711034484 880605976 938368359 320648787 243519980 205513014 862547506 4639391 756824475 282642063 19641937 215711117 937151067 906567421 78491226 725035627 294398963 484358867 129615398 471984802 579675023 417353351 525601664 342433429 408943468 531602554 4082251 253490728 825856553 985726073 784525599 326612827 757868071 593410750 958586820 452814033 188655032 769216221 849098393 639915453 547803543 72091578 748373794 279869235 149983510 995133276 197336854 250342228 539457677 904836984 151879585 102326956 839974389 59605657 947287767 233347262 504937316 882437879 785107638 620297764 720793883 294898314 446151245 773826510 152619444 420161470 200837788 831743990 770897099 188478643 447913671 313630853 907454621 812247837 57720507 242541706 72259502 769436591 534038603 32296010 44531834 565927778 248157698 415473504 271034530 65147657 371835886 927273457 565004051 739811556 548815074 968077152 474585951 298662143 100546642 299861133 215045116 424651117 703866323 833102259 533853705 749612402 515895733 580241350 461956224 650073095 404629021 93678944 630271632 157064578 548070909 497252946 737819979 552770600 842737890 476874476 800622441 693207367 531730543 459876596 995880701 33480402 330433664 459411222 608087785 922158150 839365514 265618840 794903676 729794477 991802384 381159569 68846528 50755695 924863363 619415214 539975030 17267867 189702392 649066137 485090459 998400702 615838496 945767511 244484473 562970214 756060075 610346173 601831752 4163805 866701475 777483110 670156425 742594138 870164449 930681501 554727618 864471725 603353308 259960718 408145166 573948304 85921907 379006164 916324574 335533168 988488758 622962573 269434013 553483470 936174783 559476836 103896090 650589977 604037217 667745127 460414721 469569737 713331122 776653427 379973198 974607418 194135505 330293821 191693667 534329580 379225348 638520478 973938136 104271786 549337602 421640986 513991241 382908146 892149530 399966618 555225105 517967539 663270778 62377264 577174636 504052224 693893850 711098334 602215337 254577107 795985608 428154157 462705206 572022205 94998393 984989104 112341702 902119421 632791583 502792815 931361662 624873904 63664342 134876680 423056276 337278796 178112783 197338860 633270948 220862459 47989547 615656389 745768610 322131716 767127603 25363993 155464189 946074670 857704276 193931082 429947195 727276812 423698022 14290839 650545586 470915333 334033444 760453412 982884952 425812808 160015419 647149722 591407874 419715942 425999186 584431302 759718473 911167087 547517985 451641738 706855456 15714256 753266623 530553697 745253813 133050403 718781263 166547560 439961927 477003359 935152705 727178044 796269695 366655652 454545279 387709446 962499128 282207710 341672697 939761110 333566213 856475898 665802925 610887038 409578342 857846599 494452246 344551785 811511434 445905359 723720896 563513625 920021745 364460455 634255439 108451109 132421624 567541001 895485500 488756043 276612128 67536388 966773791 905629700 713112809 912377528 484213693 915711360 349554914 226307532 89048630 995627618 723069037 214196189 541913475 195196 485205302 404616609 636291637 850532754 424883473 598728762 752848134 778379769 444396429 137907956 390454226 137158520 322047348 915703954 588081945 632063469 831415634 450295789 879537239 93022132 462857631 581259098 263288527 792004680 178256780 491571363 477939989 637995218 244452027 340512282 601783642 94998821 460708229 14574636 810892097 320816669 494199232 39301580 261184516 897396404 276599489 85401776 958295734 460999973 678228923 813539811 619806788 466762942 36909659 605613465 299952955 967518024 687994295 505647274 890418056 168671438 562162554 866869052 321295245 301099545 326486619 152008874 747852784 335605277 44699963 538258890 110609383 901372701 793828865 449332353 89519943 555114505 88333459 621394995 183051673 768826340 993046441 660219033 345285871 570915866 323092135 127819489 591156223 677828964 615422984 833879672 886650968 493886646 897074338 316595862 87271899 857631524 305360931 904462399 869696998 881932480 181529371 493786141 328165331 679783930 819822846 296574955 624518726 877825667 788698986 153105977 503415388 646944731 98319715 793485615 83670261 652396561 924026617 855707740 515119205 751013777 730053664 503700947 792799819 41124242 716542958 601241351 591936832 77136907 121104407 112866449 884603237 834922013 520923203 175424243 362704658 704102766 888705872 941668977 806673052 83612949 855751323 681007703 392365319 707971061 783794376 969635377 903917968 852899570 612496165 339324126 898128727 518622549 579312952 869999302 430487053 905835861 607634067 12813078 877729147 855576123 600395155 592934522 42268729 546242184 725688902 812551714 848698051 179073266 299992897 840379479 364321533 364136289 914412530 172919584 342120142 471996967 738144464 122799802 610624090 847936717 44202043 32351781 712998169 415316292 207422894 950380762 696320977 17237693 839029795 778037471 506210989 129645711 516119718 732824152 479334888 627853484 682182263 197120131 522649164 167457544 448635396 545750468 450819530 975045831 544983053 932078832 49341791 18721803 63139220 296249061 160525787 37644574 286128701 158937651 197344080 597049017 51260369 603993819 812506066 585384987 917575026 535567665 108179277 540707358 189903107 641391363 991335868 358110296 358612620 216904445 86538753 460404199 918801554 980805237 676093576 570962311 869316764 712735114 564484205 676773381 234673735 823664279 979544443 708995480 726410395 505498584 982141816 923369223 324988183 350992728 965126908 578490892 315082542 755308240 522587530 227793288 312200331 348054726 385819346 990396700 308478837 747077134 422787518 854084637 595532900 275307925 306870589 520653145 632759363 752044959 445704508 181735527 641595345 717745514 945378534 898114227 332345283 184584869 465210190 263018680 912096409 172227854 665506468 237878949 140126090 813469728 56402420 338159586 29437766 997156975 320410054 451292713 14933433 955010673 298610733 218369768 876073948 3937714 405933717 204355543 908349838 367859646 281267289 648940124 345022444 719852355 654211115 925420381 472962658 230461516 211893400 161025298 764997365 417413322 65880802 296958164 639531506 789478086 306474870 836085843 442979245 238455264 497076681 110249033 714736719 984000587 652411174 456809177 501218787 215217837 603552351 634184451 38483629 315391169 267876331 966796696 343015962 619475023 609009530 8052808 149551259 791859638 111860075 215144487 792007447 568359879 173696311 839429023 297249389 478729640 762475555 662841839 961763151 150817027 60842875 53975577 987397257 172731744 509683411 907040001 755728813 711407563 611282202 25363211 649347513 388904399 687673513 152968275 522026545 226047249 492792873 249613476 266709989 788779386 919576386 168137553 667672613 562696714 818874581 618279231 801818461 146757715 803627905 140459373 233909549 374006583 139053099 69696609 167470671 587483398 859355459 437872930 93765905 362871609 86973462 681977891 992359689 708543819 730488100 816906933 465221066 530163667 420352994 188580877 832184229 591796706 834543052 522348828 408824143 488117308 24191109 60982239 67747197 603839534 701195776 597264802 118883950 870434128 683730494 793719792 949311675 396240570 682365122 979152644 134261051 177945073 853093369 207159432 860205094 371272128 423257230 157691330 217867166 742017984 46881304 629986684 202410768 40346890 878400325 787231373 135620519 343809584 659779569 921799457 310404672 946516834 2035540 13275077 454569048 2623118 523831831 421572154 701090275 701844655 207795556 945845205 646045789 181624415 248729969 900739600 938343341 531958331 999794476 297874647 130583486 244456350 985039200 797538228 386590230 295636928 721345826 779512955 629771562 998412797 982414519 453433775 221205686 196734903 418222750 93970805 432983193 628539860 924792321 327429391 729323629 227054927 599487147 886233175 799476681 161525699 76615170 152123902 717856601 601746372 780220451 69157901 87864509 559220873 801167060 160666638 256745430 887990537 40854334 578289305 316932112 653550729 126669022 281499130 897394291 580998462 859385926 591041275 507096545 150633082 21558219 385193671 959916865 549442502 348828347 971320813 358324641 300914463 902960271 396458720 454349128 542419627 945423091 909690777 527389562 732150915 314651086 659515866 8070495 403954392 962285606 222226254 785483075 396709959 482224524 909314571 857913791 965130628 794305261 658482643 438994022 502445991 704491114 139837300 65747936 388002027 480933473 996246526 120654359 407405603 495514638 266842650 156223530 38458785 387435027 533608721 890609222 385846742 111880911 825639590 907734254 492679452 349615319 231210540 598902438 648553801 754934317 262742839 934827684 373620782 408128640 876582789 959340602 472364418 568931060 821143836 106426283 405212317 705431333 715157799 621102597 605246197 227676889 328345339 26069979 578033532 134537843 483744890 822100405 501628533 930023257 165899821 929304211 516579246 239228224 514092785 594855948 407954782 514848026 259414416 115085918 400843768 163171744 756344094 821160430 216088481 253050514 215334423 34420471 53184568 896603955 398967310 543374228 348740636 246555237 465969499 456409509 378973355 101307573 283450327 865296800 223568847 914664838 856462787 448252607 501753407 473690615 425484591 239357805 351230592 399866015 537858077 46872386 562117501 760581729 542924961 861038749 865362613 603180411 287603245 75883480 909160416 592157226 352101982 817161813 964612950 291732920 701695983 413686171 370572208 620777859 904840520 656147027 162765166 336636173 719975375 345213511 750870819 691216609 892203413 472874667 398577320 775648473 200686055 98325795 337187585 650254834 609991373 497098391 548629981 801849967 93291258 164721164 494216626 389810455 237520490 250080778 98353480 650811688 582606644 107455711 247793194 523715480 892377093 221581485 234649557 875817198 392708617 540522273 128962278 339355987 280791327 412929057 915982477 56453353 985872838 124166215 406204478 82135222 760386070 204508184 944796449 973598612 438312424 628625788 680085538 296570265 375281331 43602362 563443333 81053351 180129923 836831059 995579477 288947814 921120610 226859823 548682663 778624821 190024465 397188560 557440976 76451567 481497776 945432017 36934521 754747495 148568364 810940838 147666131 45902782 744280287 636816130 731297065 186322599 703980912 276871443 579964630 374331604 110153856 133962780 926172100 196926895 908998854 770387866 49799642 565117805 693416802 351602927 844046014 92817386 962999439 845409071 275613405 289790294 808724999 942661696 900667080 18745299 79733037 377529049 887112936 318652431 25919158 466942677 573717218 210493038 637160307 705809081 717823916 467060835 206595201 346229278 313803488 328198712 393629047 457261402 101093691 2831448 234423321 196008332 119796155 796328043 885989840 613895272 427535509 422090099 815852392 364486029 785213755 355163799 164209593 306725931 686612694 628258450 548889945 970005268 561122737 417762167 404559059 323881918 138008937 114462983 56031651 638684225 894965199 662029033 730261253 452070806 428842425 236315434 575513057 825299741 317829977 568192411 497750838 531222921 507780103 640441860 908742450 207933899 312446955 97452341 523067978 603202530 76230560 648550648 422630661 401404781 24328776 219414046 310660768 707175804 332876752 291689704 242356182 201128438 256274110 213709027 506796599 243627020 717276877 141610899 680112264 739711465 9017477 583048762 971552792 199424308 875639306 996892898 565076171 163888932 587920514 627918120 622369689 285405828 656926673 527389369 980181891 880093651 329873067 585125005 903859223 967650635 715506064 141433345 966680615 413819715 255845907 959883314 675585811 523831449 545113319 900203080 605240252 956570310 358209998 475412280 98050091 934174772 587035312 730375452 851479227 561824982 670516999 271699772 65193634 209970824 799809575 236257430 298161036 247998520 950463163 189338756 484290311 661373716 598055273 946868295 166640651 959558720 219847325 624722494 190318289 856208309 566737715 38640743 220419892 588581206 521741413 39760389 196637720 204389047 282278053 291588229 940527311 779957036 978652822 851223843 926362564 639812641 357451675 857080563 116050226 460969522 100006828 763323305 783071741 473476181 424303204 814153672 431130649 620830109 382614740 798517054 3702169 330765912 325927410 682411319 647259170 160457987 36352269 533619037 483045198 31455220 411543134 815965462 798488564 207933764 884604768 223680420 454150715 971153965 159073657 737304798 412588424 491616156 147268722 536369339 914608051 599197197 333651989 893401977 235772244 199519733 325738000 214572003 899971729 672753428 914179672 668806348 713577106 691489526 921097071 320192809 430722429 555060648 125550720 855620780 113678715 14767640 141168782 564661065 966943769 177990284 26235868 864272695 132399712 851321872 219149667 487916120 238538126 275182881 385276001 554124750 27895410 318377343 412929837 98302082 798192851 441380064 632214120 682672365 125053505 184995875 246030680 76304272 680581836 343583282 625606276 667862150 949757457 208509570 777863470 854931391 127856858 72489919 126414500 372275210 304399540 996214080 295189683 662628962 432251552 148839493 811234837 506972717 324020107 360112002 395802030 783183307 392785275 572749885 687202546 38750553 416134970 801912427 102802778 652152234 79776911 957315536 847004277 915929920 312469503 350929565 274080093 9149650 884011950 462529725 848527501 763558859 17507249 972339221 378852636 468363064 335990940 579525105 317455172 749891407 190531654 858502163 937543662 537271362 55289248 654956812 530125438 341525086 28577606 590066906 170459949 540095208 632583246 960406605 306554607 331154650 668357060 201883602 75351995 319499729 318740033 346555114 289256737 39932338 862673036 340392441 596664465 725228000 843911857 899655883 295724729 177443029 274691496 41119274 977304839 811645632 4255553 619181215 663539121 330309529 302845936 192073242 202914770 395909714 16296346 489485236 30202498 318458034 664750756 602991264 359522931 736240063 274803292 604278513 436517766 57330824 905984615 76660587 563902323 718671691 7171357 268042748 672100298 595435966 283970693 669721393 641084209 82667798 620557564 708420380 301598311 701825491 235734410 505814572 211072279 327234867 787096469 884974809 17806995 552613540 267326963 964021507 313865987 499715543 567383942 872176016 842398554 993580162 824406282 961761616 226118764 279666574 274006641 556158228 650752398 532122218 32657237 661072962 524329537 477828432 42981063 308646927 309174030 847413251 765731998 282632209 922452726 573838790 399068567 705297366 703477764 530951151 535893174 133286485 867264299 955199709 967054431 917222607 386902578 202973927 658024683 985055108 703012081 975317866 714799166 325392455 727525837 874019331 288339597 27922308 892718732 190302982 189816035 836637721 810010834 666889445 755716981 67911217 580581143 322247578 121271891 256753475 175273611 881740769 96263026 892238037 981129757 565801553 532617529 326483472 188816242 258841211 844269124 439846253 554624777 649175323 409457059 207283613 505927703 952467564 90702847 471086147 165059812 651845300 4982756 68327401 325056621 757066752 195686643 231591087 277335011 996476630 214509293 656517379 143160213 155030382 786586763 411136802 65802310 331264087 544301879 38055706 172101466 355898408 637145761 607652845 874498530 277686718 623271051 461346781 522620757 361809674 495148934 634419713 864875774 482297128 799014057 229834878 524529363 719002664 209372532 110333871 790125525 738030556 628755450 210866283 521550600 164387681 911916549 909517565 54576171 80541121 307562571 608538728 971331242 269764278 563701301 55906178 85539204 869367392 731378844 40177435 187527590 876639239 782381920 931869392 892041672 775592700 669802186 165470806 790844334 423627106 517671440 198188377 594462542 455924847 782547101 241219814 303979240 455194036 960497544 964476284 296034168 476839773 166443087 459073930 304860327 649174874 594931667 155627410 859519232 918522444 255841532 586023137 933583704 573254551 891613308 756841796 302892408 595906402 891286056 452450738 331903689 85146997 370871357 204073711 346247859 564440162 599418108 5365722 485381768 110345063 853873333 350657589 30130503 251011265 6610892 234261894 815150779 806846859 671176294 966710569 358799946 469916750 636018374 60536903 662651118 856607082 643334087 387060320 877019277 247379743 293559918 343028317 485321559 283616129 223804450 727045365 846854488 165355194 661240449 284243844 300980419 961074376 251003907 523899372 677518130 862473229 266268966 65391894 827803669 475032615 412796535 505256725 576391041 524512707 80901553 596459944 205100635 881952358 356904932 381370229 117306644 922866030 268557108 170336056 588482057 803547434 277558267 358759060 282319166 365176996 999886809 341404956 651066938 955706220 602036206 494970017 73058262 886481810 532240629 687419082 937884410 450523596 177013381 432331472 89509001 932735051 408399380 937912389 915768326 768446035 145479983 318220856 934020431 409250404 663219918 666702552 576481408 573858248 367518409 384641703 661437152 791456726 316042840 93478128 344251777 444188363 113239499 470100947
172005388 502857134 95241785 371560447 944195793 296711787 602428148 423399752 901255438 365604092 610180910 955598014 281942471 813389265 630741959 166599923 304704546 978275838 666423810 738431900 442954381 798233309 125490226 444067408 656128157 43079985 233074712 694430795 208053952 307892428 545913444 781960882 966905587 627483464 17045207 538519569 488152848 58542227 258800761 740508059 859452599 877090677 483741274 555463616 263430058 427609970 413199347 213723428 77595024 963930085 278619003 16386790 643397985 415276616 195528196 358726751 55324928 301177861 194862065 152920841 121331525 101720940 689214890 784328661 75983823 945291820 263410857 959687566 582846777 442325654 131393291 593234571 619985853 421264450 290562564 636155499 91960845 654056318 470644220 201903522 405342519 196808418 25377517 222604990 832983679 652276838 840107345 605430045 872695587 426534035 150045323 217463949 636714372 283343589 446095828 774455322 980975831 134194240 545681207 266854123 201414547 315560065 467182315 112190115 143108802 333111486 780622363 17711698 425337133 614873034 259481103 443194409 608125210 159454525 194788898 512599437 677964682 415744900 969032483 612491677 8084403 149983015 102773153 212983920 737939850 160432291 606863507 944967971 396831063 664916095 233291909 242116531 544981168 818340953 971602464 14140027 770093860 277752918 563881958 691730690 710706913 199418451 135885943 142966177 386664328 239433007 343886709 818033283 771683559 770349520 52358063 421245795 515867204 403497965 461328427 773953528 689200788 701630556 510903348 862659576 261141679 625358060 413395097 174150854 714238689 806807170 662257650 849047413 635391460 908526836 715580374 905374281 751020087 874440227 22074253 388323206 779911475 778182921 526019123 660056860 355195285 631463578 566122818 194224874 492207150 893439450 409174675 584613677 947276446 674925900 600447718 809642158 993103856 497925915 266267124 733026031 415830343 307433218 446723596 547622681 243550219 16475096 657863870 869561727 446988381 864675943 945363674 225920514 271313448 684093733 820094489 150386667 824140580 856058360 328733516 717087601 415968152 673263870 464167263 236811504 240624021 384003890 592034124 588577816 923744896 368925939 910859729 910644213 855750184 113675090 518613337 623673036 529469455 588261214 912865990 205334679 208526269 214299818 801382468 987502073 24267529 707614546 678319335 960712013 677669331 465349847 804072489 268559972 852711262 63726346 722098377 939757145 384742935 742716642 755897435 976718386 419958555 884998168 739143455 875300062 858737001 723577917 286742811 842027082 38283886 738603947 160404216 197788683 68285901 805392163 357705951 453552407 17148282 982326511 66427788 147689135 857211079 180052899 406089634 570949261 705804781 519424520 386987833 880501000 126771882 791090508 475701066 118820365 527391723 533529642 318476095 511841484 111553302 933090800 913104587 65217766 726441166 259840404 431235692 703043313 878907760 344704123 707290836 590034855 68340768 661385186 949709360 31185711 491080743 937735701 670906198 72883586 857423882 216630 244834638 477607852 183150248 536716298 410695603 721370243 144043789 866895514 244668945 963130777 705333415 12559076 47675753 282976191 212321583 806981452 406298604 786442994 622711741 521322906 91457495 147259811 563230865 252908332 158173130 131604963 550259341 732405193 756274558 875688128 456791415 974457394 174357512 551003344 297261451 83424795 666904141 112779441 838467579 445220542 65811469 648435270 746356359 969267247 550129179 522810479 19471963 981871099 668261212 386090808 393814754 898888738 886002811 408536288 316744564 739133090 623473306 924545393 190250088 558388671 632105992 434092166 401534464 516368306 609825162 53325931 36024921 862725018 121998779 620215360 149115441 246977198 914930728 117644938 193207826 931449768 777352834 182764977 563837496 711783102 731715481 411128462 344221914 263534973 412668828 470391541 160319173 791091211 603765179 41781863 479680635 62507608 521116159 366705476 498954425 911579431 866590550 381588863 985382246 980978558 547634750 91272279 73428465 116710957 278142933 396447299 435492619 663119970 605306461 344145379 449238431 765662417 769908708 975293618 133505521 830983832 853279554 257580302 377539870 122438214 241043171 444404775 695847696 766278087 726463967 402867030 344532926 398361811 841861270 368850271 721847714 45043710 241382975 427399735 364410098 312100846 279929920 881912865 368513509 472705685 879647975 949776239 615948352 673592311 843947542 74495921 940355680 369380524 414851378 148796218 375294149 917470327 972891316 589234363 824345429 239895042 680815031 966889423 600532367 325561647 684591999 516072940 93035957 56392740 236309055 538371042 639096398 141358034 872798060 903832746 513019978 935009045 492093910 242540725 36375186 315104510 906973898 255180061 76472623 818972636 497319859 24948383 511903425 251916661 884217449 844569494 51405194 706879372 49586762 95059359 440172937 711295313 302967979 73787748 882404733 830956264 81664507 252098193 238630272 389662718 431533898 465221378 940944027 80950908 778853537 74127294 627823930 760866246 565995682 718732754 189723232 93466992 726118526 255526828 254762387 740278506 721465490 247840722 721259043 831490938 133537487 927255001 63748040 18239919 685917284 962602874 993445710 981679750 420843815 892533458 559175626 701138001 943405517 581189373 386362691 111568801 890729404 21779199 290874461 18628817 810274129 885423463 759237982 191572480 250586877 27733319 794228465 459154135 785174879 201612684 882785766 372754733 877680862 229944446 957260430 115910579 894440026 760818808 542993053 150480800 527182221 994229567 662634145 222832005 377352956 310355003 900490574 285963597 200952074 335881580 268064030 726744284 574061046 544534475 423806617 330271524 35932381 743722668 798664727 652997367 851824446 642129522 282829909 421731951 649104998 751138410 785076391 103839245 284916987 142056123 436726494 376743760 534423263 897567413 716231507 330451398 195816147 417237941 842344592 161879597 601763112 369293334 424957418 380954323 870089045 404622052 147679049 922404808 339835916 641716226 487088403 36036406 426436880 974871337 556390440 48781304 797837176 450081854 541375788 272439214 413524103 488674911 352631743 827146206 579395850 127675855 425393602 965843826 98953446 87771051 795257933 1573098 292258149 961115439 493944931 746336958 664129131 797737729 998959100 209000142 201381844 81754028 373979968 848543545 199950818 713194612 712237866 238801637 994937326 242527440 547647494 52063844 89957906 23894496 314180627 545010423 332838521 432021931 195743817 176097325 740811278 769250500 118689357 247315930 429555254 755154326 538632667 767233415 700082512 689301436 133898688 784069009 582804158 994901964 553781967 629653352 761479091 498217720 859568060 777009621 50715255 380260633 446637316 618249270 946558918 719723075 857304513 361288592 404915678 850006714 195716798 656868368 49873463 224121499 368550439 785324905 481140642 627632860 661661940 262002491 30378263 899276338 962167846 265242479 166308073 563645694 468186553 655324236 469858000 438790230 217768353 148501704 698597656 801422725 408496727 512559890 221371391 96187999 538021297 152527109 481486720 71346343 772140536 72195734 714723434 610146806 287950959 227816649 215878699 335909710 256976802 410329579 438591247 761508601 242947259 187421905 661592040 376221301 24941885 727886896 229273201 81604848 98262697 5483002 608699748 2925068 112072493 225335381 507737591 487996821 63542128 209715145 409628614 358355753 298655931 212629782 467687209 136959485 664166461 42590150 643137267 988186250 907556775 698055294 22553731 628093849 251963867 886271778 864930640 969816329 252050346 55994374 539707126 548478450 115299228 854406875 872675293 216664460 966359766 509630281 240827038 256239328 997047579 81718831 863565162 818012257 261182013 554644204 332071268 572753814 580241918 917935424 408693156 185000146 711219163 613192706 876171122 783465278 787059118 921779339 908406456 959860947 504706023 39757745 466172005 159786733 727689284 618959777 903594259 732033835 73009788 709057565 252766795 556379095 408103206 4555440 935883326 192293432 663777908 941200130 45620663 5101137 984926122 337318241 553526862 37632624 2634396 4108954 530322574 553168842 828917670 718335297 864899505 584066471 956631865 120968796 961463181 667743618 398100548 742948672 862555322 557858376 616008484 917874563 28614939 82838995 622877203 550266416 911342531 792588374 54835458 393264687 326601875 979456823 711297836 203467469 160791330 253313333 36212553 549401587 691862073 868900050 985840189 862011159 360580999 789906113 553312014 101730067 919491606 687405371 878408202 306232975 357051704 123617004 839347691 455357901 983023274 36982406 123120667 13346448 111480837 696250167 595185002 123999026 334828287 741016732 369943801 304974699 833016774 979934610 209771349 840257100 965997454 431654572 50055878 787727717 85208085 469249449 580278378 153238422 688453790 993904195 807345928 462604341 559448948 814700975 160699968 594172194 23926708 361999249 702869836 973927265 18822434 442288808 817419515 900902980 790758160 13255530 286704023 560598282 508114251 297814400 911330064 744968733 65762260 93261698 713671152 4647324 83574528 373218600 248331445 170985436 356398175 590960641 359934149 510399393 333739774 110180221 265997788 246510812 33917358 394645552 233065926 574960023 343765020 764387313 565081843 949615253 932060882 30168811 245332621 588403486 853311212 956582590 478791396 94881771 667059033 403177898 259394322 720327316 35144571 601967881 710297017 870775746 258178649 588600419 166007557 111146397 276232864 187962000 447132699 576433223 117787531 137469439 578692103 303436275 345196614 485482290 704967713 785584598 862638285 199105376 166999882 601807525 117546975 886864341 208845637 537791515 634923148 969255919 417212984 236580604 769404397 470466213 541796009 727389251 695128223 103826573 570376262 247753151 703827910 357178071 733400031 205022373 993724346 825075813 228938854 405701564 49234033 418921344 900331387 595675900 462681077 986837349 923543380 27117184 761836118 827861767 979462419 305097961 980196333 553536541 140745528 186467115 41969909 107657173 998724955 396634707 192990296 748067460 707433883 234627939 647868713 699478694 379366400 228614281 233181752 310098478 660979327 712735210 643926344 63043439 564833356 467455536 402681979 704232351 68414142 272155085 272339589 968579661 358382307 312792371 809899439 81211535 856735211 461170755 944440714 948521982 748176976 397541437 995830758 849490965 213695045 310704866 223889113 776140011 679422579 229572863 37631419 712994413 740863311 921453457 586471043 298353075 136650078 896274817 275932624 447265387 214764809 205188898 6572378 576872299 472029633 844636081 204609943 548028177 337085283 948009580 305618557 772806223 670126264 648949757 815484144 898681631 219255544 200588579 84532378 524933566 813551981 473490535 951976717 73008814 478084136 240892305 398632207 913161554 527618090 994301622 891755311 165292823 515847226 247192877 588490641 470200340 224294674 985250182 755693417 673645063 270850225 206795461 816473408 529497295 431518068 11641653 379618152 531062011 871119177 176439014 494120386 955593677 82866422 282899654 310238789 768696612 890839726 224785941 438254282 589753 431829297 559871829 659374687 16441398 59470758 948705073 300517404 670209681 317273432 347071298 864244063 431940432 273644912 437275614 486217415 678496907 417923511 33059081 932562319 122539896 266134957 780578884 975485100 449676135 153667109 573252611 241310339 555755411 36293854 295598670 409287955 109207161 846583989 131270421 150252753 679716792 565072722 685500443 754926564 76085807 316391964 249078169 93691696 719275692 102192075 763386069 797761150 128687934 648972516 47226602 907271375 718584915 552756255 250238756 465710697 108819748 873694083 405056002 131929042 537577789 38797483 510271493 553120403 671266694 112601146 466554096 6078049 871126947 228560603 442038319 255464740 773137280 686248099 756042307 28378412 243307627 380903953 841299674 252772080 470119841 177081897 823636382 625963411 673041222 713397686 772390082 449125170 692252314 623378492 90851296 154085526 124391695 760220330 403704529 269604706 943154425 991022779 600386539 270779435 527689983 99829192 345672627 527492227 162571328 926412991 408030354 527299540 529851225 962962589 828681720 819893836 756121714 904165414 825624044 428314389 197199218 318145908 711360061 280456375 350539827 400933618 540256423 581251412 706072837 452584888 906176161 986806968 137597664 290251918 555045679 787917468 14708934 438260434 222315746 450589335 135987540 877561975 817139979 976160145 93854471 808876863 199740208 769078958 634384107 311101630 863999991 236989285 64397380 130130520 332982731 550080538 171822939 442976521 772223133 961555798 870550113 253570798 933448077 207341281 788773302 383642144 614102760 132001471 74491516 687323451 737629348 537575460 307852612 770691963 974371061 579192854 860515063 254893433 403526786 983321057 337241508 542241895 907735609 572452190 577356518 217675311 562389350 15559081 464612391 584100830 744539014 249168449 604478888 576119392 188676744 234394656 572766029 653478076 2751976 635450533 58623270 788929534 221575350 562626731 225531240 50405321 457684910 980362239 113357421 370392164 833044068 866294014 907483665 706303944 696186467 284008836 164772928 658680849 946008128 351700427 595308454 262294451 572143015 949933194 22483605 628410666 537247022 373586049 564617723 638837380 732129289 537119475 122110651 212854227 915758169 201841676 474867346 800459476 921403109 327070389 373848720 281364277 560041647 471127117 594459708 717700232 594862416 967499826 803647448 79764460 17948276 892484416 214407477 219062281 171828065 728058366 972793239 417814822 883338337 76038270 52466557 336906751 403941867 318153678 404879529 618026205 439042575 395456388 354974680 466954420 878415879 426865608 722442248 107215529 744408154 110292209 765253227 190486285 694292349 38419176 466545862 864475157 611779554 707751091 126792471 600393380 274033733 384990897 315939625 520052251 222231517 469738050 120118314 717436752 343825029 103417026 292809954 240465268 954191918 39054814 659780909 870726911 560134849 910318311 601207150 105400605 57083302 989217793 872209445 959904968 419667889 30544338 632975022 496842305 125503885 479174265 175094412 72842828 968313169 298937656 288054597 197890461 860884137 576044259 865964742 724225982 135637979 20998590 974879211 7609898 204198670 427215100 750672100 775020079 945175194 182050306 172510365 334233684 457188253 122433244 280694639 65072829 316471887 353817306 7965606 724357911 817003322 260817316 681946473 742927945 760185241 174733932 126049000 437282508 359232340 706299970 680779455 936669364 363774464 338937729 281628235 827682979 339708468 55062392 216706043 833503979 625941788 225564757 25439980 60185992 48613811 153508478 36429420 16228260 955791156 540298056 683958820 250280002 175302627 209294193 998254287 941709835 372626586 648736787 98695183 5008775 59000465 218995346 957053319 526991511 477549273 520171606 336728120 984250978 538875477 11204357 320792565 828705662 805821845 212714120 569916041 488975630 260984263 348891017 251477689 451295419 77632093 721131061 698685868 542990292 176459355 618828122 821949956 898838546 137551692 627060819 715380049 306672966 798279634 621076959 580710866 488105844 517221313 729400970 841134554 37050871 48266553 722586267 510630072 315475131 676327136 918387931 392607909 970353057 752616586 281904198 575320390 91807403 902914783 766185772 629765747 421114556 128811983 152377362 723941137 309449301 360077102 841111207 246586440 339345005 51943605 679202352 164881350 336623546 5360668 857815470 821985091 300043300 118715212 411598559 78354668 64957333 246085253 218269093 908476335 439952281 129063717 152604002 626411644 182785980 504404019 629092873 86721252 176857620 608827907 506827636 353293368 732057519 821633990 469652320 854225317 890918930 471339949 43682245 482314783 118750145 822105404 615355022 478217277 346924668 328970850 835419115 387462890 859800965 735323314 133796038 113790806 465341287 163553062 345714831 624204664 833897459 669222897 738359711 715810371 1857408 34687549 340069096 634364531 48323283 452291316 700983536 930642126 758869761 749123245 479808324 578668800 352373308 695175212 341450937 150151515 319455228 58003248 911179251 259879058 907502515 854625298 115771794 639348386 523150875 365976714 208236680 956740523 932731677 813672645 979465632 167276871 745553892 145146485 580355270 414462275 418160206 186204161 877361615 126327423 880711716 303235960 795217519 815156848 633057918 317680022 437594871 523569802 464975384 716273339 863904278 11682790 221422568 407151052 145110351 469542109 332791565 332884560 87353175 614850691 769537340 166046434 446452955 328665059 328403575 707075960 654473721 315141990 781384279 244236374 594304201 576126534 851410062 797087697 907601470 466432260 393207672 322286665 600336137 670027324 164694265 482842157 955804427 365808930 412603773 591002043 446465514 760200663 457985216 148915448 60427215 38408430 829605216 74756730 168589557 514559465 490898204 198610480 79991325 152250070 218440875 82147961 586848060 730352941 897930289 113771345 389245312 738292965 679195526 403690947 135881716 156958632 246442081 146132354 771545872 112100015 205925767 322961952 686667983 30134318 662545762 217514411 27575107 241411482 265892520 848114089 365671804 202182927 673826590 350915874 355019750 114983588 129921421 444242822 649428953 872333500 948520045 202424467 16043059 588721792 965567766 743820858 710360258 352396487 168056019 305982082 387434066 915197732 774109596 126535305 659337749 381559509 832219712 971077948 712433094 841788290 283245933 387139208 567025837 751171131 281120017 405551534 399091296 184758007 849001770 212714046 39434139 612074962 254021876 994200418 142270234 438352533 647990713 845444689 914215034 711336417 124419217 84415554 648234338 534132581 711329440 220828645 76118649 519119488 531979109 740908446 240403528 6885823 636123206 345746809 678028212 391604849 317173565 925918010 863397737 312617579 438291172 586675684 766058912 66792910 119617103 712640177 727422924 915541818 518683479 143316819 616768436 311271965 403994190 681181090 377974231 244644047 218213580 778766227 844086771 965002407 997392873 91351979 193368236 780948134 172809458 317268706 292128596 178603588 259507367 221447681 382616099 164214652 319307076 1709170 263546580 48720516 388079337 822546789 819745231 328967224 221232787 186679014 781654495 524287030 33886513 480570382 96617093 195010720 285407351 511809754 479033395 971421056 574359614 232696296 724709730 250325500 324671488 648906644 659467581 819577946 881979416 880154287 820876318 932692104 265159442 135074090 61879465 914914164 930808463 112832303 123112528 1759159 387231265 340156195 335055953 146829324 373555094 104683229
697864321 665717339 945761053 538997231 578329418 217154015 935592594 536271975 836892792 928678106 988186243 555021666 992906332 927794116 772981431 509715771 886143031 807848783 996388196 318981552 79258819 605112699 724929649 997856376 169676214 16679654 116894554 521112552 94130400 791501268 730703982 573879187 709500666 14147252 694986569 626599231 809653233 917881960 452869924 436805858 937765807 741849054 461355854 780967671 868467393 539383644 4599670 943566562 811115330 464601445 237756466 781904740 305151763 494650002 69125627 790947575 162306193 12528861 987854164 211922808 94958110 410656945 377740022 55725494 313293981 589122413 491862193 664389465 949624045 596291511 64042676 749416538 608883997 713741927 33784671 23392714 932017285 640902667 2559212 93170679 992705902 597171647 764079298 911895529 391100256 26117280 309755363 925583592 471504926 583493210 548573998 770661122 518143812 671964269 176449523 699265494 579162239 647229116 100326543 25610421 764121633 401945178 72755538 288767828 797472351 805753874 643375352 309962516 95584831 18935497 886518611 772660181 764440321 290866037 396056067 755763557 70560795 49046195 28528206 848887625 353393342 10475129 763127380 556847288 290985649 394177128 62495528 191239038 686852654 609224181 569455235 849467685 129490566 680430942 959326941 926284810 856584643 231803845 258002209 139758595 676357175 541052129 14492483 328344250 429623731 522559929 327778246 486697279 525921167 660836021 694644676 388509238 471657571 479575217 667719273 376020542 636048113 13874034 853965732 709636514 717820780 560427826 921330542 62885068 851786841 796999917 11591046 109662151 579418765 516855902 10093487 702959638 904761679 65286817 126745187 164772888 427992715 281463380 241278922 602815047 168022849 706140088 454931874 558028593 450442841 17393731 522638970 11122863 370806773 918597577 282812102 140530518 73996698 316736296 621411731 707017252 744869275 463951442 820445085 293412523 270121036 351426682 827793943 519971690 167007280 152770386 978630533 552307365 831692346 360818561 816860202 906332130 348326316 372279624 4159649 608010165 31196167 586908090 315370627 814028761 382079520 414383683 604011761 26927120 819924974 330635657 768108486 756214348 242996946 953977627 234338223 106218225 323792706 450039403 344730565 542511366 61435028 291381003 396264995 82871669 549326238 131947865 237402869 67913212 108288241 758866593 727394279 787122636 649130789 459249090 709272224 628490546 656730661 320764230 101558553 762848402 545310349 772693784 345317008 20672309 521380090 54502742 910284574 313426597 748243929 679165563 941550452 912185962 777648342 711942939 368873818 764713726 630925393 676137173 853333896 106604840 689812815 27984397 514821758 590401901 296593624 232617503 390310704 222707418 922686516 861791992 353004064 323658684 395880790 164796734 333300253 752347928 571395893 688362353 20451172 790542152 130147384 102669066 544695018 321098693 60115760 411170765 234180478 911698087 766072892 803404083 567759395 266296474 281503159 649070325 435377440 588121496 79052209 142769121 210116049 278525188 762470815 923003575 930283534 437518519 967835043 86208416 809662501 263405793 585432763 89237830 688825367 578937779 323070579 16197762 754414233 819281696 62502169 670736502 372639362 453905034 117296538 80637808 945213009 267735055 293568972 200444334 964673006 386760971 916630656 646308920 48445407 467949272 183764645 959709993 159919421 797524090 924562613 760975684 204642145 297208067 116876527 4327370 334292106 965058814 735260939 197062935 253430857 31428356 80142132 194674779 820240492 518278955 324252245 985057991 803720173 592790661 597386508 627762971 98837328 879414892 928726175 866653628 296673666 678469568 723455349 700678907 214887819 804070981 127180767 164131139 772856071 993428129 111556240 186517976 55890576 223111683 299423075 156921508 451247508 924089173 708847606 39192940 111981916 912638880 324826157 218995810 634219797 110872542 458120977 119421233 330755529 197300716 259539823 8134502 39430110 764392989 696220955 594788837 189850648 833220033 205167468 331605602 576323848 96094347 323733837 942691694 831107953 956125573 661278682 315590863 534199800 908748969 28847415 217842593 155929938 979357778 892155754 525683603 680407203 524239492 88222913 949628905 373037373 274842678 777146067 124465232 980306596 65345634 927016342 522512479 765934430 6789047 94830633 425525804 477533729 965863833 131805274 231177394 931207396 84430188 237908854 840309418 40302269 442280779 140843721 903996002 560024765 713582953 224909382 371435853 409422554 978238577 436924878 858278339 937972493 267994479 883308533 594337688 388311474 408593013 845901829 579436340 762354444 291691745 562150897 309985825 569522146 208262604 136458961 992746753 385901350 296881433 348727572 143067731 121751830 914041742 495637088 905969426 60956324 682387125 719541285 770969281 51765116 255797718 140248755 281057760 355315469 950692937 801535977 496158941 576030957 369638909 168837385 796572642 447142249 952976703 744877120 995745562 624240789 260633402 926389352 742440871 441539504 752812511 561748836 510621733 494857125 736728714 746350900 228916712 358241092 290664243 230126601 784591812 542130417 834276901 462184692 212865804 117248025 381831568 331512110 790693148 986341850 651737464 199292857 19342538 765900454 141775242 55908379 258897042 939526771 23116175 190796668 914054694 330144429 277822704 620072719 451058017 206703146 141866578 239123570 647440055 963003852 54501608 617073816 625726473 791604337 174135428 302267835 184141991 191716738 391481202 190914702 184121312 482149571 202839694 903459010 326074086 260133873 614025734 587283704 673620644 868140839 601728218 900142072 342634077 930146890 627877184 870526817 167541381 621286259 277285664 97418484 861947965 171592078 6029402 430325839 475967937 748092861 662624295 961262681 530791434 703948563 195976266 309877010 439227413 277432079 183295407 209686528 766383279 336966555 302181015 486103754 84513034 838303680 288813274 126088929 188912690 994906074 395562332 992740898 75432245 719108924 967540071 238187507 842990427 394539497 557730323 725276504 453115551 33130522 166281297 226564390 269969636 848299191 706808133 126838811 885162078 487370057 816515801 574064652 609002621 692837304 273157825 47602111 475557590 662468288 326916841 455889858 788245374 502841087 560857313 941735584 171188231 78866536 403482127 230843032 139101875 363726369 674536460 165148754 661105358 421188871 856442235 567146510 894374263 241044631 869322507 736542543 295995192 14564295 492487255 590988359 971017507 504497528 863364703 156394999 661270821 412059568 173645540 106591679 502416309 146816311 50508250 209646498 13242757 575219258 982634943 257500656 488510949 265644249 691707217 218602750 453020821 565668440 153581272 487774711 49641933 748312103 429693874 23886814 894562372 270453980 403327945 244868664 477723658 564513463 112938925 795043372 128305825 565459467 617571006 956044607 607678464 346505440 816221239 839391978 833773881 939049191 742522775 480691677 502681757 846674090 497029402 232070388 367882855 953944026 694931573 507703119 772978082 4752544 396562460 366828271 920189397 644230560 235275537 974536451 547682305 946484178 103424195 351810530 407741287 875456466 653783722 540846046 31984589 195177061 457788619 757858989 814650569 531258995 21328559 611469557 674014266 565193777 250973850 684449337 788091275 139622661 193763107 70580854 910326213 338135335 479545025 114393013 673376151 897911147 958820573 871552957 989757846 816228520 95553932 116797136 532591738 674360126 122221546 220243344 756029733 110492010 931606233 504457963 503742144 421638880 942673981 58377412 474872622 28958387 480362230 307221720 305085189 906522416 582241460 824997709 371229469 305570357 431164578 614920824 755769244 974678032 757270392 631636069 382429715 351972752 625230416 997885166 810324495 112671597 197657560 496225639 464331287 147129096 855778484 94026768 920055994 869093364 308715809 659894736 457776447 759781770 671489294 340221493 48486018 420250934 474205567 783649714 374942509 140319880 134622397 328597746 36900099 14207751 175839694 491386106 56392218 385156515 225230223 622611733 566221306 77645654 604816861 387731555 539745459 624213044 882167207 920322508 447762853 956633026 9977281 84844932 683447270 52268976 201551757 935479797 508389304 265513765 45489167 785856689 326077402 68446002 974701698 701750990 198077898 936470789 468686660 257078821 861005945 225347642 55939535 631985360 593278687 515636966 877417258 522997927 875941481 125209671 446255085 887915846 847087927 735039874 965519488 715195382 723365943 6428349 232078311 306851139 558850594 830631878 694570203 308616456 305577839 990570003 629052907 269041658 522908975 954662734 521807050 387299670 667271142 748780560 319095210 790499708 231257793 905226528 378374172 830932627 293421697 124895569 695977045 348385843 295775490 829198412 333828223 278095906 300691975 398995910 132567773 575920358 709773648 375848785 536775600 25179110 964395311 26885204 199557967 147163046 946220997 289064104 705804347 325136736 995969360 100577818 111478363 977085920 639946593 300703896 843615607 771742241 341658781 739545241 136361418 573633013 74305783 681922449 539308433 347594310 388175680 138139263 993664589 762085354 395829752 106229607 858687125 583948576 83152862 342332796 611793763 4527918 421653546 694397823 256946342 455500097 347036452 431565675 970240466 707019486 239558963 916199791 636223018 276697683 227529784 260384987 855295018 765435909 604631704 725057975 903548092 4629546 161333845 643322592 786063131 55692761 863153098 729481973 908426546 823667824 983147322 527323632 983875227 466060450 566343712 650038817 223629791 483419267 887671877 729205975 392452915 461312928 396204094 73015532 81182993 498045149 672108402 409781681 970579175 986745865 877143855 880224291 568088945 451241371 172995073 437744330 378737246 359277057 667406578 738419387 527202512 853218226 592607867 778865744 971646461 848118825 161552296 348324569 250208138 487825937 995542563 981968199 456902954 222203618 786730509 128726893 126105485 310923669 367075578 936110559 746719567 34172611 465065145 530049902 888743777 570191613 360189049 701345203 816031719 641255232 789790038 223838510 725612768 934639596 388549116 827932706 545170055 381852299 154608171 53293878 433145949 43024679 795457658 411213164 425216685 612835902 464054284 11015828 277762682 509438473 332839113 402449095 22314995 848463941 131132598 809632349 948363187 965442667 34485006 942220538 84089224 955726617 884720864 625562167 388504710 955052114 739133853 963038243 933762243 150658746 296977354 721666778 197211587 803936868 635354176 99556242 950616989 154896432 407936745 711221103 335804702 174073427 523173263 749757397 78032629 152320381 920334689 368368494 454224379 535913840 881522593 718157137 295552397 976414344 332950181 55313277 319437253 782379596 877915753 38808637 936192669 263443845 291518963 767665702 412440516 827988836 916858429 636125285 851361783 627524056 153203445 357513062 457705368 638688813 571260307 150778584 253809371 907523944 345716544 626873583 969095130 389949207 643072933 57376759 105494858 578512398 383400765 537610086 943599741 493725686 522580422 418531103 941451620 866707605 179086923 248377122 156001301 955137556 713435098 512122565 894823634 665394253 177683605 421003610 164345119 140484621 393608676 774491829 372801218 962527806 58416624 641128815 939138484 527900089 630498778 482756668 165035813 624378591 46560098 802176360 618090108 604294769 94427584 377518583 253300096 687829515 689686808 142757439 364576684 462927614 736954277 881147579 308381881 573584224 564440462 304343405 323060116 676824199 207885582 223606980 994489356 33508537 571941742 932772765 351752027 234536958 314073704 2700839 694791158 542305342 799629062 255562338 492844809 774679526 269875778 881429774 164706001 910546751 317328597 680627179 602949097 599203289 771988805 114619905 903167419 454318021 347218175 894089592 3023383 60363020 716660094 977782703 92508155 552252506 472391315 284700504 607782450 829021392 682051043 947210158 557255626 809540717 301315830 353097907 478165104 415937185 467588274 862924132 663487416 670524227 687870266 264250502 199580592 241358742 463711931 899886525 730244336 561438233 621017810 691420998 460063933 156451537 168385961 196087302 488322448 593984910 308752482 173110547 489151904 684686344 732635930 484326649 83977841 320377079 621040714 312941377 283173846 270873960 605440276 723620240 517791326 898569094 341890733 453083707 924947173 296783161 849124409 138491206 893452085 184758259 689244859 733827507 698437674 143983899 890317974 908858391 908759915 903116092 565296852 459546896 347119863 430952363 834636372 106019559 659850588 489791749 254128795 619771644 53301925 992141427 358354467 221100952 779310582 99691343 478579487 147154589 879880532 893439156 693747461 259199262 796337464 948675891 797221263 866590870 881950748 912146745 898957537 407131908 819600588 757586635 324959672 692303374 12256629 487755250 271527473 277213394 988645199 188204244 712993606 251772220 122294956 810822824 410383502 870607377 654870412 722946012 897553029 965889691 657886097 22467544 455569626 420312066 227365757 859009311 367520860 735529737 513307305 906462781 2650099 892742303 632276361 828582382 428657705 748828136 129553961 317501446 671083852 585510437 534094066 346414115 8446277 402992445 20799143 284088615 240959743 535401347 818948557 211832607 699546749 923725922 280800956 866499141 522027232 784982976 279581312 24898720 716010701 124923283 926676905 922342868 987487555 656839559 419779397 895003053 133970044 291954303 582818638 920893707 254424802 810935082 774050117 276223765 764959085 842617344 213090024 590719576 141915394 457151651 820644867 21717663 57963393 672748730 193587094 899252392 820064376 70314572 475431618 400401358 450237060 739629825 11704821 894547993 688374464 299463639 239771046 465399297 684733824 185515478 5177352 322807520 20992625 836210940 437812348 180620374 963578146 863994349 432079303 192032226 810734990 698042845 757534811 391644578 101018270 101981122 379709040 870546999 169118620 413343198 17427324 189978695 993385269 334520514 567500322 733363823 903793097 980652186 867622519 166534386 657335923 162589496 252332920 332292710 134277853 995714319 64881119 980513161 48120684 452720099 995874727 135838846 13693731 897869752 302174739 178221167 247598869 365322209 151611642 506572029 6267827 314530470 438799695 327667585 58519621 65663582 191934415 350428265 946714479 653038186 316959677 324912655 614696340 505118710 600779395 743902550 208614969 13671161 377460391 902544266 705798377 318804301 64198299 184300720 315882249 922576482 723792250 676481346 271569576 548431992 970225626 770059078 110418598 572440371 530910551 105613910 467001093 291648579 815984986 838329517 941626706 221355550 9941766 801730868 877394248 102692736 164798667 857205204 400646412 645385820 771989855 383482613 652929688 62725634 82727495 749342436 888526080 181367596 218868873 161072997 111909225 478650336 85265231 243886235 160835612 269324257 647606397 626746097 42062790 743418302 59619777 74747259 503252527 406538966 904236085 24745454 519169933 732103581 43812883 314128081 676032258 734152779 335044429 393528180 905845931 361439471 756621216 173776782 101848133 288632328 528664401 485669291 50615936 487069602 586800267 190141750 652253256 163343438 517271748 815036709 710387443 279990278 322928973 149203105 407280363 627362626 128140669 36142731 264221138 57218953 996583856 988926986 240304194 213024824 545228035 157816253 677498492 760676616 550435761 348239974 259348669 323410588 547614472 3826308 31110846 673111504 331534564 67539634 596724135 230627571 570909377 271983875 629654603 276049019 619413215 167497155 631699302 597204534 880967503 924179989 241087922 309990703 272106882 530999649 107146556 157606159 242373554 964919276 597703593 8151289 83914055 179676974 307720488 141107841 80366299 566133729 510386984 799119765 796320567 263540089 984066726 162273944 108410390 115828042 910689380 889433402 471626312 439946109 358008594 939514971 683349359 184398374 648658928 810354844 772514809 996656602 813635636 262488534 960251821 322224389 762137064 241854231 532689718 818544749 973624824 398513750 545072049 520622865 391664127 6196777 958372421 452566294 431732192 367196232 365918237 702617936 510445483 840047688 547947719 393169083 773229748 774115152 296474671 400230808 943695493 585937740 627466848 271815021 388333749 43256774 606695300 59424122 922841927 17856403 435850117 142487383 456199128 338629862 113662770 391541839 644933675 535665038 723479880 426056870 17858974 862427078 139378011 751456018 40537699 285289661 739679447 440484740 690357131 604573698 192346662 36615786 413311922 264090208 126275350 213788359 424504093 751018863 138687618 697057463 566062702 125024661 290227946 227641502 138989035 248802530 563172660 921280047 554619367 792121810 948155404 523369897 660584179 919289737 878535518 386066058 988666523 635808452 543993924 428577868 927640780 273022242 188056485 304900117 648281320 971559805 306441493 949324614 42400275 676228197 206546981 961323576 721514233 439515837 528985612 828393782 196451210 253893348 337942448 850984713 277332851 114852470 922284817 487280702 615318737 149417913 674906781 888759768 909379414 314075399 866855851 214457629 45875127 204568218 919626653 165168575 640436006 872946845 111479646 235952385 29092340 118231985 819275480 945772398 956215732 715725718 424713256 397040020 893096518 359119217 744590626 403024405 530898302 823211711 556978342 783738301 610433820 764970123 644340738 368384523 116715036 696995693 776562639 283280095 103006903 388198523 669348842 995776552 633648261 442513552 838780687 486835437 9620694 408451775 529909658 687362670 881328777 41287381 248728689 986497793 181507583 497802303 606430565 886049649 421296938 848876532 738930900 94923776 172386187 733227987 938985193 345572003 582637697 560301695 192082398 516839760 506628242 917534735 544897738 866339914 694029203 453700195 716738070 840855265 140318947 487155622 271992075 59527870 283781055 450900939 284432770 895322208 811088378 373731212 988425695 272970342 613926564 117212766 890018963 51649048 637047986 66910878 21047171 634394947 651587278 25542102 950724797 958663927 474046891 893612346 570916856 680889068 222483939 237661495 658249779 60952400 95941696 983521673 659695723 950230435 572854301 104045133 615499580 569287495 563306408 719113371 669085953 357223114 583997086 249467459 614796608 449460338 322616766 87049837 920030604 866538243 201089838 690409456 426581559 927107267 971496612 29898338 254670163 16871616 307734701 208331584 325224129 824658336 133784757 162515884 356318094 124427679 39641996 959563683 173478968 377247116 514811800 327911691 159320680 781220324 882235441 624277721 920446510 21205449 433201117 967826565 262183123 276288922 998491514 469513237 17651278 242175441 100599029 719706870
726847516 389193285 477036529 790889100 223222258 681829172 343097656 250852429 245416303 330268507 978381425 981929779 163809883 869900672 560526400 312339361 576835004 597582927 804509207 39023736 246043953 838294868 915900619 318985014 95859964 423119692 360517536 168145068 305909965 839990766 439268965 207110738 999455662 561777337 871778504 209041021 414812151 436581927 427173292 389302028 222843718 108083712 203919355 1692179 331701052 58823652 63391660 707601251 626662055 29837519 568260045 942186367 807421294 320046620 487024205 758981941 337796020 969057385 376557051 134701012 537015838 521651535 752872408 328040547 248416382 553646969 828585166 382166526 813260640 901494903 491901449 59785483 554148871 957982574 697820584 607434512 62525994 155851022 755777704 369733321 865695138 7302032 503726580 436693425 462620857 828513654 262213368 212424237 357041688 999255238 402385010 645605515 33751159 391103107 535012839 781897704 743762979 235628518 752601420 649601305 353210237 771270169 531042196 599292449 856825048 946501380 481855969 538037909 381963884 102081991 288199165 952441846 202063823 539861703 420772317 350495689 266378348 342903933 226622306 244302202 117962465 312487928 268854396 277756117 450823160 297142310 105934301 69751879 378974099 48585651 897601656 16118313 486379793 943868231 637834762 101594305 697921356 638156041 505978564 108874895 6913998 622413426 862502575 880751658 65117511 704119880 252209110 39238685 79489308 72909727 619222576 795131302 111924451 632110753 175775489 471462515 578254371 830270548 818694758 151036301 397055624 114932437 859060095 627228699 567486401 521091548 710011360 808960977 962890200 729007565 157711045 237368023 618951887 117269103 440591884 79385916 650994298 739413078 418434128 732886783 808948529 871231736 190389855 887712707 744455179 241982844 962775879 352351074 558564316 307503639 214465035 141356868 68394619 334404665 867171127 781447530 248927984 426177243 517909300 759433153 398301632 310375952 613955473 882550748 694633812 742501202 437989933 75550704 54246 421110302 73453760 504367390 994147030 808912317 592515013 585239321 692836759 840673164 179205012 808596260 658594588 711218403 537177213 311154600 858617657 787908295 233561581 437117721 804242126 983024023 275788552 59784669 329320400 948543486 56918471 158607690 471007260 395039407 227224663 710051907 181405204 309836961 767951660 213149534 507151338 71077314 390649066 673887714 460403432 30288772 3774692 838658075 387497557 2956707 177651633 676576528 647437278 654624077 596144490 124679614 280175099 847844598 253419016 382768652 634776687 156813834 703709070 318616001 744409113 870845296 675698661 435949859 917007263 997286794 873709205 425040115 906843224 959249221 371890823 480717532 23098494 418106712 15379666 190444088 192849741 964380680 408382817 490760443 689662462 259420164 762160406 750917768 336918602 541510905 502985589 24446789 344111131 179029385 650564018 739934999 513754941 847311107 971898958 231591447 372931220 988381625 827288790 861828231 739790190 637241259 516839511 127898876 628802152 797466681 117494529 566965057 127556818 89491822 28751270 256536238 659391143 660564442 361245936 838167998 244105187 995843593 401392640 358703562 637217719 85713954 236328860 798868131 588673023 791852930 717966305 41867756 29115932 846368565 152073245 33386896 841759072 760037620 561707833 113100433 749993197 811329438 697031294 28043141 160437938 925517014 154803423 593526142 446228953 464153133 713614713 245515348 766508476 835642403 381762276 953302795 363111906 23259025 806764778 842344295 673952567 711409023 847743121 653152608 220593042 279873471 758659259 228450800 298788631 641173867 321354675 143216560 777228177 916594065 971226875 980806435 188145321 572440664 430753808 313132432 634121472 815639904 347083358 57273924 936753575 186218060 330610342 601783883 321266295 512979393 533969890 411768992 149854162 770469063 809720184 690601316 3780450 302949420 911614681 30599799 217638469 638435599 605836924 577828713 356973363 977504710 569593381 777648049 393330890 342757877 161981823 587042193 793245755 426554616 278249057 799390991 254843656 595345640 203107959 851492331 214801138 582692035 685673866 490486666 328337636 532311841 726044830 593097080 78912843 691253508 61408244 980790692 617325220 396885487 115952483 226859694 326303041 257542822 831023198 338379656 133811662 165527394 31402041 755866517 930145111 486632930 1551986 594400531 36594838 906565269 758831493 99874850 39148468 621116351 53422395 833896566 346718594 643903932 897135893 743791631 123831112 596533536 341534278 947649830 409751632 368470172 814816754 705852601 248088548 316637697 455385583 262623404 157372068 35087629 823076467 709581280 828443606 893008565 402516252 189163617 385302955 678627764 873018011 275958290 914051721 201032361 788597120 709940074 199782639 763131685 900569820 384160958 740551655 98032072 537916483 825683655 211546230 679801760 131583001 879416600 871840349 51597099 592026839 112704486 162963883 430266586 468878779 477899014 906011343 571755854 458414326 228928699 775362093 203441746 763990703 921928007 379888023 688278475 934012697 354609490 631326271 307539787 746125220 269300421 125241321 719301222 717870274 241711695 30138519 291060014 559579175 730929418 314054091 474173005 843194030 217267904 768815464 483347146 311899997 178604762 175990289 333255471 961297893 591492627 337928141 101496055 942137051 655933777 120998041 400157049 419409121 630118249 161295229 562946755 759855143 595415335 530608270 72817960 310138207 840660485 40830840 769710060 565820574 986879891 626846285 910121395 875510141 133094114 100867773 292031945 110816245 814460982 586859561 199996629 37503497 891529402 967343172 444784429 369735209 811801416 455288976 997459333 816359242 140437273 310457452 336172445 640341508 224939020 786892233 349678044 782047209 896692581 890442804 138963580 394625006 531831231 88453851 566611685 274078162 485310430 455563238 143806785 796277454 343990238 872917608 777943434 756797387 468701426 622796442 720824486 349243714 216558907 165149626 553384614 131739731 80877599 729360091 285784792 115228177 127923998 603548521 423751705 84070519 733499999 488719561 822696325 614033482 876289656 355992882 820819982 604487574 264827315 336474799 239968330 312266175 486662309 552025905 983494387 235840281 290497170 812505380 25018693 518168272 331114468 862300391 269564111 76557521 655668679 334725434 233826808 899641860 922732181 856205837 331225448 530148955 472329310 946376902 402363012 592803811 660708954 857512871 873986690 421828568 180818140 380219458 424667899 409827552 541780246 690458810 793783675 286412202 471030043 119325664 530033878 427505882 933503445 78783010 663885168 353409980 29817100 650748129 640069978 669383603 807834834 121273826 561125120 356937863 745344541 224293565 534112706 731553862 978487964 467725297 616775650 527318114 910573895 884865346 127998940 378633124 880540027 115398725 550525865 547986434 400360430 294777450 801077873 493091080 797602235 551365036 177468120 957036488 762611754 490897960 9113772 177157628 469342817 258073546 190294277 774813868 553696876 816633356 473418685 440073229 532485802 614776627 266891246 99442118 885951419 957820505 320016322 677145508 313641054 301885610 299819299 942411408 146308982 468355368 59671708 143991096 756842663 493966305 200882581 837469582 303808921 12881732 169455833 401584312 812466858 207012009 385216842 837118525 849359965 815346134 169295380 210860157 458269233 140048788 669941236 304953040 665996999 229592089 430960864 914283030 747162352 901269229 871589747 722966247 596337990 757854911 744552582 145222494 889179355 718006883 202213745 301541330 890182258 269436767 511222491 726304363 444249163 801449197 137481968 706241226 379580733 705688503 324465037 219478381 732819290 565331318 485137002 726407471 683629393 206178461 560886935 554461191 757733586 127000537 661760108 436148471 951350517 641448086 4785049 400368609 148460802 190988706 786827831 365219071 166402277 536693890 432839537 665365796 63392720 171600716 279777619 112321841 979914079 170944854 432192665 313500317 902058811 516832514 414275888 9382737 345344330 164262046 141307180 943574649 733569652 673107754 860179049 421801608 7830020 369739827 135163376 420556915 394392966 42620417 157459273 150300595 415871501 979682508 90848389 321810429 388480731 470446227 220204652 108907767 5849128 869792557 998160206 451611354 46612715 768073128 497012974 520576472 236770202 14220745 79183272 269674646 165082994 864701647 774712445 543816011 499971092 666273611 835393772 387156253 38631747 622524797 842617576 557190452 777483154 545320237 835278638 891158418 957012850 206695611 578967200 277436125 499274806 857339476 160732007 776684463 399613526 817360288 9877872 104318787 369906934 399808069 572501365 822146057 244121530 646802770 970001342 963759464 203756074 151338364 685839791 261209783 722596950 854727978 670779623 202719658 698284340 691192708 493835239 540580188 220651192 342295375 817203001 187572061 827321072 107937885 494820809 501872210 678133240 221003906 805302720 88783774 793338601 469027557 898914342 6196286 869195144 413980787 866315588 629770641 751581579 444519564 512766871 323663290 881412898 394809995 816734228 914354503 314001987 269810193 825241423 505443533 472123452 223715786 35557623 759727499 295571988 96379399 249256785 193755922 959648630 161503569 155985639 766175398 756265973 829128461 746473853 166720382 698375927 294384369 128239442 37660409 111483323 164112671 574283068 234299809 150366533 782922389 381719767 52958063 539855660 117912925 91065435 35106764 698852093 630676494 52341139 933647393 675101878 270129796 639671478 674973965 546468286 848151611 441258003 333227102 459762884 389284582 222337511 431568754 758578646 249221930 195184111 911653828 328628639 196008272 60532694 913718269 627739151 199063536 887594700 45460711 837060991 291515526 724292942 270345355 686612882 621114904 518875469 361308838 641714810 533928654 775549090 463755742 36207099 270617145 30596165 388466590 266293523 24450339 257272267 750484688 321678542 563094953 835506354 75193599 402285257 421854974 972992225 548382518 572935895 194235295 719087578 935578222 74729935 421686028 202916196 546965629 452598189 839436073 835827205 744667066 453771343 263087834 517351592 947635208 487518534 252872359 777312639 534560704 280993286 36716038 261341262 863680788 863268241 839861786 610705980 641213227 715609237 440276027 645845681 125268978 800322314 822120683 141686973 339288278 182751906 198451691 467125468 830072265 339360228 783276887 140727161 407922846 163020775 739213097 221829410 869444673 722685509 787525711 150172266 91137321 583391434 911162377 224716164 655087978 10285488 59797548 808273461 144331561 595037313 558305489 717677968 515649028 959106481 288538558 996201695 750684251 891444131 516395748 583906335 766558705 821120949 208453726 841374248 534647033 840361892 229055946 377435692 134960648 446602186 765109187 380820240 113204494 454235427 953538052 688644044 234307357 588349814 876425773 772745429 382535687 966061500 129690654 663206977 865033645 288307007 584209546 985997997 456235367 157833858 702093727 971847817 400172127 334877677 308832890 621013173 854808926 211241173 171316792 807855426 250791848 601369774 244916296 887585886 390015981 256794860 355965524 97823660 561199787 129536718 188264439 462667036 511076230 509491092 154608598 363014329 109357782 698832465 45570615 774699935 560788435 50031145 11555640 434658721 10255168 536259658 458530209 206743848 203570958 408760539 86060669 97545823 548241078 39575606 351718752 817673359 461360181 949873948 988437077 906245837 425710913 689312279 159244935 181488919 493465169 169029700 371713289 481156874 137801459 388581326 659675425 494767702 613369788 434367691 863993069 418280461 518121951 434278098 864920865 839467919 673693588 871308167 353283236 334862350 882674968 729538056 512702630 290825579 243482737 271636793 37557110 821295771 907473498 725705305 971067560 168032669 777564038 62385518 611397769 593570821 402727659 263596066 280252171 830869180 233338619 747245432 823683423 545442516 253198434 678287735 654570304 300225516 574086136 272447561 863907726 499779063 653141757 841120937 642195625 335056695 554289381 504881480 822442227 622506485 525509560 712227894 763005385 647406482 194061699 686889154 936928521 744906330 63406793 757367786 112589360 688721012 738031277 512111858 417625178 247198649 551381579 126784317 556942348 729982251 731190936 890903163 380884560 959779382 522538702 435734089 42243059 24838905 93602334 592004618 393897068 180604514 876143338 823885691 463869845 567748475 759447835 140996384 610318673 1612224 331489497 454251767 973701181 914013600 195985812 23411656 186264537 997517659 950011663 818451359 603191573 320857240 233334101 280394557 394177264 183706793 22582949 707532163 374752012 311205101 125007264 524106204 18049117 807918863 847912607 813291169 10990691 244027607 267385042 81805499 921285702 575483212 415992463 566740236 608860647 398187865 826222751 422925500 475300011 887142675 19517371 46163767 5374109 165898367 971825262 641861771 91591648 18529470 405511111 935975502 676411475 53656188 269515914 830749217 889247698 834607145 733830653 358993225 1154188 54878825 890004601 519123736 823144524 777162246 380335423 142610075 427420164 451290910 768770725 673518289 531194893 749595505 391198510 839691106 662293406 702921584 700555186 336517628 482108499 418277665 322708381 646290870 749523054 552508378 710896080 240101597 583883320 352094841 915081461 717871887 239011421 285148578 801241490 526506280 338486266 428009459 894024213 480809014 757247328 597625546 385406529 588141092 198312209 650128061 497642040 414925569 851379308 653255382 585982057 622778074 728198725 427509931 113857873 239920433 15999519 612209071 283995275 449450260 201055773 399143674 189717321 31663718 706925767 45116444 494257023 489766474 188462710 338834893 560845807 282596174 307795534 753160484 705090730 675221912 503259473 774584439 817061698 201352675 271480516 940316817 189904711 289212823 245624227 2673900 930552135 405337830 894893544 319951838 731791625 843652324 12820430 915213469 216180139 763556550 460560523 232205445 988497667 261648746 367726655 490202651 583265781 665111756 969616781 643674664 438928932 409017033 342390821 981119308 409743908 939482108 190609115 750578518 195195034 63954809 728428718 764291996 474194532 809301671 270013019 78014417 938030768 254416500 180632903 459277031 600769663 506784102 294921374 69378065 243281637 897796158 315619611 956015443 119413609 54251693 148464730 986187524 77234682 346313536 954380855 644386544 970921143 604943988 636345584 348390779 30159929 388680553 66135776 578129424 544156958 160851823 946452771 183989308 594096204 340498504 476392901 208706021 209919757 217448821 389161098 636561716 899986447 195392510 575514974 953750949 327405741 429802258 447443540 151944419 519505354 810367264 38972088 574927842 499158957 191727264 615636290 187958470 365582720 670209740 644933526 486844270 780209413 746530611 596251238 52212950 383446763 61072810 266998698 853877752 473413342 123910909 370804931 318090149 872835011 711547475 680459620 363294739 570453831 996299673 620461727 781365517 969834295 989792772 286141499 106081850 570210418 280225341 321547776 614280891 231484800 846713272 827369042 393237714 247444364 846221639 259484375 264656963 464911197 170101506 287429291 372988448 72735234 278490742 806103136 142867258 987907113 9931364 818116785 240217885 615806114 15544430 593738613 86057114 914352149 191672749 570806496 655271757 640429875 335429568 69605322 293513046 955342182 132903818 924165092 303802558 320667665 214923732 612148941 316678634 39248234 819308744 46347796 937036607 15074504 981452227 713732387 520148289 798978016 150621504 79265462 285533311 220274959 718020571 19774250 737027464 737009153 912761227 104731953 11364694 728783377 834933190 965587433 88720299 184594535 247845326 591667481 211712474 469263917 520684310 825886350 475482530 369315589 350213543 571379154 975768119 855285039 143861858 121205351 153438008 208469932 240595474 188637010 424976 504213099 71765061 457122732 673251743 408080988 190244096 81105093 417766969 642122299 612996703 9798190 924542515 714478284 847138862 599146882 127627469 908726183 570849520 851023830 562872166 276902464 334976669 583151839 656913406 96266545 237960577 830923406 432927823 460709407 270927718 597968830 749729011 796242293 310824099 997662190 768425016 470474124 448555170 484776666 715159603 958218616 88333349 887619402 768166084 259285932 191670024 452316552 998778327 677483379 787274031 52729835 179650384 274070615 638091602 514373443 209161088 135930486 855764937 939016757 571197542 368635076 515808567 577000368 349234772 892215610 449783334 372018746 496576196 602970457 53576811 913325166 858738686 738174331 806736494 91349116 384173048 495961439 933045929 797037170 483659446 717301477 65564178 189842928 769178664 606181068 891999258 434463034 534314820 262150733 98410336 559535944 265461376 943136987 8083150 642104835 243947301 245502094 927844277 281991214 822257309 254073939 876608497 29135780 175177186 267983672 367819370 619361372 200718947 147285037 256211640 998388968 564957799 493868810 950449991 601513559 804796218 545908533 236793992 986782400 231615649 591372505 349801014 550865800 805977998 786157184 45507852 608270263 272931065 444078810 222139375 635532471 586755162 541483690 208068118 165348026 776227142 364568001 484526710 583934992 6796339 251047272 857300599 390379142 361177996 213227396 938086035 655384295 8757861 482060256 916153286 87973122 392861218 763830083 260333160 182739778 880422198 117075094 9380049 354180736 192870011 920462998 801105538 153139882 557008821 13687187 855312381 659300240 997101068 484482816 952607041 807203764 398913356 960532259 26649037 322406095 405211286 490118034 946114752 282342567 174408099 126162597 36533115 608932034 329800527 658182922 482121717 745284739 65647865 596320806 41456063 783795749 152491065 291044995 584387814 995414703 603369323 674122027 346238820 78398734 741553276 204973554 987757832 263162207 335566884 56874994 184516171 999352401 217144152 325944686 122146836 365421438 225382320 47069437 387353144 305230394 730485911 647126069 194937619 90403858 487129095 455424015 537980766 632904310 315881180 162420531 838372236 133251150 909620942 409679247 445291461 920915881 545093340 195584634 552963030 727167615 312160393 137842322 321269267 275271095 628964023 170005015 632358281 699225951 194045966 264380162 545284077 17225993 495823592 462047158 209794512 804154669 184591995 874468505 540128353 274713302 564506415 151716179 774413791 389346161 819853183 308387524 27151621 411497978 519393331 465080102 301308976 634499019 979371794 108989961 267483382 904582458 285714407 230181240 698092754 430921516 803465788 637653866 454524184 269749328 944748296 979612883 70909713 133462890 821051373 869727081 676174512 339323872 188031261 19625732 867280224
722304399 859686191 222480936 930444622 712413380 945520466 790458311 924574530 945024302 962549564 354722231 690832141 981508753 38932372 306339308 987933493 346108951 900631615 666858192 448849457 835167092 652422378 172429862 692603879 383356428 361288615 846155214 25753420 762571191 493858504 651943481 49051500 476257052 242254313 96206769 868790740 229786277 78556662 83945947 329085344 780282460 619276960 486690170 271285543 590661841 797832261 667380152 27904148 331231926 82818181 21674346 743823202 920363269 620546713 485715506 480669607 715803335 551957228 194975677 227478423 606881039 438536147 879847438 980672326 648193089 48561155 327796729 48409950 94678815 659849808 799516166 258584453 233959941 376155831 837680847 483119101 520204631 16180019 103366504 316216161 699769114 215209922 184393216 640149310 524847358 341265557 404546565 80604404 947028298 116355987 738925387 421871858 853961317 253940873 29851718 470780744 727032426 146851678 132862638 71894431 554486766 66321658 885556405 34414150 307923784 187999892 729968151 443323637 570449067 663270696 261130980 637423357 225929226 356580842 906957385 927295783 482078 372486020 463461355 85621183 856340359 98851977 216845724 117893915 610776612 523527507 67343723 198983760 525493403 941138168 474104403 75139728 285420031 56936789 443249325 739649179 306187066 592771330 618263616 355641433 355647397 311377387 667221234 870084492 790659834 659845154 609306990 682448603 45105199 317760262 455744348 879439576 125590440 206633100 457792337 518729513 632582068 864947722 817569299 424332529 606425831 3277394 855186269 216588595 80301923 899999069 822055657 291465130 608476310 833266646 349740344 436206657 626959915 204605169 521044430 878964694 655093108 916161799 181915786 721219257 374726573 258664158 482400010 394704252 531232661 466570833 929658735 523926498 315373122 972486868 368958892 704386458 955918342 276781048 735443492 636111967 987538354 225772889 678571608 91346483 525986590 343298427 615695509 994148790 535407300 284925876 75098167 417857594 421862132 886272029 146412663 293951929 380754207 124374850 472395718 281522274 867453894 149189447 672682152 674660545 96005770 185717188 157582177 359971285 647300110 190952052 170460828 465948422 643506871 448108548 112881042 515396222 474218336 608375109 950200664 207218126 667919271 284980437 965698676 437990584 788044491 990751221 646336499 921722899 718531619 412168980 690394033 919439995 859935434 282746650 96113293 399170722 608783989 28805783 976219787 319413042 497484943 33035666 469812972 620331118 408414950 89568113 60624325 709252143 797149073 514064971 49860531 313600954 164547691 750036148 297424839 917931221 289755255 593191008 65312399 997041911 618483654 568686587 367295475 711827323 641153192 666197686 345034202 974873845 464143512 229703163 263007542 723845638 952196832 82706098 119797764 910282303 382806130 175045811 795083196 633087588 539068682 44170179 911237623 717697217 486111600 791810774 385742409 743468439 280924279 526502716 975492684 523058569 524188491 495128084 459140174 261660242 945616681 278123405 982175999 536468665 205094043 454203882 251394316 698722538 520990238 48455822 810439094 21603844 52728168 228824483 563919422 786861041 96656597 647291710 43489819 78075498 115346265 506149544 634309679 602079749 53315823 442062815 493395952 747106812 811787529 304065562 991775261 765723148 4040536 891172991 584314750 884869302 904494694 575768901 526329667 63202957 920610706 35134448 741935913 822696451 730627984 428334495 242497694 506006086 436053773 513581276 711959494 404885519 414876742 394737755 122138307 34686927 707290688 489747722 543699667 889239386 672788467 57396500 603156386 475891648 388916640 690296981 48360864 402076827 67976509 907096507 986208235 168700146 129708353 424307871 307973175 350833957 90371838 948768628 641255769 850473539 792162958 487175673 344849031 513118443 631663064 954354196 776329787 256255120 27843519 638364241 21747865 882806997 72181331 119560486 771288761 977891926 318917511 48935051 293684648 240553454 624954475 302919656 179223103 158191029 344157471 962554064 407087556 894882299 949082680 409823850 977413904 668148978 996262101 69588214 688922720 96589332 960346253 936213461 190776653 821327201 564753483 935422411 363600527 390891607 659463960 532386145 810041589 258329523 727259591 182101590 189416659 336400345 985538972 798850170 875776442 220868366 995593877 416401202 613190628 202435930 541655957 394393916 711003918 652763088 839748486 792519940 336963627 349211953 221797593 299491434 605188187 377838811 250841000 696978295 675540505 451790510 96849846 727913939 22113853 698798617 37723244 838072305 241120856 555343468 829455438 141797802 981340341 412963095 346633638 63041400 844573550 220881661 92036980 167722008 807913298 418481081 112374224 313202423 419705279 227562536 669417143 652083758 970148784 355676240 641576286 611361214 844907017 620026349 69940294 301750812 115366900 173928761 356928366 341201609 386982822 971361670 28056102 580018417 773083984 896680907 259523692 299017174 345104560 673575222 810695727 5677504 692890346 563863587 55006297 153920188 766889910 225587260 534251453 601605784 228146664 579003016 902127536 807126243 584825273 691548237 392664329 775511616 772333394 769689481 331468181 46948228 738242760 83295747 347240954 573342600 717282529 481266118 309519599 495631012 403387903 630842738 414909417 364499555 616032762 939907140 353497532 696133085 534642699 684230741 257675090 544818915 352082332 890258641 460407874 552328252 857278539 326277462 579819667 751147037 619676003 640421369 688220382 263912200 48630229 918377840 409551741 729699873 787866735 682551435 461266025 370374045 283520460 12409653 83529456 128165889 830311238 644309710 740719678 703387373 372048593 763491009 771012231 510249568 218302823 631370423 455741470 504398118 418550441 924540395 340959527 220522123 837523174 358381165 311748981 599616829 41391874 337593102 182046316 909590444 329242695 941633311 695140657 257426921 130724757 177683811 15183484 315432278 1974438 243659048 754629569 418063967 779224209 395594688 681090876 570063079 246999024 521247016 276338953 877296927 98883690 277730610 952582668 561572839 510371427 182039017 725371046 778419280 727843007 653447874 738897907 728350356 176922319 229748566 658608011 703895328 110721396 312108946 946470507 568164601 821599835 76814602 841507841 514161485 288836776 946952189 598275671 278284297 994286531 354402244 180867461 459293376 441640257 643077261 374589385 614243933 679075179 985746916 221420991 175861722 469739915 960349632 150296528 986602804 588605542 30897299 903833477 201660428 909861423 908036945 60691634 778258575 846703099 519992924 617789246 232111170 549617289 771997880 279157763 565385448 963459664 504369326 191728534 344708375 748892285 194611516 738621748 800735672 155259937 154112876 811899527 665487451 455032690 721916526 604537090 876878592 930311815 52000899 916618495 707494081 421369746 129866399 714629544 289950022 704748046 871372841 923904930 996867624 941537189 154017555 581829861 119000829 212087846 393610942 822458557 92673621 509078721 84543401 389315971 613648010 222117335 899008338 72845898 194734709 735335762 92028304 851060139 245356474 858124371 737107674 790571610 246968170 972095448 787495917 944741801 565857515 12020796 479781093 942170978 668282958 156486012 950131034 329434476 861541605 112925208 742708841 833633936 131000768 978329243 563627263 444735067 285877 667905351 7729604 124783853 41351502 98068611 463870401 784925865 362229058 34964102 770547106 979944688 341912792 891286095 418568377 955871755 15263454 767892781 399247840 594637706 807884629 25616610 838082666 894062960 798762385 122998515 766817002 449925277 915691328 587290973 667819654 403207580 257756247 747233260 526319658 217908981 789132615 578682766 603166581 386393464 453941638 318494257 516738533 946455233 491486669 782655233 236809559 187012421 47646827 987891567 722211082 423628975 322972994 430359638 889595950 770710699 772220746 988418167 745318069 573556457 899546602 716225227 447577809 883280072 510422636 185312125 790624712 52097081 926315215 152387974 28659239 204610632 254712802 524530540 859555933 61273632 749055073 418398757 866336330 513418641 527469474 595042064 321119931 236480634 553926695 757499631 916484239 124669753 20767750 476106083 831783978 762596056 886708262 151797901 617961890 793886594 132048772 80634219 870184002 752986855 657749917 488052539 147364799 631243233 91832820 318983524 177358423 234821177 649105070 186921612 30830304 189029020 833730449 287437503 279952478 758881745 987292859 914884156 579778686 155206297 423558144 381487556 224649783 869880491 288606748 249639750 702665618 532701477 331387993 72074252 303376061 304375265 402417382 32772234 355395189 187414884 451585335 651110234 902328244 903307128 26793405 595146931 150678337 585951863 388183216 378616515 705111132 584875745 892624673 898928663 648257630 432103407 845795082 675084432 222955525 279145720 831639933 18061761 414673174 183198157 600098273 312625062 700640564 337321951 616161150 442588774 363298903 644594129 820872288 227826973 657215947 352150419 461207344 955266398 453345267 129784736 87062254 594310223 297071695 333001170 961900379 245752224 208750367 483536516 600940386 472175234 134972010 432400232 410956801 3671731 667832401 774904569 136750615 946986676 581158262 231008012 985034119 620034877 355573268 598589103 309351139 502379171 473188636 108965687 934842857 762157697 208404680 572454272 734012303 870242283 916715921 624285397 641384866 557355616 739937894 535739360 855236166 657769860 497567061 108809290 844058590 545167513 868505684 23059299 900111229 392568897 683440823 980265483 117961909 526563034 72843162 940569105 809735189 313487761 996073961 546553227 974364424 811408472 639479742 231749475 926611748 834881801 11512344 80805635 329889459 282275877 553982802 113980029 784548541 263275674 367449670 672422299 922568475 463887156 9420683 459726135 626523902 789301460 933302398 329272154 61821485 14353043 743762880 540133195 689523083 264549689 922285027 454242267 656180006 42642935 470008353 245495666 583886414 139266647 69267539 246730978 580404666 425553834 135543192 49953492 658501796 387471559 497726525 717673003 281640914 905805468 638260021 875308514 475413423 902914717 538871883 822610389 473622015 75805212 478638373 516251968 238751596 327533163 916410042 710474069 973757969 448336236 585208268 891763959 303005125 772838498 226780416 134847558 702451285 424890206 390642914 825391548 766263955 910932499 92180935 505415803 619506542 922916957 147917644 301971444 453647533 350758101 17883045 642961974 393622585 94590445 155513868 344221543 685410563 79499950 802222203 197445307 725702875 393856940 221268204 699269862 68095914 168800590 720604867 96907708 198088432 331185948 979365926 104480309 678217647 708932001 271004589 531594513 63636126 922848612 480203409 191931619 586750140 655589489 363633145 960850598 515768534 851178451 958860572 907442392 569427046 450414554 937110610 761282447 391649927 578316585 275122537 322072860 918332431 191909187 36053720 523796647 223292547 558817271 433817687 224116316 720890949 517416131 380750386 827847720 548266078 131324383 337897839 755425588 132384656 284319706 816502994 456326580 396216907 730438121 612472883 717520623 592169558 620948500 213818314 162215568 777511312 596842806 703146853 403890605 75081713 329048275 963537390 20826159 63132842 268647080 484197867 713157042 57606493 686604444 535033155 280543288 355162072 540105031 745745898 806662606 59984082 381019248 797909699 237032654 408116969 298398635 506625158 79408953 972361379 88760042 51475986 658654282 408576000 925187281 866519796 773768684 628024250 159018133 830319463 295599205 240634890 646740097 411737132 627972009 156307682 710967259 227817194 259235862 995721935 494933438 906076584 234558532 675891062 850036049 854782669 739433972 566194527 880134165 854233016 759632620 836273196 374909590 50304681 947522246 394947577 917258453 686676706 324337461 901281614 488780890 547264108 227718835 395983193 405315566 7122185 830278393 296195982 891042400 70689605 52402521 407039278 189076704 423155107 487571317 793638067 903144342 950688349 999919807 979229670 45569749 869221023 929013454 495689894 195347526 198654208 196929518 519844151 484212316 62944293 48100277 882683330 787402887 937904546 573425730 334802228 669972312 371365150 216108446 256000548 318076143 53893481 463669086 476877083 35769601 784933027 716445331 724139368 833683250 654425010 542536895 444780219 506982624 432850303 770891489 934960816 132949796 720196978 850342080 469796229 488310067 853871707 220538841 3253535 887106342 749270237 653565550 703086549 356106207 656039964 436867723 946026667 261896713 81980987 691311761 829175606 798387362 699887153 127754170 6150203 367515203 178489580 20382124 865083643 122617974 963874902 363254715 581401171 811834366 582222021 326762580 168588946 821624465 405779044 542735110 983959849 323256472 121562879 672916533 585012485 967914272 486135630 106035762 452806392 435329789 334684933 239867560 147030416 816445938 857289454 250196490 485446693 637238044 152086332 133518790 955868641 64447161 481201716 306857393 595894364 580585979 639028165 267651510 918978944 60787262 577588225 906176514 627201479 479781301 487358968 244809670 734039324 45061123 168452154 930351974 684158108 807880621 706735185 841412494 392860682 642776504 232326691 766534980 237372792 516759850 553102551 663134657 122445071 364842829 814129871 799185413 306649459 473258520 224103670 382455250 230310575 554469005 670606055 495578161 484103920 9948228 504434627 675616101 861528805 320717062 868871445 142809998 822444964 473639041 246420213 626682660 169424347 470756096 861063883 921606794 109272597 381500861 812834271 298149098 488968589 329689679 56544484 409034788 519806589 625494981 225558339 955768639 680872533 573432393 177698498 168193042 804055250 665280537 849417190 454213633 333670005 267110854 964659356 983776038 533249721 521714890 523106507 64840621 51211921 706373438 761100692 4957404 290480835 753823019 74940383 524659940 493358985 27320871 765042039 574896553 26573175 992097038 83896212 338275415 812923214 673544175 655571715 149399471 641201860 481899743 474241693 328606011 289216493 893534020 281400282 567472652 555614564 359188403 642300022 626850420 421459966 248240316 138087676 569106525 334340248 264756626 819032475 675157224 350784886 954529458 780472043 917167379 646766575 282716126 194124421 689553308 516336953 996114989 408113600 595965085 287208234 51361325 177696707 854265398 243004868 120039085 26445837 541597571 629044964 759365387 273028136 90366406 85060636 893627906 299112971 789743052 592120873 575533404 967510865 789549541 766383175 925204020 173741749 815813231 755524870 716458311 688474385 443453412 142835897 197082888 468662310 783358405 244058961 231879173 40583998 552944962 117043579 931209938 757581948 336364613 604954446 536980244 198750331 776251015 201363585 184941557 644591681 395442754 427255658 789942201 288654326 420404306 346372401 527136726 884262773 644164848 993128363 431906812 290552564 261026975 31491949 105683262 437873132 260933389 951269290 484205870 478640163 500591284 935223207 299019725 586515171 99045197 976963638 552621002 582622220 247432821 813304697 192690570 313320603 442933322 866455890 518093433 813230312 195458362 718949978 547997154 73149289 348630204 992116027 49121530 632590794 502026847 452044622 920662480 303108277 798032944 81474591 998464061 937081510 866195620 126835803 771104094 258350288 267625697 829771145 158467703 168174273 456029439 615583306 442331662 876484712 431409679 801613368 512548347 125252715 172631795 297220792 426739210 208053053 764162327 657083555 19614745 668068328 549112608 817100737 65568012 743934372 619825957 724406049 660410058 350312733 358082498 681644303 659348599 425341804 913223807 44382020 873259241 741526465 172454281 114172178 767928685 316140867 226100130 108267750 239902935 107126095 504857640 340147027 368443450 236682605 977128212 844850402 146818946 94359630 897373188 730650913 64059632 49476358 298783673 820352566 488629912 553863035 706704469 460491479 507110041 391495119 805805175 753501745 634410986 223059687 52397758 661437687 119396833 190841408 793047411 636663849 494611915 365256360 330849930 813169526 24349366 18133575 209520257 546806275 454267444 337549031 620288397 342704448 926935862 98950739 103027539 767501509 592609642 965958590 425661262 994862288 555204882 329413355 641578871 795222905 121183043 889527444 104117304 236375773 413846278 666100757 278412165 685330825 93770079 763431729 745623396 60880540 614663414 196534831 172610594 108574326 771618586 131628713 846353267 636845321 32730796 64803464 365771870 362829026 146998827 361943015 520642462 122533719 674141674 350538313 339630637 831203014 180518038 304264678 735246734 447573093 350910146 328968488 710903252 895132540 120214568 389557614 448916991 423795700 667770955 698810964 85223456 391198188 500772926 197178962 383851238 597162485 587236885 487874693 608753390 684651298 651324984 703405168 764308071 704567684 385451974 560327270 193780158 169306869 65384801 177420622 221179264 771900799 152811739 470331497 24683539 629626387 318325788 443475869 289822446 667582999 720810387 789261044 993000365 772108332 433206811 844031532 77083367 991710548 369215297 522985184 705796327 761648295 443666573 626858328 124700266 32820840 496807469 475341606 228071652 119942584 312651464 927855133 133166834 222637747 293548321 796369599 879565106 602826617 994645749 235131451 196082358 37905062 426641047 704890537 803736486 716776280 348466097 311801535 366208223 947331252 950605016 921727907 993983594 888263517 224342722 364820640 617642423 589294445 726065385 274056438 727708473 218216687 330641597 153180870 718949617 601471484 635047938 345489380 854511482 380989510 321380989 490219990 59907434 174063259 369905648 361141364 616308272 119986911 342875688 109746410 720043119 895111823 366240711 739053134 480032566 28439380 260744124 586684365 166429323 127260827 261435198 919783807 602502574 419596845 195474749 237368282 514058355 705458900 692735428 5836127 629723784 338382755 987493533 928393250 518915953 392926898 369005077 204241339 592756689 437150499 489375181 599802252 691213229 465019543 776043959 773818582 423094858 336899273 340854763 655108423 70314814 842351707 854512593 74089413 390011537 709170041 635823650 8506575 56698581 367159668 664862002 933225827 505763071 861653832 424926828 1735839 354540346 355965702 838973274 917629526 79133573 4787388 701453704 799713146 984176756 575419879 353633167 255688909 931684356 996907440 172263815 264908665 212188880 619405220 348042198 635917202 33765196 852159173 676310053 880427835 538004694 847402054 629324309 590622902 849718381 353218375 420678560 907426839 658471222 11786455 92321018 675105990 862450703 785770007 447380282 132961845 305489949 109413466 395597484 968182576 208922910 115713061 925329676 158201633 224693362
882726022 999461693 434962348 965483882 611907003 780635418 537297444 269893733 924103897 370707017 302298097 387064201 346809398 306327355 809513056 574865483 535270777 927594711 843369343 69493299 100463441 790283787 372296423 389792430 99157406 102945889 34489869 846641414 506598910 800783179 990722627 254095369 334543915 222600940 167397949 167542540 758845220 203394887 3378340 472588899 728347786 22848954 504120727 871382385 601421914 226628813 577609705 743487315 273987004 314455679 962649236 660736347 40780783 81805563 565202495 933554765 976320207 988312576 402514846 771102962 528138441 741959009 577863352 933755494 411170071 910232527 394815857 316690490 145165238 601660783 387578076 107012377 888207693 393759043 79910054 286870903 983115180 476854757 60053509 537593302 794021905 548888273 697953525 552734999 859904735 712276335 405897778 521993730 740368750 733363489 258968249 361999781 884530736 548471108 42946751 799668101 601359681 92298338 227037343 969850500 979262089 353189269 129100026 462449939 869872668 438014222 555361715 735169499 655837110 410123365 122296588 443882973 704673925 902978354 163686873 714783047 749152058 967257640 14866528 525866947 74396363 817560315 872090285 269785047 939646813 526080397 405052248 114929258 933428825 745625714 360393124 518980434 284614263 43295809 71115343 817599950 433861373 603565474 175769055 745898674 864510495 313340748 174478150 597569705 683585936 895270937 292144416 802275779 412471116 129285728 189958579 448377503 536179268 977248754 791395805 66395197 196855589 714793158 426283040 926204841 133923532 851552 423978133 821742932 136798331 414865534 715384687 956494205 962030468 97860101 991460309 523408279 281789585 269487117 161191917 570088164 82573476 445594013 813973584 812678268 9314635 330232312 977072256 775080960 997272595 577544723 507623466 324353040 811893378 905618104 507969385 840721650 184389055 876156486 778649376 218864754 464910342 779585831 750824479 350708063 780086495 361202144 921877575 964475172 62358423 208571634 398359185 185148517 535131054 811233206 51951980 10292560 352970328 534796204 839417445 695329289 229393221 735036359 71612764 594667232 917271178 780654111 93302846 958201370 31696095 343856005 481987546 818406418 620364360 535078769 596799474 305516950 196567094 214118878 978263860 541729069 213574822 595930182 469059605 151376725 448187027 671616183 170323170 975155690 291485337 537907042 290392333 61401781 135492112 562683724 665712863 592532203 883767780 307863012 919051096 592033948 108873963 616877441 779751254 597721487 425741181 616798799 477461376 85428083 636776411 845517163 228225967 691192700 281958447 637663534 998062565 185280938 569340502 404804583 512066097 991504948 854202981 551624335 769800304 244460689 467959238 97365181 818653077 276690441 644618993 676533726 46419358 144331611 868178092 579176389 986093247 647470047 658991225 7986290 27372677 29892343 538221438 150827424 571413677 269504639 751848653 724540940 500118741 836214930 836016352 152645168 426277626 838978620 887881739 627658092 456878720 102699130 224826322 344906183 793476779 926144909 872901175 242575367 792126227 943077007 515450321 927367808 517618594 111634925 358445347 933607158 749377624 526848631 491127558 474083344 646052537 377855975 934725877 88385909 566436430 2038957 427496139 782058621 635508594 179057213 118642154 209657435 534874371 190814889 667814905 543169981 719024011 878500814 612683431 298959431 346885811 366870190 27495831 875025864 194438676 859131825 708348059 850909423 403869824 500049686 591490104 651278 351827282 348100979 68315130 487576077 269517187 965975937 816179156 186330203 963444458 385827068 687683665 961986563 397955946 37696417 202189441 841313418 118225514 830697338 970048432 888336817 203321479 751565524 554625378 391200513 604263798 152576587 57956462 798523574 188631725 183824369 503711316 296528614 934560993 354488649 831705554 175629113 572832225 940574445 53180449 474998544 647441704 610761688 934873912 276292127 788414243 761523613 367952992 692851477 117383513 92707358 952141407 735242696 724576049 980013674 854791487 531279205 845740059 730887953 209706741 143954784 698842235 145689653 930536112 282207937 965056128 274416957 163930043 392032103 229156914 304425500 622050862 467994432 545420035 392332538 327387862 348205819 738792303 987819906 437090401 625198439 599577821 868712336 599579400 117042451 312591976 396753615 199201676 626367100 108319854 418577404 776219519 816364459 58070930 112794227 585463079 560100044 811518024 220080294 883038399 71000863 623901245 453038174 590000035 796677160 766101726 402500034 445159776 197847023 866297563 989146794 298756680 600208678 629054247 16974252 982438737 795705493 668672572 814754073 719748184 361331347 257273641 679536854 75161880 246303064 937639750 131351575 322153945 812925425 493819474 545360315 57798332 312879615 295754082 373259836 284599548 656077560 533516185 549086491 155438615 346475083 734726281 934556464 284347291 948389063 136001001 927381338 867991126 259839428 476653700 172005492 59047350 663822892 157578741 648338935 546976965 23627377 114804169 341199288 243706111 9463084 664486604 533075199 650252931 981690873 936082401 109802951 246562247 620116033 382883035 250331162 789977271 963556852 880536355 319735602 103731057 193168353 887490134 455180231 675777066 924119161 515319140 713567821 577109724 987487745 300508508 317621800 156994922 531201331 589164713 971838347 407086425 922257926 231180296 570556277 839029997 67208904 372407641 523603944 7105254 828594030 336734653 684859002 212272966 869574579 672844278 184354207 66219558 373368661 49099283 303455558 247580883 389028788 829116350 614031868 967879440 491410825 171185940 666954733 811045144 314044563 972966744 658185417 598835646 728134152 145398438 642438620 336449779 270120413 143794956 261398935 511732687 504539332 676148027 161639498 497531139 296383842 97512240 755068549 925676751 866633530 880491306 185603226 151851670 53123772 976540915 409089017 706117344 146963357 761841708 927434471 922210791 164259910 78768413 513068584 925182690 774173326 89588027 161763423 909252634 792633500 178508872 325663594 317853979 807046805 154801095 459169087 990418887 655019648 953203446 913180968 100419157 515094007 824745716 806882392 329377436 608510104 601147398 693103357 552487100 851248187 41619425 470781432 474656048 544905255 781803525 52322095 468148037 644354393 570557689 866086435 89281595 415854020 163988090 355963833 708048234 610352013 911268860 410878099 290969036 496888895 511679177 607082048 352252814 929068913 591541891 345044689 320059733 322316076 149319297 110530421 176851813 62336480 845489975 696192678 822531851 925575080 539601166 176361715 453059673 176647010 959432516 955180653 739769884 635171113 205577483 325257450 95327396 809523433 991841558 389738010 15161662 212372047 852731145 776235184 892366032 917431844 579784870 330853040 303606321 589655656 129370070 645715604 862346575 116579386 899590983 549710987 568856916 494459323 560653192 422231584 44638660 828268338 408501625 765868490 318348145 395681684 256728925 831312349 469845270 31258950 887389520 481120545 201706581 743449962 373045357 214804739 971708031 885741618 15330672 576968954 308954081 982799063 6970956 88271242 531051866 931755557 894639337 135306500 750359168 203555188 257669799 469891885 826585076 515108638 908045525 493404896 14094919 478306291 653814528 231273964 248823548 528510368 40338648 908330970 930416476 243494261 587172483 881863164 829282927 117683920 119479858 186649431 170640609 105680733 288428137 299315656 887839072 441217446 718430165 632599144 681841302 317542310 598373969 142401234 171221665 745563175 7475579 506072429 408062335 996711111 573095350 4760895 405652726 218067979 159601785 31049800 850093839 195692568 383239903 306057746 495952194 321487366 646950724 308470666 328522766 483152401 44190109 190317799 920574426 824259789 147363301 63147306 542603313 41659129 509329672 119443618 737446148 158955523 215204136 584169655 43472685 55812507 58224741 896390330 443092202 444691342 976886921 115026617 580492466 738133703 434470207 82503170 593212461 11504474 390210212 268180454 129602800 124001735 544598944 541440294 165414167 478023250 41877436 796683772 685506642 533485740 901465982 879165654 955077885 399797727 566933989 776635173 29206380 766902638 272883725 864535500 657277909 822323197 476884702 640210886 996671298 584689049 318308015 430302792 482408743 789438428 810364085 656551558 676948655 977322806 557283648 719207043 707109068 658209657 351540251 88515544 946018900 43220606 264971552 567846964 7403672 332177826 232418531 642790212 868697263 63950490 965119639 967914543 972686425 566091061 304012346 714402558 668911334 727500338 837521810 654684678 777906045 578955302 669861501 44195953 452627462 412683740 4478310 924222431 776312700 964724676 386725982 741477534 616622116 180985336 613010954 277117873 198697861 735775026 443659444 70047269 615066875 743049687 133748308 153599038 297517804 365832018 496018036 95998922 446419509 564572050 239789652 372110958 64593451 997101715 334508533 966471960 146185220 21442072 603550745 755764466 247661987 649563197 85811711 933861898 602799258 359772613 753336073 197199413 19842750 969892586 716126313 808460450 682661080 891915664 795738084 560164044 810718529 153393260 84850342 494028371 265181926 270253473 69986454 656107247 453050181 86684942 690149834 86254020 567530620 914967681 567527588 618957103 987105860 794413183 493265155 698400824 722095943 582915442 469989202 264415609 301091396 807483486 23270244 499396814 678312256 781482873 551788427 579857586 25090888 420416734 525087839 180404435 753931799 966702519 289047133 669829485 149863965 309791202 74291119 864659544 60023468 19360765 348764515 304089112 902745229 138247385 98047514 780321815 785883433 59137960 844626466 550361749 483685386 342285985 449937462 214695826 525148833 705060816 321426245 78984936 227583506 208673594 156547047 715275310 792456861 184068893 316009803 240869055 753326944 59272777 553518053 417004816 67781109 751434087 63650347 83147069 525044815 191487142 357027176 378795903 692937622 271837558 240376897 100635585 216757981 9901708 325842154 397972850 54931178 154830041 227816361 303973077 672361835 309622746 880245237 774612522 722940347 970857961 876781727 716249828 147666886 245501305 217413112 738517253 662964127 155452789 499584479 424514043 438970455 323426121 594967379 362795938 699497193 568124861 432165224 772494697 596238305 52533742 574003302 832923081 221308222 159896342 455689818 81682896 866423486 683575593 13801655 141579845 851641210 936888963 488386760 330984459 936800879 991076525 503333778 610319533 464804567 383553456 753077874 393024475 410544707 332296070 826878852 228777502 307639628 251381200 377864465 247980277 18033914 667060630 204286691 574663537 260486194 654299092 672710495 134562176 136471144 596832351 292349774 448675626 206419507 602527728 244906617 150944305 716998443 634138219 40053370 644073501 633999587 146973113 67474109 701421296 747987061 774020812 495162619 419664605 746468708 720527454 927299417 655449149 937743773 296986814 356129067 130866146 202857070 378805678 486893174 227433809 107354864 487228586 587354129 662336423 231674478 4468650 451761347 462379997 932262429 993446206 632981218 945239550 71353171 206357352 354284452 98643157 219009452 939814798 609350094 448241798 167798414 99660308 683282407 165940509 57241908 522060308 883693375 293553127 324382811 591404525 811134112 492944807 488558612 694962868 860990551 787323621 110254728 658823356 79161248 932674829 305845984 890731940 636434397 534509687 907552691 260493525 649252371 690359286 24741889 589474435 234970907 112754875 127186883 58572861 709110278 759225595 29433472 79095258 917439299 188333466 639183452 927847375 395264665 506350651 311353288 748461718 608207210 467966466 807316942 328511122 464334429 412943906 483788930 378503090 648808872 855550742 267888625 332965144 871893618 953482546 694686270 967829297 656313951 755306105 363356131 629078478 910254633 993513997 559374345 405983226 966246342 605338507 723522808 57488378 773449438 687199199 697808611 942030885 418521417 631344636 78998723 641407299 176738946 715027885 211676104 964387747 442229757 467051234 275422729 82283411 963251476 208492225 868820756 660001977 971211881 5645075 137556661 378860377 193840882 823374717 688380539 488942500 328994899 670965577 800767253 759943303 806031848 839356961 596828526 347898687 580452646 967218248 806588816 301603109 495871108 913213695 580224061 656620170 887625625 148319465 362052291 772503100 664038602 354809767 235655179 896170873 119464872 998450264 874704455 476028897 570223762 2913827 667882807 489819952 565392952 590220448 473383439 775309654 345388987 254758717 153338073 539707115 755389846 741022116 4181420 477233070 814114014 340111980 148082307 56850842 160357636 158395895 308795501 649707568 709314026 673144802 345662062 279308053 896389854 809149630 339809680 102881537 966104414 523539400 765756144 209179422 350493254 833568481 550415658 717983367 10667185 622817246 327582463 924542458 753365622 567332955 649318819 420195761 339769878 183909815 621126583 433496677 114154096 227521893 137336310 203072928 361457863 728947014 618342208 776135803 577020323 242956260 549018554 115956232 596131508 175831120 823577913 473809254 684728278 907454890 628516859 7375906 475785715 28040806 552341634 461026968 505144820 489338008 772332385 56508442 221272963 749006832 339474381 970582314 140558075 251428936 979186677 753855266 942255576 228258357 861314121 231730271 213646172 465773498 471092206 362221826 367530515 16990463 465564237 971371511 427965347 248819749 683764873 781318703 136649348 898925739 138808897 840634738 159524907 453002515 766171103 124268862 755396631 355869932 132140102 12468177 592611556 928501004 466939110 85173881 384541948 988920008 215046678 635639167 306803056 571606931 724912779 896081581 215388084 516414430 49152666 536919353 390067976 136459302 890161465 856575331 682658536 318264117 653299616 853396323 584708200 552024053 478416161 580713298 178853407 357325281 822260283 211007284 656353087 612667478 716403908 877697847 452732684 717358319 337713710 597247459 831265651 60492608 754168700 979205597 32770396 906340294 442430347 240864730 188594151 782538105 330379418 702386181 619062559 439844272 133110243 803002403 667745978 208720531 971289784 17517450 740456686 131721431 52007164 512916577 126463225 448303245 331233849 890173213 237641837 380247188 540162224 700339860 293979333 193000687 218478685 327527644 570029739 804431061 308823534 85386640 924672299 298120642 640406151 83016253 211217494 487053981 719226355 812928746 369976518 540269796 194169137 523843264 751365140 688251610 759485115 790803120 160898288 331638943 813049613 535511772 315588398 312546911 390676543 243574764 762695381 818018367 194892300 411272573 967276403 129921396 54853887 107809205 694111048 710295280 705557174 317233993 642477430 446218815 952396958 52405223 285508026 948866608 905988619 737356745 652434900 458401666 868766729 254854019 116606685 684590151 283227489 15444771 335495037 593817830 937959958 63464728 993616025 368605003 917789933 923511439 693632806 771270535 255743957 459815497 369350363 417239099 625506598 374957371 683718440 906128620 613089990 125388896 679326079 327525588 221857022 780902232 684975884 385523237 388377741 36589104 743635255 503784271 840622931 580798947 785463914 516530454 209970964 963094240 96936415 531041181 725695584 447641469 596510367 142417955 849366104 101579279 7703774 859982447 259636003 817773515 716580025 834011560 479762813 782306986 184524090 512429180 978988455 578989060 807381917 31467160 998003153 797425029 541498179 601585614 128260807 772517756 708787510 811066889 539361185 32746408 934309094 971468038 147794786 307979956 572015625 270647276 434051262 929486218 388217325 210122358 395372829 402489204 520129608 387056366 777795851 740149514 990997590 341547123 986664900 533435092 271644939 453767223 598420439 390750097 215725997 931148685 715370063 242382273 872469781 596804566 457124554 229738879 274308744 295807532 597506808 328142545 597956638 292892333 69374341 557510852 115187916 703818398 677018561 170708044 30341283 457350131 959390211 769510868 986262521 67701886 570759085 543216744 246524565 521577494 714824759 917046198 989279776 995977569 321569866 766028477 940367768 658079384 718695053 39677584 809632917 942517765 726390159 36400985 779022295 407996540 734434888 232362009 607768717 73880285 226429032 453826687 412649251 617133052 231283228 802337618 566804297 605837555 711912557 168758570 665088862 766694440 330318351 169484542 420984081 608053149 860897902 337342055 479089062 168617626 519247011 662704869 759127047 86008039 294838524 339939757 86079629 908281544 775676532 121865920 241573594 951160946 221342933 20183511 51743455 672142878 182017564 407676086 82304139 15692696 640937621 109448763 947250014 785048676 822242284 612568578 578798528 506711640 672105561 904243965 480562969 149533768 845284215 713750390 459441173 262219709 67484911 507454378 715295818 609090108 926559492 970171824 306181048 967867796 244964253 110833712 154929700 16347927 400303282 375967679 819199939 112530472 672100221 275110956 251266496 923731117 631421495 25904641 564869793 510539896 772179354 729042400 684103744 519553834 390682901 787595435 532796109 923485465 560491920 30871529 745693079 472833347 845236719 201569297 971046757 487918515 137385874 667501959 746715028 864949222 256272387 298474447 694280062 774581844 498437766 245945617 290019263 419472051 821206497 443723944 545376429 817455304 773337370 60854356 983606431 645291247 392907006 86360733 34044269 670638439 240274958 445319333 857024710 282002846 828026667 544956683 686534473 961137168 24515291 647346430 589776386 876806679 829294779 689851115 866608822 548651707 272097354 101912502 238472796 358252588 654897632 398644879 848874935 998259848 617205040 420268978 710620695 416801171 440588517 714410973 798249662 923133189 894092471 175977 126352242 74475587 535769956 497197750 5996060 447660284 982267172 444056147 998646088 608472066 262296391 634822607 267483154 903958850 807788276 272197353 745712522 968291449 615653448 381319463 670008008 242380020 167839035 723433103 219874929 228350269 367122595 885873057 507820464 393246255 382806748 460414242 860244200 167331898 724077163 542570721 4859897 39884361 855892903 397811952 598027544 445217608 768975951 287657946 564403757 889219423 305605627 763243706 950377582 837194149 991023301 756094767 250336745 842376136 333063974 959751577 456027718 711122829 880971394 360589790 58519662 416440290 927927451 922374215 96278078 72453402 878463821 599909595 95079376 573326440 865882017 437970661 769039207 666442733 785405561 494907906 836417635 288835909 600943072 926123300 965234064 900416569 708302477 764757071 16479569 283977328 217700456 769282459 517123417 902432713 769392621 354318115 461146467 480995036 616705607 720055347 271648943 800543974 326490839 250868178
37262651 26815822 45634110 697208852 853543198 592262394 250408658 35881249 976994675 592697572 951078657 439925165 304530062 688642107 630338761 970230548 240611567 271240891 710733123 792813584 63504605 556442569 344373382 525857266 226405420 887463867 14524735 896474057 679329458 709317765 298233325 44080032 490515608 152793422 653228232 813306867 592106387 843187247 829538282 388609971 112489641 7163543 563587352 859671109 739043908 659245156 264301336 1641674 500034807 253256314 65691549 82905989 748707927 918606926 785541714 878727500 710637216 343491986 199979977 530217554 424261687 396405499 104274518 896588473 287022886 684476507 939371548 387382305 189901038 530739354 394177826 500790124 812227941 605228457 559621399 181578483 774145359 914487682 275132022 736993061 497921085 777419612 109169364 796832266 252031907 199077129 136250622 81198506 815389874 679963667 494145392 573112196 745179973 887648159 429125722 550289958 586034816 397636799 88506697 803828550 776400480 234630632 818143655 231294155 815843450 524972183 244800340 416721474 718603810 862337576 839323093 935658349 613795970 993019166 798405951 547903101 609711369 41233330 270995522 389633116 54369614 451823656 338184655 94854045 966575231 354195650 492428882 572557355 117473618 74894066 934143520 169934777 576216166 76161031 437399485 566136513 214122537 369829004 248608614 475793394 309786816 186015605 643489824 805641929 205877425 941631946 243373821 885354341 412960403 397335311 676693398 457171827 31175919 515139381 883604535 846294777 907671352 686704893 683743728 933008846 103126044 498270216 121422405 557852407 157455593 965082464 219813078 335191218 11708199 561966591 558495280 907159629 961938581 772970597 311955722 751873655 39837606 963697012 997301507 518245331 869768463 750898077 317292305 961099895 561320559 575540358 798534177 443016133 641091725 904572418 139157532 334569257 350370935 959941938 862115322 305382162 860460713 584393510 40397610 904504395 629892260 663362497 861860196 719444484 561379660 600315078 204534108 247541683 801318911 397350269 366758080 290099999 455087203 704859982 74798791 122855130 475003163 197275793 819580741 643555433 386744481 654436553 513254729 694291650 675349219 787565561 359417796 605966333 386396460 717831024 415185832 859186956 16854992 971789552 427567755 641271179 436117377 707110926 306408781 356598769 519750783 837246628 459982360 230436371 559959263 48884721 139510208 14729457 876109858 129289401 100980076 723066915 563170237 789216231 409259174 548733961 825502091 672419332 851740393 608905921 317097069 864638474 734902729 299877630 104801447 181678322 809016631 704419041 392034772 302449995 630222459 410282302 257083775 796054385 844031404 929837263 294863898 909206321 10057011 50897762 390555790 648630064 272998570 539945910 507278525 373302973 309849240 470273316 26881058 251848281 634410976 211249160 206340771 9957876 4866592 882529842 986673555 308309567 222791805 789981538 319485522 452687087 851510362 207689184 791955533 301499069 984112316 984734826 718555484 827900352 286979670 70316510 597661972 277984146 335228618 843213225 471518118 470391176 960261931 365621479 303320715 607778804 572568303 24654520 372994729 840096810 482668118 258620268 168782557 601959570 822840492 983681656 849916674 333622409 570755704 919561290 691436610 294615083 65108806 462103475 838379084 175595442 423038146 613397659 50605623 160162744 687159004 219109950 551634613 84692849 554333017 788205842 307279879 22097481 659777968 157665175 456247890 869641377 486182343 299288580 741627731 569937310 465113576 319442599 638872681 463345408 219725299 677878760 611060200 376489503 603963417 361865260 633776591 443971543 433266023 2591847 296171193 493390293 89843499 387208686 736940203 53355266 317750385 281509558 589568339 760348963 526344236 118242533 921035244 799883415 672155066 840965065 442940090 141926620 457818638 119148858 555158923 452129165 163951974 880682497 863073847 78872235 976194914 8454922 849350573 548125668 920709593 948487628 882268679 972777308 786666359 354940833 358219672 952294085 171154892 36836290 971479190 39415722 831620469 537846748 750899028 39243487 75754487 986364513 270548914 996730007 661843136 417145801 584544050 608367177 3865567 202083009 653449637 446074306 755507926 774921332 355394658 524111592 514851703 571021782 165220008 546738854 829730411 213311911 351004102 132185859 653634189 762138718 944697025 84192567 980954994 790650929 986875218 97640797 124835201 345399331 679311498 59487236 722597101 618325139 748424367 601707701 613779327 533644157 346298079 109649912 396571793 75203441 140867783 216910632 943869942 484953478 21364504 740546562 564278858 138496816 571027513 592987010 877371430 830619129 276779445 493285511 35956416 829995208 386191060 52235359 537748092 834650679 330477066 656779455 848647843 962887707 566273216 936900674 313049040 957052010 614015982 234861980 442765444 99592709 818726964 845673727 742650972 891378914 172552556 24311862 539758866 939797208 683478523 406546733 616739259 820490036 191354407 102988015 449073310 651372821 977080148 272486046 685653085 634692598 9848983 367817888 10183753 519881691 809388698 259042370 700620960 835220223 302472536 833492357 405812528 335319767 874668166 374500251 540364484 954112375 770775100 889373742 83376159 721987035 818796167 919320832 386670528 579520980 639838295 109269963 212724483 953519287 878469753 686866212 311908061 31356151 807941751 633649228 536704422 431938633 457479892 510525889 618801958 111243177 125454199 5849390 188037076 337124781 503280440 546879987 513384226 885195641 90337731 232450462 121320007 462201972 4782934 210361816 107541138 373816226 65355243 471576020 267656427 915187636 599283981 326978364 751318726 524219131 409631313 797856638 341796793 802387689 763839221 730688190 319643453 754044396 966180251 394052751 722040709 764387843 217607141 713502873 67151517 502503145 513420476 373698467 593054592 445128822 878795127 755111727 657651463 932151850 87992771 498708871 804569976 248602784 860548089 228389964 498874096 354356374 712785746 973337602 804095771 371009488 268710972 447167506 204793465 43543433 128956086 484837423 641674966 727948834 316613644 681166444 586802136 177944684 898607326 540403402 584225846 25006948 353553710 77595316 655017117 853504293 577920951 740048510 945177174 503964256 899796711 139864806 277725456 941471303 987231809 67229267 549787027 821613594 883942241 221069153 324666217 652833891 252280312 350143619 630882364 649073769 805354858 276185573 890524144 356753062 728272618 221989254 182362716 881189132 745279756 373387828 269652217 638686264 701984589 202243564 217015294 429947743 71950432 573276397 519723559 442329156 769245448 351080214 110398271 964471771 114009636 973380095 909769275 497877073 533607280 816080460 1337438 61785583 548173811 562112764 266479259 14147169 29353509 498391073 856265272 224477718 6962456 733531978 507572989 623521785 309781255 531258773 174401219 9953186 695979475 98798679 626229530 428947069 240368532 673022902 524413650 70257652 939507429 221512525 351233108 622811130 238203575 314866783 97802259 180109673 128599180 906094347 54106867 566809187 927829894 762753019 783375807 844801278 447588203 367846143 889352574 491206608 789062929 388357213 225672000 992582386 565429783 791610875 90775506 444528575 37783034 20077353 812080859 510448997 205302360 348588601 171919196 912815183 323653810 750776010 999196009 192423186 259474399 242538183 599853519 995896343 298661462 742981009 352212994 161516636 356805423 405341408 770057666 779602174 827176286 160151556 912990402 560225837 126155329 297809123 223039819 417100569 359580331 445568066 152643427 861985 566868888 464001277 531052678 926790123 508563165 638462718 564599072 807005080 792725599 746714729 311461235 563557702 109634054 725478368 664764286 807759203 620328240 774235800 888573562 577651697 251693562 112596066 339039335 457529299 357462160 797602456 702507451 16680501 215966143 46011154 995921649 218416332 27300039 404525653 397125217 461743598 376118362 54085724 847514224 243282803 606008116 81045729 643420600 58738863 431213365 635416193 622739617 110120321 382436161 39442327 417309727 981217282 619108524 15858012 153200520 112170871 654550076 751322068 703530606 845790611 363972286 335208455 819187281 209788884 63568724 106928242 209068038 707681741 177961850 832378152 800617014 642294669 967494904 462180300 724552539 522289513 318370797 756598102 47537727 838404137 192280560 867641516 171486832 536788246 181413099 413583737 385840148 925419301 219875673 543420499 532221074 461865041 759051919 787985912 288324158 472406174 684458301 87707785 195704182 10118104 901371556 922982130 397500913 977203113 992487545 216526985 305697845 790765433 802561621 140318070 443908576 790203847 206125058 673998842 373301640 219772 637592926 191519120 543083781 91905058 214601637 935415706 647405484 193652361 180428721 677285462 961827076 139910738 807909927 795558359 163725116 894320659 863988269 708115326 860209398 854837734 180463351 20030099 14528498 866931484 239043224 494623336 492168113 68957524 741579876 987492114 781487140 195775021 385815265 827007274 62418293 594961599 829124861 999203429 253577172 248360886 557353597 913402384 240124472 528738469 684024127 954765921 286192688 57262159 25853745 112285209 924008239 177655499 564023455 160527118 599422273 809913895 284070173 746010209 203880920 123545914 401701069 15549292 118447867 827549779 281928727 509810577 337817277 401931769 546096747 309635364 424200620 698981589 406586451 563120432 331688821 889804385 526909833 711966334 161405662 920311706 63425696 22497523 453938240 319526089 472360991 877569004 636129147 519589731 23508026 326853315 809672298 605754376 728533504 486754397 363495328 729014292 318064974 863732356 502655128 32204015 804727670 84947383 282202469 654756609 405756001 382057699 919794229 714562737 723386874 297818098 979452120 229822669 488316910 35534058 71184854 737463627 240389741 273268801 140672733 188558722 360179464 580762344 454632466 719396031 461805826 408850574 223524771 527213439 771208628 609098992 170081846 811633123 607313466 498358575 440885547 840468164 915744320 657408107 274522522 626633325 151597849 356327058 583318656 930213484 69711777 741734744 306316744 483258864 24083508 836640300 554711370 481340217 769263146 165781377 225760148 253797587 872279829 950410176 904408767 744891522 842315694 661778691 805907870 534292812 210904851 425736382 461232375 375232449 541363814 454922592 559053244 65174880 833614764 801853229 889994133 10279204 108746228 852258433 781916233 9478758 484407001 465727488 158396653 105429407 203591046 439832048 551315514 111920785 193049232 953049180 980494811 439942446 418776273 495729771 386433119 143698504 960231131 991410075 578095253 576659612 993960744 755199331 251107496 453838563 502883354 796583289 524155752 834949698 801393541 201169404 958239648 160591363 946459538 268723420 115559109 41107795 914808218 133438745 847686603 294958871 952897495 314042209 54761161 22397183 812967522 608471158 712418459 189677635 262938896 922294208 696977280 550827886 808476343 143195991 574540665 799464038 661111100 492968754 214865378 53813287 579218952 161308849 673263829 701763873 243578245 801138107 394495497 926765638 826051803 705987212 922264468 241516122 80572740 190136435 890007003 388412471 586553671 196760558 899498777 327570656 946588692 355551997 687348108 214115141 950914744 469489226 249671253 992207108 565246577 50379353 572661964 321449858 605243207 781623205 47520056 506305546 860849938 698992618 352523789 251532566 780113456 423812133 483407953 194945265 621019241 766736985 690060755 627033055 450082750 811033797 164647388 254126373 831066539 353051819 491491106 725724909 260739755 144297471 604158131 350385183 802228849 140344121 485639675 25717082 362467506 56874235 313647810 596116752 17252170 794045841 264904401 608498687 192186863 21736789 70011707 826304366 503956716 289926949 326499931 256678245 688896335 936894459 108281597 968784820 965458347 984687690 471894192 764053054 316719286 785589297 228262450 640584271 448570618 532396629 980249600 478044579 862841805 776376827 356669704 494821279 373585404 864942348 185478187 953214650 380193124 555599564 675949965 24954792 543828156 582137609 578520515 355401204 155465426 856934856 979503395 128817281 515111366 258785695 25801351 751743947 523155024 547181576 640865534 712761222 866446111 1165272 70080271 933986039 641404536 930304795 300682160 743939462 660736627 207861438 469829917 218158258 485107572 329351572 953348058 131783235 734616060 959852674 621272322 661894092 423445373 183283447 146162748 968069399 420983852 722530081 12913226 413923972 136794470 812456276 251089583 876164517 257491295 476429313 700850329 739635678 529119584 445232065 768647238 139605289 423352485 220109456 556333258 847686100 749765085 303427807 170107939 553434952 206760479 182992854 608224143 471453273 600094505 653577276 359211946 257049201 179092894 481259806 662136826 649115060 50026249 214882752 974645349 260730205 418070014 753668617 447870919 641244225 937470877 446230298 899904723 422802981 334146265 886390283 26265843 719827128 455311671 543539190 342046608 529679146 267496870 82029037 142956082 972805680 248057303 337358105 330643869 684500075 8711379 961248499 416461450 149374220 242969104 143798900 836445606 147524222 791287910 412903977 585922928 15756479 485739956 66060987 171041357 352096344 662261243 193600666 636833144 143360391 895817895 700247885 619818654 871401390 61228312 459917297 286387683 214946838 832456410 65440144 908729064 901666957 438710539 321153738 330073856 608101481 19094134 743585599 745845100 6378886 850672273 371776987 336881785 94625918 408938901 682869766 854620316 606449821 706204981 990105184 36850140 559152767 723199808 894324701 33374862 549602366 333597900 369109188 306560212 394397783 406417248 776990086 448912936 96864702 273630843 333654876 560464401 315515631 884426820 583204026 928240477 417522291 535770681 375080221 762473852 852207842 228120974 860536716 681432575 186436602 359161234 118321242 774298171 449175331 644390120 299036535 121125386 915884191 250865654 547275193 662519153 67533019 685283587 618248166 264004493 138559783 701765802 280147042 963093955 508977208 479058620 275551581 464028505 237900801 373266437 832131484 782561944 321928450 952284356 631188174 924980666 643841603 159651637 460886527 822701895 12533303 103458948 32340244 318794849 573500544 242207817 300725452 99714691 970883515 188097683 947553541 389259959 684521291 996066099 737538093 988027082 423165190 488202957 690402320 528908100 900824449 457553285 191327778 574618322 727865740 154265134 542375865 524908824 397469405 200947620 615077677 786710141 860824767 683537561 457286429 392190979 99259084 828784485 239646012 678993121 232921078 153030867 103740970 39078052 902580085 690778924 62364318 300066711 293274448 821839101 978233025 722698085 641763976 441417209 223646742 947303398 484211285 688172449 707659494 681319217 774274951 838055115 47915561 929628922 400728953 717112477 534020175 994426416 738722705 637250753 188336493 466552437 525043257 950313926 748823925 770486756 799473306 877666138 855745251 448920189 406874118 770137528 63905272 525807323 754494573 112750352 962283342 756196734 957142641 271145945 308636908 2706871 775742595 592062229 90295448 620519769 964350143 468521711 928760528 866358509 65253251 93222299 669087718 448662725 240845252 946341441 654304644 65367370 917359899 773965373 34998601 418597734 53473351 583702701 418877375 905120069 348762901 510290380 789734298 737750630 471109526 560970398 29404666 692337574 242265224 434437262 1809340 468828542 332042740 472857426 461792958 175154533 215856095 979015592 447706035 829420197 292718329 611971835 449585209 245407784 704108370 499391789 253823720 506314643 405129826 642484207 344063616 171593240 125342235 232329250 841245903 285228127 960336286 820539942 828937507 730499270 269984724 575579215 908858196 943752792 822331492 809711717 609477809 26887339 124402921 487265363 219478376 330867351 133977920 705409960 874388774 701784639 800975843 409361753 397797192 489354130 321692317 702608781 12036433 594679923 110201646 912827010 864172180 312493795 302621405 768781033 808182442 253724293 693892416 677545411 999469168 52273790 919618420 666019602 283168326 912675416 75270536 630813756 286682745 781739136 666154120 295505389 21453722 912719796 292692899 779661493 304111916 983695945 429849693 187962464 495145393 468804294 834206915 488545314 444477538 416330489 308757500 349229506 821795352 786284707 353620434 582157862 692018634 545984146 994638633 735258148 206702408 742816958 684314208 103175032 723423528 785514477 798166601 25037468 195755320 901641710 576798801 660253427 243063080 414142869 865601962 66039503 719692845 520241195 736097102 637178957 496472185 502866194 780784139 253906712 148005067 222965720 905419892 629527408 591436645 558062677 674143370 994197966 52111261 999372588 585011411 707062485 155774834 546888264 577961750 820909722 530017238 446688035 92790590 669726723 442976629 878289768 745274292 869062391 571527310 425763590 178348816 885500480 549398681 828620414 890303726 225347250 180528192 342351408 892365845 725535053 567585414 989397920 190022344 655777227 511440387 29272640 165168591 698560070 573597345 254473021 328017402 735310573 328802572 772920055 480402787 701317164 888551370 593306033 560063949 677073572 200054092 414113010 265488638 210106140 692239509 237966613 603150694 332932942 637628022 235881745 726977514 829617548 809043645 593386480 164691674 744505314 99347269 172381869 8441824 379998048 475315973 94072980 145252640 579049422 944134587 992294773 678572747 409067370 348467003 824970268 977637649 65018860 996976064 396074614 16942936 642625637 271830403 51044962 396861938 434414004 236225442 75463877 867276277 177404141 108433658 543872722 849434 416570767 116991413 293873884 530401805 913937731 997444362 109629272 665930843 818446223 568824442 786365737 105787120 92360553 760056313 669854511 210333711 265377362 216093460 114104732 820936018 478942436 172921898 557275585 794339252 365503046 659183611 978598043 722757407 518804894 404179723 743028468 908137868 615136860 978279721 112494468 182882431 352705773 943054327 821414602 421423662 563176777 353920840 122254182 232213346 385305989 558511716 532621721 93056590 776125760 749268789 202658695 179848661 888795989 586791698 205319559 484765093 768907101 482854165 205189560 796611688 680093674 634414812 213318392 359661057 146736806 989987250 756013862 806988791 122562719 456764947 212794959 899561119 546478171 330752983 238727767 527698198 547828525 524769870 129336584 265047061 360902626 415820756 632641249 43028030 726499318 556214601 141505320 393870500 955465623 608098462 453783616 525477259 78940789 279695049 142570869 135127690 894367506 581652333 896607832 150487791 497349225 534628275 96477077 468466046 811891848 559677850 252708272 420794102 132493192 464940010 777201324 853361328 532800774 833744443 929140068
126355235 672177641 205213755 761191295 748817500 619580920 760858583 696316125 884013765 887797334 927169711 193709886 233514348 855420307 102132190 824990758 340987329 732779998 502913785 973198355 667663891 138354655 398606473 676240803 194988063 459225584 530953340 711215077 124696759 872231466 97757609 534525061 957415831 81203237 53772236 471180053 341071032 284116451 351265883 803145671 711191990 423878327 892566994 266478726 337061400 424351641 217614074 523760561 823814089 68652529 901207320 841212199 565608973 720823727 16843033 206975732 820803717 94936566 744501228 175261912 937923647 732119862 958081775 610723855 853485664 192846009 56187886 987713500 660803558 679182640 55837756 215529868 136033084 840921995 140457696 189975313 663099205 430675295 779557050 757787987 900277656 72905928 133205806 893030878 952643642 971063792 847755647 234583515 713152034 375460471 178712860 566062175 629371047 620738177 226598960 412334206 364927873 34042316 491175090 990452050 931551997 497827184 170593027 849134766 288066560 355061614 232866367 92315520 579094531 620566480 883356504 898790197 208713314 922239071 99816260 35184598 858508003 692840233 519240234 389096771 821885005 202367937 960762591 747893415 100726232 421474349 139322599 868054681 754787240 861824579 304275628 87431977 552408617 819041943 604789735 273507249 269172712 197988629 877677716 182843708 258508504 75751998 680586476 921064138 172082789 263979687 920856577 91489520 944366171 471657801 537118757 279000056 200188895 252086196 647964131 929224510 623862251 451236791 841240493 123291877 750970638 121998630 902580946 926883168 721205503 248252811 581734110 152736174 863554615 331364999 143656711 712191512 441999305 947446978 543920391 909079771 436317410 208250027 347807443 148215605 454435917 921732513 577699340 299886524 136555702 524144551 939638284 992639716 745138872 199143658 860331942 280032428 715444757 20201950 328687290 107899205 567301163 872217592 449931187 284434102 197551702 335512401 208171531 252915185 755982717 213035189 848011320 420291964 477350656 981707311 732345006 160944164 602599855 97383630 517513419 934668163 21037803 872943590 636834476 564602276 308201876 966464090 611800516 166825972 976925554 241342655 158411408 4019772 201057928 462731862 669036326 544758588 208986032 633904012 649103542 484668118 725004711 408296323 312109453 676867083 857189300 419337434 612311991 407101789 92202634 489479641 732333205 356715070 261948974 263087695 646179129 479805499 176307319 437424463 835563700 724102565 872134053 128264433 506770122 510672922 551906150 753543549 630980979 87579852 427312340 392015459 93354783 739235501 213896303 9668820 742884857 535962555 542223150 34416227 714768749 990982070 490797651 961305262 29522394 414309715 363581352 642979398 400948663 63710756 274417647 767796686 684491588 740062556 194318011 460878816 707895049 295701435 695138142 33453465 579405647 553234461 874343289 103699340 382172400 577504244 976965868 628204737 480745536 625533177 666401280 450192144 230559843 592210042 62277587 918598787 501275405 382436936 12993308 158285346 315976170 940196557 206830611 1563110 70822004 802811141 599516047 880602340 866317440 789294830 157606307 381744220 258411399 539783505 702232715 261213587 537418488 12821437 377168104 378198447 307469108 388938302 613471489 328866971 1312414 654681240 174831733 213760623 318131312 596778629 224139230 342608376 39802301 373668306 853579035 44683750 524565172 688022381 183577997 942352682 108391086 31839715 177046192 396659129 572251545 88414048 416711474 944150386 124182582 144226676 587336220 713944028 221671607 360172337 271604310 645268888 837491789 526549821 801443875 33992260 218835372 139441489 200096794 559472008 608415235 598983939 110391175 195928157 380784270 189275583 4914455 976194705 187923104 376920060 905087857 497828947 785847087 439377184 332854062 541024093 658822812 919996088 320059166 693602870 521521547 699684864 375469930 492005764 481856587 30281218 242828652 130230044 356991346 42644017 758375867 265364514 124894741 106110751 97527834 938854709 377902946 663165545 258150811 405114144 539074697 597621780 665840957 936251459 723779573 791195627 72246854 431451873 557553559 144606941 885282448 425636670 438291400 525727501 516795138 331930383 813399251 645099443 855833965 785640978 946207828 753540917 540035888 86012568 356210192 816016158 754528047 523999672 274853410 266031785 525727809 995231663 823017604 110295365 498341388 734739029 159718113 458267644 829138780 781974832 863620714 217272055 869237256 734984273 341742652 274356041 765936870 998700280 199442834 646776284 960653247 982758652 964843100 363845244 705606158 287203774 1398776 634585444 647324974 626538503 491639316 558603155 382000486 376717431 433217286 576372018 183613809 273161955 542369537 583289056 168566924 503081679 643747995 204492865 504032594 810734160 873946040 829875076 571814275 735773414 951256622 796294401 823782851 525119786 942075991 752784794 220721485 186708544 804944477 409833986 876648785 96356838 649584656 394617379 938081815 984832298 467367433 314579999 391316716 34629059 908574766 934609664 997136052 786048942 841367623 347158558 683504998 544480103 134116122 931946751 554808626 599155616 950921396 556677532 346690989 681204649 291440709 821162917 501817213 785131329 360403640 376192010 558222948 256154806 879345078 328446248 662477390 337035751 251333041 315582699 164782766 966741292 785005211 390911470 914292881 246602001 640759305 208306660 397878314 107482591 453780954 36235263 338250682 878148370 982849818 774547077 621515758 979721615 632358560 250328162 812071307 264662751 916955622 190412779 230347921 475215621 837473963 840387776 813140968 817739278 730477172 56173196 875933214 843574722 329951741 491018182 501800914 832491656 398288477 243807545 310461775 925184521 676379911 161485643 335127610 150079812 509960342 963080415 732753302 22108617 410316114 172452300 295554668 278403446 914631144 454998166 455217267 970877301 827681406 787015773 629997649 211229928 263273604 879488910 978639678 281922671 365800357 713172456 835537367 596488477 140688620 937447978 713040316 31906600 131491092 789594056 92322935 322358478 683549450 708564232 469643547 757371822 452280634 590477167 148049053 589129729 324432064 220903734 959260960 952008629 7510587 8863691 777854907 155769266 860302529 282743485 536072183 537540034 960304166 394207780 687586894 139165484 882378642 204975863 450163994 367078882 275497390 671945210 938588928 546847894 513865629 488948565 117024030 627285234 237678141 878090420 207593329 189936033 916160950 526650735 387583155 400987361 423795640 498889143 889504621 968658917 834533776 679905689 16722825 926804431 638803892 621068577 676234657 759410505 112081668 27149378 363312373 48538739 977643278 827920816 432056129 706314292 491877886 150859849 313556318 330289250 861615752 939659894 517303690 162654004 358940243 378525066 712654776 140318732 837597679 612743937 196008545 483120472 622347899 373130900 395374686 241632976 933407969 922238209 25850440 811127888 258084298 758556765 29796675 727679267 638245548 741862189 509799014 854919990 667879575 983676985 6886293 595927682 395716384 728443438 383528500 410774445 846138655 470742915 130284123 805447700 996103189 422479801 672086193 563065871 946979494 176348228 629781641 828941916 119710713 736321271 104170015 94657161 555027891 238859458 423287137 71766455 852353866 399552903 752382320 166268550 965654666 309896613 45538095 272142686 129628131 532848356 615336040 333205298 637154365 738837514 303877166 406454808 393850218 149983727 727854691 614231447 708146750 118282119 65179553 982230130 514415696 142773349 563064760 744900635 711316374 822024958 813238639 159546810 81575077 654470140 18824444 434448593 882061407 321760167 454047708 893355550 124326491 962577792 323473842 98773276 870420449 105453203 593875457 890228635 553549411 876718723 224896448 527774075 444481223 749024222 91356133 72555592 493088298 131415508 264421071 713084538 602019153 763496651 730320621 389783414 579858815 419354005 821616691 236545865 67903236 237148641 838644385 182245631 8944032 25782575 72542008 533377275 222153046 730114206 573721734 236291737 401819974 859929448 318968923 93049769 495734060 370672837 763231951 317180089 954139095 19624932 808621888 845934654 226261202 400541660 604197220 506145833 310013402 52772983 702518370 348959737 574981103 297821922 114289169 920937749 85436057 779064526 971277570 281866304 755286218 567145439 990939464 678558489 739129015 410990061 242756668 321916872 560833254 84981985 970678484 362694319 894788444 731414436 832027284 216521451 900526883 698356909 691699160 220646914 156589082 201863387 703428870 170533741 765822034 734630891 883104555 39068336 562572980 811270426 364884232 491974434 346694875 287046939 999666434 544224189 369485901 911517494 646580240 757577956 648918333 93311216 608751234 27955618 577844791 580229443 868109042 184052123 283630530 519102164 488729391 527264096 841886338 845432457 600637598 165935999 491810432 493915234 505200883 963690966 284039991 459872472 160510974 856362442 126010940 10917617 432372570 316100221 832977701 56487471 290135905 234383955 217465470 714180646 526526557 748748483 60532425 704866985 197007048 107695767 472158285 765467464 572559497 417365217 403487639 33102488 717945101 557090270 119804513 589131944 239151021 106531427 84563247 676830184 475070180 403165312 643710211 600093807 845857298 799927528 283964486 812564311 648568960 346654002 835964656 785494069 894083411 91916856 899124958 41546271 590225100 86084493 650106090 474514722 428685549 977935689 789774533 679090555 318795776 126284128 525867010 798655863 814584032 776675865 743805875 71487162 550096987 644214446 417158472 121368040 924537056 422946591 901624133 680221953 853498646 12884008 868651688 933033894 168808156 344686238 549124143 431992014 955631057 775088593 257592484 386171738 220718584 547277349 544316421 864042122 78383641 407058496 480237220 113253960 195358150 501217139 796041208 20120386 729906819 743743767 338135973 248079275 681463041 313979600 426702200 908497485 653921885 21879475 804989197 127643990 949244840 117089098 589411605 641670502 193260884 554457138 186850051 828955814 695643846 572710828 33806558 822153762 703350932 79867662 957921866 147807538 306150669 160077879 112671094 825662224 263738729 142217173 854022618 599093568 288015561 567626635 593102556 782283080 147335311 422221338 250868533 532129284 538008733 222153339 468135144 472105395 528340595 768291852 853042510 140316454 140900866 950555592 656584064 733219214 839242026 644654490 813523825 345272361 19478590 724276406 495996357 968593970 19444865 777018952 229618232 725017788 201590512 546454565 179663999 498100970 522567996 381333384 211643948 602541439 359216944 371666192 200506358 401376289 837773460 928117901 702642729 799444949 402731739 389806950 360137342 815568022 755247130 926858918 238426607 492085700 46388374 902108400 934675716 956748449 598909473 612107172 402919019 589573565 692843902 140069000 466696496 691615807 992940981 509287116 959992700 864092072 205930515 369136229 299325509 120630201 731824802 584701620 795496786 332806801 160560711 547549216 236097795 452350447 729039659 312975793 74719393 53666361 271875080 871157472 958854586 720284680 361070212 120236593 542271995 930669234 421472792 396121528 17149573 252739194 307524020 775734538 349137377 547838937 560166751 132907756 953408016 34323685 703746602 15932401 702632927 158622407 594230166 921398261 112539253 715051864 159925424 146350015 356069272 682084839 616912734 960293444 308159614 639088956 788851077 8611200 310712857 882488596 531882119 395237004 527630803 496295734 384140295 83766681 385110908 815302103 667806140 574549508 357400812 533848550 276470291 821847758 37982639 360548800 191791004 604794410 376927540 754083845 833977983 507102786 610341269 799329717 573053751 522279413 619244186 327057733 500739936 34119308 86030403 76771631 585433504 38395342 785697558 305475755 240024042 64323405 145993190 359595373 71746404 531287043 202720702 45575140 587818750 366801664 310891414 242746391 748563108 464208548 453179255 867628326 82501832 509652545 909808471 744916235 384245075 788307185 951762965 542643607 760352958 28901104 287287430 879924575 515032963 248894843 704344479 190884483 750069949 896678812 560324980 483445669 658715839 936368486 605586582 600717131 491373888 313519819 919098561 974187577 360997698 769641902 321463748 830141149 397292770 39893155 792546428 263167664 803316382 887002389 763326168 539101159 33082242 465156088 233978631 773329212 313868054 851266837 590814119 183789954 20219620 582443338 499059491 266801238 581171683 728888049 948049777 869282560 917931261 92680349 349542460 278411562 98768436 450166502 334059308 607745497 82327585 332394170 713651778 181526904 486702672 554137088 640100621 530954672 52715453 925190224 377065745 572043800 182797424 223091263 290883030 304997008 308413449 203369643 401562005 826548001 624280243 236644538 492411834 391223065 748636286 62613728 199405852 36516500 440807342 576925424 331240433 982239460 775774044 352196852 161141196 259442599 355659126 204095224 929139471 265800148 957389940 881041634 886419478 927148031 477702944 920036851 687328105 71801198 575213691 148987235 917038403 663273665 654627762 872704584 206956930 740295075 45704221 316443959 20668817 568043564 821464773 192772930 597512509 697794095 874469975 735571929 489379899 936590331 658319371 635918871 812522761 21885364 855371167 775113640 212493023 401957177 584573863 877815292 117006108 216698918 286111741 679621519 155612736 840786480 348365676 41051706 789425152 295348468 791004649 215999611 900348416 27680811 518984902 734669787 64643476 910865503 230705816 670248212 411020551 248025192 673203455 334723470 9336283 599441582 865673439 46952405 62389573 249444977 153976280 933705260 289313078 50426987 965171581 348400528 936110071 689727435 918923481 534517072 358354162 829576017 644454624 767820083 418111805 432845347 835500140 107236638 404292309 939198422 959926320 788222365 833259855 361510626 947601770 345705408 563862978 737195392 660741713 999059574 841319405 833258539 464713094 642626751 475405932 746994046 941581053 302954514 287222593 166004555 65736491 360683133 70450664 618389952 946918297 569579572 665607536 896111650 636139906 558189844 537260577 165207629 2606191 33248853 666585433 825844383 564554787 231761123 776629003 82403032 259427797 565286617 886971527 972308492 244702073 264601516 847629037 647229060 662571622 143741791 90784201 871039245 625020431 599924526 965891824 82663290 7882479 505949620 880044427 615965289 602445847 978950439 240886771 232003900 861070262 292275711 524844078 965689737 831650816 855648340 193831044 296959769 178021548 269274565 38686638 534757433 671992796 808607153 257705839 201272 644818161 249618254 859556898 96858258 38881913 465333038 487064937 642288387 705198296 99059852 93856802 603336004 239648171 41004872 299493284 151419038 73872953 870756400 572953789 8072675 288238101 170162858 292599046 873583063 633722636 434295994 493359796 942182676 170575351 441080746 127296312 309851460 573524166 680966969 750184363 577676574 856468946 552838507 13438847 651116102 585011709 91321372 419617615 64314695 601833194 926373633 252768611 347899957 260914636 243478668 529611218 170357297 177498534 711899590 325330253 58373843 233918624 453863693 344660126 567576033 134344137 63741820 409151388 632201534 245638318 904169230 532600389 209561807 266186716 768217368 70444720 390042724 359368787 954619559 551930287 238119828 697666519 180875607 136479231 286064939 287152467 460764925 892630860 612759001 317415400 32953805 774154248 42729843 375604762 114459845 650000596 531921015 335230162 241175606 447489634 159772375 512873657 651382904 567734637 847174727 360432871 14620717 899919203 876578542 335204389 421854611 353424860 293324343 769956269 379014231 805455666 857223727 39467610 110799575 411786322 112842582 358355118 82638426 784567586 509814467 146083497 483650591 204276791 939811706 461243588 429737781 969313675 896547553 511149012 604216781 990512933 885687866 210007385 865551415 69879402 306679692 491714579 529158542 782340908 538889138 708129207 212444368 150575179 669775481 475345317 772310760 572950662 408770638 546473988 954293792 96361040 885991266 296508239 368137273 362344922 415016216 167984711 973528573 159124331 133781650 241263492 393442199 674380804 824089374 760096977 484854644 757349053 269423638 258967987 515005219 603538030 515617638 443825800 847494324 796043930 369958903 846646206 703976664 204861810 814826111 857623446 54320950 204104766 303531071 416931988 614676123 887923708 521258671 512785843 476281721 545079710 83979139 537853104 498149882 334663402 867688445 33979506 738592609 8658588 936226965 767761024 360570119 890009437 758792742 328881054 771942335 147300526 942745238 669172315 61209716 349807186 72096473 662598782 153176664 411485755 433058179 481867603 519802201 926470309 410490821 410119409 180597993 237127585 533482278 910668980 625304256 869044989 860701907 476165653 764229408 893536889 576537577 77992329 599973789 365177207 546623538 701818905 770668149 660894221 188577032 862878891 68628322 929139298 507385918 450089683 870265840 831887974 363631677 757364907 349899491 617090087 158663358 943675692 492082739 953428087 701265153 63640259 527006372 253780641 497180659 704615111 659862703 248871518 979905218 815390410 520355912 428372789 205929408 192630064 349691781 66068972 50938491 314273378 768396473 429460569 845730981 273514442 393131715 357012720 262460906 469351825 42299484 963479565 779446941 427561020 657919071 545079024 169901939 327200352 926007190 352050871 196900661 468865057 396854917 363124823 449037141 166431113 543859583 534742634 60014702 773093025 95110062 584239357 349202559 492621147 276667987 93139112 130618398 847168561 667225514 467308791 625970844 55519452 488157457 926690066 624074929 382160301 351305904 674881707 464257304 342526124 800857622 950956722 43981692 920683857 202054451 149751561 497310801 624369253 8596353 262248012 892251469 591239806 73653169 407132764 281935404 150370333 319627703 230578273 371475086 212046065 128544005 763544181 246815586 446324490 274128893 474771264 913300523 176014745 83439461 284602653 605710099 766685531 960199524 211929079 740146967 910246386 745022902 859751041 145102618 97105501 866444423 766169263 149880153 20490519 848560495 42412000 130056886 611852564 736611806 592714417 377850824 638444176 625403543 233434290 685306521 595881973 827218109 406471537 549044204 180124522 5616944 271706983 81504559 80903236 909745214 397272935 485023784 709977701 328109694 238884089 153840639 902199375 606643756 583217887 803213017 295810040 949927384 505724380 458748212 290963819 6493835 363960782 712383675 464082793 400755422 403037184 34251345 535195609 228470699 349917168 554459341 268021798 949391161 48549620 268233463 25711869 665520433 206264712 833296856 870409877 117886598 866232963 284845303 940836322 583658776 679457903 62849132
821830649 400425039 663951450 104094197 461714293 603590777 497154446 535661549 562741111 918901931 959390773 98838923 567197650 387905928 450924108 180114698 515657987 96074914 4787223 309281448 704833338 770517949 54255803 638757212 729775175 67814074 810476483 987579453 926349755 14515219 693282688 214171125 323237163 693311949 675041308 629737985 841649157 362414266 540070303 705659451 473080097 844473478 553494258 986432781 235742717 618625697 745606824 634129529 837603716 617013814 521104011 911953598 813179068 384777628 693085931 911679461 552970861 380057213 967121812 542080261 514809875 777808304 594902205 5733998 29159760 380027904 406049644 503432453 788836269 484874511 494520694 255577424 401809079 942590450 95031681 50143408 526393207 412694431 260052289 993341146 788961202 582115107 798050148 629228238 299154039 669588828 468625050 784959062 790219154 503620351 175638247 942872824 468962617 479454702 646634490 37568949 662345355 961925943 107307041 342241443 537441466 566411185 629512568 633151268 665279346 350985106 5766353 883463354 115598895 410935131 221908940 573271698 455792756 783324941 269269421 305783106 195464340 652541249 458331177 990054680 818626082 650095247 873125218 746242108 539805227 848339307 899403754 210903664 551883216 969132305 348893641 560081636 905890015 960810137 605413046 948089855 645623619 941721825 743836628 225909007 778615266 557214546 212573309 788884796 304123764 721177325 284505028 333031841 977564245 928072083 859916459 604756310 552751824 389179810 731203260 393230666 648434599 510736376 198629698 255025069 303470536 836752440 516860246 183513336 708066367 265481844 924987593 717885030 943227899 91264139 758355631 452565287 109184083 356124984 252974863 793797480 117596733 50728038 90079565 713324586 658150891 402445466 225831256 765334259 142410653 800938026 187027078 79198836 504050934 621367166 328978359 948782587 845022684 288916600 540216601 783644351 386302761 947456082 789508696 700009420 904678572 881517337 563140189 785946118 295202692 755162369 938924124 968087411 892055786 545070875 760595665 936775447 48647861 160349890 116816353 832875867 203401457 848277683 253869707 572708670 606532432 130885351 639251055 215432195 520492716 364486630 379034217 149499427 459982228 133146551 254452515 317362215 147894992 487867816 445546774 81097052 174196905 538265406 152983792 938124608 398719285 780424634 755778333 146389421 445320332 905904697 665812888 932881070 630920663 44154891 495789968 447334382 463569494 439339325 218553090 53903028 155751497 380886734 849286592 703458538 522057041 489326260 874266583 794560970 941353341 845218629 616709390 80286283 958174545 423606921 77510530 290345039 59254565 399252890 654254277 27780469 839853823 267903753 871297380 981400925 439537129 602213495 340313825 320661084 917966414 931432042 264399409 921493469 883879390 860513951 753006704 512780578 2836802 978584984 348880611 411497730 631558818 310784899 292967928 227143995 921159379 414978506 686074128 752144023 180953639 245702270 790829607 696512663 376709259 468742589 971501291 15767591 66633669 892110769 2671266 597162173 124493303 208520399 265561823 383076455 580144058 764566091 968365126 382865414 369339485 429117043 586579021 859432655 776570873 206057474 146881993 956207584 948505620 891559970 723805186 534937044 549881471 490399535 426252745 550535204 957419177 287683478 438498887 54563668 802720695 711637269 439258536 886193160 408779348 646908076 440392923 499959412 405003930 695554613 994442373 685722748 851379396 645208744 565111821 848450211 745996834 245202929 785665361 172754905 854961124 12840383 601597330 988814497 793163350 246822397 187539031 441400274 925471526 229244546 95904980 743571342 897628135 98296567 861447215 965451031 214096481 504542167 7509004 355513655 985617950 557978652 497083604 453300195 761165237 502052823 210306841 773121177 917338183 863161516 512932974 995733221 887624623 217011923 431931463 222483982 784519907 468751442 142509930 288208700 174279512 239700938 598204620 10743807 211134365 756842804 274446154 448396682 224390275 890021025 21308204 74816916 97731318 211181911 516997347 716465075 330197480 301314715 23953755 130906426 287513271 695196073 524285487 889652973 847397670 847199463 814342623 11819602 865834307 268485152 497436510 278960359 804038374 233661485 112915903 689654324 958084277 977225116 925046968 62703060 521128783 904044932 966572816 980030046 979783633 488368808 237815551 928783916 233853543 366732860 561343863 54600454 601081657 199498330 751042972 66350030 642400861 465588386 616378020 161837820 656865153 985351795 799819166 766282649 610239270 800598701 38298432 46236328 824753845 34126562 865447595 351233328 839613203 810770640 317860451 425630123 961364371 134693783 906004908 871422786 134776810 875894871 458566439 254750970 886892668 367011518 41486859 327669498 644367615 74906456 761078527 284482418 517239723 138822712 359941708 384571249 983062176 811437036 802262806 739782133 573047888 840854884 595529130 670370467 543943478 674351808 83802977 341475783 628906889 446265489 408195913 431773833 167875391 564114036 801299719 75296940 942452011 347234248 681723795 348585478 122951167 807678234 154419978 860299815 213533814 260202850 252209708 798364317 356002048 694601081 614288680 131943493 123329306 9518890 38108878 596705605 972399852 674206035 776058038 369215687 172662779 155642596 84331974 83877994 954432618 59769058 939873405 871148953 53348027 4711354 559361453 650248640 570046126 580050989 13314754 111353466 205085721 922898084 155542444 170031848 895563163 641208716 523810208 858746997 783992432 392395558 633353762 722777534 265482854 54065182 118511236 768033189 474767469 218843793 457281120 423680527 974715147 389373608 665771086 810385676 821392098 112081884 457783476 751240789 160242049 248150169 326550376 67170069 815356539 202868615 358717444 389107068 102565183 808000167 956183203 50180731 730926615 722316349 887897478 352636312 77302366 242620838 455828381 98671969 214222895 264308346 644458452 288081255 310027657 311429392 244183892 940185638 380353480 27642251 361413680 76536466 738980580 188044640 433336467 295944803 941463499 752515012 975635477 783097371 192627351 702531888 833653313 421426148 530618250 500704023 674518335 760807222 990522136 646372188 820302187 30438087 780298639 266384586 646749191 980275938 298920267 97306942 493157769 106362195 335773571 664510254 142498716 839767471 956950947 124241938 542909276 33354875 599877239 578088154 302063679 569146581 318612258 709314719 558201913 719581551 379546419 934922335 266865 685486048 220140615 755332512 762419555 851803501 598048359 395358959 68260106 668543269 628741408 73182917 530733386 387618932 777262846 931821911 79853706 37470738 776914920 876448154 748984920 553331206 117191886 720643509 879029237 301818663 779772283 487631066 324125976 489657616 370525951 531239328 357460666 318832600 940102057 649258534 119992194 640373286 623393675 654085251 187844635 554926844 109235571 394583230 617674822 245246395 869384756 982786863 440701436 688314635 740876321 908531656 548649632 621291537 753003513 364853194 399554106 237304452 937097470 389320703 912639154 351363440 452919290 202507913 135823726 794745156 170077946 933474186 53556890 25005152 742090423 514491690 671475058 259664047 80164189 673895329 142651704 459867886 134762053 55589521 352242636 300321608 915455629 991679212 559683140 813637658 328396594 815891295 663139224 860968264 317633354 26913860 284462834 518205987 273285666 514263941 526888321 267988514 688662608 831974796 814069922 765808165 651293150 620378248 166347828 85231417 960226047 888657610 584518883 915416941 265535387 585200756 261937018 179024120 962727310 946484196 191932772 29612862 296547737 329024592 468128462 957692695 546128276 429415863 570767623 652015295 452787452 385006654 731468968 292559725 538587839 906699760 389430370 79834168 847919098 95360613 821402031 982315110 816372222 25090903 432344389 7556461 636264228 470644565 413106368 427199551 604311710 782992224 77863184 532463808 121363456 467268057 185980047 665751858 994875873 53520722 368813989 308429459 759446942 594683593 657132760 857339242 265039144 697076441 836438391 960288481 294018325 793931088 602996480 98363802 407249143 847541952 899100200 91539039 231536810 575884105 999241327 14186572 539449442 341945485 51044541 93711736 579824948 364418971 685848614 892651156 407810867 787734267 794677396 381012232 301947411 858650232 123312634 250918875 616841037 198029380 168372373 237550693 198617601 285435250 382518334 217906920 249941364 450633961 639547774 298563620 870590838 560904196 555800709 270402787 939665321 384390516 256239923 447640666 486998504 710082983 516101866 859735602 151267990 977097212 833342866 773774907 181856481 978747097 362588991 429191581 984262828 661582065 230119311 731833920 682356131 528115363 366422423 65413564 673931531 598606053 871287465 320724873 668094495 197471459 74285467 844069273 746798920 984181869 774292735 273424168 388760731 78144212 317093198 871413445 339338136 497920252 188591983 815898497 54297424 602415629 310191136 779654328 680934971 152045784 778919155 475721223 912066012 228070245 33368939 882767473 422146011 322527926 295696223 82223374 768417460 557881944 999113632 777578736 318257830 52941183 303451543 694189646 887921562 966434179 737555985 141081860 872651086 94806933 671027942 308593780 881705660 993558362 875781818 743564962 208849937 414272044 257352251 374273542 282238293 608534685 462236879 409306107 19777640 243710362 925779451 16369578 359210869 814777605 27665625 663951027 663877495 642187109 564360839 43119456 292813359 560968712 264508649 824682669 847854540 450548435 223476768 410469879 644322323 218291085 890386133 587572880 220161029 642989402 508100662 513007304 221671171 499209220 365978710 418365926 831736096 185457617 563582348 527449688 748494233 867925418 317361447 408193025 325682954 87845399 354388260 46470885 270704991 324483571 706080617 524748662 161674154 36861146 755399428 593086190 743431832 571416669 1014413 963321302 961199449 541880584 208810828 231689511 458259386 480518413 513970464 230740393 920354747 908469982 499669444 317308266 4397532 941544311 895949377 862094145 101307993 603164445 743961586 289269854 941828243 110928628 501364001 738721498 207603062 376328949 40379844 619396715 346134978 463269361 326069007 326948741 513648984 830732615 183269049 195903755 640036590 60622671 523973652 287881516 103532491 853063824 938582218 974244223 965966200 598754087 980149978 657629196 128348467 773784394 194095918 952131072 957009078 693052918 845713353 708814738 8996354 402066870 114127020 394575573 851590179 624422565 606781444 521763816 756442515 414667303 919853829 384685866 489101967 238449305 787891559 603389943 350093935 488998927 159495778 701865346 499334441 135430189 132300798 298430278 56275498 568003353 256353640 488553449 755584743 354144537 593726824 654129430 197209327 127469310 872056199 342253689 940291897 707835461 832856621 373368083 651486057 472510934 69146061 665781165 763871330 186894034 526929738 807851572 945293576 189371756 260738183 716222587 838169277 343914674 707349997 797428981 950442358 945742948 660800370 82926343 601483735 967822889 699474785 52553854 982357531 810561505 47284100 956790757 605800623 565342360 755460055 747282143 875673059 321716250 531581918 242697691 819309200 475321947 682506054 419083569 976944094 644142878 186038062 116347598 710001903 501171124 776516619 339703704 447539111 953659702 343695688 747600031 954534744 835537029 963829595 696867387 107550851 570479554 528098493 192163305 726653501 321477458 399531493 461736544 391279800 22760624 418720877 335686623 631005959 767905123 945161093 770935981 217659171 430633987 308293242 505897794 875758859 14358997 939782282 684721817 240203588 817684511 188850578 231742405 29498008 679805441 883509905 53448657 390285480 477392604 808098102 550330171 703645103 546703140 319392085 84139898 666200364 706662022 509675882 973732645 112300696 661628099 951269848 292269636 692690387 260315027 799703989 852864467 123293005 530765394 497334260 634654584 606461460 704567231 253490489 743649825 814866796 347200301 277174572 72747306 104926472 558215509 673407947 53048034 670366136 637142335 22025315 71769265 775271295 845135470 898904442 100385067 671355866 538689509 162384530 352777942 630555686 325828109 2206339 443229838 932413261 660524596 244714899 183063565 868249572 539830779 230764879 534308650 864204441 954831691 428444676 703693564 922470867 579124293 758798390 341818624 957068190 746803764 354940841 69232572 335576795 194625080 761040982 778402030 483562878 880332689 472659673 705279443 922968201 113548299 921699347 630853639 418993220 244255103 215559211 688479936 700837054 700492446 857891852 931757393 531628471 835153142 703676373 107413457 43941100 647904986 510099052 927096903 828855576 223508958 756814354 937653329 332780346 593240923 840988060 579712009 988261870 580905994 908246416 385367207 32649177 299313443 783257977 263539813 382387967 660199806 711084462 798472232 37182343 637907658 25525979 137695691 808128795 823362511 835367748 247629410 480610356 720072530 90386648 557282266 681070897 331104340 116402413 314924606 31205954 562991636 717270321 689258651 8594043 140728494 759447512 803858872 63017194 957505374 707788961 238235883 25011654 962416740 535761673 576925846 900956004 337758489 692800412 217532198 15639731 356288138 272647575 248827165 591781788 313769615 507891998 63029559 427386037 426582984 82999265 27909919 657492978 470955237 729727910 528871261 302472673 404547554 298465074 476520214 742405953 510699647 449141264 471923577 413455731 725589692 558737472 929322338 75405956 237941744 228229600 150164838 453050841 662849997 133653932 852563153 726980783 247055271 22123814 640885269 924399810 335788194 62958436 709323519 814437761 415270658 323073355 438153053 16586193 861511855 982178584 811504385 228292611 919898492 601788051 658307330 235743041 931852280 862943797 394885683 388376328 892337851 271079293 962491146 464895317 320592261 949610226 944374513 630004321 92540248 562824255 925347752 500907927 569817957 533583182 671268208 21975378 491345362 443545559 955933387 448601134 931501472 103012419 85308593 827379524 42603075 287073391 821184629 425886728 946801914 882080918 778966818 544355920 409358983 101607798 828030554 104938032 763987125 374417540 119803192 228080723 268120352 161329528 101225508 67759692 280807184 302084371 825421770 143343201 397474694 446296882 157116902 135880792 415700100 459676787 990361321 887805302 954253864 707332818 115712643 973745173 227013307 388658015 784042378 467955829 44116999 410064770 971414133 132260818 220837050 792100957 843433212 695068440 908886208 185377533 300520628 958617676 689708224 419991083 521948313 25182249 351065676 265423689 299070925 307359791 554097288 803550234 91949343 135278359 770142250 565509676 15846114 480173777 754679742 835931433 233302172 598124357 362627906 760234152 360773622 893177859 68173149 945552970 554288836 216585063 169752479 851987028 188028793 306645319 107577144 356483375 98398870 601583543 376637599 533308830 735394136 941229693 897526966 238592648 534150745 790888913 838672382 562487863 950254587 21260617 980271377 5583723 812582384 468470475 578930928 413470429 319274333 493570884 455819208 84378019 546309831 427395609 234111043 211321421 42931667 8501129 301819122 648046957 406182600 386254986 468847941 917518099 466242975 575832526 954368200 317996671 849505418 456168662 837111761 484193427 934088753 705666468 576255139 359158370 257219996 820983549 915668523 515729229 257742769 872515320 830176295 728335031 790331188 618642811 640245455 898706707 798327111 994072031 183124347 334315272 241672659 794704209 424634836 833245198 286648550 574043738 690841480 715525778 112520777 386625170 884645410 627833240 681733971 414101891 536565124 910406286 476214530 952407744 928321760 437340393 762695651 994131372 322909803 455787032 15490729 207262709 198198119 976926824 953273412 643094149 58433891 890928725 38720386 485459150 909517685 462074315 559748171 534918908 188764818 309122611 788279925 969990246 923253975 755569085 91961601 870817915 904385745 517645793 804300544 351396381 88624412 833558435 601304565 500386540 893177198 637031420 511129610 781886147 237190573 162549814 469235786 272457492 310877336 877159505 705109912 986383446 688449805 868853233 681325189 180164745 686522008 100746388 436222488 429023088 201103069 629569613 336594160 729683295 715576377 711518222 705708844 636666922 709615875 164999467 72974469 40643434 211521295 764232615 279710093 898309288 658404321 938889584 835619460 923685314 341141468 122888516 912593101 305922113 12033018 667439830 512869777 308749846 364882360 687921750 602940084 410706973 962717570 8070367 155435090 450389154 647385798 185997015 889607665 692347210 901041809 155002087 114504325 674130683 12265849 276825928 567409390 534636774 668888048 255441636 854634000 16860915 281312244 954551185 116451857 36114940 583744962 73262330 561782783 638603363 879185208 256069748 743019712 532208429 749190744 83133706 202747919 644414490 96151641 801073963 296131596 995034212 681901586 262173182 938474454 366807264 296502538 853345196 553687103 840434111 929160007 875741313 839809072 987445338 507720834 1323590 933347935 309497215 156019287 278480496 86260079 189291519 91122500 603303064 433832612 585186154 583329769 831630591 389754279 564700318 913172724 867279873 245395191 127793446 5564703 627122275 20496923 613829950 383403073 596747050 819636677 479557649 743719993 295189474 778707421 611932189 831083267 694660962 882447729 47374413 92868715 534678194 930530499 941113391 225688900 836816115 752306178 412448561 447215173 988032273 926437361 674667943 202011704 263624737 462983988 503709268 311674854 691032740 105392742 644493757 474842177 66921321 423810143 307837402 985400728 967010122 299470352 94069877 739207552 231020751 74114248 765103521 24182236 229912732 743404580 597897943 470249120 354539309 657518810 573569228 242451007 169963361 60228801 265086087 172609221 952290323 696707025 808365421 605292298 376247274 575050484 45445696 187919897 345921845 504100639 673476425 829586278 440927315 289780956 658172769 909583476 645073891 427107010 139045937 179086763 350742430 797047969 214706324 395507051 413445679 332413508 20952571 895754644 4916186 430612634 828112007 736392887 161570167 307137791 744069728 839567471 203327257 218608582 704017553 536228773 286613727 126302939 996389152 489832404 900334702 595141445 162581429 881532939 692359504 541641457 615792578 216036869 274892504 487834869 555380649 853838821 302153621 930912997 525903561 183513643 539648645 422277718 237244285 55007899 290665843 130625670 216736219 744320120 82551795 292071372 458652212 985006519 69052165 787655688 71081681 302173973 610938187 715992480 279711179 702213831 52126882 899970986 548321429 130569908 349870161 659661870 92784395 832489080 434986342 27386510 602304374 8672303 31492639 650630011 734150702 228101808 840251542 445377235 645360126
702605281 975331705 445826202 183720768 921444993 450617751 779481719 512789167 688979219 207290770 280578103 631297392 961055752 604260414 143359471 622105132 629773811 383830867 380473795 134980290 922525728 524111096 763376361 88704730 623337213 800586417 753092507 202679343 475184929 98129642 389584487 367811243 2005896 513122605 835670137 327719196 164976089 404532545 225437538 923744130 563625210 297723453 622216731 527921929 735420955 20805478 567176212 627665065 712928530 439099638 321974899 904449061 767644264 321620438 985099865 912701952 827794600 502133554 730185004 210909214 882773104 144942033 922161022 571554749 596679409 456856281 72453680 211716950 64314313 792210065 365680127 395844430 377689612 792585255 538531543 490264794 582869958 502826349 315552615 447294321 131291919 893504545 159544932 46131940 743452089 318593902 594059042 66927602 667344081 702895649 797943687 41867731 683711669 460243830 874331908 680002132 497275123 498539865 568092403 844960549 855434305 49001916 303728438 62100570 615818340 903143077 458493781 7396914 371668689 195640528 994917421 260304123 938101109 516276313 157665400 370225835 117606697 501327909 457161293 488362745 618877646 440806053 525076348 886287908 283022092 826769306 377764079 189076723 965363137 986512598 721942951 41076732 710830385 664592522 238438497 781004143 62924559 348139522 218674455 382625008 875043977 193550126 67735701 103027705 228681185 769283330 876237171 831022735 111888217 46910837 776022348 906084979 352256626 247938542 918713486 249829586 913394435 407879360 143556738 436303881 950437380 118957012 704163219 4106366 744629172 894926534 346620014 320741364 739771620 99258826 160175618 331286678 643477866 597140402 880277526 541446672 508892667 563376278 104002565 569861622 425811321 9315780 291205022 642173091 696253056 608007441 473019757 367508230 123647350 634873348 191566554 548051921 706440283 792201963 177055977 572337244 841490516 95294938 284025750 588232686 946907475 1355115 715964849 834723313 787671931 765228376 264218059 301546478 532478786 579022722 296784023 436632423 763652615 150928147 202926912 8591755 864069405 277059887 52679994 387785624 130900859 652756045 336589568 273038822 482712079 649993563 45574335 232970721 153516389 135877681 688973470 511486677 998572315 368534518 791116405 595605136 84857091 175813533 543309665 61417392 364916195 853978547 923653893 698208276 875122260 910213156 685014294 558072558 255569726 551172118 943783015 351589161 362929653 786639148 259221227 109562158 894278448 933245759 722095485 755053911 415663968 594047313 45913791 888010122 234655010 369687298 206793464 612921085 190585384 192608827 614800378 282953110 869873817 555845063 581524654 635202559 769738644 853575648 354004061 142236232 378945279 367738288 480993793 505740908 707785426 47227572 757984934 835391877 601115169 762215802 853248618 803861645 267068622 149648077 476009300 997774084 625367183 925687347 917276428 59556364 306151367 774228641 234111704 141181231 436677425 907513704 340887981 585141886 443576051 133043475 987108600 375120005 394166340 478164804 223000356 103792837 210916850 664597624 86544142 654881013 469055953 27122492 60045336 367019234 482588913 924724231 36025637 619777007 159694682 824685668 394325017 813085950 718317189 194744536 450403285 582976677 170963812 138170481 972217714 636174665 69376961 740032778 999771254 210925954 95538558 52886904 101804615 128186056 992517200 485751979 744427539 829854213 508120354 377507548 182827309 402960386 480734919 972252448 814607964 967997506 856883969 657636819 812570140 230871058 944405316 402801836 311096097 709904527 704631068 810290195 128585158 766122632 815680932 662687386 977757323 57007819 380205440 407374860 525632902 746706536 669037639 887909903 730475992 86237439 519492915 565990654 867303918 951964785 208370646 771853270 994305726 851986201 265843782 166643675 426634738 630104449 669564942 422252669 294709725 578759520 128426738 466923017 4425941 627929923 158644986 974192719 199412068 997158596 564928673 595582717 10456976 543352351 650834677 588667132 412539218 780185961 355379232 207997314 623862488 880925930 956194849 630512434 174923215 586794038 425263139 558660949 72375781 555430104 21118685 286606077 402017524 11627749 846424203 382393557 376647868 219125949 324684000 146289255 637307794 635503602 556284380 864504110 995887590 457764153 785294539 349764664 82657016 975128653 697142629 199538989 521799415 165709623 482727848 775687896 3449071 81652395 210389066 660094075 364335170 892866025 906893425 540151183 101649016 935302779 427526290 702944231 910611139 994352336 240330554 571339303 114822393 580643969 876542919 459355462 30607346 561619110 230263842 926272998 485680616 661371809 998688417 7692517 499613137 396050123 489816919 567498558 121443439 370772186 107381691 833812233 483783638 866756488 30205347 255190647 561599062 124365275 430330525 178728993 386056847 748128054 79587493 522275229 381119080 854835478 603759710 363353850 596183077 669902244 869693014 444348686 652281873 654365391 135569423 161492622 455133741 296504208 24878597 618509285 85753370 564220676 846201055 582468443 377554749 279875210 144529459 241378564 23662048 13874703 124839698 11335096 24731605 774256424 470861097 295727869 600911959 116210807 621290601 949061898 713738515 833950203 193019986 346215422 792026291 741499353 190606648 120275981 608084272 566658197 956423319 89579990 169249123 402928897 95599067 291479930 810927465 337768223 435602751 250693731 783526628 832284751 358389750 942050904 584898765 409590847 929222245 375071839 737698562 277625201 373238237 826750150 822727657 171450288 890363211 689399776 817705844 215133306 699186698 38573170 922986750 659352574 899164143 128210824 60858595 443127852 104594691 220094274 64384179 335879024 752501495 412238085 11807446 646842251 656908951 376969943 133366365 327318633 826654673 979767685 888908307 597695593 787987626 334702137 321846200 523040329 132525906 389973386 166472839 471578596 157540131 819664478 414006361 504114371 69299490 40091493 80994786 812827926 578632280 469065922 104427008 101186277 309363843 583467597 692395669 366290701 647942918 280366538 776406640 658904287 211570425 134885169 598376155 392355427 161578589 108937414 811453375 154780276 656467842 548111377 687775628 918549158 660486522 346765841 837418897 714084740 608892503 651178704 287445914 585836269 715007290 753057505 938800409 315124686 599786447 728026463 640392469 635609718 470223770 548006545 19205435 738507351 111764328 28420925 563109608 52361392 822553534 189452395 162071279 313043543 187792934 130775424 196954130 157284060 457303785 528525822 91985970 834062179 782635307 85047426 588106521 51243555 875049764 855109952 881649462 914352951 969625014 93711831 77160711 914981898 612243435 746056260 269367796 692126372 142288561 939865362 905527606 583431485 185817407 544349881 483850651 701406863 850894243 14291208 327743564 742825467 179990395 375147733 248591714 349415231 317931518 474285794 613240919 24528430 876388047 802421703 587451418 790284558 113257089 572451345 526554405 647121061 215596714 807958148 469439937 520041360 245756385 676583085 790140431 320534744 209205075 460587673 72940810 70917636 433357595 376062419 520336815 271317689 815932793 377481834 490335660 849828391 606260749 141779724 548296458 311239290 777603018 842098594 114732551 339557746 127463592 320025498 526319168 66903514 502970980 947392952 145466346 734343133 597617478 893669117 710398286 47672500 917226813 250096211 228848069 632848190 885106797 881757617 241383379 744737455 237099163 566838133 20317639 928986739 152413440 17253158 99276893 285972907 352702146 914497421 492227051 156226632 939328247 921790447 180765364 357780088 746453019 629303039 263150228 280225635 558048816 824430425 281001014 192422452 850089514 757606329 512895346 593102716 259469534 966710615 981059602 531759994 210158095 88939480 686863117 759866450 448161046 818682370 360932389 264838834 881594448 843242712 872437822 969850644 200142540 137772961 418176975 9508918 762045028 940865708 50453454 36539564 888750322 703482945 791897012 694741699 520589585 118758660 167417905 725370674 759284106 263102478 776697908 452122713 35552190 548057692 91211974 756186230 523263576 781067358 990716991 981418705 795278175 287271010 528200310 907761326 568045408 200783760 656865195 338983479 195970783 674865802 472418316 694306554 689374533 674948146 862949738 988687100 233399473 920355598 827698941 468341872 664139628 94221243 46022108 94033403 271466009 24528317 822774955 552135765 555858360 921535952 422556926 638839270 792125842 361124866 994910117 546692230 542950202 26721001 862475157 532319602 744446813 377963186 632843924 252760005 420925288 549601080 278865308 68538241 667037248 102807072 855832437 27848238 243353418 591164559 998995 268091252 15787681 537536792 306225909 986268778 562686895 527173267 691476080 892724170 997257100 848382596 361219883 844526759 880941277 79526160 944084600 675807531 725491162 875407896 634560948 349750328 910497815 779175408 973838091 989290141 988695361 80041634 507874835 476996407 506203758 638012256 389743535 502173736 672199516 988912701 987369647 939179583 380708481 97347272 895275446 982151814 470206067 615212595 705077993 802549019 963741189 561652209 380824483 608370595 294795110 820496429 648329157 608024314 47814090 966480732 970636214 328169450 386383721 278247153 295054917 921782377 958960053 234536331 952261586 4037976 423568158 902534277 599847826 301641796 30053339 602044919 151608680 91728472 843623294 879629945 32800320 413963774 493294359 611026732 773920857 99822125 452330598 470700073 454767336 979150674 853540907 559838989 189238325 765277674 376913224 279539892 847081391 957299809 384632285 508173567 554246730 389259187 623662167 748842808 671884000 190765743 191473902 515064838 737489106 454605501 42391413 496821079 499476580 983647739 117044813 770207182 159491591 92270341 711163872 632201679 479268883 222250674 271650115 189669754 722844322 61015510 549456010 685478052 459443164 145164369 583758050 22777535 335852110 947309939 18884947 458186425 865770857 479021238 56147814 27202567 938186059 939519434 261804914 546609154 996003332 957529843 660249098 598312365 113500055 197387794 759248340 491225235 990374815 7331408 800887641 839871849 321419474 365848632 249921138 944760170 134532505 998694198 52883414 517581018 488944052 202930320 83946336 702842720 276532848 569366936 775666702 716712499 499478949 195148972 701732119 475438216 25478267 43310049 264429056 781772641 738956101 499443345 897367787 877009874 352755802 439514952 250934377 258120721 921402661 378854257 801323011 331090563 486017387 919603124 485053176 900354305 856535376 843943282 165354755 869429790 311248405 484584869 909548742 249029854 607727640 144315028 708434499 715017717 285200289 637248819 525323694 217017512 896818134 116317735 890196424 187826002 120381135 907241672 220653901 411281723 851364583 550813814 376056997 602932549 282512827 117010926 417287733 796366536 163900451 504813989 737439569 25835640 209340250 737514452 3464441 387197285 353866226 358492289 308841441 232037665 641710479 213747115 976978180 842728667 389700088 546266054 814623648 61911105 697028338 126371629 483581619 497814743 795351541 376313230 936134115 155257432 878127219 605697905 96078847 922727189 579323010 688330715 792909041 819015509 577813015 137841004 591516314 640264041 865251124 515594726 714287201 658024732 380080599 599620378 236876955 128511049 326311574 61254365 734654294 137437856 390387132 753333730 972795366 849298732 934420253 685627586 923195701 362795344 810866147 82453285 609588614 602913261 672349481 629853163 675973301 888834079 741256811 433643333 765160845 394097919 865589039 440550534 132750228 939116320 506052373 972801890 111298170 80480054 385749010 200357979 53823251 655790781 552080215 738258115 76831457 291212727 566972330 733478411 371208138 316263543 939591574 782918620 92243664 595202855 181277622 666857683 816531239 164993197 971371697 113299833 575451489 379206891 347659309 940341255 598997135 530573680 913254362 675821755 192380806 482296868 164344805 369826360 83610134 515298972 139283483 319384148 403618911 247972397 289345035 109504123 217775497 103651172 980569278 907543360 227354126 24429572 428625801 821712789 970666281 523837367 907671580 458319485 992464934 485434564 289785300 311322185 967598970 950195657 44821223 365303754 623541709 991554262 729316545 628801817 825090986 398563971 168314153 203485513 26185950 334181413 519330340 464047748 64616937 621549360 641950216 182695022 261227959 601728393 278257259 242581284 295302083 373051227 45589163 234448263 521373377 131394986 448819373 976378862 189441589 166983807 984654485 684933902 679476021 685484071 598828824 186506993 620814943 297916121 52054730 834996489 472958152 339722264 46199451 744881016 220441232 998064451 735221838 924301808 372436679 315564163 213193182 31721255 811220953 420676172 332785585 589521774 520473573 67393893 113968142 894439703 604045479 936751753 623231558 952027965 409326314 821634707 516155129 222886989 771176828 112386377 433496251 995221187 131320738 372856372 555258952 815330476 826529863 449529491 174202736 699676508 267385062 719941275 628259505 748545951 313389407 501557329 657933923 318265296 139062186 354791720 566815198 986813831 919111430 66963473 501805957 394850845 362153197 131917499 187090865 335774149 798016756 734058084 604786270 891456175 858514246 655048589 445294392 612923481 530990988 699199384 11010238 897522832 155431303 683552623 376045982 365782071 756026637 398258531 231765020 279514540 104111834 171757060 259086077 700712387 894856385 661959962 223853665 331714483 587651016 322787741 896016100 969249605 396993926 637525985 739276123 806849322 584098473 390644805 944472163 326027501 824348256 54216104 361474470 766655545 58079996 604536016 505153944 630294844 260259519 714680957 575715633 367011695 749503327 778049700 226590077 335006207 777462372 519779384 146073950 356390020 87145014 444405210 257523372 116427778 901017480 138464303 900597024 956813546 266904639 65166342 430128264 200577348 133855814 526561308 810967420 110776215 858120065 271258100 328130742 757271267 78397738 381144111 193807923 973750284 614988543 668146980 796693143 593699605 502306632 590132433 603634431 139119126 429408950 756588430 6587336 379825246 58948802 881345203 434043382 330738736 143867684 262989409 908442853 176661601 533763217 836918122 677984133 127674038 397163076 449953659 287892021 641943271 904864291 232421136 42495623 707161365 840216975 359193684 2149118 301317889 136001489 18553981 192862080 980036256 830033374 893744789 421128852 749327094 939107487 416325914 706938762 327526685 737828963 709398147 518923098 583241836 290437460 629938031 551696620 218918371 77535738 489566702 282815508 850179031 477158408 836014967 532129386 924419529 126097132 277386467 27220497 1810379 585177573 447889825 770836052 287213931 301053398 495247879 543636782 953867756 363382290 821537879 572803377 143864021 122425968 524836895 194903843 972929398 200743745 369022619 306237889 893717742 131880450 757062090 389146509 816477131 928615279 993191844 167139676 783190814 816268095 922606882 937916213 187368687 426923485 960869312 424947755 482961943 203796101 400417189 478511872 62264873 576045157 875277491 230335493 333796631 168843154 295314325 266689592 102743974 315046391 780865647 434371490 497883919 769200326 210253023 867026779 451623207 378376397 721569820 85111615 295069752 966103895 14556508 706218736 828483333 65111221 572221320 838523954 32983728 463161385 940807697 50112989 724052099 661157213 145442112 807968893 23190607 244330704 234202482 182134698 631641144 251151004 779684277 895321536 396778207 388348703 693048369 135626359 409853143 271448472 592673047 258218616 685714441 428386504 385603759 282423620 749246437 521421368 928442912 987711448 565616501 623359000 144519531 577043864 381979513 368734467 492550542 419050018 555502450 819338737 227497075 794033724 271608973 326439661 724756715 695856084 93140064 814856719 637470442 246979727 190316976 202668750 537210266 919529666 129969340 515664662 584029181 80642422 530655999 622260629 302350053 950831520 253627419 362479327 699835478 712077626 885982846 100627859 245320930 665576822 922100319 117946753 954363504 9053062 783643814 67951714 473628304 268071574 68792324 223914743 252466812 190922605 465324923 792816369 667958686 204746541 659507505 21423603 678636025 32092855 378687057 547125936 224195422 83154013 48278617 658223504 545515721 780912117 783953548 647033139 986363284 315866479 412980293 934733750 842717440 431971888 890739521 993939913 374216526 770356435 955828847 868109824 426491316 116030224 764810868 248251902 258608253 302803920 899540528 898517152 171404817 548942819 708091108 488359206 548208477 530020839 497070745 296006776 608658127 343704937 819278603 330398464 146143566 864128710 802146930 90431784 372049726 975814863 942303715 674352091 422822463 588210973 118794776 32338616 885245921 408288532 373660953 595619868 99108012 224403574 511562425 218708308 434619930 288118035 980561547 214020628 673180443 904105293 975594891 155686515 829620732 324546747 354895373 646554276 774540135 750968043 934923345 450526822 385559828 240313737 548193705 323337018 269385714 67283027 764731292 535457886 81047473 69205322 125874973 550978549 530280795 723241701 195292243 864360735 759457049 90051038 581712356 303531874 817896989 859739309 288386521 226214314 193901447 209769423 559471885 641574416 408459001 678125494 907260808 12353007 696997765 288676587 636777714 531402988 159941303 214061150 758297875 31712455 142592558 201747618 471904514 634243358 999483426 511702098 319411239 541024598 800400632 831568852 576791316 442165527 195342891 82264746 105869712 445039746 88558953 159161886 217991117 462836136 561184646 685684461 660172290 254660833 815991688 998156660 523699698 18017294 402603308 505938110 76152052 49346386 488543800 182079237 670867942 780025869 459798983 596802186 523055611 143007333 554894615 495469588 857828208 714721963 333985279 177943511 611262027 56046099 783500398 841492650 580801901 948438101 176831877 738201267 361894035 397964645 222619812 42075821 645203290 91623782 367213371 827473000 557427715 589149517 623979998 292959264 123292906 87216041 725094200 63559986 546936109 14953836 73105390 455038210 240281528 323550426 914966525 421992053 423621558 18555046 195035747 297600369 951936073 616956232 857235724 38814204 851681139 622052527 901298305 822037035 962440844 869955334 312908612 18842939 848090015 205468587 872029579 588051567 51736361 838079557 200424688 934628508 34792273 317695918 881781365 617683176 426651812 331885025 16566663 523195854 676960942 133358222 413880105 940187650 55707884 436724049 899372381 10751671 431792864 380564170 299005670 994954175 444723267 433777908 216319013 946170235 334009766 467870206 788780122 980091152 618442139 877781201 859464393 458734447 532024637 356873930 540108871 897215568 387925086 367233906 8577648 537277391 514938887 987341970 592840021
802570724 622275138 534090616 604649688 897732916 443424334 36079325 126712324 33125019 594141696 789778531 995556029 259939281 794762167 736821276 525994710 120548954 162051483 41579913 661087321 501112146 734468082 863190026 486517856 315986341 397487340 568828166 803273382 101709366 556822581 540662273 912128755 898342770 653057958 118759008 821770385 121434324 309183889 977240398 324217828 233791930 827554880 140257745 22059108 783778952 414777426 936965293 635421589 373137463 250941488 333157630 804892375 92185543 792821557 696975713 918741554 186457713 980700319 942304491 310233941 161912399 69542261 433278739 889511789 608912700 845634390 726274490 751258669 621413790 480120532 491351848 907027058 859944942 104325589 785218561 843419587 299227957 688884865 669558796 374354572 677173507 200917583 58082783 765732147 570065500 434500606 927585007 979335762 525402362 363323928 768402835 137384889 457321128 142422989 784331878 948550617 651171556 315971800 661432795 4978830 772938500 522101749 818416652 327541937 551680374 625277465 841002613 237464371 349911042 697119471 389149059 315395722 566304289 97093061 288451979 465625300 799646755 734002773 403926091 701457818 539997221 979015475 948378296 522469090 32721397 909632149 464865936 361616636 232804724 629205667 188854483 869426295 335087216 561408095 418828396 238100644 425533084 746109565 268490172 792138607 852710621 602246642 422473331 853322847 801170546 639290267 245852010 688958542 775679586 432566918 816799115 800985922 174554988 275835148 286627583 723617832 350133541 633630563 698539012 21946234 336799731 536424994 401512859 235948667 902665105 300241778 894115574 254688766 956014595 717745487 580741951 881079141 792015951 474415012 403918183 355381563 64909272 370732950 116712311 193916044 934794290 438304541 419617795 24002350 934174821 354686184 752732785 28121331 528405380 361726133 638379817 789898471 793183581 206095228 844976967 21068042 227392969 641867647 116011572 619484530 673516862 778323979 968182632 616156384 192488746 4478973 236872415 880317085 48571765 675520391 940614843 603165829 515691502 536115369 91601214 518418960 398660754 662513443 693383790 139571533 770524607 132251709 307939983 737272267 290563809 112793985 42833484 376995439 746924160 810470560 451037925 370314687 273886824 716194246 421285664 767609775 763165974 565119709 914229863 26345322 733331214 939345354 363690049 839039007 533397581 22141338 663837305 818986077 654110806 440265982 808257914 215854442 914845188 66265259 876544605 450987372 999127742 705410002 250137125 408748109 429686338 701918543 909110042 357166446 857051485 737434282 375774913 67989727 802596157 24199266 18456585 347296807 864203042 229088984 82434068 252589105 176636195 841172566 10340043 153736654 984862930 719086479 197300489 622523874 202048718 563696101 154979768 739372879 367648481 716238305 526567215 273674533 660471959 100934381 650681691 211204984 743645867 880207975 394240936 979285519 479365898 692821398 328093768 104919711 588316050 26017950 797574885 749844085 727006430 699744533 928689518 516859028 490317655 235578918 626392357 673632978 774948946 170659548 723877520 71156009 297146165 344471691 583160789 29272155 937781473 884494879 653415408 369637226 9643851 338475915 872666110 191885033 610452450 636595503 806251888 223374369 791088249 175473133 852660541 283546365 868793714 618509839 996654049 956107615 863650245 224588676 608591674 492205296 28511575 625142742 752629929 31215532 427995422 273683574 760472256 971432690 32615652 202422012 660009235 299961657 51562370 13512403 360990560 985083513 453041001 293832645 677945855 371229455 631871241 689694423 545088807 603150418 682253942 960552717 927647198 907480932 758525842 647546578 918538748 687044261 70765156 496333349 789658531 942595041 517039947 309112888 241893012 327552518 243435858 603751423 575221216 716571331 348888577 85628384 794714086 84013408 431647067 889579628 565644807 101763730 909067368 921380603 836649354 113363785 766362578 247252620 47283393 721190130 924640298 961399109 6339189 539133294 574080354 669789488 146382274 188362671 409325456 708756727 921585266 906785131 730183458 99346170 17274265 376462472 832217620 529500831 23296441 220925670 389452628 711754469 156787144 37810019 384182551 633214223 178887146 148997982 646101705 506570555 254803234 204899877 695383195 677317760 503682381 185653518 411507949 722619720 558586319 952730930 89427107 339366250 342146782 989658296 537585010 431248880 62225606 468633039 399263221 528382530 106906968 166722590 611847312 546191133 866037398 711668331 86312910 854043307 278485290 732939152 293691809 273597205 689457119 663423417 596853442 438026316 496809565 613361771 372004170 365401499 365268203 415273895 980771370 130495428 467349248 995667614 175790640 610046515 278132735 793333805 862801203 357079814 516417348 707698335 357535517 817401616 851500162 19696855 561870876 147245527 46089991 227479752 787666603 69912785 528440881 40578296 896859071 342054123 122700505 551130983 873848976 687559754 932552169 734598549 614140332 180611762 250344685 72015575 389204616 49363023 978581415 331090879 72333342 541770011 885969385 354055791 759600424 424092605 504442530 778047684 865677168 771580695 896202909 218419007 792027991 146192118 667381334 593649418 544647727 99430107 644248907 886996651 211299561 747040046 630866613 724636014 806712814 901719218 628468798 910903142 318501365 412305403 788063176 4622617 182188119 377092664 707590559 876310847 84432197 106982485 118549322 685917123 859935808 305782321 614922794 761761208 637258762 902559252 979894015 496770573 421671409 408587831 462992533 490389577 15676190 352734437 902504332 943082288 14414179 88369836 802606356 834632559 520622705 900846488 65187516 397655344 818379280 194426225 505911751 101479441 302284043 534939658 621274530 284654970 58026995 795684244 722764418 546741240 921717992 5673055 28913117 727033225 109797292 608410960 225194783 289979046 991965584 354197347 377604966 994827289 629157912 719304611 295649697 337787454 50157582 272441678 204982915 502215027 303244407 133753013 441893013 26988859 512493540 406515980 534863145 145847722 30591443 161813987 106643801 281803170 864519624 468818084 361013015 313820400 343139342 904875740 88316998 545570238 614647931 547018997 460218629 142215336 65001203 219251837 605436276 938758509 474938527 650721921 194457611 300672595 502961820 496754907 119144571 847574989 695334454 947065553 622819213 660964441 905826046 873119333 50591986 509192629 972473869 20814772 802483852 285276442 445875151 70025865 416247303 664905180 538570746 164157522 831520342 658510176 870841966 202249781 881363731 985982585 879324964 140143112 209261104 880610384 553779559 999162829 107855840 820146530 344690117 108865285 528698827 590173855 443704034 537575616 771536090 880236083 86355510 369916652 628635334 847898937 838099181 534005608 129354334 115175696 657784079 151611715 223882723 717171817 305733172 416573863 609435707 793362023 15967894 378668976 82569330 95122314 915654276 558776054 18489124 938341965 877744983 263257297 409749200 453384513 379516878 784094687 765434504 575746924 40910107 495762292 447179812 575572360 833948020 200425587 152837974 340361104 188563637 80610355 318713134 586851943 664458341 46988056 287413223 624627867 190891844 628990987 825469700 702526427 214466669 147448114 222467688 883674072 891477869 694280810 259615719 578809870 979232929 263494727 173647486 787634732 228682928 828304735 977684029 346228431 364046306 526913125 151864941 573675308 990751959 190510515 263771064 827991601 386550740 571671559 582800459 304174232 389682168 647470907 713844484 827839397 311424886 380696501 739940959 281119175 408024988 930072449 797434793 876153898 598203297 167739618 188268082 749413351 472371534 439432439 419306285 840205227 675433644 271139532 419996924 658956778 129188074 242816351 439818793 547224612 802817402 116888893 189255203 973115002 411475312 206468257 878504577 940525336 78793360 388127328 385820803 971607235 109518169 880923477 878867603 473119724 915040337 330631137 362614594 18890885 611731850 418593935 31548997 40830929 283056435 357480369 240467348 746730465 980653900 498946539 989515119 697486423 584091436 882320899 38691072 976088798 55169610 381173715 293903651 389182180 948452626 362780128 773237458 121563244 185695940 832199240 991136547 595099904 521410787 29698242 556859777 554698981 131298218 478949023 379947789 258585368 197561660 681405612 915723407 74584092 521462314 833403106 198130888 316150332 961344671 719585286 652307678 925278244 215452836 128273639 828588964 939742580 370430151 19247913 452645233 924611084 237282576 178530004 768727779 311653031 295140064 62321944 831313123 554822823 442092107 359989980 107468689 325535232 909394151 825924692 984659627 204442147 534910267 111679357 215365840 847483722 23093869 359351462 328036533 413245438 887777729 73839267 11323783 69990263 654220989 191130673 785405447 36753279 729314485 59669050 535176725 724440607 260750046 714205607 270082102 414541288 99691237 222500383 500890031 134743604 743870704 764398473 706632165 215593302 770334151 37075241 575999395 199434112 77208458 216753453 883914233 204054765 441194191 448758924 750276584 75761638 203077209 347002795 335264280 581426687 413098724 794178685 491752149 139953953 94742964 226863927 883573283 465633982 154177418 253914451 313184415 58341717 923606987 411791123 916087361 663606129 489876768 527630221 606584907 961312789 447373738 41280901 141723965 554569434 796898722 635452636 391008884 45596648 972703645 304014827 858314297 111171531 219049805 266916094 584086781 174120292 188052635 948588035 347220096 517668026 490632244 451966618 389596083 703336448 837705275 882756935 240709843 287544074 499779203 124762359 594165938 133849367 529641576 56179154 594789062 230370327 636403072 26007918 325603442 887181819 271083528 222860902 205525208 935592102 269191622 182874717 792561524 420351742 600081305 778245455 865885576 614252091 524229376 57235063 434072725 202384366 370461341 636609401 121666164 130664759 598654031 382118825 749572942 569701415 575159185 641222007 672893533 376508153 190165157 116567075 976010323 75964545 794462432 131612262 702289841 487296534 358649336 18897512 572786987 177872474 775585815 270899874 532857775 114026461 736197855 225063936 413662944 118914209 454150695 341861665 775339833 371134827 820176334 342881474 476735985 795854583 16071477 337479846 848686680 823514480 263001642 894599752 309542266 582936170 529418618 525845567 837624822 568509754 451639260 771328324 748734082 71349201 376677816 988963317 870161927 820435380 498138743 969144521 687376207 800847704 782680705 768901786 517091627 13941798 291349071 236436424 80705538 341857209 375253362 423775703 53969914 748785152 824705138 851336665 249114650 440247778 917582775 562069880 387995429 858775703 217219980 306029717 476387432 198791940 380446716 163599281 912345796 269310127 318966424 81243937 894956008 474024261 157548986 990856222 435103350 203720708 972450788 151025226 794752177 264825066 616348017 884723978 39270560 772476951 893317371 368050081 743152225 653003757 849148004 992824935 984226832 164027579 541923722 849195415 826073604 214675042 378564716 549507162 675434822 767465410 390196261 615360885 20876810 331546354 389620849 650452249 853313159 440302365 851587286 239729612 852157842 375294181 445152909 474925214 786213854 365338874 884564165 714088558 650247815 172343331 520764595 509803583 994544021 434733233 664079421 425372760 30405050 294898371 770809371 816889675 492484296 920252345 279659052 2545303 553436718 559564361 180413513 338610768 574890957 428669737 468524709 603493683 657626185 886783316 426946914 516798998 559011433 611446885 78141042 296669315 569092094 337035008 320306068 558093509 921632672 609465768 223268433 629455641 198977872 632585627 844367087 642239648 50482129 254383282 941155942 762428423 488723270 811756472 298687685 288171947 210505241 519421008 630815615 612835711 137859466 962534657 749927045 337901616 182835996 596410918 279604232 952535127 889109022 216046600 863877181 820617429 824994 419979848 927179989 81009663 686116466 384815968 411167841 712683188 285158662 692075433 601663856 178809127 955330480 420649689 404237348 645327409 451282795 633264484 54856551 889401118 419663479 618160144 542520756 506861943 958301925 55657152 770168962 146355895 526541879 232623776 567072093 932864391 747488489 197596979 62264561 858573818 581529553 412491967 360435944 900834791 939944704 916078984 652726820 706636067 866921276 683651983 138571718 826035385 612412100 459801521 62319312 351840393 493118201 942677642 68621889 435416353 354036308 288933803 246484295 575964834 528824695 120901405 561369290 271453193 714293341 49831881 42049443 394617909 830513906 688845348 879671271 48347874 707837908 650763973 458732430 753218179 392773766 573221817 246125205 744787769 404422083 986317033 148020014 523163982 159565955 449988185 71027155 335804307 616973352 207496804 402755682 146411686 554549806 919010626 528926593 644638820 546593546 479364301 433183690 825831209 646589652 931354987 305459852 91628093 254425319 419091372 993615151 729377826 444462403 275870631 62879276 765366660 8533404 811632315 380976390 956076378 979120114 217812324 435184794 12968083 848065275 149756196 629631624 152686198 606693973 224283511 478728952 289958794 254937563 592602733 903083777 479016048 47640362 214435251 452458745 829420787 752855796 641831283 437938344 948890533 420790916 608866477 818773085 18710047 231937447 589201958 458133427 78808235 800844185 767308413 738345321 781670249 379774934 483917131 610114657 665764619 287198915 944255520 134517602 224663451 663290084 925770506 575522545 749392721 755265945 876014264 313698220 987693200 99090559 667683624 709635872 585025364 36749794 209799639 37575451 396328487 678482694 463880034 804988718 79176166 684618505 231225069 914594855 782355534 292734532 484879416 945016691 190901052 834299026 986907115 91359378 172082460 812336039 391850591 123702600 593768124 746283803 928404410 372228006 995096540 687161603 116591732 474015185 365561967 392140651 814024948 71544086 938461819 408257781 112275732 621577661 851523505 451624249 30899944 940633319 717199961 523832621 944265964 92756696 62931533 955822116 928848165 331434144 919188041 406655529 264911902 856087054 494705365 285646682 262374492 497573132 31930875 852228476 566113425 698913062 680809464 214194116 458758898 514903046 850176062 936157789 506820523 814589633 520238477 815233910 659605711 985518327 259128142 365774844 631341817 864400210 894222001 17452870 975249351 252052308 209390200 440879685 621090899 777585084 315014002 696725748 958376257 905876293 608295945 127708871 735493093 160693457 427808340 50559022 757381656 691631173 351198513 186689433 827499653 394408449 939532113 576486018 867104803 750777083 702640416 207757080 329237462 940527758 171183983 178120539 948444659 317573274 14736146 342336900 419909123 835953050 820282729 748623455 842979214 453730398 883999226 430079891 404558588 814955466 725697322 797041825 732169840 508564949 861950064 976656308 490677138 211389186 448396731 179763902 233486488 210574992 887214774 240150629 320545246 327072352 66300145 122008636 98810549 252094697 800600109 193837818 485956987 48757302 620399419 607482848 258236691 498303398 446056409 507378036 531259595 746281462 799311323 600352266 249422836 174000253 333785259 975581781 324706314 225356528 313201812 292557396 14501481 335188558 451632107 188090403 895680155 26008091 163737712 886966576 393491566 266073327 700207412 140213881 652039688 887959976 604964165 804521993 630981311 422747268 145853493 170270556 29936202 176474897 402056184 482499394 456755130 812715126 94094597 948274562 601397576 615469435 866146204 497403162 547048946 702581343 775029847 326970373 848911052 359784231 783316660 197150583 480513305 740214602 241768112 456629850 422698327 335738920 216275711 403090564 839299903 966217569 251598783 657099975 186917956 345473857 890368884 288657473 187344904 553673786 351809564 600219312 631922297 533276852 267828103 683702808 569318410 676186224 254001305 582304094 538172375 935374427 594764525 499384924 834407117 699548499 249821959 416279075 942984033 443265712 382739533 855578686 390794613 752450950 700978368 255755324 930118548 61332600 343426276 548343187 778868863 865565716 171695934 622766350 105528436 987982200 11937125 87040604 712103705 725242491 1545096 2702453 534248300 308191805 950241623 109011974 244274753 582829332 553782563 362744254 372550412 352108580 774063881 101671089 928243400 328850997 339926610 97445722 188484820 644303319 363178123 49322135 121118939 202571802 769380577 889144976 175877375 100843978 527897541 534359208 813101786 575993759 901416051 505820769 407892623 386017601 725174008 796833619 425681197 925014557 223341150 485967062 146988272 95005540 467058472 70932844 217962690 288882665 742858714 593414535 796799882 264495907 647059316 538988091 729002115 556908228 657129999 159455652 716798120 84418961 432420818 995439811 137640178 778705599 806585946 318866262 152842857 417769270 856914731 825704549 984883226 37077937 874529206 66005390 595318445 729734572 71324810 912056613 958257692 14306363 145482650 699783257 668686619 196772436 997059246 240235092 99737617 439255435 214907399 113429743 961033104 940743855 658680747 601514483 741325258 842917671 833034469 90295735 817434438 772057309 600097759 150033772 392770515 632777330 851892895 578490285 239490677 260883822 221596956 5295192 367391401 439771355 219101250 977018068 717674945 713715226 819412714 581187164 790427119 68452784 768956827 583882151 770401621 360443899 494701427 66583420 6379671 613151393 817083334 274337678 586916530 53201436 709777146 529709940 524099643 421944012 835379566 478072489 372644371 509533718 270284893 180009704 454645240 799712311 55665478 359345495 73989581 690048817 11265645 936263520 610225889 957921238 698494520 908577984 715731581 431060465 153819442 836523678 826157030 628032642 883531935 885067184 239776241 21208721 929148261 995525972 269468527 619154734 455290979 154580150 885694675 57451135 112603252 128776842 513892469 203170900 999658423 923278230 472160330 951058757 451879274 736753879 530675797 972064156 165011140 261893990 592026182 927848847 458305647 346757137 583633746 110814456 178789089 192741535 65107262 989538634 992202674 471925737 589599199 278772417 348135689 193182576 357019646 315629178 571801778 272761849 963459649 217615443 955857446 750801104 629209696 615458360 917796102 183000297 519261355 864298140 156192494 567387509 570834874 188928923 732263318 289580035 720433578 732717522 800031140 589713945 293111661 469885450 721914839 419854113 700860530 871666526 448551582 728130797 436177712 726915529 53263004 371905684 638743864 59105547 595881220 598410144 390957434 94656851 663413530 308015139 755873870 813068352 970138440 502264201 733777412 223757391 737802096 632901416 725561730 304007568 968026592 622698790 590106605 110591097 237453321 562894042 642824021 835142865 625934758 668738160 696490257 494634206 598027311 16942814
231448647 416394598 942376397 43889798 713348914 956282118 228385625 160299968 190815783 994486313 210050074 549400574 823083476 653368222 418232128 941135593 279975503 999954058 576862524 904886085 883005999 602482343 56447055 570159714 80914183 657354765 832349144 393683327 560911587 385063478 615332606 271163494 540595132 608400557 222915123 196358116 707236211 802691539 818255579 123665428 147602994 55813492 251280261 701018651 541521228 43932864 600499109 261320439 618808157 468337792 361833923 644359892 593752108 568224095 108230329 384845906 629027467 749358205 952263713 115772704 620077433 932017147 673724988 113553377 215475962 2898404 783238020 637983075 659687464 720033536 282513137 975174750 596293044 282921015 698715786 896377196 968717138 474884283 320815999 79933358 583011966 529719350 348013833 214424136 710753076 904870568 558564504 889370700 673340052 708478535 246660789 52523554 901362053 429441452 2489275 697361778 990186419 791606883 137706820 458191613 914862333 365117701 319720082 377603619 109626846 911730508 873287668 324836263 111555932 379249260 269725514 61639609 155426392 141375659 161775187 625354878 289518009 414011198 546818599 460788759 79335148 886231684 689648866 212253189 417120969 981182847 993376964 7892200 832735708 734113846 730053662 67631583 483185361 750825743 691263692 250929605 868640535 214432283 174568630 546095119 821623940 654821578 367354796 635793668 153099042 459342025 999525734 544122463 697652801 82227377 583070457 186047652 135657177 648594345 672726602 882425588 179281043 509142202 542886857 132265162 589224606 826395342 722087832 247742170 849921604 599110825 500283120 150163443 749641520 677235269 984706487 539462027 977493897 378157896 886308029 214220806 494387742 598625119 654369406 15937010 492516587 102094191 917616633 548512189 829086699 484360346 792335506 895158772 912427805 142617512 123785310 451047592 927276123 897674077 364925556 524223806 471353612 489895278 889497107 73729241 601883890 206170033 473551862 781497991 635932685 707781147 980567987 202914440 60817791 401909941 473554624 569257724 832906245 533487372 703459146 944187090 836780851 429491616 496243949 180068762 589478323 386926238 512805737 733594632 949223940 773985407 500030057 733199676 381424887 534597933 948423132 480229671 205391791 687299145 852241309 401036834 853908905 345516461 876027569 51875903 488089240 939909581 717837533 210404994 765857666 118300116 782322490 737214096 529338482 259514587 446199395 154356370 932500344 851043857 403874719 490294276 697834428 617012016 906406673 382756331 391878551 103962878 856127305 561123248 607305145 527120502 280764713 617490894 797942519 694481543 864885441 412518373 46976596 71472936 786148805 733500946 75019477 1389630 190357336 348646611 277448055 786673782 319505449 558218679 291005762 827054591 857177581 190213022 593058729 913547008 784378383 208184912 469254200 29349447 858495739 789030373 310992785 341314456 515788012 349872508 555305208 482245860 347710312 845375288 437423143 131697246 673465755 120010829 747540887 509227185 236411000 225392829 42898919 460007418 229267105 893172280 838730211 593161185 88607671 215243442 680281119 550167831 596697544 268608728 32467779 289160178 167203877 159236898 134946811 534578622 567040186 501751827 885480811 707854758 643401422 851079731 997787149 69321719 588835823 245876469 701791599 103185576 837352401 567555946 650627317 355685162 488593409 295235586 619280635 828057262 263063210 56188608 185196354 550589326 993145428 72657264 926455471 197093351 423318604 75242987 885384710 326285032 927014496 34485736 217936834 571506543 190690034 81813522 920702930 199834174 356312666 973961290 675442405 441863563 415920720 256024557 262190464 157496469 316246300 675545621 710128071 686216230 93464572 725842627 184770210 53276130 980857981 257803171 850084657 885562252 49708688 282031445 626249384 150631359 165593891 314154112 513009916 549907013 19289261 762285949 59410045 242456578 589316440 542950177 430977204 924944855 204542476 31083751 770308805 765265052 874134548 471922879 584711667 587503706 420918139 61773401 317098706 380257416 547426232 685964768 836290769 862214548 42883101 961055510 107658305 223011802 168003476 661549971 492529937 716859411 924003141 141195470 878688140 608308097 264249376 100189814 362668752 48033907 497684608 50586864 286461292 979172307 435888255 81136363 787497972 399680256 73408509 281086892 580556686 474922198 362310953 309830276 549263848 313563819 542905262 612325600 175885364 30152611 153532199 616603363 962804826 521937349 149404420 798334824 77108741 77503781 910278361 813465431 303640854 628486898 57932213 203517440 90769703 22904370 966894241 583952498 847203640 402542530 67440809 599634042 435565331 202221717 477749666 661114367 743912678 681807212 238027103 533670037 992206359 524199726 717051448 808166636 732090312 788862197 625509880 973216036 381941813 660590418 842009546 938129629 992199990 710314303 785205883 727772722 640953846 126056956 543911033 970696269 606554081 117913484 769340443 15030952 423010268 454654480 874389319 364277461 436113537 753682500 849782465 406413146 196508277 459841995 796856247 507112244 174176228 80272137 275203511 816341345 345295535 575260254 218810222 942940064 296790002 132378139 557332612 387461804 579617319 376367831 130034087 553950865 31788174 782877316 521004850 548433222 43531833 862706954 441387861 217583445 889303141 527267332 23975439 323603447 291017293 477855619 854074516 68979712 648690250 240145569 443145225 596620966 700193894 703407661 404482129 779740803 257487805 9334577 313312365 65425878 989097518 676922161 166086067 596552728 507165702 458454612 648355449 577303769 969349083 95199535 296370387 819344783 169531767 584161460 130884882 522580822 327909112 110892122 456319958 759152220 790523586 846697293 828281363 77947369 109449474 499322533 422071875 453633606 874838864 459507232 576231651 674220212 775080561 899836277 395156880 835301421 443547576 965585435 252039500 794452121 305585360 293378770 645481413 142853667 599514180 20382662 508356776 943211743 390040471 970843920 597411680 595981390 985466358 154500769 969327594 966102996 633437863 125562789 297457676 14211759 515718660 15484410 873871668 433564640 582845667 26331595 740636170 368349780 201338080 569460456 987473570 871019490 842013532 339453360 420182984 806832469 770444702 116945288 890030257 331490434 542702268 650526629 147614830 974749513 102432961 38490004 727753815 409796380 209574724 270845067 701908200 788937741 595929001 689623330 696495049 330496754 859269670 904939394 917374163 11460461 175685765 935454981 508193716 816292229 102775941 150569967 103951755 803933520 2902235 215438343 779469499 661708042 47835954 262272413 969867041 332991109 840883724 205835306 4049943 37121679 346687253 739996227 977245976 655012156 279814800 895113280 55804052 256822939 160967080 639626074 705106118 920950562 348296197 261308056 784914590 99127350 309981480 232673298 247094910 76410758 496674054 510326481 179576758 972218585 108308859 170602625 498713622 233253405 29054376 572032829 378126440 486733823 118900232 180020058 448277546 386105866 630106250 890929887 188947009 428526453 184648378 72249143 498850369 195679951 507193095 882463484 674059287 442437609 913142682 561769156 113345450 908981679 599590831 611085177 777674920 526970707 672806767 111759015 655734771 714184489 694819873 669022578 319965977 744753535 847178345 162977359 396903105 698249125 763483564 446061917 295944670 756850955 174067379 113903078 926007856 285476911 645215487 355809339 825231457 743092927 915015586 189940138 12675792 601748772 935694979 713232662 448443969 358834746 817692479 179694984 467388032 348270826 63878011 479217643 400370428 749532271 783024216 719800682 992648554 322030467 76772981 231813762 289862647 724727642 480646381 472618231 435126829 500993936 834730251 705345961 602128902 809501464 346346535 645534595 564355816 4093890 522161183 463891950 937787928 997071476 302456674 180195007 569583682 736876634 21802466 286828820 649630129 364385028 610711280 591081108 558608221 615341735 483650056 531745858 814543458 189205932 332351799 767145411 979508439 326828853 591784385 3713134 372201635 719978410 958959152 926768289 95101086 16089489 753325947 156068466 308046465 566319499 193999014 179349913 756925153 554239610 847364451 885409515 652257194 558057579 467517743 302844923 150037138 211249711 745618531 436064776 28528248 282846265 419097539 288016052 547955344 553457600 695847968 49053622 284253348 571768514 172801210 581782228 531544342 206344666 391860150 536525545 71514495 414897813 664825181 92066824 248895593 573418049 176360138 989628091 205261994 377052152 635786780 239076296 694051228 198484009 730819417 380102196 375886894 203386483 349073433 22349402 124879359 973789601 28459662 592917415 701315025 279700606 839249750 615723637 615024933 991441480 385159682 298530864 802035269 695245375 7721496 829379580 647960548 910390700 800618920 215430991 439265688 686323584 36765399 759879946 717131673 726236451 221086508 840472227 42529802 361415669 442112882 111835338 613426048 799453867 522437669 316585495 486178982 159684973 626425195 413587643 642700390 434252490 692296617 338369662 705323751 758124505 371532494 591004156 959614687 438628941 625782511 946895139 544928775 25950647 40390057 449492530 502819536 676369679 48716740 719261622 49361312 302041881 149808218 457159814 919841089 184317120 165167924 520265045 170933262 446062835 791669351 185869676 472050635 950964692 601844005 746284216 545293891 655679093 235808642 409260808 706809107 391480230 337158349 231872301 744691099 738435364 627716050 683494547 618663977 365225508 59153083 159937491 57317591 379824182 843457017 773741274 663589546 52874706 45303244 61336485 739989924 555978104 51994649 77057131 112730122 541196199 911190877 255795234 624980172 941166503 882175360 643053787 786984485 914698723 16517316 763191496 592520148 565864694 121556724 784781773 560434399 280050180 994872005 273909777 685201033 361908675 990621633 475410709 659534883 428525550 919728838 11439537 915927388 507584501 86722606 388568801 730975869 54178565 199801382 860943935 573339955 262158226 267050523 960971699 402628084 687747482 379410685 448205790 617232080 320251536 850542855 610536209 563961993 884610241 598968168 327468898 199795493 470382736 906584404 443239936 827492797 319557455 266942423 965966118 75486724 715575468 870985866 616524676 734279078 247134299 463832579 1204423 277864988 378540267 73771408 590573931 603286777 292471094 185011692 700817464 158392063 4719544 679638533 137375781 323730026 724870076 950275827 85392613 378840118 87533655 596913598 634065306 488180086 8899505 175474010 433041416 996780623 26656427 825578282 292783985 896867255 383565995 568094544 506600762 524985407 157218662 903567103 443505657 724527568 141508185 138344445 70151174 593473829 980651950 895390846 775281782 645897026 798075116 952030451 993234108 263717676 508226373 482686350 120782743 152554011 447438105 140884394 218318716 355370367 122957778 993217834 169471018 122154582 391813859 366297596 970471630 651238752 211076118 512389985 388709208 631908079 224391678 408694187 503878909 772020283 285127921 468609321 546409908 547803990 761444693 187616854 337570321 613686389 392319870 449767573 570449199 933756282 360870347 228044288 463966094 686993036 717457502 908334909 725000740 941830247 699956069 245765086 484690535 994136370 323336473 223679436 458490677 746485466 906128988 762840279 295356882 615129762 729303236 919629049 869718658 991127083 489120580 672929168 937538780 670651740 149923768 634404174 209526893 723650584 149051660 44113666 765650011 789256103 983021163 381912066 318385368 586156053 331479432 774868743 402617844 41520440 735724759 264880962 917798691 61383218 69025929 71490955 509087921 138285777 125193210 346499583 720652333 781684228 315308747 510807962 496123240 399538797 595836719 961361992 492855475 548324003 412324913 878500728 107947063 540479818 348024445 731483502 219944137 216067833 546017723 384218531 858361891 469230944 125565503 823719651 601490216 439191886 144955198 401436081 197334366 34510050 514455710 102597609 363523746 523511378 593137496 775249152 288585434 159567947 389073623 450216852 77985074 363321386 606032229 504687584 295528707 4432740 271029386 952658201 579906781 776032486 283484544 544058488 411281330 844360988 543531650 42264404 215650726 647912533 678613103 914638034 477426746 312389435 654828865 176959410 72764276 960365945 70409632 68319354 735847147 56999134 155270200 750503838 524667257 514302718 338951792 960891326 124841078 414287201 131391455 250603143 374106487 51396802 528407972 821549055 7675608 299154922 113792411 667559305 535774630 603135967 815436062 778014150 4957795 818907839 81009432 565822540 698379661 702994793 968608749 315643236 899924217 269335310 870422618 935652165 254129138 928410535 799834251 767562119 398619513 411726293 927378256 197513124 796400830 602329448 412197583 91704578 445557254 299610409 727390473 469994213 224468684 195106581 599929368 524156666 75071028 909520376 557864650 167642833 605217324 629468388 370597618 890968564 971660067 384311205 634567500 375581837 143247229 573039263 228434060 934896761 608143706 360659379 79664641 847204716 452475008 379034856 760087132 563996091 125113045 948118648 619049679 157912569 438504113 137199354 484424920 580578767 340146948 292738024 628243593 423066980 179697612 353998548 673476851 881249346 285360068 571326416 456901825 738222339 423281251 503288748 985236470 431648940 620808704 149347820 484669100 412555571 834230937 763280670 820698253 791186682 3279966 312155358 444310490 176667779 73234179 417181767 115676107 168039542 205958797 487774599 252468939 580361019 652587589 823068080 580925972 78004077 604457647 272379338 467938166 873995989 665227201 367994176 529561955 359384160 745986767 117080433 717628384 361369650 418628014 338336081 298418117 882467383 223342690 682470583 440088427 849918744 622465255 199221400 317651653 160943867 781586790 977235073 815826096 200534103 644186315 68436469 850937181 228037828 579923473 609375123 545427767 478841992 566170295 670499295 62461711 470079169 789050873 600238549 321876822 182560018 555075276 908953087 497595722 483939369 263156833 651928084 392625492 333478853 861433796 290707876 188683462 262031766 294032059 554381646 187499784 756270867 581329648 929332832 226281232 49649895 929451256 764522159 455810612 652669540 71012903 617770207 36346689 63578345 705600433 520902722 978255737 527965334 400576821 2995318 119194992 464125497 395079733 787963521 24887096 447999631 782211151 109684642 447312477 352036267 70822410 469913645 289132520 558708085 6262329 211305944 874415677 20472747 528529047 442314350 866134535 615036921 277613031 932912811 592788318 797186436 509304583 14207873 86181091 243891404 676400687 503429420 246679159 47787343 738995864 91305094 863742369 675816772 854873854 224024925 698475736 455814382 27871917 32725759 489181477 355127667 236049339 441691257 410896440 793001016 314951609 344297620 693500759 44898932 964025602 192925169 384250534 791875825 208268213 779480845 125788803 458760948 28274903 499426819 525783476 680097963 16342435 664686434 87257843 978427930 145177343 900901009 824405652 858698759 191314649 6380326 33515797 709590786 276605633 434240346 992951957 482561575 735098607 242032143 353842392 740216561 92723438 792404996 629010915 116261644 741627423 907360275 222888247 9833401 864686859 872562382 731525447 420188692 909474224 718786217 837662949 540484514 166513299 205180381 807845555 455524385 673551316 83876800 2859983 469835411 527713229 342090756 685750289 558095205 84672791 469765535 497901980 902179298 486087739 748256253 386922738 9249960 819501028 420830924 404750738 651770354 325135122 29919946 861720347 289989089 618051085 791685296 246815827 651073993 945059396 309550446 449022372 479594723 335573771 796076954 231993362 993349586 824285292 69785874 804972747 188471313 411152808 686185055 621058905 985276679 532101982 933322059 136385556 862647304 807534452 390260662 539419827 280743845 955307521 664502458 449132243 208817952 754726071 879740276 877667370 193556834 575471372 348785456 440128615 738734482 670741656 682447719 993649970 421157953 602095036 509077223 987911036 957658953 59847909 940419577 301920530 190827089 757198454 470880111 442110112 962173858 691600837 300400118 666870211 280575858 489084427 424379332 454758977 895726216 446543809 213644888 93071103 871641644 204030905 617727141 175208669 363882845 857125143 651559075 932140154 964110166 341883390 61445231 317054008 416670574 548322790 84923534 547425555 148000665 879952037 621045264 835396331 924559864 248039445 62456064 363724375 182197727 843200056 280612002 484997358 440609419 720357978 635305372 640514200 821961262 406728191 413034569 66237793 183089314 957862942 867646359 416747232 622360455 509715384 401727159 572868237 75089887 698273593 997312085 442751307 597710957 799444640 987729573 609492894 885382494 61821148 134218351 503988334 872863568 990877255 645397570 764785805 107092914 167115537 331907952 349915383 358524558 773835837 744436357 601672469 986531267 563457032 539745355 684708312 620120140 710139150 737760461 683568130 429810282 448469662 861852413 138325890 452293791 774213681 29001485 722074104 149304026 651144999 453309751 3268591 154929336 273680492 867108297 411709970 315942537 175300110 125149697 917372153 984613739 63127703 875755925 226350660 439603162 821898585 319418768 686884624 979583429 29495520 224207125 640153400 44019815 204468271 912528285 74273243 188649721 140873857 356260558 904287300 840051770 937547349 868268492 36672473 528673588 277526473 202951329 21647355 219471799 227468791 848070541 558573885 803428211 549359415 854112010 501085333 428582234 4308405 412489144 856475070 382349918 487974983 92653579 749437357 604094669 152942578 972432115 184459283 624637167 750181657 834564476 49147666 492394554 621135949 577079272 266499705 812316914 598211514 724915878 950192858 523287326 288152067 539052507 812556309 865887588 899720469 327011747 455259518 660077605 312899951 484404182 1125565 736996996 759139098 836343322 456280714 194639566 770784116 111382160 998504459 168547400 524465674 889643805 723369531 82042122 295656897 846013954 145571510 991103985 508480253 193302227 278383884 398348779 569095636 871948079 724116652 38334554 328652425 328430166 503872611 536857946 23075695 47547979 936158330 968255868 570731897 506569153 520279644 237893108 770079076 345604970 758949255 987687693 837739011 82047696 515065426 741493578 163129080 576757089 339576764 802464753 108237176 522654934 962472881 830889929 26897597 48560378 916677560 113269127 388036553 48276932 720988162 146138820 715042059 3400447 794185301 641991655 863959325 179888154 763502877 655777172 360656753 616916501 958937707 356806755 144999658 661104587 941921357 258946922 673245801 570286794 760043292 98295089 778529098 955003326 162457235 957290472 641428538 177578621 192388781 474912321 295285914 356260307 255124198 76194018 618679325 465041871 426864974
213912575 784033403 599159895 352621178 131312621 738232960 773886676 632251202 534018871 845207519 364741917 3244362 572065200 60154050 945254736 73237886 655954668 26016965 282685786 384409665 770630904 853800573 906516158 945347636 42477898 937755541 906484815 874589420 546777248 229933448 111506395 374357614 152622123 529366245 800248033 517482568 588506065 275136075 250156205 111227766 759072386 295592257 351333646 832158747 351826133 439134727 282022061 803020616 19639227 421931788 471140931 484411879 550907644 791101976 365578775 225972233 15552740 754720174 669052022 127688053 328656862 348437865 303357523 412996951 73866108 705799948 649579647 430234580 487949573 387695484 730186318 533904016 474765820 781075653 24960212 660960374 523112777 210383038 463528188 428207303 696028626 661474074 498775171 163312359 719470940 446034708 491870627 500087173 21499651 727988986 360556799 633464054 210567985 620135053 194361339 529079213 672403127 417037544 696168229 310098520 7058638 743115884 359565347 532248759 365788140 739578409 820462486 71094674 332098745 612248071 640257443 742763601 612834544 900717606 832488983 810637321 471998391 212022268 6021716 131747666 896315809 667706396 215021897 256082164 34077474 965431185 413227831 891004081 416070111 768035130 330683954 503655169 388318402 452187688 226922690 673399623 223296573 190353334 272585407 856771910 625173367 634483623 744520809 489143568 130072374 752314030 879025453 681791332 96255702 66715479 809060777 221249785 822259694 80587137 607525350 246572759 244173769 179619755 485073525 929988778 779267202 142466316 903780930 776644183 542341270 795876971 832051602 875304367 262503308 738642969 237501013 731110330 947375158 128702343 591468364 710941193 437406815 666726379 392176164 602733993 144948029 79735933 946906648 692938965 620042176 804007271 292663879 723220297 607468172 208904486 401976216 613952095 604901321 911106406 208985679 782463193 422672116 199696578 817374656 848487791 132863771 458903411 542972862 474825114 330558276 846654336 608597570 961106139 406607802 36044997 407353989 275136303 144794374 835426768 112401123 617170615 226954495 359250543 677170795 245332906 486720623 644739326 127604565 698595887 692270299 990613087 935511031 687297459 273669888 655131092 264724854 419676879 220032119 516221034 640554024 172094090 621383255 449004293 377590452 24083749 336993081 684105185 855051768 350753152 350565714 235979077 94039505 179633025 197988071 297333311 66571782 979280425 652954445 63674877 470253364 821808154 497523822 559558912 582205887 423854516 649968427 713040439 283795976 7545381 209160467 444330186 905377057 221730626 910229996 575225474 238443791 738723876 405484545 917593360 371475566 139195829 369158091 347102125 243391440 94628355 984398275 672089533 354302569 888441997 357001699 916714966 907124368 862304365 797610584 304027795 580354636 982082489 741899005 244401990 124025755 212908693 230018925 872315912 831314611 462433210 444024738 810150841 995533940 667665087 920673472 587447247 515780743 599381575 108028065 485160291 201971244 585686751 606564296 93083822 544276815 905485447 821178140 616241212 125601246 836658227 43555548 538475979 466864424 673302057 829691843 413700337 850253474 210781992 407443189 738042424 261895970 355083436 298609268 59380467 282367120 97724566 974644994 96456268 92528890 928895392 601686318 215880389 55034825 168939030 427717281 172439620 422945897 743776003 939002557 63004660 603301731 161403687 483343331 274612383 572193630 997588052 403402438 422075697 989941133 709292371 5967642 451082208 785113668 739984559 957894913 845899112 686368149 375986247 110218041 400005350 675302552 174783409 106018152 796499210 516473404 230660443 616987971 337625473 944844656 416970104 996702411 782224648 248801411 255814814 754714504 976223983 261838271 644503871 510753170 422552392 738081972 17927705 12103550 767583740 240493206 444842678 811225263 629437414 718968164 204600610 149083220 855513836 38024717 804702622 101470820 564078409 734870805 300953442 695109373 972130321 151767675 877024816 249385117 257564093 771491865 957844765 904669192 312356601 535220741 189631481 640744208 184392806 213407714 797066466 414822398 791790160 830535212 214792125 569722985 441005496 413514799 533119749 955942073 157068338 482906434 507778892 688172800 898282324 569939815 188894431 666902125 248096555 378019990 683558955 231162750 648224616 947162950 484927739 950147984 720796411 292945814 591198011 924572985 314714435 868628864 605007227 644422647 156952053 269760111 26956570 992546180 626074830 456165728 753387384 860755862 604807365 748898231 232851746 571659515 606865713 377454941 783266556 918516369 552678488 443023563 72993740 221836627 723453560 468030757 793442021 632071519 981571753 974327693 437560506 823242416 515793531 925876298 142456694 579674966 874412346 258328755 291760637 88328126 449337045 365934358 528298451 797375679 384379635 205090316 323946537 496314048 880756944 297883185 256489875 343429987 532304738 605340331 906810627 835989063 139411538 694050254 635237854 72595862 427356449 116725047 300156537 117268528 440045838 157017621 103910964 470389779 208923058 932088544 547132725 276117226 700493324 526519385 718937361 854718017 542105552 139505572 347835918 249259164 552818877 160342681 967524952 911359917 13829838 616840242 865140530 973898535 766664685 361087366 802794835 338377831 189509277 409031552 605006371 666769087 456454934 868712273 133111709 365514294 791429384 623265727 188896386 239143282 884040207 820657762 391432849 495600411 494565000 682004152 110334538 546511094 612664089 510075767 71281727 743523057 297686813 341780111 320672981 979336370 730830689 21150157 858183500 705615833 79317091 56963025 905370752 651751541 211759442 269607883 756185796 27381641 12150835 985359234 573367825 316440720 371506758 632650606 121540672 31131706 936894848 319608542 762964599 229166956 150822922 248373234 160897444 340380089 904666898 356703482 662664003 533099249 326059007 732432521 201552387 673989307 271748458 9532444 45665772 599652607 863449545 948343894 20266056 760828794 679743684 641911369 372866383 178116719 303082234 810192478 517675638 831619900 370346921 784617740 930904986 999370686 385853056 672930877 309129060 72374214 39686901 988453098 220300310 667645295 442782184 617502903 205493805 745258353 29582531 219811645 526678744 766131931 10698175 612353458 10416544 402592636 978085657 203054718 150419534 549782407 552483205 55509156 335587357 824037855 495128480 102830439 368895 310766644 943183629 934774917 188758729 96261959 398771421 726566450 441666994 807795426 973065737 103546721 732029046 442636646 640100714 43297126 269097819 166391799 760430367 851630710 755190245 134915467 697131528 231640654 140406137 94765610 427901217 612587209 276746686 906478042 153989932 821471112 45439581 495736162 234800382 783602362 705259914 163393265 792795354 111893524 503058903 944443098 670622548 637582406 670795 616183827 644545943 287125353 39955316 914208803 750019080 856543942 251207960 718095500 444296608 172065149 566132481 596538473 46764564 587983450 968007172 655713592 899618826 457613228 831724924 245892425 919457318 385776646 589160708 486799012 903417642 544884810 147762287 430377238 326443273 758467641 791945712 903194081 709307758 8205147 549518174 172547305 779314575 104523545 279312839 28510087 942991065 152425821 863811707 13844884 986314065 595653574 740302996 423953358 954488651 947339132 548969635 974869050 102371376 934100880 547173735 270937577 910217929 529499724 443233368 683984721 364612200 923846751 805463328 684321201 954209498 586207611 322386485 893312402 605393551 161582268 517885094 26598113 774121421 315933905 965179747 483522143 631860204 346568122 142853464 371331154 390236820 125747511 659212265 424018389 854007275 91950351 460607087 170875542 940431123 217918630 520510539 638285028 736427616 329566885 22688270 582321876 397700681 766064243 515572888 943880912 79267378 6710336 412258498 454845304 506025316 247548595 290990522 695668707 941735740 170614016 896085966 581301963 671887474 546660743 593815433 709066262 304894344 189464780 296244754 571095846 349632198 203479678 570331539 170893173 996633139 390570731 79132399 253788286 309433907 638587676 733739431 113024538 203351964 298182804 784973524 829732357 705957961 692997574 333985209 131542430 727639906 463992957 439795306 683840575 387803002 207461783 684527447 723074319 981984989 94096069 500305860 650306468 965697277 737571553 546546237 131299186 297796792 818842386 563132943 778368255 957582594 271562050 524912158 764029550 67025864 971473380 692266032 317317309 685778116 760047433 469110230 796890872 691218633 783330024 773854622 444637118 341511934 101099928 868241033 581413334 469396440 765599114 224056257 547189080 74040553 861032218 113436232 304821635 800273299 77984607 667599653 29430274 157982711 555916089 782340152 496512450 657020557 604459575 298376746 132302020 786784446 346626766 830883990 111223733 732477591 673422246 152728691 817905086 546854261 700758612 742658051 830566016 323910035 467781103 555444959 902230327 893177410 680817592 819947167 335046775 410582116 530583802 969993289 429034510 500229924 479393072 2900012 442678164 398404794 911218427 15222903 385003070 463793955 847519595 939023080 8176674 848509580 574740869 588802832 593123359 299540992 866918161 389949443 826051966 344941537 972332905 935290246 705215455 620904280 977755575 466073619 75534001 598071609 208510697 476754693 960376111 121151973 646846412 496334260 943963793 880781603 924573829 771343327 496798679 861295777 547304610 392186510 636188719 686640250 907776441 692233766 601418164 879505314 798404387 85723244 757129093 92426194 147986918 539581305 456196856 417073844 489396524 503706396 742357643 675412447 85521677 771244431 819526899 663600707 911825404 38337052 623709135 497774217 666855601 779810245 445578271 72409767 190221398 240027309 14429641 798258102 513191974 384575220 541719755 969362943 264318619 604913351 41819146 870754410 687918367 998562169 113234437 452677892 142451055 129402861 739525333 158916295 50205316 965522659 517099437 276656122 442889990 693100464 191619704 301887215 590218419 995838115 601220258 907255717 882388239 986074956 430309134 847910159 157616622 819246604 56600200 539936899 366777392 302611311 874440637 76228363 769882622 752175209 137854007 662987494 70482048 797419654 683823968 322423771 407089668 57717073 282994955 735675464 606053705 673545096 938976054 648916911 265609034 548571249 660602306 53325716 207824425 557804857 666056391 189558884 618745340 939467233 423428883 20396851 301714247 645440634 113809032 430451714 766461144 436312430 220679543 998694357 42119429 926344211 960517509 348240066 59206494 901648474 366959492 838144599 686166119 860736526 423279632 679500945 857213497 945152569 967380060 547284256 690871086 518659580 959865269 715433949 138576395 495043031 359468754 621969626 142955486 320490676 487482957 14045447 192541973 617571475 513590969 814313789 851010209 910651075 751592313 710634374 372352064 383826584 508171084 461278088 154435320 808485493 45199002 133586693 914038526 13023848 622453618 718042745 327063372 53085215 41508816 215908775 411974349 405780670 598512144 363708533 496539556 836863613 834332135 444170703 802391244 613275382 611320545 828238534 376693842 634273480 506036686 689922956 938136312 938878099 531849050 591231981 413718825 473098614 676262973 143438006 510477606 595371283 289799309 731937054 969264035 382499753 947758729 68732137 335145811 637794308 631338626 409488113 5601006 756047736 461885147 485031316 146842121 574020169 271564430 860204129 35321171 767096292 545952222 183231269 353887957 935341037 398564093 212955945 479519607 376966874 770944666 58739281 374322196 850935349 550880485 392415521 384573905 757127228 238112259 721074786 963821228 389675793 54442875 37595976 612021517 315284184 851950211 735208422 250445787 531013598 706207414 202325470 895429187 776689336 908863175 983136342 169559740 187426382 244358198 327061580 344369279 219707025 483857774 250716369 449909481 692545821 33784877 867332406 807981442 765344163 668873575 138501100 426715437 536800562 12289679 56354582 628762223 424579260 324023619 442850995 754244662 478039223 196895669 808182889 278750513 134065592 385836229 965681854 469864987 994750784 591782484 218734545 556498491 387234808 530851163 6723145 697923 988320753 662735634 693095400 772804858 783288168 455697739 285938519 258220854 99860956 310392791 349363309 16712507 533930836 833805441 96309953 834756150 285359817 483657877 207664039 252781693 214532685 876863154 13797244 397406135 835584494 345368823 966873618 45072902 49884298 775484917 486683129 638903383 840798632 485131077 705800431 169604284 304682161 809770361 327970668 933172927 119647991 486214626 197694598 556525381 698011696 294322371 159010428 865628122 783675752 874192156 209121307 932064632 21799337 13941907 51237986 884539619 428466110 892207095 939341706 361220736 229608964 814901688 115252028 946963725 842422691 107600475 525175216 464226424 796724754 493459022 900869871 64579314 136605759 370433743 144807167 640844137 730582854 824366225 243035824 145311561 445102477 708864600 257092542 744597779 627516920 674190513 87000832 926368330 635298333 760525153 564238869 178554398 589588863 101979941 558339099 109179602 235066966 110130424 998815064 245346025 880004899 181157042 67114735 462430190 974976233 991977353 492290077 428999994 894622739 663765701 703936476 552309259 341483539 287723601 650366452 31121910 108885525 455305101 428004096 900692421 712734625 642989046 370002270 56393439 562317027 101600939 465407807 191848190 837287248 888650571 239162315 863895104 314758034 947598536 192543437 969690685 505538541 366775322 13500769 161841036 296763205 990187909 617188072 453164639 994779433 521325173 884597602 340240288 74642763 679635120 934660451 239357978 765019561 735767469 883882996 603063235 285983646 353140268 435354687 634434736 136445566 865893848 781046316 423146207 972050698 808242408 587958577 837362963 457151610 222107348 288603075 200081354 888588652 381362605 452801873 478559126 853566783 121318252 112276313 447371063 588487252 340419571 862853048 896502979 781242408 481061054 893606038 893879657 703508966 386860814 853673775 194021207 718706673 105596488 591449600 173587778 216425166 791300028 137589942 918762414 831045286 36566269 397073697 390786290 770051046 542044300 504370874 883683093 689374693 187646003 787177191 680107068 876927570 786394281 367063755 705152055 977482272 598818981 303034685 776636327 676204311 872637770 808666832 721047265 682823811 324737657 581398807 571704970 225945936 386842927 702986502 307629253 536639031 556418221 561800610 28608291 769176425 309938140 145493689 576668584 90597506 334532766 499740167 677678761 761958870 670822322 733545391 431450920 464177082 880250410 602939888 84554732 284467257 148363203 855732871 899041865 443158908 71442479 500203935 844884155 196395648 396374940 401323172 292997816 27935243 939261643 860081697 36956839 994760616 854212127 348156022 239989164 18472967 157706168 424950767 176467409 838178638 860597740 458957469 175672532 872477079 661126391 675465996 257138198 537316094 806597646 804836665 401452564 251600553 389117445 404095999 5490132 389826195 836355406 340425934 745470190 650758446 924601466 750626964 111443057 932885203 182956576 519155998 39477859 738757942 611555596 267711888 279000485 311468019 175726232 563791399 830729532 259336388 597167776 497803682 679587584 894370322 187807279 798802391 767813078 591425842 431018634 519167347 118234320 486938190 869788234 605842193 365486420 851887124 949596398 583199538 958568517 709856719 777814423 481762331 883309708 403412469 520618393 850609253 214258871 961146876 267474580 142767148 730091204 58071396 66704298 492535866 548209592 83372851 704013280 546944187 895345091 446215660 875637767 377874296 821845425 355033580 235962985 132637598 630503529 962394876 579319312 198562617 582882237 417601793 519151847 459167923 638373110 263066254 819190838 346500186 932836243 427972275 561492540 78738251 197371528 98390557 787449522 199823748 644519339 540393359 279907507 29880783 143092597 354764389 751759614 916281546 178564012 719809581 957059668 241515859 413889921 233095979 552390671 227133571 714092574 248740459 369163888 592320972 653129450 435071790 347156160 71926427 281844447 936154782 987972457 550654369 135672787 617022383 491809717 692603669 681319618 616027969 107617224 922869549 250102586 164624180 912605939 411142556 121757814 715069628 39900042 846614627 182537039 766256867 292732600 881368718 430137126 373978709 853861404 119585676 412329466 754703300 377878368 660520811 542494192 949159746 917124245 890687941 602331717 625101283 687931481 509665846 983683127 27197439 960169865 250811457 988758919 13845831 892179162 268394841 571463830 164181114 342373256 300957389 581969066 772908323 909476977 475072385 140288738 32138246 159430119 589954100 329248142 436857215 744083925 39547289 406375605 502296684 781055968 738034081 70968926 869297918 48417662 135365785 213727416 597581615 492713334 456244287 23412053 577541976 936434378 403761435 722867607 59716852 517595526 89011435 603818688 486605149 648364287 303739275 668804564 701290637 187352428 668337730 185372240 943488312 154951759 540301119 295674039 271313699 819337437 893609190 15524351 327812915 545943670 593786291 153448905 285424987 854883439 310896201 826493963 356382672 637141102 512710839 950041342 936521687 930432534 904564612 246972015 44026123 509962753 583163437 368449880 509997645 406243484 782757913 460417413 225625035 892766744 858571715 265782385 975110813 868570077 652487424 943708967 559609959 857353284 498855122 558319385 209188255 487485166 914914203 185736460 291105894 417750807 312314845 345378124 967242924 379098856 279572784 610425507 534519059 681005956 796649651 703707072 374380926 502502279 698933266 57050039 654992301 834998617 199731959 886210424 930434236 56825855 137752638 512885214 626138535 869014398 971372288 663415804 832479576 678618817 29515951 31070154 833475652 956223230 754659902 841269219 151207556 663090888 648454107 676079746 782531336 367167744 617700049 336267772 30803920 243246471 718329801 423981584 101029071 938370703 683025519 523322908 937719941 405020231 718537483 464802622 12191564 990068076 658694163 819051487 950127741 289125628 409196921 393918825 625344714 934498324 55992357 660131473 664596 541532631 675593146 6745202 631486177 264889141 737012839 96003891 687713926 18214583 641017827 390305971 787168451 872152682 277849877 936183257 291672163 736061616 645353364 974590060 829515768 77270655 461085470 422430080 135159991 301126703 495148075 555195946 170541954 838181267 242150405 982679927 477590375 474128517 123946738 430700060 683490053 189799008 10227316 524486648 915324590 151124066 884650224 827268875 261950630 397026865 505114350 443517226 765364127 23763105 686741308 867768869 794838686 45354133 666284629 854270060 866046066 708944853 372568577 155839146 783138907 997682721 876541602 186120794 838510927 69084798 119993173 791931102 904597910 104744739
969717140 865380187 394540413 585764466 247877927 603155977 131562283 855745283 885747623 889417538 715376190 221852396 720894597 303569398 856752269 8689567 206762797 149051939 69524290 915902438 947535364 163579390 160738222 119866266 324654653 319549188 347412729 12406649 90569413 176965575 511201314 412186764 154594986 97185166 42398003 213264879 873966783 975727379 449173799 558188016 705592427 734240889 131215787 40601023 220274312 185623552 493815997 59364182 681536264 128659589 386974086 302368741 925124601 721325178 765006048 859906840 69211009 701027016 773402595 441471715 169935723 545208857 595561030 282406822 511530423 293259274 853254858 65230417 766980323 622926845 829952889 975152119 712556628 282095381 69504558 779171611 251201601 927038890 447617313 402984166 17866012 80381292 961970248 202840878 735565219 246065165 626405328 688036701 287825786 886215389 755209209 180375289 71307674 303225631 440618246 875082756 972999421 519652185 22872767 482491449 740460238 127524573 430755281 608208656 415633094 977581972 130125150 740065886 285747109 755907341 993715912 190652781 38351084 236970570 655311287 499312843 514629884 624281052 979308044 323608477 384755231 438939830 997407983 253446046 195665915 800486934 461112881 217135527 578899431 816733437 636753587 505806472 179724788 621285152 269010995 620855425 107730821 721005611 860179571 613056191 9986005 638647095 356547104 502804885 194920329 411683300 937365344 290601214 858421365 673540387 787082762 353735903 451067037 724565808 294136304 895118827 674339333 147992863 123196416 90366833 335964626 213678192 4577278 923950111 411838600 396321707 347857626 596400648 603348213 193282721 633106371 115139885 467806613 444420531 216517454 860038004 248605769 584256664 700783901 810467151 778363571 349443775 542615949 935052618 664284249 70347918 382029421 164101762 824005318 887795202 974466260 461473024 294682857 46821918 630364954 635852185 503340683 585654293 704430777 929205910 937864608 936532090 290387594 91177228 435981266 42494966 311323400 154651375 884137199 680924468 947477083 661599765 856904838 682494314 271497719 760787176 72688547 743845041 388633008 5410216 380120424 552163055 594361197 93642443 880517138 387719722 750436481 807773028 83259525 221526071 52926814 966138919 958389639 934769088 291050056 883447825 436010832 65201032 170463373 589032575 457259970 372721365 210263850 904242955 869359550 334040649 399729041 513976630 139894874 175084509 215056888 845302836 203284484 175259210 473878684 899773810 313631987 777428376 189530487 277276258 790551464 922921744 943123778 847277985 596251055 470950310 295350512 901981476 411600441 935978012 792973937 953548577 583518692 642702573 680422462 854015389 980420078 505528694 157005205 535450740 828906594 390871383 812330601 30648609 588197463 506344694 177067397 685082728 791365898 605427308 766333419 112101241 882258182 862751121 24307937 270761539 970806 36582206 763508144 261374448 278826428 44397280 265562307 48473658 322920486 446564588 983128430 253035526 595248713 423639185 101858448 414549017 843753072 722984679 918341722 417010665 534807395 136427438 406588779 414865006 763975056 89884496 762991143 792358616 661822042 289301889 949422295 144619007 3197523 884000260 54782715 518908950 627857228 455328090 676398572 284994438 65089084 250902423 106841882 813249523 265615182 431099332 256863761 934098726 956168517 312037824 307735356 701776026 172959247 926473757 750529704 502825086 952139392 265835809 194508108 654803305 247015477 457742484 699049711 612659194 807388173 448317929 34642391 212779124 153374705 469682549 710167522 889939657 800479873 372661233 139849997 298264288 431475713 537349557 785840677 44399782 533452409 223501655 47987723 320365438 930119347 549010633 13243730 755351291 662770547 59717841 590436139 487892609 26231736 652330388 296035450 807071358 859927516 161370580 484455270 98052249 460639498 22906643 742737435 609201947 299664023 213691798 536580500 109615426 122717346 118170893 284383905 762659580 858466636 212845178 72843816 606225061 30637921 95913378 266609659 234096239 732918676 743791464 190000602 437057899 592205073 187316609 986292910 829794746 226373167 901738786 623145642 44871634 600232660 675485000 96041184 121394727 422238201 168521673 879995839 482471187 565017310 280931203 123357982 664451857 232246945 672245597 954415299 709630423 341861381 313842255 757561372 649331432 953275443 586189357 968032568 541894289 331945336 344295608 390032978 740302229 149589785 371851039 110448256 366900249 690855730 653429801 975592506 254185369 11351558 818640540 14482751 483580964 485106688 690316999 990882437 8353363 36929037 915098178 689190388 764906806 180979058 264873895 275723339 141416531 376900417 724815717 993339768 806271736 861792108 733637370 232766358 160519421 21221251 280461027 464430097 365738759 519062433 214363550 261912027 73072251 862690430 120238523 144249557 55211037 927602077 657614053 952844798 76017704 567117409 708775178 863949605 379858374 993586911 705046529 594696052 728563457 923995556 280116789 578341258 377508052 908292810 984583460 354366494 553482251 854413792 223023274 467727310 319280199 14338915 430707096 930475975 609973077 519398743 265704125 564997538 372654785 676445418 691301716 372248682 960669547 565103147 836497665 50056182 551057649 263914098 609327665 333615797 482091674 781195384 235073232 930748931 196013906 181034308 812997508 477981690 494450041 22199783 288430444 433646571 304699902 847537346 977001138 767106332 4183763 470188191 193198011 288576924 416938851 427543883 490134008 525806923 292313664 607043162 772226818 674369929 190993264 717343456 112968763 914899188 651435307 634015398 874741486 612076748 245676749 350447746 475599476 190350924 651010341 103183746 436658768 904074944 801299835 237105332 22514726 409825270 308975607 757267880 144016678 300989663 922076152 349255732 281665850 761481746 662206737 149700941 792881696 776474276 322553546 857439252 476998004 325711861 436141318 663278817 219809408 540610824 252572262 481925731 788931165 780134139 195530684 8562513 324737920 778366844 950634382 999743759 556060102 104159747 815035115 54750792 686861243 704387764 759073258 312496151 717846779 149323250 505668315 909042483 726487616 229075537 394145954 81538668 640081902 91020717 789939849 748108337 71845027 776278023 8145900 674381999 286661255 398685635 31690160 151120766 543934977 952100287 223249300 310867937 591671042 267123964 818459409 14966091 143914931 346727138 312809864 868191205 940415168 161566990 471634084 111666468 319311528 260025574 39246384 223752550 438784367 968762238 579932170 188223116 722257327 812008307 723004428 989070918 432811202 116430588 562489287 236125874 778793217 113117480 944647355 866693423 243076803 817094811 109916774 224927246 245279407 285022908 50904785 533934138 811810590 560102211 419260373 105254255 258421087 551569083 916602219 248109087 825848230 502758579 893441279 412756423 219558776 279015181 14157988 191075943 593636218 204153013 714008018 530949755 835016739 253075451 396843635 521460273 239131723 725790791 494189409 991438292 635994885 797794104 224366213 933212512 880855346 70814584 858937904 959861708 622209497 712143893 409848692 500142973 159751070 897531791 116017475 169324406 615026880 712736565 250914020 413457977 633934997 248993720 448693044 233952951 102539006 998973678 212773701 905909821 67836041 304380874 356306266 219077270 526541127 823595459 680919821 305054685 824671647 404638953 46123179 505440181 259440849 450483761 650276170 377801226 545065804 159578087 704063354 897516324 286190834 841886046 290230560 423792808 419565359 803278552 53217038 437402315 822444288 542252534 938561065 215421597 93211578 808172108 416139196 774052842 470964188 539198394 803292004 835609986 607518173 125101620 527668738 175225302 751358059 509439837 400378047 824082651 400571690 916435536 591839447 446906189 399263067 18970660 303298235 90172242 389918885 422801166 634351762 438897256 685431263 590322296 193059134 519321018 536739697 577142900 948588630 775365140 276049853 886977736 638673274 830534616 839716492 943683405 923634227 902227419 724287146 920271803 150575 280947103 929891560 312675246 939312436 483496384 552596774 697955500 133068129 779613647 398533453 915829805 435502021 11479391 554282349 253736804 742850162 684452979 426036841 722445000 75450980 770097527 468098007 993964521 849836292 273753824 59248696 350467070 203423383 564346589 347964778 248981337 282539853 816633718 631516174 797537403 622464949 633183080 391599891 857823904 707347243 147983418 610067427 440029564 612707757 88392948 106862539 680512001 219842544 323155331 486554877 801821896 61093506 676764153 359554734 616338181 451022493 39530568 387386400 210466222 90037390 378049709 537388301 906314252 276204104 357865345 150113295 802173487 457024565 413060550 899111201 270563203 795885534 344596088 175915859 166731933 769268923 936618992 540803404 619147446 331417155 445858760 249608079 696540891 855731717 941268661 935077676 431777614 925889906 306293602 937068926 981752315 769770353 841024373 107848273 800931397 610852197 490419949 270873119 716176972 891821048 222322152 627466315 653968858 309022205 474650221 372682974 631593256 547519348 302278403 630471622 363247312 726989295 126848662 75973071 489214830 989833964 446169717 957414507 689672922 752587013 617875801 74362147 448959853 267209230 318035235 918692653 975041903 97970699 942938503 534949381 242390366 417207364 535526820 883016824 817111968 131670026 753349229 242001632 902711834 711436879 663638956 945168597 741273136 135606707 878232401 410461077 680559760 871784068 400226366 497924858 255366718 778393668 83435889 820970439 869667403 23069647 986718376 149478733 138234200 939903826 880731760 604645818 501772830 307440109 122849878 472210175 538588645 561806519 292421504 472019279 815581942 700260948 770827114 638315431 22957503 851817069 85055366 618717760 531463696 944225309 953354527 603516525 89769501 374819129 323839544 513127776 274041791 393751107 833862244 825291921 163839348 464515067 776767293 484055620 654430787 441970066 519870938 56482295 141086554 297574931 865022455 823313197 697914748 239492257 904389230 633547728 432918299 638955331 95962394 877598906 373138183 349222397 381267607 384316564 662776213 333281018 398417155 825254980 645729290 225918899 710317409 164122158 250596899 212572957 363612843 285383788 298330166 631455110 78730037 915892818 513433185 501276744 249931357 21868185 89874794 567455569 831828175 915439063 39857364 863382223 751571627 150688113 889651041 245484138 799184141 919360640 837748448 671235341 713600156 840221929 365108902 15588736 771183407 245235477 677224080 99381596 406933488 786286721 850308964 673923017 105227927 713166139 508724845 196669513 463188848 796815596 286633396 61034087 575014998 764063266 677854166 638521940 620288627 826547405 474245783 823296825 159325501 645286278 510921273 644279501 371591023 528222854 915342977 161660628 897347619 761925491 472307723 22501257 213921562 803330327 953190042 929510541 460494880 287625134 29390881 997792060 101551314 678380981 294736319 911340130 21296299 35612876 472653525 932656104 669522339 759599517 345921584 670678939 803650779 559828259 515817675 309051574 782779672 517994273 465705977 263995779 97297098 474753517 404150223 551682980 4317830 233369043 279290946 133984013 663801885 694172973 678085654 209612158 7779356 741372846 853849464 883863225 908015658 262814047 188070819 265427000 784638787 528207185 85187121 460153672 677364585 661120366 28808650 162842527 303299471 150513704 447707129 602568985 871114589 576677729 999887466 847269496 814039435 72382094 964291358 68475928 27930344 863037537 888601797 364812715 673845616 265004622 39729472 411169370 180718710 940703398 494433263 292688993 54382423 14986347 147841523 639068318 775019933 373666575 174557747 309917016 650733784 898160696 877723856 7604633 915205197 228903015 821166099 382068698 462035770 281520915 135714150 854176589 348009796 208642 480332199 240788898 755149304 71705811 213506358 310323316 798877817 97754595 584289718 998215154 826022932 522178439 202209806 137563754 715752375 920338882 560481325 933665192 145298438 153213335 941546787 131556244 452915199 910184353 684035072 564638867 11296341 248722456 84592392 394521779 313694034 794745505 910981115 862361182 139372323 414001009 564144266 603686188 238607157 182490599 810740203 753856181 20363678 20718959 489797996 917066330 963624927 654382572 32207901 626875786 235750716 817931876 325112356 942305613 955870723 662024259 372405123 450264586 379395255 516087561 701739203 290383139 252786853 921951514 445252900 636441356 894909740 504633195 457525067 404359875 874412670 466214458 369654436 991768228 749137086 758301564 647634693 632945113 388354717 220504709 861520318 265999685 519205162 406858636 396316185 801636925 108946639 441466672 806423907 425402955 998812735 142188849 277935724 306151493 381834063 128291399 318620993 365756412 719827194 77691036 542370523 339012895 213846446 438722894 178938911 200002478 200966153 835456958 997603016 463472875 686438422 62993181 544336182 876251815 177833983 382346220 611347766 705280098 493207455 890131066 166452422 705053799 477259013 644519164 172079975 306855379 74735548 169989862 572302864 692885209 268571630 836295650 311063316 789376686 859984039 361428767 720380807 7784541 162578802 745426117 408095801 370717654 215689702 944514821 263417753 701468999 51919865 513476989 258491817 94453808 949925669 575880451 746150906 785780592 679975641 544963918 489028382 321367677 561241711 103658395 276534015 214821087 316053597 249427065 644493759 836245201 459968819 638153252 519291460 59085871 231133993 223447647 838620344 900564542 954922796 319680087 952654099 233447924 231376711 980373334 372620556 965286329 126920035 179718767 916479207 248469560 768928309 857916265 140633054 60095454 916041196 863205610 705532051 516265130 624600195 74596317 100046081 556407967 208686380 560470429 311434141 24592669 605972056 64575962 829713492 760604588 841450473 403418616 667436767 855454936 626975800 226581450 56697045 81526010 959365305 204227108 719865994 895821204 623971672 762921752 792265104 115752402 68864111 152983887 971365529 860514880 23572676 166580709 429157097 813478223 252812611 8728190 373362503 691875918 551673772 821667708 631082160 133360895 263182351 611494227 668029487 132213057 76376923 745036233 840570101 906991792 657548801 167739712 799832228 48392413 918376705 710669335 331849126 599332437 382537654 652952499 982634615 69102705 89232444 669498415 934098293 274467783 616769195 749125946 367492982 533626335 540760730 349601470 841641910 563312853 727655587 499423742 40532314 861160065 666392004 153000971 537155635 205194645 618422746 287742576 212652287 366706739 429032453 797140722 717789687 190035464 29860365 721168350 929611072 289214894 369516681 315289051 793050708 28046290 628821481 981362368 212346855 236962270 575307552 804868968 826785909 236622155 201695301 958663402 768335071 289063402 100778318 152860200 718829564 143739839 690259482 670937067 422393006 325038985 30981696 111900904 10239718 803508012 869404385 372573412 227467907 460969987 76153413 636634198 284829260 133162244 451811316 126780927 967354794 175571637 124381923 804822716 306604373 277974850 592901307 51378681 710900961 298690867 35294046 936292403 899867428 354504876 895813755 249830415 686216933 736181473 836918754 347865174 201544122 713122898 799593807 21346943 558509046 826268542 867075317 193990257 127415082 823167955 365562666 682906555 31810509 274579208 323423013 593682373 166842346 684619665 158985622 40086612 610246013 26243570 322702678 840575553 476483409 908569740 724827786 673980478 932670270 111661159 929080857 306102730 451637480 103910055 525301658 853549093 263500102 505734797 48419892 382172623 61598786 921504320 26858423 484797732 347864998 430593943 88004529 315021804 29889410 604802657 380512793 391950646 128764596 936792747 981619922 735513417 297130505 403857209 964768345 428431019 343051172 288260013 713729241 599373624 515815758 913747878 840884367 364965096 950126189 155546195 897351742 431362586 681958504 255853220 495757120 889223918 464761181 441366912 590910032 852713427 247411516 662262858 988924785 443481021 852952042 110624685 29990069 126355187 708826614 282463732 350732009 157698764 501765619 597927225 58139323 495344378 792168935 252109744 300999466 568760803 103687876 857035437 593898685 58509126 768528261 415524051 649574524 95801679 991142607 437290414 462415015 513554112 578431627 325720565 414816947 947294110 905854581 703416614 203157879 115027582 758486223 337249395 824467477 706275198 516208992 964509648 611814046 487447622 696184680 929927493 816213582 222412794 949795624 433332381 18755227 284506266 400344016 621276861 502755555 575818902 196060084 485298011 525652578 489392740 407780378 17818575 485340877 746762661 70765347 263468415 564965922 557595603 621786978 973323788 796017285 487234385 145190553 403305250 587802833 518428031 491135966 291819174 690893403 728867989 578962234 462925755 283361989 119134327 39693901 696058673 178083371 163475504 153843246 577294318 980355170 755980574 34066119 90432314 995899967 588015208 891459147 365485586 649911576 741973369 848289879 358506665 145067646 575605592 342989612 401632420 825142151 427009201 800451594 48454729 42464608 286167729 141860615 835952772 662165777 185256122 901507911 568459155 749742739 943235732 284984025 910962914 48651155 662382956 234526607 982107968 81522472 700988638 154249954 171969361 616368526 771589073 542613621 7272263 376745735 397313705 3500294 686932442 868425981 736582846 82690649 949288500 625595421 649526442 365795553 133871549 43162664 977269356 910013710 89075690 543641119 347709242 100669730 571345585 781731098 544565695 363727074 690512973 350518243 430604565 93604130 648514034 816319988 825940328 598357452 623826110 727744917 630980405 275707378 604261674 521952481 42576910 868369113 445413396 499824416 557914510 873437727 635750653 619069627 938520071 9946853 24782383 907973544 700892143 613722423 687317538 470373066 720540741 170460683 257281509 470985188 339293160 330913812 613674323 703951658 894230109 601483713 684558397 198913334 389660823 257533475 334152595 222268458 699040650 116462173 983169703 335533460 997944559 542981 42805769 70083512 291475443 783317231 415443891 915668652 48714979 269595640 605162349 80757880 15815485 285360477 825136006 27145151 748775265 913788374 364143881 751924511 921516660 249768066 935906686 449193387 249015486 182327149 472411675 734100190 509888644 855611624 921528389 964900828 78556518 388175083 388649744 45812754 534837829 260441894 596047051 142543007 324302768 749600152 35586960 127882400 914002582 479441417 739808657 903750686 35817452 574734767 814937167 157249049 544776427 146679813 116396963 373606328 268616966 886625649 55307008 737547137 876329984 913713575 202136653 555830729 983611401 241034344 190391503 581348661 925340050 827195896 905142585 292900751 944416875 288683020 457802647 190473753 133041280 950701412 769166725 497708208 65715663
772050860 70133215 757849724 480088877 241895374 405542791 968062126 9556857 258431433 496928550 772626498 977579531 150803914 690468281 760562618 992838260 998311062 997593685 463231189 457431484 269369414 643381517 328565886 489584878 618996939 458130631 55201546 608548899 278681794 552171512 628210634 674493752 173645053 680177243 842626957 16505671 953729258 372770118 343975645 630065188 334852220 163932149 11298589 82391659 305445870 56130202 276057899 864589799 526471718 204179247 150989319 856161818 35674752 633646626 533877384 380849310 897227534 866759851 616742024 573707126 60094737 580263681 334236343 296828856 729062156 930764148 981890241 407036173 368236085 151995344 531859904 216638519 271394976 68291553 260350721 126816505 875629106 401159239 141301628 15575597 352665918 822237992 552481882 982151729 125222781 733119333 544200599 327902158 303448492 400845667 196436783 373034037 501205839 174469551 848553701 69330102 387683464 946784200 268025196 681490394 954525033 80104574 880633568 991825577 996979376 453302778 442192972 433516409 431016702 842486900 897698017 478782795 722778270 514364137 184681512 651829968 851510149 33217788 157213824 834222000 173402201 22692419 993299221 534159981 628287462 629941197 67233389 530206229 178896419 332280823 570060242 376091906 57710173 861980332 940225581 222599670 33848466 590991269 224315366 687249573 858877002 880942258 324965386 907381525 185391195 428321112 89434820 252302258 768964961 397382147 896343705 404905498 405750033 530168075 766427174 808829416 989953226 308414726 554364756 473843402 323510621 858614450 171905037 404021742 401856647 912425477 340007143 334726658 557882684 881659341 881722361 598027570 476340837 84472167 387393951 564290309 554480458 674945376 111325750 190750984 449051987 149549286 191818452 484847636 739079256 632353966 121319121 365664035 185534666 297185130 706481974 620917620 725594118 492680392 506808154 175508343 232585247 279401293 244929851 109154650 870029506 998117 45967578 292001224 174303059 313107248 473709485 333376692 658275249 795634832 339329082 372120312 375293629 730183448 61252861 271259449 806098716 502635185 253845185 72230938 558749661 219027827 496534224 204335090 100961413 885057293 838246230 463479613 54277529 566071876 886339176 208381820 605411160 485750867 654503213 686222637 939427756 497249608 946261133 552182229 678775978 282972761 841621602 297124705 673142756 213893439 987262764 280501391 495774244 973551066 462786810 475482763 490726665 494663523 540507904 724744041 659891375 484678945 664848104 491112279 740515883 513153611 4104506 732200579 615364126 195293775 921330243 836190308 960699627 528832279 897542800 227561739 405341695 757938732 833650764 126606365 427339725 34830323 376253058 231799545 153848096 634450133 282504718 43261515 943279897 666607586 230505774 93075073 681008510 647561303 157818037 29871977 975085503 618914646 143498429 868764885 27896752 428066981 554626130 97592267 973679919 678447369 37990186 635782405 668440851 218424323 474390966 362210086 486347565 715096120 141276184 469304128 732409635 283901108 946933243 227522800 571245102 475817720 440091459 60971826 458378623 292295612 376805127 698856673 756584111 437399506 644682569 533306298 106795055 891479319 393942412 416124654 498744238 228066501 168237977 269534147 974411405 888960958 400592658 196420974 356923286 160710255 846894029 912747114 608840666 419460973 597228218 179652334 469281286 433695653 992791056 355064890 274910054 655693596 737697337 918412558 223037118 398995716 960962418 208192286 731223026 768728668 342022802 318287108 118398693 299095037 15595182 3306242 743290777 308564705 317588293 795806686 923269330 251527124 165323442 305337866 591043577 66793168 544477691 251576071 209856329 540163176 952147319 875096168 861440942 663585549 298777502 253298318 502817125 695479371 757629560 201403741 655393006 561533495 539889251 63116619 224133844 762358324 707015609 504255543 803528097 650481476 381345470 871921079 91510039 303207444 645599011 454372059 691432598 848104121 183131388 574146343 659788914 684265052 921300320 887490609 239342954 806598708 799468741 591855446 62762463 838252882 514795080 422445721 694872438 640153523 466407085 55331640 3469850 77988217 593105882 593538111 13421155 36725182 231813906 102445675 471410273 16524766 227191831 704504360 754688527 197603639 682852455 903631132 927869122 394856471 484646077 355583906 496309173 146530647 350342812 778109998 542433164 451792028 43081318 796761758 844066128 130351622 488915750 853593432 706170571 298435047 488848336 31842568 627396276 832237336 477302237 90581068 721975193 868949348 257601571 163862177 916108567 920706322 988046485 924395771 69354891 257683291 600395884 52923170 356447603 178163936 334904230 913065388 781899367 541030423 790721189 315155642 750830141 78253394 238315252 31589442 321492866 726160253 67385900 370657819 37741493 334315624 110646781 672543290 676796039 786940958 39806297 497379161 697047632 117902907 527843214 255079976 723656273 348496839 917055863 918943411 988445647 614618363 223319976 828714660 664009668 366632681 353494458 391124939 862563845 642700827 464044061 506876759 508906196 485675578 481980521 989066527 809110409 122576862 183873442 455768051 262353528 118503203 169916440 759633486 190004851 426180430 832450692 764449973 525241342 695618767 335126510 381469655 715648462 615760084 192091016 580503371 139809309 24283821 180071638 753270305 398967651 862714544 30689286 107852997 606486335 940553543 195021042 7878535 886926883 65382834 584545405 82499210 769116969 563921201 896350813 792457970 872523509 915331434 189140175 219656628 724376323 27704696 933997728 461535830 915796736 726490945 227068184 476020342 679761176 202160835 76168788 192460299 639296368 872300188 987633846 899049197 674052896 303762695 615755525 755700309 777316204 38409653 288238911 945375524 702415654 362695798 327627340 639551386 152074625 211056017 168618101 69596874 519206292 988519887 511039385 928652818 808795204 915914601 862930751 598243018 504781829 443153882 819383162 216693629 863777947 939248713 580241675 349809436 886766927 636994872 138575363 353413765 751871666 322585069 445284138 449147602 622024570 867256647 744820096 154269929 923364496 3810308 532828890 80741526 334541036 303824062 196820629 471805427 663971312 2154821 86419696 626549252 263586852 676475353 128488254 257546692 34239173 818433792 105119373 419056889 500869738 883908122 702292685 449061054 411807584 199435406 433124291 416815555 430717877 524558612 413788535 358959691 968693034 778058545 946936355 44053474 172759552 589482235 381024680 283028243 893643606 271004962 223280640 418933469 15795370 274073219 993903131 858884521 197750528 501752533 293597681 691208739 495808270 269718647 881175220 195866286 120074932 672996900 643952034 285783398 381505267 340982444 938340825 901173665 625020522 322327836 613010510 393725447 405176447 290876062 703396624 323019660 909970149 862723052 28892380 907843783 734657199 852740494 975440433 395890937 920492041 478373782 766581808 427736842 957220310 449802532 375638363 889942577 11060088 157727451 945434958 846772700 592513333 839167806 395065628 281292954 395620418 679656720 814337914 484943188 779638063 803122142 171137811 457660390 721796896 465624557 681940223 674212579 152767880 780354816 932713086 674528098 84292998 256765209 263884577 956887454 417074207 976184176 31297869 991242200 422952545 900862528 852101522 549115505 916465077 469394234 625373288 678581394 487500207 783400832 168300251 186861786 761421735 553811979 752385845 765168120 843980778 387571149 548095004 498742133 412331052 546588674 343487139 473907589 71424644 7588606 431203244 171961645 232655576 170087713 377973701 301446203 954428601 723580761 940288386 445449426 285613510 523790032 569999725 592012721 845815536 797935093 436536714 213991226 553091316 657412040 771004245 615964440 765989585 19663579 628418310 796975975 787027300 324814198 804405358 219916944 230490426 966311071 593077323 759764312 607273254 570596071 945598107 904130225 439169570 112251820 360755731 455511359 154341475 679028193 170808210 541287285 63157066 453043032 718412285 837910580 26869565 885168772 55968617 175779222 633226563 848994438 20412266 655947293 779226553 533689289 35359567 720248734 581085796 151771081 11121100 408369874 824808057 281051695 395078944 342298141 566365607 401899785 857046327 969073991 820331842 260794575 471074567 946982486 935206432 435289908 37381803 945932219 548787620 955283267 478028233 633560145 584995328 352550145 832389404 287607722 795437783 540791350 185989322 141312822 378964443 940536350 718368655 430159563 72945352 49572624 43986781 44120547 157856618 134563066 359220351 514530830 618554957 219656838 839091713 624774779 135322067 496706275 752014450 891035652 249895394 963915920 340424102 351084396 320817709 249484475 490554117 595889873 114203366 753251974 326393146 161740451 16647386 354354426 554586940 378333786 456254726 856869414 674048471 161663189 714756428 569653891 665457346 615703390 149814792 611963778 6179172 500294406 25595463 654958042 513238799 322885929 499243259 17239824 734417278 826240735 122167830 296358568 484460920 860093988 76989345 131115340 766912276 305296061 759825941 12294701 507800033 156559425 474256373 950174945 743157060 470312715 381288583 180145694 685649606 806458545 186894939 958777642 166186793 149281772 741311905 412793676 718719289 455871657 165206733 934571702 830502529 361770309 359700696 672076948 449983311 146351250 315587572 921278107 860516928 953104557 302523867 639940071 613027646 573442629 980489266 373276342 886574566 222112860 655622800 425362610 899567786 678386978 69147978 279835204 397788759 955553178 532295596 171762569 953412072 490002863 105402586 818291984 275637899 322683812 530867520 875905006 1125805 21790101 601477863 629568860 608956450 10187522 860661054 671197442 937423576 589461872 299097609 377761907 202729202 876761492 170929992 661142526 452613655 908082969 205250439 180039795 412802428 541577293 481659639 941116438 887180654 884453885 396103755 239851747 269566837 464055725 593516762 288955154 97385012 259846125 184415523 223597276 765206142 669048461 728353121 795098628 721639574 230377972 447398348 824252488 583221759 540649367 806029743 535859705 550957813 818231559 495083458 902879944 528431429 105698823 396118552 44409245 521995837 342542197 575950794 186760315 759689076 308343520 740205621 424182044 456316669 769791855 983482928 827704848 612152189 197737000 513853949 879257089 961926380 559814113 195738312 844034781 743062449 3825197 339024009 329599442 498712747 820917643 57493263 542316817 620118513 769899663 416973613 96029818 7678774 500389627 623845961 763044502 904138962 322540350 122939624 681655148 641744268 638197156 668143016 134088045 383995622 710152125 157723706 967604455 467865344 442723828 636201852 783764744 298457270 481082104 524680077 980339493 903396576 166800376 716587903 688179337 556872486 926691296 707824829 400469043 461213032 333029422 470249028 459243157 867058588 837181220 247084952 394561462 730815609 402879805 555338817 650516570 851754180 906592817 386244266 713846845 359144129 433568352 855509035 109535994 641437304 377763829 894121758 985150653 13441583 355145031 187374447 172666033 930617052 392429133 620815870 567536530 563219072 669537228 713408761 822292090 836684180 317923102 761260049 242465888 737344912 367958152 509180515 531367042 773425278 411835142 840115699 708741440 74483348 879387511 3334843 283216345 280972383 639392210 578276528 512485899 946376669 745700998 369920766 568508943 265074431 88549345 747104340 667201677 181530570 929641142 110894231 80237127 647435767 630267926 35235774 497545191 267218790 314570474 418123648 514211796 406309029 867132817 556368647 387769687 538795328 38048060 355737402 722631047 380334181 985031197 92207037 630833918 291468258 297727847 762417111 372059759 477853693 706678483 931191595 655744432 155348331 422801055 558890260 768155041 51300130 914067426 801715219 857273402 85360529 502489017 980820979 690707933 28226227 402979276 564812109 643123871 878038739 925890891 497717306 604697939 322622705 18460801 553943590 963980430 63876273 975148137 336431544 243146011 596507537 749062988 710415722 95344027 921102976 193995008 651518832 121460900 925456101 135948081 116964054 887188575 151336964 478768107 792207253 122406980 15495252 572315415 407341866 395168367 841134329 452359942 316835615 470300986 143588972 318621534 590889789 177822810 790179714 161428872 583203449 892497929 689495426 98357212 400851880 256013675 997104346 525382333 437079430 417644777 982528829 735305272 832985357 557210510 693223204 333583266 765833796 965847646 363995305 158639384 987919700 713273437 20970091 43339972 8395486 124565425 743697463 85636037 94130080 219451693 200759955 158313673 399102774 958387813 144284912 889286454 569986705 401265134 918074576 696957760 221177458 516700646 818254298 977023795 317595678 792597600 309770453 97501761 674225450 898837281 950540555 816950494 802120004 24611855 95588982 473302336 887674116 514471873 984898563 838332191 165786042 584227999 703023055 701021672 716833400 857375578 177923990 174750321 977880160 706275701 204043868 878351366 947971462 9654841 555234301 285025922 390848128 76132247 520406013 564884427 677735879 60381280 486666318 199943361 619303870 717177367 472072717 263500065 664291946 667544241 86047407 795565160 788413298 416503272 63141720 290604105 54692674 199105876 524899774 519561325 185329880 480624427 233678538 253896673 455942431 462843202 571757734 248744632 414056018 491539727 265231094 405515609 868144155 310189650 341745203 439120673 463643781 87456738 123139256 532985143 630164623 278701093 540523381 208099819 314207708 274135585 58316547 375843974 946852561 881266058 728792986 907717319 177621328 922372060 167965232 898568060 94016373 185420802 274486392 73104679 255451112 862060136 178631574 192487699 880462523 146663986 739749532 872492858 480657229 209279685 427642323 888040829 895445145 870285022 668278353 423763512 592549568 227895954 51769877 114409353 411079559 23389139 99038079 495767219 465282631 291127495 716323174 169212094 935260596 120897558 385607243 34703720 322227042 344088143 151795990 465121779 184221761 296946545 868162462 205584330 180149664 801768430 659159604 115000665 45979106 549937346 147973717 725068699 221902179 616173050 684801021 428719533 574429442 30359942 451693060 965842283 815969959 420026772 677976923 437478405 480855107 372293828 746384166 164675210 145206106 751459852 487089099 518322135 333031700 62938113 98879191 331583335 130052566 45993811 78013913 847307027 31232961 5407648 779161166 297645347 689344513 388565723 980916508 251915089 946741334 74858282 621334371 958623600 638234145 893532811 728310575 507629086 334771939 21674447 548208005 216072194 513136038 729967912 209392770 48200962 210719444 574151037 909894635 36717326 488056202 632106750 526184667 254546662 891748479 956011330 890829017 993314343 781144891 931081844 132405569 477097793 338256205 118168375 203840491 694601819 78832336 444194947 982787579 607783645 661141246 728992270 729048389 769635406 441495703 47339179 753622680 8987159 719658617 315983277 599088064 65587053 274624199 513281059 386417239 17726715 56029586 40647957 401379236 51484183 919386439 197765654 205752252 459308268 564999264 409798034 443574460 288697638 922357634 336678741 260338524 311029329 183829678 849432976 883040194 570310509 224069512 260683133 825127458 524139376 721283021 448325708 286672476 695024797 948011909 350787992 436843026 432773877 999135283 401429674 593064916 51601002 57720351 790333800 858306726 409266031 152287539 578470482 998292314 458680472 155951095 136547894 862833523 961348564 571625551 918864533 359290459 844967848 327957732 936892502 565264942 165695661 781805622 136478865 208124244 630917604 733118307 491708626 126051673 278188866 474006270 623786588 247771489 355947992 540840856 639558285 647181476 657869975 393925374 908956413 383152442 701274873 902911102 453562476 473484609 772119897 156411856 989665649 414115029 820552289 557186555 563332713 595934495 921537514 209072341 314421071 163894598 842444282 640875687 912984739 803704093 937384428 362526669 914720561 250874594 331262347 870789305 69228916 627824336 527730020 516432330 716055533 724463300 37683893 873898572 985808987 44692649 918031120 853873019 559470656 615734499 95509799 46526589 905710988 285259911 680035054 990571187 86636634 124879249 178099007 759431045 896870346 74555828 501326195 753885639 198206083 405991255 377280165 772302422 114826418 337841338 309316886 210729166 346799351 131286061 254553120 674545709 552039381 743311060 931324711 741529483 633022619 706006383 404683850 822033006 516807684 832284720 246005283 615932240 501381 15973286 876503633 584716719 610212673 909140590 139924583 143988679 235927148 223729209 344434448 292411079 257462743 877324543 284443498 463048385 382512520 410255176 465283617 633500422 875755039 654596576 776856196 311383407 501490426 930751420 508416088 479193812 934786729 910797230 71085269 246001365 717117215 511938852 983593851 886974955 935570536 211877916 729163442 909574100 808346305 789234308 834581528 618251585 470940525 688290933 101066490 616293559 319279914 430752849 510417896 112412755 808730098 945511894 511124416 957518762 263630560 14500620 471468061 979766035 179519526 3538538 37337800 558438212 95827731 531817064 316783008 470544775 64821576 309921176 647245678 89901028 606244386 94321571 573789644 732198412 471205835 913201843 16101004 829251800 120636798 119991280 162260672 930674711 796889663 746377168 874499454 729614047 219651602 678690228 84180298 871385202 326242027 747930916 151734135 777693263 671434106 589243422 688143297 63396453 826634634 699504681 113833387 297300881 696230778 163758411 180490686 792481743 322757389 193984973 107871162 15363609 886071302 6357422 530160790 818127526 460995213 211674268 620600688 19975473 92790595 999763953 77061323 466973805 634162252 770667807 992893571 373853139 441998095 643319478 440437651 224135303 637623955 524193849 102341017 42967205 645106705 971685275 819466955 983140234 121860381 429991116 366144887 180547469 7887556 236353910 546844319 131731751 989283914 128996556 982015903 112296732 229541580 929182526 947370726 772226206 612563254 649348861 279306379 236948388 108045260 788182935 987276756 437461550 694714220 670187057 238046148 333093362 513885902 232261640 398122109 982155905 646329170 490745861 791921377 596628947 636881963 956618081 398837343 444848376 570857038 76582940 151516288 801767173 975428764 78695197 644110538 893241156 293875758 42880779 424310011 613312522 25284086 580907898 757336845 823568707 520325091 511177290 647796297 542243698 319024024 179355888 284149931 774221351 397743823 534812152 187304423 408393100 40835817 748865563 980343598 69204641 136876173 527527304 929099080 190859519 462308754 855734893 500406993 947451061 232382828 528919179 841903754 22238419 989551476 230785116 487038909 452866638 732689751 350022027 900490558 632080449 907116628 635575372 615342952 526102574 726238303 851704123
921742636 819690779 903525510 283898184 922074249 867104714 196338139 330121151 189401259 973770364 805486613 314461474 87006038 269263014 967965366 955461601 822309627 491685416 89376707 22485275 961373809 758226560 839152558 788426627 757137249 906515167 319038690 886874918 571305424 615681920 46856037 515352260 328756939 995727079 748743942 297135750 893499591 122458096 189026764 638593378 547696131 15996634 201780706 828868085 951627267 634356709 58194972 244473165 148234656 765994194 357227889 957239261 921751297 198827240 161680112 767150371 630646901 665081870 347716357 888892725 17086565 496060813 452283588 96254353 28495581 357985554 220737421 768488708 21850545 337091732 956684102 238448335 415157618 811061704 18240199 719189205 604252266 868736126 77790406 652767585 884310394 805787590 779022819 549183155 425489140 109527220 377153954 749908567 697875203 955290677 921915794 640781994 380834610 837360181 963820579 458535271 798512274 8736557 474207537 963250175 977022716 87771525 343494303 795260112 421827930 64303342 908955877 661601928 814818287 400512590 145311117 684490109 502530593 994403504 404679783 737433570 924785215 852265748 883438393 321242749 829732372 658845742 801120413 593201934 68559827 701096212 724800942 622191979 173424006 644350964 702263458 467477774 983899166 317685940 116266085 263263047 207913331 444727978 318223888 781773960 130448084 241385077 325290138 995251444 578086166 544166486 404353534 42045950 666499737 770402795 77459724 860859032 952886331 415456241 576093565 966514695 625680090 932025864 759557994 443438504 329473713 371436005 877750340 938869258 437208039 421368165 548326306 953648457 467421053 487852779 412386755 862931718 793078828 20977554 159852813 774204602 853282468 935514196 142243533 942314866 857680977 978136044 123718152 827386431 102207702 125395811 663734253 116227804 588900135 859703512 494270566 413862164 167191552 460449877 454703754 782815025 666261138 703196970 142971224 762766119 359159127 589007594 138426393 978334435 615101894 712409013 183990766 335446145 792879110 384873573 42938579 960144628 871046687 208870436 503589030 975655919 400384589 405920272 295729768 905688980 987332573 806393796 243100907 661601242 775707520 226757208 11819822 610528148 167837315 389994844 746737275 279442372 791341947 142202206 989301235 139854532 381936547 480956415 600786140 2149027 3798125 974265093 120283794 435376257 669668794 991827302 174150902 611188292 261513114 242990646 372724295 527230299 891985661 378284721 773197896 81000966 590640780 643654607 581754121 950129375 239292767 926231851 477873554 429882641 558225064 676496022 227548674 268056204 884229793 450909353 516322965 708265436 69036913 55559628 189963703 866325496 475496838 443784614 797398077 115887548 805814051 72477828 76582875 693527129 129138156 923404746 111087239 699490234 257729195 226846192 430421190 858583892 374844667 627343039 656697946 29573718 590689381 361379190 942313450 795889591 707143579 290436747 368651282 215616580 602992859 373194248 282733223 396269172 198994017 514278739 291881722 872213831 974490432 594698129 857860193 839722051 84842939 209879916 8406836 498347268 241133521 239480988 134336335 237126332 235382833 508458520 814559760 975706036 784089408 859652149 575061421 212274537 243341165 520338608 429782071 268906532 2395370 905619879 517038230 903617233 415510195 955235239 537239224 905428086 851416261 33296436 659801400 96958777 57021721 514951095 735099799 90475831 986381895 466434807 964962499 272159115 609326187 556517172 634122950 543381310 27467749 693723094 266324860 188361239 111854781 167749637 72370810 675086941 162817252 36395045 533372764 486316298 347834803 755658659 419696231 572213397 315781713 479404103 231624950 422546174 154612370 744640967 138466227 85592768 392822840 853539387 181894877 359381049 424738456 385313587 855180422 416138364 626933761 795242413 517765964 944919780 827957712 292646069 520389313 406230172 204735035 860092726 995042533 480500572 673428677 488773 562932807 486864823 146574078 16860505 851602574 237322911 930088822 110195986 908213765 749335376 519011923 280830111 409285546 138228606 541067758 506123489 932784020 37986415 339281254 965642153 616800439 124257563 151132827 287585186 673823733 668097430 487328649 717612911 691563983 961449298 619288702 236081670 964647961 172258258 566811598 360008465 19184075 433389364 826985495 237290107 719096130 92358179 319441367 347092922 288589280 449771539 75794472 156832292 412400952 779984744 407989210 554023037 802592351 908312055 139036997 626527849 586210903 458799031 729517057 598326507 843318575 939767580 143689075 288313200 360842690 363922865 846815551 160343094 347428411 591080413 478159509 996242573 223680666 694331153 394987818 318359959 776843545 279046943 818868126 501113457 786408391 724901511 570865756 785172619 510143935 446069389 313741354 61410500 762625081 971257398 849495473 972230537 591801529 562182373 480260807 766625685 585880874 926329046 743810646 401323742 565379285 664101276 610488838 283843735 812219500 753665115 41696055 104519146 28802492 788604890 483466884 107297830 22334082 969017402 325253147 703488007 972346348 435776251 421152991 408550813 423458308 604608699 600670296 35669896 785294920 237456193 306812352 980995105 927177 408231334 839732774 156037516 752551205 726955012 731270133 926724369 496708416 581576299 633227639 845744167 813351028 432003487 616577536 917276133 478146894 791086272 213423989 865400056 256777934 369134322 388346200 702824188 62066530 86928134 64299097 522050853 657612254 906725781 752165482 656036761 837512837 40250193 124728321 438322181 618726145 317650588 521957665 713308164 906896390 804519201 367881165 555539699 68172535 406322582 473952738 861466229 501830185 283878363 398843094 440767869 313057570 890290828 741613225 523779418 925884245 766310243 494561854 249371354 448281658 665962301 835507885 865638580 610169766 349289043 699716180 170388087 7617900 68781203 520998417 53216554 381606040 263165198 469551148 75333285 519746608 670674849 932171178 672461918 723717958 720678190 468828997 446534486 319089367 590558217 739185229 672372520 184100493 423545862 780416622 329520845 905077471 523840673 107578273 527597952 955517583 884514089 577294045 827302399 783628349 34284778 130528068 794282621 929393838 815147260 842942541 475087242 614968345 604046919 134729025 745574687 796051107 926889303 246822292 309135232 241597803 179286453 94232564 380063095 335911813 706825540 528657670 416991739 664624574 826301899 357518740 273405584 992152019 868861918 392871287 671809643 67558481 306924275 48187594 103171942 80953355 456600225 273514719 713708057 18969320 852634808 904200873 598722986 917735567 690005395 188949788 623938627 936026672 565905526 665321213 815766966 937642132 17986682 843569310 51096657 341595576 906163628 445676746 353759136 746766277 191667584 215581734 656082683 12151294 542499851 880760257 330186488 309901996 634028554 536339115 708651628 552114034 103727806 375402024 833974660 479156545 169887714 324884646 912967130 802142765 519380836 854265873 878959507 145242701 746483476 977875810 387159897 511328013 967355574 948867333 15043507 556681006 762336289 375911740 31584866 664026075 122070377 450828401 443883179 538225153 101622323 158441183 338409304 369063784 69734910 520852169 278792857 241743274 139419804 568578877 52919479 117734375 722665034 186809611 187000578 201408283 112464090 955449272 805467369 860827570 362215147 62199270 352442506 74171700 80914592 546897537 604833147 65541156 705976134 937639225 304025557 169881075 65237298 223144523 754931520 334964986 118754273 963298531 969316674 839769165 428055783 824599115 955404409 876910210 633718812 867950143 291999852 402525148 799922922 416298890 938759653 837670655 853026760 529132725 509826926 161412942 628056484 505639438 168506494 967482579 350308229 319321092 425585335 148063841 855042032 835421233 348238476 158193844 47935053 382539217 588154240 357457881 870624572 445655208 384410352 991590295 684786104 951221600 886992079 367103696 741430965 706381057 854873506 687027995 969776109 309730581 298622154 687957897 809552306 160470420 859879060 805003264 695802028 486956908 336610476 680928836 292108857 811125956 584867712 844965307 174570530 408797419 296641135 688363597 964934214 483278268 600440651 433614055 464492753 837379421 93334030 61884484 481836682 712500092 111693202 254230159 128689586 400200531 258033435 113516676 961536794 222035338 301508593 369603610 114671895 139190349 620124576 44689798 634463387 562179028 723307690 83080993 770736350 900712098 803089998 432501901 350256714 780808292 673227051 139741316 399942976 206306083 372992948 546755664 446875017 695784392 360761216 626162029 930658282 888172717 408069172 663558042 580494277 126546337 722438441 292239699 736932687 107535271 486877417 577445156 437544677 583285923 528564483 143871656 4650596 545717237 825849063 681530778 640909617 724612267 170794222 681378048 193986167 946295764 622341107 265777930 717066473 760089957 955281110 200314862 807777064 683447634 187242085 895415456 91749492 613526980 787691096 511254480 330151695 417812244 88247231 810056593 576639456 315482468 356848942 764795840 644284046 181084043 677581441 254570745 462886911 170200729 125825317 940120691 919117593 981490897 753603522 784052247 175467701 229941649 833706516 593765711 458717775 577565284 88962938 492515678 728456 617673510 375553208 91475075 526657556 350182077 278404442 37182551 449193554 410790705 230247863 171756035 288710432 361489510 214682575 751390398 655627009 950988486 67155651 654335147 19379732 623710024 83367910 705434244 398042583 468411292 756977493 247845425 26147215 302009386 708448595 664782414 265981096 330353741 844530048 549896547 151818256 601807777 353517844 847188844 140849376 707248558 5871039 611570745 546087915 158250983 197194304 851928213 344627970 3217397 649129274 381762020 681749368 421947216 43445456 500674027 804096758 457830273 494443666 412053438 77214728 57146748 819705442 281718727 398316807 491088872 477506057 314913330 831587343 246822576 748236233 804091404 700469929 550771116 499397510 451821489 642664116 328140592 386125405 257526261 12654774 69735656 214183936 717064265 535250799 928356025 974548882 123606988 691936446 420310059 907949307 287165137 793773128 429505873 955088624 35637055 795637153 464869993 502445314 661500953 545865969 615598953 447047578 963606531 170318218 36404420 284721508 711110432 725021725 464816170 537331365 349307881 966859270 854226745 317409060 792830613 60592661 636335703 819799132 610629747 272505711 825130541 219690207 473130490 277879462 981927352 733889261 395979367 914612597 300423483 894739433 580455203 967555632 538433653 961642647 692448604 31436873 131502067 905475972 266800237 961500506 937042296 302719141 230664310 293923778 507145521 601457465 736619392 388598930 324866010 10175741 773534864 46751608 610290056 371968469 871311155 365387461 731682729 729792421 972208158 92759707 697542670 139978889 227669997 14429455 47532238 880086792 950980877 893503719 627966096 638607586 406282817 238726860 223675899 616793210 384082561 915700067 45536573 515564891 818056226 941883523 784469063 546969965 311116904 748796921 505535589 544871760 602229923 148056581 677620660 814469537 425977726 545309518 755143067 813755132 973509670 484711273 177907571 84604869 146173749 22716960 604132856 723345749 249752214 445086126 558066563 341994145 472382903 307984304 933591907 238356490 535700888 333638453 673753362 15464392 95882839 4928128 65270154 498700130 385672480 600705244 713320743 318525302 450231842 574956280 959591333 243934311 190316979 97668393 604449393 491270466 22939701 261761719 395996892 847304232 484075266 817147556 509816244 782092898 697358977 477088163 509935117 70261163 414206837 554429947 539812404 482274728 419373086 385383712 585790362 212206422 935644857 766797747 903793434 325007803 478436692 899959094 278676585 672840498 967227701 468303901 453536668 429543543 56819238 637824596 709823520 497508079 672070396 232900158 52925883 720388763 852186169 548123972 767003787 731740382 773500988 895564990 546121685 580180784 60285125 157944011 550052469 744411818 979692719 330927496 158733908 200685706 314871937 757693181 240838085 748382221 18738278 152181039 814738786 424033821 559722053 515700681 761405061 235411318 515292125 585837860 837324464 519773491 791152397 693924193 742818432 10267370 841648046 251821198 831776763 605985947 657118119 39392565 804021786 225607778 548245337 26316223 34489696 51888516 426366807 846336554 719960998 725609000 686520754 150016543 871601872 171248094 755876591 728107986 541003463 86059453 823759257 971346112 709225244 923527430 684889017 107986511 76375281 129367635 628254369 361131806 544984306 749879672 992149187 367585705 188775356 884424025 362043532 371237955 803830100 984202407 538802066 241888126 319438594 136580745 54630488 35894948 368577101 317268892 694440023 271430807 748274983 958224883 794276276 652202772 6216227 60214110 736362905 775227288 862215760 897291586 822323973 564067186 427416354 542927847 228420099 105963530 551486489 202171256 450381935 779153793 873385570 245404336 507421989 877026856 120237633 511327781 35564741 509787930 186257806 313933871 47801697 843043911 947343744 977348575 392886129 567584006 98296842 38615597 900647598 805654297 378015931 921063908 441576832 21268773 654349438 303149057 595147959 885766774 731064947 261009496 144436248 221970639 503101585 784914728 257641994 197198227 764036537 563718585 171209082 887090243 578290665 296763075 15401105 247620210 251054111 23421103 933280139 123555187 984819271 990707857 55803672 846488745 682053841 752699054 351232917 183824378 351140742 799652804 786009850 289456230 227237955 828527514 48008322 844917561 566228927 630406801 974470468 588753987 146498900 237844863 832628388 302601368 105956248 382139324 53127326 758563606 652174378 764046661 222724835 774429341 849354999 59367689 33109289 695268456 586808172 584519499 144251277 37071170 184264025 787659485 89335964 667154586 794992803 782002223 62220918 718448935 447820181 559937631 16829575 92948623 541295253 909996766 318876602 945961839 41210507 344355049 507357488 581247639 968608794 50805707 728807194 645810435 293183250 360157934 21461044 293188306 764561966 145909180 877722549 847342078 907308272 280792506 169546104 345268068 834745249 20005565 872921287 984964728 177617736 830232234 921761302 694410760 81988315 952189045 834211599 828677740 177991555 482080519 714720484 3408730 158507473 568080248 371567316 391954268 498352740 331209020 265363353 866899139 518773074 364664542 933418817 328154438 842471304 703091364 431915339 450467937 839938298 209058991 802825730 930170184 894236836 666955528 955472971 581746722 982182060 227224032 833973244 503959057 821699423 40343145 635129164 550114242 270087680 489306654 50189021 318838277 261747289 520680618 348881338 485283974 609377109 582799045 322815020 932563268 671290645 969479422 698527818 898745488 888631994 656814191 84864390 945326165 824233232 827818728 182125393 473318379 904185274 115284044 596934577 783258586 429174152 453643003 24506448 431049372 885427347 39356851 126141530 727083913 30582031 731126006 591965312 451699456 885916681 219583355 97263106 793462104 284283785 283266284 743062678 454525334 935662186 12283308 2367545 786816136 66580066 530627286 78101046 287176563 780925816 727041393 394633534 789276356 639247825 228475627 56668891 782871177 881031313 696863142 813843193 595853595 556160501 770423146 46008337 545689593 658286090 577061697 662121706 259352458 598208306 245779014 55041721 276762283 497976571 905889669 922453698 369578554 286003947 989588112 44882720 434380631 315989018 626128317 288264506 11104137 483032466 866647269 935746331 853784695 854226671 121632227 255850840 87806588 360801109 559678702 449278627 34793666 19794990 989859106 912709056 843271567 149642745 269706138 447719460 748661932 733312807 252199269 525476224 673464962 819603378 534835137 464787563 630988951 563565026 348556597 669814439 545660631 644952100 580551795 232401700 276169002 773983777 74389248 933985042 229242644 94778118 959637056 581514082 132543256 990460309 205858117 506253856 432800081 816447248 210233828 808580866 440594157 854479251 163857232 808150196 70338757 549287553 589976475 952177584 991347538 935940057 954876492 922897734 800327015 294741914 573435629 223968411 89948014 582607704 657874592 136900075 403792941 614057800 970489898 229987275 949631869 212035704 451822343 718075635 960066102 470777860 588203971 289725579 79943799 140572433 266467322 294902716 490633384 473991778 265047378 638942493 475316196 409695957 571322934 326627300 273134060 898625538 718865233 240610416 368806153 174192007 203041693 557755082 219153490 252679392 377703505 112373243 654496958 102706043 507875953 68642076 646281168 892376668 172982149 166487253 951410706 266838963 840480078 553134769 869875230 1076275 178566702 692506207 762364063 103009714 414915211 916068035 803736669 989079005 958364780 709043048 537647800 855520645 275756994 692497626 303213802 487485924 45359355 111985852 487909782 427627614 346764103 937642469 174431009 526853537 156406834 425362673 520502839 211291888 850702794 980658336 95171695 71321551 417439920 954567561 309942646 217682896 796115373 113850541 182031020 208325247 326197167 870597450 913051730 737385379 829449703 946497522 849240916 20441826 358845037 606759780 124420722 208282829 322879093 982174589 157936541 578818038 503453169 278976853 907806684 991841595 568713900 273640142 510124257 888428403 44521693 411064044 724306475 967632273 549289653 810064901 231262447 655817590 214455708 750957990 493429202 230614158 241936232 913644448 334501024 407338480 366743638 362903626 965539079 141537792 490266046 234590183 489367520 525445741 260601555 305537967 987063466 828023143 920405986 138450719 41971842 643230944 821697247 355499948 778513053 798507279 582581336 344247407 331259423 469232584 229620954 402797417 753784998 469576181 821798806 403588056 930014471 160015751 150357668 917348896 804544640 478838460 678108120 401928464 817112599 71748217 68854438 691785207 326131066 191795920 59274366 324006868 404448661 570275699 831697532 586232623 363544261 3658104 58764842 398565715 238787204 928102371 683604107 371538811 951704850 633644402 719568496 510516781 865386308 969215527 237802792 521693844 70761839 66111635 191672066 762473008 277540250 338827343 705883869 763964317 333799353 881684151 288203565 379839444 269597191 837200799 333827994 957138225 187822207 763110464 400028391 479924831 332411224 693038842 170385261 453032100 556545868 455637279 750207593 432030904 301213301 631034641 749950080 391316008 258517875 529118641 467476859 771873097 59878815 454037477 30086788 624641007 50140653 739589727 625192343 42551319 97220021 255562303 94779410 147083699 656881554 652133185 287253923 276795453 736867250 514003045 999678547 874918679 969602355 594958294 345484996 316965937 756541193 133140602 270201342 837426039 403740212 420876757 371148999 641576164 288664136 959256943 202412411 382619595 604390717 394310657 198704051 417754405 535674270
767730983 851759328 655312574 388287271 527958763 151540355 769645919 292468051 631021137 384926077 379687737 289304604 623016590 233551773 657014291 993067914 207589191 450966185 239741656 527919048 23719243 406966236 24114596 544794556 29655466 562802028 341361091 819495818 303578729 767122407 291231186 165366094 681893583 101452096 790496341 535787926 861685069 430122121 951227646 825432574 854732269 17954285 389777372 595368083 766977977 217825097 675836505 764015909 682357577 905958103 467693935 146032236 278941411 872735614 330023992 917148234 326659234 73921063 863627196 677054433 517554046 109455878 547192434 7249013 389984769 373526260 706265907 721197102 910687692 878151607 659796449 309029596 151135255 175389350 93872207 157186818 760139757 203929880 16616404 630609712 145387018 938035453 626327534 977159459 524586859 634038017 551357554 755146546 317869617 263320600 713297651 663779968 271767382 332147143 39412357 78518519 81639357 279552091 71981152 396458495 406122999 34000530 242456852 331612945 465776456 310304725 877906408 944003272 961635808 951084734 932256028 964846172 667348950 743223798 865773268 211758556 719901957 942647988 205315859 581236290 872658728 902928421 731229945 175157795 486559074 829049894 82692741 609614650 890175509 840153549 706320315 723986780 941433075 718488708 418883057 711101508 179291544 888780074 510421865 317583187 165826623 644287961 27478663 579327809 765785226 936362396 288955550 824015247 123831613 140111122 826825795 118969438 560676879 981568413 665519286 194138015 397119006 682702225 476314584 439152106 272192706 422656990 975891829 394595200 452587936 253642376 168745245 864595395 450215728 257635216 801340339 36841727 241249498 141682403 437833671 349710068 575359310 800231215 387853876 74592846 361957761 135801136 749356200 802065338 683317558 514816480 714429317 956490710 195343678 716763051 357754929 338397017 820533070 983877419 192319667 958752406 918923409 546542377 167425590 189027838 226030830 814665282 104372094 241222429 454734356 912875910 232963585 343374663 414037832 927414910 234941270 112904065 494650292 830332505 782686998 312360554 421095198 850632988 868376690 790733886 721178134 211151939 829114498 857792025 182350992 262381939 130736568 538613273 295424353 615020854 957800189 636217221 668971287 859769715 104212354 714302048 697756240 54600936 472911181 711199211 572773537 254659562 132031388 100877479 197758331 759897767 456046693 998617500 305128165 739243179 174513401 425999513 419139856 284852564 255439962 924190164 156262937 865716336 389957468 700564694 447025597 647364995 88914473 625830598 257791571 339118256 488443971 761187087 374730987 358767048 955093844 449715493 50487921 866052075 429416072 535731518 583838354 207218813 717000708 730099406 437445750 337741696 312219651 803799491 450636448 326520547 527163868 388727715 728989163 711211721 552457032 252507525 128577002 367575562 846127812 122136529 858062962 247781233 121556423 594519826 864904685 835697101 724010507 112140390 917931922 529609439 457908879 191803943 58938226 962042837 431340568 245750224 51324284 754869700 545226030 329922387 422376953 446520432 204059143 70534552 562999646 98217735 694784103 873467182 798360883 953744767 44074640 404536374 559202521 262027074 427461115 356876628 68859180 988609769 448485550 230503723 175523443 368788452 433139274 947279510 928292996 23631811 280713688 188019142 952023801 23216974 929153698 829426366 684033147 152671060 948152446 1239364 869470628 25375572 414560696 179388588 957691658 164870203 295496464 168675331 416568407 696557574 589216497 391508313 209281373 289437097 593090752 301654595 69121596 901629628 515236280 788243249 580303255 335039112 178940111 933983232 608121335 636462572 983846474 397887619 225491158 624727537 684609334 889990828 445828221 842462298 1945297 289213420 64882036 67871525 168952621 819947656 942207368 717979869 958342327 742165959 437065126 239342137 827011902 643867232 944060630 28265187 810228091 31651266 224412597 261386501 36359531 993382279 510430594 426581735 716102284 100619816 40224779 402147236 68279412 261492745 638418770 426320277 481633925 431819855 217153318 296871460 817839830 293309214 894495141 344822406 683585510 615231591 758540216 401219828 589201751 675571801 396225258 639949079 387133249 680112394 947679994 300653859 258810809 116984856 88376382 39934194 106240704 419838255 31748879 653106962 954399724 140810067 85196079 855223002 623750154 785920666 59263884 522422403 691861297 484041525 748130383 657017376 11742627 625483423 955158929 211296039 413656557 724799570 166966579 343480667 958259470 951565700 499339865 762837285 329864239 580411798 766286892 756043314 943396149 400985639 839448287 766980990 857525311 5484642 624770521 785134284 955334507 5792004 817529555 149186673 257620948 828517012 464171321 595148374 434735881 20503756 236730060 385438689 784656894 439634110 384940169 408269214 52044565 661283066 257673389 260461309 86642618 600805314 443803744 449645073 961532004 178979822 418613073 594236529 777169000 67313221 673627555 872162943 126797350 487351263 150967433 943343771 582734878 955251251 418063258 451088381 179497985 742740873 854411802 714177236 34163513 167409779 957470171 231836709 263616428 641297810 90317155 24348587 803274018 336643348 811172326 151580454 700780819 94032831 852676727 408622838 850676880 105088649 876575327 621286006 37273211 59128014 84633197 902648380 647092433 670756645 212563565 876222776 19456637 693292266 915065534 690341487 754141736 421459523 313003856 55376172 810546218 44347417 159667186 210224614 517386056 340465613 502489794 688140299 850248816 276721146 999036578 484656151 47789971 526919878 370979309 392335788 836386006 521115793 466648518 482567311 838774271 903362477 55055405 555771398 511055542 617939348 637100874 93986164 601695434 703109816 276595398 42502154 559551898 453249411 351833359 712745307 298762683 783648323 445853255 452898344 543301050 129742264 630514702 881419076 3077382 96277769 133659874 450821665 275784127 968324377 698341537 917527095 642312385 543999216 352110571 375710007 781027166 49902768 859752125 492945747 391301618 735693138 9376554 202146243 480659887 979284204 672067751 349665733 703471230 750260400 809341122 436859278 948262606 835963640 110253634 745492840 848934075 545419314 678215359 922006545 969445786 28655607 25886132 896822079 167867181 836289457 533269218 307068942 677898368 435691989 992707458 952353904 596966353 382318006 826727491 392353147 87625910 395032973 3298755 926421410 267890118 983892662 914373081 939486717 959019210 127939919 325514142 435491180 122509438 69230792 3026705 809135287 343798028 914742143 279284481 800694630 407411566 785058795 512756613 390177485 313512330 689359480 659601960 473629654 716105625 619098596 729683196 343000993 242266370 708100322 798281717 34242042 959453745 809510252 701939869 392186193 639505830 451595740 568524774 15564261 452103558 149953 393581115 89518542 870657494 716427025 533729028 634093755 626748030 965683148 23179373 740008346 476312734 978236523 623171919 941422469 647233077 87766557 879297270 58566029 791555860 930124064 803778690 535787782 91770722 415377240 418449529 891139071 123829867 821705437 616364465 585760186 751507575 856007313 574180538 863115899 468816236 755126794 967027210 651144122 506207635 932607195 273855037 551032153 190160690 207869844 448993246 859828773 17047179 126341035 664865757 135321597 12559724 876374709 252373139 819285601 809454824 180522895 681089325 459665460 195508709 491462646 568850766 534253345 682870217 517015951 820802527 48778258 118099326 482296277 763639256 751053087 76661428 997847081 839599451 85548700 392983976 769264874 441158108 343674217 978215342 523239022 520021919 50046780 914429784 120469201 190337103 394369789 666175992 740802016 800131641 136833993 258280136 155851086 430801803 591788032 468614512 694285200 579156368 329145853 534435895 328525645 772040062 315629606 116352560 961120992 113071307 81769845 469770428 740175637 575389646 879341551 926793416 880697432 23717913 828894775 13547536 37239329 453385486 93484691 911080355 503550633 697645529 12015114 292161956 324080067 714348653 300433689 700226815 35878803 726478421 185732413 636722429 626575340 241501294 869836653 306020138 956362015 640403371 179190085 378134123 426161489 65966816 139634393 299532157 666817668 308511161 186418545 789765984 804946595 513411789 664747037 893200470 122873228 28310039 207650237 586690362 499559308 203447110 76143922 641089522 59374519 332051528 294572474 926900513 4613215 721596054 553376411 655455159 907222693 112964163 170872411 899484881 359310204 902252195 531717863 951177953 604917609 993973510 187318593 900454689 666391808 29894871 946883830 574742584 221371844 365135948 125364577 977306619 557257526 507413479 883529575 744459486 996712996 40888539 6106701 270012120 859434651 684255778 195253355 553910468 5476636 79100458 650272326 888289752 457485867 916709132 139657443 245582673 901465701 12964525 544947443 552842438 611852768 950855042 804416365 344641508 483265283 293776273 973842075 275803550 758434827 671756151 198618452 538114093 898449353 621159804 482784982 460817539 137577722 446449311 349073034 881114225 206528368 214333320 836945287 174727295 332971720 876011078 2755373 198466032 998145383 677355278 54250648 272933258 790030522 429999524 885386307 351270895 691702073 865809644 686221257 779056597 720984541 344298550 407907585 110172980 319277868 819669098 558662061 701067392 581284142 710721866 83280123 32453168 412040569 740462309 392402551 52437805 170940166 722696267 406161748 402653658 495262391 425104391 575576942 615036666 583046792 744172545 86909721 666319370 783571416 317169717 872664010 377057446 198939178 919987344 777427789 963095575 240588684 678457992 878835417 916546846 730913427 120847110 465415377 661422712 841907534 125550542 555199703 746319680 725676758 264274665 27272365 767747971 256207986 968860428 396083746 596864615 219632011 533329245 517961823 336942742 585448571 809081894 656599476 718750511 414088934 869519555 357997959 893055278 275249815 701285060 852280990 725604002 268669819 556847364 289770079 16897620 343413407 532312044 631436775 621762129 400724730 856793336 835656029 590072447 232320247 548698203 736964200 312462849 585926206 398339725 812107290 42243573 208739387 340617847 763099205 375960033 244298499 843496466 807007169 58089617 772660843 346018023 632372588 109469545 157675948 558715335 394365896 921987244 354768248 423609629 69554343 285889605 315092426 558467857 255830640 45963383 152725020 638974943 520397516 66046058 532809671 119897468 797459954 406451246 273929490 658642940 392166474 252955370 311730452 2097242 72135992 131493346 61159346 549795065 213586983 236941126 373788885 469797076 663470176 413205067 708023340 745064718 267411829 868349856 6133346 581335054 314608166 403262319 196309141 538289696 161238005 78921396 298145961 714129846 846958815 985322672 919928830 57977228 901590938 385453704 420096356 496106598 663858023 788234415 193934429 866038721 797597926 287368654 396121467 331787668 519070063 927552017 445506257 52095677 666214985 473543456 54332238 542610567 110080020 692529476 755426496 735330331 262784208 57854972 548525560 900256872 454505664 439217987 810929413 899830487 471079403 720247218 200844252 206953726 827329146 135593156 386463614 225313793 444140295 434996466 292080268 710953748 35203938 142204254 32910000 954846390 317948836 141380152 678523714 728537565 703510162 643976813 232322078 439659845 297399038 900255240 84354013 786858549 162941127 540348273 219050158 315940204 181682987 422206457 378082370 701237084 930371796 916076460 464725795 24998145 860661166 936485573 754388226 821119145 385358786 271319216 690959876 766678508 410987862 912403076 320288801 12838682 47113291 798887165 861188638 948246194 145413768 937476067 886281503 839711791 269243491 657340871 707864583 321323971 349668277 331005882 851862743 875350603 664802543 661709513 200257473 135482604 235665979 857887623 930901924 197229195 38178668 714847724 513502692 358966453 399174761 649473823 358469454 425696758 291733631 925675717 760028451 165662802 71322868 735989213 21153652 938640659 113368733 989882380 139031935 698249097 926229527 249590006 53916469 375369831 114539186 128237260 48957307 188260934 168496930 118263519 436776607 910443597 486534171 478057257 980720104 713548054 298946505 697746082 409967463 629040088 522069285 400321767 614216448 753314959 403042493 196076740 959633978 605627771 132421060 540079749 415541001 543710521 362993478 752689969 687359391 690879625 557322240 96045892 824303483 69393295 133980152 85586329 373592770 73908590 60523920 676689781 404747353 944593330 229095653 822672682 937013984 972110304 307683577 434553778 384934649 705214688 430382975 296652168 902147082 248090804 244448217 105289319 958908702 480727212 916065369 540960702 587647481 169869457 419923223 69607933 28993746 151532918 287195399 452905355 743686040 557982674 928012997 815628988 290577801 955146803 773062254 393907689 853473748 419781379 800238759 941619951 916901784 386269730 726692938 190299453 310846353 88836320 129580135 959630100 646438583 825389017 679624305 290349153 886782213 12277937 483191741 740456555 758931745 954676181 905490473 65018283 418576706 216956289 74815252 891324166 57237659 548877917 490077997 438904945 76855092 487236764 482896952 541217889 93975535 194562454 49759333 409709817 607498745 727545337 729193668 633041116 809933643 304494408 356035283 665472715 337747713 253209986 495865880 903773982 15463536 18374826 643479389 962396781 735640887 161931653 719629036 565604987 113669001 535022355 653923258 870501964 818833410 446769700 624661843 475245669 97499135 361837933 854534030 779704434 3685342 582716621 450945182 958884510 345908137 881425588 504630427 739625021 889170652 201062444 82812474 165564437 85704633 192117427 191075812 407917478 364819079 662670034 917195385 3584612 232749411 827274036 821508783 818976562 297834861 80832843 77339966 56992417 793330880 145013720 105454919 747124544 777968167 711397840 857404405 921954972 252406209 438302864 585692105 696464228 113305288 211641663 444206392 319790121 670636524 294185945 986967194 342604753 737408118 245779219 326180468 488167155 262892268 140970902 303326034 338212642 308124615 970498144 991660399 767720288 703481749 77214932 115632673 59585740 399255065 113472006 954655176 817723367 909190598 538425476 927148016 62873722 704921660 986605576 758689072 185229737 137831081 919170164 335394781 500018313 296978198 811959585 42011081 622146657 286764694 92227974 291903636 8667476 189438759 161701959 864196746 912392565 923977535 959156951 855083595 7804582 261003541 365343401 643131188 315583362 377281687 284295375 563641505 775866184 175602697 162697318 530724232 940329223 306996432 377953119 30129570 385393366 860778589 428429297 845299785 716205069 12647153 561715666 116292358 557213971 543944046 413725820 619031700 747189779 364750648 350544082 153853094 994248601 7039915 810410835 656415048 678998507 208633326 909531726 3200099 439615391 819240702 242827349 685699643 772556897 634516378 149913339 144630217 233141842 90437445 662326923 430129421 926928408 972142770 680965070 864303957 69061497 704370870 401749189 388788370 794490790 123506634 645700393 821516581 476357927 322038832 37635993 690388878 937300454 450384238 131475352 661071498 211864500 879998135 594561635 73658519 797624899 833071234 487116980 599538359 659407862 345506356 99716094 991155967 453668996 340101473 541307455 692715023 900323528 846284753 105906231 479389164 267141998 940556467 93760902 718844667 269140224 46360057 291969052 883725833 338785271 751787947 785919181 316847443 345429037 299695550 127083643 523359263 77075451 196577221 713695340 477279954 723527614 485277788 426144066 260419955 645695796 951358296 110435496 786373396 313125307 96470264 148017470 374521700 270762043 25331241 38768619 730735012 70729048 916992784 146626612 609165360 519078225 69311036 229461257 330720720 592434921 289847074 564815419 80593524 8504296 686094548 271476832 422462787 432519769 212873681 668812025 992661227 320390102 734519970 805865609 161588094 760153879 621365644 555185721 317912504 839823763 326423988 282778438 426222181 84357881 672529384 430214321 316707840 553226470 634122062 453801687 627069127 99103418 431229373 455511460 787783266 899078975 249645057 357583292 472031821 983148171 566905580 16330203 443372727 336797562 406293390 53537439 543265393 617394760 652817355 16168885 530359316 785297013 578131188 570312953 690375526 403415031 69773403 588528154 903739170 179991557 692367515 520363578 569824920 297166464 196451728 115445749 452845088 233426628 242419611 181848692 343825192 576499159 755497688 514426286 290058093 21790848 307166340 579616772 88051821 43652625 139566716 212561907 156043329 376648140 93234773 868199139 393375116 422198478 705808193 161177222 837944008 875368956 319583622 425169990 85345753 606479805 41008338 713551897 159001895 394949362 470702391 176892251 687575218 595478078 753365677 37120566 235056761 66058548 536168069 282054815 381285469 70640729 859690844 828392125 176093148 775818417 531261824 205573289 890844030 575873170 599914679 540362645 878044513 441518967 377801988 982378331 877269680 271208685 475545529 739384219 8381744 905509306 258305689 332998699 575164115 238184193 124624144 720946064 419811716 723276860 369404895 878662065 19621855 275328107 50022838 96681881 519420782 174822185 119177012 523022436 433971522 665878647 56311317 525350466 271164146 209654032 972749636 274732951 806169055 9126281 288175505 975748101 842338218 333095058 823848095 710708859 874000014 757210701 138351932 737422755 280380984 868201949 836247854 160828333 100975365 320634504 350698818 625764657 969862909 615578463 208638515 159412847 984226914 124947363 561181109 526015326 209191877 671647047 631423850 644258329 527279430 785450763 59132043 148705501 21478611 789986678 247222819 897434224 659659119 939366947 770469068 899126095 537890973 521903860 629910805 861997722 597319417 74136493 726625249 624901129 754236073 636543628 300953373 986217151 242737949 137198567 175567080 555624491 566572888 871944910 260729162 321047983 780347476 359848951 928753900 905601452 847597876 337812022 324478822 312323718 966191875 562544748 618715207 254545682 745593689 208469795 775416861 232233663 818334218 676387983 525958813 972305763 807630056 801704599 292225357 352825629 957459116 928024116 492169066 539432529 537102964 389142673 626820806 473382307 402016975 518730627 96738952 81753470 780047530 423155335 55875092 403018863 784363790 298184099 440890109 970855639 253917133 348240027 222965361 763592669 75552686 474513833 958895909 367552097 734799355 485635567 57262162 372696063 671849677 950643040 784891993 20967632 652897550 696384406 786759245 148934177 158299117 151558805 403627779 1440659 290395803 26664737 408366331 893078743 923096729 512613834 630081077 655977549 979149027 918887954 418198945 889677678 844575165 162710600 262109717 727929787 758821693 627784659 523180620 274783640 691765009 459203501 653284566 945186044
325961387 156745305 902242 227673925 939517074 827834051 753112569 217489734 136902179 673991153 21592532 564304821 225755037 15031343 352305644 938585968 512004605 88967068 34926728 61297174 753259954 893911061 618997637 215527283 533474128 418139507 140311957 525749204 384535261 494615226 482018886 283519929 996062202 962493587 190104744 427253518 509220356 358284434 966491670 866759576 789570362 857697708 910602568 438492917 295925020 471991632 153290302 143014647 647407074 717836254 55692147 445028504 711708082 680047018 774320068 792544992 12631342 784901551 379005241 492413443 106180861 714048654 139320239 871461343 956116454 596917784 797571767 752033271 151798365 864652218 608740258 171714015 203574706 365810213 888339661 611983497 754597090 959853931 656626850 187202439 958213230 145827495 51916964 341952405 245683287 707601613 858897199 83730871 447007957 543419354 261229590 273482415 601055472 569901111 178465105 99728500 811540303 772117672 606285299 691393233 156408747 303385666 212458698 85002390 783296017 462241754 50626434 518645085 731358342 829522412 295193347 400446181 40332278 770623003 440249037 205618579 633613900 484992801 424900132 911051439 310508992 881696020 380656851 406790924 106646702 725431781 293010005 971255563 60114837 24944337 694684799 735178122 44210329 637590498 774946150 693082707 521723252 584448391 260025877 685532974 735182951 551596278 909304050 701862369 510081937 902913053 836985061 311245424 432929336 131546899 358437575 890224514 660844025 438003575 627524936 782935410 619674573 553314089 177104231 277939680 416877757 752846249 978285621 938934916 294296227 335463186 68390274 168894665 853824475 646520514 314714577 731704521 600262807 18211583 118345421 599107633 565954234 17677715 912225950 554456035 198988519 868925850 784667868 901475025 944448916 340814404 195119890 213436831 840372219 706634442 175426031 602576534 6215196 493089834 15782302 237273885 240555707 248600796 528506700 259138029 910003079 521704086 922538533 126848847 790185793 231397861 50998125 303115468 10415699 62670567 579849149 417926461 747750346 780921352 314977729 711786155 595813478 300548479 757536240 390796136 19557831 659666618 288853832 159020210 132954048 149469621 997377891 151101938 390010874 846685620 261798403 867926341 667459952 968234669 355903825 909063235 636206712 816349330 466311546 689923033 895524403 518900930 258438804 413834963 883860291 224751297 284199492 531933238 285972578 706607201 362088583 797334909 486848795 330694325 541139613 837504103 608920621 828970926 482342371 945272687 324431758 551188601 209358602 779319359 188321430 248774607 334253936 712096889 338286479 267345446 518276989 489408406 727898900 77828436 898337269 478440611 543027936 356433655 691150269 702780652 560426545 938617595 210998140 316757980 35865192 416648883 467249207 459836159 31452842 874746689 795213347 705112542 871643567 234465587 180786876 891289355 879154592 104856437 917873725 595899927 519567516 493674872 218231207 176084446 574471510 962818277 721578439 361078132 219394491 523339869 265056543 157342062 124628839 638955250 302511690 563057080 808932961 267929951 644701779 414473425 969259293 200491735 155420047 912801652 324499856 243531279 275845992 536201335 313769412 427530161 31730785 363301890 255443246 841702871 104608803 468140429 597376488 501796528 695575976 406990286 734221965 334229948 605112664 244796312 650357876 689771361 86496327 85755741 248242956 964375486 455808087 298432079 790567294 968263442 34821115 135747190 723201202 764005140 408929088 474123949 286398811 424641125 312682013 84150156 372484904 710594672 148480826 938255880 999677593 313516347 505755601 677517239 555171915 25435383 989878865 459978777 930575744 456309403 732706955 163261397 618658555 876710220 952229791 239249534 844986674 342238444 788655572 474601027 847629513 101444149 194361684 772415985 3763468 502506199 627269178 41526622 508622551 482542156 269436175 141832094 831713396 304210510 592371386 942158706 215430905 433632813 171961438 18579860 379757280 905755438 806391002 912351170 863560060 609157129 896712973 579316178 323373688 352628998 418879530 134252097 715939158 621685730 858806245 903831461 118403039 835338999 231421958 402391437 524585222 379885225 445441986 807421898 967236849 414337537 226118828 64115605 753161674 278437619 7093316 442186236 888342273 819749054 1824097 966007963 257632391 166499095 632879802 977447394 487036946 240738886 831721308 430103985 982193040 976178343 649266405 518789114 630296434 74347991 30791084 395481196 154943173 928516143 117045849 85554815 122692722 597026576 815024240 730127680 162741720 974450106 391122491 193783956 39866705 324532455 103401467 50058383 617143611 715872888 908647436 225103178 32012702 809194144 316528666 610294059 539344983 562016964 347413698 244347969 141040670 558865085 766696447 653339864 638979003 920658928 927052813 836885387 592914105 274776980 976757693 595590103 495718439 771623356 432553677 158622648 761175579 288319895 296743992 961325361 377078289 990358283 860728652 632369874 466084933 511520816 587297050 760251428 871127329 745212922 337199168 129544130 62518796 647350834 232043145 515597429 387242134 253733302 205302295 428933365 320793866 135412818 482493039 159066225 685552096 812966710 331979045 872451581 19447771 281617304 787192958 749982681 257916291 95593779 798878021 527157579 962212531 259838511 581695271 264924935 495803473 875224385 42193738 587032625 88211690 7409115 671715446 605861674 292757311 874413514 789901324 656107330 583446734 449418722 977202221 249436737 957605693 847193327 315216331 818902283 121981739 86648958 420543171 622324816 568081104 219359470 934485290 344173418 481367201 268806286 623081222 442097878 548803036 369121232 227024193 279782691 888678124 344858808 357751171 890128599 49513423 456857876 357177359 723252806 653559761 637400629 338602782 910435182 700292451 747070906 805240473 324549563 401232839 926334260 531434325 195364945 968102666 212564061 75250597 463788232 183099386 600487377 305407229 361576170 430298077 812439252 489666952 574188408 929126165 785964412 451891930 305942726 318276310 688635131 649458809 815108149 510669499 852012324 955036413 679886883 737529302 678920608 118864101 774018427 983194014 810142913 311206560 787885859 62457348 143782073 529215726 183681421 180106747 415923834 805957852 588090417 110643746 21644909 201519501 394355377 930694989 969195511 470280695 583650377 434415182 566657383 935849489 555826341 772808578 159404864 626276447 879704921 804964339 619055359 697332585 386397446 654581327 317535025 654327995 984128559 833180754 37204951 905714900 458785541 1147906 997832168 371765323 259587853 787078340 48615694 670691036 633669814 506536764 414688266 368726315 55014311 183991623 244995611 821324787 199454045 19418992 583966510 692257695 67015033 559795787 758216564 315256279 715757120 170768579 842898149 996820508 241078548 519750448 554617875 795372629 16724211 818421479 739424156 405460178 669963920 354872209 594219840 239268088 844172174 83804959 342281049 572191263 382254983 842676118 628704803 116983164 837432109 119593320 868154760 43558729 98225345 753839104 304481877 528026015 751524743 399801059 356323950 797978724 686791490 651304949 682608150 364161607 495535804 665245693 470858190 902060618 50658538 491850571 397038142 262358518 488149371 251343744 237745320 463600814 910500855 716559712 812714485 23431770 346688291 645834805 703635000 354287699 260239873 123177846 561839128 627727893 740908336 949798224 229059249 367547088 815489719 266837876 854885825 128763204 372616488 303727189 187832260 490724326 638386331 657774067 931103987 900980124 898630966 730336419 754099189 33145504 376581574 648556719 184264594 109035017 961745522 222407918 552072003 369396858 277405441 752357672 824704263 996973204 920688471 640324895 362670508 515957730 245515069 363179539 756144208 423819086 425349187 829556256 32094163 653670915 685074539 752537110 985261650 593117936 825682174 363733973 120034382 201528364 204479354 157320897 52385177 38150285 153021978 15898509 839706437 760247523 450710860 956461214 692008601 354297277 766964956 919543853 934433804 742868461 87521426 861597595 805908508 831152318 318628380 808116715 249157637 616029476 667249172 959674312 564661689 971908004 134540424 114931122 332212380 954174907 273741133 428022101 660476886 934439408 718067792 40390501 696926619 507446887 969004106 997509979 597245166 402298075 999161832 875158451 281155540 93634469 306834800 852451293 696318563 937668129 39446200 6988791 981047843 991413189 916473505 391869147 750228317 727371691 728142958 493292904 643169994 918582996 790826448 357787644 563539527 736252483 422928491 327141223 937549547 788750340 123370694 754444032 111783225 151321253 594668930 547043666 163064941 23389937 544426644 243706376 813170158 887319107 965115499 832292092 560974345 337172406 434578224 503092297 521629027 987604202 343596689 985684066 425145241 315917667 439918877 331705444 761070014 5181586 427087870 782408502 597106496 985900159 800745882 525888946 858525352 517470341 457645461 57846777 163922297 118819013 926116286 510728017 653341118 882695697 421709051 802636124 829603303 823307318 22660919 172984449 630909007 481502205 407399927 600282789 637695559 254582761 592633390 740994924 128785946 533110027 760994655 430982470 489061071 119574412 999838344 603218791 221303498 926045774 675979601 715599206 746534238 694663907 729831584 18578601 835594063 627245034 354784522 497320887 535105466 642299883 929581262 859840697 946221356 396855451 357601583 546423536 290081780 682815845 286050347 397898763 191565982 663612223 154645793 438984433 387953107 436447258 396401199 354122074 508108318 147786794 989892188 730232885 497453421 15461510 951482401 493732368 139251064 41623369 563922345 177467150 53201106 840704595 283184649 992067126 960250267 669454656 822414768 845973887 282681142 953258950 505608728 596454693 936650738 818458268 43822845 628739463 271226247 558788937 577827153 181711515 267567667 380881530 208061894 831769810 241478137 390960578 37300899 584358903 420586795 930779760 67893351 309482850 657367249 957208111 131857708 459094885 911186547 420196322 788826793 163022941 745195577 576506102 307006066 900187178 530066714 396600543 178154329 570381775 591933392 735825683 926758559 542591558 463518705 608929645 613868355 887056750 806972226 139240081 343742735 959867452 681157587 380389035 783392407 244560188 397839728 855829719 875993773 132029072 43650474 682859842 767933230 122164700 144836960 608514227 111195872 323930740 136762164 413991654 325809336 587067937 47502712 225533390 116576877 568463874 429732892 520741194 91077217 293568102 147587778 88995932 302366807 681377498 581858185 222386431 871886082 748366045 595909052 515516099 127552109 340628945 737599776 112240246 939691870 969581449 607995544 677069176 344635938 119127301 275048607 297312751 508977722 269186886 493908224 573158280 360000500 707699848 91708032 144640257 828059712 210501334 800551679 722346028 653963573 4125119 890488076 553693802 224789510 295377685 975858513 693840963 384027342 680783459 150073498 20885413 985179462 959025990 885225085 599296251 186283675 610991608 761278114 57129405 109365568 651420334 518888109 172916737 797230927 823279610 391079805 275057963 256857944 303986759 353475122 910254881 123220425 530563852 761701462 21331377 737236590 315171543 669250050 997839885 167653169 645095890 519803795 844396747 253844711 842789410 561849383 803904370 643447610 215130361 694208125 792385290 166397513 375866667 901084971 116965946 684479453 259581343 587302619 585595214 665902596 733263895 289783095 766856493 105377308 216958713 867024268 887191875 11882267 400553825 448208355 832000635 209451339 477439821 288175093 343038136 772373121 678927322 157667597 891859385 556051054 724064934 27310693 81930388 611638140 160664407 497504004 881192593 9423160 563199556 699046833 764329413 361914312 637291763 993233513 589313941 852168020 972909450 858283771 489313677 931181489 921695868 944378582 414536964 471254807 1972145 419681857 508297972 670611668 848645508 208441822 294406942 289459508 197911015 97357000 552434578 936869192 453722762 742371012 373437317 583666829 121005890 77905003 857352557 521961709 208552571 690804621 113410466 102733629 277062816 770612335 21353274 329476930 588099353 913391723 225075310 492603380 292644934 291717776 173671684 356242383 132227877 571287611 679301842 845540073 839480966 434983917 346562501 614113113 132107411 236691560 912158544 251100149 486236105 422178987 67103148 487223223 530307125 138523181 727114554 378119525 290507918 716942717 372935419 579372807 386395139 383546355 301766918 916012334 205243557 417773524 104689806 172104794 930502933 18869800 167104834 157198057 78209788 32758787 421610079 534887711 43726633 876602553 735396639 692019501 357193478 473541448 795742063 628112767 282729846 66618137 395276515 711886041 192980754 260263354 46579288 990994896 941326075 703040868 389677082 92982329 309331596 202433104 941420126 745333373 567718791 827572045 458969639 245980609 59029944 469876514 813340814 48118115 18840025 280887078 923774016 519249889 145067315 517132946 193474373 864310879 776732057 885507277 682458532 988133822 95603264 819372535 27613611 470305649 785375451 641850220 825134757 991232847 936497438 900054052 697350082 559972890 654736017 658325736 478699929 916488132 255265130 946568458 105506169 998798901 996432616 695183883 498433137 154773798 34287602 523252798 514967796 159528752 579296692 671047310 180160931 429011385 758687470 908156604 477895946 287726238 590758335 854718478 133643613 306398685 366945725 877536585 490325387 924792811 621182473 777764653 692937044 806697657 453919802 272490507 920193183 325232086 575808017 721456750 273934949 978202922 213578052 346373977 396071386 48674234 602229868 307456231 559819111 118519463 818782021 424065343 396068207 846112736 68331767 735319666 529276801 701239856 197243134 654811393 741606856 489573037 938946772 82963080 442523871 916695334 419087785 607302324 947949820 868354693 169413713 481900313 577142643 298715511 223106507 368563787 693301397 315990257 276068160 877294336 844381814 136758013 268711862 885825160 679716033 257535268 144757650 196439748 452279701 875199896 997726012 902281705 251372769 882935892 562805248 109703653 426539349 407163978 707581313 539700574 920432594 263319432 759191309 318532615 646853482 867796936 221887345 236974586 19013271 244590498 266551352 719255600 17698143 779141858 942486103 201565966 87309419 199925975 753744124 166276522 708255461 983335375 946989222 369746188 574022931 808360616 620956394 478759116 920254629 551401015 702073998 285012970 80612121 618778130 197830155 439164827 657054879 552981110 691382465 842730230 716849506 14321965 426070792 189847631 378474348 95341733 979288028 852528757 672220240 826873224 57947811 988528887 205940045 575243084 973118580 760660109 680299678 956686937 493409003 551875295 632552890 140579882 452336371 890190939 647241361 438467878 968375944 91777583 617675386 101444629 188087947 511141497 61409320 958363032 839596628 111388801 874240934 821026787 816265339 150564432 343641039 931923464 11485004 335070329 430053480 944005817 325196100 112098121 492030848 408451456 718893031 207428599 549116388 396262449 601785791 836788489 465268976 874277559 569704527 537054876 807392916 515063810 611502960 984189561 577594272 201371408 686891075 101826938 615484089 19990360 440568257 900974777 447968531 270858804 468384972 357637083 235149236 139949284 847495048 775154940 990263264 40054307 961286477 234923140 378617164 281218962 729735426 891022228 468206531 735709632 278252741 671468736 742534352 419268128 656280607 266958709 848667506 783554117 243746460 786170350 946454945 299436943 976784146 423717982 204217870 824354719 423855725 245322178 132571862 706358528 274662481 28392941 728133323 557810509 398475882 899489425 857843187 91388752 887662077 35284428 855062460 531743113 866567295 791359523 126959035 871454587 958769293 302873810 744489196 667488279 385884771 884614874 169110180 365158443 383580103 985518453 848784334 188359270 337815786 347380089 571978003 184358644 700307897 540019123 656564552 147747146 205196265 580891899 283210071 819076756 221586190 839147938 216700663 365479767 669410584 583544446 513400131 301033562 663829504 696192261 970507988 814923026 490368918 693244445 31183565 24010851 388349501 17848464 1088570 185894453 167911829 227696993 996159873 214209243 792029801 264383137 766383111 115352504 671091545 207214259 211573367 883475490 692937819 990208576 236150114 57692000 9053837 614108276 345736482 168054472 766216350 223107917 265310416 525966755 244220617 264452525 981128558 832775066 372131070 691174284 991121560 256857854 165019335 779048661 134602279 231827609 346709250 274993402 602041261 24942565 976971112 841330405 577759571 778198406 890863256 883550579 861464267 54014842 243704651 958407740 222824737 789827960 235748454 274614932 511448202 278096585 357141332 660501830 878974231 350174951 637646116 58095941 931477062 745060900 878504976 848214047 969571256 305558583 448119263 224840507 257019722 522523971 14636099 62143188 336644972 222480735 984949684 521458390 997249559 20461969 772170473 398372010 355950857 401378302 762983888 46060173 14227225 366632333 426239996 233305960 944668789 511930141 417869210 141004830 416818749 551664744 465614872 229255196 596437906 562791593 427842068 694428679 980408143 933713614 291191969 79852105 956139319 205269914 526783066 311969780 868742745 663398747 305438082 430132017 794724219 533219519 907760913 268429108 613763571 474105643 342359982 591722750 21399525 716093288 659285493 497960217 695147444 908300669 514117086 30685230 11128629 824538451 612125568 774320240 588309720 219306384 424673360 432665057 372813355 907267230 747462397 647509745 964313449 931206452 419599096 879811582 509104152 893587616 476815287 389616257 457020816 711576555 200369320 158733638 466172655 374538437 958654088 214331797 231999094 725548407 413697932 976701398 33368674 174925241 367555250 872876854 630360813 50388993 307654892 9342196 245370521 882360822 670068222 358761248 363345674 788257844 61867045 847046907 764756681 603838635 936101516 245414971 806439542 228808444 286086331 452912713 280042881 996397874 496075682 849559282 376015584 301708176 406761250 765077302 868704468 281558306 342842953 825045890 394642188 902374019 235055196 410625143 931044108 914931654 934976105 666479397 850718111 747267014 902224481 300220520 843171566 10387973 44575124 543332272 565792945 440189455 737005011 279191212 542557024 214374972 211408352 297917847 394068641 539494745 233376791 612957131 747964697 905777204 385845622 446754569 753889254 492579362 392824473 18914312 840590636 78499171 430384052 426771659 433899477 619668674 493180929 564536109 279921459 178539194 410925026 145885888 424573286 644815079 435002419 446997629 726069117 626030550 145808509 268671958 487339745 170716204 125086554 297153861 17244061 46315211 218954567 821556809 887673441 895649010 381012280 483442436 121337109 647531402 5230607 664689032 71069770 993542139 625228043 421833194 775304503 667566949 733940754 144050479
741577316 335610286 225563234 731366709 875900946 105099469 363796321 817246571 991129966 845926978 99179737 994725549 876741804 644232848 702591350 431534111 837177476 50256699 814469568 521817737 957440290 736115849 993619725 154395226 384997233 148841879 11441397 751367497 480813936 280319726 269198590 500118436 931863014 276780347 250110035 552740014 851272446 572744691 439441679 933100672 223550545 120721295 792879004 914762063 257625022 974323326 268150714 316155703 144033163 427616599 210203938 377575609 244182720 720540755 609023311 666267192 771852520 246933138 239975781 171422619 862374735 199281857 314609645 598059876 913170630 382915073 664542075 754011470 968228553 947173680 747320766 623559193 387200521 40219020 600758092 305283733 332751102 380013560 729536121 222471974 12514316 396730372 571366400 249246535 296347730 352093483 13669920 681515335 412177821 668523634 673185260 404824656 17449479 23089198 645917181 377010432 996126485 217854742 797261085 101270849 471789254 993436337 401270073 197314327 436274059 212156320 116097762 273623223 273240426 695660159 100040101 950674287 126884679 931872254 894291457 71824175 718327768 968425057 991607748 30233718 887867740 609588136 513935176 199583109 876664241 10730639 415714238 436924001 384726187 998674346 502000647 581079629 671760481 878550413 84604222 546957816 122765709 750806937 102199414 929202429 310630792 684279333 802239588 497015928 268702548 940374904 972146948 472462163 476955349 106199556 872607352 95636581 105096778 49490158 510614667 465463662 667585113 520994425 46240879 115653408 805437686 223509183 707519632 439008182 490523952 13630969 245450152 660443624 799251585 894505371 725506808 226585295 752553175 867469590 755742881 336489425 657994904 815180047 583381040 321821023 150749930 195725979 712601473 172360452 126467264 998854472 849500822 101481482 278525215 854800359 712193336 395451477 761257527 563196943 362935379 216043338 545619895 681737399 36136447 7174230 562107674 754980376 640298101 175135581 946778789 242768479 4507408 50101751 543120810 635070500 823601088 448546201 91176534 311097004 170033297 445856770 815849635 819051500 360080895 883197572 468430424 110048689 694011493 388814055 424864740 550682932 104534086 646463471 346686429 162121678 95274539 211310061 614027001 467730854 961512328 554702964 332885955 950367571 834860020 206777768 964092045 407131266 236205135 869490370 174413655 114544149 472635928 790654666 971568280 172228175 487335104 864464847 994175330 505397804 85449154 600759964 775815316 300070285 350711389 141531136 604394959 878977787 419990168 444462162 869790124 94552553 2676119 824419005 39023815 321563569 417198006 824672585 753877656 358076285 270321816 449914513 757462441 838527787 642542818 987681522 426286813 618782099 23389404 897592085 661701660 128879072 686964809 226582846 898373699 643004960 921726982 531609925 57779832 266104408 960514619 563610058 147946430 507040788 618916246 747730100 543049808 960297511 706096240 37471347 554841484 478808780 196378553 82106496 802431745 350153885 878353169 697276175 456427630 942457163 27199878 513596350 503350373 11942538 818070038 134265493 817976227 406802648 911046449 481332688 73500115 903430350 30259526 476599064 939081663 744720803 102941862 958947766 541715202 661158525 989042752 295302178 734024630 10174358 999727152 430061582 736277711 657382253 842216763 154036983 396100100 851550071 608502600 300275880 397134450 356571894 103961833 451948362 866677179 598931771 437230551 110005653 70921640 6788251 794964868 487588768 716250361 981806677 903971573 41339727 149313344 743417137 951602849 686757043 964365544 274298003 368935527 870142774 677280780 628419435 105119987 396734499 790313402 150225421 252729245 978480395 172866346 170927896 120663944 309611716 349928165 112900823 257555532 184462851 34203727 504616226 579344898 125556146 516761447 972219151 550019595 140996646 353462090 508021795 405677881 80623781 12953140 839650043 807294720 283124142 738934333 504878997 105586272 201101504 482115709 801386869 767653726 555205706 863668913 54069134 373624804 300868137 332949431 115024896 629669083 381998303 68769880 588315034 849715909 289188498 325580524 187138136 132457530 507300402 966882943 920479358 46210064 967661036 256298902 64903751 643899987 261634289 917626678 553664100 317970454 300352530 681393806 215068300 712308909 387491863 531904121 332208631 272517497 997917717 131873426 448358374 141668878 342537796 619432282 824972864 379576956 774939201 405075469 741893997 242831343 314507129 577823046 454001453 255855127 241775655 283080767 649880881 162788958 717014273 644191113 540660593 870228244 122054565 364506430 958725804 2928125 906892161 174644655 458582261 871782989 324068549 427962145 195089064 227205224 29426807 221497239 764574400 586505604 547851908 325977062 847869062 781394864 675952021 612543127 325708455 297616455 247015315 117230011 947528597 425557207 744928247 818951753 515584767 938392469 286211632 156719552 303689880 158867539 256572756 662475166 653024276 775671312 771665180 551543317 18496755 336747871 141938918 163769297 260094977 661852243 94154998 560617474 601782333 271841467 772075637 110907522 817015073 222747490 835010110 132495108 68234088 149703462 904634142 185936756 376674227 658928198 479395979 439528627 35656198 870885927 556840873 817097124 677854611 42360201 556694586 672798802 191263161 111936196 89396442 359340126 31303228 689976693 664771089 889891159 108734797 351645880 664685790 8092180 593689774 358841652 319760890 210069767 315127746 193927872 988180130 592026991 132285401 308681843 525772517 410460851 286897872 437148350 662994832 801414598 171455393 242622353 191205869 896048538 747513805 534620670 287531994 701250400 647504966 424736861 184409793 298757363 587500638 154810448 784152668 193575817 402274494 116495398 695029469 152187096 367674397 693740647 935526125 854813870 758276910 899705325 614435943 450668804 909175549 411294974 109412141 773461231 246953842 944705636 421476821 980091897 675231574 561557813 409810158 101986904 511481944 847319634 405240781 671840729 216084637 901100398 45322749 64452718 998562395 127308966 137130609 84601361 851014211 821257762 704291804 770471748 724591466 825308842 695571164 274247513 418080544 960565200 60493052 55338540 20135888 138372408 286265787 834181880 544172505 663044894 880397901 794256520 86765749 220795672 835486730 527900730 789722272 405984530 124028859 610393607 126636413 725012291 454025405 577540789 425333884 352645692 781235299 581180472 58964075 143433305 340910742 643822393 333661602 480753554 782011447 891643462 389747487 545381151 473379622 807765737 725213133 223871306 683484861 738610207 164175652 882099109 122399886 509830321 440553786 158362119 487472281 493798600 477924746 79873576 563570435 203176426 516314570 453166721 437119634 612529995 581901263 4106746 694775114 773300039 483330978 673609001 208563193 523348322 374824285 693501763 498508022 563376836 206692291 525232251 176442960 225719156 868864044 87696820 847697424 13950423 905056415 177623228 628327723 995802619 540034829 76218175 713454283 74052951 547341055 228852430 694995085 14321018 854809015 673828997 621875024 283060268 752895994 877143063 680673888 57147433 864379922 936802378 891902036 781853475 559228209 247642722 269641840 558846588 864480002 679673757 102946095 605024224 660735731 993002338 312769130 357541639 233190885 825928082 148461187 597478419 309375003 360625482 717816652 614943751 747360576 952606250 296498401 157195382 555860494 92690588 999562812 240954553 537023078 235803477 84808545 745642060 774484007 780689845 22564161 699885149 649088076 147897333 805261026 373851218 892172473 916813239 56471558 756462380 834343810 447655949 264881594 928622525 756821871 101151218 557529601 766612919 888310271 367422499 51510229 87439079 201905338 840788588 882230949 860741417 630021842 731741107 296528503 635082 676156159 766276786 455055947 126200795 632660437 402559847 980428728 343311950 551000247 528679408 299790511 788316616 519938612 954093804 3229099 990514009 96482140 290556625 367862118 726659812 75871496 467741378 499866547 727345669 765151273 69186732 106704227 786602292 851631383 306110795 465759144 946314284 541131900 443792077 742720531 854756897 20836064 238269267 470203411 881378437 613858293 747734580 198268675 75905790 1407802 224955539 86867537 942661790 536252261 518324917 531081750 675193256 67593261 200792586 242566318 993900421 762461091 937152250 969064911 591077503 714724850 370751011 797662149 48077393 829672392 814214665 406146084 554649984 743048705 603990717 623393185 475813531 99612680 940391822 109758474 317677357 907639321 344804386 164940209 37152694 278880371 260745954 495243272 147576171 195795921 477944829 775192598 665339274 826977745 739871220 706932007 13984594 771954586 319511924 269736500 337418252 385520632 953647413 718340019 952955430 301797854 271383780 742448713 419630203 68871251 690746268 523202609 207490772 531359795 358593971 737728810 685285901 278700712 145939967 347465539 529508803 88594011 174224151 997491857 599063753 378878910 748965759 520213044 411580052 810306557 180398514 199352445 10744725 508090662 509861691 55771035 621446225 328415688 913683174 685007625 222015510 57316198 986725626 501819246 683884624 756764627 673911112 468925597 607208343 851442809 327131261 678219858 636756733 32459944 172687819 952236793 761972995 71250910 740186401 722124381 87010431 71262416 884642901 453697116 627263407 397832982 336200384 359351496 486580302 420769203 130109434 231463516 303832489 849672764 594241933 484697657 13072099 597087840 763335101 223452419 665526953 130516282 502130731 872862773 962178865 585812796 743609978 29313135 135313348 315426598 872662182 481395567 536689521 323455829 420956439 735259892 210679767 20409448 701559146 548458719 228268461 903192774 462849459 326360847 33961281 998993514 698340303 218172024 496672989 385700090 387717677 92702555 76386436 940486447 994910882 502477874 267999696 511099723 980651322 467174963 1864243 646920279 150451813 519777836 870537414 195400323 102117101 579682721 284940246 573106816 152210 745522734 747272308 649140071 871416758 756217807 12171239 856702164 42466380 891404718 45527729 929103364 280581341 621077049 895134140 235619093 767720445 332862670 683644210 786788056 672291492 868445207 716820829 345884464 585628111 842289238 396031890 592736904 722345021 614020490 211170577 201595419 478842039 568869587 763946184 946486077 129737096 806084902 749841396 836895873 319999834 365308344 670132899 233403894 978859478 476329933 661188036 259966675 51384033 687314484 429011141 911984354 490837746 997713880 556123908 924903669 790583828 803946984 481764931 991417665 388614098 356207564 811643847 598422401 283884913 726205676 903424332 444248026 57769193 653326403 285388161 114333027 575156669 667748555 673816426 627160503 980199953 664593571 702929116 201501474 511319945 993710440 22689253 2662536 484320671 729209636 275656712 395128703 361390040 935067926 983238098 585081886 48439832 508367629 912289986 958920337 109875621 708320693 427499609 831077205 657790875 888295124 874084231 91079760 114267200 274807886 80644078 195470545 206641594 407476717 208688573 258261830 647106843 642781358 13048712 773849944 953231882 579316538 946410125 11364743 178216540 274946964 10809699 778698368 994751451 845635113 608105689 810961871 855229307 882251612 415335134 115715659 658169201 77766577 415414927 136720406 975838375 550620119 77099946 229488266 727681831 698400689 619746489 848897765 484610129 459030889 691939828 96947036 314217173 292003365 40015077 369260168 878609206 95025691 16947360 153666970 323938404 531985986 126741949 181406647 632617528 951624332 250338027 717520907 420421003 49275118 62354106 991250107 356845470 890542699 522504376 874829394 902122506 354748925 848417213 583055928 153272753 365249834 517174402 25836131 388165423 340808827 8295531 623435348 618805772 919217285 334925904 418798918 678835923 465352949 323278409 905664297 2526040 132374158 354642625 450455748 673460016 100643279 389919631 496557424 850691493 381565253 2386118 1355995 693296146 640184498 293766027 343263266 797271144 870777839 579583687 593004360 580163542 250181009 788078188 783421418 218567870 734077663 249745706 635332762 458024116 2318849 367753199 484795636 897991879 720188451 864608590 663482382 719356881 640259414 676322651 625657519 311773091 550442715 34967776 186245239 670223726 712941091 228345778 534640944 145379581 853717244 287420219 966015647 305382834 657121510 176232322 970599408 728328483 478300514 751271570 46703326 904415419 773574530 20275524 802852609 725886547 128266747 512450260 631449547 19249036 933556541 641138213 491712617 556954398 68217647 594479146 228835280 81268408 876446547 471652727 509134063 288447664 271894517 682082483 686234281 902281536 715049938 777086699 962295524 221188106 99232198 453742138 776924144 888416937 381204215 18850230 773091538 143873771 378989009 80769532 540985304 989782141 876693759 474333596 497413592 964229773 640648610 88713578 963866779 446860967 673044714 28493757 516678265 38395453 387174892 558749811 281827708 195606982 139946041 816912143 943319643 710508667 892922995 863130299 204852843 898450851 738036437 867857126 909472172 212123958 1760737 389363860 194524279 993892256 474480024 577933719 997379483 939799160 686504089 35277690 439024230 836690434 463306487 749432506 838742215 56945318 128109097 63259911 700014049 351396012 777900127 514037456 8668036 842805477 470636214 972845477 789229913 434828424 362191698 98301039 262564094 629908411 167741820 256872511 718287930 971132168 976544177 876279413 191694108 559448338 845813904 239584669 323707915 334779140 511698846 348289724 868294593 676131468 799208321 843810382 173295245 206776038 96955420 373010009 822551516 517441034 936596883 501284070 722024059 921626931 116589564 272712265 878031256 502692937 488741305 244985252 424614974 136047792 894151309 226072380 14260548 771934370 743622109 871028983 857512750 23664446 336624512 530567996 1887394 942912295 211502663 817129468 215704538 246305524 231066630 844308545 160791442 981163944 539199724 990836746 388407885 778639844 69248483 857157539 632302215 62496054 460258295 129918755 843794097 476178153 584293492 939641735 264250746 513542465 389943873 571032790 984585401 371285797 121160141 464852325 911059012 67405068 621556639 660071790 306624338 420438001 472187110 753046324 890760641 700636881 257779420 252172490 661557742 634261927 17614168 577287764 729194773 396869842 258651240 355718508 23236159 336404110 190759118 516294743 411211756 51916972 801311124 382320296 867607998 840771659 119181653 379756205 831346158 890227347 912687397 507414003 102789401 302584138 769616339 22156822 598473963 493631893 588491893 580959062 206461984 417672502 896937631 37060031 952344504 531223133 931594017 995907387 604835690 321940140 64602305 455996417 93286281 7313083 609142990 104493193 682352648 587037611 496400736 298990159 867751403 421006311 512507902 494345783 643783490 583037346 398081539 328710033 599154084 398193310 618835486 681792714 219965487 547302454 449526574 244611426 969314454 606754765 698752715 909965260 433682847 998268353 269163998 158815976 267604393 344676332 348935055 17877179 423426655 329928866 104889742 158883800 321554563 698026583 971531085 515788711 976792719 387609561 630446548 12452685 964025427 194903717 452334937 466170060 799776862 673714165 897972079 717286958 670152537 474603500 328159356 910413858 477613924 371518495 568574121 575752880 231772420 426674106 777470122 604822997 154473127 369255644 382491493 613193798 810604013 377136445 663884720 203086977 902851070 459705008 888966736 907839016 575016055 719062161 79521821 44198395 836145825 610222921 875000500 971913931 188649522 771286745 195876841 751813349 48340379 323054636 403957944 646737781 183702477 529479950 339926132 104032131 816794059 189551047 900930190 463112396 221681997 528606263 352312745 457146696 830703247 715054073 602333100 949701817 753831509 364041420 517586819 457282892 491938472 361153640 311710493 118796153 54383796 386678153 908019026 583422053 106011978 250839274 48460475 86572205 498549543 936228193 761834457 794322001 6385714 246134133 858738065 112060644 896164283 78877569 407905023 235648600 239904783 60959100 979794604 923135464 701918988 889940166 646002445 127129253 418376121 253594601 832261006 566054166 22331864 890808732 545056412 748005414 821620514 536908413 887726500 790075626 743276910 960058888 502261294 483581350 767773795 833519100 605051993 766314399 735402335 136592477 124161198 195911544 561582806 172832096 119857853 116089531 55547525 912028253 308757633 63133755 358824451 137277129 722308578 262945868 224412425 785602314 527355723 990688960 312230442 861925887 361905925 978515213 396176291 777260841 816880733 277448906 122905055 159758481 457975658 280351056 534540448 154453465 855192557 293717385 282918176 207023666 426999001 494976667 449304953 410858108 856121237 481292389 206020679 267904348 774445675 488006282 856922735 861211194 415296768 952985817 646204630 254713104 412654680 774609185 99654335 499886116 870780218 682583463 490564313 357931600 285290038 454255740 770796987 293269616 489326765 703872413 664421647 633612332 192053929 168010072 7668836 403079408 87171591 831272572 565281397 277828161 533178551 235560624 978772562 729564161 607241974 472470103 282976733 883840573 820713633 942781654 517836404 291470190 535308390 595110114 942602404 569137396 614381669 309887103 768565397 840409162 660063650 842570730 65474171 778408143 881060294 408064468 322842896 694123570 252794557 899870259 690012014 138156835 479983722 167709711 719423380 449663384 890491286 922627555 923370314 328750492 770711242 79266275 564728369 155717840 346818222 89512561 746641460 685182828 465684885 116633810 546651610 29435990 462214280 773742215 674905054 504408518 58919951 227121098 217541352 984483625 355410698 243237723 454979959 470831147 791135758 602212078 719538658 12791665 259514474 35859299 5765535 837411691 114466862 136164647 237448473 277717582 913126762 456518985 69685567 109018490 80372230 852238070 799381504 371162451 188942740 279476908 712146544 141278376 530160379 759793620 425332784 378792816 265165320 704477980 24970022 48682759 400985244 556054305 934239763 334753658 747610362 386200840 180442771 346353783 701758909 660405798 445257243 648687584 772007392 104342093 639924596 691503140 615714552 742130612 95130476 137206908 957907317 522704925 693975566 895248141 170739217 755544306 956292520 850885184 207294269 317763602 166077772 153291888 869198488 587745177 405303286 231909401 803529413 47088351 835943751 939599018 811438103 887816829 230942940 196858172 379986100 999510527 812335077 220222622 752342388 490064937 898488351 313321811 673445431 374150863 487420290 976139991 868497143 2732777 737446526 555011629 776316155 441897944 445587962 495085220 35917351 89143604 512720468 576066044 421310856 212231248 472911429 939975297 315241356 648243620 246839418 45143819 787849791 949760883 453238567 63425291 958924546 850965983 343003647 745554185 803766474 36612749 20819373 493541598
882166525 347834125 266852676 558416706 580158177 975019013 797131911 837754186 449716768 886947887 871104739 44928122 727261351 948146325 510613502 776861508 621545006 598956052 471305785 343685201 904053889 435321357 933331796 230243506 966165072 576848668 207530812 358308588 461341857 138841566 345380450 309932425 344480454 211059957 455424768 629368138 34543641 695014395 331915737 265877505 993658773 209106913 702880744 975625907 753938327 930096652 362483064 399697182 575863145 78996092 322609502 758106703 499240949 473623263 725984378 340157473 697828404 621318024 329048768 262734147 103642781 46477550 821301249 232851710 707491486 810458742 698013431 82161808 77273799 785343633 641298482 546419674 783280514 664923685 314033144 55467417 146650170 204906738 3034747 630877599 993499941 174553391 500274380 925382026 671966374 9888505 95070497 495513760 759126834 872360363 141486778 486066147 442168177 570189305 549507242 348359756 398001847 353113243 667183175 103673642 30589269 947306750 488306374 30857378 65151502 259110218 683972772 257029830 294573086 415738847 169672276 927214174 826380975 941490390 769998633 175521802 110602172 927848440 947555404 543280613 573731348 595339736 444969421 960401225 904794353 354726318 343710400 660855385 149482914 33944507 568958046 118247151 921066534 333280843 623026255 309701511 303248105 985627717 469971031 521435012 350274022 981249641 352163760 486536116 606312731 723231995 501662180 324219300 305980101 357188662 387805748 781966033 234275318 218533709 617903679 289451885 246647247 400215337 957296129 233165713 333367075 907371573 929032083 622784840 792476509 827315668 230813102 720709693 972240328 821001763 908520599 879113187 559862548 563423563 744371000 940751445 68826785 656438298 310620180 228819551 744560746 167841486 384023025 112001346 169591516 215645517 408910199 967563887 903704186 462784964 613162473 182529430 223906740 191955655 654206119 657427917 433722847 117458138 328652077 411223709 185835023 126973471 381086155 211637387 843951039 421405591 512135816 563750202 810974012 234230398 654397739 938098799 981945509 442783614 354880539 644123400 883371480 271661008 157271186 36126501 217820455 219518019 224826761 969743397 977939320 942133128 987880555 344517109 29093816 925938244 254346773 962599823 544366331 613579204 995649583 683221425 394401472 421784413 490688233 734491067 552437971 976163680 939402154 808811973 233325902 591459575 587570472 569146402 204796103 725891676 944401327 919323422 668615911 638412070 227812796 120756581 692158189 868018464 946233231 988846126 776902460 46516840 759840530 15111857 169355181 991549643 922490521 605813635 919159999 513312949 100392987 931159069 619299756 227778338 277507747 260549183 979181656 498461768 798881510 179243861 981428845 984888908 412764248 754859259 706010273 620892200 22957835 59581305 919458930 915418289 449681599 390202460 313101875 675131176 531267799 133035787 463284170 417043452 414307253 963523747 29147271 879197514 28699102 832342581 661890059 775315724 915717258 167940041 495434868 265718121 737409123 288705676 219844452 539677607 908022306 367951205 642810174 218929104 632838465 250114053 570319589 924333911 103455364 148985042 157742138 630052161 858918602 907873749 912436712 13970882 324131362 152796104 196876914 407189911 16597260 814783216 302577388 537043756 378395838 536088459 70250561 173112137 809346629 277058891 623137765 556145660 440162676 545580847 405465037 309100789 272531305 689668549 871848557 211552800 822949849 475919929 656707353 684784698 548250703 30026232 162395055 60263371 219118072 775884814 322813106 950150703 170840713 800012569 274869405 758461360 889811470 335585636 337014482 7635115 175689927 545720239 106847256 475168555 837316195 195223005 951175120 224718489 270667951 221324703 754632515 846965842 813440039 757408011 425251303 618023422 330593822 540041325 136588785 935774727 78180633 615372405 323894411 721443971 356865990 422708851 783347603 326547926 967176004 935006894 397441059 709338223 145772204 949192217 961825959 9254370 819492232 92275534 716983011 4106699 944403322 958735285 883636912 531608504 589148935 527049827 964666272 872521829 634948416 432922394 280066240 300830796 218521721 614655239 113426616 472309038 501716293 987300397 755471483 536775437 553794602 956761252 43670964 432954164 322853993 390312131 560565769 679883419 437993217 279298010 680359896 94450055 760293374 787165705 404206783 435296324 660121352 396983813 963683370 803875832 673374441 98917855 893599537 152116859 750895215 432959225 515836212 752910683 155363344 522869935 435860884 935450890 683766549 429459802 465731306 101744175 76842996 982971989 922932260 619911176 736779182 794033757 691194081 446489233 966776185 778426101 605573646 841371868 934843984 830204930 64321593 145621028 609788673 813716025 512365932 604099142 129433501 926181798 395967643 357150158 922068577 660077976 634570718 954317748 139844489 122039433 166694003 773844624 907733956 988849100 218408822 153675645 893844183 660154036 951930119 69508240 402779265 135173290 431610225 237206971 876921214 2553122 176716721 76211490 204538259 473202578 854881668 952160390 109388647 92491321 904922143 843723579 154413696 623409619 210413980 749850180 22572950 12800210 185866576 843291668 71266378 850992417 414271514 672219286 492058940 86827964 125400914 269532734 943161845 774108171 430481874 464567933 9463342 149933545 295407690 29957305 683459683 183822450 756067513 500623151 234572773 944263391 319358241 306265050 49891215 113551072 453272215 880642339 224808252 837267211 159022337 404122914 576006950 139057170 121132669 398811642 221453032 330659345 741824290 281715188 472796484 813358790 167679575 257440443 974204406 792021432 547150891 831499628 904682455 19296782 12699598 73253523 570422281 209451598 538921552 17983481 311982524 634779490 227391686 294724607 24765001 285762576 365900862 198072494 399189228 141854423 549965029 191548270 302307186 859861960 470814049 281345155 975110948 954884507 902543444 253922649 702089888 302134666 328378520 209771644 875665914 580193837 723222399 879451195 420194938 931314323 881671059 502668916 993442937 727131883 84305803 854773939 340617851 484767935 472758854 161288993 139061835 680063929 937291017 495206208 796575366 581698887 795769613 917367599 269900455 779560118 576868553 178008242 91472758 207182940 321954529 627378585 336281746 175500150 483735927 34178679 711007751 937218233 277268718 743889560 794018230 928900568 729179517 723016191 805850928 254523945 27895496 260151233 498361921 550915929 223112419 288394661 914777747 864930806 76529567 846510183 966813817 470425329 308549359 393238300 608255225 242068732 910651499 279093739 251647345 909358952 109513925 587066677 261521382 693279954 907862766 667785505 391444029 137009837 977349205 807056833 704980347 867425096 818353136 383655794 919637068 463261427 239359716 928494220 396312881 256544758 334146738 781286008 351411874 158985773 427010075 777537109 698127924 261130031 445337505 563462727 797378865 128988611 919292723 893473244 349933385 663178155 490836696 128575698 644083329 882884898 907384330 647854650 952203665 700602645 9565300 264711787 852347939 284641933 41546730 100985065 76485058 21989849 586901700 137449909 533468069 770149982 727826291 183725977 682934168 509631745 146978021 711768957 793608566 201314036 624166687 506894762 2542205 670371670 943006558 255819307 274561136 539846186 554377002 535599638 726325849 4922727 630214046 782509176 286602695 955471596 76985936 633404015 348954390 485278432 918894155 105239727 943039392 462070114 776169331 720964475 520091129 736341885 757783076 281748106 374197964 432299560 409459371 752493677 412623937 938818716 332765832 901214950 769633558 154840039 337652745 856131705 207311438 715370530 221352695 574796717 773856819 830508499 148638158 197821986 642281981 250666261 890092723 81209242 551202188 458900904 905808109 350402893 603940762 41196354 301699436 486017286 30985837 981011005 836868014 682412409 627617862 222146694 711702943 57438402 2016593 231088300 123112557 896743310 498350364 552626132 123717713 861357827 126701870 390585479 748268015 976467752 211819333 98838838 305576730 752407035 499425657 586933110 568775026 402454896 886848677 704701901 592199818 622475442 519916577 453041010 90734128 478194915 108491924 443676045 465374469 206651296 564018139 664338494 470193985 880432298 106990362 90759408 60620924 229204477 314788815 709123735 350847339 486162974 178502211 950172703 493417191 821701657 405818587 35683368 80471114 426992092 319036039 208723974 155454893 807334954 985002854 237109826 44130969 812724717 174713939 355453949 436941143 786521252 992366481 894774361 807940243 865726578 257378447 574769072 195804653 620841436 66005471 495366190 108837407 197022378 215515452 753291791 717591540 434727286 138944511 23207341 362444748 803923464 631206668 608128530 503769006 401409855 747061701 883074920 586230378 234628072 321653280 534293019 786440173 277535811 198899987 587049972 3923248 42131470 671882084 825342794 519082424 166044623 432066845 695930074 502744011 995307906 46991224 167732025 722161565 154120511 187420717 2010850 556273764 381074106 652436641 531072383 112528978 759746803 374481172 371734618 191896550 675926420 131976877 4674530 526842189 55899317 117501846 948129386 771189619 704852068 831584025 598609860 970440665 988111042 861816746 297779428 992247006 940403695 621638472 90450136 386328846 568876472 700374865 600402676 122836644 357817072 315908150 651028692 880791608 905315809 46137657 285611762 442471880 349881230 202707291 171243548 715498081 286863927 25089221 852915734 301462598 999037580 700868004 454003453 727888494 671051577 46907247 11677814 610228412 358741850 506236352 804917529 48010347 823557941 159046173 328905930 698090205 494529918 747744833 629016531 669764243 516674562 939659749 518481815 833256154 418392549 226347959 63490218 16884093 976246483 934258217 479051819 47710084 344855732 102914779 936587047 80587233 613473099 729638617 545130882 874122832 163631880 245455301 634574895 292284676 858545296 884955189 53160797 781115339 304244916 943046156 822788115 201022913 689959461 452840181 434153003 164950470 907753960 996657596 969459215 565766628 821788141 48172980 369306421 766183812 405217803 321028109 452050085 855638070 454397430 53417505 53757305 147980690 728146173 208209714 54536897 882764119 481964641 7012714 744245201 497959847 251883933 187325138 829075423 847491696 649256127 107104343 694661449 968098871 567182662 890281704 757300576 610917494 408936236 625836423 10010705 712224021 398727184 377004686 482157852 228857105 986777288 617886652 440403202 954389910 168985404 539283950 723650446 584890625 783837624 807488830 329293061 573222448 748336794 480330739 570671854 177892540 490504241 960667695 655738706 380402492 516574923 837584832 468124610 529306319 177077626 172478213 494419105 974037685 374491086 18057679 5186805 440055769 6479254 70182927 280319443 605316672 731593059 237536320 303530706 556747 944984613 29871442 190382385 828084507 394296458 468446256 345828189 43902132 823968448 358727945 518355991 15129810 993669310 832302308 578211392 252750376 335103233 195227104 327680406 739012989 859007662 49885393 443205762 239803356 958300465 615620056 721889400 658960162 682641896 281725105 590863145 416294176 922432986 238716004 290081158 279990335 916628232 298612832 650743639 988816873 42751947 333557082 179063016 481042777 163869118 252661476 273426061 575916414 355265098 287985014 671915338 273215656 150564621 263615667 605759415 954017530 323320288 616454593 747268229 852896332 951643161 52499233 239839877 497189320 660854890 858918847 216807087 491343077 490643160 409061083 466754537 236845151 246782370 707802421 761661595 208415660 69702781 436926960 895742776 864346562 432426912 793977355 60453931 977569583 393935818 820663626 303161247 996334011 743727253 30661518 691208771 712056646 308461383 169577249 563706513 590285133 116036952 215238920 57864625 419871917 328125530 589406233 621149081 815388768 137413318 971448290 67047594 412027781 841297227 424144324 715696390 393510359 176080085 659203794 228469229 39809333 189405949 183116787 500738186 388453072 555924122 928496313 6266755 720839916 749521929 774576552 75354255 260032873 201163663 687346150 739093539 425055874 777123714 379865393 710750136 177971512 127751851 157638996 592758365 869513263 515019837 302810267 935022442 260684936 702386786 982076488 886591092 38190573 548611151 385504944 915321047 647765613 171891674 752412431 853953317 620728069 29099554 759360637 776624228 821586071 36936925 884131311 608820798 365389628 388354021 313965724 3526197 523416851 282586745 116896602 359662289 413574198 80002479 289089981 560519097 562541041 806165024 383526491 208690084 630291998 589510171 226877476 339687702 897212272 451594751 116935527 132178541 458738044 797927174 835442700 826640093 477674235 648580235 780528642 376117648 294396109 368302859 563738167 140955304 977790596 243041537 210064135 24487737 384226309 459703357 110175337 629625988 71711993 544681417 659610913 775340993 502140298 279670646 794591021 815455180 397991907 761939700 42464004 722724597 817641307 400515564 59561929 747343170 957819434 531865497 585700712 795855985 917524400 660575437 993338514 459434879 763141162 983058489 821455954 667711282 679502055 431783903 238187187 601565533 621675577 611477702 612863669 15404483 716346858 529346394 793549977 906718787 155707438 498349828 832139876 664029037 320826191 54320400 69677855 440584173 670456058 281398400 501904532 254300568 733490226 311654859 984100262 281183011 812293283 590989460 414032886 8530013 123835529 14846200 836376540 69168598 935308403 4298351 50216868 473891641 125209799 193098892 969133433 622310518 949395466 180124188 569500992 783402246 308729403 26419261 29271402 207764340 306899459 931623384 146595134 559993880 473989294 974900549 87994729 304771223 57597102 887025309 826733085 959722374 621562657 535770605 52290111 49029637 134766193 174908945 701083167 351493780 698953037 634786886 831322113 170839277 800534538 140747145 808759359 531377602 835986581 145257436 123464366 30253127 678081206 467053904 402702128 375821859 522120539 93820105 384227564 369816803 640859864 199392377 775499534 436654626 640515707 134734728 148182 122125756 899948926 302750685 443512213 239746496 255600297 592332674 835103170 36467607 237667355 186277655 508416881 119722974 345966476 98155420 820260731 645479973 334912597 627393700 697723913 629656458 717975910 996871741 568320975 245366387 900570154 475460533 685907422 33225915 37099340 685121125 868469296 885950042 75255261 914122728 58206350 812406471 142455223 474721380 496436188 725166249 918694222 408157502 147864754 300115119 386603643 684815783 487977651 237557121 676782721 862088306 451003799 589250106 976082706 918590644 604688816 18514177 387169644 181156839 125449012 256775533 558201883 457439319 358376204 625643649 365119555 358508685 84322646 707006798 732015972 64126051 973347185 143146836 466360445 743967644 325234142 177690140 21290756 282666379 614043860 169945400 121304347 639722455 865969640 115295847 683098725 289072312 889423655 69403114 328524088 404805461 674390628 986107459 940410515 493612744 223122667 854776521 595658535 643057276 396535020 317533194 122708282 819445042 126548539 862654308 174075120 539878092 966837940 907899547 151419163 228859787 629728 103963394 986401633 312909675 447048817 127657273 554412945 271366037 881967022 640581409 309471702 107454443 323911289 538671977 803968369 968194787 326479268 261679691 834094832 130356493 215357053 748046782 582706343 550765145 689176982 314138578 274684009 765886391 626431401 979126798 562371667 914012071 244543776 680991916 623910023 359796289 736566941 558747255 239694093 398015473 650399054 980661011 313453927 362957113 528629811 137428722 938954189 329941229 708700271 783400534 446475854 981240116 454636104 203624506 223826102 537512587 175682604 360145307 522212955 589451620 340911701 578256686 297389898 658036769 792863792 441712467 366966447 945433029 995947531 36848854 903442364 679530818 905546336 661026392 736510461 334268914 703023919 754599099 994525631 710351653 796352935 316293901 471078884 139388087 832795989 103746702 897971373 24892716 739398009 722843862 541028042 419164484 16809897 910006189 629255810 419874155 78017885 404769099 828746527 581761578 606239023 725482580 610311986 578060940 395291834 266866906 136890450 89193030 979313988 23890039 911571510 883521665 901279595 499699444 472377871 937724462 294985811 90126690 492682124 238959170 244527918 338502852 626551689 5518507 486669441 954458050 552086728 417684223 44722153 324368344 813414371 362048918 849431110 993674884 800154969 375207888 564245270 863211910 326033236 564765086 243199488 533668167 102180513 433045128 346257211 533728981 254693335 220948431 333409460 143254309 477572929 523836983 964641075 541598011 445639718 995503567 748450643 506951966 8664694 629923695 991117577 336745301 113158213 54195264 813717973 450125194 703220467 535857978 286005963 544693072 268847153 587594434 23988414 592490675 310746849 152581563 869778239 573679511 2907859 92447557 917155361 270506828 700174958 982943220 561370845 324654239 428557690 221122562 139628859 446642624 318871438 411633375 28556179 597150872 641868985 190601019 184941040 938572429 855324478 97405182 535988738 225373815 86241870 73449463 57021494 388517247 882670031 307427813 287836426 730883149 16119055 329348768 188105118 146434603 252433430 121842419 889210856 372970081 686196605 115155529 749803753 206137037 926478487 39928663 289295510 441290340 592720647 506417124 139493145 384119092 315710249 89071040 229157884 263962469 598961679 470640894 8076807 589110321 446801462 953885108 874716812 816953860 121288270 243539631 764904332 830110319 665579257 421923256 744205721 382082333 850502108 562085312 636008832 999315057 726905428 314264640 322335120 51461084 63686604 891135546 721536632 934868697 878834392 620248125 854685263 107552277 117449747 534818198 696290274 538312363 768080161 364778387 80290715 375290211 91854727 532454925 808617241 25557419 393926274 269440010 154253890 246183505 979538107 289901799 274601640 842441023 384839425 717553468 586515705 995545556 320548349 951207462 650350348 437101000 745342826 538058363 141811224 259307461 57867446 310090093 382773974 650890570 869313680 879394142 185032363 874021780 49436396 461627192 117109936 461039593 711774578 264661916 16243759 626217869 463311451 644917869 527998029 172234604 727200334 762982172 951474929 347861266 9388947 851261925 345299733 925463441 119988245 769539041 782333488 517717544 453022416 926793982 44620466 208921331 53443736 915914920 519840034 236077852 63269561 226225068 275546605 314370611 757804254 431082918 265238518 688213780 980706883 581760962 77774744 246122590 375534502 260079463 364775286 8601249 549219007 193175496 989365672 606075107 108540758 330699194 232170952 93950039 789041078 56407073 330742463 563020952 644980082 708898911 502964456 476309820 586095184 194005294 176764339 722417813 684663628 194434351 961192996 840984785 566433735 716949405 177808253 355376056
65985046 771849018 158096160 320572840 490140215 958551357 93822220 481518543 434337041 997866574 692938470 773710452 341722677 702735611 889222824 136954533 218995238 868575501 373972691 808340240 203110889 513322536 438980988 211934239 901827653 264973651 354698045 684806655 40649194 293184298 432246467 711363245 280872778 898724625 482501906 973753784 657007185 979759037 163496732 681278566 316032202 711196998 428758521 420610853 195845717 494542049 982104318 11343843 902625977 565394200 324544944 919271633 678585109 830110329 796079124 805171732 263723391 961093016 672333618 756936600 852332477 381042977 407095462 405250291 336888677 182718983 16110487 815235335 568647613 655491796 311378310 598280521 356988938 454099885 172774079 294669540 728612370 246129793 434209729 256319545 717290414 708935718 589150879 803241024 300305786 445889461 173341388 385334297 413111858 334042633 527057929 492817785 506249251 616832790 306516207 441958317 897286271 771548677 780233593 112002179 72759238 265626532 529388409 982307243 627141211 715565343 984109696 743532508 378238886 537269769 404499528 910129084 513061128 886918018 351189403 522683457 129317918 644238926 20344649 874274636 372908732 538746126 31231455 958782880 815598398 842838627 993930417 855249100 300191541 4653303 815248396 379033374 155154445 213811965 931374333 741981315 868154710 925691460 133917825 226295059 10397986 776511008 501203476 843022483 373834793 1427188 578542546 975014892 379431848 242828523 541973778 789284918 821675403 566276214 289978931 881905475 126419782 57916205 931165884 624389345 187677275 689517344 608976752 230170683 658362777 561228433 491678605 400760831 146022995 311466887 18113182 740651612 974533651 949088230 718939504 269459676 696724624 69648358 295141554 296432032 956078820 699965198 254939320 339285850 449397731 799611798 218051343 60541329 514656191 710758848 907632311 477313560 787308992 322503878 353455907 316655766 458038788 441816540 932118430 117121828 404576942 650186166 109675362 506728543 279845336 151603467 778780441 262304901 818902735 178505164 314725657 464095009 537624979 335040796 840947874 972757745 80913751 397251938 610229612 404341070 290395325 728213049 64259027 548358614 23661867 74601582 900833831 845144612 268842711 907084047 282208158 282996055 593221981 178076936 502576495 190077042 641635111 996944846 352231457 416275657 931282743 665173415 997933544 226105072 867874529 36231220 200403453 129615013 53176084 530878574 461390712 592470253 457741227 83861740 560036599 613804978 70106671 385870860 384344656 584871854 263987205 464934319 470581686 354165047 218238579 322319280 567215338 937848281 898837743 912357371 40307717 476725309 878790345 805042113 379688807 895485193 670318542 89161974 876940465 68525442 482533847 901518374 34976816 596473440 427225820 964618333 31179864 385642175 110094456 509074158 153861077 177091471 235437817 240954001 134491743 227500967 338659934 460268236 444941772 738433608 738580325 343067885 278267319 984347775 631021022 563219826 508567243 388949484 376027560 29470530 539705576 593743728 150906614 907967227 557496852 276263102 702018417 893240873 90501812 729447773 175529185 135921592 629210362 648612501 930075694 878756166 808781082 55144178 390235953 927488382 321114372 723002644 118563344 998069984 652908711 524903809 132875438 824856817 748652664 56454949 96823736 688209171 965371763 415833807 780428408 50770105 459572885 281374131 828319319 518575715 68444300 68020870 283485690 539829387 255993120 76149486 698525873 291762280 14198352 977782883 141150563 987154070 12062677 492015229 709311379 939851709 516773975 64456623 631673377 73551412 735667993 648525142 775390679 421446543 592348185 33073979 202920047 409763821 949361596 709199488 692922846 408539529 239707273 991274830 371322568 781500396 436607311 56790021 358003412 206697964 259472250 262697720 486180849 541840373 262941354 757092254 876089862 48325117 763126396 996806035 383183027 474284642 737089161 729714448 153415761 73262222 892943059 74695825 634377259 491864100 635096852 138623402 408978905 986574123 480695198 812030812 514056288 10276805 516029984 349830415 680451624 651575995 67080313 161646671 998842024 646512394 697341267 683473026 201690054 965948735 743573847 680765992 260589981 968871246 215772963 29188203 559934925 105957026 189546827 359016574 816990737 526102014 324399493 616451916 972836804 520569844 464929663 49133533 509744824 335154620 46623480 451618761 15145711 36359898 535028426 386273173 958213654 302008286 891774040 59559735 416210685 575267850 994846831 838672728 54109717 914671699 959523303 444782631 146238242 766325448 359016094 958981094 620953225 968841527 186049216 212175530 273208452 263769780 581493431 73125285 581894640 729375104 812446141 509965894 957148499 272609837 197183072 182463241 728965186 342703428 616061972 383412762 953832759 141898813 228696271 688715401 662831328 246312622 243913575 630303247 764453774 648964307 337225001 813078147 875380353 780795658 739368168 411422683 185049242 825662376 422485742 993300971 366764073 760382683 436619379 443088252 476876668 196742515 592777039 434767086 291908754 719213964 338070648 377212553 48517937 169836799 98981695 134350730 813958593 847097235 821106681 853759823 801422083 904137350 417499669 245382953 371654852 889732768 307093908 269881079 109472952 993367520 441822645 420870218 13947368 838170205 224746153 674219634 273466717 582369151 246966866 627319900 573261852 595900336 794395322 942669649 736349098 72856515 257023612 815988702 314894513 705959394 811130117 975129764 440083404 687433259 420177757 266696807 127464808 679442454 909085918 510817308 116738257 114460239 418563189 407496307 202215801 812657778 312831656 682680904 354484923 619839956 195043850 216502928 871617932 905888777 881183401 758539618 893202127 336062759 518930023 759723553 25886093 294548495 711637474 904468647 771838377 736065571 624510854 46033440 193433047 514538205 759288504 397483251 251933135 279778492 430314283 174284961 484364276 998318062 466387905 804853744 996556469 493647400 280967710 780160186 866683243 228017037 218541452 877542269 78216274 483393533 96911631 109085053 459474926 900708538 120371894 917308402 558630520 973893634 147385803 307653623 874938609 224227907 512821416 413600418 900708591 488466670 663934337 200702862 523966561 349386073 458490446 133351882 936650533 139007151 836600364 268458992 570918393 104824923 782060745 174078489 477917110 506387280 857220369 996495994 144174648 981931498 319471967 128846178 713896405 472805041 561848983 355465976 636904520 402861422 183394958 645265059 683373288 802326916 19606647 549689752 498375683 415240059 383328741 587804566 941765885 163806188 742451582 233469552 613265429 369642657 34880771 995211998 196956889 23202008 929814519 596192323 28785957 749032527 810361537 950332805 274911718 551579997 964281466 654482322 669483780 296593372 938351546 61406411 848120422 741299178 250655050 789419912 426152604 142317969 360816455 179312995 695219054 688641606 534685464 270712079 42028638 770246700 815118399 526747487 789714380 880114222 401547004 702634206 6700018 583739257 5106057 174500612 180979522 170082007 186260465 433963898 932066483 973681592 36054754 835319799 178027971 985197087 217224575 708890292 657433323 493334533 319227740 789971280 660468492 839105325 585360710 950491303 305717187 837970353 813201588 550251923 406721758 696350916 821128578 171092807 517417383 76600881 59471277 246982668 131901649 195188491 830526846 797971190 900949451 298990646 891191838 328193871 331751835 319249249 704669505 595920511 104070338 307322521 561887881 789093474 856094944 333459880 787326966 146305114 752500907 243091040 164997728 284417685 170002153 442020995 897980255 347517454 858458873 490321349 649440856 403129768 140027001 847669994 922765093 192171972 97242406 716559394 356813809 416917937 635887263 575870049 130477129 232060700 354924469 975273898 941658740 420071484 591304753 52286805 712321323 187384305 231229755 451173504 556840641 522621190 36019415 274513368 795419726 790375264 914206405 667468865 718439669 421293785 221378155 666620102 255831079 967906433 444671778 793566516 579025405 919805295 782449498 303015899 722360368 537675623 863018814 507305634 722111863 235630019 757387781 401318285 65964360 707130072 325094131 337167077 21186970 146171347 439090045 527645523 401133823 123302615 702252821 833141395 498363199 561464517 354862371 725767938 771084350 598301207 561451636 119663574 608825091 552929667 970573457 156613108 408505318 168587149 956991909 317097017 769648550 352888863 384706808 192313592 8168957 285327946 961692326 869369027 569363173 397648240 545271585 10802413 866640906 605791481 662984377 849469271 206155527 637183859 350787349 168133634 43839154 499751927 434157528 405866830 359422906 173720746 884981042 38050136 594621229 847357182 723851247 132244769 494836616 374973206 80499404 542280615 76997972 664912177 322829043 680223233 654518098 790457480 515709414 647787199 316444758 716473282 841424208 957012574 941023155 72243397 540068183 561735857 14676149 170163474 822115482 425234570 157015555 332196520 72177604 207548022 793283252 775526393 239907294 694898678 780242107 93205683 990444654 530117154 594669670 752622801 4098436 562139738 522116293 348066083 316657047 553808279 545588872 820528483 349869024 615970399 237581679 773675422 570105349 435393973 800898250 289606358 61435096 428020318 493362420 189078880 190610698 846677449 314617123 228323677 759529965 79895631 469685299 737544075 421560822 350615947 444960280 195789847 592919436 579683668 968726819 636060816 944597874 551170435 947787459 219600365 388197702 226163581 990889217 520052216 119929364 982367259 707409854 856476648 663677736 943268919 869643882 785338054 644423605 569081660 619877026 526943764 34106552 905744686 430927855 888779369 968720755 998709525 535317053 263614149 467730662 563588924 669418847 781821733 742556657 201108916 203759083 423160515 485291455 963736992 735580185 283339971 609778891 870222952 595132144 681079609 124728640 981089877 75121109 453026067 71814623 843820902 28872044 979228968 104766668 252525526 139083395 784303020 788808368 116316210 844430159 859086893 465766019 313246788 282365227 155367547 959142410 40766733 509287644 633721473 391943263 442383948 997298657 556197517 491463139 898724471 744121173 932043391 627601432 663914454 976281084 23030078 491317225 938489048 718613575 83238303 732089131 358056034 208246647 791389310 244915408 745775453 818245004 168459978 208544239 613630594 527928750 615682451 373011630 905438810 786619585 114182410 763632539 325972380 250143970 517185135 692765754 778099951 957458218 305530352 937867486 518482618 75577124 384599119 190448090 740112463 847909795 329048792 586449110 483468474 689304801 446330837 435284596 767650956 400448355 444214115 78546992 136764414 456611186 89406638 902265548 872695363 902437874 598165765 393606257 510857946 96498374 190556078 298320531 644966114 235317262 106642152 219443007 594852397 54853152 471193930 109834136 128143280 454310496 236901793 772809763 340058759 885424499 730215036 189780775 485480602 562296815 395835786 690503768 794710524 481849495 920310921 352558330 577516697 997510303 91701871 287601234 284481163 959925152 204804154 978623942 29955825 284438017 120343276 988166893 554926090 912360221 525721345 141174077 407853289 407951659 87339140 233180806 929516334 368662909 407176503 557956854 481170284 933424493 231983863 132396607 246776199 686421234 284128375 731923361 47075211 585358166 74111503 33573580 709886113 823388643 340534150 883637718 91834684 502175583 926753229 296936176 61676354 606817312 22131398 388477063 283393676 313358172 552840104 710975123 921369583 654562036 748412592 503739315 909338653 105966029 572079375 610732980 320532254 975125392 149767755 319875080 371263575 661655069 882436222 205176777 658326710 304373510 694445053 840021029 588376529 275065568 431158053 424406094 657377174 994995583 764516088 2146494 996547091 470853328 97884560 515187842 169256287 371474019 904190529 938428798 695543188 972391775 616360944 424093894 959150648 942738113 574078095 586752876 198707265 998393670 939850099 916403856 639087677 904217011 487327912 758746857 4248699 597263019 227507622 434911371 931324928 93595881 148725279 621487461 42820440 684575285 8509219 968715001 730356872 712703627 453343557 539989440 253540253 246744169 497143078 560709131 49635175 382002468 97465652 46609175 770927483 841816218 205325911 762259077 783478996 664348090 894078638 139869970 888824621 127677745 539242855 494715863 494494224 274879009 68839073 941892098 727974098 656431780 163267910 714348702 988668278 428657807 982778360 246227469 164696248 269015644 911872086 141953958 494838628 460092137 356267987 509623081 496230266 278212664 671454077 168251927 898818093 427101496 640262447 436693265 658357595 636546959 251843123 811082334 161557223 44384198 310343097 573920445 887332228 136530330 126442989 944997554 729673467 162992213 22021886 623178733 876346924 384960684 102070601 440501628 427252516 937280557 328369682 319882585 670152735 694961432 495880629 477003480 961262139 155523461 25857808 496014557 716570377 464583055 644817488 981983164 845714028 987577877 938731593 603391956 13309037 942815969 466384618 687962845 724020940 224435538 187900349 373941470 23638886 374937614 808175835 559118267 947659184 781682181 125021125 250610877 814354730 521922869 366862298 824796176 240178282 916883505 433163425 926918690 921987511 921415151 229968739 395413662 245075840 295201809 58805145 363368869 623205462 568075709 535453735 917650553 50129709 474889681 400534008 141268901 491837635 184176941 981849250 586494095 707270001 645691098 709119740 330665882 628931987 168668606 902643823 433496354 674012931 887364882 409689387 280759008 827924377 606227014 925748791 904742345 116498276 398262616 469669589 89095597 877617122 241407731 756530152 844155230 709272939 41516681 96623303 375405513 229407202 67800200 394085544 423648529 409925380 513407489 154205419 620597826 854621131 168932832 577185367 800885818 869887132 551753910 929368941 194155338 428928214 111441825 829664904 455503338 257393868 141192093 43380239 520971860 371406131 479216632 620567054 618976583 916848609 90572885 177969853 505517408 662238337 376518732 411475151 837848565 899158691 295197964 882304528 547535630 522593442 206583401 896906909 117418793 277351178 657466532 86861882 477448132 302685784 890703622 741489911 155598521 327611501 698363347 834449724 391478181 209273581 243332820 518095165 317357000 765444401 412956480 600884676 718778330 332452169 547288950 636031268 541428748 83183273 883140916 607208583 549366010 663629347 386958473 226151716 171507543 855328168 487962738 307185026 237898564 512080001 577567490 815505482 832570194 234728078 416876867 479934919 99392753 836984290 790361196 162876076 929315168 378567202 654375159 244820882 326555684 23643628 400794771 618153367 817092758 965544882 160273031 510115710 760887359 195772429 210301681 894804014 223518291 974966403 974401129 591515564 255663371 699511368 203315580 936216033 754702155 686514829 549194642 319361387 158458742 369185819 715884417 365535131 426546255 722014102 896883952 881669549 565898742 691537661 650363409 239085985 705783600 23968867 210507917 202251725 223848608 134458622 273527233 206998604 184024629 188355028 3230897 387450751 206965332 420714986 739393413 416089064 935226920 888785381 275663567 491967688 204490640 52418423 690847353 937692007 18842212 911905472 859500311 699777513 681452718 543366169 811368423 603556732 560979299 613004751 117283932 524017494 574849071 47120630 236947734 211650192 700776933 58174024 985740080 113156521 743460362 885908205 292121787 483702508 953940873 885185138 484690820 415544113 768510092 81472964 989175454 390983649 182677380 642013131 463738144 389961902 664568431 831087734 202163516 503550265 309165427 929067405 93258963 446020990 393685198 513092224 615914362 709664012 732154415 766974679 783471833 823768697 506322240 28405626 839995274 237098315 969713898 420634224 811397566 159992340 276394346 45484869 523540108 370908785 393770569 119868290 9992672 575604986 934685410 841225038 511992123 744430508 38273763 212949752 509406537 757275192 777688933 526741163 921445296 525029712 736863689 605235334 984387252 608691461 474942867 725361174 40778910 41262872 946438649 53826543 190743401 863606289 193918159 219748421 6712816 440468228 801068701 790022237 579385679 912822147 474660800 296419424 118330884 727907832 839371103 882548493 957194047 257316355 494213374 427964442 487031505 115635030 741535521 781567475 648129101 895357371 562628531 515101115 382847130 299578221 893773093 607995903 764367786 307638353 562489744 904148333 89474426 98099380 120740316 589839755 887518707 338483210 216047042 418099096 371497242 178730399 967904841 862649748 113651114 852465985 298717059 300645331 548049731 52921065 259469586 142831560 918351744 782178426 115757965 877190854 12976265 995443230 3743049 630018179 27723274 643467082 921184748 403126821 912469381 233010100 91711373 784208606 525043397 134592424 79145688 818073209 409581581 343110533 265291634 236594372 846015172 512597053 658822036 664648603 991663281 571455897 692265418 617473345 984061093 954682558 114014917 557399020 915260945 803844402 45092030 475716290 355239298 816140120 121181001 490890173 26256221 50715959 360178684 991657696 785047825 302011288 645659813 581130116 626718893 366220188 878380949 610660677 471321280 722687001 470422862 561647216 492161775 97209325 770873450 348507383 364851994 358150601 468463171 100371523 75642308 786514255 861210048 580212196 587809702 893254347 833877716 495408616 999577138 13266348 327120 119624264 677959164 910201516 660471311 83053588 455365494 669517160 338474256 792528284 329619806 241957550 13943982 174634054 328524360 419366198 950780689 747823842 312315428 805152864 112096659 383390899 162558151 730908740 977945234 490918840 698444141 373758976 996972778 366419293 383206037 142040772 95153804 513451303 470882905 184100703 183942729 843291617 318451431 408242393 919915387 109951914 80805112 297289836 363704128 171052326 546486799 283069533 483962817 190523647 156534040 382995050 182142235 985158285 391647303 387886513 666291600 214546522 677417125 769163119 128862408 455898890 493516175 72533039 238125315 51896302 246303882 950683874 463025829 385360426 402413680 133639135 344934947 930741474 681462986 611034874 4943388 8341144 313762709 660066802 235565586 400656731 246951802 815947408 47861909 734977399 423686770 208725433 15319794 487852383 562895430 599199932 902430377 320418436 127818888 441434603 967425604 150595192 694318429 739640548 773180324 997941129 36240147 265504443 720472735 4060474 656499584 337385107 432964437 400550064 289364013 843704856 456782022 100229030 150337286 485766728 869468742 479235226 359193986 526190892 535925393 848464114 319285557 277490 699520817 953273163 653430156 927332487 113649446 233859624 46218445 398419457 151439612 872032024 938328681 59895308 726879254 811945213 914688270 985511820 851993775 498049256 742071373 206996327 937402437 849831443 216723740 972481044 982129746 119455271 694366334 814160319 913776546
200023710 564276682 224422312 813492344 627301181 211167534 783437623 465316573 104146577 937462468 300147348 618722627 23751187 808814344 290578938 394400965 733784325 150850108 848067067 845250130 736317291 522340423 491242896 189335102 181607526 301055916 655101098 576363706 79609568 351639524 592692138 959979591 659438506 788463327 692015010 215059516 153959523 786307820 166141857 663655170 260555949 69609561 955490856 24581027 706798564 468699919 579329841 70626116 422110193 772163785 178605346 112945416 271711214 845910484 823289567 1563934 32233401 195496647 111968096 681927526 956579956 252685819 774419537 485974783 440031667 90973040 219283389 467657502 615057348 520687275 784967231 104842705 256424327 59460060 253155356 519566292 555900579 222676547 701280463 232422843 57676193 850610946 371672647 637680867 743860092 407137965 512253116 769157954 394037955 362911708 721023893 708446940 694222875 7169299 337335935 984921740 110200827 563612555 112394082 933444754 711548545 309131559 451975670 335571573 488530674 890962057 600225978 531407270 614684836 86051933 29982484 830885712 27578523 41255478 613977574 544869163 255934898 595279091 749873997 799287350 218404381 737392684 270036916 385856766 245850919 883344879 608943369 584392448 253593748 949577535 342448747 313315281 834189257 513687533 886337054 326460920 243600083 762963184 527628842 237217384 898780797 78233015 429501764 665825917 805968134 134727137 154184498 719970158 234929492 677715624 740689846 462039060 379991824 686926601 289440030 190861685 800378364 304624257 814011873 184398357 273957774 857470261 632845162 940643116 860211794 27090667 206257415 354290332 236083790 167346446 999406173 642741890 724514766 667192219 2042470 266690241 969157147 819535880 661705359 180409972 70068464 274095643 2218729 361074823 554601321 808244334 412059278 535779885 208458312 119584138 466711775 830750399 953743686 174255379 461791704 521283283 526184623 927451639 959966072 166399685 861375223 98976325 895760473 431277533 488108663 299336906 946022406 785853784 322223396 733205228 889103203 254346532 84381885 850805073 726563061 42370601 737061704 56500605 148562502 47875485 475586217 1512874 882572754 396186073 442277331 587577740 698807060 194649520 406127066 489591950 61067755 890263716 63094388 203228452 51625389 138692393 234531729 419636170 599590626 451190845 925682296 873009763 866306702 320381806 548761444 56795919 4714782 595753299 183502283 84316848 523456573 848095268 803908226 958893804 485431779 205122497 198693351 218750775 578064330 348427534 53018709 879146706 649561186 438342390 233290160 213472835 122515379 468646873 324059489 685642090 915905556 147232677 115163320 884016206 740003623 622297914 522465029 168891848 587589635 581874970 467596661 238747539 881492562 924082879 122786699 838520040 324979284 533135617 206396492 569511746 905051983 532763542 219184067 611995970 871692214 490763394 390383098 661329670 799380716 373919249 535867832 238515892 889010132 171733646 240592547 727086902 719450658 219377148 44775313 152062906 468611545 195539722 466000698 705396596 17352432 838354858 223043337 23831826 823905179 605646931 937627687 588902830 117135577 482320869 779893786 372505293 738693761 472657502 262943031 83170811 378910195 850815915 761653441 281260040 969616214 171871949 918410546 731019502 631463396 456702418 668152752 870522197 365069647 750193392 963826572 355021725 854991939 132461814 762975183 727834225 59376079 293108604 568427981 9423761 373281824 316072743 784913693 723159364 499753206 603141779 514427549 533357321 5062597 990026506 67617735 751286652 197225058 92027550 275896926 972191652 706332181 425764018 522506430 713748464 359249734 35599579 704175839 165405396 582616364 509433022 943834694 740057595 416209089 985131212 257789569 583134950 678408437 164147552 175778985 816809006 802182534 575623757 536345596 766754973 823824577 51309899 445417009 910636643 277750102 201391569 920425884 42716494 426917777 544287597 387003332 476601146 463973536 299285235 697800133 469457866 237031060 90128444 334791044 125237728 414839369 335114582 436655311 269223390 450005275 574293295 28872988 717062626 492480284 989944860 30710989 685826435 448535394 518008844 628726686 833609539 554528879 483195033 30849648 616367653 187413796 845667152 801377206 487936827 8018221 379002557 335241703 447816501 51896097 238088249 900245205 530107104 954840738 28626154 718621652 750471826 512240354 642734500 71268377 378120162 202451143 384077810 892486082 103096296 779870088 193686090 689306195 541148913 487490921 631131928 873663408 181470752 437411932 819803819 244701904 305279168 640344407 297970771 212436944 649445963 383107605 928566979 49167182 337251830 301951123 716835090 254707308 167899225 379779583 150429353 93600317 873971791 942678069 829232423 823326456 143091459 533715091 779421296 402058826 397852224 944320004 727347548 362689087 84272526 207900803 995659100 209114659 588565027 303464003 720091486 269380198 340010523 159475403 826707248 797845481 722145635 623191045 849459585 20047228 414942365 290460245 222822369 137378888 960935312 482893599 633300811 69344083 847921280 773839668 994649126 245827847 578769692 274378145 574420746 205066084 588685098 95753235 662974171 937159558 942685324 813492131 933781499 94898854 841013285 388996469 29153953 907172483 813253966 758683261 848283236 883195715 166057188 144011306 158574353 25149346 886761465 59214509 48362422 378863279 747080535 87532694 205660244 132084974 199494470 31189135 593623596 807886235 725531427 177253042 159149097 500925301 671077982 315469698 110571997 283597929 649232944 736541499 913765417 708250681 861147103 252310292 40191677 730717198 326595485 525123127 988172637 499039550 78595698 809120690 510883048 717807652 980295813 56526504 334974371 44940600 210591952 621176189 66080732 757210658 72165984 948095429 298011458 550515343 955887306 256635482 919464277 15178990 303598184 396589636 221614506 667632582 433983210 354910906 986561104 263334957 774909287 742865698 834466696 204459438 753057775 207913532 334840013 114968062 153072465 946345923 354982995 601524044 845100330 854895530 448089348 637967504 307898731 698581794 611976539 122036456 941808798 474227472 181990216 759949144 268048315 174816547 725898257 565277531 158868114 475867496 670809124 465729826 387998964 643112584 304322670 701628461 270486991 192853102 549265114 891409337 612988960 634047185 729116066 569939060 189259909 180143657 145262873 649148201 681559638 147589155 83762114 217700921 670251184 450829898 600382033 21725727 405187917 934378844 386866134 781140417 779274968 9109396 813036690 83632684 193463793 521995569 672799543 818662815 210742034 973618433 30333777 536564660 300661753 476031247 268018111 180844413 100527113 104653317 317639518 469834798 701861229 413305992 605980703 733323071 103932137 945720305 403446986 975801825 655070736 73229826 153563332 511938643 3411081 597388101 567979494 862277858 901001147 386677476 754849340 12395566 216836003 201686445 638356889 331986744 365636411 709550346 551983554 68301845 336645868 266301912 855641333 244555024 77710107 917201506 25160160 166411269 660014576 849713627 841400842 935732167 214654015 524114892 584702059 193695351 994171829 926034824 32083913 855207790 627357592 83724712 276131524 435233791 644739712 199143244 333336346 766462556 658937693 112496540 95721854 170441110 610915688 694476319 429666284 853041151 815775732 722738105 836836217 332763003 92911430 882509348 138108200 873304978 679842659 295591030 578580986 223322223 620019322 479122382 982448896 535989480 60432250 447522259 826332021 285070937 197631068 193723976 821823254 859224340 738080331 6121888 695641177 895983810 968092272 169460197 292168322 70952535 986981910 613098330 273322329 468676846 857452515 707256121 745926447 113946888 745967020 785404437 714030888 598773197 492329603 34671318 802376211 743124864 160012405 906247621 250351626 417454938 802439876 365038522 222448833 264490475 239038674 413186073 797038261 281190588 697256521 98785084 901012759 864686339 690818924 143086819 209812811 86429318 155200510 94388425 431417490 406421417 955410114 569563049 378555028 389681412 501188199 5676648 978450005 877595906 672626190 53499556 266315755 177526710 855818735 884052799 597109750 467846521 584925147 666262589 196518473 168056604 327239976 370934955 598609268 331251608 309525687 662047016 780215208 675458466 504725786 936308 816648870 899421053 798285 228268431 266387525 452955313 978077728 189545604 880812851 224898136 30444550 26141715 143534597 260290689 10586552 283148307 354795874 665133058 56761621 11511059 378309799 76749445 739551607 200622530 190530501 365223300 75408449 464089314 852651029 473915040 797039146 91648371 346071516 481574315 498769731 163117900 890110833 83459808 7111264 204257845 385240959 905640649 533434641 851535343 181593923 33691714 540730734 864090436 808280002 913143562 985663530 460447161 920085942 406353419 984463845 528146854 691775375 391605923 538828113 591335074 171142260 808254130 186959467 636163039 375621615 207511897 496537989 717548450 752170017 74459065 372770232 917562182 289961558 86251830 74633627 110775085 308891969 330370430 107422307 61187829 369848951 672421631 299109359 21781579 496735400 239245947 947879873 230175356 452283943 320191465 891800464 635278342 755847223 749941133 581778418 390540040 332960228 495428749 108681006 607984159 78286288 889545078 477062609 773886606 292078610 69232377 61145592 101056533 924856859 723163479 801772544 774796835 897072590 846945565 983953932 124036644 102876731 169943050 989620670 915541735 823998426 136520624 548387350 775082551 529147906 375628906 152233419 388545342 986442727 850822963 288237810 459327712 450911372 295598941 812542073 417499472 894211686 982619299 842712803 213335621 900280212 232930 861239146 359554316 849328111 198208062 424383561 884788058 80355809 125968836 39206097 926658450 433273034 646446148 983153585 520101947 860929703 188928871 939525056 495874896 11417994 543253654 411074935 10452860 279036326 397705558 485358400 909678986 225499197 623723530 636929950 89453379 758074949 35893957 336335497 755010236 240809789 722518941 621592388 503396962 12547259 987699905 917695124 655602987 232655518 483139753 422153148 813955669 502169779 326323630 41488653 803861595 390106934 536686565 946987948 503426990 573685696 323356351 300711990 92064090 602564142 358160205 271093990 792810680 151731652 967087009 398603981 685923750 433170962 859624591 223539322 199258841 802114107 984830504 7527884 313797721 19146337 895681596 696311228 964079567 196013546 300190857 86418221 198863885 148905452 912634413 738914479 288797701 496447879 320006967 937275183 996188696 656744468 113343526 494961043 826475773 88509733 151912388 784661334 812760559 850005103 446564924 128657617 480303630 724674515 951545320 175394761 858662026 47519325 649826819 910216023 700298700 827776681 983101624 890858232 42607462 603891084 215958005 470277960 663825928 233383467 117018701 662296566 391557362 235174388 70828041 798933865 860082029 975422187 856893018 504777121 68806818 855006428 95381983 320571122 644674294 138918464 725947538 308853481 501194747 519869190 557834486 872580085 146304176 236831665 330069904 729807175 826277311 376394998 973530565 626165334 488431492 788890382 974117461 942953047 293561694 337065085 240823815 518020942 766672196 286584005 249479277 231817291 892348371 455990599 856277238 954953948 94978397 113603623 286640047 231264994 926945010 885150537 809034254 536840721 84105447 36995088 288345683 681897405 947218866 6821391 125672474 480033609 732753032 312964446 463725833 518164021 611307110 804662134 601611600 668657768 236797401 113771799 232330879 223942244 342834602 529246124 101898319 632122892 927215819 972458526 169364652 622565848 437301667 249065596 159543441 689936538 620570032 340339004 737416721 421971258 741091389 859195814 415122140 209525395 232750744 596228487 536703237 387825188 974969814 821361327 355456982 287362546 305278528 25104882 521411187 707703175 705165114 383140179 984936777 379225785 313528148 213307994 171021001 90200105 140294679 572439466 933291183 723392963 254317242 563241160 596877453 495297700 2367651 455557378 8826293 78287263 468173934 953893662 588791274 883402359 402001330 336654647 193336377 677825547 317785834 311836687 865623870 333980850 371223779 237383944 334037117 824986877 336663497 565028974 941341899 684171352 576964188 166891659 901329243 921929923 760176181 957994605 703913855 132534826 234251302 185247265 153554641 413538708 797250850 376180890 573325456 890217537 38840786 70156558 81177825 24544154 472739767 904798139 688017268 222989304 41733513 427812017 49196745 634295260 318088339 134527516 811753463 256631283 798032757 748665244 370903684 576762541 44688256 826085250 595527638 266859932 970629148 136744242 678253389 953822213 489406680 156862857 850990882 104122059 360777801 280688962 656381435 862876320 499545461 229595353 718306447 562979031 325120503 22185013 216086303 106759867 875364140 256126016 983354664 560574075 773592190 550689400 517526106 673311764 614549755 312104947 827755180 186197485 202658802 422706985 640318125 851377575 392224830 370612507 972829893 855921909 619413926 232415619 949950662 993926622 485255604 487771347 76489531 37069296 592924677 233720684 714762556 63570040 429368972 89353790 186350457 537207617 345724319 371967956 73160029 454408790 500576690 320637711 962505520 484454236 778334837 780928813 137059024 183576595 694161307 942055938 160998945 209740241 625115170 455782728 507087605 691585968 930876971 982126896 791940710 930603580 974474362 366502352 88751288 734980028 864887353 912479498 565517521 927884946 82343900 923059731 699082148 356989094 326725537 279301593 113522118 572204114 109027195 161375683 152454831 593242061 900197671 327497904 411164149 626786275 903715617 887165598 420626554 317467535 964721665 47059950 566135395 804300131 17038539 940939565 109996437 861452206 993932980 55053718 842750504 208685564 976581530 269437246 128107720 130804339 504967457 378878682 345508459 870439254 829881063 244084959 275506203 279325906 44119097 931921911 690970719 192986103 764515239 150045805 339835214 854558169 853057213 718922677 612573665 398018536 617051059 326586978 681046278 202806672 889589188 95436342 872272503 556233940 340413011 507162103 549520033 104389474 748069072 527828270 291425608 766148232 89694558 827363055 87972385 809669996 462412413 142238603 559564533 656682970 262796769 697423297 465099847 867237992 817030946 448816346 846859363 229967510 711811212 82656032 881839443 261393126 509247945 112160772 776609030 194573063 274749824 749116411 245774068 702477733 779241979 515570511 209834481 595649971 306361362 989178728 332168879 225497010 76261617 422435492 400057761 332967917 711234710 751339278 234370278 269905645 477006170 844628129 269035109 319178869 515316050 745289974 861614958 631225150 161724021 10788518 808082483 283970165 401334740 907124735 651106097 736523642 702619813 194832696 482673025 995410211 564397664 266620285 673207029 688302564 832975933 319321860 925529153 532603103 532565995 531660836 421288696 690585336 116804410 922499030 182696292 596503660 876083134 278684942 203492132 695491262 5492636 514968699 677256677 452412120 148433236 753690378 807200297 453681784 84777254 566098988 379332772 101588132 458337962 777098479 476895923 704014265 969719035 239389750 903710015 796440596 180267912 15907106 509386108 489531060 664837992 305534001 870775247 210520992 130019452 577860185 261875308 582777682 361897539 996252442 415009929 979445842 16244187 317544532 27374406 178554143 892214454 466514714 664057292 308434595 430552317 498540040 517882188 232470075 830550610 576322678 536628031 708580898 232022297 14725764 317753511 148328986 74139068 286677857 626020737 493433772 609189210 343776202 467265305 211151342 877758756 338536014 309661003 94610275 21556066 135552433 802981989 292377234 92440770 431255462 231254077 501433457 384518598 908464300 897468988 891725492 847648720 349436434 291185486 431501579 459710414 260683727 879013985 980141542 605246604 852052621 342721815 786978965 908547792 168369605 63833035 242107717 816960635 274153375 480817824 296634546 575150578 323613095 609433778 330551569 806291018 357730545 500838068 377471803 976364060 659471370 833705511 373029869 568955734 754732738 964591290 932584924 531192511 970766626 425344731 937583881 199448324 554196769 878347818 51382801 254086708 261287541 594270716 56635984 670032069 125438525 406927282 861771794 169261770 363151269 455697865 612377740 590567324 799517054 150945284 870244905 515591342 453203955 323790543 952916356 12181489 167337617 751632905 409678618 945312523 545221710 268662112 630977220 586870274 847510611 861003491 744874807 139480 924551425 327115278 935971489 971344193 1078314 459832496 662971903 203613468 838117150 317093407 632729533 83443988 413331619 635819806 516883918 82876351 78481324 777244415 739801698 269322016 822563360 358254009 149933050 581146651 228266613 56562764 853131968 567088064 673151089 637063561 890097484 170954586 871372752 608712993 618316355 956308429 600170566 497030587 478907014 710217457 271591129 314385598 935698050 292626547 938656865 564261331 231701743 298795801 932698875 496043239 989439230 153844 86811709 264133333 103320291 521295952 193717042 20937033 644457312 297788332 974129071 305796610 31768316 670583272 536724809 456242570 640739048 288784449 173125435 906908052 628938841 774986024 10401689 169339452 255464854 971550609 322998041 524240810 612039496 28521893 989250215 558852324 962503435 118300958 887000744 357541330 113025187 359720836 701464356 27617248 111987524 435905975 952777452 788217442 180336925 300829812 632558780 212250837 40259261 706424698 827895539 956440254 214473287 416407244 802735244 100379372 818609232 514740488 384707317 855244420 972225152 207959106 110667836 269494049 313578061 937775959 420459453 834248620 597268028 737887910 701525650 817272118 693861218 627144757 124282884 572545213 734886137 172452289 959763226 951058086 264156023 560369287 459964547 366016017 180071368 502656098 606999188 914748512 186567269 861431208 861929637 588307063 753298212 546635429 822055413 150433976 157343735 754738486 293768668 454691137 479029601 944318270 806806228 333906323 840693327 679717263 520606117 828244192 438031185 601273002 813774899 178358563 154801825 37510951 128375506 521626350 673827388 166327536 91910187 796782033 428709664 473541685 641380066 85501713 142275933 139638030 703584601 611582952 695473847 634144199 591587683 820922562 373909945 594858651 246640461 954248161 108772136 657841669 247484057 974257294 36315691 636042442 30550349 683277828 579413320 370084167 713249652 447277107 64818034 75217047 366823591 705673159 878021599 454200660 259605026 637992105 628520146 63303785 27674504 382811513 869700424 486822866 306315403 759966235 213586194 77517093 344341575 937763212 213489224 214108458 325982715 866741793 616666478 571048079 9610635 251153082 257741333 348976751 859935991 324521941 479603909 659797148 893648393 378309516 158724079 109651345 14516455 49031688 933474316 308155010 750315525 903751799 378329122
829580848 234913962 936390349 656899092 514846134 20898798 911091294 449755093 925354589 87444008 274918077 90609672 183877860 249503298 888490940 423490159 467738108 533190714 341747917 724627611 830861660 673191724 436061247 97482903 988845412 991401842 59024845 487683604 716532607 70422792 975363907 592819350 342795883 637060127 159463207 53530265 360341141 458231588 127657503 634974421 413789880 649633892 529851907 696007407 922607549 77442432 739320118 933462752 224161678 646463123 795329609 295750569 488075881 416844866 92122973 152723867 939686754 748572219 958872799 821561017 605769775 969972099 623534466 220949456 441913413 922645028 509258214 564307475 495798 84236532 878703625 210863094 944610523 238510186 99202752 593753984 712788398 631475807 882386383 77863388 784159708 625630352 131148671 959804149 715952804 969803591 48586638 216994958 120027130 41468319 770569752 82519348 314214573 981774896 323320470 207997320 418421502 467766906 676660136 384223151 908599773 241546009 736509162 562158084 522815131 204150387 661156972 396920152 181446775 945312689 515227441 874912453 761466966 861748381 782659154 378993745 715535455 296009978 831547163 607873497 491181104 953344109 680438306 798059764 823136976 344328030 162660391 430934752 514917627 160932057 54601958 828896753 916100705 244470471 553019304 729355445 399445939 466341772 145166295 697127704 862791422 957404943 165248953 862006269 810799002 167754416 10899126 888657276 392763907 526155421 618426091 321920918 102248029 268759003 488041782 43346357 357418596 424895774 217475418 393095126 688756998 682121276 772592705 238635316 96065182 56444419 771532576 662118699 358866203 989231228 694317333 812407899 596211498 838668581 996904192 342241339 557135288 117656481 588515904 543571659 595898025 608717761 245176921 682650569 772731251 476559659 444025214 361804515 759987197 496590217 654462562 93065545 966082448 142554980 217950199 265590631 590696771 245070933 269103627 680431540 777052982 674797127 896477709 388834876 304313913 341669127 13198829 801254232 181820067 951625448 638331455 11681953 499369846 605507 230725972 396499840 424361905 181545505 816594083 470990773 307245687 458612166 434201656 593276981 519329815 392040369 170831305 922190686 891052057 883920130 125208394 998914340 285500103 495163478 265853186 105192465 270494336 402900346 229207462 870433637 489598821 879152409 711778059 834740321 189893242 188022781 719101890 815625309 761341250 304897744 87706615 294975985 212776394 230017690 230080304 990307886 233145350 296246875 972914058 573517126 902167941 271928232 565118820 225013132 57457382 884554681 579881277 190752898 449319987 277784876 647741358 396564131 557088517 671178157 634006940 653892934 905609093 833575866 289007374 198872802 88878219 389121830 364246907 617973266 101903692 235998666 196189569 785799854 883390589 910409486 43495993 461535287 120014808 605710960 743065463 37718664 442683072 676910008 55816574 531367096 467214748 885761768 108504582 19852210 611769300 937119994 975655389 402294608 809578069 510074144 300906243 990852684 158346543 59873047 742900436 442084248 566127756 966248918 174631363 57665378 796965335 877015883 917439684 304114157 779473026 211852226 799697139 553578537 985346345 826478838 94347069 486773317 315672001 820312145 526749983 107435819 536138064 299139919 821804154 268878578 187120027 899291756 77316965 626639529 339994523 962405333 898146233 800848831 929958565 364612109 789970273 522453379 424754878 992012121 192715723 828362252 274545061 264152685 953854536 676758688 301243039 733411986 709294245 795416577 993811150 658844150 398670766 656559245 384311704 589569454 634743923 617206568 32350868 487904600 955132115 982956216 986971141 129310683 627486662 323336910 652381809 101065046 926895867 890120366 565725852 835334697 781606994 259404467 195497029 483059070 750561153 602833171 758578524 431187808 420306030 792474557 431786819 438910185 534005268 46009249 477116179 192193841 565285954 550558272 424897849 502235241 489111486 449456879 696776022 8029278 220920160 156808174 199282697 145757699 944852600 213463891 65573537 222054034 67996289 138567922 839854245 389794265 324082520 231677832 531600761 531662816 779850662 179128556 368204350 71441802 228839722 167256512 673554995 593928222 549063539 326710006 440640418 641234975 64610406 237064800 386054584 68141106 363533888 50716652 186337129 635520961 539771146 891449543 809945620 966025917 726692358 569064486 841852204 402831293 708045979 365205130 299969099 745778710 793329725 11068619 481016248 731848731 682088644 458100200 68924363 662685964 292020062 171900235 422580723 823484503 756810948 476254055 926356510 107950273 179896533 532509176 909673797 796651392 311495805 469665013 962305867 35817937 51031295 799818004 689611123 97817676 752233768 530214050 444049808 424490017 515650065 598490665 977510238 732900067 239534318 949062952 199132468 632035484 592216246 655826052 68670096 801901083 339724752 906380803 748820072 154984787 365067013 154964024 939942664 927031847 70472044 651983080 424006370 520514483 400435292 105214435 224369577 576868796 589213705 872983461 977787911 697447466 207445760 119588608 575534060 57418928 810157103 970149762 876594026 377586225 596376979 589681434 96175840 513568810 342304814 945199147 993530160 829625955 611015334 686789327 720735388 735618333 29367640 305171045 414394169 430647521 870985626 707085218 828137396 946157940 568266107 611045554 158631300 280544821 863131770 191259392 422464700 946568164 547340273 58049048 803891624 519877814 676542103 385696571 800277467 737674592 600142462 396340459 335200581 589304939 928175285 931300726 347358371 133198984 142712261 416457972 658365178 681047818 202118857 86789751 295126981 139283558 638842463 158850134 76804058 554325604 200025748 522516768 849303512 130023784 410077365 80433934 710611193 189468285 163338432 336596075 349196434 794676259 554780833 757870760 753762702 897724682 516609814 920983090 805832412 343486528 663787599 795073673 836250290 782615545 93872103 377269891 656599519 946149301 670167055 692508028 890612612 403950795 844890307 141084782 775780512 926016960 522192681 623041565 954011298 888700179 898450200 838482352 368415402 402099905 421191541 606072222 686787419 348947558 887312535 982739247 170281955 136256012 455286258 571012126 14943831 774120724 543593133 59976255 751667385 206888408 454996311 292075059 749731327 292610853 776020282 661170511 102867220 881032741 854226564 252809331 908639688 420551227 821273971 451920916 143863603 846641602 994332194 391061522 720628738 258649426 944449495 146817593 438260559 293081565 355058252 864718655 77690091 611098905 799049092 547623411 166649525 900122215 212161480 245009309 9815402 647759638 528489527 532460511 908247357 337407844 92893289 805940488 570192299 823933073 906413682 44473094 504394111 163579577 193721016 409023804 15060047 93120899 122518759 726142256 479098047 807442950 628687075 846582590 668991339 117923346 447451472 632816352 559201993 17745067 738930038 745498422 849003487 421952565 785171555 128836613 87957798 728177593 354817658 876768972 842412556 800220192 257355121 821924712 223547613 925029630 864982953 58448355 189591709 652462281 602991812 8327099 960679772 557122397 312566819 30338759 111839793 576365192 760074009 672764370 451312556 464029926 369027615 670621748 567361158 698188745 437136587 519213426 117442926 975005038 339205736 197623046 779461668 228690888 703948572 789085323 487591221 239537883 133316792 975098732 114060318 462733383 107371054 731090519 449932415 335833842 29329626 489882214 264975648 254657623 124613975 724902834 208293781 833441810 472014207 331383025 489781524 920064000 964585603 67942784 322170771 362117484 885573614 895961633 102087271 676905403 471183719 12910676 974319954 167059212 358946635 154562744 454386839 333926747 625483790 677303639 287299096 407559140 248665635 116387509 505125746 78805256 50305056 284466217 786616365 235479813 108581102 31011972 519642307 8689089 701985614 509113893 624582307 267847873 388023160 678180449 65773801 96837842 926249056 203047500 542451475 896445141 316183727 375115532 607032936 81702938 880801487 66069202 104068770 465771968 318277603 637069594 143341504 225924387 310955694 788493239 711936661 264206480 884234598 790593547 642504680 18769297 616213868 109466190 208734916 813118496 951137572 469567049 800321746 441544114 97236869 257870592 228442012 673546648 2875880 682896171 123272455 159561909 908260844 575976927 567829178 797699097 188710075 696366715 319277146 567467131 846263631 246871722 300608876 979431097 950609993 543909411 138149771 20074985 220800549 492718709 761345182 322343241 522839171 340637265 462234936 416054512 856077226 487355690 759327067 893060476 376396613 936452206 58115443 474196286 153062814 900867555 124693471 373000610 568144307 699387414 500758276 805300733 272890652 397995105 739531430 120161483 284094637 579525972 562139589 36183330 430687687 371753423 805617248 60734573 205165235 110724138 949052097 90393568 522588982 257794334 546205134 588404499 177564690 928601847 966859590 439160892 995817670 627722567 561161006 700464623 128752758 366596307 513121467 733497778 119201788 154035648 420107465 753252762 247283134 435218362 331847431 519552742 713405897 909132126 136508244 417308265 426779820 78792698 686980406 564746133 790554698 827226945 912122270 910503113 650754349 961577046 462368339 482894336 825233697 470015081 243143834 917016191 925239115 361009720 870493576 168711667 389442243 369683737 360053551 427467633 583662203 436639898 879041183 795475379 974421258 830826431 870586510 667991781 382044927 439941069 871796236 868101386 746932249 995939487 685616484 928988267 311707099 683891170 675098962 261258395 763883985 939232817 62594043 227568515 979129884 540142258 61112167 234462484 464365881 390292973 820295949 181411267 611319705 709008404 13686879 737373319 917619982 181887154 294004279 605734517 750596645 984739380 929669184 507995754 100131554 114332768 22283807 179458455 578396512 128861489 345294028 900442407 68193403 762098189 184261810 377604478 781575874 855245325 688380324 96490438 937761365 498421998 739486915 736990701 720199049 114597201 952030164 338664445 446420910 463637462 772341737 703870301 869600671 442933422 975876303 900564103 729262650 244727374 868272099 82248888 56740315 196320958 132041542 447702336 643894492 697864132 291183625 885689327 498423702 294610674 511522842 991087474 227949350 976109745 839971295 743909216 271629390 854018356 881641537 300892131 871526998 189998300 263880159 20864072 341518872 93037398 101490243 850228499 322074497 15834413 551084188 51379366 121172689 156095756 867265385 210483651 553099099 683499964 943435322 349780729 962920220 757498397 466897461 877904169 348664679 392002243 390149149 431547275 790551905 913008580 691509128 408832287 246520038 639531349 799647024 426546817 930881589 999538513 227195429 47216877 809113728 726618883 219251357 843163613 727397047 808694791 137429698 802623065 430822323 165255617 741755278 910852494 625069503 795182218 397889319 73057726 533190698 357167491 764546995 220066501 779037298 872386525 299793228 353529385 409734051 66589133 549746002 450434616 410339336 837274515 750821860 766280728 350329160 47564989 307365710 168285118 938251420 706630832 942190994 771453120 654028834 790717005 637690076 97691274 220712368 709238285 349252194 749589131 155420925 397692025 499712736 249746926 250543658 690643098 510639196 738767899 96039872 173039428 21239278 983852370 625239582 244337511 432183008 647001044 731888804 610890216 532268940 657613371 498851576 189912904 701828536 785546745 550295750 38411928 353703339 681722618 493291422 325729470 641586002 315595558 387664416 899974249 789416172 307600392 350764900 867687898 531478442 329254158 543484461 283489347 640600028 334401199 276070687 468781531 676655396 606251703 314194888 84918500 848704285 794889835 825303267 892297176 70962558 323561409 671699155 607151498 773755283 184883755 127877302 262660772 759017083 240667373 190631082 753894190 255013047 759790388 946600405 700414310 961903755 610348271 669123114 558117869 508193237 513641262 383845142 989314987 552757855 482275638 316192971 365660318 338003410 722578972 31291738 788575598 950296913 33089682 122136348 856182081 907107650 55965500 792979815 471959253 572060827 604921468 778241714 933333421 420923191 776744100 73611999 465670843 669793988 541176408 645516859 562536570 2107316 541193545 180846239 168353237 737419556 193763081 695775503 441217478 321156020 90061827 474786494 619032391 411655252 807343610 970435926 372869082 174241151 826768923 477229217 627437086 345459614 754904643 703931409 162318579 154998732 361348708 26664304 126506465 67553920 78931706 70868990 315573876 486634623 156837620 222686063 672525219 959512126 561968656 541359643 608332828 102214517 617618309 728082064 857863036 123343749 988414441 303849489 286899685 304353989 429027180 864199527 214156764 714528119 701559863 860517225 934639716 700358654 76035789 364140379 733973908 146508353 922877770 549653460 742375341 731705851 493970884 984912231 311868516 799999770 868334179 575453697 168970706 994799905 910520524 542550547 240473644 174196304 807964255 508147618 749947467 541367896 145101062 608460245 133976215 268826933 684573745 511528617 953488659 818838738 864529420 341192925 877063146 65593988 806280453 687988279 435982955 869390573 507779328 173308171 185742115 630169690 591125793 984967557 365714484 318793099 675266470 459308062 153878651 968037275 18390644 431363927 352705559 306061828 670151783 612905100 994399064 629611372 828466540 114808494 564403452 375549458 223903595 177624555 149699540 947356155 399479549 714862101 278970668 254524176 62842279 871188988 915763326 859600251 55630548 743931933 169564643 820116512 803656745 413614994 660982554 772930539 401290364 237898141 112915645 251901037 608116575 395717075 281722877 384128958 812816775 825794348 983670238 34342117 802502035 80017988 25026032 692015015 698758886 300740066 443854389 857143774 127019706 517586151 988498021 225325327 193312229 734856271 393793101 25013572 686469416 306699490 556875311 103403037 801168653 848273110 848590557 419573998 336768898 761360887 249447437 750246856 901626832 449351766 212673506 87546406 507788751 920341823 134853389 763983371 655022867 450579453 125671728 390709990 284996066 6657789 839434844 736325165 87987554 173702340 710364861 302123313 195111657 96338569 727711892 600762711 659979669 615132765 323327603 638437607 357544899 661513495 871902508 93492573 998107562 886022328 242745143 911780338 171250742 624934125 565011546 13906823 923569938 665009546 798156806 219450101 623520158 956809299 237230554 290866149 120377207 668332987 472214595 904384985 891090379 879061715 673411315 24151131 653800636 630884765 79234329 937644870 167265830 873779159 875728504 190081401 131104469 544075227 884566314 925893211 282538416 836341223 365739233 207139079 474480697 351835586 517980817 166886986 349755675 842000789 440098510 225207920 317648394 578286518 287314803 578189818 416272519 81498381 352419609 802863821 806523698 470331266 518711088 204527330 314541185 44301968 592128471 799671551 178056159 381728175 431962626 790295928 725508679 499183538 257664631 738538012 759064475 917563288 848155544 714670227 247537484 170388452 693106672 119386647 41362021 8525255 751117953 971187153 672736093 39926950 416758365 14758832 773837692 917100138 264288948 689806177 968585270 538650912 329490052 428390881 392553991 973349488 633685733 162761772 608701783 662533188 751957009 444673475 498679871 332042594 322878225 926824136 34216494 919325433 696938173 319671534 508778445 330577701 119531670 53461766 691400815 897778907 975850866 10952325 643279681 399189769 996773783 669199884 61118962 912949585 812187810 24292903 537984358 391642284 687414967 47961378 555085579 463289440 274132168 301807791 230624354 201892151 732242050 6975837 648373744 588629681 390014231 800050330 940732464 571627513 419857642 36986861 3077484 964469818 106235939 50883088 843789864 676028355 436983019 571228472 910236873 455654636 609466266 685132254 866684101 757733155 296132750 926217460 557546005 556270204 537795059 120330801 800925313 62386395 329676195 551732187 971383983 200044120 420886938 407295625 350693540 292089632 223716719 328239786 995219234 501755740 793202299 161433519 312884997 607837093 640209455 975744753 192408523 704186269 7399493 426994496 426035895 340550376 799952755 83326926 549425421 191101204 345888920 545060755 769717225 102877807 192549328 781405791 889915279 132735274 352180024 607194041 906266079 53687226 158554154 912016706 617609326 235296025 198332392 360373953 351133458 719794478 976001456 98402143 506205289 861237694 699193631 325978368 302683782 889854431 176056372 303700274 723911379 289006591 545815449 189608306 238250007 63326566 39675841 199024665 373193407 643863576 691405738 237675241 153087253 950918135 682315714 296034414 114378115 781354120 131774055 533854076 190719041 706433618 374965554 384164068 248141273 456923606 465671316 816062419 788518856 712141737 939999844 314975868 721274764 875710853 781507562 907440913 704636321 788632743 154499548 695148171 527153083 784062602 459704190 800789075 33070519 382479047 246205440 728373905 81749937 819782923 160160479 351765243 99842056 470685131 900569825 384768904 803678378 37574290 467175951 772200372 863911772 678230766 224554084 634654769 436972230 481775794 443166626 521416636 614631729 224770771 325935507 640716252 691704624 477777713 590014228 913757850 276425706 545846796 244414440 575321794 509428105 283102775 717308979 672126021 18491406 447760250 200869622 607331852 12579132 818032818 14007667 796793479 258601833 317384751 765098600 162702448 410204736 422832916 663891433 282692860 149443787 836639856 177526032 100311629 325845075 611291608 339627470 825707127 711594621 515854730 679464500 764482015 909887345 794184995 655773120 265218423 411451707 299633615 186431947 227078941 606993126 578513876 521194236 816730390 235587892 370201298 168505167 241384364 360089066 800661688 143613450 743954208 410582763 70177570 446665777 872616792 677615454 529051331 456259809 27647530 359158551 566596934 58058807 308808957 259872252 808534947 407402051 547350987 373475203 361191110 437966203 728786708 657516249 813771247 499949123 905932880 75534356 569244100 484405067 304264789 814765357 184697092 173264462 194203469 196797591 438131804 120064614 421079757 84428965 623134221 588231658 289728095 549764013 375353493 42733177 301145523 977771354 59623329 836924312 395565138 716962710 976885992 285261346 433827274 170080403 608966668 667357143 588760343 874615972 688111409 458428105 730330526 777851622 770361927 327702482 581411700 142432711 736680046 49354665 765480814 389489471 418241501 236413427 736061968 827406638 360118632 941984986 487749749 935869252 130827636 901109514 606151939 343066996 801715225 443300166 913517079 719067517 811259862 75403090 338114456 499667749 39825370 861176563 529237813 875068272 34500841 682351333 339643652 830703162 215503567 40879922 966619596 232814492 759319662 747515018 34723246 469315115 647320654 518948824 769945698 528788615 562533279 106285008 69945839 756213888 324643788
277285172 864944000 854259956 490530220 545934623 648443312 929967016 793071916 135842431 6024440 444460955 17365878 792345891 574438505 549965203 755827835 664034317 426804930 329747061 609856988 231368380 441390348 573616800 516196902 701183241 332945701 15568426 655350346 633145200 996245454 840226450 454976144 809667110 399826927 823880283 201000279 48944046 977312336 467725758 182590044 424672966 133768105 857326282 258207661 73927750 406557903 15902671 325659699 11446520 801983753 304074842 927616236 681289616 44210227 683229864 652009186 30187146 73119484 79191227 480871925 275589728 502966305 565072322 879443634 493590294 63110486 188817821 694893687 794348622 559550519 544415803 932809458 188847845 665132756 202393292 714020092 998266715 308863959 576459235 414983569 217449347 307117156 496374730 573926632 226863526 865016442 680095393 317732427 340204513 703563323 325915684 489034182 467216413 726866194 936807482 211512231 740026105 97132676 75129750 726299170 920491812 179402119 549235693 273933604 128097413 743281193 746409116 788878911 206412981 999511013 518229887 498367077 204562308 950398209 104343354 322547937 43340715 605542494 159544444 293434637 526076234 304285993 274251461 381478239 335930078 926310189 425246498 7636948 703201569 517947820 138705152 245899076 313655235 132641721 199815081 663512228 65931 607670330 635293428 523159753 9643737 933624859 845024257 816080723 438325262 670279733 168166610 105931633 760071672 466572573 205942515 1380786 926271058 264420679 647857815 834052319 693382242 789891272 76572349 942683065 305603405 473416359 364201736 664302 624293603 296943056 303648424 737999477 494517847 53711161 319891628 323716176 7939298 399519008 118437098 679373892 22291935 327426434 732662886 173240701 653647760 21062173 865290400 483156577 125341367 174899586 165589387 424597301 410174447 919294440 993381865 999103729 739057659 452191017 369301860 48756512 350123639 218861771 751070804 66009950 28269493 300896266 362428008 884921341 605024964 347996311 295242655 102612756 864606327 677747272 730572 346946658 126449302 100538560 215979338 913580550 515268830 441156196 850243940 393623680 736924170 135972327 493312189 200176871 136394729 379749130 183178535 112182976 709719607 13296023 838783982 472682722 853741012 640398784 521326973 138180804 832240140 381551856 805629446 920730282 212759748 881588108 968367830 293556888 346784648 29050062 166309215 91980711 562957847 889526339 302269174 765602374 413327963 638537747 832446339 913654007 539887555 113754004 824456469 164169671 415313440 185218039 536985627 775000887 989833760 776115030 170470409 952746958 71609742 187541827 945908068 336184382 117861544 828943004 902347400 565304498 444562972 528868380 356266623 286945379 100203068 338799755 618720708 177634511 326878966 772512811 710874430 373372771 945949785 288659197 662022629 925371860 781038488 856720576 704113368 705092110 643360559 517689598 458483003 118255600 144847181 258230481 280693860 620930064 120897938 758641962 761629694 441903748 512722298 342347550 812031585 212965429 184266846 745339964 552449356 884743716 640115719 696543456 117841410 906700228 389903464 535428544 68873818 557711097 800191160 981469167 910911956 95922891 528084465 375500672 906286193 280041993 224623596 984514554 861311357 332818556 547444407 158386261 994372895 351684286 700184395 510596596 931498718 91985030 219285684 276156609 760775931 485600385 399978962 91724178 407111743 853139138 632220619 704364717 736112729 953164776 84888914 129566651 306949465 897486822 583536069 940028763 403540862 675462555 287663912 470250458 749649087 131397403 221917613 312335243 636795001 983266143 686671770 577944189 207467692 41009645 285837620 751751197 531377799 474039411 729890474 23446554 111900121 116133544 503266984 811116888 999128036 485904 959734308 245921255 538878224 933272811 710194543 475645367 738751393 17707617 918625461 693457362 401721998 464819776 754936063 994243205 138016736 16157200 731290336 784318642 958994538 889642984 453440520 226341607 775072342 107371550 472871995 42859910 561933122 678752039 186132275 500623833 694395265 749905678 308601708 28180237 299513923 798779685 786390668 199046432 79088266 708405776 350670775 999396182 715166984 424181522 791113751 104236313 710630608 86472029 809170765 930686340 130209700 404341644 108034699 963296870 574476836 841572554 573452714 862512264 994805851 412661473 900486187 657833520 964391980 435004837 697134689 962048270 37932645 756763834 475880110 748267065 239498207 815683041 801679848 147925678 82331970 66060977 616373509 659893149 67693298 810254042 857692690 646461155 480143162 491493387 123356101 661682710 688504706 869845815 632399668 425918561 93765553 666961039 470656195 953423124 114207247 84878622 77340884 622539455 502287659 559712879 915193897 738489775 601621328 34817212 680987356 22709470 944235163 400862688 640773674 742167217 877341989 307557843 149999325 460805995 737371865 92638636 634469934 994038754 148942335 268032049 528607906 931417133 47402985 886162112 874726140 97878833 366500715 337403450 110932103 918410291 129810330 851305326 330130481 467324214 445237560 551548110 777835672 115355387 7772633 891994432 689048518 412910302 6085424 337042148 308245141 594115911 91470652 541572878 520915122 597732393 717578655 577241135 494354438 481678522 808775860 864069701 21981368 223064166 413850242 544796147 22951706 171764757 79622716 255854648 799379256 481721753 297637710 609079042 322924539 260944828 929844334 683760915 488275798 929219880 282246264 840982821 228574278 381680313 222162323 324541023 868891483 886661929 316493511 94963472 939827156 704125792 223766874 735121732 733530200 463431611 651491634 775968586 34515173 680021725 949234609 723858612 998203769 848677025 698164799 857780759 413698451 363903518 590754554 316233066 710708851 331041659 604357189 654029017 192694159 694473945 885369388 631004836 820246774 843444616 757176657 283872000 514946758 977700557 10381244 129574207 486985925 376740654 56793631 701601924 811490012 770856706 510005827 13091971 502543242 918934922 831270114 521134634 602049027 656386743 362464891 513563147 374879831 759169459 892627214 544789413 145467109 139368409 344240116 298233511 395852962 606633056 315359606 791785290 100223907 199603267 979825561 733496789 964690817 65426355 627471380 14547433 759772080 708200942 449758465 204403241 416445478 467344479 783654238 98743922 273689845 750783081 637295803 391857310 362572406 300311918 939381304 917505269 196020465 943466296 961815920 521446563 452638381 969645413 964760589 767880591 287851153 983447706 314480187 278758697 818092049 798715047 81412870 437079517 543475124 174176138 298018674 308793313 34745012 201427557 778759169 482505964 446904239 719260457 373102259 324863290 233853020 464206421 244317737 797373620 270182593 272565658 2040635 428745035 416753371 898448452 310691454 955051395 835303007 302913708 75619090 277563887 796774012 433500976 177716889 943124729 237853028 139053070 943410478 555041952 42669677 678079360 117384736 963859078 264184856 546195798 210925493 145968489 542439321 345791557 59539736 571176560 310551370 802067842 465166923 275464372 505299232 67812184 912846962 225536728 410486388 882826864 429775133 502659343 552061573 949560027 42932863 4977108 303179503 125200858 882850411 954290937 324310331 614953392 509501739 884064974 408389809 374127377 748760216 934054184 46875118 152808683 589042185 31029391 930189632 396540007 325659381 672720306 669550700 733884982 830393737 241114824 569690614 478862861 772749662 973702163 349213761 997191003 293211955 372170682 898216335 675257897 620338671 537215705 941514411 134269498 190517651 116982401 841391567 884668874 509110902 949716050 694022828 908808379 374743006 586333301 387963679 19613701 613924114 867121822 108891988 666183888 998221292 779085710 218973440 617128709 329516959 886903146 534583439 651775604 230316048 807096228 81784626 196240068 12420439 477352025 271376793 759657676 622228021 159986763 82577354 526615287 581513215 327847862 962188834 720252387 250766889 863227818 12998389 962398579 538264832 126416730 81072526 322839414 958824517 763354512 790000454 976484586 641534353 374555321 702796018 31239960 393644491 131837851 731530066 567095041 650670370 701568675 394695927 826517431 35052661 300928126 385950378 823103328 491835758 719458833 244942443 923408108 250214014 411075303 832756165 448179042 928103129 553862384 340112958 105843520 370087456 95786304 892519291 883461024 981087176 903638308 273775249 667534839 980026410 657299929 885641300 947016590 389140060 753728747 493906607 808848128 234465405 544958750 355535661 656559119 779567532 606840460 454081842 871192086 460491965 449155334 303357444 626047378 205144794 109440797 449059773 63141676 806327624 429956892 618151422 242441690 707852038 759982873 937671251 253742857 923382853 480839280 1607626 321847446 543747910 362435644 490528713 97226133 57647153 162414109 520089759 309047334 547260603 602628863 192421423 23282734 929495834 672845700 38204988 272476163 713856076 813478274 59440280 924057530 595631615 349954294 569834843 998154905 737617967 768626861 512479643 71392830 217282111 428280665 865728099 960985169 194510865 676566383 247185403 189537665 981248362 233310818 212957250 578849354 464421673 436936362 479760878 144553082 433513135 235823532 948905976 36059747 219728138 528557784 70580247 596866259 15348019 293298516 757366388 913291682 866084589 801527684 886079643 467762837 953171485 474859748 987165537 349186241 429268622 934790734 196226874 710884143 476152549 51893145 82395160 961881063 89624391 553731934 260845851 733889400 500686345 19228945 659828769 573467045 126160604 829982269 464395863 364773342 993477438 691706398 766635504 451536468 765217402 300844636 567279949 282348342 337951083 992725729 256851239 378853474 652567200 131930734 676679614 505447225 4737590 734429718 812334553 653475281 253778928 915021672 335581091 660335043 600784731 218231493 485588890 900370349 326809394 347117869 382971620 577477332 947927928 58720075 222264917 550908665 277830722 439784015 266986057 315987509 728580056 312534348 573918421 64805147 606227009 93483084 740802157 848194592 814313167 580826886 214320566 80878649 3308623 963926826 322094670 916457162 277719451 366596097 15138976 992245814 686858904 545363380 150364845 923669974 111863230 914650385 950041412 350341062 994484874 695406515 569996714 411392834 27803995 944032235 933265128 858028341 879788806 333717183 684762327 659103324 174339695 26759107 73206125 42689774 53702436 883303148 259402881 945249130 162556625 74134960 742584813 42991466 898372478 71186398 958753129 98704598 929196761 957980883 77457914 169689068 509102024 902639670 146755595 995419703 638610614 207973104 99518891 21716045 981900838 400287553 336064734 439007673 459289659 952935424 166667544 247077933 615283228 502597660 382031768 36293632 75152965 500169576 667214293 324938352 455300948 846552534 187910556 944038664 240685205 3671816 919794344 420619384 775185737 784425801 20044010 806946699 754123203 405970245 993383155 371507537 232685264 45235887 43401246 296001118 712682444 47296283 963706931 70056436 940464174 363596670 614147685 547840372 987652624 18007028 534212291 896115430 395074281 348974046 775379540 325515089 940945926 629101688 889794005 574026990 604585943 731872950 66484867 596623602 121097855 904462248 194929760 900824494 562146089 745023153 142311481 829123613 654773505 345847365 671822172 478850736 234337111 240840909 129102740 316339230 332940666 452086394 640328500 295716599 186262879 600630713 152198324 345458777 235373904 371094983 202807179 159049125 983215791 575762876 86529927 893615895 627496005 649058083 848767648 659124654 728771610 217977794 56706934 953098776 695470062 996941002 341407820 736993110 540236627 184239183 32009343 643212192 817253296 810483949 33158693 506385051 180913526 284845540 230240785 803886904 921015969 103515832 130395664 734929972 469867845 943589213 953989712 776952616 440035470 427915157 928862917 694035264 845575679 118132975 250321809 157774042 323584082 77115124 501974620 755446408 612111509 376079148 184168849 838669314 123892021 553710863 338545928 550745636 636000149 104822455 354962862 63359658 322925596 347401192 862191609 318925189 336951445 465337586 997046272 538057002 408555152 116798709 574682935 561951313 946140178 50022065 417876558 629499539 200507765 317018405 725654589 56826668 316577894 943420473 967834600 111954676 93384624 576505384 537019784 568912645 194179895 909741515 291063978 393943482 407116553 304936307 696640465 578007901 411044417 481951016 39681940 953525207 191982788 30995459 441722041 677000053 465875823 125096808 332681201 308273176 509132821 258942531 969671662 429991936 57207240 998861292 157566380 643222904 267734317 95681098 458516567 214618156 591716539 490677517 656701611 745423682 111145409 380097192 830049869 405553711 405880902 929043101 160924897 819331396 313352489 276227810 737990362 577800039 372190043 22326751 862625926 77849468 750266884 364354672 17169811 881277064 358500151 515359680 919134433 753179937 765723018 909554397 723261728 843866237 121891368 20387418 862299337 251206830 127387555 297447385 531936785 913039494 14518366 312734806 744187500 67947594 823204486 176811770 347145476 99029694 694884126 77427244 301553601 795899264 730462351 293904847 884018016 281266675 583193777 21639508 750241958 594595427 259490521 871887565 940354194 510753885 151121359 47274882 16537244 113545248 209284035 520728026 10956331 334986361 169990354 578086963 639979952 836678403 345015569 347190842 363906671 675198039 953126815 818573224 529701969 975359765 89648811 346935269 16032638 626564503 563747372 449330273 295940028 501189803 106153010 580098756 718462730 645837500 536500785 1181231 413995345 618387897 157498167 970884376 911831831 325474248 650356314 122157815 370096581 4091475 261774352 774684072 4886878 773568965 736427580 681444480 926715318 889212896 370303276 928257980 702280633 981117118 393631752 393300742 524021366 156196396 37477567 848235975 264044010 728817160 183949833 451342024 799770147 534453983 311015956 68634769 877463417 931165645 398229605 727481555 606479824 212328284 762028273 225681763 845819249 410206243 569495281 612573904 636701429 542458220 510741019 497991519 176683771 110389589 555072556 260174401 742590560 161191282 167889894 774051974 732260302 524887355 284762593 980435997 783983271 323470165 973517248 701283723 108059801 554927606 396849451 505400641 394054370 781025813 955232147 82404 611521380 509212402 851763394 119339773 910767628 775347050 701512419 140789458 783486414 10983637 236229988 99383951 879164854 194274825 456622409 588937291 28404720 544285210 861724778 377438594 711574409 647858782 781010991 803629149 260368892 63514848 886285204 777501152 712755622 340051011 688377778 384477423 111766970 636378205 210303376 132874455 711479324 542695875 360238129 478968687 707920843 67523918 18670237 954470291 497750355 159954860 269518815 385770215 375701804 120143819 914414279 616824538 745398619 893615437 465794961 701057242 313559976 767559082 130489508 80315202 281887774 344780099 667441927 148562512 322997336 18234168 74728698 893816179 337858670 218078884 648943262 998526406 276032141 861405450 607998151 79742149 862040042 127798626 231246942 183584414 216274174 928376342 584911674 126007576 825732180 492604089 857324338 274436176 271875449 30797633 991511623 919245267 296423542 930898263 309705751 299037992 83848839 143457458 575507318 946292812 748506134 600582265 455832657 254086738 82187031 516996211 682453679 987744933 367834527 226422153 753900808 491365608 24273540 10935981 337359200 630294411 853287234 669837181 776902633 223932224 932772943 184035444 770863758 753190136 805739758 938995664 337243268 367902398 493442792 932487540 379612122 581737552 229234073 799131566 624924039 420858833 612840184 610372595 122686075 75418880 534524255 821242076 286154651 857421270 441932746 336472428 326806385 547853217 976695666 597026940 401674987 714288579 714409963 94842305 592916460 933489349 743397022 642926758 869452992 797766891 597202885 457144107 92746726 895896278 179548487 999148270 272789199 315705223 931139064 135515104 230066391 860838178 996423864 331325242 806119936 646420373 276689299 193516300 541324946 926927035 792864625 896246385 491301045 691432845 595796956 634160065 9305119 104333416 399036198 806342938 563887148 410393474 375012318 404407042 610567028 107556139 67376817 621796746 195530492 569284076 128288024 713203380 160188906 207960599 972230618 893148549 315292263 187576029 12406334 833778542 272748177 32441476 527482960 452198913 424966461 298185044 390503916 651973164 851827818 113613664 812224711 224359595 459183385 49386148 17834921 677781619 522505609 4992332 6313469 612022630 502460470 191841545 117364343 889208704 393336823 505522680 931039904 387635937 911858134 119326656 498061216 995667741 142834537 793315799 661959699 282286756 392866261 927159075 919830919 881161457 862450251 761187708 318693433 708818122 282573426 925219964 745812514 301098047 929316985 344749948 646163801 764250872 445684841 736299608 356035038 369093661 19655930 486062416 350545404 372559694 492113873 814578355 30751520 754062617 911850395 71025642 128022037 328481373 688343207 204508966 341262557 117338786 510948713 451808140 954674915 508145906 230221516 432479644 312984304 473198286 207779434 990113748 718863221 428401730 969501216 241490977 449841927 342098465 516097135 885211385 272208614 710204279 985354719 140711007 51330232 764297961 932908412 494808106 34426823 889003538 756956164 469214716 634556766 872910523 114798675 839479933 978769660 982885509 88037313 822608545 136769782 522550530 578355097 372616993 946360414 658491374 278199182 189893614 901005814 303915763 310200720 541792011 613437560 314481570 912347969 18717386 885018399 226670689 710755671 678380232 96750608 916198570 426462875 846788090 498664229 359358031 672418845 251921481 917654000 586652753 90221559 467677909 314149686 189630669 612166609 79310675 806629229 858434596 467271449 290908146 657327771 838515875 764701553 384484828 605322453 80755232 25762466 159925314 833727035 178552909 965712304 78374982 316372965 881401901 638191903 238696260 679677303 422857053 566700504 509837352 330740715 373622286 699290066 898609103 791755306 178390494 645860677 555279726 904820921 967461574 25414334 746282306 12782244 727900815 628386017 880563132 275546102 500660466 493177526 646431632 578725155 318513869 187551305 584218305 596997554 330972630 872596657 198836091 86198419 2777228 115417193 648302992 463957788 631747892 447548846 959297097 904459067 235678143 333266825 300248046 589045376 524320642 407855940 430757242 173600074 154997449 519681328 9578973 545653597 465077997 205546942 508169867 584257260 148827951 85813182 535144253 42166569 84409941 868485936 625242035 322781432 862435199 691425460 792053298 693460013 790145114 278166614 638776721 249444966 204421791 167226066 462084465 136832546 898561823 235849753 948058261 166577247 771369519 848887923 360493026 443212830 747610777 813876343 692440578 662747632 814450185 373676047 206161831 151401848 11396673 702052410 614250456
171130830 1725017 32894254 829779668 517280748 98678631 953126604 549661142 126723080 994664080 389517193 219248367 898804644 603323006 613281836 331276960 362781401 517154793 323113806 995633617 602668131 866531273 396638008 767081751 332686526 495889918 490703293 736521721 980509449 852858707 621454502 328610485 222286677 594080228 558402133 152304443 833342523 240513276 794799911 865173079 934152222 994262564 332855017 966867562 696580697 482876467 47752648 164436394 987332297 695067267 573347737 198620390 60659148 83747257 4862526 833185705 736970840 104968212 699795697 50589431 7361633 74885580 435744675 203231080 475499671 219578070 928621479 510995465 720219310 667322398 354042424 100176338 174011979 718284253 662820366 245115716 328624392 432526753 982314170 526781666 689863405 799015397 13892820 37495631 405966332 702144226 163951887 599751102 660526420 397945788 10960953 956849826 660243780 748332796 772340395 985493246 415272226 737469942 966763211 942889739 608078837 699479678 576257826 893769988 785147120 599854757 934067258 720754558 143622479 55208096 210044744 14350847 452625594 229972027 77013926 387658435 330742341 230749546 606008835 174604193 465831188 39164021 132469189 226606514 111505654 472764952 845762811 819423115 717197945 531210643 174815350 861930311 37916535 475991452 858731006 904568450 982472228 507197532 804554629 866120484 332518549 249518957 645339738 901773457 231508554 402684433 842285125 832981739 604790024 9263787 233696733 19056664 283397382 911434463 566446624 676648436 219147420 692669623 870427036 765790805 834872457 291469272 408622103 44925867 713811675 786426187 848533496 873325147 641071003 788894183 12341916 868755687 787897695 727144068 371388751 271685626 761329042 464191858 845308243 661851723 620002173 565921914 313650387 21292468 190585921 238335276 496451385 655313043 861585094 350863397 870202567 412337178 911556216 515182025 512586081 620597746 138523342 865019670 311390412 797992642 823516480 452056354 169872154 231827188 565017306 788988684 723044789 648803677 785149632 347826092 319124235 908835522 180723777 670142206 357570060 440965953 444947934 27990264 648683947 681168687 112135454 804333445 728959795 275578210 827979355 547110028 745677394 401328759 259148599 28427919 752384278 800446360 730011003 292529838 87000007 891874666 399451359 709127938 264379229 719753827 927360881 468554666 274689302 457863664 870748100 361911558 289237565 542856647 738142970 670789105 734445930 685476842 311821956 828996110 60068551 44643304 920409874 356264501 250194482 778775726 346556010 796233808 70007957 576436261 68553922 460070537 307886753 764875687 712661170 448285394 811587879 889460117 872635776 783342063 750325370 78051407 235874292 64120109 33271437 699323811 551952546 977036512 58114004 283351633 632184497 851000602 725473052 125099385 776232959 346320613 389960079 634583325 525973886 448474872 266168937 656198957 956179728 192905972 611215921 839549308 123783156 413634363 700128046 38095214 832647730 273435920 487789391 460811194 849071623 33061777 165914674 563186550 808945502 635602707 559519491 719697187 431154635 989605445 370517660 392645840 835552711 631206554 208101050 817471082 727799536 801461485 298892213 50127694 745312708 688634749 352251431 722734292 236916698 966585683 30828947 289568815 643673665 566590782 80150603 848417026 378761935 359921620 358668241 658698251 645090938 892216259 157863006 330392236 361909163 399637089 213222010 890731283 932771313 808888117 45306289 858288188 58895701 272983682 443069911 843077134 135925135 166326241 958896476 596475448 302925055 928934853 23040026 134862671 707865106 186853703 412838001 289792866 237774114 919614881 926323351 248901391 917043953 786619473 835152012 476759598 418277753 977497626 938527501 477918916 756724513 849820739 372933111 208094229 540867947 129772339 919912348 511836694 172763997 953513994 33291823 514508801 34349007 833917200 781766980 41677403 498671952 430486820 293271181 913716442 661344129 583344982 86537654 47099148 748218227 510481293 403710889 556216165 282668777 883069815 187196794 402521087 598346414 989194035 363041901 880908805 778065476 258473462 877631981 451422622 46099554 646620182 168666267 483667208 48462757 233811627 250874879 594606576 108678024 769199073 991370239 594396085 983802278 502904271 126381563 392923858 858672039 288132903 440048319 753904132 547449629 106307141 308686355 386555886 281909388 753982661 175357731 34277182 285640968 430601222 932916504 101620721 172488859 574798297 791899765 272176543 987079945 104668941 189797239 115153434 990608042 294157293 775946629 42749888 159995525 313810351 314633565 42347439 757290111 739883423 782456642 288848947 190250703 74197457 152204531 933074249 701889645 201519717 378796561 648094060 308425995 296277557 469987897 303768502 352892146 252222899 700535543 793343838 249903735 796443986 675049464 615370315 215526948 662740394 996094558 530854702 557391093 756396774 149958004 675986564 476030134 797191813 158594642 848167930 560939061 816416765 624892058 225856505 676037628 207034854 447608889 782473620 169393824 941026459 463868203 728555473 187042404 606116282 350616383 715487495 828396315 788546043 570427556 545536078 285395056 296624865 596056100 330283615 227222564 858934052 496788024 222037983 207129270 160534005 222453329 223291666 420022958 452714727 361645029 482394760 241641159 814591359 119306021 210354625 652701261 188445691 577570993 175850742 836091154 618031861 651096661 8910051 138576175 701289507 898223082 399712473 50542614 295302759 745254506 508074539 416411887 291096404 709665325 614262017 433029305 165700189 827936522 203686401 566470987 523389407 479438007 563326051 76337902 527379454 951872 765463041 4178489 874712440 526498051 562775528 568408833 675437581 896406634 287533069 612216929 870100229 421855031 865703710 555241004 818685259 839975837 12903761 343202548 212489362 194504293 89413465 872693853 213417148 939538973 474466325 612233948 621443313 373174007 949888008 418699231 337051076 215520411 299066336 320665024 761890593 194842117 652283656 572378402 896126067 929131725 775491410 999018929 681944638 390893007 665714229 339828591 172772376 762698721 31805082 909935069 352222996 456422199 13525732 353573499 842742336 774782295 532924459 781878861 329193004 195100683 437953981 882183898 962442714 731690068 937640280 404986620 987326400 783022 297050720 71950163 752556305 332275624 812371984 86134744 591191335 450695722 789051557 740088143 826368550 400042030 798635694 540868769 831237797 744675563 420695308 223152701 729611484 201107668 716467206 792110993 181559673 211274672 199759840 241275573 999842538 792270453 613976932 356982124 812202009 496770071 511219504 297409882 380299411 301385235 209421772 888925124 145452715 923352004 841346856 400129033 297079550 162870941 121444052 934561164 557432439 107929866 806587406 895445519 628391207 980739630 862365766 268553418 850345732 416202491 940594683 498908518 50247334 998576995 795484070 12452358 217348792 189028558 653191433 618235478 830283496 546385922 427787152 231928795 281680334 443125423 257646435 167327226 194999768 511027460 898787475 229118573 382917924 115873372 411328971 693574476 347094396 70427051 897504738 97198165 272488848 89577579 296906847 845396677 602243158 90926654 19136756 697254394 118942074 507180259 797519672 498679686 518333343 288292711 396706731 616273736 872633338 775049290 219172392 830738878 507982923 552875116 323659621 229066745 147937852 214815909 141300584 276735387 800581549 236244916 907217952 430925941 592065437 200916728 633464464 239674132 620625709 636993129 856274698 365016666 365327821 838643831 699767851 51675237 521741445 506052537 636576834 288856758 41063602 587896566 999024793 692950021 706931248 925244357 154201606 960195812 762419593 636230884 582461874 923833778 306553355 726308539 54789779 130767833 851579377 279446666 959312790 830992941 82998423 368792682 380599146 323565367 758622173 372139138 468513612 85419880 318471006 97195837 84099151 686099187 789622403 173712574 924030218 319657400 423451975 361183654 253224054 936009165 800998818 114572251 861814835 621326276 150264239 648892495 181058449 775355660 250041049 486347163 886883414 389550930 117552176 392291287 305414568 401520320 823389739 818298309 495670791 321932426 525805149 90805507 15310926 306165933 723462253 466724960 980965638 127518842 205212538 128080585 253718415 314593400 592900152 462609348 601291996 51496213 615591851 176121763 260110277 804989867 457560227 90385891 835127324 648508154 125539360 42091335 713865481 928023624 377625532 358140636 595117741 543352739 900175185 76263452 65246131 319672317 566849688 422431149 69832591 674191734 237681122 195604360 117860492 998394017 508285898 55084380 232221407 658720841 540721136 828754138 656334530 793933362 117099281 511467582 635863131 345263914 742749610 117568470 284284182 174312585 940576622 194941498 399696207 609650640 520403450 985266740 359327697 41991620 38651426 879926989 323352189 205467320 202818735 193530016 861608338 951300366 224649080 442238390 39897387 126223275 304703431 274718120 169330747 734171272 505055788 930367347 10440364 89142263 334546340 464134831 586998686 146022322 61697820 695829349 751058465 636969707 102212733 55753007 284388708 678152073 734991396 514024731 497178766 798520994 511071902 971245000 587836168 552673540 215379932 916454422 399081799 550890391 579641785 898481086 390365188 914129876 842423851 429251983 741892960 343787701 872927636 315323430 856971409 531316763 208464362 292201533 605150013 996417023 311588026 263336097 631097383 961071487 489221069 697512839 454420626 143160727 155835658 516582830 93478126 161726624 243036814 766106065 201926058 610741412 634851783 241674703 589370124 987526274 126970296 681206407 307216810 885662697 686506670 484387039 684607616 223679603 583093855 804416521 638343400 86190908 573073562 562024329 290375060 887046003 108074369 872827505 416620521 139106959 618595028 681832147 692826688 38562094 207373399 583320946 691654772 363155379 457788395 885979603 657530311 142116135 370559683 354401176 553996698 369378840 406271537 586352671 635729918 957724348 423678040 290825043 13983295 107034334 401078881 366448359 363067417 871676981 747647803 433111710 93542096 525609661 848884606 88023354 179753788 292229559 485755730 11891864 603669725 696556979 253995514 344146213 290847964 465709737 162478422 403255265 377432840 749240520 9026736 137061758 541357876 846943593 668737266 601544189 642890923 600880623 158964509 469906434 333799425 228502967 118632750 21827813 148531818 808118877 514601593 878335070 525800307 315546890 762301123 658008296 308353120 802227467 743588287 729703293 754738149 685775918 325120020 230716143 662473199 896776173 277761195 782000218 206136451 181588015 638896792 315000248 1352373 662239112 343219172 202372946 825372630 130274414 5059053 529147849 174785830 503029323 790689789 78463126 898994807 555083626 657080212 18241572 358621147 424548058 7716772 29584615 437430101 386767256 124858908 903111289 654430993 860072692 755750251 989544104 345927176 226019380 473774573 610807851 793698374 815011641 932910499 80070962 877452282 750403976 883631155 710757220 872355906 731293298 961850516 290082333 660616351 851232577 860228533 848840523 759291837 706661632 541615522 828598336 912654402 996841216 649529256 288622246 475805824 223188097 644743614 413054886 887029002 782145070 24312155 384917180 279730948 308078177 679571765 932253485 387165921 169129723 849973486 777060717 287814453 204886396 189423809 562386393 378237279 598063687 259847065 907513998 11122459 933465839 268184529 272134426 845033677 165022402 394694824 618190751 95843076 985267240 664779575 166987452 918943145 660207359 821865608 531827184 434819227 712355685 344643829 680451084 85602957 41941188 171356856 43958911 885167343 701882033 378413232 95951099 194450600 899114495 419178067 532607210 167847958 397171835 111785860 547537316 708710589 423424368 341089708 405929395 393730386 993113132 429619207 86497418 720104116 569896839 791331784 153276377 91112438 80506041 919859024 742407339 741753964 306893481 308671907 947706490 55343116 734070540 429102461 709800483 77171176 598514030 273898142 512582642 268286693 167547761 878820712 242268248 214391090 382188626 909586989 52210770 103161294 883047170 762838816 904168085 791620194 947027818 937699961 928269232 163081602 960292081 975953837 513424233 706162046 120643059 366142890 261349856 552501938 579851858 217044920 131848604 281308961 674561270 241803812 616986613 140163404 652415882 576275751 477744601 450451991 998548406 297278965 60043347 760479626 621961803 909724129 410622134 650095972 489149887 563442901 42160288 689789272 508962357 528499851 283295915 687863794 150328036 192202622 861569451 899349496 182292249 555800438 625950666 248348194 215754974 929718322 688008186 390819875 964945829 91724226 137127279 51527251 779993402 369019202 332646857 258639516 545843308 479244177 25045230 170425893 222793166 132049695 388664382 236027461 957399107 783637930 14481532 715785399 438117692 963462242 669306431 513406853 872414958 783895750 546457650 629017786 380789599 305584871 535639749 141681334 265884135 750635583 453719923 917416454 907404700 735159590 702815129 294057080 146418924 706812037 402199472 469056261 207251108 177413645 674001693 880724656 599729975 378663367 704152530 721103684 93726715 126205245 548131512 143293324 50658672 612850058 946434540 893803524 229343648 134982022 576937754 783736581 237371887 15137577 33479073 108450868 878455225 977057039 451236300 206979070 588495772 912525721 65529729 880721391 139436385 875965089 61097539 435388902 342654851 931990712 1799090 753852177 583717194 990870392 772731815 729369661 994276143 832577269 631540928 409425305 555952592 719740895 41745831 360344539 461712255 518849905 356645831 468444747 898850810 769409535 402290110 51086372 402432945 285387206 845279565 880005252 255856452 206187416 127653635 301033857 568724624 212187724 479429938 370458683 394384910 616638188 510079312 351588607 854726478 943392342 674709152 579575677 981629305 16122462 160362782 742415803 537529325 178103047 798830477 863927916 940135007 946766366 860712323 173143069 60693381 290905701 138052777 738042785 390770479 863478553 141182162 472726588 309469938 69770750 503927367 659637697 851238026 647333367 955661280 114806175 440182103 669070681 732611524 300685940 181031859 488222739 843438823 121355457 38027461 952648102 278809133 34564248 911099497 579638309 708739716 604056120 583242684 376179756 673261521 195329075 99361615 148818605 191451899 865195270 718805688 596011355 806362297 427966708 865259 701078583 289379548 948606881 177912217 358900623 438277752 563504493 767654074 160727865 995753472 524850188 146793929 473803965 727308786 525387256 63319431 608985050 107735720 482491818 529891954 564615755 226631488 378838173 761707088 235186779 512310492 968717267 524347848 128922102 751651650 478262052 543699160 497172713 233150341 515509307 638933380 692093632 858617489 781927802 775723447 390305922 105019342 693038927 536658076 460940210 968960544 43085636 43872947 977604261 795473949 230418744 142507310 195992146 404398021 224206120 599332705 809321833 404102407 409586240 202628840 455223491 660886305 354376236 248705426 96660107 367136061 800092734 335424319 325653479 583693841 883434830 224809030 66889865 36481520 397962446 536260625 764838197 50530732 154098970 379630208 194531642 917073103 744273519 342497197 171370370 842947861 176234207 723753119 90986982 10580663 187333273 146717431 691512729 792299843 47115572 999834833 277786532 963433004 336084537 760361916 491910519 279285813 731958012 284737867 267405218 324318463 389315856 845229591 899764173 111174166 32401661 438206344 742352017 476915549 257234738 297257629 498684322 584214218 799468055 171647436 977427730 318539536 16262216 843245896 856340369 892716300 565119142 522837093 537111669 74946145 331233300 975103779 107447403 741740949 579612814 498137770 515622107 934218378 990609697 762080703 350264934 429375109 434942998 912574374 896160547 593802348 429482025 413768157 503964066 32703659 276030742 219677491 207440551 277972390 74543373 578447125 770379961 80904411 162012618 968426458 736360943 427703745 171155476 707980552 225403554 636677111 240048674 806269646 917250720 822310973 607118439 496134589 351480703 740015577 166778359 752339175 177806007 996203670 373684537 30134804 284081281 838732948 324288520 376619640 32054195 114177380 279255288 807829767 985627229 928900076 42750686 506642387 104600822 610975072 611875393 97276817 961390246 403372232 805639689 40465732 235934714 647931004 680727088 903905560 754801790 916803917 145362092 540986961 185947412 981943807 815098743 31671429 637826100 50987251 702085049 12127368 334860825 699831881 265807607 317169794 1722596 601655209 639619273 992199142 595639467 511622638 684977040 380045560 622078000 631634479 40127422 151906351 163865883 126635276 322314124 953065628 739131137 943026104 367870296 229999753 193298441 74269501 566554089 669527641 458346878 708807894 679989332 555260817 383192330 998418228 672255514 966295227 818199418 148125600 406823587 121310084 880349039 605843250 201576525 501711968 452223674 692145074 107990249 591340135 510406879 108137592 591245070 585836947 132747838 316963743 58567410 166880852 502519665 224776025 580499649 282328295 669810632 54869456 60293692 210710752 418841208 419646003 293670929 348777332 862047924 67200963 386874488 62136248 615419949 967191852 507123075 806241409 74068854 457622543 650636691 33035875 232058978 598315843 240221180 842629611 832993155 779637604 848465231 611990459 642553621 760336071 679572290 398803580 641472850 524225012 937814333 285464303 28682527 802648880 42831810 738822399 725849227 701274930 236217798 210710834 154607433 68137669 341567483 484686816 677897909 823580207 397334683 697348052 244435384 116130058 137318722 764852903 822043755 94689356 498651460 160322825 709041834 68427750 992338113 184557374 52564961 63596391 91870774 785742075 56371978 398042688 604649767 420490595 893592269 982857355 422897302 73117190 753561794 705517233 350650140 530910731 574876637 731911839 138797266 763711441 225718155 863276206 756553346 632885543 496576870 399098454 71823969 391133344 161028402 572882763 250515076 747358029 532096254 16222901 645617919 865238663 122236558 185933000 792006057 161462618 260766306 104221120 64559348 686947811 101595729 98353433 919586019 217630836 236721010 373668608 690143050 293129327 56381537 190556571 529759265 455057513 2349503 654435024 134245710 201301025 798460346 409771752 963293246 298638273 111571239 924482375 241007941 452310289 132806503 712621365 450023186 233852105 14355283 546674733 305648041 725338930 386629649 937482004 981666651 24975625 685040870 687859892 937102455 587418165 128912427 756647396 142881218 930849073 545909287 690591894 154993761 282080534 459357865 591184812 78859492 251910688 365407454 748288243 120815781 365515624 873072935 430520817 359198611 801307089 815499252 865717813 263573965 753752522 802192256 873548511 175796625 951918423 206472593 81882482 713686495 296348886 431335185 201614086 688871066 935927704 886298251 86184642 120003305 124900204
6067620 437712897 945044753 329205855 131367227 56640424 32296816 662027176 909316730 302774720 599057974 5670048 362198339 437007484 582214750 536742378 521788518 571957737 172582229 107440698 506252320 590523232 467617170 683432384 868859891 55817861 775163178 285951043 512560531 596993818 541784868 51293579 171644017 925479615 835302690 353301408 416118121 550013298 160652337 84073673 820279719 837578507 221706706 523952560 460144957 266567903 595789164 494081837 328519960 859493448 129817176 28108085 100227852 149640942 803660135 329853408 862780579 605969387 771172917 427741616 329403454 259839639 794601330 733163825 208483399 940407545 584882805 583526435 434014044 929949636 288224782 697936120 279789230 350663487 631127526 437324670 611507099 186207634 104403872 460194833 263796241 896838066 886461357 423700498 13011320 820478498 112261709 377332599 255572512 511532774 12328002 365111114 494426675 763455874 400545460 740147260 329352255 532852627 493144335 430532450 925884551 881705007 748697447 650722375 560118801 802862011 288679390 343678705 764192723 165280086 591554469 367162835 551242550 7310289 48329087 478093815 799149172 978766988 688047431 968269052 20323893 730496353 444021002 161375275 680796834 510676636 218456463 999946283 289371637 320851207 967141778 607196406 318973289 832755610 541295965 120447892 301186517 560326052 38122540 303970112 442862754 343220312 65486189 386019706 111798118 51094678 74331621 919805949 109540954 977336386 684732077 506926834 300986905 205498819 970940342 65801373 522740205 928628991 807170940 570141334 744452094 471047233 863007134 467123100 117267381 964142298 565593720 578532278 92339581 104401072 405279330 401783821 380755840 109171763 48193805 227498600 78236314 65822640 912478788 420076585 976120036 933788225 710618350 258674383 601015891 572802794 9897042 465190017 842225800 612153213 747955831 964238349 475509802 773250238 428526815 138350935 70571129 336451435 320227991 802970005 163748577 864803397 447775699 782924928 186366219 707988582 42192892 76034369 975870766 34957123 593520198 838056419 66023340 931913999 697828019 955878120 341827645 918627647 235118108 234446127 630768914 577762842 20597265 230025152 784557468 666755714 473044814 793107021 813246831 987599171 311922574 984986236 439195494 108349693 345202374 560556966 529417678 535859533 376729750 88317280 20020931 273368011 624945040 840713412 425372208 54588668 588809883 855920250 373604428 60000094 687266405 822982552 667768509 473860667 203436992 840373158 214683433 309594962 748107711 924784197 625059014 6733129 353545020 609987536 454736678 100175615 401003596 564840656 69594249 705050338 579390264 671055307 777031625 892473381 681860387 885509551 951517212 191131117 804210167 575398894 366837654 207309517 596900982 804367803 943013751 28968068 873572330 193123238 574665080 778148242 881889838 596446150 653266401 986493312 274041330 204203345 707941259 109600727 933416329 72402978 483031806 927189351 442775518 820449320 917777784 384927713 156285536 662932869 128498738 488329206 27504233 359048018 401575526 838097928 948864912 277238999 284516656 600586501 453519512 714297687 905667161 153808395 540552906 65801807 757790868 61490319 969806014 931991561 822434912 258294897 587740345 533157524 9966175 691443288 293007927 452234274 574115728 161603764 374016742 794240373 357248508 675515077 622206917 387253909 162866173 887587534 816918069 665379321 174635244 209764284 786880922 337593130 509060795 108049053 446774953 289172987 721855647 555128654 211177321 320022705 639540353 209727648 446034147 874237654 906058384 677125043 595726266 79043640 376527175 553277977 920908082 622645319 602056938 408583031 97342545 761287613 745771454 206438208 257234746 18264538 287788444 568905543 810018129 73834211 94576187 306580658 174499653 319750051 555264635 514749097 25812182 198362887 194706280 907168530 668019699 188291762 657300306 79970747 627084296 860588563 613578422 386205333 426647832 595030891 807630486 915186902 512797877 352780589 651949372 652653974 433116443 633860352 237889127 782033086 535713816 393404108 607586439 874964435 183632807 971485894 134738546 455945904 639041465 380323447 96601044 475648820 196230410 782701749 839994167 705495037 730642158 443105531 919206210 724223498 719493359 930709387 912116874 731620985 869652567 509399351 505987687 447261961 924450591 231823453 289578852 397472199 51209059 447914565 305598629 707609104 333013443 191843541 463023159 907236999 553875839 992450700 35548048 501558420 286797507 661586318 353737495 792039296 251685131 893408878 143813057 766402648 782791675 705185905 561194234 710270600 105572578 74795172 743311874 498460579 582531902 264867450 424039760 283047999 856197285 109034961 905588417 77056471 342870271 696640869 551500263 394770450 238744287 620073616 146124776 406219528 334795342 889141687 921451729 851984825 749063914 513695744 185954876 590462180 640876183 841609730 375685278 8105668 437110213 480208916 500549038 338058920 894847718 874403049 748532774 745930853 604683296 137000635 937454914 28598879 609686192 292734784 547766491 684559342 931534173 700745488 444843031 310191891 828877909 215111670 849721301 66619952 680593274 357186454 76381730 772760741 513694071 914174373 785172017 173058264 994902483 503571583 964262603 217217941 974178305 51093808 828768587 719766023 114074463 985392804 29831229 27489360 363257910 529011545 31346880 7833391 502765973 519181793 436678357 217305560 599159072 791280225 893695409 188159329 50778373 832688052 264307945 362280927 612198904 754334541 738801703 802608398 27480801 920785548 613431690 279516140 302765532 50869689 7546127 210292386 634250175 992716226 59235637 270980517 118153042 506298331 394298064 138670359 155965818 895941862 232442179 897573283 316669318 714081015 951644843 503185471 339427564 117131346 243906478 748095886 944774020 506263163 499155874 101180050 282670424 966499743 664010756 548242405 76756778 992656192 698355265 129519622 577552801 670102704 626178538 509118298 353500109 390650028 970419011 489515950 178581451 258576191 709935228 548995968 776972636 180121771 711639363 632841314 191288329 790402117 545815307 117970660 441308562 323246588 448200261 167972006 329877595 552473625 211297318 482154677 793672332 586873070 599463825 644643820 89112291 205057503 925769902 307083209 160645424 700643564 541902422 857177100 577940183 423752189 871922513 177107130 369747387 438010789 165062931 810613946 615814095 569848961 870773588 300668732 117960517 573943042 672045586 767520570 94799260 376528901 494766271 27828778 159881507 104727872 338968679 566838118 38210150 472340298 49249418 480292881 370655137 942233620 902791777 342943694 414196304 171781283 162544016 476404242 239037681 779346356 645987506 479903509 583678163 686395102 419086234 706332439 580844581 214527655 389792762 829946279 67437945 654215036 66051625 671492973 474786775 172327581 393136938 736894910 6321386 392977961 239482783 890751680 578033151 655258386 347052275 931948222 211189852 38085557 920954035 527757904 548067671 859893127 133729815 394130273 522486817 161479794 47259310 44610349 245448163 342320643 801658774 513531594 952675683 473327599 356206669 193535151 118648637 821703161 169185495 446664303 405369191 880212353 441630200 321555935 559653478 98574985 436870395 722656426 690038310 138285975 970985536 639667079 487077443 362501733 53684395 119963506 64845167 771913007 492448160 112100397 692286151 462984123 302618441 524431406 465633590 652898784 660313786 479568272 128574600 758606622 788801724 498397124 520891626 510025934 61432399 345207742 635740162 992359292 264511396 486561009 927981339 17851948 946801885 427616974 391174863 556350127 943671950 36902161 106258692 407557322 654727129 729144369 949108058 147329269 568519434 663326060 721452814 547120673 626698970 270476328 796771085 707316751 392716614 216589001 680674755 941399057 728785708 170858903 818421955 9677789 885145901 800469036 108104238 948769407 559183271 619259633 477606991 378125743 201976921 339529185 584122041 718137640 975302504 687914827 946989731 519934722 455726807 453952350 370160459 574542645 955418886 137462684 907285242 457337330 360671715 160870752 163003882 876543614 56163532 148282697 325713484 834782762 385220787 532338788 492722949 393590450 5876628 946614412 720704234 586237054 979633164 99082784 937408089 620299570 683229497 422934128 265622756 805125843 834244152 973713458 508450298 73927980 807008257 793955839 485994633 326504325 609912350 937541700 935226751 468308000 79543295 72263803 684565829 807482440 522205230 764527682 680775333 509380283 320512297 677191351 373956746 14969425 676176707 762450459 96541340 667463906 607196743 636199830 295812443 759013254 837251288 147860409 598688433 973429947 956498867 221150240 542902223 73501823 648967346 252245090 275495309 476204167 517378936 823806532 639174383 349425890 484099017 357390590 323412309 988613131 715415017 509435545 52344063 986538168 374228694 681291828 902811778 661771675 103396300 103484119 289365888 321319369 269363073 511311131 624950882 172033970 545257558 276267579 981769413 337204935 902683162 885693261 779318634 571595146 309392937 687839804 529606225 168032928 832205454 908954866 965260708 467712675 419093660 806907026 218942276 101083543 714205028 90041668 443985790 356564554 822652846 628058640 2946239 497718772 495849184 661599933 313302455 102130513 79620447 646508736 755747642 521780325 563226390 548701570 610644170 189083149 749476782 722921865 892629899 45102047 411021938 871375318 611681457 715946803 298106015 39067948 426608816 486848104 138981473 523890702 612840038 285717459 55764771 642861571 567173888 863059226 695393258 674640821 647175488 211617379 183698440 246657487 242031925 192483466 58213168 896029712 521392730 203126598 357711138 642500375 422616360 742311880 386454701 920188929 798079924 278157534 411779465 787471155 115172487 214845979 677735478 300664147 297400326 888540585 636008733 219329311 773491673 168868329 524767470 417921973 46179134 654288582 294735624 413585678 455710256 788855319 776846721 903367249 347789866 769457245 263254761 345617814 943446415 456723524 299048612 839917313 640032943 89281536 72281247 88660584 623037111 744422908 173610203 391652499 631197397 194234057 405526812 543193368 673986504 562759622 674488626 437265453 318097325 762002531 882642614 131949878 311986398 453926819 407640741 439998744 784415963 298547556 221020071 130933272 398456649 743833118 672962033 220496982 192010999 161573200 747783381 99378678 175150696 223596332 694755131 359993281 883448920 941403261 730867360 424793681 842091544 300862916 798340643 963710799 858079623 571284635 605295714 167935536 804142819 370338744 770990011 562450360 140479224 657039996 814628761 404548630 816739350 876517327 729406217 908758027 614270468 800642276 68106630 456142761 509141597 737843817 298541451 148109021 258011269 737410552 254523029 820436265 902742739 10787230 686466604 644831448 267927218 101891150 422050940 249732970 408350233 685504330 38182796 663980917 184755541 373876987 570500615 713012548 338587586 949525038 915998113 805125856 673000126 112293861 638394962 749299854 370360066 805957290 82553152 573251254 660688155 278013418 866904185 259118376 69195557 803183805 723802787 508509358 365101756 240753103 255246353 428340892 582391903 130016889 529659457 473080518 88288595 750359970 308058840 805577015 275247752 944350837 638026788 621498530 403378552 794508835 441039885 475865546 653473162 33115655 142021370 475692356 565633240 470167370 847582982 720100278 715260384 725656403 243129176 41125112 661617601 42882943 815336367 985201268 864124822 986457648 83791044 856621893 154138052 634778843 547884120 100055594 128157036 570121916 470587581 899418194 979129565 391757476 713073897 482778231 289008740 503287929 807345636 804370050 769478258 638697041 476100065 401170546 542227767 650847872 223858091 384079918 721115170 172578146 941926679 409764603 991757164 970216344 938683515 728864634 600490788 252538482 805142925 694691426 24749947 696621858 53597907 311766944 228188121 929779352 975464536 913734161 180943500 848130803 43181911 321583260 26385943 6014606 189999720 28517717 568317491 853116231 474197911 340170920 210592398 339280770 741513623 179932682 862181146 21436835 307210006 671642952 232043408 547087587 11488699 861128853 931706800 636742414 623073327 554876460 530764584 170924285 181599311 397697502 971379740 404902655 856348555 389144792 680807654 504318514 666936798 218590968 489196741 731935236 527748406 673053398 157503793 890735387 534300109 559464279 620023426 222025106 296827425 748520927 988090769 259369709 295031910 898138080 834141633 162142478 839293998 499380043 512775347 279281450 253696073 92212248 256167143 640167097 401318553 705539979 271582032 102662701 501186479 121709188 721693686 998093508 711724298 611958953 70748759 931188310 267046101 797169500 672827125 945110873 84832723 681101610 275624722 225718462 241614587 932631402 738170380 802623151 305577893 677517676 203500851 145362995 872332721 635952202 671540656 709019312 600207957 685962035 85144065 500972745 986729710 84040416 22584982 415052563 4939306 264970705 919353107 44187755 877882664 749573499 144194052 193061328 111155767 163812613 428007818 22942719 128835374 9440107 74678406 144699708 260126441 267944687 520096855 57648669 633232230 462003642 665441823 217265643 600085510 733500207 402132638 441535882 113723865 181970466 489571200 942398522 379528643 752645735 225925957 196547396 535273713 496057256 984485038 470820997 180308511 720549822 534510858 277774646 759164611 717844621 388739591 251910279 903996858 817776624 403939061 832147471 985893817 470253628 320074730 786646091 396358003 618473697 735729534 868929291 158312823 224860104 902606080 846518387 186681403 944981501 680306436 546655233 665110794 589802060 524216123 473430765 828466925 822845955 883390614 363747128 253989613 20318623 795408553 135755729 31863266 943713457 647946636 710558577 989376618 102093746 367123181 959698291 760988385 984491916 212924156 929191759 923887683 655089213 474528180 932956824 104658981 178986732 942029590 78455184 162324869 136164825 300702357 800254272 848087782 43846355 370866666 239875835 577860329 713531909 748967399 311975282 744533567 487661117 636973239 939428386 37478477 273656009 765988937 436831316 168371974 976172304 551569017 559737854 340167553 939388899 178999411 636350410 489474581 243424604 711374187 160980699 80923996 462648969 729201658 161109825 729666013 454386608 247914029 403642650 578398300 837626897 632303224 121290817 852086891 330733917 737382850 688305686 281094942 208963135 787190761 273299570 883832810 524024907 260884300 349404787 141284092 670680815 669391089 942709047 704666494 700676352 738512881 59370188 532379107 12443667 136086166 732937725 356413395 405505355 539303095 529886253 223672942 402301993 349769186 654952225 313477481 17912144 18410688 165304803 560284624 539911221 164361590 205280777 105581431 129865854 768268043 207439559 600183636 44373699 90071782 743854224 714718422 94533966 547224775 278601489 553104384 952021993 76301206 449245379 291785323 417650088 461756941 542192125 248574312 335677789 98970340 264976290 170797440 984802665 678564820 100132390 500630661 57509921 384125395 1660336 785751389 172629801 474224490 29989838 765147340 307843131 543869089 380243600 787439449 591602215 994626369 810777080 789219903 217268361 11053468 471469698 808137428 807497172 134461676 340225588 8571475 705558838 145894646 881970711 375105783 732569771 89351970 664331381 903006210 776069987 869455630 279840400 196416996 97480517 561661820 580874650 244251701 570791719 828267425 667620438 742879723 359495931 894557658 702345046 180691102 427074393 329169254 285721742 280896889 678373512 277796528 998855700 599564837 876031399 107283049 239944353 136271751 158953234 270974442 620225810 187020197 152813157 455574457 40034096 562918770 14887803 750717103 112916362 928702890 694800241 349787551 431929123 268517334 745027948 596795322 731398892 856122839 789216948 576585926 935427616 499237981 209445452 66263469 874873040 643208061 858368633 20284462 812432958 593795554 607795678 515183724 100980434 496994207 149210043 191222378 609885513 448137372 664013631 592900664 274134251 688223614 525709755 950683891 976394181 983917996 735340001 771966475 834598233 192451946 862428852 367933882 166538145 703323124 658073861 200333368 567366654 680589576 291359445 344965891 125385387 614171240 11879571 394417114 694742307 415914594 551670819 221314825 201434648 483751235 654946004 134567595 867511908 313611357 255868289 295097718 559612989 352207021 325579773 866064447 718100727 393381513 842790880 425752757 380713395 541424220 883846400 251111133 287755170 140382665 639233106 386336923 171613574 223518569 176996114 687028114 82530810 343606511 884981380 941523380 205442444 349753411 455363888 519677326 353980533 274502120 144902226 123733979 743084242 255490219 938921029 788070577 632148043 92689577 872255205 687205582 372231743 138887916 938902007 632473376 366477692 532123373 668997695 450625361 57132649 553953320 398973405 586517556 764073521 329308734 48482363 796974321 329589208 17067609 529857833 900992910 272930290 248702840 291971313 517674105 929271321 534339664 535699500 733433914 251687484 879593356 581885791 838093063 460887918 914687518 221839436 14293190 909218660 168984388 884505539 599119613 867032583 974708006 994902948 650765054 732293787 784906718 952269264 202158211 99743338 615126765 24514523 37147927 597793978 627408462 755350798 601600246 492263702 425610673 800514021 668640665 999034733 219194493 819316177 22473379 376941718 159818417 363982454 203335768 320205098 955859983 363145169 300353477 500831547 957308277 507803055 368993399 491045830 440002481 81998801 325315934 515068126 127573356 315029991 618970373 308935543 10407771 808912123 562772266 27847948 910342108 27291337 540539918 108457958 929137201 516645666 265861445 262128741 72395285 105150727 481601785 671824191 335679716 431786876 885700838 361089089 310594499 330431325 957539886 75342718 801211610 43409709 563826052 840582444 208731161 680508114 144325137 683906149 305964074 866410470 867832501 744182521 631753545 630665027 687096503 780481927 962195331 327631139 435734897 556403192 707991170 963472767 967540026 978612752 885924089 72249027 842627902 467858700 573862721 21319408 33290957 495821845 330437647 190973047 446036840 547445430 865423596 205513363 1112075 40787696 656859620 921304920 885457665 225451945 115584548 183997199 405675493 79954609 537946845 323959917 625819483 206937289 509385784 399253233 324319182 454217833 292247531 375261056 118329121 489628143 61486392 52882689 570390149 634448588 650986143 68878081 656857824 268320587 857184784 90978172 341149431 507009527 514651949 930631041 469264234 938827360 515266368 134573916 725713561 365839021 291239142 792450057 271851287 612693463 638336531 922090213 842126616 562703083 920577378 404623826 844856774 205015931 440739332 476087081 804145474 237527442 746103838 614797927 145487249 202548605 286149875 41460293 574467573 676154011 246402557 871383918 286331962 278692226 310436737 99189873 411125234 392526454 170002312 573932111 366523672 494507047 356776976 262437565
261292884 308787847 814323730 397807339 421556182 273258460 475885538 410960444 297972070 968104024 789661777 381020987 31412800 393235664 167032723 242902225 902526737 749707145 49399776 256987948 432460630 946317059 403646071 103945622 830324496 874254333 494782080 605997311 583782728 102484484 930558977 332895320 183952140 118883567 239288733 873828204 314964004 864104260 332245543 368995558 596471844 984360912 756786901 975980575 159019952 644200210 554839951 176317489 572228341 339508112 449332570 406836276 413079870 488430909 942229576 231347801 110775740 73071814 654135440 802234707 211552090 908454456 32389882 622570283 571758197 809215389 872761863 668731210 768651145 837739886 837387369 161750592 606740481 124453015 292196816 984803897 641603491 489628969 293823060 89395310 989855210 663810086 325785193 419314046 139410761 135413723 731764339 679851438 560994815 718906139 804792474 606958338 565654738 654023338 285103424 712687308 21790142 943373111 418816975 757569071 638657999 437982600 602279199 526579251 689609674 361954209 445046267 21748157 92809476 751993261 645237219 80500761 791476904 456569210 703777765 813596126 640696107 912449764 803702724 45081540 987924328 702434096 968000087 684913032 839670605 409242494 682172933 235166030 222368159 492291032 521368157 202376170 298941455 880417061 123983000 798981646 152521244 252838713 618067454 195902028 593108115 684647394 920038468 286108222 236216763 453609567 909756275 405433211 477403759 140990821 446074289 26288884 18969984 938703647 627225914 318663002 303993126 377415871 410238543 854168516 619008850 972065038 643401883 622439436 458512479 23285929 278445135 646830417 492789636 875518055 713588102 109345411 480510893 312538173 868307211 66007954 374832669 213990557 706884848 331160396 366821009 400769344 583415088 668165939 832161761 955302212 53640150 230652070 243807167 245720223 310056893 900879091 30501527 842158007 243641816 914794446 92855844 817344166 991753223 895794334 419589971 61954644 822095623 717362053 921355666 485148168 783180615 730278297 365717568 219877580 947842142 881459877 338375149 507163553 515173562 810882016 985765006 564043510 707335414 400649580 776584779 782187704 740414288 215255349 878228186 710932089 895772927 733002700 775400102 55471838 182543812 61700946 907075915 393241778 765338265 875191569 837025345 819093238 416583832 367390984 698155028 953046971 812328122 427105899 860295019 999326978 229681083 699624797 270211989 909305144 289523070 711935226 150484133 479073792 77573738 715754069 831082791 381446521 31654680 80850707 934120873 413887494 973609382 674821941 819083732 995710833 553640692 619315843 529966075 57113717 385623780 635170969 949954820 253140830 171605302 550731234 983591946 292774014 867015035 171426163 654088636 687775943 215295470 663208860 350538923 881552439 469527191 596279158 541808958 497860639 886717452 981416981 858195140 257706122 890351516 906506250 691228058 636272928 984920878 214629585 876701792 590372814 682770992 790606599 984882925 613101071 350306315 778022344 878143458 508967211 623552199 896705437 969303223 714723226 602432651 539098071 286429755 75022185 113947350 892884017 723215731 688401168 303167932 143233791 104868380 583364242 939340291 750017298 355271802 623240635 849244092 722653902 439798158 461326486 369029026 136216034 203365807 863407409 315061405 456210581 511141762 702854886 773915425 355898958 560130582 372487551 969034647 876876075 543301111 791382351 486491300 590694548 855500340 518593940 780105105 612198729 860297933 292081459 856270639 684321516 54774990 697934096 393253965 737583920 459312688 140151807 277545566 151246335 739820793 573964841 956965013 802028181 780888686 158790155 306507288 847276688 257466538 275733991 501245009 656132519 433531387 979061282 612538475 329300374 719426194 552667284 254346027 282894771 773967281 98925744 951379259 384737594 228033005 557484739 271009788 211666452 447724388 768087090 756265138 128591640 332110009 451941033 492572738 377927087 216884380 502079386 452484148 139489273 533509075 759468307 662239695 924891755 462839145 375374762 158968580 149183516 103186670 955839589 823518126 557802322 191887073 466462896 297785188 626216115 168776551 619714609 492388849 89734548 679051289 397381525 492931740 298878121 313021290 38455640 324028424 901090063 940388357 380721733 61811651 653197988 187565440 400493014 338482429 557974792 277657090 374836182 381254000 856283822 247081486 750193412 627909284 403830130 265668675 217468946 330158050 820340070 390781686 919030709 726438576 763244603 375639284 968424965 48014760 3229516 340693206 18127098 200497745 982825987 640075224 581784718 665250096 191114704 610812454 738182872 170002229 148983484 969672419 618118073 694020541 343815188 955713445 503293203 626666810 630411895 347009305 291810993 290816091 969910138 225974825 67131684 829068290 887193635 766783287 143630649 790157791 538794877 159145416 159837153 378863885 520255362 136632830 416804770 456330377 380123098 951183144 278209844 202027344 577263483 694143785 747444056 382985483 381145905 212660528 179742154 108414413 675763627 801250847 949580406 610458504 792566387 219139879 714922202 489696166 559588111 70656497 639519492 346729578 287955157 364187568 230907478 773349661 727901091 708923613 775314926 857857645 887478527 376065909 572300194 597874580 322328251 780982388 211542839 979135703 469211443 543339197 493165735 957685038 293239899 638429040 990807345 839375454 577945837 500490279 332553883 38340933 383045669 549144307 918839104 852030177 56361115 815046749 175543285 939448013 480881160 247350921 399846257 782674074 561837926 839028367 177299391 216662401 590127572 622039045 791920358 252287556 466494516 669551924 918679423 853927894 551802882 710611707 185550674 129261982 931942204 669041790 778973552 101658109 801525086 514832656 232723205 932096512 592750483 147516670 241118806 212320551 305743286 772267262 653754227 182939028 335815096 666868837 17184406 817608932 868017075 240979339 744463718 760278721 410414556 982532099 229110876 80820187 654319387 853754988 656544378 217340493 518770183 194947888 385125463 155645216 392021015 875268452 243821615 883276646 47507749 24241810 303862928 446201840 445727079 46051625 734195025 727862378 948103442 425037005 193826502 783803846 608354447 395563200 869289450 446078671 2437301 540835324 302394765 86523159 212700304 676678257 821865920 919752862 172890553 337175547 186236109 674335876 992057737 506416987 477219136 911818907 336176013 336802373 477163194 699309731 636694899 48528695 148003155 688085338 633726504 362044656 361078976 725853644 768012174 184737170 304208577 632565071 632743281 331625184 57175689 326566355 253832990 832457982 429985813 369553790 817009390 380683571 176725655 390918971 668838189 11954569 552957590 765840019 335740516 141339580 655499698 22895175 341082032 942672903 754132273 482885317 260663127 614824337 675680838 152308716 101774599 383710269 122993343 709561418 610741696 220100405 892448954 401920132 762228150 448782490 248264088 452937029 582284825 991947020 939390186 322904678 142909022 47404004 832909955 732838363 704771587 816492471 567110893 177847259 584374033 151966437 762164467 629538232 982439869 973815973 707931076 892520112 942131954 965731435 550296024 818272505 193729322 16435898 259313205 149639436 748712532 722483482 242923504 663345145 963661511 901199464 616799305 791427771 246801281 397127707 850576422 699070383 199151959 805379316 803309477 761412536 94494367 335309142 771593186 229259002 468885875 655410606 916683389 48743663 470888467 134604768 176088693 293250533 318748715 770494951 68878134 320825613 150293313 735380685 986716061 912774109 413346259 715599886 907892195 619603307 411131266 474603441 430575977 229257078 815768114 125940091 305420877 731869719 125205979 71153488 887788824 362961829 778050389 482254830 387665117 764879296 77994112 297184049 187251158 128792002 616093619 944369561 274033295 137376679 531260440 269822998 658945366 21833243 439614176 376601162 273594421 498048456 102928714 340644043 922298091 793273809 422245135 947013723 700667296 257519087 567592985 179380092 587944316 325671287 798672963 356557460 121314411 23031681 185643461 14268397 459480616 560913782 202345528 456587567 839891721 439312176 223388207 931881770 740631365 498326660 365956683 303961800 873706779 421432787 4432174 494998280 259903314 192360323 425791275 363675458 75819425 580670352 696470744 43570828 961110120 872710807 704216552 641286102 743808154 351677440 466407754 378271881 824541660 543421056 253029500 785498501 639849565 533335263 893973207 173980457 248637766 587005009 332391107 660961934 166334850 27790991 88603125 869743978 302212626 370417617 681889672 606359349 721371759 844721486 282741563 604442429 672649009 108914298 103713584 368081281 376448397 974729892 503675309 546406155 871827880 522664181 284742682 347032389 520870771 121577229 863399681 620450891 720909136 501190547 344833712 141431089 913679583 164758578 407861513 125021225 188266574 247502454 797548592 433175631 148518852 853081694 50048680 430196858 409714695 706497560 71731870 783976552 407591769 336427864 495531029 872307581 954281009 494881482 999516551 970156946 176811501 338706478 426814527 361433163 459349957 227258956 51504557 760494536 986048221 562622435 338318466 280135130 778139673 765066044 396189054 645005811 615344119 403707760 335565586 977722896 317934543 683131396 589048856 714105440 73882436 148683613 390605587 330496095 414072110 518140007 234117242 272612067 253784535 131342371 921951954 793196847 941291827 993227860 394986531 266738425 23253894 209849235 748753447 168791116 100879809 438986623 856585434 854437478 47171044 153523555 313529343 743084852 518091274 915809558 616568250 588337233 501395838 828592146 241739630 190465360 642818575 852655672 249983207 263888738 935543643 771985021 246862498 165995544 199229851 123034252 397319251 804248291 958997437 482026185 512667837 752909202 49519468 797026062 308950661 948810106 254968666 856584427 890688969 257797578 365895089 701649029 776724699 930905109 560430330 3941735 403688707 483684225 338162340 312454999 54621278 619700978 35448637 680629569 637156275 971867665 232322041 986843392 580150857 257672434 677788973 810966296 150476629 571093229 640130106 935911016 587344216 414516834 891360171 389647321 967192381 223616546 832364421 392239918 170189611 756188604 464293857 874738525 301078790 849563181 110643791 134940171 300842320 328454246 485241851 56376617 187570612 172045226 912193146 166637465 575689515 32401245 276480718 134990756 164842953 743972123 815305797 172242279 11387960 554206423 242398859 748934581 180936623 554325211 832369431 199715741 175942647 50258023 868665904 287989338 700918357 433665869 140173595 297874014 225407055 196779969 402445429 712958229 767592872 513430682 32201783 813079641 728069832 517861206 521589070 819586627 296545475 435217537 683079123 803854063 570888372 14888186 792606088 799659604 297081680 804630817 30384949 628763668 136277705 629993839 844404342 89602089 692899875 946919808 206971017 572224372 421929848 521866545 41919613 152646390 493337623 127951655 109589689 243173617 349871462 638755589 117449431 554580600 743656552 910764449 378383874 709321509 215475731 940347348 109693385 410597504 623863845 739884675 155319552 188156969 277894031 138785525 587296026 924341864 941974371 61355902 686632096 708717953 915652016 69409225 855163256 449628484 441931260 996978069 119112438 717222513 605241029 345974024 797914009 643350150 695976301 280436531 27428422 58695546 366697998 979384668 463950187 236522330 966471658 90039075 411105400 607386363 407784740 311207392 846524884 80995848 256567984 146705582 720840048 876165131 962764895 819243048 834013031 785895867 214873951 127004065 904563534 734255449 275889627 433081827 841947213 313209798 952158424 185490194 543642863 812717042 148451642 560876526 62333928 534997503 473819429 564700350 401457390 828698681 751476305 977909086 427445423 555495278 450236245 651644506 714679123 202679512 819871537 546248854 319557208 780996629 541944948 885011834 455757351 516858155 565031930 414342961 600482849 499656787 412701964 117059027 30125124 89413485 391955199 44326109 852539921 859201209 726040694 918164708 760611829 849356006 607673278 495889405 192940701 857725028 470788206 193775864 231512146 771982676 710959346 613425437 366435674 259804170 575098205 755479289 215005781 829352046 36248204 560789967 655586374 56065421 27349106 76608528 841224425 392930417 343626467 627663166 325307120 599348773 706012382 461932423 930650791 946401498 478159884 657416821 886235547 390009680 814107828 779625071 838566832 18369928 105225544 807253066 953966002 853736894 79173790 874148466 307418085 40106071 464661084 878659251 133218607 859542657 195534882 964714632 18529995 622820466 68585643 573308336 644740489 930672059 694457841 717162927 306540802 773584233 166842890 858774116 364625857 60382746 268191295 409694026 317741777 751301385 813026909 369681623 776223721 774637788 423702310 427592036 419274653 792182185 494500754 144789681 365685952 731152513 289239326 551916065 124741360 733838792 424710654 748914276 936205702 262861137 717677579 246078145 700762091 720865817 988636111 192941537 870638217 120930642 309877296 923374822 420146739 720436318 580253373 11537902 781373376 469118966 624217083 308301691 653397313 699736113 263823811 818484789 841831434 95115061 423809233 85442278 103014061 191380774 606832551 435982197 425884683 146793443 175413584 894246344 125503655 403735023 726793000 596832582 525300804 737672268 151776826 108272645 724388080 946755663 628173370 762480521 462597896 888305896 900150797 688886533 855218864 646086823 372868083 940472138 255056397 918178764 147248132 454770485 91509197 937607851 346364234 755077858 935841905 226796930 257887322 704505803 360302003 193481896 218808904 265272266 47582633 502561346 981938940 110646811 770876310 555583885 12804906 268044327 369653806 221936253 323611054 806320743 929153890 96936743 287325719 151393342 341154934 827431438 901316826 367654397 704479184 277756242 672629203 187737546 955407772 424661934 967294009 720953491 386070211 125130837 800371246 954910887 679313842 958196714 309041225 121067665 591569327 634958107 701211188 917434227 877984998 100544349 909487309 162940036 535344781 596729255 550687528 79150154 747527284 78042026 865440429 721793867 150382275 366933009 66778018 702787646 315277269 654995098 512177490 373050367 707157841 9243875 304518198 864736933 532412969 861422328 442738758 141606019 573471255 562923716 131265031 35026369 485021923 315135291 339666841 792326228 741575784 723079030 588785008 164412231 230605783 463186986 738064065 36290459 947188859 58026792 92389486 519579872 768409180 432454912 214123593 477489229 228905098 390756953 76681504 253326332 531435884 977569558 420419790 383540675 610236940 198233667 179362741 335290517 545071998 313246291 151519913 700576899 445600813 123199638 855235944 801112293 312242769 169340529 115982577 323784618 423901569 953578861 340566359 310688957 389870420 643447008 826861817 714459918 234217900 281979215 893149530 18872073 471960920 289772260 572786371 109859474 310095120 64120186 803178269 557238540 481420515 790237627 457840266 391936101 598678024 790138615 699325190 23321687 491600415 837932981 648072718 530052034 50213998 155943021 989170751 96495719 856093371 138113053 906935573 816465762 567368807 35297464 859932733 149184140 715133995 402899887 233673492 126409320 110256675 201737576 756031603 475270792 449213227 909277137 247824721 565302323 166442868 606967314 519991054 952288640 810680691 837121945 606607530 359094530 296346005 177786861 74059093 960202557 644587004 23938921 343840797 670819105 658014639 220233285 682775425 444216045 918289784 920568337 45195280 74331197 722095546 23856225 620887682 493464224 822288633 963631026 59862254 974046366 658419864 849762481 588092040 130198465 783613972 865769767 932096912 407248704 111592874 18019277 481777802 440139679 405906504 932688384 949604178 797806909 525681376 998186092 956025427 473200595 687532176 865896229 71230870 942777407 662140390 447053313 671124886 523683491 497400038 949478757 301430702 658787362 743771026 237047348 33558911 183660072 291638973 505391627 722657096 509101351 81468634 529764949 563420333 319645610 391035188 869222829 338281212 562159653 677654764 179674247 537043426 571600138 953645359 968805910 606828488 238036365 60738145 973487346 945977696 603182734 880314053 220433096 506936631 598641659 615398908 851257896 873039029 815891590 403063749 407273219 950137526 249000060 45825157 980625353 314938766 595697353 813048863 991822373 400684063 80720184 89653864 908595405 197923624 669297635 221051470 833894652 844594995 998469871 431631724 774562149 185848100 14641502 567772653 8175658 5400662 281873265 47541990 43532618 684970336 619960933 186301577 456986114 141101413 56623398 337883406 801238774 414804034 502707134 466356337 476019620 452634942 147186092 871644891 480105131 555117454 23287876 98017409 937650916 957640753 980892720 544026649 315028630 236834270 672749682 981379851 603166808 807336000 888855825 156306366 745210909 670549669 632261785 138941173 967483251 440267147 109386632 690075992 981171640 906184760 650194214 338074897 792897831 263466733 750491255 341497926 169949373 857266663 681829288 239600578 303309509 277923803 174509740 301042952 466508998 254894142 58922614 943265394 33581953 332436478 77747117 171389237 830769323 103233906 60667714 457439801 888419195 127890827 642501705 826538363 979528059 856892666 472089482 963325461 543419212 982397189 267126685 338662356 973293140 623295477 819311015 589636351 64870587 650871539 147637759 51770665 430161211 255758265 246570246 797101734 212109809 320574767 493601804 135500806 184341651 773829651 93178625 799282151 502186754 142309175 580234355 156670596 151094540 42345271 1789254 926868133 536704917 591614670 923397979 398995905 586066768 427401163 56143341 100134788 75457299 382894066 133711182 272921436 519943625 34611355 134592710 344755840 207681461 691088511 716402130 64870739 364506351 48479494 707095111 667565386 851366068 455389814 796400739 857829646 268893160 565002439 731504372 745716051 661924493 603921009 198811613 748111807 699793992 972040249 223258184 34394931 618696175 302869454 798991710 272733530 198163526 390378426 581462348 553526184 638739324 830915639 475026561 163285405 376170430 264029866 281899539 508854264 251859500 510156304 331050634 24282260 593555262 708836701 735786503 643566494 986559651 646141318 537095854 492644429 25165363 717364274 72533997 320986165 278353552 729524148 644124956 666717986 182641966 235348095 191994805 5220071 750804505 928175122 435983616 545024836 913948608 265696766 598035255 748006793 67959022 181461928 869832188 224990980 21764271 36076018 285505276 127518932 359384900 948031672 718810692 746630354 766699339 716044585 180414448 916087439 934355974 100516769 171791733 408915242 457739200 54626415 513693674 892239517 142366413 638134542 618645650 682876348 714505348 224994811 969248950 517611423 397485914 688900927 203518073 333702647 601773526 386538010 256122238 467168744 28338606 158865608 440168230 297697980 329736548 770639144 604746153 937765251 61569054 824145019 789629668 174053711 378538917
258457430 314843554 321431843 279646956 257865444 363877444 29310248 349023525 125513108 917778518 648344771 998830420 604531276 142989963 76582582 115731618 637551858 895646657 947011697 978191454 612904504 853042576 278611822 686395763 59441498 279860499 356204119 992898953 719763873 287418570 449732414 952403716 323569733 777589945 717874053 146203956 238361509 405695 968372282 816802124 534262648 324383772 662548952 393153557 901994030 331493630 627134264 836445870 463683345 496917958 861330953 488439747 391420089 903867560 859786324 599630802 915591608 829266326 495828089 14938984 773224163 706630010 573362425 394118721 125164233 184619260 442096578 731836500 325193378 787016718 533452772 837169496 757966456 168304811 490845569 730449761 192566727 348923225 604918317 832764090 98485653 23201940 410927828 823143527 495897684 35824253 506990257 530523933 727391400 705064013 411475425 487787770 481656940 133472689 624526473 41952115 6318376 469452171 11384603 337648335 342445519 906931516 757186646 563465559 321074363 2941501 474503325 929202349 669602561 341770791 89552639 478704367 678034005 754080406 693987571 616139918 727440132 575580174 821452055 424762686 370964825 64944198 379070908 624563852 389614011 822989469 832614596 1051256 894223370 153372814 210616962 681624486 143609860 48233003 731893699 269612910 496224997 637557743 337184454 572291227 350983182 244734903 732432362 639814953 381743921 575884338 231709724 428800677 664923662 713245233 289677918 862357555 491717375 526954653 519295300 750163949 490074511 286217671 134692692 664066013 419415728 918410714 23767528 475448436 305713586 178833396 750478225 88508246 426126026 815226694 292022276 110105081 193308154 249114238 13251259 422059101 880241972 986944912 818091629 953528145 244441582 890362335 798944844 245420926 43762553 97491923 325220712 641105112 620757186 559071658 250492903 218438954 813943980 309193984 815101946 10838367 338072924 975425238 666787630 709290979 22578321 391475316 861608956 357071786 679868822 170785427 111285466 978470864 991162089 732584579 437508397 268361086 89554485 834392201 471043154 951384927 170441194 805028659 598080840 209352086 344024211 815595826 742981620 747507653 318163292 574430062 450891848 876850137 460659279 617292104 696234086 499294548 600302624 208552435 806814215 382881578 877047082 172518866 772770621 580559051 259299264 978031448 301613521 143248656 3162639 420559321 110487880 166338998 114999795 870967803 406532869 920283077 421561757 561489244 731395120 555798712 465530669 190336129 900317708 868949168 398265525 263684855 121177920 300899973 549485268 99218947 371756982 259850824 516973411 137066045 29212815 405749755 738717735 503822517 591547914 452258001 709482316 165215981 726385289 979684852 375187711 564123584 518812576 477100219 244986459 266983374 732236558 162710462 344719230 793514331 950402040 355436460 696676640 921413422 213872278 637703364 380597808 195990238 90461550 549112852 75123884 661288136 725474559 99193107 611211724 402315140 555043246 482158151 316582252 983992358 514839155 826385963 702952383 521885991 186209993 767730499 607328817 785703619 644162851 577915752 211716978 781335248 720875311 750318718 975782741 784643592 644504890 872037725 5748655 547987452 407682788 767360391 455044899 191397431 523532400 419156040 159661105 52189 466920362 7852271 653934641 214599957 748530798 562618956 711602483 663463930 64024533 688885634 952276877 857704047 353829563 993913737 80519847 107604460 322614826 458331429 701840943 754585008 212111292 744240052 520539043 262329066 518043302 915465575 673277064 449797750 808522978 225833041 351558758 775677628 48151773 913448649 346001130 691049187 516540351 343726407 693581338 645374038 932567919 568825707 883130553 367750044 485031314 707125183 153977448 429346865 751552006 318682181 809723566 918800208 881742925 804937464 268537796 692247000 50946385 617594898 748008326 145997674 123817552 158319128 559964354 803479761 93935228 629884543 617784106 584496585 275521171 502094968 349467637 728827493 57711601 896573059 493545091 238871971 613878345 265703506 404195047 119270840 189718016 403033490 586212928 160263852 38475479 172647165 356307564 224959301 873561834 30614872 884336720 30503850 172590372 462484104 766134727 938431358 859971884 675096711 89306918 73574547 73883057 727160346 714463638 808721549 560621503 783279364 765066430 533770072 390611676 620780067 539202863 912057627 456651184 481570360 666250805 991046348 180116834 123372264 158830147 801646615 441967319 304880851 281473813 655787976 576287472 313423869 992458562 749847464 983939158 959836740 576242228 946604908 695804970 276018717 13064725 373492377 147359536 977250182 585849171 998747933 831179013 662276673 523162475 276008426 803806889 886332255 791286625 42627458 189853297 7731850 599372328 91393204 782144774 124110377 221820057 744548823 90254223 401851390 277380060 619276586 193114297 121532233 425428082 444863493 60148605 739740856 146579328 525331074 437098861 458458877 444387827 942239145 277674943 771598230 447773037 404920330 890467873 805169706 660499673 427236643 441987974 273467404 493838637 579503225 672823507 620621902 473355317 495934659 448789361 467056211 354324233 774426433 81976084 193452425 327706484 332880497 781849311 849781664 738064952 807005505 82893533 98957217 210787791 512169121 606036324 99226500 299479665 220850977 824070408 923990031 836679120 456644448 181388959 787720037 222352928 952550093 89417965 750285603 318692481 107741321 782163185 3451666 572592425 257018343 560393588 270829857 553746871 107685154 834419925 196536754 162037536 216484277 479318102 513989701 302689934 312295725 219278728 455969337 675687298 15871325 233651176 689109246 932880632 38000656 987976976 713777776 669076849 92542376 844989631 531699176 105952023 43661216 741542661 124029356 196504864 950753486 542575800 477234649 672688062 997724180 975260771 328800681 929362862 513708338 685423657 463112539 672428838 705368471 968257772 35393580 432042740 887065138 938672007 923057776 374705812 28103352 11988098 302089394 546196108 257663383 644661883 670455092 489664701 505559414 4569990 329741920 979559124 976326774 927113185 391001137 664878998 745459942 304085420 939363022 213282552 1060927 21447564 100250568 669523758 901358691 734553049 163942925 305010019 937358897 748950130 978043553 142529393 621131761 881066451 679657054 768325839 476831468 422571139 636875192 669944342 636521939 448433415 119305219 615216862 569028600 163193557 713712447 416175875 228918742 438962892 561609701 787882204 725853972 695900657 970047384 639309860 795444623 919224127 193649596 808147485 235930761 805952005 909505991 81192814 290554529 876185435 710668394 125982755 777472580 394751556 300414085 751475116 3191279 244832398 546720993 218777235 726165557 49600109 807651993 586949645 372979421 696718948 826388138 417662564 905500465 670870457 535998072 743749263 907893184 416512975 164427537 875240679 544252794 937738925 622075645 363615959 992292267 453520470 30049348 942052692 207516626 7444280 502134750 787504112 290138276 876501852 404864407 934731830 696659022 142372711 954696918 96114586 993714542 107064221 698219553 816765534 284050717 571470336 986987517 259665628 714397422 118280777 236984861 569804370 638296766 389801985 635002733 431389859 1888877 858448921 493829362 225156312 967672623 76551866 676386428 900688133 70351634 788342341 933420555 596972089 479002454 549725774 480255987 99741868 614101848 802480485 509079262 537121155 34557051 365965992 803961602 666315077 557532595 403903733 926419835 640013367 716830921 777413079 290218225 874487240 529523011 583924844 292484874 707736992 191542774 958652772 585775639 455515025 805995008 556165630 816447014 919130305 162181229 214842810 783348785 714525278 881894434 70687989 185575765 539249024 386185950 506219178 257077010 635421121 68076627 610704077 223943286 880712694 802306415 719186739 28889755 654150243 445389082 908104418 442903093 701514793 767436855 261783538 496803480 329381861 203581677 32852680 514639256 965305084 666138553 153665448 556451819 895812690 883313444 920444345 522855781 708602670 313428543 604086472 543708082 805881832 491686478 791953647 135786103 372720517 525490513 744498537 714600051 832464225 221557011 453492851 51885679 668473079 828456187 704072925 964579664 474517750 994960201 434435590 377723435 542297798 197025421 844587060 573586699 193602934 896005127 271998807 58973459 672707711 879663471 302666614 227227745 811625242 858721000 636763106 27461833 410125092 981478623 350809860 40779006 77574416 653867300 436238497 371960367 828735860 406263071 312071662 696739031 878556828 505748988 292978492 220130009 277124244 190450477 474717944 84964955 993320366 825253757 981790928 827431475 24541479 58581442 209533454 719904692 183434111 689751863 467911689 495571551 320625599 453940328 88958218 181549751 461746215 296520184 575766376 97178041 100337315 634825195 790651395 399388176 573208259 271392959 290723308 968778830 130541567 418955399 933774282 209536330 971530764 890459029 207272869 665934239 368182232 430408831 637211198 265501131 392289426 3448692 184201016 204225694 291634975 602461359 454351431 662855890 874315583 642264245 212607851 589418406 613386774 656869574 664764311 85782021 741913594 651838576 609544027 29667826 236991020 660568918 800561123 300985371 981358156 609672339 24037779 319867980 431943051 934121967 740960202 433820942 41627145 569264496 62329272 649301233 202382957 90251523 655177772 435449847 637293712 118084615 421883860 569796858 972192617 90792894 926623263 10526813 802418438 269302644 498580453 740781705 590321798 475670056 408725570 755024717 253152685 390905308 278957872 899132974 473919607 507842772 786474527 556585552 788592077 83743214 984134569 771212010 610555174 694928202 869738305 715082269 263127768 281301040 397804049 109118193 254823314 19694968 921459478 275756942 301508177 948582254 866525553 143046689 690131185 210142937 443892669 76623977 4091589 76794873 766465887 129726818 205675100 937767580 983046588 683681495 873219897 305710468 381137473 636924215 686196605 473530959 944643581 737894330 972376098 382738699 356377246 319258369 647656876 612841726 544505922 696413019 532384684 964509215 97728534 971735886 442247951 900376715 797003947 884701079 993512191 195675286 408645701 253717536 478920701 129330748 436137644 179494457 831258735 263822637 572117429 325107874 201386603 527805249 336753411 773285009 503226541 160455150 973179237 457688816 92390353 375776837 743848141 344432822 201084727 280921051 708747517 427408575 345535436 10372642 877230943 277623434 255998969 302621693 675771010 860639785 45075512 687155694 229473826 205918810 2650331 895943819 444761519 805737480 542848889 62209347 845245124 884802367 12524390 946078340 280557876 311909895 548157092 345027749 670418008 436591300 501294768 941971723 592952154 212758723 480157570 161627094 560201499 430735049 398746563 649723713 464941143 597490062 541468252 125792906 302249728 245173349 216633377 98637863 288267607 392175383 456089706 536101127 608892074 873663942 111363851 197528972 686347492 681637799 194174899 672630473 195102309 340193470 768080605 578601351 72097479 802103517 102540378 399443888 282778563 814234163 523400853 923517294 26261697 492694009 750674856 632971573 999213767 611398672 29178599 345041543 117779144 299500899 110767551 326568231 535887571 388190291 542433730 36137954 243894389 82637642 898392499 493348009 951559516 665127488 846734690 397097409 73333072 647295378 821015136 497512963 640069991 954506247 532228900 407798876 685119570 479561763 187271027 432602450 998585936 878723373 678954773 873257987 606403951 663954355 118950305 756815693 981439707 486635756 925453374 240182404 423149726 498400325 498872702 311162397 917719933 743730570 792640388 122682612 221774685 632657884 986478304 556854042 239817102 336248004 392543944 883759632 100119988 620427432 578336215 179290748 433046538 60020830 119968885 764177259 616313859 291223660 721593573 785023540 659459533 701128331 778464678 108378033 782460094 983223571 698284384 274363959 109328827 405916388 587698184 940507372 324705178 60752074 987285753 852079805 280066198 850959241 504024448 414254480 654007579 727402523 668191441 320633719 193278470 479025555 115631560 933825603 721982259 879268796 813483953 368444641 612414091 328861320 684170462 28732508 848420182 174483917 990293368 684052344 334012858 751171612 675737658 322023495 261450562 59905413 520906002 554894638 924285102 905556149 303059706 439697008 175388184 27526974 502162214 398279979 277566308 77256131 969949626 585273989 831925342 637949250 15688415 329274321 124839758 929541935 208772197 777955113 901240383 61753838 885631936 277797561 727255231 914035721 828043883 199003672 852876384 997994293 970245782 375362740 237016191 797014964 30430813 906829844 175654258 468150068 813053784 646721986 981345122 425063900 41510943 863105332 85684763 617503633 312262091 939694853 56208946 246426949 588189692 444427158 671016244 223479389 427945582 587207151 252501742 850670992 496963990 279414474 198541340 159975879 363940300 457521583 597552908 89747605 643104193 460430955 541893067 666956046 716817705 170162872 547393591 279621458 446495973 53621634 679195351 109188087 637423471 527611283 491513313 787711541 629727926 830440993 505224777 909873970 82678701 555413912 838828076 966259930 660285056 757144502 836554074 981066774 780089925 904075157 315961191 124750093 863263491 920644994 883385673 19496585 713386220 75554058 350639001 9538452 528561028 374469786 615834943 557300648 656051510 662572024 824343394 345367897 68458953 966598743 907542513 316240667 999440743 833048298 95149203 324941196 892250120 778431951 488977677 330128693 762675748 533677059 438234243 200739547 778874491 481139599 441323371 67524666 240186452 501715381 288900584 154820870 406812134 100472523 206354479 631204839 916633475 921568291 921053238 33138948 893867146 343587652 236359897 210412287 988951087 548393401 384611645 283181647 963240830 686516414 284722300 827360064 600939315 568528915 1293196 354826341 179322914 860757658 202714121 751368385 929956982 778182715 69927395 606749777 576039222 126312963 366973777 484565405 267661529 481016428 919247039 563061123 745769340 574409691 860135243 854019968 204142685 908019962 915396178 14922499 234535328 383445006 52050996 714963175 766054769 927028158 160194522 889056047 969955586 347126251 479271836 491489503 492955787 874017819 337329239 148946735 751811475 467647856 511951027 17267522 428429011 918763062 565966359 314315824 182588530 322473136 100209186 766446371 262485858 249891827 729610051 136661151 125163666 486728867 340438673 592165265 319839818 787583611 842112368 534567932 815249634 377673693 68875350 497574113 837877673 83525933 315306531 29504835 51324992 190441402 962351692 312978813 841718944 474370479 212516304 767092076 826652943 599569835 176609663 15098823 866802924 554167120 581414027 482558803 706609099 251802935 147616716 316496538 464397851 959575514 527463307 381973318 553757773 40208632 980194774 589353766 165591425 368096862 523974740 286434931 770881574 207697843 618491507 359741393 220101735 228035797 335681981 272392408 292352576 731080253 66693877 649131496 737818192 607927003 47327536 345200241 905329685 255971076 109981076 219005643 884328078 310059292 470914994 394006576 365448744 326035794 296560490 362175572 641826670 904222846 188307118 294248001 605008519 297876923 907757849 65069889 438138426 527962760 200549123 918170291 592171653 990655486 784325155 514773283 559526071 662445095 744089900 320235130 969009449 820772289 448738670 87327727 927222158 224909140 118074299 571101070 802467831 578290903 700582428 249027397 134846297 425657951 988173402 821563117 721579274 217841959 483960149 719829037 599162636 719474971 351133339 740329961 966070571 916369994 855115553 844659351 281526889 776699600 572554003 743513608 392720485 727562992 261157643 257863022 447773985 940649212 756899718 355859836 5859107 597413740 287797665 672650760 730082071 41704763 471777464 859865399 170860979 141403196 525838769 387291828 637302168 661358682 881266360 116995819 761096881 156261227 299823371 791671925 819138299 775347264 845783373 873031998 920437990 863437039 922808459 88771475 989732590 347767128 532649344 311992632 159718802 253488598 515465429 267926798 388831128 249254146 354400217 661390562 23438316 774875245 486505294 605827482 193741521 573090383 694759794 841110160 366631922 570374554 28387548 99260975 740392803 877972681 499837255 16182425 431110191 638403207 14064077 565663508 656329165 673928253 96997627 838283811 100431520 512121151 68071396 81508307 340712782 525906284 801168666 92473800 141372566 181329313 589150012 971495525 408477153 306335400 828550471 471191120 560694569 329500669 22803059 654819529 560923094 230238622 266200476 332882161 701527152 74347837 387645552 95252371 908235722 57193095 342964594 120672903 772412860 871864387 281016753 524759250 542645136 608949302 631674358 413141375 743043875 245605691 105304353 496287050 105783372 619140230 58971130 276243931 610924709 76524634 910670115 432348192 895014843 336610124 479658565 133863034 601479000 25198185 876961423 159214563 988545435 694029716 202935534 350332493 803782079 295557072 903984480 30644072 178187700 672116400 226022130 813782550 114607330 382514164 959689752 288448105 878187664 822555048 850640519 824638493 785698880 865149035 559923489 273606862 90953792 692584753 698364521 772566199 500705637 674173398 991199427 238073600 452720426 760877287 541993274 588709461 992474228 248625291 288266191 951207060 56214564 573122472 321221032 281231056 865335079 26793704 298948982 107760209 358630793 800096473 852043116 290466441 240556312 440772459 954105742 590389010 433661872 101036922 546171700 24502241 353379637 316699565 501084882 717462714 183442348 981054155 713259798 605009134 960577350 277276494 803834336 406226405 594364937 908460452 393061605 983449603 411627397 473837521 888266389 733468174 564091790 408064388 261592990 286231394 742653102 164286265 683250760 694925242 638303835 197328592 123875936 946428057 604090816 447694685 42295103 514438804 569978032 347015401 412448 216251150 637797193 80125668 486873112 42217347 516858913 417254173 155304115 947842153 195064822 100045965 519368473 264793094 723042752 50958144 532573288 815170976 904451308 586848566 552451765 260668016 79489870 292026441 714633340 409605579 276784202 675989766 961404722 234574267 942038752 249617043 458234224 80517861 807260043 33183393 699149559 328128657 332460647 578290034 984440131 858172396 923607078 883615327 92197815 404129748 227145060 157591994 588379795 321984947 718903940 4213964 857767475 221404488 808890279 512083791 596923747 210222729 52509813 267446438 38472904 359478215 367464593 69936198 730769537 425087694 314828723 601380069 917600977 592780717 551698216 954588495 983506345 375572678 29264703 381583850 355828600 687581187 271771724 409459034 28155878 500502936 538223925 926486725 810730738 807864718 40528148 800093012 429213655 813467709 345567389 411888253 849261750 899222448 253723534 581246070 310694439 935131843 253001056 33420505 43619445 389641401 927560638 570748083 974311344 122278838 388497367 830194609 812695825 484586714
974193753 546092622 397091841 97806904 352355600 806821775 121768032 946852084 70856967 47249291 223048490 64580942 425537095 834865638 626223210 253729267 277215807 229687337 870934543 894829147 822059723 408769390 870103007 716619998 361151082 535459550 423121011 340102188 335076319 115778070 621151725 986485626 166420022 75916199 317748402 487025323 717151769 644844683 590430424 351159179 661250198 558830225 886316407 324785369 728973643 509381480 628591333 287935223 738441716 766821748 390476368 600648322 118527909 943563732 19922929 748022910 951788171 401868703 937465723 866077261 570661216 607778357 477172947 237122477 336052913 59341262 915002779 696245226 513726608 693636407 577493614 930087872 143168237 420816191 353222036 191253829 593020659 202372188 714243602 288648425 694447295 350277453 841521068 726157585 855333033 568853316 57640208 41065489 654013711 664734372 836397282 542593755 422488414 126197385 761519983 75257476 30649037 136738447 810795523 899314660 767904938 619864961 988534555 834973265 645724828 39663255 83398287 10044482 229973558 699200323 350503593 604700767 332048543 936767088 208276464 230189266 674095736 379673283 492156369 403443663 266583772 533380065 841506545 55840622 446000369 808638742 720227156 390225636 295739077 326439793 933013345 233276036 751028199 548681575 318161432 590906584 870883372 66226197 605346533 134540783 85147142 891267998 440960641 921175065 915701703 408209795 746873009 558785148 445697652 378464891 542363780 117168372 273832989 434802383 377363466 525394720 162636146 69080755 291204107 596390884 469962148 68074716 296876736 413468725 268889072 790390471 743884539 244883993 938473378 525358338 451255694 103875653 511576993 686243940 135822721 956888780 511238628 645403673 963980823 624221271 639900475 393952076 62297946 755325571 744336222 476350589 645364189 460735277 313259551 477817423 751371489 204114257 30485243 718039879 338602573 668517048 424139150 860360083 126920178 833340974 333167088 306561112 993622597 607902125 938304263 269311574 134877867 862506625 530020494 800879053 809689721 805295442 494830535 447368857 207608448 857446305 217965921 362085015 105872305 681343046 285891159 694267688 70414069 984328708 50316219 942516260 133706604 321786258 782086222 233185560 622655456 669901044 282003711 825717325 993934953 484408329 353580113 139042075 854851752 850525317 462974983 851792398 293823371 648675077 106686783 92824459 703182754 829058885 819869063 116620876 609981774 283443223 929154585 360383272 81256893 699447178 170932003 530990636 994405126 942965497 285892016 253805750 797736385 125850557 382392828 454681496 531888983 183381742 448656928 429599345 700770590 4940496 94472800 582476580 562110699 439558688 955183187 100643902 839012537 94392239 561250152 966279996 646786792 714824158 252832291 726394700 825158578 565625649 244335900 254125928 964320659 628224284 347782638 512259920 895431776 903856775 981281202 581606690 297435382 871229641 733587508 694668531 681390520 286080743 103585824 307401075 715262445 177307882 464030256 611288871 274851024 769880418 930880810 374708122 418412215 512874412 713136965 394222820 791823344 845833663 537880258 379344058 874109299 752827564 137742759 776216330 412505639 388182055 96321424 692249865 815227188 209708946 64293017 990948850 760229910 734371963 937233707 360591598 95693611 802081250 476005920 911439134 739019087 172956697 56910939 841517255 982063173 541448183 323050270 422145305 874126780 925817791 776260558 749835102 695945463 374849793 613692927 356026396 850434285 707143270 761740548 437852656 551292068 73094019 725566064 727900633 516024490 936636200 225712891 378785292 481248576 250055874 6621767 450404616 738848600 632450027 296408421 464494537 730263138 589416449 998099135 736308529 977239696 369422793 769312284 804732849 196277335 802889552 766320091 237580035 30187086 968396512 515792228 270401562 50764201 763723034 880944106 792155871 765599522 495559143 369138774 686937964 979195265 470185458 853625769 198744380 219426598 394994760 858613117 596536861 649295398 914027943 992589314 654245666 30559587 30789109 958159284 575512576 693874342 41844269 589008635 972196312 373175959 187574185 434839140 80096255 267265925 192592693 597582789 526196754 118453086 895974867 819999552 743253761 509527455 68383013 291098400 170830333 524148583 905813061 738719235 258248181 126571062 67326677 840607052 51558014 515001380 92668241 982432469 647699729 401502023 94713852 927284644 421913858 260137373 863826527 520980023 671826133 929451094 578384530 770602968 477634306 134207787 142281631 658978616 594925316 132844730 930206246 508682425 67112859 29925864 269579213 382988733 627534225 367936914 327402358 302516428 285039977 246307514 598799903 302144024 281199089 991670973 395445352 129144326 744498426 578016636 409466380 179457723 533164223 444655709 843195558 653889221 757931362 388339136 260918421 206352895 639278754 5295762 475076533 868985907 708033505 578860145 862170600 512264863 855675240 680579766 18824254 332915235 867940429 705761273 76838461 773054877 374575417 685428038 972443963 747699520 205398000 421402023 783582464 949153720 494696683 666393615 252471149 813833668 653145203 811303451 446276850 940124111 765149498 237230315 170465361 540437465 743440107 615415929 261439356 619131784 71867453 296158946 296459180 515625148 282735220 732579549 180665800 905066060 208074180 65142824 349137347 185577715 444760546 51538691 140010872 683974064 436911491 281989989 1164335 449688846 821702299 16660122 469534073 311835703 495868144 77974495 24045153 231842061 202197068 986628687 838599985 489918715 429446918 421452444 947556217 435478069 608877949 629259998 848555403 875150058 579158868 199723374 836662908 938730437 698930623 258683363 365562098 632205667 282660311 612533131 486720846 642825774 469423468 473211542 840272878 587504920 382439788 220337301 408553341 114037531 85782057 502381206 589443454 92745187 249728087 726080154 655744722 43481442 867958892 577096505 929148380 803667253 152677035 647438671 335629393 711931274 821871927 717339861 716998427 64251449 239581837 203332045 790601258 452652014 100016935 521913852 666308452 77396975 95968982 590619978 598941813 647039537 41666054 94855798 778477750 657140012 438254292 357438262 539976114 929287911 794064985 951087833 753849209 318733015 24078085 77488141 614298114 434355866 356656842 123244057 55528627 954617149 498287380 233595243 731131977 101297063 219882054 772795861 921323410 454668026 777870693 791792604 796330599 415087550 291061521 116214837 38531136 365903916 176638535 710802562 228211842 335795588 838665200 834072669 473286591 979385710 508241236 100792821 70129207 796446429 496557607 601313897 16162226 335571533 976387773 478110356 561729727 563788629 247167458 217780185 5705965 651813170 824466051 66099007 575816266 767040587 838949508 897556235 788680643 58109687 394884781 184425945 151759023 336740434 480863755 583140396 219813327 449805741 554735866 531658765 602547432 849849002 328590242 931481777 714919809 844447233 577856477 336040304 230564429 812044826 267442083 789416399 779620820 559952875 404962916 639125573 159919170 244279447 534364151 36304010 214508608 266264968 122647099 870223220 323495641 751432269 584042912 864760422 912045832 41366027 824034907 872568665 21976827 701332198 943941699 716039978 670346608 149025604 363315713 194567609 682882718 963798493 832951531 909782795 643504269 963273126 529396731 377741600 818806819 34087340 610489093 527731432 425869887 440717159 290137255 531356178 574445826 312704963 361803661 637234070 676470560 681306097 964802306 276760961 267008841 506122559 556603210 441617372 74788078 375706913 70869494 109324550 114665414 917387987 610959417 552954284 253288318 923132671 59658230 918738760 68198780 732041177 366451860 32168028 223152251 418629547 395718853 619995312 358319543 960749891 968841102 848695710 380814570 131805110 258119920 441965274 805374215 987100548 795682755 753895628 175277199 241944790 330515817 352334751 507425044 978918537 962719812 74137082 90725483 435768213 824727780 452830741 807035634 932207017 7613458 669137145 633690792 10128819 978482915 558489147 891682817 301530593 477627667 793862574 938717517 737361459 302682968 960548430 456764612 226648997 409430203 987414556 230436888 16425200 587137565 991666516 446553348 958705284 691211316 968965196 885617846 306775171 324577504 605588608 26954914 304573898 649505481 790031492 470386390 962095293 185151005 102776689 918314462 705775369 438518987 260691526 486237383 840113256 319124160 930135840 50335424 302901034 673306738 510321064 657830880 843614024 257999426 412398876 466775217 777379451 754173355 153030035 452547276 667859145 64987282 372839879 869745973 942371186 750490027 923375105 844503893 219525159 741317605 58326695 613548300 866915634 164037653 584984550 408852201 648780737 75271155 816222761 8454495 72302411 506136433 222246275 62545068 796397411 232830765 22853705 414271176 250811334 191649978 80418676 498553983 546993082 142406219 832948741 356919919 443027240 328350622 362145527 30003994 383430428 528911201 77295857 620800091 813693820 853729113 84820333 886774340 75112599 615286513 641216207 977038801 430045985 545555307 604982706 541734989 716403087 512357262 116375438 296032937 867198589 598334826 750002334 473603446 999191908 656084584 635489100 466170931 318269947 474268650 838378583 70279980 474110094 487789667 787020397 615552830 832531206 266454747 157380241 142884639 831834731 303208951 390884327 81704962 657851501 151984642 1906555 552647862 672028311 530728846 761207496 548205143 806414533 567975590 213888947 493008722 786062695 196397461 162713031 65650931 608426159 52919447 130476486 563686195 58607914 780739390 774218109 852201827 996293978 67495067 329760305 547589564 804375444 894572178 559928458 743253884 592691777 215466619 440948304 785491890 703210821 967872433 37899909 521463831 483289720 286625920 5481237 89203553 873731380 795840833 403525337 71697951 221664373 343318507 717733011 651898700 835698864 665639685 374731816 130864625 140201394 713163157 901244922 696292244 281106441 526916340 518912914 661788916 449891705 969919271 513941550 796713159 54457906 24889841 984670808 821072486 107313044 694556521 621517675 263664168 868252059 319199398 59369608 591040786 713561275 56472227 361238341 412404823 103114168 19800108 694232272 612622156 801679443 585030535 175563402 39061338 783641751 166180199 603203718 763902255 685021851 13855587 368733474 689667814 374526435 513091836 987104059 270008402 134001859 484391512 211702586 547994579 962613227 311116886 560573679 704840792 762459024 310584717 832607725 18980240 539604100 642666103 40792164 180327457 718902040 607695824 277963050 630822583 810776548 726576556 363131503 629148321 729216288 714911142 311842376 342070590 848151502 710098278 172534420 318463431 835744036 280911605 611018475 564109774 326321206 884472659 618299330 145216632 826836084 20489375 785585665 362011198 102936894 809169472 784144334 579252722 316224767 915694406 358884962 144486234 932437526 554792256 19794726 497751111 472729477 334587841 841641357 332841837 996554106 278172632 366060671 806916598 791109927 986038229 98605933 289875839 97649743 982275056 581789470 616606009 339746282 553019889 164288391 625383825 52407461 230376286 462159602 608411287 880456904 555283539 374912126 204621611 819892841 838228054 547692880 503209334 155215334 975382333 327719585 967734140 537898957 779728536 43558378 328853093 983546081 371664610 342235866 221340510 98903512 373548155 498715761 448797525 504172468 726442548 162107353 848154188 755607209 98582573 778998699 429919908 806925079 837839362 650329229 367124992 644131776 805090085 602233388 96153503 652381324 953114772 196993317 547575888 470307313 257827176 929175604 169023334 853359969 707237605 752268424 251413568 269595916 318485761 188270077 603001560 580765942 329049243 239253030 923147145 504514812 204466325 37329799 46251917 780086922 295531478 92710260 2132372 423793862 710804336 453996887 739031129 543113398 257549927 136823661 930995724 291669813 811195546 223484490 106223582 66004911 228513898 660174363 566837855 334350163 217493280 795869168 124203134 492000847 252043110 63069994 676316966 349518219 555779800 56480904 227014249 705508732 571802719 599495022 402919745 913160817 187039533 935024997 663868025 128289499 368618261 780296668 775805198 13391700 701867425 719595359 177328584 277249571 147641821 289059046 951681318 66101744 287937388 787713140 119711855 286701034 456090930 481987734 748675810 227692377 186357110 7957433 293796518 690524418 194773857 2268909 678856361 508595317 220817493 738708231 971853192 377552606 173602705 906939382 484450099 95227796 50679472 853489080 541439300 644392189 611531173 736671621 934523704 517880753 710894546 376183933 245085829 875242208 369585383 457205493 819678899 37768230 281351156 711415118 97449728 955475697 603100544 617197923 825728063 258352557 415667024 504313627 927495152 122129848 226398766 591715801 981875879 851776571 390084587 801830002 748289692 206272889 336486373 397446757 391247522 177524176 403650490 715210692 259778916 242608897 633758320 611633544 609352261 712197305 379661565 403893278 440547070 27712232 180390661 848815256 207656115 358641403 916606393 248806918 749169816 635859046 287165310 644214124 462501446 671420854 531987507 515594162 721655326 49509966 890852665 159094664 652663544 252660225 612881368 984840708 915475952 828165143 343556175 738184837 81158094 500444496 153982420 209805998 510227002 202796950 522111636 58912319 778779612 242245293 966391370 638276304 471750618 725066092 639014485 51263288 683490903 884470112 564576904 891147193 713019709 352052604 390965801 423722538 505362761 923061745 794013249 467373573 994758042 700399191 11154971 576315452 128218338 49511189 249664353 630514251 467113481 765159328 978292747 98600575 927934023 177903204 427392651 869321897 868913433 233822456 294682399 412934259 52795624 781798866 536602638 920942821 966146813 529557292 391515958 518190626 515392604 497567837 580978630 754534606 721427511 136998653 469995411 149688045 122588096 651447737 879335778 973290851 467867893 778982541 171809029 171873726 401343312 566691157 421368343 3841752 462830772 418752098 470983973 905828126 398724196 209815164 916943052 839126948 874742661 211402797 223815844 122104591 940679948 317045308 191360574 482276859 744705918 465187994 603962183 143347662 299843870 235743245 415520428 101758028 801997454 380039794 261318033 668747944 250242463 502969278 173947405 46584765 590196045 982398847 145871318 656808226 358807476 455219790 726144517 91949746 904183003 781055303 874782727 990349366 330009522 236966054 620589472 586559202 609337876 214845809 435384583 492242693 123247655 311217557 641091718 60169006 100350459 72600346 310585411 744089066 978568699 850680584 417494337 720685852 517501347 2653648 977046833 230538903 274031157 425313001 251499977 163891490 593470126 421800147 544600881 997394174 928636206 512521552 769568715 224010627 147774876 770370336 134741673 94331080 780182053 736225252 389329180 455874492 58077054 361257623 183611290 491828398 22125948 860280311 162241654 805196140 116570781 666197281 325795926 868407348 27421082 216229108 923027659 412039795 145314566 937242137 847380977 860897772 345822290 528155883 4597177 262426735 687935277 209231572 41944818 544415846 915499387 704621785 643670473 463543797 267391159 575556861 933988463 405843272 743768247 25444600 211008747 292228851 629283181 462260598 671916117 647628343 618102520 614383568 657281621 710640458 488305667 405054439 268586296 906733600 298657904 799681945 373504119 977004567 213299022 479998749 588998643 878742080 970216798 927900147 112124753 860538134 416712477 248599280 315371069 69765700 687186502 994006693 606544860 909917551 850593114 588649118 920519613 765404420 91203560 652251852 385046292 41764879 193030259 626866420 321066548 578383836 171558054 530066521 465994151 285358280 766284656 486775013 5276328 714941094 735771741 509703588 365403665 736785999 1555598 947152535 514714389 578415759 115230797 39190147 35311918 354290047 210496021 989210823 180748775 847216078 953631031 107927645 986090016 127035884 315824470 197118057 914484427 879894318 181383362 139168640 831256880 100925648 331182745 76265305 267519946 548306768 555372616 191709632 410169778 445641456 691983732 924614972 316888773 200861648 991024987 238745586 868958675 722331664 626725229 148122639 140149769 264743886 669306768 583606398 829468218 779322206 921322357 167992292 481797341 107487165 561793440 614163112 500920160 710810320 734168053 586220360 98570964 786351670 293378317 490692305 768425221 369449335 750151334 974739631 89791677 839772594 74708821 353407558 215417833 790314014 32530706 704554646 461156770 414841532 458624507 954971729 778200675 808300188 643228666 675616413 983041101 139009580 965866290 827888187 927656766 237205483 274058206 456668258 782911857 318142894 977876496 506125437 34254440 121761279 814899058 904158607 518435646 768659060 994629114 662247668 804116616 831213613 210580196 122630951 17061132 835084793 880459529 122027692 5519174 398817021 466116120 588668074 429944339 49985250 844045131 591173175 775621877 827597868 451525253 60222463 753329956 624062132 900718492 654462695 460633085 623673896 30921192 695669882 178875792 267318438 951238197 769576991 550746700 10498781 900217674 274636001 297396192 710850135 21944707 25171302 85337884 683739100 98551202 134411088 380741123 713049962 788401329 657770075 369494433 678136525 847900989 521657199 497865520 42237177 288710053 3468684 323664363 344456684 993976740 387558689 220102013 591279 597395377 175628874 618564938 828438066 871572357 533040389 392454455 536035391 828034615 100886457 442499449 268629587 247152569 593410913 284589882 116145484 418851691 135315828 89278691 567201158 847850855 173728513 703179467 78736390 553741207 309405040 289788987 315901051 577150511 905757367 151131089 283385810 534185715 695788111 491063865 205903363 164806164 364400546 369051669 526172513 778963462 193052052 930787067 115114312 943361120 785122850 668865258 527318271 162857515 298760038 941889625 99078479 416484794 243744283 290560484 988211593 946968727 608780208 771187162 580061439 905538766 471640251 634828687 451012046 279178940 214741463 924013776 703586295 493442066 223136243 56888094 263405115 750505826 193558972 441582501 668637618 864914243 784971018 277397700 391756803 961269134 233499718 898531446 787095012 402317929 782602168 467196100 486099039 204615335 351883450 464963951 926892983 649184461 161698550 387585731 263920764 773058937 893309688 818084388 303204056 35799836 878768041 322541864 633744373 126311541 466046678 359357704 12974129 958245370 242652779 588797129 618387003 907569850 600882869 968848750 448323697 130350577 864434108 528436916 92096034 75462793 156447195 768209971 756200308 575109988 749646663 969233918 489743803 456255021 596753057 599823620 93214708 425356170 759154000 38082794 854795533 142343805 280495196 54655744 551253457 224852222 250747800 346405815 611778120 372662018 739704558 844886918 77647128 924941923 803345610 995738866 766695503 324614716 956247678 768920949 793426551 446105422 922584119 319631639 717810641 976597543 726429735
502856223 367028449 108930836 829909447 70432680 169274961 996392509 596591596 819844044 130634413 672628826 622528054 328437447 534734518 139032113 872787133 640810324 905730638 489782407 295785160 783789785 487762487 420904110 673453295 470018681 33574638 818422927 574522777 691613531 840182833 693878814 905581519 616409927 67367026 240348800 990343788 696395625 401377500 604772817 806695895 832994759 783537824 932919808 599063691 885865430 942891130 384698095 161434431 352881209 497620552 277785061 547337914 435458162 642772964 188079853 285133231 382842543 772760792 103530634 232342953 262644884 715387494 387954801 608185426 204392622 321324076 530123974 855633483 782147108 955334283 240683511 424279295 277484386 806568661 260682541 570094586 87840970 170830343 618439750 220795822 40157792 782939946 668123231 472550972 125421723 392995281 648256611 954593106 789025611 304615254 645319588 163857069 733162992 629707344 428365522 139462821 157620165 192322485 155695213 26390921 939036541 149253521 393365205 743076543 936221822 576873736 353032817 411471098 910257313 512261318 657139278 165375875 799735229 673691986 866546825 772439866 774138892 651001275 868804676 107604902 247414261 235850507 385818414 158502155 454248340 266295374 129344083 322223760 560064642 569777266 983190387 707113496 57098526 914592569 599089987 430987975 561138641 628561957 271259739 780063254 138912056 369413131 904917224 648984099 383124559 147639962 793292833 313380620 668914568 867422644 349194670 778233173 30024885 594515481 768433510 515422380 156089507 388592840 835253943 313422995 798486667 986292069 179610538 311306974 237242302 581248125 880614490 55460349 891080059 945937819 434281689 191698536 231252840 836839428 304837912 22299201 144337098 97265678 299598626 510404256 524029951 814661161 977811295 284032289 478171751 936391241 402479225 258861919 402768347 932684785 58239037 966710610 906897800 619372337 658330308 236822223 736918154 829296494 634558147 955507592 96229949 821505273 739276319 347045677 702925788 869533630 332397947 458434138 302213230 936627216 328079513 760751295 990127251 612947790 98704961 461964193 901113855 148282523 173298258 178406500 652930996 187882098 583227169 112757311 385370331 669761398 5901971 229691572 921548485 343152278 159420743 196109257 849091901 844535142 666579797 791028920 949199536 388438272 655033668 34998776 57817608 101281079 319112971 621876402 945660746 656290149 623995800 833076651 380559819 361088574 138987709 424021709 195956025 866882691 759383410 731897942 342154476 335915137 150810059 911056560 246254053 476220036 237549358 242321979 489763167 417380886 279439606 882324957 525574762 630273671 920131629 802677124 483554851 135569472 904993409 856175780 553513742 265319662 216150626 616108368 930355149 732772833 423244084 123383719 758799790 511146291 389541634 664417348 102540089 624421349 368663735 99981959 895642478 204780128 950631222 666223908 298034909 444703293 972013911 167818768 308691044 952090567 843794351 534643760 931110934 90717290 505295239 792632508 702867691 127130532 965145756 730596925 309892382 704553701 302825800 133547985 79099403 576404956 363173588 361671452 244538992 975334987 652537807 487894203 31935669 464666598 306000147 3297987 103105338 908681571 781008507 598567517 41920100 440632568 793047731 999926863 113838106 36810347 882249397 974565066 170223234 981456231 122840934 680068315 182954033 33217671 348579726 277398683 205947402 931567851 520470524 78017505 425828153 603020477 708265838 296471292 145574498 258309645 62703184 927060715 795847135 479892693 262812346 284840692 131601260 629621284 449343212 78528912 638657056 977214198 867793244 50354683 392941310 269358867 3744688 403095137 24451221 974901919 886950574 18910208 543468351 250126262 29367210 279448898 74514643 51352420 544602035 185230858 418440732 853335669 835287332 854537251 118391315 790949068 962549557 389742210 86582723 85851563 917347461 613736670 583714058 562969099 83454504 448404864 462275992 575964243 486621541 306340563 1862580 662307723 315496140 699368707 966063449 403871426 940389574 216950297 347671899 447116026 121811391 591786238 998463023 502885302 76696265 678324670 527143226 494711085 802262091 193917113 518735878 622163299 556337417 322417832 898464538 229342543 59152535 668614612 712400280 776832711 866983719 513349290 506273244 807436940 299779592 154252996 226326788 215856649 419543045 595125867 237130074 229571373 845327415 253690657 558977284 356354981 386299192 524209754 162975713 14861009 977611692 181792832 972359431 569607134 374690418 383417748 997583461 186943660 855102700 40737793 193536233 883932535 163118078 326056048 348196365 609103898 123267007 501241710 946981144 273255156 755925960 775063752 17333177 429608482 863665143 239007316 700085235 369486929 735964840 547225328 444914078 567773282 422241564 948805404 102360623 377967235 259007150 633992384 137208510 896316991 882997817 999916291 518748748 501351721 148534127 467716396 229866982 789564361 343580219 324539292 422157612 610078908 574586471 72042429 488457132 42197913 653549470 962551470 388977345 857409886 154901863 372907672 55249444 390033505 573886547 821449900 498578931 788746970 147312147 621241451 239582482 620208480 72431428 655445045 208154593 118629197 318027575 295081970 340828048 152263913 913428183 599895386 878762147 586198915 594738251 590874465 812465982 637106587 681801997 599994786 99684044 258601039 370621501 791576954 866108052 311451330 790051023 937620679 215793352 639457716 417788865 768593121 148636515 724048229 45733971 136095352 545125558 423875513 698308850 391673063 405246457 495977259 315625417 910852298 910884265 527445736 92060616 339938350 552480915 289650096 616718582 287191081 494481830 255874184 997299433 447121084 585488192 201697029 994881963 98453581 197830478 787052016 813307193 338868130 715687891 991352966 140731423 977519412 440369388 763874400 741529308 258873279 997616618 109571669 929416162 645658848 957024780 680550640 194047341 327655544 753365422 662176033 538931366 282254753 658334560 469781133 413135491 751919484 250964776 142802621 768133772 723465305 628974024 645733562 635022088 351850238 101572818 651003111 638633789 194293108 507343046 751675571 463330975 269355699 943526470 462528926 544811349 588536747 608030403 981996162 167716279 204225428 306707819 622125895 692243588 512857886 754593188 962154580 351264187 353932780 451894137 628041388 784720079 462248539 506417068 643134880 482272182 142712941 929165668 912441398 738934133 771129012 458911961 576983505 712878496 208554307 179284699 272139870 565792059 136776659 510321808 669983725 241329797 940827186 224098385 429205422 946107748 794216019 549282094 740605354 71564574 185912956 880429486 226243842 167968149 198372550 837488895 206944890 201361196 919558735 595140754 534563499 640769896 40097071 610938344 761203652 685980812 923049826 873099305 567212682 71449643 703541402 783676224 61156799 473142261 225390827 141931219 143937328 805393982 388985336 350625468 27543050 836516332 771968460 971514763 714470755 601772258 21548237 792615759 766165456 510388676 975411280 495819754 981291511 486103852 652507505 595268018 733496177 934118247 204134427 699927437 433570596 335005937 778214721 327835853 914239969 724216597 244346003 968678837 675413542 311727050 756065190 208191352 621269873 651599155 475144032 891631480 268763085 842084694 552576003 299319841 636746668 921081708 219427622 807170676 268604705 125533637 807214538 170609113 776704948 550797993 711431563 952764430 835055044 481095108 892060180 397577256 921661392 959053959 355916959 522515253 941185180 27670473 19954183 832885295 548779199 599964205 426937875 490103431 631269967 574376218 535786796 833956656 412312385 816871422 986503810 213607377 28508949 394329978 299856755 594089658 280714978 530148034 702753716 42561436 425219200 849782288 359498742 531685862 703046003 100562320 775162648 504673120 84413021 605085474 918190488 286797183 237538997 494968886 536324501 698589373 458135213 435475200 486071736 806473777 478908951 711171863 448063440 557418056 442464900 100790855 70239297 35178218 983444035 369081191 303779001 427353254 612615620 993966619 820132744 975378302 918783283 769321024 250077977 264565319 224328752 943503989 157142820 893514853 7189104 226201878 859908362 589936374 99566762 548982069 771706839 907758938 415891235 342846465 677359678 494444139 820028865 24623444 972807481 224349667 209866840 855272049 378010795 231479308 342552651 203305558 588643156 855439994 306467978 562970994 440231170 772340330 380142198 340161896 670364497 778936234 331990159 342738275 71350425 772520407 223245229 562061717 845420525 653855674 501354363 255014421 824678943 566811695 674693282 354097971 586419867 354456452 509346496 90183419 211115363 550391511 803299022 380674454 84855616 915792304 214143207 201142626 647800389 498297050 412210465 597205092 466532132 471183372 388220216 180228439 930621973 212333455 48350270 903995020 263989076 945932196 646410526 551901208 126436916 942658288 22457172 698277057 321906276 823667555 643896178 713355658 585560683 40524993 673579517 955998273 851196204 511942907 213031151 724728382 566050681 31790106 811861156 822774984 603908953 2354365 173272911 77024807 98378084 832909810 725391010 435212931 526300867 268813108 865293336 620773486 64575606 569878802 535841561 961935237 41275657 50742618 363420439 649021545 49016414 507678252 266773125 6254732 245735464 138401856 849107405 80342203 859233740 358193692 182315712 619731809 574608825 769650716 873081310 575825764 524225925 580677247 801389470 664294222 550497619 971029426 215904622 894983485 393640870 28995256 335252497 377770802 100827055 305388094 211810403 864876713 468639023 880849044 824133177 497004253 592295599 783488318 8933774 387388607 671361507 499842431 447474742 724374893 249310138 627483671 172151450 893821164 712113993 942469769 98011044 26725452 266976731 326509765 417881404 364922421 179289275 429484945 790563868 137835166 514599460 549565489 301308524 333854234 870690652 70705015 217453060 207244588 466599290 225939600 86407688 999210564 761153745 732068100 409078907 441890477 33920766 647500930 756904333 793585680 736174852 515160150 443401384 627380219 73268220 304422729 543790868 577891220 824308282 103691872 407196065 641200517 633895157 146829485 438288469 227150716 75529577 357857428 341859180 688384845 189647878 330899075 836194659 133400698 639795476 961119757 376155959 474272705 733537349 942077476 327734098 680920288 623450546 264019140 56389294 866330662 918211540 622857051 991522362 2171946 595017386 539257796 552352990 822000930 377722619 662693274 68929765 289209640 611432610 184307293 986673014 627474880 703492882 298587934 142167213 230199106 606886685 486711840 697917259 798958198 155384885 107431931 211359437 877516068 399552260 234527973 287354436 735664724 338016477 692163751 512789642 484692537 162402244 360573967 614987047 559798088 11672883 74030624 465871458 423159377 340296399 637701318 176297886 238608203 653087668 822443588 688761948 282421332 624414496 952445610 38394378 569124376 717966232 140899638 227955628 321881940 527623790 214625614 27136461 372459657 636011284 505109238 450115056 704914111 966830608 678995890 871352863 967812066 70568978 826919545 269659354 144411545 806562200 174308979 82266520 771029601 312162778 610513272 596320970 571168724 214968769 838377589 542359671 210258468 519938784 430645329 219185025 883173407 316227813 502382833 884154091 899730345 611752165 958625535 365561635 925198265 952708066 330060476 609147300 163080692 92477908 25465937 965365356 30182790 544298258 878568153 488468200 916924827 374100388 99863803 502364443 10745876 663083873 214074100 600921716 4645568 588740023 269278562 392738070 67821007 396792388 634272371 584931997 146573473 315777140 236377007 685951237 138718177 383663955 695062580 388334965 402512700 189900369 265893456 486135270 5881314 567384289 258840992 510253460 126509723 466090166 146809730 884195795 456940194 960193274 116928468 179371000 941262995 614422551 577566788 141278366 880221649 184593227 380955272 96419803 111020210 854074788 258129659 222792612 355769020 983855474 362117019 385235842 452215518 938361953 890775053 749629086 92224346 996231507 894607273 264365340 52064856 618507289 540373385 899127893 538489014 257322811 481281563 5402718 654228520 567904244 849956538 114334942 549331892 86045796 314328163 742828510 895183088 807727087 212079169 66088976 830334273 478251524 611131982 76148550 237263091 494005298 309007973 120394256 168111007 370723581 884092645 520707417 892824801 339898318 279781611 65670784 720814470 659631441 28328128 985783409 29008564 804229605 575211213 103589760 867564320 171291102 619053218 577259378 634708185 585434833 270265623 538606882 921708475 222236613 105554637 592226773 757725831 438591667 362840038 79937378 856912774 118688802 179255510 917468503 360568630 725429672 333037463 820266246 403587556 858381672 547357179 300987414 16372497 393645628 674543339 599268131 556508218 741735977 527225857 931230165 96621067 678085405 229005992 905052180 984557311 172516497 650635565 65205292 121630872 939399315 252908622 149023304 760400628 521397000 8480861 347030338 802266908 981178093 954859297 196260537 285433761 491741815 754092327 280343411 180869647 710640097 378713611 334920297 439766358 154267685 59021772 628204146 31818550 870003019 506291043 349110310 950337951 616588778 436193116 777534362 583478919 532586280 343564790 322751926 315361 82744165 671459657 940611093 422584632 13325384 942461062 32823802 958437354 469153976 849222237 27903400 15408922 981887326 51092881 453899570 35867058 526115761 948691609 258378849 500557831 44324008 574329662 615795152 777149297 743813184 45504498 31689464 107223172 713215070 788194730 270245576 956691640 456960725 777816344 816472461 77560589 642064085 121708088 383918399 676135089 440319104 530464312 180157856 325735150 315232129 296588836 619774509 666063943 786871248 40158043 198098821 986698534 826880838 235812523 861406785 724535693 821068076 376941803 484683231 454064953 157584543 880631070 88531711 351945931 896886258 384342864 844490824 156809040 304000605 203982574 36573641 828222738 294806327 813331223 239928396 340283902 666326213 542960348 514384878 18021788 902814030 495823520 191865651 400675742 259134938 766776857 48787693 188218302 800297122 34661429 64703553 792270169 52755575 856023716 713082187 449134419 113369316 712577340 153532710 507268491 869608012 690344173 973342155 383717417 354672186 664072747 566273348 88556614 948553005 853246374 321814694 572825333 588781329 420908244 310657888 476926866 532095961 56965006 494992888 22453330 818334943 815819264 316868270 457912320 16979562 595793311 997744380 232436046 467472330 901007812 905351608 818618059 102006013 581915341 846564963 202301406 391294066 189005142 950303061 551154460 469466310 640637911 655788392 499979788 494818031 248761195 519449472 143113617 529931673 831566231 546702524 568914410 8179118 28899453 963154435 441641059 206748722 201292675 132481420 197559980 247473781 808132134 707109068 442040134 99128775 364539599 563940633 349867590 129204312 288285283 841578420 100269052 57114386 453309351 161248466 881817771 793417106 773681740 306961177 299446138 797224130 630546306 626926978 548328879 201361672 388817604 813362321 939315498 308846391 999119945 351062111 814548777 735291156 100320925 689140657 297722397 971946120 981948072 950174758 91717862 945366242 705415447 431351040 958736624 941739194 428878006 954183810 69716643 888744841 998450882 794725267 911285732 894766894 631776715 112940411 719885700 616701260 344867069 430605198 692767953 353802495 339805303 702692600 696981029 452570629 985629785 349870629 345603645 174700062 893593978 791216945 696857557 421460723 19438715 733980642 718112653 715506746 842735849 463611270 68040477 693549722 837352460 327250179 377659026 470368318 229280003 47720568 795342732 384054002 653557168 179992430 468368551 961367599 173120372 487871255 583424409 505209899 540077101 435296666 968353025 104831023 871053224 143915103 807067122 679162524 279283633 448585193 936597426 706566341 23618204 113116102 667428588 905134514 978795328 291208829 327934089 843716904 251038090 993014942 961470647 248831929 228752175 139366552 933042902 58867636 147437961 142472568 256820389 216517123 572321015 579866280 287398351 160111886 729416619 707455517 538619683 761722034 909486362 263370685 473369484 947996926 424782458 538654328 785321569 236264053 217822170 835315770 446573746 590426131 307768241 360548914 71624119 724994146 933479968 280820531 253188692 217835590 302118505 277374280 166703804 481266828 944409130 817187176 712891821 684868388 168989874 98532788 836540951 863317327 178211853 3654750 675929709 120208723 505820643 707684740 833757635 967577868 790006814 579867152 341374863 177567944 648941668 54371213 310903033 672118940 225861600 878051079 978678270 651845028 327690951 74773029 251146109 135988976 137074987 849515809 565502052 420947632 644973499 34856009 733294271 363503642 781699426 430525890 542116483 762996300 657539533 93037438 970470611 301691664 762826502 183921514 567684135 93902444 564119403 796033770 202130989 329652190 88002472 491658992 814425684 944449416 917676823 110829809 80013622 742438631 327507132 2823455 221859262 504135937 390711891 174727506 142153119 589752231 429556222 248819024 314055450 213222925 75623064 164461128 426101564 120377499 904598033 752086195 14299331 900951651 62400522 540291527 865725654 560841838 85169522 939189027 365618133 784812470 44791803 440962772 438078314 853591151 884104132 763283472 122032438 382172485 697965394 327257352 885524401 277408758 909206327 497272271 422830292 296147908 846557449 891133325 342617531 889817305 519863186 432799019 120806326 97141298 965737253 533835517 444373603 325112417 725812172 792547594 752573964 835328375 795032524 771229787 829099791 86297906 515602514 72055262 255326367 831473971 996876687 233817192 678806929 514561117 906089445 356820401 198570025 378601561 922194579 21768415 865478536 683571647 899200403 721757682 366783093 587904452 343133801 216620205 746777034 980891074 510633610 969240305 648225178 413200066 233430394 936509567 841773557 251413577 326227399 49815363 114875288 823040779 664260478 117006363 902053371 612202336 635656453 636178364 976016728 823113054 39225822 988125494 773183006 330516157 503036706 96790622 848953146 193000759 484819983 655309446 977656077 271981344 160562336 300291444 881989311 613849690 937780110 845833788 175934744 900345639 140442945 355746549 654666987 903326021 881934033 888598894 464131887 289674994 472491181 401540705 218920962 22908115 321815412 635924404 996765358 144668543 876875570 31659843 133393404 529103119 539175088 386818618 429880906 922773151 84053086 443751122 947549112 757904397 433937317 567502741 733132030 730775129 500624317 32846020 19611227 554063413 103961413 930323173 159640090 603964402 824309418 177196501 135642306 39219819 755361257 707144219 310305483 906489478 984440222 140326446 911944194 231998623 371757936 155088107 681167219 916196200 473249559 438394048 586139119 169113363 240723041 339951464 252148548 81547846 658700948 365755352 356083117 922081513 461677919 622992752 326788826 793232052 981947545 669050148
506677498 274665927 828445243 333317168 646905232 711328282 293480284 197764496 706001552 937568554 156979799 722564572 177564288 54618342 695613413 244031420 847927435 482613915 904870550 433222835 333713640 11868738 927803085 595175884 856915337 546757430 648700126 443194045 666211730 681654325 741651272 900674521 129904408 502827443 990086399 15164456 891429770 669081261 110896242 983235460 618004500 226917248 830626294 970684899 693994685 648689213 277000099 558358841 369550080 732654762 471372939 608466675 630862995 795799925 138267121 619596707 303749944 126905531 109500539 583666222 245096184 36929447 406176672 380209773 626008630 963163062 698831229 940878598 771003062 114900711 999145874 74733850 489493773 943547526 342560282 707539511 628256916 284007549 134462701 832455464 972929902 500229000 620336097 623975440 210417488 481091625 767089906 645398734 971160126 483808002 497984976 980779021 480887000 638870305 199911006 845683284 124004345 368497813 346041930 938278924 301434914 872387298 682556940 193678365 349997082 833745441 798218717 315763772 134625555 565931207 867785119 759575593 802214479 668959465 961288144 705048848 694846269 964378641 786839184 251786892 857125326 84280680 881344652 81964623 450474211 852953715 690118111 734725536 744144391 667969650 501733621 915728548 180500959 597974940 591949587 229954107 788124197 430145820 118819397 212638057 954165785 484714468 600122424 591444478 284220526 39528536 870397481 547320547 721838817 115518561 278097675 747664223 914765208 538434784 446701044 210452451 865821575 854863347 384239251 592591556 556267907 282022826 729253852 500380071 814266600 975390648 622022141 982642129 894857871 388267692 473575167 379452544 263843849 601299071 257441765 770572811 8426898 949014692 170032802 871903718 842244200 183262898 137138208 187028213 276902448 369311504 170968312 208782371 858995609 125827262 827953208 454108011 350842184 954536402 509263906 629428947 396849640 405130948 349742681 965614160 113648497 59853783 541054353 76672470 79625093 659635916 369426548 334848920 962990620 667172170 78038620 678657384 649692380 196654097 294347162 652357870 270206317 416022814 375303453 918581383 217994173 657390610 625144459 855590134 906639893 101213257 259986744 445761541 170820907 107424891 211678932 289335418 102501922 488552545 331085214 707924828 285633811 333754892 166597619 282851084 736257434 833008248 42931396 200936509 289296578 791745746 221366802 417435860 795792052 383514682 704541256 943008281 637749203 603468831 330226912 505152384 934184137 333484640 594486576 923244447 321538313 627785323 49434264 555488861 482385147 458378531 781373451 705125455 336232448 587559017 622639930 384193218 75642341 58382648 278630317 786927364 90494060 383764958 484542496 622642737 452055057 404400440 359227313 733103445 473499066 442900674 196387162 239206607 991361385 385587474 859166691 719397805 429638589 937696720 672673072 779299713 452548982 936853451 578813238 230977258 826894546 677194919 853500248 454790062 528106718 794405256 474407337 581286039 120777292 846774224 917538543 11722721 795802436 407569871 474411866 61278131 811301607 406479592 639044891 25901040 479711400 993857477 98816038 742282737 694182484 81468831 334460745 847415836 723378570 234419945 777398923 995499889 406525537 139851030 694222974 943782001 807235194 793510839 856774430 989307901 651102628 294619078 968223199 231588445 323581566 713613864 567299336 169623512 134323288 41584359 287656191 748387847 544851592 153943854 582440974 798927096 316615730 996415608 114876241 53647365 258520323 813240100 23248446 484772895 801923371 989612256 757083995 612245755 615061433 736736363 278693305 487992831 514551257 26147689 245800565 901923452 152113190 368411356 391429007 417985479 305188457 488287114 597548479 153873169 652441319 983969507 528010148 640620056 326633593 921529532 803600896 285541984 823857293 684119280 724808183 516511136 187604315 136835769 465130303 98551209 436461158 430788333 457840708 371235866 233063006 411268641 374501316 516899114 472108431 233497246 719827464 572982811 705677394 883443734 975080398 541108235 461379138 45164161 319540489 290529516 401166822 454548374 468055283 473985488 508494069 411922677 357082578 900521202 529731255 220790918 952431017 792187100 221358315 43760572 971334416 417421586 565931061 820912884 25709019 364669559 364808350 359326394 734650576 891386418 310960765 801253632 826966301 958078965 829439512 706528024 332876394 913299439 33740996 420509192 309409207 257973577 902506599 465816986 748963634 458605040 379426128 852895837 893827259 549991919 257083448 847729140 266080178 726661916 280123806 40724324 686941895 208216927 573915550 121487491 258382590 804494126 56719517 169670191 186254632 41510298 75315477 631948920 269117968 277536095 313277019 19474139 190820571 160508653 105309169 27316400 707897423 631762845 133641107 91393067 604416783 605818159 676612181 701013229 533625770 460244730 431547277 36429533 624530949 839252269 278953905 555500805 614563736 538659284 48064563 754636044 926135104 427210075 183257961 522466156 465763377 148218731 418451632 422251233 694447483 361775685 618502495 672939274 249388200 979465253 10057807 603066043 175938573 403011719 488326257 99218415 182332720 586186333 357467727 585521991 497805898 955854734 111160256 691091421 901381854 481758770 163621503 961934559 134995368 54444089 276058437 565355382 459155755 569649483 818583045 811512587 263764725 3109660 950216279 559156060 36028317 618904963 809623817 365968484 766668954 573899820 515583642 440154120 347150111 792219708 212739549 561755570 406328250 51985403 745313244 774696864 146589335 107347852 45787570 544492339 947660327 547548704 620773084 264515803 344709219 466010044 19782377 219960328 937226076 393433597 492171514 159181475 231194154 699906959 860587154 740416465 895886089 349446958 504936217 942161336 910059704 971486525 592163222 748329161 138297223 917197919 896383939 215097013 508015752 156830189 717260665 366889717 39389347 463327984 708303174 316966003 923660441 758330554 589919164 443605338 115257878 773957423 307175329 55204009 860743990 76414570 731789184 70966494 534208743 171880509 648315675 43258754 918274651 558228535 991789297 383817267 133787405 13709654 503476108 232167143 60511722 768330386 96999960 995122517 764697521 306802881 693949842 258783177 358645476 385688506 286824394 342833501 337015696 241282404 552401845 619955953 274202229 153873274 90863294 973960809 594204934 726298463 672329770 656835140 191158394 860837330 230853904 316372735 577712198 472529652 843771785 312044824 93847454 717096397 325232264 835633882 342196484 29007341 666773944 930634495 161718769 455934398 674028267 408665765 801732594 181602350 963565276 638294578 494405487 329510572 126794808 553399781 795676487 195450262 124633548 17394078 642404727 238713401 416707076 251225040 446992814 689892138 799477255 483841957 167441793 618818041 877521529 88203473 870448146 642850049 100556453 927570196 390052739 874216127 108759663 588887335 222541868 28150000 92737028 362800733 180948721 216646771 676706984 173563104 706360844 944530004 933282428 942403251 284530287 4687401 632936189 493052610 260343680 354614025 112544302 287123007 935876483 470970426 203785338 238178748 58182349 142740790 270200279 58079985 961496983 813384396 668887573 558540978 713807589 164138621 423221963 33798765 986667542 883405554 993787680 760591987 706274688 867047290 129926218 279039607 668469134 514713072 225571656 980125982 36532287 767711095 389895364 383364605 688371004 10098294 477902901 358734869 375403305 366039671 480369254 403412089 33215209 62801645 607903820 403561135 173006787 763514011 688156406 825680830 693042768 997085138 436895591 538009058 778729395 316302398 585816820 79286328 502413859 652412425 908013790 711573394 661494867 595121735 371982443 493937402 595482129 80619689 330524009 792781781 625488843 136794191 199947130 962758232 865653312 788628328 103872040 364296858 749207620 534226623 735485651 644104618 271042138 821310768 750849606 525524722 144111033 226992541 152478359 474010662 966992769 274249508 125804156 612020855 526869423 370515258 346590825 421708930 168675232 187093671 935404156 148048858 939324384 319724518 993742419 863981660 243263261 898392701 608888317 441181064 369285643 54316923 550410374 458047869 454568635 676797796 596667980 67284141 624307413 533240547 546944457 523307618 916451740 895575386 427326306 764557443 949485473 177118693 839668005 484192 222875323 959103941 914286492 767022081 262977957 769321507 365459229 544098209 444045740 309787266 146697870 389444935 892778268 16622656 243007733 40579801 368681319 604447077 411120978 340178815 659429551 430701882 758993835 907468089 538567328 181354509 247386441 149899183 990816767 403317720 235532064 265862781 161769633 414113640 985203558 650862506 344140570 893502395 501303021 465246797 451341153 161749303 582083814 802215670 143483147 820767885 190937701 414032021 131254395 275493223 823847525 934307406 254447831 238743150 559616610 208917896 561463495 144037482 866347377 539453866 86867338 513510825 17163937 852585427 190191657 304677054 538244578 571177630 650394912 483492172 71460672 673237158 24137620 535438299 493518679 538601294 152073994 990755611 730457520 45810612 193976476 810996274 121226875 590887602 890308643 459107224 163553970 643791472 705885245 99261351 252624551 309204437 433041761 627364596 959142935 93624416 439272655 586982507 636683510 817886979 846046009 887994877 455592064 9205983 650188253 22972306 945729061 703446467 382852106 856836058 238769280 951958408 759424770 755352369 475499673 686665800 686407765 614154982 586184390 659944876 876363744 900002957 67322333 15379736 12364091 140018040 115713575 626898074 562859582 712520556 418767898 710551811 674342599 570532874 812917894 174582659 940370973 667268431 511789939 703059420 43346245 569444330 245798698 130735943 329015899 850273342 351017748 765375678 523125581 968767182 63402452 171045869 546759162 466904394 137062324 69804085 702751330 417854143 896898733 617717270 4817640 132377992 763523837 350266158 148211851 873656879 16546450 532673137 158598963 875149968 797417927 44901042 803825121 507133783 180018340 369724134 535028215 739236004 284021523 360932767 861310397 23162858 50735213 415956362 177580509 43710659 868142362 238362614 685609612 390722924 597090540 269495491 714411321 333470767 987665494 303326012 555688584 322360396 140046808 35805586 408912708 96435489 164199675 25148896 832257096 206961020 702628567 906864186 248231120 441489559 117906019 906697729 966526367 38536451 340147898 858949933 708223416 252600770 738950716 602358547 637298643 81646392 839242364 323333783 121349786 214692753 617790933 716597600 490229021 718454172 919856769 458326379 852942420 132472976 126470161 724773775 27525162 795040717 538139756 716738749 579837039 20860221 32473021 565245016 872426435 488591201 794496461 341818192 396651687 814059125 304122633 677564903 976739390 703148021 353433833 962967627 250076737 487098379 104967197 265508822 94378601 177135789 540247777 578453053 552869483 260330955 458013542 411813356 512687619 966228880 813773188 462051471 432499956 83497205 842898977 765600200 407377673 324382669 237772746 609174601 297178857 897936409 631991383 847124772 447325565 504494899 89475505 371859760 549778483 953400541 101292177 532857983 583441806 587864032 992955164 56303142 140252344 637159567 220191435 142668316 280355749 4262916 476282916 142660332 953862205 587017489 922369199 339027090 429435643 333904543 653285998 362554340 8669216 295581072 815429133 964251278 538384108 250935761 769636674 62255413 695166454 691386223 154412587 738958834 950082019 178037107 597221635 793675597 51174599 420378919 633057026 297348066 212603570 140425551 863079778 915526036 138163804 869791214 579679087 755981572 818617407 852916671 823820932 679071216 596331895 331590723 814778619 118360262 504620540 437362975 890976626 17052654 59261503 235328623 888513326 978798733 612408698 856188658 470685849 509055003 617584334 654961510 663705277 612697488 470636907 615932385 992930429 973926431 557921404 940491454 382141256 717389493 274911290 883690817 691039108 812186373 59392003 386151289 515313417 835354917 667653293 358529022 316579593 878923110 362255738 696458331 593767968 116545241 8454933 416976408 943134268 58438610 689510478 914418962 229862062 989688145 712649020 24250540 578978198 703391030 248493777 888518030 731929496 291173325 551005714 889672871 188209937 757520134 702723187 12543434 594119997 492360332 858984159 740799751 293550902 774056128 900353566 32924449 822311785 302676612 931316145 229706666 130974034 338062187 946218325 113591060 192802902 622326535 247586307 129989413 647022110 273176493 172365198 803162565 392181626 738721719 867342429 335373479 475908589 115706814 479276955 283866323 284862270 561309936 822898113 511844347 117369725 728793728 148188474 621302001 699140179 499576463 621696413 785715247 590295170 198187775 916511152 73805056 765686650 987744704 545010761 685228268 126520890 680446618 472949425 227902246 837754463 399505294 768648133 771155281 556104583 781773953 120686191 249651429 884314535 220530464 665397531 895128380 801736056 968032893 127365903 777948635 931036505 530838131 949615907 338418397 526965093 391917326 784496763 835144013 315555846 375118546 629200241 777173382 408150100 717430910 979832677 453106355 64635272 507649628 873121610 643244605 870951261 633797242 152685610 497674838 514359235 749473357 422410544 313328594 54302225 711617511 631702365 8245869 826254343 332713455 469624534 198747502 144493920 708598646 80295236 190460354 218111157 472059852 475358674 500547615 494817798 598898959 792496659 480111705 933765323 844373161 436995344 243702995 244696037 73286755 395278704 345453647 769484934 441058738 893749339 409435974 551275910 863632539 642740655 107019090 135043817 739353169 404213757 542234262 117085610 591360441 503129918 886870617 133520963 536425079 803489431 617554817 66360141 256493731 607418515 571347210 997704569 962938204 67252579 313107690 108376934 197331900 931982127 189752480 549939465 309633863 695511949 35495251 953101165 373637368 601600457 271514019 32778446 72153138 964957187 809893608 678512864 911922550 716053051 735352437 890936441 941197817 736936267 271915592 561827855 685806352 657620296 229003538 534712165 373159027 90972200 707735170 588823391 460576803 602919684 897051467 787141338 288063825 58807419 401438987 242248543 663044654 860213987 300988115 917601163 872839626 894905241 735894268 878038254 924222428 883234567 835435115 693234441 234336358 85013715 565082029 226997051 640311241 638764305 596138722 42130231 765253439 132735345 705247885 581625151 832983140 199337807 846382691 733768433 831769309 667334231 275610040 768287096 244815212 536619175 597427556 633952592 877687345 713879097 731466478 979522672 190448935 404947056 507605376 999779639 225290851 47647736 302440852 599149784 192095251 205912161 917575037 485189466 170023199 864152916 699480626 634891734 185064650 678457672 487060897 663818642 733866835 39452304 626351782 997890835 95461388 317244515 530551701 978612851 853015821 59788831 925078705 172099473 478992398 629017252 374934502 704301573 628309905 653019930 977383070 94703073 792712803 848478572 739265553 380990510 422326139 333384494 776126600 39275700 351049256 135324060 944475884 662627054 197256720 692868582 694495087 318993373 80017956 613852722 868084001 601437955 636979133 477984 185987893 971981872 218442329 143319936 824364971 705411698 698918221 158982364 517694012 163090795 790451496 474824607 506662116 966528057 789398100 784742396 859522480 43637845 273255562 772886806 557749468 810548707 991013354 317870181 697560976 61150823 395656972 776308748 454171337 717223927 474645715 152979773 758760336 305500661 921972719 597475982 669232954 969743668 363440560 256598654 166175318 589755683 619822592 135416535 175520866 250875483 431626592 64902411 112614492 57547125 84121708 767357106 764385176 984555855 195385223 715060384 672439749 288217259 805624728 210206976 177923907 675101799 507582762 197084813 123088302 993851508 330958471 752874063 541016496 106602919 401428171 307761622 208809329 371839661 686712555 200239336 704185392 89013946 414582913 309346905 98800867 955263281 49230719 44697566 491854743 538589669 481858032 525413046 353580969 772333336 805554416 897179063 15529453 235320150 943986498 643964312 561550963 698597519 934345592 614536376 393277930 603748341 485449982 814343407 804908116 481465708 496262281 625468816 254704938 666394188 876866835 161396258 478071005 386132891 584130224 643898029 350502571 494957701 76164134 602694539 394443485 139731292 767347531 805281566 635264689 317141385 220535575 636955260 233575709 422064867 797338744 872519857 301984011 27579761 468763361 749010801 176824402 42379713 869453747 764581820 744435126 360955973 369755915 136887474 467961639 586066189 647009707 901832352 24424226 274291928 55071384 563091422 947109661 108163099 25188049 656670788 782873048 611899753 225411814 81185079 601315475 882899381 683733948 309777932 428366559 644195710 675024027 305242844 334351662 594046534 203533991 299148064 697453729 156572668 220270934 695750122 723354868 451937863 13684426 90599341 905313733 48769471 396154462 458976080 709554647 465002196 277183295 590601453 777661445 30783680 837994802 313269977 808783597 312079976 790392552 893026088 191002801 838374679 290777650 930707727 787577881 522984963 378261249 233533442 283558763 581255844 468259462 466451479 393244324 725781316 506793579 632000645 122461668 732281969 59494508 591271521 557720299 613283853 865975840 110758962 550366408 997943722 751150602 676098650 995667586 739777526 251961056 771989069 398441364 401793385 750438618 233096836 207449690 869169906 845990270 6514598 174106349 884774570 996024065 26492260 39521290 899246346 842999162 698441427 779899878 431265216 242361319 233795778 398038448 35036293 722353735 322089503 864765436 626279837 115365305 360930611 131690714 575014261 428202088 960544503 677398508 298820069 117910615 635348859 570546702 15752559 296636371 544319370 784289300 750999376 765968804 262743779 495187763 152630030 121178723 670432791 560682121 55655583 163012441 969833536 263761245 859325271 641826855 117226286 446846728 260243244 303453524 569307272 896294225 290384940 765549107 712417572 617264251 910360864 585144215 746241324 237289685 564606644 451789321 34553939 993973424 414007084 162432567 106995116 750956724 710431044 3823766 788440013 637896544 534799523 816814950 92707611 374122958 389470232 432484385 751457312 59376250 44677859 514285236 374648327 765342768 548324899 415983079 298262946 809795428 121238852 710023108 115271524 234387408 212254753 903358610 305656242 626219802 110778334 567943694 401313123 502080653 342617649 96728022 964770525 69280243 10496321 250484500 435727206 855609309 582487881 956007185 118174305 212559305 87542552 475091294 245100221 682235753 524145108 990075243 602082251 222240749 892098218 51736409 459744640 963855055 96238880 923852754 708045086 429743109 668377805 451758216 736321809 656316036 427447193 422365493 225003448 405179507 295360348 418659043 631014173 262996447 609823747 88200002 662491283 332639694 242075542 892459921 645938640 143681499 372569601 853183083 666852580
372245830 281383710 561170464 902788261 997585241 388423349 241355398 380257733 489042498 470955892 686024042 458262252 834542972 595789129 42881196 568518268 674485306 860650915 75799970 498336458 104931926 115726101 221811434 341188014 508383155 175005822 401904645 141340439 410366621 956959135 716553471 130208126 487698814 538422234 534339793 278995146 348222755 748642866 865962465 758427174 835991833 294597755 313221464 692142776 737604942 995325062 431461568 642384326 3854913 733553723 363321704 756634932 938316223 549946152 326416423 908660072 623689110 40881217 300350060 69786414 377761888 164977609 208776548 334423866 358593450 526300256 657015377 575656673 744503885 534680332 783110209 687589805 557063092 14067430 395996344 231297529 282078959 603712696 88250508 556097100 933567844 869377959 304552592 101953913 18387113 401534831 913193293 452058008 22705114 674705255 580175042 79449430 943888738 620470745 789094024 407199082 215130029 255220469 435039710 908939518 752604087 37618503 843494175 767549507 843319974 159396628 758731965 122643907 799008363 871159451 947124554 109574030 951012307 947891755 263457082 74558134 412309420 865249310 427183421 743317018 578512115 261464798 766286026 899633357 616705785 763131769 494894495 656787972 407377463 118556045 13267417 822271023 438640674 340886736 611978260 468291618 387663562 642693907 853217397 79772601 386377020 284988886 608679681 3965701 820522677 195522334 248156539 730589276 366851518 924783009 364974561 598793730 510317147 399609074 803751892 175529440 107328503 52510987 896637788 774530394 133463670 39021812 654885506 25820304 979334776 201549479 522019332 802223771 717885170 550762119 365420555 941759897 975382404 156580982 417123362 968506255 589352243 719317415 171036107 649733115 583143403 680191679 904730923 706334155 658036980 510872148 833916837 156407439 997640551 83308794 3417145 153094255 244697530 193257435 734705141 283416691 552482165 216787160 527026725 877251624 954679144 147044919 92577737 585243474 887550403 110125832 41146930 64820415 859825740 907342916 786352743 889613489 234441657 109444143 528154686 511197754 683968246 92711422 43119108 614406294 597033139 384397428 543868528 21976458 678066140 842524259 807014384 133779279 770824696 911696290 459752679 408189224 983133907 464147072 482276850 224119195 469024080 463620809 947355283 529628025 653813153 639999503 774337802 166398971 706581073 831021257 505746703 893932416 282936450 592883622 308451735 779451255 642228923 365697716 134638119 300728807 171540397 681172356 864563091 267686183 671604884 504993926 465399807 674914953 955800716 471548926 43623629 550804089 358072267 939568665 66453321 137034545 467272371 179294241 421576969 339936100 601085750 682154664 94838424 615642901 175884191 109331840 256429616 922149149 387882642 803804510 245510583 606660216 147451548 429437323 476476556 497395293 570045220 508495907 759926655 77888738 815952024 957180440 764434920 533110623 213248402 851009299 6605431 656648182 425282502 682536747 104701696 346011498 373726747 564817618 302566572 421956260 456798864 39877842 568861080 732398744 988274036 404094071 551699604 413452248 286019936 836773030 771961445 651280340 617339031 570960501 715641243 52146317 248659221 519192280 574811378 657563545 532003031 659253857 783338437 511245243 82544720 336491136 874064245 550339771 846111724 92163802 72722689 954455046 666140587 666635356 885287177 772772046 446696808 784827588 785655202 665689272 568948879 908324672 79610757 119273948 712427019 151888675 369279332 533610575 18720354 317884566 853111386 436332957 773432923 449474524 313166033 964350422 722157994 540571405 948920522 938321601 251390996 519433363 127856863 272496373 708948375 433133473 723129727 644527778 221024244 97347216 448689196 580196430 876509297 452031993 884765620 664945878 626774195 669699494 787153148 589882995 530842178 485308699 82554172 807201117 630964298 647648851 742167616 52395381 679137989 129890967 189869884 23881869 551315347 683229675 47281720 165540527 717978522 653606023 292658233 57819348 398194911 655803985 59493868 563078164 465514591 106827066 957616038 743250235 924135917 350686503 945802564 597181177 192641712 485601490 896361105 599136048 880201847 678958007 152704853 784126197 24499607 250277570 777271194 822694718 466448455 123472611 695175207 299730225 694019381 146813472 640206976 594890884 96005213 170601811 362862116 489430202 201637393 368691156 823175178 548271566 616802968 256272620 816012705 897710286 335367662 490794158 370511183 896454102 309057666 824703801 379370035 961219985 587937815 491428250 474295758 845982057 142735360 793948693 977347015 907266650 396475721 752942417 132275280 211474993 621146006 616471837 22605925 490029530 104625788 814308006 811998349 140795306 151684447 741165155 857475273 141139245 181377378 523251071 145909632 125333138 869241783 463406807 669450891 633388055 610826295 182499082 392191646 868778210 180024477 599645942 555674070 390794248 18932045 556192858 350316077 657700610 23103315 241094133 881120610 841912623 115575462 423941860 272778164 887194423 283099634 991743655 797789238 844056040 855069639 300523376 879575252 375015180 590923095 405279191 909315154 979392286 719744032 9484247 89080346 109500413 126756382 624570933 121652334 755703629 519177032 954630778 168683050 417855526 233743239 331670743 327688857 417108777 835360143 627897101 158451983 624088516 532148564 17850945 924169465 130749198 576219123 758984068 368390290 64941756 564200195 225276780 38709910 891021294 709401264 351337949 509339966 602501491 621986163 833813509 307595796 191695512 469696369 611915716 656398289 59498175 685696362 878857074 171887787 847884694 408633073 149128423 539145545 888585991 161598391 966729273 122575831 706918424 705449885 959927979 946401416 18756325 680561454 870578463 177985270 33092032 99996966 775786498 484141318 838029981 253426597 90853503 312447016 286845482 782908499 414084509 881068738 580977929 25448601 548004639 719681580 671969404 575234771 67560621 892790049 572662283 40546868 46742158 521362344 960671684 551567040 626136629 452948845 377615542 542269354 558336761 957855665 55768563 190564924 772687580 540508473 849725158 862306500 623128308 891879279 170812404 464913697 757555956 59320956 560397454 967214610 897971683 426404276 49211898 598539001 98951827 394878988 291969397 24692028 290014647 681738804 814153888 681309572 330773129 923698093 350704584 656429950 151576408 589869068 547129618 414619736 483238885 365238985 218334621 195036143 307430086 625314265 259951508 855709287 817351980 962415293 110248660 300634874 11100069 919744127 22422907 508237110 343616922 720987764 416865307 952916610 403818019 66818031 809749601 520748235 371066698 175519443 418750145 934252980 855134997 640622452 980462061 788225281 265020546 266957643 574997887 146248000 90326240 366988084 358318464 734671558 939714458 129532338 820841356 906957064 305509322 925747393 547537112 67970914 128762438 982029489 520340782 486417070 345398342 194788843 566180752 884578266 775536374 385090044 659777860 913451698 501410946 120843894 793262368 502931366 453451424 777431276 163925788 218163485 185005636 758514527 287958265 800346924 425148674 739665936 806285988 931739601 813720299 979376794 471384338 899946997 37376045 582753613 415233189 358559221 615527671 655625180 49772084 972149540 842499307 661433852 592742243 300506423 513389158 557642172 244545767 581569635 66409151 510047538 690565509 119885758 286143843 638512695 912961971 189214900 517859224 710539609 565509624 401832096 555851621 340754768 224568442 560907370 596372910 895491437 444063681 424849816 394492592 782347664 515903662 109704654 844191916 604588121 458985854 35806516 530554011 91127628 196939787 97975733 197834251 222727177 217733223 621988323 275055906 480004535 442310836 680594290 698557221 831211427 836199732 888219448 453575208 391615597 354230743 258049013 832657554 539371951 785567401 905630618 105164906 207538897 909722363 798185923 4287265 324445154 869123582 964623402 68652100 592288749 356429012 432773074 898543107 474889843 433736779 204718095 961918695 155996384 587395214 660710109 608321891 562793256 801054629 560481026 739056035 112538912 63761678 242249960 16004159 232438880 926591740 158406241 687598451 467253794 618336889 933791643 572544860 445885679 267353282 697106236 74531142 997035490 634876479 312431218 3062590 111510232 145899192 368949746 804515602 770612494 536945288 27932254 981058768 610349652 372437345 338936978 666242781 415978182 743658577 75303788 341921514 444399063 5789679 39914148 687962068 537023497 501105786 45108628 675622524 536797131 434514698 410946560 456975839 263683763 53100636 721541012 17851232 455374808 898505743 314661282 576895652 914822520 891015673 337612851 555523478 428559985 809197497 692386754 640004044 148111322 611205119 178948174 989687792 688668578 801210633 461699063 927540412 691332076 28425936 588534670 588238908 811500097 591187097 903111050 909423855 287773564 960066420 376207230 142661874 759713577 656656420 698739197 852512791 872312616 5063905 702047259 915066420 98755542 837786913 506695459 130749756 615932694 977748886 101034823 860380659 548306373 964180770 653441149 356540266 563270090 561863900 495582823 127379161 489400703 460724641 272908606 676519839 867940688 913696912 500078855 545166807 54848869 155870583 757560059 189724022 327748295 850627065 630002461 412312643 123144872 766527559 333969056 162210776 106737588 410909626 711196264 154534724 749501090 317478283 479005188 594350484 356105852 673290237 594031112 854822904 174084237 456594201 313850073 871532560 912611426 22181701 795800456 573967182 270422242 746624479 792120068 623577136 768766963 648124212 223011123 22655287 820911446 83523592 576274126 487886032 257509774 57711917 656394799 97322208 109773364 671660485 485484447 327752031 861829435 162576639 224570247 972301765 713556213 150150073 509847214 233478496 284713275 969003320 498117331 874118165 137079421 754985040 986557939 47021311 614432610 55586203 889319301 154009682 188599094 174856991 337975335 761727561 953354394 947144407 519985703 522389721 198446206 192233441 157747280 6480675 159477870 956119849 505502123 728369895 751454328 72167565 730257946 341552827 84029903 138625624 83468341 120788978 378974960 101605892 605568344 308276689 743411794 709361863 980318157 573833894 654398487 642153483 253823120 926158606 881655876 446820446 996402037 363837313 575859137 475042982 371972668 705090604 83782924 390981945 968768952 423618954 837136777 918433018 560976691 64237315 409944549 422142746 20052879 120100970 739787943 344967432 60709038 554102364 112670307 560495222 570248089 759050467 292362801 128447338 963460274 184040036 387542457 530359887 115857336 150158130 509597108 651521212 281730869 821162149 3835682 197541599 678645061 938987324 699520516 334566962 755616922 770970630 537679402 746247737 177683794 472936855 857802703 67367913 371190237 784322764 953239053 354418723 93848216 435237374 90421117 187341470 425640172 24208974 709453026 605027314 562966543 260823800 253558930 406541245 951630989 359957326 715063753 91869480 991812506 743588280 10127883 334955531 766699304 750224186 990210273 8486274 436131315 398502490 906013919 393779378 55994532 336046323 911558898 673728567 760979544 62526141 22822076 347947166 344324063 773332528 913409624 571250830 690115690 47182119 934484475 38763763 58395132 603810265 721097744 200594662 485304632 145799920 214744669 186734319 375176690 639247305 133188482 182721176 417319858 34626219 711988154 248429837 253422727 408129076 203818999 530857822 142187601 941577719 841746508 47871795 445253297 394208559 504847695 450597745 564009437 762831698 937485222 403429522 376202752 960903076 794552588 482641300 66675286 344104179 744347869 418973412 863140883 92214018 126982794 26220538 144145129 729266526 165518399 739437093 996365352 555614539 831280786 388073777 448585892 74085469 996104482 81693633 585662899 203291729 499758688 169769827 116740333 502412809 587842005 516438845 174264320 422386910 252694841 268935578 421503841 597495239 999494489 379028804 920086161 773868419 737930561 742066220 845146661 727174197 623062098 612345883 352654056 487641431 457394930 424855095 788738621 385301895 343740776 866305667 154414035 243375760 193644174 854757302 725763483 495173676 238435048 168237841 602878467 429641481 124468171 870199474 606307153 991682219 784925634 485592420 107805358 367409121 823078794 145378058 609802880 574329725 425221036 66158690 408030483 826116399 379160257 861559072 812249384 691007964 718277705 895212989 570514970 439162993 901246696 854794520 583321475 563487787 714641602 422522442 223937844 975986009 776967723 576499860 16180678 60460659 273699757 512620875 726703345 548933652 229170978 485296504 245458569 576783140 713003543 150754948 79949203 867625087 113243398 317148113 881677072 166705183 445200896 384452372 254622629 312101452 794238907 741039760 975655045 770780654 807453144 109412298 548986870 138680085 860840774 530040225 770351772 109015995 237920410 82525405 122441532 968576729 245244911 475943725 248962767 667576347 675852162 503197758 521205953 243441732 606836237 767121846 194245522 571687067 790725221 536624539 295568488 918416216 391421418 72407861 501919046 678716148 104668911 447990090 138162266 921895784 711961434 119397314 885802447 847099209 910180227 592580775 572165677 861178445 6213724 597408509 916530737 992385155 350384508 724661189 435585303 379333275 264281377 308846071 333927573 77720368 384920803 396079416 169922481 262487903 450735946 349827290 144853542 554323143 258712164 887390582 576107001 526649999 628362640 927167258 682582212 128746208 317727315 612318116 802082884 67103295 702350721 464648160 845111421 270517995 225225002 42016254 162846915 690910445 754745768 234733897 637592229 16313310 926358447 813826444 87887193 68365461 783821746 838262448 93397963 760726639 214062144 932214329 507068578 184998027 95017285 54607021 15731485 572958801 335129304 807833109 352450880 267828162 185377574 856780907 315498795 435254438 980858834 582902619 305601605 751487839 232476391 757653974 329511255 383243758 952615560 279992684 324269313 86825594 267276143 496459951 619341377 842085018 183546019 178904951 18896364 695813137 603369033 315215012 85115681 657348150 125973976 30194126 457687525 729959812 233412939 508440816 182343946 752035745 314533974 87712561 932495219 445361734 542131294 901745646 713609000 90744269 758208367 896456336 267376894 75927254 665032822 593232123 61887863 380955078 589604371 180226640 285570531 108823222 872585106 171543188 478040729 317581072 794890055 287944531 259507323 574776686 705373845 326827551 521593330 887506360 960817795 397418609 129704390 877209271 855112042 549599559 654089778 716903165 456126082 301436147 126619183 941983799 227567983 261206186 216799777 553691638 55814214 276893545 288304677 466836379 269452449 658890367 790344460 700696680 178783810 517211464 644635661 878209308 617899559 174228249 570999180 595745128 205849083 345510823 96689003 280514448 530378455 809227510 680544054 114181118 576314857 883572909 525052147 182401544 157278600 897923665 30058610 195021148 731100380 837580526 193065161 272491273 196389920 302495478 907472982 126774004 879646373 444778667 356084042 165643162 935523926 301876549 654688221 493145484 236741017 586223325 171407701 978417915 828560620 768977470 864801230 125402040 223066168 594225681 228753868 210417841 46883588 5439234 322203259 549700309 523709890 704538770 591387061 676287279 355085810 58816734 484687079 521885014 464878310 246004588 643524344 989122729 111241891 143999173 167062284 541877679 704614988 588234415 740038215 604143162 394800800 204369750 278542264 265532263 218702920 465379888 873057306 975405033 856521514 654006592 851462396 764071568 335881494 440644438 642801422 779675492 332010404 469259632 54048226 903566089 475101334 187102747 137222158 556961823 489234278 751016127 156435865 13665995 825907721 460709332 906059709 611992729 38801712 316928127 901573422 702600153 329539431 901830379 14240624 39629406 362495928 405701395 822747233 392017661 121809398 366228943 29804101 482888563 963648384 658038857 678683596 322997121 182418050 579296134 94176226 281370263 70680249 356330086 804597904 344813700 468557399 266446623 28484682 272250464 621574187 98269204 504949682 978826592 843937241 140348272 925507878 926469937 959438756 298153740 192546248 579229300 155858851 847064576 44647709 968506963 296195228 865345722 901552894 422848536 852867851 784647022 537393205 46165624 613449090 625004121 50413277 237005263 114488034 586990529 146406023 935257338 184971389 335685718 819861555 161382930 507223761 517562969 448444153 184378894 277230001 190802683 625326966 569927586 653369325 749219821 873208211 61131667 435488697 858348304 735088758 883291552 949114970 58354284 255657510 61262917 598582940 123328069 912925474 79496446 651794311 792521125 733812278 800518823 512271135 781538391 88175698 489858718 543084781 161710805 971543290 742212237 438649005 357996046 589573261 934210897 298184523 77626135 206989867 52358034 493900825 573767567 508503770 453032994 273970302 72992173 255484303 678753880 651174320 969105104 740406796 320904988 371002928 861791804 37177167 22658211 769162914 979705685 784978003 63191957 762318055 235859499 282789540 686354457 262351816 673633384 965250548 622402650 728710631 210836563 479090042 578485053 673059167 416782818 853832329 185772474 323084024 761831839 680417717 668637595 394291801 574177768 318402741 733852266 990141933 939001769 587084984 593174613 867168140 158962802 411840082 45649362 102655644 318067759 176959471 805390293 607547228 117077720 421212975 624174833 623539726 770324784 454300518 444454705 493764615 174753055 763615523 854557459 367513004 448813923 242392535 824019796 256864120 426066807 469929213 274336845 691499635 752893175 792760852 68190077 939369371 274319446 646244058 685232829 255207308 10777312 321852194 816035312 654178500 873309038 378766926 973854917 224244788 177026893 651717277 845181837 266862224 423273485 620240858 467421384 611632755 120691638 433949487 951705818 270368780 736407989 869382041 824751929 317933656 594712829 750701863 452113814 974977201 503124944 857098833 150656599 554992831 35571169 493202112 145724945 343264391 276138320 989653050 950131328 444746777 936125641 519169884 785877 974118505 659536635 802357142 104022440 941897870 264142083 33860005 724108998 882527076 433559128 366630808 862919171 485864616 807985233 429784633 196630526 768647935 128045686 937036857 380686915 760883990 750139613 591596338 895429004 740403243 796005943 587080283 208090334 921856242 496339195 768709336 167332739 683633602 274125869 674384334 127007365 766921079 384093943 706767797 70874792 133786874 114998628 928086043 647346568 83566176 473172472 820733825 501050244 767099770 502367816 98907702 158373653 747794977 787248313 424557493 67747705 255572593 278389753 97722948 692178959 926601557 291433253 40936232 747001386 870164796 165771942 603818450 936470573 169190239 75360907 484351748 966299802 267851030 438676536 331420410 587175006 575411594 990630262 20073615 688561158 691348441 423442592 163205417 838268864 476788967 25375301 734562264 358854044 316780158 612280788 953648535 617754950 236405632 744260967
248190593 392602167 67656489 873855731 205588487 329681965 982276782 910850425 991360247 618539716 612348744 651830862 755148162 284659421 35480733 85865739 545416253 647087364 972996714 855705288 635595141 245082649 476315279 828557941 987597720 724210975 541288587 164338898 159393563 964914024 929660896 327370596 326968090 364210314 931243670 143394578 868099086 902943496 734438305 105592836 344265141 51988804 883804548 40079863 951499510 125951331 297502483 758835860 854933391 543983938 727027443 604322628 688067622 392321667 52302521 532189878 346954878 41482770 609310338 470546179 64422544 756527336 389754103 377979696 190547038 227648515 158391451 176684879 318800764 6683938 163244445 817836128 978211315 178573620 166343309 571161124 456621768 354636551 767671086 94605702 985287652 209133458 40657705 266280260 630298415 492657042 462888634 539899131 953763999 779664768 204613263 618717783 677732850 76909233 393467242 262815720 178365946 281471549 900465087 22653643 426349823 732486396 685227223 683983300 702373035 699197952 144385064 900782984 463809181 114369999 959950567 426170011 601189631 219452911 348151840 534304703 29683602 405603417 682902295 690037346 395383258 392512983 791360247 249733286 724900101 725095954 244426772 172154164 465871798 226097555 626885355 295571794 172914852 862262228 287000747 633692115 612816042 211085658 429461695 748998673 608392276 532781311 360891742 306075168 999614181 177198027 936829364 470948468 405162229 774100849 426850068 424384142 531732845 758220914 528628351 179527888 900717228 84686970 209177881 776010510 612305152 139620627 460229544 400929620 261253206 155591068 146662351 227766434 561362747 542629407 636448596 324516020 591284666 104285008 310706258 988262450 539912119 654341385 707805223 632712601 168898982 888338697 360395231 797438412 491741422 147051345 398542305 346950981 544451913 536998503 907444493 804694384 87706213 775372302 867347378 562896928 734692640 163080979 313225137 329280299 410154907 999432407 700277982 385048106 810265214 839606107 263425937 978066490 862768525 179773600 6223176 909170676 893667279 843192942 153396522 66984823 447024016 481785314 250989275 222851855 734285543 706522960 909532781 590647284 160623125 768741821 586385838 169126251 544691070 49782447 330505853 741190883 560079301 776102693 834603025 746518827 222115641 944833005 385111751 166972279 426228651 396979263 441185955 60024813 518125523 460992370 95593648 717462471 703014133 424024006 686386930 584103011 995028821 337553869 889355874 434303605 492598085 937719155 869904062 528025542 207367154 901374149 122237230 963683823 990904632 410118277 339648166 472481921 365576352 26004052 760150603 727234078 99451294 390888511 57177711 598344265 750073293 609877913 964434552 949712960 41634195 519237673 242409407 8586758 966081551 124284372 575754131 947317265 142744105 177162342 810430460 943070 120983274 419861484 449011241 655276243 721437354 903067950 197983472 818896733 238992128 159461600 69320946 557555867 432720326 413187216 383266823 99733542 803496138 877752293 456847688 560737262 910008260 939539584 472995502 600125221 910374291 927803509 668359479 501924255 581320776 781581071 858239790 287268133 826544436 615108485 122647427 139279279 541155128 884789362 936629887 506761527 460286345 644799170 909434691 128344662 571855733 526594321 908515730 547556518 895606349 561448234 150638915 60410436 692821061 362375040 901318897 85269895 525504342 817727126 333863027 625649422 410874679 177364549 840711661 871461014 395534512 866651862 989022372 553423339 779937264 689917284 836419336 757807754 575670526 577816632 196569202 347629883 738803860 155615391 137371307 851780344 335916167 163926650 811566074 323885860 727793171 98513564 715723236 512632326 346469751 457789915 656299436 936112180 3089384 479867672 183044776 176328133 976037335 44615757 429904061 662365086 579308555 97390359 661561694 987882009 884176780 52682396 390507543 860151021 61789328 423312936 357808418 323442843 242063884 756161822 30603604 751986313 314652357 749080881 629380520 436903356 834090274 429758651 690391494 92933117 11327079 400629803 544802423 756416582 957969350 872090071 597198704 319580166 108353267 508710338 451609948 488619195 361418991 401719763 978244525 6962915 256988145 537674705 762945915 28359917 332113354 794632512 122479148 169693455 619110105 644031714 730045483 341988080 56373245 363198444 826412026 181692283 611004267 345394486 327938538 17513621 229352559 720718793 489300264 935326986 724694651 875506023 610580560 47716267 352746362 531216342 326883885 578406127 642937968 783156383 73984664 35032004 725972379 687243814 554926769 813506093 921114487 303989229 233034080 41108837 719834809 986125555 514610904 505876075 981586325 307812582 195245494 920001998 106914228 275814886 10397944 782038569 793293402 178478910 234825220 867267128 748697897 359894648 113893521 761821854 591146329 2811343 695620123 813920980 585352466 621811852 780029288 76069243 857132088 472312171 659004173 133563916 226436009 269362297 234854463 127502358 602193371 199200148 606604205 39705413 470623630 710026192 652962015 134077744 903973825 12361996 105005416 503789034 245215506 730468470 458492201 407265387 336633483 84899876 953744124 13737797 625054338 273905437 423223498 700338244 694909712 193474296 75483899 849638741 491016196 69119131 261380068 209803292 372434322 627618695 608400445 859753767 603957937 88971425 214696381 466913630 884097536 203432050 156663016 19054199 876584253 120322092 561620427 771684218 868147950 290375881 826673744 311826567 244240660 345958516 205421970 238236435 445143462 294764407 528007389 565156024 645255784 909941797 250687018 451366762 77300057 306465693 758790138 714338329 686733585 32773348 644576918 615090093 632208602 679946269 475417953 633286119 324157204 571344086 763170966 447754786 531372449 773365303 215062015 737441488 366503273 319374982 425065879 431779610 887805190 122810046 344174962 165268068 509223637 33026370 983169998 482522 342288646 718033152 277334768 735976426 195512390 446029145 491813479 112802619 405344970 773588378 38955308 809881026 202314017 78034282 958628227 709044701 640150156 714157314 906034377 151603381 77881382 853958393 718930719 858982266 605081699 13119505 637442491 134948879 551356218 162153778 400485437 379580447 451003717 950944025 146783462 369266711 721767604 740029098 473380546 971959690 74359241 112754161 617199406 167519131 95581038 848281450 931988573 361482798 544305425 628184688 911359636 394001937 313356559 894013088 282662651 85653868 24826719 314617711 127841266 781506540 195290064 845283667 837124877 361556185 643707158 772324381 274284703 443088401 694429233 816212982 904278801 635870943 42449239 193618444 365283825 461284510 767490875 629515254 431398286 772647091 902465596 907244598 35046070 56182255 5801248 323034984 601305761 552654779 225084209 80250363 465934881 778533776 437588187 243812225 639339933 927500949 938052571 971967227 840359476 552056692 578489712 727712204 275278601 305966569 9699362 104327511 231977767 164517539 863623276 681971248 582159197 855584630 422199038 723049042 153317459 174341125 212630911 630043349 962851919 826898540 646373851 736757179 957769336 662909609 461655458 479827228 332544568 799170979 723425699 710680654 655250145 504066269 464315496 858075989 569743057 463264886 148128925 473255496 560888991 193552171 794768001 666929279 255726738 972854924 83588281 778394321 126728388 950863134 532596527 493285466 900000263 971344530 501569658 308407797 60794103 483069446 818699656 490014420 323576904 54276720 287175648 556075449 576783058 983467921 508643462 888997109 476465541 786838880 428856890 355160118 972502380 207178230 955199941 373590154 625798083 27864772 409973524 395098700 378296412 478234324 732460582 915002356 600181036 495095152 506314290 46385608 737809794 169009853 588534238 236796180 816212898 569511301 313549030 296410834 923862088 14476410 239733499 983867610 17037388 249825725 611301293 827217864 888315360 165514210 116915141 695775903 669414600 657839570 77857683 417801300 165964404 461107080 372937523 748952563 620787069 42977259 756760457 335723909 340659686 63040219 746013902 198804198 208393869 508163465 893818537 302567053 9052644 236283268 635697400 988706407 383686526 728638536 587952639 801923149 435311300 43865881 629678669 279508932 500550041 63411484 30250754 343297793 463413693 374101665 658379460 154631229 684255692 154910526 494175777 836093355 882472722 143305429 103844924 564944601 149490181 786362214 458890785 32178430 660769166 156257570 971689256 41836196 983036753 886401627 775669060 635100792 634524589 723863198 648301928 622152393 412380576 731495881 546935618 810857558 538641901 486199761 210420816 889065281 966979077 654565089 231383534 41743915 457618422 365078558 519976410 374975178 756248879 464009319 887016723 619463756 633335709 405422074 969134896 257033426 471703301 220702118 512246676 472955025 830456495 199222865 9715911 59339670 474995568 602099930 628091768 147742809 924236342 859136776 577837886 530090079 414119807 403861154 692911989 88909925 895174560 734803425 721039621 979846971 575186566 709133761 437815973 950814777 68713786 533200098 865433212 666055379 830202990 780478030 414540595 882908209 730595446 686332515 69270363 728654667 274242401 357696058 475690609 46808318 611655857 353190204 880471298 337266547 313005364 736392693 930660746 731382393 329348206 449684512 803675158 66824794 155989176 982857824 50676090 883442153 582901765 202342866 858115280 742417515 542419746 933656018 988332317 452610740 701410743 20830465 723276486 155928891 63171602 107365456 190504326 526869262 114728156 975361786 996580383 398130482 523458141 698054592 797629485 935196942 123314584 741982559 593315655 77609345 926972682 356181874 969353929 993778554 74337526 340874034 709971084 746704364 507138577 445423846 487296096 572529400 732982254 370907516 892492982 488392547 629470824 817420313 350837824 981227552 610445454 450129489 411110267 751400771 283962136 748868480 79945238 162155206 508606720 634600612 555193506 819028507 769136389 2991769 503536304 399077295 341170 31751725 425442890 740430979 479160409 414312575 967958678 536582266 721602141 682442302 746562186 657133483 560322610 288102530 316039615 66861473 162296552 825377889 249247836 991005431 351836975 377501247 197033490 511539459 211643811 874331145 347048077 125298836 633050460 918118496 61462894 909836879 343598558 977768991 550688496 802735214 760967327 293240673 475535287 180394464 218332231 995521799 342237704 253825455 648262243 878609286 720600600 738483362 591063455 666090423 636970995 101752145 215385455 880070758 93449586 475564527 887192466 502918238 336156572 432822071 1797472 287402346 686882521 345865163 41100268 630208124 659590848 615407138 948565615 585871020 129144101 573550331 1841257 663569221 281415596 570784043 806764367 456358219 425412296 437374730 678706920 66962324 410794575 835305084 855286322 277385111 141993789 825138727 945456706 561284853 991419324 998128186 549893855 951780314 767033821 126284958 221108410 105263401 693710218 677047361 687312950 147997773 173729130 438264852 390164968 246077438 667180292 76816189 364414952 196776077 954545663 268165247 759901887 180043562 729811995 54435867 52637161 928638860 532641506 640387674 379354077 15040600 806786325 482772800 328308953 448264373 971003907 202015384 98334383 980850630 921226030 722027941 620960887 950650459 2278712 166197663 302659931 689112412 468846047 450179570 557531751 872653412 99884660 8812108 537650457 473568712 190806570 968839467 934261976 891757428 940061209 404016721 858501669 328097352 112510840 707661371 952612554 989096939 892622434 849592894 193907038 133111758 679959981 346242556 345796131 976874899 860752426 495616547 47966289 52449703 497211258 967505912 16776707 851738269 970930030 601417110 423699843 236455508 598054877 236902048 833090938 355000144 880981021 165185170 389026336 36077634 650821633 943505103 497014944 447165776 567379193 119133985 938103395 329912733 221545881 305626322 89957834 407177260 385457263 925932998 292028559 826300628 113916263 529987426 131369253 568453471 16441180 171354426 756757561 193017380 492290560 54383111 984709027 105186988 648502266 219364493 131215873 550231376 54014491 248107239 30137811 72829870 810896735 745368894 519465362 264622677 951038810 864216123 138858738 28439603 963081799 511847491 957134724 917856376 746028280 707318974 154212561 953604234 777990599 926407065 558773286 404792713 711280127 717422027 675057883 810988456 980651026 636334634 679278657 935550631 772707364 238418086 77872695 86745563 130770296 983125289 616508661 382368678 598354181 658059637 121104234 485361700 720318077 275711426 480982665 269677226 774486774 456363873 601189670 454897225 405581396 783149782 295031490 714542074 527631300 325798480 419095403 16036284 46953287 51263753 728369710 289968370 24137483 258143209 595006675 153538013 664470102 773218061 704584997 27354706 701884991 445472885 370303702 925350088 114051346 625066531 119400755 30469279 41937487 893255400 247811540 129169419 396288812 346482800 716532315 828413907 537745479 846856015 710072259 581925260 684643917 819041282 41976889 254637733 340369909 583512818 139428169 928666004 410007629 770937957 337701236 445969227 703073380 979765646 273002215 934461095 231389464 406516835 874259418 7696203 747178825 808115609 329231895 600762445 954002022 314866968 108359713 2536260 612905139 807713874 298490762 667800010 889009529 778101024 931209476 902879619 789430689 558664003 21521724 218877113 869503334 108650630 154142690 477291237 460543722 141444930 810668473 788137697 688696621 724464171 931515280 40243451 553498251 282602163 795164181 466838074 338345268 604503922 691006546 378881277 701561381 679908296 621152194 634152136 985957449 399043153 461566852 475383455 508264536 175320684 359583647 934769058 458219730 563580584 371705582 143773653 788678192 833821199 915400199 757494800 751710633 802071346 914945852 708423646 871847757 68853800 850219223 930529070 359416661 793107041 542659550 439220996 796823458 579632634 144930399 789735819 4969236 508109589 828078907 637018760 727265635 3845893 926726295 172319314 965726717 721710936 743868015 369689681 412890179 983558281 156968856 896754565 611646149 752052615 578393542 301937531 556449563 320818052 154326355 656246432 509560668 9010343 495688435 511238973 955032371 281382529 533586880 356654507 627062327 165518768 453216183 516264562 445169743 437695436 956272793 766357026 326671085 985120212 484180463 652200596 685321444 99317054 346937757 80062119 737665803 319201508 998041699 806091160 179040382 726180564 923107347 31612332 887177602 238365997 954851172 656023202 239799870 470658101 739261852 354634474 640185777 698394217 152192149 697093487 279811483 93006388 420205768 655587605 90602476 774448222 938998522 485783248 550761090 147662286 390079295 137784725 815724986 185586438 741105379 239263480 153176756 843752777 517853772 329573164 506672232 83318871 528451277 132629155 636462290 280737588 82931903 660299730 660195975 569271202 295308300 996175809 45372867 39564561 346147275 784880142 268286106 254798169 305917323 345389049 941079011 214562904 895985508 294450728 610750110 705815971 658229470 696090241 922676080 17875260 303005316 807442740 224211619 460648451 879636806 260166456 787355416 67839387 390321722 492625554 343409971 894144535 190276622 695433153 205191996 307111416 642669693 119343101 415659270 286610348 3589562 614211915 210569460 616410156 496285264 192852431 111012572 999494145 8042681 388416192 366908431 350717168 243877648 278313371 103340260 23123969 485450813 835741007 40810599 402576123 391448439 549880968 950061475 810678893 127308839 962287869 457927567 968919601 314575875 911581067 555800717 315099523 763252230 863004957 346628856 864145171 109862304 49665629 646976085 298465347 644825679 498760464 309196398 61242325 64314656 580581349 942147939 956049931 25060914 11351241 738135678 947343019 243014167 293496966 250437203 753368458 294570455 665253973 355339227 580572553 133906878 266207966 746241679 191986631 414223522 663534851 751737223 247471468 552968341 77645698 901962495 767085099 51592225 540419350 367308114 201763978 814496903 68116401 768968899 216506544 477112653 444998379 989730672 428385707 14428554 934418721 91739824 504661364 202503243 619992996 862005733 441744020 644969402 132282472 677896950 377032904 353657704 244839788 912439634 928684601 328977529 504469128 208133171 333836663 180614870 44694197 613772050 689821511 536897552 975024827 457789794 184488671 819795569 132102257 722800751 590727642 764963110 103810375 500846836 904807821 474966153 497749053 647335106 181329499 261513564 463624956 136635497 443035935 10069989 587452588 37404805 340625022 227651877 502486497 899512043 843425840 547207222 72161191 372665225 59520598 511712817 601299451 272763732 905275136 192434024 849027408 881629796 594225955 970024230 874244443 746746183 570409573 741658237 1947574 890306406 405109006 20756103 445339833 710211638 957760857 376959817 853815534 352486088 578865598 19236505 10594649 534736251 312525415 267454014 517516076 457847495 134505062 822348462 180745111 77595614 578837155 157186925 568913549 565941321 188316356 680525342 432727223 17330906 10202325 349132180 89851162 695509832 520359177 329685145 679621116 758124646 904542050 614309690 935222935 227149197 644320915 428931590 775147218 130596733 10793573 343907966 364618614 260626978 170957013 238208002 869879716 678990465 506977154 397833801 695002002 189345149 48159842 279747285 737142828 872485259 864667538 630384041 561525863 32920474 969325299 643179402 762369382 370645523 869676757 35619567 208503602 673250130 993849216 901308878 896705681 472249658 665841514 451595784 786426590 50311128 510872627 631248618 580571767 651267598 171104530 992821333 617663664 621975397 946168078 18809008 637200396 375807482 17650603 818211587 511968016 829360 220545918 891523375 685488938 502966226 603625763 390159331 594414035 673838280 836062881 583969581 624193539 950448035 832692664 585361130 145445258 793415016 151469252 276355641 862146115 588434232 398380777 883406077 827247857 719756179 341777241 109560006 986406603 666499960 91181197 971685331 761770340 831640690 853375591 340583534 623129017 669377333 349896855 967476180 487908196 424997745 154841321 69778626 428864912 774668471 323234497 798874296 990434714 273857874 421210797 344826901 570960976 49857968 685892345 317882110 156108489 968062709 387502073 755895002 313779489 11519719 172842045 280184933 953664227 10336847 494273041 430833139 809367037 571744384 741783819 364871618 4596780 854200403 706274840 64483386 892928913 269482711 344734483 178426872 795533399 259241112 188432276 887584865 800475478 242773299 673309592 272820238 237467903 910049125 312404423 328508970 522844383 515039270 18543938 398808648 799829728 183501056 460951853 462886154 630336733 976830306 608705386 14007872 139396276 259540832 809465220 115495386 206610463 501790774 448614865 740053244 546258113 418744910 296202905 149006311 949493618 605498701 65981996 526871486 268690353 482570253 433938497 350685296 21390703 732801454 486269797 194308928 621406777 251239438 252282179 472199695 97779984 145731184 835215252 458823967 329640119 156395404
462257648 70419067 125702943 705139256 665848301 755580497 730456076 15318781 338800997 384967865 614668035 299931866 160660424 68543722 906051415 828348681 208532944 811409637 911488361 778791688 233740095 729618637 602140157 745854018 622927401 867348380 56014236 469139724 307364823 818950060 333910905 76592111 683030256 624868012 144524491 715546262 266761753 816736612 557307223 938489485 119647832 612010716 696356470 587006106 942787498 161521545 683072106 828018378 360940942 195274896 192653430 95733823 805430889 674835568 609832264 337336681 414549656 852130041 729444490 441371233 87590425 351551404 61353875 908843206 892759345 870403283 181213240 240251853 332077361 346319315 56391226 495936504 730961163 13785835 217090811 596217360 321189676 603817784 259595885 135685411 651599916 288720674 43160259 4928318 569188991 128503059 421041027 468177165 240696543 67896274 9903560 52271991 11544492 27327433 663662741 450136390 491446629 180139787 263483317 157774589 230957115 62066323 508598088 381414655 460667826 887256363 290492094 745843187 179183931 698719660 370870831 695077939 14545141 425105399 906555459 378413597 408716339 577468239 455961954 868159910 660407179 157834049 237964793 634862765 194069033 48406400 160293305 656214884 166169892 612861117 39597669 198712748 493380307 569356974 159862876 209195515 80785481 446375550 182505408 257743109 827664460 128592276 226926424 56087039 856919611 214995403 408005085 778899623 442111195 270886223 473015398 964691734 177212940 564716700 522147524 945067918 194134823 478424252 466277263 907023054 870893490 994349979 500513345 473952772 810677938 474419601 93908336 305000384 27663367 826377084 930976768 328733904 433015806 126851823 498679926 837927698 884865606 931360689 108231032 789674544 875635884 357132110 111702824 511964715 196527196 203667219 759683395 572585359 2231184 883714004 740488558 806978244 988560260 184116594 611226507 943978955 833532653 443874589 556621298 463186469 267967088 364668000 767450454 69954231 696850650 705405488 146784119 862010901 365969979 853791106 162611381 854898447 515517970 485648471 779701915 324566428 774669638 875745124 167780460 695078706 155550880 66918486 78227093 803072898 132425304 552008489 198240597 957250886 741520544 932000944 674310484 118412511 825779435 160424057 59880708 416693215 734100426 177713389 838739423 586055439 643030591 955229344 570857770 449526298 877264928 756586706 630901076 892953268 980484232 641400685 587214928 14756280 112026033 677290623 969337183 261968341 537923680 480488990 899683297 725990408 301911157 5342892 287598973 428377932 538029184 426480758 438364670 693868869 113871338 529205076 128086930 628895951 619495314 608114623 879535683 556540640 38902858 892443624 534664370 30726672 554587354 509620811 958874130 360334496 977425035 204215588 811307108 559786140 74683609 367964839 556203654 258832008 190193556 465991066 373313492 812900795 763748925 843906601 305915476 600799031 124850195 431131266 483445451 675620290 531146994 127436555 43317882 428173985 898525316 149507806 648338257 968633997 38758547 942613035 63488499 335867217 988951771 820403054 626119476 529164767 156216380 87465079 560674241 303184204 382661729 832679539 22047449 540032780 611168976 357879000 636931658 112766273 209728360 577451645 913645683 727992341 547639980 760997975 468959067 131755493 800511219 940194374 943512316 464132506 38999632 884078727 812362469 336649952 5988477 640405644 194850314 136068757 22123994 255429573 136618137 23167187 253055954 959951608 924063741 699130500 94770982 297632759 46968151 322799462 495737162 72964411 518360483 384775232 785004114 325888824 521737471 402499080 991823270 359029556 639686570 958780931 356221481 533655808 747464288 615410538 86483141 14319536 782158472 333940247 691891615 533349521 251300189 169944799 770859703 231265993 498319219 793335389 67204870 926503732 699605854 422772217 305755105 219775515 477943922 605144036 623903648 824108147 109432696 782101078 999989656 267297045 439347113 874404528 557787875 101733976 51309551 298813288 206914949 592027609 749933923 868111846 444402898 246940125 939880134 563076635 447843231 160013930 701773573 802910694 927750183 799462238 814669731 747813799 345947076 956605085 586190601 71237324 634287303 326233096 491547901 890500857 887408091 733085624 542578922 313412087 473731336 372752927 245181562 534830493 829220702 414174044 158267869 985406735 237736828 828678524 796392600 689680445 352247753 95363556 778007271 593465000 78821338 633942141 338492602 104531580 64547434 94699656 974211548 118124250 583539700 671408384 169703995 428117720 378419716 105198076 765464187 21870233 74728647 21285289 766470924 270627909 666583723 786072348 251568106 592298932 823104757 675927567 448676960 418442016 447483468 964146234 144783593 434112174 1003248 419044111 947768025 417338579 73786567 281481621 4502708 176366973 957603168 546394257 325707632 566238772 386425925 562625997 210315022 917676617 976137805 54660487 477897308 947128107 902578975 36437039 86773630 315333339 159703112 816027234 767326381 351906977 506288266 384533495 674792346 37230553 700135871 350610487 72843962 177408044 702389304 622534436 705841114 393735442 896694513 295397012 506749812 711688731 593275635 704005626 171124461 466184429 259936338 13725433 540241760 941195922 473889572 948831196 399411846 292098250 773102362 889742906 652643676 194243324 863171175 466193853 420854174 954511158 44320955 204686065 460201108 882922638 521605041 112253663 765554765 953633567 502093447 851503589 527722410 971159763 124299766 347723110 883307776 949877798 426878887 167437191 125243739 677508955 15204421 686576624 275755258 503529390 291601204 21666964 444959961 304935308 935890778 232047716 988608268 54753849 561504425 844807520 457851697 94765765 826226681 947433053 257423289 382226170 281665794 374007188 744740772 436100977 13201363 723363627 20903467 178619759 902114100 348166296 884790500 635069701 262424825 830029673 579940402 707263320 22131836 666412128 904552618 272331070 377531510 945544811 102468824 212710435 580937224 529822478 288933884 245937502 560933850 222342620 737062450 39991147 128576778 395413090 342202054 4168258 394272312 627544573 941540692 25884267 654454676 213034722 746086526 12258910 5823956 338300484 164367225 373128890 574253363 29743889 936013728 738737033 354535721 513304789 385305999 989185721 495287582 878871642 878349650 265412962 966543334 13838517 763872910 9800349 738059747 935999062 334738374 180864814 589835641 570079718 56225424 272948765 582457850 677484354 855406645 300760468 667248888 301120820 232050164 352823422 502997355 747621792 869448865 303673372 987725330 187226274 865601438 167904624 362261333 823089788 27652109 612022934 296645829 664571692 917672866 21677234 801470602 127805425 294587737 196791307 570776538 718858996 310451737 479455394 94077839 399051400 566725335 985076422 935512016 93501401 238491941 575020662 651027416 56206042 926275910 243637823 134481277 346462259 15640136 119075658 781522072 456374973 692171019 409666757 765553494 324939993 76121707 217492904 99449235 974122904 560019813 87356481 368995411 949796338 417637955 457040230 160511711 692137236 915255128 617539601 830344773 86020593 467539472 468509441 60178444 212893259 863431513 201509185 709476488 438912236 285729426 748306201 122979132 709124385 273562449 501959795 725277842 840133589 749714612 293276064 153425094 748819252 277129094 839560530 966883188 222160949 987460089 803623486 359220100 486375082 178016950 740274761 775572215 647324509 976294351 385919851 764397960 391390276 710314652 365781838 453275812 219643417 812711872 399344478 939064489 82314950 806916404 445958414 236105999 567538200 113782483 517925739 763049279 104068235 140863262 470477169 114524889 547665093 785778561 338124227 788147292 52974025 392076133 791962016 595811080 556264524 284312258 26884597 294132714 892346295 904245197 870152643 613147186 538147399 874098969 540975596 991196978 802725016 592542179 132776885 810630664 410626016 119773646 887394350 821255050 12275070 213380648 526943445 367578227 860004371 294752082 254693575 906143267 425530291 145247224 923929261 482013681 389182586 295772484 212020684 936943335 965680913 568560148 522843686 355920920 790394976 2326710 843105 178834110 694843748 962930879 406964939 674781247 638877508 724146931 268422330 820540532 433654013 666728874 121927718 760063959 589108337 662771082 109651369 721431800 332850468 452288575 936631486 132986471 24960895 184078275 199430909 604545795 360503546 528250365 134188522 57945428 246997600 479404584 184637984 57047212 223366484 947366643 675916832 67896852 258023612 846864535 509054851 277880188 622402256 773831105 242562103 590145318 260451029 267649719 885738508 568172150 18548115 529599957 194489581 117923516 431131157 892073446 829064593 986257115 881576354 586500297 912489893 957239466 745865014 180653690 490446726 31486975 89537786 142675122 376201312 741628136 285443219 698242266 842742017 415934969 22714271 938903508 743023064 553191664 263143271 986513595 943616954 993977667 747170030 147200117 212474601 854008593 353739445 889940439 944275480 687872444 404878215 80761209 868352856 823597593 229163898 977609509 901715046 120180130 161057204 640249334 992221821 228774473 445571985 274993493 542673074 73136733 811539390 960652819 767459186 40492379 457273425 334829293 487794967 614303473 58127411 417479773 610401511 249435215 393571357 868345840 212926744 423098488 512449328 911500493 846733808 381597567 326933690 5316230 112192558 781104914 674367429 441751832 662987852 583386773 813185769 364912871 438321678 735209535 644679417 396380416 590354926 400624404 351272901 623490821 340887329 43967625 766992502 621739117 204526000 739480166 530351431 69483604 969389193 372776820 704086091 314659327 691300449 522737577 45055834 804940985 387168126 906445920 134622147 684985416 352463518 53429603 756901951 711910018 640830995 132277502 78521048 412905330 58897357 608606573 201001744 398523799 192388222 923318035 758249133 490528876 150975833 671923749 145703421 829963398 874065574 619255577 150289277 134219315 837324900 146680497 23369308 470024020 547744537 700968602 766927279 881611086 870785464 506843304 154609041 987305809 206740885 126741182 380501753 264538727 157720439 452041076 86122795 451552449 337384049 214522025 423488538 414047035 837582744 564494378 87786837 404705874 8276820 300613033 623606545 50073989 358452225 466322759 529375288 293425757 372942597 9520404 793286633 283751155 821696044 904849290 54464659 702366470 693365923 52848094 235251545 961713577 702071076 644592953 533734586 138000385 867341180 923805128 791577469 833045833 161203784 914566707 417358757 60347897 183794811 673772897 293476642 340960212 914665042 875079223 543886708 950901610 924363217 246162390 769930902 998425910 715180818 863543863 235635917 369139186 704149485 484217439 596096344 57706877 501641324 427799306 406128625 486102732 517725012 413276626 964888480 269167297 383646691 987982275 319553738 750391897 825236176 249948393 945350025 221191383 391840425 625317002 126558314 965215356 98276050 790527889 149784897 907163124 30598391 154871179 229098172 474980125 829737358 314462615 70790367 123436993 630689055 445097220 480730466 973307962 750318303 311629973 787554199 112406566 407729204 819014154 627786758 897940112 529742627 682918930 950686089 37058949 831603836 173810725 349862832 771887093 362773138 8248324 725513200 866133381 668132597 939315133 319749146 29448610 410421543 412151170 511779135 911572096 702177026 465256975 758240280 357019309 610138973 987241789 41142812 434301003 488230899 166144409 935154615 606144083 662833186 452145722 525487703 843309780 968280796 213203690 653948157 7212601 662082803 48148202 573795960 332635118 366114993 772450684 707360021 110314065 738096071 50823915 52863666 136876899 670919945 23216531 661290227 561252244 120000586 967830055 455634699 420325140 131822123 883894255 737319606 700496446 594497056 23493492 338746700 224817476 807005027 470511266 786062863 157116937 649188147 956337315 870124396 292338327 690824225 432284830 348118760 330825683 995659765 639365888 148127227 672459786 368935216 566828935 795735285 215739182 800235013 320964300 794441909 835009055 402022880 31516180 484680529 319312716 750135696 921461892 319683292 107178614 777361496 756872951 369328709 284883593 227815689 44177262 120868566 659632298 285875575 462956857 498361288 359457479 696794047 358024348 455399905 283829224 440500804 748961831 981291212 251741049 890360169 892637501 613846072 287744572 270832356 494024487 988947219 858711543 42490484 886797649 598254304 537973432 680542813 471794170 53443413 194524838 644948767 338060323 504106387 512350925 793086963 819886182 133837106 632874280 654421498 316843660 154761858 371279415 910527194 138763658 700668912 541091523 645032057 349950961 878918862 21779913 137833394 470195731 289298342 611736471 9846317 208392064 647847695 509587897 836061376 822644515 81630970 166071991 618677309 814069509 198244876 192047565 28932916 603164580 144746103 821402582 911174842 374989956 791697754 723447413 409869600 941229222 612384147 746015419 219297835 867889576 805635809 562313786 961534525 746644220 856989793 73559719 274887821 663281644 386973732 571846266 194373373 913620973 589021704 907475694 253043301 415930327 345677705 64077339 94143579 821767575 485783256 606969482 915535646 104948785 348020356 119039280 345837680 741253664 2373388 319275137 367756543 474774138 304243482 141248897 452165781 128802976 216959701 609230502 913487754 436299932 178787670 698099829 624569339 886462109 979271345 800587255 265954200 382542074 118364614 149961895 816793275 851016000 193908816 968028434 528921497 29126004 100518873 807503395 797263700 180182573 136652454 384010768 909479378 670649494 889583166 16396086 252065458 236620347 408374886 278214190 420050590 127756220 523925955 490345874 470185191 848714795 682461305 643978291 435679792 743467976 416332052 37477717 738466701 457038151 121740302 70441055 468483118 511175819 133324482 46101570 924052049 580223641 668614091 254214708 297370875 188558406 412534679 746175851 263891298 525737467 258175903 336744186 533394119 146723473 872884911 999780977 152205023 817533404 341049852 544562548 304808098 255351299 452226284 501482578 141203640 911281697 131649948 844448183 939862018 314085788 673105912 761119903 566516151 299427351 871167358 116513962 192448988 768463522 765036087 292413391 242268876 65504252 324131518 378914154 376275657 207049659 779201217 835279364 858889938 582694691 948910762 266701739 301082814 41160631 888417543 329147887 843945569 760670666 866431643 382898632 445497740 872328592 448102360 665142221 288900579 933826662 616523870 948370225 120548180 475449764 607260158 599429856 347132073 678546502 273368920 539731023 253438427 995464286 381663760 984289651 584100308 559439510 39315863 832125627 87043909 891879324 894511287 25236963 280378279 130201372 48065312 525002906 655190567 210011624 69570910 604073594 926052145 965396131 718300930 784905552 565930840 483712271 912065333 658454530 871651492 543943295 64610687 850906315 112437944 393239088 583167603 88653771 72203261 789122984 634218516 45580083 952894642 779351384 726585899 45486381 693336381 942341987 817638618 122271515 882313673 615701760 841518306 149944269 940843723 434715344 593869129 149438707 6897405 808678707 61832441 867506725 932036106 501338266 459829369 15218080 583684692 288020113 43412966 930416803 311899448 763542379 49217505 121105707 399504750 298167729 903756319 55325538 496247679 237934215 87855971 808042693 249482243 857028689 267758260 282958956 867740280 913152713 415356865 904005923 819441329 265292333 56479360 510155632 501585210 75436440 623998235 284343015 584650576 24321749 917046934 325952285 515769423 555872268 693012554 137381695 430738598 789043007 553407379 327030745 402866909 617865284 302953716 246843675 273648044 374988037 158704525 840778380 451780418 520746624 21308791 237626669 144811921 260210495 37058077 327735609 549890948 321696624 680917829 202885929 680434944 194421433 313368909 715254976 657808288 6586129 933318533 314748581 879504968 113444416 114153915 139828680 509393594 519835810 834733224 192670908 176837550 329939221 449499554 889543789 700363808 896107267 927138269 118705898 844483209 349670330 203001627 179049924 978453106 741619410 276248886 196863463 746478565 572750807 875581727 671578988 364985625 359501836 436004339 412251061 727808001 135336255 918914634 145956954 593145512 475268118 936661064 563128122 788842823 695899588 957386668 885473730 179950212 310742903 748734259 721581273 39048831 352505799 15452504 669049043 978755415 915494070 455201365 63798509 910724998 936763956 261209154 982866509 209343534 92566425 457091182 313626522 186130072 13076658 193218438 490415522 623787377 329721657 484399190 787551004 357475869 866867854 983580044 1425583 813142985 994389373 402564792 962313234 23066402 828028143 363799075 885331754 483330684 724817550 664342865 226371692 854667742 481027705 780996037 575292094 940346832 763143852 23254096 795866694 69512402 77612160 27307578 14735232 856411794 571313982 473276204 364345553 598066182 226057414 825610025 869621648 227808164 773244482 698236496 349229764 656572578 927101175 852726713 99226945 660695227 994279425 301036512 785730349 341297656 419954744 177011433 870321869 543093376 528807839 387293403 478411229 656007768 814109018 60599713 509249310 957074030 924128461 176123107 968139800 276563711 365553722 499111241 333245548 848033241 496544259 33415770 728966318 351036176 265004693 561150089 880382756 421173020 448840940 851620159 2682529 572953907 839817603 585696909 683569807 778068617 594331813 318914089 840973473 189087736 536561448 340027554 211449808 732499300 535951183 263163537 600509993 85304549 164998985 136429634 553567227 157572349 679508917 282021835 483076113 959424094 832040959 579511442 87865550 425175681 293125180 321065489 771821622 301301458 260209318 568244323 473321567 588760913 804625388 593447960 838802051 558464645 238101748 414372028 745573608 934372197 974942719 989386256 974694210 44791764 956353511 141481652 54121896 294890368 543169887 330103147 416285917 342002674 210598924 156868353 72589840 422683296 459458273 810111330 310544975 751465772 174644274 751301655 417345389 626265608 705024593 113269809 50769991 632146272 339453505 420326024 584083627 449549187 228144495 199472548 497387494 55107134 845234354 853133931 188449781 823806008 336098496 578941665 395358496 550210726 695379559 217302145 193124607 428078984 665671676 146491857 374195250 752985103 924302899 963470214 934544758 169315013 251694902 719575809 815120011 740315894 243068316 846043553 748646732 139930469 272986641 158157395 982263971 364636294 588948084 111179194 330189216 804699384 848426754 198607734 950302335 926614980 112603153 748840295 808871503 714219358 332569070 23932120 122629058 375329425 198323802 788120142 10726477 514972391 819297569 343993469 643535064 433548214 338858928 416035325 31375803 357600841 369247663 709455944 151265545 708622179 888128670 476199106 437739526 864849327 669144776 582322158 790410968 14259025 733718998 672465139 913832379 451340732 586790497 354525977 492815564 555519275 353364021 433977322 776016184 610161542 744571475 956288073
418217705 326054565 255451160 247133698 687654969 976371375 332395589 395553061 650316828 847299682 839139183 306155138 163270309 928734758 559588223 519607019 553619726 651720366 203310215 90134104 62076527 726654508 213835450 312203057 608922723 364602405 95528170 282564907 619471579 517400319 512398279 96275161 409008244 835823859 267193119 581464058 944156549 742427854 266590073 360151619 749344314 343800523 395113309 533585785 890367753 639659678 963080101 549507434 932909249 97898247 180702477 40203782 40658267 62203548 738643691 35281537 562197737 141961192 50664075 829166619 598082222 446091864 144514573 495724605 962927233 106501912 264581337 392317746 215940526 90804268 380482148 443059072 291159006 781516448 116450833 978087949 724697929 660322836 508240004 175373024 495370840 703066241 256640167 136711932 396284853 333183844 405181179 607352241 609427541 302741509 752748603 819095682 307905541 552901419 223463185 361884682 63838909 157942166 143966520 484494903 450647042 74303447 528669771 702691549 109257007 628944551 876294034 325318141 797708630 647181066 881152861 846126395 773733003 896884253 29792920 650312195 91091759 881592254 975945054 533805784 539602401 908602901 722735060 87557154 633239572 674867552 706754651 566899551 191961862 787255588 922410158 924306565 665975062 107411862 176623107 585859585 802457125 814524712 906769719 994376959 900920759 809836346 589858815 503581281 678894032 470620766 828466476 753221842 673660838 201096616 9296558 501578584 615152799 966306481 116938097 229457790 316553726 928933876 30635540 14119789 121934092 207916358 211877964 145729706 136290398 218932195 715910971 370208370 294321871 729053102 749959752 587215107 747968678 575038058 529269254 593838427 675614687 323163034 177428107 131789941 339291799 902129298 619425340 957615412 856806204 928798106 705466697 187216514 463128673 758042878 87022296 831129071 119616504 879301154 204405491 717081490 602451258 866203715 427842734 467335133 348852573 163119141 712053370 635620702 239865810 2749392 972859789 56338893 14874849 430876496 54948984 275715729 309581513 33039332 394366014 274818447 557136379 866672740 215190669 962474242 835471506 47258107 205057315 914270533 978478399 511855086 702563918 737488077 739087220 556908384 510460345 643604771 793446032 951197033 418290785 292600114 770907181 364464988 110309069 802529433 722209345 780947047 499670636 404348667 506653419 452409523 532091771 206029524 471095200 9239677 874868425 374336823 934692197 491911647 662003259 811611392 857162238 429737302 341623314 145725669 695166280 752813885 814256309 728042280 115951949 37659216 672935834 761597629 307692578 359208162 634644694 338012967 41109901 648286229 55053205 132322781 695454657 566755502 374624460 796645686 214592903 993192896 925941166 7331337 759889973 825754527 970279434 832496542 145691696 818619607 733586157 373819380 527404175 266919755 217968954 539379563 682510458 354068007 745190930 694506865 837198760 23878854 647136031 624100847 623666709 727626102 350303486 765486028 77304625 223499399 961640749 60273669 564654161 750251807 766282891 830170210 309319495 409836644 716705741 270158026 734105911 370272267 698996263 141934428 488012581 732441042 423498070 744702307 723270245 979731053 281966411 785630594 189295382 188966217 240560392 322721499 247568388 835011829 380223506 301285289 499811796 610761635 764954987 564285283 471877926 815472223 301115274 872950064 394771512 105509074 35813381 265212051 850369016 702796376 866197154 844757291 636231052 277397901 58148551 836933970 898299345 82844516 962149637 72838074 667133915 669465482 841620920 233806552 20680326 579326237 265558419 737953708 544148991 964727400 702182846 410278875 352727496 191442261 466641956 131015845 434816386 407066091 489514271 842342408 6710283 340125123 904296934 149057934 230168215 958329671 221195690 84343882 640909445 182395752 680607593 625442842 939601234 936371075 198346927 777603182 194130142 782915682 872323616 836609907 235750569 923073371 530430410 314365729 360252565 685968624 110230125 493496865 589470982 387927210 661746393 114751673 874141983 255210443 180662891 349963733 416176481 190251815 724499559 325972196 52738121 244526058 834841271 669228198 239021059 645725675 511703358 742573353 302560993 984442463 478709692 964259716 389496755 417913295 79976813 617180755 785692589 73271785 849177434 601397073 296049065 230867988 801489983 538609803 837265258 64188269 764472018 270995357 233461413 793757091 646519341 812099921 857880233 313935373 473833802 474819353 471610179 72338729 610256407 703093078 621565303 450501290 641523750 416687859 892889283 416974715 63568414 383323076 234458608 337379247 859211649 904326806 291535625 814728933 313910664 912110383 701158188 830466932 834063644 448188936 360842925 181950666 252647251 788105359 694174804 842930329 429112222 64937161 41478187 561985265 843582552 808590268 354421982 52933171 223724740 918059190 267004972 694676819 794316080 770767927 676596398 947016731 982998468 260443814 657760456 745594346 787413311 720550177 41168222 649998266 401063992 985506946 943224790 730074863 985566454 811850396 555927898 812833893 727010567 181220650 33466646 886480552 198165742 886386400 887626076 270322136 593618213 396724975 522738269 568949153 85683006 264889364 923805294 354858817 668564106 438930044 416000225 859070799 6418773 480892802 98953698 950910605 422791037 682124799 755920803 77378265 805115119 123831452 929167667 586037436 442093549 604864536 21430772 893811604 732956995 213589086 620388267 272800749 926525734 129156778 901794989 244524407 211637421 719915462 440381252 884098543 949116648 386411214 877031512 542206598 338643871 42500314 729370363 456841697 946126959 624767968 905424131 272592085 904076491 688688701 580941013 891437700 938368635 921206394 722089824 999348146 631505396 218867360 817819570 677404335 989737515 89300911 132560876 471757723 254168681 590127261 391247707 442448395 357991448 572575341 75802431 78145581 827764995 703004480 261535655 264383241 891464384 626782495 168978674 653598255 822225227 690298876 607060124 929165670 55652695 374477334 278794964 392678329 643647039 134594318 498720422 547020818 332505332 22915737 876770522 569601423 813206577 185448071 35570783 254139796 676046425 645311193 825675547 341220845 742593521 219683325 955217890 345835548 377964497 648069052 256427273 787401676 885348820 692028622 86237627 285449739 278947040 130735380 215526979 338738458 386772625 962128634 262873116 583429048 355721059 860143568 690581740 729419398 637760450 274325601 227392164 262975271 526745620 863017119 988034994 84989286 841106079 176433824 781842036 120477962 386820935 114171484 17811677 629842391 37181979 879585366 392294744 984242065 735604129 159148956 676919512 604812311 606187433 939203899 21608497 185092618 700241989 345342511 420641574 878645063 64873359 961396163 644312814 936896011 342729001 507888092 647919722 500478937 120642568 360880367 349226542 431047838 634811702 580605809 482193107 116689741 375632407 653655397 7599801 266561482 489533481 579448749 350681264 164293492 450766422 623273934 443063062 497757681 695320410 105637344 65650856 212581682 503099364 499432742 951007556 498198825 338088686 387908637 921246277 429989446 228944696 769821929 208241705 701891134 664434596 996207944 134977051 827171847 513644681 458218864 289364870 69313846 289751269 734293715 501941534 260117871 195670222 234797313 563222322 510694644 831306445 90140262 545259808 138158393 206695703 417403296 718075921 928402563 97094672 7662748 989909166 383063400 779138530 243499125 426243133 658067102 639289487 986381015 632444098 973488984 738633936 39017547 938581088 160522996 944046337 520325138 975585976 638811816 333416010 103414042 772216273 181842662 282081431 684423406 81849190 470432988 698078687 342258949 686514333 33212672 370417066 443098274 551479130 338386325 618309286 547569565 419816888 34210684 931279430 519398418 155924502 646881652 818088020 22948190 948009357 814863586 937481895 134092666 66562095 444215838 863420192 793440929 408520680 628067584 526972542 602618290 824946569 469500784 662543725 161367355 397222342 143692212 597820676 667213751 349913951 217535449 536278707 627538689 94677031 78239408 689261360 863690754 495244959 718168564 399801789 376439774 924287869 796390757 394449059 231198284 30409289 397735225 238636002 499763016 716108293 732969129 520401456 663904589 486358809 58449908 135232810 770358622 219614641 549231514 534767513 658115722 365761231 26189716 946303526 57078703 932901639 537287370 495150556 195693316 6988778 684606397 907997163 43443530 297921321 733659113 674447060 587734255 154033810 866714928 602558577 981537949 692638295 13549738 396599151 388353595 326993283 784452216 234483257 82019533 667492334 145595299 575169168 949004177 420972154 25043250 374823567 136338762 370221213 861463221 882668340 700029667 196544600 634283411 514445669 941579627 878261911 714130476 590356748 190041313 419714510 278051128 725264369 300454115 136637184 311954817 46247038 381144300 319297573 207726301 433726983 661504150 656906284 365150482 341204952 548542112 305142379 1487991 287914642 175832996 30859706 833130674 408746762 521770600 618428818 831762085 990213109 16169777 207336675 403497967 145583735 51057858 269172818 400301506 145265873 567234722 610735848 703843995 989626397 817949000 863924378 977725089 649050665 173180648 216863271 262865891 354503613 237270288 735785605 258985779 737808055 682043877 854833136 198106829 428911346 227899184 852043668 888924654 683688903 654387688 603424881 547077987 384121564 97225289 894534517 665502124 300603471 435242398 517970852 546770796 151642387 415363147 975149630 869117060 889766213 529641491 647149337 708369924 266466695 763529099 257756703 178848106 260644791 758148190 723633460 771155658 833966258 679409021 102140607 891345802 949309865 599576304 618229001 863490806 913861095 716689612 140175269 985580740 233768676 914863201 592845387 43159836 526135606 727125303 515024886 153251227 195733045 942191236 762409184 381215011 484305228 125797273 629920435 650323746 290214807 405318244 390013695 527947995 509022768 366146267 396812829 270122274 334257082 275053411 640088186 88563001 990051476 815888663 338750227 570305539 888971419 873975228 338067223 916310324 536915336 849423667 128127174 570068535 381299164 568921710 423011694 932609583 272463651 155469207 369402421 170980950 248792574 457713569 401794658 67896885 960987756 353235057 246949917 46260935 797861094 602377265 565126424 333865935 39436070 478753784 264139227 300623277 23466632 363417230 866209779 682679982 657272168 588306148 142768706 213600478 908544705 310317880 836454590 902517083 12712411 455782698 135839357 36839951 579074086 245276268 527100456 855293309 195072303 457862878 845247558 72045946 243291081 325766426 131626364 135690376 765286182 54422783 809517817 952549047 109029958 888577037 179818137 127132737 857728680 935754774 146322102 836472317 921775064 649590864 19016813 843663882 408646768 753673910 924826272 441306860 457655284 4150158 885983052 493299117 650200417 154831269 826255420 112034532 895417779 841917931 572418457 452855628 884405803 832969937 714864003 682735835 621026587 928167661 135472456 512782365 257619083 984764059 158452518 645552104 427563966 687942120 45739881 851721024 370725358 777723060 732619493 109807472 793554739 812142078 988682692 710921790 624605868 28325054 709155119 121803714 239127055 678722916 162365346 52043419 99328901 70683127 237787076 287141420 904353685 582132837 661772516 269678134 734673384 929399760 76300875 735898988 101315434 62542499 290700591 772123839 156674871 432588673 855720301 859049104 780852910 616792931 713145333 281420020 830435116 59163406 896428791 953551033 607996732 502803464 307356820 556494449 834711112 159790199 595520137 212694634 854331583 165630975 804527597 292776908 160798489 604020325 638773498 35719937 623350472 17140903 756051565 887265959 217356026 579449943 641773215 473096155 209597708 13811088 563656900 826686486 965240660 887534023 437091747 396830500 222449102 409516642 990483472 886714516 313138436 389025348 959050158 882348385 986194453 775433855 139934118 379479827 790603744 459111868 236915127 565385159 2676056 321719291 87013917 431065846 137557409 262894531 411188336 547451091 126079911 213616123 695135629 300956605 501263288 526399592 893825590 240695772 445183643 271056668 252219508 552986991 130797532 945659490 987163546 692528693 273018106 426322928 859631956 16101937 704610715 457988748 965647310 155987575 646680803 159603407 864561687 822994735 483509999 120968378 791407475 337135291 410532496 472319608 805284036 164218840 699106196 494013749 209730358 179494363 987842526 932228884 561205820 697938306 147738651 720204177 354341920 814907296 933136594 66406304 584059534 923780928 993845089 801856548 301919301 853337700 603427674 932767484 693333340 577616142 704082985 866832727 269803912 83845492 442258378 694828233 914930512 253737116 160303245 479687164 37752388 557234768 485325706 209461189 603661905 255467926 265095813 230190658 773391610 753068326 13962632 471012259 498994500 549438196 45194730 162324803 2493526 896193719 712062574 551997330 893869491 600776752 860461257 666042800 630611852 947781289 803621917 411892353 839752536 360275816 242552966 625441737 729767417 181442722 722218667 912095317 479297584 275391019 423597558 11767933 178669890 724982261 266965109 265133772 680311904 628988625 953521151 900402800 418980886 216142629 884343567 908912171 712757808 30214444 411099790 175153515 781158150 189812765 865210500 771669165 474622519 681656480 905945253 533561912 206152250 155155671 319602454 709020902 120105155 432946033 432439154 505518598 629922733 945883399 674657384 505256777 552130516 268706221 282585632 163020273 910434791 309072867 792898321 451531119 580735544 803405204 749523724 629956335 147407435 640795734 345626663 894541967 627640284 520087673 356242358 343120747 903314434 283543086 561079844 305114497 497186913 556254354 12180559 88786261 587315119 127274572 892937749 921994205 851564113 890417536 115564564 77385649 337605090 995835721 124237902 720800376 108702952 116769501 550368005 873115022 565104055 52036693 884735006 224749203 943775740 130679652 68496316 928400023 606342444 555121675 120191378 73259413 176954224 290898107 74574658 602371187 108800202 855728600 116697863 572955281 927884230 385158676 849812880 456959555 696921276 406235511 454204492 11002833 455348730 532129910 37186196 683396064 505812872 248292736 801657144 615528366 910131732 337635285 479572497 852300470 802286589 860768243 858557506 433466271 526986647 829844516 273631388 637930614 15980979 105094513 372793711 435465103 582730377 490408261 302481355 369408156 957426717 635032032 368939621 369325639 222241260 694658701 737910063 972850038 582618034 15051404 523584151 20968878 368110831 95371326 912552280 879374072 392048982 794326675 352735972 878588026 738313562 348845266 199695365 791595994 850741330 803232178 816965507 832239649 15988330 53119089 897509398 119709510 84468447 586343688 918702758 562694235 536067815 531035987 254485524 577739021 468967446 59036503 182989135 848779685 576651642 669686509 393368936 902412648 600276562 285799365 419040464 746077147 793420616 652812292 361796000 563048368 503576398 564085790 431379316 703689260 97953465 612367693 605788614 771970582 86524214 962831330 343905034 935667919 345261425 114360013 512408192 157660412 226884768 962884743 972785817 399781187 36948349 855384007 720975630 228976104 915381594 619094346 280324405 603834817 819928947 61522010 809120257 438192900 525465594 427864437 606401921 767102432 344546268 275242674 113995448 565127998 703068037 554174576 601942290 546440973 242304850 372167904 90861931 832573577 260209589 896582546 997977469 850434245 138209903 659607636 982053329 553668777 832159158 95681089 985049290 529614058 845410801 142564131 402108903 651842846 400348443 369953459 382224302 229608892 949358218 96897676 501176069 199020158 744811031 905392639 856389083 184358343 835180625 384343775 290039762 647750930 66993629 368843916 253118281 138907254 322043513 207904854 872693348 340690575 835567413 470411715 253951722 191560500 891816670 818789696 4856538 240309041 194865437 935625963 762555751 645488553 991646592 226139854 327898250 28111350 833897512 392455133 394139659 851536267 237307258 470507502 259647296 601012629 396117867 367183995 816571803 318591069 865988359 241063103 883015997 193220414 511419696 622276913 889058724 958369029 421587342 754463656 952795858 652034904 958875985 127658652 432383568 555337410 763772953 890192163 394573040 687215339 838527111 333556334 43335569 861676798 948105887 894746600 815423144 504655610 482779717 816855936 311427021 178610467 725567628 893311235 219169327 398461162 445339309 802353260 510130556 430091558 216194571 315671850 360760281 860451278 1782568 331199594 201925485 813341202 93946841 488476332 970942887 870231263 229054197 906372730 144248610 826878934 576273480 390109563 505718133 243297186 370425355 65225002 420680654 77775666 691647818 417686701 114055351 130997674 846926454 269535953 913401796 197478446 502649802 230644036 614705881 499411687 744496945 694221993 808160505 473709935 448822934 254770892 277670723 11788988 799526382 604343791 645264372 565979903 774207850 30687048 879003098 594985327 297749463 523210105 444074312 339204802 522180914 978530367 249105351 568986081 279381349 108878567 482853440 216008288 445680797 448348 361126291 497370658 764098360 338414202 452397623 64265299 933687810 390551078 60427963 888549118 967993165 59393982 441334225 279132125 719317796 10726542 936931987 588800161 712547753 375175902 675818618 973306267 610983835 727278654 550093691 713216910 460553628 983796016 964112891 32007462 79806079 599685191 697391026 169102130 804783132 607258804 51972670 68243597 95542452 706618452 592568933 18722589 201228331 431934807 501580767 488418911 373693845 392296596 952133705 986189475 396901603 739316861 990087540 311825300 249017339 821222603 136517086 631142205 842291418 562245032 130078524 668637312 872176954 29654830 806317051 474606800 581195234 825612629 467550293 737649011 104534061 494951217 697829363 134243494 887778151 886299796 178205280 698607717 854276 573221338 744350369 960631096 505383732 932005562 456563775 344391310 880206533 348697460 875244420 287511769 903328083 488279058 879795723 340308421 508475449 421538310 135141297 215620426 816839771 822482343 496840660 107174538 247501178 858075513 130846995 987981452 387634564 165920035 711330886 504085912 232620794 484815236 497929369 193061151 120447551 685235910 555727978 664889155 553777678 910737339 503266010 951749241 747357449 483151144 898048525 767497968 969687820 319873867 252859992 219482798 692284666 165319272 156895572 229407853 186104388 871316645 988044633 769367805 398190994 339910150 27314510 279335319 150717141 838643942 824695945 407254183 544620252 780242014 955954972 889667765 96423542 451680992 466097009 341384358 972697328 542248666 576113167 388024260 361342882 370490384 982694278 145579932 340494457 987862057 61229308 172457947 47393357 842030446 149314157 925288389 888189529 466307361 259024248 651825618 183500493 657376261 266074590 548149055 888522771 986241504 968292222 662462694 793324637 69404913 195907609 145853699 252439836 546617100 87730847
80736649 726567909 725649427 287238816 665853863 324965491 205510811 512956998 134353590 129418688 184375970 690144182 971428753 966095467 61895325 838513325 332999542 495727143 753009078 207055825 328099490 291451865 213529393 823008827 797971752 10000232 548593866 677519423 888095874 33250235 336973717 709469715 649485867 422547657 138239580 154813034 955007626 497399907 120866028 712289799 830023526 818641138 965308951 593023144 542651222 637721838 525967754 11899226 532782061 35553785 609098122 592984088 466718696 653553777 113327572 363086831 236719750 963198055 77089108 382110290 584665896 931611434 394231494 463560307 347198281 4015309 602870938 833938371 783109277 896660654 168829270 993864313 275155766 303948896 774508216 960750078 782418455 882697510 785435574 407535097 882892527 943186491 320782241 740491563 997883104 831091573 624164720 64335987 633932092 512901620 64377811 400317241 741777857 420856344 632121168 868950276 753004622 456363333 78471147 504307726 31893947 439635476 778917003 390726730 236031183 245885666 463142188 23657242 936854676 545178577 586399501 55686589 293828841 237380030 515001042 378835018 400935121 656264775 332692861 796837977 152461701 966379487 629423564 137048195 609252103 492473431 845602405 458673629 461905413 855469547 832650592 700629972 8104743 382118348 821051181 147594495 74000205 883511084 958985352 46760677 691708019 699386826 686350094 490641328 564634882 475322166 286514145 172846875 664255394 90377531 316502776 608893751 373849623 665438767 974279779 398418480 489020522 978160248 482494438 803659452 884603327 58313169 143211735 94867249 481275406 312727417 864078272 427516559 313621842 330535712 329224814 238455539 512941564 92584159 285914794 783928510 855988425 844100646 362486865 962222288 9628637 120885837 786825250 716095071 308446783 841593526 762228448 623909279 427462150 419204545 756288189 357728374 133003391 319677330 518935939 546606934 624747448 104475754 456568944 318013559 160425738 765043927 567762846 207483640 563227741 586824226 469471301 271175790 513920850 787685248 279065463 657499967 20205479 850523657 91119794 14743473 310550132 648541794 299143627 499557907 224807954 446044469 979740453 675104331 219636594 945294194 922869337 861068908 575889829 862713091 823989388 989347019 812437137 512620787 238686833 409011818 858648853 819812161 640698204 235948391 700927047 386879869 914528905 417248362 79215507 480599931 848327994 876068776 18286528 441021903 25897125 737246704 647970636 467456707 179571167 830592704 154844603 453451721 115937215 528360373 550977498 464000680 338816323 736899924 71346561 520178574 674215573 26919977 211677628 657050649 998156044 261285134 622477225 415573367 913373168 686098274 191417643 968803347 378725210 755450688 721602729 252208611 970756666 190766765 689427490 813115132 983473107 944593010 818456017 130043471 466513865 667535250 719263319 801839041 709872744 688057578 795952033 671778245 433185173 690104909 57114911 7442565 137594324 274364389 422385057 753040276 848903323 483133660 395385404 52872694 719804682 605285846 707394388 408561990 352178320 376908448 606262908 470248914 267593292 609230013 739241679 276121872 993770085 106537119 604421944 208631776 180306277 778657844 530719318 477964115 194640932 891502300 473876088 710396801 770550431 133390458 88945188 24539457 965590589 988962412 726040886 964756343 373343210 462790429 487284832 207224065 388577301 549220785 321552803 647684091 263791847 827870908 37975916 997801587 436037766 496674905 911946298 789511226 119777162 946346283 694736933 247611090 107505652 628111659 289919160 605271056 389590185 254298264 572382074 218777112 520975055 517178151 216373761 971249764 146423193 296309188 69292703 478531167 331412332 389296325 286186770 842797872 331560498 7754361 744607599 610574108 857421995 806291982 992931690 174251845 306222960 916653149 173211300 522239920 705231643 259104871 225993698 520326358 632219568 755761668 360853991 608450263 395875801 785610840 533137270 862533727 963568667 328717873 776953030 589146197 812128730 72458759 396945284 918383380 795943567 609785915 343340663 870349218 846833731 640413511 952419812 738183427 149113517 422141042 985816911 864300567 618960323 491084821 113275347 945803241 20905667 7898615 87316835 7018273 996134780 456582698 642921259 494818108 810590714 235795528 112259475 421272224 411129059 569377599 190908678 270788798 738938278 980030847 702868595 161267224 224484365 203251321 431872814 837461896 354136073 160712616 666994913 704884371 708393131 690068021 660065614 759782017 882581608 501740066 468861067 274575498 659252696 155549434 633328679 605207200 792570740 863294034 354403843 210086282 885107125 268401010 204457646 753581861 756767232 80557192 789271195 845846633 813579157 240356687 770073564 848009221 465798557 156813019 952942518 854702471 554314683 470076382 482799769 924230357 681600649 42483644 19809039 846074118 856561549 336713163 151150924 139039214 535888677 734015338 142455634 824783627 858777734 103106424 719039753 997567311 750541743 264303583 888243152 521799034 965620195 483066664 638517385 436928861 595929403 567810370 558502274 18132989 145729664 762957528 768427260 812057504 196718590 973729898 5235945 616542324 535394471 981027968 401640066 444638999 522766407 770643616 429195833 70244622 254936533 388783959 249770192 324333003 591425483 512175189 583471681 140838371 38629066 113776256 275978882 254869139 206442401 201648880 734359900 732218011 846211211 287813424 406655104 916609337 634749654 462146127 822698675 836118709 237328359 861046201 532278398 761902636 644482589 908247628 797660991 770947264 106721442 983617828 336736141 275068545 373509666 188260028 570065354 152657085 15743601 981985533 444678199 63083478 725396445 268704509 971665631 419400229 380665452 899897540 81575023 772926190 513223855 643490787 326400990 898908302 331609613 129905840 752306629 859563519 890074201 700838557 15401552 17680166 779302618 36785578 218640213 780080783 56546630 688038087 64955939 830480299 411261480 219313999 113426634 877723511 25926636 706360229 7175420 509037308 917506821 42941728 344005166 892351499 119564758 711001676 302692755 284082330 125800376 392952069 925238819 890585022 638592807 801459067 479837047 852656182 660337465 559102845 896228814 823791377 551542946 902344708 302349263 432416041 381477496 17610729 242488620 497109768 570217116 653754353 835951213 444415920 15095601 117586336 898039488 869594423 868516031 127440016 694249845 702623642 660056429 332597768 659363040 848828720 540619435 882849351 379503105 88044708 851508198 568468776 655887515 470006736 906147422 184037028 289595987 550818634 593741440 5934488 44817188 107732331 300048230 658120419 355441315 446028414 23529713 758262915 261357067 895741119 742837843 771199083 298644758 845173108 38332436 242764276 69578775 240850106 32062480 158115816 758551528 435334820 422901099 249293889 772070716 144151458 724236181 404418876 643982902 190671931 971598201 779001974 486848815 26077095 644793800 547631809 81547031 907326185 738439709 296618097 665378115 274437023 206044729 885035735 549439367 41448542 47183521 497088580 195838252 678279865 467706294 158584114 272832264 681303314 47928834 507655574 604961342 90995788 442826194 887649441 842071974 38985590 618202807 581747006 632940079 922874344 717264660 421069362 22511158 635399176 438856889 490232923 873970259 402844731 78791195 170414037 119831526 704934581 92939247 960129891 844946509 676261882 700729529 684930286 632415164 345531117 256317499 873441757 477368134 299216515 499747368 216918514 871818647 621308002 475398557 752744784 204244541 792993286 273184573 271671021 106697663 694015748 289220925 483699069 358938573 801650162 641850871 171900511 743153546 789231868 994191787 476182308 710851335 753637049 408653012 334673029 465007539 229878239 872175744 852558689 317907913 130693123 841404348 56857559 741851230 221099219 718812363 667175591 857669766 407132725 445896418 994492581 427529159 18258016 102020961 809868599 529971645 239604655 222716866 647424742 573855984 941182931 841868103 143939310 853227567 49071037 324242238 674895406 870551883 473608384 411710651 358705259 420498412 428857214 435578282 337924974 334149515 601072253 2018793 85237312 549779503 213067967 308287396 557924270 597102819 254875504 10209533 834613093 733032855 74787387 905223298 850476533 991632584 444981556 748440093 828004583 487921663 468135624 699263552 170807230 379728513 124959909 640974940 962264106 408939524 941524352 268000205 100122408 190283251 951557867 10655002 754001858 31632375 60762879 159688752 467126902 523168710 225126236 924230608 354034881 319148425 339386414 725069625 378245570 484246718 590138215 385762830 414521233 152643006 870664905 890933245 891440856 926900279 847317641 664803010 522764970 75548711 132507530 96597488 36917979 679107609 609521212 636743389 55052375 50441378 969227234 72872685 565550336 789408750 189360797 498159229 476586740 326805594 902295677 405794112 663681246 998072019 123969039 41460710 270533357 216148344 731929163 661583255 983074129 225382852 489442159 186593054 570851244 630511111 634706081 675533839 82752324 551403088 343329573 200634783 654987184 717124627 322134087 534960911 266743137 409579812 28887654 452177551 76773463 554168040 908587362 261858016 47586485 964035718 375372669 797062783 593641067 299054737 773379945 333947489 108474653 498813318 282252231 52024329 832925255 16118153 167305314 757043810 754578839 143194459 803901877 463768392 654020543 966574096 882421900 985283447 967630590 823548511 520144979 150525295 24689790 840167171 114852226 468621424 879269587 291176120 684316943 634807092 717389702 348681012 660805369 783636790 875194351 854190252 53030487 450895702 291503074 132814383 14707844 650359232 905534951 66989431 778889739 15382940 650908181 367656746 401845098 395511603 843294782 677991837 495874438 989511035 909586960 805141677 760753575 583344241 571678276 491241782 248671676 392022525 692782782 628328773 412913774 576362189 376492606 570687263 741557266 664061986 788347280 769521797 953757569 956590069 117150962 483634230 676117621 743365959 618370516 184294841 457322787 466907517 806679002 84088534 247501620 590794439 500391745 821459600 746131522 23385238 519195918 256354335 77647220 184281140 633737540 821831820 593990858 942746188 859161849 918050617 564395252 11172052 743660456 667903817 202381790 27367377 752792252 366110304 543836401 186545214 25282658 59766941 849501113 703595881 442254435 978795135 834471455 849399899 962801692 946080147 991042647 323972200 767592679 150754374 571155173 2306081 759772366 682901858 347853378 44537046 47151694 671321943 132117739 804508081 255434241 45177666 139458355 790301306 535383501 959836058 448686793 201676819 78803506 576187395 565054322 701639101 717511 653771622 396793360 42190869 368230362 613622305 88664112 361631108 50106686 603278816 593891450 143194937 448536198 586886377 28021376 110571789 40660776 505106143 963792800 511473844 84408046 549986952 354659743 542336383 39949039 705838972 109953088 289214927 560829699 779888740 408543545 199616964 120649243 616099882 272951762 649406345 51240975 730044009 947800929 583560228 788606544 99635380 641409412 140462723 896981618 606132056 163502081 999083869 953676742 62548551 130287589 977969330 606588125 504246632 253657085 474461917 391679750 295118835 592393242 261217196 835332168 557199849 550634114 188701782 468046143 848494977 788921542 627639184 380328688 717326053 319040566 744023086 462819074 540066895 685288940 230231656 748303898 402070495 185761884 49056664 137789150 888480893 13184821 299245717 265249587 839459660 999310807 958539585 930362647 882057773 661660898 646666221 587644008 814304562 514776757 991996017 465766959 572125947 995163479 126037541 751789618 825609393 301977934 618449101 818055091 122585286 142600319 899001077 599206539 970689805 295761426 278005520 106825494 873673266 683564866 275480117 414309376 89449412 233216359 254535502 329179322 282721149 39256762 624584317 175656740 549093309 301790419 491189212 826848855 457152374 489811555 667840126 961983066 403670127 277047075 52339160 50353075 583513573 773339802 703825433 490975641 416984322 683853038 571358271 262969615 935878027 58689850 794932070 96466766 363266242 524375658 721773628 137849216 793920645 388755793 100062055 611317422 944133965 17451429 526612443 75870496 724052274 615205549 282800740 904381671 348474031 832391965 918569365 317358040 235571529 47263391 784503780 956736075 285255700 611036139 702778695 860316664 162280217 389063301 242052705 839402258 752045471 253374256 965245847 994750881 859830823 912633814 441139779 673334473 671276304 44790223 74799827 799472404 397535034 691054754 233862057 641743982 392648786 691601857 694608483 263826841 547048352 473159688 859966023 436623414 428110947 952571885 312696563 347380416 424018434 814223972 594771417 422706440 723252740 313173502 823030187 393051700 191203633 789282386 410639401 215219376 365797858 410824845 936458678 649613867 698969604 985843804 677455174 303305723 917117129 338342436 819600542 901581591 174061409 563877707 336565332 535971962 775763899 839108686 424342772 732173677 737453422 728687209 137404282 407219700 506146651 142324420 825869624 823985097 634777330 964745468 203054639 831703413 730089989 746322645 982626876 212230740 962989761 956149221 730872703 265935461 919193638 108086004 308035386 546741746 818320082 66597393 243563091 216050940 176313647 757905663 899737188 779558447 935639562 255687139 365009931 797749093 821730783 209653840 106077637 908633012 673497466 555003129 175937545 238421798 75734710 186970957 47836422 925289989 497154768 236508399 455669868 784837420 706075604 906724182 701046160 843015468 357959985 982721395 134051398 250879066 140008163 679791875 583832692 743475551 557073619 552023845 324258651 188275871 323672493 741100343 472885828 156672840 607202586 799086475 244360884 883758718 216710084 758728693 412990826 735401831 405906905 726193851 84549911 896820669 856890529 992144037 846826260 241081389 226433501 172130794 756643297 696556978 441529113 971055171 531060064 145495225 936564962 310384093 254790656 263976502 354837547 675363150 219517581 930289546 874814255 921052032 621958180 112647796 256560340 437307379 817400190 916462224 421307175 243548269 351783652 219687138 409498047 791975837 916650605 764116351 335741913 755294954 179063305 925923409 462795390 457395501 151391781 357955756 810598053 665214977 226951368 665209422 352594565 658467185 16686089 350156368 720512521 76084782 961249228 277134501 746044902 357858328 884223796 224083807 957599051 508916119 495344137 372281670 775998037 295884451 367981581 26217048 500687301 722310072 10982475 304243547 912610069 670411356 438672834 287525837 704470435 190908000 303065596 727825797 982904122 598157716 826908401 851995960 325194617 859731631 567167674 354235818 188200740 147619944 888701157 289776656 295661501 864972795 258039911 70780485 586190008 49742669 273231304 916929651 351425969 887001164 661802387 845679564 185784486 993147699 920408522 613907179 187729300 351537773 449115415 692355363 432779805 490639378 595072132 3083590 381721110 485765387 868994335 685053090 324998737 602132153 277834058 568764506 711779962 349087281 446798708 763696611 715853033 611556751 236000593 243220724 671108321 797254903 806323675 800234637 41769675 225819017 625074892 280320966 281451027 550620640 705549779 384037198 641436905 433359205 367180846 540503864 54605722 749190267 996490045 969139951 303501510 862507140 17543 924479928 544931190 109852893 517944065 423056763 429594286 489174821 140708680 221172863 821424427 371152181 389816350 773174203 974063242 951415556 595052756 668445484 284122496 735053865 99745684 795071485 777761849 950002999 258836219 178075616 872443992 203866906 305186558 576409000 223331927 499569326 713068191 292127993 911109445 10543638 898308127 905348602 258744892 814733381 632192289 814983163 116159880 117163457 889077801 307354748 799251357 624279713 901675639 887418674 826080391 393533163 290825416 11265119 792774489 456154322 328865596 514708390 361309445 699785960 36565529 433395302 631928394 654408305 903681232 876708982 232549492 892359796 34766108 81707035 253675397 471309314 768885522 166844177 284863405 783818762 339444334 926338408 799040564 815584920 530489470 943543731 930810638 488130493 764306358 258725659 911483775 124851015 901792425 969599889 11904667 842122222 949765993 617130760 451727855 801572254 708174809 280582344 502742106 977321960 360089486 606400 591688554 596029586 731489091 874975069 791754944 870684648 986491930 158640539 37853239 26428470 985722394 688429269 700384152 812264671 438310251 599175116 343605228 100376590 490910021 585425025 250794154 174849791 826900644 368267322 424453171 552083941 665353352 960701963 465770114 297315810 23903148 142566655 733308551 364538158 262478886 282567620 349441038 98775870 656957964 379113948 618204497 440848859 139283134 255584282 939011880 662368950 211419869 815830470 953674015 568462907 967214563 987945009 233086127 767068663 706745614 568803887 330193927 630317578 427118263 821810147 288430826 365319734 700322324 598914715 60550547 228905714 633628570 784117020 824641084 151067887 731026863 34945484 94123760 123503010 804926691 559347473 994065198 642844080 218335956 364307585 411341123 686960340 604305143 460599697 880636557 517383608 768318951 42261751 38436223 691798056 245083806 12165469 935792051 348382033 409436388 918306932 974654796 597318596 180054088 869221731 621502676 429361798 531161416 886699011 781423795 594549260 975142575 565890374 28165347 383860987 784401196 910690633 749663195 455208619 912221206 396329801 380534746 330309445 841795170 2187538 868490100 121023499 956588366 837871753 357996361 783536715 369948050 381939104 390059966 533946281 75751505 731395102 283331 308177920 433664686 130756818 465138297 111505085 818824513 510442709 952523801 660776578 425804681 519716207 843108783 848765140 738384175 510936031 599649200 827011972 869688824 704509226 8807900 315937460 224339490 224109979 527746043 378256858 843733822 305352269 299314394 803197312 544195253 455848706 747761163 483910929 330389233 646622688 628524163 131498787 860338157 957358111 825108274 989328544 540991270 909624752 695780805 170832029 997855955 936218889 373967538 80201144 910346465 977153192 233657853 963100954 307361044 447641889 270371659 797078360 59563698 616650992 727041517 654545831 39137699 413290234 52251982 269457754 206871209 139131009 763206421 288299867 382805608 669746492 79860740 442602072 277950871 970145682 397398387 795084378 254456332 224629631 679377269 284952941 690249672 554234013 551339985 98265619 847501223 871135787 479289981 123084262 834707608 499116306 902581744 265041428 256894772 789798659 386513715 808165052 993736292 532374276 944778595 448203236 347280596 823472830 30472516 389425045 159670027 285402066 446718991 715660908 551060717 317511766 995367910 513453759 335409105 301335512 182372025 188805715 795129986 286165086 866356320 705128946 165898694 331201803 815916537 885747064 114240269 876672409 926088628 241786365 265609055 332768508 411702617 703680763 115699022 499239479 785268681 429506427 207308160 403874599 332501016 750086215 507097423 617705854 249549031 9721270 660348713 186951917 355383444 909727266 44285149 645711691
511367301 265864064 165329241 130321325 456381833 715995794 876814029 231633786 767029009 160356191 201418755 282677020 84022583 89425292 151702832 697914513 262766621 258104824 905227584 558182226 268241444 200163004 292556914 152783081 871903121 488333180 190576711 769460246 744912753 777975685 389815840 908070406 350432190 21858859 383613537 220620662 718295304 526013326 916706095 451923350 175976975 329525962 672885801 459466854 649869246 422042125 448242389 355139929 505901872 11851520 717143211 689363857 511243915 536277233 926342510 292212720 417523429 912478345 51458992 523181690 521961659 698927177 865393564 969271769 38829757 635474653 930004494 217687729 696172926 92850323 807370428 445343000 547527004 701707340 405233163 872528347 211187477 42182031 391001058 696727692 405428815 243094460 324745086 890150948 668409973 836248388 272593647 420827232 806726304 177623368 38421828 617915528 296993724 849046471 189628029 906480046 956425420 815750110 631957925 970605478 217119210 953216460 256015022 955341834 350540369 193846950 157211135 21621463 310093162 190211447 49223925 346655959 843695211 690481282 170126130 455242586 425416730 834451503 219434116 204363428 19981434 160507913 661235695 926116587 137168748 224894546 547040318 501573725 416098073 150256879 186673100 964559535 739513329 23229657 37487702 303281234 413580526 304255580 263703781 119199740 929080309 718556566 523451059 829517142 555975051 67330230 762685421 626993097 688277260 364104170 587990486 386829657 841388901 411310110 629524690 304485319 994518089 681324679 718192918 816317712 552783116 480875404 275656291 116107220 85042856 766399358 613445022 205142415 585406305 693414281 324469554 785683152 748447006 138358393 566969038 984548827 422567969 917234574 352663180 101244938 76724222 254820511 536564170 440695296 692243231 994147329 899652521 153451682 364387286 775813104 689535076 999649146 405281550 104551630 966806973 691653043 331168200 339307610 499123075 515657408 120726302 328049409 705548287 456045235 47750178 830225212 14474272 387270651 692613135 920710517 898215988 564197407 299194348 988486822 149228197 513142013 832155282 184807611 543204244 13892062 3011850 485172805 681733352 328083789 271444843 13724911 393170815 481860569 796394261 369909407 829790735 684077163 564824228 692039270 772197737 535345731 305291832 308861336 775590359 570603294 5823458 255601758 569630323 17534171 961726394 82014276 896895752 572983271 280328597 272432944 713147663 394147173 656680929 724878898 610186876 334592431 294855939 739764627 164786464 285586994 962524762 623302330 480171505 199149012 933093696 51606513 213577494 54379787 472000917 442720319 440129207 498970300 483556871 99268799 396092298 712180946 572721488 495362558 841734462 451437495 179932614 170576687 413748508 169541986 277307390 708354182 671489580 794267464 123478244 480800877 954907275 210708559 928916200 677713957 177750101 636409293 791228229 180840335 257475088 14990472 10132717 800075792 514826877 278405730 381180345 181089585 311044193 461340920 707098312 588186445 586773424 572824596 184472990 424535303 683016113 405373685 232549952 651164126 507032981 230134608 626016187 183207202 619631119 679345925 983046684 776827100 546965342 546576492 138915930 321577463 477327545 891757114 984011299 610927893 96336946 687766751 872600110 681690450 174291561 872690675 635876040 642431129 483475760 387686317 87888459 58068803 393409558 728282209 44603313 856444068 875821829 256932360 106639561 910913150 309492861 301686742 351185359 746277539 41983725 755456402 362973051 708779621 857079955 535801401 569334855 37001877 311895466 598875498 911213806 790722072 897651266 213505594 745031961 107983231 670987979 818638932 463513877 511986097 596638999 771116515 785146981 598696897 10005434 256806417 959935970 837219030 452244189 36653283 874615428 914279344 91489636 517878255 692694605 841156092 992741910 903014471 89507260 780021428 823749249 822150616 330858771 538657634 885472829 158953534 956642600 179913794 531240350 533789299 713236256 390013575 296151929 535194223 522510899 792017294 94253952 53448618 95707802 82282527 272936799 691564761 222934051 487200055 404968089 233733489 160655312 470843807 356660809 857330955 344042052 311868886 7869493 160967925 925714288 116544386 258324700 657887510 978882313 230109404 113904527 944058759 298524972 15291824 862177609 194382313 977711747 379252480 80889805 249545619 624282385 99157235 988560965 488186770 980637461 278478815 605920254 972282623 288840424 768407823 354172530 997339899 212110969 110399557 872414012 182326434 544927761 15940738 726574434 335017665 971659437 328203420 181328390 838978601 207184796 166766178 382871550 895429155 470881982 84496374 138217537 616601975 582114932 688133434 391928490 217916592 900907910 806837404 63665277 530287734 532822790 777940305 788774992 393569417 907310198 161760944 854809208 380812365 648960755 24049890 816440006 971231930 961120818 930624450 970405946 288276372 117056970 419045701 339706715 39448464 886079292 880887820 715038304 327564784 20968738 275861776 789649235 196095338 137420732 90940513 378661753 186927192 767533297 225793309 200025850 590991234 626439166 21047498 942983543 862680274 490951541 55456279 788586260 689758015 503671077 33942377 610351443 771542196 31689898 808634145 851307093 84792098 332990254 347310757 783297849 19883849 757965416 566592808 636816305 605193481 770949586 823787981 198028778 398111728 673451853 788390949 971041019 83770603 128965134 708401724 991159217 769211721 906811199 822130568 339233766 283820205 398354634 145307911 596446871 522371323 879762007 788045140 465627316 714718510 973070717 233169710 783299118 490930061 688522534 478775032 947015670 297547947 552335508 82558375 893641405 570565506 209145821 689466712 713047304 362282638 624375872 731177469 20495107 940703263 905339280 519722574 966813405 875806594 897806491 186857674 201259407 100731169 145047844 218908301 665832425 22077930 899212752 161190977 30702853 507255030 117197154 350945081 825771909 367002521 862406773 481102618 408225846 436299315 635561844 694185256 128211867 368276176 186632613 435487409 545151637 531781086 536054463 824823967 177783842 477894093 679465898 968914533 906636644 402853791 913765834 127778041 382299669 518324263 514050814 946067279 922833102 955966746 32320959 354372908 940630876 885394703 344514865 95732506 996007863 218856871 433407519 840722697 639219372 991658853 698760458 593266726 202161571 820263417 997712885 552583148 500367428 807962588 523249030 995949280 467604508 367746136 850838811 195819363 412762841 140351519 634850284 891465713 426145199 966614795 853937188 181812628 740917086 344806207 439220525 104397165 27931316 15537278 223293360 802236241 229618103 345760318 713910502 620991561 586764254 78443835 535040040 148452517 86207146 379251238 494067132 838874646 604765590 374234449 926372120 80332791 544918122 333979375 240216868 290750218 399326533 171535452 773180356 953448151 704933414 322414391 142811514 134554371 543320580 58513161 886445854 176639826 989361908 15621548 451792876 856109374 752922224 970548952 549845678 116296178 534600418 827699167 196728905 618701259 779591993 625335705 735484810 843548141 674402529 260747941 669101516 735771614 326742015 713437190 429455199 993158670 640017028 391308496 937369393 221906013 355728368 60596680 811445837 905960749 504076090 115490677 347340150 439583259 884826839 597886341 131021901 367341756 505401827 979010833 906593629 433802262 77999480 279366952 595478958 318190731 911456078 360475310 718557695 186815971 901083317 594542283 896748778 692087980 891474718 23358779 264112804 347983580 981389095 449772984 629329690 730630336 195085521 858701041 677648587 515518032 166848321 248482603 41252960 128321814 606058663 382191789 331652476 671071000 374005127 557160440 178146104 99942448 437925908 21385432 36377033 808695696 580840372 759723151 763462806 144801061 686347614 298679176 135374166 817076350 89292543 970208839 220205994 73703564 755215078 755521042 288329721 229159141 647678731 574206175 741173087 820533975 667989497 814194576 480108587 149295876 374486681 335888040 60862211 713752204 97361002 443153899 196086991 731088856 397693962 341311599 891808458 880257058 248772393 757976982 924173919 743915319 538179363 465716531 528049478 908495615 805106382 121273058 735361226 895646439 361591373 946910399 149472356 743670615 305131886 120516916 724772618 470253770 209617779 438969758 353448698 146546452 736469012 410857356 403366462 143996848 267235390 640382755 816247457 829592480 285602648 506578722 496556959 617417323 868264751 720921554 995169744 396973307 617907057 646636941 429702302 257263980 145814974 507396980 551880968 753491829 384185163 15676552 504451421 348801243 165834707 108467447 274773933 510432346 456237977 593702385 84572743 307960492 427966292 613960445 750837455 158186461 843181408 485556748 516830517 722998895 446452560 215739984 152051597 752583864 572763360 155993315 414623115 332967661 347072876 457980263 991752931 113013273 673428175 122025983 894702642 703079292 609543201 718091650 606124046 157655296 402705531 676375204 860883034 240074553 855506953 382351647 177682043 812837066 739897899 343697918 684784068 551954339 580286563 776704316 155145204 580756493 976557864 833852379 670945441 942264367 623347380 118313926 971277854 840012805 353856689 834903011 505972777 854613421 261987439 267130446 353087676 984044902 297426007 963519922 5883 851897111 362072223 114120948 171824624 824271498 649282930 302959840 54512095 169900435 707542973 988692104 961889161 554093158 533132388 573047903 291568265 91325376 319080798 805893664 834913760 929440179 684733255 685148973 218927780 850375503 368833322 913575085 103841987 491916862 975827183 235113352 328939995 176218715 166792819 550147603 25068282 851533934 233107232 796019120 656562145 247317921 710987222 68374589 810622458 133253335 804378076 527761164 807492612 240595845 715709653 827649784 390253357 417576146 890103994 873473438 811663780 968353099 465796199 304416826 731594141 131930130 396784606 81195398 32714597 728920354 189879075 423778064 680506874 763689484 716113319 829750097 30644984 471743124 684617298 969188925 354093078 496150110 550995408 974303703 475469395 167811570 23117626 791822647 605560298 283311110 256197032 961414910 127083720 982675786 191203109 119689241 553912351 485366633 762367241 403473192 557929940 384726339 734875864 672716533 399954393 315726545 414149509 249793441 790707217 571818520 611812022 936982722 589665552 290394110 313330844 508300812 121099306 6229046 744313710 545337313 303632875 404501072 305012965 410838490 875068741 297745831 981654521 847238104 330619658 355375647 860097833 576574278 672060555 732347375 336572136 119636826 550437063 330699409 308242482 634103640 122695869 36450985 603119772 736792928 350203726 164617459 81292223 301200733 1331904 3363228 950186930 890412546 82568862 246504682 70006954 5396958 340486659 717577820 761918735 41512201 344594096 226771800 518001687 804300283 719988481 656442433 875505027 632341434 972333964 520416005 163494111 362854593 104104123 806943289 996380233 638269224 972752811 467217063 184273904 52604007 247402090 358952296 355986982 340302130 836243178 673788685 591572209 707702087 670518461 683290037 843574696 319369914 288905910 897850493 676890904 479928342 942269149 456432304 675760477 834915661 631891116 975254922 181721127 916370679 836488771 143550057 915521964 428920337 240119971 867434508 828165374 767824543 978297483 230168166 654997202 236112405 945857603 570992146 518736875 299412938 979051277 114728443 655644211 242337586 33602915 3081684 333669614 79944244 991749187 820383382 999491090 518303391 530510523 345026281 15748656 949243775 506636635 383483765 272154664 462749365 134313284 495364359 700567975 287085366 671980989 563340684 536814703 93437140 648801568 641155682 974757054 332304640 774719593 132364085 991558635 650222368 795333612 713888374 526098306 679155519 402395818 716696417 677695173 99144871 738895809 120111171 861664973 954687231 471127951 956609106 406468001 67623325 64834689 751681329 861954280 87699022 848464791 257726174 652011913 214188778 204404056 557728128 422040651 583187491 374980105 764608522 385888724 457574736 105734081 824943718 401573524 500518872 241883258 496134101 897392102 809143686 780423498 232105044 717785471 568226595 58013470 88684779 955159200 886768114 799012642 276659742 183687441 512305983 966774175 921715602 515900131 846809816 219960330 166798288 596253796 985766626 507568637 714100673 710331327 601934388 876393638 597611469 563072616 168034296 138580956 310292513 791234850 771093085 427254874 123511378 808127957 342157887 391355937 683194669 773413806 619597109 455165295 557023517 239886023 577613418 326060950 632997526 704561788 489188408 116025219 26832085 245149098 293059978 159437572 951386073 60506608 789936832 892255247 976675003 648969347 751070966 211859049 752959165 462567028 105975798 799152988 619595686 13974025 262315957 335146635 10129103 572990495 5984454 301504885 152552646 865499820 65117433 279797873 785170644 476553590 744839739 409929993 46399020 119963867 183606610 622478370 135090447 175055151 586560124 881887622 910952208 753927917 886041397 576856237 444116419 279740667 352626815 801200042 977872466 90998063 688149167 757297054 703662037 300422362 865077695 868372805 711950484 560451138 523608034 827988636 776525358 353742563 732767915 263005134 257931083 780104256 609795228 506602316 614076204 139445831 240767997 442328009 576238294 562586520 497189555 5461933 162511039 183063106 186690651 28354508 70346772 191632725 371638800 621864076 426554597 279901280 399383640 560352138 69482611 478734748 73689612 100821784 858684693 410615344 235033950 84547531 227259560 494247544 598722452 153749917 452627047 855004253 100596345 666288969 912753552 680601420 830081140 166831752 518933775 697776173 112955259 756232938 545119163 943155750 778161844 758353334 340574705 901221388 239396288 182444692 124151412 440856247 745111106 917489701 73803218 709147191 377604894 475077638 520803446 363864084 559750785 914320981 313560765 207951618 957875678 158879441 540821823 698778148 723602245 482914455 651818485 851082345 647873569 450172843 969875945 320380156 951816380 153162202 319811287 296014709 802003342 366205986 812522380 176947647 977536573 667846473 605828069 181429923 667640555 448474769 612143775 372267375 480469180 656455977 329903616 130568351 218751195 195890122 589113263 556555315 565537856 592412349 141345590 911020734 888771828 92664712 407780065 316629484 672636474 937357950 80583729 457900136 457861538 467068639 700936687 589661643 335507333 828740325 644841812 558788948 923747260 608254299 158366645 4847822 893428561 603803918 88169673 373724538 201490756 834577740 34618893 26056932 211053170 100810240 320529380 649243826 526103130 867523926 585025575 307329910 513016183 82728544 586419876 935670459 13789524 636416125 477637665 196331448 432506112 225475511 622664970 96916581 574963304 787528353 690085232 705249115 236764550 755399085 835815845 264548508 605171578 185912834 730885076 19902455 697171041 69658583 631641017 311842612 360051027 399305485 121346312 611872734 949163259 416618393 130248007 980928567 940293393 533208414 801872486 276405678 7897638 488587284 957553279 998484404 63440172 943757508 666133177 334524051 242895388 389056559 750011779 503685731 392779702 436427213 188391815 536731856 202575600 587470901 386411294 919617055 16373033 906206920 787448118 883092866 84131367 424503324 983222118 738965609 337295568 392891288 499055256 233066863 945027036 655239480 969383102 956087992 145036616 390814748 708586805 930966461 814626775 306657358 368578530 780569235 838890184 886839640 886513608 916911687 415057949 15093343 301767404 309493814 841050278 568172233 845665667 254640778 703132771 988184746 813777169 246326398 257842020 447418794 208730367 95065264 376663045 377900830 833816612 276468947 739776224 571622266 432584171 695519937 515622081 445134928 667728387 561806703 393326387 880236690 847759488 948916837 997594903 737025436 80018257 463450323 69693812 270709390 763982101 695972340 903812350 335330358 644314447 974063350 530132724 670552744 998406078 859706357 460377810 285868220 383480844 165611792 926674842 286442495 163011953 708470082 97840606 529186667 103479457 341188381 750874308 685224862 4677703 612376182 171302052 814050802 919962142 527739012 538910584 974169657 477526440 363901224 186828332 98745685 343741251 896500770 654706947 984070334 617916032 301903172 505329597 669376371 315954077 417450186 867626279 802700317 513825430 22728157 194377492 439304437 151183540 109455595 775647173 668024222 203128639 73678310 858709900 666094256 145680893 161380416 386246312 307520871 465642931 59715663 762149563 603611041 303660248 418155787 576940610 843130116 5483855 381042767 874545320 161823801 862843218 683191895 457295944 286635887 835413181 31632892 975407334 515297119 559510642 770620235 289550949 124635771 64227501 711279379 779496519 250035910 184850144 151377255 749621853 553669687 155253777 911028104 883088587 155597881 693742386 660282344 94865277 734296161 644439335 635827086 593587429 19536901 886396625 171967013 869704036 837938830 154003513 69295333 682026823 169904374 171642730 484843110 921661351 341631911 118724565 746010075 32232588 859788623 73463095 432012215 186581972 843069258 580352882 42967567 97512941 601271294 213243335 966594284 961221099 755085897 598887043 933385432 916503381 975270767 126291558 327368190 957991081 427577991 456982115 288475827 895097051 564709116 393650382 420387794 66334618 450723730 554622466 676098739 63038882 452994012 99553650 845245718 74941406 784958187 499494578 453079726 138359835 200890261 500610975 75575980 820899455 564361690 375616625 314056574 25672310 557018291 620613564 793715184 796890703 470942860 608986993 303326649 471956647 463292415 289548608 10354274 553050147 186742117 700661995 349644792 489548545 487530048 821331330 370225877 865034466 548867724 692789768 250174763 117858544 52704371 908778804 841757921 752552781 263831534 489102749 173110502 193779545 275066722 827665255 291645424 62692899 437450168 964490743 227249961 810249047 116828054 725640164 968456236 888071490 55504231 711031451 973931191 351275927 31143642 402384030 966900137 480444155 759115067 48544021 690589391 297185229 99844062 715252709 828191492 150028296 875383353 268197426 109571164 826851399 116198217 66758079 396527025 575631840 7483098 731020573 3132597 10384436 48014332 52182892 189168580 371159388 287351971 825827080 398481985 990468871 666332903 950080238 368820677 816395547 848427113 355753530 400010487 200145054 331113820 120180221 667978505 186769408 477774959 622272892 312486445 149921190 111374181 763284655 471252648 189398743 600164121 905731644 851117889 916934683 393245939 686928283 54988246 972986524 186371318 868546990 476424599 639078004 610478252 622909458 929065905 394130711 856166336 837670615 825930029 578580827 508972089 477087372 692390202 712548381 118480246 499045745 177994904 943953038 411147312 753438930 140300033 627103144 441277822 842049962 158332152 340018752 132429554 636357274 825117443 839066504 606590150 363188612 398033126 416359035 776828614 298607805 820770404 960999937 976905074 814780762 605555022 393258986 153663652 987584715 984303294 399485400 651873616
853391131 575079449 240950866 293862377 30095869 319228746 884651106 402265518 12874244 807334643 494499079 491638 975247583 637168551 47578138 641745614 992383303 467663979 883701576 991661888 571999342 965959058 44450423 775575657 868757208 950464778 848110134 286523072 884878588 300004070 971136184 333714149 266271802 423700533 117884045 87701684 14723795 581266850 878344029 772420965 651321377 542308180 885718097 865641390 873903254 199039911 502591036 702624891 615230484 795705709 398316495 220730504 253266723 519566029 54087531 469856704 766454730 787285564 425162547 521176702 451269406 185377650 55431844 774791828 267937376 944295445 734233424 202098322 56143538 855235113 69723057 428276201 513155753 188834533 183136205 632242283 887806794 379311638 76769296 790185580 641076717 847339863 34368881 722150319 968517161 391463990 370256900 445354587 191184680 380779172 795902331 925295783 837846925 738376828 469333394 734984892 732551771 814868032 912115751 809179444 285820934 206795197 832602752 435772256 21182505 747261106 994409590 801097567 503536446 465030400 933346681 240989613 639497451 906824633 221365426 19969067 623109086 889748696 59078603 500457071 874440352 805241823 195608729 431269928 723907902 18897368 67082554 879244911 717095083 806054556 364200018 973846114 385263597 135820840 299602933 787082306 355041908 488385814 673475605 674142736 512327486 561151169 810055865 449193202 462641678 348363559 815605318 962013720 503725714 128916562 429905207 346929170 904534525 378713639 173387559 954920274 636094084 728995523 851534369 846079641 532701852 112610073 875706845 221571095 89356289 125828388 408479411 920062875 273064908 407603431 776516519 598686830 103496828 261216223 785311006 569202800 14642566 981485489 578610196 181254454 56017111 912313802 810718485 371765393 966651483 126443209 320755804 950775658 849649403 559450792 980642959 682178390 840831360 91765109 588153643 241964879 806396550 144974625 161500388 251648390 763990017 681580013 284069251 551519319 439741835 422253620 23453755 530460741 969917789 350417129 601582132 595527972 976354026 796672260 345940319 543342183 125767732 387544064 142091687 131181913 35112159 184603358 782058216 651413208 446401433 856754780 985337517 37909015 772933851 40391783 216345246 210728431 972565474 496789653 560877387 866652400 993477711 549521540 781394230 89960460 213647864 598635446 134834301 70546327 910691896 584360103 921886989 175689640 554766148 510108951 943186918 400983240 737369073 67736584 703262907 822888271 696304298 27010749 313510463 937548648 812457663 962289371 12781749 167858129 88168150 535629443 414772050 227200609 968779891 625935995 198941617 613223220 89153985 631714383 416772088 442916658 602832248 113635821 313660125 921257443 689842249 253112202 432848027 160410867 434049015 280242204 761275182 625200880 611292936 844166365 110979760 734739744 963603162 621498160 796362953 590784547 336044388 940275349 520157473 31058538 247274843 581568830 360232791 582929399 177319872 795521519 183691058 499886213 924311615 856434931 237087650 187846997 149671433 521756279 276952002 775288451 134666564 186468348 162913823 720233857 985903210 873730162 474276999 612290685 200212386 148918285 288970966 900560929 333071841 734645577 464268990 648843608 764806700 315481730 763606008 915836669 285786665 942016689 975673998 888697448 606541260 710755924 535557494 951372447 268688963 147725663 200415216 970956007 491528007 116185235 615204478 876772519 246811198 520603101 4449133 362188387 212760183 423839261 778473077 466679360 696787736 161144704 614758226 949626147 90114334 950790178 285725804 553678542 481138059 129462839 757448332 151317204 528465699 364181531 590958093 969738824 127665830 830942649 189271105 165929698 314423015 530345757 8345929 862203211 335354302 211612645 321461219 874280118 553370874 324995740 256731444 41824257 139000261 194488145 96062879 188437874 800450091 657893269 147209081 68967273 215161958 476951421 199937141 51324156 695100646 479350386 290766583 165310310 501732852 944505780 165878930 922390652 116572308 723860206 519137435 380740888 679809525 652786465 829944132 222726846 875642539 738191176 661386635 194912330 246787385 322461273 909937054 866148863 302118574 417053356 968912113 930271526 37856460 576234256 918663244 971698550 821549385 971345383 990166599 441922178 630895262 955444407 529006899 623329289 490869963 403327177 862519584 102523185 319918386 911075602 827646693 544911055 311886265 447091486 148083804 663896211 405692240 51948278 849881872 511053516 1499490 568710387 20215268 370865847 690611732 927337620 16427575 465445532 942039195 818656206 623617433 14942901 200340819 272341870 730239470 404674496 405336760 689409383 986449182 310978559 794281613 765302131 568449581 400220678 376799855 419347463 352157992 369244892 175836607 540918358 111728060 218467414 918294447 416325894 779601370 994968304 353277343 762567649 454912298 133818579 858724723 727154303 426870967 989448095 61340495 953141466 537926954 974230529 19615288 725906694 251460841 833925180 223052792 129852351 385802153 417481384 175536664 711715457 741365255 589214792 398896953 903745518 911260115 13570553 249088485 10638946 957912081 703338283 596694327 343432226 358044563 826984835 589293872 734779026 240639729 952328092 962970883 376176919 173237777 995409232 175601427 200333780 991942102 855792043 644120024 100750527 669264031 416925747 573218489 171365082 743985963 346197651 207956095 544219668 834056682 993773365 813022721 411766324 250370424 868534930 841211453 726767230 713240540 276815197 682101607 563431881 727107842 566827865 99066050 418610735 857701985 916231074 325432210 328920030 999015684 270240253 989338427 802996922 404484132 470766773 865435481 732189557 902105531 135199545 611472161 247446077 707205657 363747525 327616109 30444859 455892748 647950021 999519441 69058037 745878001 615302351 190700461 194863976 868458041 661525169 937384933 637239468 390490100 693729527 528009134 911443879 890550901 631328719 358484008 618743906 404317444 106875741 982590576 124187129 633776838 140736799 267404337 105940370 319740620 730244906 985468531 350883410 643449215 396465912 865046938 256777117 41480689 476078880 736961499 621493687 280757659 185552320 639299755 597802938 398764398 273330682 940307407 926187710 306782042 391599346 37393396 557192835 678144832 448375205 965100527 371200468 788370604 553962780 919075417 335764610 837038024 122286536 165126189 352278897 879002305 464529356 332059733 530578593 998361054 572906965 688345119 152296299 807905925 520133190 967369670 103553967 631949067 957472058 21778649 531250035 639302233 340443542 274400868 834755513 852576534 578618942 632053433 231067169 749581300 366592299 228897801 180310762 687578087 394014000 241417593 379383795 687958901 969422141 514730815 368589305 449435785 79662957 831617038 874284965 503499117 30233658 197800656 131371368 262305888 727771531 641535746 407839275 691757447 118496326 104800982 67156577 415745468 314985658 371557393 941455603 628909334 605813223 58873141 790589282 669801272 985269416 118656359 553990228 222256767 626243671 980047745 928432836 760247292 245976098 692399599 859088314 204982044 180500309 418634845 572989034 402652249 196629305 608475829 86695466 106647753 834054723 445586486 748265088 748374061 452096732 113099202 680999666 375389022 840114974 598951251 346140074 170890602 514184635 845567110 937455310 756245817 932526595 249562625 443296162 865240201 42701568 331003323 817467240 500895719 126991041 541468748 166044864 708633115 664299212 502542571 633793711 375899007 546242207 359033809 705000842 191828316 60338777 359262704 41998356 215391238 909342927 861284378 340184912 298745048 485653980 963393805 821816818 80082652 290575097 230647784 315656729 744499665 685587683 332226634 212576875 223180599 330173766 251133667 749986254 365298321 727487568 329496047 836658220 802310627 391967548 850943092 96310589 443631583 867561848 944701177 936014669 665667075 692855967 6579460 2256718 365649617 622431179 261936525 922671416 328808618 69821099 997679855 153951056 663487534 918804606 428939282 387184279 193529832 704328991 613769025 872132566 84327156 525358207 487799240 885235336 437207505 811055735 957222824 654493601 572904816 273053038 31459548 415501301 10157524 396501856 530890970 800742696 491578278 499374409 207146894 76137558 114178567 115805929 653246980 688927923 409611639 272811269 470793003 952309215 701108925 678619309 571195667 723206502 498284679 937022822 790628892 743434944 621410729 258988794 849620926 638487185 862672376 706203112 23290684 643089272 815021070 668257212 838120844 59456827 23257598 883336832 921234445 353184614 857631058 90664655 911617933 76410073 863433985 296954973 509949242 694419813 908841124 402044146 7805476 65208016 975760280 315691429 255360179 187944606 534823789 14923409 214176798 505328182 884840919 79121748 923461756 650516819 88737659 865295351 325113101 678972 9202364 625951138 141491201 21239292 685357509 498882742 866142011 290621162 517977439 209279691 223021275 209028278 351873587 778907677 170190899 627702324 979274825 216542632 718483654 61692175 13959793 853798935 195282987 134205651 423054493 627749604 358087202 882185626 63464388 330087759 997190104 797690292 726559128 163852102 153424658 755062505 395877595 762828873 267302508 762114087 840235556 713578452 692331799 373704207 730825367 819602189 993413197 469471726 185688313 403869359 623234137 284365698 30283683 363677537 828443482 534794309 600233239 147027758 839080726 639324703 586862199 961817511 564711476 285486287 595500926 14661720 7370149 442179050 704002748 973924949 276181435 997644353 875780013 895065783 830208221 1924686 894133805 419299213 5745729 290859156 784729859 455061755 260601010 141376912 797796457 969900203 986377187 655007 512418059 649382388 874427891 511093675 888286657 144554942 233738711 834332188 357247891 293015126 909268051 171094401 537634076 127432141 48531441 728531122 802533377 305812414 881436856 989625283 103963951 9074965 893409043 459699434 91648454 586719497 487825055 250448021 33175902 120162955 331784167 347610790 286127460 310533737 199322237 22437458 324787520 601042205 912452786 757014156 239899168 410193286 362931873 352139070 742514972 275394427 320540209 770246062 232437849 705633837 962063688 179204501 519089454 407342433 514170142 994455338 17501967 521202711 986600914 464446497 373532361 356622263 725929019 936323257 12848513 946735284 193078679 414479878 550493952 681891053 142383549 835621700 603602398 632587036 107598418 738439947 729174674 766308194 433761165 880548933 436231500 626053068 69670159 413941934 927853766 654409696 278814096 807884092 530697920 615658283 254132259 225808256 999869705 303063530 28607155 137179749 207555043 358730663 356942312 709498102 948503085 982730332 391841276 458145569 868931907 477044224 490329970 421558729 54842493 92097213 666152086 19446225 311827217 865037121 516704296 433285446 994967910 397355352 866454097 362860145 693495848 397672147 65743248 494922908 951087318 631860114 812182347 16930208 708576250 767834189 157525079 831049039 500636528 597553588 230938588 178163682 187813255 108835670 951053401 745283467 474361459 292105611 638599513 902943840 981140879 763687636 784023409 731212092 650395020 226231381 710633364 908674865 130215076 211450023 490743499 140343267 358394186 744353535 226711368 366097574 557799011 323134446 748586322 665501830 354818150 111363373 370873255 680841147 25983374 764067906 754850246 283453526 94683865 14475700 684664723 475914539 910518678 826217195 562031762 209786408 86700873 336073137 552687913 707343913 553028307 325762751 415167529 967128805 361701112 271733905 600725822 696348372 679058984 995889598 892133155 150830905 839259838 297367728 38104693 520573327 995002106 693254232 599292821 794393125 657712357 820946388 312217045 822831640 668437992 105957735 203734985 281397272 131287675 272169657 974433261 601839035 72835903 293876425 664670871 970280354 503276028 21039692 314912830 472565281 920415917 193472243 745544620 452386365 184276733 335800818 434093168 602052831 655685805 853840619 722294408 695892349 118844796 127610333 608685754 602566826 423305545 700184438 29884953 939375767 762214608 155980364 866496275 864422498 504471976 701678691 311359966 454961355 51890705 584314043 765238125 478746419 111705574 862622326 250722031 889518621 752125908 400614237 894309942 389472845 35722843 222365976 202962769 711221224 357739314 213676165 178196485 206865451 826877424 162521320 646218882 447103056 426626081 911947901 717635227 895654482 379472154 62747076 502589489 710007920 937103095 698212012 591072031 237049103 267931419 535796317 163132242 735970548 124190430 451945939 160796154 772160897 103591223 390203185 203047275 794743829 819357884 291181646 136513899 579382431 597089647 315905143 547368820 779822752 728767944 878812397 865314731 10079798 386650374 493901540 254491218 968074538 164209224 624492471 539250580 370977584 770736064 943022617 739163515 37025734 700522818 105879615 847156074 510161431 946556785 994126977 264287790 722843802 134789611 105145706 699754591 336478133 270528611 630592582 733781706 573100249 863883301 525957499 981036062 611746544 347358180 300654896 957733249 221433227 429745014 296514436 270772588 951361554 182908179 367307485 197909862 131852227 928780555 924984780 8701794 565927149 186063498 627083104 29924758 759995603 216443592 586987109 840043272 650447576 682457282 492900048 737426039 58615832 59267859 281101339 344369000 955395484 733836797 212066871 468020256 845902476 970682395 588191708 312021678 165575738 732321989 393570368 480734006 229761603 165644394 561253652 409991050 627324155 57872778 274453260 143163135 820429538 689608590 500899349 662164982 778313583 995745982 325185702 738781165 313435284 994144748 776125987 920423442 286178842 425866711 480403328 107292694 989853477 917076177 661450198 269219706 599742060 708546678 111694831 696683169 790097500 237330457 630118417 520180762 235590393 868275475 859099714 93219667 718393219 351124788 701874448 148786631 162661976 269500086 619055812 248253386 858478630 545887245 177826863 234695020 128579042 660747616 12238019 31520805 342404255 80714228 980443782 691384780 144887449 643754812 743888101 142068428 372669419 327197630 460275030 176015288 380741845 729425393 693267190 754866594 212573879 661870389 626100382 199857157 423971078 88209916 468806592 370554331 753375904 658788031 743648662 584150356 41270165 762440846 167051747 119863091 655658346 988803451 749108566 790905148 141204410 966306491 179925445 470578034 945035774 658431615 760839635 429766962 379667262 277015807 404542195 989250345 776930509 522136516 77932850 207300473 347101711 141625535 712240223 938203530 947004717 674688016 65172726 409804422 167330787 329692880 31720311 59607072 356149103 78808125 362123171 432228955 233042055 906418272 103327022 936289523 139054864 516710770 915252755 396143491 794605395 658991287 163164330 47191088 513207575 705919438 494440762 545098942 348331579 612433703 900088922 442279172 784149498 133946792 99333894 967360862 140227260 243551073 310158239 93697393 360016768 111823669 828941854 764121744 706875769 687077214 851101807 299376683 636491796 477803760 548661518 403027942 855500555 810628813 966685290 787981708 97700739 603705559 463426922 503422773 325363320 599186265 958088916 217600557 465865805 397468326 34768071 633881617 515325655 225813191 993518333 562152882 680095270 781614739 30740730 651029316 412020547 572292461 989079119 727942279 692581568 839417876 803581890 824689984 372218903 404177071 51882124 207859016 710925220 800456957 829241742 478230453 671159843 801902413 479060078 144912810 628335 435824717 153027622 985571766 221581341 284996239 406313992 846126626 718663493 72861554 80747918 177252170 298192557 112779172 625393560 83191869 302893362 706079348 536787435 900375388 90497871 855879959 714186755 454114483 531949908 551406955 180144304 105938627 670836755 397364738 48922194 601417967 346864476 694393865 37555086 737010104 158555074 16253629 833441458 303122120 607076444 391361630 57109291 668084682 782444037 573074210 574601358 470361569 567403836 877923676 487658381 70636212 654636935 33364329 644945218 810641456 371568934 407637390 837504775 664089229 810647227 676089669 596631320 807381018 275053899 478018697 485917867 485038829 557361259 537146035 272432113 463523473 830979488 360450537 457822337 89637955 566836902 862351314 905374233 374991989 129488675 355442406 504598254 944767137 751105196 331827156 17894028 600669707 496367795 579820128 218959832 17740430 920204536 529794244 94224068 83516862 325326666 627895385 357603021 167426903 212040436 343385119 298231245 706156789 180389647 655509255 200848220 42855130 628287070 94370806 507218895 923599438 735266598 494026374 676954581 265045537 541325258 891680672 591087476 337529723 649832143 619026173 828828850 481284314 12985880 705534377 9877577 20725496 666228478 601543605 97897237 861660815 153162486 284538046 507840167 257234762 811352860 809810934 259120197 918832658 282254906 692504552 848533288 623345411 121907001 28547158 839697633 892695072 355071362 940635331 980250584 840719161 675097794 546847585 689346603 930129113 946494203 312721482 228714391 277286446 780915919 874922694 741126513 307861296 789673475 841384222 193771323 479880689 878966539 46846877 717091714 276263894 282333552 478220565 69719513 20635000 818991885 716668426 474052619 63320780 607659010 453585391 646141866 893465567 528710619 710033444 182330489 398428885 958632823 2625181 51649044 614477184 22343682 451200566 463841843 512110703 50338778 187015634 593224749 447989015 276972252 846229059 310631005 216625200 465763751 527590713 18576476 934349277 635467195 221789870 341166525 68576798 346133118 263448584 810837054 262842102 581499843 712981407 662151681 113268597 10839182 508433939 822616937 852636235 297227598 921356321 837212466 778276153 761496946 464860147 971576524 275703214 658745684 808080469 72028968 211299195 866215969 85833954 730092056 374587828 742998791 451876187 98082074 243584527 182383611 50471472 216109043 602479376 225623699 814381714 72490919 665348932 941446953 210218962 763645987 393263476 570210899 15196845 890789418 820083788 918377329 147572275 478630259 192058928 83026226 889324134 220521994 950145927 530838585 249326267 890920054 941792896 332902835 115739385 973019501 347629987 307306996 303066 41707856 864335097 168514803 770473492 34908616 110166578 310525125 621404615 709652670 898631566 21187018 395447589 207958072 519497228 970654688 221264726 204714642 884542263 763624511 186882215 265044135 751347332 763113332 786870369 333060473 151128202 36564000 441743595 278084749 839843883 269612498 154340696 496945862 965761923 181187717 475243122 708341491 905763245 674637680 796562713 677575216 629712713 757641799 988233539 757849910 946420006 395823251 218066992 282347475 279548967 801694668 808865173 618529106 523031649 567437243 487618687 519383956 228575094 178601486 939915797 141953500 6993073 552171498 132140353 302601512 725403869 135863269 126825048 443702200 43229398 827836478 739968265 941136223 6054009 792490121 9500124 961299343 846597126 141220561 709808673 459192631 719778569 690185737 374105924 227085544 969799885 652692344 528556553 806068040 93040764 419359916 181982999 920532573 171510686 873286189
376534881 486236780 351026647 629428029 771605835 872976459 463398572 38623332 447721507 713647841 217919634 268957466 245968453 345252890 802781362 744114772 523750597 13404854 401230294 673266324 384117712 698896643 247483275 928425013 652454665 679463309 944360942 323981903 110191726 851846501 147251298 692835928 882899643 837505002 498272704 464646076 836089606 104552322 161392112 619838287 399512406 607418301 892596759 140580344 459418387 492684152 627238949 103853997 509570955 155494457 443973362 325772015 404383527 810179159 645022350 936228247 474959966 803712830 657082775 60228525 115690933 982100486 365828581 653637545 870028239 917371430 95521231 619907121 331896118 918471840 192464266 4454706 33169455 707164696 538180019 534221995 555293757 433598828 611967694 771519080 221141416 989350212 802835247 963127232 633436396 33837234 625763808 714149980 717875144 35563428 395525951 155698372 827970324 397890513 356960293 894436706 534084120 933913359 962450717 758900490 456334716 267212653 734979081 269317105 683510924 904537318 673978695 710610245 650305577 108160958 139278977 884256325 448370255 935761621 321144705 651371237 845528864 957819976 452275380 637253256 820650079 736303652 662038159 597490041 657823284 777644216 152381815 697110438 915957303 632918658 225003789 280605833 497476040 135548157 109797185 244013037 481650131 984732370 547297063 859278861 120956098 420252364 8510116 233251103 262539862 176030593 685477013 768072385 303565413 958318019 910550572 797420903 857113338 561858618 945488904 273842584 76638252 17548378 10097122 265440037 263653479 145047979 5107445 197902330 989845912 727753124 914736755 81494998 807599031 462329400 847520531 351920943 849870282 656383951 306099266 35571644 611912641 465724029 966938849 981624342 259456083 413728489 863737889 146607671 66603383 111611751 110388804 818241485 459188163 467905032 436089092 364547300 853103015 918134835 865932902 1746099 244597328 407099851 922932317 490673732 608393874 646295444 305040880 684633724 551462559 624879200 242436440 244622597 898412591 603443665 552698432 153493999 500222330 384148736 69517763 727723724 551131903 51760540 644653094 988670662 931126799 682443620 346189425 923000515 159319047 976928554 827805198 347782905 848371903 939723072 519484968 968221214 334829879 668205645 484847090 263231642 385163408 261308869 43638362 576435079 989941353 207681309 618436122 518815846 864713256 572045929 851047938 15575653 106897354 720044765 890397918 722339244 719693763 847764011 67514800 909844712 988337226 655057192 334732094 404712257 416822170 837505849 3600523 133003842 702915292 270441574 674725326 728245061 519910401 956700579 465069012 995285518 724562744 100691067 693713038 604233380 640965830 911507660 459112069 850573905 84411873 569484611 364034878 114521771 742861566 889544811 911027024 190773935 810152903 335275626 68071581 253640978 401272698 285316765 740539828 922793043 981256927 338768397 973943583 605207811 199237249 860189094 52792374 551610063 436117822 294947949 74052867 956304481 698461778 811419257 445415016 494683329 555033512 894128202 393551412 780592890 532854240 112662789 808203546 394960377 327560145 144218963 790471725 336896905 480829444 109310253 712736287 786422820 49497815 704600663 613225198 719135436 684938817 129628729 577493116 751133905 792840817 86746972 396486250 50851867 657772553 55306311 550071039 665730719 810335702 239035280 986527897 342987927 950649163 69836211 42383677 577014166 252584058 812048653 436858622 934988673 835305808 200736329 72889216 451215540 606777351 621147788 187280254 551716612 542725273 878366185 223205441 455539852 195417929 557443593 612860983 564236321 647959128 247520704 623449518 21648845 819738655 443193867 896513373 372311119 828247659 922454539 97055605 121191817 340549785 651596975 540346839 906550048 304311802 635205147 16070230 447429659 42186164 3616382 563230838 509658858 363871082 629233186 193300519 603207453 327716833 530721317 473945572 725209062 718776593 77956682 738427321 2696213 812740739 555165174 52191526 272927733 167340854 587122075 748086095 55772033 140033596 892717018 820643789 330380075 917918309 693816309 504709813 113890016 809999046 509460602 64316162 294068756 833667073 641926779 502905888 669819514 172294118 240330435 312335981 823987901 86823129 833186640 219711447 804011444 64208508 804690903 785479348 945790598 752767565 593957539 832787538 424600624 141296231 206576128 370450335 708517789 261292485 44303069 387249052 288874526 487261056 163971607 117702833 592505794 135333116 909076316 290690124 370159040 369507066 248588147 343997489 965834906 877133419 926253827 713613683 578224017 596768728 256365061 994234279 788086967 873819919 558605533 65829921 127361385 418756565 827053176 181799948 280688924 46195550 669851251 281849158 504747683 159749833 348417122 848679173 856846695 891448095 561444163 156988804 845162670 287937688 658631330 616989430 937780266 714129398 258191877 575530798 167572910 927741972 194264066 351799092 670080041 170114072 753378516 100640020 778673321 823397179 70871695 965943597 626072222 291609437 560799924 231831105 197283739 63747591 101359044 483184105 296483868 825280932 356052070 520993770 725756593 740095276 603274489 910952386 230112084 248190961 458651423 453196004 261973149 862516163 857513138 223548798 290186148 529357209 379096294 985314450 598373448 619976054 945736243 288918471 778240997 988640216 952248257 462088412 929991019 926229745 905388720 707483909 741712503 57233597 912423152 730297918 722884339 588947452 153791702 180029737 638400996 647876518 137578466 691353672 796075524 357571476 263185263 905801090 421565282 626857272 174928985 242953620 309280353 361766907 304808475 747043511 803209903 259326274 281653127 165027359 304816033 612539407 355273378 238139421 924264198 401213235 796115877 128362787 996039159 882242244 724714342 233121342 890748877 489049472 675603362 435305633 485123032 784961939 140206704 279719788 200138406 894131360 973629976 746485856 532618764 72844483 831547744 341455136 404891671 633495641 795182810 995124174 198792880 498912197 196432817 744743322 485893913 503196774 873932974 599516323 150955561 878571177 333501581 743943311 805265013 127077879 144085621 126027757 838604684 792892145 671555791 153744820 638856492 316348386 909459114 882278186 302366266 288518877 922983068 542187351 847173990 666374733 345056934 956466691 492658648 483157803 672896609 679994556 233739310 880536094 751032000 795006821 829589223 152236736 154218679 18623542 429346706 550666509 421238570 99067092 99513773 502410173 534547368 263327121 896356324 89876613 101030051 665203326 113573623 917640111 104493701 104170138 690434717 387151590 48336236 530336408 486168332 642509785 533923225 510719328 927377980 680070032 10572329 198521352 629844018 811392152 391645409 356227094 473453997 456726309 215196447 18610081 687989611 479360455 272793060 157152648 626291176 308522360 675246253 960008428 438909554 627806814 187046021 401256778 603903442 780675688 591379012 50010143 345150223 822820780 180583764 314474900 236389440 318126723 419836790 763516696 980507225 555451157 708026468 579781145 44976854 394496109 131903337 370474056 918442454 22412868 621010418 256200319 671642632 547419793 904408320 227108847 792743228 763452246 832312470 924891677 950798891 793411926 908535458 24568451 505164201 292143624 612278861 919224297 264990292 667596869 608357209 848881822 98993923 56986036 778057499 322794991 424299044 881584015 257033299 789100531 848380367 105316995 522980315 825783849 161108342 972220688 219729401 770019613 700796156 908741067 986154540 761995034 813730005 229006026 411244356 808905591 688594403 264408365 981319393 945829079 638663364 860707931 239725865 933717785 674799633 602517323 114162423 614186225 321025151 891747717 24235125 4944147 428459021 496598520 169135356 593939687 551929738 720756626 198402298 352859154 47294405 297114425 52935139 742249377 445121104 119288980 613205710 35104165 501819852 77773314 488695933 541659480 280858453 921812139 439390572 260991509 295826158 556429866 394582104 309167672 546673064 879481670 27137262 671334247 673851593 516058104 191858528 501613728 509362807 259542287 221743345 171244538 416930396 757966757 20167593 581341719 46901510 164503192 646282394 960022830 845884175 192795338 379089484 409202984 150262184 937145865 706845223 696019492 653839840 936299631 509770615 267530530 735500528 452431921 763739786 139695469 54427303 187286682 842928036 739311174 885004224 389474685 952211488 295724684 178379678 682608365 470254858 416263956 518936888 880997932 406778632 126660807 972192333 90519646 832904773 656679106 800874351 21152601 338112110 268959907 302015330 168907162 261886804 797734593 20873582 654315542 535251189 902816691 88541901 219182700 9587195 173340949 638317520 574589223 554893353 109200695 2915242 990313553 35465537 477493210 393489399 799829530 476973075 774396161 640152464 900922497 382540177 453710365 445453122 524722877 663885032 81321893 667503098 477854056 839154089 131801167 801780087 347162792 432753909 53698844 371691065 417728038 982656383 216612515 646017054 239306784 56858050 926842521 444410770 489971372 774335586 959882687 384242215 496310714 898748296 608822187 855252600 340686212 654014591 735643851 278825959 156414667 455652547 217971879 421711138 471722753 100512832 924095050 210655795 210932374 204287580 365100821 385720296 382894368 924601678 754685984 686246890 744732246 722639121 29129010 732099903 755410765 802816006 77286013 820971118 83875764 53565255 921079224 299993061 594468496 410488623 255774529 647338011 884253180 998294017 620111388 10090538 872561100 96936240 856448281 983668286 917846531 317271073 798415485 883347244 195841880 888651798 760993994 247355079 861565216 727892481 966084516 644465357 98624739 896303585 119564217 586133711 510357609 312161060 452247044 180310371 401835889 28541448 20498308 597437819 28126688 687446279 117791055 996052667 582639309 462069001 891830668 535721133 694538753 777151710 966349186 450960542 585903994 893422203 829586495 320530936 259109913 464977750 467674109 396491593 239157013 863526692 242866488 855590501 468337684 670916197 394665948 224821942 455141248 358843094 127664950 621310277 986648901 590741527 318232045 703860985 219827311 364197915 830190485 340840919 813343090 67435769 666615146 151890808 983233700 742210374 531679784 86564601 781477348 643637407 922835138 174118584 734727071 87188099 114969063 954902530 49983292 803135625 92171748 136094799 333599452 457155382 89115606 652411939 406209240 979768369 877831100 322095548 232397410 778209405 996904472 599556707 958465115 178837636 302230127 982269201 601834957 545554867 846697487 6909923 58571446 990116432 18783136 74122637 534197811 297097152 572906203 785418940 119106796 418644720 67367523 265882696 182487220 684334375 147489046 469986480 388139943 477156826 157313980 463856497 579543304 447416808 585799519 608556676 206797774 482062944 505943547 766718401 69872846 709467452 112485982 460112569 356965542 787297554 71141225 376234578 391337439 204688624 430061692 422877886 483375601 416755648 531677290 607902945 685882605 130555375 562054512 139435433 809663245 656225731 149903135 520214515 834148623 833838974 164518038 707999107 162556528 859576287 522204242 481097110 627054317 304753458 766200103 77232386 45536265 895600841 602452672 68641364 65707870 495090466 458093041 961452251 178991193 49485355 454703856 489710929 654254615 294241673 594579149 64023579 659514954 805798231 647936028 678175312 342554721 459633829 659060960 128158438 778031126 458506610 785750362 200009172 128839533 589254949 181997561 101981497 349748562 198329853 985517651 973078239 631672583 410184837 721881393 273917475 896932719 846365497 231275023 67538632 741913202 870283328 547206806 805532882 12234953 613871272 212962409 833140765 601809026 260642172 445286026 910951202 644605079 462424700 50678053 614392756 156402354 563805945 700327117 247240728 743300619 908993942 8940978 271335225 892864520 410173856 221887972 592070384 696798709 439018523 99596750 693661617 401943933 199973385 630185438 749343806 771570763 146420280 565971330 544110963 794883230 682408381 213653507 421048263 921490391 845334036 61416073 58336562 692741544 545937247 688562131 258069882 337416324 767897575 663749041 739751878 893469263 800433503 910933032 555196413 732126679 119213388 610966470 95133461 206705085 145457129 378618740 682265491 411950421 526491882 660870285 958549495 726624830 724683382 273586585 538894432 332163965 648922156 212063517 922758396 301923261 807796443 897369716 13323926 188119229 722415903 76726145 864291938 675202515 277041810 487082436 750768659 299713841 892032447 368756710 677798423 375404796 872240827 724643321 311648083 423561837 749855017 242686324 987504262 297971127 9219033 810812961 985124774 828329825 266881608 240865257 46618183 284095909 821792600 750934701 833734938 957608229 536588996 976572548 313808842 261237766 851282324 496751440 838227208 241350415 52805487 472012081 434345993 68176037 763642827 589994703 339766420 597763130 145254880 488290682 186665291 217300244 771884089 344993558 809720765 929660307 21383091 82579848 846750502 96513923 999946672 580434744 800624186 957124534 297757827 945858243 892121317 64145245 572816801 86152080 619961939 833121942 816337431 869850278 392198865 752944804 243024894 899515379 995718089 673573838 638101916 968393838 942240935 734604912 839881096 862669815 82036951 857852826 466284275 517036862 129990270 309328514 414996755 417304316 555168331 755965450 351833484 631139803 11822447 544004989 83753802 463486578 841469814 776025292 792391870 391691522 149622898 701804252 124101625 177110277 510028882 235070544 379573118 365832083 747484671 440778763 29873209 9023133 811574279 973436114 737373497 86630678 630905933 819849089 103254896 339806795 773086001 682565516 670261972 859425337 492834898 833552545 940105921 875744107 828555535 403154101 338110182 834941167 715498242 665624779 126664904 859761541 929980227 847815800 172276781 20155404 574364050 55435468 265798397 144513504 908707786 268261325 815549061 938594827 781136349 991991685 150644900 507262080 301619965 11468809 634951894 91835516 297988169 393963003 302496778 889754733 552726033 783639144 912844707 504858953 747434422 190763778 351337375 27293397 914074046 406296303 342953826 922386130 175742535 532738747 594108251 562770540 569892525 504611150 229405708 395659964 731406096 771196513 489071527 852547297 850214322 555969687 164320057 46596502 566315655 520773557 614706814 418983700 519640564 704062854 558447063 44215375 781774333 807465627 933723907 849852258 801760439 768066277 811774486 328776266 897178146 867514757 276945376 501091879 516830847 853420591 579481261 738052264 141696925 688713917 77918604 20939848 127344217 926069858 399870408 450277910 300070698 53157604 613710923 467074414 948498184 221137833 972909199 167048721 933816819 333599196 545455318 844830098 335161348 143294817 521819265 941785139 341783461 73636403 979072134 312651051 222112944 322083912 312721988 289621562 575049575 833308621 28423563 785606375 995418562 761682714 604362901 638102664 864714754 484229530 583518562 702676306 767399563 745628926 664853689 966053074 836299032 988765718 647719884 430613329 597691244 555867291 281698980 70128837 279310856 267017960 329189357 263472360 220702647 852708601 655709067 713478174 478899185 826433262 873812971 229815165 516926605 582373035 498303267 976060296 355367957 624105866 796780961 477294093 449602859 136134900 28873242 490447456 926380688 139880917 973365196 253965002 6817844 199396836 219873618 442925974 584204562 336203508 827283915 636039743 441246971 857351167 489925012 966166198 239514217 56864439 813505281 857978500 729794894 882638936 206168993 917119854 493984850 596773584 227643763 538656994 674654497 177901613 827416138 454316911 6501172 749080400 374074226 637590347 307122419 425364808 909251328 410681076 681629942 776841426 55270440 553268054 196339797 965849798 566581465 209394604 606953636 532375551 334740525 283968821 466067042 549189119 987394313 645716675 29161611 569526523 302542693 789453431 773808984 154308345 978305528 925591961 398424106 742675537 872818783 616525586 853116718 651216954 936739636 924977983 492239321 506036941 368994836 639856517 212683155 613365513 895402987 413418243 542249695 488691035 352442406 160856589 368462935 252229418 351535612 688023234 304801194 770622513 810887119 186853858 217109829 812335037 442055754 856837876 156954224 825256324 789394975 95409581 716859691 576996678 87603075 855184235 121794635 317670928 661369960 29032898 642644790 963288329 502819652 464534246 202494100 693496993 756233362 349197923 873179297 406767828 841009013 235850098 989390041 224707383 622531886 212499123 460964399 157986913 134913539 445442106 392574648 361334254 331723822 521859303 936474778 965942659 871288910 148707348 921212530 644224405 750659148 249386065 338350845 680536469 425964117 72062451 392155342 129802644 390324368 360447161 981346689 987138412 184650910 432674587 518515 579981689 459248826 667816508 238375989 9605751 904699366 853001344 398014031 109335089 8307027 96759928 960945977 413020503 553855112 35502982 470597111 330927595 598797233 14568201 49393291 223771870 659631576 436412439 188950331 531482848 272315417 501193064 82126571 635602851 494008469 271291559 4242856 55858583 546550339 427294108 792580818 50813743 10847526 751278790 391843776 404060672 263709129 463910122 868674976 779797535 555567685 264117554 389866531 472511197 885452146 228940240 319915247 454878192 47383897 319660952 633110637 920928814 111918669 437293772 434226417 545136328 725034695 831490771 957066278 446731628 632519522 301259494 157827656 741604546 537308958 557922164 974209114 912077590 721068853 366635608 945438462 815170912 988000036 579213085 644636694 805440463 861832891 226064745 600739424 959326966 18141233 362443109 364161052 698008069 190140654 322510583 500367841 47113112 146960794 214642569 477889406 546092630 363930603 329977281 109353862 392274053 179696643 273557763 378855897 206896182 544544186 3424195 463438381 213056548 735396214 846021758 417969161 328729476 183119789 159843114 974123684 512029779 7587267 278693445 627013102 270118498 851308880 805379774 949746068 282289990 275587544 654100478 484071182 216739168 957499094 806270276 474458659 235512975 178573395 194030357 128536944 272917890 71389989 408646248 586860716 209737313 537238175 95635853 190211106 532707874 19981980 263072419 560020204 140020143 27493776 346798232 555164968 805691455 648895507 626693683 162583360 5441139 537559025 122215659 596377971 143396423 678619996 782863034 367209724 800578955 120016228 219861779 942697044 818662134 84760401 87527378 421473710 433312609 68864318 511037659 228503728 762766893 92173952 77761437 903477354 79885231 900115843 850573099 512390122 154698073 51807047 624953449 679773570 816672116 961507155 842811790 769707468 285519385 791060253 417303250 22364586 495352715 790829302 812360637 832946215 633496696 788139823 778302866 310028754 236627836 798321314 327553484 390822823 124507610 663711195 878487586 311188110 193278474 266719553 156763687 900355246 362436431 392145573 433843282 577741411 273623428 273281279 686585312 251922932 421637078 106456510 463510393 91742567 298658035 375568299 837567847 177012855 541307360 132013529 477528386
931382122 39899813 950325225 16208438 597642324 468993328 312611108 905578494 312639347 932204805 183495790 777822386 674406714 833821212 941857818 652397616 955412543 758515692 911299722 283872575 618674485 625777741 480666155 323496702 741999553 407181329 865497932 255994082 993187753 564561332 698388167 326101850 941505414 128255424 476813664 144198169 815218510 741157242 68369249 710003835 395440978 393756312 820476122 23552472 994707422 642589825 759277443 802691797 24957161 412974115 47670226 229866038 256056489 838485759 360569630 718874503 176277304 575676583 867495485 917186709 92078961 273141089 463411693 966119748 386370885 243431080 958440403 967599947 898526753 469118755 325864890 784028693 587842269 330389868 447124047 760973326 409893218 887987365 296400026 523588564 372340350 192213271 423805027 528457875 466582662 425178908 647724245 753533345 364390245 436958461 641068460 584527299 342315797 998455838 802383685 106760980 957343213 614666152 335730407 829468898 635623154 965341479 119750715 886439507 646630899 449990993 529255794 619719860 358524625 523866205 423832796 921706329 509231473 891052375 594319197 182817464 300387282 75589828 851098179 116540774 890365292 951421667 15153685 939412954 115411564 323092595 54245983 647673717 316234400 887003490 243439932 437811092 592428480 476268730 120649980 397645759 2251649 798422503 543927549 772702483 48423899 537263342 682102736 972292806 445053623 608283614 364395713 674346160 813222564 302817308 446134751 988949246 672119416 780238407 137868623 70111706 961673843 411182845 952555944 118501041 792945884 293264996 300145434 793088583 20294774 847272351 957285713 203310178 683117343 885742473 988415873 719165565 38346173 336142072 79369519 25539371 61679442 400591930 254948313 51297161 79916991 463123568 740823464 224867930 109596957 22776232 711823709 429248110 391762842 762071442 362347737 601707325 162875203 238304518 203812163 543705403 408590254 130520275 782762990 215127538 999405381 117583587 21946788 286151920 476477645 978215101 631556756 894142569 272365548 855162828 932109488 723681629 692975017 50530759 550070578 396208891 471621079 699954112 618418299 371192894 560242098 671808446 904488905 820734635 598251455 141673702 967010939 673718677 104534472 439748095 451404658 125001437 803556084 958359638 231018341 615561640 489248572 666850421 408152880 735250328 771286772 531923464 144293878 590041989 836830997 475904099 17723834 79191836 929216358 332606120 86323059 193000325 431767752 872753807 274946751 968614885 969326415 824157682 31979142 808270253 332417912 130416925 504055278 120869505 914798398 289513895 763885205 154810665 706667874 933294645 551054492 317778365 593115910 25028785 368134463 713202182 545584340 771623470 588784692 715234702 903662450 81959123 780261920 615129163 34094977 265561292 178175291 938273680 346437532 537976454 865525626 808995611 380366331 656922420 325729363 838022171 538991328 944689251 415561627 293825522 823135003 751709192 689819558 227172346 456643620 860138310 474759411 927962828 485343713 733646961 398298735 912245887 322920732 730787856 158792799 224647369 910426517 890411048 121352907 62737876 170145957 494431524 825610307 61327470 771388640 607242090 744813396 179827219 894267418 450844273 579014439 20732994 799669744 400094296 925807715 921409036 157014984 716809824 802339946 844302547 773646251 663934266 945636259 570916574 182667878 690004517 445537578 900725619 167275218 386602937 228245590 317819003 191529243 232989225 725773899 594372553 498207435 99358468 752011984 693496890 174303203 564200665 473042224 971862390 348167292 256286383 759623261 863033593 647433496 244413599 736140930 637693541 336495711 937254838 924147415 889288645 969976249 120013683 361938454 506816775 966615475 828325698 658452994 107401349 332773708 14247415 523601258 595573081 928294564 250668997 135586843 44470445 174977544 884402840 91326595 464251606 3911698 437120384 878417187 512086718 284875174 783603088 789425702 243202857 246430530 874004100 283021333 225383796 896751397 427508506 686662889 928326611 949563907 257961050 911126310 95480958 508459718 143965441 40606767 621856117 11705156 310726884 11552138 13270013 471635593 948339841 524617269 892408394 37580902 665629408 289712108 958049652 908342908 974079051 739594940 490048309 239725995 130882156 644019400 645447867 325784746 822896702 444152782 201988409 445310279 785688922 602795542 85078348 34209087 976731835 656152935 608490716 367854099 981516137 705203187 141426168 36959719 63146258 785688585 976832951 673483153 967394263 633622089 122374357 344331333 839132922 203018623 664026885 314854400 525409560 433393921 829685800 784119747 994519892 407349317 342812777 229624672 30285338 77203130 663143545 36568115 998525919 883934047 964013547 171064729 156756718 880431958 963336654 74759992 532884971 314190195 448718673 868951320 529656314 917081684 12059805 909341208 219723757 442930092 366407445 484874948 709129256 312327190 259845069 874722309 430840418 748315447 750338894 575077445 847301684 687921046 878581151 164857324 858484925 875425362 767643466 240793137 122008266 423850936 588268322 926022529 448241405 413510521 911473176 133114340 579722871 155306117 571057227 791186343 165779926 227189696 996572956 905257347 623099752 739390848 402851255 20762325 886907926 929042671 142679339 916052505 148818577 457295604 562813471 199689919 872636024 133360834 340247602 592001103 696250145 370455339 631006027 51545437 521215312 167999689 193812630 591059249 613369022 380143904 804623675 262429714 181905711 44679565 197972712 19900709 373802607 984997714 402305103 657531975 572019048 160427724 666779954 955816357 937892745 185170640 995146972 390325014 206771483 643482234 809747934 527290419 861211160 901729841 668555036 410078961 522283007 79724218 935806614 459932344 172536069 366639590 270988521 708114984 780240163 748813266 960603027 656645331 11395867 487717072 320774380 868841924 273967580 710074373 44751899 784921876 410664997 172348350 745527506 669988075 684841598 684473163 492750761 971633361 794484475 26383907 951497763 597139299 224371362 846918452 665547035 81864365 238246904 914914939 93228381 436371393 101028032 621820199 144386082 314480375 323494983 107842063 727673427 753403154 957562391 478500821 486058576 863911309 557572625 40573227 101242021 918188289 219357912 568632158 521000136 61322223 989104635 573434621 207453252 465113803 326416212 494471231 19001638 270969451 579199612 99552914 500808972 216686972 774919008 156060120 338362096 254576473 823044511 309961678 711134194 590671075 681689072 396779962 28886566 827191536 476805433 483234367 193769727 36212294 353667044 255567056 273571721 363757283 817526981 290524257 607433646 150185294 523089214 554178512 907497793 645687476 93531272 710573628 412020876 843737477 854113023 13583566 473539404 8486812 856846909 516277619 126329963 299425674 863966723 288558570 31622667 947725488 367783509 398946526 369957262 183730258 280403050 508488473 393292976 376840567 303863921 644445677 36459328 721711503 852946918 930697057 533853664 448442236 982246259 12864856 307315349 995388313 812372734 897891099 85413228 318946052 15870282 752684775 312064066 740807471 136223050 192736131 867831809 293846131 616843836 926466381 789037053 556508284 229175942 907908336 219222040 942834553 64801108 86256648 975299986 146849358 406763192 296639684 501897644 395997347 273480341 640871801 940663216 144847108 599153933 940954191 680475407 64345003 503632011 689497822 769710123 160038598 874568093 5925968 672225331 502811305 229098802 705008683 127428666 685506001 606658754 102774426 207327719 671821077 190047962 593113626 702614149 429594880 492209191 478392883 234977587 155654105 115261278 840195549 22333495 564052247 668072451 143863175 72229378 158573090 283318645 407322219 516745833 106341691 6863298 261251760 691520066 95110934 544757336 910030269 913657667 289910638 579172303 792694281 907226740 375832356 39834095 998628618 674573051 961505977 889904524 647542993 749246360 598303127 187785640 662913157 685632302 657709761 142525239 339773844 693625412 757129726 853559927 951034095 83270079 740699226 799832314 509558539 566448718 442854160 897245882 72401488 880054827 835107212 203075893 196757688 856147444 901876416 115169218 583657106 719448507 891118782 217622971 375430253 129698099 997578803 70492189 990991685 379432884 41256633 275957371 81859418 688568564 559409930 227667790 509491079 566998352 751746782 356689365 41100873 802713405 804657249 56703094 233270648 902674841 209768880 802556107 352780621 40183582 233421483 295562346 182523214 483407008 975110592 75238724 579578105 90334295 751637474 317742675 400686144 568211289 501600383 834758147 384855075 34016281 805085658 741116384 685905106 811525138 884513238 551621089 983931363 21120505 318882707 473394399 495448797 744926660 709942546 993407007 158386495 430022946 357489030 716243591 106562391 779231930 15899206 894261012 544250820 744804894 297319743 702485148 737529676 927485779 275267600 696622479 587539587 332069899 902363095 444768620 22399906 660625875 477893234 673843269 653916125 514881658 679930914 222459127 648813084 587308128 578096125 110001802 415720702 284290011 205338266 317490962 538429717 106831138 533510003 464126437 812177522 731699747 506818611 508389268 969806526 23106850 345600188 268616593 769495075 733557926 278815601 777130315 334355483 717425945 520262007 488619339 979553744 304700656 51921535 869002513 75725424 115803025 519132919 193336685 594982781 324502724 613860595 138903108 263678747 871145019 992328490 607314478 581788945 216451247 450758418 410095992 292630427 90990362 147864213 605640796 621686247 719946320 4044606 365428831 66587402 552016827 512764802 202430561 833485915 549297156 883278490 627994829 343858678 434344499 961202103 107077249 563968749 26842778 867793991 113872828 489120961 633616945 717229278 504936383 662507882 49411126 328148963 17814045 656765731 547229864 39111825 397339510 612534969 814405673 549359576 706506685 160741747 192459406 435088951 933776875 81201019 887230706 667061947 546661663 886078031 334344336 304839915 785672368 431856258 876733265 692130991 916370091 151942007 499238954 658769145 918138582 303811316 46395686 69671876 710528707 818010871 236714287 683230610 59366707 205928188 802452740 28137775 20574448 375673912 907152281 951693506 654600282 574048848 502763195 555213870 750923922 274299983 23133345 518350189 243144960 885606935 733661718 340450092 726997723 449259399 120160736 605457310 398610118 548102379 224372314 934103647 140359657 143145124 217547280 512818850 527893896 904404770 938796847 730012927 972375201 17946651 874755658 434389760 868094164 231322710 80956594 689875703 243308400 775710718 925105117 978951573 716486385 337776032 228528777 682336663 235845231 157469161 355533379 650662765 894145218 998399047 96643101 894724911 227289277 626967479 918354223 406890515 265669187 883541386 551237608 337172927 43243018 105490784 720233527 328249852 244615386 53245980 603512698 762175674 557870898 8673574 677084529 902037282 387841090 196101156 846372618 614559620 8363427 732307767 528490627 733350804 618588306 903553929 785717341 469186172 531738533 723264503 138975470 656227899 199016239 688823752 741593035 573255574 816012101 996369887 186185269 806858006 375650487 192423732 913370603 279521436 294011885 942824451 220265916 152869560 364950751 386471517 387759916 514607889 702096092 905773746 86896304 643697747 467975514 797447223 772935306 291901380 759167428 739080768 48839930 3480960 452429959 332561269 730282206 860325592 313022794 428246745 148803766 508964385 32916243 398186292 833562722 766057463 344048808 988931227 524117813 734600730 679496687 362758029 761588632 590315704 230748880 203995847 803724176 10916923 991190441 473439818 761255733 573724390 443714576 110045730 647915171 399917549 810974757 980284123 244811877 734731654 92849577 905482921 850881336 183681032 934204988 31797675 220410544 393772578 637505905 868543768 769216548 559220921 497021285 278971737 714284822 623301345 949286789 782005491 844803298 670354671 903828587 900312445 695081753 755114687 744721280 811341536 126098119 891756010 449181281 56627571 894040182 161791675 962750463 188956878 768454224 840021649 398079187 192601270 867964340 972838228 91047662 718053581 495340178 280913194 696751382 711915258 581537830 799221360 300278906 325662285 737793738 804796745 654544878 217000899 981964513 578426351 281141527 684734068 461051594 483593479 809877541 146218346 993166037 168938796 200156667 465480790 249192654 924307801 171701635 946366936 161646204 649441831 415138220 512806875 338281401 351902155 947405813 346771164 804835333 356694935 645405510 309644665 30628647 309948441 589820944 824248119 743140655 360372193 665003696 122053452 152529316 431873161 796082391 332897617 227992530 791164392 361859599 158266153 647031959 336489536 153886126 837455168 89844473 509808900 770835540 505254140 855078713 424239152 605096286 562244904 564295543 489578213 74107982 951259685 740590249 865392055 168917798 545677497 134185572 118705370 182456512 488810320 740805282 824208507 380349151 545193242 366140894 778785441 926895001 726090265 590410948 360704791 809765242 493751091 611824227 865209349 783140971 835521931 910122056 2824891 113544683 443407064 133140595 931220870 899976384 322401592 402374364 301132693 724032221 133058112 271401188 567422983 401959282 106105774 911107431 313380110 347067756 363731851 360945448 629629946 572124834 627009202 221800030 215269411 170191723 871723311 559546131 47455478 922475544 713344205 834321075 165158792 479240040 360858130 687299592 585484543 555327587 408261267 405268968 736750670 539613498 656616119 982469167 61721456 985233726 460981074 696818555 781872318 934887312 592588990 905324829 578244602 313121867 771471535 933185517 721057462 406780719 630179879 279488693 808480865 278355414 485133262 580644911 401712762 905267820 56194797 396386634 868787363 264934386 778740816 562915475 29636807 863718788 944785777 893256932 618513517 761910981 811940741 640102039 205387902 281701063 381166379 673486988 195052877 482162456 579879935 272006619 168650330 274001921 759973971 466532046 489043471 167461171 288841323 59222839 144811691 735201391 294936664 729599493 712862811 322381344 394024575 178674500 134796475 573277612 237850010 733263663 749925305 903643026 755737036 99918656 70031286 368483656 332357501 809570249 24181830 117921551 907333164 99836736 731767712 794056956 447042101 717360908 421677002 204989418 307987262 928578192 245498935 832607280 918189044 481377326 156393631 979861536 833438790 949016054 135257198 710467529 434937849 678862297 344797872 573202931 410456394 811014733 136975459 125088146 73223739 546072911 447051516 676404988 42421352 839450337 397298808 614140014 493409538 63037720 336075668 793182242 740508546 445986930 827122761 117014740 165323686 600954035 904683306 439298971 325136776 293412926 701225613 699905951 680033632 275268846 636402249 385947823 152131809 141748141 100340862 255591292 822405524 197005355 38242888 138904450 277242009 158561000 650899615 424965300 41763856 784280819 589488042 35975091 237004424 327724379 206137253 109063767 644061285 251848558 788553068 147479966 3728697 597317042 186999896 445190004 176347732 808026319 565547285 631474132 451366772 703945138 770658642 804580649 157157001 372121000 106226805 546449063 679612590 674428374 740071816 669230851 865624515 178519559 282792134 256102218 491405655 117996493 876930342 720078448 318677772 684295483 935746501 140306235 949295595 737852209 924146824 82072050 974336815 765407789 593662945 755248775 802646163 958598116 21985537 508614412 417565086 55535125 813776993 186646289 144181940 408265762 755709873 929930606 736637061 832838904 916067626 317955251 92108576 880538526 518509605 267661561 54549168 672887115 672865363 669276714 842530344 535482483 261523871 452890443 1128501 332047283 63154107 983329218 947962031 325118486 307717858 925257070 578073945 224726733 77621749 593150700 154272903 264988886 687280591 34069663 190562041 796713893 168244926 843143676 773759742 629548240 937713547 845937251 518393966 760710980 777008982 962438752 822815562 868975278 453175786 92864508 923003295 268411157 926723030 325855630 436586086 742171902 620492311 138016239 376402915 702312872 540934710 960785160 538943076 174990907 744264930 340723614 830912160 666763387 239583935 42894257 922496744 101046057 913671763 589879537 178652483 746761030 25343324 884139470 423103333 956549405 226617180 137264998 62619721 636476144 280754223 215727668 809354123 352507672 901103038 789833733 863558150 853445110 622226652 920563888 347879172 627530888 335755391 310789729 757825472 454054220 650586552 823371361 707290180 881116640 26147702 80557332 88047154 251767643 777881265 427802297 824698965 992835874 958658162 304562890 736548974 970474597 437885407 609839350 49636878 991487333 886432615 889022806 27737728 83447482 35808474 761111619 1354460 405942106 607528971 47102079 77609182 904320893 771444291 5714862 142792005 74571324 137432250 225459142 478258402 136108513 359160136 1543291 41872728 4325506 2049492 687085939 318699803 158178758 358971147 947184713 663837392 287825737 335194837 828056442 652502666 215142227 104615627 197498371 70281681 170138891 524222132 624700526 924210279 273016296 499683326 373854810 416466478 331987162 604065366 140210650 627468405 539997374 448485945 355678715 757141094 25461283 458646692 748717224 411758909 712646773 157582858 984889324 745548191 190242827 302822342 574422615 544048805 995154583 534071098 812666615 777120288 16318650 330906459 258728513 91671470 487742421 445619570 85998676 293810836 962516101 455365981 909476278 111350458 4273683 948661123 171402512 931088758 94630165 784495176 646140042 560047158 953061669 205282689 30674103 461825378 418338957 177644039 784174780 76608681 509323995 578113919 801680137 589290428 783756926 939134883 818332324 391975910 920389207 881329044 684388619 879489805 126893648 7053728 509163797 174142456 461299242 379626643 677866722 537714612 628722318 10384594 397139753 240913936 209302182 251417056 354182235 129693817 594153120 848640772 397753182 490996525 223380430 222373471 63241544 127751736 771331484 146673605 894873596 672487930 195783808 848718948 379189315 881839218 460434646 473060511 220079697 136019298 706111206 310499433 329847876 579690435 965296757 687144130 376577043 508791830 852516033 320307326 899954582 701675610 892719241 628095911 907754969 727533499 627193275 519401518 802404584 857006717 759242220 614460267 125079923 306562641 232727791 188028879 77124504 541897149 578924588 842621684 628840862 945323002 931263085 156565561 257627961 254596444 813001734 777029607 492453708 384270520 564834180 605496368 480651979 326055951 180148164 960488288 807217520 902494250 991420890 115663870 109009619 497957638 757011334 517235229 268157774 75650796 712424845 947137758 832502006 937862955 252437473 247085563 557712946 1369366 73813467 397751883 285709801 958209150 886636112 298473632 692000509 630734692 471720728 839170928 183047642 472928931 43355130 588112941 456346926 710755975 518953542 326838371 712728581 425637810 244927017 960960627 392533476 287599075 546598283 518101177 324534484 665159338 826275596 440963951 323578621 739778395 735400672 854683270 995167417 333806242 315555915 365313281 855874861 388895799 964921308
636756505 272481647 100116076 730522003 797351795 259462199 994897065 65118539 957165831 553294456 824703851 309296185 80762587 494137062 385924937 112464991 873728851 768476174 294049518 701810549 781699922 967918262 905222033 152741007 228589930 164739951 450190862 810551236 472078926 562568288 238835275 760088517 205537373 308768528 858436622 635836532 926784479 643538777 405420158 837706441 594615606 29439927 54433786 169336996 927954769 128900988 390936202 287143747 722373960 861811840 635950520 423527116 932842268 481654747 268278593 782865799 750755306 954412214 298075538 755387964 526534368 87805001 43155001 359899491 900950779 409992795 442533728 122222389 757956374 849709997 995592823 621211316 260357962 931961330 767185303 310092914 738282396 245327885 550310072 217870310 599636345 447338868 237374164 432256042 442143012 32952330 945091482 899572926 918776405 806731055 378030468 756295705 259441001 328399739 143086874 308587836 702929941 395424430 414448874 436931589 241479685 269163477 805691911 264212754 534612462 306476468 685306521 439462182 718430510 796807731 758130737 324774390 343055092 238464943 197499439 340980541 524413182 745211802 614130003 863847832 550126691 780733590 593936266 663450271 765606601 77738789 709436194 282790391 964153608 941429457 60403973 623398773 535561168 410988145 760506989 921325174 901611607 759005673 163515531 744452006 284462888 881964387 933818435 830603857 261038393 902192556 70585239 643585141 849813618 123316057 880079250 945500486 462680339 289178781 787676422 263012801 36606410 872478747 67111654 436198219 90410904 127653238 467704101 767365107 396646049 936537971 534820031 76345830 696411245 574786968 851782899 759625917 194411868 808422290 856725609 736216958 615229649 616360971 361509143 795077871 109919684 829856096 697356971 180541985 414063811 582338187 286375336 910693001 754860392 666720208 647742651 968963879 643838167 950859170 216854015 619787931 648100340 894620174 833556576 372792937 290473517 363373648 131848817 52680832 252985986 76070498 653589405 790560925 648849653 968854400 385385580 251265800 173543215 74475083 90264801 274835200 414387938 625740094 687928957 425291780 718996792 574976023 539238844 818753687 911648330 569685987 758223995 895583976 610359618 607752456 711416036 393150648 350326556 115610455 257330566 450313611 98185501 405120297 828768669 501568465 306968774 39638677 968202037 283134551 855801732 137260000 194297592 937671140 255237787 660072733 61937739 618125288 525285119 378291440 781117882 167248384 8058991 818714270 253334680 483382135 882666480 123717337 662338117 412463544 441462692 446189244 469963938 375632290 371481858 290092057 773248766 420425037 473169217 741216502 457840567 782623627 993446198 846518822 439563635 614166243 121563203 480365994 256329002 521856977 278399291 175555053 175156720 669674839 842358561 191136035 869749664 159437516 734053500 754144715 386217471 923728429 96218156 990189059 353640891 111571890 172235025 687101868 118791310 517635966 316280878 170705121 776468263 300357630 917868684 838140176 111458794 30083067 519506767 716735168 370132002 592723877 763194728 848665056 6424247 96142518 880890091 690262952 621007729 804776256 835711513 217616307 552282057 332198529 719993873 631369498 671332922 544504492 94211417 93474455 884893797 711350792 747543868 176404214 514252854 164634875 500356722 375860689 143950477 203086803 11204832 684279926 141328167 746675704 426212248 607071830 731210177 989139328 641475089 473627841 916942688 44167958 639404634 207802747 704009270 559602856 602276986 435381427 323547667 754943993 961264547 95259321 380344516 984432634 283880588 245590777 691747271 626335240 606986637 838027513 7915651 772591951 4097132 354484443 824117591 991891358 93236608 519183078 595524477 426951856 673382834 940543493 835691481 972533281 790187564 597079076 334977654 486088828 319760896 804792840 722969461 532911695 354960287 592043244 350448549 970252648 908503632 68189794 373066371 909524849 868852248 476274497 726231183 588660237 881554079 890025047 631414536 754211023 968299682 421796886 59875739 894489682 525849064 957948648 703519500 979187188 891134456 555964402 853495690 771254813 978746856 623778266 559779307 877933343 796590141 872160561 152651973 771729807 43121975 566769302 912558501 267807866 227910474 923455013 195406791 534450469 866013815 430315941 146041710 544361475 534681450 787399045 535421834 1372138 178482280 770198398 623365957 615226945 112780609 619380651 627957352 284483340 604933608 137950214 924044698 805665964 24844393 40851060 421046365 603310626 405509068 732705278 291496121 499935687 496237950 87874773 171070711 582358995 232948440 650788893 149405844 380145750 377893525 720254577 833504153 259816243 817015248 895800002 822181639 774234968 172468816 36697863 119589469 858068414 263954501 747884022 412806536 473390965 227999711 872831005 603338715 932369280 755601951 213694721 793944186 424807358 430622890 540064965 138837697 923697255 19712823 760874837 302361699 173083250 61375744 389238952 329773167 384870118 120051327 727374246 84028453 454625331 978916976 286045467 499520085 958258106 728359277 542271666 342345020 648985952 419159374 535515895 986142381 106790632 346471724 591593200 659921565 755979469 327648560 297539920 596434691 718896630 761299288 168934757 638547223 469979740 848401912 837897281 622221980 666085045 190821671 581460575 170927220 301156801 689672036 109560743 583457813 907869570 671171081 514043876 581248293 481955449 518292941 104205168 363357634 300389598 444689074 544434501 638618040 79807528 833499567 17147383 435388080 102656911 790890231 865834284 496417921 393333583 516398433 497098587 641338960 331280603 630013398 268563013 386435122 886576594 645558329 876254361 445389044 965203440 568419504 967277120 260013331 115382751 140725241 73313584 713559854 597196058 942863983 254410524 109680047 936761725 698477112 882705660 89923089 132821484 790619493 639384860 36367182 585280566 439572370 514523635 697220940 685895438 915963823 363643489 83075464 343297759 831833737 871723691 839058927 54067252 202616521 117299748 144014979 474836253 922115358 111398792 609941844 792501633 181197868 161062640 991203557 115577425 986439179 447952171 104992593 690272 460311793 556190210 607361585 200435603 587677430 391022427 574736987 736750087 855167935 791925030 265994202 950847642 129386876 97167825 903111891 122927013 951861287 19568180 872873503 966667035 789692510 270218881 613823404 9723648 789448574 397763842 86643729 333652052 389209938 801425573 129713827 994134426 535668275 284323127 122170031 570631658 304395432 187313608 356808594 237797753 5085543 460066260 7095727 977657038 467516840 757163222 609621848 924917756 367989616 908031236 422085892 504911075 667177890 568279995 598211009 363419764 784292394 512039342 78476848 278269308 283545013 401953842 960372575 386114470 320273622 275994786 687990813 285593744 627591557 328954978 85085574 471179434 388944136 371101243 278259861 633273059 105640926 777119369 8154803 254183981 382316042 97334544 353582559 58855331 600321647 907841395 693416327 938602538 939038132 727290826 127333979 666951166 573249782 353943527 724823552 835813089 841036035 505557941 802697407 311531177 6317192 461193269 419966616 843766137 160107325 132992124 992435269 453615528 610343977 758566951 252132 430186125 447124609 285749029 179568312 327628040 525873001 384299981 699082487 382285010 306257532 519166390 451672074 792736551 384495842 547081572 636979188 254207667 572199991 781064646 66381139 533649088 236976828 489221963 752869336 939584790 75319037 304694317 923781653 816635356 326119276 21534167 449091868 570634850 783639906 899213147 374639065 319020866 271930520 133952151 925249429 986020870 677023926 991344992 919959293 793346384 424614587 953220128 571680120 276778011 905632252 136949077 560519566 188879481 48384238 824479275 370262791 390573823 745691360 652545463 686829108 433287504 319868032 875844279 207054031 263657085 19121726 134184576 585187788 825803332 738379513 137011921 859112275 809951722 768574604 532016473 443727338 422108064 300487360 587279239 637448289 561821314 614954597 605984155 705935414 658317589 896624620 265601101 403750512 906814656 797650934 366670172 950259049 235509468 992899774 812269819 356537379 710602287 715706921 381090881 515105623 915307209 450019762 436618324 186930843 718921233 236179860 348526388 492071178 897756810 994000024 742629984 448112172 455181875 171540391 744874331 314149739 300996128 866919731 917522155 631144873 421167794 608127104 4529950 698598401 575186397 957620118 442527417 582347507 490879261 157110099 456256814 771548598 473866209 241328404 403940786 931507958 896170880 542962737 928102778 80073208 621505350 750410966 265594757 556942707 230186605 993328524 386047803 551907630 508665573 398244967 547515457 742634492 584805610 858209536 853430750 832298571 420110205 636430081 208758524 463072048 436962839 292230358 916798806 436547347 738435045 639211227 36206602 946325281 622865949 193410616 474369188 727037695 229502507 992928397 499431566 373109933 308281531 1898514 495840058 764473704 776586052 352600644 565970042 144649092 376058098 261845312 827887299 36496563 973159945 354035571 705322048 802703182 955230453 495965959 936167104 346731602 323307817 840161603 568205164 897766468 931618072 541081994 94206594 388378110 714515729 186366428 381197652 406596691 152289479 23821266 349259530 556726745 22320855 493552927 314152515 305265648 143760202 264200454 865025824 54167333 361787665 193241389 436581123 890384642 727622762 722455030 192213940 273517159 65160826 686064998 380580349 710978146 654687687 594462906 691273582 911460189 376858896 537129883 651191048 683612120 569230433 718891099 517672563 152206393 410299788 420757111 552810076 347175511 161746894 372036098 431617223 880196911 74068916 594001422 122630122 653044925 805757465 802761257 739643350 256141258 722521581 291183073 721376420 579384926 349262867 549695021 814753899 64861400 621931687 115053551 890471472 331650083 75735735 963447383 142836320 450108325 996694481 412020144 511505379 704456756 119399502 388631333 544416824 626841817 678943495 942193067 506014439 979052223 472165245 848700917 219126177 838095418 25142148 781221184 795784894 412360535 660673019 141719027 294353740 904885927 491267445 669835131 520160944 400782117 7106481 68297614 198770767 106397127 239194738 48840044 816808602 706725972 235168626 121397733 416025356 577767199 337730233 42713067 642007991 779754460 498788952 737768796 909438299 257855113 479108099 239481780 495531431 135409500 565538511 967014256 788481376 120741546 202076223 56362888 559347606 614452472 873339315 880668601 164384777 503279029 120475104 921053462 191084657 96371766 533135699 171613643 141974072 130947734 245905475 39849649 901344796 529082388 689786640 110088626 425673673 510003056 926948215 610688337 220349617 400901724 250673106 889689819 319812289 909016199 613231786 840895017 98241411 965879192 382684496 490491136 320848329 456145404 28145891 469422453 896483700 130396952 292868743 106474819 552505660 457913682 677592884 444579916 620708215 158717199 299554738 455792164 936788693 299044578 366686217 425490560 97879656 280007128 818450272 329413209 136216250 296157475 828792215 633403050 479458434 669724516 133798511 281949570 215577089 467721994 549654041 396392152 344247646 312651779 644705954 116287440 709534112 681408992 171607290 57888673 944342972 590308698 286029409 61483271 346535250 761044887 147837854 141453302 902189713 233027597 581826513 238706853 437176540 649977323 367191102 138603755 46560020 580150775 994263437 366620761 873712928 387559306 255197450 447712074 264007332 395223910 495264733 139502255 691251159 914304092 468866620 904942300 10044689 126194722 864772991 291324417 815382411 538622064 246680956 272358478 479070101 811273270 268204025 637192383 890773062 861013367 714896689 325048772 127036136 955941441 222126504 4540628 105844425 542278377 950281470 456941681 692278445 909862213 413900155 387903945 88935154 687688672 627119567 590071467 371819081 310168973 996856722 338562866 406385960 228267041 209714784 599479232 857909051 468637698 69440354 566517160 861570903 897979271 228834674 701208948 555537115 766677661 811901702 473357113 855541372 108464050 857115053 243917823 278711026 782291751 934263555 809853033 818583600 47543748 141134691 678922546 826714032 765992100 667075805 597821366 594149662 511200507 611339619 887429194 205454708 481410676 55105060 864932790 808011248 471768538 672345130 432035202 731511842 347430815 246917773 728310591 517830521 56002080 458559012 525076618 291706127 28433908 433164463 66067053 501811609 982780937 233907479 253833505 563743722 754400851 518893111 929759063 421811039 400795887 827661384 899619539 198913038 879315373 195139769 875715060 420784661 822797825 897355513 939139009 807949071 5076357 568200237 605375748 326616876 498241986 719333612 697139622 452493545 598461657 651726825 509009101 683168724 376926611 634751497 517741107 494123839 362177172 634290099 947581970 623155138 285454967 202108436 690134264 832376967 45961135 931677721 398800659 470228541 19974113 678050166 942382855 233650785 921855600 242329025 135870654 310757218 429925167 941613014 868312307 422536468 117770133 826087687 549247458 978923444 727618001 771362590 925741919 560582101 998314972 564738811 805967724 730947060 763662640 570753195 658965468 551990179 308465767 73190827 750643430 570066743 135184177 857043047 784706485 763887380 539708134 442800818 107813430 291041788 60544390 379162125 773797028 498343490 245142148 213750852 828149104 225777909 742073039 711603134 692563860 664760273 403667974 414884323 20457488 175981405 27439428 200151176 171230170 308368585 47726675 983787891 175485891 141270955 612422349 923717183 627050765 327073265 557894180 706075347 687269667 985250391 226933142 250545748 141438670 537789356 692441982 530969017 889185229 383662245 834752113 146789052 325168974 482347606 577871629 976283620 455939643 597010274 899582789 558847807 440453401 331258557 19941360 113143515 280113861 260472528 828619305 735808868 889017472 244147322 957490004 813644601 960506149 622686739 61525296 770738622 537297855 892816551 748167860 590830120 993537833 323107474 370274209 23162973 7483730 20647665 784418230 946708776 11196591 286698508 779996395 607627205 985849905 619779521 589859655 312585055 204509267 934137001 214933958 411528882 959561124 955971048 357579781 823480518 407087914 737671691 51940001 69906475 308506713 744368673 72649129 926323309 881524298 704083113 868648979 185508117 158411528 10280815 40751832 637757129 197740237 254472919 313371577 564976111 909901171 545997801 907418294 49738136 797350371 236013052 148001320 182826691 173352349 525053580 56557635 173185725 872377885 648973226 551787851 673424012 935157431 571669761 615302566 244795139 599631576 918751569 26570850 353711850 88986967 856828834 371640769 197659482 575681217 553908433 792038524 692847611 611336856 184834280 359966721 711585969 98959594 52145027 552093790 935706727 385327466 472985715 541392513 606429024 902519268 998106457 103333979 486146680 945150693 281706695 313154765 330387243 222345796 186464443 174021980 465902452 84493259 857543577 379788688 285211397 627441102 524367420 488471688 60618586 339088994 5387725 799943359 900613393 329826059 402492859 583736698 494354309 334649129 482741599 976611088 740673796 454830770 736161905 768832675 713165522 994493552 645988070 172417970 995825128 138853792 902977903 228013027 301725321 180167479 152822909 627347461 262654377 958144913 36592376 219106887 750979389 890259513 659241040 510907880 714643176 601443129 997815360 290452116 12614057 106861283 823965279 961551940 820253554 979243287 982306083 417902732 241180454 207929871 224286946 762080230 332949481 151235674 619522818 455290019 698531833 241142994 596191844 210696682 4110033 853665006 830951524 559950879 560393116 279616377 306998468 899181759 82186328 517791631 669477424 423002017 665865806 640886561 156638655 587471479 699931646 668480735 392477815 157825027 608292747 451626844 985622525 319889088 153582703 888388580 10608582 905085127 552282681 460365297 462329311 97145694 608561275 51411530 189038265 35816200 319780597 385157444 481056055 826020635 667667660 925400104 700584733 203116268 938548787 65750353 696175922 251459936 656937455 938483013 408509628 208706441 966006817 134298315 102729306 225665096 18880426 381963916 485199203 247162306 533189866 151671855 15793308 585767217 469241376 586451703 407607116 561254042 912163818 110666234 703823336 228995396 489207262 744080736 948028677 861832236 313466568 668798225 61271495 100194743 190237932 659354943 520765715 982642162 819377556 238888959 449456930 162682575 782442675 290585776 700916088 573486056 24559447 962913590 492661847 824638608 423159439 332613850 626103013 721122439 961458561 72910832 535617703 480295751 119141784 982163221 501781837 871430939 193451424 995823320 682929043 438197414 636028302 905480047 370690326 270877337 709778211 131068444 563918171 759213597 774119205 958887988 343308341 358096605 85800191 304471689 703194723 747676004 641552229 694342139 178754840 750508486 268907389 522663729 755085966 416041373 447613745 59283557 130449133 603871001 243555843 569049213 757495914 16216460 868619748 261293348 10301256 107166356 886809358 698983222 184281852 734837432 777378947 856682442 491748053 610970636 737680254 79458732 747660773 816252163 79513266 464470574 250142712 219305718 461476724 855401510 743695669 293955853 425208466 118585268 817549158 106393248 883099103 229684055 88736122 29320759 681170249 556929843 733545876 185467731 479022469 266095982 612147397 64427465 456687424 740870478 509010108 249559274 326728162 364311021 935694284 453461044 157172704 908212061 185244847 816527365 989642865 583987763 525892875 932265765 123187309 431547654 725369220 971016854 381134262 27668577 667152080 876656930 818946280 397864374 48660139 780202869 689508819 504627238 483742213 612662525 250664298 728886781 397507455 187091108 283560646 26055195 850436418 528301456 449222863 978055512 188360198 677933720 741742563 32816857 595813670 510124285 511146896 321019132 815682249 291625871 81082361 333135280 553805484 157471220 645885849 950935685 848388637 151048624 118543196 829311158 263467041 809289418 357681912 444992857 640980418 101177560 154444367 302801471 384354433 634161811 703799185 310579897 98511504 649681326 174818917 876309489 982818690 42418153 177054528 136173775 495564896 43922895 757023326 728810910 900688900 771321127 939031234 132869076 867895026 218064137 151351349 957615401 158481579 321291534 927768650 282390195 677867924 286041730 583060326 46634333 976820430 662290208 638144306 924998799 125640094 998353957 707831992 802770662 865730715 710239236 279855812 44894158 982661287 82467538 882746223 621366374 810281620 992416934 764972685 42975451 741463712 99717421 757951563 78081963 616085256 557301215 358094992 285583615 291192682 480535490 164940869 868567842 373631348 277149425 487865977 698746350 140687727 676243131 658724501 189417685 341216840 54916921 997710899 523282233 283074614 739101353 427203061 80307262 588882927 404758912 5121829 807239565 824482249 786955825 654427592 763932003 633446614 276216073 511312614 998584951 970004586 951164162 828462471 635245029 186288135 47947475 693228679 991025463 301678463 72832478 800549168 857199840
354496489 74338060 225657220 818141455 213669701 486501893 271101342 177883984 634006135 709944436 178277849 262322095 607405122 225517087 904856832 890252799 960516180 353223032 654903716 599280095 513560752 196853387 707727543 11316033 715488365 724569739 853261332 638372813 923053233 958819717 496514403 371101143 274408094 62003352 535732011 337890207 508182233 802605119 880033325 869795395 813883082 433513008 95736863 751914079 922388301 283928276 991136850 349164951 850083204 167020284 222764295 907071386 318907821 821994020 951313043 770168550 568094051 20343398 617145533 809765014 518971555 909455196 458191460 370819630 109622638 612113035 653318480 409978451 391517043 793746506 24877024 142375190 988616819 979090003 381206409 20752565 357498024 471705740 233024275 892217906 95088001 436702645 916982345 426598257 771856780 16826975 12670571 379007467 995353629 674217373 63108446 604185872 199541494 772434022 794086150 799553920 612237371 372437076 892513587 57409977 860298103 616713988 860757146 321618950 636686492 878201198 940459734 697604900 658599977 971758034 22667776 236731820 372442583 569068688 632108077 724064821 496244128 305868958 782343029 264959022 731012790 18647721 972116316 361474943 55602733 908281140 950252032 346727579 573705336 860568220 642204129 121670456 554120195 703192940 897331767 772952596 664971471 398168796 660798280 727170759 245689384 228536759 845928944 807172498 730332245 850850198 196547174 174159604 68176026 617244518 384278486 626831477 107030620 860089788 850135084 673512744 380455505 336108223 313755788 950938308 423937527 172248187 214153657 954483830 592991672 310846202 720524594 478078206 667793963 847329968 471559923 489430850 650632784 863552744 927861498 373222830 133717786 537537452 189472295 978766047 112638179 910488711 567713496 152939404 419539815 325232088 177925044 219163718 224851005 343952912 338672776 569436304 576267600 255478690 302599930 983364882 510464812 354644469 654227562 722739176 812163556 619450739 493918629 260072956 496324091 227964865 885796862 725145710 293244960 656655285 794326070 937720095 307029130 977559642 153758105 38014604 449094799 836397764 311639607 346886862 634569448 565957160 974701249 878566365 474363122 643245359 821543168 922410845 221225035 337363287 531589704 144954271 47383121 525924811 97630090 392635516 676432723 465744264 493613404 757948048 529815559 893324224 1135052 106688129 426489008 801965970 51738600 471912476 99612500 293188514 421126824 206960574 640229231 35805191 681571452 581514558 153356421 703750725 466142988 851947956 189625066 122007864 193998971 373939911 891978896 552549577 964170740 85258605 648467502 660396878 118574758 708341836 687252355 497207511 280734292 628294732 506724900 575545393 627470525 977586366 474025504 329083818 374681655 998040456 25037295 184648489 580249309 363103976 402961845 209756078 85769358 805599364 944766561 34045882 98979826 949768634 64533576 108469803 699478102 660475928 382513173 436038094 105772143 257911164 183543606 222148770 307258591 22669545 391381834 488751733 323683966 830038405 211101047 609799829 919316309 325888727 199719772 161502473 989014816 307049406 689145970 269570128 790740982 676497172 426444343 747352198 173428543 145246187 539321393 489255647 370412076 860414625 118492747 116475671 182434271 215629781 693101693 47256864 730486413 780583429 272220462 171398268 502140565 942564024 637001465 861818487 612854459 432413800 390373629 855860483 186583035 112722362 641145530 875722648 634189245 166355850 186223732 834411024 372567058 713829340 926157159 938935248 819823203 813119798 327529329 717909800 825110904 840045481 690182659 843009523 725991130 624786298 922757749 324947337 821495285 310077670 450684613 12838899 209341278 315005751 153401242 761712841 912230261 665467301 608489590 707060251 637719756 630461764 592700182 216302893 61172612 132966719 910240638 176035368 478115052 396904117 227745741 342779289 509237686 147510618 346919941 92482563 314188701 149391961 892282304 512073519 719939616 34382860 341800246 264195509 425834415 677152558 743704134 85489212 457086214 846651652 724293790 961341650 837477049 891220828 219540650 88495977 538668037 609469008 702950484 677217378 424981830 77804204 578767819 104026143 217910059 971909613 780773326 270684138 313087021 333685498 348897735 995733910 411093484 507828221 688772716 26358199 765831180 391215319 987312850 358314749 194437245 435704915 621750245 362204162 308192372 420518209 757782910 728732350 367867000 412036137 564758106 618127460 142893179 821607728 387883801 266926834 489638588 697761737 257631369 589829090 616480135 664936576 502838655 628078112 353478190 567487175 700442541 228215380 924804063 253822718 194852276 420632746 189265682 52463339 863587573 627716141 201502254 216680245 731010625 88492400 693935010 858016866 8929032 643985961 901861501 453971391 29848627 170991180 554403600 453710496 846075483 696959059 591156517 606032692 109100995 717626241 839653397 762947482 39929689 449620448 776947799 239242095 402951752 524430719 515092171 362256637 259892244 531873856 840294984 586172724 701637221 665621859 236132720 295133521 985042681 664162992 550925037 984154213 942862366 741672760 571648466 926575517 431859943 490117252 320786176 773969236 485581331 78796664 624438409 524221689 55366110 241426235 568340489 446607548 898324411 905119936 792371391 532641600 641864649 282821543 876548852 548637269 797759003 994209183 328166869 939530146 921055209 648342819 830960179 871333260 255592392 872537277 594353797 256487466 234069198 989095732 217518991 771886505 768988578 919004116 281318459 218422937 569929217 280476818 933887265 79186874 393202109 462615645 120845863 952677808 691403159 325817504 617999715 721130336 244173837 99096668 931905599 533694352 176878232 420691762 345325770 894224708 907557875 780058981 132387725 15101386 615812620 477257308 378995563 640859599 197315076 625570016 505468064 764658739 991557194 466620376 668226062 958372412 630921798 565822508 275203679 934986260 316770233 202098605 600574900 761942923 828641645 586213161 608778295 604522450 998533955 286355051 996078785 182736398 917663647 252216004 745780309 932391992 727690879 217318749 76958741 697615419 883952844 108649392 12421395 223768319 480095215 424462007 115644553 379197153 174546203 273064894 26651405 682374751 418777786 939248112 834042889 832388852 127433668 346328333 665626382 313077825 494427738 910397405 60319768 372816804 794513093 504104497 331972547 194424162 525145126 861202065 744079411 295251371 47152027 872396368 888688703 463055813 696481645 355493498 267352702 946421595 719729156 421378313 403461281 952941465 431739338 994978992 328015961 184354062 24530134 79595973 113394382 403209602 613091193 539171699 931102382 43743869 440601620 54229826 605848212 455667571 78258866 353800386 178661684 504415460 226555723 989871889 552120851 486524705 638954024 702656511 821513680 821297605 307123805 189299672 718569579 707737892 699829723 171381229 262777737 552710391 458592619 538515510 241852407 632252038 374697699 692508583 244437804 351842975 778428048 767421143 111262385 513970306 223580386 894991657 863493601 615843736 692571238 751904978 509919090 544276176 896413633 157192070 138308156 406459654 514540174 150672728 475956102 556001806 812947999 143772963 132226656 35720202 931640525 3209200 979724304 221388851 714738090 286963533 510775774 474499076 767105573 243551824 906458999 581674117 204582152 749975525 885735948 447542371 68299138 54921677 793118179 840743747 864723095 434914815 770076962 40503231 753837000 16099816 377477983 525122508 954600272 244455540 827474169 197449823 376562232 161334062 156172108 755807009 990800678 26303369 546681877 358120096 625201826 746307842 866168055 559342281 891865862 4492007 95731406 74581507 773975698 826168113 337441440 122472022 596310675 570529414 202123555 282750101 305294399 152524586 65090341 975608949 220946193 818556213 803792330 897713599 142512054 164846047 313456190 206699803 720801996 54154157 240808493 612723120 274997044 45517671 717522254 948635257 25234925 932396612 283141079 222378432 569045930 42694386 88168447 186277278 116310493 928579348 734485660 45359020 840210636 776627096 52504191 666613718 579989906 767516741 617736007 497411647 904946575 92095462 258101268 837644603 327778177 785151479 555056977 341816072 761865956 862981483 820603901 154056044 430544888 625914787 599577728 122900866 626430689 902998190 879269787 480553218 558046529 668118486 794754873 888157892 183240961 225956543 742905230 494162138 301007090 520123555 991631580 462815032 648397698 642064969 130553334 519725295 408765273 803856793 809825448 3227864 547816087 390017391 313718129 899993459 562808160 317914418 718316636 560255940 702924568 663372342 433161488 139126448 529568481 441838264 830485802 346478913 417629143 359205565 687856644 709433625 532829482 79230225 381669888 591810165 793855795 306865207 778747456 603209515 867809040 396977706 679177264 236968535 868570062 733257126 51295188 391643538 228253158 442473403 336423287 159652951 61124815 370025841 965596485 236314545 864082008 236333823 523474940 391493664 328195828 762883845 492913078 996869981 189255435 398715254 775296071 875754471 751259276 632537985 338257085 552316934 214277198 95718928 871132133 177579163 689174500 957904709 385360957 127371621 973834742 2057248 502191334 563535010 431758190 819782286 115831508 876635919 361474913 496508024 893920994 423355415 80022409 833225191 567087153 145850723 447160020 401744584 888429347 97360336 751967416 165534467 934627109 580193822 295131433 987254438 115366671 796430767 467578359 308877518 235058352 503602588 714600100 763143022 282761653 855475306 21471904 981108449 368135420 987096455 95571051 706259522 842089506 285436851 336474974 570419742 130769944 945319119 45307863 521943743 445197904 784896702 190449840 220937959 264057809 422885356 952908897 228997413 727035317 177932814 453569858 305085491 731564954 157216821 602365397 55750318 822300803 998435708 370579029 672102846 939934842 406829155 369911737 459109064 937444367 979393494 512774067 714152764 939865152 316198629 857174179 617641830 897571277 175136572 460676502 185992659 195576524 655349515 83952179 325732325 64784466 980528285 973141179 576072732 524081392 360725043 170877226 586708125 554942055 607568186 280004774 379167205 61353454 521068270 111393318 44904794 888023358 291823613 70623521 466031909 534371924 132411 655955793 956247825 688990122 360436763 269150858 814103986 671595908 552721601 331754966 803168933 844114555 727317966 751636029 50868251 699875689 173255476 932393407 274492222 494213088 582353243 468903581 519417196 486737864 38832211 357594441 287128172 182167263 892519912 220248106 711229145 988375449 766432941 743850618 267149955 327097809 970684749 941313677 263268347 324192372 730275841 278766067 769695965 532609177 824287518 276679145 881621707 649467457 205739118 153097534 555512584 383272247 740896071 412133298 277168773 656271214 929807298 640346279 849156731 311009196 708616831 547439008 282982093 509308623 78816568 584061837 120398336 599412163 992972622 605932303 794237401 6517980 69039901 289164262 467556383 959448551 460184584 902918643 97268275 702316375 977840252 394518615 439324424 687404049 554096943 527290797 870466113 884587924 268725755 808920761 605405362 691708812 252572260 301023341 903932637 312655172 800497399 276152386 809096406 647184195 314881503 727914596 515244961 88259342 383228935 515949415 192221004 192024402 786083450 993966213 690617025 369866794 124799718 348470952 86825001 15290455 21875763 923602340 563143008 564968079 72966050 718451416 462990731 799426540 55181453 28283111 852757743 52719833 234894243 819106473 830150048 420174536 469929549 467440272 165398326 878510943 892985590 691086185 324731403 240048665 709207723 389145599 478071500 206929730 902121700 7722518 417960269 614545486 881387226 178303096 469752678 327462175 913409791 633271787 353375492 193373298 177819474 450723466 989561721 585633509 887096894 339196449 9470163 26538042 562640888 780589920 425393639 160932502 895754307 551924711 971089768 384575382 596271438 194190758 415401627 830019383 842407415 272868733 429067484 103629595 710508111 861038033 825705257 184450715 824037132 917853384 485041195 572047751 808181156 68910341 942530778 529848153 524830172 340482043 256014382 109920921 991025009 780216251 520903358 824966032 223264551 883267896 406157457 726187387 867336258 435752128 901505250 588967753 539907239 33835557 862135393 208048568 94214450 996483238 813836305 768502936 159100921 148019975 947599181 101381602 84242070 510571187 865712921 619565324 439691184 510516181 90776977 837329960 848627873 976809129 202515472 559804489 279957785 380725089 225924818 396809406 156913245 244354298 270850853 439847718 43031504 720697381 279689145 68862577 426233919 98820392 779380550 730903937 965944590 188091714 529456294 475897859 806083189 243183746 535320303 364133182 304879719 290129988 214020831 930563025 52063242 386458751 554327457 659865462 270432455 238649478 845635627 304455835 329914906 819043703 520704610 440104716 820153324 789604852 934725160 881110529 211506965 36282944 540539121 733501146 121624734 151765767 924871033 689638866 515509735 699869522 687726552 807570393 924098786 864289406 834186976 510952312 698389793 454664734 867939916 283941369 449648293 399782476 448014589 117729870 313801812 250195885 227865465 814983968 119458425 889011115 663737522 484949057 957335310 46251859 924966587 453194699 562593940 504684091 107120691 879695706 522852626 279866011 464120959 914497583 747943420 493690925 928374990 672239162 745812079 343769514 752310567 61990466 240964725 644583233 496726768 63295023 386926170 48338191 749899525 993613666 628068201 233894495 409716505 247761824 677704286 175147512 835797955 653044367 992389140 934554831 248003637 670147281 689395655 637233391 739822635 451802624 26303327 179226652 274575872 310111346 963579469 185826317 77520030 7316786 48120112 709105430 282466040 962083575 671408231 202911976 579769092 972059500 559120608 478569217 169319285 577189569 458373350 652440409 190845511 802142741 813881574 925323106 771114553 111341078 834583419 915706706 312333165 854303439 916914883 964281716 258883179 33499095 570642107 823880497 593535920 437201662 120560141 780433443 991238022 11545990 440170650 11741332 91630377 706480448 69015134 971603464 58895421 970219672 129409063 251238810 96313443 863634412 936645541 745114105 908151287 863980602 450059005 647638800 635868500 753254927 886072946 461596053 50808831 833481975 794189369 408404256 695733927 572371079 500118513 715281947 383424962 807082012 128350198 992133785 692361175 749212123 951056566 649849435 853185878 683966292 42200243 226458581 938213384 207089969 894129210 349580577 723665274 143198323 322634459 447013702 425157657 738228603 674620257 478991376 679498484 149010042 6710068 884142141 788928939 570323380 918478500 670326862 832169383 738225959 435688394 881701445 153869448 582225656 683753542 516325797 476328924 896071823 859105310 417526878 136995885 82787682 80661647 919107069 958422641 981729544 968569975 851673022 690193850 739560231 952505354 195057115 9407551 461254346 12440532 71719056 552707176 579621955 910854985 942082624 661520257 578580318 435284793 373282403 901062927 167979477 531195240 540877701 78852484 387868921 91143248 699690570 800250168 429771720 735485906 232442384 549642773 578675715 458500036 3421329 502539435 751401300 372503898 496836063 936218534 761326060 595702143 711864103 195998451 353019577 839708069 213148940 28275526 775795965 272180518 662130705 951246787 564300837 392194365 340231834 142228606 813555927 519915692 287767587 445116926 662030000 431007050 138782624 942228156 384988478 911413328 111548004 272307394 737817457 405946670 586722547 383794217 425783133 959154874 148539442 267865171 764646565 965834012 317816519 208370433 147916916 965803823 559603257 152534504 806532793 600300267 914414403 974280548 57870594 605761044 984401313 834846641 324787507 667293547 170279333 750335264 584478503 787043934 676688480 790750386 807807471 166991392 443987691 428654844 687866316 332506168 124409314 264296817 232879600 407187073 20193363 231988086 304738690 287149081 102884651 980653494 269107920 791112995 462297770 760110669 716917117 78931958 936968966 18708912 342487466 829570310 287760902 596676275 691843122 627110745 819914643 523319168 356484539 366050473 157483869 880996571 649063395 78344164 269375918 367286020 47691575 641395404 528646218 117710055 4370106 7041633 431411880 803153536 719836671 354008358 100909443 702299457 944242173 407974895 305396951 496996442 590855197 575278942 63429702 438868663 529234949 720236064 433428320 108061106 494625057 571982722 122781011 244234302 661518617 523321322 180387624 10109808 340453482 308752576 702440355 792227169 256099441 451795936 412407896 93388561 985127567 987328854 66763129 395872269 688635165 356561943 730391117 69125156 473647784 723776801 831031498 107638861 318806628 463558735 236432952 880139149 89979575 536954789 436268314 803183815 398192360 486721327 481440436 137214312 927996138 19151989 130811782 322639147 753276011 204465345 273403959 18701145 386151812 748164756 831002625 505359285 101723857 605116586 982121313 440462745 721828241 341082403 562679520 854665322 570933926 985672062 402531730 731607571 477160408 650465465 462297121 230283911 574628348 154147945 768635938 654873171 940023363 6461219 202843487 838673842 839864205 792799932 288849053 874213313 911528806 191169623 617242696 869233628 675118978 638794732 291686344 295467547 765940408 148217761 169451798 565471106 258691984 754916144 199705034 298501253 939205177 569881660 55017732 439222299 337853619 495314560 700034646 718960557 977678411 764546904 941527468 924173402 411892704 72442876 298459802 2636191 718247071 106124625 853831860 18374456 703853282 621892842 483561964 618145602 965665727 46898868 301014783 850237133 127281092 598431919 611711868 7914215 416981840 592400524 837884690 989992970 27765544 439446604 99698162 302693447 845758366 864784606 174933046 636953067 424500296 827024788 640629088 34116109 385523306 791919808 310330595 475575137 727725354 131169209 443277559 917957555 53361242 222758656 377196254 900470581 957180528 55286129 39312630 234421377 399365803 897806701 341589998 297334791 505598544 374798343 406603593 379687218 194068503 289805555 759282145 437499777 850671059 815122544 839245729 24517921 919744316 517651939 800636292 767089662 16192677 436159760 331959466 983518330 465676051 605979394 543716289 946935880 39043331 880648353 363926613 165873650 98184422 891186259 315964570 260466984 632135935 105356150 428874484 197346653 545877304 745109503 512282053 580128589 373632063 982651429 337977743 493186620 915781207 679969879 88102742 518335667 844215628 942677801 67974200 330367246 942995889 223702913 399130043 67026671 429174576 238082996 447886291 6623859 152658490 57374390 91862920 352884367 532841918 945401523 799277854 216582332 490675276 201785850 1565120 747159421 140414506 13411195 972160442 29912393 845770722 742041545 923959003 158724537 202001593 707006155 195976940 217853743 14771033 911473722 381541689 562057836 292145643 836367907 375139446 626383144 70374699 804724605 570745940 578138153 631654257 468128206 518947023 982887823 660955797 702643237 142736917 500840341 499102785 940336079 632453510 25133991
910095897 724109449 790751225 920645580 425423379 502180982 157680372 178534260 314622771 437062878 716413341 443826399 478325113 577118347 93866991 549546218 345498796 780112443 994869211 908460724 778239141 182104854 735898693 19712634 87614866 626336398 243571332 411427282 133314581 975733433 636724829 76831351 535654345 170895182 166154331 673725411 634197553 634758316 952993003 849116309 343780452 754541748 843903150 112020403 353797836 765553716 561674515 450299730 526122151 464280820 489940737 907687982 613676888 338981635 893019527 576178160 301734755 87534084 99186376 407401597 212158049 109674946 862368529 629640390 352399264 899468267 45881614 4034000 795949011 835344674 181177723 327834115 344255309 119175001 621942732 657576938 622483631 888085216 885310638 351004949 61752176 367734035 570840521 198192140 129539125 688796108 42617808 654924983 296840584 921279104 443805089 952191687 231146989 726191649 752344193 426823901 811442573 200799741 668492011 160029614 66916511 881207952 688884562 260075285 207289370 820060614 804980344 927563503 725232470 251350595 301120797 769177217 697102559 35593409 279248456 275923216 700384120 513163172 137951407 875567985 665258280 767860437 325850353 709266396 486685630 479957368 795102895 137039714 489857313 184679585 249396397 678994341 628601302 555578158 191321872 611711453 339102265 341152141 976040394 428253919 484357855 760535747 634084303 654601462 603317266 616024387 995966279 876026550 448256703 578855279 438175008 951221231 687468162 946765171 73729974 478061202 376360762 112052933 199510253 61266941 660865106 632518100 774297356 733908980 204332912 491387579 295424137 441458075 779273536 864103514 896546793 356550214 381352538 265449603 448245496 836907361 390023046 905243052 826182218 413766878 852757241 99431585 180156994 517975050 602545902 145355613 213332170 544236532 540722649 685326385 783231860 152669871 771872591 164925917 563419166 729735560 298078072 506641830 109942338 598616471 602369556 198176698 216657818 942515965 81814472 570388165 760387502 487597096 514592325 881432106 457310523 105499961 465226871 220985984 656312388 453340617 564573543 127664494 183074708 978506745 555595112 802838252 23987966 380823508 546840638 437016984 712025806 134392020 140713442 539225075 238031808 697168928 12274141 824551916 385576419 91479779 803252818 80459102 232238230 835131667 640234584 543595829 540112037 650442300 628385229 518531864 459696708 133617995 883583970 202258600 349436543 604857985 966508177 734819348 842539372 104733586 183743883 781031651 364035865 645352342 582256982 316685078 291543262 978755916 609438420 61762668 217346299 250636023 744803316 836724356 675882570 580210722 717351098 955691782 797927894 193435621 302715355 398963930 613396807 937728021 6947581 455264931 247181149 189928627 796244092 271918723 190977972 326676229 485992997 906817968 159728263 271614399 149164317 325909583 644075279 551663142 295884153 570873072 562079401 168822999 726729594 369822038 118626170 865947180 972031626 102338640 627738373 64554634 250791810 2455624 898174151 151957264 699577494 294969974 128177954 52804909 964354149 95219839 676177666 109590712 600695540 403108325 27763434 921962467 567675955 574850951 358164458 304885693 146546061 773740127 773493138 890099179 384786367 751337646 670973075 865591703 341120642 490361115 784057658 880176836 355875755 460713415 966430827 971720994 661317726 751211337 671383237 265420637 388366899 447345718 621573206 494412461 827301158 222827518 836005525 640062956 473433923 650626816 580920701 513611899 300540651 320737312 284702730 392928096 457552481 307315622 144758146 568851833 255293983 997008154 445684250 546660882 319911250 83129667 802001180 501613255 841278200 973124616 799509589 190237972 242076120 898235293 203526365 491016527 105081454 888388979 467614713 300342087 250152060 855826937 46531076 100966510 214684938 821901450 960504162 448929920 5491694 180970812 23331115 485508698 38589568 565037915 740862081 98264220 830276358 554017930 802365289 563163777 258877858 471862544 592353709 47421719 449572575 159549890 295497025 854148924 220805183 297757598 367720349 379926673 561748761 987030615 805890443 216344902 149247850 102789308 22823280 98508672 618548094 176340863 112150314 860972376 385484729 15276869 699903697 720393424 101726066 448043714 126810715 296154406 181879815 750603050 107232610 86667468 270181478 468225564 465732118 299206278 775030232 977200436 776137669 524465994 890541631 819766267 926403747 389000834 686298178 610023680 546168555 221522375 486851343 870721562 901518035 447896826 590694089 435970742 864326176 153196135 544416420 512410950 694330513 46114874 343580523 25414307 270257372 523254234 367396347 719496046 397829851 499826345 218199831 555461891 146957144 737594236 456160560 127759355 810512095 20460599 756982967 665782368 821619168 530909347 799255002 982318779 257166199 196302708 268983647 765651539 552695599 149594326 225946229 270936350 556873173 289621470 540525817 694001132 858531334 143401959 707451466 544815996 654810500 769972320 736511126 899998387 315115509 875608932 635218016 198752555 952956667 838300201 433898519 529917255 685606498 512412899 445304992 41153924 545608896 97959920 781254140 387428246 423079539 585422553 867183476 221519273 762317375 928568231 120006739 60551801 775057804 711970069 276580042 553497618 714460050 676824044 453364024 683819043 487368745 90780686 151646718 140884108 879387093 431874988 813452192 389422094 719482501 821009404 358591498 62889501 108391483 410705749 551754803 309385260 520219232 372980794 193846331 590695124 76024471 593140529 47775265 74504738 449740600 410315488 929913719 142417983 384586945 529169066 668469315 563835092 400275300 796843258 376534233 57115165 409301109 707635013 950837066 334509014 364247398 883575823 951775675 50753856 224791202 248299093 471814748 985532195 758641238 983471467 211098902 848235664 226412377 990655036 346453891 30607509 250139975 147666422 829739729 598359641 113937851 303902101 763293740 950283556 886777211 167988915 751468422 597633648 185126782 309353617 150677426 170300506 404636092 741467003 995823795 488030031 130747326 224735582 82196309 892831126 48694183 55953435 441898195 631205736 710377954 805077577 747747865 267463939 223356294 509602431 149239673 349795839 937253230 973470979 185210317 202930880 184405764 345016669 819667095 405497630 461270679 991212988 788771075 620205271 511966712 573985287 606529174 654889111 181945791 129837882 180888878 590961879 322180812 320886454 981287494 703452766 994514292 808978271 390776637 638385946 680961407 262612630 447504808 677674623 316947690 524950665 475561340 210181899 741718934 495220791 868087384 350330239 936441905 617695370 527015476 711694660 846952373 151922071 693065457 76708055 874088311 725501107 683244194 193060950 320529309 163706473 501910501 269676410 595123440 509227063 217307805 437331914 777594007 99294968 441357872 758963279 212139803 963699963 26211508 661794203 792899335 827404595 91743 609237299 32475979 602782491 296054464 248597925 772327076 190621981 334239965 365709859 55091795 410271584 613163356 655803651 518643855 66958846 371262506 67166589 340500796 873097438 112591596 753923552 238470045 418133846 600194470 377251442 38625294 915960069 687841495 914301882 991508216 505549319 151536310 737219847 962750207 271090875 428308045 572261549 437916577 887016824 814518068 284402023 162789751 562016416 946685662 719327028 659903949 954739789 62226489 829437863 486898141 92869931 706143479 612441395 739075812 237879576 161096864 920166719 412456026 905872402 906575699 830291648 740663236 662265918 499491044 730724365 347367877 582386105 403831350 216200827 996874886 493870586 346104892 99421159 631729460 113433106 449024570 224263417 444613493 130808188 395127811 89807416 7678136 272470379 494704986 431314317 653213493 930917618 557646667 755831443 111908749 102428307 619230327 923630904 313893752 600223465 652232580 496122357 306398561 334341336 885410481 547326195 546626218 725517650 656368230 758906445 676191184 724469017 671863842 713547889 773801473 267413439 2588446 880625537 295977478 133415809 34596605 536446626 585720041 399764722 933714291 210120956 685571734 279012063 172769921 875918526 468147828 809617021 305826726 263537533 588862332 379286531 132503745 504837136 20033387 290254492 722350521 681165280 434222936 130657022 905222002 375699649 344636950 578641487 751009796 115097682 560559701 239875383 899608431 544241770 846738453 392808741 37224060 208841862 29550177 204461280 531396178 813666776 861550503 762878112 256492447 554177375 938268202 56211461 510172656 464084953 814770789 285224750 299360097 945231524 314135739 943360465 698614515 205941365 151481751 700417557 787053901 785649682 754040867 675273519 458800201 609953584 312877723 661921114 165785856 471106439 5891073 717849503 88761218 454891931 341493618 683748562 237194868 861225429 168092706 611619454 515084322 614013471 816215964 405941629 963117978 519875888 808011804 567058167 843967164 418046519 279332795 967412555 183613548 511284347 936543663 816762885 871615440 142799414 141282631 575206541 472565655 577038628 964928596 750195678 539633986 47751220 229543912 437835823 167237044 154008546 435068800 652205368 275169587 341476296 393633864 793872143 798954180 653085661 745040274 288416410 664526404 115572144 158628804 945271750 952033082 863741776 362302552 198899921 403466290 170808751 843945487 898927908 848450784 423289112 389586566 857155447 829925640 819267058 752292807 463367381 617622082 227646623 217128666 786904795 48652978 921372195 827432611 877749522 345333024 641243924 423202048 317215910 57622870 321918321 29337051 583999405 776367805 226504402 280377532 808952135 722746946 162833177 593492979 220554998 388808113 148946677 771403077 2073405 559101052 406926416 313979672 619701282 585557638 837168136 876562967 999000789 665505266 77462966 524825753 185478417 5734352 455208572 875657015 837966292 923796369 1974251 685699358 528814418 671605482 744258588 670408065 807495143 905980664 301054686 350194094 129364516 514874839 623624824 499952700 473816492 227739429 992454064 535811107 384672118 351367697 505987172 808894636 68713338 434373386 261734727 162747508 972476770 282297669 747186384 40102033 797211481 62782362 616687386 709738152 669875305 695217869 838754128 325111480 269658239 432974037 558691138 490045031 99468182 27579193 306662269 842405290 872557259 257919138 358131932 131820090 443355922 625062901 95650312 947569069 759479931 664472028 657838812 868603091 294690294 950276745 314325353 80843163 711549460 174978970 718569140 560988105 171121943 49879429 869513798 447464621 471537541 24651386 328559587 126131386 852967692 314549575 180525373 572808844 546264520 879631859 547393692 305047792 192172068 28477908 660507243 118212731 925588070 937428694 787052264 443445316 554738766 644655675 859954155 274678239 193660191 999072548 588213400 50618985 55779588 968921943 394381880 530666190 367619969 608420629 332264563 2177576 566256382 785248544 717574657 830243174 43436115 742446907 270569873 429754215 856860430 744501025 980363757 424487588 999222739 87686125 915714190 858032402 503607225 440402355 705070258 49865140 805400403 928706221 378039278 771664548 679542326 779402869 328499065 67431542 258602156 225543902 242307835 303235053 439770614 840727358 733649301 218029974 996702217 956429091 630539532 863686308 616564401 461151498 598319821 145342003 448973217 539842940 157937061 535826806 966594378 747979822 763662422 32483435 547617674 980851911 138306980 189775437 976556543 41792514 833206738 972615547 607382575 28126169 595858021 760995760 365339939 273497402 555527152 958575212 13036923 12542749 31946852 770716999 645121782 963293587 771821524 247586117 350174567 64802936 841438177 14278031 781882593 337655388 736359590 711099211 20726888 612957091 850614984 208018893 475607355 628531526 496538620 131792514 256770144 311047675 739411649 108242842 311544212 514983851 863655315 606868963 278819754 894358700 565499591 542723048 143268256 834755237 393848184 632015145 645100049 245396010 453529752 193134256 580849632 921891226 293583221 658043084 330431819 945311920 210132567 14879725 316897171 551687052 805732063 533661693 5381214 404887008 860564680 600830017 219184698 288662319 955528193 430024827 972035522 251621141 750658849 168509900 823494673 497274656 392320744 725713271 581716247 591189507 812190692 383216296 242157608 21969877 533301783 946832697 156927834 544888875 306791319 588716017 370832225 285413816 221772006 462598405 715092160 7866391 650535420 987307478 690332215 939520940 175060004 933001985 986960961 977403795 948580593 799611426 283477413 137805309 995491682 738262663 444829516 423422269 831491755 359387295 155393894 208424771 293285637 101240266 60958090 996843796 507387568 171050813 888394902 654145153 631533919 766390988 777975026 422124040 317420278 193372475 518405933 780354634 77979541 703608292 89199644 202322984 81011059 842568232 407614389 579421743 864486072 341163326 147783028 341791463 703498664 911766565 51559648 643558143 21225852 855761607 632540377 9280263 39431226 826725453 237297371 296357846 415015736 733488644 568079660 974793363 888164360 967194541 33215815 459031361 739503224 806267528 973136326 963820588 344105759 211679507 4120563 822874946 221416713 860772676 335876319 211736481 287197655 677504879 660514706 187857619 523974806 527257626 107017674 874988708 217525494 340414221 881929964 398496175 726707309 58251295 285502449 613568310 292253259 10211413 471453198 865954694 187375621 906329143 298991050 674502590 881589303 724110359 860926456 951026659 166961063 325542284 606974430 529566048 860624720 264111424 74363916 943770137 770637921 972979739 544938488 386019732 342522438 795484550 338465723 562445863 852127571 897462194 45168587 778310509 161942119 692859864 91067293 841461475 734770387 945453286 773866031 810921713 942753111 572756290 59761167 914170512 842763278 507807705 585355635 914498407 897984674 65520492 545661972 918425728 434474455 437154280 495012810 490147150 763900840 416995397 667357888 522218367 206618987 623200360 991065878 252025867 215890229 169985980 369835305 769274571 698221489 754579309 119469015 361576651 477766491 515255894 79260378 566228450 343204660 396576185 736649977 443870508 335055099 90647173 603643895 689227488 123534909 105183188 447409926 410236312 409955827 638960709 59269522 548872832 587060620 12699901 168243914 974314766 157180679 489924823 388721405 348901404 827183553 110376754 265447375 227855387 552609587 561034734 965722574 62346240 103949850 972284139 93892204 592084060 613232098 139815996 593358609 85651264 319607533 585670864 852846245 30567536 802340246 917370210 120249164 878232486 698548149 198704223 776518455 189498047 106831395 580113638 632866750 320461195 620821552 235563493 126508455 545390893 360885760 709093598 651674903 491733283 72208644 530191252 194614277 237049935 592936185 550817267 864845531 789991360 829594765 363417584 65760437 117437295 578679360 521919942 933446918 805395129 723634188 709306444 306940875 639176938 128248869 543694916 166288654 13362445 733643698 894461927 209114151 48893551 418015352 880240424 548731264 13285743 625969403 718711462 447608512 921099868 390950859 821680212 958805883 518567772 89678017 257747625 73797927 995576649 110857114 170155668 771153140 226134504 742480738 160896395 218876815 8577465 550569884 230907564 198795280 140534294 487189609 468785781 79855767 288145049 538560932 651908814 282370872 182378358 79277230 909695550 484661119 820065103 855732559 453600378 821075241 620357924 999822792 289497622 993138338 551903172 36929666 708620075 862352651 408636626 410822130 312231714 944981670 420163675 671607770 234203303 833229769 850365748 245953308 785831160 400231987 231323547 783604011 276300381 338153561 614159339 833562473 495870653 524009396 10345267 220777217 847770320 670806206 237002051 170759568 565503215 82542169 670669585 944871454 452532396 658554810 855627201 349528313 695179165 469842462 505616566 973304939 187076571 66559370 702067481 445466249 409975087 663642344 117525656 732819629 435792245 312345036 459960253 606338144 296512918 48147854 7470965 720723305 91523890 611031705 97125223 82272931 856226989 233250874 712679203 502214300 883630883 947532240 172530874 156548246 248602294 724482492 12948072 89035412 175147418 435558459 669290110 666727712 773483646 750436722 19526648 750887642 782549469 406071417 322334868 440687583 50336964 172302370 708934340 131657148 502114038 364039741 122881178 333734912 92002297 352584518 303752262 391772286 838677094 80955713 126243153 623968382 641542821 842919321 81788204 805642521 396201642 340854558 524311406 269742838 935201507 492941307 15541276 601834876 872732496 273147614 237204076 509500528 219217430 902307584 121276090 524297941 349161097 26961663 947430664 641997334 919898308 900240216 689465264 375831985 728654851 368198256 969917048 399285162 279542542 19646886 264547092 904526912 693003150 506568645 870874160 129398876 492723374 813903114 499707333 276756300 685355349 459762915 538486724 62921789 353604887 894738608 822986638 371142458 767219298 704532598 836941098 939517487 253939454 880345067 722612534 780402808 639694544 633881303 581874244 853566617 724865747 62322380 869812619 970662922 854728886 51101338 795290236 704097214 466690298 822509949 80378254 160950506 986764950 322307387 235579743 957252091 679665422 54022504 582535360 791510809 158590540 939863357 175867099 214646720 420203024 768122926 528675291 448609071 211110358 53498827 87673188 997136513 739960348 208063737 868691598 831945814 149191026 358447092 396965271 802427452 913515019 8954103 815021731 949733286 180518846 686158898 772485701 931370616 760687565 320463021 37549763 202146013 604637697 234400222 143172532 573108993 793441552 875092584 586970163 182542644 860222588 758021934 233008275 23433617 780152653 725790339 331074271 843907400 600554511 81800352 913011514 31933425 176228696 587019233 576298586 764019963 103933446 69078653 13651427 899308914 827122754 733673396 740828311 103279033 186128336 913270827 535002816 233344231 844787667 679877098 497370520 850112498 522578524 287751735 672854228 45629490 163440239 969510469 53378167 167369697 142499855 297968057 262068844 29517296 715412034 120596651 261180619 347989511 833417053 693247339 994595637 422373463 269580998 985293472 422278709 236668756 572560172 267366742 94287266 310966706 141138070 100036679 423533451 695879996 985014440 882094171 780563747 339888766 490299146 957446536 558411927 642055077 652213814 215972432 938049683 364983500 787943608 90895308 212073669 73177577 925517264 558834441 830272733 428054542 468635155 915628771 668429904 843216572 37722435 108955972 767675638 701413084 598205078 333693994 707434829 229828564 383424252 625366336 217281983 955168285 349815172 958206830 620019560 785178751 902523132 197856978 504780168 225739682 291954835 920893648 263669898 526867624 397409495 878348660 26126934 611209028 655437072 671065528 715316042 236045087 591766037 530844612 269593786 555960624 641714210 264960964 607923805 349286479 992553304 311853787 291752543 566685190 327252497 672539379 740779710 876099818 995769332 897435035 774656949 669882678 888195555 951079169 164792867 178494170 245710280 889471726 863107500 870254338 356367107 254263120 724570535 93397101 689554804 897100938 590677884 80384652 202168723
131849747 705478754 557780674 490103751 484812615 261118305 330583649 310638461 962581362 866893941 247968399 850144708 764118251 931690206 398387805 711903405 115178623 324137988 627730180 11053335 96187082 675913672 188249548 433217355 23498863 706622119 72748108 710019580 807097978 495227908 105144342 675880695 699581794 488607626 970540428 580001348 967304621 807579229 546783993 177786988 176576609 510378306 600330331 786008264 477910821 283396855 718417128 664841588 117670055 215574724 510912783 511909264 265075945 730780441 588143354 492374022 418957458 939203179 749399447 216789421 465324836 985557863 705160292 238568353 834288383 341894107 517046171 303387138 999405992 764667433 304937890 360919155 990260687 826476984 371291084 426094452 945481628 309727832 986346675 680257360 627092602 580606368 903427892 596396779 647409724 825379580 202528177 442545455 209565646 799377104 316907402 470620157 50685490 93017909 219204384 165987068 648394550 632115547 154491867 772952796 149561713 104856804 514712179 645111230 926386256 50213878 18622389 810345464 818368742 873515406 244778827 410598644 504187294 237740818 84157160 637301229 307872550 542353428 177751991 648709245 150899357 423093055 617446306 735525174 511953326 610819193 948202105 395445270 577492737 942228116 516332170 978947500 601256268 106021994 724628190 121985108 311552424 891986951 266230851 997997006 546155614 506911509 4188408 112368569 486113648 756532868 916131456 842584357 98850071 891748787 328630020 748770366 789795244 393676982 792790770 602183006 406121794 424896153 67726572 667955717 323085131 139601277 316460181 871241977 465540048 647493264 446057275 871797038 151341471 782743124 281483099 487648893 853349671 529132574 409979 877204773 484704830 93057833 570634651 863851616 975238438 671006509 930873638 761165903 297375187 829101433 334387743 448476653 61080518 642444663 796014648 530958503 790663077 533150266 49124267 341828876 932290764 275754753 433531904 233329705 777353650 199365548 998031365 193920116 154647496 216997194 320538096 107313564 828552868 585038360 880647131 172591935 869383295 534445233 275847915 838517710 615558218 467373853 461399869 682109192 654513409 200825937 704702877 683764938 44433074 726219031 859924358 660390823 159236910 890022941 874261490 48642595 725451291 159080244 60236808 826768674 981946028 822247340 786126321 75914951 874365926 386480856 372230493 564361889 554928784 250407659 122294951 18788139 843716470 837283474 681159571 939031746 419758724 277995480 303665902 235620044 102927263 131956538 845340994 472484493 32845693 211089751 915524765 41244587 713756858 148509047 350294611 855757974 288511266 534977926 197335291 552862295 869372480 581593662 291549339 809950445 94351840 699002724 348392837 418547183 640530618 277896933 54042057 171361938 380900603 681164309 762539048 355776787 715447436 626130197 778042903 619122925 62347791 339987648 674525793 390921182 54171188 347681297 972181648 45312322 795048187 477952859 993610199 39795763 963017144 375765356 935444103 111915388 296034027 928443033 246457402 427536426 481319260 543500621 748100566 833826760 821064461 411104725 828064470 189020195 96752981 293245520 396936418 380533153 893471498 973093531 638825152 509733679 496516485 350138671 629079165 645639332 256510148 754103824 350430476 538793029 754360069 121948974 442157940 957039048 515595430 105061564 557520684 263103562 232307249 978596686 622198733 807298381 754208765 770835592 161859336 544475897 490659972 51227075 120422149 869573980 858236468 742854021 410472311 383765291 972198522 693053787 751577628 422020740 927920536 560859085 601604479 589980350 573442170 365616793 224880117 880066330 122648633 420815162 276918423 947609203 951197318 524031349 181542693 820758108 981287584 20389745 764371324 485291056 790511477 204562475 405638769 512520386 928853215 841011780 913588515 428548055 464764186 232501306 813596671 322144797 863993289 704690623 291589303 240550202 80534988 266277765 82017482 859653848 40834422 769497780 943166049 752334965 869740701 615789293 332766210 308797927 325573136 964893294 337164776 451108622 902205066 539978129 785534620 695561747 229899035 413466940 113656213 655788025 796522024 396242431 516028347 370566129 428515205 349773249 115233836 168803310 370928849 501176496 579269620 176738072 570528262 365928390 856470390 813617185 655494701 666572607 842403600 872751107 376618688 87372232 788744003 106184456 235577661 182770226 169481771 422266224 416102399 706148780 937823207 614862678 631234714 630434567 839995812 540434887 352269940 337520142 631780268 808572379 13265826 836311137 102290659 923781556 552359613 753688764 237772519 544441139 933323853 394338063 372064963 979700777 884239700 589251388 116549348 25861047 991218737 620234027 154216919 748207843 756745087 82866812 843687604 679637215 857231840 567220395 910097592 234697328 449745121 232685197 514069622 282378579 48807741 316225031 204007923 674276314 914386268 860714719 83433444 175805667 613282021 340045501 663563107 551130543 545762451 672019315 380497342 809852053 232266785 346108396 582650405 22644765 601713402 202003686 956013747 352473537 351682594 746393980 848677815 845736067 28407479 97335478 889682777 183533915 993845446 146404848 377273519 210372721 776161425 296506345 641362410 990542679 970171127 510718572 722959099 564526262 319385285 129477538 946534142 266377291 138212946 624179067 900516808 621090084 688183358 332975300 208111550 167422396 751904874 243862842 313841847 2988074 395122342 457922258 798611372 616840764 979411632 315758814 128695182 788884602 955100440 240431721 997992488 18703023 649009792 850320750 50540577 140408508 105406757 846737809 459578508 462905089 8257407 890853232 727298953 631751592 561733471 295189421 225872821 153161949 481324951 94615249 861509569 229231296 888925393 56952220 871529974 929080402 549980533 793184586 688634713 657734394 633207541 55537670 940397705 280360381 715946143 708991212 773474307 649188672 223159072 259022938 539148303 452529344 197995248 229832749 462182498 387139908 835488537 878569046 735638133 411361957 596603672 874879481 136882142 790619471 289758822 105675040 593579490 829291486 410367162 240069540 650345087 964572062 888961226 856821377 354329823 438693930 5496092 20073611 247499836 826952782 351988267 744824753 448499091 919213152 679197893 623214201 757582056 928111756 185981737 530739510 338437540 39925633 21420296 687715131 632855827 464007512 589887012 356116779 767789397 666958967 754101351 595917883 737764464 935737096 233742024 518567838 242988722 470481537 110194307 362883839 661604110 900378402 301598667 321938054 435440493 946639846 835733059 650112174 822244611 3485998 280484166 62655515 792065124 797991289 339172463 683988109 714334947 686874411 737226358 320349796 128255116 708865608 163432159 218992077 433883380 460603262 741813898 260075831 476792575 454919022 272487986 434603991 670207887 700037700 684693335 289658423 822941944 411383159 91924865 572312284 968812291 239291552 169754826 362010072 909716668 584408530 832117882 387869070 884925401 194045679 564469137 919870342 364965599 568237327 612413063 52858970 57065409 695265667 449151049 854163215 640950987 962449608 835321855 656012194 621298082 408904464 912875886 666715310 166234427 414794046 632246084 567209808 946397349 242910561 596641228 590115725 738422279 717723161 546678936 749964894 986362939 432086062 627133573 951643747 961746239 645901717 664332953 781078976 193217736 704086482 95208118 291018920 195067783 751593992 395554367 748719719 323894306 997922628 569815744 230895611 453315594 860052150 99406915 514981830 716679448 901917399 242995147 443600147 397690781 634304048 925718817 279646770 617896802 53192550 284146884 728817639 806559903 554380189 229155649 102644220 648971241 826380677 619906311 926653970 30090678 404050935 56004251 387365622 727534122 415133176 55966750 90523684 826672031 901951142 546544934 581337038 776748584 206142727 629493784 365582580 436377304 983429353 776844057 286099420 377289425 832167077 878331450 152482823 58876878 895688172 266269636 941139258 198112220 385112405 815228592 18364760 485813895 636123004 687379631 315846159 273500605 458259842 110664722 882110410 898360268 514924229 5709160 975255633 228630318 366369694 292655312 940339363 540623054 786495104 779221268 270732099 563080609 794448265 959841609 807759441 435826219 508377459 7418918 168594504 781577048 594281065 707484077 728716047 889958308 786618517 238617458 234317264 892790665 623833018 704511484 114247099 907646480 28732607 980236664 723988682 801884950 509223457 182255213 669631783 101766942 584322771 964288238 287808054 804666090 426206067 283613081 324073418 256183888 67554441 102323457 892469103 157854760 170228573 124311140 89088378 34436194 619339905 649540020 276918884 810101170 156159529 743977737 249141606 356569526 72916028 605000554 233006146 759923663 660438803 485337602 714016313 192904841 335843002 976450569 953545776 780343587 103325862 762667070 602648111 802687051 4387673 996666198 468168880 320875007 143997058 385079731 279094365 505377463 481253128 434883894 505616325 265858640 45724862 719768680 462491484 800398455 630423606 807307876 856946384 333649480 765531626 27951967 975110152 119193547 423495728 999862609 210278206 520382862 774882231 858102874 61987702 847943261 670763934 253934807 635086499 233978488 188112034 941955815 912918735 237752836 646191832 379581715 847864453 369968887 799426449 262554906 953092761 579471805 159718012 584580517 728491012 69791155 955347643 609056307 990526747 206294390 569084603 805175841 436880498 707983160 548883463 112805936 495314738 456288695 73849588 251085014 316530283 991015618 643117785 797576122 773255348 112428463 3194243 99483866 34861271 446238912 216610882 756586455 430445596 749897183 378715166 729490854 206158547 614683766 179249665 879423290 164436700 337635642 436511933 181742454 876542106 754460001 672245505 955725203 413054289 952463109 122307065 894920135 584596355 618065343 108386202 771126861 32425321 36907706 978876464 861699488 389505610 38790797 600926429 385472875 686854388 512319344 884283875 902154884 581037591 904815241 620282219 617900729 638528117 601900244 393724697 769999164 696651455 212717177 534548275 402716288 702454517 20125116 603813438 732946117 483503470 115485481 597654512 244373693 191654938 480728706 520793772 492486557 139393062 198654016 508570318 243441527 908849164 613019685 429657647 321490717 22606811 299217906 890684128 680479032 613087082 453615162 475686751 67571907 548912956 366297911 265995265 28003786 703998625 420439265 837204616 859994471 616228904 942665882 222203972 600606004 641449885 550569390 370704575 125479325 193525934 811045491 535133095 954893170 84914636 550654099 658634873 979014327 454537638 668296006 105488431 278031498 90936176 74127078 933599722 687774786 120025016 717350425 70327706 120456320 551630468 638665460 128087440 526375011 326715734 748784240 533196394 481758643 347607099 241255653 92237228 681333052 6377692 322873600 565878737 504096167 777452587 40240648 801578555 952691110 398425210 769627619 774480204 462641250 22818837 78512287 642508958 553655019 778533106 201442716 951463139 282200786 153399811 198494575 822510139 758245185 931365118 272319026 117722627 724904733 899073910 268912368 970048247 461965848 108880052 507752929 541572548 219990513 269067602 772990312 509122474 328768669 780442274 909256638 586518177 270947029 966031722 718262341 695828211 37624148 22415724 276666247 449348771 796593549 841117597 909690471 990269542 662819165 770090733 675287871 410113598 311045734 190577840 328848492 419672162 129993043 714734680 941200530 229649441 349571972 525176391 368406771 133610841 853725191 760002103 76730497 465389485 964986122 497270440 375346920 463525571 290294824 878475792 165588834 258048366 897701336 696559026 747732941 569905960 508822700 486474396 37849818 743999547 544055804 717263844 120956209 391388501 935584405 63269417 52363894 781158195 141177177 629392973 69025810 709406412 428340725 370308253 399211061 699378947 688925139 912701229 939685439 705593924 482505114 193295015 369518832 601000719 477392529 354787430 60112160 201424797 877338375 693671773 551857155 501782712 494998283 90832702 727194607 376422475 236078384 952318104 218592517 509895208 249744667 294014519 522462698 989275550 518234783 39241249 783337943 271571728 875016932 965618919 240772226 823271744 904447317 549170142 358324170 439949447 802879411 50275533 471995442 735931475 615377222 411687880 960466260 986543364 18977407 592805240 599008877 496004021 929481923 898239514 442286192 204215181 592048164 250702897 491376270 119080308 278206261 682778125 539132996 214055678 104441518 961164228 660335726 79786767 738734536 102172894 400687042 630650873 238380931 860348771 685737594 327698395 859743903 391070686 892300175 613844507 126767411 12900005 160650522 562925040 957063678 123407218 409005881 796108847 72040151 772112286 889359716 968079961 670421946 20566146 805374049 111639263 169624480 204483406 340479028 273547581 458721688 812545630 807823188 825562502 153661735 579225300 672829389 170466577 168060581 225742695 762706147 181803017 531880264 222282377 8643862 892533906 892012661 328249207 14842582 847269217 329328958 933924131 72789763 917294416 457541014 420045031 177887184 426104855 705997147 408958023 825211666 416634719 748379134 515768544 180570698 311858844 496281085 229153171 846133139 427137308 290071819 26523343 199812400 594261329 273805963 464865823 235742707 589700962 915558341 387459675 538309696 422103904 504488221 748464508 90138455 78984204 998061457 714305548 944034169 207500515 328785675 967247466 506584490 264565068 67804420 611335813 251904236 506509243 894793676 247320303 522828775 833745179 803311247 65605817 181298839 440569975 55887427 578924906 408107774 518302249 989852890 513848082 151543601 206166010 499548745 170152226 485013301 924508874 635485207 241026385 528840920 346135563 110216209 16204615 623076747 699665378 313880781 67105604 658890492 849317283 398425854 936742258 344597912 694262508 794252553 711473690 538516111 907980581 466375051 120675648 458941725 989349252 699580885 556085920 138850893 577258581 74369541 53433452 832526475 375501503 473151907 105558133 283382571 440126925 29753795 428720640 838443408 595690844 859667843 426095130 738237076 81456731 947063049 457769873 498133144 666560083 62113484 938158350 537555789 452700595 604931751 201338575 49711714 110896559 715450360 311411992 411132432 490076547 58041992 180177588 401055718 230341548 681916109 979397328 94686822 498819180 399446842 505783023 884115866 606036879 311205727 299515090 113335236 714245818 998670693 948260400 772441625 402029658 246091511 281021798 152782843 434314938 439981020 789880721 3322376 296529257 542156499 963596627 423155200 101619665 100255412 590244259 450581432 822690616 379088348 648003739 690770267 221168915 335704963 187163693 147421062 845502998 233311176 636745109 611049026 694810965 525416891 678973249 737455872 194480717 814923049 979782601 998017540 465518632 322353919 987258835 397144311 880880373 64489016 222176009 785429521 455518658 294824704 478746268 745866481 388325799 199970634 201672995 113722731 139673663 236155506 261480070 196068071 416088471 681795741 696482030 30990827 334980111 887723574 645024207 921906264 480795370 923539400 246186034 147401920 187604053 11774561 588163711 969782691 615456838 246698959 883157930 635434483 992934030 769723033 622949548 6911297 458635678 772155471 666610981 650297625 949864500 638315491 473457421 970719865 991469126 733875963 770742587 291799833 729926362 605005505 356889376 400549471 723869055 414754304 791735163 157888355 743283423 536798272 190118031 993247751 33248750 925708098 909972241 825471888 354109714 745992120 373807413 634575975 238377996 598888003 215745732 307155093 241452640 968828788 217316935 872194125 944911946 911437428 502110290 909233117 733599434 518549043 983825209 477382606 867967481 162546231 429507055 766992208 191517194 793577989 991247997 914518841 358153427 570075283 653870949 133713603 562615841 751751115 780570999 551228622 344652127 633849900 457518863 901300715 790871709 622182612 141565057 135664915 933501608 27320006 39908673 779080853 614561653 197467030 94188094 685365925 944109332 960541262 918794356 881664089 110815246 551027780 478354608 42129876 256281149 855532294 877884490 993985213 473879188 10268847 783434828 343151827 535602755 520246687 245608833 218606099 889134338 444787834 946772910 580975805 300863170 521262061 635235406 889757520 279526038 476846560 623803734 982208647 602126512 482533851 26113323 173756106 211579074 260957584 655100238 846596849 188384181 878784128 511335373 133104312 671504643 782847658 588392949 989917611 544597406 8109286 559740480 929566332 516100003 124332537 909984883 984004742 697105975 53377420 885649833 469402518 180736141 139534556 451104224 845742093 479465142 295340925 31378621 839701463 272163923 739014739 87285508 698356368 138245973 965560643 170508333 295057895 209302378 488045989 33236706 46244250 878336273 347524257 574365042 743040979 671104679 701131402 983444615 467439113 602783560 486254130 957807506 587554431 835973073 382051197 267027745 533848774 268020043 719794182 771165149 432881770 81574720 860565875 44860167 498321008 767926185 462221264 902110909 123746669 37408907 674065981 365542473 113271229 406800880 657553131 810767901 159449149 61709434 711719952 38688423 233814880 87651339 320501760 124390687 681503469 4356708 341683749 225913999 747281883 282014444 725373197 8037175 574957575 723921686 988073943 275783806 853119108 927528623 104000687 480432981 20762855 263786738 132590264 282913949 585681564 231985449 636320083 577313834 680809707 543669818 747899130 341554888 794159060 566286047 577000507 826197377 263322894 979427406 29102730 774658150 250584272 531999723 132482850 806389037 535284675 158184636 407024731 645479761 676986624 657568479 610499487 442592092 278165649 220671460 231566719 515039908 376371310 559012173 71045760 682292678 406076629 918240528 240470660 93487081 793150774 938209752 556580336 84985162 207490818 404129140 376800115 712461546 370526846 709601134 95462800 618483434 676906566 272779877 598297924 658406837 650748680 432874793 982433729 643588275 619590630 542119039 822989213 285278842 800466862 866535775 656974278 137864126 487333373 805437665 334813915 630093425 808103954 964933220 747327687 995848630 856604388 704777661 41980805 411910486 62899993 402862762 912414843 316346087 718505640 808244121 78982254 520880446 160715792 252155195 930235614 338859487 492822234 310439479 14048988 573411970 507718221 964059320 242306302 531129668 633340012 464657915 796102956 509255176 246782384 460377412 468707629 881517673 67517468 94216121 149341703 923025207 339918085 408033000 23265303 418651454 36112613 775488583 755610484 778879421 508783100 860554307 150477433 104775579 2623035 863340444 580370039 789698340 529857727 252026019 91532439 250057417 288617316 279965250 816947126 550490217 383902858 27238978 116800697 725548114 876633351 79363705 713894706 742903342 835581986 205687195 621496636 982241040 267997662 882588699 574613359 309443930 970441684 35404731 449578352 983865974 95623804 654004059 981581190 676095937 471831216 943810539 983866703 398007876 274501247 493913692 31028432 260635108 729803521 840004020 515829757 330231755 738384151 933941317 716575824 598601697 714959077 592587808
722197867 637769744 195993527 797062798 9014555 333087343 876411946 369209914 77701477 689717708 698109350 373267122 891339406 790765325 588160851 428001329 390090046 771227747 773057901 587290727 83569468 415642811 150667689 911821032 485026413 253707684 54524360 295943690 533935036 242066803 679618439 640712296 844988341 464825410 531707556 471347967 771792096 138100772 40797851 574023007 284425505 821200253 148905183 120419753 971521185 419931197 367169100 179253552 855366775 152230084 126546629 694517934 824938123 604252196 207688084 337777298 342691999 693633924 33635062 490205359 30133682 286026402 417270817 681585538 8336663 882394899 204992224 237020006 379225201 197428328 72973871 608727672 960141855 383009308 902053089 664621797 227403438 62533902 682034243 615011771 881596048 654386854 389630091 540105892 576118903 937483104 878661760 222506699 216737364 157026569 1414609 938839795 836459731 626238133 484888067 265136025 734939618 757824192 172746662 205866685 927694305 509014538 662440023 804090804 838242058 767642233 287144301 535517173 667410812 631644055 196158362 794370994 524896770 548132843 363412948 952066695 95266387 660452696 828425794 939391300 570842320 312813191 721855767 898188775 630293345 848266417 813708995 404358182 748782840 440644417 246645921 192727593 194107081 6710246 344329435 843877085 995905000 17120304 739635380 389849790 976391789 793832463 65650282 84546084 630378221 315898526 371301116 294507871 458461948 249947435 738286828 23444994 237780416 994642748 330928713 83744901 383112982 860394417 1431882 854384779 117259690 929014236 587912057 572877604 901374806 367357392 846800726 918954080 130020708 529345419 748892020 163217064 612355784 458126084 827072762 655309420 491343415 635792556 821179085 12287859 747525004 998129807 400958717 8567564 884408976 751380576 853178980 93239296 316443972 334539985 165957221 3865438 191207639 949901910 298232618 873293255 40316229 725470518 400664855 895440430 276069692 348231295 444904567 310086926 562187562 976192276 882526081 551798650 379472225 428959657 746869775 567104174 392259802 60261274 301622365 40056605 998626568 360760907 578570914 516498775 726299430 183240909 232540117 61605846 966939670 346246473 49188566 243297546 459781658 521748687 955954781 682859087 334204908 40516370 428339874 192372037 398143342 479211824 843893542 236231197 247742814 281004654 292432592 926896633 617359001 427631324 346292936 603778809 163799507 623022172 788811809 934250417 149173333 682898262 717977923 590361299 276624971 811708087 291494460 94552139 138522191 609255343 382446994 592089457 7120545 353817297 799350142 6670075 607512390 718161141 503652202 275224672 800699503 123069070 48225816 406137376 887632192 759899661 6368160 768014149 706521237 433689817 571949395 138770037 598423444 425013890 140766460 38963475 464616321 120090828 236349472 546166239 176043419 61794331 821238854 161693756 223112225 150618322 768653552 961364156 742857272 183527160 427617471 177719978 849114173 278001987 463422197 524821496 914822444 475382457 72042226 331514881 661520352 409498673 739013752 857909638 595791440 557790381 770597420 981019341 258892379 173358066 477375803 950218162 94493161 803086163 494909948 196245377 775437533 646087878 498414400 197848847 782592572 31692072 753209984 867176315 354639089 277301276 266842819 688006500 602839012 445618725 685379401 315343699 222504951 229537196 714216243 484333016 765866372 458461364 338869953 416798143 55293956 599117319 233168043 199411246 450293604 759206947 911332245 297995730 844101632 97366727 121117267 369011315 237919494 448872093 416843006 707679842 871175140 441494938 229968522 932018466 791359311 456512578 525324164 591790002 81536873 430145787 560008524 293720190 564904860 54851553 639708408 237149828 109597146 176083406 153980425 244256581 581872537 683108228 711335260 21471571 866687265 492036255 648177229 423669383 103953538 204622464 843978330 661655764 39791964 905788017 242796943 442815167 993722922 633710476 930156143 408295115 251641892 235082324 921702821 515043680 575482842 15459826 107026370 759903717 106555334 858369672 222581961 192694785 94423895 218600699 81799619 862034696 43145109 65161132 807660552 347279544 546718177 585221191 840427197 379140510 498023415 864904556 50020869 597057232 266778802 649991118 218346962 160631005 595406341 299739021 894693652 980732511 973309301 627782159 360837302 744616931 106021763 330272394 202043615 406129554 661566308 270706471 734103491 961928074 773285959 854652041 388805614 98592589 271964077 480794895 143643593 790724045 833207576 298532194 153148514 989379608 964423268 989998940 609882339 530923308 642447976 919382621 770829535 982053439 127599330 578964496 579570445 601586899 886360319 37666380 205133301 556704136 670442436 663091515 970804252 234674720 304401453 77387865 642225116 278312576 707210532 480220777 950118895 335648449 867881674 954149292 246047182 939800408 479301335 879835086 323530661 342322756 801078036 774517258 306628309 728523093 125646977 108086644 852699222 226549474 944399823 780034735 925034631 761861392 295929154 652146951 490506168 810064855 383526511 920315925 849182221 829964893 673076380 205983176 960367968 753126248 833922862 702501986 603374868 739354167 966046846 804503334 483713620 58406194 890398526 782591965 748427972 285676336 170377182 44963165 294392322 881628333 211436669 185293486 90429553 840331420 239485772 610513674 44203886 620020669 291112443 96539571 306864727 331408332 799121922 42876908 680610679 520459557 437962185 217217644 258604996 227351165 716167299 248816059 712575127 679031627 187557496 475795064 779341145 542568705 415619068 304191060 393702750 394731309 605510181 844620695 89518091 481149599 449155768 268217643 310107152 843840051 492881056 315268426 333475535 505817725 822380050 736804869 998635423 488696850 673969000 623974358 88659501 360868049 338760077 800143661 466014978 457991496 633733190 190202138 705306465 835373732 886374108 357792670 6953825 430534423 696579081 905829875 510037442 82622607 592972483 890762637 879434074 125548357 224680536 354407176 836382983 825283917 797309352 575983012 754926561 906725238 544532657 36759375 599372630 421034442 500246275 841134982 477034503 595815453 927452901 907772976 300607039 656514815 580513865 834972063 235625736 275803282 88867724 148447229 15148768 658847829 722107760 274085556 107514225 515225575 982740781 522262943 575342795 421673293 686173442 781386310 339784631 28106914 378390505 921749562 209401705 688815728 969274646 836109422 55744078 409787555 493748853 352250568 890208035 3496246 292538601 222070344 290152233 278598787 212485105 856039792 606049163 448247617 701829301 285368160 594162543 560105597 403456482 835336299 380143741 417656333 640537131 886910309 555858083 869716496 649848824 344420424 262072308 584790053 15260671 403264560 594597647 879812864 897781344 596392085 449601938 596505337 482833134 160591896 457043909 64192791 675417545 525751572 37682171 483646450 455438264 219546565 623336165 170620116 98015947 327500749 45621130 958882360 890445037 388270043 289808141 620818935 13247026 198739269 766991127 260461147 70097447 385545502 239894723 180160633 264097026 63357389 759065931 909086201 652205539 569819590 190510319 636756473 545241865 791326097 350367443 285395077 620960695 130633356 882829481 602192080 674160022 955961335 661428785 474860219 289801451 134159541 268719961 393951838 253654515 752252615 264495913 87440292 844530340 882039076 669605863 439895763 204463602 197414849 834621808 815857515 576907389 302786743 818439531 540219632 680827649 487264316 979560294 524350023 101040846 999200189 813850753 762042640 679963157 44215780 79943886 799280280 61169195 47325285 117322076 231520087 958564141 835138047 577453671 145035572 40956532 360655327 654845620 686191644 874254829 217536129 152141146 867386984 256077382 237885716 685456610 521421489 665657228 905377026 548181008 34752372 630920283 782023083 128233778 896204269 556614850 723635503 988116629 456369064 770225097 423675900 683677403 883395179 375946518 645881512 215493314 125524285 464371583 370803440 102590662 67665422 73649546 179516743 358659964 820175918 166994746 426130873 172905009 335186476 931750960 523703074 320759430 108705238 329300473 690696767 281114329 204036929 466181650 635360807 641213688 758340694 679747998 785683698 376197909 153883502 689471753 567238317 954610952 340625452 331537995 118800830 985024378 852558194 641159587 835008778 973941300 593095628 762960603 51042535 106675995 407031965 133800872 124507221 404537827 159898388 444198441 395358611 867473756 540990311 889235990 30867291 720225702 355667638 201645763 15584503 106128645 688772612 745450187 141580629 777856232 104346802 790647105 993819373 22948062 545873951 549612348 566714256 720941579 799613805 526352719 732127168 492461731 649098097 944809842 599546878 220527195 636963226 477489593 208945331 128847267 489487284 155446238 283153282 560073701 99775439 853126244 668239321 272295346 95241683 338073351 605650859 603564811 633342516 985376772 174314247 304757317 578628328 948890252 741709946 682007035 606325296 540992600 718491251 319361111 831301141 153483570 208949735 583510211 180380630 994272912 360355369 353323832 805969219 875363133 64562195 287890882 232366650 632653364 163093534 205842339 557797478 606225950 754949465 804932232 899899196 39487213 472173742 768909076 517727859 819643079 2216681 893396684 648463157 411190800 336185700 998738711 432818041 65294417 198335763 932371922 777530228 565329829 943261058 343719372 389562171 316094926 814201013 378125739 693665535 980830240 928263166 909229401 530095298 418505124 608140762 27312544 227035823 904264594 304130377 177496537 905384523 614266190 111272276 512502495 73733079 304820044 206289438 735200446 981643143 795895537 575715046 323929500 459610120 359777085 974876156 40615097 731316269 585875729 423094228 363569010 362120333 690775683 185666414 277622752 440529139 260657662 540156160 67423110 830933996 892062086 229389810 779405 905390827 936856204 927246865 995648893 160127927 281592018 837635594 864905429 507904837 5790657 267056488 974648386 306006586 564526001 809842976 743150056 917630111 574407621 544282534 329284468 101183669 382988598 676982445 847389478 253366419 972139811 436685810 673432236 308778119 980486155 122874356 930577525 628809985 962116183 224332949 617492788 552779940 13692506 353908320 300129880 554264092 226919200 750804588 49126327 284672006 70619078 400752339 826718211 494334129 650833175 486674675 552609893 418656347 769231451 852817753 107186718 41014945 500104942 334703016 402885380 907465227 407875740 891532126 78165609 847860864 882692302 123857188 872081523 574031730 591142107 613142566 914029148 464700863 487652984 323426431 451858988 593371440 626228967 512533832 387495116 414464195 464010074 690019569 971389198 876301488 726131730 313950201 546545482 996031208 58199266 777105717 335983467 987403700 393547953 678565919 531817977 110701756 724173145 326823157 805279519 619255366 803480296 979612347 976781675 994207810 250961749 541593883 872607282 64026894 722924628 4109104 763147483 517461795 613024291 104100619 687000421 967534681 111800713 664992922 851076816 124463508 370399063 292071469 31045556 554099501 614709231 310312371 311450166 100394821 608751789 921792917 837732553 177962421 242992391 230843844 837219151 556836153 743846600 940527344 184071240 7759952 586450143 832182299 887280673 609224430 433416900 657220518 411399304 465508166 391388713 335695206 116710412 251538065 172983314 212864420 194699695 30306494 989123007 584388671 592945999 706867178 952893210 960066067 623439059 451327122 439264261 896690807 204303082 274147508 679507357 95969533 768229631 265599489 943242199 998755890 517986914 993099631 670719474 990035871 169826224 442240575 867497979 8465340 798982742 12937776 566487821 329628854 621192017 865796505 847530744 544393173 683029864 546120316 146796642 829922506 474922631 47664646 333613921 24313511 760590256 187537953 248997075 526305043 509466131 925417250 485564398 516466909 135453629 371931506 964028648 944480900 681320262 543275118 939372638 333829828 735265121 553263239 796399724 165821770 348158149 152753968 192676550 62804161 364811105 229123824 394793494 845566793 54970806 984955103 630089312 95306211 349282655 835783162 792845236 702217676 365855106 581534637 736540060 363903217 650605463 418645563 203460042 710085521 796660733 461635181 698426575 852682054 49367011 427044446 417778531 81486260 933356892 110799141 135797151 131458299 678509053 86949027 582570855 454966094 293492621 791412328 355578135 623553698 697289452 152555442 230771925 955550327 594914296 278452028 438455708 365411459 381843916 832744907 808304200 568125132 395617215 481947843 379501532 404533943 766433340 442504584 237297465 494706338 122513462 926953687 723184324 925147119 132385032 762900566 912099940 870541984 954759504 246735248 649645467 792230404 369214814 538348239 96179947 5390008 554802843 985093183 248664504 836777444 202938229 253779448 451807410 52959079 939164964 406064874 216943850 450325174 503937966 382339665 349781515 827630721 365095520 570308454 156561554 954327075 634649478 849310463 940817555 121308515 513895698 690679265 121746272 805285232 847665196 949793123 689693279 532062904 623383986 33908041 35149884 490953424 12260417 78726664 73559191 359508365 132990835 438620239 181483866 857972918 745183717 844946201 992420732 158461563 47375287 810679471 992874957 367581737 827175189 415514900 948453390 932280981 544007731 196928561 53092402 352602099 930413391 24308744 984439744 185457432 812274528 389372137 279738774 111017087 746887148 789240736 933310818 659364468 830643817 833523141 782073273 776783533 883594456 175394691 569811372 977296777 236831744 151777428 721364707 341442133 631567842 499330976 177964803 292650591 796607540 20485759 654480580 221133850 88836215 830508775 626415504 825876825 1039953 239452497 369601344 955711276 510242213 374075017 229158790 843808202 347228533 267769406 788748091 366120978 982691307 440036191 250874768 853557082 611458334 912348605 667664939 105750691 915027612 244694523 586334059 726700957 907329340 386672641 791559781 438171410 978573047 894486196 305781913 446780263 422132624 552795425 209121826 19049710 128435532 55304967 594506210 265863386 471332718 800065894 938689826 135022091 773395596 41083177 621872044 267404922 804118036 297706196 916970148 578708277 474050114 506373736 472171528 639695410 913250150 678537016 722951589 108314831 757845439 226391590 828342133 815055514 548154322 251344327 347341309 949372276 109158068 363492706 206281958 302527320 687227924 521711647 339129685 700990240 855772893 823028006 320271886 444773587 308800498 424292055 640988192 608109867 15960171 959970059 645958776 547385904 118541377 52376781 393430231 380821172 827489374 59096953 987540958 428652453 861054102 611515347 358324502 155574301 530405504 55489940 29350047 978068228 752511863 481841902 740887816 410720314 218907059 896081626 775522289 461414432 525978964 76182726 223816223 165454076 509916650 545778249 433636426 872332869 538064927 698652105 381486190 379301871 900216914 12132582 132408399 341711507 825745507 870090336 252047555 735101340 149947586 833430680 879698684 544599385 259120653 528505454 276126118 14786785 840575899 562512594 59337155 924980213 387323481 516034010 316426139 702338957 255178126 756972083 953334751 285563084 784656915 650585632 706787138 524984903 292405320 498330181 83944745 474412866 651649845 755629157 220051419 677016828 583792897 527131625 800581431 260673640 59260705 800182909 973127031 273855876 833133604 309677168 34120821 180558132 987704944 346944183 137942515 291204775 187614309 99936981 835118623 699905101 526286383 443016255 536216649 608606467 776310146 216943965 886259219 656995893 374586364 303464531 312232744 180653478 316626739 290739726 936118517 422344069 613481382 975932738 986126823 611379301 348264926 458976137 70611216 794748657 967853457 256419780 954439180 991219436 746800386 687986708 929971147 512719554 175869278 228829954 877005674 673648965 600200322 565965558 361917521 15033156 476606548 552706030 705812631 201455146 13811215 557922062 878193940 360824259 271252777 541052105 584255568 88389437 837704369 775822971 861194652 760617863 666973401 191214037 400820765 163043558 546526272 528976410 293130753 512182090 266050882 880045869 832689374 300876008 755581904 779929266 277966119 454010075 70325029 501838397 880064960 105302868 251094174 813955188 571320206 780166443 784434154 993738295 901993693 94504392 146891522 501062524 877401438 784492410 464126172 49256546 935794509 853081080 873909898 921252308 590405865 125180744 874655538 854958635 765690586 918248347 111751271 751710612 796147086 408059045 120830325 244904339 528161758 40584868 849745871 54671681 286000561 781986835 123614792 939406276 164818710 658387766 177834574 131773509 554319904 340037143 259376309 801339113 888091976 525134916 766563850 494179317 866419819 220061992 362251053 47580589 168594672 33203433 410463634 268998352 810434506 88052918 957671585 514891783 427044877 870844219 582139646 825918439 620253484 597522813 647839524 750564775 213659077 193197149 33966715 162113322 559938369 688699348 153065207 361684754 188029364 174552182 894580366 292607221 374396931 724325434 601707411 74243999 386265961 976004440 679980281 380643350 746768467 862403165 749518034 782350175 610435658 230890453 887252397 803687652 750522208 409143843 844334532 687020438 784768344 814736223 351217135 956024281 711714672 917102963 586033543 364911971 708190490 217991593 30306354 750609202 710938588 167017312 852365746 631458148 545436886 305343903 487206643 114055137 32502930 596565601 494317464 527801865 420923302 222610028 989157048 761112451 934868893 137955299 364278820 584865565 287932583 281097530 754840504 237086255 796676658 193904607 754288925 332375314 971591343 134482606 403307533 391603918 343280205 769458417 17508485 855666546 313588447 712774802 46637143 488827595 597809467 346366666 167606638 503199686 925925988 515288673 439815965 248188820 184022062 308941575 399264705 534723850 301670162 84793838 317869214 934556291 789889415 825066102 503000949 538692027 526033786 364741516 922887660 556704130 725696043 907366515 21868960 105532410 143675189 382526492 353611541 377366953 718623414 540044833 621139489 660152190 233038905 872064390 407447991 840643080 512806707 608624412 572120001 533626440 508219759 659342277 961555488 589197074 805516076 203488888 841222492 50010099 388122998 905431154 90293947 329000180 75367119 753074459 265594848 117223814 922651403 456032711 324222558 837044015 555709449 398224914 567535820 400538140 512354824 195645378 881800191 76563414 784307796 772195926 413286693 25325861 569001411 662575388 853690118 333936827 756964635 201988815 69956922 249232783 87440401 479878596 141873789 625447968 545953148 863799193 721846835 918801358 347718835 921755504 912417033 741174577 314758041 424121624 19969617 462516391 46697170 13751574 723705843 881952443 211774411 265591437 462370877 452314729 754597258 581378280 603778703 359947856 592495889 659939358 382404518 42425140 819347427 139898894 781206364 914768740 21127899 926989071 931190893 87999177 719815718 102258839 484148309 67687498 311382711 14396550 73394767 998365288 849897576 486549025 337943516 299943605 914548542 605686974 747316997 661000995 208472221 255679978 610359084 898441165 768052214
370020875 943770495 825542020 746792877 733153806 103121311 312359825 527141947 769533477 909957643 932123849 771273783 77846176 734432379 886142457 791301118 867305292 83100849 690171844 929584728 981619536 560098424 923427249 449483039 982560005 807273919 52423517 572825999 686713023 571738849 660993408 815849308 821526989 522826765 143138474 270204248 814655285 114075970 204100128 577598650 351031548 126041738 639765475 119716302 627765716 670390111 819239484 556924146 397856586 675676533 366136304 708041384 454513454 597228493 120954240 64268229 320521749 811189362 347630809 421610036 237087013 661726392 768665014 313703782 920125829 727071836 113078137 516632923 773811640 456712612 521977982 235377568 754522665 145989597 790914670 7848675 518414335 685744248 956717660 731055835 744034816 263932533 197976904 525374331 929699129 195633792 293487562 569670826 519463895 745060373 811636254 636874526 665682913 797100776 9874020 777315457 937447147 62391924 291848086 639272857 20497192 866003901 344457395 200960599 462488465 655015955 114856476 453749052 62120775 948445300 213353582 131984942 923939201 875083384 37306854 355981702 562454261 867546741 469370373 62776290 758111626 206279753 112719749 478118680 499684166 171022413 207324655 596421662 565960507 846450703 526024619 722672521 486890599 210556648 441253509 997795196 406967223 770144517 871028363 147979932 798837988 819273490 598528942 289923870 258736517 739914888 128211846 807108569 28534291 99972640 65845139 870311664 643685433 436457646 775072547 175361742 659319497 197194740 593123255 178397169 761035685 932199272 784064277 702406429 144511587 428830914 625618129 908581528 722459316 150563851 248644190 571571216 855462004 559155261 481571602 261336558 435710640 707188486 224429926 167931226 824322568 132554194 9770428 390832470 107003880 655530581 504904910 577715782 554784211 438209523 36839718 193025766 861045082 982551764 724066200 554935501 142279116 954917765 641189853 950063396 703519091 425000963 56529711 19517909 922651633 204712157 515763477 453279700 142821621 453491653 604223434 615979171 144698280 594583006 231752431 200333737 655515726 166261220 481579682 445323572 409996902 576363816 888072627 4826043 12746350 956068582 787895870 146295561 164068368 828181041 339383324 14960360 379687074 173067019 964241387 313677676 828154714 421383684 195961464 743436837 77587372 273385329 181774475 234466932 255598014 600947919 473062422 55331177 328708456 974739512 668259793 561586913 906567392 692370385 649920432 565881884 466867558 991794921 121811310 713655104 785184392 13004216 434939687 524110341 981139747 769953942 838309720 960860816 53800187 307360751 564961046 572235066 14156695 241938004 532082246 563368657 482962976 894674057 79595321 488043333 250312553 771371862 892610582 29888743 609540051 990373279 343454931 815147001 181748659 579484254 521221246 756138187 70601368 95681081 283188123 114636532 982694358 153305509 668465615 242510341 168330951 105922820 736657558 270427150 433241817 880943262 912249626 490387251 169423401 111552193 706271016 174008748 567589790 89492617 67887131 820694528 973764142 475895959 275071528 362117967 561542381 946639967 164398826 766578429 751118991 679309435 976050521 735564885 514575502 257419487 631113136 741508197 124100613 721124599 830567934 799901238 87009206 670142548 708107910 634818108 881129781 495669063 192654343 100960468 450256229 70058364 486965980 60957890 234871312 932530431 263515130 675291385 639893967 853439570 257477734 781332220 243604237 743921941 245403724 333029093 323106301 633702770 949495578 824052355 153151504 59198418 973878905 15741203 560923316 403298883 796080358 743836993 862791344 852989835 54891075 402984212 891710284 817157779 507573401 649141052 537965033 901244517 944729654 249557706 889499010 826575199 272089369 492595015 703240906 552080727 280505551 78870279 469914188 129466952 734950499 608958743 866550497 285671702 388840955 761962184 722540888 25993357 662702806 255439090 688737722 848030726 488972604 211640138 466906315 524370460 263799384 1057472 396182532 831752140 855774576 876438374 115797114 438318957 427398537 417133556 4317704 283139521 102605564 61247611 96779209 525159876 363673983 683043571 506831388 930601378 766493462 240667897 383899602 612703567 347862799 103907065 865083809 849972036 23757455 614217295 157691800 535312346 333426220 129283850 926357870 786397052 321430272 901697404 844324861 836639801 636783083 378542083 695798680 165626025 131585342 75665669 389107749 523923282 421165387 513073117 578736100 223164579 162853202 923137207 472227359 355323696 860962464 1006974 131739965 428092249 5260808 308826817 490404928 21744251 508076490 952720831 906517652 900111036 260238194 736708700 30844003 692290926 657965793 459745537 478581435 398851978 759456880 841938405 134599349 83551843 831702849 882143742 690170826 769271424 584373789 239430744 106892026 550282361 625478196 976381906 190700646 792727326 18412500 278162541 582130796 277156567 617736397 124030653 733667126 98362199 478619379 8039438 991877204 308578538 996548318 468989856 168108124 604925015 518973445 882645487 753153866 25340187 318789451 76033056 99030800 77105047 823605231 619203477 705717074 280309503 512297870 604232237 722671875 244823285 48033249 920237346 455981117 440055739 420394034 228259176 543633411 235491100 712585256 353277486 377520005 682743543 217273036 595930500 190244303 377327981 478536872 192300625 189907963 724175208 982103622 546878818 34920972 907014528 374034896 697951575 441935778 864668110 969849224 257986126 161062045 692160481 723896168 387022770 127989917 914253273 496241192 484325593 184497078 843348355 386546876 827950506 308105612 323106568 871983871 572527274 373510096 553861816 95037676 938715185 126721868 943676922 992984263 597590079 159472284 84839405 872824658 268231515 455665291 993763423 901192537 147428561 674197660 881288197 114628319 512396921 461102101 465865430 182722603 550036228 382059805 642290271 76286883 103153238 606025273 122411828 402779656 57442008 469488660 844995631 839380547 806065476 112659890 210756126 160460938 105473067 997922687 228458186 293938014 63031644 541049413 595646547 278844079 611641645 731687716 925581203 125473765 958394079 109974718 775846175 81386488 67067448 143025395 131271740 840434579 861928038 931265511 174151044 188595568 609672808 193080428 836157707 107531430 979147025 991530178 662379139 289960879 678191400 538151581 558946386 856601997 482762345 572618115 757222155 200487923 265461732 146528767 997764712 905883010 47917614 237158823 785419153 846113575 803978036 841632648 763271933 565834903 975601454 443500332 498109125 796798993 851600190 453456369 429014656 236986192 713272127 491068552 138429724 794884519 904421093 684390200 683383382 479357944 119514610 881731203 638511405 396454212 38836019 452587147 845259299 179993017 611092287 613675041 519581694 233386500 461317132 190920916 262085707 216408608 839968775 773119298 318676597 445939805 726335803 7899691 679095501 755908725 285263218 858226318 252424848 576192584 973234693 61921028 684727201 16492274 161151208 544174340 64533127 511308348 329182293 153121775 818784303 5820673 698202936 312661143 335341875 230828284 32639051 37589912 668251116 314994259 928124678 948724271 648796743 945187127 2132692 874199898 310435517 108324971 651031207 289216033 403842318 175863109 292743221 514080428 11035793 896942321 703528925 115188235 369102070 548419168 627244341 294530058 771301045 838285220 171786865 165217569 632257129 756701939 799957614 260303469 669500580 241136768 737605030 236256497 951488155 125788606 122044064 259407692 450911847 682820009 551284954 982802425 321782926 373878034 14497647 376181067 570436762 795586898 383468559 458006082 33761641 316143976 664327755 688309579 986591543 946216837 985646122 824571033 157523602 548424448 324760662 348519416 49073096 834296835 397207496 668195064 697924665 626761907 420832302 997076327 690255854 118278654 771418633 528245123 872079410 765872957 651642917 534191946 95304666 432602591 919983072 340815715 249706761 378253108 306055241 611205399 463105967 232650969 177193195 265404922 166767731 497628612 368414213 316541813 824906758 617313448 224922010 132507654 180369887 942222003 973510648 189847524 86176967 601699684 321059577 876259189 770657385 710634659 349779385 27601063 121915338 968564681 732210064 326216997 490853536 184265773 103472942 738417021 802107032 220048952 740947155 490595571 582253988 591603058 937013351 456937930 154930584 665324619 683631893 226764538 896497906 649198403 462875130 643898489 276596782 637315703 762690223 258423412 552514333 266258207 80273497 606498821 159235436 411414927 102033469 726982525 956534578 373424185 972531953 23090355 245212955 181206147 257324142 860268138 168599001 570857007 429688819 828237592 108808360 964009215 654217363 201893009 157556559 433431814 320608224 34591564 455244952 478479106 814871666 289290354 907051135 309326288 727516259 402353973 321841039 821026171 249451353 989192005 525423687 197541778 834577580 280036221 66884930 354031021 467261841 782199215 667707728 483891977 777812172 861949022 583480959 495084064 626263041 917178249 580140430 361321071 120553868 824674864 398471143 324008196 449593574 85704701 184061147 126000886 997484886 99465561 644223465 736712628 880941113 363803635 69098141 406871253 491159269 722549702 736175175 39023655 572397138 604335053 610639415 955656192 981307827 758569296 533505937 240261152 210957069 304497432 532531242 144175882 909687459 479423411 185348767 449159271 74595049 526747140 740545570 431959104 147069120 29290507 667102605 967469320 375044373 824817434 755998903 61376142 101057145 976134327 799916157 589610281 768764884 659642924 42860811 310605603 351852660 924113557 511429384 377061192 173810397 528566931 692112515 773217025 40938521 244499375 888137131 609600017 625749958 786200983 695642544 344255503 481568290 333709893 606482334 206707228 812675861 154694937 179076473 226506164 457049162 252750100 783835348 457548359 246972553 199053272 969258927 128266083 843577597 837544154 21896057 778386376 883241237 52226802 66165805 336200303 430214931 355456492 947906349 202764787 516169046 903006432 636553445 294648877 421062109 297826411 594990311 66576421 384081667 320595093 833358098 358092826 348314782 656470776 437870248 700273264 735757281 14315751 570774697 531195722 125307884 890603014 344899881 273162858 853645506 175417874 823477472 441650701 447148385 923929402 847574397 338147136 141635204 115425145 863679064 16550328 931936578 467018561 438070871 51109216 553004797 944820274 128196671 808556562 36194664 953051534 919774021 982959027 73137079 127290344 863484109 480347364 324753788 271625325 434744133 855592300 316949415 818364144 493892225 764996890 319968862 864912481 376264022 229944985 676298501 335606022 988633070 589706709 705608044 226835857 740089145 422362845 548999443 822687800 328372243 630465243 178341237 423797226 933773561 233112240 671691969 427283929 685785156 980861181 668086389 268657116 680145284 348795678 475526062 719919796 265957076 691068266 199382126 94403022 90067691 800214386 434089403 359131462 982901723 195448652 601602434 154405048 743392620 83006320 772371474 880172370 903172043 363926789 683678935 188829024 804408353 155754081 38677710 937820214 599464320 814714752 195140269 128990630 659792534 119637197 974942701 281548003 713045024 869823753 984322813 144078176 736288074 946238613 975410201 604127244 705387284 758154447 100408434 671620014 977422540 373896931 656750279 922083874 235628805 989832661 877745459 397816852 937535 803730923 249901824 741789343 683610971 248301038 51041177 233770679 965491131 715720235 162920481 971981559 123344611 639791816 841676070 997022994 434711132 781668315 328599915 822599115 755307297 308353440 12149466 128618062 161804817 429855410 942363944 442506094 839687807 373722858 151802596 629352214 456698359 930615896 390646863 180442618 331653408 254914971 422574300 365985909 9609039 520603256 21664867 335728042 211636957 291265952 100246376 810408956 168725749 77422456 327482092 572570233 674613456 116776202 747436396 311306670 891087744 861623758 326046725 333303609 496779918 183503518 22609191 567149813 246877882 466651387 180133084 433679337 448582028 584266562 20501225 167283149 76971429 445449810 178052425 998928849 376902249 902104133 941371817 323874465 106841408 860959024 713858062 92768015 16888224 748766424 205682861 579283416 550856168 336619533 543272281 766461271 967879933 515632383 846267774 446027657 718139480 685385166 973759295 903767782 751163306 738854586 698733294 441746050 750203512 590606533 315698420 949229897 521026797 504427605 355676753 976993163 586299094 162019946 279649094 673595239 123694435 335439378 331640555 633656568 884966573 515392025 370833 55895621 937559303 210018255 503169496 165080081 527524262 211671010 972726225 268679973 664478509 959479695 727423408 683823474 900466310 282049985 76454036 832373395 417985223 314918905 563068711 62306664 871834561 120705822 884036608 802092699 434359988 692083431 402757374 217508322 615539098 478265257 140941957 91531661 927979115 871565683 604500262 308705702 339118926 758000972 566942522 791300713 658359285 932935499 611478743 162075724 867372567 292242549 318069811 132708353 915934404 530758384 806016143 460162595 381326578 699515123 414697397 64691630 464478475 355827939 611632571 334619551 124148249 555712760 720319175 258176969 616064044 91339449 719557171 256630959 817929422 545794098 406164912 192656642 225480988 601147723 458199670 291919356 29087036 167743640 421862528 174906512 229010754 916082322 925828896 763784531 63929164 375157147 445252949 566778171 779709028 285043013 825834285 691329838 284217866 362335570 71741087 12439289 985900463 217212343 104802273 935771821 18517665 531574308 661296640 194341546 551986463 144354629 33805711 946031100 255563280 712044730 276493275 937195143 638255120 522345262 264908547 790687795 517572453 660539195 506230521 54298964 561896432 320389481 719633375 949976031 292221953 806872076 222515897 98243551 942831947 706175046 812961177 416347760 289137751 358273417 290642105 594438036 2483985 355194869 836479570 373321139 116090039 550215961 810486884 765606260 696648751 568194109 409059558 944685637 716640548 738554239 297738140 167714523 978295171 755053777 265536269 822278813 983757233 431209448 446611403 802410858 8422442 116083601 147904218 819719620 62056377 178089865 74740921 172875796 529087733 487538169 851652376 81547747 57866697 338965451 614506709 666734603 396642577 950167352 394165805 517169572 814233133 712736370 927043487 675550068 846698289 55933668 983434296 951792863 228854168 484584143 310158005 927291506 118045923 885484248 175704597 884242731 444903583 129116107 627341612 594122360 578006008 860224541 455595808 10899364 421299999 711858276 105719162 229120114 317156754 646612087 985010233 654941297 92354650 973366806 135075521 94166685 456643926 188513685 997996537 895063270 97228318 403862528 984336905 654588847 393521132 791601575 780159081 368587865 449901827 890021487 62959102 699114370 138772231 654934912 852195170 506729149 165417623 184136058 964429791 609594839 839689296 955601013 773361512 148951649 391124076 758637450 227762329 661984048 176500477 258486250 374147854 650552055 729559952 315630893 832259710 470717053 181144709 93040799 67608295 355711969 518131885 597634264 858113208 966261712 251790043 775716736 859325304 210439679 118568917 305772235 751154948 494916981 996424337 174064705 229551877 551395992 42370709 840623392 323395501 226964587 37126047 682456794 792518967 231893147 719812301 27558975 721263215 913078332 378655607 182859408 389398250 481500761 515313267 280478647 376627776 911695928 87047422 54672539 289911075 459452769 883707572 68555431 741652495 736080883 989391955 416343776 195694802 142464221 310822108 430732088 17535684 311209475 100439731 387081807 732694463 97282330 292279260 299310405 470135901 320734927 884104490 835020292 921012941 375585699 697494044 64092698 665505529 628080189 674861034 292330033 438149597 917243433 845756683 348804130 630518340 710389375 351430930 201541934 325623076 936240619 906275518 207658532 415800699 560991012 966654929 12071226 364898818 268752060 237178124 900621549 990130269 373053831 939254992 928519543 422402783 150800140 37879117 888952851 908045743 766387575 192142611 686255145 420387418 872668063 777588004 279051085 82247618 69557327 957492257 420093645 609236781 148700876 847955283 688127534 308138447 642119338 689875177 900883220 742467407 58780694 147520764 708054510 781842173 92650410 664784735 598250668 140123617 12034197 465727222 709755606 185384634 730802897 318171765 178758761 443690074 874636609 1310566 354411556 539636520 411328802 427633816 153246979 100243274 28262530 961290992 296372915 93877564 808893690 137710146 434423889 482813526 91253980 820677268 907798271 148992076 596259094 456124797 785352348 682513252 734900396 739091760 88491894 502245258 537724899 316782397 604035075 634836474 902068129 443266576 818568512 869248889 765774388 876165518 429009759 249540049 111784746 31184094 148947232 976046227 706446770 877439948 116752289 629672038 406861632 134149568 482976659 775163646 883556301 552474777 770569824 925234785 146079041 64348410 802801432 361457042 384675407 71768699 964563666 160254887 195423057 612136054 436516614 786498127 465202688 942037087 501154571 590626267 124043413 659991503 525702039 904684674 801180430 522801825 351097337 773718270 656859963 580939792 717513906 240823045 571116052 379067532 57469820 104625335 361991734 305432483 71656335 260176624 770153268 96073968 326650841 830524005 942207818 760383908 149156115 942875308 176188314 913294414 867399830 376453012 508919044 978159602 111601526 586639541 200167074 970771882 681129429 341831309 340216860 339208163 601701650 458371698 943130915 989382697 546055989 58878573 433601244 610067232 845380349 157580234 278683153 876110259 139153094 781545266 613691751 513945858 770076546 14819563 384935581 204561497 573253913 228698536 782665772 315515982 418925004 934371179 313933025 98461275 789618102 948040432 703469929 764095435 882849251 760964195 825633421 423113670 826441271 738250854 628811616 209951520 247258106 595049956 925049173 844724524 489801044 589701131 254594719 128723337 433397189 840796298 821041230 526856991 554110791 650718495 822429149 281303238 846954601 262191000 603283376 276827425 498733734 146247907 752889982 141249921 68131782 817580018 15925433 53225770 759329133 886016499 32129261 435188925 249323550 260960341 222301056 369538269 906282988 582529404 243176232 999125162 647357262 792307133 660269879 959042136 384598146 742215231 290916592 944070811 888549848 281425608 939158118 773570825 587436140 972816161 768811180 825891650 260796380 197305775 243327876 189757528 228284390 121432939 711513907 262796092 546878307 904032182 539297533 636122756 339363124 150946435 837924379 491450522 938096214 708464772 442520933 119286625 30943297 964490704 30540942 255536142 636625520 277682803 892359919 201572020 944927295 160161827 439452703 716499599 581573619 312831449 84053833 996482252 51681295 738455806 627007802 237877618 683226670 42087789 664160567 366683348 631373783 148676860 59431662 903992506 614059825 615737936 178471736 400235702 848017266 739852898 889689058 667178490 872889862 886557007 982518942 76121688 590687641 752403976 155971780 767967983 851012754 694567060 250873162 662082853
227876093 127981731 331804332 179986636 420101720 988296359 589228598 462078932 849609597 181982671 481429359 511318507 437113884 401700269 506862495 298373294 289502653 682787665 358161909 449972624 452629511 496976464 886586700 229637801 320097254 893664226 2920184 942403480 157259117 148075255 425069847 929793544 61997302 325220368 665856315 543821264 103667882 893208344 222696578 793474591 395809844 345675781 635436483 426755120 558152659 962199889 546376242 70154194 403876090 38134338 237222190 979256517 599872239 475453731 773330103 674561524 822962209 695333172 43602199 556679898 842876180 694985374 475465090 979752277 973038969 441962028 650411517 280778867 809075369 396464350 248868836 759537483 834425844 473831645 768111555 721388275 487954260 105545375 10185437 707763297 961133942 49190878 959433581 136239705 672577912 765959174 325641292 451787624 569727802 142860051 281352041 668616398 168069870 989326338 327501784 793701724 844885320 916919169 904973954 886755306 880405518 347628889 713705153 47140641 848596736 848978874 763738412 533850662 700618460 812507578 267959725 722793669 880698502 489224105 780907382 673436658 983213135 304151548 623073745 638256407 979627611 514264365 574695873 232779403 842577213 974272031 271924555 366978944 865556615 668080981 47854483 668606708 765594429 365414809 780436045 66584208 975428796 218786763 946412321 802219351 65103996 646803363 5350594 81930295 648470161 978161264 250747045 707523680 883906109 340772095 364540726 824054332 620837677 462064120 4416969 700675339 546038763 660122000 686622785 971410484 577473521 575714034 462297667 903391078 38028462 398540888 178090116 989546611 880901784 856616138 671592982 98030766 520439625 636138908 973581324 74929227 34750478 526034473 202578805 48375814 434896316 319845386 434101574 90016738 367371751 763362919 919072114 371486462 121955768 73017324 168150316 456222004 429333378 210556819 808785110 93948690 498726835 859958982 636939844 782173262 217184828 891928190 350054019 107970771 426648252 910368041 890959021 946918602 358554322 492301324 503505676 230255107 808955417 614418215 405579241 840485955 392212123 905048809 811016820 251355662 492854840 239960539 597674109 132377957 129592128 486301552 61402723 508450819 193167920 683352530 969951976 543175387 389176032 928518160 694142890 953320968 993491588 174492336 959564864 833824966 75989604 243949030 889103923 860761913 151686730 274883325 436567075 652322455 480781354 678958039 79317189 38503551 114424757 85887276 266513170 396183304 952826255 319996044 660879264 23906386 688110837 303076334 369417610 19518012 68292695 716423596 410613474 118748059 764046163 581765682 784312942 270585703 28233321 996377207 345085732 859730034 821127347 134872246 521042376 621675069 61523294 700665290 197085010 993696603 519918424 844114592 470589468 6213160 748933158 341096104 306205030 135169375 859465894 304094970 186224975 526537502 835009515 336145667 178580811 113095190 84573862 277113624 957059975 575280917 532414907 959464191 57828091 449381951 487253154 158574149 134018907 328607543 497001398 945027693 763928530 431756410 168124811 475968854 837411092 802125126 784521415 696816174 498817541 313756294 507010163 217001784 968118089 48419987 694449426 163173165 257869739 995384698 371179917 544719936 664960705 473073305 155213591 694729146 94935396 376954155 740550926 494211993 778628453 794825639 783528265 228584825 363935333 468296472 782570419 245008918 774583607 406273390 791065013 224645797 519097494 763282795 644529666 249244132 898914851 647640006 533908722 619546600 767822629 867202370 642706355 771632201 890933628 611255220 400485372 946873850 274066283 680661499 411948094 126021645 201693663 971173074 839220451 471834567 854548875 186795191 82683248 853904127 681276232 412986359 576442744 93126872 332295697 539398809 481512820 910649175 661024685 579859181 103169070 241542069 713334872 107884217 777650271 262179466 305085568 167487596 691763929 721106339 930903211 447795075 955578585 664993281 874038948 237980975 882290185 287475937 95630961 229715951 303501575 353415644 374744377 357277072 502956945 651365286 610409892 145109607 343043730 830345137 917577508 964013273 608625996 821458200 287562639 61876234 448766880 266372918 902904361 295755877 140129372 578368979 775370304 558614858 237078901 680530673 5386361 962787417 154229655 964719929 441794592 16242924 240158162 37533512 399044774 541175280 467574019 675661032 777656775 572954390 256894642 799227428 149840547 666766895 495658911 220868943 817050137 98233550 425357871 493227728 666803631 284467196 747354168 512828386 275923309 107031463 888691378 633693186 140459396 280670442 516947939 750478096 332632849 747429319 363535010 168027468 43995376 878925725 435269961 77949920 842760878 954833197 580363165 287910960 520120802 694896539 8395313 66220073 717941203 170226227 270427852 353138761 970469845 471821376 789695929 155944068 834217839 620047217 889256304 105825633 623975151 492752204 830295791 680114255 546146442 817882196 284927795 100577035 372388852 972751423 399556733 505735678 584244085 401417190 83277251 956855513 572516803 314979770 627096553 627067159 297529785 94385568 581254716 406711105 641997239 333967348 477525026 586076951 457166347 999648105 130475216 48852842 884714570 50706819 936742684 119522624 34682834 638721378 33144819 684267266 570215580 476532571 813812773 900395536 504530269 1566516 937697100 262056833 898714938 562598119 552508201 332584197 936356317 206200098 811183433 101340606 516103669 922102681 88762887 757386547 823494036 11619973 691028771 802314464 318828113 92004301 883627465 583018005 226662684 533313725 919622450 164779377 572905041 735064408 168334404 242178954 639099601 928728407 459888064 711225542 571310437 92144238 143902602 577564237 823039891 780332798 257745221 233584264 634707808 839888937 359749329 429747767 389886232 987291540 357405353 980780255 977830300 372358500 869570988 866039152 109493813 586217700 293950034 314141373 902829408 611010836 12888294 548904548 511018939 657097255 588855654 382692284 95827966 891399393 675649171 497085607 684149454 990090876 230748242 609488110 616281387 657761118 823781999 806854005 98745959 679231008 423808941 229851891 737743656 82010009 634399262 771650548 838384945 950863813 306354776 387187066 724707984 203298465 25853457 84792706 723493147 995734635 939497295 398731164 389592371 697463292 182537158 443420225 53694977 94731026 314219874 721657361 316240268 271297775 137655336 656598629 520061500 882639968 146237881 752492279 158724318 938158412 574349549 178689642 273884916 163030271 162259700 360710584 820400638 906193095 784375031 598490422 212588938 267005945 422623994 217083555 35873690 844770643 982085887 429528148 269680053 663361703 602109849 562066036 136135859 514912371 647932682 45265975 296450842 890817419 595059524 546754127 512640609 673694688 416762788 428165302 670969555 627915891 249953005 74187600 947931673 218041333 26216617 135694762 470297061 204796155 234626976 215268124 534873138 47764753 478251860 237974582 462659869 56503402 761744170 499149218 603484620 312667778 677594620 400793646 738417265 157202704 585061124 999271129 129695992 940975773 502608376 443364704 435368072 580096023 768323556 491521142 250213482 730321960 130091484 592550912 795973618 162585853 338857864 592552797 919330006 809795039 461011575 842799283 738875557 886049135 906115174 395304147 727133692 798588358 886320078 463748164 873716401 595236618 731977981 241700359 697130341 56719715 531347304 838675372 874547163 123825045 461488373 983265447 603129746 992007253 998265190 505396305 843095392 207553899 425149715 914451628 836511164 882859222 901267655 128833944 470242294 532502074 691610347 828795719 879036728 636052021 100800743 913679113 406042657 551304766 734722858 83812766 724854172 365047257 628053540 533405851 45150634 193976645 978420363 634610106 733186349 908240271 584365034 211213821 86566141 913585622 806827838 905830234 407894340 591883760 983354843 192619329 291704516 255929419 423702167 211119027 528391619 60317107 10324134 961275520 639044669 49018209 849808924 333682218 622852749 685850279 218744463 41208921 888680572 916563236 848548539 620592509 794892191 288481388 679551118 328855497 882053351 332833462 502011837 476330228 918616274 306570516 204355513 616521941 813080742 186286562 343079928 317459773 820916214 897394572 819441857 741312780 151869660 625200545 540700641 868690177 745916855 852409159 208516989 509089723 321964924 516612321 264865097 12536209 907532157 836390492 648544342 353877935 827165730 661198232 607529777 40207996 756240945 898198684 690276763 26738633 970281496 880354765 716234413 890007031 17393511 152708168 294623803 287876161 403343614 956666534 784544050 382789881 655805669 419460903 316475703 448830980 156070856 269578451 296252278 840236369 41951630 134542977 593541432 327212208 511653919 221942375 165540891 167257669 556458147 840484077 924741765 895112603 121089564 707278362 215258884 397921795 930826493 259376489 205847709 672411825 522457016 651317554 143085095 208674118 804269485 570777250 305234020 444955042 123812157 828687272 381734210 967850201 993881074 597298209 535455956 787406075 36877571 413123602 898133583 174117348 300306132 504076903 853463567 705557440 431199894 262029442 235774405 701815415 685185988 455459630 5721346 601321399 156352328 602813088 649988915 481258475 778219695 541513842 430829616 703249372 805502642 308576592 46269986 41026835 659501364 802946361 329427098 606699288 564920138 691860984 857150466 198231123 39789651 445937958 858883072 319769622 905653621 248069939 623287102 972110824 776994600 93244288 6890672 223461197 686931210 766756666 560913252 944049306 431913147 48676720 68483982 247676093 700398883 708396355 824595513 504677435 719379805 746183199 591301707 967048583 973687291 758965841 846010304 940750430 960767467 783914489 191858727 973331214 416356245 265183731 963821280 400358036 590322245 291670546 793799564 260062138 258304258 280606130 387723927 312739974 213774614 5661712 599236956 349614414 407605918 681413404 384046241 462551218 169136750 421620251 833026954 195759667 757959143 497880601 515647521 693073333 292638117 737714233 515949830 660747717 296378221 600908203 581963230 605036264 604068986 241417265 181804569 886700610 164991607 829557578 306802673 570990601 740365319 112586572 367793566 420431261 54327305 290933369 273006763 198950947 709339589 540883628 715481907 451581634 470000120 470722030 526924118 784057796 591994406 595366729 248035351 331145827 828925174 858116189 49300423 15995871 517826832 885745240 502952279 450820529 316739865 208585049 828534677 137744617 195413394 601514424 354138543 306491460 879091378 540028047 16670359 632818033 917843200 901228342 815677946 98580205 521544178 618899912 926414231 77334641 526522340 241327200 38322508 670624244 647800245 113901895 841850578 781910464 596901229 870846412 193931670 167649321 903814058 182029939 447031403 421771504 808873283 935159468 635692625 565113012 109703710 446127001 490455460 732957024 836741438 891677674 866139791 431558873 545612408 699704003 886603003 620281406 215126921 325403980 986095221 895525015 162472328 728274291 607160282 963831579 311248001 962157916 611993156 852703084 860753245 159953377 370734408 364485179 508462862 402248263 307218609 673228655 720141564 878009563 326966454 651331493 20911095 298066953 566850775 27831593 344064569 824539924 472623751 852987140 106202352 456780133 479931366 925216385 220749835 147730704 396207842 721954504 572353136 840307620 578228662 56044605 785844892 248594722 692519669 341189525 44808917 733045928 518135023 972041196 142307482 427988376 562477731 425518908 607561983 742771175 443515786 310091688 317825498 540440368 218158315 882122625 826115996 623350569 224974113 98347833 465660167 762598639 692097867 573036122 365608531 239797436 710654284 391384748 202869737 701052832 528897889 840605011 619126398 214500883 999264618 805949846 117633209 638399770 930918523 68873259 255323725 793133092 855423807 781876807 895509520 655257412 891863195 327129506 346752006 687219251 508115125 82953696 397745008 391641069 729745266 583925202 151660359 881548708 649785018 243380303 186438247 770652392 203014294 81686134 923191134 794803603 280689123 463173388 508535795 108204254 924552305 890529962 949955411 378397047 581072226 507659569 925022049 199327835 942723308 647766398 952512667 328208736 992047457 907637658 709849616 864924929 570045148 250132677 875686973 398627595 564251598 261124450 617355607 638091039 688739659 348462631 550007893 411699612 523149655 312691734 214210343 487038272 498981336 231991537 375465951 528552394 869533781 589129715 175796620 681945843 274942579 742631093 163690508 131595210 370602080 708289588 50399619 92065512 322554371 406828629 112700340 560578814 290853664 455919337 297974418 679387240 478174907 734421002 545369921 571555819 798824300 258357093 732684785 993196622 250345869 289837808 770185005 276447083 516054346 246386659 297053157 655714207 489210989 818337328 714687094 92214851 925336693 822217342 63232160 174196865 49515607 211238377 101527332 241460092 211396271 423988839 645560043 546916557 649885108 181832962 708440567 446792303 327922782 749024971 148094968 107234285 656483601 39897707 531245072 709564269 850616110 430492498 466532203 716408181 6421005 552781913 678917656 585888185 655640984 994989431 475946224 103733461 722028150 330138169 226640402 461902676 110095914 717430220 158923167 988208862 663804671 672060908 104403669 811748472 212018726 535503236 913344926 596752972 622059204 972195425 748097500 688582845 445957214 478757097 798250883 564810036 961074835 705650354 787166866 896502519 511149029 68490785 766780603 147223788 308988894 511993590 361456302 242477009 227016772 516855837 531796874 329425677 522069951 956635584 809131443 914722119 267799939 642384643 817537214 240951185 23697111 780369533 631728199 400182450 957701226 998112817 976654790 625721077 831945449 324582262 633486338 70261195 823215156 443220749 237554901 684371280 315038018 664423157 381157515 660854671 560355657 431636893 505877221 341244718 768811056 137805033 735677537 642157977 917066124 564306159 613498358 630404299 758083156 88446507 960540672 528654198 296615287 969805062 243515543 856965074 404357621 906986919 301577563 834717412 131961561 227897907 164504112 391582415 916902804 38496924 129081056 818697469 889933177 632987150 387246162 478715532 156198549 710586730 762444510 59604516 492423157 827438077 583505772 812377690 173259621 472261243 684945967 79836617 962909842 281708326 886209534 524140408 120139607 512708023 620591359 770706709 94091688 17239411 418505227 531428578 659658364 802757639 6910478 502281286 244899064 283971700 71449115 161266818 802730066 617455428 194376824 163610435 597334248 182889802 641083105 579376221 132355277 311261859 36714197 37005633 811520423 191981185 610165229 835769744 799727381 133070184 734029856 670208867 293021974 300940082 148475774 333279369 262175240 211441840 378328537 250569474 363626467 769206344 455415327 770630749 952079763 547930006 811844353 254723744 67767977 71555000 734460691 385603318 361433115 162215390 811877972 249246582 467580893 971932907 984336163 977062903 275610800 186035916 976362407 522291119 535111349 505931634 914252484 204730030 414757235 7953441 57957147 675447571 905051057 824959904 139362143 853739401 259685949 605374032 754430218 363707978 619991439 213373421 284820045 292294178 940823782 40221460 712780515 129708848 767761063 98001015 71644280 822629618 93809600 979251405 687158041 398297158 788165223 363714510 678373269 667843074 610811408 466473103 643615647 368928821 692383449 431891126 834732521 177255538 664260083 801562866 168929810 915071792 196863569 411250027 42439171 911394564 717195731 437083589 795160406 374568093 31312153 459869124 460007329 774947813 675703948 270588930 410432429 53331567 54780448 553845450 120661542 767832286 317073211 400682905 487796994 317806313 631588163 987124368 247684833 461448198 826870687 834328516 569635666 435148884 352411101 324814474 55525772 595111840 674391346 608323832 363070524 214356350 856213547 11273143 955531245 94967858 842225573 710204872 336601313 707197461 298535347 900547110 410372637 278247426 246151426 74772765 173704006 647074626 626511186 52108156 582053561 337791096 889385107 679312135 613917815 656687243 76786592 903401320 341407658 799216180 337883642 937226033 416331618 232643099 402000860 585791204 260168499 771004658 410420185 101338557 231817295 499369281 505267238 918348080 163252142 633872078 103060687 124211680 461408780 604715063 734171498 363981604 350110034 485703823 95455895 441552927 840959087 88945405 913556929 197980431 688428166 727240822 585162851 925314706 372349303 444060831 292261109 754567890 666455281 154260950 249168842 980084754 864017196 4539605 173121526 858628344 314763769 918188457 749174193 155803464 725934173 225216003 973508660 55395334 541353482 361035677 723150207 220841390 549402465 162353258 965820173 20567948 628500016 496908866 182368723 441293224 862391728 928591801 854747288 93173809 492971983 603012052 919612762 272551342 885400014 243192995 434708413 945052439 228797434 448774240 834393750 794033495 166789395 818734286 257381009 489008996 829826952 899507365 73495140 856613438 570477001 906634151 88727814 443964874 69309409 71713324 574252876 275912964 598779683 765948674 568190517 970962060 493737853 386778023 327031846 252761051 802084262 392671608 640555538 86845146 57984146 673233881 408252188 577845575 147326364 821112459 878227993 825455917 750264326 241058687 865248921 420673744 41551720 673358821 409861949 858310019 347888262 164537192 57487693 919933445 260802915 707560898 972427798 687679847 490315947 667875116 757302784 624860480 398359732 740491408 229982490 544812702 153793226 288548318 642294679 528218346 332642961 926272393 672841840 948706070 961630740 35716297 994999387 205632231 695956462 471457671 816443512 376052364 23036591 816681819 950487153 825168993 764061723 894850023 189232152 642901660 437884954 483364179 418258191 925178184 595930237 51616605 469662954 56064312 483542774 999661126 553513850 946106754 264710780 730793755 812151644 56599171 797493885 511899615 28267441 225446300 753579421 530702745 220816525 851689383 742979925 476026937 219157386 408500036 31665661 126285636 360241992 230303032 965448354 423297514 23848054 230736730 765270924 603379403 316380786 564605059 929243125 49726435 513412413 370527494 444451486 154833770 234890315 531416456 562084444 598932069 553466308 126706612 618385553 953334690 646094469 626450906 15223027 141062430 934606187 753771123 799584749 380015410 715893095 948125978 926286639 671660774 609616242 228603181 575522694 771880796 96448744 905714865 203562959 619982662 905856960 828153399 130067664 653186948 156171594 748009776 505792555 752399225 400834851 94097086 217485738 28717216 80095504 768209357 985801308 537567833 926554206 475872993 102954777 257139297 414067880 796839012 807576401 569375296 909011703 296507473 378517251 368334841 954897997 340754789 227897785 173550284 241779223 292979377 714706009 867065299 988622379 222676057 112104227 18703751 150752257 708394719 909442956 948230879 158953592 11414503 543915962 274016040 897384397 482171723 206926117 940057936 315012041 92697419 925571066 583245578 314436162 618127409 916815827 622717665 710272869 261667489 830445293 479966134 151362181 557244696 649397397 398372863 403775283 424480017 154949142
569476792 741274243 179533003 418321053 950841155 333219811 718490892 919891378 84541848 707546634 746810241 663799060 953601702 269814860 961638385 78789698 612258261 822132150 981501194 590662613 186469556 429740523 463871319 194033330 193906492 454189059 818403026 39414768 572020580 660883834 139607994 243898194 84649378 548502723 271621525 591114115 973743294 343672515 358965406 616808055 374484626 812215171 586807964 555768563 988470119 123131548 546511044 672694545 931237667 713618445 439110559 160259445 660036993 233486213 438136490 477148302 309971909 373126473 380381105 214510148 817709293 413032807 397300790 216676155 183846570 18348037 115731619 927347915 970914891 614141930 311129285 158670210 994249302 155938036 555264971 211697274 389803159 971336891 873982817 95973678 536189776 497192641 478165058 764165661 768524141 963633699 787634459 729640319 4188557 37598006 537751058 238077614 927072465 129628084 646542046 819798657 540932691 197781523 56718791 398332410 843263059 574509171 964378793 168303555 441868820 943881620 288892506 412136368 98158870 135578604 336015826 840291288 270244781 377947812 264000239 857725312 547704177 839694283 952561063 573474760 897368475 185590622 336637868 351780682 43954390 914435799 172458099 249933515 986305456 80444140 965966640 802000978 61263217 56749620 106632121 501293965 171496393 588221546 392619393 905303785 809586443 37862736 750563515 308679370 411361018 354037035 711279154 177297494 823385426 492266860 616950417 744575897 36958285 759526702 941222772 603534498 673412001 46673244 904478883 285657687 744415751 364219218 547050533 624549614 371642610 615439443 578588992 482552468 739382998 216021130 192268655 279074242 579859288 924086396 884437964 546518549 133010585 255350494 358469860 389144661 887073279 156390360 364094436 42644254 701871794 156403439 533872853 676500352 47848463 580043321 862071243 800365953 917472851 858818783 969357656 439253148 971775755 147950040 37771260 134165294 711829888 506566296 990042905 372642330 390690439 956030785 243320924 990489855 234587538 432703372 135133980 263377115 988600167 385842552 379192979 401662448 323965269 487606034 434751476 606725214 798217066 955995766 2188173 640003986 858806348 434585573 295838529 200022518 909900090 912830017 170600126 789763982 78140944 495263545 61079331 92360362 235265743 291733122 39304435 637530492 431153824 27455986 880602741 333168489 408118395 541274997 228077571 982631933 741132898 483718972 814557696 600885600 498620902 369493137 647202029 185693778 529051941 811745235 284747932 812332279 327327762 770771308 926770541 422549751 2573184 891586831 978694531 700065076 558940891 815588289 132711437 761752230 573899870 400111728 137697220 248688674 637660357 400324050 454469635 88824470 728656904 953736330 923445785 20402174 75990260 853906377 60231102 748038392 201323339 389579784 555510362 243082095 496309279 677154940 954130023 372716292 654932077 589339329 794892487 960110660 657806633 47601701 829679565 495521926 592764948 661312965 979142663 854860838 305338858 990880734 823914984 476720517 491400370 313508754 921831383 589214432 825743442 936587948 729244513 214310880 24356035 630218928 501000609 282504380 147653594 99937089 475077121 703568860 126067598 308599783 605069618 595682668 131478791 344695327 745588920 927823133 609853980 739515915 572988892 825812249 368326718 607124397 149186071 909911013 351612830 180313813 180996146 858738940 361731838 522629632 937613423 518337468 130957541 569052147 829701817 149988079 82105869 450746814 459982203 321281775 65513175 898567283 464533374 224852986 547167955 628257135 222454113 623377301 694622421 647611445 259469850 376458486 648619823 391157969 668470816 312350977 803356850 167588152 624818497 552050175 244893146 883651613 435166370 287192252 780582509 577564736 159325697 155318014 304685820 939711601 714942310 325223978 377386285 498399402 478434227 312951988 187189481 899905388 449309849 803768155 138648914 920236136 994204974 668512620 196007593 463098133 704166839 589144380 820678514 589480519 154706113 394941157 781808689 635865757 505786725 773623743 618378009 163217440 608294471 631351074 916899351 271545290 216064378 631480226 525561015 680647130 348182638 873682085 769274630 551177481 521636469 499400092 560197729 173109203 837411578 187220041 72595074 218666464 317802785 948656449 612377667 43216890 276302909 171944119 743406081 386544323 360159544 128274037 455963242 494462473 825024057 794375222 411981039 639557014 982623177 253942749 331370250 944640605 422352210 966656333 232727284 782783956 78096104 24902521 79533566 975938726 951861244 438657472 568122719 588238410 849543916 332410428 138019629 723824371 614734093 474821171 564333012 579537162 70133823 80785518 212449973 68022921 575094165 760400572 652295977 876392717 798288757 185678740 926591526 296761288 122026142 718636332 885137486 619455880 353232606 677374013 20009038 389842472 186554470 591799399 33644275 789804615 651960592 738750011 583728143 968772318 804644546 292246757 41207130 121539282 278976952 591743700 604800834 690675740 947800386 882073959 485877010 907993438 260549882 385726996 335453832 441402104 30536774 698241045 50432660 387780487 495528050 806987070 352514431 925773264 556547998 592853754 313021347 63145671 29075864 796764999 38751063 616148425 872184516 871356123 799482627 192818979 749640573 192506999 132651283 197149919 594335744 246164586 187011801 419892458 394673803 691008860 624780972 501260700 436682955 150455244 262618387 721891647 482402232 227474864 55700036 124382899 448106032 563336129 837475776 236948162 872160131 160657178 325387386 585094323 683356444 796313882 132203299 959657921 842050279 270106771 631193791 844763602 213444100 454019800 129443185 1025954 846680773 52703558 166980779 89234802 576012058 252020923 447477732 83979718 707044528 648379158 710610499 613325841 423864328 888971730 562640235 879419465 844520075 743765645 674462926 708307484 871866395 112489979 83148012 860078861 411140794 65610176 436893370 38440094 750736973 393729289 126907753 315023785 828912033 285043809 671801985 379486821 58866589 965350741 383105694 351557670 508639187 464853658 24994667 989302416 449193937 904231871 961452069 539978936 881124124 100370909 17298258 129133443 308132044 297409100 941843037 393159087 467106093 546687474 454948783 860094630 524934336 412747429 948195003 342212641 249129776 846898891 763396254 268115357 443674061 698881904 92461742 519276875 639242899 227326241 901528500 794942911 165292963 540994872 967694871 192632573 854358383 187995427 570105894 74165438 751701064 260530850 116023695 72968544 128195120 79048124 15202829 823336686 592028931 496170922 289312887 475469018 720975230 106804518 319798381 550511552 758213266 614868962 474252584 49623617 385044747 566538035 404037700 626894940 749659413 385381780 49929219 410935659 791007414 231809323 636036121 107256103 214822491 875075611 496546530 766801222 538425991 972073673 699834713 497125315 429554219 593809586 413404459 838576332 382401533 812305684 503712384 395580319 505591835 894517477 550079386 348560782 941599533 55960947 41238160 608870198 345042020 730131201 40217539 377520683 149593377 946208189 472212779 934875365 251458523 960694991 770568499 997447871 196686234 868563488 118162953 338116099 792627629 595797515 156936957 988346008 410915445 800486976 252994222 665366627 572512828 529412741 901102856 786536941 992983734 877500599 56024902 453758407 312356798 823186518 648165653 963797689 682474510 157084474 738133090 826658831 160151687 945022116 965616196 926534103 486590853 463923605 118780406 302304156 341023782 642100038 719727043 918346995 835587247 733056069 569105051 376240257 714249533 970109750 568175098 413088000 903446356 517244648 563065266 686172223 75403650 5745344 409510256 649181826 556976961 221636389 357827909 541976958 751289981 694314184 514280295 955720471 810593837 651618337 486578153 49491610 358978333 538509089 871627049 60615659 875972264 511702514 877633763 764726849 193660597 787628481 274344382 174635513 824368243 28619758 329008788 483332647 365049445 234246762 447608385 96524652 896699820 798388616 974009904 31101625 467133156 492891565 15769909 891760327 641014959 832108032 826155053 913006373 561341971 691629143 737816683 963638327 456280503 149430652 245430344 468226968 173670281 479057743 882573946 571799720 866178105 749524625 445053027 666751570 538352110 190759418 179830917 267806599 30230257 333438397 223431265 373910789 278816464 271975452 861008399 915019030 779115567 165535060 975601411 920382908 666735649 681875576 37673647 496472073 222585249 731239539 308394581 567740667 514544624 310131475 722742957 596068934 968334170 860166368 567193777 100915972 946604651 241501675 332272333 254785539 139347025 319765398 726239326 171992169 175222375 878823332 46674956 388074522 608920264 502979599 767634749 692040676 176087797 791010906 367343193 483520882 585359200 71039071 192552140 239790859 898455783 474861392 104871976 78092926 462736716 595404023 856779735 148194070 163101042 484888222 666260538 255385251 657933277 888395684 111393656 811318599 541623470 986186243 653450687 983048145 757807447 109306540 747490523 416749011 159881616 694962716 687306985 73325369 694705263 43292738 280142697 246723013 22483143 239298637 340261501 897478685 274845666 716594103 110806274 391153185 868843253 286244913 207389921 222301631 576642948 476999762 792712538 545196246 566900334 673559228 251464863 666321767 895548048 426955958 816578520 800494595 455040113 734924927 672415376 231784700 713744735 574299468 197476293 925119952 660149461 412719601 974529574 96990419 771430210 480271355 119507739 269504337 721075746 872321649 217721763 388475511 26773666 186479417 663233329 747389328 709265182 766093388 372603941 219491205 425279284 494813751 429193869 511740009 268001415 363434370 573655097 776630377 830800423 876809849 741270059 692893125 13926751 65233387 452299338 562368495 64423224 729008683 588905823 843319037 681747827 30050163 4996024 328036270 704967774 195841604 383410074 979654420 716482915 279777913 472548026 492907241 12504144 441044029 333565289 186871789 622617599 388188146 627300992 773347450 745724332 208857346 45821411 506248564 649462443 558881010 509391476 428705883 635776839 9356928 176591053 577739294 458224778 7562001 498079893 302225392 81677511 641708876 707931831 16608706 594394124 165836971 757677937 853117811 866686331 391657371 709341584 154689647 410631148 384804624 391444529 654620475 725881801 258077630 645829344 194700403 854111374 380490350 558870752 373257101 63317886 533033134 474790338 523362641 24293021 366866689 646009526 872158592 940237498 858887007 307802715 571166231 29565400 91809218 32464632 264571803 837723912 339124427 554545018 535071722 458892544 78598666 36720722 387902201 294034360 480164021 807172768 891106633 551454856 866873482 61605536 661740735 136277775 191485494 415124724 726783164 47084159 137965098 728232301 583252839 977782886 720854297 52645556 734658126 503086002 167487689 861970154 61329343 38980835 700457774 694373022 539185514 548731543 906385636 413919226 393430400 674425578 952564045 190722678 703465477 100337260 511148789 381443113 779734688 316996311 918707081 802574644 821640837 827004160 403538907 349628747 426924363 449570339 664919160 194387974 646603238 869440066 221135268 301289743 547653260 84927441 236775011 423558133 205005444 104777183 488274931 539629674 910018477 990688218 659307134 18925295 142812232 619099226 80760845 501318650 129157996 569379530 515513923 706744430 457776959 445646493 798523293 260541508 732902993 156653920 93816108 933728205 544937862 741793523 233914732 873874459 147697788 577428520 65716833 839498532 637300438 248109008 56203139 912580505 284597621 496213163 953644 735904761 580271737 128994749 580868638 553621607 211050151 207161036 320297686 768084015 609383444 783848965 888810832 963917046 636709998 803208644 762130087 808838938 79579317 326570986 206159541 63054375 998279250 880777752 999808388 376538869 84278732 625793362 852332332 30945271 869380525 61759813 754821441 366853059 21355837 222105925 152965703 452077028 944595028 694846394 895532521 350904717 623427164 167419305 525431673 363515909 438140525 84211241 106702070 127370742 600787797 824470973 967922567 400615712 303573983 790368701 935422687 156186225 6228702 962587600 5580053 933443356 370656631 416605870 711042583 819964296 771166389 57471045 769460005 515770772 126928533 558492478 783217414 732480057 435197998 619444144 348999211 547699069 311786809 823708507 702196009 620914069 760847492 116205897 42973317 316995329 937303041 47960829 319461409 976448941 72522821 555918916 889521154 868360463 112808230 319156117 629884462 507019190 845171487 200403049 416344835 492624356 785802029 137477181 717068494 41751520 477250004 710727673 124785083 466524432 457775515 988344383 954484979 509414090 75925997 177798674 838711816 924614061 368749534 477158752 42085236 462421443 557128073 826917382 714010910 911319099 566416197 785538867 398268735 673844224 807389927 772731648 954960232 354853780 730782744 724543752 952301765 143168948 89169726 671623707 334827984 745815370 576284570 501964972 806903137 381933296 702326275 837153971 162305786 762044165 174395041 532548144 776444596 396771230 459064471 824154693 48597107 583651203 901447427 211414164 178691766 610531122 378560963 606760311 82009318 645837781 89237769 870408466 648755185 651627635 535093587 187852685 451450571 193425410 216825306 332817386 964963075 203262369 720517857 309858682 141304312 713158096 87983890 622449363 334232047 804284555 688222936 814180459 531947983 271397794 94201743 555205877 108035814 465260914 851985075 808221914 516729158 33468655 830841186 110006156 193188658 690619464 424326352 13042657 802524895 97732909 702735363 818226917 170798927 545604672 906266338 249718870 341383987 722709513 405753700 471375167 222968042 942895283 806077500 591320795 480219390 633267068 487420002 395691922 402846313 767848571 182204982 489507727 33006127 924582334 367131195 470828085 975362373 679087038 186486848 133064160 388428006 679520048 734643529 95734524 320247568 708391973 255026605 818051415 611848844 893397868 283329224 826503873 326368302 801570690 332196826 66653747 264745375 171901222 430823984 20192070 307470584 798570360 274342199 835143328 825927416 593931581 615233897 682618525 723012820 486513836 958519432 873108852 207676395 107265047 369783381 576575685 119504621 219464651 326837049 462987727 72250014 850012241 13383291 597913469 123508704 345268808 387532331 923812068 162059165 816039878 286064466 147752619 487285978 926541535 795091814 37642835 796789949 37007610 828431793 74137987 866718705 579407223 19714920 266429810 983129020 506316744 619175604 848036146 263694174 919037958 743175664 510682418 881220793 602256235 591756909 538054706 700833591 86942097 720099969 891594569 53417316 626982274 735506859 354992462 993601104 181733163 721129678 365614175 862535056 227824523 391463070 804400483 82550426 588694821 531634768 449629517 81374403 796184159 461958718 396593672 292969294 41000883 910511032 414825530 12874187 188434727 103852690 194820051 842340981 174716702 165224659 365801179 72573727 329862103 135254575 119241723 463823985 717298068 742116396 963267660 120559223 125237120 344784573 693601164 576841276 657005711 432220149 590580012 97285768 954076834 360255116 695805999 223892993 286794291 513878409 270173591 349330039 896244278 815209513 183554887 389348384 645026236 616676819 720770616 378130898 64661318 354747892 15393300 129068838 639853847 91175614 179869475 844765220 673923586 342961252 835218245 605139725 273255774 763490881 102729898 615108040 785026623 762054578 370101997 157390397 852600037 334107372 636853821 260822929 116830068 513558627 562308950 902773273 820887645 750305658 638342510 576406304 623328001 645138588 191383064 240222080 927577498 488643016 294160215 126239406 491404495 345897141 518980146 656162849 286820002 443613635 244200982 84577705 746571217 478820642 377325425 442061919 936022968 730432144 419209991 671723987 993825984 41413090 926487452 118125058 368358396 888313828 668545816 617377052 181288004 682411339 270779401 358831930 932342468 556256583 517772516 816243353 316222904 482875339 913989011 434264243 495239773 93460170 739471618 28367938 891086704 782103788 972739499 60422353 914831411 681700740 320209933 693532127 576630243 110938846 912144698 692698563 776239562 508182907 478325071 815415378 25045469 731580389 363900457 775623243 670876114 710768288 904922571 418056645 24700195 824664529 840041267 258712106 423029637 213192564 759270199 126283564 483463899 142591143 445869565 798807075 70984029 293566285 640978140 304824882 275562044 96634096 354957761 411871219 203287003 57765565 980423392 179448621 172529513 594227267 363873597 272011241 810691061 456430379 950747403 371158389 161755049 757634821 831574590 46669293 837067995 384902045 950068544 72068912 301582271 342924323 946145334 173540760 855000282 811109457 80248155 238662023 577108388 910242516 839151202 803107237 120111161 890475036 701380238 333481035 442911527 890607101 564960115 722109310 138357658 213627428 200482851 302096702 91571372 244341437 700772418 874961266 297734499 790256420 587537948 571503931 636861070 985794848 151745036 597662673 130361515 866534857 947600163 358849768 982169138 857190254 587139823 449964152 180197479 502103976 860169752 510115260 298574928 698124641 175307434 625997876 674008068 451617477 119457430 9750512 923566979 220735458 212291146 527065419 786040729 758477580 790328798 291725031 410503452 791391381 470488409 557155955 223836272 933011926 460170254 99205371 777503031 436326905 766853695 342243313 992110934 18751956 366953527 698392020 495688801 352197099 890620888 435225386 260786685 943799423 284042182 549114215 525496803 400665633 547598726 272306167 579477335 757467442 603594373 981376510 380143075 93132804 290331846 692372167 286269389 464865999 425722496 496473178 565865343 381183468 646996252 410290273 971238158 430399271 148026073 879914291 933571878 355379450 558064881 561792253 451980323 791784607 864974990 979904724 481106497 413104192 285132153 409622437 477270063 850242228 208713144 573115737 973549287 742369755 866928063 666847018 752472901 322239110 19005024 712875392 65889195 353963434 670380413 623708572 35252420 37709918 871052359 52207864 852273106 5731316 394190512 135937846 819061345 900891443 491793531 519980761 832367591 350358785 296189001 755401507 490653608 132469602 888483958 432057819 62826099 446713396 174000144 514644027 320632941 929634712 383958909 757111558 71037315 632010416 708695167 295946773 284968834 660997843 663160818 151081910 870533385 410672257 225965265 906012115 145570096 850705863 217845690 34004536 819526129 71502789 50758751 229856644 800611149 501484516 98329739 319922506 270597025 986864305 951489918 395746957 658869132 332761305 26380411 517261127 985967937 928249831 343171834 172688710 128958366 384470236 754498390 506644321 966217142 597190585 192530840 840088982 549008738 887518306 279992166 842189269 711034250 896123533 762028139 929351306 577745584 504313010 698956334 617778896 684064053 100127934 773977253 307029237 129749024 889062334 864014708 537720733 66442584 699460794 310904134 420671310 955651510 778021155 886847603 879650016 20155572 149960176 816336956 110496167 247438124 229557169 140247823 439400068 204102661 610562722 933315922 688843477 10165877 870391439 630551457 393611084
90037209 449823345 147140060 644426025 874559651 750686373 433274263 971826340 513140642 652524858 161136197 991005088 907005690 12549538 786652328 613147429 316090175 447681955 395691159 259262095 158089536 698704952 435300145 202547477 821113230 914591621 144238846 375786747 327073830 574313045 521012578 262096517 722411294 528181127 730609177 331218726 832651397 161725606 691826457 749783331 587607902 410678645 88806608 661748500 646973047 906714432 53981486 365369644 264912993 719066113 635977840 6477083 33874265 595591783 189455844 517005625 388322479 600700056 307678104 662327228 853343941 350248517 780789113 282649129 819577830 360282106 543047631 353685096 252779640 877344592 560924886 13436637 464428749 7217207 122363991 464345738 509822398 239804106 800826627 643813389 537503005 398588325 310877946 958206794 545707611 621776604 637724286 516810506 326593438 130609600 321201242 379203173 840194478 132996201 383518322 926534656 48088812 20729650 945218724 111537820 424975854 215219417 453317341 116839176 991955755 622653923 15253458 228941438 107632177 364134650 899848516 298572606 257707544 357464402 546660384 274214972 751911512 539748087 492290477 589611977 211625900 78110485 754540876 439207903 157977758 782928271 813495586 454958549 209993713 375571728 505386800 359643884 790640534 726440937 994664987 144437829 987475642 506230175 200354064 871084776 726669781 244299184 875227304 166488965 64143490 224237210 248799334 46885399 263923573 11012428 546801266 788762600 503356298 665762969 76257891 437789745 987470004 120704556 525736111 52023131 242343789 821495248 784751762 31163845 929454477 702878778 272734202 73169933 983250654 578589963 993794702 988733851 760191404 993257592 692276523 483094843 698653498 160047180 393210990 591682724 846391884 426969230 461745407 113962706 60483336 82650874 50042825 414603594 105822500 695698640 911718715 187341543 594376576 107733550 614349058 396004869 364990239 865164880 543729506 899099117 493659264 116146579 995902448 1993929 206916332 203543013 437801149 417363865 245066551 35976736 813801423 217120221 231698896 219704678 711012426 930612673 168992167 216739227 297614391 56776144 961514409 116492247 363720520 614943149 323490469 126287459 71748919 248172176 675429369 85067892 459552082 107923038 471408558 177260914 266313843 348714429 10534229 109637427 390943745 408759644 808898358 569523369 554512963 482080511 177116342 530953497 197576735 899439344 537748311 865596998 643064058 290803308 121582415 318987377 213112760 318452480 437615463 761418515 570204338 740906763 452939665 779094331 468214889 23550781 702764740 317475951 350333437 647128348 776160222 461732421 536036574 497824834 607276944 480544763 474335419 825992476 31301042 858322509 248212933 225407072 123112882 908661664 341986343 852140306 983811575 604747076 128939986 534730204 756491473 454326231 546450628 336298835 224086542 202414092 754259686 755751914 204673492 515101247 401313601 84215203 490098417 722727392 11194681 503853386 327206441 944581788 893709225 679287095 616311104 997055555 334850639 790683719 211494422 344055378 167490889 991801869 704692582 223579815 358798753 875679408 76401050 709403842 731205395 68117041 361765823 325773581 434566227 893645386 732748082 398462606 464889847 216947064 762392306 671772463 366650979 603073636 322727033 945948309 302156930 354052833 787069095 924009167 236235326 12066808 853751540 879266493 326604627 17297378 686327549 787360864 640022987 221347735 472077690 70828067 10499825 79241499 943455255 27308573 130211161 73563136 207911715 679894466 608746016 786404651 173770721 600471598 953856287 494283078 179205570 429420684 109238573 826159544 548600848 44349381 327536079 775173770 48478358 433994818 717254289 767346109 192454789 411242372 426868438 659260742 965872766 940637586 540341796 84578077 300671255 103750138 264865118 824932061 461890692 267020153 477919169 962898959 744379990 215750735 590062347 770912330 942313150 2959460 682645577 770352386 973794638 144019798 107327132 143210657 394769795 842902633 38767598 347251608 390065573 526753552 967825651 584259824 17397287 582605782 63570387 216352179 40725879 94777079 998752478 706153363 707668980 190366442 953940516 966077415 856171930 166230264 762316191 418730255 118859938 151676441 721109828 362349341 474894203 179289731 662377358 338891933 209671967 798175984 598196061 36094993 755386450 207271257 229070115 687141331 609141118 287879011 894791411 708225054 832431603 946614627 202012165 901192560 324939509 184484142 280647332 917807880 984432835 388684746 35411641 818959425 799470474 851489388 804163698 881873862 23792380 859589950 399112375 288358146 875008780 100366240 377099013 200051473 317755797 464098381 569179556 807909738 866914988 697539697 351439346 810775488 843319642 43381401 910060092 750199873 559635789 716205643 82018192 810388517 821246397 208108276 944599767 125854819 741212606 386770860 707988157 444160341 624841055 844273407 711505622 189994373 849283877 867743505 734880980 192780366 395681495 335086053 533727410 742855606 258290977 498370511 696931534 619341288 694940065 55471803 611322708 870754386 671850515 219789247 903481019 120645619 446279827 959008422 630964503 661155564 351836815 231249690 28333656 393178951 721255071 93531327 350447294 264897906 616803202 569967088 896710270 331905357 787021310 985701634 385387969 190937989 663194804 879332586 36496941 199199650 555308154 924020451 854346729 485914159 930175388 219816554 400631674 259617320 693910439 335687714 493836553 65493635 605948753 454526521 996647591 710458105 678023749 830112979 581800460 820155831 338977520 656440829 124062964 190018673 116976271 292121132 556737140 417994075 352564293 856465473 549927526 641847648 405106073 675751142 819293287 195239898 162728959 497952659 84700426 333606374 185609490 594485969 192720192 756473967 390607093 796260919 112815727 410462715 779941384 816628518 653934894 288304685 505963035 747602520 746561234 467505757 996390561 885381524 812614379 98486921 859410798 128026263 280495910 546680541 37730382 966968146 600451087 212446799 847763597 812665211 938721846 646296908 203506653 172970490 722073112 199669023 752715278 778501756 902071111 285387385 674742948 460277440 90575205 71511175 42345702 97778991 920911591 852801227 170993452 662703455 553202051 426350643 72184921 8334315 272893348 104387259 432984862 90393353 772970849 737066422 607673123 847244308 557242027 691273217 440411319 96078587 733766984 873646566 227466921 79731399 200355079 35408415 433770020 96748918 303347028 889674953 550015168 235610279 242155596 286345135 25765246 855495531 590775065 454922711 213233819 171460037 619082547 486630622 318907651 653880624 815884788 544417508 422863533 100953751 504110787 307951884 814077413 241495439 385650030 742417491 41163571 707324048 77204235 848257851 297655793 583749260 451200482 511493577 280125971 664175013 609386586 626593410 253455474 37255850 86943221 902466461 1234817 960584571 404529892 393476494 99962107 176024693 43147150 356880690 963706365 893602334 960729258 180622393 374381895 946303806 761857200 760980755 231337281 441413168 831742870 92511099 519516479 480617113 807302538 248341116 460588262 320496063 700911597 666466356 151751987 491139603 699008751 977053302 822158123 264554506 892196064 295859359 11395421 499519191 834734310 986631196 936883716 648975280 441742971 957461287 713472464 495692968 374530764 970867845 981500135 83388319 270410855 401105535 639355518 810437029 20212764 825195246 165926096 755211623 627893468 721004561 39727814 284287705 693794376 339792241 490114026 262197096 859420354 352376250 679164820 169496621 536700112 434986901 539806914 33850291 343738401 875152233 846630293 85795136 776880666 809895256 165079399 606431854 848759869 9096896 999665239 647451580 462596015 637297459 228825428 833646719 701002247 29711360 230047431 855280497 701727126 325494360 332859783 497447608 54070911 380895805 47253319 698320505 480349607 152698532 341503497 266123303 851232082 807029427 77924820 250607539 338846366 432763691 543353511 171299104 180405376 620646363 845007229 206781527 533128544 125483854 96890062 988205332 702782024 420706868 442312151 420572919 923766456 202687125 605067745 409540137 307645615 458035794 820370257 88339831 646449150 689012444 661900268 806305613 865532752 815823184 799022137 81781545 998687503 714520459 274430701 819771321 319825618 429713063 816647703 79127249 659541651 709886926 776100445 195468969 2492641 536829111 27289848 181770622 88206009 92492090 730802886 239152912 412814943 787302045 965951629 123821748 877053326 324528072 371993780 533816053 331804124 102819075 342651578 698041007 419096315 476408750 149773035 582106982 53591298 373479534 159380 704707913 456088088 244763451 682142058 522092737 155052919 522417926 789438978 489752373 674979629 696332950 511485955 398500531 406324731 57978829 30754508 512263151 368554528 574815604 775615974 191590981 287545237 587978283 272478869 731270016 970513196 382909169 200094658 203614267 337394980 756696464 59832024 298736092 128331168 931567862 629069965 560041573 684302261 764677258 916848246 429122022 444273455 472556810 649308863 355909770 948614325 917252046 728702958 272193510 277732940 405550366 286356291 173455301 47646680 182576769 861700669 824365777 459177202 666992820 445970845 768147588 867815155 492786149 91943943 145008648 18746598 111734596 18860105 458056535 879815982 737045093 83915270 472331335 842390905 998407604 403249729 577023011 152509688 358609247 681808004 424179761 268848615 941335273 779176172 78024131 523002970 466481999 488801069 728070498 156053461 562720964 721818498 219356732 503354685 10698622 936139036 622377250 400665316 508892366 978936142 423743882 791424675 593846554 740601838 841119823 464512551 660303255 463836633 21643020 159218666 543348659 705333971 215875973 60387473 543291330 101518355 629528522 975614230 219890448 900751396 304324321 475281663 944344719 550324229 732111656 569755558 389000207 152843241 774565628 400962254 921501838 81681164 789909259 268223755 247534350 210208514 809723469 628414183 598405058 281750666 220931660 406251569 872147370 733496268 182641480 667767548 216224177 545334281 59330813 596772734 301949412 859911147 647474029 541446023 277325182 564720960 825631531 412599348 145030407 536344986 812544719 859189637 381318032 453327104 645332956 428491470 452696315 927260099 474992157 162309845 972120407 878735250 682890108 864880586 95480385 250094169 175626539 664025396 68992731 703749966 457050389 145242157 15496785 991847008 411157344 822370410 185268983 902278674 573216798 107003701 415885977 354030436 191606850 972214328 82026041 387166850 82170273 406095201 126733740 655272436 650474866 423743525 495369513 441651435 540350246 853160526 194186774 523924404 775870596 520054093 726917250 148359100 668238722 501294466 911246038 307413565 484889146 100429820 456241687 238333697 60475005 636968439 998106382 207954222 628340718 741360627 909551800 707491123 10069141 528522195 144857011 285227184 555102718 244869971 56344527 932555832 315941255 717283903 329202397 413671647 212618828 188796468 583562820 951119783 99779331 578110603 919161834 961559017 45793551 319042851 510652986 982042135 575619013 430147754 670639248 750299542 829422539 827875434 232802242 372626965 993122425 980079258 965841754 545704468 8253716 477681767 822780268 733736074 248665198 87754308 581878592 707320365 842774721 897046988 419428026 995928648 648752873 805995547 671796578 873548428 882395253 534768607 335664617 522151154 817430415 602793287 244747829 513192941 366738003 841249337 835588432 413483792 934516317 666626973 853673023 641120038 161169276 915532754 202746972 573556752 536483413 73942098 884804076 898442363 470190809 670179442 344324011 682077712 324643268 182131770 639626162 365919200 784301252 344320560 907907132 213742856 96944235 459723828 993738998 545327545 81220714 515537025 694695345 734546274 552645848 246177351 187362820 875676250 773348097 92868812 601025794 230549249 130495242 915915381 538816463 702455146 217875547 967960807 125730327 215234993 160274928 348571806 456691394 617103481 993606134 88933934 647654128 616408597 888342607 990424568 112938435 718558513 330864906 971710727 688449673 290100403 277099634 513383378 508964897 864842256 328482079 681543947 324230690 858351560 979305297 147843488 587478573 811760837 24532803 935448166 969353137 471367470 295480522 396353506 785963716 140031530 407599295 602445571 417064307 145656593 461213972 279095340 787720467 147957153 99006331 106863652 399457972 304934003 806453964 823767033 625070044 387528484 804364438 694027334 197460427 1784003 813880691 734340087 171727455 120406622 598926752 249249831 25404294 797292141 487285693 788451876 282102023 437566618 878150812 188640748 283092991 108556925 43296949 222335132 720836104 959851192 363037585 80265802 567086757 694971713 859512030 87831249 460982096 380166950 418319618 554359203 103111856 501631769 250923303 945987246 564172734 398091988 908039907 854084061 532741971 539503894 482605745 261246231 575398377 592342367 611219088 975666684 360607817 657004541 45321829 900699325 383410931 619463143 328624010 586215135 898287616 119544634 555306873 653625049 318357903 478444361 438013935 899743882 142209834 469249051 165607467 283115731 91594933 327497369 698493761 930146506 215015424 314223888 811839338 783732892 343802986 715383852 525244991 415310647 209663751 595727765 690011380 95699684 568916336 331661557 363575965 628983934 125205180 750518308 145117657 152759172 752048162 852105696 689719005 455863756 89801430 998553512 343218938 83740187 16397928 456177365 651783372 830387130 427622994 58258018 582887029 283946121 963159681 71943017 890448728 167795267 383456805 16409210 54779696 974813962 421363493 751759520 629964849 876975391 237307502 265967813 239828776 441668720 177983125 70123612 773526308 809439913 959830808 925944996 176956339 398167529 662075073 278383983 541162935 645810265 232896002 526614506 216956149 431093564 231521223 161733731 243833421 788053960 695319442 821431046 173919468 526514782 83196573 384511817 138069701 396043355 529558140 312058767 950015018 142173935 274361898 760012101 832147052 878853727 823615212 298276635 714120529 458758196 349762166 551922233 230676057 854283861 375742506 375753326 268885411 325322992 928329835 566999044 950453404 251941951 67032335 907224734 421593103 465186125 366304674 585239401 708546370 411017008 927744365 932677513 755320114 547732674 419460782 186707362 110250455 854785169 455290491 91723521 114292544 770077143 619195855 322126276 873143838 400138893 715034644 427654935 92612243 687439621 459414876 90278854 454877271 58758913 951368135 161818861 51686023 164749352 453048353 836686987 873718565 125097267 779531456 546949909 474490683 480639879 361435366 634386959 161676470 135824573 208210078 491590484 454578352 932946512 14561655 170798456 679953392 47501482 680544019 160455769 962782594 5326738 248338896 812981922 245245598 679596680 876263228 711209846 164386150 716255384 589399797 233601961 266057427 540108247 51880052 947702750 850339549 693961951 294774997 781899695 691962828 956532218 61233906 221668606 147275527 719913512 893305315 342401779 299981250 739600858 598657755 112982151 505458652 605620369 381704595 788958463 470934561 987391758 476628436 4901754 567897928 728108765 484182686 68970300 658816013 546944039 586991237 788738036 370056087 324716872 888369678 109480072 681963792 852214019 714400385 208647771 164878083 595196622 732807420 83800010 472408328 515966720 924515173 859914754 153258367 73140949 818557964 388270100 647136433 379824065 997951490 834658487 806224144 459694990 279634403 48098699 290313792 988717791 954850576 374338201 857890349 149997363 413557629 319214285 959547490 911767137 46183868 617851696 43172903 45646678 983101861 704550673 316628837 769549578 349969537 146416955 843501067 456020817 682899088 752566206 479181198 406203164 239699826 816229650 264215006 321311454 137725478 344350594 262175497 571443638 871371403 936959094 547575665 906522163 890728629 299037163 227699221 923656615 335192245 939121514 376157499 500978280 583252653 33896583 805008374 406461183 176620865 115363978 361243558 607468194 348348420 305573194 920990548 690868501 236008923 81229818 174181863 575380474 295169532 234382044 901516715 886147713 156014749 254410554 338733976 633836273 766319695 806088715 613672578 517162950 487572245 560969345 668511781 862801822 681461044 519182098 744067589 150652564 969895267 822490959 19172863 258087446 586987774 401971083 447120431 191570948 786549359 754836568 655778571 386696106 328464873 585265830 863474341 695067812 219649644 523360283 313561507 821710296 612224898 659957166 899417687 544578647 897897547 871827026 768820670 108617412 420304330 503216233 217537562 19452175 337726885 409473895 122407796 681208179 202907028 278013153 376605962 659383761 827687482 277371433 837019888 437021009 84432059 551310536 511196 908649418 408342404 837349520 902632183 785766314 35692736 373026617 587897897 33610855 231202913 451446698 641158434 639248810 140948047 943889179 511925194 600336801 749232534 73891156 81332687 489369128 833245222 962451717 119874676 934648786 985369640 7624062 717157723 176830649 418294310 93305930 524289651 41351952 193316814 477867807 701438353 650636050 67494916 309143883 521652915 243731327 199432111 922733820 817948775 287310069 137646697 144767596 500010923 868027920 942189946 431211806 639101117 525555276 258946210 374143167 777141721 577074781 134651101 209547075 785326895 845065875 243339440 797675159 74966885 751453190 817406034 945142553 743587213 235808119 981102176 150890485 846995008 95729543 804687995 792697403 827652950 423434628 451245328 721364365 685131138 381813855 91387171 421608890 682445286 464250081 442653740 871522192 729710248 12553553 851743951 480627430 582188422 327539273 436884378 542380914 630399283 149361452 24946986 943592107 722639813 428758141 747045200 976930479 657603579 11365499 668560131 450805209 854509911 993281231 642577731 227744880 609263572 9304902 331508120 812433098 16780590 949857312 662180119 102736359 548171941 85163045 461871867 574378045 891796741 970537799 837371386 807128975 46852020 250453973 615362543 423201972 430342960 913565601 858618247 560341491 70700992 477486567 265696457 945575666 645906533 320639691 971159744 80659294 116835669 59181814 780112089 495264675 4717582 796928839 99988662 339990392 402549033 156979576 128083298 815386865 622709442 16415600 426230458 80451424 840209124 967510 529496054 597602850 491134570 12752570 352269686 824181865 755601559 688588738 507212274 296008762 415620082 75133678 492280038 376014805 880004729 222235216 795776553 419222079 586110512 953161338 142893688 569822088 39741887 268491423 605299734 615963192 71637949 35974211 57787146 521656817 893739143 654566295 135160018 483503315 533518330 394581686 317878080 815729864 105520425 796732804 919039717 330946876 643727311 820081452 145821992 1077255 181304690 392539697 82448599 804193706 856517842 318034571 821517271 392542216 709091234 264697731 616628282 127737611 923500187 987899392 189896590 655160880 194695001 791656343 643659535 263557661 469689301 278586500 831714524 929588783 16963699 160382402 755330024 429271302 518773237 943138572 341461511 375149061 805070560 324597462 862646682 805519419 793192250 907315358 652884422 88924664 152201940 747560464 63466624 665242131 770378674 760887923 256378126 452618261
566764743 211218697 21417838 604939270 309384558 46912004 916000198 548290769 299876573 526936760 194319980 242455094 931439240 456115855 981851802 200230155 963989089 828329104 733074159 458922209 165918314 243175176 91652903 151876448 946405336 155353891 356353628 325276352 901078036 766032531 782552717 517817131 861467596 365134889 922447484 525317873 536390989 41425014 233313595 407704271 939997681 601293598 559366534 671159811 459025286 190184008 637731435 965738845 860907284 705708852 752952144 315295159 438659166 365779952 552022328 642806722 597404817 453475860 949247349 984639091 197125399 355818415 341853055 701843531 896269510 944323909 54412886 902832522 65185410 218341090 255856934 374193419 985536409 646366815 77054469 956565891 266675123 697858532 635571806 735451658 314936998 366800590 325470293 667151739 219691305 301477169 787346953 142347265 259830497 654240103 566461162 194327107 112481945 260800432 634718617 390604325 800695300 354178531 943145214 397050731 158017429 220983005 763704525 440758814 6925031 556764426 418901712 463920953 838471251 625377805 128042669 744449130 145498546 3803385 458256340 972995629 96659281 956712351 756988257 360926338 366324343 857088786 651044358 259543361 869315083 650848217 319038466 30110444 826037774 593903207 805475480 578030010 104032546 659903986 432064259 945164262 547192229 684443601 811636670 59038986 815394747 300795822 842855263 899968613 507713400 164492214 616324809 297263134 593615180 833890238 321232478 211123243 129259284 430746413 122869682 400571926 250211918 782580380 37818078 736950188 469167869 52247434 159514351 49244312 546240853 566094896 400246071 345562301 449896882 765276988 423087676 898891132 777557179 942174700 342146411 286242997 306323771 813619012 58117799 168607508 884599993 417053125 693705661 358628506 142256369 531585987 502330425 374940250 141945677 249348290 459590120 457753641 774629096 124500394 777031002 572273318 769039194 20591004 362635767 184249089 355181089 664765512 109599555 919230913 540745145 489686061 141258240 116175413 662558951 792347736 636688609 821446662 218814895 779548559 477937327 786259061 596595073 460951734 801424297 349998307 208207530 931563951 274241534 238711116 782762875 286602107 928939173 255943495 756936602 687205569 199925519 61699459 584211054 461487271 832472311 114266529 598681845 724500548 447594636 947300816 191410852 100159754 723482304 173053199 527506785 984635860 329210153 885085061 702714074 621212352 824055749 91782394 538865687 205586096 463517952 364951308 223416275 696588488 437487505 4482504 969457383 397354051 601278805 249764507 96334406 49403117 924890859 551695865 392353648 990026335 53876838 664403573 506476724 694339382 42861975 60696999 845977841 154816691 761117570 886621432 345576091 798964366 363435818 3488676 312135735 168387968 430472325 210286347 741635221 546795201 211675715 779204346 912202951 364457135 715217003 778264098 297734320 15282451 770202052 749453371 273962062 11808731 429903103 178148143 687185684 318494559 291241521 807298009 223364725 984604958 338862712 711067862 367197575 110599465 19479977 427693043 954985624 76177158 845989744 877952316 105903053 453360425 907988028 6568437 258778771 175342854 632809422 208656715 509783660 181161755 219383744 211181065 744549939 724966478 51495105 839310853 178831453 622521803 575916029 921654172 364833806 319902704 807886524 383849989 601790173 606930191 288586302 972465847 52627884 809651595 403598052 757133719 371180884 473729980 963420893 713210667 654619768 20453107 645695437 450419445 888304214 24510836 576948354 827420597 859995971 109576115 10884153 730408450 464741578 923973861 114904403 835193224 179795511 991600359 392451374 812645150 421849829 133877790 259414004 854451565 773566605 926340509 276135608 184934600 812596708 413598203 799489760 371821898 843066037 94910636 75825870 217250420 714912360 121453133 735559136 823063348 629047216 675492616 231769111 583493532 102106647 926416811 434266570 952539732 522752461 283859126 214433444 441763329 646771779 697752723 679920260 447144573 361259647 499817786 897182615 515882752 986222660 375696665 285976611 454133853 351880919 233774152 412347236 80756068 548207334 724638098 112599934 738773459 373138691 328280952 656551955 474182818 730329860 672810924 378500535 48403028 200350295 595690013 261897025 820433747 5695444 117527983 774474939 7723573 985226014 726720026 824034278 586778980 988147550 837960952 422649738 403079568 281045454 813320674 833514712 845206801 495135007 91957993 386032089 734935744 433472453 724522753 816225619 401041132 693329618 851940941 518073005 643876580 450665994 998392059 478288338 13577060 802296484 789530872 19769823 114706643 264763433 982893354 616191429 874138140 430347211 943577918 770877919 543700563 167173853 811170838 542342056 499098661 998608709 59679554 693239389 174551773 710367881 205935728 286674791 835275951 564310525 106953276 533741593 530721795 72899858 418062511 170656078 559839634 488771049 542945092 828776634 382239925 575171758 12618814 197185214 339308223 782948856 786445766 213051503 483228506 425038743 236297782 4553732 723364431 113678889 859653859 989827056 798191622 646094416 387316388 672919254 846731621 484543360 486111043 671364922 910762742 276130813 313608143 320223063 590430649 114055416 966292408 830446164 688609420 760297302 786426234 452425599 738622718 742117171 384888635 430776384 71674936 530391415 90789813 16887734 927868226 986267210 736191519 373193222 789330141 34865732 329924684 151888264 732012080 64151233 639135697 520875620 943899871 489972019 461350821 703480137 519904599 194608392 307987220 484633526 220547744 468285918 303225802 740280538 457582603 241902055 680068473 910414561 11610367 483960755 439999987 296465371 237657644 102519301 309199606 74940228 547247379 104494140 470338787 372113411 320726720 914654281 802350402 356907760 694074197 411199080 381760448 385638663 334843796 771422784 581391926 503742074 312249065 844346671 565527723 397451682 141609475 463996321 230516070 415910514 332023293 783023997 842139584 855406537 457742103 702965955 497370998 241894091 274599491 998228027 522318330 713712131 768496643 583265621 351762903 255588950 520557367 12723057 160237717 247589151 774228722 403094232 171554567 24327598 769864806 92083811 345207588 33109540 87193610 473478426 121778621 315691042 88961663 457613918 235959442 245426160 737582062 247629680 924353145 577624363 896592820 717589589 816789015 81559173 561886994 164836761 886426987 681228780 308979596 216958452 356457989 479788668 67789747 780464129 818133904 528091710 890282093 989520282 296275328 352074610 941680163 245015578 248157398 185333496 726543185 950715745 932686370 200276454 543237787 66890766 590235337 328297341 893676595 197861263 61044625 291292214 400310810 500384979 490716407 697950784 152235060 374701398 504554470 52944256 363139828 97050224 743396598 261578364 867517270 953819953 32506310 789120020 663389649 506601996 532240253 236980034 779670141 802374658 755911457 933317785 392870702 420489903 785893132 711567435 395361010 952705875 923918942 690648737 597181964 861408028 413418062 507729917 294441747 647863456 189152198 401213624 494710051 31232342 94775143 290480328 145978597 784022615 750186051 802819250 757367116 989204346 49610740 356505021 588019682 402188785 552356392 554657183 451106523 266623795 295033554 257038850 334078265 37525918 11820461 228641051 816712947 242981936 64669404 696894745 886655936 738430618 556762443 397019937 514411353 840448606 30002242 939424432 897851071 461702649 40508854 353242151 386647495 714444879 522589483 346136443 773639262 987044129 910578169 904334926 463087431 239327309 390215944 541286925 332080588 42657390 253742603 52828012 682080458 489671445 727283016 539468132 768670432 394771633 589443064 590944828 372280556 915585142 971752137 805099430 6479372 414551458 403349951 119395321 527298216 880869593 723967167 460066890 809272 1648186 794776796 73781646 904229850 104577169 736755298 973081077 332014765 149916228 375117034 82540432 70862312 894946126 72879095 621769009 182228718 312957456 393879295 994328297 804822696 65689929 342852467 196280366 314542226 290861814 983692524 826494864 285244099 187055921 288718377 317816565 134931755 556837738 888460737 498537590 323594975 394085481 354221686 27763250 396357727 673933714 486450013 730377868 824762550 205480423 142481542 488485578 986691982 718014973 8932372 671213500 10787782 950643841 59775000 40928089 522322083 28517538 371576689 144683720 143879075 816340242 892403917 819568198 656846940 217450671 759937446 329703282 675995807 666324047 522260900 733300768 312963485 880100681 338152756 431366738 394993260 128220423 128649973 206313470 879112091 866541866 319941663 664240957 760212884 908280772 487888061 980099378 563357348 185083751 437110332 569409019 699480917 756243624 701752118 433857062 308419576 233883931 26240605 373138618 535044033 706961319 977816520 969786257 295578235 112848086 707485558 829541740 632280978 104366992 838771462 316864531 999555776 222893205 219907751 470376101 969973532 229767064 739385581 852416064 92002519 706875564 637570079 726739047 237510389 804799545 45016624 179267610 49295628 867430760 617646066 437278428 583938479 682271373 317740327 479213870 557561938 290858739 858369841 906960720 302824993 26171346 511548175 447384653 469921153 436061442 664836220 657466182 960723026 71000115 57338937 902146344 501025916 308761968 242515980 443230696 719440846 916573388 561334137 395175389 156533105 968315840 506832281 406967971 269356549 135467013 132148855 991241648 470892952 473883492 282280948 904757368 164895048 252365937 856684354 341240629 181919030 579592983 788536376 679860583 523893961 331854994 867359109 841937191 250259224 730495792 366815961 399776181 952684895 901209792 125988213 887047167 130875383 234671781 884672086 978471349 986215016 609196095 236214129 751593415 355420534 540200669 696349964 170984541 3406565 785012274 330169808 904304893 469403170 650373103 48754416 183603587 591951839 883316630 179100271 277315840 773968894 224054780 241072282 133944084 191867951 371359993 958405227 216443688 223632272 810870695 376128570 505473650 572658438 178378368 342695180 665543153 855201615 329676133 604092775 475805808 443147399 54327143 972699182 897896959 591193726 303349856 321181935 833706060 183942908 768869548 748376226 550093772 968614948 938060653 35709383 906667259 649632878 264049770 552816854 246596611 962165757 26607656 17438447 855142300 484007676 633661127 753479389 494826430 67720851 589623502 527804255 350472219 201712594 605978876 16535088 528282239 161687680 264371183 808484539 561694376 98375623 222737741 968493806 559100624 604909406 645741520 797997412 268975723 217426511 910741920 966559452 458942398 374146810 859968069 778417941 58678127 595158622 198687774 918553922 863862630 532991373 481882787 477382988 517943064 47995411 210573768 587804738 117144437 891985530 671573669 18905955 401464084 365729524 627290034 44195776 877489328 3406416 462326487 117131085 228618508 473944225 133930826 578583870 403213089 653735757 58673163 365496666 500804174 979247874 941796737 521186996 858989411 393479786 121465768 973635020 145040263 263220612 306348126 577270909 992599182 919066410 974665594 964753071 43467195 762308580 409229961 304969320 510116701 315286374 738008614 449603697 104038739 142580120 558879938 266268753 995978629 334859415 962597794 932080973 386815489 372458957 932954762 383041889 957498361 381971747 931803144 615034741 162154839 71064804 764503667 330822527 120362576 535724226 716424220 287177582 415174376 676955925 433338048 202357821 518545082 824165852 69539301 338117946 423888569 493363634 650071487 209924291 950079102 341799998 656718722 826997096 968065887 595049905 942678997 754367979 462971682 431474793 346309236 184156036 425913013 364936067 39607074 681247916 406344099 986970140 798828846 26751496 253095505 266823660 245522642 310388823 48212044 601023973 208582667 155622170 531095883 585905238 462874564 857815761 948575631 11713445 958241869 297335438 702213584 181212540 314413471 62533992 185412085 762805554 587108952 892001085 939923786 285058761 589327286 612866606 240318097 751848509 912146579 184823307 752627116 810164142 445941671 594466364 996443670 652012118 742422754 76254796 909287239 504196561 237414062 760209158 55071506 350159258 574772327 839267117 533097561 893760098 48259530 890476239 314053064 26918896 355305829 199146920 425278468 992528523 680024196 738671893 583225961 221414570 562751830 519925662 118484372 795063018 358779651 685100210 485044280 4222374 878154493 668049332 207952113 954612704 774289996 97950486 672386927 115767889 283600495 104273168 642823506 212227266 624730560 496530788 829683807 192023696 831545304 38666534 634771088 820706246 137749557 488450803 725080195 227851217 44876189 607533727 979651101 233629313 22179478 76784360 762144824 195455190 192723407 83422322 697374219 492192682 17780430 245696700 784329699 215041860 106470721 463684930 30653033 702554449 547057078 947191752 722821181 790374484 582379825 190579169 764528806 683381366 294056319 525705910 364039074 614760713 33786761 113851455 337088194 513294448 822454604 127270663 15176929 81449873 330574341 863607929 321287607 639525414 967990279 5354651 398049395 75714577 46235404 715954077 790887351 416457294 875072438 539953774 824245735 454098588 798999381 394823785 742323753 197479287 730697037 746187159 650449099 176455686 360996257 240393913 697288763 941006390 872845808 986242659 428474290 181760472 222884345 602762226 125305122 53863714 489922219 999349887 772379785 223597989 171779708 676138703 504778478 581688485 756920534 637664140 276394432 636924910 988681887 954095757 278623384 231000134 168393103 116154746 133593839 792692941 145580741 300719676 125407252 363269848 234419222 623842456 15529999 519054038 844607619 588453274 710409352 297456343 484361913 650850381 80156617 483009230 18071170 908244528 291529797 586031877 119231526 415609428 252471555 512910099 46597284 725639036 53103708 12647076 590551633 414729690 335864149 38999824 306135577 454241748 524805799 612571930 960275013 749244258 37148060 736265151 504775375 982568655 683985299 194472319 162600534 248385524 333658259 614319485 450558197 967291889 77052401 673394995 204989699 192951098 985408925 95985154 69111650 487834269 526719743 931706447 511002301 906192728 1612029 221294189 628390800 872554017 739226142 813549667 128591015 33161464 62817130 539212683 528655679 580533488 574529911 404829288 364670744 817559278 895302181 481839734 717940059 903762285 519135059 889757564 678330512 197845424 708746866 417586509 461214173 119429572 330575550 914330348 303986695 282781105 268003408 641709078 711637006 208148907 693628224 750655964 999190210 13533074 620297236 687553463 187720250 683280033 906905712 539252567 971888451 838692026 501728906 731021599 609825371 262053641 171113714 444067526 730997828 874019888 720311070 834149935 50169512 536223015 332896123 925407402 409413451 653048850 870664771 185327985 931966144 512786274 410143227 516117481 479271367 334395045 216444953 120740488 884560799 418031596 849387342 212688383 821119595 543766060 692946085 402844020 265897386 324301427 232097154 420422006 134268942 661345849 878216424 458301460 941983119 216191554 344640919 228246950 751462052 947146824 826238837 507706505 566443755 762560 21642732 478136934 60358950 66550705 509821024 747035622 111818320 601121781 815025822 341411443 123392340 97168140 665457925 288490701 657675477 815724073 501939492 927819352 505696108 385037248 909497677 886201268 385819414 119323001 495655401 68728402 703869998 293702376 489318110 192272315 748176956 849497193 796357267 494011358 178230604 398669051 894676284 733427640 626422043 814745347 288899603 782710964 535699081 117552354 156371226 703147530 308121584 206844954 760780893 714910551 865111031 352991167 144484767 678230295 872512182 366323491 761685466 485876290 813007042 60535535 854940081 740548493 268396995 145188495 301100900 300642786 13686972 689863896 31229234 376158680 699695999 567312030 547527231 913252198 558825170 164166033 876376194 797070239 60141067 50776381 792791485 508929549 641463825 252682288 993289867 200627828 850978370 903092737 845153304 949756152 765391396 333766068 384064436 980143525 773734530 776262468 51522249 147520852 71924029 749162124 885021381 730539825 151858407 759580118 747932413 419768176 877978313 771610130 925810795 280616217 582785038 683225706 234832470 302969013 328723973 732240070 897737995 301115930 135539411 92582972 147066716 947715130 790014360 495378594 577115474 831019645 599800055 280938895 483583380 561399533 456055227 43122736 432417109 680325346 848881959 350145824 451996560 14119439 157191849 347275485 80625969 847328401 592919281 769746057 995188741 618493829 142303148 45119438 12306396 723492135 989737772 73325011 144196349 854733214 64432489 591169666 828555446 686708379 174438940 821746450 730908457 437913789 49760540 414933601 395455514 725407228 514050933 681781591 505524840 351760089 177509951 403632733 443440130 659736224 923044598 41276903 712829530 767586686 209760321 242331063 975785091 62992413 304057173 698989517 951112656 623708905 155144042 683363118 176226048 940654160 767180154 239406696 440378221 559505827 766950183 898795472 81843909 669880037 361634301 262153666 617802625 166905798 970209995 411031721 134381130 452489524 851103899 313796671 70620288 867973987 644337927 157320904 839894830 801342885 983024609 550063788 713808276 662693638 773551543 156701855 657340336 989399980 709537628 198483082 255304776 376716434 38398978 369805712 190160057 24832515 633258200 924475331 325112417 301938369 384631840 349202701 72804023 61763339 204788680 619145137 340640548 881684676 216213259 676429208 782965861 179638478 853844367 316913079 763024092 279709210 317533339 608466809 692543572 129199882 944714123 970255438 950260171 638521175 253880349 825884436 826264056 681097617 837851499 238511017 31696081 218154718 48710328 652675452 629164274 582957113 383354753 920181610 865822789 277755490 80083391 38208161 933913705 848401251 166285162 895180478 660390612 932228507 779414940 209048538 368297991 6449319 849561165 699110938 887734755 393900342 542446683 878324384 353426922 591925973 754541577 843882719 391442604 431179156 302296146 529212229 350592201 651460086 883309968 762529966 654996695 536111993 855547251 732383935 673343512 490214558 655607279 632444901 129412967 322212662 831305743 517542725 612101074 101594108 406339562 110842401 673124163 225978448 84045355 586221988 299500668 143798532 846549271 846729526 256818943 117656631 972750658 65066051 356882918 429998390 295722731 750994659 25726912 157286310 977330830 973038927 294732783 97079694 477170992 436879086 832245663 171819566 101325344 923661071 66374733 671927572 955644607 726416082 432351968 679264960 44232911 942107900 371022513 770033432 484328285 216309789 593412621 273521421 782253514 33593442 605769466 9072141 860429671 735281589 542655720 870831183 48182513 47523005 578723228 772709963 353580642 559596671 813298930 296456842 91449434 7730767 584356040 365986967 522642563 546315557 624534038 589437776 14787600 733649626 552809325 673498681 747880331 814640749 219737979 838249920 988773344 420767048 305914386 196107596 912666576 197011846 853275344 564814453 835827005 571078144 700048096 803858280 594578601 283386509 318450616 758781485 293857178 331171592 212186972 106335629 106478428 869276752
637451125 74232153 291181170 219248656 207960257 355810910 606504726 717077950 757080001 491972371 34647037 169079045 187055698 218790398 173773009 791469018 609825501 576429165 874300621 246741145 858727858 484872519 916770569 850502661 116684128 493015789 633725963 503988405 935655348 473016489 985641422 795328926 919382430 634031098 528076841 81691053 205424951 521941785 618303578 472214169 881239953 188883767 554319440 188018575 22856674 735369005 487405193 105697049 271478104 233230200 404336836 464921334 553139071 172234370 210182654 85196705 127353818 151485018 979766849 396530033 772753867 331571944 247824997 592034499 630266615 377330484 436500331 511826045 679711970 430659499 708765091 625356915 850228396 115564048 497774873 32109261 522482705 737479314 320692765 942103341 838580344 337811895 748868935 972957308 273345351 263105330 313213645 450197147 378401836 420458901 416975188 876550714 256379702 480753036 999063069 736449038 596893206 11955117 97809828 941288396 177169597 233932882 259358237 199551233 655496868 963783658 773857991 560845632 191427949 847998687 810450300 791626328 934771932 879380869 523432314 629465360 687714883 285484657 658553161 116793854 458311225 15504951 325250747 198028890 743051439 138541146 694695871 248428518 844883940 788966727 414456370 519476832 986076287 563620797 319801092 4072805 365059048 96329100 550076281 124362249 566660812 259388435 36020682 110106968 536677547 654568915 696308773 703616378 473891649 356574644 941863572 76882615 231590727 665852269 679257143 865658358 486451282 220120613 871526562 567080676 79087939 22498068 385061398 863797233 899472223 299315654 961371237 911277466 732787127 261701581 746229679 354339767 772913781 154095656 366127505 886555254 424757352 583365072 46670426 655781760 293737585 647173722 901423537 127184686 215297182 304585181 467242950 654341854 998126747 742983651 562416425 386681837 739715705 40946025 506066257 172587341 143034647 501917387 916088231 191669597 248796800 445292972 593791719 766153877 317485596 697831167 979956463 993278191 185005 2795846 991780195 181496019 40193666 315641109 459470179 867546263 911914731 308332472 513053305 918150994 242283618 410599560 732041719 820314904 531255614 550774918 366279023 162480206 796465804 320463566 227219642 318624254 738354092 845463127 64218743 418616033 738237065 880458617 260906261 746542470 667638186 823203336 400103979 178002407 475606337 700446150 532647130 912528815 183960459 462348578 723468876 644540505 31793908 83022980 74535420 503208304 566549724 228179287 756437959 793175747 340324432 947010661 705125837 46643956 97820099 96054375 178849558 21621130 234072465 135111024 136547098 98510782 937745628 789210590 913296818 27972680 385579716 131428053 669667259 864610332 52366993 914596761 310545049 365647426 954035298 155145728 373509108 259105394 869420885 31461485 447915839 284782516 767454794 18582579 277309090 464492078 367981534 336335006 618794596 330512555 532850484 222856876 686569263 6647432 319713390 89051037 625475441 801830094 363725667 462917482 879560759 220803313 244061540 119349607 973053571 124699465 517532750 736107155 347453547 994372749 803254476 399552662 548796743 151838316 724241543 396658451 75229862 690836583 897438647 998927658 388796135 376699772 288559711 306489298 993026162 323993098 767839741 954345732 848323979 231516345 674779922 983613905 884724237 106958478 815155548 207956915 294212846 24247401 489339829 389791107 947228053 895486359 478588065 613992550 657816191 683887386 567948666 303424974 549178253 139193105 230837877 653692180 952167902 672397946 665989641 945950131 432311447 145683711 355734642 465571158 766147901 258948586 974731523 968522837 712991424 237982984 213060024 692877586 24195581 572721924 381006354 36937153 709645980 795191121 554566245 206592594 210855954 64987729 488566918 951195980 729148639 746087284 309776430 321406806 457656498 108137381 197529910 995473836 137145362 845856716 111056805 650096263 61550155 304760530 272222445 310915627 177515021 418458569 847718404 969596403 857086110 463919110 378983719 153495909 755855494 707760609 962755691 216563909 120782848 804618789 47636832 295483406 967841405 497154044 583146298 28917674 422447401 841249753 53277428 297936158 234616163 880427250 863229109 732004793 30241612 131085412 388565680 840852666 828030924 655705085 426085533 859070118 487129987 943351987 397479597 217980298 440496850 536225602 930920109 874766017 676280283 74359647 804415981 748290706 821542175 314042856 101760741 885355534 460816591 408017626 156112580 295709722 284210154 35766139 77209071 190595673 525038860 295224640 64126528 132395191 357168407 374134780 202622895 235790616 207952791 91430495 116820314 159783820 491660422 260453267 75701633 536199209 410738604 465774586 490455576 418973074 601554381 470274212 571534629 255015396 990160039 667200130 561166452 728932525 372262766 401247880 802106446 151261457 4632937 319914033 353250378 677273196 354480215 227426514 246914981 204928089 578886492 544757639 766583691 404520612 640016982 697436599 909466115 394448062 827150888 99416268 560248462 274698586 409291807 453669546 925817983 87878448 408617239 15775835 451185455 749752144 116652080 401798520 792705577 905788309 538141269 860858172 69979075 485189280 948107899 124160104 947408331 514858725 780523563 807105499 906146862 758833516 290930473 255055668 124245351 645673357 220513195 29065090 527033431 632645357 746016002 725970461 278376862 295092961 76111101 146742819 135952173 760829887 533812435 702460536 970813952 811683224 398324626 737308929 217448890 71345711 187067760 495816464 423815838 38929715 731299838 107560675 686461796 650447471 461796777 414395721 713892987 129100099 921981555 538353928 235370452 541624134 751994711 395695655 780447646 908524957 655178411 440131652 249624618 925293912 923495247 711014044 306539367 605176479 134817466 839315217 217980914 111131050 508868905 919926965 991860787 536402535 105626676 110747021 618013888 452246907 254179165 326265595 135171752 680900302 29435975 369778608 40671419 661160603 837376820 952539945 11514129 896452995 783556835 339143378 2495914 100420562 426648072 195373773 303786468 9508056 785938316 579631405 982038656 443796263 253479346 309748495 58057656 744303628 434662287 45091999 197638501 110437319 920395093 811658973 405267325 914906504 875656120 667065666 839140975 512406645 727939785 248786037 186789641 766017785 315623512 908498236 352969381 225216091 87205744 679251189 634773456 256731614 29550138 803591976 54855951 138677242 685044120 923416618 860978057 34320548 456655551 794770744 784003897 796016383 684660511 171610546 183828483 949616557 141997120 29451758 420992082 667309991 533329058 888911020 782829957 789012735 967994466 124799150 543543374 771047843 229407871 358381244 586731360 208766079 424858789 584821323 30400086 519880041 750648472 382649014 960151097 997425459 82383260 3291992 723649537 75961032 120363570 836232743 641808741 366425462 887083883 164933038 638410750 795494232 719716679 974778228 797424896 164571027 778352705 367717560 568109023 398573926 580572658 184281451 103442290 884070796 274605438 758676775 117604502 134030431 750753464 931856548 456088289 499433321 297248894 582291702 385375798 692002836 74545664 761481368 243072333 7349928 806205207 383745069 689029212 630469006 446308610 448751637 239386568 163256450 182483844 451592138 453448844 814492671 671662639 782403354 12220592 719861928 34499204 10180403 435748887 883661465 269517642 83932438 977606190 354755797 6542537 845574365 285214434 885330941 927125384 432372162 986336601 128299734 131951326 604538382 346029792 921872365 364475951 982931401 235393752 554244733 216048228 415919102 121835141 859536384 156090628 711367399 698016909 559309687 330256519 257518840 233131847 352652797 972506687 342162342 858101254 985646622 150915177 844985741 608523698 180233526 834396314 469237615 771036247 154211245 409780864 833994469 180062302 469517001 616813242 420542262 450241875 331761057 252907535 980760043 754948135 120156705 113834398 87207267 655114420 665344336 582163213 865737890 516175587 33545006 175397761 397772226 361823187 592606062 203336282 571409621 178345501 66787468 802435228 351972148 291991680 11337098 570943767 579943476 307456992 226052371 940574488 876588279 707605549 421837013 508458392 729149780 92763442 366161969 752105265 827286835 562045965 407358547 516428098 537710560 846355105 58202824 283979986 17538492 624524464 628205701 209445979 734584009 484012069 987553382 482377078 416310944 780254761 225582578 135064149 360146968 628812651 932167195 981177766 965530192 987556012 906806589 273962648 303853548 409801457 715350380 986405704 332013393 407551359 968227149 995307654 737316692 92659087 475249553 985732664 966109228 187453509 849235173 383916780 206404072 927456681 438815468 485999303 992662925 64977736 764144421 993173736 627890730 856975801 850795731 860850484 134429744 861020198 101235796 998691828 758275140 924600875 439885789 278576034 637096010 175065995 845460771 193475787 461044841 77850700 492915889 331284533 247316168 672929773 191798666 742171520 835956524 858353314 264761114 79773030 808428452 597280877 449789933 343421334 248984803 448829130 680613461 564602953 787298569 473127350 343482146 436182264 9782146 745647031 65056117 652435267 380909840 1317952 393864805 965757894 705275813 274487501 987052543 555261955 555835083 118772918 80584888 869700394 227500784 142707648 108483064 787624970 493365609 964835371 765368024 693153899 708351134 674410077 931436185 624279387 534652853 539549862 26760309 25144133 144742599 214767092 565605543 304433407 583938192 411331348 185628351 175129442 682758037 552517490 748675600 372650157 85938245 987686180 683663138 619569523 581151992 340170685 260836504 92000268 511527461 221361758 816382041 903714815 715781015 660872533 920788200 661237765 58704437 388860916 559620345 313068303 26070501 104366607 754749923 893394792 566661965 415766083 698002152 900127494 505208165 71410136 537295613 752225568 827823114 766926798 789191545 751078130 747876550 716656464 756606269 440830488 750353754 783839128 414277271 930096457 586286989 490135370 18367178 59511999 812878199 710325780 920327094 922408897 673617192 523928494 772702318 394468634 114132832 471864859 443468136 284714910 708900501 727794371 759094504 402570231 593186803 209264903 985922221 958582290 987637724 397772018 25660846 458576270 469174464 599868035 437347208 801934293 350631259 638438189 126218472 160624357 67668551 661966453 231648315 548934933 668154799 733336251 419950406 615861873 226410374 544884610 879839686 756694173 848868428 200151688 655448237 364559146 780748546 711078060 681129041 39897470 141058888 204734886 285249769 286934853 978332745 470733423 769494745 495807677 954679781 28768789 509893120 462055518 496493155 154619511 849595154 725396707 258923866 180156730 532056418 860390388 841926332 967973151 456768907 495428594 493856040 162637263 737025881 928078482 810947184 559325974 341872817 578436248 424801680 386962347 572671296 709958947 832927004 85894974 98039128 962287992 168933215 654571131 915554511 644072054 454723785 585196055 675343251 517048010 859091335 169347553 758231773 874526072 187523480 515109358 464557794 235636445 937540963 264120753 708144798 650901691 483485796 950402052 624251757 927051184 975835894 725837371 762748567 712824664 2495807 346956944 796431501 268259539 604841610 481692951 98173904 351481468 255431275 920285417 986131357 650764924 525206406 216924695 766328730 891231784 934638550 786795921 923004050 296291754 240831466 406407066 965857652 250466918 257659877 602336079 390063571 403513399 989187270 18764838 989895558 41290259 633385900 402216313 128960432 231028302 227007003 963486867 184964565 407390613 6586128 357958867 462455723 191190797 176372830 271881231 760125497 204467122 803549305 801117612 629785160 415907773 270839318 434623585 969476240 121273034 304222639 546951980 949850122 736599485 563537543 734096504 691781839 930270048 469220158 377609200 464716069 293105063 745847757 515360297 233710383 972183152 51917925 54466618 904187716 594915073 191691976 285898309 783110254 149621952 885763460 573211984 483754579 838357127 871143571 944767103 650627919 893083040 881982111 335465235 244448189 893691780 95940436 865624771 24213545 689466380 670888873 944367659 797864358 911545962 504844456 294968421 99532305 521661718 212941803 870073951 804832697 726177642 304809950 337914498 714207090 50657870 79640956 403436524 553834211 31806851 602626137 255402271 400511238 732852401 986110341 847442981 639552843 443853842 592432354 947984657 862815696 240308427 124719282 699216860 553102699 313730164 651729379 226743573 481301693 557661027 204675015 495472649 798749375 555252636 705128604 337793980 589875517 556214411 574140112 827943334 703400734 955871842 181630177 847107068 939290585 843641678 818369345 381120867 450558483 234326210 77171786 985087810 373250669 437675638 148422214 365196656 917294224 118431545 17490313 621910915 331425870 71816984 224869526 520717650 875243161 548855712 127982639 375971434 361839989 638027266 165050323 659508265 316119806 803961884 910635200 592836238 48922500 557630002 475763079 468278710 225042192 82767791 57020673 850982832 606334973 38614059 911523328 654519977 11758842 667985333 448398562 798215932 249662237 169463029 65768001 93950968 369098926 36208345 443068410 113500727 343284607 729572119 653594722 811972035 156087185 57296425 603712562 701539725 240111557 27849259 907420588 7712326 172910308 829308528 123790494 31232909 291958377 382861388 472036451 247282763 821648384 733185709 530737319 442927665 247549719 176366719 747756583 602376492 456657457 897300076 814047634 654656581 609845726 351362626 187846955 151542019 445314085 243426125 436192602 352783525 586008745 262700789 50743807 155610624 703922559 891136542 957413550 537110072 438405444 67998004 626133601 865260831 172979783 372065957 656070558 163654576 19897443 328286219 582528947 662978477 447134222 162390365 308229349 655662737 727072609 561558000 336856693 334242334 299933574 821443142 93719607 477959624 938107565 585003333 926456859 686508618 390734664 93803310 405024030 211563311 106242752 387520255 477115158 484951831 235381450 733213130 721917158 272927106 54243150 119658812 299693033 70390422 493726981 394485552 496329322 584776506 378348505 795888281 673076254 85081359 301724778 716772030 432482381 217674445 145918448 635425022 726967506 402992593 159679673 969699661 992759981 754335342 699619108 940582582 472759282 508429653 960433716 550993936 440493624 375515011 4774200 329211420 747232291 8572243 844612572 428364591 522830048 206111820 856520645 54774507 466729924 733486710 117351538 125576184 222902621 940981906 167829859 129064333 436632044 769954599 802982440 87079829 177874955 930528214 225143027 408661621 927897335 553669405 658904427 961510964 803258964 740381276 37771069 731997741 203570204 630351416 21470753 851372326 858059495 998484268 627904916 466736445 839111920 268094067 379823115 455860081 113659156 424501678 640792777 686105329 742695863 605879122 519205155 939530152 527461916 684566536 460105494 762862389 896635367 406600133 186165856 220559432 63319106 499288585 942180015 696498660 848113490 820687213 353783564 104640900 981874436 894500073 177065499 345566200 796507415 912000529 175803048 677123084 415864948 544498745 207226697 217194832 814243346 428813018 443100567 523103635 104333984 812041974 640722028 352227973 225801782 533771521 74036059 154093482 851791297 194342096 165901222 784541212 383598058 199243147 832039805 677732968 675058180 145221856 515761734 909387657 715335060 81464109 893338431 551401382 858824799 845066828 871207526 21651620 431063493 942113378 254389457 639942506 152068403 287618309 955448124 771179251 132231889 348171637 818119068 798740038 157429 688113416 599396002 535984044 282511533 351142585 226380272 157406756 764611577 938270764 416161334 146327118 92804373 895793492 378994278 720397006 599445319 699971496 339316772 839007489 301682088 920520872 519058593 905048658 166833878 930975722 989722116 869316164 610500860 242251896 78692376 455758460 712385608 838206250 110996914 330688570 169350885 885139664 920591413 220981423 371885499 712366461 639232827 21502828 552705690 560055705 301785761 374134281 470077608 62852857 741605039 637532758 95287343 507131650 833299224 333431380 694468980 120073924 250883823 108458365 938395581 171196652 738229427 656901979 49885310 836139011 549318060 86795639 835376532 18804976 473155908 207384029 540207531 806578470 4530306 781508674 341205208 82377648 774085124 88787487 850043634 859064958 367174764 829651236 765686312 258055597 429661330 493215764 565967386 616229079 607432327 263452642 115988014 531816014 850147415 983504255 639846799 994381254 415807784 663389584 260342128 68188996 667906926 833128843 50393372 287562930 446150098 707280494 476526342 61410522 472926543 89940846 602394693 261362407 223244162 471666241 668718920 178967223 333238695 743831071 228840344 201124748 582026723 33713754 782112505 974438733 34209953 967260967 885753715 513739668 938330062 971207433 98318741 254541435 722400685 173382393 44589677 940714363 477309024 918690519 82946777 357627153 215222787 134906559 755389451 609968351 84101661 335556634 982467426 110077736 627834219 614431273 239832598 938990749 414642680 391917443 347080065 472286301 951270389 80321169 643833967 772327689 204321212 959810382 319655610 675536509 664289468 996574199 561130799 320665415 607316240 218257665 269429121 605767057 802673082 715177670 378186716 619035445 299682950 541136349 664203591 318035434 633253367 467866408 630264516 138874098 301721442 808255859 650238379 838855966 340702779 133967411 416344720 717463164 735858145 35727057 203578650 314877734 262132895 882786909 406065365 771688109 628463348 845577651 551795296 275599302 773276562 661468644 619716465 759603683 571156326 712950133 611131757 241793172 423145629 160259515 737015492 729059255 580431093 949827650 311804451 260503754 424560527 762497047 960113374 950906231 149476815 225536311 101592732 870197484 166894870 742460110 79305894 96550635 401363042 46617921 844045602 45284159 48455051 225317203 965365571 93742417 781128328 336995397 194401948 351347427 370364987 979179431 674371270 88279976 201273083 776008942 806214273 672897949 268872388 375338001 250545012 587295664 15996600 824395977 981056466 522181096 303769574 373767436 916734836 17436392 240950010 625975784 713646286 143052903 162414537 577400770 882116002 915640435 135671662 972357499 73740155 920949493 409951671 766303671 2363269 560259794 286055378 3600867 811738047 261012524 774038191 580912424 863617446 717014327 979893144 754225844 527430690 929417804 286323627 620323482 94510642 312178047 201880383 37785321 819038406 761051802 70277701 824207956 214170196 773349856 969742094 933029104 198761151 719174735 198688983 451258579 7325595 969848645 7291382 861132443 174181586 779547517 20897866 317460096 288512902 977752562 835778403 468390533 920409270 782122521 536538943 390562821 376659142 564491969 452829161 767521640 433908151 826019183 216590398 89669086 246017547 129322859 379133415 630615127 650602305 457610453 225149312 234593277 495465959 480781249 579375277 201463790 685615711 352512541 181751581 233564057 386346051 671939401 742821650 165904001 56630646 255648151 732294524 796055113 119587425 742446579 123913225 60074983 28270800 751216547 396945978 187776937 56103397 970097796 373762271 803949256
910406542 961129554 482202736 51792894 82832427 376884974 634350581 251700086 86031809 240325248 310162146 805454049 845064149 937859407 242779518 70264520 958678947 742543129 709699893 286368266 566330218 204618119 521690356 128433739 803572618 574848335 115368388 151409048 165967337 953228598 319914046 47638405 164673413 305860543 293087687 390463913 925495474 53146867 731485547 746388266 524461589 399019180 381180948 44297733 834616915 649179747 151934586 899450474 188818454 602263406 597587466 1263472 508760502 521679103 9702700 25243490 615960897 644084068 640668667 548199224 309030402 616107714 796425882 108801913 760370220 672454766 62410277 936954478 414577251 123836320 293738559 242105832 626115052 395756551 700488883 25748775 818614646 621806995 404840838 840989336 326350178 687398641 958064631 392986403 139951092 305163026 179703090 78862608 467437337 726528328 198095332 277511134 668193079 182021128 906078269 127965169 562679303 326435791 189169489 753293339 980914696 485156977 941232183 424844366 597142610 18695666 115747422 951140534 337233723 443273007 950591669 928650037 485298051 234770300 7406961 53557137 119532050 761419059 599165784 959943049 642934200 904825776 8688450 690595951 550850924 671274708 789835081 206132469 60227055 416185292 670799824 780745708 793676294 473497416 582206095 125783430 770409787 184037215 542207408 42124183 949199919 811787539 638068369 628113732 688847162 5130101 966466922 60223118 568323418 333597643 632621842 634885259 932789197 166893995 800404205 865730012 509574062 308088274 451822748 661680236 830481578 453352794 529431774 52119334 264820113 327845939 884400146 489140258 691481940 718941523 31814610 182284768 436899384 589266798 189004430 42285488 346741857 24944286 749158131 289763471 311131389 356911478 984263393 45383470 545731959 206872114 722036534 727017663 110141685 501794759 4412417 109045563 203536689 188443618 922719842 715908407 442989297 356945420 816117550 225549378 524386707 964853055 940764740 253532042 807785940 686756710 258412529 709169754 403157786 375494736 799930394 909801065 334634167 22850851 957874472 116218110 349424884 888674251 781956661 370182215 652950581 978176523 145826813 334182135 657301660 426765658 758767557 138091080 512197266 749985152 409455058 302110770 428219613 742159570 991149896 516609870 91663134 639438898 697008959 417340756 823854356 992710993 851576716 196197297 640371329 557961717 197306374 254746046 530646007 289457063 212944830 480692330 198257560 12783923 517062376 507434374 681525477 706615231 935192102 847171760 577969376 779712891 538288989 477180073 54021588 613566544 592118075 193859703 311168544 220576752 971855213 620430043 365364159 218810052 308484542 848629971 3369442 279923122 673242321 3781716 318951166 517261644 906154405 525072396 278899585 601155595 856391359 710664871 33477758 437294401 938568469 582568881 372914353 510530070 507998384 115346627 154546310 829596176 316656512 312565131 697865566 126350787 2170613 266670893 72404401 621822803 978584132 296136192 691956569 514737283 824525382 165091346 446106374 237239554 948730789 177661550 133478526 586701254 697227516 628911707 887261160 220287227 459221180 309143709 801248544 950463788 263730460 428693043 956955006 494178676 548603995 471287494 321924844 802029239 703676587 196792990 313567114 313655349 268683237 829674088 926415470 676351235 652895446 643935464 109362087 632887266 923181069 610442309 353887891 736184131 242588197 210412570 458231022 865338065 411122778 192167795 281262133 940564198 392942028 945974316 135495995 204380239 881774714 838099481 515952881 773429503 982800886 271276362 290164922 648115433 943061812 985648924 696564633 834129350 197510687 161227862 905577639 651649273 138759545 727576245 582928863 578689326 191330884 195509175 954997042 5665404 475848776 996962403 796377027 943523727 785814496 587880568 499760987 125451479 356647866 230157004 355880570 102927645 226142094 86010726 330742910 244782629 994664139 721694904 274551037 199444209 542819714 761399820 300350667 670705164 667892558 415957922 539155526 79719574 199048308 311082471 242954048 145852198 825551339 702701353 363319198 353463656 868042529 403377420 116971934 986022206 776094867 979303478 404155420 552086076 277772636 232432144 762543113 343194151 775915687 176132967 482470187 840937043 880437257 340084371 66214002 533371788 428111506 784643022 33763439 234041784 99434543 553083330 380008945 745149230 42285627 455537019 388295623 652225996 367360266 696757425 166216260 235931322 277022907 224992489 338886746 661098167 679967357 282222018 955944002 482480974 331735548 367682504 28556861 557638365 56478866 895067076 448560510 427515193 687044905 105154621 20324790 178196290 70605453 212943303 252630361 712779533 621994155 473271105 671138104 712637653 15914510 317552492 593223901 824110892 672728776 486586585 677165632 378776454 405817691 944840109 844875868 744232708 975980708 208941327 93887530 76620261 386950320 977485397 562531482 549528512 361826460 158242407 832477232 627456703 767863810 605260933 973236907 100303578 484706392 363100216 4938078 116934278 38047977 153797735 401389691 974312662 812572804 144108383 771908649 393407207 499975794 1169779 671146014 399880486 68760033 234973623 710559967 416132680 174445549 118871422 822210402 478085349 552314129 992676286 786725763 94271052 627767606 829145394 288922200 29131795 321049481 927565741 867885339 433570949 947904535 585527171 982021725 254258497 628487061 174989134 558414081 659701736 204097161 426739371 397786245 933491497 879615254 62249867 668689244 662857503 450193181 206213799 214004867 21024332 438478073 294194318 102219620 66336093 580391902 730164631 194681792 435983195 852147102 252301405 983177227 844221033 119393254 419987460 926264539 331470057 409307553 357458354 18627515 682908615 290341401 827263857 936118134 980728416 916392577 706165620 70720770 535794328 777739671 168735874 468863067 316482111 981255174 262769859 570545826 122366453 581384956 795911884 493348866 355166949 824499191 37386851 746608571 629700081 642028873 139213966 174959777 51267448 656850633 436009047 495803419 497761251 373821629 508663907 887517747 885271126 867492247 123015725 157996560 238996188 798600974 586694465 245052893 649164363 394493775 824793502 778067408 246127768 200346158 301306240 124786353 722637016 163924504 853976329 585712469 766379444 555608530 123175777 747219263 840042627 855727341 508198616 377442823 642927229 297900587 430618325 158943809 222915168 307952495 137612927 942992083 898023729 559857455 655665118 22030683 722648382 564172048 607221986 353035022 502215292 919878010 539760171 170513705 247981506 133026701 995366475 174175346 833147877 428094299 208548545 12395116 291701262 869304849 100683374 670728211 49206112 94666661 871442556 662938869 818421562 578947316 843028944 42037993 873475745 9175261 252571568 656782952 384363431 501381264 83390625 263514338 346921570 372213521 883301753 868490012 863890460 49092974 45925598 351756080 297355199 300444394 86236777 411479612 573102652 528006227 905632728 906247832 869555997 519280409 567570677 177435548 256722094 977022470 665234326 910368509 419974046 984396285 809273633 392882191 460979018 349256303 917310393 13598076 816975289 491190427 474967526 847334328 945582647 424247584 679343300 87358418 583827084 473299669 688087602 451291296 289364847 902895159 196520163 194408610 152306085 857115122 575052109 616832026 123955669 751609076 72972631 414718919 127119813 885028495 573763250 342093248 813090161 846711712 238155887 372873214 965809401 760698649 239091190 926824235 624225711 735463372 178379094 338732342 972409168 28300443 880332756 797010654 214026709 927961382 974866778 619151436 864482142 146824632 65443270 764986805 613760880 596787835 335558701 605652203 166636394 495562856 714857909 258841582 532978216 534048497 942592937 593546705 200476248 857561279 984978263 446976394 664251603 714251360 479491916 456173342 222078356 773743524 402668292 832636629 912371563 107326508 208434641 587178605 895607001 767456427 140803010 800945073 261681025 613223677 167639397 168033028 663519796 597268030 65581256 401319862 922992704 755926931 608658433 141159480 188948564 212322746 101300284 108966797 315071696 754219161 829680688 462793827 39897402 445850264 27641276 392543863 946694863 229778924 269837385 505062973 634405411 486355473 801531552 425117746 512256166 964925298 582872438 328210570 489275824 645267657 379995820 250622935 324184334 70895622 643303931 343206886 893053410 454708040 153392785 105010878 200024472 787628600 423204120 708982443 793289141 332311672 109326581 605247186 702455500 495491734 454192683 377262925 41310778 628037415 730986932 277810132 765797667 314607859 825590056 497990400 906680209 498378326 759512142 943252715 393856916 525780682 785549429 204466557 399196914 771034234 187128459 846474451 62118082 596062527 726604328 861163682 717929511 266264639 72124256 568610161 562203447 648505571 109046752 976339787 761779497 711438529 334111744 359722174 309018988 519522037 118469939 945802102 190049624 239104154 99541601 523824415 138270990 475997809 579643884 236718341 70188511 60036586 724273280 17263658 623451768 678062802 450929776 716798400 841045214 872041365 757150912 170643231 715285695 687746555 387129068 849435109 518592650 939420495 432537611 842919552 657103793 302188483 318884322 423956205 584230586 351676354 654062420 784334314 237236886 23639308 227241950 622778807 357150620 269703791 345227724 784612704 149566626 371941960 550354155 893555093 693259888 564557918 919096143 530742511 607676107 93611478 339204179 124180785 989631779 195202259 883552150 262599902 810851316 726016884 730235196 530113633 162712513 315058909 460151720 548319693 326636882 447652677 288718557 896787488 788891335 840536612 205966887 597003463 323010595 399017567 488467686 813570617 769067457 108777472 253196115 421049356 451941146 900516440 52696417 391209955 433474012 527144431 923371670 149790591 756595698 421235244 269048269 556105351 274856215 38465958 592211924 688014932 412004962 527317423 476324096 694226590 610103380 459195649 336357720 352224396 636894030 46774550 264632751 82947405 6146938 366951423 431493291 856101535 234727206 291659305 32554350 41525155 249964831 34409002 153108173 97508255 595460848 126881921 767759862 564572896 270736003 504057191 286066707 556236997 528389333 429131943 687508034 580077343 459754654 93219310 253885387 531255061 105030573 986299018 672506088 652948965 33258772 735640732 170226141 876299153 946034844 558769205 914537064 624855961 825859729 455198635 499591176 708022761 863191147 643066058 704059295 399943893 454901300 646161217 799426214 626504163 671835787 536899175 675350747 286243679 445741677 971014813 830357777 738072423 957834959 740734929 56877229 236074355 25582400 276396165 614069711 976035195 669117595 255020816 177882013 967981723 315656404 220497396 101039667 823186354 101996685 434603985 953085253 798721961 524934883 521192079 172701091 770623690 836333506 667131602 716918318 369041087 886512333 325728794 898474235 523146269 637891809 167613177 115673621 329257597 913476301 606165183 757130856 769256732 939333235 882256167 816093831 195717725 181732127 304449729 265565641 744560966 407431798 271568665 585116542 606594665 102009936 338166584 393648178 22261179 282991705 373296515 746293278 708683988 136082475 102529953 452493092 474628816 701959094 970936119 787374962 87365805 78136151 405945155 407672543 98559924 385497337 817580487 733757508 671406474 807961563 411442702 334102205 822779870 777154172 398279708 912512248 236494545 299676751 259283459 271863710 909840148 149013187 28545639 660131949 808384525 211098024 112024878 666387494 355126415 892197671 978433305 468827418 67685743 11446964 744326235 57384273 345911956 697003806 762788795 87542133 895377925 527944446 397393036 975670247 928552869 630998447 771499212 825201344 588739858 533093954 686753905 848336265 183329896 781219023 339959955 166502551 241805591 360076304 990362978 192595486 759093058 40721597 552092407 431242171 64078110 548057653 816826782 623325319 873622882 494969472 930564627 458148240 87163604 590179038 177363101 454616874 795521964 131583120 431217896 270147251 332419379 897797846 145300946 265178010 357314664 79129332 255998928 994366910 674436389 985201448 178873561 434286445 884915082 766612653 168482602 904036269 670396286 325078972 278671480 728317221 466883946 198567396 779584685 898179457 559039660 75407309 449344376 845458253 186231979 557115394 912934936 944638524 533139391 455407816 231557370 385403136 809185619 615441908 391278405 948232019 224455310 167044226 468071329 868581146 297351712 425753316 266234749 523923815 872755102 257423099 728165863 620022059 623490909 763519617 730530181 861233485 581797378 949807461 625614345 941888113 687769783 542171052 162283420 279937020 381672563 876477138 653150808 543714456 410382838 483551149 10455480 282170483 896082960 535324305 412079647 401717803 836142951 5417849 297092526 226579265 269167701 601549589 394474913 131134224 76844081 128291363 672792292 980770453 378353543 654696222 288795136 707660307 250067157 917567230 73275114 976801098 208145421 588304756 724640600 741143016 511090469 728220440 102126522 484494576 697358783 989200126 804953948 635297798 617976593 497155163 545460356 343227449 744647841 228301938 366285158 930321234 32886820 791254624 723387843 779988441 289584540 874123365 599367820 447150467 198853117 683039927 636988232 337141154 911163749 768374549 134606386 682390134 640139760 759483885 5638828 454236273 878537574 249004682 537304442 489243375 990601811 706831014 620000594 472269025 156426114 783860630 574566492 433642467 801552737 108532142 969926043 769262705 769589434 631412036 773260872 886843291 414176156 186127349 522486907 856922136 300828913 613671723 770752486 279480406 89256103 484569204 567316245 31207276 215741585 545133880 764480162 169654751 9937279 275239617 46411999 635514809 704300224 557307145 562342990 622827026 875067243 770694671 347153980 767234732 237482539 333575241 885823379 888774249 145593975 437019923 113938096 804220339 901128040 965020548 273217829 800755344 643775263 700896470 738383003 996521917 342233391 51976372 108278953 490735978 733856419 957347742 814548737 527671809 574611401 799265142 442155186 41878130 199134844 981698669 498827228 444212207 885411303 163819519 414852051 497357589 190968569 890086009 18309969 900147307 356724935 993211918 773112618 638631439 712309187 537514578 402552528 593267003 945906906 736384506 735679146 872420264 925299257 961059250 416237540 622473421 49347022 656870906 778495410 167051095 736807763 418734932 303989118 456582109 548348693 157416305 209834874 247660902 583043134 240154893 395936094 887664061 967119580 507278303 525798117 358459586 603918574 324975952 73058178 756255609 952724946 455718790 144197470 49135581 270750969 511894443 8070315 804886100 9901180 553551485 698341086 715166964 662629351 380234493 567293403 856536177 746052066 593556778 694900698 616685401 615340692 147230812 299506328 286897656 796624659 61187090 564069030 683170800 412655718 638369517 150131389 423875194 716202039 225414186 960775125 162932056 794056359 409268318 128891091 112387016 218198860 727361645 150694225 979990209 931084090 276051153 524822353 868360818 794378170 578655275 338775739 565464393 126218116 140002582 92929945 779036611 619709046 34080584 630618302 709829622 190207781 762747076 646966329 209824661 140595854 336076743 248820110 796937340 84419279 661812986 699930477 711066906 251581302 123752812 511829418 39243447 405570918 359552348 907066396 223184429 183916441 164144839 10444830 143250898 254193962 992526136 227004457 688979645 720478407 174633647 700056738 901860761 634519518 221139290 268563673 788067967 384134396 541503734 915199180 76340224 866507252 986573499 467477215 330378862 492922159 861909309 478246420 578193805 973519329 866882563 85444192 459144303 38601128 712190682 331297870 675906352 39698226 458225660 929190206 433126292 474244596 427783805 59760203 347888137 349506155 298396923 966869552 544914247 429307202 808032775 625538627 711102086 790912697 434206493 311248402 847838920 536652025 188288813 132143517 111356244 389538916 389811755 827915152 58405718 151277339 913439645 199431965 316189551 954778290 636081158 308181318 29424146 857266304 617249114 735003699 717264861 89094573 673620274 695573590 70766238 310388770 707368372 127907526 169353253 929156476 159358998 50546670 228411856 905060236 730255520 494356438 29802134 511548454 66279696 699570171 582374526 833097143 205602137 667962311 713466146 645707876 563272498 928209604 724333654 863392848 820811273 653761661 770315147 688592924 207234755 160455942 141069876 965518474 629725908 34275486 608734286 476537576 488702765 507797972 984260019 6359369 673206595 73352030 350843894 442293137 178682967 825511750 774899465 269222170 633998743 179246070 657785131 740172983 77453022 896946505 795423380 715476518 183935217 441978535 460552995 410572792 803454038 87533229 544563736 986807798 312827012 355426196 954943999 815494404 878234023 990808776 484377328 638155184 794732887 181037698 386348747 534149553 899223341 95146173 293099702 602787656 644068642 678633197 547213727 58150223 140068546 920111135 53141635 664174098 947708620 6242301 725784386 352260661 888865751 622655586 665935550 672270663 100039085 608497653 464577527 684735909 142625809 487348229 44674517 357818081 437990577 379939792 725549240 15171938 925170642 922837943 54607108 134706783 719701265 121371226 331190649 775432528 628285300 860389275 580518388 827012445 895661649 512139684 385491167 978495196 399363752 585257747 661961743 578110582 549678607 854698757 481692646 327285444 780970709 85913703 773018095 702460775 75765850 5231794 46535899 309365137 948089897 776362536 402596493 886116619 425551731 195849271 568884787 951119770 392885885 102370008 19049140 769602275 408468283 497569401 85563619 866635172 708510752 301605201 496341584 777789755 577888473 31055699 377029133 896261082 886914878 293467008 785051647 382681861 370473696 150593875 589116107 546512433 150001886 643148737 542777765 482672334 803507847 984468052 103938411 839827468 747380719 74942050 266180054 354465723 406665191 783024841 759737980 414113572 117677937 557168027 194444553 682498842 51274956 759874391 760833736 173646910 177195335 391277708 837796594 71688208 430442977 775303673 685329306 866574538 690270352 491559762 96413116 669125788 69975838 627816339 724649719 816442925 676821992 679262892 249644982 740888685 846056732 538454961 596556448 612806302 946230644 293254649 272153321 985441141 169117346 486081866 220374073 883348879 419540321 485555885 915040019 955148887 270611026 733716826 164607994 760331388 763013585 185638639 665774708 239726798 152823409 545735334 475009680 506082692 313810322 483255042 461462248 674985196 33869441 705124635 432024814 460862202 127851203 907824078 241254359 866842192 856177808 755105501 668033860 40677943 183181191 224019970 310478155 418703246 433806240 936242449 640373362 114959827 502280405 684423258 37518794 836051932 501862644 61561035 277952823 599124228 763654607 588389533 706819114 814515663 543491369 903531912 12232506 739512619 915765795 83234448 767745979 807263992 312235809 960819013 215113818 979705547 49877262 189085558 331421541 574169289 798492768 946699656 464550602 87962150 857097733 618794859 400294234 461869711 945533277 703938301 547774487 707027199 493433971 348969522 243627925 46304526 336797451 435302399 303809545
459988479 198883342 879060527 718119088 825746722 313731533 357171689 879593826 327678134 47967599 250157365 550417140 436709135 747071895 938869347 488285543 809693817 832799517 285998708 365220192 466789022 613276613 546098541 237979161 965848702 892831182 26926075 274994768 933101752 902202067 619766123 955518866 413064750 952960442 318185418 144537914 613649877 432903495 129928023 579588220 166827448 517054256 606602041 648771865 630801281 74371526 446205311 133099876 481625625 620043402 991621730 656954176 350367382 244399674 829618175 795117448 101096667 665302470 878889444 500916293 495346641 671342115 755812340 868906954 334170102 692502544 502212678 331413965 344204517 94007093 829943320 735106748 861563792 902857395 158734987 2185702 370375943 985799208 912491844 455018160 567079025 529244812 135009908 731978124 93809605 882985987 704067297 557004589 131793064 373003096 871991313 491007446 689376868 164941913 206441256 889949044 609109348 333168560 486363961 445655346 484106541 780254343 790408932 972809825 416898314 252687602 252582994 790265410 918015689 260135753 798364954 296710852 887283104 544760514 869582765 961266161 553517785 160738466 162437525 861921192 245521951 485988829 389348060 282135292 422321368 122128668 795831985 731844819 163593309 630963942 763010842 872383343 781718256 682227868 18826727 179790093 531084073 744433469 34497674 102653895 906381305 148063202 180462958 889024940 665190894 435349452 387208851 403984696 145126749 102690764 536595067 94830633 938006718 284643223 600294775 841063004 945368615 406161909 159971560 807219412 44733707 192512187 202423290 185210199 887026474 157877850 810994737 626575470 416158555 824459262 403546413 806334535 291562674 246942919 717011761 833784298 566822203 980956416 497653262 99449252 26969383 368554336 984162011 747703935 20896104 724312008 92975367 839225870 815381803 309289962 149787842 495789702 471650095 538513806 425279551 768331337 122855947 749258134 708511003 660719601 717085157 215054560 852051773 942372952 52216931 242939117 198097561 933500101 146102981 196009503 746600560 801065287 361304528 648117168 148357949 942851416 869327128 641168561 130167080 237156390 731340061 44049689 278552185 112744915 934054234 571199423 820041242 240045002 824237205 837167457 184437389 257417852 692227977 28491975 801988130 985183283 887981221 521726019 672271971 297303558 777556835 773434837 377901951 349082736 989633199 356005296 736321163 632242838 773912703 238547497 218967231 90522341 197048332 834785767 379985636 180079952 319886810 135429692 622468161 524827573 771167462 903897588 469600230 848163428 753993910 865547522 228968444 965629754 812922722 134820838 305970719 354018286 152766464 767286910 823194054 387969152 390975043 450792183 996559472 71154029 646951927 188828518 296380653 542669360 854763747 646151110 813910941 553395709 437795861 736801096 477622044 391565167 979281648 918522255 964575988 485245079 436045334 575552535 367524126 643853879 981651171 650963333 954781896 401168653 48804978 998315392 135873158 280799874 734233316 66989117 611275270 328840186 622873356 646267664 648366460 882798010 167633176 247967307 571708319 469262318 913205661 162649983 506129141 534732759 170019769 815791678 960683626 156724591 173943858 67399100 497654296 722449208 653753633 765002363 867848830 648362730 713647256 904828194 925914483 483042978 286473669 655623451 564265833 898521169 748744852 366791117 544150726 507066708 465779558 903200676 519988191 843425999 770209243 791151928 291942262 378146697 777791813 999104664 848434249 752196114 677925991 305328245 456116090 212051071 678076847 81206890 518470922 185938003 86101480 909673674 602080924 148909095 339069000 264314445 679284450 708741309 951781753 415047694 184488608 533594387 990695272 658953418 931539528 900851865 175669878 312222769 926415700 696889944 685398340 794622940 869853447 59528988 53028517 753884780 784100845 542968177 375008461 525699962 265585124 243347646 996194799 658117764 543347292 802967449 425962490 109126520 411725243 962573410 716030476 208450180 427464860 746588560 762224461 222356244 761623248 874233859 344247472 641350431 197353853 795387030 217680361 22192622 589044180 5600160 25674206 74538374 525526761 344946391 202155214 407765164 690742783 375455022 696088889 381734767 90520015 134283605 43941828 259105649 864905324 400127697 416719810 734851758 657742065 47098952 224788525 525377725 475139542 657388031 201076847 521243933 47945504 713610118 318128265 450319126 462603833 603716841 468444933 406099517 370057018 511251128 40456300 787164174 946568193 250143928 187946679 792725842 143424592 484011095 852169127 554610306 909012607 146675042 748295017 685818572 499104133 881610298 49256816 251723319 62912830 317573047 858130620 961898854 719275919 504747592 85017738 395329743 209567083 625981365 87998948 307856045 895473222 252860578 718855646 307939271 437821617 380345442 578985634 9980301 798380115 256738018 529346626 593853038 709966378 391239140 972587642 799006852 667017366 63489424 619350486 12191148 836834529 56288359 721267477 372074307 240753751 420537315 701404051 917758035 327653941 224450618 278516999 410901770 507170897 437026106 155518593 100450836 484861374 480585299 374089671 162699024 56186202 52964568 975503582 152821663 454765022 876584252 614306046 467855995 831905257 180173673 731358972 868103577 689685734 102203200 864875849 440880008 119256893 421948603 241231133 328268784 292219254 425439259 564097449 663572041 722683416 656517680 394617503 550208223 688342499 302820250 329513831 834602087 951144531 236118682 265058850 613676845 341032380 778549400 418799241 3754273 154874221 233246426 398509941 563273541 53336915 73315700 982528846 522208974 677684402 336415975 180506726 491444733 748394860 169606644 167696676 637165942 441965241 569143741 140144685 59254290 191780772 987721677 141276468 548781672 590555537 747393651 698213282 924637982 992972802 512570526 360819347 988331273 477418109 41641751 561109431 577693989 39356361 444595745 498386608 134170066 568292157 803102954 308857942 591759369 164403475 128255407 786578402 612680069 875468952 603702793 227058816 996909227 250103246 690120921 748293063 905637323 967253378 72944336 631587908 861631046 865284837 697091005 403599508 937141849 872636940 546705404 436972457 800543967 20979563 756910908 383261488 862961025 367956730 961618642 670333156 931429811 161493600 706417185 377790378 697505923 66126086 149595206 341448686 165933247 325133396 983240188 142916183 789466454 147034812 669625371 557309812 869236148 260587770 103175477 511777023 825091633 114318696 340698675 108299383 299108108 936070815 890986136 902703198 386820839 672106716 378354938 976954989 440753375 383771874 146820934 686971224 924603552 916351240 111795977 247792939 700803284 39334108 23067606 257386349 160569875 405794117 471128726 352239238 411809457 950911712 484684592 856142357 646362212 590337224 403192547 607399845 752909361 590199676 743852712 419704939 784138741 717499606 882857632 273871685 611094799 957475678 232935505 209686095 706007173 263669158 62070168 707232583 373952720 691453704 914844129 84245439 472381040 739279409 826347608 17543893 974408984 989754517 34219008 246379971 993292509 33408187 732057522 938421210 310349384 479552588 646761615 407797100 43388832 931422831 295921750 650346840 284406907 327455711 394778155 449805995 577908312 153699648 776255564 966152544 693584597 166938871 192479643 442999613 730386718 102605837 467560670 682524915 751223943 178083236 934123758 368103226 112866512 754665318 276383849 628049074 367624984 947418740 187118699 114719942 523989743 166412707 171127101 442597364 814875917 329481392 839068594 48844588 512591595 196882299 91374201 286842247 499415805 24273599 616550439 528717954 292340015 803881517 33630174 590767146 999238907 71653366 674849107 273465803 860054618 761845974 229958780 553421899 285744715 265973641 316813805 135550055 110629850 52224565 357979340 550235055 187612040 435130833 996036314 481806377 150825688 227492290 278798521 277126461 595863629 183327226 808369222 896211856 124142023 986015781 904403637 514142440 687826452 293163819 932947614 608346699 236516327 745966093 692120947 608573149 206130663 549083045 120955218 658542202 477973656 596516109 379495199 436445234 834418363 369667148 653476368 794890428 712832868 9243804 900164296 706138511 648745318 353870521 76539156 222109246 886969094 307582645 961471583 611744467 694729158 361310756 936549550 674027738 712745002 96363108 303214163 591273905 857803849 433349921 32129895 144365418 200957361 19183075 719657881 832326253 125967172 239713474 593335290 581037127 625638485 47182679 946398452 98255351 615062020 941307233 332787995 523823966 447908618 570941342 416975079 950392873 143282896 188165012 883044156 931909533 598194595 107972059 886049860 572197764 542380572 63020199 767281399 404401046 328902675 645696968 602159099 485887699 863526570 496964507 848892921 642381767 637769946 120577189 526411699 939614383 438498243 907465937 754700827 220161551 127583498 507523222 469974324 833578897 279281492 654521181 774441557 86970630 405103651 862959142 379254817 935341011 336501915 378751564 119248179 577955991 566598506 921851338 703725213 700730714 376156483 648168722 399087001 616368828 967342954 454788237 729496392 369320585 887934242 463486692 890068733 453253234 874815922 938174955 557521227 33252834 749363725 747109682 827295596 556231223 966859903 484370886 713265416 92482650 925427922 900136674 348944562 55292483 944009444 149061935 665845150 577793667 149492707 251067279 358616577 445479962 781602082 782911485 211298656 528075295 267883048 55425003 751224780 446849373 989620822 764535691 514847026 928178367 167884399 882601272 869312241 371324168 473030553 536279627 834381220 170949422 607096146 620341313 548498443 332038973 634786966 183859349 943066189 23544516 394761970 739575296 898268833 338256030 806282848 56563277 241149408 551511937 797803982 759391862 847770716 706637482 834097592 88304694 635111213 766382067 88289617 964482714 28392164 370850578 802432266 257611640 80857941 929792115 474062123 414768699 997588235 162446465 25557280 184301726 535085124 867415581 158507221 200250430 845688561 699227769 747536743 32182645 44402781 27948188 701447597 286431814 733391374 155215795 957309799 719990793 377522536 273864094 637691119 181094579 792550314 259546912 423665739 819779298 228694323 912326319 547355113 246535788 28179363 22689930 341515185 840951366 642592958 704381595 91384072 506773648 786070729 626711832 875214105 388974567 512652796 670512400 679742143 948074499 413070339 755256473 765356876 539514515 290582867 342911688 501963440 316770920 906223078 983670913 919144494 448935084 255518241 677275547 895538894 976583441 878034814 865611735 59419458 327308866 147156045 71427934 398309556 45347126 349923543 326701949 601022038 463457423 27835196 128745143 251452471 821753717 61313186 356358140 501711311 317471468 328911832 191847598 278784961 565867775 487305350 660204961 829077464 434951114 457298953 803932038 774468580 899357851 257704523 258321107 363874930 883477143 17384304 670622480 589147043 874449774 750739812 94605322 42937985 75667662 213430861 919007423 909936781 373703632 827790301 228632567 189585546 99907547 673794120 172588394 765896824 78447877 950733648 403701422 584606819 298163465 987305307 31562557 493996419 47705479 251821481 378933124 830459719 547644169 259842824 67348033 770836853 180837852 694873187 955732987 322092011 233098342 548168808 48422859 506143931 57682782 572102299 164757821 378779610 38156549 480087128 794067769 753311209 362704271 214296759 990866201 26002563 705714975 166765930 816009351 223142046 721113299 310553758 850859037 265816976 250139842 233108079 259370874 980614853 357208305 568675578 44173851 334983624 207727270 165376908 570351834 809076458 653132320 83902226 446500947 99489480 954459030 129668371 520435577 282899074 729528190 286802677 563595167 384304133 513256518 538474379 557810932 122709941 814526996 749574524 581167593 74813454 998562694 993535375 890599912 433431767 801290353 772658377 196760627 919130323 922693034 969542568 530598119 812695138 397196915 128880308 970153687 13085332 533640650 835872757 296890953 505858440 7531811 223530509 968665209 962832877 708608258 119083352 742402785 798900261 292360972 350480766 59079428 595194822 744917013 811451537 122202013 765424394 7169952 149318316 906527679 675112713 930220807 598201474 433221624 335063875 307434620 117946809 886754934 394798555 101959988 334403191 969436239 342990964 754014891 26965837 610288076 224549087 835317841 20274155 192758261 37955832 809611763 358297846 601475773 665491724 955190200 782645196 945518176 135363295 714676970 406702814 977035395 868560755 931542414 708262311 533216656 369141323 918136992 331182713 368156084 622482024 803496360 46488985 721003904 263648701 401893222 144178658 817804107 892747801 585749379 786056041 432034817 124870892 681196578 434955212 332352285 946721135 945133976 223550126 379172498 592831236 897631899 540187268 146060938 172934680 162494385 876956351 366388909 118731108 129673857 732408656 532695914 989555376 634829814 960747777 23313709 994514386 987960456 264195733 800891578 122527087 67088195 329209110 560065869 592983586 615349619 376886998 679518642 973678823 862866904 535480413 763509585 885720559 112351047 346013970 278404457 658256165 36451479 735575480 920417515 506897077 32860470 822187420 827838402 547486840 9680255 210748925 794318615 264412025 506313996 347617808 210510522 923144277 304231629 830319723 564240667 881288804 712373178 786324228 14791284 601053785 504956607 20337773 705466145 750410140 560320186 50515486 425467832 939981591 732670322 731606422 348937701 60365183 852875550 378793915 677336862 574694755 240505766 489138067 431273380 465962662 690396552 695243671 353383939 832270522 498283308 359442800 260050886 54615982 91353947 616975823 168912093 400758553 792532868 199638979 687313260 884144169 502081694 10012274 912290074 991551845 543679008 221864222 197105030 286997659 923211726 830320457 56789456 606351044 895477506 941049562 311736686 697962915 661900788 5590322 691577533 320679954 893219852 950567279 430848969 381655846 440257401 857993122 651736137 855549898 633633916 651343329 331004244 767270525 213543024 680598634 826195763 812296673 382421063 268912116 260349826 42165073 172089157 226203156 361766772 454653709 308728701 560676051 298417820 655538708 199098544 451184467 184535654 225492560 961588189 997507821 608737624 100914320 835768407 462979904 870767107 435231972 486677194 518784309 907737110 818788085 948044157 913929812 872244035 877330627 132179860 790354355 802383074 360928462 879805449 686090567 385448559 430869838 858499074 39220180 253896359 126120485 595531245 457725469 708023166 498452519 504130775 149569872 711053325 839506354 87091864 3294359 485115157 561587676 523359846 483782608 464976286 155074433 25449356 479512976 551730222 586379692 155820708 241761279 729428332 148525118 242747560 280047691 608451745 900250467 484984216 261822373 427319256 634714679 372886004 560779887 911680385 283948112 129792610 617101317 490103130 300614357 837002209 966542230 926010230 876654050 57150836 377683108 872520151 741904682 197095551 891238909 122234948 114623583 990711476 503669893 879301394 358130764 649460817 945831713 730708194 675826748 222245032 401819587 394132464 794231809 344486393 905680888 494843880 598540309 897593959 4931982 202432288 736139591 870305519 678588846 120167225 245981912 724763121 529013461 961216311 168636087 847124005 339822315 676873317 988411398 176578395 401590311 874675908 332780777 701700308 179047489 587293596 586858704 859226840 434535428 114612216 366158518 927214266 753743013 684005695 322075373 406861054 110097538 270099997 593197653 912364230 931190850 583969622 144715135 723852392 692676804 725620238 869291908 374629802 529857133 107365239 182752814 529845393 799584130 193606973 404594177 975780019 581783275 515679339 484237669 699881973 829598926 328187164 498094452 380780083 375501498 851991274 484610361 195419910 288581967 959788312 813871375 217836169 685025907 719003820 908725846 951498517 280940276 175876790 538515004 193968913 418667600 997452688 78518695 419009102 563709498 470423494 814712809 588909657 562270954 88375727 418397625 483386406 622082925 595638802 676966938 258635722 108644101 770444850 679595767 385319408 254186485 207174884 32894997 682400386 515134710 246967605 708960879 523337760 631596441 428192461 126593506 313590534 746653199 14228391 288378685 829609777 609200894 996481718 848854886 851277736 32709917 83125255 705620415 794576483 191128959 615940652 438832738 984980087 984907062 760025102 27137764 511438350 624563875 717132025 517184280 86109448 984713830 710357095 597103436 221849926 38209867 680809702 411121750 475928050 908930586 377093116 770780373 963837086 179363078 351051935 468778954 687448317 368167887 658044778 720692048 948792285 22761943 530037193 294707584 418222010 582337436 336838710 710995923 907045823 662501100 513517606 67027059 189691324 722383924 797490386 852188925 428424948 323138563 228121518 607350182 850464760 493731831 832777975 118958429 770428497 456042347 204789549 430698370 651985723 495663559 640174151 52582227 499515010 317396631 203111173 890384330 152905789 788522451 438258976 541932247 10018895 55954097 321556243 202067962 976020309 440292118 73064046 723246827 807143098 562760523 6649613 362697657 153778703 126057151 569749287 827564133 807546933 903774816 511035069 590690181 318582184 844780083 508977327 229739026 699449367 988755396 197431638 826191067 993929764 871561605 935866689 193288828 970935840 229684959 221422130 906365300 681674648 404024114 11249351 466598884 805403002 968749883 487967571 49199274 926409750 347348700 668336049 760439575 317797965 390178082 617457960 197603412 796324018 276897683 846112585 945259178 895065195 381477642 620679951 988924335 61321599 198296721 652798489 110769772 284401563 942250332 673191003 977455601 943030200 342175766 110865705 464092489 245355568 625383864 847385971 24885719 873869408 806965957 518147496 141947844 235673618 471299968 112773892 307072244 372220671 164746644 357883624 440980538 615065800 57916423 754163327 780459066 297616518 343063308 126608591 675383953 21886118 439702264 327522794 328363579 700298936 389050046 384901353 190422998 169117379 943151659 800369308 138914303 441417827 695655069 698304621 366073106 638535304 893141177 957033788 343105168 664484373 684651215 491594794 839050289 96322422 884419311 29242525 389775510 695268918 684639925 891603372 699697817 63078816 561816299 181192518 470452883 554526943 899195961 749011075 607188955 192925284 55958765 544662543 228013443 193507811 342614979 260718925 465125447 943998886 753808772 698039644 249230718 967235916 932437977 930767189 502430214 278671921 980754321 558423082 110282227 416542422 513927169 791000616 835708933 464823413 645086247 133370435 272172148 146493112 503267855 503733864 439382021 161445950 74513526 413573892 949808 674719866 434778039 166653290 629739241 789030286 17067683 245239260 373711912 125677827 720775582 242233754 718220504 260617197 209394319 853684907 830234971 265189308 607817020 531815771 140393498 228069485 155379092 607319928 848742124 573447185 466951966 831719257 72788894 716653021 384222100 483194904 615309691 659579944 60138713 796203481 432738865 779370382 220738559 304500049 26200127 498219650 582388825 265058381 515895717 233586165 217976875 568469166 661134109 243375917 909854264 294051367
199799553 620723356 120207568 441122382 83560776 947163734 189635587 592625136 843873661 253892935 794301698 296865388 927576838 88521700 983652022 770477346 812402475 11556543 391017677 392222723 724098458 169866208 602251477 897646451 923126994 936447675 316661949 606374689 967947584 63285070 452758279 960713223 133514365 665842976 201950122 117864749 522589841 237885882 995963214 377428538 742877341 977781841 44729704 60152060 473831409 624860239 187206327 833655439 925639238 214491318 597001498 165870994 813703616 851688769 386066291 585337407 598522369 598103713 933086124 509343180 60296474 472639930 643563047 451745042 824138770 509712889 746564878 590537341 356480087 722979844 340809738 508009355 852340706 699823223 91142516 813657757 754553411 566270120 747274296 377849109 901779777 285408005 865161272 249968085 605364781 429448191 449237403 19355980 100900643 118224519 554241597 503678872 859334477 789069713 829293833 8486252 131995299 675966940 380740635 250882698 849049147 39458438 48594203 713171658 147388410 169609885 990067317 563117336 409824320 906770252 9290758 178780586 918067527 437887570 857421591 952662177 75082296 876908901 329856732 496066560 366993478 947755058 450935059 547705661 692879652 96363377 741163153 49093085 17553699 446370660 908218554 159808648 251815333 704008084 94101983 958847996 259294096 90583958 799943063 6510059 685377237 629428510 945045150 536308939 122919599 606524828 234266719 265888637 355241013 968603074 496020246 711433838 264060881 35291214 635054576 406533201 793604597 809905437 22225331 811974736 150232702 10136861 593444146 644141746 549927851 17650481 404258800 94925346 897016916 981271077 903032901 800229806 359517257 79459262 280929861 534110267 385693565 461506296 574140513 78855131 798119036 333590674 142763967 502941442 822723856 501838613 568997799 98273813 777524259 701095618 543162632 113141595 862016256 499136267 147941918 323862530 38238443 60184842 482626073 845680201 114304588 788080258 687782615 673867076 182324856 319156578 592288333 376136444 246063764 785957201 504093942 283043990 940496447 345375165 23634454 629685702 491827735 600064697 832707436 621448255 400400597 240552032 978403199 489856314 441479362 747895945 304840334 843819581 392914596 666117247 662235019 601573152 699751689 670734891 944760637 942059997 648291431 242193770 668617400 181665281 158874054 217048776 968081997 555917092 725373388 541461191 582125595 420590984 969876404 110940488 519710507 961984724 64757290 572520015 392637557 738778523 785979412 273537992 632279380 723805718 440075502 736610793 352722257 985519782 252593043 285940642 798976650 744464557 173944939 880908415 926662543 414746348 570316534 43673848 55186106 585342304 123673841 449283131 662817858 857928688 390784557 294051431 973494125 693663474 428829993 451191510 647642893 391751840 723124438 100362371 357572943 750088343 73904841 726809210 357943405 554983086 392686654 689859524 721073463 164763614 626175146 796306508 173584053 385373020 867788850 637173933 905830781 577911634 628291161 125326673 10832073 354358384 356510990 993951618 858294001 747390186 600470441 151323558 29751274 4410493 172751367 339491939 127190242 954762852 559152784 928417611 906390287 245376498 894645666 925572839 5138020 568210730 676871332 532372386 579428169 599478083 152577744 703412379 114184957 414289275 633568745 259807513 242161272 387628283 763405879 697168336 444186419 398800163 389710105 98035374 912787531 814429647 135049688 867912668 699225118 441651030 485145637 919874137 115809671 931476377 970240504 891994335 994541682 278663978 215692770 172179188 568060987 480524893 264616958 623355834 598562666 26065781 178028061 283524274 669840036 130297689 150167665 568231273 694317002 423211855 129278521 41993170 29459723 277407670 446583971 993557356 975437442 652818874 59837690 402926531 761148090 664407413 297487110 642773450 602605098 216842482 407127871 958973805 929181940 482485340 500995485 655501929 588825239 345552836 885853631 848827952 291158213 853337852 836095571 149790165 823094104 715847009 181480371 859104373 752895275 386013316 481770407 926193350 877332072 108931474 965203575 322019523 544423800 427780332 43821667 237766549 456770415 119638369 765990191 681549246 911421657 952144657 963573945 744723708 176720454 247890812 528291664 557704563 543470924 162728171 954310079 394808224 422593772 203887811 179950620 490680796 116657337 795119014 600607616 539897199 1877044 504796378 660399819 938485054 823116181 599365622 248316166 737751008 681541498 331455418 774257165 806063211 705112014 755085679 808612049 283971755 362231708 645590592 840437049 706446818 802531051 153098176 762621453 694012005 499755020 841853426 951948360 576660755 829700744 232394650 590378412 628344817 557475655 286843637 789596763 906470551 482401093 218127558 87690797 320095590 187767332 828390226 250239537 519160110 75810477 944105946 442040023 215905323 298043964 30473998 344463022 341685677 120030234 725944270 400960412 825061258 976341505 548298914 427036034 457416558 705273079 826170417 299384702 859726587 524784606 554814952 956632360 595585408 712955092 998207130 61519211 105494472 65101900 684540434 697267289 576129129 556275421 333168163 750686051 148808276 576153572 351870391 805831661 383848096 660515996 110151788 193457362 293018760 593234168 295543772 372720006 767700440 315667416 986246309 917865799 824515063 678100015 900743252 886348784 382544922 604728601 87534065 103123102 799286289 836846940 935415260 210930014 909614898 928532738 313819645 576404732 600340760 532393740 932927684 389741930 834698826 290127568 109578048 958443439 466185591 819197087 350188132 318300155 820856081 517935791 223362459 60957117 455159917 770556290 535854998 932554530 631458038 924573640 414586764 928186493 830045505 164740022 81816689 16055926 501539769 908509635 214174952 635711139 669058221 662345964 157411010 891886672 908539189 889529582 175587722 849338046 823948831 321957533 395433216 281053439 196078191 662084731 339954905 176095179 795654693 928753171 348296391 50976434 799115396 569214432 931221303 573156275 678668871 180898342 197867916 241046836 26977353 396228004 976790192 847121563 365768559 366168063 580879811 179312727 543220134 510131522 526618985 735661895 500602196 137381700 785608564 37669737 709369454 648076980 636917079 879303416 968079963 964689203 770833787 374213712 956003256 301506107 474737977 370088233 285772529 736130870 31847062 599338343 724393050 204414168 443531714 450232928 246441328 753883553 511963190 789348298 831356605 777480916 818611606 372044242 926533638 425115169 71560365 753880529 28368250 977178827 585322841 130229971 845577316 844616983 443737720 927804075 61306678 511887324 60230711 95062073 706731297 487560662 879917921 656785465 544985284 90759319 497050345 904772008 503386121 175435496 276255720 482159655 164343274 577783528 661045075 489006797 283652580 47864339 57598421 420697840 844669634 974084542 259414023 335733254 245687133 661807795 547483678 725043727 183383712 776492834 455141744 275366912 954200366 131935454 575982236 247504578 97949065 532519730 103796720 874132946 248873828 263951178 145838135 909332214 359291135 542885323 774076676 318469349 151775799 578055545 974232361 539690263 504535741 111112421 615967771 628712579 148850351 955650720 229065807 577250196 33698860 941730400 461775889 704001062 482030241 343143400 47888401 653009576 15282354 108316224 22365619 26466096 889955429 281689740 766367208 812248590 648430143 972183780 371268490 931610275 733323613 381229275 327143483 640542966 131620443 667301660 141499430 357072891 451032603 368058376 512547914 208293555 641110605 713859477 656514043 587834420 410959014 24251103 934479876 925304975 53863735 873002384 479163740 112647273 647112061 426324531 599305095 172158010 152042938 762659736 450879393 358991907 360753113 482896546 88347224 849119774 777547130 369176438 102747464 445144533 339381071 120510862 801458346 101142358 4358106 141392227 455085760 257547958 331205548 92081509 276994016 133142394 399378838 240164779 393534970 267765076 954315834 155416514 328951628 158665764 176408281 503572821 989914054 234979407 480171451 463985874 95690693 301682848 562023700 128354551 854526000 181049255 659132866 505779034 975977384 549277620 380261695 32829711 315334241 505294071 703549929 38900383 628025182 122954737 42233423 526462344 634239081 500483174 49644607 558589546 461975160 149005891 170808542 918978944 643692413 728077152 345714613 227614310 357050565 409799303 137632358 628675050 431967339 208213603 606461280 745842353 737615840 169856512 622785538 31524835 554578387 39246331 194067284 160066727 741318186 504793232 315336571 600540794 366059002 860553062 403464165 304053132 578515701 988209346 867214756 389572429 624204126 573894052 31826114 221831058 887821689 201454353 935897459 893421161 794498727 428342913 121664443 447396302 369718065 308342079 752072482 314435414 715309858 209134588 198376593 498074130 251271207 325288998 179981058 504529249 82257327 77981399 267135838 468015364 949550020 197545467 259551956 20585253 381161063 747240637 996128934 769069180 859816928 581787801 715140232 907395795 138319505 578586063 629031749 180295232 70306184 334460922 778793072 636628972 336057879 75441540 577772329 968818296 568336357 307032009 14847891 727918736 183289246 275427444 421877791 148189416 178864988 104020415 418408595 861341034 924402856 677779196 754845450 861476112 226858118 818353902 154141380 210966571 100482468 980649083 757660893 461525999 488213767 690177316 771474348 271837793 853709028 394539607 17734204 628489107 995736211 687825415 458907426 303479453 52650343 182994124 904774260 527851893 199459023 753169381 784640721 818275724 828537573 689844686 349572178 543306648 275728517 574803441 505698064 762349879 141949161 557610173 893545003 651312949 847336284 185292817 565741078 603467747 893031170 256377553 143062996 83683274 532980906 723359226 735839815 825853857 479824572 613612170 43037117 167459621 825590397 138962756 559988288 828591746 529755976 593575685 937020007 715424790 465111962 343642521 212135140 629443832 533383571 404172900 498937593 110876114 89478670 362755397 839181339 855762743 850362910 679982987 509921742 209504201 203724238 46367115 154528544 542663056 666806326 599685445 510636987 958202519 577605560 439224479 875863051 365366667 717911339 938194342 290754971 694982675 564759729 214218901 830715758 97762867 345525659 630945052 527884157 342077297 85563827 181919759 312980917 218256107 606666575 227379868 92637615 145145051 50706692 850132975 49633635 128927263 473878832 66859046 842271208 662856095 954247764 297844184 80566503 912851335 805617321 733646063 605938955 20775045 547148064 776157127 398975791 576348943 576607069 650954808 912873101 178433406 578900229 151155071 606914085 513555083 897098800 473325316 376401329 265591231 934372075 250601265 808298703 174149683 417116101 938310478 323367025 895679673 156328370 129034180 940423711 3661065 779089133 699725348 879473256 821877218 358532275 624873970 928802248 85333516 29278998 58332202 52115147 218764756 358411743 86546290 863265223 456817295 563747172 221585428 991968776 903707100 458574542 158520673 62549130 261722573 158993578 330818 367404755 328979368 25891211 598927795 5865349 677554016 824562869 540914962 703718684 411271656 867059847 101471648 517930293 754485153 739287772 777446885 402274555 413101282 552613239 20836750 612951293 959367817 226680615 357193450 928595204 857981599 477310480 823644132 548533141 36834913 385765434 569857190 394902140 694358127 57193508 980688129 26945337 718839301 583083058 179322390 960672271 847278614 788388695 326163787 410253114 633080016 821271493 801421865 441447386 514270307 870154510 747574846 998863592 540460831 250034871 856439863 53564520 778351249 362762101 929214894 793808332 835984164 626018294 164866984 803501126 142138158 872151985 607102701 597118637 415536313 406004063 94631061 384537358 698634973 555597612 895938361 618636251 583084636 780027294 965591774 12532891 103795842 288578169 336656718 572216392 721579952 185540935 2537699 877072069 761569453 791560999 901565622 275113882 69470784 881258589 82627917 948719727 330838786 164611808 438808412 779845663 715707034 855381333 539470278 660576007 460465561 34748397 204510222 105698674 246509833 241329112 618544557 266498078 666917095 406480089 616058698 410868760 990529047 84379654 378420945 879058961 381127934 276775743 67781271 809215358 649121183 886527427 455408172 556256660 758754946 512021035 658289894 186114072 385296700 739379074 41733011 850832564 775855735 535948755 911716688 943790877 898242815 635419416 844153561 44544914 946842137 444081442 820551457 145824171 160627637 511925024 814331935 180365649 429937379 800615150 599694949 503895357 789871371 840988588 505996990 179106647 906537584 260320474 995944183 229240734 34542188 112747587 10958930 584132453 788677783 582677843 42752577 564597315 912075889 480873067 503807693 254858469 518400432 354656305 742446369 824812580 519238879 153333071 671577721 382078175 268171402 211553695 788351125 184803119 544325629 521294612 425595129 363521224 704200608 659651722 892318099 768005038 357711442 813962356 354941662 992304288 371908678 488824654 735488098 246168377 769770545 700229614 572749957 94698753 546746956 165164626 7691954 496948615 93522278 397793141 237554442 218896898 376918942 342686441 201043960 782314194 535978295 502538279 469930774 707845491 51329705 262292864 972365403 211926060 403116854 650382746 881091277 598444919 791736027 959641393 923812045 528766126 921385326 191743099 542115417 103694993 368723179 226950804 578862206 407053356 687339186 918906606 223004798 542431939 997723838 480098667 924488595 276764141 499500303 753944836 568336247 947858852 294118489 703947215 639506336 712313403 193935499 691981086 82791327 234513946 789902100 392439688 346371058 678540524 96089873 275435335 146955531 870692238 223125498 6232875 511652476 834165341 524362580 240412386 230728243 841451773 335841178 966313524 450422647 122568294 830007054 81546790 438273091 311610749 979051540 892882388 926521199 486247540 639794332 212945799 30433432 278231727 730672490 207514696 797969341 960834101 640273465 412051359 664517363 351570777 438842818 891767700 284854506 793357447 940626478 941800073 640610818 734714115 739862953 179092752 241480203 308544106 711401855 652750577 387746076 888414619 254710419 282956459 492069610 205945055 381539419 711684045 613534411 785312107 103326261 739639199 480743352 126340792 537292292 593158005 958278042 559775473 756840553 467468286 391153215 807416298 609471282 404619773 671193735 573903297 38010580 257480717 85359511 298413711 718159204 146556886 393236035 581318614 41021643 791193045 666747303 176503720 833587925 188381272 147882600 617175280 667380225 406690036 982059246 537898010 808778852 194574223 10191868 827000617 498120453 671841756 993903245 38851996 564242005 157055975 905311371 610804025 469687961 796860524 720073851 755264714 56629753 973741284 162709907 447307499 225497670 94685327 478328884 861918382 383761632 422846822 860869675 403768221 321911133 941646840 514172260 415449959 637739732 276058194 468792898 344952463 438359851 144546803 127663205 519762254 748480850 343840251 373296427 327695013 897995370 142684740 325473572 719866073 146835840 368807351 974446551 156320845 439565834 994705576 909633786 707349610 587189324 573374515 581918548 741352674 313407909 289714034 551937379 763306709 820937539 865345364 635115330 967871276 212670487 550047171 684015375 474160996 288450961 440628247 245701882 34554079 23480456 488482798 632846947 900425403 921600338 810098208 305416017 730687358 11185662 443256909 487255887 472590794 976198433 240030584 688903411 915446661 602664023 110237154 66744877 544746379 498192678 20489411 676835958 685963593 778354644 727988026 219168227 147521912 460119747 894765612 231069773 612512941 771458416 599687591 80434322 784349743 42092182 200352902 144598893 573436291 463930494 763460482 509192732 541183373 359762652 273384882 479179747 759522179 690102439 537517976 730940164 52438593 390597485 794592079 265837711 554611729 206920664 706191748 169799357 104475873 564052582 324167682 195062360 812435507 371836447 811467484 211386249 22347297 425702275 642401993 337613512 210885573 923010410 833685549 994696227 612993699 387274362 925534393 199157270 874343017 721218340 698771868 993040731 704337258 58271627 335374064 72820956 883542823 580636954 95268660 951698151 261494937 165347197 446515237 955285805 673154408 61732307 731725671 904419070 537766945 4716131 623039225 527006038 600175569 583557423 412707882 844941408 336552263 84260999 718615074 309684429 595347450 526482747 32767298 728175 525600142 282278565 633438224 878992849 149496795 788529920 974062388 155218432 184234136 610803671 872839283 313009684 255638251 312319957 39642275 656786297 819729154 66312586 416202192 379051584 405509682 672240049 622455865 481469898 21736097 890023306 71396409 511578292 89219756 770854596 165717938 520220530 794372415 682817453 741360232 730514078 888448784 484630909 630578679 34273514 828388718 438833899 986756390 527525623 21543705 185570112 437116780 56889465 290077156 386510099 296185075 119063243 969207002 248571814 309719934 364833018 618491467 598085971 484496075 730589793 243829382 847552837 206852984 651144473 824632760 928834362 450741918 186545894 328632951 184703456 389689500 799897471 148667553 536120457 987316986 939150333 404309861 612910099 983122911 478057649 388067916 333824083 528241432 641424550 828392659 843525797 444667669 105392092 429130226 354557445 382691012 994929496 255539214 81336858 898244255 632311996 474781538 976864521 492326097 939805704 271507751 393897468 955423257 988002745 589964844 412817669 737257097 407788637 834399532 121228305 95819473 336374868 152346262 927312212 548079239 502295718 403259756 388647281 38851950 788578048 954059830 350258502 727849570 373685731 109834555 609399758 526678807 564086891 800644924 567973782 143677576 375683894 480048422 315651391 430511979 151359107 398613263 421619495 830723061 529940422 219212466 322907579 52034490 389529233 205993611 261154244 229522696 922007617 224529087 565329262 72918109 884310891 1320306 549274025 243302313 696144651 352690519 428999525 446562268 277425155 340537534 826624954 463513905 670733044 459444433 330374769 286572829 6404918 117824425 812363507 658283136 925902404 909663346 805759411 514354735 747997124 344710472 111563622 462256055 742356080 347435245 173093779 620769504 774668587 326298561 841846526 390759358 294699316 991960776 521716807 655472497 458576010 436688080 249794183 316422067 861940372 7473468 708806380 262874089 665112844 190141135 775032874 538243263 789016640 207515094 722476848 82073080 185551783 791596343 532809577 563075714 279313544 878790605 663131176 181480048 591965887 464866641 697681461 406130944 908987551 366465393 739903631 463363898 106315399 70015365 244093477 699954591 475153512 572597964 573761308 11005387 134682061 20220174 168836000 455529120 8052734 879177954 761327688 551084077 538763342 709457440 258296751 451636280 351923193 43099617 686766002 263487482 823210145 877841993 852011356 421060389 332908758 886818906 617092900 262657125 83807771 937845389 460083958 49031144 228047280 504750422 449546365 881557524 530502588 363414983 966458013 768771351 234599040 241545095 224456188 931115039 990968814 336843703 605876883 998189033 487019624 816604370 208504740 997856331 264577585 836732217 848194121 525974472 185796912 875326490
63984366 717825768 965585538 378465106 745372913 400343612 81999392 823563498 909576530 674920113 963671494 515727240 181228122 204783631 321401162 945290154 900067898 667347223 919943713 899994890 171750585 146056909 579659684 224989535 398558093 577270107 458113356 570648950 75698836 999020423 974567367 629533177 843243264 181868199 406189706 415075955 292776835 810220172 936098080 216013592 419360255 351806083 800949702 361778628 565050422 751142765 309220435 273532674 921655566 402637349 941359552 589692227 656457225 15506225 774865100 187388263 482125590 875054055 666947110 825617626 832918870 991245921 651649245 108319400 530615570 453020791 484296132 565484015 465246223 771850226 409184928 482840521 601463190 49374315 256210147 419374798 622398013 234949285 140234981 821235885 199651371 539829515 359469151 520941055 841331798 299557415 57441407 73097509 366096461 648612573 763350705 944028418 520708281 862551149 563800011 661501852 563564060 232744640 104696380 415757220 901864891 286519351 476973760 463770270 336859252 962472061 300614432 771586869 466825973 160632603 936554370 650249974 110573828 410870321 753272894 980085183 625615659 615041056 393554161 371185924 934278998 824740405 298416438 901094413 174677758 883463096 895461025 344585971 478783344 162186581 550166994 934990965 786864897 178575938 235108993 273428029 302217845 872247269 128630681 358923277 5923706 723972584 510091492 269020435 301051437 550093273 864730199 613916604 671864552 246313580 205622375 238942766 687906613 925731124 56484401 621132346 655143820 724640907 189764518 911299216 468324974 883063735 31682082 906688153 898737031 1191474 230014511 81052988 579350364 252510951 886100623 271638631 377997214 997466105 655951377 498579158 231949863 997658986 362188409 443067443 64152723 461277682 768816965 456879234 232366484 922715005 115882594 935828454 825141725 772812964 478566562 783589591 963439132 64791464 337080384 913382368 710266693 845331126 792401495 182778458 598063336 798431318 629508612 132833606 765230256 194382548 475798822 663423668 302574965 814282316 73635646 330942968 298192941 649275865 104001687 605274210 272902131 604049530 399733227 641882592 240891870 914440113 337683645 682332608 530960647 868278635 45905146 472427099 914956814 313222075 462405368 895750087 261774397 759118354 939601864 530254631 653713067 806957433 675713191 328569452 563458813 634983780 581374421 332027180 161558441 621270426 658571111 886018061 522294601 627898482 620981962 734973884 684224999 464955903 40067154 124641456 474736190 782640526 838815784 755481213 732545996 926889020 346169261 160585594 598077470 133749281 637342194 491715062 767097046 49865551 922350142 204521732 685955871 116235499 539315837 856169723 403271063 885448465 681034337 168316246 843554849 858239088 945193100 566159275 859784891 809204580 13268277 661617094 868671657 503109480 370190909 488102347 164380356 432362581 896803002 851695270 385010868 262884740 289862668 323294909 564398309 874708989 285926927 260995728 866420996 291029105 710565557 845212863 209095960 592084636 958080454 313563738 200648105 936466360 832146754 59814178 849403742 826161015 120705804 144641746 365822271 280327842 553681339 6349651 673092873 656802274 280662097 800130001 498304384 788340973 904474873 818598650 800506851 929938762 121614378 586765354 658388175 773047785 577881547 97591817 773012201 591317079 946721429 628949107 774967664 420852176 361420095 70337280 881299055 895596277 281149566 567079977 598030681 766025041 438262439 329753806 171440354 560994306 234487460 638745354 568721903 215660702 197295944 403572464 830831735 694491604 480345265 557705184 930657691 801449078 669497029 393840427 361991876 566557439 866344484 688082981 837333005 344227702 797578382 794996144 666450335 604810206 113325145 918633711 343835042 956966632 400751797 830760246 475752147 406250578 203236133 573688393 638495631 854539381 996067898 558164035 739276865 273161129 607151375 370336548 250653065 300678872 940306507 799007756 226433345 202625519 234147658 646414818 773701174 192397350 572430149 226325729 48556365 616001973 244682450 760802672 599390122 39358072 49900462 791503981 582787238 95366532 534279019 443069024 417780813 97600551 643806619 348557982 576079075 803929499 201039235 129308416 440758946 13736072 474235774 850732437 296626908 842213914 497279953 747415841 806901667 565692516 57460952 220282339 495741125 868410253 742371976 16847930 180709420 514017844 210854142 466490593 973356022 561658378 285905371 447259313 808705754 492837462 514132106 184420678 652003984 433782442 359321715 856698648 563908357 94895371 501400144 380257698 271405475 381080768 811629836 549279802 123781533 183948034 475984257 915181128 570449046 30792855 173896957 792981427 841645930 256523782 662853947 78717452 134822513 397812425 409883538 38620837 528987813 643651019 696809790 245150624 881380512 102850411 741383169 144045609 571021891 736433695 881883202 41289491 512135428 101307788 218272754 649350791 994934568 832819751 987496931 890453118 371857792 853790428 678741318 945702681 499770777 641061196 609854349 544178725 50156155 39377418 411847032 616049542 787657916 615490864 168344774 845527005 490369649 369372082 792666864 627475183 648703072 182244108 911155217 513089014 996507782 817827841 764911640 149375300 603077301 223654304 533115163 547931320 137911028 891797120 696070714 412872080 36199592 351004232 86131678 968498972 283283914 529214413 946735862 629684160 394918793 881483694 420619549 124453262 206794531 560731383 174435757 841106797 192012307 806075423 866158544 560589381 138064248 319191502 340454387 992275259 127194180 332221101 794724722 46095675 661709812 463890681 188646504 243784744 290917248 365010192 555182430 958275056 558435696 698311853 230962770 530941046 1507639 987996094 260162004 384665982 203579788 405287664 611035138 194940907 502205844 836293230 620019096 862755979 15501947 406912805 703309940 113781200 638405798 445343453 287609135 775352624 437623576 802773823 461627520 217183649 346490397 616148707 774926175 153765645 190779649 141572616 223083965 506196443 951937832 216184102 573170076 987418278 939486789 820860749 868989962 826748394 917336088 407879659 559180697 6213242 172374053 719910509 525687682 365913651 997507906 240705462 553457550 263506571 85539503 807278050 547139150 595960502 12373874 472611149 337407372 948760951 665432896 168640101 192397396 521620118 835345857 543673485 57416741 479678595 216130412 715234237 331588595 460643922 491041165 996038532 224750797 808190461 42981530 976988856 232798941 234507915 735935472 851424589 208795019 28627366 490303064 356354548 903607392 256089912 986843023 300403505 848215657 973534422 498235187 926368153 994720826 789925909 656429027 536289569 530236798 908399640 557012550 424254117 394146880 432601463 786252737 328216832 947433625 321281186 937500195 648621171 982729329 375045892 330667561 743671807 471050947 667286354 149867615 408751697 200580017 717834857 499156019 134323602 824506096 45543199 439026488 22307075 474649038 916128384 499922120 794534455 748107718 706205672 960873929 25385663 662538192 584126822 551191100 568949123 371762588 525774316 938170809 303368274 721062136 697192951 509442619 622048059 657096292 603920285 607940086 718059847 850542156 950030589 790140113 772666413 451413907 778279052 535450243 102524379 257347737 823648947 175540824 78359243 768229184 948043376 640850389 179152256 830008315 366123538 175021009 130964599 987173470 485006831 408317847 625374346 448188205 438606711 860669388 924965680 553672363 365836381 466603758 617101012 4717441 897085893 85657309 612276941 258815870 196107321 205642648 699705593 861318256 82484381 585653272 608773396 853951071 942044392 464852856 224771369 15041470 405027490 322064671 286498666 151446148 571251028 422358549 891386182 810902742 931782568 966327315 733044133 539613156 206093223 393734588 282075997 499418962 579439052 909520971 621006577 103560319 411666554 514072520 817271056 351306979 449873883 440724394 143060648 615962376 424279144 475746851 623279774 353259761 909840416 838948080 644384657 126189555 69627850 238561410 334124197 978186596 873292575 554242757 191671957 226884592 761888890 408061105 254045490 664290376 735315728 32833631 141544477 861108144 215841030 42199924 752101329 813383522 739765005 43954018 602101933 59443658 452387338 611948512 387534454 392983652 547150828 887974906 933383473 565350392 374918863 38425797 90062418 513943018 199434544 618456593 170608427 68256310 107535477 216832626 930393111 971336387 754383493 478759559 506858865 120988336 533245421 887373684 772546357 281133421 350180634 841295988 460968728 442276280 530033018 647250517 70436654 480887743 948950668 358275837 900990873 897948288 300585555 68917959 311877301 736209920 137728542 351808882 809504520 507926616 592488350 843639905 529321089 507756829 187472511 582073858 354499505 203645026 253933371 546378829 264618320 179356477 247623651 668870955 795505690 379789572 244908911 156208446 988576410 288637417 182963771 20797322 408016758 348846811 569254668 981683265 611140458 690707524 209671787 725894302 816895076 395190050 52078871 232606508 869548334 657429263 616924567 830831818 191751104 88719974 244893353 795523229 305779311 650803252 942663978 481620793 375317878 323342551 880085087 465920595 131404737 423099206 248780358 357300293 807897210 633437936 147979470 173183625 880849758 864970353 724484274 945980984 628332165 698070069 419047387 23258669 30372898 475951760 797279548 804248166 262923384 527886974 529922151 619524891 712136195 95967990 451142064 619066650 752745389 502355831 102871011 678436051 264312038 419905914 603184694 709708518 679139991 948572450 194018361 728279860 995308875 762225444 143798046 185252150 906249566 607980506 566616252 744355408 626514440 925629352 161272189 539217319 752573481 40930563 468633114 817870876 606871179 722548980 904923231 177464769 399373578 386729204 333641315 93446419 256600309 257990609 299913959 436193820 301816990 708280963 286616355 524109124 20357856 829801182 272846900 559108490 292997174 119246490 541360109 892995368 543788991 960186686 759650516 873905946 511745122 368228007 555615654 892455364 690012904 853173411 151188933 835536795 218435595 696445399 338004105 160915962 554243301 145466665 955555186 740669591 736693185 898199601 249070052 631728584 909736172 991941358 721065225 803839626 588651468 958598126 666869182 990993800 138038150 522438555 55718149 91352954 381786122 554927197 510484729 892307522 571272797 994845692 901622807 641557767 542969335 378901098 834909498 355555043 196917561 380242279 427392014 10658872 900603115 523077124 361361664 851517809 146625669 91266571 564829811 630433962 637878702 968303411 848166552 381341236 585647467 446429291 630781741 684479129 703113453 637874957 22284959 830666614 191425468 315973423 755318927 784542448 336645413 978248229 625321262 804416982 949032148 909123421 126108824 113835956 307334592 282075151 112710811 230259497 772994767 828407712 400920289 522938862 316129975 701914908 982622085 12792041 187996408 347059412 297114857 776034834 517856563 195652910 607381415 920608649 697368187 314091231 11829234 177532409 183413190 949531528 361718151 64385887 655598431 530778277 558026104 114648289 429444592 445885673 483129358 452900867 822643334 846954154 951168092 627558571 357132863 819791793 923987814 517201464 890378110 496027863 470196579 415647846 846335587 497035428 490334251 358801551 844746381 106464637 398749974 80276031 469444757 45877672 43813148 438182991 781455929 290112548 942936068 679642781 709315274 814595849 699436407 615952406 24142384 778604890 638009127 94907282 384831833 961918423 681238756 707478627 949848171 291526291 120997211 322468506 959886111 406235573 448047118 59183299 708468896 114132350 342047849 157488137 354167249 78695424 450262000 515378311 910043305 487231106 235192673 645409967 133257374 569731472 886924700 802161124 732570753 463804188 647445211 5987855 171536302 979727926 992921716 54875631 150626177 896237958 144316184 311858588 518938582 557377454 819501476 407945742 995023871 812995258 918472429 374520954 387270804 424479950 446752229 819268856 95949030 499404549 803207411 692470539 709920797 313781751 783554207 596293532 712761709 855959892 624195045 411402285 737004164 854974710 418842168 602528704 392399221 713172874 654315071 235292697 486167772 315399924 256764954 216988514 502693444 672364734 994995234 725664933 981128869 89954005 40737893 969245213 48094962 23238867 356351668 328698940 359270580 485944599 131150600 490556824 42879921 17108867 59289516 790371405 479489615 301978817 306776617 231756537 313860040 713889390 13669158 240981578 924894315 826298698 967540145 527954057 789065899 715920983 74288578 243631602 317141619 932529396 492871876 284783791 158169165 303301029 752748419 90879278 33067349 732140181 597181979 117251309 266390587 807868030 562650821 954770140 788314838 896694729 690859376 143832 699400584 522708673 581644794 696671216 850724765 196578255 531613889 513465855 389554593 627614984 424336762 57014663 908315536 626109539 287906054 886810323 155559055 887218358 295321910 800813266 609401303 630421161 544257938 12912689 858115354 407081738 688190403 376082187 358168453 358575163 554838587 301809974 120847741 181471417 203200346 560832375 787205862 166226048 147758388 665910455 595259950 839178031 182906276 38285246 93014226 996483306 795679578 132607103 830635862 602967097 3445910 810333314 235456807 335932032 875436742 617165549 770787114 680407748 875663633 922663243 963589398 826568530 794357119 165582537 889426180 683171258 708084965 645738212 380743897 29993592 359808967 697804431 435696554 499739004 265866996 870668261 587127299 634432827 867986655 402531950 633070045 859318477 184794557 526920389 808919064 849997293 891614225 198035750 774403220 268947053 885875634 312539313 766236046 295438874 701818788 282813628 845082463 750116894 798648569 153197090 815119537 349514444 730361476 885916404 884705235 130533072 603808622 225028496 205600712 388010194 727385813 677486801 204021048 14226725 956345996 979069534 921664951 504530688 368959014 140490997 41888036 353045641 888294105 761716996 998331602 271656960 252180096 705526052 301586519 155280815 534229234 261187062 190289598 196554662 859413589 279762868 805748213 614952507 299221119 757865917 68612371 794687163 655165906 839818673 994454111 785547650 645832287 380368158 189296654 708888554 692290956 589829505 328067557 92055968 6771732 974268405 857533773 107247411 43702329 702994009 694477878 126238768 460317165 462742721 183843934 664728318 844572590 112002211 843733243 933982587 920506536 384466616 731587950 482827277 518476974 257271055 389705221 270835389 454107002 340131982 99337284 533776938 915144437 931327912 952580846 251874582 84191435 160399058 524112796 752766507 962345374 323362358 603188602 782067731 963478004 78677560 416733762 104378662 787445926 725311240 796911306 303756809 377949622 295833784 497341871 640062276 334900870 819346536 122778688 286792956 993794487 794775650 592475277 391611444 643378422 858977742 499425744 490563102 356309772 175070975 589786231 631120002 25133972 268050010 958497934 480898137 209035427 393116295 276770353 815810238 389896710 217897514 366522494 19241356 524599999 567680288 161830061 441316903 299755163 469843149 933724056 771371919 766211443 376867707 781339412 643305854 685673913 115127886 803479226 535078335 495813206 154317607 430277570 359166262 985268511 901372339 988253471 638499365 192185488 72300383 776193049 920311174 679729067 516663147 268495813 700770952 795490123 803289079 416142307 720903279 495216983 572464752 962645760 155435198 471680165 257199937 851889639 969971345 642486330 303883828 178895798 482541949 852179196 335802069 992835305 854622036 459952919 355914436 163376716 968600452 851170749 395005695 340164331 639296475 420100484 584050286 801737084 233367793 503592624 695607213 55253847 183025966 364240088 93371874 220391419 388239456 849425679 669632355 669551051 268472148 694731434 144779955 811776436 772218816 577090663 38673255 495152405 527587723 499472824 769557463 498772123 126581908 7664052 239556275 806259894 374433556 245070121 538718753 948928883 401711456 727791816 886102449 236994591 935726763 518568671 81300179 392754817 957645530 653075309 594663687 73248763 95380788 761589270 608174531 622905937 795586606 74039926 161297503 307521457 150296376 641260637 992154007 668387858 367271094 456337527 901329151 255706683 700056888 381027715 977368927 453089293 479130237 742812699 671111708 39272911 946819577 182966417 121629877 607070894 383912245 515288430 25413294 721089872 333444658 297917542 386749744 890282685 102855929 958581809 828087474 273755652 499945464 179027816 225377367 89646461 713610606 23087061 628122262 586576096 80277102 906239461 533364037 801620200 70697584 56793975 359736365 903712294 880776137 744418451 858200364 591785754 457490466 13582713 93721269 668279891 54484900 167819621 919710968 29743795 482293214 188505430 852152806 212037702 729045930 785900627 482025817 908534494 826617865 760991927 808278105 779249505 300535209 844010247 491264482 44958203 58848064 280348426 125715302 796975680 827456232 987113028 949772795 589301211 468179548 715143906 468930988 663369569 3461579 248725709 951040598 358449721 2674796 895801509 868635694 445292394 226770116 423250680 525843042 936946372 615298237 970966773 644979314 342232205 975844666 909048964 7008562 832493841 358385748 115712248 122983908 121413303 241445928 507795326 882307019 338409156 714034770 509436270 114239638 680799179 132979784 846933956 342793192 408501021 56502752 72739366 303987668 234352490 920096716 953049371 642943568 204169939 96804801 376100403 909495007 434966814 615079028 602777790 922749122 899063013 642735475 264643517 949714005 331114582 523201063 932315144 935333748 984652345 888281653 784262954 209468334 540606538 869494465 999743465 652941468 633424896 306969168 564691061 780527694 432268923 178956940 164196732 509046036 452529460 319113197 163819443 241743289 821919970 867069757 190203278 377555290 31476890 706808454 430515114 644861307 463299651 590612378 829714381 485576767 754245184 601549817 410079665 879822432 650925068 995116185 613645084 766321004 804721280 6725970 358921949 697191620 135706644 900914539 802521521 180335148 811755876 176857851 41127094 235086734 180879728 190321307 521696243 88722976 325639827 241621429 852036130 172466758 795847441 914366981 334310463 493353140 965633688 728549089 908720294 371830020 405822738 382594853 493708940 176333671 946043591 678421223 695126201 107316510 953451933 225270496 989066625 461533474 209349356 802770090 719715689 73464900 388453561 572183698 376699514 83841266 152330915 946414539 276114059 741238419 500231482 731685704 687842470 721655826 510342511 618525891 627405177 794418851 667678209 951699275 499892853 645867018 387856789 283641241 552983241 290572763 268852065 537761773 153533560 58696886 55193402 553490760 798508820 63027038 921506936 673489376 286091351 489591066 516755681 907056772 649781898 642318354 997339164 544790810 884388989 144502872 673997618 869488869 141642306 745275751 25164031 496539342 55571953 511730529 552480407 770841424 924570537 210335148 902990240 650324908 297389696 834130459 473983754 249998166 212037679 90270690 993456732 966149856 788987596 836541852 30041597 687423096 533131512 947271910 432956721 807625290 684332851 658026637 861652513 434744407 945604715 501197337 125665037 988547666 882484810 34396566 663311985 413439860 712184856 654542940 479248804 957414219
604776106 655861231 357975352 414408366 997256088 198292335 341934375 507210405 794406167 362433544 66107125 262417235 652245076 779515384 566352316 799924367 538616582 970595907 486252261 395235885 798788374 876560163 612799839 539864654 10827463 660119958 61350311 866393248 459348286 581115743 992324015 565456971 151768216 359479377 711012232 760790611 876510363 683109874 632570676 837769678 912243894 875577157 405519249 745855887 561029039 769650590 365862883 422216504 421368603 240302520 13166260 771660889 382663825 404298552 934539649 181983953 298565888 321796843 394879853 431682100 223699192 928761021 270511166 352575098 289560321 389905306 452181402 258041864 153405255 731250454 337941950 343204209 942309370 422920509 227249422 32899184 789051969 806876164 195093243 91969836 518975318 502805337 418260380 159586123 394131812 208604514 991967808 163265553 27616310 345828564 282272472 65733614 101457201 468198658 622150492 557119137 689729988 462639851 560194925 605537823 194648341 313760386 930541223 30357827 494675098 934972123 733540918 513004659 764830961 243162734 340650659 471574729 446360410 263463877 912365454 657189044 734777734 784445514 945029845 134061450 680858063 144326508 209021334 199162086 552477457 63042763 791212420 861612807 462355010 652550812 148724616 406561720 830247157 526865915 631349325 797972739 976511270 98041172 4812280 988772836 747352048 213842251 307058726 728820463 335017394 681279277 381353123 150843885 910022895 241193886 297242327 255729355 106094998 131377658 949593977 599428135 360373130 102485745 352660160 629240540 642654942 392954757 736204818 339543832 607037862 958337656 280810688 468169101 439843983 737472205 518141766 186499237 910983276 701157148 315774036 929823144 253347261 95123031 5943811 348290687 735346809 746667544 553097162 771028760 896639982 76167238 712697388 425654893 738007361 266737994 925520346 729964126 16331795 446833005 44785631 907339868 879977963 960694716 238364661 296095454 133787749 335494594 779850031 975425236 481514248 68120409 369614160 269633826 133432033 504994798 27914215 495588278 844438945 221433366 588596093 754385266 211555856 766727937 623085556 309984492 102580257 788067978 101313163 927249452 493434220 328827972 200567 581193960 449640220 978488731 647423902 782978844 460182437 380457784 22852179 637247215 435516393 164071370 621187325 6165722 449230468 506719063 760680181 284054942 149484197 347331930 558589563 877604243 44395781 921053367 59716313 674879287 515955660 792726376 253048911 199804137 597977056 169225982 211883119 763126518 735610731 315325001 452470517 111725630 805691146 539741185 53275101 963073723 106258880 513706438 655316756 947122341 454446356 928263741 939555355 571905956 183537794 262857458 488884996 691509787 743371402 399035369 333407192 250332950 641059038 255501944 812261971 839135538 974711079 252163555 744703543 999397390 471055954 341720347 737922310 365756829 658480045 530797006 119622966 114557088 761755684 281593808 27725603 410913759 324417826 143563998 323763555 301740317 771264870 982142092 294786159 385062779 140008673 561681346 46696070 10554319 154344808 870202507 417057849 396749558 31356232 794603499 950469136 652038892 932016818 55267470 225980239 549709620 679550632 8646983 38164338 840942209 36584668 400092701 672677759 411520607 445943658 401421799 795433068 948100401 302638904 353565745 619317435 949232013 148798771 335927172 947999020 34536966 30870348 677628239 117807857 684283892 103745747 896759340 505776131 802338855 718757040 642332821 277053497 950908905 915477900 358594797 84416190 546450379 206074210 19481694 246188601 695888391 838868928 592670043 489528678 843584476 569235093 68461332 372415508 662687682 666507079 354204699 164347191 238648503 758886575 502118078 806129926 745057604 10410304 257639110 197664449 655180930 900928429 822752410 669340622 221797658 498666815 336154857 511733946 498837654 143162888 244337252 734673147 83475955 607602029 644868497 988764949 43790155 982896908 819749687 548914260 871056252 732716846 555990783 83722734 543483198 552060488 774762040 300546804 54277175 169568742 354157664 18722906 132164876 953394895 506043983 433423375 181667690 417681319 569492404 188897255 534023090 205389832 735104546 235600948 870150976 484517293 826902384 749816595 250606485 219842074 176728373 629361790 91467603 629104108 828081391 240947567 76025661 66887807 531656239 742283014 548472678 718529277 811104718 926903920 999414867 526458319 474843514 542033191 968935935 82119649 273152027 428110531 520175642 447937808 259338635 333247124 751947560 43382910 542062563 981435090 303646313 92148886 551584304 631866089 887991259 42303656 19203580 571971890 204695631 232214449 593139436 247538200 540848587 304122768 67927430 292078441 752832295 516091005 110761242 834459472 343135991 632212173 301986622 167790566 632488482 988908963 71600156 267062209 844104890 395554015 725434988 927501477 643531807 541760754 528549619 958322787 838837290 912650968 766837829 317429785 118975239 796314278 689235055 614096726 265600296 575518936 370913042 778605845 196004511 452618853 19144600 623469504 437615359 16173342 602793801 674071198 795224465 12089980 444401247 580440950 842434992 217616818 390591458 813855349 769671495 917560564 65220718 756305468 27151152 869791353 749006425 17243041 69594197 262155125 296587939 519243403 257045288 217434822 460348230 18469500 459394435 138141154 339234656 778123476 290111924 755999520 955466607 530707818 89398128 169801648 757663018 134312981 254446171 331901982 538081856 753158558 759294274 62452161 734543331 200351450 978506791 421577642 676658106 564057337 609955015 672439458 743295861 975849356 923589873 51293963 642858355 923215157 833394409 574843870 755093210 141256634 628219134 187451338 536896958 737674787 547547014 520456414 877835739 372212256 528898334 325735823 131349378 118977248 38256132 145012874 268994339 648020301 321920523 289809479 11502549 642604074 8936286 360503042 923915444 903514829 322773001 276576305 515375794 607731608 549526853 64966947 770534602 310604708 629729675 720743764 143806868 891297032 176394712 605376627 794230728 920534604 720742290 446893533 647230865 406828799 524437850 773640895 551348524 135640796 764767869 200382133 922827768 816833160 361073624 174031845 456953064 631092740 767919037 295669012 440458273 852136376 666153696 826273512 133039316 783969066 459490528 636899313 848758969 364898081 283712389 356291795 39248548 278533428 203600865 939667013 591101971 736006467 949879175 34952090 579636574 988207123 384350495 704719492 201117863 900744552 192325981 515187767 964852209 169029444 669672431 295891176 395727764 252003758 151869135 224113194 248152322 857857642 68030399 632628752 762861458 954741616 393548194 227323224 200057889 40013300 483620839 924053370 820219913 68414930 863574764 661758946 983966224 296726228 532110382 736780427 771407964 576421799 131496942 178719052 227152684 132220145 2195093 270788725 603672030 54980676 444628640 657228584 96249742 283648219 553583278 249455262 419126247 714052976 273907160 899116728 695083404 692140388 922732151 354876013 311545404 938907520 449938842 546878947 935037534 719115795 381512164 270970136 203728782 504311830 909118987 27984589 950581257 180926436 389820864 929172288 35465182 362368701 342632878 433474807 255146152 172235136 695638456 642987541 769629581 426201939 866964220 967823074 864748494 158637299 596469603 148678847 97200189 100825789 799453517 86818748 623459206 231018405 285573238 319378055 891858671 48940172 479434854 502378882 433134718 443214055 540182534 681393427 197226262 41270977 395091967 675176369 863104251 614728849 381900747 705889272 530804053 444339899 843863959 56691628 240173365 70182250 352795212 986754157 870814278 932387110 812378185 78768484 635273246 408595451 511792468 845686982 907524009 233218356 145008738 751470876 42383198 392964108 130779424 511769742 513259543 566200731 278966266 447179425 186528877 535237111 181994767 707563279 117199426 138915794 191037761 62638647 143488523 883024829 183340550 57002991 828599802 802158090 725543486 516218311 797043430 957957804 530853018 224919831 408580566 81986985 564367436 917155773 958079609 334747007 313639056 194103336 124057793 887122996 497367770 991151593 321262949 836433747 14826943 5015060 959476525 540096847 828381529 803217989 825833754 176377457 8111318 758813794 246502369 809821921 78758111 877815632 761006973 96301557 822450345 215453507 322041076 54638414 883597785 814614645 720655381 206208050 13168277 305717863 404077369 700767777 317868901 761730405 136469593 91822935 707006404 7451076 302672181 300203959 202408246 416580821 910284890 557230247 799374915 432731791 87792531 473480733 855306780 766885292 319400456 192485709 107578374 371575190 44916467 289761565 308481042 739711555 415266381 704869470 568567168 558109736 847928344 498367057 235864357 643145140 917051015 397929068 589604194 27882476 335559588 195452219 291648067 42939015 272547187 667650454 128474461 180664989 244149320 81254319 481360674 69123778 947941121 553920493 445977305 787718719 533829445 653966800 29513657 118037807 215443915 207297247 808953554 503947410 259059322 707443442 236313405 391219851 64049045 563819672 991097330 761011958 206401598 587278683 452317274 396334342 140622553 250164702 755246602 84142923 329666551 323917590 641757366 991414913 228653188 358292156 860572998 447110347 371031236 690629133 817143924 446584483 143948600 762694563 648332312 951149595 29319777 795379055 293432906 524919402 421578591 410293766 585358232 923651916 156977301 240657079 764336618 987393521 874922617 183474915 656604345 240375555 485590773 273936228 225525036 990374014 884817710 2744443 844384530 679131228 424667554 915637080 689207624 110016676 715438350 285788916 961982872 843824519 77437183 820350745 723091054 146162204 418064804 343318500 69561191 124914569 461643659 979104130 651824381 303629243 324193708 433715886 751271763 805961507 299836239 201715614 172513572 456362649 482425500 862946615 370135527 827544094 868036217 31914375 711211573 663710680 781798875 713145695 288109557 783359601 762008523 562418267 458656844 58757801 431457237 371054101 998210373 669650695 815369356 207786516 555985575 724940131 641904936 269166672 208355772 806803336 982245465 242822370 820190264 166374856 109858084 887224863 74666708 300025555 109677164 951431907 552258280 540862854 626058722 999553765 294916024 235838569 970972942 852317632 453455347 418550885 10570955 430004796 377560925 990806970 33183526 658350195 272761130 267948589 925931285 533893632 588122225 998408070 13975234 468882120 349661767 760592838 649142773 226336228 508512979 675032213 776052831 572054797 793823256 912293677 774541760 811402684 267196101 703656906 522087968 182814597 797090149 413555913 995211562 397128339 249150605 195242235 980324702 970299191 538688847 64477914 585069358 12534808 382035846 918166348 707260341 866501583 314834259 867020908 886839925 527446542 801948056 957909048 480341004 452212705 113689479 195887568 443238790 714810410 248034451 197681396 789837602 287173497 221841265 66264393 951397085 86983288 18523830 849779037 463761553 915430731 944080006 75180201 312201555 836635598 705946785 22542825 511272565 447041858 751457942 955793686 856583112 231016661 684807815 170793575 231261573 481848382 38695843 903599903 222680820 554083102 41691645 581869447 410809943 44853086 120094756 474365776 772417228 139192949 81787583 565403196 541083542 694851732 248729495 227248487 840141602 840966110 173713499 518215005 402687900 594460477 34988138 403206579 614676666 275641591 179817563 889398673 640377366 993828368 884817511 244077784 622022665 387622794 4187387 478906370 620095346 962725172 838620768 539083153 182537348 154653754 146804434 584317732 5715997 246218421 463543384 192082609 880554127 76791847 655202996 407364472 564992742 13099732 228640655 375313194 501653110 961340338 835353699 968959029 400548091 148644856 630314934 752902956 423631733 4178456 863022533 212791563 504774898 178116820 297547773 85187127 162931911 375172496 580696696 246271401 197760482 199123131 391634617 464273764 711448483 301048626 764503841 559632650 878174720 986724156 56828372 58110994 165729026 757648489 588150216 566507067 877161114 487852188 561214856 955728683 731016384 56694088 57853207 114128671 104248118 462008287 652808047 88487046 853740202 561607385 446399840 703733000 418884422 837060562 563953816 583633028 424055451 415922400 990514590 220506057 283042085 971848353 498392730 355763490 616300765 449629246 887863714 529795451 804057960 215479703 901939413 540723084 41433781 204932023 15247139 399378695 727952199 395660282 24526801 603770650 891113222 345692907 838624286 984760278 372701582 703947528 476544325 19429631 506939707 786127586 90486282 889534749 515194373 158746128 57072567 136868014 220910588 61383385 17269491 800673326 923916099 171665464 448016966 904542490 307562835 813434325 438565630 278265137 172975728 580799093 109929016 951320971 790918750 601870218 901905368 564962483 9157258 503930220 876504613 765742289 336366148 769391675 385153567 597556417 361756843 507398540 665073217 473846718 945471007 747751200 170042695 200020514 654069712 251843501 234645784 386988004 76995744 826089811 728376172 242611496 189777189 839370379 244840625 48357628 107336913 479937383 393521887 704302425 281431911 478144682 499337535 194762897 455319897 435519679 129900520 641870752 8163478 379365586 933368289 359830360 337929103 476926783 264994666 628613480 839251815 913188325 764026232 979931802 704409254 351272502 102775275 989218866 190812110 361333803 688254206 878532987 950564768 217636409 617473779 485413115 327575821 24514158 29275808 749368674 942917347 134133721 762285666 542240307 60077378 933221479 61655029 432473365 551849199 434959948 757011990 123014789 222892707 972851207 65218688 559306248 494580050 299003026 665486689 990577722 991049106 231288827 590494922 348921295 806828724 204820878 778755810 237073228 373736599 872467788 117982877 334445786 2578222 527457805 197201768 559208657 398789062 444242119 943135205 55679473 915336291 516048787 446815290 339329591 871540656 502295167 272573533 522291653 974000804 278259416 521495652 555989193 225351583 301822363 332131030 182656631 257112389 823930238 191203241 357481167 845346876 440812442 509466836 28571862 435858829 402371450 405627866 865093430 432853838 828450953 626490019 729760454 166020069 498256372 447332914 31217698 349368870 411254538 141139090 883102294 87889319 468092599 557657320 244607186 575209518 975427583 753791660 172838910 794410768 554530787 650456498 384610791 719868037 130256691 433057275 608096230 402539040 232354969 450540397 574311521 330302237 840813253 762628618 836738458 965018917 289901199 701053271 405036531 957504501 421907531 507642108 443770518 963463704 585761881 366315399 53136854 966217221 669525623 231348601 68977135 371601913 76859850 752577578 791471660 187428622 206448042 353323631 519030466 468845792 16682006 341922560 719598029 857277029 665142396 883688397 989980524 201472164 818301354 540062512 29867631 657318213 527480542 868391104 260723999 891314699 275911782 313956721 156937977 610350060 52436050 122909587 978107427 384900739 329092668 232212646 208813698 830732854 787678068 889100300 527853002 227159037 384549919 167828237 745606462 5953824 498426865 68230086 748993814 353458357 341889588 162752826 302715023 10346958 442908767 151194595 41151738 394182916 472392684 740238529 47919980 260961835 200177216 689041959 636004008 168606831 584596 985307677 274328666 175296282 449422328 504810020 98414800 239116032 946624293 760626395 536845934 740881419 725633839 926796863 538097652 618160359 529462718 305577360 863410496 807411939 835333352 830906284 299498394 50864574 174098158 789100606 492095079 281356655 418144156 770777961 23578516 920315726 119480768 485832797 253522091 507507431 993786161 686893909 777881647 977481544 771865418 933457720 180387381 133387220 961804963 330863442 487101974 288589249 167254917 990346248 286113056 86986032 140163660 462735130 68959145 169629880 158346315 831129202 932662168 780980574 236859076 184042335 623735046 798324962 766627880 888206949 467026425 489251432 525079193 754052652 226186049 988967577 126938394 30259935 955857022 401386036 138964332 954571555 408005562 621020101 648595992 37575477 254518348 206976740 824388707 773130454 42314069 665616278 744726243 85244040 448110568 314327103 567423713 470720662 712956648 238900166 176736762 791620660 553010915 256430602 320197090 565708912 101888359 748653178 723233930 529970865 331528402 235120720 639609933 577717814 118445844 511752759 453802982 793801844 153813593 131019667 440948809 997217778 358790478 603840944 500905263 688689626 54054745 368517410 894438554 271504703 632016058 9826212 636887667 149904733 323135985 653301663 474142611 839055620 639735597 520061470 160347109 615977427 883826446 116740972 419686624 537984477 902043997 853821214 702842262 913928547 356338691 256525361 917249139 925826269 129535716 14060549 648817456 185107525 502589899 438253159 588507069 103384964 482785733 493400844 140114531 862636256 228246463 587737913 13863479 607421001 150244910 620021398 723712311 813628807 798223514 778266731 493274623 233076287 398637519 185238058 133101961 972107085 744313865 721338556 651275574 495687555 735700746 795402906 711389497 241757947 91928007 662824490 11458830 196425217 24649886 215271965 979743666 522231560 812549255 740471933 612303527 622905694 982088196 347692422 991157537 620048052 98533548 114946220 86170698 593083992 920355586 218717515 16424229 415019140 720140971 102934444 173568606 98711247 438460360 687347494 939770728 325583714 318250162 179096526 681667354 843537469 562345707 492317677 917045653 811239819 326766117 794844933 493726530 680934387 881547418 362925513 448713548 935104705 284922040 594217616 236771671 992394271 986195462 622265581 500113533 400974354 556705580 419975499 54623946 399223797 431847686 598196007 206003838 631467912 359988021 922722177 913553577 832582824 262813068 299850464 589478148 441893581 295560166 799528101 929932431 275794054 390989645 264561622 53965624 257636964 420418279 858788584 423992801 771426082 707808068 246469083 393522394 630929177 16535958 572953811 922211434 261529356 559102121 290478841 580177664 118731132 552482236 814559229 877705997 42831025 118978887 876100644 221320309 327167269 665557664 964870318 239892187 976108630 434460650 430834053 30028789 242953452 433448492 698882246 5068224 684442653 927779962 689098447 79599673 855368714 148738821 938563989 738370126 807811902 913673059 60908686 513611191 469894642 288373823 533177930 856906211 116965699 539013775 394839249 91516049 846721859 609805016 803332815 36909656 192363952 845612374 50558581 652760892 54722136 89964152 425300236 863559724 698275757 163107553 848949001 716887247 915962361 916934894 66614254 93700716 63218982 805169488 803177707 292126298 844888671 94905444 547121687 85278753 800649972 850467835 928788405 642551661 492346943 635311934 500082674 79234329 533446201 22196826 240809637 121026227 104333024 956351627 66624056 860613840 853068596 486080493 209690646 703682766 583329142 860054289 862138691 84978790 414553971 593307207 928815271 859037986 524536640 826792748 511872275 683965323 51834303 228187602 608911891 694380104 859117873 483087653 580717418 637487763 225218350 109678331 582817583 331335412 530216476 798810985 141763491 674710016 830549068 907873128 73219736 412287796 678948644 864408221 725658669 243239160 14943994
883271139 588340216 816304406 942771345 673423461 431803146 68717200 247303891 7245514 747446669 279186001 275385342 347433147 420913913 30673409 481116673 224225240 395406241 76679233 483340824 323836278 971802052 297734277 827527000 27859333 415312346 46236015 550719355 613297562 742559657 478903347 121882216 931035393 612940590 798809517 471875301 690212341 148975912 439972799 745488971 527571622 15343940 130850997 997982962 805449177 881761125 34179795 366292045 895223109 319674384 257900319 757636993 554696374 69913908 210512441 866121918 197109925 847652679 952043602 785419372 142163183 799424093 396302580 304458394 852710758 770663125 507118356 181191435 626608558 801568737 464702267 438123365 332527644 595325526 124924970 520651683 734614439 743927971 193637674 877218980 789738093 247288761 312897911 571120746 741170873 252704347 922909600 655958212 456359811 539658465 632431269 130138897 431754294 885309443 612615426 448051724 697759099 498914925 363535798 523230562 685103655 725407898 859688123 274297344 500750097 906914733 59676074 227627952 263342381 753389985 889438878 79471749 88328939 425052790 932130559 327845228 969699328 246914439 468176483 921537110 918783692 417873233 954085827 876505945 26119371 87878043 83393258 553661298 954041426 335484317 810116441 333882506 403902434 31335048 480643385 735452061 721983897 586964935 65870523 124685582 634218606 648034856 508825897 630203766 265897436 732496383 496006033 669128588 204141623 788966967 993408106 240450519 104583091 503306640 415573182 288567075 981489793 79146976 329559260 40622569 673486335 469650938 848144673 406568602 302793290 570260404 472980135 890649936 281973188 583497653 678749730 765704629 757428422 366623000 588878313 791926383 825851138 567162755 850411248 928486648 301238909 131577267 207068080 323804647 115460256 143772673 784390139 985200798 875714205 918312780 853289316 314400352 649373798 711691883 708367512 994587933 656577742 677601037 48008492 911234701 80869292 17271849 934637213 641558950 113099404 54780648 913709458 313675493 439552831 592893383 321302226 399383193 768104847 293484602 488903485 700837632 134883704 791648309 786362566 1426259 867246791 953859377 418583189 784673476 29607914 938596538 375722123 478963986 242300700 949900474 498863082 214635257 525210582 279005010 110188248 973330395 212317231 60954114 673963997 666248735 327812009 788084409 635999537 615770879 23466090 8611774 468917059 113946706 683237872 563164374 501924471 569664708 90022446 255557485 169053570 408409531 200346693 342449275 285881849 302837551 182752664 359852702 323220731 526655968 998187518 301035535 296202090 599053010 123724424 920493784 981705450 460607410 325182801 65010374 924171244 991807066 129614371 137948390 83852217 878633225 318897717 285041059 945005929 214722923 923626904 284939501 85962149 628003670 86595742 728377389 615419547 263867168 579112125 646438307 63462140 491518725 650053852 371382827 414606406 325542886 513457322 253710947 619999671 844173979 49084742 397152134 409027504 848664724 779783824 6361150 535912261 628930015 563614684 126955310 740821396 26617468 1028612 930929842 553400240 930340881 711718496 459667744 958419131 288134583 520823959 163562989 323530055 351364523 757815689 550896364 254355253 731099004 37424483 687463954 723356815 637703857 73871468 160745316 851483657 110734780 307040856 736292286 259177944 124494 288352615 969983511 132293471 100059440 361771660 33264709 895733577 925824735 514965614 814446138 655656951 790731073 381911179 507713915 257108409 597527805 951405681 409216357 345714854 367067285 127903631 345474832 795745546 646817549 940842161 452171396 888525094 558365259 442806065 100607722 6369931 759784140 533190298 707129841 712458961 249469819 385295475 196631275 430905884 205996216 242645096 911942769 218938862 326816984 657766322 262987010 166834896 512766624 554057324 597150091 993634685 187510536 3067068 659256780 865096754 611257079 690283360 423742845 427495587 371115826 722165308 497534741 476802826 735566372 830131537 711834024 761075673 556994155 966543056 364010148 239699807 481897749 976488146 323068281 22709987 529552595 882030165 441022299 592033334 231000055 805843054 423391556 557892302 839471744 283321733 269380217 614693122 342537067 260503077 57509880 58678258 709377470 849802987 671419859 603011234 347482914 342384602 157772464 445003854 76390681 697638572 793453412 865992563 70157156 227937329 932585429 843601191 491170844 900608704 456234145 583104243 263318332 421862952 509089658 457740747 622080811 57680861 875413099 791703797 789092622 2156438 690638534 437282109 824953192 464734257 57929305 830086552 81720931 686622003 574715874 44528765 242892466 996899429 761025609 789888237 795290777 835746803 955944668 687277262 740381225 571041625 16186956 338558745 764285796 962960399 640045481 177417818 630752523 760608911 127642040 771810476 922040896 273729324 157846239 599781716 800419554 356426820 372551606 12056266 791798410 167167077 410084183 874131824 170093352 449099055 933342450 696155094 452555092 905485805 447270977 785793559 799158082 964774742 957936080 535649593 939206448 853625220 274714227 335028754 511866272 589412349 861320274 49763796 383363895 602034632 134587602 506042928 459294983 155471815 789909067 149561957 9905044 109726758 426849565 929784314 141512356 262810176 239181995 191335674 481192273 760438538 615036512 748227949 935351929 591168339 807635045 120486231 568110659 29625035 871254944 943835868 456579330 254705012 953143294 446829166 609712912 449841872 963707417 821188357 970504062 586407609 619250840 95073344 972982426 498538789 132580029 350587966 582643539 584854876 421922565 198358857 860013242 6411969 517713944 34825990 101902592 263839404 784389951 482049925 480360092 290768388 857936322 771323847 59321448 339489689 470671315 607713768 348476054 562575261 412846441 389202499 515237483 790170312 435701318 278691394 329795679 777773570 239989030 792022692 975288735 951725921 442906325 295828108 964910839 704060679 599554777 581037092 93869939 582805629 990162296 230039706 783748119 306747968 975816038 300231896 906374325 513344320 795399143 432208872 917361093 114943193 13707820 728090560 934333715 879118273 941436 594308088 91512759 614021995 302948645 935403065 699901644 957763313 336515226 617611799 844433333 487914796 829705902 158798669 396841341 603046362 489391402 69292679 886233735 499961599 838826533 804803327 405423846 719687450 629345055 146619479 724733189 858158440 99725711 675955370 289507583 407963063 398369290 795897443 312755320 834248998 231684512 236445358 462536228 251909159 221359208 248095506 137794712 701322861 798227388 996344831 631612506 952291045 147620137 186950527 524743220 131441967 303803121 961047244 163646883 623852566 189020160 676480355 556143178 884116763 475189934 679825621 105770423 635995903 833038681 974877922 76129340 512973443 951646824 756254064 678440234 164461055 295443899 910262970 961426933 96443893 377583545 779094036 388128227 530389321 195510883 901346903 298583094 849161965 582389594 605834706 889420697 586589002 114758549 575228011 56073465 948268642 930854448 11045147 701697512 425439385 766275691 884437286 977551723 775461433 649507179 600133713 43741863 342892031 428002460 759266303 378631590 315229094 353094909 705879257 274989174 132691335 126223149 26519963 153243177 484542592 897599554 718457970 458279336 925589879 151350160 24564603 907020506 277532779 378901623 341200257 856597345 820758985 840561225 684927240 701376942 140510928 326875100 617367102 77663141 427420458 514619222 372928807 231067157 965695639 469635721 481724210 37584623 310763499 615509455 457395788 704855369 794500074 369743740 904556347 577204671 560769444 237158446 49295132 71065632 229485359 473807849 351048597 309169418 461924351 34452884 783146184 793295527 584490402 337977660 770038565 980758588 374424765 682610339 752002426 671588608 922878633 542238844 841084191 50651079 851677398 412221296 833071918 35903614 499247659 357262477 166202735 721531934 547126109 535193649 525734027 524094080 230947898 651543179 484057671 996618405 43772135 338385237 292859745 936643996 887199434 863250441 681542434 804240946 205461115 193749868 717124741 934602743 44134420 168660147 979915976 727717210 5201452 749604009 363662247 951685205 327726556 689702445 305156090 11344393 569797541 26483023 366387135 997250911 388129960 575756421 861864772 928437388 407416990 783739281 611806745 147070161 309221085 838937359 875086870 945816719 434624039 730759072 2872031 296963899 580287302 806284195 810675348 628298600 474369238 161335162 168429110 246335784 965120132 323206060 584141060 348420676 70810868 88410105 66066337 338173670 368414384 834789786 57247084 153232598 485982522 277316631 443543652 196949068 91929557 681687433 930337018 260153581 652515072 253742106 574060814 813224547 27804714 725483510 292442751 272536799 383725075 666871800 427344956 208317725 418988299 37136593 411174734 739661582 51504897 214483168 281019963 363647509 633124802 95416998 397189616 322787482 987744291 138442338 196224619 799753723 922535199 554871031 273025110 900986164 455322460 668855388 266802677 869541414 204691653 435427176 246745125 465054235 816275999 72094725 871656320 512732487 658373719 230720934 629772165 668731993 848295141 418504291 182733458 139405352 736703497 680973836 571734667 614401651 196223909 748206355 432049582 725477112 623487722 520048203 353957128 818083592 133560157 510226644 400520713 327611756 684180668 852109411 526625191 589433932 346207260 833089623 711354982 685985023 693992116 662296913 710663514 571169610 472594832 324153745 450009751 340001885 52193502 178300176 895290784 34734362 659797880 553774843 110072623 317637552 314990644 316668006 392005512 283390533 68353511 377281881 344933120 871739418 79654564 96581774 968578719 268174262 216797909 429548114 881362788 763339527 621567926 223250077 22809484 445439340 731776645 237769686 787514611 866012440 29307162 855539409 475101903 209911711 681692040 849654389 138699254 874017403 502242014 300065279 879302205 853105019 116279145 619695059 170391696 79428527 154378594 689443055 618042564 12488535 683123332 397218617 983441464 278855181 102812982 541024803 488223442 997696754 313442477 758492144 483075701 95149894 811664362 312027217 252180349 609800490 346061305 614844906 93944421 121737067 399009980 923432701 352023304 613419600 738407171 519284003 376987234 805633990 472611472 213101421 710889334 771407720 235966761 277109906 712246146 187462848 818076435 509226050 483669712 269881484 79303103 51944194 647473289 211829205 501717864 40786778 208196515 776269598 453671463 181352061 170088816 679666170 696500764 869607515 205624194 343358485 14251460 370331146 930616525 93267456 514942009 719260282 465426241 989759102 153821276 227203945 872352248 942654269 436063495 561201195 58916924 60318668 575883581 19139511 547376143 274211133 602009901 544449158 93817445 606887257 541482561 942319085 874822547 432401753 400890343 226937818 629504880 216441017 90804778 13414221 999600509 478361280 806699354 87731381 109894008 312510408 215934163 389750830 781248033 956772034 795641515 566822365 629018065 102740027 14469623 995292632 915386011 276403538 365100058 830147647 853344257 385657298 295455032 533482020 20221199 270777365 883339112 272943766 27416463 378763417 868779345 542600113 142318210 627008927 528656790 734365206 960515929 271250960 699839804 222057997 726124502 358034282 917843203 561533634 500457217 229006288 518892111 641842322 362441119 235224057 459480930 429621195 793006440 874825334 281085335 67999956 760441389 995765904 235617282 598028921 916792904 339953198 508458777 280713589 219558242 511645619 251323946 628555459 19041324 413331070 999484244 393879167 454223745 871547949 306894813 22653462 784292329 836963534 781883620 371893189 441412034 654242946 473870614 540342473 597243083 312827942 578737653 266078379 288420394 720911393 666718946 312866726 846412 391686549 450890417 319267245 1605013 244867504 221575264 913482384 462609468 184530120 480513049 364591646 562575518 423536496 462152849 103497960 873902697 64040356 650464130 848123099 276867584 982927449 806314932 291173877 229833164 468265090 135172513 372272335 572759744 951916547 904092841 851569755 192943298 659123728 374924024 327036870 78340850 397888236 880859281 302498474 254490528 419725371 266623156 586346277 742595487 468218359 10485293 943691030 399029765 808996605 794276328 682341384 857712111 484612049 812016629 657234080 526701318 299065068 165043558 135684646 621045527 681813929 31761622 428822198 298064385 61070453 986020187 979786573 189834 253207453 286569653 612084051 13565125 379921447 991552935 627353745 937747511 379506078 380100689 961735270 334415970 800645382 137349314 980038607 517356817 62655073 436924723 494290435 621692970 890731340 130017629 921237180 68394478 419252051 796225893 546311475 565553543 389169705 695306911 780198277 470063012 50279275 116852165 151444080 811836018 904099314 62467267 259057001 566119615 866155025 424211567 899529546 262317178 599354669 800941018 506048444 281338104 338803622 53765893 288647027 583424710 708592530 935028670 303824874 114697693 915650624 960381368 310508883 950160678 283265744 825878901 583976970 877937470 811803766 113884975 81224633 313398784 93857333 952552822 864653068 125955685 901657218 362288582 655872946 512003673 482569259 583006934 216425521 64001412 464585773 899432712 764058439 737504818 468361674 363113334 51769987 911874985 242791805 90568794 913333962 9600216 319126612 708021869 909162395 862452711 185439122 812803540 673343276 250088123 523262712 60923771 375325006 780182834 380716338 793679952 195336036 597552192 161606867 637441160 720189010 877450141 735351041 551740943 735987177 737224848 411003099 596496381 944811204 47347583 765503779 863698074 75738127 40430512 343954435 953469379 697306509 230946074 208123602 639921628 380237869 105208333 983170879 62256474 233945287 679501566 335197332 355674988 36785198 144845786 371388027 857736894 808736212 48375885 2863658 648898122 629181707 927672853 928699142 703936413 770039495 660731739 306509283 858681868 856603857 909434531 20549031 723519735 318735169 293867222 697581918 879310864 217892943 199967496 609120099 613361859 143802970 221545156 69217628 698381999 823954836 262384845 751693983 330265191 82323816 276163086 558497820 344687683 500752156 874818103 68475283 794221696 18014215 961868870 860535061 419460317 822076060 285186002 722180185 864160312 114653304 473613588 175820555 745847947 831724291 195719322 30314180 366940303 481135837 254147058 496287866 902298312 138144905 709206850 414312368 785600975 492269371 480847837 709898564 2978356 486696627 786244076 927608038 955202942 699441208 775688283 592491211 24573551 442944762 559751366 498478817 51792099 908347978 58724537 923505506 639328937 17548253 389715302 840533643 50909719 130168124 240082779 962029680 577672189 154449363 149403666 18176028 264658562 699043010 845195644 770087042 434379335 217494850 549879030 544365021 990942763 620309979 992827560 772546890 41418701 135649478 943308850 654710545 4084124 870712828 108170472 466596346 317047762 532389813 129137773 977363963 524213364 574099730 935396049 267960929 236484586 316289525 960922211 449410556 138161950 741375573 56980156 372125732 125518503 316751672 755942352 46561986 6932178 445165005 909305707 574672148 601453495 372173382 657515391 552724127 223001490 647493009 185931139 955141039 756046497 558410046 333501214 307271745 56333475 419317444 294447099 862293941 44851336 57088014 526314144 573869887 684056990 194051782 54167490 920269261 328989701 538926908 735731464 56815409 806578641 423615922 639891671 139273432 147410254 81069759 583701106 370883500 21532201 177592447 18052229 458033779 740377739 765964180 621297343 559526434 641335934 518073566 778065080 339862706 681762109 650101991 661463215 37592766 136814341 282588495 138967892 559039497 158576961 624218927 38081887 462123226 748487339 887691738 166903482 715622784 326148250 619595895 329167121 295474845 357995044 858527949 518973286 25841855 352894772 779504970 406953130 257094135 324751864 464298197 138071280 949039975 982604038 31112209 381348815 621822630 507671201 745339091 954291714 686585923 125281888 53514112 78885145 595385567 168503395 818659922 190887138 858968457 175825326 321465627 850941627 484298429 867556401 90693937 762880623 408835944 48174003 295317002 298169518 621641874 80065012 869828827 260326253 144170424 739537137 260772310 651061354 430891330 723590482 154498326 804147427 740465611 708696706 439494319 660993558 525005683 214800145 771816208 742550786 812448419 703761063 612030326 638852499 143882926 15694104 717203481 457319405 29914928 933439744 121651900 910128003 154966938 367902723 287705786 498286816 616885193 655854280 778733778 821124147 800809517 295299160 157540940 285211247 815031662 302185303 177530340 327652373 340858934 117591612 337426237 110991500 49292716 857290144 558897689 954444957 629580986 236490035 362438992 438502780 265802315 960967216 510255782 929166756 809478711 5286174 573625231 807368146 351535095 421321781 848537311 799545297 828343825 861192718 208968910 221822380 293725610 105548148 803862923 970754204 509315224 862025606 426752601 377326046 906009418 704582062 152894378 166850573 886533310 81502754 801508813 727322012 272096929 983373055 990561130 846118584 925168989 395822985 555713350 459496252 163141460 854684655 375433610 250989298 204566357 412689996 876386976 117265987 358782340 110960139 234569999 297161204 6986823 832619803 329827198 254984210 52849719 908981167 281116761 307633309 925587452 708894488 376131197 817962723 36316910 290242579 194993494 360263481 213029157 587137121 956705055 10641544 626066784 304032378 344845854 694825392 737421962 929673798 822107883 607498414 755354053 497752195 716307886 45992640 54411117 845229765 786577328 119477863 770719121 547078137 304930123 619698923 727742463 434968762 301543447 266276161 223590769 648849703 685923235 120422652 982253145 104781098 953968477 84937684 146942800 327518852 124614484 836910995 29156846 825375298 504146903 743002690 335521798 383140796 722755087 292933810 535863337 276290276 45481798 216494333 981374433 149558425 932609244 201981661 253953635 897785555 710040919 387041989 303425168 779125609 683132157 534511802 491671016 392760659 765550911 893972112 544402619 614338792 407550437 632390658 193417263 231657476 14053808 122996275 303695677 837850900 425759650 282255827 492958247 251178700 32744141 911385449 667287311 927222057 315163622 466748295 726441805 460287368 27854545 846362657 265247318 865909047 248661487 564596184 331595733 964206974 961000955 447843889 272258461 294899899 774132028 167739767 941486823 510335112 104982189 509622562 507108836 226512884 10785435 646178319 254646216 739081505 350782888 401380869 903951741 75440787 138192051 10687061 293407516 272642315 492315547 715958113 164137112 592872018 554347444 901969203 904538466 39011995 139636614 842084752 188006854 771492552 231851981 758787850 702995986 106872707 432185985 162277617 817278046 976950290 445976760 394203689 522673697 562419736 728560192 696857484 968891475 739783168 18891292 805873182 222723729 188914603 641934838 538106708 630040272 284272155 672588758 296318192 655476950 538875406 146017275 378987444 678133612 313899024 978504621 986044782 379677559 105503909 853663378 901516268 925097293 736211186 589218947 622680077 288419258 24825200 887519735 447048350 479573937 429848225 117659719 493538592 97634879 477120117
309379506 180606105 293755275 921700805 483845997 132135060 186648573 31379773 1204698 949126221 686563444 171983545 107301475 683142136 590505760 187959215 99592076 651183413 118753678 257567422 657234542 46421283 485806742 932907017 217160205 257302392 252353196 718249245 265155092 683111079 356473212 979306400 914999197 619111844 252640627 349571617 490558291 305899105 541032677 474651777 279950849 774716049 743672005 287515245 574155720 66924971 397729773 425995182 656649250 558621921 340109096 787687099 7083636 94802635 157576944 965915279 504256318 940197183 956775290 677365938 25237049 509182045 785509144 106548294 958430457 460035627 563317692 912890898 589019269 753032505 984993302 789383989 366138651 868668206 830435517 644544574 966845570 886006569 209825457 949459959 89201314 200289032 437640597 773701821 311861635 263457507 39917893 450202244 360528949 413133207 82884729 25675021 928544292 130899136 103415216 739586389 901513613 670437029 266308529 695355578 608640060 284754940 846555020 923404202 281205420 894666887 37468560 778188802 908127578 302423609 784168724 73495644 513930011 143629743 714258208 955772717 433428026 148358142 683352633 439725067 861376810 815255007 266994183 732814336 679456312 954467044 537983216 359345150 152939439 178654669 746486624 302378010 115078970 189693829 320111886 681398966 307651973 296912608 469363262 830662243 259570542 48895146 144487642 1995142 452389100 769510796 367634557 639786052 927863226 632195270 703221252 327782962 300238136 322342237 132734170 361908175 347468734 99791029 89862363 973348324 658204966 196898312 461433859 548085809 201070842 321573655 334176047 740893899 174564024 107335598 37401116 416736849 149245385 262862547 395575581 170428545 718463134 733537562 293640421 983927839 703758217 70251897 220983697 311742866 464195461 73672136 991728298 105885057 282396184 469257380 726841251 725734592 109048764 153536300 83326598 970129474 641044969 432983445 655414676 363014273 663603890 430131968 452551104 398237691 196077389 423079719 430734637 525166497 439220346 569362125 57282878 542841207 785511839 858722712 482088355 818457157 881282703 884650919 783528461 12884618 800250944 844041061 105821485 332582995 524738406 925545690 100756006 674602679 16202145 869155965 394947636 674311318 179006577 132904825 562834738 539661912 955471455 236111968 837561912 569518356 680997989 333631509 438479047 394108946 850383085 540376163 156139580 565978207 725049458 69932126 763734883 81451523 691514246 906910323 584154300 681919040 612846930 339647673 145078562 489811191 343992076 47611706 61876763 9554957 154561903 400144955 279295880 38294648 267612570 132426156 687062333 644682713 963749871 658295747 761864041 444869676 518207833 308628571 305496677 958204259 807760269 36459114 490428774 538924521 628309251 890348673 94583900 565489794 170676902 780096268 859170651 311048444 649641737 308191422 879855064 182709222 867656717 350152928 391749430 155983025 660831065 841312089 532473168 770379880 695682289 39633548 154245309 383250315 299488486 46285967 206166056 951497527 986376974 358963312 447806659 767857339 526761816 314466689 818620624 361943620 376354436 549156201 66940001 939297933 139839454 15608258 790562730 994692592 210483838 420659315 986727018 983823205 512666718 257914015 696582643 848357557 159999321 134733213 732568979 622385265 732100334 820436415 181198465 701422644 916411266 727049401 631394907 850699447 964695424 134948342 729940353 30895741 568178035 260224848 767456099 546325542 156802218 241067311 686137521 920552551 800816638 158069427 456430332 12512581 847695600 154720594 340314648 638790907 329705472 481847091 89814558 909674365 885816491 32633633 584662751 324049603 131086723 708180660 200268417 973090614 445556180 859466885 676036815 988861430 651072040 909852232 936586189 742763491 379642060 399338879 299538732 222900817 558201726 112325522 731342614 601374494 567980713 196403262 75617957 500834585 231984690 809155758 125943952 614184728 584227441 224859542 486831523 235262142 94191612 729564662 494616593 626217102 887961289 473486012 77974784 660747151 187245455 299814777 175423054 194363737 607328677 865767060 177663134 616968775 814172539 515121338 809179224 260108651 390835039 517479675 552298650 243167445 563981910 547369293 453580716 282678341 749214993 766553772 971518593 395130722 523465184 766712453 307175703 414390448 857309754 869199313 354072574 599893970 914236161 269988302 220718003 633195353 354563260 640827666 870179060 909638624 782171446 533370086 109526806 788676626 798346864 696659456 54301605 853833866 623619462 548647622 505118130 843256769 799450550 404654240 60537540 712988989 274469475 80785609 973470691 366150768 626978129 330612919 169895690 992992680 812697363 404504818 952559415 116145311 563302564 429756140 916074446 796959847 196234871 314039161 40609906 114513834 187704569 461807846 102684035 509747931 743989676 368857152 988072875 145958262 66135340 246112429 407633412 586891947 496590518 510808148 183338238 65656324 960465530 366077571 34415973 446235318 144891816 740100120 174999414 115089855 166421210 487918807 285935909 151182491 496557365 240139806 850185576 6127116 714372014 325911390 316661046 639907869 931240969 744430329 330772456 391741844 422337508 576799336 433664941 56675320 235509304 833878496 316667651 888790301 983759669 55754021 82320234 532829374 965559744 66614049 162440058 221216250 523398638 430052357 94448041 113024330 590016392 605758737 495449265 425635715 382255728 192175815 173166377 866750364 382419574 911948926 980911002 385057488 880471398 695776054 906014086 348933730 337440345 359918129 128481765 861635406 446724712 622496518 188969761 936191102 481547922 70617633 913975903 145638761 953932663 405379860 981396639 698763532 593576288 444230079 223146080 76240250 88252535 173418543 397589817 210452981 312567580 762433876 819951050 477144746 330644317 934963713 13962850 32742759 486535590 484637157 991693883 146306413 472814094 283788071 438871813 160174089 985517166 558984139 419242550 347903592 863877039 796697979 465517533 665444578 544666919 595753506 590818319 542968407 577687863 507594858 879566556 238121121 349135642 785063328 307215486 246692528 816850733 758625723 84834269 744858954 648063849 410621816 235080588 931373571 934949160 835749887 871665108 973008139 960477331 928804283 977899076 494873845 539116563 150269589 248167607 557437589 554713111 455021682 774922668 495720528 589244777 868158334 869090971 112084698 810114850 889489030 197216902 291710857 940065240 792303902 516991013 351433613 742202518 336704848 522138393 988717760 693654932 745340597 998266627 563852029 242056966 207258869 550968622 234649219 801103827 122805394 473478636 253093682 325491730 569009366 877801112 329969363 623396175 588598744 869089412 712453785 780492838 750094227 387028546 778119304 863195664 59736070 681498033 157609573 678094660 709965888 311388337 796965004 517805857 717441068 308122914 615787514 735739749 160676302 723365543 6051376 566188009 939720626 102018329 62995801 820615017 407729209 70417770 575431366 431633241 456538566 277635269 829613771 724833838 738854578 948889497 72802005 670610240 2413965 373706644 658852940 529664118 883413931 829579222 737920433 4368090 620904057 162286259 577979662 102611959 375303924 638999949 493294171 531212616 647025119 818787527 366518949 472576609 977892049 389353317 511797276 498114292 866591575 521940720 667790047 369668775 336839346 225483398 539660593 303132863 171142615 694082658 276426258 846493496 854089478 644666226 751161918 183614047 706116337 615583975 593021127 482388171 539922537 980863034 122337988 238066980 112850776 516261758 107815605 579008580 522370956 998396050 452418994 902122335 470520139 958116717 133703332 444531768 548695166 469166247 211146176 701613890 53297638 520042044 929878051 578162289 310284006 760644190 417681201 810536682 713166726 924530381 953928434 757768833 951501071 246492612 339350836 913512274 262794676 392103998 398584893 388660156 962506422 35346927 893694487 427887182 135101008 71706589 187703934 193234823 567924 764030363 130257570 999008926 29071467 165682828 350066005 815751374 561538426 109129948 411009304 456111764 818046158 737917870 33665425 437450857 822671159 723195376 808966117 432974042 674631099 617350827 26152885 247356089 141816900 91538689 645455875 924822457 62587004 462376550 365008630 888870725 85330875 305034974 902515276 382893591 25871131 335313213 415024637 202816471 556494392 434627204 892126506 26941686 468271906 313194179 67019354 966257608 791256614 201220991 498086349 951828485 546646570 213458696 808203779 147761857 192215825 435445951 648835093 904752448 283188028 340288127 456485499 832247239 458870437 762883359 836590421 349949739 471313082 179827585 785728537 734461167 311311320 677968775 475435164 457139029 718545096 394794178 929011609 396483153 949910268 920646159 799064437 136370975 498302708 173930352 832865660 866337166 346231970 335544056 86272650 365661814 218138781 24572985 543741935 921029985 862006143 721234479 975946975 185170495 905467927 855995531 557048023 894378071 148618478 822037759 447842518 736764309 126482021 628407596 398247687 345504325 667057163 706574126 676539094 976207238 280348647 545718391 181836335 246583263 984187180 178733035 33481675 40823631 601751082 750775692 884506465 7966883 391047832 407578335 105141404 220482850 768090224 929989380 419081488 351309794 36215268 694990692 61056958 386207314 185900990 636124885 338880472 194086261 987655245 821208605 964344785 660365821 116002777 365499669 922793320 700890996 376684974 902509435 851980703 71485051 480273074 334692391 747221081 78418682 135090418 928039402 347468875 179307011 168881879 76718955 462003683 377057547 765419449 386689280 231776729 556296877 53122840 384714696 308242169 588985326 190583894 906362956 172857946 834486168 506387099 335704048 817512278 556882520 11041384 148375767 112178109 441354188 606772991 835494872 228259051 687899860 581750458 976352921 504319397 988128025 997084077 777295905 49060114 707601599 890439215 548044255 496563903 542064519 449614127 726442629 63800224 472987964 725867347 391732081 955622414 759817525 14915370 199067226 989803025 420707723 833529926 467478803 598736081 634066279 217239914 495443167 891030595 816988505 645026714 818741082 130951439 759538105 671631248 72160270 418675254 849023663 222967423 275638712 839304948 187467959 187250319 201256771 272684306 739984998 500251329 863276464 197436266 576016783 798465392 286740921 9509644 83404030 187561396 396912996 798176771 705467573 533791817 703184266 975656189 175104415 795399605 9611247 201218413 244525019 18350775 764739918 444729399 932291908 463231104 97880316 159068152 590042032 130622151 358507795 270428127 743347757 906002241 694276648 747433564 306603805 568171309 760017846 188756251 977693491 792134419 100380691 375571760 747033602 152288943 828644378 73075459 693401390 59451979 486925175 416135186 361220974 957795342 644182996 583336143 224856417 898065240 204346750 363995428 391923276 322097243 824679378 829630352 371755085 925076536 427011988 231972576 546588092 6096028 188846326 439740546 930546837 456622814 481789889 949760117 826553885 808034359 68507647 184873271 735148156 475940048 193345705 77413228 197182335 282895247 273531779 704938116 148696848 857879352 712153364 120911204 997992395 406721040 581909773 811306617 641991623 41691418 378369108 170129309 693652919 899318609 51025609 779209082 894132786 663895199 252348097 125196270 964886626 721363855 35324987 852752564 941779100 637668007 468771344 385725647 605893026 841777613 390909620 680470462 252288150 889367065 89265175 719401913 521312062 383244542 691101483 617762865 284567199 113723820 424270501 387819280 632086447 314334851 33447150 674179793 1943264 73166439 701784871 850317534 147720715 612770642 718757605 480910701 11665506 388138409 520951794 459433962 682702966 878733761 805097188 593523270 70099074 973750402 746728264 933651470 380712555 868916920 913702549 335161699 994062411 659311499 897788611 256945643 259339402 136114793 775380667 792493475 164474867 304509077 514947634 440767896 12821450 50457782 843859481 34758357 17746357 936068931 817273217 302983641 438164733 902323844 557552112 32307131 163599377 314021659 717690798 586976454 70730733 36433494 656138128 236418562 824062501 304987605 629143510 125182529 525157472 895169392 802349957 392100780 869291625 599307882 525133551 571754080 810720332 743485540 44605425 318603151 888608238 326833424 472689544 152636085 209852306 638204059 509883187 502359984 883669277 668066168 552151754 752238775 716762840 537766464 101014779 922058228 367376519 986386311 453114276 561932163 946883829 27228071 942133902 177346489 559372825 189071071 254633322 618348275 124966494 583636448 251433493 811949125 433842451 970305223 463704818 761710852 271913727 616854829 846376858 101003480 640345156 124619235 878135822 469476696 451718575 270781153 8888547 734692692 106030384 588422292 270325117 392991165 652702524 184880084 521174571 863557651 346208460 349495485 510767519 793594171 428082770 386727307 46212999 917429699 161029352 562577527 422133787 417039475 592160705 319293941 738089074 445720477 925113891 730248627 755812552 566878530 353912884 722108308 562033767 802813964 357589164 211120523 473685430 357851524 73238915 238940437 1494725 919289620 781837565 932724687 393861389 104261951 158131730 555422282 569253783 547572484 250661355 93795877 5632836 134569141 256928685 935181185 437879340 605746059 652163298 562232792 323679573 95408201 709640790 500362133 776302785 19437321 713219906 491729439 258685581 193694891 689366479 552354054 911858098 13908910 410852059 848298154 816366014 487050311 183362336 211549770 934571713 198921988 58841474 428780809 951737298 510744561 86710731 627280923 527978989 798444308 100934408 624739569 365011218 516334143 767456995 497866517 67046298 120977299 71702224 527147532 155106448 565569239 429316424 682493956 363541477 860255971 538826586 773985568 168677665 771273354 116463438 235722805 146722638 415015199 801024027 1976541 448684745 476403481 340208651 351345898 155476262 753134754 844275752 273936849 178031566 664490847 748340767 874809056 516543959 379440264 644954619 504438576 225887734 615803627 386101457 271537523 901806345 312857884 520257108 955556927 145018627 208860244 64799355 448812495 355566630 920351800 860128953 546490976 436730200 10148964 324247985 400706215 356866198 678428353 564919948 678029152 984143882 832194773 340787234 375961517 308114116 483586081 271402073 946769435 194858280 320798717 978888545 700241274 840083933 217133225 373856761 269941962 356995569 50131483 412056378 412774038 37683799 796139975 229928274 523292909 996064118 276754141 222143393 449463977 645098144 533225266 946813143 241709870 56906972 274982096 103447226 41782596 726144510 809064642 440769111 786778053 680893933 939917904 214924873 23964784 307401577 929894929 947613586 703862125 414612075 995802304 911823489 442840574 750479150 281248610 552974387 517859156 223713963 969889606 284529721 200929012 862836778 566155474 395650871 950820769 29839858 931294498 661749159 670905240 193775193 215624976 339771625 450036043 373883389 272248804 431682380 412452188 877171724 434943183 978391520 237325200 463550962 163632370 382818573 943107973 232369332 478059888 657682567 735502793 725421031 860738905 491011942 636617105 480460074 250642222 535256697 957958854 977097155 536520685 983585807 223372288 190904617 552447849 500901811 500399315 897564162 871320013 666427811 596922564 606690439 595672497 943759424 125590576 92391107 987605420 414007383 205640895 746629052 111726273 812864664 281099225 781232813 217911581 98749013 610486220 986872509 816378742 723004555 913778645 510887988 511356929 732351583 911179609 556926809 346997102 654220697 121923501 217088776 122387356 577142213 338805764 719094010 433972754 359998982 972898153 204272833 140383885 435090014 751326854 240966313 696633612 143674893 837428604 250810464 582925429 116131530 166342361 21562201 732255161 692806266 677161815 832874182 456521522 64005168 529148596 311431900 658484920 20991705 411442991 63924428 800421817 40135098 389412269 936678395 705964265 548369501 834755247 672206606 890164750 691138436 763088128 923124944 116522041 117989232 477281105 135523320 366229233 369199305 488552252 984606 99725339 447470805 396924977 222448979 376078417 969393465 823180482 19376554 182663023 555852759 338489254 892203049 940286386 371336850 373365093 24603244 703713406 104059383 167183784 118178658 113582656 881648442 674489749 813333573 993581669 732051015 842145846 163994972 923340421 500497484 244852148 441386254 209680166 244733988 152787767 83684244 130811122 289051041 719850686 366323109 17353805 71090925 222511259 796522514 536187543 822560768 770048625 256990112 104777674 429571760 865864576 480527947 199936266 915831667 969985682 458784085 141327949 984924545 461201706 16055640 813614795 970489965 920950414 759867816 467276940 469196611 711044145 276932432 743356938 258054380 40355002 611971645 428826841 963696011 216572904 665476266 13771884 547858416 945062726 594785444 998277683 1068638 459172561 723598301 861501253 999087932 741112551 431363820 183622038 590586961 938265371 112611998 78426194 365393772 577755513 726087407 591757906 368079327 359403465 643929112 721973504 68955170 774958853 905926050 518696223 792292624 527700444 279841902 171938126 503351535 157065986 735602187 726082219 996809375 301204344 518671589 494761242 222986639 3402786 214376214 63649488 544264753 367776954 694138731 520930233 381602666 367728082 521499481 659591280 49405178 550824723 15998238 736806185 725525834 94785093 472982516 717299037 904039011 687787470 249584137 558383827 373375139 510276680 644726557 313049052 511116832 758456904 452001056 259535819 564667637 310334154 878598576 455981011 548189488 160779146 979843777 425135094 834039788 618021432 863583434 994407507 520792080 288210668 304630583 770111098 928396435 540223001 447645661 52788252 53257155 365838809 953726705 773152651 229619836 551861182 654791136 927490070 473818790 717405390 963746685 266118792 655189983 693126914 145120018 641165862 585299145 813172407 588765316 955475950 688768079 698303602 226500538 496627894 965430548 365182045 668466754 750522471 423747060 635123752 198348316 287638270 228343153 350856263 820373164 648506740 863242318 856037104 668291197 225212963 475262172 235497435 812352564 281939085 848464349 6920526 569235416 868630776 921425116 563407010 961121590 995501626 796221505 20408624 452014446 20115882 505000118 472741599 150626069 503010909 869836762 967281424 483991469 613762118 889664393 416191534 545382925 390290581 588136863 387066743 391614941 141124673 575093486 349241730 170919136 244758005 410777444 967956244 372107363 326701800 693164875 453471100 313882576 557510445 927503901 513437465 255666603 725679717 955696863 615519573 86089479 743791748 206788767 229367826 884594808 609309829 676550402 831024646 134738344 430758883 309420832 723392080 73049663 64587093 467201531 358587853 814629987 708336969 949649365 892004553 554360376 472756477 162435477 374347949 193088958 217981958 136337443 144226899 235126116 57371083 355483374 883371810 619475101 448356587 12525449 307030391 243793852 694122789 721063811 469879858 703125449 421288566 738160830 15747270 746438278 258535820 557044958 490838849 853342357 238237868 358840384 742807001 332627778 598445332 585692050 234850508 235004845 51564909 747739414 104712794 958356159 654771401 610691476 816322683 822558729 475314198 526465469 276143943
316962757 351628924 775029284 903170279 396084027 780018853 86542163 205513379 201967589 323468335 822295639 57910228 916137150 559176261 878161849 64917720 269827675 734431500 621083275 198929973 955068143 530684655 95960468 413342626 274089044 588580003 606752249 873791174 675220272 246291860 302641022 206586777 51969860 129949229 209143282 25453873 332586048 471316305 725536241 39893293 953608189 907048823 312512530 820941607 205314729 969293024 772034588 260605702 367019655 731769047 791521494 138339620 728374082 474135257 258971089 863534239 502445975 97843209 195288357 197848579 659774885 795261340 413904366 711022796 508315658 816887690 626707857 177381579 948220595 281860970 802170248 2762599 112548642 375981981 21146181 246965305 710041827 914502577 336187802 105066898 959806317 988831054 270825747 204027048 997020126 697709835 752742697 60201665 501736401 616472091 942471863 368648401 635594979 430965755 269130064 317226780 78863090 180040316 559451772 658493541 944500726 805563874 896129776 658834659 391715123 804044238 768793016 793561519 271351512 641103253 250516507 533708889 649216677 839015020 758716000 399373763 32118038 67860310 844934365 554706515 895620333 465748920 120755333 747970730 671638555 235336385 387244082 869564945 905579891 959955902 612624846 704198797 137301456 359330762 438516038 575217411 276318009 666477745 805627228 172392374 250312473 864293706 11327859 783955516 633735187 696184493 495155434 454659213 398158238 557635981 710286028 786298679 817920103 15508848 282040666 835192854 128690563 283410208 239340536 517678319 415498565 765198744 838917168 927161059 142522109 496387135 679287823 29383850 567436884 255410254 134759626 733470992 811655792 934006069 808299461 522382702 927559309 997772685 844356235 288308748 936073862 194595221 697561827 793100094 655044843 673966712 378322247 769158280 134545386 423874593 564977283 502271476 114554037 301371899 41552238 283079077 373180530 622368831 763156773 151402315 966789170 309692823 107883140 503125248 538111070 104580396 90509717 924552985 46155362 880784463 667866266 618506070 850264378 702920859 919130270 449692919 113029476 100458395 428135267 123333653 9530465 811217190 282021711 179445087 816308088 978891301 635238143 538564347 833246082 498845619 823632609 723579460 357358860 787930129 416323790 847609004 365430772 877818042 800755304 719259883 57653162 457688296 645037593 157986068 780165256 945936293 149565497 74277922 27516348 55971924 520664781 696559966 961654716 912197960 481900386 730368751 472030779 166841314 560467813 389414413 558150098 939046804 59458107 93547984 906384771 84344724 858800177 726758209 680724265 721815536 161407093 269931337 356200828 121325395 906859903 741227975 423019435 421627609 299563131 197435013 472049728 432160511 492058304 781485427 945279562 71344969 201600849 868462332 209290341 614007154 400380434 830808740 320077157 49686559 264036603 936858508 482553056 143669341 715697698 742030463 665347696 647293114 333947993 239544275 799131611 790426255 588685196 79328804 454770899 732932094 684289519 725552130 368109111 689065435 285809010 870802352 698653634 972348988 256747747 877451147 174524336 185219204 296927975 300443623 244796620 462205529 424699579 669236096 753656490 609650025 369715314 177062901 692943743 838830116 937459086 224404697 781898910 943462233 139468808 694015109 978692112 844529326 112235789 465693394 673593857 462941132 967348937 380888627 126223986 335224015 315298380 722733895 274283271 914331078 5210299 642830517 873858381 390246674 98035046 682801050 286734091 359422346 745897827 953792973 831967462 564176233 569628879 357479259 49379934 727093331 103630794 45897683 741538922 474359034 121655333 295769137 714285239 117871834 130861679 311906182 676619158 760543600 81143281 939390164 619876416 829823399 191601401 163661085 543783308 138118692 371944690 265327318 751431460 473660348 803831218 132365145 958721878 248259343 313038622 634232735 785655662 406224799 566301830 295621881 149758304 706217428 341281810 117258304 48779456 854274577 447843235 3766 127409138 986733608 326926510 141385507 605651580 470911385 421292471 803453967 453589719 266048309 825285562 97365585 133265200 732494130 386710537 124590164 107831097 356990194 168443216 926081465 675230566 235938256 732554892 157641352 616120520 482899391 267645658 382559238 147248371 760874027 47248290 792309230 387615250 605125562 860449444 771918778 450955854 982524581 72811857 374627702 745157436 392635652 324364997 98547177 912840435 498086499 653407305 839928811 732661550 552330735 914010510 288473818 522315866 794425560 178643315 665018028 262236952 252281423 580051906 701217823 909991847 396724872 568610107 414220145 154439964 165397259 348368844 254190609 997335971 627962814 97090103 138197274 992263394 85502049 62122744 933113436 727426800 303426627 574442614 101718271 332903004 56051233 375772489 594719882 618948764 307909941 757637047 932568147 550790504 725494102 757103129 891744095 865061780 893187051 518967195 502510154 220994122 618925645 253467674 614328146 55399246 581219794 563813928 642487326 34010950 231524891 434411998 321823389 477498491 240375156 755365827 132242703 71686757 19981630 250717152 351475492 228425053 21673169 770251334 715752234 274429095 3889240 35954944 716278206 699363891 850932879 770381514 129590542 899223270 219477659 991535939 458918191 567822436 588028365 647972736 766913287 188357523 638171142 137233783 536155213 952858881 290463065 232780358 578911979 395524170 703423600 301787770 306862097 634031190 153233768 436086727 792072287 239049253 957578484 389651360 559889099 685742815 423889869 259576949 492229924 814841768 293270942 669126071 245197872 903794848 721451478 596139702 422192117 823261143 369506748 327327536 212952245 509073226 779416097 883089553 378732670 607086803 158131758 366389587 400423100 88854825 615567976 849080614 371859002 81412258 247069697 426617633 538310525 300712863 45774208 730701705 353227612 755151219 29457288 354793753 633122086 78101358 759388708 534176578 246346199 568610181 202608939 469508308 512659549 298560529 688281177 222116218 997107269 520776396 436111070 356805932 49732619 85168538 308747563 485921977 257393255 83431803 409290049 399450583 296557110 17414973 598285737 363278863 166714913 413420485 514589673 824790070 608658872 998042585 626201198 922193097 309854798 734645735 669102397 361873318 207761287 254699202 64457801 16202231 552538435 932696064 160648178 138585463 196042554 945868970 428184216 417109424 946837127 46006784 781698118 598729089 356028567 122411781 783589985 313872518 769973798 496927032 470453799 76401558 769622486 67749991 564076245 114261405 950632838 643012486 50429215 538901862 108516517 116090742 420883747 751433739 914119615 887428080 358628780 69031271 715016244 712644696 947583315 595668589 241885854 439174828 811553333 212794504 458637368 538445136 389124438 550081135 483557542 369549742 565248649 771101997 149137414 510015950 768652964 289266373 804468323 99661021 445974253 623805383 710559980 191183021 389096601 809864751 136017704 724869504 434282219 40787511 259449855 393588270 900962587 132112705 762839278 254228121 471312810 367292100 792557655 704877704 340767557 309135235 930076805 776102112 249423797 470143144 870111923 446950568 592822993 476179453 670121463 144763987 314473283 183178741 21504514 396846983 406795909 517200568 800558471 942817743 14185393 358912355 669573651 267638358 844490193 575022132 623016984 108451294 776803679 117200424 847654014 868954133 731841512 162525840 816756066 71869343 775911001 847675409 496432298 453875770 512316073 660817946 516645827 105335756 606276101 70279457 867262215 59383457 25928666 582764342 615077384 226584562 538745512 25084984 221692394 35692669 24277931 317687871 287008342 671676494 51971900 22922633 107766786 155778753 850662294 135768358 478376972 126631625 922402511 662102085 625526852 463077866 662807620 790275924 435039248 733630153 394592747 923151128 34814662 325478803 917543916 14537198 71397536 939730239 663785625 911986218 422360506 74630971 985733420 123999266 526617949 331536460 607329534 798239874 436656430 683560446 120718730 584022335 302039444 362551526 262610940 685480655 297578010 240445584 583886127 431985579 977885697 799735742 526496067 22832331 521793516 983073679 116665703 176786865 195028079 77499155 626705919 685252100 942627051 11651715 403308824 96544229 623412234 200040581 584300640 391101345 248320220 589048993 871942629 490559379 959244035 138970689 483998241 702018850 788075261 932574743 962445012 735522610 714426131 284069129 99248746 620653775 947218323 784244159 265430962 231274120 758634088 94522074 694561486 151604986 254250917 584221271 145856240 80205916 669392756 37129341 170199626 656335690 571578058 686021761 679884849 63284721 535770313 455569613 302867993 861632148 598598335 2525699 582388475 734968115 280121966 132561852 566619256 982399592 827407094 957885390 698261832 789549217 77958580 252440560 989326246 884559417 724308287 469527713 716116001 173502885 897326402 551838693 504804156 948820213 518073673 759940877 944630165 392923238 976570609 332687363 355486424 639613919 328915920 787886079 295365159 239288280 910890786 681580688 2252399 922980701 383396654 638060314 846813096 618982730 873323135 478551599 788322252 5850086 337721304 755639362 430574969 674768409 629901094 420502351 228380511 74756860 114606141 673388642 371613786 400222499 969638496 853384713 764041649 794284607 907552794 180529706 840201035 836688320 505291235 270385632 782574113 664638905 88413120 975224430 645795719 915479603 554370508 869240784 78135010 352852273 659955710 812927963 218883950 459341383 638395973 281220983 849643482 911397739 133407689 859578635 32644010 949821818 193237094 573728366 448158254 984791468 717954355 299575573 403078162 520770683 39900193 393069914 603734949 702725566 386459459 107918484 731485202 846898505 840173251 319764524 211265189 93157290 477714360 416659396 294628861 991266778 137930831 945641597 265987353 44265073 937722928 773714973 544676678 517989560 940066921 696973869 892650936 439502712 807837828 418406389 925351423 670057003 773260857 903140668 122558557 559874296 662287652 163460926 171855224 723270839 321199933 249860110 145856129 323904518 714065728 981170896 631857036 937441962 836440107 495646225 73636046 672305749 886984332 89323494 989791022 501987714 22180089 256895908 78714177 332027681 870516881 651094242 84799513 936291058 752565515 342150160 70470154 859624168 963446771 210617315 667974611 549507646 231043976 566106122 706827238 897062239 840111939 520507869 444288826 76139380 312844209 529757136 726741576 308332565 269573096 982557042 671593846 729485011 849385141 233801037 329907592 234383589 318827112 995671124 424455294 482613838 962042903 250831874 953141111 838763996 656412367 479629538 357130643 423439483 729696495 126829856 995565462 472538209 971118608 785133994 399955049 218973235 408918390 374529805 787967229 225387428 306267574 330348788 291141316 855708247 536538180 63383373 881988711 185014257 828297619 744751736 230354992 702888465 576593913 961732750 233044487 470258277 261857167 480342217 238272871 244526015 751371359 991494451 180451328 873376743 88504053 352817563 73191156 572900085 610597190 78771444 520173519 132693834 263800274 132423329 282952203 807418555 407122967 379059773 102213227 602972045 921756054 29027055 687846639 124010649 438148602 254596535 305752989 790019732 634005907 772364231 933043517 206872195 928034024 59391368 640312472 264751344 671739838 561350955 70676595 666819625 942840665 569872928 918995551 360898727 674167759 342704131 253344395 597852916 173434764 346360851 320614907 857166221 855451916 209777412 615040924 154378107 502815679 139058597 180215052 727824047 844326305 990535212 629617707 563080287 39413720 92163545 966174175 137774605 580327254 709182961 424651378 368492706 175483402 44069793 781840685 920864590 278173555 882583382 813280656 331417072 919324606 719306877 9794353 418492976 848266012 662185633 314923632 981953848 489646885 608303658 395191099 432547907 383142009 102586950 812824923 826864925 437952380 517621569 598798870 539782503 266761643 907082617 928704858 396604517 829873275 618500162 745307609 332195702 385204033 593633707 588653905 570558574 587519112 887074077 309707699 269983332 772116269 946955779 828763101 824369812 980279724 951799341 297141424 609167946 152858906 138092764 584036932 91000421 833249609 801893521 310445539 802548956 226925259 311234524 234159837 771774545 732291481 728944204 920716176 114842761 332606919 26558930 823483159 272667386 89284914 686574974 545601813 13065367 651556531 563735293 486367843 462422431 855854615 452689181 926372681 617692644 509601782 160698258 406311166 11116275 294419245 886939006 711796736 332584608 545621610 274962076 130635116 221681876 287921058 390594789 503155359 378012558 990713506 487632706 328578653 651262278 740351536 924027245 820409320 336092406 79752553 671224022 228336209 986800709 466761537 15602289 197736709 539535260 61610501 574338593 370028907 712193242 837432562 747383707 605211209 631502061 988258103 173915853 163441411 642790393 102545478 492607891 721029205 500575494 314863418 292380634 417271077 978632782 23796605 885312699 483094379 197706302 57338262 442197758 378596870 189431226 111791623 918701138 340288877 706772147 525318490 754253961 83653226 892423768 834667086 183044011 255332804 133615071 703917637 613995899 758276619 698529243 158161029 798257067 216546481 354901994 873639167 504197964 410982471 501019868 41322929 7726179 599042572 533506743 501095471 340790449 597132506 888775689 517541808 586794457 246341692 872606550 352060552 96802629 791489508 334003402 541498699 119146042 851900007 692376340 297872792 402344217 930363149 366883067 702609874 203647655 291934009 795680601 821669423 642867722 635838839 257123843 830074731 472178066 259812536 612677965 413087868 68498258 488396458 118051828 770022623 729793591 524569177 883251023 92787599 470836605 854690151 649179943 958467690 640308090 176734873 737595170 504484500 521316438 736616307 595954763 914658817 377120350 272669911 801280967 938752933 416412619 835908229 331842384 980266921 825098455 386810555 851994501 690704287 223931083 655075861 269912999 558059794 110769646 911761279 517334407 287062320 260017628 442177038 922272470 665603351 251906645 29241607 602664122 637326311 470721298 47759292 488821528 607509318 549573959 907460374 48750678 772964631 122869572 39244018 454171211 884873646 389761775 90716317 117375129 198050353 998572602 77728061 339802905 470175130 500473627 272934517 465744639 226800790 881844025 320115246 167484165 492477364 689673089 595503469 954551201 443715541 473934685 905208552 821410111 115206713 931226495 570972865 889795747 191494895 354413723 447611268 265398992 509659507 299783351 927113371 767339791 416957723 14193934 238124279 126876668 104992919 274033529 952995727 209173145 597675097 331359643 764814306 998776444 434249500 197680991 881779165 517336229 686901175 522468781 669188898 699675377 793715984 61202141 167773023 884510994 996756001 387181056 473421934 53479659 443667644 534258068 335182280 755672331 106815158 321472649 298988882 138329162 304998363 289307707 736699144 903584574 432221787 398403539 479864510 444312763 195143846 205536648 577515333 644576904 811635648 262557932 373781681 831967215 217791990 376078807 908164671 407012492 649123723 197601819 500761318 435992656 67583881 82026533 166835622 17893670 92977181 956754042 828881748 149669216 979394588 622476156 702562940 933994279 594958339 582920285 944602149 648426347 225429453 484069876 202443797 24497637 521652382 953524162 802939741 652262591 672435503 930679543 136417501 752481994 875984833 305054467 904511894 618113029 124514558 590613869 203133762 101618380 262556859 307156516 108797518 360343777 87928560 185638857 717208493 7662053 703868986 319098564 899079413 70634154 353895289 346200917 173686410 962889108 562870270 457722835 160032814 210633900 89829443 930664691 929784707 513623018 172249709 205424272 409777018 316259731 480166762 339685065 318637171 200069430 313430267 834030708 295177875 899182572 226113540 849509384 290625332 252834216 262415365 335647546 628028922 406311018 535489880 34837382 13661389 389548880 748066503 383726568 235900741 904081674 608220628 173288050 417537167 915695069 7420652 180695110 960474502 905748946 813432249 990781773 990735676 852704153 541372080 364810315 402577230 187116376 294128372 820259519 621310573 971524869 316817291 908251792 967624207 597565443 302870651 895988838 717823822 229652105 604128407 797779707 569493973 236781034 602519514 896498773 941938431 916814572 545859082 599140101 617798024 290120508 822235769 427507026 674062382 492309567 144939215 335517419 472634549 754503854 978028455 400601068 464476757 308677713 165199530 771771426 791648306 106581910 48181421 246269253 833793085 243674570 827768481 207525727 361792730 440009528 408713029 549993647 181212060 259801031 98859788 971200149 905590949 131546851 899253057 257202325 610095479 379853108 174929366 201715640 316736683 7917088 687963449 478636394 904145067 200745273 238838456 863043484 947623495 269976900 171632363 196974701 137489663 380163372 915293830 473536852 999001306 920631732 520091298 721597314 871392784 888032506 630569354 524960309 640590980 750380079 842950669 542642989 924951858 318197187 640533853 188224899 228595050 589742114 355125734 210985748 780448707 273138820 913527397 357368698 963984340 697183502 323305672 418740135 708796712 43102593 459439184 604494679 935664884 252692349 477568435 968996064 558126763 586092185 328105912 298050157 415795616 336203443 538189920 889592348 938261216 12662959 66186705 899116985 516795618 505883972 682999417 892357759 784638784 684066352 709413058 796916188 20451482 66786285 313110136 915059185 96716108 243590902 815962970 126176328 258757036 977344238 64910611 482669866 526589618 959234962 901567817 133486372 490803350 127000791 938710812 867654454 809668247 888702610 891062838 398007802 371726551 752706121 548785172 246370988 709173332 618038789 334641517 726152685 311692886 644427335 898496782 680897499 7170528 320691863 991044198 371948508 552897128 868968816 994630711 48836511 393060925 292891797 89553518 329480010 134766591 603931050 875298401 382686610 68414603 976518776 534552864 566425161 190193650 8662956 471997830 559958650 821124061 447990548 95362350 252817195 636464966 76124330 254489201 302462309 531602619 590712229 952892795 946357516 560972176 583413277 167591663 971271625 580616102 695144716 887471039 962649646 372763413 879855565 723281649 922559841 765493663 75871141 988509185 845076773 161075298 892760570 525775806 847976235 152903900 639183491 26790004 433573569 978068932 277490650 260133088 445584589 177668931 581418986 600084246 246149395 481437076 263667031 902922330 811890809 10675980 641835379 103319764 694318166 270673351 102359341 419692207 584764435 121907239 942115803 278897735 664811784 554429851 191836516 480928975 269221121 640927909 106885057 518905540 316153918 493001979 233912607 706029389 246345344 928324144 448912529 960850580 143841763 908630660 439694368 168273173 58845726 270929100 654435885 713930747 137729216 219591286 263284343 793898438 272328802 279139818 505893128 212055084 987920513 287951290 772309018 832371825 322736888 810227996 842612220 603571026 901732964 72679877 956713215 90946612 427969167 917854546 394163670 564630987 572030470 416364896 526131044 803528440 842624025 944431270 854875266 537240863 83036750 683846621 209659389 154342676 105561516 141893116 427482648
895612691 253475529 971105656 540832049 610001373 703236458 929814160 505310350 703327849 312834046 208628908 335009840 898102433 678326491 529394215 549067017 647153617 113168589 541872713 324507077 705557244 447031175 334697507 123675449 30380187 942657532 930130412 891105500 470762671 151148932 971587289 392610921 739112189 282969497 349858863 354461861 601695883 25040344 503072201 202008494 406973605 129283898 778853169 580282998 46916578 122174455 384997875 11449657 100081468 548725908 581839527 33634165 14412691 306547245 61562629 393146454 698783690 393685552 71836533 315200387 684974988 253820739 600679415 797516347 339262414 656917522 274162815 669265400 163088680 545263208 72772228 732232472 159955871 351897865 440999554 305984324 587223563 389705767 747036448 801928319 416923403 865873903 62744445 273444750 359751361 854861586 699245968 48201618 971331770 249197450 858605930 732044462 420383565 551560657 645623924 378430858 951852279 173082151 826755612 335904812 669805129 7755008 868133197 125620510 993679106 329535825 31444545 769214202 33536997 650749422 278536639 694143565 556517682 632411571 760232285 13741189 131971550 121437846 865990750 745560480 415158870 535017130 854324583 607315967 226521321 41601728 17513367 792876513 441665465 183983375 226557047 344574077 568182833 160136609 650263676 170540300 538591064 786810847 427320150 270049023 324015897 613437794 411693132 578917137 537996260 661385857 920762789 336096609 75517688 381984731 350789329 826475660 391446240 378448543 200232847 96243765 967857238 172373038 584581800 607880267 118432436 505890763 352409886 349805954 175247167 410366400 910697403 299542064 917259565 520984185 493884224 61851952 422059981 709463350 490011061 423447575 926870336 865629012 855299043 782407059 451939994 912468626 703589113 538664547 619115281 646642469 669642758 747426479 628106711 9099215 330914784 140146247 965451838 907293161 58991783 659698122 673411526 48306114 772443786 620127470 18752371 960865862 438846610 223834459 80545912 488971117 671585689 40318697 626170983 584334580 64510759 924613801 126837141 189025443 18501375 151816835 366596989 104964361 576550464 461929810 443825065 465652626 676788046 85705459 273665727 528162482 247671489 425441195 788152921 285321630 102925437 908118795 409560752 44931818 142561130 803435391 417653291 782775706 587968750 987476835 219047231 562327494 215189908 352704483 67631416 496277052 812643456 927110509 883386319 909833358 494521257 958167913 347882658 542846115 793782796 788484530 202018697 802846078 457462274 186819298 689230255 22177459 617848881 422662676 32124693 771090 664620018 540355603 154303727 184095661 788229700 95576363 62240955 585898284 125233558 718416541 393586082 483010905 505980635 56083273 351365721 489093327 645762193 130820125 423473932 57938917 284405268 950193723 686792833 647790151 867234773 272704873 535373251 802543987 863827778 371769680 73827440 260199670 267225567 715700935 166419838 145696255 781917830 876284083 468558562 398496691 183287114 3731436 135230502 393156034 146472081 652063072 852260254 647453217 53860215 275034158 463842799 681173626 33104015 751534621 357077677 970559308 363269591 633376018 381394130 403431400 106896450 984502115 753998763 705815417 637029285 581368387 12516966 284399976 625223480 663908204 150038785 821708268 558377903 256562127 133867926 176308722 87976939 350955594 635458041 265304818 518579824 748515656 643871139 236713889 126637285 546700458 40424706 113338497 974486785 402080836 303257857 149595838 244317682 973707584 547273005 711815999 336270617 486037325 630870421 678391727 651669097 592002813 217918405 856171736 58346816 309948211 934825368 981973909 752722601 492671702 768603214 635202229 986602098 209133109 994489027 403019979 926053171 611588964 59528550 638099964 786116904 484505067 663673179 791374774 68253991 591158868 185522876 743679967 520062820 876353880 273864476 654009467 49477496 90025730 103946377 922759519 131008944 841829130 862911654 891691289 323211602 227401486 922067395 18867431 519995034 99947394 840822555 38066487 611347771 242281283 162989780 550668321 478030858 216344180 601665530 425333302 90397128 481388732 851371098 117049949 392408261 87840397 494649453 178830909 555991599 476193388 775070977 806436638 41725117 891660874 496343574 254750454 590855447 491807225 251937122 247768229 509403770 315637733 61218525 276081295 244312017 292995075 304604090 130818666 915099066 718275508 465736142 250155009 337266661 923789757 374554699 584405484 528603065 648867349 267691862 701092155 247209055 431873766 968526023 147648179 686237336 300829907 3240881 312888983 782291169 944024357 628480488 99627822 875460763 435657985 119591347 113157812 156691899 925278016 38249466 506588948 6444708 936026171 158658213 767305188 330313397 741049898 161964266 320105859 876876591 51859627 828735968 524739723 247213669 133130066 128926716 598539596 574228660 182502997 739255531 316771063 666431010 226270604 447975850 782491920 52542066 409762442 438799014 286641485 20609841 550985188 771504783 18650418 594544616 930729393 968361313 37107039 977032129 151540681 166371061 698727982 710524170 599481692 477992131 880094288 456150948 522747360 609894204 74687098 353304058 245151809 396989634 902738273 507207695 69019226 361243959 14696231 356032523 914974456 495761535 383835891 418161945 783297401 934778256 647476138 151573891 997901363 438229807 168903633 405186226 910115171 724632558 490002893 332949437 811160105 1089773 390499546 887505987 516332397 513494061 210601779 373947432 274573115 397026343 137246477 841504119 753782682 641859830 572658413 930069432 255503835 427643105 986445724 105237742 460215708 788732500 252722573 65740576 162865318 104187698 585178091 393820070 539351651 494707348 483902069 706473788 142589814 257035838 367444925 257311996 519779766 894734925 210594570 237130292 843000525 526486786 528114904 345338595 386491825 815363111 661593232 37946378 578433413 915227946 350976455 925171785 372502162 869431034 168122838 574695934 545692999 922389572 777459329 957338252 198201681 43516783 742532014 727151942 626590759 857446260 739338588 712164837 82258115 749833442 514250750 610251291 873826701 430376157 149190192 666910032 742248694 417870117 334029152 245955393 831302516 189782507 710739392 677674866 65514181 182883288 616497270 977864739 3984484 688075252 270412525 170274721 653030735 886406818 494441023 94215508 882385247 818082029 815239744 22430679 781053678 103129454 322844980 961390810 585396319 852729054 203629614 157495719 52328205 555628607 787833980 558696477 674096226 754587895 9698664 819455208 478270536 17915029 343083700 178558272 28840405 694109488 460553207 518599509 168052423 652548149 985780708 246443930 2292435 701355099 784703318 715662380 641389015 949190897 928293317 44126063 492623322 313922413 289022701 248076259 441359864 259213939 627773742 115369965 929541127 403355574 322505849 28360711 904792211 419288304 635626786 710767733 376735356 509343495 158052885 356734508 917470378 32308062 669603375 345480845 683420713 977678575 688329934 4575950 230486404 417006447 949882382 510443785 358676533 181027024 70190247 132376867 349677713 582702679 738954637 493218329 50954378 727573286 141461268 216030666 32187984 509405900 602191760 550023460 106831178 938017835 569060043 697311957 294688070 627143799 535687416 10351414 419115934 930848722 68996028 376321872 619917373 269473454 44600916 286187208 904458426 597635467 526888238 114295905 328322333 874852651 154697500 102887815 925596831 101106020 486825978 217114566 566439849 610369267 569376147 853511313 13565788 882435958 676908126 529845729 277333355 328640232 19312867 340471881 371787076 940701120 649792465 621667930 780093930 570560564 162991551 347968454 655441061 324925825 517611982 910605432 639268187 736114705 136566503 775473405 770409565 283784200 825999404 501946104 935967403 882324498 387191961 441417506 658447908 376332627 892220246 405167910 991010818 765715671 736170050 812645430 664611144 44564641 204124072 307595538 864999718 661435578 587772362 597946286 561472404 298455918 606687947 957222911 401339044 453244878 843483169 163178329 94749217 684058866 678342124 546749906 735440805 809283007 815978088 463589185 588153367 362541417 89314198 457613817 96300666 454267781 317381051 64587479 125748330 139750330 369848119 215120731 922460193 624330586 556703484 481345152 198605655 84110626 37510577 375496571 843124194 699781909 913402151 789890882 529509821 342650012 844779457 212052685 453954968 221938432 444089954 186082856 464994941 539239917 904546034 40395499 633408281 846405699 17041076 250567299 203653503 866915558 845184321 83141212 851691693 816347017 538084636 923671480 334232369 180340309 862062856 680782781 597745887 288300742 439356051 612648171 182385817 14846041 264161608 245124108 939652736 230865181 510382444 717194308 121537449 629054117 139193009 71425608 762360462 626780544 150185983 149989035 332071713 319460089 424855780 610538641 725724855 220267327 219269502 58208189 296650286 3329264 823812515 170836664 491258258 356573281 525337175 169415810 900335274 696251751 296199487 909150270 902547295 322051046 813387943 597291899 237355121 30947117 657935352 780136215 414613580 928611782 423583419 19523615 760772489 762196041 390084921 607101487 724133119 444627956 233491689 880848650 510678593 518557161 725242582 134737196 510793792 337221414 963820860 873264792 747564461 721130456 658955675 629458329 258032241 538988150 603950012 158600591 632379891 524551845 102458078 905621080 405164857 376574597 647605675 719048335 521052882 447985798 879064522 33813748 255068454 114057111 646119880 249389261 686291169 890507289 350009419 5675995 504609857 214240254 979548115 613071996 458737687 707886903 510270501 309665987 969548713 840371731 160171891 583144932 302645120 563864839 448980575 659619823 436222271 637660307 530376612 887300257 122993145 56587053 712777806 924536427 434883884 155614605 771721507 804052071 327587232 983527992 738680744 336608287 426059534 258651777 931509013 994571945 407564021 911458005 187112282 152989321 388219061 389872212 169005457 535984256 526408264 364592336 628510713 726725285 183919501 935023004 691019805 76114294 94345959 292638855 616569653 739483957 400970261 707015018 686272714 586771789 54405161 378044350 229165527 764935352 831707897 107651246 138571455 399574255 203019586 301001468 273017083 460952212 61010435 874706920 214084543 453103291 121983385 790872704 146337097 457787068 313027706 908241899 577256501 494979746 119506628 76115576 380631206 382380339 521696598 46540571 10299113 362185904 651559161 765893304 4164719 13162989 895269841 248770590 234086105 643813602 935268975 579786479 667396579 269269935 301765024 876802377 238805034 723386921 49739478 723158474 133050461 628223616 539440654 774054962 627386791 756609346 144596116 24883302 431686650 941497786 948979741 265551332 146526255 681698103 156245336 573039040 396527801 829783768 86887773 77266708 288904697 212048083 881933770 79390196 833028582 387520115 499706031 974463435 919312324 437076354 809931599 824744582 382555841 554465859 544215153 921208335 158490999 484939196 179290282 808502296 931779261 684096477 24425429 687962178 526480443 514130220 217467448 914081958 934535983 959423082 356843993 273102705 514297981 883322656 666515599 313621047 108153415 172049832 351305593 168164381 703702599 875969461 938700808 167685301 700015195 848275999 242489305 531569865 434247110 191821634 316310138 202226493 689896786 975076701 154282092 876921209 581045308 556728383 665495514 937375144 867884503 595741726 429846988 895942776 444695394 328390777 359759559 519332033 35794701 598518865 29137283 248165389 302182514 563850208 575809174 254351985 669761236 880460060 388498387 510922313 108923460 432472702 186946773 714710098 831601976 923850151 5724110 498583759 185551407 693313988 467838186 11033184 271365458 937726228 387833194 336924161 133775408 42981720 932790754 275880298 221562736 184767671 114426488 484800041 219889304 138498969 207981114 472406487 332583392 134585492 232734240 410477678 366656055 20669381 845894607 961775008 466618566 713880668 743383187 530351442 351215394 256841742 471207155 440687568 854377611 748458682 16823429 562463587 358485261 90331331 238673388 202818102 121049678 867932792 875155514 212990904 628715050 594978084 83688419 408658698 521191212 416940390 729225627 57096787 527342735 206397395 4380067 367497528 568336823 89832670 192201461 496042741 902633358 97312146 122575534 749347452 448414294 772751386 175250557 136795036 40432183 362171129 25992773 726683363 740323372 593996901 365208588 133152196 639091611 86534446 713706941 600406307 626302812 362004870 994277625 487736851 604565591 679861511 79046447 648691881 226276240 739309592 117782104 639271450 529933986 414415808 312031929 714576535 343108029 440582478 962437950 108224633 143446745 159857563 651028726 769837447 60532253 315230927 454439537 156937804 712197857 46076738 678248390 323869351 273878534 964909161 54817903 367476523 269842690 360256247 656392805 310421761 63662834 783775787 546553552 160257060 971019969 341021082 59620917 25051550 594509975 755346337 866480384 617558215 628571119 159290670 378866678 682167375 505419650 631459219 341372442 483666610 611883095 946402045 998871726 713809994 154344386 463063937 819067624 603202322 248620588 425363259 745842726 171022899 927910490 138799911 81291910 805482769 20048214 652136900 75941175 555962125 274606917 968517996 438842726 247339932 338237136 388822232 152068523 207465414 684002403 880729224 44708974 886560212 200746724 57778943 945252703 569869953 623208381 172984924 323031126 124602014 463522944 377475595 310800861 906178009 308265785 562938863 172504582 731727953 511092075 135313243 850797800 175610556 342473738 625650084 506543537 318714220 479642951 315390343 191961059 84787285 160965586 224610727 132044689 586530244 139850017 241690988 580655433 679614001 622737861 78941593 912204317 562315173 995378319 908370067 23402459 733289241 467977186 618331068 484973387 559325867 965321960 976770582 137192098 151138146 825788696 12802819 78595374 663030953 167000603 746672079 524333038 678994680 674603472 858329693 425446932 364728438 270185297 293179510 681332781 820244599 684403688 421319055 255870436 716391014 608933701 555603890 397498757 436048276 593542840 136578345 853109490 344351412 126946455 744516180 245753435 230793885 544269890 336058595 639928188 644992195 209065858 714880446 806270699 677772652 298743512 217793193 286083934 43954985 253725757 398035239 619811675 706622003 62515723 548240595 614740968 908910767 333349381 547838832 564403653 811890255 992552595 380935463 768139159 906645511 689511547 922603477 772786753 989059939 135596262 361584096 262472409 277325691 301178545 751752267 702744726 739974183 931572395 832419708 211788398 405435076 24241936 28577898 2251951 419156257 118169854 849593471 341036592 966257571 22194759 302343657 251680124 575998418 279535257 852494629 565463547 636529404 727200819 639342011 849669970 873095303 755635090 505839840 683506555 622220121 103777228 918032278 233989793 876070481 445403224 178040609 457440221 114923947 817393504 190116896 167288756 25483841 995838316 834329101 440833181 530066939 562410944 107495969 240515917 643961527 897062035 948051488 773601451 891332907 678790655 905824641 310790478 533117021 210378750 871224167 885105720 291247842 765902436 370754782 130284385 526664718 561949101 733486592 668655037 248255101 722282311 797293142 26916591 862828840 861354581 237461551 650428528 808671131 141535931 204037800 925255997 182901218 537098817 477333038 393867257 291273816 841643571 253111455 117545101 31950470 550156217 678495838 698638646 402846754 558984041 347912470 104970977 460931248 979929512 234703815 33892073 396501595 531200483 21209095 14082492 695121672 221468226 40382826 895596573 258595550 768168544 426960705 835061708 281692600 240651725 570848252 497457357 847334883 612876021 206082491 333622226 395117543 178574518 192529769 53994120 29370881 313342993 522399680 332034979 124263917 774126220 64264402 497827041 268274476 771809928 494808230 563569198 460900124 637653201 298037398 303797736 742812455 785194609 666364651 416292014 259874423 810155963 139363057 513126563 366389982 642796837 423007171 665081540 553555414 10588199 192856123 282436347 36228626 999681864 222929301 497898674 473039304 986557572 837790372 758513748 414504841 87778047 278046478 885185725 549493576 31442178 167493897 813813573 916771876 413306029 310852771 751189436 888885762 979835183 995043215 46880090 459318672 619056685 259832793 691271548 462037450 902404328 612196650 167662102 186767438 567261470 558401849 171454945 527094274 980367689 935284146 605535417 971775491 302723544 293846405 757626950 995976443 754364417 172576124 844543352 59209019 328006475 312205133 428167354 393936381 360944336 494358848 370103145 344130291 563268054 99587318 64074734 774455425 738708357 176223059 474182837 592785884 60932747 794112559 599913117 140662709 608060247 404644918 352675553 51558149 756091125 927555644 29134371 874037790 198888317 303559909 649223682 963033524 983984272 125796354 764983471 9228602 284462691 329267991 981563991 990235191 832858207 826985853 497644718 307581044 778063928 782984996 285132457 749791861 28625962 51324424 386648356 632413070 964686355 60177995 252891056 167508418 547352017 479895550 963493309 234538727 690972651 392703459 276165002 686757697 202734660 152260337 89274300 90454492 487446538 157295153 64672429 157873414 992203212 501534553 345347617 115676101 274116987 424125811 724661777 986235026 514396774 262025067 145278902 641050408 545226632 957432354 325014411 520828252 521523514 555306516 291074847 790507492 61018106 855000331 615149 673299513 823729149 91154412 643816907 761878535 654727062 422974200 751717432 209811833 692117612 989600030 173119174 938234821 143629515 701332674 134118189 762156780 601557085 180981198 59576716 797411910 808433701 884302103 462055982 452569230 61414757 622785464 428134664 935216446 627948727 295695153 840422247 249718315 847456202 36026306 86218454 14771205 613686996 505862666 548368870 634875333 595996214 752114771 964487059 468645337 109213327 430826035 838000305 540676026 496162669 446295873 928354703 161589677 522997890 779003509 172699832 155022137 253753877 540499167 278307589 670624364 137088944 910121725 821098626 739460320 281029068 482223326 928370723 84460182 835731853 69243094 872997332 734146353 340787146 49180523 995811384 405106987 188157716 300904515 287161519 579941672 536622124 164055684 427443181 952742825 551138371 299142474 340688831 54287919 348245549 107441463 233055071 24199699 344726734 366578429 338038671 880833418 898879225 164198286 810193485 88717208 711944290 494520983 585596253 889116571 576536519 364208614 560915280 111771639 507930917 355573624 213676459 254373158 132261855 364112669 730942173 299372148 237834961 746550927 374853474 142411362 366625277 992282024 617940389 525465433 129316750 681079679 444251121 205190626 82344266 490885278 78375399 546697226 629904261 173328679 903301123 483059167 271787220 871573527 687430086 944724829 549502645 676619526 389399098 12941089 592430407 253122292 847545578 196052366 805166307 516502516 109969864 228265519 156379305 341861229 236623323 444488166 546492414 279303824 667833875 245247624 479597378 960235505 680391899 245614807 766290774 282569060 568385125 392337658 456238005 633370532 925217021 94534824 143497745 332725715 235065617 652796270 274792656 232600449 240750632 692824497 775837221 521699332 6523924
969652996 650667589 59406862 987199220 918145842 138529010 855192291 556888616 375764624 645851639 516691072 710581637 42757943 881363156 788915353 118889192 145570848 474459818 790535060 166093912 36292825 744920677 823886326 990249848 336678105 206475139 654197803 493798470 535194758 559950999 513009 888744743 452058217 43527178 507196407 548443335 150194365 307986573 853171401 853469985 638748899 583039484 128867335 580755936 646633796 156385761 130376298 54458004 702945136 795704056 774468861 280031295 88948286 600541281 962164665 927371340 977352153 554650176 752486614 683999903 180897089 184422195 59124829 103327817 3780177 382183837 34202564 152514748 880492565 666798591 409537788 140610836 922233070 897907919 465145056 463419159 647112865 663184135 117225934 556613497 449588291 809393313 327769573 537276310 91521476 435073126 334547443 179501372 923216301 401780728 844456276 618744443 957189563 268032583 745431177 84490835 638143421 802915457 550629478 509963257 456502030 208278976 517809917 20239613 841853098 623173759 907571473 424489833 495479808 929801189 698415776 65359797 379977116 268280697 956862039 837372728 106780258 920663743 147043417 79396793 863278752 108687579 682491115 821355063 813535617 611653089 871855201 953453403 2761647 744585963 529335458 64717194 888547112 688353433 744573199 931879560 277758638 74724850 327897961 278901054 26854176 568721657 755639534 88076416 295265814 674240831 900936434 823853991 720631550 350914309 26472132 534198260 195543445 70843259 208953279 705986801 345197838 927354291 679574954 228873032 82257886 739403726 747592234 675346194 608329291 132916716 616347465 28942434 778406436 517712343 490552580 743409864 842583511 292897099 525489620 49415881 184467155 413089913 300029999 236201171 548697390 108268568 168526113 305171655 389396835 159588758 93452626 222390749 108020711 999345898 49274509 96010219 329575584 582129302 674043620 557857632 690516300 515834500 264373246 866593409 416723619 423361829 911946159 615965853 843362054 385142587 93749557 38842433 198667902 182674211 682416949 206377402 27078175 505993941 572202883 161581932 771542264 492088567 753708780 702234300 166737155 638233152 905353153 726598585 141595854 500931368 767851834 58497973 334137218 205656305 937553656 128459967 837180842 414671392 936190425 624622735 310817356 68498500 651905985 815967853 541115010 205396849 613966782 517758928 590586268 981997497 593004054 261623744 718502688 270834924 334408711 731170021 973917608 569693819 950415156 920426921 698410465 283724108 896339587 169230619 163163148 921643630 981576495 667750079 407867989 211713924 681610458 939920434 267060761 55835139 720390846 944103941 865264271 773290205 547875044 477060532 144430206 411143696 512556003 83664636 691231791 448601402 305669708 771293942 783175438 94266294 363724086 312610085 315730205 43560045 441703538 727981800 834630733 665238635 318265082 656255291 897835728 878143970 881763679 337607261 975441178 254921270 850487438 974422712 858114144 730289632 414648286 823572202 811686160 133194318 235402977 158100 641869768 953332397 652479977 843945625 904382380 693806325 753321542 780089675 184651076 171188632 896233169 11800939 535535463 900285818 586849897 872128793 606219342 482016054 313684818 742311808 797941785 990016891 116161896 314186970 285791919 824661840 345447514 755991638 341757491 590241517 381525506 573205654 474651363 297696639 748340362 399605669 222706398 473432134 621789287 208477544 902134403 345839862 872270572 362538547 854481357 881998081 882318341 994241413 728260559 231279192 998862977 323100886 923100706 73080893 783439009 799411034 597346760 552238636 605515811 937537311 45003619 783790434 6889677 913769884 805203599 56719755 6105130 331427971 875944662 434361146 886901444 653605764 751020726 912139489 193461595 230818840 949503161 334459535 545110856 566792251 154937613 994339257 828044965 16090231 609824376 771002460 495061066 686400312 927021745 743421431 543537149 139345794 919448781 898580709 894024240 92364370 823045913 954441975 813855048 47104596 48329116 793106398 845381303 381677080 524182309 323470920 31524632 764929025 893450050 809856058 868890860 910539738 92730271 308530548 87814315 904426731 130693587 381669846 68178703 301449455 336028778 192042367 880650950 574478385 212732087 65264452 877266517 494045693 793344536 183234277 878523319 554597365 530179492 598272761 879508229 987011095 616011151 120991225 666086538 790910917 326775095 547350875 453612515 637925906 658641746 850221392 569042978 57131536 947963165 69452297 23123998 449153403 413438484 740244176 890320455 434439228 146609121 921158626 338163757 189207543 550586555 383676423 862235890 79821814 559104812 54952345 321529821 907060783 169310155 635059748 879440499 298991131 672307486 38964357 304023675 408748228 890476886 847724913 262275174 873584004 597293498 755361886 725281696 718989870 717249298 537623360 702351859 666025146 134653024 312767850 412759063 871438511 635421292 518611237 79192079 441087370 102281173 900739340 397983328 555194570 916872058 257089015 386925783 701156705 826832746 54041705 875882100 148751718 746480311 875062403 213193741 789514123 315124014 603773150 317914194 988615600 741655373 316838297 732052023 29695222 75295584 112582143 467124687 437453332 938185138 719537600 341253082 760936362 460832132 250441997 576050964 133242407 561506637 201048347 75204647 35240624 339776307 487814358 409475778 708067958 367171645 62305709 465917798 644675156 575218516 18154852 285762420 823467699 792116834 970779599 442083513 262274767 971438594 620763976 480768892 183563414 818694865 223519844 856513108 286195445 518583489 800600866 35496726 408698926 871787893 240997172 963639232 677832577 772764497 624104144 786469895 315396774 546356975 689713043 562401422 821632246 214173522 649876783 292440100 899228487 226550246 1840931 233463515 836116776 250654549 939100182 232725598 58439090 41927581 125530340 602823006 632818330 439237279 5547296 811420167 347924258 28120486 664235609 257198421 688790684 799870508 991314471 647674619 695943207 158436364 966558293 875805224 168439220 168497173 464210769 107183495 351537042 315587264 208092681 500441091 725148467 926179368 245109648 281566289 108987954 581678815 249043552 907600566 324180189 202105368 439415612 195638007 234075105 868334710 275792265 904153234 589493272 956264495 294188474 199040538 799334369 244410986 220183037 279145217 552168897 632411402 689777567 223581695 781377351 675975417 711170440 321831935 407857910 718434439 549052920 670637058 862090348 369342841 495974302 482249811 786318789 851711331 472158476 183738957 124610252 330588872 992914410 728981959 840028731 76370188 518088114 108950271 974607606 15520311 414478822 433795711 152550285 288475329 734659117 327703564 391964083 831798396 289817632 480124498 342416660 952373897 950641098 924670450 939234102 493747680 780011221 632296297 773205454 182189170 147691351 524447398 236610949 847392592 334175780 132318827 970298701 810542904 612408427 316805861 597277765 707188899 116724726 985588309 777208388 83521903 982327092 357159377 550703370 160640947 470467472 814963392 386202055 427648835 644167089 37051242 719250594 200688637 718049569 793056794 243856501 413274232 439946668 381753451 103100235 535410742 221032348 899043943 394897285 939747846 640489296 311701025 386465475 970684694 736677185 509529904 419126270 914097165 725977055 956259125 135177711 400780220 425354947 935874541 740234483 815319220 347104712 140968938 795456889 274621356 774862317 699422796 700135784 502846031 367592582 621982004 198676133 510484513 198056615 658729369 598670577 757326620 535207009 411264915 399926102 591205711 404738700 711666729 38624938 321691510 184475072 233618726 70950731 242037904 369578348 941179894 473706066 60102149 518527836 53865264 261486398 839727757 324654322 633629196 934681895 721398733 897201828 204740904 437420659 741873594 240993996 108267948 997530535 389094915 788901705 675625943 952748307 278429137 263380304 608058708 484713113 202631242 328242259 30452885 786115191 473190735 393548583 521647529 82144753 545321515 641351432 803368342 586040674 66684628 631539479 33343571 776514464 190043758 977513718 495882887 640022838 7599899 583192789 856650764 667072559 268437664 144072029 733125186 573760734 884830767 703671058 859379790 55113542 514077824 954141235 598084094 67199715 127440094 998610598 350455932 462006682 594586318 690537219 196966550 956585248 174171559 671087005 903471582 375453737 139659702 214091305 477346591 266215647 181285258 32150688 884944207 910065031 707734946 677437869 156327045 219174969 699266524 439788982 575392367 559117036 386267038 659515270 798613357 259431173 309321735 871432028 422306919 570299427 729244369 457323104 470903248 916686051 873267335 99930238 817411128 876993458 629503185 647837566 395893456 878198349 700217802 270679420 1493894 259902485 430709687 281665271 734496082 773480295 761702700 400642573 997385538 674546189 140543235 211689682 614282954 473126667 85177432 826604762 760800121 802427410 996938808 643453088 402404921 97362500 866438574 943215788 575485708 122053664 44393506 918868902 522510209 588304964 349274673 945305600 958201010 760290360 557015699 256475411 748848711 877780550 293508169 323240167 93798778 25493581 57746151 410173680 401021872 69340201 54446194 311228586 373416772 252622622 306160297 81369587 120295665 632577803 511898438 222329770 551203797 860211359 212529076 71752532 359022930 994959918 53453079 848555623 269989418 201225315 789520454 168641242 286179648 648107080 584281064 886520402 63183218 942147341 407921829 662684795 748538967 429291891 132627354 662013465 340987063 567987852 579621777 632404860 772994680 449125295 710489175 373169323 745793479 181597863 40004905 284786494 183871832 289221966 282469592 956363632 370245429 761392527 569810490 530923205 929230559 334126197 825165701 337855051 289420517 414362341 914112303 208792718 506589160 972321960 940180063 759982246 457940037 934150509 302255662 888979311 265638673 181781040 352453725 511181990 381059323 884808939 481617923 880863950 709732783 410930576 232954301 466035497 426639285 287792793 257104151 468931894 32221074 19196628 624409766 505317502 851102509 917686315 285327195 365130627 321463721 984389556 485435393 95932183 755183182 646025635 5182717 269495529 998598004 596595346 748333445 191527504 436624509 361566633 633706628 630802362 202725323 45111252 631025145 158138717 81520535 439610129 758207135 87626323 993428463 391492062 609482964 287728593 599712272 524939819 489724661 783505018 624538979 879374358 412993835 36511334 724120431 937446884 888815872 996356256 626450045 43322280 13008899 863605835 817391423 624247522 834086137 553954838 224284242 58989435 435073281 996051140 38170158 858113765 355889756 956234133 741503190 550901795 191257743 601964367 86107469 253870280 250121276 396833138 38665544 85494234 211541866 997569137 728415304 533021723 515156700 595349419 366622042 177493354 983855627 679064458 157854085 35001277 886109543 97641841 456962259 931529565 971892086 376740628 685451163 483899274 797118768 555734877 275235921 527164184 191666891 125032238 876554109 466724350 645512878 113419423 92853348 758477766 524550640 680688244 772496435 579327315 203731243 840819080 583951107 575764518 738949148 493550914 685932488 226446475 891427564 712167326 466260292 873836821 159551778 756481977 946494962 708972298 674692064 246229516 824783453 531637202 412509896 225624311 332755829 79886980 198462809 774562782 303224414 298742218 859781426 973118377 715832418 108078478 45927222 953261291 934355212 992834861 589146790 969717523 710911152 232826174 400657823 997217321 223804764 604958572 563151696 106423713 279038189 493927447 299691437 236567274 798096681 618270212 755084808 567013639 170175405 710851287 952801874 366795254 529832565 263192575 73730393 825638613 658905466 373904983 316129084 791163488 123141646 884012988 720339024 610681946 543670584 866315346 75002624 574489219 331907134 711074519 230782599 750154306 885866778 167645584 346639955 612776820 399310022 534368231 521074232 344900298 67155 518018863 305236648 861028797 121090814 872679186 707428712 34342924 767574696 107580197 612065185 634605196 165190990 330085221 128584536 644337992 727602268 436947982 548639682 303099847 591942263 579668912 191373235 958781774 260530164 496193385 326799312 613354417 69296899 615681877 385394432 88817962 748891780 899536337 440956338 77976531 942217501 567054525 985745291 993863847 559051699 232288147 425071555 421854374 185834161 287586713 722203181 106600568 198181736 142337047 68535450 14701646 753361922 932014941 188759479 377293216 939004137 957694373 777327354 94700617 383553548 499844584 242204825 145385254 77874473 206088898 163571744 779662766 307710243 914413718 109240169 911098326 888358510 801472965 334496243 828947082 239022961 644295835 546717261 681653549 519623511 795226295 270681650 152125303 350379434 193182077 535616337 769182892 662307039 267903343 627308853 337349951 214534778 281735996 743041841 768223592 985500036 794857481 752286038 661076980 821151695 427426947 564263999 969202991 656705928 783722386 38978737 236285355 422254786 861653942 73942782 403276004 482133239 520783048 972459151 985370229 848505178 308333229 888241597 824651506 747560913 668790362 661092752 237294958 429604561 891391818 523365443 645778529 355227950 509720947 991989333 118380309 958147317 487244283 238926873 881577641 234272084 934876452 29155760 557235458 448956762 803930988 175350306 151769480 232175613 659632842 162826774 387126216 470648436 217801906 210111006 774028827 665595163 435150703 703643312 82924710 748819167 182351234 955804325 886437317 388883873 422671762 947880582 728988487 267618641 306873413 286863839 222043745 7841801 12713145 604771022 445684489 491819159 146218265 711646513 519071425 600724273 159836885 126558864 288517659 467144879 330461493 22089377 685942613 329288642 615673956 190038756 3889270 942432112 86844627 818782148 66865770 385197554 23526300 891147035 149847786 899105925 200423849 853914480 761407772 573898482 917690770 126696568 507467721 449772268 405853946 29800612 199010115 838195128 676710455 589477917 970378627 274608389 919438894 798216431 653178455 474490505 160085611 729142257 609876824 590000915 931757727 746251795 965149230 565017984 571780451 814780435 734629609 672210641 471462882 12215973 679845808 232058267 811421640 612591434 605242657 393614691 199461398 617908108 599998819 464062406 954544504 866081518 397442157 9287010 571521396 214493708 636881312 912100505 974219824 396344854 115476918 830280557 869858085 756983907 850180364 103088855 146628186 284908542 581528639 630290813 303786616 728005140 596473190 481912305 363438585 779185636 812452738 786374050 84645216 373085614 678483626 649858870 785130289 183659568 36450306 723777429 598320060 149168413 701937631 285451468 407938649 344302431 231349268 22736272 603995290 352749076 880509215 425752326 626009909 214365757 15453914 136178840 489664554 744888854 226172172 682912964 786763917 917848593 864803886 230238095 970620331 927918085 953493143 902470247 95124996 822048229 250821000 912436243 169844961 81850212 243125304 931270859 872347636 244101978 89385049 526525682 182661507 663075973 724949646 207853239 525790536 220983499 886246650 750504214 225504197 93798001 473531776 807850807 269505015 798110200 788031502 956729983 917513002 454130455 289281639 683168529 578028210 775616433 568109462 609727940 141879483 10878532 63227518 327093329 551707671 796184892 950987702 44066467 503172498 715248876 46405185 716547844 405275977 384830179 776000208 843705851 251729232 286167198 324803917 379260725 993505976 577965048 854254002 184488737 502457176 858308057 799329220 621254450 567728822 321238246 925451262 125749030 799431084 165465203 351436539 762414414 166865497 832710123 147065327 319834614 1543996 245086443 807010813 243409941 570124080 125368300 158127819 613546067 631083412 760819758 776812478 607187888 687398567 421625313 307360917 66410111 192860613 799861078 404595534 202862854 211772018 40423375 711850803 763177453 927395069 378200498 133585951 256887446 472416561 23547968 308845804 473696066 844547587 274524887 400820801 48612994 652030287 804736370 471277173 49508363 222476072 284768546 780979473 714699352 932217385 555107705 504368999 115121453 44057054 506526765 965901598 295089062 967050206 617444495 348637086 535381992 412769295 17395659 537516198 467722128 753859156 966775356 376950435 448770022 548916242 557070044 286277716 762421932 858220113 405848330 345851968 914314316 651593802 896872775 37567068 738799279 449465433 396652341 754220392 926550978 494297136 889858575 149837905 733873793 959309376 457445727 67338686 578165471 297244995 254173786 716416484 145401151 449783405 838088096 980023673 740277680 636884548 556231032 455158078 519133666 600880969 563791536 68763286 326924766 916927184 698201666 581155611 319635338 307223207 33448575 485277943 767411838 731867320 428028175 22447453 79330914 924498934 116784917 353699797 964689603 617146082 917188504 776517293 302869854 579017390 730762542 469706916 796953593 70415040 606891091 103094584 831958621 74051737 312125837 68798503 324624351 89706580 923495278 406636232 990453917 676088937 977163872 910440825 23841004 761564651 37923260 539270714 128376199 624663533 1565663 856681281 640024331 596098182 987481333 466227246 506867544 238757086 443581837 973147128 249556822 469743750 494910750 364702220 3308891 178327312 300829380 686636571 743639119 599505014 943701084 709623952 23919328 201165496 858424466 998316069 122816516 827285566 208230662 937866407 555637207 693509250 80856547 518350192 14779501 919732281 341590035 310027621 850472433 816725691 507685597 973887693 417372213 316841756 362311449 567309473 420085361 513217547 37832962 920505029 787895378 967416915 95762603 632273742 205481852 63857449 150535129 49373856 723116000 529653759 431829668 462416298 375119991 81830000 86315904 607781680 453023280 832654052 687906717 59572754 128114897 686870333 720690589 258970059 344820720 628232976 113614880 37776642 706019998 34167890 273934424 13010733 297868252 16981961 716008173 892105359 774329045 587668633 928547585 5645202 149099063 632758871 263338908 897197999 754201696 37979025 67712837 812648568 191774944 363558166 258295977 156713147 522167727 281489122 226994862 273885992 680824414 699552847 867945219 12971606 344146997 418179432 343643674 873167574 657337748 18170154 320895324 486579542 342089455 855571476 749294969 772724656 901821775 193195556 428702173 865032938 65946160 230569244 494608849 614501173 378289275 278033750 267791494 326945641 723937576 608261015 880581034 511012160 227402799 819394507 187166716 241954331 152640367 949377956 646271744 454987785 723213251 941649612 305116746 277120945 119468118 310611346 277354589 578401626 151985017 825241469 555495810 977122170 516983879 929879882 362357469 145365697 585637181 376431532 953258043 296670667 419702824 191502601 230496545 710385800 673780497 549762999 145774721 916261940 220126799 55971958 740396106 9927272 482177937 703225011 29258069 875128639 591834043 728333561 846387932 300593543 652939941 338822286 326608014 416930824 486191027 735232001 639897606 80913229 867459053 606204867 776696952 527178499 549647776 658627123 226412179 231414 635122884 682670086 605401390 474797472 421431860 246706154 241920748 660514548 637921033 136348971 492361836 208444593 699158991 12916819 643233260 586974266 158181894 477987055 772888728 206087481 410642919 246249190 181089028 6138230 744681936 8012883 245957124
69557478 249837742 695387846 682924133 596094634 707548254 454365279 465154926 570862378 127422162 961066118 300679349 205870352 398276661 518592464 942282573 703833947 903360444 921431647 433368883 307355795 95076064 626681626 711235335 903880764 656233880 354527399 572858379 650990974 121132596 26706247 472948432 643723874 96505355 194675782 358569773 384802201 831362637 227782090 47519846 68780086 95219001 595283940 689124740 451922196 708113101 417600316 271911313 801415778 646408916 639340994 383221491 200942409 475041211 483515879 757848321 169779661 99150206 268315665 730225009 694732222 654688647 779083827 374591329 996348954 398631518 500408967 921010909 4565314 505409964 88705025 455452511 277005432 998180611 518951641 503941294 191446453 544773425 323061878 837964423 709509208 554101017 389752650 31305535 547022375 721563432 831574081 495697661 680531080 330736587 113703834 462055263 807060775 984392663 612008512 848590349 174627588 905769473 445565189 785534232 958148061 954932425 712027397 604579803 678061968 121126177 14425548 963500575 532120840 2036867 906197392 745025727 877392823 332220581 294566138 838296082 848564308 157025479 828925560 984709980 109975195 440943151 297478363 728563981 346697862 928914765 887724145 330114738 609858041 675796836 558826992 245740073 803939101 329980494 347616089 63943302 510528142 397487049 782335987 711023174 291218922 835961772 513249161 626689451 441946568 732893441 138946487 753575209 880173815 309686785 961735456 64588 519075491 356447355 826413933 785311345 934148139 964265007 418821328 624757959 679403508 196483713 753892693 802865473 419899461 483421396 856381059 166748807 744782830 462306663 81871597 326078841 549280311 287155881 171644579 746256491 116993091 888376522 800597804 798064475 797498482 603294320 47277090 950704079 299263992 385810047 695715398 950272934 136271222 838446348 181366781 119024719 264826975 594167508 459620865 299055057 883908307 755447782 825328716 420237957 353479562 101050852 26437842 425026161 943125639 348188154 142835870 77767030 627780114 133485560 966536829 381721293 934262892 659488400 998710919 847554932 410691115 957000009 53838199 299770315 856080494 99324830 889080563 135430944 136894691 310391818 462605081 957685990 849116409 199992162 939023209 220275150 398328669 19929294 11217513 772652322 774595890 117975961 956202110 566300356 769732593 588117596 161716601 189477678 656930808 495078706 719445801 236024662 712521301 116321957 693509339 480056 428513384 504433522 119931472 444142469 707413357 423735057 167656195 535454632 19245235 405180833 668809516 543676154 300016994 684870275 821139909 723507498 517987641 396107109 746003446 754154942 185365803 322246006 887538593 819495894 825529720 57313354 615546204 689848771 8627087 45458351 624449752 247097985 775823631 615806443 723088723 236852645 160255747 958595571 416573263 753207520 200335340 393320765 312340350 478510335 836590756 98044406 55385716 339099027 230318132 380781891 87016750 270535610 858743521 626061132 513102928 626545434 103845147 392298902 674615645 520737036 504720071 880163794 834575482 880809723 495806701 34268636 306946756 223161693 652930053 239963727 1042047 500396565 864955022 521498645 613514585 244589326 86262994 711398177 986654941 153843002 556367604 919643466 325998326 561012726 470962467 135302570 899675707 877853817 364474676 921509306 373581194 823247479 324593960 881837073 912465263 859182540 847487780 700998232 558696641 877685036 342785647 563021914 651709663 645206010 322544742 584473142 118427001 215158751 852463822 636340522 809958739 809948794 728782759 448155039 514409813 216149573 313812569 590200714 312662159 794192318 155580698 708265469 983940310 96529694 40199814 903153603 23328283 962237579 508074689 322752607 356177082 72985280 721320496 468528329 664068424 571265954 617759054 765352938 816714473 462219363 861433927 717374374 934247756 260075076 501628111 829711804 592884514 419304428 50349350 411554981 321765911 735684782 251621396 166858945 489781692 42451736 605172288 345865031 74629275 432017291 240773947 348986703 889916458 284679168 161978024 136595609 65714387 96032479 139480577 60389322 344557642 303063862 72568631 954774399 405364680 36449895 42909930 939818660 607768870 844051401 130365984 371350881 2418006 883261566 350784537 112839375 457522272 275745180 122055140 225431664 748285784 610868219 428304265 993410466 143938470 304953172 415458649 900570104 139812876 543984342 708303638 704398636 533952188 865950933 758586664 680448566 468484213 379768672 359958580 982866540 530303559 841889476 928378820 23761804 520007916 524230213 215707003 791289997 57509955 805111782 497645651 749579852 798387394 837516511 113202151 633116448 29418311 328012060 334897387 836758 811002737 541692308 132735782 670949434 430438225 644509346 995321772 200749965 974544391 290653635 913180109 671266530 520065796 849852305 863667492 272522310 25686198 222600748 13809516 358551361 41900978 676065486 411152771 577758308 28091758 153815015 367849891 809973453 202387394 249728723 304717863 750650181 652421989 519063165 438912919 302359985 762059029 405112092 245403143 712755041 188648955 216506574 445473005 821371505 524722814 965171277 75946724 973931491 346191512 683639778 473736787 627331475 299330124 728580423 110199262 467917207 978441546 452819542 376155469 691348902 289738744 913537794 911628226 133951230 24803358 262010580 159123904 509408544 8012440 221064951 552944050 683605416 686907431 4496284 935688719 408494576 736674692 444598411 605306727 826645299 297140559 577604472 259170771 538208206 11335582 617239358 656918483 375844835 708420121 933637065 800716926 179213818 786515927 192782945 41868560 714692170 235810757 914474585 10511711 733475919 851803674 680923051 632445550 671484562 800175276 369091256 427207332 752012474 813577258 738010302 739856605 839038822 210384376 592232047 68663979 59719831 426439091 798675500 856562031 74714853 116132221 278131632 635138377 18451961 980858198 585373307 92218300 553514709 168407026 910275573 756395163 684244708 7809350 800884476 873170630 879762381 301817916 717896797 638927862 102952195 839634729 147494707 113532719 492140338 759857806 507968253 506285782 182134580 84049124 622105738 806244709 921018289 993019387 860578049 177967216 168404149 825407543 818154203 260514701 748833268 940755196 798268093 24171174 61901462 133487511 524225233 982453870 185482385 753386073 815392811 100413297 928887619 788220782 900379773 884880009 905184549 665959135 145169677 436430360 855246037 276924109 14661045 621107839 290209167 552339807 393685083 423134148 283966418 366353429 471437572 158017588 19495878 150152493 158256845 397999703 943999295 359173272 818863754 282095990 734191549 678394037 619399335 717315138 896399553 285633486 516520943 860531533 92331067 240857838 29098665 637930130 280920874 337201710 983176733 614995395 158103658 900590475 909770423 53040825 819679924 905369373 940031917 737363303 159892169 411835187 455583696 247229176 151865344 16073793 738401186 834876536 135896274 60305405 927407218 862040076 325543729 872939670 788407413 737477818 773470752 433076000 937974869 223746659 556368649 961294879 949940496 194338233 190993768 996525773 324823879 589901048 46953502 40500965 404156914 211999218 532779960 305917625 804461666 675898176 347774979 480863127 522107352 784784198 5529228 922512019 499250599 538064326 32198523 578455814 547248976 213507665 361954299 180671931 678632193 795623695 697761900 62070168 566310007 956725132 64465142 497005090 973565995 580438752 871499191 33568821 502704307 338860822 354072781 454055201 428001534 470611871 543008 120050015 504321163 984631343 281054211 814836084 41310830 650009444 400944744 141920484 924860496 89265661 819192018 559730858 282878644 440708102 766578328 791921990 803326917 342456474 168858343 341721685 635101186 941436025 497807214 750798294 76797510 644079066 930338459 207596791 948729878 372130944 891219384 222480692 147313030 555508582 392432642 177836640 615699444 353893494 124692599 793452587 359054330 990760670 278710146 731279303 340439679 978975521 43863933 285311172 579955731 193305661 93093103 569618932 576775284 864972964 228005373 262395795 45251477 776620018 120497665 870818340 448333647 713222807 553079407 705389625 348267390 117864681 707438357 173103993 837423966 992930473 680394109 632653289 58396116 793594701 535178102 523157225 357561686 787922154 944799371 42740192 951912713 63422088 809352036 768012771 662205160 252499544 865349325 799283920 206589040 78838870 611056806 344518641 337309861 45401998 997300288 838053034 596187806 916253846 199126723 282131972 901306052 847035592 66793656 885331834 58245676 705857149 236473654 452734225 385712749 667984592 638152139 646980393 80912841 700850194 863353042 151041664 43311576 807399674 979616449 759038935 663903989 485224105 597247490 861912889 452543252 600930008 286083667 449785121 584311466 747790226 581955944 24785241 485065921 130451411 372686414 398341967 528223092 70434606 186255185 745047742 679209783 663851914 954188292 612933809 655514197 226252236 754556406 44360627 21592566 646629467 438666441 6139510 731960581 43433543 907631983 970291180 529973294 753071410 337102955 427371353 43990076 535109203 508363111 279109087 839569478 902047301 277456709 4023101 984043708 594326204 666384262 763802409 605608096 451335091 449512456 348930636 445210828 451707792 11561468 82758732 104711933 667166924 429225455 5831406 580580745 259923615 802582791 977977307 986109767 816898596 562402566 351495435 220129215 225569107 520902356 258931745 374896830 987995112 790429161 683663140 485782974 292903754 946112845 41915449 929520354 139148801 537008574 943539782 129912962 991091031 263200740 992927766 670068893 125721122 148417228 76392288 594387141 86468539 565204834 33373525 906671626 86925082 832071351 195353348 742617535 233883141 290534701 64343197 994385386 86126229 522752509 451071960 255325715 623279664 81063124 345329087 193740282 489238759 2901026 598215371 820853360 455486032 934307773 130781832 101939958 46057018 260151114 440476982 142258149 928986927 389919837 616745175 692165068 463103594 980216723 415927834 651763529 736440599 21029899 832266393 22841688 383237267 981557631 353371146 759608782 969059152 895374270 133119257 332540156 788323192 690082303 450425755 877067344 699541977 853130101 680191977 39657454 820946714 297473254 776129819 236650601 298203705 300695724 467903858 144980801 79566359 505436607 750151630 86282628 572240450 747601893 158095038 97539105 145842254 267344541 736791061 252842214 83230421 565677068 679693491 891711824 424447895 131843667 787808266 992535675 739376324 811880747 871476041 671011255 838860407 949632238 959184949 797659465 857545801 323142796 655409459 834730324 608555204 574419040 687696084 436428998 80802902 119187890 418357188 302697439 596946544 925385949 13136443 83613772 845326555 495626374 295522261 285905934 961833495 579229471 865351135 213570619 725580533 139130928 260863617 188339016 385339025 408500223 696106583 377333313 889913015 597041284 192485499 790478400 278285893 634069478 935447813 534994083 945614015 238928912 81386870 238043071 291271470 331507484 983987955 293070377 46710436 202126984 760880309 320590271 893909105 583741977 838814858 81073524 34392883 159794231 26388988 72724875 836998594 267171481 336147110 996463361 51485156 676226454 938947333 439380339 287323345 814882003 78811784 290907174 834474117 208566946 828483780 301785385 996719206 649311907 815547416 859620863 738383941 51705140 799060847 389993079 389701987 111692250 736784896 85346754 469364737 420179925 169568870 923658867 211912980 678350111 203384443 346204289 600498253 953664044 815652877 688830496 993172051 685096776 393758316 63111147 745455503 920695109 955824823 960540014 865878351 457214753 878562113 247174191 680882169 478032071 300429767 897919295 911036894 832997980 181765142 885267154 324594117 676408141 171568039 596399675 320251684 569833835 648780666 929010529 499068546 76476696 635117903 468023758 165534779 938422505 174487441 401220398 612110861 711935461 32937002 302526136 716735547 256759843 797210178 307186282 508808841 713198947 31212096 354670591 940586304 175375376 579962474 948396597 677162540 624632691 727087193 738086843 7222924 273614906 521007368 588302191 699002169 375561830 755813540 505693056 914899908 116951573 630936004 139241087 923173029 272397423 6966066 652669621 565054696 544377229 276318391 287659862 846575477 391667527 44436498 382871337 820028383 157803497 500365100 481525314 805948434 802395791 739829473 204172859 516856802 49499869 221100405 231387918 251828429 384746481 200731221 238489229 535236752 307623997 905947140 849823159 876119267 275326939 281960519 969193082 85578692 949905612 574638523 69139205 221708059 460346707 526891336 161696039 68496172 317577340 237341524 240153206 656550403 374588649 407031345 488123895 580259270 955506698 441748703 716006477 6295850 360622530 120252367 545331474 990900893 551202313 589447207 290820188 152465759 720551517 740498149 739321409 988088265 760018465 958384285 621605508 341285606 79964843 640601727 665698092 752540530 865537843 469594015 137226013 674403473 627566141 7090265 454830037 146346798 942382272 376707815 69915636 795105275 571511307 455611840 252058702 605960196 675017817 804563202 845153161 513945484 409859576 764126247 333574965 722293208 79183859 571871645 89916554 92267810 862073149 110375637 885777260 307737306 705698486 179848399 107303166 18732800 242792195 763254141 457934274 733733066 492959225 617587755 677087203 871945811 981853613 277830213 26918931 569327429 608798205 514770526 450679366 220479153 909917725 745360802 517711319 996094998 24141662 589316286 41814107 55799537 241401078 248484739 336080862 501479040 3246701 697225450 392353537 980273158 637516821 897969276 846808792 394790295 551765941 242967330 448065804 200098003 357984122 743863143 114859723 511717090 45991749 954385689 61506618 49968033 798276320 384662169 867159415 663268572 549310756 109989515 252973186 267547947 240042343 474250264 686745080 423977289 656873630 968534515 105578759 659423375 820053453 423225232 111184692 139953277 180291583 502229012 702816663 604941893 636887387 683796467 854268113 342934560 612643373 635732417 594368618 388412667 663075208 756046339 197598936 867957021 242430487 955794485 489729952 152636122 308247231 501277664 705369131 313284601 983160494 553916766 703476645 851018680 232926083 259674170 452654227 472531261 929080344 169244750 435689462 666701026 14651270 83406758 391781199 125217411 662829526 565869930 496584168 368913998 757576284 190277669 134256611 518286450 625052009 21926712 118913562 141510850 529494064 415364741 581255143 558497602 147050095 375205628 194795575 57829692 658562236 791613226 398129667 427334275 369904605 652427086 469923934 479965053 104128868 266661517 285705726 801878408 459238580 626828413 279188662 442920382 824163696 390268735 49364895 36702322 941543094 525561452 162664845 366064219 692167723 67166549 674666095 529964744 487263856 690241637 637126018 858092137 496089515 558909579 145640651 192311583 439188722 421816157 700124473 765336014 709079798 566398124 878575750 501599301 256194382 881777926 373712926 265747852 457181130 442124706 263069582 774596372 148493011 200142567 23889331 938195944 692774957 71264176 509261749 424745903 354785917 829335407 176205606 255396904 146251642 965559713 850606300 304237794 670722378 998348871 802322790 63966670 873259690 923745549 991277930 436430717 681006521 239757733 685620256 428341678 845505366 942826722 59688605 688998969 689160293 138261283 485506485 644019281 701384312 555608821 58012265 750514383 97068516 258613668 811491726 52377759 79081708 992795234 967479461 498641017 876552423 663107233 371117794 976329136 50691324 934743787 960698657 435015588 317458875 452411905 333416758 100578878 375783973 165028810 682212368 44486178 632041899 675322089 204945235 337040933 159156459 223358858 937150292 315835335 699896656 51404436 648804444 22723962 438197809 20382015 476561438 966228247 361540356 399398373 135408088 112656351 966533866 793498317 957695611 176187093 635823092 95512359 535081963 414140609 54453791 390189078 341063987 987247599 282932573 452152701 746558138 665816496 926299151 966968494 687979785 774360312 299661602 892930949 183645303 691834173 288752371 715681090 667155815 454538870 70185627 607021547 394301717 604117565 713308826 794022230 709891351 379333394 758581606 246008025 433387262 792684651 36673776 825057181 388871306 636400208 64493018 311502167 562308968 98646292 625234587 270168129 376014133 724814879 286768878 586542089 700549355 648142395 659603552 513358212 535564788 97482563 320421783 900526048 43162879 83553267 430158339 750459533 254643196 292025547 443505456 393191737 542765891 27207718 781179933 826329628 306045858 290778012 290821529 745183287 199019152 107948084 546868471 895257779 287628157 522092060 233837629 909578853 735533620 622971893 929545460 585138101 238925786 534368879 897350378 897769660 552583909 998060024 377171560 715887449 591444637 284624142 518286970 53298366 608560854 252024847 860250565 733560210 106770118 744766720 126704842 735910656 807535250 998522271 323361722 602059936 193723684 242588922 317302856 61144938 128319930 278929208 520907530 271619946 516902076 499762474 999286503 189815236 34110153 927788544 714776589 755762080 756318047 981448144 603804967 814361058 743642611 451583534 266963762 427531951 686039242 253649055 612310880 783860126 377364252 793150822 823172374 199212178 3718697 377241457 188395696 980820756 882291253 859711102 736752530 57626763 347290692 851942213 978085861 550012534 782209811 457551993 986604585 259801690 702290434 744371988 525525679 942015803 735483422 232807618 835603475 216631822 814642469 553844191 978041207 809752761 469351288 220004942 951972902 739727145 555770326 554482038 73577995 336412713 546989479 821698321 290679609 68126374 554400089 946332660 786611684 573271001 380133934 971221237 396518914 198730854 347692240 750420190 498479222 608125894 411825749 692787509 386736050 203165191 854093089 791223298 273425336 439248946 101066043 328723911 622256126 515553748 905759991 763310915 861288387 555076156 832197569 859141740 637507885 950006456 331827294 668851467 447456450 967113903 794727900 605426648 786408186 937682845 65940335 283155996 282107659 638980104 177654795 215625977 635298427 96573341 447905060 594562349 35198752 609314835 578656346 161287161 248015480 311019513 516309629 432011191 138085479 308195155 13938378 189475182 503764014 713494631 376482705 462245367 31726042 496958658 873566328 141011605 548274441 851918255 807848000 453492945 950929600 370326524 42460362 656476406 230303577 386485693 410829645 82355137 264143226 202456006 657918593 477091845 787572898 788907551 623537156 727313292 632415083 462316980 568548963 247249248 908471465 722688710 555551412 634062348 111660848 680001394 702287104 731976788 572562070 193595915 22903799 750590243 137603965 439098579 169703877 941759135 192051091 202181022 386046064 915008183 861075961 2713881 959309877 921015741 194452643 286498086 131080817 692025377 848828462 228042505 192726357 596289158 202801816 162517974 89230349 800349356 333111671 749289158 643416029 996192569 458185285 894315404 639728688 850200803 658240052 95086580 512938985 695601501 354676150 729077316 597640715 76585598 165171404 348041739 659171281 237090109 799473522 466380688 827281615 38319281 515714170 253193874 522652895 77083413 460811429 433297824 492285116 446265438 330106861 839561365 599462845 996046635 420842346
771489314 28672499 132985851 59915659 203187844 302481702 960931918 857195244 936065209 386799011 845523384 522049534 842269971 196502512 911616229 184731260 372113202 611217899 684794526 463141958 100398472 742070295 676875524 642558205 59347944 630376898 341827417 402612242 963413580 857297268 709966279 795079694 28393066 469686727 306767440 510737106 73587758 68447973 790868073 671299868 616908073 260261643 719837112 216563453 951595257 33600541 108146029 336719301 74272186 833708975 738977142 653200517 63960511 485743122 989302483 8654761 239960340 557660221 745419695 759065814 686989742 456753804 918124941 88963624 551623744 7256424 724430355 246242486 355489705 384253590 66307932 751858989 544904244 38277455 396108397 630159622 696134563 66153551 978598402 208780978 367521448 561653552 673778394 717589065 748383071 644995242 787111866 431803880 558470692 164395330 657315201 891200195 726354837 95183219 784205440 853376290 860497725 851711292 497483620 939710001 333748849 267966539 991412169 980509734 496040060 527537388 38777877 556711259 417763049 484658301 798562176 708805521 982544206 174849281 24771311 319892259 49847758 119794065 584180841 232772501 137068394 727001612 666696434 585643747 50800466 897154556 660192762 757623058 669093467 572387399 53220963 175568502 446533601 499966142 930156674 901091748 642461117 740038070 52851350 487411379 241548888 339058364 510557014 730153626 158254110 229579495 34541671 760568898 540376263 785202424 475304995 932749161 830824823 651099509 251112267 241095179 569978497 70759175 892089903 509523076 919009851 593572830 995735379 846842470 314748020 639141986 849832029 759442019 531070525 560828724 208573 653583322 268004867 284393832 330501601 990033273 261221827 971148982 240584638 445112268 324806957 338652632 581985607 398999449 271935627 7512748 693376460 457075901 141595038 698062976 328755344 173408184 61825583 379956252 776358044 761779300 223373840 852517264 858189691 831313632 915967963 481329403 576526401 568923467 216692686 345323058 90991404 147758564 275108927 767293341 428718234 661789188 756820309 724746624 35130122 231870479 3288325 581116563 722875799 8779190 836433838 261088782 190329885 429628623 989949504 604000480 800328065 122554719 417490088 879033194 784657850 228817704 323260390 458969979 1885973 824041712 798990196 552935103 694103604 370038094 712452941 678481384 188915726 269916056 597629768 141016159 512772383 248539713 578878737 817961493 715039441 458664842 186694357 30089017 904031102 482636257 680106188 705320248 129258875 492162365 482927329 215585689 115263852 240694622 31835716 799231939 878007332 692885017 962650735 2107914 697148157 735526021 363298509 62396153 917944638 959503162 551267825 977681629 604239484 417884131 597588212 698940303 126891181 392077236 974297542 172761010 782835408 789373474 396729148 828270295 456361406 258678694 445912333 548348481 899099400 631411346 998512828 993445695 16041916 710624669 949743029 970240009 207173694 272078119 323347280 653559520 148675924 468702605 356710685 533983622 469372316 248841352 389265453 302355785 251530199 49026668 169135499 141046718 8818072 356574336 736155194 170378364 307178847 931620338 91891103 812314151 139222784 587064515 147893972 149072821 634731393 711356700 491163387 36915426 629404198 825140474 189899945 703254304 697037411 660488435 751537385 255461364 6746913 924235327 448887895 964275650 264618919 867278327 673528351 361311391 897286584 533090039 767573805 450165275 209654350 521979504 985833057 530180494 311748727 868862319 803764110 443608069 216989569 390976404 110721747 865388304 868491725 901245165 507416530 666928536 487048752 110757021 328792806 427472411 724168475 707492825 175639538 606352742 30629121 920336886 370090163 723048228 278550756 513311028 325343129 33660900 85824910 259737736 324512422 731314153 327920836 753981116 602110214 17408283 25987306 642635136 637916779 648969682 262241374 852278191 300072442 389042649 630214874 337426728 453311812 935569574 706872810 36715929 598555453 415514374 998398247 909236128 739494053 857225877 987403468 501290343 711238755 541781750 735753713 662984087 698257058 554154316 550328307 671382400 774966558 280941547 996692565 388722149 160668187 770635290 887771430 170764321 691978478 448332220 37613263 337365084 676161663 913465078 339211722 201425267 564532302 916412171 109934809 251038226 80364116 356562243 942070353 242121761 777989500 917441042 436430727 779515571 908895850 791858611 203302662 895599437 954629267 192785469 631043707 7940800 947817247 662463432 574817333 237954637 113428417 37771093 659798834 994081052 497352515 217435127 348903836 715609103 757738953 774900590 963823191 88787433 772056246 182018896 296659852 896558434 326245673 704516346 934891104 793807092 972891551 179134648 157724065 500717145 429856332 830025651 123346921 477674203 750226382 576476462 339117084 853807581 132227643 554314534 891619735 366623406 273576526 766793923 453384435 621004584 110790557 580790477 127294947 608485055 182864286 353120609 134520563 361679904 320697805 258313466 725997018 137775428 693886668 588136281 718494232 983632110 131926247 551578932 982009910 164565890 664643026 965839915 958969249 597630016 13016248 728603174 907469078 9420193 766798276 964166013 810539468 468909209 856339747 392574600 963690391 216591445 983107265 499343553 377771899 857996977 125652529 135054959 497234191 614149927 126165153 189702723 473012397 897196049 861005136 246939340 784519814 205819840 52183568 640179024 484710984 627278631 836333679 471236042 827938591 60018231 483062470 877515746 377094817 817573288 632982933 768827535 569962960 862472364 868631628 464380019 812138254 753989481 401134273 210131533 871708147 645772163 24443996 808010528 633231107 139417603 983203699 525625454 728411366 226110401 703434734 963792381 761205793 160859509 760811459 5004850 783182706 691302354 558653905 542944742 583121706 364570845 593867163 472097765 37944882 428265606 869005081 694045026 843932328 504215721 862159224 69456006 441522691 720122502 452823736 234504399 994521042 518070708 67437391 528632914 640430063 877539251 764050363 701771396 183309242 74051839 178408376 786555041 690294408 507703295 220256223 448932858 167772225 28100768 751936547 314032885 400047147 878461961 160249233 968945964 975581772 529511425 52381123 738671564 428782658 266629407 340358733 647412930 691012626 671028039 106951935 747514812 441220252 880328644 941134824 920316896 133054704 965603558 193075311 591738042 227042212 75484910 402282366 97849631 640780221 359636227 41467125 199654168 166261408 818333539 770318441 926600845 373653962 902943363 508369085 520992617 72348975 307661114 199008066 913739771 114307398 410123677 459989314 599498404 272010778 779209238 609754985 712970785 316203682 185299751 267615080 871579782 603315894 354686573 969236227 294281708 270245280 89312328 921969809 233285075 610746500 54678272 124934230 964125922 607745535 920582555 699053930 7966339 566469292 277014540 991963595 76383639 831176234 916392570 188635725 58155387 245918449 268481965 869362360 154080033 929783624 391885241 655537303 321973705 671516443 719679639 12906341 879381778 37788543 165578348 214782447 507344061 564812778 825559487 616489216 436934915 808330822 218447653 319195919 505004894 166645581 377287697 844952452 376899344 727221396 596536763 356968283 868843579 653345215 839488573 19440552 500938970 814174154 14378750 392365695 49237794 893079700 69955193 676556742 321226762 765540117 55886153 243908947 336474525 241909787 375483618 809215715 173316397 315942763 477711651 189508269 807232620 180217199 665517739 824237864 920466605 676362789 613158648 10930811 589785337 113567977 100703222 538382312 152355595 516705785 383194687 233053521 147887251 940722491 795719513 684080321 76061348 84697687 918217612 712410341 655709487 341388625 814952072 698207771 475667304 442056895 786686421 381135653 485128153 910760185 948264424 406893959 858873443 527990123 740597960 798149632 549823391 268479740 928968249 909944425 476715611 798056523 998683458 285230475 705579297 946443864 804259016 455023096 245213919 371136743 596501335 473816061 960808473 465469729 164916228 655507637 120631646 863827510 579513157 500165194 154365876 752689527 631012586 333894189 365930051 722875488 20302886 888128645 383371061 280654147 351229090 897312036 824373901 193553984 977471852 852028271 476744392 816461636 649278062 284217760 861810846 84861952 467404008 669015663 129060289 217165810 118307255 127752982 845993111 394025515 213750345 253770077 670912420 369863631 604810837 476274017 516311367 233741472 224513778 94988029 983472857 527559477 106753860 557801936 166838091 694931862 477509613 290063035 829663682 225368006 448545559 752624230 269329502 441579799 409159367 583299243 17758813 652965836 33249564 677643979 82844256 730857246 555218401 632146738 67490397 218320188 734158284 544175573 703016653 150762682 200212174 908847621 28798715 65104886 681660265 35223798 537085991 460029003 273953132 793975348 179934932 584247131 176442414 378293115 453381150 319613565 860868210 409114798 953365295 962370441 639470847 893721609 598583297 561023965 129238049 769177750 572501221 619318981 146890506 256488075 868846383 894304214 249127728 671892773 828801970 487258781 647923333 125222478 477608080 772302515 728227124 952816821 864189717 998209011 364459615 280518295 825073381 150096758 757963395 342504075 102033457 211403048 209981587 607720933 873228644 999561595 683232316 955260741 79826845 341527348 296842402 889629275 851128045 765782333 978089048 368633584 33033705 735716709 925822437 866255537 757046790 224288299 593921385 848255953 259801814 403277584 917821448 885817629 551547288 449283924 386534877 368806647 262184315 862667248 395220977 969043031 296231469 295546974 60631657 614546696 730328907 94248709 912177486 611629055 852424871 828919246 388116764 897731589 871948557 324177571 661697296 991328384 653068496 399468573 297738491 637299368 91166081 463817545 971851528 299356644 39080205 754332495 480179939 899144001 136264681 363620259 253812931 976481139 541819020 361924398 577605926 831363803 857315936 837718147 566971800 685964120 422105690 148859770 721016495 289241563 642706198 620303658 511382719 17735958 79887472 1147172 797989630 355414831 903382034 754982935 905295670 992334790 549589275 995359088 136789446 554001001 147308634 567044534 173533112 392617188 544677027 526162665 183243184 528997211 990337573 934576691 292524624 419609975 490414743 474271286 845165154 39487146 830724828 873967528 459194693 639147823 169534519 992745055 909968676 329751565 767239707 775707242 174157095 947567976 429558440 951431871 750397385 461834327 904559089 151956474 579071895 150216027 170932759 198877325 994588517 654318669 651733058 826207257 58779571 417967900 990395268 653796722 963223478 99253266 809401729 692500053 552894909 810724580 99190628 525362205 360034866 364369566 671611483 956871135 443324190 864074341 556468183 493125317 640231939 417034295 902343605 257033209 175021941 287572685 675736528 305998378 223253959 841488065 667092972 27448772 796402269 363178746 261222307 744727344 384864854 461033049 582422038 258502588 303851159 407879512 601510740 41248254 618057890 512329779 317294696 955176922 290554191 949926081 241381657 8320806 766776484 554631863 548278954 867253291 297134473 31533759 818205801 69188848 788483079 235142423 696804694 79474744 981626038 276538540 827724446 831898662 158307362 601468500 228097411 463920687 639863630 748454820 475812326 211856098 681367629 183957213 367712735 378166234 247117317 389348988 981058605 45794111 464117266 90990787 494706348 956672766 718466262 852243141 264126917 992925153 414218694 550527383 81765631 316148926 871720296 372815185 369620331 217709061 960508519 223274115 974098442 813128324 686984434 952307856 405151881 412936584 138573164 459806768 690206566 564955819 598988708 655303538 468946707 388299282 895083126 281582366 269184054 284074920 109593828 296878335 231959563 396410012 56041027 313605599 432058746 119527269 312423204 657689013 491621688 816304828 628453813 224191655 89889103 961503232 469376589 590708838 393741283 261028290 590458769 573204410 854709785 198890540 804408217 290919571 643897571 235777829 382640592 879438331 836864025 585324014 632543771 240899052 983468132 667197490 25116344 884156006 879730128 99991221 850589754 118770820 554217063 191389210 649420619 267925949 294935064 766841046 874891698 904624231 54316367 303117590 294398773 387014503 231060244 630542093 393284979 726423794 243719447 147079986 81103752 200208434 425881994 184897818 157417956 105407858 204474710 454244812 812248613 420529003 155762129 98979127 649801409 272267294 610940154 272888123 827239708 472085707 39392169 128786271 45875127 378338485 597307041 470716203 101320145 505910720 230569661 957648333 278816512 644093390 129664062 684761523 343909033 675987879 510862731 702649562 633198631 608386418 441657895 376742735 858062053 823893362 18255568 738048045 817566983 881381932 262308567 593540646 129692406 345624233 953325981 21364303 687621860 510145784 651697680 616280525 283014376 871836916 973289942 411924408 355184044 973139871 904534722 561187402 678563966 934134373 649236151 975926918 355988541 928388347 612816741 634170574 205660126 978367315 66896124 526161314 149564050 814083409 872427427 538820221 598935477 630384868 713750775 957760289 562882211 538424129 982706191 317356456 535486572 641548981 973267937 514778900 949168763 938864543 842809216 710154353 641876818 669022694 978919897 634111682 756567377 479950320 545881275 855238992 393483197 885077271 970047332 772571549 401005745 415011370 205515521 561679521 969165592 598622220 619268273 568257300 820754624 370008601 311280364 868355688 450058923 750188498 30387959 707804392 280717857 767772285 843968374 498286176 297552465 799514949 174778951 851236337 426031180 885246655 580303691 673848551 559617125 394011798 872794063 853107367 251187099 578680281 334235750 783827977 670315150 963712536 692748241 688337366 701155948 710037611 954304861 486711181 477314011 129181798 401014780 449845988 427524331 675655442 756812747 715469280 943814656 537733629 234817546 819021070 711122514 956774100 349234909 419778845 320533005 288323170 217697357 148063390 67547782 680878905 678926585 620869027 326436385 779321414 178317070 557871169 314002849 999258366 540351979 207178488 981462417 645977426 747774061 61942967 694764199 760016053 843605165 372145968 250819502 69111635 433408452 579029293 482042762 471800399 835190809 855920941 639846263 335517040 100187317 298841999 99831050 909688084 486228309 142614922 995573232 307643161 462276822 718230264 677607197 960349508 464186875 583403416 951239485 982608956 860943913 738585297 18654876 679230688 435105327 995948459 956963181 706840518 513720634 915133660 982419594 769539743 929139077 325088971 706561032 516703140 794553968 444418937 25805051 202240212 834424151 627286383 105363216 940493724 900360466 863470061 118126672 79396994 580156045 110287369 433214588 289699622 513672610 608340643 965989892 979206207 410337464 251081827 696910988 293969892 681542183 34703862 739932309 446211223 942042198 916900381 619981611 156891149 131903362 6422393 47126141 801576103 280416419 819242481 554456446 745695684 493814385 868824580 68286460 613215623 810507032 62134667 883351308 754729717 736789630 742853864 563815408 801792319 600770842 481283016 83198668 856938727 594031920 447257305 849573584 127895875 75897787 941745953 798246985 774493836 519282287 792462157 283590779 810733240 443946571 911367072 360740597 626353081 168411469 128779997 399795800 655482338 172925346 21245569 696399417 942757000 391148833 346331954 534805173 660784935 26113173 154475098 195486282 537887203 831706123 634944942 752062148 578859514 718249042 720097936 809986807 601225346 674451510 893761465 165461317 461165418 724439462 999479065 926753034 120278640 543200656 216846174 377070475 266129627 712869820 386575746 954566063 759420053 820560688 524961520 427943005 38435786 842070879 598275363 143494991 543785321 69825668 342126504 755156934 912935865 687947700 339787785 667936730 222707193 134443700 912238287 438881679 91239979 781568054 995640546 459987764 420652484 556788018 142498286 851297346 844077869 197783076 204568787 678029454 178078533 309055321 445568830 305380588 461271817 687414 208726670 940010983 206943767 117419846 312860650 7854209 342877493 115647356 42704874 820237741 323592336 839668599 189706751 216652049 154225757 717431115 578490077 990045589 853049461 197231532 933025763 512955223 954290895 121344109 729953934 410849271 588544786 811658430 613171837 977316841 8626218 601907734 556932502 703992237 94522660 580116997 199905243 28347632 650473370 807025847 63049652 378855059 567496012 941499368 922067010 806374062 444076777 263312056 451337367 288791978 520381921 8289969 566423941 749793713 225891375 557593344 168046899 641638544 687402410 960231134 463222537 658514039 920036173 120767857 607484341 100028279 580806186 901140607 683812392 957241625 700452149 162045509 751074877 783997794 117326200 254564235 572789720 108457786 420533085 999562731 530390839 138383988 499927147 97216493 670309079 463674007 741013011 185198720 444606903 636399388 591168709 596434330 120342977 480977335 45334974 406344548 71170200 456838938 513561522 90327638 687870336 89931543 480764355 775302331 503641928 354030017 161255431 816600681 786909274 954044351 565002676 770926764 30754004 406084458 291021627 122729034 926308104 80558155 154064544 665224150 711799646 689843774 83078550 122041778 310580223 823811356 892634796 103987061 24914782 934722479 697715006 900037822 583868322 324928703 527009124 966829100 319969383 760062065 459051153 187268195 955359478 613820098 910002314 917918121 386400148 512295059 689206886 469570422 304185249 843968460 308141090 193384539 890663212 130049435 149841791 398937244 904333451 993223271 847924449 326927475 997674270 179722581 974977296 354251483 675723801 172489781 808880819 246729448 551227960 295491522 543710431 815057978 408115928 193025298 82134103 343022895 989287741 819332158 957301704 358088258 32271187 18213775 294019015 310551632 843760189 541541112 261128117 375589127 720216378 467379139 201510894 997872964 171805603 308848733 816099011 684412441 110863965 656477259 498555855 957893081 219433737 148703434 949032782 244866134 766488289 163809176 583674145 358769633 423267986 592740809 468490837 521693504 607409114 15671654 759866764 544098509 259464742 868769289 936041134 401230037 986652458 431501913 990672530 936711212 460458642 550065887 350689053 479751003 555735078 765284423 602708111 856172385 951085775 884605871 303830583 563229887 540856545 349916652 902890173 468644043 75841711 61446336 761752199 178558010 700267478 541559175 354672376 402150119 916683370 364546741 153721047 709184238 457332190 389137320 155000565 140735296 643068534 341841844 567561457 615508061 462498268 244954161 261874187 343823835 151565721 736202926 956438255 491632065 969394691 114717116 762346662 395773448 338429226 564928643 339809473 910063614 661879389 79107179 153317099 945772645 703280166 698063380 727531099 370841556 148953117 498741792 795911497 283688725 69566693 951264645 942935763 977876153 130699645 251992146 578232497 466742486 170598633 498131745 308316193 67483643 530690254 434539205 454684680 321046576 821949820 406097949 214027595 982089382 14612563 298268990 527371325 113404791 438935464 336197080 7615052 465292518 895810421 452363763 166724595 633882447 980331924 557545048 512251882 214591815 420634290 677723890 385039842 595998781 209696657 955939315 911927808 530946131 550957583
141165428 777976162 309818173 736054575 422928526 223277967 540501246 845554769 545102902 572413996 91415303 978416543 994127077 556426858 208624333 938585266 706413128 233599015 995480199 427961100 623061526 957797806 41751713 332299228 647296456 318213331 787927713 889202331 797090632 153202908 922479772 584556464 224611519 523687761 640275855 175808358 370946402 592284828 869516482 179671320 775520356 199583219 673846002 790268458 548007300 772065166 909534173 237059878 657764184 362220354 946782446 871688367 475312443 530726336 200830784 550251208 833872108 344906926 341283967 165123204 46093223 195112263 701140680 108569966 319918110 799077442 878746910 798805005 924162305 626745409 234159424 534020096 8882451 747708864 890223117 915528700 866388536 31159037 317592141 67986346 831930926 741310671 236811240 306330575 514750791 730277554 339823613 792551359 667230848 432788805 241920455 485961168 455906543 919366687 50561619 931732143 322983130 292028758 166512315 457763610 596511390 557396214 970934732 917726102 983784139 346356369 101651172 187384801 777194306 998085485 604473944 832775725 300260921 950808359 685999899 705990149 812204037 103684371 424274147 600664415 690719704 622871578 113810251 576031099 311691936 24085362 390875104 856469124 556061848 306725502 136136200 240122665 212661124 991117816 336012973 762733986 495875541 308253931 844917891 341585610 912413611 245431500 91918983 653392328 976863979 498268041 29845637 681888287 761750739 38609 903502025 452631611 496280697 938761255 613721400 323719446 334646955 360349763 479188418 44293362 299939501 489974656 858861847 915547792 26671289 129137208 901038838 502617968 336504580 766860002 127976723 289162878 264825920 750585655 751633823 600776931 808195887 881966543 591073383 590789500 723419416 423789168 449008605 114850978 169736651 320184606 211645881 915316269 481354682 601758767 543360237 413213023 380022623 229699787 901424568 588310236 140261101 550407901 648420809 79867670 920292339 652252604 783240007 246290153 142010439 995786617 399365764 137039649 349152528 332476742 842439551 147454870 342055443 682080487 356024979 541102981 391302449 331208336 472179245 765681819 277412395 78981490 542252381 694543074 298658072 801380465 780408624 569782769 250634255 925657734 944857348 284634866 344110474 464607251 674416563 318783166 339286930 139353374 669819836 979370347 161299701 46109283 536469492 799185363 467357474 932131682 527219559 763486290 128708662 467118290 136248913 95720102 369088231 906979072 518462248 772128858 187646520 444769976 62783977 553604186 680119616 561606027 570534682 153119337 533907331 86613647 840284614 644438191 853705897 337611119 114718627 766491768 732669634 164466073 727154578 930860670 241445213 828288781 143998181 661364666 734886243 973409958 46861306 776616779 382397792 567141198 789056779 899538921 723376673 689170745 697619188 929714061 189634589 447073791 126625430 703523374 828149494 338581855 281602819 966076319 878623614 463224497 976648436 483046501 744527269 723444761 931332150 677164273 116476490 390218908 265190427 545488257 56134947 3359983 303615505 58486480 625436059 794100979 725576766 923703558 993227283 347143012 126374955 218619188 791892494 888978953 385079229 964300615 583901289 35260744 88506003 826114644 892251764 236742705 513054512 726998730 192419716 37993345 482986368 249902394 392523680 82774902 639488993 585419780 53562922 737356282 544549787 696823486 407527698 869138976 494534956 411190087 361232631 33799624 890638849 189042046 495364333 466122485 725096908 558038332 536266750 497510534 650709193 265921119 842543645 745288978 495758053 533033858 316395041 869420344 799411876 759452795 43994274 42975350 906854859 448391021 141728061 734532775 876448466 638307285 97663160 777990663 269989186 743022513 273078099 545399545 697884970 560655164 759954716 917949564 760444046 4848831 725556533 292046706 113081629 99909000 398475982 643687260 243973684 959606559 806088364 465542399 786200643 491465006 669237074 283742832 914305333 812108352 946413808 253476190 735619520 365027688 462897025 156859972 612673137 404724543 980753502 292806926 488851698 822092091 117330975 81026414 50066125 501459306 916545975 474101883 196154492 668630619 549382474 475835885 274698154 807855290 625385626 911818497 746710308 787515410 833939224 776699166 741188904 659234104 679994891 912986649 476422884 635055053 913131346 441951396 264301336 727848595 32919714 813052409 35648608 361026184 786712902 33469520 844112926 73720505 262664543 29898881 437795998 480168006 997050541 730112617 836531182 965184033 736555711 703574685 271467969 39383598 454932090 699401603 781112784 751872792 651035313 827321359 420470526 425039640 867729614 749140456 431869846 50712260 279548659 489113638 29753011 70533890 152008745 373536317 417976814 940996099 309566199 175237822 548925052 621534222 157748829 64546857 110502825 817325047 499501004 653345351 218162558 293574599 308103784 688650115 154789018 418284167 275834567 497401653 805517432 991437926 184689739 296304460 630691190 620219436 94545453 90064028 458086298 111451158 849955703 826121796 417823825 271825188 463094213 850864364 160295352 115044620 664081669 54063618 486820217 119099335 718058380 614686629 152731826 336979555 802563623 279684954 354586206 505036618 670693892 614155872 250537378 786933639 408994816 165341401 566511110 120759962 658226824 334686015 915201391 679944440 24516508 850167890 42097460 717251098 527022642 883882030 963895562 264768442 611251290 985783561 307015819 96236117 780428577 147630848 825340293 749461710 466849408 377718120 289926526 304820658 241441071 722148308 172998279 805189997 971873812 420198482 928633621 693196562 614116225 718031578 206097974 65576276 103074162 499217102 457846620 862960957 678298044 306998901 989813518 838680976 295421721 874106327 583535479 447466902 908790862 117298487 306850521 695896765 59173222 631330386 442884413 896179247 442821721 187798843 995891725 755355805 970780359 939742145 753420275 241647922 662296569 814750451 226441458 39755416 668523965 177066782 629102878 626940926 468581970 247080246 434175254 503034016 953785228 867050567 732396250 560082089 568548535 647456529 106355440 599316637 637628588 733387591 537615560 300230769 107050854 595308170 289998029 914415077 306610058 18142611 552678146 792234712 306885413 240074072 526226549 608551782 834888239 542441268 264698177 687384315 604520020 952584125 676916179 216578537 780789097 73242945 153330780 698547806 916466139 336037189 939820218 683113297 41778322 414473618 478708266 688647441 529516130 367583416 467694645 147700081 985949197 237267471 766715205 541257238 382528866 755608829 237970112 858916144 676643918 665300501 937804723 325445270 247180384 425018030 806228809 132326957 346724741 93892562 779514885 119934863 631204465 387475938 582142664 394422857 153338478 4924267 822062464 866907887 598565707 865455264 473790872 986740913 705597411 115916695 896394305 105218725 686194173 518524120 756076579 960466745 960598346 655698321 237204818 302884844 690658070 318825234 493273213 196151229 745107557 104850035 913949181 191551121 42714021 933020310 842213496 674510114 175184898 853741113 526721106 845836131 441753697 600722141 270207023 494478596 792420964 533137025 5459329 246330616 673974785 383427195 417375817 105673939 690088022 769721861 935617936 435514605 673556356 633063586 891637310 51033704 429055549 889502977 738332293 914586310 502584792 30642158 137263120 688924700 489231237 739363864 75484444 23562339 701463426 88129048 653903574 128373775 508432742 562724928 521571705 188239201 393732316 137839560 54401415 298738439 473923356 252234835 771699461 312033319 952456581 147816906 374461135 176330841 367939157 582834732 975034038 733425903 788728055 452835496 947611450 606204999 963877024 255758037 944689419 562171505 510210339 120800322 939004923 649274025 789265764 14495790 374687160 450740029 764875247 416595547 42162226 301935166 227668127 529575433 451167704 172858642 919921092 660114395 10036632 744005508 299953060 947783598 280479057 83236222 294909641 340173862 64821343 864783319 996558935 982180625 60391619 832670115 492901698 574419576 765184091 574001863 989883596 182930364 95892814 247554624 138041677 553542918 917922418 381845928 78904135 711845396 859521625 719915574 981013885 117599850 107466298 419836215 152216033 155917225 589500396 866275910 133767267 795596341 41184006 241519983 300513745 832156158 143414354 70904540 414585521 316062465 177056715 497199957 354662986 987299077 21072032 379861545 321576853 530515662 741641233 641642749 191188584 848631457 434345622 279668959 144808599 466839870 29812632 285962804 769368998 533296964 755940290 366186067 632654899 672489544 569907472 312967925 552488351 576623546 643274228 399385013 14198399 352107111 327218199 591265665 111181957 255965645 794610866 991777282 271312850 25483065 663470235 830745290 260663941 170357849 840350540 728381482 841863709 274405962 473859384 803925401 732618979 292543512 696698375 185432641 27935395 438473288 138693354 640526243 960618580 315019363 70190212 837496808 663905424 152223856 784822041 206602737 735948486 373300460 98035083 112820692 940787191 710762520 796177424 23043019 172611102 200757327 52331827 267816180 62186706 581887685 337385537 933451728 481532478 653410292 155477436 27015073 506767405 683824848 382079206 638462116 604935393 836256016 761814564 198292965 710148433 18984819 545427351 88727842 355464044 420126806 607958588 656084063 549838298 403334459 206668806 245978598 619741658 969882743 168794608 69436523 407027431 37154456 249247148 770560676 946225138 90796738 475708607 232902039 423158727 62032389 848935812 287640054 434519638 994135798 271715116 982020372 599885559 184908716 448475674 143588847 248698528 907816782 543225734 749124047 805764324 753941713 622661235 72893672 40646013 18153225 806089506 705516197 335591270 807591822 625183816 200471226 258313426 591700680 862545715 562676668 215337439 505747159 46660202 881541295 113350124 740363773 873371277 986652077 586968734 318826071 14829877 316583591 188222566 61783783 993253910 962344435 518201083 597738093 768885448 57407546 394598030 282267983 93640160 33346531 310995879 934439412 551919212 625513016 305177299 453811942 323130785 394021869 242199492 728246358 579741977 1436218 576972681 28869306 880999838 600231312 700528848 484729127 762145296 797789779 704590299 921534963 154262733 920674842 443010297 782904981 421741409 136317155 194044109 613203334 518580758 43673546 885489382 506584998 83502106 519544378 867377243 498803799 626749752 414992014 972242894 880185611 115335391 68403614 421893861 401317952 860464459 722254299 392704065 97645113 823110346 617366432 891636834 938844323 373388656 512979011 620671600 358298718 367245343 59875254 727455934 561356495 782481441 14981196 400146264 551650267 860909277 756912577 811629390 667268313 664416941 282696037 371663313 380689622 671804401 644919096 100686010 117124286 802037924 550515273 939143384 46758624 554904810 606118837 184792185 416224918 902767830 634521283 254310321 899824625 78756480 437791584 96810733 600944255 769963964 833136138 497228881 863809365 427071224 184111360 729692426 63602260 378585264 581616635 731675713 305401073 540812941 166733755 183293651 144248149 508700711 454590871 101028365 434508763 196798183 457690277 965174823 764470557 368380201 346789853 939586289 716363772 561557631 50462027 798409342 777120599 92226389 592916245 277275697 123941230 483414716 57495748 44334752 853657961 494943234 238997489 100334184 316455301 475883726 934968020 453726155 291668240 457536556 179256950 238177294 213307411 873774535 9614801 775359480 299388625 220861333 427488171 228131060 149590540 212125134 984539500 907905779 243142395 698242345 427599190 246131877 643457587 283489214 447374368 348477736 732244787 942596341 751060259 142857819 410449852 887011573 328991758 992057945 719861504 323893011 412043123 381352755 324846236 134747470 693810559 383170890 327012656 634975720 557518944 321521805 8859319 73721119 16698975 898727842 44917556 736930163 529604553 205738693 507406943 901900653 415779721 320501008 800196848 507901040 404365202 591531154 215751527 998356698 919188527 683478022 106525005 332653616 153904709 198645712 711985572 565287445 618972323 409558853 851216855 387032651 674925936 702035556 388957 968434053 463296966 420408209 281702413 53673400 250146541 325528861 987985337 609988636 150694485 333997376 584165897 552782936 200553509 905259661 362806256 757751730 165100691 533853855 859962935 44832017 476082266 860433429 839586446 836846488 272404346 989523426 910582262 409752409 737803353 405825786 451048067 157482572 97862930 516404920 479381013 786761023 946564509 739534937 474410510 309172524 951281646 249186510 205748249 762458192 847158910 449595104 648344941 759645188 453605176 639006805 154891149 223386515 172333596 410684936 730752540 307924928 409296048 664626916 396469237 648881083 407158545 515353558 638221930 927420894 173853699 351564186 832693540 612495804 23540421 735335789 304382681 358590137 441909778 46463224 215957019 535201194 724180004 176192020 867590766 36856471 532283924 991420465 893079724 710955599 495145240 811605472 912825723 744731347 780055008 808840881 434948299 437861247 822288606 905519685 466637303 95942047 125797759 945406795 870938138 714247368 493869181 262189369 257513411 560890006 956333054 969613246 565954606 418166925 948692524 340586624 442429675 287967689 374534332 4889131 967489402 643221755 104932940 372525356 897458412 211697506 624681188 196343123 169743309 677780903 104538836 71367455 146006462 334415049 681718942 470541404 810995462 240276215 518945487 839525344 547893773 58420890 874593636 496342833 527858439 813641345 199438160 813296575 854893721 281558367 344129599 532797945 505446590 968078647 110756629 926291690 271857150 105889982 49818080 647862061 713684240 310057579 549371572 508141054 773057356 837863249 800658026 408857607 377656022 313157317 563987510 531565559 752544692 520476901 303643440 956597346 690128489 53645255 275754119 516628795 292660708 151624875 707380934 563695898 420568797 421719959 706827744 162809065 799276143 416512623 217191593 584796356 191094675 80133062 495817852 645300106 595373474 812795764 585096576 903375462 48224770 419801128 261738937 868328913 988473748 558168543 348278487 173415630 375287562 281128468 33666671 302815864 456709875 849370429 830218791 341355853 678615786 465077954 381225579 216652293 45934596 245432419 137640227 321046193 205989361 905316048 709752317 203121901 428831489 870832121 694986394 925718063 823837174 476247889 961520245 599641970 759254551 300273418 967316433 597006503 405925419 454272054 405512842 135251793 78009983 379298753 131225048 956017563 646705433 233695789 645359141 432789353 197493878 422497301 834319663 814527467 718955046 435177505 163891361 982536060 227640734 350904784 28041912 555875914 496779005 370696297 533304521 46054544 881125116 828529083 608681828 770365922 282131277 339093945 783402129 992101828 342781810 847572230 621977368 101212778 532101456 22195204 558193151 440318375 971089728 720180214 570154996 500552263 501353743 118096343 143842086 748190118 648980555 594020955 78563824 967254883 449594773 300928967 312055443 108623263 82259476 536481770 526136817 131937220 420571899 873778355 732146857 160672672 18638269 350376175 171266402 514424104 754709315 341415883 242478722 554774193 28734406 290329289 980066738 969950034 105470599 257114627 761962857 894705319 433326266 106249215 752848758 199155151 874482039 609133691 625609255 703926210 873433396 264145683 430063357 925854936 850117596 922665363 581962179 69904309 920335695 537800559 196675177 136878449 13195896 299780897 580029334 231354067 314800470 39178123 901146594 480994708 644644369 34350481 721132134 440538206 941563059 697886640 496481186 733134896 631327112 789785371 791562759 789390046 176150081 784486071 590609200 731129899 923421767 523658977 887064344 453992419 127928314 628354175 722783904 903221195 637311822 684367375 770805944 7410397 269872266 760865657 930947288 297055148 813366639 987626711 529468731 324050069 60473042 860695129 936649579 229696213 116147900 121496491 693864714 709558505 355853465 160867256 252973207 412192896 592558751 871041195 113219413 81605013 332923831 768507091 230577552 468328536 260328849 844394305 354610303 86886354 972732747 127820407 654157013 857568464 327888460 916267082 878892402 235500757 962655183 781643143 514120506 943990245 726188588 100472554 407777366 541747267 459570565 309614875 11935004 959975126 949595339 679240628 728309107 729599045 863158250 50974048 849851569 251938297 276475060 365097476 168050045 258400151 501983489 351648406 7782937 103599117 67798318 452136938 971263393 431199917 458670435 35264210 609330154 67251970 132758504 437187506 473262159 722747 345748393 913579731 124640922 79251387 99790595 676345280 307960060 359041607 624124613 694544935 528943676 883103708 787336508 174210035 236685958 448689073 206847968 332784456 641604909 206408476 978456482 554985905 841434935 722686925 830729146 729539924 968426427 649649769 215006606 363362978 616174998 256839728 540144442 510994839 820395846 77060756 99832238 232084855 678426620 342177439 663764189 654967831 839846443 850155524 546340991 99369820 215471919 487268470 600056235 232813722 133083984 283870240 46321976 585613237 912952422 222182634 443883429 938039065 90296434 866555480 820866370 504672902 468929172 989021815 918399036 967358696 670260165 35037859 848381850 820531973 611778481 309373821 498375179 317758925 642683866 72814201 13810743 461328795 160681063 822539882 619408250 479789704 89828502 53600949 192053653 200297115 685288813 850506525 361707293 283838832 379725135 844779571 373975935 910489113 716912801 326482058 93085717 281136205 401339014 100248320 195866655 991009621 541703358 482244802 546202585 519000031 153657538 133635231 862274156 709096822 823909387 754977755 650047195 548379500 211911595 67967908 431105250 21504588 351279703 723213374 662191406 359905155 499005065 179619176 932126041 749268805 516391745 793352537 485958723 760130360 838498321 956060062 486407988 649673133 421041609 200875392 102154499 502197246 891164803 323858775 893213323 306015613 621367602 380175884 32510596 639629663 187192374 4721034 351613972 924442434 267109051 787420608 646409300 912044603 122840716 600736101 261693487 85778851 806605314 762296851 362731201 219251431 69462024 103389051 24793439 392200446 441761381 561009531 392250926 664743374 538934508 332552467 779773298 382236313 946921989 522338580 771937135 939506290 205300654 519424771 878895964 696650068 457806089 422291568 988167951 745011600 542939065 422489952 761366130 779662016 445729177 278492670 40773673 381472583 558419079 264541271 670209235 423383871 333261839 49832760 651650346 106040679 157611822 882961846 992741598 354407907 55293147 994039604 676427725 402550831 318268838 597901866 404415709 725260914 595530582 633644227 272017717 914946123 865569592 634403535 334412234 392319361 930279670 240283107 507420445 8184131 639059216 359880594 266539205 415998420 728599228 815593024 586283927 313156437 232626953 857734798 183294485 479474185 356196949 72689986 756599958 213303478 1832524 814229656 238856563 260985654 114502229 758323105 52633664 764676424 314096928 679077217 820342465 394977440 739506581 118940267 354547914 277310003 331190902 174968125 834353390 381435533 281643117 406696598 290442400 638308490 476535325 664803611 861611681 120666362 11831222 178563328 37323359 618192455 188238424 938831270 41184630 298812856 984487946 809147412 809883527 92629074 316983095
512840379 777801732 761870780 14976986 786797166 67430179 480467241 811006340 481717105 606199827 208567182 716751813 981468345 809701484 51180458 608907602 976396139 658440406 803143338 608549508 571585169 201754489 584389367 540730167 335180517 144603852 168092115 796213357 542153174 730136220 41923464 626538511 104957275 904637727 737108133 689417423 61619024 878214772 669889438 1255882 548472807 480729936 749276446 212371595 268501597 841482501 612606513 127203474 560977993 334023019 19385307 325799032 504898921 531921363 211240742 352448944 182834099 327425619 508903608 423182159 803750959 660545014 898226613 120860150 154397888 363983937 975769996 859631557 226985933 966598085 716227275 181194442 607871528 46570439 742347223 69950952 815722693 143648623 392329341 932477915 422685504 332311309 326839666 168405986 391402780 651866997 722980840 449559277 2698040 747425985 620064112 46312482 351633395 240989119 545926187 915974195 517104583 550724007 244044256 840262578 857170501 485257726 449814150 801737018 686212870 726438300 225439230 335010224 307754474 421872691 854278738 835611409 835151080 755786377 835611927 766420279 144469912 397367100 964550270 123709911 387053838 755950830 234429153 875571741 483008231 354771448 72863193 346506673 94074203 228232841 979918996 470610841 764283982 879605639 525549833 601647944 16637223 169358905 145605497 118638226 105558550 277209740 394093806 180138122 606247211 169551262 993836301 934072448 370072427 925682527 607382627 895844687 156636760 913455029 491869663 436134822 207500893 4372238 195346277 954970718 590571394 501628992 879049533 461651400 57793380 376495548 160816429 77156211 437462719 454472909 16049667 729892980 145987279 2186797 341077168 112225919 341292818 478539901 863275931 957090035 631846007 429176153 159938957 157212652 987314107 27839302 711552615 94713309 545797304 27555305 392551885 749709708 394368830 231160926 341055008 630928932 476721719 733036913 893607572 930940526 226810146 989097777 455109905 962819682 482590544 891467965 745512541 311530053 111675646 922518596 485067391 712983088 489851034 199229939 483250700 628285575 569001269 245294946 930533578 857780460 636125216 754583560 106792854 786739498 437834710 769673266 510647538 246746894 173262018 29953000 296323528 208845138 82981674 48841615 464700101 716052155 911562313 324995703 742516348 598323455 435470023 355105001 696788565 300977109 181519348 119736811 158895358 419346723 204271614 822930909 973685171 613252226 926260642 540052917 17775417 246072900 796090731 769420320 268662545 105000220 728657955 899384165 180977931 586129901 980615490 548028229 586911837 758321808 734283836 726443519 486500715 645985999 252840781 754446502 251686872 970232976 324741348 335372995 647922564 730011107 584866100 8185210 462305807 712390983 320810260 993213178 533692813 493928224 779707080 924945457 151326794 861853845 200392262 719306814 588604843 795887684 263570450 752562416 955914683 281208548 150593816 298629545 882385010 487542608 319279311 565248917 956116521 351773409 775418189 371122355 799474447 100923264 222368936 894972972 191686295 827207371 403385891 420493580 584295172 981449865 160172510 597634035 256007993 916923675 802417802 358405880 221616445 529508015 709940648 729661329 209500935 731164506 135389283 593113914 362086681 499619286 959698459 524379478 269113686 938876613 969928662 628950903 490776702 35050248 589210516 782989109 673431168 446289273 752348169 5150188 664780461 669598192 529647259 859979636 231058753 815362587 372014110 962826795 692045356 148290123 480972875 742175866 46402660 896545975 516922515 949315248 658051260 284220806 643257769 243659445 826890580 943770146 142913942 599687084 521970945 409847344 529485708 222815458 520243041 713866634 398589548 230671066 589107251 559323333 318918156 712999437 566677249 338455204 540026901 61371159 624107441 316548362 150299125 200922221 217531060 342167214 301932267 414179749 463015072 271025679 267626226 216503032 663797314 26094987 598470922 619250872 639060059 256280011 17978528 194669345 643725106 162826243 848430070 489921228 31750629 87727067 153388632 968649252 900702879 614873203 183338260 395136667 607772532 331883039 119050583 803448508 963463563 316466567 468634994 572167159 753655044 66103130 497147144 39249366 295654389 245533043 474408062 822066310 804748303 745040867 426644081 176798001 933871790 285890053 901186944 612303259 336730445 454937530 735486055 106350758 533576109 452136160 149762090 424494103 411766124 586839793 235542943 29050896 34952041 283213950 398478236 16791101 708240686 51281162 619483909 516655868 396781566 481320279 363695189 459717322 582848004 731227731 97949295 401256146 67572908 971318410 244006725 307678152 97203731 626705941 861527710 107945042 168716313 892362767 96778159 421399525 704062595 581643923 167895716 662420391 967862627 907785232 520523316 215390594 848143240 364974385 12838301 309446684 229381529 719564505 258177598 907339762 122094618 716292522 267224135 770791542 823301621 66611898 936745911 592916897 697277356 55605843 576858140 15331102 853085063 558252020 291443404 975485929 420254430 512653823 917712707 849836217 439157514 724086667 564620915 381668335 596649793 994834622 152812869 176129571 170480676 786528341 594128776 766245366 866331697 455728294 18261998 849113684 448731596 390834495 525116017 470753357 955458291 162324139 840768707 193786397 162430069 406546513 510906652 288483550 993228548 712757954 81747708 962054185 813610144 559944544 837550392 322782187 46593878 173988663 382076032 88779033 533682491 342534008 114457003 29352876 559253128 282087349 941611509 519319715 535556840 709128063 555055932 18716490 799471069 140678524 62799811 357752243 136519155 381493893 827508004 547577845 80950239 436994702 723000250 84941689 388765917 78474672 270604115 542354015 334581858 431859945 27692967 405673953 999648408 770638181 58657072 329632021 788429280 33200839 3593592 697717456 131528080 783230415 281175542 261697857 805035143 925745392 817630516 148596843 517477990 569125291 186621531 616642020 735988406 132332409 281423496 433583652 735104597 18773554 695920455 243680676 441942317 492134937 608769291 691497555 221324009 5594110 151379059 337899009 178278949 453044575 449795414 422074813 553803442 565971069 296006641 733887935 433302334 689325460 274323066 154922598 742528282 998729861 319441385 897974480 631519563 640460933 452715793 802116766 790984445 997442863 431086539 988840674 939190235 589749859 797035607 434434231 864014703 836737175 51125187 638980929 232997462 925211574 992790593 936714048 63358981 280505819 375945237 429491606 838053598 718065759 261172873 307614110 579253054 125043296 426180994 501204784 711733422 570291129 496360387 164158214 260959186 514617281 639873173 88608974 92696129 172103884 124630276 19537852 896368255 454869844 371911166 852009091 253351126 581344145 954437852 836898365 416876626 897482358 537139024 887811719 563712468 429254094 445118720 515452248 856542747 528685582 900078599 36586606 983734394 724379388 944047905 730893887 786896887 166248657 682810383 233107946 373532224 561380312 956551975 574466844 526290786 206700884 334307745 281710535 484110538 264752787 335481394 863683032 676480129 7741182 418157560 251238100 383089281 174092478 671603201 835703872 250745504 638642345 378394172 621082061 602733674 122933913 165977321 503314219 310157148 567147077 798937083 869600509 217177842 889964023 255945280 451298821 585821850 351199742 920658907 775372971 395567807 56049313 926736672 167343715 377963067 748768905 528587685 63064851 346348344 422848118 121911252 360337936 553548634 35788701 858387249 925677717 450855843 130274821 518742588 591179297 558476892 276725149 300318222 946069214 164338916 77526000 96445942 93698181 270336710 604938205 846936264 843049541 392932029 509750169 282780960 229660666 766238351 679014410 834291556 327435332 867535840 135101825 123542716 988698910 785901230 551421446 691798622 111191227 330657737 630020423 269473993 28930952 237104410 979460325 380527723 242444633 142033213 102239889 83417168 385852762 567190077 851202027 998567898 984607143 888208203 62840620 506583672 414455194 776992984 486847297 466866909 908599671 874360208 364273919 605197027 572977558 164724931 464274557 906143721 164135852 470100462 928468159 117860118 221844382 635885700 663952456 276204971 813173727 242965107 520375984 315204026 306948825 258977495 247040777 983598743 8178228 310836962 412797861 735768717 125103352 607970936 857543270 267546877 362591840 225454190 796675400 986508911 712996076 62536015 804371376 596407780 144649612 93061471 951432613 793298532 737480049 549442208 281432305 532836520 466627767 977373146 817528303 444070579 26155333 248175581 488564927 810390523 220941796 45391703 847206047 741149353 855538355 583237503 439194871 41327782 860907683 821030910 363711284 172601471 598734148 558142424 6357801 184161874 50027252 861364652 37812593 97903820 758464736 167650349 982914526 645146386 293863321 866359575 815078561 507812604 507252713 140313898 574033463 421986725 348014867 365594203 762243226 630291320 972752703 911832160 789860242 884918417 541906225 945263974 612401163 573452643 818909074 243138657 191639296 217936065 329390664 689452771 171814034 196368126 712285471 668521082 805602504 134179044 946058985 772255625 511806020 858809139 919438068 6730913 65287684 12454086 534696184 86944894 362643379 763284872 970749751 981291561 9857826 586176383 860169779 341121076 86412564 772305493 582213697 463328661 968252169 41991560 672017812 858372011 118585498 707100251 847959728 860870307 185740743 451623745 104556082 439466549 910240918 790984630 984416689 642491148 543070927 744021137 538504842 268992773 194608051 570045908 254698947 486953606 573721617 767916256 665062166 82060604 843712952 895089450 544979981 518583121 946255968 73278317 483215181 70459306 218574877 614596391 134841880 817068679 366222056 127115197 395787735 285515126 465182749 584788028 714794592 910158418 130072506 874639158 585090642 177040147 651884091 333846821 599436826 752406141 174630986 420356332 222605209 893363892 521705025 437041746 643436045 244772865 893412920 957527327 480205731 212047688 63876652 381503149 358962592 390489874 703429239 160977276 808083332 36549235 866833985 272696141 867951286 120126607 533909607 216234059 853622194 391417181 868823772 215953079 368602945 778519298 177785119 161138232 913239003 40335798 361785887 256509753 373291395 632543962 575981945 541868871 569395282 971534918 776178363 765249783 38886299 689586328 482244268 295554760 736183103 838994914 674163756 51591221 161892937 251459429 357084949 697940493 352118951 973974592 132490034 592072309 52943769 946110543 622277810 853980164 464282676 202537681 635178538 467048223 77471318 878532358 637908799 171344750 487319268 734424590 353638138 332713268 308365722 917695752 217682181 210134976 523504422 392632878 666846430 490634416 851803330 882824316 755073593 508753337 193969106 759642738 54360807 123963349 148060976 121004042 989067747 352000582 212024807 727461386 17512609 522059059 86817663 504302323 378266966 989177794 725242592 948393752 658198923 771443500 17431720 800746526 728199566 689543488 957387745 369576655 524037703 591963665 550945063 809372897 282106821 272257347 563038208 892011844 725650444 345361747 521520844 95903292 153694386 619130486 633444651 631350030 484944593 74566980 48205035 827619976 389664072 149892431 754210516 460040162 849851104 278702001 731200225 97745583 13650032 208160170 295995863 190037521 119344581 899126984 366719051 368573358 373659851 161039557 842372102 878826535 22449942 68941303 652477356 743695464 776841408 909741138 524683221 559888295 542842918 234059609 292161633 732366397 159676059 748236804 943357833 592114887 934390510 646869537 425095695 476565022 677136584 297751084 52022367 431402799 353065511 568526281 61707485 522949084 33625938 899755868 428557900 303900554 330237566 800888573 819899071 125764041 706799806 228670653 632394287 448455033 640034980 790079002 344171919 744183483 588156202 404210562 52412131 433540289 173686373 616175656 414201463 163709266 758277924 794540848 328318781 112276975 804713484 602093739 720631180 39609940 121250675 876634602 635615303 816873482 938733934 934039542 567166107 166231543 240552564 580578909 293358467 369504251 762804812 110329305 245378834 586549028 529803342 348000536 592821037 220879350 486202471 590201626 832705028 868712671 533675378 348571148 271485790 564011031 178189815 442999709 721493628 409837382 916937126 341572345 486600949 838854141 256181746 177971629 452716164 326412888 418329266 667258913 7558878 685954681 398913800 923796225 883679300 50590960 706830583 763880949 991012774 396496012 668389365 741234606 537786238 581044584 80790403 897315625 738740767 187057115 450247507 429649989 45786607 556874474 74781103 458152884 272372799 306061622 160019500 695537323 441247572 646826875 698305766 446559768 3328696 702382381 954616112 113151176 331528706 90351172 628168261 250725564 99801787 121133278 213363437 840411549 405592194 836049631 930824449 133302379 889338700 395024029 294269855 705749310 336295142 315656295 69128774 159528530 926521099 469369505 936308025 212620904 106417564 919748014 746748861 928088346 883665897 717291006 299225191 739573537 420050996 387110267 331535216 916068467 436694474 746726393 342101555 20750775 479105082 343663220 141865391 187246288 505708397 262233024 8441338 737361107 997261558 548642900 712085338 5656813 900206449 265571047 967445398 718672063 565229738 956297546 741069732 312109545 193302686 439155842 310478570 526242399 211833392 24335544 25343904 434178950 421641285 655243303 685619265 456002234 512940267 393552898 759683969 65307645 368054728 921589449 959687883 135977676 326552327 396936583 803676202 270779134 239500956 880142268 696278976 166500237 95945061 513443186 298110262 624755420 429216393 794373043 873825731 73596527 31696522 833950873 9414792 599696492 400639724 653738169 94172868 103804409 957792081 110042747 988991488 25213702 888563005 472686109 171703665 428977425 213191674 916147890 304024949 247240447 801810413 461118648 552048605 583791747 286390381 345764803 638527824 549798981 894871377 851600831 802443034 858245765 839997847 45786789 364446592 790430806 864348696 983315436 249762859 585696151 679036884 683594376 769928093 739714053 870410711 783091518 178945734 921568693 407427679 276307964 25080010 582294048 36083901 819411321 534276486 403379187 343479077 328069643 641633317 933766729 976961559 389181742 743480896 109063389 722517054 398137072 354110678 368500777 923682 735474455 836003241 53380473 300136431 585666064 654289834 333575211 897681926 772762898 199081501 245128445 209391726 709763377 662816772 15001425 725690036 393413573 390067 699457672 765955396 573361789 392998308 385898342 537507127 963995503 971353439 711727637 406574942 831335023 492490412 676048518 260698308 485663763 441388801 217232508 759234248 469394186 113051615 324626558 718308283 733609994 31566949 181954590 857865006 982783381 461985500 943790417 967914108 322598456 234992302 149777164 786311175 85288860 77446314 842123033 173824855 724284830 72437158 96434621 184566062 618290962 773225314 114063764 236917167 998595433 561562154 390078988 354038181 736470285 443963888 348438409 363818138 515589711 224030860 338911434 308291720 809396113 192113683 985286440 687017726 918061345 874785430 301194702 689534659 322975992 142403134 633692717 16481327 406194942 610337433 97918042 889471998 153468794 915573733 440962572 740939140 751409297 435132330 319382761 430255771 184518742 819473611 280722751 518704889 29276381 546024424 204550 750325637 987284790 630108576 470144590 409573743 123923089 431452387 969612105 336265866 120660018 177029133 544313555 913987027 676031227 891183551 535707588 807948315 110754105 158545464 714250578 597667410 422517158 578036603 476193270 612544333 775344791 928033162 213734570 614691638 756863754 331373481 865558721 745951425 198778348 939735657 479250153 196025257 413556506 230744637 403004686 917306442 211762433 893490096 89147875 880304716 463698932 260086400 682298382 573173040 231305454 621757355 655225054 346734226 552811960 205366246 504742020 912768135 370419952 425300931 959003468 178495955 277304896 985080336 509960407 851714772 660643695 788116470 237938171 511302125 556756329 532380517 996901667 889673537 752126385 476352090 373875759 690894071 523176377 633308506 263440704 210896253 318755784 271241799 469642830 840127423 566940612 421338188 313984211 649138565 103487400 613126478 585490175 402761818 621238389 250129235 354251576 737453694 782569653 82870969 641202510 442818248 949690234 750192203 878475468 179747673 211999619 267882219 306374499 125105760 452362226 615224469 793996049 226741143 864052083 54200979 802057857 441453486 355021567 673106683 518537543 724196306 727667720 347020984 59303061 2808456 185046300 764295158 83335907 96898979 599879143 151347053 153381782 124898533 884658641 573425013 765854157 858047838 664381158 443980315 286203858 8416486 339895509 928282826 415712462 106988796 501055465 336028975 175852589 456003576 630531980 221152990 997369104 222604854 68184045 545705945 4213976 584642189 726631172 904576737 424714175 11338950 227757614 718749034 225756003 756803688 811325130 493615997 416980468 149316866 607637573 821737554 191219592 198205960 430717290 668349258 423110871 365539922 85164963 51429188 562131818 719066635 388399445 946009385 850679800 476988993 688650810 756124209 579163671 444265242 231604617 664034976 885012639 292462636 466104404 509029706 7873431 751428872 839004423 151699787 489821480 345175556 176010149 398048331 922524890 975351605 359458182 540003711 142669383 536213052 39889806 635201371 665059613 605339580 781183515 246483781 155312124 236281132 43935046 865312169 851483611 187620161 482959914 182800334 456758206 588003696 752516485 98398866 139477315 959805833 151879672 374057349 594510095 184586659 688335021 56980695 250945178 498981284 937214276 405814692 439270464 837194073 213664994 468918261 204226845 103186505 742051121 329105400 647287264 107851537 149739989 986773057 445116317 611606653 198296045 126374015 629825188 5137982 600528594 463737242 521677604 887229727 193331466 808849389 444813823 403638429 63995964 951645321 808671986 434617533 318418386 671429068 441032460 91667740 620250134 724295793 269575899 103966463 705403541 963260800 815873457 924664932 926505011 908282486 876670766 720863095 708290509 349189235 167374335 224157306 698742481 919255907 47691946 713216466 566579700 883751875 909983717 33778784 284810945 416616833 82388980 464809156 916993746 988348310 682859686 87746737 482116930 663040335 103229650 164126715 297702941 149897070 221286903 802503002 62370357 68387260 179339420 764337455 566957569 272885326 616884563 544666231 551751449 191437694 184517073 898380605 706111335 108564534 560243557 22503061 432227510 890623300 534145167 79840913 281825658 535194333 418716629 506131401 390335418 156354137 493907326 333327548 924913655 58582531 844632376 486758697 37413826 803590028 837712979 673381454 611449783 266543940 263284025 567931852 593887487 58983268 945523709 789022120 299017610 467175665 147945302 785425144 156330573 589730482 401606848 359334118 43924866 464846155 696691524 187369692 202551265 781161172 607110930 937808643 393430374 378220744 186338166 801644398 52777446 189325451 486112135 119623460 150364268 164047812 538830251 482197559 983709810 636523426 332486604 68794359 433384135 240159501 508836426 935872885 201475037 381936706 965659811 362372405 320705258 76534777 160179390 525835691 133152278 184427183 257566949
205811028 722556719 94039766 290750516 859438564 264400343 600421263 583387506 16716829 295960275 624867547 854502261 406426305 790854682 73054449 514206203 573136116 471780904 580397357 12881184 81654332 873163011 496560520 793645156 977398504 632059611 386349578 727442386 39926871 116565087 525390218 283716668 370074019 472698575 969511665 962699582 577013828 753906315 911505204 171488476 251132005 663455628 946420661 486148024 663706884 177877010 951323849 967281466 820434617 442283334 496826930 424256385 85168109 463421526 868900037 118401889 76680961 964608029 763447009 421525688 224317384 767038834 179427954 998456099 42478285 525571470 38617604 454836761 45183424 507777234 817597027 20368189 291905646 171121139 438892041 701355809 547385931 974847653 775659442 912763557 295460437 713639524 80625611 107702353 213986586 611498691 777099440 812809619 970972239 625645040 16998560 345767417 426248061 817230475 699855060 83255869 43390423 215348403 953354800 191725949 332242612 97162618 532538127 255097424 392727096 86387393 235807340 232520184 592125222 166793432 831020366 836380928 562958768 241248603 105030647 940692869 213434649 950919515 90446672 740004269 921889848 370387922 372314919 183561569 69254912 239914228 452895017 770164555 736261008 878302295 900859238 7267490 580138694 90977276 698329571 56177572 848765155 45800376 877988439 690252524 659001456 348333922 398360035 483335855 306956732 628376254 187982906 265044557 664053705 310658294 861604812 689253579 605786762 641109548 717553892 134950638 759789251 171952837 493256953 757427618 552409576 763506545 384401649 27829622 937859833 883997252 569643604 865272790 697223899 545332235 286731874 526324495 217341989 129277661 964899227 409091207 701304161 82581214 491644438 738940437 770263114 289578584 67137955 924109442 818146651 592479181 268288753 510536673 301048799 52625575 805091590 741548037 613949785 772323604 565668685 114259139 936571337 180875056 202361656 453552118 476552690 330557919 45600004 445903237 45002828 519501603 195257524 164153686 929836483 388713708 97845553 309028846 332411190 762403950 548069119 106767897 561859780 322546274 660512978 104432133 390957557 169667547 818255610 219375978 283444439 975485401 154875014 147252213 987324487 658868099 452175822 690849169 92547071 222723291 562916046 417303491 757065679 725262005 102471914 420599828 723614762 84272970 109623198 482070950 328030297 456193689 190694859 475527552 628037042 584235023 180454206 957660888 230924831 353359380 326719499 332608566 648887486 504762617 114895741 718465596 762808047 911731680 475376876 214593680 490329679 929821908 119914241 953405898 983272202 728195077 54773626 884507215 466387333 103726430 328306022 520628709 809998267 995330050 990384849 604698205 993208809 316145025 119073647 82743571 648861375 112215431 221666211 76582584 654098562 252442920 385002886 892117807 85242446 400440357 529953747 718764398 706892146 110580361 176040342 540377102 806161210 149447312 108046495 610339667 801114 341117617 809434370 792289592 435538045 374642226 167288077 633679626 217244769 450090159 201128835 806449201 510342673 592918517 827504701 580527696 946234817 853727605 908419873 793059529 417657696 91898699 937699926 900647694 828312159 74865787 530086360 496921777 632736738 995560257 232899831 38256442 690390382 256738432 541439804 4584670 751494490 26115672 229557829 81195766 638054614 119614044 301604667 443287597 439951504 416038437 995898926 799008823 441247996 254669007 226018385 959880962 15431446 192509000 272294184 881177884 469518061 210542319 109279839 745239494 91792289 340741077 40448794 279014017 146429191 870098943 802155845 139051343 610078388 352678818 581292762 945782514 54830136 958840443 312354504 459003544 923837377 837167190 268216169 675354900 401661163 240498208 122804662 839140534 636430968 312391178 94149735 79242091 381184964 289527967 798590213 750691962 706801393 538938537 564193721 820298792 864627150 31063537 481489606 292632425 144409576 698754948 206725982 918117684 241028819 266419425 736441048 241798286 327523916 38452696 846628950 351783340 579223436 208251878 32427770 948443282 110919820 773992233 633957027 850171316 270213853 861456261 228858903 530956713 15102791 94928628 642311779 324501711 406879938 609841134 156220040 727695749 24833305 777479107 581863443 486994645 145959535 402314322 807375881 743590949 140871900 829911078 398526378 404383539 385146673 573490103 964869345 929440139 681712549 331660378 916879250 614205333 643697082 146595808 66150328 429885011 41131411 728720763 636603321 312116582 741047105 711118215 102197976 324933410 770995341 837804851 167905371 451998659 241929402 796233552 109247992 414945011 123481017 448474999 170959139 700284875 449602281 556839996 288200304 163386944 506618208 113788430 429533593 181189143 874157958 386988618 383786388 112656636 181009798 498415545 67400159 99580606 187292816 950960745 94037817 875550475 368920879 416884539 100114265 513754214 981996130 685737941 951456374 394166041 990334283 272182086 322199456 683739084 644273384 701547529 23167060 34063100 742096241 252428830 651328339 653710544 426643079 862004176 608640535 721369784 837395095 494109664 829936984 239536512 530126090 577201236 23935058 932829424 743490689 836904145 362066243 675294311 133222948 621624844 747771425 914781039 201296364 247359443 281052050 851867379 342561015 275771079 733563525 219661854 254869605 192185511 992333586 740584806 46859708 704234387 215794244 162623829 496017249 904674164 67070191 136080859 85249396 81680010 130392251 454377965 416098735 379340355 343999996 364065338 57817587 895661387 525943807 526672015 290779859 107120873 337566249 595702285 288707715 177020472 208913490 812870423 177677680 498433608 783429436 837783327 401264932 440105089 791087354 188322725 389025884 221633371 349060616 609647800 90584682 456873063 928352788 5843133 903943227 490770847 363809707 331943306 403341065 544737314 849973704 992663819 226479051 10523762 233370257 54278438 341747939 989012807 539619953 89562272 988347872 546621740 957360035 255902724 456661725 103245768 178678573 406713944 418051004 252252384 611169196 688396876 363826487 469229837 196219962 239597202 473782915 976062827 938334579 708905825 286594822 214107822 620085212 214097750 91458971 260419094 343448957 199073188 754137479 321341224 79771085 486424897 138344117 117242362 532298400 841935446 681521591 66626269 148443294 320312122 48460849 440930333 774060775 322798395 456624691 268072309 557843178 541431682 152662712 388238659 666597643 649445439 515657744 664208869 962911687 148334240 715559367 72617263 498706504 50770846 800131744 513603250 264335718 814361582 294887050 912460202 381165759 545080876 279671815 621735034 922445893 91113614 181166824 700697089 309628539 333072227 902070825 775674580 403292331 162202897 226821 864637422 28477148 260850413 484193683 465681784 906461725 574597179 430193192 740904301 577179033 114031799 898553753 395941244 845025128 33126320 579035084 785514502 211954422 423532741 897327046 578046342 350390789 3873823 356190428 681249204 648877946 158331882 8888619 437649545 805691830 198331716 793367735 851716770 762749881 465201570 829026771 805259635 342302026 842395101 675797283 254098320 338381326 869872678 656949966 574028062 957555655 187468100 306910512 440852333 713066883 772996866 293660429 4384495 400665505 287914177 446642737 952034697 791657835 873023045 931644424 59679461 625909089 912789765 228109704 185425280 768232378 804974936 46767760 417381974 139206952 726703431 221859595 31045759 184449222 180286514 39765256 1634268 889406242 668399615 211024403 636167880 175614174 678029960 475923670 774631137 533443980 170110947 638327531 93878455 397588421 980925592 675452395 139604458 493974832 412781728 593028795 255720246 149153641 584709215 306408994 711384453 501885883 551063450 972665271 835562628 435839164 10782977 379080382 444521522 834209915 5281132 202695640 252253724 776946604 722226481 66819231 297853596 261574590 898070981 326479108 134296597 878392341 485168852 822465126 867359195 854115886 590454887 402192215 118923691 267828570 694914513 730905275 867744387 585448757 810001108 277186678 485745816 606730293 75283741 591030534 655383235 873928458 890836055 807440415 428258242 540530102 999639381 967312394 756149075 905054456 608758014 677708860 713772419 630599511 933742287 414310151 729437375 817061251 226379054 113122896 877971724 60847131 151511108 594564502 584123171 149099272 754998935 527056854 426326903 245807979 783501182 291339364 993620592 941759973 937552040 444707800 917567174 690019718 414999055 154261952 187329313 443156195 857660163 23385734 627966218 625365772 700326241 78317593 603005364 401148012 795766080 35184860 216370845 457427967 263376768 842445461 559601808 988469845 215680 870266435 140222288 874987112 716377059 372153667 46800856 604892351 655994704 151407571 232660783 302700621 302624118 875661241 835505541 214364155 49445037 114429674 547943182 970688335 732895306 313056240 448167470 200890394 323395087 298913222 376578673 364864913 820390773 266316612 277188651 357709742 116916608 766203585 689554589 846676030 621521830 132957292 431625397 741062260 907991997 424119237 316289925 574869486 362316542 687875343 729231510 748872938 136714578 453576912 932215342 402629791 398946332 778968780 386097846 88509831 540143469 632856500 211804521 535985117 271180238 823700827 933694726 195020757 890634578 291416604 106511837 164934426 905594608 648828972 247187331 976262171 509229039 665486654 156659712 617657692 16785272 486133764 46157745 876130455 379006481 111493386 110001875 400984302 123368831 838403197 699289796 338006181 307902011 441588738 396814648 623046792 196226205 438272724 519439250 590140215 327755406 588875164 121270879 777276552 990848843 760526024 12954043 237545711 675098664 9607378 433816084 123239559 219447771 413073995 386305613 552195035 718882433 836757262 876190120 587651992 969678337 335819787 787195353 628076734 304706860 735514483 825022845 714032549 649024167 982725747 400252362 939558387 670758972 295769628 996829718 54897951 335204813 304313658 217592156 715704930 35957775 593365191 265845541 210206120 545417414 931800811 332136476 137429065 860346850 305060725 658920980 857547168 167514378 5191003 344935727 368308171 319012722 504683111 439490779 128607971 640395710 639674319 388868071 98574569 540622040 178104180 169278037 982202462 683223830 926872948 999513712 708730975 858217049 145243316 856182607 821467171 232883707 621628152 185299671 86643885 287350009 176025833 663992047 73188064 848461887 939260451 917515371 371153201 559204333 693341072 677907930 243147412 123941631 202395487 733372018 895049367 310801766 242321609 277608457 402395994 228353287 109200593 162230901 324839760 225276751 714975435 693680504 14655898 704325667 378321682 887985910 821110586 761837936 931204163 604499539 253494580 939863682 291204461 656003932 103015824 149484357 629215475 334454370 974805195 334116715 276572219 163171939 760060992 547067215 555783730 816470829 576323256 304547313 885320695 379223686 623464238 481207684 133357934 204721423 829872762 175223814 630290453 317815213 77454891 826868973 493916331 392006848 398678085 914411022 235205541 891093103 732146777 484632315 185708878 821186308 931756828 801719069 551635210 263315706 768480234 601345822 241998858 380338339 927904844 972407496 472797196 583528125 361470764 628435482 459426586 392595547 828272205 570004866 255700265 518650680 858630105 83676298 638854962 559641647 434495127 616448263 456434180 659714305 665351537 672428246 916271621 23877744 548641545 188658551 511203713 400743881 978629788 715391975 267443470 475579864 828315752 289371808 964692602 478408137 502452181 185515780 493696465 457280882 730567869 281547712 303852111 498471533 182336804 263567470 154563283 371612367 240752006 786111186 712875877 283132653 237949784 22524569 686619285 22380119 682885632 894256814 125023307 821644129 791024614 577626524 847253389 741044675 486436275 109842 894999011 579703006 124585306 492129253 886763965 163412846 231200906 59751798 139132030 522884645 281317287 787931371 429925210 626278390 447498944 123517674 437474099 381612220 550358412 485446272 244451196 860030887 511354902 21571156 587606797 390008395 650252022 389921696 355297333 147164279 506980607 447230983 564094105 209556452 367294626 530958334 894597447 629550922 339376217 871614830 803048238 160770637 259975464 996124488 193249091 986350751 809815689 318675722 651734732 897804941 189227432 260179914 621718454 294568846 735877660 583576560 225858720 590034602 804038626 701184689 157332246 840915949 688419927 208743626 248352618 362978237 144081056 838116060 259777726 962918181 22592703 979603624 532776563 16167321 222551000 497340925 484039275 958076305 296261165 157437990 193611046 782308675 34112873 40937175 140831061 381034272 838516123 488522838 899116944 721282543 857087079 901416121 445432861 508329018 651900462 571361401 167263192 645606205 557804403 726258882 161834261 570631590 723188174 79469434 470857217 870586469 256578918 676686029 49038379 647765527 241688649 437652935 570945029 677361866 739752987 457967611 306805078 335223938 897650853 533787102 715048886 138447620 293330491 735459720 22473781 183308382 53615359 733949995 562876599 294404296 994908966 362477433 600723432 132062392 664114091 925058438 637471233 722247154 829941357 485321663 884675701 759096939 300599655 681932958 103151754 51829727 739867637 301484956 633212016 896753821 379606725 883752712 968156942 490052235 774160548 494788955 280840525 274731792 664041852 998365640 139200843 864166818 970162077 826602456 295340378 656463619 983646941 490125451 692813810 111985523 737938491 143446786 589922302 265285658 410084574 659754774 185860417 502629571 103883182 97694559 395127458 162084221 739467626 507321000 746613944 249176215 312275125 839084593 880903310 837547907 617345472 310273878 978494185 855001512 339403827 745445517 266610055 246200121 960485241 124517017 417901266 840881364 184153958 374312686 277439689 752829733 203373807 437041842 641034357 835164412 856032409 527571829 234525132 373485550 709163751 324606814 494988907 780392931 905906005 360293399 445003094 878351683 992485456 715270535 795799921 247471745 409927224 954062270 36384489 285561777 344213883 290444266 764519857 81515550 168024843 226472293 687815390 663305074 122067055 909014198 231585804 699035205 431142233 829093397 671358110 501141734 725306490 302341890 335184779 554524611 583117752 49782797 758472337 707839353 897784735 932048941 345509542 251568469 828823379 139281117 825968616 455071312 691528078 810903760 255188778 154367269 191126143 377769225 424875337 377252096 395716281 479439079 378772653 856399729 845356304 696158660 989976951 355236305 776139200 663925191 878025388 49744819 223075119 719878350 214815000 381252516 819302511 378702317 713249631 59337786 389594477 985908214 979770514 790341687 740834450 509774901 157156523 275797294 514746921 714539273 907778613 845239744 356367592 86549665 176262866 245482125 581730995 985065535 29018826 116711283 806128425 523407182 391273527 818801542 394588196 751162815 345975326 687647318 117747890 507547306 68624495 185791589 659077056 130347897 47929491 533626674 416843685 737758256 920169876 887550085 760179395 295184460 584255120 19782707 91013445 813348415 609929390 864863300 459785344 350567758 620515366 89426121 703242995 122595614 256591042 769412859 702645151 997281581 472238595 583202925 37851736 365611972 76292457 60451335 913187254 472623540 785037269 949174082 861125238 128804580 797546561 822650812 55617929 695691783 668066216 1658348 726709396 547143689 382781827 492900904 499712931 474637696 680700726 294474836 142095033 210135939 832429844 793655822 802672466 434644027 661706299 945602322 695944316 5856141 708063899 250497441 990384964 113998939 591300387 867790935 384398165 58574619 113023532 219488527 603861421 85270850 977221226 173694102 339748165 200471832 561369268 675993823 950461608 643595183 582766729 821439178 382827773 326605493 897837237 706092163 338154086 558098043 399183613 245163289 802241239 168446351 14327972 84612236 370207273 594737237 212117228 827777590 269335474 980382717 996582423 126732963 500937432 167458757 271841338 376712010 361566855 992654155 258480190 932749584 328554482 577186796 1223447 556056618 506975678 422582347 172381133 768558801 513754835 217380077 466675849 624759561 492616025 49226240 496905941 584037682 727798457 691107535 907694674 60357246 948922233 559846667 438399943 877146719 620590601 974522984 555991849 902954728 908344892 53284205 626195158 494604018 572966089 775696573 783003625 21942971 157301120 454717810 233246232 102291824 256381622 30032321 585001247 130228907 861658406 426105730 75533559 794421817 332761473 731019909 781104390 640003899 67407109 694393507 629265767 161212860 366489255 844494348 435479832 684821014 319111863 302351747 119192525 239169034 419352187 813315961 635023463 821233717 581699791 881674161 96859116 997594763 37365831 374898567 324201590 115360238 292985272 68166512 830016555 715846672 965127106 503817791 667630944 91309413 275263869 813742243 458950236 41281587 136796448 549824396 462611559 671537516 963076232 717412122 226721978 998665110 545141009 159794381 929521678 693654072 843057814 110306890 328953577 943124725 896186152 601879445 22384990 356609605 371823280 455952616 28282526 608994711 123615440 863808664 901475703 462614853 331710879 587446261 204565976 385603388 572234736 268056313 648004269 524567272 992635664 123019834 249060372 918367223 564061804 64924597 149923251 212541415 661845521 705233648 257677601 832787355 434627939 94684971 144100171 15020512 696716975 642409910 329981446 918486356 674605301 824195742 345769798 807932827 313350206 975327989 720826535 357575489 885420668 138025985 149430880 174787079 260976472 771791480 187318271 326666872 2364822 742652272 612031073 804567590 662833417 880029051 307685473 514707891 266525388 673832564 174525370 857224704 672937725 346182665 725075701 696897983 529365818 87773079 668336613 961710974 489215643 209448030 992486919 196253098 617231925 992941780 386995519 106015205 187441710 696695473 804575667 700455862 118878228 613496315 560606535 896110891 926605267 382294786 161355151 776383410 189665034 842703001 304124780 20328665 913171766 855158305 908687980 747044995 122439461 976537842 144437603 744891688 934487536 213063243 358202708 360175676 326420719 432035177 537401537 650896270 608313402 718649464 847379397 858448519 724831515 889436913 703407775 411760033 82968589 273664170 419041882 84888657 589649028 224491876 683856775 299991555 576304931 982729596 350934102 738155986 497055219 326058162 642545438 641910382 972559178 620304345 11832352 366725048 420718927 343144008 835523499 487567918 560251663 981860306 755161313 383411115 227055548 433892436 247791825 485916167 222147638 466300430 509121608 896860954 673752408 303728640 223602582 88416678 520681478 732979098 17599264 291758441 122188429 542182317 789082416 864986437 62368851 250217864 422942079 958994299 409116147 525605782 95014115 467497543 57029129 439302302 870201303 286758109 823503538 57158810 805779877 950775587 555405129 415902991 468682320 503795781 878085817 639617893 192141175 230284051 259122433 125334888 990019230 765196009 234821462 252212482 391693479 399521634 995433392 411144303 2289638 464006673 99794653 742896274 339720064 846612174 186240999 81585718 776176730 769103961 322730975 985241141 174590239 341663893 9134318 73962515 545550874 820410475 506122891 57500205 921243361 563504523 616632658 984193922 564004223 816580019 499867593 574082293 483938421 726316054
291031328 754794886 170767729 785259669 164401785 804249697 358232819 584202114 165160091 977210824 933318256 315411454 754992318 240112249 903106025 684533046 454671668 6964023 873477724 352047165 714685170 521141470 340687619 260712645 574391066 48259145 367135445 111550355 364612140 33353324 539854489 260900176 353322030 964053591 356037445 483476336 447852279 443729787 900733650 699821102 246057673 640702108 594893546 123994734 800884941 438627622 412228097 460187931 41037345 311411232 830170694 534611089 932867633 669708043 200053952 396402997 858833025 523720472 678842112 586216251 200676857 907403115 470268946 731282206 957844887 541352622 903757017 325596226 562577182 383266455 948803394 786247000 504657539 557161635 416720197 991746890 184045021 977009307 808153921 816559571 287498273 816301800 331901231 585126149 510876625 306261908 165748003 798819992 928004089 74862980 396520185 27981493 292639464 957956539 186083239 84401140 745762662 356913533 344118745 924782223 614365441 689718178 103686466 749587069 400976733 674350843 74552671 133636985 114065972 450540755 683049785 834738281 480632955 832197656 679185474 673276296 248436817 725416115 158733719 807783138 366051521 444409571 226382248 160160814 744995209 928545882 654095643 711413903 179766247 633095825 259919473 543271169 758708965 283852887 407488304 145658584 242697195 82720376 260706458 635474035 387787210 771091452 896112665 966975535 782428726 919428395 413185408 458273487 264848192 220298559 314691485 437352852 15332083 834402376 831352094 269856917 947691183 362301346 550999615 716594930 543908294 112112389 7063408 286650008 528999415 10538660 354726961 96037863 907343122 456443222 591250618 225762857 226405705 614514142 653652944 114950933 979945998 939035794 979987475 708285499 476805941 92873021 909907726 363731463 926102296 720132574 386595527 283125260 331630896 700113000 311384083 777135415 228938729 665261256 980388303 228163624 917052143 297442552 480158059 536847735 229721029 328666248 355757368 934807629 941589698 188316747 652023086 103360963 781062682 385364697 990500515 385165822 819637834 475718291 696988973 453984779 223030192 701756360 984975692 439107407 220145407 303044138 360365859 412289664 934409171 249174203 688399085 726533791 446376778 700116074 685963912 198965681 196951186 30620108 359093517 191536196 135734455 427050814 430369851 360621342 262035818 746856277 958525009 387337620 23938108 815971282 676026484 533725721 541799728 982691380 376965084 929631372 69126474 542497097 815263033 550207879 656876914 306485922 571724750 119715428 359529532 191059839 427024631 998969052 560660448 373292700 7526791 44877057 293216599 360417365 348243609 864632688 954378616 347989519 933470231 113964777 545306460 778817783 836706539 650934157 181774595 837533759 954800055 218224708 627620617 505467263 691925154 406304414 968699592 530260833 145613332 686483667 280402418 245816484 685940505 901382059 230140940 336289246 956651187 409478335 464266314 315234096 441455393 845885220 184385546 988358287 31177034 933760652 616568021 763196095 216079375 575780609 965623751 900509681 862167452 387293363 405456967 562856412 915528324 260306901 628579910 8832270 223957738 769528532 931546946 636262728 642746652 165227790 714307575 724304288 692181257 773951947 953122079 867242313 557937371 644077462 385700677 539957444 597709605 498192529 444101755 136548748 30044265 115719333 160366725 442434770 69953231 25555584 942378702 636112040 337134537 586782515 725089858 729764838 199958568 644125027 242089469 427833757 717036449 655841871 34985839 596050495 995824363 201049971 528717906 486150496 958255558 702170510 229179498 813024472 510138071 395437924 439107618 484285903 3624269 890977842 835875154 324093850 603935372 287380994 234767840 674232788 805851390 780306138 648080086 181437426 267928552 598068706 878672207 311638171 541288593 346869782 9735361 269855376 429705468 569952792 401922094 487301955 339089630 373504848 866747103 718963586 290860309 204916834 288486200 809376899 414623128 539627624 873756335 202872490 265502340 29469748 223502847 827947431 527370712 269045678 376901599 992710790 178801743 871867976 937220088 490597155 776634345 413710662 387672210 114810672 288604487 875533501 630136319 12087425 755451419 441727308 463259348 394265628 670777101 318984952 74231327 849630632 258319724 34826869 944425510 509102124 740090890 139885154 343000485 338288994 801785050 200635708 509262641 686584621 445956505 818165952 620960779 585549640 766192010 937202442 103612413 271507488 627905888 92196537 963803626 468193944 146865461 581588479 676169642 162915337 436171823 965357573 902779785 990042363 105685767 127767765 42415467 786961664 520671418 728453340 908268331 758283990 517844130 668445515 711293027 986267006 817272710 320947246 825129801 864570016 371248925 195400467 80013659 176449911 159869941 149993965 287070635 903148368 536538348 596149659 835013624 502051154 519973493 76429799 450005482 727791394 788532125 39888055 612991908 504949641 731574495 201003920 544000435 706189392 484480033 999091051 720318217 15201912 540307935 150186265 13112351 454477692 362248000 972254979 957620009 389830804 286601980 185570184 361903266 770214740 127486777 541690623 912217579 412818408 593892005 529397714 555599909 237393661 683571009 505077961 382708942 148261834 55233385 953284376 944508837 551640780 326880805 322535782 91628200 788578894 875555072 14641613 517990305 656410920 307663785 775328963 602366565 154278710 436554607 337041268 607293609 175055147 531431914 38374706 770433874 970834941 130339973 697801745 326776683 605648719 912255344 275513976 440544179 712098319 783454803 824961794 542301640 364765958 501230814 599385940 690654178 59975423 989055575 403895537 879650524 395474911 336758081 17265431 609240415 145315786 436016060 999151381 63536256 543131845 230802499 278520125 34697515 729792237 318247689 504354724 670596124 425450192 608657539 395860700 660337937 331744993 347852839 489022752 917743261 781300346 227057632 184343217 739464655 815355265 261409910 614141016 493620303 207543414 65915553 789923251 577289744 790748685 491067391 953035139 628020212 177160171 143160484 586686703 388236538 308240748 279639001 658465325 238263985 784038688 162022419 663792886 753907050 560282077 234717386 499965286 839232011 101193090 496986860 489248952 831924619 206965462 383159016 180690763 47220950 993341728 255023601 16298517 444391558 229663392 479423257 474790020 234310438 659385366 780376126 819876176 636935404 565542692 596420247 877461754 424299761 822153971 582368063 430633929 770448044 399609402 748160356 293936476 859501848 606177756 210042686 843291344 161369347 781083482 250000348 877791374 722689818 777098865 45135092 456716783 155883138 284558730 810325709 906539862 172430857 676818763 770069377 801053441 951246135 641834808 478118853 602481807 752818546 303439556 582202332 931356567 98601426 863680918 500376035 238349152 562067838 868600207 139763073 333417414 52255916 441045768 460669417 452462363 881750392 882950235 865101427 662540161 90440813 593385565 976999904 247824518 579756524 959100990 304535074 815507748 213958281 810123827 553661885 887638183 108062842 310693335 592871340 581228292 296319133 244869062 945465232 866497176 286256916 100522212 748955033 312758928 539007740 194144628 854723010 233621516 985068757 385536171 711717998 637056901 52026129 476475281 553543852 951012036 106351524 272590178 103102497 100387858 27909102 513611320 909816857 262684232 125864650 229808421 615881110 762662726 108748852 703975921 626521222 417319306 371036456 634717827 111589901 475060222 298150466 999859075 938553576 649488214 483164491 830393009 76340830 280389685 390160906 732816969 404819342 946144112 407334600 496053299 642384297 365517805 315813769 239908051 515383626 903507373 897518374 266756214 287785124 59398636 812642145 428923369 653394386 724797687 635270760 967070338 933341265 11710743 773663056 88917529 281882185 426195141 220430843 593489616 981912729 845246889 418653991 335793370 920446320 390573563 411843050 484750760 663313125 706787129 744377170 436578718 828066973 955968573 375718443 790601461 149343023 382972921 369991902 627317748 531806641 579628578 199970335 357996082 26743831 921825860 779430902 356663104 931535660 536744365 208819099 123493010 33986145 148341161 149047777 990875994 604614231 615923757 903766897 14252304 726686368 117390146 927324156 582378701 104486001 481666890 758295199 289470558 980940953 873469404 221827084 511012803 327530313 747893227 988762455 643417541 699989069 569537246 719073635 137208416 35324906 369922896 724492482 695613914 769517786 494934630 518446064 768816699 171534284 604935068 436978721 45913187 684497431 865571992 798033980 568015615 205607187 435373731 140221671 37028992 602570133 586061238 529040682 689745040 146657147 82095902 715998004 990867413 439839459 508023914 742029985 465139001 470323354 232800350 786824082 478990042 765293932 676759575 76288192 858127871 904911522 233672195 923977313 488807611 438273800 79951801 759110078 266832031 43719017 251245346 905232233 74010515 450438374 417758225 766678903 714342683 523721981 487615769 241891695 631642324 474503085 12994872 69267488 770435045 501083095 412754626 871202976 856716049 574126641 879293899 85930025 785391147 307097742 97555810 937529300 279577689 836140683 49047386 390646387 798953371 729537567 252490851 341047522 83753840 460837547 656088021 442913937 67718088 553479399 862616720 797155831 547497118 824425697 972667216 35911340 894923888 254325149 31715345 327286188 720509891 1583378 587101079 164190439 666602740 196666079 340550359 413608295 755240149 530680377 136340512 791623382 470915412 428534409 343643456 700266235 54219042 603179697 32676252 764465468 476554321 368985411 152517124 318401858 986663419 37701631 413598125 981412081 972800646 881565032 507306227 776741784 586634079 194236228 904933366 300115636 697277116 253692885 277857496 944732584 496032694 944891881 986232123 31220137 5426611 870876551 271811885 744693712 374847747 941868777 771770249 87520553 36583885 907649003 179312601 819358071 410458936 927842415 406379696 462850626 112720536 928636919 994143576 657868521 637559805 65630765 510139282 839624468 657859923 11068592 716429348 670082664 439703569 522204674 706025117 647339929 263644598 450590223 73123952 766700378 877707871 954677627 870182003 662639426 987086225 734476276 897222181 990874012 545339328 700929348 311288115 423977392 48709070 539142893 778770004 618644039 443491123 91603661 991601974 228097312 345631156 521572988 104357556 645949787 748104113 119373360 341949395 279329015 566429876 174829061 238236653 932151569 364635953 624571098 749184401 789381084 737073468 45878290 159617714 573753181 805395934 281762946 184168822 824021993 229695227 630783102 228776134 545449474 622270735 34380599 265759914 125834820 896881059 901503489 454335853 527827415 114792156 780383478 537989742 656148729 104228191 278908043 839896629 432424467 94619384 529997202 150769656 923456234 22485559 19018274 768568314 222324568 920130574 883980399 44640791 335693150 691295037 504013720 527821689 203799837 839526320 120330321 827223229 268458131 364554377 382263786 426004315 279786724 79008282 877033865 8564822 935889450 210475420 235334157 340226451 125991905 697515494 82529050 968979326 101511434 104369577 696885659 32502716 123877297 902713651 489628439 433480248 27786098 667762981 550050016 564147446 876719520 929931544 943381695 91570599 943775576 258127015 22642812 5933267 578801941 634678332 838244503 363620962 255015747 649221690 891843602 703572038 454258797 452576886 222918973 664689702 931691106 263855178 402941418 195351194 747412371 687365104 157396852 271084653 759002196 252141657 724442000 225379220 46153836 616418608 936334744 489588362 896507989 725082501 518069501 616564044 442450869 710502966 508983284 29030739 851717849 261701404 807200980 263476502 569534425 235690121 998091699 678877587 717536698 704459766 405173748 549311057 475401896 863859321 717946798 235186206 537501 628666702 430423434 279625661 295633069 394313060 937518190 158228115 395748765 199184215 331141337 956882874 543074926 705457196 899058718 302329962 17253015 705362654 39545725 210551159 548250629 723918322 513495266 763921622 120561549 622850289 576423614 683203446 635821004 668558117 457713955 147694103 260454704 377939383 483216138 7277085 808962065 591322852 308339946 546415022 203942172 268927544 350637298 239503098 748059810 676203669 740622254 259517605 182393756 390806287 95583517 548026990 379004470 892303291 10148796 916796609 234599873 262131764 136486377 340994973 875024246 317128114 840188970 274034330 893387993 59479226 379674507 449221059 290763960 367515583 304580390 445849522 700115836 6032276 195266783 33529782 137111720 640922035 106171152 262364156 967256262 112395732 849410567 933804070 118533377 181312035 349841779 430560506 27817007 159814634 133299766 991350302 11558984 261575391 859513129 995181209 213100234 346832061 449113416 825409632 490561454 587295260 295043119 591750651 821470820 340073047 617205543 813810745 663181076 643133108 405033644 934899984 316256668 282111439 925386849 531010284 550779261 954981995 350342571 818406481 579532294 543067702 458504165 274117644 93662136 103859870 540953045 638820358 901711064 26003339 602798910 245826249 673641570 821204821 297008288 326122800 603806806 14937937 578584105 352283949 203669797 544650339 252192237 770122323 723747320 879393038 103172079 955151615 510952297 523220564 665334296 118267605 17305743 53381399 682703258 186285501 900983605 608309430 837387530 127120656 600180926 176488885 302748177 159892091 730107539 683355260 738909073 185525047 550071915 785383693 916831177 5302671 383656558 734563661 627737922 181557391 32686529 881947231 509252860 202510556 284391823 682202559 946135320 587140428 187393872 925556938 255602251 684798053 514218636 167912667 516565031 124336636 476582539 704191195 423947814 245435804 339385001 171509470 543391467 819113411 752071572 495451428 944682127 262818428 68173302 464364411 579604833 112648310 521394940 750696413 991973298 573636889 693531982 275342056 906849494 616313636 316031850 363765195 128310503 200399429 890418721 596014629 621202580 996833840 157185579 205846673 286426724 10156646 429704390 685963917 519612960 548386572 421450265 276510808 81355858 925235624 24419305 840489325 189382997 398587339 912893341 184226407 657957526 444739805 562721964 453974286 265339173 300021654 151234607 792212904 928517086 306517414 610740230 386031425 980364092 185992368 184376810 947015514 653669722 973940708 489535105 296943759 424010195 248234117 381527453 347757902 155021213 995944801 207230132 940860526 415166145 629575167 563140448 304500819 414924497 638303856 756824589 429719560 757444440 46260607 379426231 125459589 560819752 974144575 93713879 748675093 834229050 576318898 634755245 690691496 581479389 651642691 794366993 294859178 662690605 216376225 940711572 106857215 452571900 155078419 68404998 86592933 579789805 719781485 141585595 324773174 844416613 530828071 120539004 179184459 355044897 914760944 245945394 642092461 960011821 106539536 665326682 693690485 237913677 763882425 983049732 443264348 343816721 774985662 570101494 949854027 761927566 615367410 56664623 678212166 342791996 398772962 98658359 613726480 692403405 737895270 271827893 527923671 564192621 445172798 394590743 344366237 708793869 665114423 304490800 730631191 62032588 991163501 976434254 659428290 509956289 264071515 73383965 526031482 331850013 275057505 502500494 660211167 393811151 731606224 981262710 754653102 35995367 132024128 367900391 294078470 41394183 104241370 325553821 9400526 379560860 829926186 160485476 446856080 905296686 518301504 491684439 880355857 461061026 158862563 128344697 1971812 130852117 677571463 255262646 522548709 224159831 267040058 989593912 799882568 991144863 154439915 151844762 382548930 582925141 757562684 894499071 733758219 402722759 9093247 681063129 187452666 501033673 51122897 559101064 188479691 5831716 156468988 909820469 58474538 168936463 549789034 342835236 732009806 963974146 696788168 235284206 17778508 233355210 195983203 11586012 925888648 923014813 440561843 582685240 225041309 854221395 237816132 415260725 839611100 37975269 264763188 673972744 576856386 266113579 179264515 884992198 218413120 186253030 440030988 319630246 33013274 252734727 430699730 474030809 214942900 860210028 140990835 529898158 679642479 412781627 815005675 530078854 520321477 104881219 106750997 409657872 438806630 265281250 115661648 975151694 7153577 234207070 577228406 312635630 959772248 659806543 278483103 900688779 800962422 868506395 173902231 419638299 33786464 433975396 967235854 502169630 948539846 926181730 365059301 183917878 523726728 897884909 281417900 354585480 456766668 554434474 739738684 18663898 59406705 291099011 632625151 239914824 961129650 44330065 321075523 191811425 53650424 47542060 915348044 350313772 170021998 843543843 763434878 685629976 48417358 389457210 357674417 273501132 547179483 437553311 915996735 843488288 57475110 590880065 185086682 473800196 257240612 321321936 24061765 999303351 679218398 188708864 309265223 102829914 213005818 468482840 712757085 522326183 548119734 606345509 939764549 189533589 893887702 129232522 986927707 866474324 49685805 58921845 322147698 189413798 302826113 223017858 108735422 327601822 851535602 302142469 678734844 766253662 826509497 114042169 999171465 581196135 311014786 147341855 885291410 752080725 143280884 601090890 584962318 7620884 704182657 642545259 332366057 461121473 219387787 262219756 66769377 34363864 803024781 529169957 785029415 563389911 786477668 200210069 917916286 264487768 268705453 570955418 391056001 402360996 861233779 62127567 129250604 281530291 540640232 575336823 5941771 937774855 559400132 654857290 636968948 454949516 139558476 605776303 523005829 618407397 797658606 239348081 598635756 69372724 516263069 816176986 66257213 413667120 640281922 449370029 505359152 143446464 872041850 350042747 500986471 929274381 422600946 937323273 297641305 140266375 300315350 463232571 516172737 418516495 407489689 537139632 351251633 152402639 765175560 902270698 824891434 544177556 557883467 557152566 209972158 131599299 388979748 268017535 387706855 204108413 230155250 243526968 364696993 62028538 128039715 972865457 202197928 746354946 434911539 256538840 110733463 955631458 369882207 886948171 735518543 836945490 802553541 726332384 325815720 368448460 78480211 800640680 992832927 505263749 46775612 736183178 692981267 190090197 560359611 878531860 279218644 12127207 495138222 465341281 441464655 898303678 164267499 972211726 449225238 920386992 235101361 319702936 695324988 639849917 122835762 198232617 68287513 7777647 342612723 157465149 214856808 374268582 323285881 141399959 484295338 572267064 942121565 501782439 191170005 247558668 873408571 66384700 841686327 255960911 345008119 32988197 898902647 719661269 869835382 470982012 231049688 180465952 780113371 256778324 871925757 690162673 649268247 679602580 901353207 866231367 210723468 86369863 48020185 630340150 399207848 354401940 976607626 611363387 968902571 614487598 548006529 435202843 784661457 407271351 709659829 794625806 598349688 701476429 427550375 93595054 947688937 479458045 92078011 959447532 359664896 502124913 726565847 491798709 8715137 977187794 507625642 887957921 230661202 761907091 956699180 133322736 579131387 930867584 79414331 411183026 812855062 861934901 83628696 644760266 999591228 913980003 175264292 571919560 368020318 318045198 829910913 857755332 939726566 732630087 778219700 216194875 19075391 38863766
231540724 560417677 764220225 36751784 216797872 539348163 872891437 812778788 714998499 943933516 134775567 127663427 183334638 757399207 875052908 478169120 18599577 577602452 388457512 892359255 707016460 367968643 597094040 183501557 551477344 887444825 677910751 861856749 77519131 534647431 523984565 831351371 832717847 200397495 176485783 6162735 814155847 150998841 462371223 895030720 476764566 817736852 448893390 580712020 365711468 129207068 793300641 945062314 378718644 90066719 649885068 173738646 484963236 27943004 797870923 822136747 96949286 857520308 241030761 250060985 901328430 378425555 858518997 517851744 670724683 235205524 407801604 345274008 233324759 902469211 644254143 650443879 349333629 255922112 126833597 390029088 438736040 551766354 436517975 994078384 427089540 32480759 371854410 297088179 54131390 162756405 526442149 891148474 164164871 64642633 167958434 281971284 457102164 444025721 527503274 202356143 809300971 694600665 172197651 586898080 537840544 116912831 283743902 396107173 613573280 238299360 734666598 681963311 136090588 752440941 166521670 269914934 531421070 917737686 796778599 905237564 586372966 929600970 739940760 537834815 387733942 655611600 287509862 151679824 105518149 226800679 118488835 65982967 337744394 87865158 475954335 439865826 535329871 145981199 977980062 579628148 92751824 130439723 512835232 363825294 891325830 654838906 6152743 646914867 466957980 999510722 527846833 26922302 140475007 128700353 411024889 421306065 409209719 789382820 179699767 985399136 40829971 784542028 204982422 391276151 701749255 995094903 72788401 589472112 639115324 528672748 265325795 928563545 945101057 67907323 939595296 791559298 602631443 523970027 183644187 679234763 483442193 71687788 99146570 971697515 515474551 288526952 33903080 793520789 700347362 842951250 766750209 411829867 324479335 754385937 980188485 654076140 504607136 64137464 554957581 598953343 703748446 30212212 422366831 376867320 285650768 580731900 713005360 155576283 346876808 651587633 668108286 121209678 870955527 580185135 375008500 992621412 838145531 3263783 609653497 557076930 424845386 691524598 287291540 256728218 713875188 5225796 179068556 985502752 683216291 807503364 656825192 147825349 563609607 709104318 412112755 226468501 560894000 96745578 542597305 398537844 954572918 155551974 608193827 268217681 288788808 965950994 884809099 274094465 420575919 149963756 626992334 832306942 234166306 279274075 778527122 632595091 106796190 333247944 844741551 302185210 768448416 603302068 773523302 590377198 266313761 504840484 313519305 600507693 693846851 336927221 411548040 556878367 967208438 991059637 492252048 445135812 898041413 752882214 895722043 137660677 53118762 327822675 136233915 827660505 632909041 675645681 501815178 943206849 523044306 400023701 156589151 416498768 970229023 744812624 974707979 462482195 935953777 377089280 975582169 657595580 985885037 150977013 184548351 703106667 39948330 540150492 265354283 194248712 372847517 367076176 310086518 513864994 923763725 960219440 66457286 892066409 422120917 162708615 87123100 431922962 291842805 375724866 662841196 499771979 575669145 187852729 410300039 359345576 599426839 142472441 629279337 519739960 610707242 845564505 633066556 815458276 401571484 785118430 580644724 329774352 492617912 2786526 950692081 190643524 623711793 999265384 527599861 692169572 425179282 342208548 501603675 892713800 58518092 936203877 978482900 460436211 181896627 126253933 844993235 768796574 530858209 990381582 428400331 451274458 548585783 332062341 355164037 350147971 710494372 584556448 851105679 508185242 658084940 907766893 190968231 752440745 275537419 443730099 770906843 168324265 972418326 13004988 109600278 163468765 917861795 201013970 710220754 154249162 988214981 657354912 778099109 340076739 775693232 224524090 740674903 744745916 879479809 404677597 983289266 551680618 397213038 963778944 648356284 122036818 640234185 585253114 837654099 365440675 736816209 513416324 318486943 116187009 997765870 157443015 700846933 443008112 720497395 435521267 773000869 79446027 526083997 919918027 630172830 13324074 855265659 293813615 30495190 381864269 879089039 692808963 782240572 151205673 571816454 65377197 76842702 336070267 929532874 28815116 970921817 933247059 244949344 930076065 74248049 207455388 200158242 622082392 929183508 900894941 216454944 625968311 57343881 564342305 31079762 638687824 538956425 141029684 402970444 666564729 392944488 778116074 508293218 210735235 622663865 692346211 530717128 707336336 467497961 617323219 311211332 970873711 816045957 878536218 95669195 908497846 371088852 540785629 982234291 55938829 536029534 429087734 44089344 731985031 846674231 411044098 850501555 221002590 118560954 226360788 463265501 719852964 556624766 537172345 995674374 698522621 765657273 78706653 524008882 931856590 497504233 643949797 333658132 230033552 606123933 431371781 782933378 638331599 594718898 187141648 452877795 217634225 350433706 903555103 697287236 797147052 727784453 161251103 124314730 127730857 448316911 619542799 803990653 339344594 912432223 493115660 987833436 398255824 329804454 394329914 917581024 585222078 906777062 502078531 943141113 359261748 921945555 751546572 389492837 292843545 64446097 340131899 697213273 490199239 103104144 392009242 200473914 779820552 643032213 4558686 352664150 223635651 267904201 926994460 902941094 493649066 888264717 266762636 125952411 265934560 38099592 818176592 742812207 479037513 377778052 309293442 759134259 13400224 484233212 163285356 834350617 119331284 31613367 186493833 583023298 107648818 873172142 750295302 875434967 362062567 190655021 638936252 7252617 53130851 725432965 694712018 945649481 490767885 487232699 183072082 262049144 633895439 134965212 197392738 942957300 456291131 922796925 594986316 908067111 138866953 231493469 711239007 394048173 234660600 64606949 663697116 718497772 542557736 963216166 875432757 879930554 686825367 513423848 427858299 305084188 209190308 488210226 450162348 404594996 701330368 287650282 756852319 252446930 235074498 780646441 91520552 86015322 527874134 737047756 281369408 132900070 502472117 136684638 366159956 358813334 701184512 903925003 999094948 434698103 508596734 14447438 493984550 851369521 373850571 71272381 721724751 876959495 18137534 959374754 398415230 510553290 212527659 289227393 293118032 698925258 456505750 944710405 61885254 238849379 140904935 459670026 554266454 557187782 422816787 945124243 428466935 268211575 235979546 566156763 116014255 26502900 579153489 994558606 993727427 883626216 406794458 258974627 236311214 117052067 851357643 948160033 358639591 292080614 953903622 293026751 77589193 89456427 915990361 311715466 47355870 767988487 565354458 58065023 207773589 428776909 825377606 868001530 20399743 146134336 868136160 834975258 152856605 828725805 356923130 707837977 304225472 676912551 746507202 598689721 251408790 787766592 301305726 409495957 791867536 757401359 666477569 251981861 217111281 316107245 437627248 633073318 545354374 306499132 200138882 312923809 485102661 404172944 587016088 437625134 998489750 438067056 868868781 578655141 840426465 206797875 164251652 730705891 446130211 538206251 788290092 158498052 530146911 923149357 172170337 369725747 767303179 597875239 389705251 563726616 357915570 428536330 791790122 406712058 380872793 171543368 52486135 355125477 119622157 938195494 367964239 139516782 433150045 171430549 684587530 759314606 177143930 863469861 156012749 942257579 944766619 760843817 824465889 701970905 596502328 267081489 613723872 323332693 253918298 538425811 987369021 25036184 206150956 333083117 825939537 613574095 159286501 991622630 101335945 437757811 640605767 581629508 919804983 218784197 562881207 890229431 464338258 192599980 409900991 122794680 372735833 722099113 200024866 653558890 88442631 208988938 51344027 949236647 97743255 793268040 868470164 916897035 798941927 252891785 137297542 580540285 753536787 150845893 437149066 675287772 168810636 970560747 103806268 724608560 811542594 437263064 76969523 696191766 425427503 829622462 671043845 707299863 341785981 999621256 173838450 908963187 670783081 806288325 423176770 394376416 597201764 400987110 27997267 178010710 433531197 479379767 326329614 689757077 933439229 703363943 196051680 307654439 656053451 509824834 936567506 737901191 871364985 965222060 657113653 458061840 544072145 546266963 951464713 457160307 614459352 163305797 984762081 417656384 448542537 563983962 480636781 781749880 585154989 744523311 645118772 440216567 757945012 896551846 694529902 444007073 805994540 636231244 325932477 746145288 113233734 975399318 139988571 333643460 305156958 370208977 991973075 230586162 137909681 79007139 661470342 116668125 977197430 240633064 788572726 106815275 15329829 823691597 845313359 122844408 448297044 925774385 958774486 101289953 184062347 671681800 236084909 79756827 230678015 600822959 489873876 459138510 306262035 674377472 800333535 197976818 15702620 808761756 854822581 550234456 528760826 890727802 420501735 34765202 490943350 563969753 345823603 34256429 761957740 145680998 379340565 191736726 261993335 657587695 738599164 324092807 439136070 951785161 116074432 328403521 77936191 373557502 100077461 966595489 579836062 527998844 401329610 422343268 261688168 138936876 16833534 31231993 822190460 401797333 82584190 73119953 98007561 888156487 851775537 779473410 5872331 712753887 55038952 127273145 380129463 684375035 661299026 508066060 674357814 680192905 257562134 771379152 71581520 689952378 163681956 906479736 498566405 456486701 731105213 394997948 742774856 238353253 229152570 337579596 102973589 363549484 853611615 587232924 663506084 211307867 500178942 115045688 883803998 614646535 496501955 996062325 83460058 512322685 78090751 628592111 968408373 795351164 450412628 116018450 359934661 586402920 589562344 705292493 68904108 932881884 949490899 221511574 97747830 50243045 580194672 643794944 210466175 630586594 843587396 492099277 343515542 850438765 352473774 885383827 197537415 162073563 550914004 72902368 216186024 163096541 417744706 384998666 13672049 132550442 962738900 909835285 104436023 691417840 464969723 836934201 582001012 701711782 432487509 576354679 997890267 971863157 607670715 743795978 760385949 42137251 505591375 694988122 58069580 911033144 42341651 49214442 601030488 916263484 715694460 395964664 793110335 473137753 866937913 953318002 966734248 900897670 702663318 881432057 984853234 667088941 548063324 177453233 860982999 373337018 52516493 236046464 842923491 531104137 955824120 54932835 967914141 172728688 348751275 177560859 590800431 286588702 512933419 952477475 477726186 660775663 416182948 724972038 222582412 573116618 751689499 193966565 783645275 857711718 310799220 894251311 927158772 390046231 330731842 700230196 24745158 297885791 547447332 504344142 852769618 481506923 382904410 657326562 224473216 738629678 532740118 787059874 953712870 6390271 958799027 894485664 370455235 26475797 960403584 704638679 799019930 560422287 775114143 8829711 166324006 120868063 231794667 479622196 228775655 606465967 846913457 464361223 690038597 907454652 101477700 274595151 658723523 349346830 240159955 902718116 609057287 676610492 925039153 723259858 221725950 571860985 821032045 956685424 368234899 842588023 406122168 56639773 644703316 495281320 133638511 758806685 787122128 937241351 800156240 246729671 452364487 388232878 700057664 38353748 702475385 536396306 241437671 783369766 869687696 252347204 549315402 543975379 771709170 563468207 154150859 837587504 171050132 722627970 870499717 166479021 855383240 820852520 439472720 112201437 21832838 338557572 33335716 235972677 359533897 955391266 226999594 52479249 120951230 570845971 493002862 28352475 178309478 139902297 486797058 629663416 159271692 408462818 414722910 557162389 431339030 157853765 661814076 637270015 234235432 865196963 135267289 923841392 380536784 449081186 796989285 884333383 204954421 643153366 319468726 958020733 635615332 277295219 5339896 602758378 343935661 703503925 765282221 800093581 241819982 854421744 352290086 473738120 888925759 846150258 296070570 340406658 238378128 448126533 815637022 21331960 593710318 901903718 966081594 497000771 935651931 168930676 499859874 310429981 495012564 192034456 478889828 657577212 300418529 956727609 527287371 102131765 37803558 628773736 711959431 495095858 443376740 291602310 272547542 702875923 831042042 661351326 622285038 319423057 529174930 407349080 587739110 128218646 369722880 734795739 526538940 839346135 728593165 630518934 74048645 618146664 318253060 175292062 90512856 444728965 277946288 426391870 324388038 877455451 988887797 153771317 235920720 566598983 87966159 233927458 321823996 38619829 788275211 877940912 61587907 591798518 425576637 333220463 184287154 71886847 998991689 255076894 631795719 730437960 544876007 658617815 497769886 479087637 234688894 371168684 882347232 110086154 3737866 226670009 768412385 144808186 431632864 277539917 776230844 944973187 820633067 123845134 189364330 993235460 781747756 130228173 628294292 586225724 338646415 980482607 265053441 952604260 940716850 169248947 985187182 598261689 718165244 509004692 853202942 886818203 547131281 227510994 690881568 896510893 507321341 991064481 6199885 59868670 547290089 519551155 616708663 452307538 175480142 642912320 635917526 959426214 768199654 82666766 710981684 437299571 706934848 302738628 499915640 48199866 381226433 894413074 496096226 48686008 15711602 134454182 320170066 199604421 627344902 798543250 594923025 376513496 37477946 81633204 800136714 852016054 362651837 947866193 431899450 275164579 615221301 385309114 443003118 215898706 882093113 173456780 988951642 717241216 35164919 11639705 987051197 695161748 402980502 940579462 754193381 208155957 893860515 17335726 821970325 129022698 516192481 521147426 951822214 791204849 160498662 109754095 889719866 351265350 906122071 129216349 681176173 758996130 593695464 435543570 406791471 625538868 842694649 117619584 644228230 428606419 918273703 767543640 53679230 858471660 481631578 490477069 194849093 626348290 362403968 757132678 689257598 786751887 576433923 790796952 159037164 680938114 78852777 938859570 549381539 445194399 655314983 735097587 946627778 25573368 126102130 113889920 606512249 476216729 382737130 408456900 546071519 368751155 525089168 160981402 216182259 647350637 919275111 114432680 568562719 603808341 961308535 485859931 24303397 194944903 781245253 715761600 923934334 866438022 47810842 647892074 756605076 455802360 549936746 156349302 4808246 639055270 967913591 189685203 524697133 317947161 314030163 457008281 314737057 547802851 393506469 114421491 824135929 191284146 200544348 876090616 223809710 310475755 182873958 132146277 882350526 942376620 712417007 761738034 50261285 920554241 718613976 421063531 943870658 212454714 827334838 183349287 225166665 529737098 845714502 136807610 125192087 541171455 510635778 648497735 684776561 456939229 5628255 531205372 683264842 436739465 226364766 272437456 694564262 591213730 843705853 128322667 249896315 167054774 925279223 721073203 669143624 830804690 148502589 451657248 80992023 141663347 30049383 537200532 724761169 278980635 88225380 87385418 378532814 848787879 445509778 263104047 72137188 50071295 203911607 827561916 270768428 726339323 462326888 17689335 702618547 253237379 370143119 526318771 185640895 524689230 242944480 789821920 557474679 328815466 531881536 923872832 316421005 956677099 659980700 336739507 960411612 83870342 895550369 778774569 186945250 189387641 419277853 850738693 784194881 973504742 29944643 629332602 222997226 595689712 976148546 497961329 112884253 479871289 407207588 441531918 662665101 523205858 226796314 380966127 879783664 738297695 924181678 980275425 34402944 938658951 602238169 226133316 460598194 611215027 407736392 807562744 444031196 935338513 589033714 306233389 803659424 829689853 838425694 259455526 680371758 158548561 175777181 459304101 78414933 432819384 399160146 458749675 449424433 153148193 204957841 874912187 733771843 932967235 670404482 579391202 898272166 766950954 772764558 375901058 863836500 179183262 335721628 814599218 77763285 220269658 11650900 694921650 790294981 272323303 234282151 3415315 831499183 21822376 179722965 953790084 344301449 45597028 539866657 991536735 258005914 227397655 95482909 236821685 513956731 544733780 247727191 114770130 852623718 559472888 506033624 418998568 934739611 760766482 522648193 315450224 747099752 367435605 757232616 465990350 377437959 543768418 852215020 95426628 621871538 716197962 613828038 387143975 826015550 579556766 72099191 216852508 663150653 981117051 791365998 492660777 314474172 54857422 66480480 691951924 776870857 597312865 593850437 627229349 358585808 38098289 586897259 157513632 756273685 824006720 223796883 44735282 495952007 215734901 748340092 685671622 110679813 898830151 286754952 175629253 120538512 97416143 19552064 736815115 348741249 668900482 431346901 699722313 990515250 86657841 163502041 698821023 6541848 897906967 208956724 371452084 793224344 357667527 548987958 220024739 734990621 221946295 522372080 654537851 127762251 418080812 994822305 753632740 6579857 153991129 37691685 725369466 133822822 590535589 580756765 656180773 150597755 852916501 424554523 952689317 585964699 86490346 555251063 501527455 158097109 370726412 116399170 707756379 906268010 799540526 143885665 392008134 871409396 588235306 312113264 940420743 193080242 823351567 335947779 125319567 271701125 850343894 463934348 122865788 537189628 170350391 577641989 365226522 776692300 35182511 97793259 964453569 538824090 24516848 989647527 979236490 710619661 50569836 113055329 769230130 868266236 777808712 872803459 839735457 583121284 820183337 79395377 567929943 495167374 912113168 772120006 334291738 820669208 882649657 351035721 304016215 72903716 50329877 492757587 461495872 639577589 78049365 426279469 282990940 43629848 1439709 478389911 133550643 303497538 752254266 880299553 69218016 430865828 801893102 271184024 219114839 164807689 617377912 132033929 116951241 444402751 45321843 356033389 774704038 250328127 790596294 909505396 11282871 307159900 324955804 490922783 227243159 938029539 369527243 564751844 266323928 540815104 80043345 472947273 127062791 784793164 365756399 443140015 341697947 119644276 724757205 260480285 138502127 887713753 225726406 233687356 789690219 6190915 314606411 869592853 951148029 131364111 53717082 224304510 827123752 732626403 288055960 462575373 268227186 373472894 816203335 203120836 398886189 383805995 882886952 484906459 64002343 356960158 827423155 59484661 473504150 715566860 684628152 366481974 318119069 751076662 405095976 916792369 130043403 391060873 216174861 607746747 698454791 479677982 485926259 404399146 737486212 635534517 408800609 364317769 66507174 221661438 91956047 71980810 142873888 995091050 662935927 839064631 124389090 26268150 784896445 285245200 830499748 700892422 614326987 277850615 55696755 776102817 993473898 305734878 870735898 739094344 847707076 450371038 538063544 477592998 418542241 527411188 969986426 654462064 957313293 398583234 90110987 410469074 361551723 21994969 846001663 480107983 535708048 961935731 366696595 330838811 481354549 592313907 997502755 930808007 349113356 939255483 105662131 438172126 482241850 10397496 587086102 814976000 456290841 665527995 702693963 83990133 672252386 21110441 784390899 710721301 384450484 799079183 451232115 201792962 18088868 203657732 960082969 200630440 228133910 525078643 125433292 62476614
137632226 728435645 252647939 760987852 859638866 836060544 241701700 88066739 527795749 741961549 66414569 86120233 376802102 915075431 997607225 302449247 397501851 156272581 373135241 886297921 568775610 253892372 930677123 844176574 275580336 975415094 771504840 836112292 357640115 962047808 600423088 77476347 801615230 332862695 860471314 790946366 833396260 644405782 244631920 769084652 913823517 415870293 919866016 453551155 942337308 453580145 35508780 142629067 618871783 162477152 773065975 193223596 255736061 373802114 620778713 521008586 107105221 668902950 631719015 350004853 573001766 69111997 629392114 800853139 313160731 493126716 671266860 277685462 260078922 917400609 484896182 797036264 772772024 517793681 162851473 671164168 799089721 540649870 996930961 521901293 786828267 460164149 786904336 308827890 879708497 648432362 158792619 23048355 271538049 287277428 22441843 655155029 28993647 728155899 487948968 813451555 129448172 913953916 194148148 827957936 865281961 642918612 602364438 479529761 778291033 376523908 206557816 783577127 82040166 176332297 152243033 302533152 460435091 654997148 630273288 122072434 365157243 93376789 311315277 555010188 164643463 786803115 627937160 495972293 371607124 509655916 662216822 381044838 362552809 469833178 527355064 73322396 128355905 906026584 633050273 806297471 456250412 569613056 736425702 633130267 694289659 642330308 10292933 341390388 453725300 642333563 129427559 280133102 253188349 636615498 268368989 234322641 752690940 201859822 149310422 327906855 901575433 779985077 951409255 27656287 232400148 565051426 265085867 224277299 35908153 864385527 642537733 816689539 516719853 218159106 122898445 641700477 42227643 873482545 459535251 196430947 861367797 739844108 806126359 449003954 751635271 277239283 277044130 551094764 380021714 830339177 418223285 331446991 791652063 442049145 222435903 983409597 680733196 108769628 347792679 673968843 617893298 218469512 92416546 255360691 67957167 905727808 190843345 734920351 635288642 490665787 472076468 624070662 473170283 652970568 922973765 798358558 270803608 712727950 926038883 455246374 100265101 662883626 959286653 701701116 696158319 356229528 381341196 495122803 318310718 300139994 327043344 885478875 544711405 976140309 156346396 481391038 772197700 998591563 878511778 886545472 205592905 676469687 376514707 577585364 567517542 33852815 374770449 911663254 725162146 575049544 924823462 376037089 755977071 262943142 669106421 578574317 943572142 264961557 499462369 727207920 891095155 679308400 577980905 921545268 237808706 327255073 876085046 488750422 816830784 855394576 245042707 21295289 409738678 440181955 28179719 189157800 304574204 105600608 799439319 227896218 157122646 495457581 232397467 359956456 412342930 715954376 537374009 341966440 836355610 697489168 972649379 974108894 913637024 58067040 653492278 449496364 588589155 873297728 205088019 848042527 259739849 631930034 265009093 46638010 160247268 839638344 836400609 920383340 483924920 415235930 825229068 516090083 414473841 516143373 932499610 823546073 360314232 83598115 617587024 382044262 716542891 224569796 721896820 279854218 976278958 894780646 676439637 960488956 70171609 606743865 938838248 228735132 529732736 382532660 537909740 905088818 969055481 867321277 497444828 207786624 929984794 892309704 346909855 784837138 43768071 654361473 803630622 703852001 831861212 680833122 265515108 562369104 300772534 171895498 759873931 985141451 27787168 38419356 809471502 111313768 797424087 528451845 60365444 768269949 10394774 640660349 863179477 791471528 659576726 696170521 482737307 811372447 311356489 998118260 17785797 803518105 937651168 798441790 690969983 883307508 910696381 547631097 712751931 401316165 284904647 795428057 698721691 538089215 401285112 615610361 832330371 453485560 420289887 773897603 976507808 705769491 868639135 834333248 640042101 447573214 740410408 458417704 766795091 426512214 993364513 615133800 505885290 688661280 175579174 87490594 771661235 57100602 791579460 793520339 616228584 580096692 4726232 786050409 92425144 639853555 909049166 376171360 891521841 322416197 444355066 218784076 355520799 161550379 56101246 427132014 872953521 679170057 466143318 84137572 181648073 753036663 199248321 470757180 672330776 966666301 68191513 999580014 4741655 750537156 491081419 73187471 529481613 42837176 864145582 497337881 222972802 674348144 606609422 345154024 649883926 614606283 290506995 550064350 949517399 337398928 227831754 935745273 718513004 480850493 104238460 600961902 436517178 321314311 931442109 391694298 905545288 911896992 123356677 433152974 48046343 335533143 118601887 877656416 791819769 567275240 930445568 161573805 416473225 942957813 507036992 109682150 893126884 332608966 165405909 860243341 781525849 866852113 306157423 549427510 996497558 738480275 563410727 719437830 671995195 586125524 735155850 503272071 984569962 2170830 811868061 587690271 728632872 377668838 653699037 756754097 196154449 182144956 377311464 213398877 87077465 123165524 806017560 257541664 277353404 671225944 628033692 84261646 556817027 912474681 202502411 828942269 946538364 309913594 733262460 265831448 634349207 800398226 61670639 267561733 248746079 915515315 329019867 144752159 340297107 732206297 440423607 650536305 638018668 101022487 933481258 490082665 192072815 529728113 497905048 814481385 624237761 904826440 205168392 663150617 95622304 112299388 550050722 908345115 177108468 889248837 851905545 497538557 563448245 753783506 258114078 107737253 455496826 646944486 140131557 345367211 387114769 964297490 382999906 747590261 699028405 787635827 511925778 868574517 287494027 567477793 849507639 881159352 474842771 849090832 311016155 141412909 85556929 402639358 511898088 60834395 42443717 270950472 776449663 830099893 399350118 902026175 586377073 858564288 926933866 760639958 411918324 12700163 720307227 452643791 377210086 38917600 7456171 161298941 800390043 362265749 662438647 398843526 398641523 676599271 408567972 478986868 407778686 139187809 373968148 539449787 922102674 590737517 771275905 743800434 300526810 715681542 793673592 53237300 764415982 17554534 407804847 525055695 728023290 63205763 628486439 362559469 581007879 632090869 329551543 32721495 498401279 697957869 333838386 74617894 849447943 855470997 70666966 869451956 457910727 814772217 70805543 187752235 460453423 598956611 303708725 255614527 879938054 165726828 62672156 253188144 23637903 286183471 832301336 500778660 455060709 223212342 408825927 665558023 130306185 303529621 300520183 845038765 902288181 873279619 502303267 560452071 682840391 165582280 214507209 803210182 141789113 621982856 824440799 273563704 405368019 577336680 309077270 770116048 577114131 311645089 401022454 985389779 226771423 915442709 849350737 808061072 429546453 276924606 528099313 660840861 913381068 968570870 188748820 278704682 482597666 230570925 577053515 944822324 2774239 521351474 898100254 375428966 443630142 276215516 60550343 674758931 53907664 39705115 625787850 368974140 92869373 400172089 719427435 922952306 331439121 755332581 828069772 108602035 42981117 543889009 514755961 459883196 948241194 908036772 549197167 176018236 968892274 475360065 799946543 613782387 377664728 235797363 965849957 170607823 109536553 126065936 39908818 430525497 627681134 509894228 911349857 150275558 848775632 16584883 136520436 487246313 566514342 974457351 338081095 822625621 398969280 827918021 743729713 456055268 778507755 424278595 747292774 542356395 45507396 672189408 786511965 575919696 824260185 507150062 157585023 294625160 464282429 749885742 27509377 553938454 322100337 758659517 846775431 746167781 915915537 838265662 957944693 255201146 698702197 125557903 131719591 293950095 235747225 50594511 60994552 845709404 444445816 674041259 59475618 198080375 288694976 528206360 43452072 971876479 227447057 719689159 709757533 399811869 788819302 741615244 723473063 73989475 657999239 131046586 515958231 180584510 83184710 489977758 17153871 997302045 975736476 818660359 947095234 835637729 660560623 105004 433489975 475157077 450365413 29089055 303127688 740197648 593766392 979247697 653034758 709366378 499239840 862768543 434441702 6145896 584576490 170738478 714305204 189759934 791888774 849064845 172586256 803539145 833289501 702771859 565202107 562115810 593968584 401572922 465219230 507904965 330356332 459765512 105459400 231535034 811804869 574689955 798201768 337623723 193262628 384626901 45328808 273643792 282794827 17250069 90653328 7952108 21064777 931299188 42563049 743127541 547510959 970112325 152280116 576829697 718508608 713443077 244416699 630326767 550233523 641904595 489733449 570664609 493408662 480486250 527284832 579485331 960282510 902167683 14743924 162939426 691698249 549240577 537573733 201051074 614532451 318810147 165447854 270800757 89753240 3953708 843939786 254731130 299439363 882853413 277131183 310662117 323826189 251689609 207569607 557330426 409187996 279651380 559868273 88312265 756808143 322246828 622931704 738480928 274740415 277824266 800227812 541698154 898228003 657847379 798628317 741430182 894586039 742022590 187344059 191332407 501518861 805138183 886066944 588251027 29339858 394216315 259632006 851998948 640766706 511509364 746454941 338488575 196987943 619348880 258253759 256607006 69180263 570359004 100432916 593535803 436086173 598057919 653801877 831407043 114971826 433077948 590849712 115170703 955110990 567121752 670348811 401064847 526567061 330181987 829183666 995828959 438832889 75351175 117785936 210685768 364111150 201607502 701650305 507361577 222007737 820027707 564653269 489429220 309380425 128010634 44452417 218026054 905969076 680409345 390043874 814370869 735713868 362569970 897077840 317058029 119096909 663120991 416941682 697976725 895166336 763708600 80218070 754780522 287186873 440187 572546307 758290569 923718244 183506728 40996464 92773319 524161160 766308759 17699723 726353127 591805180 578900933 303790098 134496990 694367930 53807709 297400051 90587029 146413784 667933817 109823376 374594196 546868191 551344640 621172817 733557051 221529336 761859894 790837473 988188555 295005237 88049663 412079106 841550664 43566625 124678307 141985382 680132918 705540951 914068180 408576127 402871611 341819076 743636654 206492529 138517084 424773691 866052712 20147105 360428711 47113019 487366524 633918541 496765063 842332779 932533003 414532611 788114843 635982458 151242377 973523440 688118344 909118356 254859169 446623374 666721695 234798926 265077078 711358734 564249547 235587328 530349615 991700499 914640650 802636314 646702641 486219702 535917372 829245223 653171663 560486016 242022053 485701508 218422058 78212255 13074515 328465222 484686094 716468576 213836232 348232965 852062897 915980220 796443891 751643456 338758537 717958694 850937676 475475022 745994360 406258831 982838476 532960231 232898433 83142679 550411500 121612616 966586566 795574388 133250708 325768376 940937833 373017325 21526744 453937750 2647959 867786492 33577960 218361048 62746374 997237909 704100215 989240507 884407409 437293093 472291517 657246187 743918829 990347369 512591366 240669878 574346690 121120464 138384372 411526922 582184295 80602421 843607545 918924479 589026336 914429456 976976694 878528348 275756493 99985656 424077806 137198217 665330227 642421067 176017636 382174053 440939024 464727230 605880287 348142743 159728914 197044696 311037077 441895464 376867006 226618672 120856561 484602322 48668920 991261645 604406731 723523210 594009926 144817854 216956852 573029055 426115855 369976921 411762967 410484092 640375247 898156535 723300369 435291211 420423256 328349228 481243717 816908895 969986130 217775889 174414679 494718877 828820590 444748870 468258369 378936262 544275 156790433 279039247 998025804 774678370 394621285 277622140 861769163 290654523 414858479 349958671 227209023 83175670 885376697 856324406 786669383 498791660 44712691 600987082 82423080 243380721 588974152 558618970 695669538 994470071 889065532 133420529 986244560 788984050 110891226 317108033 898803156 15364361 591211528 617509949 558198819 202356973 956520840 63955695 803959511 113421292 51547488 231295638 119877501 957740090 80247759 864315901 889418494 402205481 500218175 526817559 760272331 302935188 679166878 647656090 389237479 737051890 549193058 558429581 999548444 293899569 332697775 799749874 752656296 461142221 883408857 934893842 750535076 694542221 543032155 280487321 355652401 355886397 71867286 197718346 557363914 124583568 55426258 694072388 286352128 746400206 800248281 462177636 650810718 956666725 606070123 767495692 184174124 471020650 644447376 813009472 777426186 6017716 466198261 49220928 114755174 394528099 904625679 803385221 961315800 436966136 99532444 573442610 493131064 547348723 753688803 574963043 102776322 318706725 949451134 308603426 837888214 380508979 592997632 723885276 66077600 837297190 908632198 958260080 532616085 440971251 923223431 993014544 21369065 172237756 107857301 721334291 540735794 503362080 130266095 225599662 554256675 942251267 41249827 380646235 714583348 154707362 549227889 861968373 36416056 630559926 473594834 321045190 988734154 329676944 386021908 590592189 174065202 700349986 785853460 307761872 373191641 596306626 57574268 999307938 439775841 410459996 643242033 757686007 979153215 534414198 275194318 260172633 556628246 676926434 177280143 440057083 54586581 827165615 359729488 509792214 461734352 793231098 102920903 380756066 460837487 574007572 284919962 994836673 698210931 65988846 338898876 369532765 645660756 300327636 791970174 246536621 295757382 821013219 581683430 574360187 798962745 199779135 691379856 885730524 489218035 271151170 452713160 198124160 582180874 812110094 749839121 796050561 683755795 821023975 492869531 25195653 709990950 58193388 655766676 139818152 101392515 525259444 266668704 53535930 936192126 407933525 224653136 884125221 883791179 962191572 668613552 233404213 985882405 206407665 846088032 136858046 37825602 260619559 945244028 673201611 346827196 699365694 906884418 22101216 402908803 657035357 307142706 286599769 927950909 856846573 826732879 547401643 359568809 155305894 134055455 832039013 253898531 308066084 878712079 654714251 738895073 687950472 3652899 665647215 225168057 674563241 938716228 449287483 255405482 516469046 336614866 22020391 643587165 245244562 907909498 210701075 340081714 109751489 364026768 350230791 956985820 14488690 389737440 16270519 315185384 558586209 465626940 462638632 832876838 159158902 884314471 985206636 579296768 741871356 34871722 524793611 471816484 620912352 492434705 13659029 390252993 677829994 537606491 850050694 775944338 957528141 427163556 53197857 583073889 209122402 907342419 758139220 55785404 797221512 450377638 849909024 88692267 649472800 858891316 289412853 523389729 272509932 629312455 77981089 390791346 782296327 423933656 568032867 19044996 894518697 928241409 112380291 346447096 863253630 192001933 990271687 536147431 309710772 796985198 79213369 22717024 106637854 491658204 99855880 860363611 327477694 616599811 329633363 86947279 298516370 448225229 568355031 215017533 168751901 279857513 47367940 196589179 465980752 389251775 997417907 241282334 191455646 22560712 665636568 775738787 855050310 7719000 8416977 394606174 46577606 638952898 284018455 225356346 840905752 559766164 272210330 585942224 608686056 733582345 152659840 229173715 119528670 69348027 71965136 516773138 191947995 493780751 271679211 525868627 315020619 238513311 538051396 512999947 639508524 105385236 203190764 243883274 594182905 390062184 489350806 256436553 357130770 791733449 148855909 134546802 65078944 602577327 363978722 920734019 763527820 437086764 990946284 871903205 974137616 802782708 665814845 867952589 936205990 437531921 921277152 309159508 602295438 853555604 851387104 303899153 577141010 293831237 852339247 397756359 196567342 339821149 886059945 574533246 7102867 180898611 784824394 307559515 924770051 316499300 166767600 259377312 618853346 704839179 36744124 374532916 396991030 668391688 488281543 958541443 661464464 350680855 821535829 665922711 179786246 898788254 361879101 211173073 215446328 575186486 168123588 153534417 526346557 30892161 763225476 355343132 461448102 459134 94192589 129761232 388857133 196918915 527485529 702278960 911661265 669326177 712136769 375071620 60020597 546367285 630534577 529417293 708273343 382604448 590642898 35394009 408725083 231760913 888322868 995662470 437038821 128721599 1888141 496897322 580599004 591295303 344857378 101502413 215227880 997403753 800700636 167288027 507054647 571442878 23563792 1346726 295782833 117175724 412373033 342064457 478781673 852592459 936452293 679147776 326033141 449194875 879611468 889356886 917481358 525580627 467869491 320632003 959491723 788150526 371711983 627079963 974574983 247681512 497970688 840663155 492516553 651420580 10166791 491701662 31431396 369535560 976994680 452147089 891027381 673531311 641360547 954689931 692082069 710271488 180814283 787159183 647801929 810052890 868945993 25650899 345379728 615674105 382079897 271536790 965408411 441093764 850351001 254483992 86205927 288413589 932668332 365475692 472366768 569619149 883722612 56793935 859791250 718622915 143518325 224052551 764111777 246773738 829561515 421147500 657578485 925639866 526260154 119252018 278578278 222180928 335605336 231206218 879423724 928494400 310895474 723919674 467214705 146638328 164164447 718985822 847789166 944123131 171819414 501134156 677795446 147980432 48650420 11530630 394125206 913489551 198922233 779514247 221762619 185223251 842475835 867367944 303790578 90297331 445394823 285939457 465729977 390258393 481682853 587648239 652408629 81940525 933423098 775095697 212940619 573902816 738539394 349636269 566173520 361186867 177529227 233856504 915368124 695357460 253638747 480230429 300440334 17457936 959882559 844149134 927280050 365217714 552752331 287018633 683917696 850739701 529350224 729531342 742225803 537485166 674432010 752964939 69127498 487488806 325596297 986832658 813702753 396550410 914551812 356532956 37092421 412160959 261790572 961227836 447583348 642672582 216189155 648919186 35115521 88323649 855053453 479585303 152828386 627024479 314394757 914383666 321460047 567150957 49592621 962641115 829519001 304869655 693515655 958937207 734792044 940978485 829662966 88734962 195035972 645584172 970186410 390016083 19982438 433529892 476732507 206423347 384428572 48983274 237706119 963652707 973528053 111420411 221117522 39021995 158655222 412377441 362475850 590445297 303954324 803237274 136864257 609544935 146637388 14049608 408661843 152404531 231829665 917425797 917815342 961653256 866500203 591459762 212286216 634750488 736515719 786924151 61915440 545961141 400357418 529272108 543105785 297383667 356178334 196894971 736351128 969683701 41572990 645629978 747929221 215100950 285556328 781964320 729378624 545087225 661217901 477381331 950953072 196901318 285001604 809215355 2643963 290473627 132588038 629609078 337229870 12312853 224000389 307791801 453542331 237809292 165362302 863973628 634045066 599321346 36247937 228957120 261684918 377660228 701972621 493222806 787497520 998230224 367337701 31813224 902352183 834982555 386451247 126145449 708087517 26615878 789290061 49331896 82691520 751441296 793986885 85208287 567386859 34677578 863196556 622376722 962214100 403856751 567970098 720250246 215661612 679960174 465411907 56858925 89091384 707672266 553110078 193246221 63532975 971846843 933912318 482338286 752897900 121105148 303802832 401395378 441144133 835509198 707359019 407471853 828263364 435803344
643266463 649007309 509919576 104623908 491317164 845180060 250724868 945676455 510097671 749322479 473861424 141886198 333404846 637783892 208452862 448121675 983938111 508592509 584104044 270390873 997494270 881870455 798713057 763777621 733570895 564229998 330058205 914464462 257433070 532058016 909919512 72733266 232841176 156170169 315427200 443651541 616298867 99599825 831776431 459429816 468206387 48457994 81655027 239493344 310986693 550822329 7764992 651989339 275733943 14566307 609774870 661815661 533670048 76742019 399366738 147672477 230341792 74141713 307133169 932582154 962804144 19855829 520923470 278748875 323087664 327574716 636704330 233070570 24590072 989054420 703108665 16725672 741718772 680395134 168973471 516406207 904660000 608177984 186469214 859181172 837165807 740906308 515633894 392858188 385759341 595928328 334080132 290260125 53499715 260557155 765889878 107951446 633423718 731850557 124014212 605425433 855863194 524583984 893443568 818271572 269099861 163363775 296263411 853282339 699096495 705899973 885342717 856861027 346980021 440472094 104413173 408496833 918842776 635286395 191066228 418804678 575456477 824599854 158272925 567929343 672692075 475512600 355862725 734022647 246607356 172007659 321678283 332275206 805136264 453253348 684508307 272631113 466774159 13776304 159266472 728290998 513307622 714035129 232500907 612535826 682948630 294948842 820674264 8657135 557576528 668013754 743784596 434278851 127777481 847211090 134432417 580897926 713380180 107816500 563936432 36335207 752166277 935796570 306619302 554345493 778563550 303412051 521062760 555531304 30928730 968535130 512443569 393948055 693327655 324964595 42720671 419289658 889973550 967512600 317800665 164275076 187682726 374199904 62490036 479672228 897421596 850089049 3523179 950797755 138753720 181795343 363260424 927156186 45383868 465585035 361990913 476684587 692989036 522963403 813679406 491444050 997728775 90805149 891151439 241596524 927815160 81773400 340966998 647390813 249372917 489065313 301463054 356842552 671522718 301497271 556887160 512341443 18121629 257989174 888494409 927236835 524674695 303832821 806954740 387988651 564095549 112984647 900382637 634674050 76336791 365973317 92566410 23920308 676292985 662958738 743851408 276872039 794956516 505140498 383939003 680882993 641486731 672696824 551183599 446389902 484745500 830596207 838471657 595319772 391009200 557317475 117349264 892260685 898033401 747451109 959856314 380910003 950047309 11463470 204564513 414899061 27753894 715440929 63239156 992593030 288350893 707760498 475971779 482166871 480140821 36462162 664154679 9877030 253092237 399616606 276673017 901380055 286330296 139137076 821971893 611695954 886046010 649660527 862622286 937037222 980033831 357581788 919166775 310598345 925735659 274485191 210221464 86405503 349078018 338976001 251290706 562751805 535448333 36696301 171043095 565374599 123633286 586938776 676394631 19443522 762379709 920635766 421440841 150877428 491851256 608606974 614505005 175858093 926076617 190259476 215322452 205382383 214364011 317558798 886585176 940525449 446501585 586458011 366563796 558494534 512661542 954943886 273657200 207136309 699817179 162915405 461424284 650307922 774386801 411601816 541979525 585972911 811115924 835337214 231348689 920515708 988358390 329487608 547984371 620741756 259236946 576559808 562611630 670974380 522497897 963598452 446352402 934277375 462614251 831296350 808619754 452238843 70692718 267675247 64605333 708216109 540869373 401708691 243544948 674111181 336605372 624993012 386072227 476872680 670064813 377358647 543855995 665529715 11691973 614762256 486286675 183035244 429920559 447881721 835014845 847012658 33998921 434780200 364912675 265785175 603695394 190108144 509469408 177505089 401555917 995711173 365311690 292432353 721627065 880407175 934825479 790528235 509664188 157383789 921218571 466725118 14689002 69445892 441057057 758285105 826065837 286686675 830574049 474600806 66524545 375450624 781752247 761343052 153016633 35152335 55437305 779744854 180795485 39783883 970945679 687566323 925629336 725095242 570269805 719433730 726298306 526732474 990103984 325398755 904873827 276047833 268622957 712961233 298427962 766402628 271306176 518232557 476844456 424021492 653364382 164439837 534801758 674977621 366952952 933483217 200529467 970108439 115605089 6814799 694782696 997319380 845345720 839178380 224947623 401688801 334129897 933284926 311187223 308938351 554299777 795649056 25280572 216535221 385025382 94824960 416495828 917419986 473708350 270820336 5001177 260183098 181168276 880309894 377650683 944503328 526020189 514251709 776820640 147949173 316795914 5450961 820467635 809774638 250609648 264988079 786014382 394664487 696166192 595915384 121994333 240907204 171176999 56407148 773663159 572327114 347291312 503568356 760870261 766301008 765721287 420945103 845210346 579035005 906398123 343896150 216168037 880182569 245084066 951474718 726629273 394102769 254057687 99870646 609656956 281443890 35869465 73797278 512490382 509779177 540140751 792799677 389886745 846324798 228225272 861750407 187452139 262034377 212137743 792985032 106474592 414805681 590678498 89434554 377446871 888067234 222470335 96977941 214814530 735260263 360013956 203819622 58372302 634861171 290421938 926238752 542042493 464681061 474541232 426941018 214803527 896142764 498009208 300345962 407562888 498189468 499942586 232791387 180382899 310944284 206310106 789110779 672245537 946312359 293052566 43579810 179781028 953158295 912246204 105369961 550903076 863028750 938097199 648244649 859193914 297927722 818935266 69276480 366042702 180161473 234535839 854952294 598312301 804345236 77167123 584383694 969677438 647996816 682696019 294374100 890653741 750627155 921368228 323038215 348438292 416899128 918885109 520809293 893755296 216739622 607310363 103289532 681578924 32061296 439331436 335513920 826133343 150942214 900916542 545087661 990946751 12608054 722833286 888988662 196574944 238787612 718817801 892858336 393747273 988466119 153808906 956746217 995813174 613586760 976719745 84002649 566653452 656700372 401237871 296843855 700984886 597559761 272042680 14865131 890601304 242483507 305633514 919505807 683713722 789654171 841320341 945787850 336080021 471890301 186188596 879619363 493838515 679761392 794894154 885798883 102292965 609233086 915737506 605286049 324679561 738707179 301934294 424688520 895966938 24202797 229391957 387419393 453908467 605756935 470112766 745120104 763341676 707760527 160149152 449749584 353705815 505955760 82130127 428959924 93539728 323750107 94973936 771542703 822413827 530689535 394673317 542288809 258318901 454285950 769075404 872728102 614857090 697860635 856855710 976714577 857626325 11751121 263759861 709928998 897006533 72145826 816638410 34982883 278932587 923055708 723069704 851153471 741664869 963821339 297187402 301640504 333511709 119778149 146629714 476717277 104816133 225162187 810151259 927995552 356377044 242046648 790155762 376788168 825772630 404939645 778218363 876996339 682565118 716986360 452594321 239772624 929376422 962722329 823270108 709775933 375781059 762706024 208969037 544862747 397998953 683431379 162394873 885908342 539811326 738348901 963840996 349291057 936589632 261989500 317769092 19156568 365904653 72028075 566396436 124149531 859696225 583568821 641459733 234918144 912558057 124109315 392852093 288583041 251464816 398709768 918539783 719716477 853168745 154555233 15077032 583366562 172850766 509711906 906540410 204929577 534866952 626709777 783123406 244178643 475271400 293739735 65486466 380082493 229712992 678968375 342399673 679117319 557304146 240820220 851856010 853866023 2441475 6926393 842638382 965980421 651042585 965090737 500489408 931369158 477041279 438153181 93483704 721939116 751502535 568803107 110390263 985895097 454067825 819174825 410373185 365206052 568558526 574526850 221739470 162921910 845610416 517355517 97602901 574440278 178821510 6505658 830780914 841274816 904338392 315510873 11403719 415333342 339506656 614922701 261130745 928043419 254025451 970150334 732359891 448654824 69098770 308603527 817696627 300788985 28358237 352307800 779408326 986829111 577578541 349768326 114852749 791459655 342459771 83566053 522049419 451545182 153269893 394282225 788562737 99425127 458757159 880029572 350473358 565026274 340655871 1824437 468649449 978980359 602773332 560044780 202713625 504456014 566382155 878758440 870926817 62015429 181761239 687598491 780992928 772874321 343243189 131772026 19199909 626675796 48612179 538704294 906125109 494144409 191680156 634995900 118243611 32984600 798828443 989337787 328821902 688430694 702582004 956378560 177057743 904230111 85653697 656595154 372767902 70655886 275445389 143628303 587326523 253488543 541764162 305759644 234047024 41127686 130398579 659376451 683154042 51367445 782967883 252935559 664943990 313282777 442489162 621808488 264059096 104179145 585778892 207716191 347054600 481143173 225388284 637640119 586839634 72725203 327249770 554034352 455680961 438003884 887764379 578760206 567856033 625313981 930792684 64543681 428666219 49204826 789154734 677704638 35854396 404630139 371786363 77537502 176910188 184564641 80378260 862510948 562965843 171571404 747493048 213677132 972055198 406580909 412525647 734500186 153440228 863100989 362262088 73746456 783880820 233597362 763126576 73824175 932772911 184701517 969975858 558162201 253009530 110436983 831601015 526713804 955502308 528032394 903388035 555042206 651828321 752094722 267867298 697142314 587179902 123622471 463335575 789606967 453298070 207571792 206778242 262097069 719661460 622885742 290178397 479350734 619094526 31119945 85225514 855611436 163914885 130127515 963766675 449488245 757003158 348783919 333799652 19968518 589747289 121170530 113593313 787419268 980616917 512321411 271471602 352038368 794029572 766807765 82548714 198068862 524454156 884877758 277831571 323505271 50357037 828361569 4942981 532961427 176546224 196466376 649625378 48459871 523546809 942891315 380345509 74332591 620698011 605632336 815808324 968569722 308227812 416022842 49453667 456078514 74352458 387235430 539637411 679995071 30773227 344662574 454113707 38690596 546132994 69783193 213395300 937339176 97228560 580051799 91864962 188131158 7177866 135078544 857922114 541296755 794291841 714686526 714419279 437860376 113494686 189964563 698675127 758595046 379623448 539062954 830708 151413920 991460536 695825934 849389011 498963167 49014127 644141994 913248476 485386432 365874906 41318247 986012355 520670408 593790252 874509200 485585448 272301081 457433725 994227779 53797066 973593615 62338932 122080871 420057406 426438482 176963718 124476582 607558018 898824223 27382401 582268442 264204014 159999986 88423114 871929117 939608758 817805640 871213891 879382585 758508170 868143973 144799521 750543131 327594123 502997164 17315328 740734935 831651077 331643368 576627562 703521071 341239225 324187451 197387810 71157735 826518813 829823725 971443246 227912928 955003546 512645442 40586788 527522771 983027207 250678653 884794027 628331846 88352161 226303778 760003942 468036332 852480539 922113143 497092581 136875152 642739178 942883174 902276370 296552656 647459898 942351334 325724773 604538033 497408050 427882978 96328535 737161548 980028226 367802726 154994182 699609657 391641260 840940480 993665097 513219900 820098878 395383222 686204273 192748619 551023886 93666387 230369331 818847283 663904401 212798272 674349124 368428181 101517033 443772920 631022006 361001441 610457891 732001406 51322055 298455222 687752644 657713896 678483683 822626986 420069219 626769827 410299145 341187948 254573802 172391570 882685448 944984791 601779780 455377177 180035481 147982634 936592871 332716274 821758607 260751774 836469412 68342998 540383073 803283999 792773704 580774013 602008196 650537319 216111032 214379567 431111617 963035452 768723997 500440785 368911401 947761528 761390467 457074785 981306808 149438827 127109061 544477564 593464300 692306707 164679175 516982797 477402597 185723733 434774110 409234392 559001579 934106456 529541603 818996311 126878180 251776309 525409458 529006343 557818227 947274117 196777919 826728212 644918081 838934446 360114997 524977678 151004294 917284654 868184649 565279150 765212780 582221162 223276471 63607597 10673477 299210028 314746351 474200438 120873907 220500554 237180903 988358386 165522097 948304236 342957040 933865650 806606049 783877466 595645711 160940578 384119854 881236900 439096076 314398838 775509758 726648173 8371985 436724846 957710534 349927383 803512886 229548708 326007845 610927620 770727648 190825308 34010746 240576405 242425079 274328627 311899477 176494275 687669524 521490819 113875478 725364197 948168447 176257180 663109363 800465631 310923227 544351976 344736629 634857033 670362627 889616661 90661002 625115324 830439204 376788680 432978113 722013539 59568586 435537263 780071012 98346423 888585287 295951544 120693936 586141926 747703227 562952992 910982919 15078932 414433904 928271811 919500057 457226689 893978518 500523223 743057910 220422401 762033855 284827663 81559591 85060565 212187512 559751476 841842698 193789037 673517353 433895721 406473912 75901893 719342278 63678865 344104325 140478159 655771256 668497951 714938768 594861482 944123977 825281488 155472667 914285163 836084439 323263416 454829078 499026628 591196937 339163834 965964694 93894064 216197908 167296952 389102181 665698018 481078529 62373028 400238269 1537135 742262738 484392523 547417158 54132348 645002046 575597901 463663208 78608003 891345382 559343901 603656923 705449502 467125452 171032931 185194777 548798651 752051188 55678240 223555196 834754331 773978805 172301678 906789119 808320324 680754740 41727636 247917366 263795289 662616442 698854875 253605648 85739520 783102004 353047415 922641280 666226391 948286083 338009261 494019110 974186039 555353738 737302204 865711434 509358917 102202608 314270164 197905175 374058993 288161765 491923555 507054461 433686600 384437419 728643410 330520433 773793663 855590891 316088208 926153507 960222420 619343234 841400011 991153753 714306695 255295450 699455998 942780590 878921027 943888656 867655779 720687535 875880493 765984333 89243300 399693274 796084960 205244216 451650299 405657704 863539747 821872764 677225916 243735402 378521904 557078870 299492703 807973609 126810504 881239182 42165902 961440707 304470022 415034778 730073762 610868799 870463124 115831173 436555950 680888806 263864444 668988651 322555326 734799016 100363093 738394284 163023361 947054047 347061745 126609698 785198434 28065051 771799418 921041848 466789772 849107216 704332633 155271230 126763428 846198048 28444394 144266244 793125728 140152416 705868754 730605278 534738917 846370258 382731731 239496264 580302321 391839628 413170381 698463749 806788219 319795493 496246666 824165853 302993211 169725440 100041875 226031654 928806221 335840903 107379603 409629894 955049431 509457460 81891449 661392532 15185775 722722489 690143340 406796857 991969618 211990007 101538841 661013309 614488045 491727144 525334169 80824519 469105255 928399389 509618368 844554088 915354727 20709004 282572697 301360598 345860346 918229308 540768600 86797440 57929357 651227568 738296049 308437466 142963476 830912796 144543074 28790833 789241854 257987957 81131737 20262133 946192406 982254812 237261484 131849295 414841242 985557893 610523444 545506629 680722425 601473815 53375151 609463127 56934818 384207712 802420893 946683975 625930796 992285717 359324748 940283340 861666360 89228848 614694184 946115297 896651652 64104645 91045430 397436762 797607642 938129340 527060181 343345182 970935254 931087861 858828775 117495815 867793143 788634868 457737885 820916090 474116826 386124673 774058905 466577819 123802709 89277310 143225453 330259485 710540959 433898270 443206544 678172076 667952217 437998658 937294366 592116629 235822963 861463866 283839699 837440404 514985266 187908030 618307012 79292077 342770416 2623671 661708758 302639715 156450843 281611714 443521575 394838415 517929280 220707267 981941734 57717621 45934861 453686544 376212446 912107787 942749137 888318927 357998343 862665744 154783732 328815069 959276533 650010285 288080631 854022945 749545181 193250410 809533312 72070878 739754786 485575034 981908132 92156207 187577314 678236794 542045579 27736377 799796183 288014045 48272611 865897661 374313700 107214313 696329509 249571062 659942939 184164992 420973405 616279723 702682396 397593473 13643537 959685662 444756462 390702856 323829308 785043954 426438436 303957500 819911394 563779149 342404757 29876579 217589336 735183190 58475894 808034194 340392327 566575604 681589682 697430502 648711462 185723401 673969226 370102529 616874809 419683185 918287600 666322595 241640372 415113958 426185778 444559851 288195810 250362067 458313266 818107083 40004654 183162224 72834136 571152922 688478894 689035900 256434016 343030255 185385102 447742610 709909916 425235255 352689464 261016876 269618668 608820885 897166085 956180703 563022437 784806749 585337855 730274304 578462753 513522323 410766223 966319244 817194529 219167383 967268326 433932123 579035201 734630406 974693537 8376634 668924504 22030800 370789038 928057997 714867703 188695562 133870005 422397086 503224919 710672416 944345775 107455850 378028326 749343720 348993556 391604099 277658063 597709564 280834892 400376220 321554942 768465294 452614008 720071256 46601986 981636306 962557277 845719535 167847482 201585900 902299369 363979314 834211220 265243125 643597064 371658659 459200952 235634395 73567478 814252597 758399733 53805429 576162270 506841540 732405037 676102931 393853772 492257428 141698513 305081196 454287863 45523172 368165182 540101719 267292031 153007223 305647136 611755667 33896097 548224973 776369899 698132943 295281468 96580800 117086215 710993212 357023669 335542811 610375729 895713479 240336679 652414191 189705494 516676842 402977277 865274620 918696766 90624486 761802538 359662525 465969453 886550970 319762435 938635720 875605037 446502208 25949502 160843733 788864528 564957088 591287110 842744844 787240939 348936693 275392449 10680246 741437229 432527418 469508226 66177442 969102427 929632770 371284797 542421486 546534573 224692581 698782980 573040654 679103300 835570402 230427710 325445262 934443259 715138975 984582705 966752635 978135941 849547551 658987520 151719818 39180084 578585905 506385995 438676543 925674634 44959179 973311562 883520058 740109316 559737956 950722203 172180176 164219876 675754843 138099621 356957072 476204073 157398132 703621476 225415687 637431261 724222487 56364000 437215047 259437260 235893633 2851599 963754891 950941517 882493379 610300814 653159574 752473609 207524087 49865648 544466449 194282789 546705527 892491315 452690568 217765593 625017394 118202817 229014452 62535048 157194481 235202601 672710876 953179251 177200701 867156803 418182874 191719971 942597446 146653307 282044934 159554508 460796463 30909256 103202131 642841002 566735234 56962382 791315287 976301057 207471596 844530242 480989481 803482712 914586694 307454953 350977376 162768509 158158456 216838521 321264025 828089755 725493897 788380124 390650017 617703065 8645415 648680829 405840180 62389152 629200132 571456337 706172800 624517337 229613495 326964646 300087476 602262130 64787567 385889891 339947285 998817418 698312828 33933474 271102042 647001801 695992822 596015276 144166580 915325075 609086358 714276547 575208558 496775628 956262347 229312824 422688688 404175973 576149241 915052213 446530606 500285513 234748672 259501458 473958720 778174036 561536084 432554242 877721959 485521027 37801165 86506899 601139641 919443661 464836159 963383633 597410008 955393734 363122343 442247627
201628640 153760017 410277952 42654872 482522471 319425456 775892564 743544390 642635631 231077042 658602759 634024279 936070339 716291876 170987559 822210211 181674352 637226253 129162743 920870860 237832733 383374530 558695651 201484126 850821263 124817321 771525766 960698165 948818449 234002771 769431776 926761795 885340547 903475983 411341898 195036327 745495889 803983336 716252217 603849038 67229147 908641681 874953190 171710407 749184966 447805938 714424793 468441889 531240467 888914744 957635412 938751095 831797865 369726817 648578438 347268535 867012104 64376457 822712021 221429672 619109306 835746314 640917859 611264813 436106359 157230258 936336510 255631475 715926931 725737921 174769135 242818015 901719078 702339064 192669914 1732604 799745443 7446761 125978544 563451456 631062348 423362524 937151936 653204187 662339608 78583151 407215584 801626640 843148120 964399437 238119273 349937966 882182625 744208846 643601724 146804163 677481631 980481968 458532843 445048189 779066721 826982432 781894468 205552047 924365219 179350972 841502790 179042078 913803722 581199394 94497068 889920936 656396537 716045252 26693851 300827905 240165121 607231350 178827761 834970605 441427593 638417097 166357182 64455182 322583708 29832294 175582256 545020968 743129866 613460675 645658103 73942840 963667100 263717040 722577587 965195386 698140842 798568723 186921263 865255989 882817567 156458018 461252060 905531761 741151156 375882232 144028614 815222504 643272996 671257494 508213587 293277346 476074595 872149128 107078013 427761750 55309464 405202001 888810996 785746761 279069994 651060304 492225233 509630449 2765645 116047033 308390501 846064377 229168698 62265598 314712047 585607245 378364602 314126180 928356212 535096438 815504633 30053801 811849697 485820137 314193511 603071899 774435775 241566813 509919819 568376893 253938806 982972703 795303176 175176652 304462961 280173607 93476977 117097368 724250644 392187190 272372941 213621239 320454512 981445115 999209317 592926622 164406603 19564923 943161832 446035784 546468217 358658627 981698104 386821463 490130707 897734166 516390791 539904494 887994098 729941020 836158577 102195168 815683131 848905644 719705614 782049828 859792368 881139235 765135472 524152601 71224393 693766677 458241618 877267614 902235000 121772644 159339572 208913622 918685357 163984829 607511613 90342100 61869086 347825146 38909563 8250831 555335065 494676608 450868233 653517709 709703434 952645220 866204905 112037753 470710860 768452734 242886415 646110984 948047006 295151911 943150023 980774720 620929073 373713958 629838475 707152714 427347950 84252041 515007981 921355409 388908526 60913696 257109007 737913444 702955228 239084813 633687657 586848219 799584473 238615618 909666155 680276281 935439116 608848528 728920675 661691420 762627484 24787547 360152431 244929400 39166985 388897776 313204727 937425241 727802399 802536148 793535994 525342550 713002525 129878301 301856223 35540588 61670988 131679469 908536547 233571087 756706371 608642154 959972339 551487005 643999783 439649702 490759708 116370718 448893886 23796520 759317808 634188350 88596061 864470557 66008346 290401755 294260762 417338429 472766914 920700097 333089751 719362874 993035313 332998081 300733341 124677984 461208021 350422586 690345066 265044478 570501457 166428797 803989142 998024571 690683156 44844338 572033322 314024591 432768075 119464474 57102736 913722997 88939386 744732498 678322931 998301228 758904877 9687040 469157129 362782386 95923045 419793828 974986270 566028830 333897547 387273596 82696654 835386936 951691129 764822799 736925303 694573252 191346152 591683217 196420580 326593897 746650040 418409442 995560563 400334079 939445848 480932725 865752707 864506869 800303193 769883137 154812195 534568351 706674112 319589191 578585364 774815094 622859060 839693788 752225603 439251917 24737046 180881031 527187709 843678542 288806249 800178926 646473182 326598770 861347172 275382680 399761100 302650659 290861503 580758718 948188350 844084577 495584552 883928367 848975289 572305177 117637866 478329575 854219960 402391261 887831887 961401454 635196512 954019269 373173788 623590931 77909291 236358294 861034447 8869738 888710091 763794150 554994349 119296397 176661428 223623753 864175800 982718956 379778714 71410466 619822320 755764486 33006212 775858645 833000251 687434894 645972002 321574730 508854153 667286547 988368882 701058912 954848300 549871064 846172855 611127062 324487657 988425582 171857608 209825268 13704001 854034092 689438484 160779807 641452782 379743651 282963574 547522103 165961884 238829543 95838502 283485875 658301165 14921764 755301204 908808730 767147252 281889949 232229391 830577884 955076586 445765640 123256416 629782643 866873560 424493391 765961671 407567878 187257964 919845641 876037636 970517142 324598275 206172516 974671009 445681162 844534197 766815856 554588397 378812038 41653607 925400557 727117644 427050919 317900731 239184802 482044122 63702481 608247414 864387147 779196271 980280281 616312947 958036972 323686166 890451689 563370469 526308833 928771667 567572069 214897455 139956996 479064229 600521372 714946946 718512151 414873374 356789617 234383097 198621368 24053512 241349071 841482277 294157085 18812446 801591303 657796535 834201132 853171231 749954275 659898765 811753998 683480890 699170671 647143227 74041257 558478587 698324760 165677962 555182592 221512574 185373218 737133512 877776492 760992571 248358343 234563362 321584770 793172227 809415401 288841645 39007815 659527227 951791064 205871074 995561376 90224666 820359111 723970245 119044137 488548149 29425890 625561696 208695775 595635515 46028763 633838666 519858927 115575764 512174934 509099804 256497901 26455355 717252861 453756882 141860374 923260836 186227586 681420414 260725898 845371361 872150809 615300802 894285342 740746181 172187763 976938603 645794650 1400882 259917117 20160960 506310307 545495493 304696317 576813046 33528545 784629506 215303908 953237312 143334423 917399032 967060633 884129941 868556491 748608999 441677128 504778600 780972977 863315822 516807076 426052739 319093919 427930287 829637965 633944942 226698893 680423120 399133792 105165443 888839966 156346870 619282077 353941103 720790791 944026367 952980161 279557826 592229881 733444541 457374533 953292343 54699708 64156223 451068456 20100830 604760444 614837770 315973423 683220449 452123847 948630138 184469390 983416500 122600200 428458369 521114512 255957221 390336261 600044263 722636304 125343049 975799332 318515616 200848133 398347017 710365278 826435732 559412494 411297950 46986048 586103525 954094190 843689048 878330360 250679539 903000221 473666834 916443111 707783918 667879736 567299451 673636081 314863068 81484498 899888643 604609080 310609691 696566352 820746050 769722769 152914152 7936521 703516847 155225981 461041973 557226217 915421162 436286112 424496733 479833411 23398605 135504182 290334414 742894885 75723045 201029549 415101175 199055195 386984109 277663302 43228674 617739010 752506952 160569038 267997754 375370891 11248418 145396128 249284534 339998267 709566769 307606336 746748808 961765808 538857542 291992419 99546003 896775566 124655036 221665701 626708661 877086028 377273147 40141608 675344477 68760442 266418250 683348359 275628059 296792044 994936805 558572448 834698302 390910035 670936393 77320761 468524274 890886351 242535898 152601060 17920763 182589254 100028266 259155113 429258167 262470085 509449426 528013324 351684802 837137101 260709330 799820084 434891164 933040704 576344566 548044983 573642794 787703592 958380253 671772432 88611824 219477700 100242923 411603797 548821173 146801925 188890441 352707500 220576113 599803492 917176096 386353633 116430647 58806870 774972919 260486420 309005089 856765833 780089023 831604105 59061575 995907303 967007667 717460927 25268624 76569899 792932332 783018620 50759307 435981549 585065733 713928617 702211888 396740300 36703785 508649639 566670569 660689432 617907528 897490928 205763102 105119650 544705418 377017665 312910957 950430840 158883583 136100300 279407663 875547859 185168296 574919416 147601790 716531721 316677644 332280860 852130669 272471323 547513151 989508901 830282040 940557771 231420552 489236153 308210447 471960159 771952990 92095654 337007894 613176728 666864423 724339148 885871770 225491624 740990463 133561023 97870852 814586873 362380702 736730043 562901004 196810307 370884914 36679251 659530599 265255939 246146845 356336717 652072853 354422351 307214489 357624138 28356282 227472800 186883171 925938113 916767556 701413189 253580423 822918920 621231858 466176365 792888117 983186600 19250438 626670995 856498157 664826393 282272806 466711741 162905685 252644376 581602117 790634675 917472009 338683251 627399307 330295575 421765781 972733089 546551731 502674121 251579101 212185240 879971067 713725324 41566920 174061701 135944013 761862397 453192316 721238339 490044436 431737933 915660601 12172569 586543068 434069184 167582766 34657796 21080213 393330732 756086581 670966562 517881537 75807340 328704012 180040035 718641202 395239054 944193280 965093772 579081641 499302779 940456388 771715384 837994781 189449599 543967790 39613247 598102833 211481889 525651030 406621768 687663537 91067346 219663165 744253019 768897350 589777172 759806894 84229749 503090416 552761978 389877448 217823413 598573577 953736810 21827357 978801722 882134712 532327379 469183865 866739168 830590507 44873580 903324033 163676093 967185536 430036725 547005264 303668106 833963962 625054773 122065585 932231718 959646889 487985060 501367297 591789157 53102449 859122182 739927895 541849311 539729330 396495979 199695945 158835940 565480770 221706736 233189238 382668641 901919418 701845252 129235841 282772841 336207189 244889666 370032127 202092645 256825794 362152540 992701786 570987581 406237563 481480198 400046975 685444117 251344224 935833295 4148747 429998973 678340364 482531763 529431699 711029016 956612970 468318411 165181569 583998381 594906243 853083254 286194889 208883466 506190546 253874051 544918599 657771464 696769428 958984013 553689109 812133809 993457838 299286583 398891534 580654501 701983363 820545703 959276472 79791987 879344670 685146695 352285178 488732316 595846172 232343989 757496666 368579819 609212248 910824813 135267780 821574765 252434144 839811727 889702226 407368246 6724485 556787801 517404407 339146850 274590688 206470391 913828074 244736099 250869924 471259752 118631910 266952010 500990796 755331654 954330474 960788454 767113540 487467282 664066901 616922541 839584095 3733387 452499966 660594348 268588516 631306050 782746254 611970969 856611043 491705135 141464053 255122977 776798037 222561033 816015025 207954912 169987127 616544052 136190637 552372627 912243861 771297690 441935875 347399157 182279877 395826114 560095576 823932129 911364266 445363938 205816810 784840206 920035932 278634812 824573318 725383440 898279503 192993178 929229945 698830551 311889218 688977365 819870403 927074214 151298908 386888138 458934440 661324984 387108627 57571074 397249126 336516951 877767371 887667012 425553294 342342606 711489925 564909207 45403908 818900504 688607239 808463465 697408239 461627376 62075929 305437492 853098421 439188827 826623685 426770855 973931679 74699494 4931501 79830787 677989262 310857323 254336482 599862979 650995700 144964438 587505429 702836741 80811670 488990011 52994766 208225867 696012615 402923777 190083556 327427282 398556881 627364257 593668856 963060690 921060314 967671530 80088024 549221296 563376 587834295 350264325 997326339 418472718 841305333 918094187 528610054 557217562 232184834 304492628 188930769 881398270 796387800 744592195 958565554 152824135 194128640 56103443 408048944 958295019 649712978 136090294 307086682 361222570 804734850 222975522 975603676 413090364 173797975 174177348 580374633 992045160 838124643 440539911 906245437 782835266 576397705 433481326 983907310 180547555 903930545 233059274 910416606 845065459 512983430 49530621 494801753 737499399 821704046 597986164 410101906 827452388 903288470 962321714 777438530 569255574 210618492 252565382 564148482 401327050 224764653 787774433 776988709 64535243 277777691 724434075 581700877 100714536 198357536 301915897 16344814 626112273 305767689 494429939 597703538 884732013 36875686 572720962 174786551 779231905 259715627 846905225 592857204 674365350 732236555 921559154 101213720 900019650 99325078 769260035 83133093 589318568 133159198 716014209 771687428 697238179 147574991 569937014 677087487 607438146 309741050 207617315 166885504 883148137 578964805 672207430 156892883 66969380 697213156 946686760 207596462 342507168 178821680 147410724 11302784 817877723 211018005 957551576 660579413 948521530 802535601 967783525 63577454 49317716 234404605 827787747 356160647 43848225 302456377 826990739 760490980 193733125 492915924 163925633 322623846 145185092 606378268 506251411 28139457 100450048 458317036 393922927 563766128 800147721 588155409 228291724 758028337 915204822 843715140 774341757 267852717 820070602 392267407 376447108 431214620 248767781 924671484 144768860 896861106 306678425 80933913 154900319 206086392 221100649 266051765 360165298 59940038 915617537 666398001 454566525 880813731 690468852 324120950 868504172 54164323 89168950 255376500 229653447 554400748 407623252 136718564 593784137 899147800 689122902 586964970 636455157 266560747 595816039 922296030 891010811 328556286 766039787 623790727 527252227 661047182 184158141 824394179 776576235 852559938 604980461 956849603 50908134 653665455 85899024 996164707 276545502 432183422 262197982 44931025 608588941 831062981 102912081 552864906 72086555 482966935 796488128 379045108 219728856 647920821 949848781 44899027 682305325 840297085 143246563 648574672 334565922 1265480 744791278 943411207 786331055 613297048 495658014 477451043 919407084 451097149 325355165 216944867 564390067 526662437 637729064 65878456 407583937 941915456 92479337 506776485 684832379 264213572 231940016 287893493 840098160 945407318 689196067 798451480 435529506 919628016 624165968 35962695 173944102 795473785 384050050 59259996 795735764 20552480 963601463 245933226 379675957 24303777 437461801 331591434 748212890 959985522 865170125 470736253 164222325 264363386 349201229 30912569 989116157 453917952 884486671 496983477 572222561 582319210 155790359 712740903 453095443 818664052 478018867 743617734 792068407 742665350 541313589 988250237 701597926 601963188 852143069 353487858 824980601 377386470 289381089 645462173 289418039 159442310 803937598 114638915 417491459 610812565 984581724 441451077 229218635 153807087 824861918 377044858 734872768 844785278 997288467 523388668 508833708 88405610 764340302 707323832 610387242 349159080 949367739 92981282 996589031 605352244 46874508 32894201 803312573 356945606 646674685 562481690 347523556 191111381 134306265 387330476 98762901 222248590 416352847 164807618 711878520 507774248 529914562 757826195 324980976 773204635 509778924 840419793 968576277 640787732 511196036 146841320 42448050 805285317 799136372 691994694 237001612 572186226 88491844 218249725 575342728 932380594 39251102 836856179 931568940 118954127 191763912 302902262 230196334 846629438 800940535 262429165 408408004 238442027 458087388 274814699 235765700 333657661 759654124 107381272 135544420 482549935 178136850 446194852 406639422 39383778 925810293 284366004 205686954 246440740 579420803 517202687 213972696 961595279 476850246 622477931 165359695 508431117 64340161 765185424 326202026 955796549 112555092 901551363 499507332 701115566 519611184 370309657 299705211 979191256 32509193 664775542 356892179 224806986 300251446 764178949 107823925 628534032 985773880 423336484 538316749 837512833 298367735 128327759 569763491 374261722 972195610 727623734 381267099 460967930 487638012 400426065 800433900 399302953 998792473 191033420 562621050 176528770 322672968 331778088 978144362 432363838 615531631 940298142 320106266 323851252 874887829 61016276 618223225 231628608 237403511 589285530 466276314 294657115 710663392 152569701 949552656 11489181 945470687 942149703 647477340 148363328 123318560 706430788 160107584 44982133 803054096 277173483 594689770 230505050 427074311 987180290 340136771 468601314 374586746 139682441 993222232 513475407 285917925 908100439 121131311 903135142 810199791 753992491 73299013 557439148 194265518 650641554 913135136 850067548 39260953 371441354 511547538 295944334 633464445 521111427 17952534 381722972 593405312 988765021 668525608 652131585 101595584 994232767 951507923 750871125 504967127 680604739 817773217 352564974 758671550 654050090 471530104 898127651 950442699 604526847 108133919 352694466 418235464 531285416 439571593 951776876 903614744 285233422 154981901 386063565 443378950 298091352 724538614 659503298 145257941 812694569 102691476 621583239 995959879 294161618 980181340 632687125 578276122 832038510 975871886 690346750 654369415 513252333 95448150 303474653 896017071 589722910 37255286 150092492 473304647 682314375 944500307 751980363 730225857 563880435 921769826 78360085 17273282 34970148 464862898 671458254 884845848 590216586 869952544 868221556 524659568 970781793 490593764 981507562 677199784 639770508 25897281 539613230 661945882 962003784 973755311 227974047 908980732 234140549 265116657 8920071 199708503 349565199 654985746 829008882 272049296 829133075 618692084 991294958 482525609 855244815 260642466 960475613 321028588 936224243 414632618 335809835 942671602 821145536 280856561 820148033 126784724 421552791 276768227 640814893 33100177 77260554 31621904 41870888 503806126 407486680 674438203 265256348 691798022 758885145 932046082 648257468 105237800 912277826 730848700 908146701 102487904 934380004 259912674 723630807 838451224 628924493 189279734 909716190 696970780 769596422 16243306 524408892 678662711 363090346 712196749 474750808 852430225 723032604 986184002 955195003 284001523 732920525 217437040 771174916 412055032 971129191 320969712 638534542 871485085 237284375 84784720 642408100 529839793 281289737 844891144 623036582 784094880 193918772 435798652 567616656 523080624 37901840 656270195 952738004 487784431 519559278 66147394 478954046 568137156 399991936 882119867 515802652 343257125 179595408 808400250 927271548 538454059 812306683 958939200 348716598 887665976 885071242 71373145 369229440 896784719 500126064 588103303 49126510 234364037 53489724 87316815 115835 830095506 134579634 983871234 67512548 415468309 116599095 251318863 832745732 518849159 222191343 655477786 897256240 858643586 774514830 478460172 203777632 741576619 700409652 641297727 905340080 674282758 972600383 370478749 311887455 556765859 990224694 880408524 330553729 76823557 131151485 203726163 56953128 546964655 882340519 281708191 411299801 936621437 244987944 765510246 195450824 777320630 441876483 375842531 480179152 607893756 890738654 45687548 694430125 137125260 441935753 916611618 224200101 318522068 453348244 729172420 785528614 459862312 62561891 377552719 358319435 365003442 57034590 350884844 351536401 498526295 899061666 64967803 458892886 737336051 199017450 344938983 303987792 915911719 810099503 873007652 708011588 266021883 924491572 874330920 20241223 934862530 622088098 496078193 795053655 260118111 177141936 255142494 436192125 643026083 790084614 155223535 856904214 961193444 92051590 995746365 949738086 652675614 591282508 147275506 569274192 850381927 977230230 959167635 636799622 51281263 790681594 274751274 816788641 117605116 681637098 857759911 538073276 225886881 405042314 227629177 975981867 434248847 732297737 742834268 294138825 490617660 120960897 471751824 277591317 712095128 914870226 468837190 502254476 459390172 725712245 568467112 916707447 61553182 671438433 233018776 401749462 139152043 607889866 977219596 159169206 462790731 300672251 73238908
950777254 355028496 982084517 238666016 941914083 322787300 438194338 447818802 555464183 59735824 939618430 337380986 20729008 959778759 793376758 832645745 717581614 364783940 932341225 763564871 261565583 745879110 68191741 28925981 210332651 2267337 754201123 201350037 944600494 556159487 273865415 449448355 925712244 734355125 840169607 681820763 798997512 398455001 484361273 746171958 738204831 239976419 469901243 839826079 291816676 833867815 50498591 347129528 241351616 233545508 809095796 395077076 973588681 264688560 155187680 437860826 30257812 978487517 432669094 684642210 402175859 957582574 416563666 204598248 502823080 928439305 682519420 650669040 646674748 365159985 10838175 225841840 978345408 663250193 189436985 568828003 923522772 75026493 487327425 412879429 966605317 873225924 596222781 500986804 151608419 389275793 728177617 114190330 281577562 323232762 995105304 339582107 601377901 917092177 280187479 272027205 189819231 586510427 611016514 786119773 69813617 845728211 361009000 155494153 738847924 876419772 830899565 22498354 585187548 685618668 553985162 683096604 785509392 239134342 861436417 717970165 362363840 331704419 503484261 58095869 708725288 832357363 833914418 134540344 323066562 560395839 22666181 690669872 335891527 115309547 704283722 139590590 211314021 312898675 353863802 651899992 221384450 910430369 190855874 595957093 701646734 569867466 6867592 935352779 389161693 641265055 103598662 969523655 982824750 787729131 397045432 475609496 497686463 716014730 78263751 266034227 507651620 547610219 462845429 404034506 58890092 342789866 557289849 682121729 457463359 905022138 484657682 597787066 148423025 374192782 515424494 549503883 731202782 222776952 957523734 420380846 62356018 38612706 587797324 340675318 269297828 172153891 911939385 635351403 381170873 369543565 919805270 227752856 984782256 825648744 652748959 776097378 947335585 652552596 346520930 411097087 759446886 77895065 56163615 452942853 351465967 212225439 39009988 796444213 629652015 38101329 903846420 729799603 829152278 568421431 55927931 561413113 974690840 500741735 215373213 841431749 192521626 845283813 996784956 563046982 216904767 448166156 105731189 198234711 584851149 440993160 246290742 255167257 256656533 244432059 635481179 373625898 199643419 527617337 743293218 97085111 996271898 503652937 475077808 150012210 663255527 626040863 170421679 747630461 198570185 277182943 328985174 432174569 388783476 569196199 36598845 368032651 461442239 377820999 169929003 754818257 13088826 10869986 580832659 334778986 589707857 660918955 641625883 370182262 972677831 854970482 819534986 85418234 936670413 130019128 23032831 981100328 64707000 931545151 874496455 168310275 478787857 542698464 364719867 311412197 147755921 887820844 859450569 823891409 531421238 241006768 468913778 72720587 390454369 370515672 141547802 763407733 34791782 613783372 656217671 527365259 78211399 337815179 724222175 783572776 822022285 910512663 500960377 846842520 822564289 697200957 481283878 740406297 361456019 781923958 362332828 697259407 877343165 84750632 623436690 270904125 204695837 299794667 293982896 153475636 860249185 99330632 299829159 843266540 378968687 450681781 741453646 534558875 630772546 520320143 80903034 556500739 718188871 110856714 922377486 831574879 577537624 209274268 745532587 351410154 107341571 516302113 158994101 203192938 377333786 206472543 533691232 321954824 899006068 516906674 914844613 979633150 166963692 291861751 61443302 805969243 824859086 270358844 705327588 155972480 521122605 645821628 511007582 406196050 755547552 875070720 873302405 919115732 421769956 269068174 957881940 743579621 290522431 565853418 128288912 948022196 841991306 722754584 313247609 14465593 449391464 10255250 327228281 400280016 7406619 168372689 503852865 718619743 427045074 897606796 923903979 840425911 862961615 935389720 488340383 606855831 842945151 764532228 261914412 564546513 53268336 669160161 999017509 150745330 308685352 395669505 720566247 763111141 114682766 682836192 134838984 281924190 437236718 765273263 457174262 735094771 380645502 583802422 961400166 539332130 741684616 23139867 845621833 127284863 166124625 971581513 291355458 932608378 197165924 784074752 170494572 288383278 611886316 275031772 706729674 931278310 338491508 948558631 138968915 234961196 656139127 294052585 524034226 489828742 937718026 154154596 148913621 430021429 967958843 213767513 389516286 258649501 153300659 519000090 722426885 663168970 788694546 885046482 431856036 893451922 195830831 61120206 36702962 857854044 710061286 370809320 532455137 351625311 154299729 917948814 834002707 960156091 251582191 611711572 217239006 911665660 487655015 277643822 502662351 891331325 178269033 502284951 683671642 126948318 417601627 684926071 867205446 784512260 263311592 87430293 885180206 115157224 593937398 720924506 514308316 960436594 168934343 732911494 518994519 408701417 460033751 859883653 429124734 233790475 743723288 856901678 695521993 969184906 137460845 354507864 528228317 830163732 123792443 120979308 862137952 348229675 845429668 128225945 496046185 442754749 514645937 367523003 134148576 733590962 780603513 323353624 219358270 381097105 285348445 256258187 591260097 332630831 889590022 340831256 3540660 118897993 238012541 77702179 697021020 311367745 615441910 378385852 404129033 787219275 355123964 791791423 939418917 679241551 695082367 865918945 622519372 417417632 770966602 321747670 808260451 775241476 4563533 278176430 700094543 192658923 488893770 691925004 874368202 786813373 273632639 939289141 821739377 257617278 51230028 147956320 755369435 994047609 214294224 505659936 203404665 207472795 108531548 872342527 638303660 471469141 838402440 101308800 872333844 583233400 551257106 310593938 29559906 64240295 553771622 120961865 756609210 865034498 497336562 954330482 467793096 851045596 78939181 38251378 169495058 486757861 374719116 26853732 192562619 864166530 220744964 376774554 695440038 994009821 324079175 603836148 417891141 23623684 408835203 584242724 856170164 51711966 620281494 931148729 613432054 839169278 850531547 130030492 430933002 357684012 205620652 663758374 306641271 46321592 977138302 346466758 225670655 565936268 341142067 760535986 591928367 712174831 980836561 820153771 303812126 33304495 73026022 410233279 779493311 436669909 671023463 861362161 270155460 365199554 178135374 414010663 524627173 300787463 31125813 988547914 345821350 886895804 558658038 611370086 430442589 818773198 317658366 136836249 805943664 470089685 242457801 284457146 554131702 922302925 494953928 945015441 207783618 275383152 6339478 669076075 335946050 598320858 931571323 969954072 864820183 206449981 810006032 94923923 567444864 428207023 325726825 613107802 884185916 630397098 332268174 245273802 356426567 627363011 566056931 781096753 920314067 916340399 231477628 791006276 76052321 879351192 706143449 956595727 870220086 271617199 475802267 303432867 328179410 168048458 250133416 519198201 247263866 196639481 365328425 334301918 128148512 651127453 303170209 323333243 23450491 368093114 788425864 22991039 688323137 849687270 607298051 736362440 466611671 126626398 631639787 661694346 111434413 366861623 420804561 59757897 636307985 648281909 668984151 661774638 187730670 576503970 404885144 824976225 601994577 324333258 560353936 490176858 589913611 128650394 286973493 78308600 67696730 830797833 525018725 506828275 236364438 815404929 252055814 739768760 192550358 130542882 405015080 110761082 590317168 680108683 816842035 498902579 354414027 533049662 487640 373049253 614095162 615461582 579026197 164658492 871767312 794427138 989653643 103263976 582285955 974831967 345041329 58489065 363917591 797230667 160647024 360233536 354225740 568812265 255641265 171632651 98378216 332893746 22986683 306376912 191839434 11379499 560075994 840423276 391436026 604956261 547590753 35316006 748774892 303029581 866300696 164915840 445520186 514227440 516527548 847766979 676079795 26369847 896706678 818884476 627553501 665768730 611867553 644134029 500384854 624486774 172883841 351742331 526194914 574371578 287663410 525550156 974865213 18359501 457413231 5345517 437748187 37131216 421847305 77646218 15404156 683214528 684801837 773209903 282712052 582474519 986018015 863471707 127277254 248042311 623991990 890609600 926707597 499722657 594912532 878951471 363195389 669994871 650154411 45325216 841081313 975910544 90149880 229720513 33844863 8036173 818345787 465511063 601426800 658475948 521720 157363836 415131091 592949416 84475094 514694072 819465228 883561826 446133035 728698428 565046681 657371128 314214583 694251931 765576045 367553135 539893011 569920091 582051822 20446188 37305525 938963087 670086335 16885771 165696931 129208267 610947913 405286862 743679092 111283071 808698889 618049861 892040266 110864572 797622848 464200331 797751381 346894029 180179710 156585740 363723224 38759512 568006204 56351629 689178601 297250735 455146852 276467332 581535809 738336990 324261481 210777408 144274967 936686174 324989450 874596039 318420528 523436361 224577514 125930825 994324710 980265700 634042170 739448616 900730019 997195359 685662143 581173675 937049687 687220806 388906232 65463144 954513606 142125784 2360998 976564604 712896843 908113993 603154190 740888051 880922862 810761907 570104068 646939771 212849644 75228064 247479374 868050733 774800817 663294549 864568847 490783914 110942367 39222298 191812691 455064824 184144946 367656201 369079990 43363524 96087453 505797439 648055760 142564653 925524022 850953608 967022156 519966754 487894235 307015807 990004308 413982879 386149682 872081811 975259026 855944604 89279918 440176706 690048642 632664661 22669292 182489218 691075756 500214322 416868211 675996817 305321026 752785786 624323303 756515763 340653761 453143585 715501094 216165665 932082113 784738972 212558111 425966300 240863688 930692965 308660665 310255847 585778964 896579176 650930946 629403763 60473061 784109743 487757225 961008566 118776040 927303279 699547127 822840679 277410624 848065539 394812953 273555663 518130067 831551349 809146922 98310442 924802088 416739003 839394776 289182755 410033467 25691317 727981105 603848114 704675190 940304973 487371188 355838358 784684877 924300152 327149676 578103013 907999551 48681220 954599110 25750149 906151092 350506427 675357955 504974783 312906293 293342104 628302705 790689845 358665570 626760720 346884145 297887344 737000252 701682924 117002105 180597449 172291655 726207671 487448418 853472369 939421043 177505374 898371418 753170103 560903874 758377586 845193540 46103389 655763214 233764290 339804616 862751971 788503353 619410599 177183854 743787155 543603744 669002265 919740951 913953755 101787324 135357230 892000158 949894073 236994235 749992430 460314626 677084932 283247106 817593392 761741058 449649735 714415246 363393811 903387637 224151813 243035763 950177095 893331790 618072735 307459496 762319773 147426787 915773826 39316938 554934417 4083073 312151602 341084963 942338709 115035640 63006025 190074817 417142763 248541961 113986661 409747551 619094047 207012037 673752746 361496324 181697491 35240732 461326516 67267270 601556004 624664106 932867230 326226312 390695963 465418580 921151396 33404481 867798907 728137379 988176686 808798011 31513014 630474544 663912501 191301025 872436822 841377130 5462457 473386345 897289552 105900278 46929287 86419892 147095955 969013073 734760370 921926718 445731511 346432226 279049557 62606392 949065776 386628825 500891619 663465064 844790447 634419632 118642430 215365225 363745183 720384870 618845845 13341407 579246084 560216686 882416362 810163562 89829119 639839659 96584281 122397414 640397585 786477214 89665967 32917153 410630589 497437711 481992073 504882795 664771583 550613381 600509453 274466287 141532837 207142465 995623277 79370164 679185600 699054409 62300057 736588407 332214941 983474948 38412822 282509472 467205729 211308315 5903843 343937352 405427570 167771478 781808766 704451844 716950621 451140087 883538162 386089703 696508174 335474990 169967154 579283111 916136645 187127661 633928256 252645260 734540959 917456022 985080669 791442371 235190785 381925336 374910361 306815920 406287003 936592473 357745255 399560800 126070411 9669305 79311914 657045336 64035528 177380231 423142807 117025688 783709253 338568045 692537532 727242948 655064575 209951014 559679970 911466261 71537095 945232172 135052906 428835013 353685775 217657668 304992331 590989494 694205357 315647808 915333291 745568727 3817798 735488906 433508489 331486582 265392211 347050812 737141127 90942556 960584009 547582548 894753801 245461329 14693844 383158924 711850717 549044524 692670321 61548137 207836399 767257249 590655141 281281393 857457902 470427222 769542861 757201597 479166185 87139089 200976399 742702770 474894192 262938605 975587265 713245219 393529827 704265546 974015748 371688915 449405962 43021586 602494600 813872798 462301211 772133825 741620119 987989798 876455595 586361975 699087302 553042085 499852512 991430234 971668782 838340790 97086510 597542804 172431571 223958603 462008743 951711852 355571744 84435433 706159255 816669006 101921125 260111017 987892187 36048827 852975868 168820539 10300518 540847770 45700047 985249772 234622768 609046340 156240122 298906053 352739803 657201971 133451720 926974487 446271947 34787148 542499169 153036858 311750266 10486177 741034168 410713085 477286815 31290218 495486505 196793657 698078583 583170305 758820202 169690721 713015871 228498298 374838389 376057766 464456224 75791198 966473595 128668001 553219884 538396604 599750022 838561903 787169591 624975170 333811620 748561554 923239035 620715101 655261322 663428860 487919178 83150362 249920979 395877474 402623329 754310575 940780525 443359088 996274706 565892019 910460514 842280872 736916515 159126580 850328956 659262644 721898015 354985548 908579561 665944641 801077437 641047565 838717961 312087873 203774646 820905982 807344289 787119478 368354786 152780940 223719152 668489276 329114501 112277933 64713186 824636702 869666220 324250549 371044189 660449810 783195737 295642122 848765327 616487416 701261830 928191644 208349814 201638075 935003056 984953749 199437589 957003100 390004361 460541349 315705437 258089566 648933618 670413150 842779376 34383371 150592870 562767164 535730625 677926615 52568060 355851853 155111149 783844839 306817630 905385462 410217491 437851885 303371005 604971229 240091186 674233953 54756 106488698 405387170 681847559 641668214 664255662 246047299 474257387 259165235 408169604 700624195 980802881 387001246 262600040 574263018 955804209 273833211 257635499 125319247 439288079 62056505 526021752 701301176 547181855 717398334 694090457 365490205 947010363 675816659 854801644 962984185 799230 826055094 20216461 146121853 681874819 304175644 694005710 801661321 710662064 17386937 629136882 509877799 859624749 928142130 511680396 169385644 287403278 618534815 96725556 357940357 974295448 835539210 550222135 668602106 63013473 458015344 438358524 536459864 935126750 298328827 551060194 698596988 856545724 949597199 845827431 824964686 495630250 284632684 831348521 524471420 981011692 129741018 80919536 436617453 531731941 269732622 618033012 914448957 557273400 735158392 739444717 778996858 350806440 390822329 924998815 872156048 755581128 681926953 548108284 424985393 677064250 200737072 574024889 241422516 557958514 912959949 565195458 267589105 795413118 541443560 127126929 594613506 2095598 718685627 391755701 295745168 988975272 618653530 446958315 671182985 29104155 27987093 498637682 558500908 115297142 144438084 865663056 71860542 141944104 347310593 443478041 505426393 557672964 360735216 870834654 997655397 948872790 200404615 980734393 33817797 258995070 308258616 739605800 50753753 470455504 234749063 87215009 711144484 428369276 391381103 874088774 907697288 327628979 468026469 361048616 88462393 217928852 675488781 721118385 631473484 835070889 327548697 805276576 504458431 629218452 279429662 654022251 652751245 239602032 98138169 381952393 512805007 642728346 824060624 860563978 790950998 155420450 138544275 203482810 300802884 484109054 446398013 480900770 795805748 552698867 477755376 797830966 206122895 457857523 333182450 766724580 836758392 208892305 801953231 299050360 492406300 970159552 796620981 915701830 664530407 976733594 673104882 770527291 249264642 608486616 159020375 197701618 241415469 226001130 959254376 691614371 445886038 996018703 467660532 971765917 714587265 116630525 380039719 152546695 568093791 120749500 252207018 165392800 329046991 661524449 918736067 692184058 254881376 715755400 178737601 407533940 893092902 479876772 436874974 195022035 203437842 526328922 574546565 764078314 933243028 73937951 458349386 38273147 883520994 331792835 604598030 874463224 805442230 69725799 354734497 377539382 711593028 414752084 487521233 148683468 544190823 717619067 492859959 201984229 363451023 372725582 800968511 674310799 634858737 366594520 422731862 126385152 297121626 360925657 942709394 18591869 657306440 412154697 593480154 156077421 213088575 16506116 702603192 66913628 825669272 74492143 483766766 14211633 177617337 449593930 612499028 739552328 61562922 601035580 171082376 280051639 369475177 305397067 794279573 391029189 823278405 347450414 124229625 171001836 353581007 923074616 90680362 481252617 974473856 70356458 699495137 325467904 424074988 708346280 461866573 522228593 931066155 417379556 319221557 668490061 901639028 994536425 743000616 793822202 347365556 732336672 600478252 877470455 296490057 128427263 872502226 669394260 957190185 778742775 109520796 11894636 170767907 197216111 755743872 160095735 534536134 357792047 303119064 380433911 879126588 368671345 361846713 889104779 111828695 1027539 474960894 594652295 457762778 20455035 931270421 204017647 528085404 350045117 740628648 360345679 877961746 840631314 926381551 574258471 614539136 998467989 474066583 250749136 573376582 733034056 507407274 875015102 174943431 744757044 221038884 480436506 9933776 354168280 683734263 111704964 102054845 87799099 499958315 262531613 503445485 71235570 949064911 322802785 488255166 250455101 401598288 666178466 341456825 24026565 934440414 814564402 638667117 560235749 323085215 685016206 223749505 193009872 936783101 147574023 558662587 719185755 402364230 202098432 593301017 162584021 167762509 966129274 519675913 167451106 912883269 312378643 210204092 435650253 980266798 986230554 271560883 832337239 6008404 322274544 710715496 190288581 304979119 75874729 427419117 936967409 271052968 63226655 388458807 538662233 958444541 738319381 499562467 883909134 323897822 858175801 386485579 34592207 343964044 85553476 228694479 167769955 996141432 512603306 942162216 974347776 734703762 192059634 82613437 861450529 832177278 800564655 257523270 152526712 409416415 698618015 450870301 891350996 69657058 235092555 958481909 838626672 38624561 358197765 184915129 699936142 470587140 953641692 704964769 387310893 503906842 618520685 769701115 792612725 547269187 884449106 905713210 283014276 770572969 990459523 152473901 269812616 866229164 568626968 499555931 225529862 231182824 434594795 710365972 604822703 982419255 618632195 952809477 862530033 41468725 70580568 340263137 508813341 772542898 41189765 958776965 256373033 994188233 839683925 571753757 809814312 15758379 218139674 485847904 663048952 576440683 74493753 681608645 30979810 473854244 266669538 989440981 526093704 73539584 455522687 355246509 370088370 139092675 488579111 791716650 58512886 533337097 495455273 566239121 41846795 680814107 415762259 962665149 447062919 229996827 48126014 257157756 955920543 342643882 600050299 360617614 222891140 932504531 334762448 778353630
944721377 307052379 771889273 687443457 672042924 635352559 142096446 925309047 19514476 290469944 149168344 441377505 674486519 184402933 476736968 194696906 477968356 389432987 45820205 912068407 221286653 300795070 291798378 1871642 321126957 517843690 826945455 505971725 821920650 81870894 853687460 71785386 294579615 903208722 960853023 94114877 552533158 817618923 38170831 598600212 812142128 284961518 369842667 604928054 819396645 227862881 15879165 690598252 591974665 42796260 970031123 82420923 326044861 933332517 224509240 281904159 220211123 667384410 728511728 556208015 629110508 748485877 544304839 679701219 133178986 913546459 782053747 797198142 764201066 600745746 641826388 991835245 167848440 283354253 859192923 651488758 441963909 410519564 735500161 10629377 490544472 415809657 387205189 537855275 552229856 934005108 976306454 942226152 139428745 869134037 889612632 673565605 590549406 848001401 381310395 666820832 76807768 847407510 994435102 524941444 667005931 633771031 432866689 474795654 644320317 998021919 149410613 773875732 184181910 100301375 497998343 548113614 970807657 133528798 474824995 698760844 401960218 385800414 421730092 996803887 94474330 350666473 46765385 162626156 822500755 356014401 994088377 611273209 958029831 840388380 833628283 561142128 182333144 906047010 638783794 435392338 668765746 398595119 824460307 301189451 740560837 71626983 631788162 793177137 23141688 761390833 440177048 977683588 555635093 913526627 842908674 157757627 544669143 367945405 575019427 12944368 100271953 967709319 760644542 264257783 952701201 156989413 639652651 326937926 874585576 468199550 622901112 168606438 976641138 265713463 449299239 967070745 356474831 471715051 387854323 9600679 295942871 761531674 804338125 929966632 25521853 414088018 689518374 641842756 701269752 113764114 684345460 326709097 599768757 437014831 404434299 973638380 374475205 283248230 613355183 622330149 975048363 641236841 537817097 131759889 702465881 422750871 826787413 906559659 640032126 947697583 111339658 978930740 746887660 944568154 614070264 354358605 658811706 217536128 82077781 888951161 617102929 25871665 525916576 613794389 637046951 397916514 312064262 248650603 215015831 450844779 483629306 925184651 289195641 984380053 929586769 213590393 503702664 71005613 639988795 494930203 815921071 380987068 893721902 870992851 938125767 493236809 634796298 238720543 10659591 598236716 222505513 527552682 646771518 992076917 188262118 509946393 197375520 941158906 520214 288680781 789026196 919584201 205935616 797922898 831941894 863077728 738764638 99754189 716328109 376403603 394649254 584047816 484962542 506080523 851714915 615331018 177160431 77221516 300605613 813255159 513432313 653511341 307853773 350055552 592306202 446438397 684164256 76728022 681966011 801688733 233237343 416280027 491865544 455883056 46604535 428904489 66971657 85699910 194483244 6800422 17249720 880368166 634052199 551916178 461503065 480918913 780154309 294096174 9790291 484247171 450341305 686751726 273053847 917739787 493910666 377486305 732186836 326441832 640305172 62172553 785143935 435597014 717155002 96595862 873122828 503364847 425957855 594210272 705450960 955949595 957703906 153718983 479479852 583384117 168386304 194582106 206034810 319333819 859090402 641502131 78672998 528338575 795149535 210592051 961440827 801783043 721982102 51731837 38214364 950291662 347281358 882963042 396267189 92363463 82167819 311884006 480254083 321490242 324180166 627925039 816025689 349910216 271427587 845981733 265322992 699601684 43020242 258383971 771388683 998851369 760918509 521801563 922042373 231898736 440541427 876958279 454735583 864763054 849904850 846138628 196747657 178108995 554599220 935834187 698982706 587771054 853196935 716106720 234268852 27469648 722625068 552746786 209783996 149444126 783352583 152786919 859499959 645828810 797071818 308298792 254593552 351353144 624826078 227118120 912403802 117471254 18153517 264522663 790088814 113391561 847078867 225304957 214341915 534655389 758713554 527370097 351337199 253297232 961746761 949494591 445529503 259615222 329171819 409982985 139496107 871983777 719335241 400812817 610486377 798641756 752009558 878604660 482901657 59513249 579937957 743442038 814648272 662282575 985415725 876523174 566651842 929635058 438635500 304446775 201195747 910682182 19411585 313084761 667720198 82817123 445913118 955222448 18602093 490993332 52958090 768521263 803604531 705030964 845032426 507618366 407303298 628253349 2088671 369713854 65134622 846053257 826106519 937247749 899647963 399298753 497912598 567625331 429335525 359130528 480302114 419998510 998765727 595740011 60265501 277593138 195037525 487769229 759198762 989741996 930123127 332415457 57166175 887106188 956993708 926806294 583456558 707895601 56422113 114389901 518612419 698438547 200708394 981207462 602331734 206845019 500430605 805308789 444918207 716519542 743488056 870900786 568336691 878984444 332299479 519043336 64518349 570014702 40594388 594238527 424505140 671074016 382567715 242303587 101847473 895493893 41884552 415378123 5101298 702891000 336584080 566853806 552767404 837816882 197679271 200320441 887336701 261014825 621684461 581784957 755873224 322950553 784605663 348939035 97500691 95548013 526467242 4721517 506044209 84898622 862164139 374437413 520734764 105790321 417617926 487582107 955893854 170066975 211297918 637431241 302915527 714621796 136179094 707013972 535090150 388404268 544465808 419267973 854693882 944734665 168195910 4267085 912169307 513835707 611959295 71804210 98371188 870705745 286994908 121007098 804265282 537459848 116762900 174313216 338195326 717165669 298671032 443523216 120469646 841615282 186434360 895029596 387411701 660043309 229047304 33448286 773242875 731909020 378910908 117780955 904039153 435103315 583019664 406238620 64346153 74853935 351403133 192415946 565741257 409500300 838796409 200570429 205466423 395250882 842431033 608199099 115752434 460946902 70975848 163905114 730628198 285641574 229746844 931412571 699627930 74860921 193652663 891279309 709616362 933998793 239510319 311494929 544616393 950718348 569587581 90796827 148857342 674968335 56249117 392506508 527641995 192643608 650987505 876295600 926922283 404879812 382716999 834676244 711285938 572279681 170929711 955759306 730391666 32058453 874131083 924914537 502339034 794751978 346284974 410445427 676612812 553941069 355524805 754520366 391190271 991688410 549433515 96415667 509543974 269568963 890494167 349787892 108388153 987169627 356141255 766522731 491698793 55538847 970474762 837316945 364993463 188050967 414237133 478814350 714516288 350625435 774303899 429298033 597837562 607939877 877377660 821176079 122501371 610657303 258015752 685355043 205267701 589040749 525383806 813709215 391573790 453319736 339246462 261175009 64366882 925655730 742467819 462585401 151230661 269152018 688886755 608699811 99160236 752553789 858996159 316925770 72871816 170380386 660590024 844761316 220847609 360570716 738846187 821250290 789236759 937098330 797121514 457155860 902098959 588710896 625073159 289164210 92002530 673324019 258213140 205683787 986770844 932055736 295569088 581153252 82610545 237930410 933411761 674975601 218728820 470158481 273997354 21393392 657670238 8457065 10696446 407679334 77213589 759544078 896527218 560725736 54430190 456961229 645834215 929940397 631772415 419143249 142129766 454508971 302073567 413322569 975252705 755141255 25967046 432590217 893799959 403840144 107143328 967913529 231847420 131640454 385297144 145051384 109605603 375422925 903617048 697093997 240267194 586110997 92813990 411708241 111561441 707958075 26011203 845841445 426383822 710232351 434774134 419788282 33085697 52812961 96925183 822931580 918921815 688900809 461330425 244717361 106307851 982349517 48945078 387814084 587487779 890879898 701120459 985629680 535810071 957432357 475390552 849693431 538305693 720869972 621210435 622236691 197343417 277686732 809764646 70084218 874724505 91093777 51817647 159947006 818367171 543017314 856240104 54900545 835890421 222321221 506181135 963036975 274716485 570362351 971531796 307517521 573367393 397279784 906247329 966907262 656513327 927814836 779835871 272465003 698127361 229632919 389572029 614791707 327448021 484004509 37749231 199653233 673237914 625056143 321401485 230785620 375128107 199159226 49557900 519793999 216980389 112546091 881533926 595860066 592019491 825611408 857497638 47186637 783119279 945450932 795725703 409646132 622916331 540665595 850810387 477707475 158463170 835920695 208787244 86990750 296089191 948841926 365175878 707032899 392023800 514375221 105466295 934845040 377232281 545844934 127243862 360867052 214962214 727493600 216043405 334065594 195036004 830727247 323911580 298599740 894027507 2013809 629625803 230601452 189079773 458110585 15484613 126535346 982339457 81653683 988484486 835695317 262269294 884046884 515438517 399732786 385666948 319804620 546850970 785745720 643950645 278580704 186876305 506828251 146293720 768711069 587296014 29884742 634951861 287642458 642562854 624480792 161550305 356384374 501391463 472412598 820859403 339152774 189737404 989724504 721896832 194134944 448448437 32886247 5825812 680257058 282253500 920606621 674880195 440169740 782393017 358914739 357056653 874030789 689934928 651788200 221009382 264901262 738498804 370664558 90806588 147514281 788264446 807174408 488256570 324887297 821923237 826151581 689584365 518255620 922363552 511659355 569673630 853181602 333580767 693617010 279447199 509895894 722024740 333446157 125269896 877339236 412424934 717121836 323018022 464213653 956578610 798278414 249551522 695070926 941929637 391320978 125278566 313044408 831914427 588558133 135459740 653303162 934058232 336023666 51870718 749320799 926043656 834176848 692571184 182613175 542102931 105079434 315695637 510684672 747221347 516818816 812784657 629140723 19064436 778954328 375484035 146985395 176053960 987835604 103363214 13465970 707300249 902122346 53331124 902607830 777543696 217620254 806666609 417850432 900489473 704204563 501138992 300118279 733187926 831568542 371301207 748997927 835994996 363918540 878367218 160002582 845314382 273866587 179808044 408504966 78079639 640547755 702006843 760102906 375643731 714741087 44602030 977685109 735815201 270977404 597307069 906403725 634994940 650183991 696745431 468558442 86582956 814057387 637502260 123077070 421376450 585036025 809103661 442096160 111933765 147075377 274294672 199995350 454374693 45605865 44435749 990649718 333801750 785962521 925034011 851808542 694457785 14303713 150934877 582459072 8547196 851317342 544634452 116293677 141864931 880008411 52970692 252574919 108609551 160387292 934807142 775843643 548482854 87523499 46495285 830210238 471438322 163664656 244160115 25039418 906926817 936778378 693694507 954340115 474170087 168611222 741432016 939531236 651188759 94188676 913819697 69201188 166134463 664747871 563273515 784045550 345251627 132719510 18089842 605888208 866370312 441781792 909909172 191369464 588614964 356608565 107666378 525614785 646746864 330174944 91682509 773763234 273824351 194397802 789728887 747619531 358408096 818690517 922506835 587090881 23374476 453260659 801264076 967963915 534136519 974957542 913966553 142333661 123588244 702617467 243029076 681460751 372621305 611815580 812314386 168362735 347042490 471861108 780213984 387197692 516789915 868716632 149323539 188103528 364188841 398620183 344979305 303719532 779969551 950300943 350371828 408568756 546490954 637062949 305742059 202464598 9205243 861999430 931107124 452369227 292051422 186298977 30207675 332537405 732888141 456249953 724135417 696874506 941703954 592049514 803329748 87647885 362436072 288562172 464082721 367275306 839821275 180027112 253617030 320842182 865386225 681849360 462980997 834036896 267593207 71866455 987766608 490844185 361144773 509671457 516395994 997115776 248638341 517482937 486423076 499969537 36231974 638595171 118475537 445480705 834578147 952171249 649316177 753691643 779615987 129588764 536075926 724877121 90067769 299609696 163043744 992173902 388861664 647946068 945637246 150852648 716633408 343654349 649971712 610410848 291180913 76415856 96548875 834421104 87752229 503707320 33995872 286000618 790872709 907856773 85097047 845511633 606445309 576601538 408820611 397002254 870316797 240344916 465221336 378506975 715752621 556487370 755366464 704833560 609201822 285503253 111702527 308766636 210847932 472701845 575932754 138258469 448147815 998700469 164825272 654739183 182973433 749432917 626591730 434307654 759086081 595340920 627668482 298291007 798303863 992473675 956347545 369885374 292446173 590074289 525784410 50045639 816166257 445194322 194044234 464273393 129471620 216905152 515364257 53332784 32052323 287684234 645469416 60481797 992940170 421021909 547729106 683366190 814546183 962567713 627931684 579869067 902787080 854382596 164323395 749684373 256207400 370954645 746099097 177277969 122682100 945472126 910180458 755631019 958857470 772470956 135834133 449461804 532477493 670029829 764237981 295457416 265431820 154299387 95759616 515001613 577616908 918886885 399639077 544611076 522174449 588355069 202379318 872364425 388978014 438691392 811212654 203598184 801490154 617072587 797672512 72758834 65761305 286169031 35606621 796658424 51152325 529186887 519134163 115070590 800749268 836336871 515754488 622678142 367436467 364298174 379029287 156880433 774464758 230936535 32100292 363904104 952579864 409998357 779254573 281658762 514275884 894937013 392899704 82055050 135925821 120170739 244570546 606419698 123683904 572983151 420381071 687636001 175723966 161198207 20085996 446115683 593352828 561460356 78250728 928553291 699990173 378768915 529788429 786791369 61693007 680899130 963527741 617290942 20701846 358108541 345788982 858114818 472161717 337859987 883399206 43344838 412447146 452389392 83096326 596344895 95849374 594137496 781483029 100371663 407437342 493345290 57079408 316581644 232981614 333814401 760122080 566105189 234151247 453349909 490187040 368506347 880576480 535464981 412147261 358129504 81715787 9173005 494644664 44458222 624945418 907917947 94164712 351583405 362808000 636588430 219413448 814286471 542505645 651097734 385020240 12563000 159118056 885215505 428963107 624734488 762008080 751605175 775195306 757477388 311637936 275417158 422938784 508784236 692658489 220858249 180169591 95219393 72007039 174837577 834560325 112368827 162420640 587515349 984545932 980163644 907395004 232581907 65811000 421612941 87172946 254876381 812854416 320974574 635254359 686354397 793879802 445635135 962956143 521362416 224539235 828271131 529628378 84626010 962039252 817042351 218768402 517484395 921491847 728847651 492264500 484168817 494314921 186750413 566850143 788840663 87801581 116145038 443552553 118454820 560380060 794073067 633201547 962503787 724811566 33912669 365635100 457609728 305335913 205742495 223678050 157522799 223135957 325939500 844125295 124238786 123088028 505799110 121912173 885744266 509511824 319069641 846814520 400974368 128119255 51518195 63073988 887421510 95679502 835254463 305068227 372175301 200472359 844398799 982853397 182563774 690466291 487760154 349414802 940224401 598894913 236227717 34838115 220880904 913386662 681062746 37466769 828743486 645938163 625182153 900166700 484794106 839934921 932072719 39778892 111524638 145330523 830931670 83541975 760507712 23827978 973822224 440282535 905429617 51146498 256071117 160113465 128522264 741704788 721679835 295674571 859535981 390608864 777068277 647864509 330506993 591426945 370705988 245315257 107941863 922171437 368550362 467397201 153136637 450354260 59568248 997735360 161694775 292002115 569493891 932118650 467182412 493771722 388992457 851515305 800100137 780244833 250872768 949606258 599856811 598625442 746676631 349137093 331945874 503883909 987665324 832620798 931639651 536470744 701357220 475722609 763594067 378058404 853024733 669965175 84510810 82490021 603096172 285274915 206230698 726165862 960304731 942722695 23547052 404470749 456053197 301596052 573428393 649454119 97768953 802803886 718980930 50848038 706010419 97230116 243561493 151179552 659844980 584609450 519312000 515967589 497770350 722588459 111538736 855751788 820967725 88045438 56000833 402878893 313930437 259056148 633659546 794026806 979504929 772698845 744374918 917521758 766725712 208763887 625150721 930224981 599239977 339903296 738040058 994319644 776727581 579945056 200363476 101256868 318577964 3579304 443597211 86686314 253201888 329750263 433081118 120127274 680877015 322190661 259338173 441933880 797296825 66777490 583195049 459093863 486406853 104347989 210565488 279338666 4086920 175356530 519417671 811291795 69539821 90780195 565304120 609435471 888434094 820162870 572801698 3085602 160372000 407753684 995395051 7317654 158756340 319208332 884688454 294579129 141378177 826185149 543106856 204162360 931541062 463010887 547032376 409036806 426674821 578255412 128587191 343629747 575463074 136186425 500081197 446799265 790274505 83269355 872279855 149564730 644670034 173950245 540575244 338528581 34748677 585332194 329237979 238063039 900236143 569322171 820857097 451348126 951456939 393912125 704736999 594515180 245900772 437910606 25704204 908686908 611584431 167525079 113417951 257640396 21578324 504773406 245124704 493640256 751639490 651838457 938465889 887374803 764318880 925449975 103801574 749167515 193886187 255832769 361562824 821106833 593191710 391272020 213542628 612677992 4336922 146910440 402942557 910427896 98246496 765838116 294396112 293421210 10041328 144564037 344407816 196646607 447739683 197859286 376905705 838186020 176400182 729304974 487258309 641295237 551815128 369210089 416635648 478852505 615615248 750937295 592450724 737580753 550931360 68590593 828205 216723384 628156874 27248768 27158058 209251296 653723715 325362869 366173281 418521300 279689327 819116811 256650480 276378044 120525061 987952875 517923701 546268608 231397293 965873329 562672296 919173349 593636866 235467958 73744136 589011535 772554123 98556064 909862868 43977206 779888968 939878380 44697316 185001257 290098778 657307262 107310280 178252539 124224788 683598973 677597615 264169232 940882984 795521232 924343053 876762184 802578069 489964202 51279868 295576299 414313330 804493706 704840081 499070229 738511501 255297503 235226727 720043903 770792376 384063471 596098042 861566405 505142392 90184306 2691736 456702776 798121678 768428037 887304618 765229639 17888963 546980031 96150187 607062959 591965307 897306245 105494277 945841431 704001741 186235597 116069239 595826264 30517866 839583151 606677919 337761969 447521962 542288251 172539714 543935702 508921807 58113158 400528944 879675681 959025000 277325261 886729246 525024721 138414467 676784093 502497853 773183140 449430242 978865683 280025562 93596692 253451601 43447152 337447477 281591189 698316831 199984852 15458563 148874057 249362488 628253624 145560153 706725895 294906757 284642793 579956378 623405417 984451180 425768413 95190771 357179880 900157438 89550155 702787704 669707042 701201259 401916279 647802196 902981836 862617248 574219938 895888507 274830005 771814198 150312881 740644642 211263679 59096533 164821018 624544306 933641189 440874645 921480687 403838361 705720293 980626335 491084087 408287147 468761607 431697909 143189457 59489167 800073669 546617101 459670913 390742010 289163625 395322118 310073512 394206478 916602241 86430295 60864603 430458136 502586235 997763349 657495683 309473373 832412976 140570150 472920816 600496765 484570928 686670841 813938182 492790292 192568085 914861047 14918895 578963175 352274895
360468682 189250635 51405508 799212001 406630905 390054590 539367542 679385089 713509660 505029105 96089730 796548470 383380899 903844870 303639076 849051946 238639792 362792322 189891282 944456996 527576347 201429321 527910355 491116213 522800779 825522662 105847139 702819867 547029470 926382327 756652563 581996031 592821415 835752887 802590799 37866132 74784842 897345260 477468151 207651425 591614633 408309362 601559461 582048248 62716063 100343665 746938750 270822566 227858069 966520697 840073748 341480762 671218879 356557291 713840431 300565136 932531982 834853277 61571927 153470488 431498787 591748876 654363989 774045024 564740582 690986575 6584478 462951696 472409144 263786723 793997842 634703996 968284810 902955850 441844230 233229554 971795603 816241431 344711752 355759071 918968330 616372345 895448444 296731637 945769241 658579222 240572356 38669329 46965802 532970819 538390391 911504740 733156495 203410252 523178709 322803602 838164897 246500205 523800247 320823710 434479721 334238349 338212453 155726464 940582468 701476691 262871400 99791949 275463681 896298985 847548714 611876017 397208952 212194684 170167263 133235569 11681244 250516616 127001264 520731802 726617611 913539237 257949843 481914048 82345645 492858095 815596843 108308871 182042064 461946152 515128868 754972006 641994956 971394685 726374843 15209317 623964767 818084012 286841574 875864041 929085714 825486787 397186889 482341089 613321091 80112304 966900638 161582299 268480881 385005189 706430429 956363390 440636553 108517089 372076785 76169498 327515454 275526443 27626557 147673821 296913658 349058367 621966155 178846902 212610518 469202043 646533751 943166468 435841725 392534442 882916948 599729288 100676778 464058302 596577808 697164698 918624206 572688602 977723313 900310063 874543974 760070101 754341613 802825822 68227475 383398223 58971441 851261765 307354050 137285236 126620266 840802804 253664804 898316367 672417580 96515592 714884608 887256109 440971258 446638639 724938465 738836047 216339341 893302178 191137800 124950173 425982537 608133375 9501185 460084004 131100533 515396411 335420843 57749822 86643843 302793934 457323560 389759328 46547852 228592604 774730779 414385396 290904439 426417420 327134407 143572260 615270739 886173602 587690269 33977021 335712435 789662151 505827777 906843500 598062820 509536697 112398889 3420140 197630204 586373036 944406545 976332394 844062247 147296167 956371765 550738936 923980329 896104848 172526082 256653694 601592025 588338651 243972512 893729523 999712720 999373950 27783647 566180891 746679018 949838124 316075360 840929600 850723658 530254090 715244871 330823938 564046169 887554377 189749132 959969463 996500256 318648273 296472233 90146325 42510379 65931819 908552741 125294359 414394882 10218091 290946121 993982229 796877212 504461102 930578156 3366850 52400170 952717724 131819426 145855439 549194577 902038067 348019969 308815795 954360058 551746034 709271193 434794652 490651339 416249830 827351251 287225714 266570241 498375546 247409983 199200369 700170648 560184822 424612274 457868000 219427923 637248411 703223785 934593883 598233151 546129701 954697045 984860026 4265893 303917512 808663307 493374169 956840320 903228590 899413318 793326410 935627416 900488224 687463577 969233287 200113446 758810033 203249990 849557505 17265205 274653312 427174763 946269606 518123799 107262934 82199130 820784261 41394751 325483247 592312972 868983285 141328366 379281079 778294758 354082742 706800102 120463550 673477578 245644158 782455890 794202109 611766451 954677260 867981477 990923586 726104801 788411281 80021039 960319956 633335268 32664917 967322917 496049671 651645599 766443667 332927468 37360602 501783173 296677273 825235980 979666788 239715080 12202378 671340038 65835023 918718479 305349661 911856696 418176291 312392462 914234026 292628268 220368927 852866789 407413897 182683192 973910112 770276317 140261692 651161810 473719881 806063354 552247767 249710566 294783175 272800666 466374242 247893420 866973474 590720673 775829959 121298714 269794317 772994537 72492578 699852031 476418732 609802209 617140119 198651549 754616819 339547533 71692164 774615225 391589287 457750991 285338727 901497734 865835305 114340083 670321454 701843657 558084265 697407237 365358944 270818938 136947817 735728510 213876125 218863245 211713467 686679456 912384199 608025014 484971110 120889580 670052321 548958147 822960072 190039690 973774154 30349781 967746549 582182069 790364885 450679055 812613513 135145048 683488638 711055537 892684223 102204440 136024504 379069883 473158965 377850198 950944557 217914051 215958215 807273753 357639643 100226961 679910102 956697928 324528744 535936354 356119272 277331294 905871735 252717632 124491360 773340591 39206433 574499991 622372266 776164811 515887861 531348689 83724650 926938430 264215910 853435415 672770901 301083826 53390092 650375739 5871766 415865861 435474366 344002038 718301518 932211998 191693524 87233990 455645667 339068051 272967944 395629073 501654023 545709126 300861518 779248663 43585724 734041157 479299179 211116611 520657534 481815118 980216111 873337474 615585482 101262645 185049583 258986910 869778596 541966623 948299538 805496116 480402000 295518815 348443163 734195380 3196264 31746992 632619779 560998553 497323084 620310767 961018626 475540304 422512711 343081247 417651238 605144031 384610625 703123193 767027693 233944861 255668720 872775934 468052593 710975821 500694439 927126023 691186156 849486385 389218485 918052514 96939181 29753340 584341223 710143647 147626095 990967916 186441784 225001448 575868838 109721141 21684783 914965215 883980674 647831656 767723700 280327196 284479232 854791370 622716573 172272120 91858042 207989600 82557552 621587834 297640134 248155771 226802398 716622284 350791750 622046344 34248006 705989400 673865134 515431197 179681551 216482393 334062275 939406872 535856418 879574873 707596642 833298044 822636265 760433040 913994323 855247273 463953099 885651861 197985197 929701351 122942861 393533524 56421063 761629744 256547347 279097063 256297517 539383522 850526479 878696317 450467789 167721714 306585163 677781526 806798247 22647637 298644700 400758907 262951413 264500830 12386790 763972116 692334357 701146270 213914754 966362711 702180810 910240985 183311719 674243101 597813854 271812297 598897259 128628279 112065525 245726284 407588451 620333968 738014955 307241689 125465429 372894633 416244612 431182165 171622381 147626420 761932703 161486729 982465415 513498775 351718813 973479870 935474684 422093710 668038522 866751640 939253313 404449220 178599184 281175001 265324369 708142714 477264525 507577852 982156440 845542279 281721856 407244581 668161272 960301611 60311941 603593170 679523937 488028418 504694 778446906 156035430 604068512 185524084 471355077 792440602 936626815 74272907 177663071 286551477 970185501 755355362 653273318 943141908 615808069 797317970 97322814 860160457 562967601 374206399 650359101 288722302 425972484 255747037 605439771 529410086 838820955 515933768 727363932 684979562 581467537 218612282 958988216 910791813 79673566 128744750 12812319 912942312 442860902 679452338 290966442 370516852 215003048 757627735 905004018 39047384 192909464 716347795 676438702 755323596 308649027 482972071 936305806 816155801 463700792 366281746 975235616 79900943 996902315 60697019 775202684 28753394 214256429 84239324 123615517 612556126 937007887 60186262 908319263 925969556 498619443 626358562 683158821 173462147 218705057 680411003 451939449 875904013 318997954 55402371 96317798 758852799 58368891 625201800 538713175 531742331 786784991 44081738 644533403 549407295 327661914 235074980 686588715 228979503 244666615 447047127 767177035 172692912 898690814 587493097 854291133 811667920 180758871 835180533 770551688 430176169 496165526 433290769 98054869 596010679 695251877 943252044 388773720 53628765 933270712 728300400 678776013 548433149 554030895 341678863 123786011 815500904 520576162 929242005 504873405 83285047 799608326 737875592 834892460 240950695 372501967 759461563 18592352 430309089 378407857 46065162 321942307 141774844 110519876 23724395 967861897 377152125 783555409 469619307 845584522 847927244 467459380 973500954 61404821 603725062 176492207 590588547 805652569 747652945 232435725 931264151 884678883 624565395 54957754 959615328 783317081 357397378 889651311 863063318 542752699 504623714 466408295 415750841 584598075 323412433 459411134 329941419 634623691 305168523 802940034 642614017 330014382 284062880 475864330 378476830 227970955 536930796 393128224 961269930 677494683 578215561 993388213 506918583 142629630 628755033 99134001 344679063 719116906 587718599 676643665 626161956 720613955 918285947 198527175 27673012 239702522 186090860 378626616 306801586 399775950 33031083 482451061 867308621 830841367 656453957 322999456 199492867 101108890 924175680 465690925 698305842 817416676 676250625 367445281 785314411 63324538 92214226 621164198 875129183 685288505 449544704 462401866 220897577 206502627 526456163 900022584 631511680 907425568 927465131 603851276 895174121 816152737 242007388 51583600 240025985 757956177 696013494 575091722 693339625 360005276 643553344 364643517 977102588 369275121 732512365 15230152 244736661 175187195 843264928 767257486 365677275 986750061 246997446 447769812 21513981 783385219 358156320 700206036 266871483 288673 569801027 255280395 483794642 181445033 570594833 85888036 96547923 867740569 40806253 897068491 997192059 764434704 49723126 904289199 159295635 729875973 357625204 897674341 156004411 782679488 526581616 772344935 373827815 562302391 143948039 818046818 983364413 1830052 531611509 927428791 543082126 260025813 22615210 219096130 581268214 271443961 872775067 430374361 380482756 671561889 104016276 736659179 736201390 849254040 607580127 828257933 685269852 436097173 888058746 75784705 804580539 14000526 656473198 866543442 481072024 395844222 27981563 248034248 161038733 306188508 491074845 907248195 13798063 630275851 620300297 900451761 686616404 594021707 356591096 859156218 275185323 830087414 163705854 498256099 975894262 608854908 798259256 758045620 248430602 631299049 992173754 670560958 165129646 288598522 170854531 977888768 799158831 86885009 382009518 51595073 918326643 310953146 438197417 485553273 539059962 582730290 476065885 434211219 278073969 747981222 713167338 892646488 573278263 479593752 551486679 901472330 362186225 293569629 885592302 279723363 343943031 683056341 650139756 289457332 19992090 637601537 548264904 836651216 769117594 956696732 839318568 742161005 910487039 54892074 694850359 279747614 532401445 317435159 995886268 392242334 68126330 304982668 146220959 379506032 54767046 572797460 75411130 623153005 765050593 166599875 536317563 536545785 372381040 951554561 860057076 555795675 498583596 585964765 514787635 662634808 644782400 566755177 566391739 882217877 968773076 797164543 351515751 62881638 332944295 523658599 654351483 802719522 557692972 681517777 857884942 100872864 971210883 784792051 847921619 479261041 248866514 287907173 298467977 981450719 123917885 80330499 699247508 279006213 311711583 574581315 36843305 109061297 760838481 135886205 79751725 533697930 881467657 917603065 357604315 80871640 44267525 607024232 829315046 868721155 53364283 939204498 86338798 706298900 359578529 678052340 389203684 466397973 927943264 123643195 968926461 492158705 455128608 737040567 965299798 921367284 361404224 708002395 324862962 263607902 34960064 549498318 959800110 581892338 425981964 129661444 231830129 521141938 282503094 227361991 159083833 921578134 795880309 539853466 492940687 400580548 428702342 884092305 24434341 64892806 823451428 378071612 193638157 911382266 768308889 56154298 681983528 484366126 841629173 884241551 669118649 516599721 957254670 159260752 350846086 525642360 526601791 929591711 195912607 454396119 152908539 904807801 298598015 742822705 42630314 324284686 917629500 491032330 294711413 151334966 436169314 59980540 462884388 498986319 223962775 111342528 435205206 702781103 168465441 341817399 391738908 877634821 863376789 95404781 499888579 431879716 29210432 295620467 343945893 985397442 834551923 364619114 407450312 417717586 546941874 591236136 279951700 417703184 462726765 983920396 232208278 816880056 717194925 949456208 788153546 185808527 987469041 190517573 658044649 838963505 770465290 833579882 131686903 104801163 551752689 846880909 696649568 122820073 831546564 949719981 223305613 4566636 362506652 648854087 219092447 652373891 513540632 276329613 550886341 747581284 950137812 844691792 138483416 282290844 323454663 34630844 685468227 477571223 928988541 76388629 209522079 628518710 877997005 369637621 520675966 546261482 889969250 509018242 473663005 329088448 871922881 506153239 245324450 612933619 231754850 69754760 398683248 887876893 459408171 704450093 772714348 135360608 397161467 729650625 556337981 451759366 880261954 162432951 541369110 35507618 657915604 739403920 454881939 518497374 6918902 779700534 408212714 800000327 682059544 110128966 329117267 885750341 638565583 703347923 677239256 789717795 590582291 630797502 399160184 14393092 316801673 511096794 889130033 456275994 366726279 754371085 993222898 234088839 996457584 47500800 382214586 6939042 607055856 587406733 779849967 471865026 34023466 628497888 592700559 315235274 910285872 167178719 411200345 263846762 464972330 446646848 248430267 672488032 234174728 528569805 908343239 29701243 143954991 976890639 849275445 93411666 431726454 371874220 519720262 364233871 769219591 448306096 305394462 355329367 943837955 946734426 458972765 566716202 561956235 510060357 606873397 117932614 122725394 593729700 829135131 39968781 685415379 201428950 816850627 683817919 140080497 773071162 37958062 29583604 455194608 706980629 423292961 811419760 836230396 546718282 688896003 803957129 7485929 575835700 245241052 386494519 474722312 635941486 554611525 866185128 566758313 67167272 508238743 363223479 975675945 170702406 969319338 935104330 803775139 330832509 561158129 28926204 115802095 140840434 794837851 2141865 651544708 134544487 650922624 806047236 18351331 389728758 833559675 305876469 349023536 784472699 862476037 561589684 834902926 247005071 148798704 79480013 751547164 180348310 577297757 436339584 314412369 41339833 11727328 778302720 935410405 180731948 512467140 418244610 274812108 194091669 353731920 436730704 504035619 34353326 173887112 384107200 13019137 18253649 532705939 59152009 811840126 13177047 926200847 157335431 704780206 606329490 637405197 269552609 904154843 576693775 208923515 175424426 586908985 211580054 137352311 769468993 53587292 713378815 931303135 553159402 910170547 232495194 390182185 959361686 557755036 144383529 552116789 86537006 611710900 177948555 26140048 651683386 192551155 983387259 127614440 182823250 977352149 203708464 129422684 874103158 805754571 509810276 986008160 323274019 231852376 776870588 828812085 967279157 36932763 454737016 305332593 571398133 13257070 682680357 356657874 33777276 254722317 546599585 281211395 127381785 340268353 12997755 19223393 733769906 714007080 720214700 383269695 800766993 220505376 92662019 332931478 384129852 567545702 411762240 55771164 891364035 981756688 232587099 258214812 630423914 516796385 487278728 775651098 426215082 405073075 448440046 151816280 663006144 706889906 206498867 172115303 847535145 690885515 438818538 626910029 284628757 228691885 67673463 619445058 632697978 436389292 55003732 733158961 688279542 867907919 7737834 204561252 601228580 959394448 298092859 476970469 84816718 382973080 608362417 117994476 828279971 984086924 730150684 942389407 942172848 981942484 957343098 805020655 219144674 650130281 645730604 607914660 578876951 95839969 413841709 787953185 180346424 813407357 301555826 269017931 2928033 438638748 906151655 597406561 283561793 146408010 422976044 296834436 267194663 928776919 999536130 636787047 192330842 416544000 904011889 694820316 986276685 89029606 256210182 604972268 350687668 232748876 879820906 347846964 667290589 663263749 447013366 876227024 934269853 946185154 270082434 790783378 137987475 967102703 331775132 748990163 419496276 576738840 262024594 969405158 543654527 167054056 732367809 38246305 762140129 450631058 75737180 249648674 819801060 719029731 703331508 314818232 979318171 629693018 873960551 602404757 581901201 361850937 86201429 424927587 168007187 261188405 923954712 620927032 442507545 178361654 589463782 944937720 566255824 388652534 874783623 708107265 838792844 636853748 982457092 325527213 246150789 145214803 198755092 708493060 780767389 794683418 271067540 633477036 871582851 197970585 625222325 543701012 783685047 629130047 514877103 948501917 925482937 20932780 961971116 804146464 847792689 728290078 623310128 194792026 269019965 155554192 441676725 935310666 418735928 653092474 977518622 413118371 312321645 799253631 782507822 197448660 280342349 498327021 927602248 385645901 557927623 283697398 102769829 365581495 110285168 712855616 733165802 927091695 142685143 258275763 304618015 585270549 580034104 513371074 90468392 917798987 526969301 304609627 477449049 944001747 772506379 940506731 864631708 70665961 820568576 532600861 206530227 14956903 819447525 139417451 55424486 253988719 623777827 930939851 431427156 695334696 725233014 338422090 788586737 249619007 605614888 31690106 514440085 713358842 703804085 757235561 891431868 774096670 204972116 365206786 214036510 713298014 896998177 7714638 852496220 339630015 744234519 26152387 14327767 281296778 441334937 13721221 635066475 14946471 873844159 837224821 478187852 684850568 973209822 413235935 708154375 233070598 812445506 152198709 232790826 231474521 3853258 895387859 517976917 544982836 381241261 687016555 156452822 503492934 358208985 759418671 990901466 792691643 835372803 874210649 183251332 10759992 400540607 40110797 613839263 838137595 654283913 520481263 976532555 421086207 34622167 676448109 602318553 47287257 655031803 620263804 484567300 188497508 943423509 675469626 405249704 434396497 768400787 112121540 246715724 957741721 220850520 18568 129003363 668638430 701698084 40450893 265579739 926402530 482154074 685592122 640369672 47086903 57105506 32947159 547153786 534910873 730405975 547108815 975654769 637794048 494275340 493630029 284522280 293818044 534601991 344140268 98099348 29912317 137269708 558608310 362253348 192600644 480888797 618324876 91372972 50987347 15027928 831875473 847688342 496985727 81288226 47404955 201489683 35311458 718272547 503201236 244940197 191931171 117678648 555610171 166592824 93269087 691564921 463121762 289487618 434173979 334581402 636025271 724466977 213565721 402946668 568244054 20033024 12129238 115116896 113651953 920687104 641615950 449687936 141413042 382199337 706167338 715612044 450798275 273537993 712239655 370053016 866805248 583273059 573853379 498448281 268493661 646821961 194057704 707665609 468598584 872527353 725888778 744478304 477002575 934834227 226608344 200367324 190485734 526109252 699974846 780403196 246135487 602225310 788367368 581639068 668652631 280871001 951068121 239781020 759294133 196457560 855334356 185028992 198350418 313800741 403594162 322567357 280714746 957048067 177603422 457297901 492735445 130593801 64892963 591432488 836062522 405074692 378940777 716715748 406758169 746288187 465072548 233695332 727338486 563906492 438346719 970520301 689649605 837367125 963889623 606132613 837437819 993242076 834591727 838951342 852560915 154587746 101189917 456626015 291619219 817578973 96912476 964791520 678129578 933122095 382899126 579454552 200247809 995585414 956791028 609802218 176493766 369727889 484984851 457737686 36382610 284010550 475421649 723346887 663477070 572048955 223140838
176700338 317370971 133792891 860311876 120048378 575215080 371761385 46887772 476353343 738963087 138882877 640136350 227685870 678176423 733884170 546728539 503837745 483757379 445905898 768421002 691576853 322095793 370893036 409605020 702768771 5756185 367263515 559625564 844711856 409629134 492833469 434273263 690012449 159408954 509398461 985107272 80356934 300138471 690762548 241573004 616608753 817991668 517041280 92657020 312092550 841998849 839812738 708652223 39663886 483732218 178760828 895777745 805204762 273532844 548444885 911920039 387049885 677183766 877407143 89587009 237178425 460397808 582531654 15333875 274370057 217193292 568601319 548615259 987300570 666199203 326440453 574181098 225073971 696025340 144178288 3823158 492026354 370917756 314745576 112307309 122100206 727451080 89477444 413246020 126835538 75830502 970639713 998952447 362189008 905276215 177025862 93095348 251566829 443908459 494487786 95050676 529718582 379081306 161777249 481081410 241662151 509033753 813040808 56958841 969472119 17937809 43193057 922594210 797160396 643988624 196940046 530655797 498401441 623739295 902160821 156374061 773045737 197723990 989712597 325144259 270941800 273193526 723500583 882794820 94858301 595084744 22386893 339829832 881499971 129812656 838777239 466184127 357118089 319558759 343309996 180470042 551605495 639034974 327465328 575750068 600735434 262826365 622474357 166892918 782944997 35271403 890334059 719318585 553370730 945845655 889587852 761649120 485901418 873522582 185003802 555782292 691964908 147459098 364046958 299607329 698495552 821602488 901784978 197578883 820554502 495455459 219512240 6527280 216675240 52651213 170373364 189059688 609180354 854376567 147708537 257777545 340513501 554368044 742847007 194594128 744876048 627472723 242903569 548557017 987267677 904168119 452705321 390303413 519217775 797209518 341318162 862360157 293880039 219079648 166665550 942204816 1393542 853372526 158858132 246632013 707929260 707940678 908198126 98490071 350830707 402198186 689781872 141479320 110051138 453003999 960906251 744833986 586136423 120267803 536388474 222769643 660450096 452380144 403033501 227611389 523400137 258554574 929196145 131706017 577496458 790605013 989807335 328010682 218105609 270549368 259714128 132368731 908125202 132568828 965213436 735877813 181233494 624597975 890424183 559579092 527456964 385685220 654103610 873964751 529375662 607300180 888668223 538032532 382223849 374199 749490273 586100976 481436108 598950481 14383017 699795708 57752795 552189795 20292053 112085960 280366021 694687216 142864079 286658958 548343162 855547720 946649954 458233851 874083573 421044654 601996631 894981170 204532921 22476694 941067418 913598485 312846089 601048381 153360508 605050623 64177592 193554914 762515953 255364436 718208228 73974734 378239935 775247771 416572293 426604235 251869855 472365259 773475112 735580948 210942596 150496215 649294677 255832671 809034010 618665645 240360802 81038244 674614697 494337824 160270792 479207968 282977368 305365614 599171248 851753281 997146425 476599733 301772198 44054438 292744482 197020260 4278837 604397274 878416173 899536660 913507097 268019811 989073983 27976512 638435765 322182189 905397129 155415655 727919006 88217365 925316427 189805181 686732405 881405933 392538562 882979045 623090973 238545800 729305266 298078132 572919168 166767893 499842748 923404576 456537923 323668066 276857514 265387018 34616652 798559478 580873008 95694748 539658220 368171684 787952511 98548966 733605885 346836758 549083540 925592712 798081780 673747276 757742849 733154202 624033234 278386344 485382282 592457793 286790700 177559063 690128278 706373805 677109684 570378069 248190174 770533169 641872663 171263093 43425854 920209272 201777687 928945154 562160680 352861869 781824186 205914680 661679450 943025203 507194691 371347601 865137896 19634385 568466442 694716442 930876567 350816752 613649524 798119209 314597845 165670417 993149996 548142329 43252905 603784622 443228084 59460299 684936084 752161645 339097686 832428008 430031797 504759450 505306725 521588829 690211837 931275393 152317615 404147008 904624659 897953435 277081760 671161272 656720483 543333778 863036687 156804848 381767696 613220985 220845557 569290965 397991268 536559573 227631249 967649030 416735480 636266389 418442631 206968758 739227661 194550981 758616827 823279018 935805163 349545371 80097659 826464276 607321056 831073265 386460061 404012976 797901296 201672935 672396689 373993660 696988193 939703684 601956752 827622295 76355661 858975074 53944813 242071622 586611495 193584617 34700577 667644775 415489621 339525541 21060039 788924672 631140569 420882890 567553837 239885250 579823652 717259876 653459892 129679382 294890251 412831474 342933892 847583072 590942404 321187076 968263513 395626823 858923426 892430822 277052176 457427630 134840136 12037042 232074991 646160520 369497594 612659581 423910536 835368249 367919585 678562423 429498019 383187431 828156911 262421740 741448680 450615221 344753584 99647910 27271005 939703943 212032896 430816844 969979712 93758942 600501343 480792106 725674024 59415930 260931836 74693662 280087769 227214738 309651528 445774273 923176894 258230687 114660708 693599967 24379077 130370505 200224184 423805987 812774763 309174349 156734965 372603402 413723336 827523202 704528403 778475802 868907534 14352201 448781279 422602850 647888313 924396159 224356086 96615610 265964934 390279353 704761162 702552616 803272846 92388999 330260533 701131293 761226679 224365433 534738173 566724077 231053939 31169839 981188747 161808965 122789385 175390121 413405789 77596929 420868372 404835030 608620539 603971008 503080007 630818959 734746152 776780220 370123377 750341331 824785781 704762262 109435913 632275407 956905125 195721696 861358508 701741002 716040084 677045399 328654894 519392061 224307244 488962768 960513175 757009414 427526617 572854414 51112095 380399881 490187643 113465345 777549206 188360288 476030518 479954756 692777551 101394590 533234584 65289716 779768021 953307312 182104248 375608137 76406837 50584762 148039176 943457881 512691026 930822168 896661765 932086823 218948066 142572708 498703314 853948306 120853695 191226847 10697876 459697497 176355430 712475498 418503836 704185569 861037754 428897744 336264725 946348635 9185586 525384622 525182016 349456696 178126102 801524481 695352533 31530429 510003314 381223999 648536519 883802606 811997841 254138550 618253352 912534774 421712961 230397628 698140730 613521036 154349917 904774263 425948066 885367167 973440343 97093755 525265946 870762443 469016387 570265611 345177390 325024750 942504387 161320200 700152488 759263515 785203774 506348014 302506148 253723228 897845007 285743610 640660231 364925673 669145914 669943347 718940930 953827479 183498533 358225686 305695563 396135995 48047594 759810676 955726578 638433988 829681048 375182863 637885060 540179816 298366784 408017141 288360385 874228516 720424187 188996791 351073048 600337187 132981500 22346297 607864549 28029868 644346236 635799135 64456355 947985277 395549791 242571160 824287721 938280721 494570407 675326450 341853265 77243268 425556289 134622983 471031626 619407256 105832142 365909445 267336309 55652092 802491854 338437187 272563108 942047613 730896694 713536832 522852015 710157925 637628113 791044454 275272049 83164091 355127978 921035179 751653128 245113333 474858713 521932518 900975383 802383328 495402529 24113135 830681140 477146448 255191269 982625409 797771266 981270992 494263584 901917451 457881016 688055172 2977302 285114805 30472961 784718287 429570164 967416520 167374546 496652522 678510932 955066810 226059088 253133928 489088830 768650611 896485721 800251840 263794013 271184874 835453394 647252198 693860958 812113929 911022560 568223193 643366879 986113379 180950721 235722322 56059971 197817980 948116831 438932318 544972701 214822217 515837049 420368222 649223551 954814181 655002688 294900072 430571784 863239646 57791568 52752675 559690160 91548342 570658260 421854345 135485503 811381898 874595676 6221001 610628809 551002754 618325045 530143610 29095003 523270163 769733150 465238382 815066103 646479116 96123398 511103194 623614547 807120108 358700803 873153114 332358898 100835413 367698972 325127504 80617751 982831275 106455885 314091147 876143326 218494540 93309106 278129680 818470075 364778230 310568635 668564266 100052820 305220385 532635746 896822827 318033548 18697956 272113898 624646829 412586144 448306633 953701029 924888959 741890497 609861468 474106116 290500871 893931992 864330799 180146389 805613857 618389694 701793682 47407761 952061366 765465781 920187421 375191905 449780668 412583066 408674722 973332791 887441337 160559807 737738432 44326939 866171014 489371343 351762549 394997578 791564592 264928051 173607523 273984715 418175302 714522601 787218327 733639353 367156565 823945028 974739561 817864884 30964555 312918173 710913322 619908368 613688972 946524106 972424094 908100969 757857796 443144676 248492563 115174564 956380957 812448362 43761112 76017699 490924853 596485686 268207273 935467633 515390470 431436660 430200730 356421962 585324117 697002874 765626993 626149664 945283216 296990674 538392639 826106172 506280553 296355353 40529794 353600287 709232258 765436199 646489779 13832077 743919185 639179554 38653092 667306639 519569033 183751844 301709073 476055171 663928100 546067089 902770294 893883812 616032838 433169909 590063580 789715508 576018683 364152355 829610477 289471366 516989776 9791098 141317549 438882977 148112611 100400825 572602872 259678510 92268710 350100061 221947645 849952046 486881816 447162069 30087626 615339916 954260169 834367631 870770212 604537396 45553332 509129444 791742212 509775540 99909136 610901104 16955725 367570206 614944069 861160527 916819261 118923570 500510482 581553405 28474174 804517861 898708902 743264990 466668506 235645839 111014318 195420716 595776231 290357692 239909793 493222305 247349089 699289495 511804182 404969494 828247886 762480663 386541951 581549276 416339061 180001213 660892758 760672262 922930548 514794247 581489799 682700427 659937669 888813266 593378754 956156156 910930320 81830458 665732759 240957759 960584665 627274568 311724876 529634963 501741552 849004893 509016533 815942766 558944217 653917422 968570267 944177421 613187394 530147640 72217896 977946521 489277849 311493474 108235666 128747131 58026886 847207408 583955900 387414924 143900216 353121537 462414032 41529441 735050961 848841774 929538520 166385633 487079094 556087534 367118349 141887214 348171697 559845643 132654103 868143964 674309369 8487856 763604133 878449448 444656090 847393250 492753088 740691429 176809307 167262040 972169173 798877839 665614433 16155255 817504124 77475054 279984522 674450917 496237549 809979294 157881916 81886270 568108380 396223251 596587085 149030427 625414260 270363704 196389401 657800308 369482867 227607464 746912314 647587682 627233089 532741314 218196360 869001877 650107120 430658878 429089613 488255205 339401758 706749092 318545719 587742720 59957516 481007040 531361702 783056557 415386647 198626701 396379434 215572560 228323298 939902961 915007028 793177499 853915437 976583454 379433070 107774218 869476543 727193745 403823938 608117698 611482199 222507067 820971682 26879088 594394633 271324253 212669059 600120028 834471605 267394030 739426458 294316067 652650613 568291783 143516314 76065987 898032461 947708037 459402779 373564772 959835215 300420823 750701848 547527313 855137293 562447247 554194459 760972374 347663752 119164170 749723265 356716229 386583214 261357028 125787301 749247728 932319973 642814515 942923204 782573734 481087739 562224532 761329241 236836516 997093557 589005267 577289396 432743811 656259886 965235777 840106457 620459092 884260794 590549285 105546874 955646392 391362832 1345161 298354024 125646612 365099828 511653643 944845686 561634738 82937244 909204930 653626890 932032513 643565595 277009915 638391470 77261336 609668759 999563424 111220882 876967656 640465387 709855681 765332289 416789866 64281059 785160123 139300528 577140283 753504787 148556576 145466462 430373809 591888167 204947130 212216874 622428331 116775625 505701707 285106705 898085837 454263799 594673773 40937306 24682895 101673007 895805974 390163251 323276025 654035982 880271050 985768497 214426598 320956337 410154377 253824935 611085283 943916061 468976323 202084653 111214303 934856310 77918708 177835283 595822079 38172954 868191139 681236152 351697645 550800115 87482840 628712470 269815673 625241736 313904701 607789731 595998259 823378456 857878565 480905485 21973538 585650224 701689574 409055869 167472025 963892300 818738582 534001951 571757783 812430424 823783862 823841483 489550298 399443143 983676587 111636987 983310661 434491045 662734805 545856042 280787337 451985550 823487661 219312761 566589257 19038962 182574136 4778345 935192742 752193582 24960229 600437174 231305290 756676961 268136132 560712005 39556570 647512543 340976367 712419545 993461277 839683987 275572947 655322110 659068198 578898407 655172769 722678858 627879723 139167365 195057548 972595578 62643565 227971000 836246170 425916456 81594086 598217163 203104868 763984939 784976049 228543488 433442260 337162448 682334263 801317420 716291697 786767243 532917108 338042514 729988220 81437310 724724779 942954826 274482066 841913273 540602381 621095748 310211753 181209251 575300893 509002315 43982138 723800659 415497351 17299776 140700621 35541958 170591043 793838444 636054540 257760124 773626338 430794614 158189552 434333875 618033318 662391493 174879590 845819039 581932807 118846340 461367781 32482022 385721188 749447821 406979858 591522760 972879992 475877196 463364138 531941957 546522703 417304977 662955479 591537075 317433245 998773507 756687387 594794986 881312382 539944812 563622327 456445730 292663135 333848029 835622024 439512515 428134724 990666290 954111131 84213920 97206455 853229582 182559843 970535431 72366259 590628536 859837819 146902486 740135140 902697237 659069694 746574667 261435346 580976538 662529291 899791192 702261268 434814196 250215565 332876589 934944387 967242701 691155046 935807153 26989939 349695887 700461572 794713539 875946522 20783632 906861135 577762179 232389027 981682908 806658494 602994820 633797531 114864398 580475384 54134031 742010265 664840725 523544848 918292670 52352345 384313201 594140090 287982299 781515176 441352140 258136993 971728624 779865584 316500547 344347396 450457813 223385261 166619378 70262639 813033128 711824204 482263048 437844952 287929569 197447483 743583961 842567733 498460232 320394507 982915725 3231528 366196317 974234608 714556221 534849172 293771311 781953733 330725700 849044478 786588004 578438994 262278004 17591384 433816083 113761449 74867543 174007215 326768338 713014998 787840872 455869034 204186377 597151636 74133578 449323622 176023897 109278633 753496144 515774188 828280917 716761493 321645190 483912472 814815756 412629237 803275834 273458083 268314878 856302375 485005382 978390985 550315194 543638470 531952138 431106546 635807102 481377089 780974243 334770483 867809701 687942729 14261041 754398806 497788279 843677646 230661135 435104089 203162121 159309192 509534745 815636461 945331837 438638175 361145307 715419892 999333077 351593606 108876523 6671043 12395843 213215185 251729906 860385310 306098530 366610534 711290684 445995369 107257873 538572282 473163741 322902260 805445873 972836689 968036470 887919627 539873840 388317521 435116905 171535969 722994366 572011972 524567698 622219994 275747484 40042885 272430562 375188240 599465123 753587550 555201624 592508007 765759993 245475819 378480391 59707688 251096600 215680411 930349621 134144442 74126436 836648343 933026763 610863208 618810666 605062362 121940377 75933506 893598099 982941701 117602881 954681688 814328650 261181551 408459728 653251238 101778390 322869499 659832005 691905049 186888978 102185515 593791282 785687322 779855518 167858906 482595238 147473831 796368342 495815511 261568417 452444694 447965303 340260623 108144931 27415068 477625312 278906326 817652804 570728949 487604077 358356813 981676362 55474098 307521312 67087483 85821860 860166489 616014266 429002900 138956208 242604367 817224016 883341498 650031229 152013629 777033814 698606102 300562470 913975372 912516838 132619086 197100894 191245229 313232161 153308415 594737306 947802225 141285380 653877285 157018234 295921682 930526059 525744373 170020035 366716632 65047133 841017875 81125455 279494700 294794044 951243437 569341908 660494572 641540642 474683678 845569337 321853195 972523493 166410853 237268681 342860972 718578949 639185686 702696149 553582816 118651079 17226418 716652605 918083006 995361266 422907010 791715650 69570710 672928345 366536385 442623017 444014292 964311081 709464719 766422082 245389935 659068921 640035059 661897539 643031745 323693193 169459747 358073582 203283582 71582096 900026002 847891850 245861947 763256155 830770339 754047510 677234106 218610724 495177574 813677124 417119319 514314819 39933148 505247162 800247408 886076766 658417115 538984529 373726257 568520666 701200591 803397424 829154197 572007347 626133874 111254212 769235501 331060814 285534219 49392249 254191028 495485444 358764438 766048776 597415370 715853226 165562697 907479656 309003251 313674123 797532811 516233301 994478021 678528038 721782021 416887539 743301791 668699143 763840006 127522758 797695363 838598848 146963872 450123913 259528526 21481794 113344595 879611877 854132691 375472211 600267498 943929011 311761179 986837858 158149146 102135766 369791666 35251057 377682548 684183218 762760313 544407246 759095082 692422939 17929290 630667179 189198202 288277314 295093474 260438102 606996064 897810517 236139953 628879425 488340463 425864799 693758658 545525824 194101979 963010554 163061928 992887156 977600066 489527937 903079731 65072802 724815307 972226092 182720826 103725712 565931913 45577703 148988029 993621579 3508100 467753959 750316395 326379699 583288321 330469814 186136836 583886457 912330567 46416932 915043007 827141556 611079064 161742143 791967830 512146205 284939456 47513505 170670879 15616529 153038566 870795133 434168256 842390750 697945861 757226954 215780290 968497747 313358654 894825108 973541159 589622705 186904785 323813237 459768227 323971761 26956589 927134242 847992554 651620349 263307851 879715980 878344755 619851791 553927940 789780606 840493727 581207006 915333112 292394913 670414271 738668374 900847577 848984439 999988082 603921580 924853174 44104308 343713940 641840618 857895259 13702294 840358733 782185875 185960749 508565193 428067477 232034065 179432798 699858557 33255039 199860076 864428679 480559311 207196249 467989042 185619834 225961630 131807583 748682747 384954822 384122742 299528434 639879442 270103596 596828589 59618876 183055108 976924070 709258484 185890291 437746455 339217568 47749472 179463631 197991830 260286267 38036733 664462551 53995146 128238230 52143854 607147317 221451354 558750809 334790877 950294976 671749913 412664605 779311648 688576775 940571093 649576014 64219015 706795545 923656341 285634114 302495351 485243064 543411363 616744020 528560491 289138804 60361815 240979049 597258228 596170914 58016861 815016102 850031281 393801532 691351044 383934173 123336598 700626585 731384723 263805916 617131521 94262331 680764691 32211856 651042554 486371905 57506765 793817332 866789906 500977950 963787670 730720004 507632297 470118060 841422549 51110976 622341850 964960215 873036107 39309883 451484065 845610294 878484528 829157061 356712666 353815514 532754245 195832146 780328611 191064193 506397094 223466412 198442612 781566669 843758661 654199885 622879677 187722521 768209515 542243347 780124907 215101546 903394284 61647277 532029562 467999203 572926492 410187416 667415559 686793475 44523191 249390918 286317394 145299190 609612020 941388310 97354968 118102085 748299284 238147651
